diff --git a/.gitignore b/.gitignore index bd54d93d..db3da311 100644 --- a/.gitignore +++ b/.gitignore @@ -107,4 +107,56 @@ ENV/ *.*~ # pycharm -.idea* \ No newline at end of file +.idea* + +examples/Session09/test_images/ +students/EricAdams/decorating_mailroom/Fred_Flintstone.txt +students/EricAdams/decorating_mailroom/Jeff_Bezos.txt +students/EricAdams/decorating_mailroom/William_Gates_III.txt +students/EricAdams/decorating_mailroom/decorator_in_work.py +students/EricAdams/decorating_mailroom/funcLog.py +students/EricAdams/decorating_mailroom/mailroom.py +students/EricAdams/decorating_mailroom/make_donors.py +students/EricAdams/decorating_mailroom/monitor_mailroom.txt +students/EricAdams/decorating_methods/ +students/EricAdams/fluentPython/ +students/EricAdams/log_it.py +students/EricAdams/mailroom_pkg/ +students/EricAdams/monitor_mailroom.txt +students/EricAdams/pytest_raises_emulation/ +students/EricAdams/session04/sherlock.txt +students/EricAdams/session04/trigrams.txt +students/EricAdams/session04/trigrams_original.py +students/EricAdams/session05/except_exercise.py +students/EricAdams/session05/except_test.py +students/EricAdams/session06/Jeff Bezos.txt +students/EricAdams/session07/file_out.txt +students/EricAdams/session07/html_render_keep.py +students/EricAdams/session07/html_render_orig.py +students/EricAdams/session07/run_html_render_flow.txt +students/EricAdams/session07/sample_html.html +students/EricAdams/session07/test1 +students/EricAdams/session07/test_html_output1.html +students/EricAdams/session07/test_html_output2.html +students/EricAdams/session07/test_html_output3.html +students/EricAdams/session07/test_render_with_indent.py +students/EricAdams/session08/scopes_example.py +students/EricAdams/session08/test_html_output5.html +students/EricAdams/session08/test_html_output6.html +students/EricAdams/session08/test_html_output7.html +students/EricAdams/session08/test_html_output8.html +students/EricAdams/session09/Eric.txt +students/EricAdams/session09/Fred_Flintstone.txt +students/EricAdams/session09/Jeff_Bezos.txt +students/EricAdams/session09/Mark_Zuckerberg.txt +students/EricAdams/session09/Paul_Allen.txt +students/EricAdams/session09/William_Gates_III.txt +students/EricAdams/session09/mailroom_non_oo.py +students/EricAdams/spring_quartr_final_project/airports.csv +students/EricAdams/temp_render_file.html +students/EricAdams/timing_context_manager/generator_timer_context_manager_write_to_file_obj2.py +students/EricAdams/timing_context_manager/timer.txt +students/EricAdams/spring_quartr_final_project/countries.csv +students/EricAdams/spring_quartr_final_project/navaids.csv +students/EricAdams/spring_quartr_final_project/runways.csv +students/EricAdams/session10/mailroom.py diff --git a/examples/.gitignore b/examples/.gitignore new file mode 100644 index 00000000..aac913e8 --- /dev/null +++ b/examples/.gitignore @@ -0,0 +1,5 @@ +Fred_Flintstone.txt +Jeff_Bezos.txt +Mark_Zuckerberg.txt +Paul_Allen.txt +William_Gates_III.txt diff --git a/examples/Session01/schedule.txt b/examples/Session01/schedule.txt deleted file mode 100644 index f24ccf19..00000000 --- a/examples/Session01/schedule.txt +++ /dev/null @@ -1,30 +0,0 @@ -week 2: Eowyn C Baughman -week 2: Po-Sung Chao -week 2: Scott B Peterson -week 3: Amitkumar Chudasma -week 3: Daniel Wojciechowski -week 3: Eric V Adams -week 3: Tian Chuan Yen -week 4: Brian Warn -week 4: Guillaume R Thomas -week 4: Marlon M Estrada -week 4: Shibata Hiroyuki -week 5: Ali Dehghani -week 5: David K Kan -week 5: Evgeny S Uvarov -week 5: Srikanth Thadigol Reddappa -week 6: Alinafe Matenda -week 6: Daniel W Kuchan -week 6: Kathryn Egan -week 7: Brian Nagata -week 7: Rajaramesh V Yaramati -week 7: Zandra Eng -week 8: John Navitsky -week 8: Matthew Sachio Maeda -week 8: Morgan Heinemann -week 9: James Takata -week 9: Katherine Marguerite Anderson -week 9: Matthew D Briggs -week 10: Hiroyuki Takechi -week 10: Jacob Olsby -week 10: Larry Beausoleil diff --git a/examples/Session05/mailroom_test.py b/examples/Session05/mailroom_test.py new file mode 100644 index 00000000..4eb2e8a0 --- /dev/null +++ b/examples/Session05/mailroom_test.py @@ -0,0 +1,193 @@ +#!/usr/bin/env python3 +from os import system + + +def read_data_dic(textfile): + ''' + Read data from a textfile about the donor and the + amount of donations + Pattern is as follow: + ''' + file = open(textfile, 'r') + donors = list() + for i in list(file.readlines()): + tmp_lst = i.rstrip().split(',') + tmp_lst[2] = tmp_lst[2].lstrip(' [') + tmp_lst[-1] = tmp_lst[-1].rstrip(']') + tmp_dic = {'first_name': tmp_lst[0].lstrip(), + 'last_name': tmp_lst[1].lstrip(), + 'donations': [int(s.lstrip()) for s in tmp_lst[2:]]} + donors.append(tmp_dic) + file.close() + return donors + + +def write_data_dic(textfile, donors): + ''' + ''' + file = open(textfile, 'w') + for donor in donors: + tmp_str = '{first_name}, {last_name}, {donations}'.format(**donor) + file.write('{}\n'.format(tmp_str)) + file.close() + + +def add_donation(ind, donors): + ''' + ''' + boolean = True + while boolean: + donation = input('\nPlease add a donation amount?\n') + if donation.isdecimal(): + # need to work on test for float donation + boolean = False + donation = int(donation) + print(donors[ind]) + print(type(donors[ind])) + if 'donation' not in donors[ind].keys(): + donors[ind]['donations'] = [donation] + else: + donors[ind]['donations'].append(donation) + return donors, donation + + +def email_thank_you(donor, donation, charity='local charity'): + ''' + ''' + email = ''' + Dear {}, + + I would like to thank you persnnally for the generous + donation of ${} that you have made recently. + Your commmitment to our cause is very valuable to us. + + Best regards, + + John Adams + CEE of charity {} + '''.format(donor, donation, charity) + return email + + +def send_thank_you(textfile): + ''' + ''' + donors = read_data_dic(textfile) + print(donors) + names = ['{first_name} {last_name}'.format(**donor) for donor in donors] + boolean = True + # Menu for Name cases + while boolean: + name = input('Plese enter a full name?\n') + if name == 'list': + print('\n') + for i in names: + print(i) + elif name in names: + boolean = False + donors, donation = add_donation(names.index(name), donors) + elif ' ' in name: + # Checking for Last & First Name - very primitive + boolean = False + names.append(name) + donor = name.split(' ') + print(donor) + donors.append({'first_name': donor[0], 'last_name': donor[1]}) + donors, donation = add_donation(-1, donors) + else: + print('Make sure you enter Last & first name\n') + + write_data_dic(textfile, donors) + email = email_thank_you(name, donation) + print(email) + return True + + +def mass_mailing(textfile): + donors = read_data_dic(textfile) + for donor in donors: + file = open('{first_name}_{last_name}_thank_you.txt'.format(**donor), 'w') + letter = ''' + Dear {first_name} {last_name}, + + I would like to thank you personally for your generous + donations that you have made recently. + Your commitment to our cause is very valuable to us. + + Best regards, + + John Adams + '''.format(**donor) + file.write(letter) + file.close + return True + + +def quit(textfile): + print('Leaving Program') + return False + + +def report(textfile): + print('report') + donors = read_data_dic(textfile) + str_donors = [['{first_name} {last_name}'.format(**donor)] + for donor in donors] + for ind, donor in enumerate(donors): + add_list = [sum(donor['donations']), len(donor['donations'])] + add_list.append(round(add_list[0] / add_list[1], 2)) + str_donors[ind].extend(add_list) + str_donors.sort(key=lambda x: x[1]) + str_donors.reverse() + table = ''' +Donor Name | Total Given | Num Gifts | Average Gift +{}\n'''.format('-' * 66) + for donor in str_donors: + # string_add + table += '{} $ {} {} $ {}\n'.format( + donor[0].ljust(27), str(donor[1]).ljust(13), + str(donor[2]).ljust(8), str(donor[3]).ljust(10)) + print(table) + return True + + +def input_sc(textfile): + ''' + ''' + selection_dic = {'Thank_you': '1 - Send a thank you', + 'Report': '2 - Create a report', + 'Mass_Mailing': '3 - Send letter to everyone', + 'Quit': '4 - Quit'} + + welcome = """\nlocal charity donor database\n + Please make a choice:\n + {Thank_you} \n + {Report} \n + {Mass_Mailing} \n + {Quit} \n + """.format(**selection_dic) + + prog_dic = {1: send_thank_you, 2: report, 3: mass_mailing, + 4: quit} + + bool = True + while bool: + print(welcome) + selection = input('Please type a number between 1 & 4:\n') + try: + selection = int(selection) + except ValueError: + print("You typed a bad value!!".upper()) + else: + try: + bool = prog_dic[selection](textfile) + except KeyError: + print("You typed a bad value!!".upper()) + finally: + print("Going around again") + +if __name__ == '__main__': + ''' + ''' + textfile = 'donors.txt' + input_sc(textfile) \ No newline at end of file diff --git a/examples/Session05/raise.py b/examples/Session05/raise.py new file mode 100644 index 00000000..fba83b2b --- /dev/null +++ b/examples/Session05/raise.py @@ -0,0 +1,29 @@ +""" +raising exceptions +""" + + +def fun(x): + if x < 0: + raise ValueError("You must use a posative number") + else: + try: + 45 / x + except ZeroDivisionError as err: + print("doing something") + print(err.args) + err.args = (err.args[0] + "--A custom message",) + err.random_info = "something" + # print(dir(err)) + raise ValueError from err + return "Success" + + + + +for a in [3, 6, -2, 4, 0, 34]: + try: + print(fun(a)) + except ValueError: + pass + diff --git a/examples/Session06/cigar_party.py b/examples/Session06/cigar_party.py new file mode 100644 index 00000000..49f93d49 --- /dev/null +++ b/examples/Session06/cigar_party.py @@ -0,0 +1,15 @@ + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +def cigar_party(num, weekend): + pass + diff --git a/examples/Session06/codingbat.py b/examples/Session06/codingbat.py new file mode 100644 index 00000000..25865839 --- /dev/null +++ b/examples/Session06/codingbat.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python + +""" +Examples from: http://codingbat.com + +Put here so we can write unit tests for them ourselves +""" + +# Python > Warmup-1 > sleep_in + +# The parameter weekday is True if it is a weekday, and the parameter +# vacation is True if we are on vacation. +# +# We sleep in if it is not a weekday or we're on vacation. +# Return True if we sleep in. + + +def sleep_in(weekday, vacation): + return not weekday or vacation + + +# We have two monkeys, a and b, and the parameters a_smile and b_smile +# indicate if each is smiling. + +# We are in trouble if they are both smiling or if neither of them is +# smiling. + +# Return True if we are in trouble. + +def monkey_trouble(a_smile, b_smile): + return a_smile is b_smile diff --git a/examples/Session06/my_mod.py b/examples/Session06/my_mod.py new file mode 100644 index 00000000..9eac7989 --- /dev/null +++ b/examples/Session06/my_mod.py @@ -0,0 +1,8 @@ + +""" +A trivial module to demonstrate testing +""" + + +def my_func(val1, val2): + return val1 * val2 diff --git a/examples/Session06/test_cigar_party.py b/examples/Session06/test_cigar_party.py new file mode 100644 index 00000000..80bc0920 --- /dev/null +++ b/examples/Session06/test_cigar_party.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +# you can change this import to test different versions +from cigar_party import cigar_party +# from cigar_party import cigar_party2 as cigar_party +# from cigar_party import cigar_party3 as cigar_party + + +def test_1(): + assert cigar_party(30, False) is False + + +def test_2(): + + assert cigar_party(50, False) is True + + +def test_3(): + + assert cigar_party(70, True) is True + + +def test_4(): + assert cigar_party(30, True) is False + + +def test_5(): + assert cigar_party(50, True) is True + + +def test_6(): + assert cigar_party(60, False) is True + + +def test_7(): + assert cigar_party(61, False) is False + + +def test_8(): + assert cigar_party(40, False) is True + + +def test_9(): + assert cigar_party(39, False) is False + + +def test_10(): + assert cigar_party(40, True) is True + + +def test_11(): + assert cigar_party(39, True) is False + diff --git a/examples/Session06/test_codingbat.py b/examples/Session06/test_codingbat.py new file mode 100755 index 00000000..354dcb34 --- /dev/null +++ b/examples/Session06/test_codingbat.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python + +""" +test file for codingbat module + +This version can be run with nose or py.test +""" + +from codingbat import sleep_in, monkey_trouble + + +# tests for sleep_in +def test_false_false(): + assert sleep_in(False, False) + + +def test_true_false(): + assert not (sleep_in(True, False)) + + +def test_false_true(): + assert sleep_in(False, True) + + +def test_true_true(): + assert sleep_in(True, True) + + +# put tests for monkey_trouble here +# monkey_trouble(True, True) → True +# monkey_trouble(False, False) → True +# monkey_trouble(True, False) → False + +def test_monkey_true_true(): + assert monkey_trouble(True, True) + +def test_monkey_false_false(): + assert monkey_trouble(False, False) + +def test_monkey_true_false(): + assert monkey_trouble(True, False) is False + +# more! diff --git a/examples/Session06/test_my_mod.py b/examples/Session06/test_my_mod.py new file mode 100755 index 00000000..645e6de8 --- /dev/null +++ b/examples/Session06/test_my_mod.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python3 + +import unittest +from my_mod import my_func + + +class MyFuncTestCase(unittest.TestCase): + def test_my_func(self): + test_vals = (2, 3) + expected = test_vals[0] * test_vals[1] + actual = my_func(*test_vals) + self.assertEquals(expected, actual) + + +if __name__ == '__main__': + unittest.main() diff --git a/examples/Session06/test_pytest_parameter.py b/examples/Session06/test_pytest_parameter.py new file mode 100644 index 00000000..4e82a3ab --- /dev/null +++ b/examples/Session06/test_pytest_parameter.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python + +""" +pytest example of a parameterized test + +NOTE: there is a failure in here! can you fix it? + +""" +import pytest + + +# a (really simple) function to test +def add(a, b): + """ + returns the sum of a and b + """ + return a + b + +# now some test data: + +test_data = [((2, 3), 5), + ((-3, 2), -1), + ((2, 0.5), 2.5), + (("this", "that"), "this that"), + (([1, 2, 3], [6, 7, 8]), [1, 2, 3, 6, 7, 8]), + ] + + +@pytest.mark.parametrize(("input", "result"), test_data) +def test_add(input, result): + assert add(*input) == result diff --git a/examples/Session06/test_random_pytest.py b/examples/Session06/test_random_pytest.py new file mode 100644 index 00000000..441f239a --- /dev/null +++ b/examples/Session06/test_random_pytest.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python + +""" +port of the random unit tests from the python docs to py.test +""" + +import random +import pytest + + +seq = list(range(10)) + + +def test_shuffle(): + # make sure the shuffled sequence does not lose any elements + random.shuffle(seq) + # seq.sort() # commenting this out will make it fail, so we can see output + print("seq:", seq) # only see output if it fails + assert seq == list(range(10)) + + +def test_shuffle_immutable(): + """should get a TypeError with an imutable type """ + with pytest.raises(TypeError): + random.shuffle((1, 2, 3)) + + +def test_choice(): + """make sure a random item selected is in the original sequence""" + element = random.choice(seq) + assert (element in seq) + + +def test_sample(): + """make sure all items returned by sample are there""" + for element in random.sample(seq, 5): + assert element in seq + + +def test_sample_too_large(): + """should get a ValueError if you try to sample too many""" + with pytest.raises(ValueError): + random.sample(seq, 20) diff --git a/examples/Session06/test_random_unitest.py b/examples/Session06/test_random_unitest.py new file mode 100644 index 00000000..f825be5b --- /dev/null +++ b/examples/Session06/test_random_unitest.py @@ -0,0 +1,30 @@ +import random +import unittest + + +class TestSequenceFunctions(unittest.TestCase): + + def setUp(self): + self.seq = list(range(10)) + + def test_shuffle(self): + # make sure the shuffled sequence does not lose any elements + random.shuffle(self.seq) + self.seq.sort() + self.assertEqual(self.seq, list(range(10))) + + # should raise an exception for an immutable sequence + self.assertRaises(TypeError, random.shuffle, (1, 2, 3)) + + def test_choice(self): + element = random.choice(self.seq) + self.assertTrue(element in self.seq) + + def test_sample(self): + with self.assertRaises(ValueError): + random.sample(self.seq, 20) + for element in random.sample(self.seq, 5): + self.assertTrue(element in self.seq) + +if __name__ == '__main__': + unittest.main() diff --git a/examples/Session07/mock_csv.py b/examples/Session07/mock_csv.py new file mode 100644 index 00000000..40c6a2c2 --- /dev/null +++ b/examples/Session07/mock_csv.py @@ -0,0 +1,20 @@ +import unittest.mock as mock +import csv + + +def please_work(infile_name): + rate_all = csv.reader(open(infile_name)) + #return ''.join([''.join(x) for x in rate_all]) + return [x for x in rate_all] + + +def test_thing(): + mock_data = ["1,2,3","4,5,6"] + with mock.patch('builtins.open', return_value=mock_data) as m: + print(m) + print(dir(m)) + result = please_work('foo2') + + m.assert_called_once_with('foo') + assert result == [["1", "2", "3"], ["4", "5", "6"]] + #assert False diff --git a/examples/Session07/simple_classes.py b/examples/Session07/simple_classes.py new file mode 100644 index 00000000..4f996061 --- /dev/null +++ b/examples/Session07/simple_classes.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python +""" +simple_classes.py + +demonstrating the basics of a class +""" + +import math + + +# create a point class +class Point: + def __init__(self, x, y): + self.x = x + self.y = y + +# create an instance of that class +p = Point(3, 4) + +# access the attributes +print("p.x is:", p.x) +print("p.y is:", p.y) + + +class Point2: + size = 4 + color = "red" + + def __init__(self, x, y): + self.x = x + self.y = y + +p2 = Point2(4, 5) +print(p2.size) +print(p2.color) + + +class Point3: + size = 4 + color = "red" + + def __init__(self, x, y): + self.x = x + self.y = y + + def get_color(self): + return self.color + + def get_size(self): + return self.size + +class Rect: + + def __init__(self, w, h): + self.w = w + self.h = h + + def get_size(self): + return self.w * self.h + + +p3 = Point3(4, 5) +print(p3.size) +print(p3.get_color()) + + +class Circle: + color = "red" + styles = ['dashed'] + + def __init__(self, diameter): + self.diameter = diameter + + def grow(self, factor=2): + """ + grows the circle's diameter + + :param factor=2: factor by which to grow the circle + """ + self.diameter = self.diameter * factor + + def add_style(self, style): + self.styles.append(style) + + def get_area(self): + return math.pi * self.diameter / 2.0 + + +class NewCircle(Circle): + color = "blue" + + def grow(self, factor=2): + """grows the area by factor...""" + self.diameter = self.diameter * math.sqrt(2) + +nc = NewCircle +print(nc.color) + + +class CircleR(Circle): + def __init__(self, radius): + diameter = radius*2 + Circle.__init__(self, diameter) + + +class CircleR2(Circle): + def __init__(self, radius): + self.radius = radius + + def get_area(self): + return Circle.get_area(self, self.radius*2) diff --git a/examples/Session07/test.csv b/examples/Session07/test.csv new file mode 100644 index 00000000..dd812c20 --- /dev/null +++ b/examples/Session07/test.csv @@ -0,0 +1,3 @@ +1, 2, 3, that +4, 5, 6, this + diff --git a/examples/Session08/unnecessary_oo.py b/examples/Session08/unnecessary_oo.py new file mode 100755 index 00000000..692a7c38 --- /dev/null +++ b/examples/Session08/unnecessary_oo.py @@ -0,0 +1,264 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +''' +Module to clone and update (pull) repositories at a GitHub organization +site to local repository directories. Connects to GitHub as the current +user. Private repositories can be seen and cloned/updated if appropriate +conditions are met. + +This package was developed at [redacted] inspired by Kenneth Reitz's GitHub Syncer. + +[NOTE: the oroginal is a more pythonic script....] + +''' + +from __future__ import print_function + +import sys +import os +import os.path + +from datetime import datetime +import json +import re +import subprocess +import traceback +# import urllib.request as urllib2 +import requests + +class GHOrgSync(object): + ''' + Class to clone and update (pull) repositories at an origanization's + GitHub site to local repository directories. Connects to GitHub + as the current user. + + If the environment variable GITUSERTOKEN is given and its value + is not blank, authentication is added to the requests for repository + information using this value as the personal access token. If + successful, information about both private and public repositories + will be obtained. If the GITUSERTOKEN environment variable is not + given or its value is blank, only information about public repositories + will be obtained. + + Uses SSH URLs (i.e., git@github.com/...) to clone the repositories. + In order to clone private repositories, the current user's GitHub + account must be configured with the user's SSH key. + + See: + https://help.github.com/articles/creating-a-personal-access-token-for-the-command-line/ + https://help.github.com/articles/connecting-to-github-with-ssh/ + ''' + + def __init__(self, orgname, localdir, nameregex=r'[\w\.-]+'): + ''' + Clone and update (pull) acceptable repositories at the given + GitHub organization site under the given local directory. + + Arguments: + orgname : (str) GitHub organization name (e.g., '/UWPCE-PythonCert') + localdir : (str) local directory under which the repositories + will be, or are already, cloned + nameregex : (str) regular expression to use for checking + acceptable repository names; r'[\w\.-]+' allows + one or more alphanumeric, underscore, period, + and dash characters + ''' + self.__orgname = orgname; + self.__localdir = localdir + self.__nameregex = nameregex + + def getrepos(self): + ''' + Returns a list of information about GitHub repositories associated + with the organization specified by this instance. + + If the environment variable GITUSERTOKEN is given and its value + is not blank, authentication is added to the requests for repository + information using this value as the personal access token. If + successful, information about both private and public repositories + will be returned. If the GITUSERTOKEN environment variable is not + given or its value is blank, only information about public repositories + will be returned. + + Checks that the repository name matches the name regular expression. + Also checks the SSH URL is the expected URL for the organization and + repository name. An error message is printed to sys.stderr about any + repositories that were ignored. + + Each entry is the list returned is a dictionary with key-value pairs: + 'name' : (str) repository name + 'private' : (bool) is this a private repository? + 'sshurl' : (str) SSH URL of the repository; e.g., + git@github.com:UWPCE-PythonCert/IntroPython-2017.git + 'parenturl' : (str) SSH URL of the parent GitHub repository, or + an empty string if this repository is not + a fork of another GitHub repository + ''' + repos = [ ] + # regex to check the URL + urlregex = re.compile('git@github.com:{org}/({regex}).git'.format( + org=self.__orgname, regex=self.__nameregex)) + # authentication information + try: + token = os.getenv('GITUSERTOKEN', '').strip() + except Exception: # multiiple things wrong here! + token = '' + # Get the info about all the repos at the organization that can be seen. + print("about to make request for allrepos") + # reposreq = urllib2.Request('https://api.github.com/orgs/{org}/repos?page={pnum}'.format( + # org=self.__orgname, pnum=pagenum)) + conn = requests.get('https://api.github.com/orgs/{org}/repos'.format(org=self.__orgname)) + # if token: + # print("adding auth token") + # reposreq.add_header('Authorization', 'token ' + token) + #conn = urllib2.urlopen(reposreq) + print("request returned") + repolist = conn.json() + if "message" in repolist: + print("something went wrong with API. Message:", repolist["message"]) + raise RuntimeError + print(repolist) + conn.close() + for repo in repolist: + print("repo::", repo) + name = str(repo[u'name']) + private = bool(repo[u'private']) + sshurl = str(repo[u'ssh_url']) + match = urlregex.match(sshurl) + if match and (match.group(1) == name): + if bool(repo[u'fork']): + # inforeq = urllib2.Request('https://api.github.com/repos/{org}/{rname}'.format( + # org=self.__orgname, rname=name)) + conn = requests.get('https://api.github.com/repos/{org}/{rname}'.format( + org=self.__orgname, rname=name)) + # if token: + # inforeq.add_header('Authorization', 'token ' + token) + # conn = urllib2.urlopen(inforeq) + #repoinfo = json.load(conn) + repoinfo = conn.json() + conn.close() + parenturl = str(repoinfo[u'parent'][u'ssh_url']) + else: + parenturl = '' + repos.append({'name': name, + 'private': private, + 'sshurl': sshurl, + 'parenturl': parenturl}) + else: + timestamp = datetime.today().isoformat(' ') + if not match: + explanation = 'no match' + else: + explanation = 'mismatch' + print('{ts} :: repo ignored ({expl}) {rname} : {url}'.format( + ts=timestamp, expl=explanation, rname=name, url=sshurl), file=sys.stderr) + return repos + + def syncrepo(self, repo): + ''' + Create or update (pull) a local clone of the given repository. + If a problem occurs, a message is printed to sys.stderr + + Arguments: + repo : (dict) repository information dictionary with key-value pairs: + 'name' : (str) repository name; e.g., PyFerret + 'private' : (bool) is this a private repository? + 'sshurl' : (str) SSH URL of the repository; e.g., + git@github.com:UWPCE-PythonCert/IntroPython-2017.git + 'parenturl' : (str) SSH URL of the parent GitHub repository to set + as the upstream repository when creating the + local clone. If empty or None, or if the local + clone already exists, this value is ignored. + Returns: (bool) if successful + ''' + # Get the info about the repo + name = repo['name'] + private = repo['private'] + sshurl = repo['sshurl'] + parenturl = repo['parenturl'] + # Get the local clone location for this repo + if private: + basedir = os.path.join(self.__localdir, 'private') + else: + basedir = os.path.join(self.__localdir, 'public') + clonedir = os.path.join(basedir, name) + # Deal with this repo + if not os.path.exists(clonedir): + # New repo - clone it + os.chdir(basedir) + retval = subprocess.call(['git', 'clone', '--quiet', sshurl]) + if retval != 0: + timestamp = datetime.today().isoformat(' ') + print('{ts} :: cannot clone repository {rname} : {url}'.format( + ts=timestamp, rname=name, url=sshurl), file=sys.stderr) + return False + if parenturl: + # Fork - record its upstream + os.chdir(clonedir) + retval = subprocess.call(['git', 'remote', 'add', 'upstream', parenturl]) + if retval != 0: + timestamp = datetime.today().isoformat(' ') + print('{ts} :: cannot add to {rname} the upstream {url}'.format( + ts=timestamp, rname=name, url=parenturl), file=sys.stderr) + return False + elif os.path.isdir(clonedir): + # Verify it is a git repo + dotgit = os.path.join(clonedir, '.git') + if os.path.isdir(dotgit): + # Existing local clone - update it (pull) + os.chdir(clonedir) + retval = subprocess.call(['git', 'pull', '--quiet']) + if retval != 0: + timestamp = datetime.today().isoformat(' ') + print('{ts} :: cannot update (pull) repository {rname}'.format( + ts=timestamp, rname=name), file=sys.stderr) + return False + else: + timestamp = datetime.today().isoformat(' ') + print('{ts} :: not a git repository: {dname}'.format( + ts=timestamp, dname=clonedir), file=sys.stderr) + return False + else: + # Not a directory + timestamp = datetime.today().isoformat(' ') + print('{ts} :: not a directory: {dname}'.format( + ts=timestamp, dname=clonedir), file=sys.stderr) + return False + return True + + +if __name__ == '__main__': + if len(sys.argv) != 3: + print("\n" + \ + "Clones and updates (pulls) repositories at an organization's GitHub site\n" + \ + "under a local directory.\n" + \ + "\n" + \ + " Usage: {0} orgname localdir\n".format(sys.argv[0]) + \ + " where:\n" + \ + " orgname is the GitHub organization name (e.g., /UWPCE-PythonCert)\n" + \ + " localdir is the full-path of the directory containing a 'private'\n" + \ + " and a 'public' subdirectory which will contain the cloned\n" + \ + " private and public, respectively, repository subdirectories\n" + \ + "\n", file=sys.stderr) + sys.exit(1) + orgname = sys.argv[1] + localdir = sys.argv[2] + retval = 0 + try: + cloner = GHOrgSync(orgname, localdir) + repos = cloner.getrepos() + for repo in repos: + print(repo['name']) + if len(repos) < 1: + timestamp = datetime.today().isoformat(' ') + print('{ts} :: no repositories found for {site}'.format(ts=timestamp, site=orgname), file=sys.stderr) + sys.exit(2) + for repoinfo in repos: + if not cloner.syncrepo(repoinfo): + retval = 3 + except Exception: + traceback.print_exc() + sys.exit(-1) + sys.exit(retval) + diff --git a/examples/Session09/object_canvas.py b/examples/Session09/object_canvas.py new file mode 100644 index 00000000..9e8464b1 --- /dev/null +++ b/examples/Session09/object_canvas.py @@ -0,0 +1,186 @@ +#!/usr/bin/env python + +""" +object canvas: an example of multiple inheritance and mix-ins + +This is a simplified version of FloatCanvas -- an extension to the +wxPython desktop GUI library + +FloatCanvas is a system for handling zoomable and scalable graphics in +a object-persistant way. That is, graphic objects like circles and +rectangles and what not can be created ahead of time, and then the Canvas +can render them accoding to the current zoom level and pan position, etc. + +This lets the user think about their graphics object should look like, +and not have to worry about exactly how to draw them -- or their pixel +coordinates, or anything else. + +If you want to see all this in all its full complexity, the FloatCanvas +code in part of the wxPython project, and can be seen here: + +https://github.com/wxWidgets/Phoenix/tree/master/wx/lib/floatcanvas + +This code: object_canvas is a simplified version. It doesn't allow scaling +or zooming, and only renders in pixel coordinates. But it does allow +object-persistance, and is a nice demo of the use of mixins. + +This version requires the Python Imaging Library to do the rendering. + +You can get it by installing the "pillow" package from PyPi: + +python -m pip install pillow + +Its docs are here: + +https://pillow.readthedocs.io/en/4.3.x/index.html + +""" +from math import ceil + +from PIL import Image, ImageDraw + + +class ObjectCanvas(): + """ + An object-oriented canvas for drawing things + """ + + def __init__(self, + size=(500, 500), + background=(255, 255, 255, 0) + ): + self.size = size + self.draw_objects = [] + self.background = background + + def add_object(self, draw_object, position="top"): + # maybe overload the in=place addition operator? + """ + Add a new object to the canvas. + + :param: draw_object -- DrawObject to add + + :param position="top": Position to add the object. "top" puts + the object on top of teh other objects. + "bottom" puts them on the bottom of the stack. + A integer puts it in that place in the order + -- 0 is the bottom. + """ + if position == "top": + self.draw_objects.append(draw_object) + elif position == "bottom": + self.draw_objects.insert(0, draw_object) + else: + self.draw_objects.insert(position, draw_object) + + def render(self, filename): + """ + render the drawing to a file with the given name + """ + image = Image.new('RGBA', self.size, color=self.background) + drawer = ImageDraw.Draw(image) + + for do in self.draw_objects: + do.draw(drawer) + image.save(filename) + + +class DrawObject: + """ + base class for all draw objects + """ + + def __init__(self, *args, **kwargs): + print("in DrawObject __init__", kwargs) + # do nothing, but to make super happy + super().__init__(*args, **kwargs) + + +class LineObject(): + """ + mixin for classes with a line + """ + + def __init__(self, + line_color='black', + line_width=1, + **kwargs, + ): + print("in LineObject __init__", kwargs) + super().__init__(**kwargs) + self.line_color = line_color + self.line_width = line_width + + +class FillObject: + """ + mixin for classes with a fill + """ + + def __init__(self, + fill_color=None, + **kwargs + ): + super().__init__(**kwargs) + print("in FillObject __init__", kwargs) + self.fill_color = fill_color + + +class PolyLine(DrawObject, LineObject): + def __init__(self, + vertices, + **kwargs + ): + self.vertices = vertices + print("in PolyLine init", kwargs) + super().__init__(**kwargs) + + def draw(self, drawer): + """ + draw the object + + :param drawer: PIL.ImageDraw object to draw to + """ + drawer.line(self.vertices, fill=self.line_color, width=self.line_width) + + +class Circle(DrawObject, LineObject, FillObject): + def __init__(self, center, diameter, **kwargs): + self.center = center + self.diameter = diameter + super().__init__(**kwargs) + + def draw(self, drawer): + """ + Draw the object + :param drawer: PIL.ImageDraw object to draw to + """ + r = self.diameter // 2 + c = self.center + # PIL doesn't support different line widths for ellipses, + # so we fake it. + lw2 = self.line_width / 2 + bounds = ((c[0] - r, c[1] - r), (c[0] + r, c[1] + r)) + drawer.ellipse(bounds, fill=self.fill_color, outline=None) + for i in range(int(ceil(lw2)), int(-lw2), -1): + r = self.diameter // 2 + i + bounds = ((c[0] - r, c[1] - r), (c[0] + r, c[1] + r)) + drawer.ellipse(bounds, fill=None, outline=self.line_color) + + +class Rectangle(DrawObject, FillObject, LineObject): + def __init__(self, corner, height, width, **kwargs): + self.corner = corner + self.height = height + self.width = width + super().__init__(**kwargs) + + def draw(self, drawer): + bounds = [self.corner, (self.corner[0] + self.width, + self.corner[1] + self.height)] + drawer.rectangle(bounds, fill=self.fill_color, outline=self.line_color) + + + + + diff --git a/examples/Session09/sort_key.py b/examples/Session09/sort_key.py new file mode 100644 index 00000000..e10df5a7 --- /dev/null +++ b/examples/Session09/sort_key.py @@ -0,0 +1,55 @@ +""" +demonstration of defining a sort_key method for sorting +""" + +import random +import time + + +class Simple: + """ + simple class to demonstrate a simple sorting key method + """ + + def __init__(self, val): + self.val = val + + def sort_key(self): + """ + sorting key function --used to pass in to sort functions + to get faster sorting + + Example:: + + sorted(list_of_simple_objects, key=Simple.sort_key) + + """ + return self.val + + def __lt__(self, other): + """ + less than --required for regular sorting + """ + return self.val < other.val + + def __repr__(self): + return "Simple({})".format(self.val) + + +if __name__ == "__main__": + N = 10000 + a_list = [Simple(random.randint(0, 10000)) for i in range(N)] + # print("Before sorting:", a_list) + + print("Timing for {} items".format(N)) + start = time.clock() + sorted(a_list) + reg_time = time.clock() - start + print("regular sort took: {:.4g}s".format(reg_time)) + + start = time.clock() + sorted(a_list, key=Simple.sort_key) + key_time = time.clock() - start + print("key sort took: {:.4g}s".format(key_time)) + + print("performance improvement factor: {:.4f}".format((reg_time / key_time))) diff --git a/examples/Session09/test_object_canvas.py b/examples/Session09/test_object_canvas.py new file mode 100644 index 00000000..34ce8723 --- /dev/null +++ b/examples/Session09/test_object_canvas.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 + +""" +test code for the object_canvas + +Note: Testing image generation is hard. So for now, this mostly just + tests that the rendering function runs. + And during development, you can look at the resulting files. + + One could store "properly" rendered results for future tests to + check against. +""" + +# import os +import pathlib +import object_canvas as oc + +SAVE_ALL=True # save all the temp files? + + +def render_to_file(canvas, filename="test_image.png", save=False): + """ + utility to render a canvas to a file + + :param filename: name of file to render to it will be put in a test_images dir. + + :param remove=True: whether to remove the file after rendering. + """ + path = pathlib.Path("test_images") + path.mkdir(exist_ok=True) + path /= filename + canvas.render(str(path)) + assert path.is_file() + if not (SAVE_ALL or save): + path.unlink() + + +def test_init(): + canvas = oc.ObjectCanvas() + + assert canvas + +def test_backgound(): + canvas = oc.ObjectCanvas(background='blue') + render_to_file(canvas, "blue_background.png") + +def test_polyline(): + """ + can we draw a polyline? + """ + canvas = oc.ObjectCanvas() + points = ((10, 10), # this should be a triangle + (10, 400), + (400, 10), + (10, 10), + ) + + pl = oc.PolyLine(points) + canvas.add_object(pl) + render_to_file(canvas, "polyline.png") + + +def test_circle(): + canvas = oc.ObjectCanvas() + center = (100, 100) + diameter = 75 + for line_width in range(1, 5): + c = oc.Circle(center, + diameter, + line_color="red", + fill_color="blue", + line_width=line_width, + ) + canvas.add_object(c) + center = (center[0] + 50, center[0] + 50) + diameter += 15 + render_to_file(canvas, "circle.png") + + +def test_rectangle(): + canvas = oc.ObjectCanvas() + rect = oc.Rectangle((100, 100), 200, 300, + line_color="green", + fill_color="purple") + canvas.add_object(rect) + render_to_file(canvas, "rect.png") + diff --git a/examples/async/async_executor.py b/examples/async/async_executor.py new file mode 100644 index 00000000..7163f0c0 --- /dev/null +++ b/examples/async/async_executor.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python + +""" +An example of runing a blocking task in an Executor: +""" + +import asyncio +import time +import datetime +import random + + +async def small_task(num): + """ + Just something to give us little tasks that run at random intervals + These will go on forever + """ + while True: # keep doing this until break + print("task: {} run".format(num)) + # pause for a random amount of time between 0 and 2 seconds + await asyncio.sleep(random.random() * 2) + +async def slow_task(): + while True: # keep going forever + print("running the slow task- blocking!") + # This will block for 2-10 seconds! + # result = slow_function(random.random() * 8 + 2) + # uncomment to put it on a different thread: + result = await loop.run_in_executor(None, + slow_function, + random.random() * 8 + 2) + print("slow function done: result", result) + #await asyncio.sleep(0.0) # to release the loop + + +def slow_function(duration): + """ + this is a fake function that takes a long time, and blocks + """ + time.sleep(duration) + print("slow task complete") + return duration + + +# get a loop going: +loop = asyncio.get_event_loop() + +# or add tasks to the loop like this: +loop.create_task(small_task(1)) +loop.create_task(small_task(2)) +loop.create_task(small_task(3)) +loop.create_task(small_task(4)) + +# Add the slow one +loop.create_task(slow_task()) + +print("about to run loop") +# this is a blocking call +# we will need to hit ^C to stop it... +loop.run_forever() +print("loop exited") diff --git a/examples/async/async_timer.py b/examples/async/async_timer.py new file mode 100644 index 00000000..a28ef101 --- /dev/null +++ b/examples/async/async_timer.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python + +""" +Simple async example derived from python docs. + +Will only work on Python 3.5 and above +""" + +import asyncio +import time +import datetime +import random + + +# using "async" makes this a coroutine: +# its code can be run by the event loop +async def display_date(num): + end_time = time.time() + 10.0 # we want it to run for 10 seconds. + while True: # keep doing this until break + print("instance: {} Time: {}".format(num, datetime.datetime.now())) + if (time.time()) >= end_time: + print("instance: {} is all done".format(num)) + break + # pause for a random amount of time + await asyncio.sleep(random.randint(0, 3)) + + +def shutdown(): + print("shutdown called") + # you can access the event loop this way: + loop = asyncio.get_event_loop() + loop.stop() + + +# You register "futures" on the loop this way: +asyncio.ensure_future(display_date(1)) +asyncio.ensure_future(display_date(2)) + +loop = asyncio.get_event_loop() + +# or add tasks to the loop like this: +loop.create_task(display_date(3)) +loop.create_task(display_date(4)) + +# this will shut the event loop down in 15 seconds +loop.call_later(15, shutdown) + +print("about to run loop") +# this is a blocking call +loop.run_forever() +print("loop exited") + diff --git a/examples/async/client_test.py b/examples/async/client_test.py new file mode 100644 index 00000000..a2d41258 --- /dev/null +++ b/examples/async/client_test.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python + +""" +simplest possible example of using aiohttp client + +from docs +""" + +import asyncio +import aiohttp + +async def get_events(): + async with aiohttp.ClientSession() as session: + print("created a session") + async with session.get('https://api.github.com/events', + ) as resp: + print("status: resp.status") + print(await resp.json()) + +loop = asyncio.get_event_loop() +loop.run_until_complete(get_events()) +loop.close() + + + + diff --git a/examples/async/gather.py b/examples/async/gather.py new file mode 100644 index 00000000..04d53228 --- /dev/null +++ b/examples/async/gather.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +""" +test of gather() + +adapted from: + +https://docs.python.org/3/library/asyncio-task.html + +""" + +import asyncio + +async def factorial(name, number): + f = 1 + for i in range(2, number+1): + print("Task %s: Compute factorial(%s)..." % (name, i)) + await asyncio.sleep(1) + f *= i + print("Task %s: factorial(%s) = %s" % (name, number, f)) + +loop = asyncio.get_event_loop() +loop.run_until_complete(asyncio.gather( + factorial("A", 2), + factorial("B", 3), + factorial("C", 4), +)) +loop.close() diff --git a/examples/async/get_news.py b/examples/async/get_news.py new file mode 100644 index 00000000..0d48e200 --- /dev/null +++ b/examples/async/get_news.py @@ -0,0 +1,5 @@ + + +NEWS_API_KEY = 1fabc23bb9bc485ca59b3966cbd6ea26 + +url = https://newsapi.org/ \ No newline at end of file diff --git a/examples/async/get_news_async.py b/examples/async/get_news_async.py new file mode 100644 index 00000000..6d4386e3 --- /dev/null +++ b/examples/async/get_news_async.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python + +""" +An Asynchronous version of the script to see how much a given word is +mentioned in the news today + +Takes advantage of: + +Uses data from the NewsAPI: + +https://newsapi.org +""" + +import time +import asyncio +import aiohttp +import requests + +WORD = "trump" + +NEWS_API_KEY = "84d0483394c44f288965d7b366e54a74" + +base_url = 'https://newsapi.org/v1/' + +# use one session for the whole script +# recommended by the docs +# session = aiohttp.ClientSession() + + +# this has to run first, so doesn't really need async +# but why use two reuests libraries ? +async def get_sources(sources): + """ + get all the english language sources of news + + 'https://newsapi.org/v1/sources?language=en' + """ + url = base_url + "sources" + params = {"language": "en"} + session = aiohttp.ClientSession() + async with aiohttp.ClientSession() as session: + async with session.get(url, ssl=False, params=params) as resp: + data = await resp.json() + print("Got the sources") + sources.extend([src['id'].strip() for src in data['sources']]) + + +async def get_articles(source): + """ + https://newsapi.org/v1/articles?source=associated-press&sortBy=top&apiKey=1fabc23bb9bc485ca59b3966cbd6ea26 + """ + url = base_url + "articles" + params = {"source": source, + "apiKey": NEWS_API_KEY, + # "sortBy": "latest", # some sources don't support latest + "sortBy": "top", + # "sortBy": "popular", + } + print("requesting:", source) + async with aiohttp.ClientSession() as session: + async with session.get(url, ssl=False, params=params) as resp: + if resp.status != 200: # aiohttpp has "status" + print("something went wrong with: {}".format(source)) + await asyncio.sleep(0) + return + data = await resp.json() + print("got the articles from {}".format(source)) + # the url to the article itself is in data['articles'][i]['url'] + titles.extend([str(art['title']) + str(art['description']) + for art in data['articles']]) + + +def count_word(word, titles): + word = word.lower() + count = 0 + for title in titles: + if word in title.lower(): + count += 1 + return count + + +start = time.time() + +# start up a loop: +loop = asyncio.get_event_loop() + +# create the objects to hold the data +sources = [] +titles = [] + +# get the sources -- this is essentially synchronous +loop.run_until_complete(get_sources(sources)) + +# running the loop for the articles +jobs = asyncio.gather(*(get_articles(source) for source in sources)) +loop.run_until_complete(jobs) +loop.close() +# session.close() + +art_count = len(titles) +word_count = count_word(WORD, titles) + +print(WORD, "found {} times in {} articles".format(word_count, art_count)) +print("Process took {:.0f} seconds".format(time.time() - start)) diff --git a/examples/async/get_news_sync.py b/examples/async/get_news_sync.py new file mode 100644 index 00000000..171f4241 --- /dev/null +++ b/examples/async/get_news_sync.py @@ -0,0 +1,84 @@ +#!/usr/bin/env python + +""" +Regular synchronous script to see how much a given word is mentioned in the +news today + +Took about 21 seconds for me. + +Uses data from the NewsAPI: + +https://newsapi.org + +NOTE: you need to register with the web site to get a KEY. +""" +import time +import requests + +WORD = "trump" + +NEWS_API_KEY = "84d0483394c44f288965d7b366e54a74" + +base_url = 'https://newsapi.org/v1/' + + +def get_sources(): + """ + get all the english language sources of news + + 'https://newsapi.org/v1/sources?language=en' + """ + url = base_url + "sources" + params = {"language": "en"} + resp = requests.get(url, params=params) + data = resp.json() + sources = [src['id'].strip() for src in data['sources']] + return sources + + +def get_articles(source): + """ + https://newsapi.org/v1/articles?source=associated-press&sortBy=top&apiKey=1fabc23bb9bc485ca59b3966cbd6ea26 + """ + url = base_url + "articles" + params = {"source": source, + "apiKey": NEWS_API_KEY, + # "sortBy": "latest", # some sources don't support latest + "sortBy": "top", + # "sortBy": "popular", + } + print("requesting:", source) + resp = requests.get(url, params=params) + if resp.status_code != 200: # aiohttpp has "status" + print("something went wrong with {}".format(source)) + print(resp) + print(resp.text) + return [] + data = resp.json() + # the url to the article itself is in data['articles'][i]['url'] + titles = [str(art['title']) + str(art['description']) + for art in data['articles']] + return titles + + +def count_word(word, titles): + word = word.lower() + count = 0 + for title in titles: + if word in title.lower(): + count += 1 + return count + + +start = time.time() +sources = get_sources() + +art_count = 0 +word_count = 0 +for source in sources: + titles = get_articles(source) + art_count += len(titles) + word_count += count_word('trump', titles) + +print(WORD, "found {} times in {} articles".format(word_count, art_count)) +print("Process took {:.0f} seconds".format(time.time() - start)) diff --git a/examples/async/just_coroutines.py b/examples/async/just_coroutines.py new file mode 100644 index 00000000..d2d91546 --- /dev/null +++ b/examples/async/just_coroutines.py @@ -0,0 +1,209 @@ +#!/usr/bin/env python3 + +""" +Just coroutines... + +Some experimental code working with coroutines by themselves, outside of an +async framework or event loop. +""" + +async def corout(): + print("running corout") + return "something returned" + +# Note that the returned value gets tacked on to the StopIteration + +async def corout2(): + print("running corout2") + await corout() + +# # make a coroutine +# cr = corout2() + +# # run it with a send: +# cr.send(None) + +# # Now we have a a coroutine with an await in it -- let's make it do a little something: + +# from types import coroutine + +# # applying the coroutine decorator makes a generator a coroutine, and thus +# # an awaitable object. +# @coroutine +# def do_nothing(): +# """ +# Here is one that does absolutely nothing +# but it can be awaited. +# """ +# yield + + +# # now we can make another coroutine that awaits on that: +# async def do_a_few_things(num=3): +# # a loop for multiple things +# for i in range(num): +# print(f"in the loop for the {i}th time") +# res = await do_nothing() +# print("res is:", res) + +# # create it: +# daft = do_a_few_things(5) + +# # and run it: +# daft.send(None) + +# # That just went into the loop: + +# # to keep going, we keep calling send() until we get the StopIteration: +# while True: +# try: +# daft.send(None) +# except StopIteration: +# print("The awaitable is complete") +# break + +# # this looks a lot like generators, doesn't it?? We'll get to the difference.the + +# # but first, we're passing in None to the ``.send()`` method -- it, in fact, +# # requires a value -- but what is that value used for? + +# # It is "sent" as you might imagine, into the coroutine, and can be captured in +# # the coroutine from the await statement: + +# # thing_sent = await awaitable + +# # meanwhile, if the awaitable "returned" something -- it is passed back to the send() call.send + +# # This is a while lot like generators: + +# # In [104]: def gen(): +# # ...: for i in range(3): +# # ...: res = yield i +# # ...: print(f"loop: {i}, result: {res}") +# # ...: +# # ...: +# # ...: + +# # In [105]: g = gen() + +# # In [106]: g.send(None) +# # Out[106]: 0 + +# # In [107]: g.send(45) +# # loop: 0, result: 45 +# # Out[107]: 1 + +# # In [108]: g.send(55) +# # loop: 1, result: 55 +# # Out[108]: 2 + +# # So how does this work with coroutines? +# # You don't -- coroutines do not support sending data in - they pass out results to +# # the main loop, and then finally return something. + +# # -- I can't figure out how to get the value passed in to send! + +# # but we can nest these a bit, and see how each item is passed up the chain +# # one at a time. + +# print("\n\n*********\n\n") + + +# @coroutine +# def nothing(): +# yield +# return ("returned from nothing") + + +# @coroutine +# def count(num): +# """ +# Here is one that does absolutely nothing +# but it can be awaited. +# """ +# for i in range(num): +# yield f"count: {i}" + +# async def do_a_few_things(num=3, name="no_name"): +# # a loop for multiple things +# for i in range(num): +# print(f'in the "{name}" loop for the {i}th time') +# from_await = await nothing() +# print("value returned from await:", from_await) + +# # create it: +# daft = do_a_few_things(5, "first one") + +# # and start it off: +# daft.send(None) + +# # That just went into the loop: + +# # to keep going, we keep calling send() until we get the StopIteration: +# i = 0 +# while True: +# i+=1 +# print(f"{i}th time in the outer while loop") +# try: +# res = daft.send(i) +# print("result of send:", res) +# except StopIteration: +# print("The awaitable is complete") +# break + +# # ## OK, now we have what we need to make something that might +# # # look like a task loop + + +# print("\n\n*********\n\n") + + +# @coroutine +# def nothing(): +# yield +# return ("returned from nothing") + + +# @coroutine +# def count(num): +# """ +# Here is one that does absolutely nothing +# but it can be awaited. +# """ +# for i in range(num): +# yield f"count: {i}" + +# async def do_a_few_things(num=3, name="no_name"): +# # a loop for multiple things +# for i in range(num): +# print(f'in the "{name}" loop for the {i}th time') +# from_await = await nothing() +# print("value returned from await:", from_await) + +# # create a bunch of tasks: +# tasks = [do_a_few_things(3, "first task"), +# do_a_few_things(5, "second task"), +# do_a_few_things(2, "third task"), +# ] + +# # First start tem all off: +# for task in tasks: +# task.send(None) + +# # now keep a lop going until all the tasks are gone: +# i = 0 +# while tasks: +# i += 1 +# print(f"{i}th time in the outer while loop") +# task_copy = tasks[:] +# tasks = [] +# for task in task_copy: +# try: +# res = task.send(i) +# print("result of send:", res) +# # put it back on the task list +# tasks.append(task) +# except StopIteration: +# print("The awaitable is complete") +# break + diff --git a/examples/async/nba_stats_async.py b/examples/async/nba_stats_async.py new file mode 100644 index 00000000..78aacf89 --- /dev/null +++ b/examples/async/nba_stats_async.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python + +""" +Gathering statistics on NBA players asynchronously with the + +aiohttp library + +Running this on my machine, on my home network, took: + + +***NOTE*** +On my OS-X box, a regular user is limited to 256 open files per process. +A socket is considered a file -- so this can crash out when it hits that limit. + +(as of now, there are 491 players listed) + +You can increase it with: + +ulimit -n 2048 + +And see what it's set to with: + +ulimit -a +*********** + +Borrowed from: + +http://terriblecode.com/blog/asynchronous-http-requests-in-python/ +""" +import pdb +import asyncio +import aiohttp +import json +import time +import requests + +base_url = 'http://stats.nba.com/stats' + +HEADERS = { + 'user-agent': ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) ' + 'AppleWebKit/537.36 (KHTML, like Gecko) ' + 'Chrome/45.0.2454.101 Safari/537.36'), +} + +# # this needs to be run first before we can start -- so no need for async +# # but making it async so we can use the aiohttp lib. +# async def get_players(players): +# """ +# get the names of all the players we are interested in + +# This request will get JSON of the players for the 2016-17 season: + +# http://stats.nba.com/stats/commonallplayers?LeagueID=00&season=2016-17&isonlycurrentseason=1 +# """ +# endpoint = '/commonallplayers' +# params = {'leagueid': '00', 'season': '2016-17', 'isonlycurrentseason': '1'} +# url = base_url + endpoint +# print('Getting all players...') +# async with aiohttp.ClientSession() as session: +# print("got the session") +# async with session.get(url, headers=HEADERS, params=params) as resp: +# print("got the response") +# data = await resp.json() +# players.append([(item[0], item[2]) for item in data['resultSets'][0]['rowSet']]) + + +def get_players(player_args): + """ + get the names of all the players we are interested in + + This request will get JSON of the players for the 2016-17 season: + + http://stats.nba.com/stats/commonallplayers?LeagueID=00&season=2016-17&isonlycurrentseason=1 + + """ + endpoint = '/commonallplayers' + params = {'leagueid': '00', 'season': '2016-17', 'isonlycurrentseason': '1'} + url = base_url + endpoint + print('Getting all players...') + print("about to make request") + resp = requests.get(url, headers=HEADERS, params=params) + print("got the response") + data = resp.json() + player_args.extend( + [(item[0], item[2]) for item in data['resultSets'][0]['rowSet']]) + + +# this is what we want to make concurrent +async def get_player(player_id, player_name): + endpoint = '/commonplayerinfo' + params = {'playerid': player_id} + url = base_url + endpoint + print("Getting player", player_name) + async with aiohttp.ClientSession() as session: + print("session created") + async with session.get(url, + skip_auto_headers=["User-Agent"], + headers=HEADERS, + params=params) as resp: + print("response:", resp) + all_players[player_name] = await resp.json() + print("got:", player_name) + print("Done with get_player:", player_name) + +# async def get_all_stats(players): +# for id, name in players: +# print("getting:", name) +# all_players[name] = await get_player(id, name) + +all_players = {} +players = [] + +start = time.time() +loop = asyncio.get_event_loop() + +print("getting the players") +# loop.run_until_complete(get_players(players)) + +get_players(players) +print("got the players") +print("there are {} players".format(len(players))) + +# print("getting the stats") +# loop.run_until_complete(get_all_stats(players[:200])) +# print("got the stats") + +loop.run_until_complete(asyncio.gather( + *(get_player(*args) for args in players[:10]) + ) + ) + +# loop.run_until_complete(get_player(*players[0])) + +# for id, name in players: +# all_players[name] = get_player(id, name) + +print("Done getting data: it took {:.2F} seconds".format(time.time() - start)) + +# write it out to a file +with open("NBA_stats_2.json", 'w') as outfile: + json.dump(all_players, outfile, indent=2) + +print("File written out") diff --git a/examples/async/nba_stats_sync.py b/examples/async/nba_stats_sync.py new file mode 100644 index 00000000..5413814b --- /dev/null +++ b/examples/async/nba_stats_sync.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python + +""" +Gathering statistics on NBA players with the regular old +synchronous requests library. + +It took: 214.62 seconds (3.6 minutes) on my machine at home on May 29th + +Borrowed from: + +http://terriblecode.com/blog/asynchronous-http-requests-in-python/ +""" + +import requests +import json +import time + +base_url = 'http://stats.nba.com/stats' +HEADERS = { + 'user-agent': ('Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) ' + 'AppleWebKit/537.36 (KHTML, like Gecko) ' + 'Chrome/45.0.2454.101 Safari/537.36'), +} + + +def get_players(player_args): + """ + get the names of all the players we are interested in + + This request will get JSON of the players for the 2016-17 season: + + http://stats.nba.com/stats/commonallplayers?LeagueID=00&season=2016-17&isonlycurrentseason=1 + + """ + endpoint = '/commonallplayers' + params = {'leagueid': '00', + 'season': '2016-17', + 'isonlycurrentseason': '1'} + url = base_url + endpoint + print('Getting all players...') + resp = requests.get(url, + headers=HEADERS, + params=params) + data = resp.json() + player_args.extend( + [(item[0], item[2]) for item in data['resultSets'][0]['rowSet']]) + + +def get_player(player_id, player_name): + """ + The request for a player's stats. + + Should be a request like: + + http://stats.nba.com/stats/commonplayerinfo?playerid=203112 + """ + endpoint = '/commonplayerinfo' + params = {'playerid': player_id} + url = base_url + endpoint + print("Getting player", player_name, player_id) + resp = requests.get(url, + headers=HEADERS, + params=params) + print(resp) + data = resp.json() + all_players[player_name] = data + +all_players = {} +players = [] + +start = time.time() +get_players(players) + +print("there are {} players".format(len(players))) +for id, name in players: + get_player(id, name) + +print("Done getting data: it took {:.2F} seconds".format(time.time() - start)) + +# write it out to a file +with open("NBA_stats.json", 'w') as outfile: + json.dump(all_players, outfile, indent=2) + +print("File written out") + diff --git a/examples/async/task_loop.py b/examples/async/task_loop.py new file mode 100644 index 00000000..9bf1b0bc --- /dev/null +++ b/examples/async/task_loop.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +""" +Example code for making the very simplest event loop possible + +Inspired by Brett Cannon's "How the heck does async/await work in Python 3.5?": + +https://snarky.ca/how-the-heck-does-async-await-work-in-python-3-5 + +and André Caron's "A tale of event loops": + +https://github.com/AndreLouisCaron/a-tale-of-event-loops + +I'm calling this a "task loop" rather than an event loop, because it really is +only designed to run a bunch of tasks asynchronously, wohtout the other +machinery required to support proper events -- like a way to generate a new +event, for instance. +""" + + diff --git a/examples/async/ultra_simple.py b/examples/async/ultra_simple.py new file mode 100644 index 00000000..5da65d0a --- /dev/null +++ b/examples/async/ultra_simple.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python + +""" +Ultra Simple async example +""" + +import asyncio + + +async def say_lots(num): + for i in range(num): + print(f'This was run by the loop ({i}) :') + await asyncio.sleep(0.2) + +# getting the event loop +loop = asyncio.get_event_loop() +# run it: +loop.run_until_complete(say_lots(5)) +print("done with loop") diff --git a/examples/calculator/calculator.py b/examples/calculator/calculator.py new file mode 100755 index 00000000..8bd0c75d --- /dev/null +++ b/examples/calculator/calculator.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python3 + +"""calculator + + Usage: + + calculator.py 1 + 3 + +""" + +import sys + +import calculator_functions as functions + + +# put the real code in a function so we can test it +def main(): + + if len(sys.argv) != 4: + error_message = """ + + Invalid arguments. + + Usage: + + calculator.py 1 + 3 + + or 1 x 3 + or 1 / 3 + or 1 - 3 + """ + raise ValueError(error_message + "\n") + + x = sys.argv[1] + operator = sys.argv[2] + y = sys.argv[3] + + if operator == "+": + return functions.add(x, y) + + elif operator == "-": + return functions.subtract(x, y) + + elif operator == "x": + return functions.multiply(x, y) + + elif operator == "/": + return functions.divide(x, y) + + else: + return "invalid input" + +if __name__ == "__main__": + try: + print(main()) + except ValueError as err: + sys.stderr.write(err.args[0]) + sys.exit(1) diff --git a/examples/calculator/calculator_functions.py b/examples/calculator/calculator_functions.py new file mode 100644 index 00000000..532d776e --- /dev/null +++ b/examples/calculator/calculator_functions.py @@ -0,0 +1,22 @@ +"""calculator functions""" + + +def add(x, y): + """ Add two numbers + + >>> add(1, 2) + 3 + >>> add(-7, 2) + -5 + """ + return int(x) + int(y) + + +def subtract(x, y): + return int(x) - int(y) + +def multiply(x, y): + return int(x) * int(y) + +def divide(x, y): + return int(x) / int(y) diff --git a/examples/calculator/calculator_test.sh b/examples/calculator/calculator_test.sh new file mode 100755 index 00000000..f43dc381 --- /dev/null +++ b/examples/calculator/calculator_test.sh @@ -0,0 +1,9 @@ +#!/bin/bash + +test1="2 + 3" +test2="2 - 3" + +echo -n $test1 "= " +./calculator.py $test1 +echo -n $test2 "= " +./calculator.py $test2 diff --git a/examples/calculator/calculator_test_suite.py b/examples/calculator/calculator_test_suite.py new file mode 100644 index 00000000..75570840 --- /dev/null +++ b/examples/calculator/calculator_test_suite.py @@ -0,0 +1,6 @@ +import unittest + +from test_calculator import TestCalculatorFunctions + +suite = unittest.TestLoader().loadTestsFromTestCase(TestCalculatorFunctions) +unittest.TextTestRunner(verbosity=2).run(suite) diff --git a/examples/calculator/test_calculator.py b/examples/calculator/test_calculator.py new file mode 100755 index 00000000..bbb129ce --- /dev/null +++ b/examples/calculator/test_calculator.py @@ -0,0 +1,39 @@ +import unittest + +import calculator_functions as calc + + +def setUpModule(): + print("running setup module") + + +class TestCalculatorFunctions(unittest.TestCase): + + def setUp(self): + print("running setup") + self.x = 2 + self.y = 3 + + def tearDown(self): + print("running teardown") + + def test_add(self): + print("running test_add") + self.assertEqual(calc.add(self.x, self.y), 5) + + def test_add2(self): + print("running test_add2") + self.assertEqual(calc.add(7, 8), 15) + + +# class TestCalculatorFunctions2(unittest.TestCase): + +# def setUp(self): +# self.x = 2 +# self.y = 3 + +# def test_add(self): +# self.assertEqual(calc.subtract(self.y, self.x), 1) + +if __name__ == "__main__": + unittest.main() diff --git a/examples/calculator/test_calculator_pytest.py b/examples/calculator/test_calculator_pytest.py new file mode 100644 index 00000000..0482978a --- /dev/null +++ b/examples/calculator/test_calculator_pytest.py @@ -0,0 +1,39 @@ +#!/use/bin/env python + +""" +tests for the calculator module + +designed to be run with pytest +""" + +import pytest + +import calculator_functions as calc + + +# a very simple test +def test_add(): + assert calc.add(2, 3) == 5 + + +# testing with a variety of parameters: +def test_multiply_ugly(): + """ + the ugly, not very robust way.... + """ + assert calc.multiply(2, 2) == 4 + assert calc.multiply(2, -1) == -2 + assert calc.multiply(-2, -3) == 6 + assert calc.multiply(3, 0) == 0 + assert calc.multiply(0, 3) == 0 + + +param_names = "arg1, arg2, result" +params = [(2, 2, 4), + (2, -1, -2), + (-2, -2, 4), + (3, 0, 0), + ] +@pytest.mark.parametrize(param_names, params) +def test_multiply(arg1, arg2, result): + assert calc.multiply(arg1, arg2) == result diff --git a/examples/context_manager/context_manager.py b/examples/context_manager/context_manager.py new file mode 100644 index 00000000..3b3af64f --- /dev/null +++ b/examples/context_manager/context_manager.py @@ -0,0 +1,22 @@ +# Demo of a contextmanager + +class Context(object): + """from Doug Hellmann, PyMOTW + https://pymotw.com/3/contextlib/#module-contextlib + """ + def __init__(self, handle_error): + print('__init__({})'.format(handle_error)) + self.handle_error = handle_error + + def __enter__(self): + print('__enter__()') + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + print('__exit__({}, {}, {})'.format(exc_type, exc_val, exc_tb)) + if exc_type == ValueError: + return True + else: + return False + # return self.handle_error + diff --git a/examples/context_manager/myopen.py b/examples/context_manager/myopen.py new file mode 100644 index 00000000..a15c1d79 --- /dev/null +++ b/examples/context_manager/myopen.py @@ -0,0 +1,17 @@ + + +class myopen: + def __init__(self, path, flags="r"): + self.path = path + self.flags = flags + + def __enter__(self): + self.f = open(self.path, self.flags) + return self.f + + def __exit__(self, exc_type, exc_val, exc_tb): + print("in __exit__") + self.f.close() + return False + + diff --git a/examples/context_manager/raising_an_assert.py b/examples/context_manager/raising_an_assert.py new file mode 100644 index 00000000..0ea86ea5 --- /dev/null +++ b/examples/context_manager/raising_an_assert.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python + +""" +examples of forcing and an AssertionError +""" + + +def test_raise_assertion(): + raise AssertionError("this was done with a direct raise") + + +def test_trasditional_assert(): + assert False, "this was done with a forced assert" diff --git a/examples/debugging/long_loop.py b/examples/debugging/long_loop.py new file mode 100644 index 00000000..74f10542 --- /dev/null +++ b/examples/debugging/long_loop.py @@ -0,0 +1,19 @@ +# Exceptions and Debugging + +# How would you step through this function to get to the exception +# You should not have to enter any command 777 or more times to get there. :-) + +def long_loop(): + for i in range(int(1e04)): + i+1 + if i == 777: + # can customize exception messages + raise Exception("terrible bug") + result = 1 + 1 + return result + +print(long_loop()) + +s = "next statement" +# Will this print? Why or why not? +print(s) diff --git a/examples/debugging/wikidef/api.py b/examples/debugging/wikidef/api.py new file mode 100644 index 00000000..8e00977f --- /dev/null +++ b/examples/debugging/wikidef/api.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python + +""" +Some code for accessing the Wikipedia API +""" + +# Really handy third-party module +# ``pip install requests`` if you don't already have it +import requests + + +class ParseError(Exception): + pass + + +class MissingArticleError(Exception): + pass + + +class Wikipedia(object): + """ + Wikipedia API interface + + https://www.mediawiki.org/wiki/API:Main_page + """ + + # base url for the english edition of wikipedia + api_endpoint = "http://en.wikipedia.org/w/api.php?" + + @classmethod + def get_article(cls, title): + """ + Return contents of article + + :param title: title of article + """ + req_params = {'action': 'parse', + 'format': 'json', + 'prop': 'text', + 'page': title} + response = requests.get(cls.api_endpoint, params=req_params) + json_response = response.json + + if "error" in json_response: + print (json_response) + raise MissingArticleError(str(json_response["error"]["info"])) + else: + try: + # limit the output, cause sometimes it is obnoxious + print('output limited') + contents = json_response['parse']['text']['*'][:3000] + return contents + except KeyError: + raise ParseError(json_response) diff --git a/examples/debugging/wikidef/define.py b/examples/debugging/wikidef/define.py new file mode 100755 index 00000000..97c4fe85 --- /dev/null +++ b/examples/debugging/wikidef/define.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python3 + +""" +Script to contact Wikipedia and get articles on a specified topic. +python define.py interesting_topic +""" + +import sys +from definitions import Definitions +from html2text import html2text + +title = len(sys.argv) == 2 and sys.argv[1] or "" + +definition = Definitions.article(title) +txt = html2text(definition) +print(txt) diff --git a/examples/debugging/wikidef/definitions.py b/examples/debugging/wikidef/definitions.py new file mode 100644 index 00000000..85522f96 --- /dev/null +++ b/examples/debugging/wikidef/definitions.py @@ -0,0 +1,7 @@ +from api import Wikipedia + +class Definitions(object): + + @classmethod + def article(cls, title): + return Wikipedia.get_article(title) diff --git a/examples/debugging/wikidef/html2text.py b/examples/debugging/wikidef/html2text.py new file mode 100644 index 00000000..1540a7b9 --- /dev/null +++ b/examples/debugging/wikidef/html2text.py @@ -0,0 +1,767 @@ +#!/usr/bin/env python3 +"""html2text: Turn HTML into equivalent Markdown-structured text.""" +__version__ = "3.1" +__author__ = "Aaron Swartz (me@aaronsw.com)" +__copyright__ = "(C) 2004-2008 Aaron Swartz. GNU GPL 3." +__contributors__ = ["Martin 'Joey' Schulze", "Ricardo Reyes", "Kevin Jay North"] + +# TODO: +# Support decoded entities with unifiable. + +try: + True +except NameError: + setattr(__builtins__, 'True', 1) + setattr(__builtins__, 'False', 0) + +def has_key(x, y): + if hasattr(x, 'has_key'): return x.has_key(y) + else: return y in x + +try: + import htmlentitydefs + import urlparse + import HTMLParser +except ImportError: #Python3 + import html.entities as htmlentitydefs + import urllib.parse as urlparse + import html.parser as HTMLParser +try: #Python3 + import urllib.request as urllib +except: + import urllib +import optparse, re, sys, codecs, types + +try: from textwrap import wrap +except: pass + +# Use Unicode characters instead of their ascii psuedo-replacements +UNICODE_SNOB = 0 + +# Put the links after each paragraph instead of at the end. +LINKS_EACH_PARAGRAPH = 0 + +# Wrap long lines at position. 0 for no wrapping. (Requires Python 2.3.) +BODY_WIDTH = 78 + +# Don't show internal links (href="#local-anchor") -- corresponding link targets +# won't be visible in the plain text file anyway. +SKIP_INTERNAL_LINKS = True + +# Use inline, rather than reference, formatting for images and links +INLINE_LINKS = True + +# Number of pixels Google indents nested lists +GOOGLE_LIST_INDENT = 36 + +IGNORE_ANCHORS = False +IGNORE_IMAGES = False + +### Entity Nonsense ### + +def name2cp(k): + if k == 'apos': return ord("'") + if hasattr(htmlentitydefs, "name2codepoint"): # requires Python 2.3 + return htmlentitydefs.name2codepoint[k] + else: + k = htmlentitydefs.entitydefs[k] + if k.startswith("&#") and k.endswith(";"): return int(k[2:-1]) # not in latin-1 + return ord(codecs.latin_1_decode(k)[0]) + +unifiable = {'rsquo':"'", 'lsquo':"'", 'rdquo':'"', 'ldquo':'"', +'copy':'(C)', 'mdash':'--', 'nbsp':' ', 'rarr':'->', 'larr':'<-', 'middot':'*', +'ndash':'-', 'oelig':'oe', 'aelig':'ae', +'agrave':'a', 'aacute':'a', 'acirc':'a', 'atilde':'a', 'auml':'a', 'aring':'a', +'egrave':'e', 'eacute':'e', 'ecirc':'e', 'euml':'e', +'igrave':'i', 'iacute':'i', 'icirc':'i', 'iuml':'i', +'ograve':'o', 'oacute':'o', 'ocirc':'o', 'otilde':'o', 'ouml':'o', +'ugrave':'u', 'uacute':'u', 'ucirc':'u', 'uuml':'u', +'lrm':'', 'rlm':''} + +unifiable_n = {} + +for k in unifiable.keys(): + unifiable_n[name2cp(k)] = unifiable[k] + +def charref(name): + if name[0] in ['x','X']: + c = int(name[1:], 16) + else: + c = int(name) + + if not UNICODE_SNOB and c in unifiable_n.keys(): + return unifiable_n[c] + else: + try: + return unichr(c) + except NameError: #Python3 + return chr(c) + +def entityref(c): + if not UNICODE_SNOB and c in unifiable.keys(): + return unifiable[c] + else: + try: name2cp(c) + except KeyError: return "&" + c + ';' + else: + try: + return unichr(name2cp(c)) + except NameError: #Python3 + return chr(name2cp(c)) + +def replaceEntities(s): + s = s.group(1) + if s[0] == "#": + return charref(s[1:]) + else: return entityref(s) + +r_unescape = re.compile(r"&(#?[xX]?(?:[0-9a-fA-F]+|\w{1,8}));") +def unescape(s): + return r_unescape.sub(replaceEntities, s) + +### End Entity Nonsense ### + +def onlywhite(line): + """Return true if the line does only consist of whitespace characters.""" + for c in line: + if c is not ' ' and c is not ' ': + return c is ' ' + return line + +def optwrap(text): + """Wrap all paragraphs in the provided text.""" + if not BODY_WIDTH: + return text + + assert wrap, "Requires Python 2.3." + result = '' + newlines = 0 + for para in text.split("\n"): + if len(para) > 0: + if para[0] != ' ' and para[0] != '-' and para[0] != '*': + for line in wrap(para, BODY_WIDTH): + result += line + "\n" + result += "\n" + newlines = 2 + else: + if not onlywhite(para): + result += para + "\n" + newlines = 1 + else: + if newlines < 2: + result += "\n" + newlines += 1 + return result + +def hn(tag): + if tag[0] == 'h' and len(tag) == 2: + try: + n = int(tag[1]) + if n in range(1, 10): return n + except ValueError: return 0 + +def dumb_property_dict(style): + """returns a hash of css attributes""" + return dict([(x.strip(), y.strip()) for x, y in [z.split(':', 1) for z in style.split(';') if ':' in z]]); + +def dumb_css_parser(data): + """returns a hash of css selectors, each of which contains a hash of css attributes""" + # remove @import sentences + importIndex = data.find('@import') + while importIndex != -1: + data = data[0:importIndex] + data[data.find(';', importIndex) + 1:] + importIndex = data.find('@import') + + # parse the css. reverted from dictionary compehension in order to support older pythons + elements = [x.split('{') for x in data.split('}') if '{' in x.strip()] + elements = dict([(a.strip(), dumb_property_dict(b)) for a, b in elements]) + + return elements + +def element_style(attrs, style_def, parent_style): + """returns a hash of the 'final' style attributes of the element""" + style = parent_style.copy() + if 'class' in attrs: + for css_class in attrs['class'].split(): + css_style = style_def['.' + css_class] + style.update(css_style) + if 'style' in attrs: + immediate_style = dumb_property_dict(attrs['style']) + style.update(immediate_style) + return style + +def google_list_style(style): + """finds out whether this is an ordered or unordered list""" + if 'list-style-type' in style: + list_style = style['list-style-type'] + if list_style in ['disc', 'circle', 'square', 'none']: + return 'ul' + return 'ol' + +def google_nest_count(style): + """calculate the nesting count of google doc lists""" + nest_count = 0 + if 'margin-left' in style: + nest_count = int(style['margin-left'][:-2]) / GOOGLE_LIST_INDENT + return nest_count + +def google_has_height(style): + """check if the style of the element has the 'height' attribute explicitly defined""" + if 'height' in style: + return True + return False + +def google_text_emphasis(style): + """return a list of all emphasis modifiers of the element""" + emphasis = [] + if 'text-decoration' in style: + emphasis.append(style['text-decoration']) + if 'font-style' in style: + emphasis.append(style['font-style']) + if 'font-weight' in style: + emphasis.append(style['font-weight']) + return emphasis + +def google_fixed_width_font(style): + """check if the css of the current element defines a fixed width font""" + font_family = '' + if 'font-family' in style: + font_family = style['font-family'] + if 'Courier New' == font_family or 'Consolas' == font_family: + return True + return False + +def list_numbering_start(attrs): + """extract numbering from list element attributes""" + if 'start' in attrs: + return int(attrs['start']) - 1 + else: + return 0 + +class _html2text(HTMLParser.HTMLParser): + def __init__(self, out=None, baseurl=''): + HTMLParser.HTMLParser.__init__(self) + + if out is None: self.out = self.outtextf + else: self.out = out + self.outtextlist = [] # empty list to store output characters before they are "joined" + try: + self.outtext = unicode() + except NameError: # Python3 + self.outtext = str() + self.quiet = 0 + self.p_p = 0 # number of newline character to print before next output + self.outcount = 0 + self.start = 1 + self.space = 0 + self.a = [] + self.astack = [] + self.acount = 0 + self.list = [] + self.blockquote = 0 + self.pre = 0 + self.startpre = 0 + self.code = False + self.br_toggle = '' + self.lastWasNL = 0 + self.lastWasList = False + self.style = 0 + self.style_def = {} + self.tag_stack = [] + self.emphasis = 0 + self.drop_white_space = 0 + self.inheader = False + self.abbr_title = None # current abbreviation definition + self.abbr_data = None # last inner HTML (for abbr being defined) + self.abbr_list = {} # stack of abbreviations to write later + self.baseurl = baseurl + + if options.google_doc: + del unifiable_n[name2cp('nbsp')] + unifiable['nbsp'] = ' _place_holder;' + + def feed(self, data): + data = data.replace("", "") + HTMLParser.HTMLParser.feed(self, data) + + def outtextf(self, s): + self.outtextlist.append(s) + if s: self.lastWasNL = s[-1] == '\n' + + def close(self): + HTMLParser.HTMLParser.close(self) + + self.pbr() + self.o('', 0, 'end') + + self.outtext = self.outtext.join(self.outtextlist) + + if options.google_doc: + self.outtext = self.outtext.replace(' _place_holder;', ' '); + + return self.outtext + + def handle_charref(self, c): + self.o(charref(c), 1) + + def handle_entityref(self, c): + self.o(entityref(c), 1) + + def handle_starttag(self, tag, attrs): + self.handle_tag(tag, attrs, 1) + + def handle_endtag(self, tag): + self.handle_tag(tag, None, 0) + + def previousIndex(self, attrs): + """ returns the index of certain set of attributes (of a link) in the + self.a list + + If the set of attributes is not found, returns None + """ + if not has_key(attrs, 'href'): return None + + i = -1 + for a in self.a: + i += 1 + match = 0 + + if has_key(a, 'href') and a['href'] == attrs['href']: + if has_key(a, 'title') or has_key(attrs, 'title'): + if (has_key(a, 'title') and has_key(attrs, 'title') and + a['title'] == attrs['title']): + match = True + else: + match = True + + if match: return i + + def drop_last(self, nLetters): + if not self.quiet: + self.outtext = self.outtext[:-nLetters] + + def handle_emphasis(self, start, tag_style, parent_style): + """handles various text emphases""" + tag_emphasis = google_text_emphasis(tag_style) + parent_emphasis = google_text_emphasis(parent_style) + + # handle Google's text emphasis + strikethrough = 'line-through' in tag_emphasis and options.hide_strikethrough + bold = 'bold' in tag_emphasis and not 'bold' in parent_emphasis + italic = 'italic' in tag_emphasis and not 'italic' in parent_emphasis + fixed = google_fixed_width_font(tag_style) and not \ + google_fixed_width_font(parent_style) and not self.pre + + if start: + # crossed-out text must be handled before other attributes + # in order not to output qualifiers unnecessarily + if bold or italic or fixed: + self.emphasis += 1 + if strikethrough: + self.quiet += 1 + if italic: + self.o("_") + self.drop_white_space += 1 + if bold: + self.o("**") + self.drop_white_space += 1 + if fixed: + self.o('`') + self.drop_white_space += 1 + self.code = True + else: + if bold or italic or fixed: + # there must not be whitespace before closing emphasis mark + self.emphasis -= 1 + self.space = 0 + self.outtext = self.outtext.rstrip() + if fixed: + if self.drop_white_space: + # empty emphasis, drop it + self.drop_last(1) + self.drop_white_space -= 1 + else: + self.o('`') + self.code = False + if bold: + if self.drop_white_space: + # empty emphasis, drop it + self.drop_last(2) + self.drop_white_space -= 1 + else: + self.o("**") + if italic: + if self.drop_white_space: + # empty emphasis, drop it + self.drop_last(1) + self.drop_white_space -= 1 + else: + self.o("_") + # space is only allowed after *all* emphasis marks + if (bold or italic) and not self.emphasis: + self.o(" ") + if strikethrough: + self.quiet -= 1 + + def handle_tag(self, tag, attrs, start): + #attrs = fixattrs(attrs) + if attrs is None: + attrs = {} + else: + attrs = dict(attrs) + + if options.google_doc: + # the attrs parameter is empty for a closing tag. in addition, we + # need the attributes of the parent nodes in order to get a + # complete style description for the current element. we assume + # that google docs export well formed html. + parent_style = {} + if start: + if self.tag_stack: + parent_style = self.tag_stack[-1][2] + tag_style = element_style(attrs, self.style_def, parent_style) + self.tag_stack.append((tag, attrs, tag_style)) + else: + dummy, attrs, tag_style = self.tag_stack.pop() + if self.tag_stack: + parent_style = self.tag_stack[-1][2] + + if hn(tag): + self.p() + if start: + self.inheader = True + self.o(hn(tag)*"#" + ' ') + else: + self.inheader = False + return # prevent redundant emphasis marks on headers + + if tag in ['p', 'div']: + if options.google_doc: + if start and google_has_height(tag_style): + self.p() + else: + self.soft_br() + else: + self.p() + + if tag == "br" and start: self.o(" \n") + + if tag == "hr" and start: + self.p() + self.o("* * *") + self.p() + + if tag in ["head", "style", 'script']: + if start: self.quiet += 1 + else: self.quiet -= 1 + + if tag == "style": + if start: self.style += 1 + else: self.style -= 1 + + if tag in ["body"]: + self.quiet = 0 # sites like 9rules.com never close + + if tag == "blockquote": + if start: + self.p(); self.o('> ', 0, 1); self.start = 1 + self.blockquote += 1 + else: + self.blockquote -= 1 + self.p() + + if tag in ['em', 'i', 'u']: self.o("_") + if tag in ['strong', 'b']: self.o("**") + if tag in ['del', 'strike']: + if start: + self.o("<"+tag+">") + else: + self.o("") + + if options.google_doc: + if not self.inheader: + # handle some font attributes, but leave headers clean + self.handle_emphasis(start, tag_style, parent_style) + + if tag == "code" and not self.pre: self.o('`') #TODO: `` `this` `` + if tag == "abbr": + if start: + self.abbr_title = None + self.abbr_data = '' + if has_key(attrs, 'title'): + self.abbr_title = attrs['title'] + else: + if self.abbr_title != None: + self.abbr_list[self.abbr_data] = self.abbr_title + self.abbr_title = None + self.abbr_data = '' + + if tag == "a" and not IGNORE_ANCHORS: + if start: + if has_key(attrs, 'href') and not (SKIP_INTERNAL_LINKS and attrs['href'].startswith('#')): + self.astack.append(attrs) + self.o("[") + else: + self.astack.append(None) + else: + if self.astack: + a = self.astack.pop() + if a: + if INLINE_LINKS: + self.o("](" + a['href'] + ")") + else: + i = self.previousIndex(a) + if i is not None: + a = self.a[i] + else: + self.acount += 1 + a['count'] = self.acount + a['outcount'] = self.outcount + self.a.append(a) + self.o("][" + str(a['count']) + "]") + + if tag == "img" and start and not IGNORE_IMAGES: + if has_key(attrs, 'src'): + attrs['href'] = attrs['src'] + alt = attrs.get('alt', '') + if INLINE_LINKS: + self.o("![") + self.o(alt) + self.o("]("+ attrs['href'] +")") + else: + i = self.previousIndex(attrs) + if i is not None: + attrs = self.a[i] + else: + self.acount += 1 + attrs['count'] = self.acount + attrs['outcount'] = self.outcount + self.a.append(attrs) + self.o("![") + self.o(alt) + self.o("]["+ str(attrs['count']) +"]") + + if tag == 'dl' and start: self.p() + if tag == 'dt' and not start: self.pbr() + if tag == 'dd' and start: self.o(' ') + if tag == 'dd' and not start: self.pbr() + + if tag in ["ol", "ul"]: + # Google Docs create sub lists as top level lists + if (not self.list) and (not self.lastWasList): + self.p() + if start: + if options.google_doc: + list_style = google_list_style(tag_style) + else: + list_style = tag + numbering_start = list_numbering_start(attrs) + self.list.append({'name':list_style, 'num':numbering_start}) + else: + if self.list: self.list.pop() + self.lastWasList = True + else: + self.lastWasList = False + + if tag == 'li': + self.pbr() + if start: + if self.list: li = self.list[-1] + else: li = {'name':'ul', 'num':0} + if options.google_doc: + nest_count = google_nest_count(tag_style) + else: + nest_count = len(self.list) + self.o(" " * nest_count) #TODO: line up
  1. s > 9 correctly. + if li['name'] == "ul": self.o(options.ul_item_mark + " ") + elif li['name'] == "ol": + li['num'] += 1 + self.o(str(li['num'])+". ") + self.start = 1 + + if tag in ["table", "tr"] and start: self.p() + if tag == 'td': self.pbr() + + if tag == "pre": + if start: + self.startpre = 1 + self.pre = 1 + else: + self.pre = 0 + self.p() + + def pbr(self): + if self.p_p == 0: self.p_p = 1 + + def p(self): self.p_p = 2 + + def soft_br(self): + self.pbr() + self.br_toggle = ' ' + + def o(self, data, puredata=0, force=0): + if self.abbr_data is not None: self.abbr_data += data + + if not self.quiet: + if options.google_doc: + # prevent white space immediately after 'begin emphasis' marks ('**' and '_') + lstripped_data = data.lstrip() + if self.drop_white_space and not (self.pre or self.code): + data = lstripped_data + if lstripped_data != '': + self.drop_white_space = 0 + + if puredata and not self.pre: + data = re.sub('\s+', ' ', data) + if data and data[0] == ' ': + self.space = 1 + data = data[1:] + if not data and not force: return + + if self.startpre: + #self.out(" :") #TODO: not output when already one there + self.startpre = 0 + + bq = (">" * self.blockquote) + if not (force and data and data[0] == ">") and self.blockquote: bq += " " + + if self.pre: + bq += " " + data = data.replace("\n", "\n"+bq) + + if self.start: + self.space = 0 + self.p_p = 0 + self.start = 0 + + if force == 'end': + # It's the end. + self.p_p = 0 + self.out("\n") + self.space = 0 + + if self.p_p: + self.out((self.br_toggle+'\n'+bq)*self.p_p) + self.space = 0 + self.br_toggle = '' + + if self.space: + if not self.lastWasNL: self.out(' ') + self.space = 0 + + if self.a and ((self.p_p == 2 and LINKS_EACH_PARAGRAPH) or force == "end"): + if force == "end": self.out("\n") + + newa = [] + for link in self.a: + if self.outcount > link['outcount']: + self.out(" ["+ str(link['count']) +"]: " + urlparse.urljoin(self.baseurl, link['href'])) + if has_key(link, 'title'): self.out(" ("+link['title']+")") + self.out("\n") + else: + newa.append(link) + + if self.a != newa: self.out("\n") # Don't need an extra line when nothing was done. + + self.a = newa + + if self.abbr_list and force == "end": + for abbr, definition in self.abbr_list.items(): + self.out(" *[" + abbr + "]: " + definition + "\n") + + self.p_p = 0 + self.out(data) + self.outcount += 1 + + def handle_data(self, data): + if r'\/script>' in data: self.quiet -= 1 + + if self.style: + self.style_def.update(dumb_css_parser(data)) + + self.o(data, 1) + + def unknown_decl(self, data): pass + +def wrapwrite(text): + text = text.encode('utf-8') + try: #Python3 + sys.stdout.buffer.write(text) + except AttributeError: + sys.stdout.write(text) + +def html2text_file(html, out=wrapwrite, baseurl=''): + h = _html2text(out, baseurl) + h.feed(html) + h.feed("") + return h.close() + +def html2text(html, baseurl=''): + return optwrap(html2text_file(html, None, baseurl)) + +class Storage: pass +options = Storage() +options.google_doc = False +options.ul_item_mark = '*' + +if __name__ == "__main__": + baseurl = '' + + p = optparse.OptionParser('%prog [(filename|url) [encoding]]', + version='%prog ' + __version__) + p.add_option("-g", "--google-doc", action="store_true", dest="google_doc", + default=False, help="convert an html-exported Google Document") + p.add_option("-d", "--dash-unordered-list", action="store_true", dest="ul_style_dash", + default=False, help="use a dash rather than a star for unordered list items") + p.add_option("-b", "--body-width", dest="body_width", action="store", type="int", + default=78, help="number of characters per output line, 0 for no wrap") + p.add_option("-i", "--google-list-indent", dest="list_indent", action="store", type="int", + default=GOOGLE_LIST_INDENT, help="number of pixels Google indents nested lists") + p.add_option("-s", "--hide-strikethrough", action="store_true", dest="hide_strikethrough", + default=False, help="hide strike-through text. only relevent when -g is specified as well") + (options, args) = p.parse_args() + + # handle options + if options.ul_style_dash: + options.ul_item_mark = '-' + else: + options.ul_item_mark = '*' + + BODY_WIDTH = options.body_width + GOOGLE_LIST_INDENT = options.list_indent + + # process input + if len(args) > 0: + file_ = args[0] + encoding = None + if len(args) == 2: + encoding = args[1] + if len(args) > 2: + p.error('Too many arguments') + + if file_.startswith('http://') or file_.startswith('https://'): + baseurl = file_ + j = urllib.urlopen(baseurl) + text = j.read() + if encoding is None: + try: + from feedparser import _getCharacterEncoding as enc + except ImportError: + enc = lambda x, y: ('utf-8', 1) + encoding = enc(j.headers, text)[0] + if encoding == 'us-ascii': + encoding = 'utf-8' + data = text.decode(encoding) + + else: + data = open(file_, 'rb').read() + if encoding is None: + try: + from chardet import detect + except ImportError: + detect = lambda x: {'encoding': 'utf-8'} + encoding = detect(data)['encoding'] + data = data.decode(encoding) + else: + data = sys.stdin.read() + wrapwrite(html2text(data, baseurl)) diff --git a/examples/debugging/wikidef/page.json b/examples/debugging/wikidef/page.json new file mode 100644 index 00000000..4a1e75d5 --- /dev/null +++ b/examples/debugging/wikidef/page.json @@ -0,0 +1 @@ +{"parse":{"title":"Title","pageid":226160,"text":{"*":"
    For other uses, see Title (disambiguation).
    \n\n\n\n\n\n\n

    A title is a prefix or suffix added to someone's name in certain contexts. It may signify either veneration, an official position or a professional or academic qualification. In some languages, titles may be inserted before a last name (for example, Graf in German, Cardinal in Catholic usage or clerical titles such as Archbishop). Some titles are hereditary.

    \n

    \n\n

    \n

    Types[edit]

    \n

    Titles include:

    \n\n

    Titles in English-speaking areas[edit]

    \n

    The following titles are the default titles:

    \n\n

    Aunt, Auntie, or Uncle may be used as titles by nieces and nephews, or by children to adults who they know.

    \n

    Other titles are used for various reasons, such as to show aristocratic status or one's role in government, in a religious organization, or in a branch of the military.

    \n

    Legislative and executive titles[edit]

    \n\n

    Some job titles of members of the legislature and executive are used as titles.

    \n\n

    Aristocratic titles[edit]

    \n\n\n

    In the United Kingdom, \"Lord\" and \"Lady\" are used as titles for members of the nobility. Unlike titles such as \"Mr\" and \"Mrs\", they are not used before first names except in certain circumstances, for example as courtesy titles for younger sons, etc., of peers.

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    Male versionFemale versionRealmAdjectiveLatinExamples
    EmperorEmpressEmpireImperial
    \n
    \nImperial and Royal (Austria)
    Imperator (Imperatrix)Roman Empire, Byzantine Empire, Ottoman Empire, Holy Roman Empire, Russia, First and Second French Empire, Austria, Mexican Empire, Empire of Brazil, German Empire (none left in Europe after 1918), Empress of India (ceased to be used after 1947 when India was granted independence from the British Empire), Japan (the only remaining enthroned emperor in the world).
    KingQueenKingdomRoyalRex (Regina)Common in larger sovereign states
    ViceroyVicereineViceroyaltyViceroyalProconsulHistorical: Spanish Empire (Peru, New Spain, Rio de la Plata, New Granada), Portuguese Empire, (India, Brazil), British Empire
    Grand DukeGrand DuchessGrand duchyGrand DucalMagnus DuxToday: Luxembourg; historical: Lithuania, Baden, Finland, Tuscany et al.
    ArchdukeArchduchessArchduchyArchducalArci DuxHistorical: Unique only in Austria, Archduchy of Austria; title used for member of the Habsburg dynasty
    PrincePrincessPrincipality, Princely statePrincelyPrincepsToday: Monaco, Liechtenstein, Asturies, Wales;[1] Andorra (Co-Princes). Historical: Albania, Serbia
    DukeDuchessDuchyDucalDuxDuke of Buccleuch, Duke of York, Duke of Devonshire et al.
    CountCountessCountyComitalComesMost common in the Holy Roman Empire, translated in German as Graf; historical: Portugal, Barcelona, Brandenburg, Baden, numerous others
    BaronBaronessBaronyBaronialBaroThere are normal baronies and sovereign baronies, a sovereign barony can be compared with a principality, however, this is an historical exception; sovereign barons no longer have a sovereign barony, but only the title and style
    PopeThere is no formal feminine of Pope (Popess) Note 1PapacyPapalPapaMonarch of the Papal States and later Sovereign of the State of Vatican City
    \n\n

    The title of a character found in Tarot cards based upon the Pope on the Roman Catholic Church. As the Bishop of Rome is an office always forbidden to women there is no formal feminine of Pope, which comes from the Latin word papa (an affectionate form of the Latin for father). Indeed, the Oxford English Dictionary does not contain the word.[2]
    \nThe mythical Pope Joan, who was reportedly a woman, is always referred to with the masculine title pope, even when her female identity is known. Further, even if a woman were to become Bishop of Rome it is unclear if she would take the title popess; a parallel might be drawn with the Anglican Communion whose female clergy use the masculine titles of priest and bishop as opposed to priestess or bishopess.
    \nNonetheless some European languages, along with English, have formed a feminine form of the word pope, such as the Italian papessa, the French papesse, and the German P\u00e4pstin.

    \n

    Titles used by knights, dames, baronets and baronetesses[edit]

    \n

    These do not belong to the nobility.

    \n\n

    \"Sir\" and \"Dame\" differ from titles such as \"Mr\" and \"Mrs\" in that they can only be used before a person's first name, and not immediately before their surname.

    \n\n

    Judicial titles[edit]

    \n\n

    Historical[edit]

    \n\n

    Ecclesiastical titles (Christian)[edit]

    \n

    Titles are used to show somebody's ordination as a priest or their membership in a religious order. Use of titles differs between denominations.

    \n

    Religious[edit]

    \n\n

    Priests[edit]

    \n

    Christian priests often have their names prefixed with a title similar to The Reverend.

    \n\n

    Used for deceased persons only[edit]

    \n\n

    Other[edit]

    \n\n

    Academic titles[edit]

    \n
    Main article: Titles in academia
    \n\n

    Military titles[edit]

    \n

    Military ranks are used before names.

    \n\n

    Ranks of other organizations[edit]

    \n

    The names of police officers may be preceded by a title such as \"Officer\" or by their rank.

    \n\n

    Unofficial use[edit]

    \n

    Some titles are used to show one's role or position in a society or organization.

    \n\n

    Some titles are used in English to refer to the position of people in foreign political systems

    \n\n

    Non-English speaking areas[edit]

    \n

    Default titles in other languages[edit]

    \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n
    FrenchGermanDutchSpanishHindi
    MaleMonsieurHerrMeneerSe\u00f1or\u015ar\u012bm\u0101n/\u015ar\u012b
    FemaleMadameFrauMevrouwSe\u00f1ora\u015ar\u012bmat\u012b
    Unmarried femaleMademoiselleFr\u00e4uleinJuffrouw/MejuffrouwSe\u00f1oritaSu\u015br\u012b
    \n

    Academic[edit]

    \n\n

    Religious[edit]

    \n\n

    Honorary titles[edit]

    \n\n

    Rulers[edit]

    \n\n\n

    Historical titles for heads of state[edit]

    \n

    The following are no longer officially in use, though some may be claimed by former regnal dynasties.

    \n
    Appointed[edit]
    \n\n
    Elected or popularly declared[edit]
    \n\n
    Hereditary[edit]
    \n\n

    When a difference exists below, male titles are placed to the left and female titles are placed to the right of the slash.

    \n\n

    Aristocratic[edit]

    \n\n

    Historical[edit]

    \n

    Russian:

    \n\n

    German:

    \n\n

    Spanish:

    \n\n

    others

    \n\n

    Fictional titles[edit]

    \n\n

    Other[edit]

    \n\n

    Historical[edit]

    \n\n

    Post-nominal letters[edit]

    \n\n\n\n\n\n\n

    Members of legislatures often have post-nominal letters expressing this:

    \n\n

    University degrees[edit]

    \n\n

    See also[edit]

    \n\n

    Notes[edit]

    \n
    \n
      \n
    1. ^ Prince of Wales is a title granted, following an investiture, to the eldest son of the Sovereign of the United Kingdom \u2013 he is not a monarch in his own right.
    2. \n
    3. ^ \"?\". 
    4. \n
    \n
    \n

    References[edit]

    \n\n\n\n\n\n\n
    \"\"Look up title in Wiktionary, the free dictionary.
    \n\n\n\n\n\n\n\n"}}} \ No newline at end of file diff --git a/examples/debugging/wikidef/test_wikidef.py b/examples/debugging/wikidef/test_wikidef.py new file mode 100644 index 00000000..06014449 --- /dev/null +++ b/examples/debugging/wikidef/test_wikidef.py @@ -0,0 +1,21 @@ +import unittest + +from api import Wikipedia, ParseError +from definitions import Definitions + +class WikiDefTest(unittest.TestCase): + + def setUp(self): + pass + + def tearDown(self): + pass + + def test_article_success(self): + article = Definitions.article("Robot") + self.assertIn("mechanical", article) + + def test_missing_article_failure(self): + missing_article_title = "!!!!!-NonExistentArticle" + self.assertRaises(ParseError, Definitions.article, missing_article_title) + diff --git a/examples/debugging/wikidef/test_wikidef_with_mock.py b/examples/debugging/wikidef/test_wikidef_with_mock.py new file mode 100644 index 00000000..1423b544 --- /dev/null +++ b/examples/debugging/wikidef/test_wikidef_with_mock.py @@ -0,0 +1,40 @@ +import unittest + +from mock import patch + +from api import Wikipedia, ParseError +from definitions import Definitions + +class WikiDefTest(unittest.TestCase): + + def setUp(self): + pass + + def tearDown(self): + pass + + def test_article_success(self): + article = Definitions.article("Robot") + self.assertIn("mechanical", article) + + def test_missing_article_failure(self): + missing_article_title = "!!!!!-NonExistentArticle" + self.assertRaises(ParseError, Definitions.article, missing_article_title) + + # patch with a decorator + @patch('definitions.Wikipedia.article') + def test_article_success_decorator_mocked(self, mock_method): + article = Definitions.article("Robot") + mock_method.assert_called_once_with("Robot") + + @patch.object(Wikipedia, 'article') + def test_article_success_decorator_mocked(self, mock_method): + article = Definitions.article("Robot") + mock_method.assert_called_once_with("Robot") + + # patch with a context manager + def test_article_success_context_manager_mocked(self): + with patch.object(Wikipedia, 'article') as mock_method: + article = Definitions.article("Robot") + mock_method.assert_called_once_with("Robot") + diff --git a/examples/decorators/decorating_methods.py b/examples/decorators/decorating_methods.py new file mode 100644 index 00000000..cecbcc8f --- /dev/null +++ b/examples/decorators/decorating_methods.py @@ -0,0 +1,29 @@ + + + + +class Test: + def __init__(self): + self.messages = [] + + def _test_dec(fun): + def inner(self, *args, **kwargs): + print("args are:", args) + print("running the decorated version") + self.messages.append( + "{} was called with: args={}, kwargs={}".format(fun.__name__, args, kwargs)) + return fun(self, *args, **kwargs) + return inner + + @_test_dec + def test(self, a, b=5): + print("test method running") + print("a, b:", a, b) + + @_test_dec + def test2(self, c, d=5): + print("test2 method running") + print("c, d:", c, d) + return c + d + + diff --git a/examples/decorators/decorator_method.py b/examples/decorators/decorator_method.py new file mode 100644 index 00000000..66dc80c6 --- /dev/null +++ b/examples/decorators/decorator_method.py @@ -0,0 +1,20 @@ + +""" +Some example code for a decorator in side a class +""" + + +class TestDecorator: + + def _decorator(func): + def inner(self, *args, **kwargs): + print("decorated method is running") + # doing something with self + self.data = "something" + return func(self, *args, **kwargs) + return inner + + @_decorator + def test(self, x, y): + print("in test", x, y) + diff --git a/examples/decorators/nested_decorator.py b/examples/decorators/nested_decorator.py new file mode 100644 index 00000000..f4b6226e --- /dev/null +++ b/examples/decorators/nested_decorator.py @@ -0,0 +1,39 @@ +#! /usr/bin/env python + +from time import time + +def logged(when): + def log(f, *args, **kargs): + print('''Called + function: %s + args: %r + kargs: %r''' % (f, args, kargs)) + + def pre_logged(f): + def wrapper(*args, **kargs): + log(f, *args, **kargs) + return f(*args, **kargs) + return wrapper + + def post_logged(f): + def wrapper(*args, **kargs): + now = time() + try: + return f(*args, **kargs) + finally: + log(f, *args, **kargs) + print("time delta: %s" % (time() - now)) + return wrapper + + try: + return {"pre": pre_logged, + "post": post_logged}[when] + except KeyError as e: + raise ValueError('must be "pre" or "post" ') from e + + +@logged("post") +def hello(name): + print("Hello, ", name) + +hello("World") \ No newline at end of file diff --git a/examples/listing.py b/examples/listing.py new file mode 100644 index 00000000..14dd8945 --- /dev/null +++ b/examples/listing.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python +# coding: utf-8 +""" +""" + +import string +import string # noqa + + +module_variable = 0 + +float = 1.0 + +long = "loooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong" + + + + + +def functionName(self, int): # noqa + local = 5 + 5 + module_variable = 5*5 + return module_variable + +class my_class(object): + + def __init__(self, arg1, string): + self.value = True + return + + def method1(self, str): + self.s = str + return self.value + + def method2(self): + return + print('How did we get here?') + + def method1(self): + return self.value + 1 + method2 = method1 + +class my_subclass(my_class): + + def __init__(self, arg1, string): + self.value = arg1 + return + + + +class Food(object): + pass + +class Pizza(Food): + pass + +# test recommendations from http://legacy.python.org/dev/peps/pep-0008/#programming-recommendations + +# http://legacy.python.org/dev/peps/pep-0008/#constants +food = Food() +pizza = Pizza() + +print(type(food) == type(pizza)) +print(isinstance(food, Food)) +print(isinstance(pizza, Food)) + +# create a larger Cyclomatic complexity, error triggered with +# flake8 --max-complexity=5 +def f(x): + if x is 1: + return x + elif x is 2: + return x + elif x is 3: + return x + elif x is 4: + return x + elif x is 5: + return x + +print(f(5)) diff --git a/examples/logging/example.py b/examples/logging/example.py new file mode 100755 index 00000000..59c145b1 --- /dev/null +++ b/examples/logging/example.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 + +""" +Example code for using logging in a complex system +""" +import sys +import logging +import random +import time +import worker + +# The logging configuration: +# In real life, you might be pulling this from a config file, or ... + +# each level of logging gives more information +# uncomment the level you want +# log_level = logging.CRITICAL +# log_level = logging.ERROR +# log_level = logging.WARNING +# log_level = logging.INFO +log_level = logging.DEBUG + +# pretty simple format -- time stamp and the message +# this can get fancy: +# https://docs.python.org/3/library/logging.html#logrecord-attributes +format = '%(asctime)s %(levelname)s - %(module)8s - line:%(lineno)d - %(message)s' + +# configure the logger +# basicConfig configures the "root logger" -- usually the one you want. +# this sets it up to write to a file +logging.basicConfig(filename='example.log', + filemode='w', # use 'a' if you want to preserve the old log file + format=format, + level=log_level) + +# and this will make it write to stdout as well +# you would turn this off in production... +if False: # turn this off with False + std_handler = logging.StreamHandler(sys.stdout) + # give this a different formatter: + formatter = logging.Formatter('%(levelname)9s - %(module)s - %(message)s') + std_handler.setFormatter(formatter) + std_handler.setLevel(logging.DEBUG) + logging.getLogger().addHandler(std_handler) + +# Run the "application": +while True: # keep it running "forever" + # do something random: + logging.debug("calling a random worker") + random.choice(worker.workers)() + # wait a random length of time : + time.sleep(random.random()) diff --git a/examples/logging/worker.py b/examples/logging/worker.py new file mode 100644 index 00000000..14e88047 --- /dev/null +++ b/examples/logging/worker.py @@ -0,0 +1,51 @@ +""" +A module with lots of random stuff that may happen + +This is designed to simulate a complex system -- +maybe event driven, etc. + +""" + +import logging + +import random + + +def work1(): + logging.info("work1 doing a job") + + +def work2(): + """ + This one randomly logs a warning + """ + logging.info("work2 doing a job") + if random.randint(1, 5) == 1: + logging.warning("something weird happened in work2!") + + +def work3(): + """ + This one randomly logs an error + """ + logging.info("work3 doing a job") + if random.randint(1, 5) == 1: + logging.error("Error in work3: bad input") + + +called = [0] + + +def work4(): + """ + Here something critical can go wrong and crash the system + """ + logging.info("work4 doing something") + called[0] += 1 + logging.debug("work4 called {:d} times".format(called[0])) + if called[0] >= 4: # don't want it to crash right away :-) + if random.randint(1, 5) == 1: + logging.critical("Something went terribly wrong! Aborting!!!") + raise ValueError("got really, really bad input") + +workers = [work1, work2, work3, work4] diff --git a/examples/metaprogramming/cool_meta.py b/examples/metaprogramming/cool_meta.py new file mode 100644 index 00000000..23b2099e --- /dev/null +++ b/examples/metaprogramming/cool_meta.py @@ -0,0 +1,22 @@ +class CoolMeta(type): + def __new__(meta, name, bases, dct): + print('Creating class', name) + return super(CoolMeta, meta).__new__(meta, name, bases, dct) + + def __init__(cls, name, bases, dct): + print('Initializing class', name) + super(CoolMeta, cls).__init__(name, bases, dct) + + def __call__(cls, *args, **kw): + print('calling CoolMeta to instantiate ', cls) + return type.__call__(cls, *args, **kw) + + +# class CoolClass(metaclass=CoolMeta): +# def __init__(self): +# print('And now my CoolClass object exists') + + +# print('everything loaded, instantiate a coolclass object now') + +#foo = CoolClass() diff --git a/examples/metaprogramming/get_set_attr.py b/examples/metaprogramming/get_set_attr.py new file mode 100644 index 00000000..9577d572 --- /dev/null +++ b/examples/metaprogramming/get_set_attr.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +""" +Manipulating attributes + +Example code for manipulating attributes +""" + + +# A simple class for a person +class Person: + def __init__(self, first_name="", last_name="", phone=""): + self.first_name = first_name + self.last_name = last_name + self.phone = phone + + def __str__(self): + msg = ["Person:"] + for name, val in vars(self).items(): + msg.append("{}: {}".format(name, val)) + return "\n".join(msg) + + +def update_person(person): + while True: + att = input("What would you like to update for:\n" + "{}\n" + '(type "quit" to quit) >>'.format(person) + ) + if att.strip().lower() == "quit": + break + if not hasattr(person, att): + ans = input("This person does not have that attribute.\n" + "Would you like to add it? Y,[N] >") + if not ans.lower().startswith('y'): + continue + ans = input("What would you like to set it to? >") + setattr(person, att, ans) + + +if __name__ == "__main__": + # a little test code: + + # create a couple people: + p1 = Person("Fred", "Jones", "206-555-1234") + update_person(p1) + + diff --git a/examples/metaprogramming/json_save/README.txt b/examples/metaprogramming/json_save/README.txt new file mode 100644 index 00000000..a80b2529 --- /dev/null +++ b/examples/metaprogramming/json_save/README.txt @@ -0,0 +1,4 @@ +This is a simple meta-class based system for saving objects in the JSON format. + +It can make any arbitrary class savable and re-loadable from JSON. + diff --git a/examples/metaprogramming/json_save/examples/example_dec.py b/examples/metaprogramming/json_save/examples/example_dec.py new file mode 100755 index 00000000..2e1a2249 --- /dev/null +++ b/examples/metaprogramming/json_save/examples/example_dec.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +""" +Examples of using json_save +""" + +import json_save.json_save_dec as js + + +# Examples using the decorator + +@js.json_save +class MyClass: + + x = js.Int() + y = js.Float() + lst = js.List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + +@js.json_save +class OtherSaveable: + + foo = js.String() + bar = js.Int() + + def __init__(self, foo, bar): + self.foo = foo + self.bar = bar + + +# create one: +print("about to create a instance") +mc = MyClass(5, [3, 5, 7, 9]) + +print(mc) + +jc = mc.to_json_compat() + +# re-create it from the dict: +mc2 = MyClass.from_json_dict(jc) + +print(mc2 == "fred") + +assert mc2 == mc + +print(mc.to_json()) + +# now try it nested... +mc_nest = MyClass(34, [OtherSaveable("this", 2), + OtherSaveable("that", 64), + ]) + +mc_nest_comp = mc_nest.to_json_compat() +print(mc_nest_comp) + +# can we re-create it? +mc_nest2 = MyClass.from_json_dict(mc_nest_comp) + +print(mc_nest) +print(mc_nest2) + +assert mc_nest == mc_nest2 + diff --git a/examples/metaprogramming/json_save/examples/example_meta.py b/examples/metaprogramming/json_save/examples/example_meta.py new file mode 100755 index 00000000..13719ab3 --- /dev/null +++ b/examples/metaprogramming/json_save/examples/example_meta.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python + +""" +Examples of using json_save +""" + +import json_save.json_save_meta as js + +# Metaclass examples + +class MyClass(js.JsonSaveable): + + x = js.Int() + y = js.Float() + lst = js.List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + +class OtherSaveable(js.JsonSaveable): + + foo = js.String() + bar = js.Int() + + def __init__(self, foo, bar): + self.foo = foo + self.bar = bar + +# create one: +print("about to create a instance") +mc = MyClass(5, [3, 5, 7, 9]) + +print(mc) + +jc = mc.to_json_compat() + +# re-create it from the dict: +mc2 = MyClass.from_json_dict(jc) + +print(mc2 == "fred") + +assert mc2 == mc + +print(mc.to_json()) + +# now try it nested... +mc_nest = MyClass(34, [OtherSaveable("this", 2), + OtherSaveable("that", 64), + ]) + +mc_nest_comp = mc_nest.to_json_compat() +print(mc_nest_comp) + +# can we re-create it? +mc_nest2 = MyClass.from_json_dict(mc_nest_comp) + +print(mc_nest) +print(mc_nest2) + +assert mc_nest == mc_nest2 + diff --git a/examples/metaprogramming/json_save/json_save/__init__.py b/examples/metaprogramming/json_save/json_save/__init__.py new file mode 100644 index 00000000..db59bd91 --- /dev/null +++ b/examples/metaprogramming/json_save/json_save/__init__.py @@ -0,0 +1,8 @@ +""" +json_save package + +Pulling in names from the other packages. +""" + +__version__ = "0.4.0" + diff --git a/examples/metaprogramming/json_save/json_save/json_save_dec.py b/examples/metaprogramming/json_save/json_save/json_save_dec.py new file mode 100644 index 00000000..5af4de9d --- /dev/null +++ b/examples/metaprogramming/json_save/json_save/json_save_dec.py @@ -0,0 +1,146 @@ +#!/usr/bin/env python + +""" +json_save implemented as a decorator +""" + +import json +from pathlib import Path + +from .json_save_meta import * + + +# assorted methods that will need to be added to the decorated class: +def _to_json_compat(self): + """ + converts this object to a json-compatible dict. + + returns the dict + """ + # add and __obj_type attribute, so it can be reconstructed + dic = {"__obj_type": self.__class__.__qualname__} + for attr, typ in self._attrs_to_save.items(): + dic[attr] = typ.to_json_compat(getattr(self, attr)) + return dic + + +def __eq__(self, other): + """ + default equality method that checks if all of the saved attributes + are equal + """ + for attr in self._attrs_to_save: + try: + if getattr(self, attr) != getattr(other, attr): + return False + except AttributeError: + return False + return True + +@classmethod +def _from_json_dict(cls, dic): + """ + creates an instance of this class populated by the contents of + the json compatible dict + + the object is created with __new__ before setting the attributes + + NOTE: __init__ is not called. + There should not be any extra initialization required in __init__ + """ + # create a new object + obj = cls.__new__(cls) + for attr, typ in cls._attrs_to_save.items(): + setattr(obj, attr, typ.to_python(dic[attr])) + return obj + + +def __new__(cls, *args, **kwargs): + """ + This adds instance attributes to assure they are all there, even if + they are not set in the subclasses __init__ + + it's in __new__ so that it will get called before the decorated class' + __init__ -- the __init__ will override anything here. + """ + # create the instance by calling the base class __new__ + obj = cls.__base__.__new__(cls) + # using super() did not work here -- why?? + # set the instance attributes to defaults + for attr, typ in cls._attrs_to_save.items(): + setattr(obj, attr, typ.default) + return obj + + +def _to_json(self, fp=None, indent=4): + """ + Converts the object to JSON + + :param fp=None: an open file_like object to write the json to. + If it is None, then a string with the JSON + will be returned as a string + + :param indent=4: The indentation level desired in the JSON + """ + if fp is None: + return json.dumps(self.to_json_compat(), indent=indent) + else: + json.dump(self.to_json_compat(), fp, indent=indent) + + +# now the actual decorator +def json_save(cls): + """ + json_save decorator + + makes decorated classes Saveable to json + """ + # make sure this is decorating a class object + if type(cls) is not type: + raise TypeError("json_save can only be used on classes") + + # find the saveable attributes + # these will the attributes that get saved and reconstructed from json. + # each class object gets its own dict + attr_dict = vars(cls) + cls._attrs_to_save = {} + for key, attr in attr_dict.items(): + if isinstance(attr, Saveable): + cls._attrs_to_save[key] = attr + if not cls._attrs_to_save: + raise TypeError(f"{cls.__name__} class has no saveable attributes.\n" + " Note that Savable attributes must be instances") + # register this class so we can re-construct instances. + Saveable.ALL_SAVEABLES[cls.__qualname__] = cls + + # add the methods: + cls.__new__ = __new__ + cls.to_json_compat = _to_json_compat + cls.__eq__ = __eq__ + cls.from_json_dict = _from_json_dict + cls.to_json = _to_json + + return cls + + +# utilities for loading arbitrary objects from json +def from_json_dict(j_dict): + """ + factory function that creates an arbitrary JsonSaveable + object from a json-compatible dict. + """ + # determine the class it is. + obj_type = j_dict["__obj_type"] + obj = Saveable.ALL_SAVEABLES[obj_type].from_json_dict(j_dict) + return obj + + +def from_json(_json): + """ + Factory function that re-creates a JsonSaveable object + from a json string or file + """ + if isinstance(_json, (str, Path)): + return from_json_dict(json.loads(_json)) + else: # assume a file-like object + return from_json_dict(json.load(_json)) diff --git a/examples/metaprogramming/json_save/json_save/json_save_meta.py b/examples/metaprogramming/json_save/json_save/json_save_meta.py new file mode 100644 index 00000000..5b8dfa88 --- /dev/null +++ b/examples/metaprogramming/json_save/json_save/json_save_meta.py @@ -0,0 +1,211 @@ +#!/usr/bin/env python3 + +""" +json_save + +metaclass based system for saving objects in a JSON format + +This could be useful, but it's kept simple to show the use of metaclasses + +The idea is that you subclass from JsonSavable, and then you get an object +that be saved and reloaded to/from JSON +""" + +import json + +# import * is a bad idea in general, but helpful for a modules that's part +# of a package, where you control the names. +from .saveables import * + + +class MetaJsonSaveable(type): + """ + The metaclass for creating JsonSavable classes + + Deriving from type makes it a metaclass. + + Note: the __init__ gets run at compile time, not run time. + (module import time) + """ + def __init__(cls, name, bases, attr_dict): + # it gets the class object as the first param. + # and then the same parameters as the type() factory function + + # you want to call the regular type initilizer: + super().__init__(name, bases, attr_dict) + + # here's where we work with the class attributes: + # these will the attributes that get saved and reconstructed from json. + # each class object gets its own dict + cls._attrs_to_save = {} + for key, attr in attr_dict.items(): + if isinstance(attr, Saveable): + cls._attrs_to_save[key] = attr + # special case JsonSaveable -- no attrs to save yet + if cls.__name__ != "JsonSaveable" and (not cls._attrs_to_save): + raise TypeError(f"{cls.__name__} class has no saveable attributes.\n" + " Note that Savable attributes must be instances") + + # register this class so we can re-construct instances. + Saveable.ALL_SAVEABLES[attr_dict["__qualname__"]] = cls + + +class JsonSaveable(metaclass=MetaJsonSaveable): + """ + mixin for JsonSavable objects + """ + def __new__(cls, *args, **kwargs): + """ + This adds instance attributes to assure they are all there, even if + they are not set in the subclasses __init__ + """ + # create the instance + obj = super().__new__(cls) + # set the instance attributes to defaults + for attr, typ in cls._attrs_to_save.items(): + setattr(obj, attr, typ.default) + return obj + + def __eq__(self, other): + """ + default equality method that checks if all of the saved attributes + are equal + """ + for attr in self._attrs_to_save: + try: + if getattr(self, attr) != getattr(other, attr): + return False + except AttributeError: + return False + return True + + def to_json_compat(self): + """ + converts this object to a json-compatible dict. + + returns the dict + """ + # add and __obj_type attribute, so it can be reconstructed + dic = {"__obj_type": self.__class__.__qualname__} + for attr, typ in self._attrs_to_save.items(): + dic[attr] = typ.to_json_compat(getattr(self, attr)) + return dic + + @classmethod + def from_json_dict(cls, dic): + """ + creates an instance of this class populated by the contents of + the json compatible dict + + the object is created with __new__ before setting the attributes + + NOTE: __init__ is not called. + There should not be any extra initialization required in __init__ + """ + # create a new object + obj = cls.__new__(cls) + for attr, typ in cls._attrs_to_save.items(): + setattr(obj, attr, typ.to_python(dic[attr])) + # make sure it gets initialized + # obj.__init__() + return obj + + def to_json(self, fp=None, indent=4): + """ + Converts the object to JSON + + :param fp=None: an open file_like object to write the json to. + If it is None, then a string with the JSON + will be returned as a string + + :param indent=4: The indentation level desired in the JSON + """ + if fp is None: + return json.dumps(self.to_json_compat(), indent=indent) + else: + json.dump(self.to_json_compat(), fp, indent=indent) + + def __str__(self): + msg = ["{} object, with attributes:".format(self.__class__.__qualname__)] + for attr in self._attrs_to_save.keys(): + msg.append("{}: {}".format(attr, getattr(self, attr))) + return "\n".join(msg) + + +def from_json_dict(j_dict): + """ + factory function that creates an arbitrary JsonSavable + object from a json-compatible dict. + """ + # determine the class it is. + obj_type = j_dict["__obj_type"] + obj = Saveable.ALL_SAVEABLES[obj_type].from_json_dict(j_dict) + return obj + + +def from_json(_json): + """ + factory function that re-creates a JsonSavable object + from a json string or file + """ + if isinstance(_json, str): + return from_json_dict(json.loads(_json)) + else: # assume a file-like object + return from_json_dict(json.load(_json)) + + +if __name__ == "__main__": + + # Example of using it. + class MyClass(JsonSaveable): + + x = Int() + y = Float() + l = List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + + class OtherSaveable(JsonSavable): + + foo = String() + bar = Int() + + def __init__(self, foo, bar): + self.foo = foo + self.bar = bar + + # create one: + print("about to create a instance") + mc = MyClass(5, [3, 5, 7, 9]) + + print(mc) + + jc = mc.to_json_compat() + + # re-create it from the dict: + mc2 = MyClass.from_json_dict(jc) + + print(mc2 == "fred") + + assert mc2 == mc + + print(mc.to_json()) + + # now try it nested... + mc_nest = MyClass(34, [OtherSaveable("this", 2), + OtherSaveable("that", 64), + ]) + + mc_nest_comp = mc_nest.to_json_compat() + print(mc_nest_comp) + + # can we re-create it? + mc_nest2 = MyClass.from_json_dict(mc_nest_comp) + + print(mc_nest) + print(mc_nest2) + + assert mc_nest == mc_nest2 diff --git a/examples/metaprogramming/json_save/json_save/saveables.py b/examples/metaprogramming/json_save/json_save/saveables.py new file mode 100644 index 00000000..16ac75fe --- /dev/null +++ b/examples/metaprogramming/json_save/json_save/saveables.py @@ -0,0 +1,218 @@ +#!/usr/bin/env python + +""" +The Saveable objects used by both the metaclass and decorator approach. +""" +import ast + +# import json + +__all__ = ['Bool', + 'Dict', + 'Float', + 'Int', + 'List', + 'Saveable', + 'String', + 'Tuple', + ] + + +class Saveable(): + """ + Base class for all saveable types + """ + default = None + ALL_SAVEABLES = {} + + @staticmethod + def to_json_compat(val): + """ + returns a json-compatible version of val + + should be overridden in saveable types that are not json compatible. + """ + return val + + @staticmethod + def to_python(val): + """ + convert from a json compatible version to the python version + + Must be overridden if not a one-to-one match + + This is where validation could be added as well. + """ + return val + + +class String(Saveable): + """ + A Saveable string + + Strings are the same in JSON as Python, so nothing to do here + """ + default = "" + + +class Bool(Saveable): + """ + A Saveable boolean + + Booleans are pretty much the same in JSON as Python, so nothing to do here + """ + default = False + + +class Int(Saveable): + + """ + A Saveable integer + + Integers are a little different in JSON than Python. Strictly speaking + JSON only has "numbers", which can be integer or float, so a little to + do here to make sure we get an int in Python. + """ + + default = 0 + + @staticmethod + def to_python(val): + """ + Convert a number to a python integer + """ + return int(val) + + +class Float(Saveable): + """ + A Saveable floating point number + + floats are a little different in JSON than Python. Strictly speaking + JSON only has "numbers", which can be integer or float, so a little to + do here to make sure we get a float in Python. + """ + + default = 0.0 + + @staticmethod + def to_python(val): + """ + Convert a number to a python float + """ + return float(val) + +# Container types: these need to hold Saveable objects. + + +class Tuple(Saveable): + """ + This assumes that whatever is in the tuple is Saveable or a "usual" + type: numbers, strings. + """ + default = () + + @staticmethod + def to_python(val): + """ + Convert a list to a tuple -- json only has one array type, + which matches to a list. + """ + # simply uses the List to_python method -- that part is the same. + return tuple(List.to_python(val)) + + +class List(Saveable): + """ + This assumes that whatever is in the list is Saveable or a "usual" + type: numbers, strings. + """ + default = [] + + @staticmethod + def to_json_compat(val): + lst = [] + for item in val: + try: + lst.append(item.to_json_compat()) + except AttributeError: + lst.append(item) + return lst + + @staticmethod + def to_python(val): + """ + Convert an array to a list. + + Complicated because list may contain non-json-compatible objects + """ + # try to reconstitute using the obj method + new_list = [] + for item in val: + try: + obj_type = item["__obj_type"] + obj = Saveable.ALL_SAVEABLES[obj_type].from_json_dict(item) + new_list.append(obj) + except (TypeError, KeyError): + new_list.append(item) + return new_list + + +class Dict(Saveable): + """ + This assumes that whatever in the dict is Saveable as well. + + This supports non-string keys, but all keys must be the same type. + """ + default = {} + + @staticmethod + def to_json_compat(val): + d = {} + # first key, arbitrarily + key_type = type(next(iter(val.keys()))) + if key_type is not str: + # need to add key_type to json + d['__key_not_string'] = True + key_not_string = True + else: + key_not_string = False + for key, item in val.items(): + kis = type(key) is str + if ((kis and key_not_string) or (not (kis or key_not_string))): + raise TypeError("dict keys must be all strings or no strings") + if key_type is not str: + # convert key to string + s_key = repr(key) + # make sure it can be reconstituted + if ast.literal_eval(s_key) != key: + raise ValueError(f"json save cannot save dicts with key:{key}") + else: + s_key = key + try: + d[s_key] = item.to_json_compat() + except AttributeError: + d[s_key] = item + return d + + @staticmethod + def to_python(val): + """ + Convert a json object to a dict + + Complicated because object may contain non-json-compatible objects + """ + + # try to reconstitute using the obj method + new_dict = {} + key_not_string = val.pop('__key_not_string', False) + for key, item in val.items(): + if key_not_string: + key = ast.literal_eval(key) + try: + obj_type = item["__obj_type"] + obj = Saveable.ALL_SAVEABLES[obj_type].from_json_dict(item) + new_dict[key] = obj + except (KeyError, TypeError): + new_dict[key] = item + return new_dict diff --git a/examples/metaprogramming/json_save/json_save/test/__init__.py b/examples/metaprogramming/json_save/json_save/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/metaprogramming/json_save/json_save/test/temp.json b/examples/metaprogramming/json_save/json_save/test/temp.json new file mode 100644 index 00000000..760c652e --- /dev/null +++ b/examples/metaprogramming/json_save/json_save/test/temp.json @@ -0,0 +1,21 @@ +{ + "__obj_type": "ClassWithList", + "x": 34, + "lst": [ + { + "__obj_type": "SimpleClass", + "a": 3, + "b": 4.5 + }, + { + "__obj_type": "SimpleClass", + "a": 100, + "b": 5.2 + }, + { + "__obj_type": "SimpleClass", + "a": 34, + "b": 89.1 + } + ] +} \ No newline at end of file diff --git a/examples/metaprogramming/json_save/json_save/test/test_json_save_dec.py b/examples/metaprogramming/json_save/json_save/test/test_json_save_dec.py new file mode 100644 index 00000000..f5875170 --- /dev/null +++ b/examples/metaprogramming/json_save/json_save/test/test_json_save_dec.py @@ -0,0 +1,256 @@ +#!/usr/bin/env python + +""" +test code for the decorator version of json_save +""" + +import pytest + +import json_save.json_save_dec as js + + +# Some simple classes to test: + +@js.json_save +class NoInit: + """ + A class with saveable attribute, but no __init__ + """ + x = js.Int() + y = js.String() + + +@js.json_save +class SimpleClass: + + a = js.Int() + b = js.Float() + + def __init__(self, a=None, b=None): + if a is not None: + self.a = a + if b is not None: + self.b = b + + +@js.json_save +class ClassWithList: + + x = js.Int() + lst = js.List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + +@js.json_save +class ClassWithDict: + x = js.Int() + d = js.Dict() + + def __init__(self, x, d): + self.x = x + self.d = d + + +@pytest.fixture +def nested_example(): + l = [SimpleClass(3, 4.5), + SimpleClass(100, 5.2), + SimpleClass(34, 89.1), + ] + + return ClassWithList(34, l) + +@pytest.fixture +def nested_dict(): + d = {'this': SimpleClass(3, 4.5), + 'that': SimpleClass(100, 5.2), + 'other': SimpleClass(34, 89.1), + } + + return ClassWithDict(34, d) + + +# now the actual test code + +def test_hasattr(): + """ + checks that the default attributes get set if they are not created by an __init__ + """ + ts = NoInit() + # has the instance attributes even though no __init__ exists + # they should be the default values + assert ts.x == 0 + assert ts.y == "" + + +def test_attrs(): + ts = SimpleClass() + + attrs = ts._attrs_to_save + assert list(attrs.keys()) == ['a', 'b'] + + +def test_simple_save(): + + ts = SimpleClass() + ts.a = 5 + ts.b = 3.14 + + saved = ts.to_json_compat() + assert saved['a'] == 5 + assert saved['b'] == 3.14 + assert saved['__obj_type'] == 'SimpleClass' + + +def test_list_attr(): + + cwl = ClassWithList(10, [1, 5, 2, 8]) + + saved = cwl.to_json_compat() + assert saved['x'] == 10 + assert saved['lst'] == [1, 5, 2, 8] + assert saved['__obj_type'] == 'ClassWithList' + + +def test_nested(nested_example): + + saved = nested_example.to_json_compat() + + assert saved['x'] == 34 + assert len(saved['lst']) == 3 + for obj in saved['lst']: + assert obj['__obj_type'] == 'SimpleClass' + + +def test_save_load_simple(): + sc = SimpleClass(5, 3.14) + + jc = sc.to_json_compat() + + # re-create it from the dict: + sc2 = SimpleClass.from_json_dict(jc) + + assert sc == sc2 + + +def test_save_load_nested(nested_example): + + jc = nested_example.to_json_compat() + + # re-create it from the dict: + nested_example2 = ClassWithList.from_json_dict(jc) + + assert nested_example == nested_example2 + + +def test_from_json_dict(nested_example): + + j_dict = nested_example.to_json_compat() + + reconstructed = js.from_json_dict(j_dict) + + assert reconstructed == nested_example + + +def test_from_json(nested_example): + """ + can it be re-created from an actual json string? + """ + + json_str = nested_example.to_json() + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_example + + +def test_from_json_file(nested_example): + """ + can it be re-created from an actual json file? + """ + + json_str = nested_example.to_json() + with open("temp.json", 'w') as tempfile: + tempfile.write(nested_example.to_json()) + + with open("temp.json") as tempfile: + reconstructed = js.from_json(tempfile) + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_example + + +def test_dict(): + """ + a simple class with a dict attribute + """ + cwd = ClassWithDict(45, {"this": 34, "that": 12}) + + # see if it can be reconstructed + + jc = cwd.to_json_compat() + + # re-create it from the dict: + cwd2 = ClassWithDict.from_json_dict(jc) + + assert cwd == cwd2 + + +def test_from_json_dict2(nested_dict): + """ + can it be re-created from an actual json string? + """ + + json_str = nested_dict.to_json() + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_dict + + +def test_eq(): + sc1 = SimpleClass(3, 4.5) + sc2 = SimpleClass(3, 4.5) + + assert sc1 == sc2 + + +def test_not_eq(): + sc1 = SimpleClass(3, 4.5) + sc2 = SimpleClass(3, 4.4) + + assert sc1 != sc2 + + +def test_not_eq_reconstruct(): + sc1 = SimpleClass.from_json_dict(SimpleClass(3, 4.5).to_json_compat()) + sc2 = SimpleClass.from_json_dict(SimpleClass(2, 4.5).to_json_compat()) + + assert sc1 != sc2 + assert sc2 != sc1 + + +def test_not_valid(): + """ + You should get an error trying to make a savable class with + no savable attributes. + """ + with pytest.raises(TypeError): + @js.json_save + class NotValid(): + pass + + +def test_not_valid_class_not_instance(): + """ + You should get an error trying to make a savable class with + no savable attributes. + """ + with pytest.raises(TypeError): + @js.json_save + class NotValid(): + a = js.Int + b = js.Float diff --git a/examples/metaprogramming/json_save/json_save/test/test_json_save_meta.py b/examples/metaprogramming/json_save/json_save/test/test_json_save_meta.py new file mode 100644 index 00000000..2f42c22d --- /dev/null +++ b/examples/metaprogramming/json_save/json_save/test/test_json_save_meta.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python3 + +""" +tests for json_save +""" + +import json_save.json_save_meta as js + +import pytest + + +class NoInit(js.JsonSaveable): + x = js.Int() + y = js.String() + + +# A few simple examples to test +class SimpleClass(js.JsonSaveable): + + a = js.Int() + b = js.Float() + + def __init__(self, a=None, b=None): + if a is not None: + self.a = a + if b is not None: + self.b = b + + +class ClassWithList(js.JsonSaveable): + + x = js.Int() + lst = js.List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + +class ClassWithDict(js.JsonSaveable): + x = js.Int() + d = js.Dict() + + def __init__(self, x, d): + self.x = x + self.d = d + + +@pytest.fixture +def nested_example(): + lst = [SimpleClass(3, 4.5), + SimpleClass(100, 5.2), + SimpleClass(34, 89.1), + ] + + return ClassWithList(34, lst) + + +@pytest.fixture +def nested_dict(): + d = {'this': SimpleClass(3, 4.5), + 'that': SimpleClass(100, 5.2), + 'other': SimpleClass(34, 89.1), + } + + return ClassWithDict(34, d) + + +def test_hasattr(): + ts = NoInit() + # has the attributes even though no __init__ exists + # they should be the default values + assert ts.x == 0 + assert ts.y == "" + + +def test_simple_save(): + + ts = SimpleClass() + ts.a = 5 + ts.b = 3.14 + + saved = ts.to_json_compat() + assert saved['a'] == 5 + assert saved['b'] == 3.14 + assert saved['__obj_type'] == 'SimpleClass' + + +def test_list_attr(): + + cwl = ClassWithList(10, [1, 5, 2, 8]) + + saved = cwl.to_json_compat() + assert saved['x'] == 10 + assert saved['lst'] == [1, 5, 2, 8] + assert saved['__obj_type'] == 'ClassWithList' + + +def test_nested(nested_example): + + saved = nested_example.to_json_compat() + + assert saved['x'] == 34 + assert len(saved['lst']) == 3 + for obj in saved['lst']: + assert obj['__obj_type'] == 'SimpleClass' + + +def test_save_load_simple(): + sc = SimpleClass(5, 3.14) + + jc = sc.to_json_compat() + + # re-create it from the dict: + sc2 = SimpleClass.from_json_dict(jc) + + assert sc == sc2 + + +def test_save_load_nested(nested_example): + + jc = nested_example.to_json_compat() + + # re-create it from the dict: + nested_example2 = ClassWithList.from_json_dict(jc) + + assert nested_example == nested_example2 + + +def test_from_json_dict(nested_example): + + j_dict = nested_example.to_json_compat() + + reconstructed = js.from_json_dict(j_dict) + + assert reconstructed == nested_example + + +def test_from_json(nested_example): + """ + can it be re-created from an actual json string? + """ + + json_str = nested_example.to_json() + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_example + + +def test_from_json_file(nested_example): + """ + can it be re-created from an actual json file? + """ + + json_str = nested_example.to_json() + with open("temp.json", 'w') as tempfile: + tempfile.write(nested_example.to_json()) + + with open("temp.json") as tempfile: + reconstructed = js.from_json(tempfile) + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_example + + +def test_dict(): + """ + a simple class with a dict attribute + """ + cwd = ClassWithDict(45, {"this": 34, "that": 12}) + + # see if it can be reconstructed + + jc = cwd.to_json_compat() + + # re-create it from the dict: + cwd2 = ClassWithDict.from_json_dict(jc) + + assert cwd == cwd2 + + +def test_from_json_dict2(nested_dict): + """ + can it be re-created from an actual json string? + """ + + json_str = nested_dict.to_json() + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_dict + +def test_eq(): + sc1 = SimpleClass(3, 4.5) + sc2 = SimpleClass(3, 4.5) + + assert sc1 == sc2 + + +def test_not_eq(): + sc1 = SimpleClass(3, 4.5) + sc2 = SimpleClass(3, 4.4) + + assert sc1 != sc2 + + +def test_not_eq_reconstruct(): + sc1 = SimpleClass.from_json_dict(SimpleClass(3, 4.5).to_json_compat()) + sc2 = SimpleClass.from_json_dict(SimpleClass(2, 4.5).to_json_compat()) + + assert sc1 != sc2 + assert sc2 != sc1 + + +def test_not_valid(): + """ + You should get an error trying to make a savable class with + no savable attributes. + """ + with pytest.raises(TypeError): + class NotValid(js.JsonSaveable): + pass + + +def test_not_valid_class_not_instance(): + """ + You should get an error trying to make a savable class with + no savable attributes. + """ + with pytest.raises(TypeError): + class NotValid(js.JsonSaveable): + a = js.Int + b = js.Float diff --git a/examples/metaprogramming/json_save/json_save/test/test_savables.py b/examples/metaprogramming/json_save/json_save/test/test_savables.py new file mode 100644 index 00000000..831374ca --- /dev/null +++ b/examples/metaprogramming/json_save/json_save/test/test_savables.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python + +""" +tests for the savable objects +""" +import pytest + +import json + +from json_save.saveables import * + +# The simple, almost json <-> python ones: +# Type, default, example +basics = [(String, "This is a string"), + (Int, 23), + (Float, 3.1458), + (Bool, True), + (Bool, False), + (List, [2, 3, 4]), + (Tuple, (1, 2, 3.4, "this")), + (List, [[1, 2, 3], [4, 5, 6]]), + (List, [{"3": 34}, {"4": 5}]), # list with dicts in it. + (Dict, {"this": {"3": 34}, "that": {"4": 5}}) # dict with dicts + ] + + +@pytest.mark.parametrize(('Type', 'val'), basics) +def test_basics(Type, val): + js = json.dumps(Type.to_json_compat(val)) + val2 = Type.to_python(json.loads(js)) + assert val == val2 + assert type(val) == type(val2) + + +nested = [(List, [(1, 2), (3, 4), (5, 6)]), # tuple in list + (Tuple, ((1, 2), (3, 4), (5, 6))), # tuple in tuple + ] + + +# This maybe should be fixed in the future?? +@pytest.mark.xfail(reason="nested not-standard types not supported") +@pytest.mark.parametrize(('Type', 'val'), nested) +def test_nested(Type, val): + print("original value:", val) + js = json.dumps(Type.to_json_compat(val)) + print("js is:", js) + val2 = Type.to_python(json.loads(js)) + print("new value is:", val2) + assert val == val2 + assert type(val) == type(val2) + + + + +dicts = [{"this": 14, "that": 1.23}, + {34: 15, 23: 5}, + {3.4: "float_key", 1.2: "float_key"}, + {(1, 2, 3): "tuple_key"}, + {(3, 4, 5): "tuple_int", ("this", "that"): "tuple_str"}, + {4: "int_key", 1.23: "float_key", (1, 2, 3): "tuple_key"}, + ] + + +@pytest.mark.parametrize('val', dicts) +def test_dicts(val): + js = json.dumps(Dict.to_json_compat(val)) + val2 = Dict.to_python(json.loads(js)) + assert val == val2 + assert type(val) == type(val2) + # check that the types of the keys is the same + for k1, k2 in zip(val.keys(), val2.keys()): + assert type(k1) is type(k2) + + +# These are dicts that can't be saved +# -- mixing string and non-string keys +bad_dicts = [{"this": "string_key", 4: "int_key"}, + {3: "int_key", "this": "string_key"}, + {None: "none_key", "this": "string_key"}, + {"this": "string_key", None: "none_key"}, + ] + + +@pytest.mark.parametrize("val", bad_dicts) +def test_bad_dicts(val): + with pytest.raises(TypeError): + Dict.to_json_compat(val) diff --git a/examples/metaprogramming/json_save/setup.py b/examples/metaprogramming/json_save/setup.py new file mode 100755 index 00000000..d85dd955 --- /dev/null +++ b/examples/metaprogramming/json_save/setup.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +""" +This is about as simple a setup.py as you can have + +But its enough to support the json_save package + +""" + +import os + +from setuptools import setup, find_packages + + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("json_save", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='json_save', + version=get_version(), + author='Chris Barker', + author_email='PythonCHB@gmail.com', + packages=find_packages(), + # license='LICENSE.txt', + description='Metaclass based system for saving object to JSON', + long_description=open('README.txt').read(), +) diff --git a/examples/metaprogramming/mangler.py b/examples/metaprogramming/mangler.py new file mode 100644 index 00000000..63ecacb5 --- /dev/null +++ b/examples/metaprogramming/mangler.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + + +class NameMangler(type): # deriving from type makes it a metaclass. + + def __new__(cls, clsname, bases, _dict): + print("in new:", _dict.keys()) + uppercase_attr = {} + for name, val in _dict.items(): + if not name.startswith('__'): + if len(name) == 1: + uppercase_attr[name * 2] = val + uppercase_attr[name] = val + else: + uppercase_attr[name] = val + print("in new:", uppercase_attr.keys()) + return super().__new__(cls, clsname, bases, uppercase_attr) + + +class Foo(metaclass=NameMangler): + x = 1 + y = 2 + fred = "this" + + +if __name__ == "__main__": + f = Foo() + print(f.x) + print(f.X) diff --git a/examples/nosql/.gitignore b/examples/nosql/.gitignore new file mode 100644 index 00000000..cc29921a --- /dev/null +++ b/examples/nosql/.gitignore @@ -0,0 +1 @@ +*zodb.fs* diff --git a/examples/nosql/address_book_model.py b/examples/nosql/address_book_model.py new file mode 100644 index 00000000..9898e05e --- /dev/null +++ b/examples/nosql/address_book_model.py @@ -0,0 +1,266 @@ +#!/usr/bin/env python + +""" +sample data for NOSQL examples + +This version has a not completely-trival data model +""" + + +class Person(object): + """ + class to represent an individual person + """ + + def __init__(self, + last_name, + first_name='', + middle_name='', + cell_phone='', + email='', + ): + """ + initialize a Person object: + """ + self.first_name = first_name.strip() + self.last_name = last_name.strip() + self.middle_name = middle_name.strip() + self.cell_phone = cell_phone.strip() + self.email = email.strip() + + @property + def name(self): + return " ".join([self.first_name, self.middle_name, self.last_name]) + + def __str__(self): + msg = '{first_name} {middle_name} {last_name}'.format(**self.__dict__) + return msg + + def __repr__(self): + """ + not a good ___repr__, but want to have something here + """ + return self.__str__() + + +class Address(object): + """ + class that represents an address + """ + + def __init__(self, + line_1='', + line_2='', + city='', + state='', + zip_code='', + ): + """ + initialize an address + """ + + self.line_1 = line_1.strip() + self.line_2 = line_2.strip() + self.city = city.strip() + self.state = state.strip() + self.zip_code = str(zip_code).strip() + + def __str__(self): + msg = "{line_1}\n{line_2}\n{city} {state} {zip_code}\n".format(**self.__dict__) + return msg + + +class Household(object): + """ + Class that represents a Household. + + A household has one or more people, and a Location + """ + + def __init__(self, + name='', + people=(), + address=None, + phone='' + ): + self.name = name.strip() + self.people = list(people) + self.address = address + self.phone = phone.strip() + + def __str__(self): + msg = [self.name + ":"] + msg += [str(self.address)] + return "\n".join(msg) + + def __repr__(self): + return self.__str__() + + +class Business(Household): + """ + Class that represents a Business + + A business has one or more people, + and address and a phone number + """ + # Same as household now, but you never know. + pass + + +class AddressBook: + """ + And address book -- has people, households, businesses. + + All fully cross-referenced + """ + + def __init__(self, + people=(), + businesses=(), + households=(), + ): + self.people = list(people) + self.businesses = list(businesses) + self.households = list(households) + + def add_person(self, person): + self.people.append(person) + + def add_household(self, household): + self.households.append(household) + + def add_business(self, business): + self.businesses.append(business) + + def __str__(self): + msg = ["An Address Book:"] + msg += ["People:"] + msg += [" " + person.name for person in self.find_people()] + msg += ["Households:"] + msg += [" " + house.name for house in self.find_households()] + msg += ["Businesses:"] + msg += [" " + bus.name for bus in self.find_businesses()] + + return "\n".join(msg) + + @property + def locations(self): + return self.households + self.businesses + + def find_people(self, name=''): + """ + find all the people with name in their name somewhere + """ + return [person for person in self.people if name.lower() in person.name.lower()] + + def find_zip_codes(self, zip_code): + """ + find all the locations with this zip_code + """ + zip_code = str(zip_code).strip() + return [loc for loc in self.locations if loc.address.zip_code == zip_code] + + def find_state(self, state): + """ + find all the locations in this state + """ + return [location for location in self.locations if location.address.state == state] + + +def create_sample(): + """ + Create a sample Address Book + """ + chris = Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + + emma = Person(last_name='Barker', + first_name='Emma', + middle_name='L', + cell_phone='(345) 555-9012', + email='emma@something.com', + ) + + donna = Person(last_name='Barker', + first_name='Donna', + middle_name='L', + cell_phone='(111) 555-1111', + email='dbarker@something.com', + ) + + barker_address = Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',) + + the_barkers = Household(name="The Barkers", + people=(chris, donna, emma), + address=barker_address) + + joseph = Person(last_name='Sheedy', + first_name='Joseph', + cell_phone='(234) 555-8910', + email='js@some_thing.com', + ) + + cris = Person(last_name='Ewing', + first_name='Cris', + cell_phone='(345) 555-6789', + email='cris@a_fake_domain.com', + ) + + fulvio = Person(last_name='Casali', + first_name='Fulvio', + cell_phone='(345) 555-1234', + email='fulvio@a_fake_domain.com', + ) + + fred = Person(first_name="Fred", + last_name="Jones", + email='FredJones@some_company.com', + cell_phone="403-561-8911", + ) + + python_cert_address = Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + + python_cert = Business(name='Python Certification Program', + people=(chris, joseph, cris, fulvio), + address=python_cert_address + ) + + + address_book = AddressBook() + + address_book.add_person(chris) + address_book.add_person(donna) + address_book.add_person(emma) + address_book.add_person(cris) + address_book.add_person(joseph) + address_book.add_person(fulvio) + address_book.add_person(fred) + + address_book.add_household(the_barkers) + + address_book.add_business(python_cert) + + return address_book + + +if __name__ == "__main__": + address_book = create_sample() + + print("Here is the address book") + print(address_book) + + diff --git a/examples/nosql/address_book_mongo.py b/examples/nosql/address_book_mongo.py new file mode 100644 index 00000000..7b8f3652 --- /dev/null +++ b/examples/nosql/address_book_mongo.py @@ -0,0 +1,367 @@ +#!/usr/bin/env python + +""" +sample data for NOSQL examples + +This version uses mongoDB to store the data. + +NOTE: you need to start up the DB first: + +$ mongod --dbpath=mongo_data/ + +""" + +# ObjectID provides a new unique ID when you need one. +from bson import ObjectId + + +class PersistObject: + """ + mix-in class for object you want to be able to put in a mongoDB + + defines the basic to_dict and from_dict methods + + This could be a metaclass, or class decorator, or... + """ + def to_dict(self): + """ + returns a dictionary of all the data in the object + + pretty simple in this case, but might be more to it + for a more complicated class + """ + return self.__dict__ + + @classmethod + def from_dict(cls, dct): + """ + Returns a new object initialized from the values in dct + + Just calls the usual __init__ in this case. but could be more + to it in a more complex case. + """ + return cls(**dct) + + +class Person(PersistObject): + """ + class to represent an individual person + """ + def __init__(self, + last_name, + first_name='', + middle_name='', + cell_phone='', + email='', + _id=None, + ): + """ + initialize a Person object: + """ + self.first_name = first_name.strip() + self.last_name = last_name.strip() + self.middle_name = middle_name.strip() + self.cell_phone = cell_phone.strip() + self.email = email.strip() + self._id = ObjectId() if _id is None else _id + + @property + def name(self): + return " ".join([self.first_name, self.middle_name, self.last_name]) + + def __str__(self): + msg = '{first_name} {middle_name} {last_name}'.format(**self.__dict__) + return msg + + def __repr__(self): + """ + Not a good ___repr__, but want to have something here + """ + return self.__str__() + + +class Address(PersistObject): + """ + class that represents an address + """ + def __init__(self, + line_1='', + line_2='', + city='', + state='', + zip_code='', +# **kwargs + ): + """ + Initialize an address + """ + + self.line_1 = line_1.strip() + self.line_2 = line_2.strip() + self.city = city.strip() + self.state = state.strip().upper() + self.zip_code = str(zip_code).strip() + + def __str__(self): + msg = "{line_1}\n{line_2}\n{city} {state} {zip_code}\n".format(**self.__dict__) + return msg + + +class Household(PersistObject): + """ + Class that represents a Household. + + A household has one or more people, and a Location + """ + + def __init__(self, + name = '', + people=(), + address=None, + phone='', + **kwargs + ): + + self.name = name.strip() + # if it's already a ObjectID, then don't need to extract it. + try: + self.people = [p._id for p in people] + except AttributeError: + self.people = people + self.address = address + self.phone = phone.strip() + + def to_dict(self): + """ + convert to dict -- stores ids of people + """ + dct = self.__dict__ + dct['address'] = self.address.to_dict() + return dct + + @classmethod + def from_dict(cls, dct): + """ + creates a household object from a dict representation + unpacks the people _ids and address. + """ + dct['address'] = Address(**dct['address']) + return cls(**dct) + + def __str__(self): + msg = [self.name + ":"] + msg += [str(self.address)] + return "\n".join(msg) + + def __repr__(self): + return self.__str__() + + +class Business(Household): + """ + Class that represents a Business + + A business has one or more people, + and address and a phone number + """ + # Same as household now, but you never know. + pass + + +class AddressBook: + """ + An address book -- has people, households, businesses. + + All cross-referenced (normalized) + """ + + def __init__(self, + people=(), + businesses=(), + households=(), + fresh=True, + ): + + # create the DB + from pymongo import MongoClient + + client = MongoClient('localhost', 27017) + db = client.address_book + if fresh: + ## clean out old one + db.people.drop() + db.businesses.drop() + db.households.drop() + + # Use the DB to hold the data + self.people = db.people + self.businesses = db.businesses + self.households = db.households + + def add_person(self, person): + self.people.insert_one(person.to_dict()) + + def add_household(self, household): + self.households.insert_one(household.to_dict()) + + def add_business(self, business): + self.businesses.insert_one(business.to_dict()) + + def __str__(self): + msg = ["An Address Book:"] + msg += ["People:"] + msg += [" " + person.name for person in self.find_people()] + msg += ["Households:"] + msg += [" " + house.name for house in self.find_households()] + msg += ["Businesses:"] + msg += [" " + bus.name for bus in self.find_businesses()] + + return "\n".join(msg) + + def find_people(self, name=''): + """ + Find all the people with name in their name somewhere + """ + # fixme -- can this query be combined? + # like this: db.inventory.find( { $or: [ { qty: { $lt: 20 } }, { sale: true } ] } ) + + cursor = self.people.find({"first_name": {'$regex': '.*' + name + '.*', + '$options': 'i'}}) + results = [Person.from_dict(p) for p in cursor] + + cursor = self.people.find({"last_name": {'$regex': '.*' + name + '.*', + '$options': 'i'}}) + + return results + [Person.from_dict(p) for p in cursor] + + def find_households(self): + cursor = self.households.find() + return [Household.from_dict(p) for p in cursor] + + def find_businesses(self): + cursor = self.businesses.find() + return [Business.from_dict(p) for p in cursor] + + def find_zip_codes(self, zip_code): + """ + find all the locations with this zip_code + """ + zip_code = str(zip_code).strip() + cursor = self.households.find({"addresses.zip_code": zip_code}) + results = [Household.from_dict(dct) for dct in cursor] + + cursor = self.businesses.find({"address.zip_code": zip_code}) + results += [Business.from_dict(dct) for dct in cursor] + + return results + + def find_state(self, state): + """ + find all the locations in this state + """ + state = state.strip().upper() + cursor = self.households.find({"address.state": state}) + results = [Household.from_dict(dct) for dct in cursor] + + cursor = self.businesses.find({"address.state": state}) + results += [Business.from_dict(dct) for dct in cursor] + + return results + + +def create_sample(): + """ + Create a sample Address Book + """ + chris = Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + + emma = Person(last_name='Barker', + first_name='Emma', + middle_name='L', + cell_phone='(345) 555-9012', + email='emma@something.com', + ) + + donna = Person(last_name='Barker', + first_name='Donna', + middle_name='L', + cell_phone='(111) 555-1111', + email='dbarker@something.com', + ) + + barker_address = Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',) + + the_barkers = Household(name="The Barkers", + people=(chris, donna, emma), + address=barker_address) + + joseph = Person(last_name='Sheedy', + first_name='Joseph', + cell_phone='(234) 555-8910', + email='js@some_thing.com', + ) + + cris = Person(last_name='Ewing', + first_name='Cris', + cell_phone='(345) 555-6789', + email='cris@a_fake_domain.com', + ) + + fulvio = Person(last_name='Casali', + first_name='Fulvio', + cell_phone='(345) 555-1234', + email='fulvio@a_fake_domain.com', + ) + + fred = Person(first_name="Fred", + last_name="Jones", + email='FredJones@some_company.com', + cell_phone="403-561-8911", + ) + + python_cert_address = Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + + python_cert = Business(name='Python Certification Program', + people=(chris, joseph, cris, fulvio), + address=python_cert_address + ) + + + address_book = AddressBook(fresh=True) + + address_book.add_person(chris) + address_book.add_person(donna) + address_book.add_person(emma) + address_book.add_person(cris) + address_book.add_person(joseph) + address_book.add_person(fulvio) + address_book.add_person(fred) + + address_book.add_household(the_barkers) + + address_book.add_business(python_cert) + + return address_book + + +if __name__ == "__main__": + address_book = create_sample() + + print("Here is the address book") + print(address_book) + + diff --git a/examples/nosql/address_book_zodb.py b/examples/nosql/address_book_zodb.py new file mode 100644 index 00000000..5134cf02 --- /dev/null +++ b/examples/nosql/address_book_zodb.py @@ -0,0 +1,294 @@ +#!/usr/bin/env python + +""" +sample data for NOSQL examples + +This version uses ZODB for the data management. + +""" + +import persistent # from ZODB +from persistent.list import PersistentList + + +class Person(persistent.Persistent): + """ + class to represent an individual person + """ + + def __init__(self, + last_name, + first_name='', + middle_name='', + cell_phone='', + email='', + ): + """ + Initialize a Person object: + """ + self.first_name = first_name.strip() + self.last_name = last_name.strip() + self.middle_name = middle_name.strip() + self.cell_phone = cell_phone.strip() + self.email = email.strip() + + @property + def name(self): + return " ".join([self.first_name, self.middle_name, self.last_name]) + + def __str__(self): + msg = '{first_name} {middle_name} {last_name}'.format(**self.__dict__) + return msg + + def __repr__(self): + """ + not a good ___repr__, but want to have something here + """ + return self.__str__() + + +class Address(persistent.Persistent): + """ + class that represents an address + """ + + def __init__(self, + line_1='', + line_2='', + city='', + state='', + zip_code='', + ): + """ + initialize an address + """ + + self.line_1 = line_1.strip() + self.line_2 = line_2.strip() + self.city = city.strip() + self.state = state.strip() + self.zip_code = str(zip_code).strip() + + def __str__(self): + msg = "an address" + #msg = "{line_1}\n{line_2}\n{city} {state} {zip_code}\n".format() + return msg + + +class Household(persistent.Persistent): + """ + Class that represents a Household. + + A household has one or more people, and a Location + """ + + def __init__(self, + name='', + people=(), + address=None, + phone='' + ): + self.name = name.strip() + self.people = list(people) + self.address = address + self.phone = phone.strip() + + def __str__(self): + msg = [self.name + ":"] + msg += [" " + person.name for person in self.people] + msg += [str(self.address)] + return "\n".join(msg) + + def __repr__(self): + return self.__str__() + + +class Business(Household): + """ + Class that represents a Business + + A business has one or more people, + and address and a phone number + """ + # Same as household now, but you never know. + pass + + +class AddressBook(persistent.Persistent): + """ + And address book -- has people, households, businesses. + + All fully cross-referenced + """ + + def __init__(self, + people=(), + businesses=(), + households=(), + ): + self.people = PersistentList(people) + self.businesses = PersistentList(businesses) + self.households = PersistentList(households) + + def __str__(self): + msg = ["An Address Book:"] + msg += ["People:"] + msg += [" " + person.name for person in self.people] + msg += ["Households:"] + msg += [" " + house.name for house in self.households] + msg += ["Businesses:"] + msg += [" " + bus.name for bus in self.businesses] + + return "\n".join(msg) + + @property + def locations(self): + return self.households + self.businesses + + def find_people(self, name=''): + """ + find all the people with name in their name somewhere + """ + return [person for person in self.people if name.lower() in person.name.lower()] + + def find_zip_codes(self, zip_code): + """ + find all the locations with this zip_code + """ + return [location for location in self.locations if location.address.zip_code == str(zip_code).strip()] + + def find_state(self, state): + """ + find all the locations in this state + """ + return [location for location in self.locations if location.address.state == state] + + +def create_sample(): + """ + Create a sample Address Book + + Uses the ZODB single file storage + + There are other storage options: + * In-memory + * Client/Server Model + """ + + import ZODB + + db = ZODB.DB('address_book_zodb.fs') + connection = db.open() + root = connection.root + import transaction + + # now create some data. + chris = Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + + emma = Person(last_name='Barker', + first_name='Emma', + middle_name='L', + cell_phone='(345) 555-9012', + email='emma@something.com', + ) + + donna = Person(last_name='Barker', + first_name='Donna', + middle_name='L', + cell_phone='(111) 555-1111', + email='dbarker@something.com', + ) + + barker_address = Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',) + + the_barkers = Household(name="The Barkers", + people=(chris, donna, emma), + address = barker_address) + + + joseph = Person(last_name = 'Sheedy', + first_name='Joseph', + cell_phone='(234) 555-8910', + email = 'js@some_thing.com', + ) + + cris = Person(last_name = 'Ewing', + first_name='Cris', + cell_phone='(345) 555-6789', + email = 'cris@a_fake_domain.com', + ) + + fulvio = Person(last_name = 'Casali', + first_name= 'Fulvio', + cell_phone='(345) 555-1234', + email = 'fulvio@a_fake_domain.com', + ) + + fred = Person(first_name="Fred", + last_name="Jones", + email='FredJones@some_company.com', + cell_phone="403-561-8911", + ) + + python_cert_address = Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + + python_cert = Business(name = 'Python Certification Program', + people=(chris, joseph, cris, fulvio), + address = Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + ) + + + root.address_book = AddressBook() + + root.address_book.people.append(chris) + root.address_book.people.append(donna) + root.address_book.people.append(emma) + root.address_book.people.append(cris) + root.address_book.people.append(joseph) + root.address_book.people.append(fulvio) + + transaction.commit() + + root.address_book.households.append(the_barkers) + root.address_book.businesses.append(python_cert) + + transaction.commit() + + # close the db + db.close() + + # now open it again + + db = ZODB.DB('address_book_zodb.fs') + connection = db.open() + root = connection.root + + return root.address_book + + +if __name__ == "__main__": + address_book = create_sample() + + print("Here is the address book") + print(address_book) + + diff --git a/examples/nosql/mongo_test.py b/examples/nosql/mongo_test.py new file mode 100644 index 00000000..21f40d62 --- /dev/null +++ b/examples/nosql/mongo_test.py @@ -0,0 +1,30 @@ +#!usr/bin/env python + +""" +simple test file for mongoDB +remember to start database: +$ mongod --dbpath=mongo_data/ + +""" + +from pymongo import MongoClient + +client = MongoClient('localhost', 27017) + +db = client.test_database + +collection = db.test_collection + +chris = {'last_name':'Barker', + 'first_name':'Chris', + 'middle_name':'H', + 'cell_phone':'(123) 555-7890', + 'email':'PythonCHB@gmail.com', + } + +collection.insert(chris) + +print("all the collections") +print(db.collection_names()) + +print(collection.find_one()) diff --git a/examples/nosql/neo4j/.gitignore b/examples/nosql/neo4j/.gitignore new file mode 100644 index 00000000..1f658ae2 --- /dev/null +++ b/examples/nosql/neo4j/.gitignore @@ -0,0 +1,3 @@ +.config +# secrets +.config/ diff --git a/examples/nosql/neo4j/neo4japp.py b/examples/nosql/neo4j/neo4japp.py new file mode 100755 index 00000000..26cbacf2 --- /dev/null +++ b/examples/nosql/neo4j/neo4japp.py @@ -0,0 +1,269 @@ +#!/usr/bin/env python + +""" +Simple neo4j app + +To illustrate relationships + +This requires the neo4j-driver package:: + + pip install neo4j-driver + +This assumes that you have a configuration file in a dir relative to this one: + +.config/config + +With the follwoing configuration in it: + +[configuration] + +neo4juser = your_graphenedb_username +neo4jpw = your_graphenedb_password + +""" +from pathlib import Path +from configparser import ConfigParser +from neo4j.v1 import GraphDatabase, basic_auth + +# Turning on logging lets you see what neo4j is doing +# but it's pretty noisy! +# logging.basicConfig(level=logging.INFO) + +print('Simple app to illustrate Neo4j and relationships') + +# get the config file +CONFIG = Path(__file__).parent / "config/config" + + +def setup_db(): + """ + sets up the connection to the neo4j DB + + configuration (username and password) is read from a config file in + a .config dir in the dir specified in CONFIG + """ + + config = ConfigParser() + config.read(CONFIG) + + graphenedb_user = config["configuration"]["neo4juser"] + graphenedb_pass = config["configuration"]["neo4jpw"] + graphenedb_url = 'bolt://hobby-fcojboiekhacgbkekjijmpal.dbs.graphenedb.com:24786' + + driver = GraphDatabase.driver(graphenedb_url, + auth=basic_auth(graphenedb_user, graphenedb_pass)) + + return driver + + +def clear_all(driver): + """ + This clears the entire database, so we can start over + + NOTE: The Docs say about this: + + "This query isn’t for deleting large amounts of data, but is nice + when playing around with small example data sets." + + I suppose if you have a really big datbase, you should just throw + it away and make a new one. + """ + print("Running clear_all") + + with driver.session() as session: + print("Before clearing: all the records") + result = session.run("MATCH (n) RETURN n") + msg = ("There are these records:" + + "\n".join([str(rec) for rec in result])) + session.run("MATCH (n) DETACH DELETE n") + + +def test1(driver): + """ + Create some relations + """ + with driver.session() as session: + print('Here we add a Person who has the name Bob. Note: care with quotes!') + + # The stuff in quotes is the Cypher query language + session.run("CREATE (n:Person {name:'Bob'})") + + print('Now lets see if we can find Bob') + + result = session.run("MATCH (n:Person) RETURN n.name AS name") + + print('And print what we find') + + for record in result: + print(record["name"]) + + print('Note - this needs some exception handling!') + + +def test2(driver): + """ + Add a few people, some with a little more info + """ + with driver.session() as session: + + print('Adding a couple Person nodes') + session.run("CREATE (n:Person {first_name:'Bob', last_name: 'Jones'})") + session.run("CREATE (n:Person {first_name:'Nancy', last_name: 'Cooper'})") + + # find all the Person nodes: + print('finding all Person node') + result = session.run("MATCH (n:Person) RETURN n") + + # result is an iterable of records + # you can look at a record without "consuming" it. + rec = result.peek() + + # a record is one or more nodes, + # in an ordered mapping, you can get it by name or index: + print(rec[0]) + print(rec['n']) # the n from the query above + node = rec[0] + + # each node as a unique id: + print('each node as a unique id') + print(node.id) + + # A node is dict-like with the properties stored: + print('and you can access its properties') + print("the first person is:") + print(node['first_name'], node['last_name']) + + # iterating through all the Person nodes: + print('Looping through all the Person nodes') + for rec in result: + # each record object + node = rec[0] + print(node['first_name'], node['last_name']) + + +def test3(driver): + """ + Add a few people, some with a little more info + """ + with driver.session() as session: + + print('Adding a few Person nodes') + for first, last in [('Bob', 'Jones'), + ('Nancy', 'Cooper'), + ('Alice', 'Cooper'), + ('Fred', 'Barnes') + ]: + cyph = "CREATE (n:Person {first_name:'%s', last_name: '%s'})" % (first, last) + session.run(cyph) + + print('Create a relationship') + # Bob Jones likes Alice Cooper + + result = session.run("MATCH (person1:Person {first_name:'Bob', last_name:'Jones'}) " + "CREATE (person1)-[like:LIKE]->(person2:Person {first_name:'Alice', last_name:'Cooper'}) " + "RETURN like" + ) + print('This returns a Relationship object') + rel = result.peek()[0] + print("relationship:", rel) + print("relationship's type:", rel.type) + print("it connects nodes:", rel.start, "and", rel.end) + # for name, node in rec.items(): + # print("got node:", name) + # print(type(node)) + # print(node['first_name'], node['last_name']) + + print("can we find Bob's friend?") + result = session.run("MATCH (bob {first_name:'Bob', last_name:'Jones'})" + "-[:LIKE]->(bobFriends)" + "RETURN bobFriends") + print("Bob's friends are:") + for rec in result: + for f in rec.values(): + print(f['first_name'], f['last_name']) + + +def test4(driver): + """ + Add a few people, some with a little more info + """ + with driver.session() as session: + + print('Adding a few Person nodes') + for first, last in [('Bob', 'Jones'), + ('Nancy', 'Cooper'), + ('Alice', 'Cooper'), + ('Fred', 'Barnes'), + ('Mary', 'Evans'), + ('Marie', 'Curie'), + ]: + cyph = "CREATE (n:Person {first_name:'%s', last_name: '%s'})" % (first, last) + session.run(cyph) + + print("\nHere are all of people in the DB now:") + cyph = """MATCH (p:Person) + RETURN p.first_name as first_name, p.last_name as last_name + """ + result = session.run(cyph) + for record in result: + print(record['first_name'], record['last_name']) + + print('\nCreate some relationships') + # Bob Jones likes Alice Cooper, Fred Barnes and Marie Curie + + for first, last in [("Alice", "Cooper"), + ("Fred", "Barnes"), + ("Marie", "Curie")]: + cypher = """ + MATCH (p1:Person {first_name:'Bob', last_name:'Jones'}) + CREATE (p1)-[friend:FRIEND]->(p2:Person {first_name:'%s', last_name:'%s'}) + RETURN p1 + """ % (first, last) + session.run(cypher) + + print("Can we find all of Bob's friends?") + cyph = """ + MATCH (bob {first_name:'Bob', last_name:'Jones'}) + -[:FRIEND]->(bobFriends) + RETURN bobFriends + """ + result = session.run(cyph) + print("Bob's friends are:") + for rec in result: + for f in rec.values(): + print(f['first_name'], f['last_name']) + + print("\nSetting up Marie's friends") + + for first, last in [("Mary", "Evans"), + ("Alice", "Cooper"), + ('Fred', 'Barnes'), + ]: + cypher = """ + MATCH (p1:Person {first_name:'Marie', last_name:'Curie'}) + CREATE (p1)-[friend:FRIEND]->(p2:Person {first_name:'%s', last_name:'%s'}) + RETURN p1 + """ % (first, last) + # print(cypher) + session.run(cypher) + + print("Can we find all of Marie's friends?") + cyph = """ + MATCH (marie {first_name:'Marie', last_name:'Curie'}) + -[:FRIEND]->(friends) + RETURN friends + """ + result = session.run(cyph) + print("Marie's friends are:") + for rec in result: + for f in rec.values(): + print(f['first_name'], f['last_name']) + + +if __name__ == '__main__': + driver = setup_db() + clear_all(driver) + # test1(driver) + test2(driver) + # test3(driver) + # test4(driver) diff --git a/examples/nosql/test_address_book_model.py b/examples/nosql/test_address_book_model.py new file mode 100755 index 00000000..c40e7fe7 --- /dev/null +++ b/examples/nosql/test_address_book_model.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python + +""" +test code for address book model code +if testing mongo, remember to start database first +$ mongod --dbpath=mongo_data/ +""" + +import pytest + +import ZODB + +# import address_book_model as model +# import address_book_zodb as model +import address_book_mongo as model + + +@pytest.fixture +def a_book(): + return model.create_sample() + + +def test_name_search(a_book): + """find a single person by first name""" + + people = a_book.find_people('chris') + + assert len(people) == 1 + assert people[0].first_name == 'Chris' + assert people[0].last_name == 'Barker' + + +def test_name_search2(a_book): + people = a_book.find_people('barKer') + first_names = [p.first_name for p in people] + + assert 'Chris' in first_names + assert 'Emma' in first_names + assert 'Donna' in first_names + + +def test_zip_search(a_book): + locations = a_book.find_zip_codes(98105) + + assert len(locations) == 1 + assert locations[0].name == 'Python Certification Program' + + +def test_state_search(a_book): + locations = a_book.find_state('WA') + names = [l.name for l in locations] + + assert "The Barkers" in names + assert "Python Certification Program" in names + + +# def test_household(): +# house = model.household() + + +# def test_add_person_to_household(a_book): +# sassy = model.Person(first_name="Sassy", +# last_name="Barker" +# ) + +# print(a_book.households) +# house = a_book.locations[0] +# house.people.append(sassy) + + +# db = ZODB.DB('address_book_zodb.fs') +# connection = db.open() +# root = connection.root +# a_book = root.address_book + +# house = a_book.households[0] +# print(house) + +# assert False + + + + diff --git a/examples/nosql/test_address_book_mongo.py b/examples/nosql/test_address_book_mongo.py new file mode 100644 index 00000000..83d714be --- /dev/null +++ b/examples/nosql/test_address_book_mongo.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python + +""" +test code for the mongo specific addressbook model +remember to start mongo database first + +$ mongod --dbpath=mongo_data/ +""" + +import pytest + +import address_book_mongo as model + + +@pytest.fixture +def chris(): + chris = model.Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + return chris + + +@pytest.fixture +def fred(): + fred = model.Person(last_name='Jones', + first_name='Fred', + middle_name='B', + cell_phone='(123) 555-7890', + email='FredJones@gmail.com', + ) + return fred + + +def test_person_to_dict(chris): + dct = chris.to_dict() + + assert dct['last_name'] == "Barker" + assert dct['email'] == 'PythonCHB@gmail.com' + + +def test_person_to_from_dict(chris): + + dct = chris.to_dict() + chris2 = model.Person.from_dict(dct) + + print(chris2) + + assert chris2.last_name == 'Barker' + assert chris2.first_name == 'Chris' + assert chris2.middle_name == 'H' + assert chris2.cell_phone == '(123) 555-7890' + assert chris2.email == 'PythonCHB@gmail.com' + + +def test_household_to_dict(chris): + home = model.Household(name="The Barkers", + people=(chris,), + address=model.Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',), + phone='123-456-8762', + ) + + home_dct = home.to_dict() + + assert home_dct['name'] == "The Barkers" + assert home_dct['address']['city'] == 'Seattle' + + +def test_household_to_dict_to_object(chris, fred): + + home = model.Household(name="The Barkers", + people=(chris, fred), + address=model.Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',), + phone='123-456-8762', + ) + + home2 = model.Household.from_dict(home.to_dict()) + + assert home2.name == home.name + assert home2.phone == home.phone + assert home2.address.line_1 == home.address.line_1 + assert home2.address.line_2 == home.address.line_2 + assert home2.people == home.people diff --git a/examples/packaging/Capitalize/CHANGES.txt b/examples/packaging/Capitalize/CHANGES.txt new file mode 100644 index 00000000..41ae95a4 --- /dev/null +++ b/examples/packaging/Capitalize/CHANGES.txt @@ -0,0 +1,2 @@ +v 0.0.1, 2014:03:23 -- Initial release. + diff --git a/examples/packaging/Capitalize/LICENSE.txt b/examples/packaging/Capitalize/LICENSE.txt new file mode 100644 index 00000000..258cd060 --- /dev/null +++ b/examples/packaging/Capitalize/LICENSE.txt @@ -0,0 +1,4 @@ +The license for the capitalize package + +Public Domain: do with it what you will. + diff --git a/examples/packaging/Capitalize/MANIFEST.txt b/examples/packaging/Capitalize/MANIFEST.txt new file mode 100644 index 00000000..86604e49 --- /dev/null +++ b/examples/packaging/Capitalize/MANIFEST.txt @@ -0,0 +1 @@ +include *.txt \ No newline at end of file diff --git a/examples/packaging/Capitalize/README.txt b/examples/packaging/Capitalize/README.txt new file mode 100644 index 00000000..2e921018 --- /dev/null +++ b/examples/packaging/Capitalize/README.txt @@ -0,0 +1,11 @@ +=================== +Capitalize Package +=================== + +A basic pacakge for Capitalizing text in files + +Purpose +======== + +Nothing useful, just something to demonstrate packaging with. + diff --git a/examples/packaging/Capitalize/bin/cap_script b/examples/packaging/Capitalize/bin/cap_script new file mode 100755 index 00000000..45665908 --- /dev/null +++ b/examples/packaging/Capitalize/bin/cap_script @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +""" +A really simple script just to demonstrate disutils +""" + +import sys +import os +from capitalize import capital_mod + + +if __name__ == "__main__": + try: + infilename = sys.argv[1] + except IndexError: + print("you need to pass in a file to process") + + root, ext = os.path.splitext(infilename) + outfilename = root + "_cap" + ext + + # do the real work: + print("Capitalizing: %s and storing it in %s" % (infilename, outfilename)) + capital_mod.capitalize(infilename, outfilename) + + print("I'm done") diff --git a/examples/packaging/Capitalize/capitalize/__init__.py b/examples/packaging/Capitalize/capitalize/__init__.py new file mode 100644 index 00000000..700f4423 --- /dev/null +++ b/examples/packaging/Capitalize/capitalize/__init__.py @@ -0,0 +1,10 @@ +""" +Capitalize package + +A package to hold the code that capitalizes text for you. + +This only exists to demonstrate package structure and +documentation, so not that much here. + +""" +__version__ = '0.0.1' diff --git a/examples/packaging/Capitalize/capitalize/capital_mod.py b/examples/packaging/Capitalize/capitalize/capital_mod.py new file mode 100644 index 00000000..2b4d8147 --- /dev/null +++ b/examples/packaging/Capitalize/capitalize/capital_mod.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python + +""" +A really simple module, just to demonstrate packaging +""" + +def capitalize_line(instr): + """ + capitalizes the input string + + :param instr: the string to capitalize it should be a single line. + :type instr: string + + :returns: a capitalized version of instr + """ + + return " ".join( word.capitalize() for word in instr.split() ) + + +def capitalize(infilename, outfilename): + """ + reads the contents of infilename, and writes it to outfilename, but with + every word capitalized + + note: very primitive -- it will mess some files up! + + this is called by the capitalize script + + :param infilename: The file name you want to process + :type infilename: string + + :param outfilename: the name of the new file that will be created + :type outfilename: string + + :returns: None + + :raises: IOError if infilename doesn't exist. + """ + infile = open(infilename, 'U') + outfile = open(outfilename, 'w') + + for line in infile: + outfile.write(capitalize_line(line)) + outfile.write("\n") + + return None \ No newline at end of file diff --git a/examples/packaging/Capitalize/capitalize/test/__init__.py b/examples/packaging/Capitalize/capitalize/test/__init__.py new file mode 100644 index 00000000..9dccf594 --- /dev/null +++ b/examples/packaging/Capitalize/capitalize/test/__init__.py @@ -0,0 +1,12 @@ +""" +Test package for capitalize module +""" +pass + +import os + +def runall(): + import pytest + pytest.main(os.path.split(__file__)[0]) + + diff --git a/examples/packaging/Capitalize/capitalize/test/sample_text_file.txt b/examples/packaging/Capitalize/capitalize/test/sample_text_file.txt new file mode 100644 index 00000000..a64b50f7 --- /dev/null +++ b/examples/packaging/Capitalize/capitalize/test/sample_text_file.txt @@ -0,0 +1,7 @@ +This is a really simple Text file. +It is here so that I can test the capitalize script. + +And that's only there to try out distutils. + +So there. + \ No newline at end of file diff --git a/examples/packaging/Capitalize/capitalize/test/test_capital_mod.py b/examples/packaging/Capitalize/capitalize/test/test_capital_mod.py new file mode 100644 index 00000000..25559fa6 --- /dev/null +++ b/examples/packaging/Capitalize/capitalize/test/test_capital_mod.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python + +""" +test code for capitalize module + +can be run with py.test or nosetests +""" + +import capitalize +from capitalize import capital_mod + +print capitalize.__file__ + +def test_init(): + """ makes sure it imports and can be read""" + import capitalize + assert hasattr(capitalize, '__version__') + +def test_capitalize_line(): + line = "this is a Line to capitalize" + expected = "This Is A Line To Capitalize" + + assert capital_mod.capitalize_line(line) == expected + +def test_capitalize(): + """ test an actual string """ + capital_mod.capitalize("sample_text_file.txt", "sample_text_file_cap.txt") + contents = open("sample_text_file_cap.txt", 'U').read() + expected = """This Is A Really Simple Text File. +It Is Here So That I Can Test The Capitalize Script. + +And That's Only There To Try Out Distutils. + +So There.""" + assert contents.strip() == expected + + + diff --git a/examples/packaging/Capitalize/setup.py b/examples/packaging/Capitalize/setup.py new file mode 100755 index 00000000..86dcb55b --- /dev/null +++ b/examples/packaging/Capitalize/setup.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +""" +This is about as simple a setup.py as you can have + +It installs the capitalize module and script + +""" + +import os +from setuptools import setup + + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("capitalize", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='Capitalize', + version=get_version(), + author='Chris Barker', + author_email='PythonCHB@gmail.com', + packages=['capitalize', + 'capitalize/test'], + scripts=['bin/cap_script'], + license='LICENSE.txt', + description='Not very useful capitalizing module and script', + long_description=open('README.txt').read(), +) diff --git a/examples/packaging/pack/__init__.py b/examples/packaging/pack/__init__.py new file mode 100644 index 00000000..d384f2e8 --- /dev/null +++ b/examples/packaging/pack/__init__.py @@ -0,0 +1,2 @@ +print("pack's __init__") + diff --git a/examples/packaging/pack/mod1.py b/examples/packaging/pack/mod1.py new file mode 100644 index 00000000..a639451b --- /dev/null +++ b/examples/packaging/pack/mod1.py @@ -0,0 +1,3 @@ +print("loading mod1") +x = 10 + diff --git a/examples/packaging/pack/mod2.py b/examples/packaging/pack/mod2.py new file mode 100644 index 00000000..ba6ba64e --- /dev/null +++ b/examples/packaging/pack/mod2.py @@ -0,0 +1,5 @@ +print("in_mod2") + +from . import mod1 + +print(mod1.x) diff --git a/examples/packaging/pack/mod3.py b/examples/packaging/pack/mod3.py new file mode 100644 index 00000000..1dffa8f4 --- /dev/null +++ b/examples/packaging/pack/mod3.py @@ -0,0 +1,5 @@ +print("in_mod3") + +import mod1 + +print(mod1.x) diff --git a/examples/packaging/pack/sub_pack/__init__.py b/examples/packaging/pack/sub_pack/__init__.py new file mode 100644 index 00000000..312f02f2 --- /dev/null +++ b/examples/packaging/pack/sub_pack/__init__.py @@ -0,0 +1 @@ +print("in sub_pack.__init__") diff --git a/examples/packaging/pack/sub_pack/submod1.py b/examples/packaging/pack/sub_pack/submod1.py new file mode 100644 index 00000000..87960194 --- /dev/null +++ b/examples/packaging/pack/sub_pack/submod1.py @@ -0,0 +1,3 @@ +print("running submod1") + +sm1 = 10 \ No newline at end of file diff --git a/examples/profiling/bna_reader/ChesapeakeBay.bna b/examples/profiling/bna_reader/ChesapeakeBay.bna new file mode 100755 index 00000000..86707f4b --- /dev/null +++ b/examples/profiling/bna_reader/ChesapeakeBay.bna @@ -0,0 +1 @@ +"3079","1",43 -75.500000,39.472012 -75.500381,39.472076 -75.500648,39.472263 -75.500839,39.472626 -75.501236,39.473381 -75.501442,39.473694 -75.501633,39.474041 -75.501770,39.474209 -75.502014,39.474312 -75.502480,39.474331 -75.503311,39.474258 -75.504196,39.474247 -75.504585,39.474411 -75.504982,39.474648 -75.505096,39.474819 -75.505119,39.474941 -75.505119,39.475124 -75.505013,39.475460 -75.504730,39.475967 -75.504570,39.476482 -75.504532,39.476807 -75.504608,39.477184 -75.504509,39.477589 -75.504318,39.477882 -75.504135,39.478226 -75.503891,39.478264 -75.503494,39.478195 -75.503204,39.478031 -75.502899,39.477741 -75.502686,39.477531 -75.502426,39.477200 -75.502235,39.476761 -75.502022,39.476490 -75.501854,39.476284 -75.501526,39.476105 -75.501282,39.476028 -75.501007,39.476032 -75.500679,39.476097 -75.500343,39.476349 -75.500252,39.476604 -75.500053,39.476940 -75.500000,39.477039 -75.500000,39.472012 "3079","1",209 -75.500000,39.494457 -75.500198,39.494408 -75.500359,39.494438 -75.500778,39.495609 -75.501228,39.497112 -75.501587,39.498238 -75.501793,39.498150 -75.501709,39.497856 -75.501534,39.497211 -75.501007,39.495750 -75.500778,39.495018 -75.500618,39.494488 -75.500656,39.494286 -75.500717,39.494213 -75.501053,39.494083 -75.501320,39.494080 -75.501579,39.494205 -75.501831,39.494343 -75.501923,39.494488 -75.502274,39.495075 -75.502655,39.495701 -75.502975,39.496296 -75.503166,39.496613 -75.503319,39.496628 -75.503212,39.496395 -75.503204,39.496250 -75.504257,39.495674 -75.504219,39.495602 -75.503159,39.496094 -75.502731,39.495495 -75.502487,39.495052 -75.502251,39.494694 -75.502182,39.494484 -75.502274,39.494373 -75.504135,39.493847 -75.504280,39.493847 -75.504555,39.494293 -75.504745,39.494732 -75.504967,39.494976 -75.505028,39.494976 -75.505028,39.494873 -75.504723,39.494316 -75.504509,39.493866 -75.504517,39.493713 -75.505035,39.493576 -75.506432,39.493134 -75.506371,39.492992 -75.504959,39.493462 -75.504379,39.493603 -75.503960,39.492863 -75.503647,39.492233 -75.503143,39.491135 -75.502678,39.490582 -75.503082,39.491329 -75.503517,39.492256 -75.504028,39.493225 -75.504181,39.493561 -75.504082,39.493717 -75.503639,39.493862 -75.502541,39.494144 -75.502220,39.494198 -75.502007,39.494133 -75.501724,39.494007 -75.501503,39.493904 -75.501137,39.493912 -75.500687,39.494061 -75.500000,39.494308 -75.500000,39.478233 -75.500282,39.477467 -75.500519,39.476917 -75.500809,39.476517 -75.501045,39.476406 -75.501350,39.476433 -75.501610,39.476616 -75.501907,39.477039 -75.502243,39.477615 -75.502693,39.478127 -75.503258,39.478466 -75.503685,39.478649 -75.504135,39.478603 -75.504471,39.478439 -75.504623,39.478130 -75.504974,39.477444 -75.505211,39.477188 -75.505524,39.477135 -75.506012,39.477116 -75.506424,39.477024 -75.506699,39.477024 -75.507065,39.477200 -75.507393,39.477192 -75.507584,39.477188 -75.507851,39.477402 -75.508278,39.477932 -75.508415,39.478287 -75.508499,39.478863 -75.508537,39.479912 -75.508652,39.480480 -75.508820,39.481453 -75.508858,39.482048 -75.508842,39.482479 -75.508644,39.482773 -75.507950,39.483276 -75.507385,39.483685 -75.507202,39.483921 -75.507149,39.484131 -75.507378,39.484516 -75.507668,39.485012 -75.508041,39.485722 -75.508347,39.486591 -75.508553,39.487465 -75.508598,39.487980 -75.508736,39.488289 -75.509026,39.488464 -75.509354,39.488468 -75.509697,39.488503 -75.509911,39.488647 -75.509911,39.488857 -75.509995,39.489113 -75.510330,39.489262 -75.510612,39.489395 -75.510567,39.489624 -75.510330,39.489925 -75.510231,39.490101 -75.510338,39.490433 -75.510757,39.490707 -75.511124,39.490849 -75.511581,39.490913 -75.511902,39.490841 -75.512192,39.490704 -75.512451,39.490742 -75.512619,39.490997 -75.512619,39.491226 -75.512543,39.491444 -75.512177,39.491756 -75.511421,39.492294 -75.510918,39.492764 -75.510811,39.493027 -75.510849,39.493275 -75.511047,39.493614 -75.511047,39.493923 -75.510849,39.494217 -75.510567,39.494335 -75.510208,39.494244 -75.510109,39.494244 -75.509407,39.494118 -75.508835,39.494091 -75.508095,39.494137 -75.507507,39.494209 -75.506912,39.494541 -75.506462,39.494926 -75.506210,39.495178 -75.505943,39.495190 -75.505760,39.495075 -75.505608,39.494946 -75.505470,39.494965 -75.505180,39.495094 -75.505119,39.495186 -75.505127,39.495251 -75.505165,39.495285 -75.505371,39.495304 -75.505486,39.495361 -75.505524,39.495441 -75.505486,39.495575 -75.505402,39.495644 -75.505219,39.495785 -75.504875,39.496037 -75.504593,39.496304 -75.504448,39.496773 -75.504478,39.497242 -75.504707,39.497768 -75.505241,39.498478 -75.505638,39.498787 -75.506096,39.498989 -75.506798,39.499058 -75.508110,39.499088 -75.508911,39.499191 -75.509468,39.499527 -75.509857,39.499908 -75.509857,39.500027 -75.509766,39.500156 -75.509186,39.500488 -75.508690,39.500858 -75.508476,39.500946 -75.508217,39.500946 -75.508057,39.500927 -75.507751,39.500893 -75.507431,39.500793 -75.506752,39.500591 -75.506340,39.500374 -75.505798,39.500031 -75.505188,39.499825 -75.504753,39.499752 -75.504539,39.499722 -75.504524,39.499569 -75.505363,39.498882 -75.505280,39.498798 -75.504303,39.499508 -75.504158,39.499500 -75.503891,39.499310 -75.502968,39.499310 -75.502495,39.499378 -75.501480,39.499825 -75.501015,39.500095 -75.500824,39.500423 -75.500824,39.500690 -75.500656,39.500854 -75.500374,39.501015 -75.500000,39.501183 -75.500000,39.494457 "3079","1",1654 -75.500000,39.512497 -75.500511,39.512676 -75.501167,39.512985 -75.501976,39.513268 -75.502678,39.513592 -75.503746,39.514042 -75.504494,39.514431 -75.504883,39.514702 -75.505463,39.515060 -75.506020,39.515480 -75.506355,39.515583 -75.506454,39.515568 -75.506660,39.515568 -75.506775,39.515587 -75.506851,39.515587 -75.506859,39.515545 -75.506828,39.515491 -75.506638,39.515373 -75.506592,39.515324 -75.506683,39.515270 -75.506821,39.515247 -75.507111,39.515247 -75.507385,39.515236 -75.507286,39.515190 -75.507034,39.515114 -75.506645,39.515114 -75.506569,39.515095 -75.506592,39.514984 -75.506653,39.514885 -75.506683,39.514786 -75.506729,39.514709 -75.506767,39.514626 -75.506859,39.514568 -75.506935,39.514565 -75.507042,39.514576 -75.507515,39.514828 -75.508240,39.515171 -75.508652,39.515419 -75.509048,39.515850 -75.509048,39.515896 -75.509026,39.515957 -75.508888,39.515991 -75.508842,39.516033 -75.508842,39.516125 -75.508911,39.516178 -75.509003,39.516148 -75.509056,39.516090 -75.509117,39.516071 -75.509186,39.516071 -75.509338,39.516098 -75.509506,39.516220 -75.509506,39.516289 -75.509506,39.516380 -75.509430,39.516495 -75.509369,39.516594 -75.509354,39.517048 -75.509407,39.516945 -75.509460,39.516792 -75.509514,39.516685 -75.509666,39.516563 -75.509857,39.516769 -75.509956,39.517067 -75.510071,39.517345 -75.509964,39.517586 -75.510056,39.517532 -75.510216,39.517525 -75.510330,39.517551 -75.510422,39.517632 -75.510422,39.517712 -75.510361,39.517765 -75.510178,39.517784 -75.510178,39.517841 -75.510239,39.518013 -75.510277,39.518166 -75.510353,39.518303 -75.510437,39.518559 -75.510559,39.518787 -75.510559,39.518654 -75.510536,39.518520 -75.510445,39.518291 -75.510429,39.517834 -75.510498,39.517811 -75.510643,39.517815 -75.510780,39.517815 -75.511131,39.517975 -75.511353,39.518028 -75.511612,39.518066 -75.511887,39.518238 -75.512215,39.518414 -75.512756,39.518826 -75.512840,39.518997 -75.512802,39.519100 -75.512894,39.519016 -75.512886,39.518913 -75.512657,39.518566 -75.512161,39.518211 -75.511635,39.517941 -75.511116,39.517822 -75.510895,39.517715 -75.510651,39.517483 -75.510437,39.517101 -75.510406,39.516834 -75.510323,39.516567 -75.510376,39.516548 -75.510414,39.516552 -75.510468,39.516712 -75.510590,39.516884 -75.510796,39.517059 -75.510910,39.517170 -75.510933,39.517139 -75.510925,39.517048 -75.510796,39.516876 -75.510742,39.516743 -75.510773,39.516747 -75.510864,39.516773 -75.510963,39.516876 -75.511055,39.516876 -75.511078,39.516827 -75.510956,39.516602 -75.510849,39.516514 -75.510712,39.516457 -75.510529,39.516438 -75.510429,39.516354 -75.510429,39.516254 -75.510338,39.516136 -75.510338,39.516056 -75.510757,39.516056 -75.511353,39.516186 -75.511536,39.516205 -75.511795,39.516212 -75.512016,39.516243 -75.512222,39.516262 -75.512360,39.516281 -75.512581,39.516285 -75.512764,39.516235 -75.512924,39.516216 -75.513077,39.516216 -75.513199,39.516243 -75.513405,39.516365 -75.513680,39.516533 -75.514114,39.517090 -75.514511,39.517338 -75.514526,39.517300 -75.514389,39.517185 -75.514336,39.517063 -75.514336,39.516926 -75.514893,39.516872 -75.515160,39.516888 -75.515305,39.516987 -75.515465,39.517258 -75.515602,39.517544 -75.515541,39.517807 -75.515587,39.517841 -75.515686,39.517780 -75.515724,39.517685 -75.515717,39.517551 -75.515717,39.517269 -75.515602,39.516949 -75.515602,39.516823 -75.515602,39.516796 -75.515869,39.516865 -75.515945,39.516861 -75.515945,39.516815 -75.515831,39.516750 -75.515404,39.516598 -75.515137,39.516430 -75.514969,39.516373 -75.514816,39.516365 -75.514458,39.516361 -75.514153,39.516327 -75.513702,39.515972 -75.513245,39.515789 -75.513145,39.515774 -75.512756,39.515770 -75.512611,39.515785 -75.512520,39.515816 -75.512398,39.515877 -75.512260,39.515877 -75.512070,39.515862 -75.511917,39.515793 -75.511917,39.515762 -75.511963,39.515709 -75.512054,39.515678 -75.512108,39.515621 -75.512100,39.515579 -75.511986,39.515583 -75.511841,39.515583 -75.511765,39.515560 -75.511742,39.515511 -75.511742,39.515465 -75.511993,39.515369 -75.512329,39.515232 -75.512779,39.515186 -75.513031,39.515160 -75.513062,39.515099 -75.513016,39.515076 -75.512558,39.515102 -75.512360,39.515121 -75.511948,39.515263 -75.511559,39.515434 -75.511284,39.515568 -75.511169,39.515572 -75.511047,39.515514 -75.510872,39.515514 -75.510567,39.515408 -75.509956,39.514885 -75.509361,39.514416 -75.509254,39.514263 -75.509216,39.514072 -75.509239,39.513802 -75.509651,39.513515 -75.510010,39.513233 -75.510277,39.512821 -75.510551,39.512581 -75.510628,39.512344 -75.510635,39.512192 -75.510742,39.512173 -75.510757,39.512253 -75.510941,39.512497 -75.511169,39.512718 -75.511406,39.512909 -75.511520,39.513126 -75.511703,39.513409 -75.511719,39.513626 -75.511681,39.513824 -75.511627,39.514061 -75.511688,39.514317 -75.511726,39.514309 -75.511902,39.513916 -75.511932,39.513653 -75.511909,39.513428 -75.511742,39.512962 -75.511681,39.512745 -75.511719,39.512573 -75.511757,39.512375 -75.511833,39.512257 -75.511940,39.512180 -75.512047,39.512196 -75.512360,39.512444 -75.512283,39.512268 -75.512230,39.512074 -75.512268,39.511959 -75.512680,39.511551 -75.512733,39.511402 -75.512642,39.511398 -75.512329,39.511757 -75.511925,39.511967 -75.511726,39.512188 -75.511604,39.512501 -75.511497,39.512566 -75.511337,39.512463 -75.511337,39.512310 -75.511345,39.511967 -75.511391,39.511883 -75.511528,39.511734 -75.511642,39.511456 -75.511734,39.511410 -75.511795,39.511406 -75.511848,39.511372 -75.511856,39.511292 -75.511856,39.511185 -75.511925,39.511055 -75.512047,39.510933 -75.512123,39.510757 -75.512154,39.510418 -75.512291,39.510330 -75.512642,39.510246 -75.512856,39.510311 -75.513268,39.510616 -75.513466,39.510761 -75.513680,39.511002 -75.513733,39.511150 -75.513733,39.511246 -75.513657,39.511318 -75.513618,39.511421 -75.513680,39.511513 -75.513748,39.511536 -75.514030,39.511539 -75.514267,39.511566 -75.514496,39.511627 -75.514656,39.511757 -75.515015,39.511890 -75.515533,39.512192 -75.515686,39.512360 -75.515770,39.512611 -75.515709,39.512688 -75.514877,39.512695 -75.514465,39.512772 -75.514183,39.513100 -75.513878,39.513660 -75.513779,39.514111 -75.513855,39.514172 -75.513931,39.514172 -75.514000,39.514099 -75.514015,39.514019 -75.514038,39.513924 -75.514076,39.513809 -75.514114,39.513664 -75.514282,39.513439 -75.514565,39.513309 -75.514771,39.513218 -75.514977,39.513176 -75.515228,39.513180 -75.515495,39.513210 -75.515663,39.513199 -75.515747,39.513187 -75.515930,39.513081 -75.516113,39.513058 -75.516258,39.513130 -75.516373,39.513424 -75.516449,39.513660 -75.516594,39.514000 -75.516655,39.514122 -75.516655,39.514328 -75.516678,39.514427 -75.516708,39.514431 -75.516747,39.514420 -75.516747,39.514351 -75.516762,39.514164 -75.516769,39.514111 -75.516846,39.514103 -75.517044,39.514202 -75.517220,39.514328 -75.517448,39.514397 -75.517647,39.514446 -75.517738,39.514446 -75.517792,39.514442 -75.517853,39.514431 -75.517868,39.514389 -75.517868,39.514320 -75.517838,39.514278 -75.517776,39.514275 -75.517700,39.514294 -75.517624,39.514317 -75.517532,39.514313 -75.517433,39.514294 -75.517326,39.514248 -75.517235,39.514141 -75.517189,39.513966 -75.517082,39.513763 -75.516808,39.513554 -75.516548,39.513405 -75.516449,39.513176 -75.516388,39.512806 -75.516426,39.512558 -75.516510,39.512341 -75.516571,39.512272 -75.516693,39.512272 -75.516830,39.512291 -75.516991,39.512348 -75.517082,39.512386 -75.517174,39.512379 -75.517296,39.512344 -75.517464,39.512169 -75.517517,39.512135 -75.517548,39.512089 -75.517548,39.512005 -75.517395,39.511906 -75.517288,39.511726 -75.517303,39.511616 -75.517365,39.511486 -75.517593,39.511272 -75.517853,39.511040 -75.518074,39.510883 -75.518089,39.510811 -75.517944,39.510628 -75.517487,39.510250 -75.517296,39.510113 -75.517159,39.509850 -75.516945,39.509708 -75.516647,39.509674 -75.516350,39.509430 -75.516090,39.509151 -75.515671,39.508862 -75.515404,39.508568 -75.515129,39.508396 -75.515060,39.508095 -75.515053,39.507786 -75.515053,39.507477 -75.514908,39.507137 -75.514923,39.506790 -75.515053,39.506618 -75.515465,39.506340 -75.515526,39.506142 -75.515564,39.505856 -75.515648,39.505718 -75.515923,39.505459 -75.516312,39.505211 -75.516327,39.505005 -75.516426,39.504467 -75.516464,39.504009 -75.516426,39.503731 -75.516350,39.503651 -75.516121,39.503395 -75.515648,39.503162 -75.515182,39.503159 -75.514633,39.503067 -75.514336,39.502922 -75.514297,39.502823 -75.514351,39.502712 -75.514717,39.502495 -75.515648,39.502342 -75.516159,39.502357 -75.516273,39.502399 -75.516350,39.502529 -75.516426,39.502815 -75.516617,39.503227 -75.516769,39.503334 -75.516876,39.503315 -75.516914,39.503227 -75.516914,39.503178 -75.516991,39.503098 -75.517067,39.503082 -75.517303,39.503151 -75.517799,39.503437 -75.518044,39.503536 -75.518227,39.503403 -75.518517,39.503296 -75.518593,39.503250 -75.518585,39.503159 -75.518456,39.503132 -75.518074,39.502968 -75.517204,39.502701 -75.516647,39.502487 -75.516594,39.502365 -75.517052,39.502289 -75.517235,39.502232 -75.517380,39.502220 -75.517509,39.502220 -75.517662,39.502247 -75.517853,39.502247 -75.517937,39.502174 -75.517982,39.501980 -75.518059,39.502007 -75.518341,39.502232 -75.518646,39.502403 -75.519043,39.502430 -75.519890,39.502361 -75.520523,39.502155 -75.521263,39.501717 -75.521561,39.501377 -75.521667,39.501003 -75.521782,39.500401 -75.521698,39.499447 -75.521782,39.498962 -75.522141,39.498661 -75.522705,39.498383 -75.523117,39.498375 -75.523560,39.498505 -75.524178,39.499001 -75.524864,39.499722 -75.525368,39.500233 -75.526215,39.500778 -75.526772,39.501041 -75.527512,39.501305 -75.528023,39.501392 -75.528282,39.501350 -75.528717,39.501278 -75.528870,39.501415 -75.528885,39.502274 -75.529060,39.503246 -75.529114,39.503601 -75.529373,39.504436 -75.529427,39.504536 -75.529419,39.504581 -75.529305,39.504662 -75.529312,39.504715 -75.529480,39.504681 -75.529587,39.504673 -75.529671,39.504707 -75.529709,39.504803 -75.529709,39.504879 -75.529579,39.505005 -75.529633,39.505116 -75.529755,39.505207 -75.529762,39.505314 -75.529877,39.505417 -75.529823,39.505493 -75.529724,39.505684 -75.529625,39.506699 -75.529549,39.507046 -75.529396,39.507130 -75.529297,39.507164 -75.529305,39.507244 -75.529495,39.507217 -75.529617,39.507351 -75.529610,39.507507 -75.529610,39.507923 -75.529724,39.509106 -75.529709,39.510052 -75.529526,39.511326 -75.529404,39.511826 -75.529251,39.512432 -75.529037,39.513081 -75.528610,39.513660 -75.528275,39.514126 -75.528038,39.514526 -75.527847,39.514584 -75.527740,39.514450 -75.527679,39.514244 -75.527634,39.514179 -75.527542,39.514126 -75.527374,39.514061 -75.526993,39.514061 -75.526718,39.514168 -75.526398,39.514427 -75.526115,39.514957 -75.525856,39.515255 -75.525558,39.515251 -75.525223,39.515190 -75.524696,39.514999 -75.524284,39.514946 -75.523903,39.514828 -75.523605,39.514751 -75.523308,39.514778 -75.523148,39.514778 -75.522652,39.514519 -75.522209,39.514149 -75.521843,39.513977 -75.521667,39.513977 -75.521469,39.514027 -75.521187,39.514202 -75.521004,39.514244 -75.520851,39.514256 -75.520592,39.514179 -75.520325,39.513962 -75.520241,39.513954 -75.520103,39.513962 -75.519905,39.514046 -75.519821,39.514042 -75.519699,39.513962 -75.519547,39.513950 -75.519394,39.513950 -75.519287,39.513996 -75.519150,39.514122 -75.518936,39.514309 -75.518646,39.514435 -75.517982,39.514519 -75.517632,39.514519 -75.517220,39.514442 -75.517082,39.514442 -75.516884,39.514469 -75.516762,39.514515 -75.516647,39.514576 -75.516670,39.515049 -75.516701,39.515942 -75.516953,39.517117 -75.517235,39.518524 -75.517197,39.519169 -75.517044,39.519558 -75.516708,39.519890 -75.516479,39.519974 -75.516319,39.519958 -75.516151,39.519909 -75.515938,39.519848 -75.515732,39.519787 -75.515640,39.519665 -75.515572,39.519581 -75.515442,39.519485 -75.515274,39.519424 -75.515053,39.519424 -75.514694,39.519463 -75.513435,39.519920 -75.512642,39.520210 -75.512047,39.520401 -75.511589,39.520386 -75.510757,39.520367 -75.510201,39.520275 -75.510330,39.520359 -75.510880,39.520546 -75.511017,39.520607 -75.511139,39.520752 -75.511139,39.520969 -75.511086,39.521118 -75.510925,39.521214 -75.510826,39.521362 -75.510704,39.521698 -75.510468,39.521996 -75.510262,39.522118 -75.510269,39.522335 -75.510384,39.522411 -75.511124,39.523273 -75.511566,39.523716 -75.511818,39.523716 -75.511864,39.523682 -75.511635,39.523647 -75.511513,39.523560 -75.510986,39.522884 -75.510536,39.522305 -75.510551,39.522182 -75.510750,39.521957 -75.510880,39.521885 -75.510971,39.521904 -75.511063,39.521973 -75.511246,39.522011 -75.511414,39.522144 -75.511688,39.522312 -75.511948,39.522411 -75.512123,39.522587 -75.512276,39.522842 -75.512344,39.523018 -75.512482,39.522881 -75.512413,39.522797 -75.512352,39.522663 -75.512283,39.522560 -75.512199,39.522423 -75.512115,39.522312 -75.511848,39.522110 -75.511375,39.521915 -75.511269,39.521828 -75.511269,39.521652 -75.511398,39.521465 -75.511620,39.521194 -75.511711,39.520962 -75.512184,39.520660 -75.512527,39.520519 -75.513237,39.520222 -75.514458,39.519779 -75.514977,39.519718 -75.515312,39.519718 -75.515549,39.519924 -75.516052,39.520107 -75.516273,39.520229 -75.516296,39.520309 -75.516220,39.520477 -75.516106,39.520596 -75.515907,39.520638 -75.515289,39.520657 -75.515060,39.520596 -75.515182,39.520882 -75.515266,39.520821 -75.515594,39.520741 -75.515907,39.520748 -75.516212,39.520817 -75.516602,39.521267 -75.517395,39.522099 -75.517815,39.522549 -75.517815,39.522720 -75.517380,39.522919 -75.517296,39.522972 -75.517273,39.523075 -75.517342,39.523190 -75.517456,39.523273 -75.517555,39.523300 -75.517731,39.523232 -75.518074,39.523109 -75.518196,39.523148 -75.518227,39.523407 -75.518280,39.523655 -75.518417,39.523857 -75.518494,39.524166 -75.518501,39.524311 -75.518486,39.524357 -75.518356,39.524384 -75.518242,39.524426 -75.518105,39.524479 -75.517960,39.524494 -75.517876,39.524506 -75.517807,39.524548 -75.517654,39.524624 -75.517502,39.524677 -75.517502,39.524773 -75.517548,39.524807 -75.517616,39.524754 -75.517723,39.524746 -75.517876,39.524738 -75.518013,39.524685 -75.518135,39.524616 -75.518425,39.524555 -75.518593,39.524555 -75.518814,39.524555 -75.519379,39.524624 -75.519501,39.524597 -75.519501,39.524548 -75.519081,39.524487 -75.518860,39.524399 -75.518745,39.524254 -75.518639,39.524017 -75.518631,39.523907 -75.518738,39.523750 -75.518730,39.523621 -75.518524,39.523476 -75.518417,39.523224 -75.518387,39.523010 -75.518471,39.522911 -75.518730,39.522881 -75.519249,39.522884 -75.519821,39.522930 -75.520264,39.523006 -75.520790,39.523056 -75.521927,39.523167 -75.522888,39.523201 -75.523491,39.523243 -75.523827,39.523399 -75.523987,39.523701 -75.524002,39.524315 -75.524002,39.524525 -75.523834,39.525227 -75.523781,39.525574 -75.523605,39.526043 -75.523567,39.526264 -75.523491,39.526596 -75.523468,39.526730 -75.523521,39.526848 -75.523651,39.527145 -75.523750,39.527447 -75.523834,39.527752 -75.523804,39.527912 -75.523651,39.527981 -75.523376,39.528000 -75.523003,39.528023 -75.522705,39.528118 -75.522583,39.528240 -75.522469,39.528358 -75.522354,39.528347 -75.522247,39.528324 -75.522141,39.528248 -75.522026,39.528130 -75.521973,39.528057 -75.521873,39.527988 -75.521820,39.527996 -75.521851,39.528049 -75.521927,39.528111 -75.522018,39.528160 -75.522018,39.528240 -75.522018,39.528313 -75.521973,39.528397 -75.521759,39.528458 -75.521683,39.528511 -75.521690,39.528534 -75.521744,39.528530 -75.521805,39.528500 -75.521896,39.528454 -75.522026,39.528427 -75.522079,39.528378 -75.522141,39.528381 -75.522255,39.528404 -75.522377,39.528473 -75.522499,39.528503 -75.522568,39.528503 -75.522644,39.528450 -75.522682,39.528400 -75.522682,39.528301 -75.522835,39.528187 -75.523140,39.528118 -75.523483,39.528137 -75.523628,39.528172 -75.523880,39.528316 -75.524055,39.528595 -75.524162,39.528984 -75.524284,39.529308 -75.524521,39.530094 -75.524628,39.530579 -75.524780,39.531094 -75.524895,39.531643 -75.524895,39.532082 -75.524818,39.532284 -75.524559,39.532394 -75.524078,39.532154 -75.523994,39.532169 -75.524200,39.532360 -75.524269,39.532455 -75.524269,39.532532 -75.524063,39.532696 -75.523819,39.532700 -75.523506,39.532803 -75.523338,39.533096 -75.523193,39.533245 -75.522964,39.533203 -75.522797,39.532970 -75.522507,39.532753 -75.521973,39.532101 -75.521729,39.531796 -75.521507,39.531452 -75.521255,39.531315 -75.521080,39.531315 -75.520981,39.531368 -75.520828,39.531582 -75.520592,39.531628 -75.520302,39.531521 -75.519981,39.531300 -75.519943,39.531143 -75.519836,39.530937 -75.519287,39.530384 -75.518677,39.530006 -75.518303,39.529934 -75.518318,39.529877 -75.518433,39.529789 -75.518364,39.529720 -75.517860,39.530102 -75.518005,39.530174 -75.518005,39.530338 -75.517982,39.530510 -75.517899,39.530689 -75.517639,39.530788 -75.517555,39.530918 -75.517563,39.531109 -75.517700,39.531425 -75.518074,39.531696 -75.518211,39.531876 -75.518196,39.532368 -75.518158,39.532505 -75.517876,39.532558 -75.517609,39.532532 -75.517433,39.532444 -75.516945,39.531891 -75.516525,39.531563 -75.516350,39.531494 -75.516151,39.531357 -75.516052,39.530872 -75.515915,39.530556 -75.515862,39.530552 -75.515869,39.530823 -75.515938,39.531269 -75.515930,39.531345 -75.515839,39.531445 -75.515778,39.531448 -75.515411,39.531162 -75.515091,39.530903 -75.514816,39.530682 -75.514473,39.530415 -75.514275,39.530117 -75.514275,39.529675 -75.514275,39.529400 -75.514206,39.529381 -75.514168,39.529408 -75.514137,39.529537 -75.514114,39.529690 -75.514107,39.529778 -75.514008,39.529812 -75.513885,39.529648 -75.513809,39.529312 -75.513809,39.528992 -75.513809,39.528736 -75.513870,39.528408 -75.513855,39.528126 -75.513847,39.528015 -75.513809,39.527893 -75.513710,39.527756 -75.513672,39.527645 -75.513695,39.527546 -75.513725,39.527473 -75.513809,39.527428 -75.513931,39.527344 -75.514000,39.527203 -75.514137,39.526886 -75.514259,39.526699 -75.514145,39.526772 -75.514046,39.526836 -75.513908,39.527016 -75.513779,39.527252 -75.513680,39.527344 -75.513573,39.527351 -75.513466,39.527321 -75.513405,39.527237 -75.513252,39.527145 -75.513092,39.527050 -75.513130,39.527126 -75.513260,39.527279 -75.513321,39.527401 -75.513443,39.527504 -75.513443,39.527653 -75.513588,39.527866 -75.513725,39.528069 -75.513741,39.528355 -75.513618,39.528698 -75.513565,39.529064 -75.513680,39.529606 -75.513870,39.529919 -75.514145,39.530304 -75.514145,39.530399 -75.514023,39.530338 -75.513855,39.530128 -75.513733,39.530117 -75.513443,39.530075 -75.513130,39.529816 -75.512222,39.529182 -75.511879,39.528900 -75.511879,39.528767 -75.511963,39.528149 -75.511978,39.527431 -75.511856,39.526989 -75.511749,39.526752 -75.511757,39.526604 -75.511803,39.526482 -75.511833,39.526363 -75.511772,39.526283 -75.511650,39.526260 -75.511520,39.526268 -75.511261,39.526249 -75.510628,39.526138 -75.510498,39.526058 -75.510498,39.525948 -75.510536,39.525879 -75.510529,39.525826 -75.510399,39.525955 -75.510315,39.526054 -75.510300,39.526096 -75.510315,39.526169 -75.510376,39.526222 -75.510529,39.526287 -75.510765,39.526295 -75.511200,39.526390 -75.511444,39.526463 -75.511536,39.526596 -75.511536,39.526669 -75.511490,39.526752 -75.511490,39.526909 -75.511513,39.527039 -75.511673,39.527229 -75.511703,39.527760 -75.511711,39.528210 -75.511650,39.528637 -75.511589,39.528790 -75.511223,39.528606 -75.510956,39.528316 -75.510574,39.527779 -75.510414,39.527519 -75.510231,39.527313 -75.509918,39.527100 -75.509903,39.526955 -75.509552,39.526546 -75.509186,39.525948 -75.509048,39.525547 -75.509010,39.525318 -75.509041,39.525181 -75.509117,39.525074 -75.509247,39.524994 -75.509544,39.524937 -75.509766,39.524883 -75.509956,39.524746 -75.510063,39.524742 -75.510178,39.524776 -75.510254,39.524803 -75.510307,39.524796 -75.510345,39.524746 -75.510399,39.524712 -75.510483,39.524734 -75.510544,39.524738 -75.510551,39.524704 -75.510551,39.524635 -75.510506,39.524574 -75.510460,39.524525 -75.510468,39.524441 -75.510460,39.524387 -75.510414,39.524353 -75.510376,39.524357 -75.510178,39.524471 -75.510048,39.524471 -75.509949,39.524414 -75.509758,39.524353 -75.509697,39.524361 -75.509758,39.524479 -75.509758,39.524570 -75.509758,39.524662 -75.509636,39.524761 -75.509483,39.524807 -75.509308,39.524834 -75.509102,39.524902 -75.508904,39.525120 -75.508812,39.525253 -75.508812,39.525440 -75.508842,39.525555 -75.509064,39.526070 -75.509331,39.526615 -75.509552,39.526943 -75.509911,39.527370 -75.510437,39.527847 -75.510796,39.528290 -75.510979,39.528622 -75.511230,39.528980 -75.511398,39.529255 -75.511406,39.529366 -75.511391,39.529453 -75.511444,39.529598 -75.511765,39.529797 -75.512032,39.529961 -75.512238,39.530178 -75.512291,39.530247 -75.512405,39.530289 -75.512741,39.530483 -75.513046,39.530819 -75.513329,39.531097 -75.513786,39.531570 -75.514519,39.532131 -75.514786,39.532307 -75.515686,39.532818 -75.516418,39.533279 -75.517265,39.533924 -75.518036,39.534359 -75.518036,39.534443 -75.517960,39.534481 -75.517815,39.534481 -75.517372,39.534466 -75.516830,39.534309 -75.516510,39.534180 -75.516136,39.533802 -75.515717,39.533432 -75.515221,39.533051 -75.514809,39.532837 -75.514252,39.532696 -75.513992,39.532597 -75.513916,39.532555 -75.513908,39.532494 -75.513908,39.532440 -75.513916,39.532364 -75.513908,39.532318 -75.513786,39.532314 -75.513542,39.532284 -75.513367,39.532169 -75.513168,39.531998 -75.513077,39.531906 -75.512985,39.531876 -75.512947,39.531918 -75.513046,39.532013 -75.513016,39.532196 -75.512939,39.532192 -75.512863,39.532139 -75.512688,39.532043 -75.512367,39.531975 -75.511955,39.531906 -75.511589,39.531837 -75.511398,39.531807 -75.511322,39.531769 -75.511284,39.531662 -75.511246,39.531532 -75.511223,39.531437 -75.511108,39.531357 -75.511063,39.531086 -75.511017,39.531105 -75.511017,39.531208 -75.511032,39.531368 -75.511124,39.531590 -75.511009,39.531662 -75.510796,39.531693 -75.510651,39.531651 -75.510460,39.531384 -75.510056,39.531071 -75.509552,39.530655 -75.509041,39.530205 -75.508629,39.529793 -75.508438,39.529415 -75.508278,39.529335 -75.507904,39.529324 -75.507973,39.529545 -75.508057,39.529526 -75.508194,39.529709 -75.508392,39.529930 -75.508690,39.530197 -75.508820,39.530338 -75.508751,39.530453 -75.509018,39.530655 -75.509056,39.530613 -75.509216,39.530685 -75.509499,39.531120 -75.509697,39.531307 -75.509705,39.531471 -75.509697,39.531601 -75.509865,39.531643 -75.510323,39.532017 -75.510788,39.532490 -75.510834,39.532715 -75.510719,39.532825 -75.510666,39.532902 -75.510674,39.532959 -75.510704,39.533031 -75.510773,39.533062 -75.510780,39.533131 -75.510780,39.533180 -75.510704,39.533218 -75.510384,39.533245 -75.510498,39.533695 -75.510635,39.533699 -75.511086,39.533695 -75.511269,39.533737 -75.512024,39.534012 -75.512932,39.534359 -75.513298,39.534462 -75.513512,39.534561 -75.513535,39.534637 -75.513527,39.534729 -75.513397,39.534985 -75.513382,39.535305 -75.513405,39.535778 -75.513565,39.536076 -75.513657,39.536114 -75.513702,39.536095 -75.513603,39.535912 -75.513535,39.535717 -75.513542,39.535118 -75.513626,39.534908 -75.513855,39.534706 -75.513985,39.534676 -75.514503,39.534691 -75.515274,39.534760 -75.515388,39.534775 -75.515419,39.534843 -75.515404,39.534901 -75.515038,39.535152 -75.514809,39.535324 -75.514771,39.535439 -75.514763,39.535477 -75.514763,39.535564 -75.514816,39.535637 -75.514900,39.535706 -75.514977,39.535782 -75.514977,39.535877 -75.514946,39.535980 -75.514771,39.536148 -75.514633,39.536392 -75.514450,39.536823 -75.514229,39.537075 -75.514030,39.537285 -75.513985,39.537609 -75.513977,39.538151 -75.514053,39.538319 -75.514145,39.538395 -75.514252,39.538395 -75.514343,39.538342 -75.514473,39.538261 -75.514595,39.538261 -75.514824,39.538303 -75.515411,39.538635 -75.515793,39.538845 -75.515831,39.538807 -75.515778,39.538723 -75.515648,39.538609 -75.515251,39.538376 -75.514923,39.538185 -75.514656,39.538151 -75.514366,39.538193 -75.514214,39.538193 -75.514114,39.538013 -75.514114,39.537762 -75.514183,39.537460 -75.514290,39.537205 -75.514557,39.536968 -75.514641,39.536758 -75.514740,39.536533 -75.515083,39.536026 -75.515175,39.535793 -75.515060,39.535610 -75.514977,39.535473 -75.514977,39.535400 -75.515106,39.535248 -75.515602,39.534943 -75.515862,39.534874 -75.516029,39.534882 -75.516495,39.535046 -75.516823,39.534992 -75.517136,39.534958 -75.517365,39.535034 -75.517792,39.535194 -75.517883,39.535244 -75.517891,39.535297 -75.517555,39.535545 -75.517342,39.535824 -75.517197,39.535931 -75.517258,39.535946 -75.517296,39.536190 -75.517227,39.536991 -75.517120,39.537163 -75.517014,39.537441 -75.516869,39.537651 -75.516937,39.537876 -75.517471,39.538567 -75.517624,39.538582 -75.517586,39.538471 -75.517342,39.538239 -75.517075,39.537838 -75.517075,39.537701 -75.517075,39.537537 -75.517235,39.537354 -75.517441,39.536987 -75.517441,39.536659 -75.517426,39.536114 -75.517548,39.535847 -75.517677,39.535690 -75.518509,39.535637 -75.518692,39.535702 -75.519440,39.536049 -75.520447,39.536564 -75.521103,39.536762 -75.522072,39.536892 -75.523026,39.536812 -75.523872,39.536621 -75.524292,39.536362 -75.524704,39.536041 -75.525261,39.535843 -75.525528,39.535816 -75.525658,39.535851 -75.525703,39.535946 -75.525925,39.536240 -75.526192,39.536541 -75.526329,39.536789 -75.526794,39.537037 -75.527214,39.537266 -75.527504,39.537292 -75.527557,39.537407 -75.527557,39.537510 -75.527512,39.537682 -75.526917,39.537903 -75.526505,39.537930 -75.525894,39.538010 -75.525467,39.538036 -75.524696,39.538315 -75.523941,39.538502 -75.523514,39.538677 -75.523811,39.538986 -75.524033,39.539326 -75.524094,39.539444 -75.524094,39.539581 -75.523933,39.539993 -75.523697,39.540386 -75.523705,39.540764 -75.523674,39.540897 -75.523407,39.541641 -75.522919,39.542336 -75.522530,39.543022 -75.521919,39.544170 -75.521469,39.544838 -75.521477,39.545017 -75.521568,39.545162 -75.521774,39.545261 -75.522018,39.545326 -75.522263,39.545303 -75.522430,39.545219 -75.522484,39.545078 -75.522438,39.544968 -75.522308,39.544937 -75.522102,39.544933 -75.521889,39.544933 -75.521729,39.544853 -75.521790,39.544697 -75.521980,39.544407 -75.522247,39.543983 -75.522614,39.543274 -75.522972,39.542564 -75.523293,39.542156 -75.523582,39.541611 -75.523895,39.540928 -75.523987,39.540619 -75.524490,39.540478 -75.524834,39.540459 -75.525154,39.540756 -75.526077,39.541538 -75.526855,39.541996 -75.527542,39.542515 -75.527618,39.542519 -75.527687,39.542473 -75.527756,39.542351 -75.527679,39.542316 -75.527412,39.542248 -75.527092,39.541985 -75.526970,39.541790 -75.526970,39.541656 -75.527313,39.541462 -75.527641,39.541187 -75.527664,39.541092 -75.527664,39.540981 -75.527626,39.540874 -75.527199,39.540485 -75.526482,39.539879 -75.526398,39.539825 -75.526314,39.539680 -75.526314,39.539577 -75.526367,39.539543 -75.526489,39.539509 -75.526855,39.539387 -75.527176,39.539188 -75.527283,39.539013 -75.527512,39.538971 -75.528412,39.538967 -75.530533,39.538956 -75.531128,39.538956 -75.531288,39.538994 -75.531364,39.539112 -75.531342,39.539433 -75.531540,39.539211 -75.531540,39.539127 -75.531532,39.539001 -75.531418,39.538891 -75.531166,39.538830 -75.530830,39.538723 -75.530701,39.538448 -75.530571,39.537949 -75.530586,39.537651 -75.530655,39.537571 -75.530945,39.537575 -75.531258,39.537746 -75.531563,39.538177 -75.531700,39.538445 -75.531883,39.538834 -75.532257,39.539295 -75.532494,39.539562 -75.532448,39.539440 -75.532326,39.539158 -75.532280,39.538960 -75.532150,39.538807 -75.531952,39.538624 -75.531769,39.538292 -75.531403,39.537701 -75.531006,39.537426 -75.530739,39.537426 -75.530487,39.537365 -75.530449,39.537289 -75.530571,39.537090 -75.530785,39.536915 -75.531097,39.536961 -75.531395,39.537201 -75.531822,39.537548 -75.531975,39.537941 -75.532257,39.538227 -75.532600,39.538761 -75.532951,39.539310 -75.532974,39.539436 -75.532837,39.539730 -75.532837,39.539967 -75.533043,39.540276 -75.533302,39.540581 -75.533318,39.540798 -75.533310,39.541229 -75.532646,39.542068 -75.532372,39.542614 -75.532097,39.542717 -75.531799,39.542797 -75.531807,39.542953 -75.531807,39.543159 -75.531326,39.543598 -75.530655,39.544121 -75.529884,39.544937 -75.529839,39.545109 -75.529884,39.545238 -75.529594,39.545437 -75.528175,39.546577 -75.526665,39.547695 -75.525848,39.548439 -75.524971,39.549164 -75.524544,39.549496 -75.524101,39.549889 -75.523468,39.550491 -75.521942,39.551811 -75.521523,39.552238 -75.520622,39.553074 -75.520386,39.553322 -75.519951,39.553822 -75.519249,39.554729 -75.518555,39.555622 -75.517921,39.556358 -75.517517,39.556824 -75.517479,39.557171 -75.517235,39.557495 -75.517014,39.557961 -75.516777,39.558468 -75.516640,39.558834 -75.516495,39.559078 -75.516434,39.559605 -75.516289,39.559849 -75.516068,39.559971 -75.515961,39.560184 -75.515381,39.561295 -75.514336,39.563065 -75.513588,39.564392 -75.512726,39.565769 -75.512016,39.566776 -75.511322,39.567814 -75.510780,39.568230 -75.510353,39.568310 -75.509697,39.568302 -75.507668,39.567974 -75.506378,39.567673 -75.505852,39.567520 -75.505798,39.567390 -75.505806,39.567230 -75.505844,39.566998 -75.505951,39.566765 -75.506264,39.566608 -75.506737,39.566566 -75.507103,39.566582 -75.507675,39.566612 -75.508224,39.566612 -75.508751,39.566608 -75.509033,39.566612 -75.509712,39.566544 -75.510025,39.566319 -75.510139,39.565884 -75.510300,39.565674 -75.510269,39.565563 -75.510147,39.565456 -75.510071,39.565460 -75.510040,39.565544 -75.509964,39.565674 -75.509781,39.565754 -75.509621,39.565762 -75.509499,39.565731 -75.509338,39.565590 -75.509224,39.565586 -75.508995,39.565704 -75.508820,39.565903 -75.508652,39.565979 -75.508377,39.565918 -75.507957,39.565792 -75.507332,39.565716 -75.507133,39.565636 -75.507133,39.565506 -75.507332,39.565388 -75.507820,39.565269 -75.508049,39.565189 -75.508163,39.565014 -75.508339,39.565018 -75.508492,39.564980 -75.508347,39.564854 -75.508347,39.564690 -75.508507,39.564629 -75.508827,39.564590 -75.509499,39.564571 -75.509445,39.564789 -75.509995,39.565128 -75.510292,39.565136 -75.510468,39.565083 -75.509933,39.564831 -75.509750,39.564686 -75.509956,39.564625 -75.510933,39.564926 -75.511230,39.564949 -75.511337,39.564877 -75.511337,39.564789 -75.511238,39.564728 -75.510323,39.564495 -75.509796,39.564182 -75.509743,39.563984 -75.509407,39.563984 -75.509392,39.564289 -75.509087,39.564335 -75.508797,39.564342 -75.508354,39.564430 -75.507957,39.564602 -75.507637,39.564831 -75.507172,39.565231 -75.506516,39.565552 -75.505905,39.565777 -75.505630,39.565540 -75.505486,39.565472 -75.505241,39.565289 -75.505089,39.565212 -75.504860,39.565109 -75.504501,39.565094 -75.504303,39.565086 -75.504242,39.565014 -75.504211,39.564945 -75.504189,39.564842 -75.504005,39.564568 -75.503906,39.564396 -75.503716,39.564262 -75.503456,39.564140 -75.503036,39.564022 -75.502884,39.563843 -75.502777,39.563599 -75.502663,39.563412 -75.502663,39.563309 -75.502686,39.563232 -75.502739,39.563168 -75.502914,39.563053 -75.502975,39.562954 -75.502968,39.562511 -75.502960,39.561771 -75.502960,39.561607 -75.503479,39.560890 -75.503815,39.560097 -75.503922,39.560013 -75.504066,39.559933 -75.504219,39.559803 -75.504349,39.559673 -75.504425,39.559521 -75.504517,39.559368 -75.504700,39.559277 -75.504982,39.559090 -75.505135,39.558899 -75.505165,39.557907 -75.505112,39.556637 -75.505104,39.556465 -75.504837,39.556385 -75.504723,39.556377 -75.504547,39.556293 -75.504486,39.556187 -75.504433,39.556049 -75.504303,39.555809 -75.504128,39.555641 -75.503830,39.555527 -75.503685,39.555340 -75.503632,39.555008 -75.503548,39.554630 -75.503571,39.554386 -75.503624,39.554081 -75.503815,39.553692 -75.503860,39.553524 -75.503807,39.553322 -75.503983,39.553108 -75.503967,39.552948 -75.503738,39.552917 -75.503632,39.552948 -75.503632,39.553009 -75.503685,39.553082 -75.503723,39.553192 -75.503639,39.553410 -75.503494,39.553741 -75.503380,39.554131 -75.503365,39.554520 -75.503525,39.555180 -75.503555,39.555473 -75.503456,39.555603 -75.503113,39.555622 -75.502838,39.555622 -75.502724,39.555569 -75.502594,39.555355 -75.502457,39.555046 -75.502251,39.554783 -75.502182,39.554783 -75.502258,39.555061 -75.502151,39.555218 -75.502121,39.555344 -75.502220,39.555389 -75.502365,39.555439 -75.502396,39.555485 -75.502357,39.555546 -75.502121,39.555588 -75.501923,39.555595 -75.501816,39.555649 -75.501762,39.555717 -75.501793,39.555782 -75.501915,39.555809 -75.502052,39.555805 -75.502258,39.555805 -75.502411,39.555744 -75.502518,39.555702 -75.502625,39.555710 -75.502701,39.555786 -75.502838,39.555977 -75.502953,39.555984 -75.503075,39.555977 -75.503334,39.555771 -75.503555,39.555664 -75.503723,39.555706 -75.503967,39.555767 -75.504105,39.555824 -75.504189,39.555916 -75.504242,39.556087 -75.504410,39.556309 -75.504738,39.556557 -75.504822,39.556675 -75.504898,39.556877 -75.504951,39.557789 -75.504944,39.558819 -75.504837,39.558945 -75.504326,39.559250 -75.504280,39.559429 -75.503983,39.559685 -75.503647,39.560078 -75.503319,39.560207 -75.502899,39.560295 -75.502876,39.560371 -75.502914,39.560520 -75.502968,39.560863 -75.502930,39.561020 -75.502731,39.561062 -75.502663,39.560986 -75.502625,39.560581 -75.502609,39.560501 -75.502548,39.560440 -75.502502,39.560432 -75.502304,39.560478 -75.502220,39.560467 -75.502174,39.560337 -75.502251,39.560116 -75.502411,39.559872 -75.502487,39.559807 -75.502556,39.559734 -75.502663,39.559662 -75.502762,39.559647 -75.502991,39.559792 -75.503273,39.559807 -75.503334,39.559593 -75.503235,39.559273 -75.503006,39.558926 -75.502846,39.558903 -75.502335,39.559280 -75.502190,39.559566 -75.502075,39.559994 -75.501884,39.560078 -75.501709,39.560028 -75.501534,39.559853 -75.501534,39.559483 -75.501564,39.559231 -75.501785,39.558964 -75.501808,39.558887 -75.501740,39.558853 -75.501671,39.558857 -75.501503,39.558998 -75.501389,39.559155 -75.501328,39.559380 -75.501289,39.559689 -75.501259,39.559967 -75.501411,39.560184 -75.501686,39.560532 -75.502357,39.561207 -75.502609,39.561646 -75.502625,39.561958 -75.502449,39.562260 -75.502251,39.562267 -75.502136,39.562183 -75.502007,39.561714 -75.501968,39.561420 -75.501907,39.561405 -75.501755,39.561649 -75.501541,39.562008 -75.501343,39.562344 -75.500847,39.562553 -75.500854,39.563068 -75.500992,39.563068 -75.501366,39.563019 -75.501472,39.562931 -75.501579,39.562656 -75.501701,39.562592 -75.501854,39.562603 -75.501984,39.562733 -75.502296,39.562714 -75.502449,39.562729 -75.502518,39.562809 -75.502518,39.562912 -75.502411,39.563068 -75.501526,39.563591 -75.501305,39.563702 -75.501350,39.563755 -75.501633,39.563824 -75.502289,39.563786 -75.502441,39.563805 -75.502457,39.564243 -75.502419,39.564667 -75.502144,39.564880 -75.501732,39.565025 -75.501511,39.564991 -75.501236,39.564938 -75.501038,39.564800 -75.501038,39.564514 -75.500999,39.564365 -75.500694,39.564144 -75.500610,39.564030 -75.500725,39.563858 -75.500778,39.563763 -75.500771,39.563686 -75.500656,39.563580 -75.500198,39.563374 -75.500000,39.563080 -75.500000,39.512497 "3079","1",7 -75.500000,39.563572 -75.500252,39.563988 -75.500488,39.564465 -75.500458,39.564587 -75.500298,39.564636 -75.500000,39.564606 -75.500000,39.563572 "3079","1",48 -75.500000,39.565903 -75.500053,39.565907 -75.500328,39.565899 -75.501022,39.565857 -75.501396,39.565861 -75.501686,39.565788 -75.501923,39.565624 -75.502281,39.565327 -75.502792,39.565071 -75.503151,39.565041 -75.503403,39.565075 -75.503624,39.565166 -75.503624,39.565372 -75.503532,39.565739 -75.503967,39.565647 -75.504280,39.565392 -75.504326,39.565166 -75.504585,39.565166 -75.504845,39.565205 -75.505165,39.565350 -75.505287,39.565475 -75.505287,39.565586 -75.505165,39.565678 -75.504875,39.565823 -75.504555,39.566105 -75.504074,39.566273 -75.503967,39.566475 -75.503868,39.566566 -75.503654,39.566669 -75.503502,39.566822 -75.503342,39.567089 -75.503052,39.567120 -75.502792,39.567120 -75.502396,39.567066 -75.502121,39.566864 -75.501694,39.566513 -75.501411,39.566422 -75.501244,39.566429 -75.501244,39.566452 -75.501251,39.566566 -75.501198,39.566738 -75.501038,39.566811 -75.500854,39.566780 -75.500603,39.566750 -75.500374,39.566841 -75.500061,39.567169 -75.500000,39.567371 -75.500000,39.565903 "3079","1",238011 -75.587944,39.650002 -75.588074,39.649860 -75.588638,39.649414 -75.588852,39.649166 -75.588852,39.648937 -75.588623,39.649078 -75.588043,39.649586 -75.587715,39.650002 -75.587128,39.650002 -75.587219,39.649940 -75.587784,39.649437 -75.588074,39.649044 -75.588242,39.648842 -75.588539,39.648430 -75.588837,39.648056 -75.589088,39.647732 -75.589485,39.647442 -75.590263,39.647057 -75.590767,39.646660 -75.591026,39.646244 -75.591270,39.645870 -75.591599,39.645538 -75.591965,39.645123 -75.592354,39.644821 -75.592735,39.644558 -75.592873,39.644287 -75.593056,39.644032 -75.593246,39.643856 -75.593704,39.643597 -75.594269,39.643356 -75.594528,39.643063 -75.594620,39.642769 -75.594582,39.642513 -75.594627,39.642426 -75.594742,39.642330 -75.594841,39.642197 -75.594910,39.642075 -75.594933,39.641972 -75.595047,39.641869 -75.595215,39.641819 -75.595345,39.641739 -75.595474,39.641602 -75.595795,39.641403 -75.595940,39.641083 -75.595978,39.640697 -75.596031,39.640450 -75.596146,39.640224 -75.596535,39.639946 -75.597069,39.639587 -75.597595,39.639038 -75.597687,39.638981 -75.597740,39.638973 -75.597778,39.639027 -75.597778,39.639118 -75.597694,39.639286 -75.597061,39.639839 -75.596550,39.640221 -75.596451,39.640701 -75.596535,39.640869 -75.596581,39.640640 -75.596703,39.640400 -75.596817,39.640209 -75.597237,39.639896 -75.597748,39.639496 -75.597908,39.639412 -75.598160,39.639420 -75.598648,39.639961 -75.599342,39.640724 -75.599411,39.640724 -75.599358,39.640636 -75.599106,39.640278 -75.598488,39.639626 -75.598198,39.639278 -75.598076,39.639175 -75.598076,39.639057 -75.598030,39.638943 -75.597878,39.638832 -75.597801,39.638615 -75.597801,39.638432 -75.597939,39.638206 -75.598473,39.637753 -75.598976,39.637402 -75.599197,39.637238 -75.599358,39.637222 -75.599495,39.637135 -75.599571,39.637039 -75.599571,39.636925 -75.599632,39.636826 -75.599915,39.636879 -75.599945,39.636944 -75.600082,39.636959 -75.600281,39.636921 -75.600662,39.636909 -75.600838,39.636951 -75.600929,39.636990 -75.600937,39.637096 -75.600922,39.637230 -75.600723,39.637341 -75.600624,39.637508 -75.600525,39.637760 -75.600403,39.638004 -75.600243,39.638378 -75.600075,39.638725 -75.600372,39.638443 -75.600563,39.638123 -75.600716,39.637791 -75.600746,39.637535 -75.600960,39.637341 -75.601227,39.637272 -75.601562,39.637310 -75.602562,39.637676 -75.603798,39.638165 -75.604675,39.638474 -75.604889,39.638454 -75.603180,39.637802 -75.602318,39.637459 -75.601517,39.637123 -75.601128,39.636944 -75.601036,39.636799 -75.601082,39.636734 -75.601372,39.636719 -75.601646,39.636631 -75.601868,39.636581 -75.602264,39.636669 -75.602539,39.636681 -75.602135,39.636524 -75.601967,39.636444 -75.601830,39.636444 -75.601578,39.636524 -75.601219,39.636578 -75.601006,39.636566 -75.600845,39.636433 -75.600685,39.636322 -75.600685,39.636040 -75.600754,39.635456 -75.600899,39.635460 -75.601028,39.635452 -75.601128,39.635338 -75.601158,39.635197 -75.601227,39.635025 -75.601311,39.634918 -75.601379,39.634850 -75.601479,39.634846 -75.601624,39.634861 -75.601746,39.634972 -75.601837,39.635040 -75.601936,39.635040 -75.602119,39.634907 -75.602867,39.634289 -75.603745,39.633572 -75.604301,39.633186 -75.604263,39.633144 -75.604172,39.633148 -75.603920,39.633373 -75.603111,39.633839 -75.602760,39.634193 -75.602310,39.634499 -75.602028,39.634701 -75.601891,39.634689 -75.601891,39.634525 -75.602074,39.634239 -75.602226,39.634056 -75.602295,39.633965 -75.602448,39.633888 -75.602554,39.633869 -75.602730,39.633827 -75.602829,39.633751 -75.602798,39.633656 -75.602768,39.633518 -75.602859,39.633415 -75.603012,39.633327 -75.603271,39.633278 -75.603546,39.633221 -75.603821,39.633068 -75.604156,39.632946 -75.604301,39.632816 -75.604439,39.632584 -75.604446,39.632076 -75.604500,39.631752 -75.604660,39.631645 -75.604935,39.631489 -75.605064,39.631260 -75.605186,39.630733 -75.605133,39.630402 -75.604950,39.630203 -75.604912,39.629890 -75.604935,39.629589 -75.604996,39.629444 -75.605057,39.629349 -75.605217,39.629272 -75.605530,39.629253 -75.605858,39.629120 -75.606209,39.628815 -75.606415,39.628300 -75.606430,39.628048 -75.606628,39.627850 -75.606903,39.627785 -75.607452,39.627876 -75.607948,39.627949 -75.608337,39.627926 -75.608513,39.627789 -75.608086,39.627792 -75.607796,39.627758 -75.607536,39.627705 -75.607155,39.627613 -75.606995,39.627491 -75.606789,39.627357 -75.606781,39.627247 -75.606880,39.627159 -75.607140,39.627022 -75.607231,39.626781 -75.607246,39.626690 -75.607552,39.626591 -75.607811,39.626400 -75.608139,39.626060 -75.608398,39.625942 -75.608612,39.625858 -75.608826,39.625858 -75.609100,39.625900 -75.609344,39.626072 -75.609772,39.626122 -75.609947,39.626015 -75.610657,39.625332 -75.610817,39.625221 -75.611252,39.624638 -75.611412,39.624317 -75.611412,39.624126 -75.611313,39.623894 -75.611328,39.623577 -75.611328,39.623482 -75.611649,39.623287 -75.611671,39.623058 -75.611671,39.622791 -75.611702,39.622669 -75.612236,39.622211 -75.612312,39.622036 -75.612411,39.621922 -75.612663,39.621788 -75.612801,39.621742 -75.612877,39.621841 -75.612808,39.622025 -75.612633,39.622257 -75.612396,39.622566 -75.612297,39.622753 -75.612167,39.623135 -75.612007,39.623463 -75.611732,39.624012 -75.611794,39.624149 -75.611870,39.624165 -75.611946,39.624092 -75.611946,39.623894 -75.612137,39.623596 -75.612221,39.623440 -75.612328,39.623375 -75.612389,39.623020 -75.612572,39.622612 -75.612816,39.622341 -75.613113,39.622105 -75.613205,39.621910 -75.613258,39.621754 -75.613396,39.621780 -75.613594,39.621895 -75.613968,39.622334 -75.614120,39.622604 -75.614120,39.622746 -75.613792,39.623051 -75.613770,39.623161 -75.613838,39.623619 -75.613800,39.623749 -75.613716,39.623806 -75.612923,39.623608 -75.612549,39.623489 -75.612488,39.623524 -75.612465,39.623577 -75.612572,39.623646 -75.612938,39.623760 -75.613464,39.623878 -75.613693,39.623947 -75.613693,39.624775 -75.613747,39.625122 -75.613861,39.625385 -75.614136,39.625660 -75.614319,39.625782 -75.614349,39.625774 -75.614304,39.625652 -75.614151,39.625454 -75.613976,39.625210 -75.613907,39.624966 -75.613876,39.624523 -75.613876,39.624001 -75.613937,39.623871 -75.614105,39.623779 -75.614319,39.623730 -75.614822,39.623665 -75.615372,39.623581 -75.615623,39.623501 -75.615639,39.623405 -75.615578,39.623028 -75.615532,39.622673 -75.615463,39.621178 -75.615486,39.620834 -75.615761,39.620827 -75.616142,39.620792 -75.616463,39.620861 -75.616714,39.620861 -75.617035,39.620789 -75.617294,39.620770 -75.617401,39.620781 -75.617493,39.620842 -75.617561,39.621033 -75.617477,39.621368 -75.617531,39.621456 -75.617645,39.621510 -75.617897,39.621510 -75.618073,39.621563 -75.618217,39.621822 -75.618645,39.622097 -75.619034,39.622440 -75.619392,39.622807 -75.620224,39.623516 -75.620529,39.623680 -75.620522,39.623627 -75.620285,39.623371 -75.619843,39.622993 -75.619537,39.622719 -75.619110,39.622238 -75.618828,39.622055 -75.618576,39.621861 -75.618385,39.621750 -75.618324,39.621655 -75.618309,39.621559 -75.618149,39.621403 -75.617935,39.621391 -75.617767,39.621368 -75.617699,39.621204 -75.617722,39.620758 -75.617744,39.620628 -75.617889,39.620529 -75.618141,39.620392 -75.618134,39.620354 -75.618057,39.620373 -75.617584,39.620560 -75.616989,39.620632 -75.616463,39.620678 -75.616425,39.620407 -75.616386,39.620041 -75.616486,39.619720 -75.616577,39.619213 -75.616585,39.619106 -75.616676,39.619038 -75.616737,39.618992 -75.616920,39.618969 -75.617645,39.619064 -75.618736,39.619236 -75.619537,39.619297 -75.619576,39.619236 -75.618980,39.619148 -75.618225,39.619045 -75.617500,39.618946 -75.616905,39.618851 -75.616760,39.618767 -75.616684,39.618652 -75.616684,39.618370 -75.616722,39.618164 -75.616890,39.617855 -75.617012,39.617443 -75.617073,39.617043 -75.617149,39.616585 -75.617241,39.615978 -75.617226,39.615868 -75.617172,39.615803 -75.617050,39.615803 -75.616890,39.615711 -75.616669,39.615559 -75.616432,39.615559 -75.616180,39.615490 -75.616066,39.615295 -75.615898,39.614910 -75.615730,39.614727 -75.615402,39.614628 -75.614784,39.614540 -75.614403,39.614429 -75.613968,39.613998 -75.613701,39.613617 -75.613419,39.613461 -75.613304,39.613380 -75.613304,39.613297 -75.613350,39.613197 -75.613663,39.613148 -75.613823,39.613186 -75.614006,39.613361 -75.614349,39.613720 -75.614677,39.613968 -75.615021,39.614101 -75.615585,39.614140 -75.616135,39.614151 -75.616531,39.614227 -75.617004,39.614235 -75.617424,39.614063 -75.617767,39.613968 -75.618286,39.613991 -75.619064,39.614006 -75.619858,39.614010 -75.620483,39.613842 -75.621063,39.613602 -75.621490,39.613186 -75.622009,39.612778 -75.621437,39.613110 -75.621216,39.613289 -75.620964,39.613522 -75.620461,39.613754 -75.619965,39.613899 -75.619423,39.613892 -75.618599,39.613892 -75.618210,39.613853 -75.617607,39.613853 -75.617172,39.614033 -75.616844,39.614140 -75.616524,39.614109 -75.616249,39.613991 -75.616165,39.613907 -75.616219,39.613876 -75.616310,39.613789 -75.616364,39.613708 -75.616402,39.613594 -75.616402,39.613457 -75.616524,39.613308 -75.616684,39.613155 -75.616608,39.613190 -75.616379,39.613281 -75.616302,39.613396 -75.616203,39.613693 -75.616013,39.613811 -75.615730,39.613884 -75.615425,39.613903 -75.614944,39.613895 -75.614700,39.613857 -75.614555,39.613754 -75.614555,39.613575 -75.614326,39.613400 -75.614067,39.613079 -75.613380,39.612255 -75.612808,39.611847 -75.612518,39.611538 -75.612350,39.611309 -75.612358,39.611034 -75.612282,39.610775 -75.612160,39.610382 -75.612160,39.610031 -75.612297,39.609875 -75.612625,39.609627 -75.612671,39.609421 -75.612671,39.609150 -75.612556,39.608421 -75.612572,39.608089 -75.612778,39.607880 -75.613014,39.607704 -75.613274,39.607182 -75.613464,39.606613 -75.613556,39.606506 -75.613632,39.606491 -75.613686,39.606617 -75.613609,39.606976 -75.613449,39.607307 -75.613472,39.607414 -75.613571,39.607540 -75.613533,39.607861 -75.613167,39.607872 -75.613136,39.608143 -75.613380,39.608212 -75.613655,39.608242 -75.613693,39.608547 -75.613747,39.608658 -75.613815,39.608921 -75.613968,39.609020 -75.614052,39.609001 -75.614143,39.608921 -75.614143,39.608788 -75.614021,39.607910 -75.613976,39.607391 -75.613937,39.606674 -75.614021,39.605957 -75.614166,39.605640 -75.614311,39.605083 -75.614555,39.604660 -75.614716,39.604286 -75.614716,39.604126 -75.614693,39.603985 -75.614334,39.603489 -75.614136,39.603172 -75.613853,39.602806 -75.613503,39.602100 -75.613304,39.601669 -75.613052,39.601341 -75.612602,39.600754 -75.612427,39.600452 -75.612305,39.600063 -75.612396,39.599407 -75.612526,39.598919 -75.612526,39.598625 -75.612297,39.598297 -75.612160,39.597961 -75.612167,39.597874 -75.612343,39.597744 -75.612633,39.597523 -75.612701,39.597504 -75.612823,39.597507 -75.613007,39.597694 -75.613281,39.597786 -75.613518,39.597763 -75.613853,39.597584 -75.614769,39.597073 -75.615623,39.596615 -75.616508,39.596226 -75.617455,39.595825 -75.617943,39.595608 -75.618347,39.595367 -75.618889,39.594746 -75.619247,39.593906 -75.619362,39.593704 -75.619553,39.593616 -75.619576,39.593563 -75.619415,39.593441 -75.619003,39.593220 -75.618980,39.593307 -75.618927,39.593601 -75.618805,39.593727 -75.618134,39.594147 -75.617134,39.594658 -75.616333,39.595055 -75.615219,39.595512 -75.613754,39.596275 -75.612717,39.596775 -75.612572,39.596989 -75.612556,39.597160 -75.612228,39.597481 -75.612076,39.597542 -75.611908,39.597439 -75.611580,39.597057 -75.611351,39.596741 -75.611023,39.596397 -75.610443,39.596027 -75.609665,39.595570 -75.609322,39.595303 -75.609215,39.595104 -75.609161,39.594540 -75.609077,39.594379 -75.608994,39.594204 -75.608559,39.593857 -75.607719,39.593277 -75.607109,39.592808 -75.606812,39.592499 -75.606552,39.591755 -75.606346,39.591454 -75.605995,39.591187 -75.605812,39.590919 -75.605736,39.590584 -75.605705,39.590378 -75.605453,39.590157 -75.605293,39.589977 -75.605301,39.589901 -75.605309,39.589817 -75.605446,39.589725 -75.605972,39.589588 -75.606827,39.589321 -75.607300,39.589165 -75.607643,39.589024 -75.607758,39.588821 -75.607872,39.588745 -75.607941,39.588768 -75.608109,39.588840 -75.608292,39.588840 -75.608505,39.588833 -75.608887,39.588837 -75.609085,39.588772 -75.609291,39.588627 -75.609413,39.588535 -75.609505,39.588463 -75.609627,39.588463 -75.610001,39.588516 -75.610680,39.588562 -75.610832,39.588497 -75.610924,39.588448 -75.610924,39.588379 -75.610901,39.588276 -75.610809,39.588261 -75.610756,39.588165 -75.611145,39.587990 -75.612083,39.587685 -75.612846,39.587482 -75.613335,39.587391 -75.613586,39.587429 -75.613693,39.587444 -75.613701,39.587399 -75.613792,39.587303 -75.614044,39.587269 -75.614189,39.587120 -75.614799,39.586887 -75.615440,39.586674 -75.616005,39.586643 -75.616508,39.586746 -75.616936,39.586895 -75.616966,39.586784 -75.616829,39.586697 -75.616524,39.586563 -75.616524,39.586483 -75.617134,39.586254 -75.618248,39.585884 -75.619392,39.585503 -75.620193,39.585201 -75.619812,39.584465 -75.618988,39.584621 -75.617516,39.584965 -75.616547,39.585228 -75.615845,39.585346 -75.615257,39.585602 -75.614670,39.585785 -75.613823,39.585819 -75.613457,39.585911 -75.612869,39.586159 -75.612297,39.586464 -75.611717,39.586670 -75.611061,39.586887 -75.610504,39.587048 -75.610168,39.587151 -75.609421,39.587360 -75.609207,39.587368 -75.609192,39.587280 -75.609276,39.587162 -75.609924,39.586639 -75.610344,39.586441 -75.610390,39.586346 -75.610336,39.586266 -75.610184,39.586266 -75.609863,39.586433 -75.609146,39.586952 -75.608353,39.587452 -75.607307,39.587898 -75.606468,39.588211 -75.605942,39.588287 -75.605507,39.588306 -75.605179,39.588444 -75.604759,39.588608 -75.604057,39.588840 -75.603386,39.588921 -75.602448,39.589005 -75.601822,39.588943 -75.601517,39.588947 -75.600822,39.588989 -75.600037,39.588989 -75.599716,39.588959 -75.599319,39.588749 -75.598885,39.588474 -75.598495,39.588234 -75.598282,39.588165 -75.597977,39.588108 -75.597710,39.587933 -75.597359,39.587650 -75.597061,39.587315 -75.596817,39.587158 -75.596497,39.586983 -75.596375,39.586761 -75.595909,39.586441 -75.595299,39.586105 -75.594719,39.585747 -75.593849,39.584877 -75.593399,39.584560 -75.593109,39.584457 -75.592796,39.584480 -75.592590,39.584423 -75.592522,39.584206 -75.592468,39.583897 -75.592598,39.583721 -75.593094,39.583603 -75.594055,39.583397 -75.595016,39.583206 -75.595917,39.582966 -75.596397,39.582859 -75.596924,39.582722 -75.597206,39.582550 -75.597542,39.582146 -75.597847,39.581589 -75.597961,39.581387 -75.598114,39.581207 -75.598595,39.580807 -75.599075,39.580368 -75.599472,39.580086 -75.600296,39.579411 -75.600746,39.579006 -75.601181,39.578423 -75.601669,39.577805 -75.601898,39.577450 -75.602219,39.576996 -75.602440,39.576382 -75.602654,39.575863 -75.602943,39.575123 -75.603195,39.574371 -75.603447,39.573727 -75.603554,39.573212 -75.603760,39.572945 -75.604111,39.572483 -75.604355,39.572166 -75.604271,39.572170 -75.603920,39.572426 -75.603920,39.572323 -75.604080,39.572060 -75.604317,39.571175 -75.604485,39.570568 -75.604736,39.569870 -75.604919,39.569748 -75.605087,39.569748 -75.605469,39.570019 -75.605774,39.570225 -75.606094,39.570404 -75.606491,39.570477 -75.607246,39.570442 -75.608513,39.570412 -75.609184,39.570412 -75.610229,39.570324 -75.611305,39.570290 -75.612022,39.570232 -75.612869,39.570175 -75.613968,39.570198 -75.614609,39.570232 -75.615677,39.570305 -75.616531,39.570381 -75.617073,39.570438 -75.617920,39.570496 -75.618546,39.570572 -75.619110,39.570629 -75.619614,39.570538 -75.620659,39.570423 -75.621407,39.570423 -75.621986,39.570461 -75.622612,39.570580 -75.623100,39.570663 -75.623627,39.570663 -75.624008,39.570641 -75.624603,39.570629 -75.625275,39.570736 -75.625542,39.570694 -75.625137,39.570610 -75.624619,39.570484 -75.624260,39.570446 -75.623772,39.570477 -75.623260,39.570522 -75.622704,39.570484 -75.622047,39.570358 -75.621208,39.570267 -75.620644,39.570293 -75.620125,39.570324 -75.619431,39.570412 -75.618851,39.570480 -75.618004,39.570396 -75.616882,39.570309 -75.615761,39.570217 -75.614952,39.570122 -75.613777,39.570076 -75.612709,39.570087 -75.611969,39.570084 -75.609734,39.570232 -75.609108,39.570271 -75.606964,39.570309 -75.606544,39.570328 -75.606224,39.570286 -75.605904,39.570072 -75.605370,39.569645 -75.605087,39.569500 -75.604904,39.569485 -75.604691,39.569439 -75.604492,39.569233 -75.604172,39.568626 -75.603897,39.567997 -75.603798,39.567513 -75.603714,39.566536 -75.603607,39.566418 -75.603500,39.566555 -75.603546,39.566792 -75.603607,39.567463 -75.603683,39.568035 -75.603920,39.568657 -75.604256,39.569206 -75.604477,39.569508 -75.604515,39.569603 -75.604317,39.570198 -75.604118,39.570900 -75.603882,39.571747 -75.603661,39.572388 -75.603432,39.573002 -75.603210,39.573589 -75.602982,39.574329 -75.602707,39.575100 -75.602486,39.575592 -75.602287,39.576317 -75.602112,39.576694 -75.601662,39.577473 -75.601151,39.578205 -75.600777,39.578671 -75.600334,39.579155 -75.599670,39.579693 -75.598824,39.580379 -75.598373,39.580761 -75.597870,39.581192 -75.597275,39.581570 -75.597008,39.581783 -75.596710,39.581970 -75.596184,39.582256 -75.595680,39.582455 -75.595123,39.582546 -75.594635,39.582592 -75.594246,39.582672 -75.593681,39.582817 -75.592949,39.583069 -75.592369,39.583302 -75.591873,39.583397 -75.591408,39.583359 -75.590965,39.583252 -75.590271,39.582829 -75.589340,39.582130 -75.588646,39.581551 -75.587799,39.580894 -75.587494,39.580605 -75.587906,39.580116 -75.587708,39.579948 -75.587166,39.580391 -75.587029,39.580246 -75.587509,39.579750 -75.587479,39.579563 -75.587257,39.579258 -75.586975,39.578995 -75.587112,39.578846 -75.587463,39.578568 -75.587730,39.578392 -75.588028,39.578533 -75.588516,39.578331 -75.588722,39.578121 -75.588867,39.577511 -75.589005,39.577045 -75.589195,39.576138 -75.589378,39.575443 -75.589661,39.574360 -75.589951,39.573296 -75.590172,39.572220 -75.590607,39.570614 -75.590767,39.569775 -75.590935,39.569149 -75.591125,39.568203 -75.591431,39.567188 -75.591583,39.566727 -75.591728,39.565880 -75.591988,39.565186 -75.592140,39.564587 -75.592293,39.564056 -75.592506,39.563370 -75.592598,39.562866 -75.592796,39.562458 -75.593124,39.561951 -75.593658,39.561295 -75.593979,39.560799 -75.594513,39.560223 -75.594971,39.559605 -75.595184,39.559387 -75.595482,39.559109 -75.595520,39.559090 -75.595680,39.559093 -75.595833,39.559143 -75.595947,39.559135 -75.596016,39.559078 -75.596016,39.558968 -75.596039,39.558754 -75.596130,39.558613 -75.597290,39.557636 -75.597481,39.557499 -75.597504,39.557426 -75.597466,39.557350 -75.597343,39.557285 -75.597366,39.557186 -75.597443,39.557140 -75.597565,39.557156 -75.597656,39.557205 -75.597694,39.557274 -75.597748,39.557281 -75.597862,39.557232 -75.598030,39.557236 -75.598076,39.557293 -75.598076,39.557430 -75.598122,39.557522 -75.598251,39.557495 -75.598282,39.557388 -75.598236,39.557076 -75.598434,39.557007 -75.598679,39.556980 -75.598991,39.556988 -75.599274,39.556881 -75.599701,39.556732 -75.600349,39.556721 -75.601166,39.556644 -75.602242,39.556438 -75.603043,39.556286 -75.603859,39.556236 -75.604286,39.556126 -75.605171,39.555977 -75.606483,39.555950 -75.607147,39.555901 -75.607704,39.555882 -75.608627,39.555717 -75.609581,39.555485 -75.610229,39.555267 -75.611237,39.555134 -75.612221,39.555061 -75.613281,39.554901 -75.613770,39.554832 -75.614723,39.554806 -75.615204,39.554745 -75.615852,39.554615 -75.616737,39.554417 -75.617455,39.554295 -75.617897,39.554241 -75.618935,39.554165 -75.619843,39.554123 -75.620972,39.554134 -75.622215,39.554256 -75.623413,39.554390 -75.624496,39.554531 -75.625702,39.554737 -75.626945,39.554909 -75.628670,39.555157 -75.629189,39.555195 -75.629959,39.555347 -75.631203,39.555637 -75.631912,39.555794 -75.632004,39.555813 -75.633003,39.555969 -75.633392,39.555992 -75.634033,39.556007 -75.634621,39.556038 -75.634850,39.556042 -75.635277,39.556107 -75.635429,39.556122 -75.635536,39.556149 -75.635933,39.556168 -75.636620,39.556156 -75.637299,39.556145 -75.637451,39.556145 -75.637970,39.556141 -75.638176,39.556107 -75.638611,39.556015 -75.639183,39.555981 -75.639351,39.555981 -75.639854,39.555923 -75.640427,39.555885 -75.640541,39.555859 -75.640877,39.555840 -75.641098,39.555790 -75.641220,39.555767 -75.641777,39.555737 -75.642433,39.555634 -75.642563,39.555626 -75.643120,39.555565 -75.643318,39.555542 -75.643784,39.555454 -75.643944,39.555428 -75.644173,39.555355 -75.644463,39.555271 -75.644592,39.555252 -75.644951,39.555218 -75.645317,39.555164 -75.645821,39.554981 -75.646576,39.554893 -75.646782,39.554810 -75.647552,39.554626 -75.648148,39.554432 -75.648262,39.554375 -75.648659,39.554302 -75.648849,39.554241 -75.649254,39.554070 -75.649590,39.553982 -75.650108,39.553822 -75.650436,39.553696 -75.650764,39.553524 -75.651184,39.553329 -75.651398,39.553291 -75.651718,39.553204 -75.652069,39.553093 -75.652283,39.553001 -75.652756,39.552784 -75.653336,39.552559 -75.653908,39.552227 -75.654060,39.552158 -75.654343,39.552021 -75.654716,39.551777 -75.655647,39.551220 -75.655701,39.551220 -75.656944,39.550484 -75.657684,39.549969 -75.658432,39.549633 -75.659348,39.548981 -75.659660,39.548832 -75.659790,39.548805 -75.660141,39.548588 -75.660400,39.548485 -75.660912,39.548210 -75.661018,39.548130 -75.661728,39.547798 -75.661842,39.547714 -75.662727,39.547348 -75.662971,39.547291 -75.663200,39.547192 -75.663544,39.547031 -75.664146,39.546856 -75.664322,39.546768 -75.664719,39.546646 -75.665306,39.546509 -75.665909,39.546368 -75.666100,39.546291 -75.666565,39.546146 -75.666702,39.546101 -75.667870,39.545856 -75.668037,39.545818 -75.668564,39.545712 -75.668854,39.545650 -75.669235,39.545578 -75.669449,39.545540 -75.669914,39.545467 -75.670509,39.545372 -75.671188,39.545269 -75.671806,39.545155 -75.672440,39.545090 -75.672676,39.545052 -75.673088,39.544971 -75.673241,39.544933 -75.673737,39.544853 -75.673897,39.544827 -75.674431,39.544758 -75.674614,39.544727 -75.675125,39.544632 -75.675430,39.544582 -75.675781,39.544518 -75.676376,39.544395 -75.676544,39.544353 -75.677055,39.544281 -75.677216,39.544239 -75.677734,39.544159 -75.677956,39.544113 -75.678383,39.544044 -75.678535,39.544018 -75.678726,39.543945 -75.679008,39.543903 -75.679581,39.543819 -75.679764,39.543781 -75.679932,39.543736 -75.680183,39.543694 -75.680305,39.543674 -75.680847,39.543587 -75.681114,39.543522 -75.682014,39.543373 -75.682610,39.543320 -75.682861,39.543285 -75.683258,39.543205 -75.683838,39.543118 -75.684113,39.543083 -75.684502,39.543056 -75.684875,39.543022 -75.685188,39.542973 -75.685440,39.542957 -75.685867,39.542915 -75.686478,39.542923 -75.686714,39.542915 -75.687134,39.542904 -75.687752,39.542931 -75.687973,39.542942 -75.688400,39.542965 -75.688644,39.543007 -75.689011,39.543018 -75.689240,39.543022 -75.689667,39.543022 -75.689896,39.543037 -75.690384,39.543121 -75.691078,39.543186 -75.691780,39.543194 -75.691933,39.543198 -75.692451,39.543205 -75.693008,39.543194 -75.693657,39.543247 -75.694191,39.543247 -75.694603,39.543312 -75.695251,39.543335 -75.695374,39.543381 -75.695724,39.543381 -75.696976,39.543533 -75.698036,39.543602 -75.698212,39.543606 -75.698753,39.543655 -75.699257,39.543709 -75.700073,39.543766 -75.700371,39.543823 -75.701317,39.543880 -75.701500,39.543900 -75.701988,39.543938 -75.702103,39.543953 -75.702644,39.543999 -75.702759,39.544006 -75.702980,39.544010 -75.703308,39.544022 -75.703964,39.544079 -75.704613,39.544136 -75.705261,39.544189 -75.706619,39.544285 -75.707268,39.544334 -75.707916,39.544403 -75.708580,39.544449 -75.709145,39.544487 -75.709320,39.544502 -75.709778,39.544529 -75.710098,39.544548 -75.710403,39.544567 -75.710495,39.544598 -75.710510,39.544682 -75.710411,39.544735 -75.710121,39.544838 -75.709778,39.544937 -75.709488,39.545044 -75.709114,39.545147 -75.708862,39.545189 -75.708527,39.545216 -75.708397,39.545242 -75.708206,39.545311 -75.707855,39.545456 -75.707588,39.545582 -75.707230,39.545738 -75.706902,39.545807 -75.706528,39.545872 -75.706314,39.545902 -75.705849,39.545933 -75.705559,39.545925 -75.705170,39.545933 -75.705055,39.545944 -75.704773,39.546001 -75.704521,39.546047 -75.704376,39.546074 -75.704178,39.546097 -75.703865,39.546104 -75.703712,39.546108 -75.703468,39.546143 -75.703209,39.546200 -75.703072,39.546268 -75.702927,39.546432 -75.702896,39.546665 -75.702888,39.546764 -75.702805,39.546894 -75.702744,39.547077 -75.702721,39.547215 -75.702721,39.547409 -75.702774,39.547508 -75.702950,39.547604 -75.703094,39.547615 -75.703606,39.547581 -75.703789,39.547573 -75.704269,39.547550 -75.704384,39.547539 -75.704933,39.547478 -75.705521,39.547459 -75.705772,39.547436 -75.705978,39.547390 -75.706169,39.547340 -75.706345,39.547302 -75.706490,39.547279 -75.706947,39.547268 -75.707130,39.547302 -75.707542,39.547302 -75.708252,39.547138 -75.709595,39.546726 -75.710381,39.546310 -75.710609,39.546242 -75.711082,39.546150 -75.711113,39.546127 -75.711380,39.546055 -75.711800,39.546066 -75.712059,39.546032 -75.712296,39.545845 -75.712425,39.545845 -75.713005,39.545639 -75.713837,39.545422 -75.714165,39.545380 -75.714325,39.545353 -75.714531,39.545338 -75.714622,39.545311 -75.714668,39.545250 -75.714760,39.545135 -75.714905,39.545055 -75.715065,39.544983 -75.715233,39.544914 -75.715424,39.544781 -75.715599,39.544682 -75.715790,39.544598 -75.716057,39.544430 -75.716278,39.544342 -75.716530,39.544239 -75.716751,39.544197 -75.717018,39.544136 -75.717400,39.544056 -75.717644,39.544010 -75.718002,39.543980 -75.718239,39.543865 -75.718529,39.543819 -75.719254,39.543633 -75.720673,39.543446 -75.721352,39.543324 -75.721588,39.543308 -75.722008,39.543247 -75.722290,39.543175 -75.722656,39.543125 -75.723236,39.543064 -75.723381,39.543049 -75.723900,39.542976 -75.724121,39.542946 -75.724510,39.542912 -75.724846,39.542862 -75.725159,39.542820 -75.725456,39.542755 -75.725739,39.542721 -75.726074,39.542702 -75.726524,39.542641 -75.728020,39.542580 -75.728256,39.542542 -75.728531,39.542511 -75.728859,39.542473 -75.729042,39.542469 -75.729507,39.542435 -75.729614,39.542412 -75.729698,39.542381 -75.730125,39.542374 -75.730431,39.542374 -75.730698,39.542358 -75.730873,39.542355 -75.730995,39.542332 -75.731125,39.542305 -75.731300,39.542313 -75.731476,39.542301 -75.731651,39.542259 -75.731842,39.542240 -75.731979,39.542240 -75.732140,39.542259 -75.732262,39.542259 -75.732384,39.542244 -75.732597,39.542213 -75.732689,39.542198 -75.732811,39.542171 -75.732925,39.542164 -75.733032,39.542183 -75.733139,39.542206 -75.733246,39.542217 -75.733467,39.542221 -75.733849,39.542213 -75.733978,39.542221 -75.734779,39.542168 -75.735077,39.542133 -75.736198,39.542065 -75.736877,39.542068 -75.737045,39.542107 -75.737396,39.542099 -75.738678,39.542034 -75.739960,39.541969 -75.740295,39.541958 -75.741272,39.541889 -75.741547,39.541859 -75.742004,39.541775 -75.742622,39.541763 -75.743034,39.541737 -75.743980,39.541691 -75.744301,39.541691 -75.745300,39.541645 -75.745674,39.541634 -75.746559,39.541588 -75.747169,39.541542 -75.747612,39.541561 -75.747864,39.541611 -75.748024,39.541615 -75.748299,39.541588 -75.749062,39.541500 -75.749649,39.541447 -75.750328,39.541389 -75.750717,39.541378 -75.751671,39.541321 -75.752090,39.541321 -75.753090,39.541298 -75.753647,39.541264 -75.754799,39.541149 -75.754921,39.541115 -75.756477,39.540939 -75.756866,39.540894 -75.757141,39.540821 -75.757782,39.540760 -75.758057,39.540691 -75.758636,39.540550 -75.759193,39.540413 -75.759491,39.540306 -75.760033,39.540119 -75.760590,39.539932 -75.761009,39.539837 -75.761253,39.539791 -75.761932,39.539467 -75.762108,39.539375 -75.762291,39.539303 -75.762550,39.539238 -75.763123,39.539001 -75.763351,39.538921 -75.763756,39.538780 -75.764305,39.538578 -75.764946,39.538361 -75.765953,39.537983 -75.766365,39.537754 -75.766602,39.537697 -75.766716,39.537640 -75.766899,39.537617 -75.767548,39.537434 -75.767899,39.537411 -75.768082,39.537342 -75.768967,39.537182 -75.769089,39.537182 -75.770088,39.536964 -75.770210,39.536961 -75.771980,39.536678 -75.772079,39.536636 -75.774094,39.536491 -75.774559,39.536442 -75.775383,39.536457 -75.775642,39.536469 -75.776382,39.536514 -75.778389,39.536579 -75.779053,39.536625 -75.779709,39.536602 -75.780334,39.536556 -75.780769,39.536488 -75.781242,39.536476 -75.781601,39.536407 -75.781952,39.536407 -75.782074,39.536362 -75.782196,39.536350 -75.782600,39.536358 -75.783020,39.536339 -75.783310,39.536289 -75.783630,39.536201 -75.784355,39.536095 -75.784454,39.536037 -75.785301,39.535877 -75.785446,39.535877 -75.786926,39.535580 -75.787575,39.535397 -75.787933,39.535351 -75.788345,39.535248 -75.788727,39.535191 -75.789528,39.534985 -75.790710,39.534584 -75.791008,39.534515 -75.791298,39.534412 -75.791420,39.534332 -75.791702,39.534206 -75.791878,39.534172 -75.791992,39.534115 -75.792053,39.534115 -75.792175,39.534069 -75.792473,39.534012 -75.793182,39.533726 -75.793495,39.533577 -75.794464,39.533169 -75.795067,39.532974 -75.795418,39.532768 -75.795784,39.532642 -75.796669,39.532253 -75.796852,39.532223 -75.797188,39.532059 -75.797478,39.532005 -75.797897,39.531830 -75.798073,39.531784 -75.798393,39.531651 -75.799294,39.531281 -75.799545,39.531185 -75.799995,39.530983 -75.802452,39.530537 -75.803864,39.530151 -75.804794,39.529980 -75.805428,39.529980 -75.805946,39.530212 -75.807243,39.530296 -75.808205,39.530445 -75.810059,39.530445 -75.811546,39.530590 -75.813179,39.531254 -75.814476,39.531570 -75.815697,39.531975 -75.816811,39.532436 -75.818184,39.532612 -75.820671,39.532585 -75.822266,39.532730 -75.822929,39.532959 -75.823601,39.532990 -75.824234,39.532990 -75.824493,39.533134 -75.824600,39.533363 -75.824638,39.533710 -75.824524,39.534000 -75.824379,39.534256 -75.824005,39.534634 -75.823669,39.534805 -75.823303,39.535152 -75.822891,39.535614 -75.822739,39.535900 -75.823036,39.536072 -75.823265,39.536362 -75.823372,39.536766 -75.823189,39.537052 -75.822815,39.537167 -75.822479,39.537197 -75.821960,39.537140 -75.821701,39.536880 -75.821365,39.536762 -75.820885,39.536533 -75.820290,39.536419 -75.819847,39.536331 -75.819588,39.536560 -75.819138,39.536907 -75.818619,39.536938 -75.817772,39.536850 -75.816956,39.536964 -75.816208,39.536991 -75.815948,39.537281 -75.817177,39.537395 -75.817764,39.537395 -75.818321,39.537457 -75.818916,39.537628 -75.819328,39.537659 -75.819809,39.537342 -75.820251,39.537022 -75.820549,39.536938 -75.820847,39.537052 -75.821144,39.537312 -75.821548,39.537601 -75.822037,39.537685 -75.822594,39.537659 -75.823296,39.537571 -75.823631,39.537342 -75.823746,39.536850 -75.823631,39.536476 -75.823410,39.536015 -75.823524,39.535381 -75.824150,39.534924 -75.824707,39.534691 -75.825081,39.534405 -75.825119,39.533913 -75.825119,39.533424 -75.825310,39.533161 -75.826195,39.533165 -75.827011,39.533367 -75.827980,39.533684 -75.829201,39.533741 -75.830872,39.533600 -75.831841,39.533253 -75.832993,39.533024 -75.833618,39.533195 -75.834328,39.533081 -75.838402,39.533142 -75.843895,39.533260 -75.844933,39.533375 -75.846123,39.533752 -75.847420,39.533779 -75.853546,39.533264 -75.854439,39.533150 -75.855843,39.533295 -75.856514,39.533672 -75.857513,39.533756 -75.858665,39.533699 -75.859665,39.533241 -75.860481,39.532604 -75.861229,39.532318 -75.861931,39.532375 -75.862526,39.532436 -75.863525,39.532639 -75.864418,39.532753 -75.865379,39.532608 -75.866463,39.531830 -75.867462,39.530331 -75.867912,39.529438 -75.868355,39.528976 -75.868843,39.528603 -75.869362,39.528461 -75.870583,39.528290 -75.872475,39.528030 -75.873520,39.527828 -75.874222,39.527481 -75.875191,39.526962 -75.875854,39.526360 -75.876450,39.525841 -75.877121,39.525322 -75.877861,39.525120 -75.878456,39.525089 -75.879013,39.525150 -75.879494,39.525352 -75.879715,39.525669 -75.879639,39.526100 -75.879868,39.526302 -75.880791,39.526997 -75.881050,39.527283 -75.880638,39.527775 -75.877144,39.531563 -75.876251,39.532631 -75.875031,39.533726 -75.873283,39.534531 -75.872131,39.534817 -75.871536,39.534676 -75.870872,39.534531 -75.870239,39.534500 -75.869904,39.534470 -75.869164,39.534645 -75.868011,39.535133 -75.865601,39.536400 -75.863892,39.538055 -75.863480,39.538460 -75.862961,39.539932 -75.862587,39.540276 -75.861992,39.540707 -75.860725,39.541283 -75.860062,39.541397 -75.859428,39.541683 -75.858574,39.541714 -75.857018,39.542667 -75.856239,39.543240 -75.855865,39.543877 -75.855339,39.544651 -75.855225,39.546005 -75.855042,39.546410 -75.855003,39.547649 -75.855301,39.548344 -75.855965,39.549091 -75.856483,39.549698 -75.857338,39.550964 -75.857590,39.551830 -75.857368,39.553299 -75.856850,39.554249 -75.856255,39.554798 -75.855728,39.555202 -75.855247,39.555405 -75.854805,39.555546 -75.853874,39.555401 -75.852989,39.555256 -75.852097,39.555256 -75.850830,39.555084 -75.849571,39.555141 -75.848938,39.555283 -75.848236,39.555687 -75.848045,39.556263 -75.847710,39.556927 -75.847267,39.557415 -75.846748,39.557529 -75.846336,39.557503 -75.846191,39.557819 -75.846336,39.557934 -75.846748,39.558167 -75.847038,39.559029 -75.847260,39.561104 -75.847626,39.562489 -75.848816,39.564678 -75.849365,39.565426 -75.849442,39.565918 -75.849442,39.566292 -75.849220,39.566608 -75.848953,39.566841 -75.848473,39.566956 -75.847847,39.566925 -75.846916,39.566753 -75.846176,39.566635 -75.845284,39.566608 -75.844582,39.566750 -75.844208,39.566982 -75.843758,39.566982 -75.843208,39.567123 -75.842354,39.567616 -75.840675,39.568939 -75.839935,39.569256 -75.839531,39.569283 -75.838524,39.569252 -75.837708,39.569340 -75.837265,39.569630 -75.836853,39.569714 -75.836227,39.569683 -75.835930,39.569397 -75.835670,39.569107 -75.835258,39.568878 -75.834854,39.568588 -75.834297,39.568298 -75.834038,39.568069 -75.834152,39.567841 -75.834152,39.567493 -75.833893,39.567318 -75.833412,39.567348 -75.833038,39.567406 -75.832481,39.567207 -75.831886,39.567032 -75.830772,39.566971 -75.830475,39.566715 -75.830254,39.566395 -75.829552,39.566395 -75.828812,39.566456 -75.828514,39.566883 -75.828217,39.567520 -75.828026,39.567951 -75.828323,39.568066 -75.828583,39.567924 -75.828957,39.567722 -75.829582,39.567749 -75.830215,39.568066 -75.830811,39.568329 -75.831512,39.568558 -75.832481,39.568993 -75.833778,39.569798 -75.834442,39.570118 -75.835556,39.570435 -75.835960,39.570751 -75.836113,39.570980 -75.835999,39.571301 -75.835777,39.571587 -75.835403,39.572823 -75.835251,39.574181 -75.836441,39.575302 -75.837624,39.575794 -75.838364,39.575909 -75.839363,39.575939 -75.839920,39.576168 -75.840370,39.576286 -75.840965,39.576141 -75.842148,39.576717 -75.842331,39.577179 -75.842186,39.577408 -75.842072,39.577755 -75.842072,39.578102 -75.842148,39.578678 -75.841957,39.578938 -75.841736,39.579197 -75.841255,39.579597 -75.840736,39.579716 -75.840218,39.579655 -75.839767,39.579914 -75.840103,39.580231 -75.840691,39.580662 -75.841179,39.580750 -75.841248,39.581066 -75.840652,39.581356 -75.839912,39.581642 -75.839798,39.582130 -75.839729,39.582825 -75.839462,39.583084 -75.839432,39.583443 -75.839722,39.583473 -75.840134,39.583504 -75.840462,39.583733 -75.840912,39.584019 -75.841469,39.584538 -75.841797,39.584713 -75.842354,39.584713 -75.842842,39.584743 -75.843620,39.584743 -75.844398,39.584682 -75.845024,39.584682 -75.845360,39.584770 -75.845512,39.585003 -75.845139,39.585346 -75.844879,39.585491 -75.844841,39.585781 -75.845024,39.586124 -75.845207,39.586269 -75.845802,39.586239 -75.846695,39.586269 -75.846840,39.586498 -75.846695,39.586903 -75.846542,39.587250 -75.846214,39.587593 -75.846062,39.588058 -75.845871,39.588516 -75.845764,39.589005 -75.845352,39.589554 -75.845055,39.589554 -75.844391,39.589497 -75.843872,39.589554 -75.843536,39.589813 -75.843018,39.590214 -75.842827,39.590534 -75.842529,39.590961 -75.842232,39.591423 -75.842049,39.591854 -75.841972,39.592518 -75.842232,39.593037 -75.842308,39.593441 -75.842560,39.593700 -75.842972,39.593899 -75.843636,39.593700 -75.844086,39.593239 -75.844749,39.593040 -75.844902,39.593239 -75.844864,39.593472 -75.844566,39.593670 -75.844193,39.593933 -75.843826,39.594048 -75.843269,39.594219 -75.842041,39.594189 -75.841148,39.594189 -75.840042,39.594215 -75.839149,39.594532 -75.838699,39.594620 -75.838409,39.594589 -75.838142,39.594475 -75.838074,39.594616 -75.838112,39.594849 -75.838036,39.595165 -75.837738,39.595570 -75.837288,39.596317 -75.836319,39.597553 -75.835503,39.598331 -75.834869,39.598824 -75.834129,39.599197 -75.833572,39.599514 -75.833237,39.600002 -75.833122,39.601154 -75.833199,39.601585 -75.833572,39.601383 -75.833611,39.600697 -75.833908,39.600262 -75.834274,39.599976 -75.834984,39.599285 -75.836433,39.598362 -75.837364,39.597382 -75.837624,39.596779 -75.837997,39.596172 -75.838257,39.595596 -75.838959,39.595081 -75.839478,39.594791 -75.840225,39.594704 -75.841042,39.594620 -75.841522,39.594677 -75.841705,39.594852 -75.841560,39.595139 -75.841339,39.595455 -75.841225,39.596523 -75.841408,39.597126 -75.841591,39.597790 -75.841888,39.598251 -75.841698,39.598911 -75.841812,39.599575 -75.842178,39.599979 -75.842850,39.600323 -75.843437,39.600670 -75.844070,39.601303 -75.844925,39.601997 -75.845291,39.602253 -75.845703,39.602341 -75.846222,39.602112 -75.846664,39.601624 -75.847374,39.600960 -75.848083,39.600040 -75.848671,39.599522 -75.849457,39.598858 -75.849976,39.598541 -75.850609,39.598343 -75.851196,39.598427 -75.851425,39.598629 -75.851463,39.598370 -75.851349,39.598083 -75.851051,39.597908 -75.850456,39.597908 -75.849976,39.597996 -75.849495,39.598255 -75.848976,39.598656 -75.848526,39.598946 -75.848045,39.599262 -75.847786,39.599548 -75.847488,39.599953 -75.847191,39.600357 -75.846779,39.600700 -75.846405,39.600986 -75.845963,39.601158 -75.845406,39.601219 -75.844887,39.601189 -75.844482,39.600960 -75.844070,39.600586 -75.843254,39.599979 -75.842590,39.599430 -75.842369,39.599171 -75.842216,39.598709 -75.842255,39.598423 -75.842262,39.597935 -75.842590,39.597645 -75.842850,39.597500 -75.842522,39.597359 -75.842331,39.597214 -75.842186,39.596752 -75.842041,39.596176 -75.841965,39.595570 -75.842155,39.594994 -75.842522,39.594765 -75.843338,39.594593 -75.844345,39.594448 -75.844643,39.594593 -75.844490,39.595055 -75.844711,39.595486 -75.845047,39.595459 -75.845192,39.595200 -75.845306,39.594738 -75.845421,39.594002 -75.845757,39.593601 -75.847244,39.592564 -75.848129,39.592190 -75.848541,39.591930 -75.849281,39.591732 -75.849617,39.591759 -75.850021,39.591930 -75.850357,39.592018 -75.850769,39.591961 -75.851067,39.591675 -75.851547,39.591415 -75.851883,39.591530 -75.852325,39.591587 -75.853104,39.591648 -75.853737,39.591587 -75.854370,39.591270 -75.855293,39.590668 -75.855705,39.590149 -75.856117,39.587906 -75.856270,39.587616 -75.856674,39.586811 -75.857010,39.585052 -75.856865,39.584705 -75.856491,39.584187 -75.856270,39.583786 -75.855942,39.583351 -75.855423,39.583035 -75.855011,39.582859 -75.854492,39.582745 -75.853752,39.582687 -75.853081,39.582600 -75.852341,39.582802 -75.851898,39.582916 -75.851265,39.582745 -75.850899,39.582630 -75.850563,39.582687 -75.850151,39.582859 -75.849518,39.582890 -75.848701,39.582859 -75.848183,39.582600 -75.847931,39.581993 -75.847740,39.581158 -75.847527,39.580120 -75.848190,39.578537 -75.848785,39.577789 -75.849495,39.577644 -75.850273,39.577732 -75.851387,39.577789 -75.852203,39.577560 -75.852867,39.577328 -75.853394,39.577358 -75.853394,39.576809 -75.853470,39.576092 -75.853767,39.575283 -75.854065,39.574966 -75.854324,39.574505 -75.854431,39.574047 -75.854584,39.573673 -75.854805,39.573296 -75.854919,39.572662 -75.855072,39.572376 -75.855438,39.572044 -75.856743,39.571178 -75.857338,39.571266 -75.858116,39.571411 -75.858482,39.571354 -75.858299,39.570923 -75.858002,39.570633 -75.857445,39.570316 -75.857117,39.569912 -75.857040,39.569164 -75.857010,39.568413 -75.856972,39.567837 -75.857193,39.567436 -75.857376,39.566772 -75.857788,39.566601 -75.858269,39.566685 -75.858826,39.566891 -75.859383,39.567146 -75.860085,39.567379 -75.860680,39.567696 -75.861198,39.568245 -75.861717,39.568790 -75.862236,39.569481 -75.862602,39.569916 -75.863129,39.569973 -75.864128,39.569973 -75.865242,39.569977 -75.865646,39.569714 -75.864761,39.569572 -75.864311,39.569454 -75.863457,39.569397 -75.862831,39.569138 -75.862610,39.568737 -75.862389,39.567841 -75.862015,39.567295 -75.861160,39.566917 -75.860718,39.566746 -75.860054,39.566658 -75.859718,39.566399 -75.859863,39.566170 -75.860275,39.565708 -75.860237,39.565018 -75.859833,39.564327 -75.859276,39.563751 -75.858719,39.563255 -75.857681,39.562481 -75.856903,39.562019 -75.856720,39.561729 -75.857056,39.561642 -75.858170,39.561470 -75.859543,39.561268 -75.860580,39.561039 -75.860878,39.560463 -75.861252,39.559658 -75.861664,39.559021 -75.862259,39.558449 -75.862778,39.558277 -75.863220,39.558216 -75.863556,39.557987 -75.864220,39.557961 -75.865410,39.558044 -75.866371,39.558220 -75.867264,39.558136 -75.867821,39.557789 -75.868118,39.557182 -75.868973,39.556549 -75.870316,39.555889 -75.870872,39.555309 -75.871468,39.554272 -75.871544,39.552486 -75.871620,39.551651 -75.871994,39.550701 -75.872292,39.549923 -75.872665,39.549259 -75.873627,39.548454 -75.874779,39.547333 -75.875000,39.547215 -75.875488,39.547215 -75.875854,39.547100 -75.875969,39.546814 -75.876190,39.546349 -75.876450,39.546265 -75.876968,39.546295 -75.877785,39.545891 -75.877899,39.545746 -75.877899,39.544968 -75.877831,39.544247 -75.877975,39.543758 -75.878647,39.543297 -75.879204,39.543240 -75.879684,39.542664 -75.880096,39.542549 -75.880356,39.542229 -75.880836,39.541714 -75.881432,39.541485 -75.881989,39.540966 -75.882362,39.540329 -75.882515,39.540070 -75.882774,39.539925 -75.883034,39.540073 -75.883141,39.540302 -75.883217,39.540764 -75.883438,39.541080 -75.883774,39.541225 -75.884216,39.540993 -75.884628,39.540359 -75.885071,39.539410 -75.885780,39.537594 -75.886078,39.536152 -75.886345,39.535835 -75.886749,39.535519 -75.886749,39.534595 -75.886940,39.533733 -75.887604,39.533039 -75.888428,39.532146 -75.888687,39.531658 -75.889206,39.531197 -75.890320,39.529007 -75.891777,39.526814 -75.892181,39.526554 -75.892555,39.526497 -75.892921,39.526440 -75.892998,39.526093 -75.892929,39.525635 -75.892670,39.524940 -75.892296,39.524307 -75.891708,39.523529 -75.891632,39.523209 -75.891823,39.522808 -75.892342,39.522575 -75.893486,39.522263 -75.894608,39.521427 -75.895088,39.521137 -75.895607,39.520790 -75.896278,39.519753 -75.897209,39.518803 -75.897804,39.517651 -75.898140,39.516525 -75.898476,39.515602 -75.898956,39.514938 -75.899292,39.514591 -75.900223,39.514221 -75.900963,39.513760 -75.901894,39.512806 -75.902115,39.512577 -75.902374,39.512577 -75.902710,39.512722 -75.903152,39.512897 -75.903709,39.513153 -75.904968,39.514107 -75.906860,39.515667 -75.908417,39.516647 -75.909271,39.516907 -75.909973,39.517139 -75.911125,39.517197 -75.911606,39.517254 -75.914719,39.518841 -75.915276,39.519218 -75.915939,39.520340 -75.916611,39.521061 -75.916977,39.521698 -75.917236,39.522217 -75.917313,39.522533 -75.917236,39.522995 -75.916977,39.523228 -75.916748,39.523888 -75.917007,39.524639 -75.917267,39.525185 -75.917862,39.525646 -75.918419,39.525879 -75.919121,39.525936 -75.919899,39.526226 -75.920570,39.526455 -75.921013,39.526802 -75.921425,39.527004 -75.921791,39.527092 -75.921791,39.526802 -75.921463,39.526340 -75.921165,39.525967 -75.920792,39.525593 -75.920166,39.525219 -75.919609,39.524986 -75.919014,39.524841 -75.918053,39.524380 -75.917603,39.524120 -75.917419,39.523830 -75.917274,39.523483 -75.917313,39.523281 -75.917534,39.523083 -75.917610,39.522736 -75.917534,39.522247 -75.917389,39.521870 -75.917160,39.521553 -75.916908,39.521206 -75.916687,39.520386 -75.916428,39.520008 -75.916130,39.519634 -75.915977,39.519402 -75.915947,39.518970 -75.916985,39.517647 -75.917732,39.516781 -75.918991,39.516323 -75.919884,39.516148 -75.920998,39.515690 -75.922852,39.514996 -75.924339,39.515026 -75.925636,39.515518 -75.926559,39.515804 -75.927635,39.516327 -75.928268,39.516758 -75.928711,39.516991 -75.929382,39.516991 -75.930046,39.517132 -75.930344,39.517597 -75.930420,39.518028 -75.930786,39.518490 -75.931602,39.519035 -75.932121,39.519325 -75.932602,39.519417 -75.932861,39.519299 -75.932823,39.518810 -75.932312,39.518406 -75.932121,39.518143 -75.931900,39.517567 -75.931602,39.517078 -75.931351,39.516819 -75.931160,39.516617 -75.931198,39.516327 -75.931389,39.515808 -75.931686,39.515263 -75.931908,39.514828 -75.932129,39.514454 -75.932541,39.514454 -75.933243,39.514744 -75.934021,39.515003 -75.934471,39.515205 -75.934692,39.515434 -75.934914,39.515408 -75.935242,39.515408 -75.935577,39.515579 -75.935837,39.515583 -75.936211,39.515381 -75.936546,39.515381 -75.937103,39.515610 -75.937584,39.515930 -75.937767,39.516129 -75.937767,39.516476 -75.937912,39.516705 -75.938324,39.516880 -75.938766,39.516968 -75.939140,39.517513 -75.939804,39.518208 -75.940285,39.518726 -75.940620,39.518986 -75.940506,39.518581 -75.940399,39.517948 -75.940399,39.517544 -75.940178,39.517170 -75.939697,39.516071 -75.939583,39.515640 -75.939514,39.515034 -75.939102,39.514690 -75.938026,39.514313 -75.937698,39.514168 -75.937325,39.513966 -75.936882,39.513996 -75.936211,39.513851 -75.935692,39.513561 -75.934807,39.513042 -75.934212,39.512608 -75.933617,39.512291 -75.933060,39.512203 -75.932579,39.512291 -75.931946,39.512436 -75.931320,39.512665 -75.930870,39.512836 -75.930130,39.512897 -75.929756,39.513012 -75.929573,39.513241 -75.929237,39.513069 -75.928909,39.512146 -75.928612,39.511078 -75.928246,39.510098 -75.927505,39.508884 -75.927246,39.508282 -75.926910,39.507011 -75.926949,39.505539 -75.927216,39.504963 -75.927841,39.504589 -75.928551,39.504620 -75.929626,39.504589 -75.930290,39.504391 -75.931000,39.504070 -75.931297,39.503407 -75.931412,39.502285 -75.931374,39.501766 -75.931335,39.501129 -75.931450,39.500580 -75.931709,39.500351 -75.932045,39.500263 -75.932564,39.500149 -75.933083,39.499920 -75.933899,39.499458 -75.934792,39.499111 -75.935982,39.498909 -75.936684,39.499001 -75.938354,39.499519 -75.939316,39.499691 -75.940063,39.499664 -75.941208,39.499435 -75.942513,39.497936 -75.943031,39.497387 -75.944077,39.497097 -75.947754,39.495224 -75.948715,39.495197 -75.949234,39.494968 -75.949310,39.494392 -75.949089,39.493668 -75.949242,39.491867 -75.949463,39.491177 -75.949875,39.490799 -75.950432,39.490368 -75.951469,39.490021 -75.952919,39.489906 -75.954178,39.489765 -75.955368,39.489475 -75.955994,39.489330 -75.956703,39.489334 -75.957558,39.489479 -75.958000,39.489681 -75.958298,39.489910 -75.958633,39.490170 -75.959152,39.490200 -75.959709,39.490170 -75.959671,39.489910 -75.959373,39.489738 -75.959076,39.489536 -75.958740,39.489334 -75.958481,39.489220 -75.957962,39.489132 -75.957741,39.488930 -75.957481,39.488239 -75.957336,39.487312 -75.957596,39.486305 -75.958939,39.485584 -75.959602,39.485207 -75.960495,39.484863 -75.961235,39.484978 -75.961571,39.485386 -75.961830,39.485699 -75.961906,39.485325 -75.962204,39.484722 -75.962502,39.484055 -75.962875,39.483021 -75.962837,39.481834 -75.962875,39.481113 -75.964211,39.480827 -75.965218,39.480946 -75.966583,39.481289 -75.967812,39.481865 -75.968590,39.482216 -75.969368,39.482128 -75.969856,39.481579 -75.970230,39.479244 -75.970047,39.476791 -75.970268,39.475174 -75.970566,39.474453 -75.971016,39.474136 -75.971794,39.474052 -75.973053,39.474167 -75.974281,39.474312 -75.975433,39.474369 -75.976730,39.474255 -75.977768,39.474056 -75.978294,39.472931 -75.978294,39.471920 -75.978035,39.471256 -75.978218,39.470650 -75.978592,39.470276 -75.979446,39.470219 -75.980446,39.470016 -75.981483,39.470161 -75.982712,39.470394 -75.983566,39.470711 -75.984528,39.470940 -75.985123,39.470829 -75.985458,39.470104 -75.985458,39.469528 -75.985420,39.468636 -75.985535,39.467220 -75.985611,39.466385 -75.985764,39.465546 -75.986099,39.464943 -75.986359,39.464104 -75.986435,39.463181 -75.986588,39.461422 -75.986954,39.460903 -75.987663,39.460556 -75.989113,39.459892 -75.989822,39.458134 -75.990562,39.457958 -75.993011,39.457905 -75.994499,39.457470 -75.995758,39.456665 -75.996468,39.456375 -75.996986,39.456547 -75.997650,39.456608 -75.998062,39.456406 -75.998505,39.455887 -75.998024,39.455395 -75.997063,39.454903 -75.996544,39.454239 -75.996468,39.453606 -75.997292,39.452682 -75.999367,39.451355 -76.002670,39.449768 -76.004379,39.449249 -76.006310,39.449108 -76.007423,39.448792 -76.008575,39.448589 -76.010025,39.448647 -76.010689,39.449112 -76.011543,39.450150 -76.012321,39.451130 -76.012428,39.452404 -76.012169,39.453846 -76.011604,39.455257 -76.010643,39.456123 -76.009781,39.457047 -76.007332,39.459023 -76.006592,39.459713 -76.001198,39.464214 -76.000717,39.465076 -75.999748,39.465942 -75.999306,39.466206 -75.998672,39.465973 -75.998192,39.465973 -75.997856,39.466057 -75.997452,39.466694 -75.997261,39.467354 -75.996849,39.468018 -75.996330,39.468945 -75.995697,39.470097 -75.995102,39.471165 -75.994987,39.472115 -75.994873,39.473068 -75.994499,39.473961 -75.994240,39.475262 -75.994240,39.476933 -75.994423,39.478321 -75.994865,39.480049 -75.994972,39.480625 -75.995300,39.482822 -75.995491,39.483772 -75.995483,39.485214 -75.995407,39.488476 -75.995293,39.489166 -75.995033,39.489716 -75.994583,39.490032 -75.992393,39.491184 -75.990868,39.492165 -75.989235,39.494240 -75.988152,39.496258 -75.987480,39.498596 -75.987274,39.500259 -75.987030,39.502201 -75.986839,39.506409 -75.986801,39.506989 -75.986687,39.508400 -75.986458,39.509468 -75.986237,39.510708 -75.985825,39.511860 -75.985641,39.512524 -75.985344,39.512981 -75.984970,39.513245 -75.984337,39.513706 -75.983337,39.514511 -75.982590,39.515263 -75.981659,39.516788 -75.981476,39.517365 -75.981178,39.517567 -75.981247,39.518200 -75.980988,39.518864 -75.980545,39.519554 -75.980545,39.520306 -75.980576,39.521084 -75.980576,39.522121 -75.980537,39.523361 -75.980606,39.524891 -75.980827,39.526161 -75.980972,39.526794 -75.980972,39.527428 -75.981087,39.528149 -75.980972,39.529011 -75.980858,39.529476 -75.980675,39.529617 -75.979935,39.529762 -75.979408,39.529964 -75.978821,39.530136 -75.977371,39.530163 -75.976479,39.530163 -75.975845,39.530338 -75.975548,39.530598 -75.975365,39.531776 -75.975403,39.532352 -75.975250,39.532616 -75.974693,39.532845 -75.973839,39.533073 -75.973137,39.533073 -75.972687,39.532814 -75.972061,39.532494 -75.971466,39.532269 -75.970169,39.532093 -75.968872,39.532207 -75.968163,39.532551 -75.967461,39.532837 -75.966682,39.533070 -75.965828,39.533302 -75.964935,39.533417 -75.964378,39.533703 -75.963562,39.534569 -75.963188,39.534798 -75.962517,39.535316 -75.962662,39.536583 -75.963554,39.538834 -75.963959,39.539352 -75.964478,39.539497 -75.965477,39.539555 -75.967041,39.539555 -75.967667,39.539700 -75.968002,39.539906 -75.968483,39.540680 -75.969147,39.541431 -75.969559,39.542439 -75.969589,39.543278 -75.969589,39.543793 -75.969292,39.544312 -75.968887,39.544369 -75.968216,39.544487 -75.967957,39.544601 -75.967697,39.544888 -75.967545,39.545956 -75.967064,39.546505 -75.966690,39.546906 -75.966316,39.547081 -75.965912,39.547195 -75.965393,39.547424 -75.965096,39.547710 -75.964943,39.547974 -75.964943,39.548172 -75.965279,39.548229 -75.965721,39.548317 -75.966202,39.548405 -75.967018,39.548637 -75.967354,39.548809 -75.967468,39.549385 -75.967239,39.550278 -75.967201,39.550884 -75.967278,39.551891 -75.967827,39.553162 -75.967979,39.553711 -75.968124,39.554485 -75.969460,39.556419 -75.970085,39.557400 -75.970383,39.558205 -75.970345,39.558521 -75.969933,39.558754 -75.969566,39.559128 -75.969414,39.560368 -75.969444,39.561317 -75.969337,39.561836 -75.969147,39.561977 -75.968887,39.562038 -75.968559,39.561951 -75.968292,39.562065 -75.968033,39.562180 -75.967484,39.562122 -75.966957,39.561863 -75.966629,39.561489 -75.966331,39.561058 -75.966072,39.560566 -75.965591,39.560333 -75.964920,39.560249 -75.963997,39.559959 -75.962921,39.559788 -75.962250,39.560104 -75.962547,39.560619 -75.962624,39.561111 -75.963066,39.561459 -75.963135,39.562134 -75.962952,39.562565 -75.962578,39.562969 -75.962280,39.563255 -75.961617,39.563862 -75.960762,39.564495 -75.960014,39.564869 -75.959236,39.565102 -75.958534,39.565357 -75.957939,39.565590 -75.957748,39.566109 -75.957565,39.566456 -75.957413,39.567089 -75.957344,39.567520 -75.957115,39.567837 -75.956779,39.567924 -75.956482,39.568356 -75.956375,39.568905 -75.956444,39.569191 -75.956444,39.569595 -75.956444,39.570576 -75.956482,39.571381 -75.955994,39.572273 -75.955620,39.572937 -75.955513,39.573254 -75.954956,39.573193 -75.953987,39.572964 -75.953659,39.573166 -75.953583,39.573570 -75.953583,39.574173 -75.953911,39.574780 -75.954468,39.575298 -75.954842,39.576077 -75.954651,39.576565 -75.954208,39.577026 -75.953720,39.577545 -75.952942,39.577888 -75.952202,39.578350 -75.951271,39.578869 -75.950157,39.579590 -75.949455,39.579990 -75.948746,39.580654 -75.948555,39.581459 -75.948517,39.581978 -75.948700,39.582611 -75.948959,39.583302 -75.950073,39.585148 -75.949699,39.585434 -75.949364,39.585812 -75.949402,39.587250 -75.949471,39.588142 -75.949509,39.588634 -75.949287,39.588718 -75.948769,39.588863 -75.948730,39.589149 -75.948875,39.589352 -75.949211,39.589668 -75.949394,39.589928 -75.949135,39.590363 -75.948914,39.590561 -75.948357,39.590332 -75.948097,39.590561 -75.948280,39.590878 -75.948395,39.591225 -75.948204,39.591541 -75.947868,39.591946 -75.947502,39.592087 -75.946907,39.592117 -75.946388,39.592117 -75.946167,39.592144 -75.945496,39.592117 -75.945236,39.592232 -75.944939,39.592461 -75.944824,39.593037 -75.945160,39.593327 -75.945717,39.593559 -75.946938,39.593670 -75.948532,39.593731 -75.949242,39.593758 -75.949463,39.594078 -75.949165,39.594479 -75.948982,39.594738 -75.948532,39.595024 -75.947754,39.595200 -75.947197,39.595402 -75.945862,39.595776 -75.945229,39.595974 -75.944855,39.596119 -75.944450,39.596321 -75.943855,39.596664 -75.943481,39.597240 -75.943481,39.597645 -75.943588,39.598221 -75.943779,39.598709 -75.943924,39.599056 -75.944183,39.599518 -75.944557,39.599922 -75.944626,39.599632 -75.944817,39.599430 -75.945183,39.599518 -75.945633,39.599865 -75.946297,39.600208 -75.946709,39.600353 -75.946892,39.600323 -75.946968,39.600151 -75.946449,39.599632 -75.945595,39.599117 -75.944893,39.598595 -75.944519,39.598019 -75.944481,39.597561 -75.944710,39.596985 -75.944931,39.596611 -75.945526,39.596149 -75.946419,39.595890 -75.947159,39.595833 -75.947975,39.595688 -75.948532,39.595402 -75.949013,39.595402 -75.949760,39.595459 -75.950348,39.595604 -75.950462,39.596092 -75.950790,39.596642 -75.951126,39.596870 -75.951164,39.596699 -75.950943,39.596325 -75.950829,39.596035 -75.950722,39.595577 -75.950760,39.595085 -75.951019,39.593529 -75.951279,39.593269 -75.951508,39.593010 -75.951729,39.592495 -75.951881,39.592323 -75.952103,39.592323 -75.952362,39.592464 -75.952286,39.592667 -75.952133,39.592899 -75.951950,39.593128 -75.951797,39.593357 -75.951614,39.593819 -75.951797,39.594250 -75.951836,39.594452 -75.951653,39.594685 -75.951462,39.594856 -75.951279,39.595230 -75.951462,39.595432 -75.952057,39.595432 -75.952499,39.595318 -75.952690,39.594883 -75.953171,39.594711 -75.955101,39.594566 -75.956551,39.594570 -75.957253,39.594456 -75.957664,39.594112 -75.958038,39.593418 -75.958778,39.592957 -75.959969,39.592499 -75.960602,39.591690 -75.961082,39.591118 -75.961899,39.590599 -75.962906,39.589733 -75.963463,39.589161 -75.964386,39.588413 -75.965202,39.587662 -75.965614,39.586941 -75.965065,39.584782 -75.964806,39.584320 -75.964622,39.583889 -75.964951,39.583744 -75.965477,39.583603 -75.965996,39.583344 -75.966110,39.582596 -75.965813,39.581787 -75.965515,39.581009 -75.965294,39.580173 -75.965668,39.579597 -75.966042,39.579021 -75.966339,39.578762 -75.967194,39.578186 -75.967972,39.577320 -75.968155,39.577179 -75.968529,39.576946 -75.968826,39.576717 -75.969124,39.576748 -75.969528,39.577003 -75.969864,39.577179 -75.970238,39.577034 -75.970123,39.576717 -75.969902,39.576458 -75.969421,39.576199 -75.968826,39.575912 -75.968384,39.575565 -75.968086,39.575306 -75.968346,39.575134 -75.969124,39.575130 -75.969872,39.574787 -75.970650,39.574528 -75.970909,39.573811 -75.971802,39.572628 -75.972321,39.572716 -75.972694,39.572025 -75.972992,39.571419 -75.973511,39.571190 -75.974182,39.571304 -75.975220,39.571419 -75.975510,39.571854 -75.976105,39.572197 -75.976585,39.572285 -75.977295,39.572342 -75.977592,39.572575 -75.977959,39.572575 -75.978554,39.571884 -75.979965,39.571278 -75.980789,39.570446 -75.981453,39.569405 -75.982048,39.569321 -75.982979,39.569176 -75.983574,39.568947 -75.984535,39.568573 -75.986061,39.567650 -75.987061,39.567104 -75.987732,39.566357 -75.988029,39.565865 -75.988510,39.564945 -75.989143,39.564598 -75.990707,39.563763 -75.991226,39.563763 -75.991852,39.563850 -75.992706,39.563938 -75.993713,39.563911 -75.994598,39.563564 -75.995529,39.562931 -75.996010,39.562817 -75.996605,39.562729 -75.997978,39.562527 -75.998795,39.561810 -75.999466,39.561581 -75.999908,39.561176 -76.000397,39.561031 -76.000504,39.560600 -76.000359,39.560310 -76.000320,39.559708 -76.000771,39.559334 -76.001770,39.558842 -76.002029,39.558411 -76.002258,39.557892 -76.002777,39.557343 -76.003075,39.556248 -76.003296,39.555790 -76.003593,39.555557 -76.004189,39.555386 -76.004410,39.555214 -76.004745,39.554867 -76.005005,39.554897 -76.005379,39.555038 -76.005600,39.555389 -76.005707,39.555592 -76.005936,39.555645 -76.006081,39.555504 -76.006119,39.555126 -76.005859,39.554752 -76.005638,39.554348 -76.005417,39.554062 -76.005005,39.554031 -76.004524,39.554058 -76.004265,39.554058 -76.004005,39.553860 -76.004005,39.553539 -76.004196,39.553284 -76.004601,39.552849 -76.004860,39.552418 -76.005196,39.551868 -76.005791,39.551121 -76.006462,39.550373 -76.006645,39.550140 -76.006874,39.549683 -76.007095,39.548874 -76.007210,39.548038 -76.007095,39.547607 -76.006729,39.547058 -76.006393,39.546337 -76.005836,39.545616 -76.005096,39.544754 -76.004356,39.544003 -76.003059,39.542877 -76.002838,39.542240 -76.003098,39.541550 -76.004700,39.540459 -76.006294,39.539619 -76.007034,39.539505 -76.008965,39.539593 -76.011047,39.539711 -76.011864,39.539856 -76.012642,39.540058 -76.013268,39.540577 -76.013451,39.541267 -76.013603,39.542046 -76.013863,39.542507 -76.014526,39.543346 -76.014824,39.543865 -76.014786,39.544239 -76.015594,39.545452 -76.017159,39.546688 -76.018158,39.547295 -76.019821,39.547817 -76.022011,39.548206 -76.023720,39.548435 -76.025200,39.548786 -76.026276,39.549129 -76.026909,39.549160 -76.028206,39.549160 -76.029465,39.548958 -76.030060,39.548901 -76.030472,39.549019 -76.030655,39.549362 -76.030800,39.549797 -76.030876,39.550316 -76.030800,39.550774 -76.030357,39.551121 -76.029945,39.551208 -76.029388,39.551262 -76.029091,39.551525 -76.028831,39.551983 -76.028870,39.552444 -76.029274,39.552273 -76.029724,39.552185 -76.030060,39.551929 -76.030579,39.551929 -76.030800,39.552071 -76.031097,39.552101 -76.031540,39.552044 -76.032547,39.551929 -76.033470,39.551670 -76.034103,39.551785 -76.035179,39.551987 -76.035919,39.552452 -76.036583,39.552738 -76.036659,39.553059 -76.036583,39.553284 -76.036026,39.553371 -76.035362,39.553371 -76.034843,39.553398 -76.034622,39.553516 -76.034210,39.553974 -76.034058,39.554493 -76.033615,39.554871 -76.033058,39.555389 -76.032867,39.556137 -76.032906,39.556683 -76.033089,39.557087 -76.033012,39.557491 -76.032570,39.557693 -76.032234,39.557892 -76.032158,39.558556 -76.031822,39.559307 -76.031487,39.559883 -76.031227,39.559940 -76.030602,39.559940 -76.030449,39.560081 -76.031120,39.560860 -76.031189,39.562218 -76.031265,39.562592 -76.031593,39.563541 -76.031776,39.564148 -76.031998,39.564693 -76.032150,39.565098 -76.032188,39.565617 -76.032112,39.565964 -76.031960,39.566250 -76.031662,39.566654 -76.031662,39.566944 -76.031998,39.567085 -76.032364,39.567059 -76.032631,39.566830 -76.032738,39.566597 -76.032814,39.566307 -76.032776,39.565849 -76.032776,39.565273 -76.032745,39.564667 -76.032852,39.564034 -76.033226,39.563629 -76.033485,39.563515 -76.033707,39.563515 -76.033966,39.563686 -76.034004,39.563919 -76.034004,39.564266 -76.034004,39.564465 -76.034225,39.564754 -76.033852,39.565159 -76.033630,39.565674 -76.033630,39.566078 -76.033669,39.566887 -76.033516,39.567722 -76.033661,39.568443 -76.033997,39.569336 -76.033997,39.569824 -76.033775,39.570057 -76.033440,39.570316 -76.033249,39.570602 -76.033401,39.570778 -76.033768,39.570633 -76.034103,39.570374 -76.034622,39.570141 -76.035110,39.570087 -76.035736,39.569653 -76.036186,39.569424 -76.036819,39.568905 -76.036896,39.568184 -76.036743,39.567696 -76.036636,39.567379 -76.036636,39.567005 -76.036858,39.566544 -76.037193,39.566254 -76.037376,39.566166 -76.037415,39.565964 -76.037415,39.565475 -76.037674,39.565189 -76.037971,39.564930 -76.037971,39.564754 -76.037750,39.564209 -76.037712,39.563976 -76.037605,39.563690 -76.037605,39.563084 -76.037605,39.562767 -76.037758,39.562191 -76.038055,39.561558 -76.038353,39.561096 -76.038834,39.560722 -76.039505,39.560261 -76.039764,39.559685 -76.039986,39.558968 -76.040512,39.558361 -76.041733,39.557785 -76.042809,39.557442 -76.043594,39.556835 -76.044220,39.556347 -76.044487,39.556000 -76.044487,39.555710 -76.044487,39.555019 -76.044670,39.554386 -76.044785,39.553722 -76.044937,39.553265 -76.045341,39.553089 -76.046234,39.553177 -76.046974,39.553406 -76.048088,39.553493 -76.048790,39.553841 -76.049423,39.554245 -76.050201,39.555111 -76.050789,39.555485 -76.051384,39.555687 -76.051720,39.555744 -76.052536,39.555862 -76.053238,39.555946 -76.053986,39.556320 -76.054535,39.556610 -76.054871,39.557041 -76.055168,39.557446 -76.055573,39.557648 -76.057541,39.557594 -76.057800,39.557331 -76.057991,39.557014 -76.057953,39.556698 -76.057770,39.556496 -76.057472,39.556412 -76.056953,39.556438 -76.056694,39.556553 -76.056396,39.556755 -76.056168,39.556728 -76.055984,39.556641 -76.055878,39.556496 -76.055878,39.556152 -76.055763,39.555458 -76.055580,39.555172 -76.055138,39.554855 -76.054581,39.554302 -76.053802,39.553673 -76.053391,39.553150 -76.053101,39.552776 -76.053207,39.552258 -76.053398,39.551826 -76.053398,39.551250 -76.053253,39.550930 -76.052879,39.550758 -76.052658,39.550415 -76.052361,39.550068 -76.051804,39.549809 -76.051399,39.549606 -76.051102,39.549232 -76.050659,39.548855 -76.049950,39.548595 -76.049026,39.548279 -76.048355,39.548279 -76.047577,39.548191 -76.046982,39.547901 -76.046761,39.547642 -76.046799,39.547268 -76.047134,39.546982 -76.047806,39.546867 -76.048950,39.546810 -76.049698,39.546692 -76.050285,39.546692 -76.050995,39.546841 -76.051361,39.546982 -76.052254,39.547070 -76.052773,39.547272 -76.053329,39.547272 -76.054146,39.547329 -76.055115,39.547302 -76.055672,39.547272 -76.055969,39.547100 -76.056190,39.546928 -76.056671,39.546814 -76.058266,39.546841 -76.059227,39.546871 -76.060493,39.546871 -76.062943,39.547161 -76.065460,39.547741 -76.067207,39.548290 -76.068909,39.549126 -76.071693,39.550537 -76.073357,39.551609 -76.074654,39.552673 -76.075768,39.553394 -76.076286,39.555008 -76.076729,39.555267 -76.077507,39.555298 -76.078064,39.555412 -76.079437,39.555759 -76.079994,39.556194 -76.080139,39.556568 -76.079994,39.556973 -76.079880,39.557289 -76.079803,39.557747 -76.079842,39.558384 -76.080284,39.558643 -76.080505,39.559048 -76.080986,39.559536 -76.081474,39.559826 -76.081474,39.560371 -76.081619,39.560776 -76.081879,39.561005 -76.081726,39.561237 -76.082062,39.561581 -76.082130,39.562157 -76.081429,39.562420 -76.081207,39.562794 -76.080910,39.563080 -76.080757,39.563396 -76.080833,39.563744 -76.080795,39.563972 -76.080650,39.564407 -76.080421,39.564548 -76.080086,39.564751 -76.080017,39.565155 -76.079712,39.565674 -76.079155,39.566883 -76.079079,39.568523 -76.079262,39.570168 -76.079887,39.571346 -76.080116,39.571754 -76.080444,39.572357 -76.080780,39.573597 -76.081108,39.574230 -76.082039,39.575443 -76.083145,39.576736 -76.084221,39.577431 -76.085114,39.578209 -76.087669,39.579594 -76.089264,39.579651 -76.090744,39.580948 -76.091339,39.581268 -76.092041,39.581268 -76.092934,39.581383 -76.093193,39.582047 -76.093376,39.582504 -76.094154,39.582909 -76.095009,39.583458 -76.095749,39.583748 -76.096748,39.584038 -76.097641,39.584438 -76.098274,39.584728 -76.099014,39.585766 -76.099678,39.586601 -76.100677,39.587551 -76.101494,39.588444 -76.102310,39.588966 -76.104012,39.590866 -76.104637,39.591702 -76.105049,39.592453 -76.105156,39.592972 -76.105232,39.593575 -76.105713,39.594498 -76.106636,39.596054 -76.106857,39.596340 -76.107155,39.596684 -76.107491,39.597088 -76.107895,39.597694 -76.108299,39.598156 -76.108971,39.598701 -76.109337,39.599136 -76.109970,39.599682 -76.110374,39.599998 -76.111046,39.600574 -76.112152,39.601357 -76.113564,39.602249 -76.114754,39.603142 -76.117310,39.605103 -76.117828,39.605419 -76.118080,39.605995 -76.118492,39.606457 -76.118896,39.607033 -76.119453,39.607952 -76.119972,39.608643 -76.120789,39.609509 -76.121269,39.610344 -76.133698,39.610207 -76.133255,39.609890 -76.133034,39.609745 -76.132698,39.609486 -76.132362,39.609142 -76.132294,39.608997 -76.132217,39.608795 -76.132065,39.608593 -76.131882,39.608448 -76.131699,39.608303 -76.131477,39.608162 -76.131218,39.607929 -76.131104,39.607758 -76.130882,39.607471 -76.130882,39.607296 -76.131065,39.607327 -76.131401,39.607471 -76.131844,39.607674 -76.132401,39.607876 -76.132889,39.608105 -76.133408,39.608452 -76.133698,39.608624 -76.133995,39.608768 -76.134445,39.609028 -76.134773,39.609371 -76.135147,39.609718 -76.135406,39.610268 -76.143654,39.610458 -76.142891,39.609665 -76.141953,39.608803 -76.140762,39.608139 -76.139824,39.607677 -76.138458,39.607079 -76.137604,39.606678 -76.135826,39.605530 -76.134468,39.604698 -76.132408,39.603188 -76.130432,39.601166 -76.129196,39.599213 -76.128410,39.599052 -76.127953,39.598347 -76.127914,39.597610 -76.126640,39.595654 -76.125526,39.593922 -76.124542,39.592030 -76.123512,39.590939 -76.122353,39.589592 -76.120872,39.588116 -76.119720,39.587154 -76.119141,39.586643 -76.118729,39.586483 -76.118484,39.586353 -76.118401,39.586224 -76.118362,39.586033 -76.118523,39.585938 -76.118980,39.585968 -76.118439,39.585392 -76.118317,39.585266 -76.117744,39.584881 -76.116753,39.583950 -76.115807,39.583500 -76.115555,39.583405 -76.115227,39.583275 -76.114853,39.583145 -76.113739,39.582024 -76.113411,39.581673 -76.113167,39.581287 -76.112915,39.581062 -76.112549,39.580742 -76.112175,39.580227 -76.112015,39.579941 -76.111229,39.578785 -76.110565,39.578400 -76.109947,39.578014 -76.109291,39.577629 -76.108177,39.576572 -76.107521,39.575832 -76.106773,39.574871 -76.106323,39.574070 -76.106155,39.573814 -76.105751,39.573429 -76.105171,39.573044 -76.104385,39.572884 -76.103767,39.572624 -76.103233,39.572369 -76.102898,39.572144 -76.102280,39.571728 -76.102036,39.571598 -76.101913,39.571342 -76.101624,39.570862 -76.101250,39.570446 -76.100754,39.569866 -76.099564,39.568649 -76.098656,39.567524 -76.097832,39.566402 -76.096886,39.563835 -76.096893,39.562073 -76.095863,39.560276 -76.095039,39.558704 -76.094833,39.558449 -76.094376,39.558094 -76.093719,39.557678 -76.093224,39.557163 -76.092934,39.556843 -76.092896,39.556686 -76.093063,39.556492 -76.093102,39.556236 -76.092896,39.556107 -76.092690,39.556072 -76.092033,39.555912 -76.091820,39.555912 -76.091866,39.555752 -76.092110,39.555626 -76.091949,39.555462 -76.091743,39.555401 -76.091576,39.555336 -76.091415,39.555141 -76.091042,39.554790 -76.090919,39.554565 -76.090874,39.554375 -76.090797,39.554150 -76.090797,39.553989 -76.090752,39.553795 -76.090714,39.553635 -76.090591,39.553413 -76.090508,39.553219 -76.090462,39.553059 -76.090424,39.552834 -76.090302,39.552643 -76.090218,39.552483 -76.090096,39.552322 -76.089973,39.552193 -76.089844,39.552067 -76.089684,39.551933 -76.089600,39.551777 -76.089516,39.551647 -76.089439,39.551521 -76.089188,39.551262 -76.089104,39.551132 -76.088982,39.551006 -76.088860,39.550877 -76.088654,39.550587 -76.088486,39.550426 -76.088242,39.550236 -76.088036,39.550106 -76.087830,39.550076 -76.087624,39.550011 -76.087334,39.550045 -76.087006,39.550041 -76.086800,39.549980 -76.087006,39.549816 -76.087090,39.549690 -76.087166,39.549435 -76.087173,39.549240 -76.087090,39.548985 -76.086922,39.548824 -76.086754,39.548725 -76.086594,39.548664 -76.086220,39.548534 -76.085930,39.548439 -76.085724,39.548344 -76.085396,39.548149 -76.085106,39.547989 -76.084984,39.547764 -76.084862,39.547508 -76.084778,39.547249 -76.084778,39.546993 -76.084824,39.546738 -76.084862,39.546547 -76.084984,39.546352 -76.085068,39.546158 -76.085152,39.545967 -76.085236,39.545746 -76.085274,39.545551 -76.085236,39.545231 -76.084824,39.544170 -76.084702,39.543915 -76.084747,39.543724 -76.084908,39.543499 -76.085075,39.543148 -76.085037,39.542953 -76.084747,39.542728 -76.084663,39.542152 -76.084625,39.541927 -76.084579,39.541607 -76.084579,39.541412 -76.084663,39.541222 -76.084915,39.540836 -76.085327,39.540546 -76.085907,39.540390 -76.086067,39.540291 -76.086441,39.540165 -76.087059,39.539555 -76.087189,39.539265 -76.087433,39.538944 -76.087769,39.538654 -76.088058,39.538433 -76.088425,39.538338 -76.088760,39.538242 -76.089340,39.538208 -76.090492,39.538177 -76.091072,39.538147 -76.091690,39.538082 -76.092354,39.538082 -76.093468,39.537891 -76.093758,39.537827 -76.094330,39.537666 -76.094666,39.537537 -76.094994,39.537472 -76.095490,39.537472 -76.095818,39.537441 -76.096397,39.537186 -76.096855,39.536736 -76.098053,39.534843 -76.098305,39.534687 -76.098511,39.534622 -76.098839,39.534748 -76.099045,39.534748 -76.099167,39.534397 -76.098679,39.533947 -76.098389,39.533562 -76.098145,39.533142 -76.097893,39.532696 -76.097809,39.532341 -76.097893,39.532055 -76.098518,39.529972 -76.100128,39.527855 -76.101166,39.525898 -76.102531,39.524357 -76.102905,39.524036 -76.103195,39.524006 -76.103607,39.523972 -76.104065,39.524006 -76.104271,39.524036 -76.104721,39.523720 -76.104767,39.523365 -76.104767,39.522881 -76.104767,39.522530 -76.104889,39.522339 -76.105553,39.521759 -76.105881,39.521759 -76.106209,39.521759 -76.106544,39.521729 -76.106873,39.521473 -76.106918,39.521152 -76.106918,39.520863 -76.106956,39.520508 -76.106918,39.520191 -76.106628,39.519836 -76.106422,39.519707 -76.105888,39.519356 -76.105972,39.518970 -76.106056,39.518650 -76.106300,39.517879 -76.107254,39.515728 -76.109779,39.511753 -76.110939,39.509861 -76.111519,39.508125 -76.111778,39.505592 -76.114342,39.500843 -76.116409,39.498180 -76.117325,39.497059 -76.117775,39.495838 -76.119598,39.494656 -76.120590,39.492920 -76.120964,39.491314 -76.121384,39.490093 -76.122620,39.489037 -76.122826,39.489037 -76.122787,39.489292 -76.122208,39.489902 -76.121880,39.490227 -76.121834,39.490417 -76.121750,39.490772 -76.121796,39.491219 -76.121918,39.491798 -76.122200,39.492279 -76.122406,39.492825 -76.122864,39.493340 -76.123520,39.493916 -76.123604,39.494045 -76.123848,39.494175 -76.124474,39.493820 -76.124718,39.493404 -76.124886,39.493244 -76.125259,39.493084 -76.125587,39.492989 -76.125999,39.493145 -76.126122,39.493565 -76.126167,39.494045 -76.126205,39.494400 -76.126205,39.494751 -76.125916,39.495106 -76.125252,39.495682 -76.124840,39.495972 -76.124550,39.496227 -76.124138,39.496483 -76.123306,39.496773 -76.122978,39.497063 -76.122734,39.497284 -76.122932,39.498089 -76.123062,39.498249 -76.123100,39.498924 -76.122971,39.499405 -76.123344,39.499756 -76.123550,39.499470 -76.123802,39.499245 -76.124046,39.499149 -76.125038,39.499149 -76.125374,39.499275 -76.126068,39.499855 -76.126274,39.500015 -76.126854,39.500050 -76.127144,39.499950 -76.127350,39.500305 -76.127144,39.500790 -76.127060,39.501106 -76.127014,39.501427 -76.127060,39.501717 -76.127266,39.502041 -76.127556,39.502262 -76.127678,39.502487 -76.127922,39.502682 -76.128174,39.502808 -76.128792,39.503002 -76.129036,39.503002 -76.129242,39.503098 -76.129776,39.504383 -76.130440,39.505054 -76.130646,39.505375 -76.130646,39.505539 -76.130646,39.506084 -76.130478,39.506760 -76.130272,39.507271 -76.130264,39.508522 -76.130432,39.508942 -76.130554,39.509293 -76.130676,39.509838 -76.130676,39.510258 -76.130714,39.510868 -76.130592,39.512020 -76.130592,39.512535 -76.130630,39.512917 -76.130920,39.512341 -76.131126,39.511539 -76.131050,39.510704 -76.131050,39.510353 -76.131050,39.509838 -76.131050,39.508972 -76.131050,39.508617 -76.130806,39.508236 -76.130806,39.507851 -76.130722,39.507431 -76.130890,39.506981 -76.131058,39.506565 -76.131264,39.506149 -76.131592,39.506340 -76.131508,39.506886 -76.131340,39.507401 -76.131340,39.507946 -76.131378,39.508266 -76.131546,39.508652 -76.131668,39.508877 -76.131958,39.508942 -76.132332,39.508751 -76.132538,39.508362 -76.132790,39.508041 -76.132950,39.507786 -76.133034,39.507271 -76.133034,39.507114 -76.132874,39.506599 -76.132874,39.506374 -76.132874,39.505924 -76.132790,39.505764 -76.132751,39.505539 -76.132668,39.505283 -76.132545,39.505028 -76.132668,39.504608 -76.133041,39.504318 -76.133865,39.503712 -76.134361,39.503357 -76.134735,39.502590 -76.134041,39.500984 -76.133499,39.500599 -76.132965,39.500404 -76.132553,39.500374 -76.132179,39.500469 -76.132095,39.500275 -76.132385,39.499924 -76.132515,39.499699 -76.132515,39.499348 -76.131897,39.498543 -76.131401,39.497387 -76.131317,39.496361 -76.131775,39.495686 -76.132889,39.495270 -76.133347,39.494980 -76.133926,39.494308 -76.133804,39.493732 -76.133553,39.493633 -76.133102,39.493504 -76.132607,39.493378 -76.132401,39.493248 -76.132439,39.492897 -76.132729,39.492573 -76.133102,39.492252 -76.133392,39.491997 -76.133720,39.491676 -76.133972,39.491161 -76.134056,39.490650 -76.134094,39.490200 -76.134018,39.489620 -76.133850,39.489170 -76.133316,39.488178 -76.132530,39.487759 -76.131790,39.487404 -76.130798,39.487213 -76.130219,39.487179 -76.129478,39.487244 -76.128777,39.487179 -76.127586,39.485508 -76.126801,39.484673 -76.125481,39.483547 -76.124947,39.482300 -76.124619,39.481976 -76.124207,39.481590 -76.123833,39.481365 -76.123627,39.481270 -76.122887,39.481045 -76.122681,39.480949 -76.122139,39.480850 -76.121689,39.480755 -76.121193,39.480659 -76.120735,39.480595 -76.120445,39.480560 -76.119873,39.480560 -76.119209,39.480431 -76.118965,39.480305 -76.118797,39.480110 -76.118713,39.479885 -76.119087,39.479599 -76.119499,39.479534 -76.119629,39.479343 -76.119751,39.479179 -76.119919,39.478603 -76.119835,39.478283 -76.119751,39.478058 -76.119713,39.477737 -76.119713,39.477512 -76.119751,39.477348 -76.120209,39.477348 -76.120415,39.477577 -76.120659,39.477737 -76.120949,39.477898 -76.121361,39.477993 -76.121979,39.478123 -76.122269,39.478188 -76.122520,39.478283 -76.122231,39.478027 -76.121819,39.477772 -76.121529,39.477673 -76.121201,39.477226 -76.120827,39.476837 -76.120621,39.476643 -76.120415,39.476421 -76.120171,39.476418 -76.119881,39.476517 -76.119629,39.476578 -76.119339,39.476612 -76.119133,39.476742 -76.118843,39.477287 -76.118675,39.477737 -76.118469,39.478249 -76.118385,39.478539 -76.118263,39.478828 -76.117851,39.479244 -76.117439,39.479660 -76.117104,39.479950 -76.116814,39.480240 -76.116402,39.480656 -76.116112,39.480942 -76.115654,39.481747 -76.115120,39.482513 -76.114868,39.482838 -76.114166,39.483479 -76.114044,39.483704 -76.114044,39.484089 -76.114334,39.484375 -76.114616,39.484539 -76.115074,39.484634 -76.115448,39.484859 -76.115486,39.485695 -76.115402,39.486015 -76.115112,39.486305 -76.114738,39.486496 -76.114410,39.486530 -76.113670,39.486561 -76.113091,39.486591 -76.110779,39.484245 -76.108635,39.481647 -76.106163,39.479362 -76.104347,39.478050 -76.102905,39.477470 -76.101212,39.477116 -76.100182,39.476891 -76.099854,39.476761 -76.098824,39.476021 -76.098495,39.475670 -76.098328,39.475124 -76.098244,39.474609 -76.098167,39.474064 -76.098206,39.473774 -76.098495,39.473324 -76.098618,39.473164 -76.098991,39.473133 -76.099609,39.473293 -76.099861,39.473488 -76.100105,39.473648 -76.100563,39.473743 -76.100975,39.473648 -76.103409,39.473583 -76.103905,39.473618 -76.104156,39.473682 -76.104195,39.473938 -76.104568,39.474453 -76.104813,39.474903 -76.104973,39.475094 -76.105515,39.475384 -76.105881,39.475513 -76.106171,39.475803 -76.106339,39.475994 -76.106461,39.476284 -76.106171,39.476925 -76.105919,39.477310 -76.105713,39.477665 -76.105629,39.477921 -76.105797,39.478146 -76.105957,39.478371 -76.106705,39.478951 -76.107071,39.479141 -76.107491,39.479431 -76.107697,39.479591 -76.107979,39.479591 -76.108192,39.479366 -76.108315,39.479172 -76.108559,39.478947 -76.108849,39.478851 -76.108231,39.478695 -76.107613,39.478695 -76.107239,39.478691 -76.107033,39.478630 -76.106621,39.478500 -76.106377,39.478180 -76.106293,39.477859 -76.106331,39.477501 -76.106499,39.477276 -76.106873,39.476959 -76.106834,39.476414 -76.106712,39.475414 -76.106544,39.475128 -76.106300,39.474743 -76.106049,39.474422 -76.104858,39.473297 -76.104652,39.473167 -76.104401,39.473042 -76.103905,39.472881 -76.103371,39.473007 -76.101967,39.473042 -76.101471,39.473072 -76.101143,39.473072 -76.100807,39.473038 -76.100151,39.472748 -76.099693,39.472462 -76.098991,39.472008 -76.098625,39.471947 -76.098289,39.472073 -76.097839,39.472103 -76.097176,39.472202 -76.096680,39.472137 -76.096519,39.472073 -76.096313,39.471882 -76.096107,39.471428 -76.096062,39.471237 -76.096024,39.471046 -76.095985,39.470852 -76.096107,39.470596 -76.096313,39.470566 -76.096642,39.470497 -76.097183,39.470341 -76.097305,39.470177 -76.097557,39.469921 -76.097679,39.469631 -76.097717,39.469345 -76.097763,39.469181 -76.097763,39.468861 -76.097717,39.468410 -76.097473,39.468189 -76.097267,39.468060 -76.096977,39.467770 -76.096649,39.467480 -76.096695,39.466839 -76.096985,39.466228 -76.097275,39.465973 -76.097771,39.465553 -76.098595,39.464977 -76.098473,39.464432 -76.098351,39.464111 -76.098389,39.463856 -76.098389,39.463406 -76.098434,39.462795 -76.098434,39.462440 -76.098022,39.462120 -76.097939,39.461861 -76.097771,39.461540 -76.097694,39.461124 -76.097572,39.460804 -76.097527,39.460514 -76.097450,39.460289 -76.097366,39.459969 -76.098030,39.459743 -76.098434,39.459713 -76.098808,39.459614 -76.099434,39.459068 -76.099640,39.458813 -76.100136,39.457882 -76.100258,39.457272 -76.099724,39.456276 -76.099480,39.455826 -76.099480,39.455280 -76.099686,39.455055 -76.100143,39.454700 -76.100266,39.454350 -76.100266,39.454060 -76.100517,39.453644 -76.100845,39.453320 -76.101883,39.451942 -76.102005,39.451557 -76.102089,39.451363 -76.102295,39.451012 -76.102501,39.450817 -76.103699,39.450851 -76.104485,39.451237 -76.104691,39.451557 -76.104607,39.452202 -76.104767,39.452427 -76.105469,39.452778 -76.105721,39.452873 -76.106171,39.453228 -76.106087,39.453743 -76.106133,39.454128 -76.106125,39.454609 -76.106171,39.454834 -76.106461,39.454994 -76.106873,39.455189 -76.106827,39.455444 -76.106911,39.455765 -76.107567,39.456280 -76.107819,39.456020 -76.108025,39.456024 -76.108353,39.456089 -76.108353,39.456379 -76.108353,39.456665 -76.108437,39.458046 -76.108719,39.458401 -76.109009,39.458561 -76.109467,39.458691 -76.109833,39.458691 -76.110413,39.458530 -76.109756,39.458046 -76.109055,39.458141 -76.108803,39.457790 -76.108727,39.457340 -76.108681,39.456635 -76.108688,39.456184 -76.108604,39.455929 -76.108315,39.455544 -76.107903,39.455574 -76.107651,39.455608 -76.107285,39.455189 -76.107246,39.454609 -76.107117,39.454483 -76.106827,39.454224 -76.106705,39.454063 -76.106789,39.453419 -76.106712,39.452682 -76.106422,39.452328 -76.106171,39.452168 -76.105927,39.451881 -76.106339,39.451782 -76.106667,39.451656 -76.106834,39.451527 -76.107040,39.451462 -76.107582,39.451397 -76.107788,39.451366 -76.108200,39.451397 -76.108238,39.451591 -76.108490,39.451912 -76.108734,39.452011 -76.109062,39.451977 -76.109314,39.451912 -76.109642,39.451721 -76.109726,39.451561 -76.109764,39.451305 -76.109978,39.450886 -76.110260,39.450630 -76.110756,39.450565 -76.111046,39.450436 -76.111382,39.450405 -76.111954,39.450565 -76.112328,39.450756 -76.112991,39.450951 -76.114059,39.451115 -76.113197,39.450600 -76.112122,39.449829 -76.111710,39.449539 -76.111259,39.449345 -76.110764,39.449314 -76.110138,39.449696 -76.109932,39.450085 -76.109810,39.450371 -76.109642,39.450630 -76.109436,39.450855 -76.109146,39.451176 -76.109062,39.450790 -76.108780,39.450436 -76.108284,39.450436 -76.107948,39.450531 -76.107666,39.450695 -76.107292,39.450981 -76.106956,39.451046 -76.106628,39.450951 -76.106216,39.451012 -76.105965,39.451237 -76.105553,39.451462 -76.105141,39.451042 -76.104980,39.450756 -76.104607,39.450176 -76.103989,39.449951 -76.103371,39.449951 -76.102997,39.450081 -76.102379,39.450016 -76.101845,39.449821 -76.101639,39.449661 -76.101509,39.449535 -76.101059,39.449371 -76.101021,39.449596 -76.100769,39.449757 -76.100235,39.449692 -76.099815,39.449596 -76.099365,39.449337 -76.099243,39.449081 -76.099121,39.448956 -76.098419,39.448921 -76.097511,39.449112 -76.097343,39.449017 -76.097343,39.448792 -76.097343,39.448532 -76.097427,39.448307 -76.098175,39.447605 -76.098335,39.447380 -76.098541,39.447025 -76.098709,39.446800 -76.099083,39.446449 -76.099617,39.445709 -76.099747,39.444744 -76.099831,39.444168 -76.099869,39.443813 -76.099869,39.443493 -76.099869,39.443237 -76.099998,39.443077 -76.100365,39.442947 -76.100945,39.442692 -76.101357,39.442177 -76.101608,39.441792 -76.101814,39.441532 -76.101982,39.441151 -76.102188,39.440765 -76.102478,39.440315 -76.102814,39.440186 -76.103844,39.439995 -76.104050,39.439930 -76.104340,39.440220 -76.104584,39.440540 -76.104836,39.439419 -76.105576,39.439259 -76.106239,39.439194 -76.106613,39.439194 -76.106689,39.439320 -76.107147,39.439449 -76.107475,39.439579 -76.108841,39.439709 -76.109581,39.439869 -76.110031,39.440994 -76.110695,39.441505 -76.110611,39.441669 -76.109993,39.442181 -76.109787,39.442791 -76.109695,39.443211 -76.109535,39.443562 -76.110115,39.442856 -76.110527,39.442276 -76.111229,39.441830 -76.111313,39.441540 -76.110939,39.441025 -76.110367,39.440449 -76.110161,39.439903 -76.109993,39.439484 -76.109787,39.439098 -76.109375,39.438423 -76.109085,39.438103 -76.108513,39.437748 -76.108139,39.437458 -76.107559,39.437073 -76.107567,39.436722 -76.107521,39.436302 -76.107727,39.435947 -76.108017,39.435852 -76.108803,39.435951 -76.109795,39.436401 -76.109955,39.436657 -76.110374,39.436882 -76.110909,39.436947 -76.111198,39.436977 -76.111649,39.437237 -76.111984,39.437523 -76.112312,39.437656 -76.112602,39.437656 -76.113098,39.437687 -76.113670,39.437782 -76.113876,39.438042 -76.113716,39.438492 -76.113632,39.438812 -76.113258,39.439579 -76.112968,39.440063 -76.112968,39.440384 -76.113007,39.440609 -76.113213,39.440739 -76.113541,39.441090 -76.113708,39.441410 -76.113792,39.441704 -76.113380,39.441669 -76.113167,39.441830 -76.113045,39.442215 -76.113419,39.442600 -76.113914,39.442860 -76.114075,39.443050 -76.114075,39.443310 -76.114075,39.443661 -76.114532,39.443371 -76.115067,39.443245 -76.115028,39.442795 -76.114532,39.442150 -76.115067,39.441704 -76.115067,39.441444 -76.114243,39.440739 -76.113998,39.440544 -76.113876,39.440319 -76.113708,39.440033 -76.113792,39.439774 -76.114082,39.439198 -76.114166,39.438908 -76.114288,39.438553 -76.114418,39.438328 -76.114456,39.437847 -76.114540,39.437656 -76.114418,39.437206 -76.113800,39.436886 -76.113472,39.436882 -76.113266,39.436756 -76.113220,39.436531 -76.113220,39.436241 -76.113266,39.435822 -76.113640,39.435566 -76.115868,39.434345 -76.116653,39.434254 -76.116859,39.434349 -76.117027,39.434444 -76.116982,39.434669 -76.116859,39.435120 -76.116653,39.435249 -76.116364,39.435406 -76.115990,39.435406 -76.115700,39.435631 -76.115616,39.436050 -76.115738,39.436306 -76.115784,39.436531 -76.116196,39.436852 -76.116440,39.437111 -76.116608,39.437687 -76.116730,39.438206 -76.116936,39.438461 -76.117302,39.438652 -76.117592,39.438717 -76.118172,39.438652 -76.118462,39.438461 -76.118790,39.438271 -76.118996,39.438076 -76.119080,39.437721 -76.119247,39.437305 -76.119331,39.436951 -76.119499,39.436535 -76.119743,39.436340 -76.120079,39.436245 -76.120323,39.436279 -76.120407,39.436630 -76.120491,39.436794 -76.120857,39.437176 -76.121109,39.437176 -76.121971,39.436920 -76.123009,39.437050 -76.124657,39.437115 -76.125191,39.437309 -76.125359,39.437885 -76.125275,39.438400 -76.125229,39.438591 -76.124863,39.439011 -76.124405,39.439236 -76.123741,39.439617 -76.123413,39.439877 -76.123123,39.440327 -76.122749,39.441032 -76.123703,39.440357 -76.125519,39.439106 -76.125809,39.438400 -76.126015,39.438015 -76.126717,39.437759 -76.130478,39.438564 -76.127586,39.437344 -76.126968,39.436924 -76.126266,39.436825 -76.126060,39.436794 -76.125687,39.436539 -76.125359,39.436279 -76.124573,39.436249 -76.124207,39.436535 -76.123131,39.436440 -76.122887,39.436340 -76.122635,39.435829 -76.122719,39.435604 -76.123009,39.435284 -76.123962,39.435024 -76.124168,39.434868 -76.124458,39.434673 -76.124664,39.434448 -76.124992,39.434353 -76.125366,39.434319 -76.125862,39.434288 -76.126602,39.434097 -76.126892,39.433937 -76.127182,39.433647 -76.126770,39.433838 -76.126106,39.433678 -76.125610,39.433998 -76.125366,39.434063 -76.124580,39.434032 -76.124168,39.434193 -76.123962,39.434353 -76.123795,39.434479 -76.123589,39.434738 -76.123131,39.434898 -76.122765,39.434898 -76.122391,39.434639 -76.121811,39.434929 -76.121933,39.435314 -76.121811,39.435955 -76.121605,39.436214 -76.121269,39.436214 -76.120987,39.435955 -76.120819,39.435669 -76.120819,39.435410 -76.120613,39.435280 -76.119949,39.435570 -76.119621,39.435730 -76.119331,39.435925 -76.119041,39.436115 -76.118797,39.436470 -76.118629,39.436630 -76.118462,39.437016 -76.118378,39.437466 -76.118340,39.437820 -76.118050,39.438137 -76.117882,39.438076 -76.117516,39.437881 -76.117432,39.437592 -76.117264,39.436275 -76.117638,39.435120 -76.117767,39.434895 -76.117722,39.434509 -76.117599,39.433929 -76.117439,39.433224 -76.117477,39.432774 -76.117813,39.432613 -76.118553,39.432678 -76.118927,39.432743 -76.119171,39.432777 -76.119545,39.432678 -76.119667,39.432453 -76.119835,39.432293 -76.120743,39.432037 -76.120911,39.431942 -76.121155,39.431717 -76.121201,39.431362 -76.120949,39.431232 -76.120911,39.431007 -76.121490,39.430626 -76.121986,39.430141 -76.122070,39.429981 -76.122154,39.429855 -76.122566,39.429886 -76.123138,39.430046 -76.123512,39.430111 -76.123474,39.429501 -76.123474,39.429241 -76.123558,39.429085 -76.123886,39.428890 -76.124176,39.428730 -76.124344,39.428635 -76.124588,39.428024 -76.126373,39.425713 -76.123970,39.428215 -76.123474,39.428440 -76.122894,39.428600 -76.122734,39.428730 -76.122650,39.428986 -76.122566,39.429180 -76.121948,39.428890 -76.121490,39.429146 -76.121246,39.429466 -76.121162,39.429596 -76.121162,39.429886 -76.121162,39.430111 -76.120911,39.430302 -76.120537,39.430271 -76.119835,39.430336 -76.119553,39.430397 -76.119347,39.430332 -76.118935,39.429916 -76.118805,39.429626 -76.118393,39.429401 -76.118690,39.426380 -76.117981,39.427826 -76.117981,39.429531 -76.118721,39.430332 -76.118561,39.430752 -76.118477,39.431042 -76.119011,39.431232 -76.119339,39.431297 -76.119545,39.431458 -76.119629,39.431618 -76.119217,39.431973 -76.118843,39.432068 -76.118263,39.432037 -76.117813,39.432098 -76.117561,39.432163 -76.117317,39.432293 -76.117149,39.432487 -76.116737,39.433029 -76.116615,39.433159 -76.115990,39.433449 -76.115662,39.433060 -76.115334,39.432579 -76.115005,39.432228 -76.114632,39.431873 -76.114426,39.431358 -76.114304,39.431938 -76.114220,39.432259 -76.113930,39.432545 -76.113686,39.432709 -76.114510,39.432838 -76.114922,39.432934 -76.115211,39.433094 -76.115334,39.433449 -76.114670,39.433994 -76.112518,39.435085 -76.110954,39.436176 -76.109756,39.435436 -76.108849,39.434956 -76.107735,39.435211 -76.107109,39.435562 -76.106819,39.436047 -76.106781,39.436558 -76.106781,39.437073 -76.107071,39.437328 -76.107727,39.437908 -76.108719,39.438679 -76.108467,39.438969 -76.108223,39.438934 -76.107185,39.438519 -76.104668,39.438519 -76.104218,39.438580 -76.104881,39.437614 -76.105042,39.437073 -76.104927,39.435978 -76.104797,39.435627 -76.104263,39.435177 -76.103767,39.435013 -76.103188,39.435081 -76.103065,39.435402 -76.103310,39.436268 -76.103394,39.436623 -76.103226,39.436813 -76.102776,39.436398 -76.102280,39.434917 -76.102203,39.434341 -76.102859,39.433311 -76.107407,39.430809 -76.113441,39.428497 -76.116829,39.426540 -76.118317,39.425354 -76.119995,39.423714 -76.120811,39.422970 -76.120956,39.422012 -76.121094,39.420948 -76.122665,39.419937 -76.125542,39.418289 -76.128761,39.416058 -76.131981,39.414143 -76.133965,39.412865 -76.135056,39.412121 -76.135811,39.411217 -76.136360,39.410419 -76.137527,39.409569 -76.138962,39.408558 -76.140060,39.407761 -76.141289,39.407337 -76.142662,39.407017 -76.144165,39.406807 -76.144989,39.406326 -76.146011,39.405689 -76.146423,39.405422 -76.146629,39.404892 -76.147179,39.404518 -76.147789,39.404251 -76.150322,39.404255 -76.150459,39.404625 -76.150391,39.404892 -76.151207,39.404945 -76.151894,39.404945 -76.152306,39.404892 -76.152718,39.404785 -76.155792,39.404736 -76.156990,39.404613 -76.157059,39.405045 -76.157501,39.405415 -76.157806,39.405708 -76.157600,39.406216 -76.156952,39.406425 -76.156784,39.406719 -76.156914,39.407036 -76.157188,39.407360 -76.157257,39.407570 -76.157425,39.407757 -76.157738,39.407944 -76.158249,39.407997 -76.159142,39.408051 -76.159653,39.407917 -76.160027,39.408024 -76.160027,39.408424 -76.159821,39.408848 -76.159409,39.409035 -76.159340,39.409222 -76.159477,39.409569 -76.159683,39.409832 -76.159889,39.410072 -76.160225,39.410103 -76.160637,39.410076 -76.160843,39.409992 -76.161049,39.409676 -76.161354,39.409328 -76.161530,39.409061 -76.161736,39.408985 -76.162010,39.408958 -76.162216,39.409061 -76.162315,39.409328 -76.162521,39.409595 -76.162827,39.409916 -76.163101,39.410076 -76.163544,39.410290 -76.163750,39.410397 -76.163887,39.410530 -76.164124,39.410820 -76.164467,39.411087 -76.164940,39.411274 -76.165390,39.411407 -76.165901,39.411434 -76.166756,39.411407 -76.167030,39.411274 -76.167511,39.411434 -76.168228,39.411915 -76.168564,39.412235 -76.168877,39.412529 -76.169044,39.412846 -76.169144,39.413113 -76.169212,39.413300 -76.169487,39.413380 -76.169830,39.413193 -76.170273,39.413113 -76.170959,39.413246 -76.171234,39.413380 -76.171844,39.413486 -76.172050,39.413673 -76.172188,39.413406 -76.171776,39.413033 -76.171127,39.412983 -76.170822,39.412899 -76.170685,39.412659 -76.170006,39.412632 -76.169456,39.412556 -76.169151,39.412289 -76.168877,39.411861 -76.168533,39.411541 -76.167847,39.411064 -76.167198,39.410824 -76.166481,39.410770 -76.165733,39.410873 -76.165047,39.410980 -76.164673,39.410717 -76.163887,39.410156 -76.163338,39.409836 -76.162689,39.409462 -76.162590,39.409039 -76.162453,39.408745 -76.162148,39.408585 -76.161736,39.408611 -76.161293,39.408772 -76.160843,39.408932 -76.160645,39.408638 -76.160645,39.408264 -76.160606,39.407890 -76.160332,39.407677 -76.159653,39.407413 -76.159073,39.407516 -76.158623,39.407597 -76.158150,39.407623 -76.157738,39.407494 -76.157631,39.407063 -76.157700,39.406773 -76.157906,39.406452 -76.158180,39.406242 -76.158524,39.405869 -76.158798,39.405602 -76.158905,39.405018 -76.159111,39.404697 -76.159622,39.404537 -76.160339,39.404354 -76.161400,39.403847 -76.162430,39.403076 -76.163078,39.402489 -76.163490,39.401932 -76.163628,39.401268 -76.164276,39.400600 -76.164963,39.400070 -76.165512,39.399509 -76.166092,39.399483 -76.166405,39.399536 -76.166534,39.399857 -76.166672,39.400150 -76.166672,39.400551 -76.166672,39.400921 -76.166779,39.401161 -76.167046,39.401402 -76.167320,39.401535 -76.167633,39.401588 -76.167870,39.401615 -76.168144,39.401802 -76.168282,39.401909 -76.168587,39.401936 -76.168793,39.401855 -76.168961,39.401749 -76.169167,39.401642 -76.169403,39.401722 -76.169510,39.402016 -76.169746,39.402203 -76.170052,39.402149 -76.170197,39.402042 -76.170433,39.401936 -76.170876,39.402042 -76.171356,39.401989 -76.171768,39.401936 -76.172554,39.401939 -76.173576,39.401966 -76.173508,39.401806 -76.173233,39.401619 -76.172554,39.401512 -76.171768,39.401566 -76.170845,39.401588 -76.170197,39.401615 -76.169815,39.401535 -76.169342,39.401325 -76.168961,39.401348 -76.168350,39.401321 -76.167114,39.400948 -76.167015,39.400364 -76.166916,39.399593 -76.166679,39.399033 -76.166435,39.398899 -76.166435,39.398151 -76.166679,39.397968 -76.167358,39.397701 -76.168015,39.397408 -76.168556,39.397305 -76.169037,39.397198 -76.169487,39.396797 -76.169861,39.396187 -76.170441,39.395866 -76.171196,39.395683 -76.172050,39.395470 -76.173218,39.394444 -76.173759,39.394154 -76.174347,39.393887 -76.175026,39.393570 -76.175438,39.393356 -76.176193,39.392822 -76.176605,39.392479 -76.177391,39.392319 -76.177734,39.391998 -76.178246,39.391388 -76.178314,39.391041 -76.178627,39.390934 -76.179443,39.390854 -76.179787,39.390560 -76.180573,39.390057 -76.180611,39.389656 -76.180679,39.389393 -76.180984,39.389179 -76.181435,39.388939 -76.181740,39.388569 -76.182388,39.388409 -76.183281,39.388302 -76.183655,39.388062 -76.184647,39.387024 -76.184891,39.386600 -76.185333,39.386570 -76.185776,39.386681 -76.186256,39.386730 -76.186668,39.386597 -76.187248,39.386547 -76.187622,39.386440 -76.188004,39.386147 -76.188583,39.385826 -76.188995,39.385616 -76.189438,39.385750 -76.189880,39.385963 -76.190361,39.386227 -76.190567,39.386654 -76.190804,39.386921 -76.191216,39.387001 -76.191589,39.386921 -76.192001,39.386814 -76.192818,39.387241 -76.193573,39.387856 -76.194084,39.388229 -76.194527,39.388359 -76.195312,39.388412 -76.196205,39.387871 -76.196854,39.387791 -76.197197,39.387711 -76.197266,39.387363 -76.197334,39.387043 -76.197609,39.386806 -76.198357,39.386726 -76.198975,39.386433 -76.199150,39.386089 -76.199249,39.385315 -76.199287,39.384968 -76.199356,39.384731 -76.199661,39.384491 -76.200073,39.384491 -76.200554,39.384914 -76.200623,39.385315 -76.200996,39.385822 -76.201164,39.386410 -76.201469,39.386780 -76.201881,39.386913 -76.202461,39.387074 -76.202599,39.387821 -76.202766,39.388351 -76.203003,39.389069 -76.202972,39.389496 -76.202591,39.390026 -76.202324,39.390560 -76.202728,39.390507 -76.203140,39.390137 -76.203720,39.389763 -76.204269,39.389393 -76.204407,39.389046 -76.204445,39.388618 -76.204651,39.387901 -76.204750,39.387581 -76.205063,39.387447 -76.205505,39.387554 -76.205986,39.387554 -76.206459,39.387756 -76.206703,39.388073 -76.207047,39.388313 -76.207588,39.388340 -76.208168,39.388367 -76.208611,39.388527 -76.208679,39.389168 -76.209091,39.389805 -76.209435,39.390553 -76.209877,39.391136 -76.210388,39.391510 -76.210938,39.391830 -76.211548,39.392071 -76.211853,39.392151 -76.212097,39.392841 -76.212234,39.393269 -76.211472,39.394627 -76.210861,39.395691 -76.210136,39.396435 -76.209526,39.396992 -76.209282,39.397793 -76.209969,39.397686 -76.210854,39.396885 -76.211441,39.395985 -76.212326,39.395027 -76.212914,39.394226 -76.213394,39.393909 -76.213669,39.393562 -76.214180,39.393616 -76.214554,39.393803 -76.214897,39.393776 -76.215271,39.393803 -76.215546,39.393990 -76.216057,39.393963 -76.216370,39.393856 -76.216301,39.393562 -76.216232,39.393326 -76.215790,39.393162 -76.215134,39.393219 -76.214798,39.393135 -76.214661,39.392738 -76.214317,39.392498 -76.214355,39.392101 -76.214561,39.391781 -76.215279,39.391514 -76.215996,39.391407 -76.217262,39.390980 -76.219078,39.390076 -76.219658,39.389839 -76.220100,39.389839 -76.220680,39.389359 -76.220619,39.388962 -76.220787,39.388615 -76.221161,39.388668 -76.221542,39.388508 -76.222191,39.388351 -76.223076,39.388561 -76.223694,39.388988 -76.224030,39.389496 -76.224442,39.389603 -76.224953,39.389469 -76.225609,39.389736 -76.226257,39.390003 -76.226257,39.390587 -76.226357,39.391281 -76.226768,39.391544 -76.227722,39.392265 -76.228264,39.393356 -76.228775,39.394581 -76.229462,39.395859 -76.229935,39.396206 -76.230621,39.396420 -76.231407,39.396420 -76.231888,39.396660 -76.232155,39.397194 -76.232597,39.398151 -76.232567,39.399456 -76.232216,39.400440 -76.231018,39.401955 -76.230438,39.402035 -76.229996,39.402275 -76.229584,39.402836 -76.229202,39.404297 -76.229309,39.404591 -76.229683,39.404938 -76.229851,39.405228 -76.229752,39.405441 -76.229271,39.405788 -76.228889,39.406002 -76.228348,39.407040 -76.228004,39.407543 -76.227623,39.407997 -76.227318,39.408661 -76.226936,39.409790 -76.226936,39.410805 -76.226868,39.411469 -76.226624,39.411655 -76.226181,39.411816 -76.225739,39.411816 -76.225159,39.411495 -76.224541,39.411095 -76.224060,39.410961 -76.223480,39.411282 -76.223206,39.411705 -76.223106,39.412212 -76.222969,39.412506 -76.223373,39.412212 -76.223648,39.411892 -76.223923,39.411736 -76.224541,39.411839 -76.225052,39.412239 -76.225632,39.412426 -76.226349,39.412533 -76.226967,39.412506 -76.227516,39.412243 -76.227928,39.412106 -76.228127,39.411842 -76.228134,39.411335 -76.227791,39.410645 -76.227760,39.410217 -76.227898,39.409714 -76.228172,39.409073 -76.228546,39.408543 -76.228722,39.408142 -76.229027,39.407585 -76.229507,39.407238 -76.230324,39.406998 -76.231354,39.406921 -76.231972,39.406574 -76.231796,39.405964 -76.231834,39.405243 -76.231766,39.404499 -76.231461,39.403805 -76.231461,39.403301 -76.231941,39.402798 -76.232903,39.401917 -76.234062,39.400826 -76.234169,39.400135 -76.234276,39.399391 -76.233864,39.398563 -76.233696,39.397820 -76.233902,39.396954 -76.234138,39.396423 -76.233940,39.395889 -76.233734,39.395119 -76.233635,39.394505 -76.233498,39.394215 -76.233192,39.393921 -76.232407,39.393864 -76.231720,39.393864 -76.231445,39.393280 -76.231316,39.392269 -76.231140,39.391472 -76.230667,39.389194 -76.230194,39.388260 -76.229919,39.387623 -76.229881,39.387062 -76.229713,39.386452 -76.229782,39.385998 -76.229919,39.385597 -76.230263,39.385277 -76.231049,39.385094 -76.231567,39.384720 -76.231667,39.384163 -76.232285,39.383709 -76.232697,39.383232 -76.232765,39.382805 -76.232323,39.382671 -76.231773,39.383045 -76.230644,39.382881 -76.230034,39.381977 -76.229652,39.380886 -76.229218,39.380116 -76.228462,39.379688 -76.228226,39.379261 -76.228394,39.378834 -76.228325,39.378571 -76.227509,39.378704 -76.226959,39.378513 -76.226479,39.379154 -76.225830,39.379288 -76.224770,39.378834 -76.223679,39.378513 -76.223679,39.379074 -76.224220,39.379524 -76.224533,39.380112 -76.224564,39.380566 -76.224083,39.381123 -76.223778,39.381443 -76.222923,39.381599 -76.222816,39.382267 -76.223053,39.382748 -76.222610,39.382988 -76.221649,39.383198 -76.221306,39.383785 -76.220589,39.384315 -76.219803,39.384262 -76.219528,39.384903 -76.219528,39.385754 -76.219215,39.386204 -76.218567,39.386337 -76.217545,39.386337 -76.216721,39.386124 -76.216278,39.385670 -76.215797,39.386124 -76.215591,39.386765 -76.215012,39.386787 -76.214050,39.387348 -76.213402,39.387718 -76.212959,39.387665 -76.212517,39.386787 -76.212349,39.385670 -76.212517,39.384979 -76.212997,39.384285 -76.212456,39.384151 -76.211800,39.384975 -76.211052,39.385056 -76.209991,39.384708 -76.209579,39.384575 -76.208626,39.384029 -76.208115,39.383686 -76.207870,39.383312 -76.208115,39.383018 -76.208488,39.382832 -76.208832,39.382778 -76.209038,39.382645 -76.208931,39.382381 -76.208969,39.381981 -76.209106,39.381500 -76.208969,39.381153 -76.208420,39.381340 -76.208145,39.381660 -76.207497,39.381924 -76.206818,39.381924 -76.206367,39.381607 -76.205856,39.381447 -76.205070,39.381260 -76.204422,39.381020 -76.203812,39.380512 -76.203400,39.380062 -76.203125,39.379448 -76.202820,39.378891 -76.202515,39.378300 -76.202278,39.377983 -76.201729,39.378357 -76.200325,39.379471 -76.199196,39.380058 -76.198097,39.380936 -76.196899,39.381653 -76.195938,39.382320 -76.195663,39.382797 -76.195221,39.383011 -76.194778,39.382984 -76.194435,39.382690 -76.193924,39.381653 -76.193245,39.380745 -76.192833,39.380478 -76.190475,39.380478 -76.189308,39.380077 -76.188835,39.379826 -76.187943,39.379929 -76.187088,39.379879 -76.186783,39.379398 -76.186920,39.378811 -76.187500,39.378067 -76.188667,39.376709 -76.189217,39.375912 -76.190208,39.374767 -76.191002,39.373943 -76.191475,39.373222 -76.192299,39.372238 -76.193535,39.371307 -76.194115,39.370644 -76.194626,39.370083 -76.195045,39.368977 -76.195114,39.368633 -76.195213,39.368473 -76.196136,39.367756 -76.196724,39.367088 -76.197266,39.366661 -76.197952,39.366238 -76.198669,39.365761 -76.199425,39.365200 -76.199806,39.364666 -76.200249,39.364292 -76.201172,39.363949 -76.202469,39.363548 -76.204079,39.362885 -76.205994,39.362114 -76.207367,39.361530 -76.209038,39.361027 -76.210236,39.360306 -76.211029,39.360146 -76.211540,39.359615 -76.211914,39.359215 -76.213623,39.358814 -76.215508,39.358353 -76.216156,39.358086 -76.216637,39.357712 -76.217461,39.357048 -76.218140,39.356647 -76.218590,39.356304 -76.219101,39.356091 -76.220062,39.355957 -76.220505,39.355663 -76.221153,39.355343 -76.221672,39.355133 -76.222557,39.354549 -76.223137,39.354229 -76.223892,39.353374 -76.224411,39.352230 -76.224548,39.351807 -76.225334,39.351139 -76.226089,39.350552 -76.226501,39.350155 -76.226913,39.349518 -76.227592,39.348904 -76.228111,39.348770 -76.228653,39.348984 -76.228928,39.349251 -76.229408,39.349304 -76.229988,39.349651 -76.230400,39.350048 -76.231010,39.350319 -76.231834,39.350582 -76.232826,39.350849 -76.233269,39.350956 -76.233437,39.351223 -76.233299,39.351650 -76.233162,39.352238 -76.233505,39.352421 -76.234360,39.352501 -76.235008,39.352436 -76.235558,39.352757 -76.236000,39.353264 -76.236473,39.354008 -76.236649,39.355019 -76.236816,39.355900 -76.237083,39.356487 -76.237259,39.357204 -76.237976,39.357552 -76.238655,39.357872 -76.239136,39.358242 -76.239273,39.358700 -76.239853,39.358887 -76.240089,39.359818 -76.239983,39.360214 -76.239639,39.360535 -76.239128,39.360428 -76.238518,39.360641 -76.239128,39.360882 -76.239845,39.361042 -76.240501,39.360485 -76.241081,39.360615 -76.241486,39.361015 -76.242409,39.361122 -76.243401,39.361256 -76.244431,39.361229 -76.245178,39.361340 -76.246140,39.361153 -76.247681,39.361099 -76.248871,39.361179 -76.249626,39.361259 -76.250549,39.362755 -76.250923,39.363445 -76.252045,39.365135 -76.252762,39.365509 -76.253380,39.366096 -76.253654,39.366894 -76.253647,39.367508 -76.253304,39.368198 -76.252823,39.368546 -76.252380,39.368786 -76.252106,39.368546 -76.251495,39.368065 -76.250778,39.367985 -76.249817,39.368011 -76.249306,39.367905 -76.248894,39.367744 -76.247597,39.368114 -76.246567,39.368916 -76.245949,39.369686 -76.245613,39.370243 -76.245163,39.370564 -76.244957,39.371311 -76.244888,39.372082 -76.244888,39.372482 -76.245056,39.372589 -76.245506,39.372269 -76.246185,39.372055 -76.248276,39.372086 -76.248856,39.372589 -76.249329,39.373283 -76.250221,39.374241 -76.250900,39.374908 -76.252060,39.375523 -76.252815,39.375786 -76.253365,39.375813 -76.253975,39.375683 -76.254524,39.375549 -76.255173,39.375469 -76.255615,39.375523 -76.255341,39.376110 -76.254898,39.376587 -76.254143,39.377121 -76.253632,39.377785 -76.253082,39.378159 -76.250587,39.378288 -76.250175,39.378475 -76.249664,39.379086 -76.249146,39.379967 -76.248665,39.380550 -76.247986,39.381351 -76.246819,39.381481 -76.245895,39.381561 -76.245285,39.381401 -76.245010,39.381561 -76.245110,39.382252 -76.245346,39.382679 -76.246201,39.382999 -76.247162,39.383106 -76.247772,39.383877 -76.247704,39.384945 -76.247459,39.385319 -76.247124,39.386009 -76.247185,39.386620 -76.247696,39.386860 -76.248619,39.386539 -76.249550,39.386196 -76.250229,39.385902 -76.250404,39.385506 -76.250572,39.385159 -76.251297,39.385239 -76.251534,39.385746 -76.251221,39.386570 -76.250809,39.387554 -76.250191,39.388752 -76.249229,39.390217 -76.248512,39.390800 -76.247932,39.391865 -76.247208,39.393463 -76.245872,39.396015 -76.245148,39.397346 -76.242409,39.401897 -76.241791,39.403412 -76.241615,39.404507 -76.242027,39.405384 -76.242500,39.406208 -76.242569,39.406635 -76.241882,39.407059 -76.240654,39.407513 -76.239487,39.408150 -76.238533,39.409081 -76.237602,39.410622 -76.237053,39.411713 -76.236778,39.412247 -76.235649,39.413364 -76.234695,39.414135 -76.233734,39.414665 -76.230034,39.417324 -76.229279,39.417988 -76.228462,39.418896 -76.228119,39.419533 -76.227501,39.420475 -76.225754,39.422287 -76.225479,39.423084 -76.224930,39.424385 -76.224548,39.425449 -76.223625,39.426193 -76.222908,39.426781 -76.222939,39.427738 -76.223038,39.428722 -76.223038,39.428963 -76.223724,39.428455 -76.224442,39.427738 -76.225060,39.427422 -76.225815,39.427551 -76.226837,39.428112 -76.227997,39.428833 -76.228752,39.429283 -76.229538,39.429230 -76.230324,39.429417 -76.230659,39.430271 -76.233116,39.432186 -76.233459,39.432800 -76.233665,39.433598 -76.233597,39.434074 -76.233902,39.434341 -76.234138,39.434849 -76.234482,39.435299 -76.235062,39.435299 -76.235817,39.435646 -76.236015,39.436047 -76.236938,39.437031 -76.237450,39.437592 -76.238274,39.437881 -76.239059,39.437988 -76.239502,39.438068 -76.239265,39.438599 -76.238785,39.439533 -76.237823,39.441101 -76.237068,39.441872 -76.236382,39.442059 -76.236176,39.442348 -76.236763,39.442856 -76.236588,39.443630 -76.236107,39.444530 -76.235970,39.445225 -76.234291,39.447826 -76.232849,39.449318 -76.231651,39.451405 -76.231407,39.452362 -76.231407,39.453369 -76.230995,39.454754 -76.231064,39.455551 -76.231636,39.456749 -76.232048,39.457920 -76.232216,39.459038 -76.231804,39.459995 -76.230949,39.460644 -76.230263,39.460751 -76.229683,39.461361 -76.229340,39.461548 -76.228966,39.461338 -76.229065,39.460964 -76.228798,39.460751 -76.227562,39.460751 -76.226540,39.460804 -76.226089,39.461227 -76.225098,39.461971 -76.224754,39.462715 -76.224480,39.463676 -76.224243,39.464443 -76.223862,39.465000 -76.223625,39.465508 -76.223381,39.466331 -76.223145,39.466866 -76.222969,39.467129 -76.222664,39.467209 -76.222290,39.467236 -76.222084,39.467529 -76.222183,39.467686 -76.222420,39.467846 -76.222557,39.468166 -76.222519,39.468483 -76.222115,39.468781 -76.221802,39.469120 -76.221565,39.469868 -76.221291,39.470451 -76.220879,39.470928 -76.220261,39.471142 -76.219749,39.471409 -76.219406,39.471928 -76.219299,39.472618 -76.219162,39.473175 -76.219162,39.473629 -76.219437,39.473709 -76.219879,39.473736 -76.219742,39.474453 -76.219330,39.475063 -76.218819,39.475887 -76.218300,39.476765 -76.217995,39.477245 -76.217476,39.477722 -76.217339,39.477962 -76.217720,39.477989 -76.218262,39.477932 -76.218605,39.477695 -76.218681,39.477245 -76.218681,39.476685 -76.219124,39.476288 -76.219467,39.475941 -76.219635,39.475727 -76.219910,39.475838 -76.219910,39.476101 -76.219810,39.476501 -76.219566,39.476738 -76.219498,39.477085 -76.219910,39.477192 -76.220390,39.477058 -76.220764,39.476791 -76.220833,39.476234 -76.221008,39.475517 -76.221313,39.474983 -76.221451,39.474693 -76.221420,39.473976 -76.221184,39.473335 -76.221146,39.472912 -76.221527,39.472645 -76.222275,39.472645 -76.222725,39.472382 -76.223129,39.471905 -76.223511,39.471504 -76.223648,39.470894 -76.223854,39.470547 -76.223885,39.469990 -76.223785,39.469402 -76.223579,39.468979 -76.223686,39.468605 -76.223961,39.468048 -76.224373,39.467518 -76.224915,39.467274 -76.225601,39.467064 -76.226524,39.467171 -76.227310,39.467224 -76.227928,39.467068 -76.229126,39.467121 -76.230324,39.467037 -76.231247,39.466511 -76.232071,39.465767 -76.233162,39.464970 -76.233742,39.464436 -76.234840,39.464916 -76.236137,39.465366 -76.237335,39.465527 -76.237946,39.465076 -76.238739,39.464996 -76.239662,39.465317 -76.240410,39.465317 -76.241539,39.464920 -76.242294,39.465107 -76.243042,39.465187 -76.243729,39.465000 -76.244347,39.464760 -76.244690,39.464256 -76.245369,39.464149 -76.245987,39.464073 -76.246674,39.463673 -76.247116,39.463303 -76.247421,39.462955 -76.247154,39.462582 -76.246674,39.462395 -76.245682,39.461945 -76.244385,39.461678 -76.243805,39.461597 -76.243256,39.461384 -76.242882,39.460903 -76.242744,39.460346 -76.242096,39.460213 -76.242371,39.459759 -76.243294,39.459282 -76.243736,39.458858 -76.244324,39.458008 -76.244560,39.457184 -76.244804,39.456120 -76.244873,39.455482 -76.244980,39.454948 -76.244705,39.454365 -76.244469,39.453991 -76.245018,39.453617 -76.246315,39.453087 -76.247650,39.452396 -76.248299,39.451786 -76.249634,39.450352 -76.250763,39.449314 -76.251656,39.449261 -76.252472,39.449688 -76.253059,39.450008 -76.253944,39.450169 -76.254700,39.450195 -76.255310,39.450062 -76.255653,39.449741 -76.256104,39.449478 -76.256477,39.449394 -76.257637,39.449451 -76.258492,39.449505 -76.259315,39.449398 -76.259796,39.449135 -76.260544,39.448601 -76.261093,39.448071 -76.261612,39.447510 -76.261986,39.447193 -76.262222,39.446583 -76.262840,39.446129 -76.264008,39.445755 -76.265747,39.445652 -76.266983,39.445652 -76.267868,39.446026 -76.268654,39.446316 -76.269203,39.447144 -76.269676,39.448261 -76.269951,39.448952 -76.270462,39.449379 -76.272003,39.449593 -76.272926,39.449699 -76.273605,39.449966 -76.273743,39.450207 -76.274048,39.450603 -76.274872,39.450897 -76.275688,39.450764 -76.276512,39.450420 -76.276787,39.449913 -76.277367,39.449406 -76.278534,39.448692 -76.279526,39.448532 -76.280449,39.448265 -76.280960,39.448055 -76.281403,39.447445 -76.281540,39.446804 -76.281479,39.446007 -76.281204,39.445049 -76.281311,39.444065 -76.281517,39.443718 -76.281960,39.443295 -76.282372,39.443054 -76.282883,39.442894 -76.283638,39.442951 -76.284187,39.442978 -76.285034,39.443439 -76.285309,39.443203 -76.285179,39.442673 -76.284729,39.442005 -76.284531,39.441658 -76.284698,39.441391 -76.285179,39.441154 -76.285728,39.441074 -76.286133,39.440887 -76.286240,39.440598 -76.285965,39.440090 -76.285690,39.439983 -76.285248,39.440197 -76.284836,39.440514 -76.284294,39.440487 -76.284088,39.440170 -76.283844,39.439770 -76.283539,39.439877 -76.283165,39.440117 -76.282791,39.440144 -76.282310,39.439903 -76.282066,39.439476 -76.282005,39.438995 -76.282173,39.438519 -76.282486,39.438148 -76.283272,39.438091 -76.283783,39.438015 -76.283882,39.437721 -76.283882,39.437378 -76.284164,39.437004 -76.283989,39.436310 -76.283958,39.435913 -76.283615,39.435486 -76.283035,39.435326 -76.282349,39.435806 -76.281769,39.436577 -76.281425,39.436710 -76.281425,39.437294 -76.281082,39.437824 -76.280464,39.438225 -76.279816,39.438225 -76.279404,39.438011 -76.278793,39.437450 -76.278076,39.437984 -76.277489,39.438541 -76.277214,39.439125 -76.276665,39.439472 -76.275879,39.439339 -76.275093,39.439152 -76.274277,39.439419 -76.273483,39.440002 -76.273148,39.440613 -76.273590,39.441200 -76.274406,39.441811 -76.274750,39.442345 -76.274544,39.443142 -76.273621,39.443676 -76.272697,39.443462 -76.271873,39.443249 -76.270988,39.443516 -76.270508,39.443062 -76.270096,39.442715 -76.268967,39.442448 -76.268387,39.442020 -76.265175,39.441475 -76.263878,39.441608 -76.262169,39.441765 -76.261246,39.441662 -76.259979,39.441711 -76.259018,39.441765 -76.258644,39.441898 -76.258339,39.442162 -76.258064,39.442535 -76.257927,39.442719 -76.257545,39.442562 -76.257210,39.442135 -76.256691,39.441818 -76.255569,39.441525 -76.254135,39.441441 -76.253616,39.441017 -76.252563,39.440140 -76.250854,39.438698 -76.250381,39.437187 -76.249763,39.436172 -76.249458,39.435135 -76.248947,39.434391 -76.247993,39.434055 -76.247612,39.433472 -76.247620,39.432808 -76.248268,39.432568 -76.248917,39.432114 -76.249878,39.431744 -76.250351,39.431156 -76.250290,39.429749 -76.250908,39.428844 -76.251457,39.428341 -76.252274,39.428181 -76.253098,39.428047 -76.253304,39.427517 -76.253197,39.427036 -76.252892,39.427036 -76.252617,39.427567 -76.252312,39.427727 -76.251732,39.427353 -76.250977,39.426983 -76.250053,39.426823 -76.250023,39.426262 -76.250397,39.425358 -76.250984,39.424297 -76.251259,39.422909 -76.252182,39.421181 -76.252220,39.420731 -76.251945,39.420063 -76.251671,39.419426 -76.251236,39.418678 -76.251366,39.418121 -76.251915,39.417564 -76.252602,39.417244 -76.253525,39.416714 -76.254074,39.416313 -76.254448,39.415916 -76.254898,39.415730 -76.254997,39.414585 -76.255348,39.413601 -76.255142,39.411629 -76.255180,39.410805 -76.255554,39.410622 -76.256447,39.410595 -76.257164,39.410061 -76.257881,39.409824 -76.258568,39.409504 -76.259628,39.409321 -76.260994,39.409000 -76.262154,39.408600 -76.263458,39.407700 -76.264381,39.407459 -76.265953,39.407406 -76.266708,39.407619 -76.267426,39.408203 -76.267937,39.408817 -76.268242,39.409374 -76.268105,39.409615 -76.267761,39.409855 -76.268005,39.410309 -76.268242,39.410866 -76.268272,39.411106 -76.268646,39.410786 -76.269058,39.410309 -76.269539,39.409935 -76.269783,39.409351 -76.269882,39.408871 -76.270363,39.408657 -76.270744,39.408154 -76.270981,39.407700 -76.271599,39.407410 -76.272453,39.407463 -76.272758,39.407890 -76.273376,39.408314 -76.274231,39.408394 -76.275185,39.408237 -76.275833,39.408302 -76.276146,39.408649 -76.275902,39.409184 -76.275421,39.409473 -76.275047,39.409954 -76.275215,39.410271 -76.275864,39.410351 -76.276344,39.410778 -76.277092,39.411499 -76.277328,39.412243 -76.277603,39.413280 -76.277359,39.414398 -76.276917,39.414928 -76.276367,39.415779 -76.276398,39.416313 -76.276985,39.416019 -76.277328,39.415543 -76.277672,39.415222 -76.278389,39.415089 -76.279549,39.415226 -76.280510,39.415253 -76.280441,39.415092 -76.279587,39.414665 -76.279282,39.413815 -76.279243,39.412804 -76.279045,39.411873 -76.279251,39.411285 -76.279320,39.410461 -76.279251,39.410034 -76.279152,39.409637 -76.279457,39.409687 -76.280106,39.410088 -76.281776,39.411419 -76.282158,39.411633 -76.282532,39.411686 -76.283112,39.411499 -76.285263,39.411579 -76.285370,39.411423 -76.283524,39.410332 -76.282806,39.410305 -76.282021,39.409718 -76.281471,39.409290 -76.281303,39.408867 -76.280968,39.408279 -76.280350,39.408012 -76.279907,39.407745 -76.279877,39.406708 -76.280151,39.406017 -76.281036,39.405300 -76.282028,39.404633 -76.281555,39.404552 -76.280731,39.404579 -76.280014,39.404819 -76.279327,39.404976 -76.278816,39.404819 -76.278679,39.404446 -76.278404,39.403992 -76.278168,39.403778 -76.276558,39.404072 -76.275162,39.404045 -76.274200,39.403858 -76.273827,39.403408 -76.273796,39.403111 -76.273277,39.403084 -76.271843,39.402634 -76.270752,39.402287 -76.270035,39.402233 -76.269455,39.401939 -76.269112,39.401299 -76.269218,39.400902 -76.269249,39.400341 -76.269112,39.399944 -76.269119,39.399490 -76.269356,39.398823 -76.269356,39.397678 -76.269188,39.396988 -76.268539,39.396244 -76.268234,39.395096 -76.267860,39.394245 -76.267212,39.393394 -76.266327,39.392487 -76.265884,39.391823 -76.265747,39.391289 -76.266052,39.390862 -76.266838,39.390652 -76.267525,39.390438 -76.268105,39.390095 -76.268654,39.389668 -76.269302,39.389534 -76.270088,39.389561 -76.270775,39.389668 -76.271599,39.389614 -76.272308,39.390228 -76.272858,39.390812 -76.273132,39.391319 -76.273163,39.391747 -76.272995,39.392197 -76.273163,39.392410 -76.273849,39.392467 -76.274529,39.392494 -76.275589,39.393398 -76.276268,39.393852 -76.276924,39.394115 -76.277328,39.394413 -76.277534,39.394783 -76.277946,39.394917 -76.278900,39.394917 -76.279480,39.395370 -76.280128,39.395477 -76.280403,39.395874 -76.280746,39.395771 -76.281258,39.395557 -76.281914,39.395557 -76.282524,39.395931 -76.283279,39.396225 -76.283623,39.396252 -76.283722,39.395824 -76.283928,39.395454 -76.284340,39.395134 -76.284164,39.394867 -76.283104,39.395134 -76.282356,39.394970 -76.281570,39.394413 -76.280548,39.394226 -76.279518,39.393478 -76.279625,39.392921 -76.279861,39.392574 -76.280380,39.392178 -76.280922,39.391483 -76.281334,39.391163 -76.281853,39.390820 -76.282471,39.390606 -76.283524,39.390556 -76.283936,39.390472 -76.284996,39.390236 -76.285339,39.389996 -76.285339,39.389809 -76.285103,39.389835 -76.284592,39.389969 -76.284210,39.389942 -76.283661,39.389915 -76.283424,39.389862 -76.283081,39.389542 -76.282776,39.389381 -76.282364,39.389595 -76.282196,39.389996 -76.282089,39.390289 -76.281578,39.390606 -76.280380,39.390949 -76.279419,39.391510 -76.278770,39.391857 -76.277916,39.391880 -76.277100,39.391376 -76.276520,39.390575 -76.275902,39.389992 -76.276146,39.389431 -76.276695,39.388794 -76.276588,39.388554 -76.275871,39.388474 -76.275528,39.388313 -76.275322,39.387943 -76.274849,39.387726 -76.274231,39.387569 -76.273682,39.386902 -76.272964,39.386608 -76.272453,39.386154 -76.272491,39.385651 -76.271912,39.385677 -76.271294,39.386021 -76.270332,39.386608 -76.269653,39.386925 -76.269310,39.387299 -76.268929,39.387405 -76.268867,39.387085 -76.269379,39.386501 -76.270439,39.385727 -76.271019,39.384956 -76.272118,39.383705 -76.272598,39.383255 -76.273521,39.382668 -76.274620,39.382217 -76.274994,39.381737 -76.275238,39.380966 -76.275650,39.380192 -76.276161,39.379608 -76.276779,39.379208 -76.277290,39.378677 -76.277359,39.378197 -76.277054,39.377747 -76.276405,39.377556 -76.275688,39.377583 -76.275238,39.377716 -76.275276,39.377930 -76.275650,39.378330 -76.275513,39.378597 -76.274727,39.378571 -76.274040,39.378384 -76.273186,39.377769 -76.272339,39.377129 -76.271996,39.376625 -76.271957,39.376305 -76.272339,39.375931 -76.272919,39.375427 -76.273773,39.374817 -76.274734,39.373989 -76.275047,39.373352 -76.275658,39.373032 -76.276443,39.372421 -76.276993,39.371727 -76.277237,39.370663 -76.277237,39.369892 -76.277748,39.369678 -76.278709,39.369732 -76.279320,39.370586 -76.279770,39.371197 -76.280281,39.371277 -76.281097,39.371223 -76.281410,39.370956 -76.281647,39.370346 -76.281891,39.369789 -76.282509,39.369282 -76.282982,39.369041 -76.283630,39.369015 -76.284386,39.369362 -76.284798,39.369816 -76.285271,39.369946 -76.286133,39.369308 -76.286919,39.368298 -76.286949,39.367550 -76.285995,39.367020 -76.285141,39.366329 -76.285347,39.365742 -76.285690,39.365261 -76.284805,39.364250 -76.283646,39.363689 -76.282860,39.363689 -76.282448,39.364433 -76.281555,39.364834 -76.280426,39.364513 -76.278755,39.364166 -76.277184,39.363445 -76.275475,39.362568 -76.274895,39.361607 -76.275032,39.360756 -76.275276,39.359982 -76.274521,39.359249 -76.273804,39.359543 -76.271034,39.359219 -76.268402,39.358582 -76.266525,39.358074 -76.265671,39.357967 -76.266045,39.357170 -76.266869,39.355621 -76.266937,39.354053 -76.267082,39.351948 -76.266472,39.349445 -76.265205,39.347897 -76.263161,39.346992 -76.260666,39.346058 -76.259163,39.345951 -76.258270,39.346004 -76.258133,39.345470 -76.258926,39.343739 -76.259300,39.342941 -76.259308,39.340809 -76.257019,39.337612 -76.255997,39.336094 -76.255142,39.335720 -76.255966,39.335373 -76.257843,39.335213 -76.260277,39.334579 -76.262604,39.333591 -76.263390,39.333485 -76.264008,39.333115 -76.265236,39.332741 -76.266197,39.332211 -76.266365,39.330929 -76.267021,39.330772 -76.267937,39.330772 -76.268623,39.330639 -76.269241,39.330345 -76.268524,39.330051 -76.267807,39.330132 -76.267052,39.330078 -76.267052,39.329517 -76.267296,39.328239 -76.267914,39.327679 -76.268837,39.327095 -76.270889,39.325790 -76.271744,39.325657 -76.273796,39.324196 -76.274315,39.323154 -76.275719,39.322834 -76.276672,39.321957 -76.277908,39.320732 -76.278320,39.319614 -76.278427,39.318920 -76.278152,39.317936 -76.278564,39.317135 -76.278603,39.315857 -76.278671,39.315323 -76.278122,39.314869 -76.277649,39.314392 -76.277718,39.313244 -76.278610,39.312794 -76.279633,39.311806 -76.280487,39.311646 -76.281174,39.310631 -76.281654,39.309330 -76.281761,39.308407 -76.281555,39.307610 -76.281425,39.306461 -76.281052,39.305553 -76.280945,39.304943 -76.280983,39.304306 -76.281532,39.303905 -76.281837,39.303265 -76.281670,39.302650 -76.281876,39.302067 -76.282562,39.301159 -76.282593,39.300549 -76.281982,39.300068 -76.281708,39.299427 -76.282120,39.298759 -76.283279,39.298492 -76.285469,39.298656 -76.287010,39.298843 -76.288071,39.299084 -76.289574,39.299404 -76.291382,39.299671 -76.292412,39.300125 -76.293983,39.300419 -76.295074,39.300526 -76.295692,39.300903 -76.296371,39.301033 -76.296852,39.301754 -76.296509,39.302658 -76.295174,39.303726 -76.294006,39.304363 -76.292847,39.305218 -76.292191,39.306202 -76.291573,39.307667 -76.291161,39.308628 -76.290474,39.311398 -76.290024,39.313557 -76.289917,39.314732 -76.290054,39.315689 -76.289848,39.316170 -76.289642,39.316700 -76.290054,39.316940 -76.291115,39.316940 -76.291557,39.317341 -76.291420,39.317982 -76.291862,39.318729 -76.293266,39.319633 -76.293434,39.320618 -76.293533,39.321423 -76.294014,39.321873 -76.293633,39.322647 -76.293633,39.323578 -76.294144,39.324352 -76.295273,39.325363 -76.296227,39.326378 -76.297150,39.326885 -76.297966,39.327419 -76.298409,39.327553 -76.298683,39.327339 -76.299126,39.327873 -76.299400,39.328644 -76.299744,39.329365 -76.299744,39.330109 -76.299500,39.330536 -76.299843,39.332455 -76.299896,39.336506 -76.298729,39.339619 -76.297562,39.342152 -76.295990,39.344173 -76.295578,39.344681 -76.295471,39.345131 -76.295197,39.345638 -76.295166,39.346146 -76.295128,39.346466 -76.294922,39.346703 -76.294579,39.346863 -76.294304,39.346943 -76.293930,39.346729 -76.293900,39.346489 -76.293900,39.346279 -76.294243,39.346012 -76.294617,39.345798 -76.294823,39.345505 -76.294930,39.345051 -76.294861,39.344574 -76.294724,39.344173 -76.294037,39.343853 -76.293083,39.343239 -76.292671,39.342602 -76.292229,39.342442 -76.291412,39.342201 -76.290794,39.341988 -76.290352,39.341507 -76.290009,39.341000 -76.289291,39.340626 -76.288780,39.340149 -76.288406,39.339508 -76.287895,39.339321 -76.287827,39.340065 -76.288162,39.340599 -76.288673,39.341106 -76.289497,39.341640 -76.289833,39.342197 -76.289566,39.342812 -76.289253,39.343159 -76.288635,39.343239 -76.288330,39.343555 -76.288635,39.344036 -76.289253,39.344036 -76.289803,39.343533 -76.290108,39.343876 -76.289932,39.344250 -76.290276,39.344837 -76.289726,39.345367 -76.288979,39.345715 -76.288017,39.345795 -76.286957,39.345955 -76.287468,39.346218 -76.288223,39.346218 -76.289314,39.346142 -76.289764,39.346222 -76.290176,39.345901 -76.290962,39.345795 -76.291267,39.346542 -76.291473,39.347290 -76.291916,39.347073 -76.292152,39.346462 -76.291946,39.346012 -76.292702,39.345852 -76.293419,39.345768 -76.293526,39.346199 -76.293282,39.346542 -76.293007,39.346863 -76.293762,39.347099 -76.294411,39.347183 -76.294891,39.347343 -76.295128,39.347637 -76.295639,39.348194 -76.296219,39.349022 -76.298096,39.350433 -76.299973,39.350861 -76.302299,39.350784 -76.304146,39.350945 -76.305786,39.351479 -76.308998,39.352600 -76.310165,39.353291 -76.311867,39.354492 -76.313507,39.354706 -76.314774,39.354973 -76.318909,39.355095 -76.320351,39.355282 -76.321404,39.355469 -76.322052,39.355656 -76.322769,39.356056 -76.322464,39.356590 -76.321640,39.356800 -76.320206,39.356876 -76.318909,39.357010 -76.318260,39.357117 -76.317543,39.356903 -76.316376,39.356529 -76.315147,39.356583 -76.314056,39.356583 -76.313133,39.356899 -76.311211,39.357807 -76.308922,39.358685 -76.307518,39.359001 -76.306427,39.359203 -76.305771,39.359150 -76.304985,39.358616 -76.304405,39.358189 -76.303726,39.358028 -76.302765,39.358562 -76.301949,39.358826 -76.300850,39.359467 -76.300095,39.360023 -76.300270,39.360344 -76.301392,39.360210 -76.302353,39.360424 -76.303169,39.360584 -76.304230,39.360611 -76.305122,39.360744 -76.305908,39.360615 -76.306389,39.360371 -76.306694,39.360744 -76.306725,39.361572 -76.305870,39.363834 -76.305077,39.365566 -76.304253,39.367214 -76.303566,39.368309 -76.303467,39.369427 -76.303123,39.370010 -76.302811,39.371315 -76.302094,39.372410 -76.301819,39.373096 -76.301132,39.373417 -76.300652,39.373661 -76.300758,39.373898 -76.301476,39.374004 -76.301849,39.374699 -76.302460,39.375923 -76.302933,39.377495 -76.303856,39.379333 -76.304535,39.380901 -76.305870,39.383060 -76.307236,39.384365 -76.308907,39.385296 -76.310646,39.386284 -76.312149,39.387188 -76.313004,39.387535 -76.314682,39.387936 -76.316185,39.388283 -76.317482,39.387993 -76.318169,39.387753 -76.320290,39.388260 -76.321480,39.388474 -76.322922,39.388741 -76.324043,39.388794 -76.325073,39.388912 -76.325447,39.388874 -76.325928,39.388660 -76.326035,39.388264 -76.326309,39.387756 -76.326988,39.387409 -76.327911,39.387222 -76.328568,39.387093 -76.329109,39.386932 -76.329422,39.386772 -76.329834,39.386719 -76.330307,39.386932 -76.331337,39.387466 -76.331917,39.387707 -76.332359,39.387733 -76.332909,39.387573 -76.333420,39.387520 -76.333931,39.387707 -76.334068,39.388428 -76.334335,39.388985 -76.334785,39.389332 -76.335533,39.389599 -76.337624,39.389706 -76.339264,39.389679 -76.340523,39.389812 -76.340904,39.390213 -76.341820,39.391014 -76.342918,39.391148 -76.343872,39.391121 -76.344559,39.391655 -76.345001,39.392399 -76.345612,39.393543 -76.346161,39.394367 -76.346260,39.394821 -76.346260,39.395329 -76.346397,39.395809 -76.346741,39.396072 -76.347214,39.395836 -76.347694,39.395863 -76.347969,39.396152 -76.348175,39.395912 -76.348343,39.395489 -76.348480,39.395195 -76.348999,39.395039 -76.349541,39.395039 -76.349854,39.395119 -76.350090,39.395435 -76.350052,39.396450 -76.350395,39.397381 -76.350937,39.397942 -76.350769,39.398499 -76.350731,39.399162 -76.350937,39.399803 -76.351036,39.400280 -76.351143,39.400894 -76.351135,39.402061 -76.351448,39.402462 -76.351891,39.402782 -76.352028,39.403225 -76.351685,39.403728 -76.350998,39.404366 -76.350822,39.405163 -76.350998,39.405697 -76.351234,39.406178 -76.351334,39.406601 -76.351646,39.406738 -76.351540,39.407162 -76.352875,39.407906 -76.353416,39.408176 -76.353790,39.407990 -76.354240,39.408119 -76.354515,39.408386 -76.354546,39.408627 -76.355675,39.409214 -76.356087,39.409187 -76.357452,39.409721 -76.357689,39.409931 -76.358406,39.409904 -76.359024,39.410065 -76.359909,39.410358 -76.360184,39.410358 -76.360489,39.410362 -76.360832,39.410545 -76.361519,39.410679 -76.362198,39.410839 -76.362816,39.410973 -76.363396,39.411053 -76.363808,39.411213 -76.364319,39.411320 -76.364899,39.411400 -76.365005,39.411186 -76.365143,39.410736 -76.365074,39.410469 -76.364937,39.410282 -76.364525,39.410255 -76.364151,39.410442 -76.363876,39.410496 -76.363602,39.410202 -76.363670,39.409752 -76.363739,39.409565 -76.363503,39.409565 -76.363091,39.410149 -76.362747,39.410282 -76.362236,39.410149 -76.362030,39.409908 -76.362274,39.409214 -76.362000,39.409058 -76.361588,39.409748 -76.361038,39.409775 -76.360695,39.409615 -76.360489,39.409321 -76.360703,39.408764 -76.360840,39.408443 -76.360634,39.408310 -76.360085,39.408871 -76.359810,39.409401 -76.359505,39.409508 -76.358955,39.409348 -76.358582,39.409134 -76.358818,39.408737 -76.359062,39.408417 -76.359093,39.408176 -76.358856,39.408043 -76.358543,39.408096 -76.358276,39.408123 -76.358139,39.408497 -76.358032,39.408791 -76.357826,39.408920 -76.357246,39.408733 -76.357040,39.408546 -76.357216,39.408150 -76.357765,39.407112 -76.357521,39.406898 -76.356667,39.407990 -76.356323,39.408016 -76.355949,39.407776 -76.355881,39.407375 -76.356598,39.406391 -76.356194,39.406231 -76.355675,39.407162 -76.355438,39.407322 -76.354889,39.407272 -76.354614,39.407032 -76.354546,39.406765 -76.354752,39.406284 -76.355164,39.405407 -76.354828,39.405300 -76.354279,39.405991 -76.353867,39.406017 -76.353661,39.405674 -76.353867,39.405006 -76.353729,39.404446 -76.353256,39.404156 -76.353218,39.403542 -76.353836,39.402931 -76.354454,39.403038 -76.355202,39.403412 -76.355713,39.403652 -76.356232,39.403545 -76.357018,39.403866 -76.357834,39.404293 -76.358482,39.404663 -76.359169,39.404930 -76.359680,39.404823 -76.359512,39.403946 -76.359169,39.403599 -76.358551,39.403759 -76.357941,39.403946 -76.357430,39.403759 -76.357155,39.403439 -76.357185,39.403038 -76.357597,39.402802 -76.358185,39.402481 -76.359444,39.402267 -76.360367,39.402218 -76.361397,39.402218 -76.362389,39.402405 -76.363312,39.402538 -76.364540,39.402485 -76.365326,39.402832 -76.365601,39.403309 -76.365944,39.403576 -76.366249,39.403843 -76.366592,39.403870 -76.367065,39.403896 -76.367584,39.403843 -76.368332,39.403816 -76.368576,39.403656 -76.368370,39.403500 -76.367722,39.403500 -76.367134,39.403500 -76.366554,39.403389 -76.366219,39.403099 -76.366112,39.402912 -76.366081,39.402618 -76.365974,39.402458 -76.365768,39.402271 -76.365700,39.402031 -76.366112,39.401752 -76.366699,39.401806 -76.367485,39.401966 -76.368439,39.402180 -76.369156,39.402287 -76.370010,39.402260 -76.370728,39.402210 -76.371857,39.402103 -76.372681,39.401970 -76.373566,39.401970 -76.374283,39.401890 -76.375244,39.401867 -76.376068,39.401867 -76.376854,39.401840 -76.377533,39.401787 -76.378593,39.401600 -76.380165,39.401257 -76.381432,39.400936 -76.382805,39.400616 -76.383659,39.400352 -76.384377,39.399929 -76.384583,39.399712 -76.384209,39.399715 -76.383286,39.400085 -76.382256,39.400406 -76.381058,39.400620 -76.380066,39.400749 -76.379311,39.400883 -76.378288,39.401043 -76.377266,39.401253 -76.375893,39.401279 -76.374390,39.401306 -76.371651,39.401409 -76.370079,39.401409 -76.367996,39.401436 -76.366287,39.401302 -76.364716,39.401035 -76.363350,39.400661 -76.362564,39.400261 -76.361572,39.399864 -76.360786,39.398876 -76.360718,39.397972 -76.360413,39.397041 -76.360413,39.395683 -76.360893,39.394405 -76.361481,39.393684 -76.362061,39.393368 -76.362503,39.393391 -76.362877,39.393822 -76.363014,39.394512 -76.362946,39.395229 -76.363014,39.396004 -76.362770,39.396400 -76.362602,39.396801 -76.362701,39.397388 -76.363182,39.397495 -76.363594,39.397469 -76.363869,39.396988 -76.364075,39.396378 -76.364006,39.395897 -76.363869,39.395496 -76.363701,39.395153 -76.363731,39.394993 -76.363976,39.394993 -76.364243,39.395233 -76.364624,39.395630 -76.364792,39.395977 -76.364891,39.396404 -76.365097,39.396481 -76.365746,39.396511 -76.365852,39.396751 -76.365608,39.396961 -76.365028,39.397068 -76.365234,39.397362 -76.365715,39.397709 -76.366295,39.398109 -76.367554,39.398266 -76.368240,39.398056 -76.368614,39.398003 -76.368759,39.397469 -76.369881,39.397285 -76.369682,39.396832 -76.369507,39.396618 -76.369820,39.396324 -76.370567,39.396622 -76.370941,39.396938 -76.370911,39.397392 -76.370979,39.397682 -76.371590,39.397549 -76.372620,39.398376 -76.373367,39.398937 -76.373711,39.399120 -76.374634,39.399124 -76.375557,39.398964 -76.376038,39.398884 -76.375626,39.398750 -76.374870,39.398643 -76.373985,39.398537 -76.373367,39.398376 -76.372963,39.397949 -76.372581,39.397552 -76.372452,39.396912 -76.372276,39.396114 -76.371391,39.394142 -76.370300,39.392361 -76.369553,39.392174 -76.368050,39.392147 -76.367325,39.392330 -76.365822,39.392784 -76.365005,39.393047 -76.364143,39.393154 -76.363907,39.392944 -76.363976,39.392452 -76.364563,39.392078 -76.365036,39.391972 -76.365242,39.391838 -76.365417,39.391731 -76.365486,39.391411 -76.365654,39.390987 -76.366104,39.390747 -76.366478,39.390213 -76.367165,39.389362 -76.367851,39.387100 -76.368263,39.385410 -76.368507,39.384640 -76.369225,39.383842 -76.370186,39.383095 -76.370934,39.382431 -76.371078,39.381870 -76.371590,39.381393 -76.373268,39.380383 -76.373917,39.380356 -76.374802,39.380489 -76.375832,39.380489 -76.376442,39.380436 -76.376785,39.380093 -76.377304,39.379772 -76.377747,39.379612 -76.378738,39.379745 -76.379730,39.380093 -76.380547,39.380440 -76.380852,39.380867 -76.381302,39.380867 -76.382187,39.380520 -76.383354,39.380253 -76.384995,39.379990 -76.385887,39.379807 -76.386665,39.379963 -76.386940,39.380550 -76.387352,39.380337 -76.387726,39.379990 -76.388138,39.379936 -76.388481,39.380074 -76.388855,39.379833 -76.389542,39.379829 -76.389984,39.380047 -76.390289,39.380390 -76.390564,39.380314 -76.390602,39.379967 -76.390877,39.379753 -76.392036,39.379700 -76.393066,39.379784 -76.393784,39.380047 -76.394394,39.380260 -76.394836,39.380634 -76.395386,39.381378 -76.396172,39.381966 -76.396683,39.382313 -76.397705,39.383007 -76.398354,39.383484 -76.398972,39.383617 -76.399551,39.383537 -76.400101,39.383194 -76.400612,39.382980 -76.401535,39.382980 -76.402496,39.383114 -76.403419,39.383274 -76.404442,39.383541 -76.404991,39.383728 -76.405228,39.384048 -76.405670,39.383942 -76.406189,39.383835 -76.406731,39.384182 -76.407829,39.384262 -76.410080,39.384594 -76.411072,39.384624 -76.411858,39.385048 -76.412849,39.385185 -76.413467,39.385101 -76.414154,39.384838 -76.414665,39.384441 -76.415588,39.384068 -76.416718,39.383987 -76.417534,39.383934 -76.418121,39.383827 -76.418533,39.383511 -76.419250,39.383057 -76.419525,39.382847 -76.419075,39.382843 -76.418358,39.382896 -76.417778,39.382736 -76.416855,39.382843 -76.416069,39.383137 -76.415588,39.383190 -76.415009,39.383163 -76.414841,39.382679 -76.415146,39.382256 -76.415215,39.381699 -76.414261,39.381645 -76.413025,39.381721 -76.412277,39.381855 -76.411659,39.381828 -76.410980,39.381695 -76.410225,39.381775 -76.409882,39.381802 -76.409401,39.381638 -76.408928,39.381374 -76.408379,39.381027 -76.407593,39.380737 -76.406776,39.380627 -76.405991,39.380547 -76.405304,39.380360 -76.404655,39.379963 -76.404480,39.379692 -76.404587,39.379242 -76.404930,39.379028 -76.405441,39.379082 -76.405510,39.379429 -76.405716,39.379696 -76.406464,39.379776 -76.406914,39.379669 -76.407288,39.379456 -76.407837,39.379135 -76.408073,39.378819 -76.408249,39.378445 -76.408691,39.378101 -76.408966,39.377808 -76.408867,39.377380 -76.408524,39.377407 -76.408150,39.377831 -76.407875,39.378311 -76.407768,39.378658 -76.407463,39.378872 -76.407120,39.378819 -76.406746,39.378498 -76.406097,39.378178 -76.404861,39.378044 -76.404007,39.378017 -76.403122,39.378174 -76.401749,39.378094 -76.400864,39.378014 -76.399834,39.378227 -76.399529,39.378624 -76.399765,39.379131 -76.400108,39.380013 -76.400246,39.380730 -76.400002,39.381130 -76.398911,39.381184 -76.398018,39.381260 -76.397369,39.380730 -76.397476,39.379875 -76.398262,39.379452 -76.398430,39.378757 -76.398125,39.378361 -76.397339,39.378223 -76.397141,39.377346 -76.396935,39.376575 -76.395531,39.376389 -76.394508,39.376175 -76.393585,39.375828 -76.392632,39.375267 -76.390953,39.375027 -76.389381,39.375134 -76.387909,39.375320 -76.387428,39.375530 -76.386505,39.375919 -76.385887,39.376183 -76.385033,39.375782 -76.384560,39.375248 -76.384178,39.375381 -76.383156,39.375008 -76.382645,39.374660 -76.382614,39.374210 -76.382988,39.373756 -76.383362,39.373466 -76.383362,39.373039 -76.383125,39.372879 -76.382751,39.373093 -76.382439,39.373543 -76.382133,39.373997 -76.381554,39.374184 -76.380867,39.374290 -76.380219,39.374393 -76.379639,39.374607 -76.378922,39.374607 -76.378128,39.374313 -76.377892,39.374077 -76.376595,39.373463 -76.375191,39.373116 -76.374405,39.372768 -76.374138,39.372288 -76.374100,39.371941 -76.374237,39.371597 -76.374237,39.371063 -76.374374,39.370533 -76.374580,39.370026 -76.374825,39.369625 -76.375237,39.369175 -76.375336,39.368721 -76.374962,39.368320 -76.374138,39.368267 -76.374107,39.368668 -76.374069,39.369225 -76.373558,39.369705 -76.373558,39.370399 -76.373352,39.371010 -76.372635,39.371487 -76.371742,39.371384 -76.370819,39.370850 -76.370239,39.370396 -76.369354,39.370316 -76.368362,39.369808 -76.367134,39.369354 -76.365898,39.369232 -76.365936,39.369530 -76.366310,39.370007 -76.366989,39.370274 -76.367882,39.370461 -76.368156,39.370888 -76.368217,39.371311 -76.368629,39.371845 -76.369385,39.372032 -76.370064,39.372299 -76.370544,39.372459 -76.370781,39.372807 -76.370949,39.373550 -76.371262,39.373817 -76.371468,39.374058 -76.371529,39.374619 -76.371323,39.375175 -76.371124,39.375465 -76.370575,39.375839 -76.370468,39.376347 -76.370094,39.376987 -76.369370,39.377144 -76.368248,39.376984 -76.367493,39.376690 -76.366539,39.376476 -76.365509,39.376316 -76.363770,39.376209 -76.362534,39.376316 -76.361992,39.376793 -76.361305,39.377327 -76.360962,39.378128 -76.360344,39.379723 -76.359932,39.380203 -76.359283,39.380440 -76.358292,39.380173 -76.357330,39.379589 -76.356514,39.379055 -76.355484,39.379028 -76.354393,39.379002 -76.353508,39.378868 -76.353127,39.378334 -76.352348,39.376125 -76.351562,39.374817 -76.350433,39.373993 -76.349411,39.373779 -76.347290,39.373856 -76.345993,39.374043 -76.344421,39.374187 -76.343529,39.373734 -76.342712,39.373577 -76.341652,39.373150 -76.340965,39.372936 -76.338745,39.372936 -76.338333,39.372616 -76.338097,39.372242 -76.338745,39.371868 -76.338921,39.370911 -76.339264,39.370193 -76.339539,39.369740 -76.339844,39.369392 -76.339912,39.368889 -76.340088,39.367718 -76.339951,39.367210 -76.340401,39.366890 -76.340431,39.366623 -76.340363,39.366249 -76.340363,39.365826 -76.339714,39.365211 -76.339989,39.363613 -76.340477,39.361725 -76.340408,39.359795 -76.340820,39.359127 -76.341537,39.358677 -76.342461,39.358196 -76.343254,39.357849 -76.343765,39.357689 -76.344482,39.357639 -76.345032,39.357559 -76.345543,39.357666 -76.345512,39.357239 -76.345268,39.356255 -76.344559,39.355106 -76.342506,39.352657 -76.341278,39.350819 -76.339539,39.347755 -76.337936,39.346050 -76.337151,39.344822 -76.336853,39.342720 -76.335793,39.340240 -76.334740,39.338402 -76.333603,39.337566 -76.333542,39.337521 -76.331429,39.336082 -76.330467,39.335175 -76.330475,39.334324 -76.331123,39.334003 -76.332321,39.333683 -76.333412,39.333206 -76.333611,39.333145 -76.334404,39.332886 -76.334816,39.333046 -76.334953,39.333473 -76.334816,39.334938 -76.334778,39.335846 -76.335114,39.336723 -76.336037,39.336990 -76.336929,39.337231 -76.337440,39.337551 -76.337578,39.338161 -76.337990,39.338535 -76.338638,39.338646 -76.339218,39.338406 -76.340073,39.338272 -76.340889,39.338593 -76.341507,39.338779 -76.342293,39.338886 -76.343048,39.339314 -76.344040,39.339367 -76.344894,39.339394 -76.345161,39.340061 -76.345612,39.340618 -76.346466,39.340511 -76.347145,39.340351 -76.347488,39.339901 -76.347458,39.339024 -76.347939,39.338650 -76.348892,39.338463 -76.349579,39.338570 -76.349846,39.339397 -76.350571,39.339638 -76.351112,39.339958 -76.351212,39.342274 -76.351517,39.342941 -76.351555,39.343445 -76.351105,39.344139 -76.350800,39.344803 -76.350800,39.345310 -76.350967,39.345818 -76.351509,39.346165 -76.351990,39.346268 -76.352745,39.345791 -76.353119,39.345314 -76.353188,39.344593 -76.353432,39.344406 -76.353981,39.344353 -76.354523,39.344193 -76.354698,39.343689 -76.355042,39.343342 -76.355652,39.343475 -76.356506,39.343769 -76.357361,39.344540 -76.357841,39.345261 -76.358215,39.345581 -76.358452,39.345982 -76.358864,39.346436 -76.359009,39.346725 -76.359215,39.347069 -76.359108,39.347679 -76.358665,39.348259 -76.358360,39.348576 -76.358292,39.349106 -76.358498,39.349686 -76.358734,39.350082 -76.359039,39.350849 -76.359138,39.351509 -76.359032,39.352013 -76.359169,39.352859 -76.359436,39.353363 -76.360085,39.353813 -76.360725,39.354816 -76.361374,39.355347 -76.361679,39.355293 -76.361275,39.354473 -76.360527,39.353100 -76.360497,39.352436 -76.360802,39.351646 -76.361549,39.350903 -76.362022,39.350124 -76.362335,39.349545 -76.362770,39.349224 -76.363113,39.349148 -76.363556,39.349224 -76.364029,39.349571 -76.364609,39.349571 -76.365288,39.349148 -76.365555,39.348885 -76.365799,39.348595 -76.366135,39.348198 -76.366852,39.347984 -76.367424,39.347775 -76.367973,39.347641 -76.368645,39.347855 -76.369057,39.348301 -76.369560,39.349045 -76.369904,39.348251 -76.369835,39.347725 -76.369263,39.346611 -76.368721,39.346138 -76.368179,39.345661 -76.367630,39.345341 -76.367088,39.345051 -76.366890,39.344707 -76.366753,39.344231 -76.366615,39.343914 -76.366043,39.343754 -76.365364,39.343624 -76.364479,39.343330 -76.364380,39.342510 -76.364113,39.341980 -76.363670,39.341743 -76.363228,39.341137 -76.362854,39.340340 -76.362183,39.339947 -76.361366,39.339890 -76.359840,39.340126 -76.359093,39.340286 -76.358475,39.340393 -76.357735,39.340549 -76.357018,39.340656 -76.356750,39.340549 -76.356583,39.339912 -76.356956,39.339230 -76.357361,39.338779 -76.357735,39.338223 -76.358009,39.337616 -76.357872,39.337246 -76.357498,39.336716 -76.357536,39.335842 -76.357269,39.335342 -76.356689,39.334835 -76.356621,39.334389 -76.356758,39.333885 -76.357368,39.333466 -76.357643,39.333515 -76.358215,39.333832 -76.358795,39.334072 -76.359612,39.334099 -76.360565,39.334099 -76.361679,39.334312 -76.362152,39.334419 -76.363548,39.334602 -76.365242,39.335239 -76.366089,39.335556 -76.367348,39.336166 -76.367752,39.336563 -76.368668,39.336960 -76.369377,39.337250 -76.370262,39.337646 -76.370598,39.338020 -76.370667,39.338707 -76.371246,39.339130 -76.371956,39.339474 -76.373276,39.339977 -76.373787,39.340374 -76.373856,39.341011 -76.374092,39.341751 -76.374634,39.342598 -76.374565,39.341801 -76.374535,39.341301 -76.374908,39.340824 -76.375519,39.340614 -76.375961,39.340641 -76.376572,39.340691 -76.376839,39.340534 -76.377251,39.340374 -76.377655,39.340267 -76.378128,39.340298 -76.378609,39.340485 -76.378975,39.341011 -76.379456,39.341381 -76.380638,39.341778 -76.381149,39.342098 -76.381691,39.342812 -76.382401,39.343525 -76.384201,39.343868 -76.383385,39.343449 -76.382912,39.343075 -76.382576,39.342651 -76.382370,39.341755 -76.382103,39.341412 -76.381554,39.341038 -76.381355,39.340801 -76.381561,39.340588 -76.381897,39.340405 -76.382034,39.340141 -76.381966,39.339874 -76.381660,39.339691 -76.381355,39.339558 -76.380814,39.339531 -76.380203,39.339691 -76.379524,39.339821 -76.379150,39.339638 -76.378677,39.339504 -76.378166,39.339504 -76.377487,39.339661 -76.376709,39.339584 -76.375687,39.339264 -76.374809,39.338894 -76.374573,39.338470 -76.374741,39.337811 -76.375183,39.337124 -76.374878,39.336407 -76.374405,39.336273 -76.373764,39.336010 -76.373222,39.335403 -76.372673,39.334793 -76.372169,39.333855 -76.371658,39.333458 -76.371048,39.333138 -76.370781,39.333035 -76.369965,39.332611 -76.369827,39.332237 -76.369797,39.331814 -76.369896,39.331497 -76.370209,39.331261 -76.370270,39.331024 -76.370003,39.330601 -76.370110,39.330204 -76.370346,39.330097 -76.371056,39.330177 -76.371704,39.330284 -76.372681,39.330444 -76.373734,39.330181 -76.374756,39.330021 -76.375061,39.330128 -76.375061,39.329811 -76.374825,39.329254 -76.374382,39.329071 -76.373672,39.329121 -76.372719,39.329281 -76.371666,39.329147 -76.370583,39.328907 -76.369942,39.328800 -76.369362,39.328987 -76.368820,39.329304 -76.368576,39.329567 -76.368439,39.330044 -76.368576,39.330547 -76.368340,39.330917 -76.367218,39.331078 -76.366508,39.331287 -76.365860,39.331074 -76.365181,39.330307 -76.364571,39.329727 -76.364441,39.329327 -76.364677,39.328854 -76.364716,39.328323 -76.364273,39.328033 -76.363152,39.327793 -76.362610,39.327583 -76.362167,39.327049 -76.362099,39.326523 -76.362000,39.325386 -76.362206,39.324936 -76.362373,39.324409 -76.362617,39.323826 -76.363365,39.323112 -76.364044,39.322609 -76.364861,39.322308 -76.365028,39.321987 -76.365097,39.321274 -76.366287,39.320984 -76.366928,39.320957 -76.367546,39.321327 -76.368149,39.321804 -76.368660,39.322147 -76.369171,39.322548 -76.369881,39.322968 -76.370354,39.323181 -76.370865,39.323475 -76.371544,39.323631 -76.371948,39.323418 -76.371948,39.322811 -76.371475,39.322124 -76.370834,39.321541 -76.370667,39.320801 -76.370941,39.320168 -76.371689,39.319771 -76.372566,39.319744 -76.373383,39.319561 -76.374031,39.319267 -76.374741,39.319427 -76.375618,39.320065 -76.377388,39.320751 -76.379150,39.321678 -76.381119,39.322632 -76.382645,39.323441 -76.384544,39.323547 -76.385490,39.324024 -76.385895,39.324974 -76.386574,39.325558 -76.387527,39.325401 -76.387459,39.324978 -76.387596,39.324554 -76.387459,39.323814 -76.386848,39.323124 -76.385628,39.322384 -76.383934,39.322014 -76.384277,39.321274 -76.385498,39.320480 -76.386314,39.319847 -76.386925,39.319740 -76.388077,39.319901 -76.389099,39.319794 -76.390182,39.320110 -76.390930,39.320641 -76.391472,39.320484 -76.391609,39.319847 -76.391205,39.319374 -76.390182,39.319054 -76.389168,39.318684 -76.388626,39.318417 -76.387810,39.317993 -76.387268,39.316990 -76.386795,39.316299 -76.386459,39.316616 -76.386116,39.318096 -76.385368,39.318626 -76.384819,39.318840 -76.384010,39.318890 -76.383598,39.319050 -76.383125,39.319576 -76.383125,39.320000 -76.382378,39.320160 -76.381050,39.320065 -76.380066,39.319736 -76.379257,39.319416 -76.379120,39.318836 -76.378952,39.318386 -76.378441,39.318306 -76.377869,39.317856 -76.377052,39.317142 -76.376846,39.316532 -76.377121,39.316055 -76.377396,39.315792 -76.377052,39.315529 -76.376411,39.315342 -76.375763,39.315342 -76.375053,39.315739 -76.374336,39.315845 -76.373764,39.315948 -76.372948,39.316216 -76.371994,39.316608 -76.371185,39.316952 -76.370575,39.316902 -76.370232,39.316452 -76.370369,39.316162 -76.370407,39.315762 -76.369965,39.315365 -76.369286,39.314941 -76.368439,39.315392 -76.367554,39.315392 -76.366737,39.315071 -76.368370,39.313591 -76.368507,39.313328 -76.369118,39.313087 -76.369629,39.313087 -76.370171,39.312824 -76.370476,39.312721 -76.370819,39.312881 -76.371429,39.313145 -76.372955,39.312881 -76.373665,39.312645 -76.374718,39.312008 -76.375603,39.311611 -76.375710,39.311348 -76.375397,39.311295 -76.374924,39.311478 -76.374245,39.311691 -76.373634,39.311901 -76.373055,39.312008 -76.372482,39.311771 -76.371902,39.311161 -76.371223,39.310684 -76.370552,39.310417 -76.369934,39.310207 -76.369598,39.310230 -76.368919,39.310497 -76.368240,39.310734 -76.367561,39.310787 -76.366882,39.310974 -76.366203,39.311291 -76.365524,39.312004 -76.365082,39.312107 -76.364777,39.312027 -76.364571,39.311684 -76.364708,39.311260 -76.365425,39.310574 -76.366310,39.309753 -76.367157,39.308735 -76.367393,39.308235 -76.367462,39.307178 -76.368454,39.306358 -76.369438,39.305618 -76.370018,39.304825 -76.370461,39.304295 -76.370972,39.303581 -76.371788,39.302494 -76.372871,39.301781 -76.374130,39.301094 -76.374809,39.300804 -76.375557,39.300381 -76.376404,39.299801 -76.377357,39.299427 -76.378548,39.299244 -76.380173,39.298874 -76.381294,39.298321 -76.382484,39.298058 -76.383400,39.298107 -76.384010,39.298401 -76.384247,39.298985 -76.384384,39.299725 -76.384346,39.301380 -76.384071,39.302094 -76.383392,39.302517 -76.382919,39.302647 -76.382271,39.302700 -76.381523,39.302513 -76.380745,39.302464 -76.380470,39.302883 -76.380272,39.303333 -76.380096,39.303837 -76.379997,39.304630 -76.380028,39.305054 -76.380264,39.305370 -76.381012,39.305450 -76.381622,39.305424 -76.381828,39.305557 -76.381279,39.305901 -76.380974,39.306324 -76.380501,39.307011 -76.380562,39.308071 -76.380630,39.308624 -76.380836,39.309235 -76.381378,39.309578 -76.382225,39.309551 -76.382736,39.309395 -76.383179,39.308945 -76.383484,39.308338 -76.383690,39.307964 -76.384163,39.307755 -76.384842,39.307621 -76.385864,39.307518 -76.387115,39.307358 -76.388031,39.307358 -76.388680,39.307758 -76.388748,39.308155 -76.388741,39.308655 -76.388474,39.308945 -76.388435,39.309292 -76.388542,39.309849 -76.388466,39.310242 -76.388298,39.310616 -76.388229,39.310982 -76.388199,39.311512 -76.388191,39.312202 -76.388496,39.312862 -76.388733,39.312836 -76.389244,39.312546 -76.389992,39.312336 -76.390877,39.312386 -76.390640,39.311913 -76.390266,39.311565 -76.390236,39.311115 -76.390678,39.310879 -76.391319,39.310776 -76.391556,39.310722 -76.392166,39.310513 -76.392509,39.310246 -76.393051,39.309349 -76.393158,39.308868 -76.393600,39.308235 -76.393936,39.307705 -76.393768,39.307259 -76.393326,39.307098 -76.392822,39.307125 -76.392342,39.307098 -76.392311,39.306751 -76.392586,39.306252 -76.393028,39.305908 -76.393570,39.305695 -76.394043,39.305298 -76.394150,39.304798 -76.393913,39.304317 -76.393707,39.303711 -76.393913,39.303341 -76.394249,39.303314 -76.394455,39.303421 -76.394966,39.303844 -76.395401,39.305061 -76.395607,39.305233 -76.395844,39.305634 -76.396179,39.305973 -76.396690,39.306583 -76.397606,39.307671 -76.398079,39.308464 -76.398453,39.308727 -76.398895,39.308807 -76.399399,39.308781 -76.399979,39.308544 -76.400726,39.308174 -76.401268,39.307934 -76.401947,39.307644 -76.402557,39.307671 -76.402794,39.307938 -76.402832,39.308678 -76.402794,39.309498 -76.402725,39.310055 -76.402451,39.310902 -76.401909,39.311428 -76.400551,39.311680 -76.400009,39.311600 -76.399330,39.311653 -76.398987,39.311810 -76.398750,39.312099 -76.398651,39.312447 -76.398407,39.313053 -76.398270,39.313423 -76.397964,39.313766 -76.397461,39.313927 -76.397118,39.314404 -76.397316,39.315063 -76.397659,39.315144 -76.397964,39.315170 -76.398506,39.315090 -76.398949,39.314957 -76.399422,39.314907 -76.399628,39.314957 -76.399902,39.315357 -76.399895,39.315647 -76.399895,39.315857 -76.399559,39.316151 -76.399216,39.316467 -76.398979,39.316757 -76.398949,39.317074 -76.399284,39.317181 -76.399826,39.317207 -76.400238,39.317417 -76.400505,39.317791 -76.400810,39.318859 -76.400879,39.319706 -76.401009,39.320156 -76.400978,39.320499 -76.400803,39.320923 -76.400566,39.321239 -76.400360,39.321587 -76.400093,39.321957 -76.399956,39.322273 -76.400055,39.322697 -76.400124,39.323093 -76.400192,39.323517 -76.400124,39.323860 -76.399780,39.324150 -76.398933,39.324337 -76.398453,39.324493 -76.398827,39.324654 -76.399376,39.324627 -76.400429,39.324493 -76.401169,39.324444 -76.401886,39.324547 -76.402290,39.324986 -76.402084,39.325329 -76.401779,39.325726 -76.401375,39.325993 -76.400932,39.326385 -76.400894,39.326756 -76.401169,39.327179 -76.401131,39.327553 -76.400757,39.327789 -76.400452,39.328236 -76.400688,39.328552 -76.400787,39.328819 -76.400688,39.329243 -76.400383,39.329853 -76.400078,39.330246 -76.399567,39.330406 -76.398857,39.330086 -76.398582,39.330299 -76.398682,39.330536 -76.398849,39.330856 -76.399292,39.331356 -76.399940,39.331596 -76.401123,39.330830 -76.401634,39.330486 -76.401978,39.329983 -76.401909,39.329639 -76.401978,39.329136 -76.402390,39.328686 -76.402489,39.328213 -76.402626,39.327126 -76.402390,39.326359 -76.402695,39.325989 -76.403442,39.325462 -76.403915,39.325356 -76.404732,39.325542 -76.405106,39.326019 -76.405312,39.326653 -76.405479,39.326969 -76.405716,39.327419 -76.405884,39.327766 -76.405952,39.328239 -76.405952,39.328636 -76.405647,39.329350 -76.405067,39.330223 -76.404892,39.330727 -76.404961,39.331043 -76.404961,39.331547 -76.404922,39.331890 -76.404686,39.332207 -76.404144,39.332470 -76.403534,39.332733 -76.402885,39.333157 -76.402412,39.333607 -76.402138,39.334003 -76.402039,39.334427 -76.402069,39.334877 -76.402748,39.334797 -76.403427,39.334347 -76.404175,39.333344 -76.404655,39.332947 -76.405029,39.332764 -76.405266,39.332630 -76.405777,39.332684 -76.406006,39.332947 -76.406349,39.333054 -76.406624,39.332947 -76.406555,39.332523 -76.406281,39.331890 -76.406044,39.331547 -76.406319,39.331177 -76.406654,39.330967 -76.407135,39.330914 -76.407707,39.330963 -76.408287,39.331070 -76.409035,39.331390 -76.409172,39.331734 -76.409164,39.331944 -76.409103,39.332260 -76.409035,39.332657 -76.409027,39.333214 -76.409401,39.333347 -76.409676,39.333294 -76.409912,39.333000 -76.410019,39.332195 -76.410187,39.331722 -76.410088,39.331245 -76.409950,39.330185 -76.409752,39.329418 -76.409348,39.328175 -76.408600,39.326721 -76.407417,39.325081 -76.406601,39.324341 -76.406128,39.323650 -76.405617,39.323254 -76.404839,39.323040 -76.403954,39.322803 -76.403549,39.322460 -76.403481,39.321983 -76.403862,39.321575 -76.403961,39.321018 -76.403656,39.320728 -76.403145,39.320515 -76.403114,39.320065 -76.403282,39.319511 -76.403183,39.318954 -76.403488,39.317921 -76.403938,39.316788 -76.404686,39.315754 -76.405128,39.315571 -76.405464,39.315121 -76.406723,39.314724 -76.407639,39.313931 -76.408356,39.312794 -76.408936,39.311947 -76.409409,39.311897 -76.409920,39.312241 -76.410492,39.313087 -76.410454,39.313774 -76.410591,39.314144 -76.410828,39.314304 -76.411201,39.314278 -76.411613,39.314278 -76.411880,39.314568 -76.412018,39.315044 -76.411949,39.315495 -76.411812,39.316021 -76.411842,39.316528 -76.412079,39.316792 -76.412247,39.317242 -76.412827,39.317478 -76.413605,39.317402 -76.414391,39.317585 -76.414894,39.317719 -76.415405,39.318035 -76.415436,39.318329 -76.415672,39.318592 -76.416115,39.318779 -76.416626,39.319096 -76.416794,39.319626 -76.417168,39.320049 -76.417542,39.320126 -76.418388,39.320049 -76.418625,39.319729 -76.418526,39.319363 -76.418015,39.318699 -76.417580,39.318039 -76.417137,39.317375 -76.416321,39.316555 -76.414734,39.315151 -76.413887,39.314224 -76.413239,39.313747 -76.413208,39.313408 -76.413307,39.313061 -76.413551,39.312401 -76.413445,39.311687 -76.413246,39.311157 -76.412941,39.310814 -76.412193,39.310310 -76.411209,39.309460 -76.410736,39.308723 -76.410942,39.308086 -76.411346,39.307770 -76.411858,39.307690 -76.412132,39.308273 -76.412262,39.308853 -76.412636,39.309544 -76.412979,39.309795 -76.413177,39.309978 -76.413788,39.310268 -76.414467,39.310616 -76.415077,39.310909 -76.415283,39.311382 -76.415619,39.312363 -76.416061,39.312733 -76.417725,39.313633 -76.418396,39.313980 -76.419144,39.314163 -76.420097,39.314323 -76.420708,39.314404 -76.421280,39.314640 -76.422066,39.315010 -76.422607,39.315460 -76.422974,39.316177 -76.423454,39.316654 -76.423859,39.316971 -76.424263,39.317181 -76.424873,39.317471 -76.425217,39.317894 -76.425011,39.318665 -76.424736,39.319008 -76.424156,39.319378 -76.423851,39.319534 -76.424194,39.319958 -76.424461,39.319962 -76.424873,39.319695 -76.425552,39.319405 -76.426125,39.319431 -76.426468,39.319698 -76.426842,39.320118 -76.427277,39.320595 -76.427719,39.320992 -76.428024,39.321415 -76.428055,39.321812 -76.428024,39.322235 -76.428093,39.322659 -76.428329,39.323055 -76.428802,39.323559 -76.429108,39.324036 -76.427582,39.324112 -76.427170,39.324085 -76.425850,39.324219 -76.425812,39.324509 -76.425980,39.324669 -76.426086,39.324852 -76.426018,39.325066 -76.425812,39.325302 -76.425301,39.325619 -76.424721,39.326149 -76.424416,39.326439 -76.424278,39.326939 -76.424583,39.327339 -76.424957,39.327736 -76.425438,39.327789 -76.425774,39.327682 -76.426590,39.327076 -76.427811,39.325939 -76.428459,39.325436 -76.428970,39.325199 -76.429375,39.325069 -76.429848,39.325016 -76.430191,39.324802 -76.430428,39.324116 -76.430870,39.323826 -76.431175,39.323906 -76.431580,39.324062 -76.432434,39.324249 -76.432907,39.324432 -76.434227,39.325466 -76.435448,39.326157 -76.436569,39.326633 -76.435616,39.325760 -76.434875,39.324966 -76.433655,39.323853 -76.433044,39.323536 -76.432434,39.323322 -76.431725,39.322899 -76.430672,39.322636 -76.429962,39.321945 -76.429855,39.321445 -76.430161,39.321049 -76.430740,39.320702 -76.431046,39.320412 -76.430946,39.320175 -76.430573,39.320148 -76.430031,39.319885 -76.429520,39.319328 -76.429321,39.318798 -76.429016,39.318455 -76.427925,39.317791 -76.427422,39.317474 -76.426949,39.316971 -76.426743,39.316257 -76.426849,39.315914 -76.427086,39.315807 -76.427727,39.316128 -76.428169,39.316601 -76.428642,39.316814 -76.429222,39.316734 -76.430542,39.317329 -76.431053,39.317463 -76.431427,39.317646 -76.431732,39.317806 -76.432304,39.318100 -76.432579,39.318336 -76.432816,39.318577 -76.433151,39.318626 -76.433495,39.318417 -76.433563,39.318180 -76.433357,39.317863 -76.433357,39.317650 -76.433533,39.317413 -76.433701,39.317307 -76.434105,39.317333 -76.434410,39.317467 -76.434784,39.317837 -76.434822,39.318153 -76.435127,39.318443 -76.435532,39.318497 -76.435837,39.318340 -76.436172,39.318283 -76.436241,39.318497 -76.436348,39.318974 -76.436714,39.319317 -76.437225,39.319290 -76.437698,39.319317 -76.438072,39.319450 -76.438210,39.319771 -76.438377,39.320061 -76.438820,39.320431 -76.439331,39.320801 -76.439461,39.321144 -76.439461,39.321884 -76.439423,39.322624 -76.439560,39.323208 -76.439667,39.323711 -76.439934,39.324055 -76.440506,39.324318 -76.441185,39.324768 -76.441902,39.325378 -76.442810,39.326359 -76.444000,39.327126 -76.445427,39.327839 -76.446068,39.328369 -76.445969,39.327972 -76.445831,39.327366 -76.445152,39.326992 -76.444649,39.326595 -76.444344,39.326199 -76.444038,39.325645 -76.443665,39.325035 -76.443329,39.324558 -76.442482,39.324070 -76.441933,39.323593 -76.441292,39.323143 -76.440720,39.322693 -76.440346,39.321873 -76.440514,39.321159 -76.440956,39.320869 -76.441299,39.320473 -76.440956,39.320179 -76.440178,39.320019 -76.440010,39.319279 -76.439499,39.318779 -76.438957,39.318012 -76.438759,39.317772 -76.438522,39.317589 -76.438347,39.317215 -76.438217,39.316925 -76.437874,39.316738 -76.437332,39.316608 -76.436760,39.316341 -76.436279,39.316078 -76.435806,39.315495 -76.435333,39.315125 -76.434929,39.315018 -76.434349,39.315018 -76.433907,39.314911 -76.433807,39.314724 -76.433670,39.314251 -76.433670,39.313801 -76.433670,39.313271 -76.434013,39.313007 -76.434486,39.313087 -76.435028,39.313168 -76.435715,39.313007 -76.436188,39.312901 -76.436760,39.312824 -76.437035,39.312584 -76.437103,39.312374 -76.437340,39.312164 -76.437782,39.312164 -76.438255,39.312271 -76.438766,39.312401 -76.439308,39.312721 -76.439888,39.313038 -76.440498,39.313671 -76.440903,39.314095 -76.441444,39.314495 -76.442055,39.315048 -76.442627,39.315392 -76.443375,39.315552 -76.443718,39.315342 -76.443306,39.314838 -76.442665,39.314072 -76.441925,39.313248 -76.441109,39.312481 -76.440430,39.312046 -76.440331,39.311462 -76.440025,39.311012 -76.439316,39.310535 -76.438904,39.310482 -76.438293,39.310535 -76.437988,39.310669 -76.437653,39.310879 -76.437309,39.311039 -76.436798,39.311142 -76.436325,39.311172 -76.436020,39.311275 -76.435509,39.311329 -76.435242,39.311062 -76.435547,39.310719 -76.435852,39.310535 -76.436325,39.310219 -76.436600,39.310005 -76.436737,39.309769 -76.436668,39.309528 -76.436501,39.309345 -76.436058,39.309132 -76.435478,39.309158 -76.435143,39.309475 -76.434731,39.309689 -76.434090,39.309765 -76.433342,39.309845 -76.433105,39.310162 -76.433304,39.310375 -76.433678,39.310665 -76.433746,39.311089 -76.433609,39.311325 -76.432930,39.311485 -76.432152,39.311459 -76.430756,39.311222 -76.429535,39.311111 -76.429268,39.311169 -76.428757,39.311428 -76.428108,39.311958 -76.427193,39.312622 -76.426346,39.312885 -76.425835,39.312595 -76.425224,39.311954 -76.424652,39.311375 -76.424042,39.311031 -76.423294,39.311081 -76.422783,39.311054 -76.421898,39.310925 -76.420677,39.310421 -76.420105,39.309837 -76.419800,39.309307 -76.419800,39.308754 -76.419769,39.307961 -76.419670,39.307087 -76.419296,39.306240 -76.419228,39.305923 -76.419739,39.305737 -76.420143,39.305553 -76.420044,39.305130 -76.419907,39.304813 -76.420319,39.304466 -76.420998,39.304363 -76.421539,39.304600 -76.421677,39.304863 -76.421875,39.305077 -76.422386,39.305103 -76.422691,39.305050 -76.423164,39.305210 -76.423401,39.305553 -76.423607,39.306057 -76.423943,39.306561 -76.424522,39.306797 -76.424965,39.306770 -76.425301,39.306507 -76.425369,39.305950 -76.425240,39.305500 -76.425407,39.305210 -76.426224,39.305237 -76.426659,39.305847 -76.426796,39.305687 -76.426727,39.305187 -76.427071,39.304920 -76.427376,39.305080 -76.427650,39.305290 -76.427650,39.304947 -76.427544,39.304180 -76.427345,39.303600 -76.427551,39.303253 -76.427887,39.302963 -76.428429,39.302856 -76.429413,39.303017 -76.430229,39.303337 -76.430870,39.303467 -76.431007,39.303284 -76.430504,39.302887 -76.429993,39.302437 -76.429924,39.302067 -76.430031,39.301720 -76.430405,39.301537 -76.431015,39.301380 -76.431488,39.300930 -76.431656,39.300507 -76.431625,39.300213 -76.430809,39.300159 -76.430130,39.300449 -76.429726,39.300636 -76.429321,39.300743 -76.429047,39.300953 -76.429047,39.301220 -76.428741,39.301510 -76.428436,39.301559 -76.427956,39.301483 -76.427246,39.301350 -76.426704,39.301060 -76.426567,39.301189 -76.426537,39.301640 -76.426430,39.302036 -76.426056,39.302433 -76.425476,39.302643 -76.424973,39.302700 -76.424294,39.302670 -76.423683,39.302036 -76.423615,39.301769 -76.423279,39.301666 -76.423004,39.301823 -76.422699,39.302113 -76.422386,39.302513 -76.422119,39.302750 -76.421745,39.302803 -76.421234,39.302643 -76.420662,39.302429 -76.420219,39.302616 -76.419876,39.302853 -76.419304,39.303276 -76.418625,39.303699 -76.417702,39.303844 -76.416992,39.303844 -76.416344,39.303711 -76.415939,39.303474 -76.415871,39.303261 -76.416283,39.302864 -76.416451,39.302521 -76.416420,39.302097 -76.416183,39.301754 -76.416351,39.301460 -76.416756,39.301250 -76.417267,39.300961 -76.417946,39.300827 -76.417877,39.300537 -76.417816,39.300247 -76.418495,39.299454 -76.418968,39.299110 -76.419617,39.298817 -76.420601,39.298527 -76.421547,39.298527 -76.421547,39.298317 -76.421005,39.297867 -76.420937,39.297497 -76.421486,39.296703 -76.420944,39.296623 -76.420570,39.296806 -76.420021,39.297390 -76.419617,39.297653 -76.419205,39.298023 -76.418526,39.298634 -76.417778,39.299004 -76.416656,39.299900 -76.415710,39.300720 -76.415131,39.301304 -76.414246,39.302227 -76.413361,39.302757 -76.413193,39.303074 -76.413193,39.303684 -76.412750,39.303787 -76.412277,39.303707 -76.411560,39.303551 -76.411255,39.303471 -76.410950,39.303337 -76.410614,39.303127 -76.410309,39.302753 -76.410034,39.302437 -76.409767,39.301567 -76.409698,39.300720 -76.409904,39.299686 -76.410347,39.299343 -76.410110,39.298969 -76.409843,39.298126 -76.409195,39.297279 -76.408691,39.296883 -76.408691,39.297146 -76.408623,39.297569 -76.408485,39.297939 -76.408752,39.298550 -76.408752,39.299000 -76.408684,39.299263 -76.408379,39.299397 -76.407631,39.299393 -76.406410,39.299286 -76.405563,39.299236 -76.404648,39.299210 -76.403862,39.299049 -76.402985,39.298782 -76.402031,39.298756 -76.401184,39.298912 -76.400467,39.298862 -76.399757,39.298649 -76.399078,39.298145 -76.398911,39.297588 -76.398911,39.297115 -76.399048,39.296665 -76.400002,39.296295 -76.400650,39.296135 -76.401260,39.295898 -76.401566,39.295712 -76.401634,39.295502 -76.401260,39.295341 -76.400681,39.295341 -76.399803,39.295300 -76.399292,39.295300 -76.398880,39.294930 -76.398819,39.294296 -76.398849,39.292812 -76.399055,39.292259 -76.399666,39.291649 -76.400177,39.291065 -76.400246,39.290459 -76.400116,39.289879 -76.400116,39.289108 -76.400627,39.289032 -76.401367,39.289165 -76.401978,39.289482 -76.402252,39.289772 -76.402458,39.290169 -76.402725,39.290565 -76.403030,39.291042 -76.403503,39.291653 -76.403740,39.291916 -76.404350,39.292130 -76.405472,39.292156 -76.405342,39.290913 -76.404800,39.290806 -76.404221,39.290539 -76.403610,39.290115 -76.403648,39.289589 -76.403542,39.289139 -76.403412,39.288662 -76.403816,39.288475 -76.404190,39.288185 -76.404495,39.288055 -76.405106,39.288082 -76.405685,39.287788 -76.406158,39.287312 -76.406601,39.287338 -76.407005,39.287632 -76.407349,39.288055 -76.407448,39.288506 -76.407516,39.288956 -76.407585,39.289299 -76.407616,39.289856 -76.407578,39.290253 -76.407341,39.290543 -76.407341,39.290726 -76.407684,39.290783 -76.408325,39.290836 -76.408737,39.291100 -76.409103,39.291550 -76.409271,39.291840 -76.409477,39.292107 -76.409576,39.292423 -76.409882,39.292740 -76.410294,39.292927 -76.410904,39.293034 -76.411682,39.293190 -76.412056,39.293167 -76.412056,39.292953 -76.411720,39.292660 -76.411240,39.292370 -76.410667,39.291973 -76.410431,39.291550 -76.410156,39.291046 -76.409821,39.290703 -76.409546,39.290279 -76.409554,39.289749 -76.409683,39.289169 -76.409996,39.288929 -76.410400,39.288929 -76.410744,39.288795 -76.410706,39.288586 -76.410301,39.288479 -76.409927,39.288269 -76.409927,39.287739 -76.410370,39.287369 -76.410980,39.287369 -76.411285,39.287128 -76.411690,39.286999 -76.412437,39.286896 -76.413223,39.286736 -76.413628,39.286949 -76.413933,39.287292 -76.414375,39.287663 -76.414749,39.288006 -76.414986,39.288483 -76.415184,39.288696 -76.415627,39.289013 -76.416000,39.289726 -76.416710,39.289967 -76.417427,39.289623 -76.417969,39.289280 -76.417763,39.288933 -76.417427,39.288799 -76.416718,39.288322 -76.415970,39.287399 -76.415260,39.286709 -76.414444,39.285942 -76.413902,39.285519 -76.413803,39.285122 -76.414040,39.284908 -76.414619,39.284752 -76.415123,39.284725 -76.415703,39.284698 -76.416214,39.284595 -76.416656,39.284328 -76.417091,39.284039 -76.417572,39.283878 -76.418114,39.283878 -76.418518,39.283562 -76.418457,39.283218 -76.418015,39.283192 -76.417473,39.283031 -76.416962,39.282871 -76.416382,39.282902 -76.416382,39.283058 -76.416451,39.283348 -76.416351,39.283588 -76.415939,39.283772 -76.415504,39.283745 -76.414955,39.283535 -76.414452,39.283531 -76.413536,39.283772 -76.412849,39.283985 -76.412682,39.284191 -76.412346,39.284565 -76.411865,39.284748 -76.411423,39.284801 -76.410950,39.285015 -76.410301,39.285198 -76.409935,39.284985 -76.409492,39.284668 -76.409119,39.284431 -76.409157,39.283928 -76.409393,39.283714 -76.409729,39.283478 -76.410210,39.282898 -76.410583,39.282475 -76.410789,39.281891 -76.410919,39.281521 -76.410957,39.281151 -76.410583,39.281200 -76.410378,39.281494 -76.410141,39.281784 -76.409767,39.281918 -76.409187,39.282047 -76.409088,39.282444 -76.408752,39.282684 -76.408310,39.282867 -76.407524,39.283585 -76.407013,39.284374 -76.406746,39.284641 -76.405724,39.285011 -76.404770,39.285366 -76.403824,39.285683 -76.403244,39.285843 -76.402565,39.286079 -76.401924,39.285709 -76.401443,39.285522 -76.400803,39.285522 -76.400360,39.285339 -76.400635,39.284996 -76.401138,39.284649 -76.401649,39.284309 -76.402092,39.284229 -76.402672,39.284149 -76.403008,39.283726 -76.403214,39.283222 -76.403214,39.283009 -76.402908,39.282772 -76.402641,39.282799 -76.402336,39.282986 -76.402092,39.283195 -76.401382,39.283432 -76.400635,39.283882 -76.400467,39.283989 -76.400055,39.284172 -76.399414,39.284412 -76.398735,39.284676 -76.398293,39.284676 -76.397919,39.284359 -76.398056,39.283512 -76.397751,39.283142 -76.397614,39.283272 -76.397408,39.283508 -76.397102,39.283775 -76.396797,39.284012 -76.396561,39.284306 -76.396461,39.284782 -76.396286,39.285389 -76.396011,39.285946 -76.395981,39.286285 -76.396729,39.286156 -76.397507,39.285973 -76.397919,39.286079 -76.397949,39.286343 -76.397812,39.286659 -76.397507,39.286953 -76.397202,39.287266 -76.396858,39.287640 -76.396790,39.288139 -76.397095,39.288696 -76.396957,39.289066 -76.396179,39.289093 -76.395805,39.288910 -76.395638,39.288536 -76.395500,39.287323 -76.395607,39.286793 -76.395508,39.286316 -76.395065,39.285942 -76.394081,39.285652 -76.393501,39.285652 -76.392754,39.285706 -76.391228,39.285755 -76.390007,39.285782 -76.388855,39.285969 -76.388443,39.286098 -76.388069,39.286205 -76.387596,39.286308 -76.387016,39.286362 -76.385529,39.286362 -76.384575,39.286282 -76.383728,39.286095 -76.382912,39.285675 -76.382507,39.285194 -76.382172,39.284691 -76.382240,39.284214 -76.382744,39.284111 -76.383293,39.284138 -76.384102,39.284245 -76.384476,39.284164 -76.384583,39.283928 -76.384346,39.283661 -76.384239,39.283371 -76.384346,39.283028 -76.384857,39.282696 -76.385025,39.282459 -76.385162,39.282036 -76.384857,39.281662 -76.384277,39.281345 -76.384010,39.281002 -76.383774,39.280365 -76.383400,39.279469 -76.382996,39.278831 -76.382927,39.278275 -76.383369,39.277588 -76.383980,39.276794 -76.384285,39.276531 -76.384766,39.276157 -76.384933,39.275578 -76.385101,39.275394 -76.385445,39.275471 -76.385918,39.275845 -76.386192,39.276268 -76.386391,39.276478 -76.386597,39.276665 -76.386696,39.276821 -76.386665,39.277191 -76.386429,39.277298 -76.386116,39.277351 -76.385811,39.277454 -76.385643,39.277828 -76.385880,39.278069 -76.386215,39.278328 -76.386559,39.278568 -76.386696,39.278858 -76.386627,39.279442 -76.387169,39.280022 -76.387779,39.280025 -76.387947,39.279629 -76.388084,39.279232 -76.388252,39.278969 -76.388626,39.278622 -76.389107,39.278358 -76.389442,39.278305 -76.389954,39.278225 -76.390564,39.278225 -76.391617,39.278122 -76.392464,39.277912 -76.393349,39.277592 -76.394302,39.277119 -76.394676,39.276615 -76.394806,39.276272 -76.395012,39.276058 -76.395424,39.275795 -76.395828,39.275661 -76.396339,39.275795 -76.396538,39.276299 -76.396538,39.276562 -76.396576,39.276855 -76.396538,39.277199 -76.396507,39.277702 -76.396400,39.277966 -76.396332,39.278442 -76.396538,39.279396 -76.396538,39.279842 -76.396599,39.280266 -76.396904,39.280323 -76.397247,39.280003 -76.397827,39.279926 -76.398201,39.280109 -76.398499,39.280350 -76.398636,39.280216 -76.398468,39.279900 -76.398132,39.279659 -76.397591,39.279316 -76.397484,39.279026 -76.397522,39.278099 -76.397659,39.277676 -76.398338,39.277412 -76.399391,39.277412 -76.399963,39.278046 -76.400543,39.278313 -76.400917,39.278049 -76.401459,39.277729 -76.401527,39.277466 -76.401123,39.277069 -76.400475,39.276752 -76.399971,39.276352 -76.399559,39.276169 -76.399086,39.276089 -76.398750,39.276115 -76.398376,39.276009 -76.398338,39.275852 -76.398575,39.275532 -76.399055,39.275322 -76.399597,39.275055 -76.400208,39.274765 -76.400688,39.274529 -76.400955,39.274212 -76.401260,39.273838 -76.401634,39.273758 -76.401878,39.273602 -76.401772,39.273365 -76.401230,39.273205 -76.400589,39.273098 -76.399910,39.273151 -76.399399,39.273308 -76.398888,39.273571 -76.398514,39.273441 -76.398209,39.272964 -76.397774,39.272091 -76.397842,39.271614 -76.398109,39.271404 -76.398415,39.271587 -76.398582,39.271851 -76.398857,39.272144 -76.399368,39.272278 -76.399910,39.272198 -76.400215,39.271957 -76.400078,39.271603 -76.399879,39.271233 -76.399536,39.270622 -76.399300,39.270012 -76.399368,39.269749 -76.399811,39.269619 -76.399948,39.269855 -76.400528,39.269882 -76.401100,39.269695 -76.401611,39.269405 -76.402222,39.269035 -76.403038,39.268879 -76.403343,39.268612 -76.403175,39.268269 -76.402870,39.268032 -76.402534,39.267712 -76.402527,39.267422 -76.402870,39.266388 -76.402740,39.265491 -76.402367,39.265064 -76.402199,39.264748 -76.401924,39.265011 -76.401550,39.265938 -76.401108,39.266178 -76.400566,39.266388 -76.400055,39.266491 -76.399445,39.266968 -76.399338,39.267262 -76.398903,39.267445 -76.398590,39.267712 -76.398148,39.268131 -76.397644,39.268452 -76.396828,39.268978 -76.396347,39.269058 -76.395401,39.268635 -76.395027,39.268345 -76.395538,39.267525 -76.396286,39.266388 -76.397209,39.265591 -76.397781,39.264877 -76.398399,39.264133 -76.399315,39.263103 -76.400200,39.262127 -76.400642,39.261383 -76.401016,39.260368 -76.401291,39.259731 -76.401695,39.258804 -76.402176,39.257931 -76.402885,39.257217 -76.403908,39.256447 -76.404755,39.255680 -76.405373,39.255287 -76.405472,39.254730 -76.405403,39.253986 -76.404930,39.253220 -76.404190,39.252239 -76.402931,39.250809 -76.402328,39.250065 -76.401779,39.249485 -76.401443,39.249115 -76.401001,39.249008 -76.401039,39.248688 -76.401749,39.248516 -76.402290,39.248493 -76.403107,39.248756 -76.403854,39.249077 -76.404495,39.249313 -76.404633,39.249737 -76.404297,39.249897 -76.404053,39.250240 -76.404152,39.250904 -76.404831,39.251221 -76.405312,39.251301 -76.405991,39.251511 -76.406425,39.251831 -76.407143,39.252281 -76.407715,39.252705 -76.408119,39.253235 -76.408531,39.253792 -76.408905,39.254002 -76.409515,39.254135 -76.410461,39.254189 -76.411346,39.254162 -76.412056,39.253872 -76.413246,39.253716 -76.412537,39.253448 -76.412025,39.253395 -76.411484,39.253448 -76.411011,39.253315 -76.410461,39.253048 -76.409752,39.253021 -76.409378,39.252918 -76.409004,39.252651 -76.407890,39.252388 -76.407211,39.251648 -76.407043,39.250824 -76.406738,39.250320 -76.406670,39.249790 -76.406944,39.249420 -76.407318,39.248997 -76.407486,39.248413 -76.407387,39.248020 -76.406738,39.247856 -76.406471,39.247673 -76.406807,39.247330 -76.407593,39.247093 -76.408371,39.247093 -76.409523,39.247517 -76.410271,39.248020 -76.411186,39.248600 -76.411896,39.248791 -76.412781,39.248867 -76.413559,39.248844 -76.415291,39.248554 -76.415771,39.248180 -76.416077,39.247520 -76.416313,39.247730 -76.416618,39.248127 -76.417061,39.248501 -76.417603,39.248871 -76.418144,39.249138 -76.418755,39.249401 -76.419876,39.250065 -76.420921,39.251057 -76.421295,39.251614 -76.421768,39.252144 -76.422783,39.252781 -76.423836,39.253468 -76.425163,39.254105 -76.426010,39.254635 -76.426926,39.254871 -76.427673,39.254848 -76.428619,39.254768 -76.429367,39.254581 -76.430016,39.254318 -76.430725,39.254135 -76.431778,39.254162 -76.433067,39.254269 -76.434219,39.254269 -76.434967,39.254189 -76.435684,39.253899 -76.436020,39.253605 -76.436195,39.253208 -76.436058,39.252682 -76.436127,39.252205 -76.436333,39.252254 -76.436737,39.252468 -76.436974,39.252708 -76.437210,39.253105 -76.437241,39.253609 -76.437172,39.254059 -76.436966,39.255169 -76.436760,39.258175 -76.436996,39.260029 -76.437096,39.260956 -76.437737,39.261009 -76.439201,39.261089 -76.440216,39.261116 -76.440491,39.261379 -76.440384,39.261776 -76.439941,39.262283 -76.439301,39.262913 -76.438347,39.264015 -76.438004,39.265072 -76.437836,39.265945 -76.437561,39.267376 -76.437347,39.268883 -76.437180,39.269863 -76.437752,39.271385 -76.438194,39.272549 -76.438156,39.273449 -76.438019,39.274933 -76.437851,39.276493 -76.437675,39.277420 -76.437439,39.278107 -76.437943,39.278996 -76.438652,39.280266 -76.439026,39.281033 -76.439194,39.281670 -76.438957,39.281986 -76.438683,39.282146 -76.438248,39.282223 -76.437874,39.281960 -76.436989,39.281296 -76.436211,39.281086 -76.435532,39.281033 -76.435493,39.281296 -76.435905,39.281719 -76.436279,39.281933 -76.436783,39.282303 -76.436989,39.282726 -76.436920,39.283203 -76.436783,39.283600 -76.436615,39.283810 -76.436302,39.284100 -76.436066,39.284550 -76.435966,39.285004 -76.435249,39.285053 -76.434608,39.285240 -76.433754,39.285690 -76.432976,39.285820 -76.432266,39.285633 -76.431381,39.285156 -76.430397,39.284653 -76.430908,39.285130 -76.431824,39.285896 -76.432434,39.286217 -76.432701,39.286480 -76.432671,39.287144 -76.432159,39.288147 -76.431442,39.289181 -76.431412,39.289497 -76.432220,39.288704 -76.433105,39.287857 -76.433617,39.287170 -76.433922,39.287117 -76.434158,39.287514 -76.434196,39.288280 -76.434502,39.289127 -76.434807,39.289181 -76.434975,39.288548 -76.434944,39.286907 -76.435455,39.286404 -76.436203,39.285927 -76.437080,39.285637 -76.437660,39.284870 -76.438004,39.283943 -76.438278,39.283440 -76.438957,39.283760 -76.440071,39.283760 -76.441299,39.283520 -76.442619,39.282650 -76.443268,39.283073 -76.444725,39.284397 -76.445839,39.285137 -76.447472,39.285271 -76.448860,39.285034 -76.450356,39.284718 -76.451134,39.284611 -76.451172,39.284851 -76.451782,39.285366 -76.453003,39.286453 -76.453133,39.287247 -76.453201,39.288307 -76.453064,39.289734 -76.453506,39.289047 -76.453743,39.288147 -76.453949,39.287354 -76.454254,39.287247 -76.454903,39.287354 -76.455544,39.287674 -76.456390,39.288548 -76.457336,39.289394 -76.458359,39.290001 -76.459747,39.290451 -76.461510,39.291142 -76.462494,39.292068 -76.462631,39.292835 -76.462219,39.293232 -76.461777,39.293869 -76.461067,39.293976 -76.460587,39.294239 -76.459908,39.294609 -76.459366,39.294609 -76.458824,39.294212 -76.458145,39.293919 -76.457909,39.294025 -76.457977,39.294369 -76.458488,39.294819 -76.458961,39.295082 -76.459229,39.295586 -76.459129,39.296074 -76.458855,39.296368 -76.458549,39.296711 -76.458206,39.297211 -76.457802,39.297691 -76.457458,39.297848 -76.457016,39.298111 -76.456474,39.298626 -76.456406,39.299026 -76.456032,39.299423 -76.455559,39.299713 -76.455383,39.299923 -76.455246,39.300400 -76.455078,39.300743 -76.454704,39.300877 -76.454262,39.301113 -76.453888,39.301430 -76.453857,39.301773 -76.453751,39.302197 -76.453545,39.302593 -76.453278,39.302860 -76.452934,39.303070 -76.452797,39.303310 -76.452728,39.303627 -76.452530,39.303810 -76.452187,39.303837 -76.451744,39.303944 -76.451408,39.304657 -76.451172,39.305264 -76.451271,39.306217 -76.451439,39.306908 -76.451637,39.307487 -76.451981,39.307541 -76.452354,39.307358 -76.452522,39.306801 -76.452591,39.306431 -76.452629,39.306007 -76.452324,39.305717 -76.451981,39.305515 -76.452255,39.305042 -76.452698,39.304646 -76.453033,39.304379 -76.453613,39.304379 -76.453918,39.304329 -76.454056,39.304169 -76.453949,39.303982 -76.453850,39.303616 -76.454155,39.303242 -76.454468,39.302898 -76.455620,39.301842 -76.456062,39.301605 -76.456604,39.301525 -76.456841,39.301498 -76.457085,39.301155 -76.457115,39.300732 -76.457222,39.300228 -76.457527,39.299595 -76.457901,39.299225 -76.458611,39.298695 -76.459190,39.298141 -76.459702,39.297478 -76.460144,39.296898 -76.460617,39.296051 -76.461235,39.295494 -76.461914,39.295311 -76.462761,39.295471 -76.463470,39.295734 -76.463371,39.296211 -76.463058,39.296661 -76.462822,39.297031 -76.462555,39.297348 -76.462418,39.298115 -76.462585,39.298485 -76.462822,39.298908 -76.463226,39.299545 -76.464111,39.300152 -76.465057,39.300549 -76.465225,39.300922 -76.465530,39.301453 -76.466042,39.302086 -76.466141,39.302670 -76.465836,39.303249 -76.466141,39.303726 -76.468414,39.303753 -76.469261,39.303726 -76.469498,39.303490 -76.469231,39.303387 -76.468819,39.302937 -76.468689,39.302246 -76.468178,39.301823 -76.468079,39.301212 -76.468109,39.300793 -76.467743,39.300343 -76.467506,39.299549 -76.466965,39.299469 -76.466148,39.299282 -76.465675,39.298618 -76.465500,39.298248 -76.464554,39.298038 -76.464081,39.297878 -76.463638,39.297482 -76.463737,39.297165 -76.464218,39.296741 -76.464897,39.296291 -76.465134,39.295498 -76.464729,39.295021 -76.464355,39.294437 -76.464050,39.293751 -76.464020,39.293037 -76.464630,39.292454 -76.465240,39.292030 -76.465820,39.291924 -76.465958,39.293247 -76.466087,39.294968 -76.466255,39.295815 -76.467033,39.297100 -76.467575,39.297707 -76.468254,39.298157 -76.469200,39.298607 -76.471306,39.299244 -76.472763,39.299377 -76.473717,39.299168 -76.474121,39.299141 -76.474495,39.299377 -76.474770,39.299618 -76.475075,39.299644 -76.475410,39.299618 -76.475647,39.299644 -76.476021,39.299885 -76.476021,39.300282 -76.476326,39.300808 -76.477448,39.301788 -76.477951,39.302292 -76.478394,39.302742 -76.478729,39.302952 -76.479546,39.303165 -76.480461,39.303139 -76.481415,39.302742 -76.482742,39.302242 -76.483963,39.302055 -76.485390,39.302109 -76.486542,39.302429 -76.487320,39.302998 -76.487862,39.303314 -76.488441,39.303661 -76.489151,39.303738 -76.489861,39.304031 -76.490372,39.304348 -76.490578,39.304615 -76.490372,39.304878 -76.489929,39.304985 -76.489517,39.305302 -76.489075,39.306412 -76.488739,39.307232 -76.488258,39.307972 -76.487686,39.308079 -76.487343,39.308685 -76.486694,39.309532 -76.486496,39.309902 -76.486794,39.310246 -76.487648,39.310883 -76.488083,39.311329 -76.488052,39.311756 -76.487572,39.312073 -76.487000,39.312416 -76.486420,39.312893 -76.486183,39.313553 -76.486618,39.313923 -76.486725,39.314186 -76.486588,39.314796 -76.486313,39.315430 -76.486008,39.316093 -76.485695,39.316544 -76.485695,39.317177 -76.485527,39.318180 -76.485695,39.318661 -76.486206,39.318077 -76.486343,39.316914 -76.486511,39.316093 -76.486824,39.315430 -76.487091,39.315407 -76.487198,39.315670 -76.487061,39.316357 -76.487564,39.316437 -76.487938,39.316013 -76.488586,39.315193 -76.489265,39.314720 -76.489372,39.314346 -76.489441,39.313820 -76.489746,39.313423 -76.489639,39.313133 -76.488998,39.312759 -76.489067,39.312233 -76.489372,39.311333 -76.490295,39.310303 -76.491417,39.309059 -76.491623,39.308609 -76.491653,39.307945 -76.491280,39.306995 -76.491081,39.306679 -76.491386,39.306519 -76.492134,39.306652 -76.492607,39.306942 -76.493317,39.307549 -76.494507,39.308346 -76.495384,39.308636 -76.496101,39.308743 -76.496811,39.308666 -76.497627,39.308533 -76.498512,39.307980 -76.499260,39.307144 -76.499634,39.306721 -76.499939,39.305798 -76.499702,39.304394 -76.498726,39.303150 -76.497810,39.302197 -76.496788,39.301800 -76.496040,39.301987 -76.495262,39.302277 -76.494415,39.301662 -76.493263,39.300873 -76.492279,39.300343 -76.491127,39.299946 -76.490654,39.299706 -76.490753,39.299175 -76.490547,39.298805 -76.489937,39.298462 -76.489433,39.298168 -76.488754,39.297985 -76.488312,39.297691 -76.488243,39.297348 -76.488182,39.296795 -76.487770,39.296040 -76.487129,39.295563 -76.486145,39.295322 -76.485435,39.295246 -76.484413,39.295269 -76.483429,39.295403 -76.482613,39.295403 -76.482346,39.295162 -76.482307,39.294739 -76.482445,39.294052 -76.482246,39.293205 -76.481468,39.292095 -76.482491,39.291351 -76.484726,39.289925 -76.486092,39.288815 -76.485275,39.289078 -76.484489,39.289318 -76.483505,39.289658 -76.482491,39.290112 -76.481842,39.290558 -76.481133,39.290874 -76.480316,39.290874 -76.479362,39.290874 -76.477501,39.290794 -76.476517,39.290501 -76.475937,39.289867 -76.475128,39.288887 -76.474075,39.288383 -76.473633,39.287773 -76.473572,39.286850 -76.473129,39.286106 -76.472961,39.285130 -76.472519,39.284321 -76.471672,39.283871 -76.470619,39.283764 -76.469162,39.283287 -76.467674,39.282280 -76.465775,39.281300 -76.463326,39.280346 -76.461769,39.279602 -76.460411,39.278622 -76.459297,39.278225 -76.458107,39.277699 -76.456886,39.276955 -76.456482,39.276531 -76.456856,39.276081 -76.456924,39.275684 -76.456413,39.275497 -76.455536,39.274864 -76.454483,39.273869 -76.452621,39.272808 -76.451157,39.271671 -76.450378,39.271061 -76.450378,39.270508 -76.450447,39.270027 -76.450760,39.269314 -76.450966,39.268440 -76.451233,39.268391 -76.451508,39.268654 -76.451576,39.269211 -76.451912,39.269527 -76.452827,39.269474 -76.453743,39.269051 -76.454117,39.268230 -76.454155,39.267067 -76.453819,39.266087 -76.453247,39.264843 -76.452332,39.263653 -76.452057,39.262791 -76.452232,39.261971 -76.452774,39.260963 -76.453049,39.260277 -76.453590,39.260063 -76.453896,39.259907 -76.454002,39.259720 -76.453697,39.259640 -76.453049,39.259613 -76.452370,39.259377 -76.452271,39.258846 -76.452309,39.257706 -76.451935,39.257179 -76.450851,39.256382 -76.449730,39.255749 -76.448578,39.254131 -76.448006,39.253334 -76.447090,39.252701 -76.446480,39.252251 -76.446106,39.251469 -76.446175,39.250805 -76.446518,39.250435 -76.447227,39.250252 -76.447632,39.250118 -76.448212,39.249748 -76.448929,39.249378 -76.449776,39.249142 -76.450317,39.248665 -76.450592,39.247578 -76.450661,39.246864 -76.451141,39.246704 -76.451950,39.246811 -76.453072,39.246708 -76.453415,39.246521 -76.453484,39.245754 -76.453072,39.245274 -76.451920,39.244587 -76.451309,39.244293 -76.450737,39.244244 -76.450294,39.244373 -76.449852,39.244984 -76.449509,39.245487 -76.449173,39.245670 -76.448692,39.245724 -76.447708,39.245483 -76.446182,39.245167 -76.445572,39.245193 -76.444893,39.245350 -76.444931,39.245720 -76.445404,39.246094 -76.445229,39.246357 -76.445297,39.246914 -76.445465,39.247337 -76.445435,39.247627 -76.445099,39.247684 -76.444283,39.247471 -76.443260,39.247177 -76.441940,39.246910 -76.440918,39.246567 -76.440140,39.246063 -76.440010,39.245640 -76.440552,39.245110 -76.441063,39.244659 -76.441742,39.244396 -76.442558,39.244133 -76.443069,39.243576 -76.443474,39.242970 -76.444016,39.243099 -76.444321,39.242863 -76.444016,39.242489 -76.443817,39.242119 -76.443848,39.241512 -76.443474,39.241154 -76.443138,39.241100 -76.442795,39.241287 -76.442390,39.241631 -76.441986,39.241947 -76.441948,39.242504 -76.441811,39.242794 -76.441269,39.242741 -76.440559,39.241760 -76.440018,39.241390 -76.439301,39.241074 -76.438484,39.240940 -76.436859,39.240673 -76.435944,39.239826 -76.435501,39.239693 -76.434929,39.239666 -76.434082,39.239506 -76.432961,39.239136 -76.431534,39.238739 -76.429672,39.237915 -76.428413,39.237251 -76.427292,39.237064 -76.426720,39.236721 -76.426003,39.236694 -76.425392,39.236271 -76.424820,39.235977 -76.423866,39.235981 -76.423561,39.235714 -76.423836,39.235077 -76.423904,39.234230 -76.423599,39.233383 -76.423164,39.232864 -76.422791,39.232365 -76.421669,39.231937 -76.420685,39.231884 -76.419426,39.232044 -76.417870,39.232147 -76.417053,39.232147 -76.415794,39.231934 -76.414818,39.231831 -76.413628,39.231827 -76.412437,39.231323 -76.411629,39.231060 -76.410332,39.230976 -76.409180,39.231270 -76.407211,39.231770 -76.404831,39.233704 -76.402893,39.235504 -76.401535,39.237091 -76.400208,39.238228 -76.399628,39.238388 -76.398750,39.238121 -76.398209,39.237751 -76.398041,39.237007 -76.397766,39.236534 -76.398140,39.236267 -76.398682,39.236454 -76.399223,39.236534 -76.399597,39.236347 -76.399666,39.235950 -76.399979,39.235580 -76.400078,39.235077 -76.400688,39.234970 -76.401466,39.234573 -76.401642,39.233887 -76.401405,39.233330 -76.401070,39.232880 -76.401199,39.232403 -76.401779,39.232113 -76.401917,39.231728 -76.401443,39.231121 -76.400429,39.230694 -76.399239,39.230431 -76.398628,39.230007 -76.398491,39.229317 -76.399170,39.228813 -76.401176,39.228100 -76.402908,39.227440 -76.403893,39.226986 -76.405418,39.226700 -76.407089,39.225849 -76.410179,39.224266 -76.413574,39.222481 -76.414322,39.222054 -76.415916,39.221233 -76.417038,39.220306 -76.418060,39.218880 -76.419151,39.217445 -76.420135,39.215092 -76.421059,39.212894 -76.422249,39.210548 -76.423714,39.208271 -76.424431,39.207397 -76.424736,39.206390 -76.424843,39.205597 -76.425690,39.205437 -76.426842,39.205067 -76.428238,39.204010 -76.428680,39.203720 -76.429832,39.203690 -76.430817,39.203930 -76.432411,39.204197 -76.433975,39.204357 -76.434753,39.204781 -76.433731,39.204807 -76.432106,39.204647 -76.431763,39.205097 -76.432068,39.205441 -76.432579,39.205708 -76.433525,39.206264 -76.433968,39.206501 -76.434372,39.206795 -76.434372,39.207245 -76.433929,39.207401 -76.433220,39.207508 -76.432640,39.207722 -76.432236,39.208302 -76.432335,39.208649 -76.432976,39.209045 -76.433418,39.209148 -76.433830,39.209415 -76.433586,39.209763 -76.433182,39.209866 -76.432503,39.209785 -76.431755,39.209736 -76.431381,39.209919 -76.431282,39.210369 -76.431076,39.210766 -76.430702,39.211002 -76.430565,39.211456 -76.430840,39.211693 -76.431648,39.211773 -76.432159,39.211987 -76.432228,39.212513 -76.431984,39.212967 -76.431580,39.213230 -76.431442,39.213707 -76.431885,39.214264 -76.432693,39.214821 -76.433548,39.214821 -76.433815,39.214397 -76.433891,39.213150 -76.434601,39.212330 -76.435829,39.211563 -76.436470,39.211433 -76.436913,39.211777 -76.437218,39.212437 -76.437622,39.212597 -76.438301,39.212517 -76.438408,39.212093 -76.438606,39.211643 -76.438675,39.211273 -76.438271,39.210583 -76.437897,39.209843 -76.437256,39.209152 -76.437088,39.208675 -76.437492,39.208466 -76.438034,39.208675 -76.438850,39.208942 -76.439224,39.209259 -76.439934,39.209656 -76.440651,39.209843 -76.441193,39.209553 -76.441841,39.208878 -76.441566,39.208508 -76.441025,39.207924 -76.441231,39.207500 -76.442215,39.207157 -76.442726,39.206810 -76.443138,39.205673 -76.443542,39.204796 -76.444359,39.204243 -76.445038,39.203579 -76.445145,39.202732 -76.445045,39.201939 -76.444633,39.201511 -76.443825,39.201275 -76.443008,39.201275 -76.442261,39.201302 -76.440460,39.201645 -76.439240,39.202175 -76.438385,39.202782 -76.437706,39.203365 -76.437027,39.203468 -76.436554,39.203335 -76.436317,39.202969 -76.436317,39.202091 -76.436859,39.201271 -76.438934,39.198860 -76.441322,39.195816 -76.441826,39.195232 -76.442917,39.195179 -76.443626,39.195339 -76.444954,39.196030 -76.446815,39.197037 -76.447357,39.197487 -76.447830,39.198589 -76.448914,39.200523 -76.449455,39.201527 -76.449318,39.202297 -76.448738,39.203304 -76.447952,39.204418 -76.447823,39.205067 -76.447311,39.206127 -76.445915,39.207848 -76.444115,39.209621 -76.443634,39.210125 -76.443604,39.210548 -76.443970,39.210785 -76.444344,39.211052 -76.444244,39.211449 -76.444138,39.213238 -76.444168,39.213875 -76.444305,39.214535 -76.444336,39.215092 -76.444237,39.215408 -76.443520,39.216202 -76.442368,39.217106 -76.441650,39.217129 -76.441315,39.216866 -76.441452,39.216442 -76.441109,39.216228 -76.440605,39.216438 -76.440163,39.216415 -76.439415,39.216438 -76.438873,39.216812 -76.438499,39.217316 -76.438019,39.217499 -76.437447,39.217579 -76.436966,39.217869 -76.436729,39.218506 -76.436760,39.219433 -76.437035,39.219776 -76.437439,39.219620 -76.437920,39.219032 -76.438492,39.218479 -76.439003,39.218506 -76.439278,39.218811 -76.439339,39.219631 -76.439545,39.220612 -76.440018,39.221062 -76.439880,39.221222 -76.439507,39.221169 -76.439270,39.221298 -76.439171,39.221802 -76.438797,39.222042 -76.438423,39.222279 -76.438591,39.222599 -76.439133,39.222862 -76.439163,39.223179 -76.438721,39.223473 -76.437775,39.223949 -76.437668,39.224159 -76.437836,39.224663 -76.437630,39.225380 -76.437195,39.225407 -76.436584,39.225456 -76.436409,39.226093 -76.437088,39.226227 -76.437668,39.226543 -76.437630,39.227100 -76.437256,39.227764 -76.436577,39.228848 -76.437019,39.228794 -76.437729,39.228237 -76.438446,39.228107 -76.438950,39.228268 -76.439117,39.228664 -76.439323,39.228531 -76.439392,39.227631 -76.439293,39.227261 -76.438988,39.227020 -76.438820,39.226517 -76.439026,39.225910 -76.439636,39.225460 -76.440689,39.225395 -76.442047,39.225342 -76.443336,39.225155 -76.443642,39.224812 -76.443474,39.224522 -76.442757,39.224415 -76.441437,39.224415 -76.440857,39.224255 -76.440994,39.223831 -76.441475,39.223141 -76.441750,39.222614 -76.441475,39.221870 -76.441376,39.221130 -76.441849,39.220016 -76.443451,39.219170 -76.444641,39.218880 -76.447289,39.218800 -76.449966,39.218643 -76.451530,39.218643 -76.452446,39.218513 -76.453430,39.218380 -76.454613,39.218330 -76.455429,39.218491 -76.456650,39.218544 -76.457268,39.218887 -76.457634,39.219482 -76.457603,39.220093 -76.457054,39.220650 -76.456207,39.221230 -76.455833,39.221706 -76.455322,39.222397 -76.454742,39.222504 -76.454239,39.222500 -76.454063,39.222767 -76.454338,39.223083 -76.454948,39.223244 -76.455460,39.223454 -76.455833,39.223217 -76.456238,39.222900 -76.456642,39.223164 -76.457054,39.223747 -76.457054,39.224277 -76.456741,39.224358 -76.455963,39.224541 -76.456169,39.224857 -76.457115,39.224834 -76.457558,39.224541 -76.458237,39.224121 -76.458954,39.223591 -76.459732,39.223591 -76.460312,39.224228 -76.460541,39.225101 -76.460304,39.226028 -76.459999,39.226635 -76.459183,39.227165 -76.457489,39.227322 -76.456230,39.227161 -76.455147,39.227028 -76.454292,39.227322 -76.453346,39.227745 -76.452423,39.228275 -76.451881,39.228699 -76.451103,39.229015 -76.450081,39.229198 -76.449677,39.229546 -76.450996,39.229542 -76.451881,39.229336 -76.452667,39.228619 -76.453308,39.228382 -76.454361,39.228249 -76.455246,39.228329 -76.455788,39.228596 -76.456261,39.228565 -76.456841,39.228382 -76.457283,39.228462 -76.458031,39.228542 -76.458603,39.228699 -76.458839,39.229652 -76.459106,39.230080 -76.460709,39.229973 -76.460602,39.229630 -76.460098,39.229046 -76.460197,39.228569 -76.461014,39.228012 -76.461693,39.227615 -76.462273,39.227062 -76.462616,39.226135 -76.462715,39.224983 -76.463531,39.225037 -76.463699,39.224667 -76.463669,39.223869 -76.463432,39.222782 -76.463234,39.221062 -76.462585,39.220905 -76.461876,39.220825 -76.461266,39.220425 -76.460892,39.219845 -76.461029,39.219337 -76.461540,39.218918 -76.462257,39.218441 -76.462524,39.217964 -76.462395,39.217537 -76.461884,39.217113 -76.461411,39.216743 -76.461311,39.216267 -76.461754,39.215656 -76.461853,39.215302 -76.461823,39.214321 -76.461861,39.212387 -76.461891,39.210583 -76.461967,39.208439 -76.461769,39.206902 -76.461494,39.206028 -76.461426,39.204914 -76.461700,39.205208 -76.462547,39.205765 -76.463226,39.205990 -76.463699,39.205959 -76.464928,39.205963 -76.466179,39.206226 -76.467499,39.206257 -76.469063,39.206097 -76.472153,39.206047 -76.474525,39.205940 -76.475273,39.205757 -76.476807,39.205494 -76.478127,39.205414 -76.479485,39.205387 -76.480232,39.205017 -76.480438,39.204491 -76.481018,39.204304 -76.482033,39.204277 -76.482063,39.204899 -76.481857,39.205589 -76.481148,39.206436 -76.480736,39.207310 -76.480400,39.208103 -76.480736,39.209217 -76.480934,39.209908 -76.479820,39.210037 -76.478767,39.210300 -76.477646,39.210884 -76.476486,39.211414 -76.476456,39.212341 -76.477943,39.212395 -76.479782,39.212383 -76.482292,39.212200 -76.484261,39.211990 -76.484871,39.211140 -76.485420,39.210293 -76.485489,39.209099 -76.485321,39.207829 -76.485054,39.205658 -76.485123,39.203724 -76.485466,39.203087 -76.486038,39.203220 -76.486382,39.203114 -76.486954,39.202980 -76.488213,39.202610 -76.489029,39.202530 -76.489708,39.202694 -76.490524,39.202721 -76.491371,39.202877 -76.492317,39.203247 -76.494324,39.203835 -76.496254,39.204391 -76.497444,39.204578 -76.498123,39.204975 -76.498489,39.205639 -76.498291,39.206272 -76.497475,39.206631 -76.496353,39.206760 -76.495941,39.207054 -76.496078,39.207478 -76.496483,39.207531 -76.497231,39.207375 -76.498322,39.207317 -76.499710,39.207504 -76.500626,39.207851 -76.500862,39.208805 -76.501099,39.210556 -76.500961,39.210873 -76.500618,39.210976 -76.499466,39.211056 -76.499260,39.211452 -76.498955,39.211903 -76.498512,39.212090 -76.497223,39.212223 -76.495529,39.212273 -76.495560,39.212776 -76.501328,39.212406 -76.501572,39.212967 -76.501160,39.212994 -76.501190,39.213467 -76.501534,39.213524 -76.501495,39.213840 -76.497154,39.214249 -76.497017,39.214695 -76.496910,39.215412 -76.497116,39.216793 -76.496979,39.217159 -76.496399,39.217319 -76.496262,39.217636 -76.496429,39.218086 -76.496399,39.218460 -76.495789,39.218510 -76.495621,39.218723 -76.495483,39.219463 -76.495308,39.220261 -76.495613,39.221069 -76.495613,39.221889 -76.496086,39.222153 -76.496796,39.222183 -76.497581,39.222393 -76.497887,39.222843 -76.498566,39.223213 -76.498665,39.224247 -76.498352,39.225468 -76.498085,39.225918 -76.497101,39.226341 -76.496346,39.226894 -76.495636,39.227028 -76.494995,39.226868 -76.494347,39.226658 -76.493835,39.226658 -76.493332,39.226974 -76.492683,39.227264 -76.492172,39.227570 -76.491661,39.228626 -76.491287,39.229473 -76.491386,39.230137 -76.491928,39.230877 -76.492607,39.231991 -76.493286,39.233212 -76.493828,39.234032 -76.494125,39.235500 -76.494293,39.236534 -76.493889,39.237064 -76.493309,39.237328 -76.493210,39.237724 -76.493004,39.238335 -76.492561,39.238495 -76.491844,39.238625 -76.491066,39.238811 -76.491035,39.239155 -76.491135,39.239819 -76.491028,39.240345 -76.490723,39.240929 -76.490280,39.241936 -76.489189,39.242886 -76.488037,39.243416 -76.487289,39.243443 -76.486748,39.243206 -76.486580,39.242912 -76.486412,39.242435 -76.486481,39.241722 -76.486313,39.241322 -76.485634,39.241272 -76.484917,39.241310 -76.484512,39.241600 -76.483391,39.242050 -76.482742,39.242500 -76.482269,39.243027 -76.482300,39.243690 -76.482704,39.244171 -76.484062,39.244831 -76.484879,39.245335 -76.485725,39.245571 -76.486473,39.245544 -76.487183,39.245495 -76.487862,39.245548 -76.488373,39.245865 -76.488747,39.246155 -76.488945,39.246555 -76.488914,39.247086 -76.488434,39.247589 -76.487930,39.247879 -76.487381,39.247929 -76.486534,39.247826 -76.485825,39.248051 -76.485046,39.248127 -76.483650,39.248180 -76.482635,39.248840 -76.482155,39.249054 -76.481544,39.249023 -76.481270,39.249157 -76.480591,39.249130 -76.480118,39.248920 -76.479645,39.248867 -76.478661,39.248867 -76.478119,39.248734 -76.477440,39.248363 -76.477203,39.248653 -76.477844,39.249130 -76.478111,39.249687 -76.478828,39.249924 -76.479340,39.250057 -76.479576,39.250748 -76.479774,39.251778 -76.479370,39.251965 -76.479164,39.252125 -76.478752,39.252495 -76.478584,39.252918 -76.477837,39.252941 -76.477600,39.252785 -76.476990,39.252491 -76.476517,39.252384 -76.475800,39.252384 -76.475159,39.252201 -76.474380,39.251907 -76.473534,39.251221 -76.472717,39.250900 -76.472176,39.250423 -76.471634,39.250423 -76.471222,39.250423 -76.470749,39.250160 -76.470276,39.250130 -76.470512,39.250370 -76.471024,39.250767 -76.471832,39.251141 -76.472374,39.251564 -76.472816,39.252064 -76.473396,39.252491 -76.473701,39.252968 -76.473969,39.253258 -76.474373,39.253391 -76.475052,39.253471 -76.475800,39.253605 -76.476547,39.254055 -76.476952,39.254810 -76.476952,39.255577 -76.476715,39.256107 -76.476067,39.257114 -76.475693,39.257431 -76.475182,39.257668 -76.474571,39.257931 -76.474030,39.258011 -76.472939,39.257877 -76.472130,39.257690 -76.471687,39.257637 -76.471588,39.257824 -76.471481,39.258221 -76.471992,39.258911 -76.472328,39.259121 -76.472908,39.259174 -76.473412,39.259121 -76.473824,39.258911 -76.474297,39.258831 -76.474670,39.258591 -76.475113,39.258408 -76.475456,39.258251 -76.476097,39.258385 -76.476303,39.258858 -76.476028,39.259415 -76.476128,39.260052 -76.476570,39.260395 -76.476601,39.260975 -76.476196,39.260975 -76.475891,39.261055 -76.475647,39.261345 -76.475075,39.261215 -76.474976,39.260765 -76.474564,39.260551 -76.473511,39.260605 -76.472633,39.260975 -76.471413,39.261211 -76.470322,39.261211 -76.468727,39.261131 -76.467812,39.261211 -76.467232,39.261318 -76.467026,39.261608 -76.467331,39.261658 -76.468117,39.261662 -76.468590,39.261925 -76.469032,39.262005 -76.469574,39.261925 -76.469810,39.262268 -76.470253,39.262337 -76.470795,39.262074 -76.471542,39.261913 -76.472389,39.261993 -76.473038,39.262230 -76.473305,39.262711 -76.473511,39.263294 -76.474052,39.263268 -76.474396,39.262897 -76.474800,39.262684 -76.475204,39.262684 -76.475815,39.263187 -76.476051,39.263901 -76.475845,39.264324 -76.475342,39.264641 -76.475166,39.264881 -76.475510,39.265171 -76.476288,39.265095 -76.476799,39.264725 -76.477242,39.264751 -76.477783,39.265438 -76.477951,39.266155 -76.478050,39.267082 -76.478149,39.267742 -76.477875,39.268349 -76.477745,39.268669 -76.478249,39.269356 -76.478622,39.270020 -76.478691,39.270706 -76.478554,39.271290 -76.478485,39.271500 -76.478310,39.271709 -76.477531,39.272266 -76.477158,39.272427 -76.476105,39.272690 -76.474884,39.272930 -76.474342,39.273006 -76.473999,39.273113 -76.473831,39.273296 -76.474777,39.273350 -76.475998,39.273457 -76.476952,39.273273 -76.477737,39.272957 -76.478653,39.272480 -76.479027,39.272003 -76.479774,39.272110 -76.480080,39.272614 -76.480179,39.273300 -76.479698,39.273911 -76.479805,39.274147 -76.480278,39.273911 -76.480789,39.273460 -76.481094,39.273037 -76.481163,39.272400 -76.481567,39.272194 -76.481941,39.272324 -76.482216,39.272511 -76.482552,39.273170 -76.482788,39.273727 -76.483330,39.274548 -76.483498,39.274681 -76.483742,39.274548 -76.483467,39.273781 -76.483299,39.272907 -76.483437,39.272484 -76.483978,39.272297 -76.485001,39.272167 -76.485710,39.272087 -76.486389,39.271984 -76.486458,39.271770 -76.485779,39.271664 -76.485069,39.271530 -76.484459,39.271423 -76.483849,39.271343 -76.483269,39.271294 -76.482727,39.271133 -76.482216,39.271027 -76.481812,39.271080 -76.481201,39.271130 -76.480789,39.270840 -76.480522,39.270470 -76.480316,39.269703 -76.480423,39.268738 -76.480255,39.268047 -76.480225,39.267094 -76.480431,39.266300 -76.480156,39.265743 -76.479683,39.265053 -76.479683,39.264233 -76.479179,39.263283 -76.478500,39.262779 -76.478600,39.262329 -76.478737,39.261852 -76.478096,39.261349 -76.478165,39.261192 -76.478638,39.260609 -76.478745,39.259789 -76.478539,39.258862 -76.478912,39.258411 -76.479523,39.258224 -76.480476,39.258251 -76.481125,39.258465 -76.481766,39.259129 -76.482071,39.259365 -76.482681,39.259445 -76.483597,39.259552 -76.484207,39.259766 -76.484474,39.260292 -76.484612,39.261036 -76.484818,39.261963 -76.484886,39.261642 -76.485054,39.261192 -76.485497,39.261219 -76.485970,39.260956 -76.485565,39.260082 -76.485092,39.259048 -76.484344,39.258362 -76.483360,39.258385 -76.483055,39.257885 -76.482414,39.257355 -76.481636,39.256981 -76.480782,39.256611 -76.479973,39.256611 -76.479431,39.256321 -76.479431,39.255867 -76.479935,39.255711 -76.480347,39.255501 -76.480927,39.255211 -76.481400,39.255447 -76.482178,39.255604 -76.482590,39.255341 -76.482353,39.254601 -76.482178,39.254044 -76.481674,39.253593 -76.481400,39.253380 -76.481636,39.252956 -76.482384,39.252747 -76.482590,39.252350 -76.483002,39.252056 -76.483948,39.252190 -76.484863,39.252350 -76.485580,39.252670 -76.486084,39.253304 -76.486694,39.253384 -76.487411,39.253517 -76.488663,39.253651 -76.489273,39.253864 -76.490562,39.254471 -76.490837,39.254921 -76.490631,39.255478 -76.490631,39.255955 -76.491066,39.256325 -76.492020,39.256592 -76.492531,39.256908 -76.492767,39.257545 -76.493134,39.258125 -76.493546,39.258656 -76.493881,39.259346 -76.494255,39.259876 -76.495171,39.260403 -76.495674,39.260616 -76.496223,39.260723 -76.496933,39.260857 -76.497681,39.261147 -76.498055,39.261570 -76.498016,39.262127 -76.498184,39.262604 -76.498489,39.262390 -76.498795,39.262127 -76.499237,39.262180 -76.499306,39.261837 -76.499237,39.261070 -76.498802,39.260063 -76.498024,39.259769 -76.497276,39.259716 -76.496597,39.259586 -76.496124,39.259266 -76.495819,39.258949 -76.495377,39.258766 -76.494865,39.258602 -76.494965,39.258339 -76.495003,39.257717 -76.494904,39.256817 -76.495110,39.256287 -76.495346,39.255863 -76.495041,39.255493 -76.494705,39.255096 -76.495277,39.254700 -76.496063,39.254597 -76.496094,39.254147 -76.495621,39.253109 -76.494705,39.252556 -76.493484,39.251945 -76.492775,39.252052 -76.491653,39.252209 -76.490395,39.252396 -76.489410,39.252102 -76.488701,39.251705 -76.489143,39.250751 -76.490028,39.250435 -76.491219,39.250038 -76.491928,39.249588 -76.492065,39.248955 -76.492714,39.248451 -76.493050,39.248211 -76.493835,39.248077 -76.494240,39.248211 -76.494850,39.248848 -76.495529,39.248955 -76.496544,39.249142 -76.497086,39.249485 -76.498169,39.250546 -76.498512,39.250889 -76.498985,39.250782 -76.499123,39.250412 -76.498886,39.249752 -76.499092,39.249275 -76.499908,39.249168 -76.500755,39.249035 -76.501297,39.249699 -76.501839,39.250652 -76.501839,39.251236 -76.501259,39.251949 -76.500610,39.252480 -76.500580,39.252769 -76.500984,39.252560 -76.501495,39.252346 -76.502037,39.252506 -76.502205,39.253063 -76.502373,39.253910 -76.502678,39.254944 -76.503761,39.255550 -76.504547,39.255924 -76.506104,39.256054 -76.506104,39.255737 -76.505699,39.255634 -76.504990,39.255474 -76.504509,39.254997 -76.503975,39.253410 -76.503265,39.251740 -76.503098,39.250549 -76.503304,39.250072 -76.504044,39.250153 -76.504456,39.250336 -76.505844,39.251713 -76.506584,39.252640 -76.506760,39.253277 -76.507126,39.253887 -76.508179,39.254230 -76.508316,39.254047 -76.507774,39.253727 -76.507431,39.253094 -76.507370,39.251793 -76.507233,39.250973 -76.506927,39.250469 -76.506424,39.250206 -76.505333,39.249863 -76.504456,39.249435 -76.504456,39.248905 -76.503746,39.248535 -76.504120,39.248272 -76.504524,39.248058 -76.504524,39.247452 -76.505104,39.247185 -76.505577,39.246735 -76.505783,39.246262 -76.505379,39.245995 -76.504700,39.246128 -76.504089,39.246552 -76.503136,39.247131 -76.502556,39.247238 -76.501877,39.247185 -76.501068,39.246971 -76.500488,39.247078 -76.499641,39.247395 -76.498993,39.247604 -76.498245,39.247341 -76.497742,39.246838 -76.496582,39.246479 -76.495567,39.245552 -76.494759,39.245022 -76.493500,39.244995 -76.493500,39.244678 -76.494553,39.244652 -76.495163,39.244389 -76.495506,39.243992 -76.495743,39.243195 -76.496796,39.242691 -76.497948,39.242321 -76.499001,39.242058 -76.499817,39.241821 -76.500732,39.241795 -76.501312,39.242031 -76.501648,39.242615 -76.502190,39.243305 -76.502731,39.243492 -76.502937,39.243122 -76.503418,39.242699 -76.503990,39.242249 -76.504738,39.242329 -76.505150,39.242672 -76.505180,39.242962 -76.505959,39.242935 -76.506973,39.243229 -76.507248,39.242912 -76.506912,39.242355 -76.506371,39.241879 -76.505791,39.241322 -76.505219,39.241081 -76.503998,39.240974 -76.503349,39.240738 -76.502403,39.240658 -76.501045,39.240471 -76.500465,39.239914 -76.499954,39.239651 -76.499413,39.239674 -76.498634,39.239807 -76.498398,39.239731 -76.498360,39.239544 -76.498840,39.239464 -76.499619,39.239277 -76.500267,39.239201 -76.500671,39.238907 -76.501251,39.238590 -76.501961,39.238644 -76.502571,39.238434 -76.503120,39.238060 -76.503830,39.237770 -76.503799,39.237373 -76.503387,39.237240 -76.502678,39.237297 -76.501999,39.237400 -76.501389,39.237663 -76.500877,39.237663 -76.500572,39.237534 -76.500366,39.237160 -76.500572,39.236713 -76.500710,39.236099 -76.501251,39.235397 -76.502548,39.234234 -76.503326,39.233440 -76.503464,39.232990 -76.503090,39.232674 -76.503334,39.232246 -76.503403,39.231800 -76.504112,39.231613 -76.505608,39.231667 -76.506386,39.231403 -76.507851,39.230423 -76.508698,39.229523 -76.510094,39.228836 -76.511589,39.228069 -76.512505,39.227459 -76.513832,39.226429 -76.514236,39.226006 -76.514511,39.225552 -76.515190,39.225449 -76.515968,39.225288 -76.516891,39.224628 -76.518417,39.223518 -76.519371,39.222721 -76.520081,39.222458 -76.520622,39.222565 -76.520966,39.222965 -76.520897,39.223412 -76.520454,39.223785 -76.519196,39.224777 -76.518242,39.225571 -76.517288,39.226364 -76.515488,39.227528 -76.514198,39.228245 -76.512909,39.229115 -76.513588,39.229462 -76.514267,39.229725 -76.514671,39.230335 -76.515450,39.231327 -76.515793,39.231647 -76.516266,39.232231 -76.516502,39.233078 -76.516632,39.235222 -76.516632,39.236496 -76.516930,39.237289 -76.516861,39.239605 -76.516922,39.241673 -76.517365,39.241806 -76.518997,39.241249 -76.520729,39.240852 -76.521881,39.242470 -76.525040,39.241623 -76.529182,39.240223 -76.532372,39.239086 -76.533798,39.240517 -76.536606,39.243362 -76.538063,39.244926 -76.538605,39.245377 -76.538506,39.245934 -76.538200,39.246674 -76.537750,39.247917 -76.537170,39.249706 -76.536766,39.251190 -76.536217,39.252724 -76.535873,39.253780 -76.535194,39.253941 -76.534752,39.254368 -76.534416,39.254868 -76.534309,39.255451 -76.534210,39.256165 -76.534203,39.258377 -76.534439,39.259647 -76.534706,39.260361 -76.536407,39.261314 -76.537590,39.262241 -76.538712,39.263489 -76.538910,39.263966 -76.538948,39.264549 -76.539047,39.265446 -76.538940,39.265976 -76.538605,39.266453 -76.538094,39.266582 -76.537582,39.266582 -76.536667,39.266479 -76.535072,39.266239 -76.533310,39.265736 -76.533142,39.265972 -76.533615,39.266159 -76.534424,39.266476 -76.535347,39.266689 -76.536568,39.266823 -76.537819,39.267010 -76.539009,39.266983 -76.539688,39.266586 -76.540230,39.265499 -76.540474,39.264519 -76.540573,39.263912 -76.540337,39.263092 -76.539902,39.262497 -76.539627,39.262127 -76.538818,39.261196 -76.536987,39.259979 -76.536209,39.258812 -76.535904,39.257862 -76.536140,39.256641 -76.537468,39.254974 -76.540192,39.250793 -76.542229,39.251881 -76.545586,39.253670 -76.550636,39.256477 -76.552330,39.257538 -76.552567,39.258282 -76.552628,39.260265 -76.554291,39.260296 -76.554359,39.259552 -76.555283,39.259445 -76.555283,39.257698 -76.556404,39.257618 -76.556770,39.261330 -76.558807,39.261406 -76.558716,39.256855 -76.559937,39.257118 -76.560333,39.261093 -76.561012,39.261143 -76.560677,39.258259 -76.561188,39.258312 -76.561592,39.258656 -76.562508,39.258762 -76.562416,39.256325 -76.563026,39.256302 -76.563087,39.257122 -76.563293,39.257149 -76.563492,39.258842 -76.564171,39.258949 -76.564178,39.257015 -76.564583,39.256992 -76.564720,39.258896 -76.564850,39.259159 -76.565292,39.259373 -76.565804,39.259480 -76.565941,39.259266 -76.566315,39.259319 -76.566750,39.259705 -76.567429,39.259811 -76.568314,39.259811 -76.568481,39.259575 -76.568718,39.259495 -76.568855,39.260075 -76.569229,39.259918 -76.569534,39.260078 -76.569839,39.260185 -76.570755,39.260551 -76.571159,39.261032 -76.571327,39.261772 -76.571327,39.262356 -76.571495,39.262886 -76.571564,39.263309 -76.571228,39.263599 -76.571022,39.263813 -76.571220,39.264263 -76.570847,39.264553 -76.570778,39.264816 -76.571053,39.265030 -76.571083,39.265266 -76.568611,39.265263 -76.568611,39.265717 -76.571220,39.265770 -76.571220,39.266006 -76.569626,39.266087 -76.569695,39.266602 -76.570984,39.266628 -76.570946,39.267025 -76.569931,39.267025 -76.569214,39.267185 -76.569183,39.267712 -76.569519,39.267979 -76.571960,39.267796 -76.571930,39.268616 -76.569489,39.268665 -76.569519,39.269646 -76.571556,39.269699 -76.571556,39.270096 -76.569214,39.270229 -76.569443,39.270782 -76.570229,39.270836 -76.570259,39.271156 -76.571075,39.271259 -76.571205,39.272636 -76.571175,39.274158 -76.570869,39.274452 -76.570793,39.275112 -76.571068,39.276409 -76.572052,39.276703 -76.572830,39.276649 -76.573441,39.276279 -76.574051,39.276516 -76.574593,39.276703 -76.575172,39.276627 -76.575310,39.276783 -76.576057,39.276520 -76.576530,39.276493 -76.577309,39.276520 -76.578461,39.277103 -76.579079,39.276257 -76.579346,39.276360 -76.579079,39.277237 -76.579178,39.277714 -76.579483,39.278267 -76.579376,39.278744 -76.579376,39.279457 -76.579750,39.279961 -76.580254,39.280041 -76.580734,39.280148 -76.581139,39.280624 -76.581680,39.280838 -76.582291,39.281338 -76.583344,39.281658 -76.585243,39.282505 -76.585579,39.282982 -76.586426,39.283382 -76.587379,39.283409 -76.588020,39.283142 -76.587990,39.282589 -76.588127,39.282215 -76.588196,39.281662 -76.587860,39.281609 -76.587517,39.281319 -76.587929,39.280972 -76.587822,39.280811 -76.587761,39.280312 -76.587349,39.279541 -76.587654,39.279358 -76.588333,39.279625 -76.588844,39.279781 -76.589729,39.280018 -76.590233,39.280445 -76.590744,39.281185 -76.591423,39.281281 -76.591591,39.281013 -76.592033,39.280777 -76.593155,39.280697 -76.593697,39.280327 -76.594444,39.280037 -76.594986,39.279770 -76.595497,39.279324 -76.596344,39.278927 -76.596893,39.278717 -76.597435,39.278873 -76.598251,39.278873 -76.599060,39.279087 -76.599808,39.279617 -76.599876,39.280224 -76.599739,39.280834 -76.599701,39.281681 -76.599770,39.282234 -76.600685,39.282288 -76.600723,39.281837 -76.601532,39.281921 -76.601433,39.281151 -76.601875,39.281178 -76.601974,39.281788 -76.602142,39.282024 -76.602554,39.282528 -76.603607,39.283005 -76.603943,39.283085 -76.604210,39.283295 -76.604485,39.283325 -76.604996,39.283428 -76.605499,39.283745 -76.605911,39.283829 -76.606285,39.284012 -76.606789,39.284386 -76.607468,39.284542 -76.607979,39.284859 -76.608215,39.285839 -76.607872,39.285973 -76.607704,39.286106 -76.607735,39.286713 -76.609505,39.286713 -76.609505,39.286503 -76.609642,39.285973 -76.610046,39.286106 -76.610321,39.286079 -76.610390,39.285763 -76.610519,39.285522 -76.610863,39.285629 -76.611168,39.285816 -76.611504,39.285843 -76.611748,39.285526 -76.611679,39.284702 -76.611610,39.283039 -76.611343,39.282204 -76.610703,39.281963 -76.610085,39.282017 -76.608665,39.282097 -76.607033,39.282387 -76.606422,39.282043 -76.605881,39.281326 -76.604759,39.280319 -76.604591,39.279949 -76.604965,39.279446 -76.605309,39.279129 -76.605103,39.278786 -76.604668,39.278122 -76.604393,39.276588 -76.604431,39.275501 -76.604095,39.275448 -76.603378,39.275345 -76.602570,39.274998 -76.601173,39.274498 -76.600426,39.274628 -76.599747,39.274414 -76.599136,39.273991 -76.598526,39.273674 -76.598022,39.273674 -76.597443,39.273407 -76.596558,39.273643 -76.596153,39.274254 -76.594452,39.275391 -76.593231,39.275658 -76.592079,39.275787 -76.591637,39.275497 -76.591057,39.275414 -76.590652,39.275841 -76.590073,39.275761 -76.589432,39.275494 -76.588921,39.275360 -76.588753,39.274567 -76.589432,39.273350 -76.589668,39.272621 -76.589066,39.272118 -76.588654,39.271088 -76.590157,39.268124 -76.589203,39.267807 -76.587433,39.271034 -76.586823,39.271881 -76.586281,39.272541 -76.585838,39.272434 -76.585297,39.272724 -76.585426,39.272358 -76.585602,39.271694 -76.584953,39.271614 -76.584381,39.272434 -76.583969,39.272224 -76.584785,39.270714 -76.584381,39.270687 -76.583908,39.270447 -76.582542,39.272011 -76.581734,39.271454 -76.583023,39.269653 -76.582993,39.269337 -76.582413,39.269070 -76.581528,39.270634 -76.580750,39.270607 -76.580986,39.270077 -76.580750,39.269600 -76.580482,39.269230 -76.580818,39.268593 -76.580383,39.268356 -76.579872,39.268223 -76.580078,39.267509 -76.579666,39.267033 -76.579231,39.266422 -76.578522,39.266079 -76.577675,39.265232 -76.577736,39.264675 -76.577705,39.263668 -76.577980,39.262901 -76.578491,39.262131 -76.579239,39.261471 -76.580017,39.261578 -76.580666,39.262001 -76.581444,39.262932 -76.581444,39.263355 -76.581100,39.263721 -76.581070,39.264069 -76.582184,39.264149 -76.583107,39.264122 -76.584328,39.263859 -76.584770,39.263248 -76.585175,39.262482 -76.586029,39.261555 -76.586975,39.261158 -76.587723,39.261238 -76.587929,39.261715 -76.587448,39.262432 -76.587349,39.263172 -76.587959,39.263275 -76.588913,39.262009 -76.589493,39.261345 -76.589859,39.261318 -76.590950,39.261665 -76.592850,39.262352 -76.594917,39.263027 -76.597023,39.263535 -76.599602,39.264118 -76.598312,39.262318 -76.598923,39.262028 -76.601799,39.265335 -76.602074,39.265259 -76.602890,39.264996 -76.603470,39.264702 -76.603706,39.264175 -76.600861,39.261765 -76.601166,39.261497 -76.604179,39.263779 -76.604454,39.263802 -76.605133,39.263008 -76.606049,39.262745 -76.606766,39.262402 -76.607475,39.261608 -76.605377,39.260071 -76.605682,39.259514 -76.606125,39.259701 -76.606461,39.259407 -76.606903,39.259068 -76.607620,39.258404 -76.608162,39.257927 -76.608406,39.257343 -76.608711,39.256737 -76.609390,39.255997 -76.609863,39.256050 -76.610031,39.256500 -76.609795,39.257164 -76.609993,39.257717 -76.610573,39.258141 -76.611115,39.258617 -76.611725,39.259041 -76.612267,39.259464 -76.612740,39.259785 -76.612907,39.260235 -76.612946,39.260658 -76.613823,39.260845 -76.614609,39.261147 -76.614777,39.261543 -76.615417,39.262207 -76.616028,39.262287 -76.616501,39.261917 -76.617119,39.261890 -76.617386,39.262184 -76.617897,39.262314 -76.618095,39.262791 -76.619148,39.262791 -76.620102,39.262688 -76.621086,39.263378 -76.621460,39.264275 -76.621628,39.264965 -76.621147,39.265362 -76.620094,39.265385 -76.620132,39.265888 -76.620300,39.267239 -76.620293,39.267570 -76.620224,39.268337 -76.620361,39.269424 -76.621620,39.269451 -76.621651,39.270061 -76.621414,39.270168 -76.621109,39.270298 -76.621040,39.270721 -76.621071,39.271461 -76.621170,39.272972 -76.621574,39.273396 -76.622154,39.273872 -76.622559,39.274479 -76.622963,39.274746 -76.623238,39.274612 -76.623573,39.274216 -76.624222,39.273914 -76.624527,39.273647 -76.625008,39.272511 -76.625313,39.271824 -76.625725,39.271053 -76.626060,39.270233 -76.626640,39.270130 -76.627991,39.271057 -76.628059,39.270844 -76.627655,39.270420 -76.627213,39.269917 -76.626808,39.269337 -76.627014,39.269016 -76.628136,39.268990 -76.629524,39.268913 -76.630920,39.268887 -76.631424,39.268703 -76.631866,39.268066 -76.632210,39.267593 -76.633095,39.266716 -76.633942,39.266270 -76.634590,39.266109 -76.635368,39.266083 -76.635910,39.266586 -76.636314,39.267540 -76.636894,39.268387 -76.638008,39.269077 -76.639130,39.269711 -76.639946,39.270054 -76.641708,39.270111 -76.642731,39.270111 -76.643578,39.270138 -76.644661,39.270325 -76.645477,39.270592 -76.647003,39.271225 -76.648087,39.271412 -76.649071,39.271385 -76.650261,39.271255 -76.651176,39.271282 -76.651382,39.271465 -76.651680,39.271946 -76.652298,39.272606 -76.653038,39.273613 -76.653137,39.274273 -76.653374,39.274803 -76.653984,39.275410 -76.654701,39.275967 -76.655647,39.276234 -76.655716,39.275730 -76.655136,39.275597 -76.654396,39.274883 -76.653481,39.273560 -76.652367,39.271786 -76.651649,39.271015 -76.650703,39.270988 -76.650055,39.271042 -76.649002,39.271149 -76.647850,39.271069 -76.646904,39.270802 -76.645744,39.270138 -76.644455,39.269821 -76.643036,39.269703 -76.641678,39.269753 -76.640556,39.269753 -76.639366,39.269463 -76.638115,39.268536 -76.637573,39.268032 -76.636963,39.267262 -76.636314,39.266388 -76.635780,39.265938 -76.635101,39.265755 -76.634048,39.265751 -76.633469,39.265938 -76.632484,39.266201 -76.631432,39.266678 -76.631264,39.267204 -76.631294,39.267895 -76.631119,39.268318 -76.630547,39.268372 -76.629120,39.268105 -76.627968,39.267815 -76.626747,39.267628 -76.625763,39.267467 -76.625557,39.267178 -76.626137,39.266712 -76.626579,39.266266 -76.626846,39.265553 -76.627258,39.264915 -76.627907,39.263855 -76.628113,39.263195 -76.629028,39.262505 -76.629471,39.262161 -76.629333,39.261715 -76.629265,39.261395 -76.629539,39.260601 -76.629883,39.259914 -76.630325,39.259674 -76.630867,39.259434 -76.630867,39.258987 -76.630424,39.258644 -76.629616,39.258560 -76.629036,39.258457 -76.628868,39.258110 -76.628769,39.257530 -76.628326,39.257240 -76.627609,39.256920 -76.626694,39.256363 -76.625511,39.255424 -76.624832,39.254944 -76.624016,39.254707 -76.623169,39.254654 -76.621849,39.254837 -76.621063,39.255341 -76.620255,39.255367 -76.618484,39.255737 -76.617500,39.255894 -76.616554,39.256054 -76.615837,39.256077 -76.615059,39.255497 -76.614853,39.254730 -76.614449,39.254093 -76.613602,39.253693 -76.613365,39.253269 -76.612175,39.251709 -76.611404,39.250092 -76.611336,39.249352 -76.611374,39.247814 -76.611877,39.247368 -76.612495,39.246704 -76.612869,39.246029 -76.613480,39.244946 -76.614098,39.243488 -76.614571,39.241344 -76.614983,39.240284 -76.616035,39.239277 -76.617668,39.237637 -76.620018,39.235401 -76.620865,39.234421 -76.622498,39.232674 -76.623413,39.231644 -76.624809,39.230347 -76.626373,39.229103 -76.627869,39.228226 -76.628517,39.227463 -76.629227,39.226536 -76.629913,39.225208 -76.630287,39.224678 -76.630829,39.224335 -76.631508,39.224018 -76.632561,39.223755 -76.634766,39.223824 -76.636566,39.223797 -76.637688,39.223953 -76.638428,39.224247 -76.639244,39.224594 -76.639961,39.224911 -76.640976,39.226105 -76.642296,39.227242 -76.643547,39.228249 -76.645279,39.228939 -76.648026,39.229576 -76.650810,39.230160 -76.653458,39.230743 -76.655426,39.231117 -76.655457,39.230640 -76.653221,39.230068 -76.651756,39.229698 -76.650032,39.229221 -76.649048,39.228981 -76.647621,39.228584 -76.645210,39.227840 -76.643379,39.227043 -76.641518,39.225719 -76.640060,39.224342 -76.638809,39.223598 -76.638329,39.223412 -76.637550,39.223282 -76.636467,39.223015 -76.636909,39.222725 -76.637009,39.222115 -76.636673,39.221664 -76.636131,39.221107 -76.635551,39.220947 -76.634666,39.220921 -76.634094,39.221027 -76.633789,39.221264 -76.633888,39.221661 -76.633987,39.222061 -76.633820,39.222431 -76.633682,39.222828 -76.633957,39.222961 -76.634735,39.222961 -76.634392,39.223068 -76.633820,39.223175 -76.632660,39.223251 -76.631340,39.223541 -76.629982,39.224045 -76.629570,39.224548 -76.629303,39.224968 -76.628693,39.225075 -76.627808,39.224865 -76.627228,39.224785 -76.627502,39.224495 -76.628082,39.224442 -76.628250,39.224308 -76.628220,39.223499 -76.627739,39.223423 -76.626991,39.223392 -76.626587,39.223526 -76.626350,39.223896 -76.626045,39.224293 -76.625702,39.224640 -76.625702,39.224957 -76.625938,39.225273 -76.625908,39.225510 -76.625465,39.225594 -76.625259,39.225750 -76.625053,39.226093 -76.624748,39.226994 -76.624542,39.228107 -76.624779,39.228424 -76.625526,39.228264 -76.626305,39.227791 -76.627258,39.227047 -76.628075,39.226494 -76.628616,39.225910 -76.628792,39.226204 -76.628479,39.226650 -76.628006,39.227047 -76.626953,39.227631 -76.626648,39.228268 -76.626205,39.228397 -76.625252,39.229153 -76.623558,39.230583 -76.621887,39.232147 -76.619812,39.234486 -76.619133,39.235283 -76.616547,39.237823 -76.614952,39.238960 -76.613792,39.240017 -76.612610,39.240788 -76.612129,39.241673 -76.611855,39.242756 -76.611618,39.243740 -76.611343,39.244877 -76.611038,39.245724 -76.610321,39.246437 -76.609642,39.246571 -76.609200,39.246410 -76.608765,39.246014 -76.608223,39.244846 -76.607811,39.244106 -76.607643,39.243443 -76.607170,39.243286 -76.606697,39.243523 -76.606049,39.243946 -76.605743,39.243839 -76.605545,39.243443 -76.605202,39.243259 -76.604591,39.243282 -76.603813,39.243309 -76.602928,39.243229 -76.601875,39.243073 -76.601402,39.243256 -76.600754,39.243626 -76.600517,39.243916 -76.600922,39.244129 -76.601097,39.244526 -76.600891,39.244869 -76.600311,39.245613 -76.599525,39.246460 -76.599052,39.247227 -76.598610,39.247437 -76.598579,39.246777 -76.598373,39.246376 -76.597832,39.246140 -76.597595,39.245903 -76.598175,39.245346 -76.598579,39.244923 -76.598244,39.244659 -76.597527,39.244682 -76.596817,39.244576 -76.596207,39.244259 -76.595497,39.244576 -76.594948,39.245026 -76.594818,39.244762 -76.594406,39.244762 -76.594032,39.244919 -76.593658,39.245052 -76.593216,39.245052 -76.592644,39.244839 -76.592300,39.244179 -76.591965,39.243702 -76.591621,39.244072 -76.591553,39.244865 -76.591553,39.245712 -76.591759,39.246056 -76.592094,39.246189 -76.592369,39.246666 -76.592194,39.247089 -76.592094,39.247486 -76.592468,39.247990 -76.592636,39.248734 -76.592598,39.249207 -76.592430,39.249580 -76.591919,39.250080 -76.591278,39.250187 -76.590729,39.250397 -76.590118,39.250225 -76.589546,39.250225 -76.588493,39.250252 -76.587166,39.250408 -76.586655,39.250542 -76.586288,39.250301 -76.586357,39.249428 -76.586525,39.248531 -76.586632,39.246758 -76.586533,39.246147 -76.585922,39.245697 -76.585686,39.245296 -76.585274,39.245163 -76.585205,39.245430 -76.584938,39.245853 -76.584938,39.246147 -76.585411,39.246490 -76.585342,39.247204 -76.585136,39.247707 -76.584930,39.248264 -76.584526,39.248371 -76.584526,39.248024 -76.584114,39.247974 -76.583504,39.248184 -76.582756,39.248447 -76.582825,39.249878 -76.581841,39.250061 -76.581230,39.249851 -76.581093,39.249428 -76.580856,39.249138 -76.580009,39.249214 -76.578987,39.249214 -76.580994,39.246937 -76.579948,39.246326 -76.577805,39.248604 -76.576584,39.248074 -76.575493,39.247334 -76.574684,39.246799 -76.574074,39.246773 -76.573395,39.246960 -76.573158,39.246113 -76.572716,39.245743 -76.570717,39.244549 -76.569733,39.243885 -76.569260,39.243488 -76.569633,39.243198 -76.570076,39.243042 -76.570213,39.242802 -76.570175,39.242455 -76.569633,39.242428 -76.569061,39.242390 -76.568855,39.241993 -76.568855,39.241329 -76.568550,39.241116 -76.567871,39.241436 -76.566582,39.241993 -76.566139,39.241966 -76.565804,39.241409 -76.566002,39.241062 -76.566650,39.240616 -76.566750,39.240322 -76.566246,39.240429 -76.565224,39.240852 -76.564781,39.240799 -76.564346,39.240349 -76.564209,39.239948 -76.565399,39.239182 -76.566551,39.238602 -76.566383,39.238335 -76.566078,39.238338 -76.565399,39.238522 -76.564484,39.238655 -76.563736,39.238602 -76.563263,39.237724 -76.562889,39.236610 -76.561974,39.235291 -76.561295,39.235264 -76.560860,39.235367 -76.560005,39.235497 -76.559326,39.235500 -76.558716,39.235104 -76.558342,39.234333 -76.558449,39.233326 -76.558792,39.232559 -76.559334,39.231976 -76.560692,39.231606 -76.561577,39.231197 -76.562325,39.230614 -76.562668,39.230164 -76.562492,39.229713 -76.562294,39.228630 -76.562263,39.227676 -76.562401,39.227146 -76.562943,39.226402 -76.563454,39.225716 -76.563759,39.225025 -76.564171,39.224762 -76.565048,39.224869 -76.566170,39.225399 -76.567253,39.226620 -76.567932,39.227070 -76.568611,39.227280 -76.569420,39.227547 -76.570168,39.227596 -76.571083,39.227520 -76.571899,39.227417 -76.572922,39.226967 -76.573807,39.226490 -76.574821,39.226120 -76.575974,39.225670 -76.576591,39.225750 -76.577164,39.226120 -76.577774,39.226677 -76.578384,39.227207 -76.578484,39.227551 -76.578178,39.227921 -76.578415,39.228638 -76.578682,39.229511 -76.579361,39.230598 -76.580620,39.231472 -76.581535,39.231659 -76.581703,39.231312 -76.581535,39.230785 -76.581062,39.230598 -76.580383,39.230309 -76.580315,39.229988 -76.580826,39.229538 -76.581436,39.229275 -76.581268,39.228825 -76.580315,39.228481 -76.580185,39.227684 -76.580490,39.227131 -76.580765,39.226784 -76.580658,39.226280 -76.580086,39.225777 -76.579643,39.225033 -76.579811,39.224373 -76.579849,39.223713 -76.579514,39.223312 -76.579544,39.222889 -76.579277,39.222572 -76.579071,39.221962 -76.578735,39.221260 -76.578568,39.219353 -76.578873,39.219036 -76.579552,39.218929 -76.579758,39.218613 -76.579689,39.217976 -76.578842,39.216759 -76.578781,39.215988 -76.579185,39.216305 -76.579796,39.216572 -76.580132,39.217262 -76.580338,39.216942 -76.580437,39.216389 -76.581017,39.216175 -76.581627,39.216148 -76.582306,39.215805 -76.583359,39.215755 -76.584007,39.215752 -76.584450,39.215359 -76.585533,39.215118 -76.586586,39.214775 -76.587303,39.214325 -76.588249,39.213688 -76.588898,39.212975 -76.588661,39.212654 -76.588120,39.212761 -76.587540,39.213158 -76.586861,39.213554 -76.586349,39.213634 -76.585030,39.213501 -76.584213,39.213634 -76.583260,39.214535 -76.582443,39.214668 -76.581970,39.214401 -76.581398,39.214268 -76.580887,39.214027 -76.580856,39.213604 -76.581123,39.212730 -76.581535,39.211910 -76.582008,39.211250 -76.582420,39.210640 -76.582558,39.209976 -76.583069,39.209633 -76.583168,39.209087 -76.583405,39.208057 -76.583786,39.207077 -76.583748,39.206520 -76.583412,39.206280 -76.582634,39.206123 -76.582359,39.206417 -76.582153,39.206413 -76.582191,39.205990 -76.582123,39.205647 -76.582161,39.205036 -76.582733,39.204533 -76.582565,39.204239 -76.581787,39.204376 -76.581070,39.204216 -76.580597,39.203579 -76.580597,39.202866 -76.580536,39.202202 -76.580261,39.201672 -76.579689,39.201218 -76.579041,39.201115 -76.578430,39.200874 -76.577751,39.200474 -76.577652,39.199669 -76.577385,39.199188 -76.577621,39.198528 -76.577927,39.198132 -76.577118,39.196011 -76.575729,39.192753 -76.575294,39.191822 -76.575600,39.191586 -76.575768,39.190895 -76.575974,39.190525 -76.576859,39.190369 -76.577805,39.190022 -76.579201,39.189575 -76.579605,39.189148 -76.579880,39.188301 -76.580223,39.187984 -76.581207,39.187771 -76.582085,39.187748 -76.582260,39.187454 -76.582565,39.187241 -76.583443,39.187138 -76.584702,39.187164 -76.585350,39.187057 -76.585823,39.187008 -76.586334,39.187244 -76.587082,39.187057 -76.587654,39.186489 -76.588303,39.185589 -76.588882,39.184956 -76.589661,39.184528 -76.590240,39.184769 -76.590919,39.185165 -76.591904,39.185379 -76.592278,39.185223 -76.592171,39.184849 -76.591904,39.184795 -76.591423,39.184822 -76.590408,39.184105 -76.590408,39.183575 -76.590889,39.183231 -76.591461,39.183285 -76.592041,39.183685 -76.592789,39.183895 -76.593971,39.183792 -76.594177,39.183498 -76.593735,39.183182 -76.593941,39.182335 -76.594147,39.181351 -76.594551,39.181458 -76.594757,39.181854 -76.595131,39.182255 -76.595810,39.182281 -76.596321,39.181965 -76.596863,39.181248 -76.597206,39.180744 -76.597610,39.180981 -76.598152,39.181198 -76.598862,39.181671 -76.599442,39.181938 -76.600693,39.182072 -76.601814,39.181992 -76.602295,39.182178 -76.602867,39.182972 -76.603340,39.183502 -76.603951,39.183609 -76.604568,39.183453 -76.604767,39.183105 -76.605278,39.182766 -76.605789,39.182606 -76.606331,39.182686 -76.606941,39.182896 -76.607483,39.183083 -76.608437,39.183083 -76.609215,39.182922 -76.610062,39.182846 -76.610237,39.182606 -76.609863,39.182289 -76.609558,39.182026 -76.609421,39.181732 -76.609047,39.181679 -76.608574,39.181759 -76.608093,39.181679 -76.607620,39.181442 -76.607117,39.181519 -76.606705,39.181782 -76.606262,39.182076 -76.605690,39.181862 -76.604904,39.181675 -76.604057,39.181610 -76.603310,39.181660 -76.602768,39.181423 -76.602364,39.180973 -76.601852,39.180443 -76.601891,39.179886 -76.602158,39.179356 -76.603729,39.178188 -76.603691,39.178005 -76.603386,39.178032 -76.602737,39.178509 -76.601654,39.179329 -76.601212,39.179409 -76.600868,39.179779 -76.600327,39.180073 -76.599648,39.180256 -76.598801,39.180279 -76.598396,39.180016 -76.598083,39.179779 -76.597305,39.179272 -76.595886,39.178982 -76.596085,39.178238 -76.596466,39.177525 -76.597343,39.176861 -76.597855,39.176491 -76.597412,39.176517 -76.596634,39.176464 -76.596092,39.176384 -76.596092,39.177017 -76.595955,39.177547 -76.595718,39.178135 -76.595642,39.178768 -76.595032,39.179111 -76.594833,39.179619 -76.594421,39.179855 -76.594116,39.179562 -76.593742,39.179722 -76.593468,39.179829 -76.592926,39.179722 -76.592857,39.180199 -76.592659,39.180595 -76.591980,39.180622 -76.591370,39.180836 -76.590073,39.180859 -76.589638,39.181179 -76.588989,39.181999 -76.588341,39.182449 -76.588066,39.182873 -76.587662,39.183403 -76.587425,39.183537 -76.586510,39.183613 -76.586304,39.183983 -76.586128,39.184700 -76.585861,39.185123 -76.585213,39.185230 -76.584740,39.185390 -76.584198,39.185734 -76.583519,39.185680 -76.582771,39.185337 -76.582054,39.185360 -76.581413,39.185574 -76.580734,39.185917 -76.580223,39.185970 -76.580154,39.185596 -76.580498,39.185120 -76.580635,39.184803 -76.580429,39.184353 -76.580429,39.183769 -76.580673,39.183212 -76.581047,39.183136 -76.581245,39.183239 -76.581787,39.183163 -76.581963,39.182751 -76.582169,39.182087 -76.582504,39.181507 -76.582710,39.181026 -76.582809,39.180603 -76.582985,39.179783 -76.583664,39.178883 -76.583839,39.178272 -76.584076,39.177715 -76.584518,39.177158 -76.584618,39.176548 -76.584351,39.175941 -76.584381,39.175224 -76.585030,39.174931 -76.585747,39.174694 -76.586052,39.174244 -76.585884,39.173527 -76.585442,39.172733 -76.585648,39.172096 -76.586800,39.171501 -76.588089,39.170124 -76.588196,39.169697 -76.587891,39.168903 -76.587524,39.167286 -76.587662,39.166653 -76.588371,39.166439 -76.589661,39.165989 -76.590202,39.165485 -76.590340,39.164822 -76.590103,39.164028 -76.591568,39.162651 -76.592484,39.162014 -76.593712,39.161537 -76.595200,39.161221 -76.595612,39.160984 -76.595749,39.160690 -76.595985,39.160503 -76.596870,39.160374 -76.597481,39.159870 -76.593712,39.159523 -76.593811,39.160465 -76.593536,39.160862 -76.592621,39.160889 -76.591232,39.160805 -76.590317,39.161045 -76.589401,39.161549 -76.588921,39.162315 -76.588715,39.163349 -76.588341,39.163376 -76.587769,39.163216 -76.587395,39.162952 -76.587090,39.162502 -76.586311,39.162182 -76.585457,39.161839 -76.585526,39.162128 -76.585762,39.162632 -76.586205,39.162819 -76.586174,39.163189 -76.585861,39.163799 -76.586067,39.164463 -76.586884,39.164806 -76.587250,39.165180 -76.586983,39.165737 -76.586266,39.166241 -76.585960,39.166969 -76.585350,39.167179 -76.584496,39.167603 -76.583885,39.167999 -76.583649,39.168690 -76.583649,39.169567 -76.583984,39.170094 -76.584595,39.170547 -76.584457,39.170918 -76.583885,39.171261 -76.583572,39.171844 -76.583336,39.172295 -76.582825,39.172665 -76.582420,39.173035 -76.582520,39.173779 -76.582520,39.174957 -76.582649,39.175728 -76.582756,39.176311 -76.582176,39.176575 -76.581398,39.176815 -76.580582,39.177155 -76.579796,39.177582 -76.579697,39.178402 -76.580070,39.178986 -76.579826,39.179516 -76.579384,39.179966 -76.579147,39.180443 -76.579247,39.180920 -76.578568,39.180973 -76.578369,39.180496 -76.578163,39.179596 -76.577728,39.179169 -76.576675,39.178638 -76.575928,39.178322 -76.575348,39.178001 -76.574913,39.177391 -76.574234,39.176888 -76.573624,39.176754 -76.572975,39.176754 -76.572266,39.176620 -76.571251,39.176411 -76.570396,39.176331 -76.568939,39.176804 -76.569923,39.176701 -76.570770,39.176727 -76.571411,39.176968 -76.572090,39.177101 -76.572807,39.177311 -76.573517,39.177681 -76.574059,39.178478 -76.574432,39.178795 -76.575043,39.179405 -76.575653,39.180470 -76.575615,39.181038 -76.575211,39.181831 -76.574562,39.182018 -76.574326,39.182362 -76.574425,39.182678 -76.574966,39.182682 -76.575684,39.182945 -76.576126,39.182838 -76.576294,39.182575 -76.576630,39.182442 -76.576935,39.182682 -76.577072,39.183132 -76.576866,39.183529 -76.576294,39.183872 -76.575546,39.184189 -76.575172,39.184746 -76.574829,39.185303 -76.574081,39.185596 -76.573196,39.185619 -76.572891,39.185303 -76.572723,39.185036 -76.572250,39.185089 -76.571739,39.185249 -76.570686,39.185383 -76.570450,39.185619 -76.570992,39.185619 -76.571709,39.185726 -76.571838,39.185936 -76.571976,39.186493 -76.572281,39.187103 -76.572754,39.187885 -76.572853,39.188576 -76.572548,39.189236 -76.571289,39.190006 -76.569626,39.191330 -76.569046,39.191410 -76.568878,39.190960 -76.568336,39.190826 -76.567963,39.191170 -76.568062,39.191540 -76.568909,39.191647 -76.569351,39.192074 -76.569351,39.192841 -76.569145,39.193398 -76.568634,39.194244 -76.568123,39.195065 -76.567444,39.195305 -76.566734,39.195435 -76.566490,39.196114 -76.566086,39.196960 -76.565407,39.197514 -76.564552,39.198200 -76.564247,39.198971 -76.563675,39.199024 -76.562927,39.198971 -76.562180,39.199051 -76.561226,39.199181 -76.561668,39.199421 -76.562042,39.199791 -76.562721,39.199791 -76.563362,39.199764 -76.565605,39.199978 -76.565979,39.199688 -76.565842,39.198841 -76.566116,39.198524 -76.566460,39.198044 -76.567276,39.197174 -76.567848,39.197014 -76.569206,39.197330 -76.571274,39.197811 -76.572159,39.198341 -76.572662,39.199001 -76.573578,39.200382 -76.574287,39.202118 -76.574493,39.203308 -76.574898,39.203522 -76.575645,39.203522 -76.576218,39.203838 -76.576454,39.204689 -76.576797,39.205563 -76.577644,39.206120 -76.578522,39.206596 -76.578827,39.207127 -76.578659,39.207710 -76.577911,39.208080 -76.577332,39.208054 -76.576454,39.208027 -76.575264,39.208027 -76.573837,39.208290 -76.573021,39.208752 -76.572411,39.209229 -76.572205,39.209679 -76.571693,39.210503 -76.571350,39.211349 -76.571556,39.211826 -76.572067,39.212437 -76.572571,39.213150 -76.572876,39.213787 -76.572777,39.214344 -76.572334,39.214661 -76.572266,39.215431 -76.572159,39.216434 -76.572426,39.217125 -76.573105,39.217735 -76.573341,39.218319 -76.573006,39.218449 -76.571983,39.218369 -76.571106,39.217731 -76.569305,39.216248 -76.568253,39.215534 -76.567307,39.214951 -76.566490,39.214844 -76.565742,39.215000 -76.564995,39.215187 -76.564079,39.215263 -76.563812,39.215134 -76.563271,39.214790 -76.562729,39.214760 -76.562012,39.214840 -76.561165,39.215183 -76.559837,39.215290 -76.557976,39.215290 -76.557327,39.215313 -76.556549,39.215340 -76.555702,39.215633 -76.555359,39.216080 -76.554817,39.216663 -76.553963,39.217091 -76.553146,39.217125 -76.552673,39.217125 -76.551826,39.217285 -76.551117,39.217442 -76.550331,39.217415 -76.549416,39.216778 -76.549217,39.215721 -76.549187,39.214371 -76.549660,39.212940 -76.550171,39.212330 -76.550140,39.211536 -76.549667,39.210716 -76.548714,39.210209 -76.547562,39.210049 -76.546509,39.210129 -76.545120,39.210472 -76.543518,39.211346 -76.542702,39.212223 -76.541756,39.212379 -76.540977,39.211796 -76.541008,39.211079 -76.540672,39.210392 -76.539688,39.210232 -76.539009,39.210361 -76.538162,39.210548 -76.537209,39.210682 -76.536293,39.210602 -76.535683,39.210442 -76.535309,39.210201 -76.534630,39.210148 -76.533951,39.210201 -76.533134,39.210361 -76.532455,39.210228 -76.532326,39.209827 -76.532562,39.209061 -76.532600,39.208241 -76.532227,39.207390 -76.532570,39.207260 -76.533485,39.206879 -76.534370,39.206081 -76.534775,39.205315 -76.535187,39.204388 -76.534744,39.203300 -76.534271,39.203007 -76.533455,39.202980 -76.532333,39.202797 -76.531593,39.202213 -76.530746,39.201469 -76.529121,39.198914 -76.528175,39.196896 -76.527565,39.194988 -76.527840,39.194458 -76.528923,39.193981 -76.530861,39.193562 -76.532425,39.193241 -76.533546,39.192581 -76.533714,39.191521 -76.533310,39.190594 -76.532089,39.189373 -76.531647,39.188736 -76.531212,39.187931 -76.530296,39.187241 -76.529343,39.186787 -76.528839,39.185806 -76.527954,39.184906 -76.526535,39.182415 -76.526031,39.181087 -76.525688,39.179974 -76.525352,39.178570 -76.524612,39.177429 -76.523933,39.176476 -76.524338,39.176235 -76.525360,39.176079 -76.527428,39.175682 -76.528412,39.175495 -76.529030,39.175365 -76.529297,39.175049 -76.529060,39.174675 -76.528618,39.174595 -76.528076,39.174702 -76.527466,39.174915 -76.526886,39.174965 -76.526581,39.174782 -76.526581,39.174515 -76.526955,39.174225 -76.527634,39.174252 -76.528008,39.174068 -76.528114,39.173801 -76.528557,39.173218 -76.529129,39.173271 -76.529678,39.173534 -76.529877,39.174465 -76.530251,39.174995 -76.531197,39.174995 -76.531876,39.174572 -76.532829,39.173565 -76.533546,39.172874 -76.534599,39.172821 -76.534836,39.172638 -76.534668,39.172348 -76.533951,39.172054 -76.533173,39.171867 -76.532463,39.172134 -76.531410,39.172558 -76.530861,39.172874 -76.530083,39.172688 -76.530151,39.171867 -76.529778,39.171520 -76.528931,39.171707 -76.527878,39.172157 -76.527161,39.172794 -76.526382,39.173321 -76.525429,39.173931 -76.524857,39.174141 -76.523872,39.174091 -76.523392,39.173798 -76.523056,39.173481 -76.522713,39.173637 -76.522682,39.174114 -76.522682,39.174858 -76.522575,39.175640 -76.522034,39.175930 -76.521248,39.175983 -76.519859,39.175426 -76.518234,39.173916 -76.516815,39.172272 -76.516647,39.171581 -76.517357,39.171051 -76.520073,39.170944 -76.522209,39.170654 -76.522995,39.169647 -76.523064,39.167847 -76.523239,39.167183 -76.524117,39.166786 -76.524300,39.166698 -76.525307,39.166203 -76.525986,39.166286 -76.526329,39.166126 -76.526054,39.165302 -76.525955,39.164482 -76.526161,39.163502 -76.526634,39.163235 -76.527794,39.163235 -76.528847,39.163475 -76.529625,39.163528 -76.531013,39.163689 -76.531593,39.164139 -76.531555,39.165176 -76.531555,39.166313 -76.531891,39.166870 -76.531822,39.167721 -76.532265,39.168274 -76.532837,39.168674 -76.533653,39.168991 -76.534126,39.168728 -76.534805,39.168518 -76.534843,39.168015 -76.534538,39.167667 -76.533958,39.167667 -76.533623,39.167400 -76.533318,39.166843 -76.533318,39.166367 -76.533417,39.166607 -76.533897,39.166660 -76.534096,39.166382 -76.534302,39.165985 -76.533760,39.165718 -76.533424,39.165615 -76.533592,39.165161 -76.533424,39.164631 -76.533257,39.164074 -76.533768,39.163570 -76.534172,39.163200 -76.534645,39.163357 -76.535423,39.163944 -76.536240,39.164314 -76.537125,39.164448 -76.537971,39.164608 -76.538818,39.165272 -76.539459,39.166252 -76.540001,39.166546 -76.540314,39.166306 -76.540176,39.165619 -76.539871,39.165218 -76.539909,39.164635 -76.540550,39.164795 -76.541092,39.164875 -76.541771,39.164661 -76.542450,39.164505 -76.542992,39.164692 -76.543777,39.165302 -76.544182,39.165432 -76.544044,39.164772 -76.544388,39.164291 -76.544724,39.164478 -76.545471,39.164425 -76.546082,39.164082 -76.547035,39.163845 -76.547813,39.164055 -76.548256,39.164585 -76.548798,39.164745 -76.549103,39.164482 -76.549644,39.164188 -76.550262,39.164375 -76.550735,39.164272 -76.551178,39.163898 -76.551140,39.163422 -76.550735,39.163239 -76.550163,39.163235 -76.549446,39.163208 -76.548904,39.163021 -76.548531,39.162624 -76.548225,39.162254 -76.547409,39.162281 -76.546600,39.162254 -76.545410,39.162464 -76.544899,39.162304 -76.544189,39.162277 -76.542763,39.162491 -76.541946,39.162807 -76.541100,39.162834 -76.540352,39.162594 -76.538925,39.161797 -76.537331,39.161160 -76.535538,39.160896 -76.534210,39.160946 -76.532684,39.161182 -76.531563,39.161503 -76.531227,39.160786 -76.530685,39.160122 -76.530075,39.159725 -76.530243,39.159248 -76.530754,39.159088 -76.531296,39.158772 -76.531433,39.158398 -76.531944,39.158241 -76.532890,39.158218 -76.533539,39.158005 -76.533745,39.157658 -76.533371,39.156811 -76.533440,39.155804 -76.533646,39.155327 -76.534462,39.155247 -76.535172,39.154930 -76.536224,39.155090 -76.536903,39.155460 -76.537003,39.155937 -76.537445,39.156334 -76.537987,39.156414 -76.538902,39.156364 -76.539719,39.156498 -76.540428,39.156681 -76.540764,39.157238 -76.541412,39.157425 -76.541649,39.156761 -76.541962,39.156006 -76.541687,39.155926 -76.541145,39.156139 -76.540634,39.155952 -76.540192,39.155846 -76.539177,39.155476 -76.538734,39.155422 -76.538597,39.154732 -76.538300,39.154148 -76.537621,39.153934 -76.537483,39.153618 -76.537956,39.153271 -76.538506,39.152798 -76.539284,39.152851 -76.539726,39.152664 -76.540001,39.151844 -76.540749,39.151630 -76.541595,39.151470 -76.542511,39.151581 -76.543526,39.151608 -76.544174,39.151447 -76.545227,39.151451 -76.546310,39.151344 -76.547394,39.151371 -76.548073,39.151661 -76.548210,39.151474 -76.547905,39.151024 -76.547737,39.150387 -76.548012,39.149593 -76.548416,39.149326 -76.549026,39.149727 -76.549774,39.149990 -76.550316,39.150124 -76.550896,39.151077 -76.551399,39.151478 -76.552422,39.151611 -76.553978,39.151798 -76.555206,39.152061 -76.554794,39.151531 -76.553848,39.151031 -76.553268,39.150604 -76.552589,39.150177 -76.552116,39.150101 -76.551918,39.149860 -76.551544,39.149410 -76.551338,39.149223 -76.550896,39.149143 -76.550255,39.148827 -76.549881,39.148216 -76.549782,39.147526 -76.549919,39.147129 -76.550629,39.147129 -76.551277,39.147419 -76.552017,39.147583 -76.552834,39.147316 -76.553856,39.146706 -76.554703,39.146282 -76.555351,39.146336 -76.555855,39.146175 -76.556267,39.145676 -76.556305,39.145119 -76.556740,39.144981 -76.557625,39.145275 -76.558884,39.145596 -76.559151,39.145515 -76.558678,39.145092 -76.557999,39.144749 -76.557999,39.144188 -76.558441,39.143871 -76.559326,39.143608 -76.559052,39.143448 -76.558174,39.143127 -76.557564,39.143021 -76.557320,39.143341 -76.557121,39.143551 -76.556679,39.143604 -76.555962,39.143978 -76.555214,39.144455 -76.554840,39.144798 -76.554672,39.144482 -76.554848,39.142757 -76.555122,39.141750 -76.554710,39.141323 -76.554543,39.141430 -76.554268,39.141960 -76.554070,39.142254 -76.554268,39.142677 -76.553726,39.143021 -76.553658,39.143288 -76.553688,39.143604 -76.553421,39.144054 -76.553520,39.144371 -76.553757,39.144852 -76.553452,39.145142 -76.552940,39.145329 -76.552299,39.145458 -76.551552,39.145565 -76.550735,39.145668 -76.549377,39.145695 -76.548531,39.145775 -76.547539,39.145882 -76.546829,39.145748 -76.546288,39.145351 -76.546089,39.144634 -76.545479,39.144394 -76.544861,39.144527 -76.545036,39.144924 -76.545609,39.145336 -76.545578,39.145866 -76.545677,39.146423 -76.546318,39.146664 -76.546524,39.147301 -76.546280,39.148014 -76.545906,39.148571 -76.545601,39.149101 -76.545265,39.149181 -76.544617,39.149208 -76.544106,39.149445 -76.543633,39.149418 -76.542923,39.149178 -76.542206,39.149101 -76.541458,39.149311 -76.540916,39.149498 -76.540443,39.149258 -76.539970,39.149075 -76.539154,39.148884 -76.538780,39.148170 -76.538208,39.147720 -76.538200,39.148540 -76.538063,39.149284 -76.537964,39.150265 -76.537552,39.151325 -76.537148,39.151455 -76.536842,39.151325 -76.536400,39.151031 -76.535957,39.150978 -76.535416,39.151085 -76.534836,39.151428 -76.534225,39.152157 -76.533783,39.152740 -76.533272,39.153351 -76.532394,39.153511 -76.531647,39.153244 -76.530930,39.153137 -76.529846,39.153111 -76.529610,39.153427 -76.529808,39.154198 -76.530487,39.155258 -76.530762,39.155815 -76.530586,39.156239 -76.530182,39.156506 -76.529366,39.156715 -76.528587,39.157032 -76.528076,39.157375 -76.527023,39.157455 -76.526001,39.157246 -76.525322,39.157005 -76.524750,39.156952 -76.524269,39.157242 -76.524269,39.157799 -76.524879,39.158222 -76.524879,39.158730 -76.524742,39.159309 -76.524467,39.160503 -76.524132,39.161579 -76.523720,39.162613 -76.523277,39.162796 -76.521957,39.162025 -76.520699,39.161125 -76.519890,39.160965 -76.519684,39.161308 -76.519920,39.161789 -76.520699,39.162079 -76.521111,39.162292 -76.521614,39.163620 -76.521271,39.163990 -76.520561,39.164307 -76.519676,39.164730 -76.518929,39.165207 -76.518692,39.165764 -76.518707,39.166695 -76.518723,39.167377 -76.517776,39.167274 -76.516891,39.167168 -76.515671,39.167381 -76.514343,39.168015 -76.512917,39.168861 -76.511826,39.169762 -76.511688,39.170559 -76.511925,39.171246 -76.512436,39.171829 -76.512268,39.172176 -76.511925,39.172199 -76.511414,39.172043 -76.510498,39.171379 -76.510132,39.170822 -76.509720,39.170689 -76.508705,39.170105 -76.506096,39.168140 -76.504593,39.166691 -76.503281,39.165768 -76.501999,39.164387 -76.500710,39.162716 -76.500336,39.161552 -76.500473,39.159668 -76.501328,39.158928 -76.502686,39.157841 -76.504112,39.156994 -76.505135,39.156197 -76.505333,39.155510 -76.505577,39.154926 -76.506149,39.154846 -76.506386,39.155083 -76.507065,39.155273 -76.507751,39.155140 -76.508057,39.154793 -76.508736,39.154797 -76.509445,39.154343 -76.510193,39.154068 -76.511208,39.154228 -76.511856,39.154625 -76.512260,39.154518 -76.512367,39.153805 -76.512505,39.153141 -76.512978,39.153061 -76.513626,39.153271 -76.514061,39.153671 -76.514946,39.153805 -76.515114,39.153564 -76.514366,39.153061 -76.513657,39.152531 -76.513115,39.152000 -76.512985,39.151390 -76.513115,39.150913 -76.513252,39.150436 -76.513901,39.150276 -76.514412,39.150249 -76.514374,39.149719 -76.514885,39.149113 -76.515602,39.148979 -76.516212,39.149113 -76.516548,39.148926 -76.516724,39.148556 -76.516212,39.148396 -76.515770,39.148186 -76.515533,39.147785 -76.516006,39.147362 -76.516556,39.146912 -76.517609,39.146858 -76.518112,39.146675 -76.518494,39.146011 -76.518898,39.145027 -76.519409,39.144447 -76.520294,39.144184 -76.520668,39.143944 -76.520874,39.143547 -76.520767,39.143017 -76.520874,39.142563 -76.521484,39.142246 -76.521622,39.141796 -76.521828,39.141479 -76.521828,39.140842 -76.522232,39.140179 -76.522438,39.139622 -76.521996,39.139542 -76.521217,39.140099 -76.521011,39.140656 -76.520668,39.141106 -76.520264,39.141052 -76.519890,39.141319 -76.519890,39.141796 -76.519753,39.142113 -76.519478,39.142643 -76.519409,39.143307 -76.518967,39.143677 -76.518356,39.143784 -76.517784,39.143730 -76.517174,39.143784 -76.516830,39.144100 -76.516830,39.144577 -76.517067,39.145058 -76.516693,39.145401 -76.516014,39.145477 -76.515198,39.145370 -76.514656,39.145000 -76.514420,39.144257 -76.514084,39.143703 -76.513542,39.143356 -76.513168,39.143040 -76.512894,39.142242 -76.512451,39.142082 -76.512390,39.142345 -76.512627,39.142986 -76.512962,39.143410 -76.513435,39.143967 -76.513809,39.144962 -76.514114,39.145916 -76.514244,39.146870 -76.514008,39.147213 -76.513298,39.147400 -76.512848,39.147587 -76.512749,39.148090 -76.512749,39.148540 -76.512444,39.148670 -76.512238,39.149227 -76.511559,39.149731 -76.510910,39.150475 -76.510269,39.151295 -76.509521,39.152039 -76.508873,39.152355 -76.508537,39.152275 -76.508293,39.151798 -76.508430,39.151428 -76.508980,39.150925 -76.509827,39.150448 -76.510063,39.149731 -76.509895,39.149254 -76.509323,39.149067 -76.509048,39.149281 -76.508774,39.149467 -76.508095,39.149303 -76.507454,39.148724 -76.506676,39.147793 -76.506065,39.146996 -76.505661,39.146919 -76.505180,39.146862 -76.504845,39.146626 -76.504303,39.145859 -76.503418,39.145222 -76.503250,39.145458 -76.503830,39.145855 -76.504303,39.146282 -76.504539,39.146919 -76.504944,39.147236 -76.505318,39.147526 -76.505150,39.147980 -76.504669,39.148403 -76.504333,39.148907 -76.503891,39.149517 -76.504196,39.149967 -76.503822,39.150230 -76.503105,39.150364 -76.502533,39.150471 -76.501442,39.150944 -76.500427,39.151291 -76.499977,39.151875 -76.499504,39.151581 -76.499069,39.151184 -76.498520,39.151051 -76.498146,39.150917 -76.497948,39.150360 -76.497406,39.150124 -76.496590,39.149990 -76.495743,39.149906 -76.495369,39.149776 -76.494759,39.149429 -76.494286,39.149349 -76.493805,39.149220 -76.492485,39.148899 -76.493027,39.149349 -76.493500,39.149670 -76.493973,39.150146 -76.494827,39.150730 -76.495369,39.151154 -76.495941,39.151100 -76.496384,39.151127 -76.496452,39.151421 -76.496315,39.151844 -76.496346,39.152695 -76.496758,39.153038 -76.497467,39.153198 -76.498245,39.153461 -76.499367,39.154018 -76.499985,39.154320 -76.500114,39.154377 -76.500381,39.154671 -76.500046,39.155067 -76.499985,39.155067 -76.499397,39.155067 -76.498619,39.154938 -76.497772,39.154697 -76.496651,39.154747 -76.495735,39.154827 -76.493866,39.154930 -76.492233,39.155304 -76.490471,39.155937 -76.489075,39.156891 -76.488297,39.157764 -76.487648,39.158031 -76.487610,39.158760 -76.487305,39.159504 -76.486084,39.160694 -76.485268,39.161251 -76.485435,39.161728 -76.485809,39.162022 -76.485573,39.162659 -76.485130,39.163212 -76.484077,39.164059 -76.483704,39.164459 -76.483124,39.164883 -76.482002,39.165306 -76.481392,39.165703 -76.481087,39.166100 -76.480408,39.166603 -76.480247,39.166679 -76.479691,39.166950 -76.478844,39.166946 -76.478065,39.166866 -76.477699,39.166679 -76.477448,39.166550 -76.476875,39.166004 -76.476669,39.165474 -76.476608,39.164841 -76.476540,39.163990 -76.476105,39.162373 -76.475426,39.161072 -76.474312,39.158714 -76.473396,39.157227 -76.472649,39.156963 -76.472038,39.156242 -76.471191,39.155319 -76.470886,39.154881 -76.469940,39.154270 -76.467331,39.152359 -76.464890,39.150898 -76.461975,39.149174 -76.460007,39.148006 -76.459496,39.147526 -76.459534,39.146706 -76.459129,39.145988 -76.458786,39.146255 -76.458786,39.146786 -76.458649,39.147156 -76.457565,39.146732 -76.456482,39.146095 -76.453735,39.144222 -76.451668,39.142975 -76.449394,39.142128 -76.446884,39.141117 -76.444199,39.140026 -76.441658,39.138462 -76.440308,39.137188 -76.439835,39.136234 -76.440376,39.135357 -76.441330,39.134644 -76.442276,39.133953 -76.443199,39.133675 -76.443878,39.133438 -76.444283,39.133701 -76.444519,39.134205 -76.445129,39.134472 -76.445366,39.134392 -76.445740,39.133785 -76.446114,39.133121 -76.446724,39.133015 -76.447678,39.133389 -76.448593,39.133572 -76.449547,39.133228 -76.450157,39.132805 -76.450256,39.132324 -76.450668,39.132168 -76.451790,39.132275 -76.452873,39.132488 -76.454163,39.132912 -76.455177,39.133125 -76.455620,39.132938 -76.455856,39.132675 -76.456810,39.132809 -76.457588,39.132942 -76.457558,39.132412 -76.458000,39.132359 -76.458679,39.131935 -76.459053,39.131615 -76.460068,39.131989 -76.460777,39.132412 -76.461357,39.132439 -76.461967,39.132679 -76.462509,39.133102 -76.462952,39.133183 -76.463799,39.133183 -76.464851,39.133369 -76.466377,39.133583 -76.467361,39.133846 -76.467972,39.134167 -76.469025,39.134354 -76.469666,39.134140 -76.470284,39.134220 -76.470787,39.134647 -76.471397,39.135017 -76.471260,39.134487 -76.470619,39.133904 -76.470146,39.133587 -76.469429,39.133476 -76.468857,39.133369 -76.468010,39.133080 -76.466789,39.132839 -76.466347,39.132629 -76.465874,39.132175 -76.464790,39.131516 -76.464249,39.131035 -76.463058,39.130638 -76.462173,39.130611 -76.461426,39.130501 -76.460617,39.130585 -76.460381,39.130264 -76.460312,39.129681 -76.459900,39.129333 -76.459328,39.129494 -76.458778,39.129837 -76.458168,39.130314 -76.457016,39.130901 -76.456436,39.130924 -76.455559,39.131084 -76.455147,39.131428 -76.454742,39.131744 -76.454369,39.131691 -76.454132,39.131374 -76.453316,39.131161 -76.452538,39.130817 -76.451683,39.130550 -76.450806,39.130577 -76.450401,39.130524 -76.449753,39.130287 -76.449043,39.130524 -76.448425,39.131157 -76.447815,39.131371 -76.447174,39.130920 -76.445885,39.129353 -76.445038,39.128029 -76.445274,39.127869 -76.445686,39.128239 -76.446091,39.128849 -76.446701,39.128929 -76.447517,39.128876 -76.448296,39.128902 -76.448975,39.129276 -76.449753,39.129833 -76.450401,39.129887 -76.450943,39.129650 -76.451622,39.129383 -76.452202,39.129330 -76.452942,39.128857 -76.453728,39.128880 -76.454712,39.129200 -76.455353,39.129440 -76.455971,39.128963 -76.456375,39.128777 -76.457191,39.128670 -76.457458,39.128353 -76.457596,39.127769 -76.458076,39.127426 -76.458855,39.127293 -76.459297,39.127476 -76.459839,39.127636 -76.460106,39.128139 -76.460411,39.128380 -76.460960,39.128380 -76.461433,39.128197 -76.462585,39.128277 -76.463303,39.128487 -76.463913,39.128460 -76.464996,39.128582 -76.465912,39.128876 -76.466660,39.129112 -76.466827,39.128716 -76.466995,39.127762 -76.467644,39.127548 -76.468117,39.127735 -76.468796,39.127815 -76.469345,39.127605 -76.469788,39.127102 -76.470222,39.126915 -76.471107,39.126862 -76.471756,39.126755 -76.472435,39.126411 -76.473145,39.126598 -76.474335,39.127342 -76.474838,39.127872 -76.475113,39.127792 -76.475212,39.127182 -76.474907,39.126705 -76.474602,39.126331 -76.475281,39.126202 -76.476303,39.126041 -76.476952,39.126019 -76.477661,39.126175 -76.478271,39.126179 -76.478882,39.125751 -76.479019,39.125221 -76.479530,39.124851 -76.480408,39.124878 -76.481125,39.124905 -76.481430,39.124744 -76.482178,39.124878 -76.482582,39.124878 -76.483803,39.124771 -76.484688,39.125092 -76.485466,39.125519 -76.485229,39.125305 -76.485062,39.124695 -76.484726,39.124348 -76.484177,39.124165 -76.483231,39.124096 -76.482040,39.124149 -76.481125,39.124176 -76.480278,39.124096 -76.480141,39.123802 -76.480820,39.122929 -76.480927,39.122452 -76.480278,39.122635 -76.479904,39.123272 -76.479324,39.123989 -76.478714,39.124359 -76.478508,39.124783 -76.478035,39.124863 -76.477699,39.124729 -76.477287,39.124702 -76.476913,39.124943 -76.476341,39.124966 -76.475861,39.124729 -76.475220,39.124702 -76.474541,39.124859 -76.473824,39.125099 -76.473351,39.125202 -76.473488,39.124649 -76.473457,39.123798 -76.473526,39.122448 -76.473457,39.121517 -76.473152,39.121758 -76.472816,39.122314 -76.472878,39.123135 -76.472847,39.124199 -76.472404,39.124729 -76.471794,39.124912 -76.470604,39.124886 -76.469414,39.124912 -76.469040,39.125439 -76.468872,39.125732 -76.467888,39.125732 -76.467407,39.126022 -76.466972,39.126236 -76.466599,39.125916 -76.466187,39.126022 -76.465919,39.126286 -76.465714,39.126873 -76.465408,39.127087 -76.464966,39.126873 -76.464355,39.126740 -76.463509,39.126778 -76.462891,39.126831 -76.462387,39.126884 -76.462112,39.126617 -76.461845,39.126194 -76.461365,39.126328 -76.460793,39.126087 -76.460526,39.125237 -76.460457,39.124523 -76.460968,39.124043 -76.461510,39.122692 -76.461243,39.122189 -76.460632,39.122505 -76.460320,39.123142 -76.459915,39.123753 -76.459610,39.124363 -76.458725,39.124336 -76.457771,39.124493 -76.457466,39.124176 -76.457573,39.123352 -76.457336,39.122662 -76.456932,39.123142 -76.456657,39.123749 -76.456688,39.124359 -76.456520,39.124916 -76.455666,39.125607 -76.454613,39.126190 -76.453766,39.126587 -76.453598,39.126137 -76.453224,39.125553 -76.452614,39.125156 -76.451965,39.125340 -76.451591,39.125816 -76.451218,39.126770 -76.450775,39.127407 -76.450165,39.127354 -76.449829,39.126797 -76.449760,39.125763 -76.449867,39.124542 -76.450035,39.123375 -76.450035,39.122662 -76.449699,39.122501 -76.449120,39.122684 -76.448715,39.123161 -76.448135,39.123985 -76.447662,39.124249 -76.447083,39.124195 -76.446640,39.123981 -76.446571,39.123638 -76.446983,39.123402 -76.447456,39.122871 -76.447426,39.122154 -76.447227,39.120667 -76.446991,39.119633 -76.446480,39.119049 -76.446548,39.118412 -76.447128,39.118095 -76.448044,39.117672 -76.449570,39.117432 -76.450691,39.117142 -76.451004,39.116451 -76.451309,39.115894 -76.450935,39.115974 -76.450218,39.116161 -76.449776,39.116318 -76.449165,39.116451 -76.448219,39.116531 -76.447639,39.116608 -76.447403,39.116821 -76.446991,39.116821 -76.446487,39.116528 -76.446312,39.116634 -76.446312,39.117191 -76.445740,39.117352 -76.445465,39.117561 -76.445229,39.117908 -76.444717,39.118042 -76.444382,39.117802 -76.443802,39.117668 -76.443192,39.117748 -76.442650,39.117588 -76.442680,39.117085 -76.442207,39.116581 -76.441597,39.116554 -76.441154,39.116474 -76.440544,39.115543 -76.440079,39.114243 -76.439766,39.115227 -76.439934,39.116287 -76.440582,39.116871 -76.441429,39.117161 -76.441528,39.117722 -76.441971,39.118172 -76.443085,39.118702 -76.443596,39.119087 -76.444954,39.119484 -76.445496,39.119644 -76.445396,39.120071 -76.444748,39.120548 -76.444710,39.121181 -76.444542,39.121765 -76.444778,39.122219 -76.444542,39.122536 -76.443794,39.122776 -76.442093,39.122879 -76.440498,39.122772 -76.440872,39.122665 -76.441284,39.122509 -76.441284,39.122162 -76.441048,39.121712 -76.440506,39.121338 -76.439926,39.121395 -76.439178,39.121685 -76.438873,39.122032 -76.438705,39.122719 -76.438805,39.123409 -76.439278,39.123726 -76.440430,39.124260 -76.441010,39.124775 -76.441139,39.125256 -76.440903,39.125702 -76.440727,39.126820 -76.440392,39.127377 -76.439163,39.128410 -76.438660,39.129230 -76.438454,39.129921 -76.438553,39.130634 -76.438515,39.131592 -76.438652,39.132202 -76.438446,39.132679 -76.437531,39.132439 -76.436340,39.132122 -76.435051,39.131855 -76.433968,39.131748 -76.432343,39.131695 -76.431931,39.131985 -76.431625,39.132408 -76.431221,39.132645 -76.430603,39.132645 -76.430031,39.132420 -76.429726,39.131916 -76.429794,39.131123 -76.430885,39.129848 -76.431801,39.128418 -76.432518,39.126190 -76.432693,39.124626 -76.432999,39.122452 -76.433243,39.121204 -76.432732,39.120461 -76.432228,39.119957 -76.432533,39.119240 -76.432938,39.118286 -76.433212,39.116814 -76.433113,39.115326 -76.433456,39.112968 -76.433365,39.110714 -76.433189,39.110115 -76.433128,39.109425 -76.432922,39.108391 -76.432587,39.107197 -76.432045,39.106293 -76.431404,39.105682 -76.431129,39.104702 -76.430489,39.103027 -76.428635,39.098690 -76.427917,39.097149 -76.427078,39.095081 -76.425659,39.091629 -76.424744,39.089397 -76.424004,39.087448 -76.423424,39.086094 -76.422646,39.084450 -76.422279,39.083199 -76.422043,39.081024 -76.421776,39.078846 -76.421883,39.076977 -76.422531,39.075413 -76.423515,39.073288 -76.424232,39.072227 -76.424980,39.071430 -76.425392,39.070316 -76.426239,39.069149 -76.427399,39.067051 -76.428963,39.064053 -76.430122,39.062378 -76.431175,39.061268 -76.431961,39.060684 -76.432434,39.060734 -76.432426,39.062992 -76.433105,39.063099 -76.433754,39.063499 -76.434601,39.064293 -76.435951,39.065636 -76.436905,39.066620 -76.437683,39.067364 -76.437508,39.067947 -76.437851,39.068611 -76.438828,39.069698 -76.441002,39.071079 -76.442726,39.072685 -76.443916,39.074333 -76.444084,39.075104 -76.444046,39.076138 -76.443878,39.077572 -76.444382,39.080269 -76.444679,39.081860 -76.445122,39.083984 -76.445595,39.085125 -76.445282,39.086002 -76.443924,39.087379 -76.443039,39.088150 -76.442429,39.088413 -76.442429,39.087936 -76.442192,39.087536 -76.441582,39.087429 -76.441208,39.087536 -76.441307,39.088200 -76.441139,39.088627 -76.440422,39.089474 -76.439545,39.089874 -76.438690,39.090481 -76.437637,39.090881 -76.437263,39.090534 -76.437027,39.090031 -76.437134,39.089684 -76.437134,39.089100 -76.436966,39.088436 -76.437004,39.087349 -76.436729,39.086819 -76.436287,39.086685 -76.435539,39.086819 -76.434555,39.087215 -76.433472,39.087612 -76.432518,39.087955 -76.431435,39.088619 -76.430344,39.089230 -76.429733,39.089230 -76.429466,39.088909 -76.429604,39.088486 -76.430077,39.088142 -76.430687,39.087929 -76.430786,39.087692 -76.430687,39.087082 -76.430862,39.086708 -76.431404,39.086948 -76.431946,39.087082 -76.432556,39.086712 -76.433304,39.086178 -76.433372,39.085701 -76.433342,39.085117 -76.433174,39.084587 -76.433441,39.084347 -76.433846,39.084373 -76.434563,39.084217 -76.435684,39.084003 -76.436462,39.083687 -76.437347,39.083660 -76.437721,39.083313 -76.437553,39.082943 -76.437042,39.082756 -76.436165,39.082359 -76.435005,39.081985 -76.434090,39.081375 -76.433586,39.081112 -76.432770,39.081295 -76.432365,39.081615 -76.432121,39.082092 -76.432091,39.082623 -76.431847,39.083233 -76.431580,39.083603 -76.431709,39.084106 -76.431305,39.084480 -76.430794,39.084293 -76.430321,39.084003 -76.429405,39.083786 -76.428696,39.083233 -76.428322,39.082779 -76.427780,39.082752 -76.427200,39.082806 -76.426048,39.082832 -76.425507,39.082619 -76.424858,39.082298 -76.424042,39.082035 -76.423500,39.081608 -76.422821,39.081371 -76.422554,39.081608 -76.422928,39.082191 -76.423027,39.082829 -76.423157,39.084129 -76.423363,39.085060 -76.423866,39.085857 -76.424278,39.086281 -76.425087,39.086361 -76.426346,39.086441 -76.426376,39.086784 -76.426338,39.087780 -76.426407,39.088524 -76.426239,39.089348 -76.426338,39.089905 -76.427017,39.090382 -76.428032,39.090862 -76.429253,39.091499 -76.430237,39.091843 -76.431122,39.091766 -76.431938,39.092030 -76.432922,39.092403 -76.433563,39.092827 -76.434036,39.092724 -76.434517,39.092564 -76.435463,39.092724 -76.435768,39.093147 -76.435631,39.093330 -76.435226,39.093517 -76.435188,39.094154 -76.435356,39.094711 -76.435730,39.095165 -76.436104,39.094738 -76.436340,39.094101 -76.436584,39.093414 -76.436920,39.093147 -76.437462,39.093361 -76.438179,39.093628 -76.438515,39.094105 -76.438683,39.094624 -76.438919,39.094780 -76.439156,39.095181 -76.438751,39.095631 -76.438477,39.095974 -76.439018,39.096691 -76.439972,39.097435 -76.440956,39.098072 -76.441696,39.098419 -76.442139,39.099083 -76.442238,39.100063 -76.442780,39.100540 -76.443596,39.101021 -76.443695,39.101685 -76.443932,39.102345 -76.444511,39.102665 -76.444740,39.103275 -76.444740,39.104416 -76.444977,39.104706 -76.445152,39.104603 -76.445221,39.103859 -76.445427,39.103275 -76.445793,39.102985 -76.447189,39.102932 -76.448006,39.103226 -76.448853,39.103622 -76.449257,39.103519 -76.449364,39.103329 -76.449089,39.103039 -76.448380,39.102722 -76.448143,39.102242 -76.448410,39.101700 -76.448410,39.101299 -76.448006,39.101196 -76.447868,39.101089 -76.447464,39.100613 -76.447128,39.100079 -76.447090,39.099285 -76.446686,39.099178 -76.446213,39.099312 -76.445671,39.099308 -76.445366,39.099072 -76.445297,39.098618 -76.445091,39.097878 -76.444588,39.097450 -76.443436,39.096840 -76.442245,39.096760 -76.441360,39.096680 -76.441193,39.096149 -76.441193,39.095699 -76.440247,39.095192 -76.440079,39.094902 -76.439911,39.093761 -76.439568,39.093258 -76.439262,39.092648 -76.440216,39.092697 -76.441200,39.092857 -76.441811,39.093231 -76.442726,39.093578 -76.444084,39.094345 -76.445404,39.095169 -76.446693,39.095596 -76.448051,39.095703 -76.449036,39.095623 -76.450668,39.095516 -76.451279,39.095360 -76.452156,39.095600 -76.452766,39.095703 -76.453651,39.095493 -76.454773,39.095467 -76.455719,39.095226 -76.456337,39.094830 -76.457588,39.094090 -76.457901,39.093399 -76.457794,39.092815 -76.457489,39.092335 -76.457291,39.091621 -76.457527,39.090958 -76.457458,39.090530 -76.457092,39.089828 -76.456482,39.089619 -76.456314,39.089111 -76.456749,39.088791 -76.456955,39.088211 -76.457367,39.088264 -76.457909,39.088131 -76.458992,39.087784 -76.459671,39.087788 -76.459946,39.088371 -76.460243,39.089085 -76.460892,39.089062 -76.462456,39.089008 -76.463066,39.088848 -76.463844,39.088371 -76.464287,39.088478 -76.464760,39.089672 -76.465607,39.090393 -76.465942,39.090816 -76.466049,39.092064 -76.467026,39.093521 -76.467972,39.094746 -76.468582,39.095329 -76.469978,39.095383 -76.470383,39.095093 -76.470253,39.094692 -76.469704,39.094612 -76.469162,39.094479 -76.468758,39.094002 -76.468758,39.093498 -76.468117,39.092968 -76.467064,39.092304 -76.466827,39.091587 -76.466827,39.090393 -76.467133,39.090336 -76.467575,39.090603 -76.468323,39.090763 -76.469238,39.090923 -76.470253,39.091324 -76.471375,39.091774 -76.472397,39.091881 -76.473274,39.091721 -76.473579,39.091270 -76.473106,39.091190 -76.472664,39.090950 -76.472092,39.090820 -76.471649,39.090981 -76.471069,39.090820 -76.469917,39.090473 -76.468971,39.090073 -76.468697,39.089462 -76.468872,39.088669 -76.469009,39.087978 -76.468597,39.087261 -76.467957,39.087391 -76.467613,39.087688 -76.467140,39.087894 -76.466698,39.087765 -76.466461,39.087288 -76.465782,39.087261 -76.464867,39.087627 -76.464394,39.087524 -76.464355,39.086941 -76.464935,39.086121 -76.465347,39.085323 -76.465614,39.084766 -76.465141,39.084499 -76.465446,39.084343 -76.466431,39.084236 -76.467896,39.084183 -76.468300,39.083969 -76.468849,39.083305 -76.468674,39.082802 -76.467964,39.082989 -76.467384,39.082802 -76.466980,39.082298 -76.467148,39.082058 -76.467827,39.081474 -76.468445,39.080811 -76.469086,39.080891 -76.468437,39.081131 -76.468742,39.081688 -76.469627,39.081688 -76.469864,39.081211 -76.469734,39.080467 -76.470345,39.080204 -76.472382,39.080097 -76.473228,39.080364 -76.473366,39.080814 -76.472786,39.081581 -76.472412,39.082088 -76.472542,39.082752 -76.473022,39.083363 -76.473732,39.083973 -76.474548,39.084080 -76.475327,39.084240 -76.475464,39.084583 -76.475395,39.085381 -76.475319,39.086334 -76.475388,39.087105 -76.475792,39.087532 -76.476372,39.087940 -76.477150,39.088421 -76.477661,39.088287 -76.478203,39.087891 -76.479050,39.087624 -76.479836,39.087517 -76.480782,39.087414 -76.481972,39.087204 -76.482651,39.086674 -76.482994,39.085823 -76.483063,39.084576 -76.483643,39.084152 -76.484390,39.083569 -76.484596,39.082905 -76.484833,39.082188 -76.485619,39.081367 -76.485825,39.080517 -76.486130,39.079929 -76.486702,39.079960 -76.487213,39.080223 -76.488228,39.080833 -76.489449,39.081158 -76.490677,39.080997 -76.491623,39.080177 -76.492172,39.078873 -76.492645,39.078529 -76.493355,39.078873 -76.495049,39.080231 -76.495865,39.081001 -76.495903,39.081478 -76.495697,39.082088 -76.495659,39.082657 -76.495255,39.082897 -76.494606,39.083084 -76.493958,39.083904 -76.493416,39.084167 -76.492874,39.084435 -76.492500,39.085232 -76.492020,39.085548 -76.490768,39.085629 -76.490051,39.085655 -76.489883,39.086212 -76.490189,39.086582 -76.490768,39.086529 -76.491547,39.086292 -76.492294,39.086452 -76.492668,39.086586 -76.493073,39.086056 -76.493752,39.085072 -76.494469,39.084278 -76.495148,39.083797 -76.495995,39.083904 -76.496162,39.084492 -76.496536,39.085125 -76.497253,39.085289 -76.497688,39.085712 -76.497787,39.086296 -76.497894,39.087357 -76.498299,39.087833 -76.498672,39.088261 -76.498802,39.088898 -76.499382,39.089214 -76.499992,39.089481 -76.499855,39.088940 -76.499893,39.088249 -76.499588,39.087635 -76.499184,39.086948 -76.499489,39.086815 -76.499756,39.087185 -76.500237,39.087425 -76.500237,39.086468 -76.499931,39.086018 -76.499321,39.086071 -76.498840,39.086178 -76.498573,39.085514 -76.499046,39.084824 -76.499458,39.084213 -76.499222,39.083389 -76.498680,39.082832 -76.497932,39.082645 -76.497833,39.082409 -76.498650,39.082222 -76.499161,39.081875 -76.499191,39.081585 -76.498817,39.081238 -76.498482,39.080658 -76.498245,39.080467 -76.497635,39.080444 -76.497498,39.080204 -76.498108,39.079887 -76.499229,39.079620 -76.500557,39.078907 -76.501709,39.078030 -76.502594,39.077499 -76.503273,39.077553 -76.504150,39.077953 -76.504631,39.078335 -76.504997,39.078972 -76.505272,39.079426 -76.505165,39.079800 -76.504730,39.079929 -76.504150,39.080009 -76.503334,39.080170 -76.503098,39.080700 -76.503197,39.081600 -76.503502,39.082691 -76.504044,39.082954 -76.504890,39.083061 -76.505600,39.083302 -76.506927,39.083328 -76.508553,39.083279 -76.509911,39.083145 -76.510490,39.083408 -76.510696,39.084019 -76.510521,39.084709 -76.510452,39.085506 -76.510757,39.086063 -76.511368,39.086277 -76.512253,39.086437 -76.513168,39.086491 -76.514290,39.086357 -76.514900,39.086330 -76.515030,39.086887 -76.515511,39.086838 -76.516083,39.086544 -76.517136,39.086071 -76.518494,39.085323 -76.519211,39.084766 -76.519722,39.084743 -76.519722,39.085114 -76.519958,39.085445 -76.520462,39.085423 -76.520737,39.085445 -76.520973,39.085766 -76.521278,39.086189 -76.522057,39.086243 -76.522400,39.086376 -76.522568,39.086773 -76.522804,39.087254 -76.523483,39.087730 -76.524361,39.087994 -76.524597,39.088367 -76.524330,39.088871 -76.523956,39.089855 -76.523613,39.091022 -76.523476,39.091816 -76.522995,39.092506 -76.522591,39.093143 -76.522728,39.093887 -76.522522,39.094791 -76.522346,39.095215 -76.521088,39.095901 -76.520279,39.096512 -76.520172,39.097336 -76.519829,39.097626 -76.519592,39.097389 -76.519188,39.097256 -76.518745,39.097546 -76.518509,39.097942 -76.518204,39.097813 -76.517731,39.097759 -76.517120,39.097599 -76.516335,39.097412 -76.515419,39.097488 -76.514473,39.098022 -76.513756,39.098499 -76.513451,39.098976 -76.513313,39.099453 -76.513039,39.100250 -76.512566,39.101177 -76.512527,39.101631 -76.513107,39.101257 -76.513512,39.100700 -76.513756,39.100094 -76.514366,39.099373 -76.515182,39.098499 -76.515694,39.097969 -76.516167,39.097969 -76.517555,39.098263 -76.518715,39.098686 -76.519455,39.098663 -76.519691,39.098423 -76.520576,39.098267 -76.520576,39.097866 -76.521088,39.097336 -76.521698,39.097229 -76.522041,39.096832 -76.522583,39.096516 -76.522652,39.096142 -76.523064,39.095772 -76.523674,39.095108 -76.523842,39.094604 -76.523949,39.093700 -76.524460,39.093010 -76.524727,39.092587 -76.524727,39.092003 -76.524834,39.091553 -76.525276,39.091263 -76.525818,39.091339 -76.526192,39.091713 -76.526497,39.092178 -76.526833,39.093025 -76.527237,39.093796 -76.527710,39.094139 -76.528259,39.094170 -76.529037,39.094486 -76.529716,39.095203 -76.529648,39.095787 -76.529846,39.096317 -76.530014,39.096771 -76.529945,39.097355 -76.529678,39.097912 -76.529503,39.098522 -76.529778,39.098946 -76.530457,39.099106 -76.530960,39.099266 -76.530693,39.099689 -76.530281,39.100418 -76.530212,39.101002 -76.530212,39.101929 -76.530380,39.102833 -76.530884,39.103420 -76.531799,39.103554 -76.532280,39.103764 -76.532379,39.104321 -76.532509,39.104931 -76.533089,39.105354 -76.533325,39.106285 -76.533531,39.106895 -76.533394,39.107399 -76.533081,39.108063 -76.533424,39.108353 -76.533897,39.108116 -76.533966,39.107533 -76.534271,39.106842 -76.535393,39.106682 -76.536484,39.106606 -76.537125,39.106895 -76.538078,39.107800 -76.538849,39.109020 -76.539497,39.110107 -76.539932,39.110931 -76.539932,39.111858 -76.540031,39.112389 -76.540276,39.112019 -76.540611,39.111942 -76.540886,39.112206 -76.541122,39.112762 -76.541595,39.113400 -76.542236,39.113743 -76.542885,39.113983 -76.543221,39.114300 -76.543694,39.114067 -76.544205,39.113800 -76.545021,39.113853 -76.545975,39.114037 -76.546410,39.114357 -76.546715,39.114861 -76.547325,39.114941 -76.547562,39.114727 -76.547432,39.114384 -76.546921,39.113987 -76.546280,39.113533 -76.545601,39.113190 -76.544991,39.112976 -76.544342,39.113136 -76.543770,39.113136 -76.543289,39.112816 -76.542480,39.112526 -76.542206,39.112179 -76.542274,39.111542 -76.541801,39.110535 -76.541496,39.109737 -76.540688,39.108913 -76.539703,39.108013 -76.538757,39.107002 -76.537773,39.106037 -76.537399,39.105743 -76.536827,39.105450 -76.536140,39.105183 -76.535057,39.104946 -76.533836,39.104149 -76.533157,39.103432 -76.532417,39.102688 -76.532349,39.102238 -76.532623,39.101654 -76.532928,39.101337 -76.532692,39.100830 -76.532387,39.100460 -76.532356,39.099796 -76.532120,39.099110 -76.531776,39.098549 -76.531746,39.097752 -76.531776,39.097435 -76.531441,39.096798 -76.531479,39.096241 -76.532295,39.096054 -76.532867,39.096638 -76.533646,39.096825 -76.534256,39.096558 -76.535042,39.096401 -76.535240,39.096905 -76.535477,39.097225 -76.536194,39.097118 -76.536942,39.097015 -76.537758,39.096825 -76.539177,39.096962 -76.540031,39.096695 -76.540642,39.096405 -76.541893,39.096142 -76.542511,39.096035 -76.541832,39.095928 -76.540909,39.095848 -76.540298,39.096142 -76.539688,39.096588 -76.539215,39.096615 -76.538437,39.096405 -76.537720,39.096294 -76.536736,39.096188 -76.536232,39.095978 -76.535721,39.095581 -76.535385,39.095528 -76.534805,39.095604 -76.534088,39.095898 -76.533447,39.095974 -76.533104,39.095470 -76.532906,39.095032 -76.532433,39.094849 -76.531578,39.094929 -76.531715,39.094528 -76.532127,39.094158 -76.532837,39.093998 -76.533752,39.093864 -76.533516,39.093681 -76.533081,39.093494 -76.532639,39.093151 -76.532227,39.092884 -76.531586,39.092724 -76.531616,39.092194 -76.531006,39.092033 -76.529686,39.092033 -76.529243,39.092033 -76.528564,39.091606 -76.527718,39.091290 -76.527313,39.091022 -76.527145,39.090572 -76.526840,39.090172 -76.526192,39.089775 -76.526329,39.089458 -76.526604,39.089005 -76.527115,39.088154 -76.527115,39.087467 -76.526741,39.086910 -76.528366,39.087521 -76.529594,39.087841 -76.531013,39.087814 -76.531998,39.088028 -76.532784,39.088558 -76.533188,39.088585 -76.533287,39.088001 -76.534477,39.087791 -76.536247,39.087738 -76.536888,39.087234 -76.537125,39.086491 -76.537567,39.086304 -76.537979,39.086678 -76.538414,39.086784 -76.538422,39.086384 -76.538216,39.085564 -76.538658,39.085217 -76.539848,39.085243 -76.540695,39.085060 -76.541885,39.084927 -76.542625,39.085194 -76.543304,39.085751 -76.544052,39.086365 -76.544731,39.086361 -76.545547,39.086205 -76.546936,39.086205 -76.546806,39.085781 -76.546600,39.085724 -76.545616,39.085674 -76.545341,39.085381 -76.545036,39.085194 -76.544189,39.085247 -76.543678,39.085087 -76.543037,39.084583 -76.542358,39.084187 -76.541817,39.084160 -76.541512,39.084450 -76.541000,39.084515 -76.540596,39.084515 -76.539810,39.084621 -76.539032,39.084595 -76.538353,39.084461 -76.537537,39.084675 -76.536858,39.084938 -76.536591,39.085468 -76.536247,39.085735 -76.535973,39.086079 -76.536247,39.086319 -76.536110,39.086555 -76.535805,39.086529 -76.535294,39.086422 -76.534615,39.086369 -76.533699,39.086529 -76.532578,39.086422 -76.531357,39.086048 -76.530647,39.085785 -76.530441,39.085785 -76.529999,39.086128 -76.529289,39.086262 -76.528778,39.086048 -76.528137,39.085781 -76.527832,39.085571 -76.528069,39.085224 -76.528236,39.084961 -76.528107,39.084694 -76.527763,39.084507 -76.527290,39.083977 -76.526848,39.083817 -76.526611,39.084137 -76.526031,39.084400 -76.525421,39.084320 -76.524673,39.084213 -76.524132,39.083897 -76.523766,39.083496 -76.523453,39.083340 -76.523048,39.083019 -76.522713,39.082142 -76.522308,39.081638 -76.521729,39.081161 -76.520744,39.080975 -76.519829,39.080975 -76.518982,39.081078 -76.517792,39.081158 -76.517319,39.080917 -76.517220,39.079700 -76.517220,39.077625 -76.517395,39.076885 -76.517838,39.076141 -76.518410,39.075848 -76.518951,39.075798 -76.519089,39.076088 -76.519020,39.076515 -76.519432,39.076859 -76.519905,39.077312 -76.520378,39.077469 -76.520920,39.077152 -76.521126,39.076836 -76.521126,39.076408 -76.520958,39.075691 -76.520958,39.075146 -76.521400,39.074593 -76.521843,39.074085 -76.522255,39.074192 -76.522690,39.074245 -76.522934,39.073875 -76.523239,39.073769 -76.523811,39.073822 -76.524391,39.073715 -76.524933,39.073399 -76.525887,39.073265 -76.526360,39.073399 -76.526695,39.073612 -76.527176,39.073875 -76.527885,39.074196 -76.528397,39.074463 -76.528732,39.074886 -76.529274,39.075100 -76.529984,39.075390 -76.530800,39.075314 -76.531281,39.074806 -76.530769,39.074886 -76.530052,39.074940 -76.529411,39.074730 -76.528702,39.073853 -76.527718,39.073452 -76.527138,39.073162 -76.526497,39.072655 -76.526123,39.072441 -76.526093,39.072205 -76.526398,39.071804 -76.526772,39.071541 -76.526741,39.070957 -76.526604,39.070454 -76.527115,39.070267 -76.527588,39.070400 -76.528435,39.070374 -76.529083,39.070187 -76.529350,39.069977 -76.529655,39.069473 -76.530441,39.068623 -76.531189,39.067665 -76.531700,39.067055 -76.532242,39.067005 -76.532684,39.066685 -76.533264,39.066635 -76.533394,39.066475 -76.533127,39.066154 -76.532753,39.065998 -76.532242,39.065941 -76.531868,39.065411 -76.531807,39.064590 -76.531433,39.064297 -76.531021,39.064774 -76.530922,39.065411 -76.530823,39.065968 -76.530342,39.066380 -76.530067,39.066647 -76.529526,39.067177 -76.529388,39.067787 -76.528473,39.068291 -76.527725,39.069191 -76.527252,39.069538 -76.526436,39.069828 -76.525513,39.070042 -76.525139,39.070305 -76.525375,39.070942 -76.525276,39.071236 -76.525040,39.071503 -76.524902,39.071926 -76.524292,39.072243 -76.523880,39.072033 -76.523376,39.072006 -76.523270,39.072323 -76.523308,39.072750 -76.522728,39.072906 -76.522049,39.073013 -76.521744,39.072906 -76.520996,39.072029 -76.519981,39.071472 -76.519028,39.071522 -76.517677,39.071575 -76.516998,39.071419 -76.516045,39.070408 -76.515335,39.069263 -76.515167,39.068893 -76.515640,39.068760 -76.516289,39.068150 -76.516800,39.067513 -76.517242,39.066769 -76.517380,39.066158 -76.517685,39.065922 -76.517853,39.065521 -76.517960,39.065071 -76.518570,39.064674 -76.519180,39.064064 -76.519623,39.063614 -76.519730,39.063026 -76.519966,39.062580 -76.520340,39.062389 -76.521255,39.062607 -76.521660,39.062923 -76.522675,39.063110 -76.523422,39.063030 -76.524338,39.062950 -76.524376,39.062527 -76.524139,39.061890 -76.523834,39.061756 -76.523529,39.061916 -76.523018,39.061970 -76.522202,39.061913 -76.521698,39.061649 -76.521523,39.061806 -76.520912,39.061970 -76.520676,39.061810 -76.520546,39.061222 -76.520477,39.060638 -76.520477,39.060081 -76.520714,39.059685 -76.521194,39.059422 -76.521767,39.059315 -76.521942,39.058968 -76.521667,39.058701 -76.521393,39.058807 -76.520851,39.058914 -76.520073,39.058914 -76.519226,39.059097 -76.518982,39.059471 -76.518951,39.060268 -76.518913,39.060905 -76.518814,39.061249 -76.518944,39.061462 -76.519051,39.061913 -76.519012,39.062286 -76.518707,39.062710 -76.518539,39.062923 -76.518570,39.063160 -76.518738,39.063396 -76.518738,39.063850 -76.518196,39.063957 -76.517723,39.063957 -76.517448,39.064171 -76.516769,39.064594 -76.516296,39.064831 -76.515991,39.065018 -76.515648,39.065361 -76.515373,39.065735 -76.515175,39.066132 -76.514999,39.066528 -76.515106,39.066902 -76.515099,39.067245 -76.514793,39.067406 -76.514320,39.067299 -76.513809,39.067139 -76.513237,39.066769 -76.512695,39.066448 -76.511742,39.065998 -76.511002,39.065521 -76.510895,39.064964 -76.511131,39.064590 -76.511444,39.064247 -76.511681,39.063980 -76.511749,39.063580 -76.511581,39.063423 -76.511139,39.063450 -76.510902,39.063660 -76.510765,39.063793 -76.510460,39.063713 -76.510361,39.063526 -76.510559,39.063103 -76.511002,39.062466 -76.511307,39.061935 -76.511177,39.061485 -76.510765,39.061298 -76.510529,39.061405 -76.510017,39.061432 -76.509377,39.061085 -76.508934,39.060818 -76.508362,39.060024 -76.508156,39.059387 -76.508430,39.058853 -76.508667,39.058537 -76.508331,39.058537 -76.507889,39.058350 -76.507751,39.058533 -76.507652,39.059120 -76.507820,39.059490 -76.507782,39.059914 -76.507751,39.060551 -76.508057,39.061085 -76.508591,39.061935 -76.508797,39.062771 -76.509132,39.063541 -76.509575,39.064045 -76.509743,39.064522 -76.509781,39.065029 -76.509979,39.065773 -76.510521,39.066036 -76.511063,39.066647 -76.511948,39.067684 -76.512383,39.068428 -76.512421,39.068985 -76.512245,39.069542 -76.511803,39.070549 -76.511124,39.071293 -76.510002,39.071640 -76.508682,39.071690 -76.507217,39.071396 -76.506371,39.071079 -76.505554,39.070866 -76.505013,39.070919 -76.503860,39.071182 -76.503044,39.071316 -76.501892,39.071472 -76.501923,39.071274 -76.501862,39.070503 -76.501793,39.070000 -76.501320,39.069603 -76.500908,39.069153 -76.500336,39.068592 -76.499420,39.067955 -76.498642,39.067131 -76.497993,39.066280 -76.497795,39.065697 -76.498268,39.065670 -76.498474,39.065407 -76.498878,39.064957 -76.499390,39.064743 -76.499931,39.064823 -76.500717,39.064796 -76.500748,39.064529 -76.500275,39.064133 -76.499832,39.063999 -76.499390,39.063839 -76.499222,39.063522 -76.498886,39.063362 -76.498650,39.063469 -76.498138,39.063442 -76.497902,39.063122 -76.497498,39.063122 -76.497116,39.063416 -76.496918,39.063786 -76.497047,39.064369 -76.497459,39.064739 -76.497589,39.065166 -76.497353,39.065327 -76.496948,39.065353 -76.495728,39.065350 -76.494537,39.065430 -76.493317,39.065536 -76.492470,39.065430 -76.491791,39.065189 -76.491516,39.064816 -76.491074,39.064152 -76.490570,39.063225 -76.489922,39.062401 -76.490166,39.062160 -76.490303,39.061737 -76.490440,39.061287 -76.490845,39.060966 -76.491524,39.060783 -76.492439,39.060570 -76.493088,39.060360 -76.493530,39.059986 -76.493599,39.059616 -76.493462,39.059002 -76.493225,39.058712 -76.492783,39.058498 -76.491661,39.058472 -76.490616,39.058578 -76.490578,39.059029 -76.490372,39.059536 -76.489899,39.059639 -76.489288,39.059425 -76.489182,39.059162 -76.489525,39.058975 -76.489624,39.058575 -76.489563,39.058044 -76.490372,39.057808 -76.490547,39.057491 -76.490135,39.057144 -76.490105,39.056534 -76.489799,39.055870 -76.489769,39.055260 -76.490044,39.054806 -76.490448,39.054489 -76.490349,39.054169 -76.489975,39.054142 -76.489296,39.054356 -76.488922,39.054806 -76.488922,39.055523 -76.488716,39.055790 -76.488411,39.055603 -76.488007,39.055389 -76.487968,39.055790 -76.488274,39.056240 -76.488510,39.056824 -76.488411,39.057301 -76.488205,39.057381 -76.487999,39.057541 -76.487862,39.058125 -76.487556,39.058788 -76.487587,39.059956 -76.487381,39.060753 -76.486534,39.061710 -76.485954,39.062664 -76.485443,39.063541 -76.484726,39.064335 -76.483543,39.065132 -76.481941,39.066193 -76.481056,39.066563 -76.480820,39.066326 -76.480453,39.065369 -76.480247,39.064041 -76.480049,39.063168 -76.479881,39.062103 -76.479103,39.061546 -76.478760,39.061066 -76.479340,39.060936 -76.480049,39.060856 -76.480255,39.060349 -76.480293,39.059742 -76.479950,39.059315 -76.479515,39.059208 -76.479034,39.059635 -76.478897,39.060059 -76.478455,39.060932 -76.478081,39.061226 -76.477165,39.061253 -76.476524,39.061516 -76.476044,39.061890 -76.475533,39.061863 -76.475098,39.061863 -76.474449,39.061649 -76.473877,39.061356 -76.473061,39.060612 -76.472351,39.059963 -76.471329,39.059563 -76.470383,39.059135 -76.468925,39.058899 -76.467499,39.059029 -76.466919,39.059216 -76.466339,39.059376 -76.465393,39.059425 -76.464340,39.059666 -76.463249,39.059719 -76.462097,39.059956 -76.461487,39.060116 -76.460709,39.060036 -76.459755,39.059582 -76.459183,39.059185 -76.459282,39.058838 -76.459656,39.058628 -76.460266,39.058628 -76.460609,39.058414 -76.460510,39.057991 -76.460030,39.057911 -76.459351,39.057938 -76.458946,39.057724 -76.459053,39.057301 -76.458740,39.057140 -76.458199,39.057274 -76.458031,39.057590 -76.458061,39.057987 -76.458061,39.058548 -76.457520,39.058651 -76.456200,39.057827 -76.455109,39.057243 -76.454300,39.056419 -76.453621,39.055702 -76.453117,39.054668 -76.452942,39.053871 -76.453323,39.053234 -76.453728,39.052704 -76.454239,39.052147 -76.455193,39.051826 -76.455940,39.051296 -76.456619,39.050579 -76.457909,39.050182 -76.458755,39.049442 -76.459503,39.048698 -76.460251,39.048244 -76.461166,39.048138 -76.461479,39.047874 -76.461853,39.047157 -76.462494,39.046413 -76.463379,39.045883 -76.464233,39.045486 -76.464470,39.044952 -76.464844,39.044662 -76.465218,39.044186 -76.465424,39.043705 -76.464912,39.043999 -76.464333,39.044346 -76.463821,39.044716 -76.463112,39.044930 -76.462326,39.045403 -76.461441,39.046146 -76.461105,39.046360 -76.460258,39.046547 -76.459579,39.046787 -76.459137,39.047367 -76.458694,39.047607 -76.457848,39.047794 -76.457466,39.048191 -76.457130,39.048561 -76.456589,39.049118 -76.456078,39.049332 -76.455360,39.049519 -76.454788,39.049755 -76.454308,39.050232 -76.453835,39.050579 -76.452850,39.050644 -76.451630,39.050591 -76.449799,39.050800 -76.448128,39.051041 -76.446701,39.051384 -76.445618,39.051674 -76.444328,39.051994 -76.443069,39.052338 -76.442116,39.052975 -76.441307,39.053188 -76.440353,39.053131 -76.438591,39.052414 -76.437607,39.051723 -76.437340,39.051380 -76.437035,39.050873 -76.435204,39.049095 -76.433372,39.047447 -76.431374,39.046040 -76.430153,39.045162 -76.430153,39.044788 -76.430695,39.044682 -76.431274,39.044445 -76.431786,39.044140 -76.432426,39.043930 -76.433075,39.043156 -76.433586,39.042625 -76.434402,39.042519 -76.435249,39.042202 -76.435387,39.041908 -76.435043,39.041805 -76.434433,39.041565 -76.433792,39.041195 -76.433250,39.040661 -76.433182,39.040237 -76.433960,39.040131 -76.434334,39.039970 -76.434509,39.039520 -76.434982,39.038883 -76.434814,39.038486 -76.434410,39.038406 -76.434135,39.038460 -76.433868,39.038616 -76.433357,39.039093 -76.433014,39.038857 -76.432510,39.038509 -76.432709,39.037979 -76.432915,39.037476 -76.432816,39.037075 -76.432846,39.036465 -76.433228,39.035774 -76.433739,39.035137 -76.434418,39.034420 -76.434822,39.034130 -76.435333,39.034344 -76.435905,39.034554 -76.436623,39.034370 -76.437332,39.034290 -76.437943,39.034050 -76.437950,39.033600 -76.437576,39.033413 -76.437202,39.033546 -76.436417,39.033573 -76.435295,39.033531 -76.434860,39.033424 -76.434181,39.033081 -76.433708,39.032654 -76.433228,39.032707 -76.433197,39.033237 -76.433189,39.033955 -76.432884,39.034538 -76.432411,39.035126 -76.432274,39.035683 -76.431831,39.036079 -76.431427,39.036266 -76.430984,39.036556 -76.430336,39.036663 -76.429726,39.036716 -76.429893,39.037167 -76.430504,39.037300 -76.430878,39.037514 -76.431114,39.037884 -76.431152,39.038311 -76.431046,39.039188 -76.430435,39.039875 -76.429993,39.040405 -76.430229,39.040993 -76.430122,39.041653 -76.429649,39.042080 -76.428802,39.042423 -76.428429,39.042931 -76.428123,39.043568 -76.428421,39.044071 -76.428795,39.044312 -76.429100,39.044098 -76.429543,39.044044 -76.429779,39.044415 -76.429749,39.044815 -76.429543,39.045216 -76.428726,39.045425 -76.427879,39.045158 -76.426384,39.044018 -76.425507,39.043327 -76.424591,39.043217 -76.423813,39.043114 -76.423332,39.042847 -76.422523,39.042660 -76.421677,39.042393 -76.420517,39.041756 -76.418861,39.040932 -76.417091,39.039814 -76.415161,39.038803 -76.413773,39.037704 -76.412720,39.037144 -76.411369,39.036583 -76.410347,39.035946 -76.409706,39.035446 -76.408104,39.034454 -76.406967,39.033901 -76.405891,39.033604 -76.405060,39.033222 -76.404778,39.032875 -76.405472,39.031925 -76.405869,39.031647 -76.406906,39.031567 -76.407547,39.031673 -76.408211,39.032215 -76.408669,39.032482 -76.408691,39.032322 -76.408508,39.031952 -76.408127,39.031517 -76.408188,39.031235 -76.408943,39.030739 -76.409622,39.030582 -76.410622,39.030640 -76.411537,39.030716 -76.411659,39.030640 -76.411659,39.030403 -76.411179,39.030174 -76.410477,39.029987 -76.409874,39.029991 -76.408981,39.030117 -76.408218,39.030537 -76.407486,39.031067 -76.407066,39.031258 -76.406166,39.031132 -76.405731,39.031132 -76.405190,39.031292 -76.404549,39.031635 -76.403938,39.031693 -76.403839,39.031258 -76.403656,39.030949 -76.403557,39.030514 -76.403275,39.030125 -76.402252,39.029568 -76.401352,39.028755 -76.401207,39.028351 -76.400505,39.027901 -76.400505,39.027294 -76.400101,39.026924 -76.399818,39.026112 -76.399559,39.025879 -76.398659,39.025291 -76.398079,39.024422 -76.397331,39.023430 -76.397072,39.022869 -76.397087,39.022259 -76.397125,39.021339 -76.396858,39.020485 -76.396538,39.019627 -76.396072,39.018990 -76.395668,39.018368 -76.395668,39.017715 -76.395683,39.017185 -76.395424,39.016846 -76.395004,39.016312 -76.394722,39.015907 -76.394501,39.015366 -76.394638,39.014759 -76.394676,39.014198 -76.394508,39.013672 -76.394028,39.012859 -76.393463,39.012051 -76.393379,39.011414 -76.393517,39.011070 -76.394318,39.010899 -76.395851,39.010567 -76.397293,39.010052 -76.399185,39.009533 -76.401016,39.008801 -76.403679,39.007477 -76.403984,39.007366 -76.404358,39.007053 -76.404518,39.006512 -76.404938,39.006153 -76.405472,39.005962 -76.406212,39.005589 -76.407181,39.004864 -76.408089,39.003914 -76.409126,39.003288 -76.409966,39.002605 -76.410301,39.002121 -76.410820,39.002010 -76.410828,39.003036 -76.411026,39.003643 -76.411530,39.003891 -76.412987,39.003918 -76.414062,39.003761 -76.414124,39.003010 -76.414833,39.002525 -76.414833,39.002232 -76.414795,39.001980 -76.414513,39.001934 -76.414093,39.002029 -76.413780,39.002140 -76.413521,39.002357 -76.413239,39.002327 -76.413033,39.001953 -76.412621,39.001751 -76.412476,39.001534 -76.413033,39.001301 -76.413109,39.000973 -76.413551,39.000862 -76.413750,39.000660 -76.413750,39.000271 -76.413628,38.999435 -76.413864,38.998898 -76.414322,38.998478 -76.414459,38.997791 -76.414658,38.997589 -76.415131,38.997463 -76.415497,38.997681 -76.415596,38.998241 -76.415894,38.998241 -76.416397,38.998661 -76.416740,38.998718 -76.416817,38.998516 -76.416733,38.998177 -76.416176,38.997616 -76.416206,38.996918 -76.416023,38.996513 -76.415909,38.996559 -76.415367,38.996826 -76.414429,38.996689 -76.413948,38.996410 -76.413887,38.996582 -76.413437,38.997108 -76.413017,38.997234 -76.412392,38.997051 -76.411713,38.996864 -76.411392,38.996571 -76.411530,38.996243 -76.412498,38.995739 -76.413040,38.995365 -76.413414,38.994709 -76.413795,38.994694 -76.414131,38.994850 -76.414558,38.994987 -76.415237,38.995312 -76.415535,38.995342 -76.416214,38.995171 -76.417908,38.994698 -76.418564,38.994526 -76.419327,38.994541 -76.420204,38.994694 -76.421265,38.994694 -76.421799,38.994442 -76.422203,38.994129 -76.422256,38.993725 -76.422234,38.993259 -76.421707,38.991764 -76.421204,38.990444 -76.420303,38.989346 -76.419937,38.988731 -76.420654,38.988029 -76.421371,38.987499 -76.421631,38.987144 -76.421707,38.986706 -76.422386,38.986504 -76.423622,38.986404 -76.424942,38.986481 -76.425880,38.986618 -76.426407,38.987099 -76.426666,38.987911 -76.426567,38.988674 -76.426353,38.989655 -76.425758,38.990356 -76.424583,38.991215 -76.423553,38.992516 -76.422997,38.994057 -76.422523,38.995628 -76.422157,38.997578 -76.422081,38.998810 -76.422363,38.999310 -76.423004,39.000210 -76.423088,39.000477 -76.423653,39.000805 -76.424149,39.001049 -76.424171,39.001240 -76.423714,39.001549 -76.423454,39.001968 -76.422615,39.002174 -76.421959,39.002129 -76.421494,39.001648 -76.420837,39.001648 -76.420563,39.001823 -76.420280,39.002197 -76.419968,39.003426 -76.419647,39.003757 -76.419312,39.004318 -76.418869,39.004570 -76.418915,39.004738 -76.419418,39.005096 -76.420296,39.005527 -76.421013,39.005836 -76.421280,39.006474 -76.421440,39.006958 -76.421341,39.007504 -76.420845,39.007893 -76.420090,39.008080 -76.419212,39.008266 -76.418671,39.008659 -76.418236,39.008675 -76.417534,39.008476 -76.417068,39.008255 -76.416634,39.008320 -76.416473,39.008583 -76.416481,39.009129 -76.416183,39.009567 -76.415588,39.010612 -76.415230,39.011082 -76.415230,39.011517 -76.415695,39.012184 -76.415634,39.012684 -76.415497,39.013046 -76.415085,39.014133 -76.415009,39.015579 -76.415314,39.016479 -76.415611,39.017025 -76.416039,39.017567 -76.415901,39.018314 -76.416283,39.018669 -76.416565,39.018688 -76.416702,39.018391 -76.416679,39.017956 -76.416618,39.017426 -76.416672,39.016914 -76.416351,39.016682 -76.416290,39.015965 -76.415787,39.015503 -76.415665,39.015129 -76.415802,39.014889 -76.416245,39.014423 -76.416321,39.014175 -76.416420,39.013443 -76.416992,39.012806 -76.416969,39.012394 -76.416969,39.012096 -76.416847,39.011631 -76.416664,39.011276 -76.416786,39.010498 -76.417320,39.009377 -76.418137,39.009388 -76.418655,39.009640 -76.418907,39.009762 -76.419212,39.010414 -76.419533,39.010536 -76.419930,39.010475 -76.420128,39.010319 -76.419746,39.009869 -76.419525,39.009590 -76.419586,39.009449 -76.419868,39.009228 -76.420326,39.009197 -76.420624,39.008995 -76.420982,39.008869 -76.421219,39.008869 -76.421684,39.009148 -76.422226,39.009335 -76.422760,39.009335 -76.422684,39.009094 -76.422424,39.008907 -76.422157,39.008568 -76.422142,39.008224 -76.422234,39.007881 -76.422615,39.007275 -76.422890,39.007072 -76.422691,39.006729 -76.422508,39.006420 -76.422569,39.005932 -76.422829,39.005543 -76.422363,39.005123 -76.422081,39.004505 -76.421524,39.004192 -76.421303,39.004009 -76.421356,39.003727 -76.421677,39.003601 -76.422195,39.003601 -76.422539,39.003384 -76.423119,39.003380 -76.424133,39.003471 -76.424812,39.003719 -76.425392,39.003872 -76.425415,39.003639 -76.425270,39.003189 -76.425468,39.002693 -76.425728,39.002132 -76.426163,39.001831 -76.426163,39.001602 -76.425583,39.001446 -76.425385,39.001011 -76.425163,39.000622 -76.426109,39.000610 -76.427109,39.000763 -76.427734,39.000996 -76.428848,39.001305 -76.430031,39.001411 -76.430428,39.001705 -76.430550,39.002277 -76.430832,39.002914 -76.431297,39.003288 -76.431137,39.003605 -76.431282,39.004288 -76.431679,39.004662 -76.431686,39.004971 -76.431267,39.005177 -76.430267,39.005848 -76.430359,39.007160 -76.430298,39.008060 -76.430382,39.008404 -76.430779,39.008713 -76.431244,39.008911 -76.431320,39.009037 -76.431465,39.009285 -76.431786,39.009613 -76.432404,39.009811 -76.432289,39.010441 -76.432411,39.011295 -76.432137,39.011730 -76.431938,39.012089 -76.431534,39.012417 -76.431244,39.012852 -76.430984,39.013397 -76.430748,39.013615 -76.429230,39.013618 -76.427948,39.013763 -76.427971,39.013916 -76.428627,39.014053 -76.428635,39.014488 -76.428795,39.015018 -76.429070,39.014801 -76.429070,39.014538 -76.429207,39.014179 -76.429710,39.013958 -76.430367,39.013958 -76.431206,39.014221 -76.431442,39.014080 -76.431442,39.013615 -76.431442,39.012989 -76.431961,39.012680 -76.432701,39.012680 -76.433876,39.012814 -76.434196,39.013161 -76.434196,39.013550 -76.434059,39.014297 -76.433861,39.014500 -76.433525,39.014717 -76.433525,39.015076 -76.433228,39.015495 -76.432556,39.015980 -76.431717,39.015873 -76.431297,39.016323 -76.430779,39.017139 -76.430801,39.017544 -76.431267,39.017963 -76.431290,39.018490 -76.431046,39.018929 -76.430252,39.019287 -76.430115,39.019459 -76.430252,39.019661 -76.430733,39.019798 -76.430992,39.019722 -76.431610,39.019253 -76.431770,39.019405 -76.432091,39.019840 -76.433357,39.020943 -76.433800,39.021549 -76.433762,39.022167 -76.433937,39.022404 -76.434120,39.022419 -76.434700,39.022526 -76.435356,39.022739 -76.435440,39.022694 -76.435356,39.022400 -76.435097,39.022228 -76.434593,39.021664 -76.434517,39.021183 -76.434814,39.020668 -76.435432,39.020512 -76.437103,39.020554 -76.437668,39.020382 -76.438225,39.019791 -76.438324,39.019447 -76.438141,39.019310 -76.437981,39.019264 -76.437645,39.019295 -76.437141,39.019638 -76.436821,39.019749 -76.436783,39.019466 -76.436684,39.019329 -76.436043,39.019314 -76.435364,39.019688 -76.434731,39.019768 -76.434105,39.019646 -76.433769,39.019489 -76.433365,39.019115 -76.433105,39.018822 -76.432800,39.018311 -76.432602,39.017906 -76.432632,39.017174 -76.433769,39.017044 -76.433807,39.016766 -76.434280,39.016235 -76.434845,39.016171 -76.435165,39.016014 -76.435318,39.015640 -76.435516,39.015423 -76.435799,39.015221 -76.435692,39.014690 -76.435555,39.014057 -76.435692,39.013447 -76.435707,39.012997 -76.435783,39.012794 -76.435844,39.012451 -76.435783,39.012218 -76.435440,39.012051 -76.435425,39.011925 -76.435005,39.011818 -76.434883,39.011585 -76.435623,39.011520 -76.436302,39.011688 -76.437180,39.011810 -76.437782,39.011780 -76.438179,39.012043 -76.439461,39.012302 -76.440918,39.012299 -76.441879,39.012390 -76.442116,39.012486 -76.442696,39.012623 -76.442879,39.012825 -76.442917,39.013027 -76.442543,39.013508 -76.443222,39.013477 -76.443741,39.013615 -76.443962,39.014065 -76.444504,39.014530 -76.444801,39.014904 -76.444885,39.015415 -76.445206,39.015507 -76.445328,39.015324 -76.445786,39.015381 -76.446762,39.015568 -76.447205,39.016064 -76.447823,39.016327 -76.447945,39.016155 -76.447784,39.016094 -76.447502,39.015907 -76.447479,39.015553 -76.447403,39.015377 -76.447205,39.015190 -76.446739,39.015022 -76.446480,39.014824 -76.445618,39.014568 -76.445381,39.014088 -76.444679,39.013268 -76.444153,39.012985 -76.444077,39.012722 -76.444397,39.012550 -76.445595,39.012547 -76.445709,39.012360 -76.446053,39.012005 -76.446671,39.011753 -76.446709,39.011505 -76.446465,39.011505 -76.446030,39.011581 -76.445511,39.011955 -76.445152,39.012035 -76.444550,39.012054 -76.444031,39.012161 -76.443634,39.011669 -76.442520,39.011600 -76.442101,39.011292 -76.441559,39.011292 -76.440437,39.011295 -76.440262,39.011078 -76.439125,39.011112 -76.438721,39.011036 -76.438698,39.010056 -76.438400,39.010075 -76.438156,39.010292 -76.437981,39.010677 -76.437683,39.010651 -76.437340,39.010448 -76.437157,39.010029 -76.436920,39.010029 -76.436440,39.010185 -76.435738,39.010017 -76.434944,39.010017 -76.434959,39.008801 -76.434792,39.008022 -76.434654,39.007744 -76.434074,39.007465 -76.433449,39.007374 -76.433472,39.007092 -76.434647,39.006607 -76.435165,39.006420 -76.435509,39.006466 -76.435844,39.006577 -76.436264,39.006340 -76.437195,39.005852 -76.438446,39.005287 -76.438988,39.005085 -76.438988,39.004929 -76.438866,39.004818 -76.438568,39.004822 -76.437767,39.004948 -76.436653,39.005199 -76.435913,39.005497 -76.435234,39.005856 -76.434853,39.005871 -76.434677,39.005764 -76.434395,39.005501 -76.434196,39.005173 -76.434532,39.004581 -76.434669,39.004253 -76.434883,39.003868 -76.434944,39.003571 -76.434860,39.002739 -76.434677,39.002415 -76.433960,39.002262 -76.433678,39.002060 -76.433678,39.001701 -76.433838,39.001392 -76.434074,39.000984 -76.434593,39.000893 -76.434509,39.000393 -76.434227,39.000099 -76.434235,39.000362 -76.433952,39.000565 -76.433769,39.000397 -76.433693,39.000008 -76.433228,38.999493 -76.432892,38.999496 -76.432510,38.999634 -76.432327,38.999233 -76.432350,38.998829 -76.432640,38.998188 -76.433159,38.997395 -76.433792,38.996677 -76.434792,38.996071 -76.436127,38.995789 -76.436966,38.995739 -76.437889,38.995815 -76.438385,38.996044 -76.438309,38.996124 -76.437485,38.996109 -76.436928,38.996315 -76.436928,38.996437 -76.437172,38.996502 -76.437790,38.996403 -76.438087,38.996529 -76.438148,38.996853 -76.438232,38.997433 -76.438576,38.997509 -76.438744,38.997349 -76.439125,38.997070 -76.439461,38.996586 -76.439476,38.995964 -76.439514,38.995903 -76.440636,38.995712 -76.442070,38.995506 -76.442352,38.995602 -76.442734,38.995850 -76.442871,38.996143 -76.443130,38.996143 -76.443253,38.996033 -76.443214,38.995815 -76.442970,38.995678 -76.443108,38.995552 -76.444069,38.995457 -76.446541,38.995247 -76.447296,38.995197 -76.447777,38.994904 -76.448151,38.994900 -76.448631,38.995087 -76.449509,38.995193 -76.450150,38.995255 -76.450294,38.995613 -76.450233,38.995956 -76.450035,38.996189 -76.449379,38.996300 -76.449158,38.996563 -76.449020,38.997349 -76.448662,38.997707 -76.448166,38.997738 -76.447685,38.997566 -76.447548,38.997940 -76.447792,38.998409 -76.447769,38.998577 -76.447556,38.998779 -76.447174,38.999077 -76.447159,38.999466 -76.447533,38.999592 -76.447952,38.999573 -76.448235,38.999432 -76.449211,38.998623 -76.449966,38.998230 -76.450401,38.998211 -76.450722,38.998230 -76.450928,38.998245 -76.451126,38.998493 -76.451187,38.998837 -76.450928,38.999115 -76.450394,38.999397 -76.450294,39.000298 -76.449936,39.000721 -76.449760,39.001060 -76.449280,39.001732 -76.448746,39.002651 -76.448792,39.004219 -76.449478,39.004795 -76.449493,39.004669 -76.449455,39.004189 -76.449448,39.003239 -76.449631,39.002735 -76.449684,39.002487 -76.450127,39.002193 -76.450127,39.001881 -76.451057,39.001144 -76.451355,39.000603 -76.452072,38.999901 -76.452271,38.999451 -76.452347,38.998516 -76.452042,38.997677 -76.451660,38.997131 -76.451698,38.996277 -76.451973,38.996059 -76.452614,38.996075 -76.452629,38.996262 -76.452995,38.997089 -76.453499,38.997601 -76.453979,38.997707 -76.454102,38.997944 -76.454102,38.999012 -76.454185,38.999401 -76.454704,38.999947 -76.454727,39.000164 -76.454590,39.000446 -76.454254,39.001072 -76.454056,39.001507 -76.454117,39.001881 -76.454498,39.002113 -76.454979,39.002270 -76.455101,39.002422 -76.455238,39.002705 -76.455124,39.003029 -76.455002,39.003357 -76.455154,39.003765 -76.455276,39.003998 -76.455437,39.004341 -76.455284,39.004681 -76.455605,39.004993 -76.455605,39.005119 -76.455605,39.005257 -76.455025,39.005833 -76.454712,39.006241 -76.454735,39.007359 -76.455215,39.008011 -76.455795,39.008305 -76.456474,39.008305 -76.457214,39.008347 -76.457916,39.008629 -76.458199,39.008766 -76.458496,39.008545 -76.458870,39.008694 -76.459846,39.009060 -76.460304,39.009388 -76.460732,39.009651 -76.461006,39.009647 -76.461327,39.010021 -76.461449,39.010597 -76.462311,39.011013 -76.462975,39.011448 -76.463531,39.011448 -76.463875,39.011509 -76.464111,39.011604 -76.464935,39.011600 -76.465530,39.011662 -76.465813,39.011909 -76.466278,39.012623 -76.466919,39.013214 -76.467873,39.013538 -76.468895,39.013519 -76.469673,39.013485 -76.470619,39.014214 -76.471535,39.014725 -76.471420,39.014492 -76.471336,39.013931 -76.471291,39.013496 -76.470573,39.012814 -76.470009,39.012722 -76.469353,39.012787 -76.469170,39.012646 -76.469131,39.012260 -76.468529,39.012260 -76.468094,39.012432 -76.467690,39.012291 -76.467278,39.011868 -76.466698,39.011078 -76.466309,39.010536 -76.465752,39.010162 -76.464828,39.010136 -76.464333,39.010475 -76.464012,39.010460 -76.463737,39.010136 -76.463295,39.010059 -76.462753,39.009674 -76.462807,39.008770 -76.462288,39.008694 -76.462051,39.008362 -76.461464,39.008022 -76.460930,39.007896 -76.460411,39.007759 -76.459984,39.007450 -76.459267,39.006660 -76.458923,39.006191 -76.458542,39.005947 -76.458099,39.005943 -76.457306,39.006165 -76.457481,39.005669 -76.457939,39.005245 -76.457520,39.005016 -76.457596,39.004730 -76.457794,39.004509 -76.457779,39.004246 -76.457573,39.003094 -76.457344,39.002522 -76.457451,39.002441 -76.457825,39.002426 -76.458328,39.002518 -76.458809,39.002705 -76.459206,39.003105 -76.459351,39.003651 -76.460052,39.004131 -76.461113,39.004299 -76.461769,39.004173 -76.462784,39.003674 -76.463623,39.003410 -76.464462,39.003235 -76.464622,39.003155 -76.464798,39.002968 -76.464798,39.002846 -76.464622,39.002750 -76.464317,39.002750 -76.463821,39.002987 -76.462692,39.002975 -76.462112,39.003426 -76.461838,39.003521 -76.461433,39.003525 -76.460892,39.003460 -76.460556,39.003231 -76.460449,39.002808 -76.460289,39.002510 -76.460129,39.002369 -76.459808,39.001888 -76.459511,39.001595 -76.458847,39.001301 -76.458687,39.001064 -76.458687,39.000805 -76.458649,39.000629 -76.458527,39.000584 -76.458221,39.000633 -76.457985,39.000740 -76.457764,39.000759 -76.457405,39.000679 -76.457047,39.000324 -76.457123,38.999966 -76.457420,38.999779 -76.457901,38.999401 -76.458237,38.998775 -76.458015,38.998341 -76.457436,38.997952 -76.456612,38.997738 -76.456497,38.997631 -76.456573,38.997349 -76.456932,38.997223 -76.457314,38.997253 -76.457832,38.997471 -76.458687,38.997486 -76.458931,38.997421 -76.459465,38.997295 -76.459930,38.997417 -76.460167,38.997356 -76.460342,38.996983 -76.460144,38.996952 -76.459763,38.996830 -76.459442,38.996613 -76.458786,38.996628 -76.458229,38.996677 -76.457207,38.995617 -76.456383,38.994934 -76.455238,38.994423 -76.454559,38.994007 -76.454002,38.993774 -76.453522,38.993542 -76.453430,38.992172 -76.453896,38.992119 -76.454109,38.991608 -76.454468,38.991013 -76.454445,38.990906 -76.453842,38.990921 -76.453331,38.991360 -76.453133,38.991405 -76.452408,38.991268 -76.451950,38.991268 -76.451569,38.991272 -76.451073,38.991459 -76.450279,38.992130 -76.449699,38.992889 -76.449425,38.993141 -76.449341,38.993065 -76.449303,38.992752 -76.449417,38.992489 -76.449715,38.992004 -76.449753,38.991413 -76.449753,38.990417 -76.449226,38.989254 -76.448578,38.988316 -76.448334,38.986198 -76.448250,38.985123 -76.448143,38.983444 -76.448715,38.982166 -76.449387,38.980869 -76.450378,38.979637 -76.450493,38.978889 -76.450294,38.977940 -76.450272,38.977379 -76.450729,38.976849 -76.452827,38.975147 -76.453644,38.974617 -76.454048,38.974506 -76.454384,38.974533 -76.454765,38.974876 -76.454872,38.975769 -76.454811,38.976700 -76.455093,38.977215 -76.455399,38.977837 -76.455399,38.978176 -76.455139,38.978497 -76.454506,38.979416 -76.454247,38.980083 -76.454094,38.980709 -76.453918,38.981476 -76.454201,38.982235 -76.454681,38.983047 -76.455666,38.983913 -76.456444,38.984554 -76.456673,38.985161 -76.456795,38.985703 -76.456573,38.986359 -76.456657,38.987072 -76.457062,38.987415 -76.457481,38.987926 -76.457565,38.988174 -76.458084,38.988407 -76.458160,38.988655 -76.458366,38.989666 -76.458611,38.990520 -76.459190,38.991096 -76.459732,38.991280 -76.460030,38.991096 -76.459930,38.990612 -76.459846,38.990177 -76.459404,38.989723 -76.459366,38.989532 -76.459923,38.989407 -76.459900,38.989052 -76.459503,38.988960 -76.459160,38.988617 -76.458977,38.988152 -76.458656,38.987049 -76.458298,38.986832 -76.458092,38.986473 -76.457848,38.985744 -76.458046,38.985355 -76.458023,38.984699 -76.458076,38.984306 -76.458595,38.984245 -76.459351,38.984100 -76.460030,38.983974 -76.460388,38.983772 -76.460464,38.982887 -76.460762,38.982712 -76.461746,38.982338 -76.462257,38.982086 -76.462456,38.981728 -76.462616,38.981075 -76.462975,38.980827 -76.463470,38.980824 -76.463768,38.980793 -76.464211,38.981148 -76.464470,38.981384 -76.464752,38.981289 -76.465050,38.981274 -76.465210,38.981396 -76.465996,38.981766 -76.466972,38.982014 -76.469864,38.982681 -76.470665,38.983131 -76.471344,38.983471 -76.470993,38.983921 -76.470909,38.984127 -76.471153,38.984295 -76.471748,38.983749 -76.471985,38.983952 -76.472481,38.984844 -76.473488,38.986023 -76.474648,38.987106 -76.474678,38.987705 -76.474541,38.988499 -76.474564,38.989510 -76.475067,38.990269 -76.475044,38.990536 -76.474846,38.990925 -76.475166,38.991173 -76.475433,38.991173 -76.475708,38.991077 -76.475784,38.990955 -76.475761,38.990345 -76.475845,38.990128 -76.476685,38.990143 -76.477760,38.990189 -76.478279,38.990295 -76.478523,38.990524 -76.478622,38.990898 -76.478722,38.991573 -76.479782,38.992706 -76.481407,38.994057 -76.482269,38.994492 -76.483307,38.994598 -76.484444,38.994644 -76.484749,38.995155 -76.484848,38.995590 -76.484856,38.996277 -76.484901,38.997353 -76.484924,38.998802 -76.484985,38.999111 -76.485748,38.999966 -76.486908,39.000973 -76.487404,39.001724 -76.487770,39.002312 -76.488213,39.003323 -76.488441,39.004311 -76.488655,39.005127 -76.488472,39.005383 -76.487694,39.005383 -76.486732,39.004990 -76.486343,39.005199 -76.486351,39.005432 -76.486710,39.005760 -76.487190,39.006065 -76.487579,39.006435 -76.487793,39.007626 -76.488190,39.008369 -76.488342,39.008438 -76.488846,39.008087 -76.489349,39.007294 -76.489677,39.006126 -76.489464,39.005798 -76.489059,39.005615 -76.489120,39.005520 -76.489616,39.005207 -76.491615,39.004562 -76.492668,39.004223 -76.493195,39.004219 -76.493469,39.004436 -76.494255,39.005352 -76.494736,39.005848 -76.495613,39.006096 -76.496712,39.007046 -76.497253,39.007713 -76.497513,39.008301 -76.497894,39.008709 -76.498337,39.008659 -76.498833,39.008533 -76.499512,39.008545 -76.500237,39.008656 -76.500893,39.008636 -76.501373,39.008839 -76.502090,39.008820 -76.503082,39.008991 -76.503769,39.009609 -76.504051,39.010441 -76.504654,39.011620 -76.504814,39.012363 -76.504539,39.012394 -76.504295,39.012287 -76.503777,39.012291 -76.503059,39.012352 -76.502380,39.012589 -76.502380,39.012962 -76.502602,39.013412 -76.503227,39.013443 -76.504105,39.013672 -76.504425,39.013577 -76.505020,39.013268 -76.506111,39.013016 -76.506729,39.012779 -76.507210,39.012360 -76.507484,39.012310 -76.507889,39.012623 -76.508308,39.013279 -76.508430,39.013714 -76.508835,39.014149 -76.509750,39.014660 -76.510574,39.015141 -76.511353,39.015247 -76.512169,39.014935 -76.512993,39.014839 -76.513229,39.014961 -76.513474,39.015396 -76.513557,39.016537 -76.514038,39.017406 -76.514305,39.018620 -76.514549,39.019581 -76.514511,39.019863 -76.514175,39.020020 -76.513596,39.019932 -76.512955,39.020199 -76.512535,39.020168 -76.512054,39.020168 -76.511215,39.020405 -76.510780,39.020481 -76.510780,39.020279 -76.510536,39.019707 -76.510117,39.019676 -76.509933,39.019802 -76.509758,39.020313 -76.509537,39.020485 -76.509102,39.020489 -76.508659,39.020287 -76.508141,39.020489 -76.508224,39.020645 -76.509483,39.021355 -76.510925,39.021492 -76.511612,39.021381 -76.511871,39.021149 -76.512093,39.021179 -76.512772,39.021488 -76.513298,39.021893 -76.513718,39.022278 -76.513420,39.023071 -76.513702,39.023849 -76.513466,39.024284 -76.512909,39.024754 -76.513069,39.024910 -76.513130,39.025185 -76.512711,39.025734 -76.512535,39.026058 -76.512772,39.026012 -76.513252,39.025826 -76.513550,39.025543 -76.513550,39.025002 -76.514145,39.024452 -76.514244,39.024082 -76.514442,39.023724 -76.514702,39.023506 -76.514961,39.023613 -76.515663,39.024109 -76.515938,39.024155 -76.516205,39.024044 -76.516182,39.023781 -76.516037,39.023392 -76.515518,39.022694 -76.515533,39.022213 -76.515633,39.021885 -76.515472,39.021309 -76.515366,39.021187 -76.515869,39.021152 -76.516525,39.021061 -76.516983,39.020809 -76.518181,39.019920 -76.518913,39.019531 -76.519478,39.019543 -76.519798,39.020134 -76.520065,39.021656 -76.520210,39.022720 -76.520668,39.023029 -76.521309,39.023418 -76.522133,39.024208 -76.522675,39.024502 -76.523232,39.024502 -76.523933,39.024391 -76.524208,39.024529 -76.524216,39.024853 -76.523743,39.026039 -76.523361,39.026924 -76.523094,39.028996 -76.522957,39.030117 -76.522522,39.030834 -76.522263,39.030865 -76.522163,39.030727 -76.522362,39.030571 -76.522423,39.030338 -76.522278,39.030136 -76.522202,39.029873 -76.521919,39.029655 -76.522003,39.029823 -76.521843,39.030121 -76.521660,39.030277 -76.521622,39.030788 -76.521286,39.031319 -76.520828,39.031536 -76.520187,39.031586 -76.519974,39.031712 -76.520096,39.031990 -76.520653,39.032360 -76.520935,39.032345 -76.521469,39.032158 -76.522049,39.031658 -76.522324,39.031300 -76.522766,39.031563 -76.523605,39.032154 -76.524727,39.032337 -76.525169,39.032196 -76.525162,39.031914 -76.524422,39.031357 -76.524445,39.031265 -76.524742,39.031311 -76.525497,39.031910 -76.527138,39.033451 -76.528023,39.033936 -76.529655,39.033962 -76.530197,39.034229 -76.530296,39.034443 -76.530098,39.034733 -76.529381,39.035000 -76.528938,39.035027 -76.528358,39.035423 -76.527924,39.035847 -76.527580,39.036221 -76.527374,39.036697 -76.527344,39.037121 -76.527206,39.037334 -76.526695,39.037495 -76.525711,39.037308 -76.525032,39.037388 -76.524521,39.037441 -76.524384,39.037838 -76.524826,39.038528 -76.525642,39.038635 -76.527306,39.038582 -76.528053,39.038876 -76.528625,39.038692 -76.529343,39.038025 -76.529953,39.037231 -76.530670,39.036884 -76.531105,39.036991 -76.531311,39.037472 -76.531517,39.038082 -76.532257,39.038136 -76.533485,39.037922 -76.533928,39.037632 -76.533691,39.037151 -76.533516,39.036674 -76.533218,39.035480 -76.532539,39.034763 -76.532745,39.034657 -76.533348,39.034946 -76.533928,39.035427 -76.534607,39.036465 -76.535110,39.037605 -76.535110,39.038708 -76.535141,39.039772 -76.535240,39.042770 -76.535103,39.043621 -76.534828,39.043991 -76.534622,39.044445 -76.534454,39.044922 -76.533844,39.045372 -76.533264,39.045719 -76.533264,39.046234 -76.533363,39.047325 -76.533264,39.048042 -76.533363,39.048626 -76.533699,39.049076 -76.534111,39.048840 -76.534790,39.048466 -76.535400,39.048256 -76.535873,39.047642 -76.536217,39.047485 -76.536758,39.047989 -76.537163,39.048706 -76.537567,39.049557 -76.537773,39.049957 -76.537903,39.050701 -76.538177,39.051311 -76.538445,39.052597 -76.538506,39.055096 -76.538849,39.056210 -76.539185,39.056847 -76.540337,39.057697 -76.541420,39.058147 -76.543015,39.058414 -76.544273,39.058575 -76.545464,39.058735 -76.545868,39.059052 -76.545967,39.059425 -76.545868,39.060291 -76.546135,39.061352 -76.546577,39.062546 -76.546806,39.065228 -76.546837,39.065971 -76.547211,39.066635 -76.547752,39.066952 -76.548332,39.067139 -76.549110,39.067169 -76.550064,39.066982 -76.550575,39.066532 -76.550880,39.065468 -76.550743,39.064938 -76.550980,39.064487 -76.551254,39.064194 -76.551598,39.063717 -76.552170,39.063370 -76.552818,39.062950 -76.553261,39.062950 -76.554718,39.063187 -76.557327,39.063347 -76.558380,39.063560 -76.559029,39.063511 -76.560013,39.063324 -76.560829,39.063110 -76.561340,39.063004 -76.561844,39.063137 -76.562729,39.063164 -76.563507,39.063137 -76.564354,39.062874 -76.565102,39.062450 -76.565170,39.062744 -76.564423,39.063354 -76.563339,39.065208 -76.562996,39.066620 -76.562279,39.066723 -76.561058,39.066723 -76.560242,39.066589 -76.559631,39.066269 -76.558922,39.066166 -76.558823,39.066349 -76.558075,39.066803 -76.558273,39.067120 -76.558685,39.067516 -76.558746,39.067917 -76.558342,39.068100 -76.557800,39.068340 -76.557999,39.068871 -76.558067,39.069244 -76.557861,39.069695 -76.557556,39.070198 -76.558197,39.070465 -76.559013,39.069935 -76.559288,39.069084 -76.559532,39.068554 -76.559937,39.068741 -76.560204,39.068790 -76.560921,39.068821 -76.561256,39.069031 -76.561562,39.068924 -76.561668,39.068661 -76.562042,39.068581 -76.562851,39.068554 -76.562820,39.068317 -76.562721,39.067944 -76.563095,39.067837 -76.564110,39.068050 -76.564827,39.068451 -76.565804,39.068874 -76.566826,39.069248 -76.567772,39.069939 -76.568687,39.070259 -76.568825,39.070099 -76.568420,39.069515 -76.567604,39.068745 -76.566757,39.068504 -76.566246,39.068264 -76.565674,39.068054 -76.565742,39.067760 -76.566422,39.067696 -76.567543,39.067825 -76.569099,39.068123 -76.569710,39.068413 -76.570351,39.069263 -76.570763,39.069714 -76.571198,39.070137 -76.571747,39.070377 -76.572250,39.070461 -76.573273,39.070488 -76.574493,39.070328 -76.575508,39.070938 -76.575645,39.071495 -76.574829,39.071522 -76.574287,39.071762 -76.573845,39.072475 -76.573097,39.073143 -76.572655,39.073483 -76.572655,39.073856 -76.572617,39.074440 -76.572479,39.074947 -76.572243,39.075291 -76.572380,39.075741 -76.572922,39.076035 -76.573631,39.075954 -76.573769,39.075344 -76.573837,39.074654 -76.574013,39.074043 -76.574623,39.073856 -76.575706,39.074043 -76.576660,39.074337 -76.576927,39.073833 -76.576492,39.073196 -76.576149,39.072426 -76.576462,39.071922 -76.577339,39.070858 -76.578094,39.069798 -76.578735,39.069214 -76.579178,39.069057 -76.579651,39.069294 -76.580200,39.069641 -76.580299,39.070011 -76.579994,39.070305 -76.579346,39.070728 -76.579308,39.071339 -76.579582,39.071922 -76.580292,39.072056 -76.580971,39.071949 -76.581856,39.071445 -76.582703,39.070652 -76.583214,39.070599 -76.583794,39.070808 -76.584404,39.071342 -76.584709,39.071739 -76.585281,39.071819 -76.585693,39.072445 -76.585892,39.072815 -76.586403,39.073238 -76.587891,39.073479 -76.588737,39.074200 -76.589111,39.074993 -76.589279,39.075817 -76.589722,39.076534 -76.590401,39.076958 -76.591080,39.077118 -76.592262,39.077492 -76.592567,39.077942 -76.593048,39.078209 -76.593452,39.078037 -76.593552,39.077641 -76.593117,39.077053 -76.592705,39.076786 -76.592949,39.076496 -76.593964,39.076416 -76.595390,39.076233 -76.596237,39.076447 -76.596985,39.076553 -76.597832,39.076260 -76.598312,39.076153 -76.598579,39.076580 -76.598816,39.078171 -76.598816,39.079262 -76.598778,39.079845 -76.598404,39.080345 -76.598366,39.081196 -76.598770,39.082153 -76.599380,39.082550 -76.600365,39.082817 -76.601486,39.082764 -76.603119,39.082340 -76.604073,39.081917 -76.604881,39.081520 -76.605156,39.080990 -76.605461,39.080643 -76.606003,39.080750 -76.606514,39.080910 -76.606850,39.081200 -76.607155,39.081600 -76.607124,39.081921 -76.606583,39.082027 -76.606102,39.082264 -76.605896,39.082741 -76.606377,39.083218 -76.607086,39.083271 -76.607628,39.083008 -76.608307,39.082901 -76.609222,39.082825 -76.609734,39.082371 -76.610382,39.082504 -76.611160,39.083275 -76.611801,39.083275 -76.612518,39.082638 -76.613060,39.081684 -76.613441,39.080330 -76.613373,39.079269 -76.613243,39.078472 -76.613686,39.077305 -76.613991,39.076908 -76.614426,39.077305 -76.614464,39.077835 -76.614532,39.078392 -76.614662,39.079376 -76.614998,39.080276 -76.615608,39.080864 -76.616631,39.081074 -76.617989,39.081051 -76.619072,39.080864 -76.619583,39.080624 -76.619751,39.080093 -76.619820,39.079590 -76.620399,39.079140 -76.620872,39.079140 -76.621246,39.079433 -76.621758,39.079643 -76.622231,39.079433 -76.622978,39.079140 -76.622231,39.079006 -76.621216,39.078823 -76.620193,39.078846 -76.619209,39.079006 -76.618568,39.079243 -76.617920,39.079693 -76.617683,39.080330 -76.617477,39.080624 -76.616966,39.080463 -76.616356,39.080173 -76.616325,39.079723 -76.617142,39.079247 -76.617348,39.078846 -76.616699,39.077732 -76.615616,39.076138 -76.614944,39.075207 -76.614502,39.075024 -76.613853,39.075127 -76.612938,39.075474 -76.612495,39.076534 -76.612053,39.077354 -76.611748,39.078045 -76.611404,39.078552 -76.610863,39.078789 -76.610184,39.079163 -76.609505,39.079609 -76.609032,39.079769 -76.608620,39.079582 -76.608421,39.078999 -76.608284,39.078125 -76.607910,39.077778 -76.607094,39.077354 -76.606148,39.077168 -76.605301,39.076981 -76.604996,39.076744 -76.604958,39.076263 -76.605537,39.075863 -76.606392,39.075283 -76.606422,39.075043 -76.606049,39.075016 -76.605537,39.075203 -76.605064,39.075573 -76.604523,39.075813 -76.603737,39.076050 -76.602890,39.076077 -76.601570,39.075809 -76.601402,39.075333 -76.600586,39.074802 -76.599876,39.074562 -76.599060,39.074482 -76.598038,39.074375 -76.597466,39.074032 -76.596786,39.073353 -76.596077,39.072662 -76.595329,39.072266 -76.594788,39.072266 -76.593803,39.072502 -76.593193,39.072742 -76.592613,39.073139 -76.592003,39.073402 -76.591492,39.073269 -76.590981,39.073029 -76.589867,39.072525 -76.589188,39.072155 -76.588951,39.071835 -76.588646,39.071384 -76.587593,39.070854 -76.586472,39.070427 -76.586136,39.069977 -76.585625,39.069710 -76.584511,39.069122 -76.583557,39.069046 -76.582405,39.068779 -76.581825,39.068512 -76.581322,39.068035 -76.580811,39.067875 -76.579964,39.067688 -76.579117,39.067608 -76.577415,39.067554 -76.576126,39.067635 -76.575516,39.067661 -76.575317,39.067207 -76.575378,39.066730 -76.575317,39.065987 -76.575111,39.065254 -76.574982,39.065018 -76.574432,39.064911 -76.573517,39.064857 -76.573212,39.064354 -76.573219,39.063133 -76.573456,39.062706 -76.574203,39.062626 -76.574814,39.062523 -76.575424,39.062817 -76.575966,39.063053 -76.576714,39.063347 -76.577728,39.063293 -76.578476,39.063534 -76.579224,39.063351 -76.580956,39.063187 -76.582382,39.063084 -76.582649,39.062767 -76.582451,39.062740 -76.581909,39.062473 -76.581329,39.062447 -76.580482,39.062473 -76.579430,39.062206 -76.578819,39.061676 -76.578445,39.061623 -76.577866,39.061783 -76.577324,39.061832 -76.576576,39.061913 -76.575897,39.061752 -76.575661,39.061382 -76.575905,39.060585 -76.576073,39.060078 -76.576347,39.060081 -76.577087,39.060211 -76.578011,39.060162 -76.578178,39.059792 -76.578148,39.059261 -76.578583,39.058968 -76.578552,39.058411 -76.578522,39.057850 -76.579231,39.057850 -76.579979,39.057854 -76.580452,39.057537 -76.580254,39.057323 -76.580765,39.056789 -76.581070,39.056393 -76.580460,39.056366 -76.579811,39.056526 -76.579170,39.056339 -76.578560,39.055912 -76.578354,39.056099 -76.578690,39.056526 -76.578590,39.056683 -76.578049,39.056843 -76.577469,39.057346 -76.576988,39.058010 -76.576447,39.058170 -76.575874,39.058434 -76.574989,39.058460 -76.574478,39.058804 -76.574211,39.059044 -76.574005,39.059654 -76.573967,39.060158 -76.573494,39.060505 -76.572815,39.060822 -76.572403,39.061329 -76.572029,39.062042 -76.571625,39.062336 -76.571045,39.062363 -76.571045,39.061802 -76.571457,39.060184 -76.571426,39.058510 -76.571220,39.057663 -76.570747,39.056919 -76.570038,39.056492 -76.569023,39.056278 -76.567795,39.056278 -76.566505,39.056545 -76.565826,39.056705 -76.565491,39.056545 -76.565422,39.056091 -76.565521,39.055771 -76.565216,39.055347 -76.564003,39.054592 -76.562912,39.053925 -76.561966,39.053581 -76.561287,39.053474 -76.560097,39.053421 -76.560204,39.053127 -76.560715,39.052624 -76.560883,39.051746 -76.561089,39.050926 -76.561424,39.050076 -76.561836,39.049572 -76.561905,39.050236 -76.562309,39.050556 -76.563194,39.050632 -76.564651,39.050583 -76.565567,39.050926 -76.566177,39.051300 -76.566887,39.051193 -76.566994,39.050957 -76.566650,39.050583 -76.565842,39.050133 -76.565231,39.049732 -76.564552,39.049572 -76.563774,39.049519 -76.563194,39.049305 -76.562279,39.048962 -76.561630,39.049091 -76.560890,39.048935 -76.560242,39.048107 -76.559464,39.047447 -76.558449,39.046410 -76.557259,39.045189 -76.556923,39.044312 -76.557434,39.043991 -76.558014,39.043861 -76.558281,39.044231 -76.558418,39.044922 -76.559158,39.046120 -76.559669,39.046597 -76.560349,39.047020 -76.561028,39.047394 -76.562386,39.048004 -76.563499,39.048481 -76.564758,39.048565 -76.566216,39.048405 -76.566895,39.048271 -76.567574,39.047661 -76.568359,39.046894 -76.568665,39.046497 -76.568527,39.046200 -76.568222,39.046043 -76.567986,39.046070 -76.567543,39.046204 -76.567032,39.046360 -76.567070,39.046017 -76.567986,39.044899 -76.568260,39.044262 -76.568703,39.044132 -76.569077,39.044266 -76.569008,39.044479 -76.568596,39.044689 -76.568596,39.044956 -76.568939,39.044926 -76.569580,39.044823 -76.570259,39.044689 -76.570976,39.044533 -76.571587,39.044319 -76.572166,39.043869 -76.573013,39.043667 -76.573624,39.043510 -76.573997,39.043221 -76.574036,39.042686 -76.573799,39.041889 -76.574547,39.041840 -76.576004,39.041573 -76.577087,39.041149 -76.577263,39.040672 -76.576820,39.040218 -76.576447,39.040192 -76.576111,39.040352 -76.575226,39.040775 -76.574577,39.040775 -76.574242,39.040485 -76.573662,39.040112 -76.573120,39.039791 -76.572441,39.039711 -76.571968,39.039577 -76.571663,39.039341 -76.571594,39.038860 -76.571838,39.037933 -76.571533,39.037586 -76.570816,39.037239 -76.570343,39.036922 -76.570107,39.036285 -76.570213,39.035381 -76.570618,39.035194 -76.571533,39.035461 -76.572655,39.035862 -76.573227,39.036339 -76.573944,39.036392 -76.573906,39.036179 -76.573845,39.035675 -76.574181,39.035492 -76.574829,39.035461 -76.575233,39.035118 -76.575233,39.034798 -76.575645,39.034508 -76.576050,39.034271 -76.576797,39.033871 -76.577477,39.033474 -76.578804,39.033314 -76.579315,39.032997 -76.579483,39.032490 -76.579010,39.032066 -76.578941,39.031616 -76.578941,39.031109 -76.578537,39.030899 -76.578300,39.030632 -76.578537,39.030258 -76.578979,39.030155 -76.579010,39.029861 -76.578506,39.029594 -76.577789,39.029621 -76.577454,39.029278 -76.577354,39.028904 -76.576874,39.028664 -76.576164,39.028481 -76.575348,39.028610 -76.574806,39.029034 -76.574295,39.029564 -76.573578,39.030071 -76.573479,39.030472 -76.573509,39.031185 -76.573746,39.031612 -76.574089,39.031746 -76.574562,39.032169 -76.574562,39.032539 -76.574562,39.033100 -76.574081,39.033871 -76.572960,39.034428 -76.572487,39.034504 -76.572319,39.034161 -76.572250,39.033257 -76.572052,39.032646 -76.571304,39.031876 -76.570389,39.031158 -76.569748,39.031105 -76.569069,39.030788 -76.568932,39.030174 -76.569206,39.029831 -76.569885,39.029671 -76.570358,39.029270 -76.570732,39.028343 -76.571243,39.028183 -76.571716,39.028290 -76.572464,39.028290 -76.572533,39.028023 -76.572197,39.027679 -76.572197,39.027412 -76.572502,39.027149 -76.572639,39.026882 -76.572433,39.026695 -76.571892,39.026642 -76.570976,39.026642 -76.570801,39.026749 -76.570671,39.027119 -76.570396,39.027626 -76.570160,39.027889 -76.569786,39.028023 -76.569305,39.028290 -76.569107,39.028557 -76.568901,39.028980 -76.568527,39.029140 -76.567917,39.029243 -76.567505,39.029083 -76.566963,39.029114 -76.566864,39.029430 -76.566521,39.029774 -76.566864,39.029987 -76.567535,39.030201 -76.567604,39.030704 -76.567741,39.031368 -76.568352,39.031715 -76.568756,39.032219 -76.569435,39.032299 -76.569199,39.032593 -76.568382,39.032780 -76.567230,39.032696 -76.566383,39.032990 -76.565666,39.033230 -76.565125,39.033600 -76.564545,39.034290 -76.564407,39.034607 -76.563728,39.034607 -76.563286,39.034393 -76.563225,39.034130 -76.563461,39.034130 -76.563629,39.034317 -76.563866,39.034237 -76.564140,39.033863 -76.564278,39.033386 -76.564072,39.033039 -76.563362,39.032906 -76.562103,39.032787 -76.561897,39.032787 -76.561424,39.032810 -76.560982,39.033077 -76.560844,39.033344 -76.560341,39.033554 -76.559486,39.033478 -76.557182,39.033318 -76.556465,39.033421 -76.554977,39.033367 -76.553719,39.033314 -76.553635,39.033302 -76.553040,39.033184 -76.552582,39.033096 -76.551933,39.032936 -76.551773,39.032776 -76.551643,39.032661 -76.551430,39.032211 -76.550873,39.031887 -76.550369,39.031487 -76.550148,39.031113 -76.550102,39.030693 -76.550301,39.030197 -76.550781,39.029697 -76.551117,39.029526 -76.551476,39.029278 -76.551834,39.028687 -76.552673,39.028370 -76.553490,39.028042 -76.553589,39.027779 -76.553391,39.027687 -76.552711,39.027782 -76.551826,39.027782 -76.551331,39.027969 -76.550957,39.028610 -76.550362,39.029060 -76.549721,39.029469 -76.549545,39.029839 -76.549240,39.030182 -76.548767,39.030231 -76.547943,39.030231 -76.547211,39.030312 -76.546318,39.030434 -76.544617,39.030346 -76.542183,39.030117 -76.540382,39.030121 -76.538048,39.029816 -76.536087,39.029510 -76.534561,39.028736 -76.533081,39.028255 -76.532364,39.028122 -76.532646,39.027710 -76.532478,39.026981 -76.532555,39.026497 -76.532814,39.026043 -76.533310,39.025654 -76.533791,39.025562 -76.534447,39.025562 -76.535049,39.025558 -76.535645,39.025337 -76.536163,39.025230 -76.537186,39.025242 -76.538048,39.025272 -76.538643,39.024929 -76.539398,39.024658 -76.539696,39.024113 -76.540535,39.023956 -76.541756,39.024044 -76.542213,39.023918 -76.543808,39.022999 -76.544060,39.022655 -76.544060,39.022301 -76.543999,39.022064 -76.543686,39.022003 -76.543221,39.022038 -76.542603,39.022053 -76.541885,39.022675 -76.541451,39.022972 -76.541153,39.022957 -76.540886,39.022678 -76.540565,39.022572 -76.540253,39.022572 -76.540108,39.022728 -76.539833,39.023132 -76.539291,39.023163 -76.538795,39.023041 -76.538315,39.023308 -76.537743,39.023449 -76.537529,39.023834 -76.537247,39.023994 -76.536552,39.024212 -76.535950,39.024277 -76.535431,39.024063 -76.534508,39.024109 -76.534355,39.024109 -76.533989,39.023800 -76.533249,39.023472 -76.532486,39.022900 -76.532227,39.022854 -76.531830,39.022869 -76.531113,39.023090 -76.530396,39.023045 -76.529167,39.022472 -76.527847,39.021465 -76.527390,39.021030 -76.527405,39.020435 -76.528198,39.019627 -76.528778,39.019188 -76.528992,39.019096 -76.529396,39.019264 -76.529518,39.019451 -76.529694,39.019573 -76.530296,39.019619 -76.530792,39.019699 -76.531532,39.019836 -76.531715,39.019711 -76.531990,39.019165 -76.532448,39.019054 -76.533028,39.019257 -76.533592,39.019428 -76.533867,39.019363 -76.534027,39.019035 -76.534325,39.018524 -76.534660,39.018391 -76.535316,39.018391 -76.536331,39.018356 -76.536690,39.018078 -76.537628,39.018074 -76.538368,39.018242 -76.539131,39.018383 -76.539368,39.018379 -76.539452,39.018257 -76.539848,39.018024 -76.540627,39.017910 -76.542442,39.017906 -76.543083,39.017921 -76.543259,39.017487 -76.543777,39.016956 -76.544579,39.016613 -76.544678,39.016487 -76.544518,39.016441 -76.543297,39.016476 -76.542938,39.016567 -76.542435,39.016571 -76.540764,39.016697 -76.539886,39.016808 -76.538712,39.016811 -76.538109,39.016674 -76.537590,39.016487 -76.537491,39.016148 -76.536591,39.015945 -76.535355,39.015747 -76.534393,39.015736 -76.534012,39.016312 -76.533241,39.016918 -76.532181,39.017513 -76.531548,39.017887 -76.530464,39.017887 -76.529945,39.017780 -76.529709,39.017578 -76.529404,39.017067 -76.528946,39.016884 -76.528206,39.016682 -76.527367,39.016621 -76.526428,39.016468 -76.525482,39.015942 -76.525246,39.015381 -76.525360,39.014973 -76.526093,39.013882 -76.526375,39.013634 -76.527054,39.013630 -76.527229,39.013523 -76.527451,39.013336 -76.527626,39.013008 -76.527931,39.012852 -76.528427,39.012913 -76.528984,39.013023 -76.529129,39.012833 -76.529083,39.012661 -76.528847,39.012508 -76.528824,39.012226 -76.529305,39.011978 -76.529800,39.011806 -76.529839,39.011726 -76.529961,39.011463 -76.530075,39.010796 -76.530312,39.010578 -76.530991,39.010483 -76.531532,39.010571 -76.531815,39.010410 -76.531792,39.010162 -76.531448,39.009960 -76.531227,39.009792 -76.531349,39.009621 -76.532326,39.009258 -76.533302,39.008884 -76.533859,39.008881 -76.534103,39.009132 -76.534561,39.009457 -76.534843,39.009377 -76.534821,39.008602 -76.535416,39.008163 -76.536133,39.008007 -76.536774,39.007820 -76.537132,39.007553 -76.537468,39.007103 -76.538048,39.006634 -76.538422,39.006012 -76.538399,39.005966 -76.538139,39.005966 -76.537003,39.006310 -76.536186,39.006966 -76.534912,39.007668 -76.534515,39.007904 -76.534142,39.008183 -76.532959,39.008217 -76.532539,39.008125 -76.531715,39.007271 -76.531334,39.007210 -76.531120,39.007305 -76.531029,39.007526 -76.531227,39.007992 -76.531227,39.008385 -76.530373,39.008804 -76.529457,39.009193 -76.529465,39.010159 -76.528229,39.011063 -76.527771,39.011082 -76.527588,39.011047 -76.527290,39.010986 -76.526947,39.011005 -76.526627,39.011238 -76.526230,39.011799 -76.525497,39.012375 -76.525497,39.012951 -76.525276,39.013000 -76.525002,39.012951 -76.524475,39.012596 -76.523560,39.012302 -76.521545,39.011803 -76.520027,39.011204 -76.518227,39.010754 -76.516945,39.010181 -76.516327,39.009766 -76.516182,39.009266 -76.516281,39.008770 -76.516273,39.008041 -76.516457,39.007927 -76.516891,39.007549 -76.517570,39.007114 -76.517807,39.006771 -76.517822,39.006256 -76.518661,39.006100 -76.519562,39.006035 -76.520699,39.005722 -76.522339,39.005455 -76.522697,39.005329 -76.522797,39.004860 -76.523346,39.004253 -76.523865,39.003880 -76.523865,39.003677 -76.523788,39.003460 -76.523262,39.003338 -76.522667,39.003338 -76.522270,39.003590 -76.521790,39.004055 -76.521233,39.004509 -76.520576,39.004601 -76.520233,39.004574 -76.519836,39.003857 -76.519829,39.003361 -76.519394,39.003380 -76.519150,39.003532 -76.518875,39.004028 -76.518898,39.004730 -76.518806,39.004765 -76.517731,39.004890 -76.517487,39.005169 -76.517410,39.005592 -76.517128,39.005745 -76.516617,39.005749 -76.516052,39.005592 -76.515533,39.005005 -76.515350,39.004444 -76.515007,39.004318 -76.514832,39.004677 -76.514992,39.005363 -76.515236,39.005920 -76.515259,39.006359 -76.515541,39.006527 -76.515938,39.006512 -76.515381,39.006851 -76.514702,39.006950 -76.513382,39.006783 -76.512314,39.006691 -76.511749,39.006691 -76.511230,39.006489 -76.510872,39.006180 -76.510391,39.006104 -76.509590,39.006107 -76.509232,39.005623 -76.508110,39.005302 -76.507393,39.005302 -76.507149,39.005157 -76.507668,39.004768 -76.507988,39.004536 -76.508064,39.004208 -76.508400,39.003399 -76.509079,39.002773 -76.510033,39.002243 -76.510330,39.001217 -76.510109,39.001156 -76.509727,39.001236 -76.508896,39.001736 -76.508354,39.001999 -76.507774,39.002003 -76.507721,39.002621 -76.507301,39.003014 -76.507423,39.003353 -76.507179,39.003464 -76.506760,39.003387 -76.506340,39.003170 -76.505623,39.002766 -76.504898,39.002365 -76.503937,39.001694 -76.502815,39.001320 -76.502098,39.001060 -76.501961,39.000828 -76.501976,39.000591 -76.502197,39.000591 -76.503410,39.000931 -76.503868,39.000961 -76.504128,39.000820 -76.504326,39.000385 -76.504501,38.999859 -76.504723,38.999561 -76.504944,38.999577 -76.505241,38.999790 -76.505478,38.999794 -76.505600,38.999542 -76.505638,38.999302 -76.505638,38.998917 -76.505737,38.998463 -76.505814,38.998463 -76.506111,38.998589 -76.506317,38.998589 -76.506393,38.998508 -76.506371,38.998260 -76.506111,38.997826 -76.505890,38.997189 -76.505943,38.996861 -76.506584,38.996815 -76.506805,38.996750 -76.506981,38.996471 -76.507042,38.996284 -76.506897,38.995972 -76.506561,38.995705 -76.506035,38.995209 -76.505981,38.995037 -76.506134,38.994850 -76.506554,38.994740 -76.506912,38.994553 -76.506912,38.994274 -76.506790,38.993790 -76.506889,38.993664 -76.507309,38.993618 -76.507965,38.993462 -76.508171,38.993336 -76.508682,38.993023 -76.509048,38.992947 -76.509262,38.992744 -76.509300,38.992321 -76.509758,38.991947 -76.510368,38.991821 -76.511047,38.991852 -76.511368,38.991943 -76.511414,38.992146 -76.511612,38.992271 -76.511887,38.992130 -76.512444,38.991554 -76.513306,38.991318 -76.513962,38.991302 -76.514160,38.991394 -76.514923,38.991810 -76.516068,38.992321 -76.516785,38.992508 -76.516907,38.992336 -76.516602,38.991886 -76.516304,38.991436 -76.516418,38.991138 -76.516815,38.990856 -76.517273,38.990856 -76.517593,38.990593 -76.517975,38.990356 -76.518471,38.990028 -76.518951,38.989872 -76.519905,38.989792 -76.520470,38.989853 -76.520668,38.989994 -76.520844,38.990040 -76.521408,38.990025 -76.522148,38.989742 -76.522324,38.989586 -76.522125,38.989540 -76.521782,38.989414 -76.521103,38.989292 -76.520454,38.989109 -76.519753,38.989079 -76.519409,38.989002 -76.519485,38.988472 -76.519348,38.988380 -76.518951,38.988846 -76.518570,38.989113 -76.518112,38.989193 -76.517357,38.989410 -76.516418,38.990051 -76.515625,38.990425 -76.515266,38.990475 -76.514687,38.990425 -76.514320,38.989948 -76.513977,38.989433 -76.513702,38.989452 -76.513580,38.989605 -76.513420,38.989853 -76.513084,38.990074 -76.512848,38.989998 -76.512764,38.989719 -76.512444,38.989704 -76.511948,38.990108 -76.511688,38.990341 -76.511406,38.990234 -76.510948,38.990047 -76.510117,38.990143 -76.509415,38.990177 -76.509018,38.990566 -76.508545,38.991173 -76.508110,38.991486 -76.508049,38.991905 -76.507149,38.992142 -76.506668,38.992283 -76.506096,38.992222 -76.505371,38.992241 -76.505211,38.992332 -76.505257,38.992661 -76.504837,38.993015 -76.504066,38.993771 -76.504066,38.994068 -76.504135,38.995483 -76.503685,38.996571 -76.502609,38.997307 -76.501671,38.997807 -76.501495,38.998413 -76.501038,38.998848 -76.500359,38.998978 -76.499802,38.998821 -76.498741,38.998356 -76.496292,38.997147 -76.494392,38.996300 -76.493713,38.996269 -76.493057,38.996410 -76.492722,38.996521 -76.492455,38.996273 -76.492638,38.995956 -76.493050,38.995411 -76.493431,38.994785 -76.493423,38.993916 -76.493660,38.993233 -76.494301,38.992683 -76.494659,38.992500 -76.496056,38.992310 -76.496994,38.992229 -76.497192,38.992165 -76.497292,38.991993 -76.497269,38.991714 -76.496170,38.991699 -76.495155,38.991703 -76.494804,38.991962 -76.494438,38.992210 -76.493904,38.991936 -76.493164,38.991703 -76.492165,38.991550 -76.491104,38.991367 -76.490585,38.991226 -76.489883,38.991028 -76.488785,38.991123 -76.488037,38.989243 -76.486946,38.986851 -76.487190,38.986568 -76.487885,38.986488 -76.488922,38.986519 -76.489464,38.986526 -76.489685,38.986511 -76.489960,38.986511 -76.490341,38.986557 -76.490845,38.986740 -76.491219,38.986786 -76.491722,38.986755 -76.491920,38.986710 -76.491982,38.986507 -76.492134,38.986195 -76.492416,38.985931 -76.492813,38.985832 -76.493095,38.985912 -76.493500,38.986317 -76.493935,38.986469 -76.494934,38.985844 -76.495590,38.985500 -76.496826,38.985390 -76.497528,38.985699 -76.498985,38.985664 -76.498802,38.985321 -76.498466,38.985077 -76.497765,38.984890 -76.496864,38.984783 -76.496368,38.984535 -76.496262,38.984348 -76.496323,38.984131 -76.496620,38.983818 -76.498474,38.982647 -76.497673,38.982010 -76.496872,38.982605 -76.496490,38.982281 -76.495560,38.982937 -76.494125,38.984165 -76.492989,38.984962 -76.492035,38.985325 -76.491356,38.985264 -76.490257,38.985188 -76.489273,38.984940 -76.488815,38.984863 -76.488678,38.984894 -76.488258,38.985161 -76.487747,38.985172 -76.487267,38.985035 -76.487068,38.985222 -76.486732,38.985500 -76.485939,38.985641 -76.485138,38.985943 -76.484627,38.986237 -76.484146,38.986488 -76.482826,38.985699 -76.479919,38.983585 -76.478996,38.983025 -76.479172,38.982903 -76.479874,38.983257 -76.480576,38.982666 -76.478851,38.981457 -76.478035,38.981941 -76.478493,38.982376 -76.478371,38.982468 -76.476990,38.981537 -76.475708,38.981075 -76.476768,38.980076 -76.478020,38.978954 -76.480965,38.977680 -76.481697,38.977585 -76.482658,38.977489 -76.483498,38.976879 -76.484009,38.976490 -76.484673,38.976238 -76.485153,38.976582 -76.485588,38.976517 -76.485092,38.976006 -76.484924,38.975662 -76.485008,38.975445 -76.485146,38.975071 -76.485123,38.974480 -76.484978,38.973782 -76.485695,38.973984 -76.486351,38.973961 -76.486870,38.973957 -76.487190,38.973866 -76.487488,38.973709 -76.487686,38.973381 -76.487946,38.973320 -76.488243,38.973522 -76.488564,38.973412 -76.488945,38.973114 -76.489220,38.973110 -76.490364,38.973686 -76.490776,38.973885 -76.491653,38.974041 -76.492538,38.974289 -76.492920,38.974709 -76.493317,38.974861 -76.493515,38.974766 -76.493736,38.974533 -76.493797,38.974239 -76.493690,38.973610 -76.494049,38.973221 -76.494484,38.973049 -76.495003,38.972862 -76.495323,38.972672 -76.495583,38.972267 -76.496162,38.972202 -76.496941,38.972298 -76.497482,38.972622 -76.498322,38.972866 -76.499199,38.973038 -76.499443,38.972942 -76.499481,38.972679 -76.499359,38.972446 -76.498817,38.972057 -76.498322,38.972046 -76.498199,38.971703 -76.498329,38.970814 -76.498466,38.970535 -76.499031,38.970596 -76.499649,38.970703 -76.499969,38.970577 -76.500450,38.970356 -76.501183,38.970200 -76.501839,38.969872 -76.502861,38.970150 -76.504021,38.970520 -76.504181,38.970505 -76.504219,38.970242 -76.504219,38.969852 -76.504135,38.969589 -76.503479,38.969402 -76.502937,38.969185 -76.502953,38.968361 -76.503090,38.968018 -76.503510,38.967381 -76.503510,38.967190 -76.503464,38.967022 -76.503288,38.967022 -76.502968,38.967285 -76.502693,38.967598 -76.502090,38.968143 -76.502136,38.968704 -76.501778,38.969063 -76.501183,38.969406 -76.500801,38.969376 -76.500183,38.969208 -76.499466,38.969040 -76.499023,38.968697 -76.497963,38.968342 -76.497482,38.967999 -76.497475,38.966991 -76.497238,38.966991 -76.496880,38.967159 -76.496681,38.967396 -76.496819,38.967861 -76.497070,38.968239 -76.497849,38.969032 -76.498276,38.969437 -76.497955,38.969887 -76.497696,38.969887 -76.497375,38.969528 -76.497093,38.969391 -76.496758,38.969421 -76.496696,38.969578 -76.496758,38.969906 -76.497078,38.970528 -76.497078,38.970837 -76.496559,38.971149 -76.496002,38.971169 -76.495567,38.971275 -76.494865,38.971344 -76.494270,38.971638 -76.493454,38.972107 -76.492683,38.972157 -76.492416,38.971985 -76.492157,38.971458 -76.492233,38.971035 -76.492729,38.970196 -76.492668,38.969757 -76.492393,38.969761 -76.492111,38.970009 -76.491852,38.970509 -76.491318,38.970695 -76.491158,38.971226 -76.490921,38.971973 -76.490402,38.972252 -76.490181,38.972176 -76.489861,38.971867 -76.489540,38.971527 -76.489204,38.971527 -76.488640,38.971573 -76.488281,38.971668 -76.487541,38.971638 -76.486961,38.971596 -76.486809,38.971737 -76.486076,38.971737 -76.485474,38.971458 -76.485077,38.971474 -76.483681,38.971756 -76.482803,38.972023 -76.482063,38.973099 -76.481255,38.974220 -76.481277,38.974735 -76.480278,38.975357 -76.479691,38.975639 -76.479187,38.975613 -76.479012,38.975395 -76.479103,38.975052 -76.478302,38.974491 -76.477463,38.973732 -76.476723,38.973888 -76.475677,38.972942 -76.475243,38.972927 -76.474464,38.972977 -76.473885,38.972572 -76.473564,38.972107 -76.473557,38.971718 -76.473778,38.971237 -76.474350,38.970634 -76.475105,38.970085 -76.475403,38.969635 -76.475739,38.968746 -76.475929,38.968342 -76.476349,38.968231 -76.476768,38.968418 -76.477272,38.968868 -76.477577,38.968853 -76.477852,38.968803 -76.478134,38.968647 -76.478607,38.968460 -76.479210,38.968739 -76.479630,38.968536 -76.479668,38.968006 -76.479820,38.967377 -76.479958,38.967113 -76.480240,38.966988 -76.480522,38.966721 -76.481277,38.966599 -76.482018,38.966331 -76.482452,38.966064 -76.483315,38.966064 -76.484451,38.966045 -76.484871,38.965797 -76.484871,38.965672 -76.484726,38.965595 -76.483849,38.965595 -76.483192,38.965332 -76.482689,38.965336 -76.482010,38.965427 -76.481232,38.965118 -76.480850,38.964840 -76.480865,38.964481 -76.481445,38.964092 -76.481827,38.963779 -76.481819,38.963173 -76.482323,38.963203 -76.483078,38.963448 -76.483940,38.963589 -76.484558,38.963650 -76.484879,38.963474 -76.484940,38.963211 -76.484917,38.962948 -76.484375,38.962959 -76.483658,38.962994 -76.483498,38.962807 -76.483833,38.962494 -76.484673,38.961933 -76.484749,38.961418 -76.484726,38.961029 -76.484505,38.960720 -76.484482,38.960564 -76.484787,38.960312 -76.484802,38.960110 -76.484566,38.959877 -76.484619,38.959114 -76.485039,38.958786 -76.485718,38.958427 -76.486191,38.958241 -76.486595,38.958736 -76.486816,38.958813 -76.487015,38.958645 -76.487015,38.958363 -76.487007,38.958145 -76.486748,38.957787 -76.486427,38.957645 -76.486008,38.957649 -76.485374,38.957775 -76.484947,38.957527 -76.484970,38.957294 -76.485031,38.957153 -76.485405,38.956779 -76.485786,38.956715 -76.486885,38.956558 -76.487206,38.956402 -76.487663,38.955948 -76.487656,38.955608 -76.487076,38.955654 -76.486603,38.955750 -76.486259,38.955921 -76.485786,38.955921 -76.485420,38.955986 -76.485245,38.956158 -76.484802,38.956127 -76.484383,38.956051 -76.484062,38.956051 -76.483650,38.956268 -76.483528,38.957001 -76.483437,38.958122 -76.483116,38.958775 -76.483223,38.959476 -76.483482,38.960361 -76.483406,38.960972 -76.482208,38.960972 -76.481194,38.960842 -76.480751,38.961029 -76.480339,38.961807 -76.479881,38.962196 -76.479523,38.962261 -76.479042,38.962059 -76.478661,38.961933 -76.478302,38.962013 -76.478325,38.962246 -76.478386,38.962528 -76.478622,38.962605 -76.479103,38.962494 -76.479118,38.962696 -76.479141,38.963024 -76.479370,38.963650 -76.479271,38.963902 -76.478653,38.964245 -76.477715,38.964619 -76.477478,38.964962 -76.477463,38.966114 -76.477303,38.966438 -76.477066,38.966381 -76.476624,38.966114 -76.476120,38.965992 -76.475945,38.966164 -76.475464,38.966629 -76.474670,38.967022 -76.474007,38.967133 -76.473846,38.966473 -76.473663,38.965450 -76.473122,38.964237 -76.473030,38.963299 -76.473061,38.960743 -76.473457,38.960678 -76.473999,38.960442 -76.474655,38.959522 -76.474968,38.958557 -76.474968,38.957981 -76.474648,38.957485 -76.474174,38.957375 -76.473534,38.957752 -76.473320,38.958092 -76.473183,38.959278 -76.473045,38.959824 -76.472885,38.959854 -76.472702,38.959824 -76.472244,38.958797 -76.471313,38.957333 -76.470490,38.955902 -76.469551,38.954514 -76.466507,38.951591 -76.464577,38.950024 -76.463173,38.948750 -76.462730,38.948410 -76.462830,38.948208 -76.462975,38.948158 -76.463150,38.948174 -76.463333,38.948360 -76.463554,38.948376 -76.463615,38.948158 -76.463768,38.948017 -76.463989,38.948032 -76.464272,38.948189 -76.464890,38.948452 -76.465500,38.948536 -76.465706,38.948399 -76.465820,38.948238 -76.465759,38.948040 -76.465660,38.947773 -76.465782,38.947571 -76.466042,38.947586 -76.466301,38.947727 -76.466698,38.947803 -76.467018,38.947910 -76.467140,38.948158 -76.467400,38.948223 -76.467682,38.948208 -76.467857,38.948082 -76.468155,38.947815 -76.468414,38.947346 -76.468933,38.947346 -76.469612,38.947376 -76.470055,38.947498 -76.470535,38.947388 -76.471252,38.947372 -76.471909,38.947636 -76.472214,38.947948 -76.472832,38.947788 -76.473251,38.947678 -76.473587,38.947678 -76.473953,38.948177 -76.474167,38.948391 -76.474388,38.948284 -76.474365,38.947830 -76.474365,38.947598 -76.475662,38.946770 -76.476143,38.946426 -76.476280,38.946194 -76.476257,38.945835 -76.476097,38.945759 -76.475418,38.946087 -76.474472,38.946648 -76.473808,38.946808 -76.473549,38.946808 -76.473175,38.946808 -76.472755,38.946854 -76.472313,38.946949 -76.471992,38.946732 -76.471832,38.946594 -76.471436,38.946579 -76.471115,38.946438 -76.470154,38.946350 -76.470070,38.945972 -76.470314,38.945740 -76.470451,38.945599 -76.470154,38.945618 -76.469170,38.945992 -76.468513,38.946133 -76.468231,38.946011 -76.468117,38.945793 -76.468056,38.944889 -76.467575,38.944332 -76.467033,38.944054 -76.466873,38.944176 -76.466675,38.944614 -76.466263,38.944473 -76.465698,38.944271 -76.465698,38.944103 -76.465836,38.943821 -76.465714,38.943523 -76.465111,38.942699 -76.464729,38.942673 -76.464272,38.942814 -76.463898,38.943016 -76.463875,38.943249 -76.464073,38.943481 -76.464539,38.943733 -76.464676,38.944012 -76.464905,38.944958 -76.464905,38.945362 -76.464645,38.945538 -76.464424,38.945503 -76.464088,38.945427 -76.463623,38.945320 -76.463623,38.944870 -76.463623,38.944668 -76.463463,38.944492 -76.463165,38.944340 -76.462303,38.944328 -76.461823,38.944202 -76.461983,38.944000 -76.462082,38.943535 -76.462036,38.943268 -76.461777,38.942989 -76.461021,38.942898 -76.461533,38.942074 -76.461533,38.941650 -76.461067,38.941154 -76.460251,38.940723 -76.459572,38.940582 -76.458649,38.940769 -76.458076,38.940945 -76.457474,38.941196 -76.457222,38.941647 -76.457222,38.942112 -76.457222,38.943188 -76.457253,38.944042 -76.457268,38.944729 -76.457352,38.944828 -76.457710,38.945137 -76.458557,38.945557 -76.459511,38.945972 -76.459961,38.946861 -76.460480,38.947266 -76.461136,38.947231 -76.461716,38.947166 -76.462021,38.947227 -76.462013,38.947350 -76.461479,38.947601 -76.460503,38.948025 -76.459549,38.948685 -76.458832,38.948963 -76.458130,38.948685 -76.457443,38.948246 -76.456810,38.947781 -76.456100,38.946709 -76.454796,38.945198 -76.454216,38.944729 -76.453613,38.944000 -76.452629,38.943161 -76.451050,38.942417 -76.450325,38.941872 -76.450005,38.941422 -76.450020,38.940815 -76.450935,38.939896 -76.452431,38.938824 -76.453888,38.938213 -76.456314,38.936573 -76.457787,38.935429 -76.458824,38.934601 -76.459717,38.933853 -76.460495,38.933010 -76.461472,38.932167 -76.462059,38.930805 -76.462738,38.929653 -76.463150,38.928673 -76.463326,38.927956 -76.463173,38.925545 -76.463158,38.925079 -76.463089,38.924923 -76.462891,38.924847 -76.462494,38.924831 -76.462212,38.924786 -76.462151,38.924694 -76.462051,38.924458 -76.461952,38.924255 -76.461853,38.923962 -76.461510,38.923683 -76.460831,38.923279 -76.460648,38.922729 -76.460159,38.921764 -76.460098,38.921329 -76.460098,38.920612 -76.459930,38.919930 -76.459793,38.919243 -76.459747,38.919083 -76.459709,38.918663 -76.459526,38.918274 -76.459328,38.917900 -76.459167,38.917480 -76.459061,38.917015 -76.458939,38.916748 -76.458458,38.916286 -76.458336,38.915661 -76.458298,38.915287 -76.458092,38.914776 -76.457695,38.914215 -76.457687,38.914078 -76.458092,38.914074 -76.458672,38.914448 -76.459145,38.914856 -76.459846,38.915321 -76.460426,38.915569 -76.460526,38.915569 -76.461082,38.915474 -76.461487,38.915287 -76.461983,38.915207 -76.462524,38.915051 -76.462936,38.914955 -76.463501,38.914814 -76.464035,38.914562 -76.464676,38.914360 -76.465256,38.914608 -76.465881,38.915058 -76.466240,38.915462 -76.466240,38.915539 -76.466080,38.915943 -76.465858,38.916428 -76.465782,38.916893 -76.466026,38.917439 -76.466469,38.918823 -76.467697,38.920334 -76.468597,38.921173 -76.469902,38.921867 -76.470238,38.921867 -76.470444,38.921692 -76.470718,38.921555 -76.470840,38.921570 -76.470963,38.921726 -76.471283,38.922253 -76.471443,38.922703 -76.471542,38.922703 -76.471626,38.922485 -76.471878,38.922390 -76.472160,38.922581 -76.472481,38.922623 -76.472641,38.922501 -76.472702,38.922325 -76.472656,38.922092 -76.472496,38.921879 -76.472198,38.921646 -76.472359,38.921516 -76.472580,38.921520 -76.472878,38.921471 -76.473137,38.921268 -76.473450,38.920971 -76.473473,38.920723 -76.473114,38.920910 -76.472694,38.920818 -76.472595,38.920631 -76.472649,38.920399 -76.472748,38.919823 -76.472610,38.919537 -76.472145,38.919052 -76.471169,38.918575 -76.470505,38.918060 -76.470039,38.917721 -76.470039,38.917503 -76.470238,38.917160 -76.470413,38.916393 -76.470795,38.915718 -76.471375,38.915485 -76.471611,38.915096 -76.471611,38.914738 -76.471565,38.914581 -76.470726,38.914333 -76.469185,38.913437 -76.467926,38.912537 -76.467003,38.911728 -76.466560,38.911339 -76.466316,38.910748 -76.466354,38.910686 -76.466576,38.910809 -76.467415,38.911243 -76.468056,38.911476 -76.468254,38.911221 -76.468254,38.910988 -76.468094,38.910816 -76.467972,38.910412 -76.468033,38.910255 -76.468033,38.910023 -76.467812,38.909885 -76.467354,38.909821 -76.466652,38.909698 -76.465691,38.909359 -76.465012,38.909363 -76.464729,38.909363 -76.464493,38.909489 -76.464272,38.909752 -76.463997,38.909767 -76.463333,38.909615 -76.462418,38.909382 -76.461594,38.908760 -76.459930,38.907505 -76.459412,38.907177 -76.459526,38.907005 -76.459946,38.906925 -76.460365,38.906990 -76.460945,38.907299 -76.461884,38.907295 -76.462997,38.907185 -76.463997,38.907181 -76.464577,38.907276 -76.465393,38.907646 -76.465858,38.907814 -76.466278,38.907768 -76.466850,38.907490 -76.467850,38.907486 -76.468674,38.907593 -76.469032,38.907814 -76.469009,38.908001 -76.468796,38.908440 -76.468735,38.909061 -76.468506,38.909996 -76.468666,38.910759 -76.469231,38.911766 -76.470230,38.912376 -76.473892,38.914448 -76.474770,38.914848 -76.476448,38.915283 -76.476730,38.915436 -76.477112,38.915764 -76.477951,38.915821 -76.478012,38.916042 -76.477768,38.916290 -76.476517,38.916496 -76.476051,38.916481 -76.475891,38.916309 -76.475533,38.915951 -76.475113,38.915844 -76.475052,38.915936 -76.475212,38.916203 -76.475555,38.916840 -76.476074,38.917149 -76.476234,38.917027 -76.477066,38.916759 -76.477470,38.916759 -76.477730,38.916771 -76.477905,38.916851 -76.477905,38.917038 -76.477928,38.917568 -76.478035,38.918049 -76.478371,38.918266 -76.479034,38.918606 -76.479935,38.919071 -76.480713,38.919506 -76.481155,38.919868 -76.481102,38.920918 -76.480721,38.921448 -76.480591,38.922085 -76.480072,38.922867 -76.479553,38.923008 -76.479134,38.923538 -76.478920,38.924019 -76.478905,38.925095 -76.479027,38.925610 -76.479881,38.925842 -76.480606,38.925823 -76.481606,38.925709 -76.481720,38.925446 -76.481583,38.925289 -76.481316,38.924919 -76.481018,38.924793 -76.481117,38.924530 -76.481178,38.924171 -76.481293,38.923954 -76.481354,38.923889 -76.481773,38.923748 -76.482292,38.923653 -76.482552,38.923527 -76.482674,38.923374 -76.482727,38.923077 -76.483070,38.923107 -76.483391,38.923199 -76.483749,38.923168 -76.484123,38.922981 -76.484787,38.922497 -76.485107,38.922543 -76.484802,38.922806 -76.484589,38.923149 -76.484627,38.923576 -76.485191,38.924091 -76.485909,38.924210 -76.486046,38.924442 -76.485931,38.924973 -76.485756,38.925720 -76.485741,38.926563 -76.485542,38.926735 -76.485260,38.926720 -76.485138,38.926533 -76.484558,38.926174 -76.483963,38.926052 -76.483643,38.926102 -76.483681,38.926334 -76.484024,38.926628 -76.484222,38.927055 -76.484344,38.927380 -76.484688,38.927799 -76.484589,38.927845 -76.484108,38.928066 -76.483627,38.928116 -76.483154,38.928097 -76.482414,38.927929 -76.481590,38.927433 -76.481033,38.927296 -76.480370,38.927422 -76.479912,38.927608 -76.479393,38.927799 -76.478600,38.927956 -76.478439,38.928299 -76.478439,38.928688 -76.478821,38.929123 -76.479401,38.929745 -76.479820,38.929867 -76.479660,38.929619 -76.479660,38.929134 -76.479759,38.929104 -76.480019,38.929119 -76.480377,38.929211 -76.480446,38.929710 -76.480560,38.929989 -76.481262,38.930206 -76.481865,38.930267 -76.482323,38.929874 -76.482361,38.929642 -76.482300,38.929237 -76.482376,38.929096 -76.482697,38.928955 -76.482735,38.929501 -76.482483,38.930172 -76.482323,38.930824 -76.482384,38.931355 -76.482712,38.931835 -76.483528,38.932270 -76.484444,38.932415 -76.484589,38.933613 -76.484886,38.933952 -76.484970,38.933891 -76.485085,38.933720 -76.485107,38.933392 -76.485405,38.933300 -76.486160,38.933331 -76.486565,38.933422 -76.486664,38.933731 -76.486526,38.934185 -76.486046,38.934479 -76.485832,38.934914 -76.485657,38.935257 -76.485855,38.935959 -76.486374,38.936333 -76.486374,38.936050 -76.486275,38.935226 -76.486267,38.934933 -76.486610,38.934525 -76.486885,38.934151 -76.487206,38.933475 -76.486763,38.933102 -76.486298,38.932667 -76.486160,38.932232 -76.486198,38.932060 -76.486298,38.931595 -76.486275,38.931316 -76.486076,38.931034 -76.486153,38.930847 -76.486633,38.930721 -76.487030,38.930737 -76.487251,38.930832 -76.487511,38.930939 -76.487633,38.931561 -76.487831,38.931824 -76.488152,38.931732 -76.488609,38.931591 -76.488632,38.931446 -76.488251,38.931091 -76.487953,38.930702 -76.487885,38.930080 -76.487808,38.929722 -76.487541,38.929581 -76.487083,38.929287 -76.486824,38.929287 -76.486404,38.929367 -76.485710,38.929760 -76.485390,38.929729 -76.485405,38.929543 -76.485764,38.929291 -76.486443,38.929039 -76.487816,38.928570 -76.489449,38.927906 -76.490242,38.927471 -76.490784,38.927189 -76.491524,38.927029 -76.492500,38.926735 -76.494110,38.926121 -76.496506,38.925632 -76.497620,38.925194 -76.498093,38.924915 -76.498772,38.924477 -76.499786,38.923916 -76.500084,38.923927 -76.500168,38.924145 -76.500175,38.925159 -76.500237,38.926479 -76.500618,38.927326 -76.500626,38.927776 -76.500328,38.928028 -76.500069,38.928028 -76.499908,38.927902 -76.499901,38.927605 -76.499802,38.927452 -76.499603,38.927452 -76.499245,38.927624 -76.498970,38.927799 -76.498451,38.928280 -76.498474,38.928905 -76.498993,38.929806 -76.499535,38.930332 -76.499519,38.930740 -76.499779,38.931030 -76.500397,38.931267 -76.500595,38.931156 -76.500656,38.930954 -76.500458,38.930546 -76.500114,38.930019 -76.500092,38.929585 -76.500252,38.929176 -76.500229,38.928619 -76.500443,38.928371 -76.500748,38.928120 -76.501801,38.928009 -76.502632,38.928112 -76.503433,38.928318 -76.505356,38.928589 -76.506615,38.928665 -76.506996,38.928913 -76.507156,38.929241 -76.506935,38.929394 -76.506851,38.929211 -76.506393,38.929085 -76.505653,38.929134 -76.505142,38.929604 -76.504997,38.929897 -76.505203,38.930023 -76.505981,38.930038 -76.506256,38.930115 -76.506538,38.930237 -76.506645,38.930954 -76.506821,38.931000 -76.506943,38.930954 -76.507080,38.930721 -76.507339,38.930550 -76.507721,38.930485 -76.507858,38.930389 -76.507858,38.930252 -76.507660,38.930157 -76.507080,38.930126 -76.506859,38.929909 -76.506935,38.929707 -76.507378,38.929722 -76.508018,38.929878 -76.509071,38.929874 -76.509697,38.929970 -76.510536,38.930733 -76.510979,38.931385 -76.510986,38.932381 -76.510643,38.932430 -76.510605,38.932396 -76.510445,38.932178 -76.510162,38.932178 -76.509804,38.932304 -76.509109,38.933071 -76.508194,38.934364 -76.507278,38.935329 -76.506584,38.936378 -76.506729,38.936611 -76.507027,38.936764 -76.507446,38.936428 -76.507843,38.936192 -76.508240,38.935757 -76.508705,38.935474 -76.509338,38.935566 -76.509743,38.935829 -76.509964,38.936001 -76.509964,38.936157 -76.509583,38.936577 -76.509270,38.937065 -76.508827,38.937656 -76.508934,38.937813 -76.509171,38.937752 -76.509552,38.937626 -76.509750,38.937733 -76.509872,38.938293 -76.510094,38.938900 -76.511436,38.939785 -76.511520,38.940094 -76.511299,38.940533 -76.510941,38.941326 -76.510544,38.941372 -76.509987,38.941265 -76.509369,38.941002 -76.508942,38.940754 -76.508446,38.940414 -76.506783,38.940262 -76.506485,38.940418 -76.506485,38.940559 -76.506790,38.940762 -76.507507,38.940929 -76.508064,38.941051 -76.508408,38.941349 -76.509186,38.941891 -76.509827,38.942043 -76.510826,38.942043 -76.511246,38.942039 -76.511925,38.941666 -76.512672,38.941238 -76.512871,38.940971 -76.513069,38.939854 -76.512962,38.939247 -76.512604,38.938828 -76.511864,38.938595 -76.511505,38.938438 -76.511505,38.938190 -76.511681,38.938034 -76.511681,38.937847 -76.511497,38.937679 -76.511337,38.937469 -76.511459,38.937374 -76.511536,38.937267 -76.511757,38.937313 -76.512199,38.937450 -76.512474,38.937469 -76.512497,38.937233 -76.512436,38.936844 -76.512291,38.936520 -76.511833,38.936520 -76.511696,38.936443 -76.511932,38.936100 -76.511932,38.935833 -76.511711,38.935570 -76.511047,38.934715 -76.510750,38.934422 -76.511261,38.934032 -76.511620,38.933361 -76.512016,38.933201 -76.513374,38.932720 -76.514870,38.932140 -76.515251,38.931919 -76.515549,38.931950 -76.515968,38.932308 -76.516251,38.933113 -76.516136,38.933666 -76.515839,38.934353 -76.515427,38.935535 -76.515388,38.936600 -76.515793,38.937469 -76.516716,38.939072 -76.517342,38.939850 -76.518929,38.941807 -76.519508,38.942642 -76.519714,38.943226 -76.519676,38.943535 -76.519920,38.943851 -76.520317,38.944195 -76.520279,38.944580 -76.520004,38.944740 -76.519302,38.944832 -76.518845,38.945007 -76.518723,38.945255 -76.518845,38.945538 -76.519089,38.946033 -76.519012,38.946266 -76.518311,38.946861 -76.517693,38.946987 -76.517273,38.947422 -76.516777,38.947533 -76.516418,38.947422 -76.515816,38.947426 -76.515320,38.947704 -76.514763,38.947990 -76.514687,38.948360 -76.514908,38.948795 -76.514847,38.949093 -76.514626,38.949467 -76.515152,38.949341 -76.515625,38.948887 -76.515625,38.948254 -76.515984,38.948219 -76.516525,38.948402 -76.516975,38.948357 -76.517395,38.948170 -76.517715,38.948013 -76.517807,38.947807 -76.517952,38.947811 -76.518768,38.947964 -76.519653,38.948273 -76.519974,38.948551 -76.520569,38.948738 -76.520714,38.948692 -76.520851,38.948334 -76.521027,38.947556 -76.521080,38.947243 -76.521698,38.946899 -76.521957,38.946743 -76.521942,38.946571 -76.521759,38.946510 -76.521080,38.946728 -76.521080,38.946571 -76.521721,38.946293 -76.521713,38.945995 -76.521194,38.945576 -76.521637,38.945465 -76.522255,38.945465 -76.522911,38.945465 -76.523575,38.945309 -76.524742,38.944412 -76.525040,38.943604 -76.525040,38.942871 -76.524857,38.942482 -76.524437,38.942062 -76.523697,38.942097 -76.523674,38.941410 -76.524055,38.941208 -76.524529,38.940941 -76.525085,38.940891 -76.525650,38.941063 -76.525932,38.941402 -76.526352,38.942165 -76.526657,38.943184 -76.527184,38.944565 -76.527428,38.945591 -76.527428,38.945969 -76.527092,38.946220 -76.526756,38.946705 -76.526436,38.947048 -76.527176,38.947701 -76.527397,38.948151 -76.527382,38.948494 -76.527664,38.948742 -76.527702,38.948929 -76.527527,38.949318 -76.527588,38.949471 -76.527946,38.949238 -76.528053,38.948971 -76.528053,38.948158 -76.527870,38.947289 -76.528069,38.946850 -76.529305,38.946396 -76.530960,38.945911 -76.531738,38.945786 -76.532333,38.945847 -76.532417,38.946144 -76.532501,38.947079 -76.532722,38.947872 -76.532532,38.949310 -76.532059,38.950512 -76.532104,38.951851 -76.531769,38.953125 -76.530975,38.953625 -76.530075,38.953861 -76.530151,38.954063 -76.530518,38.954544 -76.530594,38.954826 -76.530350,38.955311 -76.530174,38.955841 -76.529854,38.955795 -76.528915,38.955784 -76.528435,38.956036 -76.528038,38.956409 -76.527542,38.957294 -76.527222,38.957748 -76.526527,38.957733 -76.525482,38.957642 -76.525047,38.957272 -76.524498,38.956711 -76.524261,38.956215 -76.524078,38.956089 -76.523445,38.956341 -76.522400,38.956451 -76.522141,38.956329 -76.522003,38.956360 -76.521622,38.956470 -76.521164,38.956642 -76.520844,38.956627 -76.520569,38.956348 -76.520103,38.956409 -76.519829,38.956474 -76.519547,38.956676 -76.519768,38.956707 -76.520164,38.956799 -76.520409,38.957001 -76.521347,38.957016 -76.521828,38.956921 -76.522369,38.956966 -76.522942,38.957088 -76.523308,38.957352 -76.524078,38.957569 -76.524780,38.957924 -76.525223,38.958344 -76.525703,38.958656 -76.526283,38.958668 -76.526680,38.958824 -76.527107,38.959911 -76.527412,38.960644 -76.527687,38.960751 -76.527824,38.960545 -76.527824,38.959957 -76.527679,38.959320 -76.527702,38.958725 -76.528458,38.958054 -76.528572,38.957821 -76.528595,38.957619 -76.529137,38.957603 -76.529396,38.957932 -76.529800,38.958595 -76.530457,38.959187 -76.531197,38.959682 -76.531181,38.959435 -76.530952,38.958969 -76.530495,38.958408 -76.530434,38.958160 -76.530609,38.957954 -76.531166,38.957611 -76.531883,38.957138 -76.531975,38.956688 -76.532059,38.956223 -76.532616,38.955723 -76.532608,38.955238 -76.532806,38.954834 -76.532944,38.954491 -76.532806,38.954182 -76.532967,38.953995 -76.533485,38.953804 -76.534019,38.953804 -76.535278,38.953754 -76.535873,38.953289 -76.535896,38.952911 -76.535690,38.952667 -76.535477,38.952446 -76.535049,38.952263 -76.534950,38.951935 -76.535294,38.951591 -76.535950,38.951416 -76.536850,38.951462 -76.537407,38.951710 -76.537949,38.952053 -76.537933,38.952538 -76.538368,38.952877 -76.538345,38.953163 -76.538506,38.953674 -76.538689,38.953907 -76.538666,38.954094 -76.538452,38.954330 -76.538475,38.954716 -76.538811,38.954918 -76.538811,38.955105 -76.538353,38.955513 -76.538315,38.955727 -76.538261,38.956341 -76.538185,38.957153 -76.538368,38.957634 -76.538666,38.958069 -76.538666,38.958176 -76.538528,38.958443 -76.538109,38.958584 -76.537735,38.958725 -76.537735,38.958973 -76.537773,38.959160 -76.537994,38.959190 -76.538055,38.959381 -76.538094,38.959679 -76.537895,38.959911 -76.537460,38.960083 -76.537460,38.960346 -76.537659,38.960644 -76.538063,38.960735 -76.538063,38.960968 -76.537666,38.961266 -76.537483,38.961609 -76.537430,38.962322 -76.537529,38.962948 -76.537369,38.963226 -76.537193,38.963848 -76.536980,38.964409 -76.537178,38.964970 -76.537682,38.965435 -76.537682,38.965717 -76.537643,38.966274 -76.537323,38.966354 -76.537346,38.966618 -76.537590,38.966759 -76.537971,38.967098 -76.538231,38.967361 -76.538429,38.967361 -76.538567,38.967285 -76.538628,38.967083 -76.538628,38.966522 -76.538567,38.965900 -76.538261,38.965199 -76.537941,38.964535 -76.537941,38.964375 -76.538155,38.964378 -76.538757,38.964668 -76.539482,38.965199 -76.539879,38.965214 -76.539879,38.965057 -76.539856,38.964901 -76.539635,38.964638 -76.539177,38.964310 -76.538612,38.963924 -76.538635,38.963638 -76.538651,38.963375 -76.538826,38.963032 -76.539070,38.962658 -76.539108,38.961956 -76.539017,38.960896 -76.538918,38.960678 -76.538918,38.960365 -76.539154,38.959835 -76.539116,38.959633 -76.539291,38.959335 -76.539688,38.959072 -76.539886,38.958809 -76.540009,38.958447 -76.540047,38.958076 -76.540245,38.957825 -76.540466,38.957825 -76.540627,38.958027 -76.540924,38.958603 -76.541466,38.958927 -76.542007,38.959110 -76.542168,38.959034 -76.542191,38.958927 -76.542046,38.958675 -76.541862,38.958210 -76.542160,38.957897 -76.542679,38.957554 -76.543678,38.957504 -76.543839,38.957394 -76.543839,38.957256 -76.543678,38.957054 -76.543320,38.957054 -76.543015,38.956867 -76.542778,38.956856 -76.542198,38.956917 -76.541878,38.956871 -76.541298,38.956608 -76.541039,38.956345 -76.540657,38.956253 -76.540298,38.956078 -76.540291,38.955345 -76.540451,38.954987 -76.541168,38.954319 -76.541321,38.953556 -76.541237,38.952961 -76.540878,38.952370 -76.540359,38.952080 -76.540359,38.951923 -76.540634,38.951752 -76.540932,38.951687 -76.541397,38.951763 -76.542755,38.952023 -76.543648,38.952053 -76.544426,38.951927 -76.545639,38.950993 -76.545998,38.950989 -76.546478,38.951035 -76.547035,38.951717 -76.547066,38.952450 -76.547585,38.952900 -76.548203,38.953068 -76.549950,38.953018 -76.551773,38.952953 -76.552307,38.952797 -76.552528,38.952454 -76.552544,38.952080 -76.552704,38.952049 -76.552986,38.952389 -76.553207,38.952904 -76.553612,38.953587 -76.553757,38.954536 -76.554443,38.955696 -76.554565,38.956146 -76.554459,38.956223 -76.554024,38.956413 -76.553886,38.956631 -76.553810,38.956989 -76.554085,38.957333 -76.554565,38.957592 -76.555016,38.958309 -76.555290,38.958683 -76.555191,38.958759 -76.554756,38.958935 -76.554695,38.959118 -76.555435,38.959740 -76.555458,38.959942 -76.555336,38.960209 -76.554802,38.960487 -76.554703,38.960613 -76.554916,38.960819 -76.555916,38.960926 -76.556137,38.961128 -76.556320,38.962402 -76.556503,38.963089 -76.557068,38.963398 -76.557266,38.963474 -76.557266,38.964111 -76.557465,38.964283 -76.558067,38.964855 -76.558228,38.964764 -76.558228,38.964436 -76.557961,38.963577 -76.557579,38.962753 -76.557259,38.961975 -76.556938,38.961292 -76.556870,38.960415 -76.557091,38.960274 -76.557091,38.959904 -76.556625,38.959576 -76.556465,38.959267 -76.556862,38.958908 -76.557281,38.958611 -76.557304,38.958454 -76.557182,38.958233 -76.556618,38.957989 -76.555901,38.957462 -76.555878,38.957211 -76.555977,38.956902 -76.556274,38.956760 -76.557297,38.956913 -76.557571,38.956852 -76.557709,38.956665 -76.557709,38.956459 -76.557251,38.956196 -76.556610,38.955936 -76.555931,38.955921 -76.556007,38.955360 -76.557190,38.955917 -76.557907,38.956165 -76.558426,38.956055 -76.558983,38.955727 -76.559746,38.955723 -76.560349,38.955894 -76.561211,38.956280 -76.561684,38.956356 -76.562080,38.956264 -76.562576,38.955952 -76.563095,38.955746 -76.563850,38.955776 -76.565010,38.956085 -76.565735,38.956238 -76.565735,38.956348 -76.565475,38.956379 -76.565109,38.956470 -76.564987,38.956779 -76.565010,38.957001 -76.565269,38.957157 -76.565392,38.957077 -76.565773,38.956936 -76.566193,38.956932 -76.566673,38.957279 -76.566772,38.957573 -76.566673,38.958004 -76.566734,38.958534 -76.567078,38.958691 -76.567360,38.958691 -76.567558,38.958549 -76.567574,38.958267 -76.567574,38.957661 -76.567467,38.956760 -76.567223,38.956013 -76.567024,38.955406 -76.567024,38.955078 -76.567017,38.954693 -76.567596,38.954567 -76.567917,38.954796 -76.568260,38.955311 -76.568298,38.955730 -76.568787,38.956524 -76.569359,38.957008 -76.570763,38.957985 -76.571564,38.958576 -76.571960,38.958683 -76.572441,38.958668 -76.572861,38.958496 -76.573135,38.958199 -76.573494,38.958042 -76.573921,38.958012 -76.574181,38.958042 -76.574341,38.958321 -76.574318,38.958523 -76.574059,38.958965 -76.573685,38.959370 -76.573364,38.959869 -76.573288,38.960896 -76.573692,38.961441 -76.574013,38.961502 -76.575012,38.961655 -76.575691,38.961872 -76.575836,38.962288 -76.575455,38.962841 -76.575363,38.963184 -76.575623,38.963589 -76.575623,38.963791 -76.575523,38.964195 -76.575203,38.964630 -76.574829,38.965099 -76.574867,38.965385 -76.575256,38.966019 -76.575256,38.966438 -76.575119,38.967236 -76.575142,38.968075 -76.575584,38.968166 -76.575798,38.968323 -76.575645,38.968460 -76.574982,38.968716 -76.573906,38.969078 -76.573669,38.969391 -76.573174,38.969547 -76.573074,38.969765 -76.573433,38.970013 -76.573570,38.970013 -76.573975,38.969906 -76.574295,38.970200 -76.574417,38.971130 -76.575417,38.972172 -76.575401,38.972404 -76.575203,38.972607 -76.574707,38.972702 -76.573723,38.972782 -76.573090,38.972893 -76.572472,38.973175 -76.572250,38.973797 -76.572273,38.974327 -76.573059,38.975086 -76.573601,38.975628 -76.573761,38.976315 -76.574043,38.976391 -76.574257,38.976204 -76.574654,38.975300 -76.574654,38.974617 -76.574875,38.974400 -76.575233,38.974380 -76.575851,38.974163 -76.576759,38.973671 -76.577736,38.973064 -76.577988,38.972301 -76.578026,38.971741 -76.577682,38.971367 -76.576942,38.970573 -76.576782,38.970463 -76.576782,38.970200 -76.577057,38.969948 -76.577057,38.968906 -76.577232,38.968548 -76.577415,38.968376 -76.578133,38.968266 -76.578545,38.967720 -76.578484,38.967422 -76.578247,38.967030 -76.577705,38.966705 -76.577225,38.966488 -76.577286,38.966164 -76.577499,38.966022 -76.578323,38.965847 -76.578476,38.965691 -76.578476,38.965427 -76.578217,38.965008 -76.577652,38.964462 -76.577995,38.964169 -76.577995,38.963795 -76.578148,38.963451 -76.578346,38.962963 -76.578140,38.962154 -76.578163,38.961704 -76.578362,38.961063 -76.578316,38.960304 -76.577972,38.959915 -76.577309,38.959400 -76.577049,38.958843 -76.577148,38.958763 -76.577553,38.958813 -76.577812,38.959000 -76.578270,38.959743 -76.578651,38.960022 -76.579292,38.960239 -76.580154,38.960342 -76.580933,38.960777 -76.581390,38.960873 -76.581673,38.960732 -76.582214,38.960571 -76.582512,38.960636 -76.582893,38.960899 -76.583023,38.958450 -76.582680,38.958420 -76.582382,38.958294 -76.582375,38.958111 -76.582474,38.957844 -76.583092,38.957439 -76.583130,38.956802 -76.582794,38.957066 -76.582352,38.957161 -76.581825,38.957031 -76.581383,38.956768 -76.580841,38.956600 -76.580322,38.955696 -76.580055,38.954700 -76.579910,38.954159 -76.579491,38.953724 -76.579048,38.953476 -76.578232,38.953384 -76.576630,38.953495 -76.575096,38.953671 -76.573578,38.954144 -76.572983,38.954144 -76.572479,38.954006 -76.572121,38.953846 -76.572037,38.953552 -76.572365,38.952896 -76.572723,38.952457 -76.573456,38.951756 -76.573853,38.951382 -76.573875,38.950977 -76.574013,38.950478 -76.574326,38.950012 -76.574326,38.949265 -76.574486,38.948921 -76.574959,38.948841 -76.575340,38.948872 -76.575722,38.949230 -76.576195,38.949409 -76.577072,38.949577 -76.577316,38.949547 -76.577454,38.949375 -76.577354,38.949249 -76.576912,38.949020 -76.576248,38.948772 -76.575912,38.948460 -76.575691,38.947769 -76.575584,38.947414 -76.575706,38.947369 -76.575989,38.947445 -76.576889,38.947552 -76.577644,38.947269 -76.577919,38.947083 -76.577919,38.946861 -76.577797,38.946709 -76.578140,38.946507 -76.578400,38.946224 -76.578415,38.945786 -76.578072,38.945274 -76.577492,38.945122 -76.577194,38.944920 -76.576874,38.944527 -76.576553,38.944016 -76.576630,38.943825 -76.577225,38.943733 -76.577271,38.943531 -76.576965,38.942986 -76.576660,38.942474 -76.576683,38.942333 -76.576820,38.942299 -76.577843,38.942249 -76.578156,38.942062 -76.578575,38.941471 -76.579155,38.940956 -76.579514,38.940907 -76.580132,38.940968 -76.580612,38.941170 -76.580750,38.941154 -76.581009,38.940968 -76.580811,38.940876 -76.580605,38.940472 -76.580589,38.940037 -76.580902,38.939739 -76.580986,38.939522 -76.581482,38.938988 -76.581841,38.938755 -76.582077,38.938225 -76.582573,38.937992 -76.583092,38.937927 -76.583023,38.936134 -76.582047,38.936134 -76.581345,38.936386 -76.580688,38.936497 -76.580368,38.936714 -76.580009,38.937138 -76.579773,38.937477 -76.579475,38.937527 -76.579079,38.937248 -76.578331,38.936890 -76.577774,38.936752 -76.577637,38.936550 -76.577629,38.936211 -76.577690,38.935818 -76.577690,38.935616 -76.577209,38.935555 -76.577087,38.935791 -76.576912,38.936291 -76.576912,38.936886 -76.577141,38.937119 -76.577553,38.937225 -76.577980,38.937397 -76.578621,38.937504 -76.578995,38.937702 -76.578941,38.938995 -76.578606,38.939323 -76.578209,38.939388 -76.578011,38.939610 -76.577980,38.940109 -76.577621,38.940296 -76.577255,38.940266 -76.576538,38.940266 -76.576241,38.940376 -76.575203,38.940849 -76.573868,38.941223 -76.573631,38.941502 -76.573631,38.941940 -76.573692,38.942219 -76.574074,38.942795 -76.574196,38.943485 -76.574364,38.944107 -76.574944,38.944572 -76.575127,38.945194 -76.575462,38.945538 -76.575447,38.945755 -76.575127,38.946003 -76.574432,38.946239 -76.573654,38.946770 -76.572975,38.947193 -76.572441,38.947289 -76.571838,38.947380 -76.571503,38.947601 -76.571274,38.948288 -76.571136,38.949333 -76.571320,38.949894 -76.571159,38.950096 -76.570679,38.950176 -76.570160,38.950146 -76.569679,38.949867 -76.569084,38.949665 -76.568619,38.949669 -76.567566,38.949841 -76.566422,38.950058 -76.565025,38.950298 -76.564720,38.950546 -76.564224,38.951107 -76.563583,38.951981 -76.562813,38.952480 -76.562508,38.952465 -76.562347,38.952389 -76.562233,38.952221 -76.562225,38.951874 -76.561844,38.951550 -76.561264,38.951332 -76.560425,38.951134 -76.559845,38.951057 -76.559570,38.950871 -76.559387,38.950436 -76.559227,38.950249 -76.558365,38.950035 -76.557884,38.949646 -76.557579,38.949165 -76.557198,38.948730 -76.556709,38.948631 -76.556267,38.948635 -76.555710,38.948631 -76.554733,38.948620 -76.554466,38.948402 -76.554565,38.947853 -76.553963,38.947403 -76.553520,38.946812 -76.553581,38.946220 -76.553658,38.945663 -76.553978,38.945301 -76.554108,38.944027 -76.554665,38.943901 -76.554863,38.943371 -76.555504,38.943214 -76.556061,38.942856 -76.556099,38.942291 -76.557495,38.942352 -76.558937,38.942318 -76.559212,38.941742 -76.559425,38.940838 -76.559349,38.940823 -76.559151,38.940823 -76.558731,38.940838 -76.558411,38.941044 -76.557831,38.941463 -76.557411,38.941589 -76.556732,38.941746 -76.555656,38.941704 -76.555359,38.941799 -76.555122,38.942326 -76.554802,38.942719 -76.554543,38.942703 -76.553963,38.942703 -76.553322,38.942921 -76.552948,38.943390 -76.552071,38.943409 -76.552200,38.943748 -76.552864,38.944805 -76.552841,38.945210 -76.552048,38.946022 -76.551208,38.946320 -76.549492,38.946526 -76.548637,38.946404 -76.548576,38.946091 -76.548355,38.945953 -76.547691,38.945892 -76.547050,38.945709 -76.545975,38.945492 -76.544434,38.945374 -76.544113,38.945232 -76.543716,38.944893 -76.543152,38.944798 -76.543190,38.943783 -76.544250,38.943172 -76.544502,38.942707 -76.545044,38.942329 -76.545097,38.942001 -76.545296,38.941940 -76.545578,38.942234 -76.546799,38.942360 -76.547440,38.942295 -76.547531,38.940983 -76.548286,38.940422 -76.548607,38.940048 -76.548683,38.939583 -76.548965,38.939583 -76.549683,38.939407 -76.549965,38.939377 -76.550163,38.939175 -76.550163,38.939018 -76.549896,38.939018 -76.549400,38.938927 -76.548836,38.938583 -76.548515,38.938553 -76.548042,38.938557 -76.547539,38.938572 -76.547081,38.939011 -76.546661,38.938995 -76.546501,38.938778 -76.546165,38.938404 -76.546181,38.938187 -76.546501,38.937984 -76.546494,38.937363 -76.546631,38.936970 -76.546593,38.936817 -76.546097,38.936878 -76.545380,38.937195 -76.544891,38.937862 -76.544807,38.938221 -76.544151,38.938847 -76.543854,38.939049 -76.544777,38.939201 -76.545456,38.939697 -76.545898,38.940132 -76.545837,38.940632 -76.544899,38.940681 -76.544106,38.940575 -76.543922,38.940292 -76.543365,38.940296 -76.542885,38.940407 -76.542885,38.940559 -76.543167,38.940746 -76.543365,38.941074 -76.543327,38.941479 -76.543289,38.942131 -76.543213,38.942318 -76.542709,38.942337 -76.541733,38.942120 -76.540672,38.941875 -76.539375,38.941845 -76.538193,38.941315 -76.537491,38.940956 -76.536850,38.940228 -76.536407,38.939697 -76.536324,38.939091 -76.535820,38.938408 -76.535599,38.937977 -76.535660,38.937286 -76.535538,38.936993 -76.535217,38.936806 -76.535080,38.936623 -76.535194,38.936279 -76.535568,38.935913 -76.536545,38.935490 -76.538734,38.934986 -76.541031,38.934654 -76.541954,38.934639 -76.542870,38.934696 -76.542969,38.934277 -76.542427,38.934013 -76.542046,38.933685 -76.541702,38.933186 -76.541664,38.932766 -76.542038,38.932484 -76.542641,38.932201 -76.542877,38.931858 -76.542847,38.931465 -76.542885,38.930920 -76.543159,38.930733 -76.543358,38.930531 -76.544220,38.930496 -76.544479,38.930622 -76.544762,38.930820 -76.544983,38.930820 -76.545097,38.930542 -76.545639,38.930309 -76.546036,38.930244 -76.546158,38.930073 -76.546097,38.929871 -76.545753,38.929821 -76.545296,38.929825 -76.544960,38.929825 -76.544640,38.930046 -76.544380,38.930092 -76.543976,38.930046 -76.543800,38.929859 -76.543419,38.929440 -76.543358,38.929050 -76.544334,38.929081 -76.545135,38.928890 -76.545471,38.928577 -76.545708,38.928143 -76.546127,38.927830 -76.546822,38.927704 -76.547401,38.927826 -76.548485,38.928356 -76.549408,38.928787 -76.550308,38.928894 -76.550461,38.928783 -76.550323,38.928692 -76.549866,38.928505 -76.549500,38.928150 -76.548920,38.927746 -76.548256,38.927124 -76.547836,38.926968 -76.547722,38.926769 -76.547958,38.926392 -76.548019,38.926220 -76.548012,38.926018 -76.547791,38.925770 -76.547729,38.925243 -76.547890,38.924976 -76.548271,38.925056 -76.548798,38.925388 -76.549736,38.925621 -76.550278,38.925697 -76.550400,38.925461 -76.550140,38.925339 -76.549416,38.925076 -76.548615,38.924564 -76.548019,38.924393 -76.547234,38.924442 -76.546539,38.924583 -76.546379,38.924522 -76.546318,38.924355 -76.546394,38.923962 -76.547035,38.923229 -76.547729,38.922466 -76.548004,38.922043 -76.547882,38.921486 -76.547760,38.921486 -76.547241,38.921562 -76.546806,38.921799 -76.546387,38.922375 -76.545952,38.923107 -76.545471,38.923515 -76.545197,38.924168 -76.545059,38.924961 -76.545403,38.925507 -76.546043,38.925507 -76.546104,38.926502 -76.545967,38.926876 -76.544922,38.927181 -76.544060,38.927555 -76.543365,38.927616 -76.542824,38.927341 -76.542442,38.926765 -76.542038,38.926548 -76.541840,38.926563 -76.541664,38.926689 -76.541466,38.927654 -76.541206,38.927967 -76.540474,38.928669 -76.540276,38.929077 -76.541115,38.929897 -76.541100,38.930069 -76.540741,38.930008 -76.540077,38.929573 -76.539635,38.929092 -76.539391,38.928547 -76.538750,38.927971 -76.538208,38.927616 -76.537148,38.927166 -76.536110,38.927044 -76.534912,38.927219 -76.533859,38.927876 -76.532730,38.928738 -76.532677,38.930359 -76.532661,38.931416 -76.532265,38.931808 -76.531265,38.932041 -76.530128,38.932171 -76.529411,38.932171 -76.528755,38.932499 -76.528297,38.932549 -76.527718,38.932442 -76.526855,38.932194 -76.526451,38.931976 -76.526154,38.931431 -76.525749,38.930702 -76.525734,38.930058 -76.525673,38.929577 -76.525810,38.929092 -76.526329,38.928558 -76.526741,38.927902 -76.526695,38.926891 -76.526497,38.926456 -76.526573,38.926426 -76.526993,38.926689 -76.527298,38.927139 -76.527679,38.927322 -76.528618,38.927383 -76.528839,38.927307 -76.528931,38.927010 -76.528816,38.926701 -76.528435,38.926373 -76.527931,38.926327 -76.527695,38.926094 -76.527550,38.925766 -76.527428,38.925472 -76.526947,38.925472 -76.526733,38.925289 -76.526192,38.924931 -76.525986,38.924789 -76.525986,38.924526 -76.526169,38.924355 -76.526848,38.924286 -76.527168,38.924129 -76.527725,38.923927 -76.527924,38.923756 -76.527924,38.923347 -76.527802,38.923130 -76.527679,38.922867 -76.527695,38.922760 -76.527878,38.922695 -76.528198,38.922707 -76.528877,38.922958 -76.529518,38.923004 -76.530273,38.923016 -76.530273,38.922863 -76.530037,38.922676 -76.529953,38.922005 -76.529755,38.922176 -76.529510,38.922489 -76.529137,38.922474 -76.528854,38.922241 -76.528229,38.921978 -76.527611,38.921776 -76.527512,38.920982 -76.527229,38.920815 -76.526810,38.920643 -76.526588,38.920193 -76.526428,38.919975 -76.526207,38.919975 -76.525986,38.920101 -76.525948,38.920509 -76.526154,38.920742 -76.526588,38.920944 -76.526932,38.921066 -76.526932,38.921268 -76.526634,38.921520 -76.526474,38.921803 -76.526680,38.922905 -76.526680,38.923527 -76.526405,38.923779 -76.525505,38.923996 -76.524651,38.924030 -76.524307,38.924095 -76.523613,38.924473 -76.523300,38.925098 -76.523506,38.925629 -76.523964,38.925720 -76.523788,38.926170 -76.523109,38.926468 -76.522209,38.926392 -76.519485,38.925777 -76.518372,38.925453 -76.518211,38.925205 -76.518494,38.924961 -76.518494,38.924381 -76.518410,38.923981 -76.517830,38.923466 -76.516685,38.923111 -76.515488,38.922867 -76.514946,38.922352 -76.514908,38.921917 -76.515343,38.921650 -76.515778,38.921322 -76.516121,38.920807 -76.516174,38.920513 -76.516335,38.920403 -76.516556,38.920483 -76.517235,38.920822 -76.518257,38.921021 -76.518616,38.920849 -76.518677,38.920738 -76.518631,38.920570 -76.518433,38.920429 -76.517570,38.920216 -76.516693,38.919453 -76.515488,38.919037 -76.514336,38.918877 -76.514030,38.918877 -76.513275,38.919083 -76.512520,38.919239 -76.511261,38.919567 -76.509720,38.919868 -76.509026,38.919888 -76.508743,38.919605 -76.508759,38.918961 -76.509018,38.918243 -76.508949,38.917080 -76.508766,38.916107 -76.508644,38.915237 -76.508278,38.914894 -76.507401,38.914120 -76.506958,38.913513 -76.506874,38.913029 -76.506836,38.912674 -76.506493,38.912331 -76.507133,38.912331 -76.507652,38.912483 -76.507851,38.912685 -76.508034,38.913029 -76.508476,38.913273 -76.508873,38.913147 -76.509491,38.913208 -76.510117,38.913719 -76.510292,38.914082 -76.510155,38.914207 -76.509697,38.914471 -76.509499,38.914799 -76.509979,38.915016 -76.510796,38.915199 -76.511078,38.915199 -76.511177,38.915058 -76.511414,38.914795 -76.512375,38.914574 -76.513428,38.914227 -76.514130,38.914024 -76.514748,38.914024 -76.515450,38.914257 -76.516174,38.914627 -76.517227,38.914593 -76.517227,38.914532 -76.517151,38.914268 -76.516930,38.914265 -76.516647,38.914143 -76.515945,38.913769 -76.515404,38.913509 -76.514908,38.913448 -76.514542,38.913021 -76.514343,38.912556 -76.514046,38.912369 -76.513779,38.911919 -76.513840,38.911793 -76.514603,38.911964 -76.514977,38.911839 -76.515198,38.911556 -76.515274,38.910980 -76.514977,38.910530 -76.514313,38.909893 -76.514008,38.909420 -76.513725,38.908504 -76.513725,38.908066 -76.513443,38.908005 -76.512863,38.908211 -76.511543,38.907074 -76.510696,38.906502 -76.510201,38.906223 -76.510254,38.905834 -76.510193,38.905441 -76.509972,38.905197 -76.509773,38.904945 -76.509972,38.904835 -76.510414,38.904694 -76.510971,38.904537 -76.511749,38.904133 -76.512070,38.903976 -76.512505,38.903709 -76.512581,38.903412 -76.512070,38.902905 -76.510765,38.901958 -76.509628,38.901447 -76.509148,38.901169 -76.509102,38.900547 -76.509224,38.900326 -76.509720,38.900196 -76.510399,38.899849 -76.510880,38.899555 -76.511055,38.899212 -76.510910,38.898884 -76.510330,38.898651 -76.509529,38.898220 -76.508888,38.897987 -76.508392,38.897896 -76.508286,38.897568 -76.507805,38.897072 -76.507225,38.896870 -76.506844,38.896355 -76.506706,38.895752 -76.506737,38.895142 -76.506958,38.894596 -76.507095,38.893944 -76.506874,38.893131 -76.506592,38.892574 -76.506432,38.893150 -76.506271,38.893723 -76.506378,38.894035 -76.506355,38.894379 -76.505615,38.894379 -76.505516,38.894505 -76.505600,38.894772 -76.506020,38.894985 -76.506004,38.895081 -76.505562,38.895271 -76.505363,38.895489 -76.505447,38.895737 -76.505707,38.895954 -76.506203,38.896000 -76.506210,38.896202 -76.505379,38.896736 -76.504898,38.897068 -76.504402,38.897240 -76.504097,38.897114 -76.503983,38.897270 -76.503960,38.897568 -76.503662,38.897724 -76.502907,38.897743 -76.502289,38.897774 -76.501930,38.898102 -76.501312,38.898682 -76.500694,38.899101 -76.500374,38.899151 -76.499992,38.899197 -76.499634,38.899307 -76.499519,38.899712 -76.499199,38.900196 -76.498535,38.900650 -76.497871,38.900993 -76.497498,38.900993 -76.497177,38.900620 -76.496956,38.900265 -76.496613,38.900497 -76.496254,38.900795 -76.496040,38.901466 -76.496078,38.902008 -76.495964,38.902351 -76.495827,38.902386 -76.495682,38.902321 -76.495239,38.902168 -76.495041,38.902260 -76.494865,38.902435 -76.494644,38.902699 -76.494370,38.902962 -76.493950,38.903229 -76.493713,38.903603 -76.493393,38.903713 -76.493271,38.903591 -76.493172,38.902996 -76.493782,38.901096 -76.493973,38.899982 -76.493973,38.899391 -76.493851,38.898411 -76.492981,38.896618 -76.492538,38.895870 -76.491776,38.894970 -76.491089,38.894035 -76.490669,38.893192 -76.489883,38.891544 -76.489296,38.889641 -76.489304,38.888031 -76.489464,38.886742 -76.489799,38.886272 -76.490608,38.885212 -76.490738,38.884483 -76.493027,38.882828 -76.496582,38.880058 -76.500168,38.877712 -76.502472,38.876156 -76.504959,38.873955 -76.506073,38.873173 -76.507149,38.872860 -76.507690,38.872467 -76.508064,38.871784 -76.508881,38.870659 -76.508972,38.870129 -76.508995,38.869473 -76.509270,38.869240 -76.509689,38.869209 -76.510529,38.869312 -76.511131,38.869358 -76.511467,38.869518 -76.511528,38.869686 -76.511635,38.870197 -76.512009,38.870201 -76.512154,38.870323 -76.512093,38.870651 -76.511757,38.871044 -76.511780,38.871460 -76.511902,38.871899 -76.512665,38.872581 -76.512779,38.872894 -76.512909,38.873608 -76.513451,38.874355 -76.516212,38.876595 -76.516541,38.876984 -76.516541,38.877232 -76.516258,38.877537 -76.515305,38.878380 -76.514771,38.878708 -76.514549,38.879364 -76.514290,38.879848 -76.513535,38.880318 -76.512085,38.881458 -76.511284,38.882019 -76.510971,38.882790 -76.511414,38.882618 -76.511612,38.882507 -76.511787,38.882320 -76.511986,38.882320 -76.512245,38.882397 -76.512283,38.882698 -76.512405,38.883087 -76.512405,38.883259 -76.511971,38.883743 -76.511551,38.884289 -76.511330,38.884521 -76.511490,38.884430 -76.512032,38.884243 -76.512268,38.884258 -76.512627,38.884411 -76.512810,38.884598 -76.512810,38.884785 -76.513153,38.885048 -76.513451,38.885391 -76.513420,38.886261 -76.513794,38.886574 -76.514458,38.886806 -76.514542,38.886948 -76.514137,38.886978 -76.513863,38.887150 -76.513626,38.887619 -76.513664,38.887802 -76.513786,38.887821 -76.514023,38.887821 -76.514297,38.887600 -76.514557,38.887440 -76.514977,38.887360 -76.515480,38.887547 -76.515717,38.887531 -76.515839,38.887341 -76.515778,38.887032 -76.515572,38.886456 -76.515572,38.885815 -76.515152,38.885910 -76.514870,38.885803 -76.514732,38.885616 -76.514694,38.885475 -76.514809,38.885273 -76.514473,38.885010 -76.514305,38.884605 -76.514488,38.884308 -76.514725,38.884243 -76.514801,38.884056 -76.514725,38.883919 -76.514465,38.883778 -76.514526,38.883621 -76.514801,38.883530 -76.514999,38.883354 -76.514984,38.883247 -76.514603,38.883156 -76.514282,38.883080 -76.514061,38.882812 -76.514023,38.882565 -76.514160,38.882484 -76.514397,38.882347 -76.514595,38.882130 -76.514992,38.881893 -76.515396,38.881863 -76.515533,38.881702 -76.515594,38.881454 -76.515808,38.881081 -76.516068,38.880939 -76.516708,38.881062 -76.517570,38.881584 -76.518044,38.882011 -76.518135,38.882854 -76.518021,38.884701 -76.518654,38.885845 -76.520103,38.886890 -76.522079,38.887936 -76.524780,38.888443 -76.526314,38.888416 -76.526703,38.887703 -76.526909,38.887341 -76.527267,38.887573 -76.528008,38.887947 -76.528526,38.887947 -76.529106,38.887943 -76.529564,38.888035 -76.529884,38.888752 -76.530670,38.890530 -76.532051,38.891933 -76.533173,38.892960 -76.533997,38.893829 -76.535057,38.894188 -76.536339,38.894447 -76.536636,38.894604 -76.536621,38.894741 -76.536461,38.894897 -76.536263,38.895058 -76.536484,38.895428 -76.536362,38.896011 -76.536568,38.896694 -76.536865,38.897099 -76.538033,38.897690 -76.538673,38.898247 -76.538918,38.899242 -76.539101,38.899666 -76.539955,38.899952 -76.539894,38.899628 -76.539818,38.899361 -76.539597,38.898926 -76.539574,38.898506 -76.539688,38.898113 -76.539749,38.897663 -76.539825,38.896927 -76.539825,38.896786 -76.539719,38.896503 -76.539459,38.896210 -76.538879,38.896088 -76.538101,38.896091 -76.537743,38.895824 -76.537743,38.895515 -76.537941,38.895218 -76.538139,38.894890 -76.537811,38.894516 -76.537712,38.894157 -76.537674,38.893593 -76.537666,38.892921 -76.537529,38.892799 -76.537125,38.892532 -76.536980,38.890839 -76.537041,38.890373 -76.537117,38.890076 -76.537598,38.889900 -76.537933,38.889591 -76.538414,38.889465 -76.538635,38.889481 -76.538910,38.889507 -76.538971,38.889557 -76.538933,38.890053 -76.538956,38.890259 -76.539276,38.890209 -76.539650,38.890038 -76.539848,38.889820 -76.540009,38.889256 -76.539963,38.888725 -76.540024,38.888603 -76.540001,38.888123 -76.539780,38.887901 -76.539658,38.887653 -76.539841,38.887264 -76.539970,38.886787 -76.540787,38.886395 -76.541283,38.886177 -76.541664,38.885925 -76.542839,38.885891 -76.543839,38.885578 -76.544998,38.885296 -76.545853,38.885120 -76.546410,38.884560 -76.546707,38.884224 -76.547447,38.884224 -76.547989,38.883896 -76.548180,38.883320 -76.547920,38.882759 -76.547577,38.882259 -76.547218,38.882153 -76.546722,38.882153 -76.546303,38.882450 -76.545685,38.882748 -76.545265,38.882610 -76.544724,38.882610 -76.544067,38.882580 -76.543701,38.882412 -76.543701,38.882099 -76.543900,38.881958 -76.544403,38.881958 -76.545120,38.881939 -76.545479,38.881565 -76.545776,38.881535 -76.546059,38.881187 -76.546173,38.880909 -76.546593,38.880627 -76.547211,38.880436 -76.547249,38.879906 -76.547409,38.879669 -76.548347,38.879246 -76.548859,38.879166 -76.549240,38.879230 -76.550659,38.879147 -76.550758,38.878807 -76.550972,38.878086 -76.551353,38.877636 -76.551292,38.877480 -76.550972,38.877167 -76.551147,38.877029 -76.551727,38.877075 -76.552467,38.877384 -76.552467,38.876869 -76.552307,38.876106 -76.551659,38.875343 -76.551338,38.875282 -76.550941,38.875484 -76.550224,38.875923 -76.549828,38.876362 -76.549728,38.876675 -76.549469,38.876675 -76.548805,38.876286 -76.547905,38.875774 -76.547386,38.875774 -76.546951,38.875809 -76.546730,38.875576 -76.546333,38.875622 -76.545815,38.875656 -76.545784,38.876205 -76.545784,38.877045 -76.546524,38.877544 -76.546669,38.877777 -76.546951,38.878151 -76.546646,38.878414 -76.546234,38.878414 -76.545929,38.878307 -76.545769,38.878387 -76.545692,38.878994 -76.545319,38.879650 -76.544678,38.880413 -76.544205,38.880463 -76.543777,38.880230 -76.543190,38.879745 -76.542450,38.879265 -76.542168,38.878799 -76.542183,38.878548 -76.542862,38.878067 -76.543037,38.877522 -76.542976,38.876976 -76.542297,38.876602 -76.540474,38.876484 -76.540016,38.876545 -76.540016,38.876842 -76.540337,38.877136 -76.540298,38.877449 -76.539627,38.878201 -76.539429,38.878399 -76.539528,38.878807 -76.539886,38.879116 -76.540268,38.879211 -76.540268,38.879536 -76.540108,38.879505 -76.539551,38.879257 -76.539108,38.879242 -76.538513,38.879353 -76.537674,38.879993 -76.536667,38.880844 -76.536148,38.880329 -76.535767,38.880020 -76.535103,38.879787 -76.533745,38.879448 -76.532585,38.879467 -76.531853,38.879654 -76.529297,38.880985 -76.526871,38.882126 -76.525269,38.882412 -76.524010,38.882244 -76.523415,38.882107 -76.523216,38.881866 -76.523331,38.881569 -76.523331,38.881260 -76.522850,38.881199 -76.522690,38.880848 -76.522850,38.880680 -76.523087,38.880463 -76.523407,38.880287 -76.524261,38.879913 -76.524597,38.879601 -76.524857,38.879211 -76.525032,38.878819 -76.525993,38.877991 -76.526344,38.877270 -76.526161,38.875572 -76.525574,38.874538 -76.525291,38.873997 -76.524193,38.873138 -76.522308,38.872147 -76.520470,38.871574 -76.519547,38.871609 -76.519150,38.871765 -76.518990,38.871563 -76.519066,38.871197 -76.519402,38.870544 -76.519302,38.869312 -76.519333,38.868225 -76.519417,38.867817 -76.519814,38.867691 -76.519913,38.867443 -76.519806,38.867126 -76.519432,38.866753 -76.519646,38.866348 -76.519646,38.865696 -76.519714,38.864731 -76.519638,38.863949 -76.519493,38.863171 -76.519348,38.862610 -76.519905,38.862358 -76.521500,38.861698 -76.521904,38.861637 -76.522240,38.861729 -76.522362,38.862011 -76.522064,38.862667 -76.522087,38.863155 -76.522385,38.863495 -76.522392,38.863853 -76.522392,38.864647 -76.522263,38.865570 -76.522324,38.866039 -76.522705,38.866383 -76.523445,38.866879 -76.523842,38.867035 -76.523865,38.867176 -76.523682,38.867424 -76.523727,38.867893 -76.523987,38.868298 -76.524071,38.868515 -76.524048,38.868809 -76.523613,38.869122 -76.523476,38.869389 -76.524635,38.869495 -76.525360,38.870350 -76.525696,38.871063 -76.525841,38.871750 -76.526520,38.872154 -76.526627,38.872356 -76.526924,38.872509 -76.527061,38.872417 -76.527298,38.872246 -76.527298,38.871872 -76.527161,38.871731 -76.526817,38.871529 -76.526840,38.871265 -76.526894,38.870972 -76.526695,38.870621 -76.526695,38.870201 -76.526451,38.869873 -76.526390,38.869576 -76.526649,38.869205 -76.526649,38.868984 -76.526329,38.868862 -76.526108,38.868675 -76.526085,38.867832 -76.526024,38.867367 -76.525803,38.866837 -76.525475,38.866341 -76.524956,38.865887 -76.524277,38.865891 -76.524239,38.865673 -76.524353,38.865314 -76.525002,38.864822 -76.525383,38.864372 -76.525780,38.864044 -76.526756,38.863525 -76.527077,38.863323 -76.527153,38.863167 -76.527107,38.862389 -76.527489,38.862389 -76.528290,38.862370 -76.528908,38.862259 -76.529610,38.862255 -76.530243,38.862473 -76.530724,38.862690 -76.530785,38.862923 -76.530792,38.863174 -76.530434,38.863689 -76.530411,38.863953 -76.531296,38.864700 -76.531715,38.865200 -76.532127,38.865341 -76.532471,38.865620 -76.532547,38.865715 -76.532272,38.866028 -76.532036,38.866402 -76.531960,38.866932 -76.531776,38.867180 -76.531296,38.867290 -76.531303,38.867416 -76.531441,38.867664 -76.531723,38.867805 -76.531944,38.868084 -76.531944,38.868504 -76.532188,38.868893 -76.532364,38.868893 -76.532486,38.868767 -76.532761,38.868191 -76.533119,38.867428 -76.533272,38.866791 -76.533615,38.866241 -76.533875,38.866241 -76.534271,38.866257 -76.534393,38.866333 -76.534370,38.866459 -76.534073,38.866756 -76.534317,38.867081 -76.534676,38.867283 -76.535118,38.867455 -76.535553,38.867668 -76.535858,38.867855 -76.536079,38.868275 -76.536560,38.868744 -76.536819,38.868744 -76.536957,38.868603 -76.537132,38.868164 -76.537033,38.867355 -76.536972,38.866718 -76.536766,38.866219 -76.536606,38.866058 -76.535667,38.865871 -76.534988,38.865562 -76.534866,38.865189 -76.534866,38.864967 -76.535797,38.864605 -76.536301,38.864388 -76.536316,38.864212 -76.536278,38.864075 -76.535759,38.864014 -76.535103,38.864017 -76.534622,38.864128 -76.534325,38.863998 -76.533997,38.863487 -76.533974,38.862568 -76.534714,38.862240 -76.535370,38.861847 -76.536469,38.861408 -76.537247,38.861221 -76.538002,38.861050 -76.538582,38.861061 -76.538582,38.861717 -76.538765,38.861870 -76.539345,38.862041 -76.539467,38.862305 -76.539688,38.862759 -76.539833,38.863724 -76.540108,38.863754 -76.540413,38.863739 -76.541626,38.863285 -76.542068,38.863094 -76.542885,38.862953 -76.543526,38.862888 -76.543564,38.862686 -76.543419,38.862545 -76.542999,38.862282 -76.542061,38.862083 -76.541245,38.861874 -76.540962,38.861736 -76.540817,38.861473 -76.540977,38.860958 -76.541595,38.860302 -76.542030,38.859787 -76.542488,38.859550 -76.543304,38.859005 -76.543640,38.858566 -76.543678,38.858070 -76.543060,38.858273 -76.542503,38.858459 -76.542221,38.858398 -76.541786,38.858322 -76.541664,38.858429 -76.541466,38.858974 -76.541145,38.859100 -76.540771,38.858856 -76.540245,38.858257 -76.539688,38.857700 -76.539307,38.857639 -76.538643,38.857780 -76.537910,38.857922 -76.537392,38.858219 -76.537048,38.858467 -76.536873,38.858391 -76.536873,38.858158 -76.537186,38.857674 -76.537003,38.856926 -76.537163,38.856102 -76.536949,38.853321 -76.536758,38.850479 -76.536774,38.849857 -76.537231,38.849247 -76.537231,38.849045 -76.537209,38.848717 -76.536964,38.848469 -76.537102,38.848049 -76.537483,38.847878 -76.537918,38.847874 -76.538124,38.848015 -76.538857,38.848328 -76.539635,38.848763 -76.539993,38.848763 -76.540359,38.849026 -76.540398,38.849667 -76.540184,38.850288 -76.540184,38.850739 -76.540749,38.851192 -76.541885,38.851780 -76.542168,38.852062 -76.542168,38.852249 -76.542030,38.852562 -76.542114,38.852749 -76.542389,38.853199 -76.542534,38.853306 -76.542694,38.853291 -76.542694,38.852871 -76.542953,38.852665 -76.543648,38.852589 -76.544128,38.853054 -76.544975,38.853909 -76.545349,38.854126 -76.545494,38.853924 -76.545509,38.853485 -76.545944,38.853065 -76.546707,38.853065 -76.546967,38.852924 -76.547501,38.852596 -76.547462,38.852436 -76.547264,38.852360 -76.546227,38.852364 -76.545242,38.852367 -76.544983,38.852055 -76.544365,38.851337 -76.543861,38.850853 -76.543320,38.850716 -76.542999,38.850605 -76.542976,38.850510 -76.543419,38.850216 -76.543854,38.849854 -76.544189,38.849262 -76.544594,38.849091 -76.545525,38.848763 -76.546326,38.848526 -76.546883,38.848427 -76.547523,38.848225 -76.548485,38.848347 -76.549240,38.848469 -76.549423,38.848408 -76.549423,38.848267 -76.549019,38.848160 -76.548279,38.847660 -76.547287,38.847565 -76.546844,38.847569 -76.546570,38.847553 -76.546249,38.847443 -76.546028,38.847443 -76.545334,38.847679 -76.544693,38.847683 -76.544617,38.848072 -76.544373,38.848370 -76.543839,38.848507 -76.543457,38.848511 -76.543098,38.848137 -76.542816,38.847546 -76.542534,38.846889 -76.542351,38.846317 -76.542130,38.846130 -76.541512,38.846130 -76.541306,38.846054 -76.541306,38.845837 -76.541451,38.845711 -76.541451,38.845570 -76.541405,38.845524 -76.541145,38.845554 -76.540848,38.845695 -76.540306,38.845539 -76.540268,38.844902 -76.539864,38.844543 -76.539162,38.844280 -76.538445,38.844204 -76.538147,38.844097 -76.537605,38.843895 -76.537605,38.843708 -76.537659,38.843506 -76.538063,38.843269 -76.539200,38.843033 -76.539673,38.842747 -76.539734,38.842438 -76.539749,38.842045 -76.540009,38.841610 -76.540283,38.841049 -76.540642,38.840870 -76.541595,38.840927 -76.541443,38.841351 -76.541603,38.841785 -76.542000,38.841927 -76.542137,38.841862 -76.542137,38.841553 -76.541878,38.840942 -76.542397,38.840679 -76.542473,38.840446 -76.542374,38.840118 -76.541870,38.839867 -76.541908,38.839527 -76.542366,38.839104 -76.542526,38.838589 -76.542526,38.838215 -76.542320,38.837841 -76.542458,38.837563 -76.542702,38.837482 -76.543037,38.837498 -76.543442,38.837666 -76.543800,38.837933 -76.544319,38.838383 -76.544777,38.838482 -76.544975,38.838699 -76.545334,38.838947 -76.545334,38.839195 -76.545135,38.839588 -76.545021,38.840023 -76.545227,38.840614 -76.545326,38.841099 -76.546150,38.841908 -76.546608,38.842247 -76.546867,38.842247 -76.547409,38.841965 -76.548302,38.841667 -76.548660,38.841526 -76.548676,38.840405 -76.548820,38.840401 -76.549217,38.840496 -76.549400,38.840900 -76.549721,38.841618 -76.550064,38.841820 -76.550880,38.841785 -76.551537,38.841816 -76.552139,38.841908 -76.552681,38.842216 -76.553085,38.842590 -76.553047,38.843525 -76.553154,38.844711 -76.553535,38.845100 -76.554176,38.845146 -76.554230,38.845051 -76.553955,38.845051 -76.553452,38.844883 -76.553307,38.844398 -76.553329,38.843384 -76.553528,38.842350 -76.553566,38.841961 -76.553085,38.841293 -76.552483,38.841076 -76.551445,38.840954 -76.550987,38.840660 -76.550766,38.840267 -76.550575,38.839005 -76.550591,38.838322 -76.550194,38.838432 -76.549713,38.838619 -76.548874,38.838543 -76.548378,38.838623 -76.547920,38.838921 -76.547287,38.839714 -76.546867,38.839966 -76.546883,38.839329 -76.546722,38.838596 -76.546715,38.837971 -76.546829,38.836956 -76.546669,38.836769 -76.546410,38.836708 -76.545830,38.836632 -76.545815,38.836540 -76.545891,38.836304 -76.546066,38.835945 -76.546143,38.835625 -76.546013,38.834923 -76.545570,38.834175 -76.545235,38.833786 -76.545395,38.833584 -76.546074,38.833660 -76.546509,38.833645 -76.547012,38.833439 -76.547546,38.833500 -76.548187,38.833904 -76.548828,38.834167 -76.549332,38.834137 -76.549644,38.833855 -76.549965,38.833355 -76.550720,38.833401 -76.551186,38.834148 -76.551613,38.835205 -76.551910,38.835827 -76.552475,38.835968 -76.553009,38.835812 -76.554108,38.835060 -76.554543,38.834621 -76.554543,38.834309 -76.554283,38.834263 -76.553925,38.834560 -76.553589,38.834641 -76.552505,38.834595 -76.552383,38.834049 -76.552101,38.833477 -76.551216,38.832649 -76.550720,38.832371 -76.550201,38.832325 -76.549561,38.832420 -76.549225,38.832546 -76.548843,38.832626 -76.548622,38.832546 -76.548599,38.832188 -76.548317,38.831848 -76.547462,38.831772 -76.547119,38.831505 -76.547455,38.831333 -76.548119,38.831333 -76.548538,38.831142 -76.548851,38.830597 -76.549034,38.830551 -76.549110,38.830704 -76.549393,38.831295 -76.550156,38.831734 -76.550995,38.831982 -76.552094,38.832150 -76.553154,38.832375 -76.553452,38.832359 -76.553696,38.832218 -76.553635,38.831940 -76.553032,38.831814 -76.553070,38.831379 -76.553406,38.830986 -76.553688,38.830723 -76.553024,38.830738 -76.552811,38.830612 -76.552803,38.829662 -76.553040,38.829319 -76.553337,38.828995 -76.553337,38.828663 -76.552795,38.828854 -76.552330,38.829338 -76.551933,38.829979 -76.551674,38.830677 -76.551414,38.830853 -76.551117,38.830837 -76.550774,38.830559 -76.550735,38.830261 -76.550613,38.829857 -76.550095,38.829529 -76.549271,38.829281 -76.548737,38.829330 -76.548218,38.829552 -76.547874,38.829426 -76.547592,38.828896 -76.547470,38.828018 -76.548088,38.827614 -76.549065,38.827347 -76.550377,38.826298 -76.550980,38.825924 -76.550957,38.825687 -76.550835,38.825344 -76.550926,38.824749 -76.551048,38.824253 -76.551407,38.823704 -76.551521,38.823410 -76.551537,38.822693 -76.551346,38.822945 -76.550903,38.823582 -76.550690,38.823975 -76.550354,38.824692 -76.550011,38.825394 -76.549637,38.825939 -76.549217,38.826050 -76.548859,38.826298 -76.548462,38.826584 -76.547546,38.826801 -76.546913,38.826965 -76.546471,38.826839 -76.546432,38.826344 -76.546272,38.826077 -76.546272,38.825592 -76.546028,38.825550 -76.545769,38.825829 -76.545570,38.826298 -76.545296,38.826767 -76.544754,38.826939 -76.544235,38.826939 -76.543915,38.826862 -76.543755,38.826973 -76.543800,38.827316 -76.544098,38.827595 -76.544441,38.827724 -76.545158,38.827835 -76.545738,38.828033 -76.546242,38.828407 -76.546326,38.828827 -76.546165,38.829403 -76.545883,38.829605 -76.545532,38.829891 -76.545448,38.830200 -76.545418,38.831181 -76.544533,38.831230 -76.543739,38.831108 -76.543060,38.831219 -76.541458,38.831429 -76.540504,38.831707 -76.539871,38.832260 -76.539337,38.832932 -76.539261,38.833542 -76.539345,38.834633 -76.539612,38.835224 -76.540070,38.835766 -76.540169,38.836159 -76.540016,38.836670 -76.539795,38.837093 -76.539879,38.837639 -76.539619,38.837841 -76.539299,38.837841 -76.539062,38.837967 -76.538483,38.837971 -76.537979,38.837551 -76.537979,38.837021 -76.537910,38.835869 -76.537514,38.834930 -76.537148,38.833820 -76.536568,38.833435 -76.535301,38.833061 -76.534065,38.833050 -76.533531,38.833145 -76.532310,38.833195 -76.531151,38.833122 -76.531151,38.832745 -76.531746,38.832745 -76.532486,38.832619 -76.533386,38.832256 -76.533073,38.832020 -76.532768,38.832001 -76.532692,38.831787 -76.532509,38.831615 -76.532127,38.831863 -76.531670,38.831989 -76.531273,38.831882 -76.531029,38.831635 -76.530830,38.831120 -76.530769,38.830807 -76.530289,38.830528 -76.530190,38.830357 -76.530205,38.830044 -76.530540,38.829685 -76.531059,38.829491 -76.532257,38.829193 -76.532875,38.828800 -76.532974,38.828632 -76.532936,38.828415 -76.532570,38.827991 -76.532547,38.826759 -76.532448,38.826389 -76.532089,38.826744 -76.531830,38.826950 -76.531448,38.826965 -76.531075,38.827652 -76.530937,38.828136 -76.530678,38.828182 -76.530396,38.828106 -76.529953,38.827938 -76.529518,38.827625 -76.529297,38.827221 -76.528549,38.826862 -76.527809,38.826023 -76.527267,38.825867 -76.527351,38.825619 -76.527504,38.825275 -76.527466,38.824917 -76.527145,38.824638 -76.526543,38.824329 -76.526344,38.823875 -76.526237,38.823097 -76.525978,38.823517 -76.525627,38.823925 -76.525528,38.824242 -76.525703,38.824585 -76.525810,38.824802 -76.525787,38.824974 -76.525368,38.825161 -76.524651,38.825161 -76.524132,38.824898 -76.523766,38.824371 -76.523766,38.824696 -76.523590,38.824978 -76.523796,38.825508 -76.524017,38.825851 -76.524971,38.826241 -76.526039,38.826733 -76.526680,38.827354 -76.526825,38.827610 -76.526726,38.828266 -76.527412,38.828873 -76.527794,38.829292 -76.527855,38.830338 -76.527596,38.830803 -76.527283,38.831085 -76.527306,38.831337 -76.528023,38.831928 -76.528328,38.832283 -76.528267,38.832500 -76.527626,38.832848 -76.527374,38.833199 -76.526611,38.833790 -76.525932,38.833870 -76.525558,38.833450 -76.525169,38.832626 -76.523750,38.832081 -76.522934,38.831867 -76.522629,38.831867 -76.522194,38.831867 -76.521713,38.832069 -76.520996,38.832104 -76.520790,38.831917 -76.520554,38.831841 -76.520355,38.831856 -76.520035,38.832012 -76.519218,38.832436 -76.518600,38.832470 -76.517998,38.832565 -76.517601,38.832752 -76.516724,38.833065 -76.515747,38.833519 -76.515884,38.833675 -76.516129,38.833691 -76.516487,38.833565 -76.516930,38.833424 -76.517426,38.833439 -76.518463,38.833248 -76.519753,38.833118 -76.519951,38.833214 -76.519836,38.833401 -76.519676,38.833714 -76.519516,38.833981 -76.519402,38.834709 -76.519859,38.834789 -76.520042,38.834709 -76.520416,38.834381 -76.520714,38.833755 -76.521111,38.833256 -76.521515,38.833256 -76.522453,38.833473 -76.523293,38.833813 -76.523933,38.833969 -76.524429,38.834358 -76.524513,38.834843 -76.524536,38.835655 -76.525047,38.836868 -76.525223,38.837307 -76.525185,38.837742 -76.524467,38.838242 -76.523972,38.838539 -76.523697,38.838947 -76.523697,38.839664 -76.524017,38.839802 -76.524254,38.839649 -76.524910,38.838818 -76.525429,38.838631 -76.525887,38.838631 -76.526207,38.838520 -76.526428,38.837925 -76.526741,38.837288 -76.527740,38.836895 -76.528740,38.836800 -76.529396,38.836796 -76.530174,38.836952 -76.531654,38.836868 -76.531960,38.837280 -76.531960,38.837776 -76.531738,38.838280 -76.531120,38.839027 -76.531013,38.840164 -76.531372,38.840305 -76.531708,38.840271 -76.532211,38.839977 -76.532768,38.840145 -76.532806,38.840572 -76.532372,38.841057 -76.531258,38.841930 -76.530624,38.842651 -76.529907,38.842964 -76.529549,38.843433 -76.529350,38.843807 -76.528969,38.843899 -76.528732,38.844353 -76.528397,38.844822 -76.528175,38.845665 -76.528221,38.846519 -76.528496,38.847195 -76.528198,38.847801 -76.527679,38.848351 -76.527283,38.849163 -76.526649,38.849537 -76.526649,38.849819 -76.527130,38.850067 -76.528343,38.850140 -76.529167,38.849983 -76.529167,38.850109 -76.528572,38.850452 -76.527473,38.850735 -76.526649,38.850769 -76.525932,38.851036 -76.525017,38.851147 -76.524338,38.851120 -76.523117,38.851009 -76.522514,38.850609 -76.521935,38.849861 -76.521935,38.849220 -76.522087,38.848927 -76.522606,38.848392 -76.522568,38.848209 -76.522324,38.848190 -76.522125,38.848301 -76.522148,38.848537 -76.521965,38.848801 -76.521439,38.848927 -76.521156,38.848694 -76.520760,38.848633 -76.520515,38.848789 -76.520523,38.849007 -76.520958,38.849144 -76.520958,38.849335 -76.520683,38.849552 -76.520142,38.849663 -76.519722,38.849648 -76.519363,38.849541 -76.519081,38.849541 -76.518707,38.849789 -76.518410,38.850243 -76.518051,38.850445 -76.517113,38.850746 -76.516312,38.850964 -76.516014,38.851276 -76.515617,38.851543 -76.514740,38.851109 -76.513817,38.850800 -76.513016,38.850521 -76.512474,38.850178 -76.511612,38.849854 -76.510635,38.849297 -76.509956,38.849171 -76.509636,38.848640 -76.509041,38.848110 -76.507935,38.847614 -76.507156,38.847458 -76.506760,38.847195 -76.507614,38.847256 -76.508293,38.847084 -76.508812,38.846706 -76.509567,38.846378 -76.509872,38.846298 -76.510704,38.845879 -76.511467,38.845734 -76.512207,38.845718 -76.512680,38.845856 -76.513062,38.845997 -76.513481,38.845730 -76.514343,38.845497 -76.514374,38.845215 -76.513901,38.845089 -76.513161,38.844891 -76.512398,38.844769 -76.511917,38.844566 -76.511681,38.844501 -76.511177,38.844601 -76.510719,38.844986 -76.510460,38.844925 -76.510323,38.844212 -76.510460,38.843712 -76.510574,38.843479 -76.511032,38.843288 -76.511070,38.843006 -76.510971,38.842617 -76.510612,38.842575 -76.510071,38.842667 -76.509773,38.842590 -76.509254,38.842216 -76.508850,38.842064 -76.508629,38.842159 -76.508415,38.842377 -76.508545,38.842655 -76.509102,38.843170 -76.509285,38.843670 -76.509346,38.843979 -76.509026,38.844231 -76.508774,38.844822 -76.508492,38.845009 -76.508171,38.844902 -76.507812,38.844620 -76.507652,38.844200 -76.507607,38.844109 -76.507469,38.844250 -76.507309,38.844624 -76.507416,38.845043 -76.507393,38.845261 -76.506973,38.845512 -76.506416,38.845482 -76.505875,38.845203 -76.504974,38.845005 -76.504036,38.844849 -76.503059,38.845009 -76.502144,38.845276 -76.500992,38.845844 -76.500793,38.846092 -76.500793,38.846436 -76.501122,38.846779 -76.501755,38.847164 -76.502365,38.848351 -76.502266,38.848679 -76.501984,38.848740 -76.501625,38.848614 -76.501266,38.848228 -76.500938,38.847652 -76.500839,38.847061 -76.500717,38.846840 -76.500542,38.846779 -76.500259,38.846779 -76.499939,38.846909 -76.499420,38.847500 -76.499443,38.848064 -76.499725,38.848782 -76.499908,38.849388 -76.499733,38.849594 -76.499451,38.850014 -76.499657,38.850307 -76.499977,38.850292 -76.500031,38.850044 -76.500191,38.849869 -76.500595,38.850060 -76.500717,38.850353 -76.500633,38.850681 -76.499641,38.851727 -76.498291,38.852821 -76.497650,38.852947 -76.496811,38.852951 -76.495995,38.852749 -76.495468,38.852150 -76.495186,38.851639 -76.494926,38.851063 -76.494362,38.850658 -76.493980,38.850254 -76.493858,38.849354 -76.493553,38.848801 -76.493378,38.848038 -76.493393,38.847401 -76.493591,38.846851 -76.494026,38.846230 -76.494080,38.845589 -76.494324,38.845448 -76.494720,38.845150 -76.494995,38.844761 -76.494995,38.844326 -76.495590,38.843857 -76.497124,38.842358 -76.497437,38.841858 -76.497360,38.841621 -76.497078,38.841576 -76.496460,38.841827 -76.495331,38.842953 -76.494652,38.844048 -76.494240,38.844624 -76.493797,38.844624 -76.493599,38.844704 -76.493538,38.845013 -76.493546,38.845573 -76.493408,38.845932 -76.492912,38.846962 -76.492554,38.847244 -76.492195,38.847076 -76.491966,38.846359 -76.491966,38.845905 -76.492500,38.845406 -76.492500,38.845032 -76.492439,38.844597 -76.491920,38.844536 -76.491920,38.844334 -76.492119,38.844158 -76.492455,38.843800 -76.492455,38.843647 -76.492455,38.843487 -76.492355,38.843117 -76.492149,38.842911 -76.491714,38.842743 -76.491631,38.842133 -76.491745,38.841785 -76.492249,38.841225 -76.492241,38.840816 -76.492058,38.840305 -76.491478,38.839836 -76.491478,38.838718 -76.491272,38.838482 -76.490814,38.838375 -76.490273,38.838425 -76.489937,38.838642 -76.489899,38.839672 -76.490143,38.840168 -76.490723,38.840275 -76.491158,38.840122 -76.491585,38.840305 -76.491798,38.840710 -76.491806,38.840961 -76.491447,38.841522 -76.490532,38.842815 -76.489845,38.843212 -76.489067,38.842812 -76.489273,38.842083 -76.489304,38.841755 -76.489090,38.841454 -76.489174,38.840660 -76.488937,38.840073 -76.489113,38.839561 -76.489258,38.838531 -76.490120,38.837379 -76.490059,38.836773 -76.490448,38.836330 -76.490623,38.835815 -76.490860,38.835136 -76.490974,38.834427 -76.490990,38.834038 -76.491333,38.833755 -76.491753,38.833752 -76.492050,38.833584 -76.492386,38.833225 -76.493164,38.832691 -76.494003,38.832485 -76.494598,38.832485 -76.494659,38.832203 -76.495621,38.832279 -76.496254,38.831825 -76.496605,38.831314 -76.496605,38.830723 -76.496498,38.830318 -76.495918,38.829773 -76.495537,38.829262 -76.495453,38.827461 -76.495621,38.825481 -76.497002,38.825432 -76.497757,38.825165 -76.498192,38.824635 -76.498230,38.823978 -76.498100,38.822376 -76.497902,38.822338 -76.497124,38.822136 -76.496338,38.821655 -76.496323,38.821251 -76.496513,38.820534 -76.497055,38.819893 -76.497368,38.819550 -76.497856,38.820343 -76.498154,38.820560 -76.498695,38.820499 -76.499603,38.819386 -76.499687,38.818748 -76.499619,38.817413 -76.499252,38.817055 -76.498573,38.817009 -76.497856,38.817089 -76.497414,38.816578 -76.497406,38.814442 -76.498085,38.814003 -76.498146,38.813721 -76.498764,38.813389 -76.499222,38.813484 -76.499680,38.813435 -76.499794,38.813030 -76.499718,38.812595 -76.499931,38.812267 -76.500839,38.811558 -76.501640,38.811058 -76.502243,38.811413 -76.502701,38.811378 -76.503838,38.811081 -76.505074,38.810455 -76.505989,38.810001 -76.506226,38.809937 -76.506226,38.810234 -76.506432,38.810562 -76.506706,38.810589 -76.506851,38.810452 -76.507050,38.810432 -76.507408,38.810543 -76.507446,38.810715 -76.507431,38.810917 -76.507111,38.811073 -76.506775,38.811325 -76.506836,38.811527 -76.506996,38.811543 -76.507408,38.811401 -76.508186,38.811008 -76.508186,38.810852 -76.508087,38.810543 -76.507706,38.810200 -76.507843,38.809898 -76.508041,38.809631 -76.508163,38.809399 -76.508041,38.809227 -76.507538,38.808949 -76.507179,38.808777 -76.506683,38.808994 -76.506401,38.808918 -76.506401,38.808731 -76.506119,38.808407 -76.505775,38.807983 -76.505737,38.807686 -76.505859,38.807545 -76.506378,38.807468 -76.506897,38.807278 -76.507057,38.807140 -76.507050,38.806873 -76.506653,38.806454 -76.506210,38.805767 -76.506210,38.805458 -76.506310,38.805347 -76.506523,38.805347 -76.506767,38.805489 -76.507065,38.805691 -76.507324,38.805676 -76.507668,38.805485 -76.508240,38.805111 -76.508904,38.804688 -76.509140,38.804764 -76.509300,38.805061 -76.509453,38.806900 -76.509689,38.807259 -76.511147,38.807884 -76.511787,38.808224 -76.511887,38.808426 -76.511703,38.808613 -76.511208,38.808567 -76.510971,38.808601 -76.510468,38.808819 -76.510468,38.809319 -76.510712,38.809566 -76.510857,38.809929 -76.510811,38.810192 -76.510475,38.810299 -76.510475,38.810631 -76.510796,38.810970 -76.510841,38.811470 -76.511024,38.811905 -76.510902,38.812313 -76.511024,38.812637 -76.511482,38.812859 -76.511948,38.812950 -76.512627,38.813587 -76.513168,38.814240 -76.513451,38.814896 -76.513893,38.815048 -76.514076,38.815048 -76.514214,38.814972 -76.514328,38.814877 -76.514389,38.814533 -76.514626,38.814064 -76.515129,38.813816 -76.515663,38.813812 -76.516022,38.813953 -76.516266,38.813812 -76.516800,38.813641 -76.516823,38.813469 -76.516640,38.813278 -76.515869,38.813046 -76.514526,38.812981 -76.513924,38.812653 -76.513199,38.811649 -76.512657,38.811043 -76.512650,38.810200 -76.512383,38.810177 -76.511894,38.810337 -76.511955,38.810169 -76.512115,38.809933 -76.512108,38.809605 -76.511810,38.809326 -76.511787,38.809044 -76.511871,38.808765 -76.512222,38.808559 -76.512428,38.808327 -76.512421,38.808140 -76.511902,38.807907 -76.511917,38.807671 -76.512474,38.807423 -76.513008,38.807388 -76.513428,38.807327 -76.513428,38.807045 -76.514046,38.806873 -76.514526,38.806839 -76.515030,38.807076 -76.515671,38.807072 -76.515984,38.807056 -76.516167,38.806805 -76.516403,38.806633 -76.516586,38.806633 -76.516823,38.806694 -76.517227,38.806942 -76.517464,38.807003 -76.517700,38.806911 -76.518021,38.806770 -76.518524,38.806877 -76.518982,38.807014 -76.519585,38.807201 -76.520538,38.807106 -76.521461,38.806965 -76.522179,38.806793 -76.522797,38.806602 -76.523392,38.806694 -76.523994,38.806690 -76.524590,38.806362 -76.525467,38.805878 -76.526009,38.805565 -76.526321,38.805439 -76.526939,38.805080 -76.527519,38.805000 -76.527985,38.805092 -76.528320,38.805450 -76.528625,38.805855 -76.529282,38.805805 -76.528259,38.805061 -76.527802,38.804688 -76.527458,38.804535 -76.527061,38.804535 -76.526779,38.804565 -76.525948,38.805115 -76.525322,38.805286 -76.524185,38.805634 -76.523514,38.805573 -76.523232,38.805321 -76.522408,38.805622 -76.520958,38.805954 -76.519958,38.805954 -76.519417,38.805798 -76.518677,38.805599 -76.518356,38.805614 -76.517921,38.805805 -76.517181,38.805897 -76.516663,38.805901 -76.516098,38.805916 -76.515686,38.806122 -76.514381,38.806156 -76.512604,38.806160 -76.512032,38.806347 -76.511757,38.806725 -76.511719,38.807079 -76.511505,38.807392 -76.511047,38.807529 -76.510269,38.807205 -76.509789,38.806923 -76.509682,38.805660 -76.509583,38.804695 -76.509094,38.803822 -76.508713,38.803417 -76.508728,38.803028 -76.509125,38.802738 -76.509285,38.802456 -76.509361,38.801800 -76.509857,38.801159 -76.510254,38.800735 -76.510971,38.800301 -76.511391,38.800301 -76.512268,38.800514 -76.513008,38.800495 -76.514084,38.799839 -76.514442,38.799496 -76.514442,38.799046 -76.514175,38.798714 -76.514114,38.798374 -76.514214,38.798107 -76.514992,38.798088 -76.515556,38.798134 -76.516052,38.798477 -76.516388,38.798473 -76.516624,38.798298 -76.517082,38.798096 -76.517662,38.797985 -76.518417,38.797623 -76.519554,38.797199 -76.520531,38.796886 -76.521614,38.796463 -76.522446,38.796181 -76.522728,38.795975 -76.522942,38.795647 -76.523323,38.795414 -76.523460,38.795147 -76.523560,38.794727 -76.523918,38.794819 -76.524681,38.794647 -76.524994,38.794491 -76.525139,38.794178 -76.524971,38.793941 -76.525391,38.793816 -76.525734,38.793816 -76.526283,38.793976 -76.526527,38.794289 -76.526871,38.794724 -76.527466,38.794769 -76.527748,38.794815 -76.527931,38.795113 -76.527870,38.795578 -76.528130,38.796062 -76.528015,38.796875 -76.527924,38.798122 -76.527832,38.799461 -76.528152,38.799694 -76.528351,38.799603 -76.528709,38.799240 -76.528778,38.798645 -76.528992,38.797989 -76.528885,38.797131 -76.529083,38.796696 -76.529480,38.796257 -76.529480,38.795914 -76.529839,38.795757 -76.530357,38.795757 -76.531281,38.796173 -76.532219,38.796421 -76.532784,38.796341 -76.533577,38.796684 -76.534142,38.796745 -76.534378,38.796417 -76.534698,38.796246 -76.535332,38.796165 -76.536034,38.795818 -76.536873,38.795570 -76.537025,38.795288 -76.535828,38.795284 -76.535133,38.795300 -76.533997,38.795460 -76.532913,38.795135 -76.531158,38.794872 -76.530777,38.794628 -76.530693,38.794392 -76.531395,38.794220 -76.531868,38.794079 -76.531807,38.793968 -76.531372,38.793659 -76.530746,38.793472 -76.529449,38.793320 -76.528549,38.793148 -76.528130,38.792835 -76.527748,38.792259 -76.527527,38.791340 -76.527298,38.790230 -76.527397,38.789761 -76.527771,38.789310 -76.527794,38.788670 -76.527267,38.788391 -76.526947,38.787815 -76.526985,38.787411 -76.527206,38.787159 -76.527725,38.786957 -76.528206,38.786842 -76.528580,38.786953 -76.528702,38.786953 -76.528900,38.786812 -76.529243,38.786701 -76.529938,38.786526 -76.530380,38.786339 -76.530792,38.786228 -76.531097,38.786228 -76.531418,38.786320 -76.531532,38.786446 -76.531654,38.786682 -76.532059,38.786678 -76.532158,38.786572 -76.532097,38.786446 -76.532135,38.786289 -76.532532,38.786255 -76.533592,38.786255 -76.535011,38.786438 -76.535614,38.786655 -76.536392,38.787170 -76.536552,38.787792 -76.536919,38.788353 -76.537338,38.788929 -76.538002,38.789597 -76.538345,38.790016 -76.538681,38.790062 -76.538658,38.789719 -76.538498,38.789200 -76.538094,38.788391 -76.537857,38.788017 -76.538055,38.787983 -76.538338,38.788109 -76.539192,38.788231 -76.539490,38.788181 -76.539551,38.787964 -76.539253,38.787624 -76.538033,38.786800 -76.537430,38.786320 -76.537247,38.786022 -76.537163,38.785694 -76.536942,38.785477 -76.536209,38.785183 -76.534790,38.784966 -76.533813,38.784969 -76.533073,38.785019 -76.532356,38.785316 -76.531700,38.785473 -76.531677,38.785271 -76.531517,38.785069 -76.531296,38.785069 -76.530998,38.785255 -76.530518,38.785271 -76.530281,38.785400 -76.530502,38.785603 -76.530464,38.785835 -76.529945,38.786072 -76.528610,38.786495 -76.527809,38.786495 -76.527054,38.786499 -76.526932,38.786655 -76.526550,38.786858 -76.526138,38.787720 -76.525803,38.788357 -76.525864,38.788918 -76.525368,38.789310 -76.524727,38.789532 -76.524025,38.789501 -76.523987,38.788891 -76.524506,38.788624 -76.524757,38.788330 -76.525337,38.787998 -76.525658,38.787498 -76.526093,38.786640 -76.526093,38.786251 -76.526711,38.785938 -76.526886,38.785526 -76.527489,38.785492 -76.527939,38.785583 -76.528694,38.785320 -76.529213,38.784817 -76.529350,38.784756 -76.529594,38.784912 -76.530029,38.784912 -76.530251,38.784721 -76.530411,38.784252 -76.530525,38.783913 -76.531288,38.783974 -76.531921,38.783672 -76.532516,38.783154 -76.532990,38.782635 -76.532967,38.782028 -76.532562,38.781281 -76.532280,38.780922 -76.532341,38.780514 -76.532936,38.780155 -76.533173,38.779858 -76.533195,38.779484 -76.533630,38.779358 -76.534691,38.779293 -76.535034,38.779121 -76.535049,38.778698 -76.535286,38.778122 -76.535721,38.777779 -76.536102,38.777618 -76.536179,38.777248 -76.536415,38.776901 -76.536560,38.776653 -76.537018,38.776730 -76.537460,38.777210 -76.537743,38.777679 -76.537605,38.777786 -76.537384,38.777729 -76.537102,38.777382 -76.536919,38.777370 -76.536858,38.777493 -76.536880,38.777695 -76.537506,38.778366 -76.537865,38.778790 -76.537643,38.779003 -76.536789,38.779350 -76.535973,38.779602 -76.534920,38.780197 -76.535118,38.780167 -76.535393,38.780025 -76.535774,38.780025 -76.535851,38.780102 -76.536011,38.780010 -76.536209,38.779835 -76.536568,38.779678 -76.536972,38.779694 -76.537148,38.779770 -76.537392,38.779633 -76.537750,38.779240 -76.538101,38.779083 -76.538399,38.778988 -76.538979,38.778847 -76.539253,38.778378 -76.539856,38.778172 -76.540413,38.778156 -76.541306,38.777763 -76.542130,38.777718 -76.542328,38.777946 -76.542366,38.778122 -76.542374,38.778557 -76.542053,38.779072 -76.541138,38.780064 -76.541000,38.780346 -76.540840,38.780720 -76.541084,38.781029 -76.541122,38.781326 -76.540985,38.781467 -76.540489,38.781719 -76.540169,38.782093 -76.540092,38.782421 -76.540428,38.782654 -76.540695,38.783012 -76.540894,38.783310 -76.541138,38.783310 -76.541130,38.782700 -76.541191,38.782467 -76.541992,38.782372 -76.542068,38.782211 -76.542206,38.781761 -76.542442,38.781151 -76.542641,38.780949 -76.543083,38.781055 -76.543625,38.781509 -76.543922,38.782318 -76.544090,38.782848 -76.544731,38.783005 -76.545250,38.783314 -76.545311,38.783722 -76.545532,38.783920 -76.545769,38.783825 -76.546112,38.783859 -76.546570,38.783951 -76.546631,38.783886 -76.546509,38.783562 -76.546349,38.783180 -76.546288,38.782791 -76.545944,38.782558 -76.545662,38.782200 -76.545403,38.781872 -76.545242,38.781593 -76.545456,38.781124 -76.545441,38.780983 -76.545097,38.780857 -76.544579,38.780659 -76.544212,38.780300 -76.544174,38.780079 -76.544273,38.779861 -76.544968,38.779270 -76.545265,38.778957 -76.545311,38.778755 -76.545288,38.778568 -76.545029,38.778473 -76.544609,38.778412 -76.544067,38.778538 -76.543968,38.778492 -76.543968,38.778194 -76.544167,38.777927 -76.544746,38.777569 -76.545341,38.777367 -76.545723,38.777409 -76.546379,38.777580 -76.546921,38.777527 -76.548279,38.777664 -76.548676,38.777523 -76.548698,38.777386 -76.548393,38.777229 -76.547340,38.777214 -76.546921,38.777107 -76.546661,38.776905 -76.546379,38.776485 -76.546074,38.776344 -76.545654,38.776344 -76.544998,38.776424 -76.544678,38.776676 -76.544220,38.776768 -76.543861,38.776676 -76.543739,38.776257 -76.543617,38.776024 -76.543037,38.775948 -76.542740,38.776134 -76.541885,38.776917 -76.541130,38.777306 -76.540031,38.777370 -76.539566,38.777172 -76.539330,38.776875 -76.538849,38.776501 -76.538406,38.776344 -76.538109,38.776249 -76.538109,38.776047 -76.538521,38.775734 -76.538582,38.775372 -76.538582,38.774876 -76.538773,38.774315 -76.539055,38.774265 -76.539673,38.774185 -76.539917,38.774216 -76.540314,38.774479 -76.541832,38.774540 -76.543167,38.774567 -76.544250,38.774174 -76.544617,38.774033 -76.545235,38.774033 -76.545975,38.773781 -76.546814,38.773640 -76.547470,38.773323 -76.548012,38.773106 -76.548927,38.773006 -76.549309,38.772900 -76.549629,38.772522 -76.549988,38.772522 -76.550804,38.772285 -76.552116,38.771534 -76.553688,38.770546 -76.554329,38.769875 -76.554985,38.769142 -76.555222,38.769653 -76.555458,38.770012 -76.555901,38.770824 -76.556366,38.771603 -76.556747,38.771759 -76.556984,38.771725 -76.557144,38.771366 -76.557243,38.771381 -76.557404,38.771988 -76.557587,38.772175 -76.558289,38.772377 -76.558510,38.772938 -76.558769,38.773003 -76.559364,38.772594 -76.559784,38.772560 -76.559784,38.772343 -76.559364,38.771893 -76.560112,38.771816 -76.560570,38.771862 -76.560791,38.772221 -76.560799,38.772858 -76.560677,38.773518 -76.561043,38.773949 -76.561081,38.774326 -76.561066,38.774761 -76.560699,38.775440 -76.559723,38.775940 -76.558983,38.776505 -76.558907,38.776707 -76.558708,38.777096 -76.558624,38.777145 -76.558388,38.777317 -76.558189,38.777538 -76.558212,38.777817 -76.558533,38.778221 -76.558533,38.778519 -76.558418,38.779049 -76.558098,38.779476 -76.557762,38.779663 -76.557518,38.779945 -76.557541,38.780148 -76.557861,38.780571 -76.558624,38.781097 -76.558731,38.781784 -76.558136,38.782459 -76.557571,38.782761 -76.556717,38.783184 -76.556496,38.783386 -76.556221,38.783825 -76.555984,38.784290 -76.555962,38.784622 -76.555969,38.785233 -76.556168,38.785641 -76.556213,38.786015 -76.556435,38.786404 -76.556473,38.786774 -76.556335,38.787262 -76.556221,38.787640 -76.555901,38.788048 -76.555161,38.788486 -76.554611,38.789047 -76.554131,38.789455 -76.554070,38.789703 -76.554276,38.790016 -76.554710,38.790295 -76.555313,38.790527 -76.555397,38.790905 -76.555595,38.791389 -76.555878,38.791718 -76.556801,38.792324 -76.557121,38.792648 -76.557182,38.793037 -76.557144,38.793537 -76.557007,38.794136 -76.557228,38.794807 -76.557533,38.795162 -76.557556,38.795696 -76.557579,38.796196 -76.558060,38.796631 -76.558540,38.796963 -76.559258,38.797115 -76.559776,38.797226 -76.559937,38.798004 -76.559662,38.798332 -76.559349,38.798721 -76.559349,38.799286 -76.559593,38.800014 -76.559914,38.800529 -76.559853,38.800747 -76.559616,38.801094 -76.558899,38.801483 -76.558662,38.801685 -76.558601,38.802048 -76.558380,38.802326 -76.557907,38.802361 -76.557549,38.802452 -76.557426,38.802750 -76.557106,38.803017 -76.556190,38.803158 -76.555809,38.803425 -76.555893,38.803627 -76.556213,38.803627 -76.556633,38.803547 -76.557007,38.803421 -76.557671,38.803421 -76.557930,38.803326 -76.558029,38.803234 -76.558067,38.802952 -76.558205,38.802715 -76.558441,38.802654 -76.559105,38.802464 -76.559799,38.802464 -76.559921,38.802338 -76.559883,38.802166 -76.559402,38.802090 -76.559303,38.801964 -76.559738,38.801586 -76.560631,38.800835 -76.560768,38.800537 -76.560768,38.800259 -76.560410,38.799744 -76.560188,38.799400 -76.560204,38.799137 -76.560425,38.798878 -76.560921,38.798397 -76.561058,38.797493 -76.560974,38.797367 -76.560654,38.797073 -76.559875,38.796837 -76.559494,38.796417 -76.559296,38.795868 -76.559525,38.795258 -76.559525,38.794930 -76.559227,38.794666 -76.558922,38.794044 -76.558479,38.792774 -76.558075,38.791950 -76.557693,38.791279 -76.557251,38.790565 -76.556946,38.789864 -76.556564,38.789536 -76.556488,38.789406 -76.556725,38.788986 -76.557259,38.788033 -76.557793,38.786957 -76.557793,38.786625 -76.557533,38.786346 -76.557327,38.785694 -76.557007,38.785275 -76.557007,38.784958 -76.557381,38.784695 -76.557892,38.784298 -76.558968,38.783451 -76.559746,38.782608 -76.560036,38.781796 -76.560097,38.781017 -76.559792,38.780628 -76.559433,38.780109 -76.559387,38.779327 -76.559883,38.777939 -76.560898,38.776794 -76.561714,38.776234 -76.562248,38.776043 -76.562370,38.775608 -76.562584,38.775124 -76.563004,38.774593 -76.563004,38.775154 -76.563171,38.775730 -76.562973,38.776245 -76.562714,38.776791 -76.562553,38.777840 -76.562279,38.778511 -76.561821,38.778996 -76.561646,38.779430 -76.562004,38.779758 -76.562431,38.780258 -76.562431,38.780724 -76.562035,38.781269 -76.561699,38.781990 -76.561623,38.782646 -76.561859,38.782799 -76.562622,38.782707 -76.562920,38.782501 -76.563171,38.781891 -76.563469,38.781002 -76.563461,38.780506 -76.563248,38.780041 -76.563148,38.779381 -76.563217,38.779049 -76.563576,38.778702 -76.563797,38.778557 -76.564240,38.778847 -76.564789,38.779263 -76.564789,38.778816 -76.564674,38.778358 -76.564407,38.777721 -76.564339,38.776985 -76.564285,38.776901 -76.564270,38.776691 -76.564362,38.776485 -76.564560,38.776127 -76.564522,38.775734 -76.564308,38.775360 -76.564323,38.774891 -76.564537,38.774437 -76.564896,38.774124 -76.565178,38.773872 -76.565155,38.773827 -76.564857,38.773594 -76.564735,38.773308 -76.564713,38.772934 -76.564453,38.772575 -76.564430,38.772232 -76.564728,38.771828 -76.565262,38.771606 -76.565285,38.771324 -76.565285,38.771061 -76.565063,38.770748 -76.564819,38.770233 -76.564735,38.769733 -76.566055,38.768387 -76.566978,38.768105 -76.567505,38.767868 -76.567627,38.767788 -76.567650,38.767540 -76.567505,38.767540 -76.566772,38.767605 -76.565971,38.767887 -76.564774,38.767704 -76.562515,38.767597 -76.560478,38.767555 -76.560097,38.767273 -76.559975,38.766499 -76.560402,38.763603 -76.560097,38.760784 -76.559830,38.759678 -76.559280,38.758350 -76.558601,38.757160 -76.558029,38.756714 -76.557457,38.756691 -76.556915,38.756226 -76.556282,38.755501 -76.555771,38.755035 -76.555565,38.755058 -76.554962,38.755058 -76.554733,38.754574 -76.554733,38.754452 -76.554634,38.754250 -76.554367,38.754078 -76.553909,38.753906 -76.553726,38.753613 -76.553886,38.753300 -76.553963,38.752628 -76.554214,38.751171 -76.554375,38.750484 -76.554810,38.749233 -76.554962,38.748562 -76.555244,38.748486 -76.556145,38.747993 -76.556717,38.747429 -76.557137,38.746490 -76.557350,38.745445 -76.557327,38.744961 -76.557526,38.744644 -76.557526,38.744270 -76.557518,38.743973 -76.557137,38.743740 -76.557137,38.743336 -76.556778,38.742664 -76.555588,38.740536 -76.554527,38.738476 -76.553619,38.737167 -76.552475,38.735432 -76.552292,38.735134 -76.550125,38.732079 -76.548981,38.730927 -76.548798,38.730412 -76.547752,38.729603 -76.546242,38.728802 -76.544617,38.727867 -76.543701,38.727776 -76.543198,38.727932 -76.542885,38.727779 -76.542641,38.727451 -76.542656,38.727264 -76.543175,38.726887 -76.543213,38.726250 -76.543190,38.725391 -76.543144,38.724842 -76.543205,38.723969 -76.543022,38.723206 -76.542480,38.722534 -76.541977,38.722393 -76.541618,38.722584 -76.541580,38.723099 -76.541740,38.723690 -76.541969,38.724770 -76.542007,38.725605 -76.541542,38.726154 -76.541405,38.726433 -76.541565,38.726822 -76.541817,38.727402 -76.541458,38.727932 -76.540894,38.728065 -76.540085,38.727768 -76.539238,38.727406 -76.538223,38.726723 -76.537415,38.726727 -76.536766,38.726727 -76.536369,38.727306 -76.535690,38.727760 -76.533333,38.728107 -76.530357,38.728115 -76.528908,38.727882 -76.527687,38.727226 -76.527039,38.726067 -76.526527,38.723660 -76.526451,38.722553 -76.526840,38.719517 -76.527267,38.716160 -76.527870,38.715050 -76.528503,38.713676 -76.528496,38.712887 -76.528969,38.712067 -76.529671,38.711086 -76.529701,38.710903 -76.528893,38.710667 -76.528992,38.710087 -76.529663,38.709049 -76.530632,38.707359 -76.531303,38.705959 -76.531799,38.703686 -76.532425,38.700588 -76.532623,38.699371 -76.533096,38.699135 -76.532860,38.698711 -76.532616,38.698051 -76.532806,38.694824 -76.533005,38.693634 -76.533340,38.692970 -76.533272,38.692707 -76.532692,38.691998 -76.532791,38.691143 -76.532547,38.689850 -76.532608,38.688160 -76.533005,38.686916 -76.532692,38.683422 -76.532463,38.683334 -76.532578,38.683010 -76.532455,38.682877 -76.532433,38.678299 -76.532288,38.677155 -76.531487,38.675922 -76.531013,38.674915 -76.531013,38.674553 -76.530777,38.674004 -76.530167,38.670864 -76.529800,38.668858 -76.529427,38.665951 -76.529175,38.664471 -76.528435,38.661324 -76.528046,38.659927 -76.527863,38.659245 -76.527565,38.657974 -76.527069,38.656849 -76.526787,38.654648 -76.526550,38.653099 -76.526169,38.651222 -76.525932,38.650860 -76.525459,38.649395 -76.525337,38.648663 -76.524391,38.646282 -76.524391,38.645920 -76.522858,38.642445 -76.522736,38.641895 -76.522385,38.641575 -76.522148,38.640705 -76.521973,38.640705 -76.521965,38.640156 -76.521027,38.638695 -76.520729,38.637962 -76.518059,38.634102 -76.517288,38.633064 -76.516403,38.631321 -76.515816,38.630089 -76.515427,38.628876 -76.515289,38.628010 -76.515373,38.626759 -76.515343,38.625420 -76.514908,38.624207 -76.514816,38.623318 -76.514496,38.621822 -76.513672,38.620148 -76.512901,38.618191 -76.512428,38.617237 -76.511566,38.616467 -76.511406,38.616024 -76.512779,38.615986 -76.513611,38.616177 -76.513954,38.616581 -76.514160,38.617554 -76.514618,38.619438 -76.515022,38.619434 -76.514656,38.617161 -76.514374,38.615826 -76.513901,38.615685 -76.512527,38.615616 -76.511467,38.615479 -76.511467,38.614670 -76.511932,38.612068 -76.512024,38.611984 -76.512589,38.610477 -76.512581,38.608860 -76.512810,38.607944 -76.512810,38.607349 -76.513329,38.605515 -76.513969,38.604233 -76.514313,38.602993 -76.514420,38.601345 -76.514648,38.600246 -76.514648,38.599098 -76.514816,38.598778 -76.514923,38.596214 -76.515213,38.595299 -76.515205,38.593830 -76.515442,38.593647 -76.515556,38.593281 -76.516121,38.589661 -76.516228,38.587418 -76.516479,38.585617 -76.516296,38.582745 -76.516434,38.581551 -76.516670,38.581093 -76.516495,38.580772 -76.516479,38.579121 -76.516808,38.573990 -76.516571,38.573441 -76.516472,38.572571 -76.516037,38.571609 -76.516098,38.571335 -76.515800,38.571014 -76.515503,38.570099 -76.515556,38.568359 -76.515320,38.567444 -76.515427,38.565792 -76.515549,38.565609 -76.515602,38.565014 -76.515480,38.564648 -76.515656,38.564323 -76.515450,38.563660 -76.515533,38.563591 -76.515358,38.563271 -76.515411,38.562904 -76.515297,38.562767 -76.515411,38.562218 -76.515526,38.562218 -76.515526,38.561485 -76.515045,38.559101 -76.515198,38.556789 -76.514999,38.554142 -76.515373,38.552959 -76.515358,38.551125 -76.515823,38.549660 -76.516014,38.549351 -76.516106,38.548145 -76.516403,38.547825 -76.516663,38.546478 -76.516861,38.546173 -76.517151,38.545208 -76.517204,38.544796 -76.517319,38.543880 -76.517197,38.543331 -76.517189,38.541676 -76.517357,38.540028 -76.517761,38.538742 -76.517609,38.537445 -76.517761,38.537445 -76.518753,38.537434 -76.519020,38.537174 -76.519257,38.536892 -76.519531,38.536865 -76.519951,38.536819 -76.520279,38.536888 -76.520668,38.536720 -76.521194,38.536781 -76.521538,38.536552 -76.521896,38.536190 -76.522034,38.535896 -76.522552,38.535656 -76.522896,38.535599 -76.523300,38.535316 -76.523483,38.535267 -76.523651,38.535328 -76.523697,38.535561 -76.523994,38.536091 -76.524826,38.536205 -76.525238,38.535923 -76.525299,38.535591 -76.525162,38.535286 -76.525070,38.534969 -76.525284,38.534641 -76.525597,38.534641 -76.525780,38.534935 -76.525986,38.535404 -76.526199,38.535378 -76.526230,38.535004 -76.526268,38.534309 -76.525986,38.534122 -76.525681,38.534088 -76.525177,38.534298 -76.524757,38.534569 -76.524620,38.534889 -76.524742,38.535511 -76.524673,38.535782 -76.524338,38.535820 -76.524147,38.535572 -76.524078,38.534962 -76.524002,38.534786 -76.523781,38.534763 -76.523544,38.534798 -76.522705,38.535152 -76.521866,38.535484 -76.521606,38.535801 -76.521263,38.536076 -76.520561,38.536217 -76.520035,38.536446 -76.519386,38.536449 -76.518456,38.536865 -76.517990,38.536957 -76.517754,38.536911 -76.517403,38.536591 -76.517105,38.535122 -76.517036,38.534023 -76.516617,38.532192 -76.516029,38.530357 -76.515793,38.529991 -76.514961,38.527245 -76.514725,38.526878 -76.514130,38.524860 -76.513245,38.522663 -76.512886,38.520782 -76.512352,38.519730 -76.512169,38.518398 -76.511940,38.518402 -76.511642,38.518127 -76.511703,38.517944 -76.509750,38.513546 -76.509155,38.510979 -76.508209,38.509514 -76.507965,38.508743 -76.506615,38.506310 -76.506424,38.505413 -76.505844,38.504059 -76.504608,38.501865 -76.503021,38.499435 -76.502258,38.498566 -76.502312,38.498245 -76.502136,38.497879 -76.500565,38.495331 -76.499840,38.494503 -76.499046,38.493237 -76.497719,38.491009 -76.496246,38.488903 -76.495178,38.486702 -76.494003,38.484688 -76.493591,38.484322 -76.493355,38.483955 -76.493416,38.483864 -76.492592,38.482857 -76.492119,38.482582 -76.491768,38.482029 -76.491341,38.481701 -76.490456,38.480148 -76.489883,38.479923 -76.489464,38.479271 -76.487358,38.477592 -76.486946,38.477043 -76.482437,38.473049 -76.480927,38.471817 -76.478439,38.469830 -76.476067,38.467907 -76.474640,38.466976 -76.472366,38.465763 -76.470718,38.465252 -76.470467,38.465027 -76.470581,38.464760 -76.471321,38.464382 -76.473030,38.463493 -76.473114,38.463173 -76.473114,38.462860 -76.472961,38.462807 -76.472687,38.462841 -76.472214,38.463337 -76.471451,38.463867 -76.470688,38.464100 -76.470535,38.463978 -76.468880,38.462551 -76.466148,38.460648 -76.464722,38.459396 -76.463661,38.458641 -76.462761,38.458378 -76.461632,38.457851 -76.460487,38.457359 -76.459625,38.456726 -76.459198,38.456211 -76.459282,38.455631 -76.459709,38.455647 -76.459709,38.455772 -76.459824,38.456196 -76.460434,38.456333 -76.460724,38.456509 -76.461067,38.456966 -76.461563,38.457443 -76.462555,38.457672 -76.462624,38.457531 -76.462242,38.457157 -76.460007,38.455540 -76.459770,38.455173 -76.458771,38.454391 -76.457420,38.453617 -76.457008,38.453251 -76.456421,38.451969 -76.455833,38.451466 -76.454895,38.450916 -76.454659,38.450550 -76.454552,38.449852 -76.454750,38.449230 -76.455132,38.448383 -76.455261,38.447590 -76.455231,38.447250 -76.454712,38.446457 -76.453896,38.445469 -76.450172,38.442020 -76.449760,38.441795 -76.449661,38.441593 -76.449059,38.441288 -76.448708,38.440922 -76.447098,38.440193 -76.446915,38.440193 -76.443840,38.438641 -76.441200,38.437084 -76.440735,38.436764 -76.440323,38.436260 -76.440437,38.435894 -76.440376,38.435711 -76.439964,38.435390 -76.439499,38.435207 -76.439262,38.435253 -76.438911,38.435116 -76.438675,38.435165 -76.438675,38.434982 -76.437973,38.435257 -76.437508,38.435028 -76.436394,38.434090 -76.435097,38.433388 -76.434608,38.433212 -76.434601,38.432945 -76.435051,38.432838 -76.435478,38.432663 -76.435501,38.432430 -76.435364,38.432167 -76.434395,38.431675 -76.433281,38.431137 -76.432159,38.430313 -76.431282,38.429489 -76.430809,38.429306 -76.430580,38.428848 -76.430344,38.428757 -76.429993,38.428391 -76.429520,38.427658 -76.429108,38.427380 -76.429047,38.427197 -76.428581,38.426743 -76.428223,38.426006 -76.428032,38.425934 -76.425934,38.423809 -76.425812,38.423439 -76.424934,38.422432 -76.422226,38.420456 -76.420616,38.419415 -76.418968,38.418266 -76.418091,38.417336 -76.417633,38.416630 -76.416885,38.415993 -76.415558,38.415272 -76.414200,38.414143 -76.413452,38.413208 -76.412636,38.411388 -76.412018,38.409306 -76.411583,38.408119 -76.410522,38.406853 -76.408714,38.405544 -76.407829,38.404663 -76.407242,38.403694 -76.406654,38.403278 -76.405556,38.400951 -76.405182,38.400227 -76.404625,38.399399 -76.403847,38.398361 -76.403519,38.397385 -76.402931,38.396526 -76.402077,38.395901 -76.400963,38.394627 -76.400185,38.394001 -76.399139,38.393230 -76.395638,38.390999 -76.394447,38.390163 -76.391388,38.388821 -76.390419,38.388638 -76.388664,38.387920 -76.385262,38.386925 -76.382004,38.386349 -76.381073,38.386078 -76.380623,38.385662 -76.380630,38.385220 -76.380898,38.384808 -76.381386,38.384602 -76.382401,38.384312 -76.383492,38.383610 -76.383911,38.383171 -76.385345,38.382412 -76.386925,38.381359 -76.388329,38.380070 -76.389572,38.378841 -76.389618,38.378792 -76.389923,38.378529 -76.390686,38.376823 -76.390724,38.373341 -76.390579,38.372425 -76.389771,38.370735 -76.389336,38.369850 -76.388405,38.368752 -76.388374,38.368103 -76.388077,38.367805 -76.387901,38.366653 -76.387573,38.366119 -76.387657,38.365116 -76.386620,38.364140 -76.386063,38.363396 -76.386711,38.362160 -76.386871,38.361217 -76.387138,38.360718 -76.387863,38.359776 -76.390068,38.356865 -76.390480,38.356308 -76.391594,38.354069 -76.392502,38.353336 -76.394920,38.351288 -76.396965,38.349468 -76.397682,38.348732 -76.398636,38.347408 -76.399811,38.346203 -76.401054,38.345047 -76.402466,38.343224 -76.404930,38.340553 -76.406563,38.338581 -76.407585,38.337051 -76.408569,38.336052 -76.409294,38.334995 -76.410591,38.333096 -76.411659,38.331501 -76.413322,38.328968 -76.416290,38.325699 -76.416740,38.324497 -76.417259,38.323814 -76.418755,38.322708 -76.420197,38.320366 -76.420242,38.320213 -76.420464,38.319763 -76.420670,38.319073 -76.420784,38.318817 -76.421066,38.318775 -76.421379,38.318832 -76.421707,38.319004 -76.421959,38.319260 -76.422310,38.319698 -76.422531,38.319988 -76.422981,38.320530 -76.423424,38.320946 -76.423737,38.321201 -76.424141,38.321545 -76.424644,38.321789 -76.424942,38.321884 -76.425888,38.322193 -76.427414,38.322811 -76.428459,38.323193 -76.429550,38.323505 -76.429932,38.323624 -76.430984,38.323906 -76.432014,38.324173 -76.433014,38.324375 -76.434464,38.324669 -76.435638,38.324940 -76.436363,38.325043 -76.437256,38.325077 -76.438133,38.325039 -76.439224,38.324802 -76.440437,38.324566 -76.441284,38.324429 -76.441589,38.324383 -76.442123,38.324371 -76.442848,38.324337 -76.443298,38.324268 -76.443817,38.324200 -76.444458,38.324047 -76.445518,38.323658 -76.446404,38.323460 -76.446770,38.323380 -76.447693,38.323170 -76.448273,38.323097 -76.449089,38.323013 -76.449875,38.322945 -76.450523,38.322819 -76.450920,38.322720 -76.451187,38.322720 -76.451317,38.322815 -76.451393,38.322987 -76.451416,38.323345 -76.451462,38.323509 -76.451599,38.323929 -76.451759,38.324306 -76.451752,38.324478 -76.451530,38.324657 -76.451149,38.324791 -76.450691,38.324905 -76.450371,38.324932 -76.450089,38.325085 -76.449707,38.325275 -76.449593,38.325436 -76.449669,38.325661 -76.449837,38.325962 -76.449852,38.326252 -76.449730,38.326530 -76.449532,38.326675 -76.449318,38.326939 -76.449112,38.327171 -76.449013,38.327404 -76.449013,38.327591 -76.449135,38.327797 -76.449326,38.328049 -76.449417,38.328201 -76.449417,38.328354 -76.449127,38.328526 -76.448738,38.328648 -76.448418,38.328632 -76.448151,38.328571 -76.447914,38.328426 -76.447800,38.328213 -76.447632,38.328114 -76.447433,38.328144 -76.447388,38.328335 -76.447395,38.328617 -76.447403,38.328907 -76.447403,38.329319 -76.447533,38.329556 -76.447731,38.329735 -76.447960,38.329807 -76.448273,38.329739 -76.448639,38.329704 -76.448830,38.329823 -76.449074,38.329868 -76.449234,38.329979 -76.449158,38.330109 -76.448883,38.330257 -76.448677,38.330494 -76.448555,38.330746 -76.448280,38.331184 -76.447945,38.331631 -76.447914,38.331818 -76.447952,38.331932 -76.448036,38.332085 -76.447960,38.332249 -76.447952,38.332375 -76.448059,38.332470 -76.448067,38.332577 -76.447952,38.332649 -76.447464,38.332684 -76.446938,38.332714 -76.446442,38.332718 -76.445908,38.332653 -76.445442,38.332478 -76.445053,38.332283 -76.444710,38.331886 -76.444672,38.331791 -76.444702,38.331612 -76.444817,38.331593 -76.445030,38.331669 -76.445229,38.331635 -76.445610,38.331470 -76.445862,38.331306 -76.445892,38.331139 -76.445847,38.331020 -76.445663,38.330906 -76.445427,38.330742 -76.445000,38.330513 -76.444519,38.330257 -76.444214,38.330051 -76.443863,38.329693 -76.443703,38.329552 -76.443489,38.329433 -76.443329,38.329300 -76.443230,38.329094 -76.443146,38.328941 -76.442963,38.328819 -76.442787,38.328793 -76.442558,38.328823 -76.442505,38.328922 -76.442589,38.329052 -76.442719,38.329174 -76.442711,38.329288 -76.442619,38.329445 -76.442619,38.329796 -76.442734,38.329922 -76.442894,38.330040 -76.442963,38.330166 -76.442955,38.330643 -76.442909,38.330910 -76.443024,38.331081 -76.443192,38.331158 -76.443306,38.331100 -76.443298,38.330978 -76.443245,38.330814 -76.443283,38.330673 -76.443420,38.330669 -76.443565,38.330700 -76.443604,38.330879 -76.443588,38.331219 -76.443474,38.331425 -76.443153,38.331745 -76.442757,38.332062 -76.442497,38.332375 -76.442245,38.332649 -76.442039,38.332737 -76.441818,38.332775 -76.441605,38.332748 -76.441513,38.332592 -76.441498,38.332417 -76.441437,38.332279 -76.441277,38.332264 -76.441048,38.332253 -76.440773,38.332245 -76.440559,38.332222 -76.440392,38.332111 -76.440376,38.331928 -76.440376,38.331779 -76.440262,38.331818 -76.439964,38.332005 -76.439743,38.331993 -76.439529,38.331944 -76.439125,38.331898 -76.438858,38.331902 -76.438545,38.331913 -76.438225,38.331970 -76.437950,38.331959 -76.437805,38.331852 -76.437805,38.331596 -76.437706,38.331387 -76.437553,38.331284 -76.437332,38.331219 -76.437225,38.331112 -76.437103,38.330864 -76.437103,38.330669 -76.437035,38.330627 -76.436897,38.330734 -76.436699,38.330849 -76.436485,38.330925 -76.436073,38.331024 -76.435860,38.331024 -76.435646,38.330948 -76.435310,38.330879 -76.434967,38.330879 -76.434319,38.330986 -76.434036,38.331043 -76.433510,38.331123 -76.433083,38.331089 -76.432808,38.331097 -76.431915,38.331215 -76.431213,38.331409 -76.430351,38.331646 -76.429886,38.331829 -76.429344,38.332088 -76.429092,38.332279 -76.429100,38.332401 -76.429291,38.332420 -76.429489,38.332367 -76.429710,38.332233 -76.430153,38.332054 -76.431244,38.331787 -76.431618,38.331711 -76.432114,38.331623 -76.432449,38.331566 -76.432846,38.331493 -76.433365,38.331490 -76.433960,38.331516 -76.434402,38.331532 -76.434494,38.331570 -76.434654,38.331734 -76.434792,38.331863 -76.434990,38.331863 -76.435173,38.331825 -76.435356,38.331936 -76.435524,38.332119 -76.435646,38.332237 -76.435806,38.332314 -76.436012,38.332298 -76.436142,38.332180 -76.436409,38.332104 -76.436462,38.332195 -76.436546,38.332401 -76.436653,38.332550 -76.436905,38.332649 -76.437050,38.332817 -76.437302,38.332905 -76.437515,38.332905 -76.437698,38.332966 -76.438019,38.333138 -76.438522,38.333305 -76.438995,38.333405 -76.439308,38.333576 -76.439545,38.333805 -76.439819,38.334057 -76.439987,38.334221 -76.440109,38.334301 -76.440239,38.334438 -76.440216,38.334545 -76.440079,38.334572 -76.439621,38.334572 -76.438889,38.334496 -76.438652,38.334400 -76.438263,38.334232 -76.437973,38.334141 -76.437660,38.334103 -76.437363,38.334126 -76.437141,38.334236 -76.437065,38.334385 -76.437019,38.334507 -76.436867,38.334572 -76.436646,38.334541 -76.436302,38.334518 -76.435928,38.334496 -76.435631,38.334335 -76.435349,38.334240 -76.435036,38.334248 -76.434738,38.334328 -76.434456,38.334522 -76.434189,38.334866 -76.433952,38.335278 -76.433800,38.335438 -76.433662,38.335438 -76.433441,38.335300 -76.433281,38.334911 -76.433090,38.334663 -76.432907,38.334587 -76.432701,38.334507 -76.432571,38.334358 -76.432365,38.334370 -76.432251,38.334427 -76.432259,38.334541 -76.432358,38.334599 -76.432594,38.334702 -76.432770,38.334866 -76.432823,38.335083 -76.432884,38.335297 -76.432892,38.335541 -76.432869,38.335747 -76.432739,38.335964 -76.432671,38.336342 -76.432571,38.336815 -76.432526,38.337109 -76.432480,38.337414 -76.432274,38.337555 -76.431885,38.337570 -76.431252,38.337563 -76.430969,38.337509 -76.430687,38.337372 -76.430412,38.337124 -76.430054,38.337051 -76.429695,38.337116 -76.429169,38.337257 -76.428703,38.337448 -76.428459,38.337585 -76.428452,38.337753 -76.428680,38.337929 -76.429062,38.337990 -76.429520,38.338013 -76.429855,38.338047 -76.430244,38.338116 -76.430595,38.338181 -76.430779,38.338398 -76.430817,38.338661 -76.430977,38.338818 -76.430977,38.339043 -76.430847,38.339207 -76.430649,38.339432 -76.430611,38.339607 -76.430595,38.339939 -76.430367,38.340061 -76.430038,38.340321 -76.429886,38.340580 -76.429733,38.340744 -76.429634,38.340927 -76.429657,38.341095 -76.429802,38.341259 -76.429924,38.341503 -76.429947,38.341702 -76.429916,38.342308 -76.429893,38.342609 -76.429855,38.342899 -76.429710,38.343174 -76.429512,38.343338 -76.429329,38.343369 -76.428871,38.343372 -76.428406,38.343380 -76.428108,38.343472 -76.427803,38.343636 -76.427483,38.343761 -76.427078,38.343708 -76.426788,38.343529 -76.426498,38.343315 -76.426346,38.343315 -76.426361,38.343422 -76.426559,38.343769 -76.426743,38.344051 -76.426727,38.344254 -76.426544,38.344379 -76.426041,38.344482 -76.425568,38.344551 -76.425285,38.344608 -76.425186,38.344711 -76.425323,38.344841 -76.425629,38.345085 -76.425964,38.345280 -76.425941,38.345371 -76.425735,38.345543 -76.425499,38.345821 -76.425499,38.346157 -76.425659,38.346359 -76.425919,38.346661 -76.425949,38.346870 -76.426125,38.347015 -76.426361,38.347137 -76.426598,38.347160 -76.426735,38.347256 -76.426842,38.347446 -76.427010,38.347641 -76.427368,38.347851 -76.427734,38.348129 -76.427948,38.348236 -76.428169,38.348213 -76.428299,38.348095 -76.428337,38.347855 -76.428253,38.347698 -76.428032,38.347622 -76.427773,38.347546 -76.427689,38.347401 -76.427582,38.347069 -76.427574,38.346745 -76.427444,38.346561 -76.427200,38.346527 -76.426750,38.346439 -76.426575,38.346275 -76.426506,38.346046 -76.426590,38.345669 -76.426781,38.345425 -76.427040,38.345188 -76.427322,38.345070 -76.427605,38.345131 -76.427811,38.345234 -76.428192,38.345398 -76.428391,38.345367 -76.428391,38.345245 -76.428162,38.345089 -76.427994,38.344986 -76.427887,38.344849 -76.427856,38.344715 -76.427933,38.344536 -76.428223,38.344334 -76.428627,38.344124 -76.429146,38.344044 -76.429413,38.343971 -76.429680,38.343990 -76.429878,38.344120 -76.430092,38.344288 -76.430313,38.344315 -76.430420,38.344242 -76.430420,38.344078 -76.430450,38.343925 -76.430664,38.343853 -76.431000,38.343803 -76.431229,38.343727 -76.431267,38.343567 -76.431267,38.343357 -76.431221,38.343113 -76.431221,38.342857 -76.431328,38.342571 -76.431534,38.342293 -76.431633,38.342007 -76.431595,38.341759 -76.431473,38.341366 -76.431458,38.341118 -76.431610,38.340923 -76.431847,38.340775 -76.432045,38.340511 -76.432335,38.340290 -76.432556,38.340340 -76.432716,38.340481 -76.432961,38.340729 -76.433258,38.340900 -76.433586,38.341091 -76.433807,38.341267 -76.433907,38.341625 -76.433975,38.341911 -76.434082,38.342449 -76.434189,38.342854 -76.434334,38.343109 -76.434448,38.343388 -76.434578,38.343636 -76.434715,38.343540 -76.434715,38.343311 -76.434624,38.342949 -76.434494,38.342686 -76.434425,38.342403 -76.434464,38.342182 -76.434586,38.342052 -76.434845,38.341843 -76.434891,38.341591 -76.434868,38.341293 -76.434738,38.340965 -76.434441,38.340725 -76.434143,38.340553 -76.433800,38.340298 -76.433418,38.340034 -76.433121,38.339680 -76.432816,38.339439 -76.432755,38.339302 -76.432976,38.339237 -76.433327,38.339230 -76.433548,38.339134 -76.433739,38.338829 -76.433952,38.338676 -76.434196,38.338409 -76.434303,38.338112 -76.434296,38.337757 -76.434235,38.337326 -76.434235,38.337029 -76.434402,38.336887 -76.434647,38.336872 -76.434845,38.336899 -76.434990,38.336910 -76.435127,38.337078 -76.435295,38.337112 -76.435402,38.337048 -76.435593,38.336998 -76.436028,38.336998 -76.436295,38.336948 -76.436417,38.336800 -76.436531,38.336674 -76.436676,38.336681 -76.436806,38.336742 -76.437019,38.336742 -76.437164,38.336662 -76.437286,38.336540 -76.437294,38.336357 -76.437454,38.336300 -76.437675,38.336327 -76.438042,38.336361 -76.438393,38.336456 -76.438698,38.336559 -76.438744,38.336712 -76.438698,38.336861 -76.438522,38.336987 -76.438431,38.337132 -76.438507,38.337261 -76.438705,38.337360 -76.438988,38.337414 -76.439125,38.337593 -76.439240,38.337795 -76.439461,38.337910 -76.439606,38.338001 -76.439667,38.338203 -76.439934,38.338425 -76.440025,38.338688 -76.440025,38.338978 -76.439949,38.339256 -76.439857,38.339466 -76.439697,38.339615 -76.439690,38.339802 -76.439804,38.339970 -76.439758,38.340122 -76.439667,38.340462 -76.439529,38.340588 -76.439224,38.341087 -76.439034,38.341496 -76.439011,38.341789 -76.439110,38.341930 -76.439278,38.341934 -76.439453,38.341797 -76.439583,38.341614 -76.439789,38.341564 -76.439980,38.341564 -76.440239,38.341602 -76.440636,38.341854 -76.440872,38.342003 -76.440987,38.341957 -76.441025,38.341835 -76.440895,38.341663 -76.440559,38.341499 -76.440178,38.341217 -76.440025,38.341057 -76.440201,38.340748 -76.440430,38.340317 -76.440697,38.339684 -76.440727,38.339382 -76.440613,38.339176 -76.440674,38.339069 -76.440857,38.338993 -76.440887,38.338680 -76.440903,38.338360 -76.441017,38.338112 -76.440964,38.337929 -76.440834,38.337784 -76.440842,38.337532 -76.440857,38.337311 -76.440735,38.337223 -76.440559,38.337147 -76.440254,38.336887 -76.440216,38.336655 -76.440262,38.336285 -76.440392,38.336006 -76.440651,38.335838 -76.441010,38.335796 -76.441315,38.335812 -76.441483,38.335808 -76.441628,38.335571 -76.441879,38.335262 -76.442116,38.335018 -76.442413,38.334827 -76.442680,38.334583 -76.442871,38.334568 -76.443169,38.334606 -76.443443,38.334557 -76.443665,38.334396 -76.444122,38.334358 -76.444633,38.334484 -76.444954,38.334606 -76.445290,38.334610 -76.445526,38.334576 -76.445923,38.334572 -76.446289,38.334618 -76.446533,38.334839 -76.446602,38.335037 -76.446579,38.335236 -76.446495,38.335468 -76.446472,38.335690 -76.446358,38.335983 -76.446426,38.336239 -76.446442,38.336529 -76.446320,38.336739 -76.446045,38.336929 -76.445793,38.337013 -76.445503,38.337391 -76.445312,38.337818 -76.444946,38.338158 -76.444611,38.338314 -76.444229,38.338387 -76.444077,38.338490 -76.444077,38.338741 -76.444107,38.338921 -76.444237,38.339031 -76.444359,38.339191 -76.444290,38.339336 -76.444290,38.339588 -76.444374,38.339699 -76.444542,38.339664 -76.444748,38.339424 -76.444923,38.339172 -76.445061,38.339069 -76.445221,38.339035 -76.445679,38.339108 -76.446014,38.339230 -76.446289,38.339405 -76.446648,38.339687 -76.446815,38.339886 -76.446915,38.340076 -76.446899,38.340343 -76.446793,38.340561 -76.446716,38.340702 -76.446602,38.340954 -76.446472,38.341240 -76.446274,38.341480 -76.446274,38.341640 -76.446373,38.341900 -76.446518,38.342007 -76.446648,38.342072 -76.446648,38.342255 -76.446609,38.342461 -76.446564,38.342636 -76.446533,38.342945 -76.446533,38.343166 -76.446465,38.343342 -76.446289,38.343464 -76.446030,38.343655 -76.445770,38.343838 -76.445663,38.344055 -76.445778,38.344208 -76.445930,38.344219 -76.446190,38.343998 -76.446449,38.343735 -76.446709,38.343510 -76.446976,38.343460 -76.447311,38.343460 -76.447472,38.343582 -76.447525,38.343773 -76.447556,38.344051 -76.447563,38.344357 -76.447563,38.344490 -76.447495,38.344742 -76.447342,38.345028 -76.447159,38.345249 -76.446938,38.345463 -76.446785,38.345646 -76.446793,38.345787 -76.446854,38.345867 -76.447052,38.345829 -76.447151,38.345730 -76.447380,38.345432 -76.447617,38.345200 -76.447868,38.345127 -76.448067,38.345127 -76.448227,38.345222 -76.448296,38.345333 -76.448318,38.345531 -76.448418,38.345631 -76.448624,38.345818 -76.448723,38.346035 -76.448746,38.346264 -76.448746,38.346561 -76.448860,38.346809 -76.449066,38.346996 -76.449135,38.347118 -76.449089,38.347248 -76.448883,38.347622 -76.448868,38.347767 -76.448990,38.347961 -76.449165,38.348278 -76.449303,38.348675 -76.449348,38.349026 -76.449295,38.349216 -76.449097,38.349403 -76.448921,38.349533 -76.448654,38.349709 -76.448540,38.349865 -76.448364,38.350105 -76.448135,38.350201 -76.447945,38.350246 -76.447281,38.350475 -76.447014,38.350594 -76.446625,38.350811 -76.446304,38.350872 -76.445930,38.350880 -76.445656,38.350880 -76.445457,38.351002 -76.445328,38.351173 -76.445412,38.351269 -76.445549,38.351265 -76.445763,38.351177 -76.446075,38.351105 -76.446571,38.351036 -76.446915,38.350964 -76.447136,38.350857 -76.447342,38.350834 -76.447639,38.350876 -76.447807,38.350998 -76.447922,38.351162 -76.447998,38.351376 -76.448082,38.351536 -76.448227,38.351700 -76.448273,38.351898 -76.448273,38.352226 -76.448326,38.352287 -76.448708,38.351936 -76.448807,38.351807 -76.448982,38.351513 -76.448959,38.351448 -76.448776,38.351391 -76.448517,38.351337 -76.448311,38.351212 -76.448273,38.350975 -76.448471,38.350758 -76.449005,38.350552 -76.449226,38.350422 -76.449654,38.350330 -76.449837,38.350220 -76.449989,38.349846 -76.450134,38.349400 -76.450180,38.348740 -76.450104,38.348446 -76.449997,38.347878 -76.450027,38.347420 -76.450188,38.347095 -76.450279,38.347000 -76.450546,38.346916 -76.450790,38.346889 -76.450867,38.346798 -76.450798,38.346710 -76.450508,38.346573 -76.450241,38.346348 -76.450050,38.346096 -76.449921,38.345779 -76.449776,38.345169 -76.449562,38.344727 -76.449440,38.344547 -76.449097,38.344288 -76.448837,38.344044 -76.448708,38.343758 -76.448677,38.343536 -76.448730,38.343266 -76.448921,38.343098 -76.449089,38.343014 -76.449326,38.342937 -76.449745,38.342972 -76.450165,38.343132 -76.450508,38.343311 -76.450706,38.343433 -76.450874,38.343452 -76.450996,38.343311 -76.450996,38.343155 -76.450668,38.342934 -76.450111,38.342682 -76.449684,38.342430 -76.449417,38.342361 -76.449173,38.342369 -76.448730,38.342403 -76.448593,38.342381 -76.448311,38.342251 -76.447945,38.341957 -76.447784,38.341766 -76.447769,38.341610 -76.447891,38.341503 -76.448280,38.341446 -76.448540,38.341404 -76.448654,38.341301 -76.448631,38.341225 -76.448448,38.341099 -76.448242,38.341007 -76.448112,38.340866 -76.448105,38.340698 -76.448219,38.340534 -76.448425,38.340424 -76.448822,38.340240 -76.449028,38.340092 -76.449219,38.339851 -76.449463,38.339817 -76.449684,38.339878 -76.449715,38.340149 -76.449875,38.340347 -76.450195,38.340534 -76.450508,38.340626 -76.450653,38.340633 -76.450760,38.340553 -76.450752,38.340416 -76.450615,38.340252 -76.450378,38.340046 -76.450256,38.339779 -76.450256,38.339478 -76.450325,38.339252 -76.450493,38.339092 -76.450783,38.339001 -76.451065,38.339005 -76.451355,38.339035 -76.451591,38.339127 -76.451752,38.339256 -76.451942,38.339294 -76.452042,38.339275 -76.452057,38.339199 -76.451981,38.339088 -76.451790,38.338982 -76.451561,38.338871 -76.451256,38.338676 -76.451065,38.338528 -76.450905,38.338467 -76.450638,38.338440 -76.450478,38.338440 -76.450333,38.338551 -76.450165,38.338787 -76.450005,38.338959 -76.449722,38.339123 -76.449425,38.339211 -76.449066,38.339214 -76.448761,38.339184 -76.448479,38.339088 -76.448303,38.338943 -76.448090,38.338696 -76.447968,38.338543 -76.447861,38.338341 -76.447845,38.338161 -76.447845,38.337814 -76.448166,38.337795 -76.448471,38.337795 -76.448891,38.337788 -76.449051,38.337749 -76.449135,38.337578 -76.449059,38.337498 -76.448845,38.337399 -76.448540,38.337242 -76.448318,38.337101 -76.448235,38.336948 -76.448235,38.336784 -76.448303,38.336613 -76.448471,38.336399 -76.448540,38.336197 -76.448708,38.336029 -76.448982,38.335861 -76.449120,38.335598 -76.449097,38.335419 -76.449066,38.335262 -76.448929,38.335041 -76.448921,38.334854 -76.449005,38.334732 -76.449326,38.334698 -76.449631,38.334648 -76.449883,38.334476 -76.450020,38.334240 -76.450089,38.334003 -76.450203,38.333767 -76.450356,38.333614 -76.450722,38.333557 -76.450851,38.333611 -76.450867,38.333759 -76.450821,38.333878 -76.450813,38.334064 -76.450943,38.334213 -76.451065,38.334339 -76.451065,38.334541 -76.451118,38.334679 -76.451286,38.334724 -76.451454,38.334675 -76.451599,38.334538 -76.451744,38.334522 -76.451889,38.334641 -76.451981,38.334652 -76.451988,38.334492 -76.451927,38.334332 -76.451797,38.334255 -76.451714,38.334053 -76.451653,38.333725 -76.451637,38.333458 -76.451576,38.333183 -76.451431,38.332935 -76.451195,38.332752 -76.450912,38.332500 -76.450829,38.332264 -76.450935,38.331909 -76.451118,38.331551 -76.451111,38.331348 -76.451172,38.330856 -76.451317,38.330677 -76.451591,38.330391 -76.451797,38.330307 -76.452003,38.330338 -76.452309,38.330360 -76.452446,38.330326 -76.452492,38.330242 -76.452446,38.330158 -76.452248,38.330029 -76.452019,38.329861 -76.451866,38.329647 -76.451836,38.329536 -76.451958,38.329433 -76.452240,38.329216 -76.452293,38.328964 -76.452255,38.328693 -76.452034,38.328362 -76.451904,38.328152 -76.451866,38.327999 -76.451958,38.327976 -76.452286,38.327957 -76.452530,38.327854 -76.452675,38.327682 -76.452675,38.327423 -76.452522,38.327240 -76.452255,38.326813 -76.452255,38.326530 -76.452393,38.326424 -76.453072,38.326252 -76.453255,38.326214 -76.453682,38.326073 -76.453979,38.325951 -76.454468,38.325642 -76.454979,38.325390 -76.455399,38.325169 -76.455711,38.325027 -76.455788,38.324993 -76.455841,38.325008 -76.456001,38.325207 -76.456139,38.325455 -76.456139,38.325726 -76.455811,38.326084 -76.455551,38.326385 -76.455437,38.326683 -76.455345,38.327049 -76.455315,38.327305 -76.455315,38.327770 -76.455322,38.328461 -76.455284,38.328747 -76.455063,38.329117 -76.454918,38.329372 -76.454910,38.329746 -76.454964,38.330074 -76.455116,38.330360 -76.455467,38.330818 -76.455841,38.331223 -76.456207,38.331532 -76.456589,38.331993 -76.457169,38.332687 -76.457466,38.332993 -76.457642,38.333004 -76.457870,38.332943 -76.458420,38.332832 -76.458878,38.332737 -76.459152,38.332764 -76.459129,38.333015 -76.458908,38.333900 -76.458878,38.334175 -76.459038,38.334438 -76.459076,38.334667 -76.458961,38.334942 -76.458641,38.335278 -76.458199,38.335541 -76.457886,38.335621 -76.457581,38.335648 -76.457092,38.335720 -76.456909,38.335800 -76.456841,38.335896 -76.456795,38.336071 -76.456841,38.336266 -76.457130,38.336414 -76.457458,38.336426 -76.457909,38.336369 -76.458427,38.336262 -76.458824,38.336208 -76.458977,38.336288 -76.458717,38.336826 -76.458534,38.337132 -76.458282,38.337326 -76.458015,38.337482 -76.457916,38.337605 -76.457932,38.337738 -76.458099,38.337860 -76.458366,38.337940 -76.458733,38.337929 -76.459114,38.337936 -76.459312,38.338013 -76.459259,38.338108 -76.459045,38.338215 -76.458786,38.338501 -76.458382,38.338913 -76.458145,38.339108 -76.457840,38.339317 -76.457535,38.339699 -76.457367,38.340076 -76.457169,38.340523 -76.456963,38.340687 -76.456772,38.340889 -76.456741,38.341125 -76.456711,38.341324 -76.456413,38.341393 -76.456345,38.341469 -76.456352,38.341530 -76.456558,38.341572 -76.456703,38.341698 -76.456688,38.341866 -76.456612,38.342136 -76.456306,38.342567 -76.456245,38.342854 -76.456337,38.342979 -76.456467,38.342999 -76.456665,38.342911 -76.456963,38.342625 -76.457161,38.342323 -76.457329,38.341900 -76.457680,38.341301 -76.457809,38.340958 -76.457993,38.340652 -76.458199,38.340561 -76.458504,38.340538 -76.458763,38.340565 -76.458946,38.340694 -76.459167,38.341003 -76.459450,38.341339 -76.459587,38.341671 -76.459648,38.341961 -76.459732,38.342083 -76.459877,38.342094 -76.460258,38.342094 -76.460457,38.342152 -76.460632,38.342308 -76.460892,38.342567 -76.461105,38.342590 -76.461502,38.342506 -76.461563,38.342411 -76.461472,38.342232 -76.460953,38.341858 -76.460602,38.341606 -76.460350,38.341335 -76.460220,38.340984 -76.460030,38.340622 -76.459908,38.340328 -76.459816,38.339954 -76.459831,38.339733 -76.459900,38.339630 -76.460075,38.339581 -76.460312,38.339584 -76.460648,38.339649 -76.460846,38.339775 -76.461021,38.339813 -76.461075,38.339767 -76.461075,38.339649 -76.461044,38.339554 -76.460838,38.339409 -76.460670,38.339306 -76.460648,38.339149 -76.460716,38.338970 -76.460846,38.338787 -76.460983,38.338722 -76.461159,38.338684 -76.461174,38.338596 -76.461060,38.338558 -76.460892,38.338501 -76.460800,38.338455 -76.460800,38.338379 -76.460869,38.338303 -76.461319,38.338169 -76.461548,38.338165 -76.462051,38.338463 -76.462402,38.338459 -76.462456,38.338623 -76.462662,38.338734 -76.462868,38.339077 -76.463104,38.339146 -76.463280,38.339283 -76.463280,38.339851 -76.463242,38.340092 -76.463242,38.340221 -76.463417,38.340309 -76.463631,38.340343 -76.463806,38.340286 -76.463821,38.340160 -76.463737,38.340038 -76.463699,38.339855 -76.463715,38.339561 -76.463829,38.339462 -76.464027,38.339386 -76.464035,38.339291 -76.463913,38.339203 -76.463821,38.339088 -76.463875,38.338963 -76.463928,38.338833 -76.463860,38.338726 -76.463684,38.338623 -76.463432,38.338440 -76.463409,38.338261 -76.463310,38.338055 -76.463142,38.337914 -76.462975,38.337585 -76.462303,38.337223 -76.462151,38.337063 -76.462120,38.336876 -76.462265,38.336716 -76.462265,38.336510 -76.461914,38.336628 -76.461624,38.336399 -76.461624,38.336353 -76.462090,38.335983 -76.462021,38.335754 -76.461967,38.335709 -76.461502,38.335709 -76.461151,38.335438 -76.460876,38.334988 -76.460884,38.334682 -76.460899,38.334522 -76.461082,38.334473 -76.461441,38.334465 -76.461754,38.334404 -76.462036,38.334225 -76.462173,38.334103 -76.462387,38.333961 -76.462540,38.333748 -76.462593,38.333523 -76.462593,38.333290 -76.462585,38.333199 -76.462479,38.333202 -76.462296,38.333389 -76.462181,38.333496 -76.461899,38.333668 -76.461647,38.333725 -76.461502,38.333717 -76.461456,38.333530 -76.461464,38.333195 -76.461403,38.332909 -76.461029,38.332447 -76.460854,38.332165 -76.460709,38.331974 -76.460739,38.331894 -76.460930,38.331894 -76.461288,38.331898 -76.461380,38.331966 -76.461441,38.332153 -76.461655,38.332169 -76.461914,38.332039 -76.462189,38.331886 -76.462654,38.331570 -76.463097,38.331146 -76.463226,38.331051 -76.463379,38.331039 -76.463486,38.331100 -76.463585,38.331112 -76.463715,38.331078 -76.463821,38.330933 -76.463814,38.330788 -76.463669,38.330711 -76.463524,38.330700 -76.463089,38.330765 -76.462883,38.330757 -76.462608,38.330750 -76.462395,38.330753 -76.462006,38.330864 -76.461716,38.330917 -76.461525,38.330906 -76.461166,38.330761 -76.460876,38.330654 -76.460640,38.330612 -76.460495,38.330498 -76.460464,38.330315 -76.460541,38.329884 -76.460594,38.329594 -76.460571,38.329472 -76.460403,38.329430 -76.460220,38.329502 -76.460037,38.329601 -76.459579,38.329601 -76.459167,38.329601 -76.458397,38.329685 -76.458138,38.329685 -76.458084,38.329575 -76.458099,38.329494 -76.458351,38.329189 -76.458641,38.328609 -76.458717,38.328392 -76.458755,38.328136 -76.458923,38.327877 -76.459213,38.327656 -76.459328,38.327618 -76.459587,38.327709 -76.459816,38.327839 -76.459999,38.327881 -76.460114,38.327839 -76.460136,38.327755 -76.460121,38.327591 -76.459831,38.327068 -76.459557,38.326580 -76.459373,38.326389 -76.459084,38.326332 -76.458817,38.326477 -76.458603,38.326733 -76.458435,38.326878 -76.458267,38.326946 -76.458130,38.326950 -76.457985,38.326931 -76.457870,38.326836 -76.457817,38.326656 -76.457840,38.326538 -76.458084,38.326355 -76.458450,38.326046 -76.458656,38.325787 -76.458694,38.325523 -76.458687,38.325352 -76.458557,38.325226 -76.458405,38.325081 -76.458115,38.324783 -76.457954,38.324623 -76.457817,38.324551 -76.457680,38.324501 -76.457512,38.324299 -76.457260,38.323963 -76.456757,38.323227 -76.456642,38.323124 -76.456512,38.323025 -76.456360,38.322777 -76.456223,38.322498 -76.456207,38.322353 -76.456245,38.322277 -76.456375,38.322327 -76.456459,38.322426 -76.456558,38.322506 -76.456772,38.322628 -76.457253,38.322990 -76.457581,38.323273 -76.457748,38.323517 -76.458160,38.323772 -76.458603,38.324055 -76.458900,38.324287 -76.459267,38.324432 -76.459938,38.324535 -76.460091,38.324581 -76.460205,38.324520 -76.460411,38.324387 -76.460426,38.324326 -76.460197,38.324051 -76.460052,38.323547 -76.459908,38.323380 -76.459740,38.323257 -76.459549,38.323212 -76.459328,38.323124 -76.459137,38.322929 -76.458900,38.322807 -76.458755,38.322655 -76.458679,38.322475 -76.458603,38.322403 -76.458290,38.322346 -76.457855,38.322189 -76.457535,38.322002 -76.457268,38.321484 -76.457184,38.321182 -76.457100,38.320896 -76.456902,38.320438 -76.456871,38.320187 -76.456749,38.320049 -76.456505,38.319889 -76.456322,38.319683 -76.456047,38.319637 -76.455788,38.319637 -76.455513,38.319656 -76.455170,38.319778 -76.454742,38.320065 -76.454338,38.320255 -76.454025,38.320305 -76.453400,38.320274 -76.453148,38.320312 -76.452858,38.320465 -76.452629,38.320633 -76.452454,38.320675 -76.452316,38.320740 -76.452187,38.320854 -76.452026,38.320919 -76.451958,38.320923 -76.451866,38.320881 -76.451836,38.320763 -76.451904,38.320465 -76.452026,38.319950 -76.452324,38.319550 -76.452469,38.319115 -76.452713,38.318623 -76.453163,38.317940 -76.453445,38.317513 -76.453812,38.317230 -76.454109,38.316959 -76.454475,38.316624 -76.454865,38.316383 -76.455383,38.316292 -76.455681,38.316406 -76.456047,38.316696 -76.457191,38.318481 -76.457451,38.318924 -76.457657,38.319302 -76.458038,38.319942 -76.458366,38.320381 -76.458702,38.320759 -76.459061,38.321053 -76.459465,38.321281 -76.460213,38.322308 -76.460686,38.323101 -76.460884,38.323494 -76.461342,38.324165 -76.461647,38.324509 -76.461967,38.324738 -76.462257,38.324810 -76.462669,38.324890 -76.463142,38.324982 -76.463600,38.325092 -76.464005,38.325203 -76.465141,38.325703 -76.465607,38.325996 -76.466225,38.326553 -76.466560,38.326878 -76.467209,38.327728 -76.467400,38.328022 -76.467674,38.328430 -76.468056,38.328789 -76.468452,38.329239 -76.468681,38.329472 -76.468964,38.329678 -76.469292,38.329689 -76.469650,38.329735 -76.470215,38.329868 -76.470558,38.329926 -76.470825,38.329979 -76.471359,38.330059 -76.471771,38.330200 -76.472191,38.330460 -76.472313,38.330708 -76.472305,38.330849 -76.472038,38.330853 -76.471657,38.330853 -76.471306,38.330906 -76.471008,38.331123 -76.470772,38.331165 -76.470474,38.331169 -76.470276,38.331276 -76.470200,38.331314 -76.469505,38.331650 -76.469269,38.331810 -76.469124,38.332020 -76.469162,38.332226 -76.469337,38.332317 -76.469887,38.332108 -76.470116,38.332104 -76.470673,38.331871 -76.471107,38.331799 -76.471436,38.331722 -76.471817,38.331596 -76.472160,38.331432 -76.472389,38.331203 -76.472595,38.330944 -76.472794,38.330791 -76.472977,38.330780 -76.473473,38.330883 -76.474022,38.331024 -76.474365,38.331100 -76.474739,38.331226 -76.474945,38.331337 -76.475281,38.331421 -76.475700,38.331417 -76.476067,38.331394 -76.476547,38.331249 -76.476921,38.331226 -76.476997,38.331341 -76.476944,38.331497 -76.476791,38.331581 -76.476341,38.331673 -76.475952,38.331779 -76.475731,38.331802 -76.475548,38.331882 -76.475540,38.332027 -76.475601,38.332123 -76.475632,38.332207 -76.475624,38.332283 -76.475540,38.332432 -76.475464,38.332489 -76.475304,38.332478 -76.475189,38.332508 -76.475121,38.332642 -76.475128,38.332733 -76.475258,38.332821 -76.475922,38.333015 -76.476303,38.333015 -76.476418,38.332634 -76.477074,38.332325 -76.477234,38.332283 -76.477539,38.332287 -76.477707,38.332226 -76.477829,38.332054 -76.477921,38.331806 -76.478027,38.331696 -76.478142,38.331669 -76.478447,38.331738 -76.478760,38.331726 -76.479477,38.331573 -76.479927,38.331417 -76.480629,38.331257 -76.481384,38.331104 -76.481789,38.330963 -76.482498,38.330608 -76.482971,38.330303 -76.483383,38.329987 -76.483757,38.329411 -76.483994,38.328835 -76.484154,38.328632 -76.484215,38.328720 -76.484169,38.329014 -76.484001,38.329514 -76.483871,38.329773 -76.483566,38.330151 -76.483139,38.330566 -76.482536,38.330940 -76.482109,38.331200 -76.481636,38.331482 -76.481171,38.331734 -76.480698,38.332054 -76.479919,38.332703 -76.478996,38.333424 -76.478409,38.333931 -76.477928,38.334347 -76.477280,38.334919 -76.476715,38.335560 -76.475395,38.336830 -76.474121,38.338280 -76.473877,38.338673 -76.472839,38.339737 -76.471878,38.341217 -76.471703,38.341518 -76.471428,38.342033 -76.471107,38.342693 -76.470947,38.342968 -76.470741,38.343346 -76.470558,38.343697 -76.470406,38.344109 -76.470253,38.344555 -76.470047,38.345589 -76.470047,38.346893 -76.470268,38.348373 -76.470314,38.349110 -76.470322,38.349415 -76.470200,38.349548 -76.470070,38.349640 -76.469978,38.349602 -76.469940,38.349350 -76.469849,38.349297 -76.469719,38.349319 -76.469521,38.349491 -76.469032,38.349773 -76.468704,38.349857 -76.468124,38.349678 -76.467888,38.349678 -76.467659,38.349773 -76.467567,38.349957 -76.467659,38.350140 -76.467926,38.350368 -76.467896,38.350552 -76.467285,38.351059 -76.466911,38.351498 -76.466797,38.351685 -76.466698,38.352261 -76.466080,38.352512 -76.465210,38.352722 -76.464973,38.352722 -76.464729,38.352570 -76.464371,38.352257 -76.463913,38.351933 -76.463669,38.351631 -76.463600,38.351379 -76.463501,38.351273 -76.463181,38.351265 -76.463112,38.351345 -76.463120,38.351433 -76.463150,38.351574 -76.463150,38.351791 -76.463074,38.351933 -76.462883,38.352024 -76.462677,38.352158 -76.462540,38.352310 -76.462517,38.352436 -76.462593,38.352543 -76.462608,38.352741 -76.462524,38.352905 -76.462303,38.353268 -76.461983,38.353699 -76.461868,38.353893 -76.461769,38.354057 -76.461761,38.354298 -76.461769,38.354565 -76.461746,38.354713 -76.461624,38.354904 -76.461426,38.355076 -76.461311,38.355129 -76.461105,38.355240 -76.460762,38.355263 -76.460480,38.355328 -76.460236,38.355484 -76.459984,38.355644 -76.459778,38.355709 -76.459663,38.355659 -76.459518,38.355484 -76.459373,38.355488 -76.459297,38.355625 -76.459351,38.355808 -76.459465,38.355968 -76.459488,38.356239 -76.459457,38.356434 -76.459358,38.356602 -76.459106,38.356789 -76.459030,38.357018 -76.459084,38.357250 -76.459282,38.357372 -76.459541,38.357399 -76.459831,38.357384 -76.460045,38.357292 -76.460106,38.357075 -76.460464,38.356876 -76.460640,38.356575 -76.460800,38.356274 -76.460945,38.356167 -76.461189,38.356129 -76.461670,38.356007 -76.461884,38.355881 -76.462067,38.355698 -76.462257,38.355404 -76.462440,38.355133 -76.462646,38.354958 -76.462875,38.354790 -76.462967,38.354641 -76.462967,38.354313 -76.462997,38.354053 -76.463097,38.353878 -76.463150,38.353703 -76.463219,38.353413 -76.463432,38.353260 -76.463638,38.353256 -76.463852,38.353275 -76.464172,38.353413 -76.464355,38.353573 -76.464493,38.353771 -76.464668,38.353844 -76.464844,38.353840 -76.465057,38.353752 -76.465256,38.353668 -76.465439,38.353680 -76.465652,38.353737 -76.465851,38.353695 -76.466072,38.353489 -76.466232,38.353390 -76.466377,38.353390 -76.466606,38.353474 -76.466713,38.353596 -76.466705,38.353714 -76.466583,38.353867 -76.466423,38.354027 -76.466301,38.354286 -76.466156,38.354866 -76.466118,38.355289 -76.466156,38.355469 -76.466286,38.355461 -76.466408,38.355362 -76.466599,38.355133 -76.466743,38.354939 -76.466858,38.354546 -76.467010,38.354168 -76.467293,38.353943 -76.467499,38.353920 -76.467812,38.353676 -76.467575,38.353424 -76.467621,38.353302 -76.467728,38.353130 -76.467857,38.352970 -76.467834,38.352772 -76.467857,38.352589 -76.467964,38.352489 -76.468109,38.352482 -76.468224,38.352497 -76.468338,38.352612 -76.468437,38.352650 -76.468544,38.352592 -76.468536,38.352489 -76.468452,38.352394 -76.468391,38.352219 -76.468384,38.352066 -76.468300,38.351990 -76.468269,38.351856 -76.468338,38.351788 -76.468452,38.351772 -76.468613,38.351788 -76.468819,38.351788 -76.469337,38.351738 -76.469597,38.351837 -76.469711,38.351784 -76.469795,38.351597 -76.469688,38.351334 -76.470215,38.350842 -76.470612,38.350952 -76.470840,38.350948 -76.470985,38.350788 -76.470749,38.350719 -76.470551,38.350559 -76.470421,38.350372 -76.470230,38.350182 -76.470032,38.349987 -76.470673,38.349392 -76.470825,38.349525 -76.471443,38.350323 -76.472122,38.350849 -76.472473,38.350986 -76.472588,38.351078 -76.472710,38.351032 -76.472908,38.351143 -76.473404,38.351234 -76.473671,38.351440 -76.473930,38.351505 -76.474922,38.351425 -76.474983,38.351524 -76.474960,38.351776 -76.474838,38.351959 -76.474548,38.352123 -76.474495,38.352306 -76.474350,38.352421 -76.474121,38.352493 -76.473770,38.352768 -76.473305,38.352959 -76.472725,38.352982 -76.472496,38.353165 -76.471909,38.353447 -76.471802,38.353630 -76.471855,38.353699 -76.472206,38.353767 -76.472389,38.353748 -76.472717,38.353706 -76.472977,38.353634 -76.473282,38.353600 -76.473679,38.353638 -76.473892,38.353676 -76.474030,38.353786 -76.474113,38.353886 -76.474152,38.354023 -76.474182,38.354267 -76.474205,38.354443 -76.474228,38.354565 -76.474335,38.354626 -76.474457,38.354641 -76.474579,38.354588 -76.474709,38.354488 -76.474724,38.354393 -76.474625,38.354279 -76.474609,38.354179 -76.474709,38.354042 -76.474792,38.353886 -76.474777,38.353756 -76.474731,38.353558 -76.474762,38.353352 -76.474823,38.353138 -76.474930,38.353039 -76.475212,38.353016 -76.475555,38.353016 -76.475685,38.352978 -76.475784,38.352871 -76.475777,38.352692 -76.475471,38.352257 -76.475266,38.351982 -76.475250,38.351685 -76.475334,38.351475 -76.475494,38.351372 -76.475693,38.351414 -76.475784,38.351463 -76.476250,38.351913 -76.476700,38.352421 -76.477257,38.353035 -76.477684,38.353668 -76.477608,38.354431 -76.477333,38.354855 -76.477318,38.355267 -76.477379,38.355541 -76.477455,38.355701 -76.477554,38.355804 -76.477554,38.355862 -76.477501,38.356174 -76.477310,38.356579 -76.477150,38.356899 -76.476959,38.357109 -76.476738,38.357235 -76.476555,38.357338 -76.476494,38.357552 -76.476387,38.357769 -76.476173,38.357971 -76.475807,38.358173 -76.475441,38.358341 -76.474998,38.358616 -76.474792,38.358849 -76.474716,38.358986 -76.474724,38.359184 -76.474762,38.359360 -76.475090,38.359848 -76.475197,38.360138 -76.475311,38.360443 -76.475311,38.360619 -76.475273,38.360863 -76.475281,38.361118 -76.475349,38.361256 -76.475342,38.361439 -76.475136,38.361618 -76.475060,38.361794 -76.475067,38.362000 -76.475006,38.362164 -76.474869,38.362316 -76.474525,38.362564 -76.474052,38.362648 -76.472519,38.362713 -76.472160,38.362759 -76.470871,38.362846 -76.470688,38.362839 -76.470505,38.362675 -76.470314,38.362606 -76.469971,38.362553 -76.469543,38.362267 -76.468613,38.361839 -76.467667,38.361111 -76.467438,38.360744 -76.467369,38.360332 -76.467316,38.360287 -76.466934,38.360264 -76.466789,38.360428 -76.466820,38.360722 -76.466850,38.360893 -76.467003,38.361084 -76.466995,38.361362 -76.467041,38.361504 -76.467346,38.361610 -76.467415,38.361744 -76.467415,38.361897 -76.467415,38.362103 -76.467590,38.362419 -76.467880,38.362823 -76.468033,38.362946 -76.468239,38.363037 -76.468506,38.363033 -76.468735,38.363125 -76.469559,38.363533 -76.470543,38.364151 -76.471786,38.364285 -76.472183,38.364437 -76.472214,38.364620 -76.472015,38.364807 -76.472015,38.364944 -76.472130,38.365036 -76.472481,38.364895 -76.473175,38.364479 -76.473206,38.364292 -76.473602,38.364124 -76.474342,38.364220 -76.474983,38.364376 -76.475159,38.364628 -76.475220,38.364811 -76.475105,38.365108 -76.474411,38.365665 -76.473953,38.366219 -76.473953,38.366539 -76.474098,38.366882 -76.474052,38.366920 -76.473549,38.366978 -76.473373,38.367092 -76.473122,38.367485 -76.473068,38.367661 -76.472923,38.367783 -76.472511,38.367855 -76.471985,38.367867 -76.471581,38.367844 -76.471313,38.367752 -76.471107,38.367634 -76.471001,38.367657 -76.471001,38.367756 -76.471046,38.367859 -76.471207,38.368019 -76.471436,38.368389 -76.471664,38.368580 -76.471931,38.368675 -76.472145,38.368813 -76.472290,38.369022 -76.472321,38.369202 -76.472260,38.369308 -76.472000,38.369461 -76.471855,38.369617 -76.471657,38.370003 -76.471474,38.370190 -76.471344,38.370312 -76.471352,38.370487 -76.471581,38.370758 -76.471710,38.371056 -76.471687,38.371292 -76.471443,38.371471 -76.471275,38.371605 -76.471123,38.371815 -76.471024,38.371948 -76.470818,38.372047 -76.470604,38.372250 -76.470345,38.372494 -76.470108,38.372646 -76.469971,38.372681 -76.469894,38.372681 -76.469704,38.372654 -76.469551,38.372654 -76.469231,38.372761 -76.468826,38.372807 -76.468338,38.372429 -76.468155,38.372467 -76.468094,38.372654 -76.468468,38.373058 -76.468246,38.373569 -76.468018,38.373734 -76.467903,38.373913 -76.467903,38.374329 -76.467468,38.374306 -76.467239,38.374447 -76.466759,38.374546 -76.466652,38.374519 -76.466454,38.374680 -76.466454,38.374771 -76.466339,38.374954 -76.465988,38.375072 -76.465202,38.375191 -76.465080,38.375282 -76.464935,38.375496 -76.464828,38.375656 -76.464874,38.375820 -76.464966,38.375874 -76.465080,38.375866 -76.465256,38.375786 -76.465462,38.375751 -76.465668,38.375755 -76.465851,38.375793 -76.466080,38.375866 -76.466232,38.375889 -76.466690,38.375801 -76.467102,38.375343 -76.467247,38.375301 -76.467819,38.375412 -76.468201,38.375107 -76.468636,38.374645 -76.468872,38.374577 -76.469101,38.374619 -76.469337,38.374527 -76.469360,38.374226 -76.469612,38.373829 -76.469688,38.373798 -76.470078,38.373871 -76.471382,38.373161 -76.471855,38.373161 -76.472610,38.373062 -76.473198,38.373062 -76.473312,38.373013 -76.473312,38.372799 -76.472961,38.372089 -76.473732,38.371597 -76.473923,38.371288 -76.474457,38.371124 -76.474457,38.370899 -76.474312,38.370712 -76.474014,38.370483 -76.473930,38.370304 -76.473984,38.370029 -76.474205,38.369598 -76.474335,38.369373 -76.474495,38.369244 -76.474655,38.369186 -76.474823,38.369122 -76.474915,38.369038 -76.474915,38.368889 -76.474876,38.368668 -76.474876,38.368492 -76.475060,38.368309 -76.475128,38.368233 -76.475098,38.368126 -76.475006,38.367970 -76.475067,38.367786 -76.475266,38.367657 -76.475525,38.367470 -76.475586,38.367352 -76.475586,38.367245 -76.475548,38.367012 -76.475555,38.366917 -76.475853,38.366825 -76.476151,38.366814 -76.476471,38.366795 -76.476738,38.366802 -76.476921,38.366871 -76.477104,38.366966 -76.477196,38.367126 -76.477188,38.367428 -76.477249,38.367706 -76.477242,38.367935 -76.477165,38.368156 -76.477089,38.368389 -76.476990,38.368629 -76.476944,38.368801 -76.476944,38.368996 -76.477013,38.369183 -76.477112,38.369297 -76.477310,38.369305 -76.477417,38.369301 -76.477516,38.369232 -76.477699,38.369102 -76.477783,38.369049 -76.477882,38.369068 -76.478027,38.369236 -76.478210,38.369545 -76.478302,38.369747 -76.478348,38.369839 -76.478477,38.369839 -76.478699,38.369774 -76.478813,38.369705 -76.478813,38.369518 -76.478584,38.369183 -76.478325,38.368786 -76.478249,38.368576 -76.478302,38.368397 -76.478455,38.368301 -76.478745,38.368275 -76.478859,38.368225 -76.479004,38.368183 -76.479126,38.368210 -76.479279,38.368263 -76.479385,38.368229 -76.479446,38.368137 -76.479424,38.368095 -76.479256,38.367977 -76.479202,38.367840 -76.479103,38.367744 -76.478882,38.367691 -76.478683,38.367580 -76.478600,38.367458 -76.478622,38.367260 -76.478714,38.367004 -76.478714,38.366821 -76.478622,38.366650 -76.478462,38.366413 -76.478172,38.366211 -76.478004,38.366009 -76.477951,38.365776 -76.477890,38.365250 -76.477875,38.365051 -76.477760,38.364845 -76.477692,38.364655 -76.477722,38.364513 -76.477921,38.364288 -76.478119,38.364182 -76.478333,38.364151 -76.478638,38.364147 -76.478828,38.364265 -76.478943,38.364540 -76.479149,38.364815 -76.479355,38.364902 -76.479393,38.364876 -76.479500,38.364376 -76.479645,38.364189 -76.479637,38.364098 -76.479523,38.363941 -76.479286,38.363827 -76.479225,38.363644 -76.479416,38.363358 -76.479309,38.362999 -76.479164,38.362816 -76.478928,38.362656 -76.478813,38.362450 -76.478966,38.362301 -76.479874,38.362206 -76.480186,38.362064 -76.480469,38.361919 -76.480827,38.361687 -76.480904,38.361546 -76.480896,38.361378 -76.480797,38.361176 -76.480644,38.361076 -76.480515,38.361076 -76.480270,38.361183 -76.479996,38.361374 -76.479828,38.361423 -76.479561,38.361210 -76.479271,38.360912 -76.479149,38.360722 -76.479263,38.360600 -76.479408,38.360527 -76.479752,38.360340 -76.480133,38.360111 -76.480270,38.359978 -76.480263,38.359928 -76.480095,38.359882 -76.479866,38.359707 -76.479622,38.359497 -76.479553,38.359337 -76.479622,38.359280 -76.479836,38.359283 -76.480019,38.359386 -76.480240,38.359596 -76.480423,38.359768 -76.480721,38.360268 -76.481247,38.361336 -76.481369,38.361889 -76.481483,38.362164 -76.481766,38.362484 -76.482124,38.362877 -76.482346,38.363071 -76.482643,38.363316 -76.482803,38.363476 -76.482903,38.363644 -76.483101,38.364002 -76.483231,38.364208 -76.483376,38.364330 -76.483627,38.364429 -76.483986,38.364544 -76.484344,38.364697 -76.484871,38.364983 -76.485100,38.365154 -76.485207,38.365417 -76.485245,38.365585 -76.485222,38.365826 -76.485153,38.366077 -76.485138,38.366390 -76.485199,38.366650 -76.485313,38.366791 -76.485336,38.366947 -76.485329,38.367237 -76.485321,38.367840 -76.485374,38.368038 -76.485474,38.368237 -76.485497,38.368652 -76.485519,38.369045 -76.485641,38.369408 -76.485825,38.369652 -76.486000,38.369743 -76.486534,38.369869 -76.486816,38.370167 -76.486740,38.370815 -76.486610,38.371246 -76.486702,38.372555 -76.486725,38.372837 -76.486794,38.373295 -76.486877,38.373539 -76.487068,38.373634 -76.487213,38.373791 -76.487305,38.373955 -76.487541,38.374249 -76.487831,38.374489 -76.488243,38.374828 -76.488594,38.375168 -76.488899,38.375462 -76.489227,38.375786 -76.489433,38.376171 -76.489647,38.376522 -76.489922,38.376991 -76.490204,38.377415 -76.490471,38.377831 -76.490723,38.378201 -76.490959,38.378559 -76.491180,38.378956 -76.491272,38.379272 -76.491280,38.379566 -76.491272,38.379646 -76.491150,38.379639 -76.491035,38.379494 -76.490738,38.379318 -76.490456,38.379215 -76.490128,38.379147 -76.489967,38.379047 -76.489967,38.378918 -76.490005,38.378883 -76.490158,38.378880 -76.490372,38.378880 -76.490479,38.378807 -76.490501,38.378716 -76.490501,38.378613 -76.490410,38.378532 -76.490311,38.378433 -76.490311,38.378284 -76.490211,38.378174 -76.490028,38.378036 -76.489693,38.377831 -76.489502,38.377750 -76.489288,38.377686 -76.489052,38.377674 -76.488876,38.377674 -76.488670,38.377407 -76.488464,38.377247 -76.488235,38.377201 -76.488029,38.377041 -76.487679,38.376976 -76.487442,38.377068 -76.487183,38.377094 -76.486954,38.376999 -76.486641,38.376598 -76.486610,38.376415 -76.486603,38.376175 -76.486572,38.376007 -76.486450,38.375942 -76.486282,38.375946 -76.486183,38.375980 -76.486115,38.376148 -76.485962,38.376324 -76.485794,38.376438 -76.485565,38.376476 -76.485313,38.376480 -76.485046,38.376446 -76.484779,38.376415 -76.483986,38.376690 -76.483574,38.376820 -76.483154,38.376858 -76.482887,38.376812 -76.482689,38.376678 -76.482430,38.376457 -76.482162,38.376198 -76.482048,38.376030 -76.482002,38.376038 -76.482033,38.376411 -76.481964,38.376774 -76.481850,38.376938 -76.481651,38.377079 -76.481529,38.377346 -76.481461,38.377533 -76.481308,38.377697 -76.481285,38.377888 -76.481438,38.378078 -76.481499,38.378304 -76.481499,38.378525 -76.481606,38.378586 -76.481911,38.378380 -76.482147,38.378006 -76.482285,38.377811 -76.482513,38.377785 -76.482780,38.377789 -76.482933,38.377659 -76.483223,38.377590 -76.483559,38.377617 -76.484055,38.377590 -76.484360,38.377407 -76.484825,38.377220 -76.485062,38.377220 -76.485611,38.377422 -76.485817,38.377560 -76.486023,38.377716 -76.486465,38.378265 -76.486671,38.378448 -76.486786,38.378494 -76.487022,38.378494 -76.487167,38.378448 -76.487633,38.378445 -76.488335,38.378716 -76.488625,38.378944 -76.489273,38.379276 -76.489914,38.379440 -76.490089,38.379532 -76.490181,38.379646 -76.490211,38.379829 -76.490150,38.379944 -76.489342,38.380249 -76.489281,38.380363 -76.489166,38.380363 -76.488960,38.380524 -76.488960,38.380615 -76.488823,38.380802 -76.488586,38.380939 -76.487793,38.381119 -76.487564,38.381260 -76.487366,38.381496 -76.486992,38.381763 -76.486740,38.381927 -76.486664,38.382137 -76.486740,38.382294 -76.486862,38.382370 -76.487038,38.382355 -76.487122,38.382271 -76.487297,38.382214 -76.487503,38.382118 -76.487610,38.381947 -76.487663,38.381752 -76.487877,38.381676 -76.488510,38.381622 -76.488800,38.381554 -76.489113,38.381420 -76.489326,38.381233 -76.489548,38.381218 -76.489685,38.381245 -76.489784,38.381290 -76.489914,38.381287 -76.489944,38.381233 -76.489937,38.381001 -76.490044,38.380882 -76.490189,38.380863 -76.490410,38.381031 -76.490463,38.381245 -76.490410,38.381405 -76.490257,38.381596 -76.490051,38.382034 -76.489853,38.382309 -76.489700,38.382580 -76.489685,38.382736 -76.489777,38.382923 -76.489952,38.383064 -76.490173,38.383205 -76.490303,38.383331 -76.490364,38.383480 -76.490471,38.383694 -76.490623,38.383797 -76.490784,38.383823 -76.490906,38.383812 -76.490990,38.383724 -76.491005,38.383499 -76.490997,38.382710 -76.491165,38.382095 -76.491592,38.381817 -76.491653,38.381634 -76.491562,38.381359 -76.491562,38.381084 -76.491615,38.380993 -76.491737,38.380947 -76.491837,38.381023 -76.491943,38.381634 -76.492126,38.382011 -76.492683,38.382526 -76.492943,38.382568 -76.493027,38.382500 -76.493027,38.382317 -76.492699,38.381695 -76.492638,38.381485 -76.492752,38.381382 -76.492882,38.381363 -76.492996,38.381390 -76.493172,38.381523 -76.493462,38.381783 -76.494064,38.382465 -76.494545,38.383144 -76.494957,38.383636 -76.495689,38.384388 -76.496162,38.384926 -76.496460,38.385155 -76.496803,38.385284 -76.497101,38.385345 -76.497345,38.385441 -76.497467,38.385601 -76.497627,38.385761 -76.497879,38.385880 -76.498161,38.385960 -76.498352,38.386047 -76.498459,38.386185 -76.498505,38.386410 -76.498589,38.386608 -76.498581,38.386772 -76.498543,38.387112 -76.498543,38.387299 -76.498459,38.387436 -76.498322,38.387539 -76.498123,38.387638 -76.497826,38.387779 -76.497719,38.387886 -76.497620,38.388073 -76.497536,38.388348 -76.497375,38.388599 -76.497154,38.388878 -76.496933,38.389168 -76.496635,38.389431 -76.496445,38.389683 -76.496353,38.389942 -76.496330,38.390209 -76.496338,38.390533 -76.496315,38.390854 -76.496239,38.391045 -76.496140,38.391155 -76.495979,38.391277 -76.495529,38.391365 -76.495293,38.391365 -76.495125,38.391312 -76.494972,38.391045 -76.494743,38.390800 -76.494293,38.390480 -76.493828,38.390114 -76.493309,38.389858 -76.493019,38.389683 -76.492775,38.389645 -76.492531,38.389641 -76.492355,38.389706 -76.492149,38.389828 -76.491814,38.390144 -76.491486,38.390427 -76.491287,38.390808 -76.491158,38.391003 -76.491051,38.391087 -76.490906,38.391098 -76.490204,38.391075 -76.489601,38.391048 -76.488922,38.390968 -76.488380,38.390888 -76.488113,38.390797 -76.487961,38.390717 -76.487961,38.390656 -76.488113,38.390648 -76.488335,38.390667 -76.488602,38.390766 -76.488701,38.390785 -76.488716,38.390739 -76.488708,38.390652 -76.488647,38.390568 -76.488388,38.390430 -76.488129,38.390305 -76.488060,38.390091 -76.488052,38.389820 -76.487907,38.389660 -76.487328,38.389458 -76.486336,38.389462 -76.485985,38.389557 -76.485519,38.389767 -76.485405,38.389950 -76.485641,38.390316 -76.485886,38.390530 -76.486076,38.390591 -76.486343,38.390625 -76.486633,38.390667 -76.486710,38.390755 -76.486786,38.390892 -76.487000,38.391079 -76.487251,38.391228 -76.487534,38.391426 -76.487785,38.391590 -76.488014,38.391636 -76.488174,38.391621 -76.488251,38.391552 -76.488258,38.391399 -76.488243,38.391251 -76.488106,38.391151 -76.488029,38.391064 -76.488052,38.390976 -76.488182,38.390972 -76.488319,38.391045 -76.488411,38.391151 -76.488464,38.391312 -76.488464,38.391495 -76.488419,38.391727 -76.488167,38.391945 -76.487808,38.392105 -76.487495,38.392212 -76.486649,38.392467 -76.486275,38.392673 -76.486237,38.392803 -76.486206,38.393105 -76.486153,38.393353 -76.485962,38.393780 -76.485756,38.394176 -76.485504,38.394508 -76.485191,38.394737 -76.485001,38.394764 -76.484863,38.394764 -76.484772,38.394737 -76.484688,38.394600 -76.484695,38.394489 -76.484825,38.394463 -76.485092,38.394474 -76.485214,38.394424 -76.485245,38.394264 -76.485115,38.394043 -76.484787,38.393948 -76.484428,38.393906 -76.484100,38.393929 -76.483826,38.393890 -76.483559,38.393814 -76.483070,38.393620 -76.482643,38.393429 -76.482468,38.393383 -76.482376,38.393456 -76.482178,38.393822 -76.482002,38.393982 -76.481888,38.394005 -76.481689,38.393967 -76.481384,38.393955 -76.480804,38.393997 -76.480354,38.393951 -76.479797,38.393929 -76.479538,38.393955 -76.479210,38.394108 -76.479149,38.394249 -76.479202,38.394405 -76.479439,38.394527 -76.479797,38.394573 -76.480209,38.394581 -76.480408,38.394684 -76.480667,38.394737 -76.481422,38.394768 -76.482033,38.394733 -76.482437,38.394707 -76.482788,38.394615 -76.483276,38.394512 -76.483780,38.394436 -76.484055,38.394440 -76.484169,38.394516 -76.484169,38.394627 -76.484131,38.394760 -76.484055,38.394928 -76.484108,38.395138 -76.484253,38.395363 -76.484451,38.395542 -76.484795,38.395744 -76.485077,38.395920 -76.485184,38.396072 -76.485275,38.396282 -76.485352,38.396557 -76.485527,38.396927 -76.485634,38.397133 -76.485756,38.397263 -76.485756,38.397415 -76.485710,38.397556 -76.485474,38.397682 -76.485191,38.397747 -76.484741,38.397793 -76.484222,38.397930 -76.483749,38.398129 -76.483307,38.398384 -76.482841,38.398651 -76.482590,38.398838 -76.482483,38.399502 -76.482437,38.399712 -76.482269,38.400082 -76.482002,38.400452 -76.481918,38.400566 -76.481590,38.400814 -76.481277,38.400928 -76.481079,38.400932 -76.481033,38.400909 -76.481041,38.400806 -76.481194,38.400734 -76.481400,38.400681 -76.481560,38.400578 -76.481560,38.400471 -76.481506,38.400406 -76.481415,38.400394 -76.481293,38.400414 -76.481216,38.400513 -76.481087,38.400642 -76.480904,38.400764 -76.480728,38.400799 -76.480568,38.400810 -76.480354,38.400791 -76.480179,38.400745 -76.480064,38.400692 -76.479958,38.400700 -76.479836,38.400856 -76.479729,38.401123 -76.479706,38.401367 -76.479813,38.401550 -76.479950,38.401646 -76.480202,38.401669 -76.480469,38.401619 -76.480782,38.401497 -76.480995,38.401413 -76.481239,38.401405 -76.481506,38.401459 -76.481888,38.401535 -76.482170,38.401581 -76.482346,38.401592 -76.482605,38.401558 -76.482796,38.401539 -76.482964,38.401569 -76.483040,38.401619 -76.483040,38.401691 -76.482979,38.401810 -76.482758,38.402050 -76.482430,38.402431 -76.481964,38.402931 -76.481636,38.403297 -76.481453,38.403622 -76.481323,38.404064 -76.481369,38.404774 -76.481453,38.405079 -76.481453,38.405293 -76.481346,38.405506 -76.481247,38.405716 -76.481163,38.405777 -76.481056,38.405777 -76.481010,38.405731 -76.481049,38.405434 -76.481041,38.405281 -76.480949,38.405159 -76.480782,38.405052 -76.480515,38.405022 -76.480316,38.405033 -76.480118,38.405167 -76.479660,38.405449 -76.479218,38.405682 -76.478905,38.405804 -76.478584,38.405819 -76.478355,38.405815 -76.478012,38.405727 -76.477615,38.405563 -76.477280,38.405445 -76.476990,38.405426 -76.476662,38.405350 -76.476425,38.405239 -76.476135,38.405273 -76.475746,38.405315 -76.475578,38.405415 -76.475578,38.405529 -76.475647,38.405666 -76.475769,38.405758 -76.476135,38.405849 -76.476501,38.405949 -76.476875,38.406059 -76.477127,38.406223 -76.477386,38.406311 -76.477707,38.406399 -76.477905,38.406509 -76.478394,38.406933 -76.478729,38.407101 -76.478874,38.407082 -76.478958,38.407001 -76.479042,38.406773 -76.479233,38.406590 -76.479507,38.406464 -76.479988,38.406372 -76.480286,38.406338 -76.481331,38.406513 -76.481941,38.406509 -76.482498,38.406574 -76.482834,38.406548 -76.483337,38.406273 -76.483604,38.406246 -76.483749,38.406292 -76.483925,38.406429 -76.483955,38.406887 -76.484077,38.407070 -76.484306,38.407185 -76.485191,38.407299 -76.485268,38.407360 -76.485153,38.407616 -76.484619,38.407963 -76.483742,38.408745 -76.483711,38.408932 -76.483566,38.409092 -76.483543,38.409275 -76.483627,38.409458 -76.483864,38.409546 -76.484184,38.409775 -76.484192,38.409962 -76.484032,38.410328 -76.484047,38.410397 -76.483932,38.410580 -76.483185,38.411079 -76.482964,38.411434 -76.483063,38.411888 -76.483337,38.412449 -76.483337,38.412785 -76.483223,38.412922 -76.483223,38.413105 -76.482811,38.413631 -76.482315,38.413956 -76.482101,38.414284 -76.482101,38.414467 -76.482307,38.414627 -76.483360,38.415031 -76.483749,38.415276 -76.484039,38.415501 -76.484222,38.415733 -76.484337,38.415924 -76.484360,38.416191 -76.484383,38.416435 -76.484467,38.416512 -76.484543,38.416477 -76.484650,38.416382 -76.484703,38.416248 -76.484718,38.416065 -76.484764,38.415913 -76.484848,38.415840 -76.484924,38.415836 -76.485008,38.415928 -76.485008,38.416111 -76.484764,38.417763 -76.484352,38.418457 -76.484039,38.418987 -76.483864,38.419479 -76.483521,38.419819 -76.482780,38.420017 -76.482338,38.419930 -76.482010,38.420063 -76.481834,38.419971 -76.481773,38.419788 -76.481422,38.419491 -76.481071,38.419357 -76.480484,38.419357 -76.480019,38.419155 -76.479782,38.419113 -76.479431,38.419136 -76.478828,38.419392 -76.478477,38.419441 -76.478271,38.419418 -76.477882,38.419266 -76.477211,38.418369 -76.476974,38.418156 -76.476768,38.418011 -76.476593,38.417824 -76.476448,38.417641 -76.476311,38.417561 -76.476105,38.417568 -76.475960,38.417717 -76.475883,38.417824 -76.475876,38.418140 -76.475693,38.418381 -76.475533,38.418629 -76.475365,38.418797 -76.475082,38.418949 -76.474838,38.419029 -76.474571,38.419033 -76.474388,38.419025 -76.474197,38.418983 -76.473991,38.418880 -76.473808,38.418720 -76.473625,38.418606 -76.473373,38.418533 -76.473206,38.418453 -76.472992,38.418293 -76.472839,38.418221 -76.472656,38.418221 -76.472504,38.418240 -76.472382,38.418320 -76.472244,38.418381 -76.472137,38.418377 -76.471992,38.418278 -76.471657,38.418015 -76.471153,38.417942 -76.470581,38.417969 -76.470131,38.417946 -76.469955,38.417889 -76.469757,38.417622 -76.469421,38.417332 -76.469315,38.417286 -76.469635,38.417782 -76.469887,38.418110 -76.470207,38.418209 -76.470474,38.418156 -76.470787,38.418152 -76.471214,38.418156 -76.471497,38.418163 -76.471626,38.418232 -76.471794,38.418510 -76.472038,38.418663 -76.472298,38.418766 -76.472786,38.418869 -76.473160,38.418934 -76.473557,38.419228 -76.473824,38.419415 -76.474182,38.419537 -76.474426,38.419621 -76.474724,38.419849 -76.474960,38.419941 -76.475769,38.419777 -76.476006,38.419819 -76.476845,38.420094 -76.477875,38.420521 -76.478111,38.420567 -76.478745,38.420467 -76.479385,38.420444 -76.479622,38.420486 -76.480049,38.420677 -76.480286,38.421135 -76.480362,38.421814 -76.480537,38.421974 -76.481209,38.422085 -76.481468,38.421989 -76.481979,38.421940 -76.482140,38.421688 -76.482109,38.421600 -76.482285,38.421459 -76.482399,38.421482 -76.482704,38.421703 -76.482964,38.421837 -76.483261,38.421864 -76.483429,38.421810 -76.483498,38.421707 -76.483505,38.421539 -76.483658,38.421452 -76.483887,38.421356 -76.484215,38.421276 -76.484329,38.421143 -76.484550,38.420994 -76.484833,38.420910 -76.485252,38.420792 -76.485664,38.420647 -76.486046,38.420547 -76.486259,38.420410 -76.486511,38.420406 -76.486641,38.420532 -76.486923,38.420792 -76.487305,38.420998 -76.487381,38.421177 -76.487373,38.421406 -76.487328,38.422077 -76.487267,38.422619 -76.487198,38.423035 -76.487213,38.423294 -76.487396,38.423679 -76.487404,38.424198 -76.486771,38.424965 -76.486595,38.425335 -76.486603,38.425793 -76.486786,38.426083 -76.486954,38.427059 -76.487289,38.427647 -76.487144,38.427876 -76.486275,38.428112 -76.485924,38.428318 -76.485794,38.428368 -76.485634,38.428467 -76.485519,38.428646 -76.485413,38.428776 -76.485214,38.428883 -76.485054,38.429012 -76.484947,38.429134 -76.484947,38.429295 -76.484970,38.429424 -76.485077,38.429565 -76.485199,38.429707 -76.485237,38.429840 -76.485130,38.429951 -76.484978,38.430035 -76.484764,38.430084 -76.484604,38.430183 -76.484428,38.430325 -76.484238,38.430428 -76.484154,38.430538 -76.484177,38.430576 -76.484459,38.430534 -76.484848,38.430542 -76.485275,38.430511 -76.485527,38.430431 -76.485840,38.430298 -76.486031,38.430134 -76.486122,38.429932 -76.486176,38.429649 -76.486214,38.429420 -76.486351,38.429302 -76.486519,38.429214 -76.486595,38.429100 -76.486588,38.429008 -76.486427,38.428902 -76.486359,38.428802 -76.486366,38.428741 -76.486526,38.428745 -76.486725,38.428829 -76.487335,38.429066 -76.487709,38.429287 -76.487801,38.429382 -76.487656,38.429451 -76.487473,38.429558 -76.487419,38.429714 -76.487427,38.429844 -76.487442,38.430019 -76.487389,38.430153 -76.487144,38.430309 -76.486420,38.430664 -76.486092,38.430836 -76.485977,38.430950 -76.485893,38.431152 -76.485741,38.431301 -76.485527,38.431446 -76.485313,38.431618 -76.485107,38.431820 -76.485016,38.432167 -76.484886,38.432682 -76.484833,38.432949 -76.484818,38.433117 -76.484680,38.433285 -76.484451,38.433468 -76.484138,38.433659 -76.483772,38.433804 -76.483391,38.433956 -76.483154,38.434109 -76.482841,38.434299 -76.482475,38.434494 -76.482048,38.434685 -76.481903,38.434746 -76.481873,38.434860 -76.481911,38.434963 -76.482025,38.435150 -76.481941,38.435333 -76.481705,38.435581 -76.481590,38.435959 -76.481590,38.436172 -76.481697,38.436451 -76.481834,38.436771 -76.482002,38.437042 -76.481979,38.437160 -76.481812,38.437271 -76.481560,38.437431 -76.481293,38.437698 -76.481293,38.437881 -76.481468,38.438248 -76.481705,38.438522 -76.481705,38.438614 -76.481186,38.439075 -76.481071,38.439259 -76.481079,38.439991 -76.480789,38.440453 -76.480797,38.440636 -76.480904,38.440857 -76.481102,38.441116 -76.481255,38.441418 -76.481277,38.441631 -76.481339,38.441925 -76.481476,38.442272 -76.481613,38.442478 -76.481773,38.442730 -76.481995,38.443119 -76.482155,38.443211 -76.482155,38.442978 -76.482155,38.442715 -76.482040,38.442432 -76.481911,38.442265 -76.481918,38.442112 -76.482018,38.441948 -76.482193,38.441845 -76.482491,38.441715 -76.482704,38.441669 -76.482903,38.441685 -76.483086,38.441826 -76.483208,38.442036 -76.483391,38.442204 -76.483719,38.442318 -76.484276,38.442314 -76.484978,38.442951 -76.485306,38.443134 -76.486198,38.443481 -76.486420,38.443996 -76.487061,38.444546 -76.487617,38.444725 -76.488022,38.444698 -76.488197,38.444767 -76.489304,38.444397 -76.489540,38.444393 -76.489716,38.444530 -76.489891,38.444874 -76.490074,38.444984 -76.490257,38.445160 -76.490295,38.445316 -76.490295,38.445511 -76.490280,38.445633 -76.490234,38.445770 -76.490250,38.445904 -76.490341,38.445980 -76.490509,38.446018 -76.490639,38.446018 -76.490692,38.445972 -76.490654,38.445908 -76.490562,38.445774 -76.490562,38.445595 -76.490608,38.445534 -76.490753,38.445549 -76.490822,38.445683 -76.490906,38.445866 -76.490974,38.445984 -76.491180,38.446049 -76.491356,38.446075 -76.491631,38.446129 -76.491737,38.446213 -76.491737,38.445995 -76.491653,38.445896 -76.491478,38.445892 -76.491249,38.445904 -76.491089,38.445843 -76.490997,38.445724 -76.490997,38.445511 -76.490852,38.445377 -76.490723,38.445286 -76.490562,38.445194 -76.490517,38.445030 -76.490440,38.444855 -76.490273,38.444767 -76.490036,38.444637 -76.489899,38.444481 -76.489754,38.444286 -76.489655,38.444138 -76.489487,38.444122 -76.489273,38.444210 -76.488106,38.444290 -76.487762,38.444267 -76.487175,38.444038 -76.486824,38.443821 -76.486534,38.443546 -76.486404,38.443382 -76.486397,38.443298 -76.486526,38.443272 -76.486664,38.443302 -76.486778,38.443394 -76.486916,38.443409 -76.486961,38.443363 -76.486885,38.443264 -76.486664,38.443073 -76.486481,38.442867 -76.486404,38.442211 -76.486015,38.441914 -76.485130,38.441654 -76.484291,38.441093 -76.484291,38.440937 -76.484055,38.440571 -76.483528,38.440163 -76.483582,38.439934 -76.483932,38.439907 -76.484138,38.439838 -76.484161,38.439259 -76.484535,38.438850 -76.484619,38.438667 -76.484619,38.438374 -76.484207,38.438004 -76.483940,38.437592 -76.483849,38.436951 -76.484200,38.436924 -76.484489,38.436970 -76.484604,38.436901 -76.484604,38.436501 -76.485062,38.436165 -76.485184,38.435982 -76.485176,38.435799 -76.485321,38.435684 -76.485611,38.435223 -76.485786,38.435108 -76.486435,38.435036 -76.486740,38.434551 -76.486740,38.434368 -76.486359,38.433922 -76.486015,38.433788 -76.485916,38.433640 -76.485916,38.433365 -76.486313,38.432766 -76.486313,38.432446 -76.486389,38.432323 -76.486778,38.432167 -76.487007,38.431980 -76.486977,38.431660 -76.487175,38.431568 -76.487846,38.431625 -76.488174,38.431648 -76.488762,38.431675 -76.489090,38.431652 -76.489281,38.431568 -76.489410,38.431412 -76.489532,38.431057 -76.489655,38.430607 -76.489746,38.430149 -76.489670,38.429722 -76.489555,38.429485 -76.489563,38.429287 -76.489761,38.429127 -76.489822,38.428928 -76.489731,38.428692 -76.489769,38.428478 -76.489944,38.428398 -76.490211,38.428326 -76.490440,38.428490 -76.490601,38.428677 -76.490669,38.428818 -76.490845,38.428898 -76.491028,38.428905 -76.491196,38.428871 -76.491371,38.428776 -76.491570,38.428585 -76.491676,38.428383 -76.491737,38.428104 -76.491730,38.427654 -76.491646,38.427467 -76.491409,38.427364 -76.491035,38.427303 -76.490784,38.427170 -76.490631,38.427074 -76.490845,38.426647 -76.491043,38.426296 -76.491272,38.426044 -76.491325,38.425812 -76.491280,38.425629 -76.491196,38.425457 -76.491119,38.425262 -76.491081,38.425091 -76.491165,38.424946 -76.491417,38.424805 -76.491684,38.424690 -76.491936,38.424603 -76.492027,38.424664 -76.492035,38.424835 -76.492104,38.425034 -76.492226,38.425137 -76.492371,38.425182 -76.492676,38.425209 -76.492859,38.425312 -76.493019,38.425365 -76.493225,38.425301 -76.493416,38.425182 -76.493706,38.425171 -76.493904,38.425240 -76.494133,38.425327 -76.494308,38.425350 -76.494423,38.425335 -76.494621,38.425282 -76.494804,38.425285 -76.494926,38.425350 -76.495094,38.425407 -76.495216,38.425354 -76.495247,38.425274 -76.495232,38.425186 -76.495171,38.425083 -76.495216,38.424900 -76.495171,38.424789 -76.494965,38.424622 -76.494667,38.424454 -76.494469,38.424423 -76.494324,38.424423 -76.494072,38.424427 -76.493813,38.424397 -76.493629,38.424358 -76.493431,38.424362 -76.493271,38.424351 -76.493057,38.424107 -76.492996,38.423923 -76.492760,38.423901 -76.492645,38.423950 -76.492531,38.423935 -76.492500,38.423824 -76.492722,38.423489 -76.492912,38.423325 -76.493095,38.423313 -76.493210,38.423336 -76.493301,38.423450 -76.493423,38.423615 -76.493698,38.423737 -76.493942,38.423771 -76.494270,38.423763 -76.494553,38.423733 -76.494797,38.423679 -76.495117,38.423626 -76.495445,38.423611 -76.495590,38.423485 -76.495628,38.423313 -76.495613,38.423153 -76.495506,38.422974 -76.495361,38.422867 -76.495110,38.422848 -76.494873,38.422874 -76.494774,38.422966 -76.494606,38.423073 -76.494514,38.423073 -76.494408,38.422962 -76.494209,38.422607 -76.494225,38.422451 -76.494316,38.422363 -76.494385,38.422218 -76.494316,38.422054 -76.494133,38.421913 -76.493973,38.421864 -76.493835,38.421875 -76.493629,38.422096 -76.493385,38.422409 -76.493233,38.422691 -76.493141,38.422832 -76.493019,38.422855 -76.492882,38.422829 -76.492447,38.422653 -76.492233,38.422558 -76.492142,38.422295 -76.492020,38.422150 -76.491882,38.421978 -76.491776,38.421741 -76.491493,38.421520 -76.490982,38.420887 -76.490311,38.420498 -76.489929,38.420181 -76.489647,38.419857 -76.489609,38.419594 -76.489662,38.419392 -76.489784,38.419224 -76.489944,38.419014 -76.489975,38.418858 -76.489967,38.418709 -76.489876,38.418606 -76.489563,38.418373 -76.489059,38.418053 -76.488647,38.417747 -76.488358,38.417480 -76.487991,38.417072 -76.487732,38.416721 -76.487602,38.416451 -76.487534,38.416061 -76.487457,38.415867 -76.487259,38.415588 -76.487137,38.415192 -76.487061,38.414902 -76.486832,38.414532 -76.486633,38.414265 -76.486519,38.413979 -76.486420,38.413532 -76.486435,38.413250 -76.486435,38.412979 -76.486366,38.412754 -76.486275,38.412601 -76.486160,38.412453 -76.486168,38.412350 -76.486267,38.412296 -76.486496,38.412300 -76.486732,38.412258 -76.486908,38.412159 -76.487114,38.412010 -76.487312,38.411961 -76.487587,38.411911 -76.487701,38.411804 -76.487808,38.411629 -76.488068,38.411472 -76.488472,38.411404 -76.488777,38.411369 -76.489204,38.411312 -76.489395,38.411297 -76.489494,38.411247 -76.489510,38.411152 -76.489510,38.410988 -76.489555,38.410526 -76.489670,38.410366 -76.490074,38.410046 -76.490097,38.409286 -76.490005,38.409103 -76.489891,38.409081 -76.489670,38.408894 -76.489502,38.408516 -76.489334,38.408180 -76.489265,38.407921 -76.489197,38.407780 -76.489113,38.407619 -76.489143,38.407425 -76.489395,38.407318 -76.489685,38.407272 -76.489883,38.407173 -76.490166,38.406956 -76.490471,38.406826 -76.490860,38.406818 -76.491196,38.406677 -76.491440,38.406609 -76.491776,38.406605 -76.492188,38.406590 -76.492424,38.406586 -76.492622,38.406704 -76.492828,38.406769 -76.493149,38.406765 -76.493423,38.406750 -76.493629,38.406708 -76.493813,38.406654 -76.494049,38.406685 -76.494217,38.406738 -76.494354,38.406738 -76.494385,38.406925 -76.494446,38.407101 -76.494568,38.407150 -76.494713,38.407143 -76.494843,38.406986 -76.494926,38.406849 -76.495110,38.406803 -76.495201,38.406754 -76.495285,38.406528 -76.495224,38.406437 -76.495110,38.406322 -76.494751,38.406242 -76.494568,38.406086 -76.494484,38.405914 -76.494423,38.405769 -76.494217,38.405735 -76.494041,38.405777 -76.493797,38.405926 -76.493324,38.405987 -76.492867,38.405651 -76.492393,38.405693 -76.492157,38.405766 -76.491577,38.405632 -76.491348,38.405724 -76.490875,38.406124 -76.490562,38.406002 -76.490097,38.406006 -76.489952,38.406143 -76.489777,38.406212 -76.489540,38.406170 -76.488869,38.405827 -76.488419,38.405468 -76.488045,38.405216 -76.487648,38.404930 -76.487396,38.404644 -76.487076,38.404419 -76.486900,38.404289 -76.486931,38.404198 -76.487144,38.404205 -76.487411,38.404171 -76.487686,38.404045 -76.487984,38.403969 -76.488396,38.403831 -76.488686,38.403591 -76.488937,38.403248 -76.489044,38.402908 -76.489059,38.402630 -76.489021,38.402382 -76.488785,38.402145 -76.488495,38.401894 -76.488144,38.401623 -76.487846,38.401325 -76.487556,38.401001 -76.487541,38.400658 -76.487625,38.400406 -76.488007,38.400135 -76.488541,38.399895 -76.489029,38.399731 -76.489601,38.399654 -76.489983,38.399769 -76.490486,38.400108 -76.490746,38.400211 -76.491013,38.400242 -76.491539,38.400253 -76.491913,38.400242 -76.492111,38.400227 -76.492363,38.400101 -76.492638,38.399952 -76.492844,38.399952 -76.493019,38.399990 -76.493202,38.399956 -76.493286,38.399841 -76.493286,38.399708 -76.493164,38.399632 -76.492821,38.399544 -76.492386,38.399326 -76.492172,38.399323 -76.491943,38.399471 -76.491768,38.399540 -76.491638,38.399529 -76.491447,38.399418 -76.491295,38.399193 -76.491104,38.398949 -76.490913,38.398804 -76.490692,38.398701 -76.490402,38.398590 -76.490143,38.398506 -76.490013,38.398415 -76.489883,38.398270 -76.489822,38.397995 -76.489815,38.397778 -76.489914,38.397636 -76.490173,38.397587 -76.490501,38.397579 -76.490807,38.397537 -76.491035,38.397434 -76.491661,38.397293 -76.492088,38.397209 -76.492371,38.397125 -76.492516,38.397026 -76.492584,38.396900 -76.492584,38.396767 -76.492432,38.396641 -76.492134,38.396538 -76.491722,38.396427 -76.490822,38.396046 -76.490646,38.395771 -76.490669,38.395679 -76.490814,38.395519 -76.491165,38.395496 -76.491745,38.395538 -76.492065,38.395374 -76.492149,38.395191 -76.492081,38.394539 -76.492378,38.394180 -76.493210,38.393764 -76.493332,38.393475 -76.493484,38.393417 -76.493912,38.393570 -76.494286,38.393669 -76.494675,38.393761 -76.495293,38.393871 -76.495888,38.393944 -76.496368,38.393955 -76.496780,38.393894 -76.497002,38.393795 -76.497345,38.393742 -76.497803,38.393738 -76.498161,38.393681 -76.498413,38.393574 -76.498863,38.393360 -76.499184,38.393135 -76.499489,38.392967 -76.499741,38.392956 -76.500000,38.392960 -76.500244,38.393044 -76.500504,38.393131 -76.500732,38.393147 -76.500816,38.393257 -76.500816,38.393391 -76.500641,38.393753 -76.500549,38.394100 -76.500641,38.394379 -76.500778,38.394444 -76.501007,38.394413 -76.501152,38.394299 -76.501335,38.394066 -76.501663,38.393955 -76.501938,38.393955 -76.502274,38.393951 -76.502518,38.394012 -76.502678,38.394184 -76.502747,38.394341 -76.502869,38.394600 -76.503166,38.394768 -76.503456,38.394798 -76.503716,38.394867 -76.503822,38.394978 -76.503899,38.395130 -76.504005,38.395229 -76.504166,38.395218 -76.504288,38.395153 -76.504311,38.395058 -76.504311,38.394886 -76.504204,38.394615 -76.504028,38.394230 -76.503853,38.394051 -76.503326,38.393764 -76.503319,38.393272 -76.503235,38.393066 -76.503029,38.392929 -76.502556,38.392818 -76.502350,38.392635 -76.502052,38.392506 -76.501617,38.391712 -76.501244,38.391323 -76.501320,38.391266 -76.501259,38.391106 -76.501495,38.390759 -76.501953,38.390553 -76.502419,38.390434 -76.503586,38.390678 -76.503937,38.390678 -76.504288,38.390743 -76.505005,38.390606 -76.505539,38.390480 -76.506081,38.390301 -76.506508,38.390148 -76.506744,38.389935 -76.506866,38.389713 -76.506912,38.389473 -76.507133,38.389294 -76.507324,38.389301 -76.507545,38.389469 -76.507874,38.389755 -76.508232,38.390034 -76.508667,38.390213 -76.509148,38.390488 -76.509415,38.390762 -76.509613,38.391083 -76.509888,38.391541 -76.510216,38.391987 -76.510422,38.392300 -76.510574,38.392570 -76.510635,38.392921 -76.510788,38.393459 -76.510902,38.393738 -76.511108,38.393993 -76.511322,38.394135 -76.511566,38.394283 -76.511780,38.394535 -76.511948,38.394760 -76.512054,38.394936 -76.512085,38.395119 -76.512169,38.395832 -76.512253,38.396309 -76.512459,38.396755 -76.512642,38.397213 -76.512718,38.397701 -76.512825,38.398464 -76.512840,38.398804 -76.512878,38.399303 -76.512947,38.399670 -76.513100,38.400177 -76.513153,38.400490 -76.513298,38.400806 -76.513527,38.401299 -76.513702,38.401798 -76.513863,38.402122 -76.514107,38.402534 -76.514442,38.402920 -76.514877,38.403358 -76.515213,38.403694 -76.515717,38.404121 -76.516281,38.404537 -76.516838,38.404903 -76.517273,38.405190 -76.517746,38.405533 -76.518265,38.405838 -76.518784,38.406075 -76.519386,38.406445 -76.519958,38.406822 -76.520531,38.407207 -76.520714,38.407417 -76.520813,38.407734 -76.521339,38.408245 -76.521339,38.408405 -76.521111,38.408775 -76.520935,38.408913 -76.520943,38.409279 -76.521172,38.409874 -76.521416,38.410202 -76.521515,38.410297 -76.521599,38.410297 -76.521660,38.410385 -76.521790,38.410751 -76.521873,38.411034 -76.522049,38.411324 -76.522339,38.411617 -76.522758,38.411854 -76.523262,38.412086 -76.523849,38.412300 -76.524422,38.412476 -76.525330,38.412609 -76.526039,38.412670 -76.526703,38.412674 -76.527458,38.412590 -76.527802,38.412525 -76.528351,38.412418 -76.528862,38.412254 -76.529503,38.411995 -76.530067,38.411800 -76.530396,38.411686 -76.530647,38.411629 -76.530998,38.411514 -76.531242,38.411350 -76.531357,38.411209 -76.531471,38.411057 -76.531662,38.411060 -76.531860,38.411106 -76.532013,38.411224 -76.532219,38.411407 -76.532471,38.411491 -76.532799,38.411530 -76.533066,38.411705 -76.533340,38.411858 -76.533417,38.411930 -76.533348,38.412033 -76.533195,38.412140 -76.533127,38.412228 -76.533188,38.412415 -76.533264,38.412689 -76.533348,38.412880 -76.533417,38.413147 -76.533501,38.413319 -76.533569,38.413536 -76.533676,38.413731 -76.533890,38.413860 -76.534294,38.413990 -76.534821,38.413918 -76.535072,38.414059 -76.534470,38.414391 -76.534332,38.414574 -76.534271,38.414761 -76.533928,38.415024 -76.533928,38.415222 -76.534073,38.415333 -76.534599,38.415466 -76.534775,38.415627 -76.534981,38.415672 -76.535065,38.415398 -76.534935,38.414997 -76.535263,38.414799 -76.535553,38.414314 -76.535545,38.414135 -76.535133,38.413696 -76.535370,38.413513 -76.535484,38.413330 -76.535484,38.413147 -76.535774,38.412868 -76.535858,38.412685 -76.535706,38.412411 -76.535912,38.412228 -76.536171,38.412132 -76.536285,38.411953 -76.536285,38.411674 -76.536453,38.411491 -76.536453,38.411400 -76.536339,38.411217 -76.536682,38.410892 -76.536972,38.410435 -76.537376,38.410110 -76.537376,38.409813 -76.536957,38.409008 -76.537071,38.408966 -76.537193,38.409008 -76.537247,38.408871 -76.536781,38.408646 -76.536636,38.408485 -76.536430,38.408417 -76.536255,38.408257 -76.536499,38.407894 -76.536400,38.407379 -76.536713,38.407040 -76.536911,38.407040 -76.537292,38.407356 -76.537880,38.407608 -76.537994,38.407810 -76.537834,38.407879 -76.536919,38.407658 -76.536774,38.407776 -76.536713,38.407909 -76.536896,38.408047 -76.537437,38.408043 -76.537941,38.408340 -76.538681,38.408482 -76.538582,38.408039 -76.538757,38.407875 -76.539337,38.407761 -76.539680,38.407619 -76.539978,38.407597 -76.540207,38.407688 -76.540680,38.408028 -76.540947,38.408714 -76.541153,38.408875 -76.541824,38.409210 -76.542015,38.409504 -76.541832,38.409718 -76.541771,38.409992 -76.541771,38.410244 -76.541832,38.410496 -76.541901,38.410690 -76.542023,38.410881 -76.542267,38.411171 -76.542458,38.411545 -76.542580,38.411766 -76.542580,38.411980 -76.542496,38.412109 -76.542419,38.412148 -76.542053,38.412144 -76.541687,38.412151 -76.541321,38.412193 -76.541138,38.412292 -76.540985,38.412384 -76.540703,38.412605 -76.540535,38.412842 -76.540405,38.413033 -76.540314,38.413368 -76.540184,38.413696 -76.540009,38.413929 -76.539803,38.414108 -76.539627,38.414265 -76.539566,38.414383 -76.539543,38.415127 -76.539551,38.415466 -76.539597,38.415627 -76.539673,38.415756 -76.539665,38.415890 -76.539581,38.416039 -76.539406,38.416149 -76.539040,38.416313 -76.538719,38.416542 -76.538422,38.416786 -76.538177,38.417027 -76.538048,38.417210 -76.537987,38.417358 -76.537849,38.417522 -76.537720,38.417713 -76.537659,38.417927 -76.537682,38.418255 -76.537735,38.418518 -76.537827,38.418770 -76.537979,38.419010 -76.538193,38.419296 -76.538345,38.419548 -76.538490,38.419880 -76.539040,38.420383 -76.538956,38.420673 -76.538696,38.421017 -76.538704,38.421291 -76.538582,38.421295 -76.538589,38.421593 -76.538147,38.421856 -76.537743,38.422478 -76.537491,38.422951 -76.537323,38.423187 -76.537094,38.423244 -76.536758,38.423248 -76.536316,38.423248 -76.536049,38.423298 -76.535805,38.423393 -76.535660,38.423592 -76.535667,38.423820 -76.535736,38.423935 -76.535912,38.423977 -76.536301,38.423996 -76.536774,38.424038 -76.537079,38.424095 -76.537163,38.424248 -76.537148,38.424412 -76.536949,38.424603 -76.536873,38.424812 -76.536812,38.424934 -76.536469,38.424984 -76.536179,38.425060 -76.535912,38.425076 -76.535645,38.425079 -76.535454,38.425117 -76.535248,38.425209 -76.534981,38.425228 -76.534828,38.425335 -76.534760,38.425503 -76.534805,38.425728 -76.534889,38.426067 -76.534889,38.426380 -76.534904,38.426537 -76.535065,38.426552 -76.535233,38.426460 -76.535477,38.426315 -76.535698,38.426163 -76.535896,38.426094 -76.536087,38.425900 -76.536346,38.425697 -76.536682,38.425621 -76.536850,38.425602 -76.537018,38.425636 -76.537231,38.425686 -76.537552,38.425835 -76.537689,38.425873 -76.537827,38.425793 -76.537865,38.425655 -76.537918,38.425198 -76.538177,38.424736 -76.538124,38.424435 -76.538177,38.424217 -76.538292,38.423969 -76.538284,38.423786 -76.538223,38.423687 -76.538239,38.423622 -76.538322,38.423584 -76.538551,38.423584 -76.538727,38.423634 -76.538879,38.423733 -76.538925,38.423874 -76.538788,38.424156 -76.538605,38.424412 -76.538521,38.424633 -76.538521,38.424831 -76.538635,38.424946 -76.538811,38.425095 -76.538834,38.425224 -76.538834,38.425484 -76.538811,38.425713 -76.538795,38.426083 -76.538879,38.426304 -76.539078,38.426590 -76.539375,38.426796 -76.539680,38.426926 -76.539879,38.427074 -76.539932,38.427372 -76.539993,38.427517 -76.540184,38.427612 -76.540710,38.427673 -76.540802,38.427788 -76.540802,38.428085 -76.540787,38.428471 -76.540817,38.429016 -76.540901,38.429794 -76.540886,38.430351 -76.540848,38.430611 -76.540840,38.431274 -76.540840,38.431812 -76.540787,38.432358 -76.540657,38.432755 -76.540657,38.432983 -76.540741,38.433033 -76.540833,38.432995 -76.540955,38.432739 -76.541084,38.432266 -76.541153,38.431820 -76.541237,38.430981 -76.541435,38.430794 -76.541664,38.430737 -76.541840,38.430103 -76.541985,38.429920 -76.542099,38.429874 -76.542206,38.428955 -76.542412,38.428589 -76.542404,38.428432 -76.542313,38.428253 -76.542206,38.428082 -76.542030,38.427868 -76.542007,38.427494 -76.542038,38.427223 -76.542038,38.427059 -76.541931,38.426994 -76.541656,38.426926 -76.541451,38.426800 -76.541367,38.426586 -76.541107,38.426373 -76.540855,38.426151 -76.540703,38.425896 -76.540695,38.425564 -76.540634,38.425411 -76.540443,38.425293 -76.540405,38.425106 -76.540443,38.424858 -76.540497,38.424679 -76.540497,38.424450 -76.540497,38.424236 -76.540451,38.424076 -76.540329,38.423943 -76.540184,38.423798 -76.540131,38.423618 -76.540138,38.423378 -76.540154,38.423122 -76.540146,38.422989 -76.539993,38.422836 -76.539879,38.422722 -76.539879,38.422611 -76.540222,38.422295 -76.540459,38.422203 -76.540680,38.421848 -76.540794,38.421581 -76.540939,38.421284 -76.541115,38.420998 -76.541389,38.420681 -76.541489,38.420452 -76.541489,38.420273 -76.540886,38.419415 -76.540955,38.419079 -76.541237,38.418598 -76.541237,38.418346 -76.540855,38.418049 -76.540825,38.417980 -76.541176,38.417839 -76.541481,38.417683 -76.541862,38.417458 -76.542084,38.417290 -76.542236,38.417130 -76.542297,38.416977 -76.542274,38.416634 -76.542336,38.416451 -76.542511,38.416260 -76.542511,38.416107 -76.542480,38.415974 -76.542397,38.415886 -76.542297,38.415802 -76.542191,38.415718 -76.542130,38.415569 -76.542130,38.415440 -76.542213,38.415249 -76.542717,38.414814 -76.542976,38.414562 -76.543228,38.414440 -76.543488,38.414421 -76.543678,38.414360 -76.543991,38.414200 -76.544151,38.413956 -76.544319,38.413578 -76.544426,38.413353 -76.544579,38.413170 -76.544823,38.413025 -76.545128,38.412743 -76.545174,38.412571 -76.545158,38.412350 -76.545097,38.412231 -76.544998,38.412136 -76.544746,38.412037 -76.544533,38.412006 -76.544312,38.411884 -76.544250,38.411774 -76.544273,38.411606 -76.544350,38.411537 -76.544586,38.411449 -76.545341,38.411297 -76.546028,38.411148 -76.546486,38.411018 -76.546928,38.410767 -76.547348,38.410500 -76.547722,38.410236 -76.548080,38.410088 -76.548470,38.409912 -76.549026,38.409565 -76.549522,38.409206 -76.549858,38.408901 -76.550209,38.408577 -76.550476,38.408260 -76.550522,38.407982 -76.550461,38.407677 -76.550110,38.406376 -76.550262,38.405697 -76.552086,38.403656 -76.552750,38.402641 -76.552803,38.402454 -76.553032,38.402088 -76.553207,38.401905 -76.553383,38.401764 -76.553497,38.401764 -76.553612,38.401810 -76.553673,38.401993 -76.553650,38.402546 -76.553566,38.403011 -76.553535,38.403320 -76.553505,38.403786 -76.553467,38.404518 -76.553452,38.404903 -76.553307,38.405514 -76.553207,38.406036 -76.553154,38.406498 -76.553116,38.407391 -76.553131,38.407845 -76.553085,38.408272 -76.552956,38.408882 -76.552887,38.409264 -76.552620,38.410690 -76.552597,38.411121 -76.552567,38.411274 -76.552498,38.411350 -76.552406,38.411366 -76.551773,38.410969 -76.551514,38.410789 -76.551491,38.410690 -76.551743,38.410667 -76.552040,38.410923 -76.552116,38.410950 -76.552155,38.410912 -76.552116,38.410587 -76.552040,38.410435 -76.551796,38.410244 -76.551353,38.409966 -76.551064,38.409924 -76.550629,38.410175 -76.550484,38.410336 -76.550171,38.410545 -76.549934,38.410614 -76.549210,38.410580 -76.548889,38.410896 -76.548683,38.410988 -76.548660,38.411079 -76.548866,38.411377 -76.548981,38.411377 -76.549187,38.411285 -76.549271,38.411190 -76.549301,38.411011 -76.549530,38.410847 -76.549904,38.410774 -76.550140,38.410820 -76.550316,38.410957 -76.550461,38.411209 -76.550438,38.411392 -76.550354,38.411484 -76.550148,38.411533 -76.549911,38.411442 -76.549683,38.411419 -76.549263,38.411587 -76.548897,38.411972 -76.548752,38.411976 -76.548637,38.411839 -76.548546,38.411816 -76.548401,38.411976 -76.548401,38.412067 -76.548584,38.412205 -76.548813,38.412296 -76.548874,38.412388 -76.548752,38.412796 -76.548698,38.413006 -76.548668,38.413315 -76.548668,38.413673 -76.548706,38.413841 -76.548859,38.414040 -76.549072,38.414280 -76.549408,38.414642 -76.549667,38.414997 -76.549881,38.415272 -76.549957,38.415482 -76.549835,38.415775 -76.549866,38.415962 -76.549995,38.416080 -76.550186,38.416191 -76.550476,38.416321 -76.550659,38.416546 -76.550850,38.416779 -76.551071,38.417191 -76.551132,38.417480 -76.551201,38.417660 -76.551361,38.417732 -76.551598,38.417767 -76.551712,38.417816 -76.551697,38.417904 -76.551575,38.417969 -76.551331,38.417980 -76.551170,38.418060 -76.551079,38.418198 -76.551086,38.418465 -76.551132,38.418793 -76.551186,38.419113 -76.551094,38.419277 -76.550766,38.419689 -76.550667,38.419994 -76.550598,38.420349 -76.550629,38.420784 -76.550713,38.421085 -76.550804,38.421379 -76.550949,38.421688 -76.551216,38.421810 -76.551521,38.421936 -76.551605,38.422112 -76.551605,38.422245 -76.551575,38.422447 -76.551521,38.422520 -76.551193,38.422516 -76.551140,38.422153 -76.551025,38.422073 -76.550705,38.422028 -76.550201,38.421940 -76.549927,38.421932 -76.549873,38.422440 -76.549828,38.422810 -76.549751,38.422955 -76.549561,38.423176 -76.549156,38.423222 -76.548897,38.423378 -76.548637,38.423580 -76.548500,38.423763 -76.548615,38.423866 -76.548851,38.424023 -76.549026,38.424004 -76.549492,38.423595 -76.549942,38.423347 -76.550301,38.423248 -76.550377,38.423553 -76.550781,38.423866 -76.551003,38.423836 -76.551140,38.423679 -76.551155,38.423428 -76.551079,38.423306 -76.550980,38.423199 -76.550987,38.423103 -76.551109,38.423096 -76.551300,38.423138 -76.551567,38.423168 -76.551712,38.423153 -76.551964,38.423080 -76.552170,38.423080 -76.552383,38.423122 -76.552460,38.423256 -76.552467,38.423416 -76.552437,38.423641 -76.552315,38.423965 -76.551903,38.424419 -76.551674,38.424656 -76.551453,38.424862 -76.551361,38.425098 -76.551338,38.425266 -76.551437,38.425350 -76.551666,38.425396 -76.552017,38.425350 -76.552254,38.425232 -76.552368,38.425072 -76.552422,38.424690 -76.552887,38.424381 -76.553024,38.424324 -76.553581,38.424377 -76.554047,38.424145 -76.554100,38.423939 -76.553726,38.423687 -76.553635,38.423508 -76.553955,38.422829 -76.553329,38.422134 -76.553093,38.422016 -76.552856,38.422050 -76.552666,38.422081 -76.552574,38.422077 -76.552521,38.422047 -76.552505,38.421974 -76.552589,38.421898 -76.552780,38.421810 -76.553154,38.421631 -76.553383,38.421509 -76.553543,38.421406 -76.553703,38.421326 -76.553909,38.421272 -76.554092,38.421204 -76.554276,38.421101 -76.554527,38.421062 -76.554710,38.421085 -76.554939,38.421150 -76.555153,38.421162 -76.555344,38.421120 -76.555618,38.421024 -76.555771,38.420906 -76.555893,38.420856 -76.556030,38.420853 -76.556190,38.420914 -76.556419,38.421021 -76.556686,38.421104 -76.556923,38.421177 -76.557228,38.421299 -76.557602,38.421310 -76.557854,38.421318 -76.558197,38.421413 -76.558495,38.421501 -76.558662,38.421505 -76.558975,38.421440 -76.559135,38.421398 -76.559380,38.421383 -76.559525,38.421391 -76.559654,38.421459 -76.559738,38.421566 -76.559738,38.421677 -76.559616,38.421867 -76.559502,38.421963 -76.559036,38.422150 -76.559013,38.422329 -76.559509,38.422848 -76.559517,38.423431 -76.559319,38.423889 -76.559349,38.424072 -76.559464,38.424164 -76.559814,38.424183 -76.560020,38.424343 -76.560051,38.424709 -76.560188,38.424747 -76.560379,38.424751 -76.560539,38.424793 -76.560684,38.424877 -76.560783,38.425011 -76.560883,38.425213 -76.560982,38.425323 -76.561073,38.425339 -76.561142,38.425308 -76.561279,38.425255 -76.561455,38.425243 -76.561729,38.425262 -76.562088,38.425308 -76.562317,38.425346 -76.562492,38.425396 -76.562691,38.425407 -76.562782,38.425388 -76.562813,38.425312 -76.562767,38.425240 -76.562386,38.425087 -76.562180,38.424931 -76.562096,38.424744 -76.561974,38.424652 -76.561913,38.424377 -76.561798,38.424198 -76.561592,38.424038 -76.561356,38.423992 -76.560959,38.423805 -76.560715,38.423538 -76.560562,38.423286 -76.560562,38.422806 -76.560379,38.422226 -76.560310,38.422070 -76.560188,38.422039 -76.560051,38.422043 -76.559944,38.422081 -76.559868,38.422134 -76.559814,38.422146 -76.559776,38.422050 -76.559807,38.421925 -76.560234,38.421688 -76.560486,38.421673 -76.560684,38.421608 -76.561028,38.421574 -76.561371,38.421570 -76.561691,38.421566 -76.561958,38.421616 -76.562202,38.421791 -76.562477,38.421936 -76.562744,38.421963 -76.563171,38.422047 -76.563431,38.422176 -76.563751,38.422306 -76.564163,38.422432 -76.564529,38.422489 -76.564888,38.422577 -76.565369,38.422646 -76.565758,38.422764 -76.566254,38.422794 -76.566612,38.422787 -76.566811,38.422710 -76.566917,38.422562 -76.566940,38.422451 -76.566917,38.422222 -76.566887,38.421936 -76.566956,38.421989 -76.567078,38.422150 -76.567314,38.422287 -76.567780,38.422447 -76.568497,38.422604 -76.569000,38.422626 -76.569618,38.422585 -76.571045,38.422527 -76.571625,38.422607 -76.573067,38.423141 -76.574364,38.423969 -76.574432,38.424084 -76.574554,38.424129 -76.575142,38.424606 -76.575554,38.424896 -76.576347,38.425465 -76.577988,38.427528 -76.578255,38.427685 -76.578430,38.427868 -76.578873,38.428104 -76.579422,38.427906 -76.579659,38.427883 -76.579712,38.427952 -76.579582,38.428234 -76.579506,38.428291 -76.579414,38.428307 -76.579247,38.428299 -76.579109,38.428303 -76.579018,38.428337 -76.579018,38.428440 -76.579063,38.428551 -76.579117,38.428734 -76.579117,38.428814 -76.578995,38.428905 -76.578880,38.428917 -76.578728,38.428825 -76.578438,38.428688 -76.578232,38.428581 -76.578072,38.428532 -76.577797,38.428513 -76.577591,38.428535 -76.577423,38.428539 -76.577301,38.428623 -76.577209,38.428776 -76.577065,38.428913 -76.576942,38.428989 -76.576797,38.428989 -76.576584,38.428989 -76.576477,38.429047 -76.576424,38.429176 -76.576378,38.429256 -76.576233,38.429268 -76.576141,38.429230 -76.576057,38.429230 -76.575935,38.429237 -76.575890,38.429291 -76.575836,38.429401 -76.575790,38.429520 -76.575729,38.429611 -76.575653,38.429691 -76.575546,38.429779 -76.575485,38.429852 -76.575500,38.429955 -76.575562,38.430004 -76.575668,38.430027 -76.575798,38.429993 -76.576035,38.429874 -76.576500,38.429829 -76.576950,38.430012 -76.577042,38.429863 -76.577690,38.429478 -76.578033,38.429482 -76.578331,38.429504 -76.578644,38.429501 -76.578888,38.429451 -76.579079,38.429462 -76.579201,38.429611 -76.579262,38.429947 -76.579292,38.430191 -76.579193,38.430420 -76.578987,38.430599 -76.578812,38.430817 -76.578728,38.430981 -76.578735,38.431118 -76.578796,38.431164 -76.578873,38.431156 -76.579002,38.431118 -76.579102,38.431118 -76.579239,38.431217 -76.579308,38.431240 -76.579430,38.431179 -76.579506,38.431011 -76.579628,38.430870 -76.579803,38.430660 -76.579842,38.430477 -76.579865,38.430180 -76.579987,38.429981 -76.580139,38.429836 -76.580383,38.429676 -76.580574,38.429539 -76.580666,38.429420 -76.580704,38.429333 -76.580795,38.429310 -76.580902,38.429356 -76.581039,38.429482 -76.581375,38.429737 -76.581688,38.429981 -76.581955,38.430096 -76.582436,38.430233 -76.582596,38.430294 -76.582779,38.430347 -76.582962,38.430405 -76.583130,38.430511 -76.583313,38.430702 -76.583389,38.430840 -76.583740,38.431126 -76.584076,38.431355 -76.584465,38.431526 -76.585060,38.431671 -76.585320,38.431782 -76.585754,38.431923 -76.586113,38.432014 -76.586548,38.431950 -76.586601,38.432026 -76.586662,38.432224 -76.586807,38.432384 -76.587120,38.432564 -76.587456,38.432709 -76.587692,38.432800 -76.588318,38.432961 -76.588928,38.433132 -76.589333,38.433262 -76.589569,38.433422 -76.589676,38.433617 -76.589737,38.433899 -76.589882,38.434193 -76.590073,38.434498 -76.590324,38.434650 -76.590538,38.434624 -76.590607,38.434532 -76.590561,38.434433 -76.590462,38.434326 -76.590431,38.434204 -76.590477,38.434090 -76.590599,38.434032 -76.590836,38.434025 -76.591103,38.434032 -76.591499,38.434090 -76.591866,38.434128 -76.592102,38.434093 -76.592339,38.434006 -76.592552,38.433926 -76.592682,38.433956 -76.592682,38.434097 -76.592606,38.434181 -76.592415,38.434265 -76.592331,38.434376 -76.592293,38.434555 -76.592262,38.434860 -76.592308,38.435070 -76.592506,38.435432 -76.592705,38.435673 -76.592873,38.435886 -76.593033,38.436321 -76.593063,38.436638 -76.593132,38.436825 -76.593292,38.437263 -76.593422,38.437630 -76.593422,38.437866 -76.593399,38.438072 -76.593460,38.438328 -76.593651,38.438583 -76.593903,38.438824 -76.594040,38.438911 -76.594070,38.438824 -76.594070,38.438732 -76.594040,38.438580 -76.594078,38.438446 -76.594193,38.438385 -76.594337,38.438286 -76.594429,38.438118 -76.594482,38.437874 -76.594475,38.437511 -76.594482,38.437233 -76.594597,38.437183 -76.594803,38.437298 -76.595001,38.437462 -76.595154,38.437592 -76.595299,38.437576 -76.595451,38.437576 -76.595657,38.437672 -76.595718,38.437759 -76.595604,38.437881 -76.595596,38.438030 -76.595703,38.438183 -76.595810,38.438354 -76.595795,38.438438 -76.595802,38.438568 -76.595871,38.438698 -76.596085,38.438976 -76.596260,38.439228 -76.596268,38.439392 -76.596329,38.439667 -76.596474,38.439777 -76.596504,38.439880 -76.596512,38.439995 -76.596542,38.440083 -76.596672,38.440121 -76.596794,38.440109 -76.596916,38.440022 -76.597099,38.439980 -76.597290,38.439896 -76.597427,38.439774 -76.597549,38.439732 -76.597710,38.439747 -76.597916,38.439823 -76.598206,38.439857 -76.598511,38.439861 -76.598854,38.439812 -76.599083,38.439747 -76.599373,38.439602 -76.599579,38.439499 -76.599747,38.439442 -76.599892,38.439457 -76.599983,38.439537 -76.600044,38.439648 -76.600044,38.439766 -76.600006,38.439907 -76.599937,38.440067 -76.599899,38.440243 -76.599930,38.440361 -76.600029,38.440380 -76.600098,38.440334 -76.600166,38.440197 -76.600304,38.440083 -76.600517,38.440010 -76.600639,38.439903 -76.600601,38.439655 -76.600548,38.439457 -76.600426,38.439342 -76.600258,38.439331 -76.600060,38.439304 -76.599930,38.439213 -76.599754,38.439205 -76.599579,38.439133 -76.599503,38.439037 -76.599487,38.438908 -76.599503,38.438751 -76.599556,38.438534 -76.599632,38.438457 -76.599709,38.438457 -76.599739,38.438541 -76.599747,38.438694 -76.599831,38.438713 -76.599922,38.438679 -76.600220,38.438633 -76.600426,38.438652 -76.600571,38.438725 -76.600685,38.438858 -76.600868,38.438881 -76.600967,38.438797 -76.600990,38.438652 -76.601036,38.438519 -76.601227,38.438389 -76.601349,38.438271 -76.601418,38.438023 -76.601509,38.437824 -76.601509,38.437649 -76.601425,38.437466 -76.601341,38.437237 -76.601181,38.437057 -76.600990,38.436893 -76.600761,38.436722 -76.600281,38.436485 -76.600029,38.436317 -76.599884,38.436111 -76.599785,38.435879 -76.599693,38.435753 -76.599518,38.435604 -76.599396,38.435394 -76.599236,38.435097 -76.599213,38.434906 -76.599236,38.434765 -76.599419,38.434563 -76.599709,38.434235 -76.599861,38.434044 -76.599937,38.433846 -76.600021,38.433784 -76.600159,38.433796 -76.600266,38.433853 -76.600510,38.433998 -76.600685,38.434090 -76.600807,38.434086 -76.600937,38.434025 -76.601036,38.433990 -76.601120,38.433998 -76.601303,38.434097 -76.601494,38.434151 -76.601631,38.434128 -76.601730,38.434010 -76.601845,38.433830 -76.601845,38.433678 -76.601746,38.433628 -76.601639,38.433659 -76.601547,38.433762 -76.601433,38.433788 -76.601349,38.433784 -76.601219,38.433697 -76.601120,38.433514 -76.601158,38.433369 -76.601265,38.433285 -76.601402,38.433216 -76.601402,38.433163 -76.601257,38.433144 -76.601044,38.433094 -76.600914,38.432999 -76.600685,38.432945 -76.600395,38.432812 -76.600105,38.432713 -76.599686,38.432625 -76.599297,38.432541 -76.599190,38.432449 -76.599220,38.432343 -76.599380,38.432285 -76.599655,38.432323 -76.599884,38.432465 -76.600250,38.432621 -76.600540,38.432652 -76.600746,38.432724 -76.600960,38.432880 -76.601173,38.432926 -76.601555,38.432945 -76.601906,38.433098 -76.602142,38.433308 -76.602310,38.433533 -76.602501,38.433765 -76.602676,38.433937 -76.602982,38.434052 -76.603195,38.434296 -76.603180,38.434486 -76.603104,38.434631 -76.603088,38.434757 -76.603249,38.434841 -76.603310,38.434967 -76.603203,38.435127 -76.603172,38.435352 -76.603157,38.435581 -76.603073,38.435764 -76.602951,38.435944 -76.603127,38.436069 -76.603104,38.436237 -76.602943,38.436432 -76.602837,38.436749 -76.602730,38.436905 -76.602623,38.436970 -76.602493,38.437080 -76.602486,38.437313 -76.602425,38.437519 -76.602333,38.437668 -76.602142,38.437885 -76.602081,38.438187 -76.602066,38.438332 -76.601944,38.438484 -76.601883,38.438583 -76.601746,38.438686 -76.601418,38.438770 -76.601288,38.438782 -76.601212,38.438927 -76.601227,38.439091 -76.601158,38.439320 -76.601089,38.439545 -76.601074,38.439804 -76.601013,38.440010 -76.601013,38.440224 -76.601196,38.440350 -76.601257,38.440487 -76.601212,38.440620 -76.600998,38.440796 -76.600952,38.441071 -76.600876,38.441349 -76.600800,38.441601 -76.600670,38.442017 -76.600517,38.442368 -76.600410,38.442780 -76.600380,38.443195 -76.600372,38.443356 -76.600304,38.444080 -76.600319,38.444565 -76.600403,38.444935 -76.600410,38.445030 -76.600510,38.445309 -76.600601,38.445679 -76.600639,38.445847 -76.600693,38.445992 -76.600960,38.446556 -76.601036,38.446812 -76.601082,38.446983 -76.601105,38.447170 -76.601059,38.447369 -76.600922,38.447498 -76.600700,38.447659 -76.600433,38.447849 -76.600113,38.448021 -76.599960,38.448055 -76.599869,38.448021 -76.599739,38.447941 -76.599709,38.447876 -76.599709,38.447819 -76.600395,38.447487 -76.600624,38.447327 -76.600716,38.447144 -76.600708,38.446590 -76.600670,38.446388 -76.600601,38.446293 -76.600441,38.446236 -76.600029,38.446056 -76.599747,38.445908 -76.599548,38.445827 -76.599106,38.445820 -76.598839,38.445724 -76.598633,38.445560 -76.598488,38.445442 -76.598206,38.445385 -76.597984,38.445408 -76.597794,38.445480 -76.597572,38.445637 -76.597191,38.445724 -76.596985,38.445747 -76.596489,38.445812 -76.596184,38.445827 -76.595787,38.445713 -76.595520,38.445648 -76.595345,38.445671 -76.595200,38.445698 -76.595093,38.445808 -76.595085,38.445942 -76.595131,38.446110 -76.595337,38.446194 -76.595474,38.446331 -76.595543,38.446476 -76.595657,38.446606 -76.595818,38.446747 -76.595863,38.446892 -76.595871,38.447113 -76.595909,38.447491 -76.596031,38.447674 -76.596169,38.447693 -76.596291,38.447605 -76.596489,38.447235 -76.596870,38.447159 -76.597084,38.447071 -76.597244,38.446960 -76.597443,38.446781 -76.597672,38.446659 -76.597816,38.446632 -76.598015,38.446617 -76.598274,38.446651 -76.598358,38.446739 -76.598434,38.446899 -76.598579,38.447041 -76.598732,38.447090 -76.598915,38.447094 -76.599045,38.447052 -76.599388,38.447029 -76.599892,38.447094 -76.600113,38.447124 -76.600136,38.447166 -76.600121,38.447231 -76.599884,38.447384 -76.599541,38.447643 -76.598732,38.448460 -76.598396,38.449135 -76.598244,38.449432 -76.598145,38.449955 -76.598099,38.450314 -76.598145,38.450714 -76.598145,38.450920 -76.598114,38.451077 -76.598038,38.451195 -76.597580,38.451561 -76.596794,38.451820 -76.596649,38.451935 -76.596413,38.451912 -76.595947,38.451962 -76.595718,38.451893 -76.595100,38.451370 -76.594841,38.451347 -76.594666,38.451462 -76.594879,38.451866 -76.595154,38.451973 -76.595367,38.452305 -76.595894,38.452579 -76.596306,38.452553 -76.596886,38.452644 -76.597122,38.452732 -76.597359,38.453030 -76.597496,38.453083 -76.597755,38.453682 -76.597572,38.453854 -76.597336,38.453972 -76.596176,38.454205 -76.595940,38.454369 -76.595711,38.454460 -76.595276,38.454876 -76.594719,38.455723 -76.594521,38.455997 -76.594299,38.456242 -76.594063,38.456421 -76.593903,38.456528 -76.593658,38.456612 -76.593544,38.456638 -76.593498,38.456623 -76.593498,38.456581 -76.593590,38.456516 -76.593781,38.456417 -76.593826,38.456360 -76.593826,38.456284 -76.593735,38.456200 -76.593620,38.456116 -76.593399,38.456005 -76.593033,38.455853 -76.592819,38.455772 -76.592606,38.455738 -76.592484,38.455727 -76.592430,38.455658 -76.592400,38.455521 -76.592407,38.455330 -76.592377,38.455162 -76.592339,38.455063 -76.592247,38.454979 -76.592140,38.454937 -76.591980,38.454914 -76.591759,38.454918 -76.591469,38.454937 -76.591217,38.454971 -76.591003,38.454967 -76.590866,38.454918 -76.590660,38.454857 -76.590393,38.454823 -76.590080,38.454811 -76.589813,38.454830 -76.589455,38.454845 -76.589241,38.454838 -76.589104,38.454765 -76.588905,38.454647 -76.588753,38.454563 -76.588608,38.454540 -76.588448,38.454540 -76.588326,38.454567 -76.588211,38.454624 -76.588066,38.454788 -76.587936,38.455097 -76.587677,38.455284 -76.587708,38.455349 -76.587944,38.455326 -76.588074,38.455288 -76.588173,38.455303 -76.588188,38.455391 -76.588280,38.455479 -76.588387,38.455482 -76.588524,38.455463 -76.588631,38.455471 -76.588745,38.455502 -76.589058,38.455647 -76.589302,38.455750 -76.589439,38.455845 -76.589493,38.455952 -76.589493,38.456078 -76.589577,38.456299 -76.589699,38.456425 -76.589844,38.456448 -76.589989,38.456406 -76.590179,38.456326 -76.590302,38.456276 -76.590408,38.456276 -76.590477,38.456322 -76.590477,38.456379 -76.590431,38.456497 -76.590431,38.456577 -76.590508,38.456631 -76.590584,38.456638 -76.590691,38.456585 -76.590805,38.456474 -76.590904,38.456444 -76.591064,38.456463 -76.591278,38.456516 -76.591507,38.456627 -76.591827,38.456802 -76.592110,38.457027 -76.592445,38.457237 -76.592598,38.457424 -76.592758,38.457626 -76.592896,38.457726 -76.593010,38.457733 -76.593132,38.457706 -76.593193,38.457638 -76.593262,38.457481 -76.593353,38.457344 -76.593475,38.457287 -76.593658,38.457287 -76.593834,38.457287 -76.594040,38.457294 -76.594185,38.457329 -76.594307,38.457378 -76.594543,38.457581 -76.594513,38.457718 -76.594398,38.457905 -76.593697,38.458260 -76.593330,38.458443 -76.592720,38.458763 -76.592361,38.458942 -76.592079,38.459145 -76.591843,38.459324 -76.591652,38.459476 -76.591530,38.459606 -76.591484,38.459782 -76.591400,38.460098 -76.591331,38.460243 -76.591232,38.460365 -76.590919,38.460606 -76.590744,38.460846 -76.590668,38.461002 -76.590591,38.461159 -76.590591,38.461349 -76.590660,38.461655 -76.590782,38.461933 -76.590927,38.462173 -76.591133,38.462433 -76.591286,38.462635 -76.591347,38.462826 -76.591331,38.462963 -76.591301,38.463135 -76.591270,38.463284 -76.591202,38.463493 -76.591034,38.463894 -76.590950,38.464054 -76.590881,38.464264 -76.590836,38.464455 -76.590752,38.464584 -76.590622,38.464649 -76.590500,38.464645 -76.590393,38.464577 -76.590248,38.464439 -76.590088,38.464363 -76.589981,38.464336 -76.589821,38.464340 -76.589592,38.464401 -76.589478,38.464535 -76.589394,38.464634 -76.589401,38.464699 -76.589638,38.464855 -76.589958,38.465137 -76.590218,38.465355 -76.590324,38.465378 -76.590477,38.465332 -76.590546,38.465294 -76.590584,38.465176 -76.590607,38.465038 -76.590652,38.464916 -76.590805,38.464855 -76.591003,38.464863 -76.591248,38.464973 -76.591667,38.465137 -76.591873,38.465214 -76.592316,38.465233 -76.592636,38.465267 -76.592957,38.465282 -76.593185,38.465298 -76.593384,38.465351 -76.593506,38.465408 -76.593597,38.465500 -76.593605,38.465591 -76.593559,38.465725 -76.593430,38.465866 -76.593269,38.466164 -76.593147,38.466412 -76.593140,38.466602 -76.593178,38.466747 -76.593315,38.466854 -76.593460,38.466965 -76.593582,38.467113 -76.593719,38.467377 -76.593849,38.467590 -76.594032,38.467754 -76.594276,38.467869 -76.594513,38.467903 -76.594765,38.467918 -76.595062,38.467915 -76.595222,38.467964 -76.595238,38.468033 -76.595161,38.468124 -76.595047,38.468212 -76.594910,38.468349 -76.594788,38.468559 -76.594719,38.468880 -76.594673,38.469151 -76.594597,38.469460 -76.594475,38.469673 -76.594261,38.469982 -76.594055,38.470318 -76.593529,38.470882 -76.593384,38.471111 -76.593384,38.471478 -76.593269,38.471619 -76.593330,38.471684 -76.593254,38.471943 -76.593391,38.471981 -76.593796,38.471703 -76.594208,38.471611 -76.594498,38.471836 -76.594673,38.471836 -76.594788,38.471928 -76.595665,38.471924 -76.595779,38.472107 -76.596405,38.472347 -76.596474,38.472630 -76.596725,38.473019 -76.596786,38.473568 -76.596703,38.473751 -76.596466,38.473938 -76.596008,38.474190 -76.595879,38.474365 -76.595741,38.474579 -76.595665,38.474709 -76.595535,38.474819 -76.595222,38.474983 -76.595062,38.475113 -76.594917,38.475334 -76.594864,38.475483 -76.594872,38.475620 -76.594894,38.475727 -76.594955,38.475834 -76.595032,38.475929 -76.595161,38.476051 -76.595200,38.476151 -76.595192,38.476219 -76.595146,38.476322 -76.595093,38.476376 -76.595055,38.476425 -76.595062,38.476498 -76.595116,38.476551 -76.595291,38.476601 -76.595497,38.476620 -76.595718,38.476620 -76.595985,38.476635 -76.596161,38.476681 -76.596306,38.476765 -76.596390,38.476830 -76.596428,38.476902 -76.596428,38.476967 -76.596321,38.477013 -76.596039,38.477036 -76.595917,38.477013 -76.595543,38.476948 -76.595284,38.476921 -76.595139,38.476963 -76.595085,38.477062 -76.595093,38.477146 -76.595123,38.477222 -76.595261,38.477322 -76.595528,38.477600 -76.595695,38.477814 -76.595741,38.478001 -76.595734,38.478134 -76.595627,38.478310 -76.595253,38.478455 -76.595200,38.478687 -76.595200,38.478798 -76.595314,38.478821 -76.595551,38.478798 -76.595734,38.478745 -76.595947,38.478645 -76.596054,38.478584 -76.596176,38.478592 -76.596214,38.478653 -76.596214,38.478745 -76.596230,38.478954 -76.596146,38.479191 -76.595985,38.479408 -76.595764,38.479633 -76.595428,38.479897 -76.595192,38.480091 -76.594986,38.480385 -76.594673,38.480637 -76.594421,38.480816 -76.594070,38.481052 -76.593796,38.481258 -76.593353,38.481491 -76.593460,38.481495 -76.593971,38.481415 -76.594139,38.481365 -76.594376,38.481239 -76.594635,38.480988 -76.594955,38.480713 -76.595314,38.480415 -76.596169,38.479710 -76.596313,38.479527 -76.596481,38.478794 -76.596832,38.478474 -76.596947,38.478287 -76.596992,38.477367 -76.597145,38.477001 -76.597252,38.476482 -76.597626,38.476036 -76.597588,38.475719 -76.597679,38.475533 -76.597672,38.475143 -76.598022,38.475006 -76.598022,38.474705 -76.598137,38.474705 -76.598343,38.474842 -76.598701,38.474945 -76.598717,38.474907 -76.598656,38.474724 -76.598396,38.474453 -76.598572,38.473892 -76.598320,38.473495 -76.598518,38.473343 -76.598953,38.473202 -76.599091,38.473106 -76.599167,38.473007 -76.599213,38.472855 -76.599266,38.472664 -76.599365,38.472466 -76.599533,38.472256 -76.599594,38.472160 -76.599594,38.472054 -76.599518,38.471947 -76.599396,38.471889 -76.599197,38.471825 -76.598885,38.471687 -76.598618,38.471542 -76.598389,38.471436 -76.598228,38.471363 -76.598068,38.471241 -76.597939,38.470959 -76.597824,38.470802 -76.597588,38.470695 -76.597404,38.470612 -76.597237,38.470505 -76.597023,38.470257 -76.596840,38.470039 -76.596779,38.469921 -76.596817,38.469830 -76.596985,38.469742 -76.597107,38.469704 -76.597313,38.469707 -76.597450,38.469700 -76.597511,38.469673 -76.597534,38.469582 -76.597511,38.469494 -76.597404,38.469372 -76.597382,38.469273 -76.597404,38.469158 -76.597412,38.469013 -76.597366,38.468933 -76.597252,38.468922 -76.597153,38.469013 -76.597054,38.469166 -76.597000,38.469334 -76.596931,38.469383 -76.596848,38.469383 -76.596779,38.469280 -76.596771,38.469051 -76.596802,38.468826 -76.597031,38.468433 -76.597023,38.467846 -76.596489,38.466530 -76.596291,38.466278 -76.596298,38.466145 -76.596405,38.466049 -76.596581,38.465988 -76.596939,38.465839 -76.597198,38.465668 -76.597336,38.465569 -76.597473,38.465370 -76.597580,38.465096 -76.597603,38.464924 -76.597626,38.464802 -76.597733,38.464748 -76.597878,38.464752 -76.598068,38.464825 -76.598267,38.464878 -76.598434,38.464859 -76.598534,38.464787 -76.598549,38.464664 -76.598541,38.464546 -76.598366,38.464386 -76.598236,38.464260 -76.598152,38.464092 -76.598007,38.463814 -76.597931,38.463688 -76.597824,38.463634 -76.597679,38.463615 -76.597534,38.463745 -76.597511,38.463760 -76.597450,38.463947 -76.597366,38.464119 -76.597214,38.464310 -76.597023,38.464561 -76.596901,38.464684 -76.596825,38.464691 -76.596748,38.464653 -76.596703,38.464554 -76.596718,38.464413 -76.596863,38.464199 -76.597015,38.464001 -76.597076,38.463818 -76.597061,38.463661 -76.596977,38.463547 -76.596725,38.463341 -76.596504,38.463135 -76.596313,38.462814 -76.596191,38.462589 -76.596169,38.462425 -76.596222,38.462299 -76.596390,38.462204 -76.596451,38.462109 -76.596443,38.461834 -76.596207,38.461472 -76.595711,38.461029 -76.595917,38.460945 -76.596848,38.460758 -76.597412,38.460503 -76.597557,38.460430 -76.597740,38.460384 -76.597992,38.460369 -76.598373,38.460400 -76.598824,38.460423 -76.599037,38.460392 -76.599152,38.460300 -76.599251,38.460182 -76.599251,38.460060 -76.599228,38.459976 -76.599060,38.459869 -76.598839,38.459793 -76.598663,38.459717 -76.598526,38.459621 -76.598457,38.459518 -76.598442,38.459370 -76.598320,38.459267 -76.598206,38.459236 -76.598038,38.459171 -76.597885,38.459011 -76.597702,38.458778 -76.597656,38.458672 -76.597687,38.458523 -76.597794,38.458458 -76.598320,38.458363 -76.598656,38.458321 -76.599213,38.458294 -76.599388,38.458279 -76.599915,38.458187 -76.600220,38.458061 -76.600449,38.458035 -76.600861,38.457977 -76.601212,38.457932 -76.601425,38.457825 -76.601486,38.457653 -76.601456,38.457230 -76.601463,38.457043 -76.601425,38.456802 -76.601288,38.456436 -76.601051,38.456154 -76.600815,38.455769 -76.600739,38.455574 -76.600655,38.455357 -76.600662,38.455196 -76.600716,38.455101 -76.600891,38.454952 -76.601059,38.454792 -76.601196,38.454590 -76.601250,38.454269 -76.601212,38.454140 -76.601097,38.453995 -76.600937,38.453838 -76.600624,38.453552 -76.600273,38.453152 -76.600067,38.452976 -76.600037,38.452896 -76.600044,38.452824 -76.600159,38.452808 -76.600418,38.452850 -76.600601,38.452866 -76.600815,38.452797 -76.601067,38.452694 -76.601257,38.452641 -76.601685,38.452492 -76.602081,38.452427 -76.602554,38.452400 -76.602890,38.452385 -76.603233,38.452343 -76.603317,38.452309 -76.603416,38.452221 -76.603416,38.452137 -76.603386,38.452061 -76.603264,38.451935 -76.602974,38.451614 -76.602760,38.451122 -76.602615,38.450485 -76.602608,38.450294 -76.602539,38.450092 -76.602425,38.450008 -76.602295,38.449947 -76.602104,38.449940 -76.601929,38.449940 -76.601730,38.449986 -76.601456,38.450069 -76.601204,38.450165 -76.601067,38.450195 -76.600945,38.450191 -76.600883,38.450169 -76.600861,38.450127 -76.600861,38.450096 -76.601387,38.449871 -76.601692,38.449791 -76.602394,38.449703 -76.602844,38.449669 -76.603638,38.449635 -76.605247,38.449459 -76.605560,38.449394 -76.605713,38.449272 -76.606056,38.448811 -76.606224,38.448551 -76.606430,38.448315 -76.606552,38.448158 -76.606590,38.447941 -76.606560,38.447800 -76.606476,38.447651 -76.606392,38.447536 -76.606216,38.447430 -76.606140,38.447395 -76.606056,38.447414 -76.605980,38.447464 -76.605949,38.447449 -76.605965,38.447365 -76.606071,38.447197 -76.606003,38.447186 -76.605850,38.447319 -76.605690,38.447414 -76.605522,38.447556 -76.605415,38.447678 -76.605377,38.447842 -76.605278,38.447987 -76.605186,38.448025 -76.605103,38.447994 -76.605072,38.447903 -76.605133,38.447712 -76.605499,38.447304 -76.605850,38.447102 -76.606285,38.446884 -76.606796,38.446697 -76.607193,38.446621 -76.607910,38.446510 -76.608345,38.446491 -76.608688,38.446487 -76.609024,38.446552 -76.609306,38.446644 -76.609497,38.446774 -76.609612,38.447006 -76.609657,38.447819 -76.609657,38.448608 -76.609642,38.449310 -76.609673,38.449989 -76.609673,38.450138 -76.609734,38.450794 -76.609749,38.450943 -76.609840,38.451611 -76.609863,38.452396 -76.609886,38.452599 -76.609978,38.453205 -76.610062,38.453495 -76.610229,38.454014 -76.610275,38.454239 -76.610413,38.454525 -76.610619,38.454834 -76.610901,38.455116 -76.611176,38.455387 -76.611359,38.455730 -76.611633,38.456566 -76.612076,38.457077 -76.612396,38.457340 -76.612938,38.457851 -76.613129,38.458054 -76.613495,38.458370 -76.613892,38.458599 -76.614334,38.458893 -76.614693,38.459274 -76.615135,38.459637 -76.615669,38.459991 -76.616013,38.460178 -76.616684,38.460491 -76.616882,38.460575 -76.617386,38.460754 -76.618019,38.460941 -76.618721,38.461052 -76.619316,38.461113 -76.619698,38.461060 -76.620316,38.460960 -76.620728,38.460884 -76.621231,38.460815 -76.621475,38.460773 -76.621887,38.460674 -76.622154,38.460617 -76.622307,38.460529 -76.622421,38.460438 -76.622482,38.460335 -76.622536,38.459805 -76.622597,38.459705 -76.622658,38.459686 -76.622734,38.459682 -76.622818,38.459740 -76.622841,38.459801 -76.622818,38.459904 -76.622704,38.460560 -76.622765,38.460777 -76.623032,38.461029 -76.624046,38.461758 -76.625053,38.462322 -76.626488,38.462936 -76.627304,38.463184 -76.628242,38.463657 -76.628418,38.463840 -76.629356,38.464546 -76.629593,38.464592 -76.629967,38.464497 -76.630150,38.464569 -76.631523,38.464657 -76.632683,38.464512 -76.633232,38.464401 -76.633987,38.464314 -76.634407,38.464348 -76.634598,38.464344 -76.634918,38.464432 -76.635338,38.464596 -76.635765,38.464809 -76.636368,38.464931 -76.636757,38.464981 -76.637230,38.465012 -76.637512,38.465065 -76.637932,38.465164 -76.638252,38.465309 -76.638466,38.465446 -76.638710,38.465668 -76.638878,38.466106 -76.639069,38.466400 -76.639473,38.466923 -76.639587,38.467064 -76.639931,38.467331 -76.640411,38.467678 -76.640617,38.467869 -76.640968,38.468060 -76.641281,38.468155 -76.642212,38.468224 -76.642448,38.468235 -76.643257,38.468201 -76.643501,38.468178 -76.644203,38.468029 -76.644417,38.467987 -76.644852,38.467857 -76.645226,38.467731 -76.645447,38.467659 -76.645615,38.467640 -76.645721,38.467648 -76.645798,38.467693 -76.645805,38.467762 -76.645668,38.467918 -76.645142,38.468452 -76.643654,38.470314 -76.643562,38.470566 -76.643082,38.471439 -76.643082,38.471550 -76.642570,38.472198 -76.642334,38.472679 -76.642334,38.472866 -76.642220,38.473049 -76.642166,38.473324 -76.641876,38.474056 -76.641594,38.474518 -76.641533,38.474701 -76.641541,38.475250 -76.641266,38.475471 -76.641548,38.476624 -76.641724,38.477238 -76.641899,38.477585 -76.642235,38.477856 -76.642548,38.477974 -76.642845,38.478020 -76.643105,38.478191 -76.643478,38.478298 -76.643936,38.478348 -76.644272,38.478439 -76.644653,38.478638 -76.644997,38.478935 -76.645477,38.479290 -76.645920,38.479500 -76.646446,38.479767 -76.646622,38.479992 -76.646889,38.480522 -76.647438,38.481232 -76.647781,38.482277 -76.647781,38.482918 -76.647644,38.483513 -76.647476,38.484062 -76.647102,38.484867 -76.646851,38.485878 -76.646721,38.486248 -76.646698,38.486557 -76.646736,38.487045 -76.646767,38.487293 -76.646935,38.487614 -76.647087,38.487835 -76.647392,38.488159 -76.647705,38.488464 -76.647987,38.488735 -76.648209,38.488834 -76.648445,38.488926 -76.648697,38.489082 -76.648949,38.489326 -76.649063,38.489510 -76.649071,38.489601 -76.649597,38.490009 -76.649712,38.490284 -76.649658,38.490467 -76.648766,38.491180 -76.648392,38.491802 -76.648445,38.491985 -76.648804,38.492443 -76.650093,38.493420 -76.650291,38.493629 -76.650436,38.493809 -76.650436,38.493950 -76.650368,38.494102 -76.650162,38.494255 -76.650032,38.494347 -76.650009,38.494473 -76.650032,38.494553 -76.650131,38.494564 -76.650337,38.494549 -76.650612,38.494495 -76.650810,38.494419 -76.651108,38.494308 -76.651451,38.494110 -76.651619,38.494026 -76.651703,38.494057 -76.651672,38.494415 -76.651634,38.494862 -76.651627,38.495270 -76.651581,38.495514 -76.651474,38.495617 -76.651344,38.495647 -76.651039,38.495663 -76.650803,38.495766 -76.650597,38.495968 -76.650414,38.496151 -76.650238,38.496410 -76.650223,38.496616 -76.650269,38.496792 -76.650383,38.497021 -76.650452,38.497211 -76.650421,38.497372 -76.650276,38.497471 -76.650139,38.497486 -76.649956,38.497490 -76.649925,38.497547 -76.650093,38.497654 -76.650337,38.497700 -76.650597,38.497738 -76.650772,38.497700 -76.650978,38.497562 -76.651199,38.496754 -76.651344,38.496658 -76.651459,38.496624 -76.651756,38.496590 -76.651978,38.496567 -76.652199,38.496513 -76.652397,38.496368 -76.652710,38.495975 -76.652809,38.495808 -76.653046,38.495708 -76.653397,38.495590 -76.653610,38.495567 -76.653732,38.495590 -76.653755,38.495689 -76.653702,38.495796 -76.653488,38.495995 -76.653313,38.496223 -76.653221,38.496387 -76.653236,38.496529 -76.653328,38.496593 -76.653473,38.496616 -76.653564,38.496624 -76.653564,38.496651 -76.653557,38.496735 -76.653503,38.496853 -76.653656,38.497295 -76.653503,38.497414 -76.653358,38.497410 -76.653450,38.497570 -76.653725,38.497700 -76.653862,38.497913 -76.654022,38.498402 -76.653969,38.498486 -76.653328,38.498806 -76.652763,38.498745 -76.652618,38.498928 -76.652649,38.499020 -76.652489,38.499577 -76.652336,38.500053 -76.652260,38.500282 -76.652176,38.500420 -76.652077,38.500488 -76.651764,38.500526 -76.651619,38.500565 -76.651566,38.500710 -76.651558,38.500916 -76.651497,38.500984 -76.651405,38.501076 -76.651375,38.501183 -76.651382,38.501308 -76.651413,38.501385 -76.651505,38.501484 -76.651505,38.501637 -76.651428,38.501728 -76.651253,38.501762 -76.651100,38.501831 -76.651077,38.501965 -76.651093,38.502178 -76.651207,38.502274 -76.651367,38.502266 -76.651596,38.502243 -76.651794,38.502277 -76.651970,38.502251 -76.652138,38.502094 -76.652161,38.501884 -76.652092,38.501698 -76.652107,38.501438 -76.652199,38.501324 -76.652374,38.501259 -76.652428,38.501152 -76.652458,38.501003 -76.652550,38.500866 -76.652657,38.500828 -76.652885,38.500813 -76.653122,38.500607 -76.653313,38.500340 -76.653427,38.500118 -76.653557,38.499763 -76.653610,38.499619 -76.653770,38.499584 -76.653999,38.499588 -76.654152,38.499722 -76.654327,38.499886 -76.654495,38.499985 -76.654694,38.500004 -76.654907,38.499973 -76.655098,38.499855 -76.655190,38.499718 -76.655190,38.499607 -76.654869,38.499329 -76.654861,38.499214 -76.655312,38.499035 -76.655388,38.498913 -76.655190,38.498615 -76.655289,38.498180 -76.655113,38.498020 -76.655678,38.497147 -76.655426,38.496876 -76.655075,38.496670 -76.655075,38.496578 -76.655273,38.496349 -76.655273,38.496162 -76.654945,38.495731 -76.655235,38.494930 -76.655228,38.494595 -76.654678,38.494370 -76.654366,38.494297 -76.654221,38.494217 -76.654167,38.494114 -76.654190,38.493958 -76.654289,38.493828 -76.654449,38.493729 -76.654625,38.493740 -76.654785,38.493809 -76.655014,38.494007 -76.655258,38.494350 -76.655594,38.494831 -76.655884,38.495193 -76.656296,38.495560 -76.656448,38.495750 -76.656883,38.496113 -76.657318,38.496475 -76.657982,38.496723 -76.658478,38.497608 -76.658958,38.498055 -76.660416,38.498642 -76.661324,38.498699 -76.661446,38.498787 -76.661850,38.498787 -76.662292,38.498943 -76.662483,38.499096 -76.662582,38.499374 -76.662575,38.499542 -76.662483,38.499676 -76.662422,38.499889 -76.662392,38.500141 -76.662354,38.500401 -76.662338,38.500877 -76.662338,38.501083 -76.662361,38.501305 -76.662529,38.501637 -76.662697,38.502018 -76.662865,38.502468 -76.662956,38.502670 -76.663094,38.502922 -76.663460,38.503319 -76.663536,38.503525 -76.663536,38.503773 -76.663422,38.504135 -76.663368,38.504311 -76.663147,38.504627 -76.662971,38.504936 -76.662949,38.505295 -76.662910,38.505756 -76.662895,38.505909 -76.662827,38.506168 -76.662697,38.506588 -76.662659,38.506775 -76.662544,38.507042 -76.662552,38.507191 -76.662621,38.507439 -76.662682,38.507557 -76.662910,38.507973 -76.663124,38.508259 -76.663345,38.508434 -76.663551,38.508568 -76.663857,38.508705 -76.664185,38.508785 -76.664383,38.508801 -76.664604,38.508789 -76.664772,38.508751 -76.664932,38.508713 -76.665092,38.508724 -76.665192,38.508793 -76.665260,38.508930 -76.665268,38.509121 -76.665215,38.509369 -76.665100,38.509605 -76.664909,38.509880 -76.664856,38.509937 -76.664703,38.510071 -76.664497,38.510380 -76.664276,38.510712 -76.664047,38.511036 -76.663681,38.511238 -76.663422,38.511406 -76.663345,38.511559 -76.663269,38.511681 -76.663155,38.511799 -76.662834,38.512123 -76.662338,38.512402 -76.662216,38.512512 -76.662056,38.512695 -76.661942,38.512894 -76.661713,38.513031 -76.661324,38.513142 -76.660965,38.513218 -76.660706,38.513336 -76.660225,38.513584 -76.659828,38.513790 -76.659500,38.513988 -76.659195,38.514133 -76.658585,38.514416 -76.657990,38.514645 -76.657585,38.514816 -76.657227,38.514896 -76.656624,38.515018 -76.656258,38.515045 -76.656105,38.515110 -76.655922,38.515312 -76.655556,38.515556 -76.655258,38.515778 -76.655083,38.515934 -76.655106,38.516010 -76.655243,38.515976 -76.655807,38.515594 -76.656105,38.515419 -76.656364,38.515270 -76.656593,38.515221 -76.656937,38.515182 -76.657356,38.515076 -76.657761,38.514977 -76.658203,38.514816 -76.658844,38.514450 -76.659782,38.514011 -76.660149,38.513840 -76.660240,38.513779 -76.660805,38.513470 -76.660934,38.513416 -76.661064,38.513435 -76.661118,38.513489 -76.661072,38.513535 -76.660965,38.513596 -76.660446,38.513859 -76.657486,38.515598 -76.655731,38.517082 -76.655518,38.517284 -76.655319,38.517517 -76.655060,38.517815 -76.654800,38.518139 -76.654617,38.518345 -76.654419,38.518574 -76.654274,38.518764 -76.654129,38.519035 -76.653946,38.519363 -76.653770,38.519543 -76.653557,38.519775 -76.653374,38.519993 -76.653244,38.520187 -76.653069,38.520527 -76.652901,38.520935 -76.652771,38.521294 -76.652725,38.521515 -76.652641,38.521824 -76.652489,38.522350 -76.652443,38.522568 -76.652367,38.522976 -76.652298,38.523430 -76.652298,38.523808 -76.652275,38.524120 -76.652222,38.524300 -76.652206,38.524616 -76.652206,38.524956 -76.652245,38.525265 -76.652214,38.525692 -76.652267,38.525894 -76.652504,38.526169 -76.652687,38.526424 -76.652748,38.526726 -76.652763,38.527142 -76.652718,38.527386 -76.652687,38.527611 -76.652702,38.527836 -76.652847,38.528133 -76.652969,38.528404 -76.652985,38.528706 -76.653099,38.529140 -76.653183,38.529476 -76.653358,38.529869 -76.653481,38.530144 -76.653641,38.530411 -76.653786,38.530479 -76.654030,38.530487 -76.654358,38.530685 -76.654572,38.530865 -76.654572,38.530952 -76.654373,38.530998 -76.654335,38.531090 -76.654350,38.531376 -76.654465,38.531631 -76.654579,38.531796 -76.654701,38.531998 -76.654770,38.532181 -76.654991,38.532360 -76.655190,38.532509 -76.655495,38.532730 -76.655785,38.532978 -76.655983,38.533054 -76.656296,38.533192 -76.656479,38.533356 -76.656631,38.533672 -76.656837,38.533993 -76.657036,38.534199 -76.657196,38.534298 -76.657303,38.534374 -76.657539,38.534397 -76.657776,38.534374 -76.658005,38.534283 -76.658241,38.534279 -76.658707,38.534508 -76.659187,38.534924 -76.659233,38.534801 -76.659142,38.534618 -76.658966,38.534435 -76.658356,38.534088 -76.657570,38.534191 -76.657402,38.534172 -76.657219,38.534126 -76.657097,38.534058 -76.656975,38.533916 -76.656891,38.533810 -76.656891,38.533733 -76.657005,38.533722 -76.657333,38.533737 -76.657562,38.533737 -76.658005,38.533672 -76.658340,38.533623 -76.658707,38.533596 -76.659012,38.533669 -76.659393,38.533855 -76.659882,38.534241 -76.660378,38.534561 -76.661072,38.534973 -76.661827,38.535267 -76.663033,38.536087 -76.663559,38.536610 -76.663826,38.536972 -76.664841,38.538090 -76.665146,38.538395 -76.665543,38.538689 -76.666000,38.538937 -76.666229,38.539040 -76.666847,38.539211 -76.667351,38.539299 -76.667999,38.539314 -76.668343,38.539368 -76.668564,38.539490 -76.668694,38.539658 -76.668747,38.539875 -76.668732,38.539948 -76.668640,38.540218 -76.668449,38.540554 -76.668152,38.540924 -76.667847,38.541348 -76.667549,38.541672 -76.666969,38.542137 -76.665977,38.542812 -76.664490,38.543949 -76.664253,38.544132 -76.663063,38.545052 -76.661766,38.546169 -76.661125,38.546700 -76.660736,38.547260 -76.660271,38.547852 -76.660095,38.548138 -76.659889,38.548332 -76.659813,38.548431 -76.659729,38.548576 -76.659668,38.548702 -76.659668,38.548851 -76.659714,38.548992 -76.659760,38.549088 -76.659729,38.549255 -76.659546,38.549458 -76.659531,38.549622 -76.659531,38.549763 -76.659500,38.549881 -76.659416,38.549999 -76.659378,38.550140 -76.659363,38.550339 -76.659409,38.550598 -76.659439,38.550816 -76.659447,38.551025 -76.659393,38.551239 -76.659332,38.551441 -76.659317,38.551537 -76.659332,38.551678 -76.659355,38.551739 -76.659393,38.551857 -76.659393,38.552010 -76.659454,38.552174 -76.659584,38.552361 -76.659744,38.552494 -76.659874,38.552570 -76.659988,38.552673 -76.660019,38.552822 -76.659996,38.552914 -76.659904,38.553032 -76.659874,38.553146 -76.659813,38.553326 -76.659805,38.553673 -76.659813,38.553791 -76.659935,38.554375 -76.659859,38.554607 -76.659859,38.554779 -76.659927,38.554951 -76.660019,38.555309 -76.659935,38.555569 -76.659904,38.555813 -76.659950,38.556049 -76.660019,38.556404 -76.660011,38.556728 -76.659920,38.556847 -76.659775,38.557068 -76.659729,38.557255 -76.659607,38.557457 -76.659485,38.557655 -76.659348,38.557770 -76.659195,38.557907 -76.659042,38.558006 -76.658798,38.558071 -76.658554,38.558197 -76.658180,38.558216 -76.657890,38.558216 -76.657761,38.558197 -76.657700,38.558147 -76.657646,38.558048 -76.657814,38.557789 -76.657913,38.557625 -76.657913,38.557449 -76.657883,38.557255 -76.657768,38.557121 -76.657539,38.557041 -76.657120,38.557041 -76.656792,38.557133 -76.656258,38.557095 -76.655907,38.557041 -76.655632,38.556908 -76.655373,38.556767 -76.655045,38.556595 -76.654808,38.556473 -76.654594,38.556362 -76.654419,38.556343 -76.654121,38.556400 -76.653839,38.556583 -76.653687,38.556736 -76.653473,38.556931 -76.653137,38.557457 -76.652985,38.557716 -76.652840,38.558113 -76.652847,38.558250 -76.652908,38.558434 -76.652977,38.558594 -76.653076,38.558723 -76.653236,38.558880 -76.653481,38.559055 -76.653694,38.559223 -76.653816,38.559334 -76.653839,38.559528 -76.653809,38.559860 -76.653801,38.560005 -76.653877,38.560295 -76.653999,38.560604 -76.654152,38.560802 -76.654289,38.561008 -76.654404,38.561134 -76.654404,38.561260 -76.654396,38.561405 -76.654152,38.561623 -76.653786,38.561878 -76.653648,38.562012 -76.653610,38.562153 -76.653595,38.562645 -76.653587,38.562687 -76.653534,38.562885 -76.653381,38.563011 -76.653152,38.563122 -76.653000,38.563187 -76.652763,38.563194 -76.652611,38.563221 -76.652428,38.563293 -76.652245,38.563385 -76.652145,38.563488 -76.651962,38.563644 -76.651993,38.564838 -76.652245,38.564861 -76.652565,38.564903 -76.652870,38.564980 -76.653290,38.564980 -76.653671,38.564949 -76.654251,38.564926 -76.654739,38.564789 -76.655281,38.564503 -76.655533,38.564316 -76.655861,38.564049 -76.656097,38.563774 -76.656174,38.563484 -76.656433,38.562767 -76.656570,38.562218 -76.656479,38.561874 -76.656395,38.561672 -76.656227,38.561447 -76.656067,38.561367 -76.655739,38.561325 -76.655594,38.561344 -76.655365,38.561382 -76.655197,38.561359 -76.655197,38.561291 -76.655266,38.561218 -76.655373,38.561153 -76.655556,38.561050 -76.655823,38.561016 -76.656288,38.561039 -76.656517,38.561085 -76.656738,38.561157 -76.656982,38.561253 -76.657440,38.561443 -76.657974,38.561749 -76.658531,38.562077 -76.659027,38.562313 -76.659538,38.562504 -76.660103,38.562721 -76.660545,38.562889 -76.660904,38.563026 -76.661194,38.563148 -76.661369,38.563202 -76.661575,38.563225 -76.661812,38.563229 -76.662010,38.563225 -76.662109,38.563168 -76.662270,38.563114 -76.662392,38.563049 -76.662514,38.563015 -76.662766,38.562931 -76.663025,38.562756 -76.663124,38.562698 -76.663322,38.562679 -76.663475,38.562679 -76.663582,38.562622 -76.663727,38.562630 -76.663841,38.562634 -76.664017,38.562645 -76.664169,38.562576 -76.664391,38.562580 -76.664574,38.562622 -76.664604,38.562672 -76.664749,38.562790 -76.664848,38.562866 -76.665047,38.562885 -76.665283,38.562885 -76.665398,38.562958 -76.665543,38.563072 -76.665703,38.563148 -76.665855,38.563187 -76.666046,38.563259 -76.666199,38.563259 -76.666290,38.563274 -76.666412,38.563389 -76.666428,38.563511 -76.666420,38.563591 -76.666451,38.563679 -76.666481,38.563793 -76.666542,38.563988 -76.666542,38.564190 -76.666542,38.564377 -76.666580,38.564548 -76.666649,38.564663 -76.666763,38.564774 -76.666908,38.564880 -76.667053,38.564945 -76.667213,38.565002 -76.667320,38.565048 -76.667404,38.565125 -76.667389,38.565254 -76.667351,38.565392 -76.667244,38.565434 -76.667122,38.565434 -76.666962,38.565395 -76.666801,38.565395 -76.666634,38.565483 -76.666489,38.565502 -76.666351,38.565529 -76.666245,38.565632 -76.666145,38.565746 -76.666054,38.565922 -76.666016,38.566071 -76.665955,38.566200 -76.665794,38.566303 -76.665695,38.566315 -76.665665,38.566402 -76.665848,38.566452 -76.666016,38.566444 -76.666168,38.566319 -76.666206,38.566196 -76.666290,38.566078 -76.666397,38.565948 -76.666451,38.565868 -76.666519,38.565765 -76.666634,38.565636 -76.666763,38.565586 -76.666885,38.565620 -76.666885,38.565678 -76.666885,38.565845 -76.666931,38.565952 -76.667023,38.565956 -76.667130,38.565945 -76.667213,38.565891 -76.667313,38.565742 -76.667419,38.565609 -76.667534,38.565437 -76.667633,38.565189 -76.667625,38.565056 -76.667595,38.564930 -76.667435,38.564823 -76.667160,38.564766 -76.667000,38.564686 -76.666878,38.564545 -76.666687,38.564083 -76.666687,38.563702 -76.666687,38.563564 -76.666695,38.563396 -76.666771,38.563251 -76.666801,38.563126 -76.666824,38.562870 -76.666695,38.562668 -76.666466,38.562458 -76.666351,38.562366 -76.666191,38.562263 -76.666054,38.562206 -76.665955,38.562115 -76.665886,38.561996 -76.665947,38.561707 -76.666000,38.561573 -76.666161,38.561424 -76.666290,38.561142 -76.666397,38.560993 -76.666458,38.560837 -76.666565,38.560776 -76.666641,38.560776 -76.666710,38.560795 -76.666885,38.560802 -76.666977,38.560749 -76.667114,38.560619 -76.667290,38.560555 -76.667473,38.560562 -76.667725,38.560604 -76.668152,38.560745 -76.668358,38.560764 -76.668648,38.560772 -76.668900,38.560806 -76.669174,38.560863 -76.669388,38.560966 -76.669548,38.561157 -76.669670,38.561375 -76.669708,38.561626 -76.669708,38.561829 -76.669594,38.562031 -76.669579,38.562256 -76.669617,38.562565 -76.669624,38.562687 -76.669769,38.562920 -76.669884,38.563145 -76.669975,38.563396 -76.670044,38.563564 -76.670227,38.563667 -76.670570,38.563793 -76.670753,38.563885 -76.670929,38.564037 -76.671005,38.564205 -76.671074,38.564350 -76.671082,38.564522 -76.671051,38.564838 -76.671036,38.564995 -76.671074,38.565266 -76.671173,38.565411 -76.671341,38.565544 -76.671516,38.565727 -76.671921,38.565964 -76.672348,38.566151 -76.672623,38.566254 -76.672852,38.566334 -76.672974,38.566422 -76.673050,38.566536 -76.673111,38.566704 -76.673149,38.566845 -76.673149,38.567116 -76.673012,38.567390 -76.672882,38.567589 -76.672752,38.567806 -76.672630,38.568218 -76.672417,38.568829 -76.672348,38.569019 -76.672287,38.569244 -76.672256,38.569534 -76.672325,38.569687 -76.672470,38.569759 -76.672623,38.569809 -76.672729,38.569870 -76.672806,38.569916 -76.672928,38.570026 -76.673004,38.570133 -76.673027,38.570259 -76.673035,38.570339 -76.672981,38.570740 -76.672920,38.571110 -76.672920,38.571304 -76.672905,38.571484 -76.672867,38.571644 -76.672768,38.571968 -76.672592,38.572304 -76.672508,38.572559 -76.672447,38.572697 -76.672462,38.572845 -76.672585,38.572968 -76.672714,38.573212 -76.672897,38.573582 -76.672943,38.573734 -76.672989,38.573933 -76.672958,38.574131 -76.672844,38.574474 -76.672684,38.574810 -76.672607,38.574959 -76.672600,38.575741 -76.672562,38.576000 -76.672691,38.576191 -76.672798,38.576324 -76.672928,38.576447 -76.673103,38.576599 -76.673309,38.576916 -76.673340,38.577099 -76.673355,38.577335 -76.673378,38.578053 -76.673439,38.578297 -76.673584,38.579147 -76.673676,38.579498 -76.673691,38.580452 -76.673607,38.580994 -76.673462,38.581635 -76.673317,38.582180 -76.673271,38.582760 -76.673233,38.583199 -76.673111,38.584034 -76.673050,38.584251 -76.673019,38.584625 -76.672981,38.584949 -76.672989,38.585327 -76.673096,38.585526 -76.673103,38.585705 -76.673149,38.586048 -76.673203,38.586521 -76.673203,38.586739 -76.673050,38.587021 -76.672943,38.587109 -76.672905,38.587223 -76.672913,38.587330 -76.672935,38.587761 -76.672913,38.587952 -76.672874,38.588131 -76.672813,38.588272 -76.672432,38.588989 -76.672241,38.589287 -76.672096,38.589500 -76.671844,38.589714 -76.671356,38.590157 -76.670853,38.590515 -76.669922,38.591396 -76.669769,38.591663 -76.669426,38.592133 -76.669182,38.592594 -76.668907,38.593098 -76.668907,38.593201 -76.668945,38.593365 -76.668907,38.593426 -76.668839,38.593552 -76.668839,38.593700 -76.668854,38.593845 -76.669014,38.594109 -76.669212,38.594475 -76.669464,38.594936 -76.669609,38.595203 -76.669846,38.595581 -76.669998,38.595829 -76.670105,38.596069 -76.670151,38.596283 -76.670143,38.596397 -76.670128,38.596573 -76.670059,38.596703 -76.669930,38.596783 -76.669823,38.596897 -76.669708,38.596973 -76.669525,38.597069 -76.669296,38.597218 -76.669022,38.597374 -76.668648,38.597713 -76.668495,38.597839 -76.668343,38.597958 -76.667496,38.598656 -76.667320,38.598827 -76.666939,38.599117 -76.666756,38.599297 -76.666565,38.599400 -76.666466,38.599400 -76.666321,38.599400 -76.666275,38.599388 -76.666168,38.599255 -76.666084,38.599144 -76.665924,38.599174 -76.665878,38.599270 -76.665878,38.599369 -76.665878,38.599491 -76.665909,38.599590 -76.666023,38.599678 -76.666206,38.599888 -76.666306,38.600033 -76.666542,38.600285 -76.666794,38.600475 -76.667084,38.600674 -76.667290,38.600792 -76.667671,38.601093 -76.667953,38.601433 -76.668648,38.602253 -76.668739,38.602371 -76.668915,38.602634 -76.669029,38.602802 -76.669182,38.602989 -76.669296,38.603123 -76.669487,38.603241 -76.669647,38.603298 -76.669762,38.603416 -76.669662,38.603420 -76.669472,38.603382 -76.669273,38.603371 -76.668976,38.603355 -76.668785,38.603390 -76.668671,38.603428 -76.668518,38.603542 -76.668388,38.603630 -76.668198,38.603683 -76.668060,38.603748 -76.667877,38.603760 -76.667702,38.603642 -76.667625,38.603512 -76.667389,38.603390 -76.667160,38.603416 -76.667030,38.603508 -76.667023,38.603687 -76.667114,38.603786 -76.667305,38.603798 -76.667358,38.603825 -76.667465,38.603943 -76.667465,38.604042 -76.667526,38.604099 -76.667686,38.604172 -76.667816,38.604187 -76.667923,38.604229 -76.667961,38.604366 -76.668007,38.604481 -76.668060,38.604649 -76.668159,38.604691 -76.668297,38.604668 -76.668358,38.604561 -76.668358,38.604420 -76.668411,38.604267 -76.668419,38.604103 -76.668488,38.603966 -76.668602,38.603905 -76.668724,38.603798 -76.668884,38.603703 -76.669075,38.603638 -76.669304,38.603634 -76.669495,38.603634 -76.669716,38.603691 -76.669838,38.603802 -76.669945,38.603912 -76.669968,38.604080 -76.669937,38.604225 -76.669884,38.604313 -76.669807,38.604649 -76.669785,38.604733 -76.669807,38.604858 -76.669777,38.604988 -76.669777,38.605167 -76.669777,38.605286 -76.669968,38.605747 -76.670158,38.606071 -76.670326,38.606697 -76.670456,38.607040 -76.670563,38.607391 -76.670616,38.607914 -76.670662,38.608322 -76.670761,38.608608 -76.670929,38.608921 -76.670975,38.609463 -76.670944,38.609768 -76.670883,38.610085 -76.670906,38.610226 -76.670982,38.610683 -76.670998,38.611088 -76.671051,38.611263 -76.671051,38.611439 -76.670952,38.611542 -76.670868,38.611660 -76.670837,38.611969 -76.670830,38.612484 -76.670769,38.612694 -76.670830,38.612865 -76.670700,38.613232 -76.670685,38.613438 -76.670761,38.613579 -76.670738,38.613792 -76.670738,38.613956 -76.670723,38.614143 -76.670563,38.614288 -76.670502,38.614388 -76.670502,38.614513 -76.670563,38.614700 -76.670425,38.614807 -76.670372,38.614964 -76.670456,38.615093 -76.670471,38.615234 -76.670647,38.615757 -76.670731,38.615990 -76.670952,38.616852 -76.671036,38.617138 -76.671135,38.617702 -76.671173,38.617947 -76.671265,38.618141 -76.671387,38.618343 -76.671494,38.618443 -76.671661,38.618679 -76.671669,38.618832 -76.671722,38.619049 -76.671646,38.619202 -76.671638,38.619343 -76.671768,38.619545 -76.671860,38.619774 -76.672028,38.620209 -76.672203,38.620419 -76.672318,38.620659 -76.672401,38.620975 -76.672508,38.621216 -76.672760,38.621418 -76.672928,38.621696 -76.672981,38.621952 -76.673103,38.622108 -76.673347,38.622326 -76.673889,38.622646 -76.674286,38.623020 -76.674538,38.623337 -76.674797,38.623867 -76.675133,38.624428 -76.675568,38.625050 -76.675674,38.625366 -76.675964,38.625931 -76.676102,38.626301 -76.676170,38.626629 -76.676224,38.627510 -76.676178,38.628139 -76.676247,38.628365 -76.676262,38.628532 -76.676399,38.628685 -76.676514,38.628819 -76.676750,38.628799 -76.676926,38.628864 -76.677002,38.628986 -76.677086,38.629128 -76.677139,38.629276 -76.677254,38.629448 -76.677414,38.629658 -76.677559,38.629818 -76.677711,38.629971 -76.677895,38.630177 -76.677994,38.630337 -76.678185,38.630489 -76.678246,38.630604 -76.678200,38.630661 -76.678078,38.630699 -76.677948,38.630703 -76.677650,38.630703 -76.677315,38.630684 -76.677124,38.630665 -76.676949,38.630569 -76.676704,38.630444 -76.676491,38.630272 -76.676300,38.629929 -76.676102,38.629650 -76.675949,38.629444 -76.675819,38.629356 -76.675705,38.629356 -76.675537,38.629383 -76.675400,38.629471 -76.675240,38.629520 -76.675125,38.629616 -76.675072,38.629700 -76.674950,38.629784 -76.674889,38.629883 -76.674698,38.629902 -76.674515,38.629852 -76.674286,38.629818 -76.673904,38.629700 -76.673691,38.629688 -76.673492,38.629688 -76.673172,38.629677 -76.672943,38.629574 -76.672882,38.629475 -76.672882,38.629356 -76.672928,38.629250 -76.672997,38.629150 -76.673103,38.629055 -76.673195,38.628914 -76.673332,38.628761 -76.673416,38.628624 -76.673416,38.628490 -76.673416,38.628342 -76.673325,38.628208 -76.673172,38.628139 -76.673058,38.628063 -76.672867,38.628067 -76.672684,38.628086 -76.672531,38.628120 -76.672356,38.628185 -76.672218,38.628231 -76.672089,38.628342 -76.671967,38.628456 -76.671906,38.628628 -76.671829,38.628944 -76.671837,38.629147 -76.671738,38.629349 -76.671631,38.629520 -76.671509,38.629650 -76.671371,38.629742 -76.671173,38.629742 -76.670959,38.629707 -76.670792,38.629562 -76.670494,38.629387 -76.670265,38.629375 -76.670052,38.629383 -76.669838,38.629433 -76.669701,38.629524 -76.669479,38.629608 -76.669319,38.629711 -76.669151,38.629707 -76.669052,38.629688 -76.668968,38.629555 -76.668976,38.629383 -76.669060,38.629181 -76.669136,38.628986 -76.669205,38.628834 -76.669197,38.628681 -76.669167,38.628460 -76.669006,38.628281 -76.668854,38.628139 -76.668709,38.628002 -76.668594,38.627853 -76.668449,38.627625 -76.668243,38.627464 -76.668053,38.627445 -76.667877,38.627480 -76.667755,38.627556 -76.667610,38.627670 -76.667480,38.627785 -76.667328,38.627911 -76.667168,38.628021 -76.667023,38.628120 -76.666870,38.628201 -76.666733,38.628254 -76.666634,38.628254 -76.666527,38.628227 -76.666397,38.628159 -76.666206,38.628105 -76.666046,38.628006 -76.665886,38.628017 -76.665886,38.628124 -76.665909,38.628189 -76.665955,38.628239 -76.666092,38.628246 -76.666275,38.628315 -76.666412,38.628445 -76.666580,38.628498 -76.666733,38.628498 -76.666862,38.628448 -76.666985,38.628368 -76.667130,38.628281 -76.667236,38.628216 -76.667343,38.628128 -76.667473,38.628044 -76.667671,38.627914 -76.667831,38.627838 -76.667923,38.627735 -76.668045,38.627728 -76.668182,38.627777 -76.668274,38.627865 -76.668381,38.627953 -76.668488,38.628067 -76.668610,38.628162 -76.668777,38.628323 -76.668922,38.628410 -76.668945,38.628525 -76.668961,38.628647 -76.668846,38.628963 -76.668755,38.629181 -76.668663,38.629387 -76.668640,38.629608 -76.668716,38.629753 -76.668785,38.629879 -76.668968,38.629951 -76.669220,38.629944 -76.669418,38.629852 -76.669601,38.629791 -76.669724,38.629738 -76.669853,38.629654 -76.670013,38.629639 -76.670158,38.629639 -76.670296,38.629639 -76.670479,38.629677 -76.670593,38.629719 -76.670700,38.629768 -76.670868,38.629841 -76.671021,38.629913 -76.671165,38.629967 -76.671364,38.629967 -76.671532,38.629932 -76.671730,38.629795 -76.671883,38.629543 -76.672073,38.629215 -76.672150,38.628830 -76.672180,38.628654 -76.672333,38.628567 -76.672508,38.628433 -76.672646,38.628330 -76.672829,38.628242 -76.673019,38.628250 -76.673073,38.628349 -76.673073,38.628464 -76.672981,38.628613 -76.672684,38.628918 -76.672600,38.629128 -76.672523,38.629257 -76.672493,38.629429 -76.672531,38.629562 -76.672615,38.629684 -76.672844,38.629753 -76.673019,38.629784 -76.673225,38.629810 -76.673553,38.629860 -76.673805,38.629951 -76.674011,38.630005 -76.674377,38.630131 -76.674561,38.630219 -76.674759,38.630226 -76.674858,38.630215 -76.675133,38.630108 -76.675232,38.629990 -76.675407,38.629814 -76.675621,38.629711 -76.675697,38.629658 -76.675865,38.629650 -76.675957,38.629738 -76.676010,38.629818 -76.676247,38.630314 -76.676392,38.630497 -76.676544,38.630619 -76.676659,38.630722 -76.676865,38.630779 -76.677055,38.630833 -76.677284,38.630928 -76.677719,38.631012 -76.677895,38.631012 -76.677986,38.631008 -76.678192,38.631004 -76.678421,38.631001 -76.678658,38.631004 -76.678810,38.631001 -76.678925,38.630920 -76.678978,38.630840 -76.679039,38.630848 -76.679611,38.631493 -76.679893,38.631664 -76.679970,38.631618 -76.679260,38.630760 -76.679268,38.630653 -76.679329,38.630535 -76.679527,38.630375 -76.679649,38.630360 -76.679810,38.630379 -76.679916,38.630398 -76.680038,38.630501 -76.680458,38.630680 -76.681145,38.631039 -76.681694,38.631321 -76.682159,38.631580 -76.682281,38.631699 -76.682404,38.631760 -76.682495,38.631809 -76.682648,38.631817 -76.682846,38.631828 -76.682983,38.631886 -76.683067,38.631962 -76.683128,38.632019 -76.683243,38.632084 -76.683388,38.632111 -76.683456,38.632191 -76.683578,38.632275 -76.683716,38.632298 -76.683907,38.632343 -76.684120,38.632439 -76.684395,38.632488 -76.684578,38.632488 -76.684799,38.632488 -76.684959,38.632534 -76.685112,38.632561 -76.685242,38.632561 -76.685417,38.632545 -76.685623,38.632545 -76.685783,38.632553 -76.685860,38.632656 -76.685837,38.632721 -76.685738,38.632759 -76.685501,38.632759 -76.685402,38.632755 -76.685234,38.632721 -76.685097,38.632721 -76.684937,38.632736 -76.684799,38.632820 -76.684784,38.632893 -76.684822,38.632984 -76.684914,38.633060 -76.685013,38.633110 -76.685074,38.633175 -76.685074,38.633316 -76.685013,38.633381 -76.684944,38.633434 -76.684952,38.633499 -76.684990,38.633511 -76.685066,38.633492 -76.685135,38.633450 -76.685204,38.633369 -76.685249,38.633282 -76.685242,38.633183 -76.685219,38.633114 -76.685112,38.633022 -76.685081,38.632927 -76.685173,38.632885 -76.685280,38.632881 -76.685410,38.632908 -76.685501,38.632950 -76.685638,38.632980 -76.685791,38.632977 -76.685951,38.632977 -76.686035,38.632988 -76.686127,38.633011 -76.686180,38.632946 -76.686180,38.632851 -76.686142,38.632763 -76.686134,38.632648 -76.686195,38.632595 -76.686340,38.632591 -76.686714,38.632664 -76.686943,38.632690 -76.687164,38.632755 -76.687317,38.632774 -76.687508,38.632790 -76.687714,38.632843 -76.687920,38.632923 -76.688110,38.632999 -76.688354,38.633106 -76.688950,38.633587 -76.689110,38.633698 -76.689323,38.633907 -76.689552,38.634045 -76.689674,38.634125 -76.689873,38.634281 -76.689995,38.634438 -76.690125,38.634724 -76.690269,38.634872 -76.690422,38.635063 -76.690514,38.635181 -76.690598,38.635361 -76.690727,38.635548 -76.690857,38.635654 -76.691109,38.635872 -76.691124,38.635994 -76.691208,38.636127 -76.691345,38.636272 -76.691406,38.636467 -76.691368,38.636642 -76.691376,38.636810 -76.691460,38.637062 -76.691460,38.637253 -76.691467,38.637466 -76.691399,38.637589 -76.691307,38.637688 -76.691200,38.637817 -76.691162,38.637913 -76.691093,38.637993 -76.691078,38.638138 -76.691078,38.638294 -76.691124,38.638432 -76.691139,38.638557 -76.691154,38.638687 -76.691208,38.638752 -76.691238,38.638645 -76.691254,38.638485 -76.691277,38.638332 -76.691269,38.638214 -76.691269,38.638077 -76.691307,38.637974 -76.691422,38.637886 -76.691536,38.637794 -76.691597,38.637726 -76.691658,38.637695 -76.691734,38.637775 -76.691711,38.638218 -76.691704,38.638618 -76.691597,38.639416 -76.691536,38.639729 -76.691437,38.639919 -76.691376,38.640045 -76.691216,38.640221 -76.691162,38.640308 -76.691185,38.640362 -76.691269,38.640385 -76.691345,38.640396 -76.691414,38.640434 -76.691376,38.640724 -76.691231,38.641048 -76.691170,38.641953 -76.691093,38.642487 -76.690926,38.643215 -76.690819,38.643627 -76.690735,38.643845 -76.690590,38.644180 -76.690407,38.644501 -76.690376,38.644627 -76.690285,38.644707 -76.690193,38.644802 -76.690109,38.644897 -76.690025,38.644970 -76.689903,38.645050 -76.689789,38.645107 -76.689728,38.645107 -76.689659,38.645050 -76.689613,38.644955 -76.689529,38.644943 -76.689529,38.645023 -76.689529,38.645168 -76.689606,38.645229 -76.689720,38.645290 -76.689919,38.645302 -76.690048,38.645267 -76.690132,38.645222 -76.690224,38.645145 -76.690285,38.645096 -76.690384,38.644993 -76.690430,38.644852 -76.690453,38.644726 -76.690544,38.644642 -76.690605,38.644714 -76.690605,38.644901 -76.690575,38.645142 -76.690468,38.645645 -76.690468,38.646152 -76.690414,38.646309 -76.690422,38.646523 -76.690437,38.646908 -76.690483,38.647121 -76.690521,38.647308 -76.690506,38.647484 -76.690483,38.647690 -76.690163,38.648201 -76.689934,38.648598 -76.689751,38.648884 -76.689667,38.649029 -76.689087,38.649529 -76.688454,38.650043 -76.687325,38.650803 -76.686432,38.651390 -76.685852,38.651775 -76.685471,38.652042 -76.685242,38.652267 -76.685051,38.652508 -76.684616,38.653133 -76.684059,38.653896 -76.683655,38.654377 -76.683151,38.655193 -76.683014,38.655502 -76.683006,38.655712 -76.683029,38.655972 -76.682968,38.656120 -76.682846,38.656345 -76.682770,38.656673 -76.682724,38.656898 -76.682724,38.657124 -76.682663,38.657269 -76.682442,38.657776 -76.682487,38.658249 -76.682419,38.658535 -76.682388,38.658764 -76.682304,38.659027 -76.682198,38.659176 -76.682159,38.659321 -76.682106,38.659458 -76.682076,38.659569 -76.681946,38.659630 -76.681931,38.659801 -76.681931,38.659920 -76.681984,38.660206 -76.681923,38.660397 -76.681786,38.660465 -76.681648,38.660599 -76.681778,38.660690 -76.681999,38.660793 -76.682144,38.660904 -76.682289,38.661060 -76.682411,38.661316 -76.682419,38.661495 -76.682579,38.661797 -76.682640,38.662048 -76.682846,38.662571 -76.682877,38.662666 -76.682884,38.662762 -76.682938,38.662849 -76.683052,38.662979 -76.683289,38.663128 -76.683617,38.663361 -76.683739,38.663490 -76.683891,38.663651 -76.683975,38.663784 -76.684067,38.663990 -76.684174,38.664135 -76.684448,38.664303 -76.684616,38.664436 -76.684738,38.664536 -76.684837,38.664688 -76.684853,38.664772 -76.684853,38.664909 -76.684830,38.665073 -76.684776,38.665203 -76.684776,38.665329 -76.684853,38.665447 -76.684898,38.665562 -76.684906,38.665688 -76.684853,38.665775 -76.684761,38.665859 -76.684746,38.665909 -76.684814,38.665920 -76.684898,38.665886 -76.684937,38.665829 -76.685013,38.665653 -76.685005,38.665535 -76.684952,38.665371 -76.684914,38.665268 -76.684944,38.665085 -76.684944,38.664986 -76.684944,38.664867 -76.684982,38.664768 -76.685158,38.664787 -76.685249,38.664856 -76.685379,38.664982 -76.685524,38.665100 -76.685707,38.665157 -76.685898,38.665199 -76.686073,38.665291 -76.686241,38.665367 -76.686340,38.665470 -76.686623,38.665581 -76.686890,38.665672 -76.687111,38.665699 -76.687454,38.665775 -76.687843,38.665859 -76.688255,38.665962 -76.688560,38.666042 -76.688866,38.666042 -76.689247,38.666035 -76.689865,38.665955 -76.690163,38.665901 -76.690437,38.665855 -76.690727,38.665749 -76.691025,38.665630 -76.691223,38.665562 -76.691391,38.665558 -76.691505,38.665649 -76.691574,38.665760 -76.691643,38.665760 -76.691612,38.665699 -76.691559,38.665585 -76.691589,38.665508 -76.691933,38.665379 -76.692299,38.665253 -76.693169,38.665016 -76.693954,38.664722 -76.694267,38.664600 -76.694572,38.664562 -76.694908,38.664482 -76.695045,38.664459 -76.695152,38.664463 -76.695274,38.664520 -76.695381,38.664528 -76.695564,38.664543 -76.695656,38.664581 -76.695938,38.664654 -76.696434,38.664806 -76.696754,38.664917 -76.697479,38.665211 -76.698112,38.665543 -76.698433,38.665771 -76.699028,38.666302 -76.699310,38.666618 -76.699661,38.667068 -76.699844,38.667374 -76.699997,38.667809 -76.700066,38.668083 -76.700127,38.668346 -76.700104,38.668484 -76.700050,38.668594 -76.699921,38.668678 -76.699715,38.668705 -76.699524,38.668728 -76.699417,38.668747 -76.699265,38.668747 -76.699127,38.668709 -76.698830,38.668674 -76.698662,38.668663 -76.698486,38.668613 -76.698372,38.668533 -76.698318,38.668442 -76.698318,38.668320 -76.698349,38.668190 -76.698303,38.668030 -76.698242,38.667912 -76.698143,38.667805 -76.697968,38.667744 -76.697670,38.667652 -76.697166,38.667576 -76.696632,38.667545 -76.696335,38.667522 -76.696083,38.667500 -76.695892,38.667435 -76.695709,38.667339 -76.695389,38.667255 -76.695091,38.667255 -76.694870,38.667263 -76.694641,38.667274 -76.694473,38.667294 -76.694290,38.667339 -76.694054,38.667389 -76.693878,38.667431 -76.693733,38.667439 -76.693558,38.667496 -76.693344,38.667587 -76.693115,38.667679 -76.692818,38.667782 -76.692261,38.668098 -76.692131,38.668175 -76.692001,38.668232 -76.691872,38.668251 -76.691765,38.668278 -76.691620,38.668278 -76.691429,38.668282 -76.691315,38.668285 -76.691170,38.668304 -76.691048,38.668312 -76.690926,38.668343 -76.690826,38.668377 -76.690727,38.668484 -76.690727,38.668571 -76.690796,38.668648 -76.690811,38.668739 -76.690697,38.668823 -76.690552,38.668915 -76.690460,38.669006 -76.690292,38.669113 -76.690170,38.669304 -76.690041,38.669518 -76.689651,38.669868 -76.689499,38.670036 -76.689301,38.670345 -76.689255,38.670517 -76.689201,38.670673 -76.689178,38.670883 -76.689163,38.671154 -76.689140,38.671497 -76.689072,38.671726 -76.688904,38.671974 -76.688728,38.672241 -76.688591,38.672386 -76.688438,38.672539 -76.688255,38.672821 -76.688164,38.672951 -76.688126,38.673054 -76.688126,38.673191 -76.688103,38.673386 -76.688110,38.673588 -76.688164,38.673740 -76.688156,38.673889 -76.688034,38.674110 -76.687973,38.674210 -76.687943,38.674381 -76.687943,38.674500 -76.688042,38.674591 -76.688087,38.674641 -76.688087,38.674786 -76.688087,38.674881 -76.688087,38.674911 -76.687988,38.675182 -76.687935,38.675423 -76.687729,38.676022 -76.687370,38.676888 -76.687141,38.677162 -76.686966,38.677402 -76.686821,38.677555 -76.686707,38.677742 -76.686684,38.677887 -76.686592,38.678162 -76.686508,38.678486 -76.686371,38.678734 -76.686264,38.678936 -76.686134,38.679188 -76.686028,38.679386 -76.686043,38.680161 -76.685959,38.680283 -76.685936,38.680462 -76.685944,38.680672 -76.685989,38.680946 -76.686127,38.681267 -76.686241,38.681465 -76.686310,38.681744 -76.686317,38.681908 -76.686386,38.682030 -76.686897,38.682522 -76.687256,38.682903 -76.687592,38.683270 -76.688232,38.683735 -76.688690,38.684032 -76.688812,38.684116 -76.688919,38.684380 -76.689262,38.684818 -76.689713,38.685360 -76.689903,38.685577 -76.689949,38.685741 -76.690010,38.685825 -76.690033,38.685974 -76.689972,38.686111 -76.689972,38.686237 -76.690048,38.686420 -76.690071,38.686581 -76.690048,38.686703 -76.689949,38.686897 -76.689827,38.687176 -76.689629,38.687431 -76.689491,38.687653 -76.689400,38.687855 -76.689354,38.688015 -76.689247,38.688103 -76.688995,38.688145 -76.688782,38.688129 -76.688515,38.688026 -76.688095,38.687820 -76.687782,38.687683 -76.687485,38.687550 -76.687210,38.687412 -76.686729,38.687244 -76.686363,38.687195 -76.686165,38.687195 -76.685974,38.687115 -76.685814,38.687057 -76.685707,38.687065 -76.685738,38.687183 -76.685783,38.687256 -76.685730,38.687344 -76.685585,38.687397 -76.685501,38.687466 -76.685318,38.687553 -76.685028,38.687618 -76.684807,38.687710 -76.684631,38.687759 -76.684471,38.687824 -76.684341,38.687931 -76.684242,38.688145 -76.684158,38.688435 -76.684212,38.688869 -76.684273,38.689011 -76.684334,38.689137 -76.684486,38.689262 -76.684738,38.689426 -76.684868,38.689476 -76.685005,38.689503 -76.685158,38.689518 -76.685387,38.689564 -76.685532,38.689598 -76.685822,38.689629 -76.686012,38.689648 -76.686165,38.689659 -76.686966,38.689510 -76.687126,38.689472 -76.687340,38.689453 -76.687561,38.689461 -76.687851,38.689480 -76.688019,38.689545 -76.688103,38.689602 -76.688171,38.689659 -76.688202,38.689793 -76.688202,38.689934 -76.688156,38.690235 -76.688148,38.690563 -76.688141,38.690742 -76.688171,38.691097 -76.688232,38.691517 -76.688240,38.691666 -76.688225,38.691776 -76.688156,38.691883 -76.688065,38.691952 -76.687881,38.691975 -76.687737,38.691978 -76.687523,38.691948 -76.687363,38.691917 -76.687096,38.691853 -76.686752,38.691730 -76.686325,38.691586 -76.686134,38.691570 -76.685883,38.691532 -76.685677,38.691532 -76.685486,38.691551 -76.685341,38.691608 -76.685120,38.691708 -76.684677,38.691959 -76.684364,38.692101 -76.684181,38.692173 -76.684036,38.692238 -76.683838,38.692265 -76.683655,38.692272 -76.683502,38.692272 -76.683342,38.692204 -76.683220,38.692101 -76.683105,38.691944 -76.683006,38.691578 -76.682915,38.690857 -76.682854,38.690643 -76.682686,38.690426 -76.682487,38.690289 -76.682327,38.690182 -76.682076,38.690098 -76.681793,38.690029 -76.681313,38.689964 -76.681030,38.689953 -76.680824,38.689953 -76.680557,38.690002 -76.680389,38.690090 -76.680260,38.690212 -76.680153,38.690350 -76.680008,38.690495 -76.679909,38.690632 -76.679893,38.690781 -76.679893,38.690914 -76.679985,38.691086 -76.680054,38.691227 -76.680168,38.691330 -76.680428,38.691551 -76.680801,38.691814 -76.680984,38.692009 -76.681015,38.692158 -76.681030,38.692360 -76.680992,38.692516 -76.680969,38.692673 -76.680901,38.692799 -76.680748,38.692917 -76.680695,38.692963 -76.680588,38.693001 -76.680504,38.693001 -76.680367,38.692986 -76.680237,38.692959 -76.680138,38.692894 -76.680046,38.692810 -76.679955,38.692802 -76.679955,38.692898 -76.679970,38.693001 -76.680008,38.693127 -76.680077,38.693172 -76.680206,38.693230 -76.680321,38.693268 -76.680435,38.693287 -76.680557,38.693298 -76.680656,38.693298 -76.680748,38.693241 -76.680939,38.693199 -76.681023,38.693150 -76.681114,38.693035 -76.681152,38.692944 -76.681213,38.692837 -76.681313,38.692783 -76.681473,38.692654 -76.681564,38.692513 -76.681564,38.692375 -76.681526,38.692265 -76.681503,38.692112 -76.681480,38.692020 -76.681419,38.691948 -76.681213,38.691769 -76.681053,38.691612 -76.680931,38.691471 -76.680824,38.691399 -76.680695,38.691319 -76.680588,38.691105 -76.680443,38.690922 -76.680428,38.690666 -76.680435,38.690536 -76.680527,38.690453 -76.680656,38.690414 -76.680786,38.690376 -76.680931,38.690304 -76.681358,38.690289 -76.681717,38.690346 -76.681923,38.690395 -76.682106,38.690464 -76.682274,38.690575 -76.682404,38.690742 -76.682541,38.691109 -76.682663,38.691933 -76.682732,38.692200 -76.682892,38.692387 -76.683220,38.692642 -76.683403,38.692703 -76.683624,38.692699 -76.683830,38.692673 -76.684044,38.692596 -76.684235,38.692528 -76.684448,38.692444 -76.684631,38.692356 -76.684799,38.692245 -76.684967,38.692104 -76.685150,38.691967 -76.685455,38.691875 -76.685600,38.691841 -76.685791,38.691841 -76.685959,38.691849 -76.686119,38.691875 -76.686287,38.691906 -76.686470,38.691952 -76.686668,38.692024 -76.686996,38.692112 -76.687164,38.692158 -76.687370,38.692211 -76.687546,38.692242 -76.687737,38.692253 -76.687904,38.692249 -76.688103,38.692215 -76.688240,38.692150 -76.688400,38.692024 -76.688484,38.691933 -76.688568,38.691677 -76.688560,38.691433 -76.688499,38.690834 -76.688522,38.690006 -76.688553,38.689816 -76.688515,38.689644 -76.688454,38.689537 -76.688309,38.689404 -76.688194,38.689304 -76.688057,38.689240 -76.687836,38.689213 -76.687485,38.689209 -76.687355,38.689209 -76.687057,38.689240 -76.686508,38.689316 -76.686134,38.689365 -76.685616,38.689304 -76.685425,38.689281 -76.685226,38.689281 -76.684990,38.689209 -76.684769,38.689060 -76.684532,38.688866 -76.684456,38.688660 -76.684456,38.688507 -76.684471,38.688381 -76.684517,38.688263 -76.684624,38.688137 -76.684837,38.688019 -76.685005,38.687935 -76.685165,38.687874 -76.685318,38.687824 -76.685455,38.687763 -76.685585,38.687695 -76.685722,38.687595 -76.685898,38.687511 -76.686028,38.687431 -76.686180,38.687389 -76.686432,38.687405 -76.686668,38.687458 -76.686836,38.687531 -76.686981,38.687592 -76.687119,38.687649 -76.687286,38.687729 -76.687454,38.687809 -76.687775,38.687992 -76.688011,38.688076 -76.688293,38.688171 -76.688454,38.688244 -76.688644,38.688305 -76.688820,38.688354 -76.689034,38.688374 -76.689201,38.688366 -76.689331,38.688347 -76.689537,38.688293 -76.689751,38.688137 -76.689873,38.688004 -76.689957,38.687897 -76.690025,38.687763 -76.690063,38.687614 -76.690117,38.687534 -76.690269,38.687344 -76.690323,38.687195 -76.690369,38.687061 -76.690453,38.686951 -76.690506,38.686859 -76.690582,38.686714 -76.690681,38.686619 -76.690819,38.686523 -76.690918,38.686531 -76.691002,38.686604 -76.691040,38.686737 -76.691101,38.686779 -76.691238,38.686806 -76.691376,38.686825 -76.691452,38.686867 -76.691483,38.686897 -76.691551,38.686974 -76.691620,38.687057 -76.691696,38.687130 -76.691795,38.687180 -76.691948,38.687260 -76.692154,38.687321 -76.692314,38.687359 -76.692406,38.687374 -76.692543,38.687378 -76.692703,38.687424 -76.692764,38.687485 -76.692856,38.687550 -76.692955,38.687607 -76.693039,38.687653 -76.693192,38.687721 -76.693352,38.687763 -76.693459,38.687778 -76.693680,38.687763 -76.693771,38.687809 -76.693855,38.687874 -76.693909,38.687927 -76.693977,38.687969 -76.694099,38.688023 -76.694160,38.688049 -76.694244,38.688095 -76.694283,38.688217 -76.694283,38.688282 -76.694260,38.688370 -76.694206,38.688427 -76.694145,38.688511 -76.694054,38.688591 -76.694046,38.688644 -76.694092,38.688656 -76.694153,38.688629 -76.694229,38.688560 -76.694290,38.688492 -76.694344,38.688408 -76.694420,38.688274 -76.694466,38.688194 -76.694466,38.688107 -76.694443,38.688030 -76.694389,38.687923 -76.694397,38.687847 -76.694527,38.687862 -76.694626,38.687927 -76.694717,38.687984 -76.694794,38.688065 -76.694870,38.688080 -76.694954,38.688095 -76.695030,38.688122 -76.695053,38.688168 -76.695053,38.688251 -76.695023,38.688316 -76.695015,38.688374 -76.695030,38.688511 -76.695122,38.688618 -76.695129,38.688702 -76.695045,38.688805 -76.694565,38.689266 -76.694382,38.689564 -76.694160,38.690132 -76.694046,38.690498 -76.693962,38.690922 -76.693962,38.691128 -76.693939,38.691372 -76.693901,38.691814 -76.693871,38.691933 -76.693840,38.692104 -76.693848,38.692238 -76.693893,38.692539 -76.693985,38.692680 -76.694038,38.692814 -76.694107,38.692978 -76.694145,38.693142 -76.694160,38.693333 -76.694122,38.693512 -76.694115,38.693661 -76.694069,38.693794 -76.694054,38.693939 -76.694099,38.694176 -76.694099,38.694332 -76.694077,38.694447 -76.694130,38.694530 -76.694191,38.694687 -76.694321,38.695019 -76.694344,38.695168 -76.694382,38.695263 -76.694366,38.695354 -76.694366,38.695503 -76.694412,38.695778 -76.694382,38.695980 -76.694382,38.696087 -76.694397,38.696201 -76.694412,38.696266 -76.694450,38.696381 -76.694450,38.696636 -76.694420,38.696766 -76.694420,38.696865 -76.694473,38.697056 -76.694481,38.697201 -76.694466,38.697304 -76.694359,38.697433 -76.694244,38.697655 -76.694168,38.697807 -76.694176,38.697914 -76.694221,38.698025 -76.694275,38.698128 -76.694290,38.698246 -76.694221,38.698372 -76.694138,38.698513 -76.694122,38.698662 -76.694122,38.698853 -76.694168,38.699059 -76.694138,38.699287 -76.694077,38.699566 -76.694038,38.699905 -76.693962,38.700054 -76.693924,38.700157 -76.693924,38.700352 -76.693916,38.700558 -76.693863,38.700733 -76.693779,38.700863 -76.693619,38.700966 -76.693504,38.701054 -76.693466,38.701138 -76.693558,38.701160 -76.693665,38.701141 -76.693756,38.701141 -76.693832,38.701164 -76.693863,38.701244 -76.693863,38.701313 -76.693825,38.701580 -76.693802,38.701965 -76.693802,38.702106 -76.693901,38.702419 -76.693947,38.702721 -76.694077,38.703041 -76.694237,38.703259 -76.694344,38.703392 -76.694427,38.703537 -76.694489,38.703651 -76.694527,38.703842 -76.694618,38.704014 -76.694656,38.704113 -76.694702,38.704205 -76.694618,38.704304 -76.694595,38.704437 -76.694534,38.704552 -76.694496,38.704636 -76.694527,38.704788 -76.694572,38.704899 -76.694572,38.704983 -76.694527,38.705093 -76.694466,38.705158 -76.694389,38.705231 -76.694389,38.705345 -76.694427,38.705532 -76.694542,38.705666 -76.694572,38.705757 -76.694611,38.705860 -76.694611,38.705986 -76.694618,38.706272 -76.694641,38.706379 -76.694817,38.706520 -76.694984,38.706627 -76.695351,38.706993 -76.695526,38.707226 -76.695633,38.707401 -76.695694,38.707581 -76.695732,38.707813 -76.695724,38.708195 -76.695702,38.708309 -76.695709,38.708393 -76.695732,38.708458 -76.695801,38.708511 -76.695976,38.708557 -76.696175,38.708607 -76.696564,38.708576 -76.696724,38.708504 -76.696892,38.708481 -76.697029,38.708485 -76.697227,38.708508 -76.697403,38.708565 -76.697533,38.708626 -76.697769,38.708672 -76.698006,38.708641 -76.698174,38.708580 -76.698357,38.708595 -76.698471,38.708645 -76.698540,38.708759 -76.698578,38.708828 -76.698723,38.708828 -76.698906,38.708897 -76.699158,38.708973 -76.699417,38.709011 -76.699745,38.709137 -76.700043,38.709175 -76.700302,38.709179 -76.700478,38.709152 -76.700798,38.709152 -76.701019,38.709187 -76.701172,38.709232 -76.701317,38.709286 -76.701385,38.709354 -76.701431,38.709450 -76.701431,38.709568 -76.701370,38.709812 -76.701241,38.710075 -76.701103,38.710335 -76.700844,38.710693 -76.700447,38.711231 -76.700203,38.711479 -76.699753,38.711983 -76.699341,38.712303 -76.698784,38.712688 -76.698166,38.713081 -76.697792,38.713322 -76.697487,38.713612 -76.697121,38.713909 -76.697021,38.714119 -76.697006,38.714310 -76.696953,38.714573 -76.696869,38.714695 -76.696793,38.714767 -76.696701,38.714787 -76.696709,38.714840 -76.696709,38.714943 -76.696655,38.715019 -76.696579,38.715115 -76.696518,38.715340 -76.696503,38.715595 -76.696503,38.715805 -76.699974,38.715874 -76.700119,38.715836 -76.700272,38.715824 -76.700386,38.715736 -76.700493,38.715508 -76.700577,38.715412 -76.700684,38.715355 -76.700783,38.715363 -76.701096,38.715359 -76.701141,38.715275 -76.701187,38.715088 -76.701103,38.714592 -76.701103,38.714298 -76.701134,38.714050 -76.701172,38.713768 -76.701317,38.713345 -76.701424,38.713104 -76.701569,38.712891 -76.701996,38.712379 -76.702293,38.712029 -76.702423,38.711800 -76.702545,38.711548 -76.702675,38.710934 -76.702744,38.710766 -76.702751,38.710339 -76.702797,38.710251 -76.702881,38.710209 -76.702934,38.710133 -76.702934,38.709980 -76.702927,38.709881 -76.702873,38.709549 -76.702850,38.709156 -76.702751,38.708942 -76.702637,38.708755 -76.702591,38.708382 -76.702591,38.708202 -76.702568,38.707882 -76.702530,38.707466 -76.702469,38.707359 -76.702377,38.707230 -76.702324,38.707069 -76.702225,38.706757 -76.702072,38.706535 -76.701866,38.706211 -76.701790,38.705967 -76.701721,38.705715 -76.701591,38.705551 -76.701294,38.705364 -76.700928,38.705181 -76.700790,38.705105 -76.700737,38.705013 -76.700783,38.704903 -76.700897,38.704861 -76.701019,38.704838 -76.701141,38.704811 -76.701370,38.704769 -76.701584,38.704689 -76.701706,38.704529 -76.701729,38.704338 -76.701729,38.704281 -76.701759,38.704033 -76.701805,38.703934 -76.701843,38.703800 -76.701797,38.703720 -76.701698,38.703648 -76.701576,38.703644 -76.701546,38.703644 -76.701500,38.703743 -76.701492,38.703850 -76.701439,38.703953 -76.701378,38.704060 -76.701370,38.704220 -76.701431,38.704311 -76.701424,38.704384 -76.701416,38.704456 -76.701248,38.704533 -76.701088,38.704556 -76.700844,38.704559 -76.700630,38.704525 -76.700233,38.704483 -76.700005,38.704475 -76.699783,38.704418 -76.699516,38.704277 -76.699295,38.704144 -76.699127,38.703991 -76.698975,38.703709 -76.698914,38.703587 -76.698837,38.703487 -76.698654,38.703415 -76.698494,38.703396 -76.698341,38.703335 -76.698074,38.703136 -76.697906,38.702885 -76.697762,38.702728 -76.697624,38.702553 -76.697487,38.702415 -76.697449,38.702335 -76.697395,38.702332 -76.697311,38.702385 -76.697113,38.702419 -76.697006,38.702324 -76.696976,38.702194 -76.696938,38.702049 -76.696785,38.701889 -76.696526,38.701630 -76.696213,38.701389 -76.696022,38.701176 -76.695900,38.700844 -76.695801,38.700523 -76.695740,38.700008 -76.695702,38.699730 -76.695740,38.699554 -76.695786,38.699436 -76.695900,38.699322 -76.696075,38.699181 -76.696320,38.699097 -76.696510,38.699039 -76.696678,38.699009 -76.696915,38.698956 -76.697098,38.698860 -76.697357,38.698765 -76.697739,38.698502 -76.697861,38.698277 -76.697990,38.698162 -76.698105,38.698067 -76.698250,38.697983 -76.698380,38.697914 -76.698524,38.697845 -76.698685,38.697777 -76.698807,38.697720 -76.699013,38.697678 -76.699295,38.697586 -76.699539,38.697460 -76.699684,38.697357 -76.699890,38.697292 -76.700050,38.697189 -76.700287,38.696922 -76.700638,38.696434 -76.700699,38.696346 -76.700867,38.696278 -76.700989,38.696262 -76.701118,38.696209 -76.701210,38.696087 -76.701706,38.695587 -76.701996,38.695259 -76.702156,38.695072 -76.702286,38.694942 -76.702415,38.694851 -76.702545,38.694775 -76.702713,38.694675 -76.702888,38.694485 -76.703041,38.694405 -76.703194,38.694359 -76.703400,38.694298 -76.703583,38.694286 -76.703751,38.694244 -76.703865,38.694172 -76.704025,38.694176 -76.704170,38.694206 -76.704292,38.694267 -76.704384,38.694355 -76.704460,38.694462 -76.704453,38.694565 -76.704399,38.694771 -76.704285,38.695000 -76.704193,38.695229 -76.704132,38.695381 -76.704117,38.695480 -76.704178,38.695580 -76.704201,38.695679 -76.704285,38.695763 -76.704315,38.695831 -76.704391,38.695755 -76.704437,38.695618 -76.704468,38.695454 -76.704514,38.695293 -76.704590,38.695168 -76.704674,38.694988 -76.704742,38.694851 -76.704796,38.694672 -76.704819,38.694553 -76.704811,38.694405 -76.704750,38.694248 -76.704643,38.694160 -76.704453,38.694046 -76.704216,38.693951 -76.704056,38.693951 -76.703941,38.693954 -76.703735,38.694000 -76.703583,38.694054 -76.703377,38.694084 -76.703186,38.694149 -76.703041,38.694176 -76.702919,38.694191 -76.702812,38.694214 -76.702721,38.694271 -76.702644,38.694267 -76.702545,38.694202 -76.702515,38.694103 -76.702515,38.693974 -76.702583,38.693867 -76.702652,38.693790 -76.702789,38.693642 -76.702934,38.693527 -76.703026,38.693409 -76.703033,38.693260 -76.703102,38.693169 -76.703194,38.693081 -76.703293,38.693039 -76.703384,38.693016 -76.703453,38.692970 -76.703606,38.692806 -76.703888,38.692402 -76.704155,38.692028 -76.704422,38.691696 -76.704781,38.691231 -76.705063,38.690933 -76.705429,38.690674 -76.705544,38.690598 -76.705688,38.690525 -76.705811,38.690456 -76.705971,38.690388 -76.706070,38.690338 -76.706192,38.690285 -76.706314,38.690277 -76.706436,38.690319 -76.706467,38.690392 -76.706451,38.690670 -76.706467,38.691162 -76.706497,38.691315 -76.706558,38.691418 -76.706673,38.691551 -76.706787,38.691647 -76.706909,38.691673 -76.707024,38.691704 -76.707169,38.691704 -76.707336,38.691704 -76.707451,38.691681 -76.707558,38.691631 -76.707634,38.691547 -76.707703,38.691463 -76.707802,38.691284 -76.707848,38.691139 -76.707771,38.690933 -76.707680,38.690788 -76.707619,38.690601 -76.707573,38.690384 -76.707596,38.690151 -76.707710,38.689995 -76.707787,38.689919 -76.707886,38.689785 -76.708000,38.689671 -76.708229,38.689484 -76.708366,38.689354 -76.708481,38.689274 -76.708580,38.689117 -76.708549,38.689068 -76.708443,38.689129 -76.708328,38.689240 -76.708176,38.689346 -76.707901,38.689545 -76.707512,38.689873 -76.707420,38.690025 -76.707382,38.690159 -76.707375,38.690372 -76.707405,38.690594 -76.707413,38.690907 -76.707382,38.691235 -76.707321,38.691353 -76.707230,38.691433 -76.707108,38.691437 -76.707024,38.691391 -76.706932,38.691277 -76.706848,38.691120 -76.706825,38.690887 -76.706818,38.690182 -76.706810,38.690109 -76.706734,38.690052 -76.706650,38.690022 -76.706490,38.689995 -76.706329,38.689991 -76.706207,38.690022 -76.706017,38.690102 -76.705589,38.690281 -76.705070,38.690567 -76.704384,38.691120 -76.704086,38.691322 -76.703865,38.691605 -76.703735,38.691776 -76.703537,38.692005 -76.703461,38.692112 -76.703354,38.692272 -76.703239,38.692307 -76.703270,38.692173 -76.703293,38.692009 -76.703354,38.691883 -76.703476,38.691650 -76.703560,38.691513 -76.703568,38.691174 -76.703613,38.691017 -76.703644,38.690838 -76.703606,38.690735 -76.703476,38.690590 -76.703377,38.690327 -76.703316,38.689819 -76.703232,38.689632 -76.703133,38.689495 -76.702843,38.689293 -76.702705,38.689194 -76.702614,38.689075 -76.702568,38.688950 -76.702538,38.688824 -76.702423,38.688721 -76.702293,38.688625 -76.702118,38.688526 -76.702011,38.688332 -76.701889,38.688145 -76.701515,38.687870 -76.701271,38.687721 -76.701080,38.687527 -76.700996,38.687222 -76.700912,38.687054 -76.700829,38.686840 -76.700775,38.686333 -76.700706,38.686150 -76.700714,38.685890 -76.700745,38.685688 -76.700775,38.685463 -76.700844,38.685287 -76.700943,38.684994 -76.701012,38.684750 -76.700920,38.684578 -76.700859,38.684399 -76.700722,38.684219 -76.700630,38.684120 -76.700401,38.684002 -76.700050,38.683872 -76.699860,38.683723 -76.699699,38.683578 -76.699562,38.683357 -76.699471,38.682991 -76.699448,38.682613 -76.699371,38.682438 -76.699234,38.682270 -76.698952,38.681992 -76.698906,38.681873 -76.698891,38.681736 -76.698875,38.681599 -76.698799,38.681602 -76.698631,38.681702 -76.698547,38.681778 -76.698441,38.681831 -76.698288,38.681808 -76.698189,38.681736 -76.697937,38.681633 -76.697495,38.681492 -76.697128,38.681465 -76.696968,38.681389 -76.696884,38.681225 -76.696846,38.681145 -76.696793,38.681042 -76.696693,38.680943 -76.696548,38.680908 -76.696396,38.680897 -76.696175,38.680859 -76.695831,38.680771 -76.695648,38.680664 -76.695587,38.680557 -76.695587,38.680435 -76.695587,38.680317 -76.695564,38.680180 -76.695526,38.680077 -76.695442,38.680004 -76.695312,38.679905 -76.695145,38.679825 -76.695023,38.679733 -76.694893,38.679626 -76.694809,38.679623 -76.694794,38.679642 -76.694832,38.679707 -76.694931,38.679764 -76.695038,38.679836 -76.695160,38.679928 -76.695236,38.679989 -76.695335,38.680092 -76.695389,38.680164 -76.695442,38.680275 -76.695442,38.680374 -76.695381,38.680462 -76.695274,38.680462 -76.695190,38.680424 -76.695045,38.680401 -76.694916,38.680325 -76.694801,38.680237 -76.694656,38.680187 -76.694489,38.680164 -76.694214,38.680180 -76.694069,38.680202 -76.693916,38.680252 -76.693787,38.680305 -76.693619,38.680340 -76.693420,38.680405 -76.693253,38.680428 -76.693115,38.680431 -76.692871,38.680313 -76.692604,38.680183 -76.692337,38.680077 -76.692238,38.679993 -76.692123,38.679993 -76.691994,38.679977 -76.691879,38.679935 -76.691711,38.679928 -76.691574,38.679909 -76.691452,38.679825 -76.691345,38.679768 -76.691200,38.679672 -76.691071,38.679665 -76.690880,38.679684 -76.690765,38.679684 -76.690567,38.679607 -76.690384,38.679554 -76.690247,38.679558 -76.690186,38.679585 -76.690033,38.679649 -76.689880,38.679649 -76.689781,38.679638 -76.689636,38.679562 -76.689499,38.679543 -76.689354,38.679558 -76.689156,38.679600 -76.688995,38.679600 -76.688850,38.679577 -76.688576,38.679550 -76.688332,38.679554 -76.688080,38.679497 -76.687874,38.679375 -76.687866,38.679192 -76.687935,38.679066 -76.688324,38.678486 -76.688438,38.678288 -76.688782,38.677662 -76.689178,38.676872 -76.689323,38.676395 -76.689552,38.675983 -76.690094,38.675255 -76.690262,38.675022 -76.690338,38.674862 -76.690498,38.674683 -76.690651,38.674610 -76.690865,38.674557 -76.691643,38.674450 -76.692085,38.674404 -76.692322,38.674389 -76.692497,38.674316 -76.692741,38.674271 -76.693161,38.674156 -76.693497,38.674068 -76.693695,38.674057 -76.693840,38.673985 -76.694092,38.673943 -76.694374,38.673843 -76.694580,38.673767 -76.694832,38.673779 -76.695229,38.673706 -76.695496,38.673664 -76.695732,38.673584 -76.695923,38.673534 -76.696228,38.673504 -76.696541,38.673386 -76.697250,38.673130 -76.697800,38.672977 -76.697990,38.672848 -76.698204,38.672684 -76.698639,38.672413 -76.699287,38.672096 -76.699608,38.671879 -76.700104,38.671494 -76.700516,38.671017 -76.700806,38.670650 -76.701241,38.670174 -76.701439,38.669842 -76.701530,38.669411 -76.701553,38.669125 -76.701630,38.668583 -76.701767,38.668217 -76.701790,38.667709 -76.701645,38.667244 -76.701500,38.666882 -76.701416,38.666721 -76.700775,38.666027 -76.700562,38.665806 -76.699951,38.665203 -76.699600,38.664818 -76.699104,38.664425 -76.698799,38.664253 -76.698273,38.664013 -76.697510,38.663689 -76.696732,38.663441 -76.696472,38.663383 -76.696251,38.663357 -76.696030,38.663334 -76.695839,38.663269 -76.695663,38.663250 -76.695374,38.663113 -76.695015,38.662888 -76.694778,38.662853 -76.694519,38.662823 -76.694115,38.662724 -76.693359,38.662415 -76.692612,38.662098 -76.692398,38.662022 -76.692162,38.661961 -76.691902,38.661869 -76.691734,38.661842 -76.691673,38.661774 -76.691429,38.661774 -76.691299,38.661804 -76.691063,38.661766 -76.690971,38.661690 -76.690903,38.661583 -76.690834,38.661453 -76.690788,38.661343 -76.690681,38.661259 -76.690559,38.661289 -76.690483,38.661366 -76.690338,38.661377 -76.690193,38.661362 -76.690086,38.661320 -76.689957,38.661259 -76.689522,38.661263 -76.687851,38.661209 -76.687485,38.661247 -76.686623,38.661259 -76.686134,38.661247 -76.685951,38.661198 -76.685822,38.661114 -76.685677,38.661037 -76.685509,38.661007 -76.685371,38.661015 -76.685287,38.661034 -76.685089,38.661072 -76.684891,38.661156 -76.684731,38.661236 -76.684532,38.661186 -76.684433,38.661091 -76.684303,38.660995 -76.684303,38.660873 -76.684349,38.660465 -76.684280,38.660313 -76.684311,38.660240 -76.684319,38.660080 -76.684242,38.659988 -76.684250,38.659863 -76.684334,38.659821 -76.684441,38.659767 -76.684525,38.659615 -76.684433,38.659550 -76.684334,38.659489 -76.684250,38.659409 -76.684303,38.658871 -76.684357,38.658058 -76.684387,38.657768 -76.684624,38.657177 -76.684807,38.656811 -76.685112,38.656345 -76.685745,38.655445 -76.685921,38.655186 -76.686333,38.654789 -76.686508,38.654575 -76.686661,38.654373 -76.687508,38.653797 -76.688759,38.652943 -76.689445,38.652500 -76.689537,38.652416 -76.689682,38.652397 -76.689789,38.652409 -76.689842,38.652462 -76.689888,38.652500 -76.690018,38.652569 -76.690117,38.652626 -76.690262,38.652702 -76.690331,38.652756 -76.690361,38.652840 -76.690392,38.652958 -76.690392,38.653065 -76.690331,38.653187 -76.690338,38.653263 -76.690453,38.653194 -76.690483,38.653015 -76.690529,38.652897 -76.690575,38.652748 -76.690575,38.652637 -76.690514,38.652573 -76.690384,38.652515 -76.690277,38.652489 -76.690079,38.652424 -76.689957,38.652378 -76.689888,38.652287 -76.689903,38.652199 -76.690277,38.651855 -76.690796,38.651356 -76.691162,38.651035 -76.691635,38.650528 -76.691879,38.650253 -76.692108,38.650089 -76.692291,38.650040 -76.692574,38.649670 -76.693039,38.648819 -76.693420,38.648346 -76.693481,38.648003 -76.693535,38.647617 -76.693710,38.647152 -76.693680,38.646423 -76.693787,38.646282 -76.693901,38.645565 -76.693871,38.644791 -76.693756,38.644573 -76.693520,38.643967 -76.693336,38.643707 -76.693344,38.643116 -76.693497,38.642853 -76.693565,38.642342 -76.693794,38.641575 -76.693993,38.640804 -76.694046,38.640541 -76.694099,38.640385 -76.694122,38.640217 -76.694153,38.639969 -76.694237,38.639828 -76.694260,38.639622 -76.694260,38.639477 -76.694244,38.639347 -76.694305,38.639111 -76.694397,38.638885 -76.694405,38.638649 -76.694382,38.638268 -76.694458,38.638012 -76.694473,38.637848 -76.694466,38.637646 -76.694427,38.637501 -76.694420,38.637413 -76.694519,38.637424 -76.694626,38.637535 -76.694756,38.637581 -76.694916,38.637600 -76.695045,38.637550 -76.695290,38.637447 -76.695412,38.637341 -76.695412,38.637226 -76.695480,38.637131 -76.695572,38.637077 -76.695641,38.636978 -76.695724,38.636875 -76.695786,38.636765 -76.695869,38.636669 -76.695877,38.636627 -76.695778,38.636642 -76.695671,38.636814 -76.695557,38.636971 -76.695473,38.637028 -76.695358,38.637154 -76.695221,38.637238 -76.695198,38.637306 -76.695091,38.637333 -76.695007,38.637413 -76.694862,38.637417 -76.694733,38.637383 -76.694633,38.637249 -76.694382,38.637020 -76.694275,38.636913 -76.694283,38.636795 -76.694290,38.636669 -76.694038,38.636292 -76.693901,38.635971 -76.693634,38.635441 -76.693489,38.635231 -76.693390,38.635029 -76.693321,38.634880 -76.693253,38.634563 -76.693115,38.634411 -76.692955,38.634285 -76.692863,38.634140 -76.692764,38.633987 -76.692726,38.633865 -76.692665,38.633854 -76.692467,38.633823 -76.691910,38.633636 -76.691376,38.633430 -76.691231,38.633099 -76.691154,38.632919 -76.690918,38.632523 -76.690720,38.632244 -76.690399,38.631996 -76.690132,38.631672 -76.689980,38.631378 -76.689964,38.631229 -76.689743,38.630894 -76.689545,38.630512 -76.689415,38.630066 -76.689255,38.629669 -76.689186,38.629486 -76.689186,38.629345 -76.689186,38.629116 -76.689224,38.629059 -76.689323,38.629055 -76.689430,38.629116 -76.689545,38.629116 -76.689667,38.629112 -76.689789,38.629051 -76.689911,38.628986 -76.690010,38.628887 -76.690018,38.628799 -76.689957,38.628799 -76.689896,38.628841 -76.689796,38.628887 -76.689651,38.628925 -76.689537,38.628952 -76.689423,38.628960 -76.689323,38.628929 -76.689255,38.628883 -76.689110,38.628872 -76.689034,38.628876 -76.688965,38.628929 -76.688858,38.628975 -76.688759,38.628922 -76.688644,38.628838 -76.688545,38.628841 -76.688492,38.628922 -76.688408,38.628937 -76.688339,38.628887 -76.688309,38.628712 -76.688248,38.628582 -76.688171,38.628483 -76.688133,38.628296 -76.688072,38.628151 -76.688026,38.627995 -76.688004,38.627872 -76.687943,38.627892 -76.687836,38.627956 -76.687775,38.628078 -76.687645,38.628162 -76.687508,38.628246 -76.687332,38.628204 -76.687241,38.628139 -76.687111,38.628056 -76.687004,38.627975 -76.686867,38.627926 -76.686714,38.627853 -76.686501,38.627678 -76.686172,38.627571 -76.686012,38.627502 -76.685829,38.627445 -76.685738,38.627296 -76.685715,38.627228 -76.685616,38.627178 -76.685524,38.627186 -76.685432,38.627193 -76.685356,38.627171 -76.685234,38.627125 -76.685081,38.627167 -76.684967,38.627178 -76.684929,38.627090 -76.684990,38.627026 -76.685059,38.626968 -76.685158,38.626934 -76.685257,38.626873 -76.685455,38.626831 -76.685600,38.626823 -76.685760,38.626846 -76.685913,38.626907 -76.686073,38.626965 -76.686188,38.626991 -76.686295,38.626999 -76.686455,38.627022 -76.686623,38.627022 -76.686745,38.627003 -76.686897,38.626980 -76.687035,38.627007 -76.687172,38.627037 -76.687233,38.626999 -76.687286,38.626888 -76.687401,38.626774 -76.687492,38.626667 -76.687492,38.626541 -76.687431,38.626396 -76.687233,38.626175 -76.687141,38.626026 -76.686981,38.625908 -76.686798,38.625790 -76.686447,38.625629 -76.686134,38.625523 -76.685921,38.625317 -76.685486,38.625477 -76.685585,38.625687 -76.685776,38.625832 -76.685860,38.625893 -76.685997,38.625965 -76.686180,38.626030 -76.686371,38.626087 -76.686501,38.626156 -76.686630,38.626217 -76.686722,38.626297 -76.686790,38.626362 -76.686874,38.626423 -76.686882,38.626503 -76.686874,38.626595 -76.686798,38.626629 -76.686600,38.626652 -76.686470,38.626652 -76.686272,38.626621 -76.685860,38.626530 -76.685608,38.626488 -76.685432,38.626469 -76.685219,38.626431 -76.685013,38.626369 -76.684814,38.626328 -76.684631,38.626324 -76.684326,38.626366 -76.683998,38.626469 -76.683861,38.626518 -76.683678,38.626560 -76.683540,38.626614 -76.683411,38.626652 -76.683311,38.626720 -76.683212,38.626808 -76.683090,38.626865 -76.682976,38.626865 -76.682922,38.626839 -76.682922,38.626743 -76.682991,38.626671 -76.683037,38.626625 -76.683121,38.626568 -76.683205,38.626476 -76.683197,38.626389 -76.683098,38.626316 -76.682968,38.626270 -76.682831,38.626270 -76.682701,38.626266 -76.682625,38.626213 -76.682564,38.626114 -76.682594,38.626034 -76.682747,38.625908 -76.682816,38.625809 -76.682838,38.625694 -76.682823,38.625591 -76.682747,38.625484 -76.682648,38.625408 -76.682541,38.625317 -76.682480,38.625332 -76.682472,38.625397 -76.682495,38.625507 -76.682564,38.625565 -76.682571,38.625702 -76.682541,38.625778 -76.682526,38.625900 -76.682404,38.626015 -76.682281,38.626186 -76.682327,38.626301 -76.682426,38.626362 -76.682556,38.626389 -76.682693,38.626415 -76.682762,38.626469 -76.682770,38.626583 -76.682747,38.626659 -76.682686,38.626781 -76.682632,38.626846 -76.682632,38.626919 -76.682709,38.627003 -76.682709,38.627037 -76.682709,38.627110 -76.682617,38.627155 -76.682510,38.627163 -76.682426,38.627117 -76.682327,38.627068 -76.682198,38.627033 -76.682007,38.626968 -76.681717,38.626953 -76.681396,38.626888 -76.681168,38.626831 -76.680992,38.626743 -76.680786,38.626663 -76.680626,38.626606 -76.680496,38.626587 -76.680367,38.626518 -76.680237,38.626419 -76.680122,38.626385 -76.679871,38.626266 -76.679634,38.626102 -76.679504,38.625988 -76.679367,38.625877 -76.679230,38.625805 -76.679092,38.625771 -76.678825,38.625561 -76.678680,38.625404 -76.678185,38.624699 -76.677773,38.623978 -76.677483,38.623169 -76.677391,38.622841 -76.677147,38.622345 -76.676994,38.622124 -76.676483,38.621494 -76.676308,38.621281 -76.676285,38.621185 -76.676338,38.621113 -76.676414,38.621117 -76.676521,38.621155 -76.676575,38.621193 -76.676620,38.621193 -76.676613,38.621120 -76.676506,38.621017 -76.675995,38.620655 -76.675598,38.620354 -76.675064,38.619808 -76.674767,38.619400 -76.674423,38.618954 -76.674156,38.618507 -76.673981,38.618149 -76.673943,38.618008 -76.673943,38.617741 -76.673981,38.617466 -76.674011,38.617367 -76.674065,38.617275 -76.674156,38.617199 -76.674263,38.617184 -76.674355,38.617199 -76.674438,38.617161 -76.674339,38.617115 -76.674240,38.617073 -76.674156,38.616985 -76.674065,38.616871 -76.674141,38.616531 -76.674278,38.616337 -76.674377,38.616150 -76.674431,38.615967 -76.674484,38.615734 -76.674591,38.615459 -76.674805,38.615036 -76.674896,38.614925 -76.674934,38.614716 -76.675049,38.614632 -76.675179,38.614601 -76.675171,38.614532 -76.675125,38.614521 -76.675148,38.614426 -76.675148,38.614307 -76.675209,38.614197 -76.675232,38.613998 -76.675316,38.613651 -76.675354,38.613541 -76.675476,38.613407 -76.675537,38.613262 -76.675636,38.613022 -76.675728,38.612904 -76.675728,38.612617 -76.675804,38.612434 -76.675842,38.612312 -76.675888,38.612186 -76.675949,38.612076 -76.676033,38.611988 -76.676064,38.611874 -76.676102,38.611626 -76.676254,38.611439 -76.676331,38.611309 -76.676430,38.611195 -76.676422,38.611053 -76.676422,38.610935 -76.676422,38.610798 -76.676292,38.610683 -76.676346,38.610573 -76.676468,38.610512 -76.676674,38.610294 -76.676819,38.610195 -76.676819,38.610130 -76.676743,38.610077 -76.676590,38.609974 -76.676460,38.609901 -76.676346,38.609852 -76.676285,38.609745 -76.676285,38.609596 -76.676285,38.609352 -76.676369,38.609325 -76.676414,38.609222 -76.676476,38.609131 -76.676483,38.608997 -76.676620,38.608963 -76.676620,38.608856 -76.676552,38.608742 -76.676521,38.608582 -76.676476,38.608398 -76.676529,38.608360 -76.676666,38.608360 -76.676689,38.608295 -76.676643,38.608261 -76.676544,38.608219 -76.676483,38.608128 -76.676414,38.608059 -76.676430,38.607960 -76.676460,38.607841 -76.676453,38.607437 -76.676445,38.607307 -76.676537,38.607250 -76.676689,38.607162 -76.676765,38.607079 -76.676834,38.606979 -76.676834,38.606876 -76.676682,38.606903 -76.676575,38.607014 -76.676483,38.607025 -76.676384,38.606968 -76.676315,38.606766 -76.676300,38.606373 -76.676331,38.605980 -76.676254,38.605663 -76.676277,38.605473 -76.676300,38.605370 -76.676361,38.605179 -76.676437,38.605083 -76.676430,38.605000 -76.676186,38.605011 -76.676086,38.604973 -76.676086,38.604816 -76.676109,38.604713 -76.676201,38.604561 -76.676254,38.604366 -76.676186,38.603687 -76.676193,38.603542 -76.676376,38.603081 -76.676353,38.602726 -76.676353,38.602463 -76.676239,38.601486 -76.675934,38.600765 -76.675934,38.600658 -76.675926,38.600517 -76.676041,38.600323 -76.676147,38.600193 -76.676178,38.600079 -76.676102,38.599934 -76.676010,38.599781 -76.675987,38.599552 -76.676048,38.599499 -76.676094,38.599438 -76.676216,38.599319 -76.676277,38.599220 -76.676353,38.599098 -76.676590,38.599033 -76.676743,38.599018 -76.676918,38.598835 -76.677063,38.598621 -76.677216,38.598560 -76.677330,38.598461 -76.677383,38.598377 -76.677452,38.598251 -76.677567,38.598160 -76.677681,38.598091 -76.677765,38.597969 -76.677879,38.597858 -76.678017,38.597858 -76.678162,38.597847 -76.678322,38.597839 -76.678360,38.597775 -76.678391,38.597660 -76.678474,38.597565 -76.678589,38.597527 -76.678802,38.597527 -76.678894,38.597458 -76.678902,38.597359 -76.678947,38.597244 -76.678993,38.597134 -76.678963,38.596901 -76.679115,38.596622 -76.679169,38.596436 -76.679352,38.596375 -76.679535,38.596359 -76.679611,38.596272 -76.679665,38.596104 -76.679794,38.595829 -76.679825,38.595692 -76.679871,38.595577 -76.679901,38.595467 -76.679985,38.595394 -76.680099,38.595421 -76.680222,38.595459 -76.680374,38.595428 -76.680359,38.595333 -76.680168,38.595230 -76.679947,38.595211 -76.679878,38.595261 -76.679787,38.595345 -76.679665,38.595444 -76.679604,38.595570 -76.679535,38.595650 -76.679474,38.595703 -76.679428,38.595711 -76.679382,38.595604 -76.679382,38.595459 -76.679466,38.595287 -76.679604,38.595234 -76.679695,38.595112 -76.679932,38.594971 -76.680046,38.594856 -76.680122,38.594749 -76.680214,38.594662 -76.680374,38.594585 -76.680565,38.594536 -76.680710,38.594490 -76.680748,38.594208 -76.680847,38.593906 -76.680824,38.593460 -76.680824,38.593258 -76.680733,38.593163 -76.680725,38.593063 -76.680740,38.592972 -76.680779,38.592873 -76.680855,38.592762 -76.680832,38.592690 -76.680779,38.592674 -76.680725,38.592731 -76.680649,38.592846 -76.680550,38.592922 -76.680405,38.592972 -76.680290,38.592983 -76.680176,38.593063 -76.680061,38.593098 -76.679962,38.593208 -76.679817,38.593243 -76.679733,38.593159 -76.679733,38.593048 -76.679832,38.592815 -76.680229,38.592072 -76.680519,38.591717 -76.681190,38.591228 -76.681961,38.590698 -76.682625,38.590282 -76.683205,38.589897 -76.683464,38.589554 -76.683846,38.588936 -76.684166,38.588440 -76.684402,38.588215 -76.684669,38.587849 -76.684891,38.587391 -76.685036,38.586884 -76.685173,38.586323 -76.685249,38.586021 -76.685326,38.585907 -76.685455,38.585846 -76.685562,38.585793 -76.685677,38.585701 -76.685699,38.585579 -76.685814,38.585487 -76.685913,38.585365 -76.686234,38.585213 -76.686371,38.585041 -76.686440,38.584919 -76.686501,38.584717 -76.686531,38.584526 -76.686584,38.584412 -76.686661,38.584362 -76.686859,38.584381 -76.686897,38.584335 -76.686844,38.584244 -76.686752,38.584095 -76.686279,38.583588 -76.686180,38.583408 -76.686150,38.583035 -76.686180,38.582695 -76.686325,38.582523 -76.686554,38.582352 -76.686768,38.582146 -76.686821,38.581890 -76.686935,38.581406 -76.686928,38.581303 -76.686905,38.581135 -76.686859,38.581001 -76.686882,38.580868 -76.687050,38.580799 -76.687271,38.580605 -76.687279,38.580540 -76.687218,38.580536 -76.687141,38.580563 -76.687035,38.580582 -76.686989,38.580532 -76.686966,38.580421 -76.687027,38.580303 -76.687096,38.580105 -76.687195,38.579376 -76.687279,38.579212 -76.687202,38.578598 -76.687202,38.578476 -76.687202,38.578327 -76.687073,38.577965 -76.686638,38.577259 -76.685974,38.576500 -76.685852,38.576336 -76.685303,38.575771 -76.685104,38.575493 -76.684944,38.575043 -76.684990,38.574696 -76.685020,38.574318 -76.684982,38.573933 -76.684822,38.573578 -76.684669,38.573307 -76.684174,38.572819 -76.683266,38.572113 -76.683014,38.571976 -76.682556,38.571850 -76.682312,38.571682 -76.682007,38.571404 -76.681770,38.571163 -76.681618,38.571075 -76.681602,38.570957 -76.681694,38.570869 -76.681808,38.570789 -76.681938,38.570751 -76.682144,38.570694 -76.683235,38.569973 -76.683525,38.569790 -76.683640,38.569706 -76.683693,38.569603 -76.683914,38.569397 -76.684143,38.569260 -76.684425,38.568817 -76.684486,38.568512 -76.684532,38.568272 -76.684563,38.567802 -76.684631,38.567120 -76.684578,38.566879 -76.684578,38.566769 -76.684326,38.566441 -76.684021,38.566151 -76.683563,38.565708 -76.683372,38.565456 -76.683319,38.565285 -76.683327,38.565155 -76.683456,38.564972 -76.683716,38.564785 -76.683983,38.564514 -76.684128,38.564320 -76.684128,38.564182 -76.684082,38.563950 -76.683990,38.563862 -76.683861,38.563751 -76.683617,38.563648 -76.683380,38.563595 -76.682838,38.563496 -76.682526,38.563477 -76.681862,38.563503 -76.681435,38.563488 -76.680565,38.563595 -76.680344,38.563602 -76.680107,38.563702 -76.679947,38.563717 -76.679817,38.563755 -76.679688,38.563755 -76.679634,38.563686 -76.679665,38.563602 -76.679749,38.563507 -76.680328,38.563137 -76.680878,38.562740 -76.681267,38.562431 -76.681610,38.562080 -76.681953,38.561707 -76.682213,38.561405 -76.682457,38.560993 -76.682632,38.560669 -76.682808,38.560261 -76.682892,38.559948 -76.682976,38.559505 -76.683083,38.558762 -76.683136,38.558491 -76.683167,38.558350 -76.683105,38.558014 -76.682983,38.557270 -76.682884,38.556530 -76.682808,38.555805 -76.682732,38.555103 -76.682632,38.554367 -76.682556,38.553608 -76.682449,38.552895 -76.682350,38.552177 -76.682274,38.551460 -76.682198,38.550743 -76.682182,38.550514 -76.682098,38.550007 -76.682014,38.549240 -76.681931,38.548477 -76.681839,38.547710 -76.681747,38.546947 -76.681625,38.546219 -76.681580,38.545456 -76.681534,38.545330 -76.681534,38.545162 -76.681587,38.545021 -76.681709,38.544701 -76.681984,38.543953 -76.682320,38.543217 -76.682320,38.543129 -76.682320,38.543049 -76.682236,38.543003 -76.682144,38.543011 -76.682045,38.543064 -76.681961,38.543232 -76.681595,38.543957 -76.681229,38.544693 -76.681129,38.544914 -76.681091,38.545033 -76.681076,38.545380 -76.681175,38.546131 -76.681252,38.546886 -76.681320,38.547638 -76.681419,38.548389 -76.681473,38.549141 -76.681564,38.549892 -76.681641,38.550652 -76.681709,38.551407 -76.681778,38.552166 -76.681870,38.552933 -76.681961,38.553696 -76.682022,38.554478 -76.682121,38.555237 -76.682175,38.555981 -76.682297,38.557323 -76.682350,38.557583 -76.682556,38.558437 -76.682671,38.558922 -76.682686,38.559086 -76.682594,38.559540 -76.682388,38.560005 -76.682198,38.560654 -76.682022,38.561008 -76.681648,38.561451 -76.681328,38.561771 -76.680801,38.562164 -76.680107,38.562695 -76.679520,38.563080 -76.679398,38.563084 -76.679321,38.563042 -76.679329,38.562935 -76.679573,38.562805 -76.679855,38.562603 -76.680740,38.561924 -76.681084,38.561649 -76.681274,38.561432 -76.681480,38.561142 -76.681557,38.560925 -76.681625,38.560513 -76.681671,38.560253 -76.681870,38.559795 -76.682045,38.559433 -76.682167,38.558926 -76.682190,38.558392 -76.682137,38.557682 -76.681992,38.556702 -76.681778,38.556290 -76.681442,38.555847 -76.681366,38.555733 -76.681374,38.555542 -76.681381,38.555443 -76.681503,38.555279 -76.681618,38.555096 -76.681671,38.554855 -76.681664,38.554672 -76.681564,38.554195 -76.681374,38.553604 -76.681076,38.553165 -76.680618,38.552696 -76.680435,38.552502 -76.680374,38.552364 -76.680382,38.552227 -76.680473,38.552074 -76.680557,38.551826 -76.680542,38.551659 -76.680519,38.551445 -76.680367,38.550976 -76.680130,38.550488 -76.679893,38.549839 -76.679771,38.549316 -76.679535,38.548717 -76.679420,38.548244 -76.679260,38.547070 -76.679283,38.546562 -76.679245,38.546452 -76.678696,38.545601 -76.677963,38.544491 -76.677406,38.543568 -76.677399,38.543362 -76.677452,38.543114 -76.677643,38.542915 -76.677818,38.542801 -76.677986,38.542751 -76.678299,38.542740 -76.678589,38.542740 -76.678795,38.542667 -76.679008,38.542568 -76.679352,38.542240 -76.679771,38.541882 -76.679955,38.541790 -76.680168,38.541737 -76.680367,38.541676 -76.680550,38.541550 -76.681000,38.541088 -76.682335,38.539925 -76.682480,38.539783 -76.682648,38.539726 -76.682785,38.539776 -76.682884,38.539879 -76.683022,38.540024 -76.683136,38.540199 -76.683212,38.540455 -76.683266,38.540604 -76.683319,38.541039 -76.683334,38.541283 -76.683289,38.541466 -76.683250,38.541607 -76.683189,38.541748 -76.683014,38.542145 -76.682945,38.542751 -76.682854,38.542812 -76.682663,38.542835 -76.682533,38.542953 -76.682632,38.543045 -76.682732,38.543209 -76.682663,38.543388 -76.682587,38.543564 -76.682487,38.543812 -76.682396,38.543995 -76.682442,38.544128 -76.682594,38.544220 -76.682793,38.544186 -76.682930,38.543949 -76.683052,38.543682 -76.683220,38.543304 -76.683739,38.542290 -76.684044,38.541607 -76.684250,38.541332 -76.684441,38.541286 -76.684776,38.541286 -76.685196,38.541275 -76.685600,38.541252 -76.686035,38.541172 -76.686279,38.541039 -76.686554,38.540894 -76.686829,38.540787 -76.687073,38.540714 -76.687210,38.540707 -76.687363,38.540710 -76.687439,38.540771 -76.687592,38.540974 -76.687759,38.541016 -76.687973,38.541069 -76.688171,38.541065 -76.688339,38.541008 -76.688507,38.540936 -76.688728,38.540760 -76.688911,38.540569 -76.689087,38.540375 -76.689209,38.540298 -76.689285,38.540295 -76.689308,38.540344 -76.689323,38.540863 -76.689377,38.541569 -76.689407,38.542004 -76.689415,38.542496 -76.689522,38.542713 -76.689590,38.542896 -76.689880,38.543118 -76.690300,38.543427 -76.690727,38.543732 -76.691216,38.543957 -76.691612,38.544109 -76.691994,38.544174 -76.692329,38.544174 -76.692566,38.544277 -76.692612,38.544418 -76.692665,38.544598 -76.692741,38.544708 -76.692863,38.544838 -76.693047,38.544987 -76.693222,38.545105 -76.693398,38.545181 -76.693665,38.545193 -76.693779,38.545185 -76.693985,38.545113 -76.694107,38.545040 -76.694473,38.544685 -76.694626,38.544518 -76.694778,38.544518 -76.694969,38.544514 -76.695213,38.544559 -76.695480,38.544636 -76.696274,38.544838 -76.696823,38.544991 -76.697075,38.544987 -76.697189,38.544971 -76.697327,38.544895 -76.697502,38.544708 -76.697617,38.544605 -76.697762,38.544529 -76.697922,38.544449 -76.698135,38.544430 -76.698334,38.544399 -76.698509,38.544319 -76.698616,38.544067 -76.698753,38.543930 -76.698898,38.543842 -76.699059,38.543819 -76.699211,38.543758 -76.699371,38.543606 -76.700104,38.542870 -76.700294,38.542698 -76.700424,38.542683 -76.700607,38.542694 -76.700737,38.542782 -76.700836,38.542877 -76.700821,38.543022 -76.700714,38.543144 -76.700615,38.543201 -76.700516,38.543354 -76.700432,38.543518 -76.700478,38.543671 -76.700615,38.543777 -76.700706,38.543846 -76.700706,38.543957 -76.700706,38.544071 -76.700653,38.544212 -76.700592,38.544430 -76.700523,38.544590 -76.700569,38.544903 -76.700684,38.545025 -76.700836,38.545147 -76.700989,38.545231 -76.701157,38.545322 -76.701309,38.545425 -76.701347,38.545536 -76.701263,38.545650 -76.701187,38.545811 -76.701187,38.545979 -76.701080,38.546028 -76.700951,38.545998 -76.700813,38.546013 -76.700874,38.546089 -76.700996,38.546211 -76.701065,38.546318 -76.701103,38.546440 -76.701118,38.546577 -76.701180,38.546715 -76.701187,38.546841 -76.701263,38.546909 -76.701324,38.546825 -76.701347,38.546730 -76.701340,38.546566 -76.701416,38.546501 -76.701599,38.546539 -76.701790,38.546581 -76.702003,38.546581 -76.702301,38.546558 -76.702499,38.546459 -76.702713,38.546497 -76.702789,38.546616 -76.702934,38.546730 -76.703064,38.546799 -76.703285,38.546917 -76.703476,38.547035 -76.703728,38.547085 -76.704002,38.547123 -76.704231,38.547123 -76.704422,38.547050 -76.704536,38.546871 -76.704681,38.546730 -76.704849,38.546642 -76.705017,38.546604 -76.705154,38.546623 -76.705345,38.546429 -76.705521,38.546055 -76.705589,38.545506 -76.705620,38.545189 -76.705574,38.544842 -76.705505,38.544575 -76.705315,38.544296 -76.705162,38.544163 -76.704933,38.544083 -76.704758,38.544079 -76.704567,38.544174 -76.704399,38.544384 -76.704315,38.544594 -76.704254,38.544640 -76.704185,38.544464 -76.704079,38.544174 -76.704048,38.543968 -76.704048,38.543709 -76.704132,38.543499 -76.704544,38.543217 -76.704758,38.543152 -76.705055,38.543156 -76.705322,38.543198 -76.705681,38.543285 -76.706017,38.543396 -76.706314,38.543537 -76.706451,38.543682 -76.706467,38.544006 -76.706551,38.544147 -76.706741,38.544350 -76.706947,38.544712 -76.707031,38.545116 -76.707108,38.545765 -76.707115,38.545959 -76.707123,38.546265 -76.707199,38.546421 -76.707336,38.546593 -76.707466,38.546719 -76.707726,38.546822 -76.707993,38.546898 -76.708481,38.546993 -76.708679,38.547028 -76.708916,38.547031 -76.709160,38.547028 -76.709351,38.547070 -76.709534,38.547195 -76.709717,38.547333 -76.709953,38.547466 -76.710098,38.547516 -76.710197,38.547478 -76.710243,38.547417 -76.710236,38.547321 -76.710098,38.547192 -76.709877,38.547050 -76.709564,38.546906 -76.709297,38.546844 -76.708847,38.546761 -76.708435,38.546616 -76.708038,38.546452 -76.707825,38.546276 -76.707603,38.545971 -76.707436,38.545349 -76.707466,38.544796 -76.707390,38.544315 -76.707321,38.544090 -76.707207,38.543808 -76.707039,38.543652 -76.706879,38.543587 -76.706703,38.543480 -76.706512,38.543392 -76.706169,38.543278 -76.705910,38.543137 -76.705750,38.542984 -76.705566,38.542953 -76.705345,38.542950 -76.705162,38.542908 -76.704956,38.542850 -76.704781,38.542854 -76.704498,38.542904 -76.704247,38.542984 -76.704010,38.543121 -76.703865,38.543385 -76.703842,38.543533 -76.703896,38.543697 -76.703865,38.543884 -76.703804,38.544033 -76.703667,38.544075 -76.703461,38.544048 -76.703201,38.544106 -76.703064,38.544147 -76.702858,38.544113 -76.702774,38.543991 -76.702843,38.543823 -76.702957,38.543743 -76.703171,38.543575 -76.703300,38.543446 -76.703377,38.543381 -76.703377,38.543285 -76.703255,38.543140 -76.703087,38.542923 -76.702919,38.542866 -76.702774,38.542725 -76.702621,38.542553 -76.702461,38.542355 -76.702309,38.542202 -76.702156,38.542080 -76.701942,38.542049 -76.701424,38.542076 -76.700958,38.542156 -76.700607,38.542206 -76.700165,38.542210 -76.700027,38.542152 -76.699860,38.542019 -76.699677,38.541832 -76.699570,38.541641 -76.699387,38.541565 -76.699249,38.541481 -76.699059,38.541466 -76.698891,38.541496 -76.698761,38.541542 -76.698517,38.541698 -76.698219,38.541847 -76.697929,38.541962 -76.697609,38.542042 -76.697426,38.542068 -76.697334,38.542046 -76.697197,38.541920 -76.697151,38.541798 -76.697159,38.541508 -76.697052,38.541336 -76.697029,38.541180 -76.696976,38.540974 -76.696251,38.540421 -76.695854,38.540031 -76.695694,38.539970 -76.695396,38.539913 -76.695152,38.539886 -76.695038,38.539825 -76.694916,38.539742 -76.694817,38.539631 -76.694710,38.539616 -76.694611,38.539635 -76.694527,38.539745 -76.694389,38.539791 -76.694298,38.539791 -76.694183,38.539742 -76.694069,38.539600 -76.694000,38.539322 -76.693977,38.539089 -76.693962,38.538769 -76.693939,38.538593 -76.693832,38.538445 -76.693771,38.538181 -76.693794,38.538021 -76.693779,38.537926 -76.693672,38.537853 -76.693466,38.537785 -76.693291,38.537685 -76.693153,38.537468 -76.693108,38.537365 -76.693016,38.537254 -76.692841,38.537140 -76.692688,38.536907 -76.691544,38.535934 -76.691193,38.535728 -76.689087,38.535671 -76.688026,38.535519 -76.687477,38.535378 -76.687126,38.535259 -76.686745,38.535202 -76.686562,38.535187 -76.686073,38.535053 -76.685776,38.534882 -76.685471,38.534657 -76.685310,38.534439 -76.685249,38.534271 -76.685150,38.534061 -76.684898,38.533810 -76.684647,38.533577 -76.684395,38.533260 -76.684044,38.533085 -76.683807,38.532925 -76.683571,38.532757 -76.683380,38.532700 -76.683159,38.532681 -76.683044,38.532623 -76.682945,38.532490 -76.682861,38.532352 -76.682594,38.532230 -76.682304,38.532097 -76.681854,38.531921 -76.681557,38.531807 -76.681183,38.531635 -76.679176,38.530914 -76.678566,38.530804 -76.677307,38.530422 -76.677025,38.530277 -76.676521,38.529854 -76.675583,38.529491 -76.674995,38.529037 -76.674789,38.528740 -76.673630,38.527481 -76.673409,38.527306 -76.673172,38.527031 -76.672935,38.526897 -76.672935,38.526714 -76.673126,38.526787 -76.673988,38.526695 -76.674683,38.526520 -76.675774,38.526051 -76.675964,38.526104 -76.675964,38.526512 -76.676262,38.526741 -76.677193,38.526783 -76.677826,38.526596 -76.677948,38.526413 -76.677681,38.525917 -76.677826,38.525860 -76.678146,38.525841 -76.678375,38.525928 -76.678406,38.526112 -76.678902,38.526443 -76.678741,38.526920 -76.678940,38.527275 -76.679146,38.527344 -76.679527,38.527367 -76.679756,38.527271 -76.680428,38.527271 -76.680626,38.526947 -76.680481,38.526718 -76.680565,38.526581 -76.680687,38.526535 -76.680916,38.526581 -76.681007,38.526760 -76.681442,38.526989 -76.681618,38.526989 -76.681870,38.526913 -76.681969,38.526798 -76.682076,38.526512 -76.681946,38.526649 -76.681763,38.526798 -76.681625,38.526829 -76.681427,38.526821 -76.681244,38.526752 -76.681168,38.526657 -76.681168,38.526474 -76.681152,38.526363 -76.681084,38.526310 -76.680916,38.526299 -76.680656,38.526344 -76.680435,38.526432 -76.680321,38.526524 -76.680275,38.526657 -76.680267,38.526844 -76.680214,38.526939 -76.680145,38.527012 -76.680008,38.527069 -76.679604,38.527122 -76.679405,38.527126 -76.679199,38.527081 -76.679100,38.527000 -76.679054,38.526909 -76.679054,38.526810 -76.679123,38.526684 -76.679138,38.526634 -76.679138,38.526451 -76.678490,38.525745 -76.678261,38.525700 -76.678055,38.525589 -76.677818,38.525608 -76.677238,38.525772 -76.677010,38.525753 -76.676857,38.525593 -76.676903,38.525280 -76.676872,38.525085 -76.676765,38.524887 -76.676552,38.524612 -76.676331,38.524437 -76.676277,38.524292 -76.676239,38.524208 -76.676170,38.524189 -76.676071,38.524200 -76.675964,38.524265 -76.675896,38.524395 -76.675850,38.524559 -76.675819,38.524635 -76.675751,38.524696 -76.675652,38.524734 -76.675491,38.524715 -76.675346,38.524605 -76.675278,38.524487 -76.675255,38.524372 -76.675293,38.524227 -76.675392,38.524036 -76.675499,38.523808 -76.675636,38.523647 -76.675705,38.523510 -76.675705,38.523376 -76.675804,38.523064 -76.675835,38.522961 -76.675835,38.522728 -76.675926,38.522163 -76.675674,38.521507 -76.675774,38.521065 -76.675438,38.520084 -76.675407,38.519897 -76.675392,38.519703 -76.675377,38.519566 -76.675262,38.519436 -76.675217,38.519295 -76.675240,38.519169 -76.675316,38.519039 -76.675385,38.518909 -76.675247,38.518810 -76.675163,38.518707 -76.675163,38.518528 -76.675194,38.518356 -76.675140,38.518177 -76.675064,38.518028 -76.675011,38.517845 -76.675003,38.517666 -76.675072,38.517467 -76.675072,38.517296 -76.675049,38.517147 -76.674988,38.516991 -76.674927,38.516613 -76.674866,38.516338 -76.674408,38.515530 -76.673851,38.515121 -76.673744,38.514900 -76.673820,38.514801 -76.673981,38.514675 -76.674057,38.514557 -76.674042,38.514450 -76.673943,38.514309 -76.673798,38.514194 -76.673767,38.514076 -76.673843,38.513905 -76.674118,38.513653 -76.674690,38.513329 -76.675011,38.513088 -76.675545,38.512550 -76.675812,38.512379 -76.675919,38.512230 -76.675995,38.512005 -76.676086,38.511734 -76.676186,38.511620 -76.676414,38.511402 -76.676811,38.511257 -76.676987,38.511181 -76.677299,38.511044 -76.677559,38.510933 -76.677773,38.510834 -76.677948,38.510647 -76.678246,38.510361 -76.678452,38.510162 -76.678596,38.509827 -76.678612,38.509533 -76.678581,38.509178 -76.678543,38.508839 -76.678444,38.508556 -76.678299,38.508324 -76.678238,38.508205 -76.678230,38.507977 -76.678238,38.507725 -76.678276,38.507153 -76.678291,38.506817 -76.678337,38.506451 -76.678413,38.506260 -76.678505,38.506130 -76.678757,38.505848 -76.679047,38.505562 -76.679192,38.505413 -76.679825,38.504566 -76.680305,38.504185 -76.680603,38.503822 -76.680740,38.503719 -76.680817,38.503696 -76.680923,38.503696 -76.680977,38.503727 -76.680992,38.503803 -76.681000,38.503902 -76.680931,38.504013 -76.680794,38.504150 -76.680733,38.504322 -76.680695,38.504532 -76.680679,38.504822 -76.680580,38.504875 -76.680489,38.504948 -76.680481,38.505039 -76.680534,38.505177 -76.680649,38.505241 -76.680794,38.505245 -76.680977,38.505184 -76.681129,38.505009 -76.681213,38.504784 -76.681252,38.504524 -76.681335,38.504101 -76.681389,38.503902 -76.681503,38.503849 -76.681664,38.503841 -76.681824,38.503857 -76.681984,38.503880 -76.682037,38.503956 -76.682022,38.504025 -76.681931,38.504124 -76.681618,38.504475 -76.681732,38.505077 -76.681458,38.505302 -76.681396,38.505482 -76.681694,38.506580 -76.681404,38.506920 -76.681526,38.507450 -76.681244,38.507706 -76.681274,38.507889 -76.681740,38.508141 -76.682121,38.508434 -76.682129,38.508617 -76.681847,38.509109 -76.681747,38.509148 -76.681755,38.509491 -76.681808,38.509537 -76.682106,38.509537 -76.682709,38.509171 -76.682854,38.508797 -76.683144,38.508430 -76.682976,38.508045 -76.683105,38.507671 -76.682899,38.507584 -76.682495,38.507610 -76.682373,38.507492 -76.682404,38.507313 -76.682953,38.506424 -76.682922,38.506390 -76.683037,38.506207 -76.683037,38.506096 -76.682968,38.505947 -76.682831,38.505768 -76.682747,38.505672 -76.682755,38.505562 -76.682983,38.505383 -76.683090,38.505310 -76.683128,38.505188 -76.683144,38.505085 -76.683136,38.504993 -76.683014,38.504688 -76.683014,38.504623 -76.683052,38.504562 -76.683105,38.504513 -76.683220,38.504509 -76.683311,38.504524 -76.683456,38.504623 -76.683624,38.504780 -76.683678,38.504982 -76.683723,38.505268 -76.683769,38.505463 -76.683815,38.505589 -76.683922,38.505718 -76.684090,38.505856 -76.684174,38.505886 -76.684235,38.505886 -76.684296,38.505856 -76.684319,38.505703 -76.684402,38.505558 -76.684593,38.505390 -76.684669,38.505222 -76.684669,38.504902 -76.684669,38.504688 -76.684700,38.504601 -76.684746,38.504517 -76.684738,38.504467 -76.684662,38.504398 -76.684593,38.504356 -76.684441,38.504337 -76.684273,38.504314 -76.684204,38.504253 -76.684143,38.504070 -76.684151,38.503887 -76.684059,38.503750 -76.683685,38.503754 -76.683037,38.503437 -76.682808,38.503414 -76.682625,38.503544 -76.682617,38.503635 -76.682648,38.503727 -76.682663,38.503822 -76.682671,38.503910 -76.682632,38.503971 -76.682556,38.504025 -76.682472,38.504009 -76.682373,38.503899 -76.682343,38.503750 -76.682365,38.503586 -76.682449,38.503429 -76.682663,38.503197 -76.682892,38.502953 -76.683006,38.502819 -76.683517,38.501900 -76.683731,38.501385 -76.683754,38.501125 -76.683846,38.500908 -76.683899,38.500561 -76.683990,38.500397 -76.684204,38.500206 -76.684296,38.500015 -76.684425,38.499794 -76.684555,38.499668 -76.684593,38.499489 -76.684723,38.499187 -76.684731,38.499012 -76.684669,38.498764 -76.684692,38.498383 -76.684692,38.498116 -76.684647,38.497910 -76.684509,38.497681 -76.684357,38.497486 -76.684135,38.497242 -76.684059,38.497108 -76.684044,38.496937 -76.684097,38.496769 -76.684189,38.496548 -76.684227,38.496387 -76.684196,38.496212 -76.684250,38.496212 -76.684402,38.496281 -76.684448,38.496376 -76.684448,38.496548 -76.684341,38.496796 -76.684349,38.496971 -76.684937,38.497585 -76.685333,38.498257 -76.685616,38.498451 -76.685852,38.498543 -76.686432,38.498608 -76.686691,38.498539 -76.686867,38.498375 -76.686867,38.498173 -76.686722,38.498013 -76.686813,38.497932 -76.687126,38.497871 -76.687477,38.497871 -76.688469,38.498184 -76.689148,38.498230 -76.689980,38.498085 -76.690186,38.498222 -76.690155,38.498360 -76.690041,38.498474 -76.690216,38.498589 -76.690483,38.498657 -76.690697,38.498604 -76.691010,38.498184 -76.691765,38.498108 -76.692162,38.497959 -76.692398,38.497799 -76.692741,38.497429 -76.692978,38.497337 -76.693237,38.497379 -76.693451,38.497547 -76.693588,38.497860 -76.693794,38.497974 -76.694031,38.498020 -76.694290,38.498291 -76.694618,38.498474 -76.694847,38.498470 -76.695229,38.498379 -76.695808,38.498375 -76.696129,38.498165 -76.696945,38.498093 -76.697174,38.497978 -76.697845,38.497952 -76.698074,38.497723 -76.698517,38.497658 -76.698875,38.497654 -76.699104,38.497684 -76.699226,38.497761 -76.699326,38.497887 -76.699440,38.498055 -76.699471,38.498219 -76.699432,38.498371 -76.699432,38.498478 -76.699493,38.498562 -76.699593,38.498672 -76.699623,38.498787 -76.699623,38.499020 -76.699684,38.499172 -76.699806,38.499306 -76.699966,38.499466 -76.700127,38.499638 -76.700340,38.499840 -76.700691,38.500065 -76.701500,38.500820 -76.701744,38.501141 -76.701851,38.501369 -76.702011,38.501785 -76.702164,38.502087 -76.702354,38.502293 -76.702621,38.502415 -76.702545,38.502312 -76.702385,38.502037 -76.702248,38.501770 -76.702110,38.501446 -76.701973,38.501122 -76.701797,38.500870 -76.701584,38.500599 -76.701294,38.500317 -76.701103,38.500160 -76.700729,38.499866 -76.700333,38.499561 -76.700089,38.499317 -76.699974,38.499065 -76.699928,38.498898 -76.699883,38.498737 -76.699928,38.498676 -76.699989,38.498646 -76.700119,38.498661 -76.700241,38.498726 -76.700409,38.498829 -76.700607,38.498909 -76.700974,38.499218 -76.701996,38.499649 -76.702347,38.499962 -76.702454,38.500130 -76.702499,38.500290 -76.702576,38.500443 -76.702629,38.500477 -76.702690,38.500477 -76.702728,38.500458 -76.702728,38.500374 -76.702682,38.500214 -76.702682,38.500038 -76.702660,38.499935 -76.702576,38.499851 -76.702507,38.499767 -76.702499,38.499672 -76.702522,38.499588 -76.702599,38.499493 -76.702583,38.499321 -76.702583,38.499180 -76.702583,38.499039 -76.702538,38.498951 -76.702431,38.498901 -76.702171,38.498878 -76.702156,38.498833 -76.702095,38.498703 -76.701965,38.498615 -76.701721,38.498531 -76.701591,38.498470 -76.701103,38.498219 -76.700821,38.498016 -76.700592,38.497818 -76.700447,38.497635 -76.700180,38.497475 -76.700005,38.497383 -76.699753,38.497177 -76.699524,38.497009 -76.699371,38.496948 -76.699158,38.496933 -76.698746,38.496902 -76.698410,38.496872 -76.697685,38.496746 -76.697517,38.496731 -76.697350,38.496647 -76.697197,38.496506 -76.697044,38.496433 -76.696915,38.496433 -76.696785,38.496487 -76.696686,38.496506 -76.696609,38.496513 -76.696465,38.496513 -76.696419,38.496483 -76.696404,38.496399 -76.696396,38.496273 -76.696396,38.496128 -76.696373,38.495991 -76.696312,38.495876 -76.696243,38.495773 -76.696136,38.495693 -76.695992,38.495621 -76.695847,38.495464 -76.695732,38.495274 -76.695641,38.495193 -76.695488,38.495155 -76.695274,38.495152 -76.694954,38.495171 -76.694557,38.495125 -76.694382,38.495125 -76.694214,38.495152 -76.694023,38.495258 -76.693893,38.495361 -76.693794,38.495415 -76.693695,38.495449 -76.693619,38.495461 -76.693489,38.495434 -76.693367,38.495327 -76.693275,38.495041 -76.693153,38.494862 -76.692863,38.494633 -76.692627,38.494270 -76.692337,38.494041 -76.692329,38.493927 -76.692619,38.493813 -76.692558,38.493557 -76.692413,38.493420 -76.691628,38.492981 -76.691200,38.493404 -76.691025,38.493404 -76.690598,38.493664 -76.690178,38.494328 -76.689949,38.494419 -76.689789,38.494358 -76.689362,38.493942 -76.689125,38.493851 -76.688454,38.493443 -76.688011,38.493103 -76.687660,38.492920 -76.687370,38.492668 -76.687134,38.492649 -76.687019,38.492489 -76.686668,38.492332 -76.686432,38.492149 -76.686340,38.491966 -76.686401,38.491875 -76.686165,38.491829 -76.685783,38.491890 -76.684746,38.492470 -76.684662,38.492638 -76.684662,38.492825 -76.684578,38.492889 -76.684547,38.493099 -76.684265,38.493580 -76.683975,38.493919 -76.683754,38.494110 -76.683502,38.494270 -76.683296,38.494358 -76.682899,38.494465 -76.682632,38.494484 -76.682449,38.494488 -76.682152,38.494499 -76.682030,38.494534 -76.681839,38.494671 -76.681664,38.494888 -76.681160,38.495434 -76.680984,38.495605 -76.680672,38.495781 -76.680161,38.495934 -76.679527,38.496006 -76.679298,38.496006 -76.678917,38.495956 -76.678513,38.495838 -76.677979,38.495647 -76.677620,38.495483 -76.676971,38.495251 -76.676750,38.495171 -76.676125,38.494884 -76.675858,38.494770 -76.675339,38.494560 -76.675110,38.494404 -76.674309,38.494049 -76.673500,38.493683 -76.672935,38.493492 -76.672623,38.493362 -76.671738,38.492943 -76.670921,38.492577 -76.670441,38.492352 -76.670074,38.492176 -76.670036,38.492085 -76.670059,38.491959 -76.670135,38.491837 -76.670311,38.491745 -76.670700,38.491646 -76.670929,38.491573 -76.671288,38.491436 -76.671593,38.491261 -76.671829,38.491104 -76.672394,38.490784 -76.672668,38.490566 -76.673134,38.490231 -76.673523,38.489906 -76.673767,38.489674 -76.674118,38.489304 -76.674652,38.488579 -76.675179,38.488037 -76.675209,38.487904 -76.675415,38.487789 -76.675385,38.487694 -76.675529,38.487556 -76.675644,38.487350 -76.675781,38.486889 -76.675720,38.486179 -76.675781,38.485672 -76.675682,38.485561 -76.675713,38.485172 -76.676079,38.484596 -76.676315,38.484596 -76.676491,38.484871 -76.676949,38.485207 -76.677361,38.485306 -76.677773,38.485371 -76.678085,38.485363 -76.678535,38.485241 -76.679184,38.484974 -76.679428,38.484741 -76.679581,38.484627 -76.679741,38.484570 -76.679916,38.484459 -76.680061,38.484287 -76.680138,38.484169 -76.680267,38.483738 -76.680313,38.483490 -76.680382,38.483360 -76.680588,38.483231 -76.680756,38.483074 -76.680855,38.482979 -76.680939,38.482975 -76.681053,38.483021 -76.681267,38.483231 -76.681496,38.483555 -76.681564,38.483692 -76.681648,38.483730 -76.681793,38.483669 -76.681892,38.483490 -76.682045,38.483276 -76.682243,38.483124 -76.682396,38.483093 -76.682861,38.483040 -76.683228,38.483040 -76.683548,38.483139 -76.683853,38.483395 -76.684090,38.483582 -76.684196,38.483635 -76.684341,38.483589 -76.684586,38.483395 -76.684723,38.483349 -76.684929,38.483337 -76.685524,38.483353 -76.685844,38.483334 -76.686043,38.483299 -76.686203,38.483212 -76.686363,38.483044 -76.686485,38.482887 -76.686813,38.482616 -76.687012,38.482250 -76.687073,38.482063 -76.687042,38.481789 -76.687126,38.481720 -76.687477,38.481628 -76.687706,38.481625 -76.687943,38.481693 -76.688408,38.481964 -76.688820,38.482330 -76.689102,38.482708 -76.689178,38.482716 -76.689171,38.482613 -76.689140,38.482430 -76.689117,38.482334 -76.688957,38.482189 -76.688919,38.482128 -76.688919,38.482063 -76.688965,38.482052 -76.689072,38.482052 -76.689262,38.482121 -76.689484,38.482151 -76.689774,38.482147 -76.690086,38.482128 -76.690353,38.482063 -76.690666,38.481964 -76.690971,38.481857 -76.691185,38.481773 -76.691490,38.481609 -76.691833,38.481380 -76.692085,38.481197 -76.692467,38.480957 -76.692787,38.480759 -76.692955,38.480682 -76.693336,38.480564 -76.693764,38.480457 -76.694572,38.480289 -76.695198,38.480259 -76.695442,38.480255 -76.695877,38.480202 -76.696342,38.480114 -76.696884,38.479904 -76.697037,38.479767 -76.697144,38.479557 -76.697220,38.479298 -76.697205,38.479000 -76.697197,38.478832 -76.697319,38.478355 -76.697083,38.478676 -76.696945,38.478916 -76.696930,38.479294 -76.696922,38.479542 -76.696861,38.479641 -76.696632,38.479801 -76.696365,38.479908 -76.696075,38.479977 -76.695580,38.480015 -76.695457,38.480026 -76.694130,38.480156 -76.693100,38.480465 -76.692276,38.480824 -76.691689,38.480984 -76.690758,38.480968 -76.690239,38.481037 -76.689217,38.480759 -76.688309,38.480385 -76.688072,38.480385 -76.687607,38.480549 -76.687263,38.480598 -76.687057,38.480759 -76.686241,38.480946 -76.686043,38.480808 -76.685921,38.480785 -76.685715,38.480629 -76.685486,38.480537 -76.685188,38.480289 -76.685104,38.480125 -76.685013,38.480061 -76.684662,38.479946 -76.684311,38.479630 -76.684074,38.479652 -76.683960,38.479721 -76.683960,38.479904 -76.683723,38.480186 -76.682945,38.480347 -76.682594,38.480347 -76.682480,38.480392 -76.682274,38.480312 -76.682121,38.479965 -76.681244,38.479118 -76.680779,38.478874 -76.680695,38.478912 -76.680557,38.479042 -76.680435,38.479195 -76.680321,38.479370 -76.680214,38.479492 -76.680084,38.479534 -76.679962,38.479546 -76.679817,38.479511 -76.679634,38.479454 -76.679390,38.479443 -76.679138,38.479427 -76.678886,38.479370 -76.678406,38.479206 -76.677940,38.479057 -76.677681,38.478966 -76.677162,38.478851 -76.676834,38.478836 -76.676476,38.478870 -76.675987,38.479015 -76.675583,38.479130 -76.675377,38.479206 -76.674919,38.479229 -76.674606,38.479332 -76.674339,38.479527 -76.674103,38.479725 -76.673935,38.479931 -76.673820,38.480244 -76.673721,38.480457 -76.673607,38.480629 -76.673233,38.480995 -76.672569,38.481514 -76.671829,38.481667 -76.670929,38.481739 -76.670700,38.481899 -76.670052,38.482147 -76.668808,38.481911 -76.667900,38.481617 -76.667664,38.481598 -76.667404,38.481438 -76.667229,38.481438 -76.666992,38.481163 -76.666672,38.480961 -76.666672,38.480774 -76.666786,38.480446 -76.666595,38.479851 -76.665077,38.478611 -76.664757,38.478291 -76.664261,38.477970 -76.664169,38.477970 -76.663963,38.477837 -76.663635,38.477196 -76.663254,38.476646 -76.663284,38.476463 -76.663185,38.476086 -76.662865,38.475918 -76.662689,38.475758 -76.662636,38.475574 -76.663239,38.474907 -76.663551,38.474400 -76.663780,38.473667 -76.663773,38.473026 -76.663635,38.472645 -76.663460,38.471905 -76.663338,38.471607 -76.663078,38.471092 -76.662781,38.470707 -76.662430,38.470394 -76.661819,38.470135 -76.661476,38.470013 -76.661263,38.469948 -76.661072,38.469948 -76.660858,38.470020 -76.660645,38.470097 -76.660530,38.470085 -76.660507,38.469994 -76.660522,38.469826 -76.660477,38.469734 -76.660263,38.469692 -76.659935,38.469658 -76.659561,38.469608 -76.659225,38.469540 -76.659210,38.469303 -76.659271,38.469177 -76.659454,38.468960 -76.659721,38.468647 -76.659912,38.468430 -76.660255,38.468052 -76.660553,38.467716 -76.660866,38.467419 -76.661819,38.466297 -76.662308,38.465672 -76.662308,38.465576 -76.662537,38.465218 -76.662888,38.464848 -76.663116,38.464825 -76.663383,38.464958 -76.663704,38.465485 -76.663940,38.465553 -76.664520,38.465549 -76.664810,38.465664 -76.665337,38.465908 -76.665718,38.466084 -76.665863,38.466255 -76.665863,38.466366 -76.665779,38.466438 -76.665520,38.466766 -76.665520,38.466938 -76.665619,38.467125 -76.665848,38.467358 -76.666183,38.467690 -76.666359,38.467812 -76.666573,38.467854 -76.666756,38.467854 -76.666992,38.467819 -76.667061,38.467785 -76.667068,38.467728 -76.667015,38.467636 -76.666740,38.467461 -76.666473,38.467216 -76.666283,38.466949 -76.666183,38.466732 -76.666191,38.466511 -76.666252,38.466362 -76.666344,38.466248 -76.666473,38.466160 -76.666641,38.466106 -76.666725,38.466106 -76.666824,38.466171 -76.666832,38.466389 -76.666931,38.466518 -76.667137,38.466679 -76.667366,38.466801 -76.667709,38.466900 -76.668053,38.467064 -76.668343,38.467213 -76.668625,38.467377 -76.668823,38.467545 -76.668945,38.467697 -76.669044,38.467857 -76.669106,38.468040 -76.669167,38.468357 -76.669373,38.468552 -76.669571,38.468655 -76.669762,38.468727 -76.669960,38.468853 -76.670097,38.469002 -76.670143,38.469139 -76.670120,38.469372 -76.670113,38.469643 -76.670181,38.469791 -76.670341,38.470024 -76.670509,38.470192 -76.670746,38.470558 -76.670776,38.471329 -76.670860,38.471546 -76.671013,38.471867 -76.671158,38.472153 -76.671349,38.472439 -76.671486,38.472572 -76.671722,38.472660 -76.671928,38.472569 -76.671806,38.472225 -76.671951,38.472065 -76.672180,38.472084 -76.672447,38.472198 -76.672562,38.472198 -76.673286,38.472534 -76.673447,38.472603 -76.673653,38.472622 -76.673820,38.472622 -76.673996,38.472664 -76.674194,38.472729 -76.674484,38.472713 -76.674530,38.472645 -76.674416,38.472591 -76.674355,38.472530 -76.674385,38.472485 -76.674469,38.472420 -76.674530,38.472359 -76.674530,38.472263 -76.674461,38.472187 -76.674255,38.472103 -76.674126,38.472027 -76.674057,38.471870 -76.674034,38.471718 -76.674095,38.471565 -76.674057,38.471451 -76.673981,38.471409 -76.673889,38.471424 -76.673782,38.471489 -76.673622,38.471558 -76.673454,38.471542 -76.673302,38.471508 -76.673164,38.471523 -76.672989,38.471565 -76.672806,38.471542 -76.672539,38.471485 -76.672318,38.471348 -76.672058,38.471123 -76.672005,38.470985 -76.672005,38.470757 -76.672035,38.470486 -76.672028,38.470333 -76.671936,38.470257 -76.671730,38.470127 -76.671570,38.469929 -76.671410,38.469654 -76.671310,38.469448 -76.671349,38.469250 -76.671509,38.469009 -76.671631,38.468769 -76.671745,38.468445 -76.671822,38.468124 -76.671837,38.467861 -76.671814,38.467758 -76.671707,38.467682 -76.671585,38.467621 -76.671455,38.467632 -76.671364,38.467754 -76.671333,38.467907 -76.671242,38.468025 -76.671120,38.468079 -76.670990,38.468071 -76.670914,38.467995 -76.670929,38.467854 -76.671028,38.467724 -76.671066,38.467609 -76.671028,38.467503 -76.670937,38.467369 -76.670731,38.467262 -76.670494,38.467125 -76.670341,38.467045 -76.670181,38.466915 -76.670044,38.466751 -76.669968,38.466579 -76.669884,38.466438 -76.669754,38.466339 -76.669540,38.466213 -76.669304,38.466034 -76.669151,38.465881 -76.669075,38.465721 -76.669075,38.465511 -76.669167,38.465363 -76.669327,38.465240 -76.669685,38.465130 -76.670013,38.465092 -76.670288,38.465099 -76.670853,38.465176 -76.671257,38.465294 -76.671440,38.465397 -76.671822,38.465427 -76.672081,38.465401 -76.672234,38.465340 -76.672295,38.465176 -76.672363,38.465122 -76.672470,38.465118 -76.672615,38.465187 -76.672737,38.465183 -76.672729,38.465096 -76.672295,38.464733 -76.672066,38.464649 -76.671783,38.464569 -76.671440,38.464436 -76.671211,38.464317 -76.671051,38.464291 -76.670898,38.464340 -76.670822,38.464478 -76.670715,38.464539 -76.670609,38.464531 -76.670525,38.464470 -76.670456,38.464268 -76.670425,38.464123 -76.670387,38.463917 -76.670395,38.463760 -76.670441,38.463646 -76.670555,38.463486 -76.670601,38.463348 -76.670578,38.463219 -76.670486,38.463161 -76.670341,38.463158 -76.670204,38.463146 -76.670105,38.463108 -76.670067,38.462967 -76.670059,38.462788 -76.670120,38.462559 -76.670357,38.462250 -76.670555,38.462055 -76.670799,38.461937 -76.670944,38.461849 -76.670944,38.461620 -76.671150,38.461620 -76.671150,38.461525 -76.671097,38.461376 -76.671036,38.461311 -76.670876,38.461296 -76.670677,38.461304 -76.670563,38.461269 -76.670486,38.461155 -76.670380,38.461063 -76.670227,38.460983 -76.670097,38.460857 -76.670204,38.459900 -76.670258,38.459736 -76.670151,38.459751 -76.669991,38.459873 -76.669861,38.460037 -76.669807,38.460205 -76.669312,38.460846 -76.669182,38.461185 -76.669319,38.461491 -76.669556,38.461761 -76.669556,38.461948 -76.669411,38.462132 -76.669121,38.462341 -76.669128,38.462521 -76.669044,38.462708 -76.668800,38.462822 -76.668793,38.462914 -76.668839,38.462994 -76.668839,38.463081 -76.668808,38.463123 -76.668724,38.463123 -76.668648,38.463070 -76.668617,38.462898 -76.668526,38.462727 -76.668396,38.462524 -76.667870,38.461681 -76.667862,38.461315 -76.667747,38.461201 -76.667397,38.460995 -76.667046,38.460930 -76.666580,38.460907 -76.665939,38.460979 -76.665764,38.460869 -76.665817,38.460682 -76.665642,38.460407 -76.665405,38.460411 -76.665405,38.460548 -76.664833,38.460827 -76.664543,38.461056 -76.664543,38.461193 -76.664398,38.461311 -76.664398,38.461403 -76.664513,38.461586 -76.664749,38.461605 -76.665184,38.461330 -76.665184,38.461742 -76.664841,38.461971 -76.664604,38.462021 -76.664314,38.461929 -76.664078,38.461060 -76.663368,38.459965 -76.663246,38.459919 -76.663246,38.459621 -76.663040,38.459438 -76.662979,38.459255 -76.663124,38.458981 -76.663300,38.458817 -76.663879,38.458538 -76.664383,38.458244 -76.664490,38.458103 -76.664513,38.457882 -76.664444,38.457531 -76.664398,38.457104 -76.664391,38.456264 -76.664406,38.456043 -76.664436,38.455769 -76.664459,38.455681 -76.664505,38.455673 -76.664612,38.455677 -76.664650,38.455822 -76.664688,38.456005 -76.664795,38.456161 -76.665001,38.456287 -76.665237,38.456352 -76.665611,38.456371 -76.665886,38.456329 -76.666092,38.456272 -76.666336,38.456264 -76.666603,38.456287 -76.666878,38.456341 -76.667175,38.456352 -76.667404,38.456352 -76.667633,38.456329 -76.668015,38.456268 -76.668175,38.456211 -76.668213,38.456100 -76.668251,38.455963 -76.668358,38.455822 -76.668434,38.455696 -76.668465,38.455513 -76.668594,38.455414 -76.668831,38.455368 -76.669350,38.455387 -76.669632,38.455418 -76.669792,38.455410 -76.669952,38.455349 -76.670326,38.455193 -76.670532,38.455173 -76.670631,38.455112 -76.670631,38.455029 -76.670547,38.454891 -76.670509,38.454739 -76.670509,38.454632 -76.670456,38.454571 -76.670303,38.454590 -76.670135,38.454700 -76.669556,38.454819 -76.669319,38.454750 -76.669205,38.454662 -76.669228,38.454571 -76.669373,38.454453 -76.670052,38.454372 -76.670273,38.454060 -76.670532,38.453896 -76.670677,38.453712 -76.670700,38.453602 -76.670448,38.453667 -76.670212,38.453671 -76.669937,38.454033 -76.669502,38.453865 -76.669167,38.454063 -76.668930,38.454113 -76.668381,38.453976 -76.667969,38.453979 -76.667450,38.454189 -76.667244,38.454372 -76.666840,38.454445 -76.666756,38.454628 -76.666504,38.454826 -76.665871,38.453945 -76.665695,38.453396 -76.665573,38.453213 -76.665344,38.452984 -76.665222,38.452988 -76.664993,38.453033 -76.664963,38.453217 -76.664764,38.453583 -76.664185,38.453819 -76.664070,38.453796 -76.663895,38.453659 -76.663696,38.453758 -76.663544,38.454002 -76.663429,38.454098 -76.663254,38.454098 -76.663109,38.454281 -76.662766,38.454556 -76.662651,38.454742 -76.662537,38.455223 -76.662537,38.455406 -76.662659,38.455772 -76.662628,38.455959 -76.662399,38.456074 -76.661812,38.456074 -76.660309,38.456818 -76.660164,38.457001 -76.660255,38.457253 -76.660492,38.457619 -76.660728,38.457867 -76.660492,38.457962 -76.660378,38.457916 -76.660057,38.457619 -76.659836,38.457500 -76.658882,38.457191 -76.658295,38.456917 -76.657829,38.456806 -76.656845,38.456360 -76.656425,38.456009 -76.656097,38.455441 -76.655693,38.454914 -76.655518,38.454639 -76.655418,38.454411 -76.655403,38.453846 -76.655434,38.453529 -76.655563,38.453140 -76.655647,38.453159 -76.655685,38.453224 -76.655693,38.453476 -76.655731,38.453671 -76.655792,38.453743 -76.655907,38.453785 -76.655983,38.453758 -76.656090,38.453671 -76.656136,38.453499 -76.656342,38.452759 -76.656479,38.452740 -76.656593,38.452770 -76.656776,38.452976 -76.656906,38.453121 -76.657059,38.453213 -76.657303,38.453243 -76.657738,38.453243 -76.657982,38.453251 -76.658165,38.453320 -76.658310,38.453377 -76.658470,38.453377 -76.658630,38.453308 -76.658745,38.453190 -76.658852,38.452934 -76.658867,38.452557 -76.658813,38.452477 -76.658707,38.452442 -76.658516,38.452477 -76.658340,38.452534 -76.658150,38.452557 -76.657974,38.452538 -76.657822,38.452469 -76.657646,38.452362 -76.657478,38.452301 -76.657333,38.452190 -76.657272,38.452084 -76.657272,38.451946 -76.657349,38.451733 -76.657448,38.451584 -76.657600,38.451515 -76.657761,38.451500 -76.657959,38.451530 -76.658089,38.451530 -76.658203,38.451496 -76.658325,38.451374 -76.658356,38.451237 -76.658356,38.451092 -76.658318,38.450951 -76.658318,38.450848 -76.658409,38.450821 -76.658600,38.450817 -76.658768,38.450798 -76.659058,38.450436 -76.659431,38.450359 -76.659668,38.450241 -76.659782,38.450081 -76.660248,38.450081 -76.660370,38.450016 -76.660484,38.449928 -76.660629,38.449890 -76.660782,38.449860 -76.660873,38.449799 -76.660912,38.449665 -76.660919,38.449497 -76.661118,38.449417 -76.661240,38.449352 -76.661255,38.449245 -76.661247,38.449131 -76.661270,38.449039 -76.661331,38.448967 -76.661499,38.448933 -76.661560,38.448898 -76.661560,38.448841 -76.661552,38.448795 -76.661476,38.448734 -76.661301,38.448708 -76.661148,38.448669 -76.661034,38.448643 -76.660942,38.448650 -76.660851,38.448715 -76.660736,38.448822 -76.660683,38.448906 -76.660614,38.449020 -76.660500,38.449112 -76.660294,38.449219 -76.660072,38.449360 -76.659737,38.449440 -76.659409,38.449535 -76.659279,38.449535 -76.659142,38.449482 -76.659050,38.449402 -76.658928,38.449383 -76.658775,38.449440 -76.658745,38.449532 -76.658707,38.449623 -76.658592,38.449688 -76.658417,38.449741 -76.658264,38.449772 -76.658180,38.449787 -76.658142,38.449841 -76.658150,38.449947 -76.658188,38.450027 -76.658180,38.450092 -76.658119,38.450161 -76.657600,38.450436 -76.657402,38.450714 -76.657166,38.450832 -76.657104,38.450909 -76.657127,38.451031 -76.657211,38.451130 -76.657257,38.451202 -76.657242,38.451252 -76.657150,38.451298 -76.657021,38.451279 -76.656807,38.451130 -76.656662,38.450935 -76.656441,38.450809 -76.656372,38.450741 -76.656357,38.450615 -76.656387,38.450523 -76.656471,38.450481 -76.656693,38.450474 -76.656807,38.450420 -76.656914,38.450298 -76.656960,38.450096 -76.656990,38.449799 -76.656990,38.449577 -76.656952,38.449467 -76.656845,38.449448 -76.656685,38.449528 -76.656479,38.449558 -76.656380,38.449669 -76.656342,38.449841 -76.656296,38.449898 -76.655930,38.449902 -76.655685,38.449871 -76.655540,38.449799 -76.655403,38.449780 -76.655251,38.449806 -76.655144,38.449894 -76.655090,38.450024 -76.655090,38.450123 -76.655151,38.450218 -76.655296,38.450260 -76.655502,38.450283 -76.655640,38.450294 -76.655716,38.450348 -76.655769,38.450447 -76.655891,38.450733 -76.655922,38.451012 -76.655960,38.451096 -76.656013,38.451111 -76.656090,38.451084 -76.656174,38.451057 -76.656235,38.451038 -76.656448,38.451260 -76.656654,38.451336 -76.656677,38.451424 -76.656639,38.451485 -76.656532,38.451565 -76.656517,38.451767 -76.656456,38.451904 -76.656326,38.452038 -76.656128,38.452129 -76.656036,38.452263 -76.656013,38.452381 -76.655960,38.452465 -76.655861,38.452522 -76.655830,38.452515 -76.655785,38.452423 -76.655785,38.452152 -76.655739,38.451862 -76.655602,38.451515 -76.655212,38.451000 -76.654861,38.450729 -76.654266,38.450523 -76.653610,38.450287 -76.653015,38.450108 -76.652748,38.450047 -76.652000,38.449841 -76.651711,38.449806 -76.651505,38.449810 -76.651131,38.449833 -76.650963,38.449806 -76.650749,38.449818 -76.650635,38.449894 -76.650520,38.450035 -76.650436,38.450066 -76.650284,38.450047 -76.649918,38.449863 -76.649673,38.449791 -76.649368,38.449738 -76.648941,38.449665 -76.648613,38.449619 -76.648201,38.449532 -76.647896,38.449432 -76.647362,38.449047 -76.647079,38.448757 -76.646660,38.448593 -76.646568,38.448456 -76.645798,38.448460 -76.645378,38.447937 -76.645195,38.447868 -76.644875,38.447617 -76.644669,38.447342 -76.644638,38.447159 -76.644836,38.446907 -76.645065,38.446171 -76.645226,38.446125 -76.645348,38.446156 -76.645432,38.446251 -76.645439,38.446392 -76.645439,38.446575 -76.645531,38.446697 -76.645653,38.446846 -76.645752,38.446903 -76.645935,38.446968 -76.646118,38.446991 -76.647171,38.447445 -76.647324,38.447788 -76.647499,38.447945 -76.647850,38.447922 -76.648079,38.447968 -76.648262,38.448147 -76.648407,38.448215 -76.648827,38.448238 -76.648933,38.448200 -76.649010,38.448109 -76.648979,38.447975 -76.648811,38.447704 -76.648590,38.447529 -76.648430,38.447403 -76.648247,38.447369 -76.648079,38.447361 -76.647942,38.447277 -76.647820,38.447201 -76.647644,38.447193 -76.647415,38.447113 -76.647125,38.447014 -76.646973,38.446869 -76.646744,38.446651 -76.646530,38.446617 -76.646423,38.446556 -76.646355,38.446503 -76.646225,38.446503 -76.646133,38.446583 -76.646049,38.446613 -76.645943,38.446564 -76.645828,38.446461 -76.645653,38.446278 -76.645576,38.446072 -76.645592,38.445789 -76.645668,38.445721 -76.645775,38.445705 -76.645935,38.445770 -76.646187,38.445858 -76.646599,38.445892 -76.646851,38.445862 -76.647087,38.445824 -76.647247,38.445751 -76.647430,38.445499 -76.647537,38.445248 -76.647545,38.444988 -76.647392,38.444778 -76.647125,38.444576 -76.646965,38.444359 -76.646721,38.443939 -76.646614,38.443645 -76.646576,38.443378 -76.646584,38.443207 -76.646652,38.443161 -76.646759,38.443184 -76.646820,38.443386 -76.646904,38.443806 -76.647018,38.444084 -76.647148,38.444229 -76.647278,38.444283 -76.647537,38.444336 -76.648605,38.444710 -76.648956,38.444775 -76.649185,38.444752 -76.649651,38.444405 -76.649765,38.444221 -76.650055,38.443989 -76.650345,38.443851 -76.650284,38.443691 -76.650055,38.443623 -76.649849,38.443302 -76.649986,38.442890 -76.650200,38.442646 -76.650391,38.442566 -76.650452,38.442474 -76.650406,38.442371 -76.650352,38.442318 -76.650215,38.442310 -76.650070,38.442242 -76.649879,38.442169 -76.649765,38.442192 -76.649597,38.442291 -76.649429,38.442459 -76.649269,38.442520 -76.649063,38.442551 -76.648933,38.442616 -76.648933,38.442764 -76.648972,38.443005 -76.648888,38.443184 -76.648674,38.443348 -76.648476,38.443375 -76.648232,38.443371 -76.647972,38.443298 -76.647758,38.443069 -76.647659,38.442970 -76.647499,38.442917 -76.647392,38.443005 -76.647316,38.443081 -76.647202,38.443062 -76.647041,38.442924 -76.646866,38.442726 -76.646736,38.442493 -76.646637,38.442379 -76.646484,38.442318 -76.646309,38.442318 -76.646111,38.442299 -76.645973,38.442253 -76.645851,38.442120 -76.645798,38.442001 -76.645798,38.441856 -76.645866,38.441727 -76.645882,38.441628 -76.645790,38.441498 -76.645660,38.441357 -76.645508,38.441013 -76.645416,38.440773 -76.645409,38.440536 -76.645424,38.440315 -76.645432,38.440159 -76.645378,38.440022 -76.645248,38.439743 -76.645233,38.439648 -76.645180,38.439522 -76.645241,38.439430 -76.645699,38.439243 -76.645760,38.439060 -76.645584,38.438995 -76.644753,38.439350 -76.644600,38.439156 -76.644989,38.438946 -76.645020,38.438847 -76.645012,38.438732 -76.644829,38.438553 -76.644768,38.438396 -76.644730,38.438221 -76.644562,38.438110 -76.644142,38.437832 -76.643745,38.437534 -76.643242,38.437149 -76.642250,38.436218 -76.642059,38.436146 -76.640976,38.435349 -76.640976,38.435165 -76.641151,38.435074 -76.641350,38.434589 -76.641296,38.433811 -76.641357,38.433697 -76.641518,38.433636 -76.641586,38.433609 -76.641586,38.433434 -76.641609,38.433208 -76.641785,38.433098 -76.642136,38.432983 -76.642578,38.432884 -76.642769,38.432716 -76.642876,38.432529 -76.642906,38.432346 -76.642967,38.432209 -76.642914,38.432137 -76.642792,38.432240 -76.642609,38.432255 -76.642578,38.432163 -76.642708,38.432030 -76.642830,38.431908 -76.642876,38.431786 -76.642952,38.431599 -76.643074,38.431484 -76.643341,38.431347 -76.643677,38.431076 -76.643997,38.430756 -76.644142,38.430386 -76.644157,38.430294 -76.643997,38.430313 -76.643799,38.430408 -76.643730,38.430672 -76.643570,38.430836 -76.643288,38.431072 -76.643013,38.431271 -76.642708,38.431492 -76.642570,38.431812 -76.642464,38.431908 -76.642273,38.431957 -76.642128,38.431957 -76.642044,38.432060 -76.641930,38.432159 -76.641785,38.432198 -76.641464,38.432167 -76.641281,38.432148 -76.641014,38.432186 -76.640793,38.432327 -76.640625,38.432529 -76.640610,38.432682 -76.640633,38.432808 -76.640823,38.432941 -76.640862,38.433029 -76.640816,38.433090 -76.640717,38.433098 -76.640564,38.433041 -76.640411,38.433041 -76.640137,38.433105 -76.639977,38.433201 -76.639862,38.433178 -76.639687,38.433037 -76.639587,38.432838 -76.639397,38.432720 -76.639313,38.432747 -76.639297,38.432915 -76.639389,38.433079 -76.639618,38.433346 -76.639793,38.433521 -76.640099,38.433975 -76.640221,38.434029 -76.640350,38.434025 -76.640518,38.433983 -76.640793,38.433994 -76.640923,38.434067 -76.641045,38.434254 -76.641083,38.434486 -76.641014,38.434696 -76.640884,38.434849 -76.640610,38.434898 -76.640182,38.434460 -76.639832,38.434299 -76.639687,38.434277 -76.639366,38.434097 -76.638847,38.433945 -76.637405,38.433098 -76.636559,38.432785 -76.635910,38.432602 -76.635185,38.432285 -76.634712,38.432175 -76.634140,38.431892 -76.633362,38.431595 -76.633194,38.431335 -76.632957,38.430603 -76.632660,38.430305 -76.632660,38.430145 -76.632301,38.429413 -76.631210,38.427677 -76.630592,38.426876 -76.630295,38.426647 -76.629265,38.426041 -76.629059,38.425808 -76.628929,38.425537 -76.628807,38.425396 -76.628311,38.425209 -76.627983,38.425091 -76.626846,38.424637 -76.626450,38.424374 -76.625572,38.423981 -76.625061,38.423676 -76.624352,38.423347 -76.624001,38.423107 -76.622368,38.422562 -76.621490,38.422226 -76.620995,38.421860 -76.620628,38.421738 -76.620377,38.421581 -76.620125,38.421329 -76.619789,38.420902 -76.619514,38.420692 -76.619156,38.420006 -76.618965,38.419853 -76.618843,38.419807 -76.618500,38.419807 -76.617378,38.419430 -76.617569,38.419312 -76.618408,38.419071 -76.619217,38.418865 -76.620117,38.418560 -76.620613,38.418583 -76.620842,38.418491 -76.621429,38.418510 -76.621605,38.418671 -76.621605,38.419037 -76.621758,38.419220 -76.621666,38.419426 -76.620918,38.419910 -76.620773,38.420094 -76.620743,38.420280 -76.620865,38.420441 -76.621239,38.420345 -76.621674,38.420319 -76.622581,38.420567 -76.623047,38.420567 -76.624046,38.420166 -76.624695,38.419724 -76.625137,38.419544 -76.625603,38.419544 -76.625954,38.419678 -76.626068,38.419632 -76.626266,38.419468 -76.626297,38.419193 -76.626442,38.419033 -76.626671,38.418987 -76.627029,38.419098 -76.627258,38.419075 -76.627403,38.418892 -76.627457,38.418522 -76.627739,38.417847 -76.628441,38.417774 -76.628380,38.417484 -76.628235,38.417324 -76.628029,38.417213 -76.627792,38.417213 -76.627678,38.417099 -76.627823,38.416916 -76.627968,38.416645 -76.627884,38.416615 -76.627678,38.416615 -76.627426,38.416679 -76.627243,38.416805 -76.627136,38.416927 -76.627106,38.417107 -76.626907,38.417290 -76.626297,38.417686 -76.625999,38.418163 -76.625793,38.418301 -76.625443,38.418232 -76.625206,38.418221 -76.625076,38.418327 -76.624954,38.418446 -76.624794,38.418499 -76.624481,38.418503 -76.624275,38.418495 -76.624084,38.418530 -76.623856,38.418655 -76.623474,38.418964 -76.623322,38.419125 -76.623177,38.419312 -76.623077,38.419380 -76.622948,38.419407 -76.622742,38.419357 -76.622444,38.419224 -76.622108,38.419044 -76.622040,38.418900 -76.622032,38.418686 -76.622139,38.418507 -76.622429,38.418308 -76.622742,38.418121 -76.622986,38.417885 -76.623169,38.417744 -76.623344,38.417374 -76.623810,38.417442 -76.624039,38.417347 -76.624420,38.417347 -76.624619,38.417072 -76.624474,38.416935 -76.623909,38.416977 -76.623779,38.416935 -76.623535,38.416759 -76.623428,38.416607 -76.623390,38.416409 -76.623405,38.416264 -76.623482,38.416153 -76.623634,38.416100 -76.623871,38.416023 -76.624023,38.415928 -76.624084,38.415848 -76.624077,38.415718 -76.624001,38.415535 -76.623932,38.415417 -76.623787,38.415401 -76.623672,38.415443 -76.623550,38.415550 -76.623466,38.415672 -76.623398,38.415707 -76.623222,38.415730 -76.623138,38.415676 -76.623070,38.415630 -76.622948,38.415627 -76.622826,38.415695 -76.622734,38.415829 -76.622566,38.416073 -76.622429,38.416279 -76.622375,38.416412 -76.622375,38.416515 -76.622452,38.416637 -76.622520,38.416744 -76.622551,38.416866 -76.622528,38.417023 -76.622437,38.417213 -76.622215,38.417477 -76.621956,38.417751 -76.621704,38.417881 -76.621330,38.418083 -76.621170,38.418148 -76.620659,38.418175 -76.619995,38.418198 -76.619827,38.418217 -76.619698,38.418171 -76.619431,38.417889 -76.619179,38.417553 -76.618835,38.417263 -76.618309,38.417004 -76.617775,38.416737 -76.617386,38.416496 -76.616814,38.416210 -76.616264,38.415886 -76.615891,38.415741 -76.615227,38.415520 -76.614571,38.415451 -76.614220,38.415218 -76.613731,38.414982 -76.613281,38.414825 -76.612999,38.414742 -76.612488,38.414516 -76.611969,38.414413 -76.611374,38.414242 -76.610939,38.414227 -76.610497,38.413956 -76.610016,38.413727 -76.609734,38.413631 -76.609535,38.413483 -76.609253,38.413338 -76.608978,38.413292 -76.608650,38.413235 -76.608452,38.413246 -76.608162,38.413330 -76.607887,38.413364 -76.607697,38.413353 -76.607246,38.413155 -76.606789,38.412827 -76.606476,38.412647 -76.606178,38.412506 -76.605682,38.412033 -76.605247,38.411625 -76.605011,38.411354 -76.604675,38.410900 -76.604446,38.410641 -76.604095,38.410397 -76.603653,38.410179 -76.603378,38.409954 -76.603058,38.409611 -76.602821,38.409294 -76.602577,38.409042 -76.602211,38.408783 -76.601776,38.408516 -76.601364,38.408260 -76.601082,38.408131 -76.600662,38.407761 -76.600250,38.407314 -76.599251,38.406849 -76.598106,38.406570 -76.597466,38.406506 -76.597054,38.406349 -76.596878,38.406212 -76.596733,38.406239 -76.596588,38.406254 -76.596352,38.406212 -76.596046,38.406075 -76.595856,38.405903 -76.595512,38.405506 -76.595253,38.405293 -76.595123,38.405090 -76.594894,38.404709 -76.594711,38.404366 -76.594566,38.403919 -76.594315,38.403355 -76.594154,38.403133 -76.593895,38.402851 -76.593742,38.402748 -76.593483,38.402683 -76.593323,38.402592 -76.593094,38.402302 -76.592857,38.402119 -76.592392,38.401787 -76.591919,38.401592 -76.591362,38.401390 -76.590935,38.401276 -76.590385,38.401123 -76.589928,38.400970 -76.589241,38.400738 -76.588913,38.400597 -76.588211,38.400257 -76.587875,38.400051 -76.587097,38.399521 -76.586845,38.399345 -76.586205,38.398891 -76.585876,38.398655 -76.585655,38.398510 -76.585434,38.398247 -76.585312,38.398003 -76.585243,38.397842 -76.585144,38.397667 -76.585022,38.397488 -76.584984,38.397305 -76.585037,38.397129 -76.585213,38.396904 -76.585320,38.396721 -76.585365,38.396515 -76.585388,38.396339 -76.585403,38.396049 -76.585495,38.395920 -76.585663,38.395950 -76.585747,38.396030 -76.585869,38.396244 -76.586006,38.396355 -76.586136,38.396389 -76.586266,38.396378 -76.586388,38.396271 -76.586594,38.396038 -76.586700,38.395824 -76.586777,38.395584 -76.586830,38.395363 -76.586914,38.395241 -76.587097,38.395050 -76.587265,38.394928 -76.587395,38.394894 -76.587662,38.394882 -76.587791,38.394848 -76.587906,38.394733 -76.587967,38.394554 -76.588028,38.394337 -76.588081,38.394165 -76.588158,38.394005 -76.588249,38.393906 -76.588463,38.393867 -76.588646,38.393795 -76.588875,38.393757 -76.589287,38.393787 -76.589615,38.393749 -76.589874,38.393616 -76.590065,38.393566 -76.590446,38.393436 -76.590752,38.393204 -76.590942,38.393059 -76.591003,38.392914 -76.590942,38.392742 -76.590775,38.392681 -76.590645,38.392670 -76.590485,38.392715 -76.590218,38.392849 -76.590057,38.392902 -76.589821,38.392921 -76.589638,38.393021 -76.589508,38.393078 -76.589363,38.393101 -76.589233,38.393085 -76.589066,38.393021 -76.588829,38.392803 -76.588570,38.392525 -76.588333,38.392242 -76.588333,38.392059 -76.588417,38.391987 -76.588364,38.391899 -76.587662,38.391537 -76.587364,38.391171 -76.587357,38.390709 -76.587273,38.390526 -76.587036,38.390415 -76.586807,38.390415 -76.586456,38.390488 -76.586021,38.390671 -76.585556,38.390675 -76.584999,38.390266 -76.584877,38.389992 -76.584900,38.389793 -76.584969,38.389709 -76.585213,38.389587 -76.585495,38.389442 -76.585823,38.389217 -76.586090,38.389030 -76.586388,38.388756 -76.586571,38.388645 -76.586815,38.388515 -76.587082,38.388294 -76.587387,38.388035 -76.587502,38.387913 -76.587608,38.387878 -76.588165,38.387917 -76.588516,38.387924 -76.588799,38.387882 -76.588966,38.387852 -76.589294,38.387638 -76.589378,38.387566 -76.589149,38.387650 -76.588844,38.387714 -76.588501,38.387730 -76.588150,38.387722 -76.587959,38.387684 -76.587738,38.387604 -76.587570,38.387581 -76.587296,38.387604 -76.587044,38.387634 -76.586739,38.387707 -76.586548,38.387775 -76.586327,38.387917 -76.586220,38.387970 -76.586105,38.387993 -76.585831,38.388054 -76.585648,38.388153 -76.585434,38.388302 -76.585297,38.388378 -76.585152,38.388432 -76.584862,38.388481 -76.584663,38.388474 -76.584465,38.388424 -76.584290,38.388313 -76.584084,38.388134 -76.583916,38.388004 -76.583679,38.387897 -76.583389,38.387810 -76.583206,38.387737 -76.583076,38.387604 -76.583023,38.387512 -76.582893,38.387447 -76.582787,38.387478 -76.582718,38.387569 -76.582726,38.387756 -76.582794,38.387943 -76.582893,38.388191 -76.582977,38.388378 -76.583130,38.388573 -76.583374,38.388866 -76.583572,38.389027 -76.583588,38.389225 -76.583626,38.390438 -76.583633,38.390583 -76.583679,38.390739 -76.583817,38.390892 -76.584221,38.391232 -76.584572,38.391392 -76.584923,38.391479 -76.585152,38.391594 -76.585739,38.391705 -76.585823,38.391865 -76.585930,38.392521 -76.586136,38.392841 -76.586632,38.393036 -76.586563,38.393147 -76.585983,38.393288 -76.585815,38.393448 -76.585640,38.393745 -76.585236,38.394073 -76.585236,38.394211 -76.585411,38.394558 -76.584663,38.394989 -76.584198,38.395248 -76.583961,38.395248 -76.583733,38.395157 -76.583580,38.394974 -76.583580,38.394794 -76.583549,38.394665 -76.583420,38.394531 -76.583321,38.394424 -76.583191,38.394413 -76.583054,38.394413 -76.582756,38.394505 -76.582581,38.394592 -76.582550,38.394688 -76.582535,38.394863 -76.582558,38.395035 -76.582642,38.395203 -76.582802,38.395363 -76.582870,38.395500 -76.582962,38.395538 -76.583099,38.395512 -76.583199,38.395409 -76.583305,38.395374 -76.583443,38.395374 -76.583641,38.395420 -76.583847,38.395447 -76.584045,38.395489 -76.584152,38.395554 -76.584152,38.395710 -76.584183,38.395805 -76.584274,38.395847 -76.584381,38.395840 -76.584503,38.395809 -76.584724,38.395695 -76.584846,38.395615 -76.584984,38.395588 -76.585129,38.395618 -76.585152,38.395699 -76.585068,38.395813 -76.584938,38.395912 -76.584801,38.395962 -76.584526,38.395996 -76.584175,38.395992 -76.583763,38.396034 -76.583542,38.396038 -76.582909,38.395996 -76.582542,38.395985 -76.581795,38.395885 -76.581528,38.395851 -76.580673,38.395638 -76.579758,38.395382 -76.578789,38.395020 -76.578033,38.394825 -76.577728,38.394753 -76.576736,38.394440 -76.576042,38.393719 -76.575119,38.393307 -76.574326,38.392841 -76.573853,38.392471 -76.573463,38.392239 -76.572975,38.391998 -76.572350,38.391716 -76.571991,38.391579 -76.571640,38.391533 -76.571495,38.391472 -76.571159,38.391190 -76.570938,38.391045 -76.570625,38.390842 -76.570358,38.390728 -76.570007,38.390610 -76.569588,38.390430 -76.569069,38.390255 -76.568542,38.390125 -76.568077,38.390026 -76.567406,38.389938 -76.567085,38.389931 -76.566322,38.389908 -76.566071,38.389885 -76.565552,38.389744 -76.565193,38.389557 -76.564613,38.389324 -76.564262,38.389297 -76.563950,38.389259 -76.563828,38.389183 -76.563667,38.389061 -76.563484,38.389004 -76.563263,38.388981 -76.562523,38.388981 -76.562271,38.388988 -76.561821,38.388943 -76.561470,38.388840 -76.561279,38.388821 -76.560341,38.388718 -76.559715,38.388680 -76.559326,38.388649 -76.558685,38.388603 -76.555069,38.388954 -76.554794,38.388851 -76.554741,38.388763 -76.554367,38.388550 -76.553665,38.388275 -76.551392,38.388287 -76.551102,38.388214 -76.550720,38.388000 -76.550438,38.387814 -76.550224,38.387653 -76.550133,38.387447 -76.550117,38.387241 -76.550148,38.386978 -76.550232,38.386852 -76.550293,38.386852 -76.550323,38.386887 -76.550331,38.387058 -76.550331,38.387283 -76.550346,38.387421 -76.550407,38.387524 -76.550552,38.387653 -76.550758,38.387688 -76.550964,38.387703 -76.551125,38.387680 -76.551331,38.387615 -76.551552,38.387470 -76.551643,38.387379 -76.551857,38.387299 -76.552101,38.387222 -76.552292,38.387085 -76.552391,38.386875 -76.552658,38.386421 -76.552895,38.386330 -76.553383,38.386257 -76.553917,38.385582 -76.554214,38.385353 -76.554482,38.385265 -76.554794,38.385242 -76.555389,38.385284 -76.555588,38.385166 -76.555824,38.385143 -76.556198,38.384869 -76.556168,38.384754 -76.556374,38.384590 -76.556519,38.384590 -76.557076,38.384861 -76.557304,38.384884 -76.557419,38.384838 -76.557541,38.384655 -76.557297,38.384220 -76.557236,38.383831 -76.557060,38.383347 -76.557060,38.383186 -76.557991,38.383274 -76.558372,38.383434 -76.558548,38.383591 -76.558907,38.383568 -76.559357,38.384094 -76.559868,38.384388 -76.559944,38.384510 -76.560333,38.384659 -76.560509,38.384933 -76.560974,38.385117 -76.561234,38.385468 -76.561256,38.385719 -76.561241,38.385899 -76.561241,38.386066 -76.561279,38.386154 -76.561394,38.386211 -76.561607,38.386200 -76.561890,38.386063 -76.562141,38.385845 -76.562233,38.385792 -76.562538,38.385777 -76.562782,38.385773 -76.562965,38.385689 -76.563087,38.385586 -76.563118,38.385464 -76.563095,38.385342 -76.562973,38.385281 -76.562775,38.385300 -76.562462,38.385303 -76.562149,38.385254 -76.561920,38.385159 -76.561546,38.384743 -76.561317,38.384483 -76.560966,38.384270 -76.560501,38.383881 -76.560059,38.383263 -76.559700,38.382919 -76.559349,38.382637 -76.558716,38.382416 -76.558411,38.382317 -76.558334,38.382229 -76.558334,38.382130 -76.558395,38.382053 -76.558502,38.382000 -76.558853,38.381973 -76.559608,38.381958 -76.560188,38.381725 -76.560791,38.381603 -76.561325,38.381260 -76.561554,38.381214 -76.561790,38.381256 -76.562096,38.381145 -76.561989,38.381027 -76.561638,38.380894 -76.560471,38.380898 -76.560356,38.380806 -76.560295,38.380280 -76.560410,38.380116 -76.560646,38.380093 -76.561424,38.379791 -76.561745,38.379791 -76.561745,38.379616 -76.560905,38.378902 -76.560982,38.378784 -76.561211,38.378784 -76.561615,38.378246 -76.561615,38.377888 -76.562080,38.377678 -76.562363,38.377171 -76.562599,38.377167 -76.562843,38.377056 -76.562927,38.376930 -76.562996,38.376808 -76.562981,38.376728 -76.562874,38.376678 -76.562744,38.376675 -76.562592,38.376759 -76.562431,38.376820 -76.562271,38.376793 -76.562103,38.376717 -76.562004,38.376595 -76.561989,38.376446 -76.562035,38.376114 -76.562027,38.375748 -76.561890,38.375454 -76.561852,38.375290 -76.561836,38.375072 -76.561890,38.374905 -76.561958,38.374836 -76.561966,38.374767 -76.561943,38.374710 -76.561859,38.374691 -76.561775,38.374691 -76.561653,38.374775 -76.561592,38.374973 -76.561600,38.375237 -76.561539,38.375500 -76.561455,38.375751 -76.561333,38.375931 -76.561264,38.376064 -76.561226,38.376305 -76.561195,38.376507 -76.561073,38.376648 -76.560921,38.376717 -76.560760,38.376720 -76.560555,38.376675 -76.560440,38.376720 -76.560410,38.376812 -76.560440,38.376995 -76.560905,38.377178 -76.560905,38.377316 -76.560837,38.377434 -76.560356,38.377571 -76.560181,38.377754 -76.560158,38.377937 -76.559921,38.378124 -76.559631,38.378197 -76.559402,38.378151 -76.559288,38.378197 -76.559288,38.378403 -76.559509,38.378487 -76.559746,38.379040 -76.559532,38.379391 -76.559364,38.379452 -76.559006,38.379780 -76.558891,38.379967 -76.558891,38.380127 -76.558739,38.380371 -76.558388,38.380547 -76.558266,38.380714 -76.558189,38.380951 -76.558128,38.381065 -76.557991,38.381123 -76.557762,38.381115 -76.557602,38.381046 -76.557419,38.380932 -76.557350,38.380798 -76.557289,38.380585 -76.557182,38.380341 -76.556969,38.380020 -76.556763,38.379864 -76.556618,38.379589 -76.556732,38.379402 -76.556938,38.379318 -76.556808,38.379112 -76.556496,38.378990 -76.555977,38.378677 -76.555565,38.378479 -76.555367,38.378422 -76.555252,38.378456 -76.555229,38.378696 -76.555313,38.379078 -76.555412,38.379253 -76.555687,38.379433 -76.555733,38.379543 -76.555695,38.379734 -76.555412,38.380093 -76.555153,38.380188 -76.555038,38.380257 -76.555000,38.380356 -76.555054,38.380444 -76.555138,38.380486 -76.555260,38.380482 -76.555443,38.380413 -76.555649,38.380390 -76.555794,38.380386 -76.555946,38.380436 -76.556038,38.380516 -76.556137,38.380642 -76.556236,38.380779 -76.556297,38.381020 -76.556320,38.381310 -76.556259,38.381535 -76.556190,38.381699 -76.556198,38.381817 -76.556290,38.381935 -76.556290,38.382065 -76.556190,38.382206 -76.556046,38.382359 -76.555855,38.382626 -76.555611,38.382896 -76.555435,38.383183 -76.555252,38.383541 -76.554733,38.383541 -76.554466,38.383362 -76.554352,38.383179 -76.553970,38.383137 -76.553795,38.383297 -76.553345,38.383568 -76.552895,38.383511 -76.552322,38.383320 -76.551956,38.383083 -76.551666,38.382828 -76.551361,38.382702 -76.551079,38.382679 -76.550842,38.382751 -76.550751,38.382912 -76.550751,38.383137 -76.550858,38.383350 -76.550980,38.383572 -76.551163,38.383724 -76.551590,38.384071 -76.551773,38.384239 -76.551880,38.384396 -76.551926,38.384598 -76.551819,38.384785 -76.551605,38.384953 -76.551407,38.385078 -76.551147,38.385139 -76.550667,38.385143 -76.550346,38.385174 -76.550171,38.385357 -76.550056,38.385635 -76.549858,38.385796 -76.549622,38.385796 -76.549393,38.385727 -76.549187,38.385571 -76.548950,38.385548 -76.548752,38.385689 -76.548676,38.386269 -76.548615,38.386372 -76.547585,38.386108 -76.547058,38.385899 -76.546707,38.385471 -76.546181,38.385059 -76.545830,38.384922 -76.545128,38.384789 -76.544289,38.384747 -76.543671,38.384567 -76.543381,38.384338 -76.543205,38.384342 -76.542503,38.384068 -76.542297,38.384159 -76.542068,38.384117 -76.541260,38.383755 -76.540733,38.383526 -76.540176,38.383350 -76.539764,38.383240 -76.539001,38.383224 -76.538498,38.383221 -76.537689,38.383312 -76.537170,38.383438 -76.536758,38.383614 -76.536385,38.383656 -76.535881,38.383671 -76.535553,38.383579 -76.535461,38.383430 -76.535416,38.383251 -76.535233,38.383060 -76.534859,38.382900 -76.534546,38.382809 -76.534256,38.382683 -76.534065,38.382500 -76.533951,38.382305 -76.533813,38.382191 -76.533653,38.382034 -76.533577,38.381790 -76.533333,38.381321 -76.533325,38.381042 -76.533562,38.380676 -76.533676,38.380585 -76.534370,38.380440 -76.534782,38.380276 -76.535210,38.379726 -76.535416,38.379566 -76.535759,38.379494 -76.535995,38.379608 -76.536026,38.379791 -76.536201,38.379902 -76.536316,38.379902 -76.536552,38.379787 -76.536781,38.379810 -76.537018,38.379898 -76.537247,38.379852 -76.537338,38.379761 -76.537392,38.379578 -76.537102,38.379280 -76.536865,38.379097 -76.536629,38.379078 -76.536430,38.378937 -76.536385,38.378845 -76.536469,38.378426 -76.536629,38.378365 -76.536797,38.378365 -76.536858,38.378452 -76.536972,38.378384 -76.537094,38.378201 -76.536858,38.377998 -76.536827,38.377834 -76.537025,38.377743 -76.537086,38.377651 -76.537025,38.377468 -76.537140,38.377190 -76.537140,38.377007 -76.537018,38.376732 -76.536842,38.376617 -76.536636,38.376568 -76.536491,38.376457 -76.536385,38.376442 -76.536339,38.376556 -76.536316,38.376831 -76.536263,38.377033 -76.536110,38.377205 -76.535912,38.377388 -76.535797,38.377567 -76.535728,38.377869 -76.535629,38.378113 -76.535400,38.378326 -76.535172,38.378613 -76.535019,38.378738 -76.534859,38.378746 -76.534584,38.378620 -76.534363,38.378395 -76.534172,38.378151 -76.533997,38.378029 -76.533836,38.377991 -76.533638,38.378052 -76.533463,38.378288 -76.533340,38.378551 -76.533226,38.378639 -76.532997,38.378662 -76.532829,38.378544 -76.532715,38.378349 -76.532585,38.378201 -76.532288,38.377987 -76.532036,38.377750 -76.531738,38.377327 -76.531609,38.376915 -76.531609,38.376686 -76.531631,38.376263 -76.531715,38.376045 -76.531921,38.375759 -76.532204,38.375473 -76.532578,38.375290 -76.532570,38.374599 -76.532715,38.374416 -76.532745,38.374233 -76.532913,38.374115 -76.533501,38.374111 -76.533730,38.374180 -76.533852,38.374111 -76.533875,38.373837 -76.534019,38.373650 -76.534836,38.373325 -76.535263,38.373024 -76.535294,38.372841 -76.535225,38.372784 -76.535042,38.372799 -76.534683,38.372879 -76.534180,38.373051 -76.533813,38.373154 -76.533646,38.373226 -76.533493,38.373333 -76.533287,38.373425 -76.532852,38.373199 -76.532616,38.373222 -76.532501,38.373295 -76.532272,38.373341 -76.532036,38.373272 -76.531769,38.373112 -76.531593,38.372929 -76.531624,38.372654 -76.531395,38.372307 -76.531654,38.371693 -76.531349,38.371716 -76.531105,38.371956 -76.530968,38.372089 -76.530754,38.372227 -76.530632,38.372387 -76.530632,38.372704 -76.530670,38.372952 -76.530815,38.373131 -76.531097,38.373360 -76.531288,38.373585 -76.531357,38.373806 -76.531456,38.373932 -76.531616,38.373997 -76.531837,38.374012 -76.532013,38.374031 -76.532051,38.374096 -76.531990,38.374180 -76.531792,38.374306 -76.531540,38.374504 -76.531174,38.374729 -76.530952,38.375008 -76.530685,38.375282 -76.530266,38.375595 -76.530022,38.375721 -76.529778,38.375767 -76.529442,38.375748 -76.528992,38.375610 -76.528778,38.375580 -76.528465,38.375587 -76.528137,38.375610 -76.527878,38.375629 -76.527596,38.375610 -76.527390,38.375565 -76.527214,38.375439 -76.527138,38.375229 -76.527069,38.374981 -76.526886,38.374790 -76.526657,38.374584 -76.526352,38.374474 -76.526131,38.374371 -76.525780,38.374023 -76.525360,38.373707 -76.525024,38.373444 -76.524773,38.373367 -76.524605,38.373268 -76.524536,38.373116 -76.524559,38.372982 -76.524727,38.372726 -76.524956,38.372482 -76.525101,38.372467 -76.525200,38.372540 -76.525238,38.372681 -76.525352,38.372787 -76.525581,38.372841 -76.525864,38.372890 -76.526009,38.372890 -76.526306,38.372810 -76.526634,38.372692 -76.526924,38.372658 -76.527199,38.372581 -76.527695,38.372437 -76.528023,38.372318 -76.528328,38.372192 -76.528526,38.371937 -76.528412,38.371845 -76.528175,38.371780 -76.527824,38.371758 -76.527420,38.371819 -76.527145,38.371838 -76.526825,38.371826 -76.526466,38.371895 -76.526169,38.372002 -76.526016,38.371994 -76.525635,38.371883 -76.525368,38.371788 -76.525070,38.371552 -76.524734,38.371288 -76.524521,38.371197 -76.524368,38.371189 -76.524269,38.371235 -76.524216,38.371368 -76.524094,38.371410 -76.523941,38.371387 -76.523788,38.371319 -76.523445,38.371288 -76.523209,38.371281 -76.523087,38.371235 -76.522980,38.371128 -76.522942,38.371010 -76.523026,38.370869 -76.523056,38.370747 -76.523071,38.370533 -76.523064,38.370358 -76.522995,38.370243 -76.522842,38.370155 -76.522675,38.370144 -76.522552,38.370232 -76.522362,38.370419 -76.522163,38.370617 -76.522049,38.370705 -76.522003,38.370785 -76.522011,38.370934 -76.522049,38.371048 -76.522079,38.371181 -76.522049,38.371281 -76.521950,38.371326 -76.521843,38.371296 -76.521744,38.371162 -76.521584,38.371044 -76.521484,38.371010 -76.521164,38.370991 -76.520897,38.370937 -76.520531,38.370842 -76.520203,38.370754 -76.519875,38.370579 -76.519768,38.370441 -76.519646,38.370140 -76.519600,38.369823 -76.519493,38.369606 -76.519432,38.369484 -76.519409,38.369331 -76.519478,38.369179 -76.519562,38.368999 -76.519562,38.368759 -76.519562,38.368557 -76.519562,38.368172 -76.519508,38.367897 -76.519432,38.367760 -76.519302,38.367672 -76.519112,38.367645 -76.518791,38.367680 -76.518486,38.367825 -76.518227,38.368008 -76.517952,38.368107 -76.517616,38.368069 -76.517342,38.367939 -76.517090,38.367775 -76.516899,38.367496 -76.516823,38.367294 -76.516724,38.366577 -76.516655,38.366196 -76.516602,38.366039 -76.516609,38.365974 -76.516693,38.365891 -76.516991,38.365719 -76.517227,38.365604 -76.517311,38.365524 -76.517342,38.365391 -76.517136,38.365181 -76.516930,38.365070 -76.516411,38.365345 -76.516296,38.365372 -76.516090,38.365280 -76.516060,38.365120 -76.515648,38.364479 -76.515213,38.364075 -76.514755,38.363693 -76.514183,38.363300 -76.513550,38.363117 -76.513039,38.363041 -76.512260,38.362995 -76.510826,38.363102 -76.510391,38.363220 -76.509430,38.363228 -76.509193,38.363136 -76.508919,38.362659 -76.508286,38.362499 -76.507294,38.362503 -76.506294,38.362679 -76.506134,38.362556 -76.505714,38.361916 -76.505409,38.361679 -76.505119,38.361565 -76.504738,38.361462 -76.504265,38.361324 -76.503998,38.361156 -76.503593,38.360798 -76.503227,38.360416 -76.502945,38.360104 -76.502525,38.359856 -76.502106,38.359573 -76.501862,38.359310 -76.501640,38.359032 -76.501175,38.358372 -76.500969,38.358185 -76.500656,38.358070 -76.500076,38.357967 -76.499771,38.357952 -76.499680,38.357914 -76.499619,38.357841 -76.499611,38.357758 -76.499687,38.357689 -76.499847,38.357662 -76.500114,38.357658 -76.500389,38.357727 -76.500687,38.357815 -76.500870,38.357830 -76.501076,38.357834 -76.501465,38.357700 -76.501602,38.357487 -76.501595,38.357117 -76.501450,38.356525 -76.501228,38.356026 -76.501007,38.355606 -76.500694,38.355221 -76.500366,38.354939 -76.500160,38.354702 -76.500114,38.354462 -76.499962,38.354134 -76.499680,38.353870 -76.499344,38.353535 -76.499252,38.353371 -76.499268,38.352409 -76.499374,38.351807 -76.499519,38.351509 -76.499641,38.351143 -76.499672,38.350910 -76.499680,38.350731 -76.499634,38.350445 -76.499481,38.349968 -76.499390,38.349712 -76.499062,38.348949 -76.498863,38.348629 -76.498421,38.348011 -76.497986,38.347591 -76.497391,38.347210 -76.497002,38.346966 -76.496910,38.346809 -76.496788,38.346546 -76.496780,38.345993 -76.496658,38.345207 -76.496346,38.344727 -76.496429,38.344303 -76.496353,38.344223 -76.496384,38.344040 -76.496529,38.343761 -76.496696,38.343578 -76.497276,38.343231 -76.497856,38.342976 -76.498497,38.342857 -76.499359,38.342850 -76.499840,38.342796 -76.500168,38.342670 -76.500435,38.342594 -76.500534,38.342613 -76.500610,38.342674 -76.500610,38.342754 -76.500496,38.342834 -76.500290,38.342972 -76.500153,38.343124 -76.500092,38.343300 -76.500084,38.343533 -76.500229,38.343945 -76.500427,38.344257 -76.500710,38.344509 -76.501083,38.344711 -76.501404,38.344818 -76.501755,38.344856 -76.501976,38.344925 -76.502121,38.345070 -76.502182,38.345245 -76.502274,38.345615 -76.502365,38.346020 -76.502617,38.347046 -76.502724,38.347706 -76.502724,38.347813 -76.502663,38.347851 -76.502579,38.347790 -76.502472,38.347694 -76.502304,38.347679 -76.502113,38.347702 -76.501884,38.347786 -76.501724,38.347889 -76.501724,38.347973 -76.501900,38.348190 -76.502121,38.348297 -76.502747,38.348324 -76.503075,38.348270 -76.503273,38.348179 -76.503326,38.347996 -76.503311,38.347828 -76.503380,38.347763 -76.503586,38.347752 -76.503654,38.347790 -76.503693,38.347950 -76.503700,38.348282 -76.503777,38.348480 -76.505020,38.349503 -76.505310,38.349781 -76.505463,38.349800 -76.505577,38.349751 -76.505722,38.349731 -76.505928,38.349846 -76.506119,38.349987 -76.506203,38.350193 -76.506310,38.350533 -76.506470,38.350754 -76.506706,38.350952 -76.507042,38.351215 -76.507240,38.351429 -76.507362,38.351795 -76.507446,38.352020 -76.507385,38.352104 -76.507103,38.352238 -76.506622,38.352592 -76.506584,38.352806 -76.506683,38.352882 -76.506813,38.352882 -76.506920,38.352825 -76.506996,38.352730 -76.507050,38.352661 -76.507141,38.352753 -76.507339,38.352928 -76.507545,38.353043 -76.507721,38.353104 -76.507927,38.353138 -76.507950,38.353233 -76.507896,38.353306 -76.507874,38.353390 -76.507904,38.353439 -76.507973,38.353455 -76.508118,38.353424 -76.508194,38.353371 -76.508263,38.353260 -76.508263,38.353092 -76.508217,38.352940 -76.508194,38.352776 -76.508194,38.352596 -76.508232,38.352428 -76.508316,38.352150 -76.508499,38.351925 -76.508789,38.351707 -76.508965,38.351543 -76.508965,38.351337 -76.509048,38.351349 -76.509460,38.351608 -76.509979,38.352020 -76.510437,38.352402 -76.510765,38.352642 -76.511238,38.352867 -76.511612,38.353115 -76.511986,38.353474 -76.512390,38.353905 -76.512520,38.354149 -76.512489,38.354259 -76.512398,38.354259 -76.512299,38.354134 -76.512070,38.354023 -76.511818,38.354031 -76.511574,38.354069 -76.511345,38.354248 -76.511223,38.354416 -76.511017,38.354469 -76.510849,38.354515 -76.510757,38.354610 -76.510666,38.354897 -76.510658,38.355114 -76.510574,38.355232 -76.510422,38.355392 -76.510208,38.355438 -76.509987,38.355453 -76.509895,38.355534 -76.509857,38.355652 -76.509865,38.355782 -76.509956,38.355949 -76.510071,38.356182 -76.510101,38.356430 -76.510155,38.356552 -76.510223,38.356571 -76.510292,38.356564 -76.510361,38.356499 -76.510429,38.356339 -76.510529,38.356102 -76.510597,38.355900 -76.510696,38.355755 -76.510925,38.355598 -76.511040,38.355530 -76.511108,38.355423 -76.511147,38.355297 -76.511261,38.355240 -76.511459,38.355240 -76.511688,38.355247 -76.511871,38.355286 -76.512039,38.355373 -76.512215,38.355476 -76.512268,38.355587 -76.512245,38.355782 -76.512268,38.355988 -76.512390,38.356197 -76.512535,38.356232 -76.512703,38.356224 -76.512833,38.356129 -76.513000,38.355450 -76.512993,38.355419 -76.513016,38.355270 -76.513199,38.355137 -76.513420,38.355003 -76.513596,38.354858 -76.513771,38.354652 -76.513885,38.354450 -76.514000,38.354355 -76.514114,38.354321 -76.514236,38.354321 -76.514305,38.354397 -76.514305,38.354538 -76.514320,38.354691 -76.514404,38.354809 -76.514595,38.354977 -76.514748,38.355145 -76.514923,38.355316 -76.514977,38.355412 -76.514977,38.355499 -76.514832,38.355675 -76.514740,38.355770 -76.514580,38.355896 -76.514297,38.356148 -76.514259,38.356224 -76.514366,38.356354 -76.514412,38.356415 -76.514359,38.356537 -76.514236,38.356636 -76.514191,38.356712 -76.514259,38.356789 -76.514366,38.356876 -76.514427,38.356991 -76.514427,38.357178 -76.514427,38.357357 -76.514404,38.357697 -76.514503,38.357803 -76.514687,38.357922 -76.514854,38.357990 -76.514954,38.357983 -76.515106,38.357906 -76.515175,38.357658 -76.515236,38.357323 -76.515244,38.357182 -76.515305,38.357189 -76.515404,38.357250 -76.515488,38.357254 -76.515579,38.357216 -76.515594,38.357098 -76.515564,38.356983 -76.515434,38.356819 -76.515396,38.356667 -76.515396,38.356445 -76.515427,38.356304 -76.515488,38.356197 -76.515633,38.356087 -76.515869,38.356022 -76.515999,38.355927 -76.516182,38.355778 -76.516335,38.355633 -76.516525,38.355450 -76.516640,38.355293 -76.516785,38.355240 -76.516869,38.355251 -76.516975,38.355339 -76.517128,38.355366 -76.517288,38.355362 -76.517372,38.355362 -76.517471,38.355438 -76.517624,38.355686 -76.517792,38.355885 -76.517944,38.356064 -76.518066,38.356281 -76.518112,38.356506 -76.518112,38.356655 -76.518211,38.356903 -76.518311,38.356991 -76.518463,38.356987 -76.518524,38.356892 -76.518555,38.356674 -76.518578,38.356407 -76.518661,38.356339 -76.518860,38.356304 -76.519150,38.356274 -76.519394,38.356297 -76.519638,38.356277 -76.519791,38.356220 -76.519905,38.356110 -76.519905,38.355953 -76.519775,38.355812 -76.519508,38.355713 -76.519241,38.355694 -76.518990,38.355694 -76.518768,38.355629 -76.518608,38.355507 -76.518524,38.355354 -76.518478,38.355129 -76.518379,38.354977 -76.518127,38.354782 -76.517662,38.354450 -76.517334,38.354359 -76.516945,38.354301 -76.516640,38.354301 -76.516182,38.354343 -76.516006,38.354427 -76.515938,38.354626 -76.515854,38.354748 -76.515770,38.354748 -76.515694,38.354656 -76.515694,38.354530 -76.515747,38.354343 -76.515900,38.354149 -76.516060,38.353977 -76.516151,38.353821 -76.516174,38.353680 -76.516289,38.353043 -76.516365,38.352600 -76.516373,38.352329 -76.516403,38.352070 -76.516495,38.351921 -76.516663,38.351898 -76.516960,38.351917 -76.517288,38.351871 -76.517509,38.351807 -76.517807,38.351574 -76.517967,38.351402 -76.518120,38.351421 -76.518303,38.351498 -76.518471,38.351540 -76.518669,38.351524 -76.518784,38.351433 -76.518883,38.351288 -76.519081,38.351147 -76.519257,38.351192 -76.519432,38.351231 -76.519691,38.351162 -76.519859,38.350994 -76.520126,38.350636 -76.520226,38.350613 -76.520340,38.350742 -76.520515,38.351051 -76.520737,38.351376 -76.520996,38.351685 -76.521217,38.351818 -76.521461,38.351807 -76.521606,38.351704 -76.521751,38.351692 -76.521950,38.351742 -76.522217,38.351910 -76.522507,38.351936 -76.522804,38.351913 -76.523048,38.351814 -76.523193,38.351788 -76.523376,38.351818 -76.523582,38.351952 -76.523926,38.352253 -76.524193,38.352444 -76.524490,38.352581 -76.524765,38.352650 -76.524933,38.352646 -76.525276,38.352512 -76.525536,38.352337 -76.525742,38.352264 -76.525917,38.352253 -76.526367,38.352333 -76.526756,38.352409 -76.526932,38.352428 -76.527145,38.352455 -76.527283,38.352596 -76.527428,38.352798 -76.527596,38.353001 -76.527748,38.353241 -76.527901,38.353378 -76.528084,38.353523 -76.528206,38.353645 -76.528290,38.353828 -76.528458,38.354034 -76.528694,38.354183 -76.528839,38.354259 -76.528938,38.354519 -76.528915,38.354698 -76.528915,38.355000 -76.528976,38.355209 -76.529152,38.355404 -76.529388,38.355549 -76.529594,38.355591 -76.529808,38.355534 -76.530083,38.355400 -76.530403,38.355217 -76.530670,38.355042 -76.530785,38.355034 -76.530983,38.355091 -76.531242,38.355312 -76.531555,38.355648 -76.531662,38.355835 -76.531685,38.355942 -76.531685,38.356091 -76.531616,38.356220 -76.531517,38.356304 -76.531509,38.356407 -76.531631,38.356499 -76.531830,38.356518 -76.532043,38.356464 -76.532333,38.356216 -76.532486,38.356155 -76.532623,38.356155 -76.532784,38.356155 -76.533020,38.356236 -76.533234,38.356400 -76.533356,38.356575 -76.533485,38.356808 -76.533638,38.356937 -76.533890,38.356976 -76.534164,38.357002 -76.534370,38.357079 -76.534576,38.357109 -76.534744,38.357128 -76.534744,38.356941 -76.534599,38.356697 -76.534462,38.356415 -76.534424,38.356152 -76.534416,38.355846 -76.534378,38.355629 -76.534294,38.355473 -76.534126,38.355305 -76.533966,38.355213 -76.533607,38.355156 -76.532890,38.355160 -76.532669,38.355152 -76.532356,38.355015 -76.532059,38.354813 -76.531998,38.354607 -76.532005,38.354454 -76.532196,38.354061 -76.532158,38.353691 -76.532021,38.353519 -76.531883,38.353359 -76.531639,38.353260 -76.531319,38.353207 -76.531082,38.353207 -76.530937,38.353214 -76.530762,38.353291 -76.530495,38.353329 -76.530312,38.353340 -76.530144,38.353409 -76.530014,38.353466 -76.529900,38.353485 -76.529755,38.353432 -76.529610,38.353264 -76.529556,38.352982 -76.529518,38.352654 -76.529449,38.352364 -76.529373,38.352158 -76.529274,38.351833 -76.529236,38.351547 -76.529160,38.351238 -76.528946,38.351048 -76.528740,38.350929 -76.528458,38.350834 -76.528107,38.350777 -76.528008,38.350773 -76.527336,38.350784 -76.527061,38.350815 -76.526764,38.350895 -76.526443,38.350945 -76.526199,38.350979 -76.525543,38.350990 -76.525223,38.351006 -76.524712,38.350933 -76.524391,38.350826 -76.524200,38.350746 -76.523781,38.350594 -76.523232,38.350491 -76.522697,38.350441 -76.522293,38.350410 -76.522102,38.350353 -76.522018,38.350266 -76.522018,38.350124 -76.522064,38.350025 -76.522148,38.349995 -76.522278,38.349995 -76.522461,38.350021 -76.522736,38.350052 -76.522919,38.350037 -76.523102,38.349972 -76.523277,38.349808 -76.523468,38.349636 -76.523529,38.349503 -76.523643,38.349358 -76.523926,38.349266 -76.524170,38.349144 -76.524261,38.349033 -76.524284,38.348923 -76.524368,38.348797 -76.524483,38.348778 -76.524651,38.348808 -76.524887,38.348801 -76.524979,38.348728 -76.525360,38.348637 -76.525703,38.348637 -76.525932,38.348598 -76.526115,38.348488 -76.526329,38.348457 -76.526543,38.348358 -76.526657,38.348221 -76.526711,38.348030 -76.526756,38.347878 -76.526878,38.347809 -76.527100,38.347767 -76.527298,38.347675 -76.527565,38.347481 -76.527664,38.347443 -76.527794,38.347462 -76.527817,38.347630 -76.527893,38.347965 -76.527985,38.348110 -76.528236,38.348278 -76.528481,38.348400 -76.528740,38.348507 -76.528915,38.348701 -76.529083,38.348923 -76.529289,38.349136 -76.529510,38.349232 -76.529716,38.349281 -76.530029,38.349319 -76.530365,38.349251 -76.530655,38.349079 -76.531006,38.348858 -76.531204,38.348808 -76.531479,38.348785 -76.531792,38.348782 -76.532051,38.348740 -76.532326,38.348633 -76.532433,38.348454 -76.532463,38.348221 -76.532478,38.348099 -76.532364,38.348083 -76.532227,38.348129 -76.532089,38.348076 -76.531952,38.348000 -76.531792,38.348034 -76.531715,38.348106 -76.531631,38.348068 -76.531616,38.347931 -76.531708,38.347763 -76.531807,38.347446 -76.531898,38.347218 -76.531998,38.347057 -76.532249,38.346870 -76.532562,38.346687 -76.532951,38.346535 -76.533127,38.346462 -76.532837,38.346462 -76.532539,38.346485 -76.532227,38.346592 -76.531921,38.346752 -76.531693,38.346951 -76.531540,38.347115 -76.531441,38.347332 -76.531441,38.347546 -76.531410,38.347778 -76.531334,38.347965 -76.531181,38.348114 -76.530838,38.348236 -76.530380,38.348293 -76.530067,38.348248 -76.529846,38.348175 -76.529480,38.347996 -76.529198,38.347790 -76.528969,38.347477 -76.528839,38.347183 -76.528748,38.346848 -76.528625,38.346600 -76.528412,38.346416 -76.528160,38.346336 -76.527946,38.346325 -76.527458,38.346378 -76.527184,38.346451 -76.526985,38.346489 -76.526726,38.346554 -76.526505,38.346733 -76.526230,38.347050 -76.526039,38.347263 -76.525948,38.347286 -76.525833,38.347233 -76.525558,38.347122 -76.525314,38.347092 -76.525139,38.347092 -76.524635,38.347153 -76.524406,38.347271 -76.524185,38.347427 -76.523872,38.347668 -76.523613,38.347706 -76.523468,38.347839 -76.523224,38.348160 -76.523087,38.348324 -76.522903,38.348461 -76.522766,38.348598 -76.522629,38.348721 -76.522430,38.348778 -76.522339,38.348709 -76.522301,38.348503 -76.522278,38.348293 -76.522270,38.347958 -76.522217,38.347672 -76.522087,38.347450 -76.521866,38.347256 -76.521561,38.347107 -76.521530,38.347042 -76.521912,38.346878 -76.522209,38.346649 -76.522476,38.346462 -76.522743,38.346390 -76.522972,38.346214 -76.523109,38.346054 -76.523270,38.345833 -76.523468,38.345734 -76.523735,38.345680 -76.523972,38.345531 -76.524200,38.345215 -76.524330,38.345024 -76.524628,38.344913 -76.525002,38.344872 -76.525513,38.344746 -76.525810,38.344719 -76.526154,38.344631 -76.526375,38.344524 -76.526512,38.344330 -76.526360,38.344292 -76.525940,38.344265 -76.525459,38.344208 -76.525070,38.344265 -76.524773,38.344326 -76.524429,38.344326 -76.524193,38.344376 -76.523911,38.344437 -76.523689,38.344601 -76.523468,38.344753 -76.523262,38.344810 -76.522934,38.344841 -76.522781,38.344925 -76.522667,38.345104 -76.522552,38.345314 -76.522369,38.345592 -76.522224,38.345764 -76.521996,38.345989 -76.521759,38.346169 -76.521461,38.346214 -76.520981,38.346161 -76.520699,38.346104 -76.520561,38.345993 -76.520531,38.345753 -76.520523,38.345646 -76.520226,38.345650 -76.520226,38.345890 -76.520218,38.346111 -76.520096,38.346382 -76.520126,38.346539 -76.520264,38.346672 -76.520416,38.346771 -76.520432,38.346859 -76.520401,38.346981 -76.520401,38.347233 -76.520508,38.347416 -76.520561,38.347546 -76.520790,38.347794 -76.521004,38.347935 -76.521202,38.348030 -76.521385,38.348087 -76.521362,38.348160 -76.521240,38.348289 -76.520950,38.348373 -76.520767,38.348484 -76.520599,38.348614 -76.520447,38.348793 -76.520340,38.348980 -76.520279,38.349106 -76.520103,38.349258 -76.519867,38.349453 -76.519684,38.349552 -76.519440,38.349609 -76.519127,38.349594 -76.518852,38.349476 -76.518623,38.349331 -76.518425,38.349266 -76.518188,38.349300 -76.518021,38.349380 -76.517845,38.349506 -76.517700,38.349648 -76.517448,38.349838 -76.517220,38.349876 -76.516808,38.349846 -76.516602,38.349854 -76.516273,38.349926 -76.515800,38.349945 -76.515610,38.349945 -76.515182,38.349995 -76.514748,38.349918 -76.514610,38.349842 -76.514290,38.349804 -76.513824,38.349762 -76.513695,38.349712 -76.513680,38.349628 -76.513840,38.349571 -76.513962,38.349499 -76.514008,38.349232 -76.514069,38.349129 -76.514297,38.348984 -76.514473,38.348846 -76.514595,38.348637 -76.514610,38.348434 -76.514595,38.348049 -76.514557,38.347778 -76.514397,38.347946 -76.514076,38.348198 -76.513725,38.348480 -76.513512,38.348602 -76.513351,38.348736 -76.513306,38.348911 -76.513275,38.349056 -76.513115,38.349205 -76.512840,38.349361 -76.512314,38.349739 -76.511978,38.349865 -76.511597,38.349998 -76.511314,38.350124 -76.511017,38.350239 -76.510849,38.350269 -76.510712,38.350216 -76.510605,38.350147 -76.510529,38.350063 -76.510590,38.350056 -76.510765,38.350060 -76.510902,38.350037 -76.511032,38.349934 -76.511078,38.349831 -76.511086,38.349667 -76.511002,38.349552 -76.510826,38.349434 -76.510597,38.349354 -76.509979,38.349228 -76.509377,38.349094 -76.509216,38.349033 -76.509209,38.348976 -76.509331,38.348877 -76.509430,38.348763 -76.509445,38.348515 -76.509254,38.348408 -76.508926,38.348293 -76.508568,38.348297 -76.508148,38.348194 -76.507668,38.348011 -76.507172,38.347839 -76.506966,38.347755 -76.506577,38.347649 -76.506378,38.347591 -76.506371,38.347519 -76.506577,38.347477 -76.506706,38.347435 -76.506805,38.347328 -76.506866,38.347206 -76.506874,38.347046 -76.506866,38.346951 -76.506760,38.346863 -76.506500,38.346638 -76.506111,38.346371 -76.505630,38.346081 -76.505371,38.345905 -76.505211,38.345669 -76.505150,38.345493 -76.505142,38.345303 -76.505219,38.345158 -76.505371,38.344986 -76.505615,38.344803 -76.505882,38.344482 -76.506096,38.344223 -76.506279,38.343914 -76.506371,38.343845 -76.506500,38.343845 -76.506859,38.344017 -76.507057,38.344147 -76.507187,38.344116 -76.507271,38.343990 -76.507362,38.343784 -76.507500,38.343746 -76.507645,38.343746 -76.507690,38.343857 -76.507721,38.344097 -76.507812,38.344231 -76.507950,38.344254 -76.508141,38.344254 -76.508377,38.344330 -76.508652,38.344536 -76.508774,38.344608 -76.509132,38.344761 -76.509453,38.344791 -76.509659,38.344826 -76.509850,38.344921 -76.509987,38.345058 -76.510147,38.345146 -76.510345,38.345150 -76.510529,38.345116 -76.510696,38.345028 -76.510788,38.344902 -76.510818,38.344753 -76.510811,38.344437 -76.510887,38.344486 -76.511131,38.344727 -76.511330,38.344933 -76.511581,38.345135 -76.511917,38.345322 -76.512115,38.345390 -76.512337,38.345390 -76.512520,38.345337 -76.512634,38.345215 -76.512634,38.345066 -76.512535,38.344925 -76.512543,38.344734 -76.512680,38.344601 -76.512825,38.344490 -76.513031,38.344456 -76.513275,38.344448 -76.513435,38.344395 -76.513542,38.344303 -76.513741,38.344257 -76.513969,38.344261 -76.514175,38.344341 -76.514427,38.344315 -76.514587,38.344215 -76.514648,38.344097 -76.514587,38.343903 -76.514633,38.343719 -76.514793,38.343540 -76.514938,38.343426 -76.515152,38.343334 -76.515282,38.343197 -76.515404,38.343018 -76.515549,38.342888 -76.515762,38.342739 -76.516029,38.342480 -76.516258,38.342247 -76.516449,38.341930 -76.516541,38.341709 -76.516457,38.341564 -76.516281,38.341526 -76.516144,38.341549 -76.515991,38.341713 -76.515915,38.341946 -76.515701,38.342182 -76.515411,38.342403 -76.515083,38.342590 -76.514801,38.342716 -76.514320,38.343006 -76.514160,38.343109 -76.513931,38.343212 -76.513618,38.343262 -76.513237,38.343243 -76.512970,38.343327 -76.512718,38.343437 -76.512253,38.343548 -76.511925,38.343540 -76.511734,38.343410 -76.511581,38.343235 -76.511482,38.342964 -76.511337,38.342915 -76.511116,38.342941 -76.511032,38.343040 -76.510864,38.343052 -76.510612,38.343040 -76.510460,38.343117 -76.510262,38.343109 -76.510048,38.342964 -76.509933,38.342957 -76.509499,38.342915 -76.509239,38.342915 -76.509033,38.342842 -76.508934,38.342648 -76.508858,38.342464 -76.508652,38.342098 -76.508484,38.341938 -76.508316,38.341846 -76.508087,38.341824 -76.507561,38.341858 -76.507309,38.341846 -76.507088,38.341728 -76.506592,38.341652 -76.506332,38.341709 -76.506050,38.341892 -76.505791,38.342182 -76.505569,38.342518 -76.505379,38.342884 -76.505295,38.343090 -76.505203,38.343262 -76.505089,38.343418 -76.504898,38.343472 -76.504410,38.343410 -76.503876,38.343258 -76.503456,38.343086 -76.503242,38.342922 -76.503304,38.342739 -76.503410,38.342449 -76.503487,38.341896 -76.503525,38.341324 -76.503433,38.340858 -76.503448,38.340641 -76.503685,38.340347 -76.503960,38.340088 -76.504387,38.340004 -76.504936,38.340012 -76.505463,38.340057 -76.506081,38.340054 -76.506424,38.340012 -76.506912,38.340050 -76.507347,38.340191 -76.507538,38.340202 -76.507751,38.340393 -76.507957,38.340549 -76.508202,38.340603 -76.508446,38.340607 -76.508713,38.340508 -76.508888,38.340279 -76.509102,38.339996 -76.509293,38.339855 -76.509644,38.339840 -76.509750,38.339870 -76.509796,38.340069 -76.509880,38.340199 -76.510056,38.340260 -76.510185,38.340279 -76.510422,38.340290 -76.510590,38.340317 -76.510727,38.340385 -76.510826,38.340347 -76.511032,38.340157 -76.511032,38.340034 -76.510857,38.339931 -76.510735,38.339790 -76.510864,38.339558 -76.511032,38.339333 -76.511177,38.339146 -76.511414,38.339081 -76.511650,38.339081 -76.512550,38.339172 -76.512886,38.339046 -76.513100,38.338963 -76.513153,38.338863 -76.512917,38.338825 -76.512436,38.338749 -76.511559,38.338657 -76.511330,38.338657 -76.511139,38.338715 -76.510849,38.338860 -76.510658,38.338943 -76.510353,38.338932 -76.510017,38.338886 -76.509674,38.338909 -76.509453,38.339008 -76.509323,38.339085 -76.509178,38.339100 -76.509026,38.339035 -76.508797,38.338844 -76.508598,38.338608 -76.508331,38.338367 -76.508072,38.338192 -76.507759,38.338116 -76.507462,38.338131 -76.507118,38.338203 -76.506851,38.338322 -76.506615,38.338337 -76.506378,38.338318 -76.506187,38.338200 -76.506058,38.338017 -76.505997,38.337749 -76.505898,38.337471 -76.505508,38.337101 -76.505386,38.336838 -76.505447,38.336800 -76.505669,38.336872 -76.505951,38.336731 -76.506210,38.336613 -76.506439,38.336540 -76.506630,38.336544 -76.506821,38.336647 -76.506836,38.336826 -76.506836,38.337082 -76.506836,38.337292 -76.506950,38.337444 -76.507118,38.337524 -76.507317,38.337517 -76.507492,38.337349 -76.507767,38.337280 -76.508003,38.337357 -76.508362,38.337418 -76.508682,38.337414 -76.508827,38.337307 -76.508896,38.337143 -76.508804,38.336964 -76.508537,38.336803 -76.508255,38.336651 -76.507950,38.336475 -76.507744,38.336315 -76.507607,38.336079 -76.507561,38.335827 -76.507561,38.335579 -76.507660,38.335346 -76.507812,38.335136 -76.508156,38.334930 -76.508614,38.334805 -76.508904,38.334721 -76.509186,38.334610 -76.509369,38.334339 -76.509506,38.334030 -76.509583,38.333576 -76.509605,38.333374 -76.509720,38.333397 -76.509888,38.333549 -76.510078,38.333782 -76.510429,38.333954 -76.510803,38.334129 -76.511414,38.334343 -76.511902,38.334522 -76.512505,38.334557 -76.512833,38.334557 -76.513077,38.334602 -76.513435,38.334705 -76.513626,38.334705 -76.513824,38.334648 -76.514038,38.334534 -76.514336,38.334362 -76.514626,38.334293 -76.515114,38.334183 -76.515373,38.334049 -76.515457,38.333920 -76.515533,38.333630 -76.515816,38.333458 -76.516068,38.333336 -76.516434,38.333267 -76.516861,38.333233 -76.517220,38.333229 -76.517494,38.333305 -76.517654,38.333443 -76.517838,38.333500 -76.517990,38.333427 -76.518059,38.333248 -76.518196,38.333023 -76.518311,38.332855 -76.518478,38.332771 -76.518684,38.332760 -76.518852,38.332752 -76.518990,38.332672 -76.519150,38.332539 -76.519150,38.332401 -76.518990,38.332310 -76.518814,38.332226 -76.518692,38.332100 -76.518593,38.331928 -76.518257,38.331783 -76.518059,38.331795 -76.517830,38.331875 -76.517685,38.332047 -76.517563,38.332188 -76.517456,38.332317 -76.517311,38.332355 -76.517174,38.332291 -76.516968,38.332142 -76.516754,38.332111 -76.516380,38.332165 -76.516174,38.332279 -76.515450,38.332531 -76.514824,38.332787 -76.514503,38.332973 -76.514282,38.333179 -76.514130,38.333202 -76.513969,38.333179 -76.513672,38.333248 -76.513382,38.333397 -76.513123,38.333443 -76.512733,38.333447 -76.512375,38.333370 -76.512100,38.333279 -76.512115,38.333134 -76.512390,38.332909 -76.512619,38.332687 -76.512672,38.332340 -76.512794,38.332119 -76.513016,38.331982 -76.513252,38.331726 -76.513245,38.331371 -76.513344,38.331150 -76.513496,38.331047 -76.513718,38.331013 -76.513878,38.330925 -76.514236,38.330585 -76.514381,38.330410 -76.514427,38.330231 -76.514603,38.329971 -76.514854,38.329769 -76.515373,38.329502 -76.515511,38.329395 -76.515434,38.329254 -76.515076,38.329105 -76.514755,38.328945 -76.514557,38.328815 -76.514618,38.328671 -76.514793,38.328568 -76.514839,38.328461 -76.514755,38.328346 -76.514511,38.328255 -76.514275,38.328114 -76.514168,38.327942 -76.514160,38.327682 -76.514236,38.327492 -76.514420,38.327206 -76.514503,38.327038 -76.514488,38.326870 -76.514328,38.326809 -76.514091,38.326874 -76.513863,38.326992 -76.513588,38.327126 -76.513382,38.327175 -76.513176,38.327183 -76.513062,38.327065 -76.512939,38.326748 -76.512794,38.326527 -76.512520,38.326412 -76.512138,38.326332 -76.511826,38.326305 -76.511757,38.326252 -76.511864,38.326164 -76.512039,38.326103 -76.512039,38.325970 -76.511932,38.325829 -76.511871,38.325703 -76.512009,38.325558 -76.512161,38.325356 -76.512177,38.325256 -76.512184,38.324986 -76.512085,38.324780 -76.512077,38.324585 -76.512184,38.324421 -76.512192,38.324196 -76.512199,38.323975 -76.512299,38.323757 -76.512436,38.323566 -76.512482,38.323360 -76.512482,38.323193 -76.512405,38.323078 -76.512283,38.322964 -76.512100,38.322941 -76.511909,38.322952 -76.511566,38.323029 -76.511528,38.323158 -76.511589,38.323273 -76.511574,38.323456 -76.511375,38.323715 -76.511192,38.323910 -76.511101,38.324146 -76.511093,38.324505 -76.511093,38.324867 -76.511009,38.325077 -76.510864,38.325203 -76.510605,38.325466 -76.510544,38.325783 -76.510628,38.326096 -76.510750,38.326290 -76.510925,38.326504 -76.511192,38.326996 -76.511345,38.327320 -76.511467,38.327457 -76.511971,38.327976 -76.512276,38.328194 -76.512421,38.328381 -76.512543,38.328686 -76.512772,38.328880 -76.513023,38.329086 -76.513176,38.329292 -76.513176,38.329544 -76.513176,38.329697 -76.513031,38.329891 -76.512848,38.330006 -76.512535,38.330067 -76.512230,38.330139 -76.512085,38.330448 -76.512070,38.330833 -76.511963,38.331112 -76.511879,38.331215 -76.511642,38.331432 -76.511330,38.331730 -76.511086,38.331966 -76.511002,38.332005 -76.510841,38.331985 -76.510582,38.331924 -76.510223,38.331791 -76.509987,38.331738 -76.509621,38.331722 -76.509384,38.331772 -76.509140,38.331875 -76.508820,38.332081 -76.508553,38.332310 -76.508453,38.332436 -76.508430,38.332748 -76.508224,38.332886 -76.507988,38.332863 -76.507759,38.332775 -76.507408,38.332756 -76.507172,38.332802 -76.506798,38.333260 -76.506409,38.333572 -76.505989,38.333450 -76.505722,38.333282 -76.505630,38.332855 -76.505661,38.332466 -76.505798,38.332260 -76.506363,38.331856 -76.506767,38.331772 -76.506844,38.331654 -76.506844,38.331184 -76.507584,38.329643 -76.507576,38.329594 -76.507561,38.329514 -76.507423,38.329441 -76.507233,38.329433 -76.507111,38.329510 -76.506996,38.329700 -76.506882,38.329906 -76.506699,38.330143 -76.506493,38.330330 -76.506233,38.330509 -76.506050,38.330650 -76.505913,38.330826 -76.505913,38.330925 -76.505951,38.330978 -76.506042,38.330994 -76.506264,38.330994 -76.506355,38.331043 -76.506363,38.331123 -76.506210,38.331215 -76.505913,38.331299 -76.505638,38.331326 -76.505135,38.331337 -76.504723,38.331337 -76.504333,38.331280 -76.504250,38.331146 -76.504211,38.330963 -76.504150,38.330803 -76.504013,38.330589 -76.503914,38.330402 -76.503914,38.330212 -76.504036,38.329964 -76.504173,38.329647 -76.504372,38.329098 -76.504372,38.328499 -76.504486,38.328316 -76.504829,38.328083 -76.505295,38.327942 -76.505501,38.327805 -76.505531,38.327667 -76.505295,38.327438 -76.505089,38.327347 -76.504860,38.327625 -76.504623,38.327717 -76.504417,38.327675 -76.504211,38.327488 -76.504242,38.327370 -76.504616,38.326843 -76.504730,38.326294 -76.504578,38.326038 -76.504349,38.325928 -76.504257,38.326042 -76.504120,38.326527 -76.503830,38.326988 -76.503502,38.327816 -76.503563,38.328194 -76.503563,38.328377 -76.503448,38.328762 -76.503349,38.328979 -76.503311,38.329147 -76.503365,38.329292 -76.503479,38.329388 -76.503510,38.329491 -76.503380,38.329632 -76.503029,38.329887 -76.502716,38.330063 -76.502296,38.330196 -76.501953,38.330284 -76.501755,38.330296 -76.501602,38.330238 -76.501595,38.330162 -76.501671,38.330059 -76.501694,38.329975 -76.501671,38.329903 -76.501549,38.329784 -76.501366,38.329685 -76.501122,38.329597 -76.500847,38.329552 -76.500580,38.329556 -76.500557,38.329617 -76.500626,38.329693 -76.500778,38.329796 -76.500900,38.329910 -76.501015,38.330090 -76.501144,38.330368 -76.501205,38.330597 -76.501328,38.330673 -76.501633,38.330788 -76.502502,38.331310 -76.502731,38.331287 -76.502968,38.331356 -76.503143,38.331535 -76.503349,38.331905 -76.503357,38.332268 -76.503471,38.332432 -76.503708,38.332497 -76.503937,38.332451 -76.503914,38.332588 -76.503769,38.332748 -76.503532,38.332867 -76.503304,38.332867 -76.503067,38.332985 -76.502609,38.333492 -76.502380,38.333652 -76.502144,38.333721 -76.501709,38.333763 -76.501228,38.333767 -76.500854,38.333786 -76.500587,38.333862 -76.500420,38.333996 -76.500084,38.334415 -76.499901,38.334789 -76.499786,38.335121 -76.499763,38.335403 -76.499939,38.335907 -76.500160,38.336342 -76.500404,38.336689 -76.500793,38.337177 -76.501007,38.337337 -76.501175,38.337505 -76.501297,38.337681 -76.501404,38.337883 -76.501465,38.338135 -76.501511,38.338425 -76.501617,38.338669 -76.501808,38.338875 -76.501938,38.338955 -76.501968,38.339058 -76.501945,38.339199 -76.501724,38.339390 -76.501503,38.339554 -76.500900,38.339718 -76.500465,38.339802 -76.500191,38.339813 -76.499687,38.339699 -76.499199,38.339420 -76.498787,38.339092 -76.498405,38.338764 -76.497986,38.338398 -76.497398,38.337914 -76.496918,38.337521 -76.496452,38.337158 -76.495728,38.336578 -76.495560,38.336349 -76.495415,38.336128 -76.495171,38.335915 -76.494820,38.335728 -76.494415,38.335583 -76.493774,38.335350 -76.493279,38.335152 -76.492889,38.334957 -76.492477,38.334774 -76.491943,38.334503 -76.491547,38.334209 -76.490662,38.333443 -76.490471,38.333103 -76.490356,38.332890 -76.490196,38.332672 -76.490021,38.332535 -76.489899,38.332367 -76.489899,38.332180 -76.489990,38.332050 -76.490135,38.331985 -76.490379,38.331921 -76.490593,38.331863 -76.490715,38.331795 -76.490822,38.331715 -76.490929,38.331520 -76.491226,38.331219 -76.491600,38.330948 -76.492386,38.330482 -76.493042,38.330151 -76.493401,38.330048 -76.493851,38.329819 -76.494125,38.329613 -76.494308,38.329380 -76.494431,38.329201 -76.494492,38.328892 -76.494530,38.328617 -76.494583,38.328209 -76.494591,38.327766 -76.494598,38.327141 -76.494431,38.326687 -76.494431,38.326431 -76.494507,38.325871 -76.494598,38.325497 -76.494774,38.324947 -76.494812,38.324619 -76.494766,38.324310 -76.494781,38.323971 -76.494781,38.323616 -76.494736,38.323467 -76.494576,38.323334 -76.494545,38.323231 -76.494606,38.323181 -76.494827,38.323147 -76.495392,38.322994 -76.495842,38.322857 -76.496315,38.322777 -76.496880,38.322781 -76.497330,38.322750 -76.497910,38.322815 -76.498116,38.322723 -76.498184,38.322620 -76.498184,38.322460 -76.498085,38.322372 -76.497818,38.322330 -76.497482,38.322254 -76.497223,38.322090 -76.497055,38.321987 -76.496651,38.321976 -76.496346,38.321972 -76.496094,38.321899 -76.496017,38.321789 -76.495995,38.321648 -76.496048,38.321548 -76.496178,38.321484 -76.496292,38.321327 -76.496292,38.321083 -76.496353,38.320873 -76.496582,38.320618 -76.496811,38.320595 -76.497047,38.320499 -76.497192,38.320316 -76.497879,38.319763 -76.497940,38.319557 -76.498352,38.319492 -76.498634,38.319397 -76.498825,38.319332 -76.498940,38.319206 -76.498993,38.319050 -76.498924,38.318928 -76.498772,38.318855 -76.498581,38.318813 -76.498474,38.318687 -76.498413,38.318478 -76.498322,38.318256 -76.498177,38.318222 -76.498032,38.318233 -76.497910,38.318329 -76.497742,38.318684 -76.497559,38.319054 -76.497383,38.319305 -76.497040,38.319424 -76.496864,38.319557 -76.496773,38.319683 -76.496674,38.319706 -76.496445,38.319729 -76.496292,38.319744 -76.496140,38.319767 -76.496071,38.319702 -76.496033,38.319603 -76.495903,38.319580 -76.495819,38.319630 -76.495720,38.319786 -76.495651,38.320133 -76.495445,38.320671 -76.495049,38.320915 -76.494934,38.321129 -76.494850,38.321556 -76.494759,38.322041 -76.494682,38.322247 -76.494385,38.322468 -76.494064,38.322651 -76.493767,38.322666 -76.493362,38.322590 -76.492958,38.322433 -76.492516,38.322170 -76.492111,38.321991 -76.491882,38.321842 -76.491814,38.321598 -76.491768,38.321278 -76.491684,38.321079 -76.491455,38.320732 -76.491219,38.320484 -76.490990,38.320324 -76.490837,38.320198 -76.490837,38.319992 -76.490837,38.319775 -76.490936,38.319622 -76.491165,38.319405 -76.491592,38.319160 -76.491875,38.318916 -76.492195,38.318779 -76.492523,38.318642 -76.492905,38.318192 -76.493179,38.317966 -76.493294,38.317848 -76.493279,38.317772 -76.493073,38.317749 -76.492905,38.317753 -76.492783,38.317822 -76.492645,38.317883 -76.492371,38.317902 -76.492249,38.318005 -76.492149,38.318005 -76.491974,38.317955 -76.491631,38.317547 -76.491394,38.317089 -76.491394,38.316994 -76.491158,38.316906 -76.490982,38.317043 -76.490990,38.317688 -76.491081,38.317802 -76.491081,38.317986 -76.491226,38.318283 -76.491203,38.318558 -76.490967,38.318653 -76.490295,38.318378 -76.490196,38.318462 -76.490364,38.318928 -76.490250,38.319115 -76.490303,38.319439 -76.489059,38.320202 -76.488976,38.320385 -76.489006,38.320568 -76.489098,38.320683 -76.489273,38.320820 -76.489639,38.320976 -76.489952,38.321224 -76.490402,38.321701 -76.490692,38.322044 -76.490883,38.322269 -76.490837,38.322403 -76.490646,38.322388 -76.490196,38.322327 -76.489624,38.322231 -76.489143,38.322208 -76.488777,38.322182 -76.488358,38.322189 -76.487930,38.322132 -76.487457,38.322079 -76.486900,38.322075 -76.485657,38.322079 -76.484993,38.322109 -76.484230,38.322132 -76.483612,38.322231 -76.483208,38.322334 -76.482376,38.322449 -76.481537,38.322460 -76.480537,38.322445 -76.479622,38.322353 -76.478699,38.322346 -76.478073,38.322285 -76.477646,38.322243 -76.477005,38.322079 -76.476273,38.322025 -76.475746,38.322075 -76.475227,38.322094 -76.475052,38.322037 -76.475006,38.321911 -76.475090,38.321548 -76.475319,38.321114 -76.475639,38.320633 -76.475922,38.320110 -76.476212,38.319366 -76.476501,38.318642 -76.476730,38.318089 -76.476967,38.317669 -76.477356,38.317017 -76.477463,38.316830 -76.477463,38.316586 -76.477509,38.316395 -76.477684,38.316277 -76.478004,38.316261 -76.478401,38.316261 -76.478767,38.316189 -76.479202,38.316010 -76.479492,38.315781 -76.479599,38.315720 -76.479683,38.315758 -76.479721,38.315880 -76.479721,38.315994 -76.479576,38.316105 -76.479279,38.316307 -76.479050,38.316425 -76.478638,38.316628 -76.478386,38.316811 -76.478355,38.317005 -76.478462,38.317200 -76.478668,38.317410 -76.478706,38.317497 -76.478683,38.317684 -76.478615,38.317871 -76.478592,38.317963 -76.478638,38.318054 -76.478775,38.318096 -76.478897,38.318058 -76.478973,38.317894 -76.479172,38.317688 -76.479340,38.317543 -76.479439,38.317451 -76.479561,38.317451 -76.479645,38.317535 -76.479645,38.317711 -76.479553,38.318005 -76.479424,38.318310 -76.479340,38.318775 -76.479416,38.319389 -76.479477,38.319672 -76.479553,38.319839 -76.479698,38.319977 -76.480225,38.320114 -76.480408,38.320114 -76.480621,38.320160 -76.480812,38.320278 -76.480843,38.320477 -76.480865,38.320663 -76.480949,38.320766 -76.481117,38.320801 -76.481361,38.320797 -76.481628,38.320763 -76.481819,38.320763 -76.481964,38.320892 -76.482231,38.321209 -76.482460,38.321400 -76.482613,38.321529 -76.482613,38.321705 -76.482513,38.321892 -76.482460,38.322010 -76.482483,38.322155 -76.482590,38.322208 -76.482849,38.322208 -76.483162,38.322094 -76.483559,38.321918 -76.483841,38.321785 -76.483963,38.321659 -76.483963,38.321552 -76.483871,38.321499 -76.483681,38.321499 -76.483513,38.321461 -76.483383,38.321365 -76.483360,38.321259 -76.483353,38.321098 -76.483490,38.321003 -76.483734,38.320938 -76.483910,38.320869 -76.483986,38.320751 -76.483986,38.320591 -76.483841,38.320496 -76.483597,38.320465 -76.483200,38.320396 -76.482925,38.320244 -76.482712,38.319981 -76.482513,38.319794 -76.482285,38.319614 -76.482124,38.319447 -76.482132,38.319309 -76.482292,38.319279 -76.482590,38.319321 -76.483124,38.319519 -76.483643,38.319725 -76.483864,38.319756 -76.484108,38.319756 -76.484406,38.319714 -76.484779,38.319630 -76.484955,38.319550 -76.484962,38.319431 -76.484818,38.319324 -76.484604,38.319305 -76.484322,38.319290 -76.484200,38.319225 -76.484123,38.319130 -76.484123,38.318932 -76.484261,38.318695 -76.484413,38.318512 -76.484413,38.318371 -76.484299,38.318165 -76.484108,38.318005 -76.484024,38.317879 -76.484024,38.317768 -76.484116,38.317696 -76.484299,38.317677 -76.484398,38.317577 -76.484474,38.317307 -76.484627,38.317226 -76.485046,38.317162 -76.485298,38.317055 -76.485672,38.316753 -76.485840,38.316704 -76.486252,38.316647 -76.486679,38.316563 -76.486839,38.316418 -76.486969,38.316078 -76.487061,38.315887 -76.487259,38.315750 -76.487633,38.315594 -76.487793,38.315498 -76.487968,38.315338 -76.488251,38.315201 -76.488373,38.315052 -76.488464,38.314869 -76.488457,38.314594 -76.488503,38.314178 -76.488327,38.314331 -76.488022,38.314598 -76.487770,38.314800 -76.487473,38.314899 -76.487106,38.315010 -76.486794,38.315151 -76.486481,38.315384 -76.486137,38.315521 -76.485741,38.315620 -76.485512,38.315750 -76.485397,38.315937 -76.485176,38.316040 -76.484726,38.316101 -76.484482,38.316124 -76.484161,38.316174 -76.483932,38.316257 -76.483727,38.316433 -76.483528,38.316746 -76.483315,38.317043 -76.483192,38.317265 -76.482964,38.317425 -76.482574,38.317600 -76.482193,38.317684 -76.481865,38.317696 -76.481575,38.317642 -76.481392,38.317547 -76.481323,38.317390 -76.481430,38.317230 -76.481644,38.317085 -76.481697,38.316830 -76.481812,38.316597 -76.481812,38.316425 -76.481750,38.316319 -76.481514,38.316315 -76.480988,38.316326 -76.480705,38.316315 -76.480606,38.316242 -76.480583,38.316017 -76.480583,38.315742 -76.480759,38.315399 -76.480743,38.315224 -76.480385,38.314892 -76.480316,38.314819 -76.480049,38.314545 -76.479988,38.314327 -76.479950,38.314022 -76.479904,38.313812 -76.479744,38.313614 -76.479599,38.313446 -76.479347,38.313278 -76.479103,38.313198 -76.478729,38.313187 -76.478348,38.313114 -76.477852,38.313015 -76.477432,38.312870 -76.477043,38.312752 -76.476776,38.312626 -76.476646,38.312408 -76.476639,38.312168 -76.476746,38.311928 -76.476891,38.311752 -76.477005,38.311611 -76.477005,38.311478 -76.476952,38.311214 -76.476929,38.311028 -76.477036,38.310925 -76.477356,38.310856 -76.477737,38.310684 -76.478020,38.310524 -76.478233,38.310307 -76.478333,38.310097 -76.478363,38.309864 -76.478333,38.309681 -76.478172,38.309418 -76.478043,38.309193 -76.477959,38.308857 -76.477844,38.308704 -76.477798,38.308552 -76.477852,38.308453 -76.478035,38.308430 -76.478241,38.308372 -76.478485,38.308266 -76.478798,38.308159 -76.479088,38.308136 -76.479408,38.308189 -76.479813,38.308220 -76.480011,38.308216 -76.480591,38.308075 -76.480942,38.308121 -76.481064,38.308121 -76.481186,38.308018 -76.481224,38.307793 -76.481300,38.307541 -76.481422,38.307453 -76.481728,38.307453 -76.482185,38.307323 -76.482727,38.307117 -76.483223,38.306995 -76.483696,38.306950 -76.484116,38.306942 -76.484657,38.306927 -76.484901,38.306824 -76.485008,38.306656 -76.485008,38.306503 -76.484940,38.306465 -76.484764,38.306465 -76.484520,38.306507 -76.484283,38.306564 -76.484032,38.306541 -76.483940,38.306438 -76.483940,38.306171 -76.484016,38.305737 -76.484184,38.305584 -76.484512,38.305302 -76.484741,38.305061 -76.484848,38.304672 -76.484909,38.304214 -76.484955,38.303902 -76.485168,38.303654 -76.485542,38.303398 -76.485329,38.303089 -76.485352,38.302902 -76.485664,38.302372 -76.485664,38.302254 -76.485565,38.302170 -76.485252,38.302162 -76.485085,38.302246 -76.484787,38.302513 -76.484657,38.302776 -76.484665,38.303116 -76.484612,38.303394 -76.484512,38.303547 -76.484161,38.303841 -76.483932,38.304256 -76.483780,38.304649 -76.483711,38.304852 -76.483467,38.305141 -76.483109,38.305389 -76.482735,38.305664 -76.482117,38.306274 -76.482010,38.306461 -76.481804,38.306576 -76.480782,38.306259 -76.480545,38.306351 -76.480232,38.306698 -76.479996,38.306770 -76.479591,38.306496 -76.479355,38.306404 -76.479126,38.306396 -76.478836,38.306549 -76.478638,38.306732 -76.478432,38.306812 -76.478058,38.306858 -76.477608,38.306873 -76.477531,38.306934 -76.476990,38.307045 -76.476562,38.306858 -76.476326,38.306858 -76.476128,38.306995 -76.476143,38.307278 -76.476173,38.307598 -76.476105,38.307831 -76.475967,38.308136 -76.475838,38.308384 -76.475784,38.308594 -76.475868,38.308792 -76.476021,38.309090 -76.476173,38.309292 -76.476295,38.309383 -76.476524,38.309429 -76.476585,38.309544 -76.475807,38.310169 -76.475433,38.310604 -76.475258,38.311157 -76.475334,38.311493 -76.475235,38.311813 -76.475250,38.311989 -76.475319,38.312103 -76.475426,38.312111 -76.475510,38.312054 -76.475540,38.311966 -76.475586,38.311825 -76.475677,38.311771 -76.475792,38.311771 -76.475891,38.311855 -76.475906,38.311977 -76.475792,38.312077 -76.475624,38.312195 -76.475616,38.312267 -76.475716,38.312275 -76.476021,38.312275 -76.476120,38.312321 -76.476120,38.312424 -76.476028,38.312515 -76.475739,38.312534 -76.475479,38.312477 -76.475151,38.312328 -76.474960,38.312160 -76.474670,38.311871 -76.474434,38.311577 -76.474091,38.310879 -76.473930,38.310593 -76.473663,38.310287 -76.473381,38.309952 -76.472771,38.309288 -76.472534,38.309151 -76.471588,38.308842 -76.471291,38.308804 -76.470985,38.308731 -76.470711,38.308563 -76.470551,38.308365 -76.470245,38.307949 -76.469963,38.307480 -76.469658,38.307056 -76.469368,38.306648 -76.469131,38.306232 -76.468628,38.305359 -76.468620,38.305107 -76.468826,38.305107 -76.468948,38.305176 -76.469177,38.305126 -76.469955,38.304546 -76.470367,38.304340 -76.470711,38.304295 -76.470947,38.304199 -76.471062,38.304016 -76.471001,38.303921 -76.470856,38.303879 -76.470619,38.303879 -76.470039,38.304043 -76.469810,38.303997 -76.469772,38.303425 -76.469910,38.302620 -76.469826,38.302460 -76.469620,38.302391 -76.469414,38.302418 -76.468948,38.302624 -76.468864,38.302811 -76.468903,38.304028 -76.469231,38.304459 -76.469116,38.304600 -76.468567,38.304901 -76.468170,38.305058 -76.467178,38.303665 -76.465767,38.301121 -76.465233,38.300499 -76.463966,38.298653 -76.463142,38.297550 -76.462639,38.296936 -76.462196,38.296467 -76.462112,38.296257 -76.462112,38.295902 -76.462151,38.295654 -76.462097,38.295383 -76.461945,38.295116 -76.461723,38.294830 -76.461800,38.294735 -76.462044,38.294708 -76.462448,38.294754 -76.463058,38.294827 -76.463486,38.294815 -76.463631,38.294701 -76.463608,38.294411 -76.463600,38.294235 -76.463676,38.294132 -76.463860,38.294064 -76.464272,38.294037 -76.464851,38.294041 -76.465141,38.294071 -76.465286,38.294147 -76.465706,38.294579 -76.466179,38.295242 -76.466408,38.295357 -76.466644,38.295403 -76.467087,38.295811 -76.467384,38.295982 -76.467422,38.295933 -76.467422,38.295784 -76.467293,38.295609 -76.467148,38.295486 -76.466866,38.295376 -76.466682,38.295193 -76.466347,38.294483 -76.466629,38.294113 -76.466866,38.293976 -76.467560,38.293697 -76.467674,38.293510 -76.467728,38.293236 -76.467964,38.292999 -76.468025,38.292858 -76.468018,38.292721 -76.467972,38.292618 -76.467735,38.292572 -76.467476,38.292580 -76.467201,38.292698 -76.466873,38.292904 -76.466423,38.293198 -76.465919,38.293476 -76.465858,38.293476 -76.465172,38.293018 -76.464859,38.293186 -76.464668,38.293114 -76.464584,38.292999 -76.464584,38.292816 -76.464813,38.292564 -76.465302,38.291733 -76.465881,38.291729 -76.466057,38.291451 -76.466049,38.291271 -76.465874,38.290810 -76.466019,38.290535 -76.465927,38.290352 -76.465637,38.290215 -76.465446,38.290215 -76.465057,38.290630 -76.464668,38.290936 -76.464447,38.291191 -76.464325,38.291515 -76.464233,38.291801 -76.464165,38.292015 -76.464050,38.292198 -76.462883,38.293064 -76.462776,38.292942 -76.462776,38.292755 -76.462944,38.292297 -76.462975,38.291882 -76.462891,38.291401 -76.463135,38.290733 -76.463882,38.289627 -76.463882,38.289371 -76.463852,38.289284 -76.463707,38.289192 -76.463501,38.289101 -76.463181,38.289082 -76.463181,38.289494 -76.463013,38.290001 -76.462669,38.290554 -76.462204,38.290878 -76.461975,38.290947 -76.461861,38.291157 -76.461861,38.291473 -76.461983,38.291935 -76.461990,38.292900 -76.462227,38.293079 -76.462196,38.293221 -76.462021,38.293404 -76.461555,38.293453 -76.461433,38.293678 -76.461517,38.293865 -76.461571,38.293941 -76.461571,38.294022 -76.461517,38.294170 -76.461449,38.294296 -76.461487,38.294472 -76.461517,38.294621 -76.461533,38.294880 -76.461639,38.295227 -76.461716,38.295448 -76.461960,38.295704 -76.461899,38.295795 -76.461815,38.295818 -76.461609,38.295750 -76.461075,38.295155 -76.460304,38.294628 -76.459991,38.294472 -76.459694,38.294170 -76.459373,38.293953 -76.459076,38.293800 -76.458672,38.293568 -76.458214,38.293358 -76.457756,38.293217 -76.457520,38.293171 -76.457184,38.293118 -76.456886,38.292992 -76.456635,38.292873 -76.456345,38.292828 -76.455956,38.292793 -76.455383,38.292679 -76.455116,38.292679 -76.454819,38.292526 -76.454422,38.292248 -76.454109,38.292076 -76.453766,38.291901 -76.453522,38.291840 -76.453224,38.291843 -76.452713,38.291851 -76.452293,38.291897 -76.451813,38.291973 -76.450737,38.292316 -76.450562,38.292336 -76.450333,38.292347 -76.450249,38.292263 -76.450134,38.291901 -76.450127,38.291683 -76.450150,38.291534 -76.450226,38.291443 -76.450363,38.291378 -76.450859,38.291382 -76.451927,38.291386 -76.452217,38.291382 -76.452377,38.291355 -76.452499,38.291283 -76.452515,38.291168 -76.452461,38.291061 -76.452408,38.290920 -76.452408,38.290836 -76.452492,38.290806 -76.452675,38.290760 -76.452835,38.290638 -76.452835,38.290443 -76.452888,38.290211 -76.453056,38.289986 -76.453255,38.289860 -76.453400,38.289673 -76.453468,38.289516 -76.453453,38.289291 -76.453537,38.289066 -76.453644,38.288734 -76.453835,38.288307 -76.453949,38.287849 -76.454048,38.287521 -76.454071,38.287155 -76.453957,38.286785 -76.453804,38.286602 -76.453369,38.286419 -76.452988,38.286354 -76.452759,38.286377 -76.452698,38.286427 -76.452553,38.286335 -76.452316,38.286289 -76.452026,38.286362 -76.451347,38.286274 -76.451218,38.286617 -76.451042,38.286686 -76.450920,38.286663 -76.450775,38.286526 -76.450775,38.286343 -76.450569,38.286274 -76.449875,38.286278 -76.449524,38.286350 -76.449287,38.286327 -76.449173,38.286354 -76.449173,38.286442 -76.449287,38.286488 -76.449440,38.286648 -76.449471,38.286762 -76.449348,38.286854 -76.449203,38.286858 -76.448997,38.286606 -76.448799,38.286720 -76.448799,38.286903 -76.448715,38.286999 -76.448349,38.286991 -76.448181,38.287510 -76.448021,38.288643 -76.447838,38.289574 -76.447701,38.290707 -76.447746,38.290970 -76.447945,38.291061 -76.448257,38.291233 -76.448402,38.291344 -76.448418,38.291481 -76.448364,38.291695 -76.448227,38.291836 -76.447998,38.291943 -76.447578,38.291962 -76.447128,38.291897 -76.446251,38.291729 -76.445953,38.291641 -76.445358,38.291431 -76.443390,38.290932 -76.442688,38.290936 -76.442055,38.290848 -76.441246,38.290874 -76.440514,38.290928 -76.439766,38.291096 -76.439117,38.291214 -76.438705,38.291286 -76.438110,38.291367 -76.437584,38.291546 -76.437164,38.291653 -76.436348,38.291706 -76.436234,38.291660 -76.435646,38.291664 -76.435417,38.291710 -76.434853,38.291939 -76.434044,38.292004 -76.433929,38.292110 -76.433701,38.292202 -76.432884,38.292389 -76.432709,38.292274 -76.431992,38.290779 -76.431938,38.290764 -76.431709,38.290787 -76.431618,38.290901 -76.430573,38.291183 -76.430489,38.291256 -76.430550,38.291439 -76.430435,38.291485 -76.430229,38.291462 -76.430054,38.291370 -76.428658,38.291794 -76.428688,38.291977 -76.429321,38.293175 -76.429718,38.293121 -76.430153,38.292931 -76.430389,38.292908 -76.430504,38.293068 -76.430435,38.293221 -76.429550,38.293438 -76.428612,38.293957 -76.428535,38.294083 -76.428101,38.294346 -76.427696,38.294739 -76.427490,38.295071 -76.426254,38.296169 -76.426254,38.296272 -76.424751,38.298004 -76.424751,38.298107 -76.424294,38.298798 -76.424118,38.298939 -76.423218,38.300873 -76.423065,38.301559 -76.422882,38.302490 -76.422783,38.303234 -76.422684,38.303921 -76.422569,38.304111 -76.422318,38.304276 -76.422089,38.304310 -76.421844,38.304283 -76.421486,38.304092 -76.421196,38.303982 -76.420929,38.303940 -76.419586,38.303864 -76.418114,38.303978 -76.417358,38.304100 -76.417030,38.304138 -76.414726,38.304066 -76.412544,38.303951 -76.411812,38.303852 -76.410767,38.303833 -76.410049,38.303699 -76.408897,38.303776 -76.408669,38.303661 -76.408203,38.303642 -76.407967,38.303688 -76.407852,38.303802 -76.407761,38.303802 -76.406929,38.304794 -76.406815,38.305096 -76.406815,38.305370 -76.406441,38.305901 -76.406242,38.306065 -76.405197,38.306252 -76.404846,38.306232 -76.404610,38.306324 -76.404381,38.306328 -76.404144,38.306419 -76.402870,38.306564 -76.402634,38.306519 -76.402206,38.306606 -76.401543,38.307194 -76.401222,38.308064 -76.400848,38.308666 -76.400558,38.308895 -76.400444,38.309071 -76.400063,38.309132 -76.399879,38.309128 -76.399551,38.309155 -76.399376,38.308750 -76.398430,38.308746 -76.398071,38.308716 -76.397346,38.308483 -76.395576,38.307816 -76.394417,38.307636 -76.391708,38.306705 -76.390762,38.306389 -76.388779,38.305492 -76.386612,38.304806 -76.384079,38.304077 -76.379776,38.302109 -76.378838,38.301731 -76.377762,38.300323 -76.375778,38.299515 -76.375130,38.299110 -76.374336,38.298759 -76.373863,38.298759 -76.372849,38.298412 -76.372528,38.297836 -76.372421,38.297409 -76.374916,38.295277 -76.375687,38.294395 -76.375763,38.293850 -76.376060,38.293167 -76.376534,38.292709 -76.377563,38.291859 -76.378326,38.291580 -76.378647,38.291752 -76.378975,38.292011 -76.381065,38.293510 -76.382217,38.293888 -76.382401,38.294258 -76.382683,38.294521 -76.383659,38.294952 -76.384491,38.295418 -76.384926,38.295620 -76.384888,38.296074 -76.384552,38.296303 -76.384193,38.296329 -76.383614,38.296299 -76.383247,38.296295 -76.382919,38.296810 -76.382477,38.297348 -76.382004,38.297516 -76.381493,38.297832 -76.381561,38.298458 -76.382019,38.299091 -76.382278,38.299206 -76.382423,38.299095 -76.383186,38.298698 -76.384277,38.298187 -76.384644,38.297962 -76.385735,38.297737 -76.386246,38.297569 -76.386467,38.297459 -76.387596,38.296749 -76.388550,38.296295 -76.388908,38.296070 -76.389023,38.295811 -76.389351,38.295357 -76.390282,38.293549 -76.390396,38.293060 -76.390694,38.292290 -76.390587,38.291634 -76.390633,38.291260 -76.390739,38.291264 -76.391029,38.291550 -76.391495,38.291496 -76.391785,38.291584 -76.392258,38.291843 -76.392441,38.291672 -76.392372,38.291100 -76.391975,38.290924 -76.391800,38.290554 -76.391617,38.290524 -76.391037,38.290577 -76.390884,38.290806 -76.390488,38.290833 -76.390236,38.290600 -76.390099,38.290142 -76.389923,38.289543 -76.389130,38.288795 -76.388702,38.287933 -76.388451,38.287674 -76.387688,38.287701 -76.387299,38.287323 -76.386566,38.287380 -76.386246,38.287262 -76.386459,38.287033 -76.387085,38.286465 -76.387810,38.286327 -76.388939,38.286278 -76.389015,38.285992 -76.388840,38.285561 -76.388588,38.285358 -76.388077,38.285530 -76.386978,38.286205 -76.385956,38.286747 -76.385521,38.287231 -76.385117,38.287712 -76.385399,38.288055 -76.385941,38.288349 -76.386993,38.288754 -76.387131,38.289040 -76.387749,38.289360 -76.388542,38.289734 -76.388573,38.290192 -76.388741,38.291164 -76.388702,38.291534 -76.388268,38.291908 -76.387901,38.292076 -76.387032,38.292156 -76.385651,38.291946 -76.385506,38.291862 -76.385689,38.291576 -76.386459,38.290752 -76.386391,38.290321 -76.385956,38.290348 -76.385048,38.290886 -76.384354,38.291370 -76.382393,38.291302 -76.382034,38.291042 -76.381676,38.290585 -76.381271,38.290668 -76.381165,38.290810 -76.380722,38.291374 -76.380249,38.291805 -76.379814,38.291744 -76.379410,38.291656 -76.379089,38.291256 -76.380814,38.289776 -76.384949,38.286457 -76.387985,38.283783 -76.389336,38.282703 -76.390984,38.281197 -76.392128,38.279774 -76.392937,38.278633 -76.393822,38.277180 -76.395119,38.274612 -76.396828,38.270874 -76.397049,38.270103 -76.397827,38.268707 -76.398323,38.266338 -76.398682,38.262852 -76.399178,38.260792 -76.399132,38.257904 -76.398468,38.255352 -76.397812,38.252632 -76.397491,38.251743 -76.396881,38.251396 -76.396629,38.251110 -76.396332,38.248386 -76.395630,38.246010 -76.394844,38.244804 -76.394058,38.243397 -76.393715,38.241478 -76.392715,38.239983 -76.391800,38.236732 -76.391342,38.235527 -76.390961,38.233635 -76.390411,38.230972 -76.389885,38.229195 -76.389282,38.228104 -76.388428,38.226410 -76.387718,38.224762 -76.387474,38.223385 -76.386803,38.221550 -76.386169,38.219971 -76.385712,38.218452 -76.385460,38.217991 -76.384789,38.216728 -76.383926,38.215351 -76.381889,38.212776 -76.380592,38.211338 -76.378799,38.210014 -76.377213,38.208427 -76.376930,38.208027 -76.375458,38.206615 -76.373405,38.204544 -76.372375,38.202732 -76.370834,38.200733 -76.370186,38.200100 -76.367859,38.197483 -76.366852,38.196617 -76.365738,38.195095 -76.363190,38.192646 -76.361397,38.190689 -76.360146,38.188492 -76.360046,38.188030 -76.359047,38.186050 -76.358444,38.184586 -76.358452,38.183956 -76.357986,38.183239 -76.356949,38.181545 -76.356171,38.180019 -76.355385,38.178844 -76.352615,38.176121 -76.350609,38.174133 -76.347618,38.171509 -76.346764,38.170418 -76.344421,38.168369 -76.340637,38.165829 -76.340393,38.165226 -76.340111,38.164680 -76.339027,38.163986 -76.337669,38.162258 -76.335869,38.160213 -76.335220,38.159809 -76.334000,38.158916 -76.332878,38.157516 -76.332802,38.157368 -76.332390,38.156960 -76.331749,38.156433 -76.331322,38.156013 -76.330872,38.155563 -76.330299,38.154934 -76.330025,38.154591 -76.329483,38.154076 -76.329155,38.153255 -76.328949,38.152729 -76.328621,38.152008 -76.328194,38.151691 -76.327805,38.151127 -76.327621,38.150799 -76.327248,38.150284 -76.326920,38.149864 -76.326843,38.149246 -76.326378,38.147720 -76.326080,38.147442 -76.325653,38.146851 -76.325333,38.146404 -76.325073,38.145748 -76.324432,38.144958 -76.322784,38.142124 -76.322594,38.141628 -76.322212,38.141125 -76.321869,38.140522 -76.321381,38.139889 -76.321068,38.139523 -76.320625,38.139153 -76.320259,38.138927 -76.320084,38.138676 -76.320038,38.138351 -76.320053,38.138023 -76.320175,38.137733 -76.320267,38.137238 -76.320602,38.136551 -76.320824,38.136070 -76.321228,38.135612 -76.321899,38.134945 -76.322701,38.134258 -76.323219,38.133644 -76.324173,38.133125 -76.324570,38.132721 -76.325279,38.132042 -76.326546,38.130997 -76.326920,38.130695 -76.327415,38.130268 -76.327805,38.129917 -76.328323,38.129383 -76.328758,38.128872 -76.329094,38.128403 -76.329483,38.127842 -76.329872,38.127308 -76.330605,38.126839 -76.331642,38.125790 -76.331848,38.125530 -76.332268,38.125072 -76.332748,38.124523 -76.333809,38.123405 -76.334312,38.122932 -76.334679,38.122570 -76.335114,38.122154 -76.335648,38.121632 -76.335953,38.121346 -76.336342,38.120968 -76.336693,38.120617 -76.337029,38.120186 -76.337296,38.119781 -76.337532,38.119495 -76.337814,38.119362 -76.338165,38.119301 -76.338547,38.119354 -76.338989,38.119423 -76.339241,38.119465 -76.339470,38.119530 -76.340103,38.119560 -76.340401,38.119549 -76.340797,38.119564 -76.340714,38.119812 -76.340477,38.119865 -76.339867,38.119850 -76.339516,38.119820 -76.338951,38.119804 -76.338585,38.119919 -76.338173,38.120224 -76.337868,38.120487 -76.337532,38.120876 -76.337364,38.121296 -76.337227,38.121765 -76.337074,38.122250 -76.337166,38.122723 -76.337242,38.123272 -76.337334,38.123798 -76.337364,38.124229 -76.337311,38.124569 -76.337265,38.124691 -76.336975,38.124924 -76.336678,38.124989 -76.336494,38.124882 -76.336197,38.124786 -76.335754,38.124733 -76.335434,38.124821 -76.335136,38.125034 -76.335014,38.125324 -76.334999,38.125561 -76.334908,38.125889 -76.334908,38.126122 -76.335022,38.126228 -76.335419,38.126297 -76.335884,38.126366 -76.336098,38.126495 -76.336380,38.126682 -76.336723,38.126816 -76.336922,38.127090 -76.337105,38.127338 -76.337097,38.127628 -76.336929,38.127773 -76.336418,38.127846 -76.336067,38.127857 -76.335838,38.128056 -76.335632,38.128288 -76.335510,38.128601 -76.335228,38.128811 -76.335098,38.128902 -76.335106,38.129139 -76.335274,38.129482 -76.335320,38.129871 -76.335350,38.130081 -76.335648,38.130112 -76.335869,38.129871 -76.336464,38.130070 -76.336761,38.130165 -76.336990,38.130295 -76.337006,38.130608 -76.336899,38.130936 -76.336830,38.131184 -76.336746,38.131485 -76.336708,38.131840 -76.336624,38.131958 -76.336426,38.132126 -76.336639,38.132362 -76.336899,38.132339 -76.337120,38.132168 -76.337303,38.131962 -76.337555,38.131844 -76.337852,38.131638 -76.338020,38.131416 -76.338104,38.131218 -76.338127,38.131062 -76.338081,38.130772 -76.338295,38.130592 -76.338234,38.130356 -76.338074,38.130077 -76.337936,38.129883 -76.338142,38.129620 -76.338440,38.129436 -76.339005,38.129414 -76.339355,38.129223 -76.339325,38.128906 -76.338997,38.128654 -76.338684,38.128445 -76.338753,38.128235 -76.338943,38.127739 -76.339226,38.127464 -76.339577,38.127281 -76.339790,38.126995 -76.339981,38.126667 -76.340103,38.126198 -76.340370,38.125908 -76.340569,38.125729 -76.340668,38.125912 -76.340645,38.126228 -76.340576,38.126579 -76.340553,38.126907 -76.340721,38.127186 -76.341034,38.127407 -76.341362,38.127686 -76.341560,38.127869 -76.341820,38.128120 -76.342369,38.128292 -76.342583,38.128075 -76.342575,38.127811 -76.342529,38.127445 -76.342575,38.127323 -76.342812,38.127235 -76.343010,38.127159 -76.343475,38.127029 -76.344025,38.126938 -76.344322,38.126732 -76.344498,38.126404 -76.344757,38.126423 -76.345024,38.126736 -76.345322,38.127003 -76.345566,38.127224 -76.345924,38.127487 -76.345856,38.127769 -76.345703,38.127953 -76.345490,38.128189 -76.345367,38.128368 -76.345337,38.128567 -76.345299,38.128815 -76.345467,38.128986 -76.345757,38.129120 -76.345963,38.128975 -76.346313,38.128883 -76.346390,38.129124 -76.346191,38.129333 -76.345970,38.129513 -76.345718,38.129589 -76.345322,38.129665 -76.344910,38.129715 -76.344604,38.129898 -76.344505,38.130043 -76.344521,38.130409 -76.344696,38.130619 -76.345177,38.130753 -76.345642,38.130875 -76.345970,38.130955 -76.346153,38.131229 -76.345955,38.131374 -76.345566,38.131580 -76.345337,38.131775 -76.345154,38.131908 -76.344872,38.131851 -76.344589,38.131744 -76.344269,38.131935 -76.343925,38.132065 -76.343552,38.132351 -76.343124,38.132515 -76.342918,38.132832 -76.342834,38.132988 -76.342819,38.133247 -76.342796,38.133591 -76.342628,38.134022 -76.342323,38.134071 -76.342056,38.134148 -76.342010,38.134396 -76.342056,38.134609 -76.342300,38.134727 -76.342651,38.134727 -76.343063,38.134693 -76.343483,38.134602 -76.343849,38.134422 -76.344147,38.134281 -76.344368,38.134151 -76.344650,38.134033 -76.344963,38.133892 -76.345383,38.133892 -76.346046,38.133858 -76.346443,38.133991 -76.346603,38.134136 -76.346687,38.134464 -76.346680,38.134766 -76.346611,38.135117 -76.346573,38.135353 -76.346573,38.135666 -76.346718,38.135906 -76.346977,38.136360 -76.346947,38.136581 -76.346764,38.136749 -76.346542,38.136868 -76.346130,38.136852 -76.345779,38.136913 -76.345612,38.137085 -76.345482,38.137188 -76.345116,38.137280 -76.344917,38.137135 -76.344620,38.137051 -76.344337,38.137012 -76.344055,38.137154 -76.343872,38.137299 -76.343704,38.137440 -76.343582,38.137634 -76.343513,38.137859 -76.343582,38.137974 -76.343796,38.138084 -76.344109,38.137966 -76.344475,38.137981 -76.344810,38.137932 -76.345123,38.138130 -76.345367,38.138313 -76.345329,38.138550 -76.345543,38.138748 -76.345909,38.138802 -76.346130,38.138542 -76.346283,38.138279 -76.346451,38.138096 -76.346779,38.138008 -76.346970,38.137802 -76.347099,38.137619 -76.347420,38.137527 -76.347816,38.137501 -76.348045,38.137321 -76.348335,38.137085 -76.348518,38.137234 -76.348564,38.137466 -76.348541,38.137794 -76.348526,38.138004 -76.348503,38.138332 -76.348549,38.138828 -76.348381,38.139091 -76.348213,38.139328 -76.347839,38.139599 -76.347542,38.139874 -76.347260,38.140118 -76.346977,38.140263 -76.346657,38.140415 -76.346306,38.140549 -76.345840,38.140766 -76.345421,38.141140 -76.345291,38.141270 -76.345100,38.141415 -76.344841,38.141411 -76.344574,38.141251 -76.344261,38.141262 -76.343979,38.141430 -76.343758,38.141510 -76.343613,38.141506 -76.343231,38.141403 -76.342896,38.141399 -76.342628,38.141556 -76.342499,38.141659 -76.342361,38.141766 -76.342133,38.141815 -76.341797,38.141788 -76.341431,38.141796 -76.341133,38.141911 -76.340904,38.141949 -76.340652,38.142265 -76.340797,38.142475 -76.341324,38.142609 -76.341675,38.142689 -76.341919,38.142822 -76.342216,38.142838 -76.342438,38.142654 -76.342705,38.142498 -76.342987,38.142529 -76.343216,38.142673 -76.343277,38.143051 -76.343361,38.143276 -76.343826,38.143303 -76.344170,38.143200 -76.344406,38.142979 -76.344559,38.142746 -76.344826,38.142654 -76.345055,38.142708 -76.345352,38.142853 -76.345688,38.142776 -76.345955,38.142582 -76.346069,38.142426 -76.346275,38.142086 -76.346458,38.141891 -76.346657,38.141735 -76.346977,38.141685 -76.347290,38.141739 -76.347656,38.141819 -76.347969,38.141808 -76.348320,38.141705 -76.348518,38.141758 -76.348381,38.142086 -76.348312,38.142292 -76.348160,38.142464 -76.348007,38.142765 -76.348076,38.143028 -76.348190,38.143288 -76.348404,38.143433 -76.348648,38.143539 -76.348946,38.143673 -76.349060,38.143948 -76.349075,38.144249 -76.349037,38.144550 -76.348801,38.144722 -76.348572,38.144928 -76.348366,38.145123 -76.348129,38.145344 -76.348343,38.145542 -76.348663,38.145493 -76.348930,38.145378 -76.349380,38.145313 -76.349823,38.145313 -76.350288,38.145409 -76.350533,38.145596 -76.350883,38.145958 -76.351074,38.146286 -76.351273,38.146652 -76.351234,38.146862 -76.351151,38.147018 -76.350914,38.147202 -76.351151,38.147556 -76.351044,38.147896 -76.350891,38.148067 -76.350754,38.148273 -76.350639,38.148537 -76.350601,38.148693 -76.350571,38.148731 -76.350304,38.148888 -76.350105,38.149109 -76.349998,38.149384 -76.349915,38.149620 -76.349815,38.149841 -76.349609,38.150024 -76.349297,38.150208 -76.349228,38.150360 -76.349388,38.150558 -76.349670,38.150822 -76.349831,38.151062 -76.349998,38.151402 -76.350189,38.151676 -76.350456,38.151901 -76.350769,38.152142 -76.350983,38.151997 -76.350807,38.151707 -76.350563,38.150822 -76.350555,38.150520 -76.350540,38.150009 -76.350777,38.149551 -76.350967,38.149250 -76.351311,38.149124 -76.351746,38.149075 -76.351929,38.148907 -76.351768,38.148628 -76.351654,38.148376 -76.351807,38.148159 -76.352020,38.148209 -76.352333,38.148094 -76.352684,38.148003 -76.353081,38.148033 -76.353348,38.148178 -76.353546,38.148426 -76.353859,38.148651 -76.354134,38.148735 -76.354385,38.148575 -76.354240,38.148235 -76.353996,38.147987 -76.353752,38.147789 -76.353531,38.147629 -76.353302,38.147377 -76.353004,38.147270 -76.352676,38.147125 -76.352646,38.146801 -76.352867,38.146591 -76.353165,38.146408 -76.353462,38.146214 -76.353996,38.146046 -76.354317,38.146049 -76.354576,38.146168 -76.354858,38.146156 -76.355080,38.145962 -76.355095,38.145855 -76.354965,38.145645 -76.354866,38.145378 -76.354919,38.145245 -76.355103,38.144974 -76.355057,38.144787 -76.354813,38.144695 -76.354637,38.144917 -76.354294,38.145123 -76.354027,38.145267 -76.353790,38.145306 -76.353523,38.145332 -76.353142,38.145317 -76.352745,38.145378 -76.352310,38.145348 -76.352036,38.145164 -76.351883,38.144928 -76.351776,38.144638 -76.351547,38.144337 -76.351662,38.144138 -76.351860,38.143959 -76.352280,38.143814 -76.352417,38.143597 -76.352180,38.143490 -76.351700,38.143448 -76.351273,38.143394 -76.351006,38.143196 -76.350876,38.142971 -76.350830,38.142746 -76.350769,38.142498 -76.350754,38.142197 -76.350838,38.141964 -76.350937,38.141857 -76.351227,38.141582 -76.351212,38.141388 -76.350868,38.141098 -76.350716,38.140884 -76.350769,38.140610 -76.350624,38.140194 -76.350555,38.140034 -76.350632,38.139862 -76.350861,38.139694 -76.350929,38.139435 -76.350967,38.139145 -76.350807,38.138882 -76.350937,38.138699 -76.351120,38.138477 -76.351471,38.138504 -76.351868,38.138405 -76.352486,38.138512 -76.352715,38.138790 -76.353088,38.139130 -76.353302,38.139397 -76.353554,38.139538 -76.353905,38.139359 -76.354149,38.139320 -76.354279,38.139542 -76.354279,38.139767 -76.354362,38.139923 -76.354706,38.140175 -76.354866,38.140358 -76.354950,38.140583 -76.355133,38.140755 -76.355415,38.140808 -76.355576,38.140678 -76.355682,38.140507 -76.355736,38.139900 -76.355743,38.139568 -76.355659,38.139202 -76.355530,38.138943 -76.355270,38.138626 -76.355103,38.138390 -76.355026,38.138050 -76.354744,38.137745 -76.354530,38.137558 -76.354301,38.137363 -76.353958,38.137257 -76.353622,38.137188 -76.353226,38.137096 -76.352730,38.137093 -76.352249,38.136986 -76.352203,38.136772 -76.352531,38.136696 -76.353012,38.136688 -76.353447,38.136623 -76.353729,38.136574 -76.354027,38.136482 -76.354393,38.136395 -76.354942,38.136276 -76.355408,38.136242 -76.355774,38.136036 -76.355911,38.135864 -76.355835,38.135563 -76.355415,38.135536 -76.354988,38.135521 -76.355232,38.135349 -76.355515,38.135326 -76.355721,38.135155 -76.355873,38.134830 -76.355942,38.134476 -76.355515,38.134434 -76.355064,38.134342 -76.354752,38.134327 -76.354599,38.134441 -76.354317,38.134583 -76.354065,38.134743 -76.353798,38.134659 -76.353371,38.134644 -76.353149,38.134777 -76.353065,38.134956 -76.353065,38.135193 -76.352814,38.135338 -76.352432,38.135334 -76.352051,38.135345 -76.351601,38.135357 -76.351257,38.135300 -76.351189,38.135132 -76.351341,38.134842 -76.351578,38.134594 -76.351578,38.134315 -76.351585,38.134132 -76.351456,38.133709 -76.351028,38.133434 -76.350632,38.133221 -76.350266,38.133141 -76.349937,38.133060 -76.349419,38.133110 -76.349236,38.132980 -76.349670,38.132824 -76.350006,38.132786 -76.350288,38.132591 -76.350555,38.132423 -76.350708,38.132278 -76.351006,38.132111 -76.351273,38.132084 -76.351898,38.132011 -76.352005,38.131878 -76.352242,38.131630 -76.352455,38.131516 -76.352455,38.131279 -76.352211,38.131004 -76.351929,38.130699 -76.351349,38.130592 -76.351120,38.130749 -76.350838,38.130905 -76.350708,38.130653 -76.350906,38.130379 -76.350960,38.130157 -76.351280,38.129818 -76.351601,38.129414 -76.351814,38.128971 -76.351791,38.128578 -76.351494,38.128258 -76.351280,38.127995 -76.351166,38.127655 -76.351105,38.127327 -76.350922,38.126934 -76.351097,38.126503 -76.351364,38.126060 -76.351517,38.125664 -76.351654,38.125443 -76.351936,38.125446 -76.352081,38.125774 -76.352074,38.126179 -76.352058,38.126522 -76.352341,38.126755 -76.352585,38.126930 -76.352997,38.126972 -76.353325,38.127182 -76.353493,38.127342 -76.353577,38.127510 -76.353584,38.127838 -76.353683,38.128063 -76.353912,38.128128 -76.353767,38.128262 -76.353813,38.128468 -76.354042,38.128693 -76.354225,38.128788 -76.354553,38.128696 -76.354790,38.128895 -76.354836,38.129089 -76.354996,38.129314 -76.355247,38.129513 -76.355522,38.129711 -76.355835,38.130001 -76.355949,38.130238 -76.356064,38.130489 -76.356209,38.130760 -76.356445,38.130779 -76.356659,38.130596 -76.356926,38.130363 -76.357132,38.130062 -76.357063,38.129810 -76.356903,38.129562 -76.356773,38.129208 -76.356644,38.128742 -76.356697,38.128532 -76.356697,38.128323 -76.356964,38.128220 -76.357231,38.128078 -76.357582,38.127960 -76.357704,38.127750 -76.357574,38.127434 -76.357262,38.127224 -76.357193,38.127224 -76.356880,38.127247 -76.356514,38.127392 -76.356178,38.127533 -76.355797,38.127529 -76.355949,38.127243 -76.356117,38.127022 -76.356102,38.126732 -76.356087,38.126408 -76.356155,38.126080 -76.356194,38.125713 -76.356171,38.125294 -76.356400,38.125084 -76.356705,38.125008 -76.357033,38.125023 -76.357330,38.125114 -76.357658,38.125340 -76.357971,38.125553 -76.358192,38.125538 -76.358459,38.125286 -76.358871,38.125130 -76.359322,38.125092 -76.359558,38.124870 -76.359695,38.124573 -76.359695,38.124283 -76.359482,38.124008 -76.359055,38.123783 -76.358673,38.123650 -76.358391,38.123451 -76.358376,38.123226 -76.358383,38.122913 -76.358116,38.122608 -76.357620,38.122646 -76.357285,38.122765 -76.356941,38.122890 -76.356720,38.123127 -76.356384,38.123348 -76.356033,38.123451 -76.355804,38.123398 -76.355629,38.123131 -76.355743,38.122822 -76.355827,38.122543 -76.355751,38.121967 -76.355522,38.121822 -76.355194,38.121666 -76.354965,38.121544 -76.354530,38.121479 -76.353996,38.121422 -76.353737,38.121288 -76.353371,38.121078 -76.353111,38.120945 -76.353012,38.120762 -76.353340,38.120831 -76.353706,38.120922 -76.354256,38.120846 -76.354454,38.120846 -76.354805,38.120968 -76.355103,38.120968 -76.355247,38.120914 -76.355469,38.120800 -76.355682,38.120972 -76.355995,38.121117 -76.356209,38.121090 -76.356392,38.120949 -76.356415,38.120728 -76.356552,38.120438 -76.356712,38.120335 -76.357063,38.120483 -76.357330,38.120628 -76.357605,38.120785 -76.357857,38.120903 -76.358124,38.120842 -76.358208,38.120686 -76.358307,38.120422 -76.358330,38.120228 -76.358231,38.119926 -76.357887,38.119629 -76.357666,38.119534 -76.357353,38.119389 -76.356941,38.119293 -76.356590,38.119267 -76.356277,38.119171 -76.356133,38.118938 -76.356102,38.118649 -76.356125,38.118202 -76.356026,38.118099 -76.355713,38.117767 -76.355698,38.117542 -76.356049,38.117325 -76.356483,38.117260 -76.356979,38.117290 -76.357361,38.117344 -76.357521,38.117592 -76.357704,38.117908 -76.357918,38.118095 -76.358261,38.118080 -76.358353,38.117847 -76.358215,38.117638 -76.358170,38.117348 -76.358406,38.117256 -76.358490,38.117077 -76.358246,38.116943 -76.358063,38.116798 -76.358162,38.116631 -76.358315,38.116497 -76.358429,38.116291 -76.358299,38.116196 -76.358032,38.116169 -76.357788,38.116154 -76.357452,38.116100 -76.357239,38.116058 -76.356895,38.116043 -76.356598,38.115925 -76.356415,38.115673 -76.356598,38.115467 -76.356964,38.115429 -76.357414,38.115459 -76.357697,38.115562 -76.357910,38.115524 -76.358505,38.115467 -76.358727,38.115387 -76.359024,38.115273 -76.359451,38.115440 -76.359772,38.115341 -76.359619,38.115036 -76.359108,38.114796 -76.359245,38.114578 -76.359543,38.114422 -76.359818,38.114159 -76.360046,38.113953 -76.360344,38.113953 -76.360596,38.113903 -76.360962,38.113827 -76.361229,38.114052 -76.361320,38.114117 -76.361259,38.113918 -76.361359,38.113724 -76.361626,38.113750 -76.361908,38.113804 -76.362144,38.113728 -76.362244,38.113491 -76.362396,38.113312 -76.362480,38.113152 -76.362297,38.113049 -76.361931,38.112900 -76.361885,38.112663 -76.361572,38.112453 -76.361359,38.112518 -76.361137,38.112751 -76.360741,38.112816 -76.360397,38.112617 -76.360046,38.112679 -76.359726,38.112785 -76.359314,38.112873 -76.359062,38.113029 -76.358910,38.113213 -76.358681,38.113277 -76.358414,38.113132 -76.358200,38.113194 -76.357918,38.113350 -76.357666,38.113480 -76.357430,38.113689 -76.357101,38.113777 -76.356865,38.113621 -76.356873,38.113277 -76.357040,38.112976 -76.357224,38.112690 -76.357307,38.112404 -76.357384,38.112114 -76.357414,38.111828 -76.357422,38.111355 -76.357346,38.111004 -76.357040,38.111275 -76.356544,38.111416 -76.356224,38.111599 -76.355988,38.111912 -76.355904,38.112289 -76.355682,38.112564 -76.355545,38.112865 -76.355560,38.113205 -76.355659,38.113419 -76.355888,38.113575 -76.355690,38.113598 -76.355423,38.113762 -76.354942,38.113800 -76.354561,38.113811 -76.354408,38.113903 -76.354355,38.114109 -76.354340,38.114372 -76.354057,38.114567 -76.353951,38.114765 -76.353600,38.114906 -76.353554,38.115074 -76.353516,38.115284 -76.353477,38.115601 -76.353256,38.115963 -76.352890,38.116081 -76.352791,38.116329 -76.352760,38.116497 -76.352722,38.116749 -76.352783,38.117050 -76.352997,38.117249 -76.353096,38.117550 -76.352913,38.117680 -76.352463,38.117588 -76.352051,38.117439 -76.351768,38.117477 -76.351456,38.117565 -76.351303,38.117775 -76.351212,38.117947 -76.351028,38.118126 -76.350929,38.118298 -76.350677,38.118465 -76.350250,38.118568 -76.350166,38.118725 -76.349792,38.118843 -76.349495,38.118946 -76.349030,38.118980 -76.348633,38.118980 -76.348503,38.119175 -76.348648,38.119568 -76.348557,38.119778 -76.348213,38.119923 -76.347893,38.120064 -76.347580,38.120075 -76.347298,38.120125 -76.346977,38.120319 -76.346878,38.120647 -76.346642,38.120842 -76.346611,38.120579 -76.346779,38.120174 -76.346863,38.119915 -76.347153,38.119705 -76.347366,38.119495 -76.347305,38.119156 -76.347160,38.118866 -76.346733,38.118454 -76.346405,38.118176 -76.346024,38.117989 -76.345642,38.117920 -76.345078,38.117851 -76.344696,38.117931 -76.344368,38.117981 -76.343948,38.117817 -76.343819,38.117580 -76.344009,38.117332 -76.343964,38.117008 -76.343925,38.116879 -76.343948,38.116642 -76.343933,38.116508 -76.344048,38.116249 -76.344185,38.116062 -76.344566,38.115883 -76.345016,38.115913 -76.345428,38.115822 -76.345596,38.115604 -76.345650,38.115379 -76.345474,38.115128 -76.345573,38.114880 -76.345940,38.114975 -76.346283,38.114948 -76.346634,38.114925 -76.346931,38.115044 -76.346947,38.115295 -76.346825,38.115463 -76.346626,38.115673 -76.346642,38.116104 -76.346855,38.116222 -76.347252,38.116276 -76.347549,38.116344 -76.347794,38.116531 -76.348030,38.116730 -76.348358,38.116783 -76.348671,38.116756 -76.348892,38.116631 -76.349007,38.116470 -76.349144,38.116249 -76.349281,38.116081 -76.349693,38.115860 -76.350014,38.115639 -76.350143,38.115498 -76.350029,38.115273 -76.349884,38.114998 -76.349892,38.114693 -76.350075,38.114498 -76.350327,38.114368 -76.350624,38.114136 -76.350693,38.113888 -76.350731,38.113689 -76.350601,38.113453 -76.350319,38.113373 -76.349991,38.113102 -76.349892,38.112698 -76.349915,38.112450 -76.350082,38.112251 -76.350410,38.112423 -76.350922,38.112480 -76.351357,38.112484 -76.351768,38.112408 -76.351974,38.112064 -76.352112,38.111855 -76.352158,38.111580 -76.352097,38.111229 -76.352379,38.110981 -76.352661,38.110863 -76.353096,38.110538 -76.353363,38.110367 -76.353485,38.110134 -76.353584,38.109859 -76.353821,38.109718 -76.354172,38.109730 -76.354416,38.109734 -76.354950,38.109657 -76.355461,38.109596 -76.355782,38.109570 -76.355965,38.109402 -76.356262,38.109192 -76.356415,38.109142 -76.356239,38.108799 -76.355972,38.108681 -76.355774,38.108574 -76.355576,38.108444 -76.355293,38.108150 -76.355103,38.108021 -76.354980,38.108097 -76.355019,38.108189 -76.355034,38.108307 -76.354927,38.108398 -76.354782,38.108475 -76.354431,38.108292 -76.354156,38.108002 -76.353889,38.107777 -76.353447,38.107567 -76.353065,38.107456 -76.352867,38.107681 -76.352531,38.107822 -76.352150,38.107769 -76.351906,38.107529 -76.352020,38.107189 -76.352142,38.106850 -76.352310,38.106510 -76.352249,38.106209 -76.351990,38.105854 -76.351891,38.105629 -76.352104,38.105408 -76.352455,38.105213 -76.352806,38.105148 -76.353203,38.105022 -76.353271,38.104851 -76.353226,38.104641 -76.353294,38.104340 -76.353477,38.104210 -76.353775,38.104145 -76.354164,38.104053 -76.354393,38.103912 -76.354813,38.103680 -76.355179,38.103565 -76.355476,38.103527 -76.355804,38.103542 -76.355957,38.103699 -76.356133,38.104000 -76.356415,38.104176 -76.356628,38.104111 -76.356850,38.104008 -76.357079,38.104099 -76.357445,38.104034 -76.357712,38.103958 -76.358246,38.103973 -76.358032,38.103764 -76.357819,38.103512 -76.357506,38.103249 -76.357269,38.103142 -76.356857,38.103127 -76.356529,38.103058 -76.356316,38.102901 -76.356018,38.102531 -76.355904,38.102322 -76.356056,38.102062 -76.356323,38.101841 -76.356491,38.101685 -76.356789,38.101749 -76.357040,38.101738 -76.357010,38.101479 -76.356956,38.101292 -76.356979,38.101151 -76.356979,38.100952 -76.356834,38.100754 -76.356499,38.100765 -76.356285,38.100922 -76.356117,38.101131 -76.355881,38.101326 -76.355766,38.101418 -76.355515,38.101402 -76.355232,38.101452 -76.355133,38.101559 -76.354912,38.101753 -76.354813,38.101936 -76.354645,38.102200 -76.354561,38.102406 -76.354324,38.102642 -76.354057,38.102966 -76.353905,38.103176 -76.353668,38.103317 -76.353477,38.103134 -76.353226,38.102898 -76.353111,38.102711 -76.353409,38.102715 -76.353592,38.102573 -76.353462,38.102272 -76.353485,38.102074 -76.353554,38.101864 -76.353668,38.101665 -76.353844,38.101379 -76.353958,38.101170 -76.354042,38.100922 -76.354149,38.100491 -76.354248,38.100178 -76.354172,38.099915 -76.354042,38.099678 -76.354187,38.099560 -76.354469,38.099510 -76.354805,38.099430 -76.354744,38.099220 -76.354492,38.099129 -76.354309,38.098957 -76.354233,38.098736 -76.354401,38.098473 -76.354538,38.098186 -76.354607,38.097847 -76.354774,38.097599 -76.354897,38.097244 -76.354744,38.096992 -76.354568,38.096874 -76.354431,38.097031 -76.354294,38.097214 -76.354080,38.097462 -76.353912,38.097816 -76.353661,38.098209 -76.353424,38.098415 -76.353203,38.098518 -76.353157,38.098625 -76.353233,38.098808 -76.353317,38.098820 -76.353348,38.098972 -76.353302,38.099064 -76.353020,38.099167 -76.352730,38.099350 -76.352516,38.099400 -76.352585,38.099545 -76.352844,38.099823 -76.353073,38.099995 -76.353073,38.100323 -76.352791,38.100464 -76.352722,38.100674 -76.352699,38.100857 -76.352615,38.101040 -76.352280,38.101143 -76.352097,38.101353 -76.352013,38.101627 -76.352142,38.101849 -76.352188,38.102047 -76.352188,38.102268 -76.352020,38.102478 -76.351852,38.102661 -76.351753,38.102779 -76.351700,38.103092 -76.351830,38.103264 -76.352043,38.103516 -76.351959,38.103748 -76.351738,38.103840 -76.351395,38.103916 -76.351028,38.103954 -76.350777,38.103981 -76.350510,38.104057 -76.350166,38.104053 -76.350029,38.103935 -76.350296,38.103790 -76.350365,38.103569 -76.350418,38.103348 -76.350273,38.103165 -76.350060,38.102993 -76.349762,38.102989 -76.349564,38.102909 -76.349533,38.102726 -76.349281,38.102516 -76.349113,38.102543 -76.349068,38.102737 -76.348946,38.102879 -76.348961,38.103302 -76.349007,38.103432 -76.349258,38.103523 -76.349419,38.103752 -76.349518,38.104069 -76.349350,38.104172 -76.349014,38.104252 -76.348701,38.104301 -76.348450,38.104393 -76.348152,38.104496 -76.347855,38.104557 -76.347847,38.104702 -76.348083,38.104885 -76.348442,38.104980 -76.348709,38.105038 -76.349190,38.104984 -76.349442,38.104935 -76.349594,38.104790 -76.349922,38.104897 -76.350037,38.105095 -76.350037,38.105316 -76.349930,38.105499 -76.349815,38.105709 -76.349815,38.105934 -76.349892,38.106197 -76.350136,38.106434 -76.350319,38.106525 -76.350502,38.106750 -76.350449,38.106956 -76.350533,38.107246 -76.350479,38.107574 -76.350586,38.107826 -76.350487,38.108112 -76.350235,38.108295 -76.349983,38.108398 -76.349724,38.108448 -76.349503,38.108513 -76.348991,38.108501 -76.348640,38.108448 -76.348358,38.108524 -76.348007,38.108643 -76.347824,38.108810 -76.347687,38.109032 -76.347656,38.109177 -76.347694,38.110188 -76.347656,38.110527 -76.347542,38.110893 -76.347038,38.111050 -76.346725,38.110889 -76.346542,38.110664 -76.346352,38.110546 -76.346130,38.110428 -76.345886,38.110241 -76.345558,38.110016 -76.345291,38.109806 -76.344879,38.109581 -76.344498,38.109516 -76.344032,38.109589 -76.343620,38.109665 -76.343239,38.109783 -76.342987,38.109940 -76.342819,38.110317 -76.342865,38.110580 -76.343025,38.110790 -76.343224,38.111027 -76.343353,38.111248 -76.343399,38.111500 -76.343399,38.111881 -76.343277,38.112076 -76.343193,38.112534 -76.343056,38.112637 -76.342995,38.112663 -76.342560,38.112503 -76.342117,38.112305 -76.341820,38.112144 -76.341476,38.111935 -76.341042,38.111801 -76.340759,38.111668 -76.340317,38.111561 -76.340019,38.111443 -76.339691,38.111240 -76.339424,38.111004 -76.339363,38.110676 -76.339447,38.110298 -76.339554,38.110088 -76.339783,38.109985 -76.339592,38.109592 -76.339378,38.109264 -76.339279,38.108986 -76.339401,38.108829 -76.339645,38.108711 -76.339798,38.108673 -76.340065,38.108517 -76.340431,38.108349 -76.340599,38.108208 -76.340866,38.107998 -76.341164,38.107868 -76.341736,38.107609 -76.341980,38.107479 -76.341850,38.107307 -76.341621,38.107113 -76.341255,38.106953 -76.341026,38.107109 -76.340736,38.107395 -76.340256,38.107498 -76.340004,38.107590 -76.339722,38.107666 -76.339294,38.107769 -76.338875,38.107883 -76.338562,38.107933 -76.338341,38.108089 -76.338142,38.108261 -76.337975,38.108532 -76.337990,38.108746 -76.338135,38.109032 -76.338249,38.109241 -76.338463,38.109520 -76.338692,38.109730 -76.338791,38.110058 -76.338867,38.110523 -76.338882,38.110683 -76.338844,38.111008 -76.339088,38.111271 -76.339439,38.111538 -76.339928,38.111790 -76.340263,38.111908 -76.340744,38.112095 -76.341240,38.112267 -76.341637,38.112427 -76.341751,38.112701 -76.341461,38.112949 -76.341209,38.113171 -76.341194,38.113632 -76.341187,38.113972 -76.341492,38.114693 -76.341637,38.115154 -76.341652,38.115719 -76.341660,38.116173 -76.341988,38.116913 -76.342094,38.117424 -76.342194,38.118053 -76.342087,38.118366 -76.342064,38.118862 -76.341797,38.119019 -76.341522,38.118771 -76.341507,38.118195 -76.341499,38.117760 -76.341385,38.117302 -76.341225,38.116737 -76.340881,38.116039 -76.340477,38.115414 -76.340233,38.114941 -76.340057,38.114365 -76.339844,38.113983 -76.339638,38.113419 -76.339386,38.112957 -76.338997,38.112312 -76.338371,38.111641 -76.337868,38.111099 -76.337402,38.110615 -76.336975,38.110126 -76.336685,38.109489 -76.336281,38.108833 -76.335854,38.108280 -76.335411,38.107727 -76.335068,38.107094 -76.334778,38.106674 -76.334648,38.106201 -76.333405,38.104301 -76.333046,38.103527 -76.332611,38.102695 -76.332069,38.101788 -76.331635,38.100948 -76.331177,38.099884 -76.330757,38.098759 -76.330780,38.098103 -76.330788,38.097279 -76.330734,38.096149 -76.330780,38.094959 -76.330666,38.093262 -76.330688,38.092880 -76.330605,38.092289 -76.330513,38.091858 -76.330650,38.091476 -76.330704,38.090889 -76.330696,38.090115 -76.330688,38.089550 -76.330688,38.089012 -76.330696,38.088242 -76.330643,38.087608 -76.330673,38.087269 -76.330963,38.087021 -76.331291,38.086971 -76.331856,38.086975 -76.332420,38.087006 -76.333000,38.087059 -76.333412,38.087219 -76.333748,38.087368 -76.334206,38.087486 -76.334587,38.087502 -76.335289,38.087467 -76.335785,38.087467 -76.336197,38.087482 -76.336662,38.087528 -76.337227,38.087646 -76.337822,38.087845 -76.338402,38.087982 -76.339294,38.088280 -76.339508,38.088337 -76.339653,38.088558 -76.339424,38.088585 -76.339058,38.088463 -76.338760,38.088398 -76.338379,38.088291 -76.337967,38.088207 -76.337700,38.088287 -76.337563,38.088455 -76.337395,38.088600 -76.337364,38.088821 -76.337593,38.089058 -76.337654,38.089188 -76.337723,38.089348 -76.337997,38.089546 -76.338181,38.089718 -76.338394,38.089954 -76.338524,38.090088 -76.338745,38.090271 -76.338791,38.090466 -76.338692,38.090637 -76.338486,38.090874 -76.338303,38.091106 -76.338066,38.091290 -76.337982,38.091457 -76.337944,38.091698 -76.337929,38.092049 -76.338005,38.092236 -76.337837,38.092430 -76.337593,38.092522 -76.337440,38.092663 -76.337456,38.092834 -76.337570,38.093018 -76.337700,38.093163 -76.337868,38.093254 -76.338112,38.093086 -76.338432,38.093113 -76.338509,38.093338 -76.338379,38.093510 -76.338226,38.093639 -76.338326,38.093914 -76.338470,38.094242 -76.338600,38.094463 -76.338547,38.094635 -76.338509,38.094898 -76.338394,38.095028 -76.338455,38.095173 -76.338661,38.095161 -76.338921,38.095146 -76.339188,38.095032 -76.339294,38.094929 -76.339294,38.094772 -76.339264,38.094639 -76.339294,38.094418 -76.339249,38.094166 -76.339104,38.093956 -76.339088,38.093616 -76.339371,38.093578 -76.339920,38.093452 -76.339973,38.093201 -76.340096,38.092861 -76.340210,38.092640 -76.340233,38.092419 -76.339981,38.092285 -76.339714,38.092243 -76.339500,38.092216 -76.339256,38.092121 -76.339256,38.091965 -76.339455,38.091873 -76.339851,38.091747 -76.339989,38.091473 -76.340073,38.091209 -76.340195,38.090790 -76.340218,38.090515 -76.340378,38.090424 -76.340591,38.090714 -76.340775,38.090912 -76.341042,38.090965 -76.341240,38.091152 -76.341400,38.091385 -76.341530,38.091583 -76.341530,38.091820 -76.341377,38.092056 -76.341179,38.092239 -76.341202,38.092606 -76.341270,38.092831 -76.341454,38.093025 -76.341629,38.093079 -76.341850,38.093056 -76.342148,38.092884 -76.342232,38.092754 -76.342369,38.092625 -76.342583,38.092548 -76.342934,38.092472 -76.343102,38.092354 -76.343201,38.092121 -76.343399,38.091949 -76.343605,38.091965 -76.343666,38.092224 -76.343559,38.092449 -76.343529,38.092697 -76.343506,38.092945 -76.343552,38.093220 -76.343651,38.093327 -76.343918,38.093330 -76.344215,38.093292 -76.344482,38.093163 -76.344704,38.092968 -76.344971,38.092796 -76.344803,38.092598 -76.344711,38.092388 -76.344627,38.092113 -76.344612,38.091866 -76.344833,38.091709 -76.345116,38.091671 -76.345299,38.091763 -76.345490,38.091961 -76.345490,38.092224 -76.345772,38.092354 -76.345901,38.092197 -76.346169,38.092045 -76.346420,38.091991 -76.346703,38.092113 -76.346931,38.092377 -76.347092,38.092651 -76.347206,38.092834 -76.347221,38.093163 -76.347153,38.093372 -76.347153,38.093594 -76.347252,38.093796 -76.347382,38.094002 -76.347481,38.094017 -76.347694,38.093964 -76.347862,38.093758 -76.348061,38.093639 -76.348297,38.093666 -76.348511,38.093826 -76.348808,38.093906 -76.349136,38.093975 -76.349419,38.093899 -76.349655,38.093727 -76.349655,38.093506 -76.349525,38.093307 -76.349129,38.093304 -76.348831,38.093357 -76.348534,38.093288 -76.348465,38.093094 -76.348618,38.092911 -76.348434,38.092735 -76.348274,38.092541 -76.348106,38.092293 -76.348228,38.092068 -76.348442,38.092045 -76.348709,38.092205 -76.348938,38.092270 -76.349373,38.092205 -76.349518,38.092037 -76.349693,38.091866 -76.349640,38.091629 -76.349411,38.091576 -76.349045,38.091496 -76.348946,38.091286 -76.349037,38.091064 -76.348938,38.090828 -76.348457,38.090706 -76.347908,38.090755 -76.347565,38.090714 -76.347351,38.090405 -76.346886,38.090282 -76.346436,38.090149 -76.346527,38.089993 -76.346642,38.089851 -76.346809,38.089733 -76.347107,38.089550 -76.347305,38.089420 -76.347725,38.089436 -76.348137,38.089359 -76.348625,38.089115 -76.348724,38.088982 -76.348579,38.088760 -76.348297,38.088444 -76.348351,38.088127 -76.348404,38.087894 -76.348541,38.087738 -76.348740,38.087620 -76.348991,38.087479 -76.349403,38.087376 -76.349701,38.087284 -76.349770,38.086998 -76.349510,38.086784 -76.349228,38.086563 -76.349281,38.086353 -76.349434,38.086235 -76.349586,38.086105 -76.349686,38.085960 -76.349915,38.085922 -76.350121,38.085724 -76.350105,38.085503 -76.349976,38.085228 -76.350029,38.084991 -76.350143,38.084770 -76.349884,38.084419 -76.349670,38.084156 -76.349449,38.084263 -76.349350,38.084587 -76.349167,38.084900 -76.348763,38.085255 -76.348495,38.085529 -76.348427,38.085644 -76.348389,38.085842 -76.348236,38.086079 -76.347992,38.086182 -76.347710,38.086205 -76.347404,38.086269 -76.347145,38.086254 -76.347046,38.085964 -76.346748,38.085831 -76.346680,38.086040 -76.346794,38.086266 -76.346855,38.086502 -76.347038,38.086975 -76.347153,38.087185 -76.347214,38.087475 -76.347145,38.087685 -76.346878,38.087891 -76.346725,38.088100 -76.346390,38.088337 -76.346138,38.088425 -76.345703,38.088802 -76.345291,38.089088 -76.344940,38.089325 -76.344505,38.089436 -76.344078,38.089382 -76.343811,38.089264 -76.343559,38.089249 -76.343246,38.089378 -76.342796,38.089417 -76.342415,38.089310 -76.342117,38.089203 -76.341873,38.089016 -76.341743,38.088623 -76.341316,38.088409 -76.340904,38.088329 -76.340218,38.088314 -76.339508,38.088039 -76.338951,38.087852 -76.338402,38.087708 -76.337677,38.087570 -76.337112,38.087437 -76.336548,38.087250 -76.336006,38.087067 -76.335518,38.087151 -76.335304,38.087193 -76.335091,38.087231 -76.334412,38.087223 -76.333992,38.087185 -76.333496,38.087009 -76.333054,38.086758 -76.332443,38.086678 -76.331161,38.086670 -76.330864,38.086639 -76.330688,38.086300 -76.330666,38.085991 -76.330643,38.085709 -76.330620,38.084999 -76.330521,38.084240 -76.330437,38.083427 -76.330330,38.082310 -76.330208,38.081287 -76.330162,38.080517 -76.330185,38.080292 -76.330139,38.079857 -76.330017,38.078873 -76.330040,38.078194 -76.329933,38.077446 -76.329872,38.076672 -76.329781,38.075924 -76.329521,38.074917 -76.329414,38.074039 -76.329277,38.073120 -76.329170,38.072174 -76.328934,38.071125 -76.328575,38.070061 -76.328392,38.068985 -76.328285,38.068157 -76.328194,38.067501 -76.327881,38.066792 -76.327690,38.066303 -76.327690,38.065926 -76.327759,38.065586 -76.327797,38.065350 -76.328094,38.065456 -76.328362,38.065666 -76.328621,38.066036 -76.328697,38.066246 -76.328728,38.066429 -76.328766,38.066639 -76.328873,38.066875 -76.329094,38.066971 -76.329391,38.067142 -76.329468,38.067364 -76.329582,38.067535 -76.329544,38.067837 -76.329414,38.067993 -76.329376,38.068085 -76.329323,38.068390 -76.329391,38.068714 -76.329536,38.068863 -76.329651,38.069084 -76.329735,38.069256 -76.329926,38.069439 -76.330040,38.069622 -76.330292,38.069836 -76.330688,38.069889 -76.331070,38.069931 -76.331451,38.069931 -76.331818,38.069946 -76.332245,38.070148 -76.332726,38.070282 -76.333054,38.070255 -76.333275,38.070179 -76.333473,38.070049 -76.333656,38.069946 -76.333817,38.070221 -76.333954,38.070286 -76.334015,38.070419 -76.333946,38.070671 -76.333977,38.070995 -76.334160,38.071274 -76.334404,38.071247 -76.334587,38.071182 -76.334770,38.071041 -76.335007,38.071003 -76.335205,38.071110 -76.335297,38.071396 -76.335381,38.071728 -76.335663,38.071857 -76.335960,38.071793 -76.336258,38.071716 -76.336540,38.071613 -76.336655,38.071667 -76.336823,38.071720 -76.337074,38.071815 -76.337418,38.071907 -76.337631,38.071857 -76.337738,38.071766 -76.337685,38.071514 -76.337654,38.071331 -76.337624,38.071014 -76.337578,38.070702 -76.337212,38.070724 -76.336868,38.070724 -76.336586,38.070499 -76.336472,38.070290 -76.336342,38.070042 -76.336044,38.069908 -76.335861,38.069736 -76.335800,38.069466 -76.335716,38.069412 -76.335487,38.069252 -76.335373,38.069107 -76.335327,38.068993 -76.335373,38.068783 -76.335594,38.068470 -76.335777,38.068272 -76.336098,38.068104 -76.335701,38.067997 -76.335480,38.068100 -76.335335,38.068256 -76.335114,38.068455 -76.334801,38.068569 -76.334396,38.068592 -76.334000,38.068512 -76.333687,38.068405 -76.333412,38.068165 -76.332977,38.068035 -76.332550,38.068085 -76.332428,38.068016 -76.332535,38.067810 -76.332520,38.067558 -76.332420,38.067478 -76.332390,38.067219 -76.332413,38.066914 -76.332344,38.066563 -76.332245,38.066391 -76.332397,38.066246 -76.332367,38.066063 -76.332375,38.065525 -76.332359,38.065224 -76.332245,38.064960 -76.332031,38.064987 -76.331764,38.065208 -76.331596,38.065365 -76.331276,38.065441 -76.331062,38.065437 -76.330681,38.065487 -76.330368,38.065449 -76.330307,38.065239 -76.330391,38.064846 -76.330513,38.064373 -76.330620,38.063759 -76.330467,38.063560 -76.330269,38.063351 -76.329857,38.063335 -76.329727,38.063503 -76.329636,38.063831 -76.329483,38.064041 -76.329056,38.064194 -76.328720,38.064232 -76.328323,38.064243 -76.328041,38.064281 -76.327774,38.064426 -76.327477,38.064579 -76.327179,38.064507 -76.327278,38.064178 -76.327133,38.063690 -76.326759,38.063152 -76.326546,38.062733 -76.326469,38.062195 -76.326096,38.061539 -76.325691,38.060692 -76.324707,38.059017 -76.324532,38.058781 -76.324173,38.058056 -76.323830,38.057358 -76.323524,38.056675 -76.323166,38.055820 -76.322792,38.054928 -76.322296,38.053474 -76.322266,38.053017 -76.322151,38.052624 -76.321892,38.052135 -76.321617,38.051647 -76.321342,38.051121 -76.321083,38.050411 -76.321053,38.049911 -76.321007,38.049309 -76.321037,38.047768 -76.321060,38.047321 -76.320969,38.046677 -76.320938,38.046112 -76.320747,38.045551 -76.320557,38.044827 -76.320396,38.044250 -76.320290,38.043316 -76.320465,38.042664 -76.320671,38.042126 -76.320923,38.041260 -76.320946,38.040867 -76.321022,38.040184 -76.321060,38.039581 -76.321098,38.039032 -76.321190,38.038414 -76.321220,38.038059 -76.321381,38.037575 -76.321625,38.037460 -76.321892,38.037647 -76.322189,38.037922 -76.322418,38.038303 -76.322479,38.038906 -76.322464,38.040291 -76.322639,38.040779 -76.322670,38.041145 -76.322861,38.041565 -76.322990,38.042038 -76.323219,38.042488 -76.323555,38.043316 -76.324280,38.044598 -76.324371,38.044861 -76.324516,38.045166 -76.324661,38.045586 -76.324760,38.046135 -76.325134,38.046677 -76.325607,38.047348 -76.326080,38.048035 -76.326691,38.048706 -76.327690,38.049503 -76.327957,38.049728 -76.328285,38.049980 -76.328468,38.050205 -76.328384,38.050308 -76.328262,38.050476 -76.328079,38.050556 -76.327850,38.050583 -76.327515,38.050629 -76.327316,38.050552 -76.326988,38.050419 -76.326759,38.050179 -76.326523,38.049969 -76.326492,38.050114 -76.326393,38.050468 -76.326454,38.050636 -76.326683,38.050785 -76.326851,38.051048 -76.326942,38.051323 -76.327072,38.051456 -76.327438,38.051601 -76.327370,38.051800 -76.327133,38.051968 -76.326889,38.052044 -76.326538,38.052216 -76.326256,38.052303 -76.326057,38.052433 -76.325989,38.052643 -76.326035,38.052891 -76.326195,38.053127 -76.326424,38.053299 -76.326675,38.053421 -76.326920,38.053566 -76.327202,38.053699 -76.327469,38.053856 -76.327576,38.054192 -76.327591,38.054443 -76.327507,38.054703 -76.327293,38.054783 -76.327057,38.054859 -76.326973,38.054989 -76.326874,38.055119 -76.327049,38.055382 -76.327003,38.055565 -76.326935,38.055748 -76.326851,38.055840 -76.326714,38.056103 -76.326897,38.056290 -76.326630,38.056328 -76.326324,38.056416 -76.326042,38.056480 -76.325783,38.056541 -76.325600,38.056686 -76.325363,38.056885 -76.325058,38.057076 -76.324944,38.057350 -76.324852,38.057667 -76.324936,38.057903 -76.325150,38.058350 -76.325294,38.058624 -76.325539,38.058994 -76.325684,38.059402 -76.326027,38.059994 -76.326416,38.060734 -76.326546,38.060970 -76.326790,38.061493 -76.327034,38.061821 -76.327301,38.061878 -76.327415,38.061787 -76.327400,38.061615 -76.327255,38.061378 -76.327179,38.061157 -76.327209,38.060814 -76.327377,38.060658 -76.327515,38.060436 -76.327614,38.060291 -76.327766,38.060135 -76.328079,38.060032 -76.328369,38.059902 -76.328400,38.059643 -76.328384,38.059460 -76.328392,38.059219 -76.328476,38.059128 -76.328636,38.059208 -76.328804,38.059242 -76.329102,38.059258 -76.329468,38.059208 -76.329704,38.059155 -76.329987,38.059078 -76.330200,38.058846 -76.330170,38.058514 -76.330421,38.058372 -76.330460,38.058136 -76.330513,38.057770 -76.330650,38.057598 -76.330696,38.057339 -76.330833,38.057182 -76.331078,38.057316 -76.331291,38.057526 -76.331444,38.057617 -76.331627,38.057659 -76.331741,38.057777 -76.331841,38.057938 -76.331902,38.058105 -76.332016,38.058262 -76.332161,38.058487 -76.332245,38.058750 -76.332275,38.058971 -76.332489,38.059143 -76.332603,38.059303 -76.332664,38.059540 -76.332947,38.059792 -76.333199,38.059818 -76.333611,38.059677 -76.333580,38.059361 -76.333267,38.059097 -76.333389,38.058929 -76.333549,38.058861 -76.334038,38.058826 -76.334167,38.058670 -76.334305,38.058487 -76.334419,38.058224 -76.334358,38.058052 -76.333923,38.057907 -76.333664,38.057842 -76.333435,38.057617 -76.333237,38.057350 -76.333076,38.056957 -76.333115,38.056515 -76.333298,38.056252 -76.333649,38.056149 -76.333900,38.056030 -76.334160,38.055904 -76.334297,38.055851 -76.334579,38.055813 -76.334862,38.055920 -76.335304,38.056026 -76.335655,38.055977 -76.335876,38.055874 -76.336189,38.055820 -76.336517,38.055851 -76.336784,38.055958 -76.337151,38.056026 -76.337532,38.056118 -76.337845,38.056160 -76.338211,38.056187 -76.338028,38.056396 -76.337936,38.056580 -76.337952,38.056839 -76.338081,38.057117 -76.337952,38.057327 -76.337898,38.057720 -76.338028,38.057930 -76.337959,38.058216 -76.337822,38.058414 -76.337799,38.058678 -76.337830,38.058952 -76.337898,38.059162 -76.338127,38.059399 -76.338272,38.059597 -76.338402,38.059834 -76.338287,38.060097 -76.338165,38.060452 -76.338211,38.060608 -76.338463,38.060699 -76.338959,38.060787 -76.339211,38.060726 -76.339508,38.060581 -76.339645,38.060375 -76.339676,38.060230 -76.339500,38.059952 -76.339355,38.059467 -76.339386,38.059216 -76.339424,38.058968 -76.339539,38.058784 -76.339676,38.058693 -76.339760,38.058693 -76.339943,38.058826 -76.339973,38.059143 -76.340088,38.059338 -76.340263,38.059536 -76.340363,38.059708 -76.340546,38.059933 -76.340721,38.060143 -76.340736,38.060471 -76.340881,38.060799 -76.341095,38.060986 -76.341362,38.061169 -76.341690,38.061329 -76.341957,38.061447 -76.342155,38.061371 -76.342506,38.061226 -76.342735,38.061268 -76.342880,38.061546 -76.343102,38.061493 -76.342987,38.061218 -76.342834,38.060940 -76.342613,38.060570 -76.342384,38.060295 -76.342400,38.060112 -76.342514,38.059837 -76.342621,38.059631 -76.342438,38.059299 -76.342293,38.059078 -76.342163,38.058762 -76.341988,38.058434 -76.341888,38.058025 -76.341896,38.057697 -76.341850,38.057369 -76.341568,38.057129 -76.341270,38.056908 -76.341103,38.056774 -76.340843,38.056564 -76.340630,38.056335 -76.340317,38.056099 -76.339905,38.055969 -76.340240,38.055786 -76.340500,38.055733 -76.340752,38.055656 -76.341248,38.055553 -76.341629,38.055557 -76.341881,38.055519 -76.342163,38.055416 -76.342445,38.055298 -76.342743,38.055378 -76.342697,38.055630 -76.342743,38.055893 -76.342621,38.056087 -76.342621,38.056244 -76.342903,38.056313 -76.343117,38.056534 -76.343315,38.056629 -76.343460,38.056801 -76.343674,38.056984 -76.343887,38.057247 -76.344185,38.057526 -76.344528,38.057568 -76.344780,38.057831 -76.344894,38.058094 -76.344940,38.058319 -76.344986,38.058670 -76.345016,38.058857 -76.345047,38.059223 -76.345009,38.059456 -76.344925,38.059589 -76.344841,38.059772 -76.344872,38.059971 -76.345100,38.059998 -76.345322,38.060051 -76.345551,38.060078 -76.345932,38.059937 -76.346100,38.059807 -76.346222,38.059490 -76.346321,38.059319 -76.346306,38.059021 -76.346329,38.058784 -76.346664,38.058537 -76.346909,38.058380 -76.347015,38.058170 -76.347115,38.058121 -76.347198,38.058239 -76.347427,38.058372 -76.347755,38.058399 -76.348190,38.058372 -76.348541,38.058361 -76.348755,38.058510 -76.348885,38.058731 -76.348976,38.059032 -76.349159,38.059448 -76.349236,38.059711 -76.349403,38.060017 -76.349678,38.060368 -76.349976,38.060635 -76.350220,38.061001 -76.350548,38.061230 -76.350777,38.061501 -76.350693,38.061832 -76.350670,38.062145 -76.350502,38.062435 -76.350418,38.062721 -76.350334,38.062904 -76.350365,38.062996 -76.350693,38.063091 -76.351044,38.063198 -76.351372,38.063385 -76.351540,38.063606 -76.351768,38.063869 -76.352043,38.064159 -76.352196,38.064240 -76.352821,38.064518 -76.353134,38.064507 -76.353325,38.064342 -76.353493,38.064186 -76.353722,38.063953 -76.353706,38.063824 -76.353378,38.063663 -76.353134,38.063530 -76.352898,38.063347 -76.352669,38.063133 -76.352455,38.062859 -76.352280,38.062569 -76.352310,38.062386 -76.352417,38.062214 -76.352631,38.061993 -76.352615,38.061768 -76.352402,38.061546 -76.352371,38.061245 -76.352478,38.060825 -76.352692,38.060616 -76.353027,38.060513 -76.353226,38.060356 -76.353218,38.060120 -76.353104,38.059921 -76.352707,38.059792 -76.352325,38.059654 -76.351891,38.059574 -76.351364,38.059277 -76.351166,38.059002 -76.351204,38.058567 -76.351196,38.058319 -76.351280,38.057991 -76.351334,38.057652 -76.351334,38.057373 -76.351204,38.056992 -76.350960,38.056873 -76.350624,38.056805 -76.350327,38.056728 -76.350098,38.056622 -76.349815,38.056461 -76.349602,38.056332 -76.349472,38.056133 -76.349426,38.055935 -76.349312,38.055698 -76.349251,38.055397 -76.349014,38.055252 -76.348839,38.055210 -76.348473,38.055141 -76.348175,38.055061 -76.347626,38.054993 -76.347214,38.055122 -76.346794,38.055054 -76.346466,38.055157 -76.346230,38.055248 -76.346077,38.055481 -76.345818,38.055481 -76.345345,38.055557 -76.345047,38.055546 -76.344803,38.055397 -76.344673,38.055187 -76.344627,38.054901 -76.344559,38.054596 -76.344467,38.054230 -76.344353,38.053886 -76.344170,38.053680 -76.343925,38.053696 -76.343758,38.053852 -76.343658,38.054031 -76.343506,38.054214 -76.343369,38.054386 -76.342934,38.054489 -76.342453,38.054604 -76.342140,38.054642 -76.341690,38.054626 -76.341225,38.054520 -76.340866,38.054333 -76.340218,38.054264 -76.339424,38.054287 -76.338692,38.054283 -76.338142,38.054291 -76.337761,38.054382 -76.337433,38.054512 -76.337082,38.054707 -76.336815,38.054939 -76.336479,38.055111 -76.336044,38.055210 -76.335648,38.055302 -76.335350,38.055218 -76.334839,38.055058 -76.334625,38.054863 -76.334572,38.054626 -76.334679,38.054428 -76.334694,38.054195 -76.334549,38.054073 -76.334282,38.053993 -76.334000,38.053928 -76.333984,38.053848 -76.334152,38.053680 -76.334152,38.053520 -76.333977,38.053467 -76.333496,38.053398 -76.333214,38.053452 -76.332947,38.053528 -76.332741,38.053696 -76.332596,38.053879 -76.332375,38.053944 -76.332092,38.053890 -76.331650,38.053810 -76.331200,38.053638 -76.330673,38.053421 -76.330261,38.053185 -76.329964,38.053040 -76.329514,38.052853 -76.329155,38.052681 -76.329025,38.052525 -76.329155,38.052299 -76.329079,38.051983 -76.329132,38.051563 -76.329071,38.051289 -76.329170,38.051079 -76.329338,38.050938 -76.329636,38.051044 -76.329750,38.051151 -76.330078,38.051361 -76.330589,38.051651 -76.331070,38.051918 -76.331635,38.052101 -76.332291,38.052303 -76.333267,38.052624 -76.333946,38.052818 -76.334641,38.053162 -76.335236,38.053310 -76.336182,38.053524 -76.336807,38.053608 -76.337723,38.053680 -76.338577,38.053829 -76.339447,38.053833 -76.339973,38.053795 -76.340851,38.053829 -76.341629,38.053844 -76.342430,38.053772 -76.342964,38.053696 -76.343346,38.053516 -76.343681,38.053253 -76.344131,38.053093 -76.344727,38.053146 -76.345291,38.053360 -76.345589,38.053413 -76.346352,38.053406 -76.346931,38.053265 -76.347748,38.053268 -76.348526,38.053207 -76.349274,38.053185 -76.349869,38.053085 -76.350731,38.053089 -76.351875,38.053055 -76.352692,38.053139 -76.353386,38.053299 -76.353813,38.053551 -76.354027,38.053982 -76.354073,38.054310 -76.354202,38.054649 -76.354263,38.054821 -76.354408,38.055176 -76.354424,38.055492 -76.354095,38.055477 -76.353844,38.055161 -76.353920,38.054832 -76.353836,38.054527 -76.353668,38.054386 -76.353409,38.054199 -76.352974,38.054092 -76.352692,38.054211 -76.352608,38.054405 -76.352608,38.054657 -76.352669,38.054932 -76.352654,38.055141 -76.352516,38.055428 -76.352715,38.055691 -76.352943,38.055836 -76.353104,38.056099 -76.353104,38.056347 -76.353264,38.056561 -76.353699,38.056614 -76.354210,38.056591 -76.354507,38.056591 -76.354790,38.056767 -76.355171,38.056767 -76.355492,38.056679 -76.355591,38.056469 -76.355408,38.056217 -76.355148,38.055981 -76.354935,38.055733 -76.354973,38.055626 -76.355400,38.055878 -76.355774,38.056091 -76.356255,38.056381 -76.356567,38.056564 -76.356918,38.056763 -76.357658,38.057182 -76.358017,38.057499 -76.358467,38.057713 -76.358978,38.057884 -76.359589,38.058243 -76.360359,38.058624 -76.360756,38.058929 -76.361000,38.059273 -76.361427,38.059734 -76.361839,38.060093 -76.362122,38.060513 -76.362396,38.061039 -76.362457,38.061394 -76.362671,38.061684 -76.363052,38.062122 -76.363312,38.062412 -76.363373,38.062744 -76.363701,38.063126 -76.364098,38.063507 -76.364388,38.064114 -76.364883,38.064796 -76.365173,38.065376 -76.365746,38.066166 -76.366302,38.067047 -76.366722,38.067703 -76.366936,38.068150 -76.367180,38.068794 -76.367302,38.069214 -76.367386,38.069572 -76.367577,38.070110 -76.368050,38.070847 -76.368301,38.071148 -76.368393,38.071556 -76.368423,38.071949 -76.368553,38.072239 -76.368752,38.072437 -76.368912,38.072701 -76.368942,38.073055 -76.368942,38.073406 -76.368965,38.073803 -76.369148,38.074249 -76.369324,38.074577 -76.369606,38.074856 -76.369934,38.075237 -76.370148,38.075554 -76.370270,38.075893 -76.370399,38.076393 -76.370598,38.076813 -76.370712,38.077065 -76.370804,38.077484 -76.370987,38.077854 -76.371193,38.078285 -76.371536,38.078785 -76.371819,38.079155 -76.371979,38.079445 -76.372063,38.079800 -76.371910,38.080021 -76.371735,38.080322 -76.371422,38.080399 -76.371422,38.080463 -76.371124,38.080544 -76.371140,38.080738 -76.371216,38.080975 -76.371399,38.081131 -76.371628,38.081501 -76.371758,38.081776 -76.371857,38.082027 -76.371765,38.082317 -76.371765,38.082630 -76.371544,38.082878 -76.371231,38.082874 -76.370949,38.082756 -76.370506,38.082623 -76.370186,38.082714 -76.369858,38.082829 -76.369522,38.082905 -76.369270,38.083061 -76.369003,38.083256 -76.368805,38.083401 -76.368805,38.083633 -76.369064,38.083599 -76.369385,38.083401 -76.369781,38.083351 -76.370132,38.083420 -76.370346,38.083511 -76.370445,38.083763 -76.370461,38.083984 -76.370407,38.084221 -76.370338,38.084377 -76.370331,38.084694 -76.370377,38.084930 -76.370560,38.085087 -76.370743,38.085232 -76.370956,38.085354 -76.371239,38.085236 -76.371346,38.085079 -76.371460,38.084831 -76.371796,38.084648 -76.372093,38.084545 -76.372475,38.084389 -76.372696,38.084274 -76.372749,38.084038 -76.373062,38.083817 -76.373375,38.083908 -76.373810,38.084164 -76.374069,38.084309 -76.374397,38.084415 -76.374680,38.084518 -76.374916,38.084534 -76.375183,38.084457 -76.375381,38.084209 -76.375320,38.084053 -76.374886,38.083851 -76.374504,38.083759 -76.374458,38.083614 -76.374428,38.083302 -76.374313,38.083038 -76.374229,38.082932 -76.373817,38.083050 -76.373550,38.083138 -76.373421,38.082966 -76.373436,38.082729 -76.373360,38.082508 -76.373146,38.082230 -76.372849,38.082085 -76.372650,38.082214 -76.372467,38.082226 -76.372337,38.081978 -76.372238,38.081661 -76.372192,38.081451 -76.372078,38.081123 -76.372063,38.080784 -76.372231,38.080559 -76.372467,38.080547 -76.372765,38.080814 -76.373024,38.081036 -76.373253,38.081432 -76.373413,38.081699 -76.373711,38.081898 -76.374260,38.082294 -76.374550,38.082623 -76.374832,38.082863 -76.375114,38.083073 -76.375145,38.083221 -76.375404,38.083443 -76.375732,38.083626 -76.376183,38.083920 -76.376358,38.084209 -76.376503,38.084473 -76.376686,38.084747 -76.376915,38.085236 -76.377190,38.085526 -76.377419,38.085842 -76.377899,38.086105 -76.378677,38.086590 -76.378952,38.086826 -76.379486,38.086971 -76.379776,38.087196 -76.380127,38.087463 -76.380486,38.087727 -76.380913,38.088055 -76.381149,38.088306 -76.381477,38.088726 -76.381653,38.088963 -76.381828,38.089344 -76.381897,38.089581 -76.381973,38.089806 -76.381813,38.089870 -76.381493,38.089790 -76.381363,38.089581 -76.381233,38.089371 -76.380783,38.089378 -76.380402,38.089508 -76.380043,38.089272 -76.379761,38.089058 -76.379333,38.088940 -76.378784,38.088974 -76.378471,38.089077 -76.378304,38.089260 -76.377914,38.089378 -76.377686,38.089508 -76.377251,38.089596 -76.376999,38.089645 -76.376900,38.089764 -76.376816,38.089920 -76.376762,38.090157 -76.376747,38.090313 -76.376610,38.090576 -76.376442,38.090679 -76.376259,38.090572 -76.376030,38.090401 -76.375786,38.090191 -76.375549,38.090164 -76.375206,38.090149 -76.375092,38.090290 -76.374924,38.090446 -76.374718,38.090603 -76.374466,38.090855 -76.374214,38.091022 -76.374069,38.091099 -76.373734,38.091282 -76.373833,38.091656 -76.374077,38.091866 -76.374474,38.091934 -76.374969,38.091869 -76.375290,38.091740 -76.375618,38.091572 -76.375984,38.091614 -76.376366,38.091656 -76.376678,38.091816 -76.376724,38.092171 -76.376526,38.092339 -76.376228,38.092426 -76.376007,38.092518 -76.375961,38.092728 -76.375954,38.093002 -76.375473,38.093052 -76.375175,38.093040 -76.374962,38.093193 -76.374802,38.093628 -76.374916,38.094074 -76.374847,38.094387 -76.374695,38.094490 -76.374580,38.094646 -76.374443,38.094818 -76.374306,38.095078 -76.374123,38.095261 -76.373894,38.095379 -76.373573,38.095482 -76.373360,38.095467 -76.373222,38.095638 -76.373154,38.095886 -76.373024,38.096054 -76.372917,38.096291 -76.373047,38.096527 -76.373329,38.096539 -76.373749,38.096504 -76.373993,38.096363 -76.374199,38.096169 -76.374466,38.096088 -76.374695,38.096077 -76.374893,38.096039 -76.375145,38.095924 -76.375366,38.095757 -76.375481,38.095581 -76.375717,38.095402 -76.375793,38.095612 -76.375778,38.095833 -76.375710,38.096161 -76.375786,38.096516 -76.375816,38.096645 -76.375999,38.096844 -76.376160,38.097069 -76.376579,38.097095 -76.376793,38.096928 -76.377014,38.096573 -76.376999,38.096306 -76.377052,38.095913 -76.377029,38.095375 -76.376976,38.095127 -76.376915,38.094864 -76.377014,38.094746 -76.377182,38.094955 -76.377411,38.095207 -76.377625,38.095261 -76.377907,38.095184 -76.378120,38.095001 -76.378197,38.094582 -76.378082,38.094254 -76.377823,38.093964 -76.377625,38.093662 -76.377777,38.093506 -76.378143,38.093349 -76.378273,38.093166 -76.378265,38.092762 -76.378380,38.092564 -76.378548,38.092342 -76.378754,38.092056 -76.378853,38.091820 -76.378838,38.091610 -76.378609,38.091255 -76.378647,38.091019 -76.378845,38.090824 -76.379028,38.090916 -76.379173,38.091129 -76.379456,38.091206 -76.379807,38.091316 -76.380135,38.091343 -76.380272,38.091095 -76.380524,38.090851 -76.380722,38.090736 -76.380959,38.090633 -76.381172,38.090527 -76.381508,38.090492 -76.381836,38.090439 -76.381889,38.090282 -76.382072,38.090141 -76.382309,38.090038 -76.382553,38.089985 -76.382637,38.090038 -76.383003,38.090160 -76.383347,38.090225 -76.383629,38.090202 -76.383835,38.090084 -76.384048,38.089928 -76.384315,38.089905 -76.384346,38.090061 -76.384209,38.090244 -76.384026,38.090374 -76.383896,38.090546 -76.383545,38.090633 -76.383308,38.090790 -76.383293,38.091156 -76.383667,38.091263 -76.383919,38.091095 -76.384171,38.090965 -76.384384,38.091030 -76.384796,38.091072 -76.385048,38.091022 -76.385513,38.091118 -76.385414,38.091236 -76.385132,38.091339 -76.384911,38.091389 -76.384697,38.091518 -76.384598,38.091663 -76.384460,38.091843 -76.384247,38.092041 -76.383995,38.092247 -76.383591,38.092587 -76.383339,38.092743 -76.382973,38.092846 -76.382622,38.093014 -76.382523,38.093304 -76.382423,38.093552 -76.382668,38.093525 -76.383080,38.093529 -76.383568,38.093555 -76.383682,38.093769 -76.383659,38.093937 -76.383621,38.094200 -76.383507,38.094448 -76.383339,38.094604 -76.383202,38.094723 -76.383057,38.094891 -76.382820,38.095230 -76.382599,38.095478 -76.382614,38.095676 -76.382675,38.095860 -76.382660,38.096004 -76.382462,38.096134 -76.382393,38.096279 -76.382256,38.096420 -76.382141,38.096668 -76.381950,38.096878 -76.381790,38.097046 -76.381653,38.097179 -76.381500,38.097427 -76.381363,38.097607 -76.381294,38.097885 -76.381424,38.098042 -76.381714,38.097874 -76.381927,38.097797 -76.382111,38.097652 -76.382294,38.097469 -76.382500,38.097378 -76.382881,38.097187 -76.383118,38.097054 -76.383629,38.097004 -76.383926,38.096992 -76.384308,38.096775 -76.384285,38.096340 -76.384102,38.096092 -76.383820,38.095852 -76.383774,38.095631 -76.384041,38.095303 -76.384346,38.095119 -76.384300,38.094833 -76.384468,38.094559 -76.384583,38.094284 -76.384758,38.093998 -76.384758,38.093643 -76.384995,38.093239 -76.385078,38.092964 -76.385544,38.092888 -76.385811,38.092995 -76.386093,38.093086 -76.386322,38.093323 -76.386421,38.093613 -76.386414,38.093952 -76.386612,38.094204 -76.386925,38.094151 -76.387032,38.093838 -76.387001,38.093483 -76.387154,38.093212 -76.387199,38.093014 -76.387161,38.092621 -76.387146,38.092411 -76.386864,38.092304 -76.386459,38.092381 -76.386383,38.092159 -76.386536,38.091961 -76.386620,38.091728 -76.386490,38.091515 -76.386375,38.091438 -76.386292,38.091171 -76.386658,38.091213 -76.386871,38.091320 -76.387268,38.091492 -76.387634,38.091602 -76.388092,38.091774 -76.388626,38.091949 -76.389336,38.092083 -76.389847,38.092297 -76.390396,38.092506 -76.390839,38.092903 -76.390945,38.093311 -76.390862,38.093742 -76.390808,38.094006 -76.390709,38.094334 -76.390625,38.094463 -76.390488,38.094765 -76.390221,38.094971 -76.390137,38.095245 -76.390060,38.095467 -76.390045,38.095734 -76.390076,38.096149 -76.389984,38.096462 -76.389801,38.096634 -76.389633,38.096725 -76.389420,38.096802 -76.389381,38.097141 -76.389381,38.097366 -76.389328,38.097733 -76.389374,38.098125 -76.389420,38.098362 -76.389450,38.098560 -76.389565,38.098900 -76.389648,38.099201 -76.389809,38.099533 -76.389954,38.099819 -76.390114,38.100056 -76.390228,38.100357 -76.390358,38.100662 -76.390625,38.100964 -76.390915,38.101349 -76.391411,38.101852 -76.391556,38.101986 -76.391304,38.102180 -76.390907,38.102360 -76.390701,38.102543 -76.390434,38.102882 -76.390251,38.103157 -76.390083,38.103352 -76.389969,38.103603 -76.389793,38.103954 -76.389748,38.104073 -76.389595,38.104347 -76.389320,38.104687 -76.389374,38.104946 -76.389305,38.105118 -76.388840,38.105053 -76.388573,38.104931 -76.388229,38.104786 -76.387863,38.104610 -76.387550,38.104385 -76.387390,38.104282 -76.387184,38.104347 -76.387070,38.104527 -76.386986,38.104713 -76.386833,38.104988 -76.386650,38.105167 -76.386467,38.105366 -76.386383,38.105469 -76.386177,38.105625 -76.385979,38.105572 -76.385597,38.105621 -76.385368,38.105751 -76.385132,38.105869 -76.384949,38.105972 -76.384995,38.106102 -76.385010,38.106365 -76.384941,38.106705 -76.384773,38.106888 -76.384537,38.106968 -76.384338,38.107029 -76.384140,38.107174 -76.383957,38.107277 -76.383606,38.107327 -76.383392,38.107487 -76.383240,38.107590 -76.383057,38.107651 -76.382759,38.107822 -76.382423,38.107895 -76.382202,38.108093 -76.382133,38.108276 -76.382385,38.108250 -76.382736,38.108307 -76.382965,38.108437 -76.383247,38.108456 -76.383530,38.108337 -76.383713,38.108219 -76.383911,38.108078 -76.384216,38.107922 -76.384529,38.107765 -76.384766,38.107544 -76.385231,38.107414 -76.385567,38.107391 -76.385765,38.107155 -76.385803,38.106842 -76.385887,38.106686 -76.386070,38.106583 -76.386322,38.106453 -76.386620,38.106297 -76.386818,38.106087 -76.387238,38.105972 -76.387634,38.105976 -76.387932,38.106068 -76.388199,38.106159 -76.388664,38.106201 -76.388908,38.106350 -76.389107,38.106560 -76.389236,38.106731 -76.389381,38.106888 -76.389519,38.107098 -76.389465,38.107231 -76.389343,38.107361 -76.389229,38.107464 -76.389160,38.107647 -76.389076,38.107841 -76.389061,38.108040 -76.388908,38.108261 -76.388756,38.108433 -76.388618,38.108719 -76.388466,38.108822 -76.388351,38.109032 -76.388496,38.109165 -76.388763,38.109165 -76.388977,38.109089 -76.389244,38.109009 -76.389450,38.108788 -76.389648,38.108528 -76.389687,38.108307 -76.389816,38.108109 -76.389999,38.107925 -76.390137,38.107693 -76.390205,38.107445 -76.390274,38.107117 -76.390236,38.106697 -76.390091,38.106255 -76.390289,38.106075 -76.390488,38.105812 -76.390556,38.105553 -76.390564,38.105343 -76.390762,38.105106 -76.391098,38.104950 -76.391396,38.104664 -76.391968,38.104172 -76.391937,38.103832 -76.391777,38.103436 -76.391708,38.103199 -76.391716,38.102779 -76.391518,38.102386 -76.391418,38.102280 -76.391586,38.102070 -76.391953,38.102283 -76.392319,38.102283 -76.392914,38.102470 -76.393242,38.102577 -76.393639,38.102688 -76.393867,38.102818 -76.394264,38.103004 -76.394600,38.103111 -76.395027,38.103165 -76.395264,38.103142 -76.395889,38.103222 -76.396355,38.103279 -76.396980,38.103439 -76.397545,38.103626 -76.397446,38.103989 -76.397369,38.104305 -76.397339,38.104645 -76.397400,38.105011 -76.397430,38.105564 -76.397293,38.105824 -76.397385,38.106113 -76.397621,38.105644 -76.397797,38.105225 -76.397896,38.104782 -76.397903,38.104385 -76.398041,38.103756 -76.398537,38.103813 -76.399239,38.103870 -76.399834,38.103901 -76.400558,38.104115 -76.401192,38.104328 -76.401649,38.104511 -76.402245,38.104725 -76.402710,38.105042 -76.403366,38.105362 -76.403694,38.105755 -76.404160,38.105968 -76.404587,38.105999 -76.405220,38.106026 -76.405647,38.106136 -76.405548,38.106369 -76.405380,38.106602 -76.405273,38.106945 -76.405441,38.107182 -76.405632,38.107574 -76.405930,38.107971 -76.406357,38.108418 -76.406548,38.108707 -76.406548,38.108891 -76.406448,38.109154 -76.405983,38.109177 -76.405548,38.109306 -76.405083,38.109566 -76.404991,38.109962 -76.404785,38.110241 -76.405136,38.110527 -76.405128,38.111172 -76.404671,38.111450 -76.404465,38.111572 -76.404152,38.111855 -76.403542,38.111809 -76.402985,38.111401 -76.402626,38.111240 -76.402168,38.111641 -76.402054,38.112888 -76.400970,38.113811 -76.401115,38.114216 -76.401466,38.114819 -76.400902,38.115345 -76.399986,38.115135 -76.399986,38.114773 -76.399635,38.114368 -76.399536,38.114285 -76.399078,38.114365 -76.398460,38.114643 -76.398155,38.114563 -76.397652,38.114033 -76.397552,38.113510 -76.397194,38.113426 -76.396690,38.113342 -76.396690,38.112778 -76.396645,38.112495 -76.395828,38.112331 -76.395226,38.111801 -76.394196,38.112240 -76.394295,38.112682 -76.394897,38.113213 -76.395462,38.113659 -76.395401,38.114384 -76.394531,38.114662 -76.394676,38.115265 -76.395081,38.115311 -76.396515,38.115154 -76.396713,38.115761 -76.396866,38.116085 -76.396347,38.116646 -76.395477,38.117046 -76.394455,38.117081 -76.394249,38.117443 -76.394493,38.118008 -76.394325,38.119419 -76.393661,38.119938 -76.393204,38.119576 -76.392799,38.119328 -76.391724,38.119320 -76.390854,38.119678 -76.390091,38.119839 -76.389267,38.119873 -76.388298,38.120110 -76.388145,38.119865 -76.388100,38.119381 -76.387543,38.119137 -76.386879,38.119015 -76.386017,38.118767 -76.385612,38.118603 -76.384842,38.118801 -76.384438,38.118759 -76.385094,38.119083 -76.385803,38.119572 -76.386826,38.119740 -76.387024,38.120346 -76.387321,38.120872 -76.386192,38.121387 -76.385735,38.121628 -76.384811,38.121620 -76.383591,38.121655 -76.383125,38.121895 -76.382973,38.121773 -76.382172,38.120720 -76.381851,38.121647 -76.382103,38.122169 -76.382248,38.123016 -76.382553,38.123383 -76.383476,38.122944 -76.384033,38.122665 -76.384651,38.122429 -76.384956,38.122669 -76.385307,38.122913 -76.385963,38.123646 -76.385918,38.123077 -76.386185,38.122555 -76.387360,38.122120 -76.388069,38.122486 -76.388283,38.122005 -76.388237,38.121361 -76.388489,38.121243 -76.389107,38.121284 -76.389717,38.121407 -76.390121,38.121368 -76.390938,38.121414 -76.391556,38.121174 -76.392319,38.121059 -76.393547,38.121185 -76.394058,38.120949 -76.394516,38.121353 -76.394203,38.121677 -76.393639,38.121792 -76.393127,38.122070 -76.392967,38.122593 -76.393219,38.122799 -76.393784,38.122398 -76.394295,38.122520 -76.394806,38.122807 -76.395416,38.123051 -76.395508,38.123619 -76.395554,38.124260 -76.395195,38.124702 -76.394836,38.124741 -76.394478,38.124943 -76.393967,38.125179 -76.392891,38.125095 -76.392693,38.124973 -76.392281,38.125008 -76.392021,38.125572 -76.391655,38.126137 -76.392113,38.126301 -76.392525,38.126179 -76.393143,38.125900 -76.393700,38.125984 -76.394310,38.126270 -76.394516,38.126434 -76.394875,38.125710 -76.395538,38.125633 -76.396355,38.125801 -76.396759,38.126244 -76.396553,38.126606 -76.396141,38.126766 -76.396141,38.127087 -76.396286,38.127411 -76.396332,38.128017 -76.396233,38.128136 -76.395615,38.128578 -76.394951,38.128773 -76.394127,38.129093 -76.394325,38.129456 -76.394424,38.129898 -76.394989,38.130062 -76.395599,38.130066 -76.396156,38.130554 -76.396301,38.130959 -76.395432,38.131561 -76.395836,38.131561 -76.396446,38.132008 -76.396896,38.132694 -76.396835,38.133781 -76.396881,38.134388 -76.396622,38.134747 -76.395905,38.134747 -76.395294,38.134983 -76.394676,38.135101 -76.394272,38.135220 -76.393555,38.135296 -76.392944,38.135376 -76.392433,38.135212 -76.391617,38.134762 -76.391006,38.134556 -76.389381,38.134346 -76.388824,38.133820 -76.388412,38.133698 -76.387955,38.133896 -76.387642,38.134174 -76.388863,38.135029 -76.389977,38.135479 -76.391449,38.136333 -76.391548,38.136814 -76.391136,38.137379 -76.391388,38.137543 -76.391594,38.137505 -76.392113,38.136902 -76.392418,38.136784 -76.393387,38.136707 -76.394356,38.136795 -76.395271,38.136799 -76.396149,38.136398 -76.396919,38.135799 -76.397736,38.135563 -76.398354,38.135082 -76.398964,38.135448 -76.399162,38.136051 -76.399460,38.136539 -76.399406,38.136860 -76.399048,38.137222 -76.399757,38.137268 -76.400414,38.137997 -76.400719,38.138077 -76.400986,38.137596 -76.400330,38.136868 -76.400284,38.136181 -76.399979,38.135899 -76.399986,38.134930 -76.399887,38.134769 -76.399132,38.134239 -76.399033,38.133797 -76.398781,38.133553 -76.398636,38.132664 -76.398285,38.132137 -76.398438,38.131817 -76.398903,38.131378 -76.398705,38.130970 -76.398651,38.130692 -76.398766,38.130047 -76.398056,38.129555 -76.397400,38.128666 -76.397552,38.128345 -76.398323,38.128067 -76.398323,38.127705 -76.398537,38.127220 -76.398895,38.126900 -76.399307,38.126499 -76.399162,38.125935 -76.399826,38.125736 -76.400238,38.125298 -76.399734,38.125134 -76.399170,38.124889 -76.398613,38.124805 -76.398155,38.124477 -76.398109,38.124073 -76.397705,38.123711 -76.397659,38.123184 -76.398834,38.122990 -76.398895,38.122345 -76.398689,38.122143 -76.398338,38.121819 -76.398392,38.121296 -76.398445,38.120773 -76.398300,38.120609 -76.398041,38.120365 -76.397896,38.119720 -76.397598,38.119114 -76.398262,38.118877 -76.398880,38.118477 -76.399185,38.118195 -76.398987,38.117672 -76.399193,38.117512 -76.399757,38.117474 -76.400520,38.117477 -76.401794,38.117687 -76.402306,38.117687 -76.402977,38.117249 -76.403793,38.117130 -76.404564,38.116776 -76.405174,38.116779 -76.405991,38.116901 -76.406288,38.117672 -76.406532,38.118679 -76.406784,38.119205 -76.407135,38.119652 -76.407593,38.119854 -76.407333,38.120377 -76.406715,38.120735 -76.406517,38.120373 -76.406723,38.120010 -76.406624,38.119770 -76.405708,38.119602 -76.404739,38.119476 -76.403969,38.119553 -76.403511,38.119991 -76.403198,38.120678 -76.402626,38.121159 -76.402107,38.122044 -76.402420,38.121964 -76.403397,38.120960 -76.404419,38.120884 -76.405037,38.120686 -76.405334,38.120850 -76.405487,38.121494 -76.405533,38.121899 -76.405167,38.122543 -76.404953,38.123711 -76.405769,38.123474 -76.406029,38.122990 -76.406647,38.122307 -76.407265,38.121910 -76.408592,38.121834 -76.409462,38.121841 -76.409149,38.122360 -76.409142,38.122765 -76.408783,38.123089 -76.408272,38.123608 -76.407753,38.124210 -76.407753,38.124653 -76.408409,38.124981 -76.408501,38.125908 -76.408806,38.125988 -76.409271,38.125668 -76.409378,38.125107 -76.409279,38.124744 -76.410202,38.124386 -76.410454,38.124550 -76.410751,38.125233 -76.411209,38.125843 -76.411613,38.126125 -76.412117,38.126450 -76.411499,38.127216 -76.411240,38.127655 -76.411690,38.128464 -76.410919,38.128986 -76.410103,38.129063 -76.409081,38.129459 -76.408455,38.130383 -76.408142,38.131145 -76.408554,38.131027 -76.409218,38.130466 -76.409889,38.130230 -76.410751,38.130234 -76.411674,38.129715 -76.412651,38.129314 -76.413055,38.129360 -76.413055,38.129883 -76.413460,38.130451 -76.413757,38.131016 -76.413490,38.132504 -76.413689,38.132710 -76.414040,38.133274 -76.414139,38.133801 -76.413727,38.134159 -76.412956,38.134518 -76.413002,38.135002 -76.413406,38.135086 -76.413864,38.135368 -76.414062,38.136139 -76.414261,38.136662 -76.414200,38.137630 -76.413330,38.138027 -76.412811,38.138550 -76.412857,38.139114 -76.412697,38.139675 -76.412895,38.140484 -76.413460,38.139881 -76.413673,38.139240 -76.413673,38.138916 -76.413681,38.138432 -76.414398,38.138115 -76.415062,38.137955 -76.415482,38.137375 -76.415382,38.136810 -76.415031,38.136040 -76.414993,38.134830 -76.415512,38.134270 -76.416069,38.134476 -76.416733,38.134804 -76.417542,38.134926 -76.417999,38.135132 -76.418709,38.136063 -76.419113,38.136547 -76.419571,38.136429 -76.419678,38.136150 -76.419121,38.135620 -76.419128,38.134933 -76.418365,38.134327 -76.418060,38.134243 -76.416847,38.133633 -76.416435,38.133430 -76.416183,38.132984 -76.415634,38.132336 -76.415588,38.131893 -76.415848,38.131371 -76.416512,38.130932 -76.416672,38.130650 -76.416618,38.130287 -76.416061,38.130081 -76.415863,38.129879 -76.415657,38.129475 -76.415565,38.128468 -76.415062,38.128220 -76.414505,38.127975 -76.414406,38.127735 -76.414917,38.127293 -76.416092,38.127544 -76.416695,38.127911 -76.417152,38.128113 -76.418129,38.127995 -76.418739,38.128242 -76.418991,38.128044 -76.418640,38.127880 -76.418236,38.127476 -76.417572,38.127148 -76.417068,38.126621 -76.416870,38.126095 -76.416565,38.125813 -76.416061,38.125607 -76.415138,38.125519 -76.414528,38.125275 -76.413979,38.124588 -76.413826,38.123940 -76.414444,38.123581 -76.415009,38.123425 -76.415871,38.123829 -76.416733,38.124161 -76.417549,38.124165 -76.418373,38.124008 -76.418991,38.123363 -76.418793,38.122921 -76.418541,38.122639 -76.418129,38.122593 -76.417564,38.122715 -76.417625,38.122269 -76.417831,38.122070 -76.417885,38.121384 -76.417793,38.120697 -76.417328,38.120975 -76.416870,38.121296 -76.416557,38.121296 -76.416206,38.121212 -76.415749,38.120930 -76.416008,38.120770 -76.416313,38.120449 -76.416168,38.120003 -76.416374,38.119682 -76.416534,38.119202 -76.415863,38.119316 -76.415459,38.119637 -76.415352,38.119999 -76.415039,38.120605 -76.414574,38.120842 -76.414322,38.121002 -76.413902,38.121483 -76.413040,38.121479 -76.412949,38.120510 -76.412491,38.120144 -76.412590,38.119942 -76.412849,38.119781 -76.413315,38.119587 -76.413521,38.119064 -76.413475,38.118256 -76.413277,38.118134 -76.412811,38.118492 -76.412254,38.118610 -76.411743,38.118488 -76.411240,38.117920 -76.410736,38.117031 -76.410378,38.116787 -76.409767,38.116623 -76.409721,38.116257 -76.410027,38.116299 -76.411156,38.116146 -76.411819,38.116028 -76.412994,38.115433 -76.413315,38.114624 -76.413727,38.113579 -76.414146,38.113018 -76.415062,38.113102 -76.415115,38.112617 -76.415489,38.111694 -76.415337,38.111290 -76.414833,38.110603 -76.413864,38.110596 -76.413506,38.110756 -76.413406,38.110271 -76.413612,38.109829 -76.413872,38.109386 -76.414337,38.108826 -76.415001,38.108948 -76.415413,38.109112 -76.416023,38.109158 -76.416122,38.108997 -76.416130,38.108513 -76.416283,38.108395 -76.418022,38.108360 -76.418228,38.108162 -76.417923,38.107918 -76.414864,38.107899 -76.414047,38.107533 -76.413635,38.107693 -76.413231,38.107731 -76.413177,38.107567 -76.413132,38.107044 -76.412682,38.106438 -76.412788,38.106113 -76.413193,38.105835 -76.413506,38.105717 -76.413712,38.105152 -76.414536,38.104431 -76.415207,38.103748 -76.415718,38.103672 -76.416534,38.103714 -76.417198,38.103882 -76.418213,38.104412 -76.419846,38.104702 -76.420654,38.104908 -76.421272,38.104710 -76.421425,38.105072 -76.421982,38.105400 -76.422028,38.105804 -76.421822,38.106205 -76.421555,38.106647 -76.421501,38.107292 -76.421844,38.108261 -76.422554,38.109516 -76.423103,38.110367 -76.423958,38.111439 -76.424461,38.111927 -76.425011,38.113178 -76.425728,38.113586 -76.426735,38.114479 -76.428749,38.116909 -76.429100,38.117477 -76.429146,38.118324 -76.429749,38.119011 -76.429848,38.119495 -76.429741,38.120262 -76.429222,38.121025 -76.428963,38.121708 -76.428642,38.122959 -76.429031,38.124531 -76.428970,38.125416 -76.430847,38.126797 -76.431511,38.127125 -76.432877,38.127941 -76.433327,38.128387 -76.433525,38.129234 -76.434029,38.130001 -76.434731,38.130970 -76.434883,38.131618 -76.435738,38.132347 -76.436752,38.133080 -76.436905,38.133366 -76.436943,38.134251 -76.437393,38.135742 -76.437485,38.136551 -76.436859,38.137836 -76.436234,38.138840 -76.435814,38.139885 -76.435349,38.140610 -76.435028,38.141777 -76.435219,38.143452 -76.435265,38.143772 -76.434998,38.144859 -76.434837,38.145622 -76.434380,38.145943 -76.434937,38.146351 -76.436203,38.146763 -76.437019,38.146927 -76.438293,38.146976 -76.438850,38.147339 -76.439049,38.147945 -76.440117,38.148678 -76.440727,38.148964 -76.441025,38.149609 -76.440155,38.150127 -76.438919,38.150684 -76.437737,38.151524 -76.436714,38.151962 -76.435478,38.153206 -76.434090,38.153801 -76.433220,38.154198 -76.431534,38.154312 -76.430359,38.154747 -76.429588,38.155468 -76.428757,38.156391 -76.428139,38.156750 -76.427635,38.156544 -76.427437,38.156181 -76.427383,38.155777 -76.427498,38.155014 -76.426582,38.154686 -76.426071,38.154522 -76.425819,38.154076 -76.426033,38.153637 -76.426338,38.153313 -76.425781,38.152988 -76.425682,38.152748 -76.425430,38.152344 -76.424774,38.151974 -76.424469,38.151733 -76.424309,38.152256 -76.424606,38.153103 -76.424957,38.153912 -76.424538,38.154594 -76.423828,38.154350 -76.423218,38.154102 -76.422607,38.154263 -76.422096,38.154015 -76.421539,38.153408 -76.421188,38.152924 -76.420929,38.153286 -76.421127,38.153687 -76.421127,38.154171 -76.421326,38.154778 -76.421883,38.154942 -76.422493,38.155186 -76.423508,38.155396 -76.424789,38.155441 -76.425758,38.155647 -76.426064,38.155773 -76.425438,38.156612 -76.424973,38.157055 -76.425018,38.158104 -76.425064,38.158669 -76.425613,38.159195 -76.425453,38.160484 -76.425491,38.161247 -76.424828,38.161488 -76.423805,38.161560 -76.422997,38.161236 -76.422226,38.161312 -76.421455,38.161789 -76.421043,38.162392 -76.420273,38.162788 -76.419563,38.162544 -76.419044,38.162704 -76.418282,38.163143 -76.417152,38.163296 -76.416534,38.163857 -76.416542,38.162971 -76.415787,38.162483 -76.414963,38.162560 -76.413391,38.162308 -76.413033,38.162186 -76.413239,38.161545 -76.412949,38.160374 -76.412590,38.160450 -76.412689,38.160976 -76.412575,38.161739 -76.412109,38.162422 -76.411804,38.162701 -76.411545,38.162540 -76.411194,38.162338 -76.410736,38.162212 -76.410225,38.161804 -76.409615,38.161804 -76.408897,38.161839 -76.408340,38.161636 -76.407837,38.161312 -76.407379,38.161144 -76.406670,38.160698 -76.406059,38.160454 -76.405594,38.160812 -76.405540,38.161217 -76.406044,38.161785 -76.407059,38.162193 -76.407875,38.162479 -76.408737,38.162724 -76.409554,38.162849 -76.410873,38.163666 -76.411171,38.164310 -76.411995,38.163872 -76.412811,38.163757 -76.414040,38.163601 -76.414902,38.163609 -76.415253,38.164574 -76.415550,38.165100 -76.415649,38.165909 -76.415588,38.166832 -76.415329,38.167072 -76.414764,38.167191 -76.414253,38.167751 -76.413376,38.168190 -76.413628,38.168674 -76.413467,38.169117 -76.413467,38.169643 -76.412346,38.169678 -76.411674,38.169834 -76.411217,38.170273 -76.410797,38.170876 -76.409828,38.171154 -76.409470,38.171513 -76.409157,38.171875 -76.409462,38.172279 -76.410278,38.171841 -76.410942,38.171600 -76.411613,38.170921 -76.412079,38.170643 -76.413101,38.170605 -76.413048,38.170887 -76.412323,38.171207 -76.411865,38.171726 -76.412216,38.171932 -76.412827,38.171894 -76.413857,38.171295 -76.414017,38.170853 -76.414223,38.170170 -76.414589,38.169849 -76.414589,38.169609 -76.414909,38.168564 -76.415924,38.168488 -76.416389,38.168327 -76.416748,38.167728 -76.416962,38.167484 -76.417221,38.166924 -76.417839,38.166443 -76.418449,38.166084 -76.419067,38.166008 -76.419838,38.165688 -76.420494,38.165855 -76.421410,38.166344 -76.421776,38.165741 -76.422340,38.165543 -76.423561,38.165833 -76.424217,38.166119 -76.424622,38.166401 -76.424469,38.166763 -76.424667,38.167530 -76.425018,38.167812 -76.425064,38.168217 -76.425110,38.168941 -76.424591,38.169582 -76.424431,38.170227 -76.424736,38.170471 -76.425194,38.170795 -76.425446,38.171280 -76.426056,38.171406 -76.426926,38.171329 -76.427025,38.171089 -76.425858,38.170959 -76.425751,38.170799 -76.425652,38.170437 -76.425453,38.169952 -76.426582,38.169434 -76.426743,38.168831 -76.426903,38.167984 -76.426712,38.167259 -76.426308,38.166893 -76.426819,38.166454 -76.426575,38.165607 -76.426170,38.165161 -76.426331,38.164394 -76.426743,38.163956 -76.427567,38.163315 -76.427727,38.162628 -76.427940,38.161705 -76.428398,38.161465 -76.429062,38.161388 -76.429367,38.161835 -76.429672,38.161877 -76.430183,38.161961 -76.430382,38.162525 -76.430321,38.163170 -76.430679,38.163334 -76.430931,38.163212 -76.431549,38.163055 -76.432205,38.163582 -76.431946,38.164307 -76.432716,38.163990 -76.433273,38.164314 -76.433876,38.165161 -76.434227,38.165287 -76.434387,38.165127 -76.434341,38.164402 -76.433792,38.163429 -76.433235,38.163105 -76.432777,38.162983 -76.432472,38.162617 -76.432014,38.162373 -76.431511,38.161846 -76.431206,38.161400 -76.430801,38.161160 -76.430450,38.160831 -76.430504,38.160229 -76.430099,38.159943 -76.429283,38.159779 -76.430000,38.159378 -76.431023,38.159222 -76.432198,38.159107 -76.433327,38.159035 -76.434502,38.159122 -76.435524,38.159008 -76.436340,38.158730 -76.436951,38.158653 -76.437355,38.158897 -76.438271,38.159466 -76.438416,38.160213 -76.438255,38.160694 -76.438141,38.161903 -76.438644,38.162792 -76.439850,38.164410 -76.440865,38.165504 -76.441772,38.166115 -76.442886,38.167046 -76.443657,38.167133 -76.444313,38.167458 -76.443245,38.167534 -76.442474,38.167770 -76.441650,38.168209 -76.441292,38.168892 -76.441177,38.169895 -76.441010,38.171146 -76.440544,38.171989 -76.439667,38.172791 -76.437714,38.173904 -76.436073,38.174583 -76.433357,38.176060 -76.432991,38.176941 -76.433029,38.177750 -76.433632,38.179001 -76.434334,38.180294 -76.433662,38.181217 -76.433350,38.181816 -76.433441,38.182785 -76.433792,38.183392 -76.434700,38.184647 -76.435349,38.185535 -76.435905,38.186466 -76.436920,38.186794 -76.437531,38.187077 -76.437630,38.187443 -76.436867,38.187275 -76.435539,38.187309 -76.434616,38.187546 -76.433899,38.187782 -76.433235,38.187981 -76.432518,38.188259 -76.431335,38.188999 -76.430305,38.189720 -76.429482,38.190437 -76.429169,38.191441 -76.428406,38.191319 -76.427689,38.191074 -76.426720,38.190987 -76.425797,38.191624 -76.425995,38.192028 -76.427116,38.192196 -76.427788,38.191799 -76.428551,38.192043 -76.428848,38.192326 -76.429405,38.193336 -76.429901,38.194630 -76.431213,38.196125 -76.432831,38.197384 -76.434563,38.198036 -76.435730,38.198284 -76.437721,38.198215 -76.439766,38.198231 -76.441040,38.197994 -76.442780,38.197720 -76.443680,38.197216 -76.443909,38.197083 -76.444176,38.196320 -76.444839,38.195679 -76.445763,38.195404 -76.446739,38.195286 -76.447403,38.194805 -76.447769,38.193802 -76.447815,38.194485 -76.447708,38.195091 -76.446884,38.195690 -76.446060,38.196209 -76.445847,38.197296 -76.446045,38.198261 -76.446487,38.199085 -76.446541,38.199192 -76.446945,38.200039 -76.446625,38.201286 -76.446304,38.202293 -76.445839,38.203255 -76.446129,38.204384 -76.446518,38.206238 -76.447433,38.207172 -76.449158,38.207623 -76.450386,38.207672 -76.451508,38.207836 -76.451553,38.208122 -76.451347,38.208439 -76.450836,38.208679 -76.450783,38.208759 -76.450829,38.209122 -76.450829,38.209606 -76.450516,38.210007 -76.450104,38.210365 -76.450760,38.210651 -76.451172,38.210373 -76.451530,38.210575 -76.451942,38.210457 -76.452202,38.209976 -76.452560,38.209454 -76.453224,38.209377 -76.453026,38.208973 -76.452827,38.208366 -76.451965,38.208080 -76.452835,38.207684 -76.453346,38.207325 -76.453865,38.207047 -76.453850,38.208252 -76.454048,38.209019 -76.454453,38.209583 -76.455055,38.210396 -76.455605,38.211407 -76.456161,38.212090 -76.457024,38.212421 -76.457581,38.212421 -76.458504,38.212269 -76.460648,38.212196 -76.461571,38.211922 -76.462593,38.211445 -76.463364,38.211086 -76.464020,38.211655 -76.464676,38.212379 -76.465492,38.212872 -76.465950,38.212791 -76.466148,38.213276 -76.466141,38.214039 -76.466080,38.214844 -76.466843,38.215294 -76.468224,38.215340 -76.468674,38.215664 -76.468216,38.216106 -76.467339,38.216663 -76.466766,38.217506 -76.467331,38.217388 -76.467888,38.217796 -76.467834,38.218479 -76.467270,38.218758 -76.466759,38.218674 -76.466454,38.218349 -76.465897,38.218143 -76.465790,38.218185 -76.464821,38.218662 -76.464195,38.219543 -76.463264,38.220829 -76.463264,38.221352 -76.464142,38.220390 -76.464912,38.219429 -76.465164,38.219551 -76.465263,38.220116 -76.465416,38.219994 -76.466293,38.219116 -76.466858,38.219116 -76.467163,38.219200 -76.467514,38.219322 -76.468132,38.219006 -76.468750,38.218403 -76.469368,38.217762 -76.470238,38.217728 -76.470802,38.217609 -76.471214,38.217209 -76.471626,38.216648 -76.472290,38.216972 -76.473206,38.217422 -76.473862,38.217911 -76.474419,38.218395 -76.474724,38.218517 -76.475845,38.218563 -76.476044,38.218807 -76.476143,38.219250 -76.476234,38.220016 -76.475777,38.220375 -76.475563,38.220898 -76.476067,38.221546 -76.476418,38.222111 -76.477493,38.222317 -76.478714,38.222244 -76.479332,38.222004 -76.479591,38.221283 -76.480057,38.221043 -76.480820,38.220848 -76.481438,38.220528 -76.482567,38.220173 -76.482574,38.219486 -76.482315,38.219566 -76.481804,38.219765 -76.481346,38.219601 -76.480225,38.219151 -76.479561,38.219028 -76.479164,38.218380 -76.479065,38.217857 -76.478661,38.217693 -76.477997,38.217529 -76.477905,38.216965 -76.477768,38.215031 -76.476906,38.214664 -76.475677,38.214577 -76.473701,38.213600 -76.473656,38.213276 -76.474525,38.212837 -76.475143,38.212318 -76.475555,38.211998 -76.475922,38.211075 -76.475319,38.210266 -76.473999,38.209454 -76.472618,38.209244 -76.471863,38.208675 -76.471199,38.208351 -76.470383,38.208187 -76.470238,38.208141 -76.469223,38.207012 -76.468414,38.206684 -76.467346,38.206398 -76.466019,38.206169 -76.465561,38.206043 -76.464798,38.205635 -76.464043,38.205109 -76.463379,38.204464 -76.462875,38.203896 -76.463135,38.203331 -76.463150,38.202488 -76.462639,38.202122 -76.462082,38.201637 -76.461372,38.201351 -76.460251,38.201385 -76.459229,38.201416 -76.457382,38.201969 -76.456161,38.202168 -76.456207,38.202003 -76.456467,38.201565 -76.456680,38.201042 -76.456581,38.200718 -76.455818,38.200111 -76.455162,38.199783 -76.454147,38.199497 -76.452972,38.199329 -76.452362,38.199326 -76.452461,38.199001 -76.453285,38.198364 -76.453499,38.197884 -76.453606,38.196995 -76.454277,38.196476 -76.454849,38.195354 -76.455879,38.194511 -76.455994,38.193306 -76.456001,38.192379 -76.454483,38.191563 -76.453262,38.191074 -76.451218,38.190781 -76.450310,38.190250 -76.449135,38.190285 -76.448372,38.190041 -76.447815,38.189232 -76.447411,38.188988 -76.446701,38.188862 -76.445572,38.189095 -76.444756,38.189537 -76.443726,38.189896 -76.442963,38.190250 -76.442245,38.190289 -76.441429,38.189800 -76.441437,38.189438 -76.441902,38.189037 -76.442520,38.188435 -76.443550,38.187637 -76.443604,38.187111 -76.444023,38.186028 -76.444084,38.185101 -76.443115,38.184616 -76.443275,38.184372 -76.443939,38.183929 -76.445526,38.183701 -76.446091,38.183300 -76.446251,38.182495 -76.446465,38.181488 -76.447296,38.180004 -76.448837,38.179005 -76.450226,38.178612 -76.451454,38.178013 -76.452225,38.177494 -76.453705,38.177422 -76.454575,38.177425 -76.454376,38.177063 -76.453758,38.177021 -76.452789,38.177174 -76.452126,38.177010 -76.451973,38.176849 -76.451836,38.175476 -76.451332,38.174828 -76.450775,38.174183 -76.451088,38.173862 -76.451302,38.173038 -76.452522,38.173004 -76.453552,38.172241 -76.454117,38.172085 -76.455292,38.171810 -76.458420,38.170338 -76.459343,38.169979 -76.459854,38.169739 -76.460365,38.169945 -76.461021,38.170593 -76.461075,38.170635 -76.462097,38.170639 -76.462959,38.170765 -76.463722,38.170971 -76.463875,38.170853 -76.464340,38.170731 -76.464851,38.170654 -76.464958,38.170334 -76.463829,38.170288 -76.462715,38.169876 -76.461853,38.169468 -76.461342,38.169468 -76.460938,38.169220 -76.460167,38.169300 -76.459709,38.169136 -76.459373,38.166878 -76.458824,38.165745 -76.458221,38.164818 -76.457413,38.164047 -76.455490,38.162704 -76.453766,38.161808 -76.452087,38.160751 -76.452103,38.159706 -76.451187,38.158775 -76.450172,38.158607 -76.449104,38.158398 -76.449104,38.158157 -76.449928,38.157635 -76.450340,38.157356 -76.451614,38.157124 -76.452332,38.156807 -76.453102,38.156567 -76.453918,38.156250 -76.455147,38.156017 -76.455917,38.155857 -76.456841,38.155460 -76.458015,38.155304 -76.458115,38.155666 -76.457855,38.155991 -76.458000,38.156353 -76.457947,38.156998 -76.458298,38.157562 -76.459007,38.158173 -76.459709,38.159023 -76.459671,38.158176 -76.459061,38.157406 -76.459229,38.156319 -76.459587,38.155998 -76.460152,38.155884 -76.459846,38.155437 -76.458572,38.155350 -76.458420,38.155266 -76.458786,38.154663 -76.459305,38.154224 -76.459564,38.153500 -76.460686,38.153549 -76.461098,38.153389 -76.461761,38.153229 -76.462685,38.153034 -76.463554,38.152878 -76.463913,38.152557 -76.464981,38.152645 -76.465698,38.152489 -76.466515,38.152210 -76.467537,38.152336 -76.468559,38.152382 -76.469376,38.151825 -76.469322,38.152187 -76.468704,38.152828 -76.468185,38.153511 -76.467468,38.154068 -76.467621,38.154350 -76.467865,38.154919 -76.467758,38.155399 -76.467346,38.156082 -76.467697,38.156284 -76.468208,38.156208 -76.468773,38.156052 -76.469078,38.156334 -76.469223,38.157059 -76.469269,38.157383 -76.468857,38.157944 -76.469215,38.158150 -76.470131,38.158154 -76.470436,38.158318 -76.470284,38.158600 -76.469711,38.158958 -76.469658,38.159603 -76.469345,38.159962 -76.469040,38.160446 -76.469597,38.160408 -76.470261,38.160130 -76.470573,38.159927 -76.470924,38.160294 -76.471733,38.160862 -76.472298,38.160904 -76.472862,38.160709 -76.473572,38.160751 -76.473930,38.160995 -76.474129,38.161682 -76.474571,38.162853 -76.474876,38.163258 -76.474518,38.163620 -76.474815,38.164062 -76.475029,38.163742 -76.475693,38.163544 -76.475891,38.163826 -76.475731,38.164673 -76.475662,38.166443 -76.475548,38.167412 -76.475899,38.167816 -76.476044,38.168541 -76.476753,38.169353 -76.476753,38.169109 -76.476913,38.168709 -76.477379,38.168144 -76.477333,38.167625 -76.476730,38.166771 -76.476784,38.166451 -76.476990,38.166088 -76.476997,38.165730 -76.477104,38.165245 -76.477570,38.164600 -76.477318,38.163834 -76.477173,38.163109 -76.477287,38.162426 -76.476830,38.162182 -76.476112,38.161976 -76.476021,38.161411 -76.476440,38.160042 -76.476959,38.159519 -76.477829,38.159325 -76.478081,38.159164 -76.477882,38.158764 -76.477478,38.158356 -76.476761,38.158955 -76.476242,38.159153 -76.475021,38.158905 -76.473801,38.158901 -76.472473,38.158813 -76.472275,38.158249 -76.472122,38.157722 -76.472282,38.157120 -76.472900,38.156960 -76.473267,38.156357 -76.473373,38.155674 -76.472862,38.155830 -76.472343,38.156353 -76.471687,38.155746 -76.471687,38.155540 -76.471130,38.154896 -76.471138,38.154411 -76.471199,38.153809 -76.471306,38.153408 -76.471924,38.152805 -76.472153,38.150185 -76.472061,38.149097 -76.471603,38.148731 -76.471146,38.148609 -76.470795,38.148567 -76.470490,38.148163 -76.469933,38.147755 -76.470238,38.147392 -76.471062,38.146633 -76.469788,38.146988 -76.469170,38.147469 -76.469421,38.147835 -76.469055,38.148315 -76.468399,38.148067 -76.467430,38.148106 -76.467484,38.147743 -76.467537,38.147541 -76.467079,38.146770 -76.466835,38.146446 -76.465919,38.145958 -76.465767,38.145351 -76.465370,38.144707 -76.464912,38.144463 -76.464401,38.144176 -76.464310,38.143414 -76.464470,38.143009 -76.464172,38.142082 -76.464836,38.142006 -76.465248,38.141121 -76.464897,38.140594 -76.464653,38.140026 -76.464043,38.139462 -76.463020,38.139454 -76.461548,38.139042 -76.460686,38.138756 -76.459251,38.138706 -76.459259,38.138226 -76.460182,38.137466 -76.460503,38.136459 -76.461082,38.134769 -76.461151,38.133118 -76.461723,38.131550 -76.462151,38.129814 -76.462364,38.129295 -76.463387,38.128613 -76.463547,38.128292 -76.463043,38.127804 -76.462898,38.127041 -76.463509,38.126923 -76.464066,38.127247 -76.464523,38.127209 -76.465401,38.126972 -76.466110,38.126816 -76.466827,38.127060 -76.466972,38.127747 -76.466911,38.128876 -76.466492,38.129681 -76.466179,38.130604 -76.466118,38.131409 -76.465652,38.132053 -76.465782,38.133827 -76.466187,38.134354 -76.465981,38.135078 -76.465813,38.136086 -76.466316,38.136932 -76.466919,38.137543 -76.467628,38.138069 -76.468239,38.138317 -76.469208,38.138363 -76.469872,38.138687 -76.470993,38.138813 -76.471649,38.139057 -76.473122,38.139751 -76.473427,38.140198 -76.472763,38.140556 -76.472488,38.142452 -76.473267,38.141083 -76.473778,38.140644 -76.474342,38.140606 -76.474808,38.140327 -76.475266,38.139965 -76.475983,38.139809 -76.476341,38.139572 -76.475632,38.139122 -76.474915,38.139118 -76.474411,38.138954 -76.474922,38.138474 -76.475082,38.137871 -76.475143,38.137184 -76.474380,38.136940 -76.474228,38.136616 -76.473778,38.136211 -76.473167,38.135803 -76.473015,38.135479 -76.473175,38.134834 -76.473335,38.134029 -76.472984,38.133545 -76.473602,38.133266 -76.473907,38.133228 -76.474617,38.134037 -76.475525,38.134407 -76.476799,38.134575 -76.477867,38.135509 -76.479340,38.136242 -76.480659,38.136894 -76.481369,38.137383 -76.481529,38.137569 -76.482132,38.137924 -76.483070,38.138382 -76.483536,38.138626 -76.483818,38.138832 -76.484222,38.139160 -76.484581,38.139351 -76.484848,38.139526 -76.484909,38.139755 -76.485001,38.140007 -76.485214,38.140251 -76.485466,38.140415 -76.485779,38.140469 -76.486031,38.140465 -76.486481,38.140392 -76.487144,38.140038 -76.487381,38.140038 -76.487610,38.140152 -76.487694,38.140427 -76.487663,38.141266 -76.487839,38.141914 -76.487953,38.142097 -76.488129,38.142235 -76.489922,38.142773 -76.489990,38.142879 -76.489983,38.143612 -76.490097,38.143658 -76.490509,38.143223 -76.490509,38.142879 -76.491203,38.142746 -76.491638,38.142746 -76.491905,38.142792 -76.492653,38.143234 -76.492828,38.143661 -76.492828,38.144524 -76.493454,38.145100 -76.493668,38.145630 -76.493637,38.145813 -76.493492,38.145996 -76.493263,38.146133 -76.493141,38.146133 -76.492653,38.146339 -76.492409,38.146469 -76.492233,38.146629 -76.492004,38.146770 -76.491791,38.146820 -76.491577,38.146820 -76.491432,38.146770 -76.491249,38.146729 -76.491119,38.146721 -76.490959,38.146797 -76.490768,38.146896 -76.490562,38.146980 -76.490379,38.146996 -76.490288,38.146969 -76.489998,38.146694 -76.489914,38.146675 -76.489861,38.146744 -76.489883,38.146809 -76.490097,38.147030 -76.490089,38.147102 -76.489990,38.147182 -76.489647,38.147484 -76.488899,38.147816 -76.487946,38.147770 -76.487595,38.147907 -76.487122,38.148224 -76.486694,38.148224 -76.486465,38.148178 -76.486000,38.147995 -76.485764,38.147995 -76.484978,38.148293 -76.484749,38.148266 -76.484344,38.147991 -76.484169,38.147991 -76.483353,38.147671 -76.482834,38.147671 -76.482605,38.147736 -76.482162,38.147758 -76.481819,38.147392 -76.481468,38.147415 -76.481239,38.147484 -76.481033,38.147663 -76.480858,38.147938 -76.480827,38.148304 -76.480652,38.148464 -76.479500,38.148380 -76.479347,38.148438 -76.479317,38.148575 -76.479408,38.148758 -76.480377,38.149376 -76.480591,38.149723 -76.480682,38.149723 -76.481117,38.149403 -76.481262,38.149220 -76.481552,38.149036 -76.481812,38.149036 -76.481903,38.149174 -76.482407,38.149574 -76.482506,38.149906 -76.482506,38.150089 -76.482796,38.150551 -76.483063,38.150780 -76.483147,38.150963 -76.483116,38.151054 -76.482887,38.151215 -76.482651,38.151508 -76.482391,38.151966 -76.482391,38.152149 -76.482536,38.152424 -76.482529,38.152790 -76.482361,38.153065 -76.482330,38.153202 -76.482506,38.153339 -76.482765,38.153339 -76.483139,38.153019 -76.483284,38.152561 -76.483292,38.152195 -76.483376,38.152016 -76.483582,38.151878 -76.483925,38.151764 -76.484161,38.151741 -76.484390,38.151581 -76.484558,38.151608 -76.484688,38.150875 -76.484802,38.150688 -76.485031,38.150555 -76.485611,38.150463 -76.486076,38.150284 -76.486633,38.150169 -76.486748,38.150261 -76.486748,38.150444 -76.486916,38.150574 -76.487053,38.150349 -76.487244,38.150398 -76.487587,38.150604 -76.488289,38.150745 -76.488518,38.150860 -76.488693,38.151108 -76.488487,38.151382 -76.488197,38.151634 -76.488136,38.151749 -76.488228,38.151886 -76.488342,38.151886 -76.488571,38.151749 -76.489098,38.151936 -76.489326,38.151798 -76.489883,38.152073 -76.490372,38.152050 -76.490608,38.151981 -76.490723,38.151844 -76.490112,38.151112 -76.489838,38.150536 -76.489693,38.150185 -76.489700,38.150070 -76.489838,38.150021 -76.490082,38.150059 -76.490387,38.150085 -76.490715,38.150085 -76.490959,38.150082 -76.491196,38.150040 -76.491470,38.150036 -76.491821,38.150040 -76.492142,38.150093 -76.492371,38.150211 -76.492569,38.150391 -76.492661,38.150600 -76.492798,38.150822 -76.493340,38.151276 -76.493645,38.151611 -76.493980,38.151802 -76.494308,38.151962 -76.494598,38.152115 -76.494888,38.152218 -76.495132,38.152229 -76.495377,38.152191 -76.495529,38.152115 -76.495605,38.152016 -76.495590,38.151913 -76.495499,38.151852 -76.495384,38.151829 -76.495224,38.151844 -76.495079,38.151901 -76.494972,38.151932 -76.494934,38.151878 -76.495216,38.151634 -76.495636,38.151474 -76.496155,38.151443 -76.496918,38.151535 -76.497375,38.151287 -76.497635,38.151287 -76.497826,38.151386 -76.497986,38.151627 -76.497810,38.151901 -76.497803,38.152588 -76.497894,38.152863 -76.498276,38.153423 -76.498192,38.153824 -76.497948,38.154259 -76.497803,38.154716 -76.497627,38.154877 -76.496933,38.154942 -76.496696,38.155033 -76.496460,38.155308 -76.496490,38.155487 -76.496841,38.155918 -76.497795,38.156605 -76.498032,38.157070 -76.497902,38.157429 -76.497665,38.157631 -76.497337,38.157810 -76.496880,38.157898 -76.496521,38.157879 -76.495811,38.157787 -76.494720,38.157749 -76.494019,38.157887 -76.493462,38.158173 -76.493332,38.158363 -76.493233,38.158512 -76.493073,38.158752 -76.492981,38.158985 -76.492973,38.159286 -76.492973,38.159473 -76.492973,38.159565 -76.492905,38.159573 -76.492767,38.159557 -76.492447,38.159210 -76.492241,38.159092 -76.491936,38.159012 -76.491592,38.159008 -76.491379,38.159027 -76.491165,38.159153 -76.490990,38.159374 -76.490845,38.159626 -76.490814,38.159912 -76.490730,38.160156 -76.490570,38.160404 -76.490295,38.160690 -76.490089,38.160873 -76.489830,38.161098 -76.489677,38.161373 -76.489685,38.161552 -76.489723,38.161644 -76.489906,38.161663 -76.490112,38.161655 -76.490341,38.161606 -76.490433,38.161583 -76.490738,38.161720 -76.491119,38.162025 -76.491249,38.162045 -76.491371,38.161999 -76.491417,38.161930 -76.491318,38.161800 -76.490692,38.161381 -76.490562,38.161259 -76.490616,38.161037 -76.491112,38.160717 -76.491257,38.160534 -76.491287,38.160351 -76.491615,38.160042 -76.492104,38.159893 -76.492332,38.160007 -76.492767,38.160332 -76.492996,38.160400 -76.493347,38.160263 -76.493553,38.160080 -76.493782,38.159714 -76.493782,38.159534 -76.493896,38.159439 -76.495003,38.159534 -76.495117,38.159489 -76.495117,38.159168 -76.495308,38.159134 -76.496719,38.159584 -76.496948,38.159698 -76.497543,38.159840 -76.497620,38.159950 -76.497612,38.160133 -76.497414,38.160751 -76.497269,38.160912 -76.497269,38.161095 -76.497322,38.161182 -76.497498,38.161232 -76.497833,38.160667 -76.497879,38.160259 -76.497887,38.159824 -76.497849,38.159599 -76.497696,38.159401 -76.497269,38.159126 -76.497124,38.158943 -76.497093,38.158714 -76.497444,38.158463 -76.497856,38.158325 -76.498184,38.158264 -76.498428,38.158237 -76.498848,38.158272 -76.499138,38.158257 -76.499527,38.158119 -76.499786,38.158073 -76.500038,38.158092 -76.500381,38.158237 -76.500694,38.158329 -76.501129,38.158489 -76.501373,38.158539 -76.501556,38.158463 -76.501617,38.158329 -76.501541,38.158062 -76.501282,38.157501 -76.501282,38.157387 -76.500732,38.156662 -76.500587,38.156296 -76.500816,38.155933 -76.501053,38.155750 -76.501633,38.155521 -76.502060,38.155468 -76.502678,38.155113 -76.502968,38.155067 -76.503372,38.155342 -76.503807,38.155754 -76.503922,38.155941 -76.503426,38.157150 -76.503426,38.157310 -76.503265,38.157600 -76.503044,38.158398 -76.503365,38.158749 -76.503601,38.158821 -76.504181,38.159187 -76.504936,38.159485 -76.506157,38.159645 -76.507050,38.159649 -76.507286,38.159695 -76.507484,38.159855 -76.507607,38.160244 -76.507889,38.160748 -76.507896,38.160824 -76.508469,38.161434 -76.508934,38.161709 -76.509720,38.161892 -76.509956,38.161892 -76.510796,38.162079 -76.511086,38.162262 -76.511459,38.162643 -76.511490,38.162949 -76.511398,38.163132 -76.511200,38.163292 -76.510849,38.163357 -76.510498,38.163494 -76.510300,38.163631 -76.509781,38.164436 -76.509277,38.164635 -76.508217,38.164524 -76.507431,38.164829 -76.506325,38.164635 -76.505997,38.164635 -76.505707,38.164757 -76.505432,38.164963 -76.505180,38.165131 -76.504982,38.165199 -76.504639,38.165237 -76.504387,38.165195 -76.504089,38.165096 -76.503723,38.164940 -76.503448,38.164864 -76.502922,38.164909 -76.502693,38.164959 -76.502419,38.165112 -76.502235,38.165211 -76.502098,38.165375 -76.501808,38.165577 -76.501534,38.165775 -76.501282,38.165878 -76.501007,38.165947 -76.500732,38.166183 -76.500557,38.166370 -76.500534,38.166546 -76.500610,38.166695 -76.500710,38.166786 -76.500877,38.166836 -76.501183,38.166809 -76.501526,38.166653 -76.501816,38.166534 -76.502319,38.166340 -76.502785,38.166260 -76.503395,38.166275 -76.503906,38.166317 -76.504433,38.166363 -76.504822,38.166512 -76.505157,38.166733 -76.505287,38.166988 -76.505241,38.167130 -76.504906,38.167343 -76.504723,38.167561 -76.504585,38.167900 -76.504349,38.168285 -76.504265,38.168526 -76.504265,38.168694 -76.504326,38.168938 -76.504379,38.169235 -76.504341,38.169453 -76.504135,38.169811 -76.504066,38.170143 -76.504105,38.170364 -76.504250,38.170471 -76.504417,38.170467 -76.504494,38.170418 -76.504623,38.170078 -76.504738,38.169930 -76.504929,38.169815 -76.505142,38.169708 -76.505264,38.169590 -76.505264,38.169483 -76.505211,38.169334 -76.505096,38.169003 -76.505066,38.168777 -76.505127,38.168564 -76.505287,38.168373 -76.505806,38.167957 -76.506042,38.167763 -76.506241,38.167732 -76.506454,38.167801 -76.506721,38.167908 -76.506897,38.167873 -76.506935,38.167755 -76.506920,38.167599 -76.506836,38.167358 -76.506737,38.167110 -76.506775,38.166416 -76.507240,38.166187 -76.507706,38.166187 -76.507881,38.166119 -76.507881,38.165844 -76.508026,38.165775 -76.508263,38.165798 -76.508636,38.166214 -76.508812,38.166256 -76.509041,38.166233 -76.509392,38.166008 -76.509743,38.165871 -76.510147,38.165871 -76.510498,38.165596 -76.510582,38.165230 -76.510818,38.165165 -76.511543,38.165188 -76.511772,38.165234 -76.512093,38.164867 -76.512566,38.164539 -76.512878,38.164478 -76.513107,38.164368 -76.513489,38.164230 -76.513794,38.164196 -76.514023,38.164276 -76.514206,38.164402 -76.514481,38.164608 -76.514793,38.164822 -76.514999,38.165131 -76.515053,38.165375 -76.515038,38.165604 -76.514954,38.165829 -76.514755,38.166008 -76.514603,38.166088 -76.514320,38.166142 -76.514091,38.166233 -76.514000,38.166405 -76.514053,38.166637 -76.514168,38.166855 -76.514229,38.167076 -76.514275,38.167618 -76.514305,38.168335 -76.514290,38.168972 -76.514297,38.169312 -76.514351,38.169495 -76.514465,38.169559 -76.514603,38.169540 -76.514671,38.169464 -76.514793,38.169147 -76.514992,38.168499 -76.515274,38.167850 -76.515488,38.167221 -76.515633,38.166843 -76.515823,38.166672 -76.516075,38.166538 -76.516769,38.166431 -76.517151,38.166306 -76.517311,38.166283 -76.517555,38.166389 -76.517921,38.166653 -76.518448,38.166935 -76.518707,38.167168 -76.518867,38.167431 -76.518997,38.167797 -76.519081,38.168156 -76.519081,38.168343 -76.518990,38.168602 -76.518730,38.169094 -76.518463,38.169392 -76.518265,38.169621 -76.518188,38.169792 -76.518150,38.170048 -76.518181,38.170231 -76.518295,38.170341 -76.518456,38.170376 -76.518631,38.170353 -76.518753,38.170250 -76.518845,38.170010 -76.518974,38.169735 -76.519257,38.169487 -76.519714,38.169189 -76.520081,38.168938 -76.520226,38.168774 -76.520287,38.168560 -76.520294,38.168224 -76.520340,38.168076 -76.520592,38.167919 -76.521004,38.167786 -76.521362,38.167694 -76.521645,38.167694 -76.521973,38.167747 -76.522430,38.167820 -76.522713,38.167927 -76.522964,38.168110 -76.523201,38.168335 -76.523323,38.168617 -76.523361,38.168919 -76.523369,38.169228 -76.523369,38.169811 -76.523376,38.170128 -76.523453,38.170357 -76.523567,38.170589 -76.523750,38.170834 -76.523781,38.170956 -76.523666,38.171246 -76.523460,38.171383 -76.522713,38.171520 -76.522408,38.171719 -76.522316,38.171963 -76.522270,38.172115 -76.522423,38.172085 -76.523026,38.172001 -76.523544,38.172031 -76.524040,38.172028 -76.524330,38.172047 -76.524605,38.172142 -76.524918,38.172279 -76.525223,38.172379 -76.525345,38.172398 -76.525345,38.172211 -76.525276,38.171875 -76.525192,38.171703 -76.525040,38.171459 -76.524902,38.171120 -76.524750,38.170769 -76.524605,38.170509 -76.524414,38.170231 -76.524345,38.170025 -76.524384,38.169781 -76.524498,38.169647 -76.524696,38.169533 -76.524879,38.169369 -76.524971,38.169258 -76.525078,38.168915 -76.525169,38.168697 -76.525345,38.168610 -76.525650,38.168598 -76.525818,38.168415 -76.525795,38.168232 -76.525330,38.168114 -76.524750,38.168072 -76.524513,38.167976 -76.524223,38.167747 -76.524109,38.167568 -76.524078,38.167313 -76.523849,38.166946 -76.524086,38.166584 -76.524445,38.166374 -76.524376,38.166264 -76.524139,38.166218 -76.523270,38.166317 -76.522110,38.166645 -76.521873,38.166557 -76.521614,38.166279 -76.521416,38.166168 -76.520370,38.165958 -76.519829,38.165806 -76.517929,38.164745 -76.517380,38.164558 -76.517174,38.164398 -76.517059,38.164215 -76.517204,38.163818 -76.517036,38.163555 -76.516960,38.163185 -76.517090,38.162575 -76.517181,38.162498 -76.517181,38.162045 -76.517113,38.161701 -76.517151,38.161564 -76.517357,38.161449 -76.517586,38.161449 -76.517822,38.161518 -76.518173,38.161678 -76.518631,38.162045 -76.519211,38.162231 -76.520180,38.162689 -76.520378,38.162689 -76.520813,38.162872 -76.521042,38.162918 -76.521187,38.162830 -76.521301,38.162556 -76.521278,38.162373 -76.521187,38.162304 -76.519852,38.161774 -76.519623,38.161613 -76.519539,38.161430 -76.519936,38.160854 -76.520058,38.160664 -76.520119,38.160454 -76.520111,38.159855 -76.520111,38.159664 -76.519920,38.159664 -76.519684,38.159710 -76.519485,38.159801 -76.519325,38.159962 -76.519173,38.160194 -76.519005,38.160442 -76.518730,38.160595 -76.518555,38.160656 -76.518303,38.160629 -76.518044,38.160515 -76.517776,38.160404 -76.517235,38.160324 -76.516953,38.160324 -76.516739,38.160374 -76.516548,38.160534 -76.516190,38.160885 -76.515923,38.161018 -76.515793,38.161022 -76.515594,38.160954 -76.515366,38.160671 -76.515182,38.160198 -76.515030,38.159908 -76.514633,38.159565 -76.514282,38.159363 -76.514000,38.159222 -76.513786,38.159164 -76.513344,38.159039 -76.513016,38.158875 -76.512772,38.158611 -76.512688,38.158424 -76.512764,38.158237 -76.512939,38.158115 -76.513062,38.157963 -76.513138,38.157780 -76.513107,38.157528 -76.513107,38.157284 -76.513237,38.157162 -76.513580,38.157017 -76.513832,38.156952 -76.513916,38.156811 -76.513916,38.156689 -76.513710,38.156528 -76.512993,38.156185 -76.512726,38.156181 -76.512642,38.156303 -76.512718,38.156548 -76.512718,38.156868 -76.512604,38.157051 -76.512375,38.157051 -76.511490,38.156631 -76.511032,38.156590 -76.510864,38.156559 -76.510704,38.156494 -76.510368,38.156467 -76.509956,38.156410 -76.509476,38.156242 -76.509155,38.156136 -76.508873,38.156113 -76.508514,38.156063 -76.508347,38.155750 -76.508362,38.155300 -76.508270,38.154930 -76.508217,38.154709 -76.508011,38.154503 -76.507645,38.154125 -76.507416,38.153988 -76.506973,38.153717 -76.506920,38.153603 -76.506920,38.153442 -76.506897,38.153175 -76.506676,38.152889 -76.506401,38.152626 -76.506348,38.152519 -76.506378,38.152412 -76.506500,38.152317 -76.506584,38.152199 -76.506645,38.151989 -76.506775,38.151665 -76.506882,38.151535 -76.506950,38.151566 -76.507095,38.151711 -76.507477,38.151970 -76.507996,38.152302 -76.508232,38.152512 -76.508354,38.152718 -76.509071,38.153336 -76.509590,38.153690 -76.510002,38.153790 -76.510262,38.153767 -76.510399,38.153660 -76.510399,38.153492 -76.510361,38.153233 -76.510178,38.153015 -76.510010,38.152843 -76.510017,38.152679 -76.510292,38.152370 -76.510735,38.151775 -76.511032,38.151524 -76.511276,38.151253 -76.511497,38.151012 -76.511711,38.150978 -76.511856,38.151127 -76.512207,38.151505 -76.512352,38.151600 -76.512421,38.151577 -76.512405,38.151443 -76.512054,38.151012 -76.511810,38.150814 -76.511513,38.150780 -76.511108,38.150803 -76.510811,38.150909 -76.510353,38.151165 -76.509781,38.151524 -76.509445,38.151669 -76.509239,38.151684 -76.509048,38.151608 -76.508919,38.151478 -76.508812,38.151157 -76.508667,38.150581 -76.508659,38.150307 -76.508560,38.149929 -76.508438,38.149746 -76.508270,38.149654 -76.508011,38.149517 -76.507942,38.149464 -76.507950,38.149353 -76.508080,38.149277 -76.508278,38.149242 -76.508415,38.149120 -76.508438,38.148991 -76.508598,38.148869 -76.508797,38.148640 -76.508858,38.148472 -76.508804,38.148396 -76.508652,38.148399 -76.508492,38.148495 -76.508255,38.148750 -76.507820,38.149120 -76.507484,38.149437 -76.506798,38.149803 -76.506599,38.149887 -76.506378,38.149883 -76.506020,38.149776 -76.505539,38.149597 -76.505081,38.149452 -76.504776,38.149250 -76.504494,38.148952 -76.504211,38.148693 -76.503716,38.148354 -76.503288,38.148129 -76.503014,38.148029 -76.502747,38.148041 -76.502457,38.148079 -76.502228,38.148067 -76.502167,38.147972 -76.502197,38.147923 -76.502380,38.147823 -76.502586,38.147671 -76.502678,38.147499 -76.502724,38.147301 -76.502724,38.147057 -76.502754,38.146889 -76.502853,38.146881 -76.502960,38.146942 -76.503090,38.147102 -76.503380,38.147381 -76.503738,38.147659 -76.504295,38.147968 -76.504715,38.148178 -76.504967,38.148232 -76.505104,38.148205 -76.505165,38.148102 -76.505127,38.147972 -76.504959,38.147865 -76.504692,38.147659 -76.504562,38.147472 -76.504395,38.147095 -76.504181,38.146793 -76.503326,38.146015 -76.502975,38.145927 -76.502785,38.145912 -76.502495,38.145950 -76.501854,38.146255 -76.501732,38.146221 -76.501053,38.145523 -76.500992,38.145428 -76.501564,38.145088 -76.501526,38.145000 -76.501457,38.144936 -76.501457,38.144882 -76.502884,38.143982 -76.503235,38.143703 -76.503265,38.143440 -76.503159,38.142979 -76.502960,38.142452 -76.502594,38.142048 -76.501869,38.141346 -76.500923,38.140575 -76.499969,38.139759 -76.499611,38.139458 -76.499260,38.139297 -76.499130,38.139149 -76.499146,38.138885 -76.499275,38.138573 -76.499374,38.138287 -76.499771,38.138218 -76.500206,38.138233 -76.500717,38.138378 -76.500893,38.138611 -76.500893,38.138897 -76.500893,38.139305 -76.501404,38.139637 -76.502129,38.139954 -76.502480,38.140072 -76.503349,38.140232 -76.504059,38.140408 -76.504982,38.140667 -76.506050,38.141029 -76.506508,38.141178 -76.507332,38.141399 -76.507729,38.141552 -76.508736,38.141750 -76.509544,38.141827 -76.509987,38.141869 -76.510406,38.141964 -76.511337,38.142086 -76.512947,38.142105 -76.514015,38.142067 -76.514404,38.142006 -76.515388,38.141876 -76.515999,38.141876 -76.516724,38.141788 -76.517372,38.141632 -76.518501,38.141422 -76.519348,38.141205 -76.519943,38.140911 -76.521126,38.140491 -76.522438,38.139847 -76.523422,38.139336 -76.524208,38.138908 -76.524696,38.138538 -76.524933,38.138321 -76.525452,38.137863 -76.526093,38.137474 -76.526474,38.137222 -76.526947,38.136742 -76.527496,38.136181 -76.527832,38.135887 -76.528275,38.135433 -76.528564,38.135056 -76.528786,38.134830 -76.529114,38.134647 -76.529549,38.134373 -76.529762,38.134315 -76.529877,38.134369 -76.529938,38.134487 -76.529900,38.134731 -76.529839,38.135098 -76.529716,38.135487 -76.529556,38.135883 -76.529465,38.136284 -76.529449,38.136600 -76.529449,38.137417 -76.529495,38.137959 -76.529663,38.138306 -76.529800,38.138519 -76.530067,38.138546 -76.530243,38.138611 -76.530281,38.138775 -76.530365,38.139648 -76.530472,38.140373 -76.530540,38.140926 -76.530632,38.141460 -76.530807,38.141830 -76.531136,38.142357 -76.531456,38.142982 -76.531807,38.143570 -76.531960,38.143864 -76.531990,38.144173 -76.532089,38.144749 -76.532272,38.145756 -76.532372,38.146130 -76.532646,38.146526 -76.532997,38.146847 -76.533089,38.146973 -76.533012,38.147053 -76.532883,38.147095 -76.532578,38.146889 -76.532219,38.146576 -76.532036,38.146297 -76.531982,38.145832 -76.531876,38.145439 -76.531784,38.144661 -76.531776,38.144249 -76.531654,38.143860 -76.531532,38.143559 -76.531288,38.143238 -76.530914,38.142807 -76.530800,38.142738 -76.530640,38.142742 -76.530495,38.142712 -76.530357,38.142590 -76.530319,38.142452 -76.530205,38.142406 -76.529938,38.142410 -76.529816,38.142345 -76.529816,38.142239 -76.529938,38.142101 -76.530235,38.141926 -76.530403,38.141777 -76.530426,38.141655 -76.530418,38.141514 -76.530312,38.141296 -76.530029,38.140961 -76.529800,38.140659 -76.529602,38.140324 -76.529388,38.139740 -76.528976,38.138943 -76.528732,38.138496 -76.528572,38.138134 -76.528435,38.137863 -76.528275,38.137730 -76.528168,38.137726 -76.528038,38.137875 -76.528030,38.138012 -76.528671,38.139019 -76.528725,38.139225 -76.529015,38.139721 -76.529190,38.140152 -76.529274,38.140335 -76.529526,38.140640 -76.529640,38.140903 -76.529823,38.141239 -76.529854,38.141384 -76.529793,38.141453 -76.529625,38.141449 -76.529373,38.141193 -76.529121,38.140854 -76.528839,38.140476 -76.528687,38.140331 -76.528534,38.140297 -76.528214,38.140339 -76.527679,38.140526 -76.527260,38.140793 -76.526840,38.141048 -76.526604,38.141132 -76.526398,38.141132 -76.526199,38.141106 -76.526100,38.141022 -76.526085,38.140938 -76.526642,38.140461 -76.526955,38.140362 -76.527267,38.140171 -76.527336,38.140114 -76.527328,38.140060 -76.527260,38.140041 -76.526932,38.140076 -76.526665,38.140095 -76.526337,38.140148 -76.526169,38.140270 -76.526016,38.140411 -76.525826,38.140446 -76.525490,38.140453 -76.525192,38.140499 -76.524796,38.140633 -76.524017,38.141068 -76.523438,38.141251 -76.522995,38.141506 -76.522217,38.141727 -76.521912,38.141777 -76.521683,38.141758 -76.521332,38.141823 -76.520653,38.142090 -76.519463,38.142853 -76.518967,38.143059 -76.518646,38.143135 -76.518532,38.143101 -76.518532,38.143032 -76.518585,38.142994 -76.518631,38.142914 -76.518631,38.142826 -76.518593,38.142788 -76.518410,38.142784 -76.518211,38.142807 -76.517685,38.143024 -76.517456,38.143066 -76.517220,38.143044 -76.516510,38.143322 -76.516144,38.143452 -76.515816,38.143578 -76.515625,38.143604 -76.515434,38.143593 -76.515274,38.143593 -76.515175,38.143665 -76.515121,38.143833 -76.515060,38.143936 -76.514938,38.143951 -76.514786,38.143921 -76.514626,38.143921 -76.514542,38.143967 -76.514534,38.144012 -76.514587,38.144062 -76.514778,38.144184 -76.514923,38.144444 -76.515083,38.144550 -76.515320,38.144569 -76.515465,38.144646 -76.515472,38.144798 -76.515427,38.144928 -76.515228,38.145046 -76.515022,38.145180 -76.514893,38.145393 -76.514908,38.146221 -76.514946,38.146450 -76.515045,38.146549 -76.515121,38.146564 -76.515274,38.146530 -76.515381,38.146454 -76.515388,38.146347 -76.515396,38.146149 -76.515480,38.145924 -76.515564,38.145741 -76.515709,38.145561 -76.515877,38.145401 -76.515930,38.145279 -76.515938,38.145123 -76.515877,38.144951 -76.515831,38.144691 -76.515831,38.144474 -76.515915,38.144039 -76.516121,38.143841 -76.516464,38.143627 -76.516769,38.143562 -76.517097,38.143574 -76.517509,38.143665 -76.517914,38.143719 -76.518135,38.143707 -76.518356,38.143669 -76.518684,38.143578 -76.519386,38.143528 -76.519890,38.143848 -76.520126,38.143940 -76.521248,38.144176 -76.522217,38.144127 -76.522682,38.144207 -76.523392,38.144417 -76.524010,38.144562 -76.524597,38.144634 -76.525261,38.144547 -76.525681,38.144600 -76.527031,38.144001 -76.527924,38.143940 -76.528664,38.143852 -76.529182,38.143753 -76.529297,38.143776 -76.529533,38.143890 -76.529617,38.144028 -76.529556,38.144234 -76.528893,38.144917 -76.528427,38.145283 -76.528221,38.145351 -76.527962,38.145645 -76.527786,38.145718 -76.527260,38.145576 -76.526596,38.145210 -76.526337,38.145233 -76.525925,38.145416 -76.525291,38.145576 -76.524994,38.145824 -76.524994,38.146191 -76.525253,38.146648 -76.525200,38.146832 -76.524765,38.147060 -76.524590,38.147331 -76.524590,38.147701 -76.524673,38.148132 -76.524849,38.148407 -76.525078,38.148502 -76.525192,38.148434 -76.525314,38.148247 -76.525314,38.147884 -76.525543,38.147427 -76.525810,38.147198 -76.526039,38.147152 -76.526390,38.147202 -76.526619,38.147293 -76.526855,38.147453 -76.527046,38.147781 -76.527588,38.147675 -76.528160,38.147980 -76.528389,38.147934 -76.528481,38.147659 -76.528419,38.147568 -76.527794,38.147102 -76.527519,38.146870 -76.527252,38.146698 -76.527184,38.146591 -76.527191,38.146511 -76.527229,38.146473 -76.527359,38.146477 -76.527512,38.146542 -76.527725,38.146645 -76.527832,38.146667 -76.528595,38.146721 -76.528770,38.146885 -76.528885,38.147079 -76.528999,38.147243 -76.529160,38.147335 -76.529312,38.147362 -76.529457,38.147346 -76.529564,38.147297 -76.529709,38.147289 -76.530426,38.147663 -76.530746,38.147945 -76.530960,38.148163 -76.530983,38.148304 -76.530861,38.148468 -76.530571,38.148663 -76.530495,38.148796 -76.530548,38.148979 -76.530739,38.149311 -76.530647,38.149517 -76.530525,38.149540 -76.529900,38.149197 -76.529663,38.149147 -76.529465,38.149261 -76.529167,38.149536 -76.529167,38.149666 -76.529572,38.150043 -76.530334,38.150421 -76.530304,38.150684 -76.529839,38.150841 -76.529633,38.150978 -76.529633,38.151161 -76.529808,38.151344 -76.529953,38.151619 -76.529922,38.151802 -76.529778,38.151962 -76.529572,38.152054 -76.529510,38.152142 -76.529510,38.152420 -76.529716,38.153061 -76.529785,38.153374 -76.529785,38.153580 -76.529732,38.153683 -76.529579,38.153759 -76.529488,38.153770 -76.529190,38.153698 -76.528946,38.153576 -76.528641,38.153358 -76.528450,38.153305 -76.528336,38.153309 -76.528297,38.153355 -76.528297,38.153465 -76.528610,38.153904 -76.528671,38.154087 -76.528580,38.154568 -76.528389,38.155083 -76.528465,38.155205 -76.528580,38.155251 -76.529190,38.155079 -76.529449,38.155483 -76.529633,38.155483 -76.530144,38.156101 -76.530701,38.156487 -76.531166,38.156864 -76.531479,38.157082 -76.531685,38.157127 -76.531845,38.157124 -76.531960,38.157112 -76.532097,38.157013 -76.532127,38.156910 -76.531685,38.156380 -76.531158,38.155895 -76.531075,38.155758 -76.530846,38.155117 -76.530823,38.154797 -76.530861,38.154446 -76.530960,38.154072 -76.531044,38.153984 -76.531136,38.153976 -76.531212,38.153988 -76.531776,38.154335 -76.532127,38.154552 -76.532547,38.154877 -76.532799,38.154915 -76.533005,38.154903 -76.533142,38.154823 -76.533165,38.154667 -76.533112,38.154575 -76.532616,38.154140 -76.532555,38.153954 -76.532890,38.153587 -76.532707,38.153500 -76.532356,38.153522 -76.531136,38.152924 -76.530968,38.152740 -76.530937,38.152557 -76.530792,38.152374 -76.530792,38.152195 -76.531021,38.151825 -76.531143,38.151737 -76.531372,38.151665 -76.532036,38.151680 -76.532211,38.151871 -76.532494,38.151989 -76.532753,38.151978 -76.532852,38.151798 -76.532822,38.151485 -76.532127,38.150845 -76.532127,38.150547 -76.532394,38.150299 -76.532623,38.150227 -76.532799,38.149773 -76.533005,38.149681 -76.533150,38.149818 -76.533348,38.150459 -76.533463,38.150642 -76.534332,38.151146 -76.534912,38.151627 -76.535149,38.151649 -76.535263,38.151562 -76.535263,38.151466 -76.534973,38.151012 -76.534973,38.150921 -76.534798,38.150784 -76.533875,38.149296 -76.533936,38.149109 -76.534225,38.148949 -76.534340,38.148632 -76.534081,38.148151 -76.533905,38.147926 -76.533745,38.147758 -76.533653,38.147629 -76.533638,38.147472 -76.533684,38.147388 -76.533821,38.147369 -76.534088,38.147369 -76.534348,38.147369 -76.534416,38.147327 -76.534416,38.147217 -76.534424,38.146935 -76.534477,38.146896 -76.534569,38.146912 -76.534691,38.147217 -76.534752,38.147629 -76.534889,38.148224 -76.535080,38.148869 -76.535416,38.149685 -76.535706,38.150143 -76.535934,38.150326 -76.536621,38.150688 -76.537064,38.151222 -76.537300,38.151337 -76.537498,38.151520 -76.538628,38.153168 -76.538689,38.153351 -76.538887,38.153530 -76.538918,38.153648 -76.539146,38.153923 -76.539146,38.154026 -76.539673,38.154678 -76.540047,38.155594 -76.540047,38.155773 -76.540192,38.156048 -76.540367,38.156712 -76.540482,38.156876 -76.540413,38.157070 -76.540764,38.158131 -76.540764,38.158318 -76.541054,38.158863 -76.541229,38.159046 -76.541748,38.159435 -76.541748,38.160030 -76.542274,38.160854 -76.542503,38.161587 -76.542412,38.161880 -76.542679,38.162090 -76.543060,38.162243 -76.543716,38.163311 -76.543716,38.163692 -76.543808,38.163876 -76.543892,38.164333 -76.544006,38.164516 -76.544037,38.164700 -76.544182,38.164860 -76.544464,38.165779 -76.544647,38.166271 -76.544785,38.166885 -76.544807,38.167435 -76.544785,38.168037 -76.544907,38.168617 -76.545059,38.169167 -76.545097,38.169727 -76.545158,38.170307 -76.545227,38.170612 -76.545372,38.170853 -76.545464,38.171329 -76.545540,38.171886 -76.545700,38.172432 -76.545815,38.172909 -76.546021,38.173592 -76.546127,38.174198 -76.546364,38.175304 -76.546532,38.175850 -76.546646,38.176353 -76.546745,38.176685 -76.546921,38.176987 -76.547112,38.177116 -76.547516,38.177151 -76.547623,38.177212 -76.547592,38.177273 -76.547356,38.177353 -76.546967,38.177452 -76.546631,38.177502 -76.545975,38.177483 -76.545471,38.177486 -76.545273,38.177418 -76.545189,38.177193 -76.544945,38.177052 -76.544716,38.177052 -76.544449,38.177162 -76.544258,38.177299 -76.544052,38.177517 -76.544006,38.177742 -76.543953,38.177856 -76.543671,38.177948 -76.543442,38.178013 -76.543159,38.178082 -76.543015,38.178093 -76.542923,38.178047 -76.542854,38.177826 -76.542747,38.177525 -76.542648,38.177238 -76.542542,38.176857 -76.542328,38.176567 -76.541893,38.176220 -76.541512,38.176018 -76.541176,38.175911 -76.540718,38.175797 -76.540169,38.175541 -76.539398,38.175388 -76.538681,38.175335 -76.538353,38.175205 -76.537811,38.174778 -76.537018,38.174515 -76.536591,38.174179 -76.536201,38.173691 -76.535797,38.173347 -76.535568,38.173233 -76.535217,38.173115 -76.534439,38.173199 -76.534172,38.173046 -76.533997,38.173046 -76.533768,38.172680 -76.533768,38.171947 -76.533913,38.171791 -76.534149,38.171837 -76.534454,38.172016 -76.534904,38.172386 -76.535233,38.172577 -76.535507,38.172619 -76.535667,38.172615 -76.535713,38.172569 -76.535713,38.172386 -76.535408,38.171974 -76.535263,38.171700 -76.535172,38.171463 -76.535172,38.171329 -76.535255,38.171288 -76.536438,38.171658 -76.536850,38.171764 -76.537262,38.171871 -76.537399,38.171959 -76.537537,38.172115 -76.537781,38.172249 -76.537956,38.172287 -76.538048,38.172260 -76.538063,38.172047 -76.537865,38.171772 -76.537201,38.171204 -76.536064,38.170471 -76.535919,38.170284 -76.535866,38.170101 -76.535980,38.169735 -76.536392,38.169304 -76.536682,38.168846 -76.536568,38.168709 -76.536018,38.168964 -76.535194,38.169872 -76.534966,38.169987 -76.533920,38.170006 -76.533600,38.170074 -76.533249,38.169937 -76.533020,38.169914 -76.532784,38.169960 -76.532730,38.170116 -76.532959,38.170303 -76.533051,38.170483 -76.532990,38.170601 -76.532814,38.170738 -76.532501,38.170940 -76.532249,38.171040 -76.531906,38.171116 -76.531601,38.171219 -76.531281,38.171421 -76.531059,38.171562 -76.530891,38.171806 -76.530869,38.172215 -76.530952,38.172424 -76.531296,38.172745 -76.531418,38.172928 -76.531441,38.173317 -76.532112,38.174278 -76.532227,38.174942 -76.532227,38.175308 -76.532394,38.175468 -76.532631,38.175446 -76.532745,38.175331 -76.532890,38.174736 -76.533066,38.174553 -76.534081,38.175152 -76.534317,38.175175 -76.534660,38.175037 -76.534897,38.175106 -76.535240,38.175358 -76.535675,38.175884 -76.535828,38.176296 -76.535873,38.176414 -76.535881,38.176712 -76.535751,38.177029 -76.535698,38.177414 -76.535545,38.177563 -76.535515,38.177971 -76.535416,38.178295 -76.535225,38.178585 -76.535118,38.178780 -76.534683,38.179222 -76.534248,38.179455 -76.533875,38.179596 -76.533562,38.179623 -76.533333,38.179493 -76.532753,38.179028 -76.532181,38.178730 -76.531761,38.178623 -76.531647,38.178703 -76.531479,38.179016 -76.531334,38.179344 -76.530922,38.179752 -76.530426,38.179897 -76.529755,38.179993 -76.528809,38.180138 -76.528305,38.180172 -76.527786,38.180069 -76.527100,38.179947 -76.526711,38.179955 -76.526390,38.180080 -76.526100,38.180202 -76.525909,38.180416 -76.525772,38.180668 -76.525528,38.180973 -76.525223,38.181168 -76.524948,38.181168 -76.524681,38.181168 -76.524612,38.181118 -76.524712,38.180939 -76.524826,38.180710 -76.524803,38.180462 -76.524651,38.180180 -76.524406,38.179916 -76.524101,38.179783 -76.523911,38.179779 -76.523720,38.179806 -76.523521,38.179955 -76.523262,38.180141 -76.522934,38.180244 -76.522552,38.180401 -76.522095,38.180664 -76.521828,38.180859 -76.521553,38.181225 -76.521347,38.181732 -76.521194,38.181961 -76.521049,38.182030 -76.520737,38.182091 -76.520485,38.182087 -76.520210,38.182041 -76.519798,38.181877 -76.519539,38.181683 -76.519333,38.181488 -76.519173,38.181343 -76.518898,38.181244 -76.518333,38.181190 -76.517883,38.181301 -76.517647,38.181458 -76.517662,38.181599 -76.517853,38.181767 -76.517998,38.181995 -76.518097,38.182232 -76.518150,38.182426 -76.518288,38.182564 -76.518608,38.182648 -76.519089,38.182762 -76.519249,38.182846 -76.519531,38.183041 -76.519737,38.183086 -76.520241,38.183090 -76.521011,38.183090 -76.521294,38.183079 -76.521751,38.182930 -76.522156,38.182785 -76.522461,38.182602 -76.522858,38.182430 -76.523254,38.182369 -76.524345,38.182419 -76.525032,38.182518 -76.525574,38.182724 -76.525955,38.183071 -76.526398,38.183578 -76.526558,38.183815 -76.526512,38.183922 -76.526215,38.184109 -76.525772,38.184326 -76.525146,38.184601 -76.524719,38.184826 -76.524574,38.185001 -76.524460,38.185371 -76.524353,38.185650 -76.524147,38.185822 -76.523918,38.185902 -76.523712,38.186050 -76.523712,38.186218 -76.524094,38.186508 -76.524284,38.186756 -76.524284,38.186897 -76.523979,38.187603 -76.523788,38.188103 -76.523552,38.188557 -76.523209,38.188908 -76.523056,38.189110 -76.522980,38.189335 -76.522888,38.189533 -76.522743,38.189625 -76.522507,38.189644 -76.522125,38.189548 -76.521576,38.189373 -76.521194,38.189320 -76.520844,38.189346 -76.520981,38.189472 -76.521370,38.189751 -76.521797,38.189785 -76.521996,38.189819 -76.521996,38.189999 -76.521919,38.190155 -76.522041,38.190331 -76.522514,38.190479 -76.522865,38.190472 -76.523140,38.190407 -76.523613,38.190159 -76.523994,38.189869 -76.524185,38.189655 -76.524353,38.189320 -76.524467,38.188969 -76.524498,38.188519 -76.524704,38.187954 -76.525032,38.187557 -76.525337,38.187283 -76.525444,38.187096 -76.525581,38.186798 -76.525787,38.186398 -76.525955,38.186226 -76.526161,38.186115 -76.526443,38.185894 -76.526588,38.185696 -76.526741,38.185444 -76.526863,38.185253 -76.527107,38.184994 -76.527336,38.184925 -76.527832,38.184658 -76.528000,38.184498 -76.528046,38.184322 -76.528008,38.184120 -76.527969,38.183872 -76.528015,38.183636 -76.528152,38.183266 -76.528336,38.182945 -76.528519,38.182808 -76.528755,38.182831 -76.528923,38.182945 -76.529114,38.183140 -76.529358,38.183571 -76.529549,38.183868 -76.529694,38.184002 -76.529869,38.184158 -76.529869,38.184307 -76.529785,38.184452 -76.529686,38.184658 -76.529579,38.184921 -76.529579,38.185345 -76.529602,38.185863 -76.529655,38.186100 -76.529778,38.186283 -76.529984,38.186634 -76.530075,38.186954 -76.530144,38.187191 -76.530098,38.187603 -76.530159,38.188038 -76.530266,38.188267 -76.530411,38.188343 -76.530701,38.188396 -76.530937,38.188557 -76.531044,38.188808 -76.531219,38.189171 -76.531479,38.189419 -76.531776,38.189636 -76.532082,38.189754 -76.532639,38.189960 -76.533180,38.190048 -76.533302,38.190224 -76.533241,38.190464 -76.533127,38.190903 -76.532921,38.191200 -76.532738,38.191566 -76.532639,38.191895 -76.532776,38.192173 -76.532936,38.192348 -76.533234,38.192375 -76.533234,38.192078 -76.533371,38.191811 -76.533684,38.191273 -76.534035,38.190804 -76.534294,38.190521 -76.534409,38.190285 -76.534409,38.190025 -76.534340,38.189869 -76.534157,38.189720 -76.533684,38.189465 -76.533188,38.189201 -76.532646,38.188869 -76.532402,38.188702 -76.532265,38.188480 -76.532181,38.188168 -76.532097,38.187973 -76.531876,38.187790 -76.531792,38.187603 -76.531792,38.187252 -76.531639,38.187004 -76.531563,38.186790 -76.531509,38.186466 -76.531326,38.186253 -76.531029,38.186012 -76.530762,38.185730 -76.530716,38.185604 -76.530716,38.185333 -76.530785,38.185085 -76.530891,38.184925 -76.531105,38.184811 -76.531265,38.184662 -76.531273,38.184555 -76.531143,38.184429 -76.530968,38.184315 -76.530922,38.184116 -76.530899,38.183636 -76.530891,38.183338 -76.530785,38.183189 -76.530792,38.183014 -76.530853,38.182854 -76.531006,38.182705 -76.531242,38.182686 -76.531502,38.182713 -76.531654,38.182632 -76.531677,38.182545 -76.531601,38.182430 -76.531456,38.182228 -76.531464,38.182114 -76.531616,38.182121 -76.531746,38.182209 -76.532013,38.182343 -76.532494,38.182587 -76.533104,38.182930 -76.533524,38.183083 -76.533737,38.183109 -76.534058,38.183109 -76.534431,38.183067 -76.534714,38.183102 -76.534943,38.183258 -76.535133,38.183353 -76.535255,38.183434 -76.535240,38.183533 -76.535126,38.183628 -76.535118,38.183708 -76.535233,38.183838 -76.535332,38.184021 -76.535355,38.184341 -76.535477,38.184551 -76.535721,38.184658 -76.535873,38.184612 -76.535957,38.184376 -76.536018,38.184284 -76.536263,38.183926 -76.536560,38.183659 -76.536781,38.183510 -76.536987,38.183517 -76.537163,38.183525 -76.537422,38.183605 -76.537582,38.183632 -76.537651,38.183586 -76.537689,38.183533 -76.537682,38.183308 -76.537567,38.183121 -76.537140,38.182941 -76.536758,38.182804 -76.536674,38.182644 -76.536705,38.182507 -76.536858,38.182346 -76.537140,38.182091 -76.537239,38.181915 -76.537231,38.181782 -76.537132,38.181679 -76.536957,38.181599 -76.536850,38.181492 -76.536858,38.181396 -76.536949,38.181358 -76.537148,38.181377 -76.537430,38.181519 -76.537956,38.181751 -76.538307,38.181843 -76.538795,38.181854 -76.538979,38.181831 -76.539307,38.181831 -76.539589,38.181873 -76.539833,38.181980 -76.540115,38.182198 -76.540382,38.182602 -76.540665,38.183052 -76.540703,38.183228 -76.540817,38.183533 -76.540833,38.183788 -76.540749,38.184036 -76.540428,38.184486 -76.540337,38.184734 -76.540337,38.184978 -76.540421,38.185112 -76.540802,38.185326 -76.541168,38.185528 -76.541527,38.185837 -76.541618,38.186008 -76.541595,38.186218 -76.541473,38.186443 -76.541107,38.186848 -76.540710,38.187103 -76.540215,38.187298 -76.539970,38.187424 -76.539970,38.187538 -76.540047,38.187660 -76.540268,38.187820 -76.540588,38.188049 -76.540932,38.188435 -76.541214,38.188576 -76.541451,38.188786 -76.541695,38.189121 -76.541893,38.189491 -76.542259,38.190105 -76.542282,38.189888 -76.542244,38.189526 -76.542183,38.189110 -76.542076,38.188770 -76.541847,38.188316 -76.541634,38.188110 -76.541382,38.187836 -76.541260,38.187649 -76.541260,38.187481 -76.541336,38.187359 -76.541527,38.187233 -76.541832,38.187126 -76.542267,38.186985 -76.542435,38.186916 -76.542702,38.186920 -76.542999,38.186951 -76.543243,38.187069 -76.543434,38.187294 -76.543701,38.187424 -76.543816,38.187405 -76.543816,38.187263 -76.543816,38.187122 -76.543686,38.186958 -76.543526,38.186695 -76.543465,38.186508 -76.543449,38.186314 -76.543320,38.186172 -76.543221,38.186031 -76.543015,38.185867 -76.542877,38.185699 -76.542938,38.185493 -76.543007,38.185299 -76.543022,38.185169 -76.543022,38.185154 -76.542953,38.185047 -76.542809,38.184952 -76.542778,38.184853 -76.542854,38.184746 -76.543358,38.184589 -76.543755,38.184498 -76.544090,38.184383 -76.544296,38.184338 -76.544777,38.184284 -76.545166,38.184353 -76.545349,38.184521 -76.545357,38.184757 -76.545441,38.185215 -76.545509,38.185375 -76.545731,38.185429 -76.546158,38.185478 -76.546394,38.185566 -76.546631,38.185707 -76.546738,38.185890 -76.546776,38.186008 -76.546944,38.186199 -76.547119,38.186287 -76.547363,38.186356 -76.547592,38.186462 -76.548103,38.186821 -76.548363,38.187050 -76.548508,38.187252 -76.548553,38.187393 -76.548576,38.187634 -76.548576,38.188053 -76.548546,38.188358 -76.548355,38.188644 -76.548157,38.188858 -76.548325,38.188889 -76.548576,38.188873 -76.548859,38.188786 -76.549164,38.188736 -76.549332,38.188633 -76.549362,38.188438 -76.549423,38.187866 -76.549576,38.187523 -76.549721,38.187363 -76.549789,38.187065 -76.549767,38.186783 -76.549667,38.186501 -76.549530,38.186222 -76.549408,38.186043 -76.549286,38.185940 -76.548660,38.185432 -76.547592,38.184532 -76.547096,38.184155 -76.547005,38.183960 -76.547157,38.183899 -76.547417,38.183899 -76.547684,38.183956 -76.548027,38.184097 -76.548561,38.184319 -76.548943,38.184540 -76.549149,38.184551 -76.549278,38.184402 -76.549164,38.184216 -76.548882,38.184105 -76.548431,38.183941 -76.548027,38.183811 -76.547707,38.183659 -76.547226,38.183529 -76.546822,38.183456 -76.546684,38.183430 -76.546707,38.183327 -76.547302,38.183132 -76.547737,38.182983 -76.547882,38.183018 -76.548035,38.183151 -76.548225,38.183186 -76.548309,38.183250 -76.548279,38.183384 -76.548172,38.183495 -76.548164,38.183632 -76.548233,38.183727 -76.548302,38.183727 -76.548439,38.183544 -76.548637,38.183285 -76.548660,38.183132 -76.548546,38.183037 -76.548378,38.182903 -76.548195,38.182690 -76.548164,38.182590 -76.548157,38.182343 -76.548050,38.182293 -76.547768,38.182381 -76.547401,38.182526 -76.547005,38.182571 -76.546867,38.182503 -76.546814,38.182297 -76.546890,38.182102 -76.547142,38.182026 -76.547501,38.181908 -76.547707,38.181759 -76.547729,38.181614 -76.547676,38.181503 -76.547531,38.181515 -76.547180,38.181568 -76.546936,38.181534 -76.546837,38.181431 -76.546837,38.181309 -76.547020,38.181202 -76.547203,38.181137 -76.547218,38.181030 -76.547081,38.180973 -76.546898,38.181042 -76.546745,38.181053 -76.546684,38.180988 -76.546684,38.180813 -76.546776,38.180660 -76.547081,38.180527 -76.547226,38.180382 -76.547104,38.180309 -76.547073,38.180218 -76.547066,38.180073 -76.546837,38.179844 -76.546768,38.179436 -76.546692,38.179092 -76.546722,38.178783 -76.546677,38.178417 -76.546822,38.178265 -76.547066,38.178249 -76.547989,38.177898 -76.548492,38.177715 -76.548454,38.178127 -76.548470,38.178772 -76.548622,38.180397 -76.548836,38.181240 -76.548912,38.182255 -76.549316,38.183578 -76.549370,38.183678 -76.549492,38.184013 -76.549706,38.184441 -76.549995,38.184765 -76.550217,38.185020 -76.550423,38.185360 -76.550697,38.185699 -76.550873,38.186005 -76.551231,38.186417 -76.551491,38.186722 -76.551758,38.187046 -76.551857,38.187202 -76.551956,38.187435 -76.552101,38.187744 -76.552269,38.187981 -76.552452,38.188175 -76.552620,38.188389 -76.552872,38.188725 -76.553162,38.189041 -76.553383,38.189381 -76.553703,38.189793 -76.553894,38.190063 -76.554153,38.190384 -76.554443,38.190590 -76.554825,38.190781 -76.555183,38.190994 -76.555397,38.191120 -76.555809,38.191448 -76.556198,38.191826 -76.556549,38.192120 -76.556931,38.192528 -76.557266,38.192852 -76.557671,38.193226 -76.558174,38.193634 -76.558685,38.194008 -76.559067,38.194294 -76.561020,38.195694 -76.561287,38.195999 -76.561134,38.196175 -76.560760,38.196060 -76.560524,38.196201 -76.559830,38.196133 -76.559601,38.196224 -76.559280,38.196274 -76.558815,38.196457 -76.558533,38.196686 -76.558533,38.196869 -76.559456,38.196869 -76.560043,38.196815 -76.560280,38.196831 -76.560509,38.196899 -76.560646,38.196957 -76.560745,38.197090 -76.560783,38.197285 -76.560760,38.197514 -76.560760,38.197769 -76.560745,38.198002 -76.560745,38.198257 -76.560776,38.198345 -76.560860,38.198357 -76.560951,38.198288 -76.561073,38.198139 -76.561211,38.197884 -76.561287,38.197594 -76.561356,38.197510 -76.561455,38.197392 -76.561478,38.197285 -76.561478,38.197151 -76.561501,38.196987 -76.561531,38.196789 -76.561554,38.196659 -76.561501,38.196480 -76.561508,38.196335 -76.561569,38.196270 -76.561638,38.196228 -76.561752,38.196236 -76.561852,38.196342 -76.562035,38.196522 -76.562614,38.197060 -76.563065,38.197403 -76.563461,38.197773 -76.563957,38.198177 -76.564278,38.198414 -76.564850,38.198860 -76.565392,38.199268 -76.565636,38.199497 -76.566582,38.200275 -76.566994,38.200596 -76.567230,38.200775 -76.567574,38.200974 -76.568092,38.201172 -76.568420,38.201286 -76.568878,38.201500 -76.569206,38.201710 -76.569588,38.202000 -76.570007,38.202316 -76.570396,38.202583 -76.570839,38.202869 -76.571213,38.203075 -76.571335,38.203224 -76.571342,38.203358 -76.571304,38.203487 -76.571251,38.203575 -76.571060,38.203606 -76.570808,38.203560 -76.570038,38.203323 -76.569817,38.203213 -76.569588,38.203075 -76.569443,38.202980 -76.569298,38.202961 -76.569168,38.202961 -76.569061,38.203022 -76.568993,38.203171 -76.569000,38.203300 -76.569077,38.203430 -76.569176,38.203518 -76.569321,38.203590 -76.569389,38.203629 -76.569397,38.203701 -76.569374,38.203808 -76.569313,38.203865 -76.569168,38.203953 -76.568916,38.204037 -76.568230,38.204315 -76.567879,38.204384 -76.567680,38.204544 -76.567764,38.205193 -76.567596,38.205391 -76.567368,38.205372 -76.567192,38.205235 -76.567101,38.205235 -76.566956,38.205257 -76.566757,38.205395 -76.565720,38.205448 -76.565254,38.205441 -76.565071,38.205425 -76.564766,38.205456 -76.564529,38.205471 -76.564362,38.205395 -76.564232,38.205231 -76.564125,38.205166 -76.563911,38.205101 -76.563652,38.205017 -76.563538,38.204937 -76.563423,38.204800 -76.563385,38.204651 -76.563278,38.204533 -76.563194,38.204502 -76.563103,38.204502 -76.563042,38.204548 -76.562996,38.204674 -76.562996,38.204933 -76.563049,38.205212 -76.563110,38.205360 -76.563194,38.205437 -76.563416,38.205486 -76.563553,38.205559 -76.563690,38.205650 -76.563782,38.205830 -76.563812,38.206043 -76.563797,38.206326 -76.563698,38.206654 -76.563538,38.206905 -76.563393,38.207123 -76.563240,38.207211 -76.563004,38.207191 -76.562881,38.207146 -76.562607,38.206902 -76.562462,38.206829 -76.562164,38.206795 -76.561783,38.206738 -76.561493,38.206753 -76.561264,38.206810 -76.560867,38.207027 -76.560417,38.207325 -76.560081,38.207478 -76.559853,38.207619 -76.559700,38.207832 -76.559555,38.208046 -76.559433,38.208218 -76.559334,38.208393 -76.559242,38.208492 -76.559067,38.208534 -76.558784,38.208534 -76.558525,38.208515 -76.558449,38.208527 -76.558411,38.208603 -76.558411,38.208813 -76.558388,38.209099 -76.558380,38.209240 -76.558334,38.209381 -76.558235,38.209488 -76.558006,38.209682 -76.557335,38.210037 -76.556877,38.210442 -76.556709,38.210716 -76.556305,38.211014 -76.556183,38.211197 -76.556244,38.211311 -76.556419,38.211357 -76.556999,38.211151 -76.557228,38.211197 -76.557869,38.211605 -76.558128,38.211674 -76.558273,38.211536 -76.558128,38.210941 -76.558151,38.210758 -76.558472,38.210548 -76.558701,38.210480 -76.558937,38.210342 -76.559105,38.210342 -76.559654,38.210068 -76.560577,38.209328 -76.561104,38.208702 -76.561211,38.208344 -76.561562,38.208286 -76.561806,38.208313 -76.562126,38.208370 -76.562401,38.208485 -76.562973,38.208759 -76.563103,38.209072 -76.563248,38.209232 -76.563477,38.209297 -76.563866,38.209648 -76.564117,38.209503 -76.564117,38.209400 -76.563705,38.208527 -76.563759,38.208176 -76.563934,38.207993 -76.564072,38.207993 -76.565323,38.207394 -76.565292,38.207371 -76.565521,38.207256 -76.565750,38.207207 -76.567101,38.207146 -76.567406,38.207077 -76.567749,38.207001 -76.568169,38.206959 -76.568619,38.206837 -76.568871,38.206707 -76.568962,38.206562 -76.569023,38.206459 -76.569115,38.206387 -76.569252,38.206387 -76.569328,38.206425 -76.569374,38.206539 -76.569359,38.206760 -76.569344,38.206940 -76.569374,38.207047 -76.569450,38.207222 -76.569550,38.207451 -76.569633,38.207584 -76.569740,38.207630 -76.569817,38.207630 -76.569885,38.207584 -76.569885,38.207451 -76.569878,38.207237 -76.569916,38.207020 -76.569984,38.206894 -76.570099,38.206741 -76.570213,38.206635 -76.570503,38.206345 -76.570702,38.205704 -76.570930,38.205521 -76.571854,38.205196 -76.572060,38.205059 -76.572113,38.204929 -76.572105,38.204796 -76.572037,38.204567 -76.572037,38.204422 -76.572083,38.204334 -76.572151,38.204330 -76.572304,38.204365 -76.572594,38.204506 -76.572884,38.204643 -76.573067,38.204807 -76.573250,38.205009 -76.573357,38.205208 -76.573448,38.205444 -76.573486,38.205902 -76.573540,38.205994 -76.573654,38.206039 -76.573776,38.205994 -76.574295,38.205544 -76.574333,38.205460 -76.574310,38.205364 -76.574150,38.205326 -76.574020,38.205315 -76.573898,38.205250 -76.573761,38.205143 -76.573662,38.204990 -76.573326,38.204643 -76.572990,38.204399 -76.572716,38.204216 -76.572479,38.204105 -76.572258,38.204048 -76.572067,38.204060 -76.571907,38.204105 -76.571785,38.204178 -76.571609,38.204258 -76.571358,38.204273 -76.571098,38.204250 -76.570877,38.204178 -76.570793,38.204086 -76.570786,38.204018 -76.570808,38.203915 -76.570976,38.203812 -76.571281,38.203712 -76.571571,38.203632 -76.571800,38.203617 -76.572136,38.203655 -76.572342,38.203751 -76.572571,38.203892 -76.572823,38.204021 -76.573105,38.204159 -76.573402,38.204266 -76.573746,38.204433 -76.574249,38.204700 -76.574783,38.204899 -76.574890,38.204945 -76.574997,38.204994 -76.575523,38.205269 -76.576096,38.205608 -76.576782,38.205929 -76.577301,38.206226 -76.577812,38.206490 -76.579727,38.207462 -76.580193,38.207783 -76.581543,38.208939 -76.581909,38.209312 -76.582291,38.209686 -76.582649,38.209949 -76.583031,38.210232 -76.583549,38.210548 -76.584183,38.210899 -76.584648,38.211224 -76.585274,38.211662 -76.585670,38.211967 -76.586098,38.212212 -76.586487,38.212406 -76.586967,38.212662 -76.587318,38.212898 -76.587753,38.213261 -76.588058,38.213455 -76.588264,38.213619 -76.588951,38.214245 -76.589737,38.214725 -76.590057,38.215023 -76.590843,38.215523 -76.592354,38.216114 -76.592819,38.216366 -76.593796,38.216740 -76.593857,38.216785 -76.593864,38.216881 -76.593750,38.216934 -76.593414,38.216949 -76.592941,38.216957 -76.592628,38.216923 -76.592453,38.216831 -76.592247,38.216675 -76.591942,38.216473 -76.591667,38.216309 -76.591423,38.216198 -76.591187,38.216091 -76.590942,38.216034 -76.590569,38.215939 -76.590294,38.215855 -76.590057,38.215755 -76.589912,38.215630 -76.589836,38.215443 -76.589813,38.215298 -76.589806,38.215168 -76.589813,38.214981 -76.589806,38.214912 -76.589699,38.214882 -76.589478,38.214848 -76.589111,38.214828 -76.588852,38.214783 -76.588539,38.214699 -76.588264,38.214642 -76.588020,38.214634 -76.587692,38.214626 -76.587547,38.214607 -76.587387,38.214531 -76.587189,38.214367 -76.586998,38.214287 -76.586914,38.214279 -76.586670,38.214310 -76.586449,38.214363 -76.586288,38.214432 -76.586128,38.214489 -76.585945,38.214500 -76.585724,38.214470 -76.585495,38.214432 -76.585312,38.214432 -76.585159,38.214432 -76.584938,38.214474 -76.584206,38.214993 -76.583626,38.214993 -76.583389,38.215107 -76.581917,38.215458 -76.581573,38.215481 -76.581528,38.215530 -76.580177,38.215645 -76.579834,38.215805 -76.579773,38.215988 -76.579865,38.216354 -76.579750,38.216515 -76.579506,38.216679 -76.579178,38.216793 -76.578789,38.216911 -76.578369,38.216999 -76.577942,38.217068 -76.577652,38.217129 -76.577316,38.217312 -76.577072,38.217457 -76.576988,38.217548 -76.576988,38.217602 -76.577095,38.217606 -76.577240,38.217560 -76.577545,38.217457 -76.577843,38.217369 -76.578476,38.217163 -76.578941,38.217159 -76.580330,38.216835 -76.580795,38.216927 -76.581146,38.216835 -76.581612,38.216923 -76.582390,38.216602 -76.582619,38.216553 -76.583290,38.216553 -76.583458,38.216564 -76.583603,38.216610 -76.583771,38.216671 -76.583931,38.216702 -76.584213,38.216698 -76.584480,38.216652 -76.584755,38.216530 -76.584953,38.216404 -76.585114,38.216362 -76.585197,38.216370 -76.585403,38.216393 -76.585579,38.216389 -76.585762,38.216328 -76.585953,38.216190 -76.586136,38.216061 -76.586227,38.216003 -76.586411,38.215992 -76.586662,38.216038 -76.586945,38.216137 -76.587135,38.216274 -76.587280,38.216343 -76.587440,38.216351 -76.587563,38.216316 -76.587708,38.216164 -76.587814,38.216061 -76.587944,38.216038 -76.588219,38.216053 -76.588547,38.216095 -76.588844,38.216122 -76.589409,38.216110 -76.589859,38.216129 -76.590141,38.216064 -76.590378,38.216087 -76.590591,38.216156 -76.590858,38.216335 -76.591141,38.216545 -76.591316,38.216690 -76.591530,38.216904 -76.591614,38.217030 -76.591835,38.217049 -76.592049,38.217056 -76.592293,38.217117 -76.592537,38.217175 -76.592896,38.217216 -76.593140,38.217216 -76.593361,38.217171 -76.593605,38.217075 -76.594070,38.217072 -76.594849,38.217579 -76.595001,38.217682 -76.595039,38.217812 -76.595093,38.217930 -76.595177,38.217930 -76.595428,38.217869 -76.595772,38.217800 -76.596077,38.217796 -76.596313,38.217838 -76.596527,38.217838 -76.596581,38.217800 -76.596497,38.217731 -76.596191,38.217690 -76.595863,38.217621 -76.595581,38.217564 -76.595306,38.217472 -76.594902,38.217278 -76.594604,38.217129 -76.594360,38.216980 -76.594215,38.216778 -76.594208,38.216713 -76.594269,38.216675 -76.594406,38.216675 -76.594727,38.216797 -76.594940,38.216930 -76.595078,38.217102 -76.595322,38.217243 -76.595680,38.217350 -76.596008,38.217457 -76.596786,38.217640 -76.597336,38.217800 -76.598557,38.218143 -76.600334,38.218361 -76.600800,38.218475 -76.601265,38.218498 -76.602455,38.218788 -76.602776,38.218788 -76.603004,38.218880 -76.603470,38.218903 -76.605385,38.219288 -76.605675,38.219284 -76.606140,38.219376 -76.606606,38.219559 -76.606720,38.219513 -76.606987,38.219620 -76.608170,38.219784 -76.608719,38.220070 -76.611679,38.220852 -76.611946,38.220871 -76.612610,38.221100 -76.615166,38.222214 -76.615402,38.222260 -76.616333,38.222622 -76.617546,38.222923 -76.618423,38.223106 -76.619553,38.223415 -76.619781,38.223415 -76.620872,38.223671 -76.621796,38.224171 -76.622452,38.224255 -76.622513,38.224236 -76.622719,38.224323 -76.623299,38.224369 -76.623528,38.224480 -76.624573,38.224823 -76.624809,38.224823 -76.625183,38.224911 -76.626350,38.224918 -76.626953,38.225029 -76.627213,38.225105 -76.627815,38.225166 -76.628021,38.225296 -76.628036,38.225449 -76.628075,38.225609 -76.628174,38.225754 -76.628304,38.225861 -76.628700,38.226139 -76.628853,38.226421 -76.628807,38.226509 -76.628639,38.226566 -76.628365,38.226566 -76.628098,38.226570 -76.627899,38.226662 -76.627693,38.226776 -76.627502,38.226852 -76.627274,38.226875 -76.627014,38.226849 -76.626785,38.226719 -76.626587,38.226665 -76.626389,38.226662 -76.626175,38.226719 -76.625946,38.226864 -76.625801,38.227016 -76.625656,38.227066 -76.625481,38.227051 -76.625328,38.226952 -76.625214,38.226807 -76.625145,38.226616 -76.625099,38.226486 -76.625015,38.226364 -76.624924,38.226295 -76.624718,38.226273 -76.624557,38.226295 -76.624458,38.226398 -76.624268,38.226471 -76.623993,38.226521 -76.623695,38.226559 -76.623055,38.226799 -76.622475,38.227257 -76.622162,38.227379 -76.621986,38.227600 -76.622070,38.227783 -76.622482,38.228172 -76.622482,38.228355 -76.622398,38.228542 -76.622231,38.228695 -76.621628,38.228878 -76.620689,38.229000 -76.620049,38.229004 -76.619255,38.229069 -76.618179,38.229408 -76.618027,38.229652 -76.618317,38.229855 -76.618546,38.229900 -76.619156,38.229786 -76.619362,38.229809 -76.619446,38.229992 -76.619423,38.230736 -76.619629,38.231182 -76.619865,38.231319 -76.619980,38.231503 -76.619934,38.231991 -76.619263,38.232304 -76.619087,38.232491 -76.618744,38.233036 -76.618111,38.233639 -76.617905,38.233776 -76.617325,38.233959 -76.617126,38.234097 -76.616829,38.234539 -76.616882,38.234650 -76.616959,38.234669 -76.617294,38.234669 -76.617661,38.234642 -76.617943,38.234592 -76.618248,38.234432 -76.619270,38.233772 -76.619614,38.233311 -76.620132,38.232899 -76.620331,38.232533 -76.620537,38.232441 -76.620766,38.232464 -76.620911,38.232620 -76.621124,38.233307 -76.621124,38.233810 -76.621208,38.234196 -76.620819,38.235302 -76.620819,38.235577 -76.620850,38.235760 -76.621025,38.236057 -76.621193,38.236176 -76.621338,38.236275 -76.621490,38.236294 -76.621574,38.236233 -76.621696,38.236057 -76.621765,38.235916 -76.621841,38.235722 -76.621872,38.235592 -76.621841,38.235413 -76.621773,38.235233 -76.621758,38.235012 -76.621796,38.234795 -76.621857,38.234573 -76.621979,38.234356 -76.622139,38.234062 -76.622025,38.233856 -76.622078,38.233330 -76.621956,38.232964 -76.622070,38.232616 -76.621986,38.232342 -76.622124,38.231861 -76.622093,38.231678 -76.621948,38.231518 -76.621605,38.231449 -76.621254,38.231266 -76.621109,38.231087 -76.621078,38.230904 -76.620956,38.230721 -76.620903,38.230354 -76.620987,38.230167 -76.621216,38.230076 -76.621948,38.229992 -76.622414,38.229805 -76.622520,38.229641 -76.623070,38.229362 -76.623268,38.229179 -76.623489,38.228775 -76.623589,38.228523 -76.623695,38.228207 -76.623734,38.228031 -76.623734,38.227928 -76.623665,38.227856 -76.623550,38.227859 -76.623428,38.227928 -76.623306,38.227974 -76.623184,38.227951 -76.623131,38.227852 -76.623177,38.227776 -76.623283,38.227642 -76.623306,38.227551 -76.623268,38.227470 -76.623161,38.227425 -76.623085,38.227371 -76.623070,38.227283 -76.623116,38.227238 -76.623238,38.227238 -76.623421,38.227261 -76.623566,38.227245 -76.623680,38.227222 -76.623863,38.227222 -76.624001,38.227188 -76.624138,38.227093 -76.624214,38.226963 -76.624275,38.226868 -76.624382,38.226803 -76.624527,38.226791 -76.624748,38.226780 -76.624847,38.226776 -76.624985,38.226830 -76.625038,38.226986 -76.625198,38.227165 -76.625343,38.227287 -76.625542,38.227325 -76.625755,38.227264 -76.625923,38.227112 -76.626076,38.226990 -76.626190,38.226917 -76.626343,38.226864 -76.626488,38.226864 -76.626648,38.226913 -76.626999,38.227024 -76.627373,38.227127 -76.627602,38.227058 -76.627838,38.226917 -76.628044,38.226826 -76.628181,38.226803 -76.628548,38.226753 -76.628761,38.226723 -76.628990,38.226631 -76.629158,38.226593 -76.629318,38.226593 -76.629532,38.226631 -76.629829,38.226639 -76.630409,38.226593 -76.630646,38.226639 -76.630760,38.226730 -76.630760,38.226868 -76.630356,38.227142 -76.630241,38.227325 -76.630272,38.227509 -76.630356,38.227600 -76.631058,38.227531 -76.631256,38.227646 -76.631401,38.227825 -76.631638,38.227871 -76.631836,38.227757 -76.632065,38.227390 -76.632294,38.227253 -76.632675,38.227276 -76.633018,38.227135 -76.633156,38.226921 -76.632843,38.226677 -76.632347,38.226658 -76.632126,38.226612 -76.631981,38.226562 -76.631866,38.226452 -76.631866,38.226315 -76.631866,38.226166 -76.631943,38.226051 -76.632034,38.226006 -76.632111,38.226028 -76.632225,38.226139 -76.632408,38.226254 -76.632553,38.226334 -76.632721,38.226349 -76.633026,38.226391 -76.635201,38.226452 -76.636902,38.226254 -76.637650,38.226254 -76.637772,38.226208 -76.638229,38.226204 -76.638466,38.226158 -76.639969,38.226109 -76.641197,38.225986 -76.641563,38.225830 -76.641762,38.225872 -76.643387,38.225689 -76.644119,38.225517 -76.644409,38.225399 -76.644531,38.225273 -76.644669,38.225170 -76.644875,38.225124 -76.645058,38.225132 -76.645271,38.225231 -76.645424,38.225418 -76.645546,38.225510 -76.645645,38.225533 -76.645782,38.225517 -76.645905,38.225410 -76.646042,38.225258 -76.646194,38.225204 -76.646446,38.225193 -76.646599,38.225216 -76.646774,38.225357 -76.646896,38.225437 -76.647026,38.225464 -76.647163,38.225464 -76.647362,38.225494 -76.647560,38.225582 -76.648201,38.225811 -76.648430,38.225994 -76.648949,38.225990 -76.649384,38.225819 -76.649940,38.225784 -76.650230,38.225853 -76.650345,38.225941 -76.650955,38.226101 -76.651276,38.226372 -76.652084,38.226463 -76.652260,38.226624 -76.652290,38.226715 -76.652496,38.226830 -76.652725,38.226852 -76.652954,38.226757 -76.653191,38.226826 -76.653732,38.227295 -76.654381,38.227650 -76.654846,38.227829 -76.655228,38.228069 -76.655922,38.228378 -76.656311,38.228661 -76.656738,38.228786 -76.657547,38.228947 -76.658241,38.228943 -76.658478,38.229034 -76.658623,38.229218 -76.658714,38.229492 -76.659409,38.230316 -76.660110,38.230862 -76.661156,38.231411 -76.661858,38.231682 -76.661972,38.231773 -76.663452,38.232342 -76.665100,38.232883 -76.665451,38.232998 -76.665916,38.233166 -76.666519,38.233356 -76.666878,38.233391 -76.667236,38.233376 -76.667648,38.233368 -76.667915,38.233402 -76.668060,38.233501 -76.668190,38.233681 -76.668327,38.233902 -76.668480,38.234009 -76.668739,38.234066 -76.669044,38.234146 -76.669258,38.234180 -76.669846,38.234261 -76.670151,38.234272 -76.670395,38.234291 -76.670593,38.234360 -76.670723,38.234489 -76.670891,38.234642 -76.671165,38.234726 -76.671638,38.234741 -76.671944,38.234760 -76.674278,38.234802 -76.674690,38.234787 -76.675003,38.234756 -76.675362,38.234676 -76.676048,38.234631 -76.676704,38.234608 -76.677017,38.234596 -76.678001,38.234581 -76.678444,38.234573 -76.679359,38.234467 -76.679863,38.234417 -76.680962,38.234314 -76.681305,38.234253 -76.682457,38.234169 -76.682716,38.234112 -76.683105,38.233963 -76.683380,38.233822 -76.683617,38.233765 -76.683769,38.233784 -76.683876,38.233791 -76.684021,38.233738 -76.684387,38.233574 -76.684654,38.233452 -76.684891,38.233326 -76.685249,38.233116 -76.685692,38.233040 -76.685898,38.233150 -76.685921,38.233356 -76.686058,38.233524 -76.686249,38.233677 -76.686279,38.233887 -76.686218,38.234261 -76.686203,38.234673 -76.686218,38.234867 -76.686508,38.235142 -76.686691,38.235386 -76.686852,38.235622 -76.686974,38.235828 -76.686974,38.235989 -76.686859,38.236179 -76.686874,38.236393 -76.687035,38.236675 -76.687035,38.236893 -76.687042,38.237240 -76.686928,38.237453 -76.686722,38.237629 -76.686607,38.237755 -76.686562,38.237900 -76.686638,38.238205 -76.686867,38.238625 -76.687096,38.239010 -76.687263,38.239357 -76.687393,38.239666 -76.687401,38.239902 -76.687355,38.240105 -76.687286,38.240620 -76.687263,38.240868 -76.687202,38.241085 -76.687073,38.241295 -76.686920,38.241512 -76.686707,38.241695 -76.686386,38.241940 -76.686195,38.242085 -76.685730,38.242451 -76.685318,38.242802 -76.684998,38.243065 -76.684761,38.243252 -76.684471,38.243389 -76.684334,38.243576 -76.683678,38.243904 -76.682983,38.244377 -76.682541,38.244518 -76.682335,38.244682 -76.681763,38.245003 -76.681358,38.245327 -76.680214,38.245869 -76.679680,38.246201 -76.679337,38.246338 -76.679176,38.246460 -76.678093,38.247036 -76.677582,38.247330 -76.677086,38.247585 -76.676712,38.247810 -76.676270,38.247997 -76.675056,38.248779 -76.674667,38.248932 -76.674164,38.248821 -76.673965,38.248722 -76.673859,38.248589 -76.673836,38.248383 -76.673836,38.248234 -76.673744,38.248062 -76.673462,38.247803 -76.673141,38.247448 -76.672821,38.247177 -76.672424,38.246925 -76.672112,38.246704 -76.671829,38.246567 -76.671326,38.246273 -76.670372,38.245789 -76.669632,38.245628 -76.669189,38.245583 -76.668716,38.245586 -76.668259,38.245617 -76.667732,38.245728 -76.667397,38.245831 -76.667206,38.245911 -76.666908,38.245956 -76.666489,38.245975 -76.666176,38.245968 -76.665573,38.246071 -76.665108,38.246193 -76.664757,38.246323 -76.663689,38.246700 -76.663139,38.247002 -76.662910,38.247047 -76.662819,38.247116 -76.662491,38.247116 -76.661545,38.247532 -76.661118,38.247505 -76.661140,38.247124 -76.661026,38.246937 -76.660820,38.246872 -76.660706,38.246941 -76.660706,38.247143 -76.660797,38.247261 -76.660736,38.247353 -76.660622,38.247375 -76.660217,38.247307 -76.660095,38.247398 -76.660103,38.247627 -76.660278,38.247833 -76.660561,38.247810 -76.660851,38.247627 -76.661026,38.247623 -76.661057,38.247585 -76.661003,38.247875 -76.660683,38.248039 -76.660049,38.248543 -76.659294,38.248547 -76.657990,38.248367 -76.657135,38.248440 -76.656258,38.248234 -76.655785,38.248215 -76.654831,38.248238 -76.653557,38.248493 -76.652573,38.248886 -76.652519,38.248978 -76.652374,38.249001 -76.651443,38.249577 -76.651245,38.249783 -76.650261,38.251259 -76.650032,38.251659 -76.649849,38.251972 -76.649391,38.253036 -76.649162,38.253525 -76.648865,38.254116 -76.648659,38.254543 -76.648552,38.254864 -76.648323,38.255249 -76.648056,38.255669 -76.647812,38.256165 -76.647728,38.256641 -76.647675,38.256908 -76.647476,38.258793 -76.647484,38.259434 -76.647385,38.259960 -76.647324,38.261814 -76.647446,38.262115 -76.647484,38.262253 -76.647438,38.262295 -76.647331,38.262287 -76.647171,38.262199 -76.647064,38.262066 -76.646957,38.261974 -76.646759,38.261932 -76.646622,38.261848 -76.646530,38.261700 -76.646423,38.261536 -76.646103,38.261356 -76.645859,38.261242 -76.645576,38.261158 -76.645287,38.261105 -76.644913,38.261082 -76.644630,38.261074 -76.644180,38.261082 -76.643654,38.261139 -76.643242,38.261284 -76.642616,38.261505 -76.642387,38.261665 -76.642151,38.261921 -76.641930,38.262192 -76.641663,38.262543 -76.641472,38.262875 -76.641319,38.263248 -76.641251,38.263454 -76.641220,38.263847 -76.641052,38.264381 -76.640656,38.264980 -76.640526,38.265373 -76.640465,38.265694 -76.640450,38.265961 -76.640388,38.266163 -76.640320,38.266247 -76.640213,38.266251 -76.639999,38.266129 -76.639763,38.265995 -76.639565,38.265892 -76.639290,38.265797 -76.638985,38.265694 -76.638557,38.265602 -76.638214,38.265560 -76.637840,38.265556 -76.637383,38.265545 -76.636963,38.265560 -76.636543,38.265629 -76.636002,38.265675 -76.635529,38.265766 -76.635178,38.265835 -76.635040,38.265869 -76.634758,38.265907 -76.634300,38.265995 -76.633942,38.266048 -76.633652,38.266129 -76.633430,38.266113 -76.633118,38.265957 -76.632828,38.265675 -76.632713,38.265434 -76.632751,38.265305 -76.632858,38.265282 -76.633041,38.265385 -76.633118,38.265610 -76.633202,38.265656 -76.633316,38.265640 -76.633377,38.265568 -76.633377,38.265377 -76.633316,38.265144 -76.633232,38.264946 -76.633141,38.264790 -76.632957,38.264622 -76.632645,38.264442 -76.632294,38.264278 -76.631950,38.264145 -76.631477,38.264042 -76.631264,38.264000 -76.631088,38.263924 -76.630974,38.263840 -76.630852,38.263710 -76.630783,38.263569 -76.630760,38.263397 -76.630821,38.263229 -76.630989,38.263046 -76.631172,38.262924 -76.631271,38.262783 -76.631371,38.262592 -76.631401,38.262444 -76.631386,38.262318 -76.631325,38.262245 -76.631165,38.262173 -76.631050,38.262001 -76.631050,38.261791 -76.631035,38.261581 -76.630981,38.261429 -76.630783,38.261269 -76.630608,38.261173 -76.630516,38.261147 -76.630402,38.261189 -76.630264,38.261345 -76.630157,38.261417 -76.630013,38.261501 -76.629898,38.261555 -76.629814,38.261646 -76.629837,38.261745 -76.629929,38.261841 -76.630035,38.261890 -76.630127,38.261909 -76.630203,38.261963 -76.630241,38.262028 -76.630234,38.262123 -76.630142,38.262218 -76.629959,38.262310 -76.629768,38.262417 -76.629509,38.262939 -76.629478,38.263580 -76.629372,38.264221 -76.629486,38.264404 -76.629662,38.264542 -76.629692,38.265003 -76.630402,38.265472 -76.630890,38.266006 -76.631119,38.266003 -76.631294,38.265865 -76.631409,38.265842 -76.631523,38.265888 -76.631523,38.266026 -76.631409,38.266178 -76.630302,38.268093 -76.630196,38.268536 -76.630066,38.268978 -76.630058,38.269253 -76.629997,38.269890 -76.629997,38.270229 -76.630066,38.270962 -76.630127,38.271255 -76.630257,38.271610 -76.630432,38.271969 -76.630669,38.272293 -76.630951,38.272606 -76.631111,38.272823 -76.631210,38.273037 -76.631241,38.273289 -76.631355,38.273476 -76.631401,38.273628 -76.631401,38.273739 -76.631302,38.273830 -76.631096,38.273846 -76.630836,38.273819 -76.630554,38.273796 -76.630127,38.273769 -76.629723,38.273891 -76.629112,38.274181 -76.628944,38.274345 -76.628738,38.274643 -76.628525,38.275398 -76.628418,38.275864 -76.628433,38.276119 -76.628494,38.276314 -76.628609,38.276505 -76.628624,38.276649 -76.628571,38.276840 -76.628426,38.276989 -76.628159,38.277107 -76.627892,38.277176 -76.627670,38.277195 -76.627464,38.277294 -76.627274,38.277374 -76.627045,38.277508 -76.626228,38.277946 -76.626007,38.277946 -76.625778,38.278084 -76.624908,38.278362 -76.624390,38.278660 -76.623833,38.278854 -76.622993,38.279617 -76.622887,38.279797 -76.622795,38.280323 -76.622551,38.280769 -76.622551,38.280956 -76.622612,38.281071 -76.622871,38.281158 -76.623131,38.280884 -76.623184,38.280609 -76.623329,38.280426 -76.623413,38.280357 -76.623650,38.280312 -76.623878,38.280357 -76.624054,38.280537 -76.624023,38.280743 -76.623894,38.281048 -76.624054,38.280960 -76.624199,38.280888 -76.624298,38.280903 -76.624336,38.281021 -76.624245,38.281200 -76.624023,38.281403 -76.623970,38.281624 -76.623970,38.281868 -76.623924,38.281998 -76.623802,38.282108 -76.623634,38.282246 -76.623634,38.282326 -76.623741,38.282352 -76.623909,38.282307 -76.624191,38.282169 -76.624275,38.282074 -76.624321,38.281929 -76.624413,38.281776 -76.624611,38.281723 -76.624809,38.281727 -76.625023,38.281811 -76.625214,38.281998 -76.625275,38.282276 -76.625397,38.283012 -76.625542,38.283302 -76.625793,38.283543 -76.626167,38.283840 -76.626450,38.284096 -76.626930,38.284439 -76.627266,38.284660 -76.627617,38.284840 -76.628082,38.284916 -76.628685,38.284908 -76.628891,38.284847 -76.629082,38.284718 -76.629303,38.284451 -76.629524,38.284294 -76.629822,38.284164 -76.630058,38.283978 -76.630196,38.283825 -76.630325,38.283752 -76.630569,38.283752 -76.630966,38.283707 -76.631195,38.283699 -76.631348,38.283775 -76.631401,38.283920 -76.631493,38.284203 -76.631584,38.284752 -76.631584,38.285191 -76.631592,38.285442 -76.631668,38.285549 -76.631821,38.285526 -76.631882,38.285370 -76.631981,38.285069 -76.632072,38.284996 -76.632179,38.285004 -76.632271,38.285103 -76.632240,38.285294 -76.632187,38.285465 -76.632179,38.285587 -76.632233,38.285645 -76.632309,38.285610 -76.632454,38.285484 -76.632622,38.285503 -76.632889,38.285671 -76.633156,38.286057 -76.633507,38.286350 -76.634003,38.286613 -76.634384,38.286804 -76.634674,38.286926 -76.634918,38.286972 -76.635391,38.287003 -76.635612,38.286972 -76.635933,38.286861 -76.636215,38.286732 -76.636505,38.286602 -76.636971,38.286488 -76.637436,38.286396 -76.637840,38.286316 -76.638199,38.286263 -76.638405,38.286312 -76.638687,38.286476 -76.639069,38.286663 -76.639534,38.286911 -76.639908,38.287136 -76.640472,38.287426 -76.640671,38.287533 -76.640816,38.287601 -76.641060,38.287689 -76.641342,38.287769 -76.641983,38.288246 -76.642448,38.288246 -76.643066,38.288364 -76.643341,38.288174 -76.643372,38.287991 -76.643890,38.287624 -76.644066,38.287624 -76.644676,38.288033 -76.644905,38.288101 -76.645401,38.288101 -76.645744,38.287914 -76.645950,38.287872 -76.646149,38.287739 -76.646301,38.287563 -76.646477,38.287399 -76.646629,38.287266 -76.646790,38.287189 -76.647034,38.287178 -76.647285,38.287163 -76.647568,38.287148 -76.647728,38.287106 -76.647858,38.287045 -76.648018,38.286942 -76.648048,38.286758 -76.648117,38.286678 -76.648209,38.286697 -76.648422,38.286827 -76.648674,38.287159 -76.648865,38.287388 -76.649055,38.287567 -76.649185,38.287685 -76.649200,38.287876 -76.649155,38.288067 -76.648994,38.288292 -76.648804,38.288502 -76.648605,38.288673 -76.648438,38.288906 -76.648422,38.289036 -76.648468,38.289158 -76.648590,38.289234 -76.648735,38.289211 -76.648918,38.289196 -76.649109,38.289265 -76.649292,38.289375 -76.649544,38.289482 -76.649712,38.289577 -76.649780,38.289684 -76.649818,38.289936 -76.649933,38.290119 -76.650108,38.290295 -76.650269,38.290394 -76.650421,38.290436 -76.650574,38.290436 -76.650864,38.290302 -76.651062,38.290081 -76.651215,38.290051 -76.651489,38.290051 -76.651733,38.290077 -76.652008,38.290188 -76.652252,38.290352 -76.652367,38.290485 -76.652504,38.290920 -76.652550,38.291172 -76.652634,38.291405 -76.652725,38.291603 -76.652733,38.291824 -76.652649,38.292118 -76.652557,38.292229 -76.652428,38.292305 -76.652267,38.292332 -76.652039,38.292324 -76.651794,38.292278 -76.651642,38.292221 -76.651558,38.292221 -76.651497,38.292259 -76.651535,38.292316 -76.651688,38.292450 -76.651947,38.292530 -76.652237,38.292561 -76.652397,38.292538 -76.652649,38.292435 -76.652786,38.292324 -76.652954,38.292152 -76.653091,38.291977 -76.653183,38.291737 -76.653252,38.291561 -76.653290,38.291260 -76.653259,38.291046 -76.653221,38.290806 -76.653175,38.290592 -76.653030,38.290398 -76.652725,38.290169 -76.652451,38.290024 -76.652267,38.289936 -76.651993,38.289818 -76.651657,38.289776 -76.651321,38.289783 -76.651024,38.289780 -76.650711,38.289719 -76.650322,38.289547 -76.650078,38.289330 -76.649727,38.288990 -76.649590,38.288872 -76.649574,38.288811 -76.649635,38.288727 -76.649803,38.288609 -76.650040,38.288490 -76.650223,38.288383 -76.650406,38.288307 -76.650597,38.288288 -76.650818,38.288338 -76.651199,38.288387 -76.651505,38.288425 -76.651680,38.288460 -76.651772,38.288460 -76.651939,38.288422 -76.651962,38.288342 -76.651955,38.288235 -76.651863,38.288116 -76.651543,38.287762 -76.651535,38.287075 -76.651474,38.286777 -76.650764,38.285866 -76.650398,38.285156 -76.650192,38.285046 -76.649727,38.284954 -76.649498,38.284863 -76.649261,38.284702 -76.648521,38.284412 -76.648155,38.284065 -76.647545,38.283348 -76.647255,38.283131 -76.646584,38.282879 -76.646324,38.282810 -76.645485,38.282791 -76.644096,38.282978 -76.643425,38.282887 -76.643196,38.282959 -76.642967,38.283096 -76.642853,38.283276 -76.642708,38.283829 -76.642715,38.284378 -76.642738,38.284561 -76.642891,38.284859 -76.643211,38.285248 -76.643150,38.285431 -76.643005,38.285614 -76.642807,38.285751 -76.642197,38.285728 -76.641815,38.285809 -76.641502,38.285686 -76.641327,38.285503 -76.641022,38.284767 -76.640854,38.284153 -76.640762,38.283722 -76.640755,38.283463 -76.640762,38.283249 -76.640862,38.283005 -76.641014,38.282780 -76.641243,38.282551 -76.641403,38.282349 -76.641411,38.282211 -76.641327,38.282043 -76.641197,38.281933 -76.640961,38.281853 -76.640739,38.281837 -76.640259,38.281822 -76.639839,38.281757 -76.639359,38.281673 -76.638985,38.281601 -76.638779,38.281593 -76.638611,38.281635 -76.638466,38.281643 -76.638390,38.281597 -76.638344,38.281498 -76.638344,38.281414 -76.638321,38.281303 -76.638245,38.281235 -76.638153,38.281189 -76.638023,38.281189 -76.637848,38.281223 -76.637711,38.281239 -76.637505,38.281227 -76.637215,38.281151 -76.637039,38.281097 -76.636642,38.280968 -76.635735,38.280460 -76.635590,38.280361 -76.635345,38.280228 -76.635101,38.280148 -76.634834,38.280067 -76.634514,38.279999 -76.634209,38.279945 -76.633888,38.279930 -76.633286,38.279911 -76.633003,38.279907 -76.632614,38.279884 -76.632370,38.279812 -76.632347,38.279724 -76.632469,38.279663 -76.632820,38.279587 -76.633118,38.279476 -76.633362,38.279320 -76.633606,38.279053 -76.633682,38.278900 -76.633713,38.278702 -76.633751,38.278442 -76.633759,38.278244 -76.633774,38.278019 -76.633904,38.277821 -76.634056,38.277679 -76.634346,38.277512 -76.634567,38.277424 -76.634811,38.277374 -76.635262,38.277222 -76.635506,38.277103 -76.635574,38.277046 -76.635796,38.276886 -76.636017,38.276711 -76.636192,38.276497 -76.636345,38.276287 -76.636406,38.276138 -76.636398,38.275963 -76.636398,38.275745 -76.636353,38.275536 -76.636337,38.275333 -76.636353,38.275158 -76.636444,38.274960 -76.636566,38.274773 -76.636902,38.274433 -76.637093,38.274284 -76.637222,38.274185 -76.637329,38.274059 -76.637383,38.273930 -76.637398,38.273785 -76.637383,38.273636 -76.637360,38.273460 -76.637329,38.273293 -76.637314,38.273205 -76.637329,38.273163 -76.637405,38.273113 -76.637512,38.273113 -76.637726,38.273148 -76.637917,38.273205 -76.638069,38.273220 -76.638206,38.273220 -76.638405,38.273209 -76.638649,38.273151 -76.638985,38.273132 -76.639336,38.273159 -76.639671,38.273186 -76.639893,38.273190 -76.640327,38.273148 -76.640755,38.273117 -76.641136,38.273064 -76.641502,38.272972 -76.641869,38.272873 -76.642113,38.272774 -76.642326,38.272636 -76.642670,38.272457 -76.642944,38.272305 -76.643250,38.272099 -76.643387,38.271671 -76.643204,38.271244 -76.643318,38.270737 -76.643379,38.270512 -76.643379,38.270325 -76.643333,38.270119 -76.643288,38.269844 -76.643318,38.269661 -76.643356,38.269535 -76.643433,38.269451 -76.643600,38.269371 -76.643867,38.269249 -76.644226,38.269093 -76.644508,38.268951 -76.644768,38.268833 -76.645020,38.268745 -76.645393,38.268684 -76.645683,38.268631 -76.645950,38.268631 -76.646172,38.268642 -76.646461,38.268738 -76.646744,38.268864 -76.647079,38.268951 -76.647575,38.269089 -76.648003,38.269241 -76.648613,38.269394 -76.648979,38.269535 -76.649414,38.269630 -76.649803,38.269661 -76.650284,38.269661 -76.650620,38.269615 -76.651161,38.269547 -76.651642,38.269485 -76.652046,38.269386 -76.652359,38.269249 -76.652725,38.268967 -76.653336,38.268391 -76.654144,38.267750 -76.654472,38.267391 -76.654778,38.267059 -76.654999,38.266716 -76.655144,38.266331 -76.655182,38.266109 -76.655174,38.265755 -76.655106,38.265400 -76.654976,38.265102 -76.654694,38.264828 -76.654419,38.264591 -76.654320,38.264439 -76.654266,38.264256 -76.654297,38.264111 -76.654480,38.263889 -76.654793,38.263721 -76.654968,38.263664 -76.655647,38.263680 -76.656174,38.263680 -76.656799,38.263721 -76.657143,38.263714 -76.657478,38.263664 -76.657768,38.263577 -76.658051,38.263351 -76.658279,38.263081 -76.658508,38.262909 -76.659386,38.262558 -76.659843,38.262466 -76.660378,38.262520 -76.660751,38.262444 -76.661118,38.262291 -76.661476,38.262070 -76.662102,38.261772 -76.662308,38.261543 -76.662476,38.261337 -76.662666,38.261028 -76.662804,38.260784 -76.662933,38.260620 -76.663040,38.260509 -76.663216,38.260452 -76.663414,38.260296 -76.663986,38.259953 -76.664299,38.259697 -76.664558,38.259457 -76.664703,38.259285 -76.664795,38.259163 -76.664925,38.258835 -76.665169,38.258724 -76.665337,38.258713 -76.665688,38.258816 -76.666222,38.259068 -76.666824,38.259315 -76.667519,38.259563 -76.668045,38.259701 -76.668671,38.259895 -76.669128,38.260059 -76.669479,38.260059 -76.669891,38.259895 -76.670334,38.259865 -76.670738,38.259888 -76.671021,38.259861 -76.671341,38.259808 -76.671623,38.259693 -76.671890,38.259548 -76.672218,38.259392 -76.672478,38.259308 -76.673233,38.259117 -76.674049,38.259197 -76.674736,38.259701 -76.675224,38.260094 -76.675751,38.260345 -76.676292,38.260632 -76.676964,38.260948 -76.677376,38.261173 -76.677704,38.261314 -76.678146,38.261364 -76.678566,38.261402 -76.678879,38.261486 -76.679176,38.261616 -76.679420,38.261753 -76.679443,38.261856 -76.679405,38.261902 -76.679283,38.261921 -76.679092,38.261856 -76.678658,38.261620 -76.678505,38.261616 -76.678383,38.261665 -76.678368,38.261768 -76.678452,38.261868 -76.678482,38.261959 -76.678467,38.262119 -76.678329,38.262257 -76.678146,38.262413 -76.677910,38.262550 -76.677689,38.262630 -76.677429,38.262665 -76.677193,38.262653 -76.676880,38.262592 -76.676506,38.262421 -76.676071,38.262123 -76.675842,38.262032 -76.675606,38.262035 -76.675491,38.262081 -76.675346,38.262241 -76.675529,38.262638 -76.675842,38.262882 -76.676682,38.263168 -76.677048,38.263298 -76.677231,38.263401 -76.677414,38.263561 -76.677475,38.263931 -76.677620,38.264057 -76.677780,38.264053 -76.677887,38.263958 -76.677917,38.263809 -76.677940,38.263657 -76.678017,38.263554 -76.678093,38.263462 -76.678215,38.263435 -76.678398,38.263432 -76.678596,38.263447 -76.678780,38.263493 -76.678909,38.263618 -76.678986,38.263763 -76.679100,38.264339 -76.679390,38.264862 -76.679390,38.265045 -76.679222,38.265301 -76.678932,38.265392 -76.678703,38.265553 -76.678612,38.265736 -76.678299,38.265987 -76.678070,38.266335 -76.677834,38.266491 -76.677780,38.266582 -76.677841,38.266674 -76.677979,38.266727 -76.678627,38.266670 -76.679314,38.266304 -76.679543,38.266258 -76.679779,38.266121 -76.680061,38.265846 -76.680443,38.265614 -76.680786,38.265614 -76.680878,38.265682 -76.680901,38.265842 -76.680878,38.266068 -76.680847,38.266266 -76.680870,38.266315 -76.680939,38.266338 -76.681038,38.266331 -76.681084,38.266300 -76.681160,38.266182 -76.681259,38.266083 -76.681389,38.265980 -76.681534,38.265938 -76.681679,38.265934 -76.681831,38.265957 -76.682068,38.266006 -76.682320,38.266140 -76.682655,38.266319 -76.682930,38.266491 -76.683105,38.266552 -76.683220,38.266632 -76.683395,38.266682 -76.683548,38.266743 -76.683838,38.267025 -76.683983,38.267071 -76.684097,38.266979 -76.684158,38.266796 -76.684036,38.266476 -76.683891,38.266224 -76.683685,38.266052 -76.683556,38.265957 -76.683487,38.265808 -76.683411,38.265594 -76.683296,38.265472 -76.683052,38.265366 -76.682838,38.265327 -76.682686,38.265263 -76.682594,38.265148 -76.682533,38.264950 -76.682434,38.264809 -76.682152,38.264713 -76.681839,38.264641 -76.681549,38.264565 -76.681313,38.264423 -76.681084,38.264202 -76.680969,38.264034 -76.680923,38.263847 -76.680908,38.263657 -76.680923,38.263432 -76.680893,38.263329 -76.680679,38.263111 -76.680534,38.262928 -76.680489,38.262718 -76.680489,38.262455 -76.680534,38.262157 -76.680473,38.261852 -76.680496,38.261597 -76.680580,38.261467 -76.680740,38.261349 -76.680939,38.261311 -76.681023,38.261272 -76.681038,38.261166 -76.680946,38.260983 -76.680656,38.260647 -76.680443,38.260414 -76.680237,38.260242 -76.680145,38.260208 -76.679932,38.260208 -76.679802,38.260258 -76.679749,38.260357 -76.679733,38.260548 -76.679756,38.260796 -76.679718,38.261024 -76.679604,38.261181 -76.679436,38.261257 -76.679321,38.261238 -76.679176,38.261127 -76.679085,38.260971 -76.679047,38.260792 -76.679100,38.260624 -76.679276,38.260391 -76.679565,38.260159 -76.679817,38.259995 -76.680000,38.259899 -76.680183,38.259838 -76.680420,38.259819 -76.680748,38.259838 -76.681175,38.259914 -76.681763,38.259975 -76.682274,38.260006 -76.683212,38.260029 -76.683998,38.260052 -76.684616,38.260124 -76.685349,38.260208 -76.686043,38.260323 -76.686714,38.260452 -76.687263,38.260532 -76.687599,38.260559 -76.687828,38.260654 -76.688255,38.260948 -76.688644,38.261131 -76.689140,38.261341 -76.689621,38.261456 -76.690071,38.261524 -76.690849,38.261604 -76.691269,38.261631 -76.691513,38.261627 -76.691780,38.261616 -76.692017,38.261578 -76.692169,38.261589 -76.692207,38.261681 -76.692085,38.261799 -76.691956,38.262020 -76.691833,38.262112 -76.691544,38.262138 -76.691193,38.262093 -76.690895,38.262066 -76.690712,38.262108 -76.690590,38.262276 -76.690559,38.262520 -76.690681,38.262703 -76.690826,38.262817 -76.691086,38.263248 -76.691063,38.263432 -76.690819,38.263714 -76.690254,38.264099 -76.690056,38.264366 -76.689980,38.264778 -76.689651,38.265041 -76.689301,38.265179 -76.688690,38.265209 -76.688560,38.265266 -76.688576,38.265404 -76.688728,38.265541 -76.689026,38.265678 -76.689224,38.265831 -76.689278,38.265949 -76.689232,38.266151 -76.689011,38.266361 -76.688789,38.266781 -76.688881,38.266876 -76.689110,38.266964 -76.689255,38.267124 -76.689262,38.267559 -76.688850,38.268330 -76.688652,38.268513 -76.688484,38.268673 -76.688469,38.268867 -76.688507,38.269108 -76.688591,38.269310 -76.688660,38.269466 -76.688622,38.269585 -76.688477,38.269676 -76.688217,38.269703 -76.687973,38.269764 -76.687859,38.269897 -76.687790,38.270054 -76.687790,38.270264 -76.687805,38.270435 -76.687828,38.270634 -76.687660,38.270905 -76.687485,38.270977 -76.686790,38.270794 -76.686554,38.270821 -76.686325,38.270958 -76.686211,38.271236 -76.686272,38.271362 -76.686371,38.271519 -76.686394,38.271702 -76.686302,38.271942 -76.686241,38.272102 -76.686287,38.272163 -76.686371,38.272156 -76.686523,38.272022 -76.686699,38.271755 -76.686836,38.271614 -76.687012,38.271561 -76.687439,38.271519 -76.688286,38.271515 -76.688499,38.271427 -76.688744,38.271191 -76.688965,38.270912 -76.689095,38.270596 -76.689186,38.270172 -76.689209,38.270058 -76.689308,38.269947 -76.689430,38.269871 -76.689575,38.269768 -76.689919,38.269424 -76.690109,38.269409 -76.690231,38.269508 -76.690277,38.269711 -76.690346,38.270000 -76.690659,38.270851 -76.690735,38.271339 -76.690536,38.271999 -76.690216,38.272503 -76.690163,38.273113 -76.690598,38.273655 -76.690865,38.273582 -76.690857,38.273048 -76.690804,38.272957 -76.690857,38.272869 -76.691132,38.272713 -76.691216,38.272121 -76.691566,38.271843 -76.691521,38.271400 -76.691658,38.271214 -76.691895,38.271080 -76.692009,38.271076 -76.692207,38.271175 -76.692299,38.271339 -76.692467,38.271610 -76.692551,38.271694 -76.692657,38.271694 -76.692757,38.271652 -76.692818,38.271523 -76.692818,38.271297 -76.692772,38.270958 -76.692703,38.270622 -76.692558,38.270500 -76.692093,38.270439 -76.691879,38.270374 -76.691719,38.270187 -76.691589,38.269810 -76.691437,38.269424 -76.691399,38.269207 -76.691460,38.268982 -76.691620,38.268810 -76.691666,38.268700 -76.691612,38.268578 -76.691391,38.268425 -76.691109,38.268261 -76.691002,38.268101 -76.691002,38.267921 -76.691086,38.267632 -76.691048,38.267525 -76.690842,38.267235 -76.690620,38.266762 -76.690605,38.266529 -76.690643,38.266319 -76.690720,38.266155 -76.690857,38.266048 -76.691025,38.265987 -76.691223,38.265942 -76.691315,38.265873 -76.691330,38.265804 -76.691299,38.265697 -76.691193,38.265579 -76.691185,38.265381 -76.691269,38.265141 -76.691399,38.264973 -76.691574,38.264835 -76.691856,38.264751 -76.692154,38.264683 -76.692535,38.264660 -76.692917,38.264656 -76.693176,38.264622 -76.693230,38.264526 -76.693222,38.264412 -76.693138,38.264275 -76.692986,38.264103 -76.692780,38.263958 -76.692680,38.263878 -76.692566,38.263702 -76.692574,38.263351 -76.692604,38.263073 -76.692566,38.262810 -76.692513,38.262520 -76.692665,38.262333 -76.692894,38.262108 -76.692970,38.261868 -76.692963,38.261700 -76.692856,38.261459 -76.692627,38.261105 -76.692513,38.260921 -76.692513,38.260761 -76.692696,38.260662 -76.693184,38.260605 -76.693504,38.260544 -76.694061,38.260300 -76.694160,38.259800 -76.694771,38.259510 -76.695442,38.259346 -76.695671,38.259392 -76.695763,38.259480 -76.695778,38.259594 -76.695671,38.259754 -76.695312,38.259937 -76.694878,38.260117 -76.694290,38.260540 -76.694435,38.260677 -76.694756,38.260536 -76.695038,38.260525 -76.695175,38.260643 -76.695450,38.260910 -76.695747,38.261177 -76.696121,38.261505 -76.696442,38.261761 -76.696632,38.261868 -76.696739,38.261883 -76.696846,38.261841 -76.696854,38.261723 -76.696846,38.261417 -76.696754,38.260609 -76.696724,38.260479 -76.696655,38.260429 -76.696480,38.260441 -76.696251,38.260502 -76.696121,38.260506 -76.696060,38.260471 -76.696037,38.260334 -76.696098,38.260170 -76.696220,38.260029 -76.697731,38.259109 -76.698364,38.259106 -76.698547,38.259174 -76.698723,38.259327 -76.698738,38.259529 -76.698814,38.259968 -76.698898,38.260380 -76.698952,38.260662 -76.699265,38.261059 -76.699532,38.261158 -76.699715,38.261162 -76.699860,38.261124 -76.699905,38.260979 -76.699898,38.260590 -76.699913,38.260193 -76.699966,38.259975 -76.700111,38.259747 -76.700356,38.259541 -76.700432,38.259331 -76.700554,38.258965 -76.700737,38.258724 -76.700851,38.258507 -76.700912,38.258324 -76.700768,38.258266 -76.700394,38.258415 -76.700172,38.258469 -76.699928,38.258438 -76.699463,38.258327 -76.699196,38.258305 -76.698990,38.258270 -76.698822,38.258125 -76.698753,38.257950 -76.698730,38.257713 -76.698471,38.257488 -76.698257,38.257389 -76.697884,38.257317 -76.697678,38.257240 -76.697533,38.256981 -76.697357,38.256813 -76.696983,38.256618 -76.696701,38.256577 -76.696404,38.256531 -76.696198,38.256382 -76.696014,38.256210 -76.695992,38.256104 -76.696030,38.255932 -76.696121,38.255733 -76.696976,38.254738 -76.697411,38.254189 -76.697495,38.254005 -76.699074,38.252075 -76.699188,38.251896 -76.699219,38.251724 -76.699226,38.251472 -76.699280,38.251202 -76.699501,38.250896 -76.699692,38.250580 -76.699806,38.250340 -76.700134,38.250172 -76.700417,38.249943 -76.700729,38.249729 -76.700981,38.249493 -76.701096,38.249260 -76.701096,38.249035 -76.701096,38.248737 -76.701050,38.248394 -76.700943,38.248199 -76.700691,38.248047 -76.700432,38.247921 -76.700264,38.247746 -76.700607,38.247471 -76.700729,38.247288 -76.700844,38.247238 -76.701042,38.246918 -76.700851,38.246624 -76.700401,38.246761 -76.700317,38.246830 -76.699997,38.247341 -76.699165,38.248058 -76.699059,38.248051 -76.699013,38.247974 -76.699028,38.247875 -76.699051,38.247757 -76.699051,38.247673 -76.698952,38.247612 -76.698700,38.247547 -76.698509,38.247375 -76.698372,38.247360 -76.698227,38.247398 -76.698158,38.247540 -76.698090,38.247707 -76.698235,38.247959 -76.698860,38.248196 -76.699081,38.248207 -76.699356,38.248154 -76.699562,38.248066 -76.699776,38.248055 -76.699966,38.248081 -76.699966,38.248249 -76.700005,38.248306 -76.700218,38.248413 -76.700356,38.248520 -76.700325,38.248573 -76.700203,38.248562 -76.700050,38.248466 -76.699905,38.248440 -76.699745,38.248493 -76.699623,38.248547 -76.699333,38.248566 -76.698730,38.248528 -76.698387,38.248444 -76.698105,38.248371 -76.697762,38.248173 -76.697639,38.247936 -76.697609,38.247696 -76.697731,38.247543 -76.697937,38.247429 -76.698189,38.247284 -76.698372,38.247063 -76.699371,38.245991 -76.699615,38.245472 -76.699844,38.245228 -76.700027,38.244938 -76.699951,38.244404 -76.700012,38.244034 -76.699837,38.243763 -76.699600,38.243580 -76.698959,38.242504 -76.699013,38.242321 -76.699364,38.242252 -76.700012,38.242424 -76.700638,38.242752 -76.701103,38.243118 -76.701454,38.243256 -76.702614,38.243248 -76.702843,38.243156 -76.702904,38.243069 -76.702782,38.242931 -76.702438,38.242790 -76.702087,38.242542 -76.701859,38.242519 -76.701653,38.242428 -76.701591,38.242290 -76.701714,38.242092 -76.701561,38.241970 -76.701332,38.241970 -76.701157,38.241837 -76.701096,38.241375 -76.700890,38.241264 -76.700165,38.241470 -76.699936,38.241425 -76.699409,38.241142 -76.698662,38.241364 -76.698570,38.241524 -76.698586,38.241661 -76.698769,38.241764 -76.698936,38.241875 -76.698967,38.242001 -76.698967,38.242100 -76.698883,38.242134 -76.698730,38.242081 -76.698532,38.241955 -76.698380,38.241768 -76.698318,38.241570 -76.698273,38.241329 -76.698273,38.241104 -76.698402,38.240849 -76.698799,38.240467 -76.699173,38.240376 -76.699478,38.240372 -76.700310,38.240005 -76.700394,38.240005 -76.700768,38.239704 -76.700676,38.239635 -76.701256,38.239223 -76.701225,38.239017 -76.701370,38.238834 -76.702148,38.238373 -76.702492,38.238235 -76.702698,38.238075 -76.702820,38.237938 -76.702873,38.237713 -76.702911,38.237377 -76.702919,38.236938 -76.702919,38.236641 -76.702980,38.236401 -76.703117,38.236118 -76.703278,38.235882 -76.703522,38.235607 -76.703835,38.235184 -76.704346,38.234455 -76.704514,38.234360 -76.704712,38.234341 -76.705078,38.234337 -76.705421,38.234337 -76.705795,38.234333 -76.706062,38.234333 -76.706230,38.234299 -76.706474,38.234215 -76.706680,38.234123 -76.706863,38.234085 -76.707031,38.234116 -76.707207,38.234253 -76.707367,38.234421 -76.707504,38.234497 -76.707741,38.234566 -76.707993,38.234562 -76.708427,38.234535 -76.708794,38.234486 -76.709145,38.234390 -76.709862,38.234188 -76.710228,38.234112 -76.710602,38.234062 -76.711342,38.233925 -76.712074,38.233734 -76.712608,38.233570 -76.713058,38.233418 -76.713562,38.233097 -76.713791,38.233006 -76.714256,38.232956 -76.714836,38.232979 -76.715302,38.233231 -76.715530,38.233227 -76.716042,38.233631 -76.716782,38.233685 -76.717964,38.233406 -76.718834,38.233402 -76.719185,38.233631 -76.719276,38.233723 -76.719330,38.233906 -76.719162,38.234570 -76.719162,38.234753 -76.719582,38.235477 -76.719261,38.236423 -76.718918,38.236977 -76.718819,38.237602 -76.718864,38.237801 -76.718987,38.238178 -76.719482,38.238899 -76.720001,38.239399 -76.720802,38.239998 -76.721298,38.240360 -76.721848,38.240742 -76.722244,38.240982 -76.722504,38.241131 -76.722618,38.241226 -76.722488,38.241306 -76.722115,38.241287 -76.721367,38.241322 -76.720695,38.241367 -76.720024,38.241447 -76.719490,38.241467 -76.718971,38.241577 -76.718399,38.241833 -76.718193,38.241970 -76.718117,38.241970 -76.717735,38.242199 -76.717201,38.242413 -76.716911,38.242722 -76.716537,38.243515 -76.716209,38.243877 -76.715767,38.244701 -76.715103,38.245152 -76.714798,38.245644 -76.713470,38.246288 -76.712433,38.246990 -76.712433,38.247116 -76.712318,38.247162 -76.712288,38.247437 -76.712349,38.247643 -76.712265,38.247711 -76.711594,38.247715 -76.710480,38.248222 -76.710297,38.248222 -76.709572,38.248455 -76.708534,38.249043 -76.708313,38.248985 -76.708481,38.248714 -76.708328,38.248592 -76.708076,38.248589 -76.707642,38.248600 -76.707306,38.248695 -76.707153,38.248886 -76.707085,38.249294 -76.707085,38.249546 -76.707031,38.249718 -76.706886,38.249966 -76.706879,38.250267 -76.706696,38.250557 -76.706024,38.251072 -76.705452,38.251877 -76.705215,38.251877 -76.704712,38.251579 -76.704407,38.251556 -76.704170,38.251606 -76.704025,38.251789 -76.704033,38.251881 -76.704178,38.252041 -76.704552,38.252037 -76.704758,38.252132 -76.705505,38.252995 -76.705559,38.253323 -76.705551,38.253883 -76.705505,38.254333 -76.705513,38.254906 -76.705536,38.255302 -76.705696,38.255669 -76.705795,38.256023 -76.705795,38.256409 -76.705894,38.256828 -76.706161,38.257286 -76.706596,38.257664 -76.706863,38.258095 -76.707001,38.258400 -76.707016,38.258617 -76.706917,38.258820 -76.706558,38.258949 -76.706123,38.259144 -76.705605,38.259476 -76.705215,38.259731 -76.702438,38.261410 -76.702087,38.261753 -76.701744,38.262306 -76.701698,38.262959 -76.701752,38.263382 -76.701859,38.263729 -76.702049,38.264057 -76.702400,38.264538 -76.702705,38.264942 -76.702988,38.265289 -76.703217,38.265533 -76.703316,38.265701 -76.703323,38.265919 -76.703323,38.266365 -76.703362,38.266689 -76.703514,38.267056 -76.703766,38.267433 -76.704010,38.267860 -76.704132,38.268169 -76.704132,38.268497 -76.704124,38.268707 -76.704109,38.268730 -76.703979,38.268776 -76.703827,38.268703 -76.703651,38.268524 -76.703423,38.268379 -76.703247,38.268261 -76.703125,38.268288 -76.702980,38.268414 -76.702759,38.268627 -76.702576,38.268764 -76.702423,38.268787 -76.702255,38.268768 -76.702118,38.268684 -76.702003,38.268650 -76.701775,38.268646 -76.701180,38.268562 -76.700729,38.268444 -76.700165,38.268261 -76.699699,38.268265 -76.699234,38.268471 -76.699234,38.268677 -76.699326,38.268723 -76.699837,38.268719 -76.700226,38.269108 -76.700653,38.269329 -76.700836,38.269440 -76.700935,38.269608 -76.700935,38.269810 -76.700890,38.269978 -76.700729,38.270107 -76.700539,38.270226 -76.700462,38.270321 -76.700470,38.270779 -76.700584,38.271328 -76.700676,38.271328 -76.700874,38.271191 -76.701103,38.270504 -76.701439,38.270252 -76.701698,38.270103 -76.702057,38.269920 -76.702293,38.269878 -76.702515,38.269939 -76.702774,38.270069 -76.702950,38.270180 -76.703026,38.270176 -76.703094,38.270119 -76.703125,38.269936 -76.703217,38.269764 -76.703445,38.269741 -76.703941,38.269901 -76.704056,38.269875 -76.704025,38.269562 -76.703949,38.269348 -76.703903,38.269207 -76.703911,38.269085 -76.703995,38.269001 -76.704102,38.269009 -76.704231,38.269096 -76.704437,38.269287 -76.704597,38.269501 -76.704796,38.269669 -76.705154,38.269859 -76.705933,38.270206 -76.706390,38.270401 -76.706741,38.270531 -76.707047,38.270607 -76.707695,38.270813 -76.708374,38.270958 -76.709282,38.271015 -76.709595,38.271034 -76.709702,38.271091 -76.709747,38.271198 -76.709702,38.271339 -76.709564,38.271503 -76.709396,38.271645 -76.709244,38.271786 -76.709183,38.272007 -76.709152,38.272377 -76.709091,38.272720 -76.709030,38.273018 -76.708908,38.273335 -76.708855,38.273605 -76.708855,38.273926 -76.708954,38.274242 -76.709084,38.274548 -76.709129,38.274712 -76.709129,38.274872 -76.709015,38.275024 -76.708710,38.275284 -76.708153,38.275700 -76.707848,38.275944 -76.707527,38.276211 -76.707253,38.276531 -76.707039,38.276871 -76.706863,38.277336 -76.706833,38.277676 -76.706879,38.277958 -76.707069,38.278297 -76.707260,38.278576 -76.707352,38.278904 -76.707436,38.279316 -76.707611,38.279636 -76.707886,38.279972 -76.708275,38.280239 -76.709015,38.280655 -76.709732,38.281002 -76.709892,38.281139 -76.709961,38.281376 -76.709961,38.281590 -76.709938,38.281883 -76.709877,38.282070 -76.709610,38.282269 -76.709053,38.282547 -76.708084,38.282906 -76.707741,38.283081 -76.707108,38.283371 -76.706680,38.283688 -76.706360,38.283947 -76.705826,38.284508 -76.705627,38.284836 -76.705414,38.285156 -76.705345,38.285210 -76.705276,38.285217 -76.705215,38.285175 -76.705200,38.285069 -76.705185,38.284901 -76.705185,38.284786 -76.705132,38.284710 -76.705025,38.284557 -76.704201,38.283909 -76.703941,38.283634 -76.703735,38.283520 -76.703239,38.283478 -76.703186,38.283295 -76.702950,38.282928 -76.702744,38.282791 -76.702545,38.282906 -76.702545,38.283363 -76.702423,38.283600 -76.700813,38.283920 -76.700577,38.283916 -76.700455,38.283798 -76.700340,38.283463 -76.700226,38.283279 -76.699905,38.283142 -76.699791,38.283142 -76.699593,38.283279 -76.699593,38.283463 -76.699821,38.283829 -76.700142,38.284195 -76.700325,38.284561 -76.700203,38.284744 -76.699860,38.284996 -76.700035,38.285133 -76.700844,38.285152 -76.701134,38.284924 -76.701317,38.284554 -76.702065,38.284714 -76.702522,38.284920 -76.702782,38.284863 -76.703613,38.285069 -76.703857,38.285202 -76.703995,38.285366 -76.704033,38.285595 -76.704079,38.285736 -76.704193,38.285835 -76.704224,38.285912 -76.704185,38.286026 -76.704132,38.286144 -76.704109,38.286217 -76.704155,38.286270 -76.704262,38.286266 -76.704414,38.286133 -76.704559,38.285995 -76.704674,38.285938 -76.704819,38.285873 -76.705002,38.285892 -76.705215,38.286011 -76.705315,38.286064 -76.705414,38.286045 -76.705544,38.285988 -76.705643,38.286007 -76.705696,38.286098 -76.705696,38.286297 -76.705727,38.286423 -76.705811,38.286514 -76.705887,38.286583 -76.705940,38.286652 -76.705940,38.286728 -76.705933,38.286812 -76.705849,38.286942 -76.705757,38.287201 -76.705788,38.287567 -76.706123,38.288094 -76.706322,38.288334 -76.706551,38.288486 -76.706909,38.288685 -76.707291,38.288845 -76.707619,38.288902 -76.707794,38.288963 -76.707909,38.289032 -76.707962,38.289120 -76.707939,38.289230 -76.707802,38.289566 -76.707733,38.289825 -76.707535,38.290272 -76.707428,38.290531 -76.707314,38.290939 -76.707207,38.291302 -76.707161,38.291451 -76.707039,38.291557 -76.706810,38.291588 -76.706566,38.291637 -76.706375,38.291740 -76.706253,38.291718 -76.706223,38.291653 -76.706223,38.291580 -76.706299,38.291485 -76.706474,38.291393 -76.706612,38.291359 -76.706749,38.291328 -76.706856,38.291283 -76.706909,38.291142 -76.706909,38.290958 -76.706924,38.290791 -76.706879,38.290691 -76.706779,38.290527 -76.706657,38.290459 -76.706421,38.290375 -76.706184,38.290310 -76.705811,38.290272 -76.705589,38.290272 -76.705376,38.290333 -76.705223,38.290424 -76.705070,38.290543 -76.704933,38.290596 -76.704765,38.290607 -76.704544,38.290604 -76.704391,38.290646 -76.704285,38.290714 -76.704124,38.290730 -76.704056,38.290619 -76.703934,38.290512 -76.703857,38.290512 -76.703773,38.290527 -76.703773,38.290600 -76.703835,38.290749 -76.703979,38.290863 -76.704208,38.291012 -76.704468,38.291103 -76.704903,38.291142 -76.705261,38.291126 -76.705658,38.291096 -76.705864,38.291103 -76.705933,38.291164 -76.705940,38.291275 -76.705902,38.291431 -76.705849,38.291611 -76.705856,38.291748 -76.706017,38.291874 -76.706238,38.291924 -76.706444,38.291931 -76.706604,38.291965 -76.706726,38.292057 -76.706902,38.292263 -76.707069,38.292603 -76.707199,38.292854 -76.707245,38.293114 -76.707382,38.293663 -76.707443,38.293938 -76.707443,38.294098 -76.707397,38.294201 -76.707306,38.294228 -76.707199,38.294205 -76.707176,38.294102 -76.707199,38.293957 -76.707199,38.293793 -76.707176,38.293621 -76.707062,38.293499 -76.706909,38.293423 -76.706726,38.293400 -76.706444,38.293404 -76.706200,38.293476 -76.705368,38.293839 -76.704903,38.293816 -76.704552,38.293682 -76.704140,38.293705 -76.703697,38.294117 -76.703163,38.294121 -76.703102,38.294167 -76.703110,38.294258 -76.703308,38.294369 -76.703606,38.294689 -76.703835,38.294689 -76.704414,38.294552 -76.704643,38.294552 -76.704849,38.294666 -76.705063,38.295059 -76.705261,38.295898 -76.705238,38.296310 -76.705261,38.296402 -76.705383,38.296448 -76.705467,38.296448 -76.705605,38.296013 -76.705872,38.295898 -76.705986,38.295734 -76.705948,38.295006 -76.706009,38.294796 -76.706238,38.294617 -76.706703,38.294613 -76.707230,38.295437 -76.707291,38.295483 -76.707405,38.295483 -76.707489,38.295368 -76.707489,38.295181 -76.707397,38.294712 -76.707436,38.294533 -76.707565,38.294392 -76.707802,38.294331 -76.708176,38.294327 -76.708450,38.294350 -76.708961,38.294376 -76.709427,38.294193 -76.709595,38.294193 -76.711166,38.294739 -76.711395,38.294762 -76.711632,38.294876 -76.713135,38.295143 -76.713371,38.295235 -76.714417,38.295280 -76.714645,38.295368 -76.714996,38.295414 -76.715202,38.295597 -76.715363,38.295826 -76.715363,38.296089 -76.715317,38.296310 -76.715126,38.296543 -76.714943,38.296722 -76.714729,38.296936 -76.714546,38.297180 -76.714340,38.297459 -76.713966,38.297798 -76.713737,38.298164 -76.713509,38.298782 -76.713333,38.298943 -76.712875,38.298946 -76.712250,38.299149 -76.712196,38.299240 -76.712227,38.299374 -76.712311,38.299465 -76.712486,38.299507 -76.712616,38.299622 -76.712746,38.299774 -76.712875,38.299858 -76.713173,38.299870 -76.713531,38.299831 -76.713852,38.299824 -76.714172,38.299866 -76.714401,38.299923 -76.714699,38.300068 -76.715042,38.300323 -76.715286,38.300510 -76.715462,38.300575 -76.715782,38.300621 -76.716095,38.300606 -76.716278,38.300636 -76.716400,38.300720 -76.716507,38.300865 -76.716545,38.301010 -76.716522,38.301186 -76.716469,38.301392 -76.716225,38.302025 -76.716179,38.303181 -76.716278,38.303593 -76.716454,38.303989 -76.716705,38.304321 -76.717003,38.304581 -76.717529,38.304771 -76.717995,38.304810 -76.718231,38.304874 -76.718307,38.305141 -76.718307,38.305511 -76.718239,38.306229 -76.718239,38.306679 -76.718269,38.307014 -76.718399,38.307354 -76.718544,38.307602 -76.718826,38.307800 -76.719177,38.308048 -76.719688,38.308277 -76.719894,38.308475 -76.720100,38.308788 -76.720291,38.309158 -76.720612,38.309414 -76.720917,38.309528 -76.721329,38.309551 -76.721870,38.309498 -76.722054,38.309483 -76.722244,38.309498 -76.722412,38.309601 -76.722412,38.309784 -76.722389,38.310097 -76.722351,38.310349 -76.722351,38.310558 -76.722374,38.310787 -76.722504,38.311028 -76.722466,38.311485 -76.722450,38.311729 -76.722572,38.311905 -76.722916,38.312111 -76.723427,38.312244 -76.724060,38.312355 -76.725525,38.312492 -76.725945,38.312538 -76.726158,38.312664 -76.726242,38.312916 -76.726349,38.313053 -76.726578,38.313183 -76.726822,38.313251 -76.726837,38.313343 -76.726738,38.313595 -76.726585,38.313717 -76.726280,38.313820 -76.725990,38.313896 -76.725876,38.314163 -76.725868,38.314358 -76.725967,38.314682 -76.726158,38.314919 -76.726669,38.314243 -76.726753,38.313889 -76.726906,38.313717 -76.727158,38.313686 -76.727341,38.313740 -76.727539,38.313877 -76.727890,38.314095 -76.728104,38.314182 -76.728310,38.314194 -76.728218,38.314060 -76.728134,38.313904 -76.727905,38.313778 -76.727531,38.313656 -76.727242,38.313454 -76.727112,38.313232 -76.727127,38.313103 -76.727219,38.313053 -76.727448,38.313053 -76.727829,38.313137 -76.728142,38.313328 -76.728455,38.313610 -76.728561,38.313877 -76.728600,38.314232 -76.728577,38.314507 -76.728531,38.314869 -76.728493,38.315159 -76.728493,38.315376 -76.728569,38.315578 -76.728752,38.315918 -76.728912,38.316101 -76.729111,38.316212 -76.729240,38.316360 -76.729401,38.316742 -76.729607,38.317299 -76.729683,38.317554 -76.729774,38.317585 -76.729813,38.317421 -76.729851,38.317085 -76.729828,38.316696 -76.729675,38.316425 -76.729416,38.316204 -76.729095,38.315899 -76.728973,38.315754 -76.728828,38.315491 -76.728783,38.315220 -76.728767,38.314823 -76.728775,38.314541 -76.728798,38.314293 -76.728821,38.314114 -76.728905,38.314095 -76.729019,38.314072 -76.729118,38.314098 -76.729179,38.314148 -76.729233,38.314316 -76.729111,38.314407 -76.729065,38.314564 -76.729210,38.314777 -76.729355,38.314983 -76.729645,38.315247 -76.729904,38.315361 -76.730225,38.315388 -76.730339,38.315418 -76.730125,38.314190 -76.730133,38.313957 -76.730156,38.313541 -76.729942,38.312763 -76.729927,38.312206 -76.729927,38.311905 -76.729919,38.311615 -76.729828,38.311314 -76.729736,38.311047 -76.729561,38.310806 -76.729210,38.310562 -76.728737,38.310394 -76.728302,38.310390 -76.728050,38.310345 -76.727730,38.310139 -76.727371,38.309856 -76.727013,38.309700 -76.726845,38.309406 -76.726593,38.309273 -76.726532,38.309105 -76.726562,38.308830 -76.726654,38.308517 -76.726753,38.308216 -76.726799,38.307854 -76.726822,38.307568 -76.726822,38.307251 -76.726784,38.306953 -76.726730,38.306740 -76.726585,38.306435 -76.726456,38.306133 -76.726234,38.305721 -76.725952,38.305237 -76.725693,38.304958 -76.725479,38.304836 -76.725029,38.304775 -76.724480,38.304676 -76.723907,38.304588 -76.723480,38.304352 -76.723289,38.304173 -76.723244,38.303970 -76.723267,38.303696 -76.723358,38.303432 -76.723534,38.303257 -76.723808,38.303089 -76.724068,38.302856 -76.724335,38.302715 -76.724380,38.302513 -76.724312,38.302143 -76.724182,38.301823 -76.723961,38.301292 -76.723869,38.300526 -76.723648,38.300182 -76.723152,38.299858 -76.723076,38.299740 -76.723167,38.299557 -76.723480,38.299263 -76.723480,38.298988 -76.723824,38.298622 -76.723824,38.298080 -76.724312,38.297333 -76.724457,38.296833 -76.724632,38.296406 -76.724861,38.296013 -76.725052,38.295570 -76.725250,38.295254 -76.725426,38.295021 -76.725540,38.294788 -76.725540,38.294605 -76.725708,38.294445 -76.726120,38.294514 -76.726585,38.294693 -76.727280,38.294647 -76.727745,38.294769 -76.728325,38.294827 -76.728523,38.294964 -76.728554,38.295467 -76.728676,38.295513 -76.728752,38.295479 -76.728813,38.295101 -76.728928,38.294918 -76.728905,38.294827 -76.729073,38.294712 -76.729187,38.294735 -76.729950,38.295326 -76.731277,38.295322 -76.731781,38.295521 -76.732475,38.296097 -76.732704,38.296097 -76.732735,38.295979 -76.732269,38.295540 -76.732262,38.295139 -76.732468,38.294769 -76.732666,38.294632 -76.733360,38.294769 -76.734001,38.294445 -76.734344,38.294537 -76.735039,38.294441 -76.736259,38.294441 -76.736488,38.294071 -76.736488,38.293705 -76.737007,38.293110 -76.736992,38.292950 -76.737022,38.292683 -76.737114,38.292496 -76.737297,38.292290 -76.737610,38.292152 -76.737885,38.292030 -76.738106,38.291924 -76.738266,38.291767 -76.738319,38.291531 -76.738205,38.291588 -76.737968,38.291729 -76.737717,38.291931 -76.737549,38.292046 -76.737411,38.292091 -76.737259,38.292068 -76.737206,38.291962 -76.737259,38.291782 -76.737411,38.291542 -76.737488,38.291397 -76.737526,38.291187 -76.737518,38.290913 -76.737389,38.291077 -76.737213,38.291340 -76.736786,38.292252 -76.736710,38.292515 -76.736626,38.292740 -76.736526,38.292854 -76.736443,38.292862 -76.736343,38.292831 -76.736282,38.292736 -76.736221,38.292572 -76.736137,38.292301 -76.736084,38.292156 -76.736038,38.292099 -76.735939,38.292076 -76.735817,38.292099 -76.735634,38.292267 -76.735481,38.292416 -76.735329,38.292480 -76.735199,38.292606 -76.735138,38.292740 -76.735054,38.292847 -76.735008,38.292866 -76.734863,38.292850 -76.734711,38.292767 -76.734596,38.292698 -76.734047,38.292522 -76.733467,38.292526 -76.733231,38.292618 -76.732979,38.293030 -76.732597,38.293098 -76.731934,38.292942 -76.731697,38.292988 -76.731537,38.293324 -76.731354,38.293423 -76.731125,38.293423 -76.730881,38.293304 -76.730698,38.292881 -76.729485,38.292107 -76.729233,38.292011 -76.728363,38.292221 -76.727669,38.292496 -76.727295,38.292496 -76.727058,38.292564 -76.726791,38.292473 -76.726685,38.292130 -76.726677,38.291855 -76.726479,38.291492 -76.726273,38.291378 -76.725922,38.291355 -76.725410,38.291401 -76.724831,38.291801 -76.724274,38.291946 -76.723015,38.291637 -76.722656,38.291504 -76.722321,38.291340 -76.722038,38.291130 -76.721878,38.290936 -76.721802,38.290688 -76.721786,38.290550 -76.721832,38.290432 -76.722000,38.290314 -76.722176,38.290176 -76.722343,38.290001 -76.722366,38.289864 -76.722366,38.289707 -76.722275,38.289536 -76.722115,38.289295 -76.721809,38.289021 -76.721420,38.288731 -76.720840,38.288383 -76.720428,38.288147 -76.719467,38.287865 -76.718941,38.287666 -76.718498,38.287529 -76.718010,38.287415 -76.717682,38.287384 -76.717148,38.287407 -76.716873,38.287327 -76.716759,38.287212 -76.716759,38.287132 -76.716827,38.287048 -76.716972,38.286995 -76.717163,38.286915 -76.717323,38.286793 -76.717369,38.286320 -76.717979,38.286148 -76.718025,38.286175 -76.718025,38.286236 -76.718033,38.286499 -76.718117,38.286537 -76.718292,38.286541 -76.718445,38.286484 -76.718590,38.286350 -76.718773,38.286076 -76.718918,38.285915 -76.719185,38.285770 -76.719551,38.285633 -76.719933,38.285507 -76.720230,38.285408 -76.720528,38.285290 -76.720680,38.285221 -76.720764,38.285107 -76.720764,38.285019 -76.720711,38.284950 -76.720573,38.284920 -76.720299,38.284927 -76.719963,38.284962 -76.719566,38.285149 -76.719193,38.285149 -76.718987,38.285286 -76.718643,38.285683 -76.718552,38.285751 -76.718086,38.285854 -76.717743,38.285915 -76.717361,38.286068 -76.717125,38.286068 -76.717094,38.285961 -76.717148,38.285828 -76.717316,38.285576 -76.717560,38.285294 -76.717857,38.285011 -76.718056,38.284832 -76.718353,38.284672 -76.718620,38.284527 -76.718819,38.284351 -76.719025,38.284092 -76.719139,38.283829 -76.719337,38.283390 -76.719421,38.283054 -76.719414,38.282829 -76.719284,38.282532 -76.719078,38.282204 -76.718765,38.281891 -76.718620,38.281662 -76.718575,38.281433 -76.718529,38.281151 -76.718521,38.280846 -76.718513,38.280571 -76.718300,38.280003 -76.717888,38.279675 -76.717484,38.279442 -76.717384,38.279224 -76.717560,38.279064 -76.717834,38.278988 -76.718231,38.278862 -76.718834,38.278629 -76.719482,38.278320 -76.719978,38.278126 -76.720238,38.277985 -76.720581,38.277721 -76.720917,38.277462 -76.721054,38.277393 -76.721130,38.277397 -76.721321,38.277496 -76.721542,38.277618 -76.721642,38.277657 -76.721733,38.277683 -76.721893,38.277683 -76.722038,38.277645 -76.722137,38.277622 -76.722221,38.277622 -76.722382,38.277657 -76.722527,38.277786 -76.722946,38.278362 -76.723160,38.279034 -76.723267,38.279011 -76.723373,38.278297 -76.723663,38.277470 -76.723892,38.277351 -76.724152,38.277122 -76.724388,38.277077 -76.724907,38.277260 -76.725258,38.277256 -76.725662,38.277416 -76.725693,38.277988 -76.725784,38.278172 -76.725960,38.278126 -76.726097,38.277943 -76.726158,38.277760 -76.726105,38.277191 -76.726028,38.276985 -76.725906,38.276810 -76.725700,38.276649 -76.725540,38.276474 -76.725388,38.276360 -76.725105,38.276295 -76.724602,38.276302 -76.724045,38.276398 -76.723732,38.276505 -76.723289,38.276642 -76.723022,38.276638 -76.722725,38.276562 -76.722504,38.276417 -76.721809,38.276333 -76.721275,38.276279 -76.720856,38.276302 -76.720695,38.276382 -76.720558,38.276527 -76.720428,38.276699 -76.720322,38.276730 -76.720184,38.276688 -76.720001,38.276505 -76.719910,38.276196 -76.719795,38.275440 -76.719795,38.274799 -76.719566,38.274246 -76.719467,38.273918 -76.719116,38.273590 -76.718773,38.273247 -76.718521,38.272949 -76.718216,38.272690 -76.717979,38.272587 -76.717834,38.272335 -76.717918,38.272148 -76.718353,38.271759 -76.718674,38.271576 -76.719101,38.271137 -76.719337,38.271072 -76.719696,38.270885 -76.719978,38.270771 -76.720100,38.270763 -76.720451,38.270847 -76.720810,38.271065 -76.720924,38.271088 -76.721077,38.271271 -76.721535,38.271362 -76.721771,38.271290 -76.722000,38.271336 -76.722145,38.271610 -76.722466,38.271656 -76.722923,38.271557 -76.723465,38.271660 -76.724236,38.271584 -76.724693,38.271400 -76.725159,38.271397 -76.725624,38.271580 -76.726036,38.271809 -76.726776,38.271862 -76.727364,38.271988 -76.727997,38.272213 -76.728668,38.272335 -76.729362,38.272476 -76.729919,38.272617 -76.730309,38.272720 -76.730812,38.272923 -76.731087,38.273048 -76.731308,38.273071 -76.731468,38.273056 -76.731552,38.273006 -76.731537,38.272892 -76.731354,38.272732 -76.731056,38.272476 -76.730766,38.272308 -76.730499,38.272270 -76.730171,38.272255 -76.729912,38.272205 -76.729126,38.271854 -76.728699,38.271709 -76.728302,38.271385 -76.727997,38.271244 -76.727699,38.271137 -76.727463,38.271076 -76.727165,38.271046 -76.726822,38.271042 -76.726692,38.271011 -76.726646,38.270931 -76.726639,38.270821 -76.726685,38.270706 -76.726738,38.270611 -76.726837,38.270477 -76.726837,38.270420 -76.726753,38.270367 -76.726593,38.270363 -76.726364,38.270416 -76.726036,38.270531 -76.725685,38.270626 -76.725456,38.270653 -76.725136,38.270596 -76.724876,38.270439 -76.724693,38.270298 -76.724525,38.270195 -76.724380,38.270180 -76.724182,38.270222 -76.723839,38.270306 -76.723557,38.270447 -76.723328,38.270542 -76.723099,38.270557 -76.722916,38.270531 -76.722755,38.270432 -76.722588,38.270306 -76.722420,38.270248 -76.722069,38.270180 -76.721809,38.270149 -76.721642,38.270077 -76.721405,38.269844 -76.721199,38.269703 -76.721054,38.269688 -76.720840,38.269699 -76.720711,38.269699 -76.720566,38.269672 -76.720367,38.269596 -76.720131,38.269558 -76.719910,38.269573 -76.719711,38.269661 -76.719360,38.270134 -76.719231,38.270226 -76.718628,38.269630 -76.718513,38.269608 -76.718338,38.269447 -76.717789,38.269241 -76.717010,38.268829 -76.716766,38.268681 -76.716423,38.268494 -76.715958,38.268230 -76.715675,38.268040 -76.715469,38.267853 -76.715050,38.267387 -76.714684,38.267086 -76.714500,38.266869 -76.714104,38.266441 -76.713890,38.266251 -76.713730,38.266186 -76.713455,38.266060 -76.713318,38.265968 -76.713188,38.265827 -76.713142,38.265709 -76.713150,38.265656 -76.713226,38.265640 -76.713379,38.265640 -76.713654,38.265713 -76.714020,38.265751 -76.714424,38.265705 -76.714760,38.265614 -76.715050,38.265446 -76.715324,38.265167 -76.715477,38.264988 -76.715683,38.264835 -76.716011,38.264725 -76.716400,38.264545 -76.716599,38.264328 -76.716682,38.264141 -76.716751,38.263897 -76.716743,38.263729 -76.716751,38.263496 -76.716812,38.263275 -76.717056,38.263027 -76.717400,38.262863 -76.717651,38.262669 -76.718666,38.261524 -76.718994,38.261250 -76.719406,38.260937 -76.719757,38.260632 -76.720016,38.260441 -76.720116,38.260342 -76.720322,38.260265 -76.720451,38.260269 -76.720543,38.260334 -76.720604,38.260471 -76.720634,38.260777 -76.720673,38.260944 -76.720764,38.261055 -76.720886,38.261112 -76.721077,38.261108 -76.721207,38.261024 -76.721344,38.260830 -76.721497,38.260452 -76.721596,38.260235 -76.721611,38.260109 -76.721596,38.259975 -76.721527,38.259895 -76.721382,38.259827 -76.721062,38.259712 -76.720764,38.259487 -76.720474,38.259327 -76.720093,38.259254 -76.719841,38.259182 -76.719643,38.259064 -76.719505,38.258858 -76.719444,38.258663 -76.719444,38.258465 -76.719498,38.258282 -76.719574,38.258114 -76.719780,38.257881 -76.719994,38.257664 -76.720215,38.257427 -76.720421,38.257229 -76.720581,38.257027 -76.720810,38.256695 -76.720901,38.256363 -76.720901,38.256107 -76.720818,38.255882 -76.720703,38.255638 -76.720695,38.255482 -76.720772,38.255352 -76.720993,38.255150 -76.721237,38.254993 -76.721542,38.254795 -76.721802,38.254684 -76.722122,38.254620 -76.722420,38.254551 -76.723358,38.254288 -76.723755,38.254257 -76.724251,38.254234 -76.725014,38.254200 -76.725983,38.254219 -76.726486,38.254280 -76.726883,38.254417 -76.727150,38.254597 -76.727455,38.254837 -76.727608,38.255020 -76.727730,38.255222 -76.727760,38.255585 -76.727715,38.256001 -76.727737,38.256145 -76.727852,38.256313 -76.728058,38.256428 -76.728287,38.256500 -76.728539,38.256588 -76.728676,38.256775 -76.728828,38.256996 -76.729012,38.257214 -76.729042,38.257603 -76.729279,38.258152 -76.729248,38.258381 -76.729103,38.258495 -76.727570,38.257927 -76.727333,38.257927 -76.726700,38.258389 -76.726532,38.258663 -76.725746,38.258892 -76.725517,38.259033 -76.725349,38.259354 -76.725433,38.259491 -76.725433,38.259995 -76.725075,38.260399 -76.725204,38.260452 -76.725960,38.260452 -76.726189,38.260265 -76.726479,38.259922 -76.726685,38.259785 -76.726913,38.259762 -76.727173,38.259853 -76.727562,38.260201 -76.727638,38.260426 -76.727646,38.260616 -76.727516,38.260853 -76.727188,38.261204 -76.726837,38.261585 -76.726654,38.261806 -76.726593,38.261936 -76.726593,38.262054 -76.726654,38.262112 -76.726761,38.262138 -76.727005,38.262135 -76.727325,38.262020 -76.727661,38.261856 -76.728127,38.261646 -76.728317,38.261604 -76.728569,38.261589 -76.728798,38.261532 -76.728996,38.261410 -76.729416,38.260967 -76.729645,38.260853 -76.729874,38.260853 -76.730370,38.261036 -76.730659,38.261082 -76.730888,38.261055 -76.731094,38.260941 -76.731293,38.260574 -76.731491,38.260345 -76.732422,38.259525 -76.732567,38.259563 -76.732796,38.259930 -76.733437,38.260429 -76.733437,38.260933 -76.733337,38.261181 -76.732979,38.261562 -76.732925,38.261803 -76.733009,38.262081 -76.732956,38.262463 -76.732819,38.262882 -76.732613,38.262997 -76.732498,38.263248 -76.732559,38.263412 -76.732788,38.263523 -76.733025,38.263523 -76.733742,38.262718 -76.734230,38.262272 -76.734726,38.262077 -76.735306,38.262074 -76.735649,38.261936 -76.735680,38.261822 -76.735909,38.261864 -76.736031,38.262325 -76.736031,38.262871 -76.736092,38.263058 -76.736443,38.263401 -76.736794,38.263557 -76.737282,38.263901 -76.738159,38.264149 -76.739082,38.264305 -76.739548,38.264488 -76.740128,38.264484 -76.740364,38.264557 -76.740479,38.264668 -76.740242,38.265018 -76.740044,38.265335 -76.739876,38.265583 -76.739830,38.265778 -76.739761,38.265968 -76.739662,38.266136 -76.739548,38.266319 -76.739502,38.266514 -76.739532,38.266754 -76.739555,38.266891 -76.739624,38.266987 -76.739746,38.267029 -76.739922,38.267010 -76.740044,38.266926 -76.740135,38.266853 -76.740196,38.266705 -76.740234,38.266510 -76.740417,38.266315 -76.740540,38.266117 -76.740616,38.265930 -76.740753,38.265854 -76.740959,38.265812 -76.741158,38.265835 -76.741379,38.265923 -76.741615,38.266064 -76.741867,38.266293 -76.742004,38.266396 -76.742180,38.266449 -76.742363,38.266434 -76.742500,38.266392 -76.742538,38.266304 -76.742516,38.266125 -76.742371,38.265877 -76.742203,38.265594 -76.741890,38.265285 -76.741463,38.264942 -76.741463,38.264484 -76.741226,38.264233 -76.741142,38.264050 -76.741226,38.263958 -76.741486,38.263912 -76.742157,38.264252 -76.742813,38.263885 -76.743401,38.263882 -76.743629,38.263721 -76.744041,38.263592 -76.744446,38.263905 -76.744995,38.264061 -76.745224,38.264244 -76.745399,38.264523 -76.745598,38.264694 -76.745819,38.264778 -76.745949,38.264717 -76.746048,38.264599 -76.746101,38.264431 -76.746109,38.264229 -76.746086,38.264015 -76.745987,38.263783 -76.745766,38.263496 -76.745613,38.263271 -76.745567,38.263111 -76.745544,38.262920 -76.745583,38.262737 -76.745705,38.262608 -76.745850,38.262600 -76.746307,38.262520 -76.746643,38.262447 -76.747009,38.262341 -76.747414,38.262199 -76.747780,38.262047 -76.748238,38.261795 -76.748642,38.261543 -76.748718,38.261417 -76.748749,38.261322 -76.748741,38.261246 -76.748680,38.261177 -76.748520,38.261139 -76.748108,38.261192 -76.747749,38.261322 -76.747467,38.261421 -76.747185,38.261520 -76.746765,38.261585 -76.746407,38.261662 -76.746162,38.261753 -76.745979,38.261795 -76.745819,38.261757 -76.745667,38.261620 -76.745483,38.261475 -76.745399,38.261448 -76.745300,38.261444 -76.745132,38.261475 -76.745064,38.261623 -76.744987,38.261894 -76.744919,38.261997 -76.744774,38.262104 -76.744499,38.262184 -76.744202,38.262230 -76.743797,38.262310 -76.743370,38.262375 -76.743088,38.262486 -76.742813,38.262680 -76.742661,38.262779 -76.742447,38.262798 -76.742172,38.262775 -76.742012,38.262672 -76.741890,38.262562 -76.741783,38.262493 -76.741638,38.262489 -76.741386,38.262524 -76.741203,38.262531 -76.740936,38.262455 -76.740730,38.262390 -76.740547,38.262379 -76.740364,38.262405 -76.740166,38.262482 -76.739944,38.262566 -76.739685,38.262592 -76.739510,38.262592 -76.739288,38.262505 -76.739113,38.262344 -76.738998,38.262135 -76.738914,38.261974 -76.738724,38.261749 -76.738533,38.261543 -76.738396,38.261059 -76.738136,38.260693 -76.737480,38.260216 -76.737404,38.260124 -76.737411,38.259987 -76.737526,38.259865 -76.737747,38.259846 -76.737869,38.259888 -76.738075,38.259987 -76.738235,38.260059 -76.738396,38.260086 -76.738632,38.260098 -76.738960,38.260098 -76.739189,38.260048 -76.739365,38.259987 -76.739555,38.259911 -76.739746,38.259888 -76.740051,38.259846 -76.740303,38.259735 -76.740440,38.259720 -76.740555,38.259762 -76.740707,38.259758 -76.740791,38.259720 -76.740829,38.259602 -76.740837,38.259464 -76.740868,38.259323 -76.740913,38.259220 -76.741013,38.259140 -76.741257,38.259087 -76.741508,38.258984 -76.741745,38.258881 -76.741943,38.258755 -76.742165,38.258701 -76.742340,38.258617 -76.742493,38.258526 -76.742546,38.258430 -76.742538,38.258369 -76.742363,38.258347 -76.742180,38.258347 -76.741798,38.258347 -76.741516,38.258392 -76.741226,38.258423 -76.740936,38.258438 -76.740646,38.258526 -76.740364,38.258579 -76.740181,38.258648 -76.739990,38.258759 -76.739822,38.258804 -76.739586,38.258850 -76.739159,38.258850 -76.739014,38.258881 -76.738823,38.258957 -76.738739,38.258965 -76.738632,38.258930 -76.738571,38.258774 -76.738518,38.258518 -76.738518,38.258274 -76.738609,38.258083 -76.738701,38.257908 -76.738731,38.257744 -76.738815,38.257637 -76.739037,38.257488 -76.739197,38.257378 -76.739342,38.257179 -76.739510,38.256863 -76.739670,38.256565 -76.739815,38.256298 -76.739891,38.256054 -76.739975,38.255741 -76.740089,38.255478 -76.740257,38.255249 -76.740273,38.255146 -76.740257,38.255001 -76.740112,38.254906 -76.739937,38.254871 -76.739761,38.254925 -76.739540,38.255146 -76.739296,38.255508 -76.739075,38.255840 -76.738777,38.256218 -76.738457,38.256588 -76.738190,38.256767 -76.737946,38.256969 -76.737793,38.257195 -76.737640,38.257462 -76.737473,38.257778 -76.737312,38.258022 -76.737175,38.258186 -76.736900,38.258362 -76.736710,38.258423 -76.736557,38.258423 -76.736435,38.258373 -76.736320,38.258263 -76.736320,38.258141 -76.736359,38.257996 -76.736450,38.257843 -76.736473,38.257725 -76.736450,38.257595 -76.736252,38.257458 -76.736084,38.257359 -76.735878,38.257313 -76.735489,38.257267 -76.734924,38.257252 -76.734680,38.257179 -76.734413,38.257065 -76.734024,38.256840 -76.733711,38.256531 -76.733421,38.256317 -76.733292,38.256245 -76.733147,38.256203 -76.732941,38.256222 -76.732712,38.256355 -76.732475,38.256462 -76.732330,38.256489 -76.732224,38.256485 -76.732079,38.256420 -76.732025,38.256268 -76.732025,38.256073 -76.731995,38.255943 -76.731880,38.255821 -76.731743,38.255703 -76.731743,38.255615 -76.731789,38.255451 -76.731964,38.255253 -76.732048,38.255142 -76.732101,38.255009 -76.732124,38.254822 -76.732330,38.254547 -76.732414,38.254272 -76.732552,38.254139 -76.732674,38.254070 -76.732841,38.254040 -76.733017,38.254105 -76.733200,38.254261 -76.733360,38.254433 -76.733482,38.254505 -76.733658,38.254517 -76.733849,38.254478 -76.734116,38.254436 -76.734283,38.254471 -76.734413,38.254482 -76.734505,38.254436 -76.734512,38.254311 -76.734459,38.254173 -76.734306,38.254017 -76.734200,38.253918 -76.734161,38.253788 -76.734207,38.253670 -76.734306,38.253586 -76.734467,38.253586 -76.734604,38.253582 -76.734772,38.253513 -76.735054,38.253471 -76.735313,38.253487 -76.735489,38.253502 -76.735672,38.253494 -76.735847,38.253418 -76.735977,38.253277 -76.735977,38.253113 -76.735832,38.253036 -76.735573,38.253006 -76.735283,38.252979 -76.734993,38.252941 -76.734665,38.252880 -76.734230,38.252857 -76.733727,38.252872 -76.733231,38.252964 -76.732780,38.253048 -76.732491,38.253109 -76.732063,38.253197 -76.731880,38.253235 -76.731789,38.253334 -76.731743,38.253464 -76.731674,38.253540 -76.731598,38.253544 -76.731522,38.253510 -76.731514,38.253407 -76.731621,38.253242 -76.731682,38.253044 -76.731682,38.252918 -76.731651,38.252773 -76.731483,38.252636 -76.731377,38.252434 -76.731499,38.252350 -76.731857,38.252319 -76.732140,38.252316 -76.732658,38.252277 -76.733284,38.252277 -76.734123,38.252277 -76.734482,38.252251 -76.734749,38.252197 -76.735046,38.252087 -76.735313,38.251968 -76.735588,38.251797 -76.735771,38.251553 -76.735870,38.251339 -76.736107,38.251141 -76.736435,38.251030 -76.736664,38.250938 -76.736702,38.250896 -76.736702,38.250790 -76.736633,38.250729 -76.736519,38.250690 -76.736244,38.250710 -76.735992,38.250828 -76.735771,38.250919 -76.735512,38.250942 -76.735214,38.250992 -76.734947,38.251133 -76.734749,38.251289 -76.734619,38.251362 -76.734497,38.251362 -76.734383,38.251289 -76.734314,38.251152 -76.734322,38.250992 -76.734749,38.250782 -76.734856,38.250618 -76.734940,38.250504 -76.734940,38.250397 -76.734940,38.250278 -76.734871,38.250050 -76.734848,38.249863 -76.734894,38.249744 -76.735016,38.249577 -76.735229,38.249413 -76.735519,38.249256 -76.735764,38.249165 -76.735901,38.249104 -76.735954,38.249016 -76.735870,38.248905 -76.735695,38.248795 -76.735565,38.248661 -76.735504,38.248497 -76.735420,38.248383 -76.735298,38.248371 -76.735176,38.248440 -76.735008,38.248623 -76.734802,38.248943 -76.734520,38.249386 -76.734299,38.249683 -76.733948,38.249866 -76.733551,38.249981 -76.733269,38.250111 -76.733032,38.250351 -76.732758,38.250629 -76.732513,38.250778 -76.732338,38.250778 -76.732033,38.250786 -76.731911,38.250854 -76.731743,38.251198 -76.731483,38.251423 -76.731323,38.251549 -76.731049,38.251629 -76.730705,38.251781 -76.730476,38.251823 -76.730148,38.251823 -76.730072,38.251732 -76.730125,38.251575 -76.730179,38.251431 -76.730072,38.251053 -76.730103,38.250870 -76.730263,38.250710 -76.730492,38.250587 -76.730766,38.250500 -76.731094,38.250336 -76.731384,38.250088 -76.731636,38.249790 -76.731773,38.249580 -76.731911,38.249313 -76.731987,38.249001 -76.732048,38.248737 -76.732086,38.248497 -76.732155,38.247185 -76.732140,38.246948 -76.732033,38.246735 -76.731804,38.246422 -76.731720,38.246223 -76.731728,38.246075 -76.731796,38.245922 -76.731911,38.245804 -76.732086,38.245766 -76.732254,38.245716 -76.732445,38.245602 -76.732849,38.245342 -76.733337,38.244995 -76.733742,38.244400 -76.733971,38.244308 -76.734512,38.243767 -76.735130,38.243618 -76.735275,38.243477 -76.735298,38.243298 -76.735207,38.242989 -76.735504,38.242432 -76.735672,38.242054 -76.735786,38.241699 -76.735840,38.241360 -76.735909,38.240620 -76.735970,38.240444 -76.736107,38.240261 -76.736351,38.239990 -76.736473,38.239815 -76.736610,38.239464 -76.736725,38.239239 -76.736938,38.238934 -76.737129,38.238712 -76.737541,38.238148 -76.738068,38.237595 -76.738625,38.237141 -76.739014,38.236839 -76.739479,38.236530 -76.739693,38.236412 -76.739891,38.236229 -76.740005,38.236046 -76.740036,38.235863 -76.740234,38.235588 -76.740524,38.235432 -76.740761,38.235470 -76.741119,38.235584 -76.741348,38.235626 -76.741638,38.235535 -76.742104,38.235317 -76.742416,38.235104 -76.742661,38.235012 -76.742844,38.235012 -76.743011,38.235085 -76.743027,38.235218 -76.742950,38.235508 -76.742828,38.235607 -76.742630,38.235580 -76.742317,38.235558 -76.742119,38.235634 -76.741776,38.235863 -76.741516,38.236229 -76.741425,38.236641 -76.741425,38.236965 -76.741425,38.237194 -76.741463,38.237461 -76.741783,38.237690 -76.741814,38.237873 -76.741531,38.238308 -76.741531,38.238495 -76.741669,38.238625 -76.741531,38.239063 -76.741272,38.239567 -76.741226,38.239849 -76.741302,38.240028 -76.741447,38.240253 -76.741463,38.240475 -76.741470,38.240746 -76.741432,38.240944 -76.741203,38.241402 -76.741173,38.241585 -76.741379,38.241745 -76.741524,38.242020 -76.741730,38.242134 -76.741936,38.241978 -76.741783,38.241562 -76.741806,38.241379 -76.741867,38.241287 -76.742249,38.241066 -76.742439,38.240910 -76.742554,38.240738 -76.742729,38.240589 -76.742950,38.240509 -76.743195,38.240501 -76.743263,38.240570 -76.743263,38.240734 -76.743164,38.241066 -76.743164,38.241314 -76.743240,38.241508 -76.743523,38.241772 -76.743744,38.241905 -76.743820,38.242077 -76.743797,38.242306 -76.743820,38.242908 -76.743965,38.243088 -76.744110,38.243134 -76.744324,38.243050 -76.744408,38.242767 -76.744629,38.242767 -76.744827,38.243011 -76.744957,38.243088 -76.745117,38.243080 -76.745331,38.242992 -76.745399,38.242870 -76.745438,38.242687 -76.745537,38.242645 -76.745697,38.242683 -76.746140,38.242958 -76.746422,38.243153 -76.746613,38.243259 -76.746742,38.243286 -76.746864,38.243271 -76.746933,38.243187 -76.746834,38.243023 -76.746674,38.242825 -76.746574,38.242622 -76.746567,38.242462 -76.746605,38.242237 -76.746597,38.242069 -76.746521,38.241940 -76.746284,38.241852 -76.746025,38.241802 -76.745689,38.241772 -76.745438,38.241688 -76.745056,38.241436 -76.744865,38.241215 -76.744781,38.241047 -76.744797,38.240963 -76.744972,38.240898 -76.745056,38.240826 -76.745056,38.240723 -76.745018,38.240650 -76.744820,38.240540 -76.744606,38.240463 -76.744377,38.240364 -76.744408,38.240181 -76.744781,38.239811 -76.744637,38.239628 -76.744141,38.239414 -76.743416,38.239449 -76.743301,38.239540 -76.743073,38.239517 -76.742668,38.239246 -76.742607,38.239063 -76.742638,38.238876 -76.743034,38.238419 -76.743095,38.238235 -76.743088,38.237778 -76.743263,38.237503 -76.743607,38.237251 -76.743721,38.237064 -76.743668,38.236904 -76.743240,38.236778 -76.743095,38.236691 -76.743065,38.236538 -76.743141,38.236294 -76.743240,38.235909 -76.743294,38.235657 -76.743317,38.235462 -76.743378,38.235359 -76.743591,38.235134 -76.743675,38.235012 -76.743660,38.234760 -76.743767,38.234745 -76.744019,38.234833 -76.744194,38.234871 -76.744431,38.234776 -76.744621,38.234673 -76.744873,38.234688 -76.745140,38.234787 -76.745491,38.234997 -76.745880,38.235344 -76.746178,38.235764 -76.746445,38.236023 -76.746742,38.236156 -76.747055,38.236240 -76.747437,38.236233 -76.748405,38.236160 -76.748650,38.236115 -76.748932,38.235878 -76.749069,38.235683 -76.749245,38.235683 -76.749397,38.235718 -76.749550,38.235851 -76.749695,38.236145 -76.749840,38.236744 -76.749886,38.237053 -76.749931,38.237316 -76.749931,38.237473 -76.749863,38.237488 -76.749664,38.237473 -76.749619,38.237495 -76.749702,38.237659 -76.749870,38.237782 -76.749992,38.237782 -76.750069,38.237759 -76.750160,38.237625 -76.750198,38.237392 -76.750305,38.237213 -76.750526,38.236923 -76.750702,38.236752 -76.750801,38.236710 -76.750923,38.236710 -76.751091,38.236794 -76.751282,38.236900 -76.751480,38.236954 -76.751770,38.236988 -76.752174,38.236988 -76.752457,38.237007 -76.752663,38.237144 -76.752815,38.237354 -76.752892,38.237480 -76.753036,38.237492 -76.753128,38.237473 -76.753166,38.237381 -76.753189,38.237232 -76.753242,38.237099 -76.753380,38.237061 -76.753555,38.236980 -76.753616,38.236843 -76.753723,38.236626 -76.753799,38.236465 -76.753952,38.236401 -76.754860,38.236416 -76.754982,38.236450 -76.755264,38.236526 -76.755608,38.236549 -76.755913,38.236614 -76.755997,38.236813 -76.756157,38.237099 -76.756317,38.237263 -76.756355,38.237534 -76.756485,38.237686 -76.756569,38.237648 -76.756569,38.237568 -76.756561,38.237408 -76.756615,38.237312 -76.756699,38.237289 -76.756790,38.237335 -76.756813,38.237461 -76.756821,38.237724 -76.756783,38.238018 -76.756760,38.238255 -76.756798,38.238396 -76.757004,38.238575 -76.757210,38.238762 -76.757385,38.238998 -76.757683,38.239189 -76.757919,38.239326 -76.758026,38.239491 -76.758072,38.239799 -76.758026,38.240181 -76.757957,38.240330 -76.757820,38.240364 -76.757637,38.240303 -76.757362,38.240345 -76.757095,38.240448 -76.756760,38.240501 -76.756523,38.240559 -76.756454,38.240707 -76.756577,38.240906 -76.756783,38.241051 -76.756935,38.241230 -76.756958,38.241352 -76.756798,38.241459 -76.756432,38.241730 -76.756180,38.241989 -76.755875,38.242123 -76.755493,38.242184 -76.754929,38.242165 -76.754654,38.242184 -76.754402,38.242279 -76.754379,38.242401 -76.754440,38.242554 -76.754555,38.242657 -76.754799,38.242706 -76.755478,38.242752 -76.755989,38.242699 -76.756439,38.242668 -76.756668,38.242683 -76.756927,38.242855 -76.757179,38.243134 -76.757317,38.243320 -76.757393,38.243587 -76.757462,38.243923 -76.757568,38.244129 -76.757736,38.244183 -76.757851,38.244133 -76.757874,38.244007 -76.757828,38.243771 -76.757713,38.243557 -76.757706,38.243427 -76.757828,38.243324 -76.757988,38.243244 -76.758041,38.243107 -76.757935,38.242893 -76.757767,38.242592 -76.757584,38.242302 -76.757576,38.242115 -76.757599,38.241856 -76.757729,38.241669 -76.757835,38.241528 -76.757828,38.241371 -76.757927,38.241142 -76.758163,38.240959 -76.758545,38.240791 -76.758743,38.240669 -76.758873,38.240543 -76.758949,38.240410 -76.759087,38.240292 -76.759285,38.240292 -76.759575,38.240395 -76.759712,38.240383 -76.759964,38.240353 -76.760239,38.240341 -76.760490,38.240421 -76.760651,38.240601 -76.760880,38.240875 -76.761055,38.241226 -76.761154,38.241596 -76.761330,38.241898 -76.761459,38.242268 -76.761520,38.242580 -76.761581,38.242775 -76.761765,38.243050 -76.762054,38.243282 -76.762238,38.243561 -76.762306,38.243732 -76.762527,38.243958 -76.762718,38.244122 -76.762833,38.244316 -76.762840,38.244629 -76.762909,38.244843 -76.763206,38.245029 -76.763451,38.245216 -76.763634,38.245480 -76.763779,38.245682 -76.763878,38.245945 -76.764061,38.246349 -76.764221,38.246685 -76.764420,38.247047 -76.764771,38.247463 -76.764793,38.247379 -76.764824,38.247108 -76.764771,38.246845 -76.764626,38.246643 -76.764580,38.246403 -76.764580,38.246181 -76.764519,38.245911 -76.764488,38.245651 -76.764496,38.245464 -76.764587,38.245361 -76.764778,38.245304 -76.764984,38.245270 -76.765045,38.245140 -76.765022,38.245022 -76.764931,38.244934 -76.764778,38.244884 -76.764671,38.244801 -76.764572,38.244595 -76.764519,38.244396 -76.764397,38.244198 -76.764206,38.244076 -76.763962,38.243946 -76.763794,38.243824 -76.763748,38.243530 -76.763672,38.243244 -76.763489,38.242962 -76.763329,38.242767 -76.763031,38.242466 -76.762840,38.242176 -76.762749,38.241982 -76.762680,38.241676 -76.762718,38.241390 -76.762856,38.241222 -76.763161,38.241104 -76.763550,38.241001 -76.763786,38.240856 -76.763794,38.240715 -76.763702,38.240650 -76.763458,38.240669 -76.763222,38.240692 -76.762947,38.240646 -76.762863,38.240372 -76.762741,38.240162 -76.762741,38.240055 -76.762886,38.239952 -76.763016,38.239841 -76.763031,38.239697 -76.762947,38.239552 -76.762627,38.239445 -76.762009,38.239346 -76.761421,38.239243 -76.760918,38.239223 -76.760460,38.239262 -76.760216,38.239399 -76.759888,38.239410 -76.759636,38.239368 -76.759430,38.239178 -76.759308,38.238907 -76.759262,38.238678 -76.759163,38.238464 -76.758942,38.238346 -76.758682,38.238350 -76.758400,38.238247 -76.758263,38.238129 -76.758232,38.237968 -76.758232,38.237816 -76.758331,38.237671 -76.758438,38.237564 -76.758545,38.237488 -76.758659,38.237316 -76.758759,38.237179 -76.758888,38.237114 -76.759079,38.237083 -76.759354,38.237125 -76.759636,38.237171 -76.759964,38.237209 -76.760323,38.237270 -76.760635,38.237278 -76.760849,38.237373 -76.761047,38.237625 -76.761261,38.237858 -76.761513,38.238049 -76.761681,38.238136 -76.761932,38.238163 -76.762177,38.238113 -76.762459,38.237976 -76.762527,38.237850 -76.762520,38.237713 -76.762466,38.237617 -76.762138,38.237514 -76.761894,38.237343 -76.761612,38.237030 -76.761459,38.236797 -76.761200,38.236668 -76.760803,38.236660 -76.760429,38.236629 -76.760155,38.236530 -76.759964,38.236408 -76.759995,38.236320 -76.760078,38.236168 -76.760109,38.236023 -76.760101,38.235886 -76.760025,38.235859 -76.759857,38.235916 -76.759666,38.236076 -76.759468,38.236160 -76.759201,38.236195 -76.758926,38.236237 -76.758583,38.236279 -76.758362,38.236233 -76.758171,38.236057 -76.758080,38.235786 -76.757973,38.235619 -76.757774,38.235435 -76.757607,38.235363 -76.757362,38.235291 -76.757217,38.235199 -76.757187,38.235031 -76.757187,38.234871 -76.757095,38.234722 -76.756927,38.234573 -76.756721,38.234501 -76.756416,38.234497 -76.756203,38.234547 -76.755867,38.234673 -76.755638,38.234768 -76.755226,38.234844 -76.754913,38.234844 -76.754646,38.234810 -76.754532,38.234699 -76.754593,38.234650 -76.754822,38.234512 -76.754990,38.234337 -76.755058,38.234200 -76.755173,38.233967 -76.755257,38.233719 -76.755264,38.233551 -76.755226,38.233402 -76.755135,38.233265 -76.754974,38.233139 -76.754829,38.233063 -76.754654,38.233063 -76.754517,38.233135 -76.754433,38.233311 -76.754463,38.233532 -76.754532,38.233768 -76.754532,38.233959 -76.754433,38.234177 -76.754150,38.234325 -76.753754,38.234447 -76.753372,38.234524 -76.753181,38.234634 -76.752975,38.234856 -76.752777,38.235054 -76.752625,38.235249 -76.752441,38.235336 -76.752243,38.235336 -76.752060,38.235218 -76.751877,38.235001 -76.751648,38.234821 -76.751427,38.234745 -76.751175,38.234646 -76.751038,38.234482 -76.750946,38.234184 -76.750893,38.233971 -76.750801,38.233810 -76.750595,38.233608 -76.750275,38.233414 -76.749931,38.233410 -76.749550,38.233528 -76.749077,38.233734 -76.748764,38.233891 -76.748474,38.234043 -76.748123,38.234051 -76.747772,38.233837 -76.747421,38.233452 -76.747009,38.233105 -76.746651,38.232769 -76.746269,38.232704 -76.745857,38.232834 -76.745499,38.232914 -76.745186,38.232895 -76.744759,38.232742 -76.744461,38.232651 -76.743958,38.232536 -76.743591,38.232430 -76.743416,38.232288 -76.743507,38.231918 -76.743637,38.231621 -76.743828,38.231281 -76.743896,38.231075 -76.744102,38.230656 -76.744255,38.230301 -76.744347,38.229939 -76.744392,38.229641 -76.744499,38.229427 -76.744614,38.229065 -76.744614,38.228752 -76.744484,38.228424 -76.744453,38.228184 -76.744469,38.227985 -76.744637,38.227909 -76.744949,38.227917 -76.745171,38.227924 -76.745514,38.227772 -76.745949,38.227638 -76.746529,38.227486 -76.746918,38.227264 -76.747406,38.226933 -76.747742,38.226627 -76.748344,38.226177 -76.749008,38.225727 -76.749863,38.225040 -76.750443,38.224480 -76.750969,38.224056 -76.751442,38.223511 -76.751701,38.222969 -76.751938,38.222752 -76.752235,38.222744 -76.752769,38.222847 -76.753662,38.222935 -76.754478,38.223019 -76.755104,38.223198 -76.755844,38.223370 -76.756615,38.223549 -76.757042,38.223721 -76.757812,38.224007 -76.758659,38.224369 -76.759155,38.224613 -76.759941,38.224983 -76.760681,38.225307 -76.761246,38.225513 -76.762550,38.225880 -76.762939,38.225994 -76.763481,38.226124 -76.763985,38.226124 -76.764366,38.226120 -76.764557,38.226254 -76.764687,38.226505 -76.764786,38.226715 -76.764915,38.227013 -76.764915,38.227249 -76.764900,38.227448 -76.764809,38.227539 -76.764626,38.227520 -76.764488,38.227417 -76.764236,38.227219 -76.763954,38.227127 -76.763634,38.227047 -76.763390,38.226883 -76.763023,38.226444 -76.762886,38.226208 -76.762688,38.226101 -76.762375,38.226093 -76.762115,38.226208 -76.761925,38.226406 -76.761688,38.226673 -76.761627,38.226929 -76.761627,38.227150 -76.761597,38.227306 -76.761482,38.227341 -76.761307,38.227253 -76.761124,38.226994 -76.760902,38.226658 -76.760635,38.226444 -76.760315,38.226280 -76.760078,38.226173 -76.759819,38.226173 -76.759644,38.226280 -76.759598,38.226585 -76.759552,38.226894 -76.759476,38.226994 -76.759239,38.227028 -76.759056,38.226837 -76.758774,38.226589 -76.758446,38.226337 -76.758247,38.226326 -76.758018,38.226517 -76.757759,38.226807 -76.757614,38.227081 -76.757668,38.227188 -76.757957,38.227245 -76.758179,38.227245 -76.758316,38.227367 -76.758423,38.227604 -76.758621,38.227844 -76.759018,38.228050 -76.759499,38.228199 -76.760132,38.228302 -76.760857,38.228416 -76.761497,38.228474 -76.761887,38.228470 -76.762154,38.228432 -76.762383,38.228233 -76.762589,38.228004 -76.762749,38.227894 -76.762878,38.227917 -76.763000,38.228130 -76.763069,38.228519 -76.763100,38.229156 -76.763191,38.229752 -76.763420,38.230030 -76.763565,38.230080 -76.763725,38.230007 -76.763741,38.229881 -76.763702,38.229717 -76.763603,38.229389 -76.763527,38.228973 -76.763519,38.228687 -76.763672,38.228420 -76.763847,38.228149 -76.764015,38.227837 -76.764130,38.227818 -76.764305,38.227909 -76.764305,38.228153 -76.764412,38.228352 -76.764603,38.228363 -76.764717,38.228230 -76.764832,38.227989 -76.764961,38.227840 -76.765236,38.227657 -76.765411,38.227623 -76.765572,38.227650 -76.765793,38.227783 -76.766220,38.228077 -76.766495,38.228256 -76.766785,38.228363 -76.766846,38.228554 -76.766998,38.228859 -76.767464,38.228947 -76.767990,38.228947 -76.768394,38.229176 -76.768875,38.229603 -76.769394,38.230000 -76.769806,38.230354 -76.770050,38.230442 -76.770256,38.230301 -76.770157,38.229847 -76.769951,38.229668 -76.769897,38.229420 -76.769730,38.229286 -76.769348,38.229107 -76.769127,38.228909 -76.769096,38.228596 -76.769096,38.228359 -76.768982,38.228184 -76.768539,38.228020 -76.768112,38.227962 -76.767784,38.227798 -76.767326,38.227547 -76.767120,38.227421 -76.766899,38.227425 -76.766724,38.227528 -76.766708,38.227711 -76.766922,38.227924 -76.767097,38.228107 -76.767113,38.228256 -76.767021,38.228283 -76.766769,38.228142 -76.766380,38.227829 -76.766113,38.227604 -76.765671,38.227386 -76.765526,38.227261 -76.765511,38.227077 -76.765625,38.226925 -76.765663,38.226791 -76.765747,38.226772 -76.765961,38.226948 -76.766220,38.227070 -76.766609,38.227100 -76.767059,38.227173 -76.767509,38.227306 -76.767982,38.227478 -76.768852,38.227524 -76.769531,38.227482 -76.770370,38.227364 -76.771103,38.227272 -76.771477,38.227253 -76.771919,38.227253 -76.772766,38.227184 -76.773643,38.227180 -76.774071,38.227180 -76.774437,38.227234 -76.774849,38.227367 -76.775223,38.227596 -76.775444,38.227699 -76.775818,38.227764 -76.776176,38.227894 -76.776451,38.228004 -76.776794,38.228069 -76.777184,38.228134 -76.777512,38.228252 -76.777748,38.228436 -76.778389,38.228886 -76.778450,38.229248 -76.778580,38.229401 -76.778893,38.229656 -76.779243,38.229950 -76.779404,38.230099 -76.779472,38.230293 -76.779472,38.230587 -76.779495,38.230984 -76.779495,38.231449 -76.779488,38.231976 -76.779411,38.232494 -76.779274,38.232876 -76.779037,38.233311 -76.778709,38.233643 -76.778320,38.233994 -76.777840,38.234177 -76.776451,38.234524 -76.776108,38.234711 -76.775734,38.235001 -76.775101,38.235832 -76.775017,38.236042 -76.774727,38.236225 -76.773682,38.236641 -76.773338,38.236504 -76.772934,38.236824 -76.772781,38.236874 -76.772736,38.236958 -76.772781,38.237045 -76.772873,38.237099 -76.773064,38.237118 -76.773323,38.237091 -76.773750,38.236958 -76.774063,38.236679 -76.774292,38.236576 -76.774475,38.236469 -76.774673,38.236404 -76.774826,38.236404 -76.775017,38.236519 -76.775177,38.236721 -76.775284,38.237003 -76.775414,38.237404 -76.775665,38.237999 -76.775917,38.238522 -76.776657,38.239738 -76.776825,38.240044 -76.776962,38.240417 -76.777061,38.240608 -76.777267,38.240898 -76.777412,38.241112 -76.777458,38.241302 -76.777557,38.241539 -76.777664,38.241714 -76.777855,38.241882 -76.777977,38.242012 -76.777992,38.242149 -76.777939,38.242298 -76.777802,38.242462 -76.777718,38.242634 -76.777718,38.242836 -76.777786,38.243107 -76.777840,38.243309 -76.777977,38.243565 -76.778175,38.243828 -76.778564,38.244152 -76.778862,38.244320 -76.779167,38.244415 -76.779472,38.244469 -76.779678,38.244526 -76.779686,38.244625 -76.779556,38.244728 -76.779396,38.244789 -76.779274,38.244915 -76.779274,38.245110 -76.779335,38.245274 -76.779556,38.245541 -76.779823,38.245720 -76.780151,38.245804 -76.780495,38.245850 -76.780876,38.245865 -76.781067,38.245861 -76.781288,38.245789 -76.781441,38.245670 -76.781494,38.245548 -76.781532,38.245358 -76.781563,38.245239 -76.781708,38.245117 -76.781914,38.245022 -76.782158,38.244968 -76.782448,38.244968 -76.782845,38.245022 -76.783318,38.245098 -76.783844,38.245087 -76.784332,38.245060 -76.784691,38.245052 -76.785049,38.245064 -76.785446,38.245193 -76.785896,38.245422 -76.786125,38.245529 -76.786285,38.245785 -76.786377,38.246059 -76.786392,38.246269 -76.786346,38.246426 -76.786255,38.246513 -76.786095,38.246441 -76.786034,38.246109 -76.785744,38.246040 -76.785599,38.246201 -76.785652,38.246387 -76.786018,38.246635 -76.786018,38.246727 -76.785950,38.246822 -76.785820,38.246975 -76.785652,38.247055 -76.785378,38.247154 -76.785194,38.247276 -76.784996,38.247429 -76.784821,38.247654 -76.784790,38.247959 -76.784782,38.248249 -76.784813,38.248543 -76.784927,38.248795 -76.785118,38.249069 -76.785332,38.249317 -76.785515,38.249481 -76.785797,38.249565 -76.786133,38.249657 -76.786446,38.249702 -76.786674,38.249840 -76.787003,38.250008 -76.787323,38.250278 -76.787827,38.250565 -76.788467,38.250843 -76.788689,38.251148 -76.789391,38.251427 -76.789597,38.251675 -76.789665,38.251926 -76.789551,38.251984 -76.789383,38.251904 -76.789146,38.251766 -76.788712,38.251724 -76.788452,38.251797 -76.788254,38.251915 -76.788177,38.252098 -76.788109,38.252220 -76.788002,38.252316 -76.787880,38.252373 -76.787666,38.252338 -76.787430,38.252285 -76.787224,38.252144 -76.787163,38.251995 -76.787056,38.251781 -76.786812,38.251678 -76.786514,38.251560 -76.786331,38.251411 -76.786179,38.251255 -76.786079,38.251072 -76.785995,38.250889 -76.785393,38.250439 -76.785179,38.250229 -76.784973,38.250053 -76.784836,38.249989 -76.784462,38.249916 -76.783951,38.249840 -76.783478,38.249790 -76.783157,38.249641 -76.782570,38.249344 -76.782036,38.249035 -76.781601,38.248821 -76.781303,38.248684 -76.780609,38.248569 -76.779961,38.248531 -76.779495,38.248539 -76.779106,38.248692 -76.778481,38.248894 -76.778168,38.249069 -76.778099,38.249271 -76.778175,38.249352 -76.778305,38.249268 -76.778488,38.249168 -76.778816,38.249126 -76.779266,38.249081 -76.780731,38.249199 -76.780983,38.249306 -76.781357,38.249508 -76.781593,38.249710 -76.781845,38.249882 -76.782082,38.249939 -76.782402,38.250057 -76.782570,38.250233 -76.782791,38.250378 -76.783127,38.250504 -76.783356,38.250797 -76.783470,38.250896 -76.783852,38.250954 -76.784241,38.250946 -76.784584,38.250980 -76.784843,38.251102 -76.785095,38.251305 -76.785278,38.251568 -76.785400,38.251869 -76.785500,38.252216 -76.785568,38.252483 -76.785675,38.252640 -76.785881,38.252712 -76.786110,38.252747 -76.786316,38.252731 -76.786476,38.252796 -76.786591,38.252968 -76.787209,38.253479 -76.787323,38.253662 -76.787354,38.254051 -76.787430,38.254166 -76.787331,38.254257 -76.787300,38.254444 -76.787392,38.254623 -76.787567,38.254807 -76.787621,38.255081 -76.787567,38.255264 -76.787094,38.255581 -76.786903,38.255795 -76.786789,38.255795 -76.786583,38.255932 -76.786530,38.256115 -76.786560,38.256252 -76.786331,38.256485 -76.786301,38.256664 -76.786674,38.256847 -76.786682,38.256985 -76.786301,38.257305 -76.786247,38.257488 -76.786278,38.257675 -76.786415,38.257782 -76.786308,38.258129 -76.786110,38.258293 -76.785622,38.258934 -76.785385,38.259048 -76.784813,38.259163 -76.784721,38.259235 -76.784668,38.259418 -76.784821,38.259857 -76.784935,38.259815 -76.785057,38.259624 -76.785187,38.259441 -76.785271,38.259357 -76.785423,38.259327 -76.785690,38.259327 -76.785988,38.259380 -76.786133,38.259377 -76.786346,38.259327 -76.786667,38.259090 -76.786972,38.258774 -76.787071,38.258434 -76.787170,38.258015 -76.787300,38.257641 -76.787376,38.257233 -76.787460,38.256863 -76.787498,38.256489 -76.787605,38.256382 -76.787872,38.256233 -76.788071,38.256062 -76.788307,38.255863 -76.788506,38.255669 -76.788620,38.255516 -76.788734,38.255508 -76.788940,38.255520 -76.789200,38.255638 -76.789497,38.255821 -76.789627,38.256020 -76.789742,38.256222 -76.789932,38.256393 -76.790154,38.256550 -76.790276,38.256702 -76.790375,38.256935 -76.790512,38.257179 -76.790634,38.257347 -76.790627,38.257572 -76.790581,38.257790 -76.790337,38.258671 -76.790344,38.258942 -76.790489,38.259399 -76.790489,38.259586 -76.790321,38.259953 -76.790321,38.260136 -76.790405,38.260384 -76.790993,38.260773 -76.791237,38.261166 -76.790764,38.261921 -76.790764,38.262058 -76.790543,38.262699 -76.790543,38.263088 -76.790253,38.263813 -76.790260,38.264027 -76.789940,38.264465 -76.789742,38.264603 -76.789391,38.264717 -76.789047,38.264717 -76.788956,38.264763 -76.789017,38.264946 -76.789337,38.265404 -76.789345,38.266045 -76.789406,38.266136 -76.789406,38.266457 -76.788940,38.266640 -76.788795,38.266827 -76.788887,38.267189 -76.789413,38.267693 -76.789764,38.268425 -76.790230,38.268627 -76.790260,38.268814 -76.790207,38.269176 -76.790260,38.269363 -76.790581,38.269840 -76.790588,38.270134 -76.790588,38.270435 -76.790611,38.270721 -76.790733,38.270973 -76.790909,38.271183 -76.791237,38.271282 -76.791451,38.271378 -76.791542,38.271461 -76.791664,38.271477 -76.791817,38.271461 -76.791855,38.271416 -76.791794,38.271351 -76.791695,38.271290 -76.791527,38.271233 -76.791473,38.271130 -76.791374,38.271065 -76.791206,38.271049 -76.791084,38.271004 -76.790985,38.270920 -76.790909,38.270763 -76.790855,38.270515 -76.790802,38.270088 -76.790779,38.269821 -76.790703,38.269657 -76.790581,38.269428 -76.790482,38.269218 -76.790512,38.268944 -76.790504,38.268734 -76.790482,38.268528 -76.790367,38.268353 -76.790115,38.268211 -76.790077,38.268108 -76.790161,38.267990 -76.790222,38.267918 -76.790199,38.267727 -76.790047,38.267643 -76.789894,38.267441 -76.789818,38.267212 -76.789795,38.266975 -76.789864,38.266758 -76.789993,38.266491 -76.790154,38.266209 -76.790169,38.266071 -76.790161,38.265850 -76.790123,38.265629 -76.790215,38.265430 -76.791367,38.264988 -76.791832,38.264984 -76.792061,38.265076 -76.792412,38.265076 -76.792465,38.265030 -76.792358,38.264950 -76.792130,38.264782 -76.791901,38.264591 -76.791702,38.264362 -76.791634,38.264095 -76.791626,38.263794 -76.791710,38.263557 -76.791824,38.263367 -76.791862,38.263191 -76.791847,38.262974 -76.791939,38.262825 -76.792076,38.262619 -76.792175,38.262455 -76.792305,38.262154 -76.792374,38.261925 -76.792404,38.261715 -76.792465,38.261520 -76.792572,38.261349 -76.792824,38.261318 -76.793022,38.261456 -76.793198,38.261730 -76.793518,38.261837 -76.793633,38.261837 -76.793747,38.261784 -76.793701,38.261681 -76.793549,38.261509 -76.793396,38.261326 -76.793304,38.261181 -76.793274,38.261024 -76.793213,38.260899 -76.793015,38.260727 -76.792702,38.260571 -76.792473,38.260426 -76.792374,38.260262 -76.792236,38.260014 -76.792137,38.259789 -76.792114,38.259548 -76.792160,38.259285 -76.792198,38.259090 -76.792267,38.258835 -76.792397,38.258640 -76.792564,38.258541 -76.792793,38.258389 -76.792961,38.258278 -76.793030,38.258121 -76.793007,38.257904 -76.792984,38.257717 -76.793007,38.257359 -76.792984,38.257065 -76.792839,38.256733 -76.792679,38.256351 -76.792519,38.256165 -76.792282,38.256016 -76.791870,38.255848 -76.791580,38.255745 -76.791313,38.255554 -76.791283,38.255390 -76.791267,38.255154 -76.791222,38.254982 -76.791145,38.254826 -76.790977,38.254658 -76.790802,38.254536 -76.790367,38.254375 -76.790146,38.254337 -76.789803,38.254375 -76.789505,38.254398 -76.789276,38.254341 -76.789093,38.254223 -76.789078,38.254040 -76.789139,38.253635 -76.789238,38.253246 -76.789330,38.252945 -76.789459,38.252781 -76.789719,38.252590 -76.790024,38.252403 -76.790375,38.252193 -76.790588,38.251968 -76.790710,38.251732 -76.790802,38.251534 -76.790977,38.251415 -76.791237,38.251282 -76.791588,38.251183 -76.791977,38.251118 -76.792328,38.251118 -76.792671,38.251118 -76.792969,38.251080 -76.793442,38.250977 -76.793922,38.250866 -76.794533,38.250767 -76.794968,38.250668 -76.795128,38.250629 -76.795288,38.250614 -76.795387,38.250595 -76.795731,38.250862 -76.796974,38.250679 -76.797676,38.250565 -76.798233,38.250458 -76.798607,38.250351 -76.798889,38.250191 -76.799156,38.250065 -76.799416,38.250023 -76.799759,38.250008 -76.800117,38.250103 -76.800613,38.250256 -76.801025,38.250374 -76.801369,38.250443 -76.801674,38.250546 -76.802040,38.250675 -76.802315,38.250729 -76.802521,38.250843 -76.802742,38.251053 -76.802917,38.251202 -76.803207,38.251347 -76.803497,38.251480 -76.803810,38.251770 -76.804115,38.252045 -76.804489,38.252224 -76.804932,38.252476 -76.805283,38.252659 -76.805458,38.252846 -76.805626,38.253021 -76.805626,38.253151 -76.805534,38.253323 -76.805336,38.253510 -76.805244,38.253757 -76.805161,38.254059 -76.805161,38.254341 -76.805252,38.254669 -76.805367,38.254894 -76.805412,38.255085 -76.805336,38.255531 -76.805260,38.255898 -76.805183,38.256264 -76.805176,38.256756 -76.805183,38.257244 -76.805267,38.257591 -76.805397,38.257885 -76.805397,38.258110 -76.805321,38.258724 -76.805267,38.259239 -76.805275,38.259480 -76.805473,38.259659 -76.805573,38.259838 -76.805420,38.261032 -76.805542,38.261192 -76.805481,38.261284 -76.805687,38.261421 -76.806068,38.262383 -76.806015,38.263252 -76.806076,38.263523 -76.806084,38.263985 -76.806198,38.264347 -76.806282,38.264954 -76.806526,38.265266 -76.806671,38.265629 -76.807297,38.266647 -76.807671,38.267506 -76.807846,38.267780 -76.808456,38.268463 -76.808601,38.268692 -76.808746,38.268692 -76.808975,38.268875 -76.809097,38.269058 -76.809013,38.269150 -76.808777,38.269150 -76.808258,38.269382 -76.807457,38.269943 -76.806969,38.270359 -76.806435,38.270855 -76.806076,38.271179 -76.805847,38.271561 -76.805618,38.271824 -76.805359,38.272045 -76.805145,38.272434 -76.804985,38.272678 -76.804688,38.272804 -76.804375,38.272884 -76.804176,38.273003 -76.803947,38.273258 -76.803764,38.273582 -76.803467,38.274048 -76.803185,38.274639 -76.803032,38.275124 -76.802887,38.275341 -76.802734,38.275570 -76.802567,38.275917 -76.802292,38.277443 -76.802254,38.277966 -76.802322,38.278248 -76.802345,38.278458 -76.802315,38.278568 -76.802155,38.278698 -76.802032,38.278843 -76.802002,38.279106 -76.801994,38.279491 -76.802071,38.279686 -76.802139,38.279770 -76.802139,38.279934 -76.802116,38.280128 -76.802292,38.280472 -76.802429,38.280727 -76.802490,38.280876 -76.802490,38.281048 -76.802490,38.281288 -76.802635,38.281593 -76.802872,38.281868 -76.803040,38.282036 -76.803207,38.282291 -76.803482,38.282639 -76.803825,38.282997 -76.804550,38.283482 -76.805122,38.283035 -76.805428,38.283264 -76.805260,38.283382 -76.805138,38.283302 -76.804764,38.283573 -76.804871,38.283684 -76.804985,38.283737 -76.805176,38.283768 -76.805298,38.283760 -76.805862,38.283276 -76.806000,38.283367 -76.805305,38.283974 -76.805321,38.284054 -76.805405,38.284164 -76.805717,38.284355 -76.806244,38.284626 -76.806992,38.284924 -76.807678,38.285187 -76.808609,38.285511 -76.809479,38.285793 -76.810097,38.285995 -76.810532,38.286098 -76.811050,38.286190 -76.811531,38.286209 -76.812126,38.286209 -76.812485,38.286251 -76.813477,38.286324 -76.814125,38.286400 -76.814735,38.286423 -76.815231,38.286472 -76.815346,38.286518 -76.815346,38.286594 -76.815224,38.286800 -76.814850,38.287289 -76.814499,38.287689 -76.814186,38.287952 -76.814095,38.288013 -76.814003,38.288013 -76.813904,38.287956 -76.813835,38.287865 -76.813835,38.287785 -76.813980,38.287731 -76.814110,38.287666 -76.814171,38.287567 -76.814148,38.287376 -76.813927,38.286926 -76.813774,38.286663 -76.813660,38.286541 -76.813560,38.286503 -76.813461,38.286503 -76.813354,38.286568 -76.813271,38.286674 -76.813217,38.286720 -76.813133,38.286716 -76.812996,38.286709 -76.812889,38.286713 -76.812752,38.286823 -76.812531,38.287086 -76.812386,38.287247 -76.812225,38.287373 -76.812103,38.287502 -76.812050,38.287693 -76.811913,38.287842 -76.811790,38.287910 -76.811523,38.287933 -76.811180,38.287849 -76.810966,38.287834 -76.810753,38.287834 -76.810669,38.287903 -76.810646,38.287998 -76.810715,38.288120 -76.810852,38.288349 -76.810928,38.288460 -76.810936,38.288589 -76.810860,38.288715 -76.810707,38.288860 -76.810402,38.288994 -76.809898,38.289139 -76.809471,38.289249 -76.808868,38.289371 -76.808510,38.289379 -76.808357,38.289452 -76.808357,38.289639 -76.808411,38.289780 -76.808647,38.289970 -76.808968,38.290138 -76.809334,38.290257 -76.809753,38.290230 -76.809967,38.290112 -76.810104,38.289848 -76.810341,38.289753 -76.810577,38.289799 -76.810760,38.289791 -76.811081,38.289608 -76.811737,38.289143 -76.812294,38.288742 -76.812614,38.288597 -76.812981,38.288544 -76.813156,38.288490 -76.813210,38.288387 -76.813141,38.288177 -76.813011,38.287941 -76.813011,38.287865 -76.813057,38.287823 -76.813171,38.287823 -76.813278,38.287910 -76.813446,38.288258 -76.813553,38.288506 -76.813683,38.288647 -76.813972,38.288853 -76.814056,38.288960 -76.814201,38.289192 -76.814240,38.289429 -76.814201,38.289639 -76.814117,38.289860 -76.814049,38.290176 -76.814026,38.290470 -76.814087,38.290955 -76.814209,38.291538 -76.814400,38.292099 -76.814659,38.292671 -76.815086,38.293400 -76.815483,38.293968 -76.815865,38.294331 -76.816307,38.294632 -76.816826,38.294857 -76.817528,38.295139 -76.818008,38.295345 -76.818565,38.295624 -76.818985,38.295910 -76.819267,38.296139 -76.819565,38.296436 -76.819817,38.296761 -76.820183,38.297131 -76.820511,38.297394 -76.820763,38.297695 -76.820953,38.297977 -76.820976,38.298237 -76.820900,38.298584 -76.820641,38.298874 -76.820213,38.299057 -76.819748,38.299011 -76.819511,38.298923 -76.819283,38.299107 -76.819054,38.299175 -76.818817,38.299107 -76.818619,38.299129 -76.818565,38.299274 -76.818619,38.299587 -76.818535,38.299770 -76.818596,38.299885 -76.818596,38.300434 -76.818222,38.300575 -76.817986,38.300552 -76.817665,38.300232 -76.817436,38.300209 -76.817230,38.300301 -76.817116,38.300301 -76.816841,38.300205 -76.816673,38.300186 -76.816353,38.300228 -76.816055,38.300346 -76.815758,38.300392 -76.815536,38.300488 -76.815430,38.300644 -76.815392,38.300926 -76.815331,38.301273 -76.815239,38.301537 -76.815079,38.301697 -76.814949,38.301723 -76.814697,38.301666 -76.814377,38.301544 -76.814140,38.301445 -76.813904,38.301388 -76.813522,38.301388 -76.813156,38.301495 -76.812782,38.301739 -76.812607,38.301918 -76.812500,38.302132 -76.812454,38.302330 -76.812469,38.302578 -76.812531,38.302696 -76.812660,38.302723 -76.812889,38.302738 -76.813110,38.302715 -76.813316,38.302670 -76.813461,38.302612 -76.813629,38.302597 -76.813759,38.302666 -76.814003,38.302753 -76.814308,38.302921 -76.814842,38.303146 -76.815079,38.303169 -76.815308,38.303028 -76.815689,38.302624 -76.816582,38.302269 -76.816635,38.301994 -76.816841,38.301903 -76.817413,38.301903 -76.817619,38.301788 -76.818199,38.301788 -76.818405,38.301876 -76.818748,38.301922 -76.818954,38.301785 -76.819412,38.301743 -76.819756,38.301781 -76.820122,38.301891 -76.820541,38.302094 -76.820869,38.302341 -76.821220,38.302635 -76.821564,38.302990 -76.821625,38.302990 -76.821709,38.302898 -76.821770,38.302715 -76.821533,38.302120 -76.821388,38.301937 -76.821136,38.301743 -76.820732,38.301529 -76.820435,38.301308 -76.820236,38.301079 -76.820122,38.300842 -76.820099,38.300594 -76.820190,38.300369 -76.820473,38.300095 -76.820724,38.299911 -76.821136,38.299770 -76.821587,38.299652 -76.821999,38.299629 -76.822456,38.299717 -76.823524,38.300304 -76.823845,38.300457 -76.824219,38.300587 -76.824516,38.300663 -76.824738,38.300793 -76.824867,38.300972 -76.825035,38.301365 -76.825226,38.301731 -76.825348,38.302105 -76.825348,38.302383 -76.825317,38.302734 -76.825226,38.303070 -76.825035,38.303299 -76.824722,38.303684 -76.824348,38.304001 -76.824089,38.304256 -76.823677,38.304653 -76.823326,38.305096 -76.822899,38.305717 -76.822639,38.306099 -76.822517,38.306499 -76.822495,38.306953 -76.822594,38.307503 -76.822723,38.307980 -76.822975,38.308540 -76.823296,38.309090 -76.823662,38.309559 -76.823936,38.309925 -76.824554,38.310436 -76.825081,38.310978 -76.825569,38.311520 -76.825951,38.311947 -76.826729,38.312630 -76.827568,38.313019 -76.828484,38.313576 -76.828781,38.313873 -76.828880,38.314121 -76.828865,38.314346 -76.828720,38.314613 -76.828430,38.314754 -76.827789,38.314945 -76.827621,38.315094 -76.827423,38.315449 -76.827316,38.315815 -76.827271,38.316135 -76.827164,38.316307 -76.827042,38.316360 -76.826950,38.316360 -76.826881,38.316269 -76.826889,38.316113 -76.826996,38.315987 -76.827080,38.315868 -76.827103,38.315750 -76.827103,38.315624 -76.827011,38.315559 -76.826874,38.315556 -76.826744,38.315594 -76.826660,38.315594 -76.826553,38.315540 -76.826462,38.315369 -76.826332,38.315235 -76.826164,38.315178 -76.826027,38.315159 -76.825912,38.315029 -76.825851,38.314877 -76.825737,38.314793 -76.825684,38.314682 -76.825699,38.314465 -76.825874,38.314320 -76.825890,38.314201 -76.825768,38.314037 -76.825623,38.313812 -76.825485,38.313492 -76.825409,38.313412 -76.825279,38.313408 -76.825119,38.313427 -76.824966,38.313557 -76.824867,38.313766 -76.824745,38.313915 -76.824600,38.313992 -76.824394,38.314053 -76.824379,38.314129 -76.824478,38.314339 -76.824539,38.314556 -76.824509,38.314812 -76.824471,38.314987 -76.824326,38.315197 -76.824127,38.315395 -76.824020,38.315475 -76.823822,38.315567 -76.823189,38.315498 -76.822945,38.315689 -76.822418,38.315586 -76.822311,38.315529 -76.822083,38.315525 -76.821686,38.315758 -76.821068,38.315781 -76.821014,38.315964 -76.821190,38.316330 -76.821419,38.316444 -76.822227,38.316441 -76.822815,38.316624 -76.823448,38.316624 -76.823799,38.316528 -76.824493,38.316254 -76.824837,38.316250 -76.825073,38.316319 -76.825516,38.316708 -76.825539,38.316837 -76.825539,38.317017 -76.825394,38.317146 -76.825241,38.317303 -76.825241,38.317444 -76.825378,38.317596 -76.825615,38.317669 -76.825966,38.317696 -76.826225,38.317654 -76.826271,38.317539 -76.826286,38.317402 -76.826378,38.317352 -76.826645,38.317390 -76.826889,38.317390 -76.827271,38.317379 -76.827591,38.317329 -76.828377,38.316975 -76.828468,38.316910 -76.828529,38.316811 -76.828552,38.316685 -76.828682,38.316647 -76.828880,38.316666 -76.829018,38.316784 -76.829147,38.317078 -76.829292,38.317272 -76.829559,38.317493 -76.829742,38.317619 -76.829803,38.317719 -76.829796,38.317810 -76.829697,38.317848 -76.829475,38.317829 -76.829216,38.317699 -76.828850,38.317749 -76.828850,38.318027 -76.829048,38.318336 -76.829147,38.318531 -76.829147,38.318710 -76.829086,38.319069 -76.828979,38.319313 -76.828804,38.319462 -76.828751,38.319550 -76.828751,38.319691 -76.828804,38.319920 -76.828865,38.320038 -76.828865,38.320221 -76.828751,38.320587 -76.828606,38.320892 -76.828491,38.321125 -76.828468,38.321350 -76.828392,38.321552 -76.828255,38.321709 -76.828072,38.321888 -76.827980,38.322063 -76.828026,38.322300 -76.828117,38.322536 -76.828300,38.322716 -76.828392,38.322948 -76.828423,38.323273 -76.828468,38.323338 -76.828575,38.323326 -76.828674,38.323223 -76.828674,38.322994 -76.828682,38.322659 -76.828751,38.322392 -76.828987,38.322006 -76.829391,38.321640 -76.829796,38.320995 -76.829910,38.320591 -76.829987,38.319984 -76.829941,38.319439 -76.829865,38.319401 -76.829788,38.319458 -76.829697,38.319656 -76.829651,38.319794 -76.829460,38.319901 -76.829399,38.319874 -76.829384,38.319767 -76.829399,38.319611 -76.829521,38.319378 -76.829620,38.319157 -76.829659,38.319012 -76.829659,38.318863 -76.829597,38.318695 -76.829475,38.318523 -76.829361,38.318348 -76.829231,38.318176 -76.829224,38.318066 -76.829330,38.317986 -76.829636,38.317993 -76.829903,38.318050 -76.830147,38.318142 -76.830444,38.318436 -76.830780,38.318817 -76.831131,38.319183 -76.831245,38.319294 -76.831245,38.319397 -76.831146,38.319679 -76.831001,38.320114 -76.830910,38.320408 -76.830910,38.320717 -76.830933,38.321251 -76.830925,38.321712 -76.830986,38.322048 -76.831017,38.322418 -76.831131,38.322674 -76.831375,38.323036 -76.831551,38.323414 -76.831680,38.323887 -76.831802,38.324326 -76.831902,38.324745 -76.832054,38.325294 -76.832169,38.325699 -76.832260,38.325893 -76.832520,38.326145 -76.832573,38.326435 -76.832581,38.326900 -76.832565,38.327457 -76.832558,38.327599 -76.832558,38.327919 -76.832542,38.328388 -76.832428,38.328789 -76.832436,38.329071 -76.832550,38.329323 -76.832863,38.329769 -76.833076,38.330070 -76.833221,38.330547 -76.833298,38.330795 -76.833458,38.331390 -76.833626,38.331779 -76.833885,38.332150 -76.834290,38.332657 -76.834770,38.333305 -76.835182,38.333786 -76.835548,38.334164 -76.835876,38.334534 -76.836212,38.334835 -76.836632,38.335106 -76.837242,38.335480 -76.837822,38.335819 -76.838394,38.336132 -76.839012,38.336407 -76.839714,38.336605 -76.840538,38.336735 -76.841301,38.336758 -76.841568,38.336758 -76.841652,38.336815 -76.841652,38.336945 -76.841499,38.337044 -76.840759,38.337395 -76.840004,38.337753 -76.839394,38.338047 -76.838646,38.338432 -76.838051,38.338757 -76.837379,38.339127 -76.836792,38.339447 -76.836067,38.339790 -76.835152,38.340290 -76.834076,38.340912 -76.833519,38.341213 -76.833214,38.341244 -76.832947,38.341331 -76.832588,38.341545 -76.832291,38.341702 -76.832123,38.341759 -76.831833,38.341751 -76.831596,38.341671 -76.831223,38.341450 -76.830971,38.341335 -76.830750,38.341305 -76.830460,38.341347 -76.830093,38.341492 -76.829826,38.341618 -76.829674,38.341663 -76.829536,38.341640 -76.829384,38.341446 -76.828995,38.341396 -76.828522,38.341480 -76.828194,38.341507 -76.827866,38.341522 -76.827667,38.341457 -76.827576,38.341305 -76.827568,38.340954 -76.827530,38.340637 -76.827423,38.340469 -76.827179,38.340332 -76.826889,38.340305 -76.826469,38.340366 -76.825768,38.340504 -76.826012,38.340569 -76.826538,38.340569 -76.826859,38.340569 -76.827103,38.340630 -76.827187,38.340729 -76.827057,38.340828 -76.826828,38.340885 -76.826683,38.340992 -76.826683,38.341251 -76.826706,38.341663 -76.826813,38.341930 -76.827026,38.342072 -76.827347,38.342148 -76.827591,38.342304 -76.827827,38.342514 -76.828247,38.342712 -76.828545,38.342873 -76.828804,38.342915 -76.829033,38.342846 -76.829185,38.342773 -76.829269,38.342667 -76.829208,38.342506 -76.829262,38.342400 -76.829437,38.342392 -76.829628,38.342495 -76.829681,38.342682 -76.829613,38.342968 -76.829346,38.343311 -76.829063,38.343716 -76.828667,38.344254 -76.828323,38.344769 -76.828133,38.345161 -76.827911,38.345615 -76.827744,38.345890 -76.827599,38.346237 -76.827309,38.346603 -76.827072,38.346817 -76.826759,38.347099 -76.826569,38.347301 -76.826485,38.347580 -76.826256,38.347813 -76.826096,38.348064 -76.825882,38.348404 -76.825539,38.348766 -76.825157,38.349091 -76.824570,38.349583 -76.823975,38.350044 -76.823441,38.350456 -76.823174,38.350662 -76.823051,38.350876 -76.822884,38.351006 -76.822502,38.351124 -76.822227,38.351265 -76.821968,38.351379 -76.821754,38.351414 -76.821457,38.351299 -76.821083,38.351082 -76.820831,38.350849 -76.820625,38.350628 -76.820480,38.350513 -76.820297,38.350437 -76.820061,38.350418 -76.819801,38.350304 -76.819595,38.350136 -76.819366,38.350014 -76.819046,38.349976 -76.818832,38.349995 -76.818321,38.350117 -76.817963,38.350269 -76.817635,38.350483 -76.817368,38.350784 -76.816963,38.351353 -76.816689,38.351814 -76.816513,38.352188 -76.816246,38.352455 -76.815948,38.352627 -76.815422,38.352661 -76.814735,38.352661 -76.814072,38.352631 -76.813293,38.352650 -76.812569,38.352684 -76.811707,38.352631 -76.810898,38.352577 -76.810440,38.352615 -76.810165,38.352715 -76.809883,38.352951 -76.809639,38.353123 -76.809326,38.353275 -76.809105,38.353554 -76.809044,38.353790 -76.808838,38.354126 -76.808693,38.354343 -76.808449,38.354656 -76.808243,38.355045 -76.808075,38.355389 -76.807838,38.355682 -76.807518,38.355965 -76.807213,38.356159 -76.806877,38.356297 -76.806580,38.356358 -76.806313,38.356281 -76.806190,38.356136 -76.806168,38.355835 -76.806023,38.355675 -76.805740,38.355515 -76.805267,38.355350 -76.804977,38.355320 -76.804619,38.355408 -76.804245,38.355549 -76.804016,38.355701 -76.803871,38.355900 -76.803802,38.356167 -76.803795,38.356396 -76.803917,38.356590 -76.804153,38.356735 -76.804337,38.356880 -76.804382,38.357029 -76.804230,38.357216 -76.803886,38.357254 -76.803436,38.357216 -76.803284,38.357300 -76.803177,38.357479 -76.803162,38.357670 -76.803284,38.357887 -76.803459,38.358040 -76.803474,38.358200 -76.803391,38.358276 -76.803207,38.358276 -76.803009,38.358082 -76.802780,38.357773 -76.802544,38.357563 -76.802246,38.357456 -76.801933,38.357418 -76.801666,38.357372 -76.801605,38.357208 -76.801590,38.357044 -76.801392,38.356876 -76.801277,38.356697 -76.801216,38.356525 -76.801048,38.356503 -76.800911,38.356579 -76.800911,38.356739 -76.801094,38.356918 -76.801239,38.357040 -76.801346,38.357193 -76.801239,38.357323 -76.801033,38.357372 -76.800522,38.357285 -76.800209,38.357277 -76.800003,38.357300 -76.799957,38.357384 -76.800163,38.357491 -76.800758,38.357536 -76.801521,38.357533 -76.801880,38.357616 -76.802353,38.357815 -76.802658,38.357990 -76.802834,38.358189 -76.802872,38.358425 -76.803032,38.358829 -76.802948,38.358932 -76.802773,38.358959 -76.802567,38.358814 -76.802200,38.358669 -76.801895,38.358604 -76.801743,38.358669 -76.801468,38.358940 -76.801193,38.359310 -76.801338,38.359352 -76.801491,38.359314 -76.801636,38.359051 -76.801781,38.358963 -76.802002,38.358963 -76.802254,38.359058 -76.802521,38.359325 -76.802925,38.359653 -76.803299,38.359913 -76.803604,38.359943 -76.804092,38.359932 -76.804909,38.359795 -76.805588,38.359600 -76.806053,38.359352 -76.806595,38.359043 -76.806938,38.358757 -76.807213,38.358421 -76.807442,38.358047 -76.807579,38.357933 -76.807755,38.357918 -76.807915,38.357960 -76.807930,38.358170 -76.807785,38.358398 -76.807541,38.358658 -76.807213,38.358883 -76.807129,38.358982 -76.807205,38.359070 -76.807381,38.359081 -76.807564,38.358952 -76.808052,38.358509 -76.808243,38.358273 -76.808464,38.358116 -76.808716,38.357971 -76.808968,38.357849 -76.809120,38.357735 -76.809235,38.357540 -76.809441,38.357468 -76.809769,38.357468 -76.810265,38.357506 -76.811157,38.357738 -76.812027,38.357922 -76.812393,38.357956 -76.813126,38.358025 -76.813728,38.358109 -76.813866,38.358109 -76.814125,38.358093 -76.814491,38.358093 -76.815018,38.357952 -76.815193,38.357952 -76.815773,38.358181 -76.816032,38.358475 -76.816269,38.358635 -76.816757,38.358818 -76.817337,38.358723 -76.817917,38.358814 -76.818611,38.358536 -76.818901,38.358356 -76.819130,38.358307 -76.819595,38.358303 -76.820290,38.358440 -76.820564,38.358440 -76.820984,38.358234 -76.821335,38.358208 -76.821915,38.358276 -76.822144,38.358253 -76.822693,38.358021 -76.823326,38.357895 -76.823906,38.357471 -76.824402,38.357353 -76.825256,38.357861 -76.825882,38.358173 -76.826859,38.358421 -76.827652,38.358421 -76.828636,38.357914 -76.829849,38.356998 -76.830887,38.356766 -76.831116,38.356579 -76.831978,38.355091 -76.832123,38.354725 -76.832664,38.354053 -76.833290,38.353626 -76.833450,38.353344 -76.833649,38.352947 -76.833694,38.352619 -76.833740,38.352230 -76.833763,38.351940 -76.833832,38.351810 -76.834053,38.351742 -76.834435,38.351738 -76.835030,38.351765 -76.835472,38.351830 -76.835899,38.351852 -76.836266,38.351803 -76.836533,38.351719 -76.836884,38.351833 -76.837120,38.351852 -76.837463,38.351761 -76.837540,38.351700 -76.837631,38.351303 -76.837868,38.351280 -76.838448,38.351486 -76.838554,38.351658 -76.838165,38.352352 -76.837532,38.353149 -76.837471,38.353386 -76.837769,38.354504 -76.837654,38.354851 -76.837402,38.355217 -76.837372,38.355396 -76.837166,38.355534 -76.836906,38.355835 -76.836128,38.356407 -76.835701,38.357033 -76.835464,38.357666 -76.835266,38.358082 -76.834991,38.358505 -76.834778,38.358742 -76.834602,38.359108 -76.834473,38.359531 -76.834198,38.360195 -76.834160,38.360600 -76.834282,38.361111 -76.834435,38.361511 -76.834740,38.362091 -76.835159,38.362679 -76.835602,38.363121 -76.835983,38.363445 -76.836525,38.363712 -76.836861,38.363876 -76.837097,38.364059 -76.837257,38.364292 -76.837280,38.364613 -76.837227,38.365120 -76.837234,38.365383 -76.837425,38.365711 -76.837692,38.366077 -76.838058,38.366436 -76.838501,38.366783 -76.838974,38.367115 -76.839508,38.367420 -76.839996,38.367760 -76.840492,38.368153 -76.840965,38.368507 -76.841431,38.368874 -76.841888,38.369270 -76.842049,38.369484 -76.842224,38.369755 -76.842331,38.369949 -76.842537,38.370079 -76.842682,38.370148 -76.842949,38.370258 -76.843063,38.370426 -76.843208,38.370564 -76.843414,38.370651 -76.843575,38.370789 -76.843674,38.371269 -76.843849,38.371544 -76.844749,38.372250 -76.845566,38.372707 -76.846237,38.373230 -76.846931,38.373501 -76.847511,38.373684 -76.847748,38.373707 -76.848328,38.373955 -76.848793,38.374321 -76.850044,38.375553 -76.850655,38.376007 -76.851234,38.376232 -76.851936,38.376369 -76.852280,38.376369 -76.852600,38.376457 -76.852776,38.376617 -76.853180,38.376846 -76.854233,38.377895 -76.854614,38.378532 -76.854790,38.378716 -76.855438,38.379196 -76.855797,38.379444 -76.856056,38.379719 -76.856209,38.379963 -76.856308,38.380344 -76.856422,38.380741 -76.856636,38.381031 -76.857231,38.381546 -76.857758,38.382042 -76.857994,38.382278 -76.858200,38.382748 -76.858437,38.383110 -76.858673,38.383316 -76.858894,38.383415 -76.859299,38.383579 -76.859634,38.383785 -76.859993,38.383896 -76.860565,38.383945 -76.861313,38.384090 -76.862267,38.384274 -76.862816,38.384426 -76.863480,38.384678 -76.864067,38.384861 -76.865349,38.385155 -76.866348,38.385475 -76.867043,38.385681 -76.867340,38.385754 -76.867638,38.385750 -76.868042,38.385750 -76.868614,38.385868 -76.869843,38.385902 -76.870163,38.385818 -76.913635,38.385853 -76.922562,38.385853 -76.923080,38.385860 -76.922813,38.385239 -76.922668,38.384914 -76.922607,38.384262 -76.922371,38.383701 -76.922134,38.383392 -76.921967,38.383190 -76.921707,38.383179 -76.921463,38.383263 -76.920967,38.383396 -76.920738,38.383453 -76.920486,38.383476 -76.920090,38.383434 -76.919601,38.383339 -76.919075,38.383305 -76.918793,38.383236 -76.918671,38.383110 -76.918625,38.382896 -76.918503,38.382748 -76.918213,38.382690 -76.917839,38.382641 -76.917427,38.382629 -76.917236,38.382729 -76.916878,38.382992 -76.916451,38.383148 -76.916138,38.383221 -76.915810,38.383324 -76.915573,38.383427 -76.915298,38.383446 -76.915009,38.383434 -76.914711,38.383171 -76.914612,38.382912 -76.914574,38.382603 -76.914497,38.382381 -76.914360,38.382126 -76.914146,38.381844 -76.913635,38.381477 -76.913048,38.381237 -76.913048,38.380974 -76.912964,38.380795 -76.912811,38.380611 -76.912468,38.380451 -76.911545,38.380310 -76.909798,38.380322 -76.908638,38.380051 -76.908058,38.380123 -76.907715,38.380100 -76.907593,38.380054 -76.907135,38.380058 -76.906898,38.380123 -76.905357,38.380272 -76.904892,38.380211 -76.904060,38.379723 -76.903282,38.379807 -76.902901,38.379658 -76.902695,38.379520 -76.901909,38.379383 -76.901184,38.379158 -76.900986,38.379021 -76.900246,38.379070 -76.899338,38.379341 -76.898376,38.379990 -76.898148,38.380013 -76.898003,38.379829 -76.897881,38.379463 -76.897766,38.379280 -76.897652,38.378826 -76.897354,38.378277 -76.897209,38.377796 -76.896759,38.376816 -76.896446,38.376411 -76.896019,38.375977 -76.895615,38.375702 -76.895279,38.375511 -76.895004,38.375435 -76.894684,38.375332 -76.894119,38.375069 -76.893410,38.374825 -76.891273,38.374157 -76.890343,38.373978 -76.889938,38.373657 -76.889069,38.373489 -76.887993,38.373367 -76.887062,38.373390 -76.886383,38.373489 -76.886108,38.373600 -76.885330,38.373737 -76.884521,38.373993 -76.884056,38.374084 -76.883713,38.374088 -76.883224,38.373993 -76.882843,38.373867 -76.882294,38.373569 -76.881897,38.373310 -76.881607,38.373165 -76.881386,38.373123 -76.881142,38.373138 -76.880798,38.373119 -76.880524,38.372948 -76.880211,38.372749 -76.879936,38.372581 -76.879662,38.372517 -76.879181,38.372417 -76.878670,38.372200 -76.878304,38.371792 -76.878304,38.371609 -76.878387,38.371517 -76.878418,38.371334 -76.878387,38.371151 -76.878212,38.370991 -76.878067,38.370514 -76.877190,38.369770 -76.876869,38.369854 -76.874870,38.369858 -76.872635,38.369362 -76.871773,38.369339 -76.871353,38.369446 -76.871094,38.369480 -76.870819,38.369438 -76.870346,38.369156 -76.869934,38.368816 -76.869606,38.368427 -76.869339,38.368122 -76.869057,38.367889 -76.868538,38.367603 -76.868156,38.367329 -76.867996,38.367126 -76.867889,38.366879 -76.867722,38.366718 -76.867378,38.366592 -76.867020,38.366505 -76.866547,38.366451 -76.865891,38.366375 -76.865387,38.366341 -76.863579,38.366367 -76.862938,38.366325 -76.862129,38.366211 -76.861084,38.365967 -76.860847,38.365871 -76.860847,38.365707 -76.861313,38.365459 -76.861366,38.365208 -76.861366,38.364777 -76.861732,38.364094 -76.861549,38.363369 -76.860855,38.362190 -76.860596,38.361851 -76.859932,38.361328 -76.859322,38.360767 -76.858765,38.360332 -76.858307,38.360012 -76.857697,38.359673 -76.857117,38.359417 -76.856422,38.359123 -76.856232,38.358978 -76.856140,38.358879 -76.856140,38.358788 -76.856346,38.358765 -76.856682,38.358768 -76.856995,38.358734 -76.857437,38.358540 -76.857941,38.358234 -76.858467,38.357868 -76.858948,38.357513 -76.859711,38.356693 -76.860123,38.355896 -76.860176,38.355083 -76.860146,38.354626 -76.860001,38.354176 -76.859879,38.353901 -76.859756,38.353745 -76.859764,38.353661 -76.859917,38.353546 -76.860008,38.353428 -76.860046,38.353333 -76.859985,38.353249 -76.859779,38.353218 -76.859520,38.353275 -76.859314,38.353279 -76.859016,38.353157 -76.858734,38.352997 -76.858490,38.352779 -76.858429,38.352642 -76.858429,38.352543 -76.858543,38.352345 -76.858742,38.351986 -76.858963,38.351738 -76.859039,38.351543 -76.859093,38.351276 -76.859360,38.350975 -76.859512,38.350739 -76.859734,38.350430 -76.859879,38.350159 -76.860573,38.349274 -76.860802,38.348705 -76.861023,38.348206 -76.861427,38.347694 -76.861580,38.347401 -76.861855,38.347050 -76.861946,38.346874 -76.862053,38.346722 -76.862282,38.346611 -76.862480,38.346550 -76.862648,38.346470 -76.862808,38.346207 -76.862854,38.345894 -76.862839,38.345516 -76.862862,38.345184 -76.863068,38.344456 -76.863205,38.344131 -76.863457,38.343880 -76.863754,38.343594 -76.864418,38.343315 -76.864944,38.343315 -76.865517,38.343086 -76.865753,38.343063 -76.866470,38.343117 -76.866386,38.342854 -76.866394,38.342831 -76.866402,38.342804 -76.866379,38.342609 -76.866379,38.342258 -76.866386,38.342247 -76.866440,38.342079 -76.866577,38.341850 -76.866737,38.341686 -76.867027,38.341442 -76.867294,38.341171 -76.867355,38.341106 -76.867523,38.340916 -76.867737,38.340691 -76.867752,38.340679 -76.867874,38.340443 -76.868019,38.340191 -76.868111,38.340019 -76.868286,38.339817 -76.868523,38.339539 -76.868690,38.339321 -76.868904,38.339005 -76.869034,38.338779 -76.869057,38.338593 -76.869034,38.338295 -76.869072,38.338078 -76.869209,38.337719 -76.869316,38.337437 -76.869408,38.337112 -76.869423,38.336800 -76.869339,38.336094 -76.869278,38.335762 -76.869179,38.334881 -76.869171,38.334038 -76.869110,38.333900 -76.869064,38.333794 -76.869080,38.333641 -76.869148,38.333546 -76.869247,38.333519 -76.869423,38.333561 -76.869865,38.334049 -76.870201,38.334412 -76.870430,38.334621 -76.870712,38.334702 -76.871193,38.334793 -76.871590,38.334972 -76.871849,38.335190 -76.872101,38.335243 -76.872520,38.335197 -76.873047,38.335075 -76.873512,38.334869 -76.873817,38.334801 -76.874054,38.334854 -76.874275,38.334915 -76.874626,38.334923 -76.874832,38.335037 -76.875191,38.335323 -76.875397,38.335480 -76.875549,38.335510 -76.875885,38.335484 -76.876137,38.335354 -76.876228,38.335152 -76.876183,38.334957 -76.876038,38.334721 -76.875893,38.334412 -76.875816,38.334103 -76.875816,38.333866 -76.875961,38.333622 -76.876144,38.333385 -76.876389,38.333218 -76.876541,38.333000 -76.876602,38.332836 -76.876587,38.332615 -76.876511,38.332237 -76.876526,38.331913 -76.876617,38.331722 -76.876785,38.331562 -76.877075,38.331417 -76.877312,38.331432 -76.877647,38.331421 -76.877747,38.331367 -76.877747,38.331219 -76.877632,38.330997 -76.877480,38.330730 -76.877365,38.330650 -76.877190,38.330647 -76.877014,38.330585 -76.876961,38.330345 -76.876900,38.330322 -76.876663,38.330494 -76.876534,38.330734 -76.876503,38.331039 -76.876488,38.331314 -76.876381,38.331478 -76.876160,38.331566 -76.875954,38.331600 -76.875748,38.331772 -76.875710,38.332031 -76.875732,38.332352 -76.875694,38.332581 -76.875580,38.332680 -76.875343,38.332741 -76.875160,38.332870 -76.875031,38.333126 -76.874878,38.333298 -76.874496,38.333431 -76.874031,38.333508 -76.873688,38.333458 -76.873489,38.333393 -76.873169,38.333389 -76.872917,38.333473 -76.872620,38.333736 -76.872459,38.333805 -76.872330,38.333763 -76.872223,38.333645 -76.872086,38.333527 -76.871910,38.333492 -76.871735,38.333553 -76.871536,38.333691 -76.871407,38.333752 -76.871201,38.333744 -76.871063,38.333611 -76.871002,38.333305 -76.870979,38.333061 -76.870850,38.332855 -76.870583,38.332619 -76.870186,38.332375 -76.869904,38.332169 -76.869705,38.331924 -76.869606,38.331615 -76.869507,38.331337 -76.869255,38.331036 -76.868927,38.330692 -76.868698,38.330345 -76.868576,38.330070 -76.868355,38.329796 -76.867905,38.329437 -76.867546,38.329056 -76.867188,38.328728 -76.866943,38.328514 -76.866859,38.328300 -76.866852,38.328022 -76.866768,38.327778 -76.866394,38.327457 -76.865967,38.327141 -76.865662,38.326797 -76.865379,38.326641 -76.864845,38.326313 -76.864296,38.325996 -76.863869,38.325764 -76.863518,38.325447 -76.863167,38.325214 -76.862656,38.325031 -76.862030,38.324818 -76.861618,38.324734 -76.860664,38.324593 -76.859917,38.324429 -76.859138,38.324245 -76.858620,38.324024 -76.858124,38.323792 -76.857544,38.323261 -76.857010,38.322727 -76.856544,38.322254 -76.856377,38.321903 -76.856354,38.321552 -76.856445,38.321285 -76.856377,38.320816 -76.856133,38.320564 -76.855965,38.320095 -76.855835,38.319649 -76.855614,38.319294 -76.855232,38.318878 -76.854874,38.318508 -76.854393,38.317913 -76.854080,38.317486 -76.853798,38.317200 -76.853531,38.317032 -76.853249,38.316933 -76.852829,38.316746 -76.852188,38.316109 -76.851959,38.316017 -76.851814,38.315948 -76.851791,38.315834 -76.852028,38.315681 -76.852478,38.315422 -76.852921,38.315098 -76.853340,38.314732 -76.853745,38.314316 -76.853882,38.314240 -76.854156,38.314232 -76.854424,38.314232 -76.854683,38.314205 -76.854813,38.314095 -76.854843,38.313972 -76.854843,38.313881 -76.854729,38.313866 -76.854591,38.313992 -76.854469,38.314064 -76.854233,38.314072 -76.853882,38.314026 -76.853874,38.313904 -76.854095,38.313816 -76.854317,38.313671 -76.854584,38.313427 -76.854729,38.313244 -76.854736,38.313007 -76.854584,38.312759 -76.854454,38.312515 -76.854332,38.312111 -76.854279,38.311951 -76.854042,38.311592 -76.853828,38.311310 -76.853653,38.310966 -76.853523,38.310680 -76.853348,38.309937 -76.853157,38.309330 -76.853111,38.309128 -76.853096,38.308880 -76.853111,38.308510 -76.853004,38.308132 -76.852936,38.307743 -76.852966,38.307487 -76.853104,38.307278 -76.853409,38.306969 -76.853859,38.306770 -76.854424,38.306622 -76.854630,38.306622 -76.854675,38.306728 -76.854630,38.306999 -76.854637,38.307262 -76.854752,38.307449 -76.855080,38.307693 -76.855446,38.307804 -76.855797,38.307812 -76.856018,38.307831 -76.856194,38.307930 -76.856529,38.307941 -76.856804,38.308033 -76.856865,38.308205 -76.856941,38.308388 -76.857094,38.308475 -76.857452,38.308449 -76.857857,38.308392 -76.858345,38.308418 -76.858727,38.308578 -76.859032,38.308765 -76.859207,38.308914 -76.859238,38.309132 -76.859314,38.309353 -76.859467,38.309483 -76.859703,38.309559 -76.859978,38.309582 -76.860168,38.309681 -76.860252,38.309784 -76.860443,38.310036 -76.860718,38.310329 -76.860954,38.310432 -76.861298,38.310448 -76.861610,38.310482 -76.861862,38.310658 -76.862190,38.310959 -76.862450,38.311161 -76.862755,38.311306 -76.863403,38.311573 -76.863747,38.311794 -76.863808,38.311794 -76.863831,38.311680 -76.863556,38.311279 -76.863182,38.310974 -76.862915,38.310596 -76.862717,38.310349 -76.862335,38.310040 -76.861923,38.309734 -76.861687,38.309483 -76.861382,38.309280 -76.861107,38.309071 -76.860954,38.308834 -76.860657,38.308537 -76.860306,38.308327 -76.860016,38.308113 -76.859787,38.307884 -76.859520,38.307632 -76.858940,38.307415 -76.858307,38.307255 -76.857826,38.307049 -76.857544,38.306984 -76.857185,38.306984 -76.856850,38.306877 -76.856514,38.306583 -76.856361,38.306381 -76.856079,38.306362 -76.855667,38.306324 -76.855438,38.306095 -76.855339,38.305729 -76.855156,38.305367 -76.854958,38.305054 -76.854759,38.304859 -76.854454,38.304749 -76.854279,38.304668 -76.854111,38.304424 -76.853951,38.304295 -76.853790,38.304237 -76.853600,38.304333 -76.853523,38.304501 -76.853523,38.304729 -76.853645,38.304947 -76.853912,38.305080 -76.853996,38.305161 -76.853996,38.305309 -76.853897,38.305397 -76.853653,38.305405 -76.853439,38.305210 -76.853264,38.304810 -76.853241,38.304501 -76.853188,38.304237 -76.853058,38.304039 -76.852821,38.303841 -76.852318,38.303551 -76.851860,38.303295 -76.851578,38.303070 -76.851181,38.302917 -76.850822,38.302639 -76.850533,38.302383 -76.850243,38.302189 -76.849815,38.302071 -76.849350,38.301914 -76.848915,38.301754 -76.848724,38.301552 -76.848480,38.301353 -76.848251,38.301224 -76.848099,38.301006 -76.847916,38.300739 -76.847725,38.300640 -76.847450,38.300571 -76.847183,38.300411 -76.846947,38.300201 -76.846718,38.300034 -76.846481,38.299931 -76.846321,38.299721 -76.846191,38.299469 -76.846039,38.299294 -76.845840,38.299099 -76.845657,38.298862 -76.845566,38.298634 -76.845490,38.298378 -76.845490,38.298218 -76.845695,38.298054 -76.846085,38.297886 -76.846458,38.297802 -76.846863,38.297607 -76.847160,38.297405 -76.847412,38.297073 -76.847763,38.296593 -76.847939,38.296215 -76.848083,38.295826 -76.848236,38.295403 -76.848274,38.295200 -76.848251,38.294895 -76.848305,38.294617 -76.848488,38.294334 -76.848648,38.294064 -76.848824,38.293896 -76.849060,38.293839 -76.849182,38.293846 -76.849289,38.293919 -76.849281,38.294048 -76.849091,38.294163 -76.848785,38.294315 -76.848640,38.294544 -76.848511,38.294880 -76.848511,38.295151 -76.848671,38.295444 -76.848885,38.295769 -76.849091,38.296013 -76.849190,38.296059 -76.849342,38.296024 -76.849457,38.295956 -76.849472,38.295807 -76.849426,38.295525 -76.849442,38.295135 -76.849365,38.294891 -76.849243,38.294655 -76.849205,38.294472 -76.849213,38.294304 -76.849365,38.294170 -76.849686,38.294102 -76.849892,38.294128 -76.850166,38.294315 -76.850342,38.294403 -76.850464,38.294376 -76.850624,38.294193 -76.850754,38.294117 -76.851044,38.293980 -76.851227,38.293804 -76.851448,38.293728 -76.851624,38.293549 -76.851692,38.293217 -76.851761,38.292999 -76.851845,38.292973 -76.851974,38.293087 -76.852089,38.293236 -76.852280,38.293350 -76.852394,38.293484 -76.852501,38.293659 -76.852608,38.293850 -76.852608,38.294109 -76.852600,38.294548 -76.852646,38.294830 -76.852829,38.295021 -76.852844,38.295284 -76.852951,38.295513 -76.853127,38.295719 -76.853134,38.295872 -76.853004,38.296028 -76.852905,38.296204 -76.852921,38.296352 -76.853065,38.296474 -76.853203,38.296471 -76.853271,38.296398 -76.853447,38.296242 -76.853569,38.296146 -76.853699,38.296143 -76.853897,38.296303 -76.854088,38.296612 -76.854286,38.296902 -76.854378,38.297104 -76.854523,38.297249 -76.854736,38.297295 -76.854950,38.297375 -76.855042,38.297565 -76.855202,38.297691 -76.855476,38.297779 -76.855583,38.297779 -76.855598,38.297661 -76.855515,38.297436 -76.855286,38.297146 -76.855034,38.296860 -76.854958,38.296619 -76.855034,38.296337 -76.855217,38.296112 -76.855438,38.295963 -76.855591,38.295868 -76.855568,38.295712 -76.855347,38.295685 -76.855080,38.295795 -76.854843,38.295822 -76.854630,38.295734 -76.854500,38.295559 -76.854408,38.295315 -76.854286,38.295185 -76.854103,38.295055 -76.854065,38.294754 -76.853951,38.294548 -76.853966,38.294357 -76.854050,38.294109 -76.854073,38.293686 -76.854233,38.293453 -76.854279,38.293251 -76.854172,38.293118 -76.853973,38.292912 -76.853859,38.292809 -76.853645,38.292767 -76.853416,38.292656 -76.853188,38.292427 -76.853119,38.292141 -76.852989,38.291904 -76.852852,38.291786 -76.852608,38.291733 -76.852257,38.291672 -76.851921,38.291546 -76.851532,38.291325 -76.851105,38.290947 -76.850914,38.290806 -76.850647,38.290596 -76.850388,38.290455 -76.850220,38.290291 -76.850212,38.290123 -76.850418,38.290070 -76.850632,38.290070 -76.850830,38.290012 -76.851196,38.289810 -76.851501,38.289742 -76.851807,38.289783 -76.852013,38.289856 -76.852371,38.289883 -76.852692,38.289848 -76.853127,38.289780 -76.853401,38.289600 -76.853752,38.289566 -76.853989,38.289642 -76.854256,38.289639 -76.854416,38.289410 -76.854637,38.289253 -76.854881,38.289299 -76.855179,38.289513 -76.855415,38.289715 -76.855576,38.289722 -76.855675,38.289558 -76.855827,38.289337 -76.856033,38.289188 -76.856300,38.289120 -76.856445,38.289009 -76.856636,38.288986 -76.856857,38.289062 -76.857246,38.289337 -76.857353,38.289429 -76.857544,38.289410 -76.857758,38.289349 -76.858154,38.289349 -76.858490,38.289379 -76.858612,38.289478 -76.858643,38.289600 -76.858551,38.289749 -76.858299,38.289928 -76.858215,38.290058 -76.858299,38.290146 -76.858543,38.290207 -76.858856,38.290203 -76.859222,38.290123 -76.859444,38.290005 -76.859581,38.289783 -76.859734,38.289715 -76.859978,38.289715 -76.860245,38.289864 -76.860649,38.290031 -76.860825,38.290077 -76.861008,38.290016 -76.861511,38.289852 -76.861755,38.289753 -76.862144,38.289742 -76.862541,38.289711 -76.862801,38.289715 -76.863022,38.289829 -76.863213,38.289951 -76.863441,38.289993 -76.863724,38.289989 -76.863892,38.290024 -76.863953,38.290333 -76.864029,38.290676 -76.864105,38.290852 -76.864220,38.290916 -76.864380,38.290924 -76.864601,38.290855 -76.864769,38.290737 -76.864929,38.290638 -76.865128,38.290680 -76.865311,38.290882 -76.865501,38.291031 -76.865677,38.291061 -76.866043,38.291035 -76.866302,38.291088 -76.866661,38.291153 -76.866943,38.291168 -76.867386,38.291138 -76.867615,38.291092 -76.867813,38.290916 -76.867966,38.290794 -76.868141,38.290730 -76.868423,38.290703 -76.868942,38.290680 -76.869392,38.290668 -76.869583,38.290714 -76.869881,38.290840 -76.870209,38.291065 -76.870491,38.291256 -76.870903,38.291473 -76.871025,38.291462 -76.871033,38.291378 -76.870766,38.291199 -76.870201,38.290836 -76.869858,38.290565 -76.869514,38.290398 -76.869118,38.290298 -76.868790,38.290157 -76.868553,38.290077 -76.868134,38.290012 -76.867622,38.290047 -76.867409,38.290169 -76.867157,38.290310 -76.867020,38.290352 -76.866844,38.290352 -76.866600,38.290241 -76.866440,38.290176 -76.866165,38.290089 -76.865974,38.290043 -76.865341,38.289848 -76.865120,38.289684 -76.865067,38.289452 -76.865089,38.289177 -76.865082,38.288925 -76.864975,38.288784 -76.864769,38.288635 -76.864418,38.288540 -76.864273,38.288548 -76.864067,38.288643 -76.863823,38.288742 -76.863609,38.288773 -76.863388,38.288754 -76.863113,38.288639 -76.862900,38.288551 -76.862694,38.288551 -76.862427,38.288574 -76.862129,38.288532 -76.861832,38.288540 -76.861343,38.288574 -76.861137,38.288574 -76.860832,38.288490 -76.860611,38.288448 -76.860329,38.288475 -76.860031,38.288460 -76.859779,38.288330 -76.859619,38.288181 -76.859329,38.288002 -76.858971,38.287952 -76.858582,38.287956 -76.858292,38.287888 -76.858116,38.287762 -76.857971,38.287560 -76.857819,38.287453 -76.857590,38.287426 -76.857468,38.287323 -76.857323,38.287151 -76.857140,38.287056 -76.856941,38.287045 -76.856667,38.287151 -76.856361,38.287254 -76.856049,38.287342 -76.855759,38.287560 -76.855453,38.287777 -76.855309,38.287926 -76.855179,38.287960 -76.855034,38.287910 -76.854897,38.287754 -76.854591,38.287510 -76.854431,38.287285 -76.854393,38.287083 -76.854454,38.286854 -76.854492,38.286713 -76.854538,38.286476 -76.854546,38.286240 -76.854507,38.286129 -76.854431,38.286129 -76.854309,38.286209 -76.853996,38.286530 -76.853806,38.286732 -76.853531,38.286880 -76.853386,38.286976 -76.853249,38.287151 -76.853188,38.287514 -76.853172,38.287827 -76.853065,38.288055 -76.852852,38.288208 -76.852562,38.288288 -76.852303,38.288292 -76.852036,38.288246 -76.851799,38.288074 -76.851570,38.287899 -76.851387,38.287838 -76.851097,38.287834 -76.850830,38.287880 -76.850571,38.288055 -76.850212,38.288315 -76.849983,38.288555 -76.849777,38.288658 -76.849640,38.288658 -76.849518,38.288570 -76.849457,38.288364 -76.849457,38.287987 -76.849373,38.287750 -76.849167,38.287533 -76.849144,38.287201 -76.849190,38.286865 -76.849113,38.286652 -76.848969,38.286434 -76.848915,38.286133 -76.848923,38.285854 -76.848831,38.285583 -76.848663,38.285271 -76.848419,38.285019 -76.848251,38.284885 -76.847862,38.284653 -76.847603,38.284508 -76.847473,38.284451 -76.847435,38.284573 -76.847527,38.284748 -76.847565,38.285007 -76.847733,38.285133 -76.847977,38.285301 -76.848091,38.285503 -76.848091,38.285820 -76.848091,38.286373 -76.848083,38.287079 -76.848022,38.287338 -76.847946,38.287621 -76.847954,38.287937 -76.847954,38.288189 -76.847893,38.288475 -76.847786,38.289017 -76.847778,38.289501 -76.847893,38.290058 -76.848114,38.290512 -76.848557,38.291107 -76.848701,38.291302 -76.848885,38.291454 -76.849190,38.291515 -76.849411,38.291565 -76.849556,38.291656 -76.849564,38.291759 -76.849457,38.291939 -76.849236,38.292065 -76.848930,38.292152 -76.848541,38.292103 -76.848045,38.292027 -76.847412,38.291988 -76.847084,38.291958 -76.846344,38.291817 -76.845604,38.291618 -76.844887,38.291325 -76.844437,38.291145 -76.843468,38.290722 -76.842941,38.290462 -76.842323,38.290119 -76.841759,38.289654 -76.841057,38.289391 -76.840508,38.289219 -76.840271,38.289059 -76.840134,38.288784 -76.840080,38.288582 -76.840027,38.288170 -76.840012,38.287926 -76.839882,38.287663 -76.839813,38.287411 -76.839516,38.287159 -76.839348,38.286774 -76.839142,38.286297 -76.839035,38.286087 -76.838875,38.285515 -76.838783,38.284966 -76.838821,38.284451 -76.838692,38.284069 -76.838623,38.283722 -76.838585,38.283379 -76.838570,38.283169 -76.838387,38.282799 -76.838295,38.282639 -76.838356,38.282406 -76.838524,38.282070 -76.838570,38.281715 -76.838463,38.281372 -76.838196,38.281231 -76.838066,38.281090 -76.838181,38.280884 -76.838158,38.280670 -76.838127,38.280418 -76.838188,38.280228 -76.838188,38.279869 -76.838188,38.279415 -76.838173,38.279072 -76.838234,38.278603 -76.838127,38.278225 -76.837898,38.278015 -76.837814,38.277916 -76.837830,38.277740 -76.837883,38.277630 -76.837799,38.277477 -76.837761,38.277355 -76.837837,38.277172 -76.837708,38.276894 -76.837524,38.276482 -76.837128,38.275867 -76.836891,38.275593 -76.836441,38.275249 -76.836090,38.274841 -76.835693,38.274509 -76.835098,38.274105 -76.834480,38.273823 -76.834167,38.273724 -76.833908,38.273674 -76.833893,38.273594 -76.834015,38.273499 -76.834480,38.273323 -76.834656,38.273178 -76.834724,38.273045 -76.834702,38.272930 -76.834511,38.272789 -76.834419,38.272709 -76.834412,38.272636 -76.834480,38.272610 -76.834763,38.272697 -76.835091,38.272781 -76.835320,38.272781 -76.835556,38.272701 -76.835869,38.272449 -76.836037,38.272171 -76.836327,38.271950 -76.836548,38.271740 -76.836624,38.271523 -76.836716,38.271206 -76.836906,38.270962 -76.837105,38.270721 -76.837280,38.270336 -76.837364,38.270123 -76.837509,38.269886 -76.837662,38.269543 -76.837830,38.269341 -76.838013,38.269203 -76.838165,38.268974 -76.838356,38.268658 -76.838547,38.268345 -76.838676,38.268169 -76.838860,38.267975 -76.839272,38.267849 -76.839684,38.267788 -76.840004,38.267921 -76.840225,38.268234 -76.840363,38.268555 -76.840523,38.268761 -76.840523,38.268909 -76.840469,38.268990 -76.840225,38.269024 -76.840179,38.269135 -76.840202,38.269226 -76.840393,38.269314 -76.840424,38.269447 -76.840332,38.269699 -76.840309,38.270050 -76.840195,38.270424 -76.840248,38.270603 -76.840378,38.270638 -76.840637,38.270546 -76.840988,38.270229 -76.841309,38.269905 -76.841438,38.269661 -76.841423,38.269337 -76.841377,38.269012 -76.841415,38.268578 -76.841454,38.268406 -76.841621,38.268265 -76.842018,38.268211 -76.842339,38.268345 -76.842644,38.268475 -76.842842,38.268555 -76.843147,38.268593 -76.843643,38.268581 -76.843994,38.268539 -76.844246,38.268539 -76.844521,38.268631 -76.844841,38.268890 -76.845169,38.269287 -76.845306,38.269409 -76.845512,38.269478 -76.845818,38.269608 -76.846069,38.269829 -76.846283,38.269962 -76.846489,38.270031 -76.846596,38.270046 -76.846741,38.270027 -76.846817,38.269932 -76.846786,38.269810 -76.846634,38.269650 -76.846611,38.269520 -76.846664,38.269379 -76.846710,38.269264 -76.846657,38.269066 -76.846512,38.268795 -76.846390,38.268559 -76.846161,38.268326 -76.845840,38.268181 -76.845474,38.267990 -76.845215,38.267845 -76.844971,38.267757 -76.844727,38.267689 -76.844299,38.267693 -76.843910,38.267693 -76.843536,38.267635 -76.843300,38.267509 -76.843201,38.267368 -76.843193,38.267204 -76.843292,38.267056 -76.843498,38.266991 -76.843773,38.266975 -76.844101,38.267014 -76.844482,38.267059 -76.844826,38.267059 -76.845261,38.267029 -76.845718,38.266949 -76.846161,38.267021 -76.846611,38.267136 -76.846878,38.267250 -76.847107,38.267338 -76.847389,38.267418 -76.847572,38.267487 -76.847641,38.267666 -76.847710,38.267876 -76.847916,38.268108 -76.848045,38.268219 -76.848511,38.268600 -76.848824,38.268856 -76.849007,38.268925 -76.849205,38.268925 -76.849503,38.268898 -76.849739,38.268787 -76.849754,38.268665 -76.849602,38.268524 -76.849411,38.268478 -76.849243,38.268402 -76.848923,38.268158 -76.848854,38.267994 -76.848907,38.267857 -76.849030,38.267830 -76.849220,38.267895 -76.849693,38.268101 -76.849991,38.268291 -76.850258,38.268353 -76.850533,38.268467 -76.850624,38.268616 -76.850594,38.268803 -76.850525,38.269020 -76.850571,38.269184 -76.850754,38.269459 -76.850975,38.269661 -76.851112,38.269714 -76.851448,38.269726 -76.851669,38.269707 -76.851753,38.269566 -76.851723,38.269417 -76.851494,38.269329 -76.851265,38.269207 -76.851173,38.269066 -76.851173,38.268890 -76.851402,38.268665 -76.851479,38.268505 -76.851471,38.268322 -76.851341,38.268150 -76.851006,38.267872 -76.850830,38.267792 -76.850533,38.267731 -76.850121,38.267597 -76.849823,38.267437 -76.849625,38.267262 -76.849564,38.267052 -76.849739,38.266857 -76.849998,38.266716 -76.850143,38.266674 -76.850327,38.266712 -76.850479,38.266930 -76.850632,38.267166 -76.850830,38.267426 -76.851036,38.267601 -76.851379,38.267799 -76.851776,38.267937 -76.852493,38.268234 -76.852913,38.268429 -76.853302,38.268562 -76.854317,38.268997 -76.854988,38.269333 -76.855614,38.269749 -76.856033,38.269958 -76.856461,38.270191 -76.856613,38.270210 -76.856613,38.270126 -76.856537,38.269939 -76.856590,38.269882 -76.856796,38.270000 -76.857040,38.270233 -76.857216,38.270233 -76.857399,38.270191 -76.857201,38.270012 -76.856903,38.269871 -76.856827,38.269718 -76.856949,38.269634 -76.857231,38.269661 -76.857780,38.269707 -76.858177,38.269814 -76.858521,38.269962 -76.858856,38.270016 -76.859268,38.270237 -76.859634,38.270473 -76.859894,38.270573 -76.860100,38.270557 -76.860367,38.270462 -76.860535,38.270458 -76.860626,38.270535 -76.860626,38.270710 -76.860542,38.270847 -76.860352,38.270924 -76.860092,38.270889 -76.859886,38.270802 -76.859566,38.270729 -76.859123,38.270702 -76.858803,38.270672 -76.858582,38.270550 -76.858414,38.270500 -76.858315,38.270535 -76.858444,38.270691 -76.858658,38.270840 -76.859085,38.270931 -76.859505,38.271061 -76.859863,38.271286 -76.860008,38.271519 -76.860260,38.271999 -76.860191,38.272289 -76.859970,38.272797 -76.859787,38.273029 -76.859612,38.273140 -76.859024,38.273075 -76.858826,38.273048 -76.858688,38.273064 -76.858673,38.273125 -76.858780,38.273273 -76.859047,38.273483 -76.859665,38.273804 -76.860031,38.274040 -76.860710,38.274410 -76.861740,38.274849 -76.862068,38.274979 -76.862411,38.274994 -76.862747,38.274990 -76.863052,38.275021 -76.863503,38.275166 -76.863960,38.275387 -76.864334,38.275475 -76.864723,38.275509 -76.865303,38.275585 -76.865677,38.275639 -76.865959,38.275726 -76.866104,38.275780 -76.866188,38.275761 -76.866211,38.275665 -76.866142,38.275532 -76.865860,38.275394 -76.865372,38.275227 -76.865005,38.275063 -76.864799,38.274960 -76.864418,38.274834 -76.864014,38.274769 -76.863647,38.274586 -76.863289,38.274399 -76.863037,38.274345 -76.862709,38.274242 -76.862366,38.274055 -76.861855,38.273869 -76.861534,38.273682 -76.861145,38.273434 -76.861069,38.273338 -76.861069,38.273182 -76.861145,38.273075 -76.861267,38.272972 -76.861359,38.272865 -76.861404,38.272697 -76.861420,38.272507 -76.861458,38.272293 -76.861526,38.272205 -76.861679,38.272171 -76.861877,38.272171 -76.862206,38.272320 -76.862534,38.272507 -76.862816,38.272663 -76.863098,38.272774 -76.863419,38.272816 -76.863647,38.272816 -76.863892,38.272713 -76.864037,38.272598 -76.864120,38.272408 -76.864120,38.272247 -76.864120,38.271996 -76.864136,38.271759 -76.864197,38.271595 -76.864395,38.271378 -76.864609,38.271324 -76.864838,38.271351 -76.865005,38.271477 -76.865265,38.271713 -76.865463,38.271976 -76.865646,38.272171 -76.865921,38.272320 -76.866249,38.272392 -76.866440,38.272472 -76.866692,38.272575 -76.866913,38.272686 -76.867104,38.272705 -76.867249,38.272690 -76.867287,38.272636 -76.867287,38.272526 -76.867119,38.272392 -76.867073,38.272301 -76.867081,38.272179 -76.867195,38.272163 -76.867424,38.272236 -76.867905,38.272526 -76.868210,38.272720 -76.868599,38.272865 -76.868912,38.273010 -76.869362,38.273323 -76.869637,38.273499 -76.869934,38.273628 -76.870071,38.273727 -76.870193,38.274010 -76.870308,38.274456 -76.870369,38.274868 -76.870323,38.275234 -76.870224,38.275574 -76.870300,38.275726 -76.870575,38.275894 -76.870811,38.275951 -76.870979,38.275921 -76.871071,38.275639 -76.871223,38.275436 -76.871346,38.275265 -76.871552,38.275143 -76.872009,38.275089 -76.872665,38.275089 -76.873306,38.275177 -76.873795,38.275360 -76.874001,38.275429 -76.874435,38.275425 -76.874794,38.275295 -76.875237,38.275364 -76.875694,38.275536 -76.876030,38.275818 -76.876472,38.276131 -76.876831,38.276260 -76.877266,38.276310 -76.877716,38.276260 -76.877907,38.276360 -76.878448,38.276863 -76.878769,38.277153 -76.879036,38.277260 -76.879364,38.277382 -76.879654,38.277664 -76.879814,38.277775 -76.880051,38.277786 -76.880424,38.277702 -76.880615,38.277702 -76.880791,38.277824 -76.880974,38.278015 -76.881332,38.278072 -76.881577,38.278187 -76.881805,38.278183 -76.882164,38.278244 -76.882401,38.278305 -76.882652,38.278519 -76.882957,38.278694 -76.883018,38.278873 -76.883125,38.279137 -76.883392,38.279266 -76.883553,38.279312 -76.883690,38.279434 -76.883827,38.279610 -76.884071,38.279743 -76.884232,38.279892 -76.884270,38.280033 -76.884239,38.280193 -76.884117,38.280392 -76.883873,38.280819 -76.883766,38.281075 -76.883698,38.281406 -76.883644,38.281715 -76.883743,38.281834 -76.883980,38.281895 -76.884552,38.281925 -76.884834,38.281975 -76.885185,38.281929 -76.885391,38.281963 -76.885529,38.282059 -76.885590,38.282257 -76.885605,38.282574 -76.885513,38.282791 -76.885330,38.283024 -76.884995,38.283268 -76.884781,38.283390 -76.884674,38.283520 -76.884651,38.283722 -76.884865,38.284081 -76.884865,38.283848 -76.884834,38.283634 -76.884903,38.283531 -76.885139,38.283401 -76.885422,38.283180 -76.885643,38.282944 -76.885811,38.282639 -76.885902,38.282429 -76.885910,38.282158 -76.885841,38.281963 -76.885704,38.281757 -76.885612,38.281548 -76.885521,38.281437 -76.885376,38.281437 -76.885223,38.281521 -76.884949,38.281536 -76.884659,38.281487 -76.884399,38.281418 -76.884277,38.281361 -76.884315,38.281254 -76.884384,38.281094 -76.884445,38.280857 -76.884590,38.280518 -76.884636,38.280323 -76.884636,38.279999 -76.884697,38.279770 -76.884666,38.279404 -76.884529,38.279099 -76.884285,38.278870 -76.884041,38.278625 -76.883835,38.278389 -76.883698,38.278088 -76.883469,38.277874 -76.883141,38.277699 -76.882675,38.277523 -76.882286,38.277309 -76.881783,38.277008 -76.881348,38.276684 -76.880783,38.276306 -76.880219,38.276070 -76.879738,38.275902 -76.879181,38.275696 -76.878899,38.275528 -76.878525,38.275345 -76.877983,38.275116 -76.877594,38.274879 -76.877197,38.274700 -76.876640,38.274418 -76.876228,38.274181 -76.875832,38.273968 -76.875366,38.273804 -76.875069,38.273754 -76.874710,38.273647 -76.874397,38.273399 -76.874390,38.273251 -76.874504,38.273232 -76.874969,38.273346 -76.875587,38.273499 -76.876099,38.273685 -76.876373,38.273762 -76.876778,38.273895 -76.877052,38.274097 -76.877350,38.274391 -76.877655,38.274567 -76.877922,38.274639 -76.878471,38.274700 -76.879036,38.274780 -76.880135,38.274994 -76.880508,38.275063 -76.881355,38.275299 -76.881676,38.275482 -76.882057,38.275612 -76.882408,38.275787 -76.882729,38.275822 -76.882996,38.275875 -76.883163,38.276035 -76.883354,38.276249 -76.883667,38.276333 -76.884064,38.276386 -76.884567,38.276554 -76.884918,38.276718 -76.885262,38.276909 -76.885590,38.276997 -76.886208,38.277084 -76.886574,38.277248 -76.886917,38.277519 -76.887192,38.277649 -76.887840,38.277920 -76.888161,38.278034 -76.888657,38.278225 -76.889244,38.278603 -76.889740,38.279022 -76.890205,38.279320 -76.890808,38.279667 -76.891045,38.279781 -76.891563,38.280010 -76.892136,38.280365 -76.892723,38.280731 -76.893471,38.281239 -76.893845,38.281521 -76.894264,38.281750 -76.894562,38.281937 -76.895462,38.282459 -76.896118,38.282825 -76.897385,38.283592 -76.897972,38.283840 -76.898811,38.284077 -76.899483,38.284328 -76.900063,38.284634 -76.900787,38.284889 -76.901314,38.285233 -76.901543,38.285336 -76.902000,38.285473 -76.902397,38.285542 -76.902466,38.285622 -76.902359,38.285736 -76.902260,38.285881 -76.902405,38.286049 -76.902519,38.286026 -76.902710,38.285950 -76.902893,38.285828 -76.903053,38.285805 -76.903259,38.285820 -76.903625,38.285973 -76.903938,38.286186 -76.904083,38.286335 -76.904137,38.286476 -76.903961,38.287083 -76.904198,38.287136 -76.904312,38.286777 -76.904205,38.286751 -76.904259,38.286530 -76.904350,38.286514 -76.904533,38.286575 -76.904770,38.286823 -76.904938,38.287006 -76.905106,38.287086 -76.905396,38.287182 -76.905762,38.287251 -76.906166,38.287384 -76.906570,38.287518 -76.906975,38.287739 -76.907219,38.287922 -76.907501,38.288136 -76.907806,38.288311 -76.908249,38.288597 -76.908569,38.288723 -76.909035,38.288872 -76.909622,38.288883 -76.910149,38.288864 -76.910660,38.288948 -76.911247,38.289249 -76.911919,38.289585 -76.912445,38.289806 -76.913406,38.290146 -76.914803,38.290470 -76.915276,38.290642 -76.916275,38.290913 -76.916885,38.291019 -76.917519,38.291130 -76.918289,38.291458 -76.918755,38.291653 -76.919189,38.291687 -76.919441,38.291782 -76.919510,38.291973 -76.919449,38.292107 -76.919258,38.292274 -76.918892,38.292404 -76.918732,38.292519 -76.918709,38.292683 -76.918716,38.292824 -76.918800,38.292961 -76.918976,38.292984 -76.919083,38.292942 -76.919250,38.292889 -76.919395,38.292931 -76.919556,38.293053 -76.919617,38.293159 -76.919571,38.293343 -76.919487,38.293587 -76.919556,38.293995 -76.919724,38.294167 -76.919830,38.294277 -76.919884,38.294460 -76.919891,38.294708 -76.919838,38.294804 -76.919632,38.294838 -76.918747,38.296059 -76.918716,38.296150 -76.918892,38.296265 -76.919182,38.296196 -76.919930,38.295620 -76.920105,38.295620 -76.920395,38.295757 -76.920647,38.296059 -76.921066,38.296143 -76.921181,38.296604 -76.921417,38.296509 -76.921562,38.296532 -76.921562,38.296604 -76.921761,38.296761 -76.921913,38.296761 -76.921967,38.296669 -76.922195,38.296669 -76.922493,38.296783 -76.922661,38.296711 -76.922546,38.296291 -76.921997,38.296036 -76.921814,38.295708 -76.921616,38.295708 -76.921494,38.295433 -76.920593,38.294682 -76.920387,38.294613 -76.920334,38.294525 -76.920357,38.294338 -76.920303,38.294155 -76.919891,38.293991 -76.919792,38.293888 -76.919762,38.293728 -76.919807,38.293564 -76.919876,38.293423 -76.919914,38.293221 -76.919861,38.293053 -76.919708,38.292713 -76.919662,38.292450 -76.919632,38.292198 -76.919701,38.291901 -76.919708,38.291752 -76.919762,38.291576 -76.919930,38.291542 -76.920326,38.291550 -76.920647,38.291588 -76.921028,38.291698 -76.921249,38.291729 -76.921516,38.291676 -76.921753,38.291500 -76.921921,38.291355 -76.922157,38.291260 -76.922523,38.291176 -76.922913,38.291180 -76.923149,38.291286 -76.923431,38.291340 -76.923645,38.291348 -76.923943,38.291447 -76.924187,38.291569 -76.924446,38.291626 -76.924706,38.291603 -76.924942,38.291561 -76.925011,38.291672 -76.925087,38.291912 -76.925507,38.292679 -76.925598,38.292953 -76.925941,38.293385 -76.926468,38.293591 -76.926613,38.293819 -76.926476,38.294300 -76.926476,38.294483 -76.926277,38.295033 -76.925957,38.295650 -76.925964,38.295788 -76.925880,38.295849 -76.925591,38.296955 -76.925110,38.298355 -76.925110,38.298717 -76.924805,38.299397 -76.924660,38.299782 -76.924545,38.300201 -76.924454,38.300667 -76.924286,38.301033 -76.923981,38.302246 -76.923775,38.303089 -76.923706,38.303631 -76.923721,38.304161 -76.923805,38.304653 -76.923958,38.305668 -76.924011,38.306122 -76.923958,38.306561 -76.923714,38.307114 -76.923409,38.307762 -76.923180,38.308189 -76.923019,38.308571 -76.922783,38.309181 -76.922600,38.309914 -76.922424,38.310661 -76.922226,38.311153 -76.922112,38.311474 -76.921890,38.311543 -76.921440,38.311611 -76.921364,38.311501 -76.921478,38.311314 -76.921494,38.311180 -76.921303,38.311035 -76.921051,38.310863 -76.920738,38.310822 -76.920341,38.310772 -76.920105,38.310673 -76.919762,38.310436 -76.919426,38.310284 -76.919182,38.310158 -76.919014,38.309963 -76.918953,38.309792 -76.918861,38.309669 -76.918625,38.309616 -76.918137,38.309658 -76.917603,38.309666 -76.916977,38.309525 -76.915878,38.309208 -76.915382,38.309036 -76.915123,38.308769 -76.914955,38.308445 -76.914902,38.308102 -76.914932,38.307827 -76.915100,38.307659 -76.915337,38.307316 -76.915390,38.307133 -76.915276,38.307011 -76.915070,38.306877 -76.914894,38.306850 -76.914726,38.306904 -76.914452,38.307198 -76.914040,38.307350 -76.913612,38.307449 -76.912949,38.307526 -76.912498,38.307510 -76.911758,38.307335 -76.911446,38.307240 -76.911049,38.307308 -76.910805,38.307270 -76.910469,38.307053 -76.910324,38.306690 -76.910141,38.306126 -76.909943,38.305595 -76.909836,38.305202 -76.909637,38.304825 -76.909477,38.304600 -76.909195,38.304539 -76.908684,38.304569 -76.908195,38.304710 -76.908051,38.304764 -76.907784,38.304798 -76.907501,38.304779 -76.907310,38.304623 -76.906326,38.303593 -76.906136,38.303333 -76.906067,38.303143 -76.906052,38.302994 -76.906197,38.302864 -76.906296,38.302803 -76.906433,38.302803 -76.906593,38.302807 -76.906837,38.302807 -76.906998,38.302711 -76.907265,38.302746 -76.907585,38.302872 -76.907921,38.303001 -76.908157,38.302998 -76.908615,38.302906 -76.908852,38.302769 -76.909050,38.302494 -76.909050,38.302288 -76.908669,38.302288 -76.908073,38.302174 -76.907936,38.301956 -76.907547,38.301804 -76.906525,38.301701 -76.906059,38.301456 -76.905418,38.301292 -76.904900,38.301296 -76.903328,38.300838 -76.903168,38.300838 -76.902107,38.300201 -76.901932,38.300022 -76.901497,38.299850 -76.900993,38.299252 -76.900909,38.298992 -76.901199,38.298649 -76.901291,38.298466 -76.901283,38.298306 -76.900986,38.297710 -76.900932,38.297260 -76.900833,38.296848 -76.900597,38.296341 -76.900345,38.295952 -76.900116,38.295635 -76.899879,38.295456 -76.899788,38.295456 -76.899780,38.295528 -76.899918,38.295681 -76.900101,38.295933 -76.900208,38.296207 -76.900322,38.296501 -76.900383,38.296959 -76.900322,38.297142 -76.900383,38.297234 -76.900299,38.297413 -76.900299,38.297600 -76.900436,38.297935 -76.900360,38.298058 -76.900238,38.298080 -76.900040,38.298058 -76.899193,38.297485 -76.898964,38.297443 -76.898674,38.297283 -76.898209,38.296780 -76.897972,38.296692 -76.897507,38.296692 -76.897278,38.296623 -76.896492,38.296284 -76.895683,38.296032 -76.895241,38.295807 -76.894836,38.295509 -76.894600,38.295464 -76.894211,38.295620 -76.894119,38.295746 -76.894257,38.295807 -76.894722,38.295807 -76.894951,38.295872 -76.895218,38.296127 -76.895515,38.296547 -76.895851,38.296940 -76.896095,38.297310 -76.896446,38.297668 -76.896660,38.297874 -76.896828,38.297943 -76.897095,38.298042 -76.897331,38.298260 -76.897781,38.298721 -76.898262,38.299187 -76.898743,38.299667 -76.898849,38.299881 -76.898933,38.300144 -76.899239,38.300358 -76.899590,38.300594 -76.899971,38.300865 -76.900734,38.301575 -76.901138,38.302357 -76.901688,38.302868 -76.902222,38.303291 -76.902557,38.303452 -76.902855,38.303497 -76.903175,38.303631 -76.903511,38.303989 -76.903633,38.304203 -76.903732,38.304546 -76.903931,38.304825 -76.904221,38.305023 -76.904442,38.305294 -76.904648,38.305573 -76.904671,38.305836 -76.904503,38.306095 -76.904320,38.306160 -76.903893,38.306168 -76.903557,38.306103 -76.903130,38.305920 -76.902779,38.305870 -76.902390,38.305786 -76.901749,38.305779 -76.901329,38.305813 -76.900940,38.305931 -76.900627,38.306152 -76.900452,38.306419 -76.900337,38.306572 -76.900101,38.306622 -76.899773,38.306633 -76.899490,38.306602 -76.899284,38.306496 -76.899155,38.306286 -76.898949,38.306164 -76.898643,38.306152 -76.898224,38.306160 -76.897926,38.306023 -76.897774,38.305847 -76.897575,38.305813 -76.897339,38.305840 -76.897293,38.306030 -76.897537,38.306469 -76.897758,38.306709 -76.897896,38.307018 -76.898132,38.307343 -76.898438,38.307686 -76.898865,38.307793 -76.899315,38.307827 -76.899689,38.308014 -76.900276,38.308193 -76.900635,38.308289 -76.900887,38.308285 -76.901192,38.308105 -76.901611,38.307823 -76.901787,38.307728 -76.901802,38.307392 -76.901855,38.307121 -76.902039,38.307007 -76.902359,38.306999 -76.902672,38.307053 -76.902969,38.307293 -76.903587,38.307358 -76.903946,38.307358 -76.904526,38.307354 -76.904900,38.307510 -76.905296,38.307583 -76.905968,38.307552 -76.906296,38.307575 -76.906563,38.307812 -76.906746,38.308128 -76.906937,38.308380 -76.906998,38.308498 -76.906990,38.308773 -76.906967,38.309174 -76.907059,38.309429 -76.907227,38.309589 -76.907562,38.309807 -76.907829,38.309948 -76.908241,38.310150 -76.908669,38.310467 -76.908859,38.310730 -76.908951,38.311047 -76.908829,38.311184 -76.908508,38.311176 -76.908173,38.311150 -76.907982,38.311195 -76.907883,38.311348 -76.907906,38.311527 -76.908180,38.311760 -76.908737,38.311932 -76.909081,38.312134 -76.909363,38.312248 -76.909805,38.312347 -76.909958,38.312477 -76.909958,38.312649 -76.909775,38.312748 -76.909599,38.312801 -76.909363,38.312981 -76.909187,38.313210 -76.908928,38.313339 -76.908615,38.313438 -76.908401,38.313553 -76.908249,38.313732 -76.908264,38.313942 -76.908363,38.314106 -76.908318,38.314274 -76.908089,38.314457 -76.907890,38.314705 -76.907646,38.315098 -76.907478,38.315380 -76.907227,38.315643 -76.907051,38.315823 -76.906952,38.316040 -76.906921,38.316227 -76.906776,38.316399 -76.906563,38.316570 -76.906395,38.316673 -76.906334,38.316929 -76.906258,38.317173 -76.906059,38.317326 -76.905807,38.317486 -76.905708,38.317699 -76.905495,38.317917 -76.905266,38.318100 -76.905220,38.318367 -76.905243,38.318619 -76.905212,38.318806 -76.905022,38.318970 -76.904869,38.319069 -76.904747,38.319340 -76.904686,38.319530 -76.904495,38.319649 -76.904312,38.319618 -76.904045,38.319458 -76.903755,38.319424 -76.903465,38.319424 -76.902916,38.319412 -76.902679,38.319420 -76.902443,38.319374 -76.902351,38.319374 -76.902367,38.319481 -76.902519,38.319603 -76.902710,38.319656 -76.902855,38.319710 -76.902885,38.319843 -76.903023,38.320068 -76.903275,38.320187 -76.903709,38.320381 -76.904099,38.320576 -76.904243,38.320690 -76.904282,38.320995 -76.904434,38.321312 -76.904510,38.321583 -76.904617,38.321812 -76.904625,38.322159 -76.904716,38.322617 -76.904831,38.322910 -76.905045,38.323196 -76.905342,38.323391 -76.905701,38.323479 -76.906013,38.323498 -76.906532,38.323460 -76.906303,38.323372 -76.906021,38.323219 -76.905762,38.322998 -76.905495,38.322601 -76.905457,38.322319 -76.905472,38.322006 -76.905411,38.321846 -76.905342,38.321621 -76.905342,38.321461 -76.905525,38.321278 -76.905556,38.321152 -76.905472,38.320942 -76.905472,38.320724 -76.905602,38.320549 -76.905685,38.320354 -76.905777,38.320221 -76.905930,38.320187 -76.906052,38.320133 -76.906097,38.319923 -76.906197,38.319660 -76.906281,38.319469 -76.906364,38.319157 -76.906441,38.318844 -76.906609,38.318630 -76.906761,38.318375 -76.906937,38.318142 -76.907089,38.318027 -76.907471,38.317833 -76.907837,38.317741 -76.908134,38.317677 -76.908470,38.317589 -76.908630,38.317421 -76.908615,38.317265 -76.908478,38.317173 -76.908371,38.316994 -76.908356,38.316788 -76.908501,38.316639 -76.908783,38.316467 -76.908943,38.316189 -76.908974,38.315933 -76.909134,38.315723 -76.909431,38.315609 -76.909744,38.315479 -76.909973,38.315350 -76.910164,38.315048 -76.910202,38.314842 -76.910202,38.314667 -76.910118,38.314491 -76.910088,38.314247 -76.910164,38.314110 -76.910423,38.314083 -76.910675,38.314117 -76.910767,38.313965 -76.910904,38.313747 -76.911278,38.313343 -76.911530,38.313168 -76.911583,38.312946 -76.911583,38.312702 -76.911667,38.312534 -76.911957,38.312500 -76.912315,38.312653 -76.912788,38.312862 -76.913269,38.313049 -76.913719,38.313202 -76.914055,38.313221 -76.914467,38.313240 -76.914764,38.313316 -76.915199,38.313568 -76.915588,38.313812 -76.916084,38.314041 -76.916412,38.314144 -76.916885,38.314369 -76.917274,38.314621 -76.917542,38.314777 -76.917542,38.314987 -76.917603,38.315201 -76.917809,38.315456 -76.917946,38.315632 -76.918076,38.315918 -76.918251,38.316200 -76.918457,38.316383 -76.918648,38.316498 -76.918854,38.316502 -76.919174,38.316460 -76.919441,38.316460 -76.919685,38.316547 -76.919853,38.316757 -76.919991,38.316875 -76.920219,38.316982 -76.920448,38.317112 -76.920532,38.317020 -76.920547,38.316788 -76.920464,38.316578 -76.920082,38.316311 -76.919746,38.316090 -76.919502,38.315926 -76.919205,38.315678 -76.918991,38.315430 -76.918999,38.315327 -76.919067,38.315331 -76.919266,38.315403 -76.919571,38.315617 -76.919907,38.315853 -76.920502,38.316227 -76.921051,38.316525 -76.921509,38.316658 -76.922028,38.316704 -76.922234,38.316635 -76.922523,38.316391 -76.922661,38.316216 -76.922928,38.316025 -76.923141,38.315964 -76.923370,38.315971 -76.923637,38.316051 -76.923920,38.316086 -76.924248,38.316021 -76.924347,38.315922 -76.924347,38.315750 -76.924126,38.315559 -76.923790,38.315403 -76.923416,38.315262 -76.923164,38.315239 -76.922874,38.315285 -76.922485,38.315460 -76.922287,38.315590 -76.922165,38.315582 -76.922112,38.315475 -76.922165,38.315361 -76.922333,38.315311 -76.922531,38.315258 -76.922752,38.315163 -76.922897,38.315086 -76.923149,38.315048 -76.923355,38.315048 -76.923599,38.315113 -76.924019,38.315331 -76.924484,38.315609 -76.925201,38.316154 -76.925766,38.316708 -76.926140,38.317017 -76.926567,38.317421 -76.926659,38.317657 -76.926811,38.317894 -76.927200,38.318092 -76.927307,38.318214 -76.927277,38.318527 -76.927338,38.318829 -76.927567,38.319096 -76.928009,38.319618 -76.928360,38.320011 -76.928673,38.320393 -76.928848,38.320667 -76.929283,38.321281 -76.929573,38.321739 -76.929672,38.322075 -76.929649,38.322353 -76.929756,38.322594 -76.929962,38.322823 -76.930405,38.323242 -76.930786,38.323517 -76.930931,38.323589 -76.930984,38.323517 -76.930939,38.323254 -76.930939,38.323086 -76.931023,38.323059 -76.931190,38.323128 -76.931427,38.323357 -76.931877,38.323807 -76.932274,38.324112 -76.932716,38.324398 -76.933151,38.324604 -76.933701,38.324852 -76.934120,38.325024 -76.934631,38.325432 -76.934929,38.325695 -76.935593,38.326099 -76.936188,38.326553 -76.936699,38.326889 -76.937233,38.327286 -76.937645,38.327515 -76.938103,38.327721 -76.938469,38.327843 -76.939064,38.328026 -76.939568,38.328232 -76.940018,38.328617 -76.940460,38.328876 -76.940880,38.329056 -76.941460,38.329254 -76.941635,38.329350 -76.941811,38.329517 -76.941971,38.329781 -76.942345,38.330193 -76.942520,38.330414 -76.942543,38.330566 -76.942467,38.330666 -76.942284,38.330765 -76.942131,38.330738 -76.941872,38.330601 -76.941574,38.330471 -76.941315,38.330418 -76.941124,38.330421 -76.940926,38.330482 -76.940781,38.330601 -76.940697,38.330860 -76.940659,38.331055 -76.940514,38.331211 -76.940178,38.331284 -76.939850,38.331383 -76.939407,38.331745 -76.938911,38.332069 -76.938622,38.332294 -76.938553,38.332485 -76.938606,38.332653 -76.938774,38.332829 -76.939011,38.333019 -76.939209,38.333225 -76.939339,38.333427 -76.939339,38.333630 -76.939270,38.333866 -76.939079,38.334122 -76.938950,38.334190 -76.938843,38.334171 -76.938751,38.334015 -76.938606,38.333820 -76.938324,38.333557 -76.938103,38.333431 -76.937866,38.333439 -76.937546,38.333538 -76.937035,38.333683 -76.936768,38.333805 -76.936562,38.333981 -76.936394,38.334248 -76.936172,38.334480 -76.935837,38.334614 -76.935402,38.334663 -76.935005,38.334736 -76.934677,38.334873 -76.934433,38.335136 -76.934158,38.335541 -76.933899,38.335770 -76.933578,38.335983 -76.933334,38.336086 -76.933159,38.336372 -76.933060,38.336708 -76.932877,38.336864 -76.932510,38.336918 -76.932167,38.337040 -76.931923,38.337067 -76.931648,38.336811 -76.931442,38.336784 -76.931152,38.336857 -76.930916,38.336971 -76.930504,38.337330 -76.930511,38.337440 -76.930679,38.337608 -76.930931,38.337776 -76.931007,38.337910 -76.930954,38.338093 -76.930664,38.338230 -76.930374,38.338318 -76.930153,38.338543 -76.930130,38.338913 -76.930077,38.339363 -76.930023,38.339775 -76.930206,38.339947 -76.930634,38.340012 -76.930916,38.340073 -76.931877,38.340103 -76.931618,38.339970 -76.931229,38.339863 -76.930939,38.339832 -76.930534,38.339737 -76.930336,38.339672 -76.930290,38.339428 -76.930328,38.339085 -76.930351,38.338779 -76.930466,38.338627 -76.930725,38.338482 -76.931007,38.338478 -76.931267,38.338543 -76.931442,38.338730 -76.931595,38.339012 -76.931763,38.339199 -76.931946,38.339287 -76.932205,38.339321 -76.932457,38.339314 -76.932716,38.339252 -76.932930,38.339252 -76.933189,38.339409 -76.933479,38.339588 -76.933731,38.339642 -76.933983,38.339626 -76.934341,38.339478 -76.934692,38.339260 -76.935028,38.339130 -76.935509,38.339016 -76.935959,38.339012 -76.936119,38.338734 -76.936478,38.338428 -76.936836,38.338207 -76.937019,38.338032 -76.937057,38.337788 -76.937065,38.337471 -76.937103,38.337257 -76.937202,38.337193 -76.937363,38.337196 -76.937828,38.337368 -76.938293,38.337738 -76.938515,38.337925 -76.938690,38.338032 -76.938927,38.338032 -76.939209,38.337910 -76.939445,38.337666 -76.939583,38.337463 -76.939735,38.337364 -76.940025,38.337360 -76.940292,38.337383 -76.940491,38.337341 -76.940689,38.337234 -76.940918,38.336994 -76.941101,38.336895 -76.941353,38.336845 -76.941673,38.336845 -76.941895,38.336918 -76.942368,38.336960 -76.942833,38.337032 -76.943291,38.337158 -76.943703,38.337250 -76.944191,38.337215 -76.944588,38.337215 -76.945023,38.337261 -76.945198,38.337395 -76.945396,38.337524 -76.945587,38.337517 -76.945732,38.337391 -76.945885,38.337223 -76.946152,38.337162 -76.946335,38.337189 -76.946602,38.337296 -76.946976,38.337364 -76.947281,38.337421 -76.947571,38.337421 -76.947990,38.337421 -76.948318,38.337502 -76.948746,38.337723 -76.949066,38.337944 -76.949425,38.338120 -76.949783,38.338177 -76.950134,38.338379 -76.950531,38.338680 -76.950668,38.338654 -76.950684,38.338539 -76.950569,38.338295 -76.950111,38.337948 -76.949677,38.337585 -76.949425,38.337322 -76.949059,38.337078 -76.948662,38.336773 -76.948318,38.336609 -76.947807,38.336544 -76.947624,38.336456 -76.947426,38.336430 -76.947128,38.336430 -76.946922,38.336369 -76.946693,38.336292 -76.946198,38.336143 -76.945854,38.336143 -76.945496,38.336151 -76.945206,38.336220 -76.944954,38.336338 -76.944824,38.336426 -76.944618,38.336437 -76.944374,38.336349 -76.944191,38.336281 -76.944061,38.336212 -76.944046,38.335960 -76.944099,38.335716 -76.944122,38.335552 -76.944061,38.335266 -76.943916,38.334953 -76.943657,38.334621 -76.943520,38.334389 -76.943405,38.334137 -76.943359,38.333858 -76.943489,38.333599 -76.943703,38.333443 -76.943977,38.333370 -76.944260,38.333370 -76.944603,38.333286 -76.945030,38.333130 -76.945206,38.333073 -76.945259,38.333000 -76.945213,38.332897 -76.944992,38.332878 -76.944771,38.332844 -76.944565,38.332741 -76.944389,38.332592 -76.944305,38.332382 -76.944275,38.332207 -76.944267,38.332073 -76.944328,38.332027 -76.944412,38.332024 -76.944489,38.332092 -76.944557,38.332195 -76.944626,38.332264 -76.944778,38.332260 -76.944885,38.332214 -76.945045,38.332191 -76.945213,38.332233 -76.945389,38.332279 -76.945549,38.332256 -76.945717,38.332069 -76.945808,38.331909 -76.945938,38.331802 -76.946098,38.331772 -76.946342,38.331772 -76.946510,38.331829 -76.946663,38.331856 -76.946823,38.331772 -76.947021,38.331661 -76.947235,38.331593 -76.947495,38.331573 -76.947807,38.331593 -76.948204,38.331692 -76.948662,38.331814 -76.948921,38.331871 -76.949417,38.331985 -76.949852,38.332092 -76.950462,38.332226 -76.950928,38.332367 -76.951729,38.332695 -76.952599,38.333164 -76.953911,38.333874 -76.955612,38.334778 -76.957283,38.335747 -76.957611,38.335880 -76.959145,38.336796 -76.959824,38.337337 -76.960365,38.337761 -76.960861,38.338226 -76.961563,38.338619 -76.962135,38.339020 -76.962585,38.339333 -76.963165,38.339767 -76.963593,38.340019 -76.964066,38.340183 -76.964554,38.340351 -76.965134,38.340443 -76.965340,38.340542 -76.965622,38.340878 -76.965996,38.341137 -76.967171,38.341545 -76.967827,38.341690 -76.968475,38.341793 -76.968903,38.341873 -76.969200,38.342033 -76.969505,38.342224 -76.969872,38.342224 -76.970093,38.342274 -76.970779,38.342556 -76.970909,38.342567 -76.971504,38.342712 -76.971802,38.342762 -76.972404,38.342796 -76.973221,38.342773 -76.973419,38.342766 -76.974129,38.342751 -76.974571,38.342712 -76.974945,38.342674 -76.975273,38.342648 -76.975502,38.342625 -76.975746,38.342594 -76.975998,38.342552 -76.976288,38.342480 -76.976555,38.342388 -76.976799,38.342319 -76.977097,38.342274 -76.977379,38.342224 -76.977592,38.342201 -76.978188,38.342205 -76.978241,38.342251 -76.978241,38.342319 -76.977592,38.342880 -76.976692,38.343979 -76.976357,38.344345 -76.976212,38.344585 -76.976006,38.344803 -76.975876,38.345032 -76.975700,38.345245 -76.975357,38.345959 -76.975212,38.346725 -76.975151,38.346817 -76.975151,38.346954 -76.975098,38.347046 -76.975105,38.347195 -76.975044,38.347469 -76.975082,38.347687 -76.975113,38.348186 -76.975159,38.348328 -76.975189,38.348877 -76.975235,38.348969 -76.975288,38.349243 -76.975349,38.349331 -76.975349,38.349426 -76.975403,38.349476 -76.975525,38.349789 -76.975632,38.349964 -76.975906,38.350750 -76.976028,38.351345 -76.976410,38.352077 -76.976425,38.352165 -76.976463,38.352215 -76.976524,38.352364 -76.976524,38.352638 -76.976585,38.352726 -76.976761,38.352795 -76.976936,38.352932 -76.976936,38.353138 -76.976967,38.353184 -76.976936,38.353230 -76.976997,38.353367 -76.977036,38.353626 -76.977379,38.354099 -76.977448,38.354328 -76.977562,38.354538 -76.977585,38.354637 -76.977592,38.354752 -76.977554,38.354874 -76.977509,38.354942 -76.977478,38.355087 -76.977402,38.355198 -76.977287,38.355339 -76.977211,38.355373 -76.977173,38.355366 -76.977158,38.355305 -76.977173,38.355251 -76.977249,38.355202 -76.977303,38.355118 -76.977303,38.355026 -76.977203,38.354717 -76.977203,38.354614 -76.977257,38.354465 -76.977257,38.354282 -76.977226,38.354191 -76.977051,38.353916 -76.976952,38.353825 -76.976807,38.353458 -76.976730,38.353378 -76.976402,38.353184 -76.976295,38.353127 -76.976173,38.353130 -76.976028,38.353138 -76.975922,38.353111 -76.975868,38.353054 -76.975815,38.352951 -76.975746,38.352921 -76.975677,38.352909 -76.975624,38.352901 -76.975594,38.352867 -76.975548,38.352814 -76.975487,38.352779 -76.975418,38.352749 -76.975288,38.352703 -76.975212,38.352657 -76.975197,38.352600 -76.975159,38.352512 -76.975128,38.352451 -76.975052,38.352425 -76.974983,38.352406 -76.974960,38.352383 -76.974960,38.352356 -76.975029,38.352345 -76.975204,38.352341 -76.975388,38.352345 -76.975586,38.352367 -76.975723,38.352390 -76.975883,38.352425 -76.976013,38.352482 -76.976112,38.352520 -76.976173,38.352528 -76.976234,38.352520 -76.976242,38.352493 -76.976234,38.352448 -76.976143,38.352375 -76.976059,38.352345 -76.975883,38.352306 -76.975739,38.352280 -76.975639,38.352261 -76.974899,38.352268 -76.974876,38.352226 -76.974945,38.352112 -76.974953,38.352051 -76.974800,38.351883 -76.974716,38.351700 -76.974442,38.351593 -76.974274,38.351631 -76.974030,38.351837 -76.974014,38.351929 -76.974045,38.352024 -76.973999,38.352158 -76.973434,38.352730 -76.973381,38.352928 -76.973366,38.353043 -76.973351,38.353168 -76.973305,38.353271 -76.973206,38.353439 -76.973091,38.353577 -76.973061,38.353664 -76.973045,38.353745 -76.973022,38.353859 -76.972969,38.353962 -76.972878,38.354084 -76.972771,38.354187 -76.972610,38.354355 -76.972504,38.354485 -76.972420,38.354553 -76.972328,38.354580 -76.972290,38.354572 -76.972260,38.354507 -76.972244,38.354397 -76.972198,38.354317 -76.972122,38.354275 -76.971992,38.354240 -76.971878,38.354237 -76.971786,38.354256 -76.971710,38.354275 -76.971771,38.354309 -76.971840,38.354343 -76.971977,38.354370 -76.972061,38.354393 -76.972137,38.354504 -76.972176,38.354576 -76.972183,38.354664 -76.972237,38.354710 -76.972328,38.354721 -76.972404,38.354706 -76.972496,38.354679 -76.972610,38.354565 -76.972710,38.354488 -76.972809,38.354412 -76.972954,38.354336 -76.973061,38.354290 -76.973206,38.354271 -76.973457,38.354275 -76.973679,38.354202 -76.974007,38.353870 -76.974358,38.353779 -76.974472,38.353794 -76.974777,38.353893 -76.974899,38.353954 -76.974968,38.354023 -76.975029,38.354031 -76.975426,38.354576 -76.975647,38.355301 -76.975731,38.355392 -76.975845,38.355450 -76.975922,38.355541 -76.976036,38.355850 -76.976074,38.356236 -76.976135,38.356441 -76.976303,38.356567 -76.976830,38.356876 -76.976929,38.356972 -76.977104,38.357071 -76.977180,38.357162 -76.977203,38.357384 -76.977234,38.357449 -76.977303,38.357533 -76.977341,38.357689 -76.977531,38.357841 -76.977783,38.357918 -76.978134,38.357979 -76.978371,38.358162 -76.978607,38.358471 -76.978912,38.358852 -76.979080,38.359108 -76.979088,38.359352 -76.979446,38.359692 -76.979645,38.359966 -76.980049,38.360420 -76.980476,38.360836 -76.980827,38.360985 -76.981255,38.360973 -76.981567,38.361050 -76.981895,38.361454 -76.982155,38.361759 -76.982559,38.362041 -76.982597,38.362141 -76.982582,38.362244 -76.982521,38.362343 -76.982414,38.362370 -76.982292,38.362259 -76.982178,38.362164 -76.981873,38.362110 -76.981583,38.361984 -76.981483,38.361774 -76.981445,38.361515 -76.981018,38.361519 -76.980705,38.361454 -76.980232,38.361256 -76.979820,38.360950 -76.979645,38.360672 -76.979416,38.360432 -76.979156,38.360115 -76.978958,38.359703 -76.978828,38.359447 -76.978394,38.359386 -76.978058,38.359226 -76.977737,38.358761 -76.977654,38.358513 -76.977409,38.358589 -76.977356,38.358685 -76.977524,38.358910 -76.977951,38.359501 -76.978195,38.359833 -76.978325,38.360146 -76.978218,38.360382 -76.978264,38.360657 -76.978470,38.360981 -76.979004,38.361557 -76.979424,38.362129 -76.980103,38.362518 -76.980812,38.362701 -76.981789,38.362751 -76.982643,38.362633 -76.982819,38.362904 -76.983139,38.363396 -76.983292,38.364033 -76.983292,38.364273 -76.983147,38.364689 -76.983109,38.365028 -76.983170,38.365501 -76.983353,38.366394 -76.983322,38.366623 -76.983116,38.366810 -76.982903,38.366821 -76.982750,38.366718 -76.982269,38.365696 -76.982079,38.365295 -76.981911,38.365299 -76.981766,38.365345 -76.982079,38.365959 -76.981789,38.366066 -76.981468,38.365414 -76.981277,38.365444 -76.981125,38.365376 -76.980873,38.365215 -76.980774,38.365177 -76.980652,38.365246 -76.980629,38.365528 -76.980103,38.365692 -76.979370,38.365963 -76.979309,38.366253 -76.979256,38.366814 -76.979179,38.367081 -76.978958,38.367264 -76.978889,38.367435 -76.978889,38.367672 -76.979065,38.367821 -76.979256,38.367897 -76.979561,38.367912 -76.980415,38.367901 -76.980659,38.367920 -76.980659,38.368046 -76.980629,38.368298 -76.980530,38.368526 -76.980309,38.368690 -76.979958,38.368797 -76.979675,38.368958 -76.979263,38.369286 -76.978859,38.369713 -76.978371,38.370186 -76.978172,38.370514 -76.978127,38.370800 -76.978065,38.371361 -76.978012,38.371979 -76.977951,38.372318 -76.977852,38.372776 -76.977821,38.373062 -76.977982,38.373417 -76.978058,38.373619 -76.977974,38.373714 -76.977760,38.373726 -76.977592,38.373669 -76.977631,38.373775 -76.977905,38.373840 -76.978134,38.373955 -76.978256,38.374138 -76.978424,38.374626 -76.978561,38.375065 -76.978836,38.375469 -76.979156,38.375786 -76.979416,38.376007 -76.979523,38.376034 -76.979561,38.375954 -76.979561,38.375809 -76.979446,38.375687 -76.979111,38.375515 -76.978958,38.375271 -76.978844,38.374928 -76.978615,38.374340 -76.978333,38.373699 -76.978210,38.373463 -76.978142,38.373138 -76.978188,38.372566 -76.978210,38.372082 -76.978226,38.371441 -76.978302,38.371002 -76.978310,38.370770 -76.978371,38.370556 -76.978752,38.370083 -76.979248,38.369598 -76.979607,38.369259 -76.980049,38.369034 -76.980408,38.368877 -76.980629,38.368725 -76.980774,38.368473 -76.980835,38.368076 -76.980766,38.367577 -76.980873,38.367413 -76.981346,38.367176 -76.981766,38.367001 -76.981972,38.366982 -76.982338,38.367027 -76.982681,38.367142 -76.982826,38.367142 -76.983116,38.367004 -76.983528,38.366806 -76.983643,38.367043 -76.983864,38.367695 -76.983986,38.368027 -76.984085,38.369457 -76.984314,38.372589 -76.984306,38.373440 -76.984154,38.374149 -76.984108,38.375153 -76.984238,38.375523 -76.984680,38.376034 -76.984947,38.377274 -76.985085,38.377975 -76.985329,38.379250 -76.986084,38.381393 -76.986397,38.382198 -76.986656,38.383064 -76.986847,38.383541 -76.987007,38.384686 -76.987068,38.385719 -76.987175,38.386635 -76.987404,38.387321 -76.987572,38.387936 -76.988167,38.388992 -76.988457,38.389622 -76.988602,38.390072 -76.988647,38.390682 -76.988586,38.391239 -76.988319,38.392235 -76.988136,38.392765 -76.987885,38.393574 -76.987762,38.394150 -76.987770,38.394623 -76.987854,38.395123 -76.988388,38.396038 -76.988800,38.396488 -76.989075,38.396576 -76.989159,38.396652 -76.989059,38.396736 -76.988953,38.396736 -76.988792,38.396633 -76.988632,38.396454 -76.988472,38.396412 -76.988441,38.396461 -76.988449,38.396580 -76.988617,38.396759 -76.988777,38.396923 -76.988777,38.397049 -76.988579,38.397308 -76.988274,38.397747 -76.988014,38.397995 -76.987686,38.398312 -76.987396,38.398605 -76.986885,38.398914 -76.986389,38.399410 -76.985947,38.399841 -76.985741,38.399899 -76.985474,38.399891 -76.985214,38.399818 -76.984947,38.399811 -76.984543,38.399841 -76.984200,38.399952 -76.984001,38.400082 -76.983803,38.400333 -76.983551,38.400543 -76.983337,38.400631 -76.982994,38.400673 -76.982681,38.400742 -76.982361,38.400982 -76.982040,38.401176 -76.981812,38.401264 -76.981438,38.401268 -76.981277,38.401306 -76.981194,38.401421 -76.981438,38.401394 -76.981812,38.401432 -76.982124,38.401325 -76.982414,38.401115 -76.982666,38.400909 -76.982941,38.400814 -76.983482,38.400768 -76.983582,38.400738 -76.983780,38.400604 -76.983948,38.400421 -76.984108,38.400188 -76.984421,38.400024 -76.984673,38.399929 -76.984940,38.399933 -76.985291,38.399998 -76.985634,38.400066 -76.985916,38.400043 -76.986176,38.399799 -76.986427,38.399605 -76.986778,38.399269 -76.986992,38.399059 -76.987091,38.399002 -76.987236,38.398983 -76.987419,38.398895 -76.987503,38.398769 -76.987602,38.398613 -76.987740,38.398457 -76.988106,38.398178 -76.988358,38.397991 -76.988457,38.397850 -76.988503,38.397625 -76.988739,38.397366 -76.988968,38.397110 -76.989174,38.397083 -76.989342,38.397289 -76.989853,38.397964 -76.990463,38.398441 -76.991341,38.398918 -76.992134,38.399292 -76.992256,38.399448 -76.992142,38.399761 -76.992226,38.400124 -76.992699,38.400707 -76.993294,38.401573 -76.993736,38.402519 -76.994102,38.403202 -76.994720,38.404373 -76.995239,38.405270 -76.995865,38.406086 -76.996506,38.406845 -76.997124,38.407635 -76.997459,38.408337 -76.998222,38.409481 -76.998817,38.410290 -76.999176,38.411076 -76.999466,38.412014 -76.999855,38.413185 -77.000153,38.414032 -77.000488,38.415554 -77.000572,38.416595 -77.000679,38.417023 -77.000641,38.417324 -77.000679,38.417629 -77.000748,38.417923 -77.000854,38.418285 -77.000954,38.419315 -77.001205,38.420628 -77.001289,38.421299 -77.001411,38.422188 -77.001587,38.422531 -77.001884,38.423092 -77.002304,38.423672 -77.003105,38.424309 -77.003395,38.424541 -77.003716,38.425056 -77.004356,38.426430 -77.004929,38.427418 -77.005791,38.429115 -77.006508,38.430260 -77.007332,38.431484 -77.008163,38.432411 -77.008705,38.433071 -77.009178,38.433517 -77.009987,38.434177 -77.010773,38.435024 -77.011726,38.435955 -77.012085,38.436420 -77.012527,38.437065 -77.012764,38.437580 -77.013245,38.439217 -77.013420,38.439754 -77.013618,38.440113 -77.013924,38.440533 -77.014183,38.441082 -77.014458,38.441837 -77.014717,38.442390 -77.014931,38.442940 -77.015381,38.443783 -77.016266,38.445179 -77.017082,38.446499 -77.017357,38.447155 -77.017441,38.447754 -77.017593,38.448208 -77.017830,38.448597 -77.018211,38.448807 -77.018433,38.449017 -77.018616,38.449425 -77.018990,38.449974 -77.019249,38.450531 -77.019875,38.451038 -77.020592,38.451607 -77.021225,38.451958 -77.021782,38.452141 -77.022331,38.452454 -77.022873,38.452644 -77.023026,38.452866 -77.023087,38.453186 -77.023323,38.453571 -77.023537,38.453838 -77.023994,38.454086 -77.024582,38.454391 -77.024773,38.454704 -77.025024,38.454887 -77.025841,38.455261 -77.026085,38.455448 -77.026138,38.455833 -77.026207,38.456375 -77.026436,38.456776 -77.026627,38.457153 -77.026871,38.457672 -77.027229,38.458443 -77.027451,38.458927 -77.027451,38.459171 -77.027382,38.459400 -77.027084,38.459915 -77.026894,38.460426 -77.026794,38.460827 -77.026932,38.461166 -77.027138,38.461430 -77.027275,38.461647 -77.027214,38.462036 -77.027252,38.462284 -77.027695,38.462624 -77.028229,38.463043 -77.029037,38.463257 -77.029686,38.463406 -77.030563,38.463520 -77.030884,38.463600 -77.030975,38.463779 -77.030975,38.463951 -77.030830,38.464233 -77.030609,38.464611 -77.030167,38.465237 -77.030045,38.465649 -77.030045,38.465878 -77.030258,38.466236 -77.031059,38.467251 -77.031647,38.468174 -77.032379,38.469257 -77.032852,38.469799 -77.032928,38.470081 -77.032906,38.470253 -77.032623,38.470387 -77.032288,38.470421 -77.031792,38.470562 -77.031456,38.470802 -77.031166,38.471096 -77.031052,38.471600 -77.031120,38.472500 -77.031166,38.473064 -77.031349,38.473587 -77.031654,38.474205 -77.032295,38.475201 -77.032661,38.475750 -77.033104,38.476501 -77.033241,38.476875 -77.033188,38.477016 -77.033081,38.477009 -77.032806,38.476974 -77.032288,38.476742 -77.031204,38.476479 -77.030701,38.476357 -77.030167,38.476280 -77.029495,38.476196 -77.029037,38.476059 -77.028603,38.476059 -77.027939,38.476070 -77.027679,38.476192 -77.027473,38.476284 -77.027298,38.476280 -77.027206,38.476177 -77.027000,38.476139 -77.026894,38.476204 -77.026917,38.476387 -77.027107,38.476509 -77.027252,38.476669 -77.027359,38.477020 -77.027382,38.478024 -77.027382,38.478905 -77.027306,38.479244 -77.027191,38.479519 -77.026901,38.479774 -77.026093,38.480133 -77.025414,38.480442 -77.024940,38.480556 -77.024498,38.480564 -77.023567,38.480560 -77.023323,38.480717 -77.023239,38.481018 -77.023094,38.481247 -77.022850,38.481625 -77.022949,38.481636 -77.023125,38.481445 -77.023346,38.481247 -77.023567,38.481171 -77.023911,38.481239 -77.024513,38.481289 -77.024826,38.481403 -77.024986,38.481422 -77.025032,38.481491 -77.025009,38.481621 -77.024811,38.481747 -77.024536,38.481915 -77.024544,38.482059 -77.024666,38.482323 -77.024666,38.482571 -77.024467,38.482742 -77.024147,38.482986 -77.023857,38.483421 -77.023277,38.484184 -77.022774,38.485016 -77.022469,38.485542 -77.022072,38.485806 -77.021637,38.485939 -77.021164,38.486076 -77.020790,38.486217 -77.020615,38.486469 -77.020653,38.486866 -77.020645,38.487064 -77.020515,38.487259 -77.020508,38.487404 -77.020615,38.487637 -77.020790,38.487873 -77.020813,38.488159 -77.020729,38.488285 -77.020622,38.488537 -77.020676,38.488716 -77.020729,38.488907 -77.020744,38.489262 -77.020851,38.489647 -77.021042,38.489891 -77.021248,38.490143 -77.021301,38.490295 -77.021141,38.490479 -77.020813,38.490814 -77.020569,38.491081 -77.020477,38.491199 -77.020416,38.491428 -77.020523,38.491592 -77.020523,38.491718 -77.020470,38.491844 -77.020287,38.491932 -77.019897,38.492001 -77.019638,38.492153 -77.019341,38.492332 -77.019318,38.492496 -77.019287,38.493122 -77.018982,38.493420 -77.018799,38.493687 -77.018761,38.493950 -77.018860,38.494141 -77.019188,38.494389 -77.019379,38.494598 -77.019852,38.494617 -77.020279,38.494625 -77.020561,38.494724 -77.020920,38.494671 -77.021111,38.494797 -77.021194,38.494904 -77.021240,38.495125 -77.021454,38.495296 -77.021461,38.495399 -77.021378,38.495537 -77.021255,38.495651 -77.021339,38.495697 -77.021484,38.495613 -77.021828,38.495464 -77.021942,38.495476 -77.022110,38.495640 -77.022079,38.495743 -77.021919,38.495869 -77.021561,38.496071 -77.020973,38.496437 -77.020775,38.496639 -77.020782,38.496849 -77.020874,38.497032 -77.021126,38.497246 -77.021172,38.497383 -77.021011,38.497517 -77.020836,38.497578 -77.020882,38.497681 -77.021019,38.497665 -77.021255,38.497597 -77.021332,38.497650 -77.021408,38.497795 -77.021599,38.498009 -77.021767,38.498219 -77.021980,38.498302 -77.022171,38.498524 -77.022285,38.498695 -77.022797,38.498970 -77.023041,38.499165 -77.023201,38.499397 -77.023308,38.499676 -77.023499,38.499836 -77.023735,38.499912 -77.024048,38.499996 -77.024193,38.500217 -77.024078,38.500496 -77.023849,38.500759 -77.023827,38.500854 -77.024002,38.500893 -77.024162,38.500854 -77.024353,38.500660 -77.024498,38.500336 -77.024567,38.500141 -77.024551,38.500023 -77.024284,38.499805 -77.023994,38.499611 -77.023964,38.499516 -77.024078,38.499363 -77.024086,38.498718 -77.024071,38.498314 -77.023888,38.498035 -77.023735,38.497833 -77.023720,38.497677 -77.023865,38.497543 -77.024147,38.497223 -77.024170,38.497032 -77.024139,38.496788 -77.023895,38.496559 -77.023804,38.496178 -77.023575,38.495987 -77.023575,38.495815 -77.023834,38.495819 -77.024132,38.496063 -77.024384,38.496521 -77.024605,38.497108 -77.024620,38.497471 -77.024490,38.497856 -77.024620,38.498154 -77.024666,38.498405 -77.024605,38.498814 -77.024651,38.499100 -77.024864,38.499474 -77.025162,38.499928 -77.025230,38.500317 -77.025024,38.500648 -77.025192,38.500561 -77.025459,38.500252 -77.025459,38.500042 -77.025391,38.499802 -77.025085,38.499428 -77.024887,38.499012 -77.024864,38.498661 -77.024940,38.498589 -77.025108,38.498611 -77.025406,38.498878 -77.025604,38.498981 -77.025894,38.499027 -77.026047,38.499420 -77.026222,38.500004 -77.026199,38.500462 -77.026260,38.500595 -77.026588,38.500938 -77.026726,38.501213 -77.026825,38.501583 -77.026772,38.501762 -77.026512,38.502033 -77.026115,38.502415 -77.025620,38.502937 -77.025139,38.503250 -77.024879,38.503540 -77.024544,38.503685 -77.024330,38.503685 -77.024048,38.503395 -77.023857,38.503391 -77.023552,38.503719 -77.023331,38.503922 -77.023514,38.504044 -77.023529,38.504154 -77.023567,38.504566 -77.023842,38.505150 -77.023964,38.505363 -77.023987,38.505245 -77.023926,38.504898 -77.023720,38.504379 -77.023628,38.504120 -77.023689,38.504005 -77.023911,38.503910 -77.024055,38.503830 -77.024055,38.503754 -77.024109,38.503773 -77.024368,38.503899 -77.024689,38.503887 -77.024895,38.503788 -77.025246,38.503605 -77.025322,38.503475 -77.025383,38.503460 -77.025436,38.503563 -77.025528,38.503593 -77.025658,38.503563 -77.025688,38.503498 -77.025612,38.503399 -77.025528,38.503277 -77.025543,38.503197 -77.025703,38.503159 -77.025856,38.503227 -77.025871,38.503399 -77.025871,38.503700 -77.025856,38.503815 -77.025505,38.503796 -77.025475,38.503857 -77.025482,38.504002 -77.025681,38.503998 -77.025856,38.504036 -77.025856,38.504116 -77.025795,38.504230 -77.025337,38.504471 -77.024895,38.504639 -77.024849,38.504696 -77.024902,38.504776 -77.025002,38.504848 -77.025040,38.505054 -77.025116,38.505161 -77.025307,38.505314 -77.025352,38.505409 -77.025276,38.505470 -77.025131,38.505497 -77.025055,38.505566 -77.025055,38.505653 -77.025177,38.505669 -77.025330,38.505650 -77.025475,38.505573 -77.025490,38.505657 -77.025490,38.505901 -77.025414,38.506062 -77.025047,38.506054 -77.025040,38.506248 -77.025337,38.506290 -77.025307,38.506561 -77.025200,38.506851 -77.025009,38.507027 -77.025009,38.507301 -77.024925,38.507553 -77.024864,38.507912 -77.024864,38.508751 -77.025063,38.508816 -77.025200,38.507828 -77.025307,38.507729 -77.025368,38.507740 -77.025475,38.507812 -77.025772,38.508217 -77.026192,38.508629 -77.026573,38.508942 -77.026863,38.509338 -77.027496,38.509937 -77.027283,38.509571 -77.027069,38.509254 -77.026787,38.508881 -77.026627,38.508698 -77.026382,38.508408 -77.025940,38.507938 -77.025574,38.507584 -77.025436,38.507374 -77.025421,38.506905 -77.025665,38.506889 -77.025658,38.506657 -77.025734,38.506233 -77.025864,38.505970 -77.026001,38.505798 -77.026001,38.505589 -77.025780,38.505241 -77.025574,38.504963 -77.025574,38.504864 -77.025902,38.504925 -77.026367,38.505138 -77.026772,38.505421 -77.026794,38.505562 -77.026543,38.505787 -77.026260,38.505981 -77.026146,38.506161 -77.026070,38.506458 -77.025925,38.506748 -77.025925,38.506912 -77.026154,38.506920 -77.026230,38.506996 -77.026283,38.506989 -77.026367,38.506939 -77.026367,38.506866 -77.026268,38.506779 -77.026268,38.506680 -77.026344,38.506573 -77.026588,38.506573 -77.026588,38.506485 -77.026459,38.506393 -77.026459,38.506187 -77.026505,38.506142 -77.026718,38.506138 -77.026833,38.506035 -77.026810,38.505901 -77.026772,38.505829 -77.026939,38.505760 -77.027084,38.505665 -77.027229,38.505573 -77.027382,38.505573 -77.027390,38.505447 -77.027184,38.505402 -77.026993,38.505051 -77.026558,38.504883 -77.026230,38.504715 -77.026207,38.504559 -77.026291,38.504044 -77.026260,38.503265 -77.026161,38.503075 -77.026161,38.502899 -77.026283,38.502689 -77.026680,38.502243 -77.026909,38.501915 -77.026985,38.501713 -77.027107,38.501572 -77.027298,38.501472 -77.027580,38.501492 -77.027733,38.501709 -77.027748,38.501911 -77.027657,38.502132 -77.027496,38.502445 -77.027351,38.502670 -77.027016,38.503029 -77.026917,38.503296 -77.026855,38.503540 -77.026886,38.503777 -77.027100,38.504227 -77.027306,38.504562 -77.027359,38.504826 -77.027435,38.504845 -77.027534,38.504826 -77.027649,38.504696 -77.027649,38.504585 -77.027527,38.504440 -77.027412,38.504261 -77.027359,38.504120 -77.027458,38.504078 -77.027496,38.503983 -77.027367,38.503895 -77.027267,38.503906 -77.027145,38.503906 -77.027054,38.503597 -77.027054,38.503471 -77.027275,38.503437 -77.027283,38.503281 -77.027138,38.503201 -77.027222,38.503040 -77.027367,38.502937 -77.027557,38.502937 -77.027657,38.502861 -77.027603,38.502701 -77.027771,38.502529 -77.028107,38.502464 -77.027977,38.502274 -77.028000,38.502037 -77.028206,38.501965 -77.028198,38.501896 -77.027946,38.501743 -77.027847,38.501377 -77.027657,38.501377 -77.027184,38.501289 -77.026855,38.501118 -77.026695,38.500889 -77.026474,38.500359 -77.026344,38.499828 -77.026070,38.498718 -77.025757,38.497780 -77.025826,38.497711 -77.025909,38.497684 -77.026047,38.497768 -77.026138,38.498150 -77.026451,38.499222 -77.026703,38.500095 -77.026939,38.500740 -77.027130,38.500977 -77.027237,38.500931 -77.027267,38.500706 -77.027145,38.500370 -77.026878,38.499355 -77.026466,38.497971 -77.026405,38.497761 -77.026505,38.497665 -77.026657,38.497684 -77.026825,38.497818 -77.027077,38.498779 -77.027321,38.499386 -77.027512,38.499832 -77.027672,38.500931 -77.027809,38.500923 -77.027847,38.500629 -77.027725,38.499920 -77.027588,38.499538 -77.027374,38.499252 -77.027176,38.498363 -77.027107,38.497776 -77.027023,38.497585 -77.026733,38.497520 -77.026443,38.497433 -77.026253,38.497303 -77.026207,38.497066 -77.025894,38.497074 -77.025864,38.497238 -77.025772,38.497349 -77.025650,38.497303 -77.025635,38.496277 -77.025764,38.495975 -77.026001,38.495853 -77.026253,38.495903 -77.026512,38.496204 -77.026718,38.496689 -77.026833,38.497166 -77.026978,38.497192 -77.027046,38.497147 -77.027016,38.496872 -77.026741,38.496151 -77.026573,38.495712 -77.026031,38.495327 -77.025223,38.494961 -77.025063,38.494598 -77.025337,38.494045 -77.025772,38.493660 -77.026062,38.493492 -77.026405,38.493027 -77.026627,38.492458 -77.026596,38.491928 -77.026581,38.491585 -77.026718,38.491436 -77.026840,38.491009 -77.027039,38.490696 -77.027290,38.490593 -77.027748,38.490650 -77.027916,38.490566 -77.028061,38.490398 -77.028366,38.490105 -77.028488,38.489914 -77.028633,38.489697 -77.028809,38.489262 -77.028847,38.488956 -77.029259,38.488354 -77.029480,38.487926 -77.029503,38.487602 -77.029472,38.487358 -77.029205,38.487110 -77.029099,38.486919 -77.029137,38.486748 -77.029236,38.486679 -77.029449,38.486649 -77.029778,38.486538 -77.030037,38.486263 -77.030197,38.485817 -77.030556,38.485470 -77.031044,38.485203 -77.031670,38.485054 -77.032249,38.484962 -77.033081,38.484711 -77.033699,38.484436 -77.034172,38.484058 -77.034500,38.483677 -77.035004,38.482971 -77.035278,38.482506 -77.035629,38.482262 -77.036209,38.482101 -77.036728,38.481895 -77.037216,38.481556 -77.037582,38.481148 -77.037857,38.480980 -77.038246,38.480854 -77.038902,38.480736 -77.039421,38.480537 -77.039803,38.480404 -77.040359,38.480389 -77.040833,38.480350 -77.040482,38.480179 -77.040146,38.480045 -77.039978,38.479919 -77.040146,38.479580 -77.040283,38.479118 -77.040352,38.478313 -77.040497,38.477753 -77.040718,38.477154 -77.041000,38.476700 -77.041100,38.476437 -77.041161,38.476170 -77.041283,38.475941 -77.041359,38.475792 -77.041794,38.475594 -77.041901,38.475441 -77.042038,38.475178 -77.042183,38.475082 -77.042374,38.474922 -77.042465,38.474545 -77.042778,38.473709 -77.043030,38.473114 -77.043137,38.472866 -77.043137,38.472412 -77.043137,38.471577 -77.043053,38.471264 -77.042824,38.470997 -77.042847,38.470844 -77.043274,38.470249 -77.043556,38.469784 -77.043633,38.469547 -77.043610,38.469292 -77.043320,38.468826 -77.043045,38.468475 -77.042931,38.468235 -77.042831,38.467934 -77.042839,38.467571 -77.042496,38.467476 -77.042503,38.467022 -77.042419,38.466747 -77.042130,38.466537 -77.041870,38.466423 -77.041496,38.466297 -77.041183,38.466354 -77.041008,38.466496 -77.040916,38.466667 -77.041061,38.466713 -77.041084,38.466782 -77.041031,38.466930 -77.040825,38.467216 -77.040642,38.467167 -77.040611,38.466682 -77.040916,38.466419 -77.040977,38.466099 -77.041031,38.465790 -77.041084,38.465240 -77.041229,38.464832 -77.041435,38.464390 -77.042160,38.463085 -77.042473,38.462509 -77.042419,38.462250 -77.042229,38.462013 -77.041946,38.461681 -77.041840,38.461498 -77.041748,38.461132 -77.041626,38.460968 -77.041557,38.460873 -77.041557,38.460720 -77.041740,38.460445 -77.041962,38.460228 -77.042213,38.460003 -77.042213,38.459690 -77.042603,38.459423 -77.043388,38.458897 -77.043938,38.458500 -77.044250,38.458141 -77.044655,38.457745 -77.044930,38.457508 -77.045135,38.457443 -77.045616,38.457462 -77.045677,38.457348 -77.045502,38.457062 -77.045418,38.456661 -77.045334,38.456501 -77.044601,38.456566 -77.044609,38.456425 -77.045311,38.455887 -77.045822,38.455681 -77.046272,38.455494 -77.046822,38.455193 -77.047287,38.454956 -77.047676,38.454636 -77.048195,38.454487 -77.049194,38.454491 -77.049805,38.454433 -77.050377,38.454350 -77.050774,38.454155 -77.051109,38.453880 -77.051826,38.453892 -77.052292,38.453827 -77.052910,38.453583 -77.053658,38.453320 -77.054321,38.453186 -77.054947,38.453152 -77.055351,38.453056 -77.055725,38.452946 -77.056084,38.453011 -77.056458,38.453167 -77.056656,38.453506 -77.056755,38.453934 -77.057213,38.453983 -77.057266,38.454136 -77.057678,38.454353 -77.058357,38.454754 -77.059044,38.455128 -77.059792,38.455421 -77.059418,38.455128 -77.058891,38.454849 -77.058563,38.454643 -77.058304,38.454472 -77.058197,38.454231 -77.058235,38.454029 -77.058426,38.453831 -77.058464,38.453667 -77.058456,38.453423 -77.058350,38.453094 -77.058060,38.452808 -77.057915,38.452599 -77.057884,38.452450 -77.058075,38.452145 -77.058372,38.451729 -77.058617,38.451359 -77.058853,38.451286 -77.059555,38.451286 -77.059616,38.451023 -77.059471,38.451050 -77.058975,38.450977 -77.058640,38.450729 -77.058403,38.450348 -77.058334,38.449589 -77.058456,38.449165 -77.058678,38.448608 -77.058960,38.448242 -77.058975,38.448040 -77.058815,38.448021 -77.058441,38.447952 -77.058014,38.447491 -77.057846,38.447250 -77.057968,38.447071 -77.058304,38.446815 -77.058418,38.446648 -77.058403,38.446316 -77.058540,38.446209 -77.058960,38.446213 -77.059357,38.446213 -77.059586,38.446136 -77.059914,38.445854 -77.060219,38.445637 -77.060448,38.445656 -77.060699,38.445751 -77.060974,38.445858 -77.061432,38.445801 -77.061668,38.445652 -77.061981,38.445587 -77.062363,38.445587 -77.062576,38.445690 -77.062904,38.445709 -77.063126,38.445625 -77.063385,38.445591 -77.063568,38.445599 -77.063858,38.445686 -77.064194,38.445839 -77.064545,38.445839 -77.064774,38.445801 -77.065125,38.445717 -77.065361,38.445698 -77.065666,38.445747 -77.066002,38.445892 -77.066605,38.445961 -77.066917,38.445961 -77.067169,38.445923 -77.067589,38.445831 -77.067810,38.445953 -77.068169,38.446068 -77.067917,38.445889 -77.067581,38.445717 -77.067398,38.445736 -77.067276,38.445820 -77.066833,38.445873 -77.066505,38.445808 -77.066216,38.445740 -77.065941,38.445557 -77.065689,38.445446 -77.065331,38.445442 -77.064941,38.445480 -77.064651,38.445614 -77.064194,38.445610 -77.063988,38.445488 -77.063591,38.445343 -77.063416,38.445210 -77.063187,38.445202 -77.063049,38.445274 -77.062958,38.445446 -77.062775,38.445446 -77.062561,38.445339 -77.062279,38.445339 -77.061928,38.445366 -77.061569,38.445488 -77.061195,38.445686 -77.060921,38.445648 -77.060661,38.445450 -77.060471,38.445438 -77.060242,38.445438 -77.059929,38.445618 -77.059555,38.445995 -77.059288,38.446049 -77.058937,38.445957 -77.058495,38.445953 -77.058266,38.446030 -77.058151,38.446171 -77.058136,38.446579 -77.058128,38.446758 -77.057785,38.446911 -77.057449,38.446907 -77.057098,38.446907 -77.056824,38.446774 -77.056557,38.446754 -77.056656,38.446888 -77.056725,38.447021 -77.056725,38.447163 -77.056465,38.447563 -77.056465,38.447861 -77.056465,38.448116 -77.056694,38.448410 -77.056656,38.448730 -77.056404,38.448902 -77.056221,38.449089 -77.056000,38.449375 -77.055634,38.449459 -77.055290,38.449505 -77.054924,38.449596 -77.054543,38.449512 -77.054268,38.449245 -77.054123,38.448875 -77.054054,38.448639 -77.053665,38.448456 -77.053497,38.448467 -77.053291,38.448627 -77.053185,38.448921 -77.052940,38.448959 -77.052612,38.448967 -77.052292,38.449108 -77.051895,38.449230 -77.051552,38.449398 -77.051094,38.449623 -77.050911,38.449623 -77.050598,38.449394 -77.050301,38.449215 -77.049950,38.449223 -77.049828,38.449318 -77.049393,38.449677 -77.048958,38.449844 -77.048508,38.450195 -77.048111,38.450394 -77.047493,38.450390 -77.046951,38.450390 -77.046600,38.450474 -77.046387,38.450455 -77.046036,38.450302 -77.045700,38.450130 -77.045441,38.450092 -77.045242,38.450157 -77.045006,38.450157 -77.044777,38.449993 -77.044487,38.449841 -77.044212,38.449738 -77.043877,38.449669 -77.043610,38.449478 -77.043434,38.449150 -77.043304,38.448864 -77.043015,38.448627 -77.042870,38.448257 -77.042854,38.447495 -77.042877,38.447235 -77.042786,38.446922 -77.042595,38.446781 -77.042511,38.446789 -77.042343,38.446873 -77.042267,38.446545 -77.042191,38.446133 -77.042091,38.445889 -77.041901,38.445660 -77.041641,38.445503 -77.041100,38.445225 -77.040810,38.445007 -77.040741,38.444798 -77.040817,38.444569 -77.041382,38.444317 -77.042496,38.443958 -77.043411,38.443569 -77.044151,38.443275 -77.044441,38.443184 -77.044754,38.442890 -77.045044,38.442890 -77.045341,38.442787 -77.045891,38.442448 -77.046913,38.441929 -77.048088,38.441345 -77.048813,38.440960 -77.049660,38.440353 -77.050606,38.439522 -77.051697,38.438889 -77.052925,38.437908 -77.053223,38.437595 -77.053452,38.437511 -77.054024,38.437241 -77.054832,38.436752 -77.056335,38.435951 -77.057823,38.435085 -77.058723,38.434731 -77.059090,38.434666 -77.059280,38.434502 -77.060333,38.433815 -77.061691,38.432941 -77.062286,38.432571 -77.062805,38.432251 -77.062958,38.432148 -77.063011,38.431923 -77.063179,38.431717 -77.063591,38.431358 -77.064034,38.430893 -77.064377,38.430611 -77.065170,38.429920 -77.065994,38.429237 -77.066612,38.428802 -77.067131,38.428516 -77.067299,38.428329 -77.067322,38.428139 -77.067787,38.427814 -77.068268,38.427399 -77.068840,38.427002 -77.069016,38.426811 -77.069031,38.426594 -77.069290,38.426556 -77.069466,38.426426 -77.069725,38.426170 -77.069939,38.426037 -77.070724,38.426010 -77.071220,38.425919 -77.071579,38.425900 -77.071770,38.426041 -77.071846,38.426041 -77.072037,38.425949 -77.073196,38.425934 -77.073761,38.425896 -77.074242,38.425709 -77.074776,38.425350 -77.075371,38.424896 -77.075729,38.424576 -77.076035,38.424377 -77.076431,38.424206 -77.076988,38.423878 -77.077682,38.423283 -77.078575,38.422268 -77.079437,38.421303 -77.080360,38.420387 -77.080750,38.420006 -77.080971,38.419678 -77.082146,38.418751 -77.083076,38.418026 -77.084320,38.417007 -77.085243,38.416302 -77.085861,38.415775 -77.086624,38.414875 -77.087090,38.414284 -77.088043,38.413013 -77.088554,38.412197 -77.089386,38.410755 -77.089752,38.410137 -77.090485,38.408630 -77.090836,38.408035 -77.091110,38.407703 -77.091461,38.407639 -77.092102,38.407715 -77.093002,38.407803 -77.093765,38.407814 -77.094849,38.407806 -77.094955,38.407951 -77.095497,38.408142 -77.096130,38.408154 -77.096764,38.407993 -77.097626,38.407883 -77.099403,38.407696 -77.100906,38.407578 -77.101578,38.407562 -77.102135,38.407352 -77.102982,38.407177 -77.103882,38.406902 -77.104958,38.406601 -77.105812,38.406528 -77.106995,38.406853 -77.108002,38.407368 -77.108788,38.408012 -77.109795,38.408745 -77.110397,38.409153 -77.110504,38.409298 -77.110466,38.409534 -77.110069,38.409859 -77.108612,38.411201 -77.107964,38.411850 -77.107246,38.412693 -77.106781,38.413223 -77.106674,38.413937 -77.106750,38.414581 -77.106987,38.415340 -77.107407,38.416267 -77.107643,38.416718 -77.107666,38.417053 -77.107590,38.417526 -77.107323,38.418140 -77.106613,38.419052 -77.106071,38.420139 -77.105682,38.421665 -77.105598,38.422489 -77.105568,38.423237 -77.105591,38.423588 -77.105522,38.423985 -77.105270,38.424477 -77.104576,38.425297 -77.104118,38.426025 -77.103470,38.426933 -77.103165,38.427715 -77.103165,38.427940 -77.103668,38.428665 -77.104057,38.429497 -77.104668,38.430637 -77.104843,38.431015 -77.104805,38.431126 -77.104324,38.431133 -77.103943,38.431210 -77.103554,38.431416 -77.103142,38.431576 -77.103081,38.431728 -77.103149,38.431877 -77.103233,38.432068 -77.103317,38.432228 -77.103546,38.432308 -77.103691,38.432430 -77.103584,38.432514 -77.103340,38.432693 -77.103172,38.432903 -77.102997,38.433216 -77.102623,38.433392 -77.102081,38.433598 -77.101273,38.434032 -77.101151,38.434193 -77.101097,38.434448 -77.101212,38.435135 -77.101151,38.435421 -77.100731,38.435760 -77.100029,38.436131 -77.099716,38.436325 -77.099678,38.436470 -77.099518,38.436745 -77.098961,38.437141 -77.098801,38.437347 -77.098732,38.437756 -77.098511,38.438087 -77.098373,38.438427 -77.098434,38.438763 -77.098648,38.439102 -77.098579,38.439217 -77.098335,38.439243 -77.097923,38.439301 -77.097610,38.439430 -77.097511,38.439671 -77.097740,38.439697 -77.097916,38.439526 -77.098030,38.439518 -77.098335,38.439613 -77.098671,38.439861 -77.098877,38.439873 -77.099083,38.439651 -77.099106,38.439323 -77.098999,38.438885 -77.098946,38.438488 -77.099030,38.438126 -77.099380,38.437874 -77.100105,38.437550 -77.100441,38.437302 -77.100708,38.436901 -77.100861,38.436485 -77.101387,38.436195 -77.101715,38.435863 -77.101768,38.435452 -77.101799,38.434834 -77.101845,38.434406 -77.102104,38.434219 -77.102791,38.434021 -77.103661,38.433899 -77.103973,38.433720 -77.104202,38.433304 -77.104309,38.432358 -77.104370,38.432014 -77.104561,38.431881 -77.105019,38.431866 -77.105385,38.431877 -77.105957,38.432037 -77.106682,38.432259 -77.107437,38.432297 -77.107796,38.432480 -77.108307,38.432632 -77.108383,38.432747 -77.108047,38.433285 -77.107788,38.433807 -77.107361,38.434498 -77.106926,38.435684 -77.106567,38.436905 -77.106400,38.437199 -77.106140,38.437500 -77.105812,38.437832 -77.105774,38.438152 -77.105591,38.438496 -77.105362,38.438808 -77.105103,38.439404 -77.105080,38.439793 -77.105026,38.440144 -77.104820,38.440544 -77.104469,38.441147 -77.104378,38.441574 -77.104317,38.441906 -77.104362,38.442516 -77.104561,38.443359 -77.104782,38.444466 -77.105118,38.445206 -77.105301,38.446342 -77.105309,38.446987 -77.105209,38.447777 -77.105103,38.447792 -77.105110,38.446980 -77.104797,38.446808 -77.104477,38.446835 -77.104195,38.446758 -77.103920,38.446594 -77.103653,38.446590 -77.102654,38.446510 -77.102325,38.446548 -77.101768,38.446793 -77.101173,38.447220 -77.100960,38.447330 -77.100838,38.447285 -77.100670,38.447285 -77.100342,38.447395 -77.100105,38.447395 -77.099922,38.447319 -77.099709,38.447186 -77.099602,38.447197 -77.099197,38.447376 -77.098640,38.447800 -77.098518,38.448017 -77.098503,38.448612 -77.098289,38.448830 -77.097939,38.448921 -77.097794,38.449074 -77.097786,38.449455 -77.097870,38.449947 -77.098244,38.450012 -77.098267,38.450104 -77.098328,38.450596 -77.098442,38.451138 -77.098808,38.451622 -77.099571,38.451996 -77.100143,38.452122 -77.101425,38.452209 -77.101868,38.452255 -77.101845,38.452457 -77.101379,38.452862 -77.101036,38.452824 -77.100998,38.453232 -77.100716,38.453609 -77.100380,38.453762 -77.100197,38.453743 -77.099823,38.453552 -77.099503,38.453247 -77.098877,38.452713 -77.098412,38.452408 -77.098129,38.452274 -77.097908,38.452026 -77.097771,38.451744 -77.097633,38.451527 -77.097343,38.451393 -77.097015,38.451324 -77.096695,38.451370 -77.096146,38.451633 -77.095955,38.451767 -77.095856,38.452080 -77.095726,38.452374 -77.095573,38.452637 -77.095360,38.452942 -77.095039,38.453217 -77.094719,38.453300 -77.094475,38.453442 -77.094398,38.453632 -77.094498,38.453938 -77.094490,38.454193 -77.094467,38.454418 -77.094254,38.454514 -77.093842,38.454590 -77.093788,38.454910 -77.093872,38.455307 -77.093399,38.455402 -77.093048,38.455486 -77.092896,38.455601 -77.093048,38.455799 -77.093132,38.456009 -77.093140,38.456341 -77.093369,38.456551 -77.093369,38.456699 -77.093094,38.456795 -77.092705,38.456833 -77.092499,38.456905 -77.092148,38.457153 -77.091614,38.457218 -77.091217,38.457436 -77.090965,38.457405 -77.090752,38.457520 -77.090408,38.457520 -77.090317,38.457451 -77.090012,38.457291 -77.089714,38.457195 -77.089424,38.456974 -77.089287,38.456623 -77.089142,38.456413 -77.089211,38.456299 -77.089622,38.456303 -77.090050,38.456047 -77.090424,38.455536 -77.090500,38.455269 -77.090370,38.455051 -77.089996,38.454662 -77.089790,38.454517 -77.089706,38.454559 -77.089439,38.454708 -77.089088,38.454861 -77.088402,38.455009 -77.087868,38.455139 -77.087524,38.455292 -77.087425,38.455574 -77.087311,38.455967 -77.087311,38.456310 -77.087067,38.456623 -77.086639,38.457001 -77.086349,38.457237 -77.085999,38.457321 -77.085953,38.457870 -77.086075,38.457748 -77.086266,38.457703 -77.086472,38.457703 -77.086708,38.457855 -77.087021,38.457996 -77.087517,38.458179 -77.087585,38.458431 -77.087547,38.458858 -77.087723,38.459114 -77.088257,38.459362 -77.088783,38.459621 -77.089081,38.459953 -77.089081,38.460247 -77.088776,38.460503 -77.088425,38.460575 -77.087959,38.460537 -77.087570,38.460327 -77.087151,38.460003 -77.086868,38.459995 -77.086395,38.460041 -77.085938,38.460293 -77.085327,38.460663 -77.084702,38.460869 -77.084206,38.460934 -77.083626,38.460876 -77.083351,38.460949 -77.083214,38.461140 -77.083229,38.461452 -77.083397,38.461697 -77.083740,38.462074 -77.083862,38.462559 -77.083855,38.463070 -77.083771,38.463478 -77.083649,38.463848 -77.083641,38.464500 -77.083580,38.465057 -77.083427,38.465824 -77.083549,38.466187 -77.084167,38.466812 -77.084534,38.466682 -77.084175,38.466351 -77.083893,38.466064 -77.083794,38.465569 -77.083786,38.465061 -77.083916,38.464806 -77.084061,38.464561 -77.084045,38.463764 -77.084114,38.463566 -77.084419,38.463127 -77.084488,38.462746 -77.084450,38.462318 -77.084152,38.461853 -77.083878,38.461445 -77.083878,38.461292 -77.083939,38.461151 -77.084221,38.461151 -77.084579,38.461201 -77.084976,38.461201 -77.085434,38.461079 -77.085846,38.460812 -77.086258,38.460545 -77.086586,38.460423 -77.086967,38.460491 -77.087402,38.460758 -77.087776,38.461109 -77.088196,38.461216 -77.088737,38.461216 -77.089134,38.461086 -77.089462,38.460743 -77.089577,38.460392 -77.089508,38.459976 -77.089157,38.459465 -77.088524,38.458820 -77.088310,38.458527 -77.088211,38.458260 -77.088356,38.458138 -77.088585,38.458138 -77.089180,38.458302 -77.089806,38.458530 -77.090584,38.458668 -77.091164,38.458752 -77.091553,38.458694 -77.091972,38.458546 -77.092621,38.458275 -77.093109,38.458019 -77.093483,38.458012 -77.093941,38.457924 -77.094170,38.457745 -77.094513,38.457340 -77.094704,38.457016 -77.094849,38.456963 -77.095322,38.457058 -77.095810,38.457146 -77.095848,38.457294 -77.095657,38.457371 -77.095367,38.457371 -77.094955,38.457378 -77.094917,38.457493 -77.094933,38.457588 -77.095314,38.457710 -77.095589,38.457874 -77.095901,38.457989 -77.096275,38.457893 -77.096741,38.457649 -77.097099,38.457253 -77.097244,38.457085 -77.097252,38.456631 -77.097130,38.456272 -77.096786,38.455975 -77.096519,38.455853 -77.095810,38.455841 -77.095329,38.455837 -77.095085,38.455723 -77.094872,38.455723 -77.094521,38.455589 -77.094429,38.455353 -77.094658,38.455002 -77.095093,38.454426 -77.095329,38.453941 -77.095558,38.453789 -77.095886,38.453728 -77.096230,38.453735 -77.096581,38.453995 -77.097023,38.454205 -77.097458,38.454346 -77.097588,38.454517 -77.097984,38.454926 -77.098167,38.455013 -77.098381,38.455040 -77.098526,38.455307 -77.098953,38.455650 -77.099213,38.455688 -77.099449,38.455658 -77.099968,38.455509 -77.100380,38.455444 -77.100754,38.455463 -77.101021,38.455551 -77.101257,38.455505 -77.101585,38.455276 -77.102264,38.454639 -77.102844,38.454098 -77.103294,38.453739 -77.103523,38.453461 -77.103828,38.453083 -77.104385,38.452667 -77.104782,38.452335 -77.105064,38.452251 -77.105690,38.452122 -77.106117,38.451893 -77.106598,38.451553 -77.106926,38.451439 -77.107491,38.451374 -77.107704,38.451302 -77.107880,38.451160 -77.108215,38.450760 -77.108566,38.450439 -77.109024,38.450325 -77.109482,38.450272 -77.109810,38.450283 -77.110123,38.450436 -77.111000,38.450436 -77.111458,38.450542 -77.111908,38.450775 -77.112335,38.450901 -77.113365,38.450989 -77.113884,38.450943 -77.114456,38.451057 -77.114899,38.451294 -77.115456,38.451542 -77.116127,38.451717 -77.116684,38.451927 -77.116982,38.451954 -77.117722,38.451920 -77.118034,38.451874 -77.118156,38.451702 -77.118217,38.451454 -77.118454,38.451382 -77.118660,38.451286 -77.119118,38.451241 -77.119614,38.451279 -77.119858,38.451290 -77.120316,38.451263 -77.120796,38.451328 -77.121384,38.451447 -77.121796,38.451447 -77.121964,38.451504 -77.122032,38.451702 -77.122032,38.451969 -77.121994,38.452473 -77.122299,38.452168 -77.122345,38.452015 -77.122452,38.452007 -77.122765,38.452320 -77.123055,38.452690 -77.123146,38.453003 -77.123230,38.452816 -77.123230,38.452671 -77.123230,38.452541 -77.123062,38.452351 -77.122635,38.451832 -77.122467,38.451527 -77.122406,38.451309 -77.122498,38.451141 -77.122711,38.450874 -77.122948,38.450401 -77.123299,38.450108 -77.123962,38.449722 -77.124443,38.449455 -77.124771,38.449295 -77.124771,38.449421 -77.124931,38.449459 -77.125191,38.449448 -77.125565,38.449268 -77.125992,38.449280 -77.126450,38.449368 -77.126953,38.449528 -77.127495,38.449585 -77.127792,38.449673 -77.128181,38.449863 -77.128662,38.450104 -77.129044,38.450359 -77.129417,38.450481 -77.130028,38.450485 -77.130394,38.450485 -77.130791,38.450676 -77.131187,38.450764 -77.131187,38.450668 -77.131210,38.450184 -77.131386,38.449635 -77.131409,38.449226 -77.131470,38.449074 -77.131607,38.449085 -77.132126,38.449303 -77.132629,38.449570 -77.133034,38.449722 -77.133537,38.449841 -77.133858,38.449764 -77.134262,38.449623 -77.134773,38.449490 -77.134979,38.449501 -77.134995,38.450157 -77.135201,38.450783 -77.135651,38.451229 -77.136345,38.451809 -77.136902,38.452190 -77.136986,38.452324 -77.137070,38.452682 -77.137886,38.452686 -77.138405,38.452847 -77.139160,38.453293 -77.139435,38.453068 -77.138565,38.452515 -77.137779,38.451878 -77.137421,38.451286 -77.137245,38.450932 -77.137192,38.450504 -77.137001,38.449947 -77.137001,38.449547 -77.137062,38.449303 -77.137184,38.449303 -77.137276,38.449425 -77.137611,38.449425 -77.137909,38.449425 -77.137741,38.449242 -77.137619,38.448891 -77.137344,38.448586 -77.137115,38.448158 -77.136780,38.448025 -77.136055,38.448021 -77.135719,38.447872 -77.135445,38.447605 -77.135338,38.447166 -77.135162,38.446712 -77.134865,38.446316 -77.134651,38.445942 -77.135201,38.446125 -77.135780,38.446373 -77.136391,38.446499 -77.137283,38.446564 -77.137764,38.446785 -77.138054,38.446987 -77.138107,38.447254 -77.138184,38.447674 -77.138336,38.447941 -77.138756,38.448189 -77.139008,38.448483 -77.139091,38.448952 -77.139099,38.449387 -77.139397,38.449833 -77.139862,38.450447 -77.140152,38.450771 -77.140526,38.451092 -77.140831,38.451256 -77.141151,38.451256 -77.141495,38.451458 -77.141739,38.451683 -77.142143,38.451694 -77.142563,38.451771 -77.142876,38.451885 -77.143509,38.451870 -77.143822,38.451908 -77.143440,38.452156 -77.143044,38.452480 -77.142693,38.452961 -77.142670,38.453457 -77.142509,38.453899 -77.142372,38.454250 -77.142227,38.454498 -77.142097,38.454468 -77.142097,38.454334 -77.142082,38.454193 -77.141930,38.454117 -77.141685,38.454124 -77.141685,38.454258 -77.141830,38.454521 -77.142128,38.454784 -77.142250,38.454994 -77.142365,38.455196 -77.142960,38.455273 -77.143265,38.455521 -77.142784,38.455528 -77.142403,38.455414 -77.141556,38.455345 -77.141159,38.455441 -77.140800,38.455627 -77.140450,38.455704 -77.139824,38.455700 -77.139740,38.455872 -77.139465,38.456249 -77.139236,38.456333 -77.138733,38.456352 -77.138275,38.456352 -77.138031,38.456409 -77.137993,38.456673 -77.137741,38.456890 -77.137642,38.457108 -77.137627,38.457394 -77.137207,38.457874 -77.137108,38.458046 -77.137108,38.458199 -77.137108,38.458416 -77.137024,38.458626 -77.136993,38.458855 -77.136909,38.459221 -77.136536,38.459476 -77.136086,38.459686 -77.135399,38.459789 -77.134941,38.459862 -77.134666,38.460079 -77.134575,38.460339 -77.134468,38.460873 -77.134270,38.461288 -77.133842,38.461742 -77.133339,38.461998 -77.132774,38.462063 -77.131943,38.462154 -77.131325,38.462395 -77.130775,38.462784 -77.130539,38.463161 -77.130531,38.463551 -77.130722,38.463844 -77.131203,38.463997 -77.131638,38.464199 -77.131790,38.464417 -77.131752,38.464722 -77.131485,38.465099 -77.131050,38.465611 -77.130928,38.466007 -77.130333,38.466614 -77.130768,38.466965 -77.131332,38.466446 -77.131783,38.465782 -77.132187,38.465080 -77.132362,38.464542 -77.132690,38.465015 -77.132851,38.465378 -77.132774,38.465736 -77.132240,38.466484 -77.131912,38.466766 -77.131981,38.466995 -77.132179,38.466988 -77.132744,38.466686 -77.133034,38.466488 -77.133034,38.466354 -77.132950,38.466278 -77.132820,38.466080 -77.132896,38.465870 -77.133354,38.465412 -77.133438,38.465195 -77.133438,38.465012 -77.133308,38.464642 -77.132889,38.464130 -77.132271,38.463730 -77.131706,38.463310 -77.131332,38.463036 -77.131332,38.462894 -77.131477,38.462818 -77.131706,38.462826 -77.132149,38.462906 -77.132668,38.462990 -77.133148,38.462994 -77.133659,38.462898 -77.134155,38.462616 -77.134613,38.462067 -77.134895,38.461452 -77.134895,38.460911 -77.135155,38.460426 -77.135315,38.460163 -77.135544,38.460079 -77.135666,38.460087 -77.135834,38.460201 -77.136024,38.460308 -77.136383,38.460442 -77.136597,38.460514 -77.136551,38.460754 -77.136368,38.461086 -77.136078,38.461445 -77.135635,38.462276 -77.135429,38.462818 -77.135208,38.463509 -77.134880,38.464294 -77.135025,38.464249 -77.135132,38.464249 -77.135521,38.464298 -77.135750,38.464478 -77.136070,38.464649 -77.136528,38.464687 -77.137398,38.464672 -77.138191,38.464539 -77.139145,38.464458 -77.139648,38.464363 -77.140015,38.464081 -77.140327,38.463741 -77.140396,38.463375 -77.140327,38.462807 -77.140121,38.462425 -77.140060,38.462170 -77.140465,38.461811 -77.140923,38.461464 -77.141273,38.461170 -77.141815,38.461174 -77.141830,38.460907 -77.142250,38.460850 -77.142418,38.460682 -77.142715,38.460331 -77.142891,38.460064 -77.142967,38.459782 -77.143364,38.459648 -77.143562,38.459610 -77.143768,38.459377 -77.143806,38.459194 -77.144081,38.459084 -77.144470,38.459091 -77.145142,38.459248 -77.145935,38.459427 -77.146751,38.459553 -77.147247,38.459755 -77.147247,38.459999 -77.147110,38.460228 -77.147064,38.460598 -77.147141,38.460957 -77.147408,38.461235 -77.147804,38.461273 -77.147797,38.460995 -77.147972,38.460732 -77.148315,38.460732 -77.149071,38.460838 -77.149574,38.460888 -77.149773,38.460697 -77.150040,38.460621 -77.150673,38.460682 -77.150955,38.460548 -77.151085,38.460197 -77.151466,38.459801 -77.151268,38.459801 -77.150780,38.460011 -77.150162,38.460140 -77.149605,38.460175 -77.148933,38.460155 -77.148605,38.460117 -77.148331,38.459957 -77.147827,38.459641 -77.147491,38.459423 -77.147057,38.459419 -77.146721,38.459270 -77.146286,38.459221 -77.145584,38.459068 -77.144951,38.458950 -77.144310,38.458851 -77.143974,38.458725 -77.143997,38.458603 -77.144264,38.458481 -77.144348,38.458347 -77.144348,38.458149 -77.144257,38.457882 -77.144257,38.457722 -77.144402,38.457607 -77.144684,38.457500 -77.145477,38.457424 -77.145683,38.457329 -77.145813,38.457096 -77.146118,38.456688 -77.146370,38.456478 -77.146461,38.456062 -77.146561,38.455719 -77.146935,38.455379 -77.147621,38.455055 -77.148216,38.454838 -77.148819,38.454735 -77.149467,38.454536 -77.149864,38.454491 -77.150093,38.454426 -77.150269,38.454235 -77.150482,38.454227 -77.150894,38.454285 -77.151360,38.454258 -77.151810,38.454098 -77.153282,38.453625 -77.154076,38.453377 -77.155296,38.452942 -77.156578,38.452442 -77.156975,38.452244 -77.157196,38.451797 -77.157219,38.451424 -77.157166,38.451054 -77.156891,38.450722 -77.156509,38.450302 -77.155907,38.450150 -77.155434,38.450150 -77.154755,38.450226 -77.154373,38.450317 -77.153633,38.450619 -77.153320,38.450771 -77.153168,38.450733 -77.153114,38.450611 -77.153435,38.450428 -77.154106,38.450100 -77.154533,38.449890 -77.154922,38.449566 -77.155365,38.448978 -77.155792,38.448212 -77.155876,38.447899 -77.155807,38.447811 -77.155701,38.447830 -77.155602,38.448002 -77.155373,38.448048 -77.155266,38.447933 -77.155174,38.447708 -77.155029,38.447533 -77.154617,38.447094 -77.153961,38.446503 -77.153801,38.446297 -77.153893,38.445869 -77.154221,38.444977 -77.154572,38.444458 -77.154976,38.444099 -77.155327,38.443947 -77.156059,38.443684 -77.157082,38.443287 -77.157471,38.443005 -77.157478,38.442692 -77.157417,38.442356 -77.157188,38.442093 -77.156952,38.441814 -77.156830,38.441452 -77.156746,38.441177 -77.156555,38.440994 -77.156158,38.440956 -77.155807,38.440956 -77.155449,38.441051 -77.154892,38.441059 -77.153625,38.441055 -77.153023,38.440987 -77.152199,38.440948 -77.152061,38.440872 -77.151810,38.440598 -77.151802,38.440319 -77.151817,38.439789 -77.151817,38.439102 -77.151833,38.438789 -77.151917,38.438477 -77.152321,38.438087 -77.152596,38.437939 -77.153030,38.437710 -77.153633,38.437599 -77.154610,38.437515 -77.155464,38.437603 -77.156319,38.437679 -77.156807,38.437672 -77.157104,38.437531 -77.157516,38.437172 -77.158028,38.436565 -77.158134,38.436413 -77.158440,38.436283 -77.158821,38.436283 -77.159210,38.436436 -77.159698,38.436760 -77.159775,38.436920 -77.159988,38.437260 -77.160416,38.437527 -77.161385,38.437889 -77.162323,38.438168 -77.163368,38.438408 -77.164452,38.438457 -77.165199,38.438515 -77.165665,38.438622 -77.165970,38.438622 -77.166267,38.438526 -77.166611,38.438347 -77.166946,38.438007 -77.167404,38.437565 -77.167648,38.437340 -77.167564,38.437046 -77.167343,38.436512 -77.167343,38.436165 -77.167511,38.435688 -77.167755,38.434998 -77.167877,38.434658 -77.168182,38.434532 -77.168678,38.434441 -77.169174,38.434410 -77.170036,38.434566 -77.170387,38.434738 -77.170616,38.434982 -77.170662,38.435246 -77.170601,38.435654 -77.170715,38.435936 -77.170738,38.436291 -77.171150,38.436554 -77.171158,38.436848 -77.171509,38.437126 -77.172035,38.437267 -77.172783,38.437225 -77.173347,38.436924 -77.173698,38.436756 -77.173927,38.436527 -77.173935,38.436443 -77.173943,38.436291 -77.174156,38.436520 -77.174332,38.436604 -77.174316,38.436451 -77.174004,38.435921 -77.173752,38.435482 -77.173759,38.435143 -77.174026,38.434311 -77.174232,38.434040 -77.174255,38.433830 -77.174416,38.433659 -77.174606,38.433601 -77.175018,38.433746 -77.175423,38.433975 -77.175797,38.434288 -77.176483,38.434452 -77.176865,38.434528 -77.177437,38.434566 -77.178230,38.434662 -77.179291,38.434685 -77.179604,38.434551 -77.180161,38.434170 -77.180664,38.433826 -77.181213,38.433441 -77.181686,38.433136 -77.182129,38.432854 -77.182297,38.432606 -77.182419,38.432240 -77.182220,38.431667 -77.182098,38.431320 -77.182182,38.431129 -77.182533,38.431107 -77.182907,38.431099 -77.183334,38.431087 -77.183846,38.431080 -77.184418,38.431004 -77.184593,38.431080 -77.184814,38.431297 -77.185005,38.431271 -77.184937,38.431053 -77.184998,38.430714 -77.185150,38.430290 -77.185242,38.430099 -77.185410,38.429882 -77.185631,38.429588 -77.185860,38.429314 -77.185966,38.429127 -77.186066,38.428566 -77.186096,38.427830 -77.186180,38.427696 -77.186287,38.427555 -77.186478,38.427479 -77.186821,38.427414 -77.187180,38.427361 -77.187630,38.427322 -77.188004,38.427246 -77.188362,38.427040 -77.188652,38.426773 -77.188759,38.426575 -77.188896,38.426235 -77.188896,38.426102 -77.188835,38.425938 -77.188492,38.425644 -77.188179,38.425369 -77.188118,38.425102 -77.188118,38.424877 -77.188210,38.424629 -77.188522,38.424412 -77.188271,38.424202 -77.188087,38.424355 -77.187782,38.424820 -77.187675,38.425144 -77.187721,38.425381 -77.187912,38.425610 -77.188271,38.425858 -77.188538,38.426022 -77.188568,38.426247 -77.188477,38.426495 -77.188126,38.426826 -77.187660,38.427082 -77.187325,38.427113 -77.186829,38.427113 -77.186424,38.427185 -77.186058,38.427311 -77.185760,38.427650 -77.185707,38.427971 -77.185585,38.428627 -77.185524,38.429050 -77.185280,38.429428 -77.184685,38.429947 -77.184372,38.430260 -77.183914,38.430527 -77.183487,38.430733 -77.182793,38.430740 -77.182198,38.430817 -77.182167,38.430454 -77.181900,38.430416 -77.181625,38.430462 -77.181343,38.430607 -77.180992,38.430965 -77.180809,38.431293 -77.180473,38.431587 -77.180130,38.431831 -77.179871,38.432362 -77.179794,38.432846 -77.179619,38.433262 -77.179344,38.433601 -77.179123,38.433823 -77.178825,38.434017 -77.178459,38.434181 -77.178215,38.434158 -77.178123,38.434120 -77.178123,38.434036 -77.178337,38.433960 -77.178337,38.433849 -77.178246,38.433769 -77.178001,38.433743 -77.177773,38.433620 -77.177597,38.433392 -77.177467,38.433239 -77.176636,38.432819 -77.176193,38.432430 -77.175949,38.432240 -77.175377,38.432259 -77.174950,38.432388 -77.174652,38.432587 -77.174431,38.432854 -77.174088,38.433426 -77.173508,38.434231 -77.173264,38.434887 -77.173180,38.435444 -77.173271,38.435986 -77.173386,38.436356 -77.173340,38.436592 -77.173088,38.436878 -77.172638,38.437065 -77.172424,38.437054 -77.172165,38.436962 -77.171928,38.436752 -77.171944,38.436626 -77.172096,38.436275 -77.172272,38.435776 -77.172272,38.435310 -77.172188,38.434864 -77.171997,38.434559 -77.171616,38.434361 -77.171265,38.434303 -77.170677,38.434303 -77.170090,38.434113 -77.169373,38.434013 -77.169067,38.433937 -77.168571,38.433937 -77.168182,38.433964 -77.167625,38.434181 -77.167305,38.434437 -77.167046,38.434986 -77.166885,38.435375 -77.166679,38.435513 -77.166451,38.435493 -77.166405,38.435757 -77.166679,38.435909 -77.166725,38.436138 -77.166687,38.436527 -77.166573,38.437160 -77.166428,38.437653 -77.166115,38.437946 -77.165703,38.438049 -77.164497,38.438030 -77.163132,38.437790 -77.162682,38.437721 -77.162476,38.437599 -77.161949,38.437256 -77.161255,38.436695 -77.160789,38.436306 -77.160561,38.436172 -77.160538,38.436058 -77.160652,38.436020 -77.161049,38.436108 -77.160934,38.435860 -77.160500,38.435783 -77.160202,38.435734 -77.159912,38.435516 -77.159576,38.435364 -77.159393,38.435364 -77.159042,38.435459 -77.158318,38.435684 -77.157715,38.435844 -77.157524,38.435997 -77.157074,38.436382 -77.156662,38.436771 -77.156250,38.437000 -77.155846,38.437057 -77.155228,38.437065 -77.153893,38.437042 -77.153069,38.437073 -77.152695,38.437233 -77.152443,38.437374 -77.151917,38.437534 -77.151489,38.437733 -77.151299,38.438007 -77.151138,38.438385 -77.151047,38.438808 -77.150902,38.439159 -77.150589,38.439518 -77.150398,38.439766 -77.150391,38.439983 -77.150497,38.440228 -77.150726,38.441013 -77.150810,38.441422 -77.151253,38.441612 -77.151711,38.441647 -77.152122,38.441696 -77.152603,38.441849 -77.152969,38.442097 -77.153389,38.442230 -77.153999,38.442192 -77.154419,38.442127 -77.155045,38.442013 -77.155655,38.442074 -77.156441,38.442104 -77.156769,38.442219 -77.156776,38.442474 -77.156715,38.442711 -77.156425,38.442928 -77.155991,38.443153 -77.155457,38.443268 -77.154808,38.443340 -77.154449,38.443481 -77.153923,38.443775 -77.153595,38.444294 -77.153412,38.444939 -77.153267,38.445690 -77.153084,38.445946 -77.152863,38.446289 -77.152740,38.446770 -77.152802,38.447094 -77.152885,38.447266 -77.152786,38.447411 -77.152618,38.447735 -77.152664,38.448017 -77.152817,38.448265 -77.152809,38.448387 -77.152077,38.448765 -77.151596,38.449097 -77.151344,38.449448 -77.151276,38.449795 -77.151443,38.450172 -77.151772,38.450325 -77.151886,38.450695 -77.152328,38.451134 -77.152992,38.451637 -77.153618,38.451725 -77.154388,38.451725 -77.154861,38.451557 -77.155472,38.451385 -77.156052,38.451313 -77.156303,38.451359 -77.156303,38.451569 -77.156197,38.451832 -77.155914,38.452042 -77.155159,38.452297 -77.153732,38.452766 -77.153229,38.453022 -77.152756,38.453278 -77.152260,38.453381 -77.151947,38.453510 -77.151535,38.453568 -77.151321,38.453510 -77.150978,38.453396 -77.150551,38.453300 -77.150017,38.453270 -77.149719,38.453194 -77.149696,38.452888 -77.149734,38.452606 -77.149879,38.452339 -77.150291,38.451466 -77.150291,38.451359 -77.150162,38.451096 -77.149849,38.450897 -77.149200,38.450539 -77.148605,38.450081 -77.148438,38.449806 -77.148361,38.449520 -77.148453,38.449123 -77.148514,38.448685 -77.148430,38.448460 -77.147926,38.448032 -77.147461,38.447613 -77.147217,38.447521 -77.147049,38.447559 -77.146828,38.447701 -77.146629,38.447720 -77.146492,38.447556 -77.146423,38.447273 -77.146210,38.447224 -77.146004,38.447140 -77.145706,38.446770 -77.145523,38.446712 -77.145226,38.446701 -77.145058,38.446651 -77.144836,38.446537 -77.144661,38.446537 -77.144562,38.446701 -77.144333,38.446720 -77.144142,38.446594 -77.143890,38.446175 -77.143723,38.446064 -77.143349,38.445988 -77.142876,38.445683 -77.142242,38.445248 -77.141907,38.445030 -77.141518,38.445026 -77.140572,38.445026 -77.139954,38.444996 -77.139519,38.444870 -77.139122,38.444794 -77.138763,38.444622 -77.138596,38.444450 -77.138474,38.444214 -77.138672,38.444012 -77.139046,38.443851 -77.139168,38.443718 -77.139168,38.443520 -77.138962,38.443310 -77.138535,38.443108 -77.138000,38.442863 -77.137764,38.442673 -77.137741,38.442265 -77.137848,38.441883 -77.138153,38.441422 -77.138153,38.441193 -77.138039,38.440968 -77.137810,38.440872 -77.137505,38.440956 -77.137482,38.441219 -77.137566,38.441475 -77.137482,38.441769 -77.137077,38.442036 -77.137001,38.442348 -77.137100,38.442654 -77.137314,38.443050 -77.137436,38.443249 -77.137421,38.443413 -77.137375,38.443485 -77.137047,38.443569 -77.136467,38.443619 -77.135864,38.443615 -77.135201,38.443462 -77.134598,38.443291 -77.133865,38.443138 -77.133347,38.443020 -77.133011,38.443020 -77.132675,38.443058 -77.132431,38.443249 -77.132240,38.443493 -77.131973,38.443710 -77.131577,38.443916 -77.130249,38.444416 -77.129486,38.444698 -77.129120,38.444824 -77.128944,38.444794 -77.128929,38.444710 -77.129044,38.444481 -77.129044,38.444271 -77.129257,38.444016 -77.129257,38.443760 -77.129456,38.443409 -77.129456,38.443184 -77.129463,38.442604 -77.129456,38.442036 -77.129562,38.441589 -77.129234,38.441895 -77.129013,38.442261 -77.128868,38.442574 -77.128868,38.442814 -77.129082,38.443069 -77.129074,38.443230 -77.128876,38.443142 -77.128311,38.442970 -77.127602,38.442856 -77.126976,38.442883 -77.126251,38.442993 -77.125542,38.443192 -77.125130,38.443256 -77.124542,38.443340 -77.124275,38.443161 -77.124046,38.442993 -77.123917,38.443184 -77.123795,38.443382 -77.123795,38.443542 -77.124046,38.443752 -77.124199,38.444008 -77.124092,38.444256 -77.124054,38.444519 -77.124161,38.444786 -77.123795,38.444996 -77.123352,38.445118 -77.122749,38.445229 -77.122261,38.445133 -77.121620,38.444923 -77.121277,38.444859 -77.120125,38.444820 -77.119972,38.444153 -77.119843,38.443832 -77.119301,38.443413 -77.118713,38.443031 -77.118423,38.442734 -77.118378,38.442440 -77.118477,38.441994 -77.118874,38.441433 -77.119255,38.440968 -77.119705,38.440586 -77.119957,38.440277 -77.119957,38.439945 -77.119797,38.439316 -77.119713,38.439091 -77.119858,38.438946 -77.119774,38.438805 -77.119820,38.438583 -77.120064,38.438251 -77.120346,38.437977 -77.120522,38.437721 -77.120781,38.437275 -77.120926,38.436615 -77.120934,38.436302 -77.120911,38.436077 -77.120750,38.435802 -77.120781,38.435593 -77.120712,38.435318 -77.120819,38.435066 -77.121002,38.434669 -77.120979,38.434299 -77.120827,38.434090 -77.120285,38.433697 -77.120094,38.433517 -77.120041,38.432384 -77.120094,38.431950 -77.120514,38.431675 -77.121468,38.431084 -77.122231,38.430489 -77.123344,38.429924 -77.123993,38.429535 -77.124733,38.429295 -77.125023,38.429012 -77.125038,38.428688 -77.124886,38.428337 -77.124321,38.427521 -77.124069,38.427166 -77.123985,38.426701 -77.123894,38.426159 -77.123810,38.425797 -77.122910,38.425133 -77.122322,38.424751 -77.121872,38.424549 -77.121918,38.424370 -77.122169,38.424324 -77.122498,38.424164 -77.122765,38.423843 -77.122948,38.423492 -77.123047,38.423199 -77.123230,38.422684 -77.123451,38.421879 -77.123451,38.421738 -77.123993,38.421539 -77.124420,38.421078 -77.124809,38.420567 -77.124954,38.420052 -77.125114,38.419533 -77.125557,38.418167 -77.125732,38.417351 -77.125732,38.416981 -77.125389,38.416279 -77.124847,38.415432 -77.124649,38.415005 -77.124649,38.414635 -77.124832,38.414436 -77.125313,38.414345 -77.126099,38.414478 -77.127045,38.414669 -77.127357,38.414623 -77.127663,38.414463 -77.128204,38.413876 -77.128441,38.413460 -77.128441,38.413197 -77.128273,38.412968 -77.128296,38.412739 -77.128563,38.412579 -77.128899,38.412579 -77.129272,38.412704 -77.129608,38.413010 -77.130104,38.413162 -77.130142,38.412685 -77.130119,38.412441 -77.129982,38.412479 -77.129730,38.412590 -77.129585,38.412460 -77.129288,38.412323 -77.128708,38.412285 -77.128189,38.412361 -77.127998,38.412560 -77.127899,38.412861 -77.128082,38.413116 -77.128189,38.413319 -77.127991,38.413761 -77.127449,38.414219 -77.127106,38.414452 -77.126930,38.414291 -77.126648,38.414223 -77.126389,38.413921 -77.126236,38.413357 -77.126022,38.412834 -77.125671,38.412556 -77.125107,38.412384 -77.124748,38.412231 -77.124428,38.411800 -77.124016,38.411465 -77.123528,38.411201 -77.123360,38.411011 -77.123505,38.410858 -77.123711,38.410641 -77.123894,38.410198 -77.124168,38.410015 -77.124405,38.409775 -77.124687,38.408962 -77.125198,38.407711 -77.125465,38.406567 -77.125633,38.405540 -77.125587,38.404980 -77.125839,38.404533 -77.125893,38.404018 -77.126053,38.403694 -77.126465,38.403156 -77.126656,38.402786 -77.126831,38.402264 -77.127083,38.401798 -77.127502,38.401211 -77.128044,38.400726 -77.128441,38.400406 -77.128670,38.400135 -77.129257,38.399654 -77.129532,38.399197 -77.129959,38.398773 -77.130539,38.398460 -77.131126,38.398216 -77.131577,38.397991 -77.131599,38.397835 -77.132172,38.397427 -77.132675,38.396965 -77.132957,38.396633 -77.133392,38.396202 -77.133621,38.395737 -77.133804,38.395329 -77.134171,38.394829 -77.134682,38.394176 -77.134903,38.393734 -77.135231,38.393120 -77.135384,38.392910 -77.136223,38.392406 -77.137421,38.391487 -77.138298,38.390923 -77.139297,38.390518 -77.140945,38.389782 -77.142387,38.389065 -77.143501,38.388283 -77.144455,38.387497 -77.145172,38.387005 -77.145500,38.386787 -77.145981,38.386658 -77.147202,38.386440 -77.148636,38.386066 -77.149269,38.385952 -77.149864,38.385918 -77.150673,38.385727 -77.151466,38.385456 -77.152649,38.384995 -77.154243,38.384247 -77.154640,38.383972 -77.154762,38.384048 -77.154793,38.384315 -77.154709,38.384579 -77.154350,38.384846 -77.153564,38.385155 -77.152908,38.385448 -77.152504,38.385693 -77.152512,38.385979 -77.152596,38.386063 -77.152748,38.386028 -77.152893,38.385818 -77.153069,38.385590 -77.154167,38.385185 -77.154671,38.384903 -77.154961,38.384583 -77.155022,38.384270 -77.154907,38.383896 -77.155472,38.383625 -77.156776,38.383003 -77.157600,38.382519 -77.159012,38.381363 -77.159569,38.380798 -77.160919,38.379688 -77.161766,38.379028 -77.162628,38.378517 -77.163536,38.377819 -77.164886,38.376740 -77.165840,38.376163 -77.166336,38.375870 -77.166664,38.375729 -77.167000,38.375523 -77.167496,38.375439 -77.167999,38.375324 -77.168533,38.375107 -77.169655,38.374805 -77.170616,38.374683 -77.171539,38.374649 -77.172432,38.374565 -77.173218,38.374302 -77.173920,38.373894 -77.174896,38.373226 -77.175529,38.372761 -77.175934,38.372246 -77.176384,38.371681 -77.177055,38.371014 -77.177689,38.370617 -77.178017,38.370338 -77.178993,38.369984 -77.180222,38.369446 -77.181221,38.369007 -77.181526,38.368824 -77.181602,38.368683 -77.181709,38.368355 -77.182076,38.368126 -77.182487,38.367928 -77.183319,38.367847 -77.183647,38.367783 -77.184608,38.367073 -77.185638,38.366463 -77.186684,38.365883 -77.187630,38.365604 -77.188843,38.365253 -77.190453,38.364815 -77.191208,38.364601 -77.192741,38.364422 -77.193825,38.364140 -77.195053,38.363712 -77.195778,38.363617 -77.196358,38.363476 -77.197243,38.363136 -77.198509,38.362938 -77.199051,38.362598 -77.199577,38.362259 -77.200050,38.362171 -77.201874,38.362106 -77.202812,38.362034 -77.203590,38.361980 -77.204147,38.361599 -77.204910,38.361214 -77.205650,38.360962 -77.206337,38.360535 -77.206734,38.360264 -77.207130,38.360153 -77.207710,38.360210 -77.208130,38.360394 -77.208885,38.360893 -77.210106,38.361423 -77.211189,38.361752 -77.212250,38.361897 -77.213211,38.362247 -77.214165,38.362633 -77.214836,38.362720 -77.215820,38.362934 -77.216690,38.363392 -77.217445,38.363983 -77.219604,38.365807 -77.221474,38.367210 -77.223648,38.368679 -77.225304,38.369774 -77.227142,38.370899 -77.228798,38.371742 -77.230171,38.372597 -77.231163,38.373173 -77.232224,38.373943 -77.233109,38.374287 -77.234024,38.374443 -77.235054,38.374645 -77.235741,38.374874 -77.236282,38.374962 -77.237381,38.375233 -77.239326,38.376144 -77.241882,38.377441 -77.243454,38.378288 -77.244804,38.379227 -77.247040,38.380669 -77.248260,38.381580 -77.249451,38.382591 -77.250038,38.383190 -77.250450,38.384144 -77.250610,38.384869 -77.251244,38.386066 -77.251793,38.386978 -77.251900,38.387466 -77.251740,38.387653 -77.252190,38.387882 -77.252457,38.388409 -77.252708,38.389034 -77.252792,38.390179 -77.252892,38.391773 -77.253090,38.393417 -77.253372,38.394455 -77.253624,38.395195 -77.254463,38.396255 -77.255150,38.396984 -77.255653,38.397423 -77.256065,38.397552 -77.256516,38.397652 -77.256950,38.398136 -77.256966,38.398514 -77.256783,38.399467 -77.256943,38.401047 -77.257187,38.401981 -77.257942,38.403316 -77.258873,38.404976 -77.260201,38.406940 -77.261139,38.408417 -77.261871,38.409569 -77.262413,38.410011 -77.263184,38.410660 -77.263634,38.411781 -77.264084,38.412594 -77.264511,38.413094 -77.264709,38.413605 -77.264793,38.414104 -77.264793,38.414680 -77.265114,38.415535 -77.265656,38.416706 -77.265648,38.416878 -77.264999,38.417473 -77.264397,38.418285 -77.263962,38.419392 -77.263710,38.420483 -77.263168,38.421268 -77.262207,38.422684 -77.261696,38.423595 -77.261421,38.424351 -77.261108,38.424789 -77.260559,38.425274 -77.260025,38.425835 -77.258560,38.427406 -77.257988,38.428265 -77.256729,38.430069 -77.256432,38.431129 -77.256317,38.432049 -77.256447,38.432858 -77.256882,38.433907 -77.257271,38.434570 -77.257904,38.435730 -77.258774,38.436779 -77.260155,38.438076 -77.260803,38.438976 -77.261559,38.439777 -77.261971,38.440121 -77.262802,38.440594 -77.263565,38.440922 -77.263916,38.441372 -77.264641,38.442425 -77.264923,38.442802 -77.265335,38.443192 -77.265663,38.443764 -77.265739,38.444225 -77.265656,38.444763 -77.265236,38.445282 -77.264641,38.445816 -77.264313,38.446312 -77.264114,38.446835 -77.263901,38.447571 -77.263329,38.448803 -77.262840,38.449856 -77.262619,38.450668 -77.262550,38.451244 -77.262573,38.451908 -77.262672,38.452824 -77.263039,38.453651 -77.263824,38.454948 -77.264648,38.456116 -77.265709,38.457336 -77.266724,38.458359 -77.267471,38.459087 -77.267906,38.459324 -77.268501,38.459694 -77.269112,38.460102 -77.269501,38.460575 -77.269859,38.461403 -77.270164,38.462357 -77.270317,38.463123 -77.270386,38.463482 -77.270744,38.464127 -77.270836,38.464516 -77.270836,38.464752 -77.270561,38.465214 -77.270233,38.465988 -77.269875,38.466511 -77.269501,38.466644 -77.268974,38.466702 -77.268234,38.466873 -77.267769,38.467281 -77.267464,38.467567 -77.267242,38.467567 -77.267059,38.467373 -77.266869,38.467033 -77.266571,38.466869 -77.266090,38.466869 -77.265556,38.466991 -77.265175,38.467278 -77.264809,38.467606 -77.264618,38.467892 -77.264534,38.468090 -77.264473,38.468399 -77.264420,38.468533 -77.264091,38.468704 -77.263741,38.469051 -77.263687,38.469379 -77.263451,38.469460 -77.263191,38.469543 -77.262749,38.469727 -77.262321,38.469921 -77.262360,38.470135 -77.262054,38.470226 -77.261772,38.470390 -77.261780,38.470501 -77.262077,38.471024 -77.262222,38.471241 -77.261627,38.471176 -77.261169,38.471260 -77.260986,38.471420 -77.261002,38.471645 -77.261215,38.471935 -77.261620,38.472191 -77.261650,38.471802 -77.261482,38.471626 -77.261299,38.471451 -77.261406,38.471382 -77.261719,38.471413 -77.262054,38.471584 -77.262276,38.471607 -77.262390,38.471497 -77.262848,38.471466 -77.263168,38.471375 -77.263344,38.471272 -77.263199,38.471058 -77.263535,38.470852 -77.263916,38.470699 -77.264229,38.470474 -77.264465,38.470127 -77.264465,38.469952 -77.264412,38.469841 -77.264114,38.469727 -77.263702,38.469616 -77.264038,38.469563 -77.264542,38.469585 -77.264763,38.469555 -77.264809,38.469513 -77.264687,38.469372 -77.265182,38.469421 -77.265869,38.469719 -77.266182,38.469906 -77.266182,38.470047 -77.265854,38.470528 -77.265694,38.470894 -77.265579,38.471901 -77.265472,38.472637 -77.265678,38.473190 -77.266281,38.474102 -77.266708,38.474518 -77.267517,38.475018 -77.268272,38.475460 -77.268631,38.475605 -77.269386,38.475677 -77.269997,38.475819 -77.270462,38.476032 -77.270813,38.476276 -77.271271,38.476757 -77.271553,38.477188 -77.271797,38.478043 -77.271927,38.478596 -77.272079,38.479393 -77.272469,38.479889 -77.272934,38.480312 -77.273499,38.480732 -77.273918,38.481163 -77.274200,38.481571 -77.274200,38.481838 -77.274124,38.482243 -77.274040,38.482929 -77.273872,38.483501 -77.273659,38.484001 -77.273346,38.484943 -77.272682,38.486736 -77.272476,38.487400 -77.272186,38.488361 -77.271935,38.489269 -77.271660,38.489853 -77.271217,38.490356 -77.270668,38.491020 -77.270065,38.491581 -77.269936,38.491848 -77.269882,38.492481 -77.269737,38.493210 -77.269409,38.493874 -77.268700,38.494900 -77.268280,38.495449 -77.268265,38.495991 -77.268265,38.496593 -77.267990,38.496880 -77.267677,38.496971 -77.267326,38.497105 -77.267326,38.497147 -77.267586,38.497219 -77.267647,38.497459 -77.267555,38.497715 -77.267387,38.498013 -77.267151,38.498245 -77.267082,38.498451 -77.267105,38.498886 -77.267326,38.499603 -77.267456,38.500145 -77.267349,38.500740 -77.267082,38.501472 -77.266586,38.502350 -77.265945,38.503704 -77.265747,38.504604 -77.265640,38.505245 -77.265724,38.505913 -77.265686,38.506268 -77.265427,38.506790 -77.264847,38.507687 -77.264496,38.508659 -77.264221,38.509441 -77.263924,38.510536 -77.263542,38.511532 -77.263176,38.512226 -77.262604,38.513107 -77.262154,38.513870 -77.261658,38.514492 -77.261047,38.514942 -77.260056,38.515720 -77.258904,38.516655 -77.258224,38.517258 -77.257530,38.517849 -77.256973,38.518463 -77.256607,38.518993 -77.256561,38.519203 -77.256706,38.519604 -77.256874,38.519890 -77.256927,38.520359 -77.256996,38.520943 -77.257156,38.521507 -77.257149,38.522114 -77.256912,38.522663 -77.256531,38.523296 -77.256157,38.523819 -77.255753,38.524246 -77.255516,38.524799 -77.255371,38.525051 -77.255043,38.525307 -77.254639,38.525585 -77.254143,38.525806 -77.253532,38.525867 -77.253044,38.525909 -77.252296,38.525970 -77.251312,38.526222 -77.250458,38.526466 -77.249664,38.526691 -77.249428,38.526829 -77.249268,38.526951 -77.248627,38.527199 -77.247963,38.527473 -77.247467,38.527664 -77.247307,38.527851 -77.247025,38.527912 -77.246780,38.527889 -77.246529,38.527756 -77.246597,38.527973 -77.246529,38.528198 -77.246147,38.528484 -77.246071,38.528667 -77.246071,38.528954 -77.245888,38.529137 -77.245628,38.529278 -77.245056,38.529301 -77.244049,38.529339 -77.243828,38.529278 -77.243622,38.528980 -77.243393,38.528732 -77.243011,38.528599 -77.242592,38.528538 -77.242050,38.528538 -77.241432,38.528709 -77.240509,38.529015 -77.239792,38.529465 -77.239204,38.529976 -77.238762,38.530434 -77.238548,38.530823 -77.238358,38.531448 -77.238258,38.531879 -77.238068,38.532116 -77.237663,38.532299 -77.237007,38.532471 -77.236435,38.532665 -77.236046,38.532848 -77.235886,38.533073 -77.235756,38.533367 -77.235420,38.533585 -77.234818,38.533726 -77.234230,38.533928 -77.233826,38.534195 -77.233643,38.534458 -77.233521,38.534805 -77.233391,38.535263 -77.233223,38.535572 -77.233002,38.535641 -77.232742,38.535507 -77.232742,38.535629 -77.232727,38.535847 -77.232491,38.535969 -77.233582,38.536808 -77.233452,38.536930 -77.232849,38.536419 -77.232384,38.536171 -77.231903,38.535988 -77.231491,38.535969 -77.231201,38.535946 -77.230644,38.535831 -77.230370,38.535854 -77.230171,38.536007 -77.229836,38.536301 -77.229492,38.536465 -77.229080,38.536434 -77.228676,38.536343 -77.228973,38.536568 -77.229416,38.536785 -77.229858,38.536827 -77.230324,38.536888 -77.230469,38.537155 -77.230492,38.537319 -77.230339,38.537357 -77.230255,38.537533 -77.230423,38.537739 -77.230766,38.537861 -77.231033,38.538013 -77.231117,38.538231 -77.230980,38.538414 -77.230789,38.538609 -77.230682,38.538891 -77.230461,38.539215 -77.230537,38.539440 -77.230690,38.539688 -77.230949,38.539791 -77.231277,38.539791 -77.232079,38.540447 -77.232498,38.540691 -77.232613,38.541103 -77.232857,38.541359 -77.233009,38.541584 -77.232971,38.541687 -77.232841,38.541786 -77.232773,38.541973 -77.232635,38.542168 -77.232399,38.542290 -77.232201,38.542450 -77.231956,38.542614 -77.231689,38.542614 -77.231537,38.542542 -77.231407,38.542412 -77.231171,38.542206 -77.230782,38.542061 -77.230484,38.541866 -77.230072,38.541843 -77.229874,38.541679 -77.229523,38.541721 -77.229576,38.541824 -77.229584,38.542110 -77.229507,38.542282 -77.229439,38.542507 -77.229248,38.542652 -77.228699,38.542774 -77.228577,38.543022 -77.228188,38.543613 -77.227821,38.543941 -77.227196,38.544350 -77.226746,38.544880 -77.226501,38.545219 -77.226097,38.545300 -77.225754,38.545494 -77.225517,38.545818 -77.225548,38.545982 -77.225677,38.546207 -77.225594,38.546413 -77.225517,38.546513 -77.225449,38.547314 -77.225540,38.547665 -77.225922,38.548206 -77.226486,38.548615 -77.226967,38.549068 -77.227081,38.549519 -77.226959,38.549995 -77.226669,38.550652 -77.226151,38.551346 -77.225700,38.551510 -77.224892,38.551640 -77.224373,38.551651 -77.223633,38.551670 -77.222984,38.551579 -77.222488,38.551331 -77.222336,38.551022 -77.222481,38.550602 -77.222466,38.550285 -77.222366,38.550060 -77.222015,38.549786 -77.221489,38.549538 -77.221222,38.549271 -77.220795,38.548771 -77.220520,38.548534 -77.220169,38.548412 -77.219910,38.548409 -77.219612,38.548504 -77.219269,38.548603 -77.218994,38.548542 -77.218643,38.548519 -77.218239,38.548695 -77.217941,38.548763 -77.217331,38.548733 -77.217072,38.548855 -77.216431,38.549152 -77.216064,38.549355 -77.216087,38.549816 -77.216141,38.550091 -77.216568,38.550541 -77.217018,38.551003 -77.216995,38.550674 -77.216461,38.550255 -77.216278,38.549961 -77.216385,38.549664 -77.216652,38.549500 -77.217117,38.549286 -77.217445,38.549030 -77.217651,38.549011 -77.217911,38.549114 -77.218346,38.549091 -77.218422,38.548950 -77.218697,38.548809 -77.218994,38.548809 -77.219246,38.548889 -77.219322,38.549065 -77.219452,38.549168 -77.219528,38.549034 -77.219528,38.548820 -77.219803,38.548779 -77.220245,38.548790 -77.220612,38.549046 -77.220970,38.549599 -77.220970,38.549946 -77.220863,38.550232 -77.220985,38.550255 -77.221169,38.550121 -77.221245,38.549896 -77.221352,38.549812 -77.221481,38.549854 -77.221741,38.550091 -77.221893,38.550621 -77.222137,38.551361 -77.222603,38.551659 -77.223473,38.551792 -77.224266,38.551895 -77.225052,38.551926 -77.225830,38.551785 -77.226379,38.551540 -77.226913,38.551010 -77.227516,38.550274 -77.227875,38.549702 -77.228371,38.549232 -77.228569,38.548885 -77.228622,38.548576 -77.228676,38.548164 -77.228523,38.547852 -77.228210,38.547653 -77.227516,38.547379 -77.227081,38.547161 -77.226791,38.546803 -77.226677,38.546322 -77.226784,38.545872 -77.227501,38.545067 -77.228485,38.544300 -77.228989,38.544003 -77.229218,38.543819 -77.229401,38.543625 -77.229668,38.543575 -77.229904,38.543617 -77.230415,38.543896 -77.230736,38.544037 -77.230995,38.544353 -77.231216,38.544651 -77.230789,38.544601 -77.230392,38.544754 -77.230156,38.545017 -77.230209,38.545376 -77.230484,38.545601 -77.230354,38.545345 -77.230354,38.544998 -77.230576,38.544937 -77.230980,38.544937 -77.231384,38.544937 -77.231720,38.544846 -77.232063,38.544735 -77.232361,38.544880 -77.232544,38.545174 -77.232674,38.545494 -77.232567,38.545635 -77.232346,38.545666 -77.232254,38.545841 -77.232384,38.546055 -77.232574,38.546242 -77.232864,38.546455 -77.232979,38.546608 -77.232979,38.546875 -77.233147,38.547020 -77.233170,38.546894 -77.233276,38.546680 -77.233276,38.546535 -77.233215,38.546406 -77.232994,38.546291 -77.232773,38.546146 -77.232719,38.545982 -77.232826,38.545841 -77.233025,38.545834 -77.233162,38.545773 -77.233162,38.545681 -77.233009,38.545540 -77.232903,38.545364 -77.233009,38.545212 -77.234650,38.545193 -77.234940,38.545376 -77.235443,38.545574 -77.236183,38.545258 -77.236565,38.545105 -77.237038,38.544991 -77.237396,38.544922 -77.237701,38.544758 -77.238144,38.544403 -77.239410,38.543282 -77.239998,38.542667 -77.240288,38.542625 -77.241150,38.542446 -77.241829,38.542149 -77.242142,38.541824 -77.242348,38.541363 -77.242668,38.540459 -77.242836,38.540154 -77.242981,38.539783 -77.242920,38.539082 -77.243271,38.538692 -77.244217,38.537975 -77.245178,38.537365 -77.245529,38.537048 -77.245583,38.536835 -77.245415,38.536720 -77.245171,38.536739 -77.244987,38.536781 -77.244751,38.536861 -77.244621,38.536781 -77.244675,38.536587 -77.244957,38.536587 -77.245651,38.536629 -77.245987,38.536732 -77.246094,38.536877 -77.246094,38.537231 -77.246193,38.537746 -77.246193,38.538101 -77.246086,38.538677 -77.245995,38.539078 -77.245438,38.540222 -77.244736,38.541275 -77.243736,38.542480 -77.243217,38.543339 -77.242653,38.543961 -77.242165,38.544453 -77.241455,38.545353 -77.240593,38.546333 -77.239822,38.547226 -77.239212,38.548187 -77.238182,38.549839 -77.237061,38.551662 -77.236557,38.552151 -77.235802,38.552807 -77.234756,38.553223 -77.233536,38.553478 -77.232292,38.553783 -77.231201,38.554058 -77.230133,38.554138 -77.229347,38.554146 -77.228432,38.554085 -77.227600,38.553928 -77.226562,38.553947 -77.225113,38.554138 -77.223236,38.554443 -77.222313,38.554554 -77.221672,38.554676 -77.221268,38.554878 -77.220848,38.554909 -77.220505,38.554806 -77.220032,38.554539 -77.219696,38.554539 -77.219345,38.554428 -77.218994,38.554161 -77.218521,38.554028 -77.218033,38.554024 -77.217506,38.554108 -77.216919,38.554420 -77.216255,38.554840 -77.216095,38.555138 -77.216072,38.555515 -77.215904,38.555637 -77.215500,38.555565 -77.215027,38.555492 -77.214432,38.555450 -77.213562,38.555317 -77.212761,38.555141 -77.211342,38.555191 -77.210617,38.555248 -77.210068,38.555248 -77.209557,38.555107 -77.209198,38.554829 -77.208839,38.554245 -77.208344,38.553795 -77.207916,38.553669 -77.207458,38.553596 -77.206299,38.553318 -77.205597,38.553165 -77.204651,38.553112 -77.204208,38.553040 -77.203514,38.552986 -77.202759,38.553028 -77.202072,38.553261 -77.200974,38.553780 -77.199837,38.554199 -77.199265,38.554546 -77.199066,38.554733 -77.197693,38.555862 -77.197182,38.556366 -77.196777,38.556797 -77.196159,38.557701 -77.195824,38.558323 -77.195534,38.558937 -77.195122,38.560001 -77.195030,38.560642 -77.194931,38.561016 -77.194565,38.561420 -77.194283,38.561615 -77.194351,38.561329 -77.194420,38.561054 -77.194412,38.560833 -77.194214,38.560616 -77.193779,38.560528 -77.193230,38.560440 -77.192833,38.560261 -77.192734,38.559986 -77.192749,38.559631 -77.192772,38.559242 -77.192688,38.559021 -77.192184,38.558529 -77.191559,38.558403 -77.190819,38.558399 -77.190498,38.558357 -77.190285,38.558174 -77.190208,38.557793 -77.190216,38.557346 -77.190247,38.556755 -77.190231,38.556538 -77.190071,38.556244 -77.189926,38.556156 -77.189758,38.556213 -77.189560,38.556515 -77.189072,38.557018 -77.188629,38.557484 -77.188301,38.557629 -77.187820,38.557648 -77.187546,38.557537 -77.187119,38.557381 -77.186913,38.557308 -77.186752,38.557327 -77.186653,38.557426 -77.186707,38.557602 -77.186890,38.557861 -77.187325,38.558121 -77.187645,38.558231 -77.187874,38.558231 -77.188103,38.558174 -77.188263,38.558079 -77.188278,38.558174 -77.187973,38.558800 -77.187668,38.559387 -77.187393,38.559315 -77.186935,38.559227 -77.186371,38.559204 -77.185791,38.559204 -77.185158,38.559238 -77.184395,38.559341 -77.183868,38.559498 -77.183174,38.559776 -77.182686,38.560192 -77.182327,38.560638 -77.182175,38.561127 -77.182114,38.561760 -77.182091,38.562256 -77.181992,38.562611 -77.181808,38.562717 -77.180992,38.562965 -77.180107,38.563244 -77.179718,38.563297 -77.179253,38.562908 -77.179077,38.562908 -77.178841,38.563068 -77.178490,38.563019 -77.178398,38.563202 -77.178490,38.563595 -77.178398,38.563686 -77.178162,38.563709 -77.178047,38.563869 -77.178253,38.564075 -77.178444,38.564098 -77.178963,38.563858 -77.179070,38.563690 -77.179070,38.563503 -77.179367,38.563457 -77.179543,38.563553 -77.180054,38.564884 -77.180428,38.565880 -77.180534,38.566326 -77.180527,38.566753 -77.180412,38.567421 -77.180351,38.567787 -77.180389,38.568062 -77.180504,38.568283 -77.180725,38.568665 -77.180779,38.568890 -77.180717,38.569157 -77.180511,38.569408 -77.180107,38.569637 -77.179756,38.569706 -77.179520,38.569660 -77.179314,38.569523 -77.179115,38.569153 -77.178619,38.568741 -77.178383,38.568623 -77.177917,38.568485 -77.177155,38.567982 -77.176834,38.567600 -77.176727,38.567139 -77.176636,38.566856 -77.176407,38.566402 -77.176102,38.565918 -77.175911,38.565598 -77.175858,38.565186 -77.175720,38.564934 -77.175415,38.564758 -77.175018,38.564655 -77.174622,38.564640 -77.174217,38.564625 -77.173828,38.564644 -77.173492,38.564747 -77.173019,38.564911 -77.172287,38.565231 -77.172050,38.565323 -77.171890,38.565365 -77.171516,38.565365 -77.171089,38.565327 -77.170937,38.565395 -77.170830,38.565601 -77.170792,38.565807 -77.170654,38.565983 -77.170410,38.566196 -77.170143,38.566402 -77.169952,38.566578 -77.169830,38.567001 -77.169640,38.567307 -77.169022,38.568329 -77.168953,38.568615 -77.169022,38.568851 -77.169243,38.569138 -77.169281,38.569317 -77.169197,38.569546 -77.168694,38.570217 -77.168465,38.570530 -77.168396,38.570881 -77.168282,38.571480 -77.167831,38.572346 -77.167473,38.572754 -77.167145,38.572956 -77.167000,38.573143 -77.167000,38.573318 -77.167290,38.573517 -77.167831,38.573700 -77.168701,38.573982 -77.169479,38.574184 -77.170326,38.574505 -77.170677,38.574783 -77.170677,38.574921 -77.169914,38.575630 -77.169250,38.576153 -77.169159,38.576508 -77.169205,38.577019 -77.169342,38.577499 -77.169510,38.577911 -77.169601,38.578274 -77.169411,38.578594 -77.168991,38.578846 -77.168396,38.579060 -77.168068,38.579144 -77.167854,38.579159 -77.167488,38.579063 -77.166969,38.578651 -77.166512,38.578289 -77.166153,38.578144 -77.165756,38.578049 -77.165321,38.578171 -77.164673,38.578560 -77.164116,38.578915 -77.163635,38.579201 -77.163414,38.579338 -77.163239,38.579350 -77.163116,38.579266 -77.162956,38.579056 -77.162674,38.578926 -77.161980,38.578781 -77.161049,38.578728 -77.160309,38.578636 -77.159615,38.578682 -77.159378,38.578842 -77.159256,38.579048 -77.159233,38.579384 -77.159233,38.579544 -77.159119,38.579620 -77.158958,38.579628 -77.158813,38.579800 -77.158661,38.580505 -77.158577,38.580772 -77.158188,38.581146 -77.157700,38.581577 -77.156906,38.582199 -77.156258,38.582672 -77.155922,38.582954 -77.155785,38.583241 -77.155655,38.583767 -77.155479,38.584259 -77.155296,38.584583 -77.154892,38.584835 -77.154648,38.585056 -77.154358,38.585365 -77.154282,38.585537 -77.154388,38.585674 -77.154648,38.585838 -77.154816,38.585972 -77.154831,38.586182 -77.154762,38.586575 -77.154808,38.586761 -77.155640,38.587215 -77.156189,38.587650 -77.156570,38.588020 -77.158195,38.588966 -77.158691,38.589104 -77.159180,38.589119 -77.159531,38.589165 -77.159752,38.589279 -77.159813,38.589485 -77.159737,38.589718 -77.159454,38.589817 -77.158310,38.589863 -77.157143,38.589500 -77.156548,38.589386 -77.155922,38.589291 -77.155342,38.589207 -77.154945,38.589035 -77.154518,38.588898 -77.154091,38.588707 -77.153717,38.588467 -77.153313,38.588326 -77.152992,38.588142 -77.152687,38.587826 -77.152390,38.587296 -77.151756,38.586395 -77.151924,38.586124 -77.151634,38.586010 -77.151634,38.585712 -77.151581,38.585663 -77.151375,38.585663 -77.151169,38.585754 -77.150963,38.585617 -77.150642,38.585159 -77.150398,38.584641 -77.150238,38.584446 -77.150002,38.584332 -77.149651,38.584236 -77.149300,38.584236 -77.148445,38.584064 -77.147560,38.583313 -77.147125,38.583210 -77.146713,38.583023 -77.146271,38.582943 -77.145905,38.582943 -77.145409,38.583069 -77.144348,38.583416 -77.143898,38.583519 -77.143494,38.583553 -77.143173,38.583630 -77.142662,38.583912 -77.142128,38.584385 -77.141861,38.584663 -77.141815,38.585064 -77.141983,38.585869 -77.142227,38.586353 -77.142220,38.586678 -77.142097,38.586971 -77.141861,38.587223 -77.141624,38.587330 -77.141380,38.587345 -77.141090,38.587322 -77.140739,38.587105 -77.140450,38.586731 -77.139938,38.586464 -77.139877,38.586922 -77.139786,38.587105 -77.139610,38.587265 -77.139381,38.587334 -77.138855,38.587391 -77.138474,38.587238 -77.138008,38.586708 -77.137802,38.586594 -77.137642,38.586750 -77.137947,38.587070 -77.137947,38.587372 -77.137566,38.587513 -77.136879,38.587440 -77.136818,38.587540 -77.136581,38.587631 -77.136307,38.588062 -77.136017,38.588802 -77.135948,38.589619 -77.136009,38.590034 -77.137115,38.590954 -77.137466,38.590954 -77.137817,38.591095 -77.137993,38.591278 -77.138046,38.591484 -77.137993,38.591801 -77.137787,38.592079 -77.137688,38.592346 -77.137650,38.592491 -77.137505,38.592506 -77.137268,38.592476 -77.137169,38.592506 -77.137161,38.592678 -77.137268,38.592842 -77.137405,38.593117 -77.137413,38.593384 -77.137321,38.593719 -77.137115,38.594021 -77.136902,38.594208 -77.136597,38.594376 -77.136490,38.594540 -77.136406,38.594860 -77.136368,38.595108 -77.136162,38.595242 -77.135880,38.595421 -77.135857,38.595566 -77.135910,38.595646 -77.136047,38.595642 -77.136436,38.595474 -77.136971,38.595116 -77.137283,38.594818 -77.137573,38.594353 -77.137650,38.594322 -77.138016,38.593643 -77.138191,38.593094 -77.138283,38.593025 -77.138367,38.593048 -77.138397,38.593231 -77.138290,38.593727 -77.138023,38.594353 -77.137688,38.594799 -77.137245,38.595207 -77.136635,38.595600 -77.136055,38.595856 -77.135590,38.596031 -77.135170,38.596245 -77.134872,38.596390 -77.134613,38.596451 -77.134285,38.596428 -77.133720,38.596287 -77.133247,38.596146 -77.132629,38.596989 -77.133743,38.597023 -77.134499,38.596992 -77.135475,38.596851 -77.136559,38.596451 -77.137177,38.596317 -77.137787,38.595882 -77.138405,38.595440 -77.138710,38.595150 -77.139015,38.594368 -77.139221,38.593655 -77.139252,38.593002 -77.139320,38.592144 -77.139343,38.591446 -77.139435,38.591209 -77.139572,38.591175 -77.139778,38.591228 -77.139870,38.591331 -77.139992,38.591305 -77.140114,38.591209 -77.140335,38.591179 -77.140549,38.591190 -77.140732,38.591251 -77.140862,38.591125 -77.140968,38.590870 -77.140892,38.590530 -77.140572,38.590153 -77.140015,38.590042 -77.139870,38.589905 -77.140221,38.589447 -77.140869,38.588943 -77.141457,38.588303 -77.141655,38.588142 -77.141891,38.588142 -77.141983,38.588303 -77.142151,38.588463 -77.142975,38.588627 -77.143211,38.588627 -77.144142,38.589111 -77.144463,38.589321 -77.144577,38.589504 -77.144516,38.589664 -77.144371,38.589733 -77.144257,38.589642 -77.144196,38.589733 -77.144341,38.591019 -77.144547,38.591133 -77.145050,38.591236 -77.145363,38.591114 -77.145363,38.591297 -77.145096,38.591663 -77.145096,38.591846 -77.145241,38.592308 -77.145210,38.592491 -77.145065,38.592651 -77.144188,38.592899 -77.144073,38.592991 -77.144066,38.593361 -77.143837,38.593544 -77.143539,38.594185 -77.143539,38.594391 -77.143776,38.594345 -77.144188,38.593727 -77.144699,38.593384 -77.144905,38.593056 -77.145149,38.593269 -77.145668,38.593391 -77.145706,38.593433 -77.145943,38.593479 -77.146294,38.593414 -77.146378,38.593479 -77.147285,38.593620 -77.147522,38.593597 -77.147636,38.593506 -77.147636,38.593414 -77.147522,38.593369 -77.147186,38.593369 -77.146721,38.593094 -77.146378,38.593067 -77.146027,38.593159 -77.145882,38.593021 -77.145653,38.593021 -77.145477,38.592903 -77.145767,38.592537 -77.145767,38.592216 -77.145645,38.591824 -77.145889,38.591251 -77.145859,38.590908 -77.146042,38.589943 -77.146042,38.589302 -77.146156,38.589096 -77.146538,38.588730 -77.146889,38.588501 -77.147652,38.588364 -77.148705,38.587955 -77.148994,38.587723 -77.149872,38.587399 -77.150124,38.587399 -77.150345,38.587448 -77.150688,38.587658 -77.150894,38.587856 -77.150963,38.588085 -77.150848,38.588409 -77.150665,38.588619 -77.150597,38.588760 -77.150688,38.588905 -77.151062,38.589172 -77.151527,38.589317 -77.152046,38.589424 -77.152771,38.589493 -77.153244,38.589466 -77.153542,38.589542 -77.154114,38.589653 -77.154449,38.589787 -77.154816,38.590000 -77.155251,38.590076 -77.156006,38.590092 -77.157204,38.590191 -77.157913,38.590351 -77.158569,38.590534 -77.159256,38.590500 -77.159752,38.590500 -77.160194,38.590355 -77.160667,38.590031 -77.161125,38.589535 -77.161499,38.589031 -77.162025,38.588444 -77.162247,38.588058 -77.162346,38.587498 -77.162361,38.587025 -77.162308,38.586578 -77.162155,38.586079 -77.162140,38.585815 -77.161972,38.585526 -77.161842,38.585381 -77.161865,38.585270 -77.162025,38.585098 -77.162476,38.584919 -77.162857,38.584831 -77.163200,38.584812 -77.163422,38.584751 -77.163536,38.584587 -77.164276,38.584320 -77.164452,38.584045 -77.164452,38.583767 -77.164635,38.583580 -77.165070,38.583340 -77.165497,38.583244 -77.166122,38.583218 -77.166626,38.583271 -77.167122,38.583431 -77.167671,38.583523 -77.168037,38.583565 -77.168198,38.583706 -77.168373,38.583832 -77.168724,38.583916 -77.169342,38.584003 -77.169975,38.584068 -77.170380,38.584034 -77.170723,38.583889 -77.171150,38.583511 -77.171440,38.583290 -77.171875,38.583038 -77.172096,38.582863 -77.172356,38.582428 -77.172401,38.581928 -77.172356,38.581570 -77.172157,38.581356 -77.172058,38.581169 -77.172066,38.581055 -77.172203,38.580925 -77.172569,38.580700 -77.173058,38.580418 -77.173439,38.580204 -77.173805,38.580044 -77.174126,38.579975 -77.174393,38.579853 -77.175224,38.579136 -77.175713,38.578697 -77.176102,38.578285 -77.176483,38.577827 -77.176720,38.577370 -77.176987,38.577003 -77.177017,38.576817 -77.177223,38.576706 -77.177956,38.576080 -77.178276,38.575077 -77.178337,38.575031 -77.178574,38.574940 -77.179214,38.575069 -77.180122,38.575493 -77.180847,38.575775 -77.181145,38.575996 -77.181404,38.576252 -77.181503,38.576576 -77.181717,38.576790 -77.181969,38.576923 -77.182121,38.576923 -77.182365,38.576801 -77.182617,38.576656 -77.182869,38.576656 -77.182999,38.576790 -77.183144,38.577080 -77.183235,38.577343 -77.183418,38.577614 -77.183456,38.577805 -77.183395,38.577927 -77.183197,38.578133 -77.183044,38.578335 -77.183014,38.578735 -77.183029,38.579128 -77.183121,38.579323 -77.183220,38.579365 -77.183418,38.579319 -77.183731,38.579128 -77.183823,38.578926 -77.183952,38.578587 -77.184166,38.578392 -77.184486,38.578304 -77.184814,38.578194 -77.185158,38.577957 -77.185493,38.577629 -77.185867,38.577103 -77.186066,38.576733 -77.186272,38.576481 -77.186577,38.576336 -77.187202,38.576054 -77.187569,38.575745 -77.187965,38.575546 -77.188339,38.575310 -77.188690,38.574997 -77.188972,38.574642 -77.189117,38.574211 -77.189148,38.573597 -77.189194,38.573315 -77.189484,38.573025 -77.189659,38.572773 -77.189713,38.572483 -77.189644,38.572090 -77.189400,38.571735 -77.188927,38.571308 -77.188644,38.570992 -77.188568,38.570709 -77.188530,38.570412 -77.188385,38.570095 -77.188126,38.569824 -77.187759,38.569611 -77.187317,38.569462 -77.186760,38.569221 -77.186470,38.569004 -77.186218,38.568699 -77.186028,38.568291 -77.185928,38.568016 -77.185928,38.567829 -77.186020,38.567726 -77.186241,38.567730 -77.186501,38.567867 -77.186783,38.568218 -77.187134,38.568424 -77.187538,38.568573 -77.187965,38.568668 -77.188354,38.568676 -77.188599,38.568626 -77.188896,38.568359 -77.189285,38.568039 -77.189751,38.567837 -77.190338,38.567642 -77.190903,38.567520 -77.191727,38.567200 -77.192268,38.566929 -77.192764,38.566563 -77.193115,38.566223 -77.193283,38.566051 -77.193550,38.565842 -77.193794,38.565807 -77.194588,38.565830 -77.195625,38.565849 -77.195930,38.565929 -77.196114,38.566021 -77.196274,38.566002 -77.196503,38.565849 -77.196892,38.565712 -77.197548,38.565701 -77.198174,38.565727 -77.198563,38.565849 -77.198975,38.565990 -77.199303,38.566082 -77.199394,38.566074 -77.199646,38.566040 -77.200073,38.566078 -77.200333,38.566120 -77.200447,38.566097 -77.200455,38.565994 -77.200340,38.565853 -77.200027,38.565750 -77.199532,38.565685 -77.199020,38.565624 -77.198807,38.565544 -77.198669,38.565449 -77.198730,38.565357 -77.198944,38.565243 -77.199219,38.565235 -77.199509,38.565269 -77.200005,38.565445 -77.200378,38.565563 -77.200813,38.565636 -77.201256,38.565620 -77.201759,38.565487 -77.202370,38.565155 -77.202682,38.564949 -77.202988,38.564621 -77.203110,38.564346 -77.203110,38.563702 -77.203049,38.563381 -77.202667,38.563313 -77.202057,38.563469 -77.201820,38.563469 -77.201706,38.563400 -77.201767,38.563217 -77.202232,38.562943 -77.202003,38.562737 -77.201180,38.562710 -77.200363,38.562595 -77.200073,38.562592 -77.199402,38.562763 -77.199310,38.562729 -77.199280,38.562546 -77.199600,38.562244 -77.199951,38.562084 -77.200188,38.562042 -77.200714,38.562042 -77.201859,38.562340 -77.202904,38.562828 -77.203865,38.563568 -77.204102,38.563660 -77.205093,38.564281 -77.205795,38.564583 -77.206032,38.564583 -77.206764,38.564056 -77.206993,38.564034 -77.207146,38.564125 -77.207138,38.564308 -77.207024,38.564678 -77.207054,38.564861 -77.207169,38.565044 -77.208435,38.565796 -77.208450,38.565876 -77.208656,38.565968 -77.209068,38.566288 -77.209068,38.566425 -77.209587,38.566841 -77.209915,38.567303 -77.209969,38.567513 -77.209969,38.567993 -77.209824,38.568172 -77.209824,38.568359 -77.209465,38.569046 -77.209030,38.569710 -77.208817,38.570240 -77.208641,38.570446 -77.208466,38.570835 -77.208466,38.570950 -77.208206,38.571247 -77.207413,38.571842 -77.206909,38.572414 -77.206543,38.572990 -77.206329,38.573513 -77.206085,38.573803 -77.205650,38.574146 -77.204826,38.574635 -77.203835,38.575214 -77.202766,38.575859 -77.201591,38.576687 -77.200302,38.577560 -77.199310,38.578316 -77.198372,38.578777 -77.197784,38.579159 -77.197319,38.579601 -77.196762,38.580173 -77.195671,38.581108 -77.194603,38.581947 -77.193260,38.583401 -77.192543,38.584042 -77.191788,38.584766 -77.191368,38.585316 -77.191315,38.585682 -77.191391,38.586109 -77.191345,38.586777 -77.191193,38.587025 -77.191193,38.587212 -77.191048,38.587509 -77.191048,38.587784 -77.190666,38.588310 -77.190369,38.588863 -77.189331,38.590046 -77.189308,38.590115 -77.189003,38.590569 -77.188362,38.591534 -77.187500,38.592857 -77.186852,38.594028 -77.186447,38.594784 -77.186104,38.595497 -77.186035,38.595837 -77.185791,38.596275 -77.185326,38.596893 -77.184616,38.597488 -77.184158,38.598045 -77.183815,38.598495 -77.183655,38.598831 -77.183571,38.599289 -77.183319,38.599350 -77.183060,38.599674 -77.182816,38.600128 -77.182861,38.600288 -77.182999,38.600479 -77.182961,38.600594 -77.182755,38.600594 -77.182564,38.600548 -77.182289,38.600594 -77.181969,38.600872 -77.181442,38.601234 -77.181145,38.601349 -77.180679,38.601421 -77.180305,38.601509 -77.179802,38.601715 -77.178818,38.602188 -77.178307,38.602421 -77.177567,38.602848 -77.176979,38.603077 -77.176376,38.603275 -77.176048,38.603416 -77.175758,38.603668 -77.175385,38.604233 -77.175110,38.604488 -77.174500,38.604702 -77.174057,38.604881 -77.173637,38.605122 -77.173004,38.605507 -77.172195,38.605854 -77.171234,38.606194 -77.169739,38.606636 -77.168671,38.606804 -77.167755,38.606792 -77.166809,38.606728 -77.166306,38.606815 -77.165794,38.606831 -77.165497,38.606930 -77.165154,38.607010 -77.164825,38.607010 -77.164368,38.606865 -77.163651,38.606819 -77.163330,38.606754 -77.163170,38.606544 -77.162933,38.606457 -77.162537,38.606411 -77.162178,38.606438 -77.161797,38.606571 -77.161484,38.606525 -77.161034,38.606361 -77.160583,38.606281 -77.160202,38.606262 -77.159615,38.606350 -77.158867,38.606293 -77.158112,38.606167 -77.157677,38.606079 -77.156868,38.605938 -77.155708,38.605946 -77.154991,38.605927 -77.154404,38.605816 -77.153610,38.605537 -77.153076,38.605392 -77.152367,38.605328 -77.151459,38.605316 -77.150887,38.605457 -77.150551,38.605537 -77.150261,38.605465 -77.149651,38.605267 -77.149368,38.605247 -77.148956,38.605335 -77.148621,38.605221 -77.148277,38.605194 -77.147682,38.605324 -77.147194,38.605675 -77.146622,38.606037 -77.146095,38.606331 -77.145355,38.606796 -77.144691,38.607353 -77.144104,38.607861 -77.143089,38.608780 -77.142677,38.609131 -77.142220,38.609360 -77.141754,38.609600 -77.141434,38.609879 -77.141090,38.610020 -77.140656,38.610233 -77.140297,38.610455 -77.140038,38.610535 -77.139694,38.610653 -77.139442,38.610634 -77.139038,38.610455 -77.138771,38.610435 -77.138336,38.610542 -77.137924,38.610775 -77.137459,38.610882 -77.136925,38.610996 -77.136276,38.611145 -77.135391,38.611320 -77.134468,38.611568 -77.133659,38.611794 -77.132736,38.612202 -77.131607,38.612694 -77.130966,38.612923 -77.130547,38.612968 -77.130142,38.613041 -77.129776,38.613281 -77.128899,38.613895 -77.128235,38.614449 -77.127663,38.615002 -77.127159,38.615547 -77.126465,38.616398 -77.125870,38.617237 -77.125381,38.618263 -77.124847,38.618790 -77.124290,38.619431 -77.123734,38.619808 -77.122696,38.620335 -77.121582,38.620663 -77.120514,38.620960 -77.119942,38.621174 -77.119446,38.621529 -77.117432,38.622318 -77.116737,38.622570 -77.115646,38.623032 -77.114853,38.623428 -77.113869,38.624001 -77.113022,38.624542 -77.111786,38.625320 -77.110344,38.626244 -77.109581,38.626862 -77.108932,38.627380 -77.107979,38.628304 -77.107185,38.629417 -77.106941,38.630116 -77.106880,38.630493 -77.106796,38.630676 -77.106590,38.630836 -77.106056,38.631142 -77.105949,38.631550 -77.105629,38.633163 -77.105583,38.633953 -77.105469,38.634243 -77.105255,38.634319 -77.105156,38.634220 -77.105141,38.633911 -77.105270,38.633423 -77.105270,38.633148 -77.105247,38.633003 -77.105019,38.632992 -77.104637,38.633266 -77.104187,38.633720 -77.103935,38.633919 -77.103806,38.633884 -77.103752,38.633728 -77.103935,38.633541 -77.104118,38.633354 -77.104118,38.633221 -77.103889,38.633209 -77.103210,38.633366 -77.102287,38.633537 -77.101540,38.633522 -77.100906,38.633282 -77.100708,38.632912 -77.100647,38.632488 -77.100624,38.632320 -77.100746,38.632126 -77.100700,38.631950 -77.100449,38.631935 -77.100250,38.632126 -77.100235,38.632511 -77.100220,38.632790 -77.099953,38.633030 -77.099709,38.633186 -77.099190,38.633270 -77.098686,38.633270 -77.098358,38.633316 -77.098244,38.633503 -77.098160,38.633789 -77.097961,38.633999 -77.097626,38.634197 -77.097351,38.634686 -77.097282,38.634914 -77.097275,38.635567 -77.097137,38.635784 -77.096764,38.635899 -77.096313,38.635845 -77.095802,38.635563 -77.095581,38.635586 -77.095566,38.635799 -77.095688,38.635929 -77.096069,38.636097 -77.096420,38.636276 -77.096619,38.636597 -77.096649,38.636951 -77.096466,38.637348 -77.096176,38.637802 -77.095856,38.638031 -77.095512,38.638119 -77.095093,38.638042 -77.094826,38.638008 -77.094810,38.638065 -77.094963,38.638237 -77.095261,38.638363 -77.095474,38.638630 -77.095398,38.639099 -77.095055,38.639530 -77.094635,38.639851 -77.094521,38.640202 -77.094376,38.640713 -77.094528,38.641102 -77.094788,38.641499 -77.095116,38.641651 -77.095512,38.641697 -77.095848,38.641701 -77.096390,38.641796 -77.096443,38.641941 -77.096130,38.642086 -77.095581,38.642338 -77.094994,38.642448 -77.094620,38.642677 -77.094284,38.642990 -77.093903,38.643219 -77.093391,38.643330 -77.092987,38.643349 -77.092545,38.643547 -77.091591,38.644131 -77.091217,38.644493 -77.091049,38.644855 -77.090767,38.644955 -77.090439,38.644955 -77.090149,38.644932 -77.089905,38.645039 -77.089500,38.645161 -77.089264,38.645184 -77.088913,38.645042 -77.088547,38.645069 -77.088417,38.645199 -77.088394,38.645435 -77.088516,38.645622 -77.088722,38.645840 -77.088898,38.646027 -77.088959,38.646217 -77.088959,38.646599 -77.088959,38.646904 -77.089027,38.647091 -77.089172,38.647224 -77.089394,38.647392 -77.089493,38.647526 -77.089485,38.647717 -77.089386,38.647999 -77.089249,38.648197 -77.089157,38.648453 -77.089157,38.648598 -77.089325,38.648418 -77.089539,38.648109 -77.089729,38.647865 -77.089806,38.647648 -77.089798,38.647442 -77.089653,38.647255 -77.089447,38.646988 -77.089348,38.646770 -77.089302,38.646511 -77.089264,38.646271 -77.089195,38.646034 -77.088997,38.645741 -77.088898,38.645538 -77.088875,38.645405 -77.088898,38.645321 -77.088982,38.645317 -77.089211,38.645344 -77.089569,38.645466 -77.089851,38.645744 -77.090027,38.646137 -77.090218,38.646538 -77.090256,38.646317 -77.090248,38.645966 -77.090233,38.645611 -77.090240,38.645454 -77.090401,38.645435 -77.090652,38.645355 -77.091011,38.645210 -77.091217,38.645164 -77.091423,38.645195 -77.091637,38.645073 -77.091866,38.644867 -77.091988,38.644821 -77.092392,38.644821 -77.092690,38.644363 -77.092834,38.644310 -77.093010,38.644325 -77.093117,38.644279 -77.093254,38.644196 -77.093376,38.644157 -77.093582,38.644150 -77.093727,38.644119 -77.093750,38.644077 -77.093742,38.643997 -77.093651,38.643894 -77.093613,38.643822 -77.093643,38.643749 -77.093849,38.643627 -77.094101,38.643608 -77.094475,38.643650 -77.094681,38.643673 -77.094772,38.643787 -77.094864,38.643848 -77.094963,38.643845 -77.094986,38.643742 -77.095009,38.643574 -77.095078,38.643478 -77.095245,38.643463 -77.095444,38.643425 -77.095703,38.643330 -77.095886,38.643188 -77.096001,38.643028 -77.096146,38.642929 -77.096359,38.642826 -77.096588,38.642792 -77.096771,38.642784 -77.096954,38.642689 -77.097260,38.642483 -77.097588,38.642296 -77.097717,38.642185 -77.098045,38.642101 -77.098137,38.642036 -77.098137,38.641922 -77.098038,38.641781 -77.098022,38.641586 -77.098045,38.641396 -77.098015,38.641239 -77.097794,38.641064 -77.097694,38.640835 -77.097702,38.640388 -77.097702,38.639942 -77.097664,38.639793 -77.097542,38.639664 -77.097176,38.639603 -77.096970,38.639465 -77.097092,38.639191 -77.097321,38.639099 -77.097694,38.639042 -77.097794,38.638733 -77.098259,38.638367 -77.098351,38.638161 -77.098640,38.638023 -77.098816,38.637840 -77.098938,38.637497 -77.098763,38.637177 -77.098824,38.636993 -77.098938,38.636948 -77.099205,38.637039 -77.099403,38.637199 -77.099556,38.637177 -77.099609,38.637085 -77.099625,38.636921 -77.099533,38.636810 -77.099274,38.636730 -77.098969,38.636623 -77.098816,38.636536 -77.098816,38.636417 -77.098869,38.636322 -77.099075,38.636227 -77.099091,38.636143 -77.099014,38.636086 -77.098839,38.636021 -77.098717,38.635891 -77.098671,38.635712 -77.098663,38.635502 -77.098732,38.635380 -77.098946,38.635296 -77.099228,38.635220 -77.099823,38.635220 -77.100075,38.635185 -77.100388,38.635094 -77.100830,38.634960 -77.101089,38.634964 -77.101425,38.635029 -77.101906,38.635269 -77.102196,38.635502 -77.102386,38.635674 -77.102570,38.635765 -77.102890,38.635860 -77.103233,38.635941 -77.103554,38.635983 -77.103951,38.635971 -77.104263,38.635971 -77.104546,38.636002 -77.104828,38.636024 -77.105042,38.636021 -77.105194,38.635971 -77.105370,38.635811 -77.105591,38.635475 -77.105949,38.635239 -77.106209,38.635262 -77.106499,38.635227 -77.106659,38.635300 -77.106926,38.635593 -77.107025,38.635654 -77.107109,38.635654 -77.107162,38.635563 -77.107140,38.635448 -77.106972,38.635181 -77.106743,38.634926 -77.106598,38.634815 -77.106514,38.634808 -77.106400,38.634907 -77.106331,38.634960 -77.106171,38.634960 -77.105858,38.634899 -77.105606,38.634846 -77.105461,38.634758 -77.105576,38.634647 -77.105904,38.634457 -77.106102,38.634369 -77.106354,38.634285 -77.106735,38.634212 -77.107231,38.634075 -77.107750,38.633961 -77.108131,38.633881 -77.108414,38.633743 -77.108589,38.633743 -77.108795,38.633812 -77.108856,38.634102 -77.108841,38.634476 -77.108894,38.634544 -77.109047,38.634525 -77.109100,38.634426 -77.109100,38.634224 -77.109024,38.634010 -77.109055,38.633801 -77.109261,38.633713 -77.109589,38.633690 -77.109917,38.633610 -77.110100,38.633614 -77.110298,38.633633 -77.110382,38.633705 -77.110458,38.633877 -77.110435,38.634148 -77.110306,38.634544 -77.110077,38.635040 -77.109940,38.635414 -77.109680,38.635971 -77.109558,38.636238 -77.109367,38.636604 -77.109222,38.637043 -77.109177,38.637520 -77.109177,38.637894 -77.109283,38.638126 -77.109489,38.638416 -77.109589,38.638668 -77.109589,38.638927 -77.109428,38.639389 -77.109306,38.639812 -77.109177,38.640224 -77.109138,38.640549 -77.109169,38.641064 -77.109146,38.642021 -77.109138,38.642563 -77.109184,38.643490 -77.109062,38.643856 -77.109177,38.644772 -77.109352,38.645485 -77.109528,38.645668 -77.109642,38.645947 -77.109833,38.646175 -77.110634,38.646931 -77.111221,38.647625 -77.111389,38.647842 -77.111427,38.648083 -77.111458,38.648453 -77.111557,38.648979 -77.111702,38.649422 -77.111855,38.649769 -77.112091,38.650124 -77.112198,38.650375 -77.112221,38.650864 -77.112083,38.651810 -77.112198,38.652397 -77.112267,38.653027 -77.112366,38.653683 -77.112129,38.654781 -77.112129,38.655930 -77.112305,38.656342 -77.112701,38.656929 -77.113152,38.657421 -77.113503,38.657806 -77.113602,38.658108 -77.113701,38.658508 -77.113785,38.658901 -77.113846,38.659428 -77.113853,38.660320 -77.113914,38.660946 -77.113983,38.661247 -77.114090,38.661583 -77.114235,38.662598 -77.114311,38.663078 -77.114769,38.663776 -77.115036,38.664112 -77.115097,38.664333 -77.115013,38.664730 -77.114876,38.665321 -77.114784,38.665829 -77.114532,38.666805 -77.114456,38.667294 -77.114410,38.668522 -77.114479,38.669804 -77.114410,38.670807 -77.114235,38.671150 -77.113686,38.671703 -77.112946,38.672256 -77.112122,38.672714 -77.111786,38.672935 -77.111397,38.673203 -77.110878,38.673512 -77.110123,38.673946 -77.109741,38.674316 -77.109344,38.674519 -77.108994,38.674877 -77.108437,38.675503 -77.108055,38.676064 -77.107948,38.676361 -77.107666,38.676910 -77.107368,38.677582 -77.106964,38.677986 -77.106529,38.678516 -77.106339,38.678795 -77.106285,38.679150 -77.106201,38.680267 -77.106102,38.680645 -77.105751,38.681175 -77.105400,38.681656 -77.104706,38.682232 -77.103981,38.682701 -77.103569,38.682865 -77.103142,38.683083 -77.102638,38.683578 -77.102074,38.684135 -77.101639,38.684559 -77.100204,38.685642 -77.099785,38.685852 -77.099220,38.686172 -77.099113,38.686169 -77.098938,38.686146 -77.098640,38.686115 -77.098198,38.686169 -77.097702,38.686275 -77.097115,38.686317 -77.096451,38.686462 -77.095833,38.686512 -77.095444,38.686642 -77.094742,38.686943 -77.094032,38.687351 -77.093712,38.687538 -77.093399,38.687622 -77.093040,38.687706 -77.092400,38.688049 -77.091965,38.688274 -77.091431,38.688492 -77.090630,38.688667 -77.089996,38.688793 -77.089561,38.688892 -77.088692,38.689312 -77.088394,38.689457 -77.087914,38.689564 -77.087143,38.689671 -77.086182,38.689827 -77.084953,38.689945 -77.084351,38.690056 -77.083130,38.690075 -77.082535,38.690063 -77.081551,38.689896 -77.080811,38.689598 -77.080292,38.689346 -77.079941,38.689079 -77.079643,38.688721 -77.079414,38.688412 -77.079178,38.688347 -77.078712,38.688347 -77.078400,38.688400 -77.077965,38.688660 -77.077599,38.689007 -77.077545,38.689369 -77.077614,38.689667 -77.077789,38.689804 -77.078133,38.689907 -77.078293,38.690041 -77.078255,38.690163 -77.078156,38.690224 -77.078003,38.690163 -77.077812,38.690041 -77.077629,38.689957 -77.077423,38.689957 -77.077034,38.690086 -77.076469,38.690376 -77.075714,38.690662 -77.075264,38.690922 -77.074883,38.691116 -77.074593,38.691395 -77.074455,38.691643 -77.074379,38.691891 -77.074165,38.692039 -77.073647,38.692383 -77.073097,38.692684 -77.072708,38.692982 -77.072472,38.693233 -77.072212,38.693363 -77.071716,38.693497 -77.071327,38.693665 -77.069901,38.694546 -77.069435,38.694839 -77.068237,38.695351 -77.067635,38.695599 -77.066597,38.695808 -77.065865,38.695805 -77.064964,38.695625 -77.064026,38.695396 -77.063004,38.695366 -77.062172,38.695347 -77.061775,38.695457 -77.061348,38.695618 -77.060982,38.695698 -77.060349,38.695808 -77.059883,38.695847 -77.059532,38.695812 -77.059204,38.695744 -77.058617,38.695709 -77.057846,38.695770 -77.057632,38.695766 -77.057442,38.695724 -77.057381,38.695621 -77.057449,38.695389 -77.057419,38.695156 -77.057274,38.694881 -77.057045,38.694672 -77.056717,38.694477 -77.056198,38.694363 -77.055748,38.694317 -77.055450,38.694260 -77.055161,38.694138 -77.055008,38.694000 -77.054909,38.693890 -77.054893,38.693806 -77.054924,38.693756 -77.055023,38.693729 -77.055122,38.693787 -77.055504,38.694153 -77.055580,38.694130 -77.055756,38.694038 -77.055885,38.693981 -77.055939,38.693943 -77.055939,38.693874 -77.055878,38.693817 -77.055717,38.693764 -77.055481,38.693684 -77.055214,38.693581 -77.055000,38.693417 -77.054535,38.692684 -77.054413,38.692589 -77.054222,38.692600 -77.054222,38.692768 -77.054276,38.692947 -77.054245,38.693031 -77.054146,38.693058 -77.053940,38.692959 -77.053810,38.692913 -77.053490,38.692863 -77.053078,38.692757 -77.052895,38.692745 -77.052689,38.692768 -77.052589,38.692860 -77.052612,38.692947 -77.052734,38.692997 -77.052940,38.693008 -77.053223,38.693096 -77.053474,38.693169 -77.053848,38.693222 -77.053947,38.693264 -77.053955,38.693359 -77.053909,38.693462 -77.053680,38.693615 -77.053436,38.693703 -77.053246,38.693707 -77.053062,38.693577 -77.052834,38.693371 -77.052704,38.693336 -77.052650,38.693394 -77.052727,38.693497 -77.053032,38.693756 -77.053131,38.693874 -77.053162,38.694042 -77.053192,38.694160 -77.053268,38.694160 -77.053383,38.694122 -77.053543,38.693943 -77.054115,38.693668 -77.054367,38.693432 -77.054482,38.693394 -77.054558,38.693409 -77.054665,38.693562 -77.054718,38.693668 -77.054672,38.693768 -77.054291,38.694031 -77.053879,38.694328 -77.053726,38.694473 -77.053612,38.694622 -77.053375,38.694778 -77.053123,38.694962 -77.052933,38.695190 -77.052628,38.695621 -77.052460,38.695919 -77.052254,38.696114 -77.051926,38.696407 -77.051552,38.696793 -77.051338,38.697197 -77.051056,38.697563 -77.050873,38.697838 -77.050644,38.698154 -77.050308,38.698383 -77.050003,38.698620 -77.049866,38.698887 -77.049629,38.699139 -77.049377,38.699463 -77.049164,38.699646 -77.048782,38.699848 -77.048439,38.700050 -77.048012,38.700306 -77.047424,38.700653 -77.047012,38.701080 -77.046669,38.701427 -77.046371,38.701660 -77.045952,38.701828 -77.045341,38.701973 -77.044632,38.702049 -77.043800,38.702099 -77.043335,38.701939 -77.043098,38.701939 -77.042984,38.701847 -77.042923,38.701710 -77.043091,38.701412 -77.043198,38.701103 -77.043221,38.700752 -77.043282,38.700439 -77.043411,38.700123 -77.043594,38.699841 -77.043716,38.699768 -77.043800,38.699829 -77.043823,38.699986 -77.043739,38.700237 -77.043716,38.700558 -77.043747,38.700844 -77.043678,38.701138 -77.043686,38.701435 -77.043747,38.701527 -77.043983,38.701527 -77.044479,38.701077 -77.044685,38.700291 -77.044861,38.699833 -77.044922,38.699375 -77.044922,38.698780 -77.044746,38.698227 -77.044395,38.697678 -77.043465,38.696987 -77.042648,38.696663 -77.041603,38.696480 -77.041153,38.696445 -77.040192,38.696419 -77.039307,38.696362 -77.039085,38.696335 -77.038994,38.696239 -77.038994,38.696026 -77.039185,38.695644 -77.039551,38.695202 -77.039825,38.694889 -77.040192,38.694698 -77.040375,38.694611 -77.040375,38.694534 -77.040276,38.694454 -77.040039,38.694393 -77.039757,38.694416 -77.039635,38.694557 -77.039497,38.694817 -77.039284,38.695072 -77.038986,38.695374 -77.038635,38.695663 -77.038429,38.695736 -77.038055,38.695663 -77.037506,38.695621 -77.036804,38.695244 -77.036743,38.694630 -77.036568,38.694450 -77.036453,38.694401 -77.036354,38.694477 -77.036545,38.694908 -77.036484,38.695091 -77.036308,38.695248 -77.035393,38.695557 -77.035316,38.695675 -77.034988,38.695866 -77.034286,38.696095 -77.034019,38.696026 -77.033852,38.695862 -77.033791,38.695404 -77.033676,38.695221 -77.033295,38.694969 -77.033264,38.694809 -77.032303,38.694073 -77.031921,38.694046 -77.031693,38.693954 -77.031425,38.693680 -77.031075,38.693516 -77.030846,38.693562 -77.030579,38.693745 -77.030373,38.694225 -77.030197,38.694408 -77.029961,38.694546 -77.029732,38.694569 -77.029587,38.694408 -77.029785,38.694180 -77.029991,38.694042 -77.029991,38.693951 -77.029793,38.693745 -77.029289,38.693676 -77.028969,38.693836 -77.028793,38.694016 -77.028793,38.694496 -77.028618,38.694569 -77.028328,38.694427 -77.028030,38.694057 -77.027626,38.693737 -77.027214,38.693737 -77.026810,38.693871 -77.026657,38.694057 -77.026451,38.694698 -77.026421,38.695110 -77.026337,38.695293 -77.026421,38.695591 -77.026276,38.695751 -77.025780,38.695751 -77.025513,38.695705 -77.025368,38.695610 -77.025223,38.695431 -77.025047,38.695061 -77.024849,38.694878 -77.024849,38.694672 -77.025032,38.694405 -77.024757,38.694191 -77.023972,38.693844 -77.023415,38.693542 -77.022835,38.693314 -77.022484,38.693291 -77.022186,38.693405 -77.022011,38.693584 -77.021797,38.694218 -77.022156,38.694778 -77.022064,38.694916 -77.021538,38.694916 -77.020836,38.695187 -77.020164,38.695187 -77.019814,38.695114 -77.019470,38.695141 -77.018852,38.695320 -77.018204,38.695320 -77.017944,38.695217 -77.017189,38.695427 -77.015793,38.695011 -77.015633,38.694763 -77.015022,38.694691 -77.014786,38.694736 -77.014435,38.694714 -77.013382,38.694412 -77.013176,38.694229 -77.013123,38.694046 -77.012772,38.693745 -77.012192,38.693058 -77.012161,38.692875 -77.012367,38.692780 -77.012421,38.692692 -77.011986,38.692322 -77.011955,38.692139 -77.011841,38.691956 -77.011429,38.691635 -77.010994,38.691608 -77.010818,38.691448 -77.010643,38.691448 -77.010559,38.691402 -77.010147,38.691494 -77.010025,38.691677 -77.009796,38.691723 -77.008675,38.692459 -77.007919,38.693184 -77.007889,38.693367 -77.007683,38.693733 -77.007446,38.693871 -77.006981,38.694008 -77.006630,38.693962 -77.006599,38.693665 -77.006516,38.693478 -77.006279,38.693363 -77.006134,38.693409 -77.006073,38.693615 -77.006104,38.693981 -77.005959,38.694164 -77.005722,38.694256 -77.005547,38.694096 -77.005432,38.693909 -77.005348,38.693615 -77.005196,38.693428 -77.004913,38.693249 -77.004173,38.693344 -77.003212,38.693562 -77.003067,38.693356 -77.003181,38.693172 -77.003181,38.693081 -77.003120,38.692989 -77.002831,38.692940 -77.002205,38.693432 -77.000229,38.693600 -77.000107,38.693645 -76.999489,38.694218 -76.999184,38.694378 -76.998726,38.694565 -76.998352,38.694721 -76.997810,38.695065 -76.996971,38.695438 -76.996582,38.695698 -76.996567,38.697357 -76.996811,38.697315 -76.997597,38.697498 -76.998138,38.697239 -76.998405,38.697170 -76.998550,38.697197 -76.998779,38.697380 -76.998779,38.697517 -76.998695,38.697609 -76.998459,38.697697 -76.997879,38.697792 -76.997643,38.697765 -76.996513,38.697998 -76.996559,38.698338 -76.997200,38.698063 -76.997894,38.698128 -76.998329,38.698170 -76.998833,38.698078 -76.999756,38.697857 -77.000465,38.697693 -77.000748,38.697693 -77.001045,38.697716 -77.001778,38.697865 -77.002258,38.697876 -77.002617,38.697872 -77.003136,38.697708 -77.003654,38.697369 -77.003845,38.697330 -77.003845,38.697582 -77.003868,38.697956 -77.003983,38.698235 -77.004219,38.698441 -77.004646,38.698700 -77.005020,38.698849 -77.005501,38.698936 -77.005913,38.698921 -77.006325,38.698826 -77.006973,38.698666 -77.007553,38.698547 -77.008018,38.698639 -77.008255,38.698734 -77.008720,38.699100 -77.009132,38.699100 -77.009270,38.699322 -77.010124,38.699791 -77.010605,38.700172 -77.010727,38.700588 -77.010941,38.700520 -77.011215,38.700535 -77.011383,38.700638 -77.011566,38.700787 -77.011765,38.700829 -77.011971,38.700928 -77.012230,38.701183 -77.012520,38.701214 -77.012794,38.701420 -77.013489,38.701954 -77.013756,38.702114 -77.014328,38.702278 -77.014809,38.702435 -77.015350,38.702686 -77.015747,38.702724 -77.016113,38.702763 -77.016609,38.702976 -77.016998,38.703186 -77.017418,38.703300 -77.017799,38.703354 -77.018188,38.703278 -77.018570,38.703232 -77.018867,38.703224 -77.019829,38.703316 -77.020859,38.703342 -77.021347,38.703251 -77.022156,38.703007 -77.022369,38.702919 -77.022438,38.702740 -77.022415,38.702469 -77.022461,38.702366 -77.022697,38.702381 -77.023033,38.702396 -77.023567,38.702442 -77.023964,38.702465 -77.024170,38.702576 -77.024452,38.702774 -77.024643,38.702816 -77.025070,38.702824 -77.026009,38.702919 -77.026596,38.702969 -77.027031,38.702976 -77.027397,38.702877 -77.027969,38.702827 -77.028496,38.702915 -77.028893,38.702961 -77.029449,38.703083 -77.029724,38.703270 -77.029930,38.703533 -77.029976,38.703987 -77.030060,38.704430 -77.030190,38.704906 -77.030334,38.705215 -77.030647,38.705505 -77.030754,38.705776 -77.030968,38.706097 -77.031303,38.706413 -77.031433,38.706726 -77.031647,38.707005 -77.032066,38.707314 -77.032715,38.707680 -77.033463,38.707989 -77.034019,38.708118 -77.034378,38.708134 -77.034706,38.708073 -77.035034,38.707943 -77.035164,38.707825 -77.035187,38.707542 -77.035255,38.707336 -77.035416,38.707275 -77.035583,38.707264 -77.035782,38.707340 -77.035950,38.707668 -77.036140,38.708172 -77.036362,38.708496 -77.036591,38.708694 -77.036781,38.708878 -77.036949,38.709255 -77.037064,38.709560 -77.037018,38.709763 -77.036911,38.710083 -77.036705,38.710388 -77.036583,38.710770 -77.036613,38.711380 -77.036667,38.712002 -77.036781,38.712257 -77.036789,38.712406 -77.036751,38.712505 -77.036575,38.712650 -77.035637,38.712898 -77.035408,38.713058 -77.035172,38.713333 -77.034904,38.713493 -77.034576,38.714008 -77.034355,38.714291 -77.033928,38.714638 -77.033226,38.715179 -77.032913,38.715530 -77.032532,38.716015 -77.032234,38.716236 -77.031883,38.716373 -77.031487,38.716465 -77.031219,38.716610 -77.030853,38.716846 -77.030449,38.717098 -77.029877,38.717487 -77.029556,38.717663 -77.029030,38.717934 -77.028595,38.718067 -77.027412,38.718315 -77.026855,38.718365 -77.026398,38.718391 -77.025864,38.718494 -77.025597,38.718639 -77.025345,38.718811 -77.025009,38.718887 -77.024712,38.719059 -77.024414,38.719162 -77.023895,38.719318 -77.023567,38.719578 -77.023102,38.719868 -77.023079,38.720066 -77.023125,38.720284 -77.023163,38.720406 -77.022957,38.720619 -77.022141,38.721252 -77.021027,38.722111 -77.020370,38.722763 -77.020432,38.722549 -77.020630,38.722244 -77.020660,38.722092 -77.020660,38.721928 -77.020584,38.721779 -77.020401,38.721748 -77.020065,38.721840 -77.019852,38.722115 -77.019630,38.722469 -77.019524,38.722721 -77.019402,38.722839 -77.019104,38.722908 -77.018417,38.722878 -77.017403,38.722874 -77.016754,38.722805 -77.015961,38.722588 -77.015053,38.722176 -77.014435,38.721760 -77.014313,38.721527 -77.014198,38.721279 -77.014046,38.721104 -77.013847,38.720955 -77.013634,38.720955 -77.013428,38.721043 -77.013329,38.721272 -77.013313,38.721661 -77.013412,38.722134 -77.013603,38.722450 -77.013992,38.722713 -77.014984,38.723095 -77.015129,38.723160 -77.015175,38.723351 -77.015160,38.723480 -77.014664,38.724209 -77.014870,38.724308 -77.015373,38.723759 -77.015472,38.723698 -77.015648,38.723686 -77.015976,38.723682 -77.016251,38.723724 -77.016418,38.723808 -77.016464,38.723919 -77.016464,38.724102 -77.016281,38.724396 -77.016022,38.724689 -77.015823,38.724861 -77.015778,38.724976 -77.015778,38.725224 -77.015778,38.725368 -77.015862,38.725368 -77.016090,38.725372 -77.016296,38.725311 -77.016373,38.725136 -77.016441,38.724903 -77.016571,38.724781 -77.016960,38.724449 -77.017365,38.724014 -77.017517,38.723843 -77.017670,38.723793 -77.017876,38.723785 -77.018166,38.723862 -77.018562,38.724026 -77.018791,38.724133 -77.018936,38.724155 -77.019066,38.724117 -77.019943,38.723141 -77.020065,38.723099 -77.020187,38.723114 -77.020210,38.723228 -77.020172,38.724487 -77.020226,38.724651 -77.020393,38.724899 -77.020531,38.725327 -77.020622,38.725628 -77.020630,38.725895 -77.020508,38.726192 -77.020470,38.726383 -77.020500,38.726555 -77.020576,38.726620 -77.020706,38.726627 -77.020905,38.726498 -77.021172,38.725956 -77.021210,38.725636 -77.021179,38.725327 -77.021042,38.724979 -77.020927,38.724625 -77.020874,38.723576 -77.020950,38.722775 -77.021126,38.722469 -77.021385,38.722298 -77.021713,38.722153 -77.021973,38.722126 -77.022423,38.722130 -77.022797,38.722206 -77.023308,38.722511 -77.024193,38.723190 -77.024666,38.722790 -77.024429,38.722633 -77.023705,38.722225 -77.023071,38.721798 -77.022995,38.721626 -77.023026,38.721367 -77.023125,38.721073 -77.023491,38.720894 -77.023834,38.720642 -77.024055,38.720596 -77.024178,38.720539 -77.024307,38.720348 -77.024506,38.720219 -77.024948,38.720001 -77.025208,38.719818 -77.025444,38.719864 -77.025650,38.720001 -77.026031,38.719910 -77.026497,38.720097 -77.027428,38.720966 -77.027664,38.720947 -77.028305,38.720650 -77.028336,38.720558 -77.028542,38.720398 -77.029480,38.720284 -77.029945,38.720104 -77.030106,38.720165 -77.030464,38.720207 -77.030807,38.720169 -77.031029,38.720169 -77.031197,38.720203 -77.031296,38.720284 -77.031334,38.720428 -77.031296,38.720657 -77.031143,38.720917 -77.031052,38.721207 -77.031075,38.721802 -77.031097,38.723156 -77.030945,38.723465 -77.030579,38.723988 -77.030418,38.724213 -77.030403,38.724358 -77.030472,38.724636 -77.030594,38.724861 -77.030594,38.725048 -77.030571,38.725601 -77.030533,38.726162 -77.030464,38.726734 -77.030266,38.727257 -77.030220,38.727711 -77.030182,38.728424 -77.030106,38.728951 -77.029930,38.729427 -77.029839,38.729839 -77.029770,38.730156 -77.029739,38.730370 -77.029816,38.730728 -77.029808,38.731041 -77.029594,38.731503 -77.029526,38.731876 -77.029381,38.732376 -77.029335,38.733002 -77.029396,38.733505 -77.029587,38.733616 -77.029816,38.733704 -77.029915,38.733810 -77.029884,38.733982 -77.029663,38.734348 -77.029480,38.734730 -77.029419,38.735264 -77.029320,38.736515 -77.029251,38.736931 -77.029152,38.737389 -77.029076,38.738029 -77.028923,38.738777 -77.028778,38.739258 -77.028381,38.739727 -77.027710,38.740234 -77.027145,38.740681 -77.026634,38.741051 -77.026093,38.741409 -77.025681,38.741768 -77.025368,38.741867 -77.024849,38.741936 -77.024368,38.742130 -77.023880,38.742443 -77.022652,38.743191 -77.021736,38.743778 -77.021049,38.744190 -77.020714,38.744282 -77.019897,38.744316 -77.019447,38.744316 -77.018951,38.744427 -77.018410,38.744553 -77.018105,38.744553 -77.017792,38.744450 -77.017242,38.744354 -77.016792,38.744270 -77.016411,38.744152 -77.016136,38.744114 -77.015892,38.744167 -77.015671,38.744427 -77.015488,38.744518 -77.015404,38.744480 -77.015343,38.744270 -77.015381,38.743992 -77.015434,38.743698 -77.015434,38.743416 -77.015343,38.743176 -77.015259,38.743145 -77.014862,38.743271 -77.014435,38.743412 -77.014069,38.743359 -77.013458,38.743210 -77.013191,38.743073 -77.013084,38.742870 -77.012901,38.742481 -77.012787,38.742344 -77.012596,38.742332 -77.012451,38.742413 -77.012451,38.742565 -77.012550,38.742786 -77.012627,38.742928 -77.012665,38.743076 -77.012581,38.743198 -77.012329,38.743221 -77.011597,38.743206 -77.010696,38.743252 -77.009804,38.743309 -77.009338,38.743378 -77.008942,38.743507 -77.008614,38.743595 -77.008003,38.743607 -77.007797,38.743649 -77.007523,38.743782 -77.007256,38.743839 -77.006927,38.743835 -77.006683,38.743893 -77.006401,38.744076 -77.006058,38.744453 -77.005753,38.744835 -77.005478,38.745106 -77.005394,38.745220 -77.005424,38.745380 -77.005592,38.745510 -77.005730,38.745537 -77.005974,38.745533 -77.006325,38.745419 -77.007126,38.745018 -77.007317,38.744949 -77.007385,38.744976 -77.007164,38.745190 -77.006683,38.745464 -77.006363,38.745594 -77.006165,38.745735 -77.005905,38.745804 -77.005623,38.745846 -77.005249,38.745796 -77.004951,38.745678 -77.004730,38.745510 -77.004616,38.745323 -77.004585,38.745209 -77.004639,38.745068 -77.004585,38.744946 -77.004288,38.744904 -77.004120,38.744827 -77.003822,38.744553 -77.003426,38.744434 -77.003525,38.744595 -77.003738,38.744736 -77.003952,38.744953 -77.004021,38.745129 -77.004341,38.745403 -77.004463,38.745590 -77.004486,38.745842 -77.005188,38.746117 -77.005394,38.746277 -77.005600,38.746552 -77.005920,38.746845 -77.006027,38.746861 -77.006165,38.746765 -77.006203,38.746506 -77.006241,38.746162 -77.006416,38.745987 -77.006607,38.745899 -77.006569,38.746281 -77.006523,38.746784 -77.006409,38.746925 -77.006218,38.747036 -77.006218,38.747135 -77.006348,38.747223 -77.006538,38.747265 -77.006638,38.747391 -77.006554,38.747498 -77.006317,38.747555 -77.005966,38.747566 -77.005692,38.747570 -77.005554,38.747665 -77.005424,38.747894 -77.005402,38.748188 -77.005470,38.748295 -77.005585,38.748295 -77.005730,38.748241 -77.005814,38.748108 -77.005936,38.747955 -77.006081,38.747860 -77.006210,38.747860 -77.006340,38.747944 -77.006432,38.748188 -77.006447,38.748634 -77.006470,38.749283 -77.006317,38.749462 -77.006088,38.749557 -77.006058,38.749969 -77.005730,38.750130 -77.005615,38.750286 -77.005699,38.750561 -77.005699,38.750881 -77.006165,38.751068 -77.006676,38.751106 -77.006882,38.751232 -77.007057,38.751480 -77.007164,38.751492 -77.007225,38.751438 -77.007225,38.751232 -77.007347,38.750832 -77.007584,38.750305 -77.007851,38.749950 -77.007896,38.750122 -77.007774,38.750645 -77.007484,38.751369 -77.007408,38.751804 -77.007294,38.752319 -77.007111,38.752731 -77.006905,38.752968 -77.006554,38.753334 -77.006187,38.753551 -77.005814,38.753674 -77.005432,38.753777 -77.005310,38.753899 -77.005257,38.754154 -77.005249,38.754440 -77.005150,38.754528 -77.004959,38.754574 -77.004517,38.754517 -77.004021,38.754574 -77.003395,38.754761 -77.002975,38.754925 -77.002693,38.755070 -77.002594,38.755272 -77.002350,38.755482 -77.002075,38.755608 -77.001564,38.755741 -77.001297,38.755863 -77.001152,38.755974 -77.001053,38.756195 -77.000999,38.756683 -77.000984,38.756924 -77.000854,38.757099 -77.000610,38.757378 -77.000443,38.757580 -77.000381,38.757938 -77.000420,38.758305 -77.000504,38.758442 -77.000763,38.758595 -77.001083,38.758701 -77.001251,38.758823 -77.001251,38.758984 -77.001404,38.759254 -77.001411,38.758812 -77.001350,38.758690 -77.001160,38.758579 -77.000854,38.758457 -77.000717,38.758362 -77.000610,38.758183 -77.000565,38.757912 -77.000580,38.757702 -77.000656,38.757519 -77.000832,38.757275 -77.001083,38.757030 -77.001190,38.756821 -77.001266,38.756592 -77.001266,38.756409 -77.001266,38.756191 -77.001312,38.756062 -77.001465,38.755898 -77.001717,38.755833 -77.002007,38.755779 -77.002289,38.755692 -77.002487,38.755573 -77.002731,38.755322 -77.002922,38.755188 -77.003235,38.754974 -77.003555,38.754875 -77.003876,38.754772 -77.004272,38.754677 -77.004562,38.754673 -77.004829,38.754696 -77.005081,38.754696 -77.005356,38.754635 -77.005455,38.754517 -77.005470,38.754333 -77.005478,38.754112 -77.005539,38.753948 -77.005699,38.753860 -77.005959,38.753788 -77.006187,38.753693 -77.006477,38.753536 -77.006783,38.753315 -77.007133,38.752987 -77.007355,38.752777 -77.007553,38.752502 -77.007713,38.752079 -77.007744,38.751564 -77.007759,38.751354 -77.008003,38.750595 -77.008148,38.750214 -77.008308,38.749836 -77.008400,38.749439 -77.008461,38.749493 -77.008522,38.749767 -77.008652,38.749821 -77.008904,38.749783 -77.009178,38.749741 -77.009529,38.749668 -77.010048,38.749695 -77.010620,38.749771 -77.010887,38.749790 -77.011322,38.749756 -77.011642,38.749638 -77.011902,38.749443 -77.012161,38.749233 -77.012421,38.749157 -77.012810,38.749153 -77.013039,38.749237 -77.013306,38.749420 -77.013611,38.749516 -77.013870,38.749615 -77.014267,38.749840 -77.014870,38.750099 -77.015289,38.750393 -77.015656,38.750614 -77.015701,38.750748 -77.015640,38.750904 -77.015541,38.751034 -77.015274,38.751087 -77.015038,38.751144 -77.014908,38.751263 -77.015190,38.751263 -77.015404,38.751343 -77.015717,38.751472 -77.016014,38.751530 -77.016319,38.751526 -77.016617,38.751423 -77.016914,38.751350 -77.017143,38.751411 -77.017365,38.751453 -77.017540,38.751442 -77.017616,38.751354 -77.017616,38.751232 -77.017532,38.751160 -77.017281,38.751072 -77.017197,38.750954 -77.017204,38.750740 -77.017303,38.750668 -77.017471,38.750668 -77.017830,38.750805 -77.018654,38.750889 -77.018921,38.751045 -77.019196,38.751080 -77.019478,38.751183 -77.019768,38.751431 -77.020164,38.751831 -77.020538,38.752129 -77.020889,38.752369 -77.021332,38.752590 -77.021667,38.752678 -77.022034,38.752682 -77.022476,38.752617 -77.022926,38.752483 -77.023476,38.752434 -77.024040,38.752441 -77.024483,38.752544 -77.024811,38.752739 -77.025314,38.753098 -77.025818,38.753246 -77.026115,38.753441 -77.026253,38.753727 -77.026253,38.754097 -77.026230,38.754620 -77.026253,38.755070 -77.026344,38.755367 -77.026527,38.755642 -77.026688,38.756104 -77.026764,38.756592 -77.026894,38.757339 -77.026993,38.757679 -77.027031,38.757740 -77.027092,38.757893 -77.027245,38.758198 -77.027374,38.758434 -77.027596,38.758717 -77.027657,38.758896 -77.027809,38.759048 -77.027840,38.759163 -77.027809,38.759247 -77.027718,38.759319 -77.027657,38.759464 -77.027695,38.759636 -77.027916,38.760101 -77.027916,38.760353 -77.027832,38.760601 -77.027596,38.760845 -77.027443,38.761055 -77.027313,38.761330 -77.027191,38.761642 -77.027122,38.762207 -77.027191,38.762688 -77.027229,38.763103 -77.027336,38.763489 -77.027626,38.763878 -77.027946,38.764305 -77.028091,38.764626 -77.028320,38.765041 -77.028694,38.765400 -77.029701,38.766243 -77.029846,38.766483 -77.029999,38.766823 -77.030045,38.767059 -77.030045,38.767601 -77.030060,38.768421 -77.029945,38.769001 -77.030014,38.769527 -77.029968,38.769909 -77.029854,38.770351 -77.029800,38.770897 -77.029816,38.771244 -77.030106,38.771687 -77.030403,38.772102 -77.030495,38.772335 -77.030518,38.772610 -77.030449,38.773048 -77.030243,38.773533 -77.029907,38.773972 -77.029480,38.774231 -77.028961,38.774563 -77.028252,38.775173 -77.027710,38.775597 -77.027527,38.775959 -77.027313,38.776184 -77.027069,38.776382 -77.026863,38.776611 -77.026726,38.776932 -77.026634,38.777077 -77.026199,38.777443 -77.026108,38.777607 -77.026001,38.777920 -77.025742,38.778419 -77.025734,38.779312 -77.025146,38.779968 -77.025146,38.780338 -77.025208,38.780525 -77.025146,38.780613 -77.025085,38.780663 -77.024826,38.780659 -77.024651,38.780407 -77.024414,38.780293 -77.024353,38.780293 -77.024200,38.780273 -77.023819,38.780266 -77.023445,38.780258 -77.022324,38.780254 -77.021904,38.780296 -77.021332,38.780487 -77.020668,38.780930 -77.020294,38.781284 -77.019760,38.781666 -77.019485,38.781792 -77.019119,38.782177 -77.018669,38.782528 -77.018410,38.782829 -77.018097,38.783436 -77.017883,38.783882 -77.017647,38.784607 -77.017387,38.785156 -77.017082,38.785858 -77.016792,38.786297 -77.016472,38.786671 -77.015923,38.786976 -77.015419,38.787365 -77.015129,38.787743 -77.014893,38.788235 -77.014809,38.788681 -77.014809,38.788929 -77.014862,38.789299 -77.015060,38.789520 -77.015503,38.789806 -77.015724,38.789993 -77.015877,38.790161 -77.016266,38.790695 -77.016602,38.791145 -77.016937,38.791519 -77.017342,38.792030 -77.017700,38.792400 -77.017952,38.792603 -77.018234,38.792728 -77.018883,38.792912 -77.019905,38.793064 -77.021156,38.793152 -77.021606,38.793194 -77.023109,38.793262 -77.023804,38.793159 -77.023972,38.793068 -77.024010,38.792980 -77.024002,38.792885 -77.023872,38.792812 -77.023666,38.792828 -77.023399,38.792873 -77.023239,38.792862 -77.023033,38.792767 -77.022781,38.792503 -77.022514,38.792187 -77.022392,38.791931 -77.022331,38.791683 -77.022339,38.791435 -77.022415,38.791229 -77.022545,38.791134 -77.022758,38.791050 -77.022957,38.791077 -77.023224,38.791279 -77.023659,38.791634 -77.023941,38.791813 -77.024368,38.791981 -77.024597,38.792156 -77.024765,38.792427 -77.025024,38.792736 -77.025261,38.793003 -77.025589,38.793472 -77.026062,38.793991 -77.026154,38.794304 -77.026321,38.794662 -77.026466,38.795132 -77.026627,38.795616 -77.026718,38.795891 -77.026718,38.796070 -77.026665,38.796146 -77.026482,38.796196 -77.026230,38.796162 -77.025803,38.795998 -77.025261,38.795723 -77.024956,38.795574 -77.024567,38.795380 -77.024315,38.795189 -77.023903,38.794685 -77.023598,38.794254 -77.023453,38.794102 -77.023293,38.794071 -77.022980,38.794117 -77.022598,38.794254 -77.022186,38.794449 -77.021729,38.794739 -77.021477,38.794991 -77.021286,38.795090 -77.021011,38.795212 -77.020775,38.795166 -77.020279,38.795166 -77.020134,38.795391 -77.020126,38.796124 -77.020424,38.796398 -77.020622,38.796471 -77.020653,38.796585 -77.020363,38.796768 -77.020302,38.796860 -77.020302,38.797134 -77.020462,38.797443 -77.020699,38.797714 -77.021164,38.798065 -77.021736,38.798431 -77.022171,38.798641 -77.022789,38.798904 -77.023270,38.799080 -77.023438,38.799107 -77.023735,38.799053 -77.023964,38.798912 -77.024132,38.798584 -77.024185,38.798126 -77.024208,38.797813 -77.024284,38.797626 -77.024399,38.797558 -77.024467,38.797577 -77.024590,38.797749 -77.024673,38.798172 -77.024788,38.798489 -77.024811,38.798698 -77.024742,38.799103 -77.024712,38.799274 -77.024750,38.799393 -77.024902,38.799442 -77.024979,38.799404 -77.025002,38.799252 -77.025009,38.799053 -77.025055,38.799053 -77.025146,38.799149 -77.025169,38.799332 -77.025108,38.799541 -77.025017,38.799812 -77.024994,38.799999 -77.025040,38.800243 -77.025269,38.800629 -77.025597,38.801060 -77.025864,38.801395 -77.025963,38.801575 -77.025963,38.801815 -77.025833,38.802113 -77.025627,38.802364 -77.025383,38.802517 -77.024948,38.802784 -77.024658,38.803104 -77.024460,38.803558 -77.024429,38.803772 -77.024445,38.804115 -77.024376,38.804317 -77.024109,38.804649 -77.023727,38.805092 -77.023422,38.805515 -77.023132,38.805817 -77.022812,38.805965 -77.022354,38.806004 -77.021820,38.805935 -77.020996,38.805813 -77.020592,38.805584 -77.020309,38.805233 -77.020042,38.804768 -77.019814,38.804401 -77.019630,38.804260 -77.019264,38.804199 -77.018486,38.804203 -77.017235,38.804253 -77.016815,38.804317 -77.016312,38.804485 -77.015976,38.804749 -77.015572,38.805202 -77.015320,38.805595 -77.015099,38.805931 -77.013718,38.806965 -77.013367,38.807522 -77.013298,38.807846 -77.013313,38.808197 -77.013321,38.808437 -77.013268,38.808598 -77.013084,38.808800 -77.012596,38.808998 -77.012070,38.809212 -77.011612,38.809414 -77.010902,38.809753 -77.009987,38.810299 -77.008392,38.811184 -77.007484,38.811810 -77.007126,38.812218 -77.006950,38.812508 -77.006699,38.813271 -77.006546,38.813816 -77.006241,38.815006 -77.006241,38.815315 -77.006439,38.815071 -77.006607,38.814411 -77.006714,38.813957 -77.006798,38.813667 -77.007019,38.812939 -77.007324,38.812397 -77.007736,38.811913 -77.008202,38.811558 -77.008865,38.811241 -77.009811,38.810829 -77.010582,38.810509 -77.011497,38.810013 -77.012169,38.809731 -77.013145,38.809269 -77.013786,38.808979 -77.014198,38.808804 -77.014351,38.808777 -77.014465,38.808781 -77.014687,38.808872 -77.015167,38.809143 -77.015511,38.809292 -77.016487,38.809425 -77.017212,38.809464 -77.018929,38.809650 -77.020638,38.809830 -77.022232,38.809944 -77.022896,38.809597 -77.023460,38.809818 -77.023964,38.809990 -77.025246,38.810421 -77.025490,38.810619 -77.025681,38.811119 -77.026115,38.812428 -77.026184,38.812759 -77.026390,38.813309 -77.026550,38.813507 -77.026794,38.813709 -77.027008,38.813881 -77.027275,38.813889 -77.027382,38.813908 -77.027367,38.813999 -77.027176,38.814110 -77.027176,38.814220 -77.027351,38.814354 -77.028610,38.815212 -77.028702,38.815395 -77.028641,38.815582 -77.027634,38.816475 -77.027367,38.817024 -77.027344,38.817276 -77.027428,38.817799 -77.027458,38.818127 -77.027420,38.818718 -77.027336,38.819057 -77.027328,38.819641 -77.027344,38.820343 -77.027283,38.821621 -77.027222,38.822899 -77.027168,38.824104 -77.026970,38.825420 -77.026855,38.826664 -77.026672,38.827187 -77.026466,38.827702 -77.026352,38.828541 -77.026184,38.829247 -77.026039,38.829685 -77.025909,38.830151 -77.025566,38.830929 -77.025658,38.831772 -77.025208,38.832630 -77.024963,38.833168 -77.024834,38.833622 -77.024780,38.834026 -77.024529,38.834026 -77.024490,38.833862 -77.024582,38.833485 -77.024658,38.833286 -77.024681,38.833149 -77.024544,38.833084 -77.024261,38.833084 -77.024040,38.833057 -77.023842,38.833080 -77.023720,38.833233 -77.023628,38.833679 -77.023483,38.834114 -77.023506,38.834328 -77.023712,38.834408 -77.023994,38.834476 -77.024162,38.834507 -77.024300,38.834503 -77.024422,38.834408 -77.024651,38.834370 -77.024666,38.834473 -77.024597,38.834785 -77.024437,38.835228 -77.024292,38.835587 -77.023865,38.836964 -77.023865,38.837147 -77.023689,38.837788 -77.023689,38.838005 -77.023216,38.839710 -77.023041,38.840698 -77.022682,38.841812 -77.022682,38.841995 -77.022217,38.842907 -77.021950,38.843674 -77.021805,38.844246 -77.021515,38.845078 -77.021240,38.846058 -77.021042,38.846420 -77.020569,38.847237 -77.020340,38.847576 -77.020004,38.848297 -77.019714,38.848869 -77.019485,38.849499 -77.019196,38.850128 -77.018707,38.851067 -77.018570,38.851463 -77.018074,38.852257 -77.017662,38.852814 -77.016998,38.853756 -77.016792,38.854130 -77.016396,38.854954 -77.016205,38.855446 -77.015610,38.856552 -77.014923,38.857674 -77.014587,38.858112 -77.014397,38.858170 -77.014076,38.858337 -77.013763,38.858566 -77.013725,38.858700 -77.013817,38.858883 -77.013573,38.859016 -77.013824,38.859253 -77.013565,38.859394 -77.013367,38.859200 -77.013199,38.859234 -77.012115,38.859867 -77.010880,38.860462 -77.010429,38.860668 -77.008774,38.861515 -77.007599,38.862293 -77.007286,38.862564 -77.006836,38.863129 -77.006393,38.863747 -77.005829,38.864624 -77.005623,38.865017 -77.005104,38.865803 -77.004784,38.866337 -77.004074,38.867439 -77.003510,38.868351 -77.003189,38.868767 -77.002800,38.869167 -77.002373,38.869457 -77.001938,38.869686 -77.001480,38.869785 -77.000885,38.869793 -77.000038,38.869629 -76.998650,38.869301 -76.998314,38.869228 -76.996788,38.868843 -76.995239,38.868507 -76.994354,38.868454 -76.993568,38.868507 -76.992958,38.868652 -76.992142,38.868938 -76.991150,38.869568 -76.990440,38.870125 -76.989204,38.870979 -76.988983,38.871143 -76.988380,38.871365 -76.987724,38.871628 -76.987000,38.871941 -76.986427,38.872295 -76.985817,38.872635 -76.985146,38.873035 -76.984528,38.873314 -76.983894,38.873562 -76.982849,38.874065 -76.981956,38.874443 -76.981346,38.874680 -76.980042,38.875107 -76.978828,38.875481 -76.977036,38.876057 -76.976250,38.876316 -76.973969,38.876904 -76.973198,38.877121 -76.972626,38.877495 -76.972107,38.877918 -76.971474,38.878475 -76.970993,38.878990 -76.970520,38.879684 -76.970131,38.880363 -76.969460,38.881310 -76.969093,38.881790 -76.968689,38.882236 -76.967880,38.882877 -76.967316,38.883324 -76.967079,38.883545 -76.966911,38.883850 -76.966652,38.884144 -76.966415,38.884304 -76.966064,38.884438 -76.965645,38.884708 -76.965065,38.885231 -76.964310,38.885826 -76.963715,38.886360 -76.963257,38.886913 -76.962883,38.887596 -76.962524,38.888340 -76.962357,38.888954 -76.962189,38.889584 -76.962181,38.890339 -76.961990,38.890976 -76.961624,38.891994 -76.961334,38.892727 -76.961060,38.893749 -76.960930,38.894623 -76.960838,38.895786 -76.961029,38.896618 -76.961037,38.896923 -76.960838,38.897594 -76.960709,38.897655 -76.960373,38.897659 -76.960197,38.897652 -76.960152,38.897762 -76.960228,38.897926 -76.960396,38.897987 -76.960670,38.897915 -76.960823,38.897964 -76.961014,38.898209 -76.961174,38.898548 -76.961166,38.898697 -76.960991,38.898743 -76.960899,38.898808 -76.960945,38.898865 -76.961205,38.898899 -76.961372,38.898960 -76.961441,38.899105 -76.961456,38.899364 -76.961357,38.899658 -76.961044,38.900131 -76.960869,38.900475 -76.960503,38.901016 -76.959953,38.901340 -76.959518,38.901340 -76.958824,38.901199 -76.958115,38.901199 -76.957916,38.901314 -76.957916,38.901497 -76.958115,38.901657 -76.959114,38.902023 -76.959229,38.902184 -76.958931,38.902756 -76.958481,38.903229 -76.958168,38.903648 -76.957840,38.904167 -76.957573,38.904819 -76.957283,38.905399 -76.957146,38.905628 -76.957024,38.905613 -76.956841,38.905499 -76.956566,38.905403 -76.956291,38.905380 -76.956017,38.905476 -76.955551,38.905704 -76.955345,38.905876 -76.955070,38.905930 -76.954796,38.905952 -76.954300,38.906246 -76.953651,38.906559 -76.953850,38.906700 -76.954460,38.906380 -76.954842,38.906189 -76.955208,38.906097 -76.955498,38.906021 -76.955742,38.905872 -76.956085,38.905666 -76.956284,38.905628 -76.956581,38.905628 -76.956841,38.905735 -76.956917,38.905869 -76.956947,38.906040 -76.956856,38.906273 -76.956657,38.906651 -76.956497,38.907032 -76.956230,38.907448 -76.956116,38.907867 -76.955467,38.908779 -76.955467,38.908901 -76.953659,38.910824 -76.953316,38.911366 -76.953087,38.911823 -76.952873,38.912518 -76.952774,38.912960 -76.952576,38.913952 -76.952431,38.914288 -76.952034,38.914505 -76.951439,38.914589 -76.950813,38.914585 -76.949989,38.914604 -76.948425,38.914680 -76.947914,38.914688 -76.946602,38.914745 -76.945923,38.914848 -76.944939,38.915100 -76.944321,38.915379 -76.943871,38.915741 -76.943573,38.916077 -76.943176,38.916382 -76.942909,38.916485 -76.942467,38.916508 -76.941803,38.916508 -76.940742,38.916451 -76.939766,38.916424 -76.939415,38.916328 -76.939133,38.916222 -76.939011,38.916199 -76.938934,38.916256 -76.939064,38.916378 -76.939400,38.916485 -76.939812,38.916573 -76.940529,38.916653 -76.941483,38.916687 -76.941879,38.916698 -76.942322,38.916698 -76.942558,38.916698 -76.942772,38.916779 -76.944580,38.916603 -76.944847,38.916348 -76.945358,38.916031 -76.945793,38.915844 -76.946373,38.915680 -76.946892,38.915604 -76.947678,38.915596 -76.948990,38.915512 -76.950394,38.915455 -76.952202,38.915356 -76.952805,38.915279 -76.953217,38.915077 -76.953529,38.914780 -76.953613,38.914455 -76.953690,38.914074 -76.953835,38.913548 -76.953957,38.913078 -76.954086,38.912327 -76.954185,38.912033 -76.954483,38.911541 -76.954803,38.911110 -76.955223,38.910690 -76.955429,38.910458 -76.955650,38.910160 -76.955925,38.909798 -76.956337,38.909256 -76.956696,38.908737 -76.957024,38.908443 -76.957253,38.908329 -76.957718,38.908348 -76.957581,38.908131 -76.957474,38.907940 -76.957504,38.907806 -76.957634,38.907604 -76.957985,38.907524 -76.958076,38.907745 -76.958267,38.907898 -76.958473,38.907967 -76.958954,38.908051 -76.959709,38.908051 -76.960175,38.907963 -76.960915,38.907730 -76.961578,38.907410 -76.961845,38.907154 -76.962158,38.906830 -76.962341,38.906559 -76.962502,38.906239 -76.963074,38.905689 -76.963196,38.905510 -76.963226,38.905144 -76.963402,38.904594 -76.963959,38.904163 -76.964661,38.903774 -76.965225,38.903339 -76.965446,38.902760 -76.965569,38.902180 -76.965683,38.902004 -76.966072,38.900646 -76.966133,38.900303 -76.966133,38.899757 -76.965965,38.899403 -76.965919,38.898979 -76.965874,38.898487 -76.965836,38.897945 -76.965790,38.897522 -76.965797,38.897243 -76.965881,38.897091 -76.966011,38.896957 -76.966042,38.896809 -76.966057,38.896584 -76.966148,38.896374 -76.966362,38.896080 -76.966667,38.895638 -76.966972,38.895233 -76.967140,38.895035 -76.967720,38.894455 -76.967979,38.894165 -76.968239,38.893749 -76.968430,38.893505 -76.968643,38.893322 -76.968704,38.893162 -76.968704,38.892967 -76.968658,38.892693 -76.968369,38.892151 -76.967972,38.891472 -76.967720,38.891098 -76.967308,38.890488 -76.967163,38.890236 -76.967178,38.889717 -76.967262,38.889454 -76.967384,38.889206 -76.967781,38.888626 -76.967918,38.888317 -76.968140,38.887753 -76.968307,38.887291 -76.968483,38.886784 -76.968742,38.886410 -76.969032,38.885895 -76.969254,38.885670 -76.969597,38.885487 -76.969872,38.885273 -76.970055,38.885036 -76.970139,38.884895 -76.970161,38.884678 -76.970100,38.884468 -76.970093,38.884354 -76.970161,38.884232 -76.970375,38.884052 -76.970695,38.883842 -76.970848,38.883686 -76.970924,38.883514 -76.971123,38.883167 -76.971359,38.882866 -76.971596,38.882534 -76.971931,38.881973 -76.972229,38.881565 -76.972404,38.881287 -76.972664,38.880985 -76.972939,38.880669 -76.973167,38.880322 -76.973305,38.880005 -76.973366,38.879776 -76.973717,38.879181 -76.974152,38.878872 -76.974449,38.878754 -76.974876,38.878670 -76.975403,38.878639 -76.975899,38.878498 -76.976364,38.878548 -76.978050,38.877930 -76.979744,38.877357 -76.982277,38.876648 -76.983459,38.876217 -76.985931,38.875149 -76.987152,38.874638 -76.987228,38.874573 -76.987289,38.874489 -76.987465,38.874462 -76.987671,38.874439 -76.987709,38.874382 -76.987602,38.874302 -76.987610,38.874226 -76.987770,38.874115 -76.988167,38.873940 -76.988388,38.873814 -76.988617,38.873634 -76.989792,38.872906 -76.990814,38.872253 -76.991081,38.872112 -76.991547,38.872154 -76.991867,38.871876 -76.992325,38.871548 -76.992653,38.871403 -76.993156,38.871502 -76.993568,38.871597 -76.993996,38.871716 -76.993988,38.873184 -76.994225,38.873184 -76.994232,38.871799 -76.994263,38.871761 -76.994942,38.871895 -76.995911,38.871414 -76.996109,38.871582 -76.995316,38.871967 -76.995972,38.872078 -76.996910,38.871635 -76.997032,38.871727 -76.996269,38.872150 -76.996849,38.872238 -76.997520,38.871864 -76.997696,38.871990 -76.997116,38.872299 -76.997742,38.872437 -76.998482,38.872070 -76.998665,38.872166 -76.997993,38.872520 -76.998566,38.872612 -76.999001,38.872349 -76.999207,38.872463 -76.998871,38.872669 -76.999016,38.872711 -76.999359,38.872780 -76.999855,38.872829 -77.000328,38.872871 -77.000862,38.872860 -77.001198,38.872833 -77.001900,38.872757 -77.001892,38.873024 -77.002197,38.873024 -77.002205,38.872719 -77.002403,38.872681 -77.002701,38.872692 -77.002853,38.873142 -77.003227,38.873142 -77.003227,38.872776 -77.003372,38.872730 -77.003654,38.872677 -77.003914,38.872589 -77.004150,38.872475 -77.004448,38.872341 -77.004623,38.872261 -77.004906,38.871914 -77.005783,38.871540 -77.005989,38.871368 -77.006165,38.871185 -77.006416,38.870865 -77.006706,38.870583 -77.006920,38.870331 -77.007111,38.870068 -77.007385,38.869827 -77.007408,38.869740 -77.006050,38.869099 -77.006180,38.868938 -77.007530,38.869518 -77.007538,38.869419 -77.007545,38.869228 -77.007538,38.869114 -77.007614,38.869007 -77.007820,38.868782 -77.007973,38.868595 -77.008049,38.868404 -77.008080,38.868187 -77.008095,38.868031 -77.008423,38.868031 -77.008469,38.867954 -77.008522,38.867821 -77.008636,38.867691 -77.008797,38.867596 -77.008919,38.867451 -77.009064,38.867237 -77.009262,38.867020 -77.009766,38.866379 -77.009911,38.866093 -77.010071,38.865730 -77.010223,38.865551 -77.010399,38.865185 -77.010452,38.865028 -77.010567,38.864902 -77.010765,38.864735 -77.010887,38.864597 -77.010986,38.864429 -77.011108,38.864265 -77.011383,38.864017 -77.011742,38.863747 -77.012070,38.863625 -77.012352,38.863575 -77.013451,38.863537 -77.013916,38.863575 -77.014061,38.863693 -77.014229,38.863888 -77.014511,38.864086 -77.014694,38.864155 -77.014923,38.864178 -77.015182,38.864178 -77.015221,38.862457 -77.015495,38.862431 -77.015862,38.862339 -77.016312,38.862198 -77.016556,38.862083 -77.017159,38.861801 -77.017548,38.861588 -77.017845,38.861485 -77.018211,38.861382 -77.018402,38.861385 -77.018654,38.861511 -77.018784,38.861744 -77.018753,38.862415 -77.018730,38.863476 -77.018715,38.864532 -77.018715,38.865597 -77.018692,38.866486 -77.018654,38.867428 -77.018654,38.868488 -77.018654,38.869545 -77.018715,38.870586 -77.018852,38.871216 -77.018982,38.871628 -77.019112,38.871876 -77.019211,38.871952 -77.019409,38.872002 -77.019562,38.872112 -77.019737,38.872414 -77.019852,38.872662 -77.020164,38.873211 -77.020355,38.873547 -77.020515,38.873852 -77.020599,38.873863 -77.021164,38.873451 -77.021461,38.873775 -77.020782,38.874378 -77.021004,38.874882 -77.021683,38.874294 -77.021812,38.874439 -77.021164,38.875076 -77.021881,38.876469 -77.025360,38.879307 -77.027512,38.880989 -77.027611,38.880974 -77.027771,38.880844 -77.027893,38.880936 -77.027863,38.880974 -77.027786,38.881027 -77.027718,38.881073 -77.027832,38.881172 -77.028122,38.881031 -77.028282,38.881165 -77.028168,38.881313 -77.028152,38.881458 -77.028229,38.881580 -77.028419,38.881775 -77.028694,38.881943 -77.028992,38.881985 -77.029266,38.881958 -77.029648,38.881741 -77.029900,38.881874 -77.029747,38.882099 -77.029747,38.882210 -77.029861,38.882313 -77.030251,38.882435 -77.030777,38.882591 -77.031212,38.882641 -77.031708,38.882668 -77.031982,38.882668 -77.032455,38.882126 -77.031990,38.881519 -77.031853,38.881493 -77.031776,38.881443 -77.031708,38.881260 -77.031715,38.880970 -77.031616,38.880718 -77.031487,38.880497 -77.031296,38.880318 -77.030632,38.879875 -77.028564,38.878468 -77.027550,38.877739 -77.026573,38.876938 -77.024788,38.874981 -77.024498,38.874619 -77.024025,38.873913 -77.023567,38.873203 -77.023407,38.872921 -77.023224,38.872478 -77.022972,38.871864 -77.022720,38.871155 -77.022621,38.870781 -77.022469,38.870247 -77.022308,38.869621 -77.022217,38.868999 -77.022186,38.868671 -77.022125,38.868179 -77.022110,38.867569 -77.022110,38.866955 -77.022095,38.866554 -77.022087,38.865780 -77.022087,38.865463 -77.022102,38.864647 -77.022102,38.864372 -77.022102,38.863781 -77.022049,38.862705 -77.022049,38.862255 -77.022034,38.861103 -77.022011,38.860176 -77.021965,38.858841 -77.021965,38.858189 -77.021965,38.857960 -77.021996,38.857616 -77.021973,38.857391 -77.021927,38.857166 -77.021919,38.857010 -77.021965,38.856880 -77.022125,38.856739 -77.022263,38.856735 -77.022484,38.856815 -77.022720,38.857029 -77.023010,38.857494 -77.023483,38.858395 -77.023788,38.858967 -77.024071,38.859558 -77.024391,38.860126 -77.024796,38.860943 -77.024910,38.861134 -77.025337,38.861938 -77.025734,38.862717 -77.026001,38.863194 -77.026764,38.864532 -77.027260,38.865414 -77.027985,38.866756 -77.028496,38.867596 -77.029877,38.870186 -77.030792,38.871620 -77.031494,38.872467 -77.032440,38.873611 -77.033142,38.874317 -77.033669,38.874790 -77.034332,38.875450 -77.035309,38.876286 -77.036575,38.877144 -77.037209,38.877594 -77.038162,38.878170 -77.039185,38.878689 -77.039932,38.879124 -77.040276,38.879444 -77.040291,38.879745 -77.040154,38.879997 -77.039528,38.880322 -77.038879,38.880344 -77.038475,38.880341 -77.038193,38.880436 -77.037964,38.880657 -77.037888,38.881149 -77.037872,38.881641 -77.037750,38.881828 -77.037331,38.882042 -77.036697,38.882263 -77.036385,38.882259 -77.035904,38.882168 -77.035606,38.882050 -77.035156,38.881954 -77.034798,38.881954 -77.034584,38.882023 -77.034256,38.882233 -77.033852,38.882538 -77.033607,38.882572 -77.033295,38.882607 -77.033051,38.882736 -77.032921,38.882946 -77.032967,38.883148 -77.033218,38.883553 -77.033875,38.884281 -77.034401,38.884716 -77.034790,38.884888 -77.035400,38.884968 -77.035927,38.885025 -77.036301,38.885120 -77.036636,38.885323 -77.036858,38.885674 -77.037216,38.886089 -77.037682,38.886711 -77.037979,38.887188 -77.037979,38.887486 -77.038048,38.887642 -77.038292,38.887856 -77.038773,38.887981 -77.039330,38.887997 -77.039978,38.887951 -77.040627,38.887794 -77.040871,38.887604 -77.040878,38.887352 -77.040749,38.887001 -77.040779,38.886822 -77.040924,38.886662 -77.041245,38.886509 -77.041756,38.886360 -77.043114,38.886147 -77.043793,38.885990 -77.044296,38.885727 -77.044487,38.885349 -77.044464,38.884983 -77.044228,38.884590 -77.043846,38.884239 -77.043411,38.884033 -77.042854,38.883793 -77.042053,38.883469 -77.041611,38.883224 -77.041283,38.882942 -77.041092,38.882439 -77.041016,38.882057 -77.040939,38.881863 -77.040825,38.881531 -77.040520,38.881149 -77.040367,38.880810 -77.040321,38.880409 -77.040398,38.880169 -77.040749,38.880020 -77.041313,38.880001 -77.041733,38.880104 -77.042290,38.880508 -77.043427,38.881302 -77.044350,38.881931 -77.045464,38.882778 -77.046364,38.883438 -77.047607,38.884365 -77.048309,38.884937 -77.049736,38.885963 -77.050468,38.886536 -77.051239,38.887203 -77.051949,38.887905 -77.052528,38.888641 -77.052727,38.889057 -77.052773,38.889572 -77.052773,38.889931 -77.053268,38.890217 -77.053902,38.890553 -77.054375,38.890945 -77.054535,38.891148 -77.054764,38.891468 -77.054924,38.891792 -77.055344,38.891895 -77.055428,38.892120 -77.055244,38.892227 -77.055511,38.892513 -77.056000,38.893272 -77.056381,38.894241 -77.056526,38.894611 -77.056633,38.895157 -77.056633,38.895699 -77.056572,38.896183 -77.056557,38.897388 -77.056557,38.897800 -77.056633,38.898335 -77.056862,38.898773 -77.057205,38.899265 -77.057289,38.899429 -77.057281,38.899734 -77.057060,38.900063 -77.056999,38.900330 -77.057190,38.900696 -77.057556,38.901073 -77.057884,38.901627 -77.057915,38.902103 -77.057716,38.902580 -77.057281,38.903049 -77.056961,38.903446 -77.056313,38.904087 -77.055931,38.904392 -77.055580,38.904667 -77.055336,38.904984 -77.054832,38.905773 -77.054504,38.906532 -77.054146,38.907242 -77.053696,38.907883 -77.053429,38.908195 -77.052994,38.908497 -77.052559,38.908604 -77.052238,38.908638 -77.051880,38.908638 -77.051422,38.908558 -77.050797,38.908344 -77.050514,38.908279 -77.050140,38.908195 -77.049881,38.908203 -77.049606,38.908348 -77.049484,38.908566 -77.049515,38.908871 -77.049667,38.909325 -77.049820,38.909630 -77.050064,38.910164 -77.050392,38.910519 -77.051018,38.911114 -77.051247,38.911434 -77.051826,38.911999 -77.052078,38.912266 -77.052307,38.912422 -77.052841,38.912579 -77.053413,38.912697 -77.054176,38.912918 -77.054459,38.913029 -77.054985,38.913212 -77.055397,38.913525 -77.056061,38.914036 -77.056396,38.914310 -77.056908,38.914585 -77.057205,38.914795 -77.057320,38.915077 -77.057549,38.915211 -77.057693,38.915230 -77.057693,38.915134 -77.057518,38.914993 -77.057449,38.914860 -77.057518,38.914829 -77.057747,38.914925 -77.058243,38.915409 -77.058533,38.915779 -77.058601,38.916111 -77.058548,38.916527 -77.058464,38.916676 -77.058655,38.916668 -77.058800,38.916344 -77.058861,38.916130 -77.058807,38.915848 -77.058723,38.915504 -77.058556,38.915310 -77.058289,38.915119 -77.058105,38.914886 -77.057724,38.914665 -77.057327,38.914501 -77.057190,38.914352 -77.056969,38.914204 -77.056656,38.914124 -77.056328,38.913967 -77.055962,38.913715 -77.055359,38.913269 -77.055115,38.913078 -77.054710,38.912922 -77.054359,38.912724 -77.054070,38.912582 -77.053696,38.912567 -77.053444,38.912457 -77.052856,38.912415 -77.052422,38.912304 -77.052238,38.912148 -77.051880,38.911694 -77.051651,38.911507 -77.051407,38.911343 -77.051208,38.911045 -77.051048,38.910748 -77.050797,38.910519 -77.050499,38.910236 -77.050095,38.909798 -77.050003,38.909546 -77.049957,38.909187 -77.049843,38.908897 -77.049812,38.908703 -77.049904,38.908531 -77.050087,38.908436 -77.050278,38.908440 -77.050743,38.908588 -77.051247,38.908722 -77.051811,38.908863 -77.052292,38.908867 -77.052734,38.908817 -77.053253,38.908672 -77.053688,38.908360 -77.054085,38.907902 -77.054420,38.907368 -77.054703,38.906925 -77.054810,38.906666 -77.055145,38.905891 -77.055534,38.905266 -77.056160,38.904556 -77.057152,38.903690 -77.057480,38.903294 -77.057961,38.902691 -77.058266,38.902435 -77.058426,38.902100 -77.058426,38.901794 -77.058350,38.901356 -77.058105,38.900967 -77.057770,38.900776 -77.057487,38.900501 -77.057388,38.900269 -77.057442,38.900055 -77.057594,38.899963 -77.057869,38.900059 -77.058380,38.900349 -77.059296,38.900883 -77.059616,38.901077 -77.061295,38.901596 -77.062218,38.901867 -77.062622,38.901928 -77.063583,38.902172 -77.064522,38.902401 -77.065079,38.902500 -77.065552,38.902664 -77.066101,38.903008 -77.066467,38.903244 -77.066917,38.903324 -77.067436,38.903507 -77.067924,38.903687 -77.069328,38.903973 -77.069984,38.904152 -77.070496,38.904270 -77.070702,38.904491 -77.071083,38.904617 -77.071754,38.904556 -77.072052,38.904636 -77.072678,38.904785 -77.073845,38.904903 -77.074776,38.904900 -77.075951,38.904850 -77.076843,38.904850 -77.077385,38.904865 -77.077690,38.904781 -77.077866,38.904770 -77.077995,38.904953 -77.078201,38.905048 -77.078583,38.905067 -77.078842,38.905167 -77.079102,38.905098 -77.079330,38.904984 -77.079659,38.904984 -77.080017,38.905033 -77.080673,38.904900 -77.081055,38.904774 -77.081764,38.904778 -77.082504,38.904835 -77.082870,38.904938 -77.083832,38.905277 -77.085007,38.905708 -77.086250,38.906155 -77.087128,38.906456 -77.087997,38.906616 -77.088608,38.906609 -77.089134,38.906727 -77.089378,38.907017 -77.089676,38.907104 -77.089775,38.907021 -77.089989,38.906952 -77.090599,38.907154 -77.091194,38.907490 -77.091751,38.907593 -77.092155,38.907715 -77.092354,38.907856 -77.092491,38.908066 -77.092720,38.907932 -77.092979,38.907894 -77.093239,38.907963 -77.093582,38.908169 -77.094482,38.908875 -77.094902,38.909073 -77.095177,38.909142 -77.095390,38.909348 -77.095467,38.909630 -77.095726,38.909786 -77.095848,38.910030 -77.096275,38.910389 -77.097610,38.911270 -77.098442,38.911797 -77.098930,38.911945 -77.099281,38.912033 -77.099457,38.912228 -77.099464,38.912540 -77.099678,38.912689 -77.099869,38.912872 -77.100052,38.913300 -77.100235,38.913574 -77.100372,38.913467 -77.100365,38.913147 -77.100281,38.912754 -77.100189,38.912418 -77.100349,38.912548 -77.100616,38.912857 -77.100967,38.913326 -77.101074,38.913578 -77.101021,38.913788 -77.100929,38.914036 -77.100929,38.914379 -77.100990,38.914749 -77.101013,38.915047 -77.100838,38.915298 -77.100838,38.915588 -77.101006,38.915947 -77.101295,38.916370 -77.101425,38.916626 -77.104210,38.916752 -77.103767,38.916161 -77.103516,38.915775 -77.103516,38.915451 -77.103424,38.915184 -77.103035,38.914860 -77.102898,38.914536 -77.102936,38.914124 -77.102913,38.913578 -77.102737,38.913139 -77.102249,38.912632 -77.101067,38.911674 -77.100449,38.911217 -77.099831,38.910709 -77.099487,38.910358 -77.098801,38.909981 -77.098503,38.909775 -77.098221,38.909477 -77.098022,38.909100 -77.097809,38.908909 -77.097336,38.908623 -77.096855,38.908344 -77.096558,38.907967 -77.096245,38.907650 -77.095924,38.907452 -77.095039,38.906960 -77.094719,38.906845 -77.094368,38.906570 -77.093552,38.906200 -77.092842,38.905819 -77.092789,38.905743 -77.092209,38.905514 -77.091858,38.905308 -77.090195,38.904640 -77.089989,38.904526 -77.089851,38.904335 -77.089226,38.904091 -77.089111,38.903999 -77.088997,38.903999 -77.088158,38.903561 -77.087021,38.903187 -77.086655,38.903328 -77.086479,38.903236 -77.086365,38.903053 -77.086136,38.902939 -77.085136,38.902706 -77.084610,38.902706 -77.084496,38.902657 -77.084030,38.902637 -77.083496,38.902504 -77.082756,38.902431 -77.081833,38.902424 -77.080498,38.902420 -77.079842,38.902328 -77.079353,38.902409 -77.078957,38.902336 -77.078453,38.902271 -77.077400,38.902267 -77.076836,38.902195 -77.076149,38.901913 -77.075195,38.901749 -77.074486,38.901402 -77.073799,38.901398 -77.073448,38.901260 -77.072754,38.901154 -77.072136,38.901070 -77.071747,38.901070 -77.071251,38.901196 -77.070656,38.901211 -77.069977,38.901066 -77.069527,38.900780 -77.069138,38.900654 -77.068733,38.900635 -77.068436,38.900490 -77.068138,38.900185 -77.068047,38.899979 -77.067810,38.899719 -77.067528,38.899616 -77.067322,38.899509 -77.067314,38.899265 -77.067451,38.898952 -77.067482,38.898479 -77.067268,38.897877 -77.067024,38.897060 -77.066246,38.895798 -77.065948,38.895077 -77.064911,38.892742 -77.064323,38.891262 -77.064034,38.890858 -77.063927,38.890602 -77.064087,38.890038 -77.064278,38.889420 -77.064262,38.888771 -77.064140,38.888275 -77.063515,38.887604 -77.063171,38.887154 -77.062889,38.886810 -77.062370,38.886047 -77.061966,38.885296 -77.061378,38.884674 -77.060730,38.883701 -77.060074,38.882599 -77.059433,38.881512 -77.058815,38.880783 -77.058350,38.880531 -77.057785,38.880432 -77.056755,38.880306 -77.056297,38.880341 -77.056068,38.880314 -77.055725,38.880169 -77.055321,38.879944 -77.054863,38.879658 -77.054237,38.879219 -77.053696,38.878738 -77.053169,38.878246 -77.052643,38.877773 -77.052177,38.877151 -77.051857,38.876575 -77.051666,38.876083 -77.051620,38.875679 -77.051659,38.875076 -77.051674,38.874176 -77.051605,38.873722 -77.051338,38.873348 -77.051041,38.872883 -77.050713,38.872345 -77.050400,38.872005 -77.049881,38.871628 -77.049423,38.871471 -77.049126,38.871471 -77.048454,38.871624 -77.047607,38.871742 -77.047134,38.871841 -77.046730,38.872032 -77.046165,38.872475 -77.046188,38.872658 -77.046333,38.872841 -77.046417,38.873089 -77.046303,38.873848 -77.046494,38.874115 -77.046883,38.874504 -77.047112,38.874798 -77.047089,38.874969 -77.046921,38.875195 -77.046722,38.875404 -77.046432,38.875526 -77.046074,38.875526 -77.045685,38.875465 -77.045235,38.875225 -77.044533,38.874786 -77.043633,38.874054 -77.042656,38.873180 -77.041481,38.872066 -77.040810,38.871323 -77.040466,38.870914 -77.039612,38.869984 -77.039253,38.869553 -77.038910,38.869049 -77.038589,38.868359 -77.038422,38.867954 -77.038200,38.867222 -77.038017,38.866531 -77.037781,38.865883 -77.037651,38.865250 -77.037666,38.864960 -77.037895,38.864662 -77.038177,38.864464 -77.038742,38.864197 -77.039413,38.863949 -77.039833,38.863834 -77.040283,38.863842 -77.040550,38.863884 -77.040726,38.864006 -77.040733,38.864109 -77.040672,38.864174 -77.040314,38.864208 -77.040031,38.864262 -77.039856,38.864353 -77.039803,38.864559 -77.039803,38.864902 -77.039803,38.865223 -77.039803,38.865528 -77.039886,38.865738 -77.040077,38.865883 -77.040329,38.866051 -77.040558,38.865807 -77.040405,38.865742 -77.040199,38.865501 -77.040192,38.865311 -77.040230,38.865177 -77.040367,38.865158 -77.040604,38.865158 -77.040756,38.865147 -77.041016,38.864937 -77.041344,38.864628 -77.041489,38.864452 -77.041489,38.864292 -77.041428,38.864227 -77.041313,38.864170 -77.041245,38.864044 -77.041275,38.863918 -77.041412,38.863808 -77.041649,38.863873 -77.041954,38.863903 -77.042130,38.863903 -77.042274,38.863781 -77.042412,38.863529 -77.042175,38.863537 -77.042000,38.863491 -77.041901,38.863392 -77.041718,38.863205 -77.041176,38.862831 -77.040848,38.862694 -77.040283,38.862652 -77.039833,38.862736 -77.039764,38.862862 -77.039650,38.863159 -77.039429,38.863235 -77.038551,38.863361 -77.038322,38.863350 -77.038116,38.863247 -77.038025,38.863026 -77.037949,38.862469 -77.037834,38.861523 -77.037743,38.861431 -77.037506,38.861477 -77.037155,38.861450 -77.036926,38.861290 -77.036591,38.860882 -77.036140,38.860306 -77.035820,38.860073 -77.035500,38.859737 -77.035187,38.859402 -77.034904,38.858826 -77.034790,38.858543 -77.034615,38.858139 -77.034439,38.857792 -77.034004,38.857204 -77.033897,38.856815 -77.033279,38.855305 -77.032982,38.854458 -77.032753,38.853325 -77.032455,38.852058 -77.032387,38.851242 -77.032272,38.849415 -77.032364,38.848480 -77.032471,38.847778 -77.032616,38.847149 -77.032555,38.846733 -77.032555,38.845650 -77.032852,38.844887 -77.032852,38.844765 -77.033096,38.844383 -77.032997,38.844353 -77.032883,38.844170 -77.033028,38.843895 -77.033058,38.843712 -77.032967,38.843227 -77.033501,38.842251 -77.034538,38.841167 -77.034500,38.841110 -77.034561,38.840332 -77.034798,38.840103 -77.035721,38.839836 -77.036407,38.839787 -77.037163,38.839607 -77.038155,38.839413 -77.038979,38.839314 -77.039795,38.839371 -77.040497,38.839535 -77.040848,38.839661 -77.041023,38.839653 -77.041084,38.839500 -77.041290,38.839386 -77.041916,38.839470 -77.042198,38.839661 -77.042480,38.839787 -77.042801,38.839859 -77.043045,38.839977 -77.043137,38.840149 -77.043243,38.840393 -77.043320,38.840466 -77.043457,38.840393 -77.043884,38.840233 -77.044334,38.840225 -77.044617,38.840351 -77.044823,38.840656 -77.045097,38.841152 -77.045395,38.841457 -77.045601,38.841530 -77.045670,38.841522 -77.045845,38.841412 -77.046082,38.841393 -77.047089,38.841431 -77.047836,38.841385 -77.048767,38.841362 -77.049202,38.841362 -77.049583,38.841400 -77.049843,38.841465 -77.050209,38.841530 -77.050652,38.841396 -77.050652,38.841312 -77.050194,38.841320 -77.049767,38.841213 -77.049156,38.841068 -77.048508,38.841114 -77.047089,38.841228 -77.046410,38.841152 -77.046120,38.841000 -77.046143,38.840874 -77.046364,38.840668 -77.046432,38.840416 -77.046341,38.840183 -77.046204,38.839787 -77.046143,38.839428 -77.045944,38.839203 -77.045555,38.838860 -77.045265,38.838528 -77.045273,38.837158 -77.045074,38.836090 -77.044937,38.835693 -77.044868,38.835163 -77.044724,38.834579 -77.044243,38.833843 -77.043945,38.833420 -77.043671,38.832954 -77.043472,38.832306 -77.043243,38.831528 -77.043091,38.831429 -77.042702,38.831425 -77.042305,38.831463 -77.042046,38.831604 -77.042030,38.831768 -77.042381,38.833126 -77.042397,38.833435 -77.042168,38.833683 -77.041733,38.833683 -77.041237,38.833500 -77.040688,38.833076 -77.040138,38.832787 -77.039459,38.832436 -77.038979,38.832081 -77.038506,38.831459 -77.038132,38.830666 -77.037964,38.829865 -77.037926,38.829140 -77.037971,38.828609 -77.038261,38.828152 -77.038399,38.827709 -77.038521,38.826794 -77.038605,38.826523 -77.038651,38.824554 -77.038849,38.824230 -77.039124,38.824074 -77.039505,38.823944 -77.040375,38.823624 -77.040840,38.823311 -77.040985,38.823185 -77.041077,38.823002 -77.041039,38.822739 -77.040810,38.822380 -77.040466,38.822121 -77.040009,38.821884 -77.039589,38.821667 -77.039474,38.821541 -77.039726,38.821228 -77.040031,38.820904 -77.040169,38.820450 -77.040123,38.820099 -77.040001,38.819958 -77.039627,38.819813 -77.039276,38.819695 -77.038963,38.819386 -77.038818,38.818668 -77.038811,38.818184 -77.038635,38.817028 -77.038460,38.816334 -77.038292,38.816074 -77.038033,38.815651 -77.037712,38.815273 -77.037498,38.814964 -77.037590,38.814320 -77.038170,38.813999 -77.038330,38.813858 -77.038338,38.813690 -77.038239,38.813580 -77.037918,38.813526 -77.037827,38.813446 -77.037849,38.811695 -77.037910,38.811417 -77.038055,38.811359 -77.038216,38.811512 -77.038322,38.811684 -77.038551,38.811749 -77.038887,38.811634 -77.039070,38.811317 -77.039230,38.810886 -77.039520,38.810558 -77.039619,38.810322 -77.039505,38.810139 -77.039299,38.809978 -77.039078,38.809883 -77.038795,38.809811 -77.038452,38.809711 -77.038261,38.809620 -77.038147,38.809414 -77.038033,38.809307 -77.037941,38.809307 -77.037636,38.809460 -77.037666,38.809181 -77.037834,38.808765 -77.037979,38.808640 -77.038109,38.808601 -77.038170,38.808338 -77.038368,38.807899 -77.038589,38.807270 -77.038712,38.806923 -77.039131,38.806587 -77.039162,38.806404 -77.038940,38.806072 -77.038773,38.805847 -77.038780,38.805603 -77.038780,38.805416 -77.038292,38.805378 -77.038353,38.805172 -77.039276,38.805183 -77.039719,38.804565 -77.039230,38.804367 -77.039299,38.804062 -77.038895,38.804016 -77.038895,38.803810 -77.039055,38.803738 -77.039268,38.803577 -77.039513,38.802643 -77.039619,38.801773 -77.039696,38.800594 -77.039589,38.800407 -77.039711,38.799564 -77.039711,38.799385 -77.040901,38.799477 -77.041069,38.798672 -77.040657,38.798660 -77.040665,38.797878 -77.039352,38.797874 -77.039352,38.796959 -77.040184,38.796955 -77.040192,38.796810 -77.039940,38.796692 -77.039909,38.796421 -77.039703,38.796143 -77.039543,38.795872 -77.039459,38.795284 -77.039452,38.794277 -77.039436,38.792984 -77.039543,38.792484 -77.039543,38.791790 -77.039421,38.791378 -77.039291,38.790874 -77.039444,38.790569 -77.039963,38.790337 -77.040977,38.790257 -77.041794,38.790260 -77.042229,38.790268 -77.042488,38.790371 -77.042664,38.790596 -77.042801,38.791248 -77.043037,38.791809 -77.043556,38.792217 -77.044029,38.792339 -77.045784,38.792435 -77.045959,38.792297 -77.046288,38.791748 -77.047462,38.791321 -77.048134,38.791180 -77.048584,38.790947 -77.049019,38.790474 -77.049469,38.789997 -77.049896,38.789902 -77.050346,38.789955 -77.050972,38.790100 -77.051414,38.790501 -77.051544,38.790924 -77.051628,38.791767 -77.051735,38.792992 -77.051857,38.793583 -77.052032,38.793755 -77.052223,38.793766 -77.052399,38.793720 -77.052757,38.793480 -77.053192,38.793121 -77.053787,38.792816 -77.054390,38.792488 -77.054993,38.792229 -77.055252,38.792248 -77.055573,38.792442 -77.056129,38.792770 -77.056435,38.792892 -77.056747,38.793018 -77.056862,38.793179 -77.056885,38.793346 -77.056984,38.793530 -77.057129,38.793549 -77.057327,38.793537 -77.057434,38.793579 -77.057610,38.793682 -77.057770,38.793633 -77.058151,38.793793 -77.058151,38.793884 -77.058029,38.794067 -77.058060,38.794159 -77.058296,38.794205 -77.058647,38.794071 -77.058884,38.794048 -77.059700,38.794369 -77.060005,38.794567 -77.060471,38.794716 -77.060638,38.794796 -77.060616,38.794899 -77.060524,38.795044 -77.060555,38.795197 -77.060722,38.795265 -77.060860,38.795200 -77.061005,38.794994 -77.061203,38.794971 -77.061577,38.795174 -77.062065,38.795383 -77.062927,38.795692 -77.063698,38.795910 -77.064056,38.796009 -77.064751,38.796230 -77.065102,38.796356 -77.065453,38.796558 -77.065887,38.796761 -77.066406,38.796871 -77.066727,38.797043 -77.067131,38.797340 -77.067528,38.797562 -77.067993,38.797695 -77.068413,38.797722 -77.069046,38.797863 -77.070198,38.798149 -77.071091,38.798382 -77.072189,38.798592 -77.073326,38.798759 -77.074440,38.798943 -77.074944,38.799065 -77.075500,38.799095 -77.075981,38.799053 -77.076691,38.798923 -77.077171,38.798847 -77.077583,38.798820 -77.077911,38.798820 -77.078278,38.798901 -77.078957,38.799088 -77.079704,38.799324 -77.080528,38.799446 -77.081215,38.799454 -77.081757,38.799503 -77.082291,38.799702 -77.082703,38.799911 -77.082687,38.799599 -77.081436,38.799164 -77.080017,38.799015 -77.078903,38.798618 -77.078018,38.798477 -77.077171,38.798409 -77.077057,38.798454 -77.074814,38.798515 -77.072319,38.798065 -77.071388,38.797832 -77.071152,38.797855 -77.070633,38.797798 -77.069160,38.797279 -77.068138,38.797024 -77.067711,38.796856 -77.066574,38.796040 -77.066154,38.795876 -77.065689,38.795872 -77.065544,38.795803 -77.065430,38.795620 -77.065048,38.795246 -77.064491,38.794956 -77.064079,38.795002 -77.063965,38.795181 -77.063728,38.795227 -77.062447,38.794788 -77.061829,38.794674 -77.060837,38.794235 -77.059906,38.793915 -77.059669,38.793728 -77.058739,38.793316 -77.058502,38.793156 -77.057358,38.792725 -77.056969,38.792553 -77.056786,38.792355 -77.056557,38.792004 -77.056236,38.791759 -77.056221,38.791668 -77.056351,38.791538 -77.058647,38.790565 -77.058914,38.790413 -77.058914,38.790310 -77.058670,38.790302 -77.058250,38.790386 -77.057709,38.790680 -77.056763,38.791084 -77.056053,38.791317 -77.055580,38.791588 -77.055321,38.791660 -77.055054,38.791634 -77.053421,38.790558 -77.053436,38.789478 -77.053650,38.788841 -77.053917,38.788300 -77.054176,38.787731 -77.054413,38.786972 -77.054695,38.786327 -77.054993,38.785782 -77.055634,38.784859 -77.055664,38.784630 -77.055428,38.784447 -77.055191,38.784401 -77.055077,38.784420 -77.054840,38.784580 -77.054840,38.784946 -77.054916,38.785194 -77.054810,38.785316 -77.054756,38.785706 -77.054604,38.786171 -77.054298,38.786591 -77.054092,38.786854 -77.054062,38.787075 -77.054062,38.787415 -77.053978,38.787804 -77.053909,38.787983 -77.053757,38.788204 -77.053314,38.788433 -77.052834,38.788742 -77.052658,38.788998 -77.052505,38.789215 -77.052269,38.789341 -77.051804,38.789501 -77.051315,38.789692 -77.051170,38.789700 -77.051079,38.789627 -77.051033,38.789169 -77.051018,38.788799 -77.051186,38.788555 -77.051537,38.788322 -77.051811,38.787960 -77.051964,38.787621 -77.052254,38.787285 -77.052567,38.787029 -77.052925,38.786671 -77.053101,38.786301 -77.053116,38.785778 -77.053246,38.785492 -77.053528,38.785168 -77.053703,38.784782 -77.053780,38.784206 -77.053726,38.783772 -77.053474,38.783043 -77.053101,38.782417 -77.052696,38.781841 -77.052475,38.781536 -77.052132,38.781433 -77.051888,38.781342 -77.051865,38.781139 -77.051628,38.780811 -77.051376,38.780598 -77.050827,38.780193 -77.050240,38.779785 -77.049774,38.779350 -77.049187,38.778587 -77.048950,38.778450 -77.048737,38.778355 -77.048729,38.777954 -77.048065,38.776848 -77.047989,38.776787 -77.047844,38.776726 -77.047661,38.776642 -77.047615,38.776546 -77.047714,38.776421 -77.047867,38.776413 -77.048012,38.776436 -77.048798,38.777603 -77.049164,38.777493 -77.048813,38.776665 -77.048889,38.776402 -77.049080,38.776176 -77.049370,38.775921 -77.049553,38.775539 -77.049614,38.775154 -77.049736,38.774788 -77.049904,38.774426 -77.049934,38.774120 -77.049835,38.773239 -77.049942,38.772915 -77.049416,38.772297 -77.049210,38.772179 -77.048767,38.772202 -77.048409,38.771637 -77.047989,38.771469 -77.047676,38.770805 -77.047310,38.770527 -77.047195,38.770477 -77.046959,38.770477 -77.046402,38.770550 -77.045990,38.770397 -77.045883,38.770218 -77.045883,38.769905 -77.046021,38.769749 -77.046638,38.769676 -77.047958,38.769852 -77.049271,38.769684 -77.049332,38.769592 -77.049332,38.769547 -77.048653,38.769009 -77.047676,38.768475 -77.047287,38.768192 -77.047142,38.768005 -77.047142,38.767731 -77.046654,38.766884 -77.046654,38.766518 -77.047264,38.765556 -77.047417,38.765087 -77.047302,38.764431 -77.047157,38.764065 -77.047157,38.763882 -77.047394,38.763062 -77.047394,38.762878 -77.047249,38.762512 -77.047043,38.762371 -77.045509,38.762516 -77.045418,38.762310 -77.045883,38.761951 -77.046371,38.762005 -77.046608,38.761868 -77.047241,38.761162 -77.047493,38.761093 -77.047745,38.761890 -77.048286,38.762615 -77.049065,38.762676 -77.049294,38.762768 -77.049355,38.763065 -77.048782,38.763779 -77.048996,38.764462 -77.048996,38.764736 -77.049187,38.764812 -77.049782,38.764641 -77.050400,38.764763 -77.050575,38.764877 -77.050606,38.764969 -77.050484,38.765152 -77.049881,38.765545 -77.049652,38.765900 -77.049812,38.766388 -77.049812,38.766663 -77.050041,38.766708 -77.050278,38.766640 -77.050781,38.767056 -77.051361,38.767147 -77.051590,38.767284 -77.051811,38.767548 -77.052010,38.767807 -77.052063,38.768089 -77.052094,38.768394 -77.052299,38.768551 -77.052528,38.768620 -77.053291,38.768692 -77.053642,38.768761 -77.053795,38.768837 -77.053940,38.769127 -77.054085,38.769424 -77.054153,38.769489 -77.054214,38.769180 -77.054260,38.769100 -77.054390,38.769070 -77.054535,38.769089 -77.054840,38.769310 -77.055168,38.769417 -77.055305,38.769398 -77.055328,38.769352 -77.055252,38.769257 -77.054718,38.768978 -77.054184,38.768642 -77.053658,38.768463 -77.053055,38.768398 -77.052620,38.768326 -77.052452,38.768211 -77.052429,38.767982 -77.052429,38.767776 -77.052231,38.767521 -77.051865,38.767208 -77.051468,38.766842 -77.050980,38.766800 -77.050659,38.766617 -77.049988,38.766068 -77.050133,38.765793 -77.050575,38.765495 -77.050804,38.765450 -77.051193,38.765213 -77.050941,38.764500 -77.050652,38.764168 -77.050407,38.764076 -77.050171,38.764072 -77.049942,38.764072 -77.049675,38.764229 -77.049492,38.764256 -77.049370,38.764210 -77.049362,38.764103 -77.049515,38.763851 -77.049850,38.763615 -77.049965,38.763432 -77.049789,38.762791 -77.049561,38.762516 -77.049324,38.762333 -77.048973,38.762192 -77.048386,38.762100 -77.048187,38.761986 -77.048126,38.761803 -77.048569,38.760796 -77.048828,38.760429 -77.049049,38.759983 -77.049049,38.759674 -77.048752,38.758846 -77.047928,38.758709 -77.047081,38.758755 -77.046852,38.758591 -77.046707,38.758408 -77.046577,38.757835 -77.046616,38.757767 -77.046623,38.757309 -77.046387,38.756943 -77.046333,38.756573 -77.046478,38.756393 -77.047485,38.755573 -77.047531,38.755020 -77.047447,38.754837 -77.047508,38.754562 -77.047447,38.754379 -77.047302,38.754196 -77.046280,38.753391 -77.045578,38.753410 -77.045372,38.753319 -77.045753,38.752769 -77.045845,38.752403 -77.045876,38.751949 -77.046021,38.751488 -77.046143,38.751328 -77.046494,38.751144 -77.046707,38.750641 -77.046989,38.750484 -77.047134,38.750301 -77.047142,38.750210 -77.047386,38.749866 -77.047462,38.749561 -77.047417,38.749382 -77.047104,38.748920 -77.046806,38.748356 -77.046593,38.748032 -77.045990,38.747250 -77.045807,38.746872 -77.045509,38.746376 -77.045334,38.746052 -77.045021,38.745876 -77.044777,38.745712 -77.044701,38.745464 -77.044525,38.745205 -77.044281,38.745026 -77.043953,38.744835 -77.043793,38.744568 -77.043770,38.744122 -77.043427,38.744038 -77.043129,38.743797 -77.042786,38.743378 -77.042519,38.742916 -77.042328,38.742409 -77.042381,38.741348 -77.042343,38.740894 -77.042381,38.740517 -77.042564,38.740246 -77.042885,38.739941 -77.043243,38.739635 -77.043556,38.739338 -77.043564,38.739113 -77.043449,38.738979 -77.043053,38.738701 -77.042854,38.738449 -77.042473,38.738083 -77.042191,38.737663 -77.041832,38.737251 -77.041710,38.736954 -77.041656,38.736290 -77.041565,38.735542 -77.041458,38.734509 -77.041405,38.733662 -77.041473,38.732960 -77.041489,38.731937 -77.041367,38.731239 -77.041405,38.730743 -77.041595,38.729618 -77.041489,38.728848 -77.041435,38.727798 -77.041481,38.727459 -77.041504,38.726719 -77.041473,38.726299 -77.041405,38.725994 -77.041512,38.725689 -77.041771,38.725258 -77.041855,38.724766 -77.042107,38.724216 -77.042183,38.723827 -77.042358,38.722397 -77.042412,38.721809 -77.042564,38.720558 -77.042656,38.719711 -77.042824,38.718735 -77.043007,38.718208 -77.043297,38.717735 -77.043869,38.717201 -77.044472,38.716766 -77.044914,38.716400 -77.045227,38.716099 -77.045341,38.715740 -77.045341,38.715237 -77.045456,38.715054 -77.045631,38.714916 -77.046402,38.714619 -77.047058,38.714008 -77.047836,38.712860 -77.048096,38.712677 -77.048447,38.712517 -77.048683,38.712471 -77.050385,38.711678 -77.051231,38.711357 -77.051933,38.710854 -77.052284,38.710487 -77.052612,38.710049 -77.053215,38.709713 -77.054161,38.709713 -77.054977,38.709961 -77.055687,38.710018 -77.056183,38.710117 -77.056602,38.710167 -77.056938,38.710129 -77.057327,38.710011 -77.057732,38.709976 -77.058296,38.710045 -77.059219,38.710102 -77.059982,38.710083 -77.060448,38.710041 -77.061127,38.709904 -77.062431,38.709881 -77.063126,38.709888 -77.063713,38.709919 -77.064186,38.710056 -77.064545,38.710117 -77.064980,38.710121 -77.065353,38.710052 -77.065811,38.709942 -77.066109,38.709949 -77.066406,38.710022 -77.066719,38.710060 -77.067230,38.710007 -77.067680,38.709995 -77.068176,38.710117 -77.068481,38.710144 -77.069664,38.710129 -77.070724,38.710247 -77.071152,38.710258 -77.071602,38.710339 -77.072090,38.710564 -77.072578,38.710934 -77.073006,38.711273 -77.073273,38.711418 -77.073753,38.711479 -77.074028,38.711555 -77.074142,38.711716 -77.074181,38.712166 -77.074066,38.712502 -77.073845,38.712791 -77.073540,38.713043 -77.073036,38.713337 -77.072853,38.713364 -77.072716,38.713348 -77.072388,38.713238 -77.072220,38.713238 -77.071953,38.713329 -77.071777,38.713543 -77.071426,38.713932 -77.071289,38.714249 -77.071159,38.714752 -77.070175,38.715775 -77.069633,38.716484 -77.070358,38.716061 -77.070976,38.715637 -77.071884,38.715538 -77.072449,38.715782 -77.072685,38.716095 -77.073059,38.716656 -77.073425,38.717087 -77.074249,38.717709 -77.074722,38.718136 -77.075027,38.718384 -77.075180,38.718449 -77.075371,38.718391 -77.075523,38.718426 -77.075623,38.718616 -77.075508,38.718670 -77.075516,38.718777 -77.075775,38.719086 -77.075935,38.719337 -77.076195,38.719540 -77.076393,38.719681 -77.076538,38.719868 -77.076790,38.720177 -77.077209,38.720520 -77.077454,38.720741 -77.077621,38.721066 -77.077797,38.721306 -77.078102,38.721455 -77.078323,38.721497 -77.078323,38.721581 -77.078323,38.721809 -77.078484,38.721958 -77.078819,38.722027 -77.078697,38.722187 -77.078659,38.722454 -77.078728,38.722710 -77.078857,38.722832 -77.079086,38.722885 -77.079262,38.723156 -77.079475,38.723789 -77.079636,38.724430 -77.079613,38.724739 -77.079559,38.724972 -77.079224,38.725368 -77.079002,38.725674 -77.078957,38.725853 -77.078979,38.726143 -77.079300,38.726593 -77.079681,38.727028 -77.080307,38.727654 -77.080482,38.727917 -77.080528,38.728157 -77.080582,38.728275 -77.080711,38.728313 -77.081207,38.728210 -77.081444,38.728302 -77.081535,38.728390 -77.081535,38.728577 -77.081429,38.728855 -77.081268,38.729134 -77.080978,38.729439 -77.080841,38.729599 -77.080818,38.729931 -77.080704,38.730091 -77.080238,38.730312 -77.079819,38.730564 -77.079430,38.730854 -77.079269,38.731026 -77.079170,38.731247 -77.078949,38.731678 -77.078781,38.731918 -77.078598,38.732052 -77.078285,38.732147 -77.077850,38.732212 -77.077660,38.732250 -77.077606,38.732349 -77.077698,38.732494 -77.077950,38.732540 -77.078369,38.732548 -77.078621,38.732487 -77.079025,38.732357 -77.079384,38.732147 -77.079575,38.731987 -77.079605,38.731823 -77.079605,38.731602 -77.079559,38.731350 -77.079514,38.731079 -77.079628,38.730888 -77.080002,38.730663 -77.080528,38.730495 -77.080803,38.730453 -77.080940,38.730522 -77.080956,38.730659 -77.080887,38.730759 -77.080658,38.730907 -77.080467,38.731060 -77.080360,38.731239 -77.080360,38.731380 -77.080475,38.731560 -77.080620,38.731731 -77.080734,38.731895 -77.080803,38.732143 -77.080933,38.732407 -77.081169,38.732594 -77.081261,38.732731 -77.081291,38.733070 -77.081375,38.733253 -77.081665,38.733482 -77.081917,38.733627 -77.082199,38.733822 -77.082405,38.734047 -77.082672,38.734306 -77.082825,38.734306 -77.082954,38.734215 -77.082977,38.733925 -77.082977,38.733692 -77.082809,38.733429 -77.082611,38.733250 -77.082367,38.733135 -77.082214,38.733131 -77.081909,38.733177 -77.081833,38.733147 -77.081703,38.733044 -77.081757,38.732880 -77.081833,38.732475 -77.081787,38.732132 -77.081619,38.731876 -77.081375,38.731682 -77.081093,38.731503 -77.081001,38.731361 -77.081039,38.731262 -77.081291,38.731190 -77.081581,38.731133 -77.081711,38.730968 -77.081757,38.729977 -77.081764,38.729546 -77.081917,38.729168 -77.082153,38.728874 -77.082512,38.728622 -77.082764,38.728550 -77.082840,38.728424 -77.082718,38.728279 -77.082405,38.728191 -77.082146,38.728111 -77.082016,38.727859 -77.081978,38.727604 -77.081848,38.727463 -77.081825,38.727097 -77.081787,38.726799 -77.081703,38.726559 -77.081520,38.726223 -77.081375,38.725983 -77.081367,38.725800 -77.081520,38.725647 -77.081772,38.725555 -77.082085,38.725491 -77.082283,38.725445 -77.082283,38.725323 -77.082108,38.725277 -77.081825,38.725239 -77.081512,38.725143 -77.081337,38.724937 -77.081291,38.724541 -77.081337,38.724174 -77.081284,38.723900 -77.080978,38.723480 -77.080757,38.723228 -77.080627,38.723007 -77.080635,38.722729 -77.080750,38.722256 -77.080788,38.721886 -77.080902,38.721626 -77.081139,38.721531 -77.081390,38.721539 -77.081772,38.721630 -77.082108,38.721699 -77.082260,38.721691 -77.082458,38.721569 -77.082611,38.721409 -77.082954,38.721313 -77.083572,38.721138 -77.083961,38.721024 -77.084053,38.720905 -77.083969,38.720802 -77.083710,38.720863 -77.083046,38.721104 -77.082726,38.721184 -77.081673,38.721207 -77.081024,38.721176 -77.080673,38.721085 -77.080475,38.720856 -77.080437,38.720573 -77.080528,38.720398 -77.080856,38.720058 -77.081161,38.719776 -77.081558,38.719501 -77.081726,38.719341 -77.081696,38.719254 -77.081482,38.719257 -77.081261,38.719395 -77.080864,38.719753 -77.080360,38.720253 -77.080101,38.720581 -77.079903,38.720661 -77.079681,38.720646 -77.079338,38.720512 -77.079041,38.720280 -77.078911,38.719978 -77.078857,38.719570 -77.078903,38.719193 -77.078827,38.718887 -77.078705,38.718742 -77.078667,38.718624 -77.078888,38.718292 -77.079323,38.717957 -77.079605,38.717800 -77.079605,38.717674 -77.079514,38.717590 -77.079330,38.717587 -77.079041,38.717716 -77.078720,38.717876 -77.078476,38.717930 -77.078201,38.717865 -77.077980,38.717876 -77.077583,38.717884 -77.077133,38.717773 -77.076706,38.717468 -77.076241,38.716999 -77.075897,38.716755 -77.075607,38.716640 -77.075249,38.716587 -77.074760,38.716572 -77.074127,38.716305 -77.073784,38.715897 -77.073372,38.715302 -77.073235,38.714260 -77.073357,38.713722 -77.073944,38.713062 -77.074516,38.712654 -77.074867,38.712593 -77.075211,38.712620 -77.076233,38.712658 -77.076645,38.712727 -77.076965,38.712868 -77.077057,38.713013 -77.077103,38.713169 -77.077072,38.713310 -77.077019,38.713463 -77.077011,38.713627 -77.077072,38.713722 -77.077362,38.713707 -77.077576,38.713604 -77.077637,38.713436 -77.077629,38.713165 -77.077545,38.712955 -77.077576,38.712845 -77.077690,38.712822 -77.078102,38.713051 -77.078392,38.713150 -77.078629,38.713142 -77.078926,38.712971 -77.079346,38.712452 -77.079590,38.712009 -77.079849,38.711609 -77.080093,38.711292 -77.080162,38.710907 -77.080154,38.710579 -77.080086,38.710232 -77.079826,38.709785 -77.079521,38.709198 -77.079521,38.708855 -77.080322,38.708530 -77.080948,38.707924 -77.081589,38.707710 -77.082253,38.707466 -77.082809,38.707207 -77.083305,38.706917 -77.083817,38.706772 -77.084587,38.706593 -77.085960,38.706100 -77.086479,38.705822 -77.087173,38.705467 -77.088081,38.705051 -77.088570,38.704884 -77.088943,38.704674 -77.089249,38.704353 -77.089684,38.703941 -77.090309,38.703590 -77.091057,38.703232 -77.091896,38.702953 -77.092514,38.702660 -77.092987,38.702385 -77.093292,38.702118 -77.093544,38.701908 -77.094017,38.701744 -77.094734,38.701237 -77.095001,38.701015 -77.095100,38.700699 -77.095322,38.700462 -77.095650,38.700268 -77.096100,38.700172 -77.096352,38.699970 -77.096687,38.699673 -77.097313,38.699177 -77.097878,38.698883 -77.098587,38.698631 -77.099037,38.698494 -77.099388,38.698490 -77.099693,38.698402 -77.100060,38.698181 -77.100342,38.698116 -77.100769,38.698139 -77.101570,38.698193 -77.102402,38.698174 -77.102966,38.698029 -77.103264,38.697853 -77.103661,38.697544 -77.104034,38.697247 -77.104340,38.697182 -77.105072,38.697208 -77.105698,38.697330 -77.106125,38.697445 -77.107315,38.697731 -77.108154,38.697842 -77.109589,38.697990 -77.110023,38.698059 -77.111023,38.698162 -77.111771,38.698345 -77.112358,38.698505 -77.112839,38.698627 -77.113266,38.698772 -77.113716,38.698898 -77.114075,38.698956 -77.114693,38.699089 -77.115280,38.699295 -77.116051,38.699501 -77.116997,38.699707 -77.117195,38.699905 -77.117203,38.700245 -77.116791,38.700542 -77.116676,38.700726 -77.116676,38.700817 -77.116440,38.700977 -77.115974,38.701160 -77.115273,38.701157 -77.114296,38.700798 -77.113716,38.700733 -77.113220,38.700924 -77.113167,38.701061 -77.113251,38.701126 -77.113747,38.701061 -77.114220,38.701061 -77.114700,38.701256 -77.115105,38.701412 -77.115387,38.701450 -77.115677,38.701435 -77.116020,38.701405 -77.116539,38.701420 -77.117065,38.701466 -77.117203,38.701462 -77.117828,38.700539 -77.117508,38.700378 -77.117401,38.700253 -77.117401,38.700047 -77.117714,38.699627 -77.118217,38.699837 -77.118057,38.700108 -77.118057,38.700268 -77.118103,38.700375 -77.118324,38.700485 -77.119095,38.700718 -77.119507,38.700916 -77.119736,38.701195 -77.119850,38.701572 -77.119820,38.702309 -77.119896,38.702850 -77.120010,38.703114 -77.120293,38.703411 -77.120720,38.703663 -77.121414,38.704029 -77.121712,38.704140 -77.121971,38.704151 -77.122131,38.704445 -77.122589,38.704868 -77.123093,38.705204 -77.123444,38.705509 -77.123680,38.705509 -77.123917,38.705399 -77.124619,38.705261 -77.124847,38.705170 -77.125259,38.705173 -77.125984,38.704983 -77.126251,38.705036 -77.126694,38.705265 -77.126923,38.705338 -77.127769,38.705360 -77.128563,38.705112 -77.128769,38.704952 -77.128998,38.704994 -77.129082,38.705120 -77.128944,38.705662 -77.129524,38.706348 -77.129524,38.706696 -77.129715,38.706844 -77.130196,38.707703 -77.130508,38.708439 -77.130745,38.708717 -77.131531,38.709381 -77.131851,38.709770 -77.132202,38.710323 -77.132637,38.710667 -77.132973,38.711109 -77.133018,38.711235 -77.133018,38.711372 -77.132980,38.711517 -77.132835,38.711666 -77.132660,38.711750 -77.132332,38.711807 -77.131889,38.711784 -77.131310,38.711765 -77.130386,38.711823 -77.129684,38.712086 -77.129196,38.712444 -77.129028,38.712708 -77.129425,38.712456 -77.129929,38.712196 -77.130325,38.712051 -77.130783,38.711952 -77.131233,38.711922 -77.132118,38.712002 -77.132797,38.711990 -77.133224,38.711914 -77.133636,38.711750 -77.133865,38.711575 -77.134033,38.711292 -77.134071,38.710960 -77.134018,38.710655 -77.133850,38.710461 -77.133629,38.710239 -77.133430,38.710129 -77.133270,38.710014 -77.133308,38.709919 -77.133377,38.709824 -77.133263,38.709736 -77.133041,38.709732 -77.132607,38.709702 -77.132355,38.709641 -77.131966,38.709343 -77.131775,38.709126 -77.131454,38.708904 -77.131210,38.708611 -77.131248,38.708366 -77.131279,38.708103 -77.131279,38.707859 -77.131142,38.707649 -77.130898,38.707417 -77.130714,38.707214 -77.130661,38.706951 -77.130608,38.706745 -77.130264,38.706139 -77.130066,38.705769 -77.129868,38.705315 -77.129791,38.704952 -77.129784,38.704700 -77.129913,38.704372 -77.130157,38.704094 -77.130211,38.703957 -77.130173,38.703682 -77.129982,38.703316 -77.129837,38.703026 -77.129486,38.702793 -77.128746,38.702358 -77.128311,38.702194 -77.128075,38.702026 -77.127884,38.701954 -77.127670,38.702019 -77.127228,38.702255 -77.126923,38.702366 -77.126801,38.702347 -77.126709,38.702152 -77.126793,38.701958 -77.126938,38.701775 -77.127029,38.701622 -77.127037,38.701469 -77.126968,38.701317 -77.126862,38.701080 -77.126862,38.700855 -77.126656,38.700603 -77.126480,38.700375 -77.126358,38.700176 -77.126335,38.700024 -77.126465,38.699841 -77.126625,38.699703 -77.126678,38.699474 -77.126518,38.698940 -77.126404,38.698627 -77.126198,38.698528 -77.125824,38.698475 -77.125389,38.698364 -77.125023,38.698147 -77.124748,38.697960 -77.124641,38.697514 -77.124504,38.697121 -77.124260,38.696712 -77.123978,38.696354 -77.123795,38.695751 -77.123672,38.695404 -77.123474,38.695042 -77.123207,38.694622 -77.122978,38.694099 -77.122787,38.693401 -77.122581,38.692146 -77.122520,38.691685 -77.122391,38.691223 -77.122101,38.690380 -77.121849,38.689507 -77.121582,38.688786 -77.121460,38.688229 -77.121437,38.687160 -77.121529,38.686493 -77.121826,38.685589 -77.121979,38.685234 -77.122253,38.684780 -77.122574,38.684345 -77.123116,38.683781 -77.123466,38.683392 -77.123734,38.682892 -77.123978,38.682186 -77.124161,38.681759 -77.124603,38.681335 -77.125015,38.681019 -77.125412,38.680614 -77.125755,38.679996 -77.126106,38.679581 -77.126450,38.679039 -77.126625,38.678898 -77.126625,38.678764 -77.126884,38.678398 -77.127090,38.678211 -77.127594,38.678001 -77.127762,38.677864 -77.127922,38.677620 -77.128281,38.677235 -77.128906,38.676701 -77.129555,38.675964 -77.130096,38.675507 -77.130585,38.675087 -77.131065,38.674618 -77.131477,38.674332 -77.132301,38.673950 -77.132744,38.673737 -77.133209,38.673683 -77.133804,38.673626 -77.134361,38.673489 -77.134895,38.673355 -77.135201,38.673275 -77.135300,38.673325 -77.135300,38.673412 -77.135231,38.673523 -77.135147,38.673706 -77.135040,38.674076 -77.135033,38.674339 -77.135101,38.674477 -77.135216,38.674473 -77.135353,38.674381 -77.135414,38.674236 -77.135414,38.674038 -77.135498,38.673859 -77.135757,38.673729 -77.136047,38.673698 -77.136307,38.673759 -77.136574,38.673958 -77.136993,38.674225 -77.137527,38.674377 -77.137833,38.674427 -77.138229,38.674408 -77.138405,38.674309 -77.138474,38.674103 -77.138458,38.673920 -77.138344,38.673683 -77.138130,38.673557 -77.137772,38.673454 -77.137589,38.673424 -77.137192,38.673355 -77.136963,38.673374 -77.136566,38.673382 -77.136314,38.673309 -77.136108,38.673164 -77.136108,38.673096 -77.136177,38.672962 -77.136940,38.673019 -77.137657,38.673115 -77.138176,38.673244 -77.138527,38.673447 -77.139091,38.673622 -77.139519,38.673801 -77.139801,38.674053 -77.140114,38.674343 -77.140442,38.674488 -77.140877,38.674496 -77.141449,38.674423 -77.142052,38.674248 -77.142441,38.674187 -77.142647,38.674244 -77.142822,38.674454 -77.143135,38.674896 -77.143448,38.675224 -77.143745,38.675411 -77.143959,38.675671 -77.144264,38.675976 -77.144745,38.676136 -77.145081,38.676399 -77.145317,38.676746 -77.145515,38.677250 -77.145813,38.677254 -77.146255,38.677063 -77.146530,38.677052 -77.146736,38.677090 -77.146988,38.677280 -77.147499,38.677677 -77.147919,38.677876 -77.148521,38.677933 -77.149315,38.677948 -77.149841,38.678085 -77.150635,38.678398 -77.151184,38.678734 -77.151474,38.679008 -77.151711,38.679123 -77.151947,38.679169 -77.152649,38.679173 -77.152878,38.679150 -77.153114,38.679058 -77.153412,38.679062 -77.153496,38.679153 -77.153458,38.679382 -77.153404,38.679531 -77.153267,38.679840 -77.153107,38.680370 -77.153107,38.680664 -77.153114,38.680878 -77.153191,38.681061 -77.153152,38.681187 -77.153183,38.681358 -77.153328,38.681519 -77.153687,38.681774 -77.154305,38.682049 -77.154808,38.682159 -77.155151,38.682274 -77.155449,38.682449 -77.155876,38.682590 -77.156097,38.682804 -77.156258,38.683102 -77.156509,38.683281 -77.156708,38.683540 -77.156769,38.683723 -77.156754,38.683956 -77.156693,38.684113 -77.156441,38.684319 -77.155952,38.684586 -77.155670,38.684872 -77.155304,38.684982 -77.155151,38.685116 -77.155029,38.685307 -77.154854,38.685493 -77.154785,38.685726 -77.154732,38.685883 -77.154572,38.686012 -77.154305,38.686165 -77.154030,38.686317 -77.153900,38.686573 -77.153809,38.686935 -77.153610,38.687469 -77.153381,38.687744 -77.153084,38.688007 -77.152870,38.688320 -77.152847,38.688622 -77.152901,38.688908 -77.153053,38.689186 -77.153374,38.689453 -77.154366,38.690159 -77.154396,38.690342 -77.154190,38.690800 -77.154190,38.691399 -77.154396,38.691727 -77.154716,38.691811 -77.155647,38.691746 -77.155998,38.691814 -77.156509,38.692013 -77.156792,38.692482 -77.156815,38.693420 -77.156906,38.693489 -77.157196,38.693398 -77.157364,38.693600 -77.157280,38.694424 -77.157608,38.694954 -77.157700,38.695515 -77.157631,38.695621 -77.157623,38.696129 -77.157890,38.696754 -77.158295,38.697186 -77.158615,38.697323 -77.158669,38.697304 -77.158295,38.696381 -77.158150,38.696266 -77.158028,38.695854 -77.158035,38.695656 -77.158188,38.695370 -77.158234,38.695129 -77.158211,38.694908 -77.158134,38.694557 -77.158249,38.694359 -77.158401,38.694317 -77.158524,38.694496 -77.158653,38.694962 -77.158798,38.695717 -77.158943,38.696514 -77.159134,38.697014 -77.159485,38.697624 -77.159836,38.698158 -77.160141,38.698601 -77.160538,38.699326 -77.160706,38.699802 -77.160759,38.700409 -77.160690,38.700855 -77.160553,38.701340 -77.160278,38.701870 -77.159988,38.702320 -77.159813,38.702679 -77.159752,38.703072 -77.159729,38.703411 -77.160011,38.703167 -77.160164,38.702915 -77.160347,38.702408 -77.160568,38.701878 -77.160828,38.701256 -77.160980,38.700798 -77.161079,38.700306 -77.161064,38.699989 -77.160904,38.699516 -77.160690,38.699127 -77.160408,38.698589 -77.160027,38.697960 -77.159752,38.697495 -77.159492,38.697067 -77.159241,38.696560 -77.159119,38.696171 -77.159096,38.695896 -77.159195,38.695736 -77.159378,38.695724 -77.159554,38.695824 -77.159561,38.695927 -77.159485,38.696213 -77.159622,38.696739 -77.160019,38.697052 -77.160255,38.697121 -77.160492,38.697075 -77.160667,38.696960 -77.160957,38.697189 -77.161659,38.697193 -77.162033,38.697342 -77.161926,38.697685 -77.162041,38.697742 -77.162270,38.697746 -77.162415,38.697838 -77.162415,38.697906 -77.162300,38.698090 -77.162064,38.698132 -77.161949,38.698204 -77.161888,38.698433 -77.162384,38.698654 -77.162506,38.698318 -77.162735,38.698387 -77.162827,38.698479 -77.163002,38.698479 -77.163002,38.697838 -77.163200,38.697685 -77.163116,38.697563 -77.162888,38.697426 -77.162888,38.697334 -77.163124,38.697289 -77.163498,38.697334 -77.163849,38.697704 -77.163994,38.697704 -77.164200,38.697430 -77.164261,38.697247 -77.164230,38.697063 -77.164345,38.696972 -77.164467,38.697018 -77.164787,38.697567 -77.164848,38.697754 -77.164810,38.698303 -77.164986,38.698578 -77.164986,38.698952 -77.164505,38.700016 -77.164337,38.700272 -77.164337,38.700638 -77.164497,38.700699 -77.164711,38.700531 -77.164871,38.699905 -77.165298,38.699142 -77.165337,38.699131 -77.165451,38.699219 -77.165627,38.699223 -77.165688,38.699127 -77.165657,38.698948 -77.165482,38.698669 -77.165527,38.698429 -77.165474,38.698078 -77.165337,38.697742 -77.165268,38.697433 -77.165054,38.696983 -77.164749,38.696648 -77.164246,38.696465 -77.164040,38.696304 -77.163963,38.696140 -77.163841,38.696053 -77.163612,38.695957 -77.163414,38.695869 -77.163330,38.695774 -77.163216,38.695522 -77.162865,38.695309 -77.162575,38.695110 -77.162384,38.694939 -77.162407,38.694687 -77.162537,38.694473 -77.162567,38.694359 -77.162491,38.694347 -77.162262,38.694473 -77.161896,38.694710 -77.161575,38.694954 -77.161461,38.695118 -77.161415,38.695286 -77.161285,38.695473 -77.161201,38.695698 -77.161079,38.695755 -77.160789,38.695721 -77.160568,38.695633 -77.160332,38.695312 -77.160057,38.695061 -77.159782,38.694965 -77.159401,38.694874 -77.159294,38.694748 -77.159309,38.694515 -77.159378,38.694283 -77.159538,38.694042 -77.159744,38.693783 -77.159874,38.693573 -77.160255,38.693295 -77.160507,38.693077 -77.160599,38.692856 -77.160561,38.692528 -77.160469,38.692230 -77.160210,38.691986 -77.160065,38.691742 -77.160034,38.691460 -77.160072,38.690922 -77.160187,38.690437 -77.160408,38.690128 -77.160858,38.689899 -77.161858,38.689590 -77.162292,38.689045 -77.162392,38.688587 -77.162971,38.688072 -77.163239,38.687706 -77.163322,38.687523 -77.163124,38.687061 -77.163094,38.686745 -77.162918,38.686604 -77.162918,38.686512 -77.162743,38.686237 -77.162743,38.685780 -77.162834,38.685635 -77.163391,38.685505 -77.163506,38.685322 -77.163506,38.685047 -77.163628,38.684864 -77.163628,38.684742 -77.164665,38.683525 -77.164879,38.683380 -77.165131,38.683380 -77.165337,38.683575 -77.165428,38.683834 -77.165466,38.684158 -77.165443,38.684586 -77.165512,38.685009 -77.165649,38.685421 -77.165932,38.685669 -77.166420,38.685795 -77.166840,38.685753 -77.167397,38.685646 -77.167900,38.685497 -77.168404,38.685268 -77.168823,38.685017 -77.169258,38.684795 -77.169685,38.684639 -77.170265,38.684582 -77.170937,38.684677 -77.171463,38.684860 -77.171700,38.684792 -77.171753,38.684700 -77.171753,38.684425 -77.171585,38.683872 -77.171638,38.683388 -77.171608,38.683037 -77.171707,38.682972 -77.171837,38.683002 -77.171852,38.683144 -77.171921,38.683311 -77.172073,38.683483 -77.172417,38.683636 -77.172501,38.683735 -77.172501,38.683914 -77.172417,38.684074 -77.172279,38.684277 -77.172279,38.684498 -77.172363,38.684784 -77.172638,38.685078 -77.172951,38.685257 -77.173347,38.685364 -77.173775,38.685387 -77.173447,38.685188 -77.173264,38.685032 -77.173218,38.684750 -77.173279,38.684635 -77.173508,38.684521 -77.174034,38.684444 -77.174530,38.684448 -77.174934,38.684433 -77.175179,38.684326 -77.175385,38.684181 -77.175568,38.684124 -77.175713,38.684170 -77.175835,38.684364 -77.175903,38.684589 -77.175980,38.684742 -77.176170,38.684860 -77.176636,38.685036 -77.177017,38.685131 -77.177185,38.685242 -77.177223,38.685368 -77.177200,38.685486 -77.177170,38.685646 -77.177231,38.685730 -77.177353,38.685745 -77.177475,38.685696 -77.177711,38.685581 -77.177849,38.685547 -77.178093,38.685616 -77.178207,38.685581 -77.178230,38.685493 -77.178101,38.685333 -77.177925,38.685078 -77.177841,38.684826 -77.177811,38.684460 -77.177780,38.684090 -77.177917,38.683937 -77.178085,38.683884 -77.178299,38.683884 -77.178551,38.683990 -77.178879,38.684193 -77.179161,38.684219 -77.179749,38.684223 -77.179886,38.684326 -77.180000,38.684593 -77.180191,38.684731 -77.180351,38.684731 -77.180649,38.684505 -77.180832,38.684364 -77.180977,38.684364 -77.181190,38.684441 -77.181465,38.684444 -77.181633,38.684460 -77.181702,38.684547 -77.181709,38.684715 -77.181709,38.684860 -77.181793,38.684921 -77.181892,38.684887 -77.181953,38.684784 -77.181992,38.684616 -77.182045,38.684387 -77.182213,38.684219 -77.182388,38.684139 -77.182533,38.684162 -77.182602,38.684265 -77.182770,38.684441 -77.182991,38.684563 -77.183311,38.684616 -77.183617,38.684662 -77.183731,38.684738 -77.183731,38.684834 -77.183739,38.685009 -77.183846,38.685059 -77.184036,38.684978 -77.184265,38.684837 -77.184486,38.684746 -77.184692,38.684742 -77.184914,38.684761 -77.185089,38.684704 -77.185097,38.684605 -77.184967,38.684498 -77.185036,38.684410 -77.185173,38.684349 -77.185417,38.684273 -77.185562,38.684166 -77.185547,38.684036 -77.185364,38.683872 -77.185066,38.683609 -77.184753,38.683430 -77.184326,38.683151 -77.183960,38.682945 -77.183769,38.682766 -77.183731,38.682629 -77.183815,38.682590 -77.183975,38.682671 -77.184410,38.682926 -77.184975,38.683296 -77.185631,38.683704 -77.185883,38.683994 -77.186005,38.684326 -77.186058,38.684708 -77.186089,38.685291 -77.186195,38.685555 -77.186737,38.686176 -77.186974,38.686527 -77.187149,38.686562 -77.187256,38.686428 -77.187393,38.686413 -77.187508,38.686661 -77.187698,38.686924 -77.187943,38.687019 -77.188202,38.687000 -77.188286,38.686932 -77.188286,38.686802 -77.188293,38.686680 -77.188599,38.686565 -77.188828,38.686455 -77.188805,38.686329 -77.188293,38.686161 -77.187752,38.685932 -77.187309,38.685711 -77.186951,38.685493 -77.186668,38.685253 -77.186523,38.685043 -77.186531,38.684948 -77.186684,38.684971 -77.186989,38.685219 -77.187454,38.685410 -77.187851,38.685505 -77.188286,38.685505 -77.189018,38.685524 -77.189247,38.685596 -77.189598,38.685783 -77.189865,38.686043 -77.190361,38.686550 -77.190651,38.686863 -77.190971,38.687164 -77.191322,38.687420 -77.191643,38.687622 -77.191856,38.687820 -77.192047,38.688080 -77.192146,38.688324 -77.192307,38.688576 -77.192513,38.688690 -77.192741,38.688759 -77.193115,38.688759 -77.193359,38.688705 -77.193596,38.688602 -77.193878,38.688519 -77.194130,38.688553 -77.194359,38.688690 -77.194572,38.688923 -77.194572,38.688663 -77.194504,38.688515 -77.194298,38.688381 -77.193932,38.688324 -77.193672,38.688347 -77.193359,38.688450 -77.192993,38.688553 -77.192749,38.688534 -77.192490,38.688377 -77.192329,38.688084 -77.192245,38.687881 -77.192261,38.687729 -77.192596,38.687714 -77.192871,38.687653 -77.193176,38.687519 -77.193474,38.687344 -77.193657,38.687325 -77.193924,38.687443 -77.194214,38.687576 -77.194397,38.687725 -77.194664,38.688042 -77.194984,38.688236 -77.195229,38.688351 -77.195518,38.688416 -77.195824,38.688496 -77.196144,38.688648 -77.196442,38.688831 -77.197029,38.689083 -77.197647,38.689381 -77.198105,38.689590 -77.198494,38.689655 -77.198883,38.689751 -77.199081,38.689857 -77.199242,38.690067 -77.199341,38.690247 -77.199333,38.690388 -77.199265,38.690536 -77.199181,38.690723 -77.199127,38.690998 -77.199150,38.691280 -77.199234,38.691544 -77.199425,38.691746 -77.199760,38.691902 -77.199959,38.692127 -77.199959,38.692326 -77.199989,38.692665 -77.200142,38.693058 -77.200279,38.693272 -77.200279,38.693455 -77.200150,38.693645 -77.199898,38.693798 -77.199623,38.693932 -77.199394,38.694164 -77.199181,38.694523 -77.199020,38.694748 -77.198685,38.695236 -77.198524,38.695694 -77.198448,38.695999 -77.198486,38.696251 -77.198608,38.696373 -77.198769,38.696449 -77.199234,38.696461 -77.199463,38.696529 -77.199615,38.696648 -77.199707,38.696884 -77.199738,38.697117 -77.199745,38.697315 -77.199844,38.697556 -77.200035,38.697884 -77.200439,38.698147 -77.200768,38.698242 -77.201271,38.698368 -77.201790,38.698509 -77.202263,38.698647 -77.202820,38.698750 -77.203445,38.698914 -77.203819,38.698959 -77.204033,38.698948 -77.204346,38.698853 -77.204720,38.698723 -77.205078,38.698723 -77.205605,38.698772 -77.205887,38.698723 -77.206078,38.698639 -77.206291,38.698471 -77.206459,38.698315 -77.206627,38.698296 -77.206825,38.698349 -77.207115,38.698555 -77.207375,38.698811 -77.207581,38.699169 -77.207870,38.699627 -77.208145,38.700050 -77.208389,38.700359 -77.208687,38.700676 -77.209084,38.700920 -77.209404,38.701088 -77.209511,38.700996 -77.208824,38.700569 -77.208626,38.700352 -77.208374,38.700089 -77.208107,38.699646 -77.207794,38.699142 -77.207481,38.698708 -77.207153,38.698395 -77.206856,38.698193 -77.206635,38.698143 -77.206482,38.698154 -77.206314,38.698219 -77.206146,38.698341 -77.205864,38.698513 -77.205498,38.698627 -77.205025,38.698635 -77.204582,38.698635 -77.204079,38.698792 -77.203842,38.698837 -77.203529,38.698799 -77.202980,38.698681 -77.202461,38.698563 -77.201965,38.698395 -77.201248,38.698238 -77.200668,38.698051 -77.200333,38.697876 -77.200127,38.697643 -77.199989,38.697426 -77.199982,38.696949 -77.199875,38.696625 -77.199699,38.696465 -77.199509,38.696354 -77.199326,38.696342 -77.199036,38.696342 -77.198837,38.696308 -77.198692,38.696224 -77.198639,38.696072 -77.198708,38.695770 -77.198875,38.695415 -77.199074,38.695030 -77.199356,38.694561 -77.199532,38.694271 -77.199631,38.694130 -77.199814,38.694004 -77.199974,38.693928 -77.200165,38.693851 -77.200363,38.693779 -77.200500,38.693600 -77.200539,38.693443 -77.200478,38.693283 -77.200333,38.693058 -77.200203,38.692768 -77.200134,38.692497 -77.200134,38.692219 -77.200134,38.691959 -77.200012,38.691811 -77.199844,38.691719 -77.199478,38.691441 -77.199272,38.691231 -77.199265,38.691025 -77.199341,38.690773 -77.199486,38.690426 -77.199493,38.690163 -77.199379,38.689919 -77.199127,38.689724 -77.198921,38.689613 -77.198524,38.689548 -77.198189,38.689487 -77.197563,38.689220 -77.197090,38.689007 -77.197006,38.688934 -77.196533,38.688763 -77.196220,38.688549 -77.195847,38.688396 -77.195465,38.688297 -77.194977,38.688110 -77.194702,38.687927 -77.194511,38.687717 -77.194443,38.687485 -77.194290,38.687332 -77.193878,38.687199 -77.193657,38.687153 -77.193466,38.687206 -77.192955,38.687534 -77.192505,38.687641 -77.192093,38.687599 -77.191765,38.687454 -77.191147,38.686966 -77.190704,38.686604 -77.190262,38.686146 -77.189857,38.685707 -77.189415,38.685406 -77.188545,38.685383 -77.187737,38.685322 -77.187408,38.685226 -77.187035,38.685040 -77.186745,38.684753 -77.186485,38.684437 -77.186249,38.684128 -77.186005,38.683784 -77.185822,38.683556 -77.185562,38.683376 -77.185310,38.683247 -77.185226,38.683159 -77.185234,38.683075 -77.185364,38.683052 -77.185486,38.683094 -77.185944,38.683376 -77.186317,38.683685 -77.186829,38.684101 -77.187286,38.684406 -77.187592,38.684547 -77.187904,38.684662 -77.188095,38.684837 -77.188202,38.684959 -77.188286,38.684959 -77.188347,38.684906 -77.188362,38.684696 -77.188744,38.684238 -77.188744,38.684120 -77.188698,38.683975 -77.188553,38.683758 -77.188408,38.683517 -77.188400,38.683285 -77.188446,38.683056 -77.188576,38.682816 -77.188583,38.682655 -77.188438,38.682331 -77.188164,38.681923 -77.187874,38.681438 -77.187592,38.681183 -77.187180,38.681049 -77.186630,38.681057 -77.186104,38.681114 -77.185608,38.681141 -77.185318,38.681095 -77.184898,38.680996 -77.184631,38.680920 -77.184486,38.680794 -77.184258,38.680550 -77.184013,38.680344 -77.183723,38.680237 -77.183395,38.680206 -77.182953,38.680260 -77.182381,38.680355 -77.181770,38.680496 -77.181503,38.680508 -77.181389,38.680412 -77.181335,38.680241 -77.181221,38.680035 -77.181068,38.679924 -77.180893,38.679897 -77.180634,38.679924 -77.180237,38.680088 -77.179466,38.680382 -77.178780,38.680603 -77.178543,38.680561 -77.178459,38.680439 -77.178543,38.680286 -77.178543,38.680019 -77.178520,38.679646 -77.178169,38.679165 -77.177849,38.678944 -77.177460,38.678825 -77.177086,38.678783 -77.176720,38.678738 -77.176422,38.678593 -77.175781,38.678497 -77.175545,38.678520 -77.175308,38.678608 -77.174850,38.678993 -77.174576,38.679558 -77.174141,38.679798 -77.173782,38.679867 -77.173553,38.679844 -77.173080,38.679600 -77.172531,38.678558 -77.172356,38.678558 -77.172295,38.678604 -77.172096,38.678486 -77.171860,38.678509 -77.171570,38.678326 -77.171455,38.678143 -77.171280,38.678001 -77.171043,38.677959 -77.170929,38.678024 -77.170883,38.678036 -77.170586,38.678085 -77.170219,38.678024 -77.170036,38.677925 -77.169708,38.677692 -77.169449,38.677486 -77.169235,38.677402 -77.169006,38.677307 -77.168648,38.677029 -77.168373,38.676971 -77.168076,38.676971 -77.167763,38.676884 -77.167496,38.676670 -77.167366,38.676430 -77.167229,38.676270 -77.166977,38.676109 -77.166420,38.675766 -77.166115,38.675556 -77.165703,38.675529 -77.165398,38.675385 -77.164948,38.675045 -77.164734,38.674801 -77.164650,38.674511 -77.164635,38.673981 -77.164520,38.673576 -77.164314,38.673191 -77.164055,38.672756 -77.163734,38.672626 -77.163330,38.672516 -77.162956,38.672428 -77.162727,38.672295 -77.162560,38.672157 -77.162445,38.671852 -77.162071,38.671577 -77.161621,38.671391 -77.161186,38.671295 -77.160751,38.671238 -77.160408,38.671127 -77.160027,38.671059 -77.159081,38.671013 -77.158737,38.670986 -77.158195,38.670891 -77.157768,38.670677 -77.157509,38.670433 -77.157318,38.670132 -77.157219,38.669796 -77.157112,38.669342 -77.156876,38.669022 -77.156517,38.668671 -77.155609,38.668377 -77.154869,38.668125 -77.154526,38.667931 -77.154259,38.667690 -77.153862,38.667233 -77.153595,38.666985 -77.153122,38.666767 -77.152809,38.666664 -77.152481,38.666588 -77.151909,38.666542 -77.150978,38.666389 -77.150642,38.666313 -77.150261,38.666073 -77.149826,38.665707 -77.149513,38.665390 -77.149254,38.665051 -77.149124,38.664742 -77.149078,38.664383 -77.149063,38.664051 -77.148994,38.663723 -77.148949,38.663429 -77.148987,38.663158 -77.149193,38.662971 -77.149406,38.662952 -77.149551,38.663013 -77.149666,38.663147 -77.149803,38.663231 -77.150093,38.663273 -77.150261,38.663357 -77.150322,38.663448 -77.150322,38.663582 -77.150352,38.663616 -77.150520,38.663509 -77.150620,38.663494 -77.150749,38.663589 -77.150848,38.663742 -77.150940,38.663826 -77.151054,38.663830 -77.151123,38.663788 -77.151176,38.663563 -77.151268,38.663391 -77.151451,38.663322 -77.151817,38.663265 -77.152344,38.663128 -77.153496,38.662949 -77.153831,38.662937 -77.154144,38.662781 -77.154335,38.662613 -77.154404,38.662460 -77.154655,38.662300 -77.154854,38.662106 -77.154831,38.662006 -77.154755,38.662006 -77.154518,38.662079 -77.154266,38.662224 -77.153946,38.662426 -77.152946,38.662868 -77.152756,38.662868 -77.152351,38.662708 -77.151436,38.662796 -77.151207,38.662746 -77.150887,38.662586 -77.150299,38.662586 -77.150085,38.662727 -77.149918,38.662853 -77.149841,38.662868 -77.149750,38.662834 -77.149727,38.662701 -77.149727,38.662453 -77.149864,38.661522 -77.149895,38.660702 -77.149818,38.660282 -77.149696,38.659935 -77.149651,38.659622 -77.149719,38.659042 -77.149696,38.658695 -77.149727,38.658260 -77.149658,38.657890 -77.149475,38.657780 -77.149323,38.657791 -77.149208,38.657841 -77.149101,38.657852 -77.149002,38.657772 -77.148788,38.657494 -77.148445,38.657207 -77.147926,38.657085 -77.147408,38.657082 -77.146225,38.656975 -77.145782,38.656860 -77.145103,38.656635 -77.144516,38.656357 -77.144012,38.655968 -77.143326,38.655422 -77.142853,38.655064 -77.142555,38.654770 -77.142349,38.654400 -77.142258,38.654011 -77.141960,38.653675 -77.141289,38.653034 -77.140900,38.652695 -77.140488,38.652515 -77.140236,38.652359 -77.139671,38.652058 -77.139160,38.651814 -77.138687,38.651627 -77.137932,38.651314 -77.137047,38.650734 -77.136482,38.650459 -77.136078,38.650406 -77.135849,38.650326 -77.135712,38.650120 -77.135666,38.649296 -77.135666,38.647903 -77.135635,38.647465 -77.135506,38.647045 -77.135078,38.646564 -77.134674,38.646194 -77.134209,38.645954 -77.133499,38.645679 -77.132973,38.645363 -77.132553,38.644852 -77.132362,38.644348 -77.132393,38.643974 -77.132530,38.643547 -77.132744,38.643150 -77.132927,38.642895 -77.132973,38.642746 -77.132889,38.642609 -77.132698,38.642265 -77.132545,38.641907 -77.132545,38.641563 -77.132500,38.641243 -77.132233,38.640751 -77.131851,38.640316 -77.131546,38.639900 -77.131317,38.639488 -77.131157,38.639038 -77.130913,38.638428 -77.130707,38.637600 -77.130585,38.637192 -77.130417,38.636700 -77.130241,38.636242 -77.129997,38.635994 -77.129700,38.635536 -77.129601,38.635269 -77.129623,38.635109 -77.129990,38.634987 -77.130432,38.634953 -77.131615,38.635101 -77.133331,38.635189 -77.134171,38.635189 -77.135048,38.635223 -77.135811,38.635284 -77.136497,38.635250 -77.136917,38.635231 -77.138031,38.635250 -77.138824,38.635319 -77.139740,38.635529 -77.140152,38.635616 -77.140831,38.635765 -77.141479,38.635811 -77.142143,38.635796 -77.142426,38.635715 -77.142822,38.635529 -77.143112,38.635437 -77.143661,38.635494 -77.144279,38.635658 -77.144508,38.635666 -77.144821,38.635548 -77.145241,38.635368 -77.146278,38.635197 -77.147720,38.635128 -77.148186,38.635132 -77.148811,38.635174 -77.149071,38.635269 -77.149338,38.635376 -77.149986,38.635296 -77.151077,38.635372 -77.152039,38.635563 -77.152817,38.635757 -77.153694,38.635841 -77.154610,38.636337 -77.155052,38.636517 -77.156487,38.636745 -77.156723,38.636860 -77.156982,38.637230 -77.156982,38.637657 -77.156509,38.638145 -77.156273,38.638512 -77.156273,38.638859 -77.156738,38.639248 -77.157738,38.639225 -77.157791,38.639389 -77.157677,38.639687 -77.157883,38.639778 -77.158516,38.639481 -77.158669,38.639481 -77.158844,38.639622 -77.158844,38.639851 -77.158905,38.639942 -77.159134,38.640148 -77.159309,38.640125 -77.159401,38.639969 -77.159546,38.639900 -77.159637,38.639900 -77.159813,38.640015 -77.160072,38.640015 -77.160309,38.639809 -77.160545,38.639442 -77.160980,38.639015 -77.162064,38.638298 -77.162239,38.638390 -77.162361,38.638577 -77.162361,38.638664 -77.162476,38.638664 -77.162537,38.638577 -77.162888,38.638577 -77.162888,38.638462 -77.162735,38.638302 -77.162064,38.637978 -77.162064,38.637794 -77.161835,38.637772 -77.161484,38.637585 -77.161423,38.637402 -77.161545,38.637241 -77.161171,38.637138 -77.161369,38.636826 -77.161530,38.636703 -77.162346,38.636623 -77.162483,38.636417 -77.162949,38.636398 -77.163185,38.636326 -77.163246,38.636238 -77.163216,38.636189 -77.162979,38.636211 -77.162773,38.636120 -77.162773,38.635777 -77.162659,38.635777 -77.162544,38.635868 -77.162544,38.636143 -77.162369,38.636143 -77.162125,38.636078 -77.161957,38.635902 -77.161644,38.635586 -77.161446,38.635208 -77.161140,38.634373 -77.160690,38.634029 -77.159805,38.633854 -77.159653,38.633610 -77.159798,38.633381 -77.159805,38.632740 -77.159859,38.632648 -77.160210,38.632603 -77.160912,38.632629 -77.161263,38.632698 -77.161385,38.632515 -77.161812,38.632286 -77.161964,38.632286 -77.162201,38.632103 -77.162346,38.631920 -77.162621,38.631432 -77.162743,38.631161 -77.162933,38.631008 -77.163116,38.630970 -77.163345,38.631016 -77.163567,38.631096 -77.163567,38.631199 -77.163406,38.631256 -77.163162,38.631355 -77.163010,38.631531 -77.162811,38.631863 -77.162468,38.632263 -77.162430,38.632702 -77.162666,38.632885 -77.163109,38.633072 -77.163223,38.633251 -77.163429,38.633369 -77.163544,38.633347 -77.163513,38.633232 -77.163635,38.633049 -77.163864,38.633003 -77.164040,38.633118 -77.164185,38.633392 -77.164360,38.633392 -77.164421,38.633163 -77.164536,38.633030 -77.165009,38.632961 -77.164864,38.632687 -77.164658,38.632545 -77.164192,38.632614 -77.163689,38.632797 -77.163330,38.632839 -77.162880,38.632572 -77.162788,38.632313 -77.162888,38.632183 -77.163025,38.631992 -77.163094,38.631771 -77.163956,38.631123 -77.164192,38.631077 -77.164429,38.631123 -77.164658,38.631237 -77.164856,38.631550 -77.164688,38.631973 -77.164749,38.632156 -77.164856,38.632217 -77.165359,38.632271 -77.165596,38.632156 -77.165649,38.632065 -77.165596,38.631973 -77.165215,38.632088 -77.164978,38.631996 -77.165009,38.631813 -77.165306,38.631378 -77.165184,38.631111 -77.164978,38.630882 -77.164932,38.630627 -77.165009,38.630440 -77.165222,38.630360 -77.165398,38.630291 -77.165504,38.630188 -77.165497,38.630077 -77.165390,38.630058 -77.165131,38.630215 -77.164856,38.630451 -77.164619,38.630733 -77.164299,38.630917 -77.164116,38.630913 -77.163757,38.630821 -77.163300,38.630714 -77.163078,38.630676 -77.162956,38.630711 -77.162827,38.630821 -77.162727,38.630924 -77.162628,38.630936 -77.162560,38.630909 -77.162552,38.630795 -77.163094,38.630196 -77.163902,38.629417 -77.164650,38.628868 -77.165077,38.628376 -77.165421,38.627945 -77.165833,38.627682 -77.166702,38.627052 -77.167435,38.626446 -77.168030,38.625782 -77.168411,38.625431 -77.169167,38.625282 -77.169937,38.625053 -77.170914,38.624847 -77.171295,38.624729 -77.172127,38.624355 -77.172600,38.624187 -77.173080,38.624195 -77.173882,38.624283 -77.174538,38.624218 -77.176041,38.623985 -77.177231,38.623558 -77.177460,38.623516 -77.177956,38.623516 -77.178619,38.623257 -77.179550,38.623188 -77.180122,38.622742 -77.180260,38.622528 -77.180595,38.622326 -77.181412,38.621964 -77.182472,38.621731 -77.182915,38.621601 -77.183517,38.621559 -77.184158,38.621601 -77.184448,38.621597 -77.184982,38.621483 -77.185738,38.621353 -77.186180,38.621201 -77.186638,38.621014 -77.187172,38.620853 -77.188087,38.620701 -77.188667,38.620583 -77.189041,38.620369 -77.189590,38.620003 -77.190308,38.619579 -77.190994,38.619251 -77.191376,38.619183 -77.191986,38.619221 -77.193428,38.619381 -77.194870,38.619541 -77.195206,38.619560 -77.196579,38.619553 -77.197212,38.619511 -77.198212,38.619404 -77.199005,38.619209 -77.199501,38.618969 -77.199928,38.618740 -77.200684,38.618374 -77.201004,38.618126 -77.201103,38.617973 -77.201157,38.617641 -77.201370,38.617504 -77.201706,38.617432 -77.202019,38.617432 -77.202309,38.617504 -77.202927,38.617786 -77.204048,38.618488 -77.204414,38.618900 -77.204681,38.619267 -77.204765,38.619652 -77.204811,38.620285 -77.204811,38.620758 -77.204765,38.621593 -77.204712,38.622009 -77.204613,38.622322 -77.204468,38.622803 -77.204399,38.623146 -77.204414,38.623569 -77.204597,38.624165 -77.204720,38.624603 -77.205284,38.625881 -77.205498,38.626240 -77.205872,38.626637 -77.206360,38.627041 -77.209000,38.628712 -77.209503,38.629128 -77.209908,38.629456 -77.210503,38.629799 -77.210754,38.630070 -77.210999,38.630421 -77.211823,38.631397 -77.212158,38.631771 -77.212402,38.632099 -77.212883,38.632694 -77.213135,38.633156 -77.213310,38.633423 -77.213387,38.633900 -77.213387,38.634186 -77.213326,38.634476 -77.213303,38.634975 -77.213356,38.635395 -77.213600,38.635872 -77.214066,38.636272 -77.215637,38.637447 -77.215759,38.637699 -77.215591,38.637764 -77.214882,38.637650 -77.213654,38.637650 -77.213181,38.637783 -77.212761,38.637844 -77.211662,38.637733 -77.211075,38.637573 -77.210495,38.637482 -77.209030,38.637405 -77.208092,38.637543 -77.207039,38.637909 -77.205582,38.638317 -77.204964,38.638554 -77.203369,38.639557 -77.202789,38.639996 -77.202217,38.640484 -77.201668,38.641045 -77.201042,38.641632 -77.200447,38.642212 -77.199883,38.642990 -77.199394,38.643650 -77.198822,38.644321 -77.198677,38.644569 -77.197975,38.645687 -77.197128,38.646873 -77.196899,38.647228 -77.196373,38.647682 -77.195633,38.648163 -77.195183,38.648327 -77.194740,38.648525 -77.194473,38.648785 -77.194130,38.649071 -77.193825,38.649162 -77.193291,38.649216 -77.192444,38.649181 -77.191483,38.649063 -77.190643,38.649006 -77.190163,38.648891 -77.189880,38.648689 -77.189621,38.648392 -77.189140,38.647594 -77.189041,38.647289 -77.188881,38.647087 -77.188652,38.646843 -77.188324,38.646580 -77.188118,38.646423 -77.188019,38.646420 -77.187943,38.646503 -77.187927,38.646584 -77.188019,38.646709 -77.188194,38.646935 -77.188461,38.647205 -77.188499,38.647369 -77.188454,38.647556 -77.188423,38.647697 -77.188515,38.647827 -77.188660,38.647972 -77.188660,38.648136 -77.188660,38.648300 -77.188728,38.648422 -77.188881,38.648567 -77.188942,38.648811 -77.189018,38.649071 -77.189194,38.649380 -77.189323,38.649593 -77.189346,38.649815 -77.189262,38.649937 -77.189034,38.650024 -77.188812,38.650028 -77.188599,38.649960 -77.188309,38.649822 -77.188133,38.649765 -77.188011,38.649803 -77.187843,38.649879 -77.187660,38.649879 -77.187485,38.649849 -77.187218,38.649773 -77.186798,38.649693 -77.186562,38.649876 -77.186333,38.649876 -77.186096,38.649761 -77.185806,38.649506 -77.185631,38.649529 -77.185432,38.649529 -77.185234,38.649471 -77.184998,38.649277 -77.184799,38.649120 -77.184593,38.649120 -77.184525,38.649166 -77.184418,38.649342 -77.184258,38.649475 -77.184074,38.649509 -77.183723,38.649509 -77.183586,38.649578 -77.183388,38.649639 -77.183266,38.649628 -77.183083,38.649593 -77.182930,38.649635 -77.182755,38.649670 -77.182571,38.649639 -77.182373,38.649544 -77.182213,38.649410 -77.181938,38.649151 -77.181747,38.649010 -77.181419,38.648987 -77.181099,38.649006 -77.180794,38.649105 -77.180519,38.649315 -77.180214,38.649609 -77.180031,38.649700 -77.179893,38.649700 -77.179749,38.649639 -77.179504,38.649441 -77.179352,38.649261 -77.179306,38.649097 -77.179199,38.649040 -77.179100,38.649055 -77.179062,38.649212 -77.179085,38.649368 -77.179634,38.649906 -77.179634,38.650204 -77.179550,38.650387 -77.179298,38.650520 -77.178696,38.650360 -77.178261,38.649925 -77.178024,38.649857 -77.177673,38.649906 -77.177032,38.649738 -77.176888,38.649853 -77.176888,38.650036 -77.177254,38.650543 -77.177238,38.650822 -77.177109,38.650990 -77.176872,38.651043 -77.176208,38.651093 -77.175743,38.651039 -77.175072,38.651226 -77.174957,38.651226 -77.174721,38.651134 -77.174553,38.650990 -77.174507,38.650772 -77.174408,38.650654 -77.174164,38.650505 -77.174026,38.650448 -77.173668,38.650433 -77.173515,38.650368 -77.173470,38.650284 -77.173492,38.650162 -77.173553,38.650021 -77.173546,38.649876 -77.173401,38.649727 -77.173111,38.649639 -77.172844,38.649506 -77.172623,38.649338 -77.172501,38.649105 -77.172356,38.648876 -77.172119,38.648674 -77.171898,38.648602 -77.171967,38.648819 -77.172104,38.648956 -77.172432,38.649269 -77.172485,38.649456 -77.172455,38.649639 -77.172401,38.649715 -77.172264,38.649704 -77.172089,38.649662 -77.171913,38.649658 -77.171867,38.649727 -77.171814,38.649864 -77.171516,38.649933 -77.171219,38.649967 -77.170944,38.650043 -77.170723,38.650158 -77.170586,38.650360 -77.170494,38.650612 -77.170410,38.650875 -77.170235,38.650936 -77.169914,38.650959 -77.169739,38.650974 -77.169807,38.651028 -77.170166,38.651112 -77.170410,38.651100 -77.170593,38.651043 -77.170677,38.650898 -77.170715,38.650642 -77.170891,38.650360 -77.171173,38.650150 -77.171799,38.650116 -77.172035,38.649979 -77.172234,38.649956 -77.172371,38.650032 -77.172455,38.650036 -77.172546,38.649948 -77.172607,38.649769 -77.172684,38.649693 -77.172798,38.649689 -77.173195,38.649807 -77.173256,38.649902 -77.173233,38.649982 -77.173126,38.650124 -77.173088,38.650280 -77.173225,38.650459 -77.173317,38.650719 -77.173416,38.650837 -77.173737,38.650841 -77.174110,38.650879 -77.174194,38.650974 -77.174248,38.651237 -77.174332,38.651363 -77.174637,38.651413 -77.175148,38.651505 -77.175423,38.651501 -77.175819,38.651413 -77.176048,38.651440 -77.176277,38.651619 -77.176613,38.651833 -77.176842,38.651897 -77.177010,38.651882 -77.177193,38.651783 -77.177582,38.651424 -77.177673,38.651230 -77.177704,38.651047 -77.177910,38.650909 -77.178261,38.650890 -77.178490,38.650955 -77.178833,38.651203 -77.178986,38.651142 -77.179337,38.651146 -77.179459,38.651188 -77.179459,38.651279 -77.179314,38.651440 -77.178986,38.651466 -77.178932,38.651508 -77.178925,38.651920 -77.178574,38.652473 -77.178459,38.652748 -77.178490,38.652931 -77.178574,38.653023 -77.178810,38.653114 -77.178894,38.652977 -77.178871,38.652428 -77.179161,38.651970 -77.179352,38.651810 -77.179901,38.651524 -77.179993,38.651089 -77.180222,38.650917 -77.180832,38.650894 -77.180946,38.650734 -77.181183,38.650642 -77.181419,38.650642 -77.181877,38.650875 -77.182701,38.651062 -77.182907,38.651199 -77.183083,38.651474 -77.183243,38.651474 -77.183609,38.651016 -77.183784,38.650879 -77.184021,38.650879 -77.184402,38.650581 -77.184631,38.650677 -77.184692,38.651592 -77.184639,38.652340 -77.184875,38.652462 -77.185242,38.651711 -77.185280,38.651157 -77.185394,38.650974 -77.185654,38.650837 -77.185776,38.650841 -77.186653,38.651150 -77.186844,38.651165 -77.187096,38.651142 -77.187378,38.651108 -77.187531,38.651131 -77.187691,38.651215 -77.187935,38.651424 -77.188057,38.651600 -77.188087,38.651749 -77.188049,38.651997 -77.188072,38.652214 -77.188293,38.652454 -77.188454,38.652534 -77.188545,38.652489 -77.188545,38.652340 -77.188385,38.652241 -77.188332,38.652157 -77.188370,38.651981 -77.188560,38.651672 -77.188683,38.651546 -77.188782,38.651512 -77.188889,38.651508 -77.189041,38.651489 -77.189178,38.651390 -77.189339,38.651196 -77.189507,38.651047 -77.189812,38.650963 -77.190338,38.651127 -77.190689,38.650944 -77.190742,38.650829 -77.190979,38.650711 -77.191231,38.650726 -77.191574,38.650764 -77.191780,38.650753 -77.191895,38.650665 -77.191933,38.650543 -77.191910,38.650425 -77.191788,38.650295 -77.191711,38.650208 -77.191704,38.650105 -77.191757,38.650017 -77.191902,38.649956 -77.192055,38.649975 -77.192192,38.650040 -77.192360,38.650208 -77.192635,38.650513 -77.192940,38.650791 -77.193100,38.651054 -77.193161,38.651218 -77.193260,38.651535 -77.193428,38.651962 -77.193573,38.652187 -77.193657,38.652420 -77.193657,38.652634 -77.193604,38.652874 -77.193565,38.653076 -77.193619,38.653229 -77.193840,38.653427 -77.194122,38.653645 -77.194359,38.653873 -77.194565,38.654118 -77.195000,38.654396 -77.195442,38.654594 -77.195885,38.654911 -77.196548,38.655453 -77.196785,38.655712 -77.197556,38.656372 -77.197929,38.656651 -77.198601,38.657024 -77.198914,38.657253 -77.199730,38.657703 -77.200043,38.657871 -77.200569,38.658100 -77.200783,38.658123 -77.201271,38.658092 -77.201630,38.658115 -77.202034,38.658192 -77.202461,38.658375 -77.202766,38.658497 -77.203445,38.658455 -77.203911,38.658318 -77.204147,38.658180 -77.205406,38.657726 -77.206429,38.657223 -77.207230,38.657173 -77.207573,38.657154 -77.207794,38.657085 -77.208191,38.656952 -77.208443,38.656948 -77.208740,38.656898 -77.209076,38.656788 -77.209717,38.656559 -77.210320,38.656452 -77.211487,38.656456 -77.212982,38.656712 -77.213829,38.656967 -77.216370,38.657246 -77.217163,38.657433 -77.217453,38.657433 -77.218239,38.657619 -77.218414,38.657597 -77.218559,38.657665 -77.218971,38.657665 -77.219551,38.657818 -77.221573,38.657719 -77.222542,38.657768 -77.223419,38.657654 -77.223824,38.657494 -77.224121,38.657471 -77.224236,38.657543 -77.224312,38.657661 -77.224197,38.658382 -77.223763,38.659054 -77.223297,38.659435 -77.223129,38.659721 -77.223053,38.659977 -77.223000,38.660149 -77.222916,38.660217 -77.222717,38.660271 -77.222481,38.660309 -77.222099,38.660397 -77.221863,38.660496 -77.221558,38.660717 -77.221298,38.661022 -77.221207,38.661228 -77.221138,38.661621 -77.221069,38.661976 -77.220955,38.662273 -77.220848,38.662510 -77.220703,38.662674 -77.220657,38.662823 -77.220711,38.663063 -77.220703,38.663136 -77.220589,38.663208 -77.220444,38.663349 -77.220375,38.663563 -77.220337,38.663952 -77.220329,38.664322 -77.220291,38.664608 -77.220253,38.664913 -77.220032,38.665237 -77.219940,38.665684 -77.219818,38.666061 -77.219749,38.666241 -77.219719,38.666462 -77.219742,38.666721 -77.219780,38.666958 -77.219810,38.667179 -77.219772,38.667347 -77.219719,38.667450 -77.219559,38.667603 -77.219475,38.667713 -77.219467,38.667984 -77.219460,38.668171 -77.219505,38.668339 -77.219582,38.668518 -77.219574,38.668736 -77.219627,38.669155 -77.219734,38.669350 -77.219887,38.669373 -77.220009,38.669350 -77.220192,38.669167 -77.220329,38.669067 -77.220863,38.668999 -77.221008,38.668922 -77.221054,38.668686 -77.221413,38.668186 -77.221680,38.667336 -77.221848,38.666492 -77.222015,38.665646 -77.222061,38.665379 -77.222359,38.664719 -77.222679,38.663948 -77.223007,38.663197 -77.223198,38.662785 -77.223381,38.662514 -77.223663,38.662266 -77.224014,38.662174 -77.224251,38.662243 -77.224571,38.662453 -77.224747,38.662453 -77.225075,38.662289 -77.224922,38.661903 -77.224922,38.661716 -77.225014,38.661533 -77.224953,38.661327 -77.225014,38.661121 -77.225128,38.660938 -77.225685,38.660618 -77.225891,38.660576 -77.227211,38.660576 -77.227524,38.660515 -77.227859,38.660652 -77.228111,38.661476 -77.228287,38.661633 -77.228874,38.661957 -77.229050,38.662231 -77.229248,38.662212 -77.229454,38.662052 -77.229691,38.662029 -77.229958,38.661777 -77.229866,38.661499 -77.229637,38.661385 -77.229782,38.661228 -77.229897,38.661201 -77.230133,38.661320 -77.230423,38.661686 -77.230392,38.661846 -77.230186,38.661983 -77.230186,38.662098 -77.230247,38.662144 -77.230949,38.662331 -77.231178,38.662514 -77.231705,38.662746 -77.232178,38.662807 -77.232674,38.662907 -77.233215,38.663208 -77.233795,38.663567 -77.234299,38.663879 -77.234665,38.664074 -77.235474,38.664536 -77.235893,38.664829 -77.236603,38.665424 -77.237038,38.665794 -77.237595,38.666309 -77.237823,38.666496 -77.238152,38.666882 -77.238350,38.667141 -77.238480,38.667225 -77.238670,38.667248 -77.238876,38.667294 -77.238937,38.667381 -77.238945,38.667545 -77.238998,38.667694 -77.239166,38.667839 -77.239494,38.668159 -77.239891,38.668373 -77.240166,38.668518 -77.240303,38.668663 -77.240463,38.668980 -77.240707,38.669270 -77.240868,38.669502 -77.241066,38.669788 -77.241669,38.670345 -77.241829,38.670555 -77.241974,38.670822 -77.242088,38.671032 -77.242393,38.671204 -77.242516,38.671383 -77.242645,38.671680 -77.242889,38.671860 -77.243111,38.671932 -77.243462,38.671986 -77.243706,38.672070 -77.243950,38.672234 -77.244171,38.672314 -77.244553,38.672478 -77.244942,38.672771 -77.245094,38.672947 -77.245148,38.673042 -77.245087,38.673180 -77.245049,38.673344 -77.245102,38.673618 -77.245216,38.673901 -77.245384,38.674107 -77.245544,38.674191 -77.245750,38.674206 -77.246078,38.674088 -77.246277,38.674023 -77.246460,38.673923 -77.246490,38.673855 -77.246414,38.673752 -77.246147,38.673557 -77.245972,38.673428 -77.245949,38.673313 -77.245964,38.673237 -77.246056,38.673195 -77.246170,38.673191 -77.246361,38.673222 -77.246826,38.673382 -77.247131,38.673519 -77.247871,38.673691 -77.248260,38.673767 -77.249023,38.673916 -77.249306,38.673977 -77.249596,38.674126 -77.250031,38.674351 -77.250206,38.674572 -77.250290,38.674831 -77.250336,38.675285 -77.250450,38.675854 -77.250618,38.676186 -77.250610,38.677105 -77.250702,38.677288 -77.250778,38.678047 -77.250885,38.678303 -77.251015,38.678532 -77.251160,38.678707 -77.251389,38.678905 -77.251686,38.679138 -77.251862,38.679352 -77.251892,38.679508 -77.251945,38.679695 -77.252037,38.679779 -77.252243,38.679852 -77.252472,38.680008 -77.252625,38.680218 -77.252678,38.680378 -77.252655,38.680466 -77.252609,38.680580 -77.252640,38.680645 -77.252739,38.680672 -77.252945,38.680695 -77.253197,38.680756 -77.253510,38.680992 -77.254082,38.681488 -77.254486,38.681896 -77.254814,38.682259 -77.255531,38.683151 -77.255821,38.683445 -77.256432,38.683964 -77.256866,38.684292 -77.257385,38.684566 -77.257736,38.684666 -77.258522,38.685005 -77.259033,38.685200 -77.259468,38.685337 -77.259460,38.683941 -77.259018,38.683697 -77.258598,38.683243 -77.257965,38.682713 -77.257500,38.682404 -77.256996,38.681999 -77.256454,38.681454 -77.256050,38.681011 -77.255783,38.680782 -77.255486,38.680630 -77.255302,38.680408 -77.255013,38.680054 -77.254845,38.679855 -77.254463,38.679523 -77.254074,38.679222 -77.253853,38.679111 -77.253860,38.678993 -77.254028,38.679001 -77.254234,38.678951 -77.254288,38.678650 -77.254265,38.678528 -77.253853,38.678158 -77.253403,38.677593 -77.253067,38.677181 -77.252975,38.676846 -77.252899,38.675976 -77.252808,38.675449 -77.252670,38.675117 -77.252426,38.674889 -77.252403,38.674572 -77.252235,38.674324 -77.251549,38.673820 -77.251122,38.673626 -77.250214,38.673412 -77.249733,38.673275 -77.249352,38.673092 -77.248894,38.672882 -77.248428,38.672729 -77.248093,38.672588 -77.247505,38.672417 -77.246979,38.672260 -77.246437,38.672028 -77.245995,38.671768 -77.245659,38.671532 -77.245316,38.671234 -77.245033,38.671001 -77.244949,38.670742 -77.244759,38.670692 -77.244560,38.670628 -77.244431,38.670525 -77.243996,38.670128 -77.243454,38.669621 -77.242493,38.668549 -77.242172,38.668209 -77.241165,38.667225 -77.240616,38.666649 -77.240341,38.666374 -77.240044,38.665981 -77.239922,38.665733 -77.239929,38.665573 -77.239769,38.665302 -77.239334,38.664997 -77.238777,38.664597 -77.238449,38.664379 -77.237587,38.663651 -77.237213,38.663246 -77.236969,38.662861 -77.236801,38.662476 -77.236687,38.661968 -77.236511,38.661613 -77.236259,38.661312 -77.235870,38.660862 -77.235527,38.660469 -77.235413,38.660213 -77.235420,38.660027 -77.235641,38.659843 -77.235870,38.659760 -77.236031,38.659771 -77.236191,38.659882 -77.236298,38.660126 -77.236458,38.660484 -77.236664,38.660748 -77.236794,38.661011 -77.237122,38.661877 -77.237411,38.662548 -77.237579,38.662762 -77.237892,38.662968 -77.238548,38.663364 -77.238777,38.663593 -77.238937,38.663921 -77.239098,38.664215 -77.239243,38.664322 -77.239548,38.664394 -77.239784,38.664413 -77.239952,38.664406 -77.240089,38.664307 -77.240158,38.664047 -77.240189,38.663479 -77.240211,38.662964 -77.240112,38.662685 -77.240021,38.662575 -77.239883,38.662312 -77.239746,38.661930 -77.239616,38.661781 -77.239258,38.661613 -77.238899,38.661320 -77.238426,38.660984 -77.238113,38.660839 -77.238029,38.660694 -77.237717,38.660202 -77.237206,38.659683 -77.236717,38.659195 -77.236008,38.658607 -77.235435,38.658051 -77.234711,38.657501 -77.233879,38.656998 -77.233521,38.656593 -77.233444,38.656132 -77.233337,38.655754 -77.233170,38.655602 -77.232903,38.655533 -77.232414,38.655415 -77.232132,38.655300 -77.231865,38.655113 -77.231552,38.654831 -77.231155,38.654629 -77.230927,38.654518 -77.230453,38.654232 -77.230141,38.653900 -77.229958,38.653694 -77.229599,38.653557 -77.229385,38.653454 -77.229187,38.653313 -77.228836,38.653030 -77.228310,38.652618 -77.227905,38.652332 -77.227562,38.651905 -77.227310,38.651501 -77.227036,38.651131 -77.226776,38.650925 -77.226418,38.650806 -77.226044,38.650681 -77.225807,38.650570 -77.225578,38.650299 -77.225349,38.649849 -77.225113,38.649437 -77.224800,38.648911 -77.224625,38.648613 -77.224487,38.648499 -77.224197,38.648251 -77.224068,38.648052 -77.224060,38.647575 -77.224060,38.647217 -77.224007,38.646511 -77.223969,38.646160 -77.223816,38.645401 -77.223831,38.645073 -77.223999,38.644737 -77.224358,38.644382 -77.224739,38.644009 -77.225136,38.643600 -77.225311,38.643414 -77.225555,38.643085 -77.225655,38.642803 -77.225693,38.642498 -77.225777,38.642189 -77.225983,38.641945 -77.226265,38.641598 -77.226517,38.641338 -77.226715,38.641090 -77.226830,38.640766 -77.227043,38.640503 -77.227707,38.640030 -77.228035,38.639767 -77.228218,38.639553 -77.228256,38.639362 -77.228188,38.639084 -77.227989,38.638615 -77.227837,38.638390 -77.227722,38.638130 -77.227722,38.637959 -77.227837,38.637817 -77.228004,38.637753 -77.228226,38.637749 -77.228546,38.637733 -77.229019,38.637566 -77.229309,38.637405 -77.229622,38.637329 -77.229904,38.637329 -77.230293,38.637329 -77.230583,38.637291 -77.230934,38.637150 -77.231415,38.636940 -77.231682,38.636818 -77.231987,38.636719 -77.232681,38.636665 -77.233131,38.636658 -77.234055,38.636688 -77.234512,38.636803 -77.235222,38.637024 -77.235527,38.637123 -77.235718,38.637329 -77.235977,38.637543 -77.236252,38.637604 -77.236549,38.637676 -77.237129,38.638042 -77.237541,38.638363 -77.237640,38.638504 -77.237701,38.638699 -77.237816,38.638851 -77.238113,38.638969 -77.238495,38.639046 -77.239258,38.639072 -77.239807,38.639156 -77.239990,38.639328 -77.240028,38.639503 -77.240028,38.639755 -77.239990,38.639881 -77.239868,38.640057 -77.239769,38.640274 -77.239792,38.640743 -77.239891,38.640991 -77.240089,38.641125 -77.240425,38.641159 -77.240715,38.641140 -77.241127,38.641010 -77.241623,38.640827 -77.241913,38.640675 -77.242126,38.640419 -77.242432,38.640034 -77.242645,38.639835 -77.242958,38.639645 -77.243263,38.639454 -77.243576,38.639347 -77.244202,38.639202 -77.244507,38.639111 -77.244865,38.639057 -77.245117,38.639057 -77.245461,38.639141 -77.245865,38.639297 -77.246178,38.639465 -77.246452,38.639687 -77.246681,38.639843 -77.246872,38.640076 -77.246910,38.640297 -77.246910,38.640560 -77.246834,38.640743 -77.246643,38.640976 -77.246483,38.641254 -77.246384,38.641479 -77.246353,38.641750 -77.246353,38.642010 -77.246368,38.642235 -77.246391,38.642414 -77.246490,38.642605 -77.246605,38.642918 -77.246651,38.643116 -77.246651,38.643379 -77.246567,38.643536 -77.246407,38.643723 -77.246246,38.644020 -77.246178,38.644291 -77.246147,38.644638 -77.246025,38.644775 -77.245804,38.644901 -77.245651,38.645008 -77.245621,38.645077 -77.245667,38.645214 -77.245819,38.645336 -77.246315,38.645416 -77.246483,38.645496 -77.246529,38.645638 -77.246452,38.645805 -77.246307,38.646042 -77.246254,38.646164 -77.246384,38.646133 -77.246613,38.645855 -77.246689,38.645630 -77.246628,38.645435 -77.246468,38.645336 -77.246231,38.645317 -77.245857,38.645237 -77.245789,38.645123 -77.245834,38.645004 -77.246017,38.644890 -77.246201,38.644775 -77.246300,38.644623 -77.246330,38.644245 -77.246445,38.643948 -77.246689,38.643654 -77.246826,38.643452 -77.246841,38.643135 -77.246803,38.642914 -77.246666,38.642590 -77.246552,38.642376 -77.246521,38.641964 -77.246552,38.641541 -77.246635,38.641300 -77.246727,38.641121 -77.246803,38.641033 -77.247078,38.640705 -77.247093,38.640430 -77.247078,38.640167 -77.246971,38.639957 -77.246635,38.639595 -77.246140,38.639282 -77.245583,38.639030 -77.245125,38.638912 -77.244873,38.638901 -77.244537,38.638950 -77.244133,38.639099 -77.243851,38.639198 -77.242943,38.639191 -77.242592,38.639328 -77.242126,38.639141 -77.242012,38.639141 -77.241951,38.639256 -77.242096,38.639557 -77.242126,38.639740 -77.242035,38.639923 -77.241402,38.640503 -77.240982,38.640656 -77.240746,38.640652 -77.240662,38.640564 -77.240425,38.640560 -77.240196,38.640652 -77.240196,38.640469 -77.240372,38.640331 -77.240356,38.639530 -77.240410,38.639206 -77.240578,38.638996 -77.240837,38.638798 -77.241348,38.638535 -77.241692,38.638439 -77.241852,38.638279 -77.242012,38.638180 -77.242599,38.637993 -77.243073,38.637871 -77.243324,38.637722 -77.243584,38.637554 -77.244835,38.637039 -77.245148,38.636864 -77.245285,38.636692 -77.245430,38.636574 -77.245628,38.636440 -77.245834,38.636196 -77.245857,38.635994 -77.245857,38.635796 -77.245773,38.635429 -77.245728,38.635307 -77.245590,38.635132 -77.245522,38.635021 -77.245583,38.634983 -77.245735,38.635063 -77.245872,38.635197 -77.245987,38.635326 -77.246025,38.635468 -77.246071,38.635632 -77.246307,38.635826 -77.246475,38.635895 -77.246658,38.635876 -77.246925,38.635708 -77.246948,38.635620 -77.246262,38.635170 -77.245911,38.634933 -77.245819,38.634819 -77.245895,38.634758 -77.246063,38.634876 -77.246292,38.634960 -77.246567,38.634899 -77.246841,38.634773 -77.247063,38.634575 -77.247215,38.634239 -77.247353,38.633930 -77.247589,38.633514 -77.247719,38.633244 -77.247925,38.632885 -77.248039,38.632057 -77.248138,38.631275 -77.248116,38.630283 -77.248169,38.629879 -77.248230,38.629574 -77.248360,38.629230 -77.248405,38.628757 -77.248436,38.627857 -77.248596,38.627090 -77.248566,38.626537 -77.248451,38.626354 -77.248390,38.626080 -77.247871,38.625069 -77.247482,38.624653 -77.247292,38.624443 -77.247292,38.624310 -77.247368,38.624203 -77.247520,38.624138 -77.247765,38.624126 -77.248024,38.624165 -77.248207,38.624237 -77.248398,38.624336 -77.248573,38.624332 -77.248802,38.624275 -77.249153,38.624279 -77.249420,38.624283 -77.249527,38.624210 -77.249504,38.624130 -77.249260,38.624069 -77.248901,38.624001 -77.248528,38.623924 -77.248169,38.623821 -77.247849,38.623844 -77.247421,38.623993 -77.247147,38.624054 -77.246979,38.624046 -77.246758,38.623947 -77.246140,38.623360 -77.245850,38.623028 -77.245621,38.622726 -77.245514,38.622532 -77.245544,38.622337 -77.245667,38.622231 -77.245880,38.622211 -77.246178,38.622211 -77.246361,38.622128 -77.246460,38.621998 -77.246521,38.621799 -77.246613,38.621632 -77.246773,38.621529 -77.247078,38.621338 -77.247330,38.621220 -77.247513,38.621201 -77.247765,38.621281 -77.247917,38.621460 -77.248322,38.621914 -77.248619,38.622135 -77.248932,38.622326 -77.248749,38.622097 -77.248650,38.621891 -77.248581,38.621689 -77.248466,38.621490 -77.248291,38.621246 -77.248177,38.620983 -77.248001,38.620754 -77.247643,38.620590 -77.247391,38.620441 -77.247177,38.620216 -77.247063,38.620052 -77.247086,38.619740 -77.247162,38.619434 -77.247391,38.619194 -77.247620,38.619049 -77.247810,38.618858 -77.247925,38.618652 -77.247978,38.618374 -77.248009,38.618198 -77.248108,38.618149 -77.248207,38.618240 -77.248360,38.618340 -77.248566,38.618439 -77.248665,38.618530 -77.248688,38.618679 -77.248672,38.618813 -77.248596,38.619019 -77.248520,38.619377 -77.248604,38.619732 -77.248756,38.619892 -77.249100,38.620125 -77.249100,38.620022 -77.248901,38.619759 -77.248825,38.619419 -77.248825,38.619152 -77.248993,38.618992 -77.249146,38.618839 -77.249115,38.618668 -77.248779,38.618320 -77.248558,38.618088 -77.248383,38.617840 -77.248375,38.617683 -77.248627,38.617390 -77.248779,38.617088 -77.248833,38.616753 -77.249069,38.616199 -77.249504,38.615753 -77.249710,38.615299 -77.249847,38.615082 -77.250145,38.614807 -77.250298,38.614487 -77.250465,38.614208 -77.250648,38.613861 -77.250732,38.613457 -77.250610,38.612846 -77.250557,38.612282 -77.250412,38.611900 -77.250168,38.611443 -77.250008,38.611115 -77.249832,38.610703 -77.249817,38.610344 -77.249817,38.609962 -77.249939,38.609520 -77.249939,38.609142 -77.249809,38.608841 -77.249168,38.608414 -77.248741,38.607674 -77.248535,38.607491 -77.248421,38.607304 -77.248482,38.607121 -77.248657,38.606937 -77.248894,38.606480 -77.248947,38.606205 -77.248924,38.606022 -77.248772,38.605839 -77.248779,38.605652 -77.249199,38.605404 -77.249420,38.605034 -77.249657,38.604897 -77.250008,38.605015 -77.250298,38.605473 -77.250237,38.605518 -77.250473,38.605701 -77.250938,38.605728 -77.251175,38.605637 -77.251114,38.605568 -77.250725,38.605412 -77.250473,38.605015 -77.250359,38.604530 -77.250473,38.604351 -77.250595,38.604305 -77.250763,38.604050 -77.250877,38.603928 -77.251137,38.603889 -77.251442,38.603897 -77.251694,38.603840 -77.252144,38.603680 -77.252632,38.603485 -77.253067,38.603287 -77.253403,38.603081 -77.253723,38.602959 -77.254013,38.602863 -77.254456,38.602547 -77.254700,38.602146 -77.254951,38.601948 -77.255035,38.601727 -77.255104,38.601509 -77.255280,38.601173 -77.255455,38.601002 -77.255638,38.600929 -77.255882,38.600903 -77.256096,38.600906 -77.256493,38.600971 -77.256775,38.601055 -77.257011,38.601299 -77.257210,38.601669 -77.257332,38.602100 -77.257507,38.602444 -77.257812,38.602745 -77.258118,38.602989 -77.258217,38.603195 -77.258217,38.603443 -77.258278,38.603832 -77.258369,38.604191 -77.258507,38.604294 -77.258682,38.604324 -77.258881,38.604336 -77.258980,38.604382 -77.259003,38.604496 -77.258957,38.604580 -77.258873,38.604706 -77.258842,38.604870 -77.258842,38.605064 -77.258781,38.605171 -77.258621,38.605244 -77.258598,38.605377 -77.258514,38.605537 -77.258362,38.605629 -77.258064,38.605629 -77.257973,38.605724 -77.257973,38.605885 -77.258072,38.606003 -77.258293,38.606010 -77.258636,38.605930 -77.258888,38.605827 -77.259064,38.605679 -77.259201,38.605568 -77.259315,38.605576 -77.259384,38.605648 -77.259514,38.605850 -77.259560,38.600185 -77.259209,38.599995 -77.258522,38.599720 -77.257927,38.599483 -77.257553,38.599487 -77.257187,38.599693 -77.256912,38.599724 -77.256630,38.599667 -77.256531,38.599503 -77.256531,38.599224 -77.256531,38.598877 -77.256378,38.598244 -77.256065,38.597530 -77.255608,38.596745 -77.255035,38.596077 -77.254601,38.595501 -77.254204,38.595230 -77.253799,38.595081 -77.253311,38.594887 -77.252777,38.594566 -77.252289,38.594246 -77.251816,38.593826 -77.251305,38.593487 -77.250946,38.593403 -77.250641,38.593399 -77.250160,38.593456 -77.249535,38.593437 -77.248894,38.593456 -77.248276,38.593605 -77.247734,38.593742 -77.247345,38.593742 -77.246864,38.593586 -77.246582,38.593296 -77.246513,38.592999 -77.246658,38.592598 -77.246658,38.592194 -77.246643,38.591736 -77.246635,38.591373 -77.246773,38.591232 -77.246887,38.591049 -77.247009,38.590633 -77.247124,38.590450 -77.247475,38.590271 -77.247772,38.590038 -77.248474,38.589722 -77.249992,38.589222 -77.250229,38.589195 -77.250694,38.589058 -77.251518,38.588673 -77.252220,38.588444 -77.254021,38.587414 -77.254929,38.586929 -77.255272,38.586689 -77.256042,38.585892 -77.256371,38.585350 -77.256660,38.584785 -77.256935,38.584183 -77.257332,38.583538 -77.257584,38.583244 -77.257843,38.583214 -77.258217,38.583256 -77.258362,38.583378 -77.258385,38.583797 -77.258568,38.584114 -77.258942,38.584351 -77.259644,38.584595 -77.260529,38.584801 -77.261261,38.584866 -77.261772,38.584915 -77.262291,38.585018 -77.262718,38.585182 -77.263252,38.585236 -77.263954,38.585297 -77.264191,38.585369 -77.264709,38.585552 -77.264984,38.585754 -77.265427,38.586113 -77.265816,38.586300 -77.266205,38.586403 -77.266411,38.586475 -77.267128,38.586475 -77.267715,38.586391 -77.268394,38.586414 -77.268852,38.586578 -77.269615,38.586742 -77.270111,38.586754 -77.270508,38.586479 -77.270920,38.586315 -77.271225,38.586151 -77.272537,38.586594 -77.273331,38.586910 -77.273849,38.587067 -77.274239,38.587086 -77.274811,38.587025 -77.275215,38.587109 -77.275269,38.587212 -77.275085,38.587372 -77.274788,38.587505 -77.274574,38.587803 -77.274513,38.588089 -77.274681,38.588497 -77.274910,38.588837 -77.275391,38.589245 -77.275467,38.589500 -77.275574,38.589626 -77.275963,38.589542 -77.276527,38.589474 -77.277374,38.589390 -77.277397,38.589554 -77.277504,38.589687 -77.277710,38.589565 -77.277893,38.589176 -77.278152,38.588882 -77.278473,38.588676 -77.278549,38.588573 -77.278481,38.588432 -77.278183,38.588207 -77.278015,38.588051 -77.278015,38.587879 -77.278084,38.587849 -77.278419,38.587921 -77.278831,38.588226 -77.279472,38.588657 -77.279846,38.588833 -77.280190,38.588779 -77.280502,38.588821 -77.280685,38.588955 -77.280685,38.589111 -77.280540,38.589325 -77.280533,38.589600 -77.280617,38.589745 -77.280701,38.590153 -77.280823,38.590225 -77.280937,38.590050 -77.281059,38.589867 -77.281158,38.589886 -77.281265,38.590195 -77.281448,38.590431 -77.281891,38.590408 -77.281693,38.590172 -77.281693,38.590019 -77.281815,38.589928 -77.282173,38.589859 -77.282829,38.589733 -77.283310,38.589695 -77.283646,38.589943 -77.283829,38.589973 -77.283745,38.589706 -77.283340,38.589439 -77.283073,38.589420 -77.282715,38.589287 -77.281891,38.589283 -77.281525,38.589275 -77.281242,38.589008 -77.281136,38.588757 -77.281273,38.588604 -77.281166,38.588409 -77.281197,38.588215 -77.281403,38.588020 -77.281898,38.587589 -77.281456,38.587620 -77.281128,38.587795 -77.280754,38.588009 -77.280502,38.588173 -77.280128,38.588295 -77.280037,38.588253 -77.279724,38.588203 -77.279381,38.588036 -77.279251,38.587872 -77.278915,38.587742 -77.278809,38.587608 -77.279030,38.587555 -77.279503,38.587700 -77.279655,38.587589 -77.279800,38.587383 -77.280075,38.587334 -77.280113,38.587250 -77.280014,38.586987 -77.279961,38.586697 -77.280067,38.586433 -77.280067,38.586269 -77.279922,38.586086 -77.279388,38.585594 -77.278847,38.585419 -77.278557,38.585438 -77.278389,38.585583 -77.278229,38.585583 -77.277962,38.585674 -77.277634,38.585979 -77.277344,38.586369 -77.277290,38.586697 -77.277092,38.587074 -77.276779,38.587227 -77.276535,38.587154 -77.276367,38.586899 -77.276413,38.586716 -77.276848,38.586250 -77.277061,38.585941 -77.277061,38.585735 -77.276901,38.585461 -77.276489,38.584785 -77.276100,38.584255 -77.275726,38.583858 -77.275322,38.583633 -77.274994,38.583630 -77.274490,38.583447 -77.273697,38.582924 -77.273056,38.582638 -77.272522,38.582603 -77.272354,38.582474 -77.272026,38.582420 -77.271446,38.582493 -77.271049,38.582306 -77.270790,38.582062 -77.270325,38.581898 -77.270050,38.581631 -77.269821,38.581467 -77.269493,38.581394 -77.269196,38.581528 -77.268791,38.581539 -77.268387,38.581608 -77.267822,38.581814 -77.267395,38.581860 -77.267159,38.582012 -77.267014,38.582298 -77.266754,38.582748 -77.266388,38.582943 -77.266045,38.582962 -77.265633,38.583000 -77.265465,38.583126 -77.265251,38.583286 -77.265083,38.583309 -77.264755,38.583149 -77.264580,38.582962 -77.264359,38.582687 -77.264359,38.582497 -77.264381,38.582344 -77.264671,38.582027 -77.264984,38.581524 -77.265091,38.581097 -77.265129,38.580597 -77.264977,38.580055 -77.264755,38.579811 -77.264709,38.579597 -77.264824,38.579002 -77.264893,38.578594 -77.264801,38.578259 -77.264610,38.577923 -77.264145,38.577133 -77.263588,38.576096 -77.263420,38.575714 -77.263214,38.575294 -77.263214,38.574936 -77.263023,38.573528 -77.262978,38.572823 -77.262886,38.571602 -77.262802,38.570629 -77.262550,38.569466 -77.262299,38.568607 -77.261902,38.567566 -77.261513,38.566902 -77.261086,38.566051 -77.260956,38.565655 -77.260834,38.565277 -77.260506,38.564713 -77.259979,38.564091 -77.259331,38.563457 -77.259003,38.563019 -77.258484,38.562283 -77.257736,38.561405 -77.257217,38.561005 -77.256760,38.560688 -77.256630,38.560493 -77.256905,38.560452 -77.257530,38.560474 -77.258301,38.560390 -77.259781,38.560169 -77.261032,38.559853 -77.261597,38.559486 -77.261848,38.559162 -77.261925,38.558929 -77.261925,38.558407 -77.261749,38.557213 -77.261856,38.556854 -77.262115,38.556496 -77.262413,38.556179 -77.262901,38.555855 -77.263435,38.555630 -77.263786,38.555424 -77.264519,38.555408 -77.265961,38.554821 -77.268166,38.553810 -77.270531,38.552803 -77.272018,38.552120 -77.273155,38.551395 -77.273781,38.550766 -77.274353,38.550175 -77.274567,38.549786 -77.274879,38.549244 -77.275391,38.548573 -77.276054,38.547920 -77.276672,38.547192 -77.276878,38.546715 -77.276993,38.546227 -77.277008,38.545673 -77.276886,38.544907 -77.276642,38.544174 -77.276222,38.543274 -77.276131,38.542892 -77.276077,38.542458 -77.276077,38.541874 -77.276268,38.540699 -77.276505,38.539913 -77.276726,38.539444 -77.277039,38.538994 -77.277550,38.538300 -77.278183,38.537411 -77.278496,38.537098 -77.279137,38.536514 -77.279396,38.536037 -77.279610,38.535374 -77.279640,38.534210 -77.279610,38.534050 -77.279381,38.533752 -77.279976,38.533741 -77.281113,38.533653 -77.282013,38.533405 -77.282608,38.533100 -77.283096,38.532642 -77.283630,38.532093 -77.284088,38.531734 -77.284561,38.531368 -77.284912,38.530968 -77.285370,38.530582 -77.285889,38.530396 -77.286240,38.530273 -77.286621,38.530266 -77.286880,38.530266 -77.287018,38.530346 -77.286919,38.530449 -77.286629,38.530529 -77.286331,38.530777 -77.285950,38.531136 -77.285583,38.531750 -77.285179,38.532333 -77.284981,38.532818 -77.284912,38.533298 -77.284584,38.533882 -77.284416,38.534321 -77.284431,38.534527 -77.284714,38.534958 -77.284973,38.535069 -77.285744,38.535152 -77.285294,38.535286 -77.284851,38.535427 -77.284386,38.535568 -77.283798,38.535801 -77.283508,38.536106 -77.283264,38.536488 -77.283218,38.537003 -77.282959,38.537453 -77.282776,38.537720 -77.282784,38.537983 -77.282951,38.538280 -77.283020,38.538792 -77.283203,38.539108 -77.283447,38.539494 -77.284111,38.540112 -77.284813,38.540653 -77.285118,38.541161 -77.285225,38.541313 -77.285431,38.541477 -77.285667,38.541477 -77.285980,38.541531 -77.286278,38.541817 -77.286507,38.542217 -77.286507,38.542809 -77.286415,38.543400 -77.286308,38.543972 -77.286057,38.544655 -77.286026,38.544922 -77.286301,38.545013 -77.286537,38.545105 -77.286705,38.545280 -77.286758,38.545517 -77.286873,38.545834 -77.287071,38.546055 -77.287392,38.545982 -77.288055,38.545986 -77.288757,38.546120 -77.289642,38.546314 -77.290741,38.546375 -77.291550,38.546345 -77.291992,38.546265 -77.292313,38.546284 -77.292564,38.546482 -77.292885,38.546787 -77.293289,38.546970 -77.293602,38.547371 -77.293755,38.547909 -77.293922,38.548206 -77.294502,38.548656 -77.294647,38.548851 -77.294647,38.549065 -77.294540,38.549465 -77.294609,38.549660 -77.294777,38.549854 -77.294998,38.549866 -77.295074,38.549927 -77.295242,38.550068 -77.295410,38.550072 -77.295502,38.550133 -77.295792,38.550407 -77.296036,38.550480 -77.296257,38.550480 -77.296501,38.550537 -77.297089,38.550640 -77.297531,38.550560 -77.297935,38.550457 -77.298080,38.550560 -77.298355,38.551498 -77.298729,38.552132 -77.299248,38.552887 -77.299561,38.553177 -77.299866,38.553226 -77.300247,38.553238 -77.300575,38.553288 -77.300858,38.553516 -77.301300,38.554363 -77.301727,38.555202 -77.302040,38.555458 -77.302345,38.555576 -77.302567,38.555496 -77.302750,38.555374 -77.302948,38.555496 -77.303284,38.555817 -77.303413,38.556141 -77.303413,38.556633 -77.303558,38.556988 -77.303986,38.557590 -77.304474,38.558388 -77.304756,38.559204 -77.305122,38.559868 -77.305656,38.560329 -77.306221,38.560616 -77.306664,38.560749 -77.306923,38.560986 -77.307449,38.561230 -77.308044,38.561333 -77.308304,38.561161 -77.307816,38.561077 -77.307510,38.560986 -77.307381,38.560883 -77.307510,38.560757 -77.307762,38.560593 -77.308205,38.560448 -77.308556,38.560314 -77.309105,38.560112 -77.309532,38.560009 -77.309616,38.559868 -77.309532,38.559807 -77.309357,38.559807 -77.309067,38.559814 -77.308739,38.559971 -77.308334,38.560162 -77.308022,38.559711 -77.308258,38.559723 -77.308472,38.559631 -77.308884,38.559517 -77.309212,38.559418 -77.309692,38.559219 -77.309708,38.558983 -77.309776,38.558739 -77.310036,38.558392 -77.310333,38.558300 -77.310585,38.558197 -77.310905,38.557934 -77.311012,38.557667 -77.311180,38.557587 -77.311447,38.557648 -77.311623,38.557789 -77.311836,38.557781 -77.311859,38.557728 -77.311821,38.557648 -77.311562,38.557484 -77.311455,38.557320 -77.311325,38.556767 -77.311211,38.556305 -77.310989,38.555935 -77.310745,38.555538 -77.310425,38.555290 -77.310280,38.555168 -77.310059,38.555046 -77.309860,38.554932 -77.309654,38.554974 -77.309288,38.555157 -77.309067,38.555096 -77.308479,38.555073 -77.308174,38.554867 -77.308128,38.554726 -77.308174,38.554634 -77.308472,38.554550 -77.308754,38.554543 -77.308655,38.554459 -77.308525,38.554195 -77.308540,38.553959 -77.308655,38.553703 -77.308784,38.553436 -77.308746,38.553234 -77.308571,38.552944 -77.308319,38.552731 -77.308220,38.552441 -77.308151,38.552055 -77.308273,38.551788 -77.308197,38.551624 -77.307945,38.551472 -77.307716,38.551186 -77.307442,38.550785 -77.307434,38.550564 -77.307625,38.550278 -77.307823,38.549900 -77.307892,38.549644 -77.307800,38.549469 -77.307549,38.549316 -77.307213,38.549129 -77.307068,38.548946 -77.306915,38.548660 -77.306580,38.548454 -77.306175,38.548351 -77.305916,38.548271 -77.305588,38.548096 -77.305359,38.547955 -77.305122,38.547707 -77.304970,38.547707 -77.304680,38.547596 -77.304405,38.547298 -77.304291,38.547073 -77.304176,38.546890 -77.303825,38.546692 -77.303497,38.546383 -77.303238,38.545853 -77.302696,38.545216 -77.302277,38.544941 -77.301941,38.544941 -77.301369,38.544960 -77.301003,38.545052 -77.300705,38.545174 -77.300682,38.544949 -77.300667,38.544716 -77.300224,38.544365 -77.299835,38.544037 -77.299774,38.543835 -77.299873,38.543465 -77.299995,38.543118 -77.299995,38.542850 -77.299919,38.542473 -77.299736,38.542175 -77.299271,38.541859 -77.298630,38.541573 -77.298096,38.541405 -77.297577,38.541107 -77.297127,38.540993 -77.296097,38.540871 -77.295395,38.540791 -77.294792,38.540749 -77.294472,38.540459 -77.294319,38.540142 -77.294319,38.539967 -77.294815,38.539684 -77.294998,38.539429 -77.294983,38.539185 -77.294746,38.538864 -77.294479,38.538559 -77.294136,38.538380 -77.293701,38.538147 -77.293282,38.537880 -77.293060,38.537540 -77.293076,38.537041 -77.293167,38.536610 -77.293121,38.536396 -77.292679,38.536098 -77.292221,38.535915 -77.292023,38.535656 -77.291992,38.535217 -77.291992,38.534882 -77.291962,38.534634 -77.291832,38.534451 -77.291588,38.534252 -77.291328,38.534100 -77.291199,38.533825 -77.291100,38.533375 -77.290733,38.532864 -77.290359,38.532562 -77.289589,38.532604 -77.289307,38.532551 -77.288918,38.532440 -77.288780,38.532288 -77.288811,38.532162 -77.289162,38.532124 -77.289597,38.531960 -77.290176,38.531654 -77.290375,38.531460 -77.290428,38.531082 -77.290466,38.530979 -77.290665,38.530796 -77.290871,38.530449 -77.291046,38.529945 -77.291176,38.529434 -77.291267,38.528984 -77.291222,38.528667 -77.290962,38.528286 -77.290794,38.528091 -77.290482,38.528091 -77.290169,38.527721 -77.289948,38.527599 -77.289528,38.527599 -77.289162,38.527538 -77.288750,38.527344 -77.289085,38.526997 -77.288567,38.526760 -77.288200,38.527260 -77.287827,38.527496 -77.286949,38.527794 -77.286316,38.527855 -77.285873,38.527782 -77.285484,38.527557 -77.285004,38.527401 -77.284492,38.527401 -77.283699,38.527515 -77.283455,38.527554 -77.283279,38.527359 -77.283249,38.526310 -77.283249,38.525738 -77.283546,38.525398 -77.283813,38.525116 -77.283928,38.524952 -77.284149,38.524818 -77.284531,38.524715 -77.284843,38.524513 -77.285194,38.524220 -77.285767,38.523708 -77.286278,38.523178 -77.286530,38.522850 -77.286552,38.522411 -77.286644,38.522148 -77.286880,38.521976 -77.287300,38.521832 -77.287483,38.521606 -77.287704,38.521118 -77.288010,38.520687 -77.287537,38.520512 -77.286163,38.520031 -77.285889,38.519928 -77.285721,38.520008 -77.285370,38.519875 -77.285667,38.519405 -77.285744,38.519417 -77.286095,38.519558 -77.286217,38.519783 -77.286530,38.519848 -77.287399,38.520153 -77.287712,38.519531 -77.287895,38.519356 -77.288139,38.519138 -77.288376,38.518829 -77.288536,38.518810 -77.288704,38.518810 -77.288994,38.518616 -77.289352,38.518215 -77.289825,38.517815 -77.290062,38.517586 -77.290230,38.517044 -77.290428,38.516422 -77.290718,38.515778 -77.290962,38.515594 -77.291412,38.515533 -77.291908,38.515568 -77.292503,38.515793 -77.293152,38.516041 -77.293571,38.516041 -77.294296,38.515919 -77.295807,38.515530 -77.296837,38.515121 -77.297295,38.514828 -77.297440,38.514439 -77.297569,38.514324 -77.297852,38.514408 -77.298164,38.514492 -77.298546,38.514431 -77.298805,38.514198 -77.299026,38.513851 -77.299133,38.513412 -77.299438,38.512932 -77.299484,38.512848 -77.299423,38.512684 -77.299461,38.512226 -77.299622,38.511982 -77.299873,38.511799 -77.300209,38.511574 -77.300545,38.511452 -77.300835,38.511452 -77.301208,38.511555 -77.301468,38.511597 -77.301613,38.511585 -77.301682,38.511475 -77.301918,38.511341 -77.302345,38.511269 -77.302589,38.511055 -77.302643,38.510391 -77.302513,38.510075 -77.302414,38.509758 -77.302505,38.509342 -77.302490,38.509178 -77.302353,38.508858 -77.302368,38.508438 -77.302368,38.508011 -77.302185,38.507381 -77.301987,38.506161 -77.301842,38.505707 -77.301529,38.505154 -77.301277,38.504612 -77.300835,38.504230 -77.300522,38.504089 -77.300468,38.503456 -77.300369,38.503231 -77.300201,38.503075 -77.300255,38.502911 -77.300941,38.502197 -77.301651,38.501480 -77.302345,38.500805 -77.302620,38.500275 -77.302711,38.499928 -77.303169,38.499344 -77.303841,38.498985 -77.305359,38.498249 -77.306648,38.497597 -77.307129,38.497414 -77.307503,38.497414 -77.307854,38.497578 -77.308609,38.498089 -77.309067,38.498383 -77.309685,38.498917 -77.310631,38.499702 -77.311310,38.500195 -77.311531,38.500397 -77.311790,38.500805 -77.311775,38.501030 -77.311447,38.501152 -77.311310,38.501072 -77.311127,38.501072 -77.310982,38.501110 -77.310814,38.501297 -77.310616,38.501408 -77.310486,38.501518 -77.310410,38.501675 -77.310410,38.501919 -77.310310,38.502125 -77.310066,38.502277 -77.309975,38.502533 -77.309853,38.502922 -77.310013,38.503376 -77.310455,38.504055 -77.310631,38.504471 -77.310524,38.504738 -77.310280,38.504921 -77.309990,38.505188 -77.309761,38.505394 -77.309639,38.505589 -77.309845,38.505711 -77.309952,38.505882 -77.310173,38.505966 -77.310341,38.505882 -77.310654,38.505741 -77.311165,38.505566 -77.311684,38.505291 -77.311981,38.504944 -77.312012,38.504658 -77.311867,38.504196 -77.311737,38.503933 -77.311829,38.503811 -77.312080,38.503788 -77.312401,38.503975 -77.312935,38.504276 -77.313286,38.504471 -77.313416,38.504635 -77.313194,38.504860 -77.312897,38.505291 -77.312645,38.505901 -77.312630,38.506500 -77.312851,38.506737 -77.313431,38.507187 -77.313950,38.507507 -77.314026,38.507832 -77.314056,38.508171 -77.314453,38.508530 -77.314575,38.508781 -77.314713,38.509312 -77.315002,38.509670 -77.315636,38.510174 -77.316322,38.510410 -77.317078,38.510551 -77.317368,38.510513 -77.317772,38.510399 -77.318123,38.510197 -77.318367,38.510174 -77.318718,38.510368 -77.318901,38.510391 -77.319145,38.510349 -77.319412,38.510441 -77.319748,38.510506 -77.320229,38.510422 -77.321129,38.510258 -77.321686,38.510159 -77.323097,38.510128 -77.324135,38.510128 -77.324501,38.510189 -77.325127,38.510315 -77.325539,38.510643 -77.325928,38.510933 -77.326500,38.510944 -77.326942,38.511036 -77.327179,38.510956 -77.327477,38.510792 -77.327850,38.510792 -77.328415,38.511436 -77.328903,38.511929 -77.329529,38.512093 -77.329933,38.512421 -77.330307,38.512798 -77.330673,38.512871 -77.331635,38.512863 -77.332184,38.512985 -77.333000,38.513332 -77.333443,38.513508 -77.333992,38.513630 -77.334290,38.513836 -77.334351,38.514050 -77.335350,38.514336 -77.335754,38.514614 -77.336342,38.514759 -77.336807,38.514767 -77.337486,38.514511 -77.337784,38.514256 -77.337738,38.514175 -77.337524,38.514217 -77.337135,38.514328 -77.336731,38.514378 -77.336197,38.514236 -77.335732,38.514076 -77.335014,38.513832 -77.334824,38.513603 -77.334679,38.513226 -77.334694,38.512959 -77.334862,38.512623 -77.335075,38.512550 -77.335243,38.512623 -77.335304,38.512848 -77.335434,38.513023 -77.335861,38.513115 -77.336189,38.513031 -77.336395,38.512798 -77.336449,38.512573 -77.336891,38.512390 -77.337013,38.512104 -77.336937,38.511917 -77.336403,38.511578 -77.336250,38.511375 -77.336258,38.511234 -77.336403,38.510986 -77.336510,38.510700 -77.336494,38.510506 -77.336357,38.510250 -77.335899,38.509838 -77.335342,38.509151 -77.334801,38.508598 -77.334579,38.508457 -77.334229,38.508427 -77.333824,38.508179 -77.333626,38.508080 -77.333534,38.508106 -77.333420,38.508301 -77.333290,38.508804 -77.332832,38.509132 -77.332405,38.509171 -77.331963,38.509109 -77.331749,38.509037 -77.331062,38.508598 -77.330414,38.508125 -77.330009,38.507778 -77.329948,38.507565 -77.330139,38.507179 -77.330315,38.506748 -77.330376,38.506504 -77.330521,38.506462 -77.330963,38.506607 -77.331718,38.506943 -77.331940,38.506916 -77.331940,38.506832 -77.331863,38.506687 -77.331238,38.506310 -77.331161,38.505981 -77.331139,38.505543 -77.330795,38.505268 -77.330452,38.505074 -77.330147,38.505013 -77.329880,38.504936 -77.329353,38.504837 -77.328117,38.504784 -77.327744,38.504608 -77.327324,38.504486 -77.327026,38.504486 -77.326729,38.504631 -77.326546,38.504948 -77.326233,38.505363 -77.325851,38.505436 -77.325531,38.505436 -77.325310,38.505253 -77.325165,38.504955 -77.325058,38.504864 -77.324890,38.504864 -77.324608,38.504864 -77.324265,38.504612 -77.323700,38.504089 -77.323051,38.503628 -77.322609,38.503506 -77.322044,38.503506 -77.321213,38.503708 -77.320694,38.503952 -77.320404,38.503983 -77.319809,38.503708 -77.319275,38.503517 -77.318741,38.503189 -77.317612,38.502514 -77.316368,38.501907 -77.315506,38.501389 -77.314964,38.501156 -77.314133,38.500980 -77.313614,38.500816 -77.313049,38.500538 -77.312347,38.500343 -77.311958,38.500191 -77.310883,38.499340 -77.309532,38.498207 -77.308533,38.497433 -77.308220,38.497215 -77.308090,38.497086 -77.308174,38.496910 -77.308472,38.496666 -77.309074,38.496399 -77.309700,38.496021 -77.310196,38.495594 -77.310402,38.494968 -77.310547,38.494095 -77.310555,38.493458 -77.310539,38.492764 -77.310387,38.492165 -77.310387,38.491837 -77.310463,38.491520 -77.310562,38.491077 -77.310951,38.490227 -77.311020,38.489948 -77.311203,38.489704 -77.311485,38.489426 -77.311760,38.489017 -77.311920,38.488560 -77.312302,38.487968 -77.312561,38.487385 -77.312759,38.486916 -77.313019,38.486507 -77.313492,38.485832 -77.313911,38.485249 -77.314156,38.484604 -77.314491,38.483425 -77.314766,38.482754 -77.315269,38.481907 -77.315742,38.481091 -77.315979,38.480434 -77.316032,38.479832 -77.315941,38.479527 -77.315819,38.479168 -77.315750,38.478996 -77.315880,38.478813 -77.316757,38.478180 -77.317162,38.477753 -77.317383,38.477406 -77.317436,38.477100 -77.317345,38.476803 -77.317329,38.476566 -77.317413,38.476463 -77.317711,38.476128 -77.317871,38.475758 -77.317924,38.475452 -77.318367,38.475124 -77.318665,38.474838 -77.318924,38.474522 -77.319016,38.474255 -77.319084,38.474079 -77.319061,38.473927 -77.318977,38.473782 -77.318459,38.473465 -77.319611,38.472393 -77.320625,38.471535 -77.321098,38.471024 -77.321594,38.470215 -77.321983,38.469631 -77.322235,38.469070 -77.322380,38.468494 -77.322762,38.467697 -77.323219,38.466900 -77.323257,38.466511 -77.323288,38.465538 -77.323265,38.464851 -77.323189,38.464298 -77.323380,38.464237 -77.323059,38.464096 -77.322914,38.463848 -77.322823,38.463596 -77.322823,38.462872 -77.323021,38.462616 -77.323112,38.462524 -77.323097,38.462372 -77.322868,38.462208 -77.322868,38.462074 -77.322937,38.461891 -77.323311,38.461605 -77.323715,38.461281 -77.323936,38.461014 -77.323975,38.460606 -77.324173,38.459789 -77.324257,38.458824 -77.324539,38.458469 -77.324585,38.457844 -77.324440,38.457474 -77.324272,38.457165 -77.323875,38.456745 -77.323845,38.456593 -77.323891,38.456337 -77.324120,38.456100 -77.324249,38.455807 -77.324257,38.454762 -77.323959,38.454464 -77.323669,38.454250 -77.323738,38.454117 -77.324013,38.453861 -77.324013,38.453411 -77.324173,38.453156 -77.324211,38.453083 -77.324211,38.452785 -77.324318,38.452602 -77.324409,38.452377 -77.324394,38.452038 -77.324356,38.451660 -77.324608,38.451324 -77.324699,38.451130 -77.324699,38.450802 -77.324921,38.450279 -77.325340,38.449596 -77.325523,38.449257 -77.325577,38.449001 -77.325500,38.448467 -77.325226,38.447639 -77.324837,38.446934 -77.324570,38.446648 -77.324516,38.446461 -77.324646,38.446205 -77.324974,38.445877 -77.325027,38.445705 -77.324989,38.445492 -77.324829,38.445019 -77.324715,38.444794 -77.325508,38.444794 -77.325806,38.444733 -77.326057,38.444527 -77.326294,38.444210 -77.326302,38.443943 -77.326111,38.443718 -77.326035,38.443329 -77.325890,38.443199 -77.325699,38.442951 -77.325668,38.442829 -77.325722,38.442780 -77.325943,38.442738 -77.325851,38.442654 -77.325676,38.442585 -77.325516,38.442585 -77.325310,38.442635 -77.325180,38.442684 -77.325165,38.442860 -77.325035,38.442871 -77.324776,38.442837 -77.324478,38.442623 -77.324036,38.442162 -77.323608,38.441498 -77.323181,38.440834 -77.323029,38.440441 -77.322952,38.440010 -77.322830,38.439686 -77.322548,38.439377 -77.322327,38.439121 -77.322327,38.438946 -77.322159,38.438332 -77.322044,38.438038 -77.322334,38.437595 -77.322533,38.437054 -77.322502,38.436840 -77.322296,38.436676 -77.322258,38.436428 -77.321869,38.436234 -77.321014,38.436161 -77.320946,38.436050 -77.320999,38.435783 -77.321144,38.435692 -77.322273,38.435650 -77.322510,38.435589 -77.322937,38.435253 -77.323120,38.434742 -77.323174,38.433949 -77.323151,38.433640 -77.322945,38.432987 -77.322937,38.432007 -77.322899,38.431282 -77.322792,38.431095 -77.322510,38.430618 -77.322472,38.430176 -77.322159,38.430176 -77.322075,38.429745 -77.322243,38.429642 -77.322227,38.429455 -77.322136,38.429218 -77.321815,38.428768 -77.321350,38.428265 -77.321159,38.427898 -77.320847,38.426838 -77.320717,38.426510 -77.320747,38.426224 -77.320862,38.425930 -77.320992,38.425625 -77.320992,38.425400 -77.320946,38.425182 -77.320633,38.424774 -77.320396,38.424458 -77.320259,38.424160 -77.320259,38.423752 -77.320290,38.422966 -77.319977,38.421253 -77.319786,38.420494 -77.319366,38.418884 -77.318954,38.417778 -77.318756,38.417229 -77.318375,38.416637 -77.317879,38.415981 -77.317650,38.415520 -77.317467,38.415253 -77.317360,38.414734 -77.317207,38.414352 -77.316963,38.414017 -77.316978,38.413689 -77.316856,38.413475 -77.316422,38.413063 -77.316132,38.412704 -77.316071,38.412376 -77.315811,38.411968 -77.315544,38.411610 -77.315453,38.411182 -77.315208,38.410835 -77.315117,38.410385 -77.314987,38.410076 -77.314743,38.409813 -77.314713,38.409679 -77.314819,38.409332 -77.314941,38.408901 -77.314758,38.408413 -77.314629,38.407963 -77.314545,38.407566 -77.314285,38.406990 -77.314209,38.405910 -77.313683,38.404648 -77.313446,38.404053 -77.313034,38.403080 -77.312752,38.402584 -77.312340,38.402081 -77.311859,38.401630 -77.311363,38.401272 -77.310898,38.400822 -77.310677,38.400421 -77.310577,38.400024 -77.310616,38.399742 -77.310799,38.399426 -77.310875,38.399273 -77.310890,38.399097 -77.310760,38.398628 -77.310738,38.398216 -77.310829,38.397850 -77.311127,38.397511 -77.311531,38.397381 -77.312080,38.397247 -77.313004,38.397247 -77.313667,38.397137 -77.314339,38.396870 -77.315407,38.396420 -77.316216,38.396095 -77.316696,38.395790 -77.317024,38.395748 -77.317139,38.395950 -77.317451,38.396526 -77.318123,38.397190 -77.318550,38.397606 -77.319145,38.397945 -77.319626,38.398407 -77.319939,38.398827 -77.320221,38.399143 -77.320450,38.399754 -77.320671,38.400242 -77.320671,38.400848 -77.320801,38.401512 -77.321159,38.402287 -77.321716,38.403248 -77.321907,38.403755 -77.321945,38.404339 -77.322189,38.405239 -77.322464,38.406082 -77.323051,38.407036 -77.323692,38.407764 -77.324051,38.408092 -77.324493,38.408184 -77.325310,38.408154 -77.325951,38.407970 -77.326630,38.407757 -77.327095,38.407642 -77.327797,38.407307 -77.328491,38.406967 -77.329178,38.406734 -77.329750,38.406624 -77.330307,38.406284 -77.330566,38.406204 -77.330933,38.406399 -77.331177,38.406857 -77.331230,38.407215 -77.331123,38.407673 -77.330734,38.408554 -77.330284,38.409420 -77.329880,38.410614 -77.329681,38.411484 -77.329613,38.412327 -77.329651,38.413002 -77.330093,38.413567 -77.330612,38.414005 -77.331741,38.414551 -77.332352,38.414700 -77.333000,38.414978 -77.333687,38.415150 -77.334221,38.415234 -77.334908,38.415272 -77.335556,38.415367 -77.335976,38.415550 -77.337029,38.415726 -77.337776,38.415909 -77.338051,38.416164 -77.338409,38.416573 -77.338539,38.416920 -77.338463,38.417809 -77.338371,38.418144 -77.337967,38.418510 -77.337769,38.418827 -77.337715,38.419022 -77.337234,38.419296 -77.336571,38.419624 -77.336014,38.419994 -77.335793,38.420372 -77.335762,38.420841 -77.335892,38.421139 -77.336281,38.421375 -77.336670,38.421661 -77.336670,38.421886 -77.336563,38.422153 -77.336250,38.422386 -77.336235,38.422581 -77.336472,38.422714 -77.337433,38.423183 -77.337898,38.423370 -77.338486,38.423378 -77.340302,38.423378 -77.341461,38.423347 -77.342529,38.423195 -77.343010,38.423103 -77.343452,38.423000 -77.343895,38.422707 -77.344040,38.422665 -77.344193,38.422806 -77.344215,38.423023 -77.344307,38.423286 -77.344528,38.423512 -77.344780,38.423523 -77.344986,38.423523 -77.344986,38.422878 -77.344910,38.422726 -77.344749,38.422676 -77.344727,38.422409 -77.344833,38.422165 -77.344986,38.422050 -77.345299,38.422031 -77.345650,38.421970 -77.346085,38.421764 -77.346344,38.421551 -77.346786,38.421448 -77.347237,38.421471 -77.347572,38.421665 -77.348068,38.422134 -77.348389,38.422626 -77.349045,38.423035 -77.349663,38.423340 -77.350471,38.423512 -77.351395,38.423676 -77.352432,38.423801 -77.353302,38.423935 -77.353806,38.424191 -77.354080,38.424568 -77.354210,38.424904 -77.354134,38.425228 -77.353920,38.425678 -77.353348,38.426559 -77.352852,38.427292 -77.352669,38.427711 -77.352539,38.428162 -77.352196,38.428539 -77.351768,38.428978 -77.351295,38.429184 -77.350700,38.429184 -77.349709,38.429111 -77.349182,38.429295 -77.348907,38.429546 -77.348839,38.429893 -77.348557,38.430161 -77.348305,38.430424 -77.348236,38.430824 -77.348305,38.431190 -77.348396,38.431541 -77.348640,38.431713 -77.349083,38.431816 -77.349663,38.432053 -77.350006,38.432186 -77.350304,38.432175 -77.350578,38.432125 -77.350891,38.432041 -77.351204,38.432102 -77.351685,38.432316 -77.352501,38.432522 -77.353035,38.432724 -77.353645,38.432777 -77.353851,38.432705 -77.354179,38.432625 -77.354408,38.432808 -77.354485,38.433102 -77.354431,38.433357 -77.354286,38.433807 -77.354248,38.434288 -77.354286,38.434525 -77.354225,38.434818 -77.354118,38.435062 -77.354088,38.435295 -77.354172,38.435509 -77.354492,38.435677 -77.354805,38.435768 -77.354958,38.435909 -77.355194,38.436329 -77.355492,38.436565 -77.355865,38.436626 -77.356178,38.436771 -77.356560,38.437195 -77.357475,38.438004 -77.358269,38.438709 -77.358841,38.439049 -77.359070,38.439274 -77.359200,38.439693 -77.359367,38.439980 -77.359718,38.440163 -77.360237,38.440266 -77.360710,38.440258 -77.361023,38.440041 -77.361397,38.439693 -77.361656,38.439674 -77.361908,38.439819 -77.362129,38.439930 -77.362389,38.439911 -77.362526,38.439766 -77.362648,38.439304 -77.362625,38.439163 -77.362350,38.438915 -77.362038,38.438446 -77.361832,38.437954 -77.361755,38.437576 -77.361862,38.437210 -77.361992,38.437054 -77.362396,38.437088 -77.362625,38.437271 -77.362938,38.437782 -77.363091,38.438141 -77.363106,38.438572 -77.363182,38.438927 -77.363388,38.439236 -77.363739,38.439461 -77.364204,38.439541 -77.364700,38.439583 -77.365089,38.439430 -77.365532,38.439266 -77.365784,38.439205 -77.365952,38.439259 -77.366096,38.439449 -77.366219,38.440380 -77.366554,38.441158 -77.367546,38.440895 -77.367264,38.440544 -77.367226,38.440239 -77.367226,38.439953 -77.367302,38.439728 -77.368042,38.439003 -77.368500,38.438610 -77.368629,38.438488 -77.368851,38.438427 -77.369492,38.438408 -77.369591,38.438282 -77.369598,38.437874 -77.369751,38.437752 -77.370270,38.437649 -77.370895,38.437557 -77.371025,38.437454 -77.371170,38.437210 -77.371300,38.436760 -77.371330,38.436424 -77.371284,38.436222 -77.371170,38.435986 -77.371170,38.435844 -77.371277,38.435661 -77.371460,38.435402 -77.371460,38.435169 -77.371407,38.434933 -77.371147,38.434677 -77.370888,38.434452 -77.370743,38.434330 -77.370308,38.434246 -77.369957,38.434166 -77.369797,38.433960 -77.369682,38.433716 -77.369591,38.433407 -77.369446,38.433193 -77.369102,38.433010 -77.368721,38.432877 -77.368423,38.432785 -77.368347,38.432640 -77.368347,38.432281 -77.368256,38.432125 -77.367981,38.431911 -77.367722,38.431770 -77.367462,38.431583 -77.367294,38.431328 -77.367104,38.430920 -77.366882,38.430550 -77.366562,38.430317 -77.365974,38.430233 -77.365089,38.430428 -77.364273,38.430763 -77.363838,38.430897 -77.363258,38.430939 -77.362930,38.430847 -77.362541,38.430756 -77.362122,38.430813 -77.361656,38.431000 -77.361122,38.431133 -77.360825,38.431049 -77.360718,38.430927 -77.360550,38.430660 -77.360123,38.430199 -77.359932,38.429813 -77.359863,38.429588 -77.359894,38.429363 -77.360214,38.428802 -77.360466,38.428268 -77.360466,38.428047 -77.360115,38.427567 -77.359848,38.427299 -77.359818,38.427021 -77.360039,38.426716 -77.360298,38.426388 -77.360382,38.426144 -77.360435,38.425785 -77.360306,38.425556 -77.359825,38.425198 -77.359512,38.424881 -77.359398,38.424576 -77.359322,38.423706 -77.359154,38.423233 -77.358856,38.422886 -77.358284,38.422649 -77.357872,38.422588 -77.357216,38.422569 -77.356766,38.422287 -77.356323,38.422153 -77.355957,38.422009 -77.355583,38.421875 -77.355347,38.421722 -77.355301,38.421482 -77.355492,38.421165 -77.355766,38.420776 -77.356056,38.420631 -77.356224,38.420502 -77.356392,38.420021 -77.356537,38.419518 -77.356537,38.419262 -77.356316,38.419140 -77.355652,38.419140 -77.355385,38.419025 -77.355034,38.419067 -77.354836,38.419209 -77.354576,38.419476 -77.354286,38.419621 -77.353836,38.419590 -77.353355,38.419506 -77.353081,38.419403 -77.353119,38.419159 -77.353119,38.418922 -77.353111,38.418751 -77.352928,38.418648 -77.352654,38.418655 -77.352417,38.418770 -77.352287,38.419067 -77.352173,38.418865 -77.352173,38.418404 -77.351944,38.418209 -77.351898,38.417976 -77.351913,38.417625 -77.352020,38.416977 -77.352089,38.416546 -77.352417,38.415863 -77.352783,38.415302 -77.352966,38.414852 -77.353226,38.414303 -77.353226,38.413666 -77.353203,38.413231 -77.352997,38.412739 -77.352798,38.412117 -77.352722,38.411636 -77.352341,38.410931 -77.352165,38.410576 -77.352089,38.410290 -77.351921,38.409756 -77.351860,38.409615 -77.351303,38.409355 -77.350677,38.409031 -77.350266,38.408855 -77.349602,38.408768 -77.348587,38.408714 -77.347778,38.408714 -77.347221,38.408817 -77.345741,38.408848 -77.345276,38.408691 -77.345016,38.408405 -77.344894,38.407967 -77.344925,38.407658 -77.345131,38.407341 -77.345352,38.407070 -77.345345,38.406803 -77.345268,38.406498 -77.344719,38.405792 -77.344215,38.405453 -77.343590,38.405331 -77.343216,38.405338 -77.343033,38.405495 -77.342918,38.405434 -77.343048,38.405216 -77.342621,38.404736 -77.342232,38.404255 -77.341492,38.403751 -77.340820,38.403343 -77.340157,38.402756 -77.339806,38.402420 -77.339233,38.402081 -77.338821,38.402000 -77.338493,38.401836 -77.338005,38.401588 -77.337456,38.401222 -77.337212,38.400730 -77.336929,38.400322 -77.336868,38.400013 -77.336761,38.399776 -77.336594,38.399513 -77.336594,38.399338 -77.336647,38.398888 -77.336632,38.398426 -77.336548,38.398109 -77.336067,38.397903 -77.335770,38.397503 -77.335472,38.397156 -77.334923,38.396950 -77.334221,38.396622 -77.333519,38.396378 -77.332947,38.396225 -77.332253,38.396164 -77.331795,38.396133 -77.331314,38.395973 -77.331093,38.395878 -77.330887,38.395775 -77.330498,38.395695 -77.330368,38.395580 -77.330040,38.395275 -77.329643,38.395191 -77.329079,38.395191 -77.327988,38.395252 -77.327042,38.395210 -77.326630,38.395077 -77.326111,38.394741 -77.325783,38.394455 -77.325356,38.394279 -77.324913,38.394192 -77.324509,38.394150 -77.324211,38.393963 -77.323799,38.393566 -77.323486,38.393311 -77.323463,38.393188 -77.323868,38.393085 -77.324310,38.392788 -77.324455,38.392410 -77.324562,38.391846 -77.325027,38.391685 -77.325264,38.391357 -77.325317,38.390701 -77.325226,38.390244 -77.325058,38.389820 -77.324486,38.389145 -77.324089,38.388653 -77.323624,38.388378 -77.323280,38.388172 -77.322739,38.387936 -77.322243,38.387638 -77.321716,38.387363 -77.320923,38.387177 -77.320236,38.386921 -77.319984,38.386757 -77.319595,38.386757 -77.319000,38.386734 -77.318832,38.386551 -77.318459,38.386593 -77.318275,38.386757 -77.318649,38.386768 -77.318924,38.386829 -77.319153,38.386902 -77.319962,38.386990 -77.320633,38.387257 -77.321129,38.387440 -77.321648,38.387615 -77.321907,38.387829 -77.322205,38.387974 -77.322487,38.388012 -77.322426,38.388134 -77.321999,38.388290 -77.321579,38.388535 -77.320839,38.388840 -77.320488,38.388924 -77.319931,38.389118 -77.319237,38.389484 -77.318680,38.389790 -77.317673,38.390270 -77.317024,38.390476 -77.316620,38.390423 -77.316261,38.390339 -77.316063,38.390411 -77.315788,38.390411 -77.315430,38.390118 -77.315300,38.389874 -77.315315,38.389771 -77.315483,38.389526 -77.315628,38.389320 -77.315773,38.388954 -77.315994,38.388474 -77.316032,38.388165 -77.316231,38.387726 -77.316376,38.387463 -77.316437,38.387115 -77.316521,38.386482 -77.316742,38.385841 -77.316887,38.385403 -77.317162,38.384953 -77.317451,38.384575 -77.317543,38.384258 -77.317459,38.383713 -77.317375,38.383453 -77.316826,38.382931 -77.316040,38.382225 -77.315544,38.381977 -77.315094,38.381977 -77.314339,38.381367 -77.313202,38.380589 -77.312500,38.380127 -77.312241,38.380047 -77.311996,38.380047 -77.311890,38.379986 -77.311928,38.379841 -77.312019,38.379677 -77.312019,38.379555 -77.311813,38.379379 -77.311256,38.379036 -77.310425,38.378452 -77.308907,38.377560 -77.307823,38.376987 -77.307159,38.376701 -77.306213,38.376259 -77.305443,38.375881 -77.304588,38.375572 -77.303329,38.374935 -77.302620,38.374557 -77.302193,38.374237 -77.301811,38.374096 -77.301247,38.373859 -77.300728,38.373531 -77.300301,38.373150 -77.299843,38.372692 -77.299446,38.372292 -77.299095,38.372169 -77.298653,38.372066 -77.298080,38.371819 -77.297600,38.371563 -77.297188,38.371265 -77.296822,38.371078 -77.296333,38.370804 -77.295830,38.370300 -77.295296,38.369648 -77.295052,38.369125 -77.294868,38.368576 -77.294586,38.367920 -77.294266,38.367092 -77.293800,38.366432 -77.293610,38.365887 -77.293427,38.365326 -77.292908,38.364632 -77.292404,38.364162 -77.291748,38.363743 -77.291382,38.363392 -77.290947,38.362640 -77.290527,38.362076 -77.289925,38.361248 -77.289169,38.360462 -77.288773,38.360115 -77.288345,38.359634 -77.288155,38.359325 -77.288101,38.358959 -77.288231,38.358639 -77.288429,38.358425 -77.288574,38.358139 -77.288589,38.357616 -77.288414,38.357292 -77.288033,38.356728 -77.287918,38.356483 -77.287918,38.356071 -77.287987,38.355293 -77.287689,38.354794 -77.287537,38.354301 -77.287422,38.353706 -77.287292,38.353001 -77.287361,38.352592 -77.287643,38.352192 -77.288124,38.351868 -77.288544,38.351704 -77.288803,38.351673 -77.288818,38.351692 -77.288658,38.351887 -77.288193,38.352154 -77.288116,38.352348 -77.288177,38.352562 -77.288383,38.352818 -77.288490,38.353035 -77.288734,38.353565 -77.289055,38.353893 -77.289444,38.354263 -77.289932,38.354530 -77.290352,38.354691 -77.290840,38.354694 -77.291611,38.354675 -77.292221,38.354645 -77.292664,38.354523 -77.293053,38.354317 -77.293549,38.353745 -77.294121,38.353069 -77.294685,38.352520 -77.295265,38.352047 -77.295792,38.351807 -77.296440,38.351635 -77.296883,38.351501 -77.297424,38.351295 -77.298286,38.350880 -77.299080,38.350624 -77.300240,38.350235 -77.301392,38.349983 -77.301964,38.349819 -77.302078,38.349964 -77.302017,38.350063 -77.301743,38.350178 -77.301003,38.350502 -77.300705,38.350758 -77.300568,38.351032 -77.300568,38.351460 -77.300583,38.352310 -77.300705,38.352715 -77.300888,38.352962 -77.301208,38.353275 -77.301819,38.353481 -77.302330,38.353748 -77.302505,38.354076 -77.302429,38.354259 -77.302002,38.354259 -77.301636,38.354382 -77.301300,38.354382 -77.300377,38.354370 -77.299843,38.354279 -77.299522,38.354279 -77.299141,38.354401 -77.298645,38.354645 -77.298515,38.354900 -77.298645,38.355675 -77.298988,38.356812 -77.299187,38.357635 -77.299103,38.357841 -77.298744,38.357903 -77.298088,38.357964 -77.298004,38.358105 -77.298012,38.358250 -77.298218,38.358372 -77.298454,38.358513 -77.298424,38.359097 -77.298279,38.359375 -77.297958,38.359711 -77.297836,38.360100 -77.297905,38.360382 -77.298172,38.361076 -77.298508,38.361305 -77.298912,38.361477 -77.299248,38.361988 -77.299438,38.362522 -77.299370,38.362858 -77.299255,38.363239 -77.299370,38.363411 -77.299629,38.363392 -77.299866,38.363270 -77.299904,38.363083 -77.300049,38.362972 -77.300117,38.362869 -77.300140,38.362717 -77.300331,38.362698 -77.300850,38.363331 -77.301163,38.363762 -77.301277,38.363770 -77.301369,38.363731 -77.301361,38.363537 -77.300880,38.363014 -77.300713,38.362709 -77.300728,38.362553 -77.300804,38.362553 -77.300896,38.362583 -77.300995,38.362644 -77.301086,38.362473 -77.301338,38.362148 -77.301781,38.361637 -77.301994,38.361187 -77.302216,38.360779 -77.302483,38.360546 -77.302750,38.360462 -77.303139,38.360485 -77.303574,38.360649 -77.304382,38.360619 -77.304794,38.360863 -77.305214,38.361336 -77.305534,38.361706 -77.305626,38.361973 -77.305725,38.362411 -77.306061,38.362820 -77.306335,38.363239 -77.306709,38.363560 -77.306816,38.363937 -77.306839,38.364151 -77.307121,38.364376 -77.307152,38.364571 -77.307106,38.364868 -77.307358,38.365215 -77.307716,38.365566 -77.308128,38.365799 -77.308647,38.365829 -77.309143,38.366238 -77.309624,38.366718 -77.310143,38.367271 -77.310425,38.367508 -77.311203,38.367538 -77.311798,38.367641 -77.312462,38.367897 -77.312775,38.368031 -77.313217,38.368031 -77.313568,38.367950 -77.314072,38.367714 -77.314568,38.367294 -77.314774,38.367153 -77.315048,38.367153 -77.315079,38.366795 -77.315247,38.366478 -77.315430,38.366295 -77.315704,38.366253 -77.316063,38.366333 -77.316673,38.366661 -77.317612,38.367432 -77.317917,38.367851 -77.318207,38.368114 -77.318604,38.368198 -77.319138,38.368198 -77.319954,38.368149 -77.320412,38.368107 -77.320656,38.367973 -77.321045,38.367954 -77.321526,38.368057 -77.322189,38.368172 -77.322701,38.368233 -77.322983,38.368160 -77.323097,38.367855 -77.323296,38.367661 -77.323502,38.367588 -77.323608,38.367588 -77.323738,38.367691 -77.323944,38.367714 -77.324013,38.367611 -77.323982,38.367271 -77.324203,38.367107 -77.324387,38.367077 -77.324554,38.367172 -77.324715,38.367332 -77.324852,38.367386 -77.324944,38.367264 -77.325066,38.367088 -77.325256,38.367046 -77.325584,38.367081 -77.325821,38.367069 -77.325912,38.366936 -77.325844,38.366814 -77.325661,38.366650 -77.325729,38.366516 -77.326096,38.366272 -77.326324,38.366261 -77.326927,38.366283 -77.327507,38.366302 -77.327797,38.366528 -77.328079,38.366970 -77.328415,38.367123 -77.328865,38.367214 -77.328934,38.367390 -77.329010,38.367695 -77.329163,38.367779 -77.329559,38.367790 -77.329765,38.367912 -77.329765,38.368217 -77.329842,38.368431 -77.330582,38.368820 -77.330788,38.368618 -77.330383,38.368526 -77.330162,38.368320 -77.330086,38.367798 -77.330025,38.367676 -77.329559,38.367676 -77.329361,38.367615 -77.329300,38.367489 -77.329208,38.367226 -77.329041,38.367073 -77.328842,38.366970 -77.328377,38.366783 -77.328194,38.366570 -77.328041,38.366272 -77.327713,38.366089 -77.327324,38.365936 -77.326927,38.365936 -77.326408,38.365772 -77.326042,38.365639 -77.325714,38.365555 -77.325432,38.365379 -77.324928,38.365105 -77.324677,38.365032 -77.324066,38.365009 -77.323784,38.364868 -77.323502,38.364784 -77.323067,38.364845 -77.322708,38.364929 -77.322418,38.365002 -77.322281,38.365101 -77.322174,38.365265 -77.322121,38.365284 -77.321892,38.365192 -77.321526,38.365192 -77.321251,38.365295 -77.320862,38.365406 -77.320236,38.365715 -77.319977,38.365822 -77.319756,38.365726 -77.319534,38.365616 -77.319336,38.365593 -77.319038,38.365471 -77.318794,38.365421 -77.318169,38.365368 -77.317642,38.365349 -77.317131,38.365318 -77.316666,38.365112 -77.315872,38.364651 -77.315567,38.364311 -77.315292,38.364315 -77.315048,38.364464 -77.314552,38.364845 -77.314301,38.365170 -77.314301,38.365616 -77.314285,38.366516 -77.314247,38.366997 -77.313980,38.367325 -77.313583,38.367550 -77.313141,38.367611 -77.312683,38.367466 -77.311943,38.367222 -77.311127,38.366997 -77.310555,38.366711 -77.310051,38.366272 -77.309441,38.365894 -77.308952,38.365536 -77.308662,38.365185 -77.308487,38.364731 -77.308395,38.364403 -77.308289,38.364014 -77.308220,38.362335 -77.308159,38.361847 -77.308174,38.361454 -77.308159,38.361191 -77.308044,38.360996 -77.307587,38.360741 -77.307190,38.360565 -77.306786,38.360359 -77.306396,38.360142 -77.305847,38.360031 -77.305214,38.360050 -77.304825,38.360111 -77.304268,38.360172 -77.303970,38.360081 -77.303658,38.359863 -77.303398,38.359566 -77.303192,38.359127 -77.303009,38.359013 -77.302841,38.359013 -77.302376,38.359127 -77.302048,38.359165 -77.301819,38.359055 -77.301620,38.358788 -77.301651,38.358494 -77.301628,38.358013 -77.301758,38.357635 -77.302032,38.357277 -77.302216,38.357136 -77.302536,38.357136 -77.302940,38.357342 -77.303261,38.357544 -77.303665,38.357605 -77.304947,38.357700 -77.305557,38.357559 -77.305901,38.357292 -77.305901,38.356689 -77.306099,38.356499 -77.306252,38.356316 -77.306267,38.356171 -77.306320,38.355915 -77.306610,38.355137 -77.306793,38.354752 -77.306793,38.354492 -77.306625,38.354023 -77.306534,38.353165 -77.306602,38.352703 -77.306801,38.352417 -77.307114,38.352150 -77.307671,38.351868 -77.308098,38.351528 -77.308311,38.351170 -77.308334,38.350735 -77.308495,38.350346 -77.308784,38.350071 -77.309052,38.349926 -77.309120,38.350021 -77.309494,38.350224 -77.309868,38.350418 -77.310051,38.350430 -77.310287,38.350246 -77.310661,38.350021 -77.311195,38.350021 -77.312340,38.350052 -77.313133,38.350117 -77.313713,38.350483 -77.314674,38.351189 -77.315117,38.351479 -77.315620,38.351528 -77.315987,38.351521 -77.316322,38.351460 -77.316826,38.351326 -77.317749,38.351246 -77.318451,38.351192 -77.318703,38.351124 -77.319115,38.350899 -77.319633,38.350571 -77.320076,38.350285 -77.320366,38.350182 -77.321114,38.350216 -77.321365,38.350113 -77.321686,38.349888 -77.321915,38.349789 -77.322655,38.349709 -77.323051,38.349586 -77.323265,38.349483 -77.323341,38.349289 -77.323303,38.348972 -77.323212,38.348759 -77.323418,38.348522 -77.323685,38.348450 -77.324036,38.348583 -77.324486,38.348888 -77.325394,38.349667 -77.326172,38.350319 -77.327087,38.350925 -77.327583,38.351162 -77.328011,38.351528 -77.328239,38.351784 -77.328484,38.351826 -77.329239,38.352165 -77.330055,38.352528 -77.330704,38.352745 -77.331345,38.352745 -77.331993,38.352623 -77.332420,38.352551 -77.332825,38.352757 -77.333214,38.352940 -77.333420,38.353134 -77.333588,38.353573 -77.333847,38.354046 -77.334183,38.354496 -77.334442,38.354679 -77.334831,38.354752 -77.335205,38.354874 -77.335648,38.355164 -77.336319,38.355438 -77.337112,38.355553 -77.337448,38.355541 -77.337837,38.355450 -77.338554,38.355122 -77.339142,38.354713 -77.339470,38.354321 -77.340157,38.353481 -77.340652,38.353031 -77.341209,38.352684 -77.341667,38.352501 -77.342163,38.352386 -77.342735,38.352337 -77.343491,38.352276 -77.344177,38.352020 -77.344940,38.351624 -77.345840,38.351051 -77.346336,38.350693 -77.346481,38.350304 -77.346558,38.349579 -77.346649,38.349384 -77.346832,38.349209 -77.347183,38.349106 -77.347481,38.349117 -77.347824,38.349239 -77.348129,38.349403 -77.348442,38.349384 -77.348846,38.349251 -77.349312,38.349304 -77.349731,38.349506 -77.349937,38.349640 -77.350166,38.349682 -77.350510,38.349827 -77.350830,38.349827 -77.351532,38.349838 -77.351974,38.349846 -77.352547,38.349888 -77.353203,38.350124 -77.353844,38.350246 -77.354401,38.350441 -77.354805,38.350441 -77.355080,38.350288 -77.355362,38.349949 -77.355583,38.349838 -77.355995,38.349850 -77.356476,38.349991 -77.356895,38.350269 -77.357414,38.350822 -77.357681,38.351250 -77.358215,38.351517 -77.359306,38.351887 -77.360237,38.352112 -77.360863,38.352173 -77.361984,38.352154 -77.362503,38.352276 -77.363129,38.352409 -77.363785,38.352531 -77.364204,38.352596 -77.364647,38.352787 -77.365059,38.352871 -77.365524,38.352871 -77.365929,38.352737 -77.366394,38.352444 -77.366539,38.352188 -77.366539,38.351902 -77.366463,38.351639 -77.366531,38.351494 -77.366982,38.351482 -77.367035,38.351414 -77.367012,38.351227 -77.366623,38.351086 -77.366417,38.350933 -77.366386,38.350788 -77.366608,38.350624 -77.367104,38.350513 -77.367584,38.350433 -77.368088,38.350464 -77.368858,38.350636 -77.369698,38.350636 -77.369972,38.350002 -77.369743,38.349991 -77.368584,38.350021 -77.368210,38.349941 -77.367653,38.349888 -77.366913,38.350033 -77.366287,38.350258 -77.365479,38.350582 -77.365013,38.350769 -77.364815,38.350685 -77.364769,38.350502 -77.365036,38.349964 -77.365349,38.349430 -77.365349,38.349228 -77.365196,38.349197 -77.364960,38.349277 -77.364624,38.349636 -77.364296,38.349869 -77.364090,38.349800 -77.364082,38.349697 -77.364311,38.349461 -77.364532,38.349308 -77.364342,38.349266 -77.364044,38.349297 -77.363586,38.349297 -77.363495,38.349224 -77.363441,38.349102 -77.363403,38.348835 -77.363174,38.348713 -77.363045,38.348347 -77.362709,38.347992 -77.362450,38.347786 -77.362099,38.347694 -77.361877,38.347523 -77.361877,38.347378 -77.362022,38.347214 -77.362320,38.347092 -77.362862,38.347073 -77.362915,38.347012 -77.362854,38.346836 -77.362579,38.346745 -77.362465,38.346661 -77.362335,38.346497 -77.361748,38.346294 -77.361427,38.346149 -77.361351,38.345997 -77.361145,38.345718 -77.360802,38.345657 -77.360504,38.345657 -77.360207,38.345718 -77.359894,38.345833 -77.359467,38.345966 -77.359360,38.346149 -77.359207,38.346539 -77.358986,38.346661 -77.358765,38.346649 -77.358673,38.346558 -77.358788,38.346352 -77.358856,38.346149 -77.358635,38.345741 -77.358429,38.345390 -77.358139,38.345238 -77.357887,38.345238 -77.357582,38.345390 -77.357338,38.345707 -77.357224,38.345749 -77.357101,38.345730 -77.357002,38.345409 -77.356834,38.345104 -77.356354,38.344807 -77.356018,38.344440 -77.355316,38.343571 -77.355057,38.343262 -77.354828,38.343262 -77.354431,38.343365 -77.354042,38.343506 -77.353760,38.343712 -77.353317,38.344204 -77.352913,38.344540 -77.352577,38.344723 -77.351875,38.344959 -77.351486,38.345142 -77.351212,38.345356 -77.351067,38.345348 -77.351006,38.345245 -77.351028,38.344784 -77.351028,38.344425 -77.350967,38.344261 -77.350616,38.344048 -77.350418,38.343781 -77.350357,38.343597 -77.350121,38.343197 -77.349907,38.343025 -77.349655,38.342911 -77.349228,38.342808 -77.348694,38.342735 -77.348114,38.342632 -77.347206,38.342724 -77.346710,38.342922 -77.346245,38.343327 -77.345840,38.343739 -77.345642,38.344086 -77.345665,38.344402 -77.345650,38.344818 -77.345703,38.345196 -77.345535,38.345451 -77.345207,38.345543 -77.344841,38.345718 -77.344650,38.345913 -77.344452,38.346066 -77.344284,38.346107 -77.344009,38.345993 -77.343727,38.345982 -77.343529,38.345982 -77.343208,38.346127 -77.342857,38.346146 -77.342613,38.346085 -77.342339,38.345963 -77.342194,38.345757 -77.342194,38.345646 -77.342392,38.345592 -77.343132,38.345654 -77.343369,38.345592 -77.343781,38.345238 -77.343819,38.344856 -77.343719,38.344746 -77.343613,38.344776 -77.343430,38.345112 -77.343170,38.345390 -77.342964,38.345387 -77.342667,38.345276 -77.342499,38.345226 -77.342293,38.345234 -77.341988,38.345551 -77.341805,38.345818 -77.341522,38.345993 -77.341049,38.346062 -77.340691,38.346245 -77.340363,38.346493 -77.339844,38.347038 -77.339279,38.347736 -77.339058,38.348217 -77.339020,38.348530 -77.339020,38.349285 -77.339134,38.350002 -77.339310,38.350433 -77.339569,38.350700 -77.339638,38.350945 -77.339478,38.351261 -77.339073,38.351517 -77.338516,38.351864 -77.338181,38.352325 -77.337997,38.352680 -77.337555,38.352966 -77.336761,38.353214 -77.336060,38.353355 -77.335564,38.353374 -77.335320,38.353210 -77.335175,38.352863 -77.335060,38.352131 -77.335075,38.351826 -77.335129,38.351631 -77.335442,38.351334 -77.335716,38.350937 -77.336273,38.350670 -77.337196,38.350204 -77.337654,38.349957 -77.338005,38.349632 -77.338173,38.349255 -77.338173,38.348885 -77.338097,38.348423 -77.337967,38.348049 -77.337959,38.347813 -77.337868,38.347538 -77.337608,38.347240 -77.337555,38.346977 -77.337532,38.346680 -77.337402,38.346363 -77.337433,38.346027 -77.337341,38.345741 -77.337196,38.345528 -77.336861,38.345528 -77.336731,38.345497 -77.336601,38.345219 -77.336418,38.345055 -77.336006,38.344757 -77.335510,38.344288 -77.334740,38.343590 -77.334526,38.343590 -77.334229,38.343655 -77.333778,38.343929 -77.333122,38.344185 -77.332542,38.344490 -77.331825,38.344971 -77.331146,38.345451 -77.330864,38.345654 -77.330681,38.345646 -77.330536,38.345581 -77.330353,38.345184 -77.330193,38.344078 -77.330093,38.342621 -77.330200,38.341568 -77.330124,38.340916 -77.330032,38.340260 -77.330032,38.339741 -77.330116,38.339249 -77.330231,38.338646 -77.330132,38.338737 -77.329880,38.338902 -77.329620,38.339073 -77.329376,38.339085 -77.328842,38.339218 -77.328468,38.339310 -77.327736,38.339298 -77.327217,38.339195 -77.326683,38.338989 -77.326340,38.338848 -77.326141,38.338844 -77.326035,38.338917 -77.325867,38.338909 -77.325790,38.338795 -77.325569,38.338631 -77.325195,38.338528 -77.324821,38.338425 -77.324455,38.338345 -77.323845,38.338383 -77.323326,38.338455 -77.322639,38.338455 -77.322159,38.338383 -77.321899,38.338188 -77.321533,38.338310 -77.321091,38.338554 -77.320717,38.338936 -77.320427,38.339405 -77.320320,38.339809 -77.320137,38.340240 -77.320099,38.340935 -77.320099,38.341106 -77.319862,38.341240 -77.319641,38.341446 -77.319397,38.341824 -77.319183,38.341915 -77.318924,38.342098 -77.318336,38.342560 -77.318016,38.342682 -77.317871,38.342670 -77.317703,38.342598 -77.317589,38.342457 -77.317497,38.342445 -77.317375,38.342396 -77.317421,38.342281 -77.317612,38.342190 -77.317719,38.342068 -77.317650,38.341709 -77.317459,38.341309 -77.317253,38.341015 -77.316628,38.340614 -77.316124,38.340366 -77.315681,38.340172 -77.315201,38.340042 -77.314804,38.339886 -77.314308,38.339844 -77.312820,38.339802 -77.311958,38.339844 -77.311462,38.340179 -77.310493,38.340179 -77.309517,38.340740 -77.308685,38.341145 -77.307823,38.341656 -77.306755,38.342209 -77.305954,38.342697 -77.305473,38.342113 -77.304680,38.342484 -77.305054,38.343014 -77.304703,38.343281 -77.304420,38.343616 -77.304100,38.344025 -77.303871,38.344116 -77.303612,38.344086 -77.303093,38.343678 -77.302727,38.343307 -77.302444,38.343197 -77.302162,38.343136 -77.301941,38.343063 -77.301392,38.342888 -77.300835,38.342827 -77.300255,38.342827 -77.299431,38.342987 -77.298714,38.343006 -77.297913,38.343029 -77.295212,38.343037 -77.293381,38.343105 -77.292290,38.343132 -77.292145,38.343246 -77.291992,38.343491 -77.291824,38.343521 -77.291473,38.343552 -77.291122,38.343563 -77.290771,38.343746 -77.290405,38.343746 -77.289978,38.343655 -77.289589,38.343624 -77.289261,38.343460 -77.288925,38.343273 -77.288513,38.343262 -77.288109,38.343353 -77.287483,38.343323 -77.287186,38.343243 -77.286903,38.343281 -77.286652,38.343170 -77.286316,38.343056 -77.285873,38.342957 -77.285484,38.342812 -77.285225,38.342762 -77.284943,38.342804 -77.284592,38.342976 -77.284203,38.342987 -77.283684,38.342934 -77.283371,38.342842 -77.283073,38.342781 -77.282761,38.342636 -77.282036,38.342144 -77.281067,38.341351 -77.280495,38.340969 -77.280052,38.340572 -77.279861,38.340244 -77.279892,38.339958 -77.280067,38.339642 -77.280136,38.339493 -77.280029,38.339367 -77.279800,38.339195 -77.279266,38.339020 -77.278671,38.338783 -77.278435,38.338783 -77.277832,38.338783 -77.277481,38.338596 -77.277237,38.338402 -77.277260,38.338085 -77.277092,38.337849 -77.276474,38.337593 -77.275589,38.337265 -77.274773,38.336803 -77.274231,38.336487 -77.273712,38.336433 -77.273293,38.336338 -77.272774,38.336254 -77.272491,38.336048 -77.272141,38.335835 -77.271774,38.335751 -77.271439,38.335678 -77.271233,38.335526 -77.271034,38.335659 -77.270882,38.335648 -77.270645,38.335484 -77.270599,38.335339 -77.270691,38.335083 -77.270706,38.334892 -77.270531,38.334709 -77.270271,38.334606 -77.269783,38.334515 -77.269302,38.334236 -77.268913,38.334034 -77.268417,38.333950 -77.268356,38.333500 -77.267654,38.333488 -77.267174,38.333397 -77.266617,38.333233 -77.265999,38.333076 -77.265724,38.333027 -77.265335,38.332748 -77.264931,38.332638 -77.264053,38.332504 -77.263168,38.332451 -77.261726,38.332405 -77.261330,38.332066 -77.260796,38.332047 -77.258820,38.331921 -77.255928,38.331844 -77.255539,38.331608 -77.254463,38.331608 -77.253487,38.331554 -77.250114,38.331406 -77.247993,38.331322 -77.247643,38.331169 -77.247398,38.331074 -77.247231,38.331066 -77.247040,38.331085 -77.246864,38.331280 -77.246765,38.331268 -77.246658,38.331097 -77.246506,38.331097 -77.242729,38.330956 -77.241646,38.330883 -77.241257,38.330811 -77.240913,38.330830 -77.240479,38.330891 -77.239502,38.331055 -77.238350,38.331184 -77.237297,38.331356 -77.236465,38.331509 -77.235626,38.331715 -77.234879,38.332027 -77.234741,38.331120 -77.234459,38.331150 -77.234451,38.331985 -77.233818,38.332169 -77.232529,38.332497 -77.231735,38.332737 -77.229523,38.333336 -77.228561,38.333599 -77.226677,38.334236 -77.225052,38.334961 -77.223465,38.335625 -77.222412,38.336071 -77.221954,38.336235 -77.221466,38.336357 -77.220985,38.336407 -77.220642,38.336540 -77.220253,38.336620 -77.219398,38.336620 -77.218758,38.336742 -77.217796,38.336990 -77.216499,38.337410 -77.214882,38.337990 -77.213219,38.338596 -77.211372,38.339268 -77.210464,38.339561 -77.209633,38.339775 -77.209267,38.339787 -77.208687,38.339653 -77.208282,38.339527 -77.207489,38.339527 -77.207047,38.339680 -77.206268,38.340046 -77.205421,38.340412 -77.205132,38.340515 -77.204567,38.340614 -77.204056,38.340645 -77.203056,38.340595 -77.202042,38.340439 -77.201088,38.340240 -77.200294,38.340199 -77.199577,38.340115 -77.198265,38.340275 -77.196785,38.340397 -77.195862,38.340446 -77.195557,38.340599 -77.195305,38.340733 -77.194954,38.340740 -77.194023,38.340740 -77.193268,38.340607 -77.191193,38.340633 -77.189529,38.340679 -77.187477,38.340778 -77.186577,38.340836 -77.184906,38.341038 -77.183685,38.341171 -77.182472,38.341225 -77.181175,38.341354 -77.180084,38.341446 -77.178490,38.341606 -77.177383,38.341785 -77.176292,38.342152 -77.175583,38.342392 -77.174339,38.342747 -77.172836,38.343513 -77.171913,38.344032 -77.171394,38.344143 -77.170815,38.344215 -77.170471,38.344345 -77.170105,38.344368 -77.169991,38.344490 -77.169952,38.344685 -77.169434,38.344681 -77.168251,38.344883 -77.167259,38.345108 -77.166718,38.345280 -77.166260,38.345280 -77.165688,38.345215 -77.164986,38.345268 -77.164337,38.345440 -77.163582,38.345745 -77.161995,38.346317 -77.160522,38.346996 -77.158989,38.347965 -77.157501,38.349003 -77.156525,38.349808 -77.155022,38.351151 -77.153282,38.352882 -77.152374,38.353790 -77.150871,38.354961 -77.150139,38.355827 -77.149406,38.357014 -77.148376,38.358330 -77.147415,38.359501 -77.146217,38.360897 -77.145195,38.361938 -77.144463,38.362625 -77.142952,38.363819 -77.141815,38.364746 -77.140991,38.365448 -77.139740,38.366539 -77.139229,38.367256 -77.138420,38.367886 -77.138138,38.367928 -77.138008,38.367836 -77.137970,38.367691 -77.138252,38.367508 -77.138687,38.367088 -77.139130,38.366558 -77.139877,38.365845 -77.140503,38.365273 -77.140602,38.365005 -77.140572,38.364761 -77.140450,38.364719 -77.139778,38.364853 -77.138824,38.365135 -77.138161,38.365318 -77.137032,38.365295 -77.136307,38.365322 -77.135887,38.365456 -77.135551,38.365414 -77.135025,38.365067 -77.134659,38.364902 -77.134491,38.364899 -77.134293,38.364922 -77.133759,38.365234 -77.133331,38.365398 -77.133125,38.365398 -77.132530,38.365089 -77.132233,38.364906 -77.132103,38.364906 -77.131798,38.365005 -77.131371,38.365082 -77.130836,38.365131 -77.129837,38.365845 -77.129486,38.366051 -77.129662,38.366360 -77.129829,38.366592 -77.129700,38.366756 -77.129204,38.366928 -77.129189,38.367062 -77.129395,38.367188 -77.130112,38.367298 -77.131035,38.367344 -77.132088,38.367477 -77.133865,38.367523 -77.135406,38.367485 -77.136314,38.367641 -77.137383,38.367779 -77.137718,38.367840 -77.137833,38.368015 -77.137718,38.368156 -77.137352,38.368107 -77.136734,38.367992 -77.134964,38.367863 -77.132904,38.367809 -77.132057,38.367817 -77.130241,38.367657 -77.127899,38.367367 -77.126411,38.367157 -77.124329,38.367069 -77.123901,38.367039 -77.121773,38.367035 -77.120071,38.367184 -77.118774,38.367405 -77.117638,38.367710 -77.116089,38.368237 -77.115204,38.368519 -77.114265,38.368835 -77.113457,38.369354 -77.111626,38.369484 -77.110573,38.369644 -77.109062,38.369793 -77.107445,38.369984 -77.106750,38.370022 -77.105988,38.370003 -77.105301,38.369919 -77.104095,38.369709 -77.102859,38.369564 -77.102066,38.369408 -77.100677,38.369312 -77.099174,38.369186 -77.097916,38.368923 -77.097031,38.368641 -77.096252,38.368309 -77.095825,38.368168 -77.095360,38.368164 -77.094948,38.368080 -77.094696,38.367847 -77.094582,38.367599 -77.094406,38.367405 -77.094467,38.367313 -77.094551,38.367325 -77.094688,38.367374 -77.094887,38.367367 -77.095039,38.367287 -77.095238,38.367287 -77.095688,38.367287 -77.095856,38.367275 -77.095993,38.367184 -77.096237,38.367153 -77.096344,38.367043 -77.096237,38.366951 -77.096146,38.366806 -77.096214,38.366566 -77.096268,38.366352 -77.096283,38.366013 -77.096222,38.365623 -77.096352,38.365452 -77.096634,38.365440 -77.097107,38.365524 -77.097641,38.365494 -77.098038,38.365383 -77.098328,38.365139 -77.098679,38.364780 -77.099083,38.364536 -77.099609,38.364140 -77.099846,38.363865 -77.099937,38.363548 -77.099861,38.363220 -77.099861,38.363026 -77.099953,38.362988 -77.100098,38.363117 -77.100418,38.363403 -77.100647,38.363579 -77.100685,38.363968 -77.100754,38.364193 -77.100960,38.364338 -77.101357,38.364452 -77.101738,38.364639 -77.102226,38.364902 -77.102722,38.365040 -77.102989,38.364986 -77.103333,38.364784 -77.103462,38.364559 -77.103462,38.364212 -77.103592,38.363907 -77.103767,38.363743 -77.104286,38.363724 -77.104637,38.363766 -77.105034,38.363941 -77.105309,38.364258 -77.105331,38.364441 -77.105095,38.364624 -77.104736,38.364738 -77.104485,38.364899 -77.104393,38.365166 -77.104492,38.365475 -77.104820,38.365536 -77.105042,38.365456 -77.105263,38.365444 -77.105446,38.365589 -77.105431,38.365944 -77.105698,38.366112 -77.105988,38.366028 -77.106270,38.365765 -77.106468,38.365406 -77.106743,38.365089 -77.107040,38.364998 -77.107254,38.365009 -77.107460,38.365185 -77.107704,38.365227 -77.107910,38.365196 -77.108238,38.365032 -77.108421,38.364849 -77.108421,38.364716 -77.108200,38.364449 -77.107994,38.364235 -77.108002,38.364048 -77.108353,38.363766 -77.108688,38.363602 -77.109001,38.363583 -77.109131,38.363686 -77.109245,38.363949 -77.109436,38.364239 -77.109695,38.364361 -77.109970,38.364239 -77.110168,38.363922 -77.110428,38.363594 -77.110649,38.363441 -77.110863,38.363483 -77.111015,38.363842 -77.111191,38.364029 -77.111488,38.364029 -77.111702,38.363914 -77.112038,38.363632 -77.112335,38.363548 -77.112518,38.363621 -77.112480,38.363815 -77.112320,38.364063 -77.112335,38.364307 -77.112511,38.364552 -77.113022,38.364841 -77.113411,38.365025 -77.113785,38.365005 -77.114136,38.364883 -77.114426,38.364559 -77.114479,38.363819 -77.114388,38.363495 -77.114273,38.363628 -77.114075,38.363945 -77.114037,38.364323 -77.113892,38.364597 -77.113670,38.364658 -77.113388,38.364658 -77.112953,38.364441 -77.112740,38.364166 -77.112755,38.363979 -77.112999,38.363625 -77.113052,38.363388 -77.112953,38.363243 -77.112526,38.363140 -77.112106,38.363159 -77.111794,38.363304 -77.111572,38.363506 -77.111313,38.363506 -77.111221,38.363415 -77.111221,38.363087 -77.111137,38.362995 -77.110718,38.362972 -77.110435,38.363094 -77.110168,38.363461 -77.109962,38.363708 -77.109703,38.363686 -77.109612,38.363388 -77.109512,38.363174 -77.109344,38.363132 -77.108994,38.363163 -77.108643,38.363316 -77.108063,38.363632 -77.107521,38.363865 -77.107430,38.364029 -77.107582,38.364254 -77.107788,38.364685 -77.107773,38.364887 -77.107552,38.364979 -77.107445,38.364918 -77.107277,38.364662 -77.107010,38.364487 -77.106773,38.364487 -77.106483,38.364658 -77.106331,38.364895 -77.106056,38.364914 -77.105888,38.364780 -77.105919,38.364227 -77.105827,38.364025 -77.105324,38.363766 -77.104530,38.363487 -77.103951,38.363342 -77.103355,38.363373 -77.103104,38.363556 -77.102905,38.363934 -77.102615,38.364231 -77.102348,38.364361 -77.102043,38.364269 -77.101799,38.363922 -77.101677,38.363472 -77.101677,38.363091 -77.101616,38.362949 -77.101448,38.362846 -77.101212,38.362907 -77.100952,38.362904 -77.100632,38.362709 -77.100342,38.362484 -77.100136,38.362473 -77.099747,38.362545 -77.099449,38.362789 -77.099144,38.363178 -77.098778,38.363621 -77.098396,38.363865 -77.097946,38.364079 -77.097282,38.364189 -77.096893,38.364109 -77.096474,38.363964 -77.096169,38.363964 -77.095764,38.364025 -77.095383,38.364208 -77.094826,38.364429 -77.094475,38.364479 -77.094177,38.364399 -77.093925,38.364346 -77.093681,38.364388 -77.093307,38.364567 -77.092651,38.364925 -77.092209,38.365257 -77.091637,38.365715 -77.090775,38.366074 -77.090309,38.366318 -77.090240,38.366550 -77.090416,38.366840 -77.090744,38.367012 -77.091576,38.367077 -77.092209,38.367077 -77.092445,38.367039 -77.092552,38.366959 -77.092690,38.366772 -77.092812,38.366680 -77.092903,38.366703 -77.093071,38.366753 -77.093254,38.366734 -77.093254,38.366581 -77.093437,38.366581 -77.093460,38.366661 -77.093697,38.366787 -77.093948,38.366787 -77.094116,38.366837 -77.094078,38.366993 -77.093887,38.367134 -77.093315,38.367298 -77.092804,38.367386 -77.092186,38.367313 -77.090805,38.367290 -77.089508,38.367538 -77.088684,38.367626 -77.087776,38.367870 -77.086800,38.368080 -77.085587,38.368439 -77.084381,38.368885 -77.082779,38.369514 -77.081421,38.370129 -77.079987,38.370861 -77.078400,38.371696 -77.077080,38.372532 -77.075531,38.373608 -77.074615,38.374294 -77.073883,38.374920 -77.073425,38.375439 -77.072716,38.376335 -77.071198,38.377991 -77.070168,38.379112 -77.069031,38.380268 -77.067390,38.381859 -77.066467,38.382839 -77.065323,38.383968 -77.063797,38.385723 -77.062599,38.387222 -77.061852,38.388153 -77.061066,38.389236 -77.060410,38.390354 -77.059990,38.391193 -77.059814,38.391773 -77.059555,38.392368 -77.059067,38.393070 -77.057739,38.394768 -77.057228,38.395573 -77.056473,38.396450 -77.055481,38.397072 -77.054527,38.397732 -77.053444,38.398636 -77.052620,38.399124 -77.051964,38.399532 -77.051521,38.399605 -77.051003,38.399563 -77.050301,38.399353 -77.049652,38.399250 -77.049042,38.399227 -77.048500,38.399399 -77.047699,38.399868 -77.047119,38.400143 -77.046181,38.400322 -77.044861,38.400757 -77.043755,38.401085 -77.042725,38.401398 -77.042183,38.401455 -77.041870,38.401302 -77.041420,38.400871 -77.040771,38.400082 -77.040062,38.399429 -77.038795,38.398319 -77.038071,38.397758 -77.037323,38.397408 -77.036919,38.397182 -77.036171,38.396320 -77.035339,38.395386 -77.034370,38.394318 -77.033607,38.393600 -77.032608,38.392971 -77.031502,38.392159 -77.030968,38.391567 -77.030167,38.391064 -77.029381,38.390499 -77.028694,38.389893 -77.027794,38.389450 -77.026733,38.388824 -77.025749,38.387962 -77.024887,38.387161 -77.024643,38.386829 -77.023895,38.386070 -77.022957,38.384983 -77.022308,38.384499 -77.021729,38.384274 -77.021355,38.383873 -77.020782,38.383553 -77.020111,38.383224 -77.019592,38.382801 -77.018959,38.382336 -77.018478,38.381897 -77.017838,38.381176 -77.017372,38.380688 -77.016830,38.380348 -77.016525,38.379917 -77.016190,38.379539 -77.015724,38.379150 -77.015320,38.378712 -77.015091,38.378128 -77.014565,38.377338 -77.013855,38.376450 -77.013329,38.375885 -77.013153,38.375549 -77.012894,38.375259 -77.012573,38.375034 -77.012192,38.374668 -77.013084,38.374210 -77.014084,38.373661 -77.015076,38.373062 -77.015533,38.372658 -77.015915,38.372261 -77.016190,38.371902 -77.016388,38.371311 -77.016464,38.370323 -77.016464,38.369915 -77.016327,38.369350 -77.016212,38.368889 -77.015839,38.368267 -77.015572,38.367920 -77.015518,38.367683 -77.015503,38.366894 -77.015594,38.366154 -77.015381,38.365292 -77.015167,38.364079 -77.014984,38.363403 -77.014893,38.362873 -77.014832,38.362339 -77.014938,38.361874 -77.015038,38.361465 -77.014931,38.361107 -77.014847,38.360790 -77.015053,38.360420 -77.015198,38.360104 -77.015221,38.359695 -77.015038,38.359146 -77.015160,38.358719 -77.015305,38.358341 -77.015350,38.357750 -77.015419,38.357166 -77.015305,38.356758 -77.015175,38.356247 -77.015312,38.355000 -77.015312,38.353916 -77.015549,38.353569 -77.015640,38.353249 -77.015816,38.352295 -77.015991,38.351330 -77.016159,38.350014 -77.016304,38.348995 -77.016296,38.347717 -77.016365,38.347191 -77.016312,38.346443 -77.016281,38.346157 -77.016342,38.346008 -77.016533,38.345749 -77.016586,38.345470 -77.016624,38.344986 -77.016846,38.344326 -77.016891,38.343845 -77.016846,38.343201 -77.016907,38.342678 -77.016975,38.342403 -77.017059,38.341209 -77.017006,38.340561 -77.016739,38.339893 -77.016022,38.338951 -77.015640,38.338322 -77.015358,38.337971 -77.015083,38.337864 -77.014938,38.337868 -77.014908,38.337704 -77.014908,38.337421 -77.014557,38.337185 -77.014557,38.336880 -77.014694,38.336571 -77.015182,38.335922 -77.015312,38.335690 -77.015358,38.335552 -77.015366,38.335369 -77.015442,38.335236 -77.015457,38.335140 -77.015457,38.335052 -77.015381,38.334866 -77.015396,38.334595 -77.015366,38.334549 -77.015381,38.334137 -77.015350,38.333908 -77.015289,38.333817 -77.014885,38.333496 -77.014824,38.333439 -77.014763,38.333359 -77.014709,38.333202 -77.014702,38.333065 -77.014702,38.332905 -77.014709,38.332813 -77.014732,38.332756 -77.014778,38.332703 -77.014824,38.332649 -77.014877,38.332558 -77.014931,38.332390 -77.015343,38.332054 -77.015404,38.331963 -77.015793,38.331635 -77.015991,38.331470 -77.016106,38.331383 -77.016251,38.331264 -77.016396,38.331173 -77.016541,38.331047 -77.016830,38.330864 -77.017174,38.330727 -77.017456,38.330544 -77.017738,38.330433 -77.018318,38.330349 -77.018608,38.330235 -77.018723,38.330246 -77.018837,38.330288 -77.018944,38.330368 -77.018944,38.330688 -77.018867,38.330917 -77.018867,38.331009 -77.018929,38.331203 -77.019096,38.331379 -77.019691,38.331524 -77.019920,38.331627 -77.020256,38.331833 -77.020462,38.332047 -77.020752,38.332279 -77.020988,38.332394 -77.021103,38.332417 -77.021484,38.332413 -77.022011,38.332241 -77.022278,38.332207 -77.022408,38.332184 -77.022560,38.332161 -77.022667,38.332146 -77.022720,38.332123 -77.022789,38.332096 -77.022858,38.332050 -77.022934,38.331966 -77.023010,38.331894 -77.023079,38.331802 -77.023163,38.331715 -77.023239,38.331646 -77.023338,38.331596 -77.023438,38.331535 -77.023499,38.331505 -77.023567,38.331509 -77.023613,38.331543 -77.023628,38.331600 -77.023628,38.331692 -77.023628,38.331898 -77.023514,38.332169 -77.023506,38.332249 -77.023506,38.332348 -77.023499,38.332462 -77.023514,38.332722 -77.023598,38.332996 -77.023758,38.333328 -77.023849,38.333416 -77.023949,38.333618 -77.024231,38.333942 -77.024620,38.334274 -77.024811,38.334492 -77.024948,38.334766 -77.024841,38.334789 -77.024422,38.334690 -77.023857,38.334633 -77.023193,38.334583 -77.022568,38.334587 -77.022369,38.334663 -77.022308,38.334976 -77.022255,38.335728 -77.022072,38.335888 -77.021980,38.335979 -77.021866,38.336048 -77.021812,38.336086 -77.021782,38.336128 -77.021759,38.336193 -77.021759,38.336334 -77.021759,38.336433 -77.021767,38.336533 -77.021782,38.336617 -77.021797,38.336685 -77.021820,38.336765 -77.021812,38.336864 -77.021805,38.336914 -77.021790,38.336971 -77.021790,38.337025 -77.021805,38.337135 -77.021835,38.337227 -77.021851,38.337273 -77.021896,38.337345 -77.021935,38.337418 -77.021996,38.337482 -77.022072,38.337528 -77.022125,38.337532 -77.022156,38.337521 -77.022202,38.337494 -77.022263,38.337429 -77.022324,38.337376 -77.022507,38.337265 -77.022636,38.337135 -77.022751,38.337090 -77.023102,38.336872 -77.023453,38.336700 -77.023582,38.336666 -77.023697,38.336712 -77.023827,38.336849 -77.024063,38.337009 -77.024345,38.337311 -77.024529,38.337605 -77.024529,38.337727 -77.024330,38.337811 -77.023849,38.337830 -77.023621,38.337914 -77.023544,38.338177 -77.023544,38.338657 -77.023590,38.338791 -77.023621,38.338852 -77.023674,38.338932 -77.023697,38.339008 -77.023705,38.339092 -77.023712,38.339157 -77.023720,38.339287 -77.023743,38.339413 -77.023758,38.339504 -77.023796,38.339592 -77.023865,38.339680 -77.023956,38.339733 -77.024101,38.339779 -77.024200,38.339794 -77.024315,38.339790 -77.024483,38.339756 -77.024574,38.339733 -77.024696,38.339687 -77.024834,38.339626 -77.024933,38.339565 -77.024986,38.339520 -77.025047,38.339497 -77.025177,38.339478 -77.025291,38.339447 -77.025429,38.339428 -77.025528,38.339409 -77.025650,38.339405 -77.025826,38.339390 -77.025963,38.339363 -77.026039,38.339336 -77.026199,38.339310 -77.026337,38.339283 -77.026413,38.339279 -77.026466,38.339275 -77.026871,38.339397 -77.027214,38.339745 -77.027275,38.339890 -77.027283,38.339977 -77.027222,38.340027 -77.027077,38.340240 -77.027061,38.340332 -77.027153,38.340698 -77.027267,38.340916 -77.027168,38.341064 -77.027061,38.341145 -77.026772,38.341305 -77.026726,38.341396 -77.026733,38.341488 -77.026817,38.341579 -77.027222,38.341717 -77.027420,38.341934 -77.027534,38.342163 -77.027634,38.342243 -77.027756,38.342266 -77.028038,38.342209 -77.028366,38.341793 -77.028481,38.341763 -77.028946,38.341942 -77.029297,38.342014 -77.029472,38.342010 -77.029747,38.341885 -77.029907,38.341770 -77.030022,38.341724 -77.030304,38.341686 -77.030380,38.341740 -77.030159,38.342091 -77.030174,38.342182 -77.030273,38.342319 -77.030373,38.342388 -77.030594,38.342609 -77.030907,38.343056 -77.030891,38.343292 -77.030846,38.343475 -77.030861,38.343826 -77.030937,38.344059 -77.031082,38.344299 -77.031197,38.344387 -77.031403,38.344398 -77.031624,38.344357 -77.031677,38.344261 -77.031693,38.344170 -77.031609,38.343849 -77.031624,38.343761 -77.031723,38.343666 -77.032349,38.343327 -77.032623,38.343288 -77.032913,38.343346 -77.033112,38.343548 -77.033180,38.343624 -77.033287,38.343700 -77.033409,38.343788 -77.033470,38.343842 -77.033531,38.343929 -77.033585,38.344044 -77.033623,38.344139 -77.033623,38.344200 -77.033638,38.344261 -77.033615,38.344326 -77.033577,38.344372 -77.033516,38.344418 -77.033447,38.344421 -77.033409,38.344418 -77.033325,38.344372 -77.032913,38.344074 -77.032806,38.344044 -77.032646,38.344021 -77.032562,38.344021 -77.032471,38.344048 -77.032356,38.344101 -77.032295,38.344158 -77.032272,38.344219 -77.032242,38.344284 -77.032249,38.344349 -77.032280,38.344448 -77.032303,38.344498 -77.032341,38.344551 -77.032425,38.344643 -77.032524,38.344727 -77.032600,38.344784 -77.032661,38.344833 -77.032692,38.344887 -77.033012,38.345448 -77.033043,38.346233 -77.033073,38.346317 -77.033112,38.346367 -77.033211,38.346405 -77.033569,38.346516 -77.034210,38.346889 -77.034447,38.346844 -77.034851,38.346924 -77.035126,38.347038 -77.035316,38.347176 -77.035446,38.347370 -77.035583,38.347733 -77.035583,38.348137 -77.035553,38.348316 -77.035408,38.348549 -77.035469,38.348682 -77.035583,38.348740 -77.035706,38.348740 -77.035820,38.348705 -77.036140,38.348488 -77.036331,38.348408 -77.036430,38.348419 -77.036530,38.348499 -77.036575,38.348591 -77.036751,38.349049 -77.036812,38.349277 -77.036888,38.349369 -77.037003,38.349449 -77.037117,38.349495 -77.037354,38.349541 -77.037407,38.349621 -77.037422,38.349846 -77.037560,38.350082 -77.037949,38.350227 -77.038406,38.350334 -77.038498,38.350361 -77.038628,38.350391 -77.038742,38.350441 -77.038857,38.350498 -77.039124,38.350716 -77.039223,38.351250 -77.039413,38.351402 -77.039642,38.351494 -77.040161,38.351616 -77.040276,38.351627 -77.040405,38.351604 -77.040680,38.351627 -77.040756,38.351696 -77.040756,38.351833 -77.040871,38.352016 -77.040848,38.352062 -77.041046,38.352165 -77.041283,38.352245 -77.041748,38.352333 -77.042023,38.352516 -77.042274,38.352566 -77.042679,38.352566 -77.042801,38.352612 -77.042885,38.352749 -77.042900,38.352882 -77.042915,38.353161 -77.042885,38.353249 -77.042892,38.353569 -77.042938,38.353855 -77.042946,38.353954 -77.042976,38.354061 -77.043030,38.354137 -77.043083,38.354229 -77.043198,38.354305 -77.043335,38.354359 -77.043449,38.354362 -77.043526,38.354355 -77.043678,38.354286 -77.043800,38.354233 -77.044044,38.354122 -77.044174,38.354061 -77.044380,38.353962 -77.044510,38.353905 -77.044670,38.353825 -77.044739,38.353783 -77.044739,38.353760 -77.044525,38.353722 -77.044075,38.353764 -77.043732,38.353931 -77.043564,38.353878 -77.043442,38.353798 -77.043411,38.353706 -77.043449,38.352882 -77.043312,38.352600 -77.042946,38.352154 -77.042839,38.352074 -77.042793,38.351994 -77.042595,38.351833 -77.042297,38.351719 -77.042038,38.351513 -77.041718,38.351353 -77.041611,38.351273 -77.041595,38.351139 -77.041977,38.350700 -77.042007,38.350609 -77.041946,38.350311 -77.042007,38.350060 -77.042175,38.349796 -77.042175,38.349613 -77.042137,38.349556 -77.042000,38.349556 -77.041458,38.350063 -77.041214,38.350220 -77.041084,38.350273 -77.040886,38.350506 -77.040527,38.350613 -77.040260,38.350819 -77.040138,38.350842 -77.040100,38.350746 -77.040154,38.350246 -77.040154,38.349880 -77.040009,38.349243 -77.039871,38.349102 -77.039757,38.349056 -77.039642,38.349068 -77.039352,38.349228 -77.039291,38.349319 -77.039192,38.349396 -77.038765,38.349480 -77.038361,38.349480 -77.038300,38.349457 -77.038269,38.349403 -77.038124,38.349300 -77.037994,38.348927 -77.037743,38.348717 -77.037598,38.348637 -77.037376,38.348408 -77.037346,38.348316 -77.037407,38.348064 -77.037300,38.347904 -77.036659,38.347378 -77.036476,38.347088 -77.036545,38.346878 -77.036644,38.346710 -77.037010,38.346474 -77.037300,38.346325 -77.037331,38.346233 -77.037209,38.346180 -77.037094,38.346157 -77.036781,38.346233 -77.036507,38.346413 -77.036072,38.346329 -77.036041,38.346306 -77.035957,38.346306 -77.035782,38.346237 -77.035721,38.346249 -77.035622,38.346302 -77.035637,38.346352 -77.035522,38.346489 -77.035400,38.346714 -77.035309,38.346794 -77.035110,38.346718 -77.035042,38.346626 -77.034996,38.346306 -77.034920,38.346214 -77.034691,38.346203 -77.034569,38.346169 -77.034515,38.346111 -77.034424,38.345905 -77.034355,38.345848 -77.034233,38.345848 -77.034195,38.345882 -77.034164,38.345978 -77.034164,38.346203 -77.034103,38.346294 -77.033989,38.346363 -77.033829,38.346329 -77.033432,38.345970 -77.033379,38.345882 -77.033340,38.345795 -77.033325,38.345619 -77.033348,38.345531 -77.033379,38.345425 -77.033356,38.345329 -77.033318,38.345276 -77.033211,38.345230 -77.033089,38.345184 -77.033005,38.345119 -77.032928,38.345047 -77.032845,38.344864 -77.032806,38.344765 -77.032730,38.344353 -77.032799,38.344273 -77.032860,38.344273 -77.033012,38.344398 -77.033043,38.344467 -77.033096,38.344532 -77.033188,38.344585 -77.033348,38.344650 -77.033424,38.344681 -77.033516,38.344685 -77.033630,38.344688 -77.033722,38.344673 -77.033783,38.344639 -77.033821,38.344582 -77.033836,38.344490 -77.033730,38.344242 -77.033806,38.343987 -77.033791,38.343891 -77.033470,38.343552 -77.033363,38.343433 -77.033333,38.343372 -77.033264,38.343304 -77.033157,38.343227 -77.032997,38.343159 -77.032890,38.343124 -77.032776,38.343109 -77.032707,38.343113 -77.032547,38.343124 -77.032059,38.343235 -77.031578,38.343449 -77.031456,38.343544 -77.031342,38.343723 -77.031326,38.343861 -77.031403,38.344273 -77.031357,38.344254 -77.031128,38.343964 -77.031136,38.342880 -77.030960,38.342606 -77.030640,38.342285 -77.030449,38.342056 -77.030418,38.341965 -77.030609,38.341782 -77.030655,38.341682 -77.030609,38.341587 -77.030502,38.341522 -77.030289,38.341484 -77.030014,38.341537 -77.029625,38.341728 -77.029472,38.341839 -77.029358,38.341877 -77.029037,38.341827 -77.028625,38.341644 -77.028389,38.341644 -77.028214,38.341728 -77.028130,38.341820 -77.028046,38.342014 -77.027855,38.342163 -77.027763,38.342094 -77.027603,38.341694 -77.027519,38.341602 -77.027107,38.341434 -77.027122,38.341351 -77.027443,38.341179 -77.027512,38.340961 -77.027512,38.340752 -77.027328,38.340630 -77.027267,38.340538 -77.027206,38.340355 -77.027222,38.340263 -77.027367,38.340046 -77.027512,38.339931 -77.027573,38.339703 -77.027367,38.339565 -77.027245,38.339432 -77.027069,38.339329 -77.026924,38.339203 -77.026680,38.339104 -77.026169,38.339157 -77.025955,38.339157 -77.025688,38.339237 -77.025070,38.339275 -77.024742,38.339363 -77.024551,38.339478 -77.024437,38.339500 -77.024422,38.339523 -77.024170,38.339615 -77.024086,38.339546 -77.023964,38.339355 -77.023727,38.338371 -77.023743,38.338291 -77.023804,38.338108 -77.023956,38.337986 -77.024239,38.338013 -77.024597,38.337967 -77.024765,38.337807 -77.024780,38.337715 -77.024734,38.337624 -77.024513,38.337307 -77.024139,38.336964 -77.023933,38.336735 -77.023918,38.336689 -77.023766,38.336563 -77.023651,38.336529 -77.023331,38.336575 -77.023155,38.336632 -77.022896,38.336781 -77.022530,38.337086 -77.022469,38.337147 -77.022400,38.337193 -77.022301,38.337284 -77.022255,38.337334 -77.022209,38.337368 -77.022163,38.337379 -77.022110,38.337372 -77.022079,38.337349 -77.022034,38.337269 -77.022018,38.337212 -77.021996,38.337151 -77.021988,38.337074 -77.021996,38.337002 -77.022034,38.336941 -77.022049,38.336880 -77.022057,38.336765 -77.022057,38.336647 -77.022041,38.336563 -77.022018,38.336510 -77.021980,38.336418 -77.021965,38.336353 -77.021965,38.336285 -77.022018,38.336216 -77.022072,38.336143 -77.022133,38.336098 -77.022247,38.336037 -77.022316,38.335964 -77.022362,38.335903 -77.022423,38.335838 -77.022484,38.335770 -77.022507,38.335705 -77.022545,38.335617 -77.022560,38.335468 -77.022560,38.335365 -77.022568,38.335163 -77.022560,38.334972 -77.022568,38.334869 -77.022591,38.334801 -77.022629,38.334766 -77.022682,38.334751 -77.023285,38.334763 -77.023643,38.334782 -77.023788,38.334816 -77.024055,38.334843 -77.024254,38.334877 -77.024452,38.334911 -77.024582,38.334938 -77.024750,38.334969 -77.024864,38.335014 -77.024948,38.335049 -77.025024,38.335087 -77.025093,38.335098 -77.025139,38.335094 -77.025177,38.335075 -77.025208,38.335026 -77.025208,38.334888 -77.025208,38.334801 -77.025200,38.334724 -77.025162,38.334648 -77.024620,38.333965 -77.024429,38.333805 -77.024300,38.333611 -77.024094,38.333382 -77.023819,38.332893 -77.023781,38.332802 -77.023766,38.332577 -77.023750,38.332478 -77.023743,38.332325 -77.023773,38.332184 -77.023819,38.331718 -77.023819,38.331619 -77.023804,38.331516 -77.023750,38.331440 -77.023666,38.331383 -77.023567,38.331367 -77.023476,38.331383 -77.023170,38.331486 -77.022552,38.332020 -77.021904,38.332111 -77.021393,38.332298 -77.021187,38.332260 -77.020920,38.332119 -77.020462,38.331722 -77.020203,38.331585 -77.019554,38.331284 -77.019325,38.331249 -77.019203,38.331203 -77.019012,38.330963 -77.019058,38.330837 -77.019188,38.330704 -77.019333,38.330597 -77.019493,38.330414 -77.019608,38.330345 -77.019730,38.330322 -77.020073,38.330116 -77.020073,38.329990 -77.020195,38.329956 -77.020294,38.329865 -77.020584,38.329693 -77.020706,38.329601 -77.020760,38.329510 -77.020859,38.329189 -77.020844,38.329052 -77.021118,38.328598 -77.021164,38.328197 -77.021355,38.327793 -77.021355,38.327175 -77.021446,38.327026 -77.021400,38.326183 -77.021523,38.325848 -77.021523,38.325687 -77.021408,38.325596 -77.021347,38.325504 -77.021362,38.325264 -77.021339,38.324974 -77.021637,38.324268 -77.021782,38.324028 -77.022156,38.323616 -77.022827,38.322727 -77.022934,38.322399 -77.023003,38.322346 -77.023056,38.322437 -77.023262,38.322517 -77.023659,38.322464 -77.024200,38.322170 -77.024292,38.322002 -77.024414,38.321976 -77.024529,38.322002 -77.024643,38.321957 -77.024849,38.321819 -77.024963,38.321785 -77.025375,38.321838 -77.025757,38.321945 -77.026115,38.321896 -77.026436,38.321770 -77.026848,38.321770 -77.027115,38.321743 -77.027245,38.321640 -77.027611,38.321159 -77.027977,38.320946 -77.028297,38.320847 -77.028641,38.320614 -77.028740,38.320511 -77.028740,38.320484 -77.029373,38.319855 -77.029495,38.319832 -77.029610,38.319778 -77.029816,38.319630 -77.029991,38.319408 -77.030266,38.319164 -77.030922,38.318703 -77.031212,38.318470 -77.031281,38.318378 -77.031395,38.318344 -77.031570,38.318398 -77.031792,38.318676 -77.031898,38.318756 -77.031952,38.318893 -77.031914,38.318985 -77.031914,38.319180 -77.032089,38.319416 -77.032494,38.319466 -77.032730,38.319534 -77.033226,38.319805 -77.033386,38.319851 -77.033577,38.319839 -77.033707,38.319736 -77.033760,38.319649 -77.033798,38.319557 -77.033836,38.319542 -77.033875,38.319538 -77.033905,38.319553 -77.033897,38.319771 -77.034088,38.319775 -77.034088,38.319359 -77.034256,38.319363 -77.034256,38.319714 -77.034363,38.319714 -77.034363,38.319359 -77.034485,38.319359 -77.034492,38.319706 -77.034851,38.319706 -77.034851,38.319344 -77.034996,38.319344 -77.034996,38.319710 -77.035210,38.319706 -77.035210,38.319633 -77.035606,38.319630 -77.036026,38.319630 -77.036423,38.319630 -77.036545,38.319626 -77.036697,38.319630 -77.036812,38.319656 -77.036926,38.319702 -77.037102,38.319702 -77.037277,38.319630 -77.037453,38.319515 -77.037483,38.319489 -77.037498,38.319431 -77.037498,38.319359 -77.037521,38.319302 -77.037605,38.319202 -77.037689,38.319149 -77.037750,38.319145 -77.037827,38.319157 -77.037949,38.319157 -77.038040,38.319126 -77.038170,38.319054 -77.038261,38.318989 -77.038467,38.318771 -77.038605,38.318726 -77.039299,38.318771 -77.039406,38.318825 -77.039810,38.319530 -77.040123,38.319855 -77.040192,38.319973 -77.040329,38.320087 -77.040329,38.320175 -77.040985,38.320999 -77.041176,38.321274 -77.041367,38.321686 -77.041573,38.321960 -77.041916,38.322327 -77.042198,38.322586 -77.042595,38.322838 -77.042999,38.323055 -77.043404,38.323212 -77.043762,38.323250 -77.044098,38.323265 -77.044266,38.323280 -77.044403,38.323292 -77.044502,38.323296 -77.044662,38.323318 -77.044815,38.323330 -77.044960,38.323315 -77.045113,38.323292 -77.045204,38.323269 -77.045242,38.323242 -77.045227,38.323196 -77.045227,38.323177 -77.045166,38.323135 -77.045120,38.323086 -77.045113,38.322998 -77.045143,38.322929 -77.045219,38.322880 -77.045258,38.322788 -77.045280,38.322720 -77.045326,38.322662 -77.045410,38.322620 -77.045532,38.322582 -77.045647,38.322559 -77.045753,38.322544 -77.045807,38.322533 -77.045845,38.322514 -77.045914,38.322456 -77.046005,38.322414 -77.046120,38.322372 -77.046204,38.322338 -77.046349,38.322308 -77.046516,38.322273 -77.046638,38.322269 -77.046890,38.322262 -77.046944,38.322262 -77.047028,38.322247 -77.047119,38.322224 -77.047256,38.322212 -77.047356,38.322205 -77.047440,38.322208 -77.047592,38.322235 -77.047676,38.322250 -77.047821,38.322258 -77.048004,38.322250 -77.048180,38.322212 -77.048302,38.322197 -77.048561,38.322186 -77.048637,38.322189 -77.048737,38.322189 -77.048805,38.322197 -77.048965,38.322254 -77.049072,38.322285 -77.049202,38.322327 -77.049339,38.322384 -77.049416,38.322384 -77.049561,38.322411 -77.049744,38.322422 -77.049858,38.322411 -77.050026,38.322403 -77.050156,38.322411 -77.050240,38.322430 -77.050354,38.322479 -77.050560,38.322506 -77.050667,38.322533 -77.050865,38.322556 -77.050926,38.322582 -77.050987,38.322662 -77.051109,38.322899 -77.051239,38.323177 -77.051323,38.323288 -77.051453,38.323448 -77.051636,38.323719 -77.051659,38.323807 -77.051712,38.323902 -77.051857,38.324028 -77.051964,38.324104 -77.052055,38.324181 -77.052216,38.324322 -77.052292,38.324390 -77.052368,38.324482 -77.052437,38.324593 -77.052582,38.324692 -77.052689,38.324753 -77.052773,38.324821 -77.052788,38.324886 -77.052788,38.324940 -77.052765,38.325005 -77.052711,38.325157 -77.052650,38.325260 -77.052574,38.325336 -77.052383,38.325481 -77.052010,38.325760 -77.051964,38.325829 -77.051941,38.325901 -77.051949,38.326008 -77.051949,38.326080 -77.051964,38.326160 -77.052040,38.326267 -77.052124,38.326344 -77.052193,38.326359 -77.052246,38.326355 -77.052338,38.326324 -77.052460,38.326283 -77.052559,38.326248 -77.052673,38.326191 -77.052780,38.326183 -77.052925,38.326206 -77.053040,38.326210 -77.053108,38.326221 -77.053154,38.326267 -77.053185,38.326305 -77.053207,38.326359 -77.053215,38.326420 -77.053223,38.326500 -77.053238,38.326633 -77.053307,38.326729 -77.053360,38.326847 -77.053421,38.326988 -77.053482,38.327160 -77.053497,38.327312 -77.053596,38.327507 -77.053719,38.327599 -77.053909,38.327583 -77.053970,38.327595 -77.054016,38.327629 -77.054031,38.327698 -77.054031,38.327782 -77.053993,38.327988 -77.054016,38.328129 -77.054039,38.328339 -77.054039,38.328430 -77.054070,38.328552 -77.054108,38.328663 -77.054138,38.328728 -77.054184,38.328773 -77.054268,38.328823 -77.054298,38.328857 -77.054337,38.328899 -77.054359,38.329010 -77.054375,38.329090 -77.054680,38.329273 -77.054787,38.329632 -77.054916,38.329826 -77.054947,38.329918 -77.055038,38.330009 -77.055382,38.330143 -77.055786,38.330196 -77.055939,38.330315 -77.056084,38.330452 -77.056129,38.330536 -77.056236,38.330612 -77.056450,38.330700 -77.056503,38.330784 -77.056435,38.330994 -77.056465,38.331085 -77.056526,38.331142 -77.056465,38.331219 -77.056427,38.331421 -77.056381,38.331436 -77.056381,38.331612 -77.056686,38.331905 -77.056747,38.332016 -77.056847,38.332153 -77.056877,38.332241 -77.056885,38.332321 -77.056763,38.332794 -77.056763,38.332878 -77.056786,38.332996 -77.056808,38.333103 -77.056839,38.333179 -77.056923,38.333275 -77.056999,38.333393 -77.057091,38.333553 -77.057159,38.333637 -77.057205,38.333729 -77.057213,38.333813 -77.057266,38.333874 -77.057434,38.333912 -77.057678,38.333950 -77.057846,38.333977 -77.058083,38.334068 -77.058167,38.334148 -77.058167,38.335266 -77.058113,38.335335 -77.058014,38.335407 -77.057999,38.335461 -77.058289,38.335743 -77.058289,38.335926 -77.058464,38.336170 -77.058350,38.336353 -77.058235,38.336445 -77.058235,38.336498 -77.058380,38.336807 -77.058334,38.336964 -77.058365,38.337074 -77.058571,38.337349 -77.058670,38.337429 -77.059036,38.337570 -77.059097,38.337631 -77.059128,38.337708 -77.059143,38.337746 -77.059196,38.337723 -77.059273,38.337677 -77.059341,38.337673 -77.059402,38.337685 -77.059456,38.337749 -77.059479,38.337799 -77.059471,38.337872 -77.059471,38.337933 -77.059441,38.337978 -77.059387,38.338043 -77.059288,38.338135 -77.059044,38.338459 -77.059013,38.338684 -77.059021,38.338783 -77.059044,38.338943 -77.059074,38.339062 -77.059113,38.339191 -77.059143,38.339306 -77.059151,38.339394 -77.059158,38.339443 -77.059143,38.339500 -77.059120,38.339558 -77.059097,38.339615 -77.058907,38.339931 -77.058838,38.340126 -77.058861,38.340221 -77.059059,38.340412 -77.059380,38.340538 -77.059868,38.340691 -77.060036,38.340824 -77.060135,38.341179 -77.060043,38.341396 -77.059868,38.341534 -77.059570,38.341602 -77.059456,38.341602 -77.059105,38.341671 -77.058296,38.341740 -77.057930,38.341846 -77.057816,38.342026 -77.057732,38.342091 -77.057693,38.342583 -77.057594,38.342911 -77.057549,38.342941 -77.057541,38.343067 -77.057564,38.343159 -77.057655,38.343250 -77.057770,38.343288 -77.057930,38.343296 -77.058014,38.343281 -77.058098,38.343246 -77.058197,38.343193 -77.058304,38.343124 -77.058395,38.343063 -77.058472,38.343021 -77.058594,38.342999 -77.058701,38.342979 -77.058853,38.343021 -77.058868,38.343147 -77.058662,38.343468 -77.058456,38.343628 -77.058327,38.343830 -77.058273,38.344109 -77.058403,38.344315 -77.058487,38.344383 -77.058662,38.344448 -77.059128,38.344540 -77.059364,38.344631 -77.059608,38.344761 -77.059776,38.344929 -77.059837,38.345024 -77.059868,38.345097 -77.059883,38.345135 -77.059883,38.345161 -77.059853,38.345177 -77.059776,38.345188 -77.059593,38.345211 -77.059433,38.345222 -77.059288,38.345249 -77.059204,38.345287 -77.059128,38.345348 -77.059082,38.345402 -77.059067,38.345455 -77.059067,38.345528 -77.059082,38.345619 -77.059265,38.345867 -77.059387,38.345913 -77.059631,38.345959 -77.059853,38.346050 -77.059883,38.346142 -77.059868,38.346188 -77.059578,38.346416 -77.059578,38.346508 -77.059601,38.346531 -77.059875,38.346424 -77.060043,38.346256 -77.060158,38.346233 -77.060570,38.346645 -77.060661,38.346718 -77.060738,38.346779 -77.060852,38.346855 -77.060921,38.346893 -77.060982,38.346912 -77.061035,38.346901 -77.061104,38.346870 -77.061119,38.346867 -77.061157,38.346867 -77.061188,38.346867 -77.061188,38.346886 -77.061180,38.346916 -77.061127,38.346962 -77.061058,38.347012 -77.060669,38.347290 -77.060631,38.347336 -77.060631,38.347404 -77.060654,38.347462 -77.060707,38.347519 -77.060783,38.347569 -77.060860,38.347591 -77.060944,38.347591 -77.061127,38.347614 -77.061249,38.347645 -77.061333,38.347683 -77.061432,38.347752 -77.061501,38.347820 -77.061562,38.347954 -77.061592,38.348057 -77.061638,38.348206 -77.061714,38.348316 -77.061775,38.348423 -77.061852,38.348511 -77.061928,38.348572 -77.062035,38.348625 -77.062134,38.348648 -77.062279,38.348679 -77.062393,38.348701 -77.062477,38.348721 -77.062538,38.348747 -77.062576,38.348785 -77.062614,38.348846 -77.062614,38.348907 -77.062599,38.348969 -77.062546,38.349068 -77.062500,38.349155 -77.062393,38.349258 -77.062355,38.349396 -77.062424,38.349480 -77.062546,38.349491 -77.062599,38.349468 -77.062630,38.349438 -77.062683,38.349388 -77.062737,38.349361 -77.062828,38.349350 -77.062920,38.349354 -77.062996,38.349380 -77.063042,38.349419 -77.063095,38.349499 -77.063141,38.349567 -77.063156,38.349621 -77.063156,38.349689 -77.063156,38.349743 -77.063148,38.349785 -77.063110,38.349834 -77.063072,38.349895 -77.063049,38.349934 -77.063171,38.349895 -77.063225,38.349857 -77.063271,38.349762 -77.063293,38.349682 -77.063293,38.349617 -77.063278,38.349529 -77.063240,38.349461 -77.063187,38.349358 -77.063103,38.349289 -77.063019,38.349243 -77.062935,38.349224 -77.062859,38.349224 -77.062782,38.349239 -77.062714,38.349270 -77.062660,38.349316 -77.062622,38.349335 -77.062599,38.349335 -77.062584,38.349300 -77.062584,38.349228 -77.062653,38.349129 -77.062721,38.349072 -77.062790,38.348995 -77.062851,38.348911 -77.062889,38.348843 -77.062897,38.348785 -77.062866,38.348736 -77.062805,38.348682 -77.062721,38.348652 -77.062576,38.348633 -77.062378,38.348621 -77.062218,38.348595 -77.062103,38.348568 -77.061836,38.348309 -77.061775,38.348106 -77.061722,38.347786 -77.061623,38.347626 -77.061501,38.347580 -77.061134,38.347542 -77.061005,38.347507 -77.060921,38.347473 -77.060852,38.347431 -77.060814,38.347382 -77.060814,38.347324 -77.060890,38.347240 -77.060966,38.347187 -77.061020,38.347176 -77.061089,38.347168 -77.061165,38.347153 -77.061218,38.347134 -77.061279,38.347038 -77.061340,38.346939 -77.061356,38.346889 -77.061356,38.346840 -77.061348,38.346806 -77.061310,38.346767 -77.061264,38.346760 -77.061195,38.346760 -77.061089,38.346775 -77.060997,38.346775 -77.060944,38.346760 -77.060867,38.346722 -77.060715,38.346615 -77.060654,38.346550 -77.060555,38.346462 -77.060486,38.346371 -77.060425,38.346283 -77.060387,38.346210 -77.060295,38.346123 -77.060173,38.346035 -77.060074,38.345989 -77.059952,38.345932 -77.059814,38.345856 -77.059669,38.345753 -77.059494,38.345646 -77.059380,38.345573 -77.059258,38.345486 -77.059204,38.345440 -77.059212,38.345409 -77.059326,38.345379 -77.059441,38.345375 -77.059669,38.345387 -77.059845,38.345383 -77.059975,38.345383 -77.060074,38.345356 -77.060135,38.345299 -77.060158,38.345238 -77.060158,38.345150 -77.060127,38.345070 -77.060074,38.344994 -77.059982,38.344902 -77.059891,38.344795 -77.059540,38.344494 -77.059334,38.344360 -77.058792,38.344074 -77.058723,38.343979 -77.058723,38.343864 -77.058998,38.343601 -77.059052,38.343479 -77.059052,38.343388 -77.059189,38.343216 -77.059181,38.343021 -77.059128,38.342930 -77.058945,38.342804 -77.058777,38.342804 -77.058365,38.342884 -77.057968,38.343002 -77.057892,38.342968 -77.057823,38.342770 -77.057884,38.342461 -77.057945,38.342369 -77.057961,38.342232 -77.058067,38.342064 -77.058220,38.341991 -77.058456,38.341969 -77.058632,38.341923 -77.058922,38.341969 -77.059532,38.341980 -77.059792,38.341908 -77.060081,38.341801 -77.060333,38.341244 -77.060333,38.341019 -77.060303,38.340935 -77.060265,38.340839 -77.060219,38.340736 -77.060173,38.340656 -77.059387,38.340206 -77.059288,38.340126 -77.059235,38.340065 -77.059219,38.339996 -77.059242,38.339909 -77.059273,38.339813 -77.059319,38.339714 -77.059357,38.339657 -77.059456,38.339558 -77.059486,38.339497 -77.059502,38.339443 -77.059502,38.339394 -77.059471,38.339310 -77.059433,38.339039 -77.059525,38.338890 -77.059654,38.338779 -77.059769,38.338718 -77.059799,38.338665 -77.059853,38.338692 -77.060204,38.338352 -77.060234,38.338272 -77.060440,38.338043 -77.060631,38.337688 -77.060692,38.337414 -77.060593,38.337173 -77.060463,38.337032 -77.060287,38.336948 -77.060127,38.336899 -77.059921,38.336742 -77.059822,38.336594 -77.059792,38.336502 -77.059883,38.336227 -77.059853,38.336136 -77.059723,38.336010 -77.059662,38.335918 -77.059540,38.335461 -77.059540,38.335278 -77.059631,38.335003 -77.059624,38.334866 -77.059685,38.334682 -77.059669,38.334408 -77.059608,38.334270 -77.059639,38.334179 -77.059799,38.334064 -77.059853,38.333981 -77.059303,38.333511 -77.059166,38.333405 -77.058952,38.333195 -77.058556,38.332962 -77.058350,38.332623 -77.058090,38.332401 -77.058014,38.332375 -77.057930,38.332237 -77.057930,38.332100 -77.058090,38.331848 -77.058235,38.331505 -77.058235,38.331413 -77.058144,38.331196 -77.058189,38.331024 -77.058273,38.330887 -77.058769,38.330498 -77.058784,38.330349 -77.058754,38.330177 -77.058197,38.329937 -77.057648,38.329636 -77.056694,38.329254 -77.056610,38.329163 -77.056580,38.328621 -77.056473,38.328461 -77.056107,38.328285 -77.056068,38.328144 -77.056152,38.327847 -77.056107,38.327778 -77.056282,38.327274 -77.056221,38.327194 -77.055885,38.326977 -77.055832,38.326889 -77.055916,38.326748 -77.056068,38.326588 -77.056587,38.326176 -77.056610,38.326084 -77.056595,38.325855 -77.056465,38.325672 -77.056351,38.325615 -77.056061,38.325615 -77.055939,38.325596 -77.055695,38.325375 -77.055725,38.325310 -77.055344,38.324780 -77.055107,38.324051 -77.054726,38.323410 -77.054260,38.322803 -77.054268,38.322712 -77.054382,38.322517 -77.054863,38.321934 -77.055008,38.321705 -77.055214,38.321518 -77.055214,38.321480 -77.055565,38.321247 -77.056145,38.321007 -77.056381,38.320938 -77.056427,38.320904 -77.056671,38.320820 -77.057045,38.320789 -77.057396,38.320633 -77.057602,38.320648 -77.058037,38.320797 -77.058365,38.320797 -77.058846,38.320850 -77.059624,38.320892 -77.059677,38.320934 -77.059731,38.320934 -77.059891,38.321003 -77.059952,38.321095 -77.059967,38.321186 -77.059967,38.321598 -77.060028,38.321690 -77.060173,38.321770 -77.060608,38.321869 -77.060898,38.321983 -77.061020,38.322056 -77.061180,38.322281 -77.061211,38.322376 -77.061134,38.322647 -77.061180,38.322739 -77.061356,38.322865 -77.061470,38.322910 -77.061646,38.322922 -77.061752,38.322865 -77.061775,38.322601 -77.061867,38.322464 -77.062096,38.322281 -77.063019,38.321873 -77.063126,38.321815 -77.063232,38.321781 -77.063339,38.321774 -77.063484,38.321770 -77.063606,38.321766 -77.063705,38.321774 -77.063721,38.321800 -77.063721,38.321835 -77.063698,38.321861 -77.063698,38.321877 -77.063522,38.321983 -77.063438,38.322121 -77.063438,38.322300 -77.063545,38.322430 -77.063896,38.322681 -77.063965,38.322758 -77.064034,38.323090 -77.063980,38.323277 -77.064041,38.323399 -77.064041,38.323490 -77.063980,38.323536 -77.063980,38.323627 -77.064026,38.323742 -77.064468,38.324005 -77.064697,38.324085 -77.064842,38.324200 -77.064903,38.324291 -77.065170,38.324497 -77.065460,38.324657 -77.065674,38.324669 -77.065758,38.324715 -77.065865,38.324802 -77.065971,38.324886 -77.066063,38.324966 -77.066116,38.324978 -77.066154,38.324970 -77.066147,38.324932 -77.066139,38.324879 -77.066116,38.324780 -77.066093,38.324699 -77.066109,38.324558 -77.066109,38.324421 -77.066101,38.324280 -77.066055,38.324226 -77.065964,38.324150 -77.065918,38.324093 -77.065903,38.324055 -77.065903,38.323967 -77.065903,38.323837 -77.065903,38.323730 -77.065880,38.323654 -77.065826,38.323597 -77.065765,38.323578 -77.065544,38.323582 -77.065163,38.323483 -77.065102,38.323353 -77.065102,38.322803 -77.065147,38.322735 -77.065163,38.322598 -77.065147,38.322552 -77.065041,38.322460 -77.064941,38.322140 -77.065056,38.322048 -77.065102,38.321957 -77.065392,38.321728 -77.065567,38.321728 -77.065804,38.321636 -77.065842,38.321590 -77.065956,38.321545 -77.066078,38.321556 -77.066193,38.321602 -77.066254,38.321579 -77.066261,38.321487 -77.066910,38.321232 -77.067078,38.321148 -77.067146,38.321095 -77.067192,38.321018 -77.067200,38.320938 -77.067192,38.320889 -77.067184,38.320881 -77.067131,38.320881 -77.067078,38.320889 -77.066978,38.320946 -77.066772,38.321064 -77.066704,38.321064 -77.066399,38.321156 -77.066101,38.321281 -77.065811,38.321350 -77.065750,38.321293 -77.065689,38.321125 -77.065605,38.321095 -77.064949,38.321320 -77.064590,38.321320 -77.064468,38.321339 -77.064339,38.321304 -77.064163,38.321373 -77.063812,38.321423 -77.063728,38.321362 -77.063667,38.321388 -77.063568,38.321320 -77.063568,38.321274 -77.063469,38.321201 -77.063416,38.321083 -77.063293,38.320187 -77.063316,38.320152 -77.063301,38.318779 -77.063278,38.318649 -77.063255,38.318497 -77.063225,38.318241 -77.063187,38.318085 -77.063156,38.317944 -77.063095,38.317722 -77.063049,38.317596 -77.063034,38.317448 -77.063019,38.317291 -77.063057,38.317150 -77.063126,38.317028 -77.063210,38.316917 -77.063278,38.316860 -77.063393,38.316769 -77.063507,38.316692 -77.063683,38.316628 -77.063858,38.316566 -77.064209,38.316559 -77.064308,38.316502 -77.064461,38.316475 -77.064537,38.316452 -77.064598,38.316406 -77.064682,38.316357 -77.064735,38.316288 -77.064827,38.316189 -77.064941,38.316074 -77.065025,38.315998 -77.065201,38.315964 -77.065346,38.315872 -77.065346,38.315735 -77.065239,38.315414 -77.065109,38.315208 -77.064804,38.315208 -77.064743,38.315083 -77.064659,38.315002 -77.064499,38.314934 -77.064201,38.314762 -77.064133,38.314671 -77.064117,38.314590 -77.064201,38.314259 -77.063530,38.313663 -77.063118,38.313503 -77.063164,38.313427 -77.063324,38.313400 -77.064087,38.313438 -77.064209,38.313457 -77.064354,38.313465 -77.064522,38.313465 -77.064682,38.313442 -77.064857,38.313389 -77.065163,38.313194 -77.065331,38.313080 -77.065483,38.312973 -77.065628,38.312855 -77.065758,38.312759 -77.065865,38.312675 -77.065895,38.312569 -77.065933,38.312473 -77.066032,38.312359 -77.066116,38.312271 -77.066200,38.312183 -77.066238,38.312092 -77.066330,38.311947 -77.066483,38.311832 -77.066597,38.311768 -77.066696,38.311733 -77.066940,38.311699 -77.067039,38.311676 -77.067123,38.311630 -77.067184,38.311535 -77.067223,38.311428 -77.067245,38.311340 -77.067261,38.311245 -77.067268,38.311123 -77.067253,38.311031 -77.067169,38.310951 -77.067093,38.310879 -77.067070,38.310818 -77.067085,38.310749 -77.067177,38.310684 -77.067375,38.310589 -77.067490,38.310535 -77.067612,38.310459 -77.067703,38.310394 -77.067856,38.310364 -77.067940,38.310349 -77.068214,38.310345 -77.068787,38.310276 -77.068825,38.310501 -77.068916,38.310604 -77.069138,38.310604 -77.069267,38.310810 -77.069382,38.310856 -77.069748,38.310860 -77.069885,38.310886 -77.069992,38.310890 -77.070045,38.310883 -77.069931,38.310829 -77.069717,38.310799 -77.069527,38.310787 -77.069321,38.310707 -77.069160,38.310520 -77.068985,38.310421 -77.068947,38.310341 -77.068886,38.309948 -77.068810,38.309822 -77.068481,38.309631 -77.068428,38.309563 -77.068428,38.309460 -77.068604,38.309437 -77.069351,38.309242 -77.069763,38.309212 -77.070000,38.309174 -77.070206,38.309132 -77.070427,38.309090 -77.070763,38.308994 -77.071053,38.308830 -77.071175,38.308754 -77.071320,38.308701 -77.071449,38.308662 -77.071579,38.308643 -77.071709,38.308659 -77.071808,38.308681 -77.071922,38.308727 -77.072090,38.308750 -77.072205,38.308739 -77.072319,38.308685 -77.072388,38.308582 -77.072426,38.308498 -77.072411,38.308407 -77.072357,38.308304 -77.072266,38.308220 -77.072113,38.308098 -77.072029,38.307957 -77.071999,38.307850 -77.072014,38.307735 -77.072021,38.307510 -77.072014,38.307274 -77.071999,38.307152 -77.071930,38.306988 -77.071846,38.306866 -77.071770,38.306740 -77.071701,38.306660 -77.071251,38.306152 -77.071251,38.306057 -77.071365,38.305920 -77.071350,38.305820 -77.071075,38.305637 -77.070808,38.305500 -77.070488,38.305405 -77.070358,38.305454 -77.070267,38.305592 -77.070122,38.305729 -77.070007,38.305798 -77.069962,38.305874 -77.069687,38.305981 -77.069427,38.306004 -77.068817,38.305904 -77.068649,38.305843 -77.068542,38.305733 -77.068504,38.305672 -77.068497,38.305576 -77.068504,38.305481 -77.068474,38.305393 -77.068413,38.305321 -77.068314,38.305275 -77.067993,38.305244 -77.067764,38.305157 -77.067650,38.305069 -77.067566,38.304951 -77.067528,38.304859 -77.067444,38.304741 -77.067352,38.304714 -77.067108,38.304714 -77.066681,38.304623 -77.066284,38.304462 -77.066093,38.304211 -77.066109,38.304062 -77.066383,38.303471 -77.066780,38.303356 -77.066856,38.303238 -77.066849,38.303146 -77.066704,38.303032 -77.066589,38.302849 -77.066589,38.302666 -77.066734,38.302437 -77.066910,38.302273 -77.066910,38.301979 -77.066788,38.301796 -77.066635,38.301636 -77.066498,38.301636 -77.065453,38.301056 -77.065300,38.300999 -77.065010,38.300999 -77.064484,38.301205 -77.063507,38.301464 -77.062820,38.301548 -77.062592,38.301537 -77.062500,38.301571 -77.062416,38.301483 -77.062355,38.301502 -77.062302,38.301483 -77.062004,38.301250 -77.061729,38.301109 -77.061546,38.300930 -77.061478,38.300945 -77.061363,38.300919 -77.061249,38.300842 -77.061012,38.300831 -77.060669,38.300903 -77.060516,38.301014 -77.060257,38.300976 -77.060127,38.300938 -77.060020,38.300903 -77.059906,38.300854 -77.059814,38.300816 -77.059715,38.300808 -77.059578,38.300816 -77.059418,38.300770 -77.059250,38.300713 -77.059052,38.300602 -77.058868,38.300468 -77.058670,38.300346 -77.058533,38.300224 -77.058342,38.300091 -77.058189,38.299992 -77.058113,38.299904 -77.058022,38.299450 -77.057961,38.299335 -77.057739,38.299015 -77.057129,38.298340 -77.056923,38.298191 -77.056389,38.297569 -77.056412,38.297424 -77.056313,38.297367 -77.056175,38.297241 -77.055946,38.296822 -77.055893,38.296623 -77.055878,38.296471 -77.055824,38.296272 -77.055771,38.296093 -77.055756,38.295956 -77.055740,38.295807 -77.055710,38.295662 -77.055695,38.295040 -77.055695,38.294922 -77.055733,38.294807 -77.055733,38.294651 -77.055725,38.294575 -77.055641,38.294491 -77.055527,38.294407 -77.055367,38.294304 -77.055183,38.294159 -77.055054,38.294064 -77.054970,38.293976 -77.054947,38.293861 -77.054947,38.293751 -77.054977,38.293655 -77.055115,38.293442 -77.055222,38.293377 -77.055321,38.293343 -77.055367,38.293270 -77.055611,38.293175 -77.056061,38.293053 -77.056412,38.292995 -77.056702,38.292812 -77.056824,38.292778 -77.057655,38.292229 -77.057838,38.292034 -77.057983,38.291813 -77.058075,38.291100 -77.057983,38.290844 -77.057991,38.290688 -77.058014,38.290596 -77.058052,38.290489 -77.058113,38.290367 -77.058144,38.290283 -77.058235,38.290176 -77.058311,38.290104 -77.058403,38.290047 -77.058487,38.290005 -77.058571,38.289989 -77.058716,38.289993 -77.058830,38.289997 -77.059029,38.289997 -77.059181,38.289932 -77.059219,38.289875 -77.059990,38.289284 -77.060165,38.289066 -77.060265,38.288956 -77.060349,38.288849 -77.060440,38.288677 -77.060539,38.288448 -77.060638,38.288174 -77.060638,38.288082 -77.060745,38.287853 -77.060844,38.287762 -77.061310,38.287590 -77.061424,38.287579 -77.061600,38.287601 -77.061714,38.287552 -77.061821,38.287563 -77.061996,38.287701 -77.062332,38.287666 -77.062424,38.287670 -77.062531,38.287674 -77.062569,38.287689 -77.062569,38.287704 -77.062561,38.287735 -77.062515,38.287781 -77.062454,38.287830 -77.062401,38.287876 -77.062386,38.287926 -77.062401,38.287968 -77.062439,38.287998 -77.062515,38.288017 -77.062584,38.288021 -77.062607,38.288052 -77.062607,38.288090 -77.062614,38.288147 -77.062630,38.288189 -77.062668,38.288208 -77.062737,38.288231 -77.062790,38.288231 -77.062836,38.288223 -77.062820,38.288208 -77.062752,38.288185 -77.062714,38.288158 -77.062706,38.288124 -77.062729,38.288048 -77.062729,38.287991 -77.062729,38.287964 -77.062675,38.287952 -77.062622,38.287949 -77.062561,38.287949 -77.062531,38.287941 -77.062515,38.287922 -77.062531,38.287888 -77.062653,38.287842 -77.063049,38.287807 -77.063286,38.287670 -77.063339,38.287586 -77.063423,38.287586 -77.063469,38.287552 -77.063980,38.287586 -77.064323,38.287586 -77.064972,38.287373 -77.065300,38.287178 -77.065804,38.286648 -77.065887,38.286518 -77.066010,38.286373 -77.066124,38.286186 -77.066193,38.286049 -77.066193,38.285896 -77.066238,38.285744 -77.066368,38.285656 -77.066505,38.285603 -77.066673,38.285606 -77.066780,38.285660 -77.066864,38.285736 -77.066925,38.285828 -77.067039,38.286037 -77.067101,38.286167 -77.067230,38.286339 -77.067314,38.286495 -77.067505,38.286667 -77.067856,38.286736 -77.067955,38.286804 -77.068031,38.286942 -77.068031,38.287216 -77.068085,38.287216 -77.068176,38.287125 -77.068253,38.286919 -77.068451,38.286919 -77.068321,38.286713 -77.068260,38.286667 -77.068275,38.286572 -77.068390,38.286633 -77.069023,38.287052 -77.069374,38.287201 -77.069489,38.287224 -77.069923,38.287167 -77.070801,38.286892 -77.071075,38.286896 -77.071236,38.286869 -77.071335,38.286839 -77.071449,38.286800 -77.071579,38.286736 -77.071709,38.286644 -77.071800,38.286591 -77.071854,38.286572 -77.071922,38.286594 -77.071960,38.286652 -77.071991,38.286743 -77.072044,38.286804 -77.072113,38.286835 -77.072212,38.286850 -77.072281,38.286854 -77.072357,38.286880 -77.072433,38.286922 -77.072517,38.286945 -77.072548,38.286938 -77.072548,38.286915 -77.072456,38.286816 -77.072380,38.286781 -77.072243,38.286743 -77.072151,38.286648 -77.072037,38.286407 -77.072136,38.286251 -77.072403,38.286045 -77.072929,38.285511 -77.072937,38.284737 -77.072731,38.284805 -77.072617,38.284817 -77.072456,38.284889 -77.072334,38.284912 -77.071991,38.285114 -77.071869,38.285152 -77.071602,38.285179 -77.071365,38.285267 -77.071175,38.285294 -77.070641,38.285172 -77.070412,38.285229 -77.070122,38.285267 -77.069771,38.285198 -77.069595,38.285130 -77.069450,38.285015 -77.069336,38.284878 -77.069138,38.284359 -77.068718,38.284008 -77.068672,38.283871 -77.068680,38.283730 -77.068710,38.283562 -77.068710,38.283424 -77.068695,38.283295 -77.068596,38.283192 -77.068428,38.283100 -77.068146,38.282982 -77.068001,38.282948 -77.067825,38.282959 -77.067520,38.282982 -77.067230,38.283001 -77.066795,38.283073 -77.066505,38.283199 -77.065994,38.283474 -77.065849,38.283569 -77.065804,38.283646 -77.065819,38.283882 -77.065819,38.284000 -77.065811,38.284069 -77.065750,38.284149 -77.065620,38.284313 -77.065491,38.284451 -77.065292,38.284725 -77.065132,38.284904 -77.064949,38.284840 -77.064842,38.284859 -77.064491,38.285240 -77.064346,38.285618 -77.064301,38.285793 -77.064247,38.285942 -77.064201,38.286011 -77.064140,38.286037 -77.064079,38.286022 -77.063843,38.285892 -77.063728,38.285870 -77.063438,38.285721 -77.063095,38.285641 -77.063011,38.285572 -77.062798,38.285702 -77.062370,38.285744 -77.062164,38.285580 -77.062103,38.285645 -77.061890,38.285736 -77.061783,38.285805 -77.061668,38.285824 -77.061653,38.285770 -77.061813,38.285439 -77.061813,38.285324 -77.061752,38.285275 -77.061485,38.285328 -77.061234,38.285233 -77.061096,38.285145 -77.061005,38.285088 -77.060966,38.285007 -77.060959,38.284920 -77.060875,38.285023 -77.060837,38.285065 -77.060768,38.285065 -77.060699,38.285065 -77.060600,38.285034 -77.060524,38.285049 -77.060417,38.285091 -77.060326,38.285114 -77.060226,38.285114 -77.060143,38.285126 -77.060043,38.285141 -77.060005,38.285168 -77.060066,38.285198 -77.060242,38.285244 -77.060341,38.285240 -77.060410,38.285210 -77.060486,38.285145 -77.060570,38.285114 -77.060608,38.285114 -77.060814,38.285210 -77.060944,38.285210 -77.061432,38.285450 -77.061684,38.285370 -77.061714,38.285450 -77.061462,38.285835 -77.061462,38.285912 -77.061226,38.286179 -77.061028,38.286537 -77.061020,38.286652 -77.060951,38.286850 -77.060745,38.286953 -77.060303,38.287041 -77.060188,38.287041 -77.059860,38.286957 -77.059563,38.287155 -77.059425,38.287212 -77.059303,38.287262 -77.059212,38.287315 -77.059151,38.287388 -77.059120,38.287457 -77.059120,38.287552 -77.059120,38.287758 -77.059143,38.287907 -77.059181,38.288025 -77.059235,38.288181 -77.059258,38.288269 -77.059250,38.288342 -77.059250,38.288410 -77.059235,38.288494 -77.059158,38.288578 -77.059036,38.288666 -77.058922,38.288734 -77.058762,38.288780 -77.058533,38.288780 -77.058060,38.288597 -77.057739,38.288578 -77.057472,38.288681 -77.057060,38.288971 -77.056862,38.289051 -77.056374,38.289562 -77.056267,38.289734 -77.056221,38.290173 -77.056114,38.290340 -77.056099,38.290878 -77.055916,38.291214 -77.055923,38.291336 -77.055870,38.291428 -77.055763,38.291553 -77.055634,38.291695 -77.055466,38.291775 -77.055252,38.291836 -77.055038,38.291809 -77.054733,38.291809 -77.054619,38.291866 -77.054527,38.291958 -77.054413,38.292004 -77.054176,38.292015 -77.052567,38.292793 -77.052536,38.292770 -77.052536,38.292454 -77.052475,38.292431 -77.052315,38.292507 -77.052414,38.292519 -77.052429,38.292747 -77.052254,38.293373 -77.052315,38.293526 -77.052582,38.293900 -77.052917,38.294201 -77.053009,38.294235 -77.053436,38.294613 -77.053596,38.294739 -77.053757,38.294857 -77.053925,38.294956 -77.054054,38.295078 -77.054108,38.295132 -77.054115,38.295261 -77.054115,38.295322 -77.054070,38.295403 -77.053825,38.295609 -77.053825,38.295723 -77.053917,38.295860 -77.053917,38.295906 -77.053993,38.295967 -77.054092,38.296272 -77.054207,38.296455 -77.054298,38.296524 -77.054466,38.296581 -77.054558,38.296661 -77.054665,38.297096 -77.054756,38.297310 -77.054802,38.297741 -77.054710,38.297897 -77.054588,38.297989 -77.054573,38.298058 -77.054626,38.298130 -77.054787,38.298225 -77.054901,38.298267 -77.055130,38.298332 -77.055290,38.298344 -77.055420,38.298409 -77.055740,38.298607 -77.055962,38.298756 -77.056068,38.298889 -77.056221,38.299099 -77.056328,38.299301 -77.056450,38.299412 -77.056541,38.299519 -77.056580,38.299591 -77.056580,38.299721 -77.056580,38.299824 -77.056557,38.299908 -77.056473,38.300014 -77.056389,38.300167 -77.056358,38.300251 -77.056381,38.300392 -77.056458,38.300560 -77.056557,38.300667 -77.056778,38.300766 -77.056976,38.300804 -77.057297,38.300755 -77.057411,38.300766 -77.057747,38.301037 -77.058128,38.301498 -77.058380,38.301723 -77.058479,38.301804 -77.058838,38.301987 -77.059296,38.302055 -77.059738,38.302055 -77.060059,38.302113 -77.060318,38.302227 -77.060783,38.302502 -77.061256,38.302696 -77.061310,38.302753 -77.061371,38.302742 -77.061592,38.302826 -77.062279,38.303017 -77.062950,38.303108 -77.063416,38.303230 -77.063530,38.303288 -77.063705,38.303425 -77.063866,38.303482 -77.064476,38.303574 -77.064552,38.303768 -77.064583,38.304180 -77.064262,38.304710 -77.064148,38.305061 -77.064148,38.305347 -77.064056,38.305622 -77.064064,38.305847 -77.064148,38.306023 -77.064293,38.306217 -77.064568,38.306431 -77.064941,38.306538 -77.065186,38.306499 -77.065598,38.306534 -77.066063,38.306797 -77.066116,38.306808 -77.066383,38.306976 -77.066551,38.307053 -77.066681,38.307076 -77.066772,38.307060 -77.066849,38.307011 -77.066887,38.306961 -77.066879,38.306904 -77.066856,38.306850 -77.066856,38.306751 -77.066864,38.306694 -77.066910,38.306671 -77.067001,38.306671 -77.067055,38.306683 -77.067116,38.306721 -77.067154,38.306816 -77.067215,38.306973 -77.067474,38.307331 -77.067612,38.307701 -77.067627,38.307831 -77.067612,38.307907 -77.067551,38.308006 -77.067467,38.308117 -77.067368,38.308231 -77.067169,38.308411 -77.066948,38.308586 -77.066086,38.309029 -77.065720,38.309254 -77.065636,38.309452 -77.065544,38.309498 -77.065430,38.309475 -77.064873,38.309120 -77.064796,38.309006 -77.064812,38.308628 -77.064873,38.308548 -77.064934,38.308342 -77.064766,38.308033 -77.064659,38.307922 -77.064072,38.307571 -77.063934,38.307510 -77.063759,38.307487 -77.063194,38.307293 -77.062943,38.307053 -77.062813,38.306927 -77.062675,38.306770 -77.062531,38.306602 -77.062431,38.306545 -77.062302,38.306515 -77.062164,38.306515 -77.062019,38.306538 -77.061340,38.306686 -77.060753,38.306656 -77.059921,38.306793 -77.059586,38.306965 -77.059235,38.307106 -77.058792,38.307354 -77.058533,38.307468 -77.058296,38.307686 -77.057945,38.308235 -77.057899,38.308372 -77.057816,38.308479 -77.057686,38.308716 -77.057625,38.308903 -77.057625,38.309128 -77.057693,38.309235 -77.058121,38.309402 -77.058258,38.309494 -77.058311,38.309586 -77.058449,38.309940 -77.058624,38.310226 -77.058624,38.310593 -77.058571,38.310669 -77.058617,38.310799 -77.058556,38.311188 -77.058563,38.311279 -77.058846,38.311760 -77.058975,38.312160 -77.059097,38.312355 -77.059120,38.312481 -77.059067,38.313019 -77.058983,38.313362 -77.058884,38.313515 -77.058937,38.313831 -77.059097,38.314095 -77.059158,38.314114 -77.059311,38.314354 -77.059845,38.314743 -77.060249,38.314995 -77.060692,38.315201 -77.061028,38.315395 -77.061111,38.315487 -77.061142,38.315624 -77.061028,38.315807 -77.060913,38.315865 -77.060844,38.315845 -77.060608,38.316048 -77.060074,38.316189 -77.059517,38.316242 -77.059456,38.316265 -77.059258,38.316265 -77.058159,38.316429 -77.057648,38.316578 -77.057182,38.316761 -77.056778,38.316803 -77.056396,38.316887 -77.056282,38.316875 -77.056282,38.316818 -77.056396,38.316727 -77.056396,38.316505 -77.056114,38.316261 -77.055969,38.316029 -77.055885,38.315952 -77.055779,38.315678 -77.055695,38.315582 -77.055405,38.315369 -77.055023,38.315208 -77.054527,38.315083 -77.054062,38.315083 -77.053474,38.315128 -77.053421,38.315151 -77.052719,38.315220 -77.052132,38.315220 -77.052017,38.315201 -77.051781,38.315083 -77.051682,38.314995 -77.051422,38.314594 -77.051247,38.314465 -77.050804,38.314251 -77.050720,38.314159 -77.050598,38.314114 -77.049782,38.313931 -77.049667,38.313931 -77.049492,38.313885 -77.049416,38.313896 -77.049271,38.313805 -77.049042,38.313602 -77.049004,38.313343 -77.048645,38.313053 -77.048531,38.313019 -77.048309,38.312904 -77.048286,38.312820 -77.048218,38.312675 -77.048149,38.312561 -77.048073,38.312481 -77.047989,38.312412 -77.047890,38.312363 -77.047821,38.312305 -77.047791,38.312222 -77.047760,38.312153 -77.047638,38.312073 -77.047462,38.311989 -77.047249,38.311901 -77.047005,38.311840 -77.046555,38.311718 -77.046150,38.311668 -77.045738,38.311588 -77.045624,38.311535 -77.044891,38.310883 -77.044731,38.310791 -77.044540,38.310631 -77.044136,38.310352 -77.043602,38.309772 -77.043503,38.309715 -77.043236,38.309502 -77.042984,38.309166 -77.042931,38.308960 -77.042854,38.308796 -77.042191,38.308998 -77.042068,38.308998 -77.041664,38.309078 -77.041565,38.309078 -77.041565,38.309135 -77.041328,38.309193 -77.039787,38.309269 -77.039299,38.309387 -77.038696,38.309593 -77.038170,38.309830 -77.037834,38.309906 -77.037018,38.310192 -77.036568,38.310314 -77.035202,38.310806 -77.034828,38.310780 -77.034508,38.310711 -77.034218,38.310459 -77.034119,38.310425 -77.034042,38.310345 -77.033844,38.310242 -77.033493,38.310215 -77.033043,38.310257 -77.032761,38.310375 -77.032700,38.310459 -77.032661,38.310528 -77.032608,38.310547 -77.032547,38.310551 -77.032753,38.310856 -77.032661,38.310898 -77.032463,38.310600 -77.032379,38.310612 -77.032349,38.310642 -77.032349,38.310699 -77.032326,38.310768 -77.032272,38.310799 -77.032173,38.310905 -77.032150,38.310944 -77.031876,38.311100 -77.031509,38.311111 -77.031258,38.311165 -77.030998,38.311367 -77.030899,38.311287 -77.030739,38.311264 -77.030617,38.311207 -77.030197,38.311127 -77.030022,38.311127 -77.029587,38.311241 -77.029297,38.311264 -77.029068,38.311176 -77.029030,38.310921 -77.028885,38.310696 -77.028870,38.310410 -77.028793,38.310177 -77.028748,38.310089 -77.028557,38.309868 -77.028572,38.309814 -77.028648,38.309742 -77.028633,38.309654 -77.028473,38.309608 -77.028473,38.309517 -77.028534,38.309505 -77.028564,38.309418 -77.028351,38.309368 -77.028297,38.309277 -77.028313,38.309185 -77.028442,38.309093 -77.028572,38.308681 -77.028725,38.308369 -77.028770,38.307552 -77.028687,38.307117 -77.028549,38.306690 -77.028549,38.306568 -77.028275,38.305950 -77.028175,38.305874 -77.028122,38.305706 -77.028069,38.305309 -77.027733,38.304634 -77.027550,38.304424 -77.026909,38.303375 -77.026688,38.303143 -77.026497,38.302872 -77.025970,38.302322 -77.025635,38.302067 -77.025551,38.301979 -77.024399,38.301201 -77.024368,38.301201 -77.024101,38.301064 -77.024055,38.301064 -77.023331,38.300652 -77.023048,38.300541 -77.022743,38.300495 -77.022629,38.300518 -77.022507,38.300640 -77.022293,38.300724 -77.022209,38.300724 -77.021629,38.300465 -77.021523,38.300339 -77.021469,38.300232 -77.021385,38.300083 -77.021324,38.299980 -77.021294,38.299900 -77.021202,38.299828 -77.021118,38.299770 -77.021034,38.299713 -77.021011,38.299644 -77.021027,38.299572 -77.021149,38.299397 -77.021179,38.299259 -77.021149,38.298618 -77.021210,38.298527 -77.021309,38.298447 -77.021423,38.298412 -77.021599,38.298481 -77.021774,38.298470 -77.021896,38.298527 -77.021996,38.298618 -77.022079,38.298641 -77.022141,38.298595 -77.022171,38.298550 -77.022171,38.298275 -77.022057,38.298206 -77.021820,38.298298 -77.021790,38.298275 -77.021790,38.298130 -77.022156,38.297882 -77.022476,38.297539 -77.022530,38.297451 -77.023018,38.297077 -77.023262,38.296772 -77.023605,38.296463 -77.023727,38.296463 -77.024254,38.296776 -77.025024,38.297024 -77.025375,38.297081 -77.025627,38.296982 -77.025681,38.296875 -77.025795,38.296921 -77.025856,38.297012 -77.026070,38.297108 -77.026413,38.297073 -77.026482,38.297104 -77.026634,38.297104 -77.026703,38.297092 -77.026619,38.297012 -77.026466,38.296940 -77.026245,38.296898 -77.026215,38.296806 -77.026161,38.296761 -77.026100,38.296761 -77.025986,38.296806 -77.025711,38.296646 -77.025490,38.296692 -77.025429,38.296783 -77.025238,38.296860 -77.024857,38.296749 -77.024788,38.296692 -77.024612,38.296623 -77.024323,38.296463 -77.024208,38.296375 -77.023567,38.296192 -77.023369,38.296112 -77.023109,38.295792 -77.023056,38.295540 -77.022980,38.295528 -77.022942,38.295559 -77.022873,38.295757 -77.022934,38.295929 -77.023155,38.296108 -77.023216,38.296204 -77.023170,38.296341 -77.023109,38.296417 -77.022522,38.296814 -77.021957,38.296974 -77.021812,38.297142 -77.021828,38.297199 -77.021736,38.297321 -77.021523,38.297371 -77.020943,38.297291 -77.020531,38.297295 -77.020370,38.297356 -77.020279,38.297218 -77.020180,38.297176 -77.020172,38.297272 -77.019981,38.297455 -77.019966,38.297546 -77.019905,38.297634 -77.019920,38.297821 -77.019867,38.297867 -77.019753,38.297867 -77.019600,38.297749 -77.019547,38.297649 -77.019440,38.297558 -77.018959,38.297386 -77.018669,38.297245 -77.018387,38.297188 -77.018097,38.297283 -77.017982,38.297352 -77.017639,38.297878 -77.017662,38.298088 -77.017738,38.298222 -77.017677,38.298405 -77.017677,38.298496 -77.017784,38.298611 -77.017822,38.298714 -77.017769,38.298759 -77.017441,38.298866 -77.017242,38.298714 -77.017128,38.298523 -77.016968,38.298340 -77.016716,38.298130 -77.016617,38.298077 -77.016525,38.297981 -77.016479,38.297894 -77.016113,38.297398 -77.016014,38.297321 -77.016014,38.297253 -77.015923,38.297161 -77.015678,38.296566 -77.015152,38.295567 -77.014503,38.294632 -77.014023,38.294071 -77.013771,38.293900 -77.013412,38.293591 -77.013107,38.293415 -77.013084,38.293377 -77.012543,38.293114 -77.012093,38.292969 -77.011742,38.292778 -77.011246,38.292267 -77.011131,38.292221 -77.011131,38.292175 -77.010986,38.292061 -77.010689,38.291752 -77.010582,38.291515 -77.010483,38.291012 -77.010429,38.290871 -77.010338,38.290504 -77.010254,38.289989 -77.010071,38.289635 -77.009926,38.289188 -77.009834,38.289040 -77.009834,38.288952 -77.009575,38.288437 -77.008461,38.287464 -77.007866,38.287113 -77.007751,38.287022 -77.006981,38.286617 -77.006241,38.286057 -77.006119,38.285946 -77.005745,38.285450 -77.005669,38.285397 -77.005470,38.285076 -77.005379,38.284981 -77.005394,38.284927 -77.005196,38.284622 -77.004723,38.284126 -77.004456,38.283806 -77.003990,38.283371 -77.003433,38.282959 -77.003227,38.282776 -77.003189,38.282776 -77.002701,38.282352 -77.001709,38.281723 -77.001556,38.281483 -77.001579,38.281178 -77.001534,38.280811 -77.001472,38.280720 -77.001381,38.280365 -77.000885,38.279667 -77.000801,38.279518 -77.000786,38.279427 -77.000710,38.279335 -77.000694,38.279198 -77.000641,38.279106 -77.000549,38.278774 -77.000549,38.278362 -77.000488,38.278225 -77.000671,38.277767 -77.000717,38.277477 -77.000824,38.277355 -77.001114,38.277195 -77.001617,38.277214 -77.001961,38.277115 -77.002029,38.277134 -77.001945,38.277225 -77.001724,38.277309 -77.001404,38.277321 -77.001053,38.277554 -77.000793,38.277882 -77.000694,38.277973 -77.000610,38.278126 -77.000801,38.278934 -77.000801,38.279163 -77.000885,38.279346 -77.000961,38.279438 -77.001076,38.279495 -77.001381,38.279415 -77.001678,38.279415 -77.001839,38.279369 -77.002251,38.279190 -77.002472,38.278999 -77.002693,38.278770 -77.002808,38.278702 -77.003014,38.278656 -77.003113,38.278656 -77.003395,38.278782 -77.003510,38.278862 -77.003654,38.279030 -77.003654,38.279182 -77.003700,38.279320 -77.003685,38.279572 -77.003746,38.279572 -77.003830,38.279503 -77.004036,38.279179 -77.004402,38.278999 -77.004578,38.278957 -77.004929,38.279049 -77.005447,38.279274 -77.005760,38.279335 -77.006340,38.279362 -77.006737,38.279282 -77.007034,38.279186 -77.007263,38.279167 -77.007538,38.279167 -77.007751,38.279156 -77.008087,38.279106 -77.008278,38.279087 -77.008453,38.279057 -77.008583,38.278980 -77.008659,38.278900 -77.008713,38.278801 -77.008766,38.278690 -77.008835,38.278511 -77.008957,38.278294 -77.008957,38.278156 -77.009102,38.278008 -77.009270,38.277748 -77.008957,38.277687 -77.008858,38.277584 -77.008881,38.277378 -77.008751,38.277187 -77.008751,38.277023 -77.008812,38.276936 -77.008911,38.276840 -77.009056,38.276588 -77.009171,38.276108 -77.009491,38.275387 -77.009605,38.275295 -77.009796,38.275227 -77.010056,38.275330 -77.010292,38.275330 -77.010498,38.275249 -77.010834,38.275043 -77.010948,38.275017 -77.011215,38.275059 -77.011597,38.274982 -77.012062,38.274826 -77.012215,38.274754 -77.012306,38.274662 -77.012711,38.274490 -77.012810,38.274410 -77.013176,38.273949 -77.013634,38.273785 -77.013863,38.273777 -77.013977,38.273758 -77.014267,38.273849 -77.014389,38.273849 -77.014717,38.273766 -77.014954,38.273609 -77.015144,38.273422 -77.015205,38.273232 -77.015244,38.273216 -77.015228,38.273067 -77.015289,38.272976 -77.015297,38.272873 -77.015213,38.272465 -77.015213,38.272030 -77.015228,38.271881 -77.015411,38.271461 -77.015381,38.271183 -77.015648,38.271122 -77.016014,38.271103 -77.016075,38.271080 -77.016907,38.271114 -77.017220,38.271179 -77.017395,38.271248 -77.018097,38.271599 -77.018425,38.271664 -77.018623,38.271576 -77.018692,38.271484 -77.019058,38.271313 -77.019302,38.271118 -77.019585,38.271027 -77.020210,38.270916 -77.020424,38.270866 -77.020584,38.270847 -77.020729,38.270840 -77.020866,38.270847 -77.020988,38.270863 -77.021446,38.270943 -77.021683,38.270943 -77.022308,38.270844 -77.022644,38.270668 -77.022644,38.270611 -77.022827,38.270496 -77.023293,38.270321 -77.023842,38.269772 -77.023903,38.269531 -77.023994,38.269451 -77.024254,38.269451 -77.024704,38.269585 -77.025116,38.269886 -77.025406,38.270023 -77.025505,38.270031 -77.025558,38.269920 -77.025642,38.269852 -77.026222,38.269714 -77.026443,38.269691 -77.026924,38.269714 -77.027336,38.269794 -77.027458,38.269791 -77.027786,38.269695 -77.028358,38.269379 -77.029068,38.269115 -77.029144,38.269081 -77.029266,38.268997 -77.029366,38.268902 -77.029427,38.268837 -77.029526,38.268764 -77.029671,38.268692 -77.029747,38.268635 -77.029816,38.268444 -77.029869,38.268303 -77.029877,38.268211 -77.029823,38.268074 -77.029747,38.267982 -77.029686,38.267658 -77.029350,38.267113 -77.029236,38.267021 -77.029091,38.266716 -77.029129,38.266655 -77.029129,38.266529 -77.029343,38.266415 -77.029518,38.266365 -77.029648,38.266319 -77.029747,38.266266 -77.029793,38.266251 -77.029808,38.266262 -77.029808,38.266293 -77.029808,38.266350 -77.029800,38.266407 -77.029793,38.266499 -77.029793,38.266556 -77.029877,38.266499 -77.029915,38.266449 -77.029930,38.266361 -77.029930,38.266277 -77.029938,38.266209 -77.030212,38.265987 -77.030663,38.265724 -77.030983,38.265656 -77.031097,38.265701 -77.031181,38.265781 -77.031258,38.265690 -77.031708,38.265507 -77.032135,38.265476 -77.032265,38.265484 -77.032539,38.265518 -77.032715,38.265499 -77.032867,38.265446 -77.033035,38.265381 -77.033096,38.265331 -77.033157,38.265244 -77.033203,38.265099 -77.033234,38.264988 -77.033279,38.264908 -77.033371,38.264801 -77.033447,38.264713 -77.033585,38.264626 -77.033691,38.264526 -77.033783,38.264416 -77.033836,38.264301 -77.033844,38.264156 -77.033829,38.264034 -77.033813,38.263924 -77.033783,38.263859 -77.033699,38.263748 -77.033630,38.263622 -77.033539,38.263489 -77.033455,38.263412 -77.033363,38.263386 -77.033234,38.263386 -77.033150,38.263409 -77.033081,38.263466 -77.033043,38.263535 -77.032997,38.263626 -77.032898,38.263706 -77.032700,38.263752 -77.032608,38.263721 -77.032501,38.263649 -77.032417,38.263515 -77.032387,38.263424 -77.032387,38.263237 -77.032433,38.263149 -77.032677,38.262909 -77.032799,38.262814 -77.032898,38.262650 -77.032967,38.262520 -77.032990,38.262432 -77.033005,38.262306 -77.033005,38.262196 -77.032982,38.262127 -77.032951,38.262066 -77.032883,38.262009 -77.032806,38.261917 -77.032715,38.261803 -77.032639,38.261677 -77.032616,38.261585 -77.032623,38.261497 -77.032661,38.261433 -77.032722,38.261375 -77.032814,38.261326 -77.032913,38.261295 -77.033020,38.261280 -77.033157,38.261280 -77.033257,38.261288 -77.033501,38.261333 -77.033623,38.261360 -77.033806,38.261375 -77.034058,38.261410 -77.034264,38.261417 -77.034477,38.261456 -77.034775,38.261414 -77.034966,38.261326 -77.035019,38.261230 -77.035034,38.261017 -77.034958,38.260868 -77.034859,38.260742 -77.034744,38.260647 -77.034492,38.260536 -77.034332,38.260490 -77.034027,38.260468 -77.033936,38.260387 -77.034103,38.260071 -77.034332,38.259895 -77.034370,38.259800 -77.034767,38.259430 -77.034767,38.259342 -77.034531,38.259068 -77.034302,38.259171 -77.034515,38.259300 -77.034546,38.259403 -77.034286,38.259697 -77.034111,38.259762 -77.033882,38.260036 -77.033836,38.260052 -77.033661,38.260330 -77.033661,38.260422 -77.033722,38.260513 -77.033859,38.260597 -77.034348,38.260712 -77.034676,38.260937 -77.034805,38.261189 -77.034683,38.261280 -77.034569,38.261280 -77.033852,38.261127 -77.033630,38.261086 -77.033348,38.261044 -77.032814,38.261040 -77.032509,38.261135 -77.032410,38.261223 -77.032326,38.261475 -77.032326,38.261730 -77.032387,38.261909 -77.032562,38.262230 -77.032585,38.262390 -77.032402,38.262688 -77.032036,38.263073 -77.031998,38.263195 -77.032097,38.263340 -77.032120,38.263409 -77.032158,38.263481 -77.032211,38.263561 -77.032227,38.263638 -77.032249,38.263718 -77.032295,38.263775 -77.032433,38.263855 -77.032547,38.263916 -77.032669,38.263969 -77.032791,38.263981 -77.032990,38.263969 -77.033134,38.263962 -77.033241,38.263985 -77.033356,38.264038 -77.033432,38.264111 -77.033470,38.264164 -77.033485,38.264217 -77.033485,38.264271 -77.033470,38.264320 -77.033409,38.264385 -77.033318,38.264450 -77.032845,38.264900 -77.032730,38.264980 -77.032608,38.265026 -77.032494,38.265038 -77.031929,38.264915 -77.031273,38.264885 -77.031082,38.264809 -77.031082,38.265003 -77.031044,38.265064 -77.030281,38.265316 -77.029945,38.265579 -77.029739,38.265816 -77.029739,38.265877 -77.029663,38.265938 -77.029243,38.266064 -77.028732,38.266319 -77.028519,38.266655 -77.028198,38.266884 -77.028084,38.266998 -77.028000,38.267181 -77.027962,38.267464 -77.027939,38.267467 -77.027954,38.267548 -77.027924,38.267639 -77.027855,38.267731 -77.027855,38.267776 -77.027733,38.267872 -77.027504,38.267960 -77.027229,38.267963 -77.026718,38.267647 -77.026207,38.267548 -77.025696,38.267582 -77.025429,38.267723 -77.024864,38.268124 -77.024529,38.268158 -77.024124,38.268147 -77.023949,38.268082 -77.023773,38.267876 -77.023621,38.267761 -77.023392,38.267635 -77.023277,38.267612 -77.022980,38.267624 -77.022865,38.267601 -77.022629,38.267487 -77.022514,38.267460 -77.022194,38.267567 -77.021568,38.267525 -77.021332,38.267437 -77.021088,38.267467 -77.020660,38.267677 -77.020538,38.267876 -77.020531,38.267975 -77.020172,38.268703 -77.020073,38.268795 -77.019951,38.268837 -77.019836,38.268806 -77.019722,38.268726 -77.019600,38.268681 -77.018990,38.268578 -77.018845,38.268520 -77.018700,38.268406 -77.018524,38.268177 -77.018394,38.268097 -77.018318,38.268085 -77.018204,38.268085 -77.018143,38.268108 -77.017982,38.268200 -77.017921,38.268280 -77.017883,38.268291 -77.017868,38.268658 -77.017807,38.268738 -77.017754,38.268753 -77.017632,38.268726 -77.017555,38.268635 -77.017403,38.268291 -77.017136,38.267990 -77.016747,38.267815 -77.016106,38.267784 -77.015633,38.267868 -77.015518,38.267857 -77.015404,38.267883 -77.015053,38.268021 -77.014153,38.268097 -77.013901,38.268147 -77.013390,38.268105 -77.013176,38.268188 -77.012909,38.268475 -77.012840,38.268547 -77.012764,38.268658 -77.012741,38.268776 -77.012695,38.268902 -77.012627,38.269001 -77.012497,38.269135 -77.012260,38.269466 -77.012215,38.269581 -77.012253,38.269760 -77.012527,38.270348 -77.012543,38.270454 -77.012573,38.270569 -77.012581,38.270695 -77.012558,38.270798 -77.012527,38.270882 -77.012505,38.270973 -77.012482,38.271034 -77.012459,38.271042 -77.012253,38.270920 -77.012154,38.270855 -77.012047,38.270813 -77.011940,38.270771 -77.011833,38.270733 -77.011726,38.270657 -77.011673,38.270584 -77.011650,38.270523 -77.011589,38.270466 -77.011497,38.270378 -77.011429,38.270283 -77.011353,38.270180 -77.011223,38.270119 -77.011124,38.270130 -77.010933,38.270168 -77.010818,38.270233 -77.010674,38.270420 -77.010643,38.270508 -77.010658,38.270664 -77.010452,38.270912 -77.010323,38.270981 -77.010147,38.271004 -77.009903,38.270798 -77.009857,38.270660 -77.009842,38.270199 -77.009766,38.269974 -77.009712,38.269882 -77.009506,38.269711 -77.009285,38.269608 -77.008934,38.269539 -77.008636,38.269508 -77.008530,38.269402 -77.008461,38.269356 -77.008377,38.269329 -77.008308,38.269329 -77.008179,38.269352 -77.008095,38.269360 -77.008003,38.269386 -77.007950,38.269428 -77.007874,38.269459 -77.007812,38.269482 -77.007767,38.269527 -77.007698,38.269550 -77.007629,38.269573 -77.007584,38.269592 -77.007500,38.269669 -77.007401,38.269722 -77.007324,38.269760 -77.007240,38.269787 -77.007149,38.269783 -77.007095,38.269764 -77.007019,38.269726 -77.006927,38.269653 -77.006966,38.269741 -77.007004,38.269817 -77.007027,38.269886 -77.007027,38.269924 -77.007019,38.269981 -77.007339,38.270061 -77.007271,38.270172 -77.006943,38.270115 -77.006905,38.270149 -77.006874,38.270226 -77.006851,38.270290 -77.006851,38.270409 -77.006866,38.270519 -77.006927,38.270615 -77.007011,38.270721 -77.007286,38.270901 -77.007416,38.270954 -77.007492,38.270962 -77.007561,38.270950 -77.007668,38.270912 -77.007759,38.270878 -77.007866,38.270885 -77.007927,38.270943 -77.007980,38.271019 -77.008011,38.271126 -77.008034,38.271370 -77.008034,38.271683 -77.008011,38.271770 -77.007668,38.272236 -77.007065,38.272758 -77.006905,38.272869 -77.006775,38.272926 -77.006630,38.272964 -77.006462,38.272995 -77.006348,38.273003 -77.006134,38.273022 -77.006012,38.273094 -77.005882,38.273205 -77.005753,38.273323 -77.005600,38.273445 -77.005470,38.273575 -77.005341,38.273838 -77.005447,38.274178 -77.005463,38.274361 -77.005630,38.274822 -77.005699,38.274910 -77.006104,38.275833 -77.006165,38.276199 -77.006081,38.276249 -77.005905,38.276066 -77.005684,38.275700 -77.005585,38.275608 -77.005424,38.275333 -77.005150,38.274960 -77.004898,38.274761 -77.004448,38.274563 -77.004303,38.274479 -77.004158,38.274368 -77.003929,38.274204 -77.003815,38.274113 -77.003670,38.273960 -77.003548,38.273846 -77.003487,38.273754 -77.003418,38.273666 -77.003304,38.273537 -77.003136,38.273403 -77.002960,38.273289 -77.002808,38.273232 -77.002693,38.273228 -77.002556,38.273247 -77.002136,38.273373 -77.001945,38.273464 -77.001488,38.273769 -77.001305,38.273987 -77.001205,38.274067 -77.000961,38.274754 -77.000877,38.274837 -77.000633,38.274872 -77.000053,38.274757 -76.999908,38.274700 -76.999756,38.274700 -76.999489,38.274544 -76.999352,38.274384 -76.999268,38.274254 -76.999214,38.274181 -76.999184,38.274075 -76.999084,38.273956 -76.998970,38.273838 -76.998734,38.273678 -76.998444,38.273476 -76.998314,38.273388 -76.998169,38.273296 -76.998016,38.273201 -76.997856,38.273129 -76.997589,38.273033 -76.997261,38.272945 -76.997101,38.272896 -76.996841,38.272766 -76.996742,38.272686 -76.996620,38.272530 -76.996460,38.272274 -76.996422,38.272049 -76.996460,38.271957 -76.997047,38.271587 -76.997162,38.271545 -76.997337,38.271545 -76.997566,38.271587 -76.997818,38.271748 -76.998138,38.271908 -76.998589,38.271896 -76.998711,38.271873 -76.999062,38.271713 -76.999161,38.271564 -76.999001,38.271301 -76.998894,38.271233 -76.998459,38.271091 -76.998367,38.270939 -76.998093,38.270832 -76.997978,38.270821 -76.997887,38.270741 -76.997818,38.270557 -76.997826,38.270466 -76.997803,38.270374 -76.997635,38.270306 -76.997551,38.270226 -76.997581,38.269814 -76.997528,38.269608 -76.997726,38.269127 -76.997719,38.269035 -76.997665,38.268898 -76.997551,38.268761 -76.997490,38.268486 -76.997513,38.268303 -76.997719,38.267994 -76.997818,38.267673 -76.997948,38.267517 -76.997765,38.267445 -76.997765,38.267231 -76.998024,38.267063 -76.998070,38.266968 -76.998215,38.266850 -76.998428,38.266670 -76.998695,38.266399 -76.998924,38.266163 -76.999100,38.265888 -76.999100,38.265427 -76.999008,38.265289 -76.999039,38.265244 -76.999084,38.265198 -76.999092,38.265121 -76.999084,38.265060 -76.999016,38.264973 -76.998962,38.264874 -76.998924,38.264797 -76.998894,38.264698 -76.998848,38.264633 -76.998756,38.264572 -76.998711,38.264507 -76.998695,38.264435 -76.998672,38.264294 -76.998634,38.264221 -76.998566,38.264309 -76.998566,38.264469 -76.998772,38.264797 -76.998894,38.265060 -76.998894,38.265358 -76.998718,38.265324 -76.998688,38.265404 -76.998749,38.265495 -76.998863,38.265579 -76.998909,38.265667 -76.998924,38.265850 -76.998894,38.265942 -76.998451,38.266438 -76.998283,38.266502 -76.997993,38.266354 -76.997856,38.266323 -76.997528,38.266487 -76.997543,38.266529 -76.997643,38.266586 -76.997818,38.266575 -76.997925,38.266556 -76.998016,38.266541 -76.998093,38.266544 -76.998146,38.266567 -76.998169,38.266598 -76.998154,38.266636 -76.998108,38.266663 -76.998039,38.266682 -76.997864,38.266747 -76.997772,38.266815 -76.997589,38.267147 -76.997284,38.267548 -76.997124,38.267673 -76.996773,38.267811 -76.996529,38.267876 -76.996391,38.268021 -76.996292,38.268330 -76.996353,38.268555 -76.996452,38.268730 -76.996521,38.268944 -76.996407,38.269119 -76.996017,38.269344 -76.995934,38.269440 -76.995934,38.269604 -76.996078,38.269897 -76.996078,38.269989 -76.995964,38.270218 -76.995872,38.270309 -76.995804,38.270535 -76.995987,38.270729 -76.996201,38.270809 -76.996254,38.270950 -76.996208,38.271042 -76.995850,38.271282 -76.995674,38.271305 -76.995384,38.271294 -76.995293,38.271362 -76.995247,38.271477 -76.995148,38.271545 -76.994972,38.271614 -76.994774,38.271763 -76.994728,38.271854 -76.994728,38.271992 -76.994774,38.272133 -76.995003,38.272346 -76.995224,38.272427 -76.995338,38.272404 -76.995529,38.272255 -76.995834,38.272175 -76.996201,38.272339 -76.996513,38.272705 -76.996666,38.272850 -76.996964,38.272976 -76.997208,38.273052 -76.997452,38.273140 -76.997620,38.273216 -76.997765,38.273300 -76.997917,38.273388 -76.998032,38.273434 -76.998123,38.273460 -76.998146,38.273487 -76.998146,38.273525 -76.998108,38.273560 -76.998016,38.273567 -76.997833,38.273552 -76.997726,38.273525 -76.997444,38.273403 -76.997261,38.273342 -76.997070,38.273289 -76.996925,38.273239 -76.996758,38.273190 -76.996674,38.273178 -76.996635,38.273205 -76.996590,38.273247 -76.996521,38.273277 -76.996460,38.273277 -76.996399,38.273258 -76.996254,38.273209 -76.996071,38.273163 -76.995544,38.273075 -76.995483,38.273212 -76.994759,38.273098 -76.994766,38.272972 -76.994682,38.272945 -76.994354,38.272903 -76.994171,38.272881 -76.993805,38.272831 -76.993675,38.272823 -76.993233,38.272823 -76.993034,38.272839 -76.992676,38.272869 -76.992447,38.272869 -76.992188,38.272888 -76.991997,38.272923 -76.991684,38.273037 -76.991119,38.273540 -76.990967,38.273674 -76.990814,38.273823 -76.990593,38.273998 -76.990288,38.274181 -76.989708,38.274345 -76.989357,38.274380 -76.988129,38.274391 -76.987434,38.274490 -76.986992,38.274456 -76.986443,38.274372 -76.985504,38.274361 -76.984810,38.274399 -76.983696,38.274513 -76.982414,38.274673 -76.982124,38.274673 -76.981812,38.274632 -76.981674,38.274658 -76.981552,38.274609 -76.981277,38.274353 -76.981003,38.274170 -76.980858,38.274033 -76.980721,38.273964 -76.980705,38.273872 -76.980255,38.273323 -76.980087,38.273182 -76.979935,38.273071 -76.979744,38.272930 -76.979561,38.272820 -76.979225,38.272694 -76.978844,38.272469 -76.978447,38.272182 -76.978355,38.272003 -76.978287,38.271809 -76.978081,38.271370 -76.977913,38.271152 -76.977882,38.271038 -76.977783,38.270939 -76.977211,38.270569 -76.977188,38.270535 -76.976456,38.270153 -76.976120,38.269802 -76.975960,38.269550 -76.975693,38.269276 -76.975319,38.268978 -76.975113,38.268852 -76.974945,38.268776 -76.974686,38.268646 -76.974365,38.268456 -76.974205,38.268314 -76.973991,38.267899 -76.973938,38.267860 -76.973938,38.267815 -76.973824,38.267632 -76.973602,38.267361 -76.973419,38.267197 -76.973129,38.266998 -76.972984,38.266911 -76.972755,38.266750 -76.972534,38.266579 -76.972366,38.266483 -76.972160,38.266331 -76.971939,38.266224 -76.971825,38.266159 -76.971596,38.266045 -76.971367,38.265949 -76.971214,38.265869 -76.971062,38.265774 -76.970879,38.265633 -76.970726,38.265491 -76.970589,38.265316 -76.970490,38.265148 -76.970413,38.264984 -76.969879,38.264179 -76.969742,38.263908 -76.969643,38.263832 -76.969627,38.263790 -76.969528,38.263695 -76.969528,38.263668 -76.969147,38.263298 -76.968857,38.263092 -76.968353,38.262665 -76.968224,38.262501 -76.968147,38.262318 -76.968018,38.262119 -76.967957,38.261997 -76.967773,38.261791 -76.967667,38.261673 -76.967537,38.261562 -76.967400,38.261467 -76.967224,38.261349 -76.967079,38.261265 -76.966980,38.261211 -76.966888,38.261162 -76.966759,38.261101 -76.966675,38.261051 -76.966583,38.260990 -76.966499,38.260929 -76.966393,38.260891 -76.966270,38.260841 -76.966156,38.260780 -76.965996,38.260662 -76.965858,38.260551 -76.965729,38.260456 -76.965546,38.260254 -76.965225,38.259945 -76.964935,38.259644 -76.964607,38.259422 -76.964249,38.259083 -76.963905,38.258755 -76.963585,38.258396 -76.963310,38.257996 -76.962891,38.257515 -76.962585,38.257240 -76.962265,38.256943 -76.962090,38.256653 -76.961899,38.256363 -76.961746,38.256119 -76.961601,38.255699 -76.961494,38.255344 -76.961494,38.255054 -76.961433,38.254944 -76.961380,38.254826 -76.961380,38.254654 -76.961426,38.254444 -76.961449,38.254143 -76.961449,38.253929 -76.961426,38.253639 -76.961349,38.253391 -76.961296,38.252701 -76.961258,38.252235 -76.961090,38.251568 -76.960960,38.251076 -76.960854,38.250706 -76.960579,38.249924 -76.960464,38.249420 -76.960381,38.249046 -76.960136,38.248627 -76.959953,38.248371 -76.959686,38.248135 -76.959389,38.247860 -76.959221,38.247635 -76.959061,38.247326 -76.958878,38.246777 -76.958687,38.246361 -76.958557,38.245975 -76.958191,38.245369 -76.957993,38.244999 -76.957939,38.244785 -76.957886,38.244312 -76.957809,38.243858 -76.957626,38.243420 -76.957275,38.242908 -76.957039,38.241455 -76.956902,38.241020 -76.956818,38.240383 -76.956642,38.239128 -76.956619,38.238411 -76.956612,38.237900 -76.956589,38.236969 -76.956635,38.236454 -76.956879,38.235992 -76.957169,38.235546 -76.957443,38.235058 -76.957787,38.234516 -76.958229,38.233841 -76.959267,38.232735 -76.959618,38.232330 -76.960121,38.231857 -76.960518,38.231541 -76.960892,38.231255 -76.961014,38.231152 -76.961174,38.230888 -76.961304,38.230682 -76.961517,38.230480 -76.961754,38.230301 -76.962059,38.230106 -76.962341,38.229969 -76.962906,38.229885 -76.963432,38.229820 -76.963791,38.229916 -76.964096,38.230042 -76.964386,38.230282 -76.964485,38.230644 -76.964386,38.230724 -76.964081,38.230762 -76.963524,38.230762 -76.963074,38.230854 -76.962646,38.231056 -76.962212,38.231236 -76.961830,38.231453 -76.961563,38.231743 -76.961296,38.232288 -76.961128,38.232983 -76.961174,38.233349 -76.961533,38.233917 -76.961708,38.234055 -76.962173,38.234161 -76.962357,38.234379 -76.962616,38.234692 -76.962624,38.235012 -76.962753,38.235237 -76.963089,38.235592 -76.963150,38.235893 -76.963058,38.236179 -76.962700,38.236660 -76.962128,38.237076 -76.961609,38.237549 -76.961365,38.237988 -76.961220,38.238289 -76.961166,38.238678 -76.961288,38.239269 -76.961548,38.239773 -76.961937,38.240158 -76.962593,38.240555 -76.963287,38.240814 -76.963959,38.241055 -76.964157,38.241161 -76.964264,38.241356 -76.964264,38.241657 -76.964066,38.241844 -76.963654,38.242123 -76.963303,38.242413 -76.963058,38.242683 -76.962921,38.242851 -76.962845,38.243095 -76.962837,38.243305 -76.963043,38.243649 -76.963371,38.243835 -76.963547,38.243908 -76.963799,38.243874 -76.963943,38.243759 -76.964119,38.243710 -76.964447,38.243710 -76.964722,38.243710 -76.965111,38.243668 -76.965317,38.243595 -76.965530,38.243523 -76.965881,38.243328 -76.966103,38.243176 -76.966354,38.243145 -76.966484,38.243225 -76.966545,38.243359 -76.966553,38.243496 -76.966522,38.243610 -76.966446,38.243752 -76.966316,38.243889 -76.966042,38.244049 -76.965874,38.244160 -76.965668,38.244301 -76.965462,38.244465 -76.965172,38.244743 -76.964874,38.245090 -76.964638,38.245449 -76.964272,38.245892 -76.964249,38.246002 -76.964279,38.246082 -76.964363,38.246193 -76.964516,38.246323 -76.964714,38.246460 -76.964890,38.246624 -76.964928,38.246799 -76.964928,38.247028 -76.964935,38.247208 -76.965027,38.247417 -76.965233,38.247612 -76.965424,38.247692 -76.965668,38.247715 -76.965973,38.247757 -76.966019,38.247814 -76.966019,38.247910 -76.965958,38.247978 -76.965813,38.248074 -76.965759,38.248199 -76.965775,38.248390 -76.965881,38.248592 -76.965981,38.248707 -76.966080,38.248856 -76.966171,38.249046 -76.966240,38.249275 -76.966324,38.249500 -76.966293,38.249619 -76.966187,38.249790 -76.966080,38.249985 -76.966064,38.250103 -76.966103,38.250229 -76.966179,38.250324 -76.966286,38.250427 -76.966461,38.250439 -76.966568,38.250401 -76.966736,38.250229 -76.966820,38.250080 -76.967003,38.249969 -76.967216,38.249958 -76.967545,38.250027 -76.967834,38.250256 -76.968010,38.250595 -76.968079,38.250820 -76.968040,38.251034 -76.967972,38.251293 -76.967987,38.251453 -76.968147,38.251606 -76.968399,38.251804 -76.968536,38.251926 -76.968674,38.251991 -76.969040,38.251991 -76.969749,38.251976 -76.970116,38.251968 -76.970451,38.251930 -76.971191,38.251698 -76.971527,38.251537 -76.971581,38.251343 -76.971497,38.251068 -76.971466,38.250862 -76.971535,38.250778 -76.971695,38.250706 -76.971809,38.250633 -76.971779,38.250557 -76.971611,38.250343 -76.971458,38.250240 -76.971306,38.249981 -76.971359,38.249893 -76.971390,38.249744 -76.971466,38.249630 -76.971588,38.249592 -76.971817,38.249592 -76.972000,38.249516 -76.972061,38.249374 -76.972115,38.249168 -76.972061,38.248928 -76.972107,38.248783 -76.972183,38.248650 -76.972260,38.248478 -76.972496,38.248398 -76.972801,38.248398 -76.972916,38.248528 -76.972984,38.248741 -76.973129,38.248913 -76.973511,38.249020 -76.973785,38.249092 -76.974060,38.249317 -76.974304,38.249329 -76.974724,38.249294 -76.975021,38.249157 -76.975349,38.248882 -76.975601,38.248650 -76.975937,38.248386 -76.976189,38.248112 -76.976349,38.247852 -76.976387,38.247673 -76.976387,38.247463 -76.976372,38.247211 -76.976273,38.246944 -76.976067,38.246582 -76.976028,38.246460 -76.976067,38.246273 -76.976219,38.246159 -76.976448,38.246025 -76.976601,38.245892 -76.976738,38.245762 -76.976852,38.245579 -76.976852,38.245396 -76.976585,38.244938 -76.976646,38.244755 -76.976875,38.244755 -76.977509,38.245243 -76.977791,38.245461 -76.978043,38.245567 -76.978386,38.245640 -76.978790,38.245663 -76.979240,38.245682 -76.979568,38.245762 -76.979851,38.245815 -76.980072,38.245918 -76.980278,38.246044 -76.980453,38.246101 -76.980843,38.246151 -76.981155,38.246239 -76.981407,38.246216 -76.981628,38.246136 -76.981865,38.246124 -76.982208,38.246147 -76.982353,38.246193 -76.982491,38.246140 -76.982498,38.245907 -76.982445,38.245708 -76.982239,38.245480 -76.982109,38.245281 -76.982056,38.245068 -76.982117,38.244900 -76.982117,38.244717 -76.982025,38.244606 -76.981834,38.244476 -76.981712,38.244343 -76.981560,38.244133 -76.981369,38.243996 -76.981102,38.243889 -76.980225,38.243530 -76.979729,38.243183 -76.979637,38.243000 -76.979424,38.242790 -76.979057,38.242546 -76.978615,38.242340 -76.978271,38.242207 -76.977867,38.241993 -76.977402,38.241802 -76.977135,38.241657 -76.977013,38.241539 -76.977081,38.241486 -76.977234,38.241463 -76.977448,38.241528 -76.977646,38.241623 -76.977852,38.241673 -76.978111,38.241673 -76.978279,38.241604 -76.978508,38.241497 -76.978882,38.241196 -76.979538,38.240936 -76.979691,38.240692 -76.979691,38.240601 -76.979568,38.240509 -76.978798,38.240223 -76.978508,38.240070 -76.978432,38.239971 -76.978424,38.239803 -76.978516,38.239613 -76.978676,38.239555 -76.978889,38.239544 -76.979141,38.239677 -76.979492,38.239964 -76.979744,38.240093 -76.979958,38.240089 -76.980270,38.240059 -76.980598,38.239910 -76.980812,38.239819 -76.981018,38.239784 -76.981186,38.239773 -76.981331,38.239609 -76.981262,38.238976 -76.981270,38.238487 -76.981529,38.238441 -76.981682,38.238537 -76.981834,38.238731 -76.981979,38.238949 -76.982109,38.239044 -76.982285,38.239113 -76.982460,38.239140 -76.982651,38.239117 -76.982735,38.238991 -76.982819,38.238834 -76.982925,38.238716 -76.983047,38.238724 -76.983208,38.238735 -76.983383,38.238777 -76.983467,38.238708 -76.983475,38.238625 -76.983429,38.238525 -76.983238,38.238464 -76.983078,38.238464 -76.982903,38.238464 -76.982803,38.238529 -76.982697,38.238686 -76.982582,38.238834 -76.982475,38.238903 -76.982315,38.238899 -76.982208,38.238785 -76.982063,38.238613 -76.981918,38.238441 -76.981789,38.238300 -76.981644,38.238235 -76.981354,38.238213 -76.981125,38.238308 -76.980980,38.238491 -76.981026,38.238945 -76.981041,38.239182 -76.980980,38.239384 -76.980759,38.239613 -76.980446,38.239704 -76.980156,38.239811 -76.979919,38.239841 -76.979729,38.239773 -76.979378,38.239548 -76.979103,38.239399 -76.978935,38.239292 -76.978752,38.239254 -76.978653,38.239265 -76.978477,38.239361 -76.978294,38.239468 -76.978043,38.239613 -76.978004,38.239723 -76.978065,38.239845 -76.978294,38.240120 -76.978661,38.240429 -76.978958,38.240623 -76.979027,38.240765 -76.978981,38.240921 -76.978775,38.241028 -76.978424,38.241154 -76.977966,38.241283 -76.977783,38.241283 -76.977554,38.241150 -76.977379,38.241093 -76.977272,38.241081 -76.977112,38.241123 -76.976959,38.241219 -76.976830,38.241421 -76.976807,38.241596 -76.976868,38.241749 -76.977097,38.241913 -76.977455,38.242119 -76.977852,38.242290 -76.978539,38.242710 -76.978760,38.243046 -76.978836,38.243603 -76.978958,38.243786 -76.979424,38.244175 -76.979805,38.244324 -76.980461,38.244217 -76.980751,38.244213 -76.981194,38.244446 -76.981247,38.244629 -76.981422,38.244808 -76.981567,38.245068 -76.981567,38.245346 -76.981522,38.245602 -76.981430,38.245762 -76.981300,38.245808 -76.981056,38.245808 -76.980766,38.245720 -76.980446,38.245537 -76.980232,38.245350 -76.980087,38.245132 -76.980003,38.244980 -76.979874,38.244884 -76.979645,38.244812 -76.979271,38.244808 -76.978821,38.244724 -76.978592,38.244602 -76.978340,38.244373 -76.978096,38.244102 -76.977921,38.243828 -76.977882,38.243649 -76.977753,38.243484 -76.977585,38.243317 -76.977348,38.243160 -76.976982,38.243084 -76.976746,38.242989 -76.976280,38.242970 -76.975845,38.243118 -76.975281,38.243500 -76.975212,38.243500 -76.975075,38.243729 -76.974968,38.243767 -76.974640,38.244209 -76.974785,38.244690 -76.975136,38.245010 -76.975227,38.245266 -76.975136,38.245480 -76.974945,38.245701 -76.974724,38.245865 -76.974686,38.246033 -76.974686,38.246174 -76.974625,38.246353 -76.974548,38.246525 -76.974594,38.246777 -76.974602,38.246887 -76.974525,38.246944 -76.974350,38.246937 -76.973969,38.246891 -76.973610,38.246891 -76.973358,38.246864 -76.973106,38.246674 -76.972832,38.246483 -76.972580,38.246471 -76.972252,38.246548 -76.971855,38.246658 -76.971550,38.246841 -76.971397,38.247078 -76.971230,38.247364 -76.970886,38.247791 -76.970665,38.248047 -76.970345,38.248367 -76.970085,38.248390 -76.969971,38.248299 -76.970055,38.248116 -76.970291,38.247932 -76.970802,38.247349 -76.970802,38.247086 -76.970512,38.246628 -76.970932,38.246120 -76.971001,38.245777 -76.971252,38.245228 -76.971252,38.245045 -76.971199,38.244976 -76.971252,38.244816 -76.971062,38.244686 -76.970444,38.244495 -76.970268,38.244518 -76.970146,38.244431 -76.970123,38.244335 -76.970436,38.243877 -76.970528,38.243446 -76.970894,38.243076 -76.970894,38.243008 -76.970543,38.242458 -76.970490,38.242149 -76.970528,38.241955 -76.970680,38.241566 -76.970673,38.241436 -76.970398,38.241268 -76.969994,38.241123 -76.969498,38.240906 -76.969116,38.240776 -76.968712,38.240723 -76.968361,38.240608 -76.967964,38.240242 -76.967827,38.240028 -76.967575,38.239799 -76.967278,38.239635 -76.966721,38.239414 -76.966072,38.239082 -76.965828,38.238945 -76.965775,38.238796 -76.965851,38.238716 -76.966141,38.238651 -76.966667,38.238499 -76.966919,38.238441 -76.967232,38.238438 -76.967880,38.238567 -76.968407,38.238686 -76.968765,38.238636 -76.969093,38.238503 -76.969269,38.238327 -76.969704,38.238293 -76.970284,38.238014 -76.970856,38.237934 -76.971085,38.237911 -76.971535,38.238472 -76.971741,38.238384 -76.971375,38.237865 -76.971458,38.237823 -76.971626,38.237782 -76.971863,38.237740 -76.972099,38.237602 -76.972267,38.237343 -76.972366,38.237144 -76.972481,38.237076 -76.973129,38.237259 -76.973206,38.237083 -76.972618,38.236904 -76.972626,38.236828 -76.972672,38.236729 -76.972733,38.236614 -76.972809,38.236519 -76.972824,38.236450 -76.972763,38.236404 -76.972618,38.236404 -76.972122,38.237217 -76.971985,38.237411 -76.971779,38.237553 -76.971466,38.237595 -76.971107,38.237659 -76.970795,38.237762 -76.970413,38.237835 -76.970352,38.237835 -76.970322,38.237751 -76.970413,38.237617 -76.970512,38.237408 -76.970512,38.237190 -76.970512,38.236931 -76.970512,38.236725 -76.970459,38.236652 -76.970291,38.236553 -76.970139,38.236504 -76.969955,38.236538 -76.969521,38.236736 -76.968964,38.236965 -76.968552,38.237064 -76.968269,38.237064 -76.967926,38.237057 -76.967789,38.236931 -76.967720,38.236759 -76.967735,38.236561 -76.967834,38.236347 -76.968002,38.236034 -76.968193,38.235825 -76.968391,38.235790 -76.968674,38.235790 -76.968964,38.235878 -76.969315,38.235912 -76.969635,38.235828 -76.970016,38.235699 -76.970398,38.235573 -76.970695,38.235558 -76.971092,38.235531 -76.971359,38.235462 -76.971489,38.235218 -76.971626,38.235001 -76.971657,38.234806 -76.971817,38.234596 -76.971870,38.234421 -76.971809,38.234219 -76.971642,38.234039 -76.971283,38.233784 -76.970505,38.233635 -76.970009,38.233833 -76.969353,38.233719 -76.969124,38.233566 -76.968933,38.233364 -76.969101,38.233231 -76.969505,38.233002 -76.970085,38.232815 -76.970558,38.232635 -76.970795,38.232525 -76.971107,38.232525 -76.971390,38.232380 -76.971535,38.232155 -76.971619,38.231941 -76.971634,38.231636 -76.971428,38.231529 -76.971115,38.231361 -76.970749,38.231304 -76.970383,38.231358 -76.970146,38.231491 -76.970093,38.231812 -76.969963,38.231865 -76.969902,38.231812 -76.969719,38.231525 -76.969635,38.231293 -76.969604,38.231102 -76.969803,38.230984 -76.970154,38.230961 -76.970680,38.230804 -76.970718,38.230774 -76.970718,38.230537 -76.970749,38.230217 -76.970840,38.229885 -76.970871,38.229637 -76.970634,38.229317 -76.970154,38.229191 -76.969704,38.229191 -76.969070,38.229210 -76.968811,38.229263 -76.968140,38.229492 -76.967674,38.229820 -76.967583,38.230141 -76.967583,38.230408 -76.967735,38.230614 -76.968079,38.230789 -76.968338,38.230938 -76.968307,38.231049 -76.967911,38.231171 -76.967430,38.231201 -76.966682,38.231129 -76.966278,38.231052 -76.966095,38.230919 -76.965981,38.230652 -76.965958,38.230297 -76.965942,38.229885 -76.966118,38.229641 -76.966545,38.229240 -76.966850,38.228767 -76.967094,38.228111 -76.967163,38.227444 -76.967102,38.226635 -76.967079,38.226097 -76.966698,38.225082 -76.966316,38.224442 -76.966255,38.224262 -76.965652,38.223293 -76.964684,38.221397 -76.964546,38.220909 -76.964348,38.220673 -76.963966,38.220470 -76.963623,38.220169 -76.963142,38.219547 -76.962799,38.218803 -76.962494,38.218342 -76.962280,38.218063 -76.962234,38.217777 -76.962326,38.217464 -76.962372,38.217102 -76.962227,38.216663 -76.961884,38.215179 -76.961876,38.214626 -76.961983,38.214287 -76.962318,38.213894 -76.962540,38.213577 -76.962524,38.212933 -76.962547,38.211952 -76.962585,38.211361 -76.962646,38.211086 -76.962662,38.210682 -76.962738,38.210388 -76.962875,38.210243 -76.962959,38.210247 -76.963043,38.210354 -76.962975,38.210571 -76.962921,38.210896 -76.962875,38.211342 -76.962906,38.211674 -76.963051,38.212021 -76.963409,38.212337 -76.963913,38.212524 -76.964478,38.212612 -76.965157,38.212730 -76.966286,38.212814 -76.966522,38.212883 -76.966827,38.213097 -76.967255,38.213451 -76.967697,38.213730 -76.967987,38.213879 -76.968185,38.213913 -76.968445,38.213840 -76.968727,38.213757 -76.969002,38.213802 -76.969368,38.213997 -76.969925,38.214451 -76.970604,38.214924 -76.971138,38.215298 -76.971992,38.215908 -76.972206,38.216011 -76.972412,38.216045 -76.972656,38.216042 -76.973038,38.216000 -76.973518,38.215965 -76.973946,38.215973 -76.974281,38.216061 -76.974602,38.216286 -76.974991,38.216587 -76.975182,38.216839 -76.975220,38.217018 -76.975121,38.217175 -76.974876,38.217216 -76.974693,38.217289 -76.974548,38.217445 -76.974396,38.217751 -76.974373,38.217934 -76.974403,38.218143 -76.974586,38.218231 -76.974831,38.218262 -76.974945,38.218208 -76.975113,38.218052 -76.975250,38.217808 -76.975349,38.217625 -76.975403,38.217541 -76.975830,38.217247 -76.976295,38.217110 -76.977570,38.217106 -76.977730,38.217167 -76.977943,38.217079 -76.978142,38.216774 -76.978203,38.216606 -76.978355,38.216381 -76.978531,38.216225 -76.978676,38.216064 -76.978828,38.215816 -76.978828,38.215656 -76.978828,38.215229 -76.978836,38.214882 -76.978882,38.214615 -76.979012,38.214397 -76.979279,38.214207 -76.979584,38.214130 -76.980164,38.214024 -76.980446,38.213875 -76.980659,38.213703 -76.980728,38.213493 -76.980728,38.213158 -76.980721,38.212784 -76.981026,38.212883 -76.981445,38.212944 -76.981857,38.213024 -76.982643,38.212982 -76.983498,38.213005 -76.983902,38.212879 -76.984512,38.212498 -76.985130,38.211948 -76.985435,38.211567 -76.985649,38.211052 -76.985649,38.210865 -76.985603,38.210758 -76.985344,38.210655 -76.985130,38.210541 -76.985054,38.210396 -76.985077,38.210194 -76.985268,38.210102 -76.985504,38.210098 -76.985710,38.210293 -76.985931,38.210426 -76.986259,38.210533 -76.986519,38.210518 -76.986626,38.210354 -76.986595,38.210098 -76.986435,38.209785 -76.986290,38.209518 -76.985985,38.209316 -76.985405,38.209141 -76.984856,38.208817 -76.984146,38.208042 -76.983940,38.207508 -76.984001,38.207325 -76.984116,38.207188 -76.984344,38.207073 -76.984581,38.207001 -76.985329,38.207047 -76.986145,38.207340 -76.986435,38.207500 -76.987206,38.207687 -76.987595,38.207710 -76.988007,38.207596 -76.988228,38.207409 -76.988548,38.207050 -76.988747,38.206520 -76.988831,38.206051 -76.988968,38.205509 -76.989441,38.204857 -76.989838,38.204720 -76.990013,38.204880 -76.990013,38.205017 -76.989685,38.205482 -76.989540,38.205818 -76.989456,38.206264 -76.989433,38.206715 -76.989563,38.207066 -76.989777,38.207283 -76.990189,38.207527 -76.990662,38.207706 -76.991058,38.207901 -76.991539,38.208023 -76.991966,38.208092 -76.992577,38.207966 -76.993088,38.207748 -76.993561,38.207478 -76.994141,38.206814 -76.994415,38.206440 -76.994591,38.206238 -76.994720,38.206238 -76.994850,38.206333 -76.995033,38.206551 -76.995148,38.206753 -76.995346,38.206802 -76.995491,38.206802 -76.995682,38.206802 -76.996658,38.206673 -76.997032,38.206684 -76.997421,38.206642 -76.997757,38.206516 -76.998108,38.206314 -76.998650,38.205921 -76.998894,38.205631 -76.999039,38.205456 -76.999260,38.205311 -76.999405,38.205219 -76.999634,38.205219 -77.000137,38.205334 -77.000404,38.205345 -77.000916,38.205292 -77.001366,38.205269 -77.001938,38.205173 -77.002258,38.204987 -77.002487,38.204834 -77.002831,38.204723 -77.003159,38.204586 -77.003464,38.204582 -77.003868,38.204582 -77.004211,38.204712 -77.004433,38.204784 -77.005310,38.204929 -77.005775,38.204926 -77.006676,38.205086 -77.006905,38.205086 -77.007217,38.204960 -77.007378,38.204746 -77.007454,38.204411 -77.007454,38.203999 -77.007454,38.203716 -77.007477,38.203259 -77.007553,38.202873 -77.007645,38.202469 -77.007675,38.202187 -77.007629,38.201900 -77.007500,38.201721 -77.006943,38.201397 -77.006859,38.201305 -77.006828,38.201122 -77.006989,38.200840 -77.007225,38.200619 -77.007355,38.200401 -77.007469,38.200180 -77.007622,38.199940 -77.007797,38.199795 -77.008018,38.199741 -77.008324,38.199741 -77.008705,38.199875 -77.009781,38.200745 -77.010506,38.201019 -77.010872,38.201019 -77.011574,38.200764 -77.011749,38.200787 -77.011780,38.200832 -77.012138,38.200611 -77.011528,38.200344 -77.011436,38.200451 -77.011261,38.200504 -77.010986,38.200527 -77.010674,38.200497 -77.010284,38.200394 -77.010117,38.200260 -77.010078,38.200111 -77.010124,38.199966 -77.010208,38.199810 -77.010246,38.199642 -77.010223,38.199474 -77.010124,38.199192 -77.010071,38.198982 -77.010109,38.198856 -77.010368,38.198685 -77.010094,38.198677 -77.009926,38.198837 -77.009911,38.198929 -77.009979,38.199165 -77.010025,38.199364 -77.010033,38.199524 -77.010033,38.199669 -77.009964,38.199795 -77.009865,38.199902 -77.009712,38.199921 -77.009537,38.199852 -77.009285,38.199669 -77.009056,38.199532 -77.008865,38.199425 -77.008690,38.199394 -77.008453,38.199390 -77.008247,38.199390 -77.008064,38.199448 -77.007812,38.199539 -77.007462,38.199722 -77.007202,38.199940 -77.006950,38.200218 -77.006706,38.200436 -77.006508,38.200802 -77.006508,38.201183 -77.006783,38.201763 -77.007149,38.202145 -77.007164,38.202312 -77.007164,38.202686 -77.007179,38.203156 -77.007103,38.203552 -77.006989,38.204006 -77.006699,38.204559 -77.006607,38.204647 -77.006516,38.204700 -77.006393,38.204708 -77.006233,38.204651 -77.006058,38.204567 -77.005768,38.204479 -77.005394,38.204388 -77.005241,38.204323 -77.005104,38.204239 -77.005096,38.204121 -77.005089,38.203987 -77.005127,38.203865 -77.005295,38.203770 -77.005554,38.203640 -77.005333,38.203674 -77.005135,38.203712 -77.004982,38.203773 -77.004898,38.203861 -77.004906,38.203979 -77.004906,38.204075 -77.004906,38.204132 -77.004860,38.204189 -77.004738,38.204178 -77.004517,38.204121 -77.004150,38.204018 -77.003761,38.203880 -77.003334,38.203743 -77.002754,38.203743 -77.002327,38.203819 -77.001938,38.203964 -77.001595,38.204105 -77.001221,38.204269 -77.000992,38.204346 -77.000740,38.204391 -77.000565,38.204399 -77.000259,38.204357 -76.999962,38.204296 -76.999634,38.204281 -76.999367,38.204315 -76.999100,38.204395 -76.998894,38.204529 -76.998589,38.204758 -76.998299,38.204922 -76.998184,38.204967 -76.998047,38.204967 -76.997795,38.204895 -76.997330,38.204800 -76.997154,38.204769 -76.996796,38.204723 -76.996002,38.204872 -76.995514,38.204613 -76.995285,38.204544 -76.995171,38.204456 -76.995110,38.204269 -76.995285,38.204132 -76.995399,38.203949 -76.995338,38.203857 -76.995369,38.203743 -76.995224,38.203560 -76.995102,38.203537 -76.995102,38.203423 -76.994926,38.203262 -76.994896,38.203171 -76.994698,38.203033 -76.994293,38.203033 -76.994003,38.203220 -76.993767,38.203312 -76.993538,38.203335 -76.993423,38.203403 -76.993187,38.203381 -76.993073,38.203312 -76.992844,38.203270 -76.992554,38.203430 -76.992432,38.203568 -76.992386,38.203793 -76.992386,38.204113 -76.992477,38.204605 -76.992493,38.204884 -76.992500,38.205196 -76.992462,38.205341 -76.992348,38.205433 -76.992088,38.205532 -76.991837,38.205585 -76.991615,38.205601 -76.991425,38.205585 -76.991341,38.205555 -76.991310,38.205463 -76.991333,38.205357 -76.991425,38.205162 -76.991478,38.204967 -76.991531,38.204689 -76.991539,38.204460 -76.991455,38.204247 -76.991318,38.203972 -76.991180,38.203709 -76.991158,38.203499 -76.991180,38.203281 -76.991287,38.202980 -76.991371,38.202785 -76.991463,38.202583 -76.991531,38.202324 -76.991585,38.201996 -76.991554,38.201744 -76.991493,38.201454 -76.991425,38.201225 -76.991333,38.201107 -76.991211,38.201057 -76.991020,38.201057 -76.990761,38.201107 -76.990448,38.201168 -76.990234,38.201168 -76.989944,38.201160 -76.989433,38.201172 -76.988998,38.201157 -76.988556,38.201157 -76.988075,38.201134 -76.987701,38.201141 -76.987473,38.201191 -76.986908,38.201492 -76.986519,38.201694 -76.986198,38.201893 -76.985970,38.202080 -76.985886,38.202236 -76.985916,38.202415 -76.985954,38.202663 -76.985992,38.202847 -76.986000,38.203011 -76.985954,38.203243 -76.985847,38.203369 -76.985703,38.203472 -76.985527,38.203510 -76.985092,38.203518 -76.984703,38.203518 -76.984436,38.203522 -76.983841,38.203545 -76.983475,38.203545 -76.983292,38.203518 -76.983063,38.203419 -76.982704,38.203171 -76.982620,38.203094 -76.982529,38.203056 -76.982414,38.203087 -76.982246,38.203297 -76.982063,38.203465 -76.981918,38.203648 -76.981766,38.203838 -76.981606,38.204086 -76.981384,38.204376 -76.981224,38.204594 -76.980858,38.204853 -76.980392,38.205124 -76.980133,38.205345 -76.980019,38.205517 -76.980019,38.205761 -76.980042,38.206078 -76.980080,38.206303 -76.980240,38.206474 -76.980469,38.206673 -76.980751,38.206917 -76.981003,38.207176 -76.981308,38.207478 -76.981453,38.207706 -76.981728,38.207973 -76.981865,38.208191 -76.981865,38.208294 -76.981728,38.208454 -76.981506,38.208672 -76.981155,38.209053 -76.980888,38.209404 -76.980621,38.209820 -76.980339,38.210293 -76.980080,38.210499 -76.979897,38.210464 -76.979614,38.209904 -76.979408,38.209743 -76.979172,38.209656 -76.978973,38.209675 -76.978722,38.209774 -76.978096,38.209732 -76.977882,38.209766 -76.977608,38.209846 -76.977318,38.209984 -76.977150,38.210182 -76.976959,38.210457 -76.976753,38.210793 -76.976555,38.211079 -76.976357,38.211464 -76.976280,38.211617 -76.976189,38.211712 -76.976097,38.211731 -76.975945,38.211712 -76.975830,38.211636 -76.975677,38.211464 -76.975533,38.211239 -76.975388,38.211082 -76.974693,38.210766 -76.974442,38.210587 -76.974335,38.210361 -76.974297,38.210068 -76.974297,38.209774 -76.974365,38.209377 -76.974396,38.208992 -76.974380,38.208454 -76.974373,38.207890 -76.974373,38.207611 -76.974319,38.207378 -76.974182,38.207199 -76.973793,38.206772 -76.973518,38.206528 -76.973152,38.206383 -76.972595,38.206318 -76.972137,38.206280 -76.970718,38.206192 -76.970375,38.206104 -76.970139,38.206104 -76.969910,38.206013 -76.969093,38.205490 -76.968803,38.205212 -76.968513,38.205032 -76.967613,38.205105 -76.967072,38.205204 -76.966568,38.205292 -76.965904,38.205372 -76.965591,38.205410 -76.965126,38.205521 -76.964767,38.205578 -76.964317,38.205589 -76.963898,38.205605 -76.963364,38.205563 -76.963028,38.205479 -76.962807,38.205387 -76.962448,38.205322 -76.962051,38.205322 -76.961670,38.205322 -76.960144,38.205273 -76.959801,38.205315 -76.959488,38.205360 -76.958931,38.205456 -76.958382,38.205608 -76.957832,38.205757 -76.957375,38.205929 -76.956985,38.206188 -76.956924,38.206394 -76.956841,38.206417 -76.956673,38.206600 -76.956467,38.206898 -76.955719,38.207497 -76.955544,38.207771 -76.955467,38.208157 -76.955376,38.208206 -76.955139,38.208206 -76.954681,38.208324 -76.953735,38.208389 -76.953476,38.208515 -76.953133,38.208714 -76.952736,38.209011 -76.952484,38.209339 -76.952271,38.209671 -76.952026,38.209866 -76.951736,38.209995 -76.951553,38.210037 -76.951279,38.210018 -76.950981,38.209892 -76.950699,38.209755 -76.950363,38.209644 -76.950050,38.209530 -76.949692,38.209362 -76.949310,38.209137 -76.948967,38.208900 -76.948715,38.208691 -76.948517,38.208637 -76.948174,38.208580 -76.947845,38.208405 -76.946953,38.208042 -76.945168,38.207249 -76.944763,38.207024 -76.944153,38.206795 -76.942719,38.206020 -76.942116,38.205669 -76.941574,38.205452 -76.940956,38.205204 -76.940460,38.204926 -76.939758,38.204426 -76.939293,38.204243 -76.937752,38.203148 -76.937180,38.202816 -76.936356,38.202576 -76.935547,38.202511 -76.935318,38.202374 -76.935226,38.202374 -76.934853,38.202213 -76.934502,38.202148 -76.933693,38.202103 -76.932961,38.201878 -76.931343,38.201561 -76.931107,38.201469 -76.930687,38.201469 -76.928459,38.201111 -76.928032,38.201111 -76.927109,38.201206 -76.925598,38.201210 -76.924965,38.201118 -76.923920,38.201122 -76.923454,38.201168 -76.923363,38.201134 -76.922073,38.201073 -76.920204,38.200489 -76.919655,38.200378 -76.917915,38.200176 -76.917130,38.200180 -76.916618,38.200230 -76.916496,38.200134 -76.916161,38.200138 -76.915253,38.199268 -76.914322,38.198460 -76.913696,38.198215 -76.912659,38.198059 -76.912422,38.198086 -76.911842,38.197971 -76.911377,38.197834 -76.910797,38.197582 -76.910591,38.197403 -76.910332,38.197266 -76.910301,38.197105 -76.910095,38.196968 -76.910011,38.196785 -76.909630,38.196396 -76.908234,38.195621 -76.908058,38.195461 -76.907944,38.195438 -76.907188,38.194889 -76.906868,38.194618 -76.906601,38.194340 -76.906372,38.193977 -76.906136,38.193794 -76.905281,38.193291 -76.905052,38.193291 -76.904747,38.193092 -76.904739,38.192970 -76.904831,38.192886 -76.905037,38.192860 -76.905197,38.192860 -76.905312,38.192795 -76.905411,38.192696 -76.905525,38.192657 -76.905708,38.192657 -76.905869,38.192741 -76.906044,38.192867 -76.906189,38.192924 -76.906311,38.192924 -76.906479,38.192917 -76.906693,38.192863 -76.906853,38.192802 -76.907402,38.192783 -76.907867,38.192574 -76.908211,38.192162 -76.908234,38.191940 -76.908340,38.191792 -76.908493,38.191765 -76.908569,38.191792 -76.908585,38.191914 -76.908508,38.192104 -76.908478,38.192390 -76.908516,38.192619 -76.908585,38.192760 -76.908684,38.192883 -76.908699,38.192955 -76.908630,38.193027 -76.908447,38.193050 -76.908226,38.193066 -76.907997,38.193108 -76.907722,38.193237 -76.907509,38.193340 -76.907356,38.193405 -76.907127,38.193428 -76.906815,38.193420 -76.906639,38.193424 -76.906532,38.193489 -76.906563,38.193581 -76.906700,38.193611 -76.907074,38.193592 -76.907417,38.193581 -76.907616,38.193581 -76.907722,38.193615 -76.907776,38.193882 -76.907845,38.194241 -76.907898,38.194443 -76.907990,38.194504 -76.908058,38.194504 -76.908081,38.194462 -76.908081,38.194321 -76.908066,38.193954 -76.908020,38.193604 -76.908165,38.193329 -76.908508,38.193222 -76.908813,38.193241 -76.909332,38.193348 -76.909729,38.193466 -76.910080,38.193550 -76.910324,38.193596 -76.910599,38.193596 -76.910782,38.193546 -76.910934,38.193417 -76.911049,38.193260 -76.911095,38.193108 -76.911118,38.192947 -76.911179,38.192894 -76.911316,38.192886 -76.911530,38.192905 -76.911789,38.193016 -76.912094,38.193092 -76.912247,38.193134 -76.912743,38.193134 -76.913055,38.192947 -76.913200,38.192768 -76.913185,38.192436 -76.913254,38.192261 -76.913200,38.192169 -76.913315,38.191986 -76.913605,38.191757 -76.913834,38.191391 -76.913826,38.191048 -76.913292,38.190384 -76.913185,38.189968 -76.913239,38.189716 -76.913414,38.189648 -76.913666,38.189243 -76.914307,38.189026 -76.914513,38.188889 -76.914742,38.188614 -76.915085,38.188404 -76.915741,38.188190 -76.916122,38.188087 -76.916603,38.187870 -76.916969,38.187698 -76.917252,38.187641 -76.917610,38.187634 -76.917984,38.187630 -76.918327,38.187584 -76.918510,38.187500 -76.918259,38.187489 -76.917809,38.187473 -76.917480,38.187469 -76.917130,38.187469 -76.916817,38.187561 -76.916626,38.187588 -76.916443,38.187534 -76.916183,38.187405 -76.915924,38.187225 -76.915672,38.187153 -76.915390,38.187122 -76.915070,38.186909 -76.914871,38.186733 -76.914619,38.186317 -76.914513,38.185947 -76.914383,38.185673 -76.914185,38.185463 -76.914009,38.185230 -76.913956,38.185047 -76.913933,38.184834 -76.913971,38.184593 -76.913963,38.184368 -76.914040,38.184246 -76.914291,38.184258 -76.914711,38.184383 -76.915108,38.184505 -76.915504,38.184601 -76.915810,38.184650 -76.916084,38.184677 -76.916428,38.184616 -76.916718,38.184505 -76.917007,38.184345 -76.917160,38.184196 -76.917274,38.184044 -76.917305,38.183720 -76.917274,38.183372 -76.917259,38.183178 -76.917313,38.183029 -76.917557,38.182907 -76.917770,38.182865 -76.917923,38.182789 -76.917984,38.182606 -76.917976,38.182438 -76.917938,38.182331 -76.917809,38.182167 -76.917656,38.181988 -76.917274,38.181385 -76.916893,38.180058 -76.916885,38.179848 -76.917122,38.179874 -76.917557,38.180172 -76.917892,38.180515 -76.918228,38.180832 -76.918617,38.181091 -76.918823,38.181194 -76.919014,38.181213 -76.919289,38.181179 -76.919563,38.181046 -76.919815,38.180870 -76.919960,38.180618 -76.920128,38.180340 -76.920273,38.180168 -76.920456,38.180046 -76.920753,38.179924 -76.921005,38.179832 -76.921249,38.179684 -76.921371,38.179520 -76.921425,38.179234 -76.921448,38.178947 -76.921417,38.178585 -76.921349,38.178249 -76.921249,38.177929 -76.918205,38.177307 -76.918114,38.177509 -76.918060,38.177628 -76.917969,38.177685 -76.917778,38.177670 -76.917519,38.177582 -76.917282,38.177486 -76.917046,38.177467 -76.916801,38.177425 -76.916565,38.177330 -76.916351,38.177242 -76.916107,38.177166 -76.915916,38.177113 -76.915718,38.176956 -76.915588,38.176792 -76.915443,38.176712 -76.915260,38.176685 -76.915070,38.176716 -76.914902,38.176716 -76.914734,38.176666 -76.914467,38.176605 -76.914200,38.176533 -76.913963,38.176476 -76.913620,38.176453 -76.913345,38.176517 -76.912666,38.176861 -76.912407,38.177135 -76.912460,38.178226 -76.912590,38.178535 -76.912743,38.178810 -76.912918,38.179070 -76.913132,38.179298 -76.913345,38.179440 -76.913536,38.179520 -76.913727,38.179539 -76.913940,38.179504 -76.914047,38.179512 -76.914116,38.179581 -76.914078,38.179695 -76.913979,38.179806 -76.913803,38.179905 -76.913483,38.180008 -76.913116,38.180126 -76.912834,38.180206 -76.912109,38.180336 -76.910751,38.180347 -76.910400,38.180439 -76.910172,38.180443 -76.909302,38.180859 -76.908897,38.181179 -76.908897,38.181515 -76.908615,38.181900 -76.908585,38.182140 -76.908386,38.182236 -76.908386,38.182396 -76.908241,38.182579 -76.907806,38.182922 -76.907661,38.183109 -76.907349,38.183933 -76.907349,38.184116 -76.907295,38.184208 -76.907295,38.184578 -76.907387,38.185036 -76.907356,38.185333 -76.906898,38.185516 -76.906212,38.185608 -76.905754,38.186008 -76.905571,38.186268 -76.905441,38.186417 -76.905327,38.186638 -76.905182,38.186901 -76.904907,38.187176 -76.904480,38.187805 -76.904457,38.188042 -76.904465,38.188332 -76.904564,38.188641 -76.904732,38.188976 -76.905014,38.189350 -76.905327,38.189632 -76.905617,38.189796 -76.906136,38.190044 -76.906517,38.190254 -76.906670,38.190372 -76.906677,38.190479 -76.906616,38.190617 -76.906403,38.190716 -76.906013,38.190834 -76.905724,38.190887 -76.905418,38.190937 -76.905182,38.190941 -76.904930,38.190990 -76.904839,38.191093 -76.904823,38.191338 -76.904884,38.191551 -76.905022,38.191715 -76.905212,38.191818 -76.905426,38.191833 -76.905540,38.191795 -76.905701,38.191765 -76.905861,38.191750 -76.906029,38.191700 -76.906029,38.191628 -76.905952,38.191566 -76.905838,38.191536 -76.905670,38.191486 -76.905563,38.191422 -76.905533,38.191368 -76.905540,38.191315 -76.905746,38.191204 -76.905975,38.191204 -76.906296,38.191040 -76.906639,38.191044 -76.907036,38.190884 -76.907288,38.190342 -76.907433,38.190197 -76.907654,38.190052 -76.907852,38.189999 -76.908119,38.189999 -76.908287,38.190056 -76.908417,38.190174 -76.908432,38.190350 -76.908386,38.190575 -76.908302,38.190834 -76.908188,38.191025 -76.908051,38.191154 -76.907845,38.191238 -76.907570,38.191303 -76.907242,38.191372 -76.906967,38.191437 -76.906708,38.191544 -76.906479,38.191654 -76.906174,38.191883 -76.905869,38.192139 -76.905655,38.192299 -76.905418,38.192383 -76.905220,38.192413 -76.904999,38.192448 -76.904388,38.192467 -76.904015,38.192463 -76.903717,38.192413 -76.903511,38.192295 -76.903374,38.192120 -76.903259,38.191837 -76.903038,38.191460 -76.902794,38.191177 -76.902390,38.190868 -76.901863,38.190544 -76.901520,38.190205 -76.901268,38.189964 -76.901009,38.189751 -76.899979,38.189171 -76.899536,38.188892 -76.899178,38.188652 -76.898743,38.188370 -76.898392,38.188110 -76.898117,38.187923 -76.897827,38.187775 -76.897240,38.187405 -76.896721,38.187145 -76.896172,38.186878 -76.895554,38.186550 -76.895172,38.186405 -76.894714,38.186241 -76.894249,38.185959 -76.893845,38.185616 -76.893562,38.185436 -76.893265,38.185337 -76.892647,38.184959 -76.892136,38.184689 -76.891739,38.184494 -76.891273,38.184242 -76.890793,38.183884 -76.890350,38.183517 -76.890038,38.183315 -76.889519,38.182892 -76.889023,38.182533 -76.888603,38.182213 -76.888191,38.181831 -76.887779,38.181477 -76.887444,38.181114 -76.887215,38.180882 -76.886902,38.180576 -76.885971,38.179981 -76.885208,38.179291 -76.884544,38.178932 -76.884369,38.178772 -76.884216,38.178387 -76.883896,38.178223 -76.883110,38.177399 -76.882965,38.177174 -76.882355,38.176643 -76.881889,38.176373 -76.880867,38.175514 -76.880150,38.175106 -76.879753,38.174942 -76.879356,38.174690 -76.878983,38.174431 -76.878601,38.174194 -76.878212,38.173973 -76.877777,38.173824 -76.877411,38.173714 -76.876816,38.173569 -76.876312,38.173370 -76.875786,38.173130 -76.875305,38.172913 -76.874596,38.172611 -76.873024,38.172203 -76.872833,38.172203 -76.870995,38.171703 -76.869720,38.171547 -76.868820,38.171513 -76.865746,38.171589 -76.864693,38.171654 -76.864128,38.171692 -76.863670,38.171692 -76.863159,38.171589 -76.862663,38.171482 -76.862099,38.171387 -76.861450,38.171249 -76.861008,38.171181 -76.860619,38.171181 -76.860085,38.171246 -76.859718,38.171268 -76.859146,38.171310 -76.858727,38.171257 -76.858376,38.171089 -76.858147,38.170914 -76.857941,38.170654 -76.857826,38.170433 -76.857758,38.170189 -76.857635,38.169758 -76.857498,38.169453 -76.857307,38.169189 -76.857124,38.168968 -76.856308,38.168377 -76.855400,38.167919 -76.854797,38.167694 -76.854393,38.167568 -76.853859,38.167439 -76.853493,38.167366 -76.852982,38.167309 -76.852562,38.167271 -76.852188,38.167263 -76.851837,38.167240 -76.850983,38.167259 -76.850327,38.167240 -76.849350,38.167210 -76.848747,38.167171 -76.848122,38.167046 -76.847588,38.166916 -76.847122,38.166775 -76.846573,38.166565 -76.846115,38.166374 -76.845634,38.166214 -76.845345,38.166130 -76.844986,38.166019 -76.844666,38.165882 -76.844414,38.165714 -76.844139,38.165485 -76.843826,38.165245 -76.840347,38.164108 -76.839912,38.163971 -76.839470,38.163868 -76.838890,38.163788 -76.838333,38.163723 -76.837837,38.163692 -76.837151,38.163624 -76.836639,38.163620 -76.836060,38.163620 -76.835472,38.163624 -76.834930,38.163616 -76.834412,38.163635 -76.833817,38.163635 -76.833290,38.163635 -76.832748,38.163593 -76.832077,38.163567 -76.831673,38.163559 -76.830406,38.163548 -76.829964,38.163548 -76.829132,38.163548 -76.828415,38.163551 -76.827026,38.163559 -76.826714,38.163586 -76.824020,38.163811 -76.823380,38.163872 -76.822754,38.163944 -76.822334,38.164043 -76.821892,38.164162 -76.821274,38.164326 -76.820587,38.164452 -76.820206,38.164532 -76.819580,38.164639 -76.819031,38.164764 -76.818558,38.164898 -76.817848,38.165081 -76.817108,38.165306 -76.816513,38.165497 -76.815826,38.165695 -76.815422,38.165833 -76.815056,38.165951 -76.814690,38.166042 -76.814178,38.166138 -76.813751,38.166241 -76.813416,38.166382 -76.813110,38.166504 -76.812820,38.166653 -76.812485,38.166725 -76.812065,38.166733 -76.811783,38.166733 -76.811050,38.166737 -76.810631,38.166756 -76.810249,38.166798 -76.809944,38.166866 -76.809624,38.166985 -76.809387,38.167053 -76.809021,38.167137 -76.808731,38.167160 -76.808205,38.167187 -76.807671,38.167244 -76.807205,38.167309 -76.806816,38.167404 -76.806305,38.167526 -76.805840,38.167660 -76.805580,38.167767 -76.804840,38.167900 -76.804611,38.167854 -76.804146,38.167854 -76.802986,38.167950 -76.802521,38.168068 -76.801147,38.168724 -76.800240,38.168804 -76.799660,38.168808 -76.798950,38.168724 -76.798386,38.168533 -76.797943,38.168308 -76.797600,38.168240 -76.795914,38.168251 -76.795204,38.168320 -76.794579,38.168385 -76.793884,38.168465 -76.793571,38.168533 -76.792732,38.168701 -76.792030,38.168850 -76.791290,38.169022 -76.790924,38.169048 -76.790421,38.169052 -76.789726,38.169090 -76.789040,38.169155 -76.788704,38.169189 -76.787949,38.169277 -76.787529,38.169312 -76.787216,38.169300 -76.786461,38.169247 -76.784966,38.168755 -76.784386,38.168736 -76.784210,38.168667 -76.782440,38.168350 -76.781128,38.168369 -76.780479,38.168312 -76.779884,38.168209 -76.779449,38.168118 -76.778908,38.168015 -76.778488,38.167950 -76.778084,38.167900 -76.777664,38.167862 -76.777245,38.167812 -76.776604,38.167728 -76.776016,38.167625 -76.775642,38.167545 -76.774963,38.167408 -76.774498,38.167336 -76.774178,38.167320 -76.773712,38.167343 -76.773293,38.167446 -76.772835,38.167614 -76.772606,38.167717 -76.772209,38.167858 -76.771805,38.167969 -76.771286,38.168034 -76.770981,38.168053 -76.770462,38.168003 -76.770058,38.167873 -76.769745,38.167686 -76.769478,38.167526 -76.769226,38.167427 -76.768959,38.167152 -76.768730,38.166809 -76.768723,38.166714 -76.768608,38.166599 -76.768608,38.166416 -76.769180,38.166039 -76.769241,38.165932 -76.769234,38.165810 -76.769119,38.165600 -76.768867,38.165260 -76.768578,38.164925 -76.768394,38.164661 -76.768127,38.164459 -76.767769,38.164230 -76.767456,38.164013 -76.767143,38.163761 -76.766663,38.163368 -76.766357,38.163139 -76.766205,38.162975 -76.766174,38.162830 -76.766205,38.162754 -76.766335,38.162754 -76.766571,38.162781 -76.766815,38.162838 -76.766998,38.162945 -76.767120,38.163151 -76.767212,38.163269 -76.767334,38.163315 -76.767601,38.163330 -76.767738,38.163364 -76.767860,38.163486 -76.767975,38.163651 -76.768135,38.163742 -76.768333,38.163799 -76.768539,38.163898 -76.768738,38.164150 -76.768982,38.164490 -76.769249,38.164959 -76.769440,38.165260 -76.769653,38.165653 -76.769829,38.165936 -76.770042,38.166061 -76.770233,38.166138 -76.770309,38.166325 -76.770355,38.166615 -76.770447,38.166962 -76.770607,38.167252 -76.770813,38.167469 -76.771103,38.167633 -76.771400,38.167732 -76.771683,38.167732 -76.771980,38.167713 -76.772324,38.167599 -76.772743,38.167427 -76.773537,38.167068 -76.773773,38.167023 -76.774345,38.166996 -76.775047,38.167065 -76.775337,38.166904 -76.775330,38.166718 -76.775475,38.166630 -76.775444,38.166260 -76.775391,38.166008 -76.775139,38.165623 -76.774742,38.165321 -76.774078,38.164955 -76.773636,38.164593 -76.772789,38.163517 -76.772354,38.163219 -76.772240,38.163036 -76.771858,38.162807 -76.771629,38.162766 -76.771332,38.162426 -76.771156,38.162052 -76.771126,38.161594 -76.771187,38.161388 -76.770836,38.160686 -76.770828,38.160336 -76.771004,38.160152 -76.771584,38.159828 -76.771591,38.159809 -76.771706,38.159645 -76.771751,38.159466 -76.771744,38.159279 -76.771713,38.158981 -76.771713,38.158730 -76.771736,38.158550 -76.771797,38.158409 -76.771912,38.158283 -76.772079,38.158199 -76.772202,38.158203 -76.772247,38.158283 -76.772217,38.158375 -76.772072,38.158455 -76.772049,38.158573 -76.772095,38.158665 -76.772232,38.158730 -76.772377,38.158733 -76.772560,38.158710 -76.772751,38.158638 -76.772888,38.158459 -76.772987,38.158249 -76.773033,38.157963 -76.773071,38.157654 -76.773094,38.157383 -76.773064,38.157082 -76.772980,38.156940 -76.772797,38.156780 -76.772697,38.156685 -76.772659,38.156551 -76.772682,38.156418 -76.772781,38.156258 -76.772850,38.156116 -76.772881,38.155937 -76.772858,38.155743 -76.772797,38.155556 -76.772781,38.155396 -76.772865,38.155228 -76.772972,38.155102 -76.772980,38.154949 -76.772858,38.154781 -76.772522,38.154587 -76.772339,38.154430 -76.772278,38.154278 -76.772209,38.154114 -76.772011,38.153889 -76.771942,38.153690 -76.772003,38.153610 -76.772125,38.153561 -76.772308,38.153526 -76.772560,38.153484 -76.772873,38.153458 -76.773163,38.153439 -76.773476,38.153454 -76.773712,38.153538 -76.773994,38.153728 -76.774185,38.153931 -76.774300,38.154129 -76.774391,38.154190 -76.774460,38.154186 -76.774521,38.154110 -76.774590,38.153984 -76.774704,38.153828 -76.774765,38.153664 -76.774780,38.153446 -76.774773,38.153198 -76.774734,38.153034 -76.774620,38.152863 -76.774414,38.152744 -76.774147,38.152649 -76.773903,38.152611 -76.773628,38.152634 -76.773445,38.152664 -76.773239,38.152664 -76.773048,38.152573 -76.772873,38.152412 -76.772690,38.152306 -76.772446,38.152229 -76.772217,38.152229 -76.772026,38.152271 -76.771767,38.152538 -76.771416,38.152676 -76.771187,38.152676 -76.771072,38.152630 -76.770844,38.152676 -76.770844,38.152905 -76.770958,38.153271 -76.770729,38.153389 -76.770615,38.153412 -76.770035,38.153183 -76.769653,38.153183 -76.769859,38.153503 -76.770317,38.153862 -76.770386,38.154190 -76.770622,38.154556 -76.770592,38.154625 -76.770363,38.154675 -76.770157,38.154812 -76.770012,38.155087 -76.770042,38.155270 -76.770393,38.155750 -76.770393,38.155857 -76.769783,38.156555 -76.769798,38.156677 -76.769913,38.156723 -76.770058,38.156712 -76.770149,38.156723 -76.770195,38.156792 -76.770111,38.156937 -76.769966,38.157173 -76.769829,38.157303 -76.769623,38.157394 -76.769470,38.157448 -76.769287,38.157562 -76.769241,38.157684 -76.769302,38.157879 -76.769432,38.158031 -76.769569,38.158173 -76.769676,38.158184 -76.769836,38.158127 -76.769966,38.158028 -76.770035,38.157913 -76.770142,38.157928 -76.770187,38.158012 -76.770119,38.158173 -76.769928,38.158302 -76.769691,38.158363 -76.769432,38.158405 -76.769005,38.158375 -76.768311,38.158279 -76.767906,38.158222 -76.767387,38.158092 -76.766899,38.157902 -76.766541,38.157784 -76.766243,38.157730 -76.765953,38.157681 -76.765587,38.157555 -76.765358,38.157509 -76.765007,38.157459 -76.764664,38.157440 -76.764236,38.157406 -76.763947,38.157318 -76.763702,38.157188 -76.763535,38.157024 -76.763550,38.156898 -76.763626,38.156807 -76.763870,38.156651 -76.763924,38.156593 -76.763924,38.156532 -76.763855,38.156471 -76.763748,38.156425 -76.763626,38.156479 -76.763412,38.156631 -76.763306,38.156715 -76.763214,38.156715 -76.763092,38.156654 -76.762909,38.156509 -76.762703,38.156334 -76.762535,38.156170 -76.762413,38.156006 -76.762321,38.155830 -76.762192,38.155548 -76.761871,38.155174 -76.761635,38.154942 -76.761406,38.154736 -76.761192,38.154610 -76.760918,38.154495 -76.760674,38.154400 -76.760399,38.154236 -76.760132,38.154091 -76.759895,38.153873 -76.759697,38.153648 -76.759552,38.153515 -76.759377,38.153416 -76.759254,38.153305 -76.759216,38.153175 -76.759193,38.153034 -76.759201,38.152889 -76.759209,38.152756 -76.759277,38.152721 -76.759384,38.152721 -76.759514,38.152775 -76.760384,38.153255 -76.760468,38.153393 -76.760727,38.153210 -76.760696,38.153004 -76.760521,38.152660 -76.760376,38.151997 -76.760284,38.151836 -76.760445,38.151474 -76.760925,38.151329 -76.761124,38.151169 -76.761353,38.150707 -76.761353,38.150524 -76.760933,38.148968 -76.760963,38.148716 -76.761131,38.148438 -76.761368,38.148438 -76.761543,38.148666 -76.761772,38.148735 -76.762177,38.148708 -76.762329,38.148468 -76.762527,38.148365 -76.762642,38.148342 -76.762993,38.148479 -76.763222,38.148457 -76.763336,38.148361 -76.763390,38.148182 -76.763565,38.147926 -76.763596,38.147652 -76.763565,38.147377 -76.763329,38.146645 -76.763329,38.146461 -76.763557,38.146366 -76.763855,38.146339 -76.764160,38.145931 -76.764389,38.145859 -76.764885,38.145859 -76.764946,38.145767 -76.764885,38.145584 -76.764503,38.145370 -76.764389,38.145252 -76.764336,38.145069 -76.764336,38.144917 -76.764397,38.144756 -76.764526,38.144646 -76.764763,38.144543 -76.765053,38.144478 -76.765327,38.144371 -76.765633,38.144215 -76.765785,38.144089 -76.765900,38.143959 -76.765984,38.143814 -76.766106,38.143696 -76.766289,38.143642 -76.766617,38.143593 -76.766937,38.143524 -76.767281,38.143398 -76.767517,38.143246 -76.767731,38.143135 -76.767914,38.143074 -76.768272,38.142986 -76.768341,38.142929 -76.768318,38.142826 -76.768105,38.142818 -76.767860,38.142818 -76.767593,38.142876 -76.767418,38.142986 -76.767189,38.143135 -76.767014,38.143227 -76.766830,38.143250 -76.766518,38.143242 -76.766365,38.143192 -76.766212,38.143078 -76.766075,38.143017 -76.765884,38.143002 -76.765663,38.143078 -76.765465,38.143272 -76.765350,38.143475 -76.765259,38.143616 -76.765205,38.143661 -76.765068,38.143677 -76.764961,38.143620 -76.764854,38.143570 -76.764694,38.143562 -76.764511,38.143566 -76.764366,38.143604 -76.763397,38.143963 -76.763222,38.144100 -76.763138,38.144279 -76.763168,38.144650 -76.763107,38.144833 -76.763023,38.144947 -76.763023,38.145039 -76.762856,38.145226 -76.762276,38.145477 -76.761581,38.145687 -76.761353,38.145687 -76.760887,38.145504 -76.760681,38.145481 -76.760506,38.145645 -76.760567,38.145824 -76.760712,38.146008 -76.761063,38.146282 -76.761490,38.146450 -76.761642,38.146694 -76.761559,38.147041 -76.761391,38.147221 -76.761154,38.147316 -76.760727,38.147430 -76.760231,38.147430 -76.759880,38.147503 -76.759712,38.147686 -76.759598,38.148144 -76.759224,38.148445 -76.758949,38.148552 -76.756775,38.148479 -76.756149,38.148132 -76.755333,38.147926 -76.754410,38.147564 -76.754234,38.147449 -76.754112,38.147449 -76.753418,38.147198 -76.751907,38.146561 -76.750717,38.146198 -76.749580,38.145489 -76.749321,38.145111 -76.749092,38.144867 -76.748810,38.144634 -76.748520,38.144451 -76.748207,38.144161 -76.747902,38.143883 -76.747635,38.143578 -76.747429,38.143311 -76.747253,38.143078 -76.747055,38.142815 -76.746857,38.142570 -76.746620,38.142254 -76.746338,38.141975 -76.746056,38.141724 -76.745888,38.141567 -76.745560,38.141167 -76.744522,38.139885 -76.744324,38.139580 -76.744141,38.139236 -76.743896,38.138870 -76.743713,38.138561 -76.743599,38.138256 -76.743553,38.138020 -76.743538,38.137825 -76.743561,38.137646 -76.743645,38.137459 -76.743790,38.137253 -76.743980,38.137096 -76.744171,38.136971 -76.744308,38.136868 -76.744415,38.136696 -76.744476,38.136589 -76.744537,38.136528 -76.744629,38.136528 -76.744698,38.136608 -76.744720,38.136745 -76.744682,38.137039 -76.744606,38.137272 -76.744499,38.137466 -76.744370,38.137672 -76.744301,38.137852 -76.744278,38.138058 -76.744263,38.138351 -76.744316,38.138489 -76.744400,38.138504 -76.744492,38.138447 -76.744560,38.138264 -76.744659,38.138027 -76.744766,38.137798 -76.744896,38.137516 -76.745087,38.137283 -76.745239,38.137165 -76.745361,38.137119 -76.745461,38.137119 -76.745644,38.137135 -76.745811,38.137203 -76.745972,38.137325 -76.745995,38.137486 -76.746002,38.137806 -76.746017,38.138096 -76.746078,38.138241 -76.746216,38.138512 -76.746452,38.138779 -76.746964,38.139282 -76.747696,38.139740 -76.747810,38.140335 -76.748070,38.140381 -76.748215,38.140308 -76.748451,38.140312 -76.748573,38.140793 -76.748886,38.141148 -76.749161,38.141354 -76.749397,38.141426 -76.749619,38.141415 -76.749870,38.141304 -76.750168,38.141163 -76.750366,38.141026 -76.750565,38.140995 -76.750832,38.141022 -76.750984,38.141144 -76.751160,38.141312 -76.751328,38.141438 -76.751488,38.141495 -76.751572,38.141567 -76.751640,38.141716 -76.751709,38.141876 -76.751831,38.141979 -76.752068,38.142036 -76.752663,38.142109 -76.753067,38.142159 -76.753304,38.142139 -76.753685,38.141987 -76.753960,38.141819 -76.754227,38.141788 -76.754623,38.141850 -76.755043,38.141899 -76.755348,38.142002 -76.755692,38.142132 -76.755913,38.142208 -76.756165,38.142242 -76.756401,38.142242 -76.756630,38.142166 -76.756866,38.142014 -76.757072,38.141701 -76.756920,38.141769 -76.756691,38.141895 -76.756439,38.141960 -76.756195,38.141983 -76.755905,38.141926 -76.755669,38.141827 -76.755501,38.141697 -76.755394,38.141609 -76.755150,38.141548 -76.754974,38.141457 -76.754692,38.141438 -76.754471,38.141445 -76.754303,38.141445 -76.753990,38.141258 -76.753761,38.141258 -76.753296,38.141052 -76.753090,38.140915 -76.752975,38.140942 -76.752510,38.140713 -76.752335,38.140530 -76.752449,38.140366 -76.752914,38.140068 -76.752937,38.139908 -76.752502,38.139702 -76.752312,38.139549 -76.752220,38.139492 -76.752121,38.139492 -76.752007,38.139599 -76.751877,38.139771 -76.751732,38.139858 -76.751617,38.139900 -76.751511,38.139900 -76.751328,38.139820 -76.751198,38.139687 -76.751083,38.139626 -76.750862,38.139622 -76.750626,38.139610 -76.750542,38.139515 -76.750488,38.139370 -76.750404,38.139278 -76.750221,38.139233 -76.750038,38.139191 -76.749596,38.138897 -76.749176,38.138603 -76.748848,38.138412 -76.748260,38.138134 -76.748436,38.137970 -76.748756,38.137947 -76.748955,38.137856 -76.748856,38.137356 -76.748489,38.137280 -76.747414,38.136898 -76.747238,38.136734 -76.747208,38.136551 -76.747322,38.136459 -76.747612,38.136414 -76.748192,38.136410 -76.748306,38.136318 -76.748276,38.136185 -76.748215,38.136036 -76.748070,38.135632 -76.748329,38.135265 -76.748566,38.135197 -76.748962,38.135464 -76.749405,38.135399 -76.749748,38.135536 -76.750160,38.136086 -76.750275,38.136108 -76.750511,38.135971 -76.750740,38.135921 -76.751549,38.135944 -76.751785,38.135895 -76.752243,38.135712 -76.752808,38.135246 -76.752853,38.135181 -76.752853,38.135105 -76.752823,38.135044 -76.752708,38.135021 -76.752441,38.135010 -76.752136,38.135002 -76.751617,38.135002 -76.751335,38.134991 -76.751060,38.134914 -76.750755,38.134789 -76.750381,38.134686 -76.750061,38.134636 -76.749847,38.134571 -76.749641,38.134487 -76.749542,38.134357 -76.749535,38.134281 -76.749596,38.134174 -76.749748,38.134056 -76.749977,38.133976 -76.750275,38.133904 -76.750603,38.133831 -76.750854,38.133736 -76.751175,38.133595 -76.751335,38.133442 -76.751534,38.133190 -76.751556,38.133007 -76.751472,38.132870 -76.751274,38.132805 -76.751038,38.132805 -76.750816,38.132851 -76.750626,38.132931 -76.750381,38.133030 -76.749962,38.133121 -76.749611,38.133213 -76.749329,38.133270 -76.749138,38.133232 -76.748878,38.133087 -76.748718,38.132946 -76.748695,38.132824 -76.748718,38.132690 -76.748840,38.132587 -76.749077,38.132523 -76.749390,38.132378 -76.749695,38.132183 -76.749893,38.132030 -76.750008,38.131870 -76.750084,38.131733 -76.750061,38.131599 -76.749954,38.131527 -76.749786,38.131516 -76.749641,38.131519 -76.749504,38.131573 -76.749298,38.131729 -76.749176,38.131832 -76.749023,38.131874 -76.748901,38.131859 -76.748795,38.131794 -76.748756,38.131645 -76.748749,38.131428 -76.748749,38.131248 -76.748672,38.131115 -76.748520,38.131046 -76.748253,38.130966 -76.748001,38.130936 -76.747787,38.130882 -76.747612,38.130852 -76.747414,38.130875 -76.747246,38.131001 -76.747147,38.131207 -76.747177,38.131390 -76.747292,38.131573 -76.747673,38.131893 -76.747765,38.132191 -76.747589,38.132332 -76.747093,38.132492 -76.746948,38.132675 -76.747101,38.132927 -76.747276,38.133091 -76.747536,38.133572 -76.747948,38.133797 -76.747948,38.133980 -76.747597,38.134071 -76.747131,38.133892 -76.747017,38.133869 -76.746819,38.133915 -76.746170,38.134476 -76.746094,38.134720 -76.745720,38.135201 -76.745491,38.135212 -76.744499,38.134609 -76.744179,38.134586 -76.743721,38.134773 -76.743370,38.134773 -76.743317,38.134956 -76.743530,38.135246 -76.744186,38.135597 -76.744331,38.135780 -76.744080,38.135963 -76.743729,38.135941 -76.743378,38.136013 -76.743263,38.135990 -76.743034,38.136105 -76.742798,38.136105 -76.742172,38.135925 -76.740242,38.135010 -76.739319,38.134785 -76.739082,38.134670 -76.738731,38.134602 -76.737892,38.134285 -76.737717,38.134102 -76.737190,38.133713 -76.735352,38.132839 -76.735100,38.132599 -76.734993,38.132427 -76.734955,38.132294 -76.734962,38.132214 -76.735046,38.132156 -76.735184,38.132156 -76.735420,38.132248 -76.735825,38.132465 -76.736107,38.132656 -76.736351,38.132778 -76.736633,38.132900 -76.737000,38.133011 -76.737114,38.133118 -76.737381,38.133396 -76.737549,38.133553 -76.737770,38.133652 -76.737953,38.133671 -76.738113,38.133644 -76.738235,38.133537 -76.738350,38.133274 -76.738464,38.133022 -76.738510,38.132874 -76.738602,38.132763 -76.738762,38.132751 -76.738899,38.132812 -76.739082,38.132969 -76.739258,38.133095 -76.739426,38.133137 -76.739517,38.133114 -76.739517,38.133003 -76.739479,38.132805 -76.739403,38.132610 -76.739403,38.132492 -76.739456,38.132366 -76.739594,38.132317 -76.739731,38.132313 -76.739944,38.132351 -76.740074,38.132351 -76.740097,38.132305 -76.740089,38.132179 -76.740005,38.131950 -76.739990,38.131756 -76.739929,38.131573 -76.739990,38.131477 -76.740196,38.131363 -76.740814,38.131279 -76.741005,38.131020 -76.741104,38.130413 -76.741371,38.130100 -76.741608,38.130009 -76.742188,38.130142 -76.742416,38.130028 -76.742622,38.129589 -76.742424,38.129116 -76.742584,38.128834 -76.742584,38.128582 -76.742447,38.128502 -76.742256,38.128502 -76.742043,38.128628 -76.741631,38.129181 -76.741600,38.129364 -76.741486,38.129433 -76.741249,38.129414 -76.741020,38.129322 -76.740509,38.129322 -76.739723,38.130424 -76.739548,38.130585 -76.739136,38.130676 -76.739059,38.130795 -76.739120,38.130978 -76.739059,38.131252 -76.738846,38.131500 -76.737938,38.131783 -76.737762,38.131897 -76.737617,38.132175 -76.737328,38.132359 -76.737129,38.132221 -76.737022,38.132061 -76.736893,38.131866 -76.736946,38.131786 -76.737129,38.131592 -76.737282,38.131447 -76.737373,38.131325 -76.737335,38.131226 -76.737099,38.131004 -76.736908,38.130859 -76.736717,38.130611 -76.736649,38.130455 -76.736603,38.130245 -76.736580,38.130043 -76.736427,38.129932 -76.736244,38.129887 -76.736031,38.129879 -76.735847,38.129852 -76.735710,38.129768 -76.735596,38.129623 -76.735550,38.129478 -76.735550,38.129322 -76.735565,38.129154 -76.735634,38.129032 -76.735741,38.128830 -76.735687,38.128670 -76.735565,38.128693 -76.735451,38.128784 -76.735222,38.128807 -76.734932,38.128464 -76.734695,38.128353 -76.734573,38.128365 -76.734581,38.128559 -76.734756,38.128925 -76.734818,38.129292 -76.734413,38.129822 -76.734589,38.129959 -76.734825,38.129982 -76.735092,38.130085 -76.735359,38.130501 -76.735695,38.130711 -76.735756,38.130894 -76.735992,38.131264 -76.736168,38.131401 -76.736511,38.131535 -76.736465,38.131649 -76.736603,38.132107 -76.736809,38.132290 -76.736969,38.132568 -76.736809,38.132637 -76.736580,38.132576 -76.736115,38.132271 -76.735413,38.131996 -76.734718,38.131863 -76.734291,38.131821 -76.733177,38.131969 -76.732498,38.131886 -76.731987,38.131798 -76.731438,38.131721 -76.730995,38.131607 -76.730606,38.131561 -76.730156,38.131561 -76.729813,38.131546 -76.729301,38.131474 -76.728706,38.131413 -76.728218,38.131363 -76.727554,38.131306 -76.726845,38.131233 -76.726570,38.131207 -76.725960,38.131241 -76.725571,38.131317 -76.725281,38.131351 -76.724907,38.131332 -76.724472,38.131248 -76.724037,38.131142 -76.723724,38.131069 -76.723373,38.131031 -76.723007,38.131046 -76.722626,38.131088 -76.722473,38.131073 -76.722366,38.130985 -76.722359,38.130856 -76.722412,38.130733 -76.722412,38.130589 -76.722244,38.130280 -76.722107,38.130020 -76.721954,38.129765 -76.721680,38.129417 -76.721558,38.129204 -76.721519,38.129055 -76.721535,38.128963 -76.721657,38.128860 -76.721748,38.128735 -76.721756,38.128590 -76.721703,38.128441 -76.721664,38.128304 -76.721710,38.128159 -76.721924,38.128086 -76.722260,38.128086 -76.722466,38.128082 -76.722954,38.128208 -76.723251,38.128269 -76.723717,38.128292 -76.723915,38.128403 -76.724327,38.128933 -76.724556,38.129066 -76.725113,38.129078 -76.725349,38.129063 -76.725494,38.128990 -76.725494,38.128891 -76.725433,38.128799 -76.725197,38.128666 -76.724884,38.128471 -76.724663,38.128284 -76.724419,38.128021 -76.724388,38.127888 -76.724388,38.127666 -76.724449,38.127529 -76.724564,38.127407 -76.724747,38.127369 -76.724945,38.127430 -76.725098,38.127483 -76.725189,38.127476 -76.725281,38.127411 -76.725311,38.127289 -76.725304,38.127155 -76.725357,38.127079 -76.725517,38.126995 -76.725517,38.126896 -76.725456,38.126770 -76.725311,38.126614 -76.725243,38.126526 -76.725143,38.126499 -76.725014,38.126545 -76.724884,38.126682 -76.724785,38.126762 -76.724632,38.126793 -76.724434,38.126801 -76.724304,38.126835 -76.724121,38.126953 -76.723961,38.127060 -76.723862,38.127079 -76.723724,38.127045 -76.723640,38.126907 -76.723534,38.126808 -76.723412,38.126781 -76.723289,38.126839 -76.723183,38.126942 -76.723030,38.126995 -76.722878,38.126991 -76.722511,38.126907 -76.722198,38.126816 -76.721893,38.126720 -76.721748,38.126621 -76.721672,38.126514 -76.721657,38.126377 -76.721657,38.126240 -76.721764,38.126068 -76.722046,38.125805 -76.722336,38.125587 -76.722824,38.125217 -76.722969,38.125034 -76.723076,38.124611 -76.723114,38.124310 -76.723160,38.123997 -76.723213,38.123741 -76.723312,38.123421 -76.723480,38.123055 -76.723602,38.122723 -76.723724,38.122326 -76.723816,38.121998 -76.723900,38.121674 -76.723969,38.121326 -76.723991,38.121021 -76.724014,38.120667 -76.724007,38.120419 -76.723938,38.120117 -76.723808,38.119728 -76.723663,38.119366 -76.723053,38.118355 -76.722664,38.117996 -76.722359,38.117798 -76.722145,38.117577 -76.721909,38.117310 -76.721619,38.117104 -76.721329,38.116909 -76.721039,38.116726 -76.720734,38.116669 -76.720268,38.116577 -76.719803,38.116505 -76.719322,38.116455 -76.716484,38.116520 -76.716133,38.116611 -76.714745,38.116776 -76.713821,38.117031 -76.712288,38.117359 -76.712006,38.117409 -76.711746,38.117451 -76.711327,38.117470 -76.710922,38.117458 -76.710808,38.117413 -76.710785,38.117329 -76.710808,38.117256 -76.710930,38.117214 -76.711174,38.117184 -76.711563,38.117184 -76.711792,38.117157 -76.711960,38.117100 -76.712166,38.116985 -76.712418,38.116821 -76.712578,38.116665 -76.712791,38.116482 -76.712975,38.116341 -76.713104,38.116169 -76.713226,38.115974 -76.713425,38.115696 -76.713661,38.115452 -76.713860,38.115265 -76.714081,38.114994 -76.714264,38.114807 -76.714447,38.114601 -76.714584,38.114418 -76.714706,38.114185 -76.714767,38.113998 -76.714798,38.113777 -76.714798,38.113564 -76.714706,38.113361 -76.714539,38.113197 -76.714256,38.112965 -76.714119,38.112877 -76.713844,38.112804 -76.713715,38.112762 -76.713577,38.112671 -76.713593,38.112560 -76.713768,38.112358 -76.714020,38.112137 -76.714226,38.112026 -76.714409,38.112053 -76.714493,38.112137 -76.714401,38.112297 -76.714394,38.112507 -76.714439,38.112690 -76.714661,38.112957 -76.715080,38.113335 -76.715240,38.113476 -76.715340,38.113472 -76.715508,38.113430 -76.715744,38.113297 -76.715889,38.113171 -76.716019,38.113125 -76.716286,38.113064 -76.716522,38.113022 -76.716835,38.113064 -76.717003,38.113174 -76.717201,38.113308 -76.717323,38.113358 -76.717552,38.113396 -76.717705,38.113453 -76.717751,38.113586 -76.717857,38.113899 -76.718170,38.114075 -76.718391,38.114246 -76.718468,38.114468 -76.718552,38.114643 -76.718811,38.114822 -76.719131,38.114964 -76.719498,38.115147 -76.719719,38.115376 -76.719833,38.115589 -76.719910,38.115803 -76.719986,38.115936 -76.720116,38.116035 -76.720299,38.116081 -76.720619,38.116058 -76.720894,38.116058 -76.721138,38.116146 -76.721428,38.116367 -76.721863,38.116619 -76.722130,38.116760 -76.722343,38.116920 -76.722626,38.117142 -76.722763,38.117237 -76.722931,38.117252 -76.723167,38.117222 -76.723282,38.117157 -76.723289,38.117020 -76.723228,38.116829 -76.723007,38.116592 -76.722969,38.116467 -76.722992,38.116341 -76.723137,38.116230 -76.723389,38.116085 -76.723640,38.115990 -76.723984,38.115898 -76.724503,38.115715 -76.725105,38.115677 -76.724922,38.115395 -76.724976,38.114990 -76.724701,38.114914 -76.724350,38.114914 -76.724152,38.115055 -76.723831,38.115101 -76.723221,38.114849 -76.722992,38.114826 -76.722847,38.115009 -76.722847,38.115284 -76.722763,38.115379 -76.722534,38.115448 -76.721863,38.115196 -76.721603,38.115013 -76.721420,38.114799 -76.721481,38.114326 -76.720978,38.114155 -76.720612,38.113976 -76.720047,38.113689 -76.719849,38.113491 -76.719765,38.113293 -76.719765,38.113129 -76.719856,38.113010 -76.719986,38.112949 -76.720230,38.112942 -76.720451,38.112942 -76.720642,38.112904 -76.720718,38.112804 -76.720764,38.112545 -76.720833,38.112427 -76.720978,38.112362 -76.721352,38.112286 -76.721542,38.112236 -76.721817,38.112232 -76.722031,38.112259 -76.722267,38.112389 -76.722763,38.112553 -76.723213,38.112652 -76.723755,38.112766 -76.724358,38.112850 -76.723930,38.112690 -76.723473,38.112549 -76.723007,38.112450 -76.722534,38.112297 -76.722099,38.112118 -76.721809,38.112022 -76.721657,38.111881 -76.721558,38.111710 -76.721428,38.111660 -76.721161,38.111717 -76.720947,38.111706 -76.720535,38.111645 -76.720306,38.111759 -76.720078,38.111782 -76.719841,38.111740 -76.719635,38.111485 -76.719604,38.111305 -76.719513,38.111256 -76.719368,38.111282 -76.719276,38.111427 -76.719307,38.111675 -76.719276,38.111740 -76.719154,38.111748 -76.718987,38.111740 -76.718674,38.111671 -76.718491,38.111557 -76.718323,38.111359 -76.718208,38.111099 -76.718040,38.110775 -76.717987,38.110630 -76.717880,38.110477 -76.717766,38.110344 -76.717567,38.110237 -76.717323,38.110123 -76.717194,38.110039 -76.717072,38.109951 -76.717003,38.109840 -76.717010,38.109718 -76.717117,38.109604 -76.717308,38.109509 -76.717453,38.109432 -76.717621,38.109310 -76.717667,38.109203 -76.717514,38.109016 -76.717468,38.108849 -76.717545,38.108639 -76.717545,38.108456 -76.717461,38.108360 -76.717308,38.108238 -76.717270,38.108150 -76.717293,38.108055 -76.717400,38.107960 -76.717522,38.107841 -76.717628,38.107670 -76.717766,38.107464 -76.717873,38.107311 -76.718010,38.107208 -76.718193,38.107082 -76.718369,38.106968 -76.718582,38.106892 -76.718834,38.106892 -76.719170,38.106956 -76.719513,38.107033 -76.720009,38.107124 -76.720291,38.107170 -76.720985,38.107285 -76.721161,38.107338 -76.721359,38.107426 -76.721527,38.107548 -76.721626,38.107697 -76.721764,38.107819 -76.721947,38.107841 -76.722176,38.107872 -76.722328,38.107952 -76.722511,38.108086 -76.722626,38.108212 -76.722740,38.108227 -76.722794,38.108177 -76.722832,38.108009 -76.722801,38.107578 -76.722557,38.107197 -76.721634,38.106766 -76.721634,38.106617 -76.721748,38.106457 -76.721985,38.106297 -76.722130,38.106293 -76.722595,38.105797 -76.723076,38.105602 -76.723648,38.105263 -76.723724,38.105072 -76.723816,38.104965 -76.723999,38.104858 -76.724129,38.104847 -76.724304,38.104904 -76.724525,38.105080 -76.724724,38.105461 -76.724777,38.105579 -76.725044,38.105984 -76.725319,38.106415 -76.725609,38.106743 -76.725899,38.107063 -76.726715,38.107658 -76.726944,38.107746 -76.727028,38.107830 -76.727875,38.108093 -76.728683,38.107944 -76.728760,38.107876 -76.728844,38.107780 -76.728874,38.107552 -76.728714,38.107300 -76.728729,38.107132 -76.728767,38.107052 -76.728996,38.106903 -76.729340,38.106621 -76.729744,38.106403 -76.730148,38.106213 -76.730583,38.105991 -76.730988,38.105801 -76.731483,38.105545 -76.731918,38.105228 -76.732391,38.104900 -76.732780,38.104576 -76.733154,38.104218 -76.733391,38.103958 -76.733635,38.103794 -76.733940,38.103741 -76.734329,38.103741 -76.734650,38.103855 -76.734940,38.104130 -76.735092,38.104378 -76.735237,38.104637 -76.735413,38.104824 -76.735664,38.104927 -76.735909,38.104904 -76.736092,38.104782 -76.736183,38.104553 -76.736313,38.104324 -76.736526,38.104210 -76.736732,38.103966 -76.736816,38.103828 -76.736992,38.103729 -76.737328,38.103683 -76.737732,38.103748 -76.738136,38.103897 -76.738594,38.104099 -76.739014,38.104355 -76.739365,38.104542 -76.739677,38.104679 -76.739990,38.104633 -76.740273,38.104439 -76.740555,38.104248 -76.740883,38.104115 -76.741158,38.104061 -76.741585,38.104168 -76.741791,38.104164 -76.741966,38.104130 -76.742226,38.104027 -76.742432,38.103855 -76.742584,38.103848 -76.742828,38.103897 -76.743034,38.104031 -76.743294,38.104031 -76.743523,38.103893 -76.743576,38.103752 -76.743683,38.103569 -76.743759,38.103432 -76.743835,38.103310 -76.743965,38.103287 -76.744118,38.103340 -76.744492,38.103580 -76.744827,38.103706 -76.745186,38.103706 -76.745338,38.103622 -76.745346,38.103466 -76.745270,38.103298 -76.745323,38.103172 -76.745415,38.103134 -76.745583,38.103207 -76.745758,38.103367 -76.745949,38.103561 -76.746239,38.103718 -76.746361,38.103733 -76.746498,38.103745 -76.746826,38.103722 -76.747406,38.103401 -76.747643,38.103401 -76.747810,38.103584 -76.748047,38.103973 -76.748283,38.104156 -76.749153,38.104153 -76.749413,38.104080 -76.749718,38.104019 -76.750046,38.104012 -76.750435,38.104099 -76.750732,38.104275 -76.751015,38.104492 -76.751503,38.105019 -76.751976,38.104916 -76.751717,38.104729 -76.751381,38.104450 -76.751167,38.104244 -76.750938,38.104031 -76.750961,38.103954 -76.751190,38.103947 -76.751457,38.103981 -76.751801,38.103916 -76.752007,38.103756 -76.752052,38.103584 -76.751907,38.103416 -76.751579,38.103313 -76.751328,38.103294 -76.751274,38.103230 -76.751373,38.103161 -76.751625,38.103050 -76.751884,38.103046 -76.752090,38.103165 -76.752159,38.102905 -76.751846,38.102722 -76.751633,38.102722 -76.751320,38.102974 -76.751167,38.102863 -76.751282,38.102634 -76.751747,38.102470 -76.751862,38.102356 -76.751144,38.101654 -76.750603,38.101547 -76.750237,38.101627 -76.749466,38.102024 -76.749306,38.101906 -76.749252,38.101295 -76.748848,38.100739 -76.748726,38.100693 -76.748199,38.100620 -76.747505,38.100761 -76.747162,38.100761 -76.746407,38.100513 -76.746017,38.100666 -76.745247,38.101204 -76.744385,38.101597 -76.744148,38.101620 -76.743950,38.101551 -76.743744,38.101276 -76.743507,38.101185 -76.743141,38.100819 -76.742523,38.101006 -76.742004,38.101006 -76.741508,38.100811 -76.741127,38.100365 -76.740692,38.100323 -76.740402,38.100208 -76.740173,38.100231 -76.739937,38.100346 -76.739159,38.100052 -76.738693,38.099960 -76.737717,38.099979 -76.737381,38.100063 -76.737030,38.100300 -76.736641,38.100567 -76.736313,38.100735 -76.736099,38.100792 -76.735687,38.100758 -76.735565,38.100681 -76.735580,38.100597 -76.735703,38.100529 -76.735947,38.100479 -76.736107,38.100391 -76.736221,38.100269 -76.736214,38.100136 -76.736107,38.099911 -76.735977,38.099655 -76.735687,38.099304 -76.735466,38.099018 -76.735123,38.098679 -76.734680,38.098442 -76.734215,38.098198 -76.733688,38.097889 -76.733566,38.097622 -76.733681,38.097488 -76.733948,38.097488 -76.734238,38.097424 -76.734436,38.097263 -76.734581,38.097076 -76.734802,38.096783 -76.735420,38.096355 -76.735306,38.095524 -76.735275,38.095398 -76.735321,38.095341 -76.735413,38.095333 -76.735512,38.095383 -76.735641,38.095627 -76.735771,38.095814 -76.735893,38.095955 -76.736000,38.096138 -76.736137,38.096298 -76.736267,38.096382 -76.736481,38.096397 -76.736710,38.096405 -76.736923,38.096371 -76.737083,38.096237 -76.737183,38.095970 -76.737183,38.095802 -76.737122,38.095623 -76.736946,38.095554 -76.736816,38.095470 -76.736633,38.095310 -76.736511,38.095222 -76.736404,38.095093 -76.736366,38.094921 -76.736282,38.094688 -76.735550,38.093811 -76.734802,38.093369 -76.734741,38.093292 -76.734718,38.093243 -76.735115,38.092854 -76.735229,38.092609 -76.735252,38.092434 -76.735222,38.092220 -76.735123,38.091984 -76.734978,38.091732 -76.734894,38.091606 -76.731613,38.091610 -76.731628,38.091663 -76.731697,38.091812 -76.731903,38.091961 -76.732117,38.092060 -76.732224,38.092155 -76.732231,38.092266 -76.732147,38.092415 -76.731697,38.093025 -76.731636,38.093212 -76.731667,38.093391 -76.731812,38.093575 -76.732162,38.093735 -76.732307,38.093895 -76.732269,38.094460 -76.732399,38.094563 -76.732727,38.094616 -76.732994,38.094662 -76.733131,38.094723 -76.733139,38.094810 -76.733032,38.094845 -76.732765,38.094864 -76.732498,38.094917 -76.732140,38.095032 -76.731796,38.095139 -76.731377,38.095482 -76.731277,38.095753 -76.731293,38.096123 -76.731331,38.096542 -76.731361,38.097023 -76.731293,38.097435 -76.731140,38.097805 -76.730843,38.098221 -76.730568,38.098557 -76.730309,38.098877 -76.730034,38.099194 -76.729866,38.099628 -76.729698,38.100060 -76.729668,38.100613 -76.729668,38.100971 -76.729744,38.101303 -76.729805,38.101566 -76.729836,38.101864 -76.729721,38.102142 -76.729782,38.102234 -76.729439,38.102787 -76.729324,38.102875 -76.729202,38.102924 -76.728973,38.102863 -76.728973,38.102673 -76.728683,38.102558 -76.728271,38.102612 -76.728050,38.102718 -76.727798,38.102787 -76.727539,38.102791 -76.727310,38.102692 -76.727005,38.102444 -76.726608,38.102127 -76.726273,38.101902 -76.725937,38.101696 -76.725594,38.101513 -76.725166,38.101208 -76.724831,38.100857 -76.724556,38.100670 -76.724083,38.100346 -76.723473,38.100067 -76.723190,38.100037 -76.722824,38.100105 -76.722420,38.100266 -76.721916,38.100590 -76.721573,38.100967 -76.721283,38.101326 -76.721031,38.101822 -76.720917,38.102188 -76.720795,38.102589 -76.720650,38.102959 -76.720482,38.103302 -76.720306,38.103519 -76.720184,38.103634 -76.720039,38.103645 -76.719902,38.103596 -76.719765,38.103451 -76.719559,38.103291 -76.719360,38.103146 -76.719330,38.103035 -76.719368,38.102894 -76.719444,38.102734 -76.719437,38.102573 -76.719307,38.102409 -76.718941,38.102154 -76.718536,38.101898 -76.718002,38.101707 -76.717590,38.101639 -76.717155,38.101578 -76.716827,38.101532 -76.716461,38.101456 -76.716217,38.101353 -76.715981,38.101151 -76.715759,38.101009 -76.715576,38.101013 -76.715271,38.101044 -76.714767,38.101154 -76.714424,38.101288 -76.714073,38.101410 -76.713753,38.101475 -76.713539,38.101372 -76.713310,38.101067 -76.713036,38.100601 -76.713181,38.100544 -76.713043,38.100273 -76.712700,38.100395 -76.712875,38.100750 -76.713058,38.101177 -76.713226,38.101479 -76.713409,38.101711 -76.713432,38.101807 -76.713837,38.101990 -76.713837,38.102119 -76.713676,38.102306 -76.713470,38.102501 -76.713310,38.102684 -76.713173,38.102913 -76.713081,38.103256 -76.712944,38.103657 -76.712776,38.104099 -76.712563,38.104641 -76.712181,38.105194 -76.711929,38.105534 -76.711494,38.105980 -76.711136,38.106174 -76.710762,38.106449 -76.710571,38.106647 -76.710464,38.106892 -76.710457,38.107082 -76.710472,38.107311 -76.710556,38.107536 -76.710770,38.107841 -76.710838,38.108006 -76.710854,38.108295 -76.710785,38.108788 -76.710648,38.109039 -76.710342,38.109379 -76.709930,38.109737 -76.709610,38.109997 -76.709564,38.110260 -76.709618,38.110733 -76.709709,38.111195 -76.709900,38.111740 -76.710136,38.112404 -76.710342,38.112728 -76.710541,38.112850 -76.710785,38.112881 -76.711037,38.112942 -76.711113,38.113056 -76.711098,38.113262 -76.710953,38.113338 -76.710724,38.113522 -76.710533,38.113586 -76.710159,38.113617 -76.709564,38.113617 -76.708992,38.113621 -76.708473,38.113632 -76.708153,38.113636 -76.708038,38.113598 -76.708031,38.113495 -76.708191,38.113441 -76.708336,38.113380 -76.708397,38.113235 -76.708397,38.113049 -76.708290,38.112804 -76.708115,38.112690 -76.707939,38.112709 -76.707733,38.112896 -76.707619,38.112919 -76.707420,38.112804 -76.707413,38.112576 -76.707504,38.112484 -76.707497,38.112244 -76.706810,38.111843 -76.706367,38.111843 -76.705963,38.112167 -76.705673,38.112167 -76.705185,38.111961 -76.704979,38.111801 -76.704742,38.111755 -76.704163,38.111805 -76.703964,38.111691 -76.703697,38.110813 -76.703979,38.110474 -76.704010,38.110222 -76.703880,38.109619 -76.703743,38.109512 -76.703461,38.109402 -76.703400,38.109558 -76.703369,38.110085 -76.703255,38.110271 -76.703056,38.110386 -76.702942,38.110386 -76.702751,38.110306 -76.702484,38.110149 -76.702217,38.110142 -76.701935,38.110172 -76.701828,38.110298 -76.701843,38.110741 -76.702164,38.111103 -76.702248,38.111580 -76.702400,38.111740 -76.702431,38.111923 -76.702545,38.112083 -76.702950,38.112404 -76.703362,38.112404 -76.703476,38.112450 -76.703651,38.112724 -76.703766,38.112816 -76.703766,38.113045 -76.703941,38.113182 -76.703941,38.113251 -76.704178,38.113319 -76.704987,38.113247 -76.705193,38.113361 -76.705246,38.113567 -76.705162,38.113865 -76.704933,38.114029 -76.704498,38.114098 -76.704414,38.114281 -76.704735,38.114513 -76.704964,38.114555 -76.705200,38.114670 -76.705460,38.114693 -76.706696,38.113804 -76.706833,38.113815 -76.707039,38.113914 -76.707199,38.114101 -76.707283,38.114372 -76.707283,38.114693 -76.707123,38.115028 -76.706963,38.115326 -76.706818,38.115639 -76.706596,38.115978 -76.706322,38.116295 -76.706123,38.116570 -76.705917,38.116844 -76.705727,38.117210 -76.705551,38.117569 -76.705406,38.117886 -76.705360,38.118153 -76.705315,38.118515 -76.705276,38.118813 -76.705200,38.119305 -76.705193,38.119747 -76.705261,38.120171 -76.705345,38.120510 -76.705513,38.120789 -76.705841,38.121185 -76.706116,38.121490 -76.706421,38.121719 -76.706879,38.121964 -76.707474,38.122211 -76.707939,38.122326 -76.708519,38.122578 -76.709412,38.122768 -76.709648,38.122768 -76.709984,38.122765 -76.710327,38.122692 -76.710640,38.122658 -76.710777,38.122658 -76.710983,38.122833 -76.711327,38.122952 -76.711914,38.123043 -76.712364,38.123173 -76.712677,38.123322 -76.713226,38.123619 -76.714172,38.123951 -76.714561,38.124256 -76.715027,38.125057 -76.715233,38.125195 -76.715439,38.125492 -76.715485,38.125687 -76.715485,38.126011 -76.715485,38.126312 -76.715538,38.126545 -76.715736,38.126835 -76.715965,38.127098 -76.716148,38.127296 -76.716278,38.127460 -76.716293,38.127640 -76.716194,38.127808 -76.715973,38.128033 -76.715759,38.128170 -76.715508,38.128357 -76.715271,38.128620 -76.715157,38.128723 -76.714951,38.128757 -76.714668,38.128719 -76.714211,38.128632 -76.713860,38.128513 -76.713646,38.128410 -76.713493,38.128323 -76.713326,38.128292 -76.713249,38.128334 -76.713257,38.128456 -76.713303,38.128574 -76.713402,38.128719 -76.713448,38.128876 -76.713448,38.129078 -76.713608,38.129524 -76.713745,38.129547 -76.713905,38.129517 -76.714096,38.129467 -76.714241,38.129467 -76.714409,38.129490 -76.714561,38.129536 -76.714668,38.129547 -76.714806,38.129555 -76.714897,38.129471 -76.715065,38.129265 -76.715172,38.129177 -76.715294,38.129177 -76.715431,38.129242 -76.715546,38.129299 -76.715614,38.129482 -76.715622,38.129658 -76.715630,38.129871 -76.715569,38.130039 -76.715569,38.130341 -76.715637,38.130630 -76.715714,38.130962 -76.715805,38.131207 -76.715965,38.131550 -76.716057,38.131760 -76.716057,38.132004 -76.715736,38.132484 -76.715454,38.132759 -76.715279,38.132935 -76.715088,38.133106 -76.714439,38.133728 -76.714149,38.134026 -76.713837,38.134377 -76.713470,38.134727 -76.713097,38.135059 -76.712746,38.135471 -76.712448,38.135704 -76.712288,38.135933 -76.712257,38.136215 -76.712196,38.136475 -76.712044,38.136658 -76.711845,38.136745 -76.711601,38.136742 -76.711357,38.136612 -76.711090,38.136330 -76.710808,38.136097 -76.710388,38.135914 -76.709969,38.135601 -76.709488,38.135036 -76.709236,38.134617 -76.709373,38.134308 -76.709511,38.134209 -76.709511,38.134144 -76.709320,38.134121 -76.709076,38.134090 -76.708855,38.133926 -76.708786,38.133739 -76.708885,38.133499 -76.709160,38.133110 -76.709518,38.132713 -76.709602,38.132534 -76.709602,38.132381 -76.709503,38.132229 -76.709312,38.132107 -76.709084,38.131958 -76.708778,38.131802 -76.708588,38.131676 -76.708443,38.131550 -76.708435,38.131451 -76.708450,38.131367 -76.708572,38.131355 -76.708702,38.131443 -76.708832,38.131554 -76.709000,38.131618 -76.709137,38.131596 -76.709259,38.131439 -76.709442,38.131268 -76.709732,38.130920 -76.709732,38.130692 -76.709442,38.130463 -76.708984,38.130398 -76.708862,38.130184 -76.708862,38.129971 -76.708748,38.129814 -76.708427,38.129665 -76.708054,38.129551 -76.707664,38.129425 -76.707428,38.129341 -76.707214,38.129341 -76.706932,38.129417 -76.706558,38.129513 -76.706261,38.129627 -76.706100,38.129730 -76.705994,38.129749 -76.705841,38.129730 -76.705765,38.129604 -76.705833,38.129505 -76.705849,38.129364 -76.705750,38.129147 -76.705635,38.128891 -76.705399,38.128799 -76.703781,38.128597 -76.703461,38.128460 -76.703049,38.128143 -76.702812,38.127777 -76.702942,38.127575 -76.703392,38.127304 -76.703392,38.126808 -76.703217,38.126675 -76.703003,38.126633 -76.702805,38.126682 -76.702606,38.126751 -76.702484,38.126755 -76.702339,38.126671 -76.702110,38.126465 -76.702003,38.126389 -76.701828,38.126331 -76.701515,38.126190 -76.701012,38.126038 -76.700806,38.125900 -76.700577,38.125923 -76.700462,38.126110 -76.700493,38.126377 -76.700661,38.126560 -76.700897,38.126713 -76.701210,38.126888 -76.701385,38.126995 -76.701584,38.127174 -76.701706,38.127239 -76.701881,38.127327 -76.702011,38.127445 -76.702080,38.127602 -76.702080,38.127781 -76.701958,38.127945 -76.701767,38.128082 -76.701653,38.128189 -76.701614,38.128277 -76.701607,38.128448 -76.701691,38.128616 -76.701859,38.128757 -76.701958,38.128887 -76.702057,38.129063 -76.702118,38.129238 -76.702141,38.129459 -76.702019,38.129635 -76.701828,38.129677 -76.701462,38.129700 -76.701157,38.129700 -76.700882,38.129704 -76.700623,38.129650 -76.700386,38.129551 -76.700157,38.129436 -76.699730,38.129398 -76.699471,38.129444 -76.699242,38.129498 -76.699013,38.129482 -76.698837,38.129345 -76.698807,38.129215 -76.698914,38.129169 -76.699112,38.129169 -76.699272,38.129116 -76.699326,38.128963 -76.699326,38.128746 -76.699242,38.128540 -76.699043,38.128349 -76.698814,38.128170 -76.698715,38.127998 -76.698586,38.127789 -76.698425,38.127682 -76.698280,38.127670 -76.698067,38.127670 -76.697838,38.127632 -76.697502,38.127537 -76.697197,38.127445 -76.697037,38.127438 -76.696823,38.127453 -76.696472,38.127560 -76.695686,38.127888 -76.695114,38.128349 -76.694969,38.128212 -76.694931,38.126972 -76.694626,38.126732 -76.694923,38.126007 -76.694923,38.125504 -76.694778,38.125076 -76.695061,38.124680 -76.695061,38.124493 -76.694534,38.124149 -76.694328,38.123798 -76.694298,38.123505 -76.694374,38.123222 -76.694527,38.122746 -76.694344,38.122906 -76.694061,38.123138 -76.693878,38.123371 -76.693832,38.123547 -76.693878,38.123711 -76.693878,38.123875 -76.693748,38.124130 -76.693726,38.124340 -76.693886,38.124611 -76.694077,38.124840 -76.694138,38.125389 -76.694107,38.125874 -76.693703,38.126034 -76.693184,38.126106 -76.692955,38.126198 -76.693192,38.126564 -76.693481,38.126839 -76.693596,38.127022 -76.693626,38.127296 -76.693481,38.127480 -76.693367,38.127758 -76.693375,38.128674 -76.693329,38.128742 -76.692940,38.128952 -76.692390,38.128952 -76.692101,38.128838 -76.691116,38.128635 -76.690880,38.128540 -76.689720,38.128498 -76.689255,38.128365 -76.689026,38.128387 -76.688446,38.128643 -76.688217,38.128689 -76.687988,38.128597 -76.687897,38.128414 -76.687462,38.128185 -76.686920,38.128265 -76.686615,38.128284 -76.686394,38.128262 -76.686157,38.128151 -76.685951,38.127941 -76.685799,38.127781 -76.685608,38.127701 -76.685287,38.127647 -76.684959,38.127609 -76.684753,38.127510 -76.684502,38.127357 -76.684303,38.127247 -76.684135,38.127163 -76.684013,38.127159 -76.683968,38.127220 -76.684021,38.127319 -76.684181,38.127415 -76.684341,38.127510 -76.684502,38.127602 -76.684593,38.127670 -76.684608,38.127792 -76.684601,38.127956 -76.684593,38.128078 -76.684792,38.128216 -76.686264,38.128967 -76.687004,38.129124 -76.687233,38.129471 -76.687759,38.129787 -76.688278,38.129791 -76.688744,38.129604 -76.689178,38.129559 -76.689415,38.129601 -76.689560,38.129765 -76.689613,38.129944 -76.689789,38.130081 -76.690025,38.130081 -76.690544,38.129852 -76.690834,38.129894 -76.691063,38.129967 -76.691299,38.130100 -76.691536,38.130466 -76.691734,38.130630 -76.691971,38.130718 -76.692200,38.130718 -76.692520,38.130627 -76.693100,38.130283 -76.693642,38.130070 -76.693878,38.130093 -76.694084,38.130230 -76.694199,38.130413 -76.694336,38.130470 -76.695137,38.129925 -76.695351,38.129841 -76.696655,38.129971 -76.696892,38.130108 -76.697327,38.130497 -76.697853,38.131298 -76.697830,38.131481 -76.697571,38.131783 -76.697334,38.131874 -76.697105,38.131851 -76.696526,38.131992 -76.696297,38.131989 -76.696091,38.132107 -76.695747,38.132751 -76.695839,38.132935 -76.697113,38.133228 -76.697319,38.133366 -76.697723,38.133781 -76.697723,38.133999 -76.697693,38.134380 -76.697739,38.134644 -76.697845,38.134781 -76.698006,38.134800 -76.698196,38.134796 -76.698341,38.134758 -76.698479,38.134674 -76.698517,38.134556 -76.698517,38.134407 -76.698517,38.134186 -76.698524,38.134037 -76.698578,38.133884 -76.698700,38.133701 -76.698853,38.133568 -76.698967,38.133442 -76.699028,38.133297 -76.699043,38.133125 -76.699043,38.132874 -76.699059,38.132759 -76.699112,38.132618 -76.699295,38.132454 -76.699501,38.132301 -76.699615,38.132240 -76.699738,38.132236 -76.699860,38.132317 -76.700005,38.132477 -76.700134,38.132557 -76.700348,38.132622 -76.700478,38.132721 -76.700577,38.132935 -76.700775,38.133060 -76.701019,38.133083 -76.701180,38.133198 -76.701454,38.133347 -76.701614,38.133327 -76.701782,38.133244 -76.701942,38.133183 -76.702133,38.133095 -76.702194,38.132988 -76.702248,38.132660 -76.702293,38.132294 -76.702316,38.132122 -76.702301,38.132008 -76.702171,38.131905 -76.702034,38.131786 -76.701912,38.131676 -76.701859,38.131496 -76.701942,38.131424 -76.702202,38.131447 -76.702461,38.131584 -76.702568,38.131584 -76.703041,38.131054 -76.703239,38.130894 -76.703819,38.130573 -76.703995,38.130684 -76.704185,38.131058 -76.704391,38.131302 -76.704636,38.131393 -76.704842,38.131409 -76.704987,38.131500 -76.705170,38.131603 -76.705444,38.131622 -76.705879,38.131634 -76.706177,38.131630 -76.706482,38.131577 -76.706673,38.131500 -76.706818,38.131332 -76.706886,38.131100 -76.706932,38.130905 -76.706993,38.130905 -76.707085,38.130966 -76.707108,38.131134 -76.707069,38.131413 -76.706970,38.131565 -76.706741,38.131794 -76.706474,38.131989 -76.706093,38.132217 -76.705742,38.132332 -76.705429,38.132538 -76.705193,38.132629 -76.704391,38.133183 -76.704041,38.133759 -76.704102,38.134403 -76.704247,38.134605 -76.704483,38.134766 -76.705109,38.134899 -76.705620,38.135403 -76.706047,38.136360 -76.705856,38.136620 -76.705597,38.136715 -76.705215,38.136463 -76.704872,38.136375 -76.704575,38.136230 -76.704453,38.136181 -76.704292,38.136215 -76.704163,38.136364 -76.704010,38.136524 -76.703949,38.136852 -76.703896,38.137226 -76.703941,38.137402 -76.704102,38.137512 -76.704445,38.137566 -76.704559,38.137680 -76.704559,38.137772 -76.704384,38.137909 -76.704094,38.137913 -76.703522,38.138050 -76.703407,38.138233 -76.703522,38.138599 -76.703758,38.138851 -76.703987,38.138966 -76.704651,38.139019 -76.704880,38.138962 -76.705139,38.138885 -76.705383,38.138702 -76.705582,38.138500 -76.705765,38.138306 -76.705864,38.138237 -76.706085,38.138233 -76.706497,38.138187 -76.706833,38.138092 -76.707077,38.137962 -76.707253,38.137787 -76.707336,38.137569 -76.707367,38.137287 -76.707474,38.137127 -76.707672,38.136955 -76.707787,38.136768 -76.707764,38.136517 -76.707863,38.136436 -76.707985,38.136475 -76.708168,38.136673 -76.708153,38.137165 -76.708000,38.137558 -76.707512,38.138214 -76.707512,38.138374 -76.707657,38.138569 -76.707993,38.138878 -76.708160,38.138954 -76.708687,38.139366 -76.709312,38.140007 -76.709412,38.140228 -76.709389,38.140549 -76.709297,38.140892 -76.709030,38.141186 -76.708679,38.141315 -76.708435,38.141312 -76.708138,38.141224 -76.707306,38.140839 -76.707184,38.140839 -76.706726,38.141022 -76.706696,38.141136 -76.706757,38.141319 -76.706963,38.141571 -76.706963,38.141754 -76.706818,38.141937 -76.706268,38.142399 -76.705223,38.142403 -76.704445,38.142151 -76.704208,38.142155 -76.703979,38.142223 -76.703865,38.142406 -76.703667,38.142590 -76.703491,38.142544 -76.703484,38.142086 -76.703133,38.141811 -76.702904,38.141720 -76.702759,38.141766 -76.702515,38.141991 -76.701424,38.141701 -76.701195,38.141727 -76.701019,38.141956 -76.700897,38.142574 -76.701004,38.142742 -76.701691,38.142647 -76.702179,38.142712 -76.703583,38.143551 -76.703957,38.143597 -76.704391,38.143368 -76.704620,38.143322 -76.705467,38.144375 -76.705467,38.144512 -76.705376,38.144550 -76.704803,38.144444 -76.704575,38.144489 -76.704430,38.144676 -76.704430,38.144791 -76.704491,38.144882 -76.704720,38.144947 -76.704956,38.144947 -76.705536,38.145199 -76.705650,38.145290 -76.705650,38.145428 -76.705338,38.145981 -76.705078,38.146255 -76.704903,38.146534 -76.704903,38.146656 -76.705460,38.146713 -76.705727,38.146709 -76.705971,38.146645 -76.706207,38.146473 -76.706413,38.146309 -76.706497,38.146118 -76.706520,38.145866 -76.706543,38.145603 -76.706642,38.145420 -76.706825,38.145218 -76.706894,38.145126 -76.706924,38.145035 -76.706810,38.144852 -76.706833,38.144669 -76.706947,38.144485 -76.706886,38.144302 -76.707092,38.144115 -76.707596,38.144093 -76.707993,38.144299 -76.708344,38.144367 -76.708542,38.144226 -76.708946,38.143585 -76.708939,38.143402 -76.709145,38.143288 -76.709839,38.143353 -76.710213,38.143307 -76.710487,38.143036 -76.710739,38.142784 -76.710907,38.142544 -76.710991,38.142220 -76.711060,38.141945 -76.711128,38.141811 -76.711243,38.141666 -76.711403,38.141552 -76.711639,38.141430 -76.712021,38.141293 -76.712402,38.141155 -76.712845,38.141010 -76.713402,38.140850 -76.713860,38.140629 -76.714569,38.140205 -76.714828,38.140026 -76.715034,38.139980 -76.715271,38.139881 -76.715439,38.139744 -76.715538,38.139549 -76.715752,38.139400 -76.716087,38.139301 -76.716499,38.139164 -76.716721,38.139099 -76.716820,38.139004 -76.716866,38.138905 -76.716911,38.138752 -76.716942,38.138653 -76.717018,38.138512 -76.717163,38.138397 -76.717415,38.138229 -76.717461,38.138077 -76.717430,38.137806 -76.717323,38.137463 -76.717346,38.137329 -76.717560,38.137226 -76.717979,38.137150 -76.718353,38.136921 -76.718643,38.136555 -76.719009,38.136078 -76.719070,38.135727 -76.719101,38.135380 -76.719101,38.135056 -76.719139,38.134911 -76.719307,38.134842 -76.719467,38.134918 -76.719727,38.135311 -76.720604,38.136673 -76.721115,38.137627 -76.721169,38.137825 -76.721046,38.137928 -76.720650,38.137981 -76.720238,38.138008 -76.719872,38.138092 -76.719444,38.138176 -76.718987,38.138298 -76.718430,38.138535 -76.717056,38.139122 -76.716454,38.139519 -76.715973,38.139771 -76.715416,38.140217 -76.715065,38.140415 -76.714218,38.140884 -76.712799,38.141739 -76.712044,38.142200 -76.711273,38.142776 -76.710831,38.143112 -76.710587,38.143345 -76.710068,38.143669 -76.709763,38.143822 -76.709442,38.144081 -76.707924,38.145329 -76.707230,38.145905 -76.706940,38.146221 -76.706543,38.146599 -76.706161,38.146912 -76.705704,38.147301 -76.705185,38.147736 -76.704926,38.147972 -76.704399,38.148392 -76.703957,38.148834 -76.703613,38.149246 -76.703247,38.149658 -76.702888,38.150005 -76.702461,38.150436 -76.702141,38.150768 -76.702034,38.151009 -76.702042,38.151302 -76.702240,38.151905 -76.702393,38.152088 -76.702446,38.152386 -76.702103,38.152592 -76.701813,38.153008 -76.701500,38.153328 -76.701012,38.154064 -76.700897,38.154110 -76.700897,38.154270 -76.700752,38.154522 -76.700615,38.155190 -76.700729,38.155350 -76.700645,38.155510 -76.700752,38.156113 -76.700912,38.156357 -76.701492,38.156582 -76.701317,38.156998 -76.701294,38.157341 -76.701347,38.157501 -76.701324,38.157871 -76.701584,38.158051 -76.701675,38.158234 -76.701538,38.158699 -76.701630,38.159702 -76.701225,38.160023 -76.700279,38.160404 -76.699226,38.160465 -76.698792,38.160442 -76.697952,38.160286 -76.696815,38.160221 -76.696762,38.160130 -76.696648,38.160175 -76.695915,38.160019 -76.695801,38.160038 -76.695366,38.159973 -76.694641,38.159996 -76.693687,38.160114 -76.692879,38.160370 -76.692642,38.160324 -76.691772,38.159958 -76.691177,38.159962 -76.690460,38.160175 -76.690269,38.160080 -76.690178,38.159897 -76.690323,38.159760 -76.690529,38.159664 -76.690681,38.159393 -76.690567,38.158691 -76.690636,38.158337 -76.690865,38.158012 -76.690948,38.157738 -76.691147,38.157372 -76.691406,38.157120 -76.691872,38.156887 -76.692101,38.156818 -76.692627,38.156837 -76.692795,38.156700 -76.692711,38.156609 -76.692505,38.156517 -76.691696,38.156429 -76.691490,38.156315 -76.691406,38.156132 -76.691399,38.155949 -76.691574,38.155766 -76.691803,38.155670 -76.692368,38.155743 -76.693253,38.155575 -76.693481,38.155437 -76.693398,38.155277 -76.693047,38.155212 -76.692818,38.155190 -76.692589,38.155254 -76.692032,38.155281 -76.691948,38.155190 -76.692093,38.154869 -76.692368,38.154648 -76.692200,38.154274 -76.692200,38.154041 -76.692314,38.153858 -76.692314,38.153492 -76.692253,38.153446 -76.692108,38.153469 -76.691879,38.153584 -76.691391,38.154091 -76.691277,38.154045 -76.691277,38.153862 -76.691444,38.153584 -76.691437,38.153404 -76.691414,38.153313 -76.691322,38.153259 -76.691185,38.153263 -76.691078,38.153324 -76.691032,38.153442 -76.691040,38.153584 -76.691025,38.153709 -76.690987,38.153797 -76.690849,38.153893 -76.690804,38.153992 -76.690842,38.154232 -76.690842,38.154434 -76.690804,38.154675 -76.690826,38.154865 -76.690872,38.154995 -76.690926,38.155106 -76.690910,38.155209 -76.690834,38.155315 -76.690697,38.155369 -76.690514,38.155373 -76.690323,38.155346 -76.690117,38.155327 -76.689972,38.155327 -76.689911,38.155376 -76.689911,38.155506 -76.689995,38.155613 -76.690048,38.155735 -76.690056,38.155815 -76.689995,38.155880 -76.689865,38.155941 -76.689735,38.155972 -76.689667,38.156067 -76.689606,38.156189 -76.689491,38.156303 -76.689339,38.156357 -76.689163,38.156387 -76.689049,38.156437 -76.688957,38.156528 -76.688950,38.156635 -76.689018,38.156803 -76.689377,38.157146 -76.689468,38.157330 -76.689384,38.157536 -76.688896,38.157845 -76.688774,38.158020 -76.688667,38.158203 -76.688614,38.158436 -76.688606,38.158619 -76.688614,38.158840 -76.688705,38.159107 -76.688820,38.159340 -76.688988,38.159557 -76.689125,38.159748 -76.689201,38.159821 -76.689392,38.159885 -76.689705,38.159946 -76.689842,38.160007 -76.689934,38.160114 -76.689926,38.160202 -76.689819,38.160248 -76.689613,38.160278 -76.689285,38.160290 -76.689018,38.160290 -76.688850,38.160263 -76.688652,38.160175 -76.688431,38.160030 -76.688255,38.159958 -76.687950,38.159901 -76.687691,38.159847 -76.687538,38.159748 -76.687363,38.159576 -76.687271,38.159382 -76.687225,38.159206 -76.687103,38.158974 -76.686890,38.158741 -76.686607,38.158508 -76.684059,38.156822 -76.683670,38.156631 -76.681892,38.155903 -76.681320,38.155792 -76.680618,38.155521 -76.679810,38.155315 -76.678543,38.154785 -76.678085,38.154469 -76.677719,38.154274 -76.677414,38.154076 -76.677177,38.153862 -76.676926,38.153721 -76.676506,38.153610 -76.676109,38.153492 -76.675819,38.153408 -76.675369,38.153328 -76.675117,38.153255 -76.674652,38.153164 -76.674179,38.153049 -76.673584,38.152939 -76.673195,38.152836 -76.672646,38.152596 -76.672356,38.152401 -76.671844,38.152035 -76.671448,38.151699 -76.670929,38.151386 -76.670547,38.151138 -76.668762,38.150116 -76.667137,38.149387 -76.667076,38.149296 -76.666931,38.149258 -76.664597,38.148083 -76.664131,38.147717 -76.663208,38.146786 -76.662392,38.145710 -76.662071,38.145084 -76.661964,38.144669 -76.661842,38.143913 -76.661659,38.143406 -76.661530,38.143017 -76.661247,38.142441 -76.661217,38.142258 -76.661247,38.142117 -76.661316,38.142036 -76.661598,38.141891 -76.662018,38.141811 -76.662247,38.141811 -76.662376,38.141792 -76.662468,38.141739 -76.662521,38.141590 -76.662537,38.141411 -76.662598,38.141178 -76.662651,38.141052 -76.662735,38.140965 -76.662834,38.140961 -76.663086,38.141033 -76.663414,38.141132 -76.663742,38.141216 -76.663857,38.141296 -76.663918,38.141415 -76.663902,38.141628 -76.663857,38.141815 -76.663780,38.141930 -76.663704,38.141979 -76.663544,38.142033 -76.663376,38.142113 -76.663307,38.142223 -76.663300,38.142384 -76.663361,38.142700 -76.663490,38.143375 -76.663574,38.143589 -76.663597,38.143768 -76.663567,38.143955 -76.663437,38.144264 -76.663315,38.144554 -76.663261,38.144779 -76.663246,38.145004 -76.663284,38.145180 -76.663490,38.145340 -76.663429,38.145706 -76.663551,38.145866 -76.664009,38.145912 -76.664162,38.146141 -76.664360,38.146210 -76.664894,38.146152 -76.665321,38.146320 -76.666016,38.146091 -76.666359,38.146088 -76.667694,38.146587 -76.667931,38.146725 -76.668480,38.147305 -76.668755,38.147503 -76.669151,38.147617 -76.669510,38.147678 -76.670013,38.147732 -76.670448,38.147846 -76.670761,38.147923 -76.670967,38.147896 -76.671043,38.147751 -76.671036,38.147575 -76.670944,38.147366 -76.670822,38.147236 -76.670639,38.147156 -76.670410,38.147099 -76.670258,38.146984 -76.670074,38.146812 -76.669456,38.146706 -76.669350,38.146561 -76.669403,38.146378 -76.669350,38.146194 -76.668907,38.146172 -76.668388,38.145672 -76.668182,38.145397 -76.668121,38.145214 -76.668266,38.145027 -76.668442,38.145027 -76.668732,38.144821 -76.668961,38.144547 -76.669250,38.144405 -76.669769,38.144337 -76.669975,38.144222 -76.670174,38.144199 -76.670532,38.143955 -76.670929,38.143990 -76.671272,38.143917 -76.671478,38.143826 -76.671562,38.143600 -76.671150,38.143276 -76.671150,38.143047 -76.671341,38.142899 -76.671593,38.142963 -76.672310,38.143387 -76.672485,38.143318 -76.672569,38.143158 -76.672195,38.142651 -76.672188,38.142357 -76.672249,38.142265 -76.672501,38.142155 -76.673187,38.142048 -76.673302,38.142021 -76.673386,38.141914 -76.673386,38.141685 -76.673386,38.141468 -76.673309,38.141388 -76.673180,38.141376 -76.673019,38.141430 -76.672890,38.141499 -76.672791,38.141499 -76.672646,38.141445 -76.672523,38.141312 -76.672531,38.140614 -76.672668,38.140244 -76.672668,38.140060 -76.672638,38.139969 -76.672409,38.139835 -76.672150,38.140007 -76.672005,38.140522 -76.671951,38.141071 -76.671707,38.141865 -76.671463,38.142036 -76.671234,38.142128 -76.670883,38.142178 -76.670456,38.142502 -76.670189,38.142479 -76.669930,38.142593 -76.669853,38.142719 -76.669441,38.142960 -76.669212,38.143215 -76.668983,38.143307 -76.668716,38.143261 -76.668526,38.143337 -76.668274,38.143890 -76.667534,38.144375 -76.666718,38.144703 -76.665970,38.144024 -76.665764,38.143913 -76.665421,38.143932 -76.665306,38.143982 -76.665077,38.144211 -76.664757,38.144421 -76.664528,38.144440 -76.664406,38.144302 -76.664635,38.143890 -76.664406,38.143570 -76.664375,38.143387 -76.664452,38.143333 -76.665131,38.143501 -76.665268,38.143360 -76.665298,38.143227 -76.664719,38.142509 -76.664711,38.142422 -76.665001,38.142147 -76.665276,38.141781 -76.665398,38.141739 -76.665672,38.141735 -76.665977,38.141731 -76.666161,38.141716 -76.666328,38.141651 -76.666412,38.141567 -76.666420,38.141464 -76.666351,38.141373 -76.666138,38.141251 -76.665977,38.141182 -76.665764,38.141083 -76.665535,38.141075 -76.665222,38.141129 -76.664986,38.141258 -76.664772,38.141502 -76.664612,38.141613 -76.664452,38.141651 -76.664322,38.141624 -76.664230,38.141552 -76.664177,38.141449 -76.664177,38.141319 -76.664215,38.141209 -76.664352,38.141087 -76.664688,38.140957 -76.664948,38.140892 -76.665146,38.140766 -76.665169,38.140545 -76.665199,38.140312 -76.665237,38.139957 -76.665283,38.139587 -76.665413,38.139389 -76.665970,38.139072 -76.666313,38.138981 -76.666664,38.139091 -76.666901,38.139229 -76.667130,38.139137 -76.667030,38.138763 -76.667168,38.138550 -76.667007,38.138428 -76.666283,38.138405 -76.666054,38.138290 -76.665993,38.138111 -76.666191,38.137650 -76.666580,38.137100 -76.666801,38.136959 -76.667007,38.136879 -76.667351,38.136803 -76.667603,38.136726 -76.667694,38.136658 -76.667633,38.136520 -76.667053,38.136475 -76.666878,38.136387 -76.666847,38.136200 -76.667023,38.135925 -76.666931,38.135765 -76.666817,38.135696 -76.666527,38.135792 -76.666008,38.136505 -76.665550,38.137558 -76.664948,38.137974 -76.664917,38.138157 -76.665039,38.138523 -76.664925,38.138706 -76.664719,38.138775 -76.663589,38.138943 -76.663506,38.138988 -76.663506,38.139168 -76.663857,38.139431 -76.663895,38.139595 -76.663971,38.139782 -76.664185,38.139999 -76.664230,38.140099 -76.664215,38.140209 -76.664078,38.140305 -76.663956,38.140419 -76.663803,38.140602 -76.663673,38.140800 -76.663506,38.140873 -76.663208,38.140823 -76.662720,38.140686 -76.662323,38.140602 -76.661812,38.140450 -76.661377,38.140259 -76.661156,38.140049 -76.661057,38.139744 -76.661018,38.139519 -76.660980,38.139294 -76.660889,38.139114 -76.660751,38.138992 -76.660637,38.138973 -76.660599,38.138977 -76.660446,38.139019 -76.660255,38.139080 -76.659996,38.139069 -76.659668,38.138954 -76.659370,38.138855 -76.659241,38.138847 -76.659195,38.138897 -76.659248,38.138969 -76.659470,38.139069 -76.659836,38.139214 -76.660065,38.139256 -76.660278,38.139259 -76.660492,38.139217 -76.660614,38.139202 -76.660721,38.139236 -76.660774,38.139359 -76.660789,38.139599 -76.660820,38.139950 -76.660927,38.140133 -76.661171,38.140381 -76.661453,38.140556 -76.661797,38.140697 -76.662109,38.140823 -76.662247,38.140911 -76.662331,38.141041 -76.662331,38.141186 -76.662277,38.141319 -76.662186,38.141418 -76.662018,38.141518 -76.661797,38.141579 -76.661499,38.141594 -76.661255,38.141605 -76.661087,38.141605 -76.660889,38.141529 -76.660805,38.141376 -76.660629,38.141079 -76.660454,38.140827 -76.660233,38.140488 -76.660027,38.140259 -76.659958,38.140190 -76.659348,38.139526 -76.658844,38.139000 -76.658356,38.138626 -76.657982,38.138283 -76.657608,38.137943 -76.657417,38.137753 -76.657219,38.137497 -76.657036,38.137165 -76.656876,38.136799 -76.656868,38.136559 -76.656937,38.136494 -76.657043,38.136520 -76.657150,38.136662 -76.657204,38.136963 -76.657288,38.137241 -76.657539,38.137577 -76.657745,38.137852 -76.657944,38.138062 -76.658325,38.138397 -76.658585,38.138615 -76.658760,38.138752 -76.658920,38.138786 -76.659004,38.138763 -76.659004,38.138668 -76.658913,38.138577 -76.658478,38.138237 -76.658112,38.137939 -76.657867,38.137688 -76.657593,38.137444 -76.657486,38.137230 -76.657486,38.137035 -76.657532,38.136902 -76.657661,38.136772 -76.657745,38.136627 -76.657738,38.136505 -76.657608,38.136391 -76.657417,38.136253 -76.657021,38.136028 -76.656647,38.135838 -76.654297,38.134953 -76.653275,38.134727 -76.652435,38.134453 -76.651878,38.134331 -76.651428,38.134262 -76.650932,38.134148 -76.650490,38.133961 -76.650322,38.133823 -76.650169,38.133526 -76.650078,38.133289 -76.650009,38.133087 -76.650024,38.132961 -76.650124,38.132885 -76.650208,38.132893 -76.650307,38.132999 -76.650444,38.133327 -76.650543,38.133564 -76.650688,38.133774 -76.650826,38.133896 -76.650970,38.133923 -76.651215,38.133884 -76.651443,38.133770 -76.651657,38.133526 -76.651764,38.133419 -76.651871,38.133331 -76.652016,38.133270 -76.652176,38.133266 -76.652328,38.133270 -76.652420,38.133316 -76.652550,38.133442 -76.652687,38.133522 -76.652840,38.133553 -76.653000,38.133553 -76.653152,38.133511 -76.653282,38.133511 -76.653465,38.133522 -76.653610,38.133591 -76.654121,38.134186 -76.654251,38.134190 -76.654343,38.134090 -76.654427,38.133965 -76.654465,38.133816 -76.654541,38.133678 -76.654602,38.133606 -76.654716,38.133575 -76.654808,38.133553 -76.655022,38.133553 -76.655205,38.133568 -76.655396,38.133579 -76.655502,38.133541 -76.655670,38.133465 -76.655830,38.133457 -76.655960,38.133530 -76.656113,38.133675 -76.656258,38.133827 -76.656342,38.133842 -76.656448,38.133835 -76.656563,38.133724 -76.656860,38.133453 -76.657097,38.133453 -76.657562,38.133636 -76.657913,38.133949 -76.658058,38.134003 -76.658264,38.133942 -76.658432,38.133846 -76.658676,38.133671 -76.658813,38.133625 -76.658974,38.133598 -76.659210,38.133606 -76.659424,38.133678 -76.659721,38.133793 -76.660103,38.133919 -76.660347,38.134064 -76.660797,38.134209 -76.660896,38.134132 -76.660919,38.134026 -76.660919,38.133938 -76.660858,38.133839 -76.660698,38.133705 -76.660431,38.133568 -76.660072,38.133430 -76.659843,38.133297 -76.659676,38.133125 -76.659668,38.132759 -76.659813,38.132481 -76.660423,38.132023 -76.660316,38.131779 -76.660011,38.131680 -76.659782,38.131748 -76.659409,38.132301 -76.659142,38.132607 -76.658890,38.132862 -76.658684,38.132950 -76.658409,38.132965 -76.658089,38.132935 -76.657761,38.132843 -76.657555,38.132648 -76.657387,38.132423 -76.657364,38.132233 -76.657440,38.132084 -76.657570,38.131924 -76.657677,38.131794 -76.657692,38.131611 -76.657600,38.131390 -76.657417,38.131226 -76.657249,38.131184 -76.657143,38.131248 -76.657120,38.131466 -76.656975,38.131760 -76.656822,38.131985 -76.656540,38.132195 -76.656303,38.132263 -76.655975,38.132133 -76.655319,38.132267 -76.654999,38.132267 -76.654854,38.131809 -76.654739,38.131741 -76.654503,38.131809 -76.654190,38.132061 -76.653435,38.131962 -76.653244,38.131886 -76.652733,38.131355 -76.652397,38.131355 -76.651886,38.131844 -76.651344,38.132004 -76.650795,38.132042 -76.650490,38.132034 -76.650291,38.132011 -76.650124,38.131939 -76.650078,38.131851 -76.650093,38.131737 -76.650253,38.131527 -76.650482,38.131218 -76.650681,38.130898 -76.650742,38.130669 -76.650787,38.130451 -76.650681,38.130272 -76.650513,38.130043 -76.650406,38.129894 -76.650322,38.129665 -76.650337,38.129597 -76.650436,38.129505 -76.650726,38.129402 -76.651077,38.129250 -76.651230,38.129101 -76.651321,38.128838 -76.651352,38.128376 -76.651520,38.128201 -76.651680,38.128136 -76.651901,38.128136 -76.652130,38.128212 -76.652679,38.128407 -76.653214,38.128624 -76.654022,38.128899 -76.654259,38.128807 -76.654678,38.127956 -76.655060,38.127956 -76.655510,38.128098 -76.655609,38.128021 -76.655640,38.127838 -76.655548,38.127655 -76.655113,38.127449 -76.655083,38.127335 -76.655197,38.127151 -76.655930,38.127068 -76.656013,38.126804 -76.655907,38.126610 -76.655930,38.126530 -76.656044,38.126469 -76.656235,38.126434 -76.656563,38.126381 -76.656738,38.126286 -76.657028,38.126217 -76.657379,38.126160 -76.657639,38.126167 -76.657883,38.126236 -76.658058,38.126328 -76.658356,38.126659 -76.658470,38.126705 -76.658730,38.126476 -76.659050,38.126316 -76.659164,38.126289 -76.659622,38.126400 -76.659897,38.126549 -76.660271,38.126835 -76.660477,38.126965 -76.660591,38.126999 -76.660683,38.126999 -76.660789,38.126953 -76.660812,38.126831 -76.660812,38.126682 -76.660820,38.126556 -76.660851,38.126423 -76.661400,38.126148 -76.661568,38.125988 -76.661598,38.125919 -76.661484,38.125805 -76.661247,38.125805 -76.660553,38.125988 -76.660324,38.125992 -76.659973,38.125832 -76.659897,38.125702 -76.659897,38.125572 -76.660080,38.125458 -76.660286,38.125359 -76.660431,38.125206 -76.660545,38.125076 -76.660751,38.124996 -76.661011,38.124924 -76.661522,38.124653 -76.661819,38.124287 -76.661728,38.124126 -76.661530,38.124126 -76.660942,38.124283 -76.660515,38.124382 -76.660202,38.124519 -76.659821,38.124775 -76.659164,38.125156 -76.658905,38.125313 -76.658722,38.125340 -76.658455,38.125298 -76.658241,38.125248 -76.658020,38.125229 -76.657944,38.125156 -76.657921,38.124992 -76.657822,38.124783 -76.657593,38.124760 -76.657127,38.125103 -76.656502,38.125340 -76.656288,38.125374 -76.656059,38.125374 -76.655869,38.125244 -76.655708,38.125103 -76.655502,38.125084 -76.655304,38.125111 -76.654701,38.125980 -76.653862,38.126606 -76.653839,38.126785 -76.653610,38.127087 -76.653374,38.127159 -76.652763,38.126541 -76.651955,38.125866 -76.651741,38.125534 -76.651711,38.125145 -76.652031,38.124706 -76.652603,38.124519 -76.653214,38.123924 -76.653442,38.123852 -76.654053,38.123875 -76.654045,38.123417 -76.654190,38.123062 -76.653931,38.122749 -76.653923,38.122612 -76.654160,38.122612 -76.654335,38.122452 -76.654388,38.122292 -76.654854,38.121990 -76.655083,38.121944 -76.655586,38.121716 -76.656067,38.121712 -76.656349,38.121113 -76.656586,38.121090 -76.657265,38.121162 -76.657700,38.120987 -76.657944,38.120560 -76.658112,38.120361 -76.658295,38.120193 -76.658417,38.120110 -76.658714,38.120010 -76.658966,38.119957 -76.659187,38.119862 -76.659195,38.119804 -76.659088,38.119785 -76.658821,38.119751 -76.658585,38.119701 -76.658401,38.119698 -76.658180,38.119698 -76.657951,38.119762 -76.657738,38.119892 -76.657547,38.120037 -76.657333,38.120239 -76.657173,38.120369 -76.656967,38.120419 -76.656769,38.120426 -76.656502,38.120312 -76.656364,38.120182 -76.656326,38.120010 -76.656326,38.119812 -76.656281,38.119507 -76.656219,38.119282 -76.656158,38.119019 -76.656120,38.118813 -76.656013,38.118698 -76.655930,38.118675 -76.655769,38.118706 -76.655579,38.118843 -76.655380,38.119141 -76.655327,38.119240 -76.655327,38.119286 -76.655396,38.119335 -76.655540,38.119427 -76.655617,38.119522 -76.655663,38.119610 -76.655693,38.119881 -76.655701,38.120247 -76.655670,38.120464 -76.655563,38.120674 -76.655350,38.120811 -76.655136,38.120899 -76.654839,38.120937 -76.654594,38.120995 -76.653801,38.120983 -76.653625,38.121075 -76.653633,38.121628 -76.653343,38.121857 -76.653114,38.121948 -76.652763,38.121952 -76.652679,38.122044 -76.652733,38.122158 -76.652649,38.122318 -76.652794,38.122684 -76.652802,38.122868 -76.652596,38.123009 -76.652367,38.123032 -76.651901,38.122963 -76.651512,38.122810 -76.651436,38.122208 -76.650650,38.121231 -76.650497,38.121315 -76.650848,38.122139 -76.650856,38.122597 -76.650970,38.122692 -76.650970,38.123058 -76.650917,38.123150 -76.650803,38.123104 -76.650681,38.123196 -76.650452,38.123264 -76.650307,38.123219 -76.650131,38.123058 -76.650078,38.122875 -76.649956,38.122810 -76.649841,38.122623 -76.649727,38.122623 -76.649612,38.122807 -76.649696,38.123085 -76.649704,38.123451 -76.649590,38.123726 -76.649643,38.123909 -76.649765,38.123978 -76.650078,38.124001 -76.650200,38.124138 -76.649475,38.124874 -76.649422,38.125057 -76.649567,38.125240 -76.650002,38.125538 -76.650177,38.125813 -76.650055,38.126526 -76.650093,38.126614 -76.650223,38.126701 -76.650391,38.126766 -76.650597,38.126812 -76.650719,38.126854 -76.650803,38.126919 -76.650826,38.126991 -76.650764,38.127079 -76.650604,38.127148 -76.650414,38.127171 -76.650215,38.127174 -76.650017,38.127178 -76.649857,38.127213 -76.649651,38.127312 -76.649399,38.127441 -76.649323,38.127522 -76.649292,38.127651 -76.649323,38.127804 -76.649353,38.127926 -76.649345,38.128036 -76.649292,38.128166 -76.649101,38.128284 -76.648857,38.128376 -76.648537,38.128460 -76.648201,38.128548 -76.647957,38.128674 -76.647743,38.128796 -76.647652,38.128891 -76.647568,38.129017 -76.647568,38.129192 -76.647575,38.129490 -76.647545,38.129612 -76.647446,38.129711 -76.647339,38.129761 -76.647209,38.129784 -76.647057,38.129776 -76.646889,38.129723 -76.646706,38.129597 -76.646469,38.129440 -76.645935,38.129059 -76.645210,38.128487 -76.643921,38.127937 -76.643433,38.127026 -76.642883,38.126431 -76.642822,38.126247 -76.642387,38.125572 -76.642044,38.125111 -76.641853,38.124836 -76.641579,38.124287 -76.641289,38.123898 -76.640846,38.123676 -76.640556,38.123573 -76.640480,38.123409 -76.640526,38.122948 -76.640701,38.122837 -76.640869,38.122776 -76.641045,38.122715 -76.641205,38.122604 -76.641426,38.122417 -76.641548,38.122227 -76.641548,38.122013 -76.641449,38.121788 -76.641312,38.121483 -76.641121,38.121071 -76.640930,38.120655 -76.640518,38.119953 -76.640335,38.119602 -76.640244,38.119263 -76.640182,38.118916 -76.640053,38.118557 -76.639854,38.118244 -76.639763,38.117954 -76.639633,38.117786 -76.639374,38.117569 -76.639183,38.117432 -76.639015,38.117256 -76.638962,38.117104 -76.638962,38.116959 -76.639038,38.116882 -76.639137,38.116875 -76.639183,38.116951 -76.639229,38.117088 -76.639282,38.117126 -76.639366,38.117126 -76.639488,38.117100 -76.639542,38.117008 -76.639618,38.116760 -76.639603,38.116394 -76.639587,38.116013 -76.639481,38.115391 -76.639381,38.114876 -76.639236,38.114651 -76.639099,38.114304 -76.639328,38.114098 -76.639671,38.113960 -76.639961,38.113956 -76.640747,38.113750 -76.641006,38.113541 -76.641121,38.113174 -76.641136,38.112663 -76.641228,38.112453 -76.641403,38.112278 -76.641602,38.112167 -76.641861,38.112072 -76.642204,38.112003 -76.642517,38.111919 -76.642670,38.111824 -76.642700,38.111652 -76.642647,38.111443 -76.642464,38.111118 -76.642242,38.110756 -76.641998,38.110321 -76.641815,38.109921 -76.641701,38.109566 -76.641655,38.109203 -76.641708,38.108971 -76.641815,38.108833 -76.641991,38.108814 -76.642525,38.108810 -76.643410,38.108952 -76.644005,38.109043 -76.644600,38.109077 -76.645317,38.109200 -76.645622,38.109203 -76.646286,38.109013 -76.646690,38.108765 -76.647049,38.108459 -76.647331,38.108124 -76.647636,38.107735 -76.647751,38.107628 -76.647903,38.107628 -76.647995,38.107674 -76.647995,38.107819 -76.648064,38.107929 -76.648186,38.108002 -76.648361,38.108025 -76.648514,38.107979 -76.648697,38.107883 -76.648972,38.107742 -76.649048,38.107609 -76.649033,38.107548 -76.648834,38.107491 -76.648560,38.107384 -76.648232,38.107204 -76.647995,38.107052 -76.647835,38.106873 -76.647659,38.106655 -76.647507,38.106480 -76.647102,38.106182 -76.647133,38.106091 -76.647331,38.105976 -76.647797,38.105949 -76.648369,38.105812 -76.648933,38.105587 -76.649284,38.105446 -76.649559,38.105324 -76.649803,38.105083 -76.649994,38.104790 -76.649994,38.104561 -76.649857,38.103954 -76.649773,38.103760 -76.649879,38.103683 -76.650215,38.103588 -76.650772,38.103355 -76.651176,38.103134 -76.651436,38.102875 -76.651566,38.102650 -76.651604,38.102379 -76.651543,38.102211 -76.651466,38.102020 -76.651222,38.101955 -76.651054,38.101868 -76.650986,38.101723 -76.651161,38.101685 -76.651482,38.101685 -76.651817,38.101719 -76.652100,38.101845 -76.652168,38.102051 -76.652222,38.102509 -76.652290,38.102768 -76.652466,38.103012 -76.652855,38.103340 -76.653053,38.103466 -76.653351,38.103558 -76.653717,38.103619 -76.653999,38.103710 -76.654175,38.103844 -76.654335,38.104050 -76.654335,38.104141 -76.654510,38.104324 -76.654739,38.104370 -76.655373,38.104362 -76.655540,38.104252 -76.655533,38.104160 -76.655304,38.103985 -76.654953,38.103779 -76.654732,38.103550 -76.654411,38.103233 -76.654091,38.102879 -76.653885,38.102703 -76.653709,38.102627 -76.653427,38.102551 -76.653206,38.102436 -76.653030,38.102249 -76.653000,38.102043 -76.653038,38.101818 -76.653130,38.101578 -76.653320,38.101276 -76.653564,38.100990 -76.653786,38.100712 -76.653877,38.100513 -76.653992,38.100201 -76.654083,38.100037 -76.654175,38.100044 -76.654373,38.100227 -76.654610,38.100342 -76.654770,38.100384 -76.655029,38.100376 -76.655136,38.100307 -76.655106,38.100197 -76.655045,38.100132 -76.655113,38.100014 -76.655373,38.100006 -76.655602,38.099941 -76.656029,38.099842 -76.656288,38.099850 -76.656387,38.099895 -76.656418,38.100121 -76.656433,38.100376 -76.656494,38.100574 -76.656624,38.100727 -76.656845,38.100891 -76.656944,38.100937 -76.657280,38.101082 -76.657837,38.101067 -76.658150,38.101067 -76.658691,38.101070 -76.659119,38.101124 -76.659416,38.101192 -76.660133,38.101303 -76.660606,38.101379 -76.660881,38.101379 -76.661224,38.101364 -76.661499,38.101345 -76.661652,38.101376 -76.661781,38.101570 -76.661942,38.101723 -76.662094,38.101730 -76.662338,38.101730 -76.662445,38.101685 -76.662445,38.101574 -76.662422,38.101391 -76.662437,38.101288 -76.662521,38.101288 -76.662735,38.101318 -76.662949,38.101505 -76.663216,38.101635 -76.663536,38.101711 -76.664032,38.101692 -76.664665,38.101608 -76.664871,38.101540 -76.665085,38.101292 -76.665253,38.101097 -76.665367,38.100971 -76.665482,38.100956 -76.665703,38.101017 -76.665825,38.101017 -76.665985,38.100964 -76.666191,38.100910 -76.666290,38.100971 -76.666306,38.101093 -76.666313,38.101357 -76.666397,38.101540 -76.667191,38.102226 -76.667854,38.102497 -76.668571,38.102608 -76.668907,38.102692 -76.669136,38.102844 -76.669281,38.103107 -76.669487,38.103302 -76.669739,38.103462 -76.669861,38.103634 -76.670090,38.103981 -76.670158,38.104008 -76.670219,38.103970 -76.670181,38.103779 -76.670044,38.103401 -76.669220,38.102268 -76.668831,38.102116 -76.668755,38.101967 -76.668861,38.101761 -76.669098,38.101646 -76.669556,38.101254 -76.669846,38.101322 -76.670258,38.101551 -76.670486,38.101597 -76.670715,38.101479 -76.671066,38.101135 -76.671318,38.100723 -76.671463,38.100609 -76.671814,38.100468 -76.672394,38.100628 -76.672623,38.100601 -76.673149,38.100464 -76.673363,38.100292 -76.673378,38.100132 -76.673241,38.100033 -76.673019,38.099957 -76.672836,38.099831 -76.672768,38.099705 -76.672783,38.099522 -76.672791,38.099297 -76.672806,38.099022 -76.672890,38.098934 -76.673019,38.098934 -76.673073,38.099041 -76.673302,38.099239 -76.673462,38.099327 -76.673676,38.099323 -76.673859,38.099266 -76.674004,38.099155 -76.674179,38.098972 -76.674332,38.098724 -76.674461,38.098518 -76.674622,38.098221 -76.674919,38.098011 -76.675133,38.097794 -76.675346,38.097591 -76.675438,38.097507 -76.675552,38.097469 -76.675682,38.097530 -76.675926,38.097729 -76.676300,38.098019 -76.676582,38.098232 -76.676743,38.098316 -76.676964,38.098366 -76.677216,38.098389 -76.677353,38.098347 -76.677513,38.098164 -76.677544,38.097679 -76.677544,38.097469 -76.677597,38.097313 -76.677719,38.097191 -76.677902,38.097172 -76.678192,38.097187 -76.678474,38.097157 -76.678764,38.097145 -76.678947,38.097183 -76.679100,38.097290 -76.679230,38.097466 -76.679382,38.097569 -76.679543,38.097588 -76.679749,38.097546 -76.679924,38.097431 -76.679977,38.097282 -76.679962,38.097191 -76.679787,38.097099 -76.679382,38.096996 -76.679085,38.096966 -76.678795,38.096977 -76.678474,38.096985 -76.678101,38.096962 -76.677841,38.096958 -76.677650,38.097004 -76.677475,38.097126 -76.677345,38.097321 -76.677292,38.097584 -76.677277,38.097771 -76.677238,38.097939 -76.677208,38.098072 -76.677124,38.098145 -76.676979,38.098156 -76.676811,38.098110 -76.676613,38.097980 -76.676178,38.097645 -76.675850,38.097439 -76.675659,38.097336 -76.675438,38.097317 -76.675255,38.097416 -76.675072,38.097618 -76.674896,38.097794 -76.674698,38.097961 -76.674561,38.098038 -76.674431,38.098164 -76.674332,38.098354 -76.674225,38.098557 -76.674095,38.098820 -76.673935,38.099018 -76.673790,38.099056 -76.673454,38.098995 -76.673126,38.098694 -76.672958,38.098606 -76.672729,38.098652 -76.672615,38.098743 -76.672554,38.098930 -76.672577,38.099655 -76.672615,38.099834 -76.672699,38.099968 -76.672844,38.100109 -76.672913,38.100166 -76.672928,38.100277 -76.672821,38.100391 -76.672646,38.100418 -76.672409,38.100361 -76.672234,38.100258 -76.672073,38.100075 -76.671837,38.099964 -76.671608,38.099987 -76.670738,38.100517 -76.670509,38.100563 -76.670280,38.100498 -76.669838,38.100151 -76.669464,38.100109 -76.669235,38.100155 -76.668800,38.100384 -76.668625,38.100548 -76.668396,38.100906 -76.668396,38.101028 -76.667877,38.101078 -76.667587,38.100845 -76.667381,38.100525 -76.667465,38.100113 -76.667725,38.099541 -76.667686,38.098759 -76.667511,38.098690 -76.667435,38.098751 -76.667343,38.099148 -76.667198,38.099422 -76.667000,38.099518 -76.666763,38.099541 -76.666481,38.099514 -76.665916,38.099449 -76.665459,38.099430 -76.665161,38.099487 -76.664886,38.099640 -76.664543,38.099895 -76.664322,38.100067 -76.664062,38.100285 -76.663864,38.100391 -76.663673,38.100368 -76.663490,38.100204 -76.663269,38.100044 -76.663010,38.099953 -76.662613,38.099880 -76.662254,38.099876 -76.661942,38.099903 -76.661415,38.099957 -76.660889,38.100033 -76.660515,38.100090 -76.660355,38.100098 -76.660194,38.100060 -76.660095,38.099926 -76.660088,38.099628 -76.660080,38.099495 -76.659996,38.099380 -76.659828,38.099346 -76.659637,38.099319 -76.659332,38.099373 -76.659012,38.099461 -76.658615,38.099575 -76.658356,38.099674 -76.658173,38.099754 -76.657959,38.099800 -76.657761,38.099766 -76.657661,38.099617 -76.657646,38.099335 -76.657593,38.099014 -76.657585,38.098743 -76.657631,38.098511 -76.657730,38.098278 -76.657860,38.098076 -76.657951,38.097767 -76.657837,38.097069 -76.657784,38.096390 -76.657700,38.095932 -76.657608,38.095421 -76.657593,38.094986 -76.657593,38.094696 -76.657616,38.094402 -76.657631,38.094154 -76.657608,38.094021 -76.657539,38.093914 -76.657448,38.093922 -76.657455,38.094074 -76.657455,38.094376 -76.657402,38.094627 -76.657303,38.094913 -76.657181,38.095192 -76.657074,38.095463 -76.657043,38.095715 -76.657051,38.095974 -76.657013,38.096352 -76.657021,38.096695 -76.656998,38.096912 -76.656860,38.097149 -76.656670,38.097618 -76.656815,38.097984 -76.656075,38.098598 -76.655571,38.098721 -76.655228,38.098724 -76.654991,38.098541 -76.654686,38.097725 -76.654472,38.097233 -76.654289,38.096912 -76.654175,38.096733 -76.653954,38.096546 -76.653618,38.096447 -76.653122,38.096348 -76.652672,38.096272 -76.652252,38.096149 -76.651840,38.096066 -76.651520,38.096004 -76.651314,38.096001 -76.650940,38.096050 -76.650757,38.096130 -76.650566,38.096333 -76.650444,38.096584 -76.650337,38.096867 -76.650177,38.097164 -76.649971,38.097408 -76.649536,38.097813 -76.649109,38.098076 -76.648697,38.098278 -76.648514,38.098389 -76.648422,38.098412 -76.648346,38.098396 -76.648354,38.098301 -76.648438,38.098198 -76.648621,38.098068 -76.648712,38.097954 -76.648712,38.097755 -76.648743,38.097591 -76.648872,38.097477 -76.649040,38.097279 -76.649055,38.097160 -76.649010,38.097042 -76.648819,38.096951 -76.648285,38.096764 -76.647881,38.096508 -76.647545,38.096294 -76.647301,38.096199 -76.647125,38.096039 -76.646851,38.095539 -76.646759,38.095261 -76.646744,38.095058 -76.646812,38.094872 -76.646957,38.094662 -76.647057,38.094524 -76.647118,38.094341 -76.647346,38.094067 -76.647316,38.093880 -76.647194,38.093697 -76.646904,38.093472 -76.646393,38.093163 -76.646004,38.092934 -76.645561,38.092674 -76.645439,38.092636 -76.645287,38.092628 -76.645142,38.092697 -76.644913,38.092899 -76.644798,38.092941 -76.644676,38.092915 -76.644562,38.092808 -76.644424,38.092651 -76.644287,38.092560 -76.644157,38.092514 -76.643967,38.092510 -76.643799,38.092567 -76.643677,38.092598 -76.643860,38.092751 -76.644150,38.092751 -76.644264,38.092789 -76.644341,38.092884 -76.644524,38.093040 -76.644608,38.093098 -76.644798,38.093170 -76.645042,38.093193 -76.645279,38.093201 -76.645424,38.093231 -76.645546,38.093304 -76.645599,38.093395 -76.645645,38.093540 -76.645668,38.093708 -76.645676,38.093868 -76.645660,38.094147 -76.645645,38.094368 -76.645622,38.094528 -76.645554,38.094730 -76.645515,38.094921 -76.645515,38.095116 -76.645515,38.095375 -76.645584,38.095547 -76.645737,38.095711 -76.645973,38.095856 -76.646133,38.095993 -76.646248,38.096142 -76.646317,38.096275 -76.646355,38.096428 -76.646378,38.096581 -76.646500,38.096775 -76.646675,38.096905 -76.646858,38.097050 -76.647049,38.097198 -76.647362,38.097546 -76.647400,38.097721 -76.647369,38.097927 -76.647255,38.098145 -76.647163,38.098324 -76.647110,38.098484 -76.647102,38.098618 -76.647194,38.098763 -76.647385,38.098961 -76.648087,38.099678 -76.648270,38.099983 -76.648445,38.100403 -76.648590,38.100735 -76.648666,38.101017 -76.648766,38.101345 -76.648766,38.101578 -76.648727,38.101650 -76.648544,38.101627 -76.648132,38.101524 -76.647926,38.101452 -76.647644,38.101376 -76.647247,38.101288 -76.646912,38.101254 -76.646553,38.101295 -76.646332,38.101437 -76.646042,38.101826 -76.645851,38.102062 -76.645668,38.102283 -76.644882,38.103092 -76.644409,38.104797 -76.644028,38.105412 -76.643936,38.105560 -76.643776,38.105740 -76.643669,38.105785 -76.643494,38.105797 -76.643303,38.105740 -76.643036,38.105591 -76.642746,38.105423 -76.641838,38.105034 -76.641304,38.105091 -76.641098,38.105061 -76.640984,38.105003 -76.640999,38.104900 -76.641106,38.104828 -76.641106,38.104721 -76.641014,38.104618 -76.640961,38.104504 -76.640991,38.104382 -76.641083,38.104252 -76.641090,38.104179 -76.640976,38.104053 -76.640762,38.103954 -76.640579,38.103897 -76.640251,38.103859 -76.639786,38.103539 -76.639740,38.103245 -76.639114,38.103313 -76.638885,38.103451 -76.638969,38.103634 -76.639763,38.104057 -76.639961,38.104252 -76.640312,38.104916 -76.640320,38.105122 -76.640312,38.105289 -76.640350,38.105362 -76.640434,38.105373 -76.640533,38.105347 -76.640678,38.105255 -76.640762,38.105221 -76.640854,38.105221 -76.640930,38.105259 -76.640938,38.105335 -76.640831,38.105446 -76.640656,38.105564 -76.640503,38.105606 -76.640312,38.105598 -76.640152,38.105576 -76.640030,38.105576 -76.639847,38.105595 -76.639656,38.105656 -76.639435,38.105713 -76.639259,38.105747 -76.639030,38.105736 -76.638695,38.105652 -76.638390,38.105511 -76.638107,38.105396 -76.637642,38.105156 -76.637329,38.104988 -76.636917,38.104790 -76.636726,38.104790 -76.636490,38.104828 -76.636253,38.104916 -76.636040,38.105030 -76.635956,38.105179 -76.635956,38.105358 -76.635971,38.105938 -76.635513,38.106628 -76.635284,38.107224 -76.635292,38.108280 -76.635353,38.108555 -76.635582,38.108921 -76.635788,38.109081 -76.635994,38.109196 -76.636513,38.109196 -76.636734,38.109116 -76.636932,38.109005 -76.637131,38.108883 -76.637276,38.108826 -76.637436,38.108826 -76.637566,38.108871 -76.637604,38.108959 -76.637558,38.109051 -76.637329,38.109184 -76.637016,38.109295 -76.636673,38.109371 -76.636353,38.109436 -76.636086,38.109516 -76.635727,38.109615 -76.635330,38.109779 -76.634888,38.110039 -76.634628,38.110245 -76.634262,38.110786 -76.634033,38.111435 -76.634041,38.112183 -76.634354,38.112717 -76.634827,38.112892 -76.635002,38.113052 -76.635063,38.113235 -76.634689,38.113789 -76.634125,38.114429 -76.634056,38.114845 -76.633911,38.115166 -76.634445,38.116680 -76.634277,38.117691 -76.634422,38.118114 -76.634598,38.118332 -76.634804,38.118530 -76.634933,38.118652 -76.634987,38.118790 -76.634972,38.118969 -76.634880,38.119144 -76.634697,38.119312 -76.634438,38.119556 -76.634186,38.119846 -76.633957,38.120075 -76.633720,38.120224 -76.633469,38.120335 -76.633163,38.120354 -76.632935,38.120285 -76.632698,38.120033 -76.632523,38.120033 -76.632408,38.120220 -76.632408,38.120564 -76.632240,38.120724 -76.632317,38.121513 -76.632256,38.121742 -76.632133,38.121918 -76.632034,38.122139 -76.632088,38.122471 -76.632233,38.122875 -76.632446,38.123234 -76.632607,38.123428 -76.632866,38.123981 -76.632996,38.124241 -76.633224,38.124409 -76.633469,38.124500 -76.633629,38.124493 -76.633858,38.124409 -76.634140,38.124310 -76.634506,38.124077 -76.635025,38.123680 -76.635429,38.123383 -76.635849,38.123028 -76.636017,38.122826 -76.636177,38.122581 -76.636360,38.122391 -76.636627,38.122223 -76.636932,38.122112 -76.637527,38.121922 -76.638123,38.121677 -76.638466,38.121552 -76.638672,38.121475 -76.638817,38.121452 -76.638954,38.121452 -76.639076,38.121487 -76.639084,38.121540 -76.639038,38.121639 -76.638748,38.121834 -76.638283,38.122147 -76.637962,38.122337 -76.637672,38.122478 -76.637238,38.122681 -76.636719,38.122952 -76.636429,38.123142 -76.635887,38.123447 -76.635292,38.123795 -76.634583,38.124279 -76.634079,38.124645 -76.632980,38.125526 -76.632431,38.125965 -76.631943,38.126411 -76.631592,38.126778 -76.631439,38.127056 -76.631325,38.127609 -76.631332,38.127903 -76.631348,38.128529 -76.631416,38.128990 -76.631477,38.129791 -76.631508,38.130276 -76.631630,38.130566 -76.631729,38.130791 -76.631821,38.131084 -76.631966,38.131538 -76.632133,38.131805 -76.632477,38.132011 -76.632591,38.132095 -76.632637,38.132233 -76.632637,38.132462 -76.632683,38.132660 -76.632805,38.132816 -76.633102,38.132858 -76.633385,38.132851 -76.633652,38.132851 -76.633835,38.132889 -76.633965,38.133045 -76.634094,38.133350 -76.634293,38.133621 -76.635239,38.134865 -76.635376,38.135487 -76.635635,38.135899 -76.635628,38.136082 -76.635551,38.136379 -76.635460,38.136669 -76.635437,38.136917 -76.635468,38.137245 -76.635460,38.137493 -76.635300,38.137844 -76.635193,38.138096 -76.635101,38.138336 -76.635109,38.138554 -76.635010,38.139187 -76.634903,38.139675 -76.634682,38.140121 -76.634766,38.141171 -76.634895,38.141342 -76.635025,38.141502 -76.634995,38.141579 -76.634842,38.141655 -76.634552,38.141766 -76.634407,38.141804 -76.634346,38.141777 -76.634270,38.141685 -76.634224,38.141541 -76.634163,38.141396 -76.634003,38.141354 -76.633865,38.141384 -76.633797,38.141525 -76.633797,38.141678 -76.633720,38.141850 -76.633575,38.141956 -76.633301,38.141987 -76.632996,38.142071 -76.632828,38.142120 -76.632690,38.142284 -76.632431,38.142467 -76.632317,38.142628 -76.631973,38.142929 -76.631836,38.143040 -76.631874,38.143131 -76.631966,38.143242 -76.632111,38.143318 -76.632271,38.143326 -76.632439,38.143307 -76.632721,38.143227 -76.633049,38.143120 -76.633293,38.142990 -76.633698,38.142757 -76.634102,38.142601 -76.634438,38.142590 -76.634850,38.142590 -76.635132,38.142593 -76.635567,38.142796 -76.635933,38.142975 -76.636124,38.143021 -76.636436,38.143036 -76.636749,38.143036 -76.637077,38.143009 -76.637627,38.142929 -76.637856,38.142838 -76.638222,38.142632 -76.638458,38.142467 -76.638588,38.142296 -76.638756,38.142174 -76.639023,38.142166 -76.639297,38.142197 -76.639526,38.142349 -76.639732,38.142605 -76.640007,38.142891 -76.640259,38.143147 -76.640457,38.143364 -76.640625,38.143623 -76.640793,38.143963 -76.640976,38.144295 -76.641014,38.144459 -76.641068,38.144848 -76.641106,38.145199 -76.641136,38.145348 -76.641228,38.145504 -76.641327,38.145519 -76.641418,38.145454 -76.641426,38.145309 -76.641487,38.145287 -76.641563,38.145344 -76.641808,38.145535 -76.642532,38.146004 -76.642708,38.146183 -76.642822,38.146358 -76.642822,38.146523 -76.642754,38.146729 -76.642662,38.146919 -76.642601,38.147095 -76.642586,38.147305 -76.642639,38.147552 -76.642792,38.147926 -76.642815,38.148067 -76.642761,38.148293 -76.642670,38.148510 -76.642502,38.148632 -76.642204,38.148796 -76.642029,38.148907 -76.641876,38.149078 -76.641663,38.149307 -76.641296,38.149506 -76.640862,38.149757 -76.640427,38.149982 -76.640053,38.150230 -76.639702,38.150444 -76.639168,38.150913 -76.638733,38.151329 -76.638359,38.151691 -76.638100,38.151962 -76.637924,38.152008 -76.637703,38.152016 -76.637444,38.151928 -76.637108,38.151791 -76.636810,38.151703 -76.636436,38.151642 -76.636147,38.151642 -76.635933,38.151680 -76.635559,38.151764 -76.635284,38.151855 -76.634445,38.152088 -76.633873,38.152306 -76.633057,38.152546 -76.632454,38.152748 -76.631950,38.152973 -76.631454,38.153168 -76.631020,38.153290 -76.630325,38.153309 -76.629745,38.153309 -76.629425,38.153309 -76.628838,38.153282 -76.628540,38.153206 -76.628181,38.153038 -76.627823,38.152840 -76.627342,38.152645 -76.626884,38.152428 -76.626488,38.152191 -76.626167,38.152035 -76.625748,38.151783 -76.625313,38.151531 -76.624847,38.151287 -76.624535,38.151165 -76.624176,38.151089 -76.623711,38.151016 -76.623169,38.150928 -76.622856,38.150841 -76.622429,38.150749 -76.621941,38.150627 -76.621529,38.150547 -76.621208,38.150513 -76.620468,38.150326 -76.620003,38.150280 -76.619736,38.150333 -76.619194,38.150360 -76.618767,38.150345 -76.618210,38.150303 -76.617523,38.150219 -76.617012,38.150146 -76.616524,38.150009 -76.615891,38.149761 -76.615440,38.149563 -76.615112,38.149498 -76.614838,38.149471 -76.614754,38.149414 -76.614746,38.149303 -76.614891,38.149265 -76.615097,38.149193 -76.615181,38.149147 -76.615204,38.149063 -76.615112,38.148911 -76.615013,38.148834 -76.614906,38.148769 -76.614868,38.148769 -76.614868,38.148869 -76.614868,38.148964 -76.614784,38.149059 -76.614624,38.149200 -76.614517,38.149323 -76.614456,38.149334 -76.614304,38.149277 -76.614075,38.149200 -76.613884,38.149178 -76.613678,38.149155 -76.613037,38.149151 -76.612488,38.149174 -76.611969,38.149197 -76.611366,38.149246 -76.610779,38.149319 -76.610283,38.149406 -76.609940,38.149494 -76.609802,38.149502 -76.609741,38.149452 -76.609863,38.149361 -76.610176,38.149170 -76.610550,38.148930 -76.610931,38.148525 -76.611374,38.148033 -76.611488,38.147686 -76.612022,38.146851 -76.612061,38.146606 -76.612289,38.146286 -76.612228,38.146149 -76.612343,38.146099 -76.612831,38.145153 -76.612953,38.144783 -76.613029,38.144325 -76.613060,38.143829 -76.613113,38.143742 -76.613274,38.143703 -76.613525,38.143703 -76.613808,38.143826 -76.614182,38.144241 -76.614250,38.144234 -76.614365,38.144157 -76.614510,38.144089 -76.615349,38.144028 -76.615517,38.144096 -76.615715,38.144016 -76.615631,38.143753 -76.615372,38.143364 -76.615135,38.143150 -76.615028,38.143135 -76.614868,38.143154 -76.614769,38.143204 -76.614891,38.143543 -76.614647,38.143566 -76.614510,38.143291 -76.614326,38.143291 -76.614143,38.143318 -76.614204,38.143497 -76.613838,38.143513 -76.613731,38.143234 -76.613693,38.143101 -76.613602,38.143005 -76.613472,38.143021 -76.613373,38.143120 -76.613373,38.143375 -76.613350,38.143478 -76.613197,38.143505 -76.613083,38.143467 -76.613045,38.143299 -76.612984,38.142921 -76.612976,38.142605 -76.612915,38.142193 -76.612885,38.141918 -76.612740,38.141651 -76.612541,38.141071 -76.612358,38.140503 -76.612198,38.140110 -76.611992,38.139683 -76.611763,38.139324 -76.611580,38.138992 -76.611290,38.138535 -76.610901,38.137951 -76.610489,38.137440 -76.609818,38.136662 -76.609032,38.135880 -76.608917,38.135696 -76.608307,38.135059 -76.607109,38.134144 -76.606194,38.133331 -76.605553,38.132732 -76.604897,38.132187 -76.604454,38.131733 -76.603935,38.131214 -76.603645,38.130745 -76.603271,38.130116 -76.603035,38.129646 -76.602875,38.129189 -76.602699,38.128601 -76.602539,38.127991 -76.602486,38.127640 -76.602486,38.127205 -76.602394,38.126572 -76.602219,38.126125 -76.602127,38.125633 -76.602127,38.125313 -76.602196,38.124737 -76.602684,38.124401 -76.602509,38.124126 -76.602081,38.124096 -76.601830,38.123699 -76.601692,38.122890 -76.601303,38.122734 -76.601303,38.122372 -76.600853,38.120754 -76.600769,38.120628 -76.600769,38.120354 -76.600533,38.119987 -76.600563,38.119892 -76.600441,38.119709 -76.600334,38.119129 -76.600204,38.118862 -76.599907,38.117325 -76.599762,38.116653 -76.599663,38.115967 -76.599739,38.115765 -76.599785,38.115555 -76.599815,38.115265 -76.599831,38.114208 -76.599739,38.113880 -76.599686,38.113632 -76.599686,38.113476 -76.599770,38.113380 -76.600044,38.113262 -76.600243,38.113262 -76.600555,38.113281 -76.600922,38.113327 -76.601059,38.113407 -76.601021,38.113476 -76.600922,38.113541 -76.600731,38.113525 -76.600533,38.113533 -76.600403,38.113617 -76.600342,38.113789 -76.600380,38.113934 -76.600471,38.114128 -76.600609,38.114281 -76.600693,38.114414 -76.600693,38.114563 -76.600586,38.114731 -76.600533,38.115051 -76.600517,38.115475 -76.600533,38.115818 -76.600494,38.116226 -76.600563,38.116650 -76.600677,38.116753 -76.600891,38.116802 -76.601196,38.116833 -76.601471,38.116898 -76.601761,38.117115 -76.601738,38.118011 -76.601799,38.118195 -76.601707,38.118423 -76.601799,38.118584 -76.601799,38.118881 -76.602707,38.119137 -76.603371,38.119434 -76.603371,38.119198 -76.602959,38.118855 -76.602844,38.118858 -76.602608,38.118763 -76.602409,38.118488 -76.602432,38.118305 -76.602638,38.118008 -76.602776,38.117317 -76.602715,38.116562 -76.602341,38.116417 -76.601837,38.115509 -76.601891,38.115326 -76.602837,38.114674 -76.602989,38.114613 -76.603455,38.114723 -76.603989,38.115067 -76.604500,38.115063 -76.604874,38.114491 -76.605103,38.114487 -76.605545,38.115131 -76.605804,38.115383 -76.606140,38.116039 -76.606682,38.115967 -76.606796,38.116024 -76.606926,38.116196 -76.607002,38.116482 -76.607269,38.116901 -76.607941,38.117294 -76.608490,38.117832 -76.609100,38.118263 -76.609184,38.118195 -76.609413,38.118195 -76.609680,38.118584 -76.609802,38.118950 -76.609711,38.119110 -76.609772,38.119293 -76.609871,38.119354 -76.610291,38.118996 -76.610519,38.118973 -76.610664,38.118675 -76.610085,38.117760 -76.609299,38.117416 -76.608948,38.117073 -76.608772,38.116798 -76.608597,38.116657 -76.608536,38.116497 -76.607857,38.116116 -76.607582,38.115543 -76.607391,38.115276 -76.607193,38.115097 -76.607063,38.114952 -76.607071,38.114857 -76.607208,38.114815 -76.607513,38.114815 -76.607841,38.114716 -76.608192,38.114605 -76.608421,38.114498 -76.608727,38.114460 -76.609138,38.114456 -76.609543,38.114498 -76.610016,38.114597 -76.610397,38.114708 -76.610619,38.114769 -76.610786,38.114796 -76.610909,38.114758 -76.610886,38.114609 -76.610840,38.114414 -76.610802,38.114178 -76.610802,38.113960 -76.610924,38.113861 -76.611191,38.113731 -76.611557,38.113590 -76.612282,38.113445 -76.612572,38.113335 -76.612793,38.113190 -76.613029,38.113182 -76.613480,38.113182 -76.614136,38.113182 -76.614426,38.113113 -76.614685,38.113007 -76.614883,38.112968 -76.615067,38.112968 -76.615280,38.113064 -76.615578,38.113319 -76.615723,38.113552 -76.615868,38.113682 -76.616066,38.113728 -76.616333,38.113800 -76.616432,38.113888 -76.616447,38.114006 -76.616402,38.114170 -76.616302,38.114353 -76.616264,38.114529 -76.616432,38.115051 -76.616585,38.115417 -76.616653,38.115608 -76.616837,38.116196 -76.616982,38.116581 -76.617111,38.116924 -76.617172,38.117332 -76.617233,38.117664 -76.617310,38.117947 -76.617538,38.118191 -76.617760,38.118332 -76.617737,38.118145 -76.617752,38.117828 -76.617729,38.117046 -76.617401,38.116314 -76.617340,38.115948 -76.617401,38.115765 -76.617485,38.115673 -76.617836,38.115509 -76.618034,38.115486 -76.618759,38.115780 -76.619431,38.116379 -76.619774,38.116920 -76.620354,38.117031 -76.620621,38.117382 -76.621033,38.117542 -76.621033,38.117599 -76.621925,38.117508 -76.622574,38.117367 -76.623016,38.117195 -76.622971,38.117168 -76.622635,38.117168 -76.622231,38.117229 -76.621239,38.117325 -76.621094,38.117268 -76.620941,38.117107 -76.621147,38.116764 -76.621460,38.116444 -76.621460,38.116322 -76.621460,38.116062 -76.621384,38.116062 -76.621284,38.116173 -76.621216,38.116295 -76.621140,38.116352 -76.621040,38.116341 -76.620895,38.116234 -76.620789,38.116081 -76.620720,38.115948 -76.620605,38.115856 -76.620430,38.115822 -76.620262,38.115784 -76.620033,38.115688 -76.619888,38.115505 -76.619858,38.115070 -76.619621,38.114700 -76.619476,38.114643 -76.618896,38.114704 -76.618668,38.114681 -76.618584,38.114613 -76.618462,38.114613 -76.618118,38.114479 -76.617500,38.114357 -76.617393,38.114273 -76.617157,38.113419 -76.617409,38.113010 -76.617470,38.112827 -76.617409,38.112736 -76.617180,38.112667 -76.616486,38.112644 -76.616249,38.112579 -76.616043,38.112442 -76.616188,38.112370 -76.616043,38.112072 -76.616074,38.111912 -76.615959,38.111866 -76.615723,38.111477 -76.615555,38.111023 -76.615631,38.110744 -76.615891,38.110397 -76.616119,38.110214 -76.616119,38.110107 -76.615540,38.109737 -76.615448,38.109550 -76.615555,38.109238 -76.615479,38.109123 -76.614716,38.108704 -76.614075,38.108200 -76.614021,38.108086 -76.614075,38.107903 -76.614395,38.107468 -76.614357,38.107010 -76.614243,38.107010 -76.614128,38.107101 -76.613785,38.107651 -76.613533,38.107853 -76.613419,38.108231 -76.613533,38.108772 -76.613907,38.109165 -76.614677,38.109715 -76.614861,38.110424 -76.614563,38.111076 -76.614563,38.111435 -76.614662,38.111473 -76.614220,38.111801 -76.613983,38.111851 -76.613564,38.111668 -76.613495,38.111553 -76.613144,38.111530 -76.612907,38.111603 -76.612480,38.111992 -76.612251,38.112083 -76.611549,38.112110 -76.610626,38.111950 -76.610397,38.112110 -76.610283,38.112480 -76.610283,38.112663 -76.610138,38.112846 -76.609909,38.112961 -76.609657,38.112988 -76.609009,38.112667 -76.608429,38.112553 -76.607689,38.112701 -76.607445,38.112900 -76.606865,38.113132 -76.606514,38.113132 -76.605934,38.112675 -76.605705,38.112675 -76.605278,38.112846 -76.604431,38.112957 -76.604195,38.112953 -76.603729,38.112865 -76.603592,38.112934 -76.603355,38.112934 -76.602951,38.113235 -76.602722,38.113144 -76.602661,38.112503 -76.602486,38.112320 -76.602219,38.112156 -76.601875,38.111977 -76.601532,38.111809 -76.601204,38.111637 -76.600754,38.111347 -76.600380,38.111012 -76.600067,38.110699 -76.599754,38.110397 -76.599457,38.110088 -76.599197,38.109787 -76.598961,38.109451 -76.598663,38.109119 -76.598328,38.108810 -76.597832,38.108418 -76.597572,38.108150 -76.597382,38.107941 -76.597107,38.107780 -76.596848,38.107693 -76.596550,38.107662 -76.596275,38.107613 -76.596039,38.107533 -76.595779,38.107399 -76.595734,38.107300 -76.595825,38.107143 -76.595970,38.106972 -76.596092,38.106937 -76.596230,38.106937 -76.596458,38.107029 -76.596725,38.107155 -76.596893,38.107292 -76.597008,38.107323 -76.597237,38.107300 -76.597534,38.107311 -76.597893,38.107346 -76.598137,38.107368 -76.598228,38.107319 -76.598175,38.107197 -76.597969,38.107063 -76.597672,38.106941 -76.597694,38.106754 -76.597549,38.106571 -76.597435,38.106552 -76.597260,38.106411 -76.597603,38.106228 -76.598122,38.105816 -76.598213,38.105515 -76.598396,38.105286 -76.599113,38.105366 -76.600098,38.105900 -76.600327,38.105946 -76.600906,38.105804 -76.601143,38.105896 -76.601372,38.106171 -76.601608,38.106308 -76.601837,38.106377 -76.602646,38.106396 -76.603340,38.106258 -76.603661,38.106255 -76.603752,38.106121 -76.603516,38.105980 -76.603287,38.105915 -76.603050,38.105778 -76.602585,38.105686 -76.602356,38.105595 -76.602211,38.105434 -76.602180,38.105160 -76.602264,38.104977 -76.602364,38.104866 -76.603043,38.104652 -76.603104,38.104469 -76.603073,38.104378 -76.602837,38.104218 -76.602982,38.104126 -76.603592,38.104050 -76.603905,38.103710 -76.604080,38.103226 -76.604568,38.103363 -76.604805,38.103340 -76.605034,38.103386 -76.605125,38.103455 -76.605324,38.103428 -76.605415,38.103291 -76.605293,38.103039 -76.605759,38.102856 -76.606049,38.102623 -76.606392,38.102463 -76.606659,38.102272 -76.607605,38.102184 -76.607811,38.102070 -76.607864,38.101795 -76.607689,38.101612 -76.607460,38.101498 -76.606995,38.101498 -76.606674,38.101429 -76.606674,38.101337 -76.606903,38.100971 -76.606903,38.100674 -76.607079,38.100510 -76.607307,38.100464 -76.607742,38.100071 -76.607712,38.099888 -76.608398,38.099453 -76.608688,38.099178 -76.608688,38.098598 -76.609467,38.097889 -76.609665,38.097565 -76.609863,38.096863 -76.610123,38.096554 -76.610435,38.096004 -76.610435,38.095821 -76.610275,38.095703 -76.610031,38.096260 -76.609863,38.096394 -76.609207,38.096588 -76.609024,38.096878 -76.609123,38.097244 -76.609123,38.097408 -76.609100,38.097569 -76.608963,38.097702 -76.608826,38.097778 -76.608604,38.097855 -76.608543,38.097904 -76.608414,38.098003 -76.608276,38.098068 -76.608055,38.098095 -76.607857,38.098152 -76.607819,38.098293 -76.607727,38.098442 -76.607582,38.098766 -76.607590,38.099224 -76.607414,38.099339 -76.607384,38.099430 -76.607155,38.099430 -76.606850,38.099590 -76.606544,38.100239 -76.606026,38.100342 -76.605858,38.100769 -76.605713,38.100925 -76.605598,38.101204 -76.605606,38.101570 -76.605492,38.101730 -76.605057,38.101894 -76.604790,38.101788 -76.603752,38.102013 -76.603523,38.102013 -76.603119,38.101910 -76.603027,38.101921 -76.602913,38.102104 -76.602798,38.102589 -76.602570,38.103138 -76.602341,38.103325 -76.601646,38.103695 -76.601364,38.104473 -76.601013,38.104546 -76.600723,38.104427 -76.600464,38.103916 -76.600372,38.103882 -76.599792,38.103882 -76.599648,38.103745 -76.600143,38.103065 -76.600235,38.102917 -76.600235,38.102749 -76.600166,38.102570 -76.600037,38.102329 -76.599762,38.102051 -76.599548,38.101871 -76.599442,38.101730 -76.599419,38.101570 -76.599464,38.101444 -76.599586,38.101288 -76.599632,38.101151 -76.599602,38.100994 -76.599472,38.100880 -76.599289,38.100651 -76.599136,38.100418 -76.599091,38.100269 -76.599091,38.100132 -76.599190,38.100040 -76.599365,38.099949 -76.599533,38.099934 -76.599655,38.099888 -76.599907,38.099674 -76.600021,38.099571 -76.600105,38.099552 -76.600304,38.099480 -76.600464,38.099277 -76.600517,38.099155 -76.600601,38.099072 -76.600830,38.098953 -76.601105,38.098766 -76.601372,38.098572 -76.601440,38.098454 -76.601494,38.098358 -76.601562,38.098259 -76.601654,38.098167 -76.601738,38.098095 -76.601837,38.098053 -76.602005,38.097980 -76.602028,38.097862 -76.601997,38.097614 -76.602028,38.097385 -76.602104,38.097233 -76.602135,38.097069 -76.602089,38.096973 -76.601982,38.096901 -76.601883,38.096889 -76.601707,38.096889 -76.601524,38.096962 -76.601318,38.097633 -76.601051,38.098064 -76.600342,38.098301 -76.599586,38.099110 -76.599388,38.099224 -76.598602,38.098904 -76.598373,38.098766 -76.598198,38.098881 -76.598434,38.099388 -76.598404,38.099823 -76.598259,38.099983 -76.597801,38.100239 -76.597572,38.100449 -76.597336,38.100513 -76.597282,38.100586 -76.597343,38.100723 -76.597572,38.100906 -76.598396,38.100918 -76.598564,38.100994 -76.598656,38.101101 -76.598663,38.101223 -76.598640,38.101315 -76.598579,38.101433 -76.598495,38.101547 -76.598465,38.101650 -76.598503,38.101788 -76.598579,38.101940 -76.598640,38.102104 -76.598663,38.102211 -76.598656,38.102451 -76.598709,38.102673 -76.598854,38.103027 -76.598923,38.103149 -76.598984,38.103607 -76.598862,38.103798 -76.598137,38.104160 -76.597939,38.104137 -76.597740,38.104046 -76.597527,38.103836 -76.597397,38.103642 -76.597244,38.103359 -76.597008,38.102970 -76.596481,38.102448 -76.596252,38.102352 -76.595459,38.102440 -76.595322,38.102333 -76.595093,38.102310 -76.594856,38.102428 -76.594688,38.102612 -76.594627,38.102795 -76.594688,38.102886 -76.594864,38.102978 -76.595207,38.102978 -76.595604,38.103054 -76.595947,38.103134 -76.596169,38.103237 -76.596375,38.103401 -76.596558,38.103786 -76.596756,38.104259 -76.596863,38.104477 -76.596863,38.104664 -76.596832,38.104816 -76.596786,38.104877 -76.596687,38.104900 -76.596512,38.104881 -76.596375,38.104809 -76.596245,38.104782 -76.596130,38.104782 -76.595940,38.104836 -76.595940,38.104927 -76.596069,38.105061 -76.596382,38.105312 -76.596382,38.105408 -76.596153,38.105591 -76.596039,38.105591 -76.595795,38.105515 -76.595497,38.105423 -76.595345,38.105396 -76.595177,38.105419 -76.595055,38.105495 -76.594963,38.105621 -76.594963,38.105690 -76.595009,38.105724 -76.595108,38.105728 -76.595261,38.105682 -76.595421,38.105610 -76.595490,38.105587 -76.595634,38.105591 -76.595772,38.105598 -76.595963,38.105644 -76.596024,38.105728 -76.595993,38.105862 -76.595802,38.106003 -76.595627,38.106125 -76.595528,38.106243 -76.595467,38.106388 -76.595360,38.106438 -76.595245,38.106449 -76.595016,38.106365 -76.594780,38.106285 -76.594490,38.106224 -76.594193,38.106144 -76.593857,38.106045 -76.593590,38.105934 -76.593300,38.105736 -76.592964,38.105545 -76.592094,38.104912 -76.589211,38.103203 -76.588745,38.102905 -76.588425,38.102730 -76.588104,38.102612 -76.587692,38.102566 -76.587410,38.102566 -76.587212,38.102516 -76.586449,38.101917 -76.586113,38.101627 -76.585876,38.101410 -76.585274,38.100998 -76.584908,38.100739 -76.584602,38.100479 -76.583939,38.099945 -76.583466,38.099506 -76.582840,38.098839 -76.582481,38.098515 -76.581871,38.097904 -76.581520,38.097614 -76.581253,38.097397 -76.581032,38.097198 -76.580917,38.096966 -76.580833,38.096748 -76.580742,38.096561 -76.580612,38.096371 -76.580566,38.096218 -76.580566,38.096104 -76.580620,38.095951 -76.580811,38.095753 -76.581024,38.095535 -76.581184,38.095459 -76.581367,38.095425 -76.581673,38.095291 -76.581833,38.095146 -76.582008,38.094894 -76.582336,38.094696 -76.582619,38.094494 -76.582817,38.094414 -76.582893,38.094463 -76.582870,38.094616 -76.582825,38.094837 -76.582855,38.095016 -76.583023,38.095116 -76.583786,38.095394 -76.584023,38.095505 -76.584183,38.095512 -76.584236,38.095448 -76.584160,38.095268 -76.584030,38.095112 -76.583794,38.094936 -76.583366,38.094719 -76.583199,38.094585 -76.583160,38.094490 -76.583191,38.094402 -76.583359,38.094299 -76.583649,38.094173 -76.583710,38.094082 -76.583588,38.093899 -76.583122,38.093693 -76.583008,38.093533 -76.583702,38.093277 -76.583900,38.093140 -76.583900,38.092926 -76.583656,38.092667 -76.583534,38.092484 -76.583466,38.092251 -76.583458,38.091984 -76.580246,38.091949 -76.580322,38.092182 -76.580467,38.092453 -76.580688,38.092560 -76.580963,38.092636 -76.581062,38.092754 -76.581123,38.092934 -76.581215,38.093151 -76.581200,38.093288 -76.581093,38.093437 -76.580696,38.093639 -76.580399,38.093838 -76.580193,38.094032 -76.580093,38.094131 -76.579941,38.094315 -76.579826,38.094513 -76.579704,38.094654 -76.579659,38.094830 -76.579605,38.095127 -76.579529,38.095257 -76.579300,38.095268 -76.579285,38.095333 -76.579491,38.095421 -76.579758,38.095459 -76.579903,38.095448 -76.579903,38.095314 -76.579849,38.095131 -76.579826,38.094959 -76.579872,38.094719 -76.580017,38.094517 -76.580132,38.094509 -76.580208,38.094589 -76.580360,38.094887 -76.580482,38.095142 -76.580490,38.095329 -76.580429,38.095444 -76.580307,38.095612 -76.579918,38.095776 -76.579552,38.095833 -76.579117,38.095837 -76.578712,38.095734 -76.578331,38.095596 -76.578117,38.095509 -76.577934,38.095409 -76.577774,38.095196 -76.577637,38.094982 -76.577492,38.094852 -76.577141,38.094780 -76.576813,38.094719 -76.576355,38.094616 -76.575935,38.094471 -76.575592,38.094280 -76.575363,38.094135 -76.575058,38.094017 -76.574715,38.093895 -76.574257,38.093739 -76.573929,38.093616 -76.573586,38.093498 -76.573112,38.093327 -76.572594,38.093166 -76.572365,38.093071 -76.571907,38.092850 -76.571556,38.092628 -76.571205,38.092369 -76.570900,38.092148 -76.570610,38.091957 -76.570190,38.091698 -76.569679,38.091415 -76.569077,38.090939 -76.568695,38.090652 -76.568459,38.090515 -76.568321,38.090450 -76.567963,38.090054 -76.567017,38.089401 -76.566566,38.088997 -76.566116,38.088615 -76.565590,38.088402 -76.564926,38.088306 -76.564354,38.088139 -76.563995,38.087986 -76.563202,38.087780 -76.561813,38.087273 -76.559883,38.086845 -76.559013,38.086498 -76.557686,38.086273 -76.557198,38.086075 -76.555687,38.084930 -76.555542,38.084747 -76.554672,38.084026 -76.553253,38.083141 -76.552948,38.082897 -76.550148,38.081120 -76.549919,38.081074 -76.549599,38.080936 -76.547798,38.080002 -76.547127,38.079716 -76.546089,38.079147 -76.545883,38.078983 -76.544495,38.078156 -76.543976,38.077744 -76.543289,38.077290 -76.541656,38.076645 -76.540779,38.076309 -76.540054,38.076088 -76.539406,38.075935 -76.538177,38.075737 -76.537231,38.075386 -76.536598,38.075054 -76.536133,38.074619 -76.535835,38.074215 -76.535683,38.073803 -76.535545,38.073292 -76.535385,38.072857 -76.535263,38.071117 -76.535477,38.070026 -76.535629,38.069347 -76.535690,38.069023 -76.535736,38.067955 -76.535622,38.067196 -76.535545,38.066719 -76.535400,38.065895 -76.535255,38.065296 -76.534927,38.064499 -76.534737,38.064049 -76.534317,38.063381 -76.533928,38.062748 -76.533577,38.062298 -76.532867,38.061245 -76.531822,38.059944 -76.530922,38.058712 -76.530319,38.058033 -76.529907,38.057549 -76.529396,38.056931 -76.528976,38.056423 -76.528275,38.055607 -76.527946,38.055180 -76.527199,38.054428 -76.526497,38.053497 -76.524780,38.051392 -76.524277,38.050877 -76.523300,38.049801 -76.522636,38.048977 -76.521477,38.047005 -76.521042,38.046097 -76.521042,38.045723 -76.521187,38.045540 -76.521629,38.044533 -76.521660,38.044350 -76.521805,38.044189 -76.522209,38.043938 -76.522209,38.043758 -76.522385,38.043621 -76.522591,38.043358 -76.522812,38.042915 -76.523109,38.042393 -76.523346,38.042152 -76.523575,38.042065 -76.523781,38.042156 -76.523834,38.042248 -76.523834,38.042431 -76.523544,38.042774 -76.522743,38.043407 -76.522850,38.043575 -76.523643,38.044373 -76.523720,38.044376 -76.524010,38.044582 -76.524010,38.044720 -76.523720,38.044926 -76.523544,38.044926 -76.523308,38.044834 -76.523079,38.044834 -76.522842,38.044926 -76.522789,38.045017 -76.522812,38.045197 -76.522903,38.045292 -76.523132,38.045383 -76.523399,38.045383 -76.523689,38.045315 -76.523918,38.045177 -76.524269,38.045177 -76.524467,38.045364 -76.524704,38.045731 -76.524872,38.045891 -76.525932,38.046234 -76.526367,38.046276 -76.526878,38.046299 -76.527321,38.046246 -76.527893,38.046112 -76.528664,38.045761 -76.529182,38.045422 -76.529846,38.044994 -76.530548,38.044456 -76.531807,38.043560 -76.532753,38.042870 -76.533134,38.042595 -76.533478,38.042542 -76.533707,38.042587 -76.534058,38.042770 -76.534142,38.042953 -76.534142,38.043228 -76.534233,38.043411 -76.534348,38.043503 -76.534462,38.043434 -76.534554,38.043251 -76.534668,38.042355 -76.534775,38.042126 -76.535248,38.041801 -76.536423,38.041275 -76.536888,38.041077 -76.537125,38.041054 -76.537392,38.041061 -76.537704,38.041157 -76.537971,38.041180 -76.538597,38.041199 -76.538704,38.041264 -76.538704,38.041382 -76.538612,38.041458 -76.538437,38.041611 -76.538422,38.041767 -76.538467,38.042412 -76.538589,38.042595 -76.538933,38.042732 -76.538933,38.042892 -76.538048,38.043350 -76.538139,38.043491 -76.538635,38.043591 -76.538818,38.043877 -76.538818,38.044430 -76.538612,38.044792 -76.538673,38.044975 -76.538757,38.045094 -76.539101,38.045067 -76.539307,38.045162 -76.539398,38.045456 -76.539406,38.045536 -76.539505,38.045612 -76.539574,38.045601 -76.539604,38.045544 -76.539604,38.045391 -76.539650,38.043980 -76.539650,38.043789 -76.539566,38.043636 -76.539543,38.043465 -76.539688,38.043282 -76.540039,38.043217 -76.540268,38.043240 -76.540504,38.043331 -76.540909,38.043674 -76.541115,38.043789 -76.541260,38.043789 -76.541313,38.043652 -76.541206,38.043571 -76.541115,38.043125 -76.540970,38.042919 -76.540733,38.042782 -76.540504,38.042713 -76.540298,38.042439 -76.539955,38.042267 -76.540222,38.041847 -76.540855,38.041454 -76.541084,38.041409 -76.541840,38.041687 -76.541954,38.041687 -76.542084,38.041630 -76.542130,38.041569 -76.542061,38.041489 -76.541924,38.041416 -76.541771,38.041340 -76.541687,38.041199 -76.541634,38.040951 -76.541550,38.040901 -76.541420,38.040901 -76.541260,38.040981 -76.541168,38.041004 -76.540955,38.040970 -76.540825,38.040936 -76.540649,38.040951 -76.540474,38.041092 -76.540466,38.041229 -76.540398,38.041290 -76.540276,38.041298 -76.540207,38.041206 -76.540207,38.040997 -76.540207,38.040749 -76.540283,38.040565 -76.540482,38.040398 -76.540703,38.040226 -76.540848,38.040024 -76.540924,38.039860 -76.540909,38.039749 -76.540764,38.039597 -76.540520,38.039394 -76.540298,38.039211 -76.540199,38.039146 -76.540131,38.039017 -76.540146,38.038887 -76.540329,38.038715 -76.540489,38.038620 -76.540649,38.038601 -76.540916,38.038612 -76.541245,38.038666 -76.541847,38.038616 -76.542252,38.038483 -76.542519,38.038319 -76.542686,38.038231 -76.542946,38.038185 -76.543221,38.038227 -76.543404,38.038403 -76.543648,38.038544 -76.544075,38.038666 -76.544579,38.038734 -76.544968,38.038746 -76.545570,38.038647 -76.545990,38.038589 -76.546402,38.038647 -76.546661,38.038845 -76.547020,38.039112 -76.547348,38.039253 -76.547485,38.039383 -76.547455,38.039581 -76.547340,38.039906 -76.547119,38.040272 -76.547134,38.041504 -76.547211,38.042427 -76.547440,38.042747 -76.547356,38.042976 -76.547409,38.043163 -76.547455,38.043873 -76.547455,38.044067 -76.547333,38.044178 -76.547195,38.044296 -76.547218,38.044449 -76.547249,38.044662 -76.547318,38.044720 -76.547424,38.044720 -76.547523,38.044609 -76.547615,38.044388 -76.547691,38.044163 -76.547691,38.043995 -76.547691,38.043865 -76.547752,38.043762 -76.547928,38.043674 -76.548111,38.043671 -76.548416,38.043709 -76.548752,38.043770 -76.549004,38.043812 -76.549515,38.043812 -76.549950,38.043739 -76.550140,38.043686 -76.550194,38.043777 -76.550079,38.044113 -76.550049,38.044369 -76.550003,38.044849 -76.550087,38.044983 -76.550308,38.045521 -76.550217,38.045547 -76.549942,38.045677 -76.549873,38.045959 -76.549866,38.046196 -76.549995,38.046455 -76.550156,38.046528 -76.550407,38.046535 -76.551178,38.046505 -76.551445,38.046444 -76.551651,38.046394 -76.551819,38.046391 -76.551857,38.046570 -76.551994,38.046841 -76.552071,38.047062 -76.552048,38.047287 -76.551888,38.047543 -76.551582,38.048573 -76.551613,38.048962 -76.551758,38.049145 -76.552101,38.049309 -76.552338,38.049351 -76.552536,38.049465 -76.552681,38.049625 -76.553261,38.049767 -76.553726,38.049973 -76.553932,38.050156 -76.554207,38.050568 -76.553825,38.050941 -76.553902,38.051506 -76.553726,38.051666 -76.553375,38.051826 -76.552994,38.052124 -76.552856,38.052380 -76.552818,38.052700 -76.552925,38.052853 -76.553108,38.053036 -76.553146,38.053185 -76.553123,38.053406 -76.553070,38.053684 -76.552818,38.054161 -76.552635,38.054840 -76.552673,38.054939 -76.553368,38.054577 -76.553719,38.054554 -76.554070,38.054619 -76.554329,38.054623 -76.554649,38.054958 -76.554649,38.055241 -76.554733,38.055515 -76.554672,38.055698 -76.554382,38.055973 -76.554123,38.056454 -76.553772,38.056751 -76.553688,38.056885 -76.553696,38.057049 -76.553810,38.057121 -76.553841,38.057205 -76.553841,38.057369 -76.553688,38.057613 -76.553459,38.057880 -76.553352,38.058102 -76.553276,38.058441 -76.553352,38.059116 -76.553429,38.059097 -76.553535,38.058907 -76.553696,38.058613 -76.553886,38.058361 -76.554054,38.058186 -76.554230,38.058010 -76.554375,38.057827 -76.554436,38.057735 -76.554619,38.057415 -76.554749,38.057056 -76.554985,38.056705 -76.555244,38.056374 -76.555550,38.056129 -76.555885,38.055958 -76.556053,38.055927 -76.556259,38.055927 -76.556595,38.055939 -76.556808,38.055889 -76.557053,38.055717 -76.557259,38.055748 -76.557396,38.055851 -76.557549,38.056095 -76.557671,38.056419 -76.557770,38.056728 -76.557907,38.057003 -76.558182,38.057209 -76.558487,38.057392 -76.558784,38.057442 -76.559006,38.057476 -76.559113,38.057537 -76.559113,38.057652 -76.558998,38.057926 -76.558876,38.058231 -76.558807,38.058620 -76.558807,38.058838 -76.558861,38.059021 -76.558937,38.059185 -76.558945,38.059284 -76.558838,38.059521 -76.558594,38.059856 -76.558449,38.060143 -76.558426,38.060318 -76.558487,38.060448 -76.558723,38.060593 -76.558884,38.060646 -76.559090,38.060749 -76.559196,38.060879 -76.559273,38.061165 -76.559319,38.061329 -76.559456,38.061420 -76.559631,38.061527 -76.560066,38.061913 -76.560448,38.062153 -76.560623,38.062214 -76.560532,38.061977 -76.560333,38.061584 -76.559677,38.060574 -76.559502,38.060329 -76.559425,38.060211 -76.559448,38.060108 -76.559578,38.059952 -76.559647,38.059795 -76.559654,38.059608 -76.559662,38.059345 -76.559517,38.058887 -76.559662,38.058731 -76.559921,38.058750 -76.560356,38.058983 -76.560707,38.059029 -76.560936,38.059120 -76.561722,38.059216 -76.561966,38.059170 -76.561836,38.058983 -76.561356,38.058773 -76.561081,38.058594 -76.560867,38.058502 -76.560570,38.058437 -76.560387,38.058346 -76.560318,38.058201 -76.560287,38.057953 -76.560303,38.057728 -76.560364,38.057610 -76.560585,38.057346 -76.560715,38.057152 -76.560791,38.056976 -76.560837,38.056774 -76.560898,38.056561 -76.561005,38.056419 -76.561157,38.056305 -76.561295,38.056198 -76.561043,38.056171 -76.560722,38.056156 -76.560440,38.056156 -76.560020,38.056271 -76.559624,38.056320 -76.559265,38.056316 -76.558937,38.056259 -76.558784,38.056145 -76.558723,38.055988 -76.558723,38.055740 -76.558739,38.055511 -76.558777,38.055321 -76.558868,38.055233 -76.559296,38.054951 -76.559349,38.054859 -76.559296,38.054768 -76.558907,38.054829 -76.558662,38.054867 -76.558441,38.054863 -76.558258,38.054798 -76.558128,38.054703 -76.557953,38.054657 -76.557693,38.054657 -76.557465,38.054626 -76.557144,38.054535 -76.556976,38.054466 -76.556755,38.054401 -76.556587,38.054367 -76.556412,38.054363 -76.556305,38.054417 -76.556129,38.054615 -76.556015,38.054710 -76.555908,38.054737 -76.555801,38.054718 -76.555779,38.054657 -76.555916,38.054569 -76.555954,38.054508 -76.555992,38.054352 -76.556061,38.054077 -76.556099,38.053844 -76.556122,38.053646 -76.556076,38.053501 -76.555641,38.053295 -76.555222,38.053242 -76.554939,38.053020 -76.554970,38.052677 -76.555176,38.052517 -76.555405,38.052448 -76.556046,38.052429 -76.556160,38.052311 -76.556046,38.052132 -76.555756,38.051922 -76.555290,38.051922 -76.555237,38.051830 -76.555290,38.051716 -76.555496,38.051647 -76.555595,38.051533 -76.555527,38.051098 -76.555672,38.050915 -76.557037,38.050369 -76.557396,38.050083 -76.557495,38.050030 -76.557518,38.050068 -76.557465,38.050373 -76.557404,38.050716 -76.557404,38.050816 -76.557457,38.050861 -76.557533,38.050861 -76.557632,38.050827 -76.557701,38.050686 -76.557785,38.050423 -76.557907,38.050209 -76.558037,38.050091 -76.558182,38.049999 -76.558380,38.049980 -76.558548,38.050026 -76.558853,38.050152 -76.559204,38.050266 -76.559441,38.050308 -76.559593,38.050308 -76.559601,38.050251 -76.559540,38.050140 -76.559456,38.049995 -76.559296,38.049938 -76.559021,38.049889 -76.558899,38.049809 -76.558838,38.049709 -76.558838,38.049553 -76.558853,38.049397 -76.558807,38.049339 -76.558678,38.049320 -76.558571,38.049374 -76.558441,38.049416 -76.558296,38.049442 -76.558174,38.049442 -76.557983,38.049393 -76.557877,38.049305 -76.557793,38.049225 -76.557465,38.049225 -76.557388,38.049042 -76.558167,38.048325 -76.558464,38.047783 -76.558670,38.047646 -76.559120,38.047623 -76.559196,38.047394 -76.559021,38.047119 -76.559021,38.046753 -76.559113,38.046677 -76.558556,38.045860 -76.557823,38.045532 -76.556816,38.045330 -76.556526,38.045097 -76.556526,38.044506 -76.556183,38.044323 -76.555656,38.044197 -76.555611,38.044132 -76.555618,38.043980 -76.555672,38.043953 -76.555824,38.043968 -76.555946,38.044052 -76.556007,38.044052 -76.556007,38.043976 -76.556053,38.043861 -76.556137,38.043816 -76.556229,38.043816 -76.556366,38.043865 -76.556549,38.043999 -76.556786,38.044327 -76.556999,38.044624 -76.557129,38.044796 -76.557343,38.044945 -76.557579,38.044994 -76.557808,38.044994 -76.558044,38.044933 -76.558350,38.044819 -76.558556,38.044811 -76.558777,38.044819 -76.559135,38.045013 -76.559372,38.044968 -76.559662,38.044739 -76.559891,38.044670 -76.560127,38.044765 -76.560417,38.044971 -76.560593,38.044971 -76.560936,38.044834 -76.561378,38.044880 -76.561577,38.045017 -76.562042,38.045067 -76.562622,38.044834 -76.562828,38.044811 -76.562859,38.044998 -76.563057,38.045158 -76.563377,38.045616 -76.563408,38.045776 -76.563606,38.045918 -76.563843,38.045914 -76.564041,38.046074 -76.564186,38.046349 -76.564186,38.046638 -76.563843,38.047005 -76.563820,38.047703 -76.563911,38.047798 -76.564064,38.047836 -76.564255,38.047764 -76.564423,38.047661 -76.564468,38.047523 -76.564491,38.047306 -76.564621,38.047100 -76.564743,38.046959 -76.564896,38.046844 -76.565025,38.046829 -76.565201,38.046848 -76.565414,38.046932 -76.565582,38.046947 -76.565636,38.046856 -76.565620,38.046474 -76.565666,38.046394 -76.565781,38.046368 -76.565910,38.046364 -76.566055,38.046383 -76.566200,38.046467 -76.566658,38.046722 -76.566803,38.046722 -76.566826,38.046654 -76.566826,38.046532 -76.566780,38.046333 -76.566780,38.046207 -76.566864,38.046131 -76.567123,38.046078 -76.567528,38.046078 -76.567841,38.046104 -76.568039,38.046108 -76.568245,38.046082 -76.568375,38.045982 -76.568459,38.045837 -76.568520,38.045650 -76.568634,38.045605 -76.568764,38.045605 -76.568893,38.045685 -76.569534,38.046200 -76.569733,38.046291 -76.569992,38.046329 -76.570282,38.046299 -76.570465,38.046280 -76.570633,38.046337 -76.570793,38.046528 -76.570923,38.046757 -76.570923,38.046982 -76.570786,38.047283 -76.570671,38.047516 -76.570702,38.047588 -76.570839,38.047615 -76.571022,38.047615 -76.571098,38.047562 -76.571129,38.047424 -76.571259,38.047298 -76.571426,38.047176 -76.571426,38.047028 -76.571449,38.046852 -76.571503,38.046753 -76.571602,38.046650 -76.571602,38.046585 -76.571541,38.046467 -76.571472,38.046307 -76.571503,38.046173 -76.571541,38.046051 -76.571533,38.045940 -76.571358,38.045807 -76.571053,38.045685 -76.570854,38.045582 -76.570763,38.045464 -76.570602,38.045403 -76.570435,38.045403 -76.570190,38.045475 -76.570007,38.045567 -76.569832,38.045551 -76.569679,38.045475 -76.569618,38.045383 -76.569618,38.045250 -76.569618,38.045086 -76.569603,38.044952 -76.569580,38.044834 -76.569519,38.044785 -76.569450,38.044769 -76.569267,38.044827 -76.569099,38.044930 -76.569000,38.044949 -76.568901,38.044903 -76.568832,38.044788 -76.569305,38.043888 -76.569389,38.043495 -76.569344,38.043316 -76.569260,38.043301 -76.569138,38.043343 -76.568947,38.043545 -76.568642,38.044132 -76.568314,38.044621 -76.568039,38.045025 -76.567673,38.045422 -76.567574,38.045444 -76.567444,38.045437 -76.567390,38.045376 -76.567383,38.045288 -76.567406,38.045128 -76.567505,38.044895 -76.567543,38.044769 -76.567543,38.044655 -76.567451,38.044621 -76.567368,38.044643 -76.567223,38.044727 -76.566978,38.044960 -76.566750,38.045097 -76.566162,38.045189 -76.565819,38.045391 -76.565529,38.045208 -76.565117,38.045208 -76.565002,38.045162 -76.564926,38.045101 -76.565178,38.044704 -76.565147,38.044430 -76.565239,38.044155 -76.565178,38.044064 -76.564690,38.044258 -76.564102,38.044197 -76.563904,38.044106 -76.563812,38.044014 -76.563759,38.043831 -76.563904,38.043602 -76.563904,38.043190 -76.563965,38.043007 -76.564423,38.042610 -76.564957,38.042316 -76.565323,38.042171 -76.565559,38.042049 -76.565758,38.041874 -76.565773,38.041748 -76.565765,38.041660 -76.565674,38.041645 -76.565544,38.041714 -76.565338,38.041775 -76.565086,38.041775 -76.564774,38.041767 -76.564651,38.041698 -76.564613,38.041603 -76.564613,38.041451 -76.564667,38.041279 -76.564674,38.041187 -76.564629,38.041065 -76.564430,38.041008 -76.564270,38.040920 -76.564156,38.040825 -76.564087,38.040825 -76.563972,38.040936 -76.563972,38.041111 -76.564064,38.041286 -76.564095,38.041367 -76.564095,38.041477 -76.564003,38.041595 -76.563835,38.041706 -76.563766,38.041882 -76.563820,38.041988 -76.563927,38.042046 -76.563950,38.042156 -76.563889,38.042229 -76.563744,38.042240 -76.563538,38.042187 -76.563393,38.042206 -76.563255,38.042313 -76.563057,38.042477 -76.562927,38.042648 -76.562820,38.042873 -76.562721,38.043053 -76.562523,38.043221 -76.562218,38.043327 -76.561691,38.043686 -76.561523,38.043552 -76.561523,38.043461 -76.561386,38.043247 -76.560783,38.043163 -76.560654,38.042957 -76.560501,38.042469 -76.560425,38.042381 -76.560188,38.042450 -76.559608,38.042839 -76.558853,38.043137 -76.558716,38.043079 -76.559059,38.042606 -76.559258,38.041924 -76.559204,38.041740 -76.559235,38.041557 -76.559334,38.041462 -76.559784,38.041351 -76.559845,38.041191 -76.559776,38.040203 -76.559761,38.040047 -76.559677,38.039959 -76.559563,38.039864 -76.559555,38.039764 -76.559586,38.039669 -76.559586,38.039547 -76.559509,38.039455 -76.559402,38.039379 -76.559364,38.039207 -76.559402,38.039047 -76.559540,38.038902 -76.559753,38.038708 -76.559860,38.038570 -76.559967,38.038326 -76.560196,38.037781 -76.560471,38.037582 -76.560753,38.037521 -76.560829,38.037434 -76.560814,38.037323 -76.560699,38.037254 -76.560524,38.037239 -76.560371,38.037247 -76.560143,38.037411 -76.559952,38.037586 -76.559822,38.037708 -76.559738,38.037868 -76.559639,38.038120 -76.559509,38.038265 -76.559349,38.038406 -76.559143,38.038479 -76.558937,38.038567 -76.558777,38.038635 -76.558708,38.038765 -76.558693,38.039082 -76.558792,38.039505 -76.558830,38.039837 -76.558891,38.040123 -76.558891,38.040512 -76.558891,38.040962 -76.558762,38.041233 -76.558594,38.041500 -76.558258,38.041679 -76.557907,38.041843 -76.557678,38.042004 -76.557449,38.042072 -76.557343,38.042061 -76.557182,38.042023 -76.557014,38.041882 -76.556847,38.041798 -76.556458,38.041718 -76.556099,38.041637 -76.555298,38.041489 -76.554634,38.041393 -76.554222,38.041245 -76.553734,38.041023 -76.553162,38.040977 -76.552063,38.040989 -76.551605,38.040985 -76.550812,38.040878 -76.550209,38.040794 -76.550087,38.040730 -76.550072,38.040634 -76.550362,38.040417 -76.550499,38.040436 -76.550705,38.040489 -76.550827,38.040569 -76.550957,38.040634 -76.551094,38.040627 -76.551285,38.040550 -76.551476,38.040356 -76.551620,38.040138 -76.551727,38.039928 -76.551735,38.039776 -76.551743,38.039593 -76.551704,38.039429 -76.551613,38.039280 -76.551567,38.039131 -76.551636,38.039005 -76.551819,38.038754 -76.551857,38.038548 -76.551895,38.038208 -76.551849,38.037861 -76.551788,38.037178 -76.551765,38.036900 -76.551567,38.036404 -76.551453,38.036118 -76.551369,38.035667 -76.551308,38.035343 -76.551231,38.034283 -76.550720,38.032082 -76.550575,38.031715 -76.550255,38.031258 -76.550049,38.031075 -76.549492,38.030830 -76.548950,38.029449 -76.548920,38.028896 -76.549065,38.028667 -76.549202,38.028584 -76.549751,38.028671 -76.550522,38.029060 -76.551323,38.029079 -76.551689,38.029118 -76.551842,38.029171 -76.551926,38.029251 -76.551926,38.029343 -76.551880,38.029438 -76.551773,38.029488 -76.551651,38.029472 -76.551506,38.029434 -76.551414,38.029430 -76.551308,38.029457 -76.551239,38.029518 -76.551231,38.029572 -76.551254,38.029648 -76.551376,38.029686 -76.551529,38.029690 -76.551651,38.029678 -76.551781,38.029675 -76.551903,38.029720 -76.551994,38.029827 -76.552101,38.029934 -76.552200,38.029949 -76.552292,38.029922 -76.552437,38.029819 -76.552460,38.029781 -76.552460,38.029728 -76.552345,38.029629 -76.552200,38.029545 -76.552124,38.029465 -76.552124,38.029388 -76.552200,38.029293 -76.552361,38.029259 -76.552567,38.029198 -76.552803,38.029118 -76.552971,38.029072 -76.553284,38.029057 -76.553673,38.029114 -76.553978,38.029186 -76.554337,38.029324 -76.555130,38.029655 -76.555710,38.029964 -76.555969,38.030109 -76.556053,38.030178 -76.556068,38.030262 -76.555923,38.030403 -76.555847,38.030544 -76.555809,38.030640 -76.555809,38.030754 -76.555885,38.030903 -76.556099,38.031040 -76.556229,38.031155 -76.556229,38.031258 -76.556091,38.031441 -76.556068,38.031590 -76.556114,38.031780 -76.556435,38.032032 -76.556618,38.032131 -76.556664,38.032288 -76.556702,38.032322 -76.556877,38.032276 -76.557060,38.032120 -76.557091,38.031982 -76.556946,38.031857 -76.556900,38.031662 -76.556892,38.031452 -76.556953,38.031288 -76.557068,38.031116 -76.557243,38.030983 -76.557365,38.030704 -76.557457,38.030472 -76.557602,38.030285 -76.557838,38.030060 -76.557999,38.029789 -76.557991,38.029560 -76.557953,38.029411 -76.557892,38.029339 -76.557762,38.029305 -76.557663,38.029316 -76.557556,38.029392 -76.557457,38.029442 -76.557373,38.029442 -76.557297,38.029392 -76.557274,38.029308 -76.557335,38.029160 -76.557350,38.028965 -76.557442,38.028831 -76.557571,38.028778 -76.557739,38.028786 -76.557961,38.028946 -76.558762,38.029488 -76.559868,38.030407 -76.560112,38.030731 -76.560211,38.030773 -76.560211,38.031139 -76.560326,38.031322 -76.560501,38.031368 -76.560791,38.031231 -76.561058,38.031002 -76.561287,38.030956 -76.561745,38.031189 -76.561867,38.031166 -76.562042,38.031006 -76.562073,38.030731 -76.561958,38.030594 -76.561722,38.030544 -76.561523,38.030430 -76.561401,38.030430 -76.561234,38.030315 -76.560989,38.030376 -76.560768,38.030201 -76.560974,38.029537 -76.561958,38.028561 -76.562355,38.028397 -76.563293,38.028786 -76.563873,38.028923 -76.564110,38.029060 -76.564743,38.029591 -76.565300,38.029865 -76.566437,38.030563 -76.566589,38.030807 -76.567039,38.030693 -76.567268,38.030739 -76.567505,38.030830 -76.567764,38.031059 -76.568573,38.031292 -76.568810,38.031429 -76.569008,38.031704 -76.569092,38.032001 -76.569389,38.032116 -76.569603,38.032001 -76.569313,38.031231 -76.568985,38.031063 -76.568748,38.031040 -76.568634,38.030880 -76.568634,38.030422 -76.568459,38.030235 -76.568260,38.030121 -76.567940,38.030052 -76.567703,38.029686 -76.567184,38.029686 -76.566978,38.029526 -76.566956,38.029297 -76.566277,38.029030 -76.566139,38.028816 -76.566139,38.028629 -76.566261,38.028446 -76.566841,38.028049 -76.567131,38.027992 -76.568062,38.028358 -76.568207,38.028358 -76.568405,38.028473 -76.568756,38.028564 -76.568985,38.028542 -76.569336,38.028339 -76.569565,38.028271 -76.570030,38.028454 -76.570419,38.028725 -76.570786,38.028969 -76.571083,38.029091 -76.571632,38.029221 -76.572662,38.029263 -76.572998,38.029305 -76.573128,38.029419 -76.573174,38.029694 -76.573326,38.029846 -76.573540,38.029926 -76.573906,38.030014 -76.574287,38.030319 -76.574562,38.030525 -76.574814,38.030766 -76.574875,38.030891 -76.574867,38.031090 -76.574814,38.031525 -76.574799,38.031773 -76.574837,38.031982 -76.575012,38.032120 -76.575188,38.032181 -76.575539,38.032219 -76.575790,38.032257 -76.575981,38.032356 -76.576111,38.032459 -76.576241,38.032742 -76.576302,38.033096 -76.576294,38.033348 -76.576256,38.033638 -76.576111,38.033955 -76.576088,38.034237 -76.576294,38.034328 -76.576485,38.034290 -76.576813,38.034004 -76.577065,38.033691 -76.577316,38.033558 -76.577591,38.033478 -76.577812,38.033436 -76.577980,38.033474 -76.578117,38.033550 -76.578178,38.033749 -76.578171,38.034164 -76.578163,38.034431 -76.578064,38.034580 -76.577858,38.034714 -76.577728,38.034840 -76.577667,38.035049 -76.577560,38.035210 -76.577324,38.035408 -76.577263,38.035561 -76.577248,38.035748 -76.577316,38.035885 -76.577461,38.035999 -76.577599,38.036106 -76.577675,38.036251 -76.577789,38.036404 -76.577965,38.036541 -76.578346,38.036758 -76.578506,38.037083 -76.578918,38.037483 -76.579086,38.037617 -76.579247,38.037655 -76.579407,38.037655 -76.579651,38.037621 -76.579788,38.037643 -76.580086,38.037796 -76.580467,38.038052 -76.580597,38.038029 -76.580597,38.037739 -76.580498,38.037518 -76.580101,38.037376 -76.579964,38.037174 -76.579826,38.037064 -76.579628,38.036999 -76.579468,38.036896 -76.579353,38.036652 -76.579208,38.036381 -76.579025,38.035934 -76.578934,38.035683 -76.578819,38.035519 -76.578697,38.035389 -76.578697,38.035248 -76.578850,38.035110 -76.579086,38.034973 -76.579216,38.034859 -76.579292,38.034733 -76.579254,38.034584 -76.579124,38.034470 -76.579117,38.034313 -76.579208,38.034157 -76.579308,38.034012 -76.579292,38.033836 -76.579147,38.033634 -76.579048,38.033413 -76.579079,38.033264 -76.579399,38.033237 -76.579636,38.033237 -76.579926,38.033173 -76.580200,38.033005 -76.580460,38.032871 -76.580635,38.032825 -76.580811,38.032871 -76.580956,38.032993 -76.581154,38.033169 -76.581253,38.033428 -76.581352,38.033695 -76.581528,38.033825 -76.581573,38.032036 -76.581375,38.031937 -76.580994,38.031723 -76.580849,38.031696 -76.580673,38.031681 -76.580467,38.031727 -76.580193,38.031906 -76.579895,38.032150 -76.579529,38.032345 -76.579224,38.032368 -76.578949,38.032364 -76.578384,38.032387 -76.578125,38.032368 -76.577896,38.032257 -76.577827,38.032085 -76.577812,38.031860 -76.577805,38.031651 -76.577713,38.031517 -76.577477,38.031391 -76.577217,38.031338 -76.577019,38.031292 -76.576897,38.031216 -76.576797,38.031017 -76.576721,38.030842 -76.576668,38.030609 -76.576599,38.030422 -76.576462,38.029846 -76.576431,38.029705 -76.576431,38.029331 -76.576363,38.029194 -76.576180,38.029064 -76.575874,38.028961 -76.575378,38.028835 -76.575188,38.028797 -76.574959,38.028763 -76.574814,38.028694 -76.574753,38.028595 -76.574730,38.028450 -76.574783,38.028286 -76.574875,38.028103 -76.574951,38.027824 -76.574982,38.027584 -76.574997,38.027355 -76.574974,38.026939 -76.574974,38.026539 -76.574913,38.026356 -76.574913,38.025806 -76.575058,38.025784 -76.575294,38.025898 -76.576599,38.025898 -76.577179,38.025673 -76.577614,38.025673 -76.579475,38.026577 -76.579681,38.026630 -76.579811,38.026661 -76.579788,38.026573 -76.579674,38.026386 -76.579521,38.026199 -76.579430,38.025997 -76.579330,38.025860 -76.579185,38.025776 -76.578972,38.025658 -76.578857,38.025543 -76.578804,38.025410 -76.578789,38.025196 -76.578781,38.024902 -76.578758,38.024830 -76.578613,38.024673 -76.578468,38.024521 -76.578445,38.024391 -76.578430,38.024261 -76.578491,38.024109 -76.578583,38.023968 -76.578667,38.023819 -76.578781,38.023643 -76.578812,38.023449 -76.578812,38.023232 -76.578819,38.023060 -76.578796,38.022877 -76.578651,38.022934 -76.578461,38.023041 -76.577942,38.023705 -76.577820,38.024071 -76.577896,38.024403 -76.577927,38.024529 -76.577934,38.024651 -76.577904,38.024754 -76.577759,38.024834 -76.577599,38.024891 -76.577301,38.024975 -76.577171,38.024994 -76.576950,38.025024 -76.576752,38.025040 -76.576607,38.024971 -76.576530,38.024899 -76.576416,38.024899 -76.576324,38.024994 -76.576218,38.025013 -76.576065,38.024982 -76.575981,38.024837 -76.575989,38.024593 -76.576004,38.024338 -76.575989,38.024174 -76.575890,38.023983 -76.575851,38.023785 -76.575844,38.023548 -76.575874,38.023144 -76.575958,38.022888 -76.576004,38.022655 -76.576027,38.022526 -76.575974,38.022419 -76.575867,38.022316 -76.575653,38.022232 -76.575272,38.022175 -76.574768,38.022167 -76.573868,38.022202 -76.573730,38.022175 -76.573677,38.022102 -76.573685,38.022015 -76.573814,38.021908 -76.574013,38.021679 -76.574173,38.021427 -76.574150,38.021172 -76.574150,38.020927 -76.574249,38.020748 -76.574356,38.020485 -76.574402,38.020359 -76.574402,38.020222 -76.574303,38.020073 -76.574158,38.019932 -76.574242,38.019146 -76.573769,38.018696 -76.573769,38.018543 -76.573944,38.018383 -76.574181,38.018337 -76.574303,38.018372 -76.574951,38.018780 -76.575218,38.018890 -76.575859,38.018890 -76.576614,38.018803 -76.576843,38.018684 -76.576965,38.018433 -76.577255,38.018185 -76.577545,38.017727 -76.577866,38.017521 -76.577980,38.017315 -76.577896,38.017017 -76.578011,38.016922 -76.578362,38.016788 -76.579147,38.016788 -76.579376,38.016720 -76.579842,38.016449 -76.580017,38.016262 -76.580101,38.016033 -76.580116,38.015892 -76.580109,38.015694 -76.580070,38.015530 -76.580070,38.015392 -76.580154,38.015259 -76.580338,38.015102 -76.580551,38.014896 -76.580925,38.014637 -76.581131,38.014519 -76.581604,38.014271 -76.581451,38.010609 -76.581314,38.010715 -76.581047,38.011227 -76.580811,38.011524 -76.580811,38.012074 -76.580925,38.012257 -76.580864,38.012783 -76.580780,38.012966 -76.580544,38.013241 -76.580345,38.013355 -76.580238,38.013367 -76.580078,38.013317 -76.580002,38.013184 -76.580078,38.013062 -76.580132,38.012928 -76.580116,38.012840 -76.579979,38.012787 -76.579765,38.012791 -76.579643,38.012844 -76.579605,38.012993 -76.579552,38.013153 -76.579445,38.013290 -76.579330,38.013416 -76.579308,38.013634 -76.579330,38.013916 -76.579262,38.014133 -76.579018,38.014309 -76.578850,38.014465 -76.578827,38.014702 -76.578743,38.014820 -76.578659,38.014923 -76.578613,38.015034 -76.578514,38.015095 -76.578369,38.015087 -76.578224,38.015007 -76.578125,38.014942 -76.578033,38.014912 -76.577904,38.014912 -76.577820,38.014965 -76.577766,38.015209 -76.577698,38.015335 -76.577538,38.015396 -76.577271,38.015411 -76.577103,38.015472 -76.576942,38.015560 -76.576828,38.015701 -76.576714,38.015873 -76.576439,38.016277 -76.576271,38.016365 -76.575989,38.016388 -76.575874,38.016369 -76.575844,38.016491 -76.575722,38.016590 -76.575531,38.016674 -76.575348,38.016731 -76.575066,38.016697 -76.574265,38.016438 -76.573921,38.016460 -76.573433,38.016563 -76.573174,38.016602 -76.572685,38.016747 -76.572433,38.016941 -76.572273,38.017193 -76.572250,38.017452 -76.572319,38.017761 -76.572388,38.017967 -76.572350,38.018139 -76.572182,38.018356 -76.571915,38.018585 -76.571823,38.018860 -76.571884,38.019043 -76.572197,38.019386 -76.572021,38.019661 -76.572029,38.019844 -76.572144,38.019936 -76.572144,38.020119 -76.571938,38.020233 -76.571777,38.020264 -76.571617,38.020317 -76.571472,38.020443 -76.571350,38.020615 -76.571358,38.020782 -76.571671,38.021126 -76.571442,38.021492 -76.571136,38.021820 -76.570992,38.022015 -76.570869,38.022224 -76.570801,38.022381 -76.570747,38.022556 -76.570709,38.022835 -76.570724,38.023117 -76.570786,38.023449 -76.570915,38.023621 -76.571106,38.023750 -76.571373,38.023876 -76.571747,38.023960 -76.571991,38.023998 -76.572571,38.024010 -76.573044,38.023899 -76.573387,38.023808 -76.573555,38.023834 -76.573601,38.023972 -76.573578,38.024094 -76.573494,38.024277 -76.573311,38.024395 -76.572998,38.024506 -76.572807,38.024578 -76.572632,38.024643 -76.572449,38.024784 -76.572250,38.024906 -76.572189,38.025089 -76.572533,38.025391 -76.572533,38.025478 -76.572510,38.025574 -76.572289,38.025730 -76.572029,38.025837 -76.571800,38.025894 -76.571571,38.025898 -76.571358,38.025864 -76.571220,38.025734 -76.571114,38.025539 -76.570946,38.025257 -76.570831,38.025143 -76.570686,38.025063 -76.570320,38.025036 -76.570076,38.025116 -76.569633,38.025333 -76.569305,38.025448 -76.569016,38.025520 -76.568802,38.025528 -76.568665,38.025471 -76.568535,38.025352 -76.568443,38.025215 -76.568382,38.025078 -76.568367,38.024868 -76.568314,38.024731 -76.568222,38.024593 -76.568100,38.024361 -76.567955,38.024158 -76.567833,38.023945 -76.567657,38.023827 -76.567322,38.023827 -76.566978,38.023891 -76.566437,38.024055 -76.565834,38.024250 -76.565582,38.024323 -76.565262,38.024319 -76.564682,38.024269 -76.564049,38.024158 -76.563667,38.024189 -76.563278,38.024315 -76.562965,38.024525 -76.562668,38.024834 -76.562553,38.025078 -76.562294,38.025448 -76.562004,38.025703 -76.561661,38.025974 -76.561516,38.026211 -76.561378,38.026291 -76.561226,38.026245 -76.561127,38.026104 -76.561111,38.025795 -76.560982,38.025185 -76.560692,38.024956 -76.559807,38.024845 -76.559410,38.024609 -76.558540,38.024216 -76.557762,38.024220 -76.557205,38.024353 -76.556976,38.024490 -76.556396,38.024651 -76.556160,38.024628 -76.555809,38.024490 -76.555557,38.024242 -76.555435,38.024033 -76.555428,38.023773 -76.555504,38.023479 -76.555611,38.023174 -76.555710,38.022976 -76.556023,38.022743 -76.556580,38.022537 -76.556938,38.022514 -76.557205,38.022507 -76.557587,38.022293 -76.558052,38.022198 -76.558159,38.022179 -76.558220,38.022099 -76.558128,38.022053 -76.557922,38.021976 -76.557625,38.021992 -76.557304,38.022072 -76.556778,38.022331 -76.556694,38.022343 -76.556572,38.022316 -76.556412,38.022190 -76.556221,38.022057 -76.556046,38.021992 -76.555595,38.021881 -76.555252,38.021736 -76.554916,38.021549 -76.554649,38.021393 -76.554596,38.021282 -76.554642,38.021194 -76.554825,38.021137 -76.555054,38.021111 -76.555305,38.021004 -76.555504,38.020767 -76.555595,38.020576 -76.555626,38.020313 -76.555748,38.020046 -76.555885,38.019890 -76.556114,38.019783 -76.556267,38.019714 -76.556313,38.019588 -76.556419,38.019455 -76.556641,38.019386 -76.556862,38.019360 -76.557106,38.019318 -76.557343,38.019318 -76.557571,38.019394 -76.557755,38.019382 -76.557953,38.019291 -76.558083,38.019257 -76.558319,38.019245 -76.558586,38.019253 -76.558884,38.019352 -76.559044,38.019493 -76.559158,38.019680 -76.559303,38.019707 -76.559395,38.019665 -76.559380,38.019573 -76.559319,38.019436 -76.559319,38.019272 -76.559395,38.019108 -76.559433,38.018955 -76.559509,38.018879 -76.559669,38.018829 -76.559952,38.018864 -76.560181,38.018768 -76.560486,38.018494 -76.560631,38.018463 -76.560783,38.018387 -76.560898,38.018307 -76.560921,38.018234 -76.560875,38.018173 -76.560745,38.018166 -76.560562,38.018219 -76.560394,38.018295 -76.560257,38.018345 -76.560066,38.018337 -76.559807,38.018299 -76.559242,38.018471 -76.558960,38.018616 -76.558769,38.018669 -76.558556,38.018646 -76.558372,38.018478 -76.558273,38.018238 -76.558273,38.017979 -76.558281,38.017712 -76.558258,38.017624 -76.558151,38.017483 -76.558090,38.017357 -76.558090,38.017204 -76.558159,38.017132 -76.558243,38.017132 -76.558350,38.017189 -76.558456,38.017258 -76.558525,38.017235 -76.558662,38.017132 -76.558830,38.017078 -76.559059,38.017067 -76.559357,38.017071 -76.559517,38.017059 -76.559586,38.017006 -76.559586,38.016941 -76.559486,38.016811 -76.559280,38.016647 -76.559128,38.016533 -76.559059,38.016418 -76.559029,38.016239 -76.559135,38.016048 -76.559227,38.015953 -76.559380,38.015903 -76.559502,38.015846 -76.559685,38.015705 -76.559837,38.015614 -76.559998,38.015591 -76.560478,38.015610 -76.560646,38.015579 -76.560745,38.015522 -76.560745,38.015438 -76.560684,38.015381 -76.560585,38.015362 -76.560402,38.015362 -76.560211,38.015335 -76.560089,38.015251 -76.560089,38.015110 -76.560165,38.014977 -76.560257,38.014851 -76.560364,38.014694 -76.560539,38.014561 -76.560562,38.014492 -76.560486,38.014408 -76.560333,38.014381 -76.560219,38.014435 -76.559982,38.014629 -76.559677,38.014881 -76.559143,38.015423 -76.559029,38.015514 -76.558907,38.015537 -76.558739,38.015720 -76.558617,38.016109 -76.558273,38.016476 -76.557457,38.016773 -76.557220,38.016956 -76.556992,38.017048 -76.556877,38.017071 -76.556404,38.017021 -76.556274,38.017094 -76.556259,38.017178 -76.556328,38.017235 -76.556450,38.017303 -76.556618,38.017384 -76.556770,38.017460 -76.556870,38.017570 -76.556900,38.017704 -76.556885,38.017845 -76.556847,38.017944 -76.556732,38.018002 -76.556602,38.017982 -76.556442,38.017925 -76.556290,38.017906 -76.556114,38.017906 -76.555862,38.017948 -76.555656,38.018024 -76.555069,38.018440 -76.554840,38.018532 -76.554680,38.018532 -76.554085,38.018906 -76.553993,38.019035 -76.553940,38.019402 -76.553734,38.019562 -76.553497,38.019650 -76.553154,38.019672 -76.552574,38.019787 -76.551376,38.019825 -76.550789,38.019833 -76.550545,38.019852 -76.550316,38.019905 -76.550148,38.020054 -76.549995,38.020218 -76.549896,38.020470 -76.549896,38.020641 -76.549904,38.020954 -76.549797,38.021454 -76.549744,38.021721 -76.549797,38.021885 -76.549934,38.022030 -76.550201,38.022301 -76.550354,38.022449 -76.550491,38.022617 -76.550552,38.022785 -76.550514,38.022942 -76.550278,38.023151 -76.549995,38.023331 -76.549385,38.023720 -76.549118,38.023827 -76.548866,38.023880 -76.548584,38.023933 -76.548409,38.024075 -76.548187,38.024094 -76.548012,38.023983 -76.547913,38.023884 -76.547813,38.023876 -76.547775,38.023949 -76.547791,38.024113 -76.547760,38.024212 -76.547607,38.024174 -76.547462,38.024040 -76.547241,38.023762 -76.547050,38.023460 -76.546783,38.023190 -76.546494,38.023056 -76.545425,38.023052 -76.544991,38.022430 -76.543159,38.021809 -76.542488,38.021683 -76.542297,38.021709 -76.542152,38.021713 -76.542084,38.021626 -76.542107,38.021420 -76.542213,38.021225 -76.542473,38.021049 -76.542793,38.020962 -76.543259,38.020985 -76.543678,38.021000 -76.543930,38.020988 -76.544373,38.020893 -76.544693,38.020821 -76.544968,38.020802 -76.545181,38.020645 -76.545250,38.020473 -76.545097,38.020302 -76.544861,38.020115 -76.544678,38.019901 -76.544502,38.019661 -76.544373,38.019428 -76.544289,38.019207 -76.544289,38.018768 -76.544151,38.018555 -76.544090,38.018318 -76.544006,38.018078 -76.543983,38.015854 -76.544334,38.015305 -76.544479,38.014915 -76.544716,38.014824 -76.545204,38.014801 -76.545517,38.014927 -76.545609,38.015217 -76.545784,38.015263 -76.545990,38.015194 -76.546371,38.015308 -76.546539,38.015217 -76.546539,38.014988 -76.545906,38.014507 -76.545792,38.014324 -76.545021,38.013634 -76.544510,38.013290 -76.543777,38.012993 -76.543594,38.012848 -76.543526,38.011917 -76.543648,38.011730 -76.543991,38.011826 -76.544197,38.011936 -76.544426,38.011959 -76.545036,38.011780 -76.545212,38.011414 -76.545418,38.011299 -76.545555,38.011276 -76.546799,38.011585 -76.547508,38.011211 -76.547737,38.011189 -76.547974,38.011326 -76.548027,38.011417 -76.548286,38.012157 -76.548210,38.012272 -76.548431,38.012497 -76.548668,38.012634 -76.549973,38.012474 -76.550613,38.012684 -76.551300,38.012501 -76.551476,38.012619 -76.551529,38.012867 -76.551773,38.013672 -76.551773,38.014221 -76.551598,38.014679 -76.551712,38.014839 -76.552063,38.014793 -76.552231,38.014633 -76.552330,38.013615 -76.552437,38.013355 -76.552696,38.013084 -76.553024,38.012917 -76.553253,38.012905 -76.554039,38.013008 -76.554214,38.013077 -76.554558,38.013355 -76.554794,38.013447 -76.554909,38.013355 -76.554909,38.013172 -76.554596,38.012833 -76.554649,38.012714 -76.554825,38.012550 -76.555313,38.012424 -76.555458,38.012352 -76.555473,38.012234 -76.555290,38.012192 -76.555061,38.012226 -76.554825,38.012299 -76.554611,38.012333 -76.554352,38.012260 -76.553940,38.012173 -76.553482,38.012074 -76.553154,38.012051 -76.552902,38.012009 -76.552795,38.011921 -76.552780,38.011814 -76.552788,38.011654 -76.552872,38.011555 -76.552872,38.011436 -76.552818,38.011314 -76.552681,38.011311 -76.552513,38.011353 -76.552330,38.011517 -76.552185,38.011627 -76.552132,38.011623 -76.551956,38.011581 -76.551796,38.011387 -76.551697,38.011192 -76.551552,38.011044 -76.551353,38.011028 -76.551102,38.011051 -76.550560,38.011124 -76.550209,38.011055 -76.549950,38.010895 -76.549919,38.010689 -76.550095,38.010551 -76.550560,38.010551 -76.550995,38.010620 -76.551544,38.010647 -76.552155,38.010487 -76.553268,38.009708 -76.553833,38.009361 -76.554031,38.009304 -76.555588,38.009270 -76.555809,38.009224 -76.556129,38.009094 -76.556366,38.008804 -76.556519,38.008476 -76.556572,38.008179 -76.556564,38.007603 -76.556473,38.007179 -76.556480,38.007000 -76.556572,38.006977 -76.556740,38.007053 -76.557114,38.007328 -76.557617,38.007652 -76.558250,38.008224 -76.558441,38.008408 -76.558601,38.008453 -76.558769,38.008480 -76.558990,38.008472 -76.559456,38.008335 -76.559586,38.008236 -76.559593,38.008121 -76.559509,38.008026 -76.559196,38.007896 -76.558891,38.007751 -76.558670,38.007626 -76.558517,38.007454 -76.558434,38.007294 -76.558418,38.007164 -76.558487,38.007050 -76.558701,38.006969 -76.559196,38.006893 -76.559616,38.006805 -76.560280,38.006638 -76.560753,38.006550 -76.561119,38.006519 -76.561356,38.006535 -76.561607,38.006653 -76.561897,38.006870 -76.562195,38.007053 -76.562500,38.007175 -76.562744,38.007248 -76.562950,38.007259 -76.563271,38.007259 -76.563362,38.007187 -76.563324,38.007069 -76.563187,38.006977 -76.562965,38.006886 -76.562729,38.006767 -76.562477,38.006535 -76.562302,38.006306 -76.561981,38.005917 -76.561676,38.005661 -76.561409,38.005398 -76.561272,38.005222 -76.561249,38.005096 -76.561287,38.005020 -76.561447,38.005013 -76.561882,38.005108 -76.562599,38.005165 -76.562836,38.005241 -76.562973,38.005306 -76.563087,38.005455 -76.563179,38.005665 -76.563309,38.005836 -76.563499,38.005909 -76.563782,38.005924 -76.565025,38.006153 -76.565636,38.006187 -76.565926,38.006180 -76.566124,38.006104 -76.566200,38.006042 -76.566177,38.005936 -76.566063,38.005840 -76.565765,38.005711 -76.565506,38.005623 -76.565186,38.005638 -76.564934,38.005676 -76.564751,38.005619 -76.564606,38.005489 -76.564400,38.005436 -76.564262,38.005398 -76.564156,38.005287 -76.564034,38.005169 -76.563858,38.005135 -76.563660,38.005093 -76.563507,38.004925 -76.563316,38.004704 -76.562958,38.004505 -76.562431,38.004333 -76.562035,38.004261 -76.561836,38.004124 -76.561714,38.003963 -76.561684,38.003841 -76.561691,38.003769 -76.561798,38.003727 -76.562004,38.003750 -76.562317,38.003838 -76.562607,38.003876 -76.562912,38.003925 -76.563194,38.004040 -76.563477,38.004150 -76.563782,38.004200 -76.564133,38.004150 -76.564606,38.004025 -76.565193,38.003815 -76.565399,38.003654 -76.565727,38.003403 -76.566078,38.002975 -76.566078,38.002838 -76.566284,38.002495 -76.566513,38.002399 -76.566658,38.002243 -76.566689,38.001785 -76.566925,38.001644 -76.567154,38.001579 -76.567360,38.001396 -76.568054,38.000145 -76.569130,37.999264 -76.569290,37.999069 -76.569427,37.998676 -76.569611,37.998482 -76.569786,37.998447 -76.569984,37.998482 -76.570183,37.998608 -76.570442,37.998825 -76.570656,37.998882 -76.570839,37.998894 -76.571114,37.998829 -76.571381,37.998634 -76.571693,37.998226 -76.571770,37.998070 -76.571449,37.998325 -76.571198,37.998524 -76.570984,37.998638 -76.570770,37.998672 -76.570610,37.998665 -76.570358,37.998486 -76.569977,37.998367 -76.569778,37.998322 -76.569489,37.998322 -76.569206,37.998489 -76.569046,37.998608 -76.568642,37.998833 -76.568436,37.999176 -76.568176,37.999176 -76.567947,37.999264 -76.567322,37.999386 -76.566986,37.999584 -76.566902,37.999676 -76.566872,37.999840 -76.566772,37.999958 -76.566521,38.000546 -76.566315,38.000660 -76.565964,38.000683 -76.565735,38.000774 -76.565559,38.000912 -76.565498,38.001049 -76.565094,38.001526 -76.565033,38.002171 -76.564804,38.002331 -76.564568,38.002377 -76.564339,38.002331 -76.563873,38.002144 -76.563583,38.001892 -76.563354,38.001823 -76.563171,38.001873 -76.563103,38.002045 -76.563026,38.002197 -76.562843,38.002346 -76.562569,38.002415 -76.562202,38.002422 -76.561928,38.002422 -76.560806,38.002403 -76.560333,38.002319 -76.560112,38.002247 -76.560043,38.002163 -76.560036,38.002098 -76.560089,38.002048 -76.560249,38.002022 -76.560417,38.001945 -76.560455,38.001762 -76.560555,38.001461 -76.560608,38.001190 -76.560608,38.000973 -76.560539,38.000683 -76.560471,38.000465 -76.560425,38.000263 -76.560371,38.000088 -76.560173,37.999897 -76.560028,37.999844 -76.559937,37.999863 -76.559898,38.000046 -76.559868,38.000179 -76.559700,38.000328 -76.559608,38.000671 -76.559692,38.001038 -76.559471,38.001759 -76.559258,38.002380 -76.559113,38.002647 -76.559158,38.002766 -76.559319,38.002899 -76.559486,38.002918 -76.559715,38.002926 -76.559929,38.002983 -76.560097,38.003052 -76.560211,38.003151 -76.560234,38.003250 -76.560127,38.003445 -76.559746,38.003994 -76.558815,38.004841 -76.558380,38.005367 -76.557999,38.005688 -76.557770,38.005798 -76.557419,38.005798 -76.557098,38.005592 -76.556747,38.005463 -76.556435,38.005524 -76.555885,38.005524 -76.555939,38.005131 -76.556030,38.004948 -76.555969,38.004765 -76.555595,38.004124 -76.555420,38.003979 -76.555267,38.003941 -76.555115,38.004017 -76.554970,38.004173 -76.554787,38.004333 -76.554527,38.004387 -76.554131,38.004417 -76.553970,38.004482 -76.554016,38.004593 -76.554329,38.004772 -76.554680,38.004944 -76.554825,38.004940 -76.554924,38.004894 -76.555008,38.004845 -76.555161,38.004841 -76.555222,38.004906 -76.555206,38.004990 -76.555061,38.005116 -76.554848,38.005199 -76.554726,38.005314 -76.554642,38.005508 -76.554573,38.006161 -76.554344,38.006435 -76.554108,38.006481 -76.553474,38.006409 -76.553177,38.006523 -76.552940,38.006725 -76.552773,38.006855 -76.552567,38.006912 -76.552368,38.006927 -76.552139,38.006878 -76.551811,38.006752 -76.551613,38.006691 -76.551353,38.006657 -76.551117,38.006680 -76.550934,38.006794 -76.550774,38.006950 -76.550674,38.007183 -76.550529,38.007572 -76.550285,38.007923 -76.550133,38.008114 -76.550018,38.008156 -76.549896,38.008121 -76.549774,38.007996 -76.549599,38.007805 -76.549408,38.007645 -76.548920,38.007393 -76.548691,38.007225 -76.548668,38.007114 -76.548759,38.007057 -76.548920,38.007011 -76.549072,38.006927 -76.549110,38.006847 -76.549065,38.006710 -76.548950,38.006626 -76.548775,38.006554 -76.548660,38.006454 -76.548645,38.006329 -76.548584,38.006214 -76.548485,38.006168 -76.548370,38.006168 -76.548294,38.006207 -76.548256,38.006321 -76.548256,38.006592 -76.548309,38.006805 -76.548325,38.006962 -76.548302,38.007030 -76.548141,38.007103 -76.547913,38.007145 -76.547340,38.007313 -76.546837,38.007504 -76.546165,38.007744 -76.545799,38.007862 -76.545288,38.007942 -76.544952,38.008007 -76.544754,38.008137 -76.544518,38.008366 -76.544243,38.008640 -76.544075,38.008717 -76.543861,38.008709 -76.543594,38.008602 -76.543304,38.008499 -76.542946,38.008450 -76.542809,38.008366 -76.542717,38.008224 -76.542648,38.008038 -76.542503,38.007881 -76.542221,38.007656 -76.541618,38.007099 -76.541267,38.006798 -76.540886,38.006607 -76.540741,38.006519 -76.540688,38.006443 -76.540688,38.006294 -76.540733,38.006207 -76.540825,38.006184 -76.540962,38.006226 -76.541115,38.006313 -76.541260,38.006355 -76.541451,38.006409 -76.541641,38.006336 -76.541786,38.006145 -76.541779,38.006069 -76.541862,38.005798 -76.542038,38.005623 -76.542351,38.005581 -76.542961,38.005611 -76.543617,38.005714 -76.544167,38.005772 -76.544579,38.005787 -76.545013,38.005699 -76.545181,38.005596 -76.545982,38.005199 -76.546364,38.004929 -76.546600,38.004536 -76.546738,38.004299 -76.547035,38.004055 -76.547523,38.003967 -76.547722,38.003971 -76.548004,38.004013 -76.548599,38.004028 -76.548950,38.004013 -76.548973,38.003899 -76.548576,38.003868 -76.548065,38.003838 -76.547623,38.003784 -76.547272,38.003639 -76.547028,38.003616 -76.546814,38.003654 -76.546570,38.003696 -76.546425,38.003616 -76.546326,38.003460 -76.546387,38.003288 -76.546616,38.003143 -76.546989,38.002975 -76.547371,38.002903 -76.547638,38.002903 -76.547859,38.002926 -76.548035,38.002831 -76.548027,38.002628 -76.547821,38.002438 -76.547653,38.002174 -76.547424,38.001949 -76.547081,38.001854 -76.546745,38.001934 -76.546425,38.001934 -76.546143,38.001816 -76.545830,38.001625 -76.545715,38.001465 -76.545715,38.001320 -76.545906,38.001263 -76.546257,38.001259 -76.546577,38.001198 -76.546860,38.001080 -76.547394,38.000847 -76.547539,38.000687 -76.547668,38.000504 -76.547905,38.000355 -76.548355,38.000275 -76.548523,38.000164 -76.548576,37.999996 -76.548470,37.999821 -76.548454,37.999657 -76.548485,37.999466 -76.548798,37.999306 -76.549194,37.999104 -76.549492,37.998856 -76.549797,37.998585 -76.549820,37.998463 -76.549751,37.998375 -76.549438,37.998360 -76.549004,37.998360 -76.548698,37.998409 -76.548477,37.998585 -76.548286,37.998772 -76.548027,37.999043 -76.547676,37.999363 -76.547340,37.999599 -76.547066,37.999718 -76.546761,37.999992 -76.546539,38.000240 -76.546303,38.000359 -76.546074,38.000366 -76.545799,38.000298 -76.545547,38.000015 -76.545280,37.999706 -76.544983,37.999409 -76.544975,37.999233 -76.545097,37.999081 -76.545166,37.998936 -76.545166,37.998795 -76.545204,37.998592 -76.545174,37.998432 -76.545006,37.998138 -76.544968,37.997726 -76.545052,37.997471 -76.545303,37.997311 -76.545502,37.997215 -76.545631,37.997040 -76.545715,37.996845 -76.546036,37.996685 -76.546082,37.996445 -76.545815,37.996204 -76.545395,37.995892 -76.545082,37.995625 -76.544937,37.995365 -76.544846,37.995071 -76.544945,37.994862 -76.545067,37.994804 -76.545326,37.994892 -76.545593,37.994942 -76.545868,37.994949 -76.546028,37.994869 -76.546181,37.994820 -76.546532,37.994835 -76.546867,37.994820 -76.547256,37.994602 -76.547493,37.994427 -76.547661,37.994328 -76.547920,37.994328 -76.548233,37.994087 -76.548470,37.993958 -76.548943,37.993870 -76.549240,37.993855 -76.549492,37.993919 -76.549667,37.994068 -76.549751,37.994263 -76.549866,37.994659 -76.549988,37.994869 -76.550308,37.995087 -76.550545,37.994949 -76.550667,37.994812 -76.550674,37.994633 -76.550438,37.994499 -76.550339,37.994331 -76.550339,37.994205 -76.550453,37.994068 -76.550735,37.994011 -76.551117,37.993839 -76.551437,37.993771 -76.551521,37.993591 -76.551552,37.993359 -76.551689,37.993179 -76.551834,37.993015 -76.551834,37.992920 -76.551598,37.992943 -76.551376,37.993088 -76.551247,37.993252 -76.551094,37.993340 -76.550842,37.993355 -76.550591,37.993385 -76.550415,37.993462 -76.550232,37.993484 -76.550034,37.993420 -76.549774,37.993122 -76.549652,37.992924 -76.549698,37.992706 -76.549858,37.992516 -76.549911,37.992290 -76.549995,37.992100 -76.550125,37.991940 -76.550194,37.991810 -76.550102,37.991692 -76.549927,37.991570 -76.549728,37.991554 -76.549576,37.991619 -76.549538,37.991837 -76.549561,37.992012 -76.549500,37.992123 -76.549309,37.992199 -76.549164,37.992374 -76.549019,37.992508 -76.548798,37.992542 -76.548653,37.992710 -76.548630,37.992943 -76.548538,37.993065 -76.548386,37.993111 -76.548088,37.993118 -76.547768,37.993015 -76.547417,37.992912 -76.547058,37.992889 -76.546730,37.992954 -76.546494,37.993149 -76.546387,37.993477 -76.546379,37.993687 -76.546318,37.993774 -76.546143,37.993813 -76.545982,37.993748 -76.545883,37.993347 -76.545799,37.993187 -76.545670,37.993126 -76.545502,37.993187 -76.545387,37.993462 -76.545143,37.993629 -76.544968,37.993702 -76.544807,37.993847 -76.544563,37.994030 -76.544090,37.994167 -76.543800,37.994289 -76.543686,37.994495 -76.543579,37.994762 -76.543343,37.994865 -76.543152,37.995010 -76.542953,37.995098 -76.542587,37.995125 -76.542519,37.995094 -76.542549,37.994957 -76.542664,37.994797 -76.542564,37.994453 -76.542412,37.994190 -76.542358,37.993893 -76.542442,37.993664 -76.542503,37.993420 -76.542488,37.993244 -76.542221,37.993225 -76.542000,37.993275 -76.541321,37.993328 -76.540993,37.993343 -76.540771,37.993351 -76.540657,37.993214 -76.540665,37.993015 -76.540939,37.992847 -76.541573,37.992653 -76.542084,37.992481 -76.542664,37.992146 -76.542862,37.991936 -76.542870,37.991802 -76.542732,37.991638 -76.542351,37.991516 -76.542046,37.991371 -76.541870,37.991261 -76.541779,37.991100 -76.541534,37.990868 -76.541214,37.990707 -76.541039,37.990555 -76.541046,37.990402 -76.541306,37.990356 -76.541595,37.990356 -76.541908,37.990421 -76.542099,37.990379 -76.542175,37.990257 -76.542160,37.990120 -76.542038,37.990009 -76.541985,37.989784 -76.542068,37.989651 -76.542358,37.989601 -76.542694,37.989555 -76.542839,37.989449 -76.542976,37.989254 -76.542984,37.989120 -76.543167,37.989006 -76.543564,37.988735 -76.543732,37.988365 -76.543732,37.988247 -76.543617,37.988255 -76.543510,37.988453 -76.543320,37.988708 -76.543022,37.988808 -76.542793,37.988895 -76.542618,37.989082 -76.542496,37.989166 -76.542290,37.989162 -76.542091,37.989082 -76.541954,37.989017 -76.541809,37.989014 -76.541718,37.989082 -76.541786,37.989227 -76.541855,37.989384 -76.541740,37.989460 -76.541542,37.989483 -76.541389,37.989532 -76.541306,37.989674 -76.541145,37.989716 -76.540932,37.989643 -76.540779,37.989605 -76.540558,37.989628 -76.540352,37.989616 -76.540138,37.989475 -76.540070,37.989319 -76.540031,37.989113 -76.539955,37.988991 -76.539742,37.988918 -76.539467,37.988823 -76.539192,37.988689 -76.538734,37.988544 -76.538391,37.988403 -76.538216,37.988297 -76.537987,37.988121 -76.537926,37.988010 -76.537956,37.987881 -76.538094,37.987812 -76.538437,37.987785 -76.539200,37.987759 -76.539627,37.987797 -76.540085,37.987911 -76.540337,37.987885 -76.540642,37.987724 -76.540848,37.987419 -76.540993,37.987003 -76.541115,37.986755 -76.541138,37.986561 -76.540909,37.986385 -76.540871,37.986195 -76.540909,37.985931 -76.541183,37.985699 -76.541359,37.985458 -76.541534,37.985386 -76.542091,37.985317 -76.542290,37.985287 -76.542305,37.985191 -76.542175,37.985081 -76.541862,37.984879 -76.541611,37.984688 -76.541512,37.984535 -76.541473,37.984299 -76.541267,37.984028 -76.541077,37.983826 -76.540955,37.983643 -76.540939,37.983459 -76.541046,37.983273 -76.541336,37.982872 -76.541473,37.982666 -76.541428,37.982544 -76.541275,37.982574 -76.541054,37.982738 -76.540833,37.982780 -76.540489,37.982780 -76.540176,37.982605 -76.539963,37.982307 -76.539795,37.982033 -76.539536,37.981766 -76.539246,37.981461 -76.538971,37.981236 -76.538574,37.981148 -76.538208,37.981220 -76.538025,37.981239 -76.537788,37.981205 -76.537613,37.981071 -76.537598,37.980625 -76.537613,37.980103 -76.537621,37.979702 -76.537422,37.979439 -76.537209,37.979111 -76.537064,37.978863 -76.537064,37.978477 -76.537231,37.978031 -76.537224,37.977734 -76.537102,37.977898 -76.537025,37.978088 -76.536880,37.978302 -76.536842,37.978497 -76.536842,37.978695 -76.536804,37.978897 -76.536659,37.979031 -76.536591,37.979355 -76.536591,37.979744 -76.536514,37.980114 -76.536438,37.980507 -76.536552,37.980843 -76.536751,37.981071 -76.537041,37.981232 -76.537109,37.981480 -76.537308,37.981804 -76.537468,37.981953 -76.537659,37.981991 -76.538116,37.982048 -76.538490,37.982090 -76.538757,37.982182 -76.538963,37.982319 -76.539101,37.982567 -76.539307,37.982883 -76.539482,37.983150 -76.539604,37.983482 -76.539764,37.983772 -76.540016,37.984127 -76.540237,37.984398 -76.540253,37.984581 -76.540161,37.984806 -76.539955,37.984924 -76.539665,37.984940 -76.539436,37.984959 -76.539368,37.985023 -76.539719,37.985180 -76.539833,37.985260 -76.539894,37.985470 -76.539894,37.985676 -76.539734,37.985901 -76.539635,37.986176 -76.539558,37.986614 -76.539429,37.986702 -76.539337,37.986710 -76.539268,37.986626 -76.539185,37.986485 -76.538986,37.986439 -76.538719,37.986557 -76.538506,37.986679 -76.538322,37.986694 -76.538101,37.986656 -76.537933,37.986519 -76.537674,37.986252 -76.537529,37.986019 -76.537331,37.985874 -76.537109,37.985840 -76.536911,37.985874 -76.536842,37.986012 -76.536926,37.986122 -76.537071,37.986217 -76.537231,37.986340 -76.537262,37.986485 -76.537224,37.986691 -76.536972,37.986786 -76.536568,37.986908 -76.536201,37.987228 -76.536072,37.987606 -76.536133,37.987846 -76.536339,37.988102 -76.536507,37.988403 -76.536560,37.988796 -76.536652,37.989204 -76.536827,37.989571 -76.537117,37.989731 -76.537483,37.989761 -76.537849,37.989819 -76.538155,37.989841 -76.538284,37.989979 -76.538284,37.990395 -76.538322,37.990643 -76.538597,37.990894 -76.539177,37.991135 -76.539413,37.991287 -76.539444,37.991528 -76.539352,37.991737 -76.539070,37.992001 -76.538742,37.992371 -76.538445,37.992691 -76.538322,37.993073 -76.538383,37.993443 -76.538521,37.993710 -76.538834,37.994003 -76.539078,37.994141 -76.539566,37.994194 -76.539902,37.994335 -76.540100,37.994522 -76.540314,37.994808 -76.540428,37.995255 -76.540588,37.996143 -76.540726,37.996689 -76.541008,37.997147 -76.541336,37.997471 -76.541656,37.997601 -76.541977,37.997623 -76.542198,37.997551 -76.542496,37.997295 -76.542618,37.997223 -76.542763,37.997223 -76.542870,37.997318 -76.542770,37.997566 -76.542389,37.997910 -76.542068,37.998455 -76.542023,37.998783 -76.542107,37.998970 -76.542366,37.999199 -76.542671,37.999447 -76.542801,37.999691 -76.542793,38.000145 -76.542778,38.000584 -76.542618,38.000874 -76.542313,38.001030 -76.541916,38.001244 -76.541733,38.001423 -76.541832,38.001572 -76.541954,38.001663 -76.541924,38.001705 -76.541580,38.001801 -76.540947,38.001682 -76.540291,38.001610 -76.539268,38.001781 -76.538612,38.001862 -76.538139,38.001911 -76.537781,38.001953 -76.537460,38.002033 -76.537201,38.001980 -76.536980,38.001842 -76.536903,38.001713 -76.537041,38.001644 -76.537430,38.001747 -76.537834,38.001720 -76.538025,38.001553 -76.538208,38.000992 -76.538208,38.000496 -76.538208,38.000271 -76.538040,38.000118 -76.538048,37.999702 -76.538269,37.999485 -76.538315,37.999222 -76.538216,37.998966 -76.538132,37.998783 -76.538155,37.998550 -76.538109,37.998344 -76.537781,37.998161 -76.537437,37.997952 -76.537048,37.997608 -76.536919,37.997559 -76.536819,37.997688 -76.536789,37.998177 -76.536873,37.998482 -76.537079,37.998592 -76.537170,37.998718 -76.537170,37.998913 -76.536919,37.999050 -76.536888,37.999313 -76.536995,37.999626 -76.536972,37.999859 -76.536827,38.000042 -76.536430,38.000179 -76.535828,38.000179 -76.535271,38.000179 -76.534744,38.000057 -76.534370,37.999817 -76.534286,37.999638 -76.534447,37.999485 -76.534584,37.999359 -76.534538,37.999184 -76.534355,37.999153 -76.533936,37.999065 -76.533798,37.998966 -76.533585,37.998615 -76.533363,37.998280 -76.533112,37.998051 -76.532921,37.998001 -76.532875,37.998096 -76.532951,37.998547 -76.533051,37.998840 -76.533165,37.998943 -76.533394,37.999039 -76.533501,37.999130 -76.533485,37.999298 -76.533302,37.999424 -76.533325,37.999664 -76.533546,38.000145 -76.533585,38.000633 -76.533485,38.000984 -76.533188,38.001328 -76.532928,38.001675 -76.532631,38.001949 -76.532333,38.002022 -76.531921,38.001888 -76.531334,38.001713 -76.530807,38.001560 -76.530220,38.001408 -76.529793,38.001194 -76.529305,38.000816 -76.528999,38.000626 -76.528671,38.000565 -76.528000,38.000542 -76.527588,38.000687 -76.527573,38.000843 -76.527786,38.000973 -76.527954,38.001118 -76.528091,38.001427 -76.528046,38.001823 -76.527824,38.001972 -76.527451,38.002117 -76.527153,38.002327 -76.526726,38.002785 -76.526642,38.003017 -76.526779,38.003151 -76.527016,38.003151 -76.527237,38.003033 -76.527672,38.002781 -76.528183,38.002415 -76.528481,38.002357 -76.528831,38.002270 -76.529007,38.002098 -76.529060,38.001930 -76.529236,38.001972 -76.529495,38.002216 -76.529808,38.002396 -76.530136,38.002529 -76.530334,38.002529 -76.530830,38.002495 -76.531090,38.002495 -76.531326,38.002560 -76.531532,38.002724 -76.531929,38.003071 -76.532318,38.003334 -76.532784,38.003483 -76.533333,38.003510 -76.533905,38.003490 -76.534210,38.003490 -76.534363,38.003368 -76.534576,38.003319 -76.534798,38.003475 -76.535164,38.003906 -76.535629,38.004250 -76.535858,38.004337 -76.536110,38.004406 -76.536385,38.004398 -76.536644,38.004211 -76.536781,38.003967 -76.536957,38.003838 -76.537094,38.003819 -76.537224,38.003853 -76.537224,38.004131 -76.537170,38.004669 -76.537033,38.005051 -76.537033,38.005344 -76.537094,38.005566 -76.537216,38.005798 -76.537392,38.006069 -76.537392,38.006214 -76.537148,38.006462 -76.536598,38.006802 -76.536324,38.007122 -76.536201,38.007416 -76.536125,38.007626 -76.535873,38.008141 -76.535446,38.008526 -76.535187,38.008667 -76.534821,38.008659 -76.534546,38.008446 -76.534332,38.008121 -76.534088,38.007549 -76.533684,38.007336 -76.533195,38.007336 -76.532494,38.007263 -76.532066,38.007202 -76.531845,38.007366 -76.531708,38.007816 -76.531693,38.008121 -76.531868,38.008224 -76.532005,38.008144 -76.532013,38.007938 -76.532028,38.007690 -76.532188,38.007523 -76.532326,38.007610 -76.532463,38.008080 -76.532463,38.008625 -76.532341,38.008991 -76.532204,38.009369 -76.531876,38.009697 -76.531425,38.009762 -76.530769,38.009758 -76.530563,38.009758 -76.530159,38.009785 -76.529533,38.009987 -76.529060,38.010265 -76.528770,38.010361 -76.528625,38.010307 -76.528534,38.009987 -76.528435,38.009731 -76.528259,38.009789 -76.528229,38.010193 -76.528282,38.010555 -76.528595,38.010834 -76.529022,38.011074 -76.529510,38.011395 -76.529869,38.011703 -76.530182,38.011944 -76.530617,38.012062 -76.530884,38.011990 -76.530960,38.011837 -76.530800,38.011551 -76.530869,38.011425 -76.531090,38.011421 -76.531342,38.011532 -76.531723,38.011997 -76.531960,38.012173 -76.532158,38.012371 -76.532219,38.012619 -76.532089,38.012867 -76.531914,38.013302 -76.531937,38.013645 -76.531998,38.013783 -76.532166,38.013821 -76.532585,38.013691 -76.532982,38.013626 -76.533424,38.013508 -76.533783,38.013306 -76.534065,38.012890 -76.534203,38.012737 -76.534615,38.012733 -76.534950,38.012806 -76.535385,38.013046 -76.535759,38.013073 -76.536018,38.012981 -76.536644,38.012596 -76.536728,38.012466 -76.536644,38.012165 -76.536469,38.012043 -76.536041,38.011963 -76.535912,38.011902 -76.535934,38.011765 -76.536125,38.011677 -76.536613,38.011688 -76.537430,38.011730 -76.537811,38.011745 -76.537979,38.011887 -76.538040,38.012032 -76.538002,38.012222 -76.537811,38.012520 -76.537651,38.012779 -76.537529,38.013065 -76.537575,38.013363 -76.537781,38.013683 -76.538086,38.013874 -76.538300,38.014000 -76.538338,38.014130 -76.538208,38.014225 -76.537872,38.014339 -76.537430,38.014622 -76.536949,38.014965 -76.536804,38.015156 -76.536736,38.015648 -76.536781,38.015991 -76.536919,38.016327 -76.536949,38.016548 -76.536858,38.016689 -76.536331,38.017159 -76.535431,38.017643 -76.534737,38.018093 -76.534233,38.018364 -76.534203,38.018620 -76.534027,38.018814 -76.534050,38.019016 -76.534225,38.019302 -76.534607,38.019550 -76.535362,38.019684 -76.535934,38.020004 -76.536324,38.020275 -76.536591,38.020538 -76.536598,38.020954 -76.536362,38.021229 -76.536049,38.021412 -76.535774,38.021412 -76.535477,38.021244 -76.535255,38.021183 -76.535049,38.021244 -76.535065,38.021423 -76.534904,38.021481 -76.534691,38.021358 -76.534447,38.021126 -76.534126,38.020912 -76.533669,38.020767 -76.533302,38.020531 -76.532913,38.020267 -76.532417,38.020042 -76.532150,38.019897 -76.532135,38.019672 -76.532112,38.019409 -76.531860,38.019112 -76.531525,38.018803 -76.530937,38.018505 -76.530533,38.018276 -76.530617,38.018051 -76.530373,38.017845 -76.530167,38.018188 -76.529816,38.018196 -76.529396,38.018333 -76.528938,38.018505 -76.528542,38.018543 -76.527924,38.018509 -76.527275,38.018509 -76.526810,38.018715 -76.526459,38.019047 -76.526100,38.019310 -76.525970,38.019672 -76.525803,38.019711 -76.525513,38.019825 -76.525528,38.020008 -76.525688,38.020161 -76.525948,38.020199 -76.526222,38.020054 -76.526512,38.019783 -76.526558,38.019566 -76.526764,38.019478 -76.527115,38.019470 -76.527397,38.019604 -76.527512,38.019836 -76.527534,38.020149 -76.527702,38.020302 -76.527977,38.020405 -76.528374,38.020538 -76.528671,38.020844 -76.528816,38.021126 -76.528946,38.021450 -76.529442,38.021851 -76.530098,38.022282 -76.530380,38.022362 -76.531021,38.022320 -76.531357,38.022320 -76.531540,38.022366 -76.531517,38.022503 -76.531395,38.022671 -76.531281,38.022991 -76.531288,38.023232 -76.531464,38.023346 -76.531822,38.023346 -76.532166,38.023392 -76.532463,38.023575 -76.532814,38.024078 -76.533287,38.024467 -76.533813,38.024868 -76.534248,38.025036 -76.534439,38.025036 -76.534531,38.024914 -76.534294,38.024746 -76.534035,38.024483 -76.534111,38.024353 -76.534309,38.024292 -76.534622,38.024292 -76.534966,38.024479 -76.535301,38.024731 -76.535484,38.024944 -76.535736,38.025040 -76.536171,38.025311 -76.536682,38.025616 -76.536858,38.025967 -76.536919,38.026134 -76.536858,38.026279 -76.536659,38.026379 -76.536171,38.026398 -76.535126,38.026340 -76.534019,38.026260 -76.533180,38.026157 -76.532433,38.025993 -76.531410,38.025696 -76.530502,38.025295 -76.529480,38.024837 -76.528542,38.024567 -76.527306,38.024254 -76.526695,38.024162 -76.525635,38.023994 -76.524414,38.023926 -76.523125,38.023922 -76.521637,38.023956 -76.521111,38.024036 -76.520149,38.024361 -76.519653,38.024654 -76.519241,38.025002 -76.518906,38.025284 -76.518517,38.025261 -76.518112,38.025379 -76.517670,38.025661 -76.517319,38.026062 -76.517250,38.026325 -76.517166,38.026455 -76.516853,38.026585 -76.516510,38.026688 -76.516197,38.026577 -76.515617,38.026218 -76.515305,38.026001 -76.514275,38.025478 -76.513420,38.025070 -76.512634,38.024734 -76.512222,38.024582 -76.512016,38.024624 -76.511795,38.024666 -76.511368,38.024513 -76.510521,38.024128 -76.509758,38.023785 -76.508972,38.023491 -76.508286,38.023182 -76.507774,38.023014 -76.507080,38.022808 -76.506180,38.022530 -76.505356,38.022209 -76.504509,38.021778 -76.504021,38.021595 -76.503235,38.021397 -76.502449,38.021206 -76.501564,38.020969 -76.501205,38.020679 -76.500824,38.020283 -76.500320,38.020081 -76.499397,38.019821 -76.498970,38.019787 -76.498428,38.019669 -76.497932,38.019459 -76.497337,38.019142 -76.496834,38.018879 -76.496422,38.018703 -76.495872,38.018547 -76.495293,38.018360 -76.494431,38.018162 -76.494102,38.018063 -76.493378,38.017815 -76.492432,38.017624 -76.491364,38.017448 -76.490547,38.017353 -76.489830,38.017212 -76.489204,38.016983 -76.488724,38.016697 -76.488060,38.016502 -76.487289,38.016338 -76.486603,38.016178 -76.486031,38.016010 -76.484787,38.015686 -76.483261,38.015343 -76.482330,38.015160 -76.481750,38.015072 -76.480904,38.014923 -76.479729,38.014755 -76.477432,38.014984 -76.476715,38.015179 -76.475639,38.015419 -76.474525,38.014927 -76.473907,38.015369 -76.473495,38.015568 -76.473297,38.015205 -76.471977,38.014629 -76.471260,38.014465 -76.469940,38.013973 -76.468925,38.013481 -76.469643,38.013203 -76.470207,38.013126 -76.470978,38.012768 -76.471634,38.013012 -76.472702,38.013260 -76.473572,38.013306 -76.473618,38.013630 -76.473503,38.014599 -76.474075,38.013916 -76.474289,38.013149 -76.474953,38.012707 -76.475876,38.012714 -76.475769,38.013199 -76.475151,38.013435 -76.474228,38.014198 -76.475357,38.013721 -76.475761,38.013882 -76.475967,38.013199 -76.476639,38.012756 -76.477150,38.012882 -76.477196,38.013409 -76.476883,38.013931 -76.477600,38.013329 -76.477814,38.012806 -76.478180,38.011513 -76.478699,38.011196 -76.479767,38.011162 -76.480080,38.010841 -76.479927,38.010357 -76.478912,38.010265 -76.478401,38.009983 -76.477737,38.009777 -76.476006,38.009808 -76.474930,38.009880 -76.474373,38.010002 -76.473961,38.009956 -76.474014,38.009636 -76.473511,38.009510 -76.473358,38.009144 -76.473053,38.008820 -76.472549,38.008617 -76.472298,38.008251 -76.471382,38.007317 -76.469765,38.005856 -76.469109,38.005688 -76.468246,38.004719 -76.467178,38.004223 -76.466263,38.004059 -76.465240,38.004215 -76.464882,38.004536 -76.464371,38.004814 -76.463905,38.004932 -76.463196,38.004810 -76.462891,38.004284 -76.462860,38.002911 -76.462662,38.001698 -76.462578,38.000366 -76.462616,37.996407 -76.462669,37.995960 -76.463234,37.995602 -76.463799,37.995647 -76.464821,37.995895 -76.465118,37.996338 -76.464401,37.996536 -76.464958,37.996902 -76.465569,37.997272 -76.466591,37.997276 -76.466530,37.998245 -76.466316,37.999012 -76.467331,37.999702 -76.468651,38.000195 -76.470123,38.000931 -76.470535,38.000893 -76.471756,38.000820 -76.472984,38.000786 -76.474052,38.000832 -76.474518,38.000793 -76.474770,38.000431 -76.476303,38.000523 -76.476959,38.001411 -76.477364,38.001778 -76.477615,38.001781 -76.478127,38.001865 -76.478333,38.002110 -76.477409,38.002266 -76.476845,38.002666 -76.476784,38.003269 -76.476631,38.003834 -76.476982,38.004440 -76.476669,38.005047 -76.475952,38.005325 -76.475746,38.005527 -76.475487,38.005928 -76.475578,38.006775 -76.476082,38.007061 -76.476646,38.006985 -76.477104,38.006824 -76.477264,38.006382 -76.477615,38.006908 -76.478226,38.007359 -76.478783,38.007805 -76.479492,38.007889 -76.480408,38.008255 -76.480614,38.008057 -76.481224,38.008141 -76.481682,38.008427 -76.481995,38.007984 -76.482864,38.007946 -76.483253,38.007347 -76.482872,38.007442 -76.482971,38.007484 -76.482254,38.007561 -76.481491,38.007153 -76.480835,38.006950 -76.480225,38.006744 -76.480179,38.005974 -76.480080,38.005814 -76.479622,38.005527 -76.478912,38.005039 -76.478813,38.004635 -76.479279,38.004475 -76.479080,38.003868 -76.478676,38.003380 -76.478882,38.003300 -76.479698,38.003223 -76.480148,38.003632 -76.480713,38.003593 -76.481277,38.003639 -76.481728,38.003883 -76.482338,38.004208 -76.482697,38.004211 -76.482597,38.003727 -76.482140,38.003601 -76.481537,38.003197 -76.480667,38.002747 -76.480370,38.002300 -76.480270,38.001774 -76.480476,38.001453 -76.480736,38.001133 -76.480949,38.000488 -76.481667,38.000004 -76.482178,38.000290 -76.482681,38.000416 -76.482643,37.999245 -76.481987,37.999039 -76.481377,37.998672 -76.481270,37.998714 -76.480103,37.998665 -76.479240,37.998215 -76.478477,37.997444 -76.478027,37.996834 -76.477669,37.996712 -76.477058,37.996750 -76.476341,37.996784 -76.476036,37.996822 -76.475327,37.996418 -76.474968,37.996254 -76.474205,37.996166 -76.473900,37.996250 -76.473129,37.996685 -76.472305,37.996967 -76.471954,37.996803 -76.471962,37.996239 -76.471809,37.995590 -76.471405,37.995346 -76.471466,37.994740 -76.471573,37.994133 -76.471931,37.993530 -76.472549,37.993576 -76.473358,37.993820 -76.474129,37.993824 -76.474586,37.993748 -76.474991,37.993870 -76.475807,37.994076 -76.476479,37.993759 -76.477036,37.993641 -76.477699,37.993683 -76.478165,37.993404 -76.478470,37.993042 -76.478836,37.992519 -76.479248,37.992279 -76.479752,37.992645 -76.480469,37.992691 -76.480774,37.992489 -76.481133,37.992168 -76.481438,37.992332 -76.482246,37.993267 -76.482605,37.993427 -76.482506,37.987957 -76.482506,37.987873 -76.482048,37.987953 -76.481224,37.988148 -76.479538,37.988503 -76.478973,37.988625 -76.476578,37.988728 -76.475708,37.988888 -76.474739,37.989166 -76.474327,37.989525 -76.474419,37.990253 -76.473808,37.990089 -76.473404,37.989803 -76.472382,37.989754 -76.471825,37.989510 -76.470963,37.988861 -76.470459,37.988251 -76.471077,37.987690 -76.471794,37.987652 -76.471329,37.987774 -76.471634,37.988297 -76.472450,37.988304 -76.472908,37.988064 -76.473427,37.987579 -76.473785,37.987381 -76.473984,37.987705 -76.474335,37.988194 -76.474854,37.987831 -76.475563,37.987915 -76.476135,37.987316 -76.475830,37.986950 -76.475319,37.986988 -76.474709,37.986862 -76.474098,37.986576 -76.473694,37.986572 -76.473755,37.985523 -76.474220,37.984798 -76.474220,37.984276 -76.474831,37.984520 -76.475441,37.985130 -76.476097,37.985535 -76.476357,37.985214 -76.476158,37.984932 -76.476059,37.984364 -76.477539,37.984413 -76.477646,37.984173 -76.478668,37.983490 -76.478729,37.982925 -76.479088,37.982643 -76.479248,37.982361 -76.478638,37.981915 -76.478539,37.981552 -76.478851,37.980583 -76.479172,37.979698 -76.478294,37.980339 -76.478134,37.980942 -76.478081,37.981430 -76.477516,37.981789 -76.477715,37.982193 -76.477768,37.982315 -76.476646,37.982269 -76.476234,37.982430 -76.476227,37.982670 -76.476120,37.983273 -76.475464,37.982704 -76.474342,37.982700 -76.473572,37.982975 -76.473366,37.983540 -76.473259,37.984028 -76.472542,37.983982 -76.471527,37.983574 -76.471169,37.983528 -76.470253,37.983604 -76.469284,37.983276 -76.468521,37.983109 -76.468781,37.982468 -76.469902,37.982471 -76.470009,37.982391 -76.470772,37.982559 -76.470924,37.982197 -76.472511,37.982002 -76.472260,37.981598 -76.471603,37.981026 -76.471504,37.980621 -76.472984,37.980511 -76.473038,37.980389 -76.473557,37.979988 -76.473763,37.979546 -76.473969,37.979023 -76.474236,37.978378 -76.473312,37.978531 -76.473152,37.979015 -76.473000,37.979218 -76.472794,37.979580 -76.472336,37.979378 -76.471725,37.979092 -76.471169,37.978439 -76.470810,37.978600 -76.471214,37.979370 -76.471512,37.979652 -76.471107,37.979771 -76.470444,37.979809 -76.470032,37.980171 -76.469467,37.980572 -76.468544,37.980606 -76.467941,37.980118 -76.467834,37.979877 -76.468254,37.979393 -76.468002,37.979031 -76.467339,37.978985 -76.467186,37.978500 -76.466576,37.978577 -76.466469,37.978981 -76.466057,37.979622 -76.466408,37.979626 -76.466812,37.980194 -76.466400,37.980595 -76.464615,37.980343 -76.463394,37.980133 -76.463295,37.979969 -76.463860,37.979450 -76.463974,37.978722 -76.463669,37.977993 -76.462654,37.977867 -76.463837,37.976906 -76.464661,37.976341 -76.465477,37.976105 -76.466148,37.975060 -76.466057,37.974533 -76.465652,37.973843 -76.466316,37.973564 -76.467033,37.973446 -76.467148,37.972519 -76.466797,37.972031 -76.466698,37.971588 -76.467003,37.971306 -76.468025,37.971230 -76.468338,37.970909 -76.468391,37.970547 -76.468750,37.970791 -76.469200,37.971157 -76.469353,37.971523 -76.470062,37.971848 -76.470169,37.971565 -76.470627,37.971527 -76.472260,37.971577 -76.472824,37.971581 -76.473076,37.971500 -76.473686,37.971786 -76.474091,37.972237 -76.474854,37.972481 -76.475311,37.972404 -76.475929,37.971920 -76.476448,37.971317 -76.476601,37.971199 -76.476807,37.971523 -76.477310,37.971649 -76.477776,37.971489 -76.478539,37.971695 -76.479095,37.972019 -76.479652,37.972103 -76.480064,37.971867 -76.479462,37.971214 -76.479362,37.970688 -76.479927,37.970531 -76.480591,37.970493 -76.481461,37.970375 -76.482376,37.970345 -76.482788,37.970142 -76.482643,37.969212 -76.482033,37.969170 -76.481674,37.969166 -76.481522,37.969368 -76.481262,37.969608 -76.480804,37.969646 -76.480247,37.969444 -76.479271,37.969799 -76.478905,37.970406 -76.477936,37.970440 -76.477280,37.970150 -76.476868,37.969868 -76.475899,37.969902 -76.475235,37.969978 -76.474518,37.970177 -76.474213,37.970135 -76.474373,37.969852 -76.475044,37.969212 -76.475403,37.968891 -76.475708,37.968609 -76.476425,37.968613 -76.478264,37.968700 -76.478828,37.968060 -76.479195,37.967293 -76.479301,37.966648 -76.479668,37.966164 -76.479927,37.965805 -76.479927,37.965359 -76.480232,37.965240 -76.480850,37.965164 -76.481155,37.965004 -76.481468,37.964600 -76.481934,37.964039 -76.482903,37.963963 -76.482811,37.963234 -76.482399,37.962990 -76.481941,37.962784 -76.481644,37.962055 -76.481758,37.961128 -76.482018,37.960644 -76.482735,37.960163 -76.482834,37.955517 -76.481506,37.955509 -76.480896,37.955666 -76.480637,37.956032 -76.480324,37.956593 -76.480263,37.957401 -76.480614,37.958050 -76.480659,37.958778 -76.480553,37.958858 -76.479790,37.959095 -76.478767,37.958969 -76.478416,37.958641 -76.478165,37.958035 -76.477661,37.957306 -76.477257,37.956860 -76.476746,37.956818 -76.476288,37.956650 -76.476250,37.955963 -76.475739,37.955597 -76.474365,37.955589 -76.474663,37.955997 -76.475319,37.956566 -76.475624,37.956890 -76.476135,37.956974 -76.476280,37.957420 -76.476227,37.957821 -76.478004,37.958885 -76.477997,37.959488 -76.478401,37.959736 -76.478813,37.959534 -76.479218,37.959820 -76.479515,37.960793 -76.479462,37.961155 -76.479042,37.962082 -76.479187,37.962730 -76.479034,37.963253 -76.478775,37.963535 -76.477852,37.963612 -76.477341,37.963486 -76.477097,37.963161 -76.477097,37.962597 -76.476791,37.962433 -76.476128,37.962429 -76.475769,37.962589 -76.475815,37.962994 -76.476120,37.963238 -76.476730,37.963646 -76.477135,37.964050 -76.477386,37.964737 -76.477119,37.965183 -76.476654,37.965744 -76.476341,37.966351 -76.475578,37.966629 -76.475113,37.966908 -76.475014,37.966705 -76.474457,37.966297 -76.474052,37.966213 -76.473640,37.966534 -76.473732,37.967102 -76.473320,37.967709 -76.472855,37.968147 -76.472450,37.968143 -76.472351,37.968021 -76.471992,37.967457 -76.471130,37.967007 -76.470779,37.966400 -76.470024,37.965263 -76.469673,37.964737 -76.469528,37.964333 -76.469482,37.963482 -76.469284,37.963036 -76.468979,37.962791 -76.468369,37.962708 -76.467804,37.962868 -76.467239,37.963188 -76.466728,37.963226 -76.466431,37.963020 -76.465660,37.963055 -76.465462,37.962772 -76.465614,37.962612 -76.465973,37.962334 -76.466286,37.961891 -76.466339,37.961567 -76.466034,37.961483 -76.465576,37.961399 -76.465523,37.961239 -76.465584,37.960835 -76.465431,37.960350 -76.465538,37.959984 -76.465233,37.959743 -76.464935,37.959377 -76.464622,37.959778 -76.464928,37.960102 -76.464920,37.960266 -76.464722,37.960426 -76.464661,37.960827 -76.464912,37.961155 -76.465012,37.961678 -76.465164,37.962044 -76.464699,37.962120 -76.464447,37.962280 -76.463882,37.962322 -76.463425,37.962196 -76.463020,37.961628 -76.462669,37.961304 -76.462105,37.961300 -76.461449,37.960930 -76.461243,37.961132 -76.461594,37.961418 -76.462051,37.961582 -76.462303,37.961868 -76.462196,37.962273 -76.462044,37.962513 -76.462654,37.962879 -76.463318,37.962841 -76.463669,37.963249 -76.463821,37.963570 -76.464066,37.964180 -76.464828,37.964710 -76.465240,37.964630 -76.466156,37.964474 -76.466827,37.963913 -76.467545,37.963432 -76.468002,37.963432 -76.467796,37.963879 -76.467278,37.964401 -76.466309,37.964836 -76.465385,37.965073 -76.464355,37.965717 -76.463234,37.966034 -76.461540,37.966507 -76.460625,37.966545 -76.459549,37.966740 -76.458473,37.967014 -76.457352,37.967373 -76.456528,37.967896 -76.456009,37.968578 -76.455956,37.968941 -76.456154,37.969830 -76.457146,37.972221 -76.457397,37.972668 -76.457291,37.973152 -76.456825,37.973553 -76.456001,37.974476 -76.455841,37.975163 -76.455734,37.975769 -76.455986,37.976215 -76.456490,37.976620 -76.457306,37.976788 -76.457458,37.976990 -76.457253,37.977230 -76.456413,37.979084 -76.455948,37.979729 -76.455986,37.980778 -76.456337,37.981308 -76.457100,37.981754 -76.457863,37.982243 -76.458267,37.982407 -76.458931,37.982449 -76.459030,37.983017 -76.459579,37.983669 -76.460091,37.984154 -76.460800,37.984562 -76.461151,37.984848 -76.462120,37.984894 -76.462784,37.984653 -76.463051,37.984253 -76.463509,37.984093 -76.464119,37.984539 -76.463852,37.985065 -76.462830,37.985783 -76.461700,37.986103 -76.460320,37.986378 -76.457458,37.986439 -76.456703,37.986115 -76.452309,37.986088 -76.451187,37.985882 -76.449814,37.985954 -76.448120,37.986389 -76.447411,37.986385 -76.447311,37.986141 -76.447510,37.986019 -76.447617,37.985779 -76.447929,37.985580 -76.448334,37.985584 -76.448387,37.985180 -76.448540,37.985302 -76.449158,37.985302 -76.449715,37.985188 -76.450790,37.984871 -76.451363,37.984344 -76.450897,37.984264 -76.450439,37.984142 -76.450447,37.983898 -76.450752,37.983700 -76.451218,37.983376 -76.450966,37.983253 -76.450401,37.983131 -76.450356,37.982887 -76.450615,37.982243 -76.450310,37.982082 -76.449799,37.982117 -76.449493,37.982399 -76.449791,37.982563 -76.449844,37.982964 -76.449738,37.983528 -76.449577,37.983570 -76.449020,37.983646 -76.448456,37.983845 -76.447685,37.984005 -76.447281,37.984043 -76.446869,37.984322 -76.446609,37.984844 -76.446655,37.985413 -76.446953,37.985737 -76.446548,37.985817 -76.446236,37.986217 -76.446487,37.986660 -76.446991,37.987030 -76.446579,37.987350 -76.445915,37.987427 -76.444435,37.987701 -76.442543,37.987690 -76.442085,37.987526 -76.439301,37.985573 -76.438698,37.984840 -76.438705,37.983631 -76.439064,37.983791 -76.439575,37.983917 -76.439682,37.983597 -76.439583,37.983353 -76.439583,37.983273 -76.439835,37.983353 -76.440308,37.982265 -76.441025,37.981743 -76.441330,37.981987 -76.441483,37.981785 -76.441689,37.981426 -76.442055,37.981186 -76.442307,37.981106 -76.443275,37.980991 -76.443733,37.980953 -76.444504,37.980633 -76.443695,37.980465 -76.443390,37.980141 -76.442719,37.980461 -76.442574,37.980137 -76.441704,37.980053 -76.441498,37.980415 -76.439919,37.980446 -76.439240,37.981491 -76.439278,37.982784 -76.438866,37.983105 -76.438873,37.982258 -76.438835,37.981167 -76.438690,37.980194 -76.439056,37.979755 -76.439316,37.979229 -76.440796,37.979198 -76.441360,37.979164 -76.442284,37.978481 -76.442490,37.978237 -76.441826,37.977993 -76.441734,37.977386 -76.442551,37.976906 -76.443420,37.976952 -76.443329,37.976265 -76.443275,37.975979 -76.443634,37.975864 -76.443893,37.975983 -76.444298,37.975986 -76.444603,37.975826 -76.444305,37.975136 -76.443901,37.975052 -76.443588,37.975296 -76.442924,37.975292 -76.442940,37.974403 -76.443039,37.974201 -76.443398,37.974323 -76.444168,37.974049 -76.444725,37.973969 -76.445389,37.973892 -76.445244,37.973446 -76.445709,37.972923 -76.446114,37.972847 -76.446724,37.973335 -76.447029,37.973373 -76.447441,37.972855 -76.446938,37.972607 -76.446884,37.972286 -76.446175,37.972157 -76.446129,37.971958 -76.446228,37.971718 -76.446693,37.971676 -76.447052,37.971478 -76.447311,37.970875 -76.447464,37.970711 -76.448181,37.970837 -76.449249,37.971127 -76.449249,37.970840 -76.448692,37.970840 -76.448235,37.970596 -76.448090,37.969910 -76.447731,37.969662 -76.447372,37.970066 -76.447067,37.969902 -76.446976,37.968567 -76.447548,37.967964 -76.448006,37.967442 -76.447807,37.966999 -76.447556,37.967079 -76.446983,37.967640 -76.446571,37.967960 -76.446365,37.968281 -76.446060,37.968117 -76.445656,37.967957 -76.445450,37.968117 -76.445702,37.968639 -76.445953,37.969128 -76.446152,37.969334 -76.446045,37.969814 -76.445839,37.970215 -76.446297,37.970543 -76.445671,37.971268 -76.444656,37.971264 -76.444191,37.971340 -76.443733,37.971416 -76.443932,37.971581 -76.444344,37.971905 -76.444435,37.972553 -76.443817,37.972713 -76.443619,37.972790 -76.442749,37.972706 -76.442238,37.972824 -76.441826,37.973507 -76.441811,37.974438 -76.441093,37.974716 -76.440376,37.975037 -76.440063,37.975479 -76.440369,37.975845 -76.440567,37.976166 -76.440819,37.976654 -76.440308,37.976852 -76.439949,37.977135 -76.440048,37.977661 -76.439690,37.977699 -76.439285,37.977455 -76.438774,37.977371 -76.438057,37.977325 -76.437447,37.977444 -76.437088,37.977764 -76.437080,37.978207 -76.436974,37.978855 -76.436157,37.978809 -76.436005,37.978283 -76.435349,37.977795 -76.434586,37.977303 -76.434135,37.976940 -76.434036,37.976372 -76.434547,37.976254 -76.434906,37.976177 -76.434601,37.975811 -76.434196,37.975807 -76.434044,37.975403 -76.435074,37.974762 -76.435028,37.974400 -76.435234,37.974197 -76.435585,37.974442 -76.435547,37.973515 -76.435814,37.972343 -76.435768,37.971779 -76.436234,37.971294 -76.436844,37.971298 -76.437202,37.971462 -76.437508,37.971462 -76.438271,37.971550 -76.438423,37.971470 -76.437607,37.971222 -76.437408,37.970940 -76.436951,37.970570 -76.436699,37.970409 -76.436592,37.970531 -76.436188,37.970730 -76.435265,37.970684 -76.435226,37.969837 -76.435127,37.969269 -76.435387,37.968704 -76.435905,37.968304 -76.436012,37.967899 -76.435600,37.967979 -76.435089,37.968296 -76.434624,37.968540 -76.434570,37.968864 -76.434464,37.969387 -76.434052,37.969505 -76.433647,37.969666 -76.433395,37.969261 -76.433350,37.968369 -76.432793,37.967922 -76.433052,37.967560 -76.433327,37.965702 -76.433235,37.964893 -76.432663,37.965538 -76.432503,37.966267 -76.432297,37.966789 -76.432343,37.967312 -76.431984,37.967556 -76.431625,37.967430 -76.431213,37.967552 -76.431572,37.967834 -76.431824,37.968281 -76.432228,37.968647 -76.432274,37.969009 -76.431908,37.969654 -76.431961,37.969818 -76.432724,37.970184 -76.433182,37.970348 -76.434044,37.970432 -76.433937,37.970757 -76.434090,37.971165 -76.434341,37.971447 -76.433983,37.971767 -76.433464,37.972168 -76.433159,37.972488 -76.432999,37.972813 -76.432846,37.972809 -76.432594,37.972687 -76.432236,37.972527 -76.431877,37.972603 -76.431877,37.972885 -76.432381,37.973251 -76.433090,37.973621 -76.432426,37.974266 -76.432724,37.975155 -76.432518,37.975273 -76.432053,37.975475 -76.431747,37.975307 -76.431396,37.975025 -76.431091,37.974945 -76.430832,37.975143 -76.430573,37.975426 -76.430984,37.975426 -76.430977,37.975750 -76.430779,37.975910 -76.430977,37.976070 -76.431389,37.976116 -76.431847,37.976158 -76.432205,37.976040 -76.431839,37.976643 -76.431267,37.977974 -76.431358,37.978905 -76.431808,37.979473 -76.432419,37.979919 -76.433235,37.980167 -76.433945,37.980495 -76.434097,37.980656 -76.433937,37.980896 -76.432465,37.980244 -76.431503,37.979832 -76.430389,37.978981 -76.428558,37.977837 -76.426888,37.976856 -76.425110,37.975716 -76.423851,37.974377 -76.423134,37.974171 -76.421722,37.972507 -76.420609,37.971611 -76.420158,37.970558 -76.419456,37.969036 -76.419167,37.968765 -76.417656,37.967175 -76.417305,37.966682 -76.417297,37.965717 -76.416916,37.965252 -76.416718,37.964993 -76.417068,37.964417 -76.417267,37.964058 -76.417435,37.963764 -76.417656,37.963688 -76.417953,37.963703 -76.418213,37.963860 -76.418190,37.964077 -76.418106,37.964333 -76.418251,37.964462 -76.418640,37.964596 -76.419151,37.964314 -76.419518,37.964432 -76.419907,37.964691 -76.420357,37.965065 -76.420815,37.965107 -76.421043,37.965042 -76.421234,37.964993 -76.421303,37.964607 -76.421387,37.964466 -76.421501,37.964329 -76.421326,37.964222 -76.420792,37.963730 -76.419792,37.963505 -76.419128,37.963360 -76.418610,37.963295 -76.418411,37.962906 -76.417938,37.963318 -76.417664,37.963184 -76.417519,37.963055 -76.417664,37.962753 -76.417953,37.962151 -76.419701,37.962112 -76.420563,37.962265 -76.420753,37.961864 -76.420944,37.961765 -76.421776,37.961796 -76.422089,37.962101 -76.422310,37.962276 -76.422600,37.962128 -76.422630,37.961674 -76.422287,37.961571 -76.421555,37.961288 -76.421173,37.961109 -76.421150,37.960659 -76.421219,37.960381 -76.421692,37.960159 -76.421791,37.959854 -76.421799,37.959099 -76.422218,37.958950 -76.422600,37.959030 -76.423103,37.959511 -76.423355,37.959335 -76.423203,37.958931 -76.422699,37.958675 -76.422287,37.958572 -76.421997,37.958424 -76.422676,37.957897 -76.422737,37.957695 -76.422516,37.957417 -76.421844,37.957840 -76.421432,37.958038 -76.421295,37.958443 -76.421326,37.958969 -76.420937,37.959347 -76.420807,37.959724 -76.420647,37.960102 -76.420135,37.960350 -76.419746,37.960926 -76.419456,37.961025 -76.419235,37.960926 -76.419083,37.960445 -76.418610,37.960037 -76.418556,37.959080 -76.418968,37.958984 -76.419075,37.958305 -76.418915,37.958126 -76.418442,37.957897 -76.417397,37.957489 -76.417236,37.957336 -76.417465,37.957188 -76.418098,37.957264 -76.418419,37.957016 -76.418419,37.956940 -76.418106,37.956661 -76.418167,37.956333 -76.418747,37.956036 -76.419319,37.955761 -76.419609,37.955410 -76.419556,37.954731 -76.419273,37.954323 -76.418831,37.953667 -76.418579,37.953415 -76.419060,37.953266 -76.419159,37.952965 -76.419571,37.952991 -76.419991,37.952717 -76.420403,37.952694 -76.420883,37.952671 -76.421234,37.952473 -76.421997,37.952499 -76.422440,37.952629 -76.422630,37.952530 -76.422760,37.952301 -76.423462,37.952309 -76.423874,37.952133 -76.423660,37.951653 -76.423531,37.951576 -76.423309,37.951775 -76.422195,37.951946 -76.421875,37.951897 -76.421684,37.951767 -76.421524,37.951565 -76.421402,37.951565 -76.421082,37.951687 -76.420601,37.951736 -76.420319,37.951809 -76.419968,37.951859 -76.419838,37.951759 -76.419144,37.951225 -76.418861,37.951023 -76.418922,37.950897 -76.419281,37.950748 -76.419563,37.950447 -76.420044,37.950249 -76.420113,37.949818 -76.420052,37.949692 -76.419960,37.949089 -76.420059,37.948685 -76.420349,37.948460 -76.420670,37.948414 -76.420959,37.948288 -76.420990,37.948135 -76.419685,37.948132 -76.419456,37.948532 -76.419014,37.948654 -76.418594,37.948704 -76.417488,37.948318 -76.417267,37.948368 -76.416756,37.948364 -76.416504,37.947861 -76.416481,37.947609 -76.416130,37.947403 -76.415688,37.946770 -76.415565,37.946392 -76.415123,37.945911 -76.414719,37.945705 -76.414307,37.945454 -76.413734,37.944721 -76.413101,37.944592 -76.412498,37.944763 -76.412430,37.944889 -76.412941,37.945068 -76.413475,37.945900 -76.414452,37.946690 -76.414566,37.947472 -76.415108,37.948002 -76.415421,37.948082 -76.415581,37.948231 -76.415131,37.948757 -76.414902,37.948933 -76.414810,37.949112 -76.415184,37.949287 -76.416458,37.949295 -76.416870,37.949600 -76.417160,37.949677 -76.417381,37.949554 -76.417542,37.949680 -76.418365,37.949730 -76.418266,37.949913 -76.417809,37.950089 -76.417480,37.950478 -76.417412,37.950836 -76.417374,37.951328 -76.417625,37.951744 -76.418053,37.951801 -76.417824,37.951954 -76.417458,37.952312 -76.416962,37.953163 -76.416725,37.953655 -76.417084,37.953918 -76.416458,37.954277 -76.415993,37.955101 -76.415169,37.955639 -76.414780,37.955563 -76.414650,37.955173 -76.414032,37.955143 -76.413269,37.955761 -76.414055,37.955894 -76.414772,37.955925 -76.414963,37.956440 -76.414894,37.957039 -76.414757,37.957478 -76.414330,37.957706 -76.414391,37.958405 -76.414642,37.958977 -76.415489,37.959137 -76.415916,37.959190 -76.416672,37.959221 -76.416405,37.959427 -76.415619,37.959839 -76.415062,37.960014 -76.414497,37.960373 -76.414101,37.960812 -76.413879,37.960472 -76.413681,37.960342 -76.413353,37.960522 -76.412895,37.960388 -76.412476,37.960182 -76.411720,37.960072 -76.411880,37.960461 -76.412498,37.960777 -76.412987,37.961037 -76.413315,37.961300 -76.413933,37.961277 -76.413933,37.961563 -76.413239,37.962257 -76.412941,37.962696 -76.412834,37.963314 -76.413223,37.963551 -76.413612,37.963631 -76.413742,37.963993 -76.413803,37.964252 -76.413612,37.964355 -76.413246,37.964405 -76.413445,37.964794 -76.413933,37.964874 -76.414261,37.964748 -76.414787,37.964516 -76.415703,37.964394 -76.416161,37.964268 -76.416283,37.964729 -76.416183,37.964993 -76.416084,37.965427 -76.416306,37.966026 -76.416664,37.966393 -76.416855,37.966805 -76.416397,37.966854 -76.415321,37.966331 -76.414253,37.965599 -76.413177,37.964973 -76.412392,37.964813 -76.411125,37.964264 -76.409073,37.963501 -76.407310,37.962971 -76.405418,37.962395 -76.403397,37.962044 -76.401901,37.961468 -76.401573,37.961231 -76.401550,37.960896 -76.401810,37.960533 -76.402046,37.960251 -76.402634,37.959892 -76.402702,37.959633 -76.402611,37.959297 -76.402939,37.959118 -76.403137,37.958626 -76.403732,37.958656 -76.404251,37.958633 -76.404778,37.958584 -76.405266,37.958897 -76.405594,37.958797 -76.405106,37.958458 -76.404678,37.958405 -76.404419,37.958271 -76.404228,37.958038 -76.404388,37.957703 -76.404625,37.957447 -76.404694,37.957161 -76.405319,37.956516 -76.405418,37.956207 -76.405357,37.955845 -76.405067,37.955582 -76.404907,37.955532 -76.404800,37.955788 -76.404434,37.956409 -76.404068,37.957134 -76.403740,37.957542 -76.403343,37.957851 -76.403053,37.957851 -76.402824,37.957642 -76.402596,37.957253 -76.402695,37.957069 -76.402672,37.956631 -76.402214,37.956554 -76.401924,37.955929 -76.401794,37.955669 -76.401566,37.955822 -76.401588,37.956524 -76.401886,37.956940 -76.402199,37.957870 -76.402328,37.958233 -76.401901,37.958542 -76.401802,37.958672 -76.401787,37.959656 -76.401199,37.959599 -76.400940,37.959469 -76.400452,37.959183 -76.400063,37.959282 -76.400223,37.959412 -76.400444,37.960011 -76.400444,37.960346 -76.401123,37.960556 -76.401154,37.961075 -76.400955,37.961308 -76.400597,37.961250 -76.399750,37.961014 -76.398117,37.960461 -76.396980,37.960121 -76.395218,37.959595 -76.391724,37.958900 -76.388596,37.958183 -76.386642,37.957527 -76.383087,37.956444 -76.382111,37.956207 -76.382248,37.955841 -76.382607,37.955769 -76.383652,37.955799 -76.384338,37.955727 -76.384377,37.955467 -76.384575,37.955311 -76.384964,37.955547 -76.385674,37.956146 -76.386284,37.956848 -76.386452,37.956669 -76.386650,37.956360 -76.386528,37.955944 -76.386337,37.955429 -76.386765,37.955120 -76.387482,37.954891 -76.387909,37.954971 -76.388168,37.955437 -76.388489,37.955933 -76.389038,37.956375 -76.389595,37.956505 -76.390053,37.956379 -76.390709,37.956280 -76.391037,37.956154 -76.390617,37.955837 -76.389832,37.955757 -76.388786,37.955650 -76.388557,37.955467 -76.388535,37.954868 -76.388046,37.954247 -76.388443,37.953964 -76.389000,37.953861 -76.388680,37.953449 -76.388870,37.953552 -76.389717,37.953659 -76.390274,37.953510 -76.390312,37.953171 -76.390251,37.952782 -76.390259,37.952396 -76.390419,37.952522 -76.391136,37.952812 -76.391495,37.952789 -76.391983,37.953102 -76.392311,37.953106 -76.392860,37.953213 -76.392990,37.953625 -76.393448,37.953449 -76.393616,37.953190 -76.393387,37.953007 -76.392937,37.952721 -76.393036,37.952099 -76.393364,37.952126 -76.393951,37.952389 -76.394440,37.952599 -76.394569,37.952549 -76.394608,37.952133 -76.395195,37.952499 -76.395515,37.952629 -76.395905,37.952946 -76.396065,37.953125 -76.396233,37.952972 -76.396309,37.952145 -76.396866,37.951733 -76.396774,37.951008 -76.396973,37.950699 -76.397141,37.950336 -76.396851,37.950310 -76.396584,37.950695 -76.396118,37.951107 -76.395622,37.951622 -76.395531,37.951649 -76.394714,37.951565 -76.394684,37.951279 -76.394882,37.951149 -76.394493,37.950813 -76.394325,37.950787 -76.394066,37.950993 -76.393768,37.950993 -76.393539,37.950733 -76.392761,37.950726 -76.392494,37.951008 -76.392494,37.951294 -76.392128,37.951603 -76.391861,37.951782 -76.391632,37.951912 -76.391052,37.951286 -76.390533,37.951027 -76.389977,37.951202 -76.389549,37.951538 -76.389023,37.951534 -76.388039,37.951710 -76.387421,37.951733 -76.387161,37.951572 -76.387192,37.950798 -76.387253,37.950375 -76.386658,37.950157 -76.387138,37.949993 -76.387978,37.949905 -76.388275,37.949764 -76.389534,37.949135 -76.389893,37.949089 -76.390617,37.948502 -76.390923,37.947819 -76.391312,37.947281 -76.390930,37.946896 -76.390305,37.946705 -76.390038,37.946491 -76.390251,37.946304 -76.390846,37.946167 -76.391296,37.945976 -76.391785,37.945343 -76.392197,37.945393 -76.392700,37.945774 -76.393120,37.945515 -76.393837,37.945404 -76.394203,37.945168 -76.394264,37.944767 -76.394676,37.945171 -76.395271,37.945312 -76.395454,37.945126 -76.395401,37.944748 -76.395401,37.944134 -76.395851,37.944229 -76.396187,37.943714 -76.396225,37.943050 -76.396492,37.942959 -76.397408,37.943577 -76.397705,37.943676 -76.397820,37.944103 -76.397789,37.944736 -76.398056,37.944763 -76.398323,37.944458 -76.398598,37.944412 -76.399399,37.944679 -76.399666,37.944702 -76.399818,37.944511 -76.399849,37.944302 -76.399345,37.944202 -76.399315,37.943920 -76.399109,37.943684 -76.398575,37.943584 -76.398010,37.942966 -76.397926,37.942493 -76.398140,37.942566 -76.398727,37.942829 -76.398827,37.942524 -76.398407,37.942310 -76.398384,37.942093 -76.398415,37.941433 -76.398895,37.941105 -76.399437,37.940990 -76.399734,37.940781 -76.399948,37.940308 -76.400818,37.940170 -76.400879,37.939934 -76.400673,37.939865 -76.400108,37.939743 -76.399811,37.939526 -76.399300,37.939949 -76.398933,37.940491 -76.398544,37.940582 -76.398010,37.940651 -76.397522,37.941074 -76.397430,37.941521 -76.397186,37.941780 -76.396980,37.941944 -76.396591,37.942154 -76.396439,37.942013 -76.396141,37.941872 -76.395515,37.941914 -76.395241,37.942242 -76.395035,37.942524 -76.394699,37.942688 -76.394493,37.942947 -76.394394,37.943325 -76.394104,37.943321 -76.393860,37.943275 -76.393768,37.943558 -76.393707,37.943676 -76.393173,37.943672 -76.392845,37.943459 -76.392464,37.943218 -76.392220,37.943077 -76.392319,37.942509 -76.392258,37.942226 -76.391899,37.942486 -76.391808,37.942978 -76.391922,37.943310 -76.391563,37.943424 -76.391174,37.943211 -76.390823,37.943069 -76.389839,37.942543 -76.389870,37.942425 -76.389938,37.941788 -76.389648,37.941219 -76.389023,37.940907 -76.388039,37.940784 -76.388306,37.940666 -76.389114,37.940720 -76.389481,37.940083 -76.389694,37.939354 -76.390144,37.939281 -76.390533,37.939167 -76.390770,37.938931 -76.390984,37.938980 -76.391457,37.939243 -76.391815,37.939270 -76.392082,37.938988 -76.392769,37.938992 -76.392975,37.939297 -76.393250,37.939278 -76.393486,37.939018 -76.393639,37.938595 -76.394119,37.938313 -76.394516,37.937653 -76.394279,37.937511 -76.393951,37.937675 -76.393799,37.937981 -76.393494,37.938072 -76.393135,37.938400 -76.392899,37.938309 -76.392395,37.937809 -76.392311,37.937592 -76.392433,37.937004 -76.392014,37.936882 -76.391769,37.937450 -76.391853,37.937969 -76.391525,37.938179 -76.391289,37.938225 -76.390816,37.937820 -76.390366,37.937771 -76.390244,37.937916 -76.390244,37.938221 -76.389969,37.938408 -76.389427,37.938736 -76.389221,37.938709 -76.388596,37.938637 -76.388062,37.938187 -76.388123,37.937973 -76.388397,37.937904 -76.388786,37.937832 -76.388817,37.937527 -76.388641,37.937336 -76.387955,37.937332 -76.387596,37.937210 -76.387329,37.937187 -76.386642,37.937325 -76.385681,37.937321 -76.385300,37.937176 -76.384850,37.937057 -76.384857,37.936821 -76.385193,37.936184 -76.385223,37.935543 -76.385315,37.935192 -76.385353,37.934765 -76.385445,37.934296 -76.385445,37.934116 -76.385345,37.933815 -76.386238,37.933819 -76.386818,37.933498 -76.387146,37.933392 -76.387527,37.933590 -76.387932,37.933567 -76.388016,37.933399 -76.387909,37.933311 -76.387146,37.932896 -76.387039,37.932617 -76.386581,37.932678 -76.386330,37.932976 -76.386086,37.932869 -76.385628,37.932545 -76.385361,37.932129 -76.385010,37.931763 -76.384544,37.931541 -76.384331,37.931477 -76.383980,37.931129 -76.384224,37.930851 -76.384422,37.930290 -76.384537,37.930012 -76.384026,37.929058 -76.384010,37.928326 -76.384308,37.928413 -76.384987,37.928394 -76.385315,37.928352 -76.386574,37.927822 -76.386635,37.927475 -76.386475,37.927086 -76.386475,37.926914 -76.386833,37.926525 -76.386818,37.925514 -76.386925,37.925251 -76.387421,37.925236 -76.388016,37.925369 -76.388916,37.925632 -76.389130,37.925545 -76.389160,37.925243 -76.389381,37.924965 -76.389931,37.924473 -76.390129,37.924149 -76.390274,37.923351 -76.390434,37.923050 -76.390717,37.922577 -76.391289,37.922451 -76.391777,37.922581 -76.392296,37.922756 -76.393005,37.922848 -76.393410,37.923195 -76.393394,37.921642 -76.393066,37.921875 -76.392761,37.922306 -76.392380,37.922348 -76.391891,37.922085 -76.391899,37.921696 -76.391624,37.921482 -76.391296,37.921585 -76.390640,37.921669 -76.389824,37.921513 -76.389450,37.921383 -76.388802,37.920860 -76.388123,37.920208 -76.387611,37.919926 -76.387169,37.920204 -76.386780,37.920654 -76.386398,37.920761 -76.386154,37.920887 -76.385422,37.920666 -76.385048,37.920147 -76.384750,37.919823 -76.384201,37.919800 -76.383469,37.919815 -76.383270,37.920116 -76.382866,37.920265 -76.382538,37.920391 -76.382339,37.920498 -76.381660,37.920258 -76.381203,37.919910 -76.380852,37.919498 -76.380478,37.919022 -76.380447,37.919453 -76.380524,37.919991 -76.380867,37.920704 -76.381599,37.920994 -76.382744,37.921062 -76.383186,37.920895 -76.383652,37.920700 -76.384277,37.920467 -76.384544,37.920792 -76.384735,37.921185 -76.384949,37.921764 -76.385490,37.921940 -76.386200,37.921925 -76.386909,37.921692 -76.387398,37.921585 -76.387863,37.921761 -76.388153,37.922279 -76.388451,37.922520 -76.388695,37.922695 -76.389000,37.922714 -76.389351,37.922913 -76.388939,37.923084 -76.388504,37.923103 -76.388367,37.923382 -76.388466,37.923859 -76.388275,37.924137 -76.387917,37.924267 -76.387405,37.924026 -76.387161,37.924000 -76.386475,37.924019 -76.386177,37.924278 -76.385811,37.924671 -76.385696,37.924713 -76.385605,37.925098 -76.385406,37.925434 -76.385345,37.926086 -76.385361,37.926762 -76.385193,37.926826 -76.384399,37.926891 -76.383942,37.926888 -76.383369,37.927109 -76.382744,37.927284 -76.382339,37.927711 -76.381882,37.928360 -76.381790,37.928719 -76.381927,37.929237 -76.382294,37.929668 -76.382545,37.930164 -76.382423,37.930862 -76.382195,37.931400 -76.382019,37.931736 -76.381958,37.932140 -76.382042,37.932411 -76.382523,37.932594 -76.383118,37.932755 -76.383423,37.933025 -76.383308,37.933342 -76.382965,37.933678 -76.382706,37.934238 -76.382957,37.934555 -76.383438,37.934849 -76.383629,37.935009 -76.383682,37.935368 -76.383423,37.935726 -76.383087,37.935997 -76.382683,37.936420 -76.382568,37.936623 -76.382080,37.936848 -76.382080,37.936733 -76.381599,37.936283 -76.381210,37.936100 -76.381119,37.936523 -76.381340,37.936752 -76.381508,37.937000 -76.381363,37.937222 -76.381302,37.937740 -76.381386,37.938148 -76.381241,37.938301 -76.380989,37.938232 -76.380646,37.938076 -76.380478,37.937805 -76.380196,37.937691 -76.379913,37.937733 -76.379822,37.937889 -76.379089,37.937706 -76.379005,37.937527 -76.378754,37.937073 -76.378555,37.937027 -76.378014,37.936977 -76.377884,37.936214 -76.377373,37.936211 -76.377007,37.935940 -76.376808,37.935734 -76.376755,37.935150 -76.376503,37.935081 -76.376213,37.935505 -76.375473,37.935524 -76.375412,37.936111 -76.375778,37.936157 -76.376686,37.936703 -76.376793,37.937042 -76.376732,37.937420 -76.376961,37.937424 -76.377220,37.937267 -76.377609,37.937561 -76.378090,37.937904 -76.378143,37.938129 -76.378029,37.938465 -76.377968,37.938732 -76.378281,37.938850 -76.378593,37.939007 -76.378937,37.938965 -76.379189,37.938717 -76.379387,37.938923 -76.379532,37.939102 -76.380211,37.939037 -76.380577,37.939133 -76.381149,37.939293 -76.381683,37.939320 -76.381973,37.939072 -76.382141,37.938850 -76.382599,37.938740 -76.382858,37.938469 -76.382919,37.938156 -76.383118,37.938225 -76.383598,37.938473 -76.384445,37.938793 -76.385101,37.938843 -76.385468,37.938686 -76.385551,37.938824 -76.385551,37.939293 -76.385284,37.939968 -76.385170,37.940327 -76.384781,37.940887 -76.384933,37.941433 -76.385300,37.941906 -76.385765,37.942451 -76.386047,37.942600 -76.386635,37.942551 -76.386917,37.942581 -76.387451,37.942707 -76.387527,37.944214 -76.387711,37.944462 -76.387863,37.944836 -76.387520,37.945129 -76.387138,37.945450 -76.386765,37.945568 -76.386635,37.945667 -76.386536,37.946308 -76.386467,37.947002 -76.386276,37.947495 -76.385803,37.947887 -76.384926,37.948105 -76.384331,37.948372 -76.383827,37.948570 -76.383789,37.949162 -76.383972,37.949535 -76.384193,37.949883 -76.384811,37.950184 -76.384834,37.950726 -76.384773,37.950974 -76.384491,37.951118 -76.384239,37.951538 -76.384422,37.951786 -76.384766,37.951988 -76.385162,37.952457 -76.385315,37.952904 -76.385498,37.953201 -76.385712,37.953747 -76.385269,37.954189 -76.384987,37.954308 -76.384613,37.954456 -76.384109,37.954655 -76.383141,37.954670 -76.382240,37.954666 -76.381241,37.954487 -76.381432,37.954094 -76.381439,37.953674 -76.381248,37.953377 -76.381096,37.953030 -76.381317,37.952785 -76.381485,37.952240 -76.381172,37.951694 -76.380585,37.951569 -76.380119,37.951389 -76.379562,37.950451 -76.379692,37.950226 -76.379791,37.949657 -76.379387,37.949707 -76.378601,37.949677 -76.378448,37.949478 -76.378204,37.948761 -76.378120,37.947922 -76.377998,37.947571 -76.378128,37.947399 -76.378220,37.947277 -76.378380,37.946835 -76.378357,37.946339 -76.378014,37.946461 -76.377823,37.947002 -76.377380,37.947075 -76.377007,37.946922 -76.376450,37.946747 -76.376167,37.946625 -76.375679,37.945827 -76.375336,37.945827 -76.375580,37.946373 -76.375793,37.947041 -76.376450,37.947048 -76.376694,37.947342 -76.377098,37.947693 -76.377274,37.948235 -76.377518,37.949154 -76.377289,37.949989 -76.377289,37.950115 -76.377190,37.950584 -76.377373,37.950634 -76.378098,37.950714 -76.378403,37.951183 -76.378990,37.951683 -76.379608,37.952106 -76.379982,37.952404 -76.379700,37.952873 -76.379410,37.953342 -76.379128,37.953636 -76.379562,37.954010 -76.379555,37.954357 -76.378929,37.954426 -76.378799,37.954868 -76.378799,37.955215 -76.378731,37.955341 -76.378113,37.955261 -76.377205,37.955059 -76.374779,37.954624 -76.373314,37.954468 -76.371506,37.954185 -76.370041,37.953880 -76.368446,37.953724 -76.366051,37.952991 -76.364243,37.952637 -76.359787,37.951649 -76.356430,37.950886 -76.352631,37.949753 -76.350449,37.949150 -76.349487,37.948772 -76.349556,37.948330 -76.349716,37.947659 -76.350060,37.947342 -76.349663,37.946770 -76.349663,37.946400 -76.350166,37.946255 -76.350571,37.946556 -76.350945,37.946827 -76.351532,37.947052 -76.352371,37.947105 -76.352623,37.947235 -76.352997,37.947681 -76.353806,37.947708 -76.354179,37.947960 -76.354523,37.947960 -76.354988,37.947914 -76.355148,37.947693 -76.355087,37.947418 -76.354530,37.947144 -76.354065,37.946995 -76.353073,37.946171 -76.352539,37.946072 -76.351578,37.945869 -76.351616,37.945248 -76.351990,37.945202 -76.352180,37.945080 -76.352585,37.944958 -76.352989,37.944958 -76.353210,37.945061 -76.353859,37.945213 -76.354240,37.945091 -76.354355,37.944881 -76.354240,37.944607 -76.354012,37.944424 -76.353699,37.944305 -76.353645,37.943798 -76.353760,37.943550 -76.354080,37.943230 -76.354607,37.942841 -76.355072,37.942730 -76.355446,37.942940 -76.355881,37.942894 -76.356346,37.942715 -76.356461,37.942898 -76.356461,37.943356 -76.356689,37.943657 -76.357147,37.943798 -76.357269,37.943638 -76.357269,37.943153 -76.357475,37.942856 -76.357849,37.943111 -76.358315,37.943344 -76.359154,37.943348 -76.359962,37.943398 -76.360512,37.943886 -76.360771,37.944092 -76.361259,37.944187 -76.361374,37.944187 -76.360886,37.943748 -76.360916,37.943428 -76.361214,37.943153 -76.361275,37.942879 -76.360054,37.942852 -76.359917,37.942688 -76.359978,37.942253 -76.360153,37.941978 -76.360878,37.941616 -76.361519,37.941391 -76.362045,37.941322 -76.362564,37.941486 -76.363022,37.941650 -76.363953,37.941772 -76.364098,37.941589 -76.363319,37.941170 -76.362595,37.941051 -76.361671,37.940792 -76.361618,37.940472 -76.361298,37.940399 -76.361153,37.940609 -76.360947,37.940861 -76.360542,37.940948 -76.360130,37.941174 -76.359634,37.941357 -76.359253,37.941765 -76.358932,37.942154 -76.358353,37.942219 -76.358093,37.941853 -76.357719,37.941849 -76.357544,37.942009 -76.357048,37.942005 -76.357025,37.941868 -76.357117,37.941525 -76.357231,37.941387 -76.357384,37.940998 -76.357819,37.940704 -76.358345,37.940407 -76.358284,37.940361 -76.357620,37.940449 -76.357269,37.940723 -76.356628,37.940880 -76.356453,37.941040 -76.356476,37.941360 -76.356216,37.941704 -76.355576,37.941723 -76.355263,37.941586 -76.354767,37.941628 -76.353928,37.941528 -76.353584,37.941368 -76.353378,37.941135 -76.354256,37.940960 -76.354599,37.940937 -76.354454,37.940754 -76.353760,37.940590 -76.353737,37.940361 -76.353973,37.939877 -76.354149,37.939602 -76.353920,37.939327 -76.353485,37.939186 -76.353493,37.938980 -76.353897,37.938938 -76.354362,37.938915 -76.354042,37.938595 -76.353783,37.938477 -76.353470,37.938179 -76.353470,37.937904 -76.354050,37.937817 -76.354141,37.937584 -76.354233,37.937286 -76.354492,37.937290 -76.354805,37.937450 -76.355446,37.937523 -76.356140,37.937710 -76.356026,37.937412 -76.355331,37.937065 -76.355103,37.936764 -76.355255,37.936512 -76.355400,37.936192 -76.355751,37.935711 -76.356194,37.935600 -76.356392,37.935646 -76.356651,37.935719 -76.356766,37.935513 -76.356712,37.935120 -76.356422,37.935097 -76.356285,37.935188 -76.355728,37.935253 -76.355522,37.935390 -76.355263,37.935455 -76.354912,37.935684 -76.354736,37.935890 -76.354362,37.936188 -76.354012,37.936390 -76.353752,37.936157 -76.353867,37.935886 -76.353874,37.935402 -76.354111,37.935131 -76.354225,37.934902 -76.354347,37.934422 -76.354790,37.933872 -76.355278,37.933895 -76.355835,37.933693 -76.356438,37.933697 -76.356613,37.933468 -76.356239,37.933418 -76.355751,37.933327 -76.355087,37.933186 -76.355179,37.932632 -76.355293,37.932243 -76.355591,37.931808 -76.355850,37.931767 -76.356812,37.931702 -76.357849,37.931686 -76.357849,37.931568 -76.357475,37.931431 -76.356873,37.931381 -76.355682,37.931168 -76.355835,37.930664 -76.356941,37.929752 -76.357986,37.929737 -76.358475,37.930038 -76.358597,37.929897 -76.358681,37.929535 -76.358978,37.929398 -76.358948,37.929077 -76.358719,37.929142 -76.358429,37.929348 -76.357643,37.929321 -76.357681,37.928654 -76.357857,37.928242 -76.358124,37.927811 -76.357719,37.927807 -76.357048,37.927826 -76.356873,37.928055 -76.356636,37.929016 -76.356369,37.929291 -76.355759,37.929771 -76.355354,37.929630 -76.354973,37.929626 -76.355087,37.930180 -76.354851,37.930359 -76.354935,37.930752 -76.354790,37.931026 -76.354004,37.931202 -76.353714,37.931389 -76.353882,37.931847 -76.354019,37.932285 -76.353897,37.932835 -76.353798,37.933254 -76.353371,37.933392 -76.353020,37.933392 -76.352509,37.933388 -76.352325,37.933624 -76.352592,37.933861 -76.352821,37.935001 -76.352013,37.934998 -76.351807,37.934807 -76.351357,37.934639 -76.350967,37.934422 -76.350464,37.934017 -76.350075,37.934040 -76.350044,37.934254 -76.349686,37.934464 -76.349892,37.934727 -76.350456,37.934731 -76.350754,37.935135 -76.351265,37.935253 -76.351646,37.935425 -76.351761,37.935707 -76.352303,37.936089 -76.352295,37.936470 -76.352562,37.936825 -76.352409,37.937061 -76.351845,37.936916 -76.350861,37.936462 -76.349991,37.936363 -76.349846,37.936123 -76.349304,37.936028 -76.349037,37.935833 -76.348915,37.936050 -76.348976,37.936401 -76.349808,37.936882 -76.350044,37.936882 -76.350433,37.937050 -76.351089,37.937317 -76.351860,37.937889 -76.351913,37.938625 -76.352089,37.938889 -76.351974,37.939003 -76.351486,37.939217 -76.351097,37.939281 -76.350624,37.939068 -76.349754,37.938946 -76.349373,37.938587 -76.349609,37.938992 -76.349365,37.939228 -76.349754,37.939419 -76.350075,37.939705 -76.350883,37.939732 -76.351242,37.939922 -76.352074,37.940308 -76.352074,37.940498 -76.351860,37.940712 -76.350838,37.941700 -76.351257,37.941727 -76.351852,37.941990 -76.352272,37.942112 -76.352173,37.942535 -76.351898,37.942867 -76.351334,37.942959 -76.351028,37.943146 -76.350639,37.943665 -76.350212,37.943924 -76.349640,37.944183 -76.349403,37.944511 -76.349144,37.946030 -76.349167,37.946644 -76.349312,37.947144 -76.349304,37.947784 -76.348969,37.948776 -76.348816,37.948872 -76.347221,37.948204 -76.344879,37.947346 -76.342575,37.946556 -76.340744,37.945793 -76.339355,37.945267 -76.336960,37.944267 -76.335449,37.943604 -76.333710,37.942745 -76.331406,37.941628 -76.330078,37.941055 -76.328278,37.940224 -76.325882,37.939083 -76.322578,37.937138 -76.319626,37.935524 -76.318352,37.934952 -76.315910,37.933559 -76.314697,37.932968 -76.313560,37.932404 -76.310852,37.931053 -76.309685,37.930378 -76.308601,37.929985 -76.307793,37.929546 -76.306839,37.929218 -76.305923,37.928589 -76.303917,37.927650 -76.302971,37.927258 -76.301643,37.926819 -76.300720,37.926598 -76.300201,37.926296 -76.300262,37.926037 -76.301048,37.926018 -76.301376,37.926281 -76.301781,37.926281 -76.302139,37.926090 -76.302170,37.925617 -76.301689,37.925011 -76.301727,37.924084 -76.301559,37.923931 -76.301048,37.923950 -76.300850,37.924057 -76.300476,37.923988 -76.300392,37.923817 -76.300346,37.922825 -76.300110,37.922565 -76.299919,37.922241 -76.299461,37.921936 -76.298920,37.921844 -76.298431,37.921562 -76.298164,37.921219 -76.297913,37.921387 -76.297691,37.921646 -76.297508,37.921516 -76.297211,37.921341 -76.296555,37.921379 -76.296097,37.921013 -76.295937,37.920753 -76.295746,37.921009 -76.295303,37.921181 -76.294785,37.921288 -76.294243,37.921326 -76.294128,37.921799 -76.294373,37.921864 -76.294701,37.921844 -76.295952,37.921852 -76.296028,37.922112 -76.296303,37.922241 -76.296547,37.922070 -76.296928,37.922073 -76.297089,37.922245 -76.297958,37.922295 -76.298660,37.922688 -76.298958,37.923012 -76.298874,37.923290 -76.298820,37.923508 -76.299088,37.923767 -76.298866,37.924000 -76.299080,37.924370 -76.299408,37.924458 -76.300171,37.924721 -76.300331,37.924980 -76.300293,37.925518 -76.300156,37.925777 -76.299965,37.925926 -76.299606,37.926033 -76.295280,37.923916 -76.293465,37.923046 -76.291679,37.922085 -76.290886,37.921932 -76.288208,37.920521 -76.285439,37.919125 -76.281662,37.917702 -76.279564,37.916786 -76.277199,37.915932 -76.275780,37.915604 -76.274521,37.915096 -76.273132,37.914585 -76.267899,37.912189 -76.265175,37.910831 -76.263313,37.909618 -76.262009,37.908569 -76.260979,37.908043 -76.259628,37.907272 -76.259445,37.907150 -76.258133,37.906292 -76.257118,37.905460 -76.256615,37.904621 -76.255722,37.903568 -76.254791,37.902649 -76.254684,37.902157 -76.253151,37.900578 -76.251808,37.898998 -76.251488,37.898670 -76.250496,37.897678 -76.249954,37.897015 -76.248260,37.894928 -76.247269,37.893906 -76.246201,37.893257 -76.244865,37.892513 -76.243874,37.891972 -76.242592,37.891411 -76.241936,37.890987 -76.240662,37.890232 -76.239456,37.889626 -76.237846,37.889050 -76.238411,37.888859 -76.239304,37.888458 -76.240189,37.888237 -76.241440,37.887917 -76.242256,37.887878 -76.243004,37.888016 -76.243553,37.888409 -76.243660,37.888783 -76.243996,37.889084 -76.244316,37.888966 -76.244583,37.888802 -76.244843,37.889267 -76.245140,37.889732 -76.245514,37.890141 -76.245567,37.890381 -76.246002,37.890739 -76.246468,37.891163 -76.246483,37.891552 -76.246819,37.892029 -76.247398,37.892467 -76.248146,37.892799 -76.248505,37.893192 -76.248878,37.893391 -76.249428,37.893555 -76.249649,37.893799 -76.249535,37.893959 -76.249039,37.894169 -76.249130,37.894558 -76.249641,37.894768 -76.249840,37.895100 -76.249863,37.895473 -76.250290,37.895729 -76.250534,37.895943 -76.250679,37.896347 -76.250961,37.896706 -76.251282,37.896736 -76.251358,37.896233 -76.251274,37.895706 -76.251617,37.895481 -76.251961,37.895172 -76.251846,37.894783 -76.251816,37.894379 -76.251648,37.894318 -76.250923,37.894615 -76.250885,37.895077 -76.250595,37.895477 -76.250465,37.895195 -76.250603,37.894775 -76.250816,37.894402 -76.251022,37.894180 -76.251221,37.893597 -76.251617,37.893181 -76.251549,37.892986 -76.251114,37.892700 -76.251076,37.892517 -76.251549,37.892490 -76.252441,37.892529 -76.252754,37.892590 -76.253410,37.892937 -76.254143,37.893406 -76.254555,37.893764 -76.255043,37.894051 -76.255386,37.894203 -76.255608,37.894249 -76.256287,37.894207 -76.256493,37.894375 -76.256439,37.894657 -76.255905,37.894642 -76.255600,37.894848 -76.255615,37.895386 -76.255386,37.895714 -76.255554,37.896107 -76.255684,37.896328 -76.255585,37.896717 -76.255814,37.896839 -76.256111,37.896603 -76.256195,37.896271 -76.256462,37.895885 -76.256706,37.896305 -76.256912,37.896412 -76.256889,37.896648 -76.257072,37.896862 -76.257339,37.897041 -76.257843,37.897312 -76.257835,37.897942 -76.258003,37.898407 -76.258095,37.898899 -76.258301,37.899078 -76.258827,37.898994 -76.258865,37.898621 -76.259003,37.898441 -76.258926,37.898232 -76.258705,37.897827 -76.258827,37.897484 -76.258942,37.897095 -76.259109,37.896858 -76.259003,37.896706 -76.258606,37.896645 -76.258461,37.896378 -76.257935,37.896046 -76.257668,37.895924 -76.257858,37.895596 -76.257843,37.895218 -76.257622,37.895100 -76.257210,37.894814 -76.256889,37.894512 -76.256760,37.894302 -76.256821,37.894047 -76.257011,37.893974 -76.257370,37.893856 -76.257675,37.893497 -76.258110,37.893200 -76.258461,37.892471 -76.258614,37.892246 -76.258736,37.891499 -76.258942,37.891396 -76.259163,37.891758 -76.259666,37.892372 -76.260132,37.893166 -76.260582,37.893711 -76.260918,37.894115 -76.261589,37.894764 -76.262024,37.894989 -76.262451,37.895111 -76.262810,37.895264 -76.263359,37.895248 -76.264191,37.895317 -76.264091,37.895451 -76.263809,37.895748 -76.263748,37.895908 -76.263634,37.896317 -76.263702,37.896839 -76.263870,37.897198 -76.264091,37.897545 -76.264069,37.897739 -76.263863,37.897766 -76.263809,37.897617 -76.263618,37.897526 -76.263184,37.897461 -76.263107,37.897808 -76.263206,37.898689 -76.263374,37.898914 -76.263657,37.899113 -76.263603,37.899349 -76.263687,37.899948 -76.263573,37.900143 -76.263535,37.900410 -76.263695,37.900757 -76.263794,37.900982 -76.264023,37.900551 -76.264061,37.900295 -76.264389,37.899967 -76.264503,37.899727 -76.264732,37.899311 -76.264755,37.898670 -76.264610,37.898609 -76.264153,37.898499 -76.264061,37.898216 -76.263931,37.897991 -76.264107,37.897915 -76.264351,37.898129 -76.264748,37.898144 -76.265175,37.898178 -76.265579,37.898060 -76.265862,37.897942 -76.266106,37.897957 -76.266197,37.898155 -76.266251,37.898468 -76.266327,37.898632 -76.266357,37.898991 -76.266472,37.899277 -76.266579,37.899635 -76.266785,37.899891 -76.267029,37.899860 -76.267540,37.899761 -76.267883,37.899597 -76.268204,37.899628 -76.268600,37.899590 -76.268730,37.899857 -76.268875,37.900127 -76.269142,37.900368 -76.269363,37.900612 -76.269379,37.901058 -76.269676,37.901329 -76.269829,37.901569 -76.269920,37.901928 -76.269951,37.902245 -76.270020,37.902496 -76.270363,37.902618 -76.270645,37.902546 -76.271065,37.902309 -76.271294,37.902039 -76.271713,37.901775 -76.272034,37.901821 -76.272202,37.902107 -76.272461,37.902527 -76.272629,37.902752 -76.272545,37.903111 -76.272659,37.903454 -76.272537,37.903889 -76.272446,37.904140 -76.272171,37.904453 -76.271980,37.904739 -76.271736,37.904930 -76.271523,37.905167 -76.271034,37.905346 -76.270859,37.905674 -76.271027,37.906124 -76.271179,37.906063 -76.271423,37.905766 -76.271713,37.905468 -76.271919,37.905216 -76.272278,37.905231 -76.272827,37.905399 -76.273239,37.905418 -76.273483,37.905521 -76.273697,37.905525 -76.273880,37.905464 -76.274033,37.905407 -76.274162,37.905544 -76.274292,37.905781 -76.274536,37.906036 -76.274986,37.906281 -76.274948,37.906548 -76.274887,37.906670 -76.274948,37.906803 -76.275116,37.906864 -76.275307,37.906788 -76.275528,37.906746 -76.275948,37.906776 -76.276039,37.907005 -76.276108,37.907272 -76.276184,37.907421 -76.276482,37.907646 -76.276550,37.908203 -76.276642,37.908607 -76.276909,37.908669 -76.276718,37.908833 -76.276489,37.908905 -76.276207,37.909065 -76.276314,37.909203 -76.276558,37.909443 -76.276688,37.909729 -76.277031,37.909718 -76.277069,37.909435 -76.277245,37.909149 -76.277512,37.909042 -76.277733,37.909092 -76.277924,37.909210 -76.278320,37.909260 -76.278717,37.909306 -76.278847,37.909100 -76.278854,37.908768 -76.278740,37.908741 -76.278244,37.908722 -76.277931,37.908585 -76.277550,37.908375 -76.277519,37.907970 -76.277481,37.907776 -76.277000,37.907352 -76.276733,37.907040 -76.276680,37.906693 -76.276855,37.906456 -76.276970,37.906559 -76.277382,37.906517 -76.277931,37.906403 -76.278610,37.906418 -76.279068,37.906345 -76.279007,37.906170 -76.278862,37.905945 -76.278732,37.905670 -76.278488,37.905643 -76.277824,37.905621 -76.277351,37.905754 -76.277145,37.905903 -76.276009,37.905838 -76.275864,37.905685 -76.275787,37.905327 -76.275681,37.905220 -76.275620,37.905117 -76.275452,37.904968 -76.275269,37.904682 -76.273705,37.904655 -76.273560,37.904030 -76.273460,37.903954 -76.273575,37.903847 -76.273560,37.903519 -76.273354,37.903294 -76.273529,37.903072 -76.273659,37.902981 -76.273964,37.902939 -76.274284,37.902985 -76.274719,37.903168 -76.275055,37.903347 -76.275452,37.903591 -76.275711,37.903622 -76.275772,37.903412 -76.275620,37.903202 -76.275421,37.902931 -76.275253,37.902466 -76.275032,37.902138 -76.274582,37.901939 -76.273903,37.901875 -76.273247,37.901485 -76.273056,37.901302 -76.273209,37.901066 -76.273643,37.900841 -76.273758,37.900635 -76.273651,37.900497 -76.273460,37.900288 -76.273140,37.900139 -76.272636,37.900196 -76.272034,37.900177 -76.271843,37.900265 -76.271553,37.900383 -76.271080,37.900410 -76.270798,37.900406 -76.270935,37.900215 -76.271233,37.900173 -76.271652,37.899948 -76.271980,37.899681 -76.272034,37.899475 -76.271774,37.899410 -76.271507,37.899616 -76.271202,37.899574 -76.270958,37.899841 -76.270767,37.900063 -76.270638,37.899944 -76.270775,37.899555 -76.270927,37.899273 -76.270836,37.898838 -76.270569,37.898670 -76.270195,37.898579 -76.269592,37.898426 -76.269844,37.898220 -76.270050,37.897877 -76.269882,37.897636 -76.269524,37.897442 -76.268906,37.897182 -76.268585,37.897015 -76.268517,37.896805 -76.268784,37.896687 -76.268692,37.896385 -76.268242,37.896114 -76.267052,37.896004 -76.266823,37.895901 -76.266693,37.895702 -76.266983,37.895390 -76.266792,37.895149 -76.266441,37.894432 -76.266220,37.894295 -76.265709,37.894215 -76.265541,37.894081 -76.265755,37.893902 -76.266113,37.893799 -76.266830,37.893398 -76.267059,37.893044 -76.267540,37.892132 -76.267761,37.891281 -76.267876,37.890743 -76.267944,37.890057 -76.268036,37.889950 -76.268318,37.889893 -76.268547,37.890015 -76.268753,37.890209 -76.269073,37.890255 -76.269356,37.890064 -76.269524,37.890182 -76.269936,37.890381 -76.270508,37.890144 -76.270927,37.889801 -76.271057,37.889565 -76.271179,37.889088 -76.271317,37.888683 -76.271622,37.888340 -76.271812,37.888012 -76.272064,37.887672 -76.272194,37.887913 -76.272415,37.888344 -76.272827,37.888813 -76.273148,37.888828 -76.273598,37.888878 -76.273979,37.888786 -76.274261,37.888611 -76.274696,37.888580 -76.274956,37.888657 -76.275047,37.889019 -76.275139,37.889290 -76.275345,37.889725 -76.275551,37.890022 -76.275864,37.890430 -76.276505,37.891003 -76.276917,37.891319 -76.277008,37.891632 -76.276924,37.891888 -76.276810,37.892109 -76.276566,37.892021 -76.276604,37.891808 -76.276649,37.891453 -76.276367,37.891193 -76.275940,37.890907 -76.275894,37.891163 -76.275818,37.891506 -76.276062,37.891777 -76.276413,37.892258 -76.276749,37.892574 -76.277031,37.892677 -76.277557,37.892651 -76.277557,37.892834 -76.277275,37.893188 -76.277122,37.893398 -76.276649,37.893410 -76.276291,37.893559 -76.275978,37.893871 -76.276016,37.894108 -76.276276,37.894321 -76.276543,37.894398 -76.276901,37.894325 -76.277039,37.894012 -76.277267,37.893921 -76.277512,37.893700 -76.277817,37.893623 -76.278175,37.893494 -76.278465,37.893211 -76.278824,37.893139 -76.278778,37.893497 -76.278702,37.893795 -76.278526,37.894302 -76.278450,37.894691 -76.277863,37.894928 -76.277481,37.895149 -76.277000,37.895504 -76.276772,37.895851 -76.276581,37.896027 -76.276237,37.896236 -76.276337,37.896458 -76.276482,37.896702 -76.276649,37.896969 -76.276154,37.897266 -76.276405,37.897224 -76.276871,37.897270 -76.277023,37.897003 -76.277199,37.896599 -76.277428,37.896091 -76.277664,37.895885 -76.278175,37.895500 -76.278511,37.895393 -76.278740,37.895233 -76.278877,37.894905 -76.279068,37.894844 -76.279259,37.894726 -76.279541,37.894638 -76.279938,37.894581 -76.280090,37.894745 -76.280144,37.895164 -76.280273,37.895451 -76.280418,37.895630 -76.280663,37.895901 -76.280640,37.896217 -76.280487,37.896648 -76.280182,37.896946 -76.280518,37.897335 -76.280640,37.897697 -76.280754,37.898384 -76.280846,37.898640 -76.281090,37.898285 -76.281372,37.898342 -76.281631,37.898746 -76.281898,37.899063 -76.281982,37.899395 -76.282150,37.899574 -76.282494,37.899799 -76.282509,37.899952 -76.282356,37.900204 -76.282166,37.900532 -76.281952,37.900711 -76.282066,37.900787 -76.282272,37.900726 -76.282555,37.900700 -76.282875,37.900700 -76.282913,37.900612 -76.282997,37.900311 -76.283035,37.900101 -76.283264,37.899967 -76.283791,37.899986 -76.283966,37.899853 -76.283943,37.899689 -76.283890,37.899570 -76.283813,37.899433 -76.283424,37.899387 -76.283211,37.899326 -76.282990,37.899174 -76.282974,37.899040 -76.282799,37.898918 -76.282318,37.898216 -76.282074,37.897884 -76.281792,37.897839 -76.281624,37.897629 -76.281586,37.897583 -76.281403,37.897327 -76.281349,37.897041 -76.281517,37.897030 -76.281784,37.897076 -76.281952,37.897209 -76.282440,37.897198 -76.282631,37.897079 -76.282692,37.896751 -76.282524,37.896496 -76.282410,37.896526 -76.282257,37.896629 -76.282013,37.896568 -76.282013,37.896374 -76.282227,37.896030 -76.282402,37.895733 -76.282234,37.895626 -76.281906,37.895744 -76.281647,37.895607 -76.281670,37.895309 -76.281372,37.895157 -76.281296,37.894962 -76.281601,37.894905 -76.281784,37.894802 -76.281830,37.894592 -76.280853,37.893929 -76.279701,37.893848 -76.279549,37.893742 -76.279724,37.893654 -76.280159,37.893417 -76.280235,37.893265 -76.280128,37.893085 -76.279846,37.892952 -76.279617,37.892651 -76.279488,37.892635 -76.279228,37.892380 -76.278908,37.892063 -76.278320,37.892044 -76.278053,37.892223 -76.277695,37.892445 -76.277657,37.892250 -76.277740,37.891937 -76.277946,37.891758 -76.278366,37.891537 -76.278633,37.891418 -76.278770,37.891121 -76.278992,37.890896 -76.279411,37.890614 -76.279701,37.890495 -76.280228,37.890469 -76.280510,37.890694 -76.280861,37.890938 -76.281273,37.891296 -76.281631,37.891479 -76.281837,37.891632 -76.282440,37.891918 -76.282661,37.892082 -76.283173,37.892056 -76.283440,37.892059 -76.283951,37.891895 -76.284256,37.891720 -76.285461,37.891754 -76.285629,37.891830 -76.285744,37.892010 -76.285622,37.892384 -76.285378,37.892605 -76.285240,37.892906 -76.285522,37.893131 -76.285767,37.893356 -76.286049,37.893314 -76.286186,37.893181 -76.286453,37.892899 -76.286751,37.892628 -76.287003,37.892365 -76.287346,37.892078 -76.288582,37.891220 -76.288734,37.890949 -76.288925,37.890518 -76.289009,37.890217 -76.288841,37.889786 -76.288803,37.889442 -76.288994,37.889469 -76.289520,37.889893 -76.289818,37.890266 -76.290215,37.890572 -76.290489,37.890961 -76.290749,37.891262 -76.291222,37.891533 -76.291557,37.891743 -76.292068,37.891972 -76.292686,37.892094 -76.293121,37.892052 -76.293427,37.891872 -76.293900,37.891624 -76.294395,37.891403 -76.294479,37.891895 -76.294662,37.892479 -76.294777,37.892601 -76.294907,37.892944 -76.294998,37.893246 -76.295204,37.893394 -76.295616,37.893726 -76.295799,37.894024 -76.295998,37.894939 -76.296501,37.895424 -76.297318,37.895458 -76.297562,37.895622 -76.297783,37.896027 -76.297699,37.896503 -76.297600,37.897045 -76.297691,37.897224 -76.297714,37.897480 -76.298233,37.898048 -76.298325,37.898273 -76.298248,37.898647 -76.298172,37.898735 -76.297569,37.898750 -76.297356,37.898926 -76.297256,37.899151 -76.296959,37.899300 -76.296745,37.899372 -76.296577,37.899418 -76.296295,37.899311 -76.296104,37.899220 -76.295975,37.899307 -76.295479,37.899590 -76.294991,37.899616 -76.294785,37.899391 -76.294540,37.899345 -76.294365,37.899433 -76.294083,37.899536 -76.293930,37.899624 -76.293724,37.899654 -76.293465,37.899399 -76.293129,37.899261 -76.292747,37.898945 -76.292564,37.898960 -76.292374,37.899078 -76.292084,37.899166 -76.291824,37.899391 -76.291916,37.899509 -76.292313,37.899616 -76.292419,37.899796 -76.293007,37.899845 -76.293266,37.899952 -76.293663,37.900162 -76.293945,37.900539 -76.294037,37.900730 -76.293938,37.901001 -76.293724,37.901257 -76.293083,37.901714 -76.292908,37.901970 -76.292847,37.902805 -76.292686,37.903061 -76.292404,37.903309 -76.292557,37.903404 -76.292664,37.903927 -76.292923,37.904034 -76.292984,37.903419 -76.293068,37.903183 -76.293221,37.902969 -76.293335,37.902645 -76.293434,37.902374 -76.293701,37.901974 -76.294044,37.901840 -76.294250,37.901676 -76.294327,37.901440 -76.294403,37.901409 -76.294708,37.901382 -76.294899,37.901188 -76.294922,37.900974 -76.294807,37.900753 -76.294716,37.900364 -76.294815,37.900124 -76.295021,37.900097 -76.295250,37.899933 -76.296005,37.899967 -76.296265,37.900238 -76.296829,37.900570 -76.297035,37.900585 -76.297134,37.900555 -76.297157,37.900150 -76.297401,37.899975 -76.297890,37.899990 -76.298119,37.900143 -76.298424,37.900146 -76.298363,37.899891 -76.298119,37.899723 -76.297844,37.899544 -76.298027,37.899395 -76.298576,37.899338 -76.298790,37.899250 -76.299301,37.898952 -76.300606,37.898945 -76.300941,37.899185 -76.301430,37.899174 -76.301682,37.899025 -76.301888,37.898952 -76.302246,37.898895 -76.302719,37.898449 -76.302727,37.898193 -76.302635,37.897968 -76.302956,37.898045 -76.303162,37.898228 -76.303253,37.898529 -76.303345,37.898766 -76.303452,37.899006 -76.303375,37.899334 -76.303558,37.899590 -76.303688,37.900024 -76.304062,37.900398 -76.304344,37.900356 -76.304497,37.900208 -76.304588,37.900387 -76.304794,37.900837 -76.305000,37.901260 -76.305275,37.901440 -76.305672,37.901413 -76.305786,37.901546 -76.306335,37.901642 -76.306305,37.902508 -76.306213,37.902596 -76.305679,37.902714 -76.305321,37.902889 -76.305168,37.903038 -76.305092,37.903309 -76.304863,37.903469 -76.304596,37.903694 -76.304367,37.903843 -76.304306,37.904022 -76.304367,37.904140 -76.304230,37.904396 -76.303947,37.904484 -76.303299,37.904541 -76.302795,37.904343 -76.302605,37.904327 -76.302208,37.904446 -76.302147,37.904560 -76.302002,37.904366 -76.301155,37.904449 -76.301186,37.904724 -76.301620,37.904739 -76.302147,37.904877 -76.302261,37.904999 -76.302216,37.905296 -76.301987,37.905716 -76.301743,37.906055 -76.301193,37.906010 -76.300758,37.906006 -76.300568,37.906242 -76.300560,37.906647 -76.300293,37.906872 -76.300293,37.907093 -76.300461,37.907291 -76.300293,37.907482 -76.300308,37.907814 -76.300606,37.908188 -76.300964,37.908176 -76.300980,37.908085 -76.301193,37.907833 -76.301361,37.907612 -76.301521,37.907356 -76.301933,37.907047 -76.302238,37.906895 -76.302338,37.906372 -76.302528,37.906361 -76.303101,37.906124 -76.303185,37.905243 -76.303787,37.905258 -76.304199,37.905170 -76.304451,37.905128 -76.304695,37.904938 -76.304718,37.904755 -76.304871,37.904488 -76.305099,37.904293 -76.305382,37.904343 -76.305641,37.904701 -76.305710,37.905239 -76.305801,37.905392 -76.305878,37.905827 -76.306007,37.906078 -76.306328,37.906067 -76.306763,37.906132 -76.307037,37.906265 -76.307289,37.906269 -76.307610,37.906193 -76.307892,37.906105 -76.308212,37.906124 -76.308327,37.906319 -76.308395,37.906528 -76.308624,37.906693 -76.308762,37.907558 -76.308891,37.907967 -76.308968,37.908192 -76.309082,37.908237 -76.309418,37.908295 -76.309586,37.908329 -76.310043,37.908375 -76.310417,37.908543 -76.310776,37.908604 -76.311165,37.908936 -76.311371,37.909237 -76.311424,37.909580 -76.311852,37.910046 -76.312172,37.910183 -76.312584,37.910351 -76.312721,37.910545 -76.311546,37.910568 -76.311165,37.910805 -76.310677,37.910995 -76.310387,37.911232 -76.309860,37.911335 -76.310234,37.911385 -76.310707,37.911461 -76.311005,37.911716 -76.311096,37.911926 -76.311043,37.912151 -76.310867,37.912331 -76.310844,37.912552 -76.311035,37.912704 -76.311371,37.912766 -76.311432,37.912930 -76.311203,37.913120 -76.311180,37.913395 -76.310928,37.913643 -76.310944,37.913841 -76.310791,37.914078 -76.310715,37.914257 -76.310822,37.914764 -76.310898,37.914978 -76.311218,37.915367 -76.311478,37.915443 -76.311684,37.915398 -76.311760,37.915279 -76.311668,37.915115 -76.311562,37.914890 -76.311470,37.914742 -76.311600,37.914501 -76.311661,37.914265 -76.311584,37.914024 -76.311775,37.913784 -76.312004,37.913681 -76.312050,37.913025 -76.312126,37.912891 -76.312126,37.912800 -76.311996,37.912693 -76.311905,37.912514 -76.312096,37.912380 -76.312248,37.912411 -76.312355,37.912518 -76.312843,37.913090 -76.312958,37.913132 -76.313370,37.913227 -76.313705,37.913315 -76.313858,37.913555 -76.314079,37.913589 -76.314240,37.913395 -76.314125,37.912884 -76.314095,37.912781 -76.313393,37.912716 -76.313263,37.912640 -76.312943,37.912445 -76.312874,37.911934 -76.312531,37.911858 -76.312233,37.911709 -76.312294,37.911514 -76.312614,37.911411 -76.312859,37.911366 -76.313393,37.911282 -76.313614,37.911133 -76.313698,37.910805 -76.313812,37.910534 -76.314056,37.910313 -76.314781,37.910286 -76.315453,37.910378 -76.315781,37.910290 -76.315948,37.910324 -76.316254,37.910160 -76.316383,37.910011 -76.316498,37.909668 -76.316650,37.909595 -76.316803,37.909504 -76.316940,37.909626 -76.317146,37.909748 -76.317795,37.910454 -76.318176,37.910500 -76.318344,37.910412 -76.318436,37.910530 -76.318642,37.910534 -76.318871,37.910534 -76.319023,37.910461 -76.319153,37.910339 -76.319366,37.910297 -76.319550,37.910374 -76.319626,37.910645 -76.319832,37.910706 -76.320168,37.910900 -76.320335,37.911232 -76.320641,37.911190 -76.321075,37.910965 -76.321419,37.910984 -76.321701,37.910942 -76.321960,37.911030 -76.322227,37.910988 -76.322586,37.910824 -76.322556,37.910599 -76.322533,37.910210 -76.322746,37.909897 -76.323242,37.909901 -76.323540,37.910023 -76.324142,37.910217 -76.324554,37.910522 -76.325272,37.910557 -76.325607,37.910782 -76.325928,37.910961 -76.326073,37.911217 -76.325996,37.911636 -76.326141,37.912159 -76.326309,37.912251 -76.326309,37.911968 -76.326302,37.911251 -76.326454,37.910889 -76.326965,37.910881 -76.327385,37.910835 -76.328064,37.910854 -76.328644,37.910755 -76.328766,37.910576 -76.329239,37.910145 -76.329674,37.909760 -76.329720,37.909504 -76.329666,37.909145 -76.329895,37.908756 -76.329704,37.908634 -76.329384,37.908962 -76.329376,37.909397 -76.329132,37.909798 -76.328865,37.909767 -76.328621,37.909721 -76.328491,37.909481 -76.328079,37.909210 -76.326736,37.909187 -76.326530,37.909050 -76.326233,37.909019 -76.325981,37.909077 -76.325760,37.909107 -76.325531,37.909149 -76.325226,37.909256 -76.325058,37.909370 -76.324791,37.909416 -76.324493,37.909355 -76.324280,37.909248 -76.324074,37.909172 -76.323906,37.909245 -76.323662,37.909260 -76.323471,37.909306 -76.323318,37.909302 -76.322525,37.909313 -76.322357,37.909431 -76.321655,37.910103 -76.321426,37.910160 -76.321007,37.910126 -76.320862,37.909752 -76.320694,37.909603 -76.320450,37.909615 -76.320030,37.909855 -76.319939,37.909866 -76.319633,37.909714 -76.319542,37.909519 -76.318390,37.909485 -76.318413,37.909321 -76.318581,37.909126 -76.319077,37.908936 -76.319153,37.908459 -76.319290,37.908085 -76.319221,37.907978 -76.319054,37.907814 -76.318710,37.907856 -76.318558,37.908005 -76.318611,37.908230 -76.318474,37.908512 -76.318398,37.908691 -76.318024,37.908718 -76.317856,37.908615 -76.317307,37.908237 -76.317062,37.908085 -76.316750,37.907845 -76.316444,37.907829 -76.316124,37.907932 -76.315765,37.908138 -76.315628,37.908466 -76.315491,37.908871 -76.315186,37.909035 -76.314850,37.909077 -76.314827,37.908928 -76.314758,37.908535 -76.314476,37.908325 -76.313965,37.908325 -76.313568,37.908367 -76.313194,37.908230 -76.313217,37.907917 -76.312973,37.907585 -76.312637,37.907524 -76.312370,37.907402 -76.311981,37.906952 -76.310921,37.906918 -76.310562,37.907078 -76.310661,37.906673 -76.310646,37.906345 -76.310814,37.906258 -76.311020,37.906422 -76.311363,37.906441 -76.311569,37.906528 -76.312057,37.906532 -76.312271,37.906414 -76.312447,37.905979 -76.312805,37.905624 -76.313225,37.905254 -76.313583,37.905228 -76.313904,37.905106 -76.314285,37.904797 -76.314423,37.904556 -76.314346,37.904453 -76.314232,37.904556 -76.313950,37.904556 -76.313324,37.904610 -76.313057,37.904774 -76.312851,37.905029 -76.312660,37.905087 -76.311958,37.905186 -76.311790,37.905437 -76.311462,37.905781 -76.311295,37.905525 -76.311165,37.905270 -76.311035,37.905209 -76.310844,37.905315 -76.310295,37.905312 -76.309830,37.905159 -76.309677,37.905041 -76.309456,37.904827 -76.309250,37.904198 -76.309067,37.903675 -76.308784,37.903538 -76.307732,37.903484 -76.306671,37.903408 -76.306641,37.903316 -76.306786,37.903305 -76.307388,37.903366 -76.308014,37.903267 -76.308357,37.903042 -76.308266,37.902908 -76.308022,37.902905 -76.307777,37.902756 -76.307716,37.902603 -76.307877,37.902336 -76.308220,37.902054 -76.308311,37.901592 -76.308090,37.901169 -76.308060,37.901142 -76.307854,37.900856 -76.307777,37.900467 -76.307724,37.900303 -76.307480,37.900063 -76.307106,37.899967 -76.306786,37.899879 -76.306389,37.899712 -76.306183,37.899605 -76.306244,37.899185 -76.306168,37.898994 -76.306076,37.898796 -76.306175,37.898720 -76.306740,37.898727 -76.306969,37.898636 -76.307121,37.898354 -76.307220,37.898277 -76.307838,37.898178 -76.308121,37.898075 -76.308311,37.898045 -76.309036,37.897884 -76.309128,37.897781 -76.309372,37.897678 -76.309753,37.897697 -76.309975,37.897816 -76.310280,37.897758 -76.310341,37.897564 -76.310226,37.897366 -76.310005,37.897232 -76.309685,37.897125 -76.309402,37.896946 -76.309631,37.896675 -76.309723,37.896664 -76.310326,37.896591 -76.310539,37.896458 -76.310974,37.896282 -76.311317,37.895638 -76.311424,37.895027 -76.311668,37.894882 -76.312256,37.894405 -76.312737,37.894154 -76.313210,37.893738 -76.313400,37.893559 -76.313423,37.893093 -76.313522,37.892960 -76.313828,37.892616 -76.313774,37.892345 -76.313484,37.892467 -76.313087,37.892838 -76.312973,37.893089 -76.312737,37.893570 -76.312531,37.893658 -76.311775,37.893669 -76.311356,37.893860 -76.311295,37.894142 -76.311218,37.894444 -76.311104,37.894726 -76.310913,37.894981 -76.310837,37.895279 -76.310364,37.895412 -76.310173,37.895603 -76.309937,37.895855 -76.309654,37.895962 -76.309227,37.895851 -76.309074,37.895390 -76.308929,37.895267 -76.308762,37.894714 -76.308556,37.894520 -76.308258,37.894547 -76.308159,37.894962 -76.308250,37.895248 -76.308601,37.895702 -76.308823,37.895969 -76.308594,37.896255 -76.308327,37.896713 -76.308113,37.896984 -76.307739,37.897041 -76.307213,37.897068 -76.306854,37.896961 -76.306496,37.897049 -76.306335,37.897331 -76.306602,37.897511 -76.306488,37.897842 -76.306259,37.897945 -76.305992,37.897884 -76.305840,37.897793 -76.304939,37.897816 -76.305038,37.897491 -76.305244,37.897312 -76.305283,37.897026 -76.305099,37.896473 -76.304443,37.895931 -76.303299,37.895508 -76.302811,37.895397 -76.302094,37.895512 -76.301292,37.895733 -76.300842,37.895687 -76.300262,37.895592 -76.300354,37.895458 -76.300842,37.895504 -76.301170,37.895405 -76.301247,37.895222 -76.301208,37.895016 -76.300949,37.894791 -76.300499,37.894440 -76.300194,37.894409 -76.299858,37.894497 -76.298759,37.894524 -76.298309,37.894428 -76.298080,37.894279 -76.298203,37.893921 -76.298485,37.893639 -76.298546,37.893085 -76.298180,37.892246 -76.297577,37.891853 -76.296753,37.891430 -76.296509,37.891251 -76.296684,37.890739 -76.297371,37.890072 -76.298035,37.889687 -76.298279,37.889851 -76.298637,37.889915 -76.299240,37.890007 -76.299538,37.890129 -76.299751,37.889980 -76.299995,37.889908 -76.300163,37.890133 -76.300369,37.890404 -76.300652,37.890659 -76.300819,37.890778 -76.301254,37.890751 -76.301613,37.890366 -76.301971,37.890278 -76.302238,37.890175 -76.302544,37.890118 -76.302658,37.890011 -76.302910,37.889549 -76.302948,37.889252 -76.302841,37.888592 -76.302635,37.888515 -76.302483,37.888680 -76.302345,37.888962 -76.302246,37.889141 -76.301949,37.889336 -76.301529,37.889301 -76.301361,37.889179 -76.301208,37.889328 -76.301018,37.889599 -76.300568,37.889610 -76.300339,37.889309 -76.299850,37.889309 -76.299477,37.889366 -76.299194,37.889126 -76.299103,37.888783 -76.299255,37.888451 -76.299049,37.888241 -76.298843,37.887970 -76.298622,37.887997 -76.298500,37.888252 -76.298515,37.889015 -76.298401,37.889179 -76.297943,37.889297 -76.297585,37.889206 -76.297211,37.889099 -76.296913,37.888950 -76.296173,37.888870 -76.295708,37.888790 -76.294365,37.888737 -76.293892,37.888794 -76.293625,37.888885 -76.293037,37.888851 -76.292763,37.888672 -76.293022,37.888626 -76.293343,37.888584 -76.293686,37.888496 -76.294197,37.888184 -76.294319,37.887943 -76.294334,37.887676 -76.294281,37.887363 -76.294342,37.887001 -76.294853,37.886990 -76.295059,37.886917 -76.295364,37.886890 -76.295540,37.886723 -76.296471,37.885906 -76.296471,37.885834 -76.296227,37.885441 -76.296249,37.885056 -76.296387,37.884876 -76.296501,37.884907 -76.296722,37.884922 -76.296951,37.884789 -76.297234,37.884850 -76.297348,37.885029 -76.297569,37.885059 -76.297745,37.885017 -76.297768,37.884403 -76.297867,37.884300 -76.298058,37.883987 -76.297958,37.883881 -76.297714,37.883850 -76.297531,37.883984 -76.297035,37.884266 -76.296600,37.884430 -76.296165,37.884262 -76.296021,37.883900 -76.295792,37.883568 -76.296043,37.883301 -76.296501,37.883049 -76.296654,37.882347 -76.296768,37.882286 -76.297058,37.882172 -76.297241,37.882053 -76.297592,37.881485 -76.297668,37.881428 -76.298134,37.881550 -76.298325,37.881340 -76.298294,37.880966 -76.298149,37.880619 -76.298241,37.880352 -76.298737,37.880413 -76.299095,37.880325 -76.299507,37.880375 -76.299843,37.880630 -76.300110,37.880661 -76.300354,37.880543 -76.301186,37.880520 -76.301247,37.880459 -76.301567,37.880253 -76.302345,37.879879 -76.302559,37.879581 -76.302803,37.879601 -76.303024,37.879646 -76.303551,37.879738 -76.303673,37.879574 -76.303482,37.879395 -76.303284,37.878704 -76.303207,37.878571 -76.302299,37.878506 -76.302208,37.878326 -76.302017,37.878368 -76.301773,37.878471 -76.301674,37.878845 -76.301674,37.879086 -76.301575,37.879444 -76.301384,37.879681 -76.300758,37.879887 -76.299721,37.879852 -76.299721,37.879673 -76.299294,37.879326 -76.299049,37.878922 -76.298805,37.878635 -76.298523,37.878559 -76.298409,37.878933 -76.298424,37.879635 -76.298195,37.879768 -76.297813,37.879765 -76.297607,37.879616 -76.297310,37.879238 -76.297043,37.879326 -76.296928,37.879566 -76.297226,37.879822 -76.297531,37.880081 -76.297356,37.880539 -76.297142,37.880718 -76.296806,37.880928 -76.296783,37.881107 -76.296661,37.881538 -76.296516,37.881554 -76.295891,37.881508 -76.295815,37.881237 -76.295555,37.881039 -76.295273,37.881294 -76.295189,37.881592 -76.295456,37.881878 -76.295509,37.882000 -76.295921,37.882133 -76.295845,37.882359 -76.295677,37.882416 -76.295372,37.882477 -76.295128,37.882565 -76.294930,37.882954 -76.294891,37.883160 -76.294792,37.883415 -76.294754,37.884029 -76.294640,37.884296 -76.294556,37.884491 -76.294327,37.884640 -76.294067,37.884712 -76.293747,37.884621 -76.293770,37.884354 -76.293602,37.883991 -76.293396,37.883976 -76.293312,37.884212 -76.293404,37.884708 -76.293571,37.885010 -76.293999,37.885342 -76.294075,37.885548 -76.294075,37.885757 -76.293961,37.885788 -76.293526,37.885845 -76.293335,37.885948 -76.293373,37.886280 -76.293686,37.886818 -76.293625,37.886955 -76.293404,37.886864 -76.293007,37.886635 -76.292274,37.886646 -76.291367,37.886673 -76.290611,37.886787 -76.290024,37.887009 -76.289413,37.887077 -76.289040,37.887302 -76.288406,37.887882 -76.288078,37.888359 -76.287605,37.888714 -76.287476,37.888836 -76.287018,37.888786 -76.286873,37.888428 -76.286461,37.888081 -76.286011,37.887836 -76.284843,37.887741 -76.284424,37.887680 -76.284088,37.887650 -76.283783,37.887527 -76.283791,37.887466 -76.283943,37.887199 -76.283981,37.886841 -76.283386,37.886238 -76.283012,37.885998 -76.283348,37.885818 -76.283539,37.886032 -76.283806,37.885853 -76.283882,37.885521 -76.283813,37.885105 -76.284607,37.884567 -76.284500,37.884388 -76.284500,37.883850 -76.284729,37.883675 -76.285835,37.883080 -76.286736,37.882996 -76.286598,37.882397 -76.286560,37.882187 -76.286972,37.882099 -76.287819,37.881176 -76.287666,37.880966 -76.287361,37.880997 -76.286751,37.881710 -76.286224,37.881737 -76.285843,37.881824 -76.285583,37.881641 -76.285355,37.881523 -76.285355,37.881760 -76.285469,37.882000 -76.285500,37.882332 -76.285385,37.882538 -76.284706,37.882652 -76.284286,37.882805 -76.283829,37.883400 -76.283859,37.883728 -76.283638,37.883698 -76.282539,37.883659 -76.282204,37.883358 -76.281868,37.883026 -76.281563,37.883236 -76.281715,37.883533 -76.281967,37.884224 -76.282310,37.884258 -76.282349,37.884346 -76.281891,37.884644 -76.281845,37.885452 -76.281876,37.885750 -76.282295,37.885815 -76.282478,37.885933 -76.282211,37.886143 -76.281761,37.886288 -76.280769,37.886848 -76.280396,37.886967 -76.279747,37.887085 -76.279144,37.887260 -76.278084,37.887348 -76.278168,37.887016 -76.277985,37.886417 -76.277870,37.886208 -76.277802,37.885696 -76.277168,37.884914 -76.277130,37.884857 -76.277214,37.883930 -76.277069,37.883781 -76.275940,37.882935 -76.276138,37.882458 -76.276436,37.882309 -76.276482,37.881950 -76.276596,37.881500 -76.276489,37.881142 -76.276039,37.881020 -76.275093,37.880985 -76.274605,37.880924 -76.274490,37.880772 -76.274796,37.880775 -76.275475,37.880779 -76.275925,37.880779 -76.276161,37.880184 -76.276390,37.879616 -76.276581,37.879410 -76.276436,37.879227 -76.276474,37.878750 -76.276741,37.878601 -76.277046,37.878422 -76.277466,37.878216 -76.278633,37.878101 -76.279465,37.878258 -76.280067,37.878139 -76.280029,37.878021 -76.279694,37.877869 -76.279701,37.877029 -76.279930,37.876972 -76.280457,37.876915 -76.281029,37.876801 -76.281670,37.876682 -76.282089,37.876476 -76.282501,37.876480 -76.282913,37.876720 -76.283218,37.876663 -76.283180,37.876423 -76.283371,37.876095 -76.284019,37.875530 -76.283913,37.875290 -76.283646,37.875347 -76.283226,37.875435 -76.282959,37.875881 -76.282700,37.875881 -76.282211,37.875702 -76.281754,37.875816 -76.281113,37.875843 -76.280807,37.876228 -76.280617,37.876019 -76.280434,37.875896 -76.280128,37.875774 -76.280281,37.875599 -76.280624,37.875511 -76.280632,37.874615 -76.280899,37.874226 -76.280945,37.873837 -76.280792,37.873714 -76.281288,37.873390 -76.281593,37.872883 -76.281601,37.872402 -76.281830,37.872044 -76.282394,37.871811 -76.282852,37.872021 -76.283752,37.871998 -76.283867,37.871819 -76.284096,37.871788 -76.284515,37.871735 -76.284630,37.871494 -76.285118,37.871525 -76.285416,37.872154 -76.285675,37.872639 -76.285980,37.872368 -76.286018,37.872040 -76.285912,37.871651 -76.285690,37.871262 -76.286034,37.871025 -76.287048,37.871056 -76.287346,37.871357 -76.287979,37.872112 -76.288361,37.872231 -76.288551,37.871994 -76.288368,37.871696 -76.288445,37.871334 -76.288857,37.871426 -76.288368,37.871243 -76.288292,37.871124 -76.287621,37.870731 -76.287361,37.870373 -76.287361,37.870102 -76.287628,37.869595 -76.287903,37.869175 -76.288162,37.868881 -76.288467,37.868851 -76.288925,37.868702 -76.289040,37.868526 -76.288849,37.868523 -76.288399,37.868584 -76.287903,37.868698 -76.287376,37.868813 -76.286995,37.868690 -76.287003,37.868332 -76.287003,37.867916 -76.286858,37.867676 -76.286476,37.867851 -76.286476,37.867912 -76.286324,37.868450 -76.286316,37.869080 -76.286728,37.869381 -76.286797,37.869740 -76.286568,37.869858 -76.286041,37.869946 -76.285965,37.870033 -76.285660,37.870331 -76.285469,37.870270 -76.285400,37.870060 -76.285095,37.870060 -76.284683,37.870148 -76.284264,37.870262 -76.284073,37.870384 -76.283806,37.870590 -76.283386,37.871006 -76.283234,37.870975 -76.282867,37.870434 -76.282791,37.870258 -76.282646,37.869896 -76.282608,37.869656 -76.282761,37.869236 -76.282730,37.868877 -76.282463,37.868847 -76.282272,37.869057 -76.281929,37.869324 -76.281662,37.869591 -76.281883,37.870338 -76.282295,37.870491 -76.282333,37.870674 -76.282104,37.870731 -76.281311,37.871323 -76.281113,37.871742 -76.281189,37.872044 -76.280884,37.872189 -76.280167,37.872189 -76.279984,37.871975 -76.280022,37.871647 -76.279495,37.871525 -76.279274,37.871284 -76.279465,37.870926 -76.279320,37.869999 -76.278908,37.869606 -76.278870,37.869427 -76.279327,37.869370 -76.279327,37.868980 -76.278580,37.868916 -76.278427,37.868736 -76.278168,37.868195 -76.278358,37.867718 -76.278481,37.867416 -76.278366,37.867268 -76.277954,37.866879 -76.277725,37.866844 -76.277725,37.867294 -76.277756,37.867805 -76.277603,37.868069 -76.277260,37.868130 -76.276962,37.868187 -76.277107,37.868427 -76.277557,37.868790 -76.277893,37.869392 -76.278076,37.869991 -76.278374,37.870293 -76.278748,37.870415 -76.278290,37.871067 -76.278320,37.871578 -76.278473,37.871849 -76.278999,37.872028 -76.279144,37.872299 -76.279259,37.872780 -76.279968,37.873203 -76.280113,37.873383 -76.279472,37.873829 -76.279388,37.874157 -76.279579,37.874519 -76.279236,37.874935 -76.279152,37.875351 -76.278999,37.875832 -76.278839,37.876186 -76.278427,37.876247 -76.278084,37.876274 -76.277481,37.876511 -76.277138,37.876476 -76.276909,37.876747 -76.276718,37.876984 -76.276382,37.876984 -76.276154,37.876953 -76.275925,37.877129 -76.275772,37.877399 -76.275543,37.877697 -76.274902,37.877750 -76.274406,37.877720 -76.274261,37.877510 -76.274490,37.877304 -76.274567,37.877064 -76.274231,37.876732 -76.273895,37.876492 -76.273552,37.876461 -76.273178,37.876186 -76.273102,37.876064 -76.273674,37.876068 -76.273750,37.875832 -76.273750,37.875591 -76.273529,37.875111 -76.273537,37.874660 -76.273834,37.874634 -76.273994,37.874306 -76.274597,37.873981 -76.274750,37.873711 -76.274452,37.873650 -76.274223,37.873348 -76.273888,37.873020 -76.274155,37.873020 -76.274155,37.872749 -76.273933,37.872658 -76.274017,37.872032 -76.273865,37.871883 -76.274132,37.871735 -76.274170,37.871494 -76.273605,37.871548 -76.272774,37.871487 -76.272324,37.871391 -76.272362,37.871155 -76.272484,37.870171 -76.272377,37.869690 -76.272156,37.869389 -76.272453,37.869209 -76.272537,37.868763 -76.272652,37.868492 -76.272652,37.868282 -76.272354,37.868160 -76.272125,37.868370 -76.271935,37.868729 -76.271858,37.869057 -76.271515,37.869026 -76.271210,37.869175 -76.271507,37.869862 -76.271729,37.870224 -76.271614,37.870491 -76.271606,37.871029 -76.271645,37.871540 -76.271980,37.871841 -76.272392,37.871994 -76.272919,37.872055 -76.273064,37.872505 -76.273094,37.873314 -76.273239,37.873734 -76.273315,37.873974 -76.273010,37.874149 -76.272858,37.874508 -76.272743,37.874748 -76.272514,37.875015 -76.272736,37.875286 -76.272736,37.875526 -76.272240,37.875645 -76.271637,37.875729 -76.271599,37.875637 -76.271675,37.875313 -76.271645,37.875099 -76.271118,37.874916 -76.270737,37.874794 -76.270889,37.874619 -76.270782,37.874348 -76.270485,37.874134 -76.269844,37.873863 -76.269272,37.874069 -76.269051,37.873947 -76.269051,37.873829 -76.269165,37.873592 -76.269058,37.873142 -76.268600,37.873108 -76.268379,37.873016 -76.268303,37.872776 -76.268494,37.872570 -76.268501,37.872421 -76.268425,37.872272 -76.268127,37.871937 -76.267899,37.871758 -76.267601,37.871845 -76.267220,37.871872 -76.266960,37.871693 -76.267296,37.871544 -76.267120,37.870586 -76.266853,37.870464 -76.266403,37.870342 -76.266182,37.870163 -76.265884,37.869862 -76.265465,37.869858 -76.265312,37.870186 -76.265457,37.870426 -76.265793,37.870758 -76.266289,37.871029 -76.266426,37.871960 -76.266609,37.872261 -76.267097,37.872620 -76.267441,37.872772 -76.267548,37.873043 -76.267548,37.873314 -76.267769,37.873581 -76.268143,37.873795 -76.267921,37.873825 -76.267944,37.874512 -76.267944,37.874813 -76.267677,37.875019 -76.267372,37.875164 -76.267036,37.875343 -76.266579,37.875401 -76.265976,37.875366 -76.265450,37.875187 -76.265228,37.875065 -76.265076,37.875183 -76.265297,37.875515 -76.265221,37.875721 -76.264915,37.875957 -76.264610,37.875721 -76.264160,37.875717 -76.264076,37.876255 -76.264343,37.876438 -76.264793,37.876530 -76.265434,37.876442 -76.266045,37.876205 -76.266724,37.875969 -76.267708,37.875736 -76.268311,37.875683 -76.268654,37.875473 -76.268768,37.875263 -76.268623,37.875023 -76.268852,37.874966 -76.269226,37.875149 -76.269974,37.875721 -76.270500,37.875931 -76.271324,37.876686 -76.271774,37.876926 -76.272301,37.876961 -76.272339,37.877350 -76.272560,37.877560 -76.273109,37.877682 -76.273026,37.878338 -76.272926,37.878773 -76.273071,37.879089 -76.273735,37.879227 -76.274055,37.879318 -76.274452,37.879410 -76.274826,37.879593 -76.274857,37.879787 -76.274612,37.879814 -76.274269,37.879993 -76.273949,37.880157 -76.273376,37.880615 -76.273186,37.880913 -76.273163,37.881229 -76.273354,37.881363 -76.273987,37.881786 -76.274254,37.882160 -76.274338,37.882702 -76.274734,37.882900 -76.275055,37.882809 -76.275383,37.882378 -76.275436,37.882572 -76.275108,37.883022 -76.274658,37.883106 -76.274162,37.883492 -76.272964,37.884041 -76.271431,37.884689 -76.271187,37.884972 -76.270805,37.885044 -76.269318,37.884514 -76.268921,37.884766 -76.268616,37.884838 -76.268219,37.884956 -76.267807,37.885132 -76.267197,37.885174 -76.266747,37.885277 -76.266434,37.886024 -76.266014,37.886528 -76.265594,37.886795 -76.265533,37.887470 -76.265137,37.887589 -76.264153,37.887535 -76.262718,37.887466 -76.261833,37.887611 -76.260567,37.887726 -76.260345,37.887470 -76.260117,37.887169 -76.260101,37.886780 -76.260048,37.886497 -76.259544,37.886284 -76.259186,37.886192 -76.258469,37.886112 -76.258011,37.886215 -76.257446,37.886391 -76.257195,37.886539 -76.255569,37.887367 -76.255394,37.887501 -76.254730,37.887676 -76.254181,37.887989 -76.253685,37.888298 -76.253105,37.888355 -76.252365,37.888275 -76.252541,37.888115 -76.252922,37.887741 -76.253319,37.887207 -76.253082,37.886848 -76.252838,37.886604 -76.252617,37.886349 -76.252747,37.886349 -76.253052,37.886337 -76.253639,37.885921 -76.253922,37.885487 -76.253593,37.884678 -76.253487,37.883858 -76.253189,37.883751 -76.252846,37.883511 -76.252609,37.883041 -76.253296,37.882465 -76.253693,37.882378 -76.254013,37.882542 -76.254364,37.882874 -76.254684,37.882847 -76.254555,37.882607 -76.254471,37.882065 -76.254524,37.881809 -76.254845,37.881920 -76.255470,37.881939 -76.255791,37.881760 -76.255814,37.881565 -76.255836,37.881130 -76.256401,37.881180 -76.256744,37.881256 -76.257477,37.881618 -76.257538,37.881260 -76.257332,37.880974 -76.257027,37.880898 -76.256561,37.880386 -76.256508,37.880238 -76.256676,37.880028 -76.256683,37.879444 -76.256935,37.879253 -76.256996,37.878460 -76.257172,37.878460 -76.257301,37.878239 -76.257172,37.877922 -76.256927,37.877907 -76.256546,37.878353 -76.256485,37.878773 -76.256157,37.879066 -76.255875,37.879547 -76.255249,37.879646 -76.255470,37.879887 -76.255524,37.880367 -76.255234,37.880993 -76.254974,37.880989 -76.254402,37.880840 -76.254082,37.881001 -76.253891,37.881283 -76.253120,37.881268 -76.253006,37.880829 -76.252396,37.880066 -76.252251,37.879662 -76.252289,37.879436 -76.251816,37.879387 -76.251427,37.879055 -76.251213,37.879143 -76.251663,37.879581 -76.251602,37.879925 -76.251709,37.880283 -76.251953,37.880707 -76.251930,37.881348 -76.252342,37.881695 -76.252243,37.881847 -76.251999,37.881889 -76.251389,37.882378 -76.251068,37.882690 -76.250931,37.882988 -76.251266,37.883259 -76.251060,37.883484 -76.251297,37.883873 -76.251411,37.884129 -76.251198,37.884411 -76.250656,37.884274 -76.249901,37.884239 -76.249008,37.884220 -76.248184,37.884140 -76.247879,37.883991 -76.247299,37.883686 -76.246674,37.883564 -76.245827,37.883408 -76.245491,37.883347 -76.245079,37.882988 -76.245056,37.883163 -76.244827,37.883133 -76.244553,37.882656 -76.244629,37.882401 -76.244972,37.882191 -76.245193,37.882404 -76.245346,37.882748 -76.245590,37.882915 -76.246208,37.882904 -76.246819,37.882938 -76.246986,37.882996 -76.247437,37.883121 -76.247452,37.882999 -76.247345,37.882862 -76.247063,37.882713 -76.246910,37.882534 -76.247009,37.882324 -76.247574,37.882309 -76.247803,37.882175 -76.247749,37.882057 -76.247276,37.881966 -76.247147,37.881710 -76.247002,37.881454 -76.246620,37.881512 -76.246468,37.881763 -76.246391,37.882111 -76.246086,37.882332 -76.245804,37.882183 -76.245392,37.881432 -76.244980,37.881039 -76.244896,37.880486 -76.244690,37.880199 -76.244171,37.879436 -76.244171,37.879013 -76.244179,37.878716 -76.245102,37.878708 -76.245705,37.879025 -76.246155,37.879055 -76.246765,37.878674 -76.246506,37.878384 -76.245728,37.878323 -76.245316,37.878078 -76.244698,37.877762 -76.244888,37.877506 -76.245193,37.877392 -76.245689,37.877018 -76.246101,37.877068 -76.246269,37.877037 -76.246513,37.876919 -76.246780,37.876919 -76.247139,37.877056 -76.247589,37.876984 -76.248032,37.876884 -76.248734,37.876366 -76.248581,37.876137 -76.248207,37.876106 -76.247955,37.876270 -76.247566,37.876148 -76.247314,37.876114 -76.247322,37.875923 -76.247208,37.875832 -76.247169,37.875607 -76.248138,37.875584 -76.248192,37.875492 -76.248291,37.875195 -76.248596,37.874866 -76.248749,37.874702 -76.248772,37.874538 -76.248962,37.874165 -76.249153,37.874241 -76.249451,37.874199 -76.249664,37.873947 -76.249847,37.873943 -76.250504,37.874474 -76.251671,37.875244 -76.252274,37.875546 -76.252426,37.875294 -76.252052,37.874931 -76.251396,37.874374 -76.251190,37.874043 -76.251312,37.873444 -76.251785,37.873253 -76.252632,37.873066 -76.253128,37.872856 -76.253128,37.872692 -76.252884,37.872601 -76.252602,37.872704 -76.252449,37.872913 -76.252029,37.872971 -76.251694,37.872581 -76.251320,37.872757 -76.250938,37.873085 -76.250633,37.873291 -76.250404,37.873276 -76.250008,37.873184 -76.249123,37.873192 -76.248817,37.873116 -76.248405,37.872787 -76.248505,37.872456 -76.248474,37.872082 -76.248589,37.871933 -76.248932,37.871906 -76.249039,37.871758 -76.249138,37.871414 -76.249313,37.871117 -76.249916,37.870922 -76.250603,37.870838 -76.250618,37.870777 -76.250511,37.870644 -76.250244,37.870537 -76.250267,37.870132 -76.250664,37.869728 -76.251091,37.869358 -76.251518,37.869259 -76.252487,37.869186 -76.252464,37.869099 -76.252281,37.868889 -76.252319,37.868423 -76.251778,37.868435 -76.251564,37.868614 -76.251396,37.868599 -76.251190,37.868389 -76.250946,37.868504 -76.250755,37.868759 -76.250397,37.868816 -76.250107,37.868996 -76.249939,37.869350 -76.249855,37.869698 -76.249458,37.870113 -76.249092,37.870308 -76.248886,37.870422 -76.248581,37.870827 -76.248123,37.870956 -76.247932,37.871094 -76.248009,37.871334 -76.247856,37.871510 -76.247589,37.871674 -76.247269,37.872032 -76.247276,37.872704 -76.247574,37.872913 -76.247665,37.873379 -76.247505,37.873299 -76.247566,37.873695 -76.247322,37.874119 -76.246857,37.874641 -76.246483,37.874668 -76.246086,37.874508 -76.246086,37.874611 -76.245720,37.874874 -76.246010,37.875351 -76.245644,37.875614 -76.245110,37.875717 -76.244507,37.875767 -76.243767,37.876053 -76.243362,37.876423 -76.242989,37.877159 -76.242615,37.877846 -76.243011,37.878006 -76.243179,37.878273 -76.242409,37.878773 -76.242134,37.879326 -76.242332,37.879642 -76.242424,37.880386 -76.241753,37.880722 -76.241051,37.880985 -76.241043,37.881355 -76.241447,37.881359 -76.242249,37.881073 -76.242249,37.881523 -76.242043,37.881840 -76.241539,37.882282 -76.241333,37.882679 -76.241158,37.883366 -76.241722,37.883926 -76.242485,37.884090 -76.242485,37.884274 -76.241806,37.885197 -76.241875,37.885384 -76.242233,37.885807 -76.242294,37.886150 -76.242332,37.886257 -76.241585,37.887047 -76.236694,37.888710 -76.237160,37.886070 -76.237549,37.883850 -76.237862,37.882526 -76.237900,37.881710 -76.238281,37.880680 -76.238960,37.879639 -76.239029,37.879612 -76.239296,37.879032 -76.239838,37.878399 -76.240410,37.877846 -76.241028,37.876740 -76.241135,37.875656 -76.241547,37.874363 -76.242538,37.871674 -76.242653,37.871021 -76.243088,37.868622 -76.243805,37.865582 -76.244003,37.864014 -76.244522,37.862236 -76.244843,37.860477 -76.245094,37.857849 -76.245476,37.857079 -76.245689,37.855816 -76.246033,37.853943 -76.246437,37.852684 -76.246605,37.851498 -76.246994,37.850578 -76.247169,37.849915 -76.247284,37.849072 -76.247627,37.847870 -76.247795,37.846272 -76.248047,37.844414 -76.248428,37.842876 -76.248787,37.841354 -76.248993,37.839188 -76.249046,37.837467 -76.249275,37.835976 -76.249893,37.834133 -76.250031,37.833191 -76.250549,37.832577 -76.250954,37.832237 -76.251686,37.831913 -76.252930,37.831772 -76.254066,37.831573 -76.254639,37.831127 -76.255280,37.830311 -76.255569,37.829769 -76.256653,37.829338 -76.257133,37.828831 -76.257248,37.827892 -76.257477,37.827309 -76.257957,37.826862 -76.258675,37.826508 -76.258926,37.826538 -76.258926,37.826878 -76.258926,37.827213 -76.258812,37.827755 -76.259727,37.828461 -76.260132,37.829014 -76.260117,37.829350 -76.259995,37.829655 -76.259865,37.829826 -76.260132,37.830055 -76.260384,37.830288 -76.260330,37.830505 -76.260155,37.830982 -76.260178,37.831532 -76.260445,37.831150 -76.260834,37.830887 -76.261238,37.830593 -76.261642,37.830872 -76.261841,37.831116 -76.262054,37.831654 -76.262245,37.831760 -76.262482,37.831528 -76.262497,37.831253 -76.262344,37.830948 -76.262344,37.830639 -76.262016,37.830055 -76.261971,37.829762 -76.261467,37.829655 -76.260834,37.829857 -76.260834,37.829639 -76.261177,37.829594 -76.261566,37.829361 -76.261505,37.829010 -76.261894,37.828468 -76.262123,37.828178 -76.262047,37.827869 -76.261559,37.827717 -76.261002,37.827702 -76.260887,37.827492 -76.261093,37.827053 -76.261452,37.826412 -76.261589,37.825180 -76.261620,37.824123 -76.261391,37.823524 -76.261055,37.822601 -76.261055,37.821754 -76.261284,37.821125 -76.261864,37.820232 -76.262314,37.819752 -76.262619,37.819553 -76.263008,37.819736 -76.263374,37.820061 -76.263397,37.820446 -76.263321,37.820969 -76.262970,37.821243 -76.262543,37.820755 -76.261963,37.820755 -76.261963,37.821262 -76.262199,37.821907 -76.262375,37.822338 -76.262680,37.822369 -76.262932,37.822136 -76.263435,37.821583 -76.263840,37.821304 -76.264076,37.821320 -76.264175,37.821644 -76.264099,37.822243 -76.264328,37.822548 -76.264755,37.822567 -76.264931,37.822502 -76.265022,37.822010 -76.265099,37.821644 -76.265739,37.821320 -76.266304,37.821362 -76.266319,37.821747 -76.266380,37.822147 -76.266846,37.822624 -76.267059,37.822884 -76.267288,37.822899 -76.267464,37.822746 -76.267464,37.822453 -76.267525,37.822102 -76.267601,37.821762 -76.267517,37.820763 -76.267517,37.820148 -76.267014,37.819782 -76.265968,37.819767 -76.265991,37.819473 -76.266235,37.819351 -76.266319,37.819149 -76.266182,37.818966 -76.266434,37.818829 -76.266449,37.818687 -76.266197,37.818535 -76.265930,37.818226 -76.265717,37.818134 -76.265556,37.818275 -76.265152,37.818382 -76.265152,37.818535 -76.265312,37.818737 -76.265213,37.818996 -76.264671,37.819355 -76.263939,37.819721 -76.263550,37.819710 -76.263336,37.819386 -76.263435,37.818741 -76.263779,37.818199 -76.265129,37.817028 -76.266327,37.816059 -76.266792,37.815781 -76.267410,37.815781 -76.267738,37.815857 -76.268036,37.816425 -76.268288,37.816563 -76.268944,37.816578 -76.269386,37.816578 -76.269386,37.816437 -76.269058,37.816227 -76.268730,37.816025 -76.268745,37.815701 -76.268730,37.815315 -76.268494,37.815025 -76.268265,37.814919 -76.267876,37.815071 -76.267410,37.815350 -76.267220,37.815197 -76.267723,37.814796 -76.269165,37.814102 -76.270027,37.813656 -76.271194,37.813225 -76.273415,37.812557 -76.275024,37.811928 -76.276535,37.811630 -76.277748,37.811646 -76.278831,37.811752 -76.279411,37.812012 -76.279747,37.812641 -76.279999,37.812916 -76.280479,37.813011 -76.281448,37.813084 -76.282150,37.813316 -76.282318,37.813545 -76.282379,37.813957 -76.282089,37.814621 -76.281685,37.815250 -76.281631,37.815945 -76.281647,37.816513 -76.281769,37.816944 -76.281731,37.817219 -76.281555,37.817650 -76.279099,37.817650 -76.278206,37.817795 -76.277122,37.818195 -76.276367,37.818733 -76.275826,37.819241 -76.275795,37.819626 -76.276062,37.819763 -76.276123,37.819965 -76.276161,37.820271 -76.276390,37.820393 -76.276512,37.820351 -76.276604,37.819996 -76.276917,37.820053 -76.277145,37.820377 -76.277283,37.820946 -76.277611,37.821484 -76.277985,37.822235 -76.277695,37.822422 -76.277229,37.822361 -76.276512,37.821976 -76.275932,37.821747 -76.275444,37.821747 -76.274887,37.821842 -76.274422,37.822025 -76.274132,37.822166 -76.273918,37.821918 -76.273842,37.821537 -76.273705,37.821289 -76.273392,37.821228 -76.273064,37.821014 -76.272972,37.821030 -76.272911,37.821396 -76.272758,37.821491 -76.272522,37.821751 -76.272583,37.821938 -76.272774,37.821983 -76.272949,37.822136 -76.272934,37.822338 -76.272736,37.822598 -76.272270,37.822628 -76.271713,37.822369 -76.271439,37.822369 -76.271019,37.822464 -76.270607,37.822571 -76.270607,37.822769 -76.270935,37.822956 -76.271286,37.823200 -76.271484,37.823799 -76.271408,37.824215 -76.270943,37.824291 -76.270554,37.824539 -76.270012,37.824772 -76.269920,37.825062 -76.269974,37.825508 -76.270058,37.825848 -76.269707,37.825817 -76.269417,37.825924 -76.269127,37.826096 -76.269821,37.826263 -76.269981,37.826401 -76.269897,37.826553 -76.269493,37.826740 -76.269478,37.826878 -76.270271,37.826878 -76.270309,37.826462 -76.270485,37.826244 -76.270943,37.826275 -76.271080,37.826443 -76.271004,37.826939 -76.270622,37.827370 -76.270424,37.827908 -76.270485,37.828339 -76.270599,37.828106 -76.270966,37.827675 -76.271317,37.827366 -76.271683,37.827229 -76.271744,37.826736 -76.271721,37.826061 -76.271584,37.825581 -76.271873,37.825062 -76.272491,37.824429 -76.273247,37.824059 -76.273575,37.823887 -76.273796,37.824303 -76.274185,37.824932 -76.274452,37.825085 -76.275383,37.825207 -76.275970,37.825481 -76.276260,37.825851 -76.276260,37.826221 -76.276237,37.826775 -76.276474,37.827095 -76.277420,37.827339 -76.278038,37.827324 -76.278831,37.827305 -76.279182,37.827461 -76.279205,37.827736 -76.278992,37.828014 -76.278473,37.828583 -76.277931,37.829212 -76.277641,37.829582 -76.277542,37.829861 -76.277695,37.830200 -76.278198,37.830612 -76.279716,37.831100 -76.280258,37.831226 -76.280930,37.831253 -76.281166,37.831516 -76.281342,37.831993 -76.281265,37.832237 -76.280876,37.832485 -76.280090,37.832531 -76.279381,37.832424 -76.278831,37.832485 -76.278198,37.832718 -76.277618,37.832813 -76.276962,37.833092 -76.277016,37.833382 -76.276672,37.833839 -76.276573,37.834320 -76.276825,37.834888 -76.276825,37.835411 -76.276672,37.835934 -76.276268,37.836411 -76.275764,37.836487 -76.275551,37.836227 -76.275787,37.835796 -76.275551,37.835594 -76.274834,37.835491 -76.274178,37.835308 -76.274078,37.834999 -76.274078,37.834507 -76.274040,37.834106 -76.273727,37.833660 -76.273689,37.832970 -76.273651,37.832584 -76.273277,37.832558 -76.272972,37.832634 -76.272873,37.833107 -76.272583,37.833542 -76.272415,37.833958 -76.272629,37.834106 -76.273048,37.834110 -76.273048,37.834354 -76.272568,37.834877 -76.271950,37.835323 -76.271561,37.835373 -76.271332,37.835342 -76.270691,37.835373 -76.270630,37.833958 -76.270416,37.833591 -76.270111,37.833607 -76.270126,37.833729 -76.270149,37.834652 -76.269859,37.835022 -76.269798,37.835251 -76.270035,37.835514 -76.270210,37.835712 -76.270271,37.836082 -76.270401,37.836544 -76.270638,37.836864 -76.271393,37.837139 -76.272087,37.837402 -76.272865,37.837692 -76.273254,37.837753 -76.273621,37.837643 -76.273964,37.837677 -76.274010,37.837967 -76.273506,37.838135 -76.273430,37.838394 -76.273643,37.838673 -76.274124,37.838825 -76.274109,37.839165 -76.273857,37.839474 -76.273445,37.839550 -76.271652,37.839508 -76.271049,37.839031 -76.270760,37.838737 -76.270950,37.838371 -76.271202,37.838123 -76.270485,37.837574 -76.270119,37.837097 -76.269226,37.836742 -76.268791,37.836742 -76.268616,37.837097 -76.268112,37.837265 -76.267494,37.837284 -76.267181,37.837376 -76.266914,37.837467 -76.266624,37.837284 -76.266373,37.837223 -76.266212,37.837330 -76.266098,37.837715 -76.266083,37.838024 -76.265846,37.837975 -76.265656,37.837700 -76.265404,37.837456 -76.265152,37.837486 -76.265038,37.837730 -76.264824,37.838070 -76.264549,37.838181 -76.264557,37.838303 -76.265038,37.838348 -76.265350,37.838516 -76.265427,37.838730 -76.265579,37.838882 -76.265793,37.839085 -76.265793,37.839283 -76.265617,37.839485 -76.265526,37.839668 -76.265625,37.839947 -76.265541,37.840176 -76.265198,37.840393 -76.264847,37.840656 -76.264809,37.840839 -76.264984,37.840824 -76.265579,37.840668 -76.266045,37.840363 -76.266289,37.840019 -76.266380,37.839653 -76.266754,37.839237 -76.266945,37.838684 -76.267197,37.838375 -76.267525,37.838127 -76.267868,37.838356 -76.268303,37.838665 -76.268494,37.838619 -76.268570,37.838345 -76.268959,37.838234 -76.269402,37.838203 -76.269424,37.838573 -76.269264,37.839005 -76.269112,37.839695 -76.269211,37.839954 -76.269600,37.840126 -76.270027,37.839985 -76.270180,37.840122 -76.270164,37.840691 -76.269600,37.841030 -76.268921,37.841370 -76.268806,37.841663 -76.268440,37.841984 -76.268425,37.842262 -76.268349,37.842663 -76.267784,37.842815 -76.267570,37.842953 -76.267632,37.843185 -76.267883,37.843552 -76.267769,37.843876 -76.267555,37.844200 -76.267479,37.844509 -76.267204,37.844753 -76.267281,37.844936 -76.267578,37.845104 -76.267654,37.845474 -76.267906,37.845566 -76.268059,37.845383 -76.268082,37.844597 -76.268173,37.844276 -76.268463,37.844196 -76.268639,37.843830 -76.269005,37.843445 -76.269257,37.842937 -76.269684,37.842690 -76.270264,37.842567 -76.270477,37.842430 -76.270470,37.841953 -76.271095,37.841351 -76.271805,37.840691 -76.272018,37.840534 -76.272255,37.840611 -76.272255,37.840904 -76.272232,37.841213 -76.271980,37.841553 -76.272141,37.841843 -76.272369,37.841980 -76.272682,37.842213 -76.272659,37.842579 -76.272484,37.843056 -76.272240,37.843487 -76.272354,37.843792 -76.272606,37.843964 -76.272957,37.843502 -76.273399,37.843132 -76.273705,37.842686 -76.273918,37.842178 -76.274536,37.841732 -76.274597,37.841625 -76.274422,37.841377 -76.274513,37.841209 -76.274963,37.841022 -76.275391,37.840855 -76.275810,37.840683 -76.276024,37.840424 -76.276024,37.840038 -76.276062,37.839439 -76.276138,37.839115 -76.276428,37.838963 -76.276657,37.838821 -76.276695,37.838593 -76.276695,37.838253 -76.276894,37.838131 -76.277084,37.838161 -76.277260,37.838406 -76.277489,37.838623 -76.277840,37.838573 -76.278168,37.838390 -76.278458,37.838020 -76.278732,37.837883 -76.279198,37.838066 -76.279526,37.838310 -76.279488,37.838955 -76.279198,37.839512 -76.279236,37.839912 -76.279549,37.840187 -76.279472,37.840862 -76.279121,37.840912 -76.278542,37.840912 -76.277962,37.840942 -76.277924,37.841095 -76.277924,37.841343 -76.277573,37.841358 -76.277283,37.841480 -76.276726,37.841957 -76.276398,37.842545 -76.275505,37.843433 -76.275429,37.843773 -76.275490,37.844494 -76.275665,37.844513 -76.276131,37.844078 -76.276207,37.843372 -76.276299,37.843266 -76.276711,37.843033 -76.277077,37.842972 -76.277420,37.842556 -76.277832,37.842434 -76.278175,37.842308 -76.278740,37.841877 -76.279320,37.841785 -76.279625,37.841938 -76.279854,37.842705 -76.279831,37.843044 -76.279678,37.843536 -76.279678,37.843903 -76.279930,37.844120 -76.280296,37.844212 -76.280304,37.844456 -76.280006,37.844810 -76.279663,37.845303 -76.279221,37.845581 -76.278717,37.845734 -76.278694,37.845905 -76.279160,37.845997 -76.280205,37.846378 -76.280869,37.846622 -76.280479,37.847084 -76.280327,37.847359 -76.280075,37.847637 -76.279549,37.847469 -76.279297,37.847469 -76.278717,37.847748 -76.278297,37.848118 -76.277657,37.848240 -76.277344,37.848454 -76.276787,37.848503 -76.276260,37.848763 -76.276245,37.849258 -76.276306,37.849762 -76.275894,37.850071 -76.274971,37.850254 -76.274506,37.850502 -76.274506,37.851086 -76.274796,37.851025 -76.275375,37.850597 -76.276154,37.850563 -76.276382,37.850731 -76.276634,37.850685 -76.276909,37.850487 -76.277061,37.850021 -76.277428,37.849655 -76.277596,37.849377 -76.277771,37.849300 -76.278122,37.849377 -76.278580,37.849453 -76.278633,37.849205 -76.278831,37.849190 -76.279160,37.849007 -76.279274,37.848774 -76.279617,37.848804 -76.280067,37.848804 -76.280624,37.848541 -76.280937,37.848541 -76.281151,37.848648 -76.281265,37.849155 -76.281464,37.849556 -76.281754,37.849800 -76.282257,37.849876 -76.282990,37.849922 -76.281754,37.850616 -76.280922,37.851032 -76.280884,37.851418 -76.280533,37.851696 -76.280884,37.852032 -76.280655,37.852280 -76.280731,37.852524 -76.280945,37.852554 -76.281273,37.852108 -76.281952,37.851540 -76.282356,37.851200 -76.282356,37.850910 -76.282494,37.850922 -76.282799,37.851139 -76.282799,37.852009 -76.283134,37.852352 -76.283577,37.852718 -76.284042,37.852810 -76.284317,37.853283 -76.284317,37.853592 -76.284157,37.853886 -76.283852,37.854149 -76.283638,37.854393 -76.283775,37.854591 -76.284126,37.854855 -76.284508,37.854885 -76.284508,37.855022 -76.284416,37.855331 -76.284142,37.855576 -76.283546,37.855682 -76.283134,37.855991 -76.282829,37.856331 -76.282829,37.856609 -76.282692,37.856976 -76.282852,37.857040 -76.283104,37.857037 -76.283356,37.856777 -76.283569,37.856575 -76.283875,37.856346 -76.284317,37.856270 -76.284431,37.856129 -76.284782,37.855946 -76.285439,37.855850 -76.285400,37.854389 -76.285210,37.854206 -76.284935,37.853931 -76.284897,37.853745 -76.285324,37.853714 -76.285744,37.853592 -76.285957,37.853485 -76.286018,37.853729 -76.286255,37.854633 -76.286522,37.855202 -76.287140,37.855541 -76.287743,37.856018 -76.288071,37.856262 -76.288094,37.856861 -76.288155,37.857937 -76.288368,37.858261 -76.288559,37.858154 -76.288757,37.857891 -76.288750,37.857140 -76.288826,37.856647 -76.288986,37.856506 -76.289856,37.856918 -76.291565,37.857841 -76.292496,37.858482 -76.292686,37.858715 -76.292900,37.859024 -76.293678,37.859253 -76.294334,37.859741 -76.294334,37.859406 -76.293304,37.858467 -76.293304,37.857899 -76.292664,37.857899 -76.292084,37.857548 -76.291931,37.857132 -76.291969,37.856625 -76.292175,37.856270 -76.292084,37.856087 -76.291695,37.856411 -76.291328,37.856716 -76.291039,37.856579 -76.290573,37.856537 -76.290512,37.856258 -76.290283,37.856197 -76.289833,37.856171 -76.289566,37.855770 -76.289680,37.855587 -76.289680,37.855385 -76.289391,37.855293 -76.289062,37.855385 -76.288750,37.855385 -76.288750,37.854973 -76.288559,37.854694 -76.288322,37.854359 -76.288147,37.854034 -76.287994,37.853683 -76.288147,37.853374 -76.288452,37.853207 -76.289078,37.853218 -76.289291,37.852989 -76.289291,37.852726 -76.288704,37.852726 -76.288361,37.852650 -76.288147,37.852699 -76.287933,37.852962 -76.287239,37.852947 -76.286789,37.852791 -76.286690,37.852425 -76.286865,37.852039 -76.287292,37.851871 -76.287231,37.851730 -76.286964,37.851471 -76.287018,37.851074 -76.287254,37.850670 -76.287659,37.850391 -76.287750,37.850224 -76.287552,37.849880 -76.287247,37.849888 -76.286919,37.850010 -76.286575,37.850258 -76.286224,37.850655 -76.285995,37.851120 -76.285995,37.851456 -76.285919,37.851734 -76.285378,37.851810 -76.285049,37.851734 -76.284714,37.851429 -76.284500,37.851196 -76.284737,37.850937 -76.284966,37.850674 -76.284950,37.850475 -76.284737,37.850491 -76.284561,37.850674 -76.284485,37.850491 -76.284561,37.850155 -76.285065,37.849583 -76.285484,37.849094 -76.285545,37.848877 -76.285294,37.848248 -76.285080,37.848049 -76.284882,37.848045 -76.284630,37.848202 -76.284264,37.848293 -76.283897,37.848278 -76.283508,37.848160 -76.283104,37.847912 -76.282829,37.847557 -76.282944,37.847206 -76.283180,37.846897 -76.283295,37.846497 -76.283310,37.845882 -76.283310,37.845573 -76.283020,37.845207 -76.282883,37.844868 -76.282959,37.844700 -76.283989,37.844696 -76.284103,37.844593 -76.284103,37.844330 -76.283867,37.844158 -76.283463,37.843933 -76.283112,37.843700 -76.282997,37.843239 -76.282898,37.842686 -76.282745,37.842319 -76.282608,37.841732 -76.282494,37.841026 -76.282410,37.840061 -76.282310,37.839767 -76.282097,37.839523 -76.281982,37.839291 -76.282349,37.839073 -76.283089,37.839092 -76.283394,37.839336 -76.283669,37.839306 -76.283974,37.839165 -76.284615,37.839058 -76.284904,37.839119 -76.285080,37.839622 -76.285141,37.840099 -76.285370,37.840576 -76.285797,37.841007 -76.285934,37.841450 -76.286110,37.841541 -76.286263,37.841389 -76.286415,37.841141 -76.286880,37.841125 -76.287056,37.841389 -76.287292,37.842033 -76.287331,37.842571 -76.287239,37.843063 -76.287369,37.843281 -76.287743,37.843525 -76.287880,37.843784 -76.288048,37.843971 -76.288513,37.843876 -76.288712,37.844139 -76.289116,37.844490 -76.289795,37.844002 -76.289467,37.843861 -76.289001,37.843601 -76.288437,37.842987 -76.288109,37.842373 -76.288010,37.841789 -76.288200,37.841541 -76.288429,37.841572 -76.288589,37.841713 -76.289055,37.841770 -76.289192,37.841923 -76.290100,37.842018 -76.290680,37.841846 -76.290466,37.841785 -76.290154,37.841541 -76.289749,37.841541 -76.289650,37.841034 -76.289436,37.841034 -76.289146,37.841049 -76.288681,37.840836 -76.288086,37.840649 -76.287865,37.840485 -76.287994,37.840298 -76.288033,37.839962 -76.288422,37.839577 -76.289101,37.839497 -76.289139,37.838806 -76.289154,37.838345 -76.289230,37.838005 -76.288994,37.837746 -76.288689,37.837746 -76.288628,37.838009 -76.288513,37.838314 -76.288048,37.838825 -76.287529,37.839268 -76.287315,37.839699 -76.286873,37.839901 -76.286270,37.839870 -76.286469,37.839748 -76.286926,37.839314 -76.287163,37.838791 -76.287163,37.838654 -76.286911,37.838577 -76.286697,37.838734 -76.286385,37.839054 -76.286232,37.838963 -76.286293,37.838409 -76.286270,37.838058 -76.285820,37.837749 -76.285454,37.837273 -76.285530,37.836983 -76.285782,37.836689 -76.285767,37.836552 -76.285530,37.836475 -76.285316,37.836475 -76.285011,37.836769 -76.284698,37.837212 -76.284218,37.837692 -76.283943,37.837616 -76.283676,37.837063 -76.283302,37.837048 -76.282303,37.837124 -76.281837,37.837002 -76.281853,37.836742 -76.282104,37.836372 -76.282295,37.836109 -76.282295,37.835724 -76.282043,37.835526 -76.281693,37.835526 -76.281425,37.835728 -76.281326,37.836002 -76.281113,37.836037 -76.281075,37.835789 -76.280769,37.835728 -76.280746,37.835621 -76.280693,37.835342 -76.280380,37.835175 -76.279625,37.835159 -76.279526,37.834869 -76.279800,37.834652 -76.280457,37.834389 -76.281250,37.834190 -76.281502,37.834034 -76.281906,37.833866 -76.282295,37.833588 -76.282745,37.833393 -76.283295,37.833298 -76.283707,37.832977 -76.284081,37.832722 -76.284660,37.832767 -76.284660,37.832928 -76.284546,37.833298 -76.284782,37.833553 -76.285385,37.833687 -76.285385,37.833111 -76.285561,37.832699 -76.285881,37.832211 -76.286049,37.831497 -76.285995,37.830761 -76.285820,37.830349 -76.285179,37.829700 -76.284828,37.829700 -76.284538,37.830002 -76.284309,37.830627 -76.283905,37.830994 -76.283585,37.830997 -76.283264,37.830624 -76.282944,37.830441 -76.282570,37.830444 -76.282478,37.830097 -76.282707,37.829819 -76.283554,37.829681 -76.283958,37.829311 -76.284134,37.828758 -76.284042,37.827972 -76.283806,37.827354 -76.283463,37.826866 -76.283455,37.825623 -76.283806,37.824654 -76.283951,37.824192 -76.284180,37.823868 -76.284760,37.823566 -76.284180,37.822968 -76.283134,37.822418 -76.282669,37.822071 -76.283409,37.822090 -76.284332,37.822105 -76.285126,37.822056 -76.285881,37.821903 -76.286598,37.821548 -76.287415,37.821301 -76.288338,37.821083 -76.289833,37.820911 -76.291008,37.820896 -76.291977,37.821140 -76.293236,37.821999 -76.293358,37.822384 -76.293427,37.823090 -76.293907,37.823841 -76.294243,37.824333 -76.294533,37.825115 -76.295059,37.826500 -76.295486,37.827759 -76.295486,37.828575 -76.295433,37.828941 -76.294846,37.829063 -76.294441,37.828930 -76.294189,37.828991 -76.294189,37.829361 -76.294426,37.829468 -76.294731,37.829388 -76.295311,37.829205 -76.295471,37.829327 -76.295410,37.829617 -76.295044,37.830067 -76.294792,37.830498 -76.294792,37.830940 -76.295029,37.831417 -76.295380,37.831909 -76.295380,37.832336 -76.295128,37.832539 -76.294914,37.832371 -76.294991,37.832092 -76.295082,37.831848 -76.294739,37.831646 -76.294388,37.831635 -76.293961,37.831741 -76.293785,37.831959 -76.293617,37.832466 -76.293381,37.832863 -76.293152,37.832989 -76.292824,37.832790 -76.292168,37.832775 -76.291878,37.832897 -76.291840,37.833145 -76.292648,37.833313 -76.293060,37.833389 -76.292999,37.833527 -76.292725,37.833633 -76.292572,37.834221 -76.292557,37.834743 -76.292267,37.835018 -76.292404,37.835312 -76.292694,37.835327 -76.292908,37.835110 -76.293121,37.834881 -76.293678,37.834881 -76.293915,37.834785 -76.294006,37.834400 -76.294258,37.834263 -76.294991,37.834526 -76.295288,37.834831 -76.294785,37.834892 -76.294395,37.835152 -76.294159,37.835800 -76.294075,37.836384 -76.293999,37.836708 -76.294060,37.837292 -76.293907,37.837555 -76.293770,37.837879 -76.293930,37.838184 -76.294197,37.838200 -76.294525,37.838123 -76.294739,37.837997 -76.294800,37.837673 -76.295471,37.837643 -76.295731,37.837769 -76.295845,37.838135 -76.295906,37.838997 -76.296135,37.838997 -76.296112,37.838703 -76.296211,37.838688 -76.296577,37.838779 -76.296852,37.838795 -76.296967,37.838642 -76.296539,37.838303 -76.296364,37.837582 -76.296150,37.837399 -76.295761,37.836937 -76.295471,37.836769 -76.295662,37.836521 -76.296112,37.836349 -76.296013,37.836227 -76.295570,37.836166 -76.296204,37.835766 -76.296593,37.835365 -76.296616,37.835121 -76.296303,37.834892 -76.297035,37.834743 -76.298004,37.834690 -76.298119,37.834843 -76.297829,37.835014 -76.297363,37.835457 -76.297424,37.835857 -76.297623,37.836040 -76.297562,37.836826 -76.298164,37.836979 -76.299034,37.836899 -76.299225,37.837101 -76.299484,37.837517 -76.299988,37.837654 -76.300102,37.838284 -76.299927,37.839069 -76.300003,37.839222 -76.300430,37.838745 -76.300667,37.838360 -76.300873,37.838345 -76.301247,37.838543 -76.301399,37.838345 -76.301323,37.838036 -76.300934,37.837730 -76.300560,37.837067 -76.300056,37.836361 -76.299500,37.836021 -76.299088,37.835747 -76.299049,37.835361 -76.299416,37.835056 -76.299416,37.834827 -76.299149,37.834595 -76.299049,37.834194 -76.299026,37.833717 -76.299026,37.833317 -76.298737,37.833179 -76.298676,37.832798 -76.298676,37.832565 -76.300873,37.832581 -76.301552,37.832684 -76.301704,37.832886 -76.301704,37.833099 -76.301086,37.833591 -76.300720,37.833900 -76.300743,37.834286 -76.301186,37.834377 -76.301460,37.834190 -76.301903,37.833759 -76.302330,37.833576 -76.302597,37.833698 -76.302711,37.833992 -76.303062,37.834419 -76.303085,37.834972 -76.303413,37.835049 -76.303429,37.834663 -76.303627,37.834297 -76.303627,37.834003 -76.303375,37.833679 -76.302872,37.833435 -76.302383,37.833267 -76.302246,37.832928 -76.302574,37.832760 -76.303238,37.832836 -76.303795,37.833172 -76.304726,37.833157 -76.306587,37.833153 -76.307846,37.833153 -76.308487,37.833580 -76.308815,37.834316 -76.308853,37.835396 -76.308853,37.835777 -76.308640,37.836269 -76.307945,37.835842 -76.307617,37.835934 -76.307251,37.836445 -76.307404,37.836765 -76.307076,37.837074 -76.306862,37.837658 -76.307426,37.837719 -76.307793,37.837933 -76.307831,37.837627 -76.308334,37.837177 -76.309151,37.837067 -76.310234,37.837002 -76.310287,37.837078 -76.310661,37.837296 -76.310753,37.837372 -76.309792,37.838142 -76.308723,37.838665 -76.308281,37.838913 -76.308960,37.838928 -76.309113,37.839066 -76.309113,37.839310 -76.309265,37.839851 -76.309891,37.840263 -76.309853,37.840771 -76.309578,37.840923 -76.309410,37.841156 -76.309196,37.841324 -76.308670,37.841431 -76.308304,37.841125 -76.307823,37.841110 -76.307472,37.840881 -76.307320,37.840958 -76.307007,37.841373 -76.306953,37.841896 -76.306679,37.842342 -76.306778,37.842590 -76.306992,37.842571 -76.307320,37.842003 -76.307999,37.841942 -76.308617,37.842155 -76.308846,37.842449 -76.308754,37.842754 -76.308136,37.843353 -76.307571,37.844002 -76.307091,37.844383 -76.307091,37.844631 -76.306664,37.844784 -76.306587,37.845463 -76.306549,37.845955 -76.306435,37.846123 -76.306053,37.846355 -76.305450,37.846416 -76.306030,37.846767 -76.306107,37.847233 -76.306229,37.847645 -76.306168,37.848415 -76.305954,37.848709 -76.306053,37.848938 -76.306190,37.849262 -76.306656,37.849583 -76.306793,37.849228 -76.306870,37.849045 -76.306671,37.848831 -76.306709,37.848553 -76.307076,37.848248 -76.307022,37.847939 -76.307060,37.847370 -76.307060,37.846939 -76.307190,37.846539 -76.307404,37.846077 -76.307693,37.845497 -76.307983,37.845032 -76.308121,37.844757 -76.308487,37.844570 -76.309799,37.844540 -76.309875,37.844368 -76.309761,37.844139 -76.309395,37.843876 -76.309105,37.843723 -76.309105,37.843586 -76.309357,37.843525 -76.309799,37.843292 -76.309814,37.842831 -76.310104,37.842663 -76.310226,37.842297 -76.310493,37.841663 -76.310913,37.841019 -76.311188,37.840847 -76.311501,37.840958 -76.311806,37.841450 -76.312172,37.841507 -76.312332,37.841202 -76.312271,37.840755 -76.312035,37.840370 -76.311592,37.840080 -76.311279,37.840080 -76.311089,37.839863 -76.310722,37.839558 -76.310585,37.839310 -76.310913,37.839096 -76.311455,37.838974 -76.312248,37.839050 -76.312714,37.839554 -76.313240,37.840355 -76.313667,37.840599 -76.314438,37.840534 -76.314438,37.840153 -76.313972,37.840042 -76.313896,37.839321 -76.313644,37.839245 -76.313583,37.838879 -76.313271,37.838753 -76.312965,37.838295 -76.312439,37.838066 -76.312073,37.837929 -76.312126,37.837574 -76.312187,37.837051 -76.312035,37.836697 -76.311470,37.836037 -76.310982,37.835560 -76.311562,37.835114 -76.311913,37.834946 -76.312027,37.834972 -76.312225,37.835358 -76.312454,37.835266 -76.312569,37.834972 -76.312569,37.834267 -76.312218,37.833931 -76.311348,37.833794 -76.311287,37.833241 -76.311646,37.832455 -76.312279,37.831821 -76.313286,37.830837 -76.314369,37.830269 -76.314873,37.830296 -76.314796,37.830803 -76.314583,37.831604 -76.314583,37.832081 -76.314781,37.832478 -76.314934,37.832863 -76.314781,37.833847 -76.314728,37.834568 -76.314438,37.835400 -76.314301,37.836353 -76.314499,37.837399 -76.315125,37.838333 -76.315918,37.838963 -76.316864,37.839333 -76.317642,37.839500 -76.318314,37.839481 -76.318726,37.839314 -76.319069,37.839943 -76.319069,37.839973 -76.318611,37.840115 -76.318359,37.840481 -76.318085,37.841003 -76.318008,37.841465 -76.318069,37.842926 -76.317955,37.843666 -76.317665,37.844128 -76.316795,37.844406 -76.316071,37.844685 -76.315910,37.845341 -76.315887,37.846031 -76.315773,37.846401 -76.315598,37.846680 -76.315445,37.846924 -76.315315,37.847340 -76.315063,37.848171 -76.315338,37.848400 -76.315430,37.848633 -76.315544,37.848942 -76.315353,37.849075 -76.315086,37.848957 -76.314888,37.848785 -76.314697,37.848816 -76.314445,37.848999 -76.314209,37.849171 -76.313828,37.849236 -76.313789,37.849464 -76.314056,37.849525 -76.314888,37.849461 -76.315262,37.849339 -76.315956,37.849277 -76.316223,37.849075 -76.316223,37.848690 -76.316185,37.848183 -76.315720,37.848034 -76.315796,37.847878 -76.316200,37.847752 -76.316727,37.847797 -76.317268,37.847950 -76.317596,37.848213 -76.318336,37.848228 -76.318336,37.848644 -76.318275,37.848843 -76.317970,37.848995 -76.317619,37.848995 -76.317253,37.848843 -76.317253,37.848984 -76.317329,37.849167 -76.317177,37.849228 -76.316902,37.849152 -76.316925,37.849335 -76.317192,37.849518 -76.317657,37.849567 -76.317810,37.849552 -76.317970,37.849274 -76.318237,37.849056 -76.318436,37.849117 -76.318703,37.849224 -76.318741,37.849438 -76.318665,37.849823 -76.318436,37.850224 -76.318436,37.850578 -76.318611,37.850822 -76.318916,37.851055 -76.319382,37.851131 -76.319542,37.851513 -76.319481,37.851818 -76.319290,37.852081 -76.318672,37.852375 -76.317200,37.853146 -76.316757,37.853439 -76.316719,37.853683 -76.316391,37.853683 -76.316139,37.853962 -76.315697,37.854237 -76.315094,37.854668 -76.314339,37.855022 -76.314072,37.855469 -76.313354,37.855686 -76.312675,37.856010 -76.312424,37.856148 -76.312737,37.856380 -76.313141,37.856335 -76.313492,37.856102 -76.314079,37.855980 -76.314644,37.855423 -76.315063,37.855362 -76.315491,37.855686 -76.315826,37.856205 -76.316269,37.857067 -76.316582,37.857327 -76.317047,37.858295 -76.317162,37.858738 -76.317360,37.858788 -76.317551,37.858616 -76.317551,37.858433 -76.317337,37.858002 -76.317215,37.857388 -76.317085,37.856693 -76.316849,37.856312 -76.316574,37.855743 -76.316574,37.855083 -76.316826,37.854652 -76.317505,37.854286 -76.318954,37.853298 -76.319572,37.853065 -76.321175,37.852482 -76.321526,37.852219 -76.321388,37.851883 -76.320999,37.851864 -76.320984,37.851604 -76.320946,37.851082 -76.320808,37.850929 -76.320557,37.850624 -76.320549,37.850037 -76.320358,37.849808 -76.319893,37.849579 -76.320206,37.849148 -76.320282,37.848595 -76.320145,37.848225 -76.319969,37.847778 -76.319733,37.847301 -76.319191,37.847103 -76.318672,37.847088 -76.319016,37.846813 -76.319984,37.846794 -76.320473,37.847225 -76.321198,37.848423 -76.321854,37.848728 -76.323074,37.848911 -76.324608,37.848984 -76.324837,37.849201 -76.325035,37.849461 -76.325035,37.850368 -76.325172,37.851215 -76.325684,37.852779 -76.326157,37.853851 -76.327126,37.855145 -76.327744,37.855404 -76.329353,37.855663 -76.331017,37.855858 -76.332039,37.855904 -76.333046,37.855690 -76.333801,37.855316 -76.334641,37.855026 -76.336342,37.854454 -76.338295,37.853424 -76.338860,37.852745 -76.339027,37.852314 -76.339493,37.851822 -76.339668,37.851532 -76.339676,37.851254 -76.340584,37.851234 -76.341209,37.851635 -76.341667,37.851971 -76.342331,37.852066 -76.342621,37.852230 -76.342506,37.852383 -76.342003,37.852787 -76.341980,37.853153 -76.342003,37.853600 -76.342216,37.853848 -76.342316,37.854107 -76.342293,37.854340 -76.342278,37.855045 -76.342453,37.855244 -76.342705,37.855675 -76.342972,37.855812 -76.343269,37.856071 -76.343536,37.856731 -76.344002,37.856949 -76.344658,37.857117 -76.345261,37.857143 -76.345245,37.857300 -76.344933,37.857651 -76.344391,37.857960 -76.343987,37.858376 -76.343895,37.859131 -76.343933,37.859497 -76.343719,37.859776 -76.343391,37.859928 -76.343193,37.859821 -76.342865,37.859364 -76.342461,37.858963 -76.341568,37.859024 -76.341263,37.859333 -76.341187,37.859764 -76.341263,37.860195 -76.341743,37.860210 -76.341957,37.859932 -76.341980,37.859669 -76.342110,37.859699 -76.342499,37.860180 -76.343040,37.860577 -76.343719,37.860760 -76.344009,37.860744 -76.344284,37.860542 -76.344727,37.860081 -76.344902,37.859715 -76.344902,37.859268 -76.345016,37.858898 -76.345886,37.859238 -76.346275,37.859203 -76.346291,37.859020 -76.345848,37.858711 -76.345848,37.858559 -76.346016,37.858036 -76.346306,37.857914 -76.346848,37.857853 -76.347626,37.858158 -76.347725,37.858051 -76.347137,37.857681 -76.347084,37.857422 -76.346718,37.857204 -76.346077,37.856533 -76.345612,37.856331 -76.344856,37.856255 -76.344833,37.855946 -76.344643,37.855625 -76.344078,37.855042 -76.343803,37.854599 -76.343826,37.854198 -76.343941,37.853966 -76.344345,37.853733 -76.344536,37.853489 -76.344482,37.853397 -76.344193,37.853397 -76.343842,37.853565 -76.343765,37.853306 -76.343941,37.852921 -76.343941,37.852676 -76.343941,37.852306 -76.343605,37.852184 -76.343124,37.852108 -76.343124,37.851971 -76.343338,37.851646 -76.343353,37.851341 -76.343758,37.851002 -76.344299,37.850693 -76.344627,37.850231 -76.344986,37.849998 -76.345779,37.849937 -76.346184,37.849983 -76.347252,37.850395 -76.347733,37.850578 -76.348412,37.850750 -76.348648,37.851177 -76.348877,37.851871 -76.349403,37.852085 -76.349640,37.852005 -76.349716,37.851868 -76.349503,37.851547 -76.348938,37.851025 -76.348877,37.850330 -76.348701,37.849827 -76.348549,37.849396 -76.349129,37.849564 -76.349457,37.849792 -76.350037,37.849960 -76.350655,37.849960 -76.350990,37.850159 -76.351509,37.850235 -76.351830,37.850388 -76.352234,37.850788 -76.352722,37.850975 -76.352859,37.850895 -76.353065,37.850590 -76.353264,37.850433 -76.353706,37.850571 -76.354286,37.851002 -76.354752,37.851784 -76.355476,37.852890 -76.355881,37.853378 -76.356323,37.853439 -76.356461,37.853271 -76.356461,37.852901 -76.356133,37.852844 -76.356110,37.852581 -76.356422,37.852470 -76.356964,37.852886 -76.357872,37.853455 -76.358459,37.854176 -76.358475,37.854683 -76.358299,37.855053 -76.358009,37.855038 -76.358147,37.854897 -76.357971,37.854668 -76.357452,37.854729 -76.356834,37.854946 -76.356636,37.855286 -76.356758,37.856331 -76.356735,37.856575 -76.356354,37.856838 -76.356079,37.857376 -76.355637,37.857609 -76.355408,37.857899 -76.355499,37.858040 -76.356102,37.857944 -76.356468,37.858086 -76.357132,37.858620 -76.357437,37.859066 -76.357765,37.859066 -76.357849,37.858959 -76.357712,37.858635 -76.357376,37.858326 -76.357185,37.857899 -76.357246,37.857464 -76.357475,37.857174 -76.358093,37.857067 -76.358284,37.856728 -76.358284,37.856220 -76.358055,37.855900 -76.357239,37.855854 -76.357201,37.855686 -76.357819,37.855713 -76.358849,37.855835 -76.360123,37.855713 -76.360474,37.855526 -76.360703,37.855339 -76.360802,37.855186 -76.360931,37.854816 -76.361145,37.854542 -76.361298,37.854218 -76.361504,37.853821 -76.362701,37.852833 -76.363571,37.852310 -76.364014,37.851971 -76.364342,37.851479 -76.364830,37.851032 -76.365250,37.850616 -76.365578,37.850124 -76.365791,37.849663 -76.366119,37.849033 -76.366661,37.848568 -76.367126,37.848614 -76.367592,37.848751 -76.367744,37.848953 -76.367744,37.849228 -76.367630,37.849476 -76.367241,37.849815 -76.366623,37.850353 -76.365913,37.851475 -76.365700,37.852001 -76.365761,37.853012 -76.365685,37.853428 -76.365547,37.853844 -76.365593,37.855011 -76.365959,37.855301 -76.366524,37.855713 -76.366653,37.856083 -76.366676,37.856747 -76.367004,37.857098 -76.367416,37.857082 -76.367760,37.856976 -76.368088,37.856880 -76.368515,37.857128 -76.368729,37.857540 -76.368828,37.858017 -76.368828,37.858540 -76.369102,37.858997 -76.368988,37.859322 -76.368599,37.859966 -76.368019,37.860970 -76.367928,37.861488 -76.367905,37.862431 -76.367035,37.861366 -76.366722,37.861214 -76.366394,37.861248 -76.365753,37.861618 -76.365044,37.862232 -76.364929,37.862572 -76.365273,37.862556 -76.365685,37.862400 -76.366341,37.862476 -76.366669,37.862873 -76.366669,37.863396 -76.366264,37.863903 -76.365532,37.864353 -76.365051,37.864769 -76.364967,37.865013 -76.364975,37.865505 -76.365051,37.865856 -76.365479,37.866150 -76.365517,37.866364 -76.365479,37.866550 -76.365112,37.866856 -76.364838,37.867268 -76.364494,37.867683 -76.364082,37.867764 -76.363777,37.867901 -76.363777,37.868256 -76.363838,37.868484 -76.364067,37.868729 -76.364342,37.868946 -76.364342,37.869175 -76.364090,37.869377 -76.363762,37.869701 -76.363358,37.869854 -76.363297,37.870068 -76.363686,37.870193 -76.364227,37.870190 -76.364502,37.870022 -76.364639,37.869682 -76.365082,37.869312 -76.365143,37.868298 -76.365547,37.868130 -76.365799,37.868191 -76.365898,37.868420 -76.365898,37.868866 -76.366188,37.869190 -76.366287,37.869694 -76.366364,37.870205 -76.366287,37.871281 -76.366402,37.871586 -76.366524,37.872231 -76.366737,37.872890 -76.366875,37.873245 -76.366989,37.873199 -76.366989,37.872967 -76.367126,37.872520 -76.367409,37.871880 -76.367546,37.870972 -76.367310,37.870480 -76.367294,37.869652 -76.367332,37.869083 -76.366982,37.867962 -76.366631,37.867516 -76.366570,37.867054 -76.366669,37.866764 -76.366707,37.865795 -76.366669,37.865517 -76.366486,37.865150 -76.366783,37.865101 -76.367401,37.865242 -76.368057,37.865131 -76.368034,37.864746 -76.367668,37.864719 -76.367439,37.864578 -76.367516,37.864380 -76.367706,37.864269 -76.367844,37.863949 -76.368210,37.863670 -76.368401,37.863457 -76.368553,37.863163 -76.368980,37.862930 -76.369255,37.862656 -76.369095,37.862453 -76.368629,37.862335 -76.368843,37.862209 -76.369156,37.862255 -76.369545,37.862484 -76.370049,37.862747 -76.370239,37.862839 -76.370476,37.863129 -76.370728,37.863483 -76.370995,37.863651 -76.372604,37.863586 -76.372955,37.863800 -76.373940,37.865028 -76.374542,37.865952 -76.375046,37.866997 -76.374878,37.867119 -76.374489,37.867134 -76.374084,37.867245 -76.373749,37.867474 -76.374588,37.867535 -76.375145,37.867687 -76.375343,37.867840 -76.375473,37.868114 -76.375687,37.868332 -76.375786,37.868561 -76.375961,37.868759 -76.376060,37.869099 -76.376465,37.869438 -76.376678,37.869556 -76.376755,37.869312 -76.376678,37.869007 -76.376427,37.868713 -76.376526,37.868515 -76.376518,37.868328 -76.376404,37.868114 -76.376404,37.867805 -76.376503,37.867561 -76.376404,37.867329 -76.376129,37.867054 -76.375977,37.867023 -76.375633,37.867210 -76.375320,37.867149 -76.375351,37.866917 -76.375755,37.866684 -76.376099,37.866577 -76.376472,37.866364 -76.377563,37.866253 -76.378685,37.866253 -76.379303,37.866451 -76.380058,37.867081 -76.380608,37.867603 -76.380646,37.867817 -76.380508,37.867771 -76.380295,37.867573 -76.380104,37.867664 -76.380043,37.867970 -76.379791,37.868385 -76.379944,37.868507 -76.380043,37.868355 -76.380409,37.868279 -76.380913,37.868187 -76.381477,37.867985 -76.381882,37.867523 -76.382111,37.866600 -76.382416,37.865742 -76.382477,37.865047 -76.382767,37.864769 -76.382996,37.864754 -76.383408,37.864922 -76.383781,37.865337 -76.384674,37.866302 -76.384872,37.866611 -76.384285,37.866707 -76.384171,37.866966 -76.384041,37.867317 -76.384132,37.867504 -76.383965,37.867702 -76.384003,37.868027 -76.384193,37.868259 -76.384850,37.868210 -76.384850,37.867535 -76.385391,37.867241 -76.385857,37.866886 -76.386009,37.866516 -76.385910,37.866302 -76.385582,37.866119 -76.385277,37.866013 -76.385353,37.865871 -76.385658,37.865780 -76.386086,37.866074 -76.386513,37.866425 -76.387192,37.866547 -76.387794,37.866547 -76.388260,37.866360 -76.388466,37.866070 -76.388603,37.865929 -76.388817,37.865959 -76.388855,37.866329 -76.388779,37.866974 -76.388611,37.868050 -76.388573,37.868816 -76.388435,37.869064 -76.388084,37.869282 -76.387993,37.869556 -76.388008,37.869865 -76.388130,37.870262 -76.388069,37.870586 -76.387703,37.870739 -76.387161,37.870819 -76.386635,37.870941 -76.386620,37.871262 -76.386833,37.871769 -76.387009,37.872368 -76.387589,37.872646 -76.387665,37.872860 -76.387589,37.873058 -76.387321,37.873093 -76.387260,37.873306 -76.387474,37.873596 -76.388229,37.873917 -76.388443,37.874027 -76.388252,37.874317 -76.388039,37.874641 -76.387810,37.874901 -76.387733,37.875134 -76.388000,37.875534 -76.388329,37.875854 -76.388428,37.875992 -76.388100,37.876823 -76.388176,37.877083 -76.388412,37.877052 -76.388718,37.876656 -76.389336,37.876347 -76.389961,37.876331 -76.390579,37.876637 -76.390579,37.876438 -76.390427,37.876053 -76.390175,37.875790 -76.389572,37.875732 -76.389282,37.875088 -76.389160,37.874580 -76.389412,37.874256 -76.389511,37.873840 -76.389214,37.873367 -76.389023,37.873089 -76.388809,37.872890 -76.388924,37.872723 -76.389122,37.872307 -76.389244,37.871967 -76.389633,37.871704 -76.389610,37.871536 -76.389297,37.871414 -76.389748,37.870907 -76.389748,37.870689 -76.389740,37.870293 -76.389900,37.869873 -76.389900,37.869629 -76.389565,37.869370 -76.389412,37.869137 -76.389740,37.869156 -76.390167,37.869446 -76.390694,37.870258 -76.391502,37.871197 -76.392403,37.871994 -76.392860,37.872192 -76.393906,37.872173 -76.395027,37.871990 -76.395576,37.872032 -76.396133,37.872295 -76.396706,37.872417 -76.398773,37.872494 -76.399529,37.872414 -76.400421,37.871750 -76.401443,37.871212 -76.402466,37.870674 -76.402817,37.870056 -76.402954,37.869610 -76.403221,37.869690 -76.403282,37.869949 -76.403572,37.870316 -76.404099,37.870579 -76.404877,37.870621 -76.405670,37.870758 -76.406311,37.871078 -76.406601,37.871601 -76.406662,37.872093 -76.406647,37.872787 -76.407883,37.872890 -76.408371,37.873043 -76.408745,37.873211 -76.409386,37.873211 -76.409477,37.873367 -76.409309,37.873581 -76.409172,37.873798 -76.409286,37.874180 -76.409561,37.874378 -76.409988,37.874546 -76.410179,37.874779 -76.410492,37.875408 -76.410683,37.874916 -76.410858,37.874454 -76.410721,37.874180 -76.410431,37.873871 -76.410332,37.873577 -76.410316,37.873287 -76.410065,37.873180 -76.409889,37.872952 -76.410019,37.872627 -76.410332,37.872395 -76.410721,37.872272 -76.411125,37.872025 -76.411842,37.871964 -76.412575,37.871822 -76.412689,37.871685 -76.412827,37.871471 -76.413040,37.871376 -76.413307,37.871590 -76.413719,37.871899 -76.414200,37.872208 -76.415062,37.872330 -76.415741,37.872295 -76.415955,37.872158 -76.416512,37.871986 -76.416801,37.871616 -76.416977,37.871464 -76.417343,37.871601 -76.417908,37.871799 -76.418488,37.871754 -76.418915,37.871613 -76.419128,37.871521 -76.419395,37.871704 -76.419937,37.871750 -76.420692,37.871765 -76.421043,37.871628 -76.421219,37.871395 -76.421432,37.871380 -76.421600,37.871563 -76.421974,37.872116 -76.422379,37.872440 -76.422752,37.872395 -76.423409,37.872395 -76.424187,37.872299 -76.424316,37.872066 -76.424820,37.872066 -76.425499,37.872204 -76.426117,37.872665 -76.426506,37.873493 -76.427460,37.875195 -76.427719,37.875347 -76.428093,37.875595 -76.428711,37.876041 -76.429077,37.876545 -76.429642,37.876839 -76.430145,37.877159 -76.430824,37.877266 -76.431831,37.877155 -76.432312,37.876682 -76.432755,37.876190 -76.432983,37.876125 -76.433159,37.876278 -76.433159,37.876446 -76.433006,37.876862 -76.433006,37.877293 -76.433395,37.877708 -76.433861,37.877968 -76.434410,37.877983 -76.434700,37.877857 -76.435417,37.877811 -76.435982,37.877628 -76.436447,37.877533 -76.437119,37.877747 -76.438210,37.878345 -76.438904,37.878868 -76.439507,37.879051 -76.440125,37.879143 -76.440399,37.879326 -76.440575,37.879677 -76.441002,37.880505 -76.441483,37.880936 -76.441948,37.881195 -76.442726,37.881580 -76.443054,37.881870 -76.443054,37.882748 -76.443192,37.883007 -76.443581,37.883099 -76.444023,37.883007 -76.444389,37.883053 -76.445572,37.884201 -76.446060,37.884663 -76.446365,37.884571 -76.445496,37.883835 -76.444763,37.882915 -76.444374,37.882759 -76.443581,37.882793 -76.443420,37.882595 -76.443413,37.881721 -76.443214,37.881321 -76.442482,37.880920 -76.441803,37.880833 -76.441376,37.880508 -76.441109,37.879894 -76.440887,37.879219 -76.440498,37.878834 -76.439941,37.878544 -76.439285,37.878269 -76.438644,37.877762 -76.437172,37.876965 -76.435951,37.876476 -76.435173,37.876431 -76.434944,37.875538 -76.433952,37.874790 -76.433464,37.874607 -76.432930,37.874683 -76.432541,37.874683 -76.432480,37.874470 -76.432945,37.873283 -76.433060,37.872299 -76.433563,37.872208 -76.433815,37.871994 -76.434303,37.871807 -76.434830,37.872025 -76.435471,37.872650 -76.436455,37.872864 -76.437599,37.872711 -76.438698,37.872738 -76.439491,37.873520 -76.440292,37.873814 -76.441040,37.873951 -76.441254,37.874180 -76.441467,37.874561 -76.441238,37.875423 -76.441338,37.876114 -76.441628,37.876392 -76.441727,37.876915 -76.442093,37.877144 -76.442596,37.877235 -76.442848,37.877327 -76.443047,37.877235 -76.443451,37.876987 -76.443916,37.876881 -76.445175,37.876816 -76.445831,37.876450 -76.446678,37.875538 -76.447166,37.875168 -76.446991,37.874969 -76.446793,37.875015 -76.446083,37.875679 -76.445251,37.876415 -76.444748,37.876572 -76.444092,37.876556 -76.443268,37.876328 -76.442703,37.876190 -76.442047,37.875946 -76.441757,37.875717 -76.441635,37.875164 -76.441788,37.874687 -76.441772,37.873966 -76.441536,37.873627 -76.440979,37.873352 -76.440552,37.873215 -76.440125,37.872875 -76.439835,37.872463 -76.439461,37.872215 -76.439484,37.871956 -76.439041,37.871662 -76.438614,37.871342 -76.438652,37.870941 -76.438980,37.870789 -76.439941,37.870373 -76.440567,37.870155 -76.440483,37.870033 -76.440079,37.870033 -76.439499,37.870247 -76.438980,37.870312 -76.438263,37.870266 -76.437798,37.870358 -76.437393,37.870667 -76.437256,37.871037 -76.437408,37.871422 -76.437569,37.871742 -76.437202,37.871975 -76.436348,37.872005 -76.436134,37.871670 -76.435844,37.871269 -76.435448,37.870930 -76.434708,37.870670 -76.434013,37.870274 -76.433006,37.870274 -76.432541,37.870476 -76.432060,37.870552 -76.430840,37.870628 -76.430695,37.870926 -76.430656,37.871353 -76.430466,37.871613 -76.430229,37.871986 -76.430138,37.872444 -76.429901,37.872707 -76.429611,37.872906 -76.429207,37.872906 -76.429169,37.872356 -76.428726,37.872154 -76.428261,37.871941 -76.427849,37.871590 -76.427795,37.871342 -76.427559,37.871052 -76.427170,37.870819 -76.426399,37.870590 -76.425911,37.870407 -76.425392,37.870407 -76.424942,37.870731 -76.424232,37.870964 -76.424019,37.871010 -76.424133,37.870735 -76.424240,37.870548 -76.424217,37.870182 -76.424141,37.869553 -76.423988,37.869366 -76.423599,37.869320 -76.423035,37.869213 -76.422958,37.868832 -76.422569,37.868679 -76.422180,37.868187 -76.421852,37.868340 -76.421898,37.868710 -76.422241,37.869061 -76.422455,37.869137 -76.422379,37.869324 -76.421860,37.869770 -76.421257,37.869953 -76.420906,37.869892 -76.420250,37.869648 -76.419647,37.869713 -76.419212,37.869926 -76.419174,37.869419 -76.418983,37.869282 -76.418617,37.869144 -76.417900,37.869205 -76.417496,37.869209 -76.417648,37.868961 -76.418091,37.868530 -76.418091,37.868362 -76.417854,37.868114 -76.417274,37.867733 -76.416946,37.867718 -76.415787,37.867748 -76.415337,37.867596 -76.415207,37.867260 -76.415047,37.866920 -76.414780,37.866505 -76.414543,37.865894 -76.414368,37.865768 -76.414062,37.866169 -76.414062,37.866402 -76.414291,37.866707 -76.414490,37.866936 -76.414566,37.867229 -76.414757,37.867523 -76.415268,37.868336 -76.415688,37.868443 -76.416832,37.868439 -76.416870,37.868565 -76.416481,37.868916 -76.415657,37.869518 -76.415573,37.869839 -76.415230,37.869949 -76.415131,37.869766 -76.414940,37.869610 -76.414413,37.869610 -76.413498,37.869488 -76.413048,37.869308 -76.412796,37.869308 -76.412354,37.869339 -76.412025,37.869476 -76.411674,37.869614 -76.411674,37.869122 -76.411484,37.868740 -76.411171,37.868542 -76.410278,37.868450 -76.409813,37.868217 -76.408981,37.867683 -76.407555,37.866611 -76.407135,37.866409 -76.406570,37.866398 -76.406090,37.866566 -76.405258,37.867027 -76.404770,37.867260 -76.404404,37.867199 -76.404129,37.866600 -76.403763,37.866062 -76.403320,37.865818 -76.402527,37.865757 -76.401459,37.865913 -76.401009,37.866020 -76.399887,37.866543 -76.399284,37.866962 -76.398766,37.867146 -76.398567,37.867023 -76.398506,37.866760 -76.398727,37.866703 -76.398956,37.866886 -76.399246,37.866714 -76.399055,37.866470 -76.398376,37.866379 -76.398163,37.866287 -76.397751,37.866287 -76.397369,37.866474 -76.396843,37.866947 -76.396225,37.867611 -76.395706,37.868427 -76.394974,37.868458 -76.395164,37.868240 -76.395302,37.868011 -76.395256,37.867798 -76.395088,37.867599 -76.394798,37.867504 -76.393944,37.867554 -76.393883,37.867321 -76.394020,37.866951 -76.394386,37.866550 -76.394638,37.866413 -76.395493,37.866413 -76.395966,37.866348 -76.396667,37.866161 -76.397362,37.865952 -76.397392,37.865791 -76.396545,37.865353 -76.396141,37.864246 -76.396065,37.863770 -76.396126,37.863476 -76.396042,37.863171 -76.395927,37.862816 -76.395660,37.862789 -76.395500,37.862881 -76.395447,37.863171 -76.395523,37.863541 -76.395760,37.863785 -76.395599,37.863972 -76.394829,37.864571 -76.394341,37.864666 -76.393539,37.864391 -76.392357,37.863819 -76.391510,37.863392 -76.391510,37.863083 -76.391586,37.862549 -76.391991,37.862469 -76.392303,37.862667 -76.392998,37.862743 -76.393211,37.862514 -76.393013,37.862286 -76.392647,37.862255 -76.392006,37.862103 -76.391083,37.861965 -76.389702,37.862057 -76.388603,37.862427 -76.387497,37.862968 -76.386902,37.863232 -76.386414,37.863461 -76.385864,37.863323 -76.385284,37.863033 -76.384781,37.862617 -76.384125,37.862316 -76.383965,37.862053 -76.383965,37.861805 -76.384155,37.861546 -76.384140,37.861099 -76.383904,37.860668 -76.383904,37.860329 -76.384369,37.859703 -76.384346,37.859253 -76.384331,37.858887 -76.384132,37.858746 -76.383942,37.858826 -76.383804,37.858948 -76.383804,37.859226 -76.383705,37.859531 -76.383652,37.859764 -76.383423,37.859947 -76.383286,37.860271 -76.383133,37.860703 -76.382027,37.860794 -76.381111,37.861012 -76.379951,37.861507 -76.378731,37.861893 -76.378212,37.862015 -76.377953,37.861725 -76.377953,37.861248 -76.377762,37.860538 -76.377411,37.859638 -76.377060,37.859314 -76.376556,37.859127 -76.375763,37.859161 -76.375282,37.858917 -76.374657,37.858593 -76.373940,37.858547 -76.373016,37.858303 -76.372414,37.857983 -76.372337,37.857704 -76.372528,37.857521 -76.372879,37.857277 -76.373131,37.856968 -76.373550,37.856552 -76.373787,37.856552 -76.373787,37.856781 -76.374001,37.856888 -76.374252,37.856766 -76.374290,37.856308 -76.374130,37.855907 -76.373627,37.855476 -76.372681,37.855095 -76.372253,37.855000 -76.372520,37.854771 -76.372597,37.854263 -76.372559,37.853771 -76.371918,37.852989 -76.371063,37.852406 -76.370369,37.852070 -76.370422,37.851608 -76.370987,37.851608 -76.371315,37.851437 -76.371567,37.851238 -76.371819,37.851254 -76.371880,37.851589 -76.372185,37.851608 -76.372498,37.851421 -76.373390,37.851376 -76.373390,37.851250 -76.373390,37.850990 -76.373177,37.850822 -76.372383,37.850746 -76.372261,37.850605 -76.372070,37.850563 -76.371719,37.850578 -76.371353,37.850716 -76.371368,37.850391 -76.371529,37.850117 -76.371910,37.849930 -76.372589,37.849823 -76.373055,37.849667 -76.373489,37.849438 -76.373932,37.849224 -76.374321,37.848961 -76.374413,37.848591 -76.374763,37.848221 -76.375381,37.848221 -76.375885,37.848621 -76.376450,37.849083 -76.376869,37.849201 -76.377449,37.849159 -76.377777,37.848896 -76.378067,37.848923 -76.378708,37.849232 -76.379265,37.849567 -76.380020,37.849567 -76.380173,37.849197 -76.380623,37.848614 -76.381065,37.848381 -76.382401,37.848381 -76.382378,37.848072 -76.381912,37.848042 -76.381912,37.847675 -76.382072,37.847210 -76.382088,37.846798 -76.382225,37.846474 -76.382957,37.846474 -76.383354,37.846550 -76.383705,37.846840 -76.384148,37.846962 -76.384651,37.847130 -76.384941,37.847286 -76.385193,37.847191 -76.385544,37.846684 -76.385620,37.846470 -76.385948,37.846359 -76.386124,37.846561 -76.386200,37.846916 -76.386513,37.847221 -76.386955,37.847221 -76.386955,37.846977 -76.386780,37.846699 -76.386879,37.846313 -76.387321,37.846161 -76.387535,37.845928 -76.387688,37.845512 -76.387627,37.845112 -76.387764,37.844975 -76.388039,37.845131 -76.388519,37.845432 -76.388832,37.845695 -76.389465,37.846062 -76.389893,37.846016 -76.389992,37.845894 -76.389969,37.845772 -76.389717,37.845573 -76.389427,37.845325 -76.389503,37.845173 -76.389717,37.845188 -76.390205,37.845402 -76.390686,37.845509 -76.391113,37.845844 -76.391953,37.846661 -76.392395,37.846920 -76.393036,37.846859 -76.393982,37.846825 -76.394066,37.846275 -76.393623,37.846413 -76.393158,37.846428 -76.392639,37.846245 -76.392212,37.845970 -76.391899,37.845509 -76.391182,37.844849 -76.390778,37.844433 -76.390137,37.844299 -76.389381,37.844036 -76.388954,37.844036 -76.388412,37.844254 -76.388123,37.844116 -76.387871,37.844006 -76.387695,37.843731 -76.387695,37.843330 -76.387947,37.843132 -76.388123,37.842823 -76.389374,37.842529 -76.390053,37.842175 -76.390381,37.841820 -76.390594,37.841621 -76.390984,37.841557 -76.391487,37.841297 -76.391693,37.840958 -76.391579,37.840729 -76.391426,37.840759 -76.391037,37.840958 -76.390732,37.841003 -76.390381,37.841003 -76.390266,37.841404 -76.389336,37.841408 -76.389160,37.841499 -76.388893,37.841808 -76.388481,37.841824 -76.388115,37.841854 -76.387672,37.842148 -76.387451,37.842438 -76.387222,37.842793 -76.386734,37.842964 -76.386330,37.843147 -76.386444,37.843346 -76.386734,37.843575 -76.386795,37.843884 -76.386871,37.844055 -76.386757,37.844315 -76.386528,37.844624 -76.386078,37.844761 -76.385406,37.844704 -76.384995,37.845070 -76.384575,37.845177 -76.383545,37.845089 -76.382652,37.844936 -76.381935,37.844662 -76.381859,37.844414 -76.381973,37.844322 -76.381920,37.843952 -76.381493,37.843613 -76.381050,37.843616 -76.380447,37.843616 -76.379730,37.843433 -76.379539,37.843464 -76.379456,37.843586 -76.379463,37.843834 -76.379654,37.844032 -76.380119,37.844109 -76.380524,37.844078 -76.380638,37.844185 -76.380585,37.844814 -76.380333,37.846218 -76.380219,37.847046 -76.379875,37.847061 -76.379677,37.847168 -76.379547,37.847538 -76.379257,37.847492 -76.379112,37.847248 -76.378899,37.847065 -76.378586,37.847141 -76.378220,37.847263 -76.378044,37.847187 -76.377853,37.847202 -76.377602,37.847309 -76.377312,37.847343 -76.377174,37.846989 -76.377022,37.846821 -76.376595,37.846760 -76.375679,37.846714 -76.375237,37.846516 -76.374771,37.845947 -76.374634,37.845562 -76.374847,37.845039 -76.374939,37.844471 -76.374596,37.844395 -76.374435,37.844593 -76.374268,37.845116 -76.374153,37.845779 -76.373734,37.846672 -76.373276,37.847378 -76.372910,37.847733 -76.372498,37.847733 -76.372116,37.847645 -76.371437,37.847015 -76.370506,37.846447 -76.369423,37.845924 -76.368683,37.845497 -76.367889,37.844604 -76.367172,37.844055 -76.366455,37.843624 -76.365677,37.843410 -76.364456,37.843472 -76.363647,37.843735 -76.362854,37.844109 -76.361771,37.844921 -76.361267,37.845692 -76.360764,37.846123 -76.360382,37.846184 -76.360107,37.845970 -76.360107,37.845219 -76.360123,37.844616 -76.360374,37.844341 -76.360321,37.844109 -76.360069,37.843884 -76.359734,37.843575 -76.358925,37.843254 -76.358826,37.843082 -76.360237,37.843067 -76.361786,37.842972 -76.361771,37.842754 -76.361282,37.842728 -76.360855,37.842403 -76.360779,37.841774 -76.360756,37.841499 -76.361031,37.841328 -76.361382,37.841187 -76.361458,37.841003 -76.361534,37.840668 -76.361916,37.840420 -76.362808,37.840263 -76.363411,37.840328 -76.364746,37.840816 -76.365173,37.841030 -76.365479,37.840813 -76.365341,37.840553 -76.364334,37.840065 -76.363792,37.839897 -76.363792,37.839020 -76.363945,37.838821 -76.364563,37.838589 -76.364700,37.838387 -76.364700,37.838032 -76.364563,37.837559 -76.364349,37.837082 -76.364738,37.836575 -76.364990,37.836067 -76.365044,37.835606 -76.365898,37.835281 -76.366203,37.834820 -76.366493,37.834652 -76.366844,37.834541 -76.367401,37.834755 -76.367989,37.835201 -76.368256,37.835232 -76.368607,37.835110 -76.368698,37.834602 -76.369087,37.834324 -76.369591,37.834167 -76.369728,37.833874 -76.369667,37.833645 -76.369164,37.833630 -76.368736,37.833832 -76.368446,37.834000 -76.367966,37.834156 -76.367348,37.834293 -76.366920,37.834126 -76.366783,37.833851 -76.366554,37.833591 -76.366722,37.833466 -76.367439,37.833172 -76.367615,37.832882 -76.367577,37.832603 -76.367165,37.832218 -76.367149,37.831867 -76.367027,37.831234 -76.366798,37.831158 -76.366562,37.831207 -76.366333,37.831558 -76.366180,37.831821 -76.366356,37.832050 -76.366623,37.832344 -76.366676,37.832603 -76.366501,37.832912 -76.366173,37.833172 -76.365807,37.833420 -76.365692,37.833664 -76.365440,37.833759 -76.365189,37.833912 -76.364899,37.834145 -76.364899,37.834541 -76.364685,37.834618 -76.364456,37.834557 -76.364258,37.834480 -76.364044,37.834621 -76.363930,37.835068 -76.363388,37.836052 -76.363388,37.836601 -76.363396,37.836864 -76.363220,37.837280 -76.363182,37.837681 -76.363159,37.837944 -76.362907,37.837925 -76.362465,37.837803 -76.362274,37.837681 -76.362038,37.837421 -76.361610,37.837143 -76.361053,37.836945 -76.360741,37.836468 -76.360619,37.836040 -76.360428,37.835915 -76.360275,37.835979 -76.360275,37.836254 -76.360817,37.837360 -76.361534,37.838192 -76.362061,37.838497 -76.362099,37.838650 -76.361908,37.838806 -76.361069,37.839157 -76.360405,37.839268 -76.359924,37.839188 -76.359787,37.838989 -76.359612,37.838867 -76.359482,37.839020 -76.359573,37.839298 -76.360161,37.840313 -76.360161,37.840515 -76.360023,37.840607 -76.359520,37.840607 -76.359154,37.840805 -76.358963,37.841129 -76.358963,37.841469 -76.358513,37.841854 -76.358032,37.842453 -76.357353,37.842838 -76.357201,37.843102 -76.357277,37.843407 -76.357918,37.844128 -76.358154,37.844666 -76.358116,37.845066 -76.358002,37.845375 -76.357613,37.845791 -76.357094,37.846035 -76.356781,37.845963 -76.356392,37.845608 -76.355919,37.845547 -76.353966,37.845551 -76.353767,37.845303 -76.353767,37.844658 -76.353767,37.844135 -76.353577,37.843739 -76.353012,37.842987 -76.352623,37.842476 -76.352524,37.842155 -76.352600,37.841862 -76.353165,37.841816 -76.353264,37.841629 -76.353256,37.841076 -76.352966,37.840569 -76.352852,37.839405 -76.352676,37.839066 -76.352463,37.838970 -76.352188,37.838970 -76.351784,37.839142 -76.351440,37.839558 -76.351051,37.840099 -76.350624,37.840633 -76.350296,37.840805 -76.349487,37.840775 -76.349312,37.840652 -76.348267,37.840656 -76.347527,37.840611 -76.347488,37.840393 -76.347984,37.840351 -76.348137,37.839901 -76.347961,37.839596 -76.347633,37.839073 -76.347054,37.838585 -76.346779,37.838509 -76.346275,37.838524 -76.345757,37.838615 -76.345543,37.838387 -76.345543,37.838032 -76.345268,37.837788 -76.344917,37.837723 -76.344749,37.837540 -76.344917,37.837265 -76.345634,37.836708 -76.345787,37.836384 -76.346062,37.836124 -76.345810,37.835846 -76.345459,37.835556 -76.345459,37.835373 -76.345650,37.835110 -76.345863,37.834709 -76.345573,37.834923 -76.345222,37.834896 -76.345032,37.834770 -76.344856,37.834541 -76.344490,37.834572 -76.344276,37.835033 -76.343933,37.835449 -76.343681,37.835526 -76.343597,37.835651 -76.344414,37.836205 -76.344490,37.836357 -76.344398,37.836586 -76.344086,37.836895 -76.343529,37.837143 -76.343079,37.837387 -76.342827,37.837437 -76.342751,37.837574 -76.342773,37.837818 -76.342873,37.837959 -76.343178,37.837955 -76.343315,37.837910 -76.343468,37.837772 -76.343628,37.837864 -76.343468,37.838387 -76.343201,37.839031 -76.342987,37.839649 -76.342720,37.839756 -76.342636,37.839001 -76.342445,37.838711 -76.341751,37.838203 -76.341362,37.838158 -76.340744,37.838390 -76.339813,37.838913 -76.339775,37.839176 -76.340088,37.839622 -76.340302,37.839912 -76.340569,37.839989 -76.340935,37.840034 -76.341110,37.840096 -76.341286,37.840263 -76.341499,37.840340 -76.341614,37.840328 -76.341827,37.840263 -76.342484,37.840557 -76.342720,37.840755 -76.342949,37.840786 -76.343109,37.840786 -76.343224,37.840694 -76.343475,37.840553 -76.343742,37.840538 -76.344559,37.840538 -76.345795,37.840656 -76.345840,37.841393 -76.345917,37.841763 -76.346283,37.842209 -76.346809,37.842468 -76.347153,37.842484 -76.347153,37.842361 -76.347237,37.842117 -76.347366,37.842052 -76.347618,37.842144 -76.347969,37.842636 -76.348244,37.843052 -76.348587,37.843327 -76.348862,37.843327 -76.349129,37.843079 -76.349380,37.843079 -76.349419,37.843327 -76.349167,37.843559 -76.348068,37.844223 -76.347427,37.844482 -76.346458,37.843624 -76.345612,37.842918 -76.344910,37.842686 -76.343964,37.842503 -76.343285,37.842461 -76.342354,37.842598 -76.341599,37.842892 -76.340927,37.843418 -76.340073,37.844139 -76.339287,37.844814 -76.338684,37.844971 -76.338104,37.845036 -76.337730,37.844990 -76.337502,37.844864 -76.337135,37.844681 -76.336884,37.844574 -76.336555,37.844574 -76.336014,37.845222 -76.335510,37.845757 -76.335182,37.846329 -76.335030,37.846867 -76.334641,37.847343 -76.334351,37.847393 -76.334450,37.846962 -76.334389,37.846653 -76.334099,37.846313 -76.334076,37.846008 -76.333824,37.845547 -76.333435,37.845222 -76.333282,37.844765 -76.333244,37.844334 -76.333382,37.844025 -76.334015,37.843700 -76.334328,37.843288 -76.334251,37.842934 -76.334167,37.842598 -76.333992,37.842472 -76.333740,37.842503 -76.333702,37.842873 -76.333725,37.843208 -76.333473,37.843441 -76.333221,37.843719 -76.333107,37.843998 -76.332626,37.844196 -76.331734,37.844074 -76.330803,37.844078 -76.329895,37.843849 -76.329041,37.843571 -76.328423,37.843281 -76.327934,37.842682 -76.327820,37.842403 -76.327667,37.842251 -76.327377,37.842148 -76.327339,37.841946 -76.327507,37.841824 -76.327797,37.841793 -76.327995,37.841743 -76.328186,37.841560 -76.328285,37.841270 -76.328323,37.840748 -76.328316,37.840347 -76.328552,37.839931 -76.329094,37.839622 -76.329826,37.839378 -76.330605,37.839283 -76.330971,37.839157 -76.331085,37.838837 -76.331085,37.838451 -76.330910,37.838081 -76.330482,37.837715 -76.330193,37.837685 -76.329918,37.837837 -76.329865,37.838100 -76.329597,37.838314 -76.329346,37.838348 -76.329086,37.838486 -76.329132,37.838577 -76.329323,37.838608 -76.329613,37.838623 -76.329498,37.838749 -76.329208,37.838791 -76.328758,37.838779 -76.327950,37.838520 -76.326996,37.838074 -76.326515,37.837738 -76.326027,37.837246 -76.325508,37.836708 -76.325043,37.836189 -76.324364,37.835789 -76.323471,37.835373 -76.322388,37.835037 -76.321960,37.834854 -76.321571,37.834549 -76.322327,37.834652 -76.322678,37.834667 -76.323410,37.834423 -76.324280,37.833729 -76.324608,37.833313 -76.325462,37.832958 -76.325943,37.832558 -76.326157,37.832527 -76.326370,37.832619 -76.326370,37.832802 -76.326271,37.833019 -76.326469,37.833080 -76.326683,37.833035 -76.326836,37.832787 -76.327049,37.832603 -76.327339,37.832615 -76.327705,37.832954 -76.328171,37.833385 -76.328865,37.833569 -76.328865,37.833462 -76.328651,37.833046 -76.328537,37.832726 -76.328674,37.832722 -76.329407,37.832848 -76.330528,37.833183 -76.331093,37.833256 -76.331322,37.833149 -76.331322,37.832932 -76.330902,37.832703 -76.330566,37.832504 -76.330025,37.832428 -76.329735,37.832230 -76.329117,37.831879 -76.328629,37.831631 -76.327835,37.831573 -76.327621,37.831356 -76.327316,37.831280 -76.326904,37.831280 -76.326447,37.831451 -76.326096,37.831299 -76.325996,37.831142 -76.326523,37.831066 -76.327065,37.830803 -76.327393,37.830509 -76.327354,37.830189 -76.327835,37.830189 -76.328400,37.830280 -76.328941,37.830215 -76.329208,37.830093 -76.329231,37.829956 -76.328667,37.829800 -76.328201,37.829510 -76.328278,37.829033 -76.328720,37.829033 -76.329033,37.828896 -76.329498,37.828678 -76.330055,37.828709 -76.330482,37.828907 -76.330910,37.829090 -76.331688,37.829090 -76.331955,37.828918 -76.332230,37.828857 -76.332497,37.828503 -76.332726,37.828163 -76.332596,37.827888 -76.332382,37.827892 -76.332069,37.828152 -76.331512,37.828365 -76.330910,37.828415 -76.330383,37.828060 -76.329903,37.827740 -76.329903,37.827339 -76.329903,37.827141 -76.329742,37.827141 -76.329575,37.827431 -76.329170,37.827923 -76.328857,37.828033 -76.328041,37.828033 -76.327797,37.828266 -76.327599,37.828804 -76.327217,37.828880 -76.326782,37.828987 -76.326622,37.829235 -76.326530,37.829529 -76.326370,37.829544 -76.326042,37.829479 -76.325600,37.829330 -76.325233,37.829330 -76.324921,37.829453 -76.324615,37.829823 -76.324242,37.830345 -76.324013,37.830963 -76.324112,37.831608 -76.323936,37.832100 -76.324020,37.832500 -76.323997,37.832623 -76.323685,37.832531 -76.323555,37.832256 -76.323418,37.831486 -76.323318,37.831085 -76.322990,37.830532 -76.322411,37.829903 -76.321320,37.828907 -76.320503,37.828060 -76.320328,37.827663 -76.320175,37.826866 -76.320290,37.826694 -76.320679,37.826694 -76.320984,37.826801 -76.321335,37.826912 -76.321434,37.826588 -76.321487,37.826309 -76.322029,37.826416 -76.322151,37.826340 -76.322304,37.826031 -76.322533,37.825970 -76.323135,37.826000 -76.323563,37.825920 -76.323967,37.825676 -76.323792,37.825169 -76.323555,37.825062 -76.323402,37.824677 -76.323517,37.824001 -76.323326,37.824017 -76.322960,37.824265 -76.322357,37.825092 -76.322014,37.825371 -76.321678,37.825386 -76.321411,37.825478 -76.321121,37.825756 -76.320793,37.825924 -76.320732,37.825527 -76.320694,37.825527 -76.320404,37.825665 -76.320213,37.826191 -76.320038,37.826324 -76.319931,37.826141 -76.319542,37.825436 -76.319077,37.824684 -76.318748,37.823578 -76.318741,37.822685 -76.318726,37.821991 -76.318604,37.821533 -76.318329,37.821056 -76.317688,37.820473 -76.316353,37.819893 -76.314316,37.819508 -76.313309,37.819450 -76.311417,37.819649 -76.310196,37.819977 -76.308647,37.820702 -76.306793,37.821873 -76.305183,37.823105 -76.304840,37.823303 -76.304802,37.823151 -76.304817,37.822861 -76.305168,37.822491 -76.306053,37.821457 -76.306770,37.820015 -76.307343,37.818951 -76.308044,37.817997 -76.308540,37.817337 -76.309105,37.817028 -76.309296,37.816967 -76.309608,37.817043 -76.309860,37.816936 -76.310043,37.816734 -76.310486,37.815948 -76.310638,37.815441 -76.310890,37.814919 -76.311272,37.814209 -76.311432,37.813469 -76.311501,37.812809 -76.311676,37.812748 -76.311913,37.813793 -76.312630,37.814762 -76.313423,37.815361 -76.313599,37.815548 -76.313408,37.815853 -76.313408,37.816051 -76.313797,37.816051 -76.314201,37.815945 -76.314354,37.815990 -76.314377,37.816204 -76.314644,37.816174 -76.315033,37.816082 -76.315468,37.816372 -76.316010,37.816833 -76.316597,37.817078 -76.317039,37.817154 -76.317192,37.817307 -76.316978,37.817539 -76.317001,37.817783 -76.317230,37.817783 -76.317390,37.817600 -76.317657,37.817230 -76.317581,37.816891 -76.317215,37.816444 -76.316673,37.816368 -76.317673,37.815628 -76.318001,37.815380 -76.318665,37.816151 -76.319206,37.816429 -76.319618,37.816471 -76.319954,37.816471 -76.320686,37.816578 -76.321167,37.816700 -76.321465,37.816608 -76.321869,37.816563 -76.322525,37.816822 -76.323242,37.817188 -76.323242,37.817974 -76.323380,37.818253 -76.323746,37.817791 -76.324112,37.817635 -76.324463,37.817665 -76.325157,37.818157 -76.325371,37.818401 -76.325371,37.818615 -76.325333,37.819050 -76.325645,37.819092 -76.325897,37.819263 -76.326340,37.819553 -76.326675,37.819553 -76.326828,37.819340 -76.327057,37.819382 -76.327080,37.819584 -76.327255,37.819756 -76.327682,37.820152 -76.327896,37.820614 -76.328285,37.821106 -76.328552,37.821239 -76.328629,37.820980 -76.328529,37.820580 -76.328903,37.820564 -76.329269,37.820671 -76.329796,37.821117 -76.330299,37.821503 -76.331223,37.821533 -76.331596,37.821686 -76.331573,37.821068 -76.331146,37.821098 -76.330681,37.821098 -76.330353,37.820889 -76.330162,37.820610 -76.329948,37.820335 -76.329597,37.820164 -76.329056,37.820072 -76.328705,37.819813 -76.328644,37.819412 -76.328316,37.819103 -76.327583,37.818569 -76.327133,37.818462 -76.326630,37.818401 -76.326576,37.818153 -76.326668,37.817924 -76.327652,37.817322 -76.327736,37.817154 -76.327522,37.816971 -76.327095,37.816971 -76.326630,37.817108 -76.325760,37.817757 -76.326012,37.817417 -76.325874,37.817066 -76.325775,37.816757 -76.325584,37.816620 -76.325233,37.816437 -76.325233,37.816219 -76.325081,37.815990 -76.323746,37.815990 -76.323799,37.815006 -76.324104,37.814850 -76.324265,37.814575 -76.324394,37.814346 -76.324532,37.814358 -76.324745,37.814636 -76.325020,37.814651 -76.325249,37.814575 -76.325233,37.814205 -76.325790,37.814205 -76.326355,37.814556 -76.326782,37.814587 -76.326935,37.814449 -76.327034,37.814125 -76.327110,37.813988 -76.327362,37.813988 -76.327438,37.814079 -76.327667,37.814293 -76.327995,37.814507 -76.328369,37.814583 -76.328583,37.814674 -76.328812,37.814877 -76.329201,37.815060 -76.329590,37.815567 -76.329842,37.815720 -76.330109,37.815765 -76.330498,37.815750 -76.330772,37.815750 -76.331100,37.815750 -76.331306,37.815704 -76.331505,37.815704 -76.331795,37.815918 -76.331970,37.816132 -76.332375,37.816132 -76.332726,37.816116 -76.332741,37.815762 -76.332764,37.815517 -76.333359,37.815067 -76.334190,37.814651 -76.333923,37.814270 -76.333496,37.814224 -76.333008,37.814148 -76.332642,37.813610 -76.332352,37.813316 -76.332039,37.813351 -76.331985,37.813519 -76.332214,37.813873 -76.332512,37.814194 -76.332466,37.814640 -76.332336,37.815117 -76.332047,37.815239 -76.331680,37.815136 -76.331154,37.815010 -76.330475,37.815014 -76.330261,37.814827 -76.330399,37.814644 -76.330536,37.814274 -76.330765,37.814121 -76.330841,37.813889 -76.330780,37.813538 -76.330650,37.813538 -76.330322,37.813782 -76.329742,37.814137 -76.329315,37.814121 -76.329254,37.813923 -76.329155,37.813675 -76.328926,37.813663 -76.328453,37.813694 -76.328453,37.813541 -76.328491,37.813202 -76.328506,37.812695 -76.328377,37.812370 -76.328781,37.812340 -76.328781,37.812000 -76.328781,37.811680 -76.328583,37.811401 -76.328583,37.811203 -76.328796,37.811111 -76.329819,37.810909 -76.330269,37.810722 -76.330246,37.810555 -76.329994,37.810276 -76.329933,37.809834 -76.329704,37.809708 -76.329277,37.809879 -76.329201,37.810246 -76.328773,37.810326 -76.328384,37.810341 -76.328056,37.810570 -76.327713,37.810757 -76.327599,37.811356 -76.327698,37.811802 -76.327538,37.812202 -76.327423,37.812508 -76.326767,37.812634 -76.326263,37.812805 -76.325935,37.813145 -76.325569,37.813328 -76.325493,37.812988 -76.325317,37.812744 -76.324654,37.812714 -76.323982,37.812901 -76.323364,37.813332 -76.322411,37.813763 -76.321968,37.813904 -76.321365,37.813980 -76.320923,37.814243 -76.320526,37.814339 -76.320526,37.813801 -76.320389,37.813442 -76.319962,37.813137 -76.319366,37.812660 -76.319267,37.812309 -76.319321,37.811939 -76.319496,37.811985 -76.319618,37.812214 -76.320061,37.812462 -76.320602,37.812584 -76.321083,37.812584 -76.321609,37.812138 -76.321587,37.811966 -76.321449,37.811951 -76.321243,37.812119 -76.320869,37.812336 -76.320602,37.812275 -76.320427,37.812153 -76.320427,37.811939 -76.320198,37.811707 -76.320099,37.811447 -76.320152,37.810970 -76.320099,37.810738 -76.319847,37.810448 -76.319183,37.810276 -76.318832,37.810280 -76.318298,37.810894 -76.317520,37.811665 -76.317253,37.811695 -76.316711,37.811558 -76.315994,37.811176 -76.316147,37.810944 -76.316414,37.810589 -76.316376,37.810097 -76.315804,37.809650 -76.315338,37.809284 -76.315208,37.808914 -76.314911,37.808636 -76.314621,37.808559 -76.314507,37.808960 -76.314507,37.809563 -76.314720,37.809669 -76.315086,37.809731 -76.313835,37.810547 -76.313255,37.810764 -76.312653,37.810196 -76.312012,37.809643 -76.311157,37.809429 -76.310135,37.809490 -76.309151,37.810078 -76.308105,37.810631 -76.307816,37.811005 -76.307777,37.811619 -76.308067,37.812649 -76.308128,37.813141 -76.307976,37.813770 -76.308090,37.814247 -76.308380,37.814415 -76.309273,37.814445 -76.309799,37.814629 -76.310028,37.814735 -76.310013,37.814877 -76.309799,37.814983 -76.309410,37.814785 -76.308754,37.814693 -76.308342,37.814739 -76.308342,37.815048 -76.308189,37.815094 -76.307922,37.815048 -76.307495,37.814709 -76.307144,37.814079 -76.306984,37.813034 -76.306999,37.810944 -76.307137,37.808899 -76.307129,37.808346 -76.306900,37.806992 -76.306839,37.805241 -76.306831,37.804302 -76.307220,37.803455 -76.307281,37.803055 -76.308014,37.803070 -76.308380,37.803440 -76.309120,37.803715 -76.309875,37.804066 -76.310417,37.804081 -76.311226,37.804096 -76.311790,37.804356 -76.312912,37.804417 -76.313240,37.804539 -76.314034,37.805122 -76.314308,37.805107 -76.314224,37.804245 -76.314728,37.803661 -76.314674,37.803505 -76.314499,37.803490 -76.314056,37.803921 -76.313667,37.804214 -76.313393,37.804031 -76.313103,37.803783 -76.312195,37.803585 -76.311615,37.803234 -76.311035,37.803143 -76.310760,37.802929 -76.310219,37.802757 -76.309616,37.802589 -76.308823,37.802269 -76.308632,37.801929 -76.308708,37.801517 -76.308746,37.801315 -76.308975,37.801193 -76.309204,37.800915 -76.309288,37.800621 -76.309036,37.800625 -76.308708,37.800701 -76.308372,37.800945 -76.308205,37.801239 -76.308243,37.801731 -76.308144,37.801960 -76.307625,37.801929 -76.307198,37.801903 -76.306961,37.801594 -76.307045,37.800564 -76.307182,37.798733 -76.307487,37.797550 -76.307793,37.796688 -76.308411,37.795826 -76.308861,37.795254 -76.309479,37.794945 -76.310020,37.794823 -76.310135,37.794884 -76.309669,37.795101 -76.309265,37.795452 -76.309128,37.795826 -76.309402,37.795929 -76.309402,37.796238 -76.309052,37.796822 -76.309189,37.797272 -76.309402,37.797775 -76.309929,37.797916 -76.310509,37.797943 -76.310783,37.798130 -76.310799,37.798466 -76.311150,37.798450 -76.311707,37.798344 -76.312172,37.798050 -76.312775,37.798431 -76.313530,37.799061 -76.313919,37.799168 -76.314888,37.799168 -76.315079,37.799644 -76.315529,37.799934 -76.316299,37.799965 -76.316467,37.800163 -76.316933,37.800808 -76.317360,37.800964 -76.317917,37.800945 -76.318207,37.801239 -76.318710,37.801392 -76.319138,37.801792 -76.319664,37.802113 -76.320183,37.802223 -76.320724,37.802467 -76.320938,37.802818 -76.321152,37.803112 -76.321892,37.803219 -76.322319,37.803356 -76.323013,37.803894 -76.323593,37.804077 -76.324059,37.804615 -76.324295,37.804752 -76.324471,37.804661 -76.325241,37.804565 -76.326057,37.804550 -76.325722,37.804333 -76.324890,37.804169 -76.324409,37.804047 -76.323997,37.803616 -76.323570,37.803169 -76.323242,37.802818 -76.323051,37.802570 -76.322510,37.802448 -76.321869,37.802341 -76.321640,37.802170 -76.321617,37.801559 -76.321617,37.801128 -76.321732,37.800713 -76.321922,37.800510 -76.322311,37.800480 -76.322868,37.800652 -76.323456,37.800755 -76.324013,37.800865 -76.324730,37.800663 -76.324463,37.800632 -76.323959,37.800480 -76.323647,37.800312 -76.323181,37.800217 -76.322754,37.799866 -76.322388,37.799622 -76.321960,37.799622 -76.321609,37.799744 -76.321266,37.800205 -76.320877,37.800743 -76.320724,37.801346 -76.320480,37.801346 -76.320114,37.801346 -76.320000,37.801239 -76.320229,37.800838 -76.319977,37.800640 -76.319611,37.800331 -76.319283,37.800053 -76.318642,37.799885 -76.318542,37.799473 -76.318199,37.799042 -76.317322,37.798691 -76.316513,37.798397 -76.316063,37.798107 -76.315773,37.798092 -76.315521,37.798264 -76.315193,37.798218 -76.315155,37.797985 -76.315872,37.797813 -76.316002,37.797539 -76.315346,37.797386 -76.314201,37.797295 -76.313896,37.797173 -76.314072,37.796726 -76.313873,37.796452 -76.313545,37.796066 -76.313095,37.795559 -76.312714,37.795467 -76.312340,37.795528 -76.311882,37.795624 -76.311279,37.795792 -76.310951,37.795856 -76.310951,37.795624 -76.311470,37.795116 -76.311661,37.794746 -76.311661,37.794529 -76.311447,37.794239 -76.311043,37.794224 -76.310966,37.793945 -76.311508,37.793640 -76.311546,37.793255 -76.311409,37.791901 -76.311348,37.790283 -76.311501,37.789715 -76.311867,37.789669 -76.311638,37.789841 -76.311653,37.790871 -76.312042,37.791531 -76.313072,37.792206 -76.313652,37.792530 -76.313774,37.793018 -76.313927,37.793617 -76.314354,37.794292 -76.315323,37.795109 -76.316292,37.795753 -76.316940,37.795937 -76.317307,37.795937 -76.317947,37.795815 -76.318527,37.795815 -76.319260,37.795845 -76.319496,37.795628 -76.319496,37.795353 -76.319458,37.794952 -76.319450,37.794430 -76.319260,37.793983 -76.319572,37.793999 -76.320335,37.794212 -76.320992,37.794518 -76.321648,37.794659 -76.321976,37.794548 -76.322250,37.794239 -76.322639,37.794025 -76.323471,37.794117 -76.324455,37.794052 -76.325233,37.794373 -76.326042,37.794945 -76.326317,37.795372 -76.326454,37.795589 -76.326378,37.795727 -76.326241,37.795990 -76.326668,37.796017 -76.327560,37.796032 -76.327553,37.795925 -76.327461,37.795803 -76.327110,37.795586 -76.326820,37.795494 -76.326981,37.795158 -76.327293,37.794849 -76.327774,37.794525 -76.327988,37.794601 -76.328087,37.794987 -76.328339,37.795048 -76.328529,37.794815 -76.328644,37.794479 -76.328300,37.794308 -76.327812,37.794155 -76.327835,37.793774 -76.327927,37.793434 -76.328178,37.793186 -76.328377,37.792908 -76.328392,37.792557 -76.328758,37.792645 -76.329224,37.793106 -76.329613,37.793430 -76.330116,37.793552 -76.330505,37.793842 -76.331047,37.794029 -76.331352,37.794029 -76.331604,37.793705 -76.331993,37.793488 -76.332634,37.793179 -76.333038,37.793194 -76.333252,37.793457 -76.333374,37.794071 -76.333672,37.794163 -76.333748,37.794346 -76.333977,37.794651 -76.334167,37.794624 -76.334343,37.794422 -76.334267,37.794144 -76.334000,37.793991 -76.334000,37.793732 -76.334618,37.793118 -76.334923,37.792976 -76.335136,37.793221 -76.335464,37.793652 -76.336067,37.793991 -76.336418,37.794403 -76.336960,37.794529 -76.337563,37.794647 -76.337906,37.794971 -76.338165,37.795372 -76.338608,37.795414 -76.338898,37.795338 -76.339111,37.795509 -76.339226,37.796028 -76.339226,37.797089 -76.339310,37.797783 -76.340118,37.798428 -76.340279,37.798641 -76.340256,37.798767 -76.339928,37.799168 -76.339722,37.799564 -76.339722,37.799858 -76.339890,37.800137 -76.339935,37.800491 -76.339874,37.800953 -76.339989,37.801151 -76.340187,37.801136 -76.340340,37.800797 -76.340431,37.800182 -76.340431,37.799717 -76.340607,37.799244 -76.340706,37.798904 -76.341049,37.798935 -76.341408,37.799286 -76.341873,37.799732 -76.342285,37.799839 -76.342804,37.799789 -76.342979,37.800190 -76.343254,37.800529 -76.343811,37.801144 -76.344276,37.801865 -76.344666,37.802589 -76.344933,37.802929 -76.345528,37.803082 -76.345779,37.802940 -76.346069,37.802631 -76.346359,37.802464 -76.346733,37.802494 -76.347099,37.802906 -76.347389,37.803017 -76.347717,37.802982 -76.348007,37.802551 -76.348312,37.802277 -76.348724,37.802383 -76.349167,37.802536 -76.349648,37.802521 -76.350075,37.802319 -76.350578,37.802101 -76.351280,37.802055 -76.351761,37.801949 -76.352280,37.801640 -76.353447,37.801636 -76.353813,37.801838 -76.354378,37.802326 -76.354759,37.802418 -76.354568,37.802296 -76.354294,37.801773 -76.354027,37.801620 -76.353691,37.801456 -76.353462,37.801041 -76.353577,37.800747 -76.353806,37.800301 -76.354195,37.799885 -76.354370,37.799469 -76.354370,37.799194 -76.354233,37.798683 -76.353844,37.798347 -76.353767,37.798073 -76.354057,37.797840 -76.354851,37.797825 -76.355484,37.797668 -76.355972,37.797298 -76.356880,37.796680 -76.357170,37.796448 -76.357071,37.796253 -76.356880,37.796051 -76.356956,37.795818 -76.356705,37.795513 -76.356339,37.795513 -76.355927,37.795528 -76.355927,37.795792 -76.355621,37.795990 -76.355118,37.796207 -76.354408,37.796238 -76.353447,37.796547 -76.352921,37.796825 -76.352577,37.797180 -76.352303,37.797535 -76.352303,37.797779 -76.352013,37.798332 -76.351746,37.798920 -76.351494,37.799194 -76.351028,37.799442 -76.350258,37.799797 -76.350052,37.800030 -76.349899,37.800365 -76.349686,37.800583 -76.349434,37.800415 -76.348953,37.800415 -76.348602,37.800369 -76.347984,37.800217 -76.347557,37.799938 -76.347130,37.799759 -76.346741,37.799774 -76.346146,37.799896 -76.345543,37.799961 -76.345352,37.799698 -76.345352,37.799282 -76.345306,37.799084 -76.344688,37.798775 -76.344109,37.798405 -76.343559,37.798195 -76.342995,37.798241 -76.342453,37.798088 -76.342201,37.797810 -76.342842,37.797859 -76.342766,37.797596 -76.342377,37.797241 -76.342049,37.796841 -76.341660,37.796795 -76.341461,37.796658 -76.341385,37.796520 -76.341560,37.796276 -76.341988,37.795872 -76.342178,37.795353 -76.342293,37.794506 -76.342308,37.793766 -76.342018,37.793308 -76.341537,37.793076 -76.340919,37.793076 -76.339989,37.793339 -76.338806,37.793388 -76.338516,37.793293 -76.338417,37.793034 -76.338531,37.792912 -76.338646,37.792633 -76.338806,37.792370 -76.339516,37.791969 -76.340065,37.791691 -76.340469,37.791264 -76.340485,37.790890 -76.341301,37.790890 -76.341492,37.790768 -76.341316,37.790524 -76.340561,37.790352 -76.340210,37.790012 -76.340019,37.789326 -76.340271,37.788986 -76.340271,37.788631 -76.339996,37.788383 -76.339897,37.788509 -76.339630,37.788708 -76.339355,37.788788 -76.339592,37.789062 -76.339554,37.789383 -76.339577,37.789650 -76.339516,37.789894 -76.339539,37.790169 -76.339615,37.790417 -76.339554,37.790524 -76.339417,37.790771 -76.339348,37.791096 -76.339035,37.791248 -76.338684,37.791386 -76.338455,37.791603 -76.338493,37.791943 -76.338417,37.792126 -76.337952,37.791988 -76.337776,37.791740 -76.337547,37.791664 -76.336945,37.791695 -76.335999,37.791790 -76.334541,37.791668 -76.333374,37.791531 -76.333260,37.791103 -76.333374,37.790794 -76.333740,37.790611 -76.334358,37.790115 -76.334358,37.789822 -76.334320,37.789684 -76.334122,37.789688 -76.333702,37.790070 -76.333023,37.790688 -76.332405,37.790920 -76.331940,37.790859 -76.331787,37.790535 -76.331360,37.790337 -76.331047,37.790199 -76.330795,37.789799 -76.330284,37.789352 -76.330299,37.789185 -76.330803,37.789028 -76.330902,37.788815 -76.330841,37.788506 -76.330612,37.788166 -76.330498,37.788120 -76.330360,37.788307 -76.330032,37.788353 -76.329681,37.788216 -76.329330,37.788399 -76.328873,37.789001 -76.328461,37.789249 -76.327652,37.789619 -76.326820,37.790207 -76.326065,37.791004 -76.325760,37.791485 -76.325546,37.791500 -76.325462,37.790882 -76.325134,37.790359 -76.324532,37.789856 -76.323837,37.789703 -76.323105,37.789841 -76.322426,37.790134 -76.321487,37.790581 -76.320770,37.790813 -76.320190,37.790722 -76.319809,37.790752 -76.319130,37.791233 -76.318474,37.791939 -76.317719,37.792385 -76.317001,37.792389 -76.316383,37.792206 -76.316437,37.791634 -76.317215,37.791603 -76.317757,37.791374 -76.318298,37.790897 -76.318703,37.790695 -76.318954,37.790417 -76.319084,37.790279 -76.319420,37.790279 -76.319572,37.789970 -76.319458,37.789707 -76.319206,37.789696 -76.318756,37.789852 -76.318336,37.790096 -76.318024,37.790096 -76.317520,37.789837 -76.316940,37.789608 -76.316338,37.789486 -76.316200,37.789299 -76.316566,37.788345 -76.316742,37.787899 -76.316856,37.787868 -76.316879,37.787884 -76.316879,37.788006 -76.317093,37.788116 -76.317421,37.788067 -76.317841,37.787819 -76.318344,37.787327 -76.318810,37.787018 -76.319023,37.786728 -76.319199,37.786697 -76.319199,37.786926 -76.319351,37.787064 -76.319351,37.786728 -76.319588,37.786556 -76.319893,37.786556 -76.319893,37.786942 -76.320457,37.786968 -76.320511,37.786739 -76.320358,37.786602 -76.320168,37.786388 -76.320663,37.786140 -76.321266,37.785816 -76.320877,37.785816 -76.320549,37.785709 -76.320221,37.785431 -76.319984,37.785385 -76.319717,37.785557 -76.319328,37.785683 -76.318787,37.785866 -76.318382,37.786064 -76.318069,37.786236 -76.317703,37.786236 -76.317398,37.786312 -76.317123,37.786575 -76.316330,37.786606 -76.315865,37.786747 -76.315620,37.787071 -76.315346,37.787132 -76.315361,37.786888 -76.315521,37.786549 -76.315384,37.785797 -76.315186,37.785072 -76.315109,37.784428 -76.315109,37.783550 -76.315186,37.782440 -76.315216,37.781979 -76.315491,37.781796 -76.315643,37.782192 -76.315781,37.782501 -76.315918,37.782856 -76.316383,37.782993 -76.316750,37.783146 -76.316925,37.782730 -76.317101,37.782593 -76.317139,37.782421 -76.316849,37.782101 -76.316826,37.781731 -76.317039,37.781731 -76.317696,37.781929 -76.318336,37.781990 -76.318352,37.781143 -76.318680,37.781113 -76.318817,37.780956 -76.318993,37.780788 -76.319672,37.780773 -76.320717,37.780895 -76.321144,37.780987 -76.321335,37.780926 -76.321663,37.780830 -76.321915,37.780983 -76.322304,37.781048 -76.322922,37.781029 -76.323059,37.780827 -76.323021,37.780521 -76.321022,37.780476 -76.320885,37.780216 -76.321083,37.779816 -76.321350,37.779446 -76.321274,37.779198 -76.320732,37.779404 -76.320015,37.779728 -76.320000,37.779942 -76.319626,37.780235 -76.319168,37.780220 -76.318565,37.780083 -76.318085,37.780159 -76.317795,37.780327 -76.317757,37.780685 -76.317131,37.780792 -76.316803,37.780609 -76.316689,37.780609 -76.316124,37.780640 -76.315720,37.780811 -76.315720,37.781132 -76.315216,37.781124 -76.314842,37.781124 -76.314339,37.781075 -76.313988,37.780857 -76.313812,37.780857 -76.313522,37.781227 -76.313156,37.781380 -76.312775,37.781384 -76.312675,37.781586 -76.312675,37.781845 -76.312538,37.782028 -76.312271,37.782261 -76.312073,37.782585 -76.311188,37.782661 -76.310257,37.782555 -76.310081,37.782326 -76.309982,37.781864 -76.309807,37.781666 -76.309616,37.781681 -76.309441,37.781910 -76.309441,37.782356 -76.309753,37.782467 -76.309814,37.782711 -76.309006,37.782948 -76.308411,37.783165 -76.307602,37.783607 -76.307266,37.783978 -76.307121,37.784489 -76.307259,37.784931 -76.307472,37.785347 -76.307472,37.785671 -76.307243,37.785809 -76.306992,37.786087 -76.307106,37.786392 -76.307304,37.786671 -76.307861,37.786732 -76.308197,37.786854 -76.308212,37.787022 -76.308022,37.787224 -76.307579,37.787285 -76.306953,37.787395 -76.306801,37.787609 -76.306747,37.787872 -76.306358,37.788010 -76.305969,37.787983 -76.305367,37.787720 -76.304703,37.787243 -76.303986,37.786629 -76.303490,37.786476 -76.302910,37.786446 -76.302155,37.786034 -76.301651,37.785587 -76.301666,37.785282 -76.301239,37.784897 -76.300949,37.784496 -76.300949,37.784218 -76.300644,37.784222 -76.300179,37.784130 -76.299637,37.783836 -76.298859,37.783592 -76.297897,37.783287 -76.296570,37.783211 -76.296196,37.783535 -76.296066,37.783951 -76.295929,37.784180 -76.295349,37.784229 -76.295113,37.784382 -76.294907,37.784584 -76.294830,37.784920 -76.294632,37.785030 -76.294167,37.784908 -76.293877,37.784969 -76.293259,37.785278 -76.292603,37.785419 -76.291443,37.785419 -76.290764,37.785328 -76.289894,37.784775 -76.289482,37.784546 -76.289101,37.784561 -76.288345,37.784779 -76.288185,37.784962 -76.288574,37.785053 -76.289101,37.784901 -76.289505,37.785007 -76.290146,37.785389 -76.290573,37.785561 -76.290398,37.785851 -76.290123,37.786282 -76.289879,37.786469 -76.289452,37.786407 -76.289101,37.786240 -76.288788,37.785915 -76.288612,37.785671 -76.288147,37.785564 -76.287727,37.785488 -76.287376,37.785149 -76.286888,37.785027 -76.286369,37.784950 -76.286270,37.784782 -76.286331,37.784554 -76.285980,37.784412 -76.285942,37.783875 -76.285339,37.783474 -76.285164,37.783073 -76.284950,37.782322 -76.285065,37.781998 -76.285843,37.781933 -76.286362,37.781982 -76.286674,37.782196 -76.286865,37.782673 -76.287025,37.782982 -76.287193,37.782932 -76.287193,37.782639 -76.287117,37.781994 -76.287544,37.781532 -76.287910,37.781025 -76.287796,37.780716 -76.287636,37.780643 -76.287292,37.780792 -76.286674,37.781227 -76.286110,37.781506 -76.285606,37.781689 -76.285431,37.781277 -76.285454,37.780769 -76.285545,37.780384 -76.286087,37.779861 -76.286263,37.779472 -76.286240,37.779182 -76.286049,37.778843 -76.286064,37.778477 -76.286064,37.777859 -76.286064,37.777367 -76.286568,37.777195 -76.287201,37.776936 -76.287689,37.776932 -76.288193,37.777382 -76.288483,37.777561 -76.289604,37.778004 -76.289978,37.778160 -76.289993,37.778389 -76.289513,37.778637 -76.289261,37.778961 -76.289146,37.779285 -76.289284,37.779839 -76.289284,37.780132 -76.289322,37.780624 -76.289536,37.781487 -76.289970,37.781929 -76.290649,37.782299 -76.291138,37.782589 -76.291115,37.782806 -76.290825,37.782959 -76.290825,37.783268 -76.291039,37.783543 -76.291313,37.783714 -76.291855,37.783649 -76.292358,37.783497 -76.292526,37.783279 -76.292511,37.783173 -76.291771,37.783142 -76.291519,37.782787 -76.291519,37.782589 -76.291832,37.782356 -76.292679,37.782448 -76.293182,37.782665 -76.293457,37.782722 -76.293861,37.782494 -76.294342,37.781506 -76.294724,37.781017 -76.294586,37.780525 -76.294640,37.780140 -76.295006,37.780140 -76.295181,37.780399 -76.295204,37.780708 -76.295380,37.781078 -76.295982,37.781075 -76.296616,37.780537 -76.297409,37.780228 -76.297951,37.779705 -76.298050,37.779335 -76.297966,37.778595 -76.297951,37.778088 -76.297462,37.777702 -76.297485,37.777473 -76.297989,37.777473 -76.298584,37.777500 -76.298531,37.777687 -76.298256,37.777824 -76.298355,37.778271 -76.298393,37.778564 -76.298645,37.778889 -76.298882,37.778931 -76.299095,37.778625 -76.299011,37.778336 -76.299110,37.778362 -76.299538,37.778656 -76.300659,37.779114 -76.301437,37.779438 -76.301529,37.779682 -76.301437,37.779945 -76.301399,37.780117 -76.301704,37.780174 -76.302078,37.780407 -76.302505,37.780560 -76.303070,37.780510 -76.303635,37.780342 -76.304314,37.780155 -76.304932,37.779556 -76.305122,37.779308 -76.304832,37.778912 -76.304405,37.778507 -76.304153,37.778126 -76.304153,37.777988 -76.304459,37.777924 -76.304695,37.777786 -76.304947,37.777386 -76.305252,37.776859 -76.305252,37.776615 -76.305061,37.776451 -76.304840,37.776169 -76.304611,37.775925 -76.304573,37.775665 -76.304825,37.775448 -76.305092,37.775017 -76.305458,37.774956 -76.306122,37.774986 -76.306389,37.775261 -76.306664,37.775291 -76.306717,37.775074 -76.307137,37.775181 -76.307503,37.775677 -76.308121,37.775738 -76.308411,37.775856 -76.308937,37.776211 -76.309883,37.776272 -76.310661,37.776241 -76.311028,37.775734 -76.311256,37.775684 -76.311531,37.775963 -76.311974,37.775978 -76.312073,37.775898 -76.311798,37.775715 -76.311432,37.775482 -76.311493,37.775314 -76.312675,37.775299 -76.312981,37.775436 -76.313484,37.775620 -76.313812,37.775879 -76.313934,37.776188 -76.314316,37.776096 -76.314438,37.775894 -76.314178,37.775574 -76.314552,37.775341 -76.315071,37.775341 -76.315399,37.775539 -76.315575,37.775661 -76.315926,37.775726 -76.316116,37.775894 -76.316505,37.776356 -76.316872,37.776413 -76.316971,37.776108 -76.318092,37.776134 -76.318405,37.776073 -76.318405,37.775856 -76.317528,37.775642 -76.316498,37.775311 -76.316246,37.775017 -76.315918,37.775002 -76.315872,37.774879 -76.316109,37.774509 -76.316147,37.773941 -76.316109,37.773785 -76.315811,37.773785 -76.315735,37.774048 -76.315544,37.774220 -76.315193,37.774342 -76.314865,37.774590 -76.313705,37.774574 -76.313225,37.774376 -76.312813,37.774006 -76.312447,37.773979 -76.312233,37.773422 -76.312080,37.773254 -76.311867,37.773254 -76.311615,37.773468 -76.311150,37.773857 -76.310837,37.773979 -76.310455,37.774010 -76.310280,37.773796 -76.310043,37.773796 -76.309715,37.773968 -76.309540,37.774136 -76.309372,37.774612 -76.309082,37.774597 -76.309082,37.773720 -76.309113,37.772953 -76.309059,37.772537 -76.308807,37.772182 -76.308960,37.771828 -76.309097,37.771397 -76.309074,37.770168 -76.309280,37.769753 -76.309517,37.769382 -76.309380,37.768875 -76.309105,37.768475 -76.308739,37.768383 -76.308662,37.767799 -76.308174,37.767063 -76.307732,37.766460 -76.307396,37.766430 -76.306953,37.766430 -76.306854,37.766140 -76.306854,37.765709 -76.306664,37.765385 -76.306007,37.765385 -76.306000,37.765079 -76.306793,37.765060 -76.307388,37.764923 -76.307831,37.764614 -76.307968,37.764320 -76.307831,37.763905 -76.307831,37.763599 -76.308372,37.763554 -76.308624,37.763245 -76.308792,37.762951 -76.309067,37.762829 -76.309471,37.762840 -76.310112,37.763008 -76.310829,37.763115 -76.311195,37.762962 -76.311890,37.762867 -76.312393,37.762993 -76.313057,37.762913 -76.313690,37.762959 -76.314651,37.763096 -76.315834,37.763218 -76.316086,37.763416 -76.316124,37.764462 -76.316360,37.765263 -76.316902,37.765846 -76.317482,37.765755 -76.317459,37.765553 -76.317169,37.765186 -76.317017,37.764523 -76.317131,37.764324 -76.317635,37.764107 -76.317963,37.763767 -76.318176,37.763569 -76.318581,37.763584 -76.318817,37.763798 -76.319122,37.763874 -76.319435,37.763783 -76.319664,37.763859 -76.319916,37.764366 -76.320290,37.764854 -76.320290,37.765366 -76.320152,37.765934 -76.319923,37.766380 -76.319862,37.766857 -76.319786,37.767181 -76.319557,37.767693 -76.319481,37.768074 -76.319672,37.768074 -76.319923,37.768089 -76.320236,37.768429 -76.320328,37.768353 -76.320122,37.768150 -76.320061,37.767845 -76.320076,37.767334 -76.320152,37.766994 -76.320251,37.767059 -76.320290,37.767658 -76.320641,37.767906 -76.320755,37.767796 -76.320641,37.767410 -76.320641,37.767059 -76.320694,37.765827 -76.321060,37.765827 -76.321312,37.766212 -76.321739,37.766781 -76.321800,37.766243 -76.321701,37.765736 -76.321121,37.765179 -76.321121,37.764812 -76.321487,37.764858 -76.321915,37.765026 -76.322418,37.765194 -76.322899,37.765270 -76.323135,37.765514 -76.323479,37.765549 -76.323853,37.765453 -76.324799,37.766315 -76.325226,37.766651 -76.325516,37.766621 -76.325378,37.766251 -76.325127,37.765713 -76.324760,37.765377 -76.324356,37.765175 -76.324348,37.764931 -76.324387,37.764698 -76.324196,37.764759 -76.323639,37.764900 -76.322945,37.764702 -76.322464,37.764469 -76.322327,37.764210 -76.322464,37.763992 -76.322693,37.763855 -76.323044,37.763916 -76.322945,37.763702 -76.322731,37.763626 -76.322189,37.763809 -76.321495,37.764103 -76.320976,37.764183 -76.320801,37.763905 -76.320854,37.763641 -76.321144,37.763397 -76.321846,37.763073 -76.322754,37.762470 -76.323021,37.762226 -76.322792,37.762150 -76.322250,37.762409 -76.321533,37.762764 -76.321205,37.762844 -76.321281,37.762581 -76.321510,37.762367 -76.321373,37.762211 -76.321220,37.762226 -76.320580,37.762718 -76.320099,37.762920 -76.319870,37.762875 -76.319984,37.762615 -76.320427,37.761860 -76.320427,37.761429 -76.320190,37.761459 -76.319672,37.762367 -76.319191,37.762661 -76.318916,37.762539 -76.318916,37.762215 -76.318916,37.762108 -76.318489,37.762215 -76.318108,37.762402 -76.317719,37.763107 -76.317406,37.763218 -76.317619,37.762032 -76.317444,37.761585 -76.317215,37.761108 -76.316788,37.760830 -76.317131,37.760616 -76.317757,37.760616 -76.318779,37.760704 -76.318779,37.760586 -76.318062,37.760368 -76.317886,37.760139 -76.318665,37.759907 -76.318970,37.759460 -76.319008,37.759243 -76.318733,37.759258 -76.317947,37.759506 -76.317230,37.759693 -76.316940,37.759972 -76.316589,37.760387 -76.316414,37.760864 -76.316010,37.761002 -76.315392,37.761143 -76.315331,37.760437 -76.315193,37.760036 -76.315025,37.759281 -76.315041,37.758945 -76.315292,37.758667 -76.315079,37.758327 -76.315170,37.757927 -76.315407,37.757603 -76.315331,37.757298 -76.315132,37.757465 -76.314941,37.757896 -76.314667,37.757977 -76.314438,37.758266 -76.314362,37.758545 -76.314438,37.758869 -76.314537,37.759113 -76.314224,37.759193 -76.313644,37.759159 -76.313255,37.758823 -76.313004,37.758209 -76.312614,37.757378 -76.312347,37.757072 -76.311806,37.756996 -76.311806,37.756565 -76.311569,37.756256 -76.310600,37.756260 -76.310081,37.756351 -76.309883,37.755981 -76.309982,37.755611 -76.310036,37.755180 -76.310249,37.754921 -76.310715,37.754826 -76.310753,37.754425 -76.310966,37.753967 -76.310966,37.753689 -76.310440,37.753536 -76.310211,37.753288 -76.309914,37.752491 -76.309914,37.752060 -76.310402,37.751072 -76.310570,37.750332 -76.310822,37.749981 -76.311577,37.749886 -76.312119,37.749409 -76.312813,37.749283 -76.314537,37.749203 -76.315140,37.749249 -76.315445,37.749588 -76.315605,37.749847 -76.315971,37.750050 -76.315971,37.750465 -76.316048,37.750786 -76.316750,37.750923 -76.317177,37.751186 -76.317383,37.751434 -76.317619,37.751339 -76.317986,37.751263 -76.318604,37.751598 -76.318764,37.751953 -76.319229,37.752262 -76.319481,37.752277 -76.319443,37.751923 -76.319473,37.751614 -76.319771,37.751427 -76.319809,37.751183 -76.319595,37.751183 -76.319206,37.750965 -76.318893,37.750694 -76.318336,37.750477 -76.318253,37.750187 -76.317581,37.750172 -76.317093,37.749802 -76.316940,37.749386 -76.317032,37.748940 -76.317146,37.748402 -76.316994,37.747864 -76.316917,37.747448 -76.317284,37.747215 -76.317917,37.747013 -76.318329,37.747063 -76.318207,37.746845 -76.317627,37.746693 -76.317627,37.746460 -76.317398,37.746525 -76.316971,37.746830 -76.316429,37.746830 -76.315964,37.746616 -76.315689,37.746048 -76.315689,37.745647 -76.315514,37.745663 -76.315384,37.745815 -76.315384,37.746082 -76.315926,37.747154 -76.316353,37.747803 -76.316757,37.748154 -76.316841,37.748646 -76.316551,37.748913 -76.316338,37.748772 -76.315910,37.748634 -76.316025,37.748295 -76.315987,37.747742 -76.315636,37.747002 -76.314949,37.745667 -76.313568,37.743450 -76.312912,37.742485 -76.312286,37.742054 -76.311531,37.741962 -76.310333,37.741993 -76.309753,37.741688 -76.309174,37.740982 -76.308609,37.740582 -76.308182,37.740490 -76.307701,37.740200 -76.307426,37.739628 -76.307251,37.739059 -76.307175,37.738659 -76.307465,37.738274 -76.307770,37.737797 -76.307785,37.736984 -76.307510,37.734875 -76.306641,37.732796 -76.305840,37.731457 -76.304756,37.730057 -76.304329,37.729568 -76.304329,37.729012 -76.304482,37.728966 -76.304794,37.729137 -76.305023,37.729412 -76.305641,37.729641 -76.306343,37.729919 -76.307457,37.729885 -76.308540,37.729885 -76.308617,37.730206 -76.309044,37.730915 -76.309952,37.731327 -76.310997,37.731480 -76.311333,37.731880 -76.311508,37.732403 -76.312065,37.732834 -76.312531,37.733326 -76.312859,37.733955 -76.313103,37.734612 -76.313858,37.735031 -76.314903,37.735512 -76.315689,37.735741 -76.316299,37.735901 -76.316910,37.736294 -76.317520,37.736546 -76.318512,37.737076 -76.319260,37.737236 -76.321152,37.737164 -76.321877,37.737278 -76.322281,37.737534 -76.322411,37.738098 -76.322754,37.738590 -76.323593,37.739464 -76.324211,37.739925 -76.324135,37.740189 -76.323807,37.740112 -76.323341,37.740143 -76.322876,37.740284 -76.322357,37.740776 -76.322105,37.741173 -76.322067,37.741501 -76.321907,37.741669 -76.321640,37.741932 -76.321739,37.742115 -76.321815,37.742455 -76.321930,37.743069 -76.322029,37.743439 -76.322205,37.743347 -76.322205,37.742779 -76.322479,37.742161 -76.322968,37.741653 -76.323273,37.741356 -76.323273,37.741005 -76.323311,37.740803 -76.323814,37.740974 -76.324570,37.741543 -76.324646,37.741837 -76.324478,37.742310 -76.324417,37.742832 -76.324242,37.743156 -76.324654,37.743618 -76.324692,37.744095 -76.324928,37.744511 -76.325081,37.745205 -76.325333,37.745220 -76.325348,37.744232 -76.325523,37.743881 -76.325699,37.743664 -76.325348,37.743233 -76.325211,37.742634 -76.325653,37.742371 -76.325867,37.742123 -76.325867,37.741833 -76.325500,37.741169 -76.325172,37.740788 -76.325539,37.740463 -76.326370,37.740459 -76.326912,37.740799 -76.327667,37.741692 -76.327980,37.742104 -76.327629,37.742275 -76.327553,37.742722 -76.328156,37.742737 -76.328255,37.743011 -76.328369,37.743752 -76.328697,37.743088 -76.328697,37.742504 -76.328751,37.742195 -76.329361,37.741920 -76.330078,37.741795 -76.330544,37.741795 -76.331024,37.742054 -76.331375,37.742363 -76.331627,37.742855 -76.331902,37.743744 -76.332253,37.744083 -76.332695,37.745007 -76.333023,37.745331 -76.332565,37.745285 -76.331787,37.745178 -76.331322,37.745426 -76.331322,37.745609 -76.332039,37.745609 -76.332237,37.745777 -76.332237,37.746162 -76.332062,37.746487 -76.331581,37.747208 -76.331848,37.747375 -76.332237,37.747116 -76.332794,37.746838 -76.333260,37.746483 -76.333321,37.746174 -76.334229,37.746063 -76.335045,37.745678 -76.335487,37.745754 -76.335526,37.746986 -76.335777,37.747524 -76.335991,37.747787 -76.335838,37.748142 -76.335701,37.748695 -76.335823,37.749172 -76.335495,37.749325 -76.334877,37.749649 -76.334084,37.749897 -76.333969,37.750111 -76.334007,37.750298 -76.334450,37.750298 -76.334801,37.750389 -76.334854,37.750648 -76.334801,37.751034 -76.334564,37.751575 -76.334084,37.751900 -76.333694,37.751945 -76.333603,37.752052 -76.333778,37.752316 -76.333656,37.752621 -76.333336,37.752930 -76.333389,37.753162 -76.333565,37.753574 -76.333931,37.753868 -76.334167,37.754097 -76.333801,37.754498 -76.333664,37.754837 -76.333473,37.755283 -76.333221,37.755665 -76.333160,37.755974 -76.333473,37.756344 -76.333473,37.756760 -76.333672,37.757114 -76.333923,37.757545 -76.333923,37.758190 -76.333580,37.758682 -76.333031,37.758839 -76.333191,37.758930 -76.333946,37.758884 -76.334755,37.759560 -76.335030,37.759960 -76.335030,37.760651 -76.335014,37.761417 -76.334900,37.762283 -76.335014,37.762650 -76.335342,37.762852 -76.335503,37.763065 -76.335175,37.763268 -76.334824,37.763866 -76.334686,37.764637 -76.334785,37.765236 -76.334999,37.765282 -76.335114,37.764957 -76.335327,37.764359 -76.335678,37.763741 -76.335907,37.763294 -76.336296,37.763157 -76.336929,37.763000 -76.337318,37.763046 -76.337433,37.763233 -76.337654,37.764030 -76.337982,37.764690 -76.338425,37.764908 -76.339104,37.764919 -76.339493,37.765244 -76.339706,37.765736 -76.339684,37.766014 -76.339493,37.766399 -76.339569,37.767151 -76.339691,37.767429 -76.340096,37.767567 -76.340256,37.767967 -76.340256,37.769291 -76.340408,37.769291 -76.340561,37.768597 -76.340561,37.767967 -76.340370,37.767399 -76.340233,37.766724 -76.340225,37.766384 -76.340363,37.766140 -76.340538,37.765842 -76.340714,37.765537 -76.340965,37.765228 -76.340965,37.765041 -76.340225,37.764675 -76.339783,37.764290 -76.339180,37.764122 -76.338753,37.763863 -76.338753,37.763508 -76.339104,37.763355 -76.339104,37.762997 -76.338692,37.763000 -76.338463,37.762772 -76.337898,37.762527 -76.337433,37.762280 -76.336311,37.762112 -76.336159,37.761944 -76.336250,37.760326 -76.336266,37.759575 -76.336502,37.759281 -76.336792,37.759159 -76.337257,37.759403 -76.337929,37.759525 -76.338203,37.759541 -76.338356,37.759403 -76.338242,37.759216 -76.337814,37.759220 -76.337624,37.758835 -76.337753,37.758434 -76.338257,37.758141 -76.338547,37.757893 -76.337753,37.758049 -76.337425,37.758232 -76.337135,37.758526 -76.336960,37.758728 -76.336655,37.758728 -76.336342,37.758514 -76.335777,37.758389 -76.335487,37.758129 -76.335258,37.757713 -76.335350,37.757423 -76.335510,37.757114 -76.335312,37.756546 -76.335312,37.756050 -76.335541,37.755699 -76.335541,37.755112 -76.335732,37.754387 -76.335945,37.754189 -76.336319,37.754372 -76.336784,37.754559 -76.337364,37.754570 -76.337379,37.754433 -76.337189,37.754265 -76.336800,37.754234 -76.336487,37.753803 -76.335655,37.753559 -76.335381,37.753342 -76.335945,37.752819 -76.335945,37.752342 -76.336159,37.751987 -76.336563,37.751865 -76.337204,37.751862 -76.337723,37.752090 -76.338364,37.752151 -76.338806,37.752491 -76.339180,37.752892 -76.339447,37.752892 -76.339760,37.752674 -76.340027,37.752705 -76.340378,37.752995 -76.340981,37.753471 -76.341599,37.753689 -76.342239,37.754055 -76.342743,37.754208 -76.343399,37.754471 -76.343925,37.754700 -76.343674,37.754318 -76.343246,37.754013 -76.342529,37.753857 -76.341385,37.753288 -76.340805,37.752674 -76.340553,37.752289 -76.339638,37.752140 -76.339134,37.751755 -76.338943,37.751431 -76.338364,37.751125 -76.337646,37.751080 -76.337181,37.750923 -76.336815,37.750679 -76.337257,37.750401 -76.337509,37.750137 -76.337585,37.749924 -76.337349,37.749462 -76.337273,37.749249 -76.337502,37.748913 -76.338356,37.748383 -76.338959,37.747860 -76.339745,37.747429 -76.339958,37.747089 -76.340118,37.747105 -76.341042,37.747581 -76.341454,37.747795 -76.341682,37.748028 -76.342209,37.748131 -76.342537,37.748302 -76.342926,37.748409 -76.343353,37.748642 -76.343895,37.748688 -76.344322,37.749039 -76.344879,37.749069 -76.345306,37.749512 -76.345695,37.750160 -76.346313,37.750099 -76.345535,37.749313 -76.345169,37.748760 -76.344627,37.748440 -76.344475,37.748070 -76.344742,37.747776 -76.344917,37.747589 -76.345459,37.747559 -76.345711,37.747284 -76.346390,37.746693 -76.346252,37.746540 -76.345551,37.746975 -76.344955,37.747269 -76.344467,37.747437 -76.344063,37.747437 -76.343384,37.747375 -76.343079,37.747101 -76.342590,37.746964 -76.342072,37.746994 -76.341660,37.746765 -76.341507,37.746212 -76.341507,37.745750 -76.341354,37.745720 -76.341232,37.745720 -76.341042,37.745983 -76.340813,37.746120 -76.340439,37.746105 -76.340096,37.746014 -76.339844,37.746151 -76.339630,37.746399 -76.339241,37.746460 -76.338776,37.746181 -76.338348,37.745861 -76.338257,37.745647 -76.338333,37.745399 -76.338387,37.745186 -76.338272,37.744907 -76.337845,37.744602 -76.337204,37.744297 -76.336952,37.744156 -76.336952,37.743603 -76.336914,37.743385 -76.336601,37.743233 -76.336082,37.743233 -76.335922,37.743019 -76.336044,37.742741 -76.336159,37.742481 -76.336411,37.742416 -76.336426,37.742046 -76.336662,37.742050 -76.336624,37.742310 -76.336876,37.742710 -76.337257,37.743050 -76.337456,37.742878 -76.337921,37.742569 -76.338287,37.742245 -76.338402,37.741707 -76.338631,37.741367 -76.338882,37.741261 -76.339485,37.741257 -76.340004,37.741180 -76.340141,37.740997 -76.340103,37.740734 -76.339775,37.740318 -76.339561,37.739937 -76.339928,37.739613 -76.340553,37.739674 -76.340981,37.739735 -76.341370,37.739887 -76.341560,37.740116 -76.342140,37.740162 -76.342514,37.740303 -76.342720,37.740116 -76.343132,37.740192 -76.343384,37.740349 -76.343712,37.740349 -76.344154,37.740543 -76.344719,37.740639 -76.345764,37.740467 -76.345764,37.740391 -76.345108,37.740330 -76.344719,37.740143 -76.344368,37.740128 -76.344231,37.739960 -76.343979,37.739868 -76.343826,37.739666 -76.344002,37.739483 -76.344345,37.739330 -76.344116,37.739021 -76.343918,37.738976 -76.343513,37.739162 -76.343208,37.739269 -76.342743,37.739468 -76.342392,37.739487 -76.342331,37.739117 -76.341286,37.739086 -76.341286,37.738686 -76.341522,37.738041 -76.341850,37.737560 -76.342392,37.737484 -76.342644,37.737144 -76.343185,37.737038 -76.343552,37.736790 -76.344055,37.736481 -76.344498,37.736481 -76.344940,37.736755 -76.345390,37.736694 -76.346008,37.736614 -76.345642,37.736309 -76.345192,37.736172 -76.345154,37.735893 -76.345253,37.735634 -76.345772,37.735386 -76.346527,37.735477 -76.347031,37.735291 -76.347107,37.735138 -76.346565,37.734970 -76.346428,37.734768 -76.347321,37.734413 -76.347786,37.734165 -76.348595,37.734150 -76.349754,37.734241 -76.349915,37.734146 -76.349335,37.733932 -76.348793,37.733704 -76.348579,37.733410 -76.348770,37.733242 -76.348885,37.733009 -76.348808,37.732933 -76.348305,37.732933 -76.347992,37.733334 -76.347511,37.733551 -76.347183,37.733521 -76.346909,37.733410 -76.346817,37.733425 -76.346390,37.733784 -76.345963,37.734123 -76.345482,37.734123 -76.344978,37.734200 -76.344650,37.734787 -76.344360,37.735249 -76.343880,37.735695 -76.343193,37.735973 -76.342705,37.735821 -76.342552,37.735790 -76.342201,37.735989 -76.342049,37.736374 -76.341507,37.736423 -76.341759,37.735699 -76.341759,37.735405 -76.341599,37.735207 -76.341255,37.735222 -76.340965,37.735794 -76.340691,37.736084 -76.340691,37.736378 -76.340790,37.736778 -76.340523,37.737026 -76.339882,37.737041 -76.339569,37.736935 -76.339729,37.737179 -76.340172,37.737827 -76.340057,37.738365 -76.339478,37.738613 -76.338753,37.738564 -76.338425,37.738659 -76.338287,37.738811 -76.338676,37.739552 -76.338776,37.740074 -76.338699,37.740444 -76.338295,37.740707 -76.337929,37.740662 -76.337540,37.740429 -76.337341,37.740429 -76.336884,37.740261 -76.336647,37.739677 -76.336647,37.740402 -76.336571,37.740833 -76.336205,37.740864 -76.335548,37.740604 -76.335236,37.740189 -76.334572,37.739712 -76.333794,37.739265 -76.333115,37.739128 -76.332047,37.739101 -76.331566,37.738949 -76.331192,37.738640 -76.330635,37.738579 -76.330521,37.738289 -76.330536,37.737839 -76.330811,37.737549 -76.331139,37.737209 -76.331352,37.737209 -76.332375,37.736855 -76.333069,37.736698 -76.333305,37.736420 -76.333069,37.736141 -76.332489,37.736191 -76.332603,37.735668 -76.332504,37.735268 -76.332329,37.735374 -76.332214,37.735699 -76.331985,37.735809 -76.331871,37.736237 -76.331192,37.736286 -76.330978,37.736485 -76.330627,37.736717 -76.330551,37.736900 -76.330261,37.737209 -76.329643,37.737240 -76.329376,37.737045 -76.329468,37.736797 -76.329430,37.736027 -76.329781,37.735718 -76.329857,37.735210 -76.329758,37.734966 -76.329330,37.735256 -76.329102,37.735504 -76.329079,37.735920 -76.328697,37.736027 -76.327995,37.736092 -76.327415,37.735909 -76.326950,37.735783 -76.326141,37.735680 -76.325539,37.735432 -76.325401,37.735184 -76.325401,37.734695 -76.325203,37.734093 -76.324837,37.733448 -76.324234,37.732830 -76.323929,37.732601 -76.323502,37.732555 -76.322784,37.732555 -76.322144,37.732681 -76.321663,37.732666 -76.321411,37.732330 -76.321449,37.732037 -76.321991,37.731205 -76.322296,37.730759 -76.322296,37.730236 -76.322449,37.730034 -76.322800,37.730125 -76.323097,37.730511 -76.323624,37.730927 -76.324127,37.731094 -76.325600,37.731216 -76.326393,37.731121 -76.327415,37.730629 -76.328133,37.730274 -76.328812,37.730579 -76.329315,37.730915 -76.329353,37.731255 -76.329102,37.731823 -76.328964,37.732086 -76.329803,37.732471 -76.330223,37.732456 -76.330322,37.732239 -76.329971,37.731747 -76.330124,37.731560 -76.330437,37.731686 -76.330666,37.731823 -76.330864,37.731747 -76.331017,37.731529 -76.330627,37.731346 -76.330185,37.731102 -76.330124,37.730930 -76.330299,37.730808 -76.330124,37.730579 -76.330376,37.730301 -76.330841,37.730148 -76.332329,37.730221 -76.332870,37.730129 -76.333221,37.729664 -76.333298,37.729050 -76.333351,37.728619 -76.333855,37.728447 -76.334358,37.728569 -76.334595,37.728649 -76.334999,37.728767 -76.335289,37.729000 -76.335426,37.729324 -76.335716,37.729416 -76.336006,37.729752 -76.336082,37.730122 -76.336281,37.730228 -76.336395,37.729908 -76.336823,37.729660 -76.337303,37.729691 -76.337883,37.729565 -76.337944,37.729321 -76.337379,37.729271 -76.336685,37.729259 -76.336357,37.728981 -76.336182,37.728767 -76.336273,37.728661 -76.336273,37.728367 -76.336006,37.728001 -76.335541,37.728001 -76.335426,37.727814 -76.335442,37.727089 -76.335670,37.727013 -76.335785,37.726814 -76.336021,37.726658 -76.336411,37.726612 -76.336655,37.726227 -76.337006,37.726192 -76.338036,37.726131 -76.338654,37.725990 -76.339081,37.725761 -76.339157,37.725529 -76.338303,37.725422 -76.338303,37.725178 -76.338028,37.725193 -76.337532,37.725578 -76.336830,37.725578 -76.336464,37.725395 -76.336388,37.724930 -76.336151,37.724503 -76.336151,37.724133 -76.335762,37.723915 -76.335648,37.723965 -76.335648,37.724163 -76.335846,37.724503 -76.335861,37.725193 -76.335861,37.725811 -76.335693,37.725979 -76.335304,37.726074 -76.335068,37.725994 -76.334686,37.725937 -76.334412,37.725704 -76.334160,37.725723 -76.334106,37.725861 -76.334106,37.726139 -76.334435,37.726276 -76.334663,37.726536 -76.334724,37.726723 -76.334534,37.726921 -76.334145,37.727276 -76.333855,37.727306 -76.333527,37.727215 -76.333450,37.726906 -76.333252,37.726849 -76.332886,37.727016 -76.332596,37.727154 -76.332558,37.727402 -76.332634,37.727695 -76.332634,37.727848 -76.332191,37.727879 -76.331978,37.728065 -76.332016,37.728481 -76.331940,37.728664 -76.331223,37.728790 -76.330971,37.728577 -76.330673,37.728317 -76.330017,37.728008 -76.329704,37.727715 -76.329430,37.727547 -76.328835,37.727455 -76.328674,37.727287 -76.328712,37.726994 -76.328949,37.726791 -76.328850,37.726608 -76.328613,37.726223 -76.328072,37.725578 -76.327881,37.725193 -76.327568,37.724934 -76.327492,37.724934 -76.327354,37.725086 -76.327301,37.725288 -76.327126,37.725071 -76.326797,37.725071 -76.326721,37.725132 -76.326912,37.725536 -76.326912,37.725826 -76.326836,37.726273 -76.326927,37.726734 -76.327194,37.727013 -76.327065,37.727196 -76.326775,37.727444 -76.326637,37.727798 -76.326210,37.728184 -76.325905,37.728508 -76.325691,37.728031 -76.325439,37.727676 -76.324799,37.727291 -76.323929,37.727077 -76.323112,37.726833 -76.322586,37.726433 -76.321892,37.725849 -76.321136,37.725479 -76.320419,37.725437 -76.319992,37.725777 -76.319763,37.726112 -76.319473,37.726021 -76.319435,37.725620 -76.319542,37.723404 -76.319542,37.722912 -76.319542,37.722618 -76.319931,37.722786 -76.320335,37.723156 -76.320496,37.723465 -76.320999,37.723774 -76.321381,37.723770 -76.321579,37.723495 -76.321587,37.723137 -76.321587,37.722721 -76.321701,37.722424 -76.321877,37.722260 -76.322281,37.722282 -76.322983,37.722397 -76.323181,37.722557 -76.323532,37.722740 -76.323532,37.723019 -76.323738,37.723110 -76.323853,37.722740 -76.324059,37.723064 -76.324287,37.722878 -76.324516,37.722786 -76.324516,37.722603 -76.325073,37.722393 -76.325447,37.722229 -76.324982,37.722092 -76.324867,37.721790 -76.325706,37.721375 -76.325706,37.721077 -76.325386,37.721077 -76.324837,37.721378 -76.324081,37.721725 -76.323570,37.721706 -76.323021,37.721401 -76.322540,37.721062 -76.322311,37.721062 -76.321899,37.721188 -76.321419,37.721478 -76.321068,37.721710 -76.321068,37.720985 -76.321068,37.720539 -76.320755,37.720219 -76.320793,37.719986 -76.321396,37.719971 -76.321609,37.719799 -76.321449,37.719524 -76.321182,37.719524 -76.320679,37.719494 -76.320229,37.718971 -76.319595,37.718266 -76.318718,37.717693 -76.317787,37.717205 -76.317657,37.716774 -76.317696,37.716560 -76.318062,37.716572 -76.319008,37.717125 -76.319420,37.717251 -76.319572,37.717094 -76.319748,37.716820 -76.320114,37.716816 -76.320457,37.717094 -76.320747,37.717155 -76.321060,37.716862 -76.321625,37.716892 -76.321892,37.717106 -76.322510,37.717381 -76.322746,37.717537 -76.322861,37.716629 -76.323128,37.716675 -76.323441,37.717010 -76.324120,37.717503 -76.324432,37.717690 -76.324448,37.717518 -76.324547,37.717148 -76.324547,37.716919 -76.324097,37.716797 -76.323906,37.716625 -76.323769,37.716366 -76.323830,37.716148 -76.324120,37.715981 -76.324196,37.715839 -76.323746,37.715778 -76.323204,37.715778 -76.322762,37.715981 -76.322800,37.715626 -76.323013,37.715412 -76.323189,37.715240 -76.323128,37.715042 -76.322990,37.715042 -76.322586,37.715195 -76.322334,37.715504 -76.322144,37.715904 -76.322105,37.716198 -76.321915,37.716213 -76.321793,37.716000 -76.321640,37.715797 -76.321449,37.715889 -76.321136,37.716091 -76.320633,37.715660 -76.320107,37.715492 -76.319473,37.715614 -76.319122,37.715492 -76.318657,37.714615 -76.318695,37.714355 -76.318924,37.714371 -76.319099,37.714752 -76.319313,37.714706 -76.319336,37.714352 -76.319794,37.714184 -76.320549,37.713890 -76.320686,37.713764 -76.320572,37.713612 -76.320007,37.713566 -76.319756,37.713367 -76.320045,37.713013 -76.321053,37.712440 -76.321053,37.712193 -76.320915,37.712086 -76.320625,37.712166 -76.319931,37.712505 -76.319366,37.712830 -76.318901,37.712906 -76.318710,37.712612 -76.318382,37.712044 -76.318260,37.711628 -76.318031,37.711628 -76.317856,37.711861 -76.317978,37.712246 -76.318184,37.712723 -76.318108,37.713001 -76.318230,37.713230 -76.318115,37.713432 -76.317627,37.713787 -76.317200,37.714188 -76.316856,37.714279 -76.316254,37.713852 -76.316078,37.713879 -76.316078,37.714081 -76.316719,37.714649 -76.317108,37.715004 -76.317398,37.715450 -76.316696,37.715466 -76.315765,37.715466 -76.315010,37.715561 -76.314835,37.715839 -76.314644,37.716316 -76.314255,37.716564 -76.314087,37.716656 -76.313873,37.716610 -76.313736,37.716660 -76.313736,37.716873 -76.313965,37.717197 -76.314056,37.717567 -76.313736,37.717823 -76.313278,37.717777 -76.312836,37.717777 -76.312378,37.717941 -76.312378,37.718216 -76.312431,37.718590 -76.313072,37.718750 -76.313652,37.718609 -76.314056,37.718468 -76.314323,37.718147 -76.314697,37.718239 -76.314697,37.718609 -76.313972,37.719097 -76.313744,37.719303 -76.312874,37.719280 -76.311768,37.719147 -76.311188,37.718868 -76.310516,37.718105 -76.310257,37.717461 -76.310066,37.716122 -76.309731,37.714981 -76.309364,37.713890 -76.308823,37.712727 -76.308121,37.711555 -76.306915,37.709587 -76.305931,37.708294 -76.304840,37.706787 -76.303619,37.705326 -76.302376,37.704140 -76.301773,37.703053 -76.301430,37.702450 -76.300980,37.701466 -76.300629,37.700508 -76.299965,37.696724 -76.299889,37.696201 -76.299782,37.694706 -76.299858,37.694122 -76.300034,37.693813 -76.300476,37.693272 -76.300728,37.692825 -76.300880,37.692135 -76.300919,37.691471 -76.300919,37.690731 -76.301170,37.690163 -76.301247,37.689144 -76.301422,37.688728 -76.302002,37.688419 -76.302544,37.688126 -76.302872,37.688141 -76.303741,37.688278 -76.304497,37.688339 -76.305618,37.688152 -76.306839,37.687691 -76.307472,37.687702 -76.307480,37.687965 -76.306900,37.688477 -76.306648,37.688828 -76.306496,37.690186 -76.306549,37.691032 -76.306671,37.691875 -76.305817,37.692406 -76.304680,37.693146 -76.304062,37.693176 -76.303810,37.693020 -76.303520,37.692684 -76.302605,37.692516 -76.301910,37.692516 -76.301369,37.692516 -76.301193,37.692642 -76.301064,37.693317 -76.300575,37.693829 -76.300774,37.694077 -76.301102,37.694427 -76.301292,37.694675 -76.301376,37.695076 -76.301590,37.695274 -76.301895,37.695076 -76.302010,37.694626 -76.301682,37.694103 -76.301697,37.693794 -76.301971,37.693810 -76.302399,37.694134 -76.302689,37.694611 -76.302902,37.694828 -76.303543,37.694778 -76.303596,37.694454 -76.303421,37.694088 -76.303154,37.693794 -76.303017,37.693562 -76.303322,37.693501 -76.304039,37.693607 -76.304543,37.693573 -76.304955,37.693298 -76.305702,37.692791 -76.306557,37.692295 -76.307106,37.692123 -76.307922,37.692074 -76.308327,37.692078 -76.308464,37.692383 -76.308716,37.692810 -76.309120,37.693119 -76.309608,37.693367 -76.310402,37.693565 -76.310944,37.693951 -76.311295,37.694366 -76.311272,37.694595 -76.311119,37.694614 -76.310669,37.694427 -76.310402,37.694397 -76.309761,37.694614 -76.309219,37.694908 -76.308716,37.695202 -76.308525,37.695477 -76.308197,37.695663 -76.307983,37.695789 -76.308022,37.696003 -76.308220,37.696018 -76.308334,37.695740 -76.308754,37.695568 -76.308990,37.695679 -76.309052,37.696297 -76.309280,37.696648 -76.309456,37.696602 -76.309418,37.695862 -76.309647,37.695385 -76.310150,37.695290 -76.311081,37.695461 -76.312012,37.695889 -76.312370,37.696198 -76.312370,37.696411 -76.311981,37.696503 -76.311287,37.696583 -76.311226,37.696861 -76.311478,37.697075 -76.312057,37.697121 -76.312485,37.697258 -76.312721,37.697796 -76.312759,37.698338 -76.313072,37.698811 -76.313339,37.699135 -76.314117,37.699059 -76.314507,37.699211 -76.314926,37.699379 -76.315048,37.699657 -76.315590,37.700333 -76.316193,37.700794 -76.316849,37.701366 -76.317780,37.701916 -76.318535,37.702068 -76.319405,37.702423 -76.319641,37.702702 -76.320259,37.702393 -76.320473,37.702267 -76.320023,37.702114 -76.319481,37.701962 -76.318939,37.701515 -76.318672,37.701164 -76.317757,37.701149 -76.317329,37.700718 -76.316963,37.700409 -76.316223,37.699825 -76.315704,37.699131 -76.314949,37.698658 -76.314034,37.698151 -76.314018,37.697983 -76.313881,37.697628 -76.314209,37.697258 -76.314323,37.697025 -76.314034,37.696918 -76.313530,37.697212 -76.313301,37.697166 -76.313820,37.696686 -76.314171,37.696228 -76.314323,37.695812 -76.314438,37.695564 -76.314690,37.695549 -76.315041,37.695702 -76.315559,37.695793 -76.315948,37.695744 -76.315598,37.695534 -76.315872,37.695190 -76.316177,37.695053 -76.316818,37.695145 -76.317551,37.694958 -76.318253,37.694866 -76.317940,37.694740 -76.317513,37.694618 -76.316658,37.694435 -76.316124,37.694389 -76.315636,37.694515 -76.315071,37.694561 -76.314491,37.694778 -76.313995,37.694965 -76.313545,37.695179 -76.313545,37.693947 -76.313721,37.693272 -76.314102,37.692329 -76.314240,37.691685 -76.314697,37.691143 -76.315239,37.690266 -76.315277,37.689804 -76.315605,37.689819 -76.315979,37.690048 -76.316231,37.690018 -76.316559,37.689892 -76.316559,37.689678 -76.316246,37.689449 -76.316246,37.689110 -76.316132,37.689064 -76.315819,37.689186 -76.315453,37.689297 -76.314659,37.689251 -76.314674,37.688755 -76.314583,37.688465 -76.313866,37.687897 -76.313766,37.687481 -76.313843,37.686878 -76.313957,37.686604 -76.314285,37.686665 -76.314560,37.686695 -76.314438,37.686310 -76.314110,37.686169 -76.313896,37.686169 -76.313744,37.686417 -76.313354,37.686417 -76.313065,37.686047 -76.312851,37.685352 -76.312622,37.685047 -76.312271,37.685200 -76.312057,37.685402 -76.311615,37.685711 -76.311455,37.686066 -76.310913,37.686207 -76.310417,37.686436 -76.309776,37.686886 -76.309410,37.686977 -76.309410,37.686623 -76.309525,37.686207 -76.309830,37.685837 -76.311050,37.684975 -76.311592,37.684368 -76.311996,37.683846 -76.312637,37.683784 -76.313896,37.683720 -76.314857,37.683781 -76.315323,37.684040 -76.315872,37.684288 -76.317917,37.684299 -76.319313,37.684467 -76.319641,37.684776 -76.319817,37.685268 -76.319817,37.686176 -76.319473,37.686470 -76.319107,37.686298 -76.318855,37.685825 -76.318619,37.685719 -76.318138,37.685719 -76.317810,37.686241 -76.317810,37.686886 -76.318138,37.687290 -76.318741,37.687550 -76.319473,37.687519 -76.319656,37.687775 -76.320198,37.688023 -76.320358,37.688190 -76.320763,37.688869 -76.321213,37.689606 -76.321770,37.689884 -76.322937,37.689835 -76.323441,37.689911 -76.323479,37.690128 -76.323204,37.690250 -76.322762,37.690529 -76.322372,37.691067 -76.321716,37.691685 -76.321388,37.691780 -76.321098,37.692101 -76.321136,37.692318 -76.321388,37.692566 -76.321449,37.692936 -76.321121,37.693256 -76.320808,37.693615 -76.320442,37.694107 -76.320290,37.694447 -76.320679,37.694553 -76.321609,37.694553 -76.321663,37.694275 -76.321358,37.694183 -76.321312,37.693813 -76.321526,37.693565 -76.322067,37.693409 -76.322510,37.693180 -76.323212,37.692760 -76.323502,37.692116 -76.323555,37.691376 -76.323532,37.691269 -76.324020,37.691067 -76.324333,37.691311 -76.324501,37.691654 -76.325104,37.691742 -76.325340,37.692097 -76.325417,37.692482 -76.325531,37.692696 -76.326111,37.692879 -76.326538,37.692928 -76.326538,37.693390 -76.326675,37.694160 -76.326775,37.694775 -76.327278,37.695637 -76.328560,37.696835 -76.329063,37.697281 -76.329643,37.697788 -76.329819,37.697773 -76.329506,37.697006 -76.329216,37.696575 -76.328659,37.696037 -76.327995,37.695084 -76.327553,37.694496 -76.327469,37.694191 -76.327919,37.694187 -76.328438,37.694111 -76.328827,37.694340 -76.329254,37.694725 -76.329948,37.695004 -76.329697,37.694786 -76.329445,37.694248 -76.328979,37.693802 -76.328537,37.693573 -76.328125,37.693451 -76.328064,37.692371 -76.327606,37.692341 -76.327469,37.691986 -76.327271,37.691586 -76.326965,37.691357 -76.326538,37.691357 -76.326393,37.691078 -76.326431,37.690865 -76.326759,37.690647 -76.327126,37.690510 -76.327126,37.690266 -76.327011,37.690033 -76.326332,37.689987 -76.326294,37.689804 -76.326370,37.689434 -76.326546,37.689247 -76.326874,37.689247 -76.327393,37.689384 -76.327332,37.688969 -76.326965,37.688446 -76.326653,37.688278 -76.326401,37.688278 -76.325783,37.688480 -76.325378,37.688541 -76.324974,37.688328 -76.324738,37.687832 -76.324524,37.687679 -76.324081,37.687664 -76.323807,37.687374 -76.323868,37.687065 -76.324310,37.686756 -76.325317,37.686199 -76.325760,37.686012 -76.326462,37.686043 -76.328468,37.686134 -76.329712,37.686348 -76.330482,37.686531 -76.330940,37.686977 -76.331810,37.687775 -76.332352,37.687943 -76.333267,37.687881 -76.334099,37.687893 -76.334351,37.688126 -76.334351,37.688526 -76.334099,37.688831 -76.333267,37.689064 -76.332413,37.689342 -76.332397,37.689682 -76.332611,37.690083 -76.333000,37.690575 -76.333076,37.691223 -76.333290,37.691456 -76.334450,37.691513 -76.334610,37.691730 -76.334534,37.691959 -76.334419,37.692497 -76.334549,37.693024 -76.334549,37.693455 -76.334145,37.694012 -76.333862,37.694843 -76.333862,37.695599 -76.334152,37.696228 -76.334579,37.696579 -76.334579,37.696087 -76.334290,37.695675 -76.334244,37.695072 -76.334518,37.694412 -76.334923,37.694073 -76.335312,37.694256 -76.335655,37.694702 -76.335739,37.694809 -76.335480,37.693638 -76.335442,37.693253 -76.335503,37.693024 -76.335945,37.692974 -76.336021,37.692822 -76.335747,37.692375 -76.335495,37.691822 -76.335495,37.691433 -76.335457,37.691097 -76.335243,37.690758 -76.334938,37.690372 -76.335106,37.690388 -76.335594,37.690018 -76.336441,37.689587 -76.337219,37.689320 -76.337761,37.689259 -76.338226,37.689396 -76.338608,37.689568 -76.338593,37.689812 -76.338608,37.690029 -76.338264,37.690090 -76.338051,37.690399 -76.338150,37.690907 -76.338303,37.691231 -76.338692,37.691414 -76.338943,37.691368 -76.339211,37.691212 -76.339584,37.691074 -76.340439,37.690918 -76.340714,37.691120 -76.340828,37.691334 -76.340904,37.691612 -76.341293,37.691505 -76.341560,37.691334 -76.341911,37.691132 -76.342476,37.691055 -76.343033,37.691162 -76.343231,37.691437 -76.343231,37.691780 -76.342941,37.692284 -76.342323,37.692410 -76.342125,37.692673 -76.342590,37.692825 -76.343231,37.692963 -76.343674,37.692917 -76.343735,37.692730 -76.343636,37.692329 -76.343735,37.692299 -76.344124,37.692516 -76.344452,37.693035 -76.344742,37.693790 -76.344879,37.694267 -76.344238,37.694580 -76.343430,37.694950 -76.343178,37.694874 -76.343178,37.694626 -76.343445,37.694443 -76.343781,37.694332 -76.344360,37.694363 -76.344322,37.694115 -76.344048,37.694023 -76.343582,37.694118 -76.342903,37.694393 -76.342209,37.694675 -76.342247,37.694969 -76.342247,37.695183 -76.342117,37.695427 -76.341866,37.695816 -76.341591,37.696030 -76.341301,37.696354 -76.340935,37.696709 -76.340645,37.696880 -76.340935,37.696941 -76.341110,37.697109 -76.341110,37.697418 -76.341270,37.697403 -76.341499,37.697170 -76.341805,37.696678 -76.342056,37.696308 -76.342468,37.696552 -76.343010,37.696709 -76.343140,37.696598 -76.343376,37.696350 -76.343643,37.695736 -76.343857,37.695316 -76.344337,37.695225 -76.345345,37.695164 -76.347145,37.695114 -76.347939,37.695175 -76.348099,37.695885 -76.348236,37.696499 -76.348236,37.696930 -76.348045,37.697311 -76.347992,37.697971 -76.348129,37.698433 -76.348511,37.699032 -76.348534,37.699280 -76.348381,37.699493 -76.347977,37.699867 -76.347740,37.700344 -76.347473,37.700573 -76.346970,37.700558 -76.346794,37.700714 -76.346428,37.700825 -76.346466,37.701008 -76.346657,37.701023 -76.347160,37.701225 -76.347336,37.701515 -76.347359,37.701698 -76.347122,37.701916 -76.347206,37.702175 -76.347458,37.702404 -76.347534,37.702698 -76.347862,37.703022 -76.347847,37.703266 -76.347321,37.703270 -76.346817,37.703194 -76.346413,37.703209 -76.345985,37.703148 -76.345833,37.702888 -76.345711,37.702503 -76.345505,37.702347 -76.345306,37.702518 -76.345291,37.702995 -76.345268,37.703304 -76.345116,37.703331 -76.344650,37.702965 -76.344147,37.702625 -76.343910,37.702717 -76.343918,37.702934 -76.344185,37.703274 -76.344589,37.703518 -76.344978,37.703659 -76.345016,37.703857 -76.344826,37.704227 -76.344559,37.704502 -76.344109,37.704487 -76.343643,37.704304 -76.343201,37.704273 -76.342720,37.704277 -76.342545,37.704430 -76.342621,37.704586 -76.343430,37.704708 -76.343880,37.704765 -76.344231,37.705013 -76.344635,37.705013 -76.345238,37.704918 -76.345505,37.705074 -76.345627,37.706135 -76.345551,37.706551 -76.345062,37.706997 -76.344795,37.707260 -76.344521,37.707447 -76.344139,37.707447 -76.343536,37.707447 -76.342995,37.707325 -76.342491,37.707355 -76.342514,37.707447 -76.342720,37.707481 -76.342918,37.707741 -76.342667,37.707924 -76.342102,37.707970 -76.342140,37.708126 -76.342667,37.708214 -76.343613,37.708199 -76.343903,37.708061 -76.344429,37.708168 -76.345123,37.708523 -76.345299,37.708908 -76.345184,37.709320 -76.344795,37.709770 -76.344040,37.710003 -76.343468,37.710358 -76.343178,37.710773 -76.342903,37.711143 -76.342751,37.711666 -76.342499,37.711899 -76.341980,37.712147 -76.341400,37.712273 -76.340973,37.712269 -76.340813,37.712410 -76.340469,37.712486 -76.340370,37.712643 -76.341759,37.712624 -76.342316,37.712559 -76.342957,37.712486 -76.343048,37.712299 -76.343124,37.712051 -76.343590,37.711620 -76.343842,37.711205 -76.344116,37.711002 -76.344887,37.710632 -76.345390,37.710201 -76.345482,37.709892 -76.345871,37.709858 -76.346802,37.709919 -76.346939,37.710075 -76.346992,37.710472 -76.347229,37.711166 -76.347229,37.711475 -76.347305,37.711952 -76.347191,37.712276 -76.346863,37.712646 -76.346710,37.713306 -76.346733,37.713833 -76.346870,37.713970 -76.347160,37.713509 -76.347427,37.712875 -76.347771,37.712227 -76.347870,37.711567 -76.348045,37.711441 -76.348663,37.711456 -76.349030,37.711948 -76.349632,37.713196 -76.350212,37.714119 -76.350800,37.714840 -76.350990,37.714890 -76.351089,37.714798 -76.350601,37.714058 -76.350212,37.713318 -76.349983,37.712872 -76.350098,37.712597 -76.350273,37.712532 -76.350952,37.712780 -76.351646,37.713116 -76.352341,37.713531 -76.353043,37.714161 -76.353432,37.714314 -76.353699,37.714237 -76.353699,37.713902 -76.353432,37.713638 -76.353004,37.713379 -76.352325,37.712933 -76.351723,37.712410 -76.351372,37.712029 -76.350777,37.712029 -76.350136,37.711937 -76.349861,37.711273 -76.349609,37.710812 -76.349182,37.710506 -76.348412,37.710472 -76.348099,37.710339 -76.348076,37.710045 -76.348175,37.709801 -76.348312,37.709583 -76.348816,37.709259 -76.348793,37.709183 -76.348740,37.709137 -76.348465,37.709259 -76.348061,37.709492 -76.347656,37.709431 -76.347519,37.709122 -76.347130,37.708984 -76.346626,37.708771 -76.346413,37.708462 -76.346313,37.707615 -76.346451,37.707367 -76.347260,37.707058 -76.348038,37.706905 -76.348267,37.706673 -76.348190,37.706520 -76.347649,37.706474 -76.347572,37.705982 -76.347260,37.705505 -76.346909,37.705029 -76.346870,37.704628 -76.347176,37.704533 -76.348938,37.704502 -76.349503,37.704330 -76.349594,37.704113 -76.349480,37.703823 -76.349442,37.703251 -76.349152,37.702297 -76.349014,37.701496 -76.348701,37.700974 -76.350410,37.700954 -76.350456,37.701401 -76.350800,37.701679 -76.351250,37.701756 -76.351768,37.701801 -76.351906,37.702137 -76.352272,37.702477 -76.352562,37.702690 -76.352760,37.702892 -76.352913,37.703228 -76.352913,37.703632 -76.352684,37.704033 -76.352493,37.704296 -76.352585,37.704403 -76.353439,37.703629 -76.353706,37.703648 -76.354347,37.704044 -76.354736,37.704399 -76.354759,37.704674 -76.354912,37.704708 -76.355415,37.704243 -76.355995,37.704563 -76.356476,37.704887 -76.356613,37.705288 -76.356674,37.705750 -76.357002,37.706196 -76.357544,37.706306 -76.358261,37.706333 -76.359016,37.706612 -76.359406,37.706734 -76.359558,37.707039 -76.360085,37.707226 -76.360085,37.706657 -76.360085,37.706379 -76.359619,37.706135 -76.359116,37.706059 -76.358627,37.705933 -76.358185,37.705830 -76.357643,37.705750 -76.357491,37.705658 -76.357506,37.705307 -76.357819,37.705135 -76.357895,37.704983 -76.357391,37.704872 -76.357002,37.704552 -76.356499,37.704212 -76.356422,37.703827 -76.356247,37.703644 -76.355064,37.703629 -76.354698,37.703136 -76.354271,37.702705 -76.353821,37.702442 -76.353432,37.702385 -76.353142,37.702065 -76.352798,37.701694 -76.352913,37.701569 -76.353142,37.701523 -76.353294,37.701614 -76.353935,37.701878 -76.354637,37.701736 -76.354767,37.701580 -76.354576,37.701458 -76.354050,37.701427 -76.353645,37.701092 -76.353165,37.700768 -76.352539,37.700645 -76.352112,37.700306 -76.351707,37.700294 -76.351341,37.700356 -76.350899,37.700310 -76.350449,37.699959 -76.350777,37.699680 -76.351318,37.699478 -76.352264,37.698906 -76.353004,37.698875 -76.353004,37.699261 -76.353546,37.699612 -76.354187,37.699596 -76.354340,37.699520 -76.354439,37.699581 -76.354439,37.699718 -76.354652,37.699905 -76.355072,37.699997 -76.355133,37.699814 -76.355484,37.699566 -76.356163,37.699532 -76.356606,37.699764 -76.357124,37.699745 -76.357475,37.700008 -76.357750,37.699947 -76.358040,37.699364 -76.358498,37.699005 -76.358910,37.699020 -76.359077,37.698666 -76.358246,37.698696 -76.357742,37.699009 -76.357010,37.699162 -76.356796,37.698807 -76.356567,37.698902 -76.356232,37.698933 -76.355980,37.698872 -76.355789,37.698669 -76.355637,37.698669 -76.354919,37.698982 -76.354088,37.698936 -76.353600,37.698784 -76.353508,37.698368 -76.353134,37.697922 -76.353058,37.697643 -76.353409,37.697304 -76.353752,37.697071 -76.354782,37.696949 -76.355789,37.696823 -76.355789,37.696590 -76.355324,37.696575 -76.354996,37.696499 -76.354584,37.696270 -76.354279,37.696548 -76.353401,37.696548 -76.352707,37.696674 -76.352631,37.697075 -76.352341,37.697319 -76.352074,37.697536 -76.352013,37.697769 -76.351395,37.697769 -76.350891,37.697571 -76.350250,37.697201 -76.350227,37.696568 -76.350227,37.695969 -76.350517,37.695751 -76.350868,37.695351 -76.350883,37.694904 -76.350807,37.694042 -76.350769,37.693443 -76.350922,37.693134 -76.351288,37.693134 -76.351601,37.693333 -76.351738,37.693550 -76.352005,37.693687 -76.352470,37.693871 -76.352821,37.693840 -76.352997,37.693703 -76.352951,37.693516 -76.352570,37.693287 -76.352272,37.692963 -76.352295,37.692760 -76.352058,37.692421 -76.352196,37.691963 -76.352486,37.691853 -76.352676,37.691700 -76.353065,37.691284 -76.353416,37.691280 -76.353683,37.691528 -76.354347,37.691589 -76.354538,37.691849 -76.354851,37.691879 -76.355118,37.691555 -76.355934,37.691463 -76.356277,37.691261 -76.356392,37.691292 -76.356743,37.691570 -76.357231,37.692093 -76.357483,37.692245 -76.357964,37.692245 -76.358139,37.692276 -76.358177,37.692459 -76.358467,37.692585 -76.358833,37.692646 -76.358910,37.692459 -76.358620,37.692089 -76.358490,37.691906 -76.358795,37.691921 -76.359665,37.692043 -76.360405,37.692272 -76.360809,37.692505 -76.360924,37.692764 -76.361259,37.692749 -76.361374,37.692333 -76.361565,37.692299 -76.362419,37.692436 -76.363327,37.692516 -76.363602,37.692421 -76.363350,37.692173 -76.361717,37.691730 -76.361313,37.691578 -76.360344,37.691563 -76.359299,37.691242 -76.358353,37.691196 -76.357864,37.691307 -76.357712,37.691074 -76.358002,37.690750 -76.358406,37.690411 -76.358894,37.690212 -76.359528,37.690132 -76.359932,37.689762 -76.359505,37.689762 -76.358879,37.689857 -76.358047,37.690041 -76.357620,37.690166 -76.356964,37.690567 -76.356537,37.690521 -76.356270,37.690536 -76.355858,37.690445 -76.355553,37.690445 -76.354469,37.690632 -76.353790,37.690510 -76.353477,37.690048 -76.353462,37.689388 -76.353615,37.688896 -76.353416,37.688892 -76.353149,37.688938 -76.352783,37.689217 -76.352371,37.689388 -76.352242,37.689186 -76.352028,37.689034 -76.351753,37.689190 -76.351913,37.689560 -76.352081,37.689774 -76.351990,37.689835 -76.351753,37.689941 -76.351677,37.690266 -76.351486,37.690636 -76.350792,37.690914 -76.350288,37.691208 -76.350235,37.691547 -76.350327,37.691841 -76.350174,37.691902 -76.349586,37.692089 -76.348846,37.692368 -76.348114,37.692505 -76.347710,37.691936 -76.347221,37.691357 -76.346931,37.690754 -76.346733,37.690353 -76.346443,37.690029 -76.345863,37.689678 -76.345512,37.689358 -76.345535,37.688770 -76.345955,37.688492 -76.346519,37.688477 -76.347023,37.688366 -76.347679,37.688381 -76.347755,37.688229 -76.347237,37.688011 -76.347214,37.687691 -76.347504,37.687473 -76.347618,37.687084 -76.347519,37.686546 -76.347618,37.686237 -76.348022,37.686146 -76.348549,37.686253 -76.348549,37.685822 -76.348854,37.685436 -76.348717,37.685299 -76.348297,37.685547 -76.347618,37.685516 -76.347557,37.685223 -76.347366,37.685238 -76.347305,37.685780 -76.346886,37.686165 -76.346497,37.686409 -76.346207,37.686150 -76.346092,37.686165 -76.346092,37.686611 -76.346146,37.687012 -76.345917,37.687275 -76.345566,37.687477 -76.345451,37.687675 -76.345528,37.687920 -76.345238,37.688046 -76.344772,37.687984 -76.344368,37.687893 -76.344154,37.687569 -76.344292,37.687305 -76.344093,37.687183 -76.344055,37.686924 -76.343979,37.686707 -76.343887,37.686691 -76.343575,37.686832 -76.343338,37.687077 -76.342918,37.687126 -76.341812,37.686619 -76.341209,37.686279 -76.340744,37.685726 -76.340317,37.685265 -76.340164,37.684834 -76.340340,37.684753 -76.340469,37.684448 -76.340240,37.684231 -76.339874,37.684231 -76.339546,37.684307 -76.339485,37.684601 -76.339737,37.684711 -76.339325,37.684864 -76.338692,37.685085 -76.338150,37.685333 -76.337685,37.685394 -76.337494,37.685299 -76.337318,37.685055 -76.336777,37.684761 -76.335945,37.684040 -76.335014,37.683441 -76.334953,37.682823 -76.334953,37.682365 -76.334969,37.682022 -76.335510,37.681961 -76.335510,37.681747 -76.335121,37.681316 -76.334908,37.680920 -76.334930,37.680470 -76.335182,37.680328 -76.335396,37.680008 -76.335358,37.679775 -76.335045,37.679775 -76.334755,37.679962 -76.334541,37.680378 -76.334198,37.680611 -76.334099,37.681057 -76.333771,37.681255 -76.333458,37.681213 -76.333153,37.681026 -76.333069,37.680752 -76.332840,37.680443 -76.332375,37.680042 -76.331810,37.679749 -76.330963,37.679783 -76.330750,37.679520 -76.330299,37.679169 -76.329819,37.678936 -76.329079,37.678261 -76.327858,37.677414 -76.326988,37.676830 -76.326195,37.676693 -76.324974,37.676739 -76.324585,37.676647 -76.324081,37.676388 -76.323853,37.675972 -76.323593,37.675419 -76.323402,37.674446 -76.323441,37.673233 -76.323608,37.672539 -76.323936,37.671627 -76.323875,37.670967 -76.324112,37.670547 -76.324478,37.670380 -76.324745,37.670395 -76.324905,37.670811 -76.325294,37.670979 -76.325508,37.671211 -76.325798,37.671242 -76.326141,37.671055 -76.326805,37.671131 -76.327187,37.671532 -76.327194,37.671978 -76.327194,37.672348 -76.327538,37.672810 -76.328491,37.672947 -76.329201,37.672840 -76.329407,37.672516 -76.329758,37.672298 -76.330376,37.671787 -76.331131,37.671604 -76.331551,37.671261 -76.331825,37.670815 -76.332054,37.670383 -76.332733,37.670090 -76.333679,37.669872 -76.334396,37.669933 -76.335213,37.670593 -76.335556,37.671085 -76.335991,37.671841 -76.335617,37.671856 -76.335060,37.672180 -76.334557,37.672642 -76.333977,37.673046 -76.333939,37.673340 -76.334015,37.673477 -76.334343,37.673229 -76.334785,37.673183 -76.335098,37.672905 -76.335640,37.672951 -76.335739,37.673073 -76.335716,37.673241 -76.335297,37.673397 -76.334846,37.673615 -76.334618,37.674122 -76.334541,37.674618 -76.334541,37.674942 -76.334389,37.675201 -76.334564,37.675369 -76.334717,37.675308 -76.334793,37.675095 -76.334930,37.674923 -76.335144,37.674847 -76.335182,37.674679 -76.335373,37.674492 -76.335739,37.674507 -76.336205,37.674797 -76.336304,37.675014 -76.336632,37.675491 -76.336746,37.675987 -76.337173,37.675983 -76.337837,37.676167 -76.337891,37.676121 -76.337349,37.675690 -76.337135,37.675461 -76.337135,37.675137 -76.337273,37.674858 -76.337326,37.674644 -76.337181,37.674274 -76.337105,37.673691 -76.337433,37.673351 -76.337410,37.672798 -76.337120,37.672565 -76.336578,37.672611 -76.336288,37.672535 -76.336388,37.672337 -76.337257,37.672180 -76.337761,37.671871 -76.338623,37.671238 -76.339188,37.671097 -76.339668,37.671112 -76.340271,37.671219 -76.340256,37.671944 -76.340332,37.672466 -76.340744,37.672802 -76.341187,37.673187 -76.341125,37.673386 -76.340706,37.673683 -76.339928,37.674435 -76.340340,37.674484 -76.340683,37.674145 -76.341171,37.673897 -76.341904,37.673882 -76.342590,37.674034 -76.343193,37.674404 -76.343170,37.674679 -76.343056,37.675297 -76.342636,37.675900 -76.342247,37.676285 -76.343292,37.676281 -76.343895,37.676525 -76.344162,37.676849 -76.344147,37.677452 -76.343910,37.678146 -76.344109,37.678299 -76.344376,37.678207 -76.344513,37.677822 -76.344704,37.677883 -76.345001,37.678219 -76.345520,37.678436 -76.345581,37.678314 -76.345383,37.678127 -76.345222,37.677784 -76.345192,37.677277 -76.344933,37.677025 -76.344818,37.676632 -76.344437,37.676262 -76.344231,37.675613 -76.343918,37.675453 -76.344521,37.674992 -76.344551,37.674667 -76.344376,37.674320 -76.344872,37.673649 -76.344925,37.673210 -76.344810,37.672817 -76.344460,37.672680 -76.344139,37.672588 -76.343994,37.672264 -76.343765,37.672054 -76.343239,37.672054 -76.343239,37.671616 -76.343353,37.670921 -76.343643,37.670689 -76.344368,37.670597 -76.344978,37.670551 -76.345528,37.670341 -76.346001,37.671429 -76.346489,37.672028 -76.347160,37.672443 -76.348145,37.672695 -76.349045,37.673042 -76.349487,37.673386 -76.349838,37.674126 -76.349838,37.674797 -76.349838,37.675076 -76.349579,37.675327 -76.349289,37.675884 -76.349052,37.676208 -76.349144,37.676624 -76.349380,37.677502 -76.349670,37.678356 -76.349640,37.676392 -76.349777,37.676113 -76.350594,37.676022 -76.350967,37.675674 -76.351089,37.675232 -76.351112,37.674820 -76.350906,37.674126 -76.350906,37.673801 -76.351257,37.673618 -76.352127,37.673592 -76.352997,37.673683 -76.353630,37.674187 -76.354218,37.674385 -76.354736,37.674400 -76.354858,37.675957 -76.354774,37.676216 -76.354492,37.676327 -76.353775,37.676437 -76.353249,37.676777 -76.352829,37.677193 -76.353233,37.677391 -76.353638,37.677208 -76.354431,37.676941 -76.354958,37.676849 -76.355499,37.676865 -76.356003,37.677017 -76.356308,37.677250 -76.356522,37.677216 -76.356621,37.676754 -76.356911,37.676434 -76.357330,37.676125 -76.357948,37.676029 -76.357956,37.676384 -76.358047,37.676983 -76.358398,37.677429 -76.359123,37.677952 -76.359131,37.678352 -76.358955,37.678955 -76.358704,37.679741 -76.358490,37.680344 -76.358490,37.680649 -76.358902,37.680878 -76.359192,37.681248 -76.359505,37.681282 -76.359421,37.680370 -76.359573,37.679863 -76.359886,37.679520 -76.360039,37.679245 -76.359940,37.679077 -76.359940,37.678829 -76.360092,37.678429 -76.360115,37.678120 -76.360588,37.677994 -76.360916,37.678242 -76.361343,37.678486 -76.361885,37.678902 -76.362312,37.679054 -76.362831,37.679180 -76.363106,37.679409 -76.363472,37.679779 -76.363998,37.679947 -76.364677,37.679932 -76.365044,37.680115 -76.365356,37.681301 -76.365356,37.681747 -76.365128,37.681995 -76.364815,37.682117 -76.364815,37.682533 -76.365227,37.682701 -76.365242,37.682869 -76.364876,37.683411 -76.364899,37.683781 -76.365089,37.684212 -76.365479,37.684517 -76.365517,37.685165 -76.365730,37.685566 -76.366219,37.685951 -76.366219,37.686352 -76.366119,37.686646 -76.366234,37.686966 -76.366295,37.687416 -76.366585,37.687782 -76.367012,37.687767 -76.367767,37.688000 -76.367439,37.687767 -76.366837,37.687428 -76.366699,37.686966 -76.366798,37.686520 -76.366760,37.686134 -76.366661,37.685783 -76.366447,37.685429 -76.366173,37.684998 -76.366020,37.684719 -76.366119,37.684380 -76.365944,37.683952 -76.365944,37.683613 -76.366188,37.683208 -76.366173,37.682812 -76.366013,37.682579 -76.365959,37.682320 -76.366653,37.682224 -76.366638,37.682041 -76.366386,37.681808 -76.366325,37.681610 -76.366753,37.681545 -76.367058,37.681545 -76.367508,37.681499 -76.367966,37.681435 -76.368279,37.681728 -76.369186,37.682392 -76.369499,37.682392 -76.369713,37.682266 -76.369713,37.682095 -76.369347,37.681896 -76.369423,37.681744 -76.369865,37.681496 -76.370308,37.681126 -76.370583,37.680725 -76.370926,37.680355 -76.371025,37.680031 -76.371140,37.680031 -76.372345,37.680443 -76.372925,37.680489 -76.373192,37.680428 -76.373428,37.680275 -76.373756,37.680290 -76.374084,37.680645 -76.374374,37.680904 -76.374687,37.680737 -76.374428,37.680519 -76.373985,37.680073 -76.373459,37.679920 -76.372749,37.680000 -76.372147,37.679752 -76.371483,37.679413 -76.370667,37.679447 -76.370277,37.679676 -76.369659,37.680309 -76.369194,37.680714 -76.368828,37.680683 -76.368423,37.680252 -76.368187,37.680252 -76.367668,37.680252 -76.367264,37.680592 -76.366989,37.680576 -76.366661,37.680161 -76.366638,37.679760 -76.366272,37.679207 -76.366249,37.678543 -76.366638,37.678314 -76.366814,37.678082 -76.367043,37.677773 -76.367294,37.677555 -76.367775,37.677353 -76.367851,37.677155 -76.367508,37.677155 -76.367310,37.675861 -76.367447,37.675182 -76.367371,37.674984 -76.367287,37.674984 -76.366982,37.675323 -76.366882,37.675678 -76.366966,37.676647 -76.366905,37.677078 -76.366402,37.677666 -76.365997,37.678127 -76.364014,37.678196 -76.363686,37.677776 -76.363396,37.677624 -76.363083,37.677502 -76.362617,37.677532 -76.362617,37.677380 -76.362251,37.676964 -76.362000,37.676826 -76.361320,37.676731 -76.360855,37.676628 -76.360489,37.676411 -76.359848,37.676476 -76.359673,37.676338 -76.359657,37.676056 -76.359924,37.675564 -76.359985,37.675365 -76.359749,37.675320 -76.359520,37.675076 -76.358994,37.674763 -76.358391,37.674381 -76.357872,37.674274 -76.357307,37.674320 -76.356827,37.674492 -76.356613,37.674400 -76.357117,37.673321 -76.357498,37.672813 -76.357750,37.672688 -76.358002,37.672890 -76.358276,37.673164 -76.358604,37.673275 -76.359261,37.673332 -76.359688,37.673424 -76.360466,37.673519 -76.360909,37.673363 -76.361511,37.673252 -76.362228,37.673500 -76.362671,37.673588 -76.362808,37.673496 -76.362457,37.673206 -76.362320,37.672882 -76.362549,37.672684 -76.363266,37.672649 -76.363441,37.672478 -76.363579,37.672386 -76.363327,37.672295 -76.362999,37.671898 -76.362839,37.671894 -76.362587,37.672066 -76.361931,37.672295 -76.361374,37.672543 -76.361137,37.672543 -76.360962,37.672192 -76.360786,37.671883 -76.360619,37.671776 -76.360497,37.671776 -76.360291,37.672146 -76.359787,37.672546 -76.359459,37.672501 -76.359360,37.672226 -76.359283,37.671959 -76.359184,37.671959 -76.358994,37.672085 -76.358833,37.672348 -76.358543,37.672283 -76.358261,37.672039 -76.357841,37.671825 -76.357002,37.671856 -76.356583,37.671688 -76.356247,37.671535 -76.356194,37.671352 -76.356499,37.671181 -76.356926,37.670856 -76.357315,37.670441 -76.357872,37.670101 -76.357872,37.669884 -76.357620,37.669807 -76.356964,37.669918 -76.356537,37.670120 -76.356194,37.670288 -76.356110,37.670612 -76.355690,37.670902 -76.355377,37.671169 -76.355026,37.671101 -76.354294,37.670013 -76.354065,37.669579 -76.353569,37.669579 -76.352730,37.669624 -76.351860,37.669949 -76.351044,37.670277 -76.351395,37.669720 -76.351273,37.668911 -76.350845,37.667786 -76.350708,37.667156 -76.351013,37.666985 -76.351364,37.666893 -76.351341,37.666645 -76.351501,37.666367 -76.352081,37.666321 -76.352585,37.666367 -76.353302,37.666393 -76.353821,37.666531 -76.354225,37.666164 -76.354904,37.665825 -76.355156,37.665623 -76.354767,37.665558 -76.353798,37.665592 -76.353081,37.665592 -76.352463,37.665211 -76.352020,37.665195 -76.351707,37.664978 -76.351570,37.664608 -76.351730,37.664394 -76.352188,37.664192 -76.352478,37.664009 -76.352539,37.663715 -76.352654,37.663422 -76.352982,37.663422 -76.353447,37.663544 -76.353683,37.663620 -76.353722,37.663361 -76.353348,37.663052 -76.353020,37.662449 -76.353020,37.662205 -76.353485,37.662189 -76.353798,37.661987 -76.354279,37.661983 -76.355148,37.661583 -76.355629,37.661385 -76.356697,37.661213 -76.356483,37.661057 -76.354874,37.661060 -76.354469,37.661324 -76.354080,37.661324 -76.352890,37.661419 -76.352333,37.661465 -76.352081,37.661774 -76.351677,37.661896 -76.351715,37.662407 -76.351524,37.662701 -76.351135,37.662792 -76.350594,37.663239 -76.349762,37.663948 -76.349396,37.664474 -76.349220,37.665043 -76.349220,37.665615 -76.349281,37.665909 -76.349380,37.666153 -76.349648,37.666321 -76.349686,37.666508 -76.349571,37.666584 -76.349495,37.666801 -76.349693,37.667065 -76.349907,37.667248 -76.349709,37.667385 -76.349167,37.667309 -76.348625,37.667187 -76.348221,37.667171 -76.347908,37.666866 -76.347519,37.666481 -76.347061,37.666344 -76.346031,37.666328 -76.345352,37.666515 -76.344658,37.666870 -76.343941,37.667011 -76.343285,37.666992 -76.342743,37.666687 -76.342377,37.666260 -76.342369,37.665764 -76.342468,37.665455 -76.342812,37.665039 -76.343063,37.664623 -76.343376,37.664516 -76.343376,37.664238 -76.343178,37.663944 -76.343414,37.663624 -76.343681,37.663528 -76.343918,37.663776 -76.344147,37.663776 -76.344322,37.663651 -76.344574,37.663746 -76.344421,37.663342 -76.345154,37.663189 -76.345833,37.663494 -76.346085,37.663448 -76.345947,37.663063 -76.345909,37.662571 -76.345673,37.662079 -76.345772,37.661861 -76.346718,37.661644 -76.347198,37.661491 -76.347221,37.661411 -76.346756,37.661167 -76.346428,37.660641 -76.346443,37.660381 -76.346581,37.660397 -76.346931,37.660549 -76.347313,37.660549 -76.347649,37.660332 -76.347649,37.660164 -76.347275,37.660007 -76.346756,37.659889 -76.346634,37.659439 -76.346268,37.659378 -76.346390,37.659531 -76.346367,37.659794 -76.346115,37.659935 -76.345604,37.659809 -76.344810,37.659641 -76.344307,37.659676 -76.343819,37.659954 -76.343880,37.660416 -76.344002,37.660862 -76.343903,37.661617 -76.343903,37.662048 -76.343773,37.662403 -76.343109,37.662266 -76.342491,37.662266 -76.342491,37.661957 -76.342278,37.661667 -76.341911,37.661713 -76.341927,37.661896 -76.342102,37.662220 -76.342110,37.662838 -76.342064,37.663284 -76.341583,37.663467 -76.341309,37.663391 -76.341019,37.663071 -76.340729,37.663101 -76.340714,37.663303 -76.340927,37.663715 -76.341331,37.663933 -76.341782,37.664070 -76.342491,37.664040 -76.342438,37.664192 -76.341759,37.664440 -76.341293,37.664486 -76.340408,37.664570 -76.339508,37.664364 -76.338608,37.664478 -76.337799,37.664551 -76.337448,37.664410 -76.337067,37.663998 -76.336777,37.663765 -76.336342,37.663769 -76.336746,37.661709 -76.336830,37.660873 -76.336624,37.660503 -76.336189,37.660461 -76.335701,37.660114 -76.335701,37.659470 -76.335899,37.658684 -76.336014,37.658035 -76.336159,37.657848 -76.336624,37.657963 -76.337120,37.658173 -76.337204,37.658173 -76.336708,37.657616 -76.336823,37.657269 -76.337654,37.657116 -76.338211,37.656898 -76.338852,37.656509 -76.339355,37.655926 -76.339485,37.655663 -76.339775,37.655556 -76.340630,37.655151 -76.341385,37.654720 -76.341652,37.654720 -76.342178,37.655025 -76.342644,37.655304 -76.343224,37.655563 -76.343475,37.655903 -76.343750,37.656101 -76.344154,37.656055 -76.344208,37.655777 -76.343903,37.655426 -76.343224,37.655163 -76.343201,37.654655 -76.343300,37.653606 -76.343384,37.653313 -76.343811,37.653328 -76.344025,37.653515 -76.344414,37.653896 -76.344757,37.653988 -76.345245,37.654007 -76.345459,37.654327 -76.345673,37.654789 -76.345978,37.655144 -76.346344,37.655315 -76.346329,37.655544 -76.346657,37.655499 -76.346642,37.655342 -76.346504,37.655083 -76.346115,37.654697 -76.346039,37.654160 -76.345825,37.653664 -76.345665,37.653450 -76.346207,37.653278 -76.346497,37.653061 -76.346825,37.653168 -76.347610,37.653709 -76.347939,37.654003 -76.348251,37.654404 -76.348701,37.654755 -76.348907,37.654785 -76.348907,37.654522 -76.348640,37.654064 -76.348579,37.653461 -76.348732,37.653046 -76.348984,37.653046 -76.349388,37.653164 -76.350128,37.653427 -76.350769,37.653458 -76.351135,37.653656 -76.351311,37.653534 -76.351479,37.652935 -76.351929,37.652470 -76.352196,37.652531 -76.352913,37.653301 -76.353226,37.653484 -76.353569,37.653423 -76.353943,37.653267 -76.355026,37.653267 -76.355354,37.653683 -76.355644,37.654236 -76.355957,37.654591 -76.355919,37.654743 -76.355629,37.654854 -76.355476,37.655083 -76.355980,37.655098 -76.356346,37.655251 -76.356598,37.655575 -76.356613,37.655930 -76.356712,37.656380 -76.356750,37.656052 -76.357040,37.655777 -76.357452,37.655899 -76.357880,37.656219 -76.358109,37.656563 -76.358185,37.657024 -76.358398,37.657284 -76.358398,37.656963 -76.358727,37.656868 -76.358383,37.656559 -76.358261,37.656021 -76.358147,37.655636 -76.357857,37.655342 -76.357407,37.655144 -76.357178,37.654850 -76.357056,37.654343 -76.356514,37.654095 -76.356323,37.653683 -76.356400,37.653374 -76.356796,37.653049 -76.357162,37.653049 -76.357666,37.653278 -76.358246,37.653522 -76.358810,37.653446 -76.359077,37.653492 -76.359352,37.653828 -76.359505,37.654060 -76.359795,37.654217 -76.360069,37.654259 -76.360130,37.654552 -76.360397,37.654816 -76.361130,37.654766 -76.362640,37.655289 -76.362511,37.655075 -76.361946,37.654797 -76.361214,37.654476 -76.360474,37.654030 -76.360245,37.653507 -76.360298,37.653320 -76.360802,37.653290 -76.360817,37.653103 -76.361542,37.653351 -76.362000,37.653332 -76.362236,37.653072 -76.362701,37.652840 -76.363159,37.652851 -76.363533,37.653191 -76.364052,37.653839 -76.365021,37.654331 -76.365761,37.654716 -76.366241,37.654804 -76.366959,37.655190 -76.367622,37.655437 -76.368004,37.655437 -76.368820,37.655418 -76.369614,37.655556 -76.370468,37.655926 -76.369514,37.655125 -76.368973,37.655125 -76.368721,37.655018 -76.368393,37.654911 -76.368004,37.654911 -76.367538,37.654926 -76.367325,37.654835 -76.367020,37.654480 -76.366455,37.654327 -76.365974,37.654144 -76.365196,37.653576 -76.364502,37.653297 -76.364273,37.653038 -76.364098,37.652363 -76.364098,37.651867 -76.363846,37.651867 -76.363503,37.652023 -76.363075,37.652039 -76.362610,37.651978 -76.362244,37.652115 -76.361877,37.652119 -76.361603,37.652180 -76.361237,37.652443 -76.360886,37.652584 -76.360153,37.652626 -76.359337,37.652660 -76.359299,37.652260 -76.359108,37.652168 -76.358528,37.652214 -76.358330,37.652031 -76.358391,37.651489 -76.358582,37.651012 -76.358971,37.650826 -76.359604,37.650578 -76.359604,37.650425 -76.359489,37.650227 -76.359390,37.650227 -76.359085,37.650425 -76.358620,37.650642 -76.358429,37.650642 -76.358330,37.650425 -76.358292,37.650024 -76.358055,37.650055 -76.358002,37.650181 -76.357887,37.650723 -76.357689,37.651306 -76.357285,37.651600 -76.356895,37.651722 -76.356339,37.651833 -76.355682,37.651817 -76.355347,37.651619 -76.354866,37.651619 -76.354675,37.651756 -76.354111,37.651958 -76.354034,37.651512 -76.353935,37.650726 -76.354225,37.650158 -76.354477,37.649849 -76.354904,37.649399 -76.355499,37.648922 -76.355980,37.648552 -76.356056,37.647964 -76.356331,37.647366 -76.356583,37.647179 -76.356133,37.647301 -76.355667,37.647995 -76.355469,37.648380 -76.355179,37.648472 -76.354836,37.648689 -76.354332,37.648720 -76.354019,37.648521 -76.353653,37.648212 -76.353500,37.648262 -76.353477,37.648476 -76.353767,37.648815 -76.354095,37.649170 -76.354080,37.649509 -76.353348,37.650017 -76.352821,37.650017 -76.352592,37.649849 -76.352066,37.649620 -76.351624,37.649387 -76.351311,37.649433 -76.351509,37.649712 -76.351959,37.650066 -76.352585,37.650745 -76.352760,37.651096 -76.352509,37.651253 -76.351868,37.651470 -76.351440,37.651360 -76.351013,37.651131 -76.350357,37.651039 -76.349892,37.651115 -76.349464,37.651302 -76.349083,37.651382 -76.348732,37.651165 -76.348343,37.650921 -76.348015,37.650921 -76.347664,37.651073 -76.347298,37.651184 -76.346909,37.651184 -76.346573,37.650829 -76.346306,37.650677 -76.345932,37.650677 -76.345413,37.650909 -76.344887,37.651123 -76.344383,37.650818 -76.343880,37.650600 -76.343513,37.650387 -76.343437,37.650047 -76.343613,37.650063 -76.343788,37.650265 -76.344208,37.650047 -76.345352,37.649334 -76.345329,37.649242 -76.344421,37.649429 -76.343895,37.649414 -76.343742,37.648830 -76.343468,37.648460 -76.343468,37.648212 -76.343895,37.648167 -76.343704,37.647919 -76.343491,37.647610 -76.343681,37.647488 -76.343567,37.647274 -76.343643,37.646870 -76.343620,37.646828 -76.343567,37.646828 -76.343201,37.646996 -76.342888,37.647133 -76.342697,37.647442 -76.342346,37.647442 -76.341980,37.647614 -76.341553,37.647770 -76.341087,37.647816 -76.340912,37.647861 -76.340996,37.648125 -76.341286,37.648170 -76.341866,37.648308 -76.342056,37.648617 -76.342041,37.648895 -76.342194,37.649220 -76.342445,37.649342 -76.342392,37.649666 -76.342041,37.649956 -76.341599,37.650097 -76.340942,37.650421 -76.340416,37.650761 -76.340073,37.651287 -76.339760,37.651749 -76.339684,37.652119 -76.339394,37.652088 -76.339180,37.651733 -76.338814,37.651211 -76.338676,37.651318 -76.338699,37.651596 -76.338852,37.652088 -76.338852,37.652412 -76.339470,37.652660 -76.339806,37.653137 -76.339821,37.653522 -76.339478,37.653694 -76.339226,37.653629 -76.337730,37.652153 -76.336136,37.650475 -76.334801,37.649231 -76.333809,37.648491 -76.333176,37.647770 -76.332588,37.647182 -76.332260,37.646538 -76.332146,37.646027 -76.332451,37.645752 -76.332840,37.645580 -76.333153,37.645473 -76.333107,37.645256 -76.332878,37.645058 -76.332451,37.644794 -76.332199,37.644287 -76.332176,37.643856 -76.332565,37.643406 -76.332794,37.642960 -76.332794,37.642204 -76.332809,37.641495 -76.332985,37.641342 -76.333313,37.641495 -76.333397,37.641987 -76.333374,37.643238 -76.333611,37.644146 -76.333939,37.644409 -76.334404,37.644592 -76.335022,37.644699 -76.335548,37.644867 -76.336029,37.644760 -76.336319,37.644543 -76.336166,37.644325 -76.335968,37.643696 -76.336243,37.643356 -76.336533,37.642986 -76.337128,37.642567 -76.337631,37.642075 -76.337868,37.641735 -76.337669,37.641640 -76.337242,37.641644 -76.337074,37.641922 -76.336937,37.642273 -76.336319,37.642521 -76.336006,37.643017 -76.335503,37.643494 -76.335098,37.643604 -76.334305,37.643726 -76.334053,37.643482 -76.333992,37.642818 -76.333992,37.642124 -76.333664,37.641525 -76.333427,37.640835 -76.332657,37.639851 -76.332321,37.639217 -76.332397,37.638279 -76.332436,37.637508 -76.332397,37.636600 -76.332222,37.636028 -76.331619,37.634842 -76.331612,37.633083 -76.331573,37.631989 -76.332329,37.632034 -76.332794,37.632233 -76.332794,37.632465 -76.332756,37.632572 -76.332214,37.632759 -76.332100,37.632942 -76.332291,37.633160 -76.332603,37.633286 -76.333183,37.633251 -76.333496,37.633064 -76.334114,37.632740 -76.334419,37.632496 -76.335175,37.632492 -76.335251,37.632645 -76.335236,37.632847 -76.334908,37.633125 -76.334999,37.633293 -76.335785,37.632923 -76.336388,37.632629 -76.336517,37.632446 -76.336479,37.631966 -76.336792,37.631935 -76.337509,37.632553 -76.338013,37.633198 -76.338440,37.633244 -76.339325,37.633270 -76.340240,37.633457 -76.340996,37.633717 -76.340996,37.633904 -76.340668,37.633904 -76.340179,37.634026 -76.339989,37.634350 -76.339775,37.634815 -76.339371,37.634937 -76.339058,37.635201 -76.338943,37.635677 -76.339256,37.636402 -76.339180,37.635941 -76.339447,37.635757 -76.339798,37.635647 -76.340263,37.635460 -76.340729,37.635723 -76.341156,37.636047 -76.341675,37.636185 -76.341850,37.636089 -76.341560,37.635906 -76.341232,37.635506 -76.340820,37.634998 -76.340591,37.634624 -76.340897,37.634644 -76.341347,37.634644 -76.341461,37.634457 -76.341728,37.634335 -76.342308,37.634132 -76.342621,37.634193 -76.342720,37.634331 -76.342896,37.634731 -76.343102,37.634777 -76.343452,37.634655 -76.343979,37.634899 -76.344406,37.635082 -76.344635,37.635052 -76.344849,37.634945 -76.345276,37.634930 -76.345467,37.634743 -76.345406,37.634529 -76.345024,37.634449 -76.344788,37.634281 -76.344521,37.634052 -76.344093,37.633915 -76.344208,37.633698 -76.344093,37.633438 -76.343895,37.633297 -76.343338,37.633114 -76.342590,37.632729 -76.342667,37.632221 -76.342995,37.631588 -76.343361,37.631569 -76.343628,37.631741 -76.343803,37.631893 -76.344154,37.631847 -76.344368,37.631725 -76.344696,37.631367 -76.345062,37.631107 -76.345490,37.631104 -76.345917,37.630886 -76.346375,37.630981 -76.346535,37.631348 -76.346573,37.631721 -76.346725,37.631489 -76.346863,37.630981 -76.347191,37.630871 -76.347504,37.630917 -76.347656,37.631084 -76.347694,37.631565 -76.347969,37.631611 -76.348610,37.632149 -76.349091,37.632580 -76.349541,37.632828 -76.349831,37.632854 -76.350098,37.632702 -76.350388,37.632687 -76.350517,37.633163 -76.350517,37.633659 -76.350441,37.634121 -76.350342,37.634335 -76.350075,37.634445 -76.349586,37.634521 -76.349319,37.634647 -76.349159,37.634846 -76.349243,37.635246 -76.349533,37.635246 -76.349838,37.635120 -76.350052,37.634922 -76.350403,37.634922 -76.350945,37.635136 -76.351524,37.635445 -76.351837,37.635815 -76.352051,37.636059 -76.352318,37.635921 -76.352554,37.635319 -76.352554,37.635025 -76.352219,37.634933 -76.351913,37.634918 -76.352242,37.634609 -76.352875,37.634254 -76.353249,37.634346 -76.353752,37.634792 -76.353912,37.635269 -76.354439,37.635887 -76.354439,37.635563 -76.354477,37.635162 -76.354782,37.634731 -76.355072,37.634346 -76.355286,37.634331 -76.355911,37.634804 -76.356407,37.634789 -76.356758,37.634621 -76.357086,37.634647 -76.357460,37.635235 -76.358040,37.635544 -76.358253,37.635757 -76.358253,37.637405 -76.358582,37.636974 -76.358734,37.636036 -76.359085,37.635941 -76.359451,37.636005 -76.359589,37.635773 -76.359100,37.635311 -76.358543,37.635078 -76.358498,37.634804 -76.358673,37.634308 -76.359001,37.634232 -76.359779,37.634617 -76.360123,37.635090 -76.360268,37.635456 -76.360703,37.635849 -76.361435,37.635895 -76.361809,37.636448 -76.362160,37.637005 -76.362625,37.637115 -76.363144,37.637741 -76.363266,37.638271 -76.363556,37.638618 -76.363937,37.638824 -76.363647,37.639332 -76.363762,37.639404 -76.364281,37.638988 -76.364632,37.638847 -76.364922,37.638985 -76.365150,37.639378 -76.365448,37.639702 -76.365768,37.639862 -76.366379,37.640533 -76.366898,37.641365 -76.367310,37.641850 -76.367683,37.641895 -76.368210,37.641663 -76.369019,37.641987 -76.369835,37.642357 -76.369980,37.642262 -76.370125,37.641914 -76.369865,37.641590 -76.369400,37.641571 -76.368790,37.641430 -76.368004,37.641315 -76.367683,37.640903 -76.367538,37.640141 -76.366722,37.639519 -76.366142,37.639286 -76.366142,37.638824 -76.365616,37.638432 -76.364975,37.637997 -76.364487,37.637997 -76.364105,37.637554 -76.363754,37.636932 -76.363846,37.636539 -76.364189,37.636261 -76.364738,37.635868 -76.365379,37.635704 -76.366051,37.635818 -76.366425,37.635635 -76.366455,37.635265 -76.366310,37.635101 -76.365898,37.635284 -76.365410,37.635288 -76.364914,37.635151 -76.364395,37.635151 -76.363838,37.635544 -76.363289,37.635937 -76.362823,37.635986 -76.362274,37.635799 -76.362328,37.635361 -76.361954,37.635178 -76.361313,37.635017 -76.361374,37.634785 -76.361343,37.634415 -76.361053,37.634090 -76.361053,37.633629 -76.361458,37.633327 -76.361458,37.632957 -76.361259,37.632824 -76.360947,37.633102 -76.360428,37.633442 -76.360054,37.633335 -76.359650,37.633213 -76.359344,37.633026 -76.359535,37.632301 -76.359535,37.632027 -76.359009,37.632069 -76.358780,37.632229 -76.358543,37.632767 -76.358253,37.633030 -76.358025,37.633015 -76.357811,37.632721 -76.357712,37.632534 -76.357498,37.632553 -76.357094,37.632984 -76.356499,37.633171 -76.355972,37.633125 -76.355682,37.632893 -76.355492,37.632832 -76.355103,37.632973 -76.354500,37.633141 -76.354172,37.632824 -76.354164,37.632431 -76.354454,37.632061 -76.354019,37.632038 -76.353615,37.632156 -76.353615,37.632431 -76.352631,37.632431 -76.352325,37.632042 -76.352119,37.631672 -76.351570,37.631329 -76.351105,37.631165 -76.350525,37.631165 -76.350288,37.630959 -76.349915,37.630680 -76.349739,37.630058 -76.349762,37.629269 -76.349937,37.628880 -76.349968,37.628971 -76.350433,37.629246 -76.351364,37.629314 -76.352234,37.629196 -76.352112,37.628689 -76.352287,37.628460 -76.352577,37.628227 -76.352867,37.627926 -76.353188,37.627926 -76.353767,37.627625 -76.355042,37.627598 -76.355598,37.627251 -76.355362,37.627251 -76.354897,37.627342 -76.354378,37.627346 -76.354118,37.627205 -76.353622,37.627438 -76.353012,37.627460 -76.352463,37.627346 -76.352455,37.627071 -76.352776,37.626770 -76.352600,37.626770 -76.351997,37.627071 -76.351967,37.627487 -76.351967,37.627972 -76.351471,37.628181 -76.350868,37.628391 -76.350456,37.628136 -76.350082,37.627880 -76.350082,37.627235 -76.349846,37.626934 -76.349495,37.626934 -76.349266,37.627026 -76.349205,37.627724 -76.348946,37.628323 -76.348282,37.628578 -76.347298,37.628559 -76.346222,37.628281 -76.345757,37.628445 -76.345078,37.628632 -76.344086,37.628956 -76.343102,37.629143 -76.342522,37.629097 -76.342430,37.628796 -76.342751,37.628586 -76.342751,37.628353 -76.342430,37.628124 -76.342079,37.627895 -76.341850,37.627964 -76.341820,37.628242 -76.341530,37.628563 -76.341591,37.628960 -76.341965,37.629166 -76.341972,37.629398 -76.341705,37.629562 -76.341331,37.629910 -76.340736,37.630138 -76.340385,37.629906 -76.339981,37.629795 -76.339722,37.629772 -76.339287,37.629681 -76.338531,37.629494 -76.338066,37.629566 -76.337601,37.629543 -76.337250,37.629150 -76.336754,37.629013 -76.336029,37.629219 -76.335594,37.628990 -76.335098,37.628853 -76.334694,37.628902 -76.334404,37.628944 -76.334000,37.628830 -76.333626,37.628899 -76.333046,37.629478 -76.332550,37.630199 -76.331650,37.629715 -76.330154,37.628788 -76.327507,37.627708 -76.325012,37.627110 -76.323181,37.626766 -76.321930,37.626766 -76.320862,37.626793 -76.320015,37.626793 -76.319176,37.626911 -76.319145,37.626263 -76.319435,37.626125 -76.320099,37.625984 -76.320709,37.625916 -76.321640,37.625912 -76.322395,37.625633 -76.322914,37.625145 -76.323906,37.625076 -76.323814,37.624775 -76.323380,37.624592 -76.320938,37.624596 -76.319923,37.624687 -76.319550,37.625153 -76.319344,37.625732 -76.319054,37.625961 -76.318565,37.626171 -76.318649,37.626564 -76.318695,37.627811 -76.318321,37.628319 -76.317947,37.628876 -76.317947,37.629662 -76.318153,37.630215 -76.318062,37.630447 -76.318008,37.630981 -76.317719,37.631699 -76.317108,37.632023 -76.316528,37.631977 -76.316353,37.631817 -76.316582,37.631401 -76.316559,37.631145 -76.316238,37.630936 -76.315826,37.630939 -76.314926,37.630936 -76.313713,37.630917 -76.313217,37.630962 -76.312027,37.631523 -76.311333,37.632030 -76.310982,37.632195 -76.310982,37.631802 -76.310837,37.631523 -76.310371,37.631454 -76.309761,37.631710 -76.309242,37.632244 -76.309258,37.632809 -76.309738,37.633068 -76.310074,37.633595 -76.310669,37.634102 -76.311432,37.634995 -76.312073,37.636074 -76.312164,37.636906 -76.311974,37.637276 -76.311531,37.637245 -76.311340,37.637306 -76.311340,37.637707 -76.311241,37.638031 -76.310966,37.638218 -76.307755,37.638237 -76.305626,37.638210 -76.304405,37.637962 -76.304077,37.637779 -76.304329,37.637238 -76.305023,37.636578 -76.305260,37.636620 -76.305527,37.636990 -76.305603,37.637501 -76.305954,37.637501 -76.305916,37.636974 -76.305588,37.636452 -76.305313,37.636204 -76.304657,37.636158 -76.303925,37.636299 -76.302704,37.637486 -76.302124,37.637672 -76.301605,37.638168 -76.301216,37.638874 -76.301315,37.639431 -76.301659,37.639664 -76.302635,37.639660 -76.303192,37.639645 -76.303192,37.639336 -76.302994,37.638905 -76.303246,37.638920 -76.303558,37.639088 -76.303810,37.639320 -76.304237,37.639412 -76.304680,37.639687 -76.305054,37.640087 -76.305573,37.640240 -76.305977,37.640133 -76.306152,37.639919 -76.305801,37.639626 -76.305435,37.639454 -76.305321,37.639317 -76.304993,37.638977 -76.304428,37.638889 -76.304428,37.638657 -76.305244,37.638531 -76.307678,37.638527 -76.310272,37.638554 -76.310989,37.638664 -76.311264,37.638985 -76.311226,37.639202 -76.310860,37.639248 -76.310219,37.639156 -76.309677,37.639202 -76.309212,37.639465 -76.309326,37.639664 -76.309654,37.639587 -76.310043,37.639683 -76.310043,37.639866 -76.310005,37.640221 -76.309914,37.640373 -76.309425,37.640423 -76.308807,37.640671 -76.308289,37.640930 -76.308151,37.641193 -76.308807,37.641487 -76.309059,37.641827 -76.309586,37.642071 -76.310013,37.642071 -76.310432,37.641853 -76.310860,37.641651 -76.310860,37.641327 -76.310493,37.641113 -76.310493,37.640236 -76.310646,37.639694 -76.311127,37.639477 -76.311302,37.639477 -76.311592,37.639278 -76.311707,37.639061 -76.311554,37.638752 -76.311554,37.638397 -76.312012,37.638336 -76.312599,37.638630 -76.313408,37.638767 -76.314087,37.638687 -76.314606,37.638519 -76.314728,37.638271 -76.314476,37.637993 -76.314064,37.637733 -76.314064,37.637531 -76.314262,37.637501 -76.314301,37.637363 -76.313835,37.637070 -76.313370,37.636868 -76.313423,37.636593 -76.313828,37.636543 -76.314606,37.636772 -76.315033,37.636913 -76.315285,37.637127 -76.315285,37.637592 -76.315170,37.638084 -76.314919,37.638607 -76.314537,37.639351 -76.314133,37.640259 -76.313782,37.640831 -76.313393,37.641186 -76.313400,37.641602 -76.313591,37.641865 -76.313896,37.641693 -76.314171,37.641323 -76.314438,37.641247 -76.314537,37.641369 -76.314598,37.641708 -76.315041,37.642002 -76.315468,37.641937 -76.315834,37.641769 -76.315834,37.641567 -76.315582,37.641212 -76.315231,37.640877 -76.314438,37.640553 -76.314461,37.640228 -76.315094,37.640568 -76.315910,37.640842 -76.316605,37.640949 -76.316780,37.641167 -76.316689,37.641426 -76.316048,37.642014 -76.315315,37.642262 -76.314133,37.642479 -76.312683,37.642387 -76.311424,37.642239 -76.310265,37.642334 -76.308876,37.642456 -76.307953,37.642612 -76.307198,37.642536 -76.305725,37.642048 -76.304031,37.641293 -76.302864,37.640804 -76.301682,37.640480 -76.301147,37.640388 -76.300812,37.639698 -76.300621,37.639156 -76.300133,37.638756 -76.298965,37.638283 -76.298172,37.637882 -76.297295,37.637268 -76.296387,37.637192 -76.295143,37.636559 -76.294716,37.636482 -76.294136,37.636532 -76.293289,37.636623 -76.292839,37.636551 -76.292030,37.636059 -76.291100,37.635269 -76.290039,37.634441 -76.289055,37.633686 -76.288086,37.632843 -76.286804,37.631336 -76.286087,37.630444 -76.285172,37.629410 -76.284958,37.628811 -76.284668,37.628349 -76.283989,37.627731 -76.283585,37.627041 -76.282845,37.625530 -76.282471,37.624435 -76.281738,37.623482 -76.281273,37.622402 -76.280632,37.621494 -76.279480,37.619766 -76.278763,37.618385 -76.278412,37.617180 -76.278259,37.615978 -76.278275,37.614742 -76.278290,37.613865 -76.278564,37.613262 -76.278984,37.612553 -76.279335,37.612320 -76.279915,37.612381 -76.280861,37.612583 -76.282394,37.613274 -76.283417,37.613583 -76.284340,37.613625 -76.285736,37.613838 -76.287109,37.614159 -76.288620,37.614281 -76.289009,37.614529 -76.289024,37.614792 -76.288719,37.615208 -76.288269,37.615547 -76.288406,37.615841 -76.289261,37.616226 -76.289589,37.616226 -76.289665,37.616070 -76.289375,37.615543 -76.289604,37.615467 -76.290634,37.615791 -76.291077,37.616051 -76.291275,37.615898 -76.290184,37.614807 -76.289742,37.614250 -76.291145,37.614120 -76.291878,37.614231 -76.292786,37.614506 -76.293175,37.614952 -76.294571,37.616230 -76.295670,37.617416 -76.297157,37.618076 -76.298714,37.618797 -76.299545,37.619091 -76.302002,37.619392 -76.304710,37.619453 -76.306244,37.619667 -76.306473,37.620113 -76.307732,37.620743 -76.308258,37.621174 -76.308105,37.621407 -76.307693,37.621284 -76.307076,37.620930 -76.306709,37.620869 -76.306557,37.621052 -76.306770,37.621593 -76.306885,37.622086 -76.305855,37.622166 -76.303772,37.622093 -76.301941,37.622128 -76.301941,37.621834 -76.302032,37.621555 -76.301941,37.621586 -76.301628,37.621803 -76.301163,37.621651 -76.300606,37.621281 -76.300156,37.621235 -76.299713,37.621296 -76.299248,37.621620 -76.298904,37.621685 -76.298492,37.621590 -76.298164,37.621624 -76.297874,37.621777 -76.297485,37.621593 -76.297043,37.621269 -76.296555,37.621254 -76.296127,37.621147 -76.295357,37.620979 -76.294830,37.620979 -76.294350,37.621075 -76.294464,37.620842 -76.294563,37.620518 -76.294388,37.620518 -76.293869,37.620720 -76.293404,37.620735 -76.292915,37.620857 -76.292625,37.620724 -76.292625,37.620426 -76.292877,37.620071 -76.292854,37.619934 -76.292664,37.619934 -76.292046,37.620075 -76.291245,37.620445 -76.290451,37.620831 -76.289215,37.621433 -76.288673,37.621605 -76.288673,37.621311 -76.288551,37.621140 -76.288399,37.621372 -76.288055,37.622051 -76.288498,37.622284 -76.288322,37.622501 -76.288017,37.622639 -76.287727,37.622715 -76.287994,37.622993 -76.288383,37.623161 -76.288269,37.623314 -76.287941,37.623363 -76.287804,37.623486 -76.287415,37.623764 -76.286743,37.623642 -76.286583,37.623734 -76.287163,37.624153 -76.287804,37.624458 -76.288048,37.624596 -76.288063,37.624023 -76.288467,37.623840 -76.288841,37.623684 -76.288818,37.623222 -76.288757,37.622589 -76.288971,37.622128 -76.289627,37.621788 -76.290405,37.621555 -76.291275,37.621536 -76.291954,37.621597 -76.292397,37.621674 -76.292900,37.621815 -76.292610,37.621567 -76.292709,37.621429 -76.292900,37.621414 -76.293190,37.621521 -76.293556,37.621811 -76.294044,37.621857 -76.294334,37.621655 -76.294556,37.621395 -76.295288,37.622181 -76.295868,37.622108 -76.296501,37.622108 -76.296478,37.622875 -76.296364,37.623264 -76.295784,37.623264 -76.295433,37.623524 -76.294853,37.624241 -76.294418,37.624355 -76.293694,37.624378 -76.293053,37.625008 -76.292503,37.625259 -76.291840,37.625584 -76.291115,37.625538 -76.290504,37.625542 -76.290298,37.625839 -76.290588,37.626095 -76.291023,37.626209 -76.291054,37.626392 -76.291054,37.626717 -76.291550,37.626858 -76.291435,37.627666 -76.291550,37.628246 -76.291840,37.628265 -76.292274,37.627110 -76.292366,37.626785 -76.292946,37.626831 -76.293381,37.626877 -76.293556,37.627457 -76.293701,37.627316 -76.293991,37.627293 -76.293991,37.626923 -76.294426,37.626873 -76.294861,37.626690 -76.295006,37.628029 -76.295151,37.628029 -76.295471,37.628330 -76.295471,37.626457 -76.296227,37.626064 -76.296776,37.625736 -76.298485,37.625736 -76.299095,37.625526 -76.299644,37.624947 -76.299965,37.624969 -76.300255,37.625523 -76.300751,37.626057 -76.301422,37.626400 -76.301941,37.626286 -76.302582,37.625984 -76.303627,37.625980 -76.304321,37.625820 -76.304443,37.626049 -76.304008,37.626373 -76.303223,37.626747 -76.302498,37.627140 -76.302094,37.627647 -76.302094,37.628300 -76.301918,37.628368 -76.301804,37.628136 -76.301018,37.628368 -76.300407,37.628532 -76.299858,37.628948 -76.299103,37.629276 -76.298607,37.629112 -76.298286,37.628559 -76.298172,37.628559 -76.298141,37.628719 -76.298347,37.629322 -76.298729,37.630219 -76.298904,37.630913 -76.299194,37.631351 -76.299141,37.631653 -76.299400,37.631977 -76.299721,37.632069 -76.300186,37.631905 -76.300880,37.631695 -76.302071,37.631603 -76.302589,37.631718 -76.302826,37.631924 -76.302650,37.632481 -76.301842,37.633987 -76.301407,37.634148 -76.300827,37.634125 -76.300537,37.633850 -76.300591,37.633709 -76.300735,37.633453 -76.299957,37.633179 -76.299339,37.632927 -76.298157,37.633018 -76.297455,37.633343 -76.296555,37.633392 -76.295914,37.633137 -76.295570,37.633141 -76.295479,37.633415 -76.296356,37.633785 -76.296936,37.634155 -76.297485,37.634151 -76.297890,37.634266 -76.298035,37.634106 -76.298210,37.633759 -76.298500,37.633968 -76.298126,37.634617 -76.298073,37.635353 -76.297989,37.636257 -76.298279,37.636650 -76.299034,37.637020 -76.299377,37.637226 -76.299355,37.637390 -76.299004,37.637527 -76.299118,37.637760 -76.299469,37.637989 -76.300278,37.638222 -76.300545,37.637989 -76.300453,37.637665 -76.300339,37.637390 -76.300545,37.637295 -76.301033,37.637203 -76.301819,37.636993 -76.302307,37.636623 -76.302513,37.636208 -76.302399,37.635838 -76.301987,37.635536 -76.301521,37.635353 -76.301552,37.635189 -76.302048,37.634727 -76.302246,37.634056 -76.302711,37.633686 -76.302773,37.633129 -76.303085,37.632622 -76.303406,37.632225 -76.303757,37.632042 -76.304596,37.632179 -76.304420,37.631763 -76.304420,37.631577 -76.304161,37.631580 -76.303665,37.631279 -76.303986,37.631050 -76.303665,37.630932 -76.303185,37.630634 -76.303474,37.630310 -76.304138,37.629963 -76.304695,37.629566 -76.304688,37.629223 -76.304283,37.628990 -76.304718,37.628780 -76.305214,37.628574 -76.305702,37.628227 -76.306114,37.627903 -76.306725,37.628132 -76.306778,37.628525 -76.306694,37.629219 -76.307510,37.629284 -76.307831,37.629425 -76.307800,37.628986 -76.307968,37.628571 -76.308578,37.628288 -76.308899,37.627991 -76.309509,37.627941 -76.309914,37.627872 -76.310524,37.627270 -76.310524,37.626945 -76.310287,37.626831 -76.309593,37.626831 -76.309158,37.626648 -76.309044,37.626392 -76.308983,37.626045 -76.308693,37.626068 -76.308403,37.626442 -76.308311,37.626209 -76.308197,37.625473 -76.308167,37.624943 -76.308342,37.624523 -76.308311,37.624222 -76.308136,37.623760 -76.308487,37.623669 -76.309067,37.623711 -76.309357,37.624058 -76.309792,37.624313 -76.310112,37.624496 -76.310226,37.624638 -76.310432,37.624104 -76.310432,37.623779 -76.310547,37.623222 -76.310539,37.622505 -76.310951,37.622555 -76.311066,37.623363 -76.311531,37.624104 -76.311707,37.624428 -76.311363,37.624588 -76.311447,37.624798 -76.312119,37.624821 -76.312317,37.624657 -76.312782,37.624516 -76.312576,37.624332 -76.312576,37.623985 -76.313332,37.623917 -76.313889,37.624031 -76.314087,37.624306 -76.314178,37.623936 -76.314552,37.623798 -76.314148,37.623589 -76.313972,37.623383 -76.314461,37.623287 -76.314377,37.623077 -76.314285,37.622757 -76.314377,37.622643 -76.314697,37.622593 -76.315422,37.622730 -76.315742,37.622501 -76.315826,37.622269 -76.315331,37.622269 -76.314896,37.621944 -76.315132,37.621555 -76.315735,37.621483 -76.316956,37.621410 -76.318291,37.621086 -76.319595,37.620552 -76.320847,37.619877 -76.320900,37.619694 -76.320557,37.619579 -76.319656,37.619579 -76.318146,37.619926 -76.316437,37.620533 -76.315216,37.621227 -76.314026,37.621510 -76.312866,37.621277 -76.311584,37.621464 -76.310486,37.621696 -76.309761,37.621952 -76.309120,37.621883 -76.309090,37.621700 -76.309380,37.621399 -76.310104,37.621212 -76.311668,37.620953 -76.313507,37.620628 -76.315979,37.620041 -76.317802,37.619495 -76.318977,37.619297 -76.320847,37.619152 -76.322296,37.619087 -76.322746,37.618870 -76.323555,37.618191 -76.324272,37.617653 -76.325066,37.617310 -76.325333,37.617111 -76.326050,37.616814 -76.327812,37.616596 -76.328758,37.616379 -76.330772,37.615761 -76.331696,37.615513 -76.332550,37.615387 -76.333092,37.615665 -76.333542,37.616558 -76.333817,37.617931 -76.333580,37.618271 -76.333328,37.618114 -76.333038,37.617561 -76.332634,37.617283 -76.332130,37.617283 -76.331703,37.617287 -76.331139,37.617519 -76.330811,37.617550 -76.330345,37.617409 -76.329590,37.617306 -76.327293,37.617386 -76.326416,37.617680 -76.324913,37.617989 -76.324097,37.618515 -76.323326,37.619026 -76.323334,37.619392 -76.324089,37.619778 -76.324883,37.619884 -76.325073,37.619717 -76.325035,37.619453 -76.324730,37.619205 -76.324554,37.618961 -76.325073,37.618820 -76.325386,37.619129 -76.326088,37.621056 -76.326691,37.622025 -76.327133,37.622303 -76.328064,37.622303 -76.329521,37.623116 -76.331017,37.623653 -76.332253,37.623852 -76.333496,37.623730 -76.335434,37.623432 -76.336189,37.623493 -76.336990,37.623615 -76.337624,37.623520 -76.338516,37.623333 -76.339561,37.623333 -76.340912,37.623486 -76.342613,37.623360 -76.343483,37.623341 -76.344025,37.623112 -76.344620,37.623001 -76.344986,37.622707 -76.345337,37.622444 -76.345474,37.622368 -76.345741,37.622524 -76.346405,37.622520 -76.346848,37.622398 -76.347328,37.622337 -76.348145,37.622425 -76.348488,37.622272 -76.349167,37.621841 -76.349419,37.621498 -76.350060,37.621498 -76.350639,37.621189 -76.351036,37.620941 -76.351845,37.620941 -76.352386,37.620785 -76.352875,37.620724 -76.353470,37.620861 -76.353935,37.620922 -76.354073,37.620876 -76.354073,37.620335 -76.354073,37.620010 -76.353622,37.620010 -76.353119,37.620274 -76.352638,37.620445 -76.352852,37.620216 -76.353394,37.619907 -76.353973,37.619778 -76.354263,37.619610 -76.354614,37.619701 -76.354614,37.619904 -76.354538,37.619980 -76.354362,37.620102 -76.354691,37.620289 -76.355042,37.620426 -76.355522,37.620655 -76.355911,37.620705 -76.356087,37.620594 -76.355713,37.620396 -76.355446,37.620117 -76.355522,37.619808 -76.355972,37.619423 -76.356674,37.619297 -76.357811,37.619221 -76.358765,37.619080 -76.359459,37.619080 -76.359459,37.619156 -76.359184,37.619465 -76.358780,37.619911 -76.358780,37.620422 -76.359154,37.621037 -76.359428,37.621376 -76.359169,37.621563 -76.359177,37.621746 -76.360008,37.621700 -76.360100,37.621468 -76.360313,37.621082 -76.360794,37.620975 -76.361221,37.621037 -76.361847,37.621216 -76.362289,37.621433 -76.362602,37.621914 -76.362442,37.622280 -76.361870,37.623020 -76.361572,37.623360 -76.361771,37.623577 -76.362061,37.623791 -76.362099,37.624039 -76.362022,37.624378 -76.362160,37.624535 -76.362488,37.624363 -76.363106,37.624268 -76.363594,37.624374 -76.363686,37.624481 -76.363647,37.625271 -76.364326,37.625622 -76.365280,37.625870 -76.364601,37.625237 -76.364487,37.624992 -76.364517,37.624733 -76.364830,37.624607 -76.365059,37.624809 -76.365524,37.624977 -76.365860,37.624912 -76.365822,37.624821 -76.365585,37.624588 -76.365685,37.624359 -76.365761,37.624142 -76.365486,37.623989 -76.365273,37.624035 -76.364944,37.624100 -76.364632,37.623760 -76.364212,37.623619 -76.363899,37.623669 -76.363380,37.623699 -76.363144,37.623390 -76.363121,37.623100 -76.363319,37.622974 -76.363747,37.622726 -76.364151,37.622372 -76.364243,37.621986 -76.364731,37.621971 -76.365036,37.621769 -76.365021,37.621571 -76.364113,37.621601 -76.363953,37.621185 -76.363930,37.620708 -76.363914,37.620354 -76.363701,37.620186 -76.363007,37.620186 -76.361977,37.620079 -76.362190,37.619614 -76.362190,37.619339 -76.361900,37.619091 -76.361160,37.619080 -76.361214,37.618122 -76.360924,37.617535 -76.360481,37.617199 -76.360039,37.617138 -76.359550,37.617355 -76.358955,37.617710 -76.358139,37.617710 -76.359413,37.616230 -76.360016,37.615612 -76.360573,37.614502 -76.361053,37.613388 -76.361130,37.612110 -76.360931,37.611416 -76.360374,37.610615 -76.359787,37.609985 -76.359360,37.609337 -76.359322,37.608784 -76.359535,37.608593 -76.360687,37.608597 -76.361481,37.608593 -76.361694,37.608654 -76.361794,37.609055 -76.362099,37.609547 -76.363113,37.611042 -76.363747,37.611610 -76.365517,37.612873 -76.367363,37.614166 -76.367966,37.614628 -76.369324,37.615997 -76.370216,37.617519 -76.370972,37.618290 -76.372055,37.619324 -76.373253,37.620628 -76.375191,37.622555 -76.377106,37.624092 -76.378387,37.625183 -76.379456,37.625862 -76.379936,37.626385 -76.380325,37.626537 -76.380753,37.626968 -76.380867,37.627338 -76.381317,37.627384 -76.381607,37.627136 -76.382431,37.627583 -76.383453,37.627983 -76.384598,37.628658 -76.385490,37.628906 -76.385681,37.628998 -76.387268,37.629501 -76.388885,37.629807 -76.389954,37.630024 -76.391228,37.630024 -76.392441,37.630035 -76.392998,37.629803 -76.394432,37.629509 -76.394875,37.629539 -76.395073,37.629799 -76.395378,37.629566 -76.395653,37.629181 -76.396988,37.628796 -76.398399,37.628517 -76.399818,37.628098 -76.400322,37.627541 -76.400864,37.627186 -76.401382,37.627136 -76.402100,37.627247 -76.403229,37.627907 -76.404716,37.629135 -76.406639,37.630772 -76.407608,37.631588 -76.409477,37.633629 -76.410622,37.634739 -76.412346,37.636230 -76.414192,37.637600 -76.414963,37.638279 -76.415489,37.638554 -76.416206,37.638691 -76.416588,37.638954 -76.416611,37.639198 -76.416786,37.639198 -76.417221,37.639107 -76.418289,37.639538 -76.419304,37.639641 -76.421356,37.639500 -76.422882,37.639359 -76.424873,37.639355 -76.426117,37.639492 -76.426933,37.639694 -76.427536,37.639938 -76.428665,37.640800 -76.429962,37.641983 -76.430679,37.642982 -76.431496,37.644093 -76.433182,37.645599 -76.434479,37.647049 -76.435463,37.648369 -76.436607,37.649464 -76.437515,37.650402 -76.438911,37.651264 -76.439415,37.651619 -76.439178,37.652096 -76.438927,37.652359 -76.438187,37.652218 -76.437454,37.652035 -76.436676,37.651684 -76.436020,37.651176 -76.435608,37.650715 -76.435532,37.650234 -76.435104,37.649868 -76.434425,37.649513 -76.434097,37.649128 -76.433807,37.648926 -76.433350,37.648899 -76.432579,37.648914 -76.432014,37.648991 -76.431305,37.649010 -76.430801,37.649117 -76.430428,37.649258 -76.430275,37.649105 -76.430298,37.648888 -76.430138,37.648609 -76.429794,37.648426 -76.429268,37.648254 -76.428917,37.648041 -76.428703,37.647854 -76.429016,37.647732 -76.428650,37.647423 -76.428047,37.647163 -76.427872,37.647163 -76.427620,37.647411 -76.427155,37.647350 -76.426788,37.647488 -76.426559,37.647919 -76.426811,37.648308 -76.427391,37.648384 -76.427719,37.648502 -76.427856,37.648689 -76.427872,37.649216 -76.428146,37.649429 -76.428864,37.649597 -76.429581,37.650074 -76.430489,37.650997 -76.431030,37.651321 -76.431946,37.651428 -76.432213,37.651352 -76.432289,37.651058 -76.431885,37.650486 -76.432152,37.650536 -76.432503,37.650887 -76.432777,37.651100 -76.432777,37.651367 -76.432602,37.651737 -76.432007,37.652012 -76.431503,37.652042 -76.430901,37.651966 -76.430321,37.651905 -76.430069,37.651955 -76.429337,37.652142 -76.428444,37.652309 -76.427826,37.652203 -76.427185,37.651817 -76.426582,37.651497 -76.426102,37.651340 -76.425362,37.651299 -76.424393,37.651390 -76.423622,37.651653 -76.422867,37.652050 -76.422485,37.652309 -76.422226,37.652630 -76.422371,37.652954 -76.421852,37.652954 -76.421265,37.652588 -76.420975,37.652515 -76.420563,37.652306 -76.420471,37.651985 -76.420311,37.651661 -76.420021,37.651352 -76.420120,37.651123 -76.420586,37.651108 -76.420662,37.650475 -76.420952,37.650166 -76.421120,37.649841 -76.421280,37.649300 -76.421066,37.648960 -76.420807,37.648685 -76.420441,37.648487 -76.420364,37.648254 -76.419785,37.647762 -76.419624,37.647190 -76.419472,37.647205 -76.419510,37.647808 -76.419708,37.648438 -76.419884,37.648914 -76.420151,37.649208 -76.420326,37.649437 -76.420250,37.649624 -76.419807,37.649796 -76.419365,37.649948 -76.419327,37.650120 -76.419632,37.650227 -76.419632,37.650349 -76.419304,37.650444 -76.418800,37.650627 -76.418205,37.650784 -76.417564,37.650845 -76.416809,37.651096 -76.416748,37.650723 -76.416443,37.650631 -76.415848,37.650494 -76.415466,37.650524 -76.415138,37.650711 -76.414711,37.650665 -76.414665,37.650249 -76.414375,37.650002 -76.413719,37.650005 -76.413200,37.650005 -76.412750,37.650051 -76.412537,37.650204 -76.412498,37.650513 -76.412422,37.650730 -76.412216,37.651440 -76.412003,37.651764 -76.411461,37.651749 -76.410934,37.651642 -76.410645,37.651642 -76.410294,37.651733 -76.410049,37.651707 -76.409676,37.651398 -76.409233,37.651093 -76.408958,37.650982 -76.408318,37.650627 -76.407814,37.650337 -76.407738,37.650043 -76.407623,37.649841 -76.407433,37.649891 -76.407272,37.650120 -76.407394,37.650383 -76.407410,37.650738 -76.407974,37.651154 -76.407974,37.651554 -76.408165,37.651630 -76.408791,37.651798 -76.409294,37.652325 -76.409798,37.652554 -76.410316,37.652569 -76.410591,37.652554 -76.410530,37.652168 -76.410683,37.652168 -76.411018,37.652504 -76.411270,37.652859 -76.411247,37.653244 -76.410919,37.653370 -76.409897,37.653339 -76.409317,37.653553 -76.409119,37.653881 -76.408638,37.654190 -76.408096,37.654392 -76.407707,37.654282 -76.407265,37.654175 -76.406990,37.654316 -76.406685,37.654606 -76.406151,37.654518 -76.405724,37.654533 -76.405182,37.654690 -76.404839,37.654518 -76.404526,37.654427 -76.404099,37.654320 -76.403755,37.654320 -76.403152,37.654335 -76.402740,37.654339 -76.402184,37.653999 -76.401276,37.653690 -76.400734,37.653618 -76.400131,37.653351 -76.399475,37.653233 -76.399025,37.653278 -76.398254,37.653526 -76.398483,37.653862 -76.399055,37.654034 -76.399910,37.654263 -76.400719,37.654415 -76.401382,37.654568 -76.401962,37.654678 -76.402718,37.654877 -76.403221,37.655029 -76.403778,37.655090 -76.404556,37.655136 -76.405365,37.655441 -76.405602,37.655766 -76.405342,37.656059 -76.404800,37.656227 -76.404221,37.656490 -76.403931,37.656906 -76.403702,37.657276 -76.402946,37.657589 -76.401955,37.657879 -76.401299,37.657883 -76.401031,37.657974 -76.400406,37.658024 -76.399345,37.658115 -76.400047,37.658253 -76.400383,37.658497 -76.400772,37.658527 -76.401138,37.658314 -76.401466,37.658188 -76.401932,37.658279 -76.402336,37.658249 -76.402664,37.658047 -76.403458,37.657890 -76.404213,37.657677 -76.404846,37.657043 -76.405212,37.656750 -76.405716,37.656734 -76.406166,37.656963 -76.406181,37.657303 -76.406265,37.657902 -76.406128,37.658184 -76.405609,37.658367 -76.405334,37.658646 -76.404961,37.659580 -76.404739,37.659817 -76.404678,37.660263 -76.404816,37.660542 -76.405205,37.660572 -76.405609,37.660679 -76.406136,37.661018 -76.406502,37.661297 -76.406853,37.661324 -76.407143,37.661510 -76.407532,37.661602 -76.408188,37.661633 -76.408920,37.661800 -76.408493,37.661415 -76.408073,37.661247 -76.407486,37.660892 -76.406906,37.660614 -76.406502,37.660370 -76.406013,37.660309 -76.405670,37.660202 -76.405434,37.659893 -76.405472,37.659538 -76.405647,37.659229 -76.405823,37.658997 -76.406227,37.658920 -76.406769,37.658783 -76.406921,37.658382 -76.407097,37.657707 -76.407097,37.657333 -76.407288,37.657070 -76.407249,37.656796 -76.407036,37.656517 -76.407013,37.656178 -76.407265,37.655762 -76.407272,37.655331 -76.407799,37.655407 -76.408226,37.655499 -76.408455,37.655392 -76.408783,37.655113 -76.409325,37.654884 -76.409752,37.654591 -76.410194,37.654434 -76.411087,37.654648 -76.412018,37.654846 -76.412560,37.655170 -76.413101,37.655491 -76.413200,37.655830 -76.413162,37.656246 -76.412872,37.656555 -76.412910,37.656723 -76.413200,37.656799 -76.413467,37.656445 -76.413818,37.656094 -76.414726,37.656059 -76.415176,37.656273 -76.415833,37.656796 -76.416435,37.657104 -76.416199,37.656689 -76.416023,37.656242 -76.415794,37.655949 -76.415054,37.655674 -76.414322,37.655396 -76.413994,37.655041 -76.413116,37.654442 -76.412689,37.653858 -76.412460,37.653397 -76.412804,37.653103 -76.413193,37.652733 -76.413673,37.652313 -76.414062,37.652206 -76.414528,37.652344 -76.415634,37.652512 -76.416229,37.652714 -76.416618,37.653004 -76.417778,37.653248 -76.418358,37.653248 -76.418404,37.653076 -76.418266,37.652725 -76.418396,37.652584 -76.418732,37.652706 -76.418999,37.653030 -76.419029,37.653400 -76.419579,37.654293 -76.420067,37.654663 -76.420509,37.654709 -76.420959,37.654663 -76.421249,37.654552 -76.421829,37.654583 -76.422195,37.654663 -76.422409,37.654430 -76.422577,37.654091 -76.423004,37.653965 -76.423470,37.653996 -76.423882,37.654320 -76.424149,37.654613 -76.424225,37.654949 -76.424675,37.655167 -76.424713,37.655521 -76.424500,37.655876 -76.424156,37.656044 -76.423828,37.656075 -76.423538,37.656460 -76.423164,37.656616 -76.422974,37.656895 -76.422935,37.657513 -76.422882,37.657974 -76.423134,37.658005 -76.423477,37.657864 -76.423500,37.657524 -76.423904,37.657230 -76.424347,37.656631 -76.424774,37.656364 -76.425026,37.656322 -76.425217,37.656384 -76.425507,37.656582 -76.425804,37.656967 -76.426346,37.657429 -76.426727,37.657784 -76.427063,37.658276 -76.427391,37.658459 -76.427719,37.658768 -76.428108,37.659061 -76.428574,37.659752 -76.429115,37.660213 -76.429230,37.660213 -76.429176,37.659893 -76.428825,37.659382 -76.428551,37.658905 -76.428261,37.658646 -76.428238,37.658413 -76.427856,37.658058 -76.427643,37.657318 -76.427193,37.656704 -76.426865,37.656521 -76.426918,37.656120 -76.426727,37.655838 -76.426338,37.655533 -76.425911,37.654903 -76.425583,37.654503 -76.425430,37.654209 -76.425735,37.654148 -76.425797,37.653839 -76.425911,37.653809 -76.426193,37.653854 -76.426910,37.654377 -76.427429,37.654701 -76.428108,37.654896 -76.428688,37.655037 -76.429016,37.655052 -76.429367,37.654911 -76.429985,37.654648 -76.430336,37.654278 -76.430504,37.653725 -76.430664,37.653324 -76.431107,37.653294 -76.431107,37.653427 -76.430992,37.653736 -76.431129,37.654079 -76.431396,37.654385 -76.431824,37.654770 -76.432228,37.654968 -76.432655,37.655045 -76.432831,37.654968 -76.432831,37.654739 -76.432678,37.654568 -76.432892,37.654583 -76.433487,37.654736 -76.433952,37.655045 -76.434074,37.655521 -76.434090,37.655983 -76.433960,37.656830 -76.434174,37.657108 -76.434364,37.657383 -76.434464,37.657661 -76.434387,37.658001 -76.433807,37.658463 -76.433167,37.659081 -76.432747,37.659512 -76.432762,37.659790 -76.432587,37.660145 -76.432243,37.660500 -76.432259,37.660778 -76.432747,37.661392 -76.433037,37.661793 -76.433212,37.662071 -76.432999,37.662361 -76.432343,37.662285 -76.431992,37.662487 -76.431862,37.662949 -76.431999,37.663166 -76.432327,37.663258 -76.432693,37.663582 -76.433334,37.663715 -76.433838,37.663872 -76.434029,37.664024 -76.433701,37.664349 -76.433159,37.664520 -76.432640,37.664520 -76.431938,37.664597 -76.431648,37.664829 -76.431519,37.665215 -76.431183,37.665230 -76.430878,37.665386 -76.430435,37.665646 -76.430222,37.665649 -76.430046,37.665493 -76.429909,37.665558 -76.429947,37.665958 -76.430122,37.666279 -76.430473,37.666573 -76.430496,37.666943 -76.430443,37.667450 -76.430450,37.667713 -76.430153,37.667805 -76.429649,37.667854 -76.429344,37.668037 -76.429077,37.668053 -76.428764,37.667915 -76.428360,37.667946 -76.427910,37.667976 -76.427391,37.668041 -76.426964,37.668243 -76.426537,37.668304 -76.426193,37.667934 -76.426186,37.667519 -76.426109,37.667397 -76.426010,37.666981 -76.425743,37.666687 -76.425415,37.666534 -76.425354,37.666611 -76.425354,37.666916 -76.425377,37.667225 -76.425262,37.667442 -76.424927,37.667549 -76.424118,37.667614 -76.423477,37.666813 -76.423187,37.666584 -76.423088,37.666843 -76.423340,37.667538 -76.423363,37.667919 -76.422974,37.667999 -76.422745,37.668140 -76.422455,37.668476 -76.422050,37.668678 -76.421623,37.668880 -76.421722,37.669003 -76.422241,37.669003 -76.422707,37.668987 -76.422920,37.668892 -76.423172,37.668694 -76.423561,37.668385 -76.424156,37.668304 -76.424911,37.668182 -76.425301,37.668304 -76.425667,37.668720 -76.425957,37.669209 -76.425919,37.669476 -76.425453,37.669689 -76.424644,37.669704 -76.424629,37.670433 -76.424431,37.670677 -76.423813,37.670712 -76.423836,37.670895 -76.424164,37.671371 -76.424477,37.671909 -76.424553,37.672482 -76.424362,37.672913 -76.423973,37.673100 -76.423584,37.673100 -76.423431,37.673332 -76.422951,37.673576 -76.422623,37.674103 -76.422157,37.674564 -76.422333,37.674706 -76.422989,37.674072 -76.423393,37.673840 -76.423759,37.673576 -76.424011,37.673409 -76.424538,37.673405 -76.424957,37.673203 -76.425209,37.673080 -76.425423,37.672771 -76.425682,37.672588 -76.425644,37.672375 -76.425415,37.672066 -76.425255,37.671619 -76.425316,37.671219 -76.425858,37.670460 -76.426048,37.670200 -76.426414,37.670170 -76.426689,37.670490 -76.426979,37.670769 -76.427032,37.670956 -76.427208,37.671368 -76.427422,37.671631 -76.427734,37.671707 -76.428223,37.672031 -76.428276,37.672493 -76.428474,37.672600 -76.428764,37.672462 -76.428818,37.672260 -76.428627,37.672092 -76.428604,37.671844 -76.428177,37.671585 -76.428123,37.671154 -76.428062,37.670906 -76.427696,37.670692 -76.427650,37.670349 -76.427307,37.670105 -76.427208,37.669613 -76.427307,37.668999 -76.427399,37.668716 -76.428017,37.668625 -76.428444,37.668701 -76.428520,37.668854 -76.428391,37.669102 -76.427940,37.669151 -76.427963,37.669319 -76.428116,37.669487 -76.428444,37.669563 -76.428680,37.669456 -76.428947,37.669315 -76.429222,37.669411 -76.429474,37.669827 -76.429535,37.670105 -76.429703,37.670116 -76.430077,37.670486 -76.430405,37.670593 -76.430634,37.670486 -76.430695,37.670040 -76.430344,37.669701 -76.430344,37.669392 -76.430481,37.668930 -76.430977,37.668884 -76.431770,37.668636 -76.432312,37.668171 -76.432472,37.667912 -76.432411,37.667694 -76.432335,37.667343 -76.432526,37.667034 -76.432365,37.666523 -76.432564,37.666214 -76.432663,37.666031 -76.433258,37.666031 -76.433937,37.666058 -76.434052,37.665936 -76.434303,37.665752 -76.434769,37.665718 -76.435410,37.665840 -76.435356,37.666103 -76.435226,37.666302 -76.434875,37.666859 -76.434975,37.667027 -76.435539,37.667027 -76.435944,37.667194 -76.436073,37.667439 -76.435829,37.667519 -76.435692,37.667721 -76.435791,37.667828 -76.435867,37.667980 -76.435753,37.668274 -76.435593,37.668552 -76.435890,37.668552 -76.436409,37.668644 -76.436836,37.669106 -76.437012,37.669304 -76.436874,37.669552 -76.436607,37.669724 -76.436493,37.669922 -76.436493,37.670124 -76.436279,37.670433 -76.435867,37.670570 -76.435211,37.670494 -76.434868,37.670525 -76.434303,37.670757 -76.433990,37.671066 -76.433838,37.671436 -76.433548,37.671944 -76.433594,37.672577 -76.433723,37.672577 -76.434036,37.672035 -76.434288,37.671387 -76.434616,37.671082 -76.434822,37.670956 -76.435272,37.671066 -76.435623,37.671173 -76.435928,37.671143 -76.436317,37.671047 -76.436745,37.671295 -76.436859,37.671894 -76.437057,37.672127 -76.437309,37.672016 -76.437325,37.671383 -76.437164,37.670921 -76.437073,37.670601 -76.437286,37.670200 -76.437767,37.669922 -76.438370,37.669800 -76.439377,37.669907 -76.439453,37.669689 -76.438866,37.669659 -76.438271,37.669380 -76.438019,37.669151 -76.438057,37.669014 -76.438095,37.668766 -76.438011,37.668533 -76.437759,37.668503 -76.437378,37.668396 -76.437355,37.668182 -76.437546,37.667889 -76.437668,37.667732 -76.437370,37.667488 -76.437393,37.667210 -76.437393,37.667011 -76.437256,37.666813 -76.436951,37.666580 -76.436615,37.666428 -76.436615,37.666241 -76.436852,37.666088 -76.437180,37.666088 -76.437759,37.666088 -76.437935,37.665932 -76.437737,37.665684 -76.437813,37.665440 -76.438202,37.665283 -76.438278,37.665096 -76.438049,37.664993 -76.437721,37.665039 -76.437447,37.665207 -76.436844,37.665257 -76.436264,37.665272 -76.435936,37.665134 -76.435936,37.664825 -76.436211,37.664562 -76.436691,37.664425 -76.436790,37.664238 -76.436691,37.664238 -76.436478,37.664055 -76.436188,37.663883 -76.435913,37.663933 -76.435585,37.664070 -76.435410,37.664070 -76.435448,37.663715 -76.435547,37.663471 -76.435394,37.663239 -76.435333,37.662964 -76.435547,37.662716 -76.435699,37.662422 -76.435974,37.662640 -76.436531,37.662605 -76.437019,37.662422 -76.436707,37.662392 -76.436493,37.662113 -76.436218,37.661758 -76.435951,37.661793 -76.435524,37.661869 -76.435158,37.661774 -76.435097,37.661484 -76.435097,37.661068 -76.435715,37.660881 -76.436180,37.660664 -76.436485,37.660263 -76.436859,37.659740 -76.436760,37.659603 -76.436356,37.659462 -76.435768,37.659618 -76.435715,37.659481 -76.436096,37.659294 -76.436432,37.659233 -76.436737,37.659000 -76.437378,37.658859 -76.437592,37.658661 -76.437569,37.658535 -76.437225,37.658535 -76.436852,37.658321 -76.437126,37.658184 -76.437569,37.657890 -76.437798,37.657627 -76.438225,37.657593 -76.438828,37.657669 -76.439186,37.657932 -76.439362,37.658424 -76.439339,37.658520 -76.439148,37.658764 -76.439209,37.658966 -76.439575,37.659149 -76.440170,37.659210 -76.440620,37.659084 -76.440735,37.658916 -76.441086,37.658916 -76.441475,37.658947 -76.441681,37.659069 -76.441803,37.659206 -76.441803,37.659409 -76.441643,37.659592 -76.441765,37.659794 -76.442017,37.659946 -76.442482,37.659962 -76.442749,37.659962 -76.442772,37.660164 -76.442596,37.660408 -76.442825,37.660500 -76.443138,37.660393 -76.443352,37.660191 -76.443642,37.660191 -76.443970,37.660389 -76.444084,37.660713 -76.444084,37.661068 -76.443756,37.661469 -76.443741,37.661869 -76.443642,37.662102 -76.443489,37.662331 -76.443665,37.662411 -76.443993,37.662594 -76.444420,37.663086 -76.445023,37.663380 -76.444672,37.663010 -76.444458,37.662533 -76.444206,37.662056 -76.444206,37.661625 -76.444435,37.661469 -76.444824,37.661362 -76.444939,37.661007 -76.444878,37.660728 -76.445366,37.660526 -76.445747,37.660282 -76.446175,37.660156 -76.446373,37.659878 -76.446602,37.659786 -76.446625,37.660450 -76.446930,37.660835 -76.447281,37.661251 -76.448112,37.661724 -76.447708,37.661236 -76.447609,37.660816 -76.447296,37.660431 -76.447243,37.659878 -76.447472,37.659878 -76.447838,37.660126 -76.448151,37.660172 -76.448387,37.660030 -76.448715,37.660030 -76.449005,37.660213 -76.449509,37.660244 -76.449974,37.660446 -76.450089,37.660645 -76.450340,37.660736 -76.450569,37.660675 -76.451035,37.660660 -76.451401,37.660858 -76.451462,37.660984 -76.451828,37.660919 -76.451653,37.660686 -76.451286,37.660564 -76.450920,37.660336 -76.450531,37.660168 -76.450241,37.659878 -76.450218,37.659687 -76.449852,37.659721 -76.449585,37.659859 -76.449234,37.659691 -76.448845,37.659599 -76.448502,37.659370 -76.448441,37.659077 -76.448593,37.658894 -76.448494,37.658722 -76.448204,37.658722 -76.447990,37.658875 -76.447662,37.658707 -76.447273,37.658493 -76.447060,37.658569 -76.446991,37.658970 -76.446655,37.659004 -76.446289,37.658676 -76.446098,37.658691 -76.445709,37.659004 -76.444794,37.659050 -76.444290,37.658726 -76.443726,37.658314 -76.443184,37.658085 -76.442406,37.658039 -76.442406,37.657757 -76.442780,37.657650 -76.442368,37.657280 -76.441963,37.656818 -76.441574,37.656265 -76.441536,37.655773 -76.441612,37.655094 -76.441528,37.654602 -76.440834,37.654541 -76.440140,37.654541 -76.440041,37.654110 -76.440346,37.654095 -76.441696,37.653908 -76.442696,37.653538 -76.443336,37.653152 -76.443703,37.652889 -76.444611,37.652409 -76.445290,37.651855 -76.445641,37.651207 -76.445892,37.650188 -76.446106,37.649788 -76.446648,37.649448 -76.447289,37.649292 -76.447792,37.649075 -76.448311,37.648983 -76.448952,37.649044 -76.449471,37.649120 -76.449852,37.648998 -76.450218,37.648685 -76.451149,37.648487 -76.451729,37.648422 -76.452171,37.648548 -76.452698,37.648808 -76.453743,37.649406 -76.454536,37.650127 -76.455368,37.650913 -76.455910,37.650959 -76.456085,37.651081 -76.456070,37.651531 -76.456688,37.652298 -76.457230,37.652821 -76.457932,37.653759 -76.458359,37.654499 -76.458595,37.655052 -76.459076,37.655239 -76.458923,37.655579 -76.459061,37.656010 -76.459038,37.656254 -76.458870,37.656502 -76.458748,37.656780 -76.458832,37.657059 -76.458672,37.657272 -76.458267,37.657272 -76.457954,37.657150 -76.457489,37.656891 -76.456818,37.656693 -76.456253,37.656769 -76.456207,37.656921 -76.456596,37.657307 -76.457077,37.657753 -76.457443,37.657780 -76.458221,37.657856 -76.458298,37.658180 -76.458649,37.658504 -76.459030,37.658642 -76.459579,37.658966 -76.459923,37.659210 -76.459846,37.659645 -76.459618,37.659935 -76.459793,37.660213 -76.460022,37.660843 -76.460258,37.660938 -76.460663,37.660290 -76.460777,37.659733 -76.460815,37.659256 -76.460915,37.659256 -76.461258,37.659393 -76.461433,37.659794 -76.461800,37.660011 -76.462151,37.659885 -76.462425,37.659561 -76.462502,37.659348 -76.462654,37.659393 -76.462616,37.659641 -76.462761,37.659840 -76.464172,37.660622 -76.466446,37.661896 -76.468033,37.662605 -76.469353,37.663418 -76.469872,37.664062 -76.470551,37.664635 -76.471558,37.664909 -76.472061,37.665016 -76.472046,37.665203 -76.471558,37.665558 -76.470886,37.666126 -76.470459,37.666973 -76.470108,37.668255 -76.470009,37.669163 -76.469757,37.669720 -76.468925,37.670120 -76.467422,37.670631 -76.465599,37.671341 -76.463867,37.672081 -76.461685,37.672935 -76.460075,37.673645 -76.458252,37.674648 -76.456955,37.675236 -76.456108,37.675621 -76.455391,37.676147 -76.454697,37.676208 -76.453979,37.676411 -76.453575,37.676781 -76.453285,37.677105 -76.452858,37.677197 -76.452332,37.677135 -76.451370,37.677109 -76.450630,37.677094 -76.450516,37.677261 -76.450516,37.677509 -76.450706,37.677666 -76.451096,37.677708 -76.451714,37.677834 -76.451851,37.678017 -76.453033,37.678043 -76.453751,37.677982 -76.454384,37.677937 -76.454391,37.677673 -76.454193,37.677319 -76.453865,37.676979 -76.454041,37.676949 -76.454445,37.677120 -76.454758,37.677704 -76.454895,37.678505 -76.455185,37.679474 -76.455109,37.680504 -76.455032,37.681087 -76.455307,37.681675 -76.455482,37.681923 -76.455963,37.682213 -76.456329,37.682552 -76.456390,37.682766 -76.455833,37.682861 -76.455208,37.682968 -76.454742,37.683201 -76.454338,37.683666 -76.454155,37.684052 -76.454002,37.684052 -76.453812,37.683884 -76.453308,37.683865 -76.452843,37.683651 -76.452553,37.683327 -76.452354,37.683327 -76.451950,37.683434 -76.451561,37.683575 -76.451408,37.683437 -76.451683,37.683174 -76.451447,37.683022 -76.450882,37.682884 -76.450554,37.682575 -76.450127,37.682316 -76.449837,37.682316 -76.449257,37.682442 -76.449142,37.682331 -76.449196,37.681824 -76.449318,37.681206 -76.449120,37.681206 -76.448929,37.681423 -76.448853,37.682083 -76.448502,37.682224 -76.448120,37.682396 -76.447762,37.682285 -76.447601,37.681885 -76.447372,37.681381 -76.447044,37.681381 -76.446342,37.681595 -76.445976,37.681473 -76.445610,37.681164 -76.445084,37.681149 -76.444565,37.681274 -76.443962,37.681644 -76.443657,37.681690 -76.443672,37.680904 -76.443359,37.681076 -76.442879,37.681171 -76.442764,37.681293 -76.442825,37.681587 -76.443115,37.681892 -76.442940,37.682201 -76.442825,37.682449 -76.442032,37.682541 -76.441544,37.682663 -76.441429,37.682819 -76.441315,37.683113 -76.441025,37.683205 -76.440712,37.683022 -76.440422,37.682945 -76.439957,37.682762 -76.439781,37.682575 -76.439575,37.682716 -76.439339,37.682964 -76.438393,37.683025 -76.437851,37.682903 -76.437485,37.682747 -76.437439,37.682934 -76.437599,37.683273 -76.438141,37.683395 -76.438431,37.683613 -76.439011,37.683624 -76.439125,37.683792 -76.439095,37.684074 -76.438820,37.684349 -76.438202,37.684597 -76.437546,37.684982 -76.436943,37.685371 -76.436150,37.685696 -76.436714,37.685677 -76.437592,37.685307 -76.438171,37.685150 -76.438789,37.684875 -76.439278,37.684780 -76.439545,37.684578 -76.439659,37.684238 -76.439774,37.683887 -76.439987,37.683716 -76.440300,37.683792 -76.440765,37.684006 -76.441246,37.684052 -76.442062,37.683681 -76.442368,37.683453 -76.442604,37.683453 -76.442772,37.683620 -76.442719,37.683834 -76.442314,37.684174 -76.441948,37.684639 -76.441872,37.685085 -76.442101,37.684853 -76.442451,37.684467 -76.443146,37.684158 -76.443260,37.683895 -76.443237,37.683617 -76.443321,37.683434 -76.444069,37.682846 -76.444382,37.682693 -76.444984,37.682583 -76.445465,37.682739 -76.446304,37.682934 -76.446503,37.683258 -76.447021,37.683537 -76.447105,37.683891 -76.447083,37.684090 -76.446869,37.684181 -76.446503,37.684292 -76.446098,37.684448 -76.445900,37.684677 -76.445923,37.685017 -76.446075,37.685078 -76.446136,37.685341 -76.446198,37.685493 -76.446411,37.685493 -76.446701,37.685402 -76.446968,37.685200 -76.447510,37.685371 -76.448265,37.685493 -76.448730,37.685352 -76.448982,37.685089 -76.449272,37.685043 -76.449486,37.685196 -76.449371,37.685337 -76.449120,37.685551 -76.449097,37.686031 -76.449333,37.686012 -76.449760,37.685966 -76.449852,37.685551 -76.450027,37.685440 -76.450317,37.685226 -76.450455,37.684933 -76.450470,37.684578 -76.450623,37.684608 -76.450844,37.684933 -76.450859,37.685226 -76.451225,37.685566 -76.452026,37.685654 -76.452255,37.685902 -76.452255,37.686226 -76.452446,37.686424 -76.452332,37.686581 -76.452179,37.686718 -76.452042,37.686935 -76.451675,37.686935 -76.451233,37.686935 -76.451462,37.687180 -76.451820,37.687469 -76.452446,37.687965 -76.453217,37.688393 -76.453354,37.688564 -76.453140,37.688595 -76.452950,37.688534 -76.452599,37.688656 -76.452324,37.688858 -76.452347,37.689167 -76.452080,37.689457 -76.451630,37.689568 -76.451286,37.689648 -76.450684,37.689846 -76.450256,37.690002 -76.450027,37.690292 -76.449852,37.690662 -76.450027,37.690647 -76.450394,37.690353 -76.450783,37.690231 -76.451073,37.690109 -76.451576,37.690075 -76.451866,37.689938 -76.452232,37.689919 -76.452637,37.689751 -76.452736,37.689537 -76.452774,37.689255 -76.452988,37.689213 -76.453377,37.689442 -76.453514,37.689751 -76.453354,37.690197 -76.453529,37.690536 -76.453644,37.690365 -76.453705,37.689964 -76.453880,37.689472 -76.454086,37.689148 -76.454109,37.688931 -76.453896,37.688839 -76.453835,37.688625 -76.454109,37.688408 -76.454109,37.688206 -76.453972,37.687809 -76.454109,37.687561 -76.454224,37.687378 -76.454437,37.687206 -76.454803,37.686958 -76.455246,37.686775 -76.455498,37.686512 -76.455597,37.686222 -76.455750,37.686142 -76.456406,37.686142 -76.456772,37.686371 -76.456718,37.686741 -76.456818,37.687035 -76.457161,37.687111 -76.457497,37.687263 -76.457649,37.687603 -76.457863,37.687851 -76.458115,37.687832 -76.458153,37.687649 -76.458092,37.687542 -76.457954,37.687248 -76.457954,37.686954 -76.457802,37.686676 -76.457527,37.686523 -76.457649,37.686172 -76.457809,37.686047 -76.458099,37.685875 -76.458237,37.686077 -76.458618,37.685986 -76.458580,37.685753 -76.458176,37.685661 -76.457733,37.685478 -76.457611,37.685123 -76.457764,37.684753 -76.458252,37.684566 -76.458893,37.684689 -76.459297,37.684982 -76.460075,37.685120 -76.460327,37.684982 -76.460167,37.684704 -76.459839,37.684258 -76.459892,37.683811 -76.459816,37.683422 -76.459351,37.683086 -76.459373,37.682869 -76.459564,37.682362 -76.459778,37.682194 -76.459991,37.682236 -76.460243,37.682671 -76.460396,37.683331 -76.460808,37.684776 -76.461060,37.685825 -76.461258,37.686886 -76.461952,37.688118 -76.462349,37.689442 -76.462326,37.689903 -76.462082,37.690010 -76.461273,37.690075 -76.460846,37.690308 -76.460442,37.690800 -76.460213,37.691338 -76.460060,37.692276 -76.459923,37.692680 -76.459518,37.692894 -76.459053,37.693111 -76.458702,37.693420 -76.458321,37.693558 -76.458397,37.693329 -76.458511,37.693081 -76.458313,37.692913 -76.457909,37.692730 -76.457680,37.692543 -76.457481,37.692558 -76.456848,37.693069 -76.456787,37.693363 -76.456902,37.693516 -76.457115,37.693485 -76.457352,37.693394 -76.457565,37.693577 -76.457581,37.694073 -76.457466,37.694439 -76.457161,37.694656 -76.456482,37.694859 -76.456116,37.695057 -76.455750,37.695194 -76.455315,37.695263 -76.454948,37.695042 -76.454277,37.694630 -76.453323,37.694584 -76.453072,37.694447 -76.452721,37.693893 -76.452217,37.693600 -76.451836,37.693600 -76.451714,37.693783 -76.452400,37.694366 -76.452766,37.694767 -76.452652,37.695091 -76.451859,37.695572 -76.451530,37.695942 -76.451607,37.696156 -76.451912,37.696033 -76.452614,37.695446 -76.452942,37.695213 -76.453484,37.695152 -76.453926,37.695290 -76.454063,37.695538 -76.454086,37.695766 -76.454277,37.695786 -76.454430,37.695644 -76.454681,37.695660 -76.454796,37.695950 -76.454918,37.696445 -76.454781,37.696735 -76.454590,37.696953 -76.454491,37.697430 -76.454323,37.697739 -76.453911,37.697861 -76.453484,37.697865 -76.453392,37.697956 -76.453407,37.698082 -76.453682,37.698078 -76.453835,37.698311 -76.453758,37.698479 -76.453331,37.698696 -76.452812,37.698959 -76.452423,37.699173 -76.452370,37.699421 -76.451920,37.699791 -76.451965,37.700008 -76.452217,37.699883 -76.452446,37.699669 -76.452713,37.699421 -76.453087,37.699406 -76.453430,37.699280 -76.453682,37.699112 -76.454300,37.699081 -76.454651,37.698784 -76.454689,37.698494 -76.454803,37.698292 -76.455132,37.698078 -76.455444,37.697430 -76.455696,37.697014 -76.455719,37.696709 -76.455933,37.696369 -76.456337,37.696476 -76.456535,37.696846 -76.456673,37.697227 -76.457115,37.697445 -76.457306,37.696949 -76.457245,37.696583 -76.456955,37.696350 -76.456978,37.696106 -76.457573,37.695873 -76.458199,37.695717 -76.458488,37.695515 -76.459007,37.695515 -76.459068,37.695347 -76.459084,37.694851 -76.459663,37.694820 -76.459915,37.694637 -76.459740,37.694313 -76.459854,37.694233 -76.460609,37.694542 -76.461563,37.694775 -76.461868,37.695065 -76.461754,37.695297 -76.461464,37.695560 -76.461060,37.695835 -76.460907,37.695976 -76.460884,37.696220 -76.460693,37.696377 -76.460670,37.696609 -76.460930,37.696636 -76.461525,37.696297 -76.462280,37.695728 -76.462784,37.695507 -76.463165,37.695263 -76.463226,37.695080 -76.463127,37.694599 -76.463013,37.693985 -76.463051,37.693584 -76.463768,37.693535 -76.464676,37.693657 -76.465103,37.693718 -76.465431,37.693581 -76.466766,37.693684 -76.467796,37.693836 -76.468529,37.694313 -76.468803,37.694885 -76.468628,37.695362 -76.468376,37.695560 -76.467949,37.695732 -76.467216,37.695995 -76.466499,37.696365 -76.465919,37.696873 -76.465584,37.697475 -76.465218,37.698135 -76.464737,37.698246 -76.463997,37.698200 -76.463516,37.698017 -76.462852,37.698017 -76.462349,37.698082 -76.461830,37.698311 -76.461113,37.698883 -76.460747,37.699406 -76.460594,37.699791 -76.460579,37.700592 -76.460426,37.701317 -76.460152,37.701687 -76.459724,37.701824 -76.459396,37.702087 -76.459534,37.702183 -76.459938,37.702209 -76.459808,37.703011 -76.459290,37.704983 -76.458900,37.705799 -76.458199,37.706539 -76.457581,37.707325 -76.457100,37.707989 -76.456924,37.708466 -76.456924,37.708866 -76.457199,37.709358 -76.457664,37.709850 -76.457664,37.710114 -76.457390,37.710205 -76.457298,37.710068 -76.457024,37.709946 -76.456421,37.709759 -76.455742,37.709667 -76.454758,37.709686 -76.454201,37.709579 -76.454102,37.709377 -76.454292,37.709148 -76.454353,37.708672 -76.454155,37.708084 -76.453789,37.707901 -76.453438,37.707977 -76.453575,37.708286 -76.453636,37.708546 -76.453209,37.708702 -76.452278,37.708641 -76.451385,37.708630 -76.450981,37.708843 -76.451004,37.709061 -76.451393,37.709137 -76.451973,37.709229 -76.453232,37.709320 -76.453369,37.709534 -76.453384,37.709904 -76.453163,37.710346 -76.452797,37.710888 -76.452255,37.711475 -76.451950,37.711781 -76.451599,37.711800 -76.451408,37.711536 -76.451157,37.711185 -76.450859,37.711124 -76.450493,37.710938 -76.449875,37.710754 -76.449310,37.710800 -76.448616,37.711250 -76.448059,37.711605 -76.447693,37.712234 -76.447449,37.712818 -76.447235,37.713589 -76.446892,37.714207 -76.446526,37.714703 -76.446213,37.714840 -76.445885,37.714638 -76.445442,37.714287 -76.444939,37.714054 -76.444275,37.713902 -76.443428,37.713825 -76.442940,37.713844 -76.442558,37.714027 -76.442558,37.714443 -76.442459,37.714863 -76.442230,37.715321 -76.441765,37.715664 -76.441109,37.715679 -76.440826,37.715588 -76.440689,37.715385 -76.440475,37.715080 -76.440285,37.715080 -76.439705,37.715248 -76.439201,37.715466 -76.438812,37.715450 -76.438736,37.715221 -76.438889,37.714973 -76.438774,37.714680 -76.438484,37.714466 -76.438248,37.714252 -76.438248,37.714096 -76.438347,37.713913 -76.438271,37.713696 -76.438362,37.713280 -76.438385,37.712601 -76.438286,37.712296 -76.437935,37.712326 -76.437935,37.712696 -76.437767,37.713390 -76.437569,37.713760 -76.437492,37.714218 -76.437614,37.714745 -76.437782,37.715034 -76.438133,37.715191 -76.438156,37.715546 -76.437965,37.715866 -76.437538,37.716164 -76.437149,37.716286 -76.436745,37.716255 -76.436378,37.716133 -76.436104,37.716087 -76.435577,37.716118 -76.434982,37.716335 -76.434464,37.716675 -76.434166,37.716595 -76.434227,37.716412 -76.434540,37.716259 -76.434288,37.715981 -76.433701,37.715523 -76.433487,37.715584 -76.433472,37.715736 -76.433662,37.716167 -76.433647,37.716320 -76.433243,37.716537 -76.432953,37.716766 -76.432816,37.717247 -76.432663,37.717583 -76.432350,37.717587 -76.432236,37.717323 -76.432159,37.716862 -76.432022,37.715691 -76.431824,37.715401 -76.431557,37.715508 -76.431480,37.715828 -76.431343,37.716354 -76.431366,37.716862 -76.431328,37.717491 -76.431519,37.718109 -76.431404,37.718788 -76.431152,37.719250 -76.430862,37.719357 -76.430557,37.719528 -76.430443,37.719852 -76.430481,37.720467 -76.430481,37.720959 -76.430229,37.721439 -76.429779,37.721699 -76.428947,37.721931 -76.428017,37.722164 -76.427498,37.722702 -76.426857,37.723396 -76.426140,37.723953 -76.425468,37.724339 -76.424881,37.724339 -76.424461,37.724216 -76.424362,37.724064 -76.424339,37.723877 -76.424500,37.723694 -76.424286,37.723446 -76.423721,37.723141 -76.423508,37.722942 -76.423409,37.722679 -76.423645,37.722324 -76.423950,37.722000 -76.424339,37.721802 -76.424393,37.721569 -76.424202,37.721325 -76.424065,37.720844 -76.423988,37.720585 -76.423660,37.720276 -76.423485,37.719952 -76.423523,37.719692 -76.423561,37.719429 -76.423424,37.719139 -76.423225,37.718536 -76.422974,37.718258 -76.422531,37.717999 -76.422066,37.717892 -76.421738,37.717602 -76.421288,37.717278 -76.420807,37.717201 -76.420921,37.717476 -76.421410,37.717800 -76.421585,37.718124 -76.421967,37.718433 -76.422478,37.718739 -76.422478,37.719093 -76.422668,37.719799 -76.422691,37.720570 -76.422829,37.720829 -76.423096,37.721539 -76.422928,37.721939 -76.422325,37.722157 -76.421822,37.722462 -76.421768,37.722633 -76.421959,37.722988 -76.421959,37.723171 -76.421783,37.723415 -76.422310,37.723434 -76.422424,37.723602 -76.422852,37.723892 -76.423294,37.724014 -76.423492,37.724400 -76.423279,37.725159 -76.423431,37.725510 -76.423782,37.725834 -76.423782,37.726048 -76.424248,37.726570 -76.425041,37.726940 -76.425354,37.727188 -76.425163,37.727386 -76.424911,37.727711 -76.424591,37.727879 -76.423744,37.727879 -76.423157,37.727711 -76.422424,37.727665 -76.422386,37.727791 -76.422577,37.728188 -76.422600,37.728775 -76.422447,37.729221 -76.422295,37.729515 -76.422089,37.729500 -76.421776,37.729313 -76.421356,37.729591 -76.420624,37.729809 -76.420135,37.730103 -76.419556,37.730549 -76.419128,37.731087 -76.418495,37.731461 -76.417992,37.731461 -76.417137,37.731384 -76.416443,37.731060 -76.416016,37.730984 -76.415802,37.731201 -76.415672,37.732296 -76.415512,37.732647 -76.415245,37.732773 -76.414604,37.732559 -76.414162,37.732204 -76.413811,37.732021 -76.413307,37.732021 -76.412903,37.732021 -76.412415,37.731682 -76.411812,37.731407 -76.411255,37.731457 -76.410904,37.731548 -76.410904,37.731224 -76.410751,37.731007 -76.410347,37.731010 -76.410011,37.731117 -76.409668,37.731380 -76.409241,37.731583 -76.408813,37.731689 -76.408432,37.731735 -76.408310,37.731365 -76.408035,37.731140 -76.407486,37.731045 -76.407135,37.730701 -76.406670,37.730541 -76.406181,37.730633 -76.405937,37.731045 -76.406616,37.731552 -76.407158,37.731766 -76.407623,37.732010 -76.407936,37.732456 -76.408325,37.733227 -76.408440,37.733810 -76.408348,37.734058 -76.408096,37.733982 -76.408020,37.734459 -76.407845,37.734936 -76.407455,37.735291 -76.407204,37.735493 -76.407074,37.735924 -76.406960,37.736279 -76.406593,37.736507 -76.406105,37.736710 -76.405876,37.736938 -76.405891,37.737186 -76.406013,37.737389 -76.406090,37.737263 -76.406181,37.737064 -76.406395,37.736988 -76.406746,37.737064 -76.407059,37.736771 -76.407394,37.736370 -76.407799,37.735954 -76.408356,37.735676 -76.408974,37.735336 -76.409012,37.735046 -76.409035,37.734306 -76.409378,37.733318 -76.409653,37.732841 -76.410019,37.732609 -76.410370,37.732624 -76.410675,37.732979 -76.411003,37.733299 -76.411530,37.733486 -76.411819,37.733852 -76.412209,37.734009 -76.412613,37.734253 -76.413185,37.734238 -76.413338,37.733959 -76.413437,37.733837 -76.413780,37.733837 -76.414345,37.734081 -76.415024,37.734264 -76.415390,37.734158 -76.415894,37.733925 -76.416283,37.733707 -76.417076,37.733742 -76.417480,37.733738 -76.417503,37.733322 -76.417534,37.732967 -76.417770,37.732708 -76.418152,37.732506 -76.419052,37.732414 -76.420082,37.732414 -76.420448,37.732597 -76.420738,37.732674 -76.420639,37.732426 -76.420677,37.732132 -76.420990,37.731949 -76.421242,37.731686 -76.421379,37.731270 -76.421707,37.731133 -76.422226,37.730946 -76.422844,37.730854 -76.423424,37.730957 -76.423874,37.731327 -76.424164,37.731606 -76.424530,37.731571 -76.424454,37.731297 -76.424103,37.730774 -76.423698,37.730511 -76.423660,37.730190 -76.423889,37.729755 -76.424042,37.729355 -76.424591,37.729202 -76.424881,37.729279 -76.425407,37.729355 -76.425720,37.729229 -76.426064,37.729000 -76.426666,37.728691 -76.427338,37.728149 -76.427437,37.727982 -76.427185,37.727703 -76.426895,37.727058 -76.426331,37.726566 -76.425980,37.725967 -76.426132,37.725891 -76.426346,37.726013 -76.426712,37.726105 -76.427101,37.726517 -76.427643,37.726780 -76.428070,37.726780 -76.428535,37.726624 -76.428925,37.726440 -76.429077,37.726578 -76.429214,37.726826 -76.429619,37.727131 -76.429756,37.727364 -76.429871,37.727688 -76.430283,37.727840 -76.430206,37.728176 -76.430092,37.728653 -76.429993,37.729256 -76.429840,37.729702 -76.430130,37.730301 -76.430267,37.730530 -76.430580,37.730579 -76.430885,37.730885 -76.431313,37.731052 -76.432129,37.731281 -76.432320,37.731438 -76.432320,37.731544 -76.432182,37.731762 -76.432281,37.732006 -76.432785,37.732128 -76.433212,37.732468 -76.433601,37.732792 -76.433914,37.732910 -76.434006,37.733330 -76.434143,37.733910 -76.434143,37.734268 -76.434029,37.734482 -76.433800,37.734699 -76.433647,37.735020 -76.433746,37.735977 -76.434151,37.736576 -76.434242,37.735161 -76.434692,37.734806 -76.435059,37.734299 -76.435059,37.733791 -76.434975,37.733067 -76.434647,37.732391 -76.434547,37.732265 -76.434006,37.732052 -76.433754,37.731701 -76.433807,37.731422 -76.433968,37.731159 -76.434196,37.731049 -76.434509,37.731098 -76.435127,37.731190 -76.435806,37.731094 -76.436424,37.730633 -76.435722,37.730755 -76.435181,37.730759 -76.434891,37.730480 -76.434624,37.730434 -76.434349,37.730576 -76.433945,37.730576 -76.433365,37.730206 -76.433014,37.730022 -76.432587,37.730160 -76.432007,37.730114 -76.431679,37.729889 -76.431602,37.729256 -76.431503,37.729195 -76.431328,37.729012 -76.431328,37.728718 -76.431229,37.728455 -76.431053,37.728256 -76.431343,37.727886 -76.431343,37.727577 -76.431252,37.727283 -76.431076,37.727100 -76.430939,37.726055 -76.430565,37.725655 -76.429810,37.725315 -76.429443,37.724949 -76.429344,37.724670 -76.430428,37.724670 -76.431496,37.724651 -76.432053,37.724342 -76.432938,37.723698 -76.433105,37.723389 -76.432877,37.722912 -76.432968,37.722603 -76.433357,37.722328 -76.433609,37.722050 -76.433609,37.721786 -76.433243,37.721203 -76.433144,37.720524 -76.433273,37.719971 -76.433334,37.719830 -76.433800,37.719662 -76.434181,37.719368 -76.434532,37.719166 -76.434921,37.719074 -76.434959,37.718967 -76.434372,37.718475 -76.434456,37.718365 -76.434875,37.718552 -76.435463,37.719105 -76.435692,37.719288 -76.436005,37.719364 -76.436195,37.719566 -76.436485,37.719719 -76.436722,37.719704 -76.436836,37.719521 -76.436852,37.719212 -76.437126,37.719086 -76.437569,37.719040 -76.438164,37.719162 -76.438721,37.719406 -76.439224,37.719543 -76.439224,37.719681 -76.438797,37.719978 -76.438843,37.720161 -76.439186,37.720516 -76.439384,37.720867 -76.439270,37.721130 -76.439247,37.721317 -76.440041,37.721390 -76.440201,37.721531 -76.440201,37.721764 -76.439964,37.722191 -76.440102,37.722286 -76.440292,37.722160 -76.440605,37.722084 -76.441864,37.722054 -76.441940,37.721958 -76.441940,37.721760 -76.441628,37.721653 -76.441170,37.721592 -76.440933,37.721405 -76.440720,37.721130 -76.440331,37.720989 -76.440254,37.720791 -76.440369,37.720512 -76.440506,37.720192 -76.440430,37.719990 -76.440094,37.719883 -76.440041,37.719681 -76.440041,37.719467 -76.440193,37.719032 -76.440407,37.718685 -76.440407,37.718391 -76.440208,37.718052 -76.440384,37.718052 -76.440926,37.718250 -76.441254,37.718464 -76.441589,37.718479 -76.442284,37.718849 -76.442924,37.719002 -76.443199,37.718910 -76.443413,37.718418 -76.443588,37.718170 -76.444168,37.718014 -76.445274,37.718060 -76.445465,37.717968 -76.445541,37.717690 -76.445427,37.717461 -76.445114,37.717243 -76.445328,37.717152 -76.445641,37.717213 -76.446083,37.717396 -76.446815,37.717487 -76.447243,37.717407 -76.447632,37.717285 -76.447998,37.716778 -76.448288,37.716717 -76.449043,37.716728 -76.449608,37.716682 -76.450089,37.716343 -76.450241,37.715927 -76.450241,37.715618 -76.449715,37.714897 -76.449310,37.714314 -76.449158,37.714031 -76.449173,37.713879 -76.449692,37.713898 -76.449989,37.714233 -76.450203,37.714542 -76.451111,37.715477 -76.452194,37.716293 -76.453300,37.716663 -76.454590,37.716801 -76.455750,37.716797 -76.456589,37.716534 -76.457115,37.716270 -76.457458,37.715931 -76.457535,37.715611 -76.457634,37.715115 -76.458076,37.714901 -76.458313,37.714989 -76.458504,37.715405 -76.458817,37.715790 -76.459297,37.715927 -76.459747,37.716251 -76.459686,37.716576 -76.459610,37.716682 -76.459091,37.716835 -76.458855,37.717007 -76.458855,37.717762 -76.458801,37.718224 -76.458588,37.718639 -76.458336,37.718964 -76.458336,37.719223 -76.458664,37.719501 -76.458710,37.719791 -76.458572,37.720242 -76.458725,37.720612 -76.459114,37.720871 -76.459427,37.721180 -76.459579,37.721733 -76.459778,37.722042 -76.460144,37.722088 -76.460281,37.721794 -76.460220,37.721409 -76.460007,37.720715 -76.459557,37.720268 -76.459465,37.719810 -76.459381,37.719120 -76.459419,37.718716 -76.459656,37.718269 -76.459824,37.717930 -76.460190,37.717854 -76.460739,37.718052 -76.461281,37.718590 -76.461609,37.719173 -76.461975,37.719284 -76.462074,37.719128 -76.461937,37.718727 -76.461395,37.718067 -76.461006,37.717621 -76.460655,37.717346 -76.460655,37.717205 -76.461060,37.716850 -76.461098,37.716499 -76.461044,37.716022 -76.460632,37.715603 -76.460114,37.715206 -76.460068,37.714943 -76.460167,37.714237 -76.460167,37.713604 -76.460030,37.713097 -76.459526,37.712635 -76.458923,37.712605 -76.458618,37.712528 -76.458656,37.712326 -76.459351,37.712036 -76.460281,37.711693 -76.461670,37.711292 -76.462097,37.711075 -76.462234,37.710781 -76.462288,37.710411 -76.462639,37.710075 -76.463470,37.709641 -76.463913,37.709545 -76.463913,37.709732 -76.463913,37.710163 -76.464111,37.710270 -76.464455,37.709980 -76.464897,37.709976 -76.465248,37.710026 -76.465385,37.710144 -76.465446,37.710377 -76.465576,37.710499 -76.465874,37.710514 -76.466118,37.710529 -76.466179,37.710732 -76.466179,37.711082 -76.466278,37.711437 -76.466492,37.711514 -76.466797,37.711639 -76.466591,37.711929 -76.466568,37.712467 -76.466568,37.712898 -76.466881,37.713177 -76.466957,37.713390 -76.467232,37.713654 -76.467545,37.714054 -76.467911,37.714733 -76.468315,37.714745 -76.468765,37.714836 -76.468803,37.715019 -76.468651,37.715420 -76.468491,37.715668 -76.468781,37.715855 -76.468880,37.716377 -76.468590,37.716625 -76.468689,37.716778 -76.469330,37.716915 -76.469658,37.717144 -76.470047,37.717098 -76.470352,37.716930 -76.470818,37.716976 -76.471359,37.717205 -76.471786,37.717575 -76.471710,37.717960 -76.471596,37.718666 -76.471031,37.719193 -76.471825,37.718960 -76.472214,37.718311 -76.472290,37.717758 -76.472099,37.717342 -76.472054,37.716927 -76.471764,37.716667 -76.471031,37.716637 -76.470627,37.716328 -76.470200,37.716343 -76.469711,37.716164 -76.469536,37.715759 -76.469612,37.715515 -76.469963,37.715237 -76.470467,37.714973 -76.470970,37.714680 -76.470985,37.714588 -76.470848,37.714512 -76.470581,37.714512 -76.470139,37.714668 -76.469803,37.714729 -76.469749,37.714436 -76.469688,37.714191 -76.469337,37.713928 -76.468994,37.713699 -76.468872,37.713364 -76.468872,37.713005 -76.468330,37.712929 -76.467964,37.712887 -76.467865,37.712208 -76.468056,37.711964 -76.468483,37.711853 -76.468620,37.711666 -76.468597,37.711391 -76.468117,37.711269 -76.467766,37.710915 -76.467705,37.710327 -76.467476,37.709713 -76.467316,37.708820 -76.466850,37.708374 -76.466118,37.708130 -76.465149,37.708069 -76.464417,37.708084 -76.463814,37.708145 -76.463814,37.708023 -76.464226,37.707779 -76.465157,37.707409 -76.465797,37.707008 -76.466003,37.706516 -76.466003,37.705914 -76.466179,37.705219 -76.466080,37.705128 -76.465866,37.705132 -76.465561,37.705097 -76.465500,37.704945 -76.465775,37.704849 -76.466331,37.704681 -76.466606,37.704418 -76.467239,37.703770 -76.468033,37.703510 -76.469322,37.703411 -76.470985,37.703442 -76.472420,37.703499 -76.474686,37.703541 -76.476799,37.703556 -76.477608,37.703293 -76.478172,37.703186 -76.478172,37.703243 -76.477997,37.703629 -76.477570,37.703938 -76.477554,37.704277 -76.477417,37.704834 -76.476913,37.705463 -76.476280,37.706928 -76.475975,37.707775 -76.475937,37.708637 -76.476112,37.709499 -76.476128,37.709885 -76.475998,37.709885 -76.475548,37.709930 -76.474991,37.710087 -76.474792,37.710335 -76.474930,37.710564 -76.475418,37.710579 -76.475670,37.710716 -76.475960,37.710827 -76.476074,37.710640 -76.476303,37.710411 -76.476555,37.710270 -76.476952,37.710423 -76.478447,37.711777 -76.478447,37.712006 -76.478004,37.712254 -76.477753,37.712467 -76.477715,37.712852 -76.477966,37.712963 -76.478317,37.713005 -76.478333,37.713131 -76.478333,37.713623 -76.478333,37.713963 -76.478584,37.713943 -76.478836,37.713730 -76.478836,37.713451 -76.478859,37.713161 -76.479012,37.713097 -76.479149,37.712852 -76.478973,37.712666 -76.479179,37.712330 -76.479050,37.711956 -76.479553,37.711895 -76.480965,37.711895 -76.481697,37.712032 -76.481934,37.712185 -76.481796,37.712368 -76.481407,37.712631 -76.481102,37.713017 -76.481041,37.713696 -76.480812,37.714111 -76.480713,37.714375 -76.480850,37.714588 -76.480934,37.714943 -76.481026,37.714958 -76.481392,37.714882 -76.481804,37.714710 -76.481804,37.714619 -76.481667,37.714432 -76.481667,37.714203 -76.481857,37.713989 -76.481972,37.713848 -76.481880,37.713665 -76.481880,37.713310 -76.482033,37.713078 -76.482475,37.712940 -76.482613,37.712708 -76.482529,37.712505 -76.482674,37.712246 -76.483177,37.712185 -76.483795,37.711983 -76.484474,37.711567 -76.485130,37.711319 -76.486427,37.711346 -76.486893,37.711452 -76.487167,37.711964 -76.487343,37.712811 -76.487709,37.713577 -76.488235,37.714176 -76.488724,37.714390 -76.489647,37.714436 -76.490425,37.714344 -76.490891,37.714203 -76.491142,37.714111 -76.491272,37.714188 -76.491272,37.714512 -76.491394,37.715172 -76.491470,37.715836 -76.491241,37.716080 -76.491043,37.716373 -76.491066,37.717022 -76.490700,37.717251 -76.490547,37.717438 -76.490601,37.717682 -76.490738,37.717960 -76.490738,37.718239 -76.490433,37.718422 -76.490082,37.718452 -76.490082,37.718578 -76.490181,37.718761 -76.489983,37.718929 -76.489616,37.718994 -76.489212,37.719227 -76.488960,37.719704 -76.488884,37.720287 -76.488884,37.720921 -76.488655,37.721226 -76.488342,37.721474 -76.488289,37.722137 -76.488174,37.723015 -76.488373,37.723305 -76.488739,37.723309 -76.488899,37.723045 -76.489075,37.722153 -76.489189,37.721767 -76.489441,37.721752 -76.490059,37.721748 -76.489922,37.721363 -76.489944,37.720951 -76.490211,37.720627 -76.490097,37.720287 -76.490097,37.719700 -76.491180,37.719669 -76.491348,37.719467 -76.491219,37.719162 -76.491463,37.718914 -76.492065,37.718346 -76.492126,37.718113 -76.492027,37.717789 -76.493073,37.717770 -76.493164,37.717571 -76.493149,37.717419 -76.492836,37.717297 -76.492661,37.717049 -76.492531,37.716724 -76.492279,37.716633 -76.491829,37.716740 -76.491562,37.716743 -76.491386,37.716587 -76.491928,37.716465 -76.492844,37.716232 -76.493973,37.715931 -76.494934,37.715931 -76.495453,37.716228 -76.495544,37.716415 -76.495979,37.716507 -76.496010,37.717293 -76.496269,37.717846 -76.496735,37.718399 -76.497002,37.718887 -76.496956,37.719505 -76.496994,37.720123 -76.497360,37.720463 -76.498276,37.720657 -76.499611,37.720982 -76.500694,37.721043 -76.501312,37.720856 -76.502167,37.720409 -76.502449,37.719929 -76.502800,37.719913 -76.503166,37.720238 -76.503326,37.720715 -76.503326,37.721470 -76.503593,37.722473 -76.504089,37.722954 -76.505150,37.723259 -76.506233,37.723358 -76.507156,37.723854 -76.507744,37.724293 -76.507889,37.724831 -76.507576,37.725456 -76.507141,37.726364 -76.506973,37.726681 -76.506943,37.727283 -76.506889,37.727531 -76.506500,37.727589 -76.506317,37.727692 -76.506226,37.728264 -76.506226,37.728626 -76.505661,37.728687 -76.505203,37.728832 -76.504929,37.728760 -76.504738,37.728409 -76.503838,37.728382 -76.503471,37.728191 -76.503235,37.728340 -76.503418,37.728497 -76.503639,37.728745 -76.504028,37.728863 -76.504486,37.729069 -76.504578,37.729229 -76.504578,37.729504 -76.504539,37.729591 -76.504173,37.729916 -76.504028,37.730160 -76.503830,37.730278 -76.503494,37.730137 -76.502945,37.730049 -76.502617,37.730064 -76.502342,37.730225 -76.502106,37.730354 -76.502106,37.730602 -76.502213,37.730572 -76.502579,37.730457 -76.502945,37.730457 -76.503517,37.730602 -76.503960,37.730804 -76.504234,37.730995 -76.504211,37.731228 -76.503899,37.731316 -76.503662,37.731491 -76.503609,37.731651 -76.503334,37.731743 -76.502983,37.731857 -76.502914,37.732006 -76.503151,37.732048 -76.503662,37.732033 -76.503998,37.731945 -76.504234,37.732002 -76.504280,37.732265 -76.504250,37.732662 -76.504395,37.732761 -76.505417,37.732803 -76.505455,37.732555 -76.505089,37.732189 -76.504852,37.731796 -76.505013,37.731403 -76.505127,37.731007 -76.505196,37.730350 -76.505302,37.730057 -76.505600,37.730030 -76.505852,37.730057 -76.506187,37.730145 -76.506317,37.730030 -76.506241,37.729679 -76.506592,37.729633 -76.507141,37.729706 -76.507561,37.729675 -76.508057,37.729733 -76.508476,37.729996 -76.508659,37.729877 -76.509232,37.729889 -76.509483,37.729919 -76.509819,37.730137 -76.509819,37.730503 -76.509819,37.730793 -76.509659,37.731163 -76.509415,37.731583 -76.509346,37.732124 -76.509918,37.733013 -76.510361,37.733654 -76.510834,37.733887 -76.511513,37.733871 -76.511589,37.734005 -76.511444,37.734497 -76.511299,37.735203 -76.511368,37.735783 -76.511833,37.736221 -76.512726,37.736671 -76.513626,37.736858 -76.513794,37.737091 -76.513687,37.737312 -76.513535,37.737560 -76.513702,37.737778 -76.513756,37.737953 -76.513649,37.738087 -76.513321,37.738335 -76.513008,37.738319 -76.512695,37.738014 -76.512032,37.736965 -76.511795,37.736774 -76.511574,37.736820 -76.511665,37.737755 -76.511574,37.737972 -76.511612,37.738281 -76.511978,37.738556 -76.512146,37.738876 -76.512352,37.739239 -76.512787,37.739166 -76.513115,37.738903 -76.513138,37.738682 -76.513611,37.738815 -76.513672,37.739033 -76.513634,37.739254 -76.513321,37.739735 -76.512939,37.740189 -76.512756,37.740479 -76.512703,37.741077 -76.512520,37.741356 -76.512260,37.741459 -76.511986,37.741398 -76.511803,37.741386 -76.511726,37.741577 -76.511826,37.741779 -76.512100,37.741779 -76.512154,37.742115 -76.511841,37.742508 -76.511513,37.742802 -76.511345,37.742771 -76.511200,37.742527 -76.510994,37.742435 -76.510612,37.742439 -76.510284,37.742512 -76.510025,37.742409 -76.509918,37.742264 -76.509308,37.742268 -76.508720,37.742313 -76.508263,37.742382 -76.508133,37.742310 -76.508186,37.742046 -76.508041,37.741974 -76.507797,37.741974 -76.507362,37.742207 -76.506828,37.742413 -76.506409,37.742516 -76.506294,37.742401 -76.506149,37.741993 -76.506042,37.741859 -76.505821,37.741688 -76.505211,37.741684 -76.504532,37.741863 -76.503708,37.742157 -76.503090,37.742302 -76.502846,37.742260 -76.502701,37.742096 -76.502533,37.742085 -76.502281,37.742157 -76.502022,37.742374 -76.501640,37.742352 -76.501396,37.742176 -76.501083,37.741928 -76.500992,37.741970 -76.501068,37.742290 -76.501289,37.742569 -76.501587,37.742744 -76.501839,37.742741 -76.502136,37.742683 -76.502319,37.742859 -76.502411,37.743443 -76.502487,37.743877 -76.502228,37.744099 -76.501884,37.744434 -76.501854,37.744724 -76.501724,37.744827 -76.501305,37.744755 -76.500992,37.744610 -76.500587,37.744583 -76.500343,37.744728 -76.500221,37.745197 -76.500053,37.745373 -76.499252,37.745823 -76.498108,37.746002 -76.497765,37.746048 -76.497345,37.746323 -76.497162,37.746731 -76.496758,37.747112 -76.496391,37.747360 -76.496254,37.747726 -76.496254,37.748104 -76.495918,37.748413 -76.495705,37.748718 -76.495186,37.749405 -76.494858,37.749798 -76.494461,37.749905 -76.493980,37.750050 -76.493523,37.750359 -76.493195,37.750359 -76.492767,37.750229 -76.491997,37.750111 -76.491409,37.750111 -76.490936,37.750141 -76.491013,37.750286 -76.491302,37.750389 -76.491539,37.750286 -76.491631,37.750256 -76.492188,37.750385 -76.493011,37.750694 -76.493416,37.750664 -76.493912,37.750633 -76.494133,37.750965 -76.494316,37.751244 -76.494293,37.751373 -76.493912,37.751888 -76.493271,37.752415 -76.492775,37.752911 -76.492332,37.753231 -76.491585,37.753567 -76.490356,37.754475 -76.489143,37.755043 -76.488319,37.755630 -76.488083,37.756054 -76.487976,37.756374 -76.488121,37.756535 -76.488274,37.757072 -76.488014,37.757393 -76.487595,37.757484 -76.486824,37.757660 -76.486404,37.757996 -76.485764,37.758186 -76.485451,37.758480 -76.485435,37.759136 -76.485176,37.759399 -76.484695,37.759895 -76.484573,37.760406 -76.484535,37.760639 -76.484093,37.761017 -76.483215,37.761532 -76.482666,37.762131 -76.482353,37.762787 -76.482246,37.763283 -76.482452,37.763706 -76.482765,37.764141 -76.483131,37.764172 -76.483681,37.764145 -76.483994,37.764156 -76.484268,37.764420 -76.484581,37.764404 -76.484558,37.764053 -76.484283,37.763805 -76.484085,37.763470 -76.484322,37.763237 -76.484741,37.762901 -76.485184,37.762695 -76.485771,37.762287 -76.485878,37.762066 -76.486153,37.761688 -76.486465,37.761395 -76.486443,37.760651 -76.486626,37.759865 -76.487083,37.759369 -76.487549,37.759178 -76.488289,37.759235 -76.488670,37.758926 -76.489365,37.758476 -76.490105,37.758095 -76.490379,37.757847 -76.490395,37.757278 -76.490646,37.757248 -76.490997,37.757599 -76.491142,37.757584 -76.490944,37.757160 -76.490868,37.756371 -76.491051,37.756195 -76.491676,37.756065 -76.492355,37.756062 -76.492645,37.755829 -76.492813,37.755596 -76.492722,37.755348 -76.492691,37.755245 -76.493866,37.754852 -76.494453,37.754353 -76.494873,37.753769 -76.494873,37.753536 -76.494759,37.753304 -76.495056,37.752968 -76.496262,37.752075 -76.497543,37.751286 -76.498337,37.750889 -76.498367,37.750538 -76.498238,37.750057 -76.497986,37.749565 -76.497833,37.749229 -76.498085,37.748997 -76.498672,37.748440 -76.498985,37.747944 -76.499390,37.747780 -76.499626,37.747635 -76.500153,37.747589 -76.500175,37.747005 -76.501091,37.747036 -76.501312,37.747021 -76.501312,37.746784 -76.501564,37.746582 -76.501930,37.746494 -76.502884,37.746361 -76.503380,37.746273 -76.503601,37.746037 -76.503830,37.745525 -76.504013,37.744827 -76.504120,37.744564 -76.504707,37.744461 -76.505005,37.744286 -76.505318,37.743919 -76.505463,37.743774 -76.505806,37.743771 -76.506302,37.744137 -76.506615,37.744545 -76.506874,37.744823 -76.507080,37.744911 -76.508194,37.745052 -76.508987,37.745140 -76.509354,37.745228 -76.509483,37.745445 -76.509483,37.745770 -76.509628,37.745956 -76.509888,37.745987 -76.510101,37.745750 -76.510231,37.745461 -76.510193,37.745213 -76.510101,37.745079 -76.509789,37.744907 -76.509262,37.744877 -76.509079,37.744820 -76.509018,37.744675 -76.509483,37.744671 -76.510010,37.744820 -76.510895,37.745197 -76.511551,37.745384 -76.512268,37.745586 -76.512581,37.745544 -76.512894,37.745396 -76.513206,37.745277 -76.514030,37.745174 -76.514473,37.745102 -76.514854,37.745132 -76.514709,37.745396 -76.514175,37.745907 -76.513832,37.746361 -76.513298,37.746914 -76.513115,37.747238 -76.513176,37.747730 -76.513298,37.748096 -76.513443,37.748257 -76.513702,37.748825 -76.513901,37.748932 -76.514183,37.748997 -76.514420,37.749027 -76.514885,37.749077 -76.515076,37.748974 -76.515442,37.748962 -76.515976,37.748650 -76.516724,37.748493 -76.516876,37.748386 -76.517143,37.748383 -76.517517,37.748306 -76.517860,37.748066 -76.518021,37.748074 -76.518089,37.748131 -76.518150,37.748775 -76.518433,37.749439 -76.518433,37.749683 -76.518333,37.749874 -76.518448,37.750042 -76.518692,37.749989 -76.519051,37.749813 -76.519684,37.749847 -76.519981,37.749702 -76.520203,37.749729 -76.520416,37.749950 -76.520523,37.750359 -76.520798,37.750782 -76.521263,37.751194 -76.521233,37.751305 -76.521042,37.751408 -76.520943,37.751598 -76.520859,37.752033 -76.521011,37.752083 -76.521866,37.751583 -76.522293,37.751572 -76.522385,37.751446 -76.522354,37.751347 -76.522461,37.751354 -76.522789,37.751534 -76.523270,37.751900 -76.523491,37.751957 -76.523483,37.752060 -76.523819,37.752487 -76.524620,37.752613 -76.524719,37.752769 -76.524742,37.753044 -76.524681,37.753334 -76.524689,37.753513 -76.524834,37.753773 -76.525322,37.754162 -76.525734,37.754215 -76.526260,37.754566 -76.526901,37.754055 -76.526497,37.753834 -76.526237,37.753769 -76.526085,37.753632 -76.526100,37.753407 -76.526169,37.753330 -76.526161,37.753117 -76.526039,37.752834 -76.525391,37.752285 -76.524948,37.751610 -76.524529,37.751232 -76.524437,37.750809 -76.524307,37.750717 -76.524055,37.750683 -76.523842,37.750641 -76.523506,37.750576 -76.523201,37.750446 -76.523026,37.750290 -76.522835,37.750118 -76.522621,37.749924 -76.522423,37.749874 -76.522179,37.749893 -76.521866,37.749866 -76.521782,37.749680 -76.521782,37.749489 -76.521896,37.749313 -76.522064,37.749142 -76.522247,37.749012 -76.522270,37.748920 -76.522217,37.748878 -76.521988,37.748909 -76.521835,37.748920 -76.521599,37.748844 -76.520981,37.748508 -76.520035,37.748501 -76.519791,37.748455 -76.519745,37.748310 -76.519913,37.748188 -76.520294,37.747749 -76.521538,37.747509 -76.521683,37.747410 -76.522324,37.747372 -76.522346,37.747131 -76.522270,37.747063 -76.521683,37.747017 -76.521484,37.746906 -76.521469,37.746944 -76.521240,37.746861 -76.520958,37.746880 -76.520592,37.747105 -76.520325,37.747074 -76.519867,37.746906 -76.519463,37.746849 -76.518890,37.746643 -76.518707,37.746666 -76.518616,37.746742 -76.518364,37.746796 -76.517975,37.746788 -76.517731,37.746841 -76.516960,37.746773 -76.516899,37.746716 -76.516914,37.746555 -76.517365,37.746407 -76.517517,37.746101 -76.517540,37.745777 -76.517349,37.745605 -76.517189,37.745609 -76.516983,37.745750 -76.516808,37.745739 -76.516754,37.745586 -76.516754,37.745445 -76.516685,37.745010 -76.516663,37.744686 -76.516754,37.744507 -76.516861,37.744320 -76.516930,37.744137 -76.516907,37.743988 -76.516777,37.743874 -76.515999,37.743557 -76.515556,37.743160 -76.515656,37.742783 -76.516090,37.742329 -76.516609,37.741966 -76.516815,37.741882 -76.517227,37.741901 -76.517441,37.741993 -76.517830,37.741966 -76.517906,37.741825 -76.517693,37.741634 -76.517868,37.741512 -76.518364,37.741409 -76.518578,37.741325 -76.518806,37.740982 -76.518692,37.740849 -76.518547,37.740784 -76.518349,37.740921 -76.518188,37.741035 -76.518036,37.741047 -76.517845,37.740875 -76.517509,37.740898 -76.517281,37.740948 -76.517235,37.740902 -76.517380,37.740761 -76.517586,37.740620 -76.517769,37.740398 -76.517784,37.740177 -76.517807,37.740009 -76.517883,37.739632 -76.518059,37.739147 -76.518211,37.738663 -76.518288,37.738323 -76.518158,37.738018 -76.517830,37.737720 -76.517540,37.737541 -76.517036,37.737286 -76.516571,37.737041 -76.515869,37.736675 -76.515846,37.736446 -76.516304,37.735966 -76.516739,37.735321 -76.516670,37.735226 -76.516823,37.735085 -76.517120,37.734634 -76.517189,37.734280 -76.517159,37.733856 -76.516907,37.733486 -76.514496,37.732887 -76.513939,37.732700 -76.513977,37.732487 -76.514450,37.732052 -76.515076,37.730927 -76.514999,37.730858 -76.514961,37.730515 -76.514946,37.729977 -76.514847,37.729683 -76.514534,37.729301 -76.512970,37.728542 -76.511856,37.728184 -76.511833,37.728031 -76.512550,37.727615 -76.512779,37.727577 -76.513054,37.727383 -76.513260,37.727360 -76.513298,37.727394 -76.513428,37.727375 -76.513451,37.727558 -76.513283,37.727676 -76.513130,37.727783 -76.512985,37.727795 -76.512825,37.727848 -76.512909,37.728012 -76.513008,37.727940 -76.513237,37.727985 -76.513405,37.727982 -76.513664,37.727978 -76.513885,37.728027 -76.514122,37.728027 -76.514282,37.727913 -76.514465,37.727871 -76.514671,37.727844 -76.514893,37.727894 -76.514969,37.728001 -76.515244,37.728241 -76.515457,37.728333 -76.515923,37.728374 -76.516403,37.728043 -76.516518,37.727871 -76.516441,37.727459 -76.516571,37.727371 -76.516838,37.727409 -76.517036,37.727718 -76.517189,37.727856 -76.517387,37.727867 -76.517715,37.727463 -76.517853,37.727451 -76.518181,37.727715 -76.518303,37.727753 -76.518509,37.727699 -76.518608,37.727753 -76.518700,37.727936 -76.518890,37.728043 -76.519066,37.727955 -76.519302,37.727703 -76.519791,37.727814 -76.519943,37.727951 -76.520012,37.728149 -76.520248,37.728470 -76.520744,37.728432 -76.522202,37.728573 -76.522453,37.728519 -76.522575,37.728558 -76.522881,37.728832 -76.523132,37.728748 -76.523270,37.728561 -76.523247,37.728249 -76.522614,37.728039 -76.521317,37.727909 -76.520912,37.727825 -76.520714,37.727715 -76.520515,37.727119 -76.520203,37.726974 -76.520111,37.726791 -76.520355,37.726540 -76.520363,37.726379 -76.520233,37.726318 -76.519920,37.726376 -76.519196,37.726784 -76.518898,37.726845 -76.518745,37.726791 -76.518768,37.726448 -76.518646,37.726406 -76.518478,37.726528 -76.517982,37.726601 -76.517761,37.726505 -76.517685,37.726440 -76.517616,37.726238 -76.517525,37.726185 -76.517296,37.726223 -76.517265,37.726334 -76.516960,37.726303 -76.516609,37.726398 -76.515907,37.726772 -76.515694,37.726578 -76.516029,37.725914 -76.516129,37.725410 -76.516029,37.725086 -76.515877,37.724949 -76.515831,37.724548 -76.515976,37.724270 -76.516228,37.724125 -76.516739,37.724133 -76.516907,37.724102 -76.516968,37.723789 -76.517143,37.723671 -76.517151,37.723541 -76.517067,37.723461 -76.517128,37.723038 -76.517303,37.722637 -76.517563,37.722458 -76.517555,37.721966 -76.517815,37.721790 -76.517738,37.721561 -76.518242,37.720726 -76.518646,37.720329 -76.518486,37.720188 -76.518280,37.720272 -76.517746,37.720798 -76.517288,37.721485 -76.517189,37.721706 -76.517204,37.721951 -76.517281,37.722012 -76.516701,37.722511 -76.516502,37.722889 -76.516556,37.723122 -76.516258,37.723427 -76.515511,37.723583 -76.515274,37.724056 -76.515221,37.724216 -76.515175,37.724247 -76.514870,37.724461 -76.514732,37.724743 -76.514999,37.724983 -76.514915,37.725044 -76.515030,37.725849 -76.514740,37.726479 -76.514427,37.726513 -76.514153,37.726097 -76.513931,37.726063 -76.513687,37.726086 -76.513474,37.726234 -76.513420,37.726330 -76.513268,37.726360 -76.513153,37.726303 -76.513145,37.726097 -76.513275,37.725700 -76.513710,37.724720 -76.513802,37.724133 -76.513710,37.723587 -76.513268,37.723011 -76.512779,37.722744 -76.511940,37.722473 -76.511444,37.722206 -76.511292,37.722069 -76.511261,37.721970 -76.511345,37.721909 -76.512070,37.721828 -76.512520,37.721512 -76.512619,37.721325 -76.512642,37.721001 -76.512383,37.720421 -76.511635,37.719749 -76.511169,37.719421 -76.510719,37.719276 -76.509644,37.719276 -76.508698,37.719353 -76.507736,37.719608 -76.507561,37.719601 -76.507439,37.719433 -76.507805,37.718819 -76.507759,37.718605 -76.507607,37.718468 -76.507462,37.718410 -76.507233,37.718513 -76.507118,37.718876 -76.505981,37.718765 -76.505180,37.718632 -76.504745,37.718449 -76.504593,37.718246 -76.504555,37.717999 -76.504890,37.717613 -76.504929,37.717403 -76.504860,37.717205 -76.504669,37.716969 -76.504478,37.716862 -76.503563,37.716637 -76.502464,37.716740 -76.501610,37.716938 -76.500931,37.717228 -76.500336,37.717308 -76.500031,37.717308 -76.499786,37.717232 -76.499603,37.717052 -76.499702,37.716984 -76.499916,37.716949 -76.500038,37.716789 -76.499855,37.716484 -76.499725,37.716370 -76.499474,37.716183 -76.499352,37.716030 -76.499306,37.715504 -76.499527,37.715046 -76.499748,37.714828 -76.499977,37.714668 -76.500359,37.714397 -76.500664,37.714016 -76.500763,37.713829 -76.500824,37.713200 -76.500870,37.713181 -76.500977,37.713264 -76.501190,37.713371 -76.501434,37.713478 -76.501694,37.713497 -76.501846,37.713394 -76.502174,37.713268 -76.503166,37.713226 -76.503563,37.713215 -76.503662,37.712879 -76.503799,37.712696 -76.504082,37.712692 -76.504395,37.712662 -76.504807,37.712517 -76.505081,37.712429 -76.505379,37.712200 -76.505592,37.712135 -76.505821,37.712082 -76.505936,37.711998 -76.505966,37.711811 -76.506027,37.711559 -76.506180,37.711391 -76.506233,37.711269 -76.506149,37.711266 -76.505936,37.711288 -76.505730,37.711266 -76.505661,37.711231 -76.505508,37.711189 -76.505501,37.711365 -76.505417,37.711529 -76.505295,37.711632 -76.504990,37.711781 -76.504478,37.711933 -76.503975,37.712074 -76.503540,37.712063 -76.503342,37.712120 -76.503212,37.712212 -76.502975,37.712376 -76.502632,37.712425 -76.502548,37.712490 -76.502434,37.712482 -76.502258,37.712608 -76.502151,37.712559 -76.501999,37.712372 -76.501915,37.712280 -76.501793,37.712261 -76.501556,37.712322 -76.501274,37.712456 -76.501122,37.712502 -76.501053,37.712444 -76.500832,37.712357 -76.500710,37.712376 -76.500618,37.712437 -76.500603,37.712517 -76.500496,37.712593 -76.500275,37.712646 -76.500099,37.712673 -76.499924,37.712696 -76.499748,37.712723 -76.499641,37.712769 -76.499626,37.712864 -76.499817,37.713009 -76.500000,37.713123 -76.499840,37.713150 -76.499664,37.713104 -76.499413,37.713001 -76.498085,37.712505 -76.497604,37.712368 -76.496788,37.712296 -76.495491,37.712391 -76.495094,37.712429 -76.494675,37.712475 -76.494179,37.712528 -76.493843,37.712624 -76.493690,37.712646 -76.493591,37.712601 -76.493660,37.712429 -76.493851,37.712200 -76.493927,37.711849 -76.494064,37.711449 -76.494148,37.710972 -76.494125,37.710686 -76.494148,37.710537 -76.493980,37.710323 -76.493813,37.710247 -76.493530,37.710217 -76.493095,37.710106 -76.492729,37.710026 -76.492180,37.709976 -76.491936,37.709824 -76.491936,37.709267 -76.491936,37.708511 -76.491631,37.707943 -76.491341,37.707336 -76.491028,37.706913 -76.490768,37.706848 -76.490349,37.706749 -76.490036,37.706577 -76.489746,37.706444 -76.488930,37.706150 -76.488388,37.705952 -76.488060,37.705750 -76.487633,37.705532 -76.487350,37.705284 -76.487152,37.705101 -76.486916,37.704971 -76.486633,37.704777 -76.486488,37.704712 -76.486252,37.704659 -76.486122,37.704525 -76.486282,37.704414 -76.486565,37.704212 -76.486763,37.703964 -76.487038,37.703602 -76.487144,37.703236 -76.487259,37.702950 -76.487167,37.702618 -76.486839,37.702351 -76.486351,37.701988 -76.485939,37.701466 -76.485474,37.700844 -76.484985,37.700165 -76.484627,37.699776 -76.483925,37.699146 -76.483070,37.698521 -76.482368,37.698032 -76.482056,37.697857 -76.481895,37.697762 -76.481712,37.697598 -76.481499,37.697258 -76.481361,37.696964 -76.481247,37.696877 -76.480988,37.696815 -76.480621,37.696671 -76.480301,37.696587 -76.480186,37.696472 -76.479950,37.696133 -76.479683,37.695705 -76.479256,37.695194 -76.479088,37.695091 -76.478630,37.694790 -76.478340,37.694702 -76.477943,37.694645 -76.477859,37.694538 -76.478012,37.694435 -76.478371,37.694252 -76.479012,37.693981 -76.479492,37.693787 -76.480026,37.693371 -76.480309,37.692951 -76.480667,37.692307 -76.481422,37.690788 -76.481804,37.689960 -76.482117,37.689392 -76.482323,37.689095 -76.482506,37.688976 -76.482658,37.688969 -76.482765,37.689117 -76.482834,37.689392 -76.482819,37.689651 -76.482887,37.689869 -76.482994,37.690090 -76.483192,37.690269 -76.483490,37.690495 -76.483704,37.690613 -76.484009,37.690735 -76.484268,37.690971 -76.484688,37.691299 -76.484955,37.691551 -76.485092,37.691902 -76.485138,37.692177 -76.485138,37.692368 -76.485420,37.692562 -76.485863,37.692600 -76.486290,37.692604 -76.486671,37.692570 -76.487045,37.692513 -76.487381,37.692448 -76.487625,37.692371 -76.487831,37.692257 -76.488075,37.692131 -76.488380,37.692028 -76.488731,37.692158 -76.488777,37.692291 -76.488617,37.692402 -76.488358,37.692513 -76.488144,37.692665 -76.488113,37.692909 -76.488174,37.693073 -76.488380,37.693253 -76.488663,37.693516 -76.488945,37.693542 -76.489220,37.693604 -76.489578,37.693657 -76.489845,37.693737 -76.489998,37.693913 -76.489929,37.694149 -76.489784,37.694462 -76.489830,37.694710 -76.489937,37.694988 -76.489922,37.695213 -76.489853,37.695347 -76.489693,37.695461 -76.489510,37.695671 -76.489357,37.695934 -76.489365,37.696068 -76.489365,37.696236 -76.489182,37.696404 -76.489014,37.696522 -76.488777,37.696686 -76.488617,37.696812 -76.488571,37.696987 -76.488716,37.697186 -76.489014,37.697384 -76.489296,37.697426 -76.489563,37.697502 -76.489792,37.697598 -76.489876,37.697773 -76.489799,37.697937 -76.489388,37.698074 -76.489166,37.698326 -76.489082,37.698635 -76.489151,37.698837 -76.489258,37.698902 -76.489380,37.698841 -76.489487,37.698730 -76.489693,37.698570 -76.489838,37.698524 -76.490028,37.698586 -76.490135,37.698761 -76.490326,37.698936 -76.490433,37.699112 -76.490631,37.699444 -76.490746,37.699673 -76.490875,37.699791 -76.490913,37.700047 -76.490929,37.700245 -76.491028,37.700386 -76.491158,37.700504 -76.491287,37.700512 -76.491425,37.700344 -76.491470,37.700043 -76.491501,37.699707 -76.491669,37.699684 -76.491875,37.699791 -76.492134,37.699886 -76.492439,37.699924 -76.492699,37.700066 -76.492798,37.700150 -76.492836,37.700359 -76.492966,37.700523 -76.493149,37.700607 -76.493317,37.700554 -76.493454,37.700176 -76.493706,37.700073 -76.493881,37.700024 -76.494011,37.699917 -76.494110,37.699696 -76.494125,37.699570 -76.493858,37.699642 -76.493622,37.699615 -76.493340,37.699409 -76.493202,37.699379 -76.493019,37.699341 -76.492943,37.699322 -76.492882,37.699074 -76.492767,37.698956 -76.492584,37.698936 -76.492569,37.698845 -76.492363,37.698723 -76.492050,37.698608 -76.491684,37.698547 -76.491447,37.698498 -76.491180,37.698318 -76.491028,37.698128 -76.490974,37.697941 -76.491013,37.697731 -76.491295,37.697536 -76.491745,37.697365 -76.492004,37.697350 -76.492203,37.697414 -76.492348,37.697456 -76.492477,37.697353 -76.492531,37.697102 -76.492554,37.696865 -76.492523,37.696754 -76.492363,37.696754 -76.491997,37.696861 -76.491547,37.696938 -76.491081,37.696896 -76.490845,37.696831 -76.490608,37.696690 -76.490410,37.696533 -76.490417,37.696350 -76.490608,37.696236 -76.490913,37.696217 -76.491127,37.696190 -76.491394,37.696117 -76.491669,37.696007 -76.491776,37.695923 -76.491806,37.695702 -76.491714,37.695496 -76.491608,37.695267 -76.491615,37.695080 -76.491707,37.694832 -76.491714,37.694675 -76.491577,37.694633 -76.491356,37.694656 -76.491226,37.694592 -76.491257,37.694397 -76.491379,37.694202 -76.491562,37.694065 -76.491684,37.693928 -76.491714,37.693748 -76.491653,37.693642 -76.491425,37.693577 -76.491287,37.693447 -76.491356,37.693256 -76.491531,37.693081 -76.492271,37.692852 -76.492508,37.692749 -76.492699,37.692493 -76.492821,37.692287 -76.492958,37.692005 -76.493149,37.691948 -76.493301,37.692009 -76.493492,37.692127 -76.493660,37.692177 -76.493835,37.692245 -76.493965,37.692345 -76.494041,37.692535 -76.494064,37.692760 -76.494057,37.692936 -76.494141,37.693047 -76.494247,37.693047 -76.494370,37.692966 -76.494606,37.692867 -76.494743,37.692768 -76.494904,37.692619 -76.495049,37.692490 -76.495193,37.692398 -76.495377,37.692387 -76.495453,37.692551 -76.495514,37.692768 -76.495621,37.692879 -76.495819,37.692993 -76.496048,37.693035 -76.496208,37.693081 -76.496346,37.693172 -76.496445,37.693253 -76.496452,37.693432 -76.496567,37.693539 -76.496712,37.693481 -76.496887,37.693432 -76.497063,37.693405 -76.497108,37.693466 -76.497124,37.693520 -76.497238,37.693497 -76.497360,37.693489 -76.497490,37.693497 -76.497589,37.693588 -76.497627,37.693737 -76.497665,37.693897 -76.497597,37.694019 -76.497643,37.694172 -76.497818,37.694187 -76.498329,37.694309 -76.498451,37.694416 -76.498619,37.694519 -76.498680,37.694607 -76.498604,37.694756 -76.498589,37.695007 -76.498726,37.695225 -76.498970,37.695431 -76.499184,37.695465 -76.499481,37.695610 -76.499680,37.695686 -76.499847,37.695801 -76.500053,37.695873 -76.500305,37.695965 -76.500504,37.696075 -76.500748,37.696266 -76.500969,37.696320 -76.501190,37.696274 -76.501373,37.696293 -76.501724,37.696445 -76.502121,37.696560 -76.502495,37.696671 -76.502792,37.696854 -76.503082,37.696968 -76.503380,37.697067 -76.503593,37.697151 -76.503792,37.697197 -76.503761,37.697090 -76.503693,37.696980 -76.503532,37.696762 -76.503471,37.696609 -76.503456,37.696484 -76.503441,37.696373 -76.503433,37.696316 -76.503250,37.696411 -76.503075,37.696377 -76.502792,37.696232 -76.502556,37.696144 -76.502327,37.696121 -76.501945,37.696049 -76.501648,37.695908 -76.501389,37.695736 -76.501129,37.695583 -76.500900,37.695461 -76.500687,37.695408 -76.500488,37.695301 -76.500198,37.695080 -76.499924,37.694927 -76.499702,37.694897 -76.499535,37.694851 -76.499496,37.694763 -76.499588,37.694668 -76.499733,37.694550 -76.499916,37.694469 -76.500107,37.694351 -76.500320,37.694344 -76.500420,37.694271 -76.500351,37.694145 -76.500130,37.694061 -76.499901,37.693932 -76.499542,37.693932 -76.499176,37.693913 -76.498932,37.693855 -76.498726,37.693764 -76.498535,37.693592 -76.498306,37.693272 -76.498444,37.693123 -76.498741,37.692921 -76.498932,37.692799 -76.499138,37.692654 -76.499390,37.692478 -76.499710,37.692375 -76.499878,37.692261 -76.500023,37.692154 -76.500290,37.691875 -76.500504,37.691734 -76.501015,37.691513 -76.501282,37.691376 -76.501549,37.691311 -76.501724,37.691208 -76.501495,37.691208 -76.501091,37.691353 -76.500626,37.691414 -76.500244,37.691494 -76.499863,37.691765 -76.499519,37.691891 -76.499268,37.692070 -76.498848,37.692204 -76.498451,37.692387 -76.498077,37.692566 -76.497696,37.692684 -76.497490,37.692734 -76.497398,37.692657 -76.497238,37.692471 -76.497108,37.692356 -76.497002,37.692276 -76.496925,37.692238 -76.496826,37.692226 -76.496643,37.692219 -76.496483,37.692257 -76.496353,37.692234 -76.496323,37.692074 -76.496292,37.691868 -76.496300,37.691723 -76.496193,37.691666 -76.495926,37.691635 -76.495575,37.691616 -76.495285,37.691624 -76.495041,37.691620 -76.494873,37.691509 -76.494835,37.691334 -76.494873,37.691170 -76.495102,37.691063 -76.495331,37.691078 -76.495491,37.691044 -76.495613,37.690926 -76.495598,37.690735 -76.495659,37.690590 -76.495720,37.690449 -76.495872,37.690392 -76.496101,37.690346 -76.496338,37.690392 -76.496506,37.690544 -76.496582,37.690575 -76.496658,37.690491 -76.496719,37.690304 -76.496964,37.690262 -76.497162,37.690166 -76.497444,37.689999 -76.497742,37.689873 -76.498177,37.689850 -76.498344,37.689770 -76.498352,37.689705 -76.498291,37.689648 -76.498100,37.689548 -76.497849,37.689503 -76.497528,37.689510 -76.497330,37.689537 -76.497101,37.689568 -76.496696,37.689709 -76.496498,37.689812 -76.496292,37.689804 -76.496178,37.689701 -76.496025,37.689159 -76.496017,37.688919 -76.496109,37.688820 -76.496307,37.688683 -76.496483,37.688557 -76.496742,37.688480 -76.496956,37.688347 -76.497047,37.688202 -76.497017,37.688084 -76.496956,37.687840 -76.497070,37.687733 -76.497101,37.687634 -76.497093,37.687458 -76.497055,37.687275 -76.496964,37.687103 -76.496895,37.687042 -76.496803,37.687149 -76.496735,37.687359 -76.496712,37.687569 -76.496613,37.687656 -76.496529,37.687817 -76.496490,37.687996 -76.496407,37.688091 -76.496201,37.688202 -76.496033,37.688133 -76.495857,37.688053 -76.495743,37.688042 -76.495613,37.688133 -76.495544,37.688259 -76.495438,37.688339 -76.495178,37.688461 -76.494980,37.688602 -76.495010,37.688831 -76.495171,37.688972 -76.495239,37.689144 -76.495300,37.689323 -76.495453,37.689514 -76.495468,37.689655 -76.495300,37.689716 -76.494934,37.689831 -76.494728,37.689987 -76.494629,37.690178 -76.494339,37.690285 -76.494247,37.690384 -76.494225,37.690605 -76.494209,37.690796 -76.494034,37.690914 -76.493851,37.690926 -76.493713,37.690804 -76.493561,37.690666 -76.493279,37.690533 -76.493050,37.690498 -76.492805,37.690456 -76.492615,37.690475 -76.492477,37.690563 -76.492287,37.690716 -76.492111,37.691002 -76.492012,37.691204 -76.491920,37.691322 -76.491760,37.691471 -76.491638,37.691559 -76.491409,37.691544 -76.491280,37.691399 -76.491180,37.691170 -76.491066,37.690907 -76.490967,37.690674 -76.490791,37.690441 -76.490700,37.690277 -76.490479,37.689995 -76.490379,37.689919 -76.490089,37.689964 -76.489532,37.690083 -76.488869,37.690266 -76.488571,37.690208 -76.488701,37.689976 -76.488724,37.689682 -76.488869,37.689342 -76.488876,37.688816 -76.488976,37.688515 -76.489059,37.688282 -76.489006,37.687965 -76.488914,37.687767 -76.488907,37.687382 -76.488991,37.686932 -76.489113,37.686493 -76.489182,37.686138 -76.489334,37.685886 -76.489563,37.685654 -76.489891,37.685398 -76.490005,37.685177 -76.490051,37.684978 -76.490143,37.684933 -76.490318,37.685093 -76.490456,37.685310 -76.490616,37.685425 -76.490799,37.685516 -76.490967,37.685501 -76.491142,37.685516 -76.491295,37.685604 -76.491531,37.685764 -76.491699,37.685917 -76.491898,37.686031 -76.492027,37.686043 -76.492157,37.685982 -76.492172,37.685883 -76.492035,37.685745 -76.491852,37.685623 -76.491699,37.685505 -76.491745,37.685402 -76.491920,37.685307 -76.492096,37.685318 -76.492271,37.685368 -76.492416,37.685387 -76.492493,37.685287 -76.492447,37.685112 -76.492447,37.684971 -76.492302,37.684887 -76.492088,37.684879 -76.491837,37.684895 -76.491577,37.684895 -76.491318,37.684860 -76.491028,37.684727 -76.490707,37.684601 -76.490570,37.684601 -76.490433,37.684559 -76.490211,37.684464 -76.490150,37.684410 -76.490150,37.684231 -76.490219,37.684139 -76.490341,37.684093 -76.490570,37.684071 -76.490730,37.684101 -76.490868,37.684120 -76.490997,37.684059 -76.491058,37.684017 -76.491066,37.683929 -76.490944,37.683819 -76.490906,37.683784 -76.490982,37.683651 -76.491196,37.683540 -76.491470,37.683434 -76.491875,37.683292 -76.492226,37.683208 -76.492928,37.683182 -76.493202,37.683094 -76.493446,37.682938 -76.493584,37.682899 -76.493858,37.682865 -76.494064,37.682796 -76.494293,37.682663 -76.494507,37.682503 -76.494553,37.682407 -76.494690,37.682247 -76.494652,37.682190 -76.494492,37.682247 -76.494362,37.682217 -76.494232,37.682098 -76.494080,37.682022 -76.493973,37.682060 -76.493813,37.682220 -76.493637,37.682369 -76.493279,37.682510 -76.493011,37.682625 -76.492767,37.682720 -76.492485,37.682747 -76.492271,37.682693 -76.492081,37.682529 -76.491913,37.682438 -76.491692,37.682487 -76.491371,37.682663 -76.491013,37.682854 -76.490746,37.682999 -76.490471,37.683014 -76.490257,37.682938 -76.490135,37.682827 -76.490051,37.682636 -76.490158,37.682487 -76.490395,37.682320 -76.490479,37.682152 -76.490509,37.681904 -76.490562,37.681648 -76.490623,37.681526 -76.490730,37.681412 -76.490685,37.681297 -76.490555,37.681244 -76.490265,37.681183 -76.490028,37.681118 -76.489815,37.681023 -76.489670,37.680889 -76.489555,37.680775 -76.489609,37.680634 -76.489616,37.680443 -76.489731,37.680138 -76.489632,37.679920 -76.489510,37.679802 -76.489441,37.679817 -76.489319,37.679901 -76.489319,37.680038 -76.489281,37.680180 -76.489128,37.680294 -76.488907,37.680328 -76.488785,37.680393 -76.488647,37.680546 -76.488731,37.680706 -76.488853,37.680817 -76.489082,37.680950 -76.489326,37.681282 -76.489357,37.681473 -76.489311,37.681995 -76.489243,37.682404 -76.489296,37.682758 -76.489311,37.683025 -76.489281,37.683178 -76.489372,37.683228 -76.489502,37.683315 -76.489517,37.683407 -76.489349,37.683521 -76.489059,37.683563 -76.488853,37.683556 -76.488762,37.683578 -76.488640,37.683678 -76.488602,37.683880 -76.488564,37.684063 -76.488487,37.684307 -76.488342,37.684479 -76.488350,37.684658 -76.488525,37.684757 -76.488724,37.684860 -76.488899,37.684879 -76.488953,37.684914 -76.488770,37.685024 -76.488495,37.685078 -76.488289,37.685173 -76.488014,37.685257 -76.487816,37.685322 -76.487640,37.685356 -76.487427,37.685257 -76.487213,37.685146 -76.487000,37.684959 -76.486877,37.684685 -76.486839,37.684467 -76.486778,37.684242 -76.486618,37.684002 -76.486458,37.683861 -76.486290,37.683708 -76.486153,37.683533 -76.485970,37.683327 -76.485764,37.682999 -76.485291,37.682415 -76.484955,37.682156 -76.484459,37.681778 -76.484024,37.681503 -76.483604,37.681343 -76.483246,37.681145 -76.482880,37.680889 -76.482483,37.680527 -76.482101,37.680103 -76.481667,37.679714 -76.481346,37.679466 -76.480927,37.679237 -76.480370,37.678967 -76.479752,37.678703 -76.478912,37.678356 -76.478584,37.678211 -76.478226,37.678139 -76.477890,37.678085 -76.477669,37.678089 -76.477470,37.677998 -76.477448,37.677876 -76.477638,37.677692 -76.477936,37.677460 -76.478111,37.677227 -76.478401,37.677021 -76.478767,37.676888 -76.479042,37.676739 -76.479416,37.676601 -76.479858,37.676338 -76.480255,37.676132 -76.481529,37.675549 -76.482018,37.675304 -76.482384,37.675106 -76.482620,37.674934 -76.482819,37.674789 -76.482979,37.674755 -76.483261,37.674805 -76.483475,37.674946 -76.483727,37.675121 -76.483917,37.675198 -76.484184,37.675270 -76.484428,37.675217 -76.484726,37.675152 -76.484909,37.675125 -76.485100,37.675087 -76.485245,37.675030 -76.485359,37.674976 -76.485451,37.674965 -76.485519,37.675106 -76.485649,37.675228 -76.485764,37.675259 -76.485901,37.675274 -76.486076,37.675255 -76.486183,37.675312 -76.486183,37.675457 -76.486214,37.675743 -76.486191,37.675842 -76.486320,37.675957 -76.486404,37.676003 -76.486626,37.676071 -76.486732,37.676147 -76.486984,37.676201 -76.487206,37.676258 -76.487465,37.676418 -76.487564,37.676586 -76.487747,37.676823 -76.488014,37.677147 -76.488327,37.677464 -76.488441,37.677601 -76.488564,37.677719 -76.488625,37.677708 -76.488640,37.677605 -76.488556,37.677448 -76.488510,37.677280 -76.488571,37.677124 -76.488701,37.676998 -76.488815,37.676857 -76.488998,37.676720 -76.489143,37.676579 -76.489227,37.676361 -76.489182,37.676182 -76.489090,37.675861 -76.489105,37.675682 -76.489288,37.675449 -76.489655,37.675266 -76.489777,37.675182 -76.489723,37.675129 -76.489494,37.675140 -76.489220,37.675106 -76.488823,37.675087 -76.488419,37.675110 -76.488190,37.675121 -76.487968,37.675205 -76.487755,37.675327 -76.487511,37.675411 -76.487396,37.675362 -76.487305,37.675217 -76.487450,37.675045 -76.487671,37.674854 -76.487785,37.674736 -76.487869,37.674530 -76.487854,37.674091 -76.487907,37.673866 -76.487953,37.673630 -76.488121,37.673496 -76.488403,37.673370 -76.488777,37.673191 -76.489021,37.673088 -76.489143,37.673019 -76.489281,37.672871 -76.489288,37.672619 -76.489281,37.672478 -76.489105,37.672405 -76.488937,37.672417 -76.488754,37.672546 -76.488556,37.672684 -76.488319,37.672688 -76.488144,37.672550 -76.487907,37.672474 -76.487648,37.672466 -76.487373,37.672634 -76.487099,37.672859 -76.486862,37.672901 -76.486687,37.672897 -76.486542,37.672859 -76.486427,37.672760 -76.486359,37.672623 -76.486237,37.672512 -76.486107,37.672451 -76.485886,37.672428 -76.485733,37.672340 -76.485634,37.672241 -76.485641,37.672070 -76.485832,37.671883 -76.486115,37.671680 -76.486343,37.671474 -76.486557,37.671238 -76.486710,37.670914 -76.486794,37.670643 -76.486664,37.670403 -76.486588,37.670151 -76.486557,37.669842 -76.486771,37.669582 -76.486992,37.669426 -76.487267,37.669258 -76.487480,37.669193 -76.487648,37.669079 -76.487747,37.668873 -76.487946,37.668655 -76.488129,37.668285 -76.488350,37.668114 -76.488602,37.667912 -76.488754,37.667805 -76.488884,37.667591 -76.488953,37.667385 -76.489136,37.667133 -76.489265,37.666935 -76.489304,37.666756 -76.489388,37.666645 -76.489517,37.666409 -76.489662,37.666107 -76.489914,37.665768 -76.490204,37.665447 -76.491562,37.663860 -76.492012,37.663380 -76.492279,37.663097 -76.492477,37.662823 -76.492645,37.662609 -76.492950,37.662460 -76.493462,37.662369 -76.493721,37.662178 -76.493927,37.661873 -76.493988,37.661640 -76.494202,37.661514 -76.494667,37.661404 -76.494987,37.661205 -76.495293,37.660950 -76.495682,37.660522 -76.496315,37.659824 -76.496567,37.659489 -76.496933,37.659157 -76.497459,37.658794 -76.498055,37.658340 -76.498337,37.658142 -76.498734,37.657883 -76.499016,37.657768 -76.499352,37.657795 -76.500092,37.657955 -76.500542,37.658020 -76.500694,37.658062 -76.500809,37.658100 -76.500839,37.658184 -76.500740,37.658268 -76.500481,37.658314 -76.500122,37.658333 -76.499893,37.658432 -76.499641,37.658607 -76.499588,37.658821 -76.499672,37.659077 -76.499802,37.659275 -76.500000,37.659546 -76.500153,37.659756 -76.500214,37.660004 -76.500099,37.660217 -76.500084,37.660400 -76.500168,37.660519 -76.500389,37.660706 -76.500702,37.660980 -76.500755,37.661045 -76.500671,37.661186 -76.500458,37.661243 -76.500168,37.661392 -76.499954,37.661449 -76.499695,37.661446 -76.499466,37.661495 -76.499321,37.661552 -76.499222,37.661621 -76.498962,37.661629 -76.498734,37.661716 -76.498543,37.661831 -76.498421,37.661987 -76.498444,37.662086 -76.498589,37.662106 -76.498779,37.662109 -76.499039,37.662086 -76.499237,37.662117 -76.499390,37.662235 -76.499466,37.662365 -76.499481,37.662605 -76.499496,37.662838 -76.499367,37.663002 -76.499222,37.663136 -76.499054,37.663265 -76.498810,37.663383 -76.498528,37.663467 -76.498245,37.663475 -76.498085,37.663486 -76.497978,37.663570 -76.497978,37.663704 -76.497925,37.663853 -76.497650,37.664013 -76.497711,37.664120 -76.497841,37.664185 -76.498047,37.664165 -76.498360,37.664074 -76.498566,37.664017 -76.498741,37.663986 -76.498871,37.663963 -76.499023,37.664001 -76.499184,37.664036 -76.499237,37.664196 -76.499298,37.664375 -76.499298,37.664555 -76.499290,37.664669 -76.499374,37.664837 -76.499489,37.664951 -76.499550,37.665123 -76.499527,37.665253 -76.499626,37.665451 -76.499733,37.665497 -76.499886,37.665447 -76.500008,37.665421 -76.500259,37.665234 -76.500404,37.665222 -76.500626,37.665367 -76.500793,37.665539 -76.500923,37.665909 -76.501060,37.666176 -76.501183,37.666378 -76.501274,37.666550 -76.501427,37.666721 -76.501534,37.666828 -76.501587,37.666981 -76.501678,37.667084 -76.501717,37.667042 -76.501694,37.666908 -76.501648,37.666740 -76.501572,37.666546 -76.501549,37.666309 -76.501549,37.666122 -76.501534,37.665966 -76.501488,37.665829 -76.501434,37.665718 -76.501396,37.665588 -76.501335,37.665462 -76.501190,37.665257 -76.501122,37.665142 -76.500961,37.664963 -76.500824,37.664799 -76.500710,37.664692 -76.500633,37.664585 -76.500404,37.664497 -76.500191,37.664459 -76.500023,37.664352 -76.499939,37.664177 -76.499985,37.664005 -76.499939,37.663742 -76.500069,37.663509 -76.500153,37.663342 -76.500214,37.663269 -76.500397,37.663250 -76.500595,37.663239 -76.500679,37.663177 -76.500732,37.663082 -76.500656,37.662903 -76.500595,37.662830 -76.500450,37.662605 -76.500427,37.662437 -76.500458,37.662342 -76.500656,37.662315 -76.500977,37.662220 -76.501167,37.662182 -76.501366,37.662128 -76.501549,37.662083 -76.501732,37.662086 -76.501930,37.662144 -76.502136,37.662117 -76.502228,37.662064 -76.502281,37.661999 -76.502289,37.661926 -76.502144,37.661804 -76.501968,37.661694 -76.501923,37.661610 -76.501915,37.661331 -76.501945,37.661118 -76.501892,37.660973 -76.501823,37.660828 -76.501709,37.660717 -76.501663,37.660660 -76.501640,37.660507 -76.501709,37.660442 -76.501892,37.660358 -76.502022,37.660355 -76.502167,37.660309 -76.502281,37.660309 -76.502411,37.660305 -76.502556,37.660381 -76.502686,37.660324 -76.502823,37.660267 -76.502899,37.660328 -76.503014,37.660423 -76.502884,37.660606 -76.502823,37.660778 -76.502831,37.660950 -76.502922,37.661095 -76.502998,37.661167 -76.503166,37.661144 -76.503342,37.661217 -76.503418,37.661266 -76.503563,37.661396 -76.503662,37.661633 -76.503792,37.661751 -76.503891,37.661839 -76.504044,37.661861 -76.504318,37.661983 -76.504517,37.662048 -76.504791,37.662167 -76.505035,37.662399 -76.505196,37.662586 -76.505234,37.662868 -76.505188,37.663116 -76.505241,37.663322 -76.505272,37.663486 -76.505409,37.663609 -76.505554,37.663635 -76.505638,37.663582 -76.505661,37.663353 -76.505630,37.663113 -76.505653,37.662910 -76.505638,37.662731 -76.505745,37.662586 -76.505905,37.662560 -76.506088,37.662663 -76.506439,37.662930 -76.506920,37.663265 -76.507256,37.663521 -76.507538,37.663773 -76.507896,37.664196 -76.507965,37.664356 -76.507973,37.664536 -76.508110,37.664623 -76.508492,37.664558 -76.508720,37.664555 -76.508896,37.664597 -76.509071,37.664684 -76.509193,37.664814 -76.509232,37.665012 -76.509224,37.665142 -76.509247,37.665333 -76.509415,37.665379 -76.509583,37.665344 -76.509766,37.665421 -76.510010,37.665573 -76.510155,37.665668 -76.510178,37.665951 -76.510155,37.666153 -76.510109,37.666317 -76.510033,37.666470 -76.510025,37.666687 -76.510109,37.666641 -76.510254,37.666588 -76.510406,37.666588 -76.510658,37.666656 -76.510941,37.666817 -76.511078,37.666954 -76.511223,37.667084 -76.511337,37.667137 -76.511543,37.667107 -76.511612,37.667038 -76.511551,37.666950 -76.511391,37.666782 -76.511215,37.666607 -76.510986,37.666416 -76.510796,37.666245 -76.510735,37.666035 -76.510735,37.665848 -76.510696,37.665527 -76.510612,37.665291 -76.510612,37.665180 -76.510635,37.665096 -76.510620,37.665005 -76.510468,37.664921 -76.510277,37.664810 -76.510063,37.664642 -76.509933,37.664516 -76.509903,37.664383 -76.509781,37.664272 -76.509552,37.664253 -76.509346,37.664215 -76.509155,37.664047 -76.508965,37.663872 -76.508842,37.663689 -76.508858,37.663528 -76.508934,37.663395 -76.508865,37.663300 -76.508698,37.663204 -76.508446,37.663132 -76.508270,37.663120 -76.508186,37.663002 -76.508148,37.662899 -76.507996,37.662739 -76.507797,37.662537 -76.507599,37.662399 -76.507339,37.662304 -76.507065,37.662193 -76.506836,37.662132 -76.506638,37.662048 -76.506500,37.661957 -76.506516,37.661869 -76.506630,37.661800 -76.506828,37.661743 -76.506981,37.661636 -76.507019,37.661491 -76.507095,37.661327 -76.507065,37.661205 -76.507118,37.661064 -76.507065,37.660976 -76.506905,37.660862 -76.506752,37.660866 -76.506653,37.660927 -76.506546,37.661095 -76.506401,37.661236 -76.506104,37.661411 -76.505898,37.661491 -76.505699,37.661480 -76.505508,37.661430 -76.505310,37.661308 -76.505157,37.661156 -76.505081,37.661060 -76.504959,37.661034 -76.504700,37.660988 -76.504433,37.660965 -76.504288,37.660851 -76.504349,37.660717 -76.504532,37.660549 -76.504654,37.660427 -76.504791,37.660259 -76.504906,37.660141 -76.504883,37.660015 -76.504784,37.660027 -76.504639,37.660103 -76.504555,37.660011 -76.504555,37.659828 -76.504562,37.659607 -76.504631,37.659466 -76.504799,37.659313 -76.504738,37.659225 -76.504280,37.659328 -76.503716,37.659344 -76.503326,37.659317 -76.503021,37.659298 -76.502808,37.659283 -76.502617,37.659134 -76.502502,37.659000 -76.502327,37.658810 -76.502113,37.658669 -76.501877,37.658665 -76.501686,37.658638 -76.501427,37.658512 -76.501320,37.658344 -76.501617,37.657978 -76.501984,37.657570 -76.502319,37.657196 -76.502663,37.656769 -76.502800,37.656441 -76.502853,37.656250 -76.502991,37.656155 -76.503120,37.656197 -76.503258,37.656277 -76.503510,37.656452 -76.503769,37.656506 -76.504021,37.656490 -76.504303,37.656429 -76.504639,37.656307 -76.505074,37.656155 -76.505310,37.656097 -76.505486,37.655994 -76.505630,37.655853 -76.505722,37.655651 -76.505745,37.655457 -76.505753,37.655258 -76.505699,37.655014 -76.505684,37.654579 -76.505592,37.654369 -76.505524,37.654232 -76.505646,37.654148 -76.506203,37.654106 -76.506554,37.654133 -76.506844,37.654247 -76.507088,37.654373 -76.507454,37.654629 -76.507591,37.654667 -76.507713,37.654610 -76.507782,37.654503 -76.507927,37.654404 -76.508163,37.654312 -76.508507,37.654274 -76.508713,37.654224 -76.508942,37.654194 -76.509155,37.654156 -76.509224,37.654266 -76.509209,37.654358 -76.509125,37.654549 -76.508919,37.654594 -76.508713,37.654743 -76.508583,37.654945 -76.508530,37.655140 -76.508492,37.655331 -76.508514,37.655460 -76.508469,37.655636 -76.508331,37.655720 -76.508186,37.655750 -76.508240,37.655872 -76.508469,37.655922 -76.508736,37.655918 -76.508926,37.655914 -76.509018,37.655853 -76.509010,37.655727 -76.509010,37.655579 -76.508949,37.655396 -76.508949,37.655251 -76.509026,37.655045 -76.509254,37.654915 -76.509529,37.654808 -76.509903,37.654629 -76.510033,37.654518 -76.510216,37.654324 -76.510284,37.654156 -76.510361,37.653999 -76.510628,37.653881 -76.510857,37.653809 -76.511078,37.653786 -76.511345,37.653816 -76.511559,37.654007 -76.511604,37.654221 -76.511696,37.654449 -76.511726,37.654613 -76.511734,37.654789 -76.511696,37.654953 -76.511490,37.655109 -76.511391,37.655289 -76.511345,37.655422 -76.511284,37.655598 -76.511047,37.655708 -76.510803,37.655811 -76.510666,37.655918 -76.510735,37.656048 -76.510956,37.656143 -76.511116,37.656105 -76.511299,37.656109 -76.511459,37.656178 -76.511818,37.656185 -76.512001,37.656143 -76.512177,37.656067 -76.512344,37.655949 -76.512367,37.655796 -76.512276,37.655708 -76.512245,37.655594 -76.512360,37.655506 -76.512505,37.655399 -76.512512,37.655285 -76.512520,37.655186 -76.512573,37.655090 -76.512741,37.654991 -76.512871,37.654915 -76.513252,37.654774 -76.513420,37.654667 -76.513580,37.654675 -76.513763,37.654739 -76.513908,37.654873 -76.514107,37.654911 -76.514290,37.654957 -76.514450,37.655109 -76.514488,37.655239 -76.514633,37.655502 -76.514694,37.655666 -76.514839,37.655880 -76.514969,37.656055 -76.515007,37.656204 -76.515076,37.656433 -76.514992,37.656570 -76.514931,37.656700 -76.514771,37.656811 -76.514610,37.656990 -76.514519,37.657108 -76.514412,37.657330 -76.514374,37.657471 -76.514359,37.657646 -76.514397,37.657753 -76.514565,37.657654 -76.514656,37.657505 -76.514778,37.657314 -76.514915,37.657219 -76.515129,37.657063 -76.515297,37.656963 -76.515450,37.656906 -76.515663,37.656734 -76.515717,37.656475 -76.515701,37.656113 -76.515671,37.655857 -76.515694,37.655678 -76.515800,37.655602 -76.515984,37.655560 -76.516151,37.655590 -76.516251,37.655655 -76.516304,37.655735 -76.516411,37.655884 -76.516518,37.655895 -76.516685,37.656025 -76.516785,37.656105 -76.516922,37.656029 -76.517082,37.655914 -76.517181,37.655762 -76.517273,37.655537 -76.517197,37.655415 -76.517014,37.655331 -76.516853,37.655312 -76.516640,37.655239 -76.516541,37.655159 -76.516396,37.654972 -76.516396,37.654884 -76.516319,37.654831 -76.516121,37.654942 -76.516022,37.655064 -76.515823,37.655113 -76.515587,37.655025 -76.515450,37.654797 -76.515320,37.654690 -76.515129,37.654480 -76.515121,37.654339 -76.515190,37.654255 -76.515427,37.654133 -76.515808,37.654022 -76.515991,37.653915 -76.516090,37.653843 -76.516037,37.653751 -76.515572,37.653625 -76.515373,37.653572 -76.515190,37.653477 -76.515091,37.653397 -76.514961,37.653294 -76.514931,37.653137 -76.514969,37.652969 -76.515022,37.652809 -76.515022,37.652660 -76.514824,37.652523 -76.514793,37.652409 -76.514740,37.652153 -76.514732,37.651947 -76.514679,37.651825 -76.514633,37.651707 -76.514519,37.651596 -76.514412,37.651566 -76.514252,37.651676 -76.514091,37.651752 -76.513893,37.651737 -76.513771,37.651825 -76.513763,37.651997 -76.513863,37.652142 -76.514053,37.652309 -76.514191,37.652424 -76.514244,37.652557 -76.514091,37.652660 -76.513840,37.652836 -76.513611,37.652996 -76.513321,37.653267 -76.513031,37.653503 -76.512779,37.653591 -76.512680,37.653591 -76.512566,37.653461 -76.512596,37.653332 -76.512512,37.653122 -76.512489,37.652996 -76.512436,37.652851 -76.512375,37.652679 -76.512184,37.652615 -76.511932,37.652653 -76.511604,37.652641 -76.511414,37.652523 -76.511223,37.652359 -76.511124,37.652149 -76.511040,37.651981 -76.511055,37.651833 -76.511139,37.651703 -76.511292,37.651596 -76.511368,37.651474 -76.511292,37.651340 -76.511101,37.651268 -76.510948,37.651192 -76.510834,37.651054 -76.510803,37.650951 -76.510788,37.650829 -76.510651,37.650803 -76.510574,37.650997 -76.510551,37.651150 -76.510353,37.651237 -76.509933,37.651283 -76.509720,37.651302 -76.509590,37.651230 -76.509514,37.651047 -76.509476,37.650871 -76.509491,37.650654 -76.509598,37.650414 -76.509727,37.650299 -76.509636,37.650246 -76.509422,37.650368 -76.509315,37.650555 -76.509148,37.651119 -76.509155,37.651253 -76.509193,37.651421 -76.509323,37.651543 -76.509315,37.651691 -76.508972,37.652142 -76.508736,37.652500 -76.508591,37.652687 -76.508408,37.652809 -76.508247,37.652847 -76.507912,37.652737 -76.507469,37.652729 -76.507271,37.652737 -76.507027,37.652645 -76.506805,37.652428 -76.506676,37.652309 -76.506470,37.652309 -76.506210,37.652370 -76.505852,37.652416 -76.505730,37.652317 -76.505585,37.652157 -76.505508,37.652012 -76.505371,37.651886 -76.505119,37.651821 -76.504997,37.651821 -76.504814,37.651764 -76.504524,37.651817 -76.504280,37.651875 -76.503983,37.651974 -76.503792,37.652107 -76.503601,37.652164 -76.503471,37.652294 -76.503418,37.652454 -76.503166,37.652645 -76.502968,37.652859 -76.502861,37.653076 -76.502838,37.653286 -76.502884,37.653545 -76.502914,37.653767 -76.502991,37.654045 -76.502983,37.654255 -76.502831,37.654381 -76.502609,37.654293 -76.501984,37.654030 -76.501732,37.653938 -76.501427,37.653812 -76.501213,37.653629 -76.500954,37.653576 -76.500740,37.653591 -76.500488,37.653690 -76.500221,37.653767 -76.500008,37.653793 -76.499802,37.653751 -76.499649,37.653641 -76.499519,37.653419 -76.499344,37.653301 -76.499176,37.653191 -76.498947,37.653069 -76.498520,37.653145 -76.498108,37.653175 -76.497803,37.653111 -76.497444,37.653042 -76.497040,37.652878 -76.496758,37.652821 -76.496475,37.652790 -76.496094,37.652802 -76.495842,37.652939 -76.495529,37.653049 -76.495407,37.653214 -76.495285,37.653297 -76.495110,37.653324 -76.494919,37.653133 -76.494827,37.652950 -76.494835,37.652569 -76.494881,37.652340 -76.494934,37.652126 -76.495041,37.652023 -76.495293,37.652016 -76.495453,37.652035 -76.495651,37.651970 -76.495811,37.651741 -76.495995,37.651466 -76.496422,37.650692 -76.496796,37.650169 -76.497032,37.649811 -76.497086,37.649715 -76.497154,37.649555 -76.497177,37.649429 -76.497131,37.649200 -76.497025,37.649006 -76.496880,37.648781 -76.496872,37.648514 -76.497055,37.648281 -76.497124,37.648121 -76.497215,37.647953 -76.497398,37.647827 -76.497955,37.647411 -76.498184,37.647213 -76.498283,37.647015 -76.498268,37.646904 -76.498291,37.646698 -76.498390,37.646530 -76.498573,37.646400 -76.498802,37.646156 -76.499039,37.645916 -76.499184,37.645683 -76.499619,37.645287 -76.500137,37.644890 -76.500328,37.644695 -76.500473,37.644424 -76.500618,37.644192 -76.500755,37.643993 -76.501007,37.643791 -76.501244,37.643559 -76.501358,37.643478 -76.501503,37.643559 -76.501625,37.643646 -76.501717,37.643753 -76.501740,37.643936 -76.501785,37.644135 -76.501732,37.644375 -76.501579,37.644577 -76.501511,37.644730 -76.501587,37.644814 -76.501778,37.644775 -76.501923,37.644852 -76.502068,37.644993 -76.502090,37.645180 -76.502045,37.645370 -76.501793,37.645679 -76.501572,37.645981 -76.501381,37.646458 -76.501030,37.646824 -76.500534,37.647205 -76.500237,37.647419 -76.500000,37.647598 -76.499939,37.647892 -76.499977,37.648018 -76.500168,37.648041 -76.500519,37.648010 -76.500839,37.647942 -76.501083,37.647911 -76.501518,37.647789 -76.501740,37.647629 -76.501976,37.647335 -76.502113,37.647095 -76.502159,37.646744 -76.502281,37.646507 -76.502266,37.646221 -76.502419,37.646149 -76.502663,37.646202 -76.503052,37.646248 -76.503204,37.646149 -76.503448,37.645996 -76.503563,37.645897 -76.503609,37.645763 -76.503555,37.645714 -76.503395,37.645603 -76.503365,37.645447 -76.503433,37.645279 -76.503647,37.645119 -76.503807,37.644978 -76.503891,37.644859 -76.504005,37.644764 -76.504082,37.644711 -76.504173,37.644611 -76.503983,37.644314 -76.503876,37.644123 -76.503822,37.644009 -76.503830,37.643864 -76.503929,37.643784 -76.504082,37.643639 -76.504257,37.643524 -76.504395,37.643486 -76.504608,37.643402 -76.504784,37.643280 -76.504944,37.643269 -76.505203,37.643280 -76.505638,37.643257 -76.506149,37.643185 -76.506683,37.643005 -76.506950,37.642899 -76.507385,37.642731 -76.507698,37.642673 -76.508171,37.642597 -76.508598,37.642479 -76.508774,37.642448 -76.508949,37.642544 -76.508972,37.642670 -76.509094,37.642776 -76.509285,37.642799 -76.509483,37.642673 -76.509659,37.642532 -76.509796,37.642437 -76.510025,37.642399 -76.510292,37.642536 -76.510681,37.642860 -76.510933,37.643143 -76.511154,37.643246 -76.511330,37.643375 -76.511520,37.643692 -76.511932,37.644295 -76.512077,37.644684 -76.512138,37.644886 -76.512085,37.645069 -76.512001,37.645164 -76.511879,37.645103 -76.511765,37.644981 -76.511711,37.644932 -76.511551,37.644939 -76.511398,37.645065 -76.511398,37.645210 -76.511536,37.645370 -76.511681,37.645493 -76.511749,37.645687 -76.511772,37.645893 -76.511772,37.646126 -76.511810,37.646172 -76.511932,37.646202 -76.512093,37.646141 -76.512238,37.646194 -76.512367,37.646282 -76.512451,37.646416 -76.512451,37.646526 -76.512589,37.646652 -76.512749,37.646690 -76.512840,37.646812 -76.512932,37.647038 -76.512932,37.647224 -76.513145,37.647446 -76.513161,37.647575 -76.513168,37.647667 -76.513092,37.647785 -76.512978,37.647900 -76.512962,37.648026 -76.513115,37.648014 -76.513321,37.648048 -76.513428,37.648106 -76.513542,37.648209 -76.513702,37.648209 -76.513763,37.648102 -76.513863,37.647861 -76.513924,37.647694 -76.513870,37.647572 -76.513748,37.647408 -76.513626,37.647285 -76.513565,37.647198 -76.513542,37.647026 -76.513596,37.646889 -76.513687,37.646767 -76.513809,37.646458 -76.513840,37.646317 -76.513710,37.646286 -76.513550,37.646286 -76.513351,37.646210 -76.513168,37.646042 -76.513130,37.645885 -76.513084,37.645676 -76.513000,37.645561 -76.512863,37.645401 -76.512733,37.645378 -76.512550,37.645367 -76.512497,37.645264 -76.512505,37.645100 -76.512718,37.645088 -76.512894,37.645123 -76.513023,37.645203 -76.513222,37.645298 -76.513481,37.645393 -76.513786,37.645542 -76.514008,37.645714 -76.514435,37.646011 -76.514709,37.646255 -76.515007,37.646374 -76.515327,37.646481 -76.515617,37.646503 -76.515915,37.646595 -76.516083,37.646725 -76.516174,37.646881 -76.516441,37.647118 -76.516663,37.647282 -76.516937,37.647526 -76.517685,37.648148 -76.518066,37.648605 -76.518250,37.648899 -76.518448,37.649086 -76.518684,37.649242 -76.518929,37.649292 -76.519180,37.649380 -76.519302,37.649460 -76.519424,37.649582 -76.519516,37.649757 -76.519608,37.649841 -76.519936,37.649952 -76.520172,37.650043 -76.520500,37.650230 -76.520660,37.650394 -76.520767,37.650688 -76.520813,37.650925 -76.521019,37.651203 -76.521255,37.651508 -76.521423,37.651775 -76.521675,37.652004 -76.521881,37.652233 -76.522011,37.652527 -76.522148,37.652828 -76.522163,37.653030 -76.522110,37.653255 -76.522041,37.653446 -76.522011,37.653610 -76.521980,37.653759 -76.521858,37.653786 -76.521767,37.653652 -76.521721,37.653419 -76.521606,37.653118 -76.521606,37.652920 -76.521591,37.652752 -76.521370,37.652592 -76.521088,37.652668 -76.520866,37.652824 -76.520721,37.652908 -76.520630,37.653065 -76.520569,37.653328 -76.520523,37.653938 -76.520416,37.654472 -76.520515,37.654739 -76.520699,37.654987 -76.521019,37.655209 -76.521408,37.655304 -76.521706,37.655331 -76.521973,37.655323 -76.522209,37.655308 -76.522400,37.655331 -76.522491,37.655376 -76.522499,37.655445 -76.522415,37.655617 -76.522530,37.655754 -76.522675,37.655884 -76.522812,37.656021 -76.522888,37.656284 -76.523033,37.656448 -76.523186,37.656712 -76.523285,37.656666 -76.523232,37.656563 -76.523125,37.656376 -76.523094,37.656250 -76.523163,37.656078 -76.523186,37.655956 -76.523148,37.655785 -76.523109,37.655720 -76.522949,37.655640 -76.522820,37.655571 -76.522820,37.655476 -76.522842,37.655342 -76.522865,37.655170 -76.522881,37.654984 -76.522858,37.654804 -76.522751,37.654713 -76.522644,37.654644 -76.522446,37.654667 -76.522247,37.654682 -76.522079,37.654648 -76.521950,37.654549 -76.521927,37.654449 -76.521851,37.654343 -76.521675,37.654179 -76.521576,37.654182 -76.521477,37.654102 -76.521584,37.654030 -76.521774,37.653931 -76.521942,37.653946 -76.522179,37.654018 -76.522461,37.654144 -76.522736,37.654198 -76.523048,37.654194 -76.523346,37.654099 -76.523605,37.653919 -76.523865,37.653538 -76.523926,37.653400 -76.524017,37.653275 -76.524216,37.653217 -76.524399,37.653236 -76.524590,37.653282 -76.524818,37.653316 -76.524986,37.653351 -76.525131,37.653461 -76.525360,37.653679 -76.525551,37.653774 -76.525757,37.653854 -76.525955,37.653908 -76.526093,37.654018 -76.526123,37.654179 -76.526192,37.654327 -76.526360,37.654537 -76.526566,37.654766 -76.526863,37.655033 -76.527054,37.655197 -76.527237,37.655430 -76.527321,37.655632 -76.527412,37.655769 -76.527672,37.656105 -76.527901,37.656437 -76.528023,37.656715 -76.528244,37.657097 -76.528450,37.657486 -76.528732,37.657936 -76.529457,37.659199 -76.529610,37.659397 -76.529816,37.659645 -76.530052,37.659935 -76.530350,37.660267 -76.530792,37.660778 -76.531113,37.661137 -76.531349,37.661339 -76.531578,37.661503 -76.531815,37.661747 -76.531822,37.662071 -76.531830,37.662441 -76.531853,37.662853 -76.531960,37.663162 -76.532104,37.663387 -76.532349,37.663616 -76.532883,37.663818 -76.533134,37.664021 -76.533386,37.664291 -76.533485,37.664616 -76.533554,37.664883 -76.533699,37.665169 -76.533821,37.665329 -76.533989,37.665424 -76.534233,37.665440 -76.534470,37.665348 -76.534660,37.665325 -76.534851,37.665386 -76.535034,37.665466 -76.535217,37.665596 -76.535316,37.665688 -76.535278,37.665813 -76.535080,37.665958 -76.534935,37.666050 -76.534767,37.666096 -76.534622,37.666080 -76.534477,37.665962 -76.534424,37.665913 -76.534439,37.665791 -76.534599,37.665768 -76.534790,37.665775 -76.534882,37.665718 -76.534943,37.665657 -76.534920,37.665604 -76.534851,37.665508 -76.534714,37.665466 -76.534523,37.665543 -76.534309,37.665695 -76.534096,37.665840 -76.533867,37.666000 -76.533615,37.666027 -76.533379,37.666008 -76.533051,37.665905 -76.532814,37.665844 -76.532692,37.665783 -76.532578,37.665646 -76.532509,37.665501 -76.532166,37.665218 -76.531982,37.665245 -76.531929,37.665462 -76.531906,37.665661 -76.531868,37.665863 -76.531998,37.666092 -76.532021,37.666248 -76.532188,37.666302 -76.532364,37.666317 -76.532600,37.666298 -76.532852,37.666336 -76.533112,37.666401 -76.533295,37.666527 -76.533424,37.666744 -76.533295,37.666885 -76.533112,37.666977 -76.532875,37.666965 -76.532562,37.666950 -76.532379,37.666965 -76.532219,37.667046 -76.531853,37.667355 -76.531471,37.667645 -76.531105,37.667912 -76.530807,37.668026 -76.530418,37.668121 -76.529953,37.668152 -76.529526,37.668118 -76.529228,37.668091 -76.529091,37.668026 -76.528969,37.668106 -76.528908,37.668240 -76.528969,37.668423 -76.528961,37.668659 -76.528671,37.669025 -76.528465,37.669178 -76.528343,37.669384 -76.528397,37.669567 -76.528587,37.669563 -76.528770,37.669392 -76.528938,37.669224 -76.529068,37.669048 -76.529259,37.668884 -76.529358,37.668777 -76.529602,37.668690 -76.529793,37.668682 -76.529945,37.668797 -76.530136,37.668846 -76.530426,37.668812 -76.530708,37.668785 -76.530968,37.668797 -76.531242,37.668652 -76.531754,37.668442 -76.532051,37.668232 -76.532265,37.668121 -76.532455,37.668091 -76.532616,37.668182 -76.532631,37.668312 -76.532753,37.668430 -76.533005,37.668423 -76.533310,37.668411 -76.533600,37.668339 -76.533821,37.668327 -76.534004,37.668243 -76.534164,37.668140 -76.534386,37.668049 -76.534401,37.668083 -76.534363,37.668175 -76.534309,37.668503 -76.534332,37.668774 -76.534355,37.668964 -76.534554,37.669205 -76.534683,37.669353 -76.534752,37.669544 -76.534821,37.669743 -76.534775,37.669964 -76.534653,37.670216 -76.534554,37.670387 -76.534683,37.670616 -76.534874,37.670734 -76.535110,37.670891 -76.535309,37.670998 -76.535553,37.671104 -76.535789,37.671124 -76.535950,37.671009 -76.536163,37.670864 -76.536201,37.670689 -76.536263,37.670567 -76.536339,37.670437 -76.536491,37.670300 -76.536644,37.670113 -76.536781,37.669861 -76.536942,37.669598 -76.536858,37.669292 -76.536934,37.668995 -76.536949,37.668850 -76.537041,37.668736 -76.537041,37.668552 -76.536942,37.668324 -76.536987,37.668121 -76.536896,37.667942 -76.536911,37.667774 -76.536957,37.667679 -76.537003,37.667534 -76.536995,37.667427 -76.536865,37.667259 -76.536819,37.667107 -76.536758,37.666870 -76.536682,37.666687 -76.536507,37.666592 -76.536293,37.666523 -76.536041,37.666412 -76.535843,37.666321 -76.535744,37.666168 -76.535835,37.665958 -76.535843,37.665840 -76.535904,37.665680 -76.535889,37.665550 -76.535553,37.665245 -76.535324,37.665031 -76.535370,37.664886 -76.535507,37.664864 -76.535751,37.664940 -76.535919,37.665031 -76.535973,37.664997 -76.535995,37.664902 -76.535942,37.664673 -76.535843,37.664520 -76.535690,37.664402 -76.535408,37.664375 -76.535019,37.664303 -76.534676,37.664207 -76.534340,37.664036 -76.534103,37.663883 -76.533813,37.663666 -76.533577,37.663563 -76.533318,37.663567 -76.533119,37.663494 -76.532913,37.663422 -76.532684,37.663322 -76.532516,37.663174 -76.532448,37.663067 -76.532372,37.662823 -76.532410,37.662647 -76.532433,37.662392 -76.532600,37.662258 -76.532806,37.662201 -76.533066,37.662239 -76.533318,37.662357 -76.533531,37.662415 -76.533829,37.662376 -76.533989,37.662270 -76.534058,37.662098 -76.533958,37.662010 -76.533646,37.661972 -76.533440,37.661972 -76.533234,37.661819 -76.533211,37.661709 -76.533127,37.661705 -76.532997,37.661797 -76.532913,37.661900 -76.532753,37.662010 -76.532585,37.661980 -76.532539,37.661858 -76.532654,37.661701 -76.532738,37.661568 -76.532814,37.661362 -76.532959,37.661186 -76.533127,37.661011 -76.533218,37.660896 -76.533257,37.660686 -76.533211,37.660583 -76.533066,37.660557 -76.532845,37.660561 -76.532639,37.660595 -76.532463,37.660698 -76.532341,37.660751 -76.532196,37.660679 -76.532196,37.660549 -76.532120,37.660473 -76.532036,37.660366 -76.532097,37.660271 -76.532204,37.660145 -76.532478,37.660080 -76.532692,37.660053 -76.533119,37.660046 -76.533295,37.660099 -76.533493,37.660217 -76.533699,37.660381 -76.533867,37.660542 -76.533981,37.660854 -76.534134,37.661232 -76.534340,37.661587 -76.534767,37.661991 -76.535126,37.662266 -76.535454,37.662430 -76.535660,37.662685 -76.535744,37.662884 -76.535904,37.663044 -76.536034,37.663231 -76.536095,37.663544 -76.536194,37.663971 -76.536522,37.664474 -76.536873,37.665462 -76.536880,37.665775 -76.536957,37.666130 -76.537086,37.666466 -76.537270,37.666851 -76.537361,37.667194 -76.537437,37.667561 -76.537529,37.668114 -76.537567,37.668316 -76.537483,37.668610 -76.537407,37.668713 -76.537285,37.668915 -76.537270,37.669193 -76.537224,37.669498 -76.537086,37.669838 -76.537010,37.670124 -76.537010,37.670380 -76.536919,37.670685 -76.536667,37.671131 -76.536728,37.671852 -76.536774,37.672005 -76.536781,37.672176 -76.536758,37.672558 -76.536667,37.672913 -76.536560,37.673279 -76.536469,37.673866 -76.536369,37.674725 -76.536285,37.674988 -76.536194,37.675167 -76.536057,37.675316 -76.535988,37.675484 -76.535973,37.675751 -76.535973,37.676342 -76.535965,37.676861 -76.536018,37.677021 -76.536095,37.677246 -76.536079,37.677643 -76.536026,37.677887 -76.535835,37.678452 -76.535645,37.679077 -76.535553,37.679573 -76.535446,37.679981 -76.535469,37.680313 -76.535461,37.680729 -76.535400,37.681610 -76.535477,37.682854 -76.535545,37.683502 -76.535454,37.683998 -76.535423,37.684559 -76.535446,37.685658 -76.535423,37.686165 -76.535446,37.686543 -76.535400,37.686954 -76.535332,37.687420 -76.535332,37.688656 -76.535362,37.689312 -76.535347,37.689697 -76.535301,37.690025 -76.535431,37.690853 -76.535522,37.691387 -76.535660,37.691833 -76.535835,37.692425 -76.535988,37.693069 -76.536079,37.693558 -76.536346,37.694462 -76.536514,37.695084 -76.536583,37.695732 -76.536652,37.696339 -76.536873,37.696938 -76.537086,37.697620 -76.537094,37.697987 -76.537056,37.698460 -76.537003,37.698742 -76.536964,37.698879 -76.536591,37.699001 -76.536057,37.699123 -76.535805,37.699146 -76.535408,37.699173 -76.535004,37.699459 -76.534706,37.699699 -76.534492,37.699982 -76.534294,37.700356 -76.534203,37.700676 -76.534164,37.700928 -76.534065,37.701134 -76.533936,37.701347 -76.533768,37.701466 -76.533562,37.701527 -76.533356,37.701519 -76.533134,37.701450 -76.532997,37.701424 -76.532951,37.701385 -76.533012,37.701340 -76.533195,37.701233 -76.533318,37.701145 -76.533463,37.701046 -76.533470,37.700985 -76.533394,37.700909 -76.533234,37.700821 -76.533020,37.700676 -76.532829,37.700546 -76.532707,37.700478 -76.532623,37.700394 -76.532532,37.700184 -76.532494,37.700005 -76.532410,37.699875 -76.532310,37.699753 -76.532219,37.699638 -76.532166,37.699509 -76.532204,37.699387 -76.532242,37.699242 -76.532242,37.699177 -76.532204,37.699116 -76.532127,37.699097 -76.531898,37.699078 -76.531616,37.699055 -76.531471,37.698952 -76.531364,37.698784 -76.530922,37.698338 -76.530807,37.698204 -76.530685,37.698021 -76.530579,37.697876 -76.530518,37.697777 -76.530540,37.697582 -76.530655,37.697411 -76.530846,37.697216 -76.531044,37.697025 -76.531090,37.696960 -76.531067,37.696777 -76.531052,37.696644 -76.530998,37.696430 -76.530975,37.696339 -76.530922,37.696228 -76.530884,37.696209 -76.530708,37.696144 -76.530540,37.696167 -76.530373,37.696102 -76.530289,37.695957 -76.530182,37.695648 -76.530052,37.695438 -76.529945,37.695335 -76.529778,37.695236 -76.529633,37.695156 -76.529503,37.695080 -76.529388,37.694969 -76.529366,37.694862 -76.529289,37.694679 -76.529152,37.694313 -76.529076,37.694141 -76.528984,37.693932 -76.528923,37.693813 -76.528801,37.693684 -76.528625,37.693527 -76.528503,37.693428 -76.528442,37.693466 -76.528442,37.693623 -76.528488,37.693840 -76.528564,37.693924 -76.528656,37.694077 -76.528763,37.694279 -76.528770,37.694458 -76.528786,37.694576 -76.528908,37.694736 -76.528992,37.694809 -76.529060,37.694832 -76.529114,37.694920 -76.529137,37.695122 -76.529190,37.695282 -76.529266,37.695423 -76.529396,37.695480 -76.529541,37.695557 -76.529648,37.695614 -76.529663,37.695751 -76.529617,37.695911 -76.529640,37.696091 -76.529724,37.696281 -76.529831,37.696407 -76.529953,37.696518 -76.530083,37.696575 -76.530243,37.696629 -76.530350,37.696720 -76.530411,37.696915 -76.530380,37.697071 -76.530243,37.697166 -76.530090,37.697281 -76.529907,37.697365 -76.529724,37.697342 -76.529388,37.697098 -76.529182,37.696980 -76.529099,37.696930 -76.528923,37.696861 -76.528732,37.696781 -76.528603,37.696751 -76.528481,37.696644 -76.528313,37.696373 -76.528290,37.696190 -76.528191,37.695946 -76.527992,37.695766 -76.527824,37.695694 -76.527657,37.695667 -76.527519,37.695641 -76.527374,37.695602 -76.527275,37.695618 -76.527336,37.695675 -76.527451,37.695717 -76.527634,37.695793 -76.527740,37.695831 -76.527802,37.695889 -76.527840,37.696014 -76.527817,37.696152 -76.527802,37.696266 -76.527847,37.696342 -76.527985,37.696472 -76.527916,37.696632 -76.527824,37.696690 -76.527809,37.696789 -76.527893,37.696865 -76.528084,37.696987 -76.528290,37.697021 -76.528496,37.697117 -76.528679,37.697205 -76.528793,37.697243 -76.528900,37.697289 -76.528992,37.697372 -76.529007,37.697514 -76.529015,37.697624 -76.529022,37.697701 -76.529175,37.697807 -76.529305,37.697807 -76.529427,37.697899 -76.529465,37.698025 -76.529465,37.698162 -76.529572,37.698246 -76.529739,37.698250 -76.529884,37.698231 -76.529984,37.698261 -76.530083,37.698364 -76.530029,37.698517 -76.530022,37.698635 -76.530113,37.698711 -76.530357,37.698780 -76.530487,37.698868 -76.530586,37.698956 -76.530701,37.699097 -76.530693,37.699162 -76.530586,37.699238 -76.530411,37.699295 -76.530197,37.699314 -76.529800,37.699295 -76.529381,37.699203 -76.529182,37.699120 -76.528931,37.699036 -76.528786,37.699024 -76.528679,37.699039 -76.528534,37.699100 -76.528427,37.699127 -76.528282,37.699100 -76.528122,37.699024 -76.527969,37.699001 -76.527802,37.699028 -76.527649,37.699066 -76.527504,37.699001 -76.527367,37.698967 -76.527191,37.699001 -76.527039,37.699032 -76.526909,37.699081 -76.526817,37.699139 -76.526772,37.699223 -76.526878,37.699291 -76.527153,37.699356 -76.527420,37.699341 -76.527618,37.699352 -76.527824,37.699352 -76.528008,37.699402 -76.528168,37.699440 -76.528290,37.699493 -76.528313,37.699589 -76.528320,37.699703 -76.528435,37.699764 -76.528572,37.699734 -76.528763,37.699696 -76.528908,37.699638 -76.529083,37.699604 -76.529205,37.699646 -76.529297,37.699730 -76.529266,37.699886 -76.529152,37.699989 -76.529083,37.700077 -76.529022,37.700184 -76.528976,37.700291 -76.529045,37.700344 -76.529198,37.700325 -76.529381,37.700237 -76.529701,37.700054 -76.530067,37.699837 -76.530289,37.699825 -76.530533,37.699848 -76.530746,37.699810 -76.530899,37.699764 -76.531021,37.699677 -76.531166,37.699650 -76.531319,37.699703 -76.531662,37.700020 -76.531738,37.700207 -76.531769,37.700359 -76.531754,37.700546 -76.531715,37.700783 -76.531662,37.700947 -76.531624,37.701092 -76.531670,37.701176 -76.531815,37.701157 -76.531952,37.701065 -76.532082,37.700970 -76.532196,37.701012 -76.532326,37.701122 -76.532433,37.701241 -76.532524,37.701370 -76.532532,37.701488 -76.532463,37.701607 -76.532303,37.701756 -76.532219,37.701855 -76.532242,37.701977 -76.532341,37.702065 -76.532516,37.702045 -76.532654,37.702061 -76.532745,37.702118 -76.532722,37.702217 -76.532692,37.702377 -76.532516,37.702587 -76.532440,37.702740 -76.532539,37.702839 -76.532639,37.702896 -76.532738,37.702988 -76.532784,37.703098 -76.532829,37.703194 -76.532913,37.703362 -76.532990,37.703453 -76.532982,37.703598 -76.532974,37.703766 -76.532799,37.703953 -76.532486,37.704174 -76.532097,37.704403 -76.531647,37.704750 -76.531624,37.704838 -76.531685,37.704868 -76.531876,37.704823 -76.532066,37.704773 -76.532417,37.704582 -76.532661,37.704418 -76.532875,37.704369 -76.533089,37.704445 -76.533203,37.704514 -76.533302,37.704475 -76.533318,37.704342 -76.533295,37.704136 -76.533348,37.703880 -76.533401,37.703724 -76.533440,37.703133 -76.533348,37.702633 -76.533348,37.702377 -76.533295,37.702225 -76.533295,37.702053 -76.533318,37.701935 -76.533424,37.701847 -76.533623,37.701786 -76.533836,37.701786 -76.533958,37.701698 -76.534119,37.701588 -76.534271,37.701408 -76.534363,37.701344 -76.534447,37.701160 -76.534592,37.700699 -76.534752,37.700298 -76.534851,37.700081 -76.535011,37.699932 -76.535179,37.699757 -76.535362,37.699627 -76.535545,37.699547 -76.535980,37.699371 -76.536552,37.699326 -76.536812,37.699368 -76.537056,37.699402 -76.537193,37.699520 -76.537300,37.699677 -76.537262,37.699814 -76.537079,37.699955 -76.536865,37.700012 -76.536713,37.700119 -76.536568,37.700222 -76.536438,37.700390 -76.536446,37.700497 -76.536552,37.700554 -76.536667,37.700638 -76.536736,37.700771 -76.536736,37.700897 -76.536835,37.700970 -76.536942,37.700958 -76.537079,37.700783 -76.537163,37.700703 -76.537338,37.700592 -76.537445,37.700592 -76.537453,37.700409 -76.537399,37.700268 -76.537460,37.700188 -76.537582,37.700161 -76.537766,37.700294 -76.537926,37.700428 -76.538048,37.700706 -76.538185,37.700920 -76.538368,37.701157 -76.538643,37.701550 -76.538834,37.702000 -76.539001,37.702255 -76.539162,37.702579 -76.539246,37.702904 -76.539375,37.703278 -76.539566,37.703693 -76.539841,37.704025 -76.540199,37.704571 -76.540680,37.705349 -76.541199,37.706238 -76.541527,37.706814 -76.541817,37.707451 -76.541862,37.707901 -76.541908,37.708057 -76.541977,37.708195 -76.541962,37.708328 -76.541885,37.708408 -76.541786,37.708477 -76.541687,37.708450 -76.541679,37.708317 -76.541618,37.708138 -76.541542,37.708004 -76.541405,37.707928 -76.541275,37.707886 -76.541161,37.707829 -76.540970,37.707809 -76.540871,37.707935 -76.540939,37.708076 -76.540993,37.708210 -76.540932,37.708294 -76.540710,37.708427 -76.540512,37.708420 -76.540359,37.708405 -76.540222,37.708504 -76.540222,37.708649 -76.539955,37.708820 -76.539780,37.708855 -76.539566,37.708904 -76.539421,37.708931 -76.539230,37.708916 -76.539009,37.708874 -76.538895,37.708893 -76.538750,37.709019 -76.538734,37.709160 -76.538704,37.709290 -76.538605,37.709358 -76.538475,37.709347 -76.538239,37.709282 -76.538071,37.709244 -76.537933,37.709320 -76.537560,37.709492 -76.537331,37.709648 -76.537079,37.709736 -76.536781,37.709793 -76.536552,37.709766 -76.536377,37.709667 -76.536217,37.709557 -76.535904,37.709518 -76.535172,37.709560 -76.534996,37.709610 -76.534866,37.709774 -76.534775,37.709839 -76.534645,37.709938 -76.534668,37.710022 -76.534828,37.710030 -76.534966,37.710045 -76.535156,37.710033 -76.535416,37.710052 -76.535698,37.710064 -76.535965,37.710064 -76.536156,37.710045 -76.536278,37.710106 -76.536514,37.710213 -76.536690,37.710289 -76.537003,37.710278 -76.537277,37.710217 -76.537514,37.710102 -76.537727,37.709984 -76.537888,37.709957 -76.538261,37.709938 -76.538521,37.709980 -76.538567,37.710075 -76.538528,37.710232 -76.538429,37.710407 -76.538330,37.710644 -76.538361,37.710884 -76.538406,37.711063 -76.538368,37.711231 -76.538132,37.711414 -76.537834,37.711597 -76.537331,37.711857 -76.536957,37.712078 -76.536766,37.712101 -76.536644,37.712185 -76.536545,37.712284 -76.536575,37.712456 -76.536346,37.712784 -76.536201,37.712959 -76.536186,37.713150 -76.536270,37.713230 -76.536377,37.713314 -76.536499,37.713310 -76.536575,37.713203 -76.536583,37.713085 -76.536659,37.712929 -76.536865,37.712772 -76.536934,37.712624 -76.537094,37.712505 -76.537170,37.712376 -76.537361,37.712242 -76.537628,37.712132 -76.537888,37.712055 -76.538246,37.712009 -76.538437,37.711960 -76.538567,37.711864 -76.538719,37.711700 -76.538841,37.711514 -76.538902,37.711147 -76.538940,37.710728 -76.539146,37.710434 -76.539337,37.710175 -76.539444,37.710022 -76.539490,37.709843 -76.539612,37.709728 -76.539726,37.709667 -76.539665,37.709599 -76.539574,37.709553 -76.539406,37.709518 -76.539398,37.709454 -76.539551,37.709415 -76.539757,37.709438 -76.539993,37.709404 -76.540283,37.709476 -76.540474,37.709518 -76.540558,37.709591 -76.540733,37.709724 -76.540848,37.709869 -76.540932,37.710068 -76.541092,37.710236 -76.541306,37.710331 -76.541550,37.710476 -76.541817,37.710579 -76.541939,37.710533 -76.542076,37.710480 -76.542244,37.710346 -76.542267,37.710217 -76.542252,37.710041 -76.542282,37.709824 -76.542397,37.709633 -76.542549,37.709488 -76.542801,37.709248 -76.542900,37.708973 -76.542915,37.708820 -76.542870,37.708736 -76.542732,37.708725 -76.542542,37.708752 -76.542419,37.708797 -76.542267,37.708717 -76.542328,37.708626 -76.542419,37.708527 -76.542610,37.708405 -76.542831,37.708427 -76.542992,37.708443 -76.543152,37.708591 -76.543221,37.708786 -76.543251,37.709015 -76.543228,37.709286 -76.543198,37.709576 -76.543274,37.709846 -76.543549,37.710163 -76.543739,37.710377 -76.543739,37.710518 -76.543602,37.710789 -76.543633,37.710888 -76.543510,37.710918 -76.543259,37.710804 -76.542992,37.710800 -76.542824,37.710945 -76.542831,37.711178 -76.542892,37.711510 -76.543007,37.711739 -76.542984,37.712292 -76.542793,37.712517 -76.542610,37.712891 -76.542656,37.713158 -76.542763,37.713310 -76.542992,37.713516 -76.543091,37.713715 -76.543076,37.713921 -76.542885,37.714138 -76.542725,37.714287 -76.542801,37.714474 -76.542953,37.714565 -76.543167,37.714676 -76.543282,37.714783 -76.543236,37.715046 -76.543121,37.715237 -76.543091,37.715446 -76.543129,37.715611 -76.543251,37.715717 -76.543129,37.715809 -76.543091,37.715984 -76.543205,37.716129 -76.543396,37.716301 -76.543655,37.716343 -76.543732,37.716404 -76.543785,37.716530 -76.543709,37.716660 -76.543495,37.716919 -76.543503,37.717155 -76.543594,37.717373 -76.543755,37.717518 -76.543709,37.717628 -76.543449,37.717808 -76.543015,37.718018 -76.542755,37.718151 -76.542519,37.718254 -76.542259,37.718288 -76.541977,37.718391 -76.541611,37.718601 -76.541153,37.718643 -76.540848,37.718613 -76.540619,37.718616 -76.540512,37.718655 -76.540344,37.718769 -76.540375,37.718899 -76.540565,37.718914 -76.540749,37.718906 -76.540939,37.718929 -76.541054,37.719051 -76.541046,37.719284 -76.540710,37.719707 -76.540405,37.720024 -76.540062,37.720257 -76.539879,37.720398 -76.539970,37.720493 -76.540169,37.720493 -76.540421,37.720383 -76.540649,37.720222 -76.540909,37.720043 -76.541046,37.719795 -76.541267,37.719532 -76.541496,37.719238 -76.541809,37.719044 -76.542076,37.718952 -76.542480,37.718868 -76.542831,37.718792 -76.543091,37.718708 -76.543312,37.718594 -76.543457,37.718513 -76.543640,37.718487 -76.543762,37.718586 -76.543900,37.718777 -76.543831,37.718948 -76.543999,37.719116 -76.544014,37.719227 -76.543900,37.719448 -76.543777,37.719913 -76.543808,37.720276 -76.543945,37.720455 -76.544090,37.720581 -76.544136,37.720898 -76.544281,37.721420 -76.544327,37.721596 -76.544304,37.721817 -76.544144,37.721931 -76.543930,37.722004 -76.543556,37.722141 -76.543266,37.722206 -76.543076,37.722263 -76.543045,37.722305 -76.543144,37.722347 -76.543526,37.722385 -76.543747,37.722393 -76.544098,37.722462 -76.544327,37.722591 -76.544510,37.722702 -76.544624,37.722893 -76.544655,37.723106 -76.544693,37.723286 -76.544899,37.723408 -76.545105,37.723450 -76.545227,37.723568 -76.545288,37.723732 -76.545410,37.723843 -76.545670,37.723938 -76.545799,37.724075 -76.545898,37.724369 -76.545837,37.724602 -76.546028,37.724762 -76.546158,37.724789 -76.546196,37.724945 -76.546303,37.725166 -76.546387,37.725357 -76.546509,37.725510 -76.546631,37.725754 -76.546684,37.725918 -76.546768,37.726082 -76.546852,37.726322 -76.546997,37.726398 -76.547142,37.726334 -76.547234,37.726086 -76.547218,37.725895 -76.547173,37.725677 -76.547157,37.725468 -76.547226,37.725269 -76.547287,37.725079 -76.547287,37.724865 -76.547188,37.724640 -76.547058,37.724274 -76.546936,37.724117 -76.546745,37.723999 -76.546562,37.723866 -76.546333,37.723671 -76.546204,37.723557 -76.546036,37.723404 -76.545982,37.723263 -76.545975,37.723122 -76.546120,37.723015 -76.546249,37.722893 -76.546364,37.722805 -76.546204,37.722721 -76.546021,37.722847 -76.545815,37.722900 -76.545708,37.722897 -76.545502,37.722713 -76.545380,37.722454 -76.545273,37.722107 -76.545219,37.721901 -76.545227,37.721703 -76.545212,37.721306 -76.545258,37.720833 -76.545166,37.720600 -76.545029,37.720470 -76.544945,37.720348 -76.544868,37.720177 -76.544899,37.719925 -76.544975,37.719841 -76.544914,37.719643 -76.544853,37.719524 -76.544907,37.719440 -76.545197,37.719391 -76.545364,37.719326 -76.545563,37.719242 -76.545792,37.719280 -76.546021,37.719360 -76.546219,37.719360 -76.546410,37.719433 -76.546577,37.719372 -76.546684,37.719280 -76.546638,37.719166 -76.546432,37.719009 -76.546341,37.718887 -76.546257,37.718796 -76.546059,37.718746 -76.545868,37.718754 -76.545593,37.718815 -76.545235,37.718868 -76.544960,37.718746 -76.544807,37.718662 -76.544685,37.718472 -76.544762,37.718277 -76.544762,37.717983 -76.544823,37.717793 -76.544823,37.717556 -76.544807,37.717392 -76.544754,37.717232 -76.544685,37.717068 -76.544724,37.716938 -76.544884,37.716827 -76.545090,37.716843 -76.545265,37.716908 -76.545456,37.716846 -76.545471,37.716686 -76.545349,37.716480 -76.545166,37.716305 -76.545120,37.716194 -76.545227,37.716064 -76.545395,37.716042 -76.545578,37.716003 -76.545685,37.715946 -76.545807,37.715874 -76.545891,37.715855 -76.545959,37.715771 -76.545982,37.715652 -76.545776,37.715618 -76.545586,37.715622 -76.545372,37.715675 -76.545151,37.715683 -76.545006,37.715675 -76.544830,37.715572 -76.544701,37.715477 -76.544708,37.715359 -76.544739,37.715172 -76.544807,37.715069 -76.544945,37.714970 -76.545059,37.714890 -76.545158,37.714764 -76.545181,37.714630 -76.545052,37.714478 -76.544907,37.714352 -76.544861,37.714172 -76.544823,37.713985 -76.544914,37.713673 -76.544968,37.713505 -76.544846,37.713329 -76.544724,37.713116 -76.544678,37.712971 -76.544777,37.712238 -76.544769,37.711693 -76.544777,37.711498 -76.544563,37.711296 -76.544395,37.711327 -76.544167,37.711384 -76.543968,37.711266 -76.544029,37.711071 -76.544144,37.710861 -76.544235,37.710667 -76.544426,37.710533 -76.544586,37.710514 -76.544884,37.710579 -76.545273,37.710785 -76.545776,37.711048 -76.546104,37.711201 -76.546936,37.711483 -76.547272,37.711601 -76.547523,37.711651 -76.547745,37.711681 -76.547890,37.711803 -76.548035,37.711990 -76.548134,37.712063 -76.548500,37.712185 -76.548790,37.712349 -76.549110,37.712440 -76.549698,37.712708 -76.550339,37.713116 -76.550705,37.713341 -76.550865,37.713482 -76.551079,37.713558 -76.551247,37.713715 -76.551407,37.713867 -76.551483,37.714062 -76.551712,37.714436 -76.551903,37.714729 -76.552177,37.715065 -76.552551,37.715523 -76.552895,37.715813 -76.553307,37.716202 -76.553658,37.716496 -76.554047,37.716682 -76.554466,37.716827 -76.554810,37.716991 -76.555092,37.717064 -76.555389,37.717041 -76.555634,37.716976 -76.555862,37.716896 -76.556000,37.716869 -76.556107,37.716942 -76.556122,37.717140 -76.556183,37.717438 -76.556267,37.717827 -76.556366,37.718193 -76.556435,37.718430 -76.556557,37.718647 -76.556831,37.718891 -76.557030,37.719074 -76.557159,37.719303 -76.557465,37.719749 -76.557671,37.720043 -76.558006,37.720348 -76.558228,37.720482 -76.558388,37.720661 -76.558365,37.720840 -76.558220,37.721100 -76.558098,37.721447 -76.558220,37.721828 -76.558365,37.722137 -76.558594,37.722420 -76.558823,37.722679 -76.559021,37.723125 -76.559143,37.723572 -76.559235,37.723934 -76.559288,37.724216 -76.559372,37.724445 -76.559631,37.724682 -76.559685,37.724884 -76.559853,37.726250 -76.560043,37.726734 -76.560150,37.726913 -76.560211,37.727146 -76.560303,37.727402 -76.560371,37.727642 -76.560562,37.727936 -76.560852,37.728340 -76.561531,37.729156 -76.561684,37.729416 -76.561890,37.729660 -76.562004,37.729774 -76.562233,37.729794 -76.562340,37.729858 -76.562439,37.729946 -76.562553,37.730167 -76.562729,37.730465 -76.562897,37.730705 -76.563065,37.730972 -76.563362,37.731297 -76.563980,37.731853 -76.565125,37.732880 -76.565521,37.733292 -76.565880,37.733494 -76.566254,37.733734 -76.566605,37.733925 -76.567261,37.734192 -76.567886,37.734386 -76.568405,37.734524 -76.568825,37.734566 -76.569176,37.734562 -76.569405,37.734589 -76.569519,37.734680 -76.569481,37.735252 -76.569366,37.736073 -76.569481,37.736671 -76.569687,37.737247 -76.569962,37.737736 -76.570198,37.738251 -76.570442,37.738991 -76.570625,37.739525 -76.570778,37.740040 -76.570892,37.740471 -76.570946,37.740814 -76.570946,37.741066 -76.570839,37.741226 -76.570587,37.741329 -76.570511,37.741478 -76.570549,37.741650 -76.570244,37.741821 -76.569962,37.741814 -76.569817,37.741657 -76.569672,37.741508 -76.569504,37.741428 -76.569336,37.741451 -76.569229,37.741463 -76.569046,37.741493 -76.568939,37.741543 -76.568832,37.741516 -76.568878,37.741447 -76.568970,37.741344 -76.569084,37.741257 -76.568993,37.741173 -76.568901,37.741096 -76.568733,37.740963 -76.568649,37.740852 -76.568596,37.740719 -76.568481,37.740574 -76.568314,37.740540 -76.568100,37.740540 -76.567642,37.740524 -76.567169,37.740505 -76.566948,37.740486 -76.566757,37.740326 -76.566559,37.740238 -76.566330,37.740189 -76.566162,37.740238 -76.566147,37.740410 -76.566307,37.740570 -76.566483,37.740723 -76.566803,37.740871 -76.567184,37.740974 -76.567429,37.740971 -76.567642,37.740963 -76.567894,37.740952 -76.568146,37.741081 -76.568275,37.741196 -76.568398,37.741463 -76.568504,37.741653 -76.568642,37.741787 -76.568832,37.741917 -76.569031,37.741936 -76.569206,37.741982 -76.569221,37.741882 -76.569191,37.741749 -76.569260,37.741642 -76.569435,37.741623 -76.569618,37.741734 -76.569702,37.741852 -76.569748,37.742027 -76.569595,37.742153 -76.569618,37.742260 -76.569511,37.742294 -76.569275,37.742294 -76.569077,37.742283 -76.568901,37.742352 -76.568779,37.742397 -76.568535,37.742413 -76.568436,37.742405 -76.568336,37.742371 -76.568306,37.742290 -76.568275,37.742226 -76.568230,37.742176 -76.568108,37.742188 -76.567940,37.742287 -76.567802,37.742321 -76.567627,37.742374 -76.567474,37.742382 -76.567253,37.742477 -76.566971,37.742687 -76.566307,37.743179 -76.566124,37.743282 -76.565933,37.743313 -76.565742,37.743336 -76.565620,37.743412 -76.565704,37.743473 -76.565865,37.743523 -76.565987,37.743614 -76.566109,37.743671 -76.566231,37.743763 -76.566292,37.743752 -76.566345,37.743656 -76.566437,37.743549 -76.566544,37.743435 -76.566719,37.743286 -76.566971,37.743191 -76.567200,37.743134 -76.567390,37.743103 -76.567520,37.743069 -76.567726,37.742943 -76.567924,37.742741 -76.568138,37.742702 -76.568466,37.742733 -76.568817,37.742802 -76.569077,37.742798 -76.569130,37.742760 -76.569092,37.742687 -76.568947,37.742592 -76.568787,37.742584 -76.568733,37.742508 -76.568893,37.742481 -76.569084,37.742531 -76.569283,37.742561 -76.569458,37.742561 -76.569633,37.742447 -76.569824,37.742268 -76.569878,37.742146 -76.569901,37.742081 -76.569969,37.742023 -76.570129,37.741940 -76.570290,37.741943 -76.570427,37.741909 -76.570557,37.741817 -76.570755,37.741680 -76.570801,37.741566 -76.570862,37.741459 -76.570946,37.741421 -76.571068,37.741470 -76.571198,37.741642 -76.571182,37.741909 -76.571098,37.742188 -76.571037,37.742393 -76.571060,37.742607 -76.571144,37.742725 -76.571144,37.742996 -76.571075,37.743408 -76.570984,37.743778 -76.570946,37.744217 -76.571037,37.744568 -76.571129,37.744961 -76.571205,37.745632 -76.571495,37.746544 -76.571838,37.747482 -76.572044,37.748180 -76.572311,37.749020 -76.572731,37.749928 -76.573135,37.750809 -76.573364,37.751415 -76.573715,37.752121 -76.573906,37.752663 -76.573997,37.753063 -76.574158,37.753559 -76.574394,37.754025 -76.574768,37.754639 -76.575073,37.755234 -76.575310,37.755718 -76.575615,37.756229 -76.575829,37.756500 -76.576294,37.756924 -76.576546,37.757221 -76.576698,37.757442 -76.576729,37.757660 -76.576691,37.757866 -76.576759,37.758106 -76.576759,37.758190 -76.576675,37.758186 -76.576431,37.758144 -76.576202,37.758167 -76.575981,37.758183 -76.575722,37.758293 -76.575661,37.758446 -76.575523,37.758545 -76.575226,37.758602 -76.575081,37.758549 -76.574974,37.758366 -76.574913,37.758217 -76.574821,37.758121 -76.574699,37.758099 -76.574661,37.758194 -76.574493,37.758255 -76.574303,37.758266 -76.574150,37.758354 -76.574165,37.758507 -76.574265,37.758644 -76.574181,37.758789 -76.573990,37.758923 -76.573654,37.758980 -76.573341,37.758957 -76.573006,37.759018 -76.572815,37.759033 -76.572701,37.759090 -76.572578,37.759228 -76.572388,37.759384 -76.571800,37.759621 -76.571564,37.759705 -76.571381,37.759758 -76.571205,37.759769 -76.570953,37.759697 -76.570572,37.759624 -76.570480,37.759647 -76.570312,37.759644 -76.570198,37.759575 -76.570061,37.759491 -76.569893,37.759449 -76.569740,37.759434 -76.569618,37.759502 -76.569450,37.759655 -76.569550,37.759773 -76.569786,37.759872 -76.569878,37.759979 -76.569832,37.760086 -76.569740,37.760223 -76.569748,37.760345 -76.569901,37.760471 -76.570213,37.760414 -76.570396,37.760342 -76.570656,37.760273 -76.570892,37.760281 -76.571350,37.760345 -76.571838,37.760365 -76.572105,37.760292 -76.572411,37.760178 -76.572792,37.760025 -76.573158,37.759876 -76.573250,37.759808 -76.573364,37.759743 -76.573502,37.759789 -76.573593,37.759975 -76.573677,37.760048 -76.573792,37.759964 -76.573860,37.759872 -76.574005,37.759544 -76.574158,37.759228 -76.574265,37.759068 -76.574387,37.758934 -76.574615,37.758926 -76.574982,37.758873 -76.575294,37.758900 -76.575478,37.758877 -76.575615,37.758862 -76.575745,37.758850 -76.575836,37.758900 -76.575874,37.759037 -76.575882,37.759235 -76.575951,37.759438 -76.576141,37.759613 -76.576279,37.759743 -76.576302,37.759853 -76.576271,37.759975 -76.576096,37.760101 -76.575897,37.760212 -76.575775,37.760296 -76.575752,37.760441 -76.575790,37.760685 -76.575844,37.760872 -76.575829,37.760960 -76.575661,37.760960 -76.575508,37.760937 -76.575180,37.760807 -76.575005,37.760818 -76.574829,37.760857 -76.574753,37.760910 -76.574783,37.761044 -76.574799,37.761166 -76.574760,37.761303 -76.574684,37.761448 -76.574608,37.761585 -76.574608,37.761742 -76.574722,37.761776 -76.574966,37.761818 -76.575081,37.761925 -76.574997,37.762112 -76.574898,37.762367 -76.574791,37.762653 -76.574661,37.762810 -76.574562,37.762959 -76.574402,37.763031 -76.574066,37.763119 -76.573776,37.763206 -76.573586,37.763283 -76.573448,37.763321 -76.573357,37.763275 -76.573257,37.763233 -76.573151,37.763222 -76.573006,37.763329 -76.572876,37.763481 -76.572876,37.763561 -76.573051,37.763729 -76.573067,37.763813 -76.573021,37.763954 -76.572975,37.764069 -76.572929,37.764187 -76.572884,37.764301 -76.572975,37.764404 -76.573112,37.764362 -76.573273,37.764309 -76.573425,37.764183 -76.573532,37.764080 -76.573624,37.763943 -76.573700,37.763817 -76.573845,37.763725 -76.573997,37.763767 -76.574234,37.763794 -76.574478,37.763783 -76.574661,37.763653 -76.574814,37.763584 -76.574966,37.763500 -76.575073,37.763424 -76.575218,37.763313 -76.575401,37.763290 -76.575508,37.763279 -76.575615,37.763157 -76.575600,37.763054 -76.575661,37.762863 -76.575798,37.762768 -76.575966,37.762123 -76.576073,37.761818 -76.576248,37.761585 -76.576546,37.761246 -76.576889,37.760979 -76.577271,37.760639 -76.577499,37.760452 -76.577621,37.760418 -76.577606,37.760269 -76.577484,37.760155 -76.577271,37.760029 -76.577202,37.759888 -76.577225,37.759705 -76.577141,37.759563 -76.577080,37.759514 -76.577126,37.759373 -76.577164,37.759235 -76.577103,37.759121 -76.577019,37.759037 -76.576836,37.758831 -76.576843,37.758614 -76.576965,37.758484 -76.577110,37.758469 -76.577286,37.758686 -76.577454,37.759094 -76.577614,37.759415 -76.577789,37.759773 -76.577858,37.759983 -76.578102,37.760197 -76.578323,37.760231 -76.578499,37.760326 -76.578491,37.760548 -76.578598,37.760818 -76.578712,37.761032 -76.578857,37.761269 -76.579063,37.761452 -76.579269,37.761639 -76.579330,37.761799 -76.579391,37.762020 -76.579460,37.762196 -76.579697,37.762421 -76.579941,37.762684 -76.580818,37.763538 -76.581413,37.764198 -76.581940,37.764709 -76.582169,37.765057 -76.582352,37.765419 -76.582573,37.765926 -76.582787,37.766415 -76.583061,37.767017 -76.583397,37.767525 -76.583748,37.768024 -76.583893,37.768246 -76.583908,37.768475 -76.584015,37.768726 -76.584190,37.768845 -76.584206,37.768978 -76.584122,37.769165 -76.584038,37.769325 -76.584000,37.769497 -76.584061,37.769726 -76.584160,37.769970 -76.584251,37.770241 -76.584213,37.770477 -76.584137,37.770679 -76.584038,37.770847 -76.584007,37.771008 -76.583893,37.771027 -76.583786,37.770901 -76.583786,37.770634 -76.583847,37.770420 -76.583832,37.770100 -76.583824,37.769897 -76.583900,37.769703 -76.583817,37.769512 -76.583687,37.769455 -76.583443,37.769524 -76.583366,37.769703 -76.583305,37.769917 -76.583199,37.770046 -76.582947,37.770168 -76.582596,37.770359 -76.582199,37.770489 -76.581863,37.770584 -76.581795,37.770760 -76.581779,37.771015 -76.581772,37.771236 -76.581558,37.771278 -76.581337,37.771191 -76.581177,37.771275 -76.581039,37.771416 -76.581009,37.771717 -76.581116,37.771965 -76.581055,37.772144 -76.580887,37.772232 -76.580658,37.772148 -76.580437,37.772030 -76.580238,37.771942 -76.580109,37.771847 -76.580040,37.771706 -76.580032,37.771561 -76.579803,37.771427 -76.579750,37.771275 -76.579697,37.771130 -76.579544,37.770992 -76.579399,37.770893 -76.579369,37.770714 -76.579315,37.770538 -76.579163,37.770481 -76.579002,37.770405 -76.578796,37.770138 -76.578705,37.769913 -76.578735,37.769764 -76.578804,37.769615 -76.578865,37.769493 -76.578880,37.769337 -76.578758,37.769272 -76.578598,37.769226 -76.578529,37.769115 -76.578590,37.768990 -76.578506,37.768871 -76.578331,37.768845 -76.578011,37.768883 -76.577736,37.768917 -76.577568,37.768932 -76.577461,37.768932 -76.577347,37.768837 -76.577408,37.768711 -76.577560,37.768600 -76.577675,37.768524 -76.577629,37.768456 -76.577492,37.768463 -76.577347,37.768459 -76.577339,37.768356 -76.577415,37.768295 -76.577286,37.768166 -76.577164,37.768055 -76.577026,37.768013 -76.576981,37.768101 -76.577049,37.768276 -76.577080,37.768459 -76.577049,37.768604 -76.577011,37.768776 -76.577011,37.769024 -76.577072,37.769112 -76.577232,37.769249 -76.577446,37.769314 -76.577637,37.769455 -76.577629,37.769577 -76.577492,37.769691 -76.577332,37.769730 -76.576935,37.769749 -76.576714,37.769810 -76.576782,37.769947 -76.577003,37.770054 -76.577225,37.770084 -76.577477,37.770142 -76.577744,37.770184 -76.577827,37.770245 -76.577675,37.770393 -76.577446,37.770470 -76.577194,37.770451 -76.577019,37.770466 -76.576859,37.770470 -76.576790,37.770535 -76.576942,37.770615 -76.577034,37.770683 -76.577003,37.770859 -76.577103,37.770920 -76.577278,37.770912 -76.577507,37.770878 -76.577660,37.770935 -76.577774,37.771057 -76.577789,37.771194 -76.577744,37.771385 -76.577843,37.771538 -76.577957,37.771549 -76.578094,37.771545 -76.578224,37.771576 -76.578224,37.771641 -76.578064,37.771763 -76.578033,37.771961 -76.577972,37.772114 -76.577972,37.772366 -76.578011,37.772636 -76.578026,37.772896 -76.578026,37.773148 -76.577866,37.773380 -76.577637,37.773586 -76.577492,37.773643 -76.577332,37.773666 -76.577171,37.773609 -76.577003,37.773453 -76.576759,37.773212 -76.576637,37.773033 -76.576469,37.772892 -76.576248,37.772861 -76.575874,37.772903 -76.575577,37.772915 -76.575447,37.772873 -76.575539,37.772800 -76.575523,37.772648 -76.575455,37.772385 -76.575371,37.772186 -76.575256,37.771992 -76.575096,37.771816 -76.574944,37.771626 -76.574730,37.771534 -76.574669,37.771614 -76.574730,37.771805 -76.574753,37.772018 -76.574791,37.772213 -76.574684,37.772354 -76.574486,37.772476 -76.574272,37.772476 -76.574120,37.772400 -76.573715,37.772388 -76.573196,37.772285 -76.572868,37.772221 -76.572540,37.772377 -76.572197,37.772583 -76.571938,37.772644 -76.571632,37.772652 -76.571411,37.772587 -76.571182,37.772423 -76.570969,37.772243 -76.570778,37.772259 -76.570549,37.772343 -76.570366,37.772472 -76.570343,37.772663 -76.570518,37.772865 -76.570732,37.772827 -76.570969,37.772766 -76.571205,37.772831 -76.571426,37.772995 -76.571617,37.773121 -76.571800,37.773212 -76.572029,37.773224 -76.572327,37.773159 -76.572609,37.773079 -76.572853,37.773006 -76.573196,37.772999 -76.573769,37.773052 -76.574226,37.773033 -76.574799,37.773117 -76.575073,37.773216 -76.575157,37.773365 -76.575096,37.773514 -76.574951,37.773613 -76.574707,37.773834 -76.574768,37.774014 -76.575203,37.774071 -76.575432,37.773991 -76.575729,37.773869 -76.575829,37.773762 -76.575928,37.773609 -76.575951,37.773472 -76.575996,37.773438 -76.576134,37.773533 -76.576195,37.773731 -76.576248,37.773979 -76.576248,37.774155 -76.576248,37.774334 -76.576210,37.774544 -76.576218,37.774662 -76.576080,37.774757 -76.575890,37.774834 -76.575615,37.774921 -76.575386,37.775085 -76.575211,37.775257 -76.575027,37.775501 -76.574860,37.775646 -76.574760,37.775787 -76.574928,37.775814 -76.575157,37.775673 -76.575432,37.775585 -76.575668,37.775524 -76.575905,37.775459 -76.576103,37.775440 -76.576355,37.775394 -76.576538,37.775322 -76.576691,37.775215 -76.576714,37.775112 -76.576645,37.775032 -76.576569,37.774960 -76.576401,37.774925 -76.576309,37.774841 -76.576332,37.774746 -76.576515,37.774773 -76.576675,37.774864 -76.576851,37.774929 -76.577026,37.775036 -76.577209,37.775192 -76.577499,37.775234 -76.577721,37.775219 -76.577957,37.775223 -76.578209,37.775223 -76.578484,37.775280 -76.578712,37.775375 -76.578835,37.775581 -76.578842,37.775726 -76.578735,37.775913 -76.578781,37.776119 -76.579010,37.776295 -76.579315,37.776428 -76.579475,37.776604 -76.579437,37.776825 -76.579239,37.777012 -76.579018,37.777168 -76.578781,37.777348 -76.578468,37.777493 -76.578163,37.777493 -76.577911,37.777473 -76.577545,37.777615 -76.577240,37.777706 -76.576614,37.777775 -76.575897,37.777752 -76.575699,37.777802 -76.575417,37.777969 -76.575127,37.778049 -76.574951,37.777977 -76.574799,37.777935 -76.574669,37.777878 -76.574463,37.777908 -76.574318,37.777901 -76.574150,37.777794 -76.573990,37.777794 -76.573860,37.777920 -76.573776,37.778126 -76.573540,37.778229 -76.573265,37.778423 -76.572968,37.778629 -76.572861,37.778709 -76.572952,37.778778 -76.573166,37.778839 -76.573349,37.778809 -76.573517,37.778744 -76.573631,37.778770 -76.573753,37.778709 -76.573845,37.778580 -76.574005,37.778458 -76.574165,37.778404 -76.574333,37.778431 -76.574524,37.778587 -76.574913,37.778740 -76.575195,37.778816 -76.575539,37.778809 -76.575783,37.778675 -76.576256,37.778496 -76.576714,37.778522 -76.577248,37.778584 -76.577408,37.778549 -76.577644,37.778519 -76.577827,37.778400 -76.577911,37.778366 -76.578163,37.778461 -76.578362,37.778580 -76.578445,37.778641 -76.578514,37.778755 -76.578262,37.778812 -76.577965,37.779053 -76.577721,37.779289 -76.577530,37.779373 -76.577271,37.779434 -76.576859,37.779438 -76.576622,37.779572 -76.576538,37.779678 -76.576607,37.779819 -76.576805,37.780003 -76.577110,37.780022 -76.577324,37.780048 -76.577599,37.780010 -76.577904,37.779877 -76.578094,37.779858 -76.578056,37.779968 -76.577812,37.780148 -76.577675,37.780296 -76.577614,37.780388 -76.577690,37.780502 -76.577950,37.780537 -76.578102,37.780582 -76.578156,37.780735 -76.578079,37.780888 -76.578003,37.781147 -76.578072,37.781265 -76.578133,37.781349 -76.578026,37.781441 -76.577858,37.781551 -76.577538,37.781609 -76.577164,37.781662 -76.576897,37.781853 -76.576935,37.782078 -76.577240,37.782066 -76.577484,37.781952 -76.577805,37.781963 -76.578171,37.781960 -76.578392,37.781990 -76.578560,37.781971 -76.578712,37.781857 -76.578751,37.781662 -76.578743,37.781517 -76.578545,37.781322 -76.578712,37.781227 -76.578979,37.781296 -76.579147,37.781376 -76.579308,37.781368 -76.579292,37.781239 -76.579117,37.781048 -76.578926,37.780899 -76.578857,37.780735 -76.578865,37.780552 -76.578911,37.780369 -76.578949,37.780174 -76.578934,37.779938 -76.578865,37.779762 -76.578735,37.779564 -76.578850,37.779411 -76.579124,37.779327 -76.579369,37.779289 -76.579597,37.779369 -76.579811,37.779346 -76.579941,37.779083 -76.579880,37.778931 -76.580093,37.778744 -76.580307,37.778553 -76.580421,37.778358 -76.580360,37.778183 -76.580177,37.777950 -76.580170,37.777798 -76.580399,37.777500 -76.580551,37.776962 -76.580482,37.776592 -76.580360,37.776154 -76.580383,37.775833 -76.580406,37.775612 -76.580513,37.775501 -76.580589,37.775337 -76.580536,37.775196 -76.580376,37.775055 -76.580719,37.774994 -76.580795,37.774960 -76.581032,37.774830 -76.581215,37.774647 -76.581505,37.774517 -76.581734,37.774418 -76.581879,37.774223 -76.582069,37.774090 -76.582352,37.773960 -76.582664,37.773949 -76.582825,37.773975 -76.582863,37.774090 -76.582649,37.774395 -76.582535,37.774784 -76.582497,37.775021 -76.582596,37.775204 -76.582840,37.775330 -76.583107,37.775433 -76.583107,37.775600 -76.582779,37.775932 -76.582718,37.776180 -76.582825,37.776573 -76.583038,37.776871 -76.583321,37.777096 -76.583466,37.777317 -76.583504,37.777458 -76.583656,37.777592 -76.583557,37.777733 -76.583351,37.777893 -76.583176,37.778084 -76.583138,37.778240 -76.583260,37.778343 -76.583473,37.778404 -76.583572,37.778534 -76.583595,37.778694 -76.583817,37.778793 -76.583931,37.778934 -76.583961,37.779087 -76.584038,37.779224 -76.584198,37.779369 -76.584412,37.779427 -76.584587,37.779636 -76.584740,37.779633 -76.584694,37.779480 -76.584564,37.779282 -76.584496,37.779053 -76.584373,37.778912 -76.584213,37.778587 -76.584145,37.778484 -76.584091,37.778290 -76.584167,37.778168 -76.584366,37.778107 -76.584549,37.778114 -76.584671,37.778088 -76.584724,37.778000 -76.584656,37.777863 -76.584724,37.777721 -76.584724,37.777565 -76.584587,37.777454 -76.584366,37.777382 -76.584427,37.777138 -76.584373,37.777023 -76.584572,37.777039 -76.584824,37.777134 -76.585045,37.777203 -76.585152,37.777252 -76.585236,37.777157 -76.585205,37.777004 -76.585091,37.776917 -76.584946,37.776852 -76.584854,37.776665 -76.584740,37.776482 -76.584488,37.776424 -76.584274,37.776314 -76.584106,37.776165 -76.584290,37.776016 -76.584541,37.776028 -76.584702,37.775887 -76.584763,37.775703 -76.584702,37.775604 -76.584625,37.775436 -76.584503,37.775414 -76.584335,37.775528 -76.584206,37.775620 -76.584099,37.775490 -76.584114,37.775276 -76.584053,37.775108 -76.583862,37.774902 -76.583626,37.774887 -76.583611,37.774719 -76.583725,37.774429 -76.583931,37.774136 -76.584099,37.773983 -76.584290,37.773842 -76.584435,37.773739 -76.584763,37.773674 -76.584984,37.773590 -76.585068,37.773460 -76.585030,37.773289 -76.584885,37.773239 -76.584778,37.773308 -76.584564,37.773293 -76.584381,37.773144 -76.584366,37.773056 -76.584198,37.772957 -76.583855,37.773026 -76.583672,37.773102 -76.583611,37.773056 -76.583633,37.772903 -76.583878,37.772751 -76.584167,37.772625 -76.584373,37.772469 -76.584473,37.772396 -76.584663,37.772442 -76.584831,37.772476 -76.584953,37.772442 -76.585075,37.772350 -76.585121,37.772133 -76.585312,37.771965 -76.585510,37.771820 -76.585770,37.771645 -76.586266,37.771515 -76.586784,37.771507 -76.587173,37.771523 -76.587669,37.771538 -76.588371,37.771538 -76.588913,37.771511 -76.589554,37.771523 -76.590019,37.771660 -76.590187,37.771748 -76.590164,37.771839 -76.589912,37.772011 -76.589752,37.772125 -76.589714,37.772293 -76.589722,37.772541 -76.589622,37.772793 -76.589500,37.773010 -76.589317,37.773289 -76.589119,37.773647 -76.588882,37.773949 -76.588570,37.774281 -76.588333,37.774445 -76.588188,37.774715 -76.588089,37.774967 -76.588211,37.774929 -76.588387,37.774738 -76.588577,37.774609 -76.588852,37.774414 -76.589119,37.774334 -76.589424,37.774258 -76.589577,37.774204 -76.589821,37.774002 -76.589890,37.773830 -76.590065,37.773643 -76.590218,37.773426 -76.590469,37.773251 -76.590584,37.773075 -76.590378,37.772831 -76.590195,37.772530 -76.590179,37.772308 -76.590309,37.772236 -76.590553,37.772259 -76.590874,37.772369 -76.591148,37.772480 -76.591431,37.772564 -76.591713,37.772644 -76.591965,37.772655 -76.592270,37.772655 -76.592690,37.772701 -76.593056,37.772655 -76.593460,37.772610 -76.593636,37.772606 -76.593811,37.772678 -76.594025,37.772812 -76.594276,37.772900 -76.594414,37.773026 -76.594452,37.773235 -76.594337,37.773415 -76.594109,37.773609 -76.593948,37.773834 -76.593941,37.774071 -76.594086,37.774418 -76.594284,37.774616 -76.594467,37.774784 -76.594666,37.775005 -76.594658,37.775246 -76.594719,37.775349 -76.594933,37.775394 -76.595261,37.775425 -76.595467,37.775574 -76.595535,37.775753 -76.595665,37.776058 -76.595810,37.776279 -76.596001,37.776421 -76.596207,37.776409 -76.596352,37.776337 -76.596313,37.776112 -76.596252,37.775940 -76.596123,37.775684 -76.595856,37.775356 -76.595703,37.775124 -76.595673,37.774830 -76.595757,37.774612 -76.595970,37.774418 -76.596207,37.774410 -76.596535,37.774612 -76.596832,37.774799 -76.597198,37.774982 -76.597473,37.775196 -76.597702,37.775295 -76.597969,37.775513 -76.598198,37.775627 -76.598457,37.775860 -76.598671,37.775913 -76.598595,37.775711 -76.598404,37.775505 -76.598091,37.775276 -76.597778,37.775009 -76.597626,37.774879 -76.597519,37.774708 -76.597305,37.774487 -76.597046,37.774250 -76.596809,37.774166 -76.596611,37.774082 -76.596420,37.773914 -76.596283,37.773788 -76.596176,37.773533 -76.595940,37.773193 -76.595947,37.773170 -76.595795,37.772865 -76.595642,37.772713 -76.595467,37.772549 -76.595215,37.772617 -76.595055,37.772766 -76.595085,37.772961 -76.595207,37.773174 -76.595100,37.773312 -76.594841,37.773224 -76.594719,37.773113 -76.594582,37.772800 -76.594528,37.772511 -76.594696,37.772278 -76.594864,37.772049 -76.595207,37.772022 -76.595444,37.771835 -76.595535,37.771690 -76.595772,37.771595 -76.596039,37.771614 -76.596336,37.771610 -76.596581,37.771702 -76.596779,37.771862 -76.596992,37.772026 -76.597252,37.772106 -76.598061,37.772171 -76.598404,37.772236 -76.598763,37.772358 -76.599068,37.772453 -76.599380,37.772514 -76.599686,37.772514 -76.599976,37.772533 -76.600296,37.772572 -76.600540,37.772667 -76.600967,37.772743 -76.601288,37.772739 -76.601601,37.772800 -76.602318,37.773041 -76.602699,37.773270 -76.603119,37.773502 -76.603577,37.773861 -76.603920,37.774170 -76.604286,37.774414 -76.605011,37.774807 -76.605545,37.775116 -76.606079,37.775402 -76.606789,37.775723 -76.607048,37.776035 -76.607445,37.776390 -76.607758,37.776627 -76.609100,37.777332 -76.609703,37.777763 -76.610649,37.778248 -76.611565,37.778812 -76.611893,37.778938 -76.612457,37.779148 -76.612946,37.779453 -76.613441,37.779743 -76.614128,37.780083 -76.614616,37.780441 -76.614761,37.780579 -76.614983,37.780594 -76.615265,37.780643 -76.615479,37.780834 -76.615723,37.781055 -76.615845,37.781231 -76.616051,37.781422 -76.616219,37.781525 -76.616432,37.781548 -76.616600,37.781696 -76.616631,37.781864 -76.616882,37.782085 -76.617455,37.782360 -76.617668,37.782425 -76.617905,37.782604 -76.618103,37.782776 -76.618271,37.782932 -76.618492,37.783115 -76.618706,37.783260 -76.618919,37.783493 -76.619003,37.783733 -76.619049,37.783867 -76.618980,37.784073 -76.618698,37.784328 -76.618607,37.784580 -76.618561,37.784813 -76.618416,37.785027 -76.618095,37.785240 -76.617744,37.785290 -76.617378,37.785210 -76.616920,37.784973 -76.616493,37.784904 -76.616241,37.785004 -76.615929,37.785133 -76.615654,37.785114 -76.615562,37.784969 -76.615578,37.784832 -76.615715,37.784737 -76.615807,37.784550 -76.615768,37.784466 -76.615593,37.784328 -76.615295,37.784164 -76.614822,37.783833 -76.614578,37.783642 -76.614334,37.783516 -76.613892,37.783443 -76.613457,37.783375 -76.613113,37.783318 -76.612755,37.783310 -76.612450,37.783279 -76.612206,37.783245 -76.611549,37.782917 -76.611061,37.782681 -76.610764,37.782593 -76.610420,37.782524 -76.610138,37.782585 -76.609856,37.782600 -76.609612,37.782463 -76.609306,37.782253 -76.608917,37.782188 -76.608635,37.782310 -76.608421,37.782433 -76.608223,37.782684 -76.608147,37.782845 -76.607826,37.782967 -76.607483,37.782940 -76.607193,37.783016 -76.607025,37.783134 -76.606781,37.783119 -76.606606,37.782948 -76.606400,37.782753 -76.606140,37.782627 -76.605927,37.782593 -76.605728,37.782478 -76.605591,37.782238 -76.605591,37.781998 -76.605492,37.781864 -76.605202,37.781548 -76.604889,37.781254 -76.604614,37.780979 -76.604462,37.780750 -76.604370,37.780537 -76.604317,37.780323 -76.604111,37.780087 -76.604012,37.779968 -76.603844,37.779827 -76.603546,37.779903 -76.603394,37.780010 -76.603210,37.780048 -76.603096,37.780087 -76.602890,37.780018 -76.602821,37.780151 -76.603012,37.780190 -76.603256,37.780228 -76.603500,37.780140 -76.603813,37.780144 -76.603981,37.780270 -76.604202,37.780651 -76.604256,37.780842 -76.604279,37.781010 -76.604294,37.781193 -76.604454,37.781380 -76.604538,37.781551 -76.604507,37.781750 -76.604378,37.781990 -76.604324,37.782131 -76.604485,37.782288 -76.604782,37.782314 -76.605011,37.782337 -76.605156,37.782322 -76.605179,37.782433 -76.604927,37.782684 -76.604431,37.782967 -76.604111,37.783134 -76.603569,37.783173 -76.603310,37.783314 -76.603172,37.783501 -76.603043,37.783787 -76.602829,37.783974 -76.602577,37.784149 -76.602135,37.784279 -76.601822,37.784401 -76.601746,37.784550 -76.601662,37.784729 -76.601501,37.784843 -76.601280,37.784866 -76.601082,37.784817 -76.600891,37.784874 -76.600723,37.784958 -76.600441,37.785015 -76.600235,37.785030 -76.599922,37.785110 -76.599701,37.785187 -76.599449,37.785194 -76.599190,37.785275 -76.598900,37.785400 -76.598679,37.785519 -76.598511,37.785637 -76.598412,37.785782 -76.598259,37.785896 -76.598129,37.785988 -76.597710,37.786003 -76.597397,37.786091 -76.597252,37.786190 -76.597046,37.786331 -76.596863,37.786427 -76.596741,37.786331 -76.596687,37.785927 -76.596626,37.785717 -76.596519,37.785492 -76.596428,37.785355 -76.596222,37.785217 -76.596092,37.785168 -76.595871,37.785099 -76.595673,37.785088 -76.595505,37.785210 -76.595375,37.785301 -76.595253,37.785397 -76.595215,37.785576 -76.595215,37.785698 -76.595116,37.785801 -76.595001,37.785828 -76.594849,37.785633 -76.594879,37.785461 -76.594994,37.785267 -76.595078,37.785164 -76.595146,37.784977 -76.595085,37.784832 -76.595016,37.784653 -76.594894,37.784538 -76.594658,37.784466 -76.594315,37.784458 -76.594070,37.784367 -76.593925,37.784313 -76.593697,37.784184 -76.593491,37.784065 -76.593330,37.784031 -76.593193,37.784046 -76.593048,37.784145 -76.592926,37.784229 -76.592728,37.784187 -76.592606,37.784065 -76.592575,37.783916 -76.592514,37.783783 -76.592384,37.783688 -76.592300,37.783672 -76.592094,37.783695 -76.591866,37.783676 -76.591721,37.783554 -76.591476,37.783482 -76.591301,37.783531 -76.591217,37.783630 -76.591110,37.783752 -76.591072,37.783821 -76.590996,37.783836 -76.590858,37.783710 -76.590668,37.783581 -76.590485,37.783604 -76.590324,37.783714 -76.590195,37.783833 -76.590149,37.783974 -76.590134,37.784077 -76.590210,37.784042 -76.590309,37.783939 -76.590454,37.783836 -76.590569,37.783783 -76.590729,37.783886 -76.590874,37.783997 -76.590988,37.784092 -76.591156,37.784084 -76.591187,37.783920 -76.591209,37.783836 -76.591301,37.783733 -76.591476,37.783699 -76.591606,37.783794 -76.591766,37.783886 -76.591942,37.783905 -76.592033,37.783939 -76.592194,37.783932 -76.592316,37.783939 -76.592422,37.784016 -76.592392,37.784164 -76.592415,37.784313 -76.592537,37.784424 -76.592682,37.784416 -76.592796,37.784382 -76.592918,37.784336 -76.593018,37.784275 -76.593109,37.784245 -76.593338,37.784271 -76.593552,37.784443 -76.593727,37.784580 -76.593979,37.784672 -76.594185,37.784676 -76.594368,37.784698 -76.594620,37.784710 -76.594757,37.784775 -76.594788,37.784946 -76.594681,37.785126 -76.594521,37.785305 -76.594482,37.785553 -76.594513,37.785706 -76.594597,37.785843 -76.594734,37.785965 -76.594978,37.786072 -76.595230,37.786045 -76.595406,37.785931 -76.595413,37.785675 -76.595490,37.785511 -76.595566,37.785347 -76.595833,37.785320 -76.595932,37.785339 -76.596062,37.785454 -76.596031,37.785553 -76.595787,37.785831 -76.595581,37.786068 -76.595451,37.786243 -76.595421,37.786469 -76.595436,37.786736 -76.595581,37.786896 -76.595787,37.787041 -76.595993,37.787037 -76.596138,37.787148 -76.596313,37.787182 -76.596581,37.787113 -76.596832,37.787022 -76.597076,37.787037 -76.597313,37.787163 -76.597588,37.787209 -76.597748,37.787136 -76.597954,37.787090 -76.598160,37.787128 -76.598389,37.787144 -76.598618,37.787197 -76.598846,37.787273 -76.599098,37.787235 -76.599236,37.787140 -76.599167,37.786972 -76.599167,37.786835 -76.599350,37.786739 -76.599548,37.786640 -76.599800,37.786545 -76.600121,37.786499 -76.600327,37.786369 -76.600388,37.786201 -76.600563,37.786110 -76.600792,37.786133 -76.600975,37.786259 -76.601257,37.786407 -76.601578,37.786411 -76.602028,37.786282 -76.602295,37.786091 -76.602554,37.785931 -76.602798,37.785862 -76.603050,37.785789 -76.603256,37.785736 -76.603401,37.785568 -76.603462,37.785412 -76.603447,37.785267 -76.603607,37.785107 -76.603798,37.785019 -76.604019,37.785000 -76.604279,37.784935 -76.604485,37.784889 -76.604637,37.784779 -76.604881,37.784737 -76.605141,37.784760 -76.605476,37.784985 -76.605598,37.785130 -76.605637,37.785309 -76.605644,37.785534 -76.605629,37.785694 -76.605766,37.785828 -76.606010,37.785938 -76.606201,37.786037 -76.606224,37.786179 -76.606026,37.786419 -76.605728,37.786732 -76.605522,37.786884 -76.605431,37.787056 -76.605598,37.787098 -76.605812,37.787052 -76.606064,37.786942 -76.606323,37.786930 -76.606483,37.787037 -76.606651,37.787144 -76.606865,37.787228 -76.606979,37.787136 -76.606972,37.786983 -76.606918,37.786694 -76.606964,37.786469 -76.606949,37.786228 -76.606979,37.786076 -76.606888,37.785900 -76.606712,37.785744 -76.606606,37.785496 -76.606560,37.785301 -76.606651,37.785172 -76.606735,37.785069 -76.606903,37.784996 -76.607109,37.785172 -76.607178,37.785381 -76.607269,37.785664 -76.607414,37.785919 -76.607597,37.786015 -76.607819,37.786041 -76.607986,37.786144 -76.608177,37.786263 -76.608528,37.786339 -76.608757,37.786282 -76.608902,37.786293 -76.609024,37.786392 -76.609024,37.786530 -76.609032,37.786640 -76.609184,37.786690 -76.609505,37.786709 -76.609787,37.786659 -76.610039,37.786621 -76.610252,37.786678 -76.610390,37.786728 -76.610542,37.786846 -76.610733,37.787018 -76.610825,37.786961 -76.610786,37.786816 -76.610664,37.786671 -76.610397,37.786549 -76.610130,37.786449 -76.609955,37.786392 -76.609741,37.786209 -76.609604,37.785999 -76.609543,37.785892 -76.609268,37.785759 -76.609047,37.785728 -76.608871,37.785698 -76.608559,37.785473 -76.608391,37.785294 -76.608406,37.785175 -76.608543,37.785004 -76.608711,37.784958 -76.609055,37.785088 -76.609337,37.785172 -76.609528,37.785290 -76.609756,37.785316 -76.609924,37.785198 -76.610085,37.785084 -76.610207,37.784958 -76.610390,37.784901 -76.610458,37.785007 -76.610512,37.785183 -76.610764,37.785458 -76.610985,37.785763 -76.611229,37.786053 -76.611511,37.786339 -76.611740,37.786652 -76.611961,37.786869 -76.612228,37.787125 -76.612701,37.787411 -76.613022,37.787563 -76.613304,37.787731 -76.613586,37.787971 -76.613846,37.788219 -76.614044,37.788364 -76.614273,37.788425 -76.614616,37.788364 -76.614288,37.787964 -76.614113,37.787823 -76.613838,37.787647 -76.613586,37.787556 -76.613297,37.787392 -76.613075,37.787239 -76.612854,37.787086 -76.612549,37.786827 -76.612381,37.786682 -76.612152,37.786442 -76.612106,37.786213 -76.612183,37.786095 -76.612442,37.785950 -76.612755,37.786022 -76.613060,37.786072 -76.613228,37.785980 -76.613457,37.785824 -76.613609,37.785709 -76.613739,37.785797 -76.613869,37.786121 -76.613983,37.786316 -76.614143,37.786533 -76.614410,37.786785 -76.614624,37.786999 -76.614952,37.787197 -76.615158,37.787342 -76.615524,37.787373 -76.615822,37.787464 -76.616188,37.787651 -76.616615,37.787903 -76.616867,37.788017 -76.617203,37.788143 -76.617516,37.788231 -76.617943,37.788181 -76.618225,37.788219 -76.618431,37.788395 -76.618454,37.788700 -76.618515,37.788963 -76.618599,37.789127 -76.618858,37.789356 -76.619148,37.789421 -76.619377,37.789551 -76.619598,37.789776 -76.619835,37.790092 -76.620064,37.790051 -76.620209,37.789951 -76.620239,37.789803 -76.620094,37.789551 -76.619972,37.789318 -76.619781,37.789032 -76.619736,37.788925 -76.619446,37.788616 -76.619308,37.788441 -76.619247,37.788113 -76.619225,37.787926 -76.619125,37.787811 -76.618927,37.787762 -76.618935,37.787567 -76.619331,37.787254 -76.619804,37.786995 -76.620094,37.786983 -76.620262,37.787090 -76.620316,37.787273 -76.620316,37.787552 -76.620384,37.787830 -76.620445,37.788021 -76.620758,37.788254 -76.621277,37.788383 -76.622414,37.788689 -76.623230,37.788826 -76.623970,37.788860 -76.624794,37.788860 -76.625618,37.788929 -76.626404,37.788910 -76.627296,37.788807 -76.627602,37.788757 -76.627747,37.788658 -76.627777,37.788456 -76.627701,37.788094 -76.627853,37.788181 -76.628105,37.788311 -76.628426,37.788342 -76.628838,37.788204 -76.629372,37.787823 -76.629677,37.787762 -76.629959,37.787685 -76.630127,37.787518 -76.630356,37.787193 -76.630524,37.786999 -76.630615,37.786789 -76.630722,37.786633 -76.630997,37.786568 -76.631348,37.786629 -76.631645,37.786896 -76.631790,37.787109 -76.632034,37.787434 -76.632256,37.787624 -76.632462,37.788025 -76.632736,37.788277 -76.633095,37.788597 -76.633659,37.789013 -76.634125,37.789223 -76.634285,37.789524 -76.634399,37.789822 -76.634514,37.790047 -76.634590,37.790226 -76.634476,37.790363 -76.634300,37.790478 -76.633995,37.790501 -76.633820,37.790401 -76.633537,37.790173 -76.633194,37.789978 -76.632957,37.790100 -76.632721,37.790287 -76.631981,37.790588 -76.631287,37.790802 -76.630562,37.791393 -76.630028,37.791924 -76.629494,37.792469 -76.629166,37.792717 -76.628769,37.792931 -76.628220,37.793156 -76.627815,37.793411 -76.627541,37.793770 -76.627243,37.794109 -76.626785,37.794697 -76.626457,37.795033 -76.625946,37.795395 -76.625687,37.795502 -76.625542,37.795364 -76.625488,37.795170 -76.625549,37.794888 -76.625565,37.794659 -76.625557,37.794476 -76.625381,37.794262 -76.625397,37.794067 -76.625290,37.793877 -76.625076,37.793877 -76.624916,37.793762 -76.624832,37.793755 -76.624725,37.793541 -76.624619,37.793446 -76.624435,37.793327 -76.624283,37.793358 -76.624039,37.793285 -76.623756,37.793045 -76.623413,37.793049 -76.623161,37.793201 -76.623001,37.793274 -76.622650,37.793411 -76.622314,37.793423 -76.622108,37.793301 -76.621872,37.793098 -76.621590,37.793064 -76.621391,37.793171 -76.621147,37.793354 -76.621078,37.793472 -76.621078,37.793556 -76.621353,37.793587 -76.621582,37.793652 -76.621964,37.793713 -76.622131,37.793762 -76.622269,37.793934 -76.622200,37.794193 -76.622025,37.794395 -76.621986,37.794605 -76.622139,37.794655 -76.622467,37.794617 -76.622795,37.794327 -76.622871,37.794079 -76.623169,37.793877 -76.623367,37.793781 -76.623604,37.793877 -76.623779,37.794029 -76.623970,37.794113 -76.624237,37.794147 -76.624336,37.794075 -76.624481,37.794022 -76.624443,37.794125 -76.624443,37.794399 -76.624382,37.794598 -76.624268,37.794811 -76.624237,37.795120 -76.624382,37.795227 -76.624657,37.795330 -76.624931,37.795460 -76.625061,37.795547 -76.625237,37.795692 -76.625427,37.795822 -76.625618,37.795982 -76.625595,37.796066 -76.625435,37.796177 -76.625175,37.796165 -76.624977,37.796162 -76.624809,37.796093 -76.624626,37.796001 -76.624512,37.796043 -76.624306,37.796188 -76.624207,37.796410 -76.624260,37.796646 -76.624329,37.796803 -76.624451,37.796951 -76.624641,37.797104 -76.624855,37.797123 -76.625023,37.797028 -76.625076,37.796837 -76.625130,37.796757 -76.625275,37.796700 -76.625351,37.796711 -76.625397,37.796524 -76.625412,37.796379 -76.625542,37.796246 -76.625740,37.796326 -76.625839,37.796520 -76.625824,37.796745 -76.625847,37.797054 -76.625908,37.797421 -76.625946,37.797836 -76.626007,37.798073 -76.626053,37.798405 -76.626053,37.798717 -76.626076,37.799095 -76.626091,37.799381 -76.626221,37.799690 -76.626472,37.800034 -76.626656,37.800289 -76.626999,37.800598 -76.627151,37.800838 -76.626984,37.801159 -76.626877,37.801392 -76.626846,37.801632 -76.627007,37.801968 -76.627159,37.802273 -76.627197,37.802570 -76.627304,37.802803 -76.627495,37.803070 -76.627480,37.803230 -76.626877,37.803577 -76.626625,37.803982 -76.626289,37.804329 -76.625877,37.804504 -76.625641,37.804554 -76.625320,37.804508 -76.625168,37.804478 -76.625053,37.804371 -76.624977,37.804279 -76.624840,37.804005 -76.624664,37.803841 -76.624527,37.803719 -76.624283,37.803692 -76.623978,37.803619 -76.623566,37.803432 -76.623238,37.803169 -76.622978,37.802959 -76.622742,37.802753 -76.622658,37.802593 -76.622536,37.802414 -76.622375,37.802265 -76.622147,37.802204 -76.622009,37.802151 -76.621658,37.802097 -76.620827,37.802502 -76.619881,37.803032 -76.619507,37.803192 -76.619263,37.803280 -76.618904,37.803158 -76.618317,37.802963 -76.617531,37.802898 -76.617340,37.802902 -76.617233,37.802792 -76.617409,37.802559 -76.617653,37.802383 -76.618027,37.802170 -76.618240,37.802025 -76.618416,37.801743 -76.618401,37.801388 -76.618309,37.801369 -76.618027,37.801521 -76.617836,37.801830 -76.617569,37.802094 -76.617218,37.802319 -76.616493,37.802620 -76.616104,37.802925 -76.615875,37.803253 -76.615753,37.803478 -76.615509,37.803715 -76.615311,37.803852 -76.615105,37.804024 -76.615135,37.804180 -76.615318,37.804230 -76.615463,37.804153 -76.615616,37.804047 -76.615730,37.803909 -76.615845,37.803688 -76.615982,37.803444 -76.616058,37.803322 -76.616211,37.803169 -76.616348,37.803070 -76.616554,37.803066 -76.616722,37.803188 -76.616905,37.803406 -76.616859,37.803562 -76.616623,37.803829 -76.616425,37.804062 -76.616287,37.804356 -76.616150,37.804726 -76.616074,37.805080 -76.615990,37.805252 -76.615746,37.805412 -76.615387,37.805534 -76.615158,37.805691 -76.614853,37.805756 -76.614670,37.805645 -76.614510,37.805496 -76.614426,37.805462 -76.614250,37.805435 -76.614067,37.805527 -76.613930,37.805649 -76.614212,37.805794 -76.614342,37.805851 -76.614182,37.805847 -76.613907,37.805862 -76.613701,37.805943 -76.613419,37.806129 -76.613106,37.806358 -76.612724,37.806721 -76.612595,37.806816 -76.612442,37.806820 -76.612122,37.806660 -76.611320,37.805927 -76.611023,37.805725 -76.610680,37.805538 -76.610397,37.805367 -76.610153,37.805286 -76.609917,37.805225 -76.609756,37.805153 -76.609756,37.805004 -76.609947,37.804871 -76.610191,37.804790 -76.610260,37.804649 -76.610191,37.804367 -76.610001,37.804207 -76.609840,37.804096 -76.609421,37.804092 -76.609154,37.804096 -76.608749,37.804024 -76.608368,37.803974 -76.608078,37.803955 -76.607841,37.804008 -76.607628,37.804184 -76.607399,37.804531 -76.607155,37.805077 -76.607117,37.805405 -76.607071,37.805698 -76.607025,37.805984 -76.606834,37.806126 -76.606583,37.806149 -76.606422,37.806038 -76.606216,37.805855 -76.606140,37.805714 -76.605957,37.805546 -76.605743,37.805511 -76.605339,37.805485 -76.604790,37.805744 -76.604645,37.805847 -76.604378,37.805931 -76.604256,37.806019 -76.604340,37.806061 -76.604614,37.805962 -76.604866,37.805935 -76.605049,37.805973 -76.605209,37.806114 -76.605255,37.806396 -76.605240,37.806648 -76.605202,37.806965 -76.605141,37.807411 -76.605064,37.807766 -76.604965,37.808128 -76.604767,37.808449 -76.604652,37.808609 -76.604401,37.808716 -76.604256,37.808765 -76.603859,37.808670 -76.603539,37.808598 -76.603241,37.808544 -76.602989,37.808552 -76.602798,37.808704 -76.602600,37.808807 -76.602425,37.808872 -76.602081,37.808853 -76.601852,37.808784 -76.601608,37.808701 -76.601357,37.808498 -76.601196,37.808353 -76.601028,37.808247 -76.600822,37.808205 -76.600456,37.808086 -76.600075,37.807919 -76.599831,37.807903 -76.599510,37.807915 -76.598991,37.808144 -76.598465,37.808372 -76.598297,37.808491 -76.598129,37.808708 -76.597870,37.809059 -76.597755,37.809387 -76.597778,37.809734 -76.598061,37.810390 -76.598190,37.810627 -76.598343,37.810875 -76.598473,37.811207 -76.598511,37.811489 -76.598381,37.811832 -76.598015,37.812366 -76.597801,37.812824 -76.597733,37.813156 -76.597588,37.813347 -76.597351,37.813496 -76.596992,37.813412 -76.596710,37.813202 -76.596558,37.813065 -76.596458,37.812778 -76.596497,37.812511 -76.596588,37.812225 -76.596581,37.811832 -76.596657,37.811375 -76.596649,37.811104 -76.596581,37.810894 -76.596481,37.810680 -76.596268,37.810406 -76.596077,37.810253 -76.595665,37.810143 -76.595306,37.810261 -76.595024,37.810417 -76.594788,37.810585 -76.594574,37.810928 -76.594276,37.811436 -76.593979,37.811771 -76.593658,37.811958 -76.593300,37.812138 -76.593033,37.812321 -76.592812,37.812496 -76.592789,37.812801 -76.592896,37.813480 -76.592995,37.813736 -76.593025,37.814056 -76.592941,37.814278 -76.592682,37.814491 -76.592148,37.814938 -76.591751,37.815083 -76.591621,37.815048 -76.591492,37.814877 -76.591270,37.814438 -76.591110,37.814178 -76.590919,37.813988 -76.590744,37.813873 -76.590302,37.813702 -76.589996,37.813736 -76.589561,37.813774 -76.589310,37.813839 -76.589058,37.813896 -76.588921,37.813820 -76.588959,37.813622 -76.589096,37.813354 -76.589203,37.813038 -76.589142,37.812809 -76.589005,37.812550 -76.588806,37.812397 -76.588409,37.812145 -76.588081,37.812050 -76.587639,37.811981 -76.587341,37.811977 -76.587029,37.811939 -76.586617,37.811733 -76.586128,37.811577 -76.585800,37.811497 -76.585518,37.811531 -76.585342,37.811657 -76.585213,37.811951 -76.585175,37.812218 -76.585190,37.812454 -76.585175,37.812759 -76.584976,37.813019 -76.584808,37.813137 -76.584579,37.813171 -76.584274,37.813042 -76.583939,37.812958 -76.583694,37.812939 -76.583420,37.812943 -76.583115,37.812973 -76.582809,37.813175 -76.582542,37.813339 -76.582588,37.813572 -76.582726,37.813690 -76.582985,37.813824 -76.583252,37.813889 -76.583443,37.813957 -76.583542,37.814053 -76.583549,37.814247 -76.583427,37.814442 -76.583099,37.814701 -76.582962,37.814907 -76.582909,37.815144 -76.582947,37.815346 -76.583031,37.815582 -76.583168,37.815739 -76.583290,37.815914 -76.583443,37.816097 -76.583733,37.816158 -76.583885,37.816158 -76.584000,37.816128 -76.584145,37.816257 -76.584244,37.816364 -76.584297,37.816429 -76.584412,37.816395 -76.584488,37.816345 -76.584351,37.816132 -76.584160,37.815956 -76.583939,37.815788 -76.583679,37.815643 -76.583374,37.815353 -76.583397,37.815208 -76.583542,37.814995 -76.583679,37.814827 -76.583931,37.814648 -76.584137,37.814468 -76.584175,37.814285 -76.584084,37.814098 -76.583961,37.813923 -76.583656,37.813763 -76.583405,37.813644 -76.583366,37.813484 -76.583549,37.813362 -76.583855,37.813457 -76.584106,37.813591 -76.584358,37.813683 -76.584579,37.813721 -76.584846,37.813686 -76.585014,37.813568 -76.585197,37.813438 -76.585350,37.813221 -76.585442,37.813019 -76.585579,37.812775 -76.585594,37.812496 -76.585678,37.812233 -76.585762,37.812016 -76.585968,37.811928 -76.586258,37.812054 -76.586700,37.812195 -76.587097,37.812313 -76.587418,37.812336 -76.587814,37.812321 -76.588089,37.812340 -76.588348,37.812485 -76.588585,37.812626 -76.588737,37.812733 -76.588760,37.812901 -76.588722,37.813080 -76.588516,37.813225 -76.588196,37.813530 -76.588112,37.813774 -76.588142,37.814030 -76.588249,37.814312 -76.588501,37.814507 -76.588913,37.814491 -76.589554,37.814342 -76.589882,37.814259 -76.590294,37.814201 -76.590523,37.814335 -76.590744,37.814491 -76.590897,37.814747 -76.590950,37.814999 -76.591072,37.815285 -76.591194,37.815430 -76.591499,37.815567 -76.591789,37.815525 -76.592049,37.815418 -76.592781,37.815025 -76.593437,37.814587 -76.593552,37.814362 -76.593567,37.814125 -76.593445,37.813721 -76.593384,37.813473 -76.593292,37.813129 -76.593269,37.812912 -76.593277,37.812729 -76.593338,37.812553 -76.593605,37.812511 -76.593933,37.812393 -76.594231,37.812214 -76.594482,37.812038 -76.594635,37.811783 -76.594917,37.811382 -76.595139,37.810955 -76.595291,37.810806 -76.595398,37.810581 -76.595490,37.810478 -76.595612,37.810432 -76.595810,37.810463 -76.595940,37.810612 -76.595871,37.810760 -76.595642,37.810921 -76.595413,37.811127 -76.595329,37.811268 -76.595200,37.811474 -76.595100,37.811764 -76.595055,37.812073 -76.595108,37.812351 -76.595306,37.812611 -76.595695,37.812958 -76.596039,37.813267 -76.596367,37.813492 -76.596565,37.813614 -76.596840,37.813736 -76.597198,37.813820 -76.597565,37.813770 -76.597801,37.813614 -76.598045,37.813446 -76.598289,37.813057 -76.598549,37.812778 -76.598755,37.812416 -76.599060,37.812073 -76.599274,37.811848 -76.599556,37.811344 -76.599724,37.810810 -76.599792,37.810596 -76.599785,37.810314 -76.599831,37.810101 -76.600021,37.809959 -76.600266,37.809948 -76.600555,37.810120 -76.600685,37.810146 -76.600922,37.810150 -76.601082,37.810268 -76.601311,37.810455 -76.601654,37.810638 -76.601822,37.810627 -76.602104,37.810539 -76.602341,37.810406 -76.602554,37.810429 -76.602806,37.810490 -76.603035,37.810558 -76.603264,37.810654 -76.603546,37.810776 -76.603722,37.810734 -76.603928,37.810585 -76.604027,37.810406 -76.604340,37.810143 -76.604675,37.809921 -76.604889,37.809845 -76.605225,37.809803 -76.605499,37.809799 -76.605820,37.809814 -76.606064,37.809765 -76.606369,37.809551 -76.606667,37.809261 -76.606857,37.808853 -76.606895,37.808601 -76.607071,37.808365 -76.607094,37.808163 -76.606987,37.807976 -76.606941,37.807674 -76.607170,37.807442 -76.607666,37.807114 -76.608414,37.806713 -76.608727,37.806602 -76.609001,37.806541 -76.609283,37.806477 -76.609505,37.806427 -76.609726,37.806622 -76.609772,37.806919 -76.609871,37.807220 -76.610085,37.807529 -76.610222,37.807781 -76.610413,37.807770 -76.610641,37.807755 -76.610878,37.807869 -76.611206,37.808155 -76.611526,37.808533 -76.611992,37.809113 -76.612083,37.809238 -76.612358,37.809486 -76.612587,37.809696 -76.612900,37.809860 -76.613258,37.809917 -76.613678,37.810078 -76.613762,37.810215 -76.613708,37.810390 -76.613792,37.810516 -76.613968,37.810669 -76.614464,37.810917 -76.614738,37.810932 -76.614998,37.811020 -76.615097,37.811131 -76.615005,37.811340 -76.614746,37.811745 -76.614403,37.812099 -76.614120,37.812294 -76.613907,37.812447 -76.613762,37.812630 -76.613914,37.812748 -76.614143,37.812687 -76.614288,37.812607 -76.614479,37.812473 -76.614677,37.812336 -76.614822,37.812225 -76.615044,37.812069 -76.615120,37.812016 -76.615173,37.812035 -76.615135,37.812225 -76.615097,37.812420 -76.615105,37.812538 -76.614990,37.812710 -76.614983,37.812881 -76.614990,37.812984 -76.615158,37.813053 -76.615326,37.812973 -76.615463,37.812862 -76.615471,37.812626 -76.615509,37.812317 -76.615509,37.812042 -76.615509,37.811733 -76.615540,37.811504 -76.615524,37.811165 -76.615593,37.811028 -76.615601,37.810806 -76.615417,37.810627 -76.615242,37.810589 -76.615173,37.810528 -76.615067,37.810268 -76.615311,37.809750 -76.615570,37.809120 -76.615631,37.808670 -76.615509,37.808407 -76.615364,37.808254 -76.615211,37.808136 -76.614944,37.808140 -76.614738,37.808167 -76.614685,37.808090 -76.614868,37.807964 -76.615189,37.807877 -76.615578,37.807785 -76.615898,37.807747 -76.616135,37.807667 -76.616318,37.807537 -76.616730,37.807396 -76.617012,37.807407 -76.617256,37.807457 -76.617493,37.807480 -76.617676,37.807571 -76.617889,37.807678 -76.618088,37.807743 -76.618317,37.807770 -76.618576,37.807762 -76.618820,37.807785 -76.619011,37.807880 -76.619125,37.808018 -76.619293,37.808144 -76.619431,37.808079 -76.619545,37.807968 -76.619392,37.807732 -76.619247,37.807537 -76.619308,37.807205 -76.619354,37.807091 -76.619431,37.806980 -76.619591,37.806934 -76.619820,37.806980 -76.620071,37.807175 -76.620293,37.807545 -76.620445,37.807850 -76.620651,37.808201 -76.620865,37.808426 -76.621002,37.808685 -76.621201,37.808891 -76.621468,37.809170 -76.621704,37.809284 -76.622093,37.809330 -76.622414,37.809299 -76.622726,37.809174 -76.622986,37.808990 -76.623161,37.808807 -76.623459,37.808598 -76.623772,37.808460 -76.624168,37.808468 -76.624466,37.808609 -76.624756,37.808868 -76.625053,37.809128 -76.625450,37.809288 -76.625816,37.809425 -76.626190,37.809494 -76.626595,37.809586 -76.626945,37.809624 -76.627220,37.809586 -76.627502,37.809578 -76.627625,37.809704 -76.627602,37.809887 -76.627785,37.810047 -76.627953,37.810188 -76.628174,37.810200 -76.628464,37.810165 -76.628700,37.810024 -76.628799,37.809914 -76.628769,37.809872 -76.628632,37.809891 -76.628418,37.809925 -76.628265,37.809856 -76.628120,37.809727 -76.628075,37.809608 -76.628029,37.809383 -76.628128,37.809227 -76.628204,37.809052 -76.628235,37.808872 -76.628128,37.808746 -76.627945,37.808773 -76.627762,37.808903 -76.627625,37.809032 -76.627502,37.809109 -76.627480,37.808987 -76.627594,37.808685 -76.627762,37.808487 -76.628113,37.808247 -76.628410,37.808128 -76.628685,37.808025 -76.628960,37.807980 -76.629478,37.807953 -76.629814,37.807987 -76.630112,37.807995 -76.630356,37.807941 -76.631035,37.807537 -76.631927,37.807079 -76.632126,37.806957 -76.632339,37.806854 -76.632523,37.806698 -76.632629,37.806141 -76.632751,37.805557 -76.632843,37.805225 -76.633034,37.804943 -76.633217,37.804737 -76.633591,37.804367 -76.633972,37.804001 -76.634239,37.803802 -76.634567,37.803783 -76.634605,37.803459 -76.634430,37.803406 -76.634346,37.803207 -76.634399,37.803036 -76.634300,37.802822 -76.634148,37.802555 -76.634125,37.802345 -76.634079,37.802147 -76.634026,37.801941 -76.633835,37.801754 -76.633728,37.801662 -76.633469,37.801506 -76.633232,37.801399 -76.633018,37.801270 -76.632828,37.801121 -76.632668,37.800968 -76.632675,37.800632 -76.632858,37.800499 -76.633064,37.800453 -76.633217,37.800476 -76.633606,37.800591 -76.633827,37.800587 -76.634186,37.800659 -76.634468,37.800659 -76.634583,37.800774 -76.634552,37.800976 -76.634674,37.801159 -76.634911,37.801311 -76.635139,37.801472 -76.635391,37.801662 -76.635460,37.801834 -76.635323,37.802013 -76.635262,37.802238 -76.635269,37.802467 -76.635483,37.802750 -76.635796,37.802967 -76.636139,37.803185 -76.636490,37.803440 -76.636818,37.803589 -76.637108,37.803696 -76.637367,37.803738 -76.637611,37.803867 -76.637566,37.804169 -76.637497,37.804298 -76.637344,37.804405 -76.637161,37.804478 -76.637024,37.804420 -76.636826,37.804279 -76.636505,37.804016 -76.636108,37.803848 -76.635544,37.803810 -76.635223,37.803905 -76.634697,37.804123 -76.634300,37.804508 -76.634163,37.805122 -76.634109,37.805687 -76.634125,37.806099 -76.634064,37.806515 -76.633835,37.806858 -76.633415,37.807220 -76.633125,37.807602 -76.632988,37.808174 -76.633194,37.808685 -76.633598,37.809071 -76.633881,37.809319 -76.634155,37.809460 -76.634544,37.809635 -76.634796,37.809738 -76.635155,37.809807 -76.635185,37.809944 -76.634995,37.810085 -76.634544,37.810421 -76.634323,37.810738 -76.634232,37.811100 -76.634407,37.811504 -76.634682,37.811756 -76.635139,37.812164 -76.635506,37.812405 -76.635826,37.812504 -76.636101,37.812656 -76.636314,37.812847 -76.636292,37.813221 -76.636375,37.813515 -76.636566,37.813732 -76.636749,37.813824 -76.636948,37.813782 -76.637154,37.813904 -76.637329,37.814030 -76.637611,37.814281 -76.637955,37.814602 -76.638206,37.814644 -76.638519,37.814651 -76.638779,37.814651 -76.639069,37.814709 -76.639420,37.814873 -76.639709,37.815033 -76.639809,37.815170 -76.639687,37.815422 -76.639572,37.815742 -76.639526,37.815941 -76.639374,37.816086 -76.639252,37.816257 -76.639137,37.816280 -76.638985,37.816166 -76.638611,37.815998 -76.638191,37.815857 -76.637901,37.815849 -76.637535,37.815689 -76.637413,37.815563 -76.637001,37.815323 -76.636711,37.815174 -76.636497,37.815105 -76.636307,37.815010 -76.636116,37.814922 -76.635902,37.814835 -76.635414,37.814964 -76.634666,37.815155 -76.634186,37.815228 -76.633934,37.815273 -76.633904,37.815323 -76.634125,37.815460 -76.634468,37.815487 -76.634682,37.815563 -76.634888,37.815739 -76.635056,37.815887 -76.635162,37.816063 -76.635193,37.816292 -76.635201,37.816551 -76.635254,37.816738 -76.635277,37.816971 -76.635353,37.817032 -76.635506,37.817032 -76.635483,37.816853 -76.635620,37.816692 -76.635651,37.816486 -76.635483,37.816242 -76.635284,37.815868 -76.635231,37.815681 -76.635246,37.815491 -76.635429,37.815346 -76.635590,37.815292 -76.635742,37.815434 -76.635887,37.815693 -76.636002,37.815807 -76.636162,37.815952 -76.636261,37.815994 -76.636482,37.815975 -76.636787,37.816139 -76.636765,37.816307 -76.636917,37.816456 -76.637192,37.816677 -76.637520,37.816673 -76.637833,37.816776 -76.638168,37.816875 -76.638535,37.817081 -76.638931,37.817234 -76.639137,37.817215 -76.639381,37.817169 -76.639717,37.817135 -76.639816,37.817200 -76.640045,37.817211 -76.640236,37.817131 -76.640404,37.816998 -76.640526,37.816761 -76.640732,37.816463 -76.640953,37.816422 -76.641411,37.816505 -76.641754,37.816532 -76.642105,37.816410 -76.642303,37.816273 -76.642502,37.816135 -76.642677,37.816120 -76.642807,37.816284 -76.642731,37.816589 -76.642738,37.816738 -76.642815,37.816933 -76.643021,37.817055 -76.643211,37.816975 -76.643509,37.817146 -76.643723,37.817348 -76.644089,37.817661 -76.644333,37.817806 -76.644615,37.817841 -76.644852,37.817909 -76.644882,37.818111 -76.645004,37.818249 -76.645180,37.818295 -76.645416,37.818321 -76.645622,37.818485 -76.645851,37.818787 -76.646172,37.819130 -76.646523,37.819359 -76.646980,37.819477 -76.647568,37.819565 -76.648148,37.819683 -76.648300,37.819820 -76.648605,37.819885 -76.649071,37.819862 -76.649651,37.819813 -76.650078,37.819897 -76.650528,37.819916 -76.650833,37.819817 -76.651169,37.819633 -76.651337,37.819534 -76.651550,37.819576 -76.651924,37.819664 -76.652298,37.819756 -76.652603,37.819695 -76.652672,37.819633 -76.652473,37.819515 -76.652161,37.819389 -76.651802,37.819279 -76.651550,37.819195 -76.651192,37.819168 -76.650932,37.819218 -76.650436,37.819359 -76.650116,37.819489 -76.649849,37.819527 -76.649338,37.819382 -76.648453,37.819027 -76.647728,37.818741 -76.647301,37.818546 -76.647057,37.818382 -76.646812,37.818104 -76.646591,37.817810 -76.646469,37.817707 -76.646332,37.817570 -76.646057,37.817421 -76.645844,37.817364 -76.645615,37.817154 -76.645668,37.817001 -76.645775,37.816803 -76.645706,37.816631 -76.645515,37.816437 -76.645233,37.816402 -76.644875,37.816456 -76.644630,37.816475 -76.644508,37.816307 -76.644623,37.815914 -76.644539,37.815693 -76.644386,37.815407 -76.644318,37.815105 -76.644333,37.814880 -76.644455,37.814728 -76.644409,37.814495 -76.644287,37.814327 -76.644424,37.814228 -76.644516,37.814175 -76.644653,37.814148 -76.644791,37.814060 -76.644875,37.813915 -76.644768,37.813728 -76.644447,37.813713 -76.644226,37.813740 -76.644058,37.813873 -76.643990,37.814007 -76.643860,37.814087 -76.643646,37.814030 -76.643425,37.813976 -76.642982,37.814171 -76.642784,37.814125 -76.642632,37.813931 -76.642693,37.813583 -76.642677,37.813324 -76.642815,37.813229 -76.642998,37.813160 -76.643135,37.813065 -76.643295,37.812893 -76.643265,37.812729 -76.643196,37.812504 -76.643028,37.812328 -76.642807,37.812260 -76.642578,37.812130 -76.642372,37.811932 -76.642174,37.811752 -76.641724,37.811546 -76.641479,37.811459 -76.641289,37.811478 -76.641220,37.811657 -76.641121,37.811810 -76.640945,37.812046 -76.640686,37.812233 -76.640419,37.812405 -76.640228,37.812424 -76.639885,37.812283 -76.639694,37.812183 -76.639320,37.812157 -76.638947,37.812199 -76.638779,37.812092 -76.638695,37.811890 -76.638618,37.811710 -76.638519,37.811565 -76.638580,37.811451 -76.638687,37.811298 -76.638657,37.811100 -76.638565,37.810936 -76.638565,37.810703 -76.638756,37.810436 -76.638992,37.810196 -76.639076,37.809925 -76.639145,37.809467 -76.639153,37.809071 -76.639160,37.808777 -76.639374,37.808502 -76.639503,37.808353 -76.639481,37.808201 -76.639153,37.807861 -76.638771,37.807693 -76.638412,37.807522 -76.638275,37.807434 -76.638252,37.807201 -76.638275,37.806885 -76.638390,37.806660 -76.638672,37.806461 -76.639046,37.806190 -76.639206,37.805958 -76.639458,37.805809 -76.639771,37.805660 -76.640060,37.805698 -76.640190,37.805904 -76.640381,37.806076 -76.640686,37.805958 -76.641029,37.805710 -76.641197,37.805561 -76.641403,37.805576 -76.641594,37.805695 -76.641777,37.806019 -76.641907,37.806217 -76.642075,37.806355 -76.642334,37.806309 -76.642311,37.806011 -76.642113,37.805611 -76.642197,37.805405 -76.642448,37.805367 -76.642654,37.805454 -76.642860,37.805630 -76.643013,37.805870 -76.643074,37.806164 -76.643112,37.806377 -76.643150,37.806568 -76.643250,37.806667 -76.643394,37.806580 -76.643410,37.806374 -76.643402,37.806225 -76.643501,37.806137 -76.643677,37.806099 -76.643898,37.806297 -76.644127,37.806499 -76.644295,37.806580 -76.644508,37.806633 -76.644615,37.806816 -76.644699,37.807194 -76.644798,37.807533 -76.644875,37.807877 -76.644913,37.808113 -76.645012,37.808296 -76.645134,37.808403 -76.645279,37.808426 -76.645355,37.808372 -76.645447,37.808254 -76.645500,37.807938 -76.645508,37.807640 -76.645508,37.807377 -76.645554,37.807137 -76.645523,37.806938 -76.645363,37.806786 -76.645370,37.806664 -76.645470,37.806526 -76.645683,37.806374 -76.645805,37.806282 -76.645782,37.806122 -76.645828,37.806042 -76.646088,37.805965 -76.646255,37.805977 -76.646446,37.806019 -76.646667,37.806194 -76.646904,37.806396 -76.647011,37.806572 -76.647034,37.806675 -76.647186,37.806713 -76.647240,37.806602 -76.647377,37.806400 -76.647568,37.806225 -76.647842,37.806049 -76.648003,37.805874 -76.647903,37.805725 -76.647629,37.805695 -76.647270,37.805645 -76.646797,37.805569 -76.646584,37.805489 -76.646324,37.805336 -76.646080,37.805164 -76.645767,37.805183 -76.645241,37.805367 -76.644997,37.805481 -76.644714,37.805466 -76.644455,37.805347 -76.644119,37.805176 -76.643890,37.805008 -76.643669,37.804977 -76.643402,37.804924 -76.643204,37.804775 -76.643242,37.804642 -76.643433,37.804512 -76.643616,37.804455 -76.643768,37.804340 -76.643776,37.804115 -76.643692,37.803921 -76.643471,37.803890 -76.642998,37.803997 -76.642517,37.804115 -76.642174,37.804127 -76.641968,37.804260 -76.641663,37.804325 -76.641396,37.804386 -76.640938,37.804699 -76.640518,37.804913 -76.640030,37.805191 -76.639801,37.805347 -76.639641,37.805378 -76.639381,37.805557 -76.639114,37.805744 -76.638939,37.805954 -76.638725,37.806107 -76.638443,37.806141 -76.638237,37.806087 -76.637970,37.806087 -76.637863,37.806053 -76.637787,37.805996 -76.637596,37.805904 -76.637451,37.805893 -76.637276,37.805794 -76.637169,37.805756 -76.637009,37.805573 -76.636948,37.805504 -76.636810,37.805321 -76.636765,37.805130 -76.636810,37.805042 -76.636993,37.804989 -76.637268,37.804996 -76.637520,37.804935 -76.637718,37.804981 -76.637909,37.805046 -76.638184,37.805115 -76.638496,37.805241 -76.638756,37.805237 -76.639053,37.805256 -76.639351,37.805275 -76.639694,37.805153 -76.640053,37.804951 -76.640411,37.804699 -76.641129,37.804256 -76.641525,37.804119 -76.641914,37.804039 -76.642418,37.803886 -76.644157,37.803467 -76.645020,37.803322 -76.645500,37.803238 -76.645660,37.803135 -76.645660,37.802967 -76.645767,37.802799 -76.646156,37.802685 -76.646317,37.802574 -76.646446,37.802418 -76.646515,37.802219 -76.646675,37.801888 -76.646858,37.801601 -76.647102,37.801426 -76.647438,37.801250 -76.647858,37.801033 -76.648132,37.800831 -76.648399,37.800571 -76.648537,37.800114 -76.648575,37.799873 -76.648682,37.799644 -76.648849,37.799492 -76.648933,37.799397 -76.649147,37.799332 -76.649361,37.799381 -76.649529,37.799538 -76.649658,37.799644 -76.649879,37.799706 -76.650116,37.799801 -76.650215,37.799896 -76.650246,37.800098 -76.650352,37.800236 -76.651512,37.800282 -76.652214,37.800282 -76.652191,37.800133 -76.652016,37.799946 -76.651604,37.799797 -76.651276,37.799732 -76.651001,37.799736 -76.650650,37.799675 -76.650337,37.799519 -76.649933,37.799309 -76.649483,37.799072 -76.649208,37.798939 -76.649033,37.798782 -76.649200,37.798653 -76.649582,37.798500 -76.649948,37.798367 -76.650230,37.798206 -76.650497,37.798130 -76.650711,37.797962 -76.650780,37.797806 -76.650833,37.797623 -76.650795,37.797424 -76.650894,37.797321 -76.650879,37.797108 -76.650795,37.796883 -76.650818,37.796680 -76.651024,37.796535 -76.651245,37.796444 -76.651482,37.796436 -76.651634,37.796558 -76.651680,37.796700 -76.651840,37.796925 -76.651947,37.797062 -76.652168,37.797207 -76.652496,37.797306 -76.652802,37.797470 -76.653038,37.797684 -76.653145,37.797962 -76.653664,37.799339 -76.654167,37.800701 -76.654861,37.802208 -76.655190,37.802807 -76.655640,37.803627 -76.655930,37.804131 -76.656509,37.805023 -76.656921,37.805599 -76.657326,37.806099 -76.657867,37.806599 -76.658783,37.807400 -76.659744,37.808254 -76.660568,37.808647 -76.661720,37.809238 -76.662788,37.809761 -76.663383,37.809978 -76.664703,37.810493 -76.665527,37.810867 -76.666527,37.811211 -76.666992,37.811356 -76.667297,37.811481 -76.667557,37.811676 -76.667870,37.811947 -76.668335,37.812141 -76.669197,37.812466 -76.670174,37.813221 -76.670540,37.813507 -76.670975,37.813808 -76.672112,37.814770 -76.672798,37.815495 -76.673347,37.816105 -76.674164,37.817059 -76.674744,37.817837 -76.675179,37.818565 -76.675323,37.818935 -76.675224,37.819172 -76.675140,37.819378 -76.675209,37.819500 -76.675560,37.819923 -76.676117,37.820686 -76.676712,37.821461 -76.676987,37.821884 -76.677277,37.822285 -76.677727,37.822720 -76.678253,37.823338 -76.678726,37.823765 -76.679070,37.824215 -76.679405,37.824726 -76.679527,37.825058 -76.679497,37.825211 -76.679291,37.825340 -76.679047,37.825363 -76.678673,37.825294 -76.678467,37.825176 -76.678246,37.824986 -76.678009,37.824726 -76.677895,37.824329 -76.677589,37.823669 -76.677399,37.823437 -76.677216,37.823444 -76.676926,37.823578 -76.676666,37.823952 -76.676392,37.824299 -76.676018,37.824455 -76.675522,37.824661 -76.675049,37.824940 -76.674744,37.825153 -76.674538,37.825520 -76.674362,37.825993 -76.674133,37.826359 -76.673882,37.826660 -76.673218,37.826839 -76.672462,37.826927 -76.671829,37.827110 -76.671448,37.827217 -76.671188,37.827591 -76.670898,37.828232 -76.670662,37.828812 -76.670403,37.829021 -76.670410,37.829243 -76.670296,37.829414 -76.670036,37.829556 -76.669853,37.829472 -76.669510,37.829418 -76.668854,37.829475 -76.668129,37.829632 -76.667595,37.829899 -76.667160,37.829823 -76.666832,37.829758 -76.666588,37.829716 -76.666351,37.829742 -76.666267,37.829971 -76.666283,37.830162 -76.666489,37.830509 -76.666641,37.830856 -76.666702,37.831268 -76.666733,37.831730 -76.666672,37.832142 -76.666504,37.832466 -76.666176,37.832626 -76.665962,37.832607 -76.665718,37.832405 -76.665634,37.832310 -76.665482,37.832413 -76.665421,37.832668 -76.665535,37.833145 -76.665588,37.833527 -76.665512,37.834068 -76.665344,37.834835 -76.665207,37.834827 -76.665070,37.834785 -76.664825,37.834881 -76.664696,37.835098 -76.664650,37.835308 -76.664459,37.835453 -76.664162,37.835659 -76.663727,37.835720 -76.663467,37.835815 -76.663200,37.836109 -76.663086,37.836479 -76.663116,37.837074 -76.663055,37.837383 -76.662727,37.837425 -76.662468,37.837624 -76.662384,37.837921 -76.662338,37.838337 -76.662163,37.838703 -76.661858,37.838921 -76.661232,37.839130 -76.660873,37.839413 -76.660873,37.839748 -76.661064,37.839977 -76.660988,37.840141 -76.660805,37.840271 -76.660576,37.840416 -76.660217,37.840389 -76.659950,37.840466 -76.659752,37.840816 -76.659683,37.841351 -76.659584,37.842098 -76.659378,37.842484 -76.659050,37.842716 -76.658516,37.842911 -76.657875,37.842934 -76.657471,37.843040 -76.657188,37.843204 -76.657021,37.843502 -76.657059,37.843906 -76.657173,37.844173 -76.657402,37.844414 -76.657661,37.844650 -76.658066,37.844734 -76.658363,37.844910 -76.658829,37.845005 -76.659103,37.845001 -76.659492,37.844837 -76.659790,37.844715 -76.660080,37.844601 -76.660347,37.844486 -76.660744,37.844311 -76.660957,37.844368 -76.661133,37.844528 -76.661034,37.844891 -76.661018,37.845249 -76.661003,37.845665 -76.660950,37.846031 -76.660889,37.846249 -76.660820,37.846405 -76.660698,37.846489 -76.660339,37.846386 -76.660072,37.846382 -76.659912,37.846493 -76.659676,37.846573 -76.659386,37.846706 -76.659203,37.846836 -76.659126,37.847164 -76.658997,37.847397 -76.658722,37.847881 -76.658295,37.848293 -76.657784,37.848774 -76.657387,37.849049 -76.657120,37.849396 -76.657028,37.849667 -76.657043,37.849934 -76.657249,37.850121 -76.657593,37.850300 -76.657837,37.850357 -76.658058,37.850460 -76.658218,37.850559 -76.658295,37.850769 -76.658249,37.850887 -76.658211,37.851048 -76.658035,37.851143 -76.657822,37.851013 -76.657463,37.850792 -76.657158,37.850674 -76.656914,37.850670 -76.656700,37.850674 -76.656532,37.850777 -76.656387,37.850971 -76.656296,37.851337 -76.656288,37.851669 -76.656334,37.852043 -76.656464,37.852474 -76.656593,37.852943 -76.656639,37.853188 -76.656601,37.853386 -76.656517,37.853447 -76.656136,37.853363 -76.655838,37.853168 -76.655571,37.853130 -76.655388,37.853256 -76.655167,37.853466 -76.655205,37.853645 -76.655205,37.853996 -76.655220,37.854366 -76.655113,37.854553 -76.654854,37.854736 -76.654526,37.854774 -76.654213,37.854805 -76.653885,37.854965 -76.653595,37.855038 -76.653297,37.855202 -76.653099,37.855335 -76.652939,37.855412 -76.652756,37.855347 -76.652664,37.854946 -76.652565,37.854626 -76.652298,37.854225 -76.652023,37.854118 -76.651711,37.853935 -76.651413,37.854057 -76.651077,37.854149 -76.650833,37.854424 -76.650864,37.854721 -76.651070,37.854992 -76.651390,37.855274 -76.651665,37.855583 -76.651894,37.855827 -76.651993,37.856110 -76.652084,37.856411 -76.651955,37.856663 -76.651817,37.856712 -76.651566,37.856663 -76.651093,37.856590 -76.650826,37.856567 -76.650475,37.856606 -76.650070,37.856655 -76.649933,37.856750 -76.649666,37.856819 -76.649673,37.856987 -76.649910,37.856888 -76.650284,37.856750 -76.650627,37.856720 -76.651016,37.856762 -76.651382,37.856873 -76.651863,37.856888 -76.652184,37.856888 -76.652344,37.856617 -76.652283,37.856441 -76.652328,37.856213 -76.652290,37.855961 -76.652130,37.855694 -76.651901,37.855415 -76.651627,37.855167 -76.651260,37.854855 -76.651146,37.854671 -76.651085,37.854504 -76.651268,37.854290 -76.651573,37.854214 -76.651825,37.854301 -76.652046,37.854404 -76.652191,37.854534 -76.652260,37.854713 -76.652321,37.854965 -76.652428,37.855255 -76.652481,37.855442 -76.652710,37.855705 -76.653046,37.855659 -76.653320,37.855488 -76.653824,37.855171 -76.654137,37.855042 -76.654442,37.854984 -76.654747,37.854961 -76.654953,37.854973 -76.655136,37.854984 -76.655373,37.854836 -76.655457,37.854637 -76.655495,37.854290 -76.655495,37.853977 -76.655487,37.853619 -76.655579,37.853481 -76.655769,37.853455 -76.656059,37.853638 -76.656448,37.853676 -76.656708,37.853653 -76.656952,37.853500 -76.657036,37.853317 -76.656937,37.853092 -76.656876,37.852806 -76.656754,37.852470 -76.656624,37.852142 -76.656532,37.851788 -76.656532,37.851337 -76.656593,37.851017 -76.656731,37.850887 -76.656967,37.850834 -76.657249,37.850933 -76.657448,37.851143 -76.657722,37.851334 -76.657883,37.851418 -76.658066,37.851444 -76.658287,37.851429 -76.658424,37.851334 -76.658577,37.851177 -76.658516,37.850906 -76.658592,37.850742 -76.658493,37.850536 -76.658348,37.850288 -76.658058,37.850124 -76.657776,37.850063 -76.657562,37.849934 -76.657349,37.849781 -76.657341,37.849598 -76.657394,37.849426 -76.657562,37.849304 -76.657860,37.849041 -76.658516,37.848515 -76.658974,37.847939 -76.659012,37.847729 -76.659088,37.847446 -76.659264,37.847271 -76.659309,37.846977 -76.659508,37.846840 -76.659805,37.846756 -76.660088,37.846714 -76.660362,37.846661 -76.660721,37.846729 -76.660973,37.846722 -76.661125,37.846619 -76.661186,37.846348 -76.661377,37.846008 -76.661339,37.845581 -76.661392,37.845093 -76.661423,37.844643 -76.661270,37.844330 -76.661133,37.844204 -76.660919,37.844017 -76.660667,37.844040 -76.660378,37.844097 -76.659889,37.844322 -76.659637,37.844494 -76.659340,37.844635 -76.658997,37.844666 -76.658630,37.844574 -76.658257,37.844433 -76.658035,37.844292 -76.657761,37.844067 -76.657654,37.843773 -76.657684,37.843525 -76.657814,37.843365 -76.658035,37.843330 -76.658134,37.843472 -76.658379,37.843616 -76.658691,37.843800 -76.659058,37.843872 -76.659462,37.843727 -76.659912,37.843540 -76.660561,37.843258 -76.661194,37.842766 -76.661514,37.842487 -76.661766,37.841984 -76.661911,37.841568 -76.661781,37.841015 -76.661995,37.840603 -76.662407,37.840290 -76.662575,37.839912 -76.662796,37.839481 -76.662949,37.839268 -76.663208,37.839085 -76.663582,37.838947 -76.664047,37.838917 -76.664581,37.838947 -76.665291,37.838837 -76.665848,37.838673 -76.666229,37.838379 -76.666283,37.838188 -76.666214,37.837887 -76.666328,37.837578 -76.666451,37.837391 -76.666626,37.837162 -76.666710,37.836899 -76.666664,37.836662 -76.666649,37.836311 -76.666611,37.836006 -76.666695,37.835789 -76.666862,37.835602 -76.667267,37.835358 -76.667709,37.835205 -76.668114,37.835243 -76.668312,37.835331 -76.668633,37.835243 -76.669029,37.835163 -76.669228,37.835167 -76.669411,37.835037 -76.669312,37.834808 -76.669136,37.834377 -76.668884,37.833874 -76.668831,37.833416 -76.668831,37.832809 -76.668892,37.832489 -76.669014,37.832127 -76.669212,37.831985 -76.669411,37.831955 -76.669731,37.831913 -76.669975,37.831726 -76.670158,37.831593 -76.670303,37.831688 -76.670601,37.831738 -76.670853,37.831787 -76.671043,37.831745 -76.671204,37.831631 -76.671219,37.831429 -76.671089,37.831154 -76.670815,37.830963 -76.670563,37.831173 -76.670547,37.831291 -76.670395,37.831238 -76.670486,37.831005 -76.670845,37.830875 -76.671257,37.830673 -76.671722,37.830505 -76.672134,37.830460 -76.672539,37.830334 -76.672699,37.830223 -76.672699,37.830059 -76.672569,37.829975 -76.672585,37.829876 -76.672813,37.829769 -76.673241,37.829716 -76.673714,37.829807 -76.674011,37.829838 -76.674194,37.829987 -76.674194,37.830143 -76.673988,37.830307 -76.673912,37.830463 -76.673859,37.830627 -76.673637,37.830780 -76.673721,37.830860 -76.673958,37.830833 -76.674126,37.830872 -76.674309,37.830818 -76.674416,37.830635 -76.674591,37.830498 -76.674789,37.830360 -76.674965,37.830269 -76.675186,37.830112 -76.675285,37.829906 -76.675255,37.829720 -76.675163,37.829483 -76.675362,37.829403 -76.675713,37.829308 -76.676201,37.829269 -76.676506,37.829212 -76.676880,37.829334 -76.677376,37.829426 -76.677673,37.829643 -76.677589,37.829807 -76.677231,37.830055 -76.676834,37.830421 -76.676857,37.830563 -76.677132,37.830650 -76.677582,37.830627 -76.677788,37.830696 -76.677788,37.830849 -76.677406,37.831154 -76.677109,37.831497 -76.677155,37.831676 -76.677330,37.831696 -76.677666,37.831684 -76.677933,37.831726 -76.678123,37.831959 -76.677864,37.832195 -76.677467,37.832642 -76.677284,37.833084 -76.677238,37.833221 -76.677338,37.833355 -76.677567,37.833424 -76.677803,37.833263 -76.678146,37.832863 -76.678368,37.832710 -76.678627,37.832527 -76.678871,37.832432 -76.678986,37.832592 -76.679085,37.832977 -76.679108,37.833153 -76.678940,37.833378 -76.678757,37.833569 -76.678871,37.833889 -76.678886,37.834038 -76.678780,37.834373 -76.678696,37.834572 -76.678925,37.834797 -76.679092,37.834816 -76.679321,37.834484 -76.679466,37.834343 -76.679688,37.834190 -76.679619,37.834049 -76.679718,37.833702 -76.679932,37.833305 -76.680046,37.833138 -76.679962,37.832886 -76.680031,37.832645 -76.679977,37.832443 -76.680191,37.832344 -76.680481,37.832489 -76.680588,37.832779 -76.680656,37.832874 -76.680969,37.833000 -76.681221,37.832859 -76.681473,37.832863 -76.681602,37.832905 -76.681732,37.833076 -76.681755,37.833275 -76.681831,37.833454 -76.682129,37.833527 -76.682518,37.833759 -76.682915,37.833954 -76.683380,37.834118 -76.683601,37.834274 -76.683533,37.834686 -76.683388,37.835049 -76.683357,37.835434 -76.683525,37.835861 -76.683762,37.836269 -76.684097,37.836712 -76.684258,37.836948 -76.684280,37.837265 -76.683990,37.837555 -76.683716,37.837818 -76.683731,37.837929 -76.684090,37.837727 -76.684448,37.837532 -76.684601,37.837318 -76.684692,37.837048 -76.684494,37.836853 -76.684280,37.836536 -76.683983,37.836235 -76.683830,37.835976 -76.683716,37.835659 -76.683678,37.835331 -76.683647,37.835201 -76.683815,37.834961 -76.684067,37.834713 -76.684311,37.834541 -76.684425,37.833923 -76.684052,37.833405 -76.683449,37.833195 -76.683090,37.832939 -76.682709,37.832687 -76.682533,37.832512 -76.682175,37.832012 -76.681786,37.831707 -76.681595,37.831787 -76.681343,37.831875 -76.681107,37.831779 -76.680977,37.831509 -76.680885,37.831306 -76.680649,37.831177 -76.680428,37.831036 -76.680244,37.830868 -76.680084,37.830879 -76.679596,37.831074 -76.679359,37.830997 -76.679131,37.830849 -76.679054,37.830444 -76.679230,37.830078 -76.679276,37.829563 -76.679237,37.828999 -76.679184,37.828716 -76.678848,37.828396 -76.678436,37.827942 -76.678078,37.827774 -76.677826,37.827568 -76.677994,37.827328 -76.678261,37.827209 -76.678436,37.827194 -76.678734,37.827007 -76.678940,37.826916 -76.679207,37.826939 -76.679382,37.827023 -76.679634,37.826931 -76.679832,37.826775 -76.680161,37.826794 -76.680267,37.826855 -76.680351,37.826973 -76.680458,37.827049 -76.680733,37.827057 -76.680885,37.826962 -76.680923,37.826817 -76.680794,37.826801 -76.680641,37.826839 -76.680534,37.826805 -76.680573,37.826660 -76.680786,37.826580 -76.681030,37.826500 -76.681190,37.826385 -76.681267,37.826141 -76.681297,37.826015 -76.681206,37.825871 -76.681038,37.825741 -76.680786,37.825851 -76.680412,37.826023 -76.680229,37.826099 -76.680023,37.825966 -76.679924,37.825825 -76.680069,37.825653 -76.680519,37.825493 -76.680946,37.825424 -76.682373,37.825150 -76.682968,37.825115 -76.683594,37.824993 -76.684319,37.824837 -76.684792,37.824753 -76.686195,37.824596 -76.687225,37.824436 -76.688454,37.824318 -76.689354,37.824131 -76.689728,37.823997 -76.690201,37.823666 -76.690788,37.823395 -76.692360,37.822952 -76.693573,37.822746 -76.695305,37.822460 -76.696609,37.822456 -76.698402,37.822399 -76.699692,37.822426 -76.700562,37.822540 -76.701508,37.822601 -76.701912,37.822960 -76.702194,37.823311 -76.702713,37.823807 -76.703171,37.824215 -76.703484,37.824425 -76.704178,37.824856 -76.705124,37.825447 -76.705658,37.825729 -76.705910,37.825962 -76.706238,37.826221 -76.706772,37.826496 -76.707520,37.826962 -76.707710,37.827152 -76.707535,37.827274 -76.707321,37.827251 -76.707138,37.827301 -76.706940,37.827400 -76.706795,37.827503 -76.706886,37.827652 -76.707146,37.827717 -76.707458,37.827602 -76.707787,37.827545 -76.708000,37.827545 -76.708336,37.827690 -76.708572,37.827904 -76.708786,37.828239 -76.709038,37.828506 -76.709366,37.828823 -76.709549,37.829109 -76.710022,37.829411 -76.710541,37.829823 -76.711189,37.830406 -76.711464,37.830788 -76.711945,37.831318 -76.712440,37.831848 -76.713165,37.832520 -76.713676,37.832855 -76.714096,37.833233 -76.714584,37.833576 -76.715042,37.833927 -76.715759,37.834335 -76.716606,37.834896 -76.717468,37.835258 -76.717979,37.835674 -76.718292,37.835903 -76.718536,37.836014 -76.718773,37.836037 -76.718872,37.836121 -76.718674,37.836269 -76.718475,37.836372 -76.718292,37.836510 -76.718307,37.836685 -76.718307,37.836803 -76.718636,37.836765 -76.718903,37.836651 -76.719093,37.836514 -76.719193,37.836357 -76.719360,37.836243 -76.719658,37.836281 -76.720428,37.836571 -76.721077,37.836666 -76.721687,37.836761 -76.722923,37.836830 -76.723801,37.836815 -76.724747,37.836723 -76.724998,37.836601 -76.725571,37.836536 -76.726021,37.836361 -76.726257,37.836304 -76.726463,37.836319 -76.726631,37.836521 -76.726616,37.836765 -76.726677,37.837257 -76.726662,37.837959 -76.726715,37.838745 -76.726776,37.839516 -76.726768,37.840370 -76.726868,37.841171 -76.727036,37.841858 -76.727303,37.842686 -76.727646,37.843403 -76.727890,37.843868 -76.728714,37.844608 -76.729637,37.845413 -76.729622,37.845425 -76.729660,37.845688 -76.729820,37.846161 -76.730103,37.846836 -76.730194,37.847290 -76.730316,37.847702 -76.730362,37.848145 -76.730423,37.848545 -76.730721,37.849293 -76.730934,37.849796 -76.731140,37.850353 -76.731377,37.850807 -76.731773,37.851295 -76.732262,37.851894 -76.732826,37.852352 -76.733482,37.852772 -76.733879,37.852943 -76.734261,37.853142 -76.734474,37.853214 -76.734673,37.853268 -76.734772,37.853409 -76.734650,37.853668 -76.734406,37.853836 -76.734100,37.854057 -76.733757,37.854301 -76.733452,37.854630 -76.733475,37.854862 -76.733566,37.854923 -76.733765,37.854790 -76.734032,37.854572 -76.734192,37.854454 -76.734627,37.854145 -76.734787,37.853912 -76.734962,37.853737 -76.735039,37.853683 -76.735207,37.853748 -76.735481,37.853794 -76.736275,37.854156 -76.737091,37.854420 -76.737617,37.854645 -76.737999,37.854713 -76.738457,37.854729 -76.739098,37.854752 -76.739456,37.854786 -76.740036,37.854820 -76.740356,37.854855 -76.740608,37.855061 -76.740738,37.855320 -76.740776,37.855732 -76.740799,37.856445 -76.740723,37.857277 -76.740646,37.857761 -76.740494,37.858177 -76.740425,37.858608 -76.740463,37.858955 -76.740456,37.859470 -76.740326,37.860210 -76.740204,37.861763 -76.740097,37.862617 -76.740082,37.863426 -76.739952,37.863529 -76.739799,37.863602 -76.739532,37.863659 -76.739220,37.863972 -76.739052,37.864262 -76.738724,37.864861 -76.738449,37.865307 -76.738304,37.865582 -76.738159,37.865692 -76.737999,37.865673 -76.738014,37.865452 -76.737968,37.865223 -76.737785,37.865044 -76.737686,37.864784 -76.737793,37.864487 -76.737663,37.864273 -76.737511,37.864265 -76.737068,37.864136 -76.736588,37.863945 -76.736198,37.863724 -76.735847,37.863506 -76.735489,37.863319 -76.735008,37.863022 -76.734657,37.862999 -76.734528,37.863087 -76.734093,37.863308 -76.733871,37.863365 -76.733444,37.863377 -76.732887,37.863316 -76.732422,37.863544 -76.732040,37.863811 -76.731636,37.864174 -76.731308,37.864498 -76.731041,37.864632 -76.730682,37.864681 -76.730537,37.864685 -76.730400,37.864792 -76.730499,37.864979 -76.730621,37.865204 -76.730637,37.865364 -76.730537,37.865440 -76.730133,37.865643 -76.729836,37.865780 -76.729584,37.865868 -76.729225,37.865948 -76.728889,37.866035 -76.728630,37.866150 -76.728439,37.866283 -76.728340,37.866268 -76.728371,37.866077 -76.728256,37.865601 -76.728035,37.865082 -76.727859,37.864704 -76.727615,37.864319 -76.727272,37.863674 -76.726784,37.863003 -76.726494,37.862846 -76.726151,37.862839 -76.725815,37.862938 -76.725578,37.863014 -76.725334,37.863144 -76.725082,37.863342 -76.724922,37.863541 -76.724770,37.863720 -76.724533,37.864037 -76.724266,37.864281 -76.724144,37.864311 -76.723984,37.864273 -76.723953,37.864101 -76.723961,37.863781 -76.724045,37.863518 -76.724045,37.863270 -76.724091,37.863113 -76.724236,37.862797 -76.724350,37.862675 -76.724525,37.862553 -76.724846,37.862480 -76.725151,37.862469 -76.725273,37.862434 -76.725449,37.862312 -76.725563,37.862129 -76.725662,37.861931 -76.725616,37.861595 -76.725540,37.861454 -76.725220,37.861198 -76.724892,37.861046 -76.724632,37.860989 -76.724327,37.860786 -76.724144,37.860764 -76.723923,37.860863 -76.723778,37.861073 -76.723434,37.861366 -76.723106,37.861511 -76.722855,37.861580 -76.722603,37.861607 -76.722359,37.861542 -76.722168,37.861443 -76.722000,37.861301 -76.721863,37.861183 -76.721878,37.861046 -76.722008,37.860996 -76.722244,37.860920 -76.722549,37.860863 -76.722694,37.860828 -76.722832,37.860729 -76.722946,37.860588 -76.723007,37.860416 -76.722939,37.860283 -76.722809,37.860165 -76.722687,37.860088 -76.722488,37.860043 -76.722214,37.860054 -76.721855,37.860065 -76.721611,37.860107 -76.721352,37.860203 -76.721153,37.860344 -76.721077,37.860577 -76.721085,37.860729 -76.721161,37.861027 -76.721077,37.861301 -76.720879,37.861580 -76.720657,37.861668 -76.720428,37.861748 -76.720222,37.861706 -76.720024,37.861591 -76.719978,37.861477 -76.719742,37.861362 -76.719536,37.861401 -76.719315,37.861446 -76.719116,37.861588 -76.718834,37.861626 -76.718689,37.861675 -76.718529,37.861740 -76.718414,37.861744 -76.718269,37.861614 -76.718353,37.861507 -76.718483,37.861385 -76.718544,37.861305 -76.718475,37.861221 -76.718338,37.861073 -76.718239,37.861080 -76.717926,37.861149 -76.717636,37.861244 -76.717293,37.861290 -76.717064,37.861267 -76.716904,37.861156 -76.716789,37.861076 -76.716560,37.860897 -76.716393,37.860687 -76.716324,37.860607 -76.716354,37.860477 -76.716530,37.860371 -76.716728,37.860378 -76.716911,37.860336 -76.717087,37.860210 -76.717201,37.860119 -76.717201,37.859951 -76.717194,37.859776 -76.717155,37.859684 -76.717049,37.859589 -76.716873,37.859501 -76.716660,37.859478 -76.716423,37.859505 -76.715981,37.859489 -76.715881,37.859531 -76.715492,37.859489 -76.715309,37.859524 -76.715157,37.859425 -76.715088,37.859463 -76.715164,37.859554 -76.715340,37.859589 -76.715668,37.859615 -76.715881,37.859646 -76.716187,37.859692 -76.716431,37.859726 -76.716599,37.859692 -76.716850,37.859741 -76.716980,37.859821 -76.716927,37.859962 -76.716797,37.860107 -76.716476,37.860203 -76.716293,37.860245 -76.716125,37.860363 -76.716072,37.860584 -76.716141,37.860863 -76.716393,37.861103 -76.716690,37.861332 -76.716942,37.861507 -76.717148,37.861515 -76.717484,37.861504 -76.717682,37.861389 -76.717857,37.861374 -76.717979,37.861404 -76.718040,37.861465 -76.718002,37.861622 -76.717941,37.861782 -76.718117,37.861916 -76.718307,37.861908 -76.718567,37.861851 -76.718796,37.861752 -76.719139,37.861679 -76.719437,37.861603 -76.719666,37.861572 -76.719795,37.861641 -76.720009,37.861790 -76.720238,37.861874 -76.720467,37.861919 -76.720650,37.861877 -76.720940,37.861748 -76.721153,37.861607 -76.721222,37.861515 -76.721344,37.861343 -76.721420,37.861164 -76.721458,37.860954 -76.721474,37.860802 -76.721397,37.860573 -76.721474,37.860401 -76.721596,37.860260 -76.721901,37.860168 -76.722137,37.860157 -76.722366,37.860191 -76.722511,37.860252 -76.722694,37.860413 -76.722595,37.860531 -76.722389,37.860722 -76.722122,37.860760 -76.721832,37.860874 -76.721664,37.860992 -76.721619,37.861217 -76.721748,37.861412 -76.721970,37.861641 -76.722313,37.861816 -76.722572,37.861897 -76.722794,37.861889 -76.723000,37.861820 -76.723099,37.861691 -76.723244,37.861610 -76.723465,37.861626 -76.723633,37.861507 -76.723831,37.861378 -76.723953,37.861244 -76.724037,37.861134 -76.724174,37.861057 -76.724312,37.861145 -76.724533,37.861206 -76.724747,37.861279 -76.724968,37.861359 -76.725128,37.861374 -76.725250,37.861458 -76.725296,37.861641 -76.725365,37.861897 -76.725372,37.862011 -76.725220,37.862133 -76.725037,37.862240 -76.724731,37.862305 -76.724403,37.862358 -76.724205,37.862480 -76.724014,37.862740 -76.723824,37.863171 -76.723694,37.863583 -76.723625,37.863857 -76.723595,37.864155 -76.723442,37.864231 -76.723259,37.864307 -76.723030,37.864391 -76.722832,37.864658 -76.722626,37.864918 -76.722534,37.865124 -76.722511,37.865246 -76.722626,37.865360 -76.722527,37.865479 -76.722252,37.865498 -76.722145,37.865643 -76.722107,37.865849 -76.721901,37.866238 -76.721771,37.866398 -76.721725,37.866547 -76.721687,37.866596 -76.721573,37.866673 -76.721458,37.866573 -76.721436,37.866417 -76.721436,37.866192 -76.721291,37.866047 -76.721161,37.865929 -76.720955,37.865845 -76.720787,37.865791 -76.720551,37.865829 -76.720451,37.865898 -76.720406,37.866051 -76.720413,37.866150 -76.720490,37.866291 -76.720528,37.866539 -76.720421,37.866627 -76.720284,37.866913 -76.720200,37.867210 -76.720123,37.867477 -76.720001,37.867565 -76.719818,37.867550 -76.719727,37.867371 -76.719704,37.867218 -76.719482,37.866920 -76.719414,37.866737 -76.719521,37.866585 -76.719643,37.866451 -76.719612,37.866280 -76.719513,37.866108 -76.719383,37.865990 -76.719185,37.865910 -76.718925,37.865784 -76.718674,37.865726 -76.718460,37.865738 -76.718246,37.865875 -76.718117,37.865967 -76.718063,37.866154 -76.718208,37.866283 -76.718475,37.866581 -76.718483,37.866722 -76.718452,37.866886 -76.718292,37.866997 -76.718102,37.867020 -76.717873,37.866947 -76.717667,37.866932 -76.717514,37.867039 -76.717445,37.867256 -76.717369,37.867393 -76.717316,37.867527 -76.717232,37.867657 -76.717163,37.867649 -76.716949,37.867458 -76.716812,37.867405 -76.716690,37.867443 -76.716766,37.867512 -76.716911,37.867569 -76.717018,37.867664 -76.717117,37.867802 -76.717224,37.867935 -76.717339,37.867901 -76.717468,37.867790 -76.717453,37.867599 -76.717606,37.867302 -76.717712,37.867191 -76.717850,37.867172 -76.718010,37.867294 -76.718201,37.867462 -76.718346,37.867378 -76.718468,37.867233 -76.718521,37.866982 -76.718620,37.866901 -76.718689,37.866787 -76.718857,37.866669 -76.718704,37.866543 -76.718605,37.866463 -76.718452,37.866280 -76.718391,37.866154 -76.718498,37.866077 -76.718697,37.866020 -76.718842,37.865982 -76.719017,37.866020 -76.719185,37.866100 -76.719307,37.866203 -76.719368,37.866299 -76.719337,37.866497 -76.719231,37.866581 -76.719154,37.866634 -76.719086,37.866756 -76.719147,37.866852 -76.719299,37.867016 -76.719429,37.867168 -76.719437,37.867344 -76.719490,37.867596 -76.719627,37.867798 -76.719864,37.867836 -76.720078,37.867813 -76.720222,37.867714 -76.720329,37.867542 -76.720383,37.867329 -76.720490,37.867085 -76.720497,37.867043 -76.720543,37.866920 -76.720612,37.866760 -76.720749,37.866653 -76.720825,37.866520 -76.720726,37.866348 -76.720734,37.866234 -76.720818,37.866173 -76.721039,37.866161 -76.721199,37.866302 -76.721230,37.866505 -76.721146,37.866684 -76.721085,37.866852 -76.720993,37.866959 -76.720978,37.867130 -76.721153,37.867275 -76.721405,37.867229 -76.721657,37.867050 -76.721870,37.866783 -76.722183,37.866257 -76.722290,37.865906 -76.722290,37.865746 -76.722397,37.865673 -76.722557,37.865654 -76.722763,37.865715 -76.722954,37.865784 -76.723122,37.865784 -76.723259,37.865692 -76.723221,37.865643 -76.723007,37.865459 -76.722816,37.865330 -76.722733,37.865173 -76.722786,37.865040 -76.722961,37.864883 -76.723129,37.864723 -76.723274,37.864624 -76.723404,37.864532 -76.723595,37.864529 -76.723869,37.864616 -76.724129,37.864647 -76.724281,37.864594 -76.724487,37.864452 -76.724770,37.864277 -76.725090,37.863976 -76.725502,37.863552 -76.725937,37.863194 -76.726273,37.863110 -76.726410,37.863110 -76.726555,37.863235 -76.726631,37.863319 -76.726715,37.863506 -76.726852,37.863628 -76.726799,37.863758 -76.726601,37.863918 -76.726608,37.864048 -76.726822,37.864052 -76.726974,37.864052 -76.727112,37.864258 -76.727142,37.864799 -76.727119,37.865623 -76.727234,37.866184 -76.727539,37.866722 -76.727707,37.866859 -76.728012,37.866936 -76.728279,37.866913 -76.728653,37.866806 -76.728996,37.866680 -76.729233,37.866650 -76.729424,37.866657 -76.729950,37.866501 -76.730377,37.866383 -76.730934,37.866314 -76.731461,37.866291 -76.731689,37.866272 -76.731880,37.866146 -76.732132,37.865974 -76.732292,37.865829 -76.732552,37.865597 -76.732727,37.865372 -76.732910,37.865089 -76.732948,37.864807 -76.732933,37.864464 -76.732986,37.864227 -76.733154,37.864113 -76.733376,37.864223 -76.733681,37.864426 -76.734047,37.864735 -76.734306,37.865063 -76.734489,37.865410 -76.734650,37.865692 -76.734711,37.865955 -76.734558,37.866238 -76.734344,37.866524 -76.734268,37.866871 -76.734253,37.867268 -76.734367,37.867752 -76.734322,37.868168 -76.734177,37.868530 -76.734138,37.868900 -76.734375,37.869137 -76.734589,37.869259 -76.734978,37.869259 -76.735245,37.869278 -76.735512,37.869282 -76.735748,37.869350 -76.736069,37.869442 -76.736359,37.869461 -76.736618,37.869431 -76.736870,37.869335 -76.737091,37.869133 -76.737099,37.868942 -76.737129,37.868759 -76.737175,37.868584 -76.737152,37.868351 -76.736984,37.868160 -76.736832,37.868160 -76.736534,37.868248 -76.736481,37.868057 -76.736610,37.867863 -76.736862,37.867580 -76.737068,37.867485 -76.737228,37.867554 -76.737267,37.867828 -76.737343,37.868073 -76.737473,37.868473 -76.737564,37.868759 -76.737801,37.869129 -76.738007,37.869286 -76.738251,37.869259 -76.738495,37.869198 -76.738701,37.869076 -76.738991,37.869091 -76.739220,37.869080 -76.739563,37.868977 -76.739784,37.868820 -76.739944,37.868675 -76.740112,37.868610 -76.740379,37.868629 -76.740891,37.868710 -76.741608,37.868858 -76.742012,37.868862 -76.742134,37.868927 -76.742485,37.869202 -76.742790,37.869480 -76.743027,37.869678 -76.743484,37.869877 -76.745270,37.870564 -76.745544,37.870686 -76.745834,37.870823 -76.745995,37.870968 -76.746117,37.871307 -76.746330,37.871811 -76.746513,37.872185 -76.746552,37.872406 -76.746536,37.872574 -76.746254,37.872768 -76.745804,37.872883 -76.745346,37.872936 -76.745010,37.873020 -76.744568,37.873333 -76.744362,37.873722 -76.744308,37.874100 -76.744293,37.874439 -76.744011,37.874813 -76.743690,37.875065 -76.743408,37.875259 -76.743111,37.875553 -76.743134,37.875774 -76.743172,37.876053 -76.743126,37.876156 -76.743263,37.876282 -76.743401,37.876572 -76.743355,37.876774 -76.743134,37.876930 -76.742638,37.877090 -76.742043,37.877399 -76.741928,37.877731 -76.741653,37.878063 -76.741226,37.878441 -76.740990,37.878757 -76.740761,37.878994 -76.740372,37.879189 -76.740036,37.879375 -76.739883,37.879539 -76.739845,37.879791 -76.739815,37.880032 -76.739632,37.880157 -76.739342,37.880432 -76.739166,37.880688 -76.739052,37.881382 -76.738968,37.881966 -76.738945,37.882397 -76.738983,37.882778 -76.739098,37.883163 -76.739204,37.883602 -76.739388,37.883934 -76.739555,37.884159 -76.739944,37.884609 -76.739975,37.884804 -76.739838,37.884983 -76.739403,37.885124 -76.738922,37.885155 -76.738449,37.885136 -76.737495,37.885052 -76.736694,37.884880 -76.735893,37.884743 -76.735207,37.884563 -76.733849,37.884262 -76.733131,37.884209 -76.732277,37.884113 -76.732201,37.884022 -76.732307,37.883858 -76.732460,37.883720 -76.732651,37.883541 -76.732880,37.883301 -76.733070,37.883167 -76.733177,37.883049 -76.733276,37.882935 -76.733078,37.882717 -76.732941,37.882645 -76.732727,37.882576 -76.732513,37.882637 -76.732590,37.882729 -76.732803,37.882797 -76.732994,37.882946 -76.732880,37.883087 -76.732635,37.883259 -76.732307,37.883423 -76.731995,37.883732 -76.731850,37.883904 -76.731606,37.884071 -76.731323,37.884113 -76.731018,37.884167 -76.730789,37.884033 -76.730682,37.883938 -76.730484,37.883926 -76.730309,37.884144 -76.730240,37.884441 -76.729843,37.884674 -76.729393,37.884892 -76.728973,37.885021 -76.728622,37.885067 -76.728241,37.885113 -76.727867,37.885124 -76.727295,37.885185 -76.726997,37.885181 -76.726601,37.885250 -76.726257,37.885445 -76.725853,37.885757 -76.725494,37.885979 -76.725121,37.886105 -76.724983,37.886101 -76.724846,37.886185 -76.724869,37.886402 -76.724693,37.886684 -76.724205,37.887295 -76.723885,37.887764 -76.723587,37.888214 -76.723381,37.888710 -76.723289,37.888832 -76.723160,37.888920 -76.722900,37.888962 -76.722679,37.888969 -76.722435,37.889011 -76.719887,37.888794 -76.719368,37.888794 -76.719002,37.888882 -76.718803,37.888958 -76.718498,37.889164 -76.717995,37.889626 -76.717796,37.890064 -76.717522,37.890526 -76.717255,37.891064 -76.717056,37.891415 -76.716919,37.891701 -76.716667,37.892124 -76.716522,37.892345 -76.716499,37.892609 -76.716759,37.892895 -76.717003,37.893032 -76.717316,37.893303 -76.717583,37.893444 -76.717728,37.893696 -76.717735,37.893860 -76.717789,37.894085 -76.717972,37.894257 -76.718140,37.894436 -76.718384,37.894547 -76.718468,37.894699 -76.718460,37.894871 -76.718071,37.895241 -76.717804,37.895428 -76.717468,37.895565 -76.716942,37.895687 -76.716362,37.895813 -76.716019,37.895943 -76.715843,37.896065 -76.715698,37.896236 -76.715660,37.896439 -76.715637,37.896610 -76.715408,37.896923 -76.715233,37.897175 -76.714943,37.897453 -76.714859,37.897736 -76.714790,37.898060 -76.714821,37.898350 -76.714966,37.898613 -76.714958,37.898895 -76.714775,37.899147 -76.714569,37.899441 -76.714577,37.899639 -76.714638,37.899822 -76.714783,37.899982 -76.715080,37.900082 -76.715378,37.900200 -76.715576,37.900425 -76.715828,37.900684 -76.716087,37.900890 -76.716232,37.901012 -76.716476,37.901340 -76.716721,37.901600 -76.716942,37.901852 -76.717186,37.902073 -76.717476,37.902180 -76.717911,37.902348 -76.718475,37.902447 -76.718796,37.902458 -76.719261,37.902473 -76.719894,37.902512 -76.720345,37.902538 -76.720673,37.902565 -76.720993,37.902718 -76.721252,37.903015 -76.721344,37.903347 -76.721382,37.903778 -76.721397,37.904213 -76.721329,37.905064 -76.721306,37.905499 -76.721306,37.906017 -76.721359,37.906761 -76.721352,37.907318 -76.721176,37.907879 -76.720833,37.908401 -76.720520,37.908840 -76.720207,37.909370 -76.720085,37.909660 -76.720139,37.910103 -76.720337,37.910477 -76.720634,37.910927 -76.720993,37.911259 -76.721344,37.911587 -76.721581,37.911880 -76.721848,37.912159 -76.722130,37.912540 -76.722130,37.913128 -76.722183,37.913643 -76.722260,37.914219 -76.722290,37.914700 -76.722221,37.915241 -76.721893,37.916058 -76.721458,37.916607 -76.721443,37.916626 -76.721260,37.916981 -76.720985,37.917576 -76.720848,37.918163 -76.720734,37.918659 -76.720848,37.919186 -76.721291,37.919807 -76.721703,37.920254 -76.722183,37.920685 -76.722595,37.921101 -76.722542,37.921387 -76.722519,37.921627 -76.722221,37.921856 -76.722031,37.921993 -76.721664,37.922001 -76.721336,37.922104 -76.721176,37.922215 -76.721077,37.922417 -76.720840,37.922585 -76.720612,37.922737 -76.720566,37.922863 -76.720642,37.923038 -76.720551,37.923225 -76.720291,37.923397 -76.719917,37.923447 -76.718239,37.923542 -76.716858,37.923664 -76.716003,37.923706 -76.714882,37.923676 -76.713646,37.923637 -76.713081,37.923637 -76.712631,37.923748 -76.712311,37.923885 -76.712051,37.924015 -76.711647,37.924168 -76.710739,37.924664 -76.710251,37.925003 -76.709930,37.925175 -76.709534,37.925549 -76.709091,37.926231 -76.708824,37.926830 -76.708656,37.927368 -76.708611,37.927624 -76.708519,37.927860 -76.708427,37.927921 -76.708344,37.927814 -76.708092,37.927452 -76.707840,37.927109 -76.707497,37.926777 -76.707161,37.926533 -76.706787,37.926308 -76.706230,37.926052 -76.706085,37.926071 -76.708832,37.928452 -76.709007,37.928135 -76.709167,37.927906 -76.709305,37.927662 -76.709488,37.927544 -76.709557,37.927307 -76.709595,37.926979 -76.709717,37.926598 -76.709824,37.926266 -76.709984,37.926041 -76.710281,37.925732 -76.710503,37.925541 -76.710976,37.925133 -76.711464,37.924789 -76.712097,37.924377 -76.712418,37.924236 -76.712708,37.924133 -76.713020,37.924126 -76.713432,37.924137 -76.714745,37.924404 -76.715714,37.924541 -76.716499,37.924561 -76.717171,37.924503 -76.717720,37.924435 -76.718483,37.924313 -76.719032,37.924297 -76.719460,37.924332 -76.719673,37.924500 -76.719818,37.924686 -76.720032,37.925060 -76.720215,37.925476 -76.720322,37.925934 -76.720329,37.926315 -76.720314,37.926662 -76.720284,37.927040 -76.720268,37.927273 -76.720268,37.927490 -76.720451,37.927692 -76.720634,37.927845 -76.721008,37.927914 -76.721336,37.928017 -76.721733,37.928085 -76.722183,37.928177 -76.722565,37.928265 -76.722992,37.928520 -76.723274,37.928772 -76.723450,37.929050 -76.723473,37.929314 -76.723373,37.929684 -76.723289,37.930008 -76.723228,37.930332 -76.723213,37.930660 -76.723320,37.930939 -76.723541,37.931221 -76.723793,37.931480 -76.723946,37.931675 -76.723923,37.931911 -76.724068,37.932220 -76.724243,37.932487 -76.724434,37.932781 -76.724754,37.933159 -76.725067,37.933441 -76.725159,37.933632 -76.725235,37.933826 -76.725227,37.934048 -76.724998,37.934227 -76.724602,37.934448 -76.724220,37.934723 -76.723969,37.935028 -76.723877,37.935253 -76.723846,37.935509 -76.723999,37.935589 -76.724236,37.935604 -76.724487,37.935757 -76.724640,37.935871 -76.724655,37.936153 -76.724495,37.936371 -76.724236,37.936699 -76.724228,37.936974 -76.724274,37.937225 -76.724358,37.937374 -76.724579,37.937588 -76.724609,37.937794 -76.724548,37.937954 -76.723923,37.938431 -76.723640,37.938713 -76.723480,37.939011 -76.723305,37.939461 -76.723221,37.939911 -76.723061,37.940281 -76.722847,37.940525 -76.722763,37.940758 -76.722847,37.941082 -76.723625,37.941723 -76.723557,37.941372 -76.723465,37.941013 -76.723465,37.940739 -76.723495,37.940586 -76.723656,37.940392 -76.723793,37.940128 -76.723862,37.939781 -76.724037,37.939278 -76.724091,37.938980 -76.724205,37.938862 -76.724503,37.938618 -76.724892,37.938374 -76.724991,37.938133 -76.725090,37.937901 -76.725052,37.937588 -76.724976,37.937416 -76.724930,37.937248 -76.724907,37.937050 -76.725014,37.936890 -76.725220,37.936653 -76.725220,37.936394 -76.725037,37.935863 -76.724770,37.935551 -76.724625,37.935310 -76.724594,37.935043 -76.724701,37.934887 -76.724899,37.934746 -76.725212,37.934601 -76.725502,37.934296 -76.725624,37.933975 -76.725632,37.933765 -76.725540,37.933563 -76.725380,37.933304 -76.725166,37.933056 -76.724808,37.932648 -76.724648,37.932503 -76.724533,37.932205 -76.724556,37.931973 -76.724541,37.931877 -76.724678,37.931759 -76.724915,37.931744 -76.725128,37.931789 -76.725136,37.931728 -76.725006,37.931637 -76.724777,37.931606 -76.724564,37.931618 -76.724358,37.931602 -76.724152,37.931446 -76.723969,37.931274 -76.723801,37.931091 -76.723694,37.930866 -76.723648,37.930656 -76.723587,37.930325 -76.723618,37.930027 -76.723808,37.929546 -76.723846,37.929218 -76.723763,37.928829 -76.723396,37.928417 -76.722878,37.928070 -76.722519,37.927940 -76.722008,37.927795 -76.721664,37.927750 -76.721275,37.927700 -76.720879,37.927601 -76.720749,37.927494 -76.720589,37.927284 -76.720596,37.927063 -76.720657,37.926712 -76.720657,37.926243 -76.720695,37.925930 -76.720596,37.925594 -76.720512,37.925388 -76.720398,37.925133 -76.720207,37.924866 -76.720184,37.924591 -76.720215,37.924374 -76.720337,37.924133 -76.720612,37.923901 -76.720833,37.923763 -76.721191,37.923531 -76.721336,37.923302 -76.721466,37.923031 -76.721626,37.922920 -76.721855,37.922752 -76.722046,37.922668 -76.722458,37.922459 -76.722664,37.922318 -76.722847,37.922188 -76.723053,37.922031 -76.723160,37.921711 -76.723198,37.921322 -76.723198,37.920792 -76.723091,37.920200 -76.722939,37.919952 -76.722481,37.919384 -76.722122,37.918980 -76.721832,37.918491 -76.721649,37.918179 -76.721565,37.917931 -76.721649,37.917709 -76.721764,37.917484 -76.721954,37.917286 -76.722122,37.917053 -76.722290,37.916866 -76.722519,37.916550 -76.722679,37.916279 -76.722839,37.916027 -76.722977,37.915676 -76.723038,37.915367 -76.723099,37.914829 -76.723099,37.914528 -76.723068,37.914082 -76.723152,37.913521 -76.723038,37.912983 -76.722885,37.912354 -76.722717,37.911961 -76.722656,37.911793 -76.722435,37.911430 -76.722221,37.911072 -76.721970,37.910843 -76.721588,37.910488 -76.721336,37.910313 -76.721085,37.910084 -76.721008,37.909821 -76.721123,37.909443 -76.721588,37.908989 -76.721779,37.908634 -76.722061,37.908253 -76.722153,37.907707 -76.722168,37.907036 -76.722206,37.906567 -76.722153,37.906254 -76.722130,37.905888 -76.722122,37.905594 -76.722145,37.905140 -76.722191,37.904816 -76.722267,37.904533 -76.722321,37.904099 -76.722336,37.903614 -76.722122,37.903111 -76.721939,37.902683 -76.721550,37.902103 -76.721306,37.901886 -76.720840,37.901432 -76.720383,37.901104 -76.719620,37.900574 -76.719345,37.900368 -76.719063,37.900143 -76.718788,37.899906 -76.718559,37.899662 -76.718323,37.899239 -76.718285,37.898891 -76.718277,37.898388 -76.718422,37.897976 -76.718719,37.897697 -76.719048,37.897274 -76.719429,37.896832 -76.719612,37.896252 -76.719749,37.895851 -76.719742,37.895355 -76.719727,37.894825 -76.719894,37.894451 -76.720062,37.894100 -76.720131,37.893845 -76.720154,37.893520 -76.719818,37.893173 -76.719666,37.893017 -76.719452,37.892704 -76.719391,37.892384 -76.719444,37.892086 -76.719559,37.891884 -76.719788,37.891720 -76.720139,37.891777 -76.720581,37.891747 -76.721756,37.891823 -76.722366,37.891899 -76.722527,37.891842 -76.722763,37.891678 -76.723061,37.891563 -76.724274,37.891270 -76.724785,37.891125 -76.725113,37.891033 -76.725449,37.890800 -76.725830,37.890392 -76.726295,37.889763 -76.726677,37.888916 -76.726776,37.888607 -76.726715,37.888134 -76.726868,37.887730 -76.727081,37.887516 -76.727531,37.887157 -76.727905,37.886707 -76.728302,37.886280 -76.728584,37.886066 -76.728989,37.885826 -76.729362,37.885780 -76.730293,37.885815 -76.731117,37.885845 -76.731934,37.885990 -76.733276,37.886314 -76.734230,37.886562 -76.734680,37.886631 -76.735138,37.886684 -76.735611,37.886578 -76.735931,37.886433 -76.736374,37.886436 -76.736725,37.886547 -76.737175,37.886765 -76.737556,37.887020 -76.737839,37.887108 -76.738136,37.887318 -76.738228,37.887402 -76.738136,37.887676 -76.738075,37.887886 -76.737961,37.887997 -76.737930,37.888153 -76.738068,37.888157 -76.738197,37.887997 -76.738335,37.887566 -76.738464,37.887344 -76.738594,37.887272 -76.738861,37.887245 -76.739189,37.887264 -76.739357,37.887360 -76.739555,37.887459 -76.739784,37.887531 -76.739967,37.887531 -76.740166,37.887489 -76.740372,37.887505 -76.740677,37.887562 -76.740814,37.887676 -76.740875,37.887890 -76.740898,37.888046 -76.740921,37.888203 -76.740982,37.888351 -76.741081,37.888340 -76.741066,37.888222 -76.741035,37.887989 -76.740990,37.887783 -76.741013,37.887661 -76.740990,37.887527 -76.740814,37.887371 -76.740440,37.887367 -76.740112,37.887352 -76.739914,37.887306 -76.739662,37.887188 -76.739563,37.887096 -76.739662,37.886993 -76.739868,37.886894 -76.740097,37.886925 -76.740311,37.886883 -76.740662,37.886765 -76.740944,37.886715 -76.741302,37.886627 -76.742172,37.886330 -76.742424,37.886211 -76.742622,37.886074 -76.742722,37.885960 -76.742790,37.885746 -76.742844,37.885483 -76.742805,37.885147 -76.742714,37.884621 -76.742615,37.884075 -76.742233,37.883240 -76.742088,37.882698 -76.742241,37.882164 -76.742546,37.881824 -76.742691,37.881546 -76.742958,37.881245 -76.742996,37.880939 -76.743004,37.879986 -76.743050,37.879406 -76.743057,37.879238 -76.743202,37.879097 -76.743347,37.878994 -76.743568,37.879032 -76.743835,37.879082 -76.744141,37.879189 -76.744423,37.879246 -76.744713,37.879181 -76.745010,37.879082 -76.745575,37.878860 -76.745888,37.878819 -76.746078,37.878681 -76.746269,37.878551 -76.746315,37.878380 -76.746346,37.878189 -76.746353,37.877918 -76.746475,37.877617 -76.746902,37.876667 -76.746979,37.876377 -76.747108,37.876198 -76.747169,37.876038 -76.747276,37.875965 -76.747536,37.876003 -76.747910,37.876026 -76.748322,37.876045 -76.748695,37.876068 -76.748940,37.876171 -76.749237,37.876350 -76.749435,37.876316 -76.750542,37.876366 -76.750908,37.876465 -76.751205,37.876575 -76.751480,37.876591 -76.751663,37.876591 -76.751900,37.876465 -76.752136,37.876427 -76.752357,37.876553 -76.752617,37.876640 -76.752869,37.876591 -76.752953,37.876434 -76.753098,37.876389 -76.753227,37.876446 -76.753311,37.876553 -76.753410,37.876640 -76.753792,37.876705 -76.754753,37.876823 -76.755936,37.876923 -76.756393,37.877041 -76.756905,37.877140 -76.757256,37.877247 -76.757637,37.877411 -76.757874,37.877480 -76.758141,37.877579 -76.758408,37.877605 -76.758797,37.877651 -76.759132,37.877750 -76.759460,37.877918 -76.759590,37.878090 -76.759743,37.878250 -76.760040,37.878448 -76.760330,37.878521 -76.760712,37.878616 -76.761017,37.878628 -76.761597,37.878597 -76.763344,37.878494 -76.763763,37.878468 -76.764236,37.878532 -76.764549,37.878548 -76.764809,37.878555 -76.765106,37.878540 -76.765289,37.878551 -76.765503,37.878563 -76.765602,37.878654 -76.765717,37.879005 -76.765663,37.879696 -76.765343,37.880550 -76.765221,37.881012 -76.765282,37.881348 -76.765228,37.881908 -76.765106,37.882240 -76.764954,37.882599 -76.764900,37.882927 -76.764969,37.883133 -76.765160,37.883301 -76.765480,37.883469 -76.765770,37.883682 -76.765968,37.883812 -76.766197,37.884029 -76.766289,37.884300 -76.766388,37.884670 -76.766388,37.885201 -76.766373,37.885361 -76.766518,37.885490 -76.766647,37.885605 -76.766571,37.885784 -76.766396,37.886005 -76.766113,37.886261 -76.765800,37.887253 -76.765579,37.887924 -76.765251,37.888859 -76.765373,37.889679 -76.765755,37.891491 -76.765961,37.892799 -76.766243,37.893440 -76.766502,37.893890 -76.767281,37.895130 -76.767845,37.896065 -76.768143,37.896702 -76.768562,37.897850 -76.768944,37.898724 -76.769341,37.899460 -76.769753,37.900082 -76.770035,37.900505 -76.770393,37.900875 -76.770782,37.901306 -76.771461,37.901867 -76.772003,37.902241 -76.772812,37.902828 -76.773163,37.903137 -76.773460,37.903484 -76.773872,37.904079 -76.774345,37.904850 -76.774681,37.905228 -76.775040,37.906010 -76.775238,37.906513 -76.775391,37.906864 -76.775528,37.907135 -76.775764,37.907417 -76.775963,37.907585 -76.776627,37.908085 -76.777267,37.908623 -76.777641,37.908989 -76.777885,37.909214 -76.778076,37.909527 -76.778297,37.910011 -76.778679,37.910461 -76.779266,37.911053 -76.779984,37.911816 -76.780807,37.912552 -76.781342,37.912830 -76.781746,37.913177 -76.782394,37.913555 -76.783051,37.914066 -76.783203,37.914299 -76.783478,37.914642 -76.783806,37.914997 -76.783997,37.915230 -76.784317,37.915459 -76.784904,37.915722 -76.785904,37.916092 -76.786446,37.916340 -76.786804,37.916569 -76.787140,37.916782 -76.787399,37.917007 -76.787727,37.917301 -76.787971,37.917515 -76.788185,37.917641 -76.788803,37.917953 -76.789673,37.918434 -76.790688,37.919098 -76.791245,37.919479 -76.791634,37.919655 -76.792099,37.919907 -76.792366,37.920074 -76.792892,37.920547 -76.793274,37.920826 -76.793526,37.921055 -76.793785,37.921368 -76.793976,37.921638 -76.794250,37.921993 -76.794418,37.922131 -76.794640,37.922161 -76.794983,37.922325 -76.795204,37.922523 -76.795372,37.922672 -76.795494,37.922787 -76.796227,37.923096 -76.796593,37.923199 -76.796936,37.923290 -76.797188,37.923382 -76.797371,37.923584 -76.797379,37.923809 -76.797424,37.924046 -76.797585,37.924183 -76.797676,37.924362 -76.797806,37.924675 -76.797989,37.924934 -76.798195,37.925217 -76.798386,37.925385 -76.798531,37.925602 -76.798920,37.925941 -76.799225,37.926167 -76.799492,37.926231 -76.799774,37.926315 -76.799911,37.926430 -76.800110,37.926605 -76.800308,37.926785 -76.800476,37.926968 -76.800629,37.927254 -76.801056,37.927628 -76.801346,37.927799 -76.801857,37.927895 -76.802177,37.927940 -76.802490,37.927906 -76.802734,37.927872 -76.803055,37.927902 -76.803276,37.928089 -76.803329,37.928276 -76.803268,37.928520 -76.803040,37.928680 -76.802643,37.928936 -76.802391,37.929119 -76.802147,37.929306 -76.802132,37.929451 -76.802223,37.929760 -76.802254,37.929932 -76.802299,37.930080 -76.802322,37.930290 -76.802376,37.930546 -76.802452,37.930866 -76.802475,37.931080 -76.802452,37.931309 -76.802452,37.931538 -76.802620,37.931759 -76.802895,37.931953 -76.803177,37.931969 -76.803383,37.931915 -76.803635,37.931873 -76.803833,37.931828 -76.804031,37.931862 -76.804184,37.931908 -76.804344,37.931934 -76.804535,37.931866 -76.804695,37.931870 -76.804863,37.931957 -76.805046,37.932121 -76.805283,37.932293 -76.805435,37.932461 -76.805573,37.932728 -76.805557,37.932976 -76.805450,37.933392 -76.805481,37.933754 -76.805580,37.933918 -76.805748,37.934071 -76.805962,37.934212 -76.806236,37.934288 -76.806480,37.934280 -76.806808,37.934261 -76.807098,37.934223 -76.807465,37.934250 -76.807732,37.934330 -76.808022,37.934376 -76.808258,37.934349 -76.808434,37.934204 -76.808510,37.934010 -76.808517,37.933811 -76.808502,37.933681 -76.808464,37.933598 -76.808365,37.933437 -76.808319,37.933311 -76.808647,37.933243 -76.808884,37.933266 -76.809166,37.933151 -76.809357,37.933033 -76.809502,37.932934 -76.809677,37.932785 -76.809822,37.932705 -76.809944,37.932709 -76.809975,37.932865 -76.809807,37.933174 -76.809624,37.933395 -76.809410,37.933662 -76.809044,37.934113 -76.808861,37.934570 -76.808853,37.935047 -76.808907,37.935242 -76.808968,37.935440 -76.809151,37.935745 -76.809410,37.935978 -76.809814,37.936306 -76.810059,37.936398 -76.810516,37.936523 -76.810852,37.936573 -76.811287,37.936653 -76.811501,37.936817 -76.811829,37.937149 -76.811737,37.937378 -76.811584,37.937641 -76.811523,37.937752 -76.811417,37.938004 -76.811371,37.938179 -76.811348,37.938374 -76.811249,37.938465 -76.811058,37.938427 -76.810974,37.938293 -76.811050,37.938087 -76.811180,37.937805 -76.811264,37.937626 -76.811279,37.937485 -76.811142,37.937363 -76.810944,37.937332 -76.810699,37.937397 -76.810410,37.937473 -76.810219,37.937592 -76.809906,37.937767 -76.809669,37.937931 -76.809479,37.938068 -76.809319,37.938274 -76.809296,37.938492 -76.809319,37.938793 -76.809639,37.939060 -76.810051,37.939274 -76.810379,37.939449 -76.810623,37.939671 -76.810783,37.939892 -76.811043,37.940166 -76.811157,37.940365 -76.811134,37.940487 -76.810997,37.940628 -76.810768,37.940830 -76.810608,37.941059 -76.810646,37.941372 -76.810768,37.941490 -76.810959,37.941631 -76.811722,37.942085 -76.811943,37.942326 -76.812119,37.942513 -76.812302,37.942814 -76.812370,37.942997 -76.812263,37.943130 -76.812180,37.943184 -76.811981,37.943024 -76.811913,37.942913 -76.811836,37.942841 -76.811653,37.942837 -76.811539,37.942879 -76.811485,37.942913 -76.811241,37.942955 -76.810966,37.942894 -76.810844,37.942890 -76.810783,37.942932 -76.810890,37.943031 -76.811081,37.943066 -76.811279,37.943111 -76.811440,37.943054 -76.811668,37.943020 -76.811859,37.943092 -76.811951,37.943237 -76.812057,37.943321 -76.812187,37.943401 -76.812317,37.943539 -76.812279,37.943714 -76.812233,37.944042 -76.812172,37.944160 -76.812286,37.944271 -76.812500,37.944344 -76.812698,37.944378 -76.812889,37.944557 -76.812996,37.944843 -76.813065,37.945049 -76.813126,37.945244 -76.813324,37.945400 -76.813667,37.945446 -76.813972,37.945427 -76.814201,37.945446 -76.814407,37.945568 -76.814621,37.945736 -76.814842,37.945812 -76.815414,37.945942 -76.815750,37.946079 -76.816116,37.946178 -76.816612,37.946320 -76.816833,37.946423 -76.816902,37.946545 -76.816978,37.946758 -76.817017,37.947037 -76.817078,37.947155 -76.817123,37.947281 -76.817284,37.947426 -76.817451,37.947479 -76.817650,37.947525 -76.817917,37.947498 -76.818069,37.947372 -76.818245,37.947250 -76.818413,37.947128 -76.818626,37.947041 -76.818848,37.947018 -76.819054,37.947052 -76.819366,37.947151 -76.819611,37.947166 -76.819847,37.947174 -76.820015,37.947227 -76.820206,37.947266 -76.820457,37.947418 -76.820610,37.947556 -76.820663,37.947800 -76.820824,37.947941 -76.821060,37.948044 -76.821579,37.948135 -76.821861,37.948185 -76.822083,37.948166 -76.822205,37.948250 -76.822105,37.948341 -76.821732,37.948345 -76.821518,37.948391 -76.821350,37.948509 -76.821274,37.948605 -76.821327,37.948750 -76.821495,37.948940 -76.821846,37.949070 -76.822166,37.949177 -76.822365,37.949196 -76.822540,37.949181 -76.822708,37.949291 -76.822723,37.949436 -76.822830,37.949619 -76.822975,37.949738 -76.823189,37.949760 -76.823364,37.949776 -76.823395,37.949852 -76.823311,37.950027 -76.823143,37.950146 -76.822960,37.950264 -76.822815,37.950394 -76.822929,37.950581 -76.823067,37.950630 -76.823296,37.950657 -76.823471,37.950562 -76.823593,37.950478 -76.823776,37.950352 -76.823921,37.950317 -76.824043,37.950405 -76.824211,37.950649 -76.824188,37.950867 -76.824196,37.951035 -76.824318,37.951302 -76.824577,37.951527 -76.824806,37.951736 -76.825027,37.951862 -76.825302,37.951874 -76.825523,37.951965 -76.825630,37.952068 -76.825691,37.952251 -76.825752,37.952442 -76.825943,37.952621 -76.826118,37.952721 -76.826447,37.952717 -76.826836,37.952759 -76.827003,37.952877 -76.827011,37.953053 -76.826897,37.953377 -76.826874,37.953629 -76.826859,37.953823 -76.827042,37.953896 -76.827278,37.953861 -76.827705,37.953766 -76.828018,37.953640 -76.828285,37.953625 -76.828468,37.953781 -76.828606,37.953915 -76.828568,37.954109 -76.828644,37.954388 -76.828651,37.954628 -76.828682,37.954849 -76.828850,37.954998 -76.829140,37.955021 -76.829361,37.955032 -76.829582,37.954929 -76.829987,37.954777 -76.830185,37.954689 -76.830521,37.954788 -76.830650,37.954899 -76.830650,37.955082 -76.830566,37.955418 -76.830589,37.955677 -76.830582,37.955982 -76.830521,37.956181 -76.830467,37.956444 -76.830414,37.956631 -76.830353,37.956856 -76.830200,37.956970 -76.830093,37.957188 -76.829964,37.957340 -76.829849,37.957581 -76.829742,37.957764 -76.829567,37.957924 -76.829689,37.957886 -76.829865,37.957760 -76.830002,37.957565 -76.830132,37.957382 -76.830368,37.957199 -76.830597,37.957027 -76.830719,37.956814 -76.830704,37.956547 -76.830772,37.956264 -76.830811,37.955940 -76.830818,37.955677 -76.830841,37.955376 -76.830933,37.955013 -76.830956,37.954868 -76.830940,37.954693 -76.830818,37.954525 -76.830620,37.954494 -76.830299,37.954464 -76.830002,37.954502 -76.829773,37.954544 -76.829376,37.954723 -76.829178,37.954807 -76.828926,37.954784 -76.828857,37.954575 -76.828880,37.954334 -76.828796,37.954063 -76.828812,37.953838 -76.828766,37.953571 -76.828598,37.953423 -76.828285,37.953320 -76.827980,37.953384 -76.827782,37.953514 -76.827438,37.953644 -76.827232,37.953659 -76.827133,37.953514 -76.827202,37.953300 -76.827286,37.953072 -76.827316,37.952919 -76.827164,37.952721 -76.826889,37.952621 -76.826714,37.952618 -76.826546,37.952648 -76.826294,37.952572 -76.826057,37.952408 -76.825966,37.952236 -76.825943,37.952030 -76.825706,37.951809 -76.825348,37.951645 -76.825035,37.951611 -76.824944,37.951603 -76.824722,37.951401 -76.824615,37.951221 -76.824516,37.950947 -76.824501,37.950657 -76.824440,37.950371 -76.824318,37.950191 -76.824158,37.950069 -76.823875,37.950089 -76.823608,37.950241 -76.823418,37.950375 -76.823235,37.950413 -76.823181,37.950317 -76.823433,37.950138 -76.823708,37.949951 -76.823929,37.949795 -76.823929,37.949558 -76.823814,37.949505 -76.823547,37.949551 -76.823212,37.949574 -76.823051,37.949471 -76.822929,37.949299 -76.822830,37.949112 -76.822655,37.948956 -76.822327,37.948910 -76.822052,37.948982 -76.821808,37.948868 -76.821632,37.948711 -76.821648,37.948532 -76.821877,37.948437 -76.822151,37.948532 -76.822342,37.948559 -76.822533,37.948559 -76.822685,37.948467 -76.822693,37.948315 -76.822472,37.948059 -76.822121,37.947945 -76.821899,37.947971 -76.821541,37.947968 -76.821228,37.947887 -76.821014,37.947765 -76.820854,37.947620 -76.820816,37.947411 -76.820595,37.947163 -76.820335,37.947086 -76.819984,37.947067 -76.819740,37.947083 -76.819550,37.947041 -76.819328,37.946938 -76.819031,37.946793 -76.818726,37.946728 -76.818489,37.946823 -76.818153,37.946934 -76.818008,37.947037 -76.817596,37.947193 -76.817459,37.947224 -76.817383,37.947174 -76.817307,37.947056 -76.817345,37.946838 -76.817352,37.946609 -76.817253,37.946346 -76.817078,37.946136 -76.816788,37.946083 -76.816383,37.946033 -76.816093,37.945969 -76.815628,37.945816 -76.815231,37.945686 -76.814987,37.945621 -76.814705,37.945431 -76.814476,37.945232 -76.814148,37.945171 -76.813904,37.945152 -76.813629,37.945118 -76.813492,37.944988 -76.813370,37.944748 -76.812950,37.944233 -76.812744,37.944038 -76.812698,37.943897 -76.812622,37.943592 -76.812614,37.943348 -76.812637,37.943134 -76.812538,37.942772 -76.812492,37.942551 -76.812233,37.942230 -76.811867,37.941803 -76.811188,37.941265 -76.811119,37.941093 -76.811150,37.940880 -76.811279,37.940792 -76.811424,37.940689 -76.811546,37.940479 -76.811462,37.940289 -76.811348,37.940102 -76.811096,37.939854 -76.810913,37.939625 -76.810783,37.939388 -76.810654,37.939175 -76.810547,37.939030 -76.810333,37.938839 -76.810081,37.938686 -76.809959,37.938633 -76.809776,37.938511 -76.809647,37.938313 -76.809639,37.938148 -76.809776,37.938007 -76.809906,37.937920 -76.810181,37.937855 -76.810471,37.937832 -76.810715,37.937759 -76.810883,37.937729 -76.810936,37.937836 -76.810844,37.937988 -76.810661,37.938145 -76.810570,37.938301 -76.810516,37.938438 -76.810699,37.938599 -76.810867,37.938705 -76.811096,37.938663 -76.811340,37.938595 -76.811493,37.938480 -76.811691,37.938335 -76.811752,37.938152 -76.811836,37.937912 -76.811905,37.937660 -76.812119,37.937515 -76.812164,37.937294 -76.812088,37.937042 -76.811989,37.936867 -76.811745,37.936649 -76.811493,37.936420 -76.811287,37.936352 -76.810974,37.936314 -76.810463,37.936214 -76.810081,37.936138 -76.809883,37.935989 -76.809708,37.935829 -76.809601,37.935589 -76.809418,37.935364 -76.809341,37.935131 -76.809311,37.934734 -76.809380,37.934578 -76.809464,37.934544 -76.809578,37.934532 -76.809723,37.934517 -76.809914,37.934555 -76.810059,37.934624 -76.810234,37.934769 -76.810402,37.934856 -76.810608,37.934891 -76.810806,37.934895 -76.810944,37.934948 -76.811111,37.934956 -76.811272,37.934917 -76.811317,37.934929 -76.811409,37.935005 -76.811401,37.935158 -76.811485,37.935379 -76.811623,37.935497 -76.811798,37.935661 -76.812088,37.935726 -76.812286,37.935780 -76.812439,37.935871 -76.812668,37.935959 -76.812881,37.936054 -76.812958,37.936153 -76.813057,37.936161 -76.813232,37.936134 -76.813385,37.936176 -76.813530,37.936211 -76.813774,37.936329 -76.813927,37.936478 -76.813988,37.936497 -76.814178,37.936501 -76.814461,37.936623 -76.814690,37.936687 -76.814972,37.936745 -76.815239,37.936802 -76.815392,37.936924 -76.815422,37.937084 -76.815590,37.937149 -76.815742,37.937157 -76.815933,37.937191 -76.816116,37.937263 -76.816238,37.937325 -76.816414,37.937378 -76.816673,37.937408 -76.816856,37.937569 -76.817146,37.937737 -76.817337,37.937721 -76.817604,37.937778 -76.817795,37.937889 -76.817955,37.937977 -76.818100,37.938004 -76.818222,37.938023 -76.818359,37.938019 -76.818535,37.938042 -76.818665,37.938042 -76.818863,37.938171 -76.819130,37.938271 -76.819344,37.938492 -76.819397,37.938644 -76.819420,37.938747 -76.819473,37.938900 -76.819580,37.939049 -76.819748,37.939175 -76.819885,37.939148 -76.820114,37.939003 -76.820297,37.938965 -76.820465,37.938972 -76.820618,37.938992 -76.820770,37.939087 -76.820946,37.939186 -76.821114,37.939251 -76.821404,37.939198 -76.821884,37.939247 -76.822266,37.939270 -76.822556,37.939301 -76.822800,37.939327 -76.823006,37.939362 -76.823181,37.939327 -76.823265,37.939301 -76.823494,37.939327 -76.823700,37.939434 -76.823936,37.939545 -76.824089,37.939571 -76.824486,37.939636 -76.824654,37.939602 -76.824669,37.939526 -76.824631,37.939453 -76.824684,37.939369 -76.824768,37.939301 -76.824661,37.939194 -76.824425,37.939098 -76.823822,37.938850 -76.823532,37.938824 -76.823128,37.938770 -76.822899,37.938725 -76.822693,37.938679 -76.822334,37.938599 -76.822159,37.938595 -76.821945,37.938725 -76.821815,37.938877 -76.821587,37.939011 -76.821281,37.939014 -76.821060,37.938988 -76.820808,37.938847 -76.820618,37.938763 -76.820442,37.938759 -76.820282,37.938797 -76.820076,37.938885 -76.819878,37.938980 -76.819801,37.939011 -76.819740,37.938953 -76.819656,37.938877 -76.819603,37.938732 -76.819588,37.938599 -76.819489,37.938412 -76.819412,37.938267 -76.819283,37.938164 -76.819130,37.938118 -76.818909,37.937950 -76.818703,37.937897 -76.818192,37.937920 -76.817932,37.937778 -76.817810,37.937668 -76.817703,37.937599 -76.817383,37.937580 -76.817192,37.937580 -76.817070,37.937519 -76.816917,37.937386 -76.816833,37.937298 -76.816628,37.937244 -76.816475,37.937206 -76.816345,37.937206 -76.816177,37.937099 -76.815857,37.936996 -76.815704,37.937008 -76.815598,37.936958 -76.815605,37.936859 -76.815529,37.936752 -76.815369,37.936665 -76.815147,37.936623 -76.814888,37.936573 -76.814705,37.936535 -76.814484,37.936470 -76.814400,37.936413 -76.814323,37.936321 -76.814293,37.936253 -76.814186,37.936260 -76.814064,37.936241 -76.813889,37.936172 -76.813675,37.936031 -76.813400,37.935982 -76.813126,37.935928 -76.812943,37.935848 -76.812607,37.935757 -76.812462,37.935638 -76.812286,37.935589 -76.812080,37.935562 -76.811920,37.935501 -76.811790,37.935432 -76.811729,37.935383 -76.811668,37.935307 -76.811607,37.935150 -76.811600,37.935017 -76.811562,37.934902 -76.811600,37.934788 -76.811638,37.934708 -76.811646,37.934608 -76.811600,37.934559 -76.811485,37.934525 -76.811340,37.934570 -76.811180,37.934704 -76.811096,37.934834 -76.810982,37.934822 -76.810829,37.934757 -76.810669,37.934746 -76.810555,37.934746 -76.810432,37.934731 -76.810349,37.934643 -76.810272,37.934490 -76.810204,37.934418 -76.810066,37.934399 -76.809937,37.934410 -76.809700,37.934406 -76.809608,37.934357 -76.809570,37.934238 -76.809677,37.934052 -76.809929,37.933754 -76.810242,37.933338 -76.810493,37.932983 -76.810585,37.932751 -76.810440,37.932480 -76.810158,37.932285 -76.809929,37.932167 -76.809723,37.932098 -76.809502,37.932110 -76.809280,37.932205 -76.809120,37.932331 -76.809059,37.932449 -76.808952,37.932529 -76.808502,37.932564 -76.807961,37.932564 -76.807610,37.932518 -76.807472,37.932533 -76.807365,37.932598 -76.807121,37.932743 -76.806992,37.932899 -76.806969,37.933064 -76.807022,37.933228 -76.807266,37.933441 -76.807541,37.933556 -76.807678,37.933620 -76.807846,37.933796 -76.807899,37.934048 -76.807808,37.934113 -76.807686,37.934093 -76.807587,37.934040 -76.807404,37.934006 -76.807205,37.933903 -76.807030,37.933865 -76.806831,37.933880 -76.806488,37.933884 -76.806313,37.933857 -76.806206,37.933838 -76.806107,37.933762 -76.806023,37.933685 -76.805954,37.933502 -76.806023,37.933365 -76.806099,37.933201 -76.806152,37.932896 -76.806274,37.932583 -76.806229,37.932419 -76.806122,37.932247 -76.805969,37.932098 -76.805801,37.931946 -76.805679,37.931889 -76.805428,37.931797 -76.804916,37.931667 -76.804359,37.931553 -76.804153,37.931473 -76.803917,37.931465 -76.803688,37.931454 -76.803337,37.931446 -76.803093,37.931473 -76.802963,37.931419 -76.802864,37.931313 -76.802849,37.931160 -76.802895,37.930927 -76.802818,37.930698 -76.802750,37.930405 -76.802620,37.930042 -76.802567,37.929909 -76.802597,37.929710 -76.802658,37.929585 -76.802872,37.929413 -76.803146,37.929192 -76.803421,37.928776 -76.803627,37.928375 -76.803680,37.928181 -76.803734,37.928043 -76.803543,37.927795 -76.803062,37.927547 -76.802856,37.927467 -76.802628,37.927425 -76.802193,37.927361 -76.801788,37.927334 -76.801514,37.927338 -76.801186,37.927162 -76.801216,37.927086 -76.801338,37.927040 -76.801521,37.926971 -76.801643,37.926910 -76.801796,37.926800 -76.801826,37.926689 -76.801811,37.926479 -76.801819,37.926315 -76.801781,37.926182 -76.801842,37.926075 -76.801941,37.925976 -76.802078,37.926022 -76.802216,37.926132 -76.802338,37.926159 -76.802475,37.926125 -76.802650,37.926155 -76.802711,37.926258 -76.802719,37.926376 -76.802795,37.926502 -76.802925,37.926514 -76.803078,37.926464 -76.803230,37.926502 -76.803284,37.926640 -76.803276,37.926819 -76.803276,37.926964 -76.803368,37.927132 -76.803452,37.927170 -76.803612,37.927120 -76.803734,37.927120 -76.803802,37.927212 -76.803833,37.927422 -76.803902,37.927616 -76.803978,37.927711 -76.804085,37.927727 -76.804253,37.927708 -76.804337,37.927559 -76.804474,37.927547 -76.804626,37.927555 -76.804771,37.927494 -76.804848,37.927437 -76.804893,37.927299 -76.804939,37.927193 -76.805046,37.927151 -76.805161,37.927242 -76.805336,37.927254 -76.805534,37.927242 -76.805656,37.927143 -76.805748,37.927013 -76.805710,37.927006 -76.805779,37.926891 -76.805870,37.926884 -76.806000,37.926994 -76.806168,37.927059 -76.806297,37.926987 -76.806473,37.926979 -76.806694,37.926968 -76.806808,37.926888 -76.806931,37.926849 -76.807037,37.926910 -76.807014,37.927067 -76.807098,37.927155 -76.807266,37.927269 -76.807434,37.927311 -76.807556,37.927334 -76.807686,37.927376 -76.807808,37.927471 -76.807945,37.927460 -76.808044,37.927383 -76.808022,37.927265 -76.808060,37.927158 -76.808273,37.927113 -76.808502,37.927208 -76.808594,37.927376 -76.808723,37.927486 -76.808777,37.927429 -76.808670,37.927261 -76.808716,37.927216 -76.808647,37.927120 -76.808533,37.927010 -76.808411,37.926949 -76.808212,37.926910 -76.808090,37.926914 -76.807983,37.926956 -76.807892,37.927025 -76.807846,37.927151 -76.807739,37.927204 -76.807533,37.927158 -76.807465,37.927177 -76.807327,37.927078 -76.807335,37.926991 -76.807404,37.926914 -76.807358,37.926807 -76.807213,37.926670 -76.807053,37.926594 -76.806946,37.926571 -76.806671,37.926716 -76.806549,37.926800 -76.806328,37.926815 -76.806129,37.926777 -76.806015,37.926662 -76.805908,37.926617 -76.805763,37.926662 -76.805595,37.926727 -76.805519,37.926910 -76.805405,37.926998 -76.805298,37.927040 -76.805145,37.926971 -76.805023,37.926941 -76.804871,37.926937 -76.804764,37.926983 -76.804726,37.927128 -76.804703,37.927258 -76.804665,37.927353 -76.804474,37.927357 -76.804337,37.927387 -76.804207,37.927536 -76.804085,37.927582 -76.803993,37.927502 -76.803978,37.927315 -76.804039,37.927151 -76.803986,37.927025 -76.803940,37.926914 -76.803879,37.926891 -76.803711,37.926945 -76.803619,37.927010 -76.803497,37.926926 -76.803528,37.926746 -76.803558,37.926655 -76.803558,37.926548 -76.803566,37.926456 -76.803482,37.926353 -76.803368,37.926304 -76.803185,37.926262 -76.803032,37.926277 -76.802917,37.926216 -76.802925,37.926052 -76.802811,37.925880 -76.802582,37.925865 -76.802315,37.925869 -76.802155,37.925858 -76.801888,37.925793 -76.801750,37.925884 -76.801613,37.926067 -76.801582,37.926239 -76.801582,37.926495 -76.801559,37.926655 -76.801491,37.926773 -76.801247,37.926853 -76.801094,37.926899 -76.800964,37.926861 -76.800819,37.926758 -76.800644,37.926525 -76.800461,37.926292 -76.800270,37.926060 -76.800041,37.925930 -76.799881,37.925858 -76.799728,37.925770 -76.799538,37.925743 -76.799355,37.925686 -76.799248,37.925659 -76.799171,37.925484 -76.799149,37.925346 -76.799080,37.925095 -76.799034,37.924847 -76.798988,37.924675 -76.799034,37.924507 -76.799171,37.924423 -76.799347,37.924416 -76.799530,37.924305 -76.800217,37.924129 -76.801155,37.923843 -76.801628,37.923649 -76.802124,37.923550 -76.802483,37.923561 -76.802864,37.923592 -76.803268,37.923767 -76.803551,37.923939 -76.803917,37.924103 -76.804237,37.924152 -76.804558,37.924145 -76.805077,37.923981 -76.805328,37.923870 -76.805473,37.923859 -76.805450,37.923965 -76.805435,37.924175 -76.805534,37.924343 -76.805664,37.924400 -76.805740,37.924221 -76.805870,37.924068 -76.805855,37.923828 -76.806023,37.923717 -76.806213,37.923729 -76.806458,37.923840 -76.806847,37.924026 -76.807205,37.924091 -76.807831,37.924065 -76.808388,37.924126 -76.808777,37.924240 -76.809181,37.924244 -76.809456,37.924133 -76.809677,37.923977 -76.809937,37.923687 -76.810089,37.923641 -76.810219,37.923668 -76.810364,37.923878 -76.810509,37.924129 -76.810768,37.924397 -76.811111,37.924706 -76.811447,37.924927 -76.812149,37.925354 -76.812454,37.925510 -76.812622,37.925667 -76.812683,37.925838 -76.812820,37.926022 -76.813049,37.926247 -76.813187,37.926472 -76.813728,37.927433 -76.814720,37.929169 -76.815163,37.929722 -76.815651,37.930237 -76.815895,37.930408 -76.816330,37.930626 -76.817497,37.931274 -76.818024,37.931675 -76.818481,37.931934 -76.818901,37.932236 -76.819626,37.932552 -76.820869,37.932964 -76.821312,37.933235 -76.821526,37.933388 -76.821922,37.933529 -76.822121,37.933464 -76.822403,37.933464 -76.823036,37.933594 -76.823158,37.933628 -76.823494,37.933594 -76.823807,37.933525 -76.824135,37.933578 -76.824226,37.933765 -76.824135,37.934063 -76.824272,37.934216 -76.824577,37.934395 -76.824905,37.934532 -76.825249,37.934628 -76.825867,37.934910 -76.826553,37.935246 -76.826996,37.935417 -76.827431,37.935570 -76.827965,37.935730 -76.828682,37.935680 -76.828964,37.935642 -76.829346,37.935669 -76.829758,37.935806 -76.829987,37.935940 -76.830261,37.936085 -76.830566,37.936203 -76.830917,37.936321 -76.831207,37.936413 -76.831261,37.936481 -76.831100,37.936638 -76.830742,37.936741 -76.830475,37.936779 -76.830048,37.936832 -76.829842,37.936947 -76.829727,37.937130 -76.829826,37.937382 -76.830055,37.937714 -76.830048,37.937904 -76.829926,37.938053 -76.829674,37.938152 -76.829437,37.938160 -76.829277,37.938145 -76.829163,37.938015 -76.829178,37.937870 -76.829147,37.937721 -76.829094,37.937614 -76.828903,37.937435 -76.828751,37.937424 -76.828552,37.937393 -76.828323,37.937428 -76.828133,37.937519 -76.827911,37.937553 -76.827751,37.937504 -76.827705,37.937412 -76.827492,37.937298 -76.827248,37.937206 -76.827042,37.937294 -76.826729,37.937485 -76.826561,37.937599 -76.826332,37.937572 -76.826111,37.937435 -76.825974,37.937332 -76.825859,37.937237 -76.825623,37.937176 -76.825462,37.937172 -76.825310,37.937168 -76.825127,37.937103 -76.824936,37.937000 -76.824768,37.936836 -76.824646,37.936703 -76.824425,37.936615 -76.824188,37.936569 -76.824043,37.936535 -76.823837,37.936497 -76.823669,37.936436 -76.823486,37.936203 -76.823341,37.936043 -76.823105,37.935902 -76.822891,37.935822 -76.822800,37.935703 -76.822762,37.935566 -76.822670,37.935429 -76.822517,37.935287 -76.822350,37.935181 -76.822121,37.935139 -76.821960,37.935162 -76.821930,37.935188 -76.822067,37.935184 -76.822273,37.935242 -76.822395,37.935352 -76.822533,37.935471 -76.822533,37.935585 -76.822578,37.935707 -76.822617,37.935852 -76.822731,37.935982 -76.822891,37.936073 -76.823105,37.936146 -76.823280,37.936256 -76.823402,37.936363 -76.823494,37.936485 -76.823547,37.936584 -76.823669,37.936653 -76.823845,37.936626 -76.824074,37.936680 -76.824265,37.936741 -76.824425,37.936829 -76.824570,37.936962 -76.824738,37.937088 -76.824890,37.937229 -76.825348,37.937344 -76.825562,37.937363 -76.825714,37.937397 -76.825821,37.937466 -76.825966,37.937599 -76.826111,37.937717 -76.826263,37.937775 -76.826439,37.937817 -76.826637,37.937790 -76.826790,37.937683 -76.826927,37.937553 -76.827049,37.937466 -76.827248,37.937428 -76.827461,37.937458 -76.827744,37.937668 -76.827942,37.937695 -76.828125,37.937675 -76.828308,37.937607 -76.828514,37.937557 -76.828659,37.937527 -76.828773,37.937557 -76.828911,37.937679 -76.828957,37.937805 -76.828949,37.937943 -76.828873,37.938107 -76.828972,37.938248 -76.829269,37.938343 -76.829544,37.938324 -76.829773,37.938290 -76.830063,37.938160 -76.830223,37.938038 -76.830292,37.938080 -76.830360,37.938236 -76.830421,37.938385 -76.830429,37.938580 -76.830444,37.938774 -76.830429,37.938889 -76.830490,37.939030 -76.830544,37.939114 -76.830681,37.939228 -76.830864,37.939259 -76.831039,37.939240 -76.831200,37.939209 -76.831337,37.939190 -76.831421,37.939186 -76.831551,37.939243 -76.831718,37.939354 -76.831940,37.939556 -76.832062,37.939651 -76.832214,37.939709 -76.832481,37.939735 -76.832710,37.939728 -76.832901,37.939728 -76.833069,37.939789 -76.833176,37.939808 -76.833267,37.939774 -76.833466,37.939846 -76.833565,37.939888 -76.833588,37.939796 -76.833534,37.939743 -76.833481,37.939678 -76.833344,37.939655 -76.833221,37.939648 -76.833076,37.939610 -76.832993,37.939552 -76.832817,37.939522 -76.832481,37.939560 -76.832321,37.939533 -76.832176,37.939510 -76.831970,37.939388 -76.831856,37.939281 -76.831696,37.939163 -76.831535,37.939075 -76.831261,37.939034 -76.831039,37.939072 -76.830864,37.939083 -76.830742,37.939079 -76.830658,37.939003 -76.830673,37.938904 -76.830681,37.938751 -76.830688,37.938656 -76.830673,37.938560 -76.830582,37.938431 -76.830521,37.938263 -76.830498,37.938087 -76.830498,37.937950 -76.830566,37.937855 -76.830627,37.937714 -76.830521,37.937599 -76.830368,37.937481 -76.830223,37.937363 -76.830170,37.937153 -76.830307,37.937088 -76.830544,37.937119 -76.830772,37.937145 -76.831177,37.937153 -76.831451,37.937065 -76.831558,37.936996 -76.831612,37.936779 -76.831673,37.936550 -76.831696,37.936382 -76.831245,37.935940 -76.830963,37.935760 -76.830597,37.935680 -76.830254,37.935642 -76.830017,37.935432 -76.829933,37.935196 -76.830215,37.935017 -76.830162,37.934998 -76.829971,37.935036 -76.829712,37.935062 -76.829224,37.935043 -76.828690,37.934952 -76.828316,37.934849 -76.827950,37.934750 -76.827568,37.934681 -76.827194,37.934650 -76.826653,37.934490 -76.826515,37.934406 -76.826279,37.934223 -76.826019,37.933968 -76.825836,37.933865 -76.825638,37.933769 -76.825417,37.933685 -76.825111,37.933426 -76.824753,37.933144 -76.824478,37.932980 -76.824303,37.932907 -76.824112,37.932739 -76.824150,37.932621 -76.824463,37.932579 -76.824821,37.932560 -76.825256,37.932606 -76.825584,37.932590 -76.825890,37.932693 -76.826180,37.932842 -76.826530,37.932934 -76.826942,37.932961 -76.827629,37.932888 -76.827972,37.932919 -76.828323,37.932949 -76.828682,37.932915 -76.829132,37.932735 -76.829414,37.932598 -76.829628,37.932472 -76.829872,37.932377 -76.830132,37.932320 -76.830299,37.932369 -76.830391,37.932442 -76.830582,37.932533 -76.830673,37.932568 -76.830765,37.932442 -76.830719,37.932301 -76.830742,37.932178 -76.830948,37.931984 -76.831360,37.931889 -76.831726,37.931797 -76.832062,37.931698 -76.832680,37.931614 -76.832977,37.931618 -76.833221,37.931671 -76.833405,37.931782 -76.833618,37.931908 -76.833931,37.931976 -76.834427,37.931957 -76.834869,37.931961 -76.835205,37.932056 -76.835457,37.932388 -76.835777,37.932838 -76.836113,37.933254 -76.836464,37.933662 -76.836723,37.933983 -76.837212,37.934597 -76.837677,37.935303 -76.837891,37.935616 -76.838127,37.936024 -76.838295,37.936298 -76.838493,37.936558 -76.838753,37.936733 -76.839142,37.937016 -76.839622,37.937344 -76.839958,37.937546 -76.840294,37.937756 -76.840858,37.938194 -76.841110,37.938354 -76.841286,37.938526 -76.841499,37.938751 -76.841812,37.939098 -76.841866,37.939365 -76.842079,37.939751 -76.842216,37.940220 -76.842606,37.940613 -76.842934,37.940845 -76.843369,37.941101 -76.843620,37.941319 -76.843811,37.941498 -76.844055,37.941956 -76.844261,37.942570 -76.844437,37.942947 -76.844666,37.943283 -76.844849,37.943588 -76.845200,37.944046 -76.845390,37.944286 -76.845421,37.944561 -76.845436,37.944958 -76.845566,37.945469 -76.845695,37.945995 -76.845871,37.946705 -76.846115,37.947548 -76.846329,37.947868 -76.846634,37.948174 -76.846863,37.948479 -76.847298,37.948944 -76.847763,37.949387 -76.847969,37.949482 -76.848343,37.949596 -76.848930,37.949787 -76.849304,37.950016 -76.849770,37.950401 -76.850304,37.950752 -76.850632,37.951046 -76.850868,37.951393 -76.850891,37.951694 -76.851006,37.952072 -76.851135,37.952309 -76.851234,37.952492 -76.851295,37.952667 -76.851212,37.952805 -76.851036,37.952904 -76.850670,37.952961 -76.850357,37.953075 -76.850090,37.953308 -76.849777,37.953766 -76.849739,37.953930 -76.849663,37.953968 -76.849503,37.953842 -76.849327,37.953716 -76.849091,37.953571 -76.848808,37.953465 -76.848579,37.953529 -76.848358,37.953663 -76.848106,37.953854 -76.847755,37.954029 -76.847443,37.954098 -76.847252,37.954117 -76.847031,37.954132 -76.846642,37.954132 -76.846504,37.954197 -76.846405,37.954266 -76.846443,37.954475 -76.846497,37.954620 -76.846390,37.954720 -76.846184,37.954765 -76.845917,37.954765 -76.845779,37.954750 -76.845589,37.954754 -76.845428,37.954765 -76.845314,37.954674 -76.845329,37.954552 -76.845451,37.954464 -76.845551,37.954338 -76.845657,37.954193 -76.845734,37.954090 -76.845734,37.953922 -76.845695,37.953819 -76.845604,37.953732 -76.845436,37.953587 -76.845413,37.953426 -76.845459,37.953270 -76.845551,37.953152 -76.845490,37.953026 -76.845337,37.952888 -76.845238,37.952965 -76.845200,37.953129 -76.845169,37.953285 -76.845093,37.953445 -76.845184,37.953625 -76.845329,37.953808 -76.845398,37.953983 -76.845375,37.954121 -76.845154,37.954365 -76.845047,37.954460 -76.844910,37.954693 -76.844978,37.954800 -76.845085,37.954926 -76.845306,37.955006 -76.845428,37.955017 -76.845589,37.955017 -76.845718,37.955067 -76.845825,37.955162 -76.845947,37.955246 -76.846092,37.955257 -76.846260,37.955204 -76.846436,37.955147 -76.846542,37.955177 -76.846611,37.955345 -76.846634,37.955482 -76.846741,37.955589 -76.846901,37.955677 -76.847031,37.955730 -76.847054,37.955841 -76.847000,37.955978 -76.846970,37.956116 -76.847015,37.956257 -76.847000,37.956413 -76.846909,37.956520 -76.846657,37.956734 -76.846581,37.957020 -76.846687,37.957314 -76.846786,37.957565 -76.846863,37.957767 -76.846855,37.957993 -76.846863,37.958164 -76.846992,37.958313 -76.847153,37.958454 -76.847397,37.958553 -76.847641,37.958580 -76.847816,37.958626 -76.847946,37.958763 -76.847969,37.958973 -76.848129,37.959114 -76.848289,37.959194 -76.848389,37.959347 -76.848434,37.959675 -76.848412,37.960163 -76.848396,37.960854 -76.848396,37.961456 -76.848518,37.962299 -76.848602,37.962536 -76.848824,37.963009 -76.849091,37.963573 -76.849228,37.964088 -76.849480,37.964832 -76.849663,37.965427 -76.849785,37.965694 -76.849953,37.966187 -76.850021,37.966793 -76.850067,37.967785 -76.850143,37.968346 -76.850128,37.969025 -76.850311,37.970318 -76.850502,37.970848 -76.850800,37.971443 -76.851288,37.972145 -76.851654,37.972576 -76.851990,37.973080 -76.852318,37.973572 -76.852646,37.973923 -76.852989,37.974182 -76.852882,37.974304 -76.852737,37.974331 -76.852562,37.974266 -76.852386,37.974133 -76.852081,37.973862 -76.851799,37.973583 -76.851479,37.973270 -76.851250,37.973133 -76.850861,37.973011 -76.850212,37.973000 -76.849693,37.973087 -76.849228,37.973125 -76.847755,37.973408 -76.847206,37.973640 -76.846733,37.973850 -76.846344,37.974125 -76.845863,37.974567 -76.845161,37.975414 -76.844879,37.976059 -76.844429,37.976845 -76.844269,37.977257 -76.844269,37.977612 -76.844437,37.977955 -76.844604,37.978111 -76.844887,37.978256 -76.845055,37.978374 -76.845337,37.978638 -76.845558,37.978775 -76.846130,37.979073 -76.847092,37.979546 -76.847420,37.979679 -76.847740,37.979702 -76.848091,37.979607 -76.848457,37.979454 -76.848740,37.979416 -76.849121,37.979572 -76.849342,37.979622 -76.849556,37.979572 -76.849785,37.979584 -76.849937,37.979702 -76.849968,37.979843 -76.850029,37.979954 -76.850136,37.979977 -76.850487,37.979950 -76.850800,37.979919 -76.850983,37.980007 -76.851021,37.980186 -76.851173,37.980221 -76.851318,37.980114 -76.851868,37.980072 -76.852272,37.980030 -76.852440,37.980007 -76.852592,37.980076 -76.852608,37.980236 -76.852379,37.980591 -76.852127,37.980957 -76.852005,37.981190 -76.851746,37.981758 -76.851486,37.982029 -76.851189,37.982315 -76.851036,37.982548 -76.850838,37.982723 -76.850655,37.982815 -76.850464,37.982899 -76.850281,37.983067 -76.850311,37.983253 -76.850243,37.983395 -76.849983,37.983440 -76.849564,37.983383 -76.849251,37.983246 -76.848930,37.982849 -76.848892,37.982647 -76.848846,37.982491 -76.848732,37.982285 -76.848312,37.981861 -76.847855,37.981537 -76.847466,37.981300 -76.847221,37.981285 -76.846901,37.981308 -76.846596,37.981400 -76.846329,37.981461 -76.846115,37.981483 -76.845886,37.981449 -76.845566,37.981258 -76.845245,37.981049 -76.844826,37.980793 -76.844147,37.980453 -76.843834,37.980366 -76.843575,37.980289 -76.843239,37.980217 -76.842758,37.980114 -76.842255,37.980141 -76.841911,37.980251 -76.841362,37.980469 -76.840858,37.980713 -76.840614,37.980885 -76.840401,37.981159 -76.840118,37.981647 -76.840012,37.981895 -76.839951,37.982281 -76.839897,37.982674 -76.840004,37.983200 -76.840103,37.983498 -76.840256,37.983646 -76.840538,37.983845 -76.841370,37.984138 -76.842133,37.984383 -76.842506,37.984505 -76.842865,37.984661 -76.843246,37.984875 -76.843430,37.985050 -76.843605,37.985291 -76.843765,37.985466 -76.844170,37.985722 -76.844658,37.985958 -76.845016,37.986050 -76.845467,37.986065 -76.845840,37.986042 -76.846306,37.985916 -76.846634,37.985786 -76.846970,37.985668 -76.847336,37.985672 -76.847733,37.985710 -76.847839,37.985741 -76.848000,37.985756 -76.848129,37.985817 -76.848236,37.985916 -76.848282,37.986053 -76.848389,37.986229 -76.848541,37.986259 -76.848694,37.986362 -76.848755,37.986568 -76.848595,37.986866 -76.848480,37.987206 -76.848511,37.987621 -76.848633,37.988083 -76.848648,37.988304 -76.848701,37.988583 -76.848740,37.988827 -76.848846,37.989059 -76.848991,37.989361 -76.849030,37.989609 -76.848923,37.989864 -76.848640,37.990005 -76.848228,37.990078 -76.847961,37.990051 -76.847519,37.990005 -76.846748,37.989815 -76.846214,37.989651 -76.845482,37.989426 -76.844467,37.989159 -76.844238,37.989075 -76.843918,37.988815 -76.843819,37.988659 -76.843826,37.988514 -76.843918,37.988293 -76.844093,37.988129 -76.844147,37.987968 -76.844063,37.987743 -76.844078,37.987408 -76.844078,37.987087 -76.844009,37.986923 -76.843811,37.986713 -76.843491,37.986511 -76.843224,37.986423 -76.842941,37.986282 -76.842567,37.986076 -76.842339,37.985924 -76.842178,37.985809 -76.841995,37.985718 -76.841835,37.985714 -76.841797,37.985840 -76.841644,37.985943 -76.841423,37.985989 -76.841133,37.986015 -76.840714,37.985920 -76.840523,37.985882 -76.840347,37.985954 -76.840073,37.986210 -76.839584,37.986835 -76.839272,37.987041 -76.838852,37.987354 -76.838623,37.987450 -76.838341,37.987450 -76.838173,37.987350 -76.837914,37.987179 -76.837646,37.986950 -76.837471,37.986641 -76.837173,37.986309 -76.836838,37.985790 -76.836670,37.985615 -76.836510,37.985497 -76.836258,37.985329 -76.835876,37.985199 -76.835381,37.985218 -76.834923,37.985287 -76.834343,37.985416 -76.834023,37.985561 -76.833458,37.985775 -76.832825,37.986053 -76.832420,37.986240 -76.831848,37.986515 -76.831512,37.986664 -76.831329,37.986790 -76.831215,37.987053 -76.831039,37.987255 -76.830849,37.987316 -76.830727,37.987305 -76.830612,37.987240 -76.830528,37.987122 -76.830421,37.986866 -76.830391,37.986679 -76.830391,37.986431 -76.830498,37.986065 -76.830658,37.985672 -76.830757,37.985268 -76.831619,37.983395 -76.831650,37.982841 -76.831680,37.982365 -76.831505,37.981636 -76.831238,37.981068 -76.830956,37.980766 -76.830414,37.980331 -76.830101,37.980183 -76.829697,37.980083 -76.829369,37.980003 -76.829010,37.979980 -76.828575,37.980045 -76.827995,37.980164 -76.827568,37.980358 -76.827232,37.980549 -76.826851,37.980854 -76.826248,37.981125 -76.825851,37.981281 -76.825668,37.981415 -76.825424,37.981724 -76.825111,37.981964 -76.825020,37.982086 -76.825027,37.982250 -76.825127,37.982487 -76.825188,37.982716 -76.825150,37.982861 -76.825165,37.982971 -76.825325,37.983116 -76.825485,37.983189 -76.825722,37.983387 -76.825897,37.983543 -76.826019,37.983707 -76.826202,37.983932 -76.826477,37.984379 -76.826462,37.984570 -76.826385,37.984730 -76.826218,37.984936 -76.825981,37.985195 -76.825516,37.985565 -76.825294,37.985710 -76.824867,37.985950 -76.824440,37.986248 -76.824089,37.986557 -76.823395,37.987015 -76.822647,37.987503 -76.822273,37.987812 -76.822044,37.988029 -76.821770,37.988266 -76.821701,37.988380 -76.821510,37.988602 -76.821388,37.988750 -76.821022,37.988976 -76.820816,37.989079 -76.820518,37.989178 -76.820259,37.989166 -76.820152,37.989151 -76.820038,37.989063 -76.819939,37.988930 -76.819817,37.988544 -76.819725,37.988182 -76.819534,37.987572 -76.819496,37.987385 -76.819397,37.987232 -76.819336,37.986782 -76.819298,37.986454 -76.819260,37.986015 -76.819260,37.985840 -76.819313,37.985584 -76.819572,37.985321 -76.820038,37.984890 -76.820625,37.984344 -76.820869,37.984150 -76.821060,37.983780 -76.821228,37.983494 -76.821434,37.983120 -76.821899,37.982777 -76.822182,37.982555 -76.822289,37.982346 -76.822350,37.982101 -76.822365,37.981800 -76.822273,37.981392 -76.822174,37.980900 -76.821877,37.980240 -76.821716,37.980034 -76.821472,37.979805 -76.821373,37.979595 -76.821426,37.979477 -76.821510,37.979366 -76.821495,37.979263 -76.821442,37.979210 -76.821335,37.979172 -76.821220,37.979252 -76.821205,37.979385 -76.821152,37.979496 -76.821060,37.979561 -76.820938,37.979515 -76.820709,37.979378 -76.820381,37.979202 -76.819901,37.978958 -76.819534,37.978794 -76.819298,37.978718 -76.818916,37.978699 -76.818588,37.978722 -76.818260,37.978809 -76.817924,37.978889 -76.817589,37.978828 -76.817368,37.978733 -76.817169,37.978657 -76.816788,37.978485 -76.816391,37.978275 -76.815964,37.978039 -76.815697,37.977871 -76.815384,37.977737 -76.815063,37.977566 -76.814529,37.977375 -76.814255,37.977314 -76.813904,37.977177 -76.813644,37.977081 -76.813408,37.977005 -76.813217,37.977009 -76.813011,37.977043 -76.812790,37.977169 -76.812599,37.977280 -76.812370,37.977478 -76.812202,37.977726 -76.812096,37.978062 -76.811974,37.978428 -76.811874,37.978924 -76.811745,37.979248 -76.811478,37.979733 -76.811211,37.980087 -76.810913,37.980495 -76.810654,37.980770 -76.810486,37.980885 -76.810364,37.980972 -76.810143,37.980976 -76.809975,37.980949 -76.809700,37.980740 -76.809456,37.980633 -76.809273,37.980473 -76.809189,37.980255 -76.809189,37.980003 -76.809151,37.979782 -76.809052,37.979725 -76.808922,37.979874 -76.808868,37.980110 -76.808914,37.980423 -76.809029,37.980602 -76.809174,37.980782 -76.809410,37.980991 -76.809654,37.981075 -76.809837,37.981174 -76.809937,37.981327 -76.809883,37.981487 -76.809639,37.981709 -76.809494,37.981922 -76.809509,37.982307 -76.809494,37.982700 -76.809624,37.983006 -76.809715,37.983250 -76.809601,37.983410 -76.809433,37.983528 -76.809212,37.983521 -76.808937,37.983646 -76.808693,37.983936 -76.808311,37.984428 -76.808098,37.984783 -76.807732,37.985191 -76.807419,37.985512 -76.807182,37.985764 -76.806870,37.986027 -76.806435,37.986385 -76.806198,37.986546 -76.805824,37.986618 -76.805458,37.986713 -76.805206,37.986816 -76.804993,37.986942 -76.804787,37.987087 -76.804642,37.987194 -76.804504,37.987293 -76.804237,37.987335 -76.803604,37.987206 -76.803352,37.987206 -76.803001,37.987270 -76.802734,37.987312 -76.802452,37.987343 -76.802261,37.987366 -76.802055,37.987362 -76.801704,37.987305 -76.801399,37.987186 -76.801056,37.987015 -76.800682,37.986763 -76.800461,37.986652 -76.800034,37.986408 -76.799774,37.986473 -76.799522,37.986538 -76.799400,37.986526 -76.799164,37.986500 -76.798889,37.986431 -76.798523,37.986622 -76.798454,37.986687 -76.798622,37.986839 -76.798737,37.986980 -76.798820,37.987183 -76.798988,37.987377 -76.799118,37.987572 -76.799179,37.987740 -76.799171,37.987953 -76.799248,37.988155 -76.799416,37.988392 -76.799576,37.988640 -76.799873,37.988998 -76.800087,37.989399 -76.800270,37.989700 -76.800606,37.990074 -76.800797,37.990253 -76.801033,37.990410 -76.801346,37.990536 -76.801636,37.990582 -76.802292,37.990669 -76.802750,37.990650 -76.803139,37.990627 -76.803764,37.990570 -76.804298,37.990650 -76.804657,37.990795 -76.804886,37.990925 -76.805099,37.990993 -76.805351,37.991047 -76.805603,37.991161 -76.805672,37.991272 -76.805611,37.991463 -76.805527,37.991554 -76.805420,37.991623 -76.805290,37.991634 -76.805168,37.991653 -76.805016,37.991760 -76.804871,37.991871 -76.804817,37.991989 -76.804802,37.992073 -76.804916,37.992142 -76.805000,37.992146 -76.805099,37.992069 -76.805206,37.991886 -76.805298,37.991760 -76.805473,37.991684 -76.805595,37.991791 -76.805588,37.991982 -76.805550,37.992203 -76.805405,37.992371 -76.805237,37.992508 -76.805130,37.992737 -76.805130,37.992859 -76.805077,37.993057 -76.804985,37.993294 -76.804893,37.993584 -76.804749,37.993885 -76.804581,37.994083 -76.804375,37.994396 -76.804085,37.994606 -76.803886,37.994709 -76.803673,37.994801 -76.803505,37.994938 -76.803345,37.995113 -76.803246,37.995277 -76.803040,37.995510 -76.802711,37.995674 -76.802467,37.995762 -76.802353,37.995808 -76.802216,37.995903 -76.802101,37.996063 -76.801872,37.996220 -76.801514,37.996410 -76.801064,37.996586 -76.800545,37.996792 -76.800446,37.996861 -76.800323,37.996956 -76.800362,37.997124 -76.800415,37.997231 -76.800423,37.997383 -76.800125,37.997627 -76.799858,37.997700 -76.799660,37.997772 -76.799454,37.997845 -76.799263,37.997978 -76.799210,37.998169 -76.799103,37.998432 -76.799110,37.998718 -76.799019,37.998905 -76.798927,37.999081 -76.798775,37.999233 -76.798561,37.999378 -76.798370,37.999550 -76.798302,37.999729 -76.798157,37.999924 -76.798103,38.000061 -76.798080,38.000183 -76.797981,38.000282 -76.797897,38.000397 -76.797859,38.000511 -76.797913,38.000618 -76.798027,38.000580 -76.798134,38.000401 -76.798248,38.000301 -76.798393,38.000336 -76.798454,38.000393 -76.798485,38.000420 -76.798553,38.000568 -76.798553,38.000820 -76.798492,38.000927 -76.798431,38.000999 -76.798393,38.001072 -76.798477,38.001137 -76.798592,38.001095 -76.798668,38.001011 -76.798714,38.000870 -76.798775,38.000721 -76.798759,38.000504 -76.798706,38.000401 -76.798615,38.000294 -76.798477,38.000168 -76.798424,38.000027 -76.798492,37.999924 -76.798615,37.999844 -76.798660,37.999718 -76.798744,37.999638 -76.798889,37.999458 -76.799004,37.999397 -76.799194,37.999371 -76.799393,37.999294 -76.799568,37.999271 -76.799782,37.999161 -76.799980,37.999031 -76.800163,37.998871 -76.800331,37.998787 -76.800552,37.998718 -76.800728,37.998692 -76.800896,37.998600 -76.801025,37.998520 -76.801224,37.998482 -76.801369,37.998474 -76.801613,37.998501 -76.801781,37.998505 -76.801994,37.998486 -76.802315,37.998314 -76.802582,37.998203 -76.802971,37.998074 -76.803268,37.998016 -76.803551,37.998165 -76.803703,37.998360 -76.803970,37.998524 -76.804161,37.998634 -76.804390,37.998787 -76.804825,37.998878 -76.805344,37.998993 -76.805603,37.999096 -76.805748,37.999111 -76.805954,37.999176 -76.806183,37.999271 -76.806404,37.999340 -76.806702,37.999493 -76.807175,37.999916 -76.807259,38.000114 -76.807312,38.000332 -76.807320,38.000580 -76.807327,38.000790 -76.807327,38.001007 -76.807243,38.001137 -76.806801,38.001675 -76.806343,38.002251 -76.806137,38.002609 -76.806023,38.002831 -76.805977,38.003052 -76.806023,38.003265 -76.806221,38.003445 -76.806427,38.003647 -76.806435,38.003811 -76.806320,38.003986 -76.806328,38.004211 -76.806404,38.004345 -76.806496,38.004620 -76.806488,38.005054 -76.806389,38.005653 -76.806442,38.005909 -76.806595,38.006050 -76.806786,38.006222 -76.807045,38.006332 -76.807297,38.006386 -76.807625,38.006458 -76.807846,38.006519 -76.808037,38.006603 -76.808220,38.006741 -76.808365,38.007038 -76.808365,38.007256 -76.808510,38.007477 -76.808678,38.007610 -76.808975,38.007668 -76.809189,38.007664 -76.809357,38.007610 -76.809509,38.007607 -76.809601,38.007683 -76.809814,38.007858 -76.809937,38.007809 -76.810089,38.007706 -76.810310,38.007637 -76.810593,38.007633 -76.810837,38.007572 -76.811043,38.007523 -76.811287,38.007408 -76.811455,38.007133 -76.811592,38.006935 -76.811646,38.006596 -76.811653,38.006420 -76.811722,38.006195 -76.811775,38.006107 -76.811951,38.006023 -76.812202,38.006054 -76.812355,38.006195 -76.812500,38.006413 -76.812675,38.006584 -76.812767,38.006821 -76.812874,38.007137 -76.812843,38.007431 -76.812691,38.007683 -76.812683,38.007919 -76.812660,38.008160 -76.812843,38.008480 -76.813049,38.008793 -76.813293,38.009010 -76.813545,38.009239 -76.813660,38.009483 -76.813690,38.010063 -76.813652,38.011021 -76.813675,38.011635 -76.813583,38.012051 -76.813469,38.012379 -76.813255,38.012806 -76.813019,38.013165 -76.812897,38.013393 -76.812904,38.013546 -76.813042,38.013710 -76.813286,38.013817 -76.813538,38.013897 -76.813736,38.014030 -76.813942,38.014210 -76.814140,38.014381 -76.814438,38.014439 -76.814697,38.014534 -76.814850,38.014702 -76.814865,38.014950 -76.814957,38.015102 -76.815132,38.014992 -76.815178,38.014874 -76.815155,38.014519 -76.815125,38.014301 -76.814987,38.014050 -76.814819,38.013901 -76.814735,38.013763 -76.814819,38.013668 -76.814980,38.013599 -76.815269,38.013607 -76.815590,38.013664 -76.815880,38.013569 -76.816177,38.013481 -76.816475,38.013374 -76.816696,38.013287 -76.816917,38.013168 -76.817131,38.013016 -76.817284,38.012913 -76.817513,38.012798 -76.817596,38.012890 -76.817665,38.012989 -76.817627,38.013115 -76.817345,38.013508 -76.817070,38.013844 -76.816910,38.014114 -76.816940,38.014366 -76.817047,38.014610 -76.817093,38.014877 -76.817177,38.015091 -76.817230,38.015358 -76.817238,38.015526 -76.817230,38.015816 -76.817078,38.016102 -76.816971,38.016365 -76.816879,38.016697 -76.816895,38.016872 -76.817047,38.017113 -76.817223,38.017166 -76.817513,38.017258 -76.817818,38.017200 -76.818024,38.017151 -76.818115,38.017193 -76.818138,38.017345 -76.818047,38.017563 -76.817795,38.017735 -76.817581,38.017975 -76.817223,38.018475 -76.817024,38.018719 -76.816772,38.018955 -76.816711,38.019119 -76.816765,38.019238 -76.816917,38.019421 -76.817101,38.019516 -76.817352,38.019505 -76.817482,38.019527 -76.817604,38.019562 -76.817757,38.019558 -76.817909,38.019550 -76.818115,38.019718 -76.818352,38.019947 -76.818550,38.020153 -76.818733,38.020412 -76.818947,38.020710 -76.818977,38.020927 -76.818962,38.021130 -76.818840,38.021347 -76.818619,38.021572 -76.818474,38.021790 -76.818375,38.021999 -76.818298,38.022224 -76.818390,38.022419 -76.818565,38.022621 -76.818817,38.022850 -76.819061,38.022953 -76.819321,38.023014 -76.819626,38.023140 -76.819817,38.023289 -76.819946,38.023449 -76.819878,38.023705 -76.819778,38.023918 -76.819611,38.024590 -76.819572,38.024971 -76.819550,38.025185 -76.819550,38.025425 -76.819595,38.025650 -76.819778,38.025917 -76.820007,38.026085 -76.820358,38.026104 -76.820625,38.026104 -76.820770,38.026180 -76.820885,38.026413 -76.820862,38.026657 -76.820747,38.027313 -76.820702,38.027699 -76.820648,38.028183 -76.820663,38.028381 -76.820717,38.028542 -76.820808,38.028484 -76.820808,38.028248 -76.820900,38.028072 -76.820915,38.027718 -76.820946,38.027451 -76.821030,38.027351 -76.821182,38.027340 -76.821388,38.027515 -76.821533,38.027802 -76.821732,38.027985 -76.821953,38.028187 -76.822296,38.028316 -76.822548,38.028400 -76.822853,38.028481 -76.823334,38.028706 -76.823410,38.028690 -76.823303,38.028606 -76.823067,38.028461 -76.822868,38.028366 -76.822571,38.028294 -76.822159,38.028160 -76.821991,38.028061 -76.821793,38.027889 -76.821609,38.027634 -76.821465,38.027451 -76.821365,38.027267 -76.821259,38.027065 -76.821259,38.026890 -76.821167,38.026527 -76.821205,38.026260 -76.821098,38.026085 -76.820961,38.025963 -76.820702,38.025936 -76.820488,38.026012 -76.820236,38.025970 -76.820007,38.025772 -76.819847,38.025360 -76.819824,38.025120 -76.819817,38.024891 -76.819847,38.024429 -76.819931,38.024227 -76.820030,38.024155 -76.820168,38.024220 -76.820251,38.024380 -76.820236,38.024601 -76.820198,38.024788 -76.820152,38.024879 -76.820297,38.025036 -76.820473,38.025105 -76.820587,38.025043 -76.820572,38.024921 -76.820572,38.024796 -76.820625,38.024708 -76.820793,38.024590 -76.820831,38.024395 -76.820793,38.024288 -76.820633,38.024117 -76.820541,38.023952 -76.820450,38.023743 -76.820381,38.023510 -76.820244,38.023315 -76.820061,38.023155 -76.819824,38.023014 -76.819641,38.022907 -76.819397,38.022800 -76.819214,38.022690 -76.819000,38.022484 -76.818909,38.022198 -76.818878,38.021938 -76.818932,38.021812 -76.819130,38.021648 -76.819321,38.021461 -76.819427,38.021248 -76.819473,38.021027 -76.819359,38.020699 -76.819054,38.020050 -76.819023,38.019947 -76.819099,38.019848 -76.819214,38.019806 -76.819420,38.019882 -76.819611,38.020020 -76.819855,38.020142 -76.820114,38.020214 -76.820343,38.020241 -76.820618,38.020180 -76.820831,38.020058 -76.821045,38.020016 -76.821220,38.020061 -76.821297,38.020206 -76.821297,38.020428 -76.821335,38.020538 -76.821365,38.020588 -76.821442,38.020535 -76.821587,38.020580 -76.821632,38.020672 -76.821754,38.020790 -76.821831,38.020824 -76.821815,38.020786 -76.821716,38.020653 -76.821625,38.020500 -76.821564,38.020336 -76.821533,38.020222 -76.821587,38.020092 -76.821693,38.020000 -76.821915,38.019958 -76.822113,38.019928 -76.822121,38.019871 -76.821968,38.019840 -76.821747,38.019848 -76.821487,38.019802 -76.821213,38.019787 -76.820740,38.019787 -76.820366,38.019829 -76.820198,38.019852 -76.820023,38.019798 -76.819801,38.019695 -76.819611,38.019585 -76.819504,38.019485 -76.819328,38.019344 -76.819115,38.019333 -76.818848,38.019287 -76.818535,38.019089 -76.818428,38.018997 -76.818283,38.018841 -76.818207,38.018723 -76.818146,38.018536 -76.818199,38.018383 -76.818199,38.018246 -76.818268,38.018085 -76.818405,38.017986 -76.818626,38.017986 -76.818848,38.018005 -76.819054,38.018009 -76.819229,38.017883 -76.819336,38.017700 -76.819298,38.017296 -76.819229,38.017109 -76.819099,38.016979 -76.819077,38.016815 -76.819145,38.016560 -76.819160,38.016144 -76.819153,38.015961 -76.819267,38.015633 -76.819397,38.015495 -76.819527,38.015518 -76.819656,38.015614 -76.819748,38.015499 -76.819695,38.015308 -76.819550,38.015121 -76.819382,38.014954 -76.819183,38.014847 -76.819031,38.014721 -76.818825,38.014664 -76.818573,38.014767 -76.818329,38.014832 -76.818123,38.014839 -76.817902,38.014740 -76.817780,38.014561 -76.817665,38.014290 -76.817635,38.014118 -76.817642,38.013844 -76.817749,38.013691 -76.817902,38.013611 -76.818100,38.013638 -76.818275,38.013756 -76.818481,38.013790 -76.818726,38.013786 -76.818855,38.013779 -76.819038,38.013885 -76.819221,38.014004 -76.819374,38.014027 -76.819618,38.014015 -76.819847,38.013889 -76.820068,38.013813 -76.820114,38.013737 -76.819908,38.013721 -76.819656,38.013798 -76.819427,38.013821 -76.819244,38.013813 -76.819138,38.013687 -76.819023,38.013561 -76.818878,38.013443 -76.818710,38.013474 -76.818489,38.013489 -76.818352,38.013447 -76.818268,38.013313 -76.818291,38.013111 -76.818352,38.012959 -76.818382,38.012783 -76.818367,38.012691 -76.818245,38.012581 -76.818108,38.012440 -76.817871,38.012299 -76.817787,38.012199 -76.817917,38.011982 -76.818054,38.011890 -76.818291,38.011814 -76.818649,38.011574 -76.818489,38.011589 -76.818245,38.011673 -76.817924,38.011791 -76.817734,38.011829 -76.817535,38.011826 -76.817390,38.011723 -76.817154,38.011612 -76.816978,38.011547 -76.816864,38.011570 -76.816689,38.011642 -76.816498,38.011776 -76.816391,38.011936 -76.816269,38.012093 -76.816071,38.012260 -76.815865,38.012383 -76.815666,38.012478 -76.815407,38.012508 -76.815155,38.012508 -76.814949,38.012398 -76.814804,38.012352 -76.814606,38.012173 -76.814476,38.012058 -76.814323,38.011837 -76.814232,38.011505 -76.814224,38.011055 -76.814262,38.010731 -76.814331,38.010487 -76.814484,38.010086 -76.814705,38.009792 -76.815018,38.009396 -76.815308,38.009029 -76.815483,38.008747 -76.815590,38.008640 -76.815773,38.008526 -76.815865,38.008598 -76.816032,38.008751 -76.816071,38.008965 -76.816162,38.009190 -76.816254,38.009411 -76.816368,38.009598 -76.816498,38.009712 -76.816673,38.009773 -76.816818,38.009830 -76.816933,38.009853 -76.817070,38.009747 -76.817062,38.009556 -76.817085,38.009331 -76.817207,38.009232 -76.817406,38.009369 -76.817497,38.009441 -76.817635,38.009453 -76.817757,38.009480 -76.817963,38.009514 -76.818085,38.009563 -76.818207,38.009594 -76.818268,38.009560 -76.818214,38.009521 -76.818039,38.009453 -76.817841,38.009411 -76.817696,38.009342 -76.817551,38.009212 -76.817451,38.009140 -76.817276,38.009037 -76.817123,38.009079 -76.817032,38.009144 -76.816933,38.009285 -76.816887,38.009457 -76.816864,38.009563 -76.816734,38.009636 -76.816605,38.009586 -76.816490,38.009453 -76.816483,38.009270 -76.816536,38.009098 -76.816589,38.008991 -76.816673,38.008884 -76.816734,38.008835 -76.816849,38.008717 -76.817001,38.008602 -76.817268,38.008530 -76.817421,38.008430 -76.817497,38.008377 -76.817390,38.008358 -76.817192,38.008385 -76.817070,38.008411 -76.816933,38.008476 -76.816795,38.008575 -76.816681,38.008656 -76.816521,38.008739 -76.816414,38.008709 -76.816353,38.008636 -76.816330,38.008408 -76.816307,38.008347 -76.816231,38.008312 -76.815941,38.008297 -76.815796,38.008232 -76.815704,38.008175 -76.815590,38.008202 -76.815506,38.008297 -76.815483,38.008408 -76.815369,38.008442 -76.815186,38.008343 -76.815033,38.008179 -76.814972,38.007965 -76.814888,38.007610 -76.814964,38.007553 -76.815178,38.007610 -76.815437,38.007587 -76.815826,38.007519 -76.816025,38.007477 -76.816147,38.007412 -76.816132,38.007301 -76.816063,38.007179 -76.815895,38.007263 -76.815681,38.007324 -76.815613,38.007221 -76.815628,38.007133 -76.815575,38.007008 -76.815468,38.006989 -76.815475,38.007164 -76.815430,38.007294 -76.815308,38.007370 -76.815170,38.007374 -76.815033,38.007282 -76.814964,38.007168 -76.814919,38.007030 -76.814911,38.006863 -76.814857,38.006741 -76.814751,38.006653 -76.814598,38.006535 -76.814423,38.006447 -76.814240,38.006325 -76.813858,38.006123 -76.813492,38.005882 -76.813210,38.005821 -76.812836,38.005768 -76.812668,38.005714 -76.812469,38.005569 -76.812263,38.005398 -76.812035,38.005188 -76.811874,38.004936 -76.811447,38.004005 -76.811211,38.003407 -76.811050,38.002892 -76.810951,38.002708 -76.810760,38.002476 -76.810623,38.002354 -76.810478,38.002254 -76.810272,38.002205 -76.809998,38.002121 -76.809807,38.002075 -76.809723,38.001900 -76.809723,38.001747 -76.809875,38.001644 -76.810013,38.001553 -76.810089,38.001438 -76.810013,38.001305 -76.809944,38.001106 -76.809830,38.000885 -76.809814,38.000748 -76.809807,38.000557 -76.809746,38.000401 -76.809654,38.000172 -76.809631,37.999996 -76.809784,37.999779 -76.809799,37.999645 -76.809822,37.999493 -76.809723,37.999321 -76.809593,37.999195 -76.809418,37.999043 -76.809227,37.998871 -76.808907,37.998730 -76.808403,37.998596 -76.807770,37.998455 -76.807335,37.998283 -76.807030,37.998207 -76.806694,37.998051 -76.806305,37.997860 -76.806053,37.997723 -76.805725,37.997467 -76.805519,37.997185 -76.805191,37.996731 -76.804588,37.995846 -76.804443,37.995625 -76.804428,37.995502 -76.804550,37.995415 -76.804741,37.995453 -76.804825,37.995499 -76.804924,37.995445 -76.805016,37.995331 -76.804848,37.995193 -76.804832,37.995117 -76.805054,37.994907 -76.805397,37.994591 -76.805771,37.994213 -76.806168,37.993736 -76.806419,37.993256 -76.806496,37.992939 -76.806602,37.992889 -76.806900,37.992855 -76.807091,37.992847 -76.807228,37.992874 -76.807350,37.992790 -76.807503,37.992661 -76.807526,37.992535 -76.807449,37.992233 -76.807312,37.991829 -76.807259,37.991665 -76.807236,37.991512 -76.807198,37.991390 -76.807106,37.991409 -76.807068,37.991512 -76.807091,37.991684 -76.807091,37.991859 -76.807098,37.992027 -76.807182,37.992214 -76.807259,37.992397 -76.807259,37.992523 -76.807159,37.992596 -76.806992,37.992592 -76.806847,37.992508 -76.806816,37.992371 -76.806839,37.992157 -76.806931,37.991951 -76.806892,37.991695 -76.806747,37.991344 -76.806625,37.991135 -76.806496,37.990913 -76.806358,37.990704 -76.805977,37.990158 -76.805809,37.989960 -76.805038,37.989288 -76.804893,37.989155 -76.804764,37.988934 -76.804688,37.988705 -76.804665,37.988491 -76.804764,37.988274 -76.804932,37.988136 -76.805580,37.987843 -76.806030,37.987679 -76.806419,37.987598 -76.806831,37.987488 -76.807159,37.987381 -76.807381,37.987286 -76.807533,37.987179 -76.807747,37.987118 -76.807892,37.986942 -76.807961,37.986801 -76.808113,37.986534 -76.808159,37.986340 -76.808296,37.986244 -76.808472,37.986263 -76.808617,37.986320 -76.808853,37.986538 -76.809151,37.986813 -76.809357,37.986931 -76.809631,37.987019 -76.809837,37.987160 -76.810104,37.987404 -76.810394,37.987610 -76.810570,37.987720 -76.810623,37.987717 -76.810707,37.987652 -76.810677,37.987564 -76.810585,37.987427 -76.810402,37.987255 -76.810226,37.987099 -76.810051,37.986965 -76.809937,37.986843 -76.809944,37.986664 -76.809990,37.986542 -76.810066,37.986420 -76.810074,37.986298 -76.809998,37.986229 -76.809776,37.986275 -76.809601,37.986340 -76.809441,37.986431 -76.809311,37.986427 -76.809067,37.986214 -76.808861,37.986099 -76.808640,37.985889 -76.808701,37.985832 -76.808846,37.985752 -76.809013,37.985752 -76.809174,37.985821 -76.809364,37.985893 -76.809570,37.985874 -76.809708,37.985775 -76.809761,37.985645 -76.809708,37.985607 -76.809494,37.985622 -76.809311,37.985596 -76.809273,37.985447 -76.809372,37.985302 -76.809647,37.984974 -76.809883,37.984776 -76.810356,37.984276 -76.810722,37.983913 -76.811005,37.983570 -76.811478,37.982864 -76.811890,37.982098 -76.812111,37.981884 -76.812294,37.981770 -76.812416,37.981583 -76.812408,37.981430 -76.812279,37.981316 -76.812294,37.981197 -76.812386,37.980930 -76.812614,37.980438 -76.812767,37.980232 -76.812912,37.979488 -76.813004,37.978828 -76.812973,37.978153 -76.813042,37.977989 -76.813118,37.977852 -76.813202,37.977764 -76.813354,37.977707 -76.813515,37.977699 -76.813705,37.977703 -76.813889,37.977753 -76.814072,37.977825 -76.815033,37.978519 -76.815407,37.978722 -76.816124,37.979137 -76.816780,37.979389 -76.817375,37.979450 -76.817909,37.979549 -76.818298,37.979691 -76.819336,37.980118 -76.820419,37.980488 -76.820801,37.980606 -76.821083,37.980774 -76.821373,37.980896 -76.821579,37.980968 -76.821701,37.981083 -76.821747,37.981262 -76.821739,37.981518 -76.821609,37.981728 -76.821358,37.981960 -76.820984,37.982189 -76.820641,37.982418 -76.819756,37.982918 -76.819427,37.983128 -76.819160,37.983414 -76.818909,37.983868 -76.818733,37.984196 -76.818710,37.984482 -76.818634,37.984745 -76.818367,37.985054 -76.817909,37.985455 -76.817879,37.985664 -76.817978,37.986000 -76.818108,37.986286 -76.818314,37.986652 -76.818550,37.987164 -76.818680,37.987366 -76.818787,37.987549 -76.818802,37.987797 -76.818680,37.987911 -76.818466,37.988140 -76.818420,37.988285 -76.818756,37.988590 -76.818932,37.988743 -76.819206,37.989014 -76.819366,37.989273 -76.819611,37.989521 -76.819809,37.989655 -76.820053,37.989693 -76.820328,37.989708 -76.820580,37.989662 -76.820869,37.989567 -76.821220,37.989410 -76.821739,37.989136 -76.822327,37.988770 -76.822853,37.988457 -76.823318,37.988216 -76.823906,37.987885 -76.824287,37.987610 -76.824814,37.987202 -76.825539,37.986565 -76.826004,37.986149 -76.826897,37.985664 -76.827309,37.985424 -76.827583,37.985252 -76.827896,37.984886 -76.828079,37.984558 -76.828201,37.984226 -76.828270,37.983864 -76.828278,37.983257 -76.828224,37.983006 -76.828125,37.982628 -76.827965,37.982346 -76.827698,37.981979 -76.827332,37.981544 -76.827187,37.981396 -76.827171,37.981236 -76.827255,37.981159 -76.827431,37.981094 -76.827850,37.981022 -76.828201,37.980946 -76.828575,37.980843 -76.829018,37.980785 -76.829208,37.980782 -76.829414,37.980721 -76.829582,37.980656 -76.829765,37.980587 -76.829941,37.980591 -76.830101,37.980644 -76.830345,37.980827 -76.830551,37.981003 -76.830719,37.981419 -76.830872,37.981716 -76.830910,37.982113 -76.830750,37.982586 -76.830498,37.983036 -76.830215,37.983444 -76.829773,37.983814 -76.829514,37.984180 -76.829514,37.984356 -76.829536,37.984592 -76.829468,37.984726 -76.829269,37.984867 -76.829147,37.984970 -76.829170,37.985107 -76.829269,37.985359 -76.829323,37.985516 -76.829247,37.985779 -76.829224,37.986244 -76.829163,37.986618 -76.829208,37.986870 -76.829376,37.987183 -76.829727,37.987614 -76.829964,37.988068 -76.829948,37.988365 -76.829918,37.988621 -76.829742,37.988743 -76.829498,37.988911 -76.829048,37.989063 -76.828796,37.989201 -76.828529,37.989292 -76.828445,37.989349 -76.828606,37.989361 -76.828842,37.989346 -76.829155,37.989281 -76.829376,37.989178 -76.829590,37.989044 -76.829857,37.989002 -76.830040,37.988972 -76.830223,37.988800 -76.830391,37.988667 -76.830536,37.988514 -76.830673,37.988419 -76.830887,37.988338 -76.831047,37.988281 -76.831253,37.988300 -76.831474,37.988323 -76.831650,37.988327 -76.831856,37.988262 -76.832191,37.988037 -76.832321,37.987988 -76.832527,37.987915 -76.832726,37.987911 -76.832954,37.988010 -76.832962,37.988216 -76.832985,37.988541 -76.832977,37.988811 -76.832954,37.989136 -76.832840,37.989403 -76.832588,37.989681 -76.832237,37.989922 -76.831940,37.990074 -76.831551,37.990238 -76.831268,37.990372 -76.830986,37.990524 -76.830612,37.990700 -76.830307,37.990906 -76.830177,37.991028 -76.830124,37.991169 -76.830215,37.991146 -76.830444,37.990974 -76.830818,37.990772 -76.831375,37.990459 -76.831955,37.990196 -76.832474,37.989937 -76.832687,37.989792 -76.832893,37.989597 -76.833069,37.989388 -76.833183,37.989029 -76.833252,37.988823 -76.833282,37.988548 -76.833290,37.988262 -76.833321,37.987926 -76.833305,37.987682 -76.833122,37.987518 -76.833054,37.987385 -76.833122,37.987213 -76.833344,37.986935 -76.833672,37.986572 -76.833870,37.986324 -76.834167,37.986115 -76.834572,37.985943 -76.834885,37.985874 -76.835144,37.985855 -76.835396,37.985886 -76.835686,37.985928 -76.835930,37.986053 -76.836143,37.986244 -76.836418,37.986549 -76.836449,37.986755 -76.836372,37.987057 -76.836075,37.987492 -76.835732,37.987823 -76.835548,37.988148 -76.835304,37.988827 -76.835068,37.989384 -76.834930,37.989864 -76.834618,37.990509 -76.834480,37.990749 -76.834389,37.990997 -76.834412,37.991234 -76.834396,37.991646 -76.834373,37.992237 -76.834442,37.992565 -76.834518,37.992725 -76.834579,37.992943 -76.834625,37.993088 -76.834763,37.993214 -76.835030,37.993233 -76.835403,37.993343 -76.835815,37.993492 -76.836067,37.993587 -76.836411,37.993652 -76.836716,37.993656 -76.837097,37.993626 -76.837311,37.993645 -76.837616,37.993576 -76.837944,37.993378 -76.838211,37.993187 -76.838417,37.993034 -76.838745,37.992809 -76.838989,37.992638 -76.839142,37.992359 -76.839340,37.991940 -76.839462,37.991734 -76.839630,37.991543 -76.839775,37.991306 -76.840073,37.990978 -76.840660,37.990410 -76.840973,37.990124 -76.841278,37.989799 -76.841476,37.989475 -76.841545,37.989166 -76.841576,37.988930 -76.841599,37.988724 -76.841591,37.988506 -76.841667,37.988354 -76.841766,37.988316 -76.841843,37.988480 -76.841911,37.988731 -76.842003,37.988937 -76.842125,37.989109 -76.842346,37.989246 -76.842552,37.989273 -76.842873,37.989334 -76.843170,37.989388 -76.843361,37.989475 -76.843475,37.989590 -76.843498,37.989723 -76.843605,37.989868 -76.843834,37.990013 -76.844101,37.990017 -76.844322,37.990055 -76.844482,37.990101 -76.844612,37.990189 -76.844864,37.990246 -76.845024,37.990242 -76.845184,37.990295 -76.845436,37.990387 -76.845573,37.990448 -76.845772,37.990559 -76.846107,37.990711 -76.846413,37.990749 -76.846703,37.990715 -76.847008,37.990723 -76.847290,37.990673 -76.847527,37.990673 -76.847801,37.990715 -76.848152,37.990791 -76.848434,37.990780 -76.848785,37.990723 -76.848930,37.990665 -76.849113,37.990543 -76.849335,37.990383 -76.849426,37.990223 -76.849823,37.989643 -76.850052,37.989326 -76.850189,37.988640 -76.850212,37.988144 -76.850174,37.987442 -76.850143,37.986729 -76.850037,37.986027 -76.849945,37.985538 -76.850014,37.985195 -76.850136,37.985012 -76.850311,37.984871 -76.850433,37.984753 -76.850655,37.984669 -76.850922,37.984524 -76.852341,37.983528 -76.853279,37.982803 -76.853951,37.982056 -76.854347,37.981567 -76.854637,37.980782 -76.854637,37.980404 -76.854591,37.979816 -76.854347,37.979248 -76.853920,37.978706 -76.853546,37.978436 -76.852783,37.977852 -76.852203,37.977467 -76.851753,37.977020 -76.851776,37.976845 -76.851891,37.976746 -76.852180,37.976589 -76.852409,37.976440 -76.852531,37.976299 -76.852623,37.976234 -76.852730,37.976177 -76.852715,37.976032 -76.852646,37.975937 -76.852684,37.975803 -76.852959,37.975613 -76.853195,37.975525 -76.853516,37.975456 -76.853882,37.975399 -76.854210,37.975353 -76.854546,37.975231 -76.854759,37.975163 -76.855003,37.974991 -76.855270,37.974701 -76.855377,37.974369 -76.855446,37.974045 -76.855690,37.973377 -76.855949,37.973114 -76.856171,37.972954 -76.856407,37.972866 -76.856705,37.972935 -76.856926,37.973076 -76.857155,37.973198 -76.857376,37.973392 -76.857697,37.973598 -76.858170,37.974014 -76.858749,37.974396 -76.859657,37.974930 -76.860138,37.975277 -76.860634,37.975567 -76.861160,37.975914 -76.862350,37.976608 -76.862854,37.976894 -76.863327,37.977146 -76.863586,37.977299 -76.863579,37.977631 -76.863541,37.977913 -76.863678,37.978298 -76.863770,37.978683 -76.864174,37.979237 -76.864487,37.979626 -76.865028,37.980518 -76.865356,37.981071 -76.865715,37.981506 -76.865952,37.981876 -76.866287,37.982391 -76.866524,37.982780 -76.866859,37.983074 -76.867363,37.983540 -76.867836,37.983906 -76.868317,37.984112 -76.868866,37.984352 -76.869057,37.984581 -76.869148,37.984669 -76.869301,37.984684 -76.869507,37.984692 -76.869759,37.984707 -76.869942,37.984818 -76.870132,37.984978 -76.870277,37.985073 -76.870880,37.985592 -76.871101,37.985699 -76.871407,37.985775 -76.871750,37.985867 -76.872040,37.986027 -76.872269,37.986118 -76.872513,37.986225 -76.872787,37.986244 -76.873611,37.986294 -76.874229,37.986271 -76.875053,37.986252 -76.876526,37.986237 -76.877403,37.986259 -76.878632,37.986221 -76.879013,37.986160 -76.879272,37.986156 -76.879471,37.986122 -76.879951,37.986202 -76.880272,37.986225 -76.880531,37.986256 -76.880829,37.986324 -76.881065,37.986450 -76.881248,37.986496 -76.881538,37.986561 -76.881737,37.986641 -76.881752,37.986851 -76.881500,37.987129 -76.881287,37.987389 -76.881157,37.987694 -76.881104,37.988007 -76.881119,37.988163 -76.881157,37.988300 -76.881264,37.988407 -76.881371,37.988503 -76.881584,37.988564 -76.881798,37.988564 -76.882019,37.988506 -76.882126,37.988430 -76.882294,37.988316 -76.882378,37.988220 -76.882500,37.988087 -76.882683,37.987953 -76.882736,37.987862 -76.882912,37.987755 -76.883064,37.987762 -76.883148,37.987911 -76.883148,37.988129 -76.883179,37.988335 -76.883125,37.988525 -76.882980,37.988758 -76.882851,37.988949 -76.882614,37.989120 -76.882362,37.989304 -76.882301,37.989429 -76.882385,37.989635 -76.882645,37.989864 -76.882645,37.989944 -76.882492,37.990028 -76.882317,37.990025 -76.882088,37.990170 -76.881813,37.990406 -76.881477,37.990986 -76.881203,37.991325 -76.881035,37.991600 -76.881065,37.991741 -76.881180,37.991844 -76.881332,37.991741 -76.881485,37.991585 -76.881805,37.990955 -76.882011,37.990574 -76.882164,37.990383 -76.882339,37.990269 -76.882553,37.990250 -76.882713,37.990154 -76.882942,37.990013 -76.882973,37.989876 -76.882942,37.989758 -76.882805,37.989563 -76.882736,37.989384 -76.882790,37.989201 -76.882980,37.989094 -76.883156,37.989052 -76.883224,37.988888 -76.883293,37.988838 -76.883400,37.988678 -76.883469,37.988464 -76.883537,37.988068 -76.883514,37.987835 -76.883469,37.987652 -76.883324,37.987530 -76.883118,37.987522 -76.882896,37.987541 -76.882538,37.987648 -76.882248,37.987720 -76.881981,37.987839 -76.881790,37.987820 -76.881714,37.987652 -76.881706,37.987438 -76.881714,37.987251 -76.881958,37.987061 -76.882301,37.986885 -76.883041,37.986393 -76.883331,37.986370 -76.883667,37.986382 -76.883820,37.986309 -76.884026,37.986267 -76.884209,37.986137 -76.884766,37.986237 -76.885262,37.986362 -76.886154,37.986641 -76.886467,37.986652 -76.886963,37.986698 -76.887192,37.986710 -76.887344,37.986767 -76.887505,37.986858 -76.887726,37.986912 -76.887970,37.986984 -76.888573,37.987083 -76.888763,37.987167 -76.888870,37.987278 -76.888901,37.987537 -76.888916,37.987747 -76.889046,37.987888 -76.889267,37.988037 -76.889397,37.988167 -76.889442,37.988331 -76.889374,37.988499 -76.889137,37.988556 -76.888992,37.988663 -76.888855,37.988823 -76.888802,37.989037 -76.888809,37.989182 -76.888962,37.989376 -76.889099,37.989399 -76.889168,37.989269 -76.889206,37.989048 -76.889267,37.988861 -76.889389,37.988720 -76.889534,37.988586 -76.889648,37.988506 -76.889877,37.988518 -76.890007,37.988426 -76.889969,37.988365 -76.889816,37.988194 -76.889771,37.987991 -76.889832,37.987911 -76.889984,37.987812 -76.889938,37.987682 -76.889801,37.987606 -76.889565,37.987514 -76.889412,37.987427 -76.889427,37.987270 -76.889526,37.987148 -76.889740,37.987213 -76.889885,37.987236 -76.890022,37.987164 -76.890045,37.987061 -76.890022,37.986938 -76.890053,37.986839 -76.890213,37.986713 -76.890404,37.986805 -76.890602,37.986843 -76.890762,37.986721 -76.890800,37.986618 -76.890739,37.986408 -76.890793,37.986229 -76.890961,37.986206 -76.891106,37.986221 -76.891205,37.986172 -76.891357,37.986080 -76.891777,37.985958 -76.892090,37.986038 -76.892387,37.986126 -76.892570,37.986271 -76.892754,37.986519 -76.892944,37.986736 -76.893211,37.986996 -76.893417,37.987236 -76.893578,37.987373 -76.893829,37.987537 -76.894051,37.987778 -76.894096,37.987980 -76.894150,37.988113 -76.894310,37.988190 -76.894547,37.988224 -76.894653,37.988312 -76.894707,37.988430 -76.894844,37.988541 -76.895027,37.988579 -76.895241,37.988575 -76.895477,37.988644 -76.895660,37.988766 -76.895866,37.988949 -76.896271,37.989311 -76.897003,37.990036 -76.897263,37.990269 -76.897446,37.990547 -76.897636,37.991085 -76.897850,37.991482 -76.898125,37.992363 -76.898140,37.992748 -76.898033,37.993393 -76.897896,37.994144 -76.897789,37.994904 -76.897804,37.995358 -76.897995,37.995876 -76.898407,37.996521 -76.899078,37.997227 -76.899857,37.997986 -76.900093,37.998360 -76.900124,37.998726 -76.899887,37.999592 -76.899475,38.000683 -76.899109,38.001385 -76.898750,38.002121 -76.898567,38.002647 -76.898422,38.003052 -76.898415,38.003441 -76.898361,38.003712 -76.898109,38.004257 -76.898003,38.004707 -76.897919,38.005203 -76.897942,38.005924 -76.898018,38.006435 -76.898361,38.007248 -76.898926,38.008469 -76.899414,38.009453 -76.899605,38.010231 -76.899712,38.010914 -76.899849,38.011425 -76.900101,38.011944 -76.900375,38.012573 -76.900467,38.013149 -76.900604,38.013481 -76.900833,38.013962 -76.901321,38.014465 -76.901833,38.015068 -76.902527,38.015686 -76.903152,38.016182 -76.903488,38.016533 -76.903885,38.017086 -76.904343,38.017567 -76.905487,38.018360 -76.906136,38.018879 -76.906357,38.019081 -76.906403,38.019257 -76.906326,38.019611 -76.906189,38.020218 -76.905960,38.020760 -76.905861,38.021305 -76.905846,38.021946 -76.906067,38.022465 -76.906281,38.022930 -76.906334,38.023510 -76.906174,38.024071 -76.906029,38.024506 -76.905983,38.024944 -76.905716,38.025482 -76.905411,38.026165 -76.905266,38.026592 -76.905289,38.027149 -76.905319,38.027805 -76.905296,38.028191 -76.905441,38.028511 -76.905731,38.028839 -76.906158,38.029163 -76.906288,38.029438 -76.906387,38.030045 -76.906502,38.030743 -76.906670,38.031235 -76.906921,38.031826 -76.907280,38.032276 -76.907692,38.032600 -76.908546,38.033150 -76.909103,38.033726 -76.909355,38.033981 -76.909637,38.034203 -76.909958,38.034454 -76.910172,38.034676 -76.910248,38.034927 -76.910233,38.035442 -76.910133,38.035946 -76.910118,38.036243 -76.910324,38.036674 -76.910393,38.037083 -76.910172,38.037773 -76.910034,38.038265 -76.909996,38.038700 -76.910141,38.039093 -76.910439,38.039528 -76.910645,38.039852 -76.910927,38.040218 -76.911026,38.040592 -76.911072,38.041069 -76.911385,38.041492 -76.911644,38.041855 -76.911858,38.042152 -76.912033,38.042698 -76.912315,38.043438 -76.912682,38.044277 -76.912949,38.045090 -76.913193,38.045963 -76.913361,38.046646 -76.913445,38.047241 -76.913429,38.047997 -76.913277,38.048851 -76.913002,38.049587 -76.912636,38.050179 -76.912498,38.050594 -76.912521,38.051105 -76.912849,38.051800 -76.913185,38.052391 -76.913490,38.052750 -76.914017,38.053154 -76.914703,38.053471 -76.914986,38.053745 -76.915306,38.054092 -76.915482,38.054470 -76.915657,38.054939 -76.916077,38.055664 -76.916313,38.056026 -76.916473,38.056580 -76.916466,38.057007 -76.916672,38.057415 -76.917152,38.057983 -76.917526,38.058537 -76.917595,38.059013 -76.917938,38.059471 -76.918205,38.060059 -76.918434,38.060707 -76.918839,38.061726 -76.919266,38.062508 -76.919365,38.062878 -76.919518,38.063156 -76.919815,38.063457 -76.920036,38.064030 -76.920113,38.064491 -76.920219,38.065285 -76.920357,38.065777 -76.920540,38.066021 -76.920456,38.066368 -76.920547,38.066685 -76.920731,38.067207 -76.921036,38.067986 -76.921707,38.068722 -76.922325,38.069458 -76.922554,38.069790 -76.922874,38.070339 -76.923332,38.070877 -76.923820,38.071270 -76.924057,38.071468 -76.923981,38.071793 -76.923981,38.072353 -76.924164,38.072926 -76.924362,38.073254 -76.924591,38.073414 -76.925301,38.073708 -76.925827,38.073891 -76.926414,38.074280 -76.926811,38.074696 -76.927322,38.075535 -76.927628,38.076019 -76.928047,38.076397 -76.929199,38.077034 -76.930229,38.077663 -76.931190,38.078030 -76.932190,38.078354 -76.932991,38.078701 -76.933868,38.079170 -76.934479,38.079556 -76.934837,38.079933 -76.935059,38.080376 -76.935173,38.080734 -76.935120,38.080963 -76.935005,38.081169 -76.935074,38.081364 -76.935150,38.081554 -76.935120,38.081680 -76.934914,38.081844 -76.934769,38.082016 -76.934753,38.082241 -76.934860,38.082432 -76.934982,38.082561 -76.935219,38.082703 -76.935532,38.082756 -76.936127,38.082756 -76.936638,38.082691 -76.937096,38.082775 -76.937332,38.082874 -76.937485,38.083065 -76.937531,38.083271 -76.937683,38.083462 -76.937790,38.083588 -76.937683,38.083714 -76.937553,38.083855 -76.937546,38.084042 -76.937584,38.084274 -76.937622,38.084408 -76.937637,38.084633 -76.937531,38.084785 -76.937401,38.084904 -76.937347,38.084934 -76.937241,38.084923 -76.937057,38.084778 -76.936630,38.084641 -76.936310,38.084682 -76.936150,38.084831 -76.936043,38.085033 -76.935822,38.085167 -76.939117,38.086891 -76.939102,38.086658 -76.938972,38.086529 -76.938721,38.086403 -76.938499,38.086292 -76.938393,38.086178 -76.938416,38.086086 -76.938538,38.086014 -76.938828,38.086094 -76.939163,38.086060 -76.939331,38.085964 -76.939384,38.085884 -76.939301,38.085754 -76.939163,38.085609 -76.939156,38.085457 -76.939323,38.085358 -76.939621,38.085304 -76.939789,38.085205 -76.939873,38.085060 -76.939758,38.084923 -76.939606,38.084816 -76.939247,38.084778 -76.938934,38.084839 -76.938766,38.084934 -76.938614,38.085110 -76.938492,38.085270 -76.938393,38.085342 -76.938248,38.085381 -76.938034,38.085293 -76.937782,38.085136 -76.937714,38.084999 -76.937866,38.084740 -76.937950,38.084473 -76.937874,38.084213 -76.937851,38.084072 -76.937881,38.083885 -76.937996,38.083725 -76.938103,38.083599 -76.938087,38.083466 -76.937935,38.083290 -76.937859,38.083168 -76.937920,38.082993 -76.937904,38.082859 -76.937805,38.082764 -76.937660,38.082699 -76.937325,38.082581 -76.936691,38.082508 -76.936134,38.082458 -76.935722,38.082428 -76.935364,38.082405 -76.935150,38.082340 -76.935074,38.082260 -76.935051,38.082134 -76.935234,38.081959 -76.935379,38.081791 -76.935448,38.081631 -76.935432,38.081429 -76.935371,38.081169 -76.935349,38.081013 -76.935425,38.080971 -76.935570,38.081024 -76.935806,38.081070 -76.936211,38.081055 -76.936852,38.080948 -76.937508,38.080921 -76.938118,38.080952 -76.938728,38.080967 -76.939171,38.080959 -76.939598,38.081036 -76.940231,38.081242 -76.940887,38.081486 -76.941391,38.081734 -76.941704,38.081837 -76.942131,38.081898 -76.942482,38.081875 -76.942795,38.081951 -76.943367,38.082146 -76.944061,38.082340 -76.944595,38.082455 -76.945198,38.082512 -76.945641,38.082638 -76.946121,38.082832 -76.946587,38.082947 -76.947083,38.083031 -76.947311,38.083099 -76.947662,38.083244 -76.948219,38.083485 -76.948654,38.083580 -76.949142,38.083588 -76.949432,38.083565 -76.949875,38.083595 -76.950478,38.083752 -76.951073,38.083897 -76.951935,38.084137 -76.952553,38.084404 -76.953346,38.084831 -76.954025,38.085125 -76.954918,38.085419 -76.955528,38.085598 -76.956131,38.085785 -76.956543,38.085979 -76.956795,38.086174 -76.957016,38.086384 -76.957047,38.086613 -76.956955,38.087017 -76.956795,38.087433 -76.956810,38.087734 -76.956985,38.087997 -76.957253,38.088272 -76.957489,38.088520 -76.958023,38.088818 -76.958672,38.089138 -76.959190,38.089375 -76.959686,38.089455 -76.960281,38.089432 -76.960632,38.089462 -76.960915,38.089600 -76.961395,38.089996 -76.961723,38.090233 -76.962029,38.090202 -76.962242,38.090126 -76.962410,38.090153 -76.962608,38.090248 -76.962753,38.090405 -76.962662,38.090626 -76.962372,38.091022 -76.962318,38.091415 -76.962425,38.091759 -76.962593,38.091953 -76.962822,38.092056 -76.963356,38.092106 -76.963776,38.092155 -76.964165,38.092278 -76.964561,38.092400 -76.964882,38.092587 -76.965126,38.092785 -76.965286,38.092983 -76.965164,38.093376 -76.964973,38.093723 -76.964790,38.093899 -76.964516,38.094036 -76.963921,38.094070 -76.963409,38.094109 -76.963020,38.094193 -76.962639,38.094425 -76.962288,38.094715 -76.962082,38.094994 -76.962051,38.095345 -76.962074,38.095695 -76.962189,38.095982 -76.962471,38.096272 -76.962990,38.096661 -76.963326,38.097008 -76.963455,38.097366 -76.963570,38.097492 -76.963760,38.097672 -76.963997,38.097797 -76.964500,38.097771 -76.964851,38.097778 -76.965019,38.097919 -76.965240,38.098145 -76.965401,38.098415 -76.965538,38.098717 -76.965584,38.098934 -76.965523,38.099098 -76.965355,38.099197 -76.964989,38.099167 -76.964561,38.098991 -76.964188,38.098927 -76.963982,38.098946 -76.963638,38.099129 -76.963310,38.099339 -76.963150,38.099567 -76.963120,38.099857 -76.963226,38.100113 -76.963623,38.100559 -76.964157,38.101109 -76.964432,38.101223 -76.964828,38.101215 -76.965378,38.101124 -76.965759,38.101006 -76.965973,38.100983 -76.966110,38.100998 -76.966171,38.101063 -76.966156,38.101215 -76.966125,38.101452 -76.966141,38.101627 -76.966202,38.101791 -76.966385,38.102005 -76.966530,38.102112 -76.966797,38.102249 -76.967209,38.102360 -76.967789,38.102467 -76.968155,38.102570 -76.968475,38.102665 -76.968681,38.102764 -76.968796,38.102886 -76.968826,38.103020 -76.968719,38.103134 -76.968567,38.103230 -76.968208,38.103298 -76.967728,38.103329 -76.967216,38.103329 -76.966904,38.103382 -76.966576,38.103512 -76.966133,38.103767 -76.965775,38.103985 -76.965805,38.104168 -76.966110,38.104057 -76.966507,38.103916 -76.966873,38.103722 -76.967079,38.103622 -76.967278,38.103580 -76.967484,38.103592 -76.967781,38.103645 -76.967979,38.103649 -76.968224,38.103615 -76.968475,38.103539 -76.968735,38.103413 -76.968979,38.103268 -76.969116,38.103119 -76.969193,38.102966 -76.969223,38.102852 -76.969116,38.102680 -76.968956,38.102554 -76.968712,38.102440 -76.968300,38.102280 -76.967834,38.102123 -76.967476,38.101974 -76.967148,38.101826 -76.966942,38.101669 -76.966805,38.101490 -76.966721,38.101273 -76.966690,38.101044 -76.966660,38.100895 -76.966591,38.100773 -76.966461,38.100643 -76.966232,38.100563 -76.965904,38.100521 -76.965538,38.100609 -76.965233,38.100750 -76.964897,38.100925 -76.964767,38.100948 -76.964645,38.100914 -76.964485,38.100777 -76.964218,38.100479 -76.963913,38.100109 -76.963768,38.099880 -76.963737,38.099689 -76.963814,38.099499 -76.963913,38.099377 -76.964088,38.099289 -76.964287,38.099285 -76.964531,38.099339 -76.964760,38.099430 -76.965103,38.099541 -76.965347,38.099594 -76.965515,38.099609 -76.965645,38.099571 -76.965752,38.099506 -76.965828,38.099430 -76.965912,38.099308 -76.965981,38.099102 -76.965973,38.098881 -76.965874,38.098629 -76.965797,38.098434 -76.965805,38.098228 -76.965805,38.098038 -76.965843,38.097977 -76.965919,38.097927 -76.966003,38.097942 -76.966087,38.098034 -76.966141,38.098072 -76.966187,38.098038 -76.966232,38.097961 -76.966263,38.097740 -76.966240,38.097660 -76.966171,38.097572 -76.966064,38.097538 -76.965965,38.097580 -76.965736,38.097782 -76.965660,38.097820 -76.965538,38.097809 -76.965431,38.097713 -76.965347,38.097591 -76.965248,38.097504 -76.965080,38.097420 -76.964882,38.097324 -76.964699,38.097363 -76.964516,38.097454 -76.964333,38.097477 -76.964073,38.097469 -76.963913,38.097473 -76.963821,38.097416 -76.963737,38.097267 -76.963577,38.096989 -76.963440,38.096790 -76.963226,38.096481 -76.963066,38.096214 -76.962875,38.095860 -76.962753,38.095589 -76.962646,38.095222 -76.962639,38.094986 -76.962692,38.094814 -76.962822,38.094677 -76.962990,38.094570 -76.963196,38.094471 -76.963509,38.094429 -76.963974,38.094418 -76.964386,38.094337 -76.964882,38.094181 -76.965187,38.094040 -76.965462,38.093849 -76.965630,38.093624 -76.965775,38.093380 -76.965805,38.093102 -76.965744,38.092884 -76.965538,38.092609 -76.965302,38.092384 -76.965065,38.092232 -76.964622,38.092064 -76.964165,38.091961 -76.963707,38.091854 -76.963379,38.091755 -76.963188,38.091644 -76.963058,38.091511 -76.962997,38.091423 -76.962975,38.091316 -76.963150,38.091148 -76.963348,38.090927 -76.963501,38.090672 -76.963524,38.090393 -76.963448,38.090206 -76.963242,38.089993 -76.962997,38.089779 -76.962723,38.089588 -76.962303,38.089211 -76.961967,38.088795 -76.961845,38.088547 -76.961853,38.088268 -76.961807,38.088181 -76.961739,38.088108 -76.961571,38.088066 -76.961395,38.088043 -76.961288,38.087982 -76.961212,38.087902 -76.961166,38.087803 -76.961197,38.087711 -76.961304,38.087654 -76.961403,38.087662 -76.961548,38.087723 -76.961754,38.087826 -76.962082,38.087891 -76.962463,38.088062 -76.962982,38.088318 -76.963570,38.088539 -76.963921,38.088623 -76.964333,38.088657 -76.965034,38.088562 -76.965332,38.088531 -76.965660,38.088566 -76.966125,38.088627 -76.966461,38.088608 -76.966827,38.088531 -76.967110,38.088535 -76.967575,38.088669 -76.968147,38.088802 -76.968750,38.088978 -76.969734,38.089230 -76.970612,38.089478 -76.970955,38.089500 -76.971230,38.089413 -76.971390,38.089375 -76.971573,38.089462 -76.971825,38.089653 -76.972054,38.089706 -76.972214,38.089664 -76.972389,38.089600 -76.972656,38.089664 -76.972748,38.089684 -76.972893,38.089676 -76.973007,38.089611 -76.973152,38.089588 -76.973213,38.089634 -76.973297,38.089748 -76.973381,38.089867 -76.973495,38.089985 -76.973679,38.090046 -76.973923,38.090061 -76.974205,38.089981 -76.974365,38.089928 -76.974541,38.089973 -76.974762,38.090130 -76.974991,38.090328 -76.975151,38.090439 -76.975327,38.090458 -76.975494,38.090427 -76.975754,38.090382 -76.975960,38.090355 -76.976173,38.090267 -76.976379,38.090145 -76.976578,38.090115 -76.976715,38.090118 -76.976906,38.090214 -76.977104,38.090282 -76.977295,38.090302 -76.977547,38.090244 -76.977806,38.090195 -76.978088,38.090103 -76.978371,38.089977 -76.978676,38.089897 -76.978981,38.089897 -76.979324,38.089951 -76.979523,38.090046 -76.979729,38.090103 -76.979927,38.090137 -76.980019,38.090210 -76.980103,38.090340 -76.980125,38.090481 -76.980186,38.090553 -76.980309,38.090637 -76.980469,38.090664 -76.980667,38.090637 -76.980850,38.090633 -76.981049,38.090675 -76.981171,38.090675 -76.981262,38.090618 -76.981293,38.090534 -76.981209,38.090328 -76.981163,38.090153 -76.981201,38.090012 -76.981308,38.089836 -76.981491,38.089661 -76.981735,38.089497 -76.981941,38.089413 -76.982231,38.089378 -76.982620,38.089390 -76.982903,38.089405 -76.983208,38.089352 -76.983559,38.089298 -76.983871,38.089291 -76.984070,38.089314 -76.984215,38.089375 -76.984459,38.089516 -76.984718,38.089577 -76.984940,38.089592 -76.985130,38.089748 -76.985443,38.090141 -76.985596,38.090294 -76.985672,38.090382 -76.985649,38.090473 -76.985580,38.090519 -76.985405,38.090569 -76.985085,38.090569 -76.984886,38.090614 -76.984695,38.090595 -76.984543,38.090546 -76.984367,38.090538 -76.984123,38.090599 -76.983803,38.090797 -76.983597,38.090977 -76.983391,38.091187 -76.983177,38.091503 -76.983093,38.091759 -76.983109,38.091991 -76.983292,38.092262 -76.983452,38.092552 -76.983673,38.092804 -76.983711,38.092945 -76.983658,38.093124 -76.983658,38.093277 -76.983711,38.093346 -76.983810,38.093452 -76.983971,38.093575 -76.984169,38.093742 -76.984299,38.093884 -76.984451,38.094223 -76.984634,38.094509 -76.984840,38.094795 -76.985046,38.095028 -76.985184,38.095268 -76.985252,38.095581 -76.985199,38.096004 -76.985085,38.096397 -76.984871,38.096790 -76.984550,38.097340 -76.984329,38.097694 -76.984001,38.098278 -76.983719,38.098785 -76.983566,38.099098 -76.983498,38.099461 -76.983429,38.099796 -76.983276,38.100033 -76.983185,38.100239 -76.983154,38.100525 -76.983170,38.100853 -76.983177,38.101147 -76.983101,38.101570 -76.983131,38.101963 -76.983170,38.102261 -76.983269,38.102577 -76.983444,38.102848 -76.983612,38.103149 -76.983879,38.103531 -76.984390,38.104183 -76.985046,38.104851 -76.985298,38.105076 -76.986191,38.105911 -76.986847,38.106544 -76.987877,38.107441 -76.988297,38.107800 -76.988930,38.108185 -76.989464,38.108513 -76.990501,38.109028 -76.990852,38.109241 -76.991470,38.109619 -76.992088,38.110085 -76.992607,38.110489 -76.993057,38.110699 -76.993492,38.110798 -76.994125,38.110928 -76.994881,38.111008 -76.995407,38.111038 -76.996269,38.110992 -76.996742,38.111004 -76.997314,38.111088 -76.998337,38.111217 -76.999344,38.111343 -76.999847,38.111359 -77.000641,38.111362 -77.001335,38.111271 -77.002281,38.111156 -77.002762,38.111046 -77.003151,38.110905 -77.003609,38.110703 -77.004379,38.110355 -77.005142,38.109940 -77.005653,38.109631 -77.005905,38.109467 -77.006569,38.109024 -77.007301,38.108532 -77.007706,38.108253 -77.008118,38.107979 -77.008545,38.107590 -77.008888,38.107189 -77.009323,38.106827 -77.009537,38.106689 -77.009865,38.106556 -77.010391,38.106369 -77.010895,38.106247 -77.011383,38.106064 -77.011803,38.105858 -77.012222,38.105602 -77.012543,38.105408 -77.012718,38.105331 -77.012970,38.105343 -77.013290,38.105549 -77.013649,38.105774 -77.013908,38.105846 -77.014198,38.105869 -77.014488,38.105797 -77.014671,38.105694 -77.014832,38.105595 -77.014999,38.105385 -77.015076,38.105068 -77.015030,38.104721 -77.014992,38.104389 -77.015007,38.104202 -77.015099,38.104053 -77.015205,38.103985 -77.015366,38.104000 -77.015450,38.104084 -77.015434,38.104259 -77.015320,38.104591 -77.015312,38.104836 -77.015450,38.105118 -77.015617,38.105331 -77.015823,38.105522 -77.016083,38.105679 -77.016624,38.105774 -77.017090,38.105766 -77.017799,38.105778 -77.018135,38.105816 -77.018425,38.105865 -77.018738,38.105972 -77.019142,38.106030 -77.019394,38.105976 -77.019592,38.105865 -77.019791,38.105724 -77.019897,38.105518 -77.019875,38.105282 -77.019737,38.105103 -77.019447,38.104713 -77.019257,38.104366 -77.019119,38.104008 -77.019012,38.103645 -77.019051,38.103527 -77.019173,38.103466 -77.019478,38.103447 -77.019737,38.103592 -77.019958,38.103703 -77.020241,38.103783 -77.020493,38.103813 -77.020691,38.103909 -77.020767,38.104000 -77.020691,38.104229 -77.020515,38.104546 -77.020241,38.104988 -77.020226,38.105190 -77.020340,38.105354 -77.020523,38.105492 -77.020767,38.105576 -77.021004,38.105488 -77.021187,38.105370 -77.021255,38.105278 -77.021111,38.105305 -77.020889,38.105339 -77.020775,38.105305 -77.020706,38.105202 -77.020691,38.105091 -77.020737,38.104897 -77.020874,38.104637 -77.020996,38.104473 -77.021095,38.104237 -77.021088,38.103962 -77.021011,38.103809 -77.020905,38.103699 -77.020729,38.103580 -77.020500,38.103455 -77.020248,38.103378 -77.019775,38.103256 -77.019493,38.103210 -77.019356,38.103127 -77.019302,38.103008 -77.019394,38.102875 -77.019691,38.102802 -77.019943,38.102787 -77.020134,38.102711 -77.020309,38.102608 -77.020401,38.102482 -77.020386,38.102444 -77.020294,38.102417 -77.020035,38.102425 -77.019745,38.102417 -77.019508,38.102379 -77.019318,38.102394 -77.019051,38.102531 -77.018776,38.102737 -77.018600,38.102989 -77.018600,38.103252 -77.018547,38.103405 -77.018379,38.103630 -77.018265,38.103851 -77.018211,38.104012 -77.018234,38.104206 -77.018341,38.104393 -77.018707,38.104733 -77.018883,38.104908 -77.018951,38.105125 -77.019043,38.105267 -77.019035,38.105377 -77.018982,38.105503 -77.018875,38.105568 -77.018799,38.105602 -77.018669,38.105610 -77.018478,38.105522 -77.018242,38.105408 -77.017975,38.105331 -77.017632,38.105301 -77.017273,38.105305 -77.016861,38.105316 -77.016609,38.105320 -77.016426,38.105289 -77.016342,38.105282 -77.016159,38.105156 -77.016090,38.105030 -77.016052,38.104752 -77.016106,38.104385 -77.016098,38.104160 -77.016052,38.103973 -77.015976,38.103836 -77.015816,38.103718 -77.015533,38.103691 -77.015160,38.103657 -77.014915,38.103729 -77.014626,38.103889 -77.014366,38.104130 -77.014206,38.104336 -77.014076,38.104416 -77.013916,38.104412 -77.013748,38.104309 -77.013420,38.103947 -77.013290,38.103794 -77.013252,38.103580 -77.013329,38.103367 -77.013397,38.103214 -77.013428,38.103069 -77.013374,38.102909 -77.013435,38.102764 -77.013603,38.102562 -77.013718,38.102367 -77.013733,38.102131 -77.013657,38.101944 -77.013626,38.101803 -77.013649,38.101673 -77.013779,38.101528 -77.014008,38.101337 -77.014122,38.101204 -77.014297,38.100979 -77.014519,38.100761 -77.014648,38.100594 -77.014786,38.100410 -77.014854,38.100166 -77.014923,38.099724 -77.015007,38.099384 -77.015045,38.099033 -77.015045,38.098858 -77.014992,38.098751 -77.014786,38.098530 -77.014694,38.098381 -77.014618,38.098217 -77.014687,38.098000 -77.014771,38.097748 -77.014725,38.097523 -77.014542,38.097317 -77.014374,38.097118 -77.014282,38.096966 -77.014275,38.096733 -77.014420,38.096500 -77.014542,38.096222 -77.014557,38.095951 -77.014565,38.095730 -77.014534,38.095497 -77.014534,38.095345 -77.014618,38.095188 -77.014847,38.095028 -77.015152,38.094872 -77.015648,38.094700 -77.016258,38.094490 -77.016685,38.094360 -77.017197,38.094238 -77.017853,38.094082 -77.018593,38.093975 -77.019363,38.093929 -77.019905,38.093876 -77.020592,38.093857 -77.021301,38.093830 -77.021904,38.093853 -77.022469,38.093822 -77.023407,38.093742 -77.024025,38.093685 -77.024506,38.093628 -77.025139,38.093601 -77.025688,38.093529 -77.026382,38.093410 -77.027214,38.093224 -77.027695,38.093102 -77.028610,38.092873 -77.029411,38.092682 -77.030067,38.092556 -77.030724,38.092525 -77.031303,38.092548 -77.031685,38.092583 -77.031845,38.092686 -77.032036,38.092880 -77.032127,38.093102 -77.032135,38.093410 -77.031998,38.093712 -77.031853,38.093887 -77.031555,38.094101 -77.031128,38.094284 -77.030769,38.094368 -77.030525,38.094509 -77.030106,38.094715 -77.029709,38.094898 -77.029503,38.095093 -77.029350,38.095459 -77.029167,38.096024 -77.029099,38.096321 -77.028992,38.096424 -77.028816,38.096474 -77.028572,38.096420 -77.028328,38.096424 -77.028145,38.096523 -77.027992,38.096725 -77.027916,38.097095 -77.027847,38.097481 -77.027687,38.097900 -77.027489,38.098324 -77.027290,38.098576 -77.027161,38.098690 -77.027054,38.098743 -77.026955,38.098717 -77.026909,38.098667 -77.026909,38.098499 -77.026985,38.098206 -77.026985,38.098057 -77.026947,38.097950 -77.026840,38.097836 -77.026695,38.097809 -77.026390,38.097820 -77.026199,38.097889 -77.026093,38.097958 -77.025879,38.097984 -77.025635,38.097908 -77.025368,38.097763 -77.025192,38.097721 -77.025047,38.097775 -77.024971,38.097843 -77.024963,38.097878 -77.025070,38.097992 -77.025330,38.098087 -77.025597,38.098213 -77.025726,38.098282 -77.025894,38.098282 -77.026161,38.098232 -77.026360,38.098190 -77.026466,38.098217 -77.026543,38.098297 -77.026550,38.098457 -77.026375,38.098896 -77.026291,38.099171 -77.026299,38.099384 -77.026413,38.099590 -77.026573,38.099899 -77.026527,38.100086 -77.026329,38.100208 -77.026085,38.100304 -77.025818,38.100266 -77.025620,38.100254 -77.025429,38.100231 -77.025284,38.100254 -77.024994,38.100315 -77.024879,38.100410 -77.024895,38.100483 -77.024910,38.100597 -77.024887,38.100716 -77.024963,38.100719 -77.025108,38.100632 -77.025307,38.100571 -77.025566,38.100674 -77.025772,38.100723 -77.026001,38.100754 -77.026215,38.100716 -77.026436,38.100697 -77.026619,38.100761 -77.026787,38.100819 -77.026909,38.100838 -77.027046,38.100822 -77.027115,38.100777 -77.027206,38.100681 -77.027191,38.100517 -77.027107,38.100346 -77.027046,38.100006 -77.026970,38.099739 -77.026886,38.099483 -77.026917,38.099297 -77.027069,38.099159 -77.027290,38.099030 -77.027878,38.098808 -77.028351,38.098732 -77.028488,38.098797 -77.028557,38.098915 -77.028450,38.099121 -77.028076,38.099613 -77.027733,38.099907 -77.027626,38.100121 -77.027641,38.100300 -77.027824,38.100594 -77.027946,38.100895 -77.027924,38.101147 -77.027817,38.101437 -77.027565,38.101959 -77.027451,38.102283 -77.027458,38.102741 -77.027412,38.103138 -77.027420,38.103645 -77.027565,38.103840 -77.027924,38.104225 -77.028229,38.104439 -77.028519,38.104538 -77.028801,38.104504 -77.029205,38.104404 -77.029594,38.104313 -77.029869,38.104313 -77.030159,38.104401 -77.030403,38.104527 -77.030579,38.104706 -77.030685,38.104843 -77.030708,38.105000 -77.030777,38.105106 -77.030899,38.105183 -77.031097,38.105289 -77.031212,38.105381 -77.031281,38.105446 -77.031242,38.105560 -77.031113,38.105679 -77.031044,38.105762 -77.030998,38.105911 -77.030968,38.106045 -77.030846,38.106167 -77.030678,38.106266 -77.030449,38.106316 -77.030243,38.106251 -77.030121,38.106258 -77.030052,38.106331 -77.030067,38.106430 -77.030159,38.106495 -77.030289,38.106564 -77.030449,38.106575 -77.030663,38.106495 -77.030815,38.106400 -77.030991,38.106327 -77.031158,38.106312 -77.031311,38.106388 -77.031403,38.106491 -77.031380,38.106613 -77.031387,38.106739 -77.031479,38.106880 -77.031624,38.107010 -77.031792,38.107117 -77.032135,38.107235 -77.032372,38.107265 -77.032745,38.107151 -77.033195,38.106915 -77.033592,38.106720 -77.033844,38.106670 -77.033966,38.106720 -77.034103,38.106895 -77.034142,38.107109 -77.034218,38.107281 -77.034409,38.107609 -77.034729,38.107998 -77.034904,38.108116 -77.035210,38.108231 -77.035690,38.108292 -77.035942,38.108315 -77.036148,38.108418 -77.036385,38.108608 -77.036652,38.108776 -77.036880,38.108849 -77.037231,38.108891 -77.037750,38.108833 -77.038231,38.108803 -77.038597,38.108856 -77.039001,38.108971 -77.039413,38.109215 -77.039772,38.109478 -77.040031,38.109661 -77.040565,38.109909 -77.040977,38.110168 -77.041283,38.110348 -77.041931,38.110512 -77.042236,38.110584 -77.042458,38.110714 -77.042892,38.111038 -77.043282,38.111332 -77.043564,38.111618 -77.043709,38.111813 -77.043716,38.112038 -77.043884,38.112350 -77.044113,38.112602 -77.044312,38.112892 -77.044449,38.113224 -77.044586,38.113350 -77.044815,38.113522 -77.045067,38.113571 -77.045418,38.113598 -77.045662,38.113667 -77.045937,38.113819 -77.046150,38.114017 -77.046349,38.114140 -77.046623,38.114231 -77.047050,38.114338 -77.047455,38.114426 -77.047653,38.114422 -77.047783,38.114342 -77.047966,38.114235 -77.048065,38.114197 -77.048218,38.114223 -77.048317,38.114304 -77.048401,38.114380 -77.048378,38.114544 -77.048302,38.114609 -77.048126,38.114685 -77.047829,38.114735 -77.047577,38.114857 -77.047272,38.115040 -77.047066,38.115200 -77.046883,38.115467 -77.046753,38.115822 -77.046730,38.116055 -77.046852,38.116169 -77.047012,38.116280 -77.047203,38.116390 -77.047287,38.116516 -77.047173,38.116611 -77.046967,38.116737 -77.046669,38.116951 -77.046394,38.117191 -77.046288,38.117401 -77.046219,38.117649 -77.046181,38.117985 -77.046272,38.118279 -77.046318,38.118862 -77.046379,38.119511 -77.046440,38.119797 -77.046509,38.120071 -77.046417,38.120338 -77.046234,38.120674 -77.046112,38.120937 -77.046059,38.121216 -77.046074,38.121407 -77.046043,38.121616 -77.046097,38.121822 -77.046227,38.122093 -77.046349,38.122498 -77.046425,38.123276 -77.046547,38.123970 -77.046654,38.124554 -77.046646,38.124779 -77.046555,38.125000 -77.046577,38.125328 -77.046600,38.125515 -77.046555,38.125763 -77.046425,38.126022 -77.046387,38.126198 -77.046379,38.126339 -77.046295,38.126549 -77.046097,38.126820 -77.045769,38.127254 -77.045570,38.127560 -77.045349,38.127964 -77.045242,38.128078 -77.045143,38.128139 -77.044930,38.128159 -77.044441,38.128136 -77.044197,38.128105 -77.044029,38.128174 -77.043877,38.128262 -77.043785,38.128380 -77.043762,38.128525 -77.043800,38.128716 -77.043755,38.128876 -77.043724,38.128971 -77.043579,38.129063 -77.043411,38.129063 -77.043152,38.128963 -77.042862,38.128799 -77.042618,38.128681 -77.042404,38.128563 -77.042191,38.128502 -77.041893,38.128441 -77.042191,38.128681 -77.042549,38.128998 -77.042900,38.129192 -77.043289,38.129322 -77.043564,38.129345 -77.043800,38.129318 -77.044014,38.129230 -77.044151,38.129124 -77.044205,38.129013 -77.044159,38.128838 -77.044090,38.128681 -77.044098,38.128559 -77.044197,38.128487 -77.044357,38.128387 -77.044487,38.128326 -77.044678,38.128345 -77.044846,38.128456 -77.045029,38.128635 -77.045174,38.128750 -77.045303,38.128796 -77.045502,38.128788 -77.045662,38.128689 -77.045944,38.128468 -77.046448,38.128128 -77.046951,38.127720 -77.047318,38.127377 -77.047577,38.127201 -77.047775,38.127083 -77.047913,38.126999 -77.048149,38.126961 -77.048248,38.127037 -77.048340,38.127155 -77.048347,38.127426 -77.048378,38.127693 -77.048500,38.128067 -77.048630,38.128391 -77.048843,38.128754 -77.048943,38.129189 -77.049034,38.129692 -77.049088,38.130291 -77.049080,38.130814 -77.049156,38.131458 -77.049339,38.132282 -77.049492,38.132820 -77.049484,38.133072 -77.049362,38.133747 -77.049210,38.134644 -77.049232,38.135414 -77.049126,38.136154 -77.049065,38.136841 -77.048981,38.137444 -77.048981,38.138012 -77.048981,38.138660 -77.049072,38.139366 -77.049133,38.140110 -77.049194,38.140839 -77.049278,38.141319 -77.049377,38.141754 -77.049492,38.141930 -77.049538,38.142464 -77.049561,38.143383 -77.049461,38.144203 -77.049423,38.144615 -77.049522,38.144814 -77.049782,38.145134 -77.050034,38.145493 -77.050217,38.145988 -77.050339,38.146492 -77.050385,38.146931 -77.050308,38.147438 -77.050323,38.147720 -77.050499,38.148060 -77.050621,38.148441 -77.050758,38.148594 -77.051041,38.148754 -77.051453,38.148842 -77.051826,38.149021 -77.052086,38.149235 -77.052223,38.149426 -77.052383,38.149780 -77.052567,38.150387 -77.052803,38.151169 -77.053055,38.151920 -77.053154,38.152210 -77.053284,38.152485 -77.053497,38.152863 -77.053696,38.153286 -77.053917,38.153854 -77.054115,38.154396 -77.054214,38.154781 -77.054405,38.155266 -77.054665,38.155926 -77.054916,38.156322 -77.055115,38.156628 -77.055450,38.156994 -77.055847,38.157555 -77.056221,38.158161 -77.056641,38.158836 -77.056923,38.159222 -77.057243,38.159611 -77.057953,38.160519 -77.058540,38.161201 -77.058823,38.161446 -77.059258,38.161747 -77.059723,38.162033 -77.060486,38.162373 -77.061127,38.162567 -77.061737,38.162796 -77.062202,38.162884 -77.063080,38.162971 -77.064362,38.163013 -77.065308,38.162975 -77.065804,38.162888 -77.066444,38.162724 -77.066986,38.162483 -77.067657,38.162113 -77.068703,38.161461 -77.069153,38.161118 -77.069496,38.160774 -77.069885,38.160332 -77.070358,38.159637 -77.070732,38.159046 -77.070938,38.158562 -77.071083,38.158009 -77.071205,38.157166 -77.071198,38.156536 -77.071083,38.155991 -77.071037,38.155560 -77.071037,38.154949 -77.071182,38.154228 -77.071396,38.153320 -77.071617,38.152557 -77.071747,38.151894 -77.071838,38.151169 -77.071838,38.150589 -77.071930,38.150047 -77.072075,38.149471 -77.072227,38.148777 -77.072273,38.148418 -77.072174,38.148018 -77.072029,38.147694 -77.071999,38.147312 -77.071922,38.147022 -77.071831,38.146774 -77.071823,38.146587 -77.071938,38.146416 -77.072136,38.146282 -77.072304,38.146214 -77.072639,38.146252 -77.073174,38.146576 -77.073593,38.146866 -77.074043,38.147114 -77.074440,38.147373 -77.074661,38.147602 -77.074791,38.147869 -77.074837,38.148140 -77.074936,38.148415 -77.075172,38.148716 -77.075478,38.149181 -77.075722,38.149487 -77.076271,38.150108 -77.076469,38.150280 -77.076637,38.150326 -77.077072,38.150269 -77.077354,38.150246 -77.077583,38.150414 -77.077736,38.150623 -77.077835,38.150925 -77.077751,38.151211 -77.077797,38.151409 -77.077881,38.151508 -77.078056,38.151577 -77.078178,38.151554 -77.078316,38.151451 -77.078491,38.151260 -77.078606,38.151192 -77.078842,38.151249 -77.079185,38.151405 -77.079346,38.151554 -77.079384,38.151718 -77.079285,38.152054 -77.079247,38.152267 -77.079315,38.152477 -77.079536,38.152843 -77.079689,38.153080 -77.079750,38.153316 -77.079735,38.153534 -77.079544,38.154106 -77.079399,38.154621 -77.079216,38.155434 -77.079140,38.155949 -77.079216,38.156303 -77.079422,38.156799 -77.079773,38.157337 -77.080132,38.157967 -77.080475,38.158363 -77.080887,38.158806 -77.081253,38.159286 -77.081711,38.159813 -77.081879,38.159927 -77.082100,38.160118 -77.082390,38.160343 -77.082687,38.160500 -77.083031,38.160698 -77.083542,38.160927 -77.083923,38.161083 -77.084274,38.161240 -77.084595,38.161461 -77.084869,38.161697 -77.085068,38.161865 -77.085220,38.162025 -77.085403,38.162174 -77.085678,38.162334 -77.085922,38.162437 -77.086235,38.162521 -77.086609,38.162560 -77.086952,38.162598 -77.087570,38.162685 -77.088539,38.162838 -77.089127,38.162891 -77.089569,38.162933 -77.089813,38.162964 -77.090019,38.163017 -77.090340,38.163082 -77.090637,38.163113 -77.091026,38.163197 -77.091537,38.163311 -77.091873,38.163364 -77.092628,38.163395 -77.093048,38.163284 -77.093361,38.163208 -77.093750,38.163158 -77.094078,38.163074 -77.094437,38.162983 -77.094780,38.162933 -77.095184,38.162880 -77.095665,38.162868 -77.096405,38.162865 -77.096741,38.162876 -77.097397,38.162952 -77.098114,38.163055 -77.098610,38.163223 -77.099037,38.163330 -77.099434,38.163380 -77.100143,38.163345 -77.100616,38.163326 -77.101028,38.163250 -77.101486,38.163128 -77.101761,38.163094 -77.101906,38.163139 -77.102043,38.163223 -77.102112,38.163296 -77.102127,38.163425 -77.102119,38.163479 -77.102051,38.163578 -77.101982,38.163696 -77.101929,38.163811 -77.101959,38.163944 -77.102051,38.164040 -77.102257,38.164135 -77.102440,38.164200 -77.102592,38.164223 -77.102638,38.164223 -77.102859,38.164242 -77.102997,38.164223 -77.103065,38.164211 -77.103287,38.164146 -77.103416,38.164097 -77.103485,38.164036 -77.103531,38.163956 -77.103592,38.163807 -77.103577,38.163639 -77.103523,38.163437 -77.103371,38.163113 -77.103294,38.162910 -77.103233,38.162712 -77.103233,38.162590 -77.103256,38.162502 -77.103302,38.162430 -77.103424,38.162361 -77.103584,38.162331 -77.103767,38.162342 -77.103989,38.162403 -77.104202,38.162483 -77.104309,38.162571 -77.104431,38.162739 -77.104485,38.162914 -77.104523,38.163136 -77.104576,38.163338 -77.104675,38.163471 -77.104782,38.163601 -77.104866,38.163658 -77.104950,38.163689 -77.105072,38.163727 -77.105339,38.163738 -77.105728,38.163681 -77.106041,38.163689 -77.106323,38.163677 -77.106659,38.163700 -77.106819,38.163750 -77.106979,38.163826 -77.107063,38.163887 -77.107132,38.164005 -77.107155,38.164185 -77.107109,38.164391 -77.107040,38.164577 -77.107018,38.164692 -77.107300,38.164921 -77.107880,38.165028 -77.108246,38.164894 -77.108734,38.164684 -77.109032,38.164577 -77.109413,38.164482 -77.109627,38.164482 -77.109810,38.164505 -77.110207,38.164543 -77.110336,38.164585 -77.110420,38.164669 -77.110550,38.164825 -77.110596,38.165039 -77.110619,38.165264 -77.110580,38.165352 -77.110527,38.165436 -77.110420,38.165482 -77.110260,38.165493 -77.109917,38.165424 -77.109581,38.165371 -77.109390,38.165348 -77.109230,38.165371 -77.109047,38.165405 -77.108948,38.165455 -77.109184,38.165558 -77.109367,38.165501 -77.109558,38.165504 -77.109863,38.165539 -77.110214,38.165604 -77.110428,38.165634 -77.110619,38.165627 -77.110725,38.165611 -77.110802,38.165543 -77.110855,38.165459 -77.110870,38.165306 -77.110840,38.165070 -77.110855,38.164921 -77.110802,38.164753 -77.110672,38.164577 -77.110481,38.164459 -77.110268,38.164371 -77.109901,38.164322 -77.109512,38.164322 -77.109222,38.164364 -77.108833,38.164478 -77.108307,38.164658 -77.108078,38.164734 -77.107620,38.164860 -77.107513,38.164879 -77.107399,38.164879 -77.107277,38.164810 -77.107239,38.164734 -77.107285,38.164585 -77.107384,38.164421 -77.107414,38.164204 -77.107399,38.164005 -77.107315,38.163799 -77.107170,38.163651 -77.106987,38.163582 -77.106766,38.163528 -77.106483,38.163490 -77.106171,38.163506 -77.105728,38.163513 -77.105370,38.163528 -77.105087,38.163506 -77.104942,38.163475 -77.104820,38.163425 -77.104736,38.163342 -77.104652,38.163128 -77.104637,38.162849 -77.104614,38.162663 -77.104561,38.162518 -77.104446,38.162380 -77.104294,38.162289 -77.104134,38.162224 -77.103935,38.162174 -77.103729,38.162170 -77.103516,38.162201 -77.103371,38.162243 -77.103203,38.162354 -77.103104,38.162502 -77.103043,38.162609 -77.103050,38.162846 -77.103119,38.163090 -77.103210,38.163342 -77.103355,38.163567 -77.103394,38.163685 -77.103378,38.163776 -77.103317,38.163849 -77.103119,38.163944 -77.102760,38.164047 -77.102501,38.164066 -77.102318,38.164024 -77.102211,38.163963 -77.102188,38.163837 -77.102264,38.163570 -77.102356,38.163303 -77.102379,38.163170 -77.102348,38.163078 -77.102196,38.162994 -77.102036,38.162930 -77.101898,38.162903 -77.101685,38.162941 -77.101517,38.163002 -77.101418,38.163010 -77.101334,38.162979 -77.101288,38.162914 -77.101341,38.162823 -77.101738,38.162643 -77.102356,38.162292 -77.102882,38.161964 -77.103027,38.161907 -77.103081,38.161842 -77.103127,38.161732 -77.103188,38.161476 -77.103310,38.161259 -77.103477,38.161064 -77.103867,38.160694 -77.104233,38.160332 -77.104462,38.160145 -77.104645,38.159996 -77.104759,38.159916 -77.104988,38.159798 -77.105286,38.159687 -77.105659,38.159580 -77.106003,38.159451 -77.106400,38.159340 -77.106667,38.159279 -77.107094,38.159252 -77.107681,38.159233 -77.108025,38.159252 -77.108284,38.159286 -77.108559,38.159313 -77.108833,38.159306 -77.109299,38.159237 -77.109703,38.159161 -77.109825,38.159153 -77.110046,38.159191 -77.110359,38.159203 -77.110855,38.159210 -77.111412,38.159214 -77.112175,38.159184 -77.112602,38.159142 -77.112923,38.159134 -77.113228,38.159054 -77.113472,38.158932 -77.113785,38.158588 -77.113976,38.158390 -77.114334,38.158127 -77.114777,38.157909 -77.115097,38.157799 -77.115440,38.157738 -77.115746,38.157715 -77.116035,38.157635 -77.116302,38.157516 -77.116585,38.157448 -77.116798,38.157425 -77.117172,38.157417 -77.117645,38.157440 -77.118111,38.157452 -77.118515,38.157417 -77.118752,38.157368 -77.118874,38.157383 -77.118973,38.157433 -77.119011,38.157539 -77.119034,38.157738 -77.119072,38.157928 -77.119019,38.158127 -77.118767,38.158707 -77.118347,38.159485 -77.118225,38.159821 -77.117943,38.160679 -77.117828,38.160999 -77.117691,38.161720 -77.117607,38.162212 -77.117516,38.162888 -77.117516,38.163139 -77.117592,38.163452 -77.117752,38.163960 -77.117889,38.164402 -77.117996,38.164761 -77.118271,38.165325 -77.118439,38.165703 -77.118675,38.166054 -77.118851,38.166309 -77.119026,38.166687 -77.119171,38.167164 -77.119308,38.167580 -77.119438,38.168007 -77.119576,38.168354 -77.119751,38.168659 -77.119980,38.168930 -77.120316,38.169292 -77.120628,38.169586 -77.120926,38.169796 -77.121330,38.170036 -77.121658,38.170261 -77.121872,38.170368 -77.122177,38.170490 -77.122498,38.170620 -77.122879,38.170723 -77.123444,38.170849 -77.123970,38.170929 -77.124413,38.170948 -77.124962,38.170948 -77.125610,38.170906 -77.125923,38.170860 -77.126282,38.170750 -77.126610,38.170544 -77.126801,38.170399 -77.126907,38.170338 -77.127113,38.170254 -77.127617,38.170090 -77.128006,38.169952 -77.128304,38.169788 -77.128647,38.169666 -77.129158,38.169540 -77.129349,38.169479 -77.129562,38.169365 -77.129822,38.169247 -77.130379,38.169102 -77.130920,38.168976 -77.131264,38.168892 -77.131805,38.168774 -77.132408,38.168667 -77.133003,38.168526 -77.133377,38.168476 -77.133682,38.168480 -77.134041,38.168491 -77.134567,38.168556 -77.134911,38.168613 -77.135399,38.168720 -77.135994,38.168858 -77.136383,38.168949 -77.137009,38.169136 -77.137329,38.169216 -77.137764,38.169289 -77.138031,38.169296 -77.138420,38.169247 -77.138901,38.169136 -77.139175,38.169090 -77.139473,38.169037 -77.139984,38.168938 -77.140480,38.168854 -77.140892,38.168774 -77.141113,38.168808 -77.141373,38.168873 -77.141891,38.169048 -77.142441,38.169193 -77.143356,38.169468 -77.143845,38.169621 -77.144485,38.169937 -77.144791,38.170151 -77.144951,38.170395 -77.145065,38.170670 -77.145119,38.170795 -77.145241,38.170891 -77.145477,38.171024 -77.145584,38.171097 -77.145676,38.171253 -77.145813,38.171543 -77.145920,38.171722 -77.146080,38.171944 -77.146240,38.172119 -77.146362,38.172222 -77.146400,38.172237 -77.146431,38.172192 -77.146461,38.172092 -77.146523,38.171967 -77.146576,38.171913 -77.146736,38.171898 -77.146996,38.171856 -77.147522,38.171825 -77.147781,38.171844 -77.148041,38.171860 -77.148613,38.171799 -77.148857,38.171799 -77.149124,38.171833 -77.149498,38.171860 -77.150009,38.171886 -77.150352,38.171955 -77.150818,38.171970 -77.151093,38.172005 -77.151321,38.172081 -77.151726,38.172180 -77.151924,38.172264 -77.152145,38.172520 -77.152390,38.172848 -77.152695,38.173206 -77.152962,38.173573 -77.153244,38.173893 -77.153336,38.174057 -77.153381,38.174225 -77.153374,38.174389 -77.153305,38.174515 -77.153229,38.174637 -77.153099,38.174732 -77.152840,38.174805 -77.152550,38.174816 -77.152321,38.174778 -77.152115,38.174728 -77.151978,38.174706 -77.151855,38.174732 -77.151718,38.174870 -77.151497,38.175144 -77.151360,38.175247 -77.151093,38.175346 -77.150383,38.175571 -77.150291,38.175640 -77.150238,38.175732 -77.150269,38.175831 -77.150436,38.175983 -77.150581,38.176109 -77.150650,38.176216 -77.150688,38.176331 -77.150688,38.176449 -77.150627,38.176540 -77.150513,38.176620 -77.150337,38.176640 -77.150101,38.176590 -77.149757,38.176479 -77.149475,38.176392 -77.149323,38.176365 -77.149155,38.176369 -77.148949,38.176430 -77.148697,38.176540 -77.148430,38.176762 -77.148216,38.176979 -77.147972,38.177185 -77.147865,38.177235 -77.147713,38.177250 -77.147499,38.177254 -77.147408,38.177296 -77.147377,38.177349 -77.147392,38.177406 -77.147491,38.177483 -77.148018,38.177753 -77.148430,38.177971 -77.148567,38.178089 -77.148773,38.178192 -77.148880,38.178207 -77.149040,38.178192 -77.149239,38.178127 -77.149452,38.178078 -77.149673,38.178112 -77.149879,38.178123 -77.150055,38.178185 -77.150253,38.178265 -77.150368,38.178360 -77.150513,38.178448 -77.150658,38.178505 -77.150841,38.178535 -77.151093,38.178600 -77.151237,38.178658 -77.151390,38.178730 -77.151512,38.178833 -77.151634,38.178955 -77.151764,38.179131 -77.151924,38.179260 -77.152054,38.179359 -77.152168,38.179466 -77.152275,38.179699 -77.152298,38.179882 -77.152252,38.179996 -77.152161,38.180161 -77.152046,38.180321 -77.151917,38.180473 -77.152061,38.180443 -77.152321,38.180370 -77.152443,38.180264 -77.152534,38.180130 -77.152596,38.179962 -77.152618,38.179798 -77.152611,38.179615 -77.152534,38.179440 -77.152443,38.179298 -77.152184,38.179092 -77.152023,38.178932 -77.151787,38.178711 -77.151672,38.178631 -77.151558,38.178581 -77.151329,38.178528 -77.151062,38.178474 -77.150917,38.178448 -77.150772,38.178371 -77.150551,38.178192 -77.150337,38.178024 -77.150146,38.177906 -77.149918,38.177837 -77.149826,38.177795 -77.149635,38.177780 -77.149261,38.177826 -77.149017,38.177834 -77.148849,38.177795 -77.148666,38.177731 -77.148544,38.177662 -77.148430,38.177517 -77.148430,38.177299 -77.148529,38.177078 -77.148735,38.176853 -77.148918,38.176739 -77.149254,38.176689 -77.149490,38.176739 -77.149818,38.176826 -77.150139,38.176903 -77.150375,38.176926 -77.150574,38.176914 -77.150734,38.176857 -77.150848,38.176769 -77.150925,38.176651 -77.150970,38.176498 -77.150955,38.176250 -77.150871,38.176029 -77.150787,38.175869 -77.150787,38.175793 -77.150841,38.175716 -77.150894,38.175659 -77.151009,38.175617 -77.151344,38.175552 -77.151657,38.175472 -77.151840,38.175400 -77.151894,38.175316 -77.151947,38.175186 -77.152000,38.175129 -77.152092,38.175091 -77.152222,38.175079 -77.152359,38.175110 -77.152534,38.175156 -77.152710,38.175163 -77.152847,38.175125 -77.153084,38.174973 -77.153404,38.174713 -77.153625,38.174519 -77.153725,38.174438 -77.153770,38.174366 -77.153778,38.174221 -77.153709,38.174026 -77.153648,38.173904 -77.153557,38.173798 -77.153442,38.173656 -77.153374,38.173470 -77.153214,38.173267 -77.152779,38.172901 -77.152512,38.172588 -77.152252,38.172272 -77.152077,38.172073 -77.151993,38.171989 -77.151924,38.171978 -77.151833,38.171982 -77.151726,38.171974 -77.151489,38.171890 -77.151306,38.171833 -77.151054,38.171825 -77.150841,38.171848 -77.150414,38.171837 -77.150108,38.171772 -77.149849,38.171661 -77.149666,38.171608 -77.149422,38.171619 -77.148880,38.171665 -77.148605,38.171673 -77.148247,38.171692 -77.148018,38.171684 -77.147751,38.171650 -77.147377,38.171547 -77.147156,38.171520 -77.146965,38.171543 -77.146759,38.171619 -77.146545,38.171661 -77.146370,38.171642 -77.146225,38.171589 -77.146065,38.171444 -77.145905,38.171219 -77.145676,38.170956 -77.145493,38.170742 -77.145393,38.170597 -77.145348,38.170452 -77.145378,38.170368 -77.145432,38.170292 -77.145500,38.170227 -77.145607,38.170200 -77.146080,38.170227 -77.146530,38.170300 -77.146896,38.170338 -77.147224,38.170361 -77.148201,38.170441 -77.148911,38.170559 -77.149559,38.170696 -77.150177,38.170776 -77.151039,38.170887 -77.151527,38.170979 -77.151878,38.171036 -77.152367,38.171074 -77.153221,38.171047 -77.153984,38.171009 -77.154503,38.170933 -77.154984,38.170849 -77.155403,38.170769 -77.155762,38.170670 -77.156136,38.170547 -77.156410,38.170418 -77.156708,38.170330 -77.157127,38.170204 -77.157547,38.170097 -77.157799,38.170021 -77.158234,38.169914 -77.158623,38.169807 -77.158920,38.169701 -77.159035,38.169624 -77.159111,38.169529 -77.159248,38.169476 -77.159508,38.169392 -77.159645,38.169342 -77.159714,38.169289 -77.159767,38.169205 -77.159752,38.169151 -77.159676,38.169121 -77.159569,38.169109 -77.159462,38.169128 -77.159378,38.169098 -77.159317,38.169041 -77.159225,38.169006 -77.159111,38.169033 -77.158752,38.169125 -77.158607,38.169174 -77.158478,38.169270 -77.158356,38.169277 -77.158310,38.169258 -77.158287,38.169186 -77.158333,38.169102 -77.158394,38.169006 -77.158508,38.168941 -77.158669,38.168858 -77.158943,38.168720 -77.159142,38.168602 -77.159477,38.168400 -77.159676,38.168343 -77.160004,38.168240 -77.160301,38.168110 -77.160606,38.168007 -77.160851,38.167988 -77.161011,38.167946 -77.161125,38.167900 -77.161209,38.167889 -77.161308,38.167931 -77.161369,38.168003 -77.161423,38.168072 -77.161484,38.168102 -77.161598,38.168137 -77.161705,38.168137 -77.161789,38.168171 -77.161842,38.168224 -77.161812,38.168316 -77.161865,38.168476 -77.161957,38.168514 -77.162048,38.168507 -77.162178,38.168461 -77.162506,38.168312 -77.162712,38.168159 -77.162804,38.168076 -77.162949,38.167999 -77.163124,38.167942 -77.163475,38.167881 -77.163857,38.167835 -77.164093,38.167770 -77.164261,38.167698 -77.164413,38.167656 -77.164780,38.167625 -77.165291,38.167625 -77.165466,38.167645 -77.165642,38.167709 -77.165871,38.167843 -77.165955,38.167938 -77.166092,38.168171 -77.166229,38.168415 -77.166382,38.168713 -77.166504,38.168823 -77.166672,38.168900 -77.166817,38.168961 -77.167084,38.169003 -77.167458,38.168976 -77.167603,38.168930 -77.167671,38.168858 -77.167702,38.168793 -77.167709,38.168705 -77.167732,38.168640 -77.167786,38.168579 -77.167938,38.168533 -77.168030,38.168442 -77.168076,38.168362 -77.168159,38.168312 -77.168343,38.168316 -77.168610,38.168415 -77.169220,38.168671 -77.170143,38.169083 -77.170486,38.169239 -77.170799,38.169392 -77.170914,38.169430 -77.171051,38.169464 -77.171188,38.169491 -77.171288,38.169525 -77.171379,38.169586 -77.171509,38.169708 -77.171661,38.169792 -77.171814,38.169842 -77.172256,38.169964 -77.172707,38.170128 -77.173019,38.170288 -77.173241,38.170437 -77.173454,38.170574 -77.173622,38.170673 -77.173767,38.170742 -77.173836,38.170799 -77.173943,38.170952 -77.174004,38.171055 -77.174141,38.171165 -77.174622,38.171356 -77.175224,38.171555 -77.176224,38.171925 -77.176575,38.172085 -77.177864,38.172623 -77.178329,38.172771 -77.178810,38.172913 -77.179245,38.173016 -77.180298,38.173328 -77.180618,38.173443 -77.181244,38.173672 -77.181458,38.173824 -77.181824,38.174042 -77.182549,38.174309 -77.182762,38.174397 -77.182953,38.174557 -77.183205,38.174725 -77.183472,38.174843 -77.183731,38.174961 -77.184082,38.175159 -77.184402,38.175419 -77.184555,38.175507 -77.185028,38.175613 -77.185448,38.175739 -77.185799,38.175800 -77.186104,38.175861 -77.186371,38.175964 -77.186562,38.176056 -77.186790,38.176311 -77.187019,38.176598 -77.187279,38.176933 -77.187614,38.177322 -77.187843,38.177612 -77.188187,38.177956 -77.188515,38.178333 -77.188766,38.178635 -77.189018,38.178917 -77.189232,38.179241 -77.189491,38.179604 -77.189728,38.179893 -77.189903,38.180119 -77.190063,38.180386 -77.190254,38.180885 -77.190338,38.181229 -77.190575,38.181667 -77.190788,38.182167 -77.190964,38.182545 -77.191322,38.183144 -77.191650,38.183670 -77.191856,38.184025 -77.192307,38.184685 -77.192665,38.185219 -77.192947,38.185570 -77.193214,38.185925 -77.193550,38.186249 -77.194130,38.186695 -77.194626,38.187061 -77.195496,38.187534 -77.196495,38.188068 -77.197113,38.188404 -77.197655,38.188740 -77.198059,38.189060 -77.198166,38.189140 -77.198273,38.189217 -77.198418,38.189247 -77.198586,38.189278 -77.198685,38.189331 -77.198837,38.189453 -77.199028,38.189598 -77.199303,38.189732 -77.199669,38.189880 -77.199936,38.189957 -77.200836,38.190247 -77.201485,38.190510 -77.201691,38.190613 -77.201851,38.190792 -77.201912,38.190941 -77.201897,38.191154 -77.201836,38.191322 -77.201752,38.191456 -77.201607,38.191624 -77.201462,38.191792 -77.201363,38.192013 -77.201355,38.192318 -77.201309,38.192513 -77.201210,38.192680 -77.201050,38.192932 -77.200981,38.193050 -77.200974,38.193192 -77.201012,38.193455 -77.201096,38.193729 -77.201157,38.193909 -77.201218,38.194016 -77.201324,38.194057 -77.201416,38.194054 -77.201500,38.194035 -77.201591,38.194031 -77.201630,38.194046 -77.201668,38.194111 -77.201691,38.194275 -77.201706,38.194550 -77.201637,38.194706 -77.201492,38.194885 -77.201515,38.194958 -77.201668,38.194927 -77.201782,38.194817 -77.201874,38.194660 -77.201874,38.194439 -77.201820,38.194054 -77.201782,38.193951 -77.201691,38.193859 -77.201591,38.193787 -77.201538,38.193707 -77.201561,38.193645 -77.201599,38.193604 -77.201721,38.193592 -77.201889,38.193657 -77.202034,38.193714 -77.202110,38.193787 -77.202240,38.193886 -77.202362,38.193932 -77.202583,38.193966 -77.202713,38.194008 -77.202782,38.194077 -77.202805,38.194229 -77.202782,38.194340 -77.202660,38.194481 -77.202461,38.194702 -77.202362,38.194855 -77.202347,38.194984 -77.202370,38.195232 -77.202385,38.195511 -77.202431,38.195667 -77.202507,38.195797 -77.202614,38.195847 -77.202744,38.195885 -77.202888,38.195889 -77.203041,38.195950 -77.203171,38.195999 -77.203285,38.196110 -77.203430,38.196167 -77.203606,38.196209 -77.203735,38.196251 -77.203842,38.196278 -77.203918,38.196362 -77.203972,38.196529 -77.203987,38.196701 -77.204132,38.196907 -77.204422,38.197132 -77.204681,38.197235 -77.204933,38.197292 -77.205513,38.197361 -77.205757,38.197411 -77.205940,38.197445 -77.206062,38.197430 -77.206161,38.197456 -77.206238,38.197506 -77.206192,38.197639 -77.206139,38.197742 -77.206146,38.197903 -77.206253,38.198048 -77.206322,38.198273 -77.206390,38.198441 -77.206528,38.198780 -77.206566,38.198631 -77.206551,38.198494 -77.206497,38.198303 -77.206406,38.198185 -77.206383,38.197990 -77.206490,38.197781 -77.206543,38.197651 -77.206505,38.197495 -77.206398,38.197418 -77.206245,38.197334 -77.206024,38.197292 -77.205795,38.197254 -77.205467,38.197201 -77.205215,38.197189 -77.204948,38.197140 -77.204796,38.197090 -77.204620,38.197018 -77.204491,38.196899 -77.204384,38.196667 -77.204308,38.196457 -77.204201,38.196308 -77.204002,38.196178 -77.203888,38.196083 -77.203766,38.195934 -77.203621,38.195786 -77.203392,38.195641 -77.203186,38.195553 -77.202988,38.195503 -77.202858,38.195473 -77.202705,38.195343 -77.202637,38.195183 -77.202652,38.195019 -77.202782,38.194820 -77.202866,38.194695 -77.202927,38.194660 -77.202995,38.194679 -77.203041,38.194748 -77.203094,38.194775 -77.203186,38.194725 -77.203255,38.194618 -77.203293,38.194477 -77.203232,38.194248 -77.203163,38.194111 -77.203003,38.193909 -77.202866,38.193794 -77.202705,38.193729 -77.202568,38.193661 -77.202469,38.193531 -77.202377,38.193260 -77.202324,38.193150 -77.202217,38.193096 -77.201927,38.193054 -77.201691,38.192993 -77.201553,38.192955 -77.201485,38.192871 -77.201569,38.192722 -77.201851,38.192539 -77.202263,38.192299 -77.202644,38.192066 -77.202888,38.191875 -77.202988,38.191746 -77.203110,38.191544 -77.203239,38.191380 -77.203522,38.191261 -77.203812,38.191231 -77.204315,38.191246 -77.204872,38.191376 -77.205261,38.191471 -77.205940,38.191616 -77.206390,38.191628 -77.207031,38.191589 -77.207581,38.191494 -77.207787,38.191513 -77.207954,38.191582 -77.208138,38.191681 -77.208366,38.191872 -77.208588,38.192101 -77.208801,38.192226 -77.209000,38.192307 -77.209160,38.192387 -77.209251,38.192589 -77.209534,38.192894 -77.209946,38.193222 -77.210365,38.193478 -77.210556,38.193699 -77.210754,38.194035 -77.210991,38.194378 -77.211182,38.194561 -77.211342,38.194736 -77.211449,38.194904 -77.211586,38.195210 -77.211693,38.195400 -77.211884,38.195633 -77.212021,38.195797 -77.212097,38.195930 -77.212189,38.196129 -77.212296,38.196365 -77.212402,38.196609 -77.212486,38.196888 -77.212532,38.197151 -77.212593,38.197468 -77.212639,38.197670 -77.212715,38.197884 -77.212822,38.198109 -77.212944,38.198353 -77.213081,38.198593 -77.213226,38.198822 -77.213364,38.199001 -77.213585,38.199207 -77.213829,38.199387 -77.214111,38.199551 -77.214333,38.199661 -77.214813,38.199879 -77.215126,38.200012 -77.215515,38.200153 -77.215927,38.200272 -77.216293,38.200371 -77.216728,38.200459 -77.217186,38.200577 -77.217621,38.200695 -77.217957,38.200775 -77.218300,38.200809 -77.218704,38.200836 -77.219078,38.200840 -77.219292,38.200859 -77.219543,38.200920 -77.219894,38.201000 -77.220222,38.201061 -77.220436,38.201080 -77.220657,38.201069 -77.220825,38.201019 -77.220970,38.200993 -77.221161,38.200985 -77.221703,38.201015 -77.222023,38.201042 -77.222313,38.201042 -77.222588,38.201027 -77.223183,38.201004 -77.223709,38.200985 -77.224106,38.200977 -77.224457,38.201015 -77.224586,38.201046 -77.224739,38.200989 -77.224953,38.200909 -77.225136,38.200874 -77.225380,38.200844 -77.225853,38.200832 -77.226295,38.200829 -77.226692,38.200821 -77.227020,38.200817 -77.227417,38.200806 -77.227898,38.200790 -77.228287,38.200771 -77.228737,38.200748 -77.228981,38.200714 -77.229370,38.200603 -77.229675,38.200497 -77.229942,38.200382 -77.230263,38.200260 -77.230484,38.200176 -77.230682,38.200150 -77.230751,38.200039 -77.230850,38.199879 -77.231003,38.199726 -77.231155,38.199631 -77.231422,38.199467 -77.231621,38.199314 -77.231819,38.199150 -77.232140,38.198799 -77.232460,38.198421 -77.232697,38.198177 -77.232834,38.198040 -77.232887,38.197948 -77.232941,38.197838 -77.232979,38.197643 -77.232971,38.197487 -77.232964,38.197296 -77.232994,38.197201 -77.233055,38.197124 -77.233131,38.197083 -77.233223,38.197105 -77.233284,38.197132 -77.233322,38.197193 -77.233376,38.197399 -77.233406,38.197441 -77.233482,38.197327 -77.233604,38.197128 -77.233696,38.196987 -77.233765,38.196941 -77.233856,38.196899 -77.233940,38.196850 -77.233978,38.196789 -77.234001,38.196705 -77.234001,38.196625 -77.234032,38.196571 -77.234070,38.196510 -77.234123,38.196484 -77.234192,38.196472 -77.234230,38.196491 -77.234268,38.196533 -77.234306,38.196598 -77.234344,38.196636 -77.234459,38.196674 -77.234558,38.196682 -77.234680,38.196712 -77.234772,38.196770 -77.234795,38.196827 -77.234779,38.196938 -77.234772,38.197006 -77.234779,38.197044 -77.234818,38.197067 -77.234932,38.197094 -77.235062,38.197132 -77.235168,38.197193 -77.235245,38.197273 -77.235374,38.197353 -77.235504,38.197403 -77.235657,38.197472 -77.235619,38.197392 -77.235573,38.197300 -77.235428,38.197178 -77.235298,38.197098 -77.235176,38.197002 -77.235107,38.196918 -77.235039,38.196777 -77.235016,38.196720 -77.234932,38.196659 -77.234894,38.196598 -77.234840,38.196487 -77.234749,38.196373 -77.234634,38.196312 -77.234535,38.196270 -77.234383,38.196259 -77.234245,38.196281 -77.234138,38.196259 -77.234024,38.196213 -77.233955,38.196152 -77.233917,38.196049 -77.233948,38.195942 -77.233986,38.195854 -77.234009,38.195740 -77.233994,38.195660 -77.233955,38.195587 -77.233887,38.195545 -77.233818,38.195522 -77.233734,38.195538 -77.233673,38.195621 -77.233627,38.195702 -77.233650,38.195789 -77.233681,38.195885 -77.233696,38.195976 -77.233658,38.196068 -77.233658,38.196140 -77.233734,38.196201 -77.233788,38.196255 -77.233795,38.196327 -77.233727,38.196507 -77.233673,38.196632 -77.233582,38.196712 -77.233429,38.196766 -77.233299,38.196777 -77.233215,38.196754 -77.233116,38.196701 -77.233017,38.196602 -77.232948,38.196354 -77.232941,38.195992 -77.232910,38.195698 -77.232826,38.195358 -77.232780,38.195110 -77.232727,38.194820 -77.232719,38.194561 -77.232758,38.194462 -77.232803,38.194397 -77.232895,38.194370 -77.232948,38.194393 -77.233055,38.194435 -77.233208,38.194508 -77.233299,38.194542 -77.233368,38.194530 -77.233475,38.194454 -77.233566,38.194313 -77.233643,38.194180 -77.233772,38.194092 -77.234100,38.194008 -77.234497,38.193935 -77.234634,38.193970 -77.234772,38.194023 -77.234886,38.194084 -77.234970,38.194199 -77.235031,38.194267 -77.235100,38.194294 -77.235199,38.194286 -77.235336,38.194221 -77.235466,38.194118 -77.235596,38.193993 -77.235657,38.193897 -77.235756,38.193813 -77.235863,38.193779 -77.235977,38.193790 -77.236061,38.193810 -77.236122,38.193806 -77.236183,38.193741 -77.236252,38.193680 -77.236336,38.193642 -77.236443,38.193638 -77.236511,38.193668 -77.236588,38.193695 -77.236641,38.193737 -77.236694,38.193840 -77.236732,38.194042 -77.236778,38.194279 -77.236832,38.194458 -77.236954,38.194641 -77.237122,38.194794 -77.237419,38.194920 -77.237793,38.195057 -77.238052,38.195175 -77.238228,38.195282 -77.238350,38.195377 -77.238457,38.195503 -77.238541,38.195606 -77.238647,38.195663 -77.238770,38.195663 -77.238869,38.195705 -77.238930,38.195744 -77.238991,38.195850 -77.238991,38.195957 -77.238907,38.196125 -77.238823,38.196274 -77.238785,38.196369 -77.238838,38.196518 -77.238892,38.196705 -77.238953,38.197033 -77.239067,38.197212 -77.239113,38.197151 -77.239120,38.196983 -77.239082,38.196754 -77.239029,38.196526 -77.239014,38.196354 -77.239067,38.196186 -77.239151,38.196037 -77.239159,38.195862 -77.239120,38.195713 -77.239029,38.195606 -77.238876,38.195473 -77.238693,38.195396 -77.238617,38.195354 -77.238556,38.195293 -77.238464,38.195118 -77.238373,38.194981 -77.238274,38.194885 -77.238113,38.194786 -77.237854,38.194675 -77.237686,38.194611 -77.237503,38.194534 -77.237396,38.194492 -77.237320,38.194431 -77.237259,38.194290 -77.237236,38.194061 -77.237244,38.193890 -77.237221,38.193741 -77.237160,38.193611 -77.237061,38.193462 -77.236916,38.193336 -77.236771,38.193275 -77.236618,38.193226 -77.236465,38.193241 -77.236221,38.193348 -77.236076,38.193405 -77.235947,38.193439 -77.235878,38.193417 -77.235802,38.193367 -77.235802,38.193279 -77.235893,38.193184 -77.236160,38.193069 -77.236481,38.192909 -77.236755,38.192738 -77.236885,38.192661 -77.236984,38.192570 -77.237045,38.192467 -77.237083,38.192345 -77.237122,38.192173 -77.237160,38.192032 -77.237160,38.191982 -77.237129,38.191910 -77.237061,38.191856 -77.236954,38.191799 -77.236923,38.191761 -77.236946,38.191689 -77.236977,38.191639 -77.237076,38.191582 -77.237228,38.191559 -77.237389,38.191582 -77.237602,38.191650 -77.237701,38.191715 -77.237724,38.191799 -77.237679,38.191910 -77.237686,38.191982 -77.237701,38.192074 -77.237709,38.192173 -77.237679,38.192253 -77.237625,38.192371 -77.237556,38.192528 -77.237556,38.192608 -77.237587,38.192688 -77.237663,38.192741 -77.237877,38.192856 -77.238075,38.192951 -77.238274,38.193081 -77.238419,38.193184 -77.238541,38.193245 -77.238655,38.193291 -77.238762,38.193302 -77.238914,38.193287 -77.239029,38.193241 -77.239159,38.193130 -77.239243,38.193008 -77.239296,38.192921 -77.239365,38.192871 -77.239456,38.192841 -77.239563,38.192871 -77.239723,38.192936 -77.239799,38.192997 -77.239822,38.193062 -77.239815,38.193134 -77.239777,38.193192 -77.239731,38.193260 -77.239624,38.193333 -77.239578,38.193359 -77.239662,38.193352 -77.239746,38.193336 -77.239815,38.193295 -77.239861,38.193253 -77.239914,38.193180 -77.239937,38.193119 -77.239937,38.193027 -77.239914,38.192959 -77.239853,38.192875 -77.239754,38.192814 -77.239639,38.192764 -77.239555,38.192730 -77.239395,38.192719 -77.239220,38.192776 -77.239044,38.192883 -77.238869,38.192993 -77.238792,38.193066 -77.238701,38.193111 -77.238625,38.193119 -77.238541,38.193096 -77.238358,38.193020 -77.238251,38.192924 -77.238190,38.192822 -77.238197,38.192768 -77.238251,38.192703 -77.238304,38.192631 -77.238312,38.192581 -77.238304,38.192543 -77.238258,38.192505 -77.238182,38.192501 -77.238091,38.192543 -77.238045,38.192600 -77.237968,38.192654 -77.237892,38.192654 -77.237839,38.192631 -77.237793,38.192600 -77.237755,38.192520 -77.237778,38.192432 -77.237831,38.192307 -77.237885,38.192181 -77.237923,38.192017 -77.237900,38.191814 -77.237854,38.191639 -77.237762,38.191513 -77.237663,38.191448 -77.237534,38.191422 -77.237404,38.191387 -77.237312,38.191341 -77.237267,38.191273 -77.237267,38.191189 -77.237305,38.191105 -77.237358,38.190979 -77.237373,38.190872 -77.237343,38.190720 -77.237289,38.190563 -77.237251,38.190479 -77.237221,38.190418 -77.237144,38.190388 -77.237076,38.190395 -77.237030,38.190434 -77.236992,38.190544 -77.236992,38.190704 -77.236984,38.190884 -77.236946,38.191063 -77.236900,38.191231 -77.236786,38.191410 -77.236702,38.191544 -77.236610,38.191624 -77.236534,38.191643 -77.236450,38.191643 -77.236382,38.191608 -77.236343,38.191490 -77.236336,38.191235 -77.236389,38.190899 -77.236465,38.190510 -77.236519,38.190266 -77.236595,38.190060 -77.236687,38.189857 -77.236748,38.189758 -77.236824,38.189663 -77.236954,38.189590 -77.236992,38.189579 -77.237175,38.189556 -77.237343,38.189598 -77.237495,38.189667 -77.237747,38.189846 -77.238029,38.190063 -77.238213,38.190231 -77.238449,38.190434 -77.238640,38.190601 -77.238846,38.190739 -77.239098,38.190868 -77.239349,38.190994 -77.239632,38.191090 -77.240036,38.191154 -77.240372,38.191177 -77.240616,38.191246 -77.240883,38.191311 -77.241043,38.191349 -77.241165,38.191334 -77.241386,38.191277 -77.241623,38.191166 -77.241837,38.191051 -77.241997,38.190952 -77.242104,38.190922 -77.242218,38.190933 -77.242332,38.190922 -77.242393,38.190876 -77.242424,38.190819 -77.242416,38.190697 -77.242439,38.190628 -77.242493,38.190536 -77.242577,38.190434 -77.242653,38.190353 -77.242691,38.190300 -77.242706,38.190239 -77.242683,38.190117 -77.242676,38.189964 -77.242676,38.189842 -77.242706,38.189713 -77.242767,38.189552 -77.242821,38.189453 -77.242882,38.189396 -77.243080,38.189259 -77.243347,38.189087 -77.243454,38.189018 -77.243515,38.188931 -77.243523,38.188805 -77.243561,38.188705 -77.243607,38.188633 -77.243729,38.188549 -77.243927,38.188465 -77.244125,38.188435 -77.244263,38.188438 -77.244423,38.188496 -77.244606,38.188572 -77.244690,38.188652 -77.244728,38.188759 -77.244781,38.188877 -77.244873,38.188976 -77.245010,38.189102 -77.245056,38.189201 -77.245102,38.189434 -77.245125,38.189632 -77.245171,38.189812 -77.245239,38.189972 -77.245323,38.190159 -77.245415,38.190304 -77.245514,38.190388 -77.245651,38.190479 -77.245712,38.190540 -77.245735,38.190617 -77.245705,38.190697 -77.245644,38.190796 -77.245560,38.190891 -77.245438,38.190933 -77.245224,38.190987 -77.245140,38.191051 -77.245003,38.191219 -77.244873,38.191315 -77.244629,38.191425 -77.244263,38.191536 -77.243690,38.191811 -77.243584,38.191975 -77.243492,38.192154 -77.243439,38.192329 -77.243431,38.192493 -77.243477,38.192631 -77.243568,38.192814 -77.243752,38.193054 -77.243980,38.193298 -77.244171,38.193478 -77.244591,38.193806 -77.244751,38.193970 -77.244850,38.194130 -77.244919,38.194252 -77.244904,38.194347 -77.244843,38.194443 -77.244736,38.194500 -77.244530,38.194538 -77.244240,38.194530 -77.243973,38.194542 -77.243683,38.194527 -77.243538,38.194550 -77.243370,38.194592 -77.243195,38.194653 -77.243050,38.194691 -77.242920,38.194695 -77.242767,38.194656 -77.242622,38.194622 -77.242508,38.194618 -77.242401,38.194653 -77.242317,38.194725 -77.242264,38.194805 -77.242279,38.194901 -77.242424,38.195026 -77.242462,38.194935 -77.242577,38.194828 -77.242714,38.194790 -77.242882,38.194817 -77.242981,38.194843 -77.243073,38.194832 -77.243217,38.194798 -77.243355,38.194744 -77.243492,38.194702 -77.243614,38.194683 -77.243813,38.194675 -77.244026,38.194649 -77.244194,38.194649 -77.244553,38.194633 -77.244781,38.194603 -77.244888,38.194580 -77.244957,38.194534 -77.244995,38.194473 -77.245056,38.194382 -77.245079,38.194248 -77.245041,38.194126 -77.244972,38.193989 -77.244865,38.193867 -77.244675,38.193680 -77.244392,38.193424 -77.244194,38.193226 -77.244041,38.192986 -77.243912,38.192760 -77.243813,38.192566 -77.243759,38.192413 -77.243759,38.192295 -77.243820,38.192165 -77.243896,38.192085 -77.244019,38.192005 -77.244347,38.191872 -77.244659,38.191750 -77.244980,38.191574 -77.245216,38.191437 -77.245491,38.191296 -77.245766,38.191151 -77.245872,38.191078 -77.245979,38.190956 -77.246117,38.190742 -77.246193,38.190624 -77.246307,38.190517 -77.246468,38.190376 -77.246651,38.190254 -77.246819,38.190186 -77.246971,38.190155 -77.247116,38.190193 -77.247238,38.190243 -77.247360,38.190323 -77.247490,38.190361 -77.247772,38.190372 -77.247986,38.190376 -77.248154,38.190430 -77.248459,38.190609 -77.248688,38.190781 -77.248810,38.190922 -77.248886,38.191063 -77.249001,38.191143 -77.249077,38.191185 -77.249146,38.191257 -77.249146,38.191311 -77.249100,38.191383 -77.248985,38.191448 -77.248802,38.191479 -77.248611,38.191479 -77.248360,38.191410 -77.248169,38.191349 -77.247948,38.191280 -77.247749,38.191250 -77.247559,38.191269 -77.247292,38.191307 -77.247124,38.191345 -77.246971,38.191452 -77.246857,38.191532 -77.246704,38.191559 -77.246574,38.191563 -77.246445,38.191605 -77.246323,38.191704 -77.246239,38.191807 -77.246170,38.191959 -77.246155,38.192104 -77.246223,38.192272 -77.246323,38.192440 -77.246513,38.192589 -77.246796,38.192715 -77.247093,38.192822 -77.247513,38.192932 -77.247864,38.193012 -77.248100,38.193130 -77.248314,38.193253 -77.248421,38.193371 -77.248459,38.193565 -77.248436,38.193722 -77.248436,38.193794 -77.248398,38.193947 -77.248337,38.194145 -77.248268,38.194252 -77.248184,38.194340 -77.248039,38.194412 -77.247810,38.194431 -77.247559,38.194450 -77.247383,38.194473 -77.247238,38.194546 -77.247063,38.194660 -77.246902,38.194710 -77.246689,38.194744 -77.246590,38.194798 -77.246544,38.194820 -77.246429,38.194923 -77.246246,38.194996 -77.246078,38.195023 -77.245972,38.195080 -77.245918,38.195160 -77.245872,38.195236 -77.245880,38.195316 -77.245926,38.195374 -77.246040,38.195423 -77.246017,38.195328 -77.246040,38.195267 -77.246078,38.195217 -77.246147,38.195160 -77.246231,38.195141 -77.246368,38.195103 -77.246460,38.195061 -77.246544,38.194988 -77.246620,38.194931 -77.246674,38.194885 -77.246742,38.194851 -77.246864,38.194828 -77.247032,38.194832 -77.247162,38.194805 -77.247299,38.194763 -77.247437,38.194672 -77.247520,38.194607 -77.247604,38.194557 -77.247711,38.194553 -77.247856,38.194569 -77.247993,38.194565 -77.248123,38.194542 -77.248238,38.194477 -77.248352,38.194374 -77.248413,38.194286 -77.248489,38.194172 -77.248528,38.194073 -77.248589,38.193874 -77.248619,38.193668 -77.248604,38.193520 -77.248581,38.193382 -77.248451,38.193188 -77.248306,38.193039 -77.248146,38.192944 -77.247948,38.192867 -77.247734,38.192802 -77.247643,38.192780 -77.247559,38.192749 -77.247459,38.192677 -77.247292,38.192505 -77.247154,38.192375 -77.246994,38.192268 -77.246826,38.192181 -77.246689,38.192123 -77.246658,38.192085 -77.246651,38.192020 -77.246704,38.191944 -77.246796,38.191872 -77.247070,38.191788 -77.247406,38.191715 -77.247711,38.191673 -77.248016,38.191673 -77.248276,38.191719 -77.248451,38.191788 -77.248596,38.191841 -77.248741,38.191853 -77.248962,38.191837 -77.249176,38.191788 -77.249321,38.191719 -77.249443,38.191639 -77.249527,38.191563 -77.249573,38.191486 -77.249565,38.191372 -77.249519,38.191238 -77.249527,38.191097 -77.249527,38.190994 -77.249489,38.190937 -77.249374,38.190876 -77.249229,38.190811 -77.249100,38.190762 -77.249008,38.190674 -77.248932,38.190533 -77.248856,38.190418 -77.248734,38.190334 -77.248436,38.190201 -77.248291,38.190117 -77.248199,38.190014 -77.248154,38.189865 -77.248146,38.189762 -77.248116,38.189724 -77.248070,38.189709 -77.247986,38.189716 -77.247864,38.189796 -77.247757,38.189861 -77.247643,38.189899 -77.247505,38.189899 -77.247314,38.189850 -77.247139,38.189827 -77.246902,38.189808 -77.246643,38.189800 -77.246437,38.189804 -77.246284,38.189846 -77.246162,38.189896 -77.246071,38.190014 -77.246017,38.190094 -77.246002,38.190170 -77.246025,38.190220 -77.246071,38.190269 -77.246101,38.190323 -77.246063,38.190376 -77.245995,38.190392 -77.245888,38.190369 -77.245827,38.190327 -77.245735,38.190193 -77.245682,38.189884 -77.245605,38.189430 -77.245583,38.189255 -77.245483,38.189053 -77.245392,38.188881 -77.245300,38.188728 -77.245300,38.188667 -77.245346,38.188591 -77.245461,38.188534 -77.245712,38.188511 -77.246147,38.188507 -77.246574,38.188530 -77.246811,38.188549 -77.246994,38.188572 -77.247650,38.188686 -77.248116,38.188770 -77.248474,38.188786 -77.248917,38.188797 -77.249428,38.188805 -77.249794,38.188786 -77.250099,38.188816 -77.250397,38.188831 -77.250717,38.188881 -77.251198,38.188988 -77.251648,38.189117 -77.251877,38.189194 -77.252434,38.189358 -77.252838,38.189510 -77.253235,38.189709 -77.253502,38.189934 -77.253723,38.190151 -77.253906,38.190300 -77.254051,38.190475 -77.254112,38.190613 -77.254059,38.190739 -77.253960,38.190907 -77.253777,38.191208 -77.253593,38.191475 -77.253517,38.191597 -77.253525,38.191677 -77.253571,38.191795 -77.253662,38.191914 -77.253685,38.192005 -77.253654,38.192074 -77.253601,38.192127 -77.253532,38.192135 -77.253426,38.192093 -77.253342,38.192078 -77.253212,38.192139 -77.253082,38.192257 -77.253021,38.192348 -77.252914,38.192524 -77.252663,38.193134 -77.252472,38.193569 -77.252388,38.193741 -77.252182,38.194157 -77.252113,38.194279 -77.252121,38.194336 -77.252151,38.194397 -77.252190,38.194462 -77.252144,38.194576 -77.251968,38.194855 -77.251808,38.195107 -77.251740,38.195206 -77.251701,38.195271 -77.251678,38.195354 -77.251541,38.195591 -77.251495,38.195686 -77.251488,38.195774 -77.251411,38.195885 -77.251312,38.196049 -77.251190,38.196247 -77.250748,38.196884 -77.250618,38.197094 -77.250420,38.197353 -77.250366,38.197453 -77.250336,38.197578 -77.250328,38.197727 -77.250336,38.197872 -77.250320,38.197960 -77.250275,38.198036 -77.250191,38.198120 -77.250069,38.198219 -77.249870,38.198318 -77.249725,38.198399 -77.249588,38.198490 -77.249451,38.198612 -77.249229,38.198902 -77.249001,38.199265 -77.248810,38.199566 -77.248688,38.199772 -77.248535,38.200130 -77.248413,38.200447 -77.248283,38.200821 -77.248184,38.201027 -77.247978,38.201332 -77.247833,38.201561 -77.247711,38.201813 -77.247414,38.202351 -77.247238,38.202656 -77.247169,38.202831 -77.247131,38.203068 -77.247063,38.203224 -77.246902,38.203491 -77.246773,38.203629 -77.246613,38.203754 -77.246536,38.203869 -77.246475,38.204006 -77.246399,38.204258 -77.246292,38.204559 -77.246239,38.204712 -77.246109,38.204933 -77.245987,38.205116 -77.245781,38.205509 -77.245613,38.205853 -77.245522,38.206036 -77.245316,38.206413 -77.245171,38.206642 -77.245003,38.206909 -77.244728,38.207279 -77.244431,38.207661 -77.244049,38.208115 -77.243744,38.208424 -77.243401,38.208714 -77.243095,38.208939 -77.242828,38.209137 -77.242622,38.209339 -77.242439,38.209538 -77.242233,38.209721 -77.242058,38.209881 -77.241722,38.210155 -77.241379,38.210453 -77.241234,38.210617 -77.240936,38.210934 -77.240707,38.211254 -77.240601,38.211418 -77.240433,38.211777 -77.240257,38.212193 -77.240128,38.212524 -77.240021,38.212883 -77.239960,38.213097 -77.239914,38.213348 -77.239891,38.213619 -77.239891,38.214008 -77.239899,38.214409 -77.239929,38.214703 -77.240013,38.215015 -77.240189,38.215424 -77.240295,38.215736 -77.240494,38.216087 -77.240761,38.216553 -77.240990,38.216908 -77.241173,38.217144 -77.241325,38.217407 -77.241570,38.217697 -77.241798,38.217957 -77.242027,38.218243 -77.242149,38.218533 -77.242226,38.218781 -77.242325,38.219044 -77.242462,38.219193 -77.242645,38.219330 -77.242798,38.219486 -77.242882,38.219666 -77.242889,38.219814 -77.242882,38.220016 -77.242859,38.220139 -77.242714,38.220360 -77.242493,38.220612 -77.242165,38.220947 -77.242073,38.221001 -77.241951,38.220985 -77.241829,38.220951 -77.241577,38.220928 -77.241356,38.220974 -77.241234,38.221027 -77.241173,38.221012 -77.241180,38.220959 -77.241211,38.220863 -77.241203,38.220810 -77.241165,38.220795 -77.241074,38.220814 -77.241013,38.220882 -77.240974,38.220940 -77.240997,38.221008 -77.240974,38.221073 -77.240913,38.221165 -77.240700,38.221367 -77.240623,38.221386 -77.240593,38.221355 -77.240593,38.221291 -77.240646,38.221184 -77.240669,38.221050 -77.240623,38.220951 -77.240547,38.220917 -77.240494,38.220951 -77.240387,38.221092 -77.240303,38.221264 -77.240196,38.221542 -77.240112,38.221867 -77.240074,38.222157 -77.240067,38.222404 -77.240082,38.222561 -77.240089,38.222721 -77.240089,38.222843 -77.240059,38.222946 -77.240021,38.223080 -77.239952,38.223255 -77.239822,38.223457 -77.239723,38.223598 -77.239639,38.223686 -77.239517,38.223736 -77.239372,38.223751 -77.239258,38.223717 -77.239151,38.223660 -77.239059,38.223564 -77.238976,38.223385 -77.238892,38.223259 -77.238739,38.223068 -77.238678,38.223030 -77.238625,38.223026 -77.238594,38.223080 -77.238594,38.223175 -77.238647,38.223331 -77.238770,38.223549 -77.238892,38.223724 -77.238983,38.223801 -77.239105,38.223850 -77.239212,38.223888 -77.239380,38.223915 -77.239540,38.223900 -77.239700,38.223858 -77.239838,38.223785 -77.239960,38.223660 -77.240059,38.223511 -77.240181,38.223324 -77.240265,38.223167 -77.240341,38.222996 -77.240379,38.222763 -77.240410,38.222523 -77.240440,38.222237 -77.240547,38.221889 -77.240623,38.221767 -77.240692,38.221657 -77.240829,38.221550 -77.241043,38.221478 -77.241196,38.221462 -77.241341,38.221462 -77.241493,38.221497 -77.241592,38.221489 -77.241745,38.221458 -77.241898,38.221439 -77.242058,38.221382 -77.242332,38.221283 -77.242531,38.221195 -77.242729,38.221058 -77.242912,38.220898 -77.243034,38.220764 -77.243172,38.220573 -77.243263,38.220470 -77.243385,38.220402 -77.243507,38.220379 -77.243629,38.220383 -77.243790,38.220421 -77.243942,38.220497 -77.244041,38.220608 -77.244209,38.220833 -77.244324,38.220943 -77.244453,38.221016 -77.244629,38.221092 -77.244804,38.221184 -77.244896,38.221287 -77.245049,38.221497 -77.245125,38.221653 -77.245255,38.221813 -77.245369,38.221939 -77.245544,38.222088 -77.245735,38.222256 -77.245934,38.222458 -77.246178,38.222668 -77.246399,38.222851 -77.246620,38.223049 -77.246864,38.223228 -77.247154,38.223446 -77.247513,38.223724 -77.247719,38.223900 -77.247894,38.224030 -77.248062,38.224197 -77.248352,38.224468 -77.248535,38.224689 -77.248688,38.225029 -77.248749,38.225216 -77.248787,38.225445 -77.248764,38.225567 -77.248642,38.225712 -77.248566,38.225784 -77.248474,38.225883 -77.248413,38.225983 -77.248352,38.226070 -77.248344,38.226166 -77.248360,38.226303 -77.248405,38.226452 -77.248451,38.226597 -77.248482,38.226700 -77.248466,38.226776 -77.248436,38.226826 -77.248344,38.226887 -77.248245,38.226902 -77.248146,38.226887 -77.247932,38.226868 -77.247841,38.226871 -77.247742,38.226883 -77.247635,38.226921 -77.247566,38.226959 -77.247528,38.227020 -77.247498,38.227161 -77.247490,38.227299 -77.247429,38.227440 -77.247543,38.227402 -77.247620,38.227406 -77.247688,38.227444 -77.247742,38.227509 -77.247795,38.227585 -77.247818,38.227673 -77.247833,38.227772 -77.247787,38.227882 -77.247742,38.227947 -77.247673,38.228008 -77.247597,38.228046 -77.247482,38.228077 -77.247330,38.228081 -77.247131,38.228096 -77.247299,38.228165 -77.247406,38.228207 -77.247498,38.228214 -77.247635,38.228188 -77.247826,38.228100 -77.247902,38.228050 -77.247940,38.227997 -77.247993,38.227932 -77.248047,38.227848 -77.248077,38.227753 -77.248085,38.227650 -77.248062,38.227554 -77.248016,38.227493 -77.247833,38.227364 -77.247780,38.227303 -77.247795,38.227234 -77.247826,38.227173 -77.247887,38.227097 -77.247986,38.227043 -77.248085,38.227036 -77.248215,38.227081 -77.248291,38.227135 -77.248360,38.227169 -77.248428,38.227188 -77.248528,38.227192 -77.248657,38.227161 -77.248756,38.227085 -77.248825,38.226982 -77.248871,38.226852 -77.248878,38.226768 -77.248810,38.226685 -77.248711,38.226582 -77.248672,38.226444 -77.248680,38.226257 -77.248711,38.226067 -77.248779,38.225937 -77.248871,38.225803 -77.248985,38.225697 -77.249069,38.225647 -77.249168,38.225601 -77.249298,38.225601 -77.249428,38.225624 -77.249527,38.225693 -77.249634,38.225800 -77.249809,38.226055 -77.250015,38.226418 -77.250183,38.226757 -77.250351,38.227032 -77.250542,38.227299 -77.250679,38.227493 -77.250763,38.227654 -77.250870,38.227894 -77.250954,38.228100 -77.251045,38.228397 -77.251083,38.228657 -77.251076,38.228848 -77.251015,38.229099 -77.250931,38.229355 -77.250809,38.229599 -77.250687,38.229740 -77.250526,38.229832 -77.250259,38.229939 -77.250008,38.230007 -77.249794,38.230068 -77.249596,38.230152 -77.249344,38.230278 -77.249146,38.230362 -77.248856,38.230469 -77.248543,38.230572 -77.248177,38.230675 -77.247749,38.230862 -77.247444,38.230991 -77.247139,38.231125 -77.246872,38.231205 -77.246567,38.231304 -77.246239,38.231430 -77.245918,38.231548 -77.245682,38.231625 -77.245331,38.231716 -77.244911,38.231815 -77.244568,38.231895 -77.244179,38.231987 -77.243538,38.232159 -77.243073,38.232243 -77.242737,38.232288 -77.242203,38.232368 -77.241943,38.232430 -77.241669,38.232513 -77.241470,38.232571 -77.241211,38.232609 -77.240799,38.232658 -77.240196,38.232704 -77.239914,38.232750 -77.239540,38.232803 -77.239212,38.232811 -77.238861,38.232830 -77.238457,38.232834 -77.238022,38.232857 -77.237518,38.232887 -77.236992,38.232925 -77.236404,38.233025 -77.236031,38.233078 -77.235397,38.233135 -77.234756,38.233223 -77.233894,38.233356 -77.233292,38.233448 -77.232513,38.233582 -77.231987,38.233669 -77.231064,38.233833 -77.230652,38.233940 -77.229820,38.234165 -77.229431,38.234310 -77.229195,38.234413 -77.228905,38.234531 -77.228508,38.234627 -77.227989,38.234806 -77.227707,38.234901 -77.227051,38.235130 -77.226639,38.235264 -77.226318,38.235428 -77.226074,38.235565 -77.225723,38.235706 -77.225471,38.235840 -77.225227,38.236061 -77.224838,38.236393 -77.224518,38.236721 -77.224174,38.237183 -77.223984,38.237511 -77.223808,38.237869 -77.223740,38.238079 -77.223701,38.238285 -77.223709,38.238522 -77.223763,38.238773 -77.223778,38.238949 -77.223763,38.239178 -77.223724,38.239475 -77.223640,38.239948 -77.223557,38.240410 -77.223434,38.241089 -77.223381,38.241402 -77.223381,38.241585 -77.223396,38.241783 -77.223465,38.241951 -77.223579,38.242130 -77.223701,38.242268 -77.223846,38.242401 -77.224014,38.242550 -77.224213,38.242737 -77.224380,38.242912 -77.224564,38.243145 -77.224747,38.243435 -77.225014,38.243782 -77.225220,38.243984 -77.225334,38.244080 -77.225471,38.244171 -77.225662,38.244263 -77.225998,38.244400 -77.226410,38.244568 -77.226654,38.244717 -77.226875,38.244858 -77.227180,38.245022 -77.227409,38.245132 -77.228012,38.245377 -77.228516,38.245560 -77.229393,38.245884 -77.229637,38.245972 -77.230461,38.246281 -77.230736,38.246391 -77.231255,38.246544 -77.231728,38.246655 -77.232414,38.246838 -77.232735,38.246937 -77.233208,38.247082 -77.233467,38.247101 -77.233902,38.247116 -77.234428,38.247162 -77.234962,38.247196 -77.235199,38.247196 -77.235573,38.247154 -77.236023,38.247108 -77.236496,38.247025 -77.237144,38.246956 -77.237717,38.246925 -77.238213,38.246902 -77.238571,38.246841 -77.238907,38.246780 -77.239586,38.246616 -77.239983,38.246521 -77.240440,38.246449 -77.241043,38.246315 -77.241493,38.246185 -77.241905,38.246071 -77.242607,38.245926 -77.243042,38.245827 -77.243408,38.245747 -77.243683,38.245686 -77.243980,38.245670 -77.244278,38.245682 -77.244514,38.245716 -77.244728,38.245781 -77.245407,38.245987 -77.245895,38.246132 -77.246178,38.246273 -77.246513,38.246521 -77.246796,38.246796 -77.247154,38.247173 -77.247505,38.247639 -77.247742,38.247997 -77.247978,38.248417 -77.248123,38.248756 -77.248222,38.249062 -77.248283,38.249409 -77.248329,38.249664 -77.248398,38.249924 -77.248482,38.250114 -77.248665,38.250393 -77.248817,38.250622 -77.248985,38.250797 -77.249451,38.251186 -77.249870,38.251583 -77.250160,38.251858 -77.250336,38.252007 -77.250549,38.252140 -77.250694,38.252205 -77.250885,38.252254 -77.251122,38.252281 -77.251457,38.252274 -77.251945,38.252224 -77.252617,38.252132 -77.253044,38.252068 -77.253418,38.252014 -77.253677,38.251984 -77.253860,38.252018 -77.254013,38.252068 -77.254227,38.252171 -77.254387,38.252293 -77.254562,38.252449 -77.254677,38.252621 -77.254875,38.252899 -77.255081,38.253132 -77.255287,38.253315 -77.255402,38.253456 -77.255394,38.253235 -77.255333,38.253056 -77.255196,38.252937 -77.255051,38.252823 -77.254936,38.252705 -77.254852,38.252445 -77.254807,38.252331 -77.254684,38.252220 -77.254570,38.252102 -77.254562,38.252033 -77.254601,38.251949 -77.254692,38.251881 -77.254860,38.251797 -77.255264,38.251682 -77.255859,38.251526 -77.256363,38.251339 -77.256699,38.251213 -77.256973,38.251156 -77.257278,38.251152 -77.257538,38.251232 -77.257736,38.251320 -77.257881,38.251415 -77.258064,38.251572 -77.258209,38.251694 -77.258385,38.251789 -77.258606,38.251869 -77.258904,38.251961 -77.259178,38.252014 -77.259590,38.252094 -77.259697,38.252136 -77.259727,38.252186 -77.259689,38.252239 -77.259659,38.252293 -77.259644,38.252346 -77.259659,38.252388 -77.259666,38.252464 -77.259636,38.252537 -77.259567,38.252625 -77.259499,38.252674 -77.259460,38.252724 -77.259422,38.252838 -77.259415,38.252914 -77.259354,38.253010 -77.259232,38.253098 -77.259171,38.253185 -77.259171,38.253300 -77.259232,38.253201 -77.259293,38.253124 -77.259377,38.253075 -77.259468,38.253021 -77.259514,38.252956 -77.259598,38.252819 -77.259651,38.252735 -77.259720,38.252632 -77.259766,38.252514 -77.259819,38.252396 -77.259842,38.252285 -77.259850,38.252224 -77.259880,38.252193 -77.259949,38.252209 -77.260056,38.252281 -77.260239,38.252396 -77.260490,38.252522 -77.260780,38.252689 -77.260971,38.252773 -77.261154,38.252842 -77.261261,38.252850 -77.261322,38.252827 -77.261368,38.252766 -77.261398,38.252708 -77.261436,38.252647 -77.261528,38.252594 -77.261658,38.252518 -77.261734,38.252449 -77.261856,38.252357 -77.261971,38.252304 -77.262123,38.252312 -77.262276,38.252365 -77.262413,38.252411 -77.262543,38.252415 -77.262672,38.252388 -77.262436,38.252300 -77.262268,38.252232 -77.262108,38.252182 -77.262001,38.252144 -77.261909,38.252148 -77.261780,38.252182 -77.261673,38.252247 -77.261589,38.252293 -77.261459,38.252338 -77.261322,38.252422 -77.261200,38.252563 -77.261124,38.252632 -77.261047,38.252666 -77.260948,38.252659 -77.260857,38.252613 -77.260788,38.252533 -77.260712,38.252457 -77.260521,38.252327 -77.260292,38.252197 -77.260117,38.252064 -77.259880,38.251942 -77.259460,38.251778 -77.259018,38.251652 -77.258850,38.251587 -77.258430,38.251408 -77.258186,38.251289 -77.258026,38.251205 -77.257950,38.251118 -77.257942,38.251030 -77.257973,38.250935 -77.258034,38.250854 -77.258141,38.250801 -77.258347,38.250732 -77.258644,38.250656 -77.259056,38.250530 -77.259804,38.250340 -77.260468,38.250191 -77.261032,38.250057 -77.261505,38.249962 -77.261963,38.249859 -77.262535,38.249733 -77.262825,38.249714 -77.263206,38.249687 -77.263634,38.249680 -77.264076,38.249653 -77.264420,38.249619 -77.264641,38.249615 -77.264946,38.249611 -77.265266,38.249626 -77.265610,38.249626 -77.266090,38.249615 -77.266441,38.249611 -77.266754,38.249611 -77.266953,38.249630 -77.267143,38.249676 -77.267357,38.249741 -77.267616,38.249802 -77.267807,38.249836 -77.268181,38.249897 -77.268654,38.249981 -77.268944,38.250015 -77.269524,38.250069 -77.270119,38.250149 -77.270569,38.250195 -77.271057,38.250217 -77.271393,38.250229 -77.272194,38.250221 -77.272514,38.250187 -77.272743,38.250149 -77.273079,38.250069 -77.273438,38.249966 -77.273979,38.249779 -77.274170,38.249706 -77.274582,38.249550 -77.274887,38.249424 -77.275177,38.249302 -77.275429,38.249165 -77.275764,38.248951 -77.276039,38.248760 -77.276237,38.248611 -77.276390,38.248474 -77.276543,38.248268 -77.276749,38.247940 -77.277031,38.247471 -77.277168,38.247219 -77.277367,38.246750 -77.277458,38.246456 -77.277618,38.246021 -77.277771,38.245579 -77.277840,38.245281 -77.277916,38.244926 -77.277939,38.244808 -77.278023,38.244587 -77.278160,38.244240 -77.278259,38.244003 -77.278313,38.243862 -77.278313,38.243629 -77.278305,38.243195 -77.278290,38.242947 -77.278313,38.242840 -77.278374,38.242702 -77.278389,38.242607 -77.278351,38.242485 -77.278244,38.242290 -77.278160,38.242062 -77.278084,38.241844 -77.278046,38.241653 -77.278008,38.241280 -77.277992,38.240917 -77.277954,38.240593 -77.277924,38.240227 -77.277863,38.239964 -77.277786,38.239677 -77.277634,38.239372 -77.277527,38.239098 -77.277466,38.238918 -77.277451,38.238773 -77.277428,38.238621 -77.277458,38.238483 -77.277527,38.238319 -77.277695,38.237961 -77.277809,38.237793 -77.277893,38.237667 -77.278069,38.237465 -77.278267,38.237316 -77.278435,38.237206 -77.278534,38.237148 -77.278755,38.237053 -77.278984,38.236977 -77.279221,38.236893 -77.279549,38.236813 -77.279785,38.236721 -77.280159,38.236565 -77.280510,38.236431 -77.280945,38.236290 -77.281288,38.236153 -77.281570,38.236053 -77.282150,38.235806 -77.282486,38.235649 -77.282585,38.235592 -77.282387,38.235638 -77.281998,38.235764 -77.281540,38.235916 -77.281036,38.236095 -77.280678,38.236217 -77.280388,38.236320 -77.280052,38.236450 -77.279701,38.236588 -77.279327,38.236748 -77.279076,38.236851 -77.278816,38.236923 -77.278648,38.236977 -77.278564,38.236958 -77.278503,38.236916 -77.278519,38.236851 -77.278679,38.236572 -77.279037,38.235912 -77.279198,38.235645 -77.279305,38.235367 -77.279404,38.235027 -77.279510,38.234787 -77.279640,38.234501 -77.279808,38.234116 -77.279900,38.233883 -77.279953,38.233688 -77.279984,38.233356 -77.280006,38.232994 -77.280006,38.232845 -77.279984,38.232658 -77.279999,38.232555 -77.280037,38.232483 -77.280083,38.232410 -77.280159,38.232365 -77.280396,38.232300 -77.280678,38.232227 -77.280838,38.232185 -77.281021,38.232155 -77.281281,38.232128 -77.281433,38.232128 -77.281487,38.232086 -77.281525,38.232033 -77.281487,38.232006 -77.281319,38.232010 -77.281013,38.232048 -77.280693,38.232101 -77.280403,38.232151 -77.280182,38.232216 -77.280090,38.232243 -77.280037,38.232227 -77.280006,38.232189 -77.280006,38.232113 -77.280060,38.231995 -77.280151,38.231831 -77.280312,38.231674 -77.280434,38.231586 -77.280602,38.231510 -77.280846,38.231434 -77.281136,38.231361 -77.281395,38.231297 -77.281624,38.231220 -77.281906,38.231117 -77.282074,38.231030 -77.282204,38.230923 -77.282318,38.230789 -77.282410,38.230614 -77.282532,38.230324 -77.282532,38.230186 -77.282471,38.230030 -77.282333,38.229824 -77.282219,38.229580 -77.282097,38.229324 -77.281998,38.229137 -77.281883,38.228981 -77.281876,38.228886 -77.281906,38.228710 -77.281914,38.228504 -77.281914,38.228336 -77.281937,38.228245 -77.281967,38.228191 -77.282074,38.228123 -77.282242,38.228035 -77.282433,38.227970 -77.282646,38.227909 -77.282845,38.227882 -77.283035,38.227875 -77.283211,38.227901 -77.283386,38.227959 -77.283546,38.228024 -77.283691,38.228149 -77.283829,38.228294 -77.283905,38.228333 -77.283981,38.228359 -77.284119,38.228371 -77.284180,38.228382 -77.284256,38.228413 -77.284294,38.228447 -77.284302,38.228512 -77.284317,38.228695 -77.284340,38.228813 -77.284401,38.228882 -77.284470,38.228912 -77.284569,38.228935 -77.284721,38.228889 -77.284966,38.228748 -77.285179,38.228573 -77.285332,38.228447 -77.285400,38.228367 -77.285416,38.228317 -77.285362,38.228298 -77.285286,38.228336 -77.285080,38.228481 -77.284859,38.228630 -77.284706,38.228722 -77.284584,38.228733 -77.284531,38.228722 -77.284492,38.228664 -77.284477,38.228542 -77.284439,38.228409 -77.284340,38.228313 -77.284210,38.228233 -77.284042,38.228188 -77.283951,38.228153 -77.283844,38.228085 -77.283699,38.227978 -77.283562,38.227882 -77.283432,38.227810 -77.283333,38.227749 -77.283264,38.227718 -77.283173,38.227707 -77.282959,38.227699 -77.282570,38.227753 -77.282303,38.227833 -77.282120,38.227924 -77.281937,38.228069 -77.281807,38.228161 -77.281601,38.228310 -77.281502,38.228416 -77.281342,38.228622 -77.281265,38.228783 -77.281281,38.228886 -77.281425,38.229210 -77.281563,38.229492 -77.281700,38.229752 -77.281784,38.229923 -77.281906,38.230022 -77.282043,38.230122 -77.282158,38.230232 -77.282211,38.230347 -77.282211,38.230461 -77.282188,38.230591 -77.282135,38.230698 -77.282043,38.230801 -77.281921,38.230888 -77.281754,38.230984 -77.281563,38.231056 -77.281395,38.231110 -77.281143,38.231186 -77.280975,38.231194 -77.280861,38.231167 -77.280815,38.231136 -77.280830,38.231106 -77.280907,38.231060 -77.280998,38.231007 -77.281075,38.230919 -77.281105,38.230843 -77.280975,38.230919 -77.280823,38.231010 -77.280624,38.231060 -77.280350,38.231110 -77.280167,38.231140 -77.280014,38.231197 -77.279945,38.231194 -77.279861,38.231148 -77.279854,38.231056 -77.279892,38.230930 -77.279884,38.230839 -77.279816,38.230743 -77.279709,38.230694 -77.279655,38.230770 -77.279587,38.230877 -77.279541,38.230942 -77.279449,38.230984 -77.279320,38.230984 -77.279228,38.231030 -77.279106,38.231106 -77.279037,38.231178 -77.279022,38.231228 -77.279030,38.231293 -77.279007,38.231339 -77.278938,38.231400 -77.278748,38.231449 -77.278648,38.231476 -77.278580,38.231544 -77.278526,38.231628 -77.278488,38.231743 -77.278442,38.231907 -77.278412,38.231976 -77.278358,38.232052 -77.278236,38.232121 -77.278107,38.232128 -77.278061,38.232170 -77.278076,38.232246 -77.278099,38.232273 -77.278137,38.232304 -77.278114,38.232376 -77.278061,38.232464 -77.278023,38.232567 -77.278000,38.232677 -77.278015,38.232845 -77.278076,38.233013 -77.278160,38.233257 -77.278229,38.233528 -77.278313,38.233814 -77.278374,38.234081 -77.278389,38.234325 -77.278404,38.234524 -77.278374,38.234653 -77.278328,38.234741 -77.278275,38.234829 -77.278145,38.234932 -77.278076,38.235027 -77.278015,38.235168 -77.277946,38.235378 -77.277893,38.235577 -77.277878,38.235748 -77.277908,38.235901 -77.277954,38.236065 -77.277992,38.236198 -77.278000,38.236298 -77.277946,38.236374 -77.277779,38.236523 -77.277649,38.236610 -77.277496,38.236702 -77.277420,38.236702 -77.277275,38.236664 -77.277153,38.236614 -77.277054,38.236538 -77.277023,38.236385 -77.277000,38.236271 -77.276939,38.236118 -77.276794,38.235886 -77.276695,38.235661 -77.276627,38.235443 -77.276627,38.235237 -77.276657,38.235050 -77.276627,38.234833 -77.276596,38.234512 -77.276543,38.234283 -77.276489,38.233994 -77.276421,38.233612 -77.276398,38.233425 -77.276367,38.233093 -77.276398,38.232819 -77.276390,38.232475 -77.276382,38.232246 -77.276398,38.232018 -77.276436,38.231728 -77.276443,38.231487 -77.276459,38.231163 -77.276459,38.230747 -77.276466,38.230419 -77.276474,38.230251 -77.276520,38.229885 -77.276604,38.229473 -77.276695,38.229076 -77.276787,38.228809 -77.276863,38.228600 -77.277031,38.228252 -77.277115,38.228065 -77.277168,38.227913 -77.277214,38.227737 -77.277336,38.227451 -77.277428,38.227280 -77.277527,38.227123 -77.277649,38.226929 -77.277977,38.226482 -77.278221,38.226177 -77.278435,38.225979 -77.278748,38.225750 -77.279022,38.225571 -77.279259,38.225426 -77.279526,38.225292 -77.279892,38.225143 -77.280235,38.225029 -77.280518,38.224937 -77.280800,38.224888 -77.281204,38.224846 -77.281715,38.224831 -77.282059,38.224838 -77.282486,38.224857 -77.282928,38.224899 -77.283257,38.224953 -77.283676,38.225006 -77.283943,38.225021 -77.284462,38.225079 -77.285065,38.225159 -77.285667,38.225227 -77.286133,38.225277 -77.286629,38.225300 -77.286919,38.225300 -77.287300,38.225262 -77.287598,38.225216 -77.287941,38.225140 -77.288322,38.225075 -77.288727,38.224979 -77.289085,38.224846 -77.289314,38.224743 -77.289619,38.224560 -77.289886,38.224354 -77.290100,38.224224 -77.290306,38.224113 -77.290604,38.223988 -77.290947,38.223850 -77.291275,38.223766 -77.291527,38.223770 -77.291824,38.223816 -77.292038,38.223866 -77.292366,38.223991 -77.292526,38.224091 -77.292679,38.224316 -77.292870,38.224689 -77.292992,38.225040 -77.293091,38.225380 -77.293167,38.225693 -77.293205,38.225986 -77.293205,38.226135 -77.293205,38.226479 -77.293182,38.226929 -77.293137,38.227146 -77.293045,38.228012 -77.292976,38.228271 -77.292938,38.228439 -77.292847,38.228661 -77.292763,38.228897 -77.292725,38.229141 -77.292686,38.229347 -77.292625,38.229450 -77.292435,38.229713 -77.292175,38.230019 -77.291977,38.230289 -77.291679,38.230762 -77.291573,38.230938 -77.291420,38.231270 -77.291206,38.231758 -77.290947,38.232414 -77.290810,38.232784 -77.290428,38.233692 -77.290047,38.234608 -77.289772,38.235271 -77.289635,38.235611 -77.289490,38.235962 -77.289452,38.236179 -77.289421,38.236500 -77.289413,38.236977 -77.289413,38.237347 -77.289421,38.237556 -77.289490,38.237831 -77.289597,38.238163 -77.289673,38.238525 -77.289719,38.238811 -77.289825,38.239223 -77.289909,38.239540 -77.289970,38.239746 -77.290077,38.240047 -77.290192,38.240265 -77.290337,38.240532 -77.290489,38.240765 -77.290604,38.240944 -77.290787,38.241154 -77.290955,38.241348 -77.291130,38.241505 -77.291382,38.241707 -77.291595,38.241871 -77.291954,38.242130 -77.292221,38.242336 -77.292595,38.242607 -77.292969,38.242855 -77.293320,38.243027 -77.293556,38.243118 -77.294044,38.243317 -77.294235,38.243366 -77.294540,38.243439 -77.294846,38.243473 -77.295197,38.243542 -77.295456,38.243557 -77.295799,38.243565 -77.296150,38.243519 -77.296440,38.243469 -77.296707,38.243458 -77.296867,38.243450 -77.296997,38.243454 -77.297173,38.243439 -77.297371,38.243412 -77.297722,38.243351 -77.297966,38.243317 -77.298241,38.243301 -77.298454,38.243252 -77.298691,38.243145 -77.299026,38.242939 -77.299271,38.242760 -77.299583,38.242558 -77.299927,38.242317 -77.300301,38.242085 -77.300690,38.241810 -77.300911,38.241661 -77.301254,38.241421 -77.301620,38.241154 -77.301872,38.240936 -77.302124,38.240681 -77.302383,38.240459 -77.302719,38.240181 -77.303017,38.239914 -77.303207,38.239674 -77.303383,38.239517 -77.303566,38.239384 -77.303978,38.239109 -77.304237,38.238987 -77.304451,38.238914 -77.304619,38.238907 -77.304703,38.238934 -77.304802,38.238983 -77.304955,38.239151 -77.304985,38.239212 -77.305016,38.239300 -77.305107,38.239464 -77.305267,38.239635 -77.305527,38.239834 -77.305420,38.239704 -77.305305,38.239563 -77.305191,38.239357 -77.305122,38.239174 -77.305031,38.239063 -77.304932,38.238995 -77.304817,38.238888 -77.304749,38.238762 -77.304764,38.238583 -77.304878,38.238388 -77.305054,38.238178 -77.305351,38.237930 -77.305649,38.237694 -77.305962,38.237434 -77.306229,38.237175 -77.306473,38.236965 -77.306702,38.236790 -77.306908,38.236660 -77.307144,38.236515 -77.307419,38.236332 -77.307602,38.236172 -77.307724,38.236038 -77.307884,38.235931 -77.308136,38.235832 -77.308540,38.235638 -77.308945,38.235432 -77.309227,38.235306 -77.309464,38.235195 -77.309608,38.235176 -77.309715,38.235188 -77.309784,38.235222 -77.309868,38.235310 -77.309975,38.235462 -77.310089,38.235630 -77.310303,38.235931 -77.310593,38.236359 -77.310890,38.236763 -77.311043,38.237022 -77.311203,38.237309 -77.311310,38.237541 -77.311424,38.237873 -77.311569,38.238281 -77.311661,38.238590 -77.311737,38.238815 -77.311806,38.238949 -77.311905,38.239067 -77.312019,38.239178 -77.312263,38.239384 -77.312515,38.239628 -77.312714,38.239819 -77.312996,38.240032 -77.313263,38.240185 -77.313606,38.240448 -77.313866,38.240719 -77.314087,38.240868 -77.314514,38.241146 -77.314819,38.241325 -77.315239,38.241566 -77.315720,38.241825 -77.315956,38.241955 -77.316101,38.242054 -77.316216,38.242180 -77.316437,38.242310 -77.316795,38.242493 -77.317131,38.242645 -77.317390,38.242775 -77.317673,38.242977 -77.317856,38.243149 -77.318062,38.243320 -77.318268,38.243504 -77.318474,38.243645 -77.318672,38.243721 -77.318893,38.243767 -77.319115,38.243805 -77.319336,38.243885 -77.319550,38.243996 -77.319817,38.244167 -77.320122,38.244381 -77.320404,38.244556 -77.320686,38.244690 -77.321236,38.244919 -77.321671,38.245094 -77.321938,38.245182 -77.322220,38.245209 -77.322662,38.245266 -77.323059,38.245296 -77.323341,38.245319 -77.323792,38.245350 -77.324066,38.245365 -77.324478,38.245403 -77.324944,38.245480 -77.325600,38.245579 -77.325935,38.245636 -77.326187,38.245689 -77.326378,38.245754 -77.326538,38.245827 -77.326729,38.245983 -77.326813,38.246136 -77.326881,38.246449 -77.326942,38.246803 -77.326958,38.247204 -77.326988,38.247665 -77.326973,38.247898 -77.326904,38.248138 -77.326859,38.248383 -77.326897,38.248566 -77.326988,38.248703 -77.327126,38.248821 -77.327248,38.248955 -77.327324,38.249088 -77.327362,38.249241 -77.327377,38.249405 -77.327362,38.249607 -77.327316,38.249828 -77.327316,38.250027 -77.327354,38.250164 -77.327415,38.250324 -77.327492,38.250511 -77.327705,38.250843 -77.327599,38.250473 -77.327560,38.250221 -77.327545,38.249992 -77.327545,38.249866 -77.327576,38.249718 -77.327637,38.249565 -77.327667,38.249413 -77.327637,38.249271 -77.327538,38.249100 -77.327393,38.248905 -77.327286,38.248737 -77.327187,38.248585 -77.327148,38.248451 -77.327179,38.248230 -77.327232,38.248013 -77.327240,38.247871 -77.327209,38.247681 -77.327217,38.247456 -77.327209,38.247238 -77.327248,38.247025 -77.327278,38.246826 -77.327225,38.246647 -77.327103,38.246334 -77.327080,38.246181 -77.327087,38.246037 -77.327126,38.245975 -77.327179,38.245911 -77.327316,38.245850 -77.327507,38.245865 -77.327988,38.245903 -77.328606,38.245991 -77.328995,38.246025 -77.329262,38.246071 -77.329796,38.246159 -77.330284,38.246250 -77.330589,38.246315 -77.331223,38.246513 -77.331680,38.246700 -77.332642,38.247082 -77.332870,38.247192 -77.333191,38.247398 -77.333481,38.247620 -77.333717,38.247910 -77.333893,38.248219 -77.334137,38.248692 -77.334236,38.249073 -77.334343,38.249462 -77.334404,38.249565 -77.334534,38.249714 -77.334717,38.249870 -77.334801,38.250008 -77.334938,38.250263 -77.335014,38.250404 -77.335121,38.250496 -77.335297,38.250599 -77.335548,38.250778 -77.335716,38.250912 -77.335869,38.251072 -77.336113,38.251354 -77.336281,38.251549 -77.336372,38.251690 -77.336594,38.251873 -77.336899,38.252125 -77.337196,38.252281 -77.337746,38.252556 -77.338287,38.252796 -77.338524,38.252892 -77.338882,38.253025 -77.339401,38.253178 -77.339951,38.253349 -77.340668,38.253563 -77.341171,38.253712 -77.341560,38.253803 -77.342072,38.253872 -77.342529,38.253933 -77.342903,38.253925 -77.343475,38.253906 -77.343811,38.253860 -77.344521,38.253773 -77.344963,38.253689 -77.345406,38.253620 -77.345963,38.253498 -77.346252,38.253433 -77.346542,38.253368 -77.346977,38.253220 -77.347504,38.252972 -77.347847,38.252811 -77.348175,38.252693 -77.348648,38.252491 -77.348892,38.252373 -77.349205,38.252193 -77.349403,38.252064 -77.349670,38.251907 -77.349976,38.251713 -77.350212,38.251549 -77.350464,38.251339 -77.350800,38.251026 -77.351097,38.250774 -77.351250,38.250652 -77.351395,38.250492 -77.351631,38.250282 -77.351944,38.250076 -77.352081,38.249973 -77.352356,38.249783 -77.352600,38.249641 -77.352829,38.249481 -77.353096,38.249321 -77.353279,38.249172 -77.353676,38.248852 -77.353996,38.248573 -77.354530,38.248116 -77.354836,38.247868 -77.355141,38.247639 -77.355469,38.247383 -77.355652,38.247215 -77.355888,38.246952 -77.356277,38.246578 -77.356491,38.246384 -77.356842,38.246056 -77.357140,38.245777 -77.357353,38.245571 -77.357704,38.245277 -77.358047,38.244995 -77.358360,38.244778 -77.358582,38.244568 -77.358917,38.244251 -77.359138,38.244057 -77.359367,38.243889 -77.359695,38.243690 -77.359970,38.243553 -77.360291,38.243412 -77.360626,38.243271 -77.361061,38.243160 -77.361542,38.243103 -77.361931,38.243088 -77.362679,38.243137 -77.363159,38.243225 -77.363770,38.243385 -77.364220,38.243500 -77.364838,38.243706 -77.365311,38.243900 -77.366173,38.244366 -77.366417,38.244503 -77.366562,38.244617 -77.366646,38.244732 -77.366714,38.244888 -77.366791,38.245052 -77.366875,38.245144 -77.367012,38.245209 -77.367119,38.245312 -77.367340,38.245522 -77.367393,38.245640 -77.367569,38.245766 -77.367683,38.245850 -77.367752,38.245960 -77.367798,38.246098 -77.367882,38.246185 -77.368118,38.246307 -77.368279,38.246426 -77.368568,38.246670 -77.368874,38.246910 -77.369209,38.247162 -77.369469,38.247444 -77.369682,38.247696 -77.370209,38.248283 -77.370560,38.248550 -77.371033,38.248867 -77.371437,38.249123 -77.371887,38.249352 -77.372208,38.249496 -77.372551,38.249630 -77.373032,38.249809 -77.373322,38.249943 -77.373734,38.250137 -77.374100,38.250298 -77.374359,38.250389 -77.374886,38.250553 -77.375458,38.250687 -77.375999,38.250763 -77.376480,38.250832 -77.377182,38.250885 -77.377563,38.250946 -77.378029,38.250980 -77.378464,38.250988 -77.378899,38.250973 -77.379189,38.250957 -77.379425,38.250908 -77.379738,38.250832 -77.379982,38.250759 -77.380219,38.250660 -77.380356,38.250614 -77.380524,38.250546 -77.380676,38.250427 -77.380775,38.250366 -77.380974,38.250248 -77.381119,38.250160 -77.381294,38.250000 -77.381447,38.249832 -77.381561,38.249706 -77.381737,38.249550 -77.381905,38.249409 -77.382080,38.249210 -77.382317,38.248943 -77.382423,38.248775 -77.382576,38.248573 -77.382851,38.248123 -77.383011,38.247784 -77.383057,38.247597 -77.383118,38.247414 -77.383194,38.247204 -77.383278,38.247017 -77.383430,38.246777 -77.383537,38.246620 -77.383636,38.246513 -77.383759,38.246399 -77.383934,38.246296 -77.384178,38.246185 -77.384460,38.246082 -77.384796,38.245998 -77.385071,38.245949 -77.385307,38.245918 -77.385590,38.245892 -77.385887,38.245884 -77.386436,38.245861 -77.386856,38.245869 -77.387177,38.245892 -77.387589,38.245922 -77.387993,38.245979 -77.388390,38.246056 -77.388748,38.246147 -77.389137,38.246246 -77.389572,38.246384 -77.390091,38.246563 -77.390709,38.246811 -77.391830,38.247238 -77.392334,38.247452 -77.392693,38.247608 -77.392937,38.247726 -77.393684,38.248131 -77.393997,38.248306 -77.394478,38.248547 -77.394760,38.248722 -77.394905,38.248848 -77.395142,38.249004 -77.395592,38.249302 -77.395973,38.249554 -77.396309,38.249779 -77.396690,38.250004 -77.396919,38.250145 -77.397369,38.250431 -77.397758,38.250698 -77.398430,38.251125 -77.398682,38.251297 -77.399109,38.251534 -77.399513,38.251770 -77.400017,38.252071 -77.400360,38.252316 -77.401009,38.252743 -77.401405,38.252979 -77.401802,38.253220 -77.402214,38.253426 -77.402710,38.253624 -77.403168,38.253876 -77.403847,38.254204 -77.404221,38.254360 -77.404762,38.254528 -77.405174,38.254673 -77.405411,38.254757 -77.406166,38.254993 -77.406494,38.255108 -77.406990,38.255276 -77.407516,38.255451 -77.407883,38.255547 -77.408272,38.255638 -77.408577,38.255688 -77.408844,38.255733 -77.409500,38.255821 -77.409981,38.255924 -77.410645,38.256035 -77.411316,38.256123 -77.411926,38.256184 -77.412483,38.256226 -77.412865,38.256252 -77.413506,38.256290 -77.414093,38.256340 -77.414482,38.256359 -77.414925,38.256413 -77.415474,38.256504 -77.415894,38.256580 -77.416252,38.256676 -77.416779,38.256832 -77.417130,38.256973 -77.417480,38.257111 -77.417877,38.257320 -77.418114,38.257458 -77.418724,38.257919 -77.418953,38.258099 -77.419220,38.258415 -77.419388,38.258709 -77.419502,38.258926 -77.419899,38.259632 -77.420021,38.259815 -77.420082,38.260044 -77.420067,38.260181 -77.420052,38.260281 -77.420120,38.260403 -77.420250,38.260593 -77.420334,38.260780 -77.420380,38.260887 -77.420555,38.261059 -77.420639,38.261158 -77.420670,38.261265 -77.420746,38.261452 -77.420837,38.261566 -77.421143,38.262016 -77.421364,38.262432 -77.421692,38.263168 -77.421791,38.263390 -77.422165,38.264248 -77.422325,38.264740 -77.422417,38.265076 -77.422447,38.265263 -77.422508,38.265484 -77.422516,38.265724 -77.422501,38.265923 -77.422592,38.266193 -77.422722,38.266430 -77.422974,38.266731 -77.423134,38.266922 -77.423607,38.267345 -77.424255,38.267845 -77.424553,38.268185 -77.424843,38.268456 -77.425240,38.268761 -77.425781,38.269047 -77.426208,38.269226 -77.426613,38.269367 -77.427055,38.269501 -77.427864,38.269680 -77.428482,38.269817 -77.429146,38.269936 -77.429657,38.270012 -77.430222,38.270100 -77.430771,38.270229 -77.430969,38.270283 -77.431427,38.270500 -77.431808,38.270744 -77.432304,38.271015 -77.432671,38.271255 -77.433220,38.271725 -77.433449,38.271942 -77.434128,38.272583 -77.434517,38.272953 -77.434731,38.273212 -77.435104,38.273705 -77.435303,38.274040 -77.435692,38.274673 -77.435791,38.274883 -77.435783,38.275078 -77.435806,38.275326 -77.435837,38.275604 -77.436005,38.275986 -77.436211,38.276360 -77.436302,38.276585 -77.436394,38.276905 -77.436432,38.277306 -77.436493,38.277885 -77.436546,38.278400 -77.436638,38.278896 -77.436676,38.279339 -77.436737,38.279575 -77.436859,38.279926 -77.436897,38.280083 -77.436920,38.280376 -77.436958,38.280628 -77.437027,38.280819 -77.437111,38.280930 -77.437317,38.281124 -77.437454,38.281254 -77.437546,38.281410 -77.437668,38.281681 -77.437813,38.281841 -77.438019,38.282055 -77.438217,38.282230 -77.438324,38.282314 -77.438560,38.282482 -77.438858,38.282639 -77.439331,38.282810 -77.439720,38.282917 -77.440277,38.282997 -77.440735,38.283024 -77.441704,38.283043 -77.441971,38.283028 -77.442337,38.283016 -77.443008,38.282974 -77.443527,38.282986 -77.443886,38.283024 -77.444359,38.283134 -77.444977,38.283382 -77.445297,38.283512 -77.445442,38.283615 -77.445671,38.283802 -77.445862,38.283997 -77.446091,38.284245 -77.446304,38.284607 -77.446419,38.284828 -77.446648,38.285175 -77.446838,38.285484 -77.446960,38.285679 -77.447311,38.286255 -77.447464,38.286510 -77.447922,38.287304 -77.448402,38.288105 -77.448875,38.288906 -77.449196,38.289455 -77.449509,38.290077 -77.449738,38.290646 -77.449936,38.291107 -77.450104,38.291565 -77.450462,38.292458 -77.450836,38.293358 -77.451027,38.293884 -77.451118,38.294228 -77.451385,38.295082 -77.451698,38.295898 -77.452103,38.296665 -77.452522,38.297466 -77.452766,38.297981 -77.452766,38.298088 -77.452744,38.298248 -77.452736,38.298355 -77.452835,38.298592 -77.452911,38.298828 -77.452980,38.299152 -77.453056,38.299366 -77.453293,38.299927 -77.453445,38.300285 -77.453590,38.300598 -77.453842,38.301033 -77.454201,38.301609 -77.454346,38.301888 -77.454742,38.302517 -77.454903,38.302734 -77.455200,38.303097 -77.455345,38.303280 -77.455406,38.303429 -77.455490,38.303871 -77.455551,38.304218 -77.455605,38.304501 -77.455704,38.304871 -77.455818,38.305237 -77.455917,38.305485 -77.456108,38.305794 -77.456406,38.306141 -77.456558,38.306274 -77.457199,38.306938 -77.457619,38.307343 -77.457909,38.307590 -77.458618,38.308247 -77.459366,38.308884 -77.460167,38.309547 -77.460541,38.309914 -77.460716,38.310131 -77.460831,38.310284 -77.461205,38.310745 -77.461411,38.311050 -77.461700,38.311462 -77.461906,38.311790 -77.462181,38.312439 -77.462234,38.312771 -77.462265,38.312931 -77.463402,38.312183 -77.463264,38.311905 -77.463165,38.311569 -77.463188,38.311428 -77.463242,38.311390 -77.463341,38.311359 -77.463593,38.311424 -77.463715,38.311459 -77.463814,38.311489 -77.463860,38.311455 -77.463783,38.311245 -77.463707,38.311172 -77.463516,38.311127 -77.463295,38.311047 -77.463066,38.310890 -77.462799,38.310654 -77.462456,38.310291 -77.462166,38.309967 -77.461906,38.309681 -77.461639,38.309414 -77.461281,38.309097 -77.460892,38.308784 -77.460342,38.308289 -77.460014,38.307945 -77.459724,38.307583 -77.459335,38.307194 -77.459068,38.306820 -77.458878,38.306374 -77.458672,38.305794 -77.458450,38.305264 -77.458244,38.304832 -77.458054,38.304386 -77.457977,38.304211 -77.457817,38.303951 -77.457573,38.303650 -77.457390,38.303387 -77.457100,38.303043 -77.456772,38.302719 -77.456375,38.302353 -77.456047,38.301968 -77.455894,38.301720 -77.455658,38.301258 -77.455490,38.300892 -77.455276,38.300480 -77.455048,38.300106 -77.454796,38.299709 -77.454636,38.299404 -77.454506,38.299038 -77.454330,38.298531 -77.454170,38.298248 -77.453957,38.297909 -77.453712,38.297478 -77.453529,38.297146 -77.453468,38.297127 -77.453369,38.297165 -77.453300,38.297104 -77.453133,38.296799 -77.452980,38.296505 -77.452850,38.296188 -77.452538,38.295738 -77.452248,38.295265 -77.452057,38.294716 -77.451950,38.294048 -77.451843,38.293488 -77.451653,38.292961 -77.451477,38.292419 -77.451279,38.291901 -77.451012,38.291332 -77.450790,38.290939 -77.450722,38.290718 -77.450554,38.290436 -77.450348,38.289970 -77.450081,38.289440 -77.449890,38.288956 -77.449875,38.288879 -77.449921,38.288853 -77.450043,38.288883 -77.450256,38.288982 -77.450424,38.289112 -77.450600,38.289303 -77.450676,38.289421 -77.450714,38.289627 -77.450760,38.289490 -77.450790,38.289295 -77.450691,38.289108 -77.450508,38.288925 -77.450287,38.288776 -77.450104,38.288696 -77.449944,38.288651 -77.449837,38.288589 -77.449707,38.288486 -77.449600,38.288353 -77.449455,38.288136 -77.449326,38.287918 -77.449104,38.287537 -77.448875,38.287189 -77.448723,38.286926 -77.448448,38.286488 -77.448166,38.286045 -77.447777,38.285442 -77.447533,38.285065 -77.447128,38.284363 -77.446922,38.284081 -77.446594,38.283470 -77.446472,38.283268 -77.446381,38.283134 -77.446114,38.282860 -77.445961,38.282707 -77.445816,38.282604 -77.445496,38.282478 -77.445267,38.282360 -77.445122,38.282253 -77.444931,38.282169 -77.444687,38.282108 -77.444305,38.282055 -77.443680,38.282070 -77.443184,38.282101 -77.442665,38.282127 -77.441917,38.282173 -77.441429,38.282211 -77.441208,38.282192 -77.441002,38.282131 -77.440857,38.282070 -77.440712,38.282040 -77.440521,38.282032 -77.440353,38.282013 -77.439911,38.281845 -77.439507,38.281673 -77.439186,38.281479 -77.438934,38.281322 -77.438713,38.281113 -77.438538,38.280899 -77.438431,38.280716 -77.438293,38.280434 -77.438095,38.279980 -77.438034,38.279770 -77.438049,38.279388 -77.438049,38.279247 -77.437943,38.278946 -77.437889,38.278580 -77.437843,38.278221 -77.437790,38.277683 -77.437744,38.277294 -77.437714,38.276981 -77.437653,38.276505 -77.437592,38.276230 -77.437523,38.275974 -77.437469,38.275784 -77.437309,38.275318 -77.437141,38.274891 -77.437035,38.274673 -77.436821,38.274235 -77.436607,38.273819 -77.436531,38.273636 -77.436348,38.273220 -77.436188,38.272938 -77.435982,38.272644 -77.435547,38.272106 -77.435272,38.271805 -77.434746,38.271286 -77.434441,38.271015 -77.433746,38.270470 -77.433495,38.270267 -77.433212,38.270058 -77.432762,38.269814 -77.432381,38.269630 -77.431938,38.269417 -77.431694,38.269337 -77.431305,38.269238 -77.430786,38.269161 -77.430023,38.269104 -77.429428,38.269043 -77.428978,38.268929 -77.428368,38.268730 -77.427643,38.268478 -77.427223,38.268303 -77.426369,38.267887 -77.425911,38.267639 -77.425560,38.267399 -77.424965,38.266941 -77.424385,38.266487 -77.424034,38.266148 -77.423836,38.265888 -77.423531,38.265305 -77.423386,38.264881 -77.423264,38.264206 -77.423210,38.263721 -77.423050,38.263214 -77.422913,38.262810 -77.422791,38.262573 -77.422585,38.262177 -77.422432,38.261822 -77.422302,38.261463 -77.422119,38.261097 -77.421944,38.260742 -77.421577,38.260078 -77.421326,38.259651 -77.421143,38.259304 -77.420868,38.258709 -77.420738,38.258427 -77.420540,38.258137 -77.420273,38.257713 -77.420013,38.257416 -77.419800,38.257221 -77.419479,38.256943 -77.419144,38.256683 -77.418839,38.256516 -77.418571,38.256432 -77.418358,38.256332 -77.418098,38.256161 -77.417915,38.256111 -77.417648,38.256069 -77.417358,38.256107 -77.417122,38.256092 -77.416794,38.256016 -77.416443,38.255909 -77.416016,38.255764 -77.415672,38.255684 -77.415344,38.255695 -77.414932,38.255661 -77.414307,38.255554 -77.413506,38.255440 -77.412918,38.255344 -77.411842,38.255146 -77.411522,38.255047 -77.411400,38.254940 -77.411369,38.254894 -77.411369,38.254780 -77.411453,38.254658 -77.411545,38.254551 -77.411560,38.254498 -77.411537,38.254440 -77.411415,38.254444 -77.411331,38.254505 -77.411247,38.254597 -77.411186,38.254704 -77.411186,38.254791 -77.411186,38.254848 -77.411163,38.254906 -77.411110,38.254929 -77.410965,38.254879 -77.410774,38.254833 -77.410568,38.254810 -77.410339,38.254787 -77.410149,38.254726 -77.409744,38.254723 -77.409454,38.254715 -77.408974,38.254620 -77.408409,38.254524 -77.407951,38.254425 -77.407524,38.254284 -77.406815,38.254070 -77.406441,38.253967 -77.406136,38.253925 -77.405762,38.253853 -77.405457,38.253803 -77.405266,38.253765 -77.405014,38.253647 -77.404610,38.253452 -77.404190,38.253288 -77.403801,38.253113 -77.403160,38.252769 -77.402756,38.252556 -77.402428,38.252373 -77.401794,38.251949 -77.401657,38.251850 -77.401543,38.251755 -77.401459,38.251610 -77.401474,38.251484 -77.401581,38.251377 -77.401741,38.251225 -77.401855,38.251102 -77.401947,38.250931 -77.402023,38.250736 -77.402061,38.250496 -77.402084,38.250160 -77.402100,38.249870 -77.402039,38.249741 -77.401901,38.249626 -77.401825,38.249535 -77.401733,38.249416 -77.401642,38.249195 -77.401611,38.248928 -77.401665,38.248627 -77.401764,38.248425 -77.401871,38.248142 -77.401924,38.247841 -77.401871,38.247494 -77.401772,38.247276 -77.401657,38.247128 -77.401680,38.247398 -77.401749,38.247818 -77.401718,38.248112 -77.401619,38.248337 -77.401451,38.248669 -77.401375,38.248909 -77.401367,38.249123 -77.401421,38.249325 -77.401520,38.249573 -77.401688,38.249790 -77.401779,38.249992 -77.401787,38.250301 -77.401733,38.250687 -77.401657,38.250912 -77.401566,38.251041 -77.401405,38.251202 -77.401260,38.251289 -77.401054,38.251305 -77.400764,38.251255 -77.400597,38.251183 -77.400391,38.251019 -77.400215,38.250942 -77.400070,38.250870 -77.399895,38.250702 -77.399635,38.250473 -77.399384,38.250256 -77.399025,38.250000 -77.398529,38.249687 -77.398026,38.249336 -77.397202,38.248734 -77.396584,38.248234 -77.396309,38.248032 -77.395844,38.247799 -77.395103,38.247452 -77.394310,38.247044 -77.393852,38.246822 -77.393829,38.246799 -77.393387,38.246548 -77.392487,38.246101 -77.391930,38.245838 -77.391243,38.245594 -77.390854,38.245464 -77.389748,38.245140 -77.389259,38.244987 -77.388908,38.244877 -77.388611,38.244808 -77.388184,38.244743 -77.387764,38.244713 -77.387321,38.244671 -77.386688,38.244678 -77.386055,38.244675 -77.385315,38.244747 -77.384560,38.244900 -77.384171,38.244984 -77.383835,38.245098 -77.383408,38.245296 -77.383209,38.245426 -77.383034,38.245567 -77.382927,38.245701 -77.382713,38.246025 -77.382507,38.246426 -77.382324,38.246849 -77.382072,38.247231 -77.381813,38.247589 -77.381638,38.247814 -77.381378,38.248093 -77.381104,38.248348 -77.380806,38.248604 -77.380630,38.248730 -77.380394,38.248917 -77.380249,38.249035 -77.380089,38.249168 -77.379738,38.249359 -77.379517,38.249454 -77.379242,38.249626 -77.379021,38.249691 -77.378677,38.249783 -77.377998,38.249969 -77.377655,38.250015 -77.377235,38.250000 -77.376823,38.249950 -77.376328,38.249813 -77.375931,38.249695 -77.375145,38.249413 -77.374680,38.249210 -77.373901,38.248806 -77.373413,38.248547 -77.372917,38.248253 -77.372482,38.247940 -77.372040,38.247623 -77.371468,38.247261 -77.370842,38.246845 -77.370537,38.246609 -77.370026,38.246143 -77.369698,38.245815 -77.369202,38.245373 -77.368889,38.245083 -77.368614,38.244843 -77.368294,38.244541 -77.367844,38.244080 -77.367523,38.243790 -77.367325,38.243549 -77.367065,38.243275 -77.366920,38.243160 -77.366577,38.242992 -77.365929,38.242729 -77.365356,38.242527 -77.365005,38.242420 -77.364487,38.242313 -77.364059,38.242252 -77.363548,38.242134 -77.363136,38.242054 -77.362846,38.242027 -77.362381,38.242054 -77.361847,38.242088 -77.361473,38.242115 -77.361076,38.242210 -77.360718,38.242298 -77.360321,38.242435 -77.359985,38.242554 -77.359604,38.242733 -77.359291,38.242851 -77.359055,38.242996 -77.358772,38.243160 -77.358482,38.243309 -77.358139,38.243507 -77.357513,38.243977 -77.357231,38.244179 -77.356842,38.244473 -77.356430,38.244911 -77.356049,38.245243 -77.355682,38.245583 -77.355377,38.245884 -77.355194,38.246078 -77.354935,38.246319 -77.354630,38.246597 -77.354240,38.246845 -77.353844,38.247055 -77.353310,38.247330 -77.352760,38.247643 -77.352325,38.247883 -77.351906,38.248100 -77.351555,38.248318 -77.351227,38.248482 -77.350922,38.248623 -77.350510,38.248856 -77.350258,38.249031 -77.350204,38.249157 -77.350258,38.249275 -77.350372,38.249493 -77.350342,38.249588 -77.350266,38.249672 -77.349731,38.250061 -77.349297,38.250412 -77.348900,38.250675 -77.348419,38.250946 -77.347847,38.251270 -77.347542,38.251442 -77.347130,38.251644 -77.346710,38.251873 -77.346230,38.252052 -77.345718,38.252197 -77.344887,38.252449 -77.344223,38.252552 -77.343727,38.252640 -77.343254,38.252701 -77.342834,38.252705 -77.342293,38.252693 -77.341690,38.252689 -77.341240,38.252663 -77.340652,38.252563 -77.340096,38.252453 -77.339485,38.252262 -77.339218,38.252136 -77.338928,38.251961 -77.338570,38.251724 -77.338211,38.251476 -77.337952,38.251259 -77.337669,38.251007 -77.337296,38.250523 -77.336937,38.250053 -77.336647,38.249695 -77.336288,38.249233 -77.336044,38.248890 -77.335716,38.248306 -77.335503,38.247929 -77.335297,38.247692 -77.335083,38.247482 -77.334854,38.247307 -77.334633,38.247158 -77.334167,38.246696 -77.333931,38.246475 -77.333611,38.246197 -77.333199,38.245941 -77.332916,38.245815 -77.332611,38.245682 -77.332260,38.245586 -77.331924,38.245525 -77.331520,38.245472 -77.331078,38.245426 -77.330788,38.245377 -77.329987,38.245152 -77.329697,38.245090 -77.329536,38.245052 -77.329330,38.244984 -77.329063,38.244892 -77.328430,38.244797 -77.328018,38.244690 -77.327637,38.244625 -77.327415,38.244579 -77.327103,38.244473 -77.325859,38.244076 -77.325523,38.243969 -77.325142,38.243851 -77.324783,38.243805 -77.324272,38.243790 -77.323982,38.243778 -77.323730,38.243725 -77.323425,38.243645 -77.322792,38.243584 -77.322289,38.243565 -77.321846,38.243504 -77.321617,38.243446 -77.321426,38.243370 -77.321205,38.243225 -77.320763,38.242981 -77.320465,38.242847 -77.320183,38.242737 -77.320068,38.242683 -77.319809,38.242496 -77.319115,38.242184 -77.318779,38.242023 -77.318436,38.241810 -77.317917,38.241493 -77.317474,38.241219 -77.317200,38.240993 -77.316864,38.240765 -77.316444,38.240444 -77.316330,38.240238 -77.316223,38.240101 -77.316116,38.240070 -77.315910,38.240017 -77.315750,38.239956 -77.315582,38.239861 -77.315376,38.239719 -77.315109,38.239475 -77.314888,38.239212 -77.314659,38.238968 -77.314415,38.238659 -77.314133,38.238331 -77.313980,38.238071 -77.313797,38.237873 -77.313583,38.237629 -77.313431,38.237404 -77.313339,38.237202 -77.313248,38.237061 -77.313141,38.236923 -77.313049,38.236721 -77.312904,38.236393 -77.312851,38.236153 -77.312813,38.235855 -77.312759,38.235580 -77.312714,38.235428 -77.312630,38.235317 -77.312538,38.235168 -77.312477,38.235012 -77.312462,38.234886 -77.312477,38.234806 -77.312424,38.234730 -77.312309,38.234764 -77.312172,38.234772 -77.312057,38.234749 -77.311890,38.234669 -77.311646,38.234509 -77.311462,38.234436 -77.311111,38.234371 -77.310684,38.234253 -77.310234,38.234146 -77.310028,38.234116 -77.309814,38.234131 -77.309418,38.234245 -77.308990,38.234337 -77.308487,38.234474 -77.308029,38.234608 -77.307571,38.234806 -77.307304,38.234947 -77.306778,38.235214 -77.306313,38.235508 -77.305824,38.235806 -77.305588,38.235962 -77.305145,38.236271 -77.304893,38.236477 -77.304565,38.236767 -77.304344,38.236908 -77.304176,38.236996 -77.303818,38.237194 -77.303650,38.237328 -77.303505,38.237484 -77.303314,38.237690 -77.303070,38.237896 -77.302803,38.238068 -77.302307,38.238346 -77.301849,38.238598 -77.301468,38.238815 -77.301132,38.239010 -77.300972,38.239105 -77.300728,38.239216 -77.300568,38.239304 -77.300461,38.239388 -77.300369,38.239498 -77.300240,38.239674 -77.300003,38.239986 -77.299866,38.240120 -77.299614,38.240273 -77.299294,38.240406 -77.299110,38.240505 -77.298775,38.240677 -77.298439,38.240871 -77.298035,38.241112 -77.297760,38.241226 -77.297440,38.241364 -77.297127,38.241512 -77.296883,38.241581 -77.296494,38.241634 -77.296104,38.241676 -77.295723,38.241730 -77.295410,38.241764 -77.295013,38.241798 -77.294678,38.241779 -77.294495,38.241776 -77.294266,38.241764 -77.294037,38.241726 -77.293732,38.241707 -77.293282,38.241665 -77.293030,38.241631 -77.292885,38.241558 -77.292679,38.241371 -77.292412,38.241123 -77.292160,38.240829 -77.292061,38.240620 -77.291924,38.240349 -77.291718,38.240055 -77.291565,38.239773 -77.291435,38.239544 -77.291313,38.239311 -77.291229,38.239040 -77.291115,38.238651 -77.291061,38.238335 -77.291023,38.238071 -77.290977,38.237789 -77.291000,38.237518 -77.291054,38.237301 -77.291115,38.237095 -77.291199,38.236832 -77.291275,38.236603 -77.291336,38.236389 -77.291519,38.236084 -77.291672,38.235798 -77.291817,38.235508 -77.291985,38.235050 -77.292130,38.234821 -77.292282,38.234524 -77.292450,38.234112 -77.292633,38.233585 -77.292747,38.233273 -77.292877,38.232937 -77.292999,38.232677 -77.293343,38.232159 -77.293755,38.231560 -77.293953,38.231342 -77.294090,38.231129 -77.294159,38.230988 -77.294167,38.230827 -77.294220,38.230637 -77.294312,38.230431 -77.294434,38.230202 -77.294647,38.229771 -77.294899,38.229321 -77.295013,38.229118 -77.295151,38.228809 -77.295227,38.228561 -77.295311,38.228142 -77.295357,38.227753 -77.295403,38.227497 -77.295433,38.227325 -77.295509,38.227207 -77.295601,38.227135 -77.295692,38.227150 -77.295837,38.227215 -77.296074,38.227303 -77.296272,38.227341 -77.296349,38.227322 -77.296310,38.227257 -77.296219,38.227146 -77.296127,38.227093 -77.295914,38.227028 -77.295692,38.226929 -77.295570,38.226826 -77.295517,38.226711 -77.295525,38.226540 -77.295570,38.226284 -77.295509,38.226048 -77.295425,38.225784 -77.295258,38.225452 -77.294914,38.225037 -77.294586,38.224625 -77.294334,38.224304 -77.294189,38.224174 -77.294052,38.224094 -77.293907,38.223999 -77.293831,38.223923 -77.293716,38.223789 -77.293640,38.223686 -77.293556,38.223625 -77.293396,38.223541 -77.293312,38.223476 -77.293228,38.223412 -77.293022,38.223278 -77.292770,38.223141 -77.292542,38.223042 -77.292252,38.222984 -77.291824,38.222961 -77.291199,38.222977 -77.290833,38.223003 -77.290565,38.223045 -77.290337,38.223125 -77.290207,38.223202 -77.289978,38.223404 -77.289719,38.223576 -77.289436,38.223690 -77.289108,38.223808 -77.288773,38.223892 -77.288300,38.223942 -77.287933,38.223949 -77.287537,38.223949 -77.287010,38.223927 -77.286461,38.223881 -77.285904,38.223801 -77.285042,38.223667 -77.284607,38.223629 -77.283936,38.223568 -77.283318,38.223492 -77.282906,38.223469 -77.282516,38.223469 -77.282120,38.223492 -77.281731,38.223537 -77.281372,38.223568 -77.280968,38.223633 -77.280548,38.223698 -77.280045,38.223812 -77.279533,38.223938 -77.279198,38.224052 -77.278847,38.224243 -77.278481,38.224506 -77.278160,38.224777 -77.277786,38.225037 -77.277435,38.225357 -77.277229,38.225563 -77.276917,38.225929 -77.276543,38.226406 -77.276405,38.226601 -77.276184,38.226948 -77.275963,38.227291 -77.275833,38.227531 -77.275696,38.227890 -77.275574,38.228203 -77.275391,38.228649 -77.275253,38.228989 -77.275139,38.229393 -77.275085,38.229706 -77.275002,38.230198 -77.274910,38.230663 -77.274841,38.231045 -77.274773,38.231514 -77.274742,38.231926 -77.274673,38.232246 -77.274651,38.232662 -77.274597,38.233067 -77.274475,38.233418 -77.274445,38.233734 -77.274460,38.234192 -77.274483,38.234524 -77.274536,38.234772 -77.274612,38.235054 -77.274590,38.235439 -77.274582,38.235729 -77.274559,38.235943 -77.274590,38.236031 -77.274658,38.236141 -77.274864,38.236431 -77.274986,38.236675 -77.275085,38.236973 -77.275177,38.237183 -77.275261,38.237347 -77.275307,38.237495 -77.275330,38.237747 -77.275345,38.238243 -77.275391,38.238556 -77.275490,38.238850 -77.275635,38.239273 -77.275726,38.239624 -77.275757,38.239918 -77.275764,38.240173 -77.275703,38.240582 -77.275658,38.241051 -77.275650,38.241341 -77.275627,38.241741 -77.275566,38.242283 -77.275475,38.242706 -77.275406,38.243118 -77.275352,38.243324 -77.275230,38.243637 -77.275032,38.244110 -77.274849,38.244511 -77.274582,38.244995 -77.274338,38.245426 -77.274246,38.245613 -77.274170,38.245888 -77.274048,38.246227 -77.273972,38.246407 -77.273857,38.246578 -77.273705,38.246788 -77.273468,38.247032 -77.273003,38.247471 -77.272621,38.247780 -77.272285,38.248074 -77.271790,38.248417 -77.271431,38.248688 -77.271042,38.248882 -77.270584,38.249023 -77.270058,38.249100 -77.269844,38.249100 -77.269753,38.249084 -77.269714,38.249035 -77.269753,38.248947 -77.269821,38.248848 -77.269920,38.248714 -77.269989,38.248608 -77.270042,38.248451 -77.270088,38.248066 -77.270134,38.247795 -77.270164,38.247517 -77.270134,38.247135 -77.270027,38.246887 -77.269859,38.246525 -77.269775,38.246319 -77.269669,38.246170 -77.269539,38.246033 -77.269478,38.245876 -77.269508,38.245770 -77.269585,38.245632 -77.269661,38.245502 -77.269676,38.245369 -77.269646,38.245262 -77.269554,38.245155 -77.269402,38.245041 -77.269272,38.244984 -77.269218,38.244930 -77.269203,38.244881 -77.269257,38.244801 -77.269341,38.244755 -77.269463,38.244759 -77.269630,38.244812 -77.269814,38.244854 -77.269981,38.244808 -77.270187,38.244720 -77.270386,38.244686 -77.270622,38.244701 -77.270699,38.244663 -77.270752,38.244598 -77.270836,38.244518 -77.270973,38.244480 -77.271133,38.244469 -77.271156,38.244431 -77.271141,38.244404 -77.270981,38.244358 -77.270821,38.244354 -77.270683,38.244389 -77.270523,38.244541 -77.270432,38.244587 -77.270256,38.244606 -77.270042,38.244644 -77.269890,38.244663 -77.269691,38.244637 -77.269356,38.244560 -77.269135,38.244606 -77.268997,38.244690 -77.268929,38.244812 -77.268906,38.244946 -77.268990,38.245068 -77.269073,38.245117 -77.269150,38.245148 -77.269264,38.245171 -77.269394,38.245205 -77.269463,38.245251 -77.269485,38.245319 -77.269447,38.245411 -77.269402,38.245518 -77.269310,38.245667 -77.269234,38.245811 -77.269249,38.245945 -77.269379,38.246159 -77.269402,38.246296 -77.269333,38.246403 -77.269226,38.246429 -77.269150,38.246456 -77.269150,38.246513 -77.269226,38.246548 -77.269432,38.246613 -77.269569,38.246674 -77.269638,38.246761 -77.269722,38.246964 -77.269798,38.247284 -77.269775,38.247555 -77.269730,38.247822 -77.269730,38.248074 -77.269768,38.248402 -77.269730,38.248501 -77.269646,38.248585 -77.269585,38.248688 -77.269600,38.248768 -77.269600,38.248856 -77.269516,38.248894 -77.269341,38.248917 -77.269188,38.248882 -77.268997,38.248837 -77.268181,38.248688 -77.267609,38.248558 -77.267220,38.248474 -77.266869,38.248386 -77.266342,38.248363 -77.266083,38.248360 -77.265160,38.248230 -77.264702,38.248180 -77.264137,38.248142 -77.263428,38.248154 -77.262970,38.248192 -77.262321,38.248230 -77.261688,38.248264 -77.261299,38.248283 -77.260796,38.248383 -77.259789,38.248577 -77.258919,38.248703 -77.257950,38.248905 -77.257294,38.249035 -77.256111,38.249321 -77.255592,38.249485 -77.254997,38.249645 -77.254097,38.249798 -77.253639,38.249878 -77.252914,38.249973 -77.252365,38.250031 -77.251984,38.250076 -77.251541,38.250111 -77.251022,38.250122 -77.250534,38.250080 -77.250221,38.250034 -77.250046,38.249966 -77.249931,38.249912 -77.249847,38.249832 -77.249763,38.249718 -77.249664,38.249607 -77.249535,38.249428 -77.249481,38.249260 -77.249405,38.248844 -77.249382,38.248508 -77.249260,38.248074 -77.249138,38.247719 -77.248978,38.247353 -77.248764,38.246952 -77.248573,38.246662 -77.248337,38.246407 -77.248161,38.246212 -77.247696,38.245831 -77.247169,38.245487 -77.246613,38.245152 -77.246269,38.245018 -77.245728,38.244926 -77.245087,38.244831 -77.244247,38.244778 -77.243820,38.244755 -77.243332,38.244747 -77.242752,38.244785 -77.242287,38.244801 -77.241829,38.244820 -77.241409,38.244793 -77.240929,38.244816 -77.240265,38.244831 -77.239624,38.244839 -77.239136,38.244873 -77.238800,38.244862 -77.238243,38.244843 -77.237823,38.244816 -77.237381,38.244831 -77.236961,38.244877 -77.236588,38.244919 -77.236176,38.244976 -77.235664,38.244976 -77.235092,38.244961 -77.234573,38.244957 -77.234032,38.244942 -77.233635,38.244930 -77.233345,38.244896 -77.232368,38.244675 -77.231880,38.244553 -77.231415,38.244465 -77.230766,38.244370 -77.229988,38.244205 -77.229332,38.244034 -77.228683,38.243782 -77.227959,38.243511 -77.227386,38.243271 -77.226723,38.242981 -77.226280,38.242786 -77.225960,38.242619 -77.225624,38.242378 -77.225372,38.242172 -77.225105,38.241909 -77.224823,38.241623 -77.224663,38.241390 -77.224564,38.241146 -77.224472,38.240898 -77.224434,38.240665 -77.224434,38.240368 -77.224457,38.240082 -77.224525,38.239872 -77.224670,38.239574 -77.224770,38.239346 -77.224861,38.239056 -77.225105,38.238457 -77.225380,38.237926 -77.225700,38.237427 -77.226059,38.236927 -77.226219,38.236740 -77.226418,38.236591 -77.226761,38.236427 -77.227303,38.236141 -77.227837,38.235901 -77.228325,38.235737 -77.228638,38.235653 -77.228981,38.235588 -77.229347,38.235546 -77.229683,38.235504 -77.230003,38.235435 -77.230217,38.235443 -77.230309,38.235481 -77.230423,38.235531 -77.230522,38.235649 -77.230598,38.235867 -77.230637,38.236012 -77.230652,38.236073 -77.230606,38.236145 -77.230515,38.236168 -77.230484,38.236214 -77.230469,38.236271 -77.230461,38.236324 -77.230492,38.236580 -77.230507,38.236660 -77.230469,38.236713 -77.230400,38.236732 -77.230339,38.236706 -77.230316,38.236668 -77.230270,38.236557 -77.230217,38.236488 -77.230133,38.236454 -77.230042,38.236469 -77.229996,38.236542 -77.229950,38.236610 -77.229942,38.236713 -77.229988,38.236866 -77.229980,38.236916 -77.229958,38.237026 -77.229973,38.237137 -77.230003,38.237259 -77.229996,38.237309 -77.229942,38.237370 -77.229828,38.237411 -77.229462,38.237595 -77.229355,38.237663 -77.229301,38.237751 -77.229279,38.237820 -77.229279,38.237904 -77.229256,38.237961 -77.229218,38.238014 -77.229156,38.238094 -77.229111,38.238197 -77.229126,38.238255 -77.229187,38.238281 -77.229248,38.238300 -77.229393,38.238281 -77.229507,38.238293 -77.229614,38.238346 -77.229675,38.238419 -77.229691,38.238499 -77.229652,38.238548 -77.229622,38.238586 -77.229538,38.238609 -77.229439,38.238598 -77.229271,38.238529 -77.229126,38.238548 -77.229057,38.238613 -77.229019,38.238667 -77.228989,38.238728 -77.228996,38.238819 -77.229034,38.238911 -77.229050,38.239002 -77.229019,38.239059 -77.228973,38.239113 -77.228859,38.239159 -77.228722,38.239143 -77.228600,38.239101 -77.228706,38.239223 -77.228790,38.239254 -77.228905,38.239273 -77.229012,38.239239 -77.229088,38.239155 -77.229156,38.239044 -77.229164,38.238945 -77.229202,38.238846 -77.229286,38.238747 -77.229408,38.238697 -77.229538,38.238728 -77.229675,38.238739 -77.229759,38.238667 -77.229805,38.238594 -77.229874,38.238487 -77.229866,38.238403 -77.229813,38.238312 -77.229698,38.238228 -77.229523,38.238140 -77.229439,38.238091 -77.229416,38.238014 -77.229469,38.237911 -77.229622,38.237785 -77.229752,38.237705 -77.229889,38.237652 -77.230042,38.237614 -77.230110,38.237549 -77.230179,38.237453 -77.230270,38.237419 -77.230415,38.237411 -77.230522,38.237370 -77.230667,38.237347 -77.230713,38.237350 -77.230736,38.237431 -77.230759,38.237583 -77.230804,38.237808 -77.230843,38.237926 -77.230942,38.238083 -77.231041,38.238178 -77.231155,38.238258 -77.231216,38.238335 -77.231331,38.238468 -77.231438,38.238590 -77.231544,38.238621 -77.231636,38.238598 -77.231750,38.238571 -77.231834,38.238548 -77.231888,38.238571 -77.231934,38.238625 -77.231934,38.238747 -77.231888,38.238819 -77.231865,38.238907 -77.231888,38.239006 -77.231888,38.239113 -77.231834,38.239197 -77.231728,38.239311 -77.231583,38.239452 -77.231522,38.239559 -77.231483,38.239666 -77.231483,38.239780 -77.231514,38.239944 -77.231598,38.240124 -77.231644,38.240269 -77.231651,38.240398 -77.231651,38.240505 -77.231636,38.240677 -77.231644,38.240784 -77.231705,38.240849 -77.231819,38.240883 -77.231987,38.240906 -77.232124,38.240891 -77.232414,38.240833 -77.232437,38.240803 -77.232170,38.240761 -77.232002,38.240726 -77.231873,38.240677 -77.231834,38.240635 -77.231819,38.240528 -77.231857,38.240398 -77.231865,38.240280 -77.231812,38.240170 -77.231750,38.240002 -77.231712,38.239841 -77.231705,38.239769 -77.231819,38.239578 -77.231941,38.239391 -77.232048,38.239223 -77.232056,38.239124 -77.232124,38.239021 -77.232231,38.238941 -77.232285,38.238846 -77.232269,38.238724 -77.232277,38.238617 -77.232307,38.238567 -77.232422,38.238537 -77.232635,38.238518 -77.232903,38.238529 -77.233047,38.238503 -77.233109,38.238461 -77.233131,38.238422 -77.233116,38.238346 -77.233063,38.238239 -77.232956,38.238026 -77.232933,38.237766 -77.232971,38.237617 -77.233040,38.237465 -77.233139,38.237309 -77.233185,38.237160 -77.233170,38.237019 -77.233063,38.236935 -77.232986,38.236923 -77.232964,38.236958 -77.232925,38.237026 -77.232903,38.237122 -77.232864,38.237160 -77.232803,38.237137 -77.232727,38.237064 -77.232697,38.236919 -77.232689,38.236809 -77.232628,38.236744 -77.232544,38.236706 -77.232468,38.236664 -77.232437,38.236599 -77.232483,38.236515 -77.232635,38.236435 -77.232834,38.236374 -77.233017,38.236347 -77.233101,38.236374 -77.233292,38.236477 -77.233597,38.236637 -77.234001,38.236828 -77.234200,38.236912 -77.234283,38.236980 -77.234352,38.237144 -77.234444,38.237274 -77.234535,38.237366 -77.234619,38.237469 -77.234657,38.237553 -77.234642,38.237610 -77.234604,38.237675 -77.234528,38.237751 -77.234421,38.237797 -77.234390,38.237854 -77.234383,38.237904 -77.234436,38.237930 -77.234642,38.237999 -77.234848,38.238079 -77.235085,38.238171 -77.235321,38.238270 -77.235466,38.238369 -77.235641,38.238499 -77.235802,38.238583 -77.236000,38.238667 -77.236160,38.238647 -77.236290,38.238602 -77.236374,38.238625 -77.236473,38.238693 -77.236649,38.238838 -77.236763,38.238880 -77.236824,38.238884 -77.236855,38.238838 -77.236862,38.238777 -77.236855,38.238701 -77.236870,38.238640 -77.236908,38.238590 -77.237000,38.238533 -77.237083,38.238407 -77.237206,38.238304 -77.237465,38.238159 -77.237518,38.238091 -77.237595,38.237968 -77.237839,38.237522 -77.238068,38.237053 -77.238167,38.236866 -77.238266,38.236824 -77.238342,38.236839 -77.238396,38.236893 -77.238403,38.236988 -77.238373,38.237064 -77.238380,38.237133 -77.238449,38.237152 -77.238670,38.236980 -77.238823,38.236794 -77.238808,38.236736 -77.238602,38.236843 -77.238533,38.236847 -77.238480,38.236816 -77.238441,38.236740 -77.238396,38.236679 -77.238274,38.236610 -77.238197,38.236488 -77.238213,38.236298 -77.238365,38.235840 -77.238556,38.235416 -77.238686,38.235123 -77.238792,38.234962 -77.238914,38.234856 -77.239220,38.234776 -77.239525,38.234768 -77.240067,38.234806 -77.240623,38.234833 -77.241020,38.234802 -77.241386,38.234764 -77.241669,38.234768 -77.241920,38.234814 -77.242172,38.234867 -77.242363,38.234901 -77.242607,38.234871 -77.242828,38.234818 -77.243042,38.234707 -77.243279,38.234627 -77.243576,38.234604 -77.243843,38.234615 -77.244202,38.234589 -77.244514,38.234520 -77.244873,38.234413 -77.245232,38.234280 -77.245544,38.234158 -77.246117,38.234016 -77.246574,38.233913 -77.246979,38.233765 -77.247894,38.233418 -77.248459,38.233215 -77.249077,38.232986 -77.249557,38.232769 -77.249908,38.232567 -77.250313,38.232269 -77.250687,38.231987 -77.250946,38.231777 -77.251228,38.231544 -77.251465,38.231281 -77.251724,38.230942 -77.251823,38.230782 -77.252007,38.230488 -77.252182,38.230198 -77.252235,38.230072 -77.252052,38.230000 -77.252167,38.229816 -77.252296,38.229870 -77.252365,38.229767 -77.252403,38.229534 -77.252480,38.229088 -77.252457,38.228706 -77.252403,38.228382 -77.252304,38.227955 -77.252205,38.227535 -77.252098,38.227123 -77.251923,38.226646 -77.251793,38.226192 -77.251587,38.225677 -77.251457,38.225380 -77.251259,38.224987 -77.251053,38.224655 -77.250755,38.224277 -77.250427,38.223881 -77.250130,38.223503 -77.249954,38.223320 -77.249695,38.223103 -77.249352,38.222816 -77.249237,38.222702 -77.249016,38.222450 -77.248779,38.222218 -77.248589,38.222015 -77.248390,38.221836 -77.248245,38.221657 -77.248116,38.221478 -77.247963,38.221310 -77.247688,38.221104 -77.247414,38.220863 -77.247147,38.220570 -77.247025,38.220406 -77.246857,38.220154 -77.246658,38.219913 -77.246513,38.219723 -77.246292,38.219421 -77.246155,38.219234 -77.246010,38.219051 -77.245811,38.218857 -77.245644,38.218655 -77.245506,38.218449 -77.245186,38.217896 -77.245041,38.217640 -77.244911,38.217396 -77.244728,38.217106 -77.244553,38.216740 -77.244392,38.216362 -77.244217,38.216053 -77.244011,38.215611 -77.243813,38.215252 -77.243622,38.214802 -77.243500,38.214489 -77.243340,38.214211 -77.243217,38.214035 -77.243057,38.213772 -77.242966,38.213551 -77.242905,38.213223 -77.242851,38.212898 -77.242798,38.212418 -77.242752,38.212105 -77.242714,38.211754 -77.242691,38.211605 -77.242615,38.211395 -77.242577,38.211197 -77.242577,38.211079 -77.242615,38.210972 -77.242676,38.210873 -77.242760,38.210770 -77.242828,38.210712 -77.243332,38.210339 -77.243546,38.210217 -77.244095,38.209869 -77.244225,38.209770 -77.244484,38.209591 -77.244804,38.209385 -77.244957,38.209301 -77.245201,38.209145 -77.245506,38.208900 -77.245720,38.208691 -77.246086,38.208370 -77.246292,38.208191 -77.246651,38.207859 -77.246910,38.207596 -77.247169,38.207294 -77.247269,38.207176 -77.247650,38.206715 -77.247780,38.206562 -77.248123,38.206123 -77.248207,38.206013 -77.248405,38.205769 -77.248604,38.205555 -77.248672,38.205444 -77.248810,38.205212 -77.249069,38.204746 -77.249313,38.204411 -77.249519,38.204155 -77.249741,38.203846 -77.249954,38.203506 -77.250130,38.203209 -77.250275,38.202980 -77.250481,38.202728 -77.250687,38.202511 -77.250977,38.202156 -77.251083,38.202000 -77.251389,38.201580 -77.251503,38.201382 -77.251625,38.201210 -77.251839,38.200993 -77.252075,38.200783 -77.252350,38.200554 -77.252525,38.200375 -77.252686,38.200214 -77.252808,38.200062 -77.252861,38.199986 -77.252930,38.199844 -77.253006,38.199711 -77.253052,38.199612 -77.253105,38.199471 -77.253151,38.199394 -77.253197,38.199333 -77.253319,38.199230 -77.253487,38.199104 -77.253586,38.198986 -77.253670,38.198864 -77.253815,38.198685 -77.253899,38.198601 -77.253967,38.198589 -77.254059,38.198612 -77.254196,38.198658 -77.254303,38.198662 -77.254402,38.198635 -77.254517,38.198597 -77.254578,38.198620 -77.254692,38.198666 -77.254807,38.198681 -77.254906,38.198654 -77.255043,38.198601 -77.255196,38.198586 -77.255386,38.198608 -77.255585,38.198666 -77.255676,38.198700 -77.255783,38.198761 -77.255844,38.198811 -77.255920,38.198883 -77.256058,38.199028 -77.256142,38.199162 -77.256271,38.199356 -77.256393,38.199497 -77.256500,38.199585 -77.256607,38.199657 -77.256760,38.199718 -77.256912,38.199734 -77.257019,38.199734 -77.257210,38.199696 -77.257477,38.199661 -77.257584,38.199661 -77.257782,38.199715 -77.258156,38.199821 -77.258392,38.199902 -77.258530,38.199940 -77.258636,38.199982 -77.258720,38.200016 -77.258804,38.200066 -77.258858,38.200115 -77.258919,38.200191 -77.258980,38.200260 -77.259079,38.200382 -77.259171,38.200474 -77.259232,38.200516 -77.259293,38.200535 -77.259338,38.200531 -77.259422,38.200497 -77.259537,38.200436 -77.259628,38.200409 -77.259735,38.200390 -77.259834,38.200401 -77.259903,38.200420 -77.259995,38.200447 -77.260048,38.200451 -77.260078,38.200432 -77.260094,38.200413 -77.260101,38.200378 -77.260078,38.200356 -77.260017,38.200333 -77.259888,38.200298 -77.259766,38.200294 -77.259598,38.200317 -77.259453,38.200348 -77.259338,38.200356 -77.259285,38.200333 -77.259193,38.200268 -77.259056,38.200115 -77.258858,38.199978 -77.258636,38.199886 -77.258362,38.199787 -77.258095,38.199699 -77.257927,38.199635 -77.257751,38.199532 -77.257591,38.199467 -77.257439,38.199490 -77.257233,38.199558 -77.256973,38.199593 -77.256805,38.199524 -77.256668,38.199436 -77.256538,38.199249 -77.256317,38.198959 -77.256172,38.198753 -77.256035,38.198650 -77.255943,38.198612 -77.255821,38.198559 -77.255707,38.198483 -77.255630,38.198383 -77.255501,38.198334 -77.255241,38.198349 -77.254944,38.198360 -77.254753,38.198330 -77.254639,38.198284 -77.254593,38.198174 -77.254562,38.198040 -77.254593,38.197948 -77.254662,38.197880 -77.254829,38.197758 -77.254982,38.197639 -77.255280,38.197197 -77.255524,38.196827 -77.255798,38.196365 -77.255928,38.195969 -77.255966,38.195759 -77.256004,38.195442 -77.256042,38.195179 -77.256134,38.194931 -77.256248,38.194664 -77.256386,38.194351 -77.256432,38.194176 -77.256470,38.193951 -77.256500,38.193535 -77.256493,38.193062 -77.256424,38.192738 -77.256317,38.192268 -77.256233,38.191891 -77.256035,38.191547 -77.255791,38.191166 -77.255470,38.190632 -77.255264,38.190262 -77.254982,38.189911 -77.254738,38.189629 -77.254471,38.189354 -77.254280,38.189068 -77.254120,38.188797 -77.253990,38.188522 -77.253822,38.188416 -77.253540,38.188309 -77.253281,38.188213 -77.253166,38.188168 -77.253052,38.188110 -77.252853,38.188026 -77.252594,38.187931 -77.252365,38.187881 -77.252029,38.187866 -77.251640,38.187862 -77.251190,38.187820 -77.250824,38.187759 -77.250389,38.187668 -77.250221,38.187618 -77.250015,38.187576 -77.249840,38.187561 -77.249504,38.187534 -77.249199,38.187489 -77.248825,38.187428 -77.248566,38.187366 -77.248383,38.187332 -77.248131,38.187294 -77.247932,38.187244 -77.247772,38.187195 -77.247131,38.187008 -77.246933,38.186954 -77.246338,38.186844 -77.246025,38.186771 -77.245560,38.186638 -77.245369,38.186577 -77.245171,38.186539 -77.244827,38.186531 -77.244499,38.186539 -77.244247,38.186520 -77.244102,38.186489 -77.243996,38.186443 -77.243820,38.186333 -77.243568,38.186184 -77.243332,38.186069 -77.243095,38.185993 -77.242523,38.185829 -77.241753,38.185589 -77.241547,38.185520 -77.241264,38.185436 -77.241119,38.185425 -77.240913,38.185478 -77.240822,38.185486 -77.240662,38.185432 -77.240448,38.185349 -77.240242,38.185299 -77.240067,38.185219 -77.239906,38.185143 -77.239761,38.185093 -77.239616,38.185070 -77.239326,38.185036 -77.239159,38.184998 -77.238892,38.184921 -77.238533,38.184784 -77.238297,38.184746 -77.238106,38.184746 -77.237915,38.184765 -77.237633,38.184849 -77.237381,38.184898 -77.237129,38.184967 -77.236862,38.185059 -77.236504,38.185146 -77.236092,38.185242 -77.235619,38.185337 -77.235291,38.185410 -77.234871,38.185497 -77.234581,38.185562 -77.234406,38.185581 -77.234077,38.185619 -77.233788,38.185677 -77.233536,38.185741 -77.233345,38.185791 -77.233200,38.185841 -77.232635,38.186035 -77.232346,38.186115 -77.231995,38.186218 -77.231705,38.186321 -77.231354,38.186481 -77.230995,38.186676 -77.230797,38.186771 -77.230530,38.186909 -77.230270,38.187050 -77.229988,38.187225 -77.229736,38.187363 -77.229500,38.187515 -77.229324,38.187660 -77.229042,38.187981 -77.228889,38.188156 -77.228699,38.188404 -77.228600,38.188557 -77.228470,38.188866 -77.228355,38.189205 -77.228271,38.189480 -77.228188,38.189785 -77.228165,38.190037 -77.228119,38.190365 -77.228111,38.190636 -77.228111,38.190849 -77.228188,38.191158 -77.228340,38.191448 -77.228455,38.191589 -77.228813,38.191967 -77.229019,38.192173 -77.229393,38.192543 -77.229645,38.192814 -77.229973,38.193119 -77.230110,38.193256 -77.230217,38.193405 -77.230331,38.193562 -77.230415,38.193691 -77.230431,38.193783 -77.230423,38.193947 -77.230446,38.194267 -77.230484,38.194462 -77.230545,38.194572 -77.230637,38.194736 -77.230667,38.194862 -77.230644,38.195091 -77.230621,38.195267 -77.230644,38.195366 -77.230713,38.195538 -77.230766,38.195812 -77.230820,38.196053 -77.230835,38.196243 -77.230820,38.196461 -77.230804,38.196705 -77.230820,38.196953 -77.230797,38.197121 -77.230766,38.197285 -77.230713,38.197430 -77.230606,38.197586 -77.230316,38.198002 -77.230232,38.198132 -77.230095,38.198345 -77.229897,38.198586 -77.229782,38.198711 -77.229568,38.198864 -77.229370,38.199036 -77.229118,38.199173 -77.228920,38.199242 -77.228752,38.199318 -77.228531,38.199429 -77.228165,38.199566 -77.227943,38.199635 -77.227654,38.199692 -77.227470,38.199696 -77.227188,38.199684 -77.226524,38.199635 -77.226082,38.199581 -77.225639,38.199520 -77.225151,38.199463 -77.224770,38.199402 -77.224052,38.199253 -77.223877,38.199230 -77.223412,38.199173 -77.223160,38.199150 -77.222992,38.199112 -77.222603,38.199074 -77.222267,38.199039 -77.222092,38.199020 -77.222031,38.199009 -77.221992,38.198982 -77.221985,38.198948 -77.222015,38.198902 -77.222061,38.198845 -77.222153,38.198788 -77.222313,38.198753 -77.222466,38.198746 -77.222801,38.198734 -77.223114,38.198715 -77.223335,38.198669 -77.223473,38.198612 -77.223610,38.198517 -77.223663,38.198433 -77.223709,38.198360 -77.223740,38.198280 -77.223732,38.198177 -77.223671,38.198086 -77.223595,38.198013 -77.223503,38.197979 -77.223434,38.197964 -77.223335,38.197964 -77.223129,38.197983 -77.222977,38.197998 -77.222862,38.198006 -77.222786,38.197990 -77.222710,38.197960 -77.222664,38.197929 -77.222618,38.197838 -77.222595,38.197769 -77.222473,38.197819 -77.222450,38.197868 -77.222435,38.197926 -77.222481,38.197994 -77.222565,38.198059 -77.222664,38.198097 -77.222748,38.198128 -77.222847,38.198132 -77.223091,38.198101 -77.223305,38.198101 -77.223412,38.198132 -77.223480,38.198166 -77.223518,38.198246 -77.223511,38.198326 -77.223465,38.198425 -77.223404,38.198502 -77.223251,38.198574 -77.223068,38.198601 -77.222839,38.198624 -77.222641,38.198616 -77.222450,38.198624 -77.222260,38.198654 -77.222122,38.198723 -77.221901,38.198818 -77.221756,38.198837 -77.221443,38.198822 -77.221191,38.198795 -77.220741,38.198730 -77.220406,38.198627 -77.219803,38.198437 -77.219612,38.198368 -77.219002,38.198151 -77.218826,38.198082 -77.218353,38.197880 -77.217957,38.197731 -77.217751,38.197613 -77.217674,38.197510 -77.217651,38.197422 -77.217628,38.197395 -77.217560,38.197392 -77.217361,38.197445 -77.217270,38.197433 -77.217079,38.197372 -77.216957,38.197319 -77.216812,38.197250 -77.216492,38.197041 -77.216225,38.196869 -77.216080,38.196793 -77.215965,38.196705 -77.215874,38.196655 -77.215744,38.196606 -77.215523,38.196545 -77.215302,38.196449 -77.215172,38.196358 -77.215012,38.196232 -77.214874,38.196144 -77.214691,38.196068 -77.214439,38.195927 -77.214172,38.195744 -77.214081,38.195652 -77.213913,38.195473 -77.213661,38.195210 -77.213577,38.195114 -77.213493,38.194954 -77.213226,38.194458 -77.213097,38.194206 -77.212791,38.193615 -77.212669,38.193321 -77.212418,38.192703 -77.212280,38.192356 -77.212112,38.192024 -77.212021,38.191864 -77.211769,38.191704 -77.211693,38.191624 -77.211700,38.191551 -77.211739,38.191490 -77.211876,38.191441 -77.212021,38.191383 -77.212189,38.191277 -77.212425,38.191193 -77.212616,38.191135 -77.212852,38.191006 -77.212975,38.190891 -77.213013,38.190819 -77.212997,38.190784 -77.212952,38.190765 -77.212837,38.190792 -77.212715,38.190884 -77.212601,38.190983 -77.212410,38.191071 -77.212029,38.191154 -77.211861,38.191177 -77.211624,38.191216 -77.211487,38.191212 -77.211395,38.191181 -77.211288,38.191139 -77.211159,38.191051 -77.210899,38.190796 -77.210648,38.190536 -77.210457,38.190365 -77.210327,38.190224 -77.210228,38.190060 -77.210106,38.189934 -77.209961,38.189842 -77.209770,38.189713 -77.209465,38.189472 -77.209373,38.189384 -77.209259,38.189247 -77.209114,38.189053 -77.208916,38.188866 -77.208809,38.188782 -77.208649,38.188675 -77.208488,38.188580 -77.208290,38.188454 -77.208183,38.188358 -77.208084,38.188286 -77.207642,38.188099 -77.207390,38.187988 -77.206551,38.187664 -77.206078,38.187481 -77.205856,38.187378 -77.205650,38.187302 -77.205505,38.187275 -77.205345,38.187279 -77.204956,38.187214 -77.204628,38.187134 -77.204384,38.187038 -77.204071,38.186874 -77.203804,38.186707 -77.203636,38.186569 -77.203468,38.186424 -77.203331,38.186317 -77.203087,38.186157 -77.202805,38.185944 -77.202644,38.185810 -77.202477,38.185608 -77.202339,38.185417 -77.202209,38.185295 -77.202057,38.185211 -77.201897,38.185143 -77.201614,38.185001 -77.201309,38.184757 -77.201012,38.184513 -77.200829,38.184368 -77.200500,38.184063 -77.200272,38.183853 -77.199966,38.183605 -77.199852,38.183498 -77.199745,38.183380 -77.199654,38.183331 -77.199577,38.183300 -77.199493,38.183270 -77.199432,38.183281 -77.199387,38.183311 -77.199341,38.183338 -77.199287,38.183331 -77.199226,38.183304 -77.199074,38.183208 -77.198990,38.183132 -77.198967,38.183079 -77.198975,38.183037 -77.199005,38.182991 -77.199051,38.182941 -77.199081,38.182899 -77.199066,38.182842 -77.198990,38.182743 -77.198746,38.182522 -77.198547,38.182335 -77.198242,38.182022 -77.198013,38.181805 -77.197670,38.181400 -77.197472,38.181213 -77.197083,38.180882 -77.196831,38.180679 -77.196472,38.180405 -77.196335,38.180286 -77.195854,38.179897 -77.195724,38.179764 -77.195511,38.179565 -77.195320,38.179401 -77.195244,38.179329 -77.195152,38.179222 -77.195053,38.179119 -77.194992,38.179054 -77.194893,38.178982 -77.194824,38.178917 -77.194786,38.178837 -77.194778,38.178722 -77.194778,38.178616 -77.194763,38.178509 -77.194725,38.178440 -77.194664,38.178391 -77.194595,38.178349 -77.194473,38.178318 -77.194336,38.178288 -77.194298,38.178265 -77.194283,38.178219 -77.194336,38.178143 -77.194466,38.178017 -77.194595,38.177845 -77.194664,38.177738 -77.194695,38.177650 -77.194679,38.177582 -77.194649,38.177517 -77.194588,38.177452 -77.194489,38.177349 -77.194389,38.177143 -77.194366,38.177010 -77.194344,38.176868 -77.194283,38.176754 -77.194290,38.176701 -77.194305,38.176670 -77.194336,38.176640 -77.194382,38.176636 -77.194466,38.176659 -77.194572,38.176689 -77.194855,38.176792 -77.195030,38.176849 -77.195343,38.176941 -77.195541,38.176987 -77.195648,38.177029 -77.195740,38.177063 -77.195831,38.177124 -77.195938,38.177208 -77.196114,38.177376 -77.196312,38.177521 -77.196541,38.177650 -77.196754,38.177738 -77.197052,38.177872 -77.197205,38.177933 -77.197571,38.178043 -77.197868,38.178116 -77.198135,38.178165 -77.198326,38.178181 -77.198563,38.178162 -77.198799,38.178120 -77.199059,38.178032 -77.199226,38.177967 -77.199394,38.177872 -77.199493,38.177803 -77.199608,38.177715 -77.199661,38.177635 -77.199692,38.177551 -77.199692,38.177467 -77.199669,38.177406 -77.199623,38.177330 -77.199532,38.177261 -77.199402,38.177147 -77.199287,38.176983 -77.199219,38.176785 -77.199234,38.176548 -77.199310,38.176300 -77.199394,38.176067 -77.199394,38.175999 -77.199242,38.176182 -77.199104,38.176414 -77.199028,38.176598 -77.199013,38.176758 -77.199028,38.176857 -77.199104,38.177021 -77.199181,38.177143 -77.199265,38.177242 -77.199333,38.177319 -77.199402,38.177402 -77.199409,38.177475 -77.199394,38.177563 -77.199341,38.177635 -77.199265,38.177692 -77.199104,38.177780 -77.198776,38.177914 -77.198524,38.177952 -77.198341,38.177956 -77.198128,38.177921 -77.197960,38.177887 -77.197792,38.177818 -77.197166,38.177593 -77.196892,38.177494 -77.196709,38.177391 -77.196541,38.177311 -77.196335,38.177151 -77.196144,38.176968 -77.195953,38.176846 -77.195786,38.176781 -77.195602,38.176716 -77.195381,38.176662 -77.195175,38.176613 -77.194427,38.176346 -77.194122,38.176231 -77.193680,38.176083 -77.193306,38.175980 -77.193085,38.175930 -77.192894,38.175915 -77.192680,38.175964 -77.192444,38.175995 -77.192230,38.175980 -77.192009,38.175907 -77.191849,38.175835 -77.191635,38.175682 -77.191399,38.175465 -77.191193,38.175232 -77.190941,38.174915 -77.190804,38.174732 -77.190681,38.174450 -77.190575,38.174145 -77.190460,38.173923 -77.190346,38.173725 -77.190216,38.173603 -77.190102,38.173527 -77.189934,38.173466 -77.189636,38.173328 -77.189499,38.173244 -77.189400,38.173100 -77.189331,38.173004 -77.189201,38.172935 -77.189102,38.172894 -77.188927,38.172848 -77.188759,38.172817 -77.188530,38.172768 -77.188400,38.172714 -77.188316,38.172649 -77.188248,38.172516 -77.188217,38.172333 -77.188187,38.172073 -77.188118,38.171860 -77.188034,38.171734 -77.187851,38.171558 -77.187607,38.171394 -77.187202,38.171131 -77.186989,38.170963 -77.186607,38.170719 -77.186440,38.170612 -77.186157,38.170391 -77.185951,38.170231 -77.185806,38.170086 -77.185654,38.169971 -77.185371,38.169785 -77.185074,38.169567 -77.184753,38.169357 -77.184532,38.169216 -77.184052,38.168957 -77.183800,38.168835 -77.183449,38.168621 -77.183296,38.168503 -77.183159,38.168419 -77.182808,38.168232 -77.182610,38.168118 -77.182396,38.167992 -77.182182,38.167824 -77.181969,38.167614 -77.181839,38.167496 -77.181740,38.167446 -77.181602,38.167381 -77.181343,38.167301 -77.181183,38.167225 -77.180939,38.167088 -77.180756,38.166973 -77.180672,38.166870 -77.180550,38.166695 -77.180473,38.166534 -77.180405,38.166302 -77.180313,38.166027 -77.180222,38.165813 -77.180115,38.165726 -77.180023,38.165691 -77.179901,38.165642 -77.179512,38.165577 -77.179230,38.165482 -77.178749,38.165272 -77.178444,38.165127 -77.178116,38.165009 -77.177803,38.164921 -77.177383,38.164833 -77.177055,38.164764 -77.176666,38.164661 -77.176529,38.164612 -77.175880,38.164402 -77.175667,38.164318 -77.175468,38.164261 -77.175072,38.164192 -77.174736,38.164082 -77.174423,38.163960 -77.174255,38.163849 -77.174065,38.163704 -77.173973,38.163609 -77.173904,38.163479 -77.173889,38.163380 -77.173927,38.163307 -77.173973,38.163231 -77.174026,38.163189 -77.174110,38.163193 -77.174187,38.163231 -77.174294,38.163292 -77.174484,38.163425 -77.174622,38.163448 -77.174767,38.163425 -77.174927,38.163330 -77.175018,38.163273 -77.175072,38.163197 -77.175125,38.163063 -77.175163,38.162914 -77.175179,38.162743 -77.175186,38.162601 -77.175201,38.162426 -77.175240,38.162296 -77.175301,38.162205 -77.175369,38.162109 -77.175484,38.162048 -77.175575,38.161991 -77.175621,38.161934 -77.175644,38.161873 -77.175667,38.161789 -77.175644,38.161655 -77.175598,38.161530 -77.175591,38.161423 -77.175629,38.161304 -77.175690,38.161194 -77.175728,38.161087 -77.175720,38.161015 -77.175682,38.160923 -77.175591,38.160824 -77.175499,38.160702 -77.175438,38.160633 -77.175377,38.160526 -77.175346,38.160446 -77.175339,38.160362 -77.175339,38.160221 -77.175293,38.160034 -77.175240,38.159809 -77.175171,38.159546 -77.175156,38.159367 -77.175179,38.159233 -77.175285,38.159084 -77.175461,38.158943 -77.175514,38.158855 -77.175522,38.158783 -77.175446,38.158684 -77.175346,38.158623 -77.175156,38.158531 -77.175034,38.158470 -77.174866,38.158379 -77.174721,38.158241 -77.174660,38.158123 -77.174606,38.157955 -77.174614,38.157795 -77.174683,38.157627 -77.174919,38.157318 -77.175095,38.157169 -77.175255,38.157085 -77.175446,38.157017 -77.175644,38.156975 -77.175743,38.156910 -77.175865,38.156784 -77.175972,38.156647 -77.176018,38.156540 -77.176003,38.156399 -77.175964,38.156250 -77.175941,38.156105 -77.175934,38.156021 -77.175941,38.155945 -77.175995,38.155865 -77.176056,38.155766 -77.176086,38.155678 -77.176041,38.155594 -77.175911,38.155506 -77.175674,38.155407 -77.175301,38.155258 -77.175179,38.155224 -77.175011,38.155178 -77.174843,38.155144 -77.174461,38.155144 -77.174286,38.155155 -77.174156,38.155174 -77.173958,38.155239 -77.173500,38.155407 -77.173325,38.155460 -77.173172,38.155457 -77.173065,38.155418 -77.172928,38.155380 -77.172836,38.155361 -77.172676,38.155388 -77.172607,38.155430 -77.172569,38.155479 -77.172523,38.155556 -77.172478,38.155678 -77.172333,38.155926 -77.172264,38.156010 -77.172134,38.156090 -77.171982,38.156143 -77.171806,38.156178 -77.171646,38.156193 -77.171501,38.156227 -77.171310,38.156235 -77.171181,38.156231 -77.171074,38.156193 -77.170982,38.156158 -77.170898,38.156090 -77.170868,38.155968 -77.170883,38.155857 -77.170914,38.155693 -77.170921,38.155617 -77.170891,38.155457 -77.170906,38.155354 -77.170959,38.155155 -77.170929,38.155010 -77.170883,38.154915 -77.170769,38.154797 -77.170715,38.154671 -77.170692,38.154537 -77.170647,38.154312 -77.170578,38.154060 -77.170586,38.153931 -77.170616,38.153839 -77.170708,38.153725 -77.170845,38.153606 -77.170853,38.153595 -77.170776,38.153580 -77.170616,38.153648 -77.170502,38.153713 -77.170433,38.153770 -77.170364,38.153873 -77.170357,38.153992 -77.170349,38.154171 -77.170357,38.154308 -77.170395,38.154461 -77.170494,38.154667 -77.170609,38.154812 -77.170738,38.155014 -77.170761,38.155136 -77.170753,38.155262 -77.170723,38.155392 -77.170692,38.155476 -77.170692,38.155594 -77.170731,38.155708 -77.170723,38.155800 -77.170708,38.155876 -77.170677,38.155991 -77.170700,38.156101 -77.170761,38.156197 -77.170883,38.156322 -77.170921,38.156395 -77.170898,38.156433 -77.170883,38.156467 -77.170815,38.156490 -77.170731,38.156479 -77.170654,38.156452 -77.170578,38.156406 -77.170486,38.156345 -77.170387,38.156315 -77.170296,38.156311 -77.170258,38.156342 -77.170250,38.156376 -77.170273,38.156418 -77.170319,38.156452 -77.170364,38.156479 -77.170464,38.156517 -77.170509,38.156544 -77.170517,38.156582 -77.170494,38.156609 -77.170433,38.156635 -77.170334,38.156643 -77.170204,38.156631 -77.170036,38.156586 -77.169930,38.156544 -77.169853,38.156479 -77.169777,38.156376 -77.169762,38.156311 -77.169716,38.156078 -77.169609,38.155865 -77.169472,38.155701 -77.169342,38.155571 -77.169228,38.155491 -77.169029,38.155396 -77.168762,38.155289 -77.168556,38.155201 -77.168411,38.155117 -77.168259,38.154995 -77.168205,38.154903 -77.168198,38.154819 -77.168221,38.154736 -77.168282,38.154671 -77.168350,38.154629 -77.168434,38.154568 -77.168556,38.154495 -77.168655,38.154396 -77.168709,38.154324 -77.168701,38.154232 -77.168648,38.154140 -77.168526,38.154041 -77.168343,38.153950 -77.168434,38.154106 -77.168449,38.154179 -77.168457,38.154259 -77.168427,38.154320 -77.168373,38.154381 -77.168289,38.154472 -77.168221,38.154583 -77.168159,38.154686 -77.168098,38.154842 -77.168037,38.154961 -77.168022,38.155087 -77.168060,38.155235 -77.168137,38.155346 -77.168282,38.155510 -77.168381,38.155590 -77.168465,38.155624 -77.168564,38.155659 -77.168671,38.155666 -77.168770,38.155670 -77.168869,38.155701 -77.168991,38.155754 -77.169090,38.155842 -77.169136,38.155949 -77.169098,38.156040 -77.169029,38.156162 -77.168983,38.156242 -77.169167,38.156227 -77.169266,38.156246 -77.169312,38.156284 -77.169312,38.156353 -77.169365,38.156517 -77.169487,38.156647 -77.169624,38.156742 -77.169724,38.156784 -77.169907,38.156822 -77.170128,38.156826 -77.170448,38.156815 -77.170708,38.156799 -77.170990,38.156845 -77.171219,38.156860 -77.171577,38.156849 -77.171883,38.156807 -77.172272,38.156727 -77.172585,38.156658 -77.172775,38.156597 -77.173035,38.156567 -77.173164,38.156563 -77.173271,38.156609 -77.173332,38.156670 -77.173370,38.156757 -77.173347,38.156864 -77.173302,38.156990 -77.173203,38.157177 -77.173126,38.157303 -77.172920,38.157494 -77.172722,38.157597 -77.172508,38.157661 -77.172287,38.157711 -77.172058,38.157768 -77.171776,38.157837 -77.171623,38.157928 -77.171524,38.158012 -77.171402,38.158173 -77.171341,38.158287 -77.171295,38.158470 -77.171295,38.158634 -77.171364,38.158745 -77.171432,38.158798 -77.171509,38.158810 -77.171623,38.158772 -77.171715,38.158710 -77.171844,38.158585 -77.172058,38.158348 -77.172218,38.158241 -77.172295,38.158226 -77.172348,38.158241 -77.172379,38.158279 -77.172363,38.158352 -77.172310,38.158440 -77.172203,38.158558 -77.172081,38.158699 -77.171967,38.158833 -77.171844,38.158920 -77.171700,38.158974 -77.171432,38.159069 -77.171104,38.159164 -77.170921,38.159245 -77.170677,38.159355 -77.170509,38.159416 -77.170311,38.159458 -77.170120,38.159512 -77.169952,38.159584 -77.169777,38.159664 -77.169579,38.159767 -77.169365,38.159885 -77.169090,38.160015 -77.168762,38.160187 -77.168556,38.160278 -77.168396,38.160351 -77.168251,38.160439 -77.168022,38.160576 -77.167740,38.160767 -77.167389,38.161018 -77.167145,38.161186 -77.166954,38.161293 -77.166634,38.161442 -77.166245,38.161621 -77.166069,38.161705 -77.165810,38.161865 -77.165627,38.161949 -77.165451,38.162022 -77.165169,38.162098 -77.164902,38.162174 -77.164452,38.162365 -77.164124,38.162544 -77.163887,38.162643 -77.163483,38.162811 -77.163162,38.162922 -77.162933,38.163040 -77.162666,38.163189 -77.162437,38.163311 -77.162300,38.163406 -77.162209,38.163483 -77.162079,38.163589 -77.161964,38.163685 -77.161835,38.163769 -77.161613,38.163857 -77.161507,38.163914 -77.161453,38.163963 -77.161362,38.164070 -77.161217,38.164185 -77.161049,38.164265 -77.160896,38.164352 -77.160759,38.164467 -77.160568,38.164635 -77.160416,38.164768 -77.160187,38.164948 -77.160049,38.165043 -77.159927,38.165077 -77.159821,38.165077 -77.159660,38.165062 -77.159485,38.165085 -77.159271,38.165138 -77.159027,38.165211 -77.158783,38.165287 -77.158607,38.165337 -77.158493,38.165344 -77.158394,38.165348 -77.158249,38.165344 -77.158127,38.165352 -77.157883,38.165417 -77.157570,38.165489 -77.157341,38.165493 -77.157173,38.165459 -77.157066,38.165428 -77.156944,38.165359 -77.156891,38.165287 -77.156868,38.165218 -77.156815,38.165161 -77.156776,38.165134 -77.156693,38.165104 -77.156647,38.165100 -77.156517,38.165115 -77.156372,38.165150 -77.156219,38.165195 -77.156113,38.165249 -77.155930,38.165348 -77.155632,38.165501 -77.155426,38.165592 -77.155190,38.165680 -77.154953,38.165756 -77.154655,38.165829 -77.154343,38.165878 -77.154144,38.165932 -77.153915,38.165989 -77.153717,38.166058 -77.153610,38.166126 -77.153519,38.166203 -77.153412,38.166332 -77.153259,38.166580 -77.153191,38.166687 -77.153145,38.166821 -77.153122,38.166958 -77.153099,38.167141 -77.153069,38.167255 -77.152985,38.167385 -77.152893,38.167454 -77.152733,38.167511 -77.152565,38.167542 -77.152390,38.167576 -77.152245,38.167618 -77.152122,38.167717 -77.152031,38.167858 -77.151970,38.167976 -77.151917,38.168110 -77.151924,38.168255 -77.151978,38.168411 -77.152046,38.168526 -77.152115,38.168667 -77.152161,38.168785 -77.152153,38.168858 -77.152122,38.168911 -77.152039,38.168961 -77.151878,38.169003 -77.151680,38.169067 -77.151390,38.169186 -77.151237,38.169224 -77.151146,38.169228 -77.150955,38.169216 -77.150787,38.169189 -77.150604,38.169174 -77.150368,38.169167 -77.150093,38.169167 -77.149704,38.169209 -77.149498,38.169228 -77.149300,38.169224 -77.148834,38.169159 -77.148590,38.169109 -77.148445,38.169071 -77.148285,38.169064 -77.148125,38.169056 -77.147995,38.169041 -77.147835,38.168991 -77.147667,38.168922 -77.147369,38.168793 -77.147255,38.168732 -77.147156,38.168644 -77.147125,38.168575 -77.147156,38.168491 -77.147247,38.168430 -77.147354,38.168411 -77.147430,38.168419 -77.147491,38.168442 -77.147575,38.168484 -77.147659,38.168503 -77.147743,38.168480 -77.147820,38.168430 -77.147858,38.168369 -77.147797,38.168320 -77.147629,38.168278 -77.147476,38.168205 -77.146889,38.167934 -77.146751,38.167881 -77.146591,38.167805 -77.146423,38.167667 -77.146248,38.167473 -77.146133,38.167339 -77.145996,38.167164 -77.145897,38.167023 -77.145844,38.166847 -77.145805,38.166698 -77.145729,38.166569 -77.145668,38.166515 -77.145599,38.166481 -77.145340,38.166378 -77.145065,38.166279 -77.144936,38.166214 -77.144798,38.166119 -77.144653,38.165955 -77.144531,38.165844 -77.144295,38.165653 -77.144135,38.165504 -77.144089,38.165379 -77.144119,38.165249 -77.144180,38.165138 -77.144249,38.165070 -77.144371,38.165016 -77.144615,38.164944 -77.144798,38.164871 -77.144913,38.164806 -77.145012,38.164654 -77.145073,38.164558 -77.145081,38.164425 -77.145042,38.164333 -77.144997,38.164310 -77.144936,38.164337 -77.144829,38.164440 -77.144699,38.164566 -77.144539,38.164692 -77.144356,38.164799 -77.144173,38.164875 -77.143982,38.164898 -77.143829,38.164902 -77.143723,38.164875 -77.143639,38.164825 -77.143555,38.164742 -77.143456,38.164650 -77.143349,38.164597 -77.143227,38.164547 -77.143059,38.164516 -77.142899,38.164505 -77.142761,38.164471 -77.142677,38.164440 -77.142609,38.164379 -77.142540,38.164246 -77.142540,38.164143 -77.142563,38.164024 -77.142555,38.163937 -77.142532,38.163826 -77.142441,38.163734 -77.142380,38.163696 -77.142303,38.163666 -77.142212,38.163654 -77.142128,38.163677 -77.141975,38.163769 -77.141861,38.163795 -77.141754,38.163799 -77.141647,38.163769 -77.141312,38.163635 -77.141167,38.163578 -77.140869,38.163448 -77.140633,38.163284 -77.140442,38.163155 -77.140015,38.162918 -77.139771,38.162823 -77.139626,38.162781 -77.139465,38.162788 -77.139305,38.162750 -77.138924,38.162598 -77.138588,38.162495 -77.138451,38.162418 -77.138367,38.162334 -77.138329,38.162216 -77.138344,38.162106 -77.138382,38.161972 -77.138412,38.161858 -77.138382,38.161781 -77.138268,38.161663 -77.138115,38.161579 -77.137909,38.161495 -77.137657,38.161423 -77.137451,38.161407 -77.137344,38.161430 -77.137268,38.161465 -77.137207,38.161545 -77.137138,38.161625 -77.137016,38.161697 -77.136887,38.161724 -77.136665,38.161713 -77.136482,38.161694 -77.136375,38.161678 -77.136276,38.161697 -77.136208,38.161716 -77.136047,38.161793 -77.135910,38.161831 -77.135780,38.161831 -77.135544,38.161804 -77.135292,38.161797 -77.135124,38.161793 -77.135010,38.161751 -77.134842,38.161659 -77.134689,38.161583 -77.134491,38.161510 -77.134315,38.161480 -77.134155,38.161449 -77.134056,38.161407 -77.133942,38.161346 -77.133835,38.161217 -77.133804,38.161068 -77.133820,38.160915 -77.133881,38.160725 -77.133965,38.160595 -77.134064,38.160450 -77.134079,38.160381 -77.134056,38.160324 -77.133995,38.160263 -77.133804,38.160141 -77.133698,38.160030 -77.133568,38.159824 -77.133400,38.159527 -77.133316,38.159275 -77.133217,38.159019 -77.133141,38.158764 -77.133080,38.158569 -77.133018,38.158455 -77.132965,38.158398 -77.132866,38.158291 -77.132790,38.158161 -77.132767,38.158009 -77.132729,38.157845 -77.132744,38.157673 -77.132790,38.157547 -77.132805,38.157440 -77.132744,38.157368 -77.132660,38.157242 -77.132668,38.157124 -77.132736,38.157009 -77.132759,38.156948 -77.132744,38.156872 -77.132668,38.156799 -77.132545,38.156708 -77.132256,38.156563 -77.132133,38.156479 -77.132019,38.156342 -77.131927,38.156189 -77.131760,38.155998 -77.131615,38.155819 -77.131401,38.155602 -77.131241,38.155434 -77.131096,38.155300 -77.130875,38.155148 -77.130699,38.155045 -77.130440,38.154888 -77.130211,38.154720 -77.130173,38.154591 -77.130188,38.154499 -77.130264,38.154358 -77.130287,38.154236 -77.130234,38.154015 -77.130173,38.153736 -77.130119,38.153511 -77.130058,38.153324 -77.129997,38.153198 -77.129868,38.152992 -77.129776,38.152817 -77.129669,38.152622 -77.129578,38.152424 -77.129517,38.152309 -77.129425,38.152134 -77.129326,38.151897 -77.129219,38.151676 -77.129135,38.151554 -77.128998,38.151405 -77.128838,38.151257 -77.128662,38.151134 -77.128540,38.150997 -77.128456,38.150887 -77.128342,38.150711 -77.128052,38.150314 -77.127930,38.150082 -77.127815,38.149826 -77.127708,38.149502 -77.127617,38.149151 -77.127541,38.148796 -77.127495,38.148590 -77.127495,38.148476 -77.127541,38.148346 -77.127609,38.148205 -77.127693,38.148075 -77.128014,38.147625 -77.128105,38.147488 -77.128418,38.147049 -77.128548,38.146854 -77.128708,38.146519 -77.128746,38.146427 -77.128784,38.146332 -77.128830,38.146080 -77.128876,38.145939 -77.128922,38.145779 -77.128975,38.145504 -77.129005,38.145191 -77.129005,38.144962 -77.128998,38.144768 -77.128944,38.144508 -77.128906,38.144321 -77.128860,38.144062 -77.128845,38.143841 -77.128853,38.143620 -77.128853,38.143360 -77.128853,38.143127 -77.128853,38.142952 -77.128860,38.142742 -77.128929,38.142414 -77.128952,38.142273 -77.128967,38.142078 -77.128960,38.141918 -77.128922,38.141666 -77.128876,38.141418 -77.128799,38.141205 -77.128685,38.140949 -77.128586,38.140720 -77.128525,38.140537 -77.128487,38.140385 -77.128433,38.140198 -77.128387,38.139965 -77.128365,38.139729 -77.128342,38.139545 -77.128281,38.139313 -77.128204,38.139141 -77.128151,38.139057 -77.128052,38.138992 -77.127502,38.138741 -77.127205,38.138607 -77.127106,38.138554 -77.126923,38.138432 -77.126472,38.138138 -77.126343,38.138065 -77.125771,38.137760 -77.125610,38.137676 -77.125031,38.137413 -77.124794,38.137314 -77.124275,38.137104 -77.124130,38.137047 -77.123932,38.136974 -77.123520,38.136833 -77.123283,38.136780 -77.123108,38.136738 -77.122749,38.136669 -77.122574,38.136623 -77.122055,38.136444 -77.121368,38.136181 -77.121216,38.136127 -77.121033,38.136078 -77.120346,38.135948 -77.119904,38.135864 -77.119667,38.135799 -77.119377,38.135735 -77.119141,38.135708 -77.118904,38.135712 -77.118729,38.135670 -77.118591,38.135616 -77.118401,38.135536 -77.118294,38.135483 -77.118019,38.135311 -77.117805,38.135174 -77.117508,38.135029 -77.116989,38.134842 -77.116684,38.134769 -77.116234,38.134689 -77.115982,38.134674 -77.115761,38.134651 -77.115440,38.134621 -77.114983,38.134628 -77.114761,38.134636 -77.114571,38.134624 -77.114418,38.134590 -77.114304,38.134544 -77.114204,38.134483 -77.114166,38.134426 -77.114159,38.134369 -77.114166,38.134304 -77.114159,38.134251 -77.114120,38.134186 -77.114075,38.134094 -77.114082,38.134026 -77.114128,38.133991 -77.114212,38.133968 -77.114334,38.133961 -77.114418,38.133926 -77.114456,38.133869 -77.114494,38.133808 -77.114494,38.133728 -77.114433,38.133621 -77.114334,38.133484 -77.114197,38.133389 -77.113983,38.133305 -77.113556,38.133213 -77.113281,38.133194 -77.113060,38.133202 -77.112900,38.133232 -77.112778,38.133270 -77.112709,38.133327 -77.112648,38.133400 -77.112602,38.133480 -77.112587,38.133614 -77.112625,38.133736 -77.112701,38.133854 -77.112747,38.133987 -77.112740,38.134052 -77.112717,38.134083 -77.112663,38.134113 -77.112602,38.134106 -77.112473,38.134071 -77.112312,38.134026 -77.112221,38.134018 -77.112053,38.134029 -77.111794,38.134041 -77.111671,38.134018 -77.111588,38.133984 -77.111465,38.133896 -77.111404,38.133801 -77.111328,38.133614 -77.111206,38.133419 -77.111107,38.133316 -77.111031,38.133282 -77.110954,38.133251 -77.110847,38.133224 -77.110771,38.133217 -77.110641,38.133213 -77.110458,38.133236 -77.110298,38.133286 -77.110115,38.133362 -77.110039,38.133446 -77.109932,38.133579 -77.109825,38.133739 -77.109734,38.133858 -77.109634,38.133915 -77.109573,38.133915 -77.109512,38.133888 -77.109451,38.133831 -77.109421,38.133732 -77.109428,38.133549 -77.109444,38.133247 -77.109436,38.133060 -77.109375,38.132908 -77.109276,38.132816 -77.109154,38.132744 -77.108932,38.132629 -77.108704,38.132484 -77.108528,38.132378 -77.108360,38.132229 -77.108200,38.132111 -77.108025,38.132038 -77.107941,38.132023 -77.107971,38.132076 -77.108101,38.132275 -77.108215,38.132450 -77.108345,38.132557 -77.108566,38.132645 -77.108765,38.132725 -77.108910,38.132801 -77.109070,38.132908 -77.109161,38.133030 -77.109200,38.133152 -77.109215,38.133373 -77.109215,38.133640 -77.109261,38.133881 -77.109367,38.134007 -77.109467,38.134052 -77.109566,38.134071 -77.109673,38.134056 -77.109802,38.133980 -77.109879,38.133911 -77.109970,38.133812 -77.110062,38.133690 -77.110161,38.133556 -77.110291,38.133430 -77.110420,38.133369 -77.110603,38.133335 -77.110733,38.133347 -77.110825,38.133373 -77.110893,38.133415 -77.110962,38.133499 -77.111137,38.133755 -77.111305,38.133976 -77.111435,38.134087 -77.111526,38.134132 -77.111740,38.134190 -77.112076,38.134247 -77.112312,38.134293 -77.112465,38.134319 -77.112679,38.134300 -77.112877,38.134258 -77.113037,38.134258 -77.113243,38.134293 -77.113579,38.134357 -77.113853,38.134399 -77.113983,38.134438 -77.114037,38.134468 -77.114052,38.134514 -77.114021,38.134563 -77.113968,38.134590 -77.113815,38.134602 -77.113754,38.134636 -77.113739,38.134689 -77.113739,38.134800 -77.113693,38.134880 -77.113625,38.134956 -77.113541,38.134975 -77.113441,38.134968 -77.113380,38.134949 -77.113335,38.134892 -77.113289,38.134808 -77.113235,38.134773 -77.113182,38.134758 -77.113106,38.134819 -77.112984,38.134911 -77.112854,38.134941 -77.112762,38.134926 -77.112640,38.134937 -77.112465,38.134964 -77.112236,38.135033 -77.111954,38.135139 -77.111664,38.135281 -77.111359,38.135414 -77.111069,38.135525 -77.110580,38.135715 -77.110207,38.135876 -77.109917,38.136051 -77.109390,38.136349 -77.109085,38.136536 -77.108650,38.136772 -77.108208,38.137016 -77.107910,38.137196 -77.107643,38.137417 -77.107254,38.137707 -77.106964,38.137932 -77.106758,38.138123 -77.106468,38.138435 -77.106277,38.138630 -77.105904,38.138996 -77.105682,38.139229 -77.105568,38.139503 -77.105469,38.139854 -77.105370,38.140079 -77.105209,38.140408 -77.105019,38.140751 -77.104843,38.140968 -77.104713,38.141148 -77.104599,38.141289 -77.104401,38.141521 -77.104179,38.141804 -77.104088,38.141956 -77.104012,38.142159 -77.103920,38.142433 -77.103851,38.142696 -77.103790,38.142971 -77.103752,38.143326 -77.103745,38.143593 -77.103813,38.143894 -77.103874,38.144108 -77.103996,38.144257 -77.104118,38.144421 -77.104172,38.144554 -77.104172,38.144657 -77.104164,38.144863 -77.104103,38.145107 -77.104095,38.145271 -77.104095,38.145458 -77.104156,38.145653 -77.104324,38.145992 -77.104507,38.146225 -77.104691,38.146427 -77.104858,38.146576 -77.105103,38.146767 -77.105331,38.146946 -77.105476,38.147121 -77.105492,38.147285 -77.105507,38.147484 -77.105568,38.147617 -77.105667,38.147732 -77.105705,38.147831 -77.105690,38.147949 -77.105713,38.148140 -77.105705,38.148373 -77.105721,38.148518 -77.105743,38.148727 -77.105743,38.148907 -77.105774,38.149216 -77.105804,38.149395 -77.105843,38.149509 -77.105927,38.149662 -77.105972,38.149799 -77.105972,38.149895 -77.105919,38.150009 -77.105881,38.150070 -77.105797,38.150154 -77.105682,38.150261 -77.105530,38.150406 -77.105354,38.150589 -77.105133,38.150848 -77.104713,38.151337 -77.104530,38.151596 -77.104187,38.152103 -77.104073,38.152252 -77.103905,38.152416 -77.103661,38.152588 -77.103554,38.152687 -77.103477,38.152790 -77.103371,38.152958 -77.103264,38.153084 -77.102989,38.153305 -77.102661,38.153564 -77.102318,38.153831 -77.102074,38.154049 -77.101936,38.154186 -77.101784,38.154293 -77.101562,38.154457 -77.101357,38.154575 -77.101089,38.154682 -77.100815,38.154774 -77.100647,38.154865 -77.100288,38.155102 -77.099808,38.155437 -77.099495,38.155632 -77.099205,38.155743 -77.099007,38.155777 -77.098885,38.155754 -77.098755,38.155708 -77.098640,38.155651 -77.098557,38.155582 -77.098465,38.155445 -77.098442,38.155346 -77.098480,38.155293 -77.098557,38.155235 -77.098602,38.155243 -77.098709,38.155323 -77.098793,38.155384 -77.098976,38.155460 -77.099152,38.155525 -77.099304,38.155571 -77.099457,38.155540 -77.099586,38.155457 -77.099693,38.155369 -77.099731,38.155304 -77.099754,38.155247 -77.099709,38.155170 -77.099655,38.155071 -77.099609,38.154984 -77.099609,38.154915 -77.099678,38.154850 -77.099831,38.154800 -77.099693,38.154766 -77.099571,38.154793 -77.099525,38.154835 -77.099487,38.154884 -77.099480,38.154938 -77.099495,38.155033 -77.099556,38.155140 -77.099571,38.155220 -77.099571,38.155285 -77.099541,38.155331 -77.099449,38.155354 -77.099358,38.155354 -77.099243,38.155331 -77.099121,38.155296 -77.099030,38.155258 -77.098900,38.155121 -77.098763,38.154964 -77.098610,38.154858 -77.098373,38.154732 -77.098228,38.154686 -77.098022,38.154644 -77.097847,38.154633 -77.097603,38.154648 -77.097366,38.154697 -77.097153,38.154770 -77.096992,38.154816 -77.096756,38.154903 -77.096489,38.154991 -77.096123,38.155106 -77.095894,38.155163 -77.095657,38.155182 -77.095245,38.155197 -77.094963,38.155209 -77.094841,38.155239 -77.094757,38.155304 -77.094681,38.155354 -77.094597,38.155350 -77.094528,38.155323 -77.094444,38.155251 -77.094376,38.155224 -77.094269,38.155212 -77.094070,38.155247 -77.093712,38.155281 -77.093468,38.155281 -77.093246,38.155254 -77.093086,38.155216 -77.092972,38.155209 -77.092880,38.155254 -77.092834,38.155319 -77.092796,38.155384 -77.092766,38.155483 -77.092789,38.155609 -77.092834,38.155746 -77.092934,38.155872 -77.093010,38.155952 -77.093124,38.156017 -77.093254,38.156094 -77.093323,38.156208 -77.093338,38.156338 -77.093315,38.156525 -77.093269,38.156723 -77.093216,38.156944 -77.093163,38.157063 -77.093094,38.157169 -77.092987,38.157375 -77.092934,38.157520 -77.092957,38.157730 -77.093079,38.157925 -77.093071,38.157784 -77.093071,38.157597 -77.093124,38.157444 -77.093201,38.157295 -77.093330,38.157135 -77.093384,38.157047 -77.093399,38.156918 -77.093422,38.156746 -77.093475,38.156429 -77.093475,38.156231 -77.093414,38.156090 -77.093315,38.155972 -77.093170,38.155846 -77.093071,38.155727 -77.093025,38.155621 -77.093033,38.155571 -77.093056,38.155521 -77.093124,38.155510 -77.093185,38.155537 -77.093338,38.155613 -77.093430,38.155682 -77.093521,38.155758 -77.093658,38.155842 -77.093758,38.155910 -77.093811,38.155991 -77.093849,38.156120 -77.093903,38.156231 -77.093964,38.156273 -77.094131,38.156345 -77.094215,38.156414 -77.094254,38.156506 -77.094284,38.156651 -77.094307,38.156864 -77.094315,38.157131 -77.094299,38.157406 -77.094269,38.157486 -77.094223,38.157547 -77.094154,38.157581 -77.093994,38.157585 -77.093880,38.157593 -77.093826,38.157623 -77.093788,38.157677 -77.093773,38.157730 -77.093773,38.157806 -77.093834,38.157871 -77.093918,38.157906 -77.094078,38.157928 -77.094162,38.157974 -77.094215,38.158054 -77.094185,38.158161 -77.094116,38.158272 -77.094070,38.158394 -77.094032,38.158657 -77.094002,38.158886 -77.094009,38.159096 -77.094025,38.159298 -77.093994,38.159470 -77.093925,38.159672 -77.093819,38.159882 -77.093750,38.159981 -77.093674,38.160049 -77.093536,38.160110 -77.093361,38.160156 -77.093040,38.160191 -77.092613,38.160172 -77.092369,38.160168 -77.092140,38.160172 -77.091927,38.160137 -77.091660,38.160072 -77.091331,38.160011 -77.091064,38.159981 -77.090813,38.159966 -77.090591,38.159973 -77.090370,38.160034 -77.090179,38.160091 -77.089981,38.160126 -77.089767,38.160126 -77.089607,38.160114 -77.089363,38.160069 -77.089073,38.160053 -77.088844,38.160019 -77.088676,38.160042 -77.088593,38.160088 -77.088570,38.160126 -77.088554,38.160187 -77.088539,38.160267 -77.088501,38.160328 -77.088470,38.160366 -77.088409,38.160416 -77.088371,38.160473 -77.088364,38.160515 -77.088394,38.160583 -77.088379,38.160648 -77.088356,38.160683 -77.088303,38.160706 -77.088211,38.160679 -77.088051,38.160606 -77.087891,38.160503 -77.087799,38.160488 -77.087692,38.160480 -77.087624,38.160450 -77.087578,38.160374 -77.087494,38.160271 -77.087372,38.160221 -77.087250,38.160198 -77.086914,38.160217 -77.086670,38.160217 -77.086395,38.160156 -77.086143,38.160053 -77.086029,38.159996 -77.086037,38.159851 -77.085953,38.159767 -77.085724,38.159714 -77.085594,38.159618 -77.085518,38.159401 -77.085594,38.159119 -77.085754,38.158844 -77.085854,38.158554 -77.085846,38.158272 -77.085930,38.158051 -77.086159,38.157894 -77.086243,38.157730 -77.086266,38.157528 -77.086349,38.157398 -77.086494,38.157303 -77.086586,38.157211 -77.086609,38.156994 -77.086838,38.156639 -77.086983,38.156231 -77.087021,38.155891 -77.086922,38.155453 -77.086815,38.155075 -77.086761,38.154659 -77.086845,38.154408 -77.087120,38.154213 -77.087334,38.153999 -77.087402,38.153763 -77.087471,38.153488 -77.087440,38.153183 -77.087418,38.152901 -77.087479,38.152626 -77.087433,38.152454 -77.087326,38.152321 -77.087311,38.152237 -77.087379,38.152191 -77.088028,38.152378 -77.088310,38.152500 -77.088478,38.152668 -77.088531,38.152863 -77.088516,38.153553 -77.088577,38.154293 -77.088531,38.154785 -77.088730,38.154423 -77.088783,38.154228 -77.088829,38.153648 -77.088882,38.153133 -77.088844,38.152561 -77.088867,38.152157 -77.089005,38.151806 -77.089195,38.151543 -77.089455,38.151230 -77.089676,38.150745 -77.089729,38.150269 -77.089653,38.149944 -77.089317,38.149296 -77.088707,38.148129 -77.088730,38.147953 -77.088837,38.147881 -77.089058,38.147785 -77.089294,38.147789 -77.089455,38.147892 -77.089607,38.148056 -77.089760,38.148277 -77.090012,38.148743 -77.090179,38.149193 -77.090370,38.149513 -77.090523,38.149662 -77.090683,38.149727 -77.090919,38.149796 -77.091042,38.149899 -77.091141,38.150009 -77.091209,38.150185 -77.091377,38.150341 -77.091515,38.150387 -77.091660,38.150398 -77.091789,38.150459 -77.091843,38.150513 -77.091827,38.150635 -77.091797,38.150772 -77.091843,38.150864 -77.091934,38.150917 -77.092125,38.150902 -77.092430,38.150875 -77.092560,38.150906 -77.092606,38.150959 -77.092606,38.151104 -77.092712,38.151180 -77.092773,38.151031 -77.092880,38.150871 -77.092804,38.150753 -77.092712,38.150661 -77.092575,38.150650 -77.092438,38.150658 -77.092262,38.150639 -77.092194,38.150578 -77.092155,38.150539 -77.092140,38.150429 -77.092148,38.150284 -77.092087,38.150173 -77.091927,38.150143 -77.091652,38.150127 -77.091499,38.150097 -77.091385,38.149986 -77.091431,38.149845 -77.091736,38.149677 -77.091965,38.149578 -77.092056,38.149605 -77.092377,38.149773 -77.092751,38.149914 -77.093071,38.150063 -77.093254,38.150181 -77.093513,38.150204 -77.093887,38.150139 -77.094231,38.150120 -77.094582,38.150105 -77.095032,38.150089 -77.095222,38.150162 -77.095276,38.150215 -77.095268,38.150295 -77.095161,38.150391 -77.095032,38.150467 -77.094902,38.150581 -77.094826,38.150745 -77.094910,38.150921 -77.095055,38.151051 -77.095139,38.151012 -77.095146,38.150928 -77.095100,38.150730 -77.095169,38.150604 -77.095306,38.150520 -77.095474,38.150414 -77.095573,38.150265 -77.095634,38.150101 -77.095695,38.149902 -77.095764,38.149681 -77.095879,38.149612 -77.096069,38.149601 -77.096214,38.149658 -77.096519,38.149860 -77.096794,38.150146 -77.097000,38.150360 -77.097160,38.150635 -77.097313,38.150848 -77.097549,38.150932 -77.097717,38.150875 -77.097984,38.150715 -77.098091,38.150620 -77.098038,38.150566 -77.097824,38.150650 -77.097656,38.150639 -77.097527,38.150566 -77.097275,38.150192 -77.096992,38.149902 -77.096466,38.149578 -77.096062,38.149334 -77.095787,38.149273 -77.095711,38.149223 -77.095665,38.149128 -77.095718,38.148983 -77.095695,38.148804 -77.095581,38.148693 -77.095535,38.148705 -77.095497,38.148903 -77.095444,38.149055 -77.095352,38.149223 -77.095337,38.149342 -77.095360,38.149437 -77.095383,38.149612 -77.095306,38.149807 -77.095215,38.149895 -77.095100,38.149937 -77.094887,38.149887 -77.094612,38.149853 -77.094299,38.149868 -77.093742,38.149906 -77.093414,38.149895 -77.093307,38.149845 -77.093285,38.149784 -77.093361,38.149666 -77.093521,38.149403 -77.093544,38.149250 -77.093498,38.149124 -77.093399,38.149025 -77.093330,38.149067 -77.093262,38.149410 -77.093155,38.149540 -77.093048,38.149605 -77.092979,38.149616 -77.092834,38.149555 -77.092613,38.149349 -77.092392,38.149220 -77.092216,38.149143 -77.091972,38.149158 -77.091675,38.149223 -77.091316,38.149338 -77.091072,38.149376 -77.090973,38.149364 -77.090828,38.149281 -77.090683,38.149097 -77.090485,38.148773 -77.090172,38.148178 -77.089935,38.147720 -77.089668,38.147465 -77.089287,38.147392 -77.088913,38.147350 -77.088509,38.147457 -77.088257,38.147587 -77.088173,38.147633 -77.088051,38.147594 -77.087967,38.147514 -77.087852,38.147316 -77.087784,38.147053 -77.087662,38.146824 -77.087479,38.146538 -77.087128,38.146194 -77.087029,38.146019 -77.087044,38.145847 -77.087120,38.145588 -77.087120,38.145428 -77.087120,38.145164 -77.087067,38.144989 -77.087051,38.144791 -77.087112,38.144714 -77.087227,38.144646 -77.087357,38.144638 -77.087486,38.144634 -77.087593,38.144569 -77.087631,38.144482 -77.087639,38.144325 -77.087662,38.144188 -77.087791,38.144112 -77.087959,38.144112 -77.088066,38.144238 -77.088066,38.144379 -77.088043,38.144539 -77.088142,38.144619 -77.088333,38.144627 -77.088425,38.144524 -77.088394,38.144314 -77.088394,38.144077 -77.088348,38.143932 -77.088333,38.143806 -77.088257,38.143677 -77.088112,38.143612 -77.087799,38.143726 -77.087540,38.143887 -77.087303,38.144100 -77.087151,38.144348 -77.087059,38.144402 -77.086967,38.144348 -77.086998,38.143997 -77.087135,38.143818 -77.087357,38.143681 -77.087563,38.143559 -77.087570,38.143456 -77.087532,38.143280 -77.087578,38.143105 -77.087639,38.142944 -77.087509,38.142841 -77.087326,38.142735 -77.087212,38.142445 -77.087135,38.142166 -77.087173,38.141918 -77.087410,38.141685 -77.087830,38.141434 -77.087952,38.141228 -77.088028,38.140991 -77.088287,38.140385 -77.088280,38.140041 -77.088181,38.139610 -77.088173,38.139111 -77.088326,38.138638 -77.088509,38.138153 -77.088524,38.137814 -77.088448,38.137634 -77.088112,38.137337 -77.087799,38.137192 -77.087547,38.137165 -77.087212,38.137218 -77.086990,38.137180 -77.086800,38.137146 -77.086517,38.137177 -77.086128,38.137108 -77.085846,38.136940 -77.085716,38.136806 -77.085602,38.136620 -77.085587,38.136280 -77.085457,38.136139 -77.085320,38.136024 -77.085091,38.135906 -77.084999,38.135746 -77.084999,38.135609 -77.085220,38.135334 -77.085289,38.135067 -77.085266,38.134888 -77.085152,38.134571 -77.085114,38.134373 -77.085098,38.134216 -77.084999,38.134132 -77.084892,38.134121 -77.084816,38.134243 -77.084755,38.134426 -77.084587,38.134686 -77.084412,38.134792 -77.084114,38.134823 -77.083580,38.134815 -77.083206,38.134842 -77.082863,38.134945 -77.082512,38.135036 -77.082275,38.135067 -77.081894,38.135071 -77.081696,38.134953 -77.081558,38.134987 -77.081413,38.135086 -77.081413,38.135204 -77.081398,38.135372 -77.081055,38.135658 -77.080826,38.135796 -77.080574,38.135891 -77.079971,38.135983 -77.079353,38.136150 -77.078728,38.136444 -77.077782,38.136940 -77.077469,38.137066 -77.077011,38.137127 -77.076775,38.137146 -77.076576,38.137257 -77.076401,38.137287 -77.076248,38.137276 -77.076118,38.137356 -77.076103,38.137451 -77.076233,38.137558 -77.076195,38.137669 -77.076111,38.137703 -77.075356,38.137630 -77.075035,38.137596 -77.074921,38.137478 -77.074738,38.137100 -77.074623,38.136822 -77.074577,38.136662 -77.074516,38.136559 -77.074532,38.136368 -77.074692,38.136269 -77.074783,38.136154 -77.074745,38.136066 -77.074615,38.136002 -77.074631,38.135876 -77.074646,38.135719 -77.074593,38.135616 -77.074486,38.135548 -77.074287,38.135471 -77.074173,38.135395 -77.074120,38.135303 -77.074211,38.135117 -77.074211,38.134949 -77.074112,38.134850 -77.074036,38.134769 -77.073860,38.134731 -77.073746,38.134659 -77.073669,38.134579 -77.073593,38.134422 -77.073502,38.134342 -77.073395,38.134235 -77.073311,38.134125 -77.073296,38.133957 -77.073212,38.133801 -77.073120,38.133751 -77.073021,38.133812 -77.072937,38.133888 -77.072960,38.134029 -77.073074,38.134300 -77.073074,38.134449 -77.072945,38.134529 -77.072731,38.134659 -77.072678,38.134804 -77.072723,38.135006 -77.072639,38.135143 -77.072510,38.135181 -77.072433,38.135117 -77.072441,38.134998 -77.072510,38.134804 -77.072395,38.134674 -77.072319,38.134644 -77.072235,38.134693 -77.072121,38.134922 -77.072159,38.135109 -77.072304,38.135258 -77.072594,38.135643 -77.072716,38.135838 -77.072601,38.135975 -77.072495,38.136284 -77.072266,38.136433 -77.072113,38.136524 -77.071838,38.136597 -77.071358,38.136776 -77.071053,38.136940 -77.070747,38.137234 -77.070305,38.137745 -77.069946,38.138195 -77.069603,38.138618 -77.069206,38.139008 -77.068840,38.139465 -77.068436,38.139938 -77.068108,38.140423 -77.067749,38.141148 -77.067276,38.142101 -77.066750,38.143097 -77.066513,38.143433 -77.065918,38.144123 -77.065407,38.144588 -77.064987,38.144840 -77.064651,38.145031 -77.064262,38.145161 -77.063828,38.145145 -77.063179,38.145020 -77.062851,38.144886 -77.062576,38.144672 -77.062340,38.144470 -77.062195,38.144382 -77.062035,38.144394 -77.061829,38.144524 -77.061684,38.144657 -77.061562,38.144730 -77.061455,38.144730 -77.061394,38.144669 -77.061310,38.144550 -77.061310,38.144226 -77.061424,38.143932 -77.061432,38.143764 -77.061333,38.143673 -77.061203,38.143639 -77.061081,38.143753 -77.061035,38.143978 -77.061096,38.144470 -77.061203,38.144833 -77.061333,38.144974 -77.061493,38.145039 -77.061600,38.144993 -77.061775,38.144886 -77.061951,38.144722 -77.062088,38.144680 -77.062332,38.144783 -77.062637,38.145008 -77.063080,38.145329 -77.063454,38.145500 -77.063629,38.145611 -77.063675,38.145721 -77.063538,38.146046 -77.063278,38.146469 -77.063156,38.146732 -77.063019,38.146828 -77.062721,38.147007 -77.062584,38.147137 -77.062698,38.147251 -77.062920,38.147278 -77.063240,38.147251 -77.063362,38.147377 -77.063385,38.147648 -77.063438,38.148232 -77.063637,38.149220 -77.063683,38.149689 -77.063889,38.150288 -77.063850,38.150497 -77.063690,38.150677 -77.063454,38.150928 -77.063400,38.151150 -77.063484,38.151291 -77.063591,38.151340 -77.063789,38.151226 -77.064041,38.151073 -77.064171,38.151035 -77.064323,38.151146 -77.064507,38.151325 -77.064781,38.151707 -77.064819,38.151997 -77.064735,38.152397 -77.064774,38.152935 -77.065010,38.153725 -77.065239,38.154278 -77.065536,38.154823 -77.065643,38.155155 -77.065628,38.155457 -77.065598,38.155731 -77.065620,38.155979 -77.065765,38.156101 -77.066025,38.156254 -77.066177,38.156437 -77.066254,38.156761 -77.066490,38.157009 -77.066948,38.157375 -77.067207,38.157753 -77.067490,38.158195 -77.067650,38.158440 -77.067673,38.158733 -77.067543,38.159035 -77.067329,38.159580 -77.067154,38.159946 -77.066895,38.160294 -77.066444,38.160652 -77.065910,38.160957 -77.065277,38.161144 -77.064522,38.161232 -77.063507,38.161243 -77.062393,38.161098 -77.061737,38.160942 -77.061302,38.160759 -77.060722,38.160465 -77.060326,38.160194 -77.060013,38.159676 -77.059723,38.159344 -77.059502,38.159103 -77.059433,38.158909 -77.059372,38.158527 -77.059105,38.157925 -77.058708,38.156864 -77.058502,38.156075 -77.058327,38.155823 -77.058189,38.155228 -77.058029,38.154621 -77.058029,38.154015 -77.057831,38.153347 -77.057739,38.152889 -77.057777,38.152443 -77.057838,38.152004 -77.057770,38.151550 -77.057533,38.150909 -77.057312,38.150307 -77.057281,38.149830 -77.056900,38.149002 -77.056656,38.148495 -77.056458,38.148121 -77.056229,38.147854 -77.056015,38.147526 -77.055946,38.147179 -77.055817,38.146797 -77.055618,38.146214 -77.055374,38.145828 -77.055183,38.145546 -77.055099,38.145130 -77.055069,38.144695 -77.054932,38.144165 -77.054733,38.143620 -77.054604,38.143070 -77.054382,38.142467 -77.054276,38.141972 -77.054329,38.141457 -77.054321,38.140987 -77.054451,38.140434 -77.054497,38.139866 -77.054550,38.139339 -77.054520,38.138924 -77.054474,38.138412 -77.054527,38.137981 -77.054642,38.137596 -77.055153,38.137135 -77.055420,38.136745 -77.055504,38.136257 -77.055519,38.135548 -77.055542,38.134575 -77.055565,38.134106 -77.055649,38.133755 -77.055870,38.133427 -77.056068,38.133091 -77.056099,38.132816 -77.056023,38.132587 -77.055893,38.132381 -77.055702,38.132080 -77.055710,38.131790 -77.055832,38.131470 -77.056015,38.131107 -77.056068,38.130833 -77.056007,38.130539 -77.055969,38.130219 -77.056061,38.129856 -77.056122,38.129452 -77.056091,38.129223 -77.055801,38.128792 -77.055519,38.128254 -77.055328,38.127922 -77.055191,38.127380 -77.055252,38.127007 -77.055328,38.126663 -77.055313,38.126442 -77.055145,38.126232 -77.055038,38.125881 -77.055069,38.125519 -77.055229,38.125271 -77.055321,38.124882 -77.055344,38.124603 -77.055283,38.124092 -77.055199,38.123470 -77.055153,38.123013 -77.055092,38.122829 -77.054993,38.122646 -77.055000,38.122448 -77.055138,38.122261 -77.055412,38.122097 -77.055511,38.121929 -77.055649,38.121502 -77.055771,38.120781 -77.055977,38.119972 -77.056320,38.118832 -77.056580,38.118332 -77.056633,38.117958 -77.056686,38.117661 -77.056824,38.117577 -77.057007,38.117561 -77.057228,38.117500 -77.057343,38.117413 -77.057411,38.117241 -77.057404,38.117023 -77.057343,38.116726 -77.057327,38.116463 -77.057518,38.116238 -77.057678,38.115822 -77.057686,38.115486 -77.057564,38.115105 -77.057327,38.114746 -77.057251,38.114372 -77.057365,38.113880 -77.057533,38.113422 -77.057640,38.112831 -77.057610,38.112022 -77.057556,38.111408 -77.057396,38.110855 -77.057022,38.110115 -77.056618,38.109421 -77.056290,38.108994 -77.056091,38.108585 -77.056206,38.108379 -77.056435,38.108234 -77.056885,38.108242 -77.057274,38.108311 -77.057495,38.108204 -77.057617,38.108089 -77.057838,38.107685 -77.058098,38.107136 -77.058311,38.106705 -77.058044,38.106438 -77.057884,38.106808 -77.057724,38.107334 -77.057541,38.107597 -77.057289,38.107750 -77.057083,38.107819 -77.056915,38.107750 -77.056664,38.107559 -77.056313,38.107269 -77.056023,38.107002 -77.055595,38.106625 -77.055222,38.106438 -77.054924,38.106369 -77.054359,38.106293 -77.053802,38.106247 -77.053421,38.106182 -77.052948,38.105927 -77.052437,38.105724 -77.051910,38.105663 -77.051422,38.105576 -77.050789,38.105408 -77.050072,38.105244 -77.049629,38.105118 -77.048759,38.104988 -77.048042,38.104935 -77.047432,38.104851 -77.046738,38.104702 -77.045731,38.104439 -77.045387,38.104271 -77.045097,38.104095 -77.044624,38.103745 -77.044151,38.103474 -77.042923,38.102898 -77.042114,38.102535 -77.041847,38.102367 -77.041718,38.102230 -77.041702,38.102142 -77.041847,38.101948 -77.042038,38.101864 -77.042244,38.101879 -77.042343,38.101818 -77.042397,38.101700 -77.042404,38.101509 -77.042351,38.101196 -77.042282,38.100868 -77.042038,38.100544 -77.041794,38.100285 -77.041672,38.099987 -77.041504,38.099815 -77.041275,38.099705 -77.041061,38.099552 -77.040802,38.099281 -77.040695,38.099052 -77.040527,38.098885 -77.040268,38.098755 -77.039993,38.098476 -77.039764,38.098190 -77.039642,38.097870 -77.039490,38.097553 -77.039261,38.097313 -77.039108,38.097046 -77.038979,38.096478 -77.038864,38.095913 -77.038689,38.095222 -77.038521,38.094662 -77.038376,38.094284 -77.038139,38.093868 -77.037849,38.093475 -77.037437,38.093052 -77.036972,38.092575 -77.036591,38.092266 -77.036003,38.091911 -77.035484,38.091740 -77.035187,38.091599 -77.034561,38.091286 -77.034042,38.090977 -77.033730,38.090919 -77.033508,38.090988 -77.033394,38.091045 -77.033127,38.090927 -77.032982,38.090824 -77.033028,38.090584 -77.032967,38.090466 -77.032570,38.090252 -77.031960,38.089977 -77.031578,38.089825 -77.031387,38.089817 -77.031174,38.089874 -77.031059,38.089882 -77.030991,38.089809 -77.031067,38.089615 -77.030983,38.089512 -77.030411,38.089302 -77.029839,38.089233 -77.029358,38.089336 -77.028648,38.089405 -77.028023,38.089470 -77.027382,38.089520 -77.026619,38.089577 -77.026161,38.089607 -77.025688,38.089592 -77.024780,38.089458 -77.024040,38.089378 -77.023331,38.089287 -77.022881,38.089310 -77.022614,38.089447 -77.022400,38.089577 -77.022186,38.089790 -77.022034,38.090046 -77.021919,38.090393 -77.021706,38.090595 -77.021370,38.090801 -77.020973,38.090946 -77.020462,38.090973 -77.019691,38.091125 -77.019165,38.091240 -77.018181,38.091408 -77.016754,38.091698 -77.015961,38.091923 -77.015182,38.092197 -77.014374,38.092552 -77.013992,38.092751 -77.013588,38.093006 -77.013290,38.093235 -77.013031,38.093506 -77.012794,38.093842 -77.012444,38.094082 -77.012062,38.094276 -77.011658,38.094444 -77.011078,38.094620 -77.010193,38.094814 -77.009544,38.094952 -77.008774,38.095127 -77.008339,38.095268 -77.007607,38.095570 -77.006973,38.095863 -77.006699,38.096046 -77.006577,38.096245 -77.006424,38.096527 -77.006111,38.096775 -77.005920,38.096863 -77.005424,38.097023 -77.005020,38.097179 -77.004753,38.097229 -77.004448,38.097157 -77.004257,38.097046 -77.003998,38.096851 -77.003777,38.096767 -77.003471,38.096783 -77.003265,38.096909 -77.003067,38.097050 -77.002876,38.097221 -77.002785,38.097458 -77.002800,38.097668 -77.002861,38.097927 -77.002838,38.098110 -77.002747,38.098221 -77.002609,38.098305 -77.002350,38.098328 -77.002068,38.098320 -77.001884,38.098351 -77.001709,38.098454 -77.001541,38.098629 -77.001488,38.098763 -77.001488,38.098988 -77.001602,38.099186 -77.001785,38.099403 -77.001869,38.099628 -77.001816,38.099747 -77.001717,38.099808 -77.001556,38.099819 -77.001419,38.099751 -77.001305,38.099636 -77.001190,38.099472 -77.000999,38.099266 -77.000824,38.099163 -77.000572,38.099144 -77.000229,38.099262 -77.000015,38.099388 -76.999817,38.099583 -76.999672,38.099873 -76.999542,38.100132 -76.999435,38.100361 -76.999290,38.100456 -76.999115,38.100517 -76.998871,38.100521 -76.998665,38.100597 -76.998535,38.100681 -76.998459,38.100800 -76.998291,38.101074 -76.998047,38.101288 -76.997826,38.101421 -76.998413,38.101322 -76.998665,38.101303 -76.999069,38.101379 -76.999466,38.101505 -76.999718,38.101677 -76.999916,38.102005 -77.000069,38.102283 -77.000137,38.102467 -77.000046,38.102715 -76.999878,38.102947 -76.999802,38.103165 -76.999840,38.103367 -76.999947,38.103573 -76.999901,38.103825 -76.999840,38.104015 -76.999718,38.104202 -76.999565,38.104351 -76.999367,38.104473 -76.999565,38.104477 -76.999794,38.104336 -77.000023,38.104160 -77.000153,38.103951 -77.000198,38.103695 -77.000259,38.103439 -77.000626,38.103096 -77.001144,38.102703 -77.001373,38.102562 -77.001465,38.102573 -77.001450,38.102669 -77.001381,38.102901 -77.001396,38.103115 -77.001511,38.103317 -77.001717,38.103569 -77.001755,38.103756 -77.001678,38.103905 -77.001495,38.104145 -77.001427,38.104362 -77.001518,38.104618 -77.001640,38.104851 -77.001793,38.105022 -77.001961,38.105141 -77.002274,38.105282 -77.002693,38.105499 -77.002899,38.105721 -77.002914,38.105949 -77.002884,38.106144 -77.002769,38.106266 -77.002571,38.106346 -77.002380,38.106300 -77.002182,38.106258 -77.002144,38.106327 -77.002174,38.106419 -77.002426,38.106644 -77.002518,38.106800 -77.002563,38.107071 -77.002625,38.107262 -77.002785,38.107506 -77.002899,38.107697 -77.002869,38.107895 -77.002716,38.108440 -77.002563,38.108761 -77.002403,38.108891 -77.002144,38.109047 -77.001823,38.109119 -77.001320,38.109093 -77.000824,38.109047 -77.000053,38.108959 -76.999313,38.108910 -76.998779,38.108791 -76.998238,38.108627 -76.997383,38.108379 -76.996811,38.108234 -76.995926,38.107986 -76.994255,38.107529 -76.993362,38.107201 -76.992538,38.106911 -76.991966,38.106766 -76.991341,38.106590 -76.990852,38.106388 -76.990509,38.106140 -76.990311,38.105934 -76.990158,38.105778 -76.990051,38.105595 -76.990051,38.105350 -76.990150,38.105080 -76.990402,38.104763 -76.990639,38.104469 -76.990959,38.104275 -76.991302,38.104134 -76.991386,38.103996 -76.991455,38.103771 -76.991661,38.103539 -76.991989,38.103310 -76.992409,38.103107 -76.992584,38.103069 -76.992859,38.103199 -76.993073,38.103199 -76.993202,38.103149 -76.993279,38.103077 -76.993271,38.102947 -76.993195,38.102745 -76.993111,38.102543 -76.992935,38.102268 -76.992882,38.102028 -76.992882,38.101868 -76.992989,38.101639 -76.993263,38.101398 -76.993446,38.101238 -76.993515,38.101051 -76.993599,38.100712 -76.993759,38.100414 -76.993988,38.100166 -76.994392,38.099808 -76.994659,38.099552 -76.994652,38.099411 -76.994537,38.099300 -76.994476,38.099133 -76.994583,38.098888 -76.994865,38.098671 -76.995003,38.098595 -76.995285,38.098576 -76.995667,38.098572 -76.996048,38.098576 -76.996246,38.098484 -76.996460,38.098412 -76.996597,38.098434 -76.996689,38.098530 -76.996742,38.098621 -76.996742,38.098732 -76.996841,38.098938 -76.997002,38.099072 -76.997177,38.099171 -76.997375,38.099152 -76.997498,38.099083 -76.997711,38.098907 -76.997887,38.098789 -76.997620,38.098816 -76.997444,38.098877 -76.997330,38.098919 -76.997215,38.098839 -76.997169,38.098705 -76.997154,38.098515 -76.997002,38.098331 -76.996597,38.098099 -76.996353,38.097969 -76.996262,38.097878 -76.996231,38.097744 -76.996208,38.097588 -76.996109,38.097485 -76.995911,38.097282 -76.995644,38.097008 -76.995506,38.096790 -76.995575,38.096661 -76.995667,38.096615 -76.995872,38.096596 -76.996201,38.096588 -76.996399,38.096485 -76.996597,38.096344 -76.996674,38.096214 -76.996727,38.096008 -76.996765,38.095646 -76.996727,38.095467 -76.996643,38.095379 -76.996490,38.095345 -76.996346,38.095245 -76.996300,38.095184 -76.996246,38.094982 -76.996292,38.094734 -76.996399,38.094501 -76.996567,38.094257 -76.996674,38.094032 -76.996643,38.093758 -76.996445,38.093391 -76.996223,38.093102 -76.995941,38.092815 -76.995674,38.092571 -76.995193,38.092209 -76.994888,38.091946 -76.994530,38.091557 -76.994370,38.091324 -76.994278,38.091122 -76.994247,38.090973 -76.994354,38.090885 -76.994537,38.090782 -76.994781,38.090721 -76.995033,38.090721 -76.995216,38.090805 -76.995308,38.090942 -76.995277,38.091095 -76.995171,38.091347 -76.995186,38.091469 -76.995285,38.091515 -76.995476,38.091427 -76.995659,38.091278 -76.995750,38.091156 -76.995895,38.091068 -76.996094,38.091080 -76.996277,38.091084 -76.996376,38.091034 -76.996422,38.090969 -76.996201,38.090855 -76.995857,38.090710 -76.995285,38.090519 -76.995026,38.090439 -76.994713,38.090477 -76.994347,38.090569 -76.993965,38.090530 -76.993614,38.090374 -76.993340,38.090183 -76.992928,38.089970 -76.992477,38.089779 -76.992043,38.089577 -76.991447,38.089169 -76.990837,38.088734 -76.990112,38.088242 -76.989861,38.088032 -76.989357,38.087608 -76.988831,38.087181 -76.988182,38.086784 -76.987457,38.086308 -76.986946,38.085991 -76.986015,38.085583 -76.985634,38.085377 -76.985016,38.085125 -76.984367,38.084858 -76.984085,38.084751 -76.983810,38.084610 -76.983528,38.084541 -76.983116,38.084476 -76.982689,38.084389 -76.982460,38.084274 -76.982254,38.084095 -76.982109,38.083950 -76.982033,38.083817 -76.981987,38.083595 -76.981934,38.083336 -76.981781,38.083111 -76.981483,38.082794 -76.981247,38.082600 -76.981033,38.082520 -76.980621,38.082470 -76.980011,38.082458 -76.979706,38.082516 -76.979187,38.082684 -76.978722,38.082756 -76.978394,38.082783 -76.977997,38.082737 -76.977295,38.082623 -76.976624,38.082489 -76.975777,38.082275 -76.975143,38.082115 -76.974625,38.082012 -76.974083,38.081955 -76.973602,38.081902 -76.972786,38.081795 -76.971901,38.081646 -76.971344,38.081596 -76.970825,38.081497 -76.970329,38.081387 -76.969978,38.081306 -76.969566,38.081181 -76.969444,38.081100 -76.969238,38.080936 -76.968918,38.080658 -76.968674,38.080536 -76.968460,38.080536 -76.968124,38.080605 -76.967812,38.080647 -76.967484,38.080601 -76.967064,38.080608 -76.966751,38.080677 -76.966431,38.080765 -76.966148,38.080803 -76.965698,38.080799 -76.964981,38.080753 -76.963982,38.080666 -76.963310,38.080578 -76.962883,38.080475 -76.962440,38.080345 -76.961754,38.080032 -76.961334,38.079792 -76.960884,38.079601 -76.960449,38.079441 -76.960022,38.079277 -76.959686,38.079124 -76.959366,38.079105 -76.958763,38.078999 -76.958481,38.078876 -76.958130,38.078671 -76.957718,38.078529 -76.957184,38.078419 -76.956795,38.078320 -76.956451,38.078144 -76.956123,38.077900 -76.955772,38.077682 -76.955544,38.077591 -76.955124,38.077465 -76.954735,38.077339 -76.954361,38.077141 -76.953957,38.076870 -76.953476,38.076565 -76.953163,38.076393 -76.952766,38.076267 -76.952568,38.076187 -76.952263,38.076061 -76.952019,38.075996 -76.951767,38.075977 -76.951561,38.076027 -76.951294,38.076103 -76.950722,38.076283 -76.950340,38.076412 -76.949989,38.076416 -76.949783,38.076328 -76.949570,38.076153 -76.949432,38.075958 -76.949356,38.075825 -76.949287,38.075760 -76.949173,38.075760 -76.949104,38.075806 -76.948982,38.075874 -76.948753,38.075947 -76.948448,38.075939 -76.948158,38.075878 -76.947975,38.075798 -76.947891,38.075706 -76.947815,38.075539 -76.947716,38.075386 -76.947533,38.075287 -76.947289,38.075241 -76.947037,38.075024 -76.946800,38.074776 -76.946564,38.074608 -76.946358,38.074532 -76.946152,38.074566 -76.946030,38.074642 -76.945862,38.074772 -76.945641,38.074936 -76.945450,38.075043 -76.945213,38.075100 -76.944870,38.075054 -76.944496,38.074951 -76.944199,38.074993 -76.943977,38.075127 -76.943840,38.075245 -76.943764,38.075325 -76.943710,38.075348 -76.943642,38.075314 -76.943436,38.075134 -76.943184,38.074970 -76.942741,38.074883 -76.942261,38.074760 -76.941963,38.074581 -76.941795,38.074429 -76.941620,38.074039 -76.941795,38.073845 -76.942001,38.073711 -76.942207,38.073635 -76.942413,38.073608 -76.942596,38.073654 -76.942757,38.073692 -76.942886,38.073738 -76.942970,38.073685 -76.943047,38.073582 -76.943001,38.073460 -76.942894,38.073360 -76.942780,38.073318 -76.942657,38.073341 -76.942490,38.073429 -76.942337,38.073429 -76.942184,38.073425 -76.942062,38.073502 -76.941872,38.073517 -76.941780,38.073452 -76.941666,38.073360 -76.941551,38.073376 -76.941376,38.073421 -76.941170,38.073406 -76.941048,38.073349 -76.940880,38.073215 -76.940681,38.073162 -76.940582,38.073078 -76.940514,38.072952 -76.940430,38.072865 -76.940285,38.072815 -76.940224,38.072838 -76.940125,38.072922 -76.940033,38.073025 -76.939972,38.073063 -76.939888,38.073059 -76.939812,38.072979 -76.939751,38.072865 -76.939751,38.072636 -76.939835,38.072441 -76.939964,38.072315 -76.940163,38.072197 -76.940483,38.072060 -76.940750,38.071995 -76.940956,38.071953 -76.941055,38.071903 -76.941124,38.071808 -76.941132,38.071655 -76.941093,38.071552 -76.940941,38.071388 -76.940483,38.070950 -76.940041,38.070530 -76.939827,38.070423 -76.939667,38.070412 -76.939590,38.070461 -76.939568,38.070560 -76.939659,38.070724 -76.939804,38.070866 -76.940002,38.070992 -76.940208,38.071140 -76.940361,38.071247 -76.940506,38.071362 -76.940590,38.071442 -76.940605,38.071514 -76.940582,38.071629 -76.940521,38.071724 -76.940422,38.071827 -76.940132,38.071899 -76.939735,38.071983 -76.939545,38.072079 -76.939400,38.072166 -76.939308,38.072247 -76.939247,38.072376 -76.939217,38.072659 -76.939171,38.072960 -76.939110,38.073090 -76.938988,38.073265 -76.938889,38.073437 -76.938896,38.073563 -76.938957,38.073673 -76.939117,38.073833 -76.939323,38.074062 -76.939400,38.074238 -76.939384,38.074444 -76.939308,38.074581 -76.939201,38.074642 -76.939079,38.074650 -76.938904,38.074570 -76.938690,38.074413 -76.938499,38.074360 -76.938347,38.074345 -76.938278,38.074268 -76.938232,38.074181 -76.938248,38.073929 -76.938248,38.073666 -76.938210,38.073521 -76.938118,38.073395 -76.937935,38.073200 -76.937851,38.073174 -76.937767,38.073227 -76.937759,38.073372 -76.937813,38.073513 -76.937935,38.073639 -76.937981,38.073765 -76.937897,38.073944 -76.937683,38.074253 -76.937508,38.074608 -76.937538,38.074745 -76.937599,38.074810 -76.937675,38.074837 -76.937859,38.074837 -76.938034,38.074829 -76.938393,38.074894 -76.938782,38.075073 -76.939400,38.075333 -76.939728,38.075481 -76.939972,38.075649 -76.940186,38.075844 -76.940224,38.075947 -76.940193,38.075966 -76.940125,38.075996 -76.940002,38.075954 -76.939781,38.075840 -76.939529,38.075699 -76.939285,38.075615 -76.938957,38.075573 -76.938538,38.075592 -76.938118,38.075565 -76.937836,38.075474 -76.937477,38.075321 -76.937103,38.075233 -76.936508,38.075127 -76.936111,38.075073 -76.935654,38.074947 -76.935303,38.074871 -76.934715,38.074799 -76.934227,38.074715 -76.933807,38.074585 -76.933479,38.074451 -76.933273,38.074421 -76.933044,38.074440 -76.932846,38.074371 -76.932686,38.074242 -76.932533,38.074196 -76.932343,38.074238 -76.932098,38.074284 -76.931900,38.074226 -76.931412,38.073944 -76.931053,38.073719 -76.930321,38.073212 -76.929741,38.072720 -76.929428,38.072388 -76.928871,38.071835 -76.928650,38.071629 -76.928558,38.071495 -76.928459,38.071133 -76.928413,38.070705 -76.928490,38.070473 -76.928612,38.070316 -76.928772,38.070259 -76.928986,38.070305 -76.929131,38.070320 -76.929169,38.070290 -76.929153,38.070202 -76.929024,38.070110 -76.928841,38.070068 -76.928505,38.070042 -76.928375,38.069977 -76.928322,38.069881 -76.928322,38.069778 -76.928253,38.069721 -76.928146,38.069729 -76.927834,38.069725 -76.927681,38.069622 -76.927567,38.069485 -76.927292,38.068916 -76.927238,38.068539 -76.927200,38.068184 -76.927078,38.067837 -76.926941,38.067516 -76.926903,38.067257 -76.926949,38.067032 -76.927109,38.066807 -76.927460,38.066448 -76.927696,38.066246 -76.927979,38.066044 -76.928139,38.065960 -76.928253,38.065933 -76.928322,38.065987 -76.928383,38.066090 -76.928375,38.066181 -76.928345,38.066368 -76.928352,38.066509 -76.928421,38.066589 -76.928528,38.066662 -76.928680,38.066704 -76.928810,38.066685 -76.928917,38.066628 -76.928986,38.066570 -76.929054,38.066467 -76.929054,38.066288 -76.929070,38.066177 -76.929169,38.066147 -76.929237,38.066177 -76.929306,38.066296 -76.929443,38.066490 -76.929565,38.066601 -76.929764,38.066700 -76.930000,38.066807 -76.930260,38.066963 -76.930557,38.067142 -76.930817,38.067200 -76.930984,38.067142 -76.931076,38.067070 -76.931114,38.066940 -76.931099,38.066704 -76.931091,38.066463 -76.931190,38.066273 -76.931328,38.066185 -76.931534,38.066177 -76.931953,38.066292 -76.932228,38.066406 -76.932358,38.066505 -76.932487,38.066643 -76.932602,38.066681 -76.932693,38.066620 -76.932693,38.066490 -76.932640,38.066399 -76.932571,38.066338 -76.932404,38.066257 -76.932198,38.066185 -76.932007,38.066128 -76.931862,38.066086 -76.931641,38.065971 -76.931473,38.065948 -76.931282,38.065987 -76.931046,38.066113 -76.930908,38.066261 -76.930840,38.066486 -76.930809,38.066746 -76.930710,38.066803 -76.930656,38.066837 -76.930511,38.066822 -76.930367,38.066750 -76.930138,38.066620 -76.929794,38.066448 -76.929634,38.066326 -76.929558,38.066216 -76.929482,38.066051 -76.929436,38.065933 -76.929306,38.065792 -76.929192,38.065697 -76.929031,38.065670 -76.928940,38.065723 -76.928864,38.065769 -76.928825,38.065910 -76.928825,38.066200 -76.928772,38.066353 -76.928673,38.066395 -76.928604,38.066338 -76.928581,38.066219 -76.928535,38.066006 -76.928467,38.065884 -76.928368,38.065632 -76.928406,38.065483 -76.928452,38.065372 -76.928398,38.065296 -76.928261,38.065262 -76.928040,38.065292 -76.927895,38.065254 -76.927666,38.065186 -76.927444,38.065132 -76.927315,38.065048 -76.927246,38.064907 -76.927284,38.064735 -76.927429,38.064625 -76.927505,38.064480 -76.927452,38.064304 -76.927246,38.064007 -76.927155,38.063770 -76.927155,38.063572 -76.927269,38.063221 -76.927277,38.063046 -76.927200,38.062805 -76.927086,38.062531 -76.926987,38.062294 -76.926956,38.062172 -76.927124,38.061848 -76.927116,38.061619 -76.927025,38.061378 -76.926842,38.061058 -76.926796,38.060699 -76.926773,38.060246 -76.926849,38.060020 -76.926979,38.059891 -76.927116,38.059734 -76.927162,38.059586 -76.927277,38.059410 -76.927414,38.059338 -76.927521,38.059326 -76.927628,38.059383 -76.927719,38.059479 -76.927742,38.059566 -76.927658,38.059738 -76.927521,38.059902 -76.927353,38.060143 -76.927299,38.060329 -76.927322,38.060551 -76.927452,38.060715 -76.927574,38.060818 -76.927719,38.060883 -76.927811,38.060890 -76.927910,38.060829 -76.927979,38.060764 -76.928009,38.060646 -76.928070,38.060574 -76.928139,38.060532 -76.928207,38.060570 -76.928261,38.060631 -76.928360,38.060810 -76.928452,38.060905 -76.928604,38.060932 -76.928848,38.060886 -76.929054,38.060802 -76.929276,38.060642 -76.929436,38.060562 -76.929527,38.060570 -76.929634,38.060673 -76.929688,38.060814 -76.929733,38.061081 -76.929855,38.061348 -76.930038,38.061581 -76.930222,38.061852 -76.930183,38.061611 -76.930092,38.061375 -76.929985,38.061199 -76.929955,38.060963 -76.929924,38.060780 -76.929886,38.060604 -76.929810,38.060467 -76.929657,38.060352 -76.929497,38.060352 -76.929344,38.060417 -76.929031,38.060608 -76.928795,38.060730 -76.928612,38.060703 -76.928497,38.060593 -76.928421,38.060474 -76.928307,38.060268 -76.928215,38.060184 -76.928123,38.060184 -76.928017,38.060257 -76.927879,38.060390 -76.927765,38.060490 -76.927681,38.060493 -76.927612,38.060421 -76.927589,38.060314 -76.927666,38.060104 -76.927834,38.059887 -76.927963,38.059692 -76.928009,38.059528 -76.927979,38.059383 -76.927872,38.059269 -76.927711,38.059181 -76.927406,38.059151 -76.927177,38.059055 -76.926956,38.058880 -76.926788,38.058666 -76.926704,38.058441 -76.926720,38.058247 -76.926598,38.057983 -76.926559,38.057720 -76.926552,38.057400 -76.926498,38.057121 -76.926392,38.056900 -76.926361,38.056679 -76.926353,38.056465 -76.926216,38.056248 -76.926079,38.056007 -76.926041,38.055771 -76.925865,38.055485 -76.925789,38.055210 -76.925774,38.054775 -76.925728,38.054527 -76.925568,38.054344 -76.925430,38.054096 -76.925430,38.053776 -76.925430,38.053471 -76.925362,38.053291 -76.925186,38.053032 -76.925072,38.052799 -76.925034,38.052551 -76.924934,38.052376 -76.924713,38.052158 -76.924515,38.051933 -76.924347,38.051582 -76.924194,38.051247 -76.923958,38.050884 -76.923660,38.050415 -76.923515,38.050140 -76.923447,38.049843 -76.923515,38.049438 -76.923447,38.049110 -76.923309,38.048801 -76.923241,38.048561 -76.923195,38.048290 -76.922989,38.047985 -76.922791,38.047718 -76.922150,38.046688 -76.921814,38.045998 -76.921608,38.045471 -76.921463,38.044987 -76.921379,38.044559 -76.921371,38.044266 -76.921410,38.043930 -76.921356,38.043598 -76.921234,38.043365 -76.921013,38.042988 -76.920815,38.042549 -76.920578,38.041904 -76.920242,38.041271 -76.920067,38.040913 -76.919952,38.040527 -76.919632,38.039803 -76.919426,38.039299 -76.919273,38.038803 -76.919235,38.038483 -76.919289,38.038307 -76.919426,38.038136 -76.919464,38.037964 -76.919456,38.037766 -76.919411,38.037575 -76.919350,38.037422 -76.919373,38.037212 -76.919464,38.037006 -76.919510,38.036789 -76.919464,38.036545 -76.919373,38.036407 -76.919228,38.036179 -76.919098,38.035873 -76.918968,38.035534 -76.918816,38.035240 -76.918655,38.034927 -76.918579,38.034626 -76.918533,38.034397 -76.918602,38.033989 -76.918640,38.033489 -76.918556,38.033306 -76.918480,38.033070 -76.918411,38.032749 -76.918350,38.032455 -76.918213,38.032131 -76.918083,38.031944 -76.917839,38.031582 -76.917732,38.031322 -76.917656,38.031139 -76.917496,38.030975 -76.917305,38.030872 -76.917030,38.030785 -76.916748,38.030697 -76.916656,38.030632 -76.916603,38.030575 -76.916595,38.030479 -76.916664,38.030315 -76.916702,38.030132 -76.916733,38.029835 -76.916794,38.029564 -76.916885,38.029335 -76.917046,38.029163 -76.917259,38.028969 -76.917419,38.028767 -76.917496,38.028576 -76.917511,38.028404 -76.917496,38.028164 -76.917534,38.027969 -76.917633,38.027771 -76.917831,38.027550 -76.917953,38.027359 -76.918022,38.027237 -76.918053,38.026974 -76.918114,38.026653 -76.918205,38.026527 -76.918327,38.026447 -76.918564,38.026302 -76.918716,38.026161 -76.918900,38.025887 -76.919113,38.025604 -76.919350,38.025375 -76.919472,38.025307 -76.919556,38.025326 -76.919594,38.025368 -76.919662,38.025475 -76.919777,38.025558 -76.919891,38.025578 -76.920128,38.025539 -76.920380,38.025459 -76.920670,38.025311 -76.920975,38.025166 -76.921432,38.024994 -76.921906,38.024899 -76.922264,38.024857 -76.922523,38.024879 -76.922890,38.024910 -76.923164,38.024887 -76.923431,38.024849 -76.923538,38.024872 -76.923584,38.024918 -76.923584,38.024998 -76.923470,38.025116 -76.923309,38.025208 -76.923073,38.025368 -76.922791,38.025620 -76.922478,38.026058 -76.922302,38.026417 -76.922302,38.026684 -76.922379,38.026932 -76.922462,38.027157 -76.922661,38.027550 -76.922829,38.027962 -76.922928,38.028351 -76.923027,38.028622 -76.923195,38.028851 -76.923332,38.029121 -76.923416,38.029430 -76.923470,38.029747 -76.923561,38.030312 -76.923645,38.031029 -76.923676,38.031395 -76.923798,38.031605 -76.923935,38.031731 -76.924072,38.031807 -76.924240,38.031960 -76.924316,38.032063 -76.924324,38.032207 -76.924263,38.032413 -76.924164,38.032639 -76.924110,38.032749 -76.924164,38.032948 -76.924309,38.033287 -76.924339,38.033558 -76.924431,38.033833 -76.924599,38.034000 -76.924721,38.034077 -76.925026,38.034161 -76.925491,38.034214 -76.925964,38.034260 -76.926254,38.034332 -76.926453,38.034473 -76.926590,38.034641 -76.926773,38.034988 -76.926903,38.035454 -76.927170,38.036011 -76.927345,38.036312 -76.927597,38.036724 -76.927986,38.037308 -76.928223,38.037735 -76.928429,38.038067 -76.928513,38.038269 -76.928528,38.038494 -76.928482,38.038742 -76.928459,38.039158 -76.928497,38.039421 -76.928604,38.039585 -76.928734,38.039703 -76.928917,38.039772 -76.929192,38.039864 -76.929367,38.039970 -76.929482,38.040092 -76.929611,38.040230 -76.929771,38.040440 -76.929840,38.040585 -76.929779,38.040749 -76.929703,38.040848 -76.929680,38.040970 -76.929688,38.041130 -76.929596,38.041203 -76.929466,38.041218 -76.929344,38.041191 -76.929276,38.041229 -76.929237,38.041313 -76.929230,38.041462 -76.929070,38.041786 -76.928871,38.042076 -76.928772,38.042244 -76.928802,38.042347 -76.928864,38.042416 -76.929169,38.042587 -76.929459,38.042797 -76.929588,38.042919 -76.929634,38.042995 -76.929573,38.043182 -76.929535,38.043335 -76.929611,38.043434 -76.929718,38.043495 -76.929855,38.043438 -76.930023,38.043373 -76.930183,38.043388 -76.930374,38.043537 -76.930573,38.043736 -76.930771,38.043964 -76.930870,38.044128 -76.930984,38.044357 -76.931046,38.044601 -76.931007,38.044888 -76.930893,38.045158 -76.930687,38.045399 -76.930504,38.045555 -76.930351,38.045696 -76.930313,38.045757 -76.930374,38.045818 -76.930428,38.045849 -76.930496,38.045948 -76.930450,38.046116 -76.930389,38.046207 -76.930305,38.046612 -76.930275,38.046989 -76.930237,38.047215 -76.930183,38.047295 -76.930077,38.047375 -76.929932,38.047470 -76.929520,38.047722 -76.929390,38.047882 -76.929352,38.048016 -76.929390,38.048180 -76.929359,38.048340 -76.929321,38.048363 -76.929230,38.048363 -76.929092,38.048355 -76.929016,38.048401 -76.928909,38.048462 -76.928833,38.048519 -76.928734,38.048611 -76.928673,38.048786 -76.928650,38.048985 -76.928703,38.049198 -76.928780,38.049313 -76.928894,38.049431 -76.929031,38.049538 -76.929199,38.049664 -76.929298,38.049759 -76.929306,38.049873 -76.929260,38.049988 -76.929169,38.050205 -76.929184,38.050381 -76.929276,38.050526 -76.929451,38.050697 -76.929626,38.050861 -76.929825,38.051071 -76.929947,38.051201 -76.929962,38.051285 -76.929901,38.051327 -76.929848,38.051342 -76.929718,38.051304 -76.929527,38.051193 -76.929276,38.051094 -76.929031,38.051006 -76.928909,38.051025 -76.928787,38.051098 -76.928688,38.051159 -76.928596,38.051266 -76.928604,38.051418 -76.928673,38.051525 -76.928719,38.051571 -76.928833,38.051632 -76.928963,38.051682 -76.929100,38.051746 -76.929176,38.051800 -76.929184,38.051857 -76.929146,38.051876 -76.929062,38.051861 -76.928917,38.051834 -76.928848,38.051876 -76.928749,38.051933 -76.928658,38.052059 -76.928612,38.052204 -76.928719,38.052288 -76.928787,38.052242 -76.928841,38.052132 -76.928886,38.052029 -76.928947,38.051994 -76.929024,38.051975 -76.929207,38.052040 -76.929337,38.052029 -76.929420,38.051933 -76.929420,38.051830 -76.929375,38.051743 -76.929253,38.051643 -76.929123,38.051601 -76.928932,38.051521 -76.928848,38.051437 -76.928818,38.051338 -76.928886,38.051231 -76.928963,38.051186 -76.929077,38.051167 -76.929199,38.051216 -76.929413,38.051373 -76.929718,38.051567 -76.929871,38.051579 -76.929962,38.051548 -76.930077,38.051567 -76.930153,38.051517 -76.930183,38.051392 -76.930145,38.051243 -76.930084,38.051105 -76.929955,38.050941 -76.929802,38.050781 -76.929550,38.050484 -76.929436,38.050301 -76.929405,38.050201 -76.929474,38.050045 -76.929626,38.049828 -76.929634,38.049732 -76.929565,38.049629 -76.929474,38.049538 -76.929359,38.049442 -76.929192,38.049374 -76.929039,38.049263 -76.928947,38.049164 -76.928886,38.049053 -76.928886,38.048870 -76.928925,38.048737 -76.929001,38.048634 -76.929115,38.048565 -76.929230,38.048546 -76.929359,38.048584 -76.929504,38.048710 -76.929634,38.048805 -76.929733,38.048813 -76.929832,38.048782 -76.929924,38.048725 -76.929955,38.048664 -76.929916,38.048569 -76.929832,38.048450 -76.929688,38.048290 -76.929588,38.048111 -76.929634,38.047974 -76.929749,38.047840 -76.929924,38.047733 -76.930107,38.047657 -76.930328,38.047638 -76.930435,38.047680 -76.930649,38.047890 -76.930901,38.048149 -76.931038,38.048409 -76.931107,38.048717 -76.931122,38.048943 -76.931084,38.049088 -76.930977,38.049309 -76.930969,38.049442 -76.931030,38.049503 -76.931099,38.049595 -76.931175,38.049847 -76.931252,38.050030 -76.931419,38.050240 -76.931519,38.050465 -76.931503,38.050705 -76.931427,38.050850 -76.931274,38.050968 -76.931183,38.051147 -76.931107,38.051308 -76.931007,38.051395 -76.930756,38.051552 -76.930565,38.051727 -76.930473,38.051849 -76.930496,38.051960 -76.930618,38.052086 -76.930779,38.052151 -76.931061,38.052204 -76.931412,38.052273 -76.931602,38.052334 -76.931648,38.052387 -76.931656,38.052509 -76.931587,38.052673 -76.931503,38.052773 -76.931381,38.052856 -76.931259,38.052956 -76.931259,38.053074 -76.931366,38.053143 -76.931480,38.053204 -76.931679,38.053364 -76.931808,38.053436 -76.931976,38.053535 -76.932037,38.053600 -76.932076,38.053703 -76.932014,38.053768 -76.931969,38.053806 -76.931847,38.053879 -76.931740,38.053978 -76.931686,38.054092 -76.931709,38.054203 -76.931793,38.054295 -76.931908,38.054390 -76.932121,38.054508 -76.932228,38.054550 -76.932281,38.054516 -76.932335,38.054462 -76.932304,38.054382 -76.932236,38.054317 -76.932167,38.054279 -76.932014,38.054237 -76.931946,38.054165 -76.931953,38.054085 -76.932030,38.054035 -76.932152,38.053982 -76.932251,38.053921 -76.932289,38.053783 -76.932297,38.053646 -76.932243,38.053501 -76.932152,38.053406 -76.931953,38.053329 -76.931816,38.053257 -76.931694,38.053127 -76.931671,38.053017 -76.931763,38.052876 -76.931908,38.052738 -76.931969,38.052544 -76.931976,38.052399 -76.931854,38.052277 -76.931648,38.052166 -76.931419,38.052113 -76.931129,38.052078 -76.930916,38.052006 -76.930794,38.051914 -76.930756,38.051838 -76.930786,38.051762 -76.930870,38.051701 -76.931061,38.051624 -76.931282,38.051552 -76.931572,38.051487 -76.931923,38.051472 -76.932167,38.051422 -76.932388,38.051285 -76.932716,38.051079 -76.932884,38.050961 -76.932465,38.051086 -76.932014,38.051308 -76.931801,38.051357 -76.931656,38.051334 -76.931602,38.051281 -76.931557,38.051235 -76.931564,38.051163 -76.931648,38.051022 -76.931801,38.050808 -76.931877,38.050602 -76.931862,38.050388 -76.931793,38.050220 -76.931686,38.049992 -76.931541,38.049709 -76.931473,38.049549 -76.931473,38.049324 -76.931534,38.048931 -76.931503,38.048618 -76.931343,38.048298 -76.931038,38.047905 -76.930748,38.047382 -76.930687,38.047180 -76.930679,38.047020 -76.930725,38.046871 -76.930824,38.046814 -76.930916,38.046810 -76.931023,38.046886 -76.931122,38.046997 -76.931198,38.047131 -76.931274,38.047260 -76.931366,38.047356 -76.931519,38.047443 -76.931778,38.047508 -76.931976,38.047504 -76.932106,38.047459 -76.932220,38.047386 -76.932350,38.047279 -76.932442,38.047165 -76.932465,38.047058 -76.932442,38.046864 -76.932358,38.046730 -76.932297,38.046677 -76.932327,38.046780 -76.932350,38.046925 -76.932320,38.047108 -76.932228,38.047226 -76.932098,38.047318 -76.931976,38.047359 -76.931793,38.047340 -76.931610,38.047215 -76.931435,38.047073 -76.931137,38.046715 -76.930962,38.046432 -76.930946,38.046200 -76.931137,38.045990 -76.931389,38.045742 -76.931602,38.045380 -76.931664,38.044914 -76.931664,38.044449 -76.931580,38.043919 -76.931458,38.043610 -76.931015,38.043068 -76.930458,38.042454 -76.930237,38.042171 -76.930161,38.041836 -76.930298,38.041569 -76.930473,38.041321 -76.930565,38.041019 -76.930511,38.040836 -76.930443,38.040649 -76.930519,38.040489 -76.930634,38.040340 -76.930649,38.040203 -76.930580,38.040081 -76.930313,38.039890 -76.929970,38.039703 -76.929581,38.039352 -76.929375,38.039021 -76.929436,38.038773 -76.929649,38.038502 -76.929741,38.038189 -76.929710,38.037819 -76.929520,38.037384 -76.929390,38.037121 -76.929291,38.036850 -76.929375,38.036720 -76.929596,38.036606 -76.929802,38.036480 -76.929817,38.036423 -76.929695,38.036385 -76.929337,38.036396 -76.929024,38.036346 -76.928871,38.036251 -76.928757,38.036133 -76.928665,38.035954 -76.928574,38.035835 -76.928398,38.035709 -76.928261,38.035564 -76.928146,38.035275 -76.928116,38.034943 -76.928055,38.034657 -76.927872,38.034206 -76.927742,38.033993 -76.927589,38.033840 -76.927521,38.033688 -76.927620,38.033577 -76.927979,38.033363 -76.928070,38.033222 -76.927963,38.033115 -76.927864,38.033123 -76.927650,38.033249 -76.927246,38.033497 -76.926987,38.033653 -76.926811,38.033703 -76.926689,38.033615 -76.926697,38.033478 -76.926659,38.033375 -76.926559,38.033306 -76.926132,38.033325 -76.925827,38.033371 -76.925636,38.033360 -76.925545,38.033276 -76.925575,38.033173 -76.925774,38.033012 -76.926064,38.032742 -76.926208,38.032482 -76.926285,38.032021 -76.926270,38.031609 -76.926125,38.031364 -76.926003,38.031239 -76.925934,38.031082 -76.925880,38.030922 -76.925812,38.030853 -76.925575,38.030743 -76.925392,38.030613 -76.925133,38.030506 -76.924942,38.030544 -76.924789,38.030590 -76.924652,38.030571 -76.924538,38.030487 -76.924431,38.030354 -76.924446,38.030098 -76.924538,38.029919 -76.924576,38.029713 -76.924591,38.029476 -76.924698,38.029362 -76.924751,38.029327 -76.924843,38.029388 -76.925056,38.029610 -76.925262,38.029808 -76.925575,38.030029 -76.925835,38.030205 -76.926140,38.030273 -76.926430,38.030338 -76.926636,38.030476 -76.926880,38.030621 -76.927116,38.030750 -76.927170,38.030891 -76.927086,38.030998 -76.927071,38.031158 -76.927231,38.031284 -76.927429,38.031334 -76.927620,38.031292 -76.927765,38.031170 -76.927940,38.031059 -76.928108,38.031059 -76.928200,38.031120 -76.928352,38.031284 -76.928467,38.031368 -76.928604,38.031361 -76.928780,38.031284 -76.929085,38.031345 -76.929420,38.031509 -76.929642,38.031528 -76.929802,38.031467 -76.929932,38.031391 -76.930084,38.031231 -76.930229,38.031170 -76.930328,38.031223 -76.930527,38.031425 -76.930695,38.031509 -76.930984,38.031605 -76.931145,38.031677 -76.931847,38.032223 -76.932167,38.032444 -76.932449,38.032513 -76.932762,38.032513 -76.932983,38.032520 -76.933258,38.032421 -76.933548,38.032394 -76.933937,38.032497 -76.934143,38.032616 -76.934311,38.032787 -76.934464,38.032883 -76.934685,38.032902 -76.934853,38.032951 -76.935013,38.033119 -76.935127,38.033318 -76.935127,38.033669 -76.935036,38.034092 -76.934837,38.034481 -76.934746,38.034786 -76.934799,38.035011 -76.934883,38.035286 -76.934883,38.035595 -76.934830,38.035912 -76.934723,38.036415 -76.934677,38.037029 -76.934746,38.037380 -76.934814,38.037498 -76.934967,38.037598 -76.935173,38.037624 -76.935432,38.037598 -76.935600,38.037659 -76.935760,38.037788 -76.936119,38.038151 -76.936310,38.038216 -76.936424,38.038189 -76.936783,38.038155 -76.937042,38.038162 -76.937355,38.038315 -76.937660,38.038555 -76.937973,38.038879 -76.938110,38.039108 -76.938210,38.039467 -76.938179,38.039661 -76.937965,38.039970 -76.937759,38.040260 -76.937485,38.040485 -76.937096,38.040855 -76.936836,38.041260 -76.936600,38.041851 -76.936470,38.042435 -76.936317,38.042812 -76.935989,38.043289 -76.935760,38.043713 -76.935692,38.044228 -76.935753,38.044781 -76.935760,38.045349 -76.935852,38.045773 -76.935860,38.046124 -76.935799,38.046539 -76.935837,38.047039 -76.935966,38.047409 -76.936172,38.047775 -76.936562,38.048271 -76.937180,38.048859 -76.937782,38.049561 -76.938004,38.049923 -76.938293,38.050213 -76.938736,38.050419 -76.939400,38.050545 -76.939949,38.050545 -76.940201,38.050484 -76.940483,38.050316 -76.940849,38.050076 -76.941261,38.049824 -76.941551,38.049740 -76.941711,38.049786 -76.941879,38.049885 -76.941956,38.050018 -76.941978,38.050301 -76.941940,38.050884 -76.941757,38.051746 -76.941566,38.052670 -76.941483,38.053406 -76.941483,38.054077 -76.941467,38.054649 -76.941360,38.055134 -76.941330,38.055580 -76.941376,38.055988 -76.941483,38.056400 -76.941612,38.056740 -76.941902,38.057171 -76.942207,38.057404 -76.942497,38.057560 -76.942734,38.057636 -76.943245,38.057705 -76.943916,38.057743 -76.944412,38.057774 -76.944618,38.057838 -76.944756,38.057953 -76.944855,38.058125 -76.944901,38.058559 -76.944817,38.059196 -76.944748,38.059525 -76.944557,38.059719 -76.944374,38.059830 -76.943932,38.060005 -76.943565,38.060123 -76.943100,38.060246 -76.942886,38.060337 -76.942741,38.060547 -76.942627,38.060997 -76.942543,38.061573 -76.942558,38.062351 -76.942535,38.062981 -76.942467,38.063526 -76.942291,38.064106 -76.942123,38.064579 -76.941925,38.065060 -76.941673,38.065811 -76.941628,38.066387 -76.941719,38.066692 -76.941910,38.066879 -76.942322,38.067108 -76.942574,38.067223 -76.942848,38.067410 -76.943130,38.067665 -76.943329,38.067802 -76.943710,38.067932 -76.944023,38.068100 -76.944176,38.068256 -76.944351,38.068359 -76.944588,38.068329 -76.944923,38.068161 -76.945602,38.067810 -76.946251,38.067520 -76.946930,38.067295 -76.947357,38.067219 -76.947479,38.067234 -76.947586,38.067345 -76.947731,38.067539 -76.948021,38.067993 -76.948151,38.068398 -76.948235,38.068756 -76.948212,38.069130 -76.948227,38.069344 -76.948341,38.069546 -76.948364,38.069775 -76.948486,38.070007 -76.948647,38.070141 -76.948814,38.070187 -76.949112,38.070274 -76.949287,38.070396 -76.949760,38.070896 -76.950073,38.071228 -76.950409,38.071434 -76.950844,38.071648 -76.951248,38.071777 -76.951508,38.071888 -76.951706,38.072014 -76.952171,38.072227 -76.952576,38.072300 -76.953102,38.072342 -76.953697,38.072277 -76.954216,38.072182 -76.954529,38.072083 -76.954826,38.071865 -76.955116,38.071636 -76.955681,38.071384 -76.956314,38.071274 -76.956604,38.071320 -76.956810,38.071507 -76.956940,38.071522 -76.956993,38.071480 -76.957001,38.071297 -76.957039,38.071114 -76.957130,38.070961 -76.957352,38.070816 -76.958252,38.070251 -76.958725,38.070000 -76.958961,38.069973 -76.959122,38.069988 -76.959221,38.069931 -76.959229,38.069733 -76.959473,38.069550 -76.960228,38.069164 -76.960587,38.068954 -76.960770,38.068737 -76.960854,38.068489 -76.960808,38.068253 -76.960670,38.068031 -76.960304,38.067524 -76.959976,38.067200 -76.959808,38.067001 -76.959763,38.066780 -76.959778,38.066544 -76.959709,38.066391 -76.959526,38.066174 -76.959320,38.065891 -76.959297,38.065632 -76.959290,38.065334 -76.959396,38.065048 -76.959389,38.064861 -76.959335,38.064732 -76.959373,38.064568 -76.959511,38.064465 -76.959694,38.064400 -76.960007,38.064388 -76.960358,38.064228 -76.960701,38.064152 -76.961113,38.064037 -76.961647,38.063824 -76.962219,38.063599 -76.962631,38.063450 -76.962776,38.063362 -76.962822,38.063251 -76.962860,38.062660 -76.962952,38.062302 -76.963104,38.061749 -76.963234,38.061340 -76.963203,38.061142 -76.963058,38.061008 -76.962616,38.060711 -76.962189,38.060558 -76.961960,38.060413 -76.961510,38.060043 -76.960709,38.059677 -76.960190,38.059441 -76.959846,38.059376 -76.959709,38.059322 -76.959679,38.059284 -76.959770,38.059174 -76.959984,38.059052 -76.960396,38.058983 -76.960762,38.058941 -76.961472,38.058865 -76.961884,38.058868 -76.962196,38.058952 -76.962357,38.059082 -76.962486,38.059231 -76.962555,38.059341 -76.962616,38.059578 -76.962746,38.059795 -76.962868,38.059921 -76.963058,38.060043 -76.963280,38.060268 -76.963364,38.060493 -76.963486,38.060799 -76.963806,38.061260 -76.964020,38.061436 -76.964233,38.061512 -76.964592,38.061504 -76.965332,38.061352 -76.965736,38.061241 -76.965897,38.061131 -76.966248,38.060852 -76.966537,38.060535 -76.966812,38.060211 -76.967049,38.059959 -76.967224,38.059849 -76.967308,38.059723 -76.967308,38.059563 -76.967400,38.059422 -76.967560,38.059288 -76.967712,38.059193 -76.967979,38.059143 -76.968330,38.059120 -76.968674,38.059139 -76.969490,38.059193 -76.970062,38.059189 -76.970299,38.059135 -76.970482,38.059021 -76.970779,38.058842 -76.971275,38.058575 -76.971725,38.058445 -76.972038,38.058449 -76.972183,38.058525 -76.972313,38.058659 -76.972382,38.058765 -76.972488,38.059048 -76.972733,38.059269 -76.972916,38.059376 -76.973038,38.059353 -76.973152,38.059277 -76.973358,38.059155 -76.973610,38.059093 -76.974068,38.059067 -76.974442,38.059063 -76.974510,38.059006 -76.974289,38.058941 -76.973885,38.058891 -76.973473,38.058903 -76.973274,38.058941 -76.973038,38.058998 -76.972923,38.058979 -76.972847,38.058899 -76.972839,38.058792 -76.972786,38.058666 -76.972664,38.058586 -76.972519,38.058472 -76.972443,38.058361 -76.972481,38.058197 -76.972519,38.058041 -76.972679,38.057896 -76.973061,38.057701 -76.973473,38.057461 -76.973755,38.057243 -76.973923,38.057030 -76.973953,38.056801 -76.974068,38.056683 -76.974304,38.056538 -76.974419,38.056393 -76.974380,38.056293 -76.974274,38.056217 -76.974113,38.056202 -76.973900,38.056168 -76.973778,38.056053 -76.973732,38.055889 -76.973686,38.055801 -76.973602,38.055710 -76.973366,38.055542 -76.973259,38.055458 -76.973228,38.055332 -76.973381,38.055229 -76.973442,38.055119 -76.973373,38.054939 -76.973381,38.054775 -76.973511,38.054577 -76.973785,38.054413 -76.973961,38.054394 -76.974121,38.054417 -76.974190,38.054375 -76.974190,38.054310 -76.974152,38.054276 -76.974113,38.054184 -76.974190,38.054119 -76.974335,38.054096 -76.974640,38.054199 -76.974922,38.054329 -76.975029,38.054428 -76.975189,38.054596 -76.975426,38.054764 -76.975914,38.054985 -76.976700,38.055340 -76.977089,38.055550 -76.977287,38.055733 -76.977379,38.055923 -76.977531,38.056080 -76.977776,38.056149 -76.978249,38.056194 -76.978569,38.056152 -76.978798,38.056015 -76.978935,38.055916 -76.978981,38.055763 -76.978928,38.055622 -76.978836,38.055527 -76.978722,38.055397 -76.978745,38.055325 -76.978889,38.055290 -76.979355,38.055313 -76.979965,38.055222 -76.980270,38.055119 -76.980560,38.054943 -76.980774,38.054806 -76.980904,38.054695 -76.981049,38.054619 -76.981392,38.054558 -76.981544,38.054470 -76.981544,38.054371 -76.981483,38.054317 -76.981308,38.054325 -76.981163,38.054245 -76.980934,38.054207 -76.980705,38.054207 -76.980545,38.054184 -76.980522,38.054119 -76.980614,38.054066 -76.980927,38.053951 -76.981255,38.053810 -76.981865,38.053551 -76.982018,38.053463 -76.982063,38.053329 -76.982170,38.053188 -76.982353,38.053085 -76.982529,38.053082 -76.982651,38.053162 -76.982819,38.053276 -76.982948,38.053265 -76.983086,38.053181 -76.983215,38.053162 -76.983376,38.053242 -76.983650,38.053410 -76.983887,38.053539 -76.984085,38.053505 -76.984520,38.053535 -76.984741,38.053574 -76.984276,38.053391 -76.983986,38.053230 -76.983734,38.053154 -76.983620,38.053085 -76.983505,38.052967 -76.983353,38.052856 -76.983185,38.052826 -76.983017,38.052860 -76.982956,38.052795 -76.983002,38.052692 -76.983261,38.052448 -76.983444,38.052338 -76.983704,38.052254 -76.983986,38.052166 -76.984116,38.052082 -76.984100,38.052044 -76.984047,38.051987 -76.983978,38.051975 -76.983795,38.052010 -76.983383,38.052147 -76.983032,38.052284 -76.982941,38.052341 -76.982773,38.052536 -76.982635,38.052620 -76.982437,38.052711 -76.982193,38.052734 -76.982079,38.052811 -76.981956,38.052937 -76.981842,38.053131 -76.981598,38.053280 -76.981346,38.053345 -76.980934,38.053455 -76.980560,38.053608 -76.980370,38.053780 -76.980286,38.053955 -76.980217,38.054108 -76.980186,38.054234 -76.980247,38.054337 -76.980362,38.054413 -76.980583,38.054409 -76.980659,38.054523 -76.980606,38.054607 -76.980446,38.054695 -76.979759,38.054729 -76.979279,38.054726 -76.979095,38.054688 -76.979095,38.054615 -76.979218,38.054539 -76.979294,38.054462 -76.979271,38.054382 -76.979195,38.054306 -76.978951,38.054245 -76.978668,38.054169 -76.978172,38.053921 -76.977791,38.053722 -76.977623,38.053627 -76.977478,38.053677 -76.977402,38.053734 -76.977379,38.053963 -76.977249,38.054146 -76.977119,38.054226 -76.976921,38.054310 -76.976372,38.054512 -76.976135,38.054539 -76.976036,38.054478 -76.976036,38.054367 -76.976013,38.054245 -76.975891,38.054119 -76.975883,38.053932 -76.975883,38.053707 -76.975769,38.053585 -76.975548,38.053513 -76.975304,38.053421 -76.975143,38.053379 -76.974953,38.053410 -76.974731,38.053440 -76.974541,38.053410 -76.974266,38.053349 -76.974007,38.053394 -76.973755,38.053452 -76.973549,38.053513 -76.973419,38.053638 -76.973328,38.053791 -76.973221,38.054024 -76.973053,38.054173 -76.972862,38.054287 -76.972572,38.054321 -76.972382,38.054443 -76.972191,38.054604 -76.972076,38.054787 -76.972084,38.054924 -76.972160,38.055099 -76.972153,38.055290 -76.972092,38.055511 -76.972160,38.055668 -76.972252,38.055756 -76.972404,38.055832 -76.972694,38.055893 -76.972908,38.056011 -76.973030,38.056129 -76.973129,38.056305 -76.973175,38.056465 -76.973129,38.056702 -76.973007,38.056904 -76.972733,38.057251 -76.972572,38.057442 -76.972404,38.057537 -76.972046,38.057648 -76.971855,38.057640 -76.971741,38.057549 -76.971626,38.057457 -76.971512,38.057434 -76.971367,38.057518 -76.971306,38.057590 -76.971397,38.057747 -76.971344,38.057808 -76.971146,38.057873 -76.971016,38.057964 -76.970734,38.058205 -76.970482,38.058315 -76.970200,38.058384 -76.969887,38.058456 -76.969521,38.058594 -76.969215,38.058628 -76.968941,38.058578 -76.968727,38.058441 -76.968491,38.058250 -76.968346,38.058144 -76.968155,38.058113 -76.967888,38.058174 -76.967659,38.058182 -76.967346,38.058144 -76.967148,38.058186 -76.966743,38.058441 -76.966202,38.058769 -76.965866,38.058910 -76.965652,38.058914 -76.965500,38.058853 -76.965393,38.058743 -76.965302,38.058750 -76.965210,38.058804 -76.965187,38.058971 -76.965149,38.059376 -76.965042,38.059658 -76.964882,38.059792 -76.964554,38.059925 -76.964325,38.059921 -76.964066,38.059841 -76.963768,38.059826 -76.963608,38.059753 -76.963531,38.059681 -76.963524,38.059353 -76.963531,38.059135 -76.963402,38.059002 -76.962982,38.058815 -76.962471,38.058624 -76.962128,38.058491 -76.961945,38.058491 -76.961311,38.058678 -76.960648,38.058781 -76.960335,38.058743 -76.960075,38.058670 -76.959679,38.058559 -76.959496,38.058586 -76.959351,38.058674 -76.959267,38.058876 -76.959259,38.059113 -76.959435,38.059441 -76.959633,38.059643 -76.960052,38.059902 -76.960594,38.060169 -76.961121,38.060452 -76.961632,38.060635 -76.962128,38.060883 -76.962440,38.061073 -76.962601,38.061291 -76.962639,38.061481 -76.962616,38.061657 -76.962456,38.061981 -76.962387,38.062313 -76.962334,38.062992 -76.962173,38.063248 -76.962044,38.063374 -76.961922,38.063450 -76.961655,38.063557 -76.961227,38.063694 -76.960846,38.063774 -76.960548,38.063782 -76.960266,38.063725 -76.959908,38.063599 -76.959702,38.063622 -76.959618,38.063656 -76.959412,38.063789 -76.959221,38.064037 -76.958992,38.064178 -76.958733,38.064354 -76.958542,38.064590 -76.958458,38.064919 -76.958458,38.065414 -76.958641,38.066292 -76.958893,38.066856 -76.959389,38.067528 -76.959732,38.067966 -76.959984,38.068230 -76.960266,38.068382 -76.960472,38.068436 -76.960541,38.068497 -76.960564,38.068581 -76.960449,38.068687 -76.960251,38.068810 -76.959946,38.068916 -76.959572,38.069061 -76.958931,38.069431 -76.958252,38.069817 -76.957428,38.070259 -76.956787,38.070637 -76.956421,38.070812 -76.956207,38.070866 -76.956062,38.070793 -76.956032,38.070686 -76.956100,38.070599 -76.956306,38.070473 -76.956535,38.070335 -76.956741,38.070206 -76.956787,38.070084 -76.956612,38.070118 -76.956329,38.070175 -76.956146,38.070232 -76.956032,38.070297 -76.955940,38.070374 -76.955833,38.070595 -76.955742,38.070763 -76.955513,38.070969 -76.955284,38.071152 -76.954903,38.071369 -76.954468,38.071564 -76.954048,38.071735 -76.953682,38.071865 -76.953072,38.071938 -76.952637,38.071918 -76.952118,38.071789 -76.951637,38.071613 -76.951118,38.071411 -76.950851,38.071247 -76.950722,38.071110 -76.950531,38.070892 -76.950424,38.070663 -76.950356,38.070374 -76.950378,38.070267 -76.950493,38.070194 -76.950607,38.070152 -76.950775,38.070053 -76.950844,38.069946 -76.950798,38.069866 -76.950699,38.069786 -76.950615,38.069817 -76.950508,38.069881 -76.950371,38.069965 -76.950249,38.069942 -76.950195,38.069881 -76.950157,38.069599 -76.950249,38.069431 -76.950470,38.069355 -76.950737,38.069336 -76.950974,38.069416 -76.951180,38.069435 -76.951302,38.069374 -76.951424,38.069279 -76.951469,38.069164 -76.951508,38.069027 -76.951500,38.068851 -76.951561,38.068680 -76.951508,38.068550 -76.951416,38.068428 -76.951393,38.068222 -76.951332,38.068157 -76.951233,38.068157 -76.951164,38.068218 -76.951111,38.068336 -76.951149,38.068474 -76.951180,38.068569 -76.951149,38.068745 -76.951103,38.068874 -76.951187,38.069016 -76.951134,38.069138 -76.950996,38.069214 -76.950859,38.069202 -76.950539,38.069027 -76.950294,38.068836 -76.950111,38.068489 -76.950058,38.068256 -76.950058,38.067913 -76.950157,38.067657 -76.950172,38.067532 -76.950089,38.067421 -76.949997,38.067280 -76.950035,38.067131 -76.949989,38.067017 -76.949913,38.066936 -76.949875,38.066784 -76.950050,38.066593 -76.950035,38.066486 -76.949936,38.066441 -76.949730,38.066563 -76.949478,38.066700 -76.949287,38.066711 -76.949226,38.066635 -76.949249,38.066486 -76.949173,38.066376 -76.949066,38.066376 -76.948906,38.066471 -76.948776,38.066483 -76.948479,38.066277 -76.948273,38.066113 -76.948059,38.066063 -76.947777,38.066025 -76.947563,38.066082 -76.947319,38.066208 -76.946991,38.066410 -76.946503,38.066639 -76.946075,38.066902 -76.945473,38.067257 -76.945030,38.067413 -76.944687,38.067440 -76.944267,38.067364 -76.943672,38.067162 -76.943306,38.066990 -76.942627,38.066582 -76.942299,38.066345 -76.942200,38.066208 -76.942200,38.065834 -76.942291,38.065285 -76.942406,38.064991 -76.942726,38.064579 -76.942894,38.064240 -76.942894,38.064041 -76.942856,38.063881 -76.942848,38.063515 -76.942879,38.062824 -76.942871,38.061993 -76.942909,38.061634 -76.943001,38.061356 -76.943130,38.061161 -76.943504,38.060875 -76.944267,38.060387 -76.944923,38.059917 -76.945206,38.059723 -76.945335,38.059452 -76.945351,38.058426 -76.945312,38.057983 -76.945129,38.057674 -76.944939,38.057480 -76.944733,38.057289 -76.944458,38.057163 -76.944176,38.057110 -76.943695,38.057079 -76.943085,38.057034 -76.942711,38.056984 -76.942513,38.056870 -76.942284,38.056683 -76.942131,38.056522 -76.941986,38.056244 -76.941933,38.056004 -76.941994,38.055702 -76.942116,38.055389 -76.942200,38.055248 -76.942345,38.054684 -76.942383,38.054443 -76.942467,38.054333 -76.942581,38.054260 -76.942696,38.054268 -76.942871,38.054302 -76.942940,38.054268 -76.942963,38.054169 -76.942909,38.054012 -76.942848,38.053959 -76.942787,38.053940 -76.942612,38.053936 -76.942513,38.053902 -76.942406,38.053783 -76.942368,38.053585 -76.942368,38.053345 -76.942322,38.053108 -76.942360,38.052624 -76.942551,38.051132 -76.942680,38.050488 -76.942749,38.050034 -76.942696,38.049812 -76.942459,38.049553 -76.942261,38.049412 -76.942047,38.049362 -76.941803,38.049362 -76.941589,38.049320 -76.941376,38.049210 -76.941063,38.049099 -76.940704,38.049091 -76.940376,38.049175 -76.939606,38.049500 -76.939171,38.049625 -76.938835,38.049633 -76.938568,38.049549 -76.938408,38.049412 -76.938293,38.049229 -76.938240,38.048996 -76.938087,38.048756 -76.937881,38.048527 -76.937355,38.048161 -76.937119,38.047974 -76.936958,38.047802 -76.936790,38.047470 -76.936707,38.047184 -76.936676,38.046764 -76.936653,38.046288 -76.936653,38.045788 -76.936623,38.045509 -76.936455,38.045212 -76.936295,38.044891 -76.936279,38.044582 -76.936340,38.044231 -76.936485,38.043774 -76.936707,38.043396 -76.937057,38.042866 -76.937500,38.042179 -76.938011,38.041283 -76.938385,38.040737 -76.938660,38.040318 -76.938820,38.039906 -76.938889,38.039410 -76.938789,38.039028 -76.938522,38.038586 -76.938171,38.038097 -76.937904,38.037777 -76.937500,38.037411 -76.937057,38.037098 -76.936638,38.036736 -76.936386,38.036480 -76.936127,38.036121 -76.935883,38.035767 -76.935730,38.035530 -76.935692,38.035320 -76.935760,38.035202 -76.935852,38.035141 -76.936050,38.035091 -76.936241,38.035042 -76.936386,38.034954 -76.936546,38.034843 -76.936638,38.034737 -76.936829,38.034546 -76.937035,38.034424 -76.937355,38.034264 -76.937515,38.034229 -76.937706,38.034233 -76.937874,38.034245 -76.938049,38.034229 -76.938179,38.034222 -76.938255,38.034252 -76.938316,38.034294 -76.938385,38.034378 -76.938416,38.034431 -76.938423,38.034504 -76.938385,38.034603 -76.938278,38.034695 -76.938255,38.034805 -76.938278,38.034874 -76.938385,38.034988 -76.938461,38.035042 -76.938553,38.035053 -76.938614,38.035019 -76.938667,38.034924 -76.938690,38.034817 -76.938705,38.034695 -76.938667,38.034592 -76.938614,38.034477 -76.938606,38.034393 -76.938683,38.034317 -76.938911,38.034214 -76.939125,38.034157 -76.939301,38.034142 -76.939453,38.034187 -76.939636,38.034328 -76.939735,38.034416 -76.939789,38.034481 -76.939751,38.034554 -76.939621,38.034588 -76.939484,38.034573 -76.939415,38.034634 -76.939400,38.034725 -76.939453,38.034794 -76.939514,38.034832 -76.939713,38.034832 -76.939903,38.034798 -76.940018,38.034805 -76.940140,38.034775 -76.940224,38.034710 -76.940262,38.034615 -76.940231,38.034477 -76.940117,38.034359 -76.939957,38.034271 -76.939751,38.034176 -76.939667,38.034122 -76.939636,38.034042 -76.939644,38.033955 -76.939674,38.033806 -76.939621,38.033699 -76.939560,38.033638 -76.939461,38.033619 -76.939354,38.033669 -76.939224,38.033752 -76.939026,38.033882 -76.938774,38.033962 -76.938622,38.033920 -76.938484,38.033802 -76.938370,38.033665 -76.938385,38.033497 -76.938484,38.033413 -76.938759,38.033314 -76.939186,38.033157 -76.939369,38.033047 -76.939529,38.032932 -76.939621,38.032700 -76.939667,38.032555 -76.939789,38.032455 -76.939957,38.032383 -76.940132,38.032394 -76.940346,38.032471 -76.940643,38.032631 -76.940903,38.032726 -76.941208,38.032867 -76.941452,38.033024 -76.941803,38.033363 -76.942093,38.033680 -76.942474,38.034130 -76.942719,38.034386 -76.942970,38.034519 -76.943298,38.034592 -76.943604,38.034557 -76.943787,38.034466 -76.944138,38.034214 -76.944542,38.033939 -76.944801,38.033726 -76.944885,38.033554 -76.944946,38.033314 -76.945045,38.033096 -76.945198,38.033005 -76.945435,38.032894 -76.945969,38.032837 -76.946442,38.032799 -76.946770,38.032822 -76.947136,38.032871 -76.947456,38.032955 -76.947800,38.033070 -76.948090,38.033134 -76.948410,38.033089 -76.948654,38.033009 -76.949020,38.032963 -76.949356,38.032974 -76.949745,38.033020 -76.950134,38.033138 -76.950470,38.033230 -76.950699,38.033249 -76.950882,38.033222 -76.951157,38.033058 -76.951355,38.032909 -76.951492,38.032764 -76.951637,38.032543 -76.951660,38.032280 -76.951660,38.032013 -76.951561,38.031807 -76.951462,38.031509 -76.951385,38.031300 -76.951218,38.031067 -76.951035,38.030754 -76.950981,38.030617 -76.950836,38.030430 -76.950668,38.030231 -76.950592,38.030052 -76.950584,38.029877 -76.950653,38.029755 -76.950851,38.029625 -76.950996,38.029560 -76.951088,38.029564 -76.951134,38.029613 -76.951172,38.029716 -76.951172,38.029846 -76.951164,38.030045 -76.951279,38.030392 -76.951500,38.030655 -76.951797,38.030869 -76.952148,38.031059 -76.952400,38.031158 -76.952644,38.031174 -76.952827,38.031128 -76.953194,38.030930 -76.953461,38.030785 -76.953857,38.030575 -76.954010,38.030537 -76.954124,38.030544 -76.954323,38.030571 -76.954521,38.030556 -76.954605,38.030514 -76.954720,38.030441 -76.954796,38.030312 -76.954811,38.030113 -76.954567,38.029556 -76.954391,38.029263 -76.954308,38.029003 -76.954338,38.028900 -76.954407,38.028847 -76.954498,38.028797 -76.954674,38.028774 -76.954773,38.028744 -76.954872,38.028687 -76.954933,38.028614 -76.954979,38.028484 -76.954948,38.028336 -76.954826,38.028187 -76.954590,38.028019 -76.954453,38.027954 -76.954597,38.028164 -76.954666,38.028290 -76.954689,38.028423 -76.954620,38.028553 -76.954544,38.028606 -76.954430,38.028656 -76.954201,38.028702 -76.954102,38.028763 -76.954041,38.028847 -76.953995,38.029018 -76.954033,38.029156 -76.954170,38.029289 -76.954285,38.029476 -76.954391,38.029713 -76.954521,38.030045 -76.954582,38.030243 -76.954521,38.030346 -76.954445,38.030392 -76.954330,38.030418 -76.954147,38.030403 -76.953812,38.030369 -76.953606,38.030415 -76.953308,38.030540 -76.953003,38.030689 -76.952682,38.030838 -76.952377,38.030895 -76.952209,38.030861 -76.951927,38.030655 -76.951744,38.030491 -76.951622,38.030342 -76.951607,38.030193 -76.951691,38.030033 -76.951782,38.029831 -76.951744,38.029617 -76.951645,38.029442 -76.951515,38.029331 -76.951340,38.029285 -76.951134,38.029312 -76.950798,38.029453 -76.950554,38.029610 -76.950386,38.029785 -76.950302,38.030003 -76.950294,38.030251 -76.950356,38.030487 -76.950531,38.030769 -76.950798,38.031219 -76.951027,38.031666 -76.951187,38.032078 -76.951271,38.032288 -76.951279,38.032505 -76.951180,38.032692 -76.951012,38.032845 -76.950851,38.032948 -76.950645,38.033001 -76.950439,38.032974 -76.950180,38.032887 -76.949669,38.032734 -76.949234,38.032593 -76.948959,38.032536 -76.948685,38.032528 -76.948364,38.032608 -76.948036,38.032761 -76.947845,38.032829 -76.947647,38.032806 -76.947456,38.032738 -76.947090,38.032600 -76.946754,38.032478 -76.946510,38.032436 -76.946243,38.032455 -76.945793,38.032627 -76.945595,38.032654 -76.945404,38.032623 -76.945152,38.032616 -76.944939,38.032711 -76.944664,38.032871 -76.944427,38.033024 -76.944244,38.033211 -76.943855,38.033577 -76.943542,38.033855 -76.943390,38.033951 -76.943214,38.034023 -76.943054,38.034019 -76.942917,38.033951 -76.942856,38.033882 -76.942749,38.033703 -76.942665,38.033470 -76.942535,38.033249 -76.942245,38.032944 -76.942078,38.032787 -76.941856,38.032696 -76.941582,38.032623 -76.941353,38.032547 -76.941162,38.032444 -76.941071,38.032341 -76.940910,38.032177 -76.940727,38.031990 -76.940437,38.031849 -76.940102,38.031761 -76.939827,38.031738 -76.939598,38.031788 -76.939354,38.031864 -76.939163,38.031857 -76.939011,38.031792 -76.938904,38.031673 -76.938820,38.031460 -76.938820,38.031155 -76.938873,38.030975 -76.938942,38.030891 -76.939049,38.030827 -76.939331,38.030731 -76.939659,38.030628 -76.939751,38.030529 -76.939735,38.030479 -76.939682,38.030422 -76.939606,38.030399 -76.939461,38.030430 -76.939224,38.030506 -76.938995,38.030560 -76.938782,38.030533 -76.938675,38.030476 -76.938583,38.030396 -76.938499,38.030312 -76.938408,38.030170 -76.938286,38.029934 -76.938042,38.029675 -76.937721,38.029453 -76.937538,38.029404 -76.937332,38.029427 -76.936974,38.029415 -76.936874,38.029366 -76.936806,38.029301 -76.936798,38.029247 -76.936844,38.029160 -76.936874,38.029091 -76.936852,38.029049 -76.936813,38.029018 -76.936714,38.028999 -76.936562,38.028999 -76.936264,38.028961 -76.936111,38.028900 -76.935982,38.028835 -76.935860,38.028755 -76.935730,38.028732 -76.935669,38.028763 -76.935616,38.028824 -76.935654,38.028946 -76.935852,38.029140 -76.935989,38.029228 -76.936195,38.029274 -76.936378,38.029297 -76.936432,38.029350 -76.936440,38.029400 -76.936462,38.029522 -76.936516,38.029621 -76.936539,38.029762 -76.936501,38.029831 -76.936447,38.029854 -76.936356,38.029819 -76.936203,38.029812 -76.936005,38.029839 -76.935699,38.029961 -76.935501,38.030006 -76.935272,38.030033 -76.935127,38.030121 -76.934952,38.030251 -76.934792,38.030418 -76.934578,38.030693 -76.934494,38.030769 -76.934418,38.030800 -76.934319,38.030773 -76.934174,38.030693 -76.933998,38.030613 -76.933884,38.030613 -76.933792,38.030670 -76.933746,38.030762 -76.933746,38.030926 -76.933640,38.030991 -76.933525,38.031036 -76.933281,38.031029 -76.933044,38.031044 -76.932854,38.031090 -76.932701,38.031097 -76.932610,38.031052 -76.932564,38.031002 -76.932518,38.030888 -76.932343,38.030697 -76.931992,38.030407 -76.931664,38.030090 -76.931374,38.029800 -76.931229,38.029613 -76.931129,38.029438 -76.931030,38.029259 -76.930954,38.029186 -76.930878,38.029140 -76.930786,38.029099 -76.930740,38.029053 -76.930710,38.028957 -76.930656,38.028877 -76.930580,38.028839 -76.930504,38.028851 -76.930420,38.028904 -76.930275,38.028942 -76.930122,38.028908 -76.929832,38.028763 -76.929680,38.028683 -76.929565,38.028618 -76.929520,38.028572 -76.929489,38.028492 -76.929482,38.028343 -76.929459,38.028271 -76.929344,38.028210 -76.929245,38.028229 -76.929153,38.028286 -76.929039,38.028301 -76.928925,38.028248 -76.928772,38.028160 -76.928604,38.028080 -76.928436,38.028019 -76.928368,38.027962 -76.928368,38.027882 -76.928444,38.027828 -76.928635,38.027710 -76.928726,38.027584 -76.928741,38.027443 -76.928749,38.027172 -76.928741,38.026825 -76.928764,38.026535 -76.928818,38.026173 -76.928932,38.025883 -76.929008,38.025646 -76.929008,38.025467 -76.928955,38.025208 -76.928917,38.024982 -76.928848,38.024864 -76.928764,38.024715 -76.928772,38.024628 -76.928833,38.024529 -76.928955,38.024460 -76.929054,38.024418 -76.929253,38.024429 -76.929649,38.024479 -76.929924,38.024487 -76.930138,38.024437 -76.930283,38.024460 -76.930496,38.024494 -76.930748,38.024490 -76.930977,38.024517 -76.931099,38.024559 -76.931168,38.024628 -76.931221,38.024715 -76.931221,38.024788 -76.931190,38.024849 -76.931091,38.024956 -76.930885,38.025116 -76.930710,38.025257 -76.930672,38.025311 -76.930740,38.025383 -76.930801,38.025410 -76.930885,38.025372 -76.931160,38.025208 -76.931412,38.024994 -76.931526,38.024891 -76.931587,38.024796 -76.931564,38.024651 -76.931511,38.024517 -76.931335,38.024387 -76.931068,38.024296 -76.930786,38.024239 -76.930603,38.024124 -76.930450,38.023975 -76.930122,38.023678 -76.929932,38.023533 -76.929710,38.023438 -76.929474,38.023289 -76.929359,38.023155 -76.929276,38.023014 -76.929214,38.022789 -76.929192,38.022480 -76.929169,38.022240 -76.929077,38.022022 -76.929031,38.021744 -76.929085,38.021488 -76.929161,38.021133 -76.929184,38.020908 -76.929260,38.020611 -76.929382,38.020153 -76.929405,38.019913 -76.929344,38.019691 -76.929214,38.019516 -76.929039,38.019344 -76.928741,38.019135 -76.928421,38.019020 -76.928093,38.018974 -76.927597,38.018951 -76.927048,38.018936 -76.926704,38.018883 -76.926384,38.018711 -76.926247,38.018581 -76.926117,38.018452 -76.926010,38.018261 -76.925964,38.018108 -76.925888,38.017872 -76.925713,38.017643 -76.925575,38.017471 -76.925522,38.017357 -76.925529,38.017181 -76.925522,38.016983 -76.925499,38.016735 -76.925461,38.016571 -76.925468,38.016338 -76.925392,38.016006 -76.925293,38.015701 -76.925125,38.015362 -76.924889,38.014973 -76.924797,38.014816 -76.924797,38.014614 -76.924767,38.014366 -76.924660,38.014141 -76.924492,38.013832 -76.924362,38.013618 -76.924179,38.013374 -76.924004,38.013062 -76.923889,38.012836 -76.923798,38.012684 -76.923630,38.012470 -76.923477,38.012276 -76.923431,38.012115 -76.923424,38.011906 -76.923401,38.011600 -76.923317,38.011230 -76.923103,38.010788 -76.922821,38.010307 -76.922691,38.010128 -76.922447,38.009872 -76.922058,38.009560 -76.921822,38.009350 -76.921661,38.009182 -76.921532,38.008934 -76.921448,38.008720 -76.921394,38.008495 -76.921318,38.008255 -76.921181,38.008045 -76.920937,38.007812 -76.920494,38.007511 -76.920029,38.007225 -76.919785,38.007015 -76.919579,38.006783 -76.919403,38.006485 -76.919304,38.006138 -76.919182,38.005615 -76.919044,38.005245 -76.918968,38.005100 -76.918900,38.005024 -76.918785,38.004932 -76.918503,38.004826 -76.917999,38.004581 -76.917511,38.004364 -76.917236,38.004261 -76.916733,38.004120 -76.916397,38.003983 -76.916275,38.003887 -76.916084,38.003685 -76.915794,38.003315 -76.915741,38.003159 -76.915787,38.002975 -76.915855,38.002918 -76.915924,38.002911 -76.916008,38.003014 -76.916100,38.003109 -76.916260,38.003265 -76.916473,38.003368 -76.916779,38.003445 -76.917038,38.003452 -76.917610,38.003330 -76.918213,38.003223 -76.918564,38.003189 -76.918900,38.003189 -76.919151,38.003235 -76.919296,38.003284 -76.919365,38.003338 -76.919434,38.003414 -76.919479,38.003529 -76.919533,38.003559 -76.919609,38.003559 -76.919647,38.003510 -76.919647,38.003407 -76.919624,38.003269 -76.919678,38.003174 -76.919800,38.003101 -76.919991,38.003098 -76.920189,38.003170 -76.920326,38.003254 -76.920403,38.003330 -76.920448,38.003521 -76.920494,38.003689 -76.920563,38.003750 -76.920624,38.003761 -76.920662,38.003738 -76.920708,38.003620 -76.920723,38.003414 -76.920708,38.003166 -76.920784,38.003006 -76.920959,38.002876 -76.921196,38.002731 -76.921463,38.002529 -76.921608,38.002377 -76.921776,38.002178 -76.921822,38.002003 -76.921906,38.001881 -76.922005,38.001820 -76.922127,38.001781 -76.922310,38.001831 -76.922539,38.002003 -76.922699,38.002132 -76.922768,38.002247 -76.922737,38.002342 -76.922638,38.002399 -76.922501,38.002438 -76.922287,38.002453 -76.922073,38.002544 -76.921928,38.002632 -76.921753,38.002781 -76.921600,38.003010 -76.921593,38.003223 -76.921646,38.003384 -76.921768,38.003559 -76.921928,38.003750 -76.922325,38.004372 -76.922386,38.004475 -76.922470,38.004639 -76.922478,38.004837 -76.922417,38.005100 -76.922447,38.005199 -76.922516,38.005272 -76.922577,38.005322 -76.922691,38.005367 -76.922859,38.005390 -76.923355,38.005455 -76.923790,38.005531 -76.924080,38.005638 -76.924332,38.005772 -76.924507,38.005894 -76.924736,38.006016 -76.924934,38.006081 -76.925140,38.006073 -76.925301,38.006016 -76.925591,38.005848 -76.925819,38.005714 -76.926102,38.005543 -76.926575,38.005287 -76.926987,38.005081 -76.927475,38.004829 -76.927635,38.004734 -76.927826,38.004654 -76.928017,38.004612 -76.928238,38.004612 -76.928574,38.004646 -76.928841,38.004684 -76.929176,38.004677 -76.929474,38.004597 -76.929787,38.004505 -76.930023,38.004471 -76.930069,38.004486 -76.930099,38.004517 -76.930084,38.004570 -76.929909,38.004673 -76.929695,38.004795 -76.929466,38.004932 -76.929329,38.005035 -76.929237,38.005119 -76.929184,38.005245 -76.929214,38.005344 -76.929306,38.005444 -76.929375,38.005493 -76.929588,38.005558 -76.929977,38.005573 -76.930550,38.005535 -76.931023,38.005474 -76.931503,38.005428 -76.931786,38.005459 -76.931946,38.005535 -76.932053,38.005627 -76.932137,38.005711 -76.932251,38.005829 -76.932327,38.005936 -76.932457,38.006172 -76.932625,38.006458 -76.932793,38.006710 -76.932907,38.006813 -76.932999,38.006863 -76.933136,38.006882 -76.933250,38.006870 -76.933380,38.006794 -76.933441,38.006714 -76.933510,38.006596 -76.933548,38.006458 -76.933624,38.006306 -76.933708,38.006233 -76.933784,38.006184 -76.933876,38.006161 -76.933952,38.006176 -76.934067,38.006226 -76.934235,38.006298 -76.934464,38.006363 -76.934715,38.006363 -76.934975,38.006310 -76.935242,38.006199 -76.935524,38.006012 -76.935661,38.005833 -76.935715,38.005661 -76.935699,38.005486 -76.935623,38.005283 -76.935509,38.005096 -76.935318,38.004795 -76.935219,38.004597 -76.935211,38.004414 -76.935234,38.004307 -76.935295,38.004173 -76.935432,38.004002 -76.935486,38.003841 -76.935501,38.003670 -76.935547,38.003571 -76.935600,38.003536 -76.935646,38.003529 -76.935707,38.003563 -76.935799,38.003658 -76.935898,38.003723 -76.936005,38.003742 -76.936066,38.003704 -76.936104,38.003635 -76.936111,38.003578 -76.936119,38.003510 -76.936180,38.003468 -76.936234,38.003464 -76.936256,38.003494 -76.936287,38.003605 -76.936356,38.003700 -76.936455,38.003777 -76.936630,38.003788 -76.936806,38.003757 -76.936951,38.003700 -76.937042,38.003647 -76.937111,38.003571 -76.937134,38.003471 -76.937096,38.003342 -76.937019,38.003201 -76.936996,38.003109 -76.937035,38.003090 -76.937103,38.003082 -76.937233,38.003071 -76.937340,38.003006 -76.937401,38.002941 -76.937416,38.002831 -76.937386,38.002739 -76.937347,38.002640 -76.937347,38.002567 -76.937408,38.002518 -76.937515,38.002472 -76.937660,38.002449 -76.937752,38.002407 -76.937836,38.002354 -76.937965,38.002274 -76.938248,38.002125 -76.938393,38.002079 -76.938591,38.002102 -76.938736,38.002174 -76.938858,38.002300 -76.939003,38.002392 -76.939133,38.002407 -76.939240,38.002342 -76.939270,38.002197 -76.939331,38.002094 -76.939415,38.002045 -76.939583,38.001999 -76.939392,38.001846 -76.939301,38.001808 -76.939224,38.001831 -76.939171,38.001869 -76.939110,38.001915 -76.939041,38.001984 -76.939034,38.002090 -76.938965,38.002132 -76.938889,38.002129 -76.938797,38.002037 -76.938705,38.001976 -76.938560,38.001926 -76.938362,38.001896 -76.938171,38.001919 -76.937965,38.002014 -76.937599,38.002239 -76.937447,38.002308 -76.937302,38.002346 -76.937241,38.002384 -76.937141,38.002460 -76.937119,38.002556 -76.937141,38.002716 -76.937157,38.002819 -76.937103,38.002853 -76.937012,38.002865 -76.936897,38.002811 -76.936806,38.002789 -76.936722,38.002838 -76.936668,38.002884 -76.936638,38.002964 -76.936668,38.003067 -76.936760,38.003193 -76.936882,38.003349 -76.936905,38.003460 -76.936852,38.003567 -76.936798,38.003597 -76.936714,38.003635 -76.936638,38.003624 -76.936600,38.003597 -76.936493,38.003479 -76.936447,38.003338 -76.936356,38.003258 -76.936264,38.003235 -76.936188,38.003258 -76.936127,38.003296 -76.936012,38.003395 -76.935951,38.003399 -76.935890,38.003345 -76.935760,38.003223 -76.935593,38.003166 -76.935501,38.003185 -76.935425,38.003242 -76.935364,38.003345 -76.935318,38.003521 -76.935265,38.003750 -76.935173,38.003910 -76.935043,38.004097 -76.934944,38.004360 -76.934952,38.004570 -76.935013,38.004807 -76.935097,38.004974 -76.935181,38.005096 -76.935326,38.005318 -76.935402,38.005489 -76.935410,38.005642 -76.935364,38.005810 -76.935242,38.005947 -76.935120,38.006020 -76.934952,38.006111 -76.934731,38.006168 -76.934525,38.006168 -76.934357,38.006115 -76.934120,38.006008 -76.933884,38.005951 -76.933769,38.005959 -76.933693,38.006008 -76.933540,38.006100 -76.933464,38.006199 -76.933388,38.006393 -76.933296,38.006596 -76.933220,38.006638 -76.933113,38.006657 -76.933037,38.006622 -76.932961,38.006542 -76.932861,38.006420 -76.932732,38.006123 -76.932495,38.005753 -76.932297,38.005493 -76.932121,38.005341 -76.931900,38.005226 -76.931587,38.005184 -76.931076,38.005268 -76.930634,38.005344 -76.930206,38.005375 -76.929863,38.005348 -76.929642,38.005295 -76.929581,38.005238 -76.929535,38.005196 -76.929535,38.005131 -76.929596,38.005077 -76.929878,38.004929 -76.930054,38.004829 -76.930183,38.004749 -76.930290,38.004662 -76.930321,38.004562 -76.930283,38.004440 -76.930222,38.004345 -76.930122,38.004276 -76.929985,38.004269 -76.929749,38.004326 -76.929283,38.004463 -76.929138,38.004505 -76.928894,38.004517 -76.928696,38.004494 -76.928436,38.004456 -76.928230,38.004433 -76.927856,38.004463 -76.927582,38.004524 -76.927437,38.004566 -76.926819,38.004894 -76.925850,38.005447 -76.925476,38.005657 -76.925262,38.005753 -76.925117,38.005783 -76.925003,38.005787 -76.924812,38.005726 -76.924629,38.005646 -76.924515,38.005562 -76.924294,38.005386 -76.924026,38.005249 -76.923737,38.005169 -76.923378,38.005116 -76.923149,38.005070 -76.923019,38.004978 -76.922920,38.004868 -76.922836,38.004688 -76.922798,38.004353 -76.922729,38.004089 -76.922638,38.003906 -76.922546,38.003754 -76.922379,38.003567 -76.922264,38.003445 -76.922173,38.003357 -76.922127,38.003273 -76.922157,38.003189 -76.922264,38.003105 -76.922523,38.002975 -76.922882,38.002834 -76.923187,38.002682 -76.923340,38.002571 -76.923401,38.002483 -76.923416,38.002312 -76.923325,38.002094 -76.923096,38.001865 -76.922882,38.001678 -76.922554,38.001488 -76.922256,38.001358 -76.921997,38.001289 -76.921791,38.001278 -76.921616,38.001331 -76.921410,38.001457 -76.921204,38.001629 -76.921112,38.001789 -76.920998,38.002003 -76.920891,38.002167 -76.920769,38.002274 -76.920609,38.002369 -76.920448,38.002457 -76.920273,38.002510 -76.920029,38.002560 -76.919708,38.002525 -76.919441,38.002449 -76.919136,38.002346 -76.918869,38.002270 -76.918648,38.002258 -76.918236,38.002377 -76.917961,38.002441 -76.917686,38.002457 -76.917427,38.002419 -76.917221,38.002342 -76.917122,38.002277 -76.917030,38.002182 -76.916931,38.002022 -76.916901,38.001762 -76.916939,38.001553 -76.917084,38.001331 -76.917122,38.001175 -76.917084,38.001137 -76.916832,38.001324 -76.916687,38.001507 -76.916565,38.001682 -76.916435,38.001831 -76.916412,38.001945 -76.916451,38.002060 -76.916473,38.002247 -76.916428,38.002350 -76.916321,38.002411 -76.916183,38.002426 -76.916061,38.002384 -76.915825,38.002254 -76.915222,38.001884 -76.914795,38.001656 -76.914459,38.001530 -76.914078,38.001488 -76.913696,38.001572 -76.913483,38.001663 -76.913300,38.001793 -76.913216,38.001873 -76.913208,38.001980 -76.913223,38.002102 -76.913284,38.002357 -76.913254,38.002598 -76.913132,38.002712 -76.913040,38.002792 -76.913033,38.002872 -76.913139,38.002998 -76.913162,38.003109 -76.913048,38.003254 -76.912865,38.003407 -76.912704,38.003506 -76.912483,38.003559 -76.912277,38.003559 -76.912125,38.003494 -76.911972,38.003376 -76.911850,38.003281 -76.911720,38.003277 -76.911644,38.003319 -76.911568,38.003353 -76.911499,38.003311 -76.911438,38.003220 -76.911446,38.003048 -76.911407,38.002861 -76.911301,38.002708 -76.911118,38.002518 -76.910927,38.002342 -76.910767,38.002243 -76.910675,38.002224 -76.910606,38.002178 -76.910576,38.002132 -76.910606,38.002033 -76.910759,38.001911 -76.910942,38.001801 -76.911247,38.001705 -76.911522,38.001568 -76.911682,38.001472 -76.911697,38.001389 -76.911682,38.001282 -76.911736,38.001213 -76.911873,38.001083 -76.911880,38.001003 -76.911896,38.000885 -76.911949,38.000805 -76.912041,38.000744 -76.912224,38.000729 -76.912445,38.000736 -76.912582,38.000717 -76.913055,38.000446 -76.913345,38.000340 -76.913475,38.000328 -76.913643,38.000385 -76.913803,38.000443 -76.913979,38.000412 -76.914108,38.000336 -76.914253,38.000244 -76.914421,38.000221 -76.914680,38.000175 -76.915009,38.000008 -76.915535,37.999706 -76.915924,37.999535 -76.916336,37.999378 -76.916733,37.999207 -76.916878,37.999222 -76.917023,37.999245 -76.917122,37.999184 -76.917168,37.999065 -76.917244,37.998901 -76.917503,37.998718 -76.917900,37.998611 -76.918144,37.998512 -76.918228,37.998417 -76.918221,37.998325 -76.918259,37.998257 -76.918312,37.998222 -76.918404,37.998257 -76.918503,37.998348 -76.918640,37.998478 -76.918793,37.998627 -76.919075,37.998734 -76.919434,37.998806 -76.919586,37.998817 -76.919830,37.998802 -76.919968,37.998890 -76.920151,37.999081 -76.920288,37.999207 -76.920425,37.999245 -76.920609,37.999218 -76.920876,37.999203 -76.920990,37.999146 -76.921051,37.999058 -76.921097,37.998940 -76.921150,37.998852 -76.921257,37.998791 -76.921387,37.998714 -76.921448,37.998631 -76.921478,37.998516 -76.921562,37.998329 -76.921707,37.998116 -76.921837,37.997883 -76.922012,37.997646 -76.922050,37.997505 -76.921883,37.997601 -76.921669,37.997765 -76.921539,37.997894 -76.921478,37.998089 -76.921410,37.998230 -76.921295,37.998363 -76.921158,37.998482 -76.921043,37.998619 -76.920914,37.998722 -76.920769,37.998775 -76.920578,37.998829 -76.920425,37.998798 -76.920364,37.998734 -76.920311,37.998669 -76.920296,37.998566 -76.920235,37.998505 -76.920113,37.998501 -76.919975,37.998585 -76.919815,37.998672 -76.919624,37.998669 -76.919456,37.998604 -76.919258,37.998444 -76.919060,37.998222 -76.918938,37.998039 -76.918861,37.997883 -76.918831,37.997719 -76.918884,37.997608 -76.919037,37.997471 -76.919220,37.997307 -76.919266,37.997189 -76.919250,37.997032 -76.919205,37.996845 -76.919319,37.996723 -76.919563,37.996498 -76.919685,37.996304 -76.919670,37.996159 -76.919601,37.996025 -76.919495,37.995880 -76.919380,37.995701 -76.919403,37.995583 -76.919472,37.995510 -76.919685,37.995411 -76.920029,37.995285 -76.920219,37.995167 -76.920395,37.995049 -76.920639,37.994846 -76.920776,37.994656 -76.920853,37.994339 -76.920830,37.994106 -76.920723,37.993961 -76.920593,37.993824 -76.920464,37.993633 -76.920494,37.993526 -76.920593,37.993435 -76.920654,37.993340 -76.920670,37.993229 -76.920631,37.993065 -76.920692,37.992935 -76.920792,37.992714 -76.920769,37.992569 -76.920616,37.992348 -76.920540,37.992172 -76.920593,37.992077 -76.920677,37.992027 -76.920807,37.992023 -76.921066,37.992088 -76.921295,37.992069 -76.921463,37.991982 -76.921547,37.991928 -76.921715,37.991905 -76.921829,37.991932 -76.921951,37.992001 -76.922096,37.992100 -76.922272,37.992149 -76.922348,37.992104 -76.922340,37.992012 -76.922249,37.991920 -76.922005,37.991734 -76.921883,37.991676 -76.921669,37.991692 -76.921242,37.991722 -76.921021,37.991676 -76.920906,37.991444 -76.920906,37.991276 -76.920967,37.991116 -76.920967,37.990883 -76.921066,37.990738 -76.921165,37.990555 -76.921295,37.990383 -76.921455,37.990189 -76.921616,37.990070 -76.921715,37.989902 -76.921692,37.989677 -76.921585,37.989468 -76.921532,37.989353 -76.921654,37.989273 -76.921852,37.989292 -76.922173,37.989460 -76.922363,37.989643 -76.922470,37.989819 -76.922630,37.989986 -76.922768,37.990101 -76.922997,37.990196 -76.923157,37.990322 -76.923241,37.990490 -76.923210,37.990753 -76.923279,37.991047 -76.923431,37.991734 -76.923569,37.992256 -76.923759,37.992596 -76.923943,37.992908 -76.924179,37.993176 -76.924545,37.993549 -76.925041,37.993916 -76.925240,37.994019 -76.925552,37.994125 -76.925797,37.994167 -76.926041,37.994125 -76.926292,37.994038 -76.926491,37.993870 -76.926659,37.993748 -76.926941,37.993702 -76.927307,37.993645 -76.927528,37.993538 -76.927689,37.993427 -76.927872,37.993233 -76.928032,37.993008 -76.928101,37.992481 -76.928253,37.992401 -76.928398,37.992409 -76.928619,37.992558 -76.928864,37.992832 -76.929054,37.993027 -76.929329,37.993183 -76.929626,37.993301 -76.929962,37.993473 -76.930122,37.993607 -76.930336,37.993858 -76.930817,37.994370 -76.930862,37.994495 -76.930870,37.994675 -76.930725,37.994781 -76.930428,37.994869 -76.930244,37.994919 -76.930023,37.995090 -76.929825,37.995464 -76.929451,37.995972 -76.929237,37.996094 -76.929047,37.996170 -76.928543,37.996147 -76.928230,37.996181 -76.927856,37.996395 -76.927765,37.996513 -76.927628,37.996677 -76.927521,37.996899 -76.927460,37.997013 -76.927597,37.997009 -76.927826,37.996845 -76.928024,37.996700 -76.928177,37.996593 -76.928368,37.996483 -76.928627,37.996452 -76.928787,37.996429 -76.929047,37.996372 -76.929276,37.996284 -76.929451,37.996170 -76.929657,37.996025 -76.929970,37.995789 -76.930145,37.995571 -76.930344,37.995350 -76.930580,37.995186 -76.930855,37.995007 -76.931107,37.994888 -76.931465,37.994877 -76.931755,37.994850 -76.931923,37.994976 -76.932053,37.995129 -76.932144,37.995300 -76.932281,37.995441 -76.932472,37.995609 -76.932678,37.995708 -76.932999,37.995731 -76.933311,37.995663 -76.933578,37.995533 -76.933960,37.995289 -76.934128,37.995125 -76.934372,37.994820 -76.934624,37.994457 -76.934776,37.994270 -76.934753,37.994026 -76.934814,37.993870 -76.934906,37.993610 -76.935081,37.993458 -76.935165,37.993362 -76.935234,37.993137 -76.935219,37.992947 -76.935272,37.992725 -76.935341,37.992626 -76.935478,37.992542 -76.935738,37.992489 -76.936066,37.992443 -76.936302,37.992325 -76.936363,37.992195 -76.936470,37.992050 -76.936562,37.992039 -76.936539,37.991974 -76.936409,37.991974 -76.936218,37.992123 -76.936096,37.992233 -76.935928,37.992283 -76.935516,37.992268 -76.935303,37.992302 -76.935135,37.992348 -76.934975,37.992496 -76.934921,37.992645 -76.934944,37.992863 -76.934975,37.993057 -76.934975,37.993240 -76.934769,37.993484 -76.934601,37.993618 -76.934555,37.993736 -76.934509,37.993896 -76.934486,37.994106 -76.934441,37.994347 -76.934258,37.994629 -76.934128,37.994862 -76.933929,37.995152 -76.933723,37.995293 -76.933449,37.995438 -76.933151,37.995525 -76.932861,37.995525 -76.932709,37.995476 -76.932472,37.995308 -76.932274,37.995110 -76.932175,37.994892 -76.932022,37.994652 -76.931885,37.994465 -76.931686,37.994263 -76.931488,37.993893 -76.931389,37.993595 -76.931328,37.993378 -76.931152,37.993221 -76.930908,37.993038 -76.930588,37.992859 -76.930321,37.992668 -76.930084,37.992435 -76.929855,37.991978 -76.929764,37.991791 -76.929489,37.991257 -76.929245,37.991028 -76.929024,37.990822 -76.928848,37.990746 -76.928360,37.990608 -76.928062,37.990650 -76.927841,37.990643 -76.927338,37.990685 -76.927101,37.990688 -76.926804,37.990532 -76.926659,37.990368 -76.926620,37.990124 -76.926628,37.989944 -76.926666,37.989796 -76.926636,37.989670 -76.926506,37.989513 -76.926331,37.989506 -76.926132,37.989548 -76.925941,37.989559 -76.925766,37.989510 -76.925568,37.989365 -76.925407,37.989216 -76.925331,37.989098 -76.925209,37.988819 -76.925148,37.988670 -76.924980,37.988552 -76.924828,37.988415 -76.924805,37.988289 -76.924934,37.988171 -76.925133,37.988068 -76.925430,37.987907 -76.926041,37.987614 -76.926239,37.987427 -76.926353,37.987244 -76.926483,37.986980 -76.926544,37.986618 -76.926521,37.986294 -76.926498,37.985825 -76.926453,37.985519 -76.926514,37.985256 -76.926559,37.985008 -76.926430,37.984741 -76.926506,37.984592 -76.926743,37.984554 -76.926956,37.984562 -76.927177,37.984417 -76.927498,37.984272 -76.927734,37.984245 -76.928001,37.984291 -76.928268,37.984356 -76.928513,37.984398 -76.928818,37.984356 -76.929207,37.984169 -76.929634,37.983952 -76.930298,37.983772 -76.930511,37.983860 -76.930603,37.984035 -76.930405,37.984200 -76.930130,37.984333 -76.929863,37.984375 -76.929375,37.984554 -76.929153,37.984707 -76.929001,37.984867 -76.928894,37.985058 -76.928810,37.985313 -76.928612,37.985455 -76.928238,37.985649 -76.927979,37.985939 -76.927902,37.986073 -76.927887,37.986221 -76.927963,37.986351 -76.928139,37.986507 -76.928223,37.986614 -76.928337,37.986763 -76.928520,37.986912 -76.928635,37.986996 -76.928757,37.987156 -76.928833,37.987324 -76.928947,37.987465 -76.929047,37.987446 -76.929100,37.987274 -76.929077,37.987045 -76.929008,37.986881 -76.928886,37.986713 -76.928703,37.986542 -76.928505,37.986347 -76.928421,37.986179 -76.928497,37.986038 -76.928619,37.985889 -76.928764,37.985855 -76.928978,37.985710 -76.929115,37.985470 -76.929138,37.985237 -76.929245,37.985012 -76.929459,37.984886 -76.929802,37.984818 -76.930168,37.984749 -76.930389,37.984665 -76.930717,37.984436 -76.931053,37.984348 -76.931343,37.984348 -76.931610,37.984364 -76.931953,37.984402 -76.932274,37.984417 -76.932350,37.984577 -76.932358,37.984818 -76.932388,37.985031 -76.932442,37.985310 -76.932526,37.985462 -76.932732,37.985535 -76.932899,37.985516 -76.933098,37.985493 -76.933327,37.985443 -76.933510,37.985477 -76.933708,37.985672 -76.933800,37.985912 -76.933899,37.986042 -76.933960,37.985992 -76.933937,37.985851 -76.933922,37.985687 -76.933876,37.985535 -76.933777,37.985371 -76.933647,37.985271 -76.933311,37.985188 -76.933060,37.985146 -76.932915,37.985119 -76.932709,37.984970 -76.932640,37.984779 -76.932625,37.984577 -76.932571,37.984352 -76.932533,37.984158 -76.932381,37.983967 -76.932068,37.983879 -76.931877,37.983841 -76.931534,37.983833 -76.931297,37.983768 -76.931091,37.983582 -76.930809,37.983391 -76.930458,37.983227 -76.930206,37.983173 -76.929893,37.983082 -76.929588,37.983021 -76.928902,37.982876 -76.928566,37.982746 -76.928238,37.982468 -76.928078,37.982304 -76.927856,37.982182 -76.927505,37.982014 -76.927277,37.981903 -76.927124,37.981770 -76.927017,37.981449 -76.926880,37.981152 -76.926491,37.980839 -76.926155,37.980633 -76.925888,37.980389 -76.925423,37.979916 -76.924980,37.979599 -76.924339,37.979164 -76.923950,37.978844 -76.923508,37.978554 -76.923225,37.978298 -76.922829,37.977806 -76.922371,37.977364 -76.922028,37.977139 -76.921135,37.976513 -76.920517,37.976131 -76.920197,37.975777 -76.919823,37.975540 -76.919388,37.975216 -76.918907,37.974903 -76.918159,37.974518 -76.917213,37.974125 -76.916435,37.973820 -76.915504,37.973473 -76.914307,37.973145 -76.912895,37.972794 -76.912178,37.972668 -76.909203,37.972324 -76.908943,37.972404 -76.908546,37.972420 -76.908134,37.972355 -76.907722,37.972290 -76.907249,37.972275 -76.906914,37.972321 -76.906517,37.972279 -76.905647,37.972267 -76.905319,37.972309 -76.904961,37.972351 -76.904495,37.972412 -76.903664,37.972523 -76.902321,37.972626 -76.901482,37.972771 -76.901146,37.972851 -76.900787,37.973034 -76.900536,37.973114 -76.900032,37.973030 -76.899841,37.973022 -76.899376,37.973000 -76.898933,37.973103 -76.898186,37.973400 -76.897461,37.973606 -76.896767,37.973747 -76.896263,37.973843 -76.895363,37.973984 -76.894928,37.974094 -76.894241,37.974308 -76.892998,37.974567 -76.892395,37.974728 -76.891159,37.974926 -76.890869,37.974915 -76.890594,37.974808 -76.890060,37.974518 -76.889397,37.974163 -76.888931,37.973942 -76.888680,37.973717 -76.888344,37.973530 -76.887840,37.973400 -76.887009,37.973488 -76.886528,37.973541 -76.886276,37.973480 -76.886223,37.973339 -76.886185,37.973183 -76.886009,37.972980 -76.885864,37.972794 -76.885788,37.972637 -76.885719,37.972458 -76.885536,37.972275 -76.885292,37.972202 -76.885025,37.972088 -76.884834,37.971920 -76.884811,37.971748 -76.884964,37.971611 -76.885101,37.971432 -76.885231,37.971329 -76.885315,37.971188 -76.885353,37.971058 -76.885429,37.970879 -76.885597,37.970764 -76.885704,37.970634 -76.885681,37.970482 -76.885590,37.970512 -76.885475,37.970440 -76.885338,37.970512 -76.885246,37.970772 -76.885094,37.970974 -76.884972,37.971191 -76.884773,37.971428 -76.884537,37.971703 -76.884346,37.971882 -76.884384,37.971970 -76.884575,37.972084 -76.884827,37.972218 -76.885056,37.972370 -76.885254,37.972527 -76.885414,37.972744 -76.885490,37.972908 -76.885574,37.973083 -76.885666,37.973251 -76.885704,37.973373 -76.885628,37.973446 -76.885460,37.973450 -76.885307,37.973358 -76.885170,37.973240 -76.885109,37.973129 -76.885048,37.972996 -76.884789,37.972839 -76.884605,37.972660 -76.884521,37.972473 -76.884323,37.972313 -76.884079,37.972214 -76.883904,37.972149 -76.883698,37.972073 -76.883522,37.972084 -76.883347,37.972118 -76.883179,37.972198 -76.882988,37.972233 -76.882423,37.972099 -76.882088,37.972004 -76.881943,37.971954 -76.881775,37.971821 -76.881668,37.971722 -76.881447,37.971573 -76.881317,37.971458 -76.881210,37.971279 -76.881180,37.971138 -76.881134,37.970989 -76.880989,37.970860 -76.880814,37.970837 -76.880714,37.970898 -76.880821,37.971020 -76.880966,37.971138 -76.880943,37.971230 -76.880898,37.971264 -76.880539,37.971237 -76.880264,37.971214 -76.880066,37.971218 -76.879921,37.971222 -76.879814,37.971176 -76.879753,37.970982 -76.879677,37.970913 -76.879517,37.970768 -76.879410,37.970764 -76.879211,37.970673 -76.879066,37.970657 -76.878761,37.970745 -76.878349,37.970879 -76.878075,37.971027 -76.877785,37.971180 -76.877548,37.971272 -76.877220,37.971275 -76.877075,37.971161 -76.877106,37.971024 -76.877243,37.970860 -76.877380,37.970688 -76.877602,37.970524 -76.877792,37.970387 -76.878014,37.970295 -76.878143,37.970207 -76.878212,37.970009 -76.878311,37.969795 -76.878578,37.969631 -76.878708,37.969486 -76.878937,37.969124 -76.879227,37.968342 -76.879219,37.968208 -76.879173,37.967979 -76.879173,37.967808 -76.879333,37.967751 -76.879448,37.967697 -76.879501,37.967644 -76.879486,37.967556 -76.879379,37.967514 -76.879227,37.967514 -76.879196,37.967537 -76.879059,37.967426 -76.878929,37.967297 -76.878960,37.967110 -76.879082,37.966938 -76.879120,37.966728 -76.879356,37.966240 -76.879524,37.966045 -76.879677,37.965916 -76.879791,37.965820 -76.879875,37.965683 -76.879814,37.965511 -76.879738,37.965202 -76.879860,37.965004 -76.880096,37.964630 -76.880287,37.964184 -76.880455,37.963890 -76.880623,37.963390 -76.880920,37.963020 -76.881371,37.962242 -76.881828,37.961559 -76.882797,37.960144 -76.883133,37.959671 -76.883636,37.959141 -76.883888,37.958893 -76.884872,37.957752 -76.885796,37.956493 -76.885941,37.956131 -76.886078,37.955887 -76.886101,37.955685 -76.885979,37.955372 -76.885818,37.955135 -76.885689,37.954910 -76.885712,37.954700 -76.885857,37.954578 -76.886002,37.954552 -76.886185,37.954674 -76.886421,37.954800 -76.886688,37.954933 -76.886986,37.954952 -76.887329,37.954884 -76.887657,37.954838 -76.888016,37.954830 -76.888252,37.954838 -76.888451,37.954742 -76.888680,37.954571 -76.888832,37.954422 -76.889130,37.954273 -76.889313,37.954197 -76.889427,37.953999 -76.889236,37.953758 -76.889252,37.953548 -76.889420,37.953289 -76.889336,37.952744 -76.889214,37.952381 -76.889061,37.952179 -76.888802,37.951996 -76.888664,37.951874 -76.888329,37.951733 -76.887947,37.951527 -76.887772,37.951252 -76.887634,37.950939 -76.887459,37.950542 -76.887360,37.950298 -76.887138,37.950085 -76.887047,37.949890 -76.887085,37.949631 -76.887001,37.949223 -76.887146,37.948486 -76.887459,37.947926 -76.887688,37.947617 -76.887939,37.947430 -76.888268,37.947254 -76.888504,37.947159 -76.888817,37.947083 -76.889389,37.947155 -76.890076,37.947266 -76.890907,37.947479 -76.891228,37.947563 -76.891548,37.947739 -76.891800,37.947937 -76.891876,37.948174 -76.891815,37.948906 -76.891716,37.949268 -76.891556,37.950123 -76.891396,37.950756 -76.891426,37.951172 -76.891777,37.951763 -76.892296,37.952164 -76.892761,37.952404 -76.893105,37.952648 -76.893448,37.952763 -76.893898,37.952847 -76.894295,37.952797 -76.894768,37.952728 -76.895378,37.952579 -76.895836,37.952343 -76.896339,37.952168 -76.896835,37.951866 -76.897400,37.951454 -76.897545,37.951313 -76.898003,37.951046 -76.898415,37.950974 -76.898651,37.951073 -76.898926,37.951225 -76.899155,37.951424 -76.899467,37.951630 -76.899734,37.951790 -76.899933,37.951923 -76.900383,37.952137 -76.900726,37.952225 -76.901535,37.952190 -76.902069,37.952137 -76.902634,37.952118 -76.903107,37.952095 -76.903549,37.952091 -76.903893,37.951992 -76.904335,37.951836 -76.904816,37.951698 -76.905106,37.951496 -76.905754,37.951172 -76.905884,37.951019 -76.906219,37.950748 -76.906464,37.950588 -76.906784,37.950485 -76.907059,37.950539 -76.907234,37.950653 -76.907501,37.950886 -76.907692,37.951073 -76.907944,37.951336 -76.908203,37.951633 -76.908409,37.951916 -76.908707,37.952381 -76.908844,37.952946 -76.908897,37.953365 -76.908966,37.953617 -76.909111,37.953930 -76.909286,37.954178 -76.909622,37.954357 -76.909981,37.954468 -76.910301,37.954498 -76.910667,37.954540 -76.911018,37.954483 -76.911324,37.954464 -76.911568,37.954498 -76.912941,37.954338 -76.913406,37.954231 -76.913612,37.954208 -76.913788,37.954079 -76.913956,37.953922 -76.914024,37.953644 -76.914017,37.953289 -76.913994,37.953091 -76.913872,37.952877 -76.913788,37.952709 -76.913643,37.952568 -76.913460,37.952396 -76.913414,37.952240 -76.913483,37.952072 -76.913521,37.951878 -76.913597,37.951740 -76.913788,37.951515 -76.914101,37.951241 -76.914429,37.951042 -76.914810,37.950813 -76.915192,37.950603 -76.915810,37.950363 -76.916077,37.950333 -76.916199,37.950344 -76.916336,37.950428 -76.916481,37.950600 -76.916588,37.950722 -76.916748,37.950867 -76.916840,37.951035 -76.916817,37.951263 -76.916809,37.951450 -76.916885,37.951645 -76.916985,37.951859 -76.917076,37.951965 -76.917236,37.952122 -76.917549,37.952271 -76.917961,37.952385 -76.918503,37.952507 -76.918930,37.952667 -76.919289,37.952835 -76.919571,37.953068 -76.919914,37.953270 -76.920319,37.953568 -76.920822,37.953972 -76.921188,37.954311 -76.921272,37.954475 -76.921341,37.954716 -76.921333,37.954872 -76.921181,37.955063 -76.920944,37.955231 -76.920677,37.955479 -76.920456,37.955799 -76.920486,37.956078 -76.920578,37.956253 -76.920738,37.956398 -76.920937,37.956509 -76.921181,37.956623 -76.921379,37.956718 -76.921593,37.956779 -76.921959,37.956947 -76.922691,37.957325 -76.923050,37.957451 -76.923370,37.957615 -76.923752,37.957848 -76.923958,37.958027 -76.924118,37.958252 -76.924103,37.958679 -76.923958,37.958954 -76.923531,37.959316 -76.922997,37.959785 -76.922821,37.960068 -76.922882,37.960236 -76.922981,37.960381 -76.923103,37.960487 -76.923386,37.960583 -76.923546,37.960564 -76.923828,37.960400 -76.923965,37.960213 -76.924072,37.960117 -76.924202,37.960026 -76.924339,37.959938 -76.924469,37.959850 -76.924423,37.959724 -76.924309,37.959610 -76.924202,37.959557 -76.924248,37.959454 -76.924416,37.959442 -76.924591,37.959438 -76.924782,37.959545 -76.924873,37.959736 -76.924797,37.959915 -76.924545,37.960213 -76.924210,37.960644 -76.924080,37.960831 -76.924057,37.961037 -76.924004,37.961151 -76.923882,37.961311 -76.923790,37.961403 -76.923958,37.961475 -76.924126,37.961468 -76.924377,37.961540 -76.924606,37.961620 -76.924942,37.961796 -76.924988,37.961910 -76.925064,37.962082 -76.925018,37.962276 -76.924889,37.962563 -76.924744,37.962891 -76.924706,37.963161 -76.924736,37.963409 -76.924835,37.963551 -76.924965,37.963665 -76.925171,37.963696 -76.925369,37.963692 -76.925575,37.963623 -76.925697,37.963516 -76.925705,37.963364 -76.925583,37.963242 -76.925446,37.963142 -76.925323,37.962997 -76.925354,37.962845 -76.925400,37.962673 -76.925560,37.962559 -76.925667,37.962559 -76.925903,37.962666 -76.927055,37.963234 -76.927231,37.963432 -76.927261,37.963570 -76.927315,37.963818 -76.927307,37.964035 -76.927223,37.964222 -76.927071,37.964382 -76.927086,37.964573 -76.927147,37.964706 -76.927345,37.964886 -76.927490,37.965096 -76.927483,37.965225 -76.927551,37.965378 -76.927711,37.965446 -76.927895,37.965618 -76.927963,37.965618 -76.927910,37.965488 -76.927795,37.965366 -76.927773,37.965168 -76.927734,37.965004 -76.927734,37.964844 -76.927635,37.964741 -76.927437,37.964565 -76.927315,37.964447 -76.927345,37.964348 -76.927475,37.964222 -76.927551,37.964096 -76.927559,37.963936 -76.927551,37.963783 -76.927559,37.963615 -76.927612,37.963535 -76.927696,37.963562 -76.927826,37.963734 -76.927864,37.963921 -76.927910,37.964165 -76.927940,37.964310 -76.928032,37.964493 -76.928139,37.964592 -76.928360,37.964668 -76.928535,37.964622 -76.928726,37.964493 -76.928864,37.964394 -76.929245,37.963989 -76.929436,37.963711 -76.929611,37.963474 -76.929688,37.963230 -76.929787,37.963074 -76.929916,37.963017 -76.929955,37.962990 -76.929810,37.962929 -76.929703,37.962944 -76.929558,37.963047 -76.929459,37.963242 -76.929344,37.963409 -76.929153,37.963749 -76.928932,37.964058 -76.928642,37.964333 -76.928429,37.964390 -76.928299,37.964325 -76.928238,37.964211 -76.928162,37.963970 -76.928162,37.963810 -76.928146,37.963623 -76.928101,37.963436 -76.927971,37.963261 -76.927719,37.963047 -76.927444,37.962952 -76.927155,37.962872 -76.926743,37.962730 -76.926445,37.962624 -76.926231,37.962509 -76.926056,37.962334 -76.926010,37.962101 -76.925941,37.961849 -76.925903,37.961525 -76.925789,37.961292 -76.925598,37.961121 -76.925377,37.961021 -76.925140,37.960964 -76.925003,37.960857 -76.925018,37.960743 -76.925079,37.960598 -76.925232,37.960442 -76.925362,37.960304 -76.925514,37.960148 -76.925629,37.960064 -76.925751,37.959980 -76.926010,37.959949 -76.926208,37.960052 -76.926437,37.960114 -76.926483,37.960018 -76.926506,37.959919 -76.926414,37.959820 -76.926193,37.959789 -76.925995,37.959686 -76.926010,37.959560 -76.926109,37.959511 -76.926170,37.959465 -76.926041,37.959389 -76.925827,37.959442 -76.925575,37.959404 -76.925377,37.959343 -76.925247,37.959286 -76.925117,37.959267 -76.924995,37.959270 -76.924812,37.959240 -76.924660,37.959183 -76.924622,37.959095 -76.924675,37.958916 -76.924706,37.958698 -76.924805,37.958546 -76.924850,37.958397 -76.924843,37.958160 -76.924728,37.958065 -76.924515,37.957893 -76.924088,37.957623 -76.923828,37.957432 -76.923553,37.957325 -76.923141,37.957134 -76.922470,37.956806 -76.921707,37.956490 -76.921486,37.956352 -76.921288,37.956230 -76.921059,37.956100 -76.920914,37.955971 -76.920929,37.955784 -76.921036,37.955685 -76.921188,37.955578 -76.921349,37.955433 -76.921516,37.955219 -76.921700,37.954967 -76.921692,37.954708 -76.921608,37.954475 -76.921486,37.954140 -76.921402,37.954025 -76.921227,37.953815 -76.921028,37.953663 -76.920837,37.953556 -76.920547,37.953381 -76.920265,37.953171 -76.919800,37.952801 -76.919228,37.952518 -76.918732,37.952271 -76.918129,37.952114 -76.917870,37.952030 -76.917633,37.951954 -76.917503,37.951885 -76.917442,37.951763 -76.917473,37.951622 -76.917656,37.951408 -76.917839,37.951420 -76.918144,37.951294 -76.918030,37.951221 -76.917809,37.951202 -76.917557,37.951183 -76.917221,37.951172 -76.917068,37.951115 -76.916908,37.950912 -76.916901,37.950756 -76.916801,37.950508 -76.916725,37.950306 -76.916672,37.950188 -76.916542,37.950047 -76.916420,37.949944 -76.916161,37.949909 -76.915871,37.950001 -76.915298,37.950291 -76.914917,37.950481 -76.914543,37.950649 -76.914032,37.950871 -76.913734,37.951042 -76.913475,37.951263 -76.913300,37.951473 -76.913162,37.951679 -76.913017,37.951904 -76.913055,37.952255 -76.913124,37.952457 -76.913315,37.952782 -76.913460,37.953064 -76.913567,37.953293 -76.913635,37.953548 -76.913574,37.953724 -76.913330,37.953892 -76.912903,37.954063 -76.912254,37.954098 -76.911484,37.954208 -76.910652,37.954308 -76.910034,37.954292 -76.909874,37.954258 -76.909668,37.954079 -76.909470,37.953907 -76.909386,37.953735 -76.909294,37.953491 -76.909271,37.953228 -76.909325,37.952995 -76.909210,37.952679 -76.909012,37.952217 -76.908775,37.951828 -76.908684,37.951527 -76.908478,37.951313 -76.908264,37.951092 -76.907593,37.950542 -76.907196,37.950253 -76.906982,37.950104 -76.906761,37.950043 -76.906616,37.950050 -76.906471,37.950058 -76.905838,37.950535 -76.905144,37.951096 -76.904434,37.951488 -76.904114,37.951599 -76.903809,37.951694 -76.903351,37.951836 -76.902802,37.951889 -76.902435,37.951870 -76.902100,37.951843 -76.901772,37.951847 -76.901024,37.951904 -76.900337,37.951771 -76.900070,37.951614 -76.899933,37.951477 -76.899857,37.951309 -76.899635,37.951180 -76.899460,37.951073 -76.899330,37.950958 -76.899239,37.950855 -76.899071,37.950741 -76.898872,37.950626 -76.898399,37.950413 -76.898170,37.950378 -76.897896,37.950390 -76.897636,37.950539 -76.897438,37.950676 -76.897240,37.950760 -76.897141,37.950726 -76.897034,37.950600 -76.896980,37.950485 -76.896942,37.950516 -76.896866,37.950623 -76.896927,37.951206 -76.896774,37.951427 -76.896584,37.951546 -76.896370,37.951618 -76.896141,37.951775 -76.895409,37.952141 -76.894913,37.952324 -76.894646,37.952400 -76.894264,37.952492 -76.894089,37.952496 -76.893822,37.952511 -76.893593,37.952473 -76.893356,37.952419 -76.893211,37.952248 -76.893082,37.951962 -76.893005,37.951519 -76.893036,37.951122 -76.893127,37.950775 -76.893173,37.950390 -76.893173,37.950027 -76.893135,37.949688 -76.893074,37.949432 -76.893021,37.949116 -76.892899,37.948799 -76.892715,37.948620 -76.892647,37.948315 -76.892464,37.947895 -76.892303,37.947662 -76.892052,37.947491 -76.891754,37.947319 -76.891487,37.947258 -76.891197,37.947212 -76.890709,37.947128 -76.890137,37.946941 -76.889465,37.946854 -76.888420,37.946899 -76.887856,37.946880 -76.887451,37.947029 -76.887161,37.947342 -76.887047,37.947563 -76.886963,37.947891 -76.886742,37.948353 -76.886459,37.948723 -76.886246,37.949009 -76.886185,37.949291 -76.885941,37.949955 -76.886017,37.950447 -76.886185,37.950665 -76.886436,37.950947 -76.886612,37.951248 -76.886581,37.951412 -76.886330,37.951588 -76.885788,37.951717 -76.885406,37.951782 -76.884888,37.951752 -76.884598,37.951633 -76.884308,37.951519 -76.884094,37.951340 -76.883652,37.951122 -76.882256,37.951096 -76.881287,37.951054 -76.880653,37.950943 -76.880257,37.950878 -76.880074,37.950829 -76.879791,37.950615 -76.879387,37.950241 -76.879189,37.949966 -76.878662,37.949287 -76.878227,37.948818 -76.877716,37.948174 -76.877296,37.947800 -76.876694,37.947380 -76.875885,37.946712 -76.874207,37.945229 -76.873970,37.944973 -76.873817,37.944683 -76.873688,37.944592 -76.873535,37.944588 -76.873367,37.944534 -76.873177,37.944355 -76.873146,37.944221 -76.873070,37.944065 -76.873009,37.943943 -76.872894,37.943844 -76.872742,37.943745 -76.872551,37.943573 -76.872322,37.943272 -76.871948,37.943096 -76.871796,37.943050 -76.871635,37.942909 -76.871513,37.942692 -76.871361,37.942509 -76.871170,37.942413 -76.870941,37.942318 -76.870781,37.942261 -76.870552,37.942059 -76.870384,37.941853 -76.870277,37.941734 -76.870193,37.941658 -76.869919,37.941528 -76.869682,37.941460 -76.869453,37.941345 -76.869072,37.941154 -76.868813,37.940998 -76.868492,37.940784 -76.867989,37.940479 -76.867447,37.940216 -76.866692,37.939812 -76.866280,37.939617 -76.865891,37.939445 -76.865608,37.939308 -76.865234,37.939098 -76.864983,37.938931 -76.864700,37.938732 -76.864342,37.938587 -76.864029,37.938511 -76.863823,37.938435 -76.863632,37.938274 -76.863289,37.937836 -76.862892,37.937332 -76.862465,37.936863 -76.862076,37.936424 -76.861580,37.935902 -76.861130,37.935631 -76.860603,37.935471 -76.860268,37.935398 -76.860138,37.935329 -76.859993,37.935196 -76.859940,37.935085 -76.859947,37.934982 -76.860008,37.934731 -76.860107,37.934547 -76.860138,37.934376 -76.860153,37.934185 -76.859978,37.933826 -76.859772,37.933491 -76.859688,37.933289 -76.859711,37.933125 -76.859734,37.932884 -76.859688,37.932690 -76.859360,37.932381 -76.859222,37.932220 -76.859062,37.932072 -76.858932,37.931820 -76.858665,37.931595 -76.858498,37.931499 -76.858284,37.931511 -76.858109,37.931477 -76.858009,37.931324 -76.857872,37.931202 -76.857704,37.931080 -76.857475,37.931053 -76.857117,37.930885 -76.856918,37.930813 -76.856743,37.930664 -76.856636,37.930569 -76.856461,37.930439 -76.856270,37.930313 -76.856140,37.930218 -76.856079,37.930058 -76.856094,37.929874 -76.856140,37.929516 -76.856186,37.929363 -76.856178,37.929199 -76.856262,37.929012 -76.856323,37.928688 -76.856308,37.928349 -76.856140,37.927921 -76.855919,37.927605 -76.855682,37.927322 -76.855591,37.927212 -76.855576,37.927032 -76.855606,37.926815 -76.855537,37.926617 -76.855316,37.926422 -76.855118,37.926243 -76.854973,37.925976 -76.854591,37.925461 -76.854485,37.925243 -76.854233,37.924992 -76.854073,37.924778 -76.853935,37.924568 -76.853714,37.924343 -76.853493,37.924133 -76.853157,37.923878 -76.852959,37.923695 -76.852837,37.923553 -76.852699,37.923244 -76.852737,37.923084 -76.852753,37.922924 -76.852814,37.922798 -76.852859,37.922710 -76.852844,37.922604 -76.852844,37.922531 -76.852890,37.922409 -76.853157,37.922371 -76.853363,37.922394 -76.853447,37.922508 -76.853371,37.922676 -76.853279,37.922897 -76.853439,37.923035 -76.853638,37.923172 -76.853798,37.923210 -76.853882,37.923233 -76.854233,37.923286 -76.854675,37.923286 -76.854904,37.923279 -76.855148,37.923199 -76.855385,37.923054 -76.857018,37.921844 -76.857216,37.921661 -76.857231,37.921307 -76.857246,37.920891 -76.857231,37.920479 -76.857155,37.920204 -76.857109,37.919933 -76.857056,37.919788 -76.857079,37.919643 -76.856949,37.919430 -76.856720,37.919273 -76.856583,37.919144 -76.856560,37.918964 -76.856544,37.918846 -76.856651,37.918682 -76.856804,37.918579 -76.857040,37.918472 -76.857422,37.918312 -76.857849,37.918110 -76.858337,37.917946 -76.858673,37.917759 -76.859161,37.917568 -76.859734,37.917233 -76.860138,37.916954 -76.860321,37.916763 -76.860489,37.916725 -76.860710,37.916771 -76.860985,37.916885 -76.861214,37.916988 -76.861549,37.917122 -76.861717,37.917130 -76.861877,37.917213 -76.862022,37.917385 -76.862053,37.917568 -76.861877,37.917702 -76.861755,37.917892 -76.861618,37.918064 -76.861557,37.918377 -76.861443,37.918766 -76.861412,37.919037 -76.861618,37.919380 -76.861870,37.919601 -76.862061,37.919716 -76.862282,37.919731 -76.862648,37.919739 -76.862991,37.919750 -76.863266,37.919743 -76.863632,37.919697 -76.863846,37.919712 -76.864082,37.919765 -76.864349,37.919781 -76.864578,37.919834 -76.864830,37.919815 -76.865105,37.919815 -76.865417,37.919819 -76.865685,37.919815 -76.865883,37.919807 -76.865990,37.919785 -76.866074,37.919838 -76.866104,37.919983 -76.866112,37.920216 -76.865952,37.920414 -76.865852,37.920647 -76.865707,37.920746 -76.865425,37.920887 -76.865211,37.920940 -76.865051,37.921001 -76.864929,37.921085 -76.864929,37.921124 -76.865013,37.921234 -76.865135,37.921288 -76.865326,37.921257 -76.865601,37.921108 -76.865776,37.921059 -76.865906,37.921097 -76.866020,37.921043 -76.866066,37.920921 -76.866119,37.920792 -76.866150,37.920624 -76.866234,37.920509 -76.866493,37.920116 -76.866722,37.919895 -76.867012,37.919651 -76.867279,37.919384 -76.867683,37.919018 -76.868080,37.918568 -76.868149,37.918365 -76.868301,37.917992 -76.868362,37.917545 -76.868149,37.916973 -76.867928,37.916561 -76.867638,37.916309 -76.867416,37.916229 -76.866959,37.916042 -76.866684,37.916023 -76.866524,37.915905 -76.866264,37.915630 -76.866234,37.915482 -76.866432,37.915310 -76.866768,37.915199 -76.867081,37.915207 -76.867378,37.915291 -76.867729,37.915428 -76.868019,37.915527 -76.868317,37.915668 -76.868729,37.915737 -76.869286,37.915791 -76.869835,37.915794 -76.870338,37.915718 -76.870743,37.915489 -76.871094,37.915169 -76.871460,37.914772 -76.871628,37.914463 -76.871727,37.914227 -76.871681,37.914009 -76.871483,37.913799 -76.871384,37.913677 -76.870956,37.913460 -76.870537,37.913292 -76.870010,37.913109 -76.869560,37.912830 -76.869354,37.912697 -76.869202,37.912556 -76.869194,37.912395 -76.869286,37.912308 -76.869530,37.912201 -76.869774,37.912193 -76.870270,37.912270 -76.870880,37.912346 -76.871613,37.912415 -76.871933,37.912407 -76.872154,37.912350 -76.872337,37.912235 -76.872437,37.912109 -76.872475,37.911926 -76.872459,37.911797 -76.872406,37.911652 -76.872307,37.911491 -76.872162,37.911354 -76.871971,37.911198 -76.871712,37.911121 -76.871460,37.911098 -76.871140,37.910973 -76.870903,37.910847 -76.870712,37.910759 -76.870651,37.910622 -76.870728,37.910492 -76.870949,37.910400 -76.871788,37.910202 -76.872162,37.910313 -76.872452,37.910515 -76.872780,37.910660 -76.873100,37.910839 -76.873268,37.910908 -76.873520,37.911022 -76.873825,37.911079 -76.874336,37.911160 -76.874977,37.911140 -76.875252,37.911026 -76.875710,37.910809 -76.875931,37.910610 -76.876213,37.910381 -76.876381,37.910271 -76.876526,37.910236 -76.876785,37.910374 -76.876953,37.910522 -76.877289,37.910744 -76.877579,37.910820 -76.877838,37.910873 -76.878105,37.910801 -76.878441,37.910629 -76.878639,37.910492 -76.878815,37.910198 -76.879112,37.909901 -76.879295,37.909775 -76.879456,37.909668 -76.879646,37.909588 -76.879784,37.909592 -76.880089,37.909550 -76.880692,37.909565 -76.880981,37.909554 -76.881256,37.909557 -76.881393,37.909508 -76.881599,37.909443 -76.881760,37.909336 -76.881866,37.909248 -76.881966,37.909023 -76.881912,37.908859 -76.881821,37.908672 -76.881645,37.908504 -76.881500,37.908405 -76.881203,37.908314 -76.880928,37.908253 -76.880707,37.908192 -76.880524,37.908108 -76.880333,37.907936 -76.880211,37.907810 -76.880211,37.907600 -76.880295,37.907383 -76.880554,37.907169 -76.881264,37.907196 -76.881493,37.907318 -76.881760,37.907490 -76.881973,37.907673 -76.882149,37.907787 -76.882423,37.907864 -76.882668,37.907993 -76.882965,37.908058 -76.883171,37.908180 -76.883461,37.908405 -76.883629,37.908562 -76.883743,37.908730 -76.883774,37.908958 -76.883659,37.909138 -76.883461,37.909279 -76.883278,37.909405 -76.883057,37.909481 -76.882706,37.909634 -76.882484,37.909771 -76.882095,37.910027 -76.881844,37.910202 -76.881523,37.910301 -76.881203,37.910339 -76.880859,37.910519 -76.880600,37.910786 -76.880592,37.910954 -76.880722,37.911079 -76.880875,37.911224 -76.880989,37.911335 -76.881157,37.911488 -76.881332,37.911610 -76.881660,37.911671 -76.881973,37.911648 -76.882172,37.911655 -76.882484,37.911579 -76.882698,37.911587 -76.882858,37.911686 -76.882973,37.911793 -76.883026,37.911942 -76.883202,37.912273 -76.883301,37.912388 -76.883530,37.912193 -76.883415,37.912090 -76.883362,37.911964 -76.883331,37.911839 -76.883293,37.911686 -76.883224,37.911572 -76.883087,37.911446 -76.882935,37.911346 -76.882759,37.911278 -76.882515,37.911240 -76.882217,37.911224 -76.881905,37.911255 -76.881676,37.911236 -76.881493,37.911232 -76.881348,37.911182 -76.881248,37.911114 -76.881157,37.910923 -76.881271,37.910778 -76.881355,37.910675 -76.881584,37.910587 -76.881897,37.910538 -76.882088,37.910477 -76.882370,37.910278 -76.882805,37.909985 -76.883057,37.909870 -76.883247,37.909801 -76.883476,37.909737 -76.883667,37.909691 -76.883827,37.909580 -76.884026,37.909386 -76.884125,37.909298 -76.884186,37.909164 -76.884247,37.908936 -76.884186,37.908722 -76.884109,37.908596 -76.884033,37.908463 -76.883965,37.908333 -76.883827,37.908203 -76.883690,37.908073 -76.883446,37.907948 -76.883209,37.907822 -76.883003,37.907764 -76.882660,37.907619 -76.882256,37.907467 -76.882072,37.907360 -76.881996,37.907219 -76.882019,37.906998 -76.882034,37.906822 -76.881897,37.906754 -76.881607,37.906837 -76.881287,37.906872 -76.880951,37.906891 -76.880501,37.906944 -76.880302,37.907063 -76.880074,37.907284 -76.879959,37.907513 -76.879929,37.907703 -76.879913,37.907906 -76.879929,37.908062 -76.880119,37.908260 -76.880272,37.908436 -76.880501,37.908607 -76.880714,37.908665 -76.880959,37.908737 -76.881134,37.908794 -76.881264,37.908871 -76.881340,37.908985 -76.881279,37.909142 -76.881187,37.909210 -76.880974,37.909218 -76.880150,37.909203 -76.879433,37.909229 -76.879143,37.909302 -76.878937,37.909359 -76.878670,37.909481 -76.878525,37.909603 -76.878265,37.910015 -76.878075,37.910290 -76.877968,37.910435 -76.877861,37.910522 -76.877625,37.910564 -76.877480,37.910549 -76.877281,37.910404 -76.877068,37.910297 -76.876869,37.910126 -76.876671,37.910034 -76.876518,37.909973 -76.876274,37.909931 -76.876038,37.910007 -76.875816,37.910152 -76.875549,37.910435 -76.875137,37.910679 -76.874863,37.910805 -76.874565,37.910828 -76.874306,37.910797 -76.874092,37.910736 -76.873886,37.910610 -76.873688,37.910465 -76.873466,37.910385 -76.872643,37.910130 -76.871979,37.909977 -76.871674,37.910011 -76.871307,37.910034 -76.870811,37.910118 -76.870270,37.910278 -76.869934,37.910492 -76.869843,37.910675 -76.869835,37.910889 -76.869965,37.911041 -76.870163,37.911266 -76.870422,37.911377 -76.870720,37.911457 -76.870918,37.911522 -76.871582,37.911720 -76.871841,37.911839 -76.871948,37.911976 -76.871857,37.912064 -76.871666,37.912090 -76.871368,37.912041 -76.870918,37.911972 -76.870499,37.911896 -76.870163,37.911873 -76.869850,37.911846 -76.869408,37.911930 -76.869156,37.912022 -76.869011,37.912117 -76.868935,37.912239 -76.868889,37.912407 -76.868958,37.912685 -76.869141,37.912888 -76.869347,37.913101 -76.869690,37.913319 -76.870003,37.913452 -76.870674,37.913784 -76.871071,37.913902 -76.871262,37.914028 -76.871338,37.914185 -76.871323,37.914368 -76.871231,37.914536 -76.870995,37.914860 -76.870773,37.915012 -76.870544,37.915173 -76.870270,37.915298 -76.869957,37.915447 -76.869621,37.915493 -76.869438,37.915497 -76.869209,37.915428 -76.869011,37.915298 -76.868713,37.915112 -76.868439,37.914948 -76.867935,37.914742 -76.867554,37.914600 -76.867004,37.914558 -76.866737,37.914673 -76.866463,37.914780 -76.866158,37.914986 -76.865974,37.915142 -76.865883,37.915428 -76.865860,37.915672 -76.866020,37.915989 -76.866165,37.916126 -76.866417,37.916286 -76.866699,37.916397 -76.867004,37.916512 -76.867241,37.916584 -76.867416,37.916660 -76.867561,37.916775 -76.867714,37.916935 -76.867836,37.917187 -76.867897,37.917454 -76.867859,37.917664 -76.867706,37.917957 -76.867485,37.918247 -76.866997,37.918762 -76.866608,37.919182 -76.866318,37.919376 -76.866066,37.919441 -76.865822,37.919430 -76.865593,37.919338 -76.865356,37.919193 -76.865028,37.919163 -76.864456,37.919155 -76.863968,37.919144 -76.863670,37.919205 -76.863426,37.919243 -76.863022,37.919292 -76.862846,37.919315 -76.862518,37.919270 -76.862373,37.919182 -76.862282,37.919075 -76.862251,37.918903 -76.862251,37.918713 -76.862396,37.918522 -76.862541,37.918423 -76.862709,37.918270 -76.862793,37.918114 -76.862900,37.917965 -76.862938,37.917847 -76.862984,37.917675 -76.862953,37.917473 -76.862808,37.917294 -76.862541,37.917049 -76.862312,37.916943 -76.862144,37.916866 -76.861893,37.916752 -76.861633,37.916660 -76.861328,37.916527 -76.860802,37.916420 -76.860397,37.916424 -76.860123,37.916447 -76.859871,37.916443 -76.859642,37.916492 -76.859474,37.916611 -76.859322,37.916798 -76.859222,37.916962 -76.858948,37.917152 -76.858467,37.917366 -76.858101,37.917435 -76.857674,37.917408 -76.857269,37.917393 -76.856987,37.917458 -76.856461,37.917702 -76.856117,37.917976 -76.856018,37.918213 -76.855919,37.918575 -76.855980,37.919102 -76.856117,37.919601 -76.856369,37.920265 -76.856506,37.920704 -76.856583,37.920994 -76.856575,37.921268 -76.856499,37.921524 -76.856255,37.921894 -76.855804,37.922264 -76.855484,37.922543 -76.854935,37.922863 -76.854561,37.922993 -76.854393,37.922981 -76.854256,37.922920 -76.854019,37.922707 -76.853859,37.922363 -76.853783,37.922150 -76.853569,37.921955 -76.853371,37.921867 -76.853027,37.921741 -76.852837,37.921581 -76.852783,37.921337 -76.852898,37.921204 -76.853165,37.921097 -76.853516,37.920979 -76.853737,37.920826 -76.854027,37.920521 -76.854179,37.920277 -76.854370,37.920143 -76.854668,37.919853 -76.854828,37.919609 -76.854897,37.919445 -76.854912,37.919254 -76.854912,37.918991 -76.854729,37.918755 -76.854347,37.918499 -76.854118,37.918266 -76.853958,37.918076 -76.853806,37.917831 -76.853653,37.917694 -76.853218,37.917442 -76.852791,37.917133 -76.852463,37.916943 -76.852203,37.916737 -76.851845,37.916496 -76.851410,37.916203 -76.851189,37.916122 -76.850906,37.916035 -76.850632,37.915974 -76.850365,37.915951 -76.849922,37.915939 -76.849770,37.916004 -76.849808,37.916019 -76.850037,37.916016 -76.850227,37.916039 -76.850517,37.916054 -76.850746,37.916122 -76.851028,37.916218 -76.851257,37.916325 -76.851479,37.916473 -76.851730,37.916649 -76.851959,37.916824 -76.852188,37.916985 -76.852386,37.917145 -76.853004,37.917465 -76.853325,37.917641 -76.853500,37.917755 -76.853714,37.917992 -76.853882,37.918209 -76.854050,37.918430 -76.854263,37.918621 -76.854431,37.918774 -76.854630,37.918987 -76.854630,37.919178 -76.854523,37.919380 -76.854469,37.919613 -76.854218,37.919888 -76.853920,37.920204 -76.853645,37.920425 -76.853500,37.920609 -76.853363,37.920658 -76.853195,37.920639 -76.852959,37.920544 -76.852715,37.920376 -76.852493,37.920238 -76.852242,37.920135 -76.852013,37.920036 -76.850609,37.919498 -76.849716,37.919132 -76.849213,37.918755 -76.848274,37.917931 -76.847763,37.917217 -76.846931,37.916492 -76.846367,37.916107 -76.845734,37.915810 -76.845200,37.915722 -76.844246,37.915619 -76.843178,37.915356 -76.842094,37.915222 -76.841331,37.915180 -76.840416,37.915161 -76.838684,37.915180 -76.837990,37.915318 -76.836639,37.915478 -76.835869,37.915573 -76.834984,37.915806 -76.834122,37.915974 -76.833717,37.916019 -76.833633,37.915813 -76.833557,37.915581 -76.833534,37.915379 -76.833458,37.915112 -76.833397,37.914871 -76.833397,37.914707 -76.833527,37.914558 -76.833664,37.914383 -76.833755,37.914204 -76.833641,37.914013 -76.833420,37.913940 -76.833214,37.914173 -76.833099,37.914307 -76.832916,37.914440 -76.832710,37.914444 -76.832619,37.914257 -76.832596,37.914059 -76.832588,37.913895 -76.832642,37.913757 -76.832748,37.913620 -76.832802,37.913433 -76.832825,37.913269 -76.832840,37.913124 -76.832840,37.912975 -76.832870,37.912861 -76.833054,37.912781 -76.833267,37.912796 -76.833618,37.912811 -76.833786,37.912777 -76.833931,37.912670 -76.834061,37.912506 -76.834137,37.912350 -76.834160,37.912163 -76.834198,37.911343 -76.834282,37.911175 -76.834343,37.911007 -76.834381,37.910847 -76.834320,37.910671 -76.834251,37.910633 -76.834061,37.910732 -76.833870,37.910881 -76.833763,37.911072 -76.833710,37.911301 -76.833710,37.911560 -76.833740,37.911850 -76.833740,37.912140 -76.833763,37.912342 -76.833626,37.912521 -76.833359,37.912548 -76.833015,37.912537 -76.832794,37.912590 -76.832542,37.912766 -76.832458,37.912994 -76.832428,37.913414 -76.832382,37.913708 -76.832260,37.914005 -76.832245,37.914242 -76.832428,37.914429 -76.832664,37.914642 -76.832855,37.914810 -76.833061,37.915066 -76.833099,37.915302 -76.833168,37.915524 -76.833214,37.915703 -76.833221,37.915882 -76.832893,37.915936 -76.832390,37.915890 -76.831818,37.915794 -76.831085,37.915604 -76.830742,37.915485 -76.830490,37.915268 -76.830353,37.915138 -76.830162,37.915092 -76.829765,37.915134 -76.829063,37.915131 -76.828705,37.915012 -76.828300,37.914825 -76.828064,37.914684 -76.827820,37.914597 -76.827332,37.914600 -76.826904,37.914474 -76.826706,37.914444 -76.826546,37.914307 -76.826385,37.914127 -76.826408,37.913990 -76.826485,37.913792 -76.826630,37.913643 -76.826828,37.913498 -76.826958,37.913322 -76.826973,37.913136 -76.826958,37.912956 -76.827011,37.912800 -76.827164,37.912666 -76.827293,37.912548 -76.827278,37.912327 -76.827232,37.912174 -76.827042,37.912071 -76.826927,37.911892 -76.826942,37.911583 -76.826988,37.911392 -76.827003,37.911167 -76.826988,37.911007 -76.826813,37.910789 -76.826576,37.910641 -76.826401,37.910530 -76.826286,37.910358 -76.826149,37.910236 -76.826035,37.909981 -76.825859,37.909653 -76.825714,37.909370 -76.825417,37.908947 -76.825119,37.908642 -76.824844,37.908142 -76.824471,37.907444 -76.824249,37.906857 -76.824036,37.906200 -76.823982,37.905933 -76.823936,37.904663 -76.823845,37.903885 -76.823875,37.903530 -76.823952,37.903343 -76.824051,37.903301 -76.824211,37.903423 -76.824417,37.903572 -76.824707,37.903740 -76.825066,37.903858 -76.825455,37.904037 -76.825928,37.904167 -76.826424,37.904369 -76.826988,37.904720 -76.827293,37.904987 -76.827911,37.905354 -76.828362,37.905560 -76.828842,37.905727 -76.829285,37.906002 -76.829750,37.906258 -76.830086,37.906506 -76.830299,37.906677 -76.830467,37.906780 -76.830643,37.906822 -76.830902,37.906868 -76.831123,37.906952 -76.831261,37.907135 -76.831276,37.907337 -76.831200,37.907558 -76.830925,37.907757 -76.830757,37.907959 -76.830589,37.908077 -76.830437,37.908241 -76.830353,37.908382 -76.830238,37.908581 -76.830284,37.908741 -76.830406,37.908943 -76.830620,37.909084 -76.830826,37.909279 -76.831039,37.909534 -76.831200,37.909771 -76.831230,37.909920 -76.831238,37.910103 -76.831184,37.910275 -76.830963,37.910423 -76.830727,37.910622 -76.830574,37.910683 -76.830162,37.910839 -76.830017,37.910900 -76.829910,37.910976 -76.829781,37.911182 -76.829926,37.911530 -76.830132,37.911720 -76.830299,37.911865 -76.830383,37.912037 -76.830421,37.912228 -76.830421,37.912407 -76.830391,37.912704 -76.830353,37.912926 -76.830261,37.913158 -76.830238,37.913322 -76.830360,37.913391 -76.830467,37.913315 -76.830521,37.913181 -76.830597,37.912998 -76.830635,37.912743 -76.830635,37.912506 -76.830688,37.912289 -76.830635,37.912075 -76.830597,37.911922 -76.830391,37.911694 -76.830208,37.911522 -76.830116,37.911366 -76.830040,37.911232 -76.830101,37.911110 -76.830360,37.910957 -76.830635,37.910873 -76.830879,37.910759 -76.831017,37.910664 -76.831177,37.910530 -76.831299,37.910416 -76.831451,37.910252 -76.831520,37.909851 -76.831490,37.909679 -76.831436,37.909531 -76.831268,37.909332 -76.831085,37.909130 -76.830894,37.909008 -76.830696,37.908848 -76.830605,37.908752 -76.830551,37.908512 -76.830650,37.908360 -76.830811,37.908184 -76.830971,37.908077 -76.831161,37.907909 -76.831337,37.907688 -76.831528,37.907486 -76.831619,37.907223 -76.831619,37.907074 -76.831421,37.906731 -76.831200,37.906567 -76.830978,37.906437 -76.830833,37.906319 -76.830734,37.906189 -76.830711,37.906055 -76.830765,37.905796 -76.830833,37.905651 -76.831032,37.905468 -76.831413,37.905128 -76.831787,37.904896 -76.832047,37.904675 -76.832260,37.904442 -76.832405,37.904118 -76.832550,37.903515 -76.832771,37.902573 -76.832863,37.901466 -76.832840,37.901020 -76.832764,37.900810 -76.832710,37.900642 -76.832588,37.900482 -76.832497,37.900299 -76.832497,37.900177 -76.832588,37.900066 -76.832710,37.899979 -76.832924,37.899906 -76.833130,37.899845 -76.833305,37.899719 -76.833595,37.899467 -76.833717,37.899311 -76.833900,37.899017 -76.833984,37.898796 -76.834015,37.898438 -76.833977,37.898006 -76.833977,37.897285 -76.833908,37.897041 -76.833923,37.896854 -76.834091,37.896732 -76.834160,37.896553 -76.834068,37.896278 -76.834015,37.895943 -76.833931,37.895546 -76.833733,37.895191 -76.833504,37.894794 -76.833221,37.894497 -76.832970,37.894165 -76.832642,37.893845 -76.832581,37.893654 -76.832581,37.893490 -76.832596,37.893337 -76.832687,37.893200 -76.832787,37.893047 -76.832985,37.892902 -76.833191,37.892765 -76.833412,37.892727 -76.833847,37.892685 -76.834221,37.892658 -76.834557,37.892662 -76.834831,37.892639 -76.835144,37.892597 -76.835472,37.892544 -76.835709,37.892452 -76.835968,37.892338 -76.836258,37.892208 -76.836456,37.892067 -76.836739,37.891895 -76.836952,37.891811 -76.837234,37.891808 -76.837227,37.891991 -76.837067,37.892105 -76.836838,37.892223 -76.836708,37.892265 -76.836594,37.892387 -76.836578,37.892555 -76.836594,37.892685 -76.836624,37.892815 -76.836609,37.892990 -76.836510,37.893093 -76.836494,37.893227 -76.836563,37.893299 -76.836700,37.893280 -76.836815,37.893200 -76.836922,37.893173 -76.836952,37.893158 -76.836800,37.893112 -76.836708,37.893127 -76.836662,37.893024 -76.836739,37.892929 -76.836830,37.892830 -76.836807,37.892738 -76.836731,37.892628 -76.836700,37.892502 -76.836807,37.892426 -76.836975,37.892380 -76.837097,37.892353 -76.837196,37.892281 -76.837280,37.892227 -76.837349,37.892136 -76.837349,37.892002 -76.837372,37.891911 -76.837425,37.891773 -76.837555,37.891689 -76.837868,37.891678 -76.838188,37.891659 -76.838387,37.891689 -76.838608,37.891754 -76.838852,37.891914 -76.838989,37.892029 -76.839142,37.892178 -76.839188,37.892353 -76.839287,37.892529 -76.839348,37.893559 -76.839340,37.894062 -76.839355,37.894268 -76.839394,37.894394 -76.839531,37.894516 -76.839745,37.894482 -76.839958,37.894527 -76.840271,37.894489 -76.840500,37.894417 -76.840691,37.894360 -76.840912,37.894318 -76.841125,37.894325 -76.841331,37.894367 -76.841522,37.894375 -76.841705,37.894352 -76.841881,37.894230 -76.841980,37.894108 -76.842064,37.893951 -76.842125,37.893875 -76.842125,37.893814 -76.842010,37.893848 -76.841805,37.893993 -76.841644,37.894104 -76.841469,37.894173 -76.841263,37.894188 -76.841034,37.894196 -76.840790,37.894222 -76.840584,37.894253 -76.840355,37.894291 -76.840042,37.894371 -76.839722,37.894367 -76.839622,37.894295 -76.839569,37.894138 -76.839546,37.893929 -76.839600,37.893776 -76.839638,37.893604 -76.839684,37.893463 -76.839676,37.893284 -76.839699,37.893074 -76.839630,37.892799 -76.839622,37.892506 -76.839554,37.892197 -76.839348,37.891975 -76.839142,37.891819 -76.838814,37.891621 -76.838417,37.891418 -76.837914,37.891224 -76.837624,37.891109 -76.837372,37.890980 -76.837250,37.890858 -76.837151,37.890591 -76.837120,37.890324 -76.837059,37.890015 -76.837128,37.889824 -76.837219,37.889671 -76.837433,37.889618 -76.837715,37.889683 -76.837952,37.889858 -76.838310,37.890213 -76.838837,37.890713 -76.839287,37.891171 -76.839661,37.891605 -76.840027,37.891991 -76.840271,37.892082 -76.840431,37.892063 -76.840546,37.892010 -76.840744,37.891911 -76.840965,37.891808 -76.841125,37.891727 -76.841377,37.891705 -76.841660,37.891727 -76.841965,37.891750 -76.842438,37.891705 -76.842537,37.891632 -76.842682,37.891544 -76.842773,37.891445 -76.842842,37.891293 -76.842880,37.891087 -76.842949,37.890743 -76.842987,37.890430 -76.842995,37.890282 -76.843140,37.890125 -76.843323,37.889881 -76.843605,37.889671 -76.844017,37.889381 -76.844322,37.889206 -76.844582,37.889172 -76.844841,37.889175 -76.845177,37.889168 -76.845505,37.889126 -76.845840,37.889004 -76.846252,37.888847 -76.846542,37.888760 -76.846916,37.888706 -76.847229,37.888710 -76.847527,37.888756 -76.847862,37.888882 -76.848076,37.888947 -76.848122,37.888878 -76.848030,37.888779 -76.847855,37.888622 -76.847557,37.888489 -76.847282,37.888512 -76.847069,37.888504 -76.846764,37.888500 -76.846382,37.888618 -76.845978,37.888729 -76.845543,37.888836 -76.844933,37.888859 -76.844673,37.888882 -76.844414,37.888927 -76.844246,37.888985 -76.843842,37.889153 -76.843567,37.889343 -76.843277,37.889626 -76.843025,37.889854 -76.842896,37.890034 -76.842796,37.890354 -76.842705,37.890785 -76.842636,37.891201 -76.842590,37.891361 -76.842491,37.891438 -76.842354,37.891514 -76.842064,37.891567 -76.841606,37.891541 -76.841431,37.891548 -76.841293,37.891499 -76.841164,37.891472 -76.841026,37.891476 -76.840782,37.891632 -76.840378,37.891808 -76.840202,37.891842 -76.840126,37.891769 -76.839897,37.891472 -76.839737,37.891193 -76.839378,37.890789 -76.839035,37.890392 -76.838646,37.890041 -76.838196,37.889633 -76.837868,37.889381 -76.837669,37.889297 -76.837494,37.889217 -76.837349,37.889103 -76.837280,37.888988 -76.837311,37.888813 -76.837387,37.888611 -76.837471,37.888294 -76.837494,37.887959 -76.837349,37.887257 -76.837303,37.886871 -76.837341,37.886715 -76.837479,37.886547 -76.837608,37.886456 -76.837852,37.886387 -76.838272,37.886314 -76.839066,37.886242 -76.839493,37.886265 -76.839958,37.886219 -76.840576,37.886158 -76.841179,37.886013 -76.841843,37.885773 -76.842354,37.885593 -76.842758,37.885384 -76.843185,37.885174 -76.843605,37.884937 -76.843849,37.884785 -76.844337,37.884403 -76.844414,37.884212 -76.844490,37.884026 -76.844467,37.883801 -76.844315,37.883575 -76.844162,37.883373 -76.843864,37.883080 -76.843674,37.882908 -76.843475,37.882774 -76.843147,37.882576 -76.842804,37.882336 -76.842644,37.882107 -76.842697,37.881874 -76.842857,37.881836 -76.843109,37.881840 -76.843475,37.881847 -76.843864,37.881935 -76.844353,37.881935 -76.845032,37.882046 -76.845833,37.882111 -76.846428,37.882126 -76.846779,37.882118 -76.847115,37.882111 -76.847366,37.882000 -76.847580,37.881790 -76.847679,37.881569 -76.847733,37.881229 -76.847664,37.880825 -76.847557,37.880524 -76.847473,37.880295 -76.847176,37.879501 -76.846809,37.878826 -76.846565,37.878624 -76.846275,37.878479 -76.845978,37.878330 -76.845642,37.878235 -76.845184,37.878155 -76.844315,37.878250 -76.843491,37.878468 -76.842987,37.878601 -76.842659,37.878693 -76.842377,37.878597 -76.842003,37.878334 -76.841743,37.878063 -76.841614,37.877773 -76.841553,37.877430 -76.841576,37.877258 -76.841766,37.877247 -76.842117,37.877373 -76.842827,37.877495 -76.843704,37.877491 -76.844238,37.877499 -76.844788,37.877388 -76.845322,37.877251 -76.845772,37.877136 -76.846260,37.876968 -76.846626,37.876862 -76.847252,37.876499 -76.847488,37.876148 -76.847504,37.875916 -76.847397,37.875599 -76.847115,37.875202 -76.846771,37.874947 -76.846291,37.874607 -76.845779,37.874229 -76.843750,37.872463 -76.843636,37.872383 -76.843582,37.872189 -76.843719,37.872047 -76.844025,37.871964 -76.844536,37.872009 -76.844948,37.871998 -76.845932,37.871677 -76.846413,37.871567 -76.847534,37.870800 -76.847725,37.870708 -76.848022,37.870617 -76.848305,37.870697 -76.848526,37.870895 -76.848747,37.871124 -76.848946,37.871384 -76.849136,37.871639 -76.849342,37.871883 -76.849571,37.872097 -76.849770,37.872375 -76.849968,37.872589 -76.850197,37.872791 -76.850525,37.872936 -76.850792,37.872990 -76.851227,37.872993 -76.851761,37.872955 -76.852234,37.872803 -76.852493,37.872627 -76.852715,37.872406 -76.853088,37.872070 -76.853729,37.871651 -76.853951,37.871452 -76.854065,37.871277 -76.854134,37.870983 -76.854202,37.870636 -76.854439,37.870163 -76.854668,37.869759 -76.854912,37.869518 -76.855347,37.869343 -76.855835,37.869267 -76.856148,37.869316 -76.856407,37.869495 -76.856529,37.869720 -76.856590,37.870102 -76.856659,37.870590 -76.856712,37.870895 -76.856758,37.871166 -76.856743,37.871365 -76.856804,37.871616 -76.856857,37.871746 -76.857155,37.871857 -76.857391,37.871986 -76.857651,37.872169 -76.857979,37.872215 -76.858429,37.872208 -76.858994,37.872135 -76.859291,37.872017 -76.859756,37.871925 -76.860107,37.871906 -76.860413,37.871986 -76.860634,37.872166 -76.860687,37.872452 -76.860565,37.872765 -76.860397,37.873074 -76.859993,37.873402 -76.859634,37.873650 -76.859230,37.873871 -76.858780,37.874146 -76.858620,37.874435 -76.858604,37.874626 -76.858711,37.874840 -76.858765,37.875034 -76.858887,37.875187 -76.858803,37.875248 -76.858627,37.875271 -76.858391,37.875275 -76.858040,37.875347 -76.857712,37.875412 -76.857491,37.875446 -76.857323,37.875412 -76.857162,37.875381 -76.856979,37.875370 -76.856873,37.875366 -76.856857,37.875454 -76.856956,37.875542 -76.857124,37.875576 -76.857285,37.875626 -76.857460,37.875656 -76.857605,37.875717 -76.857742,37.875801 -76.857742,37.875896 -76.857742,37.875965 -76.857758,37.876060 -76.857841,37.876152 -76.857880,37.876286 -76.857834,37.876350 -76.857689,37.876450 -76.857582,37.876480 -76.857498,37.876530 -76.857422,37.876583 -76.857376,37.876671 -76.857391,37.876690 -76.857437,37.876736 -76.857582,37.876717 -76.857689,37.876709 -76.857780,37.876713 -76.857948,37.876663 -76.857948,37.876572 -76.857979,37.876419 -76.857994,37.876339 -76.858063,37.876259 -76.858116,37.876217 -76.858147,37.876129 -76.858063,37.876019 -76.857971,37.875885 -76.857933,37.875710 -76.858009,37.875652 -76.858170,37.875641 -76.858322,37.875538 -76.858437,37.875511 -76.858620,37.875534 -76.859001,37.875530 -76.859200,37.875584 -76.859390,37.875614 -76.859604,37.875648 -76.859787,37.875706 -76.859879,37.875782 -76.859909,37.875870 -76.859833,37.875946 -76.859634,37.875992 -76.859474,37.876015 -76.859390,37.876045 -76.859215,37.876068 -76.859131,37.876083 -76.859047,37.876144 -76.859062,37.876255 -76.859138,37.876373 -76.859238,37.876476 -76.859261,37.876564 -76.859322,37.876694 -76.859367,37.876759 -76.859436,37.876816 -76.859573,37.876751 -76.859596,37.876644 -76.859497,37.876476 -76.859489,37.876347 -76.859558,37.876228 -76.859703,37.876171 -76.859825,37.876179 -76.859955,37.876244 -76.860023,37.876305 -76.860054,37.876419 -76.860115,37.876488 -76.860222,37.876472 -76.860237,37.876427 -76.860199,37.876301 -76.860138,37.876148 -76.860107,37.876060 -76.860153,37.875938 -76.860260,37.875862 -76.860283,37.875713 -76.860268,37.875633 -76.860199,37.875481 -76.860229,37.875381 -76.860291,37.875336 -76.860481,37.875225 -76.860611,37.875237 -76.860741,37.875286 -76.860878,37.875340 -76.860970,37.875416 -76.861000,37.875565 -76.860992,37.875683 -76.861069,37.875774 -76.861191,37.875820 -76.861282,37.875832 -76.861481,37.875938 -76.861664,37.876041 -76.861847,37.876209 -76.861961,37.876366 -76.862022,37.876518 -76.862160,37.876648 -76.862274,37.876789 -76.862350,37.876884 -76.862373,37.876995 -76.862335,37.877121 -76.862335,37.877197 -76.862442,37.877171 -76.862564,37.877148 -76.862610,37.877071 -76.862579,37.876965 -76.862473,37.876812 -76.862442,37.876682 -76.862473,37.876606 -76.862526,37.876503 -76.862526,37.876453 -76.862442,37.876411 -76.862297,37.876362 -76.862190,37.876266 -76.862114,37.876144 -76.862122,37.876041 -76.862175,37.875992 -76.862328,37.875969 -76.862511,37.875957 -76.862709,37.875908 -76.862907,37.875889 -76.863083,37.875874 -76.863258,37.875900 -76.863434,37.876007 -76.863449,37.876152 -76.863380,37.876263 -76.863388,37.876343 -76.863464,37.876446 -76.863617,37.876518 -76.863777,37.876648 -76.863907,37.876751 -76.863937,37.876850 -76.864090,37.876961 -76.864235,37.877075 -76.864243,37.877197 -76.864212,37.877319 -76.864227,37.877373 -76.864319,37.877308 -76.864296,37.877155 -76.864281,37.876991 -76.864304,37.876942 -76.864326,37.876846 -76.864258,37.876755 -76.864090,37.876671 -76.863930,37.876549 -76.863800,37.876434 -76.863708,37.876289 -76.863678,37.876156 -76.863770,37.876022 -76.863968,37.876007 -76.864235,37.875988 -76.864464,37.875935 -76.864655,37.875904 -76.864799,37.875954 -76.864929,37.876060 -76.865051,37.876236 -76.865204,37.876354 -76.865318,37.876450 -76.865494,37.876595 -76.865524,37.876667 -76.865631,37.876701 -76.865730,37.876625 -76.865662,37.876507 -76.865562,37.876404 -76.865379,37.876251 -76.865234,37.876156 -76.865105,37.876038 -76.865059,37.875935 -76.865120,37.875813 -76.865311,37.875759 -76.865479,37.875732 -76.865677,37.875671 -76.865913,37.875546 -76.866196,37.875404 -76.866600,37.875118 -76.866859,37.874966 -76.867126,37.874809 -76.867409,37.874676 -76.867928,37.874424 -76.868263,37.874336 -76.868568,37.874317 -76.868820,37.874283 -76.869034,37.874310 -76.869301,37.874435 -76.869667,37.874821 -76.869873,37.875004 -76.869957,37.875198 -76.870010,37.875378 -76.869949,37.875599 -76.869682,37.875858 -76.869377,37.876072 -76.869118,37.876335 -76.868820,37.876793 -76.868576,37.877071 -76.868500,37.877327 -76.868393,37.877602 -76.868439,37.877804 -76.868561,37.877964 -76.868752,37.878208 -76.868896,37.878361 -76.869095,37.878590 -76.869392,37.878807 -76.869553,37.878963 -76.869507,37.879192 -76.869553,37.879272 -76.869820,37.879292 -76.870117,37.879341 -76.870598,37.879433 -76.871040,37.879536 -76.871407,37.879646 -76.871712,37.879784 -76.871895,37.879951 -76.872040,37.880161 -76.872032,37.880383 -76.872070,37.880630 -76.872200,37.880852 -76.872353,37.881092 -76.872665,37.881428 -76.873009,37.881592 -76.873283,37.881630 -76.873566,37.881641 -76.873787,37.881699 -76.873947,37.881786 -76.874176,37.881905 -76.874557,37.881905 -76.874931,37.881927 -76.875366,37.881916 -76.875778,37.881840 -76.876106,37.881802 -76.876358,37.881733 -76.876694,37.881638 -76.876915,37.881649 -76.877235,37.881649 -76.877739,37.881786 -76.878326,37.881981 -76.878197,37.880146 -76.876083,37.879906 -76.875732,37.879833 -76.875389,37.879749 -76.875160,37.879715 -76.874840,37.879642 -76.874626,37.879581 -76.874405,37.879555 -76.874237,37.879498 -76.873940,37.879215 -76.873848,37.878918 -76.873764,37.878654 -76.873642,37.878448 -76.873497,37.878319 -76.873230,37.878139 -76.872948,37.878075 -76.872681,37.878056 -76.872353,37.878071 -76.872208,37.877975 -76.871964,37.877876 -76.871742,37.877773 -76.870987,37.877682 -76.870590,37.877670 -76.870247,37.877575 -76.870010,37.877445 -76.869797,37.877220 -76.869720,37.876923 -76.869720,37.876671 -76.869766,37.876423 -76.869926,37.876095 -76.870132,37.875908 -76.870293,37.875683 -76.870506,37.875534 -76.870636,37.875366 -76.870522,37.875149 -76.870224,37.874851 -76.869781,37.874435 -76.869560,37.874260 -76.869293,37.874119 -76.868958,37.874054 -76.867889,37.874187 -76.867493,37.874199 -76.867142,37.874187 -76.866714,37.874210 -76.866333,37.874241 -76.865753,37.874344 -76.865410,37.874386 -76.865135,37.874523 -76.864830,37.874626 -76.864410,37.874584 -76.864059,37.874454 -76.863731,37.874363 -76.863426,37.874260 -76.863205,37.874195 -76.862961,37.874153 -76.862740,37.874100 -76.862526,37.873989 -76.862366,37.873909 -76.862259,37.873791 -76.862244,37.873508 -76.862198,37.873230 -76.862114,37.872955 -76.862007,37.872688 -76.861633,37.872158 -76.861473,37.871948 -76.861473,37.871838 -76.861473,37.871719 -76.861305,37.871571 -76.860924,37.871510 -76.860657,37.871441 -76.860245,37.871407 -76.859749,37.871391 -76.859383,37.871513 -76.859009,37.871635 -76.858704,37.871712 -76.858437,37.871754 -76.858208,37.871742 -76.857941,37.871586 -76.857773,37.871437 -76.857666,37.871212 -76.857491,37.870789 -76.857437,37.870110 -76.857231,37.869827 -76.857117,37.869648 -76.856926,37.869442 -76.856575,37.869091 -76.856171,37.869007 -76.855743,37.868877 -76.855484,37.868752 -76.855347,37.868629 -76.855247,37.868443 -76.855125,37.868320 -76.855019,37.868137 -76.855019,37.868008 -76.855064,37.867844 -76.855118,37.867691 -76.855186,37.867519 -76.855186,37.867424 -76.855103,37.867268 -76.854980,37.867119 -76.854797,37.867012 -76.854614,37.866886 -76.854462,37.866810 -76.854347,37.866673 -76.854340,37.866520 -76.854401,37.866344 -76.854416,37.866070 -76.854469,37.865894 -76.854485,37.865604 -76.854385,37.865299 -76.854271,37.865227 -76.854172,37.865150 -76.853981,37.865158 -76.853676,37.865345 -76.853516,37.865391 -76.853394,37.865353 -76.853241,37.865219 -76.853149,37.865009 -76.852997,37.864754 -76.852882,37.864578 -76.852768,37.864422 -76.852692,37.864273 -76.852600,37.864182 -76.852371,37.864182 -76.852142,37.864304 -76.851898,37.864506 -76.851776,37.864620 -76.851608,37.864742 -76.851440,37.864765 -76.851334,37.864685 -76.851257,37.864571 -76.851181,37.864376 -76.851128,37.864254 -76.850983,37.864124 -76.850693,37.864037 -76.850456,37.864029 -76.850121,37.864052 -76.849777,37.864071 -76.849487,37.864090 -76.849182,37.864178 -76.848946,37.864204 -76.848709,37.864231 -76.848434,37.864239 -76.848251,37.864231 -76.848083,37.864201 -76.848015,37.864223 -76.848015,37.864235 -76.848236,37.864361 -76.848473,37.864376 -76.848816,37.864433 -76.849045,37.864391 -76.849312,37.864353 -76.849495,37.864323 -76.849670,37.864288 -76.849838,37.864212 -76.850021,37.864170 -76.850243,37.864193 -76.850449,37.864204 -76.850670,37.864365 -76.850952,37.864586 -76.851250,37.864857 -76.851387,37.864964 -76.851593,37.864994 -76.851799,37.864902 -76.851997,37.864697 -76.852135,37.864590 -76.852333,37.864452 -76.852455,37.864483 -76.852608,37.864632 -76.852608,37.864807 -76.852615,37.864986 -76.852760,37.865211 -76.852898,37.865372 -76.853065,37.865532 -76.853195,37.865646 -76.853317,37.865688 -76.853462,37.865723 -76.853645,37.865608 -76.853790,37.865505 -76.853951,37.865471 -76.854111,37.865559 -76.854218,37.865707 -76.854179,37.865879 -76.853996,37.866253 -76.853867,37.866489 -76.853836,37.866653 -76.853897,37.866795 -76.854141,37.866974 -76.854446,37.867123 -76.854660,37.867207 -76.854820,37.867352 -76.854813,37.867580 -76.854767,37.867805 -76.854698,37.867947 -76.854637,37.868122 -76.854675,37.868286 -76.854790,37.868496 -76.854843,37.868690 -76.854797,37.868805 -76.854698,37.868977 -76.854553,37.869091 -76.854355,37.869232 -76.854073,37.869373 -76.853844,37.869572 -76.853722,37.869789 -76.853592,37.870007 -76.853218,37.870392 -76.853027,37.870571 -76.852699,37.870819 -76.852455,37.870880 -76.852341,37.871124 -76.852150,37.871265 -76.851860,37.871468 -76.851700,37.871674 -76.851654,37.871906 -76.851471,37.872055 -76.851120,37.872147 -76.850700,37.872139 -76.850479,37.872063 -76.850365,37.871960 -76.850250,37.871712 -76.850189,37.871487 -76.850014,37.871246 -76.849709,37.870926 -76.849449,37.870754 -76.849182,37.870537 -76.848907,37.870373 -76.848610,37.870239 -76.848366,37.870159 -76.847878,37.870167 -76.847046,37.870430 -76.846611,37.870617 -76.846336,37.870754 -76.845764,37.870998 -76.845276,37.871136 -76.844566,37.871117 -76.844299,37.871052 -76.843826,37.871067 -76.843521,37.871193 -76.843292,37.871342 -76.843040,37.871624 -76.842926,37.871929 -76.842842,37.872375 -76.843033,37.872711 -76.843208,37.872868 -76.843437,37.873070 -76.843651,37.873348 -76.843857,37.873619 -76.844055,37.873909 -76.844231,37.874222 -76.844437,37.874485 -76.844757,37.874775 -76.845161,37.875084 -76.845436,37.875244 -76.845825,37.875465 -76.846107,37.875683 -76.846336,37.875874 -76.846413,37.876076 -76.846176,37.876274 -76.845787,37.876450 -76.845268,37.876480 -76.844795,37.876503 -76.844284,37.876484 -76.843803,37.876415 -76.843132,37.876263 -76.842461,37.876133 -76.841980,37.876049 -76.841637,37.876034 -76.841240,37.876015 -76.840988,37.876099 -76.840721,37.876289 -76.840561,37.876568 -76.840515,37.876766 -76.840561,37.877060 -76.840813,37.877594 -76.841026,37.878044 -76.841217,37.878357 -76.841522,37.878712 -76.841728,37.878910 -76.842003,37.879101 -76.842346,37.879265 -76.842804,37.879448 -76.843246,37.879566 -76.843674,37.879642 -76.844101,37.879654 -76.844589,37.879551 -76.845047,37.879425 -76.845375,37.879311 -76.845627,37.879189 -76.845901,37.879116 -76.846123,37.879284 -76.846405,37.879650 -76.846535,37.880009 -76.846626,37.880337 -76.846802,37.880672 -76.846901,37.880978 -76.846947,37.881210 -76.846931,37.881378 -76.846771,37.881542 -76.846497,37.881630 -76.846245,37.881611 -76.845886,37.881554 -76.845551,37.881447 -76.845268,37.881290 -76.844833,37.881081 -76.844452,37.880901 -76.844215,37.880810 -76.843971,37.880737 -76.843590,37.880680 -76.843246,37.880711 -76.842743,37.880802 -76.842461,37.880939 -76.842148,37.881268 -76.841980,37.881531 -76.841835,37.881771 -76.841782,37.882046 -76.841789,37.882336 -76.842033,37.882660 -76.842308,37.882904 -76.842575,37.883133 -76.842964,37.883289 -76.843262,37.883465 -76.843498,37.883652 -76.843689,37.883881 -76.843758,37.884132 -76.843628,37.884357 -76.843430,37.884476 -76.843086,37.884602 -76.842644,37.884777 -76.842079,37.884949 -76.841545,37.885059 -76.840981,37.885223 -76.840431,37.885269 -76.840019,37.885281 -76.839561,37.885235 -76.839096,37.885242 -76.838600,37.885223 -76.838226,37.885250 -76.837677,37.885334 -76.837212,37.885582 -76.836975,37.885780 -76.836739,37.886051 -76.836571,37.886436 -76.836479,37.886742 -76.836411,37.887100 -76.836174,37.887905 -76.836052,37.888359 -76.835899,37.888657 -76.835892,37.888939 -76.835953,37.889309 -76.836075,37.889656 -76.836189,37.890022 -76.836388,37.890560 -76.836411,37.890759 -76.836334,37.890984 -76.836189,37.891167 -76.835945,37.891342 -76.835693,37.891376 -76.835327,37.891384 -76.834961,37.891407 -76.834587,37.891422 -76.834000,37.891445 -76.833664,37.891487 -76.833260,37.891556 -76.833000,37.891724 -76.832733,37.891914 -76.832382,37.892227 -76.832031,37.892570 -76.831818,37.892887 -76.831398,37.893528 -76.831047,37.894093 -76.830917,37.894577 -76.830803,37.895023 -76.830872,37.895325 -76.831085,37.895550 -76.831276,37.895721 -76.831383,37.895924 -76.831398,37.896156 -76.831421,37.896381 -76.831512,37.896561 -76.831787,37.896687 -76.831917,37.896790 -76.832039,37.897022 -76.832092,37.897224 -76.831932,37.897385 -76.831444,37.897724 -76.831154,37.897972 -76.830811,37.898457 -76.830605,37.898926 -76.830437,37.899105 -76.830261,37.899258 -76.830078,37.899315 -76.829765,37.899326 -76.829521,37.899353 -76.829254,37.899441 -76.829079,37.899567 -76.829002,37.899796 -76.828987,37.899994 -76.829117,37.900223 -76.829216,37.900379 -76.829086,37.900482 -76.828918,37.900490 -76.828682,37.900227 -76.828445,37.900162 -76.828224,37.900093 -76.827911,37.900074 -76.827591,37.900150 -76.827415,37.900196 -76.827217,37.900131 -76.827164,37.899937 -76.827240,37.899837 -76.827148,37.899693 -76.826935,37.899658 -76.826714,37.899738 -76.826515,37.899879 -76.825935,37.900108 -76.825623,37.900269 -76.825386,37.900391 -76.825127,37.900402 -76.824982,37.900352 -76.824860,37.900215 -76.824982,37.900055 -76.825111,37.899818 -76.825279,37.899696 -76.825485,37.899532 -76.825882,37.899269 -76.825920,37.899151 -76.825844,37.898964 -76.825729,37.898872 -76.825531,37.898872 -76.825317,37.899021 -76.825195,37.899105 -76.825058,37.899120 -76.824898,37.898941 -76.824829,37.898849 -76.824677,37.898743 -76.824516,37.898781 -76.824455,37.898869 -76.824409,37.898994 -76.824295,37.899147 -76.824127,37.899296 -76.823967,37.899368 -76.823860,37.899357 -76.823715,37.899254 -76.823631,37.899090 -76.823479,37.898983 -76.823242,37.898819 -76.823090,37.898750 -76.822952,37.898724 -76.822624,37.898739 -76.822281,37.898808 -76.821976,37.898952 -76.821777,37.899075 -76.821671,37.899113 -76.821571,37.899075 -76.821533,37.898998 -76.821594,37.898872 -76.821609,37.898777 -76.821602,37.898643 -76.821693,37.898537 -76.821793,37.898468 -76.821907,37.898514 -76.822105,37.898518 -76.822197,37.898506 -76.822273,37.898453 -76.822342,37.898407 -76.822342,37.898277 -76.822304,37.898186 -76.822250,37.898064 -76.822182,37.897919 -76.822098,37.897774 -76.821999,37.897560 -76.821907,37.897377 -76.821762,37.897083 -76.821671,37.896912 -76.821671,37.896679 -76.821648,37.896523 -76.821648,37.896343 -76.821625,37.896206 -76.821571,37.896107 -76.821426,37.895981 -76.821289,37.895988 -76.821182,37.895981 -76.821045,37.896023 -76.820930,37.896103 -76.820831,37.896172 -76.820808,37.896328 -76.820786,37.896492 -76.820793,37.896656 -76.820786,37.896790 -76.820694,37.896877 -76.820618,37.896915 -76.820518,37.896866 -76.820465,37.896816 -76.820435,37.896667 -76.820488,37.896572 -76.820465,37.896492 -76.820396,37.896397 -76.820358,37.896339 -76.820282,37.896267 -76.820206,37.896198 -76.820145,37.896191 -76.820107,37.896217 -76.819931,37.896175 -76.819862,37.896145 -76.819824,37.896088 -76.819839,37.895969 -76.819931,37.895859 -76.819954,37.895733 -76.819916,37.895638 -76.819557,37.895744 -76.819633,37.895817 -76.819672,37.895912 -76.819649,37.895996 -76.819534,37.896080 -76.819458,37.896164 -76.819458,37.896252 -76.819473,37.896286 -76.819565,37.896336 -76.819649,37.896355 -76.819756,37.896332 -76.819847,37.896320 -76.819992,37.896355 -76.820038,37.896423 -76.820168,37.896454 -76.820236,37.896564 -76.820267,37.896675 -76.820282,37.896832 -76.820312,37.896957 -76.820404,37.897053 -76.820488,37.897125 -76.820618,37.897087 -76.820770,37.897015 -76.820854,37.896954 -76.820938,37.896896 -76.820961,37.896767 -76.820976,37.896614 -76.820999,37.896381 -76.821098,37.896229 -76.821167,37.896183 -76.821312,37.896194 -76.821381,37.896317 -76.821365,37.896492 -76.821304,37.896683 -76.821281,37.896816 -76.821373,37.896996 -76.821617,37.897213 -76.821671,37.897408 -76.821793,37.897587 -76.821892,37.897774 -76.821991,37.897995 -76.822037,37.898178 -76.822006,37.898258 -76.821922,37.898319 -76.821770,37.898300 -76.821518,37.898232 -76.821449,37.898277 -76.821388,37.898415 -76.821381,37.898590 -76.821381,37.898911 -76.821152,37.899174 -76.821014,37.899258 -76.821022,37.899368 -76.821114,37.899487 -76.821266,37.899563 -76.821579,37.899532 -76.821739,37.899426 -76.821953,37.899277 -76.822197,37.899113 -76.822433,37.898991 -76.822685,37.898937 -76.822945,37.898933 -76.823158,37.899075 -76.823364,37.899258 -76.823723,37.899448 -76.823898,37.899525 -76.824127,37.899487 -76.824333,37.899384 -76.824532,37.899246 -76.824562,37.899132 -76.824638,37.899044 -76.824699,37.899048 -76.824745,37.899090 -76.824791,37.899178 -76.824898,37.899273 -76.824959,37.899284 -76.825142,37.899311 -76.825348,37.899300 -76.825432,37.899342 -76.825356,37.899403 -76.825241,37.899483 -76.825050,37.899662 -76.824921,37.899769 -76.824738,37.899994 -76.824646,37.900150 -76.824631,37.900352 -76.824692,37.900459 -76.824821,37.900562 -76.825027,37.900612 -76.825233,37.900604 -76.825485,37.900593 -76.825722,37.900501 -76.826149,37.900288 -76.826309,37.900177 -76.826469,37.900063 -76.826706,37.900005 -76.826820,37.900002 -76.826912,37.900105 -76.826973,37.900280 -76.827095,37.900391 -76.827240,37.900452 -76.827484,37.900414 -76.827721,37.900387 -76.827934,37.900364 -76.828125,37.900356 -76.828323,37.900391 -76.828621,37.900513 -76.828819,37.900673 -76.828964,37.900814 -76.829178,37.900848 -76.829330,37.900833 -76.829453,37.900749 -76.829514,37.900646 -76.829529,37.900513 -76.829529,37.900417 -76.829437,37.900261 -76.829361,37.900112 -76.829391,37.899918 -76.829338,37.899803 -76.829590,37.899757 -76.829781,37.899731 -76.829971,37.899803 -76.830261,37.899876 -76.830475,37.899940 -76.830627,37.900177 -76.830711,37.900459 -76.830826,37.900715 -76.830940,37.901035 -76.831039,37.901283 -76.831192,37.901497 -76.831375,37.901764 -76.831535,37.902050 -76.831688,37.902473 -76.831635,37.902756 -76.831436,37.903278 -76.831146,37.903900 -76.830971,37.904331 -76.830765,37.904629 -76.830559,37.904900 -76.830307,37.905033 -76.830093,37.905060 -76.829857,37.904938 -76.829544,37.904633 -76.829224,37.904308 -76.828789,37.903908 -76.828323,37.903488 -76.827957,37.903160 -76.827553,37.902748 -76.827126,37.902279 -76.826767,37.901917 -76.826447,37.901459 -76.826294,37.901314 -76.826126,37.901329 -76.825897,37.901402 -76.825706,37.901493 -76.825439,37.901520 -76.825188,37.901489 -76.824936,37.901443 -76.824776,37.901428 -76.824516,37.901482 -76.824295,37.901634 -76.823883,37.901829 -76.823662,37.901947 -76.823318,37.902058 -76.822350,37.902294 -76.821266,37.902485 -76.820473,37.902527 -76.818909,37.902374 -76.818069,37.902225 -76.817619,37.902100 -76.817429,37.901939 -76.817253,37.901806 -76.817039,37.901699 -76.816399,37.901802 -76.815727,37.901806 -76.815620,37.901756 -76.815422,37.901581 -76.815300,37.901382 -76.815140,37.901196 -76.815010,37.901005 -76.814941,37.900776 -76.814964,37.900505 -76.814964,37.900291 -76.814949,37.900047 -76.814789,37.899902 -76.814468,37.899746 -76.813332,37.899292 -76.812813,37.899040 -76.812561,37.898811 -76.812202,37.898396 -76.811768,37.898178 -76.811279,37.897995 -76.810242,37.897610 -76.809364,37.897263 -76.808060,37.896904 -76.807457,37.896767 -76.806793,37.896770 -76.806099,37.896564 -76.805222,37.896271 -76.804207,37.895901 -76.803558,37.895733 -76.802849,37.895699 -76.801270,37.895523 -76.800621,37.895489 -76.799927,37.895470 -76.796394,37.895454 -76.794342,37.895279 -76.794083,37.895267 -76.793869,37.895164 -76.793861,37.894997 -76.794014,37.894806 -76.794197,37.894585 -76.794472,37.894295 -76.794754,37.894066 -76.795174,37.893604 -76.795479,37.893284 -76.795677,37.892944 -76.795670,37.892670 -76.795456,37.892200 -76.795258,37.891689 -76.795189,37.891403 -76.795258,37.891174 -76.795326,37.891022 -76.795418,37.890804 -76.795502,37.890713 -76.795464,37.890602 -76.795357,37.890507 -76.795143,37.890316 -76.794983,37.890087 -76.794884,37.889900 -76.794884,37.889687 -76.794930,37.889439 -76.794968,37.889282 -76.795021,37.889122 -76.794945,37.888874 -76.794838,37.888695 -76.794678,37.888634 -76.794449,37.888512 -76.794403,37.888371 -76.794395,37.888161 -76.794502,37.887909 -76.794640,37.887562 -76.794746,37.887142 -76.794800,37.886742 -76.794853,37.886238 -76.794807,37.885712 -76.794655,37.885349 -76.794411,37.884880 -76.794067,37.884468 -76.793785,37.884163 -76.793465,37.883926 -76.793137,37.883717 -76.792824,37.883583 -76.792580,37.883541 -76.792450,37.883461 -76.792427,37.883350 -76.792503,37.883293 -76.792610,37.883221 -76.792625,37.883125 -76.792610,37.883041 -76.792610,37.882904 -76.792671,37.882759 -76.792542,37.882458 -76.792328,37.882202 -76.792198,37.881916 -76.792122,37.881805 -76.792007,37.881683 -76.791626,37.881382 -76.790825,37.880634 -76.790520,37.880337 -76.790459,37.880173 -76.790382,37.880035 -76.790359,37.879883 -76.790237,37.879772 -76.790154,37.879639 -76.790070,37.879517 -76.790009,37.879284 -76.790077,37.879166 -76.790253,37.879120 -76.790329,37.878994 -76.790344,37.878864 -76.790421,37.878788 -76.790512,37.878689 -76.790443,37.878529 -76.790382,37.878483 -76.790192,37.878391 -76.790062,37.878334 -76.789932,37.878242 -76.789589,37.878078 -76.789444,37.877945 -76.789314,37.877819 -76.789322,37.877560 -76.789345,37.877171 -76.789368,37.876930 -76.789337,37.876740 -76.789223,37.876560 -76.788765,37.876122 -76.788094,37.875725 -76.787636,37.875595 -76.787048,37.875431 -76.786522,37.875172 -76.785812,37.874786 -76.785324,37.874672 -76.784927,37.874489 -76.784477,37.874222 -76.784340,37.874039 -76.784149,37.873791 -76.784081,37.873638 -76.784096,37.873444 -76.784286,37.872971 -76.784462,37.872593 -76.784554,37.872269 -76.784744,37.871708 -76.784767,37.870930 -76.784744,37.870472 -76.784653,37.869980 -76.784554,37.869522 -76.784203,37.868641 -76.784081,37.868320 -76.784065,37.867947 -76.784172,37.867115 -76.784012,37.866611 -76.783920,37.866203 -76.783836,37.865967 -76.783737,37.865715 -76.783577,37.865570 -76.783417,37.865425 -76.783272,37.865200 -76.783279,37.864979 -76.783249,37.864422 -76.783150,37.864113 -76.783058,37.863876 -76.782806,37.863422 -76.782402,37.862846 -76.782013,37.862457 -76.781502,37.862026 -76.781090,37.861778 -76.780411,37.861259 -76.780296,37.861084 -76.779938,37.860706 -76.779442,37.860291 -76.779022,37.859985 -76.778603,37.859634 -76.777550,37.859028 -76.776932,37.858635 -76.776306,37.858166 -76.776237,37.858059 -76.776123,37.857853 -76.775925,37.857716 -76.775291,37.857460 -76.774788,37.857269 -76.774284,37.857071 -76.773987,37.856930 -76.773781,37.856728 -76.773544,37.856270 -76.773102,37.855911 -76.772797,37.855804 -76.772316,37.855640 -76.771919,37.855545 -76.771584,37.855404 -76.771370,37.855293 -76.771172,37.855183 -76.770981,37.855015 -76.770958,37.854729 -76.770905,37.854382 -76.770836,37.854107 -76.770668,37.853958 -76.770393,37.853775 -76.770340,37.853580 -76.770332,37.853363 -76.770325,37.853153 -76.770111,37.852962 -76.769775,37.852745 -76.769447,37.852486 -76.769165,37.852329 -76.768929,37.852142 -76.768822,37.852005 -76.768883,37.851727 -76.769043,37.851345 -76.769188,37.851059 -76.769218,37.850834 -76.769157,37.850529 -76.768883,37.850037 -76.767906,37.848465 -76.767487,37.847725 -76.767303,37.847374 -76.767136,37.847187 -76.766785,37.846874 -76.766457,37.846592 -76.766075,37.846378 -76.765663,37.846104 -76.765282,37.845951 -76.765015,37.845783 -76.764854,37.845703 -76.764755,37.845592 -76.764816,37.845436 -76.765656,37.843491 -76.765800,37.843033 -76.766174,37.841751 -76.766243,37.841152 -76.766174,37.840431 -76.766068,37.839905 -76.765938,37.839474 -76.765762,37.839005 -76.765556,37.838661 -76.765381,37.838314 -76.765266,37.838009 -76.765060,37.837372 -76.764664,37.836563 -76.764442,37.836201 -76.764191,37.835899 -76.763702,37.835365 -76.763390,37.835083 -76.762985,37.834709 -76.762756,37.834549 -76.762474,37.834370 -76.762154,37.834255 -76.761909,37.834171 -76.761673,37.834030 -76.761543,37.833771 -76.761536,37.833466 -76.761482,37.833031 -76.761406,37.832657 -76.761330,37.832264 -76.761139,37.831886 -76.760880,37.831558 -76.760521,37.831131 -76.759987,37.830612 -76.759514,37.830349 -76.758972,37.830055 -76.758766,37.829899 -76.758484,37.829723 -76.758232,37.829502 -76.757950,37.829220 -76.758003,37.828979 -76.757896,37.828564 -76.757759,37.828220 -76.757347,37.827850 -76.756989,37.827431 -76.756561,37.827045 -76.756195,37.826714 -76.755791,37.826359 -76.755058,37.825748 -76.754356,37.825287 -76.753395,37.824814 -76.752350,37.824421 -76.751038,37.823952 -76.750542,37.823742 -76.750282,37.823544 -76.750145,37.823360 -76.750084,37.823074 -76.749992,37.822800 -76.749779,37.822487 -76.749619,37.822334 -76.749435,37.822044 -76.749344,37.821770 -76.749283,37.821392 -76.749237,37.820976 -76.749100,37.820492 -76.748894,37.819981 -76.748802,37.819706 -76.748611,37.819389 -76.748360,37.819149 -76.747818,37.818813 -76.747498,37.818588 -76.747162,37.818325 -76.746880,37.818081 -76.746613,37.817638 -76.746483,37.817318 -76.746384,37.816811 -76.746208,37.816391 -76.746063,37.815849 -76.745934,37.815281 -76.745804,37.814560 -76.745575,37.813908 -76.745399,37.813503 -76.745064,37.813007 -76.744804,37.812668 -76.744370,37.812279 -76.744072,37.812130 -76.743698,37.812042 -76.743370,37.811932 -76.743393,37.811764 -76.743652,37.811546 -76.743950,37.811310 -76.744095,37.811157 -76.744141,37.810978 -76.744202,37.810776 -76.744293,37.810703 -76.744362,37.810585 -76.744469,37.810444 -76.744522,37.810341 -76.744438,37.810261 -76.744339,37.810192 -76.744217,37.810246 -76.744102,37.810326 -76.744064,37.810394 -76.744064,37.810455 -76.743965,37.810524 -76.743813,37.810570 -76.743668,37.810669 -76.743683,37.810799 -76.743835,37.811047 -76.743713,37.811211 -76.743484,37.811405 -76.743332,37.811516 -76.743187,37.811607 -76.743065,37.811508 -76.742805,37.811031 -76.742393,37.810410 -76.741920,37.809769 -76.741653,37.809399 -76.741180,37.808853 -76.740608,37.808178 -76.739944,37.807407 -76.739418,37.806610 -76.738991,37.805935 -76.738571,37.805134 -76.737976,37.804226 -76.737511,37.803505 -76.737114,37.802792 -76.736526,37.802017 -76.735847,37.801304 -76.735329,37.800613 -76.734924,37.799984 -76.734612,37.799561 -76.734062,37.799099 -76.732544,37.797607 -76.731621,37.796886 -76.730835,37.796345 -76.729889,37.795506 -76.729675,37.795143 -76.729393,37.794964 -76.729172,37.794849 -76.728668,37.794422 -76.728569,37.794247 -76.728279,37.793983 -76.727966,37.793842 -76.727585,37.793743 -76.727303,37.793697 -76.727234,37.793655 -76.727173,37.793575 -76.729454,37.792450 -76.729561,37.792385 -76.729614,37.792305 -76.729584,37.792202 -76.729340,37.792110 -76.729324,37.792011 -76.729263,37.791969 -76.729141,37.791969 -76.728996,37.791985 -76.728859,37.792084 -76.728767,37.792233 -76.728607,37.792400 -76.728485,37.792484 -76.727226,37.793137 -76.727127,37.792969 -76.727013,37.792725 -76.726822,37.792381 -76.726715,37.792107 -76.726677,37.791759 -76.726639,37.791534 -76.726311,37.791241 -76.726158,37.791004 -76.725807,37.790688 -76.725540,37.790462 -76.725380,37.790207 -76.725334,37.790028 -76.725189,37.789898 -76.724953,37.789791 -76.724640,37.789776 -76.724464,37.789654 -76.724228,37.789474 -76.723984,37.789234 -76.723877,37.788952 -76.723755,37.788666 -76.723572,37.788464 -76.723351,37.788254 -76.723068,37.788029 -76.722855,37.787956 -76.722466,37.787716 -76.721962,37.787518 -76.721275,37.787178 -76.720642,37.786972 -76.720070,37.786812 -76.719543,37.786682 -76.718964,37.786560 -76.718460,37.786442 -76.717804,37.786381 -76.716240,37.786236 -76.715614,37.786171 -76.714798,37.786083 -76.714317,37.786003 -76.713615,37.785957 -76.711975,37.785881 -76.711082,37.785885 -76.710411,37.785904 -76.709877,37.785969 -76.707146,37.786098 -76.706276,37.786171 -76.703232,37.786236 -76.702332,37.786201 -76.701881,37.786224 -76.701454,37.786385 -76.700935,37.786572 -76.700256,37.786663 -76.699699,37.786652 -76.699036,37.786705 -76.698097,37.786640 -76.697212,37.786522 -76.696762,37.786442 -76.696564,37.786381 -76.696434,37.786339 -76.696312,37.786423 -76.695999,37.786514 -76.695717,37.786499 -76.695473,37.786446 -76.694946,37.786137 -76.694572,37.785904 -76.694244,37.785748 -76.693764,37.785641 -76.693459,37.785606 -76.692963,37.785610 -76.692490,37.785686 -76.692062,37.785748 -76.691574,37.785770 -76.691055,37.785725 -76.690422,37.785606 -76.689919,37.785362 -76.689575,37.785133 -76.689148,37.784885 -76.688843,37.784660 -76.688591,37.784431 -76.688416,37.784199 -76.688034,37.783836 -76.687851,37.783669 -76.687508,37.783478 -76.687111,37.783272 -76.686737,37.783146 -76.686356,37.783073 -76.685997,37.783020 -76.685753,37.782917 -76.685425,37.782745 -76.685104,37.782455 -76.684746,37.782139 -76.684471,37.781849 -76.683876,37.781418 -76.683533,37.781269 -76.683174,37.781223 -76.682655,37.781212 -76.682098,37.781143 -76.681633,37.781029 -76.681244,37.780838 -76.680885,37.780663 -76.680588,37.780403 -76.680206,37.780003 -76.680008,37.779705 -76.680016,37.779507 -76.680252,37.779327 -76.680687,37.778957 -76.681099,37.778545 -76.681580,37.778084 -76.681953,37.777611 -76.682281,37.777073 -76.682495,37.776627 -76.682579,37.775955 -76.682655,37.775303 -76.682526,37.774803 -76.682594,37.774326 -76.682518,37.773739 -76.682434,37.773003 -76.682358,37.772198 -76.682442,37.772007 -76.682747,37.771782 -76.682892,37.771599 -76.682930,37.771175 -76.683105,37.770164 -76.683159,37.769501 -76.683083,37.769089 -76.682617,37.768635 -76.682655,37.768539 -76.682838,37.768414 -76.683090,37.768181 -76.683083,37.767944 -76.683212,37.767288 -76.683136,37.766151 -76.682983,37.765167 -76.682640,37.764133 -76.682190,37.762825 -76.681908,37.762161 -76.681259,37.760983 -76.680603,37.759979 -76.680199,37.759426 -76.679527,37.758854 -76.678673,37.758183 -76.677994,37.757717 -76.677162,37.757111 -76.676094,37.756279 -76.674911,37.755527 -76.674080,37.755138 -76.672836,37.754551 -76.672050,37.754261 -76.670311,37.753559 -76.669624,37.753269 -76.668930,37.753059 -76.668091,37.752892 -76.666893,37.752674 -76.666039,37.752499 -76.665665,37.752415 -76.665390,37.752354 -76.665276,37.752251 -76.665245,37.752174 -76.665382,37.752060 -76.665398,37.751896 -76.665466,37.751740 -76.665390,37.751625 -76.665375,37.751595 -76.665260,37.751682 -76.665245,37.751801 -76.665184,37.751896 -76.665092,37.751965 -76.664986,37.752048 -76.664864,37.752132 -76.664680,37.752235 -76.664505,37.752285 -76.664345,37.752399 -76.664200,37.752415 -76.663948,37.752335 -76.663795,37.752441 -76.663750,37.752377 -76.663658,37.752239 -76.663559,37.752117 -76.663437,37.752010 -76.662895,37.751968 -76.662544,37.751961 -76.662376,37.751919 -76.661705,37.751820 -76.660812,37.751781 -76.659599,37.751720 -76.657448,37.751583 -76.655693,37.751595 -76.654480,37.751518 -76.652687,37.751499 -76.651711,37.751392 -76.650055,37.751221 -76.648544,37.751114 -76.647690,37.751106 -76.647171,37.751156 -76.646690,37.751194 -76.645493,37.751163 -76.644020,37.751118 -76.643295,37.751053 -76.642258,37.751102 -76.641281,37.751156 -76.640495,37.751064 -76.638657,37.750927 -76.637161,37.750828 -76.636391,37.750736 -76.635475,37.750561 -76.635109,37.750389 -76.634933,37.750229 -76.634621,37.750153 -76.634300,37.750179 -76.633858,37.750092 -76.633194,37.749950 -76.632797,37.749779 -76.632576,37.749626 -76.632088,37.749416 -76.631531,37.749229 -76.631096,37.749138 -76.630592,37.749065 -76.630196,37.748997 -76.629814,37.748882 -76.629471,37.748817 -76.629303,37.748772 -76.629135,37.749043 -76.628853,37.748943 -76.628944,37.748676 -76.628654,37.748600 -76.628395,37.748463 -76.628281,37.748371 -76.627884,37.748222 -76.627586,37.748138 -76.627411,37.747982 -76.626793,37.747513 -76.626549,37.747375 -76.626183,37.747276 -76.625938,37.747250 -76.625496,37.746918 -76.625137,37.746643 -76.624825,37.746574 -76.624603,37.746502 -76.624443,37.746445 -76.624008,37.746048 -76.623581,37.745941 -76.623100,37.745823 -76.622467,37.745663 -76.622047,37.745525 -76.621613,37.745449 -76.621223,37.745377 -76.620667,37.745178 -76.619965,37.744892 -76.619141,37.744511 -76.618507,37.744156 -76.618004,37.743809 -76.617599,37.743504 -76.617149,37.743061 -76.616882,37.742802 -76.616768,37.742599 -76.616844,37.742317 -76.617065,37.742035 -76.617500,37.741638 -76.617737,37.741386 -76.617836,37.741196 -76.618202,37.741051 -76.618614,37.741024 -76.619034,37.740894 -76.619438,37.740810 -76.619698,37.740780 -76.620010,37.740749 -76.620331,37.740742 -76.620575,37.740799 -76.620697,37.740894 -76.620712,37.740982 -76.620605,37.741051 -76.620361,37.741199 -76.620049,37.741230 -76.619728,37.741257 -76.619484,37.741302 -76.619263,37.741329 -76.619019,37.741467 -76.618980,37.741505 -76.619080,37.741596 -76.619286,37.741566 -76.619774,37.741512 -76.620079,37.741451 -76.620438,37.741432 -76.620689,37.741367 -76.620972,37.741310 -76.621162,37.741268 -76.621262,37.741329 -76.621361,37.741432 -76.621254,37.741508 -76.621040,37.741653 -76.620834,37.741684 -76.620651,37.741684 -76.620430,37.741669 -76.620293,37.741737 -76.620155,37.741829 -76.619873,37.741840 -76.619629,37.741798 -76.619537,37.741863 -76.619446,37.741989 -76.619484,37.742073 -76.619583,37.742207 -76.619659,37.742386 -76.619659,37.742481 -76.619576,37.742626 -76.619522,37.742744 -76.619560,37.742897 -76.619667,37.743042 -76.619827,37.743137 -76.620178,37.743126 -76.620491,37.743141 -76.620728,37.743069 -76.620956,37.742973 -76.621170,37.742828 -76.621353,37.742706 -76.621529,37.742680 -76.621620,37.742737 -76.621628,37.742901 -76.621567,37.743000 -76.621346,37.743126 -76.621017,37.743217 -76.620789,37.743324 -76.620483,37.743408 -76.620285,37.743469 -76.620140,37.743572 -76.620026,37.743675 -76.620087,37.743866 -76.620193,37.744057 -76.620247,37.744125 -76.620384,37.744308 -76.620377,37.744530 -76.620445,37.744652 -76.620537,37.744823 -76.620964,37.744961 -76.621307,37.745045 -76.621674,37.745121 -76.622177,37.745163 -76.622543,37.745110 -76.622841,37.744987 -76.623047,37.744961 -76.623230,37.745026 -76.623337,37.745140 -76.623413,37.745251 -76.623581,37.745388 -76.623756,37.745449 -76.623886,37.745537 -76.624084,37.745438 -76.624115,37.745350 -76.624260,37.745167 -76.624458,37.745029 -76.624779,37.745026 -76.625069,37.745003 -76.625320,37.744987 -76.625519,37.744934 -76.625740,37.744881 -76.625885,37.744858 -76.625992,37.744881 -76.626045,37.744995 -76.625854,37.745129 -76.625900,37.745182 -76.626144,37.745159 -76.626343,37.745216 -76.626671,37.745350 -76.626808,37.745506 -76.626808,37.745689 -76.626953,37.745876 -76.627083,37.745949 -76.627396,37.745934 -76.627892,37.745693 -76.627930,37.745552 -76.627907,37.745476 -76.627769,37.745354 -76.627663,37.745270 -76.627701,37.745113 -76.627777,37.744999 -76.627907,37.744907 -76.628204,37.744858 -76.628593,37.744724 -76.628876,37.744637 -76.629120,37.744564 -76.629311,37.744427 -76.629501,37.744286 -76.630013,37.743580 -76.630203,37.743248 -76.630333,37.743004 -76.630486,37.742897 -76.630798,37.742756 -76.631256,37.742653 -76.631607,37.742599 -76.631721,37.742535 -76.631989,37.742405 -76.632240,37.742359 -76.632515,37.742306 -76.632736,37.742279 -76.632919,37.742214 -76.633110,37.742085 -76.633247,37.741978 -76.633316,37.741798 -76.633537,37.741386 -76.633713,37.741196 -76.633858,37.741093 -76.634178,37.741039 -76.634476,37.741058 -76.634689,37.741142 -76.634872,37.741268 -76.635071,37.741474 -76.635132,37.741703 -76.635170,37.741943 -76.635254,37.742092 -76.635307,37.742218 -76.635391,37.742420 -76.635521,37.742538 -76.635750,37.742649 -76.635994,37.742710 -76.636238,37.742737 -76.636520,37.742691 -76.636787,37.742691 -76.636986,37.742722 -76.637230,37.742775 -76.637314,37.742775 -76.637306,37.742710 -76.637192,37.742641 -76.636993,37.742607 -76.636711,37.742561 -76.636482,37.742542 -76.636253,37.742550 -76.635834,37.742493 -76.635620,37.742363 -76.635612,37.742249 -76.635643,37.742111 -76.635696,37.741924 -76.635605,37.741829 -76.635567,37.741714 -76.635490,37.741554 -76.635513,37.741436 -76.635651,37.741306 -76.635544,37.741062 -76.635368,37.740883 -76.635155,37.740734 -76.634941,37.740665 -76.634583,37.740620 -76.634262,37.740547 -76.633690,37.740601 -76.633339,37.740803 -76.633118,37.740963 -76.632988,37.741138 -76.632904,37.741291 -76.632744,37.741474 -76.632507,37.741558 -76.632294,37.741600 -76.631897,37.741535 -76.631668,37.741505 -76.631493,37.741444 -76.631310,37.741283 -76.631149,37.741138 -76.631142,37.741055 -76.631020,37.740959 -76.630821,37.740940 -76.630547,37.741016 -76.630386,37.741150 -76.630302,37.741302 -76.630196,37.741390 -76.630043,37.741470 -76.629829,37.741524 -76.629654,37.741528 -76.629311,37.741440 -76.629089,37.741398 -76.628845,37.741421 -76.628532,37.741608 -76.628288,37.741844 -76.628090,37.741982 -76.627975,37.742157 -76.627953,37.742325 -76.628052,37.742508 -76.628281,37.742718 -76.628441,37.742874 -76.628433,37.742985 -76.628410,37.743130 -76.628296,37.743233 -76.628136,37.743294 -76.628014,37.743206 -76.627922,37.743099 -76.627937,37.742924 -76.627884,37.742794 -76.627792,37.742641 -76.627716,37.742569 -76.627533,37.742573 -76.627403,37.742657 -76.627258,37.742729 -76.626999,37.742718 -76.626785,37.742729 -76.626656,37.742786 -76.626488,37.742828 -76.626289,37.742775 -76.626083,37.742596 -76.625916,37.742577 -76.625549,37.742546 -76.625359,37.742638 -76.625107,37.742672 -76.624947,37.742657 -76.624809,37.742573 -76.624794,37.742439 -76.624878,37.742046 -76.624954,37.741730 -76.624931,37.741508 -76.624886,37.741329 -76.624741,37.741257 -76.624451,37.741131 -76.624260,37.741009 -76.624115,37.740891 -76.623985,37.740768 -76.623894,37.740486 -76.623642,37.739876 -76.623466,37.739544 -76.623299,37.739246 -76.623093,37.739082 -76.622864,37.738907 -76.622604,37.738792 -76.622398,37.738636 -76.622086,37.738575 -76.621864,37.738602 -76.621513,37.738594 -76.621254,37.738476 -76.621017,37.738300 -76.620857,37.738026 -76.620613,37.737705 -76.620308,37.737328 -76.619904,37.736713 -76.619591,37.736233 -76.619392,37.735870 -76.619263,37.735428 -76.619148,37.735023 -76.619049,37.734615 -76.618835,37.734135 -76.618713,37.733627 -76.618652,37.733284 -76.618645,37.733055 -76.618683,37.732868 -76.618820,37.732685 -76.619003,37.732559 -76.619110,37.732368 -76.619202,37.732101 -76.619377,37.731720 -76.619598,37.731319 -76.619652,37.731052 -76.619637,37.730827 -76.619621,37.730595 -76.619659,37.730385 -76.619690,37.730225 -76.619690,37.729916 -76.619560,37.729759 -76.619217,37.729301 -76.618980,37.729042 -76.618820,37.728783 -76.618767,37.728626 -76.618790,37.728466 -76.618958,37.728401 -76.619141,37.728516 -76.619316,37.728638 -76.619507,37.728809 -76.619667,37.728954 -76.619858,37.729126 -76.620186,37.729286 -76.620514,37.729313 -76.620789,37.729271 -76.620979,37.729156 -76.621208,37.728996 -76.621346,37.728836 -76.621475,37.728664 -76.621735,37.728607 -76.622032,37.728783 -76.622124,37.728874 -76.622131,37.729050 -76.622208,37.729229 -76.622444,37.729446 -76.622810,37.729683 -76.623093,37.729889 -76.623367,37.730042 -76.623665,37.730019 -76.623856,37.729885 -76.624084,37.729824 -76.624252,37.729710 -76.624374,37.729618 -76.624619,37.729568 -76.624840,37.729671 -76.625153,37.729877 -76.625320,37.729843 -76.625488,37.729687 -76.625549,37.729454 -76.625542,37.729294 -76.625534,37.729118 -76.625648,37.728962 -76.625801,37.728855 -76.626022,37.728611 -76.626228,37.728302 -76.626350,37.728024 -76.626434,37.727802 -76.626610,37.727573 -76.626869,37.727371 -76.627129,37.727188 -76.627426,37.726940 -76.627541,37.726692 -76.627556,37.726418 -76.627563,37.726246 -76.627716,37.726067 -76.627968,37.725979 -76.628151,37.725845 -76.628227,37.725658 -76.628159,37.725502 -76.628098,37.725372 -76.627991,37.725193 -76.627769,37.724995 -76.627800,37.724747 -76.627769,37.724483 -76.627892,37.724228 -76.628029,37.723995 -76.628181,37.723770 -76.628403,37.723618 -76.628578,37.723473 -76.628662,37.723309 -76.628784,37.723083 -76.628761,37.722672 -76.628769,37.722111 -76.628845,37.721924 -76.628906,37.721794 -76.629089,37.721748 -76.629761,37.721630 -76.630249,37.721539 -76.630791,37.721481 -76.631401,37.721458 -76.631821,37.721428 -76.632240,37.721394 -76.632568,37.721451 -76.632820,37.721497 -76.632965,37.721642 -76.633102,37.721909 -76.633377,37.722042 -76.633774,37.722073 -76.634186,37.722015 -76.634499,37.721958 -76.634956,37.721874 -76.635231,37.721680 -76.635445,37.721527 -76.635605,37.721344 -76.635765,37.721149 -76.635857,37.720943 -76.636108,37.720764 -76.636429,37.720638 -76.636787,37.720612 -76.637077,37.720501 -76.637375,37.720337 -76.637650,37.720108 -76.637825,37.719986 -76.638077,37.719921 -76.638321,37.719963 -76.638466,37.720032 -76.638634,37.720184 -76.638733,37.720432 -76.638840,37.720669 -76.639023,37.720890 -76.639244,37.721008 -76.639496,37.721066 -76.639801,37.721115 -76.640320,37.721146 -76.640610,37.721264 -76.640793,37.721405 -76.641052,37.721634 -76.641228,37.721798 -76.641571,37.722267 -76.641701,37.722477 -76.641754,37.722542 -76.641792,37.722572 -76.641861,37.722527 -76.641823,37.722401 -76.641754,37.722260 -76.641640,37.722092 -76.641479,37.721893 -76.641357,37.721703 -76.641273,37.721504 -76.641068,37.721264 -76.640877,37.721096 -76.640594,37.720993 -76.640358,37.720993 -76.640038,37.720959 -76.639748,37.720936 -76.639549,37.720871 -76.639366,37.720741 -76.639359,37.720623 -76.639374,37.720448 -76.639450,37.720367 -76.639503,37.720261 -76.639671,37.720146 -76.639809,37.720051 -76.639931,37.719921 -76.639977,37.719833 -76.639984,37.719746 -76.639915,37.719582 -76.639786,37.719456 -76.639671,37.719517 -76.639549,37.719707 -76.639458,37.719933 -76.639343,37.720013 -76.639107,37.720028 -76.638947,37.719929 -76.638832,37.719746 -76.638748,37.719582 -76.638657,37.719486 -76.638481,37.719398 -76.638130,37.719517 -76.637939,37.719620 -76.637695,37.719727 -76.637421,37.719887 -76.637169,37.720024 -76.636902,37.720078 -76.636436,37.720181 -76.635925,37.720345 -76.635567,37.720554 -76.635376,37.720695 -76.635239,37.720852 -76.635094,37.721008 -76.634926,37.721123 -76.634727,37.721157 -76.634521,37.721088 -76.634178,37.720943 -76.633636,37.720894 -76.633209,37.720894 -76.632690,37.720810 -76.632339,37.720734 -76.632080,37.720703 -76.631943,37.720715 -76.631699,37.720798 -76.631485,37.720886 -76.631271,37.720882 -76.631035,37.720783 -76.630775,37.720760 -76.630493,37.720787 -76.630318,37.720901 -76.629852,37.721130 -76.629189,37.721184 -76.628571,37.721218 -76.628273,37.721264 -76.627968,37.721310 -76.627762,37.721336 -76.627617,37.721359 -76.627426,37.721432 -76.627251,37.721550 -76.627251,37.722298 -76.627182,37.722603 -76.627106,37.722717 -76.626984,37.722801 -76.626869,37.722885 -76.626671,37.722916 -76.626511,37.722942 -76.626350,37.723057 -76.626221,37.723270 -76.626106,37.723503 -76.626099,37.723656 -76.626213,37.723854 -76.626335,37.723972 -76.626450,37.724163 -76.626534,37.724380 -76.626480,37.724556 -76.626358,37.724628 -76.626091,37.724621 -76.625900,37.724651 -76.625793,37.724724 -76.625725,37.724888 -76.625824,37.725033 -76.625938,37.725166 -76.626053,37.725391 -76.626114,37.725685 -76.626129,37.725971 -76.625969,37.726330 -76.625740,37.726597 -76.625267,37.727013 -76.625015,37.727100 -76.624825,37.727093 -76.624664,37.726990 -76.624496,37.726852 -76.624252,37.726555 -76.624123,37.726257 -76.624046,37.726055 -76.623833,37.725819 -76.623581,37.725780 -76.623383,37.725880 -76.623222,37.726097 -76.623230,37.726326 -76.623291,37.726555 -76.623260,37.726784 -76.623161,37.726933 -76.622948,37.727081 -76.622765,37.727081 -76.622581,37.727077 -76.622353,37.726810 -76.622200,37.726662 -76.621994,37.726509 -76.621750,37.726475 -76.621605,37.726574 -76.621368,37.726528 -76.621185,37.726383 -76.621140,37.726295 -76.621178,37.726162 -76.621292,37.726086 -76.621208,37.725960 -76.621094,37.725880 -76.620949,37.725750 -76.620880,37.725636 -76.620911,37.725540 -76.621033,37.725452 -76.621124,37.725403 -76.621262,37.725334 -76.621346,37.725239 -76.621246,37.725113 -76.621025,37.725071 -76.620918,37.725021 -76.620750,37.724884 -76.620712,37.724716 -76.620834,37.724342 -76.620880,37.724148 -76.620865,37.723938 -76.620918,37.723698 -76.620903,37.723526 -76.620872,37.723331 -76.620834,37.723331 -76.620674,37.723442 -76.620560,37.723690 -76.620468,37.723846 -76.620384,37.724110 -76.620293,37.724377 -76.620247,37.724583 -76.620247,37.724827 -76.620255,37.725014 -76.620186,37.725231 -76.620125,37.725323 -76.619949,37.725441 -76.619583,37.725487 -76.619347,37.725563 -76.619102,37.725563 -76.618942,37.725410 -76.618950,37.725159 -76.618950,37.724869 -76.618889,37.724594 -76.618774,37.724339 -76.618652,37.724041 -76.618492,37.724007 -76.618401,37.724129 -76.618408,37.724472 -76.618454,37.724743 -76.618347,37.724987 -76.618240,37.725212 -76.618248,37.725475 -76.618408,37.725700 -76.618645,37.725918 -76.618813,37.726021 -76.619133,37.726105 -76.619385,37.726135 -76.619499,37.726189 -76.619507,37.726315 -76.619293,37.726475 -76.619041,37.726616 -76.618713,37.726688 -76.618523,37.726593 -76.618233,37.726456 -76.617798,37.726471 -76.617584,37.726540 -76.617531,37.726624 -76.617516,37.726845 -76.617447,37.726948 -76.617203,37.727020 -76.617035,37.727043 -76.616837,37.727180 -76.616531,37.727280 -76.616501,37.727459 -76.616592,37.727589 -76.616577,37.727757 -76.616432,37.727936 -76.616379,37.728184 -76.616310,37.728481 -76.616417,37.728794 -76.616531,37.728893 -76.616730,37.729015 -76.616875,37.729115 -76.617004,37.729198 -76.617058,37.729332 -76.617004,37.729465 -76.616837,37.729553 -76.616661,37.729504 -76.616364,37.729382 -76.615997,37.729248 -76.615669,37.729126 -76.615318,37.729042 -76.615059,37.728954 -76.614716,37.728828 -76.614449,37.728661 -76.614258,37.728584 -76.614067,37.728420 -76.613899,37.728237 -76.613739,37.728092 -76.613457,37.727985 -76.613190,37.727921 -76.612740,37.727787 -76.611755,37.727428 -76.611191,37.727173 -76.610741,37.727020 -76.610313,37.726891 -76.609993,37.726734 -76.609810,37.726631 -76.609520,37.726398 -76.609451,37.726269 -76.609261,37.726097 -76.609032,37.725883 -76.608711,37.725883 -76.608513,37.725811 -76.608337,37.725677 -76.608162,37.725567 -76.607918,37.725513 -76.607681,37.725327 -76.607437,37.725212 -76.607079,37.725086 -76.606667,37.724991 -76.606400,37.724934 -76.606247,37.724930 -76.606056,37.724884 -76.605949,37.724743 -76.605782,37.724571 -76.605522,37.724380 -76.605186,37.724133 -76.604797,37.723801 -76.604057,37.723328 -76.603745,37.723179 -76.603500,37.722969 -76.603279,37.722771 -76.603188,37.722664 -76.603027,37.722519 -76.602821,37.722404 -76.602631,37.722324 -76.602425,37.722233 -76.602188,37.722080 -76.602028,37.721981 -76.601868,37.721836 -76.601791,37.721756 -76.601509,37.721588 -76.601242,37.721527 -76.601097,37.721436 -76.601067,37.721329 -76.600983,37.721188 -76.600708,37.720963 -76.600517,37.720860 -76.600296,37.720661 -76.600151,37.720558 -76.599884,37.720467 -76.599663,37.720322 -76.599472,37.720150 -76.599411,37.719963 -76.599327,37.719780 -76.599083,37.719559 -76.598831,37.719345 -76.598587,37.719040 -76.598381,37.718716 -76.598045,37.718349 -76.597725,37.718010 -76.597542,37.717846 -76.597107,37.717213 -76.596893,37.716923 -76.596870,37.716747 -76.596733,37.716530 -76.596657,37.716301 -76.596573,37.716221 -76.596596,37.716122 -76.596817,37.716190 -76.596970,37.716232 -76.597168,37.716362 -76.597282,37.716465 -76.597527,37.716583 -76.597641,37.716679 -76.597618,37.716827 -76.597534,37.716942 -76.597511,37.717297 -76.597687,37.717552 -76.597786,37.717758 -76.597992,37.717976 -76.598259,37.718220 -76.598587,37.718338 -76.598869,37.718422 -76.599167,37.718483 -76.599419,37.718506 -76.599510,37.718594 -76.599388,37.718678 -76.599197,37.718739 -76.599014,37.718746 -76.598915,37.718922 -76.599014,37.719070 -76.599213,37.719215 -76.599358,37.719219 -76.599541,37.719090 -76.599709,37.718971 -76.599854,37.718796 -76.599953,37.718662 -76.600060,37.718590 -76.600212,37.718674 -76.600349,37.718861 -76.600426,37.718933 -76.600700,37.718899 -76.600830,37.718777 -76.600960,37.718636 -76.601112,37.718571 -76.601326,37.718643 -76.601532,37.718529 -76.601746,37.718395 -76.601974,37.718197 -76.602173,37.718056 -76.602226,37.717896 -76.602287,37.717762 -76.602333,37.717594 -76.602394,37.717476 -76.602531,37.717369 -76.602661,37.717297 -76.602814,37.717384 -76.603149,37.717628 -76.603348,37.717735 -76.603523,37.717796 -76.603745,37.717770 -76.604057,37.717678 -76.604637,37.717468 -76.605011,37.717396 -76.605171,37.717484 -76.605286,37.717583 -76.605293,37.717751 -76.605309,37.717995 -76.605354,37.718178 -76.605484,37.718269 -76.605957,37.718311 -76.606514,37.718307 -76.607162,37.718323 -76.607475,37.718384 -76.607643,37.718536 -76.607697,37.718670 -76.607811,37.718769 -76.607910,37.718861 -76.608002,37.718838 -76.608078,37.718700 -76.608078,37.718483 -76.608070,37.718342 -76.608109,37.718231 -76.608215,37.718052 -76.608192,37.717922 -76.608101,37.717743 -76.607971,37.717625 -76.607803,37.717480 -76.607643,37.717422 -76.607422,37.717407 -76.607384,37.717552 -76.607246,37.717648 -76.607063,37.717571 -76.606903,37.717510 -76.606712,37.717358 -76.606354,37.716881 -76.606216,37.716660 -76.606064,37.716515 -76.605942,37.716389 -76.605728,37.716282 -76.605576,37.716194 -76.605568,37.716084 -76.605682,37.715961 -76.605713,37.715820 -76.605560,37.715565 -76.605423,37.715343 -76.605324,37.715164 -76.605339,37.714745 -76.605362,37.714512 -76.605415,37.714314 -76.605507,37.714069 -76.605621,37.713871 -76.605736,37.713612 -76.605789,37.713432 -76.605705,37.713390 -76.605469,37.713516 -76.605240,37.713680 -76.604973,37.714035 -76.604828,37.714386 -76.604637,37.714741 -76.604477,37.715057 -76.604309,37.715302 -76.604195,37.715519 -76.603996,37.715683 -76.603813,37.715832 -76.603638,37.715954 -76.603409,37.715965 -76.603210,37.715973 -76.603043,37.715843 -76.602974,37.715672 -76.603012,37.715473 -76.603180,37.715256 -76.603348,37.715034 -76.603531,37.714607 -76.603622,37.714447 -76.603592,37.714294 -76.603462,37.714176 -76.603218,37.714130 -76.603004,37.714237 -76.602760,37.714466 -76.602669,37.714527 -76.602516,37.714497 -76.602547,37.714344 -76.602547,37.714119 -76.602539,37.713818 -76.602531,37.713669 -76.602547,37.713531 -76.602463,37.713379 -76.602325,37.713257 -76.602150,37.713207 -76.602043,37.713287 -76.601990,37.713432 -76.601990,37.713650 -76.602058,37.713818 -76.601982,37.714027 -76.601807,37.714184 -76.601601,37.714397 -76.601532,37.714634 -76.601479,37.714817 -76.601570,37.714970 -76.601799,37.715248 -76.601913,37.715435 -76.602013,37.715611 -76.601997,37.715763 -76.601524,37.716122 -76.601044,37.716511 -76.600822,37.716717 -76.600609,37.717003 -76.600616,37.717190 -76.600601,37.717331 -76.600525,37.717430 -76.600311,37.717468 -76.600121,37.717400 -76.599731,37.717297 -76.599457,37.717220 -76.599281,37.717091 -76.599022,37.716919 -76.598877,37.716755 -76.598724,37.716518 -76.598465,37.716152 -76.598091,37.715908 -76.597847,37.715691 -76.597710,37.715435 -76.597321,37.714989 -76.597198,37.714802 -76.596718,37.714333 -76.596405,37.713928 -76.596359,37.713799 -76.596214,37.713634 -76.596008,37.713455 -76.595901,37.713329 -76.595863,37.713215 -76.595818,37.713074 -76.595871,37.712914 -76.596344,37.712173 -76.597008,37.711109 -76.597359,37.710548 -76.597694,37.709911 -76.597893,37.709396 -76.598038,37.708824 -76.598083,37.708199 -76.598183,37.707478 -76.598213,37.706467 -76.598167,37.705544 -76.598053,37.704433 -76.597977,37.704002 -76.597870,37.703522 -76.597839,37.703362 -76.597755,37.703186 -76.597649,37.703022 -76.597588,37.702866 -76.597656,37.702732 -76.597794,37.702633 -76.598366,37.702702 -76.598816,37.702763 -76.599113,37.702766 -76.599358,37.702744 -76.599411,37.702793 -76.599411,37.702965 -76.599541,37.703259 -76.599571,37.703579 -76.599648,37.703697 -76.599602,37.703835 -76.599701,37.703938 -76.599861,37.703823 -76.599945,37.703724 -76.600021,37.703587 -76.600121,37.703400 -76.600220,37.703350 -76.600372,37.703392 -76.600517,37.703526 -76.600594,37.703705 -76.600693,37.703899 -76.600792,37.704037 -76.600906,37.704174 -76.600998,37.704212 -76.601120,37.704151 -76.601189,37.704105 -76.601311,37.704147 -76.601509,37.704296 -76.601692,37.704384 -76.601852,37.704376 -76.602066,37.704342 -76.602272,37.704315 -76.602432,37.704414 -76.602524,37.704533 -76.602600,37.704651 -76.602791,37.704773 -76.602959,37.704659 -76.602997,37.704483 -76.602974,37.704369 -76.602898,37.704250 -76.602768,37.704124 -76.602646,37.704033 -76.602409,37.703960 -76.602219,37.703892 -76.602036,37.703873 -76.601852,37.703861 -76.601662,37.703823 -76.601624,37.703720 -76.601707,37.703587 -76.601753,37.703476 -76.601715,37.703327 -76.601631,37.703255 -76.601494,37.703136 -76.601540,37.703007 -76.601654,37.702915 -76.601891,37.702839 -76.602142,37.702862 -76.602402,37.702938 -76.602592,37.702976 -76.602722,37.702888 -76.602943,37.702831 -76.603172,37.702785 -76.603355,37.702774 -76.603470,37.702694 -76.603539,37.702595 -76.603378,37.702362 -76.603424,37.702274 -76.603470,37.702209 -76.603386,37.702095 -76.603264,37.702076 -76.603104,37.702034 -76.602867,37.702118 -76.602692,37.702194 -76.602501,37.702190 -76.602402,37.702103 -76.602234,37.702133 -76.602020,37.702217 -76.601822,37.702305 -76.601624,37.702389 -76.601379,37.702465 -76.601173,37.702492 -76.600983,37.702370 -76.600853,37.702248 -76.600693,37.702229 -76.600410,37.702213 -76.600098,37.702164 -76.599869,37.702038 -76.599655,37.701843 -76.599411,37.701542 -76.599297,37.701290 -76.599205,37.701050 -76.599098,37.700924 -76.599167,37.700844 -76.599411,37.700840 -76.599586,37.700745 -76.599762,37.700619 -76.599762,37.700455 -76.599564,37.700237 -76.599213,37.699947 -76.599030,37.699806 -76.598900,37.699638 -76.598946,37.699562 -76.599213,37.699516 -76.599472,37.699604 -76.599770,37.699703 -76.599983,37.699799 -76.600250,37.699871 -76.600525,37.699844 -76.600739,37.699821 -76.600960,37.699818 -76.601303,37.700062 -76.601463,37.700195 -76.601608,37.700302 -76.601830,37.700439 -76.602028,37.700474 -76.602226,37.700352 -76.602348,37.700283 -76.602371,37.700146 -76.602249,37.700035 -76.602074,37.699982 -76.601974,37.699909 -76.602097,37.699814 -76.602303,37.699734 -76.602425,37.699722 -76.602570,37.699657 -76.602623,37.699574 -76.602539,37.699509 -76.602325,37.699463 -76.602234,37.699406 -76.602158,37.699299 -76.602119,37.699097 -76.602043,37.698944 -76.601830,37.698967 -76.601669,37.699078 -76.601517,37.699184 -76.601357,37.699181 -76.601151,37.699108 -76.600983,37.699097 -76.600891,37.699116 -76.600792,37.699081 -76.600800,37.698971 -76.600952,37.698864 -76.600937,37.698704 -76.600830,37.698597 -76.600693,37.698521 -76.600533,37.698502 -76.600357,37.698551 -76.600227,37.698612 -76.600052,37.698658 -76.599930,37.698635 -76.599731,37.698410 -76.599594,37.698238 -76.599419,37.698105 -76.599197,37.697998 -76.598961,37.697773 -76.598938,37.697548 -76.599106,37.697495 -76.599281,37.697521 -76.599388,37.697533 -76.599480,37.697479 -76.599403,37.697350 -76.599251,37.697208 -76.598999,37.697048 -76.598946,37.696968 -76.598923,37.696911 -76.599007,37.696873 -76.599251,37.696873 -76.599564,37.696938 -76.599937,37.697067 -76.600204,37.697189 -76.600395,37.697227 -76.600525,37.697163 -76.600616,37.697113 -76.600700,37.696949 -76.600777,37.696896 -76.600868,37.696926 -76.601074,37.696911 -76.601196,37.696827 -76.601250,37.696739 -76.601326,37.696606 -76.601456,37.696602 -76.601662,37.696594 -76.601746,37.696548 -76.601807,37.696404 -76.601898,37.696354 -76.602028,37.696354 -76.602165,37.696388 -76.602303,37.696465 -76.602356,37.696552 -76.602402,37.696697 -76.602470,37.696762 -76.602631,37.696812 -76.602814,37.696758 -76.603035,37.696690 -76.603180,37.696606 -76.603195,37.696522 -76.603104,37.696377 -76.602959,37.696239 -76.602997,37.696171 -76.603104,37.696095 -76.603271,37.695988 -76.603485,37.695927 -76.603745,37.695820 -76.604332,37.695431 -76.604530,37.695370 -76.604698,37.695374 -76.604858,37.695396 -76.604988,37.695492 -76.605110,37.695610 -76.605125,37.695724 -76.605156,37.695801 -76.605240,37.695877 -76.605400,37.695969 -76.605537,37.696011 -76.605690,37.696060 -76.605820,37.696133 -76.605957,37.696220 -76.606110,37.696320 -76.606247,37.696407 -76.606415,37.696472 -76.606590,37.696442 -76.606789,37.696400 -76.607010,37.696392 -76.607201,37.696400 -76.607437,37.696449 -76.607605,37.696507 -76.607796,37.696560 -76.607971,37.696693 -76.608032,37.696739 -76.608261,37.696751 -76.608322,37.696674 -76.608292,37.696495 -76.608360,37.696369 -76.608398,37.696255 -76.608513,37.696167 -76.608734,37.696049 -76.608910,37.695919 -76.608948,37.695816 -76.608963,37.695717 -76.609039,37.695610 -76.609100,37.695545 -76.609222,37.695496 -76.609344,37.695515 -76.609543,37.695568 -76.609764,37.695637 -76.609970,37.695717 -76.610146,37.695789 -76.610374,37.695835 -76.610550,37.695889 -76.610771,37.695961 -76.610992,37.695984 -76.611160,37.696026 -76.611328,37.696053 -76.611549,37.696003 -76.611763,37.695908 -76.612045,37.695778 -76.612144,37.695667 -76.612022,37.695625 -76.611763,37.695667 -76.611580,37.695690 -76.611443,37.695690 -76.611359,37.695660 -76.611282,37.695587 -76.611328,37.695511 -76.611259,37.695389 -76.611137,37.695274 -76.611023,37.695248 -76.610832,37.695179 -76.610565,37.695107 -76.610382,37.695091 -76.610207,37.695091 -76.610077,37.695065 -76.609947,37.694984 -76.609879,37.694901 -76.609871,37.694702 -76.609818,37.694508 -76.609772,37.694420 -76.609612,37.694359 -76.609467,37.694408 -76.609192,37.694633 -76.608917,37.694916 -76.608650,37.695099 -76.608284,37.695259 -76.607948,37.695362 -76.607689,37.695404 -76.607239,37.695290 -76.607063,37.695156 -76.606812,37.695030 -76.606689,37.694946 -76.606308,37.694912 -76.606041,37.694843 -76.605927,37.694798 -76.605766,37.694653 -76.605667,37.694420 -76.605652,37.694130 -76.605659,37.694042 -76.605698,37.693867 -76.605598,37.693672 -76.605537,37.693653 -76.605408,37.693649 -76.605270,37.693714 -76.605110,37.693829 -76.605003,37.693932 -76.604919,37.693962 -76.604691,37.693821 -76.604507,37.693821 -76.604393,37.693771 -76.604294,37.693680 -76.604111,37.693684 -76.603943,37.693752 -76.603867,37.693859 -76.603867,37.694027 -76.603851,37.694138 -76.603828,37.694218 -76.603706,37.694332 -76.603561,37.694439 -76.603371,37.694508 -76.603294,37.694443 -76.603271,37.694359 -76.603218,37.694324 -76.603058,37.694309 -76.602959,37.694378 -76.602852,37.694462 -76.602760,37.694622 -76.602638,37.694706 -76.602623,37.694836 -76.602707,37.694958 -76.602669,37.695072 -76.602524,37.695129 -76.602425,37.695049 -76.602325,37.694958 -76.602242,37.694878 -76.602203,37.694736 -76.602142,37.694645 -76.601990,37.694500 -76.601837,37.694454 -76.601738,37.694523 -76.601677,37.694656 -76.601662,37.694832 -76.601624,37.694942 -76.601532,37.695007 -76.601364,37.695099 -76.601097,37.695118 -76.600922,37.695087 -76.600792,37.694992 -76.600746,37.694893 -76.600830,37.694790 -76.600830,37.694702 -76.600822,37.694660 -76.600716,37.694649 -76.600578,37.694668 -76.600395,37.694710 -76.600304,37.694649 -76.600143,37.694630 -76.600067,37.694675 -76.599937,37.694763 -76.599831,37.694870 -76.599693,37.694996 -76.599586,37.695061 -76.599380,37.695087 -76.599304,37.695076 -76.599213,37.695068 -76.599136,37.695034 -76.598999,37.695091 -76.598839,37.695122 -76.598640,37.695129 -76.598495,37.695148 -76.598366,37.695152 -76.598221,37.695072 -76.598152,37.695000 -76.598328,37.694866 -76.598465,37.694740 -76.598518,37.694664 -76.598625,37.694542 -76.598618,37.694408 -76.598557,37.694290 -76.598457,37.694149 -76.598480,37.694004 -76.598640,37.693932 -76.598839,37.693932 -76.599045,37.693932 -76.599220,37.693806 -76.599297,37.693687 -76.599548,37.693424 -76.599716,37.693371 -76.599838,37.693287 -76.599945,37.693211 -76.599892,37.693100 -76.599731,37.693115 -76.599518,37.693150 -76.599335,37.693203 -76.599083,37.693268 -76.598854,37.693291 -76.598557,37.693253 -76.598427,37.693245 -76.598366,37.693100 -76.598473,37.693005 -76.598701,37.692898 -76.598892,37.692783 -76.598953,37.692677 -76.598930,37.692535 -76.598915,37.692417 -76.598824,37.692348 -76.598633,37.692440 -76.598495,37.692493 -76.598381,37.692562 -76.598190,37.692547 -76.598091,37.692478 -76.598145,37.692364 -76.598579,37.692051 -76.598793,37.691898 -76.599037,37.691704 -76.599144,37.691631 -76.599037,37.691521 -76.598801,37.691513 -76.598595,37.691586 -76.598450,37.691605 -76.598412,37.691448 -76.598450,37.691391 -76.598503,37.691296 -76.598419,37.691185 -76.598251,37.691143 -76.598114,37.691013 -76.598007,37.690884 -76.597969,37.690689 -76.597939,37.690571 -76.597878,37.690464 -76.597870,37.690338 -76.597786,37.690216 -76.597610,37.690052 -76.597466,37.690022 -76.597237,37.689800 -76.597054,37.689640 -76.596962,37.689568 -76.596786,37.689419 -76.596680,37.689335 -76.596634,37.689236 -76.596603,37.689095 -76.596481,37.688950 -76.596367,37.688992 -76.596260,37.689064 -76.596146,37.689060 -76.596062,37.689175 -76.596237,37.689342 -76.596283,37.689529 -76.596375,37.689693 -76.596405,37.689926 -76.596413,37.690178 -76.596489,37.690342 -76.596558,37.690491 -76.596573,37.690647 -76.596451,37.690731 -76.596428,37.690800 -76.596664,37.690845 -76.596840,37.690876 -76.596970,37.690979 -76.597122,37.691154 -76.597137,37.691360 -76.597069,37.691566 -76.597076,37.691715 -76.597115,37.691799 -76.597198,37.691849 -76.597229,37.691914 -76.597137,37.691978 -76.596970,37.692116 -76.596695,37.692184 -76.596588,37.692280 -76.596657,37.692440 -76.596771,37.692551 -76.596779,37.692825 -76.596848,37.692951 -76.596939,37.693035 -76.597076,37.693100 -76.597176,37.693199 -76.597153,37.693279 -76.597054,37.693352 -76.596992,37.693478 -76.596992,37.693588 -76.597153,37.693733 -76.597244,37.693901 -76.597221,37.694000 -76.597115,37.694111 -76.597031,37.694180 -76.596893,37.694233 -76.596672,37.694218 -76.596550,37.694256 -76.596611,37.694450 -76.596581,37.694534 -76.596466,37.694614 -76.596283,37.694580 -76.596214,37.694630 -76.596268,37.694672 -76.596405,37.694763 -76.596619,37.694763 -76.596840,37.694855 -76.596794,37.694965 -76.596710,37.695129 -76.596672,37.695240 -76.596680,37.695385 -76.596672,37.695492 -76.596581,37.695557 -76.596497,37.695595 -76.596352,37.695568 -76.596222,37.695530 -76.596077,37.695587 -76.595932,37.695618 -76.595779,37.695553 -76.595612,37.695400 -76.595383,37.695366 -76.595268,37.695374 -76.595070,37.695267 -76.594933,37.695110 -76.594818,37.694931 -76.594589,37.694855 -76.594345,37.694931 -76.594193,37.694927 -76.594009,37.694801 -76.593735,37.694565 -76.593468,37.694366 -76.593224,37.694248 -76.593063,37.694267 -76.592987,37.694454 -76.593102,37.694641 -76.593285,37.694817 -76.593544,37.695053 -76.593712,37.695202 -76.593803,37.695358 -76.593872,37.695572 -76.594002,37.695694 -76.594254,37.695774 -76.594368,37.695755 -76.594589,37.695786 -76.594795,37.695877 -76.594925,37.695965 -76.595131,37.696121 -76.595291,37.696255 -76.595398,37.696342 -76.595436,37.696476 -76.595490,37.696564 -76.595619,37.696644 -76.595833,37.696617 -76.595901,37.696598 -76.595978,37.696522 -76.596069,37.696442 -76.596176,37.696438 -76.596352,37.696476 -76.596558,37.696499 -76.596748,37.696499 -76.596886,37.696407 -76.596977,37.696457 -76.597008,37.696617 -76.596855,37.696838 -76.596756,37.697124 -76.596710,37.697350 -76.596870,37.697613 -76.596901,37.697781 -76.596832,37.697979 -76.596733,37.698177 -76.596779,37.698326 -76.596909,37.698357 -76.597061,37.698395 -76.597168,37.698471 -76.597176,37.698563 -76.596954,37.698715 -76.596832,37.698959 -76.596725,37.699032 -76.596634,37.699066 -76.596596,37.699192 -76.596626,37.699318 -76.596603,37.699451 -76.596581,37.699551 -76.596474,37.699627 -76.596260,37.699654 -76.596001,37.699562 -76.595749,37.699364 -76.595413,37.699120 -76.595131,37.698963 -76.594749,37.698799 -76.594467,37.698654 -76.594124,37.698502 -76.593872,37.698345 -76.593506,37.698174 -76.593132,37.697933 -76.592758,37.697670 -76.592163,37.697105 -76.591667,37.696728 -76.591255,37.696503 -76.590843,37.696320 -76.590385,37.696041 -76.589958,37.695663 -76.589279,37.695038 -76.588860,37.694542 -76.588715,37.694271 -76.588791,37.693920 -76.589737,37.691761 -76.589890,37.691162 -76.589897,37.690369 -76.589844,37.689590 -76.589714,37.688568 -76.589394,37.687687 -76.589058,37.686928 -76.588211,37.685448 -76.587822,37.684563 -76.587479,37.684063 -76.587204,37.683784 -76.586739,37.683353 -76.586586,37.683178 -76.586365,37.682800 -76.586136,37.682220 -76.585686,37.681679 -76.585175,37.681099 -76.584557,37.680470 -76.584274,37.680065 -76.583611,37.679291 -76.583176,37.678722 -76.583023,37.678467 -76.582870,37.677982 -76.582733,37.677643 -76.582489,37.677277 -76.582016,37.676632 -76.581444,37.675991 -76.580986,37.675533 -76.580452,37.675037 -76.580101,37.674572 -76.579857,37.674103 -76.579605,37.673492 -76.579369,37.672878 -76.579323,37.672459 -76.579361,37.672279 -76.579514,37.671993 -76.579788,37.671642 -76.580116,37.671219 -76.580429,37.670998 -76.580963,37.670734 -76.581665,37.670422 -76.582535,37.670002 -76.583397,37.669525 -76.584137,37.668991 -76.584496,37.668743 -76.584648,37.668644 -76.585014,37.668560 -76.585602,37.668449 -76.585861,37.668388 -76.586067,37.668377 -76.586197,37.668446 -76.586212,37.668541 -76.586075,37.668633 -76.585815,37.668697 -76.585686,37.668751 -76.585526,37.668861 -76.585304,37.669025 -76.585281,37.669224 -76.585358,37.669395 -76.585480,37.669506 -76.585739,37.669598 -76.586075,37.669666 -76.586357,37.669788 -76.586525,37.669937 -76.586754,37.670174 -76.586891,37.670387 -76.587090,37.670689 -76.587265,37.670860 -76.587379,37.671082 -76.587555,37.671268 -76.587456,37.671421 -76.587326,37.671646 -76.587158,37.671883 -76.587158,37.672024 -76.587257,37.672176 -76.587364,37.672276 -76.587547,37.672180 -76.587723,37.672054 -76.587837,37.671902 -76.587883,37.671719 -76.587868,37.671539 -76.587776,37.671410 -76.587830,37.671329 -76.588028,37.671402 -76.588196,37.671547 -76.588425,37.671661 -76.588631,37.671749 -76.588860,37.671829 -76.589088,37.671955 -76.589355,37.672123 -76.589622,37.672192 -76.589958,37.672207 -76.590477,37.672226 -76.590874,37.672226 -76.591202,37.672134 -76.591545,37.671936 -76.591797,37.671799 -76.591965,37.671680 -76.592133,37.671638 -76.592407,37.671669 -76.592606,37.671833 -76.592781,37.671997 -76.592987,37.672176 -76.593239,37.672333 -76.593452,37.672344 -76.593712,37.672314 -76.594009,37.672230 -76.594315,37.672157 -76.594574,37.672062 -76.594833,37.671997 -76.595093,37.672016 -76.595322,37.672169 -76.595490,37.672321 -76.595650,37.672462 -76.595802,37.672523 -76.595963,37.672493 -76.595947,37.672379 -76.595978,37.672314 -76.596176,37.672298 -76.596382,37.672375 -76.596588,37.672512 -76.596794,37.672684 -76.597038,37.672916 -76.597313,37.673347 -76.597473,37.673801 -76.597626,37.674110 -76.597740,37.674252 -76.597885,37.674366 -76.598167,37.674572 -76.598534,37.674744 -76.598885,37.674957 -76.599083,37.674946 -76.599449,37.674839 -76.599930,37.674633 -76.600578,37.674267 -76.600998,37.673946 -76.601349,37.673836 -76.601608,37.673763 -76.601906,37.673801 -76.602013,37.673927 -76.602058,37.674145 -76.602173,37.674259 -76.602310,37.674362 -76.602592,37.674370 -76.602760,37.674316 -76.602943,37.674187 -76.603119,37.674065 -76.603279,37.673954 -76.603508,37.673973 -76.603958,37.674095 -76.604393,37.674244 -76.604767,37.674389 -76.605263,37.674507 -76.605446,37.674408 -76.605583,37.674313 -76.605804,37.674294 -76.605988,37.674400 -76.606110,37.674534 -76.606194,37.674728 -76.606331,37.675034 -76.606415,37.675304 -76.606552,37.675476 -76.606705,37.675625 -76.606895,37.675652 -76.607086,37.675617 -76.607246,37.675499 -76.607452,37.675407 -76.607758,37.675488 -76.607925,37.675671 -76.608139,37.676022 -76.608292,37.676121 -76.608437,37.676151 -76.608673,37.676178 -76.608971,37.676186 -76.609116,37.676102 -76.609383,37.676067 -76.609489,37.676140 -76.609581,37.676388 -76.609673,37.676720 -76.609718,37.676933 -76.609932,37.677166 -76.610207,37.677277 -76.610542,37.677361 -76.610847,37.677456 -76.611145,37.677612 -76.611359,37.677807 -76.611565,37.678150 -76.611572,37.678471 -76.611641,37.678844 -76.611610,37.679127 -76.611473,37.679371 -76.611221,37.679623 -76.610916,37.679756 -76.610695,37.679802 -76.610550,37.679909 -76.610550,37.680019 -76.610611,37.680077 -76.610794,37.680130 -76.610954,37.680180 -76.611038,37.680267 -76.611015,37.680405 -76.610916,37.680519 -76.610748,37.680634 -76.610352,37.680771 -76.610153,37.680908 -76.610138,37.681030 -76.610214,37.681110 -76.610329,37.681213 -76.610405,37.681366 -76.610382,37.681419 -76.610466,37.681499 -76.610542,37.681480 -76.610657,37.681400 -76.610748,37.681305 -76.610786,37.681225 -76.610924,37.681278 -76.611107,37.681145 -76.611275,37.681198 -76.611465,37.681175 -76.611656,37.680927 -76.611633,37.680813 -76.611649,37.680664 -76.611671,37.680466 -76.611702,37.680355 -76.611702,37.680229 -76.611717,37.680145 -76.611824,37.680099 -76.612022,37.680145 -76.612228,37.680191 -76.612503,37.680431 -76.612793,37.680683 -76.613014,37.680862 -76.613174,37.681087 -76.613235,37.681263 -76.613396,37.681408 -76.613533,37.681526 -76.613777,37.681644 -76.614029,37.681671 -76.614258,37.681641 -76.614532,37.681625 -76.614616,37.681625 -76.614738,37.681717 -76.614838,37.681835 -76.614876,37.682049 -76.614738,37.682152 -76.614616,37.682312 -76.614571,37.682495 -76.614647,37.682613 -76.614792,37.682747 -76.615028,37.682743 -76.615257,37.682655 -76.615494,37.682629 -76.615692,37.682564 -76.615898,37.682690 -76.615982,37.682758 -76.616119,37.682800 -76.616356,37.682774 -76.616608,37.682770 -76.616837,37.682941 -76.617134,37.683224 -76.617256,37.683266 -76.617554,37.683155 -76.617813,37.683163 -76.618073,37.683323 -76.618240,37.683674 -76.618385,37.683884 -76.618324,37.684025 -76.618179,37.684124 -76.618057,37.684273 -76.617966,37.684467 -76.617943,37.684662 -76.618050,37.684757 -76.618202,37.684898 -76.618477,37.684887 -76.618813,37.684868 -76.619141,37.684822 -76.619446,37.684792 -76.619705,37.684757 -76.619980,37.684723 -76.620140,37.684830 -76.620239,37.685017 -76.620438,37.685219 -76.620567,37.685341 -76.620720,37.685364 -76.620995,37.685383 -76.621231,37.685440 -76.621407,37.685520 -76.621529,37.685532 -76.621704,37.685513 -76.621880,37.685627 -76.621872,37.685783 -76.621735,37.685898 -76.621811,37.686016 -76.621986,37.686054 -76.622124,37.686020 -76.622246,37.685947 -76.622337,37.685841 -76.622330,37.685715 -76.622307,37.685574 -76.622299,37.685452 -76.622208,37.685310 -76.621994,37.685192 -76.621758,37.685135 -76.621544,37.685040 -76.621468,37.684959 -76.621506,37.684822 -76.621597,37.684742 -76.621788,37.684719 -76.622162,37.684788 -76.622498,37.684822 -76.623161,37.684986 -76.623665,37.685081 -76.624290,37.685246 -76.624794,37.685249 -76.625084,37.685184 -76.625290,37.685043 -76.625557,37.684864 -76.625954,37.684750 -76.626251,37.684647 -76.626564,37.684429 -76.626945,37.684277 -76.627457,37.684273 -76.627831,37.684273 -76.628105,37.684170 -76.628487,37.684040 -76.628815,37.683880 -76.629181,37.683777 -76.629524,37.683723 -76.629944,37.683739 -76.630424,37.683826 -76.630775,37.683796 -76.631165,37.683819 -76.631386,37.683697 -76.631523,37.683578 -76.631645,37.683472 -76.631859,37.683323 -76.632141,37.683125 -76.632500,37.683006 -76.633438,37.683037 -76.634071,37.683041 -76.634605,37.683022 -76.634941,37.683029 -76.635208,37.683090 -76.635483,37.683094 -76.635834,37.683048 -76.637199,37.682861 -76.637611,37.682816 -76.637863,37.682770 -76.638214,37.682487 -76.637634,37.682533 -76.637070,37.682686 -76.636635,37.682728 -76.636116,37.682838 -76.635460,37.682877 -76.634682,37.682823 -76.634148,37.682789 -76.633728,37.682774 -76.633286,37.682732 -76.632942,37.682610 -76.632523,37.682453 -76.632248,37.682346 -76.631996,37.682350 -76.631767,37.682384 -76.631401,37.682549 -76.631119,37.682747 -76.630905,37.682896 -76.630638,37.682972 -76.630241,37.683025 -76.629692,37.682964 -76.629356,37.682919 -76.629204,37.682858 -76.629036,37.682720 -76.628868,37.682663 -76.628593,37.682686 -76.628250,37.682899 -76.628036,37.682949 -76.627457,37.683006 -76.626831,37.683060 -76.626373,37.683239 -76.625786,37.683479 -76.625389,37.683651 -76.624992,37.683800 -76.624657,37.683907 -76.624397,37.683918 -76.624115,37.683903 -76.623924,37.683823 -76.623741,37.683712 -76.623512,37.683552 -76.623337,37.683552 -76.623100,37.683590 -76.622849,37.683723 -76.622574,37.683743 -76.622299,37.683598 -76.622147,37.683468 -76.622086,37.683372 -76.622017,37.683300 -76.621956,37.683258 -76.621811,37.683281 -76.621597,37.683380 -76.621353,37.683422 -76.621239,37.683418 -76.621094,37.683308 -76.620987,37.683224 -76.621010,37.683067 -76.620972,37.682953 -76.620888,37.682896 -76.620773,37.682941 -76.620590,37.683064 -76.620445,37.683121 -76.620102,37.683018 -76.619934,37.682892 -76.619736,37.682716 -76.619682,37.682487 -76.619644,37.682293 -76.619598,37.682148 -76.619560,37.682014 -76.619614,37.681858 -76.619522,37.681629 -76.619408,37.681572 -76.619148,37.681576 -76.618790,37.681602 -76.618492,37.681519 -76.618294,37.681400 -76.618355,37.681229 -76.618340,37.681114 -76.618202,37.680996 -76.617958,37.680962 -76.617722,37.680946 -76.617439,37.680954 -76.617172,37.680954 -76.616959,37.680920 -76.616722,37.680832 -76.616684,37.680733 -76.616722,37.680534 -76.616730,37.680401 -76.616661,37.680256 -76.616539,37.680145 -76.616341,37.680031 -76.616280,37.679947 -76.616463,37.679775 -76.616806,37.679718 -76.617119,37.679581 -76.617622,37.679390 -76.617920,37.679180 -76.618217,37.678974 -76.618652,37.678936 -76.619148,37.678848 -76.619446,37.678768 -76.619736,37.678680 -76.620110,37.678478 -76.620506,37.678272 -76.621162,37.677883 -76.622002,37.677452 -76.622559,37.677227 -76.622963,37.677162 -76.623238,37.677128 -76.623688,37.676975 -76.624008,37.676762 -76.624268,37.676594 -76.624535,37.676338 -76.624832,37.676010 -76.625023,37.675873 -76.625351,37.675743 -76.625763,37.675690 -76.626236,37.675591 -76.626709,37.675488 -76.626984,37.675335 -76.627205,37.675026 -76.627480,37.674599 -76.627693,37.674313 -76.627983,37.674095 -76.628273,37.673897 -76.628593,37.673744 -76.629242,37.673588 -76.629814,37.673515 -76.630241,37.673462 -76.630661,37.673405 -76.631096,37.673306 -76.631462,37.673138 -76.631943,37.672737 -76.632309,37.672428 -76.632477,37.672314 -76.632744,37.672127 -76.632988,37.672062 -76.633255,37.672001 -76.633423,37.671886 -76.633728,37.671520 -76.633873,37.671150 -76.633972,37.670868 -76.634056,37.670635 -76.634148,37.670349 -76.634186,37.670204 -76.634079,37.670063 -76.633949,37.670048 -76.633682,37.670040 -76.633476,37.670059 -76.633301,37.670094 -76.632896,37.670010 -76.632675,37.669857 -76.632538,37.669689 -76.632553,37.669556 -76.632629,37.669392 -76.632736,37.669285 -76.632881,37.669136 -76.633018,37.669044 -76.633247,37.668934 -76.633507,37.668915 -76.633682,37.668903 -76.633934,37.668888 -76.634140,37.668839 -76.634293,37.668732 -76.634422,37.668644 -76.634552,37.668617 -76.634644,37.668613 -76.634781,37.668640 -76.634895,37.668728 -76.635010,37.668861 -76.635078,37.669006 -76.635208,37.669121 -76.635292,37.669186 -76.635429,37.669178 -76.635612,37.669113 -76.635719,37.669037 -76.635857,37.668835 -76.635948,37.668621 -76.636078,37.668407 -76.636078,37.668285 -76.636154,37.668159 -76.635948,37.668156 -76.635887,37.668327 -76.635788,37.668503 -76.635674,37.668617 -76.635521,37.668724 -76.635368,37.668827 -76.635254,37.668816 -76.635139,37.668732 -76.635056,37.668610 -76.634964,37.668503 -76.634880,37.668446 -76.634666,37.668423 -76.634476,37.668457 -76.634254,37.668537 -76.634117,37.668625 -76.633850,37.668716 -76.633369,37.668774 -76.633018,37.668865 -76.632790,37.668983 -76.632530,37.669220 -76.632393,37.669434 -76.632309,37.669674 -76.632263,37.669937 -76.632240,37.670094 -76.632301,37.670235 -76.632431,37.670353 -76.632591,37.670383 -76.632820,37.670387 -76.633034,37.670330 -76.633209,37.670361 -76.633339,37.670483 -76.633377,37.670624 -76.633423,37.670788 -76.633377,37.670948 -76.633362,37.671192 -76.633286,37.671555 -76.633125,37.671700 -76.632904,37.671818 -76.632614,37.671902 -76.632278,37.671974 -76.631622,37.672283 -76.631348,37.672520 -76.630898,37.672878 -76.630577,37.673035 -76.630348,37.673119 -76.630188,37.673096 -76.629974,37.672989 -76.629791,37.672974 -76.629204,37.673080 -76.628769,37.673164 -76.628250,37.673187 -76.628014,37.673267 -76.627670,37.673553 -76.627380,37.673897 -76.627121,37.674110 -76.626747,37.674385 -76.626549,37.674522 -76.626411,37.674618 -76.626213,37.674641 -76.625931,37.674576 -76.625778,37.674477 -76.625633,37.674431 -76.625443,37.674389 -76.625114,37.674454 -76.624695,37.674530 -76.624435,37.674583 -76.624275,37.674614 -76.623940,37.674728 -76.623787,37.674877 -76.623611,37.675106 -76.623466,37.675385 -76.623291,37.675549 -76.623077,37.675606 -76.622780,37.675610 -76.622536,37.675556 -76.622253,37.675568 -76.622040,37.675591 -76.621758,37.675659 -76.621498,37.675842 -76.621277,37.676010 -76.620834,37.676338 -76.620285,37.676636 -76.619919,37.676716 -76.619720,37.676849 -76.619476,37.677017 -76.619377,37.677158 -76.619247,37.677273 -76.619087,37.677353 -76.618904,37.677280 -76.618645,37.677074 -76.618378,37.676952 -76.618187,37.677025 -76.618073,37.677280 -76.617950,37.677364 -76.617775,37.677326 -76.617584,37.677299 -76.617393,37.677433 -76.617188,37.677589 -76.617073,37.677765 -76.617012,37.677967 -76.616776,37.678196 -76.616493,37.678406 -76.616165,37.678551 -76.615585,37.678738 -76.615105,37.678890 -76.614792,37.679024 -76.614555,37.679115 -76.614403,37.679169 -76.614258,37.679237 -76.614143,37.679306 -76.613976,37.679295 -76.613960,37.679192 -76.614067,37.679062 -76.614204,37.678795 -76.614235,37.678612 -76.614319,37.678318 -76.614334,37.678017 -76.614120,37.677536 -76.614014,37.677299 -76.613861,37.677063 -76.613655,37.676880 -76.613319,37.676720 -76.613159,37.676636 -76.613091,37.676460 -76.613297,37.676262 -76.613335,37.676060 -76.613350,37.675766 -76.613243,37.675537 -76.613083,37.675392 -76.612808,37.675266 -76.612473,37.675144 -76.612099,37.675098 -76.611832,37.675026 -76.611641,37.674915 -76.611465,37.674683 -76.611450,37.674480 -76.611336,37.674305 -76.611076,37.674168 -76.610718,37.674049 -76.610329,37.674000 -76.609940,37.673992 -76.609627,37.674011 -76.609482,37.674026 -76.609390,37.673874 -76.609467,37.673702 -76.609528,37.673573 -76.609398,37.673374 -76.609169,37.673172 -76.608978,37.673080 -76.608803,37.672970 -76.608627,37.672955 -76.608482,37.673077 -76.608330,37.673183 -76.608063,37.673145 -76.607880,37.673058 -76.607773,37.672909 -76.607826,37.672741 -76.607910,37.672600 -76.608063,37.672421 -76.608032,37.672337 -76.607986,37.672291 -76.607246,37.672283 -76.607262,37.672115 -76.607979,37.672047 -76.607941,37.671894 -76.607277,37.671932 -76.607285,37.671803 -76.607910,37.671761 -76.607903,37.671623 -76.607986,37.671543 -76.608208,37.671562 -76.608307,37.671589 -76.608406,37.671543 -76.608505,37.671463 -76.608620,37.671379 -76.608841,37.671356 -76.609024,37.671356 -76.609283,37.671440 -76.609528,37.671616 -76.609894,37.671787 -76.610031,37.671890 -76.610283,37.671898 -76.610451,37.671856 -76.610680,37.671841 -76.610870,37.671867 -76.610992,37.671814 -76.611115,37.671738 -76.611153,37.671650 -76.611137,37.671490 -76.610954,37.671398 -76.610764,37.671360 -76.610481,37.671379 -76.610176,37.671349 -76.610077,37.671322 -76.609932,37.671188 -76.610023,37.671017 -76.610138,37.670895 -76.610214,37.670765 -76.610199,37.670605 -76.610092,37.670467 -76.609985,37.670292 -76.609871,37.670193 -76.609734,37.670139 -76.609634,37.670197 -76.609421,37.670391 -76.609253,37.670506 -76.609123,37.670597 -76.608955,37.670597 -76.608795,37.670444 -76.608727,37.670261 -76.608543,37.670094 -76.608406,37.669975 -76.608223,37.670071 -76.608162,37.670208 -76.608223,37.670395 -76.608292,37.670547 -76.608238,37.670673 -76.608093,37.670788 -76.607948,37.670853 -76.607864,37.670784 -76.607651,37.670677 -76.607506,37.670692 -76.607208,37.670815 -76.606956,37.670860 -76.606705,37.670887 -76.606392,37.670872 -76.606224,37.670830 -76.606140,37.670887 -76.606117,37.671070 -76.606171,37.671276 -76.606064,37.671394 -76.605881,37.671524 -76.605652,37.671627 -76.605301,37.671684 -76.604866,37.671711 -76.604637,37.671677 -76.604523,37.671631 -76.604317,37.671444 -76.604195,37.671219 -76.604065,37.671005 -76.603943,37.670902 -76.603828,37.670704 -76.603851,37.670593 -76.603798,37.670521 -76.603668,37.670525 -76.603455,37.670578 -76.602600,37.670975 -76.602020,37.671207 -76.601372,37.671307 -76.600769,37.671288 -76.600380,37.671219 -76.600189,37.671055 -76.600021,37.670914 -76.600060,37.670586 -76.600067,37.670441 -76.600060,37.670334 -76.599915,37.670177 -76.599831,37.670105 -76.599655,37.670055 -76.599510,37.670033 -76.599205,37.670082 -76.598709,37.670143 -76.598503,37.670177 -76.598351,37.670181 -76.598114,37.670052 -76.597954,37.669930 -76.597832,37.669880 -76.597649,37.669838 -76.597435,37.669823 -76.597237,37.669830 -76.597008,37.669823 -76.596832,37.669804 -76.596695,37.669701 -76.596657,37.669460 -76.596680,37.669243 -76.596664,37.669071 -76.596573,37.668880 -76.596306,37.668774 -76.596024,37.668678 -76.595718,37.668629 -76.595352,37.668537 -76.594910,37.668400 -76.594551,37.668129 -76.594231,37.667896 -76.593956,37.667652 -76.593689,37.667557 -76.593414,37.667549 -76.593040,37.667648 -76.592613,37.667843 -76.592453,37.667847 -76.592323,37.667763 -76.592186,37.667713 -76.592102,37.667828 -76.591988,37.667950 -76.591812,37.667999 -76.591682,37.668041 -76.591507,37.667984 -76.591339,37.667805 -76.591255,37.667679 -76.591125,37.667557 -76.590881,37.667469 -76.590645,37.667591 -76.590385,37.667801 -76.590210,37.667927 -76.590073,37.667912 -76.589920,37.667797 -76.589912,37.667610 -76.589828,37.667282 -76.589745,37.666904 -76.589615,37.666523 -76.589424,37.666145 -76.589188,37.665798 -76.588852,37.665390 -76.588509,37.665081 -76.588272,37.664883 -76.587929,37.664684 -76.587471,37.664455 -76.587212,37.664284 -76.586754,37.664024 -76.586235,37.663666 -76.585892,37.663403 -76.585632,37.663242 -76.585045,37.662910 -76.584526,37.662621 -76.583847,37.662392 -76.583336,37.662113 -76.582848,37.661888 -76.581940,37.661446 -76.581360,37.661186 -76.580612,37.660839 -76.580070,37.660618 -76.579964,37.660515 -76.579567,37.660233 -76.579315,37.660069 -76.579018,37.659931 -76.578720,37.659714 -76.578514,37.659561 -76.578064,37.659241 -76.577301,37.658726 -76.576859,37.658489 -76.576561,37.658245 -76.576363,37.658112 -76.576248,37.657951 -76.576248,37.657803 -76.576073,37.657711 -76.575844,37.657707 -76.575630,37.657597 -76.575096,37.657272 -76.574905,37.657040 -76.574707,37.656773 -76.574455,37.656441 -76.574409,37.656250 -76.574448,37.656010 -76.574585,37.655785 -76.574966,37.655304 -76.575218,37.655125 -76.575653,37.654884 -76.576050,37.654701 -76.576416,37.654713 -76.576645,37.654774 -76.576958,37.654823 -76.577316,37.654930 -76.577652,37.654980 -76.577934,37.655018 -76.578217,37.655033 -76.578613,37.654980 -76.578827,37.654907 -76.578972,37.654999 -76.579002,37.655125 -76.578835,37.655235 -76.578537,37.655235 -76.578201,37.655235 -76.577866,37.655216 -76.577400,37.655136 -76.577049,37.655075 -76.576729,37.654995 -76.576416,37.654903 -76.576050,37.654926 -76.575867,37.654968 -76.575722,37.655071 -76.575600,37.655155 -76.575562,37.655293 -76.575668,37.655483 -76.575768,37.655701 -76.575905,37.655830 -76.576035,37.655865 -76.576241,37.655651 -76.576256,37.655529 -76.576263,37.655418 -76.576355,37.655312 -76.576653,37.655323 -76.576790,37.655338 -76.576935,37.655384 -76.577057,37.655449 -76.577187,37.655563 -76.577209,37.655689 -76.577339,37.655769 -76.577538,37.655769 -76.577751,37.655724 -76.577919,37.655704 -76.578262,37.655613 -76.578659,37.655548 -76.578911,37.655537 -76.579193,37.655537 -76.579308,37.655651 -76.579399,37.655792 -76.579567,37.656429 -76.579605,37.656773 -76.579689,37.656872 -76.579803,37.657070 -76.579796,37.657207 -76.579681,37.657360 -76.579521,37.657497 -76.579475,37.657604 -76.579514,37.657642 -76.579651,37.657673 -76.579926,37.657627 -76.580246,37.657589 -76.580551,37.657646 -76.580734,37.657749 -76.580940,37.657841 -76.581177,37.658020 -76.581192,37.658146 -76.581245,37.658260 -76.581451,37.658375 -76.581642,37.658485 -76.581619,37.658619 -76.581596,37.658688 -76.581619,37.658840 -76.581841,37.658894 -76.582024,37.658878 -76.582130,37.659161 -76.582123,37.659317 -76.582321,37.659428 -76.582436,37.659344 -76.582657,37.659241 -76.582840,37.659210 -76.583000,37.659248 -76.583191,37.659149 -76.583298,37.659161 -76.583443,37.659294 -76.583466,37.659462 -76.583611,37.659554 -76.583748,37.659485 -76.583817,37.659393 -76.583801,37.659172 -76.583778,37.658997 -76.583870,37.658886 -76.584068,37.658749 -76.584419,37.658566 -76.584709,37.658440 -76.584930,37.658413 -76.585052,37.658493 -76.585114,37.658646 -76.585098,37.658813 -76.585129,37.658997 -76.585190,37.659149 -76.585274,37.659237 -76.585381,37.659286 -76.585518,37.659206 -76.585640,37.659077 -76.585663,37.658997 -76.585701,37.658875 -76.585808,37.658875 -76.585983,37.658997 -76.586174,37.659153 -76.586349,37.659157 -76.586494,37.659046 -76.586456,37.658913 -76.586357,37.658733 -76.586281,37.658577 -76.586136,37.658421 -76.586098,37.658264 -76.586128,37.658127 -76.586250,37.658039 -76.586403,37.658062 -76.586517,37.658161 -76.586685,37.658291 -76.586922,37.658321 -76.586960,37.658226 -76.586967,37.658051 -76.586876,37.657902 -76.586716,37.657703 -76.586700,37.657578 -76.586998,37.657448 -76.587204,37.657524 -76.587357,37.657570 -76.587532,37.657650 -76.587723,37.657795 -76.587898,37.657951 -76.587975,37.658154 -76.588066,37.658249 -76.588158,37.658333 -76.588295,37.658325 -76.588417,37.658188 -76.588470,37.658043 -76.588638,37.657944 -76.588829,37.657864 -76.589020,37.657879 -76.589180,37.657867 -76.589348,37.657967 -76.589447,37.658085 -76.589447,37.658226 -76.589417,37.658333 -76.589508,37.658417 -76.589684,37.658455 -76.589745,37.658413 -76.589798,37.658257 -76.589813,37.658062 -76.589867,37.657738 -76.590050,37.657120 -76.590134,37.657032 -76.590187,37.657074 -76.590309,37.657162 -76.590408,37.657310 -76.590546,37.657524 -76.590744,37.657711 -76.590927,37.657879 -76.591057,37.658005 -76.591103,37.658165 -76.591080,37.658306 -76.590981,37.658443 -76.590836,37.658596 -76.590729,37.658760 -76.590599,37.658947 -76.590530,37.659111 -76.590538,37.659309 -76.590637,37.659451 -76.590622,37.659546 -76.590515,37.659645 -76.590370,37.659752 -76.590225,37.659851 -76.590279,37.659973 -76.590340,37.659950 -76.590401,37.659904 -76.590523,37.659832 -76.590614,37.659821 -76.590729,37.659859 -76.590797,37.659946 -76.590775,37.660072 -76.590790,37.660267 -76.590767,37.660389 -76.590797,37.660515 -76.590927,37.660641 -76.591240,37.660873 -76.591385,37.661049 -76.591377,37.661251 -76.591431,37.661472 -76.591438,37.661713 -76.591507,37.661884 -76.591583,37.662060 -76.591705,37.662109 -76.591774,37.661964 -76.591743,37.661766 -76.591858,37.661522 -76.591934,37.661373 -76.592033,37.661102 -76.592125,37.660877 -76.591980,37.660572 -76.591774,37.660385 -76.591614,37.660240 -76.591492,37.660057 -76.591484,37.659859 -76.591606,37.659775 -76.591736,37.659683 -76.591896,37.659569 -76.592026,37.659439 -76.592140,37.659241 -76.592293,37.659111 -76.592278,37.658886 -76.592094,37.658615 -76.591843,37.658279 -76.591721,37.658073 -76.591629,37.657837 -76.591599,37.657761 -76.591660,37.657585 -76.591690,37.657478 -76.591888,37.657516 -76.592133,37.657604 -76.592354,37.657684 -76.592575,37.657829 -76.592735,37.657867 -76.592857,37.657890 -76.593040,37.658016 -76.593163,37.658199 -76.593315,37.658295 -76.593491,37.658401 -76.593674,37.658619 -76.593735,37.658760 -76.593834,37.658821 -76.593971,37.658844 -76.594124,37.658817 -76.594353,37.658817 -76.594498,37.658936 -76.594582,37.659069 -76.594551,37.659237 -76.594658,37.659443 -76.594757,37.659595 -76.594749,37.659794 -76.594719,37.660038 -76.594559,37.660236 -76.594597,37.660393 -76.594788,37.660561 -76.595070,37.660767 -76.595238,37.660961 -76.595306,37.661476 -76.595291,37.661667 -76.595352,37.661869 -76.595451,37.662014 -76.595535,37.662075 -76.595711,37.662003 -76.595802,37.661900 -76.595856,37.661819 -76.596016,37.661823 -76.596092,37.661705 -76.596024,37.661560 -76.595871,37.661377 -76.595757,37.661190 -76.595665,37.660976 -76.595673,37.660831 -76.595749,37.660637 -76.595940,37.660656 -76.596092,37.660732 -76.596207,37.660606 -76.596130,37.660393 -76.595947,37.660252 -76.595818,37.660175 -76.595680,37.660057 -76.595589,37.659950 -76.595551,37.659847 -76.595581,37.659542 -76.595520,37.659367 -76.595390,37.659233 -76.595268,37.659119 -76.595276,37.658993 -76.595345,37.658920 -76.595436,37.658859 -76.595528,37.658848 -76.595619,37.658901 -76.595779,37.658962 -76.595993,37.659122 -76.596176,37.659199 -76.596375,37.659271 -76.596588,37.659294 -76.596909,37.659294 -76.597191,37.659420 -76.597374,37.659512 -76.597618,37.659660 -76.597717,37.659622 -76.597786,37.659454 -76.597748,37.659294 -76.597725,37.659096 -76.597801,37.659016 -76.598007,37.658939 -76.598114,37.658916 -76.598213,37.658855 -76.598251,37.658787 -76.598267,37.658669 -76.598419,37.658531 -76.598526,37.658455 -76.598785,37.658394 -76.598839,37.658367 -76.598824,37.658310 -76.598839,37.658195 -76.598892,37.658131 -76.599129,37.658062 -76.599266,37.658062 -76.599426,37.658161 -76.599518,37.658245 -76.599609,37.658409 -76.599747,37.658535 -76.599945,37.658581 -76.600105,37.658512 -76.600250,37.658409 -76.600296,37.658253 -76.600266,37.657990 -76.600220,37.657799 -76.600143,37.657589 -76.600098,37.657425 -76.600098,37.657269 -76.600159,37.657104 -76.600250,37.656925 -76.600418,37.656734 -76.600471,37.656567 -76.600494,37.656425 -76.600349,37.656357 -76.600227,37.656391 -76.600090,37.656487 -76.600044,37.656582 -76.600006,37.656696 -76.599892,37.656773 -76.599815,37.656830 -76.599609,37.656822 -76.599533,37.656792 -76.599442,37.656769 -76.599335,37.656841 -76.599251,37.656967 -76.599144,37.657040 -76.598953,37.657066 -76.598831,37.657055 -76.598694,37.656940 -76.598610,37.656925 -76.598465,37.656940 -76.598412,37.657063 -76.598335,37.657295 -76.598213,37.657574 -76.598099,37.657642 -76.597893,37.657661 -76.597824,37.657719 -76.597702,37.657799 -76.597679,37.657928 -76.597664,37.658096 -76.597572,37.658157 -76.597374,37.658039 -76.597244,37.657913 -76.597092,37.657822 -76.596916,37.657806 -76.596802,37.657829 -76.596672,37.657837 -76.596581,37.657845 -76.596481,37.657764 -76.596359,37.657753 -76.596207,37.657784 -76.596054,37.657806 -76.595924,37.657726 -76.595886,37.657665 -76.595932,37.657509 -76.596001,37.657345 -76.596062,37.657158 -76.596100,37.657001 -76.596062,37.656773 -76.595985,37.656677 -76.595795,37.656788 -76.595596,37.656952 -76.595497,37.657181 -76.595345,37.657429 -76.595238,37.657501 -76.595055,37.657600 -76.594879,37.657635 -76.594635,37.657585 -76.594521,37.657501 -76.594551,37.657349 -76.594543,37.657211 -76.594521,37.657120 -76.594246,37.657101 -76.593918,37.657104 -76.593697,37.657078 -76.593536,37.656979 -76.593330,37.656799 -76.593239,37.656639 -76.593307,37.656456 -76.593422,37.656307 -76.593552,37.656113 -76.593651,37.656040 -76.593819,37.655918 -76.593803,37.655807 -76.593704,37.655746 -76.593575,37.655838 -76.593391,37.655880 -76.593269,37.656029 -76.593140,37.656124 -76.592865,37.656120 -76.592697,37.656212 -76.592613,37.656361 -76.592552,37.656445 -76.592400,37.656498 -76.592239,37.656464 -76.592133,37.656364 -76.591949,37.656288 -76.591774,37.656200 -76.591583,37.656120 -76.591454,37.655964 -76.591385,37.655689 -76.591377,37.655563 -76.591545,37.655468 -76.591743,37.655403 -76.591812,37.655312 -76.591858,37.655174 -76.592041,37.655056 -76.592224,37.655010 -76.592461,37.654846 -76.592552,37.654732 -76.592682,37.654549 -76.592819,37.654408 -76.592949,37.654259 -76.593079,37.654125 -76.593170,37.653885 -76.593300,37.653797 -76.593582,37.653652 -76.593742,37.653507 -76.593872,37.653362 -76.594025,37.653187 -76.594116,37.653011 -76.594170,37.652821 -76.594200,37.652779 -76.594009,37.652641 -76.593864,37.652702 -76.593605,37.652851 -76.593307,37.652966 -76.593048,37.653091 -76.592896,37.653008 -76.592758,37.653019 -76.592621,37.653114 -76.592522,37.653374 -76.592476,37.653580 -76.592400,37.653736 -76.592262,37.653866 -76.592125,37.653961 -76.591881,37.653881 -76.591690,37.653713 -76.591553,37.653809 -76.591576,37.653973 -76.591637,37.654186 -76.591743,37.654301 -76.591652,37.654430 -76.591545,37.654507 -76.591431,37.654587 -76.591339,37.654648 -76.591141,37.654613 -76.590965,37.654575 -76.590851,37.654518 -76.590691,37.654449 -76.590546,37.654522 -76.590355,37.654652 -76.590302,37.654736 -76.590515,37.654957 -76.590630,37.655102 -76.590546,37.655163 -76.590149,37.655373 -76.589966,37.655506 -76.589775,37.655540 -76.589546,37.655540 -76.589333,37.655529 -76.589073,37.655499 -76.588760,37.655487 -76.588463,37.655582 -76.588272,37.655704 -76.587868,37.655712 -76.587700,37.655563 -76.587601,37.655453 -76.587509,37.655216 -76.587471,37.655064 -76.587517,37.654938 -76.587685,37.654812 -76.587906,37.654686 -76.588127,37.654560 -76.588326,37.654423 -76.588356,37.654217 -76.588257,37.654190 -76.588181,37.654072 -76.588120,37.653904 -76.588020,37.653847 -76.587929,37.653755 -76.587746,37.653503 -76.587692,37.653290 -76.587791,37.653107 -76.587929,37.652985 -76.588036,37.652966 -76.588531,37.652981 -76.588776,37.652977 -76.588913,37.652969 -76.589043,37.652927 -76.589188,37.652817 -76.589218,37.652733 -76.589401,37.652603 -76.589561,37.652481 -76.589638,37.652351 -76.589706,37.652176 -76.589645,37.652000 -76.589500,37.651932 -76.589256,37.651966 -76.589012,37.652107 -76.588821,37.652271 -76.588737,37.652424 -76.588531,37.652592 -76.588295,37.652630 -76.587982,37.652569 -76.587868,37.652512 -76.587677,37.652439 -76.587585,37.652496 -76.587486,37.652565 -76.587387,37.652668 -76.587273,37.652721 -76.587029,37.652874 -76.587013,37.653046 -76.587036,37.653275 -76.587059,37.653530 -76.587128,37.653690 -76.587242,37.653946 -76.587273,37.654099 -76.587204,37.654182 -76.587097,37.654251 -76.586472,37.654320 -76.586189,37.654408 -76.585999,37.654488 -76.585831,37.654583 -76.585785,37.654694 -76.585899,37.654804 -76.586212,37.654861 -76.586273,37.654930 -76.586143,37.655067 -76.585930,37.655224 -76.584663,37.655666 -76.584198,37.655926 -76.583931,37.656002 -76.583771,37.656021 -76.583755,37.655933 -76.583717,37.655785 -76.583923,37.655476 -76.584038,37.655220 -76.584038,37.654926 -76.584045,37.654812 -76.584099,37.654755 -76.584213,37.654781 -76.584480,37.654892 -76.584686,37.654884 -76.584854,37.654781 -76.584938,37.654606 -76.584976,37.654419 -76.585007,37.654247 -76.584854,37.654034 -76.584755,37.653835 -76.584885,37.653736 -76.584915,37.653728 -76.585007,37.653725 -76.585106,37.653656 -76.585075,37.653507 -76.585083,37.653419 -76.585213,37.653332 -76.585220,37.653156 -76.584999,37.652901 -76.584846,37.652760 -76.584976,37.652596 -76.585129,37.652454 -76.585281,37.652336 -76.585442,37.652153 -76.585564,37.651966 -76.585587,37.651825 -76.585663,37.651463 -76.585701,37.651390 -76.585594,37.651295 -76.585411,37.651272 -76.585228,37.651398 -76.585114,37.651608 -76.584976,37.651760 -76.584785,37.651890 -76.584511,37.651936 -76.584251,37.651978 -76.584061,37.652130 -76.584015,37.652294 -76.583992,37.652771 -76.584000,37.653381 -76.583946,37.653584 -76.583847,37.653687 -76.583710,37.653755 -76.583549,37.653709 -76.583397,37.653561 -76.583275,37.653358 -76.583130,37.653202 -76.582993,37.653267 -76.582970,37.653492 -76.583008,37.653885 -76.583054,37.654022 -76.583046,37.654160 -76.582993,37.654350 -76.582840,37.654343 -76.582733,37.654247 -76.582672,37.654076 -76.582588,37.653992 -76.582382,37.653763 -76.582352,37.653614 -76.582283,37.653416 -76.582130,37.653259 -76.582024,37.653160 -76.581779,37.653061 -76.581558,37.653118 -76.581390,37.653175 -76.581276,37.653080 -76.581253,37.652966 -76.581268,37.652637 -76.581306,37.652290 -76.581245,37.651882 -76.581039,37.651539 -76.580933,37.651356 -76.580887,37.651230 -76.580864,37.651127 -76.580971,37.651142 -76.581100,37.651192 -76.581291,37.651161 -76.581398,37.651096 -76.581543,37.650997 -76.581612,37.650875 -76.581505,37.650780 -76.581299,37.650803 -76.581223,37.650784 -76.581139,37.650669 -76.581146,37.650475 -76.581223,37.650337 -76.581421,37.650154 -76.581543,37.650013 -76.581757,37.649864 -76.581902,37.649765 -76.581886,37.649643 -76.581833,37.649475 -76.581993,37.649323 -76.582100,37.649223 -76.582085,37.649044 -76.582100,37.648926 -76.582298,37.648849 -76.582481,37.648762 -76.582550,37.648682 -76.582642,37.648579 -76.582726,37.648422 -76.582726,37.648304 -76.582733,37.648170 -76.582771,37.648060 -76.582909,37.647953 -76.582993,37.647846 -76.582970,37.647789 -76.582817,37.647747 -76.582581,37.647781 -76.582458,37.647846 -76.582260,37.647789 -76.582100,37.647755 -76.581985,37.647835 -76.582008,37.647877 -76.582054,37.647991 -76.582092,37.648106 -76.582062,37.648254 -76.581963,37.648388 -76.581963,37.648537 -76.581940,37.648636 -76.581596,37.648762 -76.581520,37.648972 -76.581329,37.649097 -76.581139,37.649124 -76.581017,37.649025 -76.581017,37.648987 -76.580887,37.649036 -76.580902,37.649197 -76.581017,37.649338 -76.580971,37.649464 -76.580856,37.649601 -76.580711,37.649670 -76.580582,37.649632 -76.580490,37.649570 -76.580376,37.649639 -76.580261,37.649731 -76.580292,37.649857 -76.580368,37.649998 -76.580421,37.650089 -76.580444,37.650208 -76.580338,37.650242 -76.580162,37.650303 -76.579987,37.650169 -76.579735,37.650097 -76.579544,37.650230 -76.579453,37.650352 -76.579491,37.650455 -76.579704,37.650646 -76.579887,37.650799 -76.580040,37.650875 -76.580139,37.650955 -76.580101,37.651054 -76.579994,37.651196 -76.579826,37.651314 -76.579491,37.651432 -76.579193,37.651531 -76.578972,37.651558 -76.578720,37.651520 -76.578545,37.651512 -76.578362,37.651382 -76.578209,37.651203 -76.578209,37.651020 -76.578148,37.650852 -76.578018,37.650726 -76.577850,37.650597 -76.577614,37.650623 -76.577454,37.650757 -76.577271,37.650787 -76.576996,37.650757 -76.576668,37.650723 -76.576294,37.650719 -76.576080,37.650719 -76.575989,37.650784 -76.575905,37.650887 -76.575890,37.651005 -76.575874,37.651142 -76.575653,37.651073 -76.575401,37.651043 -76.575119,37.651005 -76.574829,37.650997 -76.574600,37.650982 -76.574425,37.650959 -76.574242,37.650913 -76.574059,37.650776 -76.574142,37.650703 -76.574364,37.650681 -76.574532,37.650570 -76.574699,37.650528 -76.574867,37.650558 -76.575111,37.650509 -76.575317,37.650406 -76.575699,37.650364 -76.576004,37.650257 -76.576378,37.650146 -76.576637,37.650074 -76.576836,37.649986 -76.576973,37.649956 -76.577095,37.649998 -76.577194,37.650070 -76.577171,37.650097 -76.577072,37.650154 -76.576874,37.650143 -76.576721,37.650185 -76.576637,37.650246 -76.576591,37.650276 -76.576691,37.650379 -76.576927,37.650448 -76.577126,37.650429 -76.577347,37.650452 -76.577507,37.650375 -76.577606,37.650284 -76.577553,37.650070 -76.577408,37.649803 -76.577271,37.649574 -76.577034,37.649239 -76.576828,37.648891 -76.576584,37.648323 -76.576469,37.648018 -76.576370,37.647701 -76.576477,37.647625 -76.576660,37.647583 -76.576736,37.647568 -76.576859,37.647774 -76.576920,37.647911 -76.576927,37.648026 -76.577057,37.648071 -76.577110,37.648060 -76.577171,37.648113 -76.577126,37.648220 -76.577232,37.648289 -76.577362,37.648254 -76.577507,37.648216 -76.577629,37.648312 -76.577744,37.648361 -76.577843,37.648323 -76.577812,37.648235 -76.577744,37.648170 -76.577530,37.648064 -76.577370,37.647919 -76.577263,37.647778 -76.577332,37.647644 -76.577393,37.647388 -76.577530,37.647076 -76.577629,37.646751 -76.577675,37.646538 -76.577721,37.646336 -76.577614,37.646133 -76.577545,37.645916 -76.577667,37.645847 -76.577972,37.645935 -76.578438,37.646065 -76.578690,37.646046 -76.578857,37.645985 -76.578949,37.645889 -76.578888,37.645832 -76.578812,37.645821 -76.578751,37.645779 -76.578758,37.645691 -76.578812,37.645653 -76.578796,37.645531 -76.578712,37.645420 -76.578613,37.645279 -76.578537,37.645161 -76.578461,37.644997 -76.578506,37.644882 -76.578613,37.644764 -76.578728,37.644638 -76.578720,37.644485 -76.578781,37.644211 -76.578789,37.643902 -76.578957,37.643517 -76.579132,37.643280 -76.579300,37.643089 -76.579575,37.642773 -76.579704,37.642647 -76.579826,37.642467 -76.579781,37.642422 -76.579575,37.642406 -76.579308,37.642570 -76.579048,37.642818 -76.578735,37.643036 -76.578506,37.643208 -76.578354,37.643341 -76.578102,37.643597 -76.577995,37.643841 -76.577896,37.644016 -76.577652,37.644192 -76.577568,37.644360 -76.577644,37.644604 -76.577690,37.644882 -76.577675,37.645096 -76.577477,37.645363 -76.577354,37.645485 -76.577156,37.645569 -76.576920,37.645565 -76.576813,37.645596 -76.576729,37.645664 -76.576668,37.645702 -76.576553,37.645596 -76.576469,37.645454 -76.576370,37.645340 -76.576294,37.645187 -76.576218,37.645115 -76.576065,37.645092 -76.575966,37.645023 -76.575905,37.644859 -76.575798,37.644726 -76.575684,37.644676 -76.575516,37.644619 -76.575485,37.644699 -76.575500,37.644848 -76.575569,37.645016 -76.575623,37.645229 -76.575737,37.645374 -76.575966,37.645580 -76.576180,37.645760 -76.576332,37.645870 -76.576454,37.646008 -76.576454,37.646172 -76.576492,37.646343 -76.576591,37.646439 -76.576744,37.646397 -76.576767,37.646275 -76.576889,37.646187 -76.576996,37.646240 -76.577103,37.646336 -76.577179,37.646477 -76.577187,37.646641 -76.577049,37.646770 -76.576805,37.646996 -76.576637,37.647099 -76.576378,37.647152 -76.576126,37.647182 -76.575920,37.647232 -76.575653,37.647453 -76.575363,37.647514 -76.574944,37.647465 -76.574745,37.647430 -76.574516,37.647297 -76.574165,37.647102 -76.573746,37.646809 -76.573402,37.646568 -76.572937,37.646259 -76.572540,37.645973 -76.572083,37.645638 -76.571480,37.645233 -76.571053,37.644955 -76.570740,37.644779 -76.570526,37.644596 -76.570251,37.644081 -76.570007,37.643654 -76.569794,37.643410 -76.569504,37.643150 -76.569153,37.642921 -76.568748,37.642761 -76.568321,37.642658 -76.567764,37.642448 -76.567352,37.642307 -76.567062,37.642212 -76.566841,37.642143 -76.566658,37.642063 -76.566635,37.641998 -76.566780,37.641846 -76.567123,37.641796 -76.567451,37.641693 -76.567787,37.641609 -76.568146,37.641628 -76.568520,37.641663 -76.568954,37.641682 -76.569267,37.641781 -76.569603,37.641800 -76.569992,37.641842 -76.570305,37.641727 -76.570610,37.641525 -76.570862,37.641193 -76.570946,37.640793 -76.570953,37.640476 -76.570900,37.640110 -76.570892,37.639793 -76.570808,37.639435 -76.570663,37.639099 -76.570618,37.638702 -76.570473,37.638256 -76.570457,37.637955 -76.570549,37.637760 -76.570724,37.637711 -76.570900,37.637638 -76.571014,37.637558 -76.571060,37.637398 -76.571091,37.637268 -76.570930,37.637138 -76.570816,37.637074 -76.570694,37.636890 -76.570778,37.636654 -76.570869,37.636433 -76.570984,37.636246 -76.571144,37.636093 -76.571434,37.635975 -76.571594,37.635918 -76.571671,37.635838 -76.571564,37.635651 -76.571411,37.635517 -76.571289,37.635452 -76.571228,37.635288 -76.571289,37.635166 -76.571442,37.635101 -76.571602,37.635204 -76.571709,37.635365 -76.571831,37.635448 -76.572021,37.635559 -76.572205,37.635574 -76.572563,37.635456 -76.572655,37.635391 -76.572655,37.635250 -76.572517,37.635063 -76.572357,37.634991 -76.572098,37.634811 -76.571907,37.634769 -76.571564,37.634598 -76.571228,37.634453 -76.571526,37.632610 -76.571907,37.632717 -76.572029,37.632889 -76.572128,37.633091 -76.572243,37.633255 -76.572624,37.633465 -76.573334,37.633526 -76.574570,37.633461 -76.575058,37.633408 -76.575119,37.633224 -76.574966,37.633099 -76.574699,37.633011 -76.574402,37.633018 -76.574265,37.632957 -76.574112,37.632790 -76.574051,37.632610 -76.573944,37.632462 -76.573952,37.632267 -76.574135,37.632111 -76.574379,37.631989 -76.574677,37.631821 -76.574844,37.631718 -76.574997,37.631420 -76.574989,37.631195 -76.574913,37.630959 -76.574753,37.630733 -76.574600,37.630531 -76.574562,37.630394 -76.574654,37.630276 -76.574890,37.630058 -76.575249,37.629921 -76.575447,37.629784 -76.575638,37.629593 -76.575653,37.629402 -76.575768,37.629219 -76.575874,37.629078 -76.576027,37.628975 -76.576225,37.628914 -76.576469,37.628807 -76.576546,37.628677 -76.576561,37.628475 -76.576416,37.628277 -76.576286,37.628124 -76.576042,37.627918 -76.575859,37.627777 -76.575684,37.627674 -76.575592,37.627602 -76.575592,37.627499 -76.575745,37.627464 -76.576080,37.627422 -76.576408,37.627403 -76.576736,37.627365 -76.576996,37.627335 -76.577278,37.627201 -76.577454,37.627029 -76.577515,37.626907 -76.577621,37.626820 -76.577797,37.626812 -76.577934,37.626858 -76.578033,37.626942 -76.578072,37.627106 -76.578194,37.627243 -76.578346,37.627380 -76.578545,37.627472 -76.578697,37.627647 -76.578766,37.627911 -76.578903,37.628082 -76.579048,37.628178 -76.579414,37.628067 -76.579475,37.627899 -76.579567,37.627647 -76.579559,37.627342 -76.579445,37.627151 -76.579262,37.626972 -76.579041,37.627037 -76.579033,37.626854 -76.579086,37.626640 -76.579063,37.626396 -76.578949,37.626163 -76.578789,37.626022 -76.578865,37.625904 -76.579056,37.625957 -76.579346,37.625980 -76.579559,37.625973 -76.579811,37.625938 -76.580109,37.625889 -76.580315,37.625877 -76.581024,37.626057 -76.581429,37.626083 -76.581802,37.626091 -76.582153,37.626045 -76.582550,37.626038 -76.582939,37.625942 -76.583031,37.625946 -76.583000,37.626057 -76.583168,37.626213 -76.583344,37.626328 -76.583542,37.626518 -76.583603,37.626625 -76.583771,37.626751 -76.583939,37.626751 -76.584068,37.626652 -76.584061,37.626469 -76.583908,37.626251 -76.583717,37.625977 -76.583549,37.625759 -76.583382,37.625507 -76.583305,37.625237 -76.583412,37.625019 -76.583603,37.624886 -76.583839,37.624741 -76.584091,37.624699 -76.584312,37.624741 -76.584572,37.624741 -76.584808,37.624619 -76.584953,37.624462 -76.585220,37.624348 -76.585480,37.624306 -76.585793,37.624386 -76.586197,37.624332 -76.586617,37.624340 -76.586990,37.624355 -76.587402,37.624458 -76.587814,37.624626 -76.588066,37.624691 -76.588295,37.624733 -76.588615,37.624855 -76.588860,37.625141 -76.589020,37.625286 -76.589211,37.625370 -76.589424,37.625389 -76.589630,37.625244 -76.589767,37.625282 -76.589828,37.625397 -76.589767,37.625641 -76.589752,37.626038 -76.589729,37.626251 -76.589775,37.626453 -76.589806,37.626656 -76.589859,37.626675 -76.590080,37.626610 -76.590363,37.626568 -76.590515,37.626602 -76.590820,37.626812 -76.590973,37.626953 -76.591171,37.626980 -76.591316,37.626923 -76.591454,37.626984 -76.591560,37.627083 -76.591705,37.627125 -76.591858,37.627087 -76.592010,37.626995 -76.592163,37.627098 -76.592270,37.627193 -76.592377,37.627293 -76.592438,37.627396 -76.592590,37.627529 -76.592758,37.627537 -76.592987,37.627598 -76.593254,37.627525 -76.593384,37.627701 -76.593407,37.627834 -76.593475,37.628014 -76.593620,37.628143 -76.593651,37.628292 -76.593666,37.628422 -76.593697,37.628578 -76.593773,37.628750 -76.593910,37.628864 -76.594086,37.628929 -76.594292,37.628864 -76.594437,37.628765 -76.594521,37.628639 -76.594589,37.628525 -76.594742,37.628414 -76.594902,37.628403 -76.595009,37.628475 -76.595154,37.628670 -76.595238,37.628838 -76.595360,37.628944 -76.595566,37.629017 -76.595695,37.629120 -76.595818,37.629330 -76.595848,37.629486 -76.595947,37.629639 -76.596107,37.629784 -76.596291,37.629910 -76.596542,37.629932 -76.596764,37.629932 -76.596886,37.629875 -76.596924,37.629684 -76.596916,37.629452 -76.596901,37.629227 -76.596924,37.629021 -76.594528,37.626881 -76.594177,37.626682 -76.593933,37.626629 -76.593842,37.626541 -76.593460,37.626427 -76.593163,37.626347 -76.592964,37.626167 -76.592827,37.626003 -76.592728,37.625938 -76.592567,37.625908 -76.592339,37.625751 -76.592041,37.625595 -76.591827,37.625557 -76.591637,37.625397 -76.591690,37.625217 -76.591637,37.624851 -76.591591,37.624660 -76.591469,37.624401 -76.591293,37.624191 -76.591019,37.623940 -76.590782,37.623844 -76.590546,37.623806 -76.590157,37.623718 -76.589813,37.623775 -76.589493,37.623737 -76.589256,37.623661 -76.589073,37.623497 -76.588898,37.623077 -76.588783,37.622810 -76.588760,37.622559 -76.588806,37.622414 -76.589027,37.622261 -76.589256,37.622299 -76.589401,37.622345 -76.588661,37.621559 -76.588333,37.621666 -76.588074,37.621658 -76.587852,37.621716 -76.587692,37.621658 -76.587624,37.621460 -76.587547,37.621216 -76.587570,37.621120 -76.587517,37.621059 -76.587387,37.621017 -76.587273,37.621063 -76.587120,37.621181 -76.587181,37.621426 -76.587265,37.621723 -76.587357,37.622005 -76.587318,37.622177 -76.587234,37.622349 -76.587044,37.622456 -76.586823,37.622581 -76.586571,37.622665 -76.586365,37.622719 -76.586090,37.622749 -76.585838,37.622856 -76.585655,37.622887 -76.585526,37.622807 -76.585281,37.622780 -76.585068,37.622807 -76.584854,37.622864 -76.584709,37.622963 -76.584511,37.623028 -76.584206,37.623074 -76.583992,37.623055 -76.583801,37.623055 -76.583511,37.623123 -76.583206,37.623196 -76.582840,37.623306 -76.582504,37.623421 -76.582329,37.623394 -76.582138,37.623318 -76.581917,37.623116 -76.581688,37.622841 -76.581467,37.622631 -76.581314,37.622383 -76.580971,37.622177 -76.580795,37.622017 -76.580688,37.621830 -76.580681,37.621735 -76.580780,37.621532 -76.581078,37.621243 -76.581299,37.621086 -76.581345,37.620930 -76.581322,37.620770 -76.581200,37.620724 -76.581024,37.620792 -76.580795,37.620838 -76.580658,37.620903 -76.580513,37.620892 -76.580330,37.620743 -76.580132,37.620415 -76.579895,37.620033 -76.579720,37.619610 -76.579628,37.619286 -76.579582,37.618996 -76.579414,37.618759 -76.579185,37.618515 -76.578941,37.618240 -76.578682,37.617912 -76.578346,37.617611 -76.578209,37.617485 -76.578072,37.617405 -76.578026,37.617489 -76.577995,37.617752 -76.578041,37.618202 -76.578171,37.619022 -76.578285,37.619923 -76.578369,37.620335 -76.578438,37.620483 -76.578568,37.620728 -76.578568,37.620979 -76.578590,37.621300 -76.578629,37.621593 -76.578682,37.621933 -76.578735,37.622162 -76.578842,37.622478 -76.578979,37.622704 -76.579071,37.622822 -76.579300,37.622971 -76.579536,37.623028 -76.579697,37.623138 -76.579857,37.623283 -76.579872,37.623505 -76.579834,37.623741 -76.579704,37.623890 -76.579552,37.624023 -76.579376,37.624119 -76.579216,37.624073 -76.579071,37.623955 -76.578896,37.623810 -76.578537,37.623783 -76.578331,37.623894 -76.578209,37.624001 -76.577873,37.624180 -76.577545,37.624321 -76.577187,37.624401 -76.576843,37.624443 -76.576508,37.624413 -76.576233,37.624470 -76.575981,37.624546 -76.575722,37.624615 -76.575432,37.624695 -76.575127,37.624649 -76.574814,37.624584 -76.574585,37.624531 -76.574303,37.624508 -76.573997,37.624599 -76.573799,37.624783 -76.573669,37.624996 -76.573677,37.625237 -76.573746,37.625500 -76.573822,37.625713 -76.573860,37.625984 -76.573906,37.626324 -76.573914,37.626591 -76.573875,37.626862 -76.573784,37.627102 -76.573708,37.627312 -76.573692,37.627472 -76.573776,37.627625 -76.573761,37.627911 -76.573738,37.628204 -76.573837,37.628357 -76.573807,37.628544 -76.573662,37.628548 -76.573456,37.628513 -76.573265,37.628548 -76.572983,37.628742 -76.572777,37.628883 -76.572670,37.629086 -76.572556,37.629242 -76.572449,37.629429 -76.572334,37.629608 -76.572113,37.629776 -76.572006,37.629993 -76.572113,37.630306 -76.572243,37.630508 -76.572357,37.630787 -76.572342,37.631058 -76.572151,37.631180 -76.571823,37.631184 -76.571617,37.631176 -76.570564,37.630936 -76.570045,37.630787 -76.569656,37.630669 -76.569389,37.630657 -76.569046,37.630592 -76.568863,37.630524 -76.568687,37.630516 -76.568672,37.630451 -76.568718,37.630363 -76.568817,37.630318 -76.568954,37.630356 -76.569054,37.630287 -76.568985,37.630177 -76.568848,37.630093 -76.568710,37.630081 -76.568588,37.630169 -76.568443,37.630302 -76.568420,37.630524 -76.568298,37.630852 -76.568222,37.631237 -76.568115,37.631516 -76.568016,37.631744 -76.568092,37.631985 -76.568466,37.632389 -76.568588,37.632683 -76.568840,37.633175 -76.569000,37.633617 -76.569107,37.633919 -76.569153,37.634087 -76.569038,37.634533 -76.569023,37.634731 -76.568878,37.634960 -76.568550,37.635384 -76.568199,37.635723 -76.567894,37.635983 -76.567535,37.636364 -76.567398,37.636604 -76.567421,37.636925 -76.567490,37.637375 -76.567482,37.637611 -76.567429,37.637787 -76.567284,37.638065 -76.567108,37.638287 -76.567116,37.638416 -76.567421,37.638554 -76.567795,37.638638 -76.568268,37.638718 -76.568535,37.638828 -76.568687,37.638878 -76.568916,37.639175 -76.568848,37.639389 -76.568687,37.639580 -76.568489,37.639721 -76.568245,37.639736 -76.567871,37.639729 -76.567551,37.639599 -76.567238,37.639370 -76.566917,37.639076 -76.566666,37.638840 -76.566376,37.638508 -76.566208,37.638313 -76.566010,37.638134 -76.565742,37.638027 -76.565285,37.637844 -76.564713,37.637592 -76.563835,37.637081 -76.562889,37.636539 -76.561836,37.635952 -76.561058,37.635441 -76.560349,37.635052 -76.560043,37.634918 -76.558556,37.634514 -76.557785,37.634205 -76.557274,37.633972 -76.557045,37.633865 -76.556923,37.633770 -76.556885,37.633598 -76.556854,37.633278 -76.556740,37.632923 -76.556511,37.632721 -76.556343,37.632576 -76.556137,37.632454 -76.555550,37.632042 -76.554787,37.631477 -76.554436,37.631096 -76.554146,37.630695 -76.553864,37.630093 -76.553680,37.629364 -76.553436,37.628551 -76.553078,37.627636 -76.552711,37.626904 -76.552177,37.626194 -76.551292,37.625195 -76.550560,37.624447 -76.550011,37.623825 -76.549744,37.623421 -76.549637,37.623211 -76.549614,37.623028 -76.549683,37.622845 -76.549721,37.622681 -76.549812,37.622528 -76.549889,37.622391 -76.549721,37.622063 -76.549431,37.621819 -76.549065,37.621548 -76.548355,37.621071 -76.548035,37.620846 -76.547562,37.620621 -76.547279,37.620506 -76.547012,37.620380 -76.546844,37.620300 -76.546761,37.620171 -76.546677,37.619949 -76.546494,37.619858 -76.546303,37.619724 -76.545792,37.619400 -76.545357,37.619148 -76.545097,37.618961 -76.544846,37.618782 -76.544647,37.618607 -76.544456,37.618397 -76.544250,37.618221 -76.543983,37.618107 -76.543694,37.617943 -76.543365,37.617714 -76.543167,37.617649 -76.542969,37.617535 -76.542953,37.617355 -76.542885,37.617195 -76.542694,37.617039 -76.542320,37.616882 -76.542076,37.616745 -76.541718,37.616562 -76.541496,37.616375 -76.541161,37.616238 -76.540680,37.616066 -76.540291,37.615982 -76.540016,37.615906 -76.539787,37.615776 -76.539528,37.615570 -76.539261,37.615303 -76.538734,37.614979 -76.538139,37.614635 -76.537781,37.614422 -76.537292,37.614216 -76.536942,37.614086 -76.536575,37.613930 -76.536133,37.613823 -76.535713,37.613708 -76.535240,37.613384 -76.534874,37.613228 -76.534271,37.612946 -76.533173,37.612522 -76.532349,37.612255 -76.531357,37.612091 -76.530472,37.611992 -76.529572,37.611847 -76.528954,37.611679 -76.528069,37.611546 -76.527122,37.611519 -76.526024,37.611500 -76.524200,37.611534 -76.523132,37.611538 -76.522362,37.611576 -76.520401,37.611778 -76.520103,37.611855 -76.519859,37.611988 -76.519737,37.612007 -76.519562,37.612000 -76.519234,37.611889 -76.518517,37.611794 -76.518143,37.611847 -76.517975,37.611828 -76.517723,37.611618 -76.516937,37.611629 -76.516640,37.611591 -76.515961,37.611515 -76.515152,37.611374 -76.514984,37.611423 -76.513786,37.611599 -76.512177,37.611702 -76.510689,37.611717 -76.509682,37.611618 -76.508926,37.611679 -76.508553,37.611462 -76.507927,37.611069 -76.507301,37.610878 -76.506767,37.610703 -76.506271,37.610733 -76.505981,37.610458 -76.505981,37.610149 -76.506233,37.609856 -76.506348,37.609634 -76.506142,37.609566 -76.505371,37.609608 -76.504494,37.609608 -76.503998,37.609554 -76.503853,37.609200 -76.503922,37.608673 -76.504654,37.607986 -76.504913,37.607693 -76.505203,37.607475 -76.505440,37.607166 -76.505516,37.606857 -76.505806,37.606743 -76.506172,37.606697 -76.506538,37.606377 -76.506683,37.606140 -76.506264,37.606037 -76.505714,37.606052 -76.505219,37.606480 -76.504730,37.607140 -76.504349,37.607227 -76.503654,37.607227 -76.503502,37.606979 -76.503517,37.606525 -76.503578,37.606190 -76.503830,37.605808 -76.504509,37.605370 -76.504730,37.605045 -76.504822,37.604694 -76.504784,37.604576 -76.504417,37.604740 -76.504158,37.605019 -76.503685,37.605064 -76.503502,37.604786 -76.503349,37.604317 -76.503555,37.603996 -76.503334,37.603909 -76.502876,37.603981 -76.502357,37.604000 -76.502365,37.604336 -76.502708,37.604816 -76.503113,37.605282 -76.503242,37.605503 -76.502838,37.605911 -76.502365,37.605999 -76.502251,37.605999 -76.501854,37.605957 -76.501724,37.606121 -76.501793,37.606396 -76.502090,37.606514 -76.502350,37.606659 -76.502350,37.606979 -76.502274,37.607216 -76.502296,37.607449 -76.502716,37.607903 -76.502754,37.608150 -76.502586,37.608475 -76.502060,37.608826 -76.501266,37.609161 -76.500259,37.609470 -76.499786,37.609791 -76.499054,37.610233 -76.498207,37.610703 -76.497696,37.610744 -76.497528,37.610600 -76.497734,37.610336 -76.498283,37.610161 -76.499069,37.609867 -76.499031,37.609734 -76.498482,37.609825 -76.497841,37.610001 -76.497330,37.609955 -76.497169,37.609795 -76.497169,37.609550 -76.497147,37.609211 -76.496933,37.609154 -76.496437,37.609390 -76.495850,37.610004 -76.495445,37.610119 -76.495155,37.609844 -76.495079,37.609314 -76.494911,37.608849 -76.494545,37.608673 -76.494545,37.607956 -76.494705,37.607533 -76.494926,37.607227 -76.495293,37.606800 -76.495422,37.606434 -76.495544,37.606010 -76.495598,37.605427 -76.495781,37.604931 -76.496094,37.604622 -76.496239,37.604267 -76.496239,37.604126 -76.495819,37.604126 -76.495399,37.604141 -76.495361,37.604374 -76.495399,37.604824 -76.495232,37.605312 -76.495018,37.605618 -76.494835,37.606262 -76.494614,37.606598 -76.494301,37.606949 -76.494156,37.607273 -76.493935,37.607460 -76.493713,37.607727 -76.493736,37.608353 -76.493866,37.608936 -76.493683,37.609348 -76.492783,37.609642 -76.492569,37.609539 -76.492569,37.609127 -76.492439,37.608852 -76.492203,37.608868 -76.492020,37.609085 -76.491547,37.609482 -76.490974,37.609703 -76.490349,37.609676 -76.490005,37.609573 -76.489929,37.609047 -76.489906,37.608768 -76.489655,37.608711 -76.489288,37.608753 -76.489197,37.608097 -76.488388,37.608040 -76.487984,37.607967 -76.487907,37.607574 -76.487907,37.607090 -76.488220,37.606697 -76.488380,37.606346 -76.488342,37.605991 -76.488365,37.605629 -76.488693,37.605324 -76.488785,37.605145 -76.488434,37.604721 -76.487770,37.603973 -76.487495,37.603275 -76.487221,37.603363 -76.487038,37.603611 -76.487518,37.604050 -76.487625,37.604942 -76.487701,37.605759 -76.487671,37.606258 -76.487335,37.606476 -76.487099,37.607075 -76.486916,37.607311 -76.486366,37.607662 -76.486053,37.607620 -76.485909,37.607357 -76.485672,37.607342 -76.485306,37.607475 -76.485046,37.607445 -76.484825,37.607227 -76.484734,37.607140 -76.484421,37.607166 -76.483986,37.607227 -76.483803,37.607067 -76.483765,37.606758 -76.483765,37.606483 -76.483505,37.606483 -76.483170,37.606335 -76.483025,37.606102 -76.482803,37.606106 -76.482437,37.606380 -76.482040,37.606544 -76.481689,37.606529 -76.481560,37.606194 -76.481300,37.605961 -76.481064,37.606049 -76.480827,37.606430 -76.481102,37.606865 -76.481689,37.607185 -76.482330,37.607304 -76.482658,37.607216 -76.483040,37.607403 -76.483742,37.607811 -76.484070,37.608177 -76.484085,37.608368 -76.483902,37.608864 -76.483940,37.609127 -76.484161,37.609127 -76.484734,37.608776 -76.485611,37.608250 -76.485962,37.608261 -76.486366,37.608379 -76.486580,37.608509 -76.487297,37.608654 -76.487793,37.608887 -76.488457,37.609135 -76.488678,37.609646 -76.488899,37.610348 -76.489250,37.610699 -76.489861,37.610859 -76.490265,37.610916 -76.490707,37.610947 -76.491035,37.610916 -76.491585,37.610958 -76.492119,37.611103 -76.492508,37.610970 -76.493057,37.610840 -76.493736,37.610943 -76.494598,37.611233 -76.495605,37.611771 -76.496857,37.611946 -76.498009,37.611942 -76.498894,37.611942 -76.499718,37.611870 -76.500465,37.611603 -76.500702,37.611370 -76.501038,37.611046 -76.501038,37.610638 -76.500923,37.610477 -76.500481,37.610390 -76.500259,37.610126 -76.500351,37.609818 -76.500610,37.609657 -76.501381,37.609596 -76.502411,37.609730 -76.503601,37.609989 -76.504501,37.610264 -76.504814,37.610779 -76.504852,37.611233 -76.504723,37.611450 -76.504044,37.611465 -76.503639,37.611526 -76.503014,37.611687 -76.501976,37.612038 -76.500870,37.612217 -76.500084,37.612293 -76.498833,37.612396 -76.497009,37.612545 -76.495087,37.612972 -76.491646,37.613033 -76.490067,37.612831 -76.487000,37.612473 -76.485596,37.612064 -76.483376,37.611584 -76.481781,37.611279 -76.479675,37.611034 -76.477966,37.611023 -76.476227,37.610954 -76.474800,37.610645 -76.473389,37.610664 -76.467361,37.611183 -76.466461,37.611183 -76.463783,37.611408 -76.462006,37.611702 -76.459717,37.612160 -76.457695,37.612663 -76.456284,37.613087 -76.455170,37.613163 -76.454010,37.613117 -76.453423,37.612957 -76.453316,37.612728 -76.453445,37.612579 -76.453629,37.612534 -76.454155,37.612667 -76.454491,37.612766 -76.454857,37.612839 -76.455261,37.612839 -76.455811,37.612793 -76.456123,37.612633 -76.456284,37.612343 -76.456375,37.612034 -76.456505,37.611801 -76.456795,37.611626 -76.457199,37.611538 -76.457527,37.611534 -76.457787,37.611771 -76.458244,37.611988 -76.458817,37.611885 -76.458961,37.611797 -76.459068,37.611477 -76.458923,37.610992 -76.458687,37.610569 -76.458664,37.610245 -76.458847,37.610058 -76.459251,37.610012 -76.460114,37.610172 -76.460480,37.610508 -76.461014,37.610813 -76.461563,37.611050 -76.462372,37.611164 -76.462761,37.611134 -76.463196,37.610928 -76.463524,37.610680 -76.463951,37.610340 -76.464005,37.609947 -76.464149,37.609467 -76.464333,37.609158 -76.464363,37.608936 -76.464241,37.608749 -76.463852,37.608894 -76.463577,37.609261 -76.463379,37.609669 -76.463051,37.609875 -76.462624,37.609833 -76.462021,37.609688 -76.461563,37.609234 -76.461395,37.608971 -76.461411,37.608387 -76.461761,37.608253 -76.462036,37.608078 -76.462273,37.607815 -76.462273,37.607479 -76.462090,37.607391 -76.461761,37.607422 -76.461411,37.607613 -76.461189,37.607803 -76.460846,37.608036 -76.460442,37.608242 -76.460114,37.608242 -76.459816,37.608170 -76.459579,37.607891 -76.459396,37.607689 -76.459061,37.607426 -76.459061,37.606888 -76.459114,37.606564 -76.459282,37.606518 -76.459541,37.606342 -76.460052,37.605949 -76.460419,37.605747 -76.460617,37.605480 -76.460724,37.605030 -76.460854,37.604603 -76.460999,37.604382 -76.461586,37.604298 -76.462143,37.604324 -76.462563,37.603970 -76.462891,37.604221 -76.463364,37.604305 -76.463882,37.604202 -76.464195,37.603809 -76.464813,37.603516 -76.465294,37.603691 -76.466026,37.603878 -76.466324,37.603851 -76.466393,37.603600 -76.466225,37.603397 -76.465881,37.603397 -76.465569,37.603310 -76.465569,37.602959 -76.465637,37.602562 -76.465805,37.602242 -76.465599,37.602081 -76.465347,37.602242 -76.465164,37.602520 -76.464760,37.602901 -76.464485,37.603104 -76.464340,37.602959 -76.464119,37.602962 -76.463600,37.603077 -76.463219,37.603371 -76.463020,37.603298 -76.463127,37.603092 -76.463203,37.602757 -76.462799,37.602612 -76.462486,37.602554 -76.462318,37.602612 -76.462280,37.602921 -76.461952,37.603210 -76.461533,37.603344 -76.460960,37.603607 -76.460342,37.603798 -76.459923,37.603989 -76.459625,37.603844 -76.459717,37.603668 -76.460060,37.603317 -76.460526,37.602745 -76.460724,37.602253 -76.460724,37.601883 -76.460632,37.601517 -76.460258,37.601051 -76.459747,37.600510 -76.459763,37.600307 -76.459930,37.599968 -76.460258,37.599808 -76.460625,37.599854 -76.461029,37.599834 -76.461250,37.599731 -76.461525,37.599483 -76.461670,37.598858 -76.461723,37.598373 -76.461708,37.598213 -76.461411,37.598228 -76.461212,37.598461 -76.461159,37.598785 -76.460678,37.599091 -76.460258,37.599209 -76.459770,37.599415 -76.459473,37.599148 -76.459259,37.598961 -76.458923,37.598988 -76.458817,37.599239 -76.458961,37.599472 -76.459091,37.599648 -76.459091,37.599823 -76.459076,37.599880 -76.459076,37.599926 -76.458778,37.600029 -76.458542,37.600159 -76.458542,37.600483 -76.458687,37.600597 -76.458786,37.600773 -76.458786,37.600948 -76.458672,37.600979 -76.458321,37.601009 -76.458199,37.601170 -76.458321,37.601345 -76.458710,37.601448 -76.459351,37.601677 -76.459373,37.601944 -76.459167,37.602177 -76.459137,37.602528 -76.458969,37.602589 -76.458344,37.602497 -76.457687,37.602383 -76.457100,37.602180 -76.456566,37.601830 -76.456017,37.601494 -76.455902,37.601551 -76.455940,37.601799 -76.456238,37.602253 -76.456604,37.602604 -76.457359,37.602821 -76.458145,37.603039 -76.458351,37.603054 -76.458344,37.603333 -76.458221,37.603962 -76.458237,37.604458 -76.458389,37.604809 -76.458824,37.605362 -76.458824,37.605614 -76.458626,37.605671 -76.458000,37.605671 -76.457489,37.605675 -76.457237,37.605965 -76.457214,37.606373 -76.457184,37.607208 -76.457146,37.608131 -76.457146,37.608597 -76.456871,37.609402 -76.456749,37.609871 -76.456436,37.609974 -76.456192,37.609917 -76.456177,37.609581 -76.455940,37.609303 -76.455734,37.608994 -76.455734,37.608688 -76.455406,37.608440 -76.454819,37.608498 -76.454575,37.608456 -76.454430,37.608280 -76.454544,37.608105 -76.454887,37.607956 -76.455070,37.607578 -76.455070,37.606876 -76.455086,37.606026 -76.455177,37.605267 -76.455032,37.605045 -76.454628,37.605209 -76.454430,37.605576 -76.454185,37.605736 -76.453819,37.605865 -76.453842,37.606190 -76.453972,37.606602 -76.454208,37.606876 -76.454155,37.607067 -76.453857,37.607243 -76.453270,37.607273 -76.452705,37.607304 -76.452339,37.607376 -76.451973,37.607582 -76.451790,37.607700 -76.451530,37.607567 -76.451492,37.607277 -76.451424,37.606995 -76.451202,37.606663 -76.450943,37.606457 -76.450775,37.605988 -76.450630,37.605579 -76.450424,37.605244 -76.450150,37.605259 -76.450134,37.605682 -76.450096,37.606121 -76.450462,37.606647 -76.450851,37.607056 -76.450851,37.607685 -76.451294,37.608418 -76.451828,37.608501 -76.452286,37.608372 -76.452705,37.608093 -76.453018,37.607990 -76.453186,37.608063 -76.453293,37.608353 -76.453331,37.608734 -76.453384,37.609158 -76.453629,37.609375 -76.454140,37.609436 -76.454430,37.609612 -76.454453,37.609989 -76.454094,37.610706 -76.453621,37.611012 -76.452225,37.611031 -76.451637,37.610943 -76.451027,37.610813 -76.450462,37.610886 -76.449768,37.611122 -76.448967,37.611607 -76.448471,37.612164 -76.447868,37.612324 -76.446983,37.612148 -76.446877,37.611916 -76.446877,37.611450 -76.446877,37.611053 -76.446655,37.610691 -76.446251,37.610119 -76.446007,37.609737 -76.446175,37.609737 -76.446487,37.609795 -76.446655,37.610046 -76.447220,37.609634 -76.447418,37.609180 -76.447418,37.608376 -76.447380,37.608215 -76.447128,37.608276 -76.446945,37.608551 -76.446739,37.608654 -76.446213,37.608585 -76.445457,37.608498 -76.444817,37.608688 -76.444359,37.609009 -76.444214,37.609520 -76.444214,37.609962 -76.444397,37.610298 -76.444450,37.610649 -76.444267,37.611145 -76.444000,37.611919 -76.442810,37.612068 -76.441544,37.612404 -76.440720,37.612770 -76.439857,37.613094 -76.438683,37.613094 -76.435768,37.613277 -76.434708,37.613411 -76.433426,37.613659 -76.432777,37.613747 -76.432648,37.613049 -76.432503,37.612667 -76.432022,37.612247 -76.431290,37.611897 -76.430832,37.611851 -76.430595,37.611603 -76.430321,37.610992 -76.429970,37.609955 -76.429672,37.609268 -76.429672,37.609047 -76.430153,37.608902 -76.430351,37.608753 -76.430405,37.608303 -76.430840,37.607746 -76.431023,37.607380 -76.431023,37.606544 -76.431023,37.606094 -76.431374,37.606064 -76.431610,37.606136 -76.431976,37.606297 -76.432419,37.606297 -76.432968,37.605988 -76.433372,37.605476 -76.433548,37.604801 -76.433716,37.603649 -76.433754,37.603165 -76.433899,37.602989 -76.434135,37.603004 -76.434555,37.603252 -76.434944,37.603397 -76.435204,37.603382 -76.435379,37.602303 -76.435440,37.602081 -76.436241,37.602257 -76.438026,37.602428 -76.440277,37.602394 -76.440460,37.602280 -76.440224,37.602146 -76.439751,37.602135 -76.438461,37.602093 -76.437492,37.602036 -76.433731,37.601738 -76.433708,37.601192 -76.433571,37.600929 -76.433266,37.600929 -76.432716,37.601151 -76.431450,37.602028 -76.430794,37.602314 -76.430489,37.601566 -76.430374,37.600494 -76.430481,37.598740 -76.430588,37.597378 -76.430832,37.597027 -76.431702,37.597160 -76.432274,37.597157 -76.432861,37.597275 -76.433174,37.597408 -76.433243,37.597610 -76.433060,37.597847 -76.432785,37.598141 -76.432861,37.598328 -76.433151,37.598270 -76.433632,37.598019 -76.434273,37.597889 -76.434532,37.597904 -76.434532,37.598034 -76.434402,37.598442 -76.434296,37.598766 -76.434509,37.598866 -76.434807,37.598778 -76.435303,37.598427 -76.435791,37.597755 -76.435905,37.597389 -76.436157,37.597286 -76.436470,37.597256 -76.436745,37.597050 -76.437332,37.597050 -76.438286,37.597206 -76.438766,37.597252 -76.438896,37.596962 -76.438469,37.596870 -76.437866,37.596741 -76.437149,37.596478 -76.436874,37.596394 -76.436493,37.596172 -76.436455,37.595764 -76.436203,37.595810 -76.435928,37.595779 -76.435226,37.595634 -76.434532,37.595390 -76.433151,37.595081 -76.432289,37.594730 -76.431778,37.594265 -76.431664,37.593857 -76.431969,37.593754 -76.432686,37.593506 -76.433167,37.593342 -76.433533,37.593460 -76.433937,37.593456 -76.434189,37.593399 -76.434448,37.593208 -76.434647,37.592903 -76.434975,37.592564 -76.435310,37.592491 -76.435585,37.592213 -76.435822,37.591850 -76.435951,37.591846 -76.436134,37.592079 -76.436333,37.592213 -76.437088,37.592373 -76.437965,37.592442 -76.439934,37.592602 -76.441040,37.592659 -76.441681,37.592674 -76.441925,37.592979 -76.442184,37.593857 -76.442253,37.594177 -76.442566,37.594254 -76.442673,37.593025 -76.442673,37.592686 -76.442604,37.592583 -76.442528,37.592377 -76.442604,37.592129 -76.442909,37.591953 -76.443336,37.591969 -76.443550,37.592098 -76.443703,37.592289 -76.443848,37.592289 -76.444016,37.592216 -76.444031,37.592083 -76.444107,37.591835 -76.444542,37.591835 -76.444725,37.591690 -76.444969,37.591454 -76.445168,37.591217 -76.445442,37.591087 -76.445755,37.591030 -76.445770,37.590736 -76.446121,37.590252 -76.447037,37.589550 -76.448189,37.588829 -76.447067,37.588963 -76.446281,37.589302 -76.445366,37.589874 -76.444687,37.590431 -76.444084,37.590839 -76.443634,37.590916 -76.442993,37.590916 -76.442474,37.590961 -76.442039,37.591431 -76.441414,37.591652 -76.440292,37.591652 -76.439453,37.591476 -76.439232,37.591259 -76.439270,37.590950 -76.439156,37.590805 -76.438843,37.590805 -76.438278,37.590893 -76.437874,37.590893 -76.437340,37.590923 -76.436798,37.591290 -76.436470,37.591160 -76.435730,37.590515 -76.435402,37.590313 -76.435112,37.590313 -76.434616,37.590431 -76.433990,37.590431 -76.433609,37.590580 -76.433533,37.590782 -76.433640,37.590916 -76.433662,37.591164 -76.433495,37.591354 -76.433167,37.591602 -76.432762,37.592087 -76.432564,37.592510 -76.432434,37.592861 -76.432198,37.593082 -76.431778,37.593185 -76.431259,37.593113 -76.430984,37.592819 -76.430931,37.592571 -76.430733,37.592323 -76.430412,37.592045 -76.430161,37.591942 -76.429916,37.591797 -76.429848,37.591446 -76.429703,37.590950 -76.429359,37.590816 -76.428917,37.590733 -76.428604,37.590733 -76.428383,37.590763 -76.428131,37.591156 -76.427650,37.591595 -76.427101,37.591816 -76.426720,37.591816 -76.426422,37.592083 -76.426186,37.592419 -76.425529,37.592594 -76.424606,37.592594 -76.424042,37.592377 -76.423363,37.591732 -76.423050,37.591106 -76.422958,37.590359 -76.423622,37.589996 -76.423843,37.589760 -76.424248,37.589512 -76.424637,37.589378 -76.425293,37.589424 -76.426506,37.589565 -76.427475,37.589535 -76.427567,37.589203 -76.427788,37.587955 -76.428001,37.587124 -76.428604,37.587006 -76.428802,37.586990 -76.429039,37.586842 -76.429352,37.586594 -76.429558,37.586460 -76.429832,37.586521 -76.430016,37.586563 -76.430603,37.586552 -76.431129,37.586506 -76.431519,37.586399 -76.432198,37.586414 -76.432564,37.586487 -76.433022,37.586662 -76.433533,37.586720 -76.433907,37.586864 -76.434509,37.586952 -76.434860,37.586906 -76.435059,37.586803 -76.435532,37.586674 -76.436050,37.586643 -76.436417,37.586555 -76.436890,37.586319 -76.437241,37.586319 -76.437790,37.586521 -76.438194,37.586594 -76.438766,37.586567 -76.438950,37.586319 -76.439049,37.585880 -76.439415,37.585426 -76.439522,37.585205 -76.439415,37.584770 -76.439415,37.584343 -76.439575,37.584034 -76.439850,37.583832 -76.440475,37.583786 -76.441414,37.583858 -76.441780,37.583752 -76.442566,37.583328 -76.443901,37.582405 -76.444344,37.581833 -76.444321,37.581497 -76.443611,37.581718 -76.442627,37.582523 -76.441765,37.582905 -76.441048,37.582993 -76.440239,37.582951 -76.439690,37.582718 -76.439674,37.582336 -76.439674,37.581955 -76.439400,37.581722 -76.439339,37.581985 -76.439255,37.582382 -76.439247,37.582733 -76.439255,37.583157 -76.438942,37.583496 -76.438446,37.583698 -76.437935,37.583862 -76.437904,37.584183 -76.437721,37.584869 -76.437614,37.585239 -76.437225,37.585308 -76.436913,37.585384 -76.436401,37.585487 -76.435959,37.585663 -76.435631,37.585766 -76.435593,37.585472 -76.435265,37.585476 -76.434807,37.585579 -76.434311,37.585812 -76.433838,37.585796 -76.433464,37.585606 -76.433395,37.585388 -76.433632,37.584965 -76.433830,37.584568 -76.433830,37.584351 -76.433609,37.584351 -76.433189,37.584728 -76.432693,37.585197 -76.432350,37.585232 -76.432076,37.584892 -76.431580,37.584267 -76.431450,37.583988 -76.431396,37.583649 -76.431145,37.583637 -76.430771,37.583694 -76.430794,37.584061 -76.431015,37.584412 -76.431198,37.584736 -76.430939,37.584824 -76.430481,37.584576 -76.429985,37.584560 -76.429604,37.584560 -76.428925,37.584549 -76.428246,37.584431 -76.427765,37.584389 -76.427620,37.584095 -76.427414,37.583599 -76.427544,37.583244 -76.427780,37.582981 -76.427597,37.582928 -76.427269,37.582867 -76.426773,37.583233 -76.426666,37.583572 -76.426773,37.584141 -76.426888,37.584518 -76.426994,37.584843 -76.427238,37.585152 -76.427330,37.585384 -76.427238,37.585674 -76.426888,37.585838 -76.426323,37.585793 -76.425850,37.585560 -76.425133,37.585255 -76.424843,37.584980 -76.424858,37.584743 -76.425133,37.584522 -76.425133,37.584305 -76.424805,37.584187 -76.424103,37.584042 -76.423607,37.584217 -76.423241,37.584846 -76.422913,37.585213 -76.422493,37.585304 -76.422180,37.585232 -76.421577,37.584938 -76.420807,37.584427 -76.419891,37.583496 -76.418442,37.582119 -76.417870,37.581917 -76.417213,37.581699 -76.416550,37.581551 -76.416016,37.581276 -76.415573,37.580853 -76.414856,37.580692 -76.413895,37.580620 -76.413177,37.580532 -76.412445,37.580536 -76.412003,37.580830 -76.411308,37.581547 -76.410683,37.581795 -76.409714,37.582016 -76.408760,37.582077 -76.407806,37.581783 -76.406906,37.581306 -76.406082,37.581074 -76.404816,37.580650 -76.403496,37.579964 -76.402725,37.579792 -76.401291,37.579750 -76.399902,37.579590 -76.399185,37.579460 -76.398582,37.579376 -76.397469,37.579010 -76.396111,37.578411 -76.394005,37.577740 -76.392662,37.577232 -76.390404,37.576141 -76.387764,37.574841 -76.386345,37.574345 -76.385742,37.574112 -76.385468,37.573761 -76.385811,37.573219 -76.386124,37.572575 -76.386803,37.572369 -76.387115,37.572926 -76.387207,37.573845 -76.387154,37.574211 -76.387459,37.574245 -76.387642,37.574139 -76.387993,37.573875 -76.388321,37.573582 -76.388580,37.573582 -76.388870,37.573761 -76.389420,37.573818 -76.389717,37.573772 -76.389900,37.573597 -76.390358,37.573521 -76.391838,37.573727 -76.392059,37.573650 -76.392059,37.573387 -76.391953,37.573299 -76.391457,37.573299 -76.390816,37.573288 -76.390411,37.573112 -76.390114,37.573112 -76.389732,37.573185 -76.389313,37.573174 -76.389160,37.572906 -76.388977,37.572792 -76.388794,37.572823 -76.388664,37.573029 -76.388229,37.573101 -76.387947,37.572956 -76.387932,37.572632 -76.387878,37.572266 -76.387802,37.571945 -76.387970,37.571785 -76.388313,37.571621 -76.388351,37.571346 -76.388496,37.570908 -76.389175,37.570568 -76.389870,37.570042 -76.389961,37.569851 -76.389709,37.569851 -76.389229,37.569939 -76.388603,37.570175 -76.388054,37.570438 -76.387650,37.570602 -76.387596,37.569973 -76.387856,37.568962 -76.388550,37.567791 -76.389153,37.567146 -76.389427,37.567059 -76.389648,37.566635 -76.390213,37.566399 -76.391205,37.566177 -76.391663,37.566002 -76.391861,37.565651 -76.391861,37.564960 -76.392250,37.564934 -76.392738,37.564945 -76.393547,37.564831 -76.393822,37.564919 -76.393860,37.565166 -76.393860,37.565777 -76.393936,37.565910 -76.394135,37.565853 -76.394226,37.565502 -76.394470,37.565193 -76.394722,37.564903 -76.395363,37.564606 -76.395935,37.564327 -76.396423,37.564152 -76.396904,37.563858 -76.397194,37.563549 -76.397179,37.563347 -76.396904,37.563274 -76.396538,37.563274 -76.396080,37.563435 -76.395599,37.563831 -76.395103,37.564053 -76.393295,37.564098 -76.393044,37.564022 -76.393036,37.563717 -76.393166,37.563366 -76.392944,37.563293 -76.392838,37.563309 -76.392693,37.563469 -76.392509,37.563835 -76.392181,37.564072 -76.391869,37.564056 -76.391388,37.563793 -76.390915,37.563400 -76.390724,37.562698 -76.390556,37.562141 -76.390343,37.562012 -76.390213,37.562157 -76.390160,37.562622 -76.390266,37.563385 -76.390488,37.563690 -76.390488,37.563896 -76.390274,37.564190 -76.390221,37.564747 -76.390221,37.565140 -76.389870,37.565331 -76.389191,37.565334 -76.389267,37.565491 -76.389297,37.565655 -76.389214,37.565769 -76.388847,37.565876 -76.388550,37.565990 -76.388222,37.566357 -76.388046,37.566811 -76.387787,37.566971 -76.387367,37.566811 -76.386795,37.566475 -76.386429,37.566841 -76.386299,37.567146 -76.386436,37.567513 -76.386230,37.568100 -76.385590,37.568642 -76.385536,37.568848 -76.385574,37.569229 -76.385941,37.569752 -76.386383,37.570251 -76.386642,37.570515 -76.386642,37.571495 -76.386261,37.571964 -76.385559,37.572258 -76.385063,37.572479 -76.384644,37.572903 -76.384315,37.573460 -76.384094,37.573753 -76.383987,37.573357 -76.384003,37.571602 -76.383797,37.570942 -76.383026,37.570667 -76.382645,37.570667 -76.382164,37.570816 -76.381783,37.570946 -76.381432,37.570889 -76.381226,37.570568 -76.380913,37.569984 -76.380692,37.569733 -76.380310,37.569633 -76.380074,37.569469 -76.379707,37.569107 -76.379303,37.569004 -76.379028,37.568787 -76.378967,37.567265 -76.378761,37.567059 -76.378799,37.566856 -76.379387,37.566444 -76.379425,37.566124 -76.379425,37.565434 -76.379219,37.565464 -76.378967,37.565933 -76.378487,37.566444 -76.378014,37.566620 -76.377647,37.566784 -76.377495,37.566929 -76.377777,37.567017 -76.378120,37.566959 -76.378418,37.567276 -76.378418,37.569206 -76.378510,37.569515 -76.379066,37.570099 -76.379578,37.570347 -76.379814,37.570404 -76.379814,37.570553 -76.379761,37.570934 -76.379486,37.571297 -76.379654,37.571400 -76.379875,37.571358 -76.380058,37.571106 -76.380333,37.570858 -76.380569,37.570843 -76.380661,37.571018 -76.380753,37.571442 -76.380898,37.571617 -76.381470,37.571644 -76.382202,37.571644 -76.382622,37.571571 -76.382843,37.571587 -76.383118,37.571877 -76.383324,37.572361 -76.383324,37.572975 -76.383163,37.573383 -76.378441,37.573349 -76.373856,37.573311 -76.371857,37.573269 -76.370773,37.573067 -76.369690,37.572968 -76.368736,37.572807 -76.367859,37.572910 -76.366646,37.572956 -76.365631,37.572781 -76.363747,37.572876 -76.363068,37.572876 -76.362091,37.573124 -76.360329,37.573597 -76.359398,37.573936 -76.358719,37.573936 -76.357933,37.573658 -76.357094,37.573456 -76.355698,37.573120 -76.353722,37.573109 -76.349983,37.573143 -76.347412,37.572720 -76.345871,37.572330 -76.345154,37.572216 -76.344223,37.572071 -76.343689,37.571823 -76.343704,37.571514 -76.344032,37.571293 -76.343796,37.571205 -76.343376,37.571091 -76.343468,37.570786 -76.343887,37.570415 -76.344398,37.570225 -76.344841,37.570152 -76.345459,37.570255 -76.345665,37.570065 -76.345497,37.569771 -76.344986,37.569595 -76.344543,37.569435 -76.344528,37.568882 -76.345131,37.568851 -76.345131,37.568775 -76.344910,37.568615 -76.344948,37.568207 -76.345016,37.567825 -76.345222,37.567696 -76.345749,37.567608 -76.346283,37.567837 -76.346725,37.568115 -76.347221,37.568157 -76.347511,37.568115 -76.347549,37.567909 -76.347290,37.567837 -76.346817,37.567547 -76.346634,37.567207 -76.346703,37.566448 -76.346962,37.565819 -76.347328,37.565598 -76.347580,37.565392 -76.347580,37.565231 -76.347382,37.565071 -76.347015,37.565071 -76.346794,37.565277 -76.346741,37.565617 -76.346466,37.565948 -76.345970,37.566505 -76.345840,37.566738 -76.345566,37.566681 -76.345177,37.566479 -76.344704,37.566334 -76.344688,37.566437 -76.344688,37.566757 -76.344536,37.566860 -76.344284,37.567417 -76.344177,37.567474 -76.343880,37.567490 -76.343620,37.567505 -76.343536,37.567608 -76.343529,37.567825 -76.343292,37.568031 -76.343040,37.568047 -76.342834,37.568092 -76.342690,37.568356 -76.342690,37.568691 -76.342468,37.568954 -76.342232,37.569057 -76.342194,37.569351 -76.342491,37.569584 -76.342491,37.569862 -76.342140,37.570110 -76.341835,37.570580 -76.342125,37.571091 -76.342438,37.571281 -76.342567,37.571514 -76.342499,37.571766 -76.341980,37.571777 -76.340340,37.571724 -76.339691,37.571667 -76.338890,37.571377 -76.337601,37.571011 -76.337090,37.570839 -76.336555,37.570778 -76.336151,37.570488 -76.335564,37.570343 -76.335327,37.570137 -76.335327,37.569946 -76.335564,37.569920 -76.335785,37.569813 -76.336006,37.569565 -76.336243,37.569565 -76.336426,37.569725 -76.336723,37.570034 -76.336998,37.570107 -76.337860,37.570324 -76.338333,37.570339 -76.338516,37.570267 -76.338646,37.570045 -76.338516,37.569736 -76.338150,37.569344 -76.337967,37.569054 -76.338058,37.568699 -76.338303,37.568275 -76.338509,37.567924 -76.339005,37.567471 -76.339272,37.567047 -76.339218,37.566299 -76.338982,37.565479 -76.338593,37.565086 -76.338882,37.564999 -76.339417,37.564926 -76.340019,37.564720 -76.340408,37.564529 -76.340385,37.563957 -76.340187,37.563301 -76.340279,37.562965 -76.341179,37.563038 -76.341522,37.562843 -76.341705,37.562523 -76.341743,37.561939 -76.341408,37.561340 -76.341408,37.561077 -76.341614,37.561077 -76.341866,37.561073 -76.342163,37.561001 -76.342453,37.560795 -76.342751,37.560547 -76.343208,37.560547 -76.343468,37.560604 -76.343719,37.560867 -76.343796,37.561264 -76.344055,37.561321 -76.344215,37.561188 -76.344200,37.560909 -76.344032,37.560398 -76.343941,37.559811 -76.344124,37.559578 -76.344582,37.559723 -76.345406,37.559841 -76.346252,37.560440 -76.346893,37.560425 -76.347168,37.560162 -76.347389,37.559879 -76.347794,37.559925 -76.348305,37.559952 -76.348709,37.559719 -76.348930,37.559765 -76.349739,37.560040 -76.350632,37.560154 -76.351295,37.560066 -76.351662,37.559875 -76.352028,37.559727 -76.352379,37.559772 -76.352600,37.560032 -76.352913,37.560108 -76.353584,37.560078 -76.353714,37.559917 -76.353714,37.559582 -76.353516,37.559418 -76.352943,37.559139 -76.352631,37.559143 -76.352066,37.559200 -76.351791,37.559334 -76.351387,37.559277 -76.350983,37.559334 -76.350174,37.559483 -76.349823,37.559483 -76.349800,37.557213 -76.349655,37.557320 -76.349220,37.557976 -76.349182,37.558796 -76.348999,37.559048 -76.348099,37.559181 -76.347595,37.558975 -76.347244,37.558460 -76.347061,37.558067 -76.346786,37.557835 -76.346420,37.557835 -76.346016,37.558025 -76.345154,37.558727 -76.344711,37.559109 -76.344513,37.559067 -76.344498,37.558628 -76.344383,37.558334 -76.344551,37.558159 -76.344986,37.557983 -76.345261,37.557762 -76.345131,37.557663 -76.344749,37.557659 -76.344475,37.557472 -76.344437,37.557076 -76.344620,37.556606 -76.344475,37.556404 -76.344345,37.556053 -76.344254,37.555965 -76.344063,37.555996 -76.344032,37.556141 -76.343864,37.556740 -76.343796,37.557343 -76.343903,37.557705 -76.344086,37.557972 -76.343719,37.558056 -76.343300,37.558086 -76.342384,37.558529 -76.342003,37.558674 -76.341965,37.558983 -76.342018,37.559292 -76.342369,37.559509 -76.342552,37.559654 -76.342476,37.559830 -76.342224,37.559772 -76.341766,37.559582 -76.341141,37.559570 -76.340660,37.559673 -76.340538,37.559906 -76.340500,37.560139 -76.340149,37.560493 -76.339935,37.560726 -76.339569,37.561077 -76.339355,37.561443 -76.339447,37.561928 -76.339661,37.562088 -76.339554,37.562305 -76.337097,37.562279 -76.336456,37.562222 -76.336456,37.562019 -76.336617,37.561928 -76.336861,37.561855 -76.337044,37.561607 -76.337044,37.561287 -76.336876,37.560978 -76.336601,37.560627 -76.336670,37.560349 -76.336670,37.560059 -76.336433,37.559750 -76.336121,37.559517 -76.336029,37.559166 -76.335823,37.558800 -76.335510,37.558666 -76.335388,37.558872 -76.335388,37.559238 -76.335571,37.559486 -76.335808,37.559650 -76.335846,37.559971 -76.335831,37.560291 -76.335480,37.560543 -76.335625,37.560673 -76.336067,37.560673 -76.336105,37.561035 -76.335739,37.561256 -76.335220,37.561405 -76.334709,37.561668 -76.334641,37.562050 -76.334564,37.562546 -76.334381,37.562809 -76.334328,37.563190 -76.334221,37.563747 -76.333725,37.563881 -76.333397,37.563763 -76.332878,37.563572 -76.332443,37.563572 -76.331818,37.563576 -76.331543,37.563400 -76.331375,37.563065 -76.331337,37.562710 -76.331062,37.562450 -76.330620,37.562157 -76.330643,37.562374 -76.330734,37.562626 -76.330826,37.562843 -76.330643,37.562904 -76.330383,37.562992 -76.330566,37.563225 -76.330750,37.563560 -76.330971,37.563808 -76.331306,37.563869 -76.331741,37.563866 -76.332664,37.564434 -76.333473,37.565239 -76.334351,37.566380 -76.335106,37.566845 -76.335251,37.566845 -76.335472,37.566803 -76.335838,37.566845 -76.335968,37.567036 -76.336044,37.567501 -76.336174,37.567635 -76.336594,37.567692 -76.336853,37.567764 -76.336830,37.567909 -76.336594,37.568085 -76.336121,37.568089 -76.335602,37.568073 -76.335327,37.568146 -76.335114,37.568512 -76.334808,37.569233 -76.334663,37.570152 -76.334236,37.569729 -76.334167,37.569263 -76.334366,37.568428 -76.334328,37.568005 -76.333885,37.567856 -76.333076,37.567871 -76.332603,37.568123 -76.332603,37.568401 -76.332603,37.569031 -76.332657,37.569351 -76.332970,37.569569 -76.333359,37.569820 -76.333450,37.570095 -76.333412,37.570343 -76.333305,37.570362 -76.333214,37.570198 -76.332825,37.570053 -76.332443,37.569954 -76.331650,37.569763 -76.330719,37.569313 -76.329559,37.568932 -76.328842,37.568626 -76.327820,37.567970 -76.326500,37.567547 -76.325104,37.567081 -76.324333,37.566761 -76.324333,37.566555 -76.324463,37.566364 -76.324661,37.566307 -76.324883,37.566204 -76.325119,37.566013 -76.325249,37.565807 -76.325195,37.565632 -76.325012,37.565632 -76.324806,37.565678 -76.324440,37.565777 -76.324280,37.566013 -76.324203,37.566277 -76.324005,37.566513 -76.323586,37.566513 -76.323074,37.566528 -76.323036,37.566719 -76.322762,37.566750 -76.322487,37.566719 -76.322266,37.566620 -76.321861,37.566460 -76.321480,37.566311 -76.321091,37.566166 -76.320618,37.566021 -76.320358,37.565861 -76.320358,37.565624 -76.320503,37.565304 -76.320488,37.565201 -76.320137,37.565174 -76.319786,37.565071 -76.319878,37.564808 -76.320213,37.564747 -76.320488,37.564865 -76.320740,37.565071 -76.321236,37.565067 -76.322044,37.565025 -76.322136,37.564880 -76.322044,37.564705 -76.321747,37.564598 -76.321457,37.564308 -76.321342,37.563679 -76.321083,37.562756 -76.320869,37.562569 -76.320648,37.562435 -76.320610,37.562229 -76.320770,37.562130 -76.320953,37.562073 -76.321175,37.561878 -76.321213,37.561646 -76.321175,37.561470 -76.320938,37.561470 -76.320717,37.561619 -76.320259,37.561573 -76.319839,37.561531 -76.319420,37.561764 -76.319321,37.562248 -76.319382,37.562527 -76.319656,37.562759 -76.320129,37.562862 -76.320320,37.562889 -76.320312,37.563080 -76.319954,37.563286 -76.319473,37.563404 -76.319000,37.563667 -76.317474,37.562836 -76.314720,37.560791 -76.313820,37.560223 -76.313416,37.559799 -76.313416,37.559521 -76.313667,37.559391 -76.313797,37.559402 -76.314346,37.559635 -76.314957,37.560162 -76.315231,37.560364 -76.315727,37.560352 -76.316055,37.560120 -76.316635,37.559647 -76.316910,37.559502 -76.317093,37.559471 -76.317444,37.559517 -76.317734,37.559471 -76.318230,37.559311 -76.318542,37.559147 -76.318779,37.558929 -76.319054,37.558826 -76.319405,37.558765 -76.319496,37.559002 -76.319847,37.559162 -76.320137,37.559132 -76.320267,37.559002 -76.320465,37.558693 -76.320793,37.558559 -76.321182,37.558605 -76.321808,37.558704 -76.322174,37.558720 -76.322540,37.558731 -76.323143,37.558880 -76.323860,37.558922 -76.324303,37.558861 -76.324318,37.558689 -76.323952,37.558395 -76.323547,37.558483 -76.323105,37.558426 -76.322922,37.558262 -76.322762,37.558075 -76.322449,37.557987 -76.322189,37.557987 -76.322006,37.558002 -76.321861,37.557884 -76.321678,37.557800 -76.321243,37.557915 -76.320801,37.557842 -76.320541,37.557655 -76.320213,37.557465 -76.319847,37.557449 -76.319496,37.557682 -76.319023,37.557800 -76.318245,37.558094 -76.318001,37.558300 -76.317802,37.558491 -76.317383,37.558506 -76.317009,37.558331 -76.316513,37.557877 -76.316330,37.557674 -76.316483,37.557278 -76.316734,37.556911 -76.316933,37.556679 -76.317207,37.556576 -76.317490,37.556572 -76.318039,37.556721 -76.318405,37.556751 -76.318474,37.556721 -76.318222,37.556282 -76.317833,37.555962 -76.317390,37.555828 -76.317078,37.555611 -76.316917,37.555317 -76.316917,37.555054 -76.316750,37.555038 -76.316658,37.555069 -76.316460,37.555275 -76.316185,37.555523 -76.315964,37.555481 -76.315781,37.555363 -76.315521,37.555363 -76.315300,37.555466 -76.315338,37.555656 -76.315598,37.555832 -76.316040,37.556110 -76.316109,37.556313 -76.315964,37.556545 -76.315430,37.556915 -76.315140,37.557117 -76.314941,37.557339 -76.314941,37.557751 -76.314865,37.557926 -76.314461,37.557926 -76.313805,37.557720 -76.312790,37.557796 -76.312241,37.557487 -76.311951,37.557198 -76.311707,37.556950 -76.311508,37.556919 -76.311401,37.556934 -76.311363,37.557095 -76.311363,37.557301 -76.310974,37.557331 -76.310722,37.557568 -76.310738,37.557667 -76.311615,37.557858 -76.312263,37.558559 -76.312256,37.559246 -76.312073,37.559639 -76.311890,37.560051 -76.311890,37.560459 -76.311523,37.560707 -76.311264,37.560738 -76.310753,37.561047 -76.310295,37.561310 -76.309654,37.561443 -76.309013,37.561634 -76.308128,37.561592 -76.307907,37.561401 -76.307724,37.561314 -76.307526,37.561317 -76.307007,37.561386 -76.306824,37.561272 -76.306770,37.560951 -76.306732,37.560658 -76.306549,37.560596 -76.306076,37.560425 -76.305817,37.560059 -76.305634,37.560059 -76.305542,37.560745 -76.305687,37.561066 -76.306274,37.561359 -76.306313,37.561844 -76.306244,37.561962 -76.305908,37.562092 -76.305893,37.562313 -76.306076,37.562572 -76.306259,37.562572 -76.306335,37.562397 -76.306534,37.562325 -76.306923,37.562325 -76.307289,37.562382 -76.307617,37.562283 -76.307915,37.562252 -76.308296,37.562294 -76.308807,37.562599 -76.309105,37.562557 -76.309731,37.562206 -76.310402,37.561939 -76.311195,37.561749 -76.311852,37.561543 -76.312294,37.561264 -76.312546,37.561363 -76.312294,37.562168 -76.311981,37.562931 -76.311325,37.563267 -76.309891,37.563198 -76.309090,37.562950 -76.308609,37.562954 -76.307381,37.563274 -76.306099,37.563202 -76.304192,37.563004 -76.303108,37.562771 -76.302193,37.562595 -76.301582,37.562408 -76.301163,37.562027 -76.300735,37.561867 -76.300537,37.561749 -76.299782,37.561707 -76.299362,37.561592 -76.298843,37.561241 -76.298035,37.560467 -76.297668,37.559795 -76.297668,37.559032 -76.297813,37.558258 -76.298012,37.557323 -76.298767,37.556446 -76.299072,37.555817 -76.299187,37.555084 -76.299423,37.554806 -76.299881,37.554642 -76.299896,37.554394 -76.299385,37.554115 -76.299568,37.554001 -76.299896,37.554115 -76.300171,37.554146 -76.300560,37.553822 -76.300797,37.553867 -76.300835,37.554070 -76.300812,37.554348 -76.300758,37.554554 -76.300941,37.554581 -76.301308,37.554420 -76.301643,37.554478 -76.302155,37.554932 -76.302505,37.555283 -76.302818,37.555298 -76.303291,37.555309 -76.303513,37.555191 -76.303513,37.554901 -76.303474,37.554813 -76.303032,37.554623 -76.302612,37.554317 -76.302444,37.554008 -76.302010,37.553925 -76.302010,37.553658 -76.301857,37.553482 -76.301605,37.553482 -76.301361,37.553543 -76.301163,37.553368 -76.301178,37.553001 -76.301338,37.552696 -76.301758,37.552212 -76.302330,37.551701 -76.302765,37.551422 -76.303055,37.551376 -76.303169,37.551594 -76.303612,37.551594 -76.304047,37.551826 -76.304420,37.552162 -76.304619,37.552032 -76.304695,37.551727 -76.304474,37.551506 -76.304359,37.551258 -76.304230,37.551140 -76.304230,37.550919 -76.304123,37.550877 -76.303719,37.550919 -76.303955,37.550556 -76.304741,37.549850 -76.305016,37.549690 -76.305717,37.549686 -76.306595,37.549950 -76.306908,37.550362 -76.306984,37.550686 -76.307350,37.550709 -76.307549,37.550827 -76.307549,37.551105 -76.307716,37.551353 -76.308174,37.551689 -76.308746,37.552113 -76.308983,37.552143 -76.309113,37.551937 -76.309280,37.551891 -76.309593,37.551998 -76.310089,37.552216 -76.310379,37.552551 -76.310471,37.552902 -76.310860,37.552959 -76.311394,37.553104 -76.310913,37.552387 -76.310654,37.552052 -76.310051,37.551674 -76.309334,37.551117 -76.308838,37.550884 -76.308319,37.550488 -76.308189,37.550022 -76.307884,37.549923 -76.307693,37.549805 -76.307587,37.549496 -76.307549,37.549248 -76.307442,37.549088 -76.307365,37.549072 -76.307129,37.549015 -76.307129,37.548767 -76.307220,37.548546 -76.307701,37.548489 -76.308258,37.548588 -76.308548,37.548794 -76.308823,37.549129 -76.309685,37.549248 -76.310364,37.549229 -76.310608,37.549084 -76.310516,37.548908 -76.310181,37.548893 -76.309723,37.548733 -76.309319,37.548542 -76.309227,37.548134 -76.309303,37.547649 -76.309669,37.547298 -76.310616,37.546757 -76.312233,37.546124 -76.313515,37.545727 -76.314636,37.545464 -76.315674,37.545372 -76.317101,37.545486 -76.318848,37.545662 -76.319817,37.545895 -76.320763,37.546387 -76.321228,37.546665 -76.321358,37.546974 -76.321228,37.547192 -76.321045,37.547192 -76.320747,37.546974 -76.320419,37.546917 -76.320183,37.546959 -76.320160,37.547253 -76.320129,37.547386 -76.319778,37.547604 -76.320053,37.547707 -76.320404,37.547634 -76.320930,37.547573 -76.321304,37.547691 -76.321609,37.547966 -76.322327,37.548203 -76.323029,37.548508 -76.323250,37.548729 -76.323341,37.549019 -76.323067,37.549225 -76.322647,37.549210 -76.322021,37.549023 -76.321487,37.548874 -76.321030,37.548847 -76.320442,37.548847 -76.320091,37.549084 -76.320091,37.549301 -76.320351,37.549694 -76.320221,37.550106 -76.320259,37.550472 -76.320648,37.550793 -76.321182,37.551071 -76.321495,37.551479 -76.321495,37.551788 -76.321419,37.552124 -76.321182,37.552330 -76.321198,37.552505 -76.321404,37.552563 -76.321732,37.552330 -76.322021,37.552357 -76.322701,37.552620 -76.323273,37.553089 -76.323860,37.553249 -76.324043,37.553173 -76.323952,37.552925 -76.323051,37.552242 -76.322723,37.551975 -76.322662,37.551640 -76.322685,37.551052 -76.322372,37.550510 -76.322060,37.550220 -76.322060,37.549988 -76.322243,37.549988 -76.323143,37.549870 -76.323540,37.549618 -76.323784,37.549149 -76.323929,37.548653 -76.323891,37.548431 -76.323395,37.548183 -76.322731,37.547909 -76.322548,37.547672 -76.322624,37.547558 -76.323044,37.547630 -76.323616,37.547745 -76.324623,37.547466 -76.325172,37.547287 -76.325554,37.546982 -76.326218,37.547695 -76.326729,37.548077 -76.327187,37.548473 -76.328064,37.548702 -76.328705,37.549011 -76.329277,37.549038 -76.329277,37.549347 -76.329552,37.549755 -76.330154,37.550133 -76.330894,37.550205 -76.331497,37.549999 -76.331825,37.550102 -76.331772,37.550365 -76.331665,37.550877 -76.331352,37.551128 -76.331467,37.551537 -76.331810,37.551552 -76.331978,37.551346 -76.332436,37.551037 -76.333115,37.551037 -76.333664,37.551094 -76.333939,37.551430 -76.333740,37.551594 -76.333740,37.551945 -76.333870,37.552383 -76.333817,37.552750 -76.333633,37.553276 -76.334000,37.553467 -76.334259,37.553349 -76.334511,37.552879 -76.334618,37.552441 -76.334579,37.552147 -76.334579,37.551811 -76.334824,37.551636 -76.335129,37.551342 -76.335129,37.551052 -76.335022,37.550774 -76.334778,37.550449 -76.334671,37.549938 -76.334305,37.549587 -76.333939,37.549484 -76.333328,37.549473 -76.333260,37.549385 -76.333015,37.548828 -76.332909,37.548477 -76.332558,37.548275 -76.332390,37.548100 -76.332115,37.548038 -76.331589,37.548126 -76.331345,37.547955 -76.331070,37.547894 -76.330666,37.547558 -76.330284,37.547192 -76.330406,37.546928 -76.330406,37.546669 -76.330978,37.546665 -76.331711,37.546738 -76.332077,37.546490 -76.332298,37.545990 -76.332428,37.545551 -76.332497,37.545303 -76.332680,37.545288 -76.332977,37.545376 -76.333290,37.545536 -76.333710,37.545738 -76.334023,37.545696 -76.334312,37.545536 -76.334625,37.545521 -76.334885,37.545681 -76.335350,37.545841 -76.335831,37.545826 -76.335976,37.545647 -76.336143,37.545605 -76.336418,37.545940 -76.336678,37.546455 -76.336716,37.546890 -76.337082,37.547375 -76.337616,37.547768 -76.338234,37.547855 -76.338768,37.548058 -76.338913,37.548248 -76.339081,37.548382 -76.339394,37.548397 -76.339684,37.548527 -76.339981,37.548950 -76.340187,37.549316 -76.340492,37.549446 -76.340790,37.549564 -76.340790,37.549885 -76.340790,37.550179 -76.340439,37.550575 -76.340698,37.550999 -76.340942,37.551113 -76.341064,37.551025 -76.341232,37.550674 -76.341400,37.550426 -76.341576,37.550426 -76.341820,37.550323 -76.341927,37.550087 -76.342056,37.549854 -76.342369,37.549767 -76.342712,37.549767 -76.343323,37.549767 -76.343597,37.549747 -76.343613,37.549664 -76.343430,37.549458 -76.343452,37.549236 -76.343781,37.548973 -76.344055,37.548695 -76.343536,37.548813 -76.343132,37.548889 -76.342880,37.549107 -76.342514,37.549313 -76.342308,37.549313 -76.342018,37.549240 -76.341522,37.549179 -76.341232,37.549110 -76.340958,37.548775 -76.340736,37.548569 -76.340485,37.548233 -76.340080,37.547867 -76.339638,37.547607 -76.339211,37.547504 -76.339195,37.547283 -76.339523,37.547138 -76.339981,37.547020 -76.340073,37.546741 -76.340019,37.546654 -76.339561,37.546684 -76.339104,37.546234 -76.338921,37.545986 -76.338898,37.545750 -76.339211,37.545589 -76.339615,37.545765 -76.339943,37.545750 -76.339966,37.545574 -76.340111,37.545368 -76.340553,37.545471 -76.341080,37.545425 -76.341286,37.545307 -76.341263,37.545162 -76.340973,37.545059 -76.340675,37.544853 -76.340202,37.544579 -76.339905,37.544228 -76.339722,37.544022 -76.339462,37.544140 -76.339226,37.544537 -76.338676,37.544666 -76.338295,37.544640 -76.338112,37.544842 -76.337944,37.545048 -76.337685,37.545052 -76.337120,37.544876 -76.336456,37.544422 -76.335854,37.543823 -76.335297,37.543545 -76.334953,37.543545 -76.334473,37.543751 -76.334038,37.543854 -76.333542,37.543667 -76.333138,37.543369 -76.332840,37.543327 -76.332253,37.543331 -76.331779,37.543697 -76.331062,37.543976 -76.330513,37.544254 -76.330109,37.544506 -76.329887,37.544327 -76.329712,37.543800 -76.329765,37.543316 -76.330147,37.542877 -76.330421,37.542637 -76.330261,37.542351 -76.329681,37.542240 -76.329079,37.542461 -76.328941,37.542770 -76.328743,37.543232 -76.328476,37.543671 -76.328194,37.543957 -76.328362,37.544460 -76.328362,37.544811 -76.327843,37.544636 -76.327484,37.544308 -76.327759,37.543804 -76.328033,37.543102 -76.328224,37.542068 -76.328545,37.538273 -76.328590,37.535114 -76.328644,37.533203 -76.328667,37.531029 -76.328888,37.529247 -76.329018,37.528172 -76.329514,37.527142 -76.329735,37.527031 -76.330315,37.527050 -76.330833,37.527248 -76.331024,37.527775 -76.331032,37.528454 -76.330704,37.529465 -76.330269,37.531727 -76.330238,37.534599 -76.330391,37.536850 -76.330719,37.537888 -76.331314,37.539543 -76.331627,37.540844 -76.331734,37.541298 -76.332977,37.541985 -76.334229,37.542465 -76.336555,37.542843 -76.337967,37.542870 -76.339050,37.542648 -76.339912,37.542236 -76.340172,37.541828 -76.340279,37.539982 -76.340004,37.539791 -76.339317,37.539387 -76.338982,37.538841 -76.339073,37.538391 -76.339752,37.537964 -76.341240,37.537464 -76.342888,37.537010 -76.344017,37.536743 -76.345627,37.536491 -76.347389,37.536373 -76.349022,37.536354 -76.350891,37.536674 -76.351830,37.536747 -76.352013,37.537098 -76.351791,37.537331 -76.351227,37.537319 -76.350349,37.537346 -76.349632,37.537453 -76.349571,37.537540 -76.349579,37.537830 -76.349503,37.538067 -76.349174,37.538536 -76.348991,37.538841 -76.349380,37.538887 -76.349663,37.538681 -76.349991,37.538490 -76.350502,37.538197 -76.350868,37.537975 -76.351311,37.537975 -76.351662,37.538269 -76.352379,37.538734 -76.352745,37.538956 -76.353096,37.538689 -76.353348,37.538353 -76.353348,37.538120 -76.352890,37.538006 -76.352470,37.537903 -76.352470,37.537682 -76.352966,37.537682 -76.352959,37.537521 -76.352486,37.537197 -76.352486,37.536877 -76.353569,37.536949 -76.355164,37.537239 -76.356064,37.537399 -76.356209,37.537617 -76.356209,37.537777 -76.355698,37.537750 -76.354813,37.537663 -76.353767,37.537460 -76.353584,37.537666 -76.353859,37.537872 -76.354576,37.538059 -76.354996,37.538193 -76.355217,37.538467 -76.355804,37.538246 -76.356117,37.538288 -76.356117,37.538422 -76.356010,37.538818 -76.356453,37.539185 -76.356544,37.539448 -76.356544,37.539902 -76.356453,37.540485 -76.356766,37.540775 -76.357590,37.540920 -76.357735,37.541153 -76.357666,37.541565 -76.356567,37.542297 -76.356201,37.542622 -76.356476,37.542957 -76.356216,37.542912 -76.355927,37.543018 -76.355507,37.543137 -76.355354,37.543339 -76.355690,37.543587 -76.355782,37.543907 -76.355453,37.544670 -76.355309,37.545475 -76.354996,37.546719 -76.355331,37.546894 -76.355492,37.546543 -76.355820,37.545372 -76.356056,37.545139 -76.356888,37.545460 -76.358208,37.546291 -76.359344,37.546745 -76.360115,37.546871 -76.360481,37.546829 -76.360519,37.546696 -76.358849,37.545910 -76.357780,37.545387 -76.356918,37.544933 -76.356567,37.544567 -76.356682,37.543674 -76.357048,37.543060 -76.357285,37.542870 -76.357559,37.542915 -76.357941,37.542957 -76.358093,37.542927 -76.358177,37.542679 -76.358345,37.542416 -76.359024,37.542416 -76.359741,37.542297 -76.360840,37.542248 -76.361259,37.542030 -76.361794,37.542030 -76.362053,37.542221 -76.362198,37.542572 -76.362366,37.542599 -76.362488,37.542175 -76.362823,37.541866 -76.362801,37.541649 -76.362450,37.541576 -76.361191,37.541519 -76.360695,37.541649 -76.359924,37.541752 -76.359245,37.541668 -76.359062,37.541084 -76.358749,37.540291 -76.358360,37.540073 -76.357971,37.539913 -76.357994,37.539692 -76.358192,37.539604 -76.358620,37.539562 -76.358765,37.539207 -76.358612,37.538990 -76.358231,37.538918 -76.357773,37.538876 -76.357826,37.538567 -76.358208,37.538273 -76.358231,37.538143 -76.358170,37.537964 -76.358467,37.537979 -76.358650,37.537762 -76.358650,37.537601 -76.358299,37.537441 -76.358116,37.537453 -76.357643,37.537586 -76.357269,37.537529 -76.357216,37.537262 -76.357635,37.537003 -76.358604,37.536415 -76.359245,37.535740 -76.360840,37.534260 -76.361366,37.533852 -76.362625,37.534710 -76.363495,37.534958 -76.365143,37.535191 -76.366096,37.535759 -76.367348,37.536678 -76.368851,37.537453 -76.370224,37.538296 -76.371086,37.539043 -76.371307,37.539482 -76.371140,37.539936 -76.370628,37.540302 -76.370613,37.540859 -76.370758,37.541210 -76.370651,37.541710 -76.370651,37.542500 -76.370544,37.542881 -76.370377,37.543144 -76.370453,37.543404 -76.370781,37.543583 -76.370926,37.543522 -76.371002,37.543274 -76.371208,37.543083 -76.371590,37.542980 -76.371681,37.542747 -76.371567,37.542599 -76.371384,37.542278 -76.371498,37.542030 -76.371719,37.542015 -76.372063,37.542103 -76.372299,37.542248 -76.372414,37.542553 -76.372650,37.542614 -76.372635,37.542305 -76.373077,37.542309 -76.373383,37.542248 -76.373383,37.542027 -76.372925,37.541809 -76.372574,37.541603 -76.372284,37.541283 -76.372337,37.541046 -76.372795,37.541046 -76.373276,37.540989 -76.373657,37.540756 -76.373672,37.540535 -76.373383,37.540359 -76.372650,37.540329 -76.372063,37.540333 -76.371727,37.540230 -76.371689,37.539864 -76.372169,37.539307 -76.373230,37.538837 -76.373940,37.538601 -76.374634,37.538498 -76.376030,37.538349 -76.377319,37.538494 -76.378082,37.538784 -76.379135,37.539455 -76.379936,37.539688 -76.380447,37.539837 -76.381035,37.539894 -76.381821,37.539791 -76.382469,37.539715 -76.382980,37.539745 -76.383804,37.539406 -76.385124,37.539127 -76.385803,37.538994 -76.386444,37.538990 -76.386971,37.539165 -76.387779,37.539562 -76.388474,37.539837 -76.388893,37.539764 -76.389648,37.539513 -76.390587,37.539322 -76.391609,37.539070 -76.392159,37.539101 -76.392891,37.539318 -76.393570,37.539623 -76.393723,37.539845 -76.393578,37.540020 -76.393280,37.540180 -76.393280,37.540516 -76.393394,37.540695 -76.393631,37.540779 -76.393814,37.541103 -76.393837,37.541451 -76.393341,37.541950 -76.393082,37.542316 -76.393135,37.542656 -76.393143,37.542919 -76.392937,37.543095 -76.392937,37.543415 -76.392700,37.543560 -76.392151,37.543564 -76.391457,37.543564 -76.391083,37.543636 -76.390633,37.543945 -76.390282,37.544270 -76.390083,37.544735 -76.389572,37.545101 -76.389244,37.545437 -76.389153,37.545849 -76.388863,37.546055 -76.388641,37.546173 -76.388695,37.546494 -76.388512,37.546787 -76.388000,37.547005 -76.386574,37.547798 -76.385490,37.547977 -76.384315,37.547962 -76.384026,37.548096 -76.385086,37.548241 -76.385986,37.548313 -76.386482,37.548237 -76.387230,37.547855 -76.388382,37.547272 -76.388672,37.547340 -76.388710,37.547489 -76.388657,37.547985 -76.388512,37.548676 -76.388603,37.549068 -76.388802,37.549187 -76.389114,37.548557 -76.389168,37.547897 -76.389168,37.547287 -76.389809,37.546524 -76.390007,37.546070 -76.390411,37.545994 -76.390305,37.545658 -76.390518,37.545349 -76.390923,37.544926 -76.391289,37.544514 -76.391365,37.544136 -76.391693,37.544033 -76.392059,37.544312 -76.392426,37.544441 -76.393028,37.544308 -76.393402,37.544308 -76.393532,37.544437 -76.393562,37.544704 -76.393730,37.544834 -76.393967,37.545040 -76.394081,37.545345 -76.394371,37.545403 -76.394485,37.545315 -76.394356,37.545025 -76.394150,37.544842 -76.394455,37.544621 -76.395447,37.544640 -76.396431,37.544769 -76.397179,37.544746 -76.397644,37.544964 -76.397476,37.544792 -76.397369,37.544460 -76.397148,37.544266 -76.396843,37.544197 -76.396492,37.544243 -76.396133,37.544353 -76.395966,37.544266 -76.395500,37.544067 -76.395164,37.544090 -76.394890,37.544201 -76.394455,37.544201 -76.394066,37.543831 -76.394035,37.542995 -76.394341,37.542931 -76.394836,37.542515 -76.395218,37.541634 -76.395187,37.541264 -76.394913,37.540867 -76.394936,37.540493 -76.395103,37.539944 -76.395157,37.539242 -76.394989,37.538979 -76.394417,37.539089 -76.393806,37.538670 -76.393478,37.538387 -76.393753,37.538036 -76.394302,37.537354 -76.395149,37.536716 -76.395042,37.536694 -76.394852,37.536827 -76.394409,37.536739 -76.394051,37.536762 -76.394051,37.536850 -76.394051,37.537289 -76.393776,37.537552 -76.393364,37.537708 -76.392845,37.537991 -76.392845,37.538368 -76.392792,37.538673 -76.392540,37.538673 -76.392265,37.538235 -76.392296,37.537601 -76.392624,37.536476 -76.392754,37.535511 -76.392700,37.534874 -76.392456,37.534721 -76.392258,37.534744 -76.391846,37.534523 -76.392250,37.534096 -76.392494,37.534199 -76.393044,37.534695 -76.393631,37.535339 -76.394112,37.535629 -76.394569,37.535789 -76.395393,37.535904 -76.396164,37.536301 -76.397301,37.537121 -76.398674,37.538536 -76.399559,37.539528 -76.400681,37.540684 -76.402534,37.541382 -76.403839,37.541645 -76.405174,37.541538 -76.406540,37.541191 -76.407425,37.540894 -76.408104,37.540398 -76.408630,37.539429 -76.409439,37.538418 -76.409821,37.537453 -76.410400,37.536385 -76.410789,37.535534 -76.410858,37.534920 -76.410728,37.533573 -76.410950,37.532562 -76.411293,37.531979 -76.411774,37.531731 -76.412300,37.531319 -76.412834,37.530895 -76.413017,37.530556 -76.413437,37.530117 -76.413696,37.529720 -76.413727,37.529236 -76.413895,37.528828 -76.413963,37.528347 -76.414185,37.527557 -76.414185,37.526733 -76.414070,37.526031 -76.413902,37.525509 -76.413521,37.525169 -76.413185,37.524601 -76.413300,37.524174 -76.413666,37.523617 -76.413696,37.523033 -76.413315,37.522198 -76.413315,37.521774 -76.413582,37.521423 -76.414505,37.521053 -76.415161,37.520832 -76.415421,37.520863 -76.415581,37.521126 -76.415604,37.521595 -76.415787,37.521797 -76.416115,37.521900 -76.416763,37.522003 -76.416946,37.522194 -76.416946,37.522675 -76.416855,37.522968 -76.416412,37.523190 -76.415794,37.523335 -76.415222,37.523617 -76.415115,37.523937 -76.415276,37.524273 -76.415207,37.524860 -76.415192,37.525253 -76.415260,37.525520 -76.415741,37.525677 -76.416107,37.525898 -76.416237,37.526131 -76.416107,37.526409 -76.416054,37.527008 -76.416054,37.527271 -76.416237,37.527504 -76.416237,37.527782 -76.416054,37.528019 -76.416023,37.528252 -76.415726,37.528561 -76.415565,37.528942 -76.415619,37.529308 -76.415619,37.529613 -76.415398,37.529804 -76.415108,37.530010 -76.415016,37.530361 -76.414848,37.530903 -76.414780,37.531223 -76.414360,37.531620 -76.414024,37.531914 -76.413994,37.532162 -76.413864,37.532528 -76.413864,37.533157 -76.413994,37.533535 -76.414032,37.533947 -76.414032,37.534443 -76.414268,37.534782 -76.414619,37.535248 -76.414803,37.535526 -76.415062,37.535656 -76.415085,37.536007 -76.414642,37.536182 -76.414017,37.536098 -76.413689,37.536232 -76.413559,37.536667 -76.413322,37.536903 -76.413010,37.536888 -76.412865,37.537037 -76.413033,37.537212 -76.413101,37.537403 -76.413063,37.537636 -76.412590,37.538338 -76.412628,37.538761 -76.412369,37.539417 -76.412376,37.539856 -76.412262,37.540092 -76.412117,37.540455 -76.412323,37.540894 -76.412704,37.541115 -76.412704,37.541363 -76.412491,37.541698 -76.413109,37.541672 -76.413330,37.541481 -76.413254,37.541218 -76.413094,37.540970 -76.412849,37.540649 -76.412849,37.540268 -76.413017,37.539871 -76.413269,37.539551 -76.413269,37.539185 -76.413322,37.538849 -76.413620,37.538570 -76.413689,37.538116 -76.413712,37.537605 -76.413925,37.537327 -76.414261,37.537075 -76.414734,37.536884 -76.415024,37.536930 -76.415154,37.537251 -76.415161,37.537560 -76.415359,37.537601 -76.415436,37.537457 -76.415741,37.537132 -76.415794,37.536751 -76.415909,37.536095 -76.415688,37.535435 -76.415756,37.534954 -76.415756,37.534588 -76.415352,37.533916 -76.415207,37.533535 -76.415146,37.533184 -76.414833,37.532803 -76.414909,37.532642 -76.415237,37.532322 -76.415306,37.531998 -76.415413,37.531837 -76.415779,37.531750 -76.415924,37.531456 -76.416145,37.531193 -76.416443,37.531120 -76.416534,37.531353 -76.416550,37.531837 -76.416702,37.532009 -76.416992,37.531586 -76.416992,37.531193 -76.416786,37.530899 -76.416420,37.530563 -76.416496,37.530327 -76.416748,37.530121 -76.417389,37.530094 -76.417648,37.530106 -76.417519,37.529888 -76.416992,37.529755 -76.416855,37.529465 -76.416916,37.529171 -76.417130,37.528851 -76.417648,37.528542 -76.417847,37.528366 -76.417648,37.528236 -76.417389,37.527855 -76.417496,37.527370 -76.417824,37.527077 -76.417824,37.526798 -76.417900,37.526535 -76.418373,37.526478 -76.418411,37.526329 -76.418266,37.526196 -76.417900,37.526112 -76.417938,37.525833 -76.417915,37.525513 -76.417473,37.525192 -76.417198,37.524651 -76.417236,37.524372 -76.417877,37.524384 -76.418411,37.524811 -76.418816,37.524982 -76.419289,37.524925 -76.419800,37.524952 -76.420357,37.525040 -76.420647,37.524895 -76.420647,37.524616 -76.420296,37.524559 -76.419525,37.524601 -76.418961,37.524326 -76.418465,37.524181 -76.418228,37.523960 -76.418404,37.523727 -76.418846,37.523693 -76.418861,37.523460 -76.418922,37.523170 -76.419044,37.522850 -76.419029,37.522511 -76.419121,37.522202 -76.419632,37.521996 -76.420509,37.521835 -76.421227,37.521877 -76.420975,37.521500 -76.420494,37.521381 -76.420143,37.521397 -76.419334,37.521572 -76.418785,37.521690 -76.418167,37.521664 -76.417908,37.521370 -76.417892,37.521019 -76.417870,37.520828 -76.417648,37.520832 -76.417488,37.520931 -76.417244,37.520714 -76.417206,37.519981 -76.417427,37.519688 -76.417778,37.519569 -76.418159,37.519615 -76.418747,37.519436 -76.419571,37.518837 -76.419609,37.518703 -76.419426,37.518528 -76.419151,37.518528 -76.418839,37.518703 -76.418510,37.518723 -76.418121,37.518780 -76.417755,37.519028 -76.417313,37.519032 -76.417099,37.518726 -76.417099,37.518333 -76.416931,37.517826 -76.417183,37.517738 -76.417397,37.517891 -76.417679,37.518223 -76.418030,37.518112 -76.417923,37.517891 -76.418060,37.517693 -76.418556,37.517582 -76.418640,37.517342 -76.418419,37.517208 -76.418503,37.516968 -76.418747,37.516659 -76.418633,37.516418 -76.418419,37.516354 -76.418137,37.516087 -76.417862,37.516109 -76.417648,37.516422 -76.417397,37.516769 -76.416931,37.516991 -76.416878,37.517254 -76.416847,37.517475 -76.416573,37.517475 -76.416214,37.517387 -76.415771,37.517124 -76.415276,37.516575 -76.414864,37.516094 -76.414978,37.515831 -76.415306,37.515743 -76.415939,37.515541 -76.416298,37.515236 -76.416374,37.514862 -76.416374,37.514359 -76.416565,37.514271 -76.417473,37.514008 -76.418159,37.513676 -76.418411,37.513035 -76.418518,37.512642 -76.418686,37.512665 -76.419540,37.512901 -76.420059,37.513012 -76.420746,37.513206 -76.421822,37.513382 -76.422318,37.513184 -76.422318,37.512218 -76.422531,37.511974 -76.422974,37.512043 -76.423141,37.512390 -76.423111,37.513226 -76.423546,37.516010 -76.424156,37.517681 -76.424545,37.518360 -76.424767,37.518974 -76.425179,37.519741 -76.426086,37.520576 -76.426559,37.521255 -76.426537,37.521736 -76.426422,37.522129 -76.426094,37.522594 -76.425934,37.523319 -76.426208,37.524067 -76.426430,37.524612 -76.426453,37.525318 -76.426819,37.525734 -76.426926,37.526215 -76.427177,37.526524 -76.427589,37.526764 -76.428055,37.527313 -76.428467,37.528126 -76.429459,37.528671 -76.430237,37.528976 -76.430565,37.529572 -76.431389,37.529854 -76.432190,37.530029 -76.432983,37.530270 -76.435020,37.530289 -76.436371,37.529846 -76.437309,37.529495 -76.437691,37.529606 -76.437775,37.530262 -76.437775,37.531425 -76.437973,37.532261 -76.438354,37.532150 -76.438713,37.531994 -76.438713,37.531776 -76.438271,37.531532 -76.438301,37.530220 -76.438736,37.530045 -76.439896,37.530041 -76.439888,37.529865 -76.439613,37.529800 -76.438683,37.529625 -76.438599,37.529381 -76.438324,37.529140 -76.438675,37.528767 -76.440292,37.527142 -76.440811,37.526615 -76.441467,37.526241 -76.442650,37.525711 -76.443695,37.525032 -76.443726,37.524391 -76.444077,37.524063 -76.444077,37.523712 -76.443611,37.523800 -76.443039,37.524460 -76.442513,37.524658 -76.441986,37.524284 -76.441849,37.523361 -76.441544,37.522266 -76.441490,37.521851 -76.440857,37.521255 -76.440056,37.520554 -76.439644,37.519741 -76.439804,37.518845 -76.439972,37.518227 -76.440575,37.518181 -76.441261,37.518227 -76.442337,37.518684 -76.443077,37.519299 -76.443520,37.519451 -76.444183,37.519562 -76.444183,37.519936 -76.444458,37.520000 -76.444702,37.519867 -76.444679,37.519581 -76.445145,37.519428 -76.445831,37.519341 -76.445999,37.519161 -76.446190,37.518875 -76.446686,37.519005 -76.447372,37.519730 -76.448524,37.521202 -76.449539,37.522449 -76.450256,37.523129 -76.450783,37.523434 -76.451416,37.523544 -76.451797,37.523323 -76.452431,37.523060 -76.453835,37.522861 -76.455101,37.522728 -76.455376,37.523098 -76.455574,37.523952 -76.455353,37.524921 -76.455437,37.525448 -76.455795,37.525780 -76.455902,37.526154 -76.456459,37.526501 -76.456505,37.526981 -76.456642,37.527660 -76.456947,37.528145 -76.457687,37.528782 -76.458710,37.529438 -76.459503,37.530186 -76.460419,37.531059 -76.461021,37.531719 -76.461540,37.531914 -76.462059,37.532131 -76.462883,37.532219 -76.463600,37.532242 -76.463959,37.532547 -76.464981,37.532677 -76.466270,37.533028 -76.466881,37.533047 -76.467728,37.532585 -76.468056,37.532562 -76.468803,37.533264 -76.469299,37.533768 -76.469986,37.533878 -76.470016,37.534054 -76.469688,37.534317 -76.469353,37.534515 -76.469574,37.534710 -76.470047,37.534733 -76.470100,37.534866 -76.470291,37.535217 -76.470734,37.535149 -76.470818,37.534821 -76.470375,37.534382 -76.470566,37.534008 -76.471115,37.534138 -76.471558,37.534599 -76.471916,37.535126 -76.472244,37.535805 -76.472328,37.536377 -76.472633,37.536594 -76.473045,37.537079 -76.473289,37.537537 -76.473427,37.537777 -76.473999,37.537842 -76.474472,37.538326 -76.475380,37.539402 -76.476456,37.540257 -76.477554,37.540649 -76.478523,37.540802 -76.479538,37.540668 -76.481010,37.540401 -76.482002,37.540470 -76.482567,37.540470 -76.482956,37.540295 -76.483559,37.540146 -76.484367,37.539604 -76.485359,37.539295 -76.486290,37.538944 -76.487076,37.538631 -76.488327,37.538631 -76.490097,37.538616 -76.490631,37.538586 -76.491898,37.538673 -76.493843,37.538830 -76.497009,37.539322 -76.497375,37.539322 -76.497963,37.539158 -76.498199,37.539230 -76.498222,37.539482 -76.498093,37.539745 -76.497910,37.540081 -76.497932,37.540577 -76.498077,37.541428 -76.498222,37.541821 -76.498352,37.542027 -76.498978,37.542187 -76.499580,37.542389 -76.500061,37.542797 -76.500061,37.543285 -76.499771,37.544041 -76.499352,37.544804 -76.498817,37.545670 -76.498619,37.546459 -76.498360,37.546841 -76.498032,37.546665 -76.497719,37.546707 -76.497498,37.546928 -76.497505,37.547512 -76.497765,37.548172 -76.498199,37.548740 -76.498184,37.549065 -76.497688,37.549240 -76.497139,37.549431 -76.496460,37.549374 -76.496422,37.549622 -76.496811,37.549812 -76.497368,37.549782 -76.497955,37.549793 -76.498398,37.550247 -76.499008,37.550804 -76.499008,37.551155 -76.498657,37.551273 -76.498016,37.551464 -76.497543,37.551464 -76.497101,37.551350 -76.497047,37.551449 -76.497261,37.551697 -76.497505,37.551815 -76.497948,37.551815 -76.498367,37.551830 -76.498550,37.551960 -76.498734,37.552177 -76.499008,37.552456 -76.499580,37.552616 -76.500168,37.552879 -76.500237,37.553040 -76.500168,37.553600 -76.500404,37.553612 -76.500458,37.553436 -76.500702,37.553524 -76.500977,37.553757 -76.501305,37.553829 -76.501617,37.553654 -76.502075,37.553520 -76.501961,37.553360 -76.501358,37.553318 -76.500938,37.553070 -76.500443,37.552834 -76.500549,37.552544 -76.500916,37.552322 -76.501411,37.552265 -76.501945,37.552219 -76.502457,37.552071 -76.502861,37.552143 -76.503082,37.552422 -76.503685,37.552303 -76.503670,37.552071 -76.503242,37.552013 -76.502968,37.551689 -76.502602,37.551369 -76.502747,37.551064 -76.503075,37.551003 -76.503426,37.550823 -76.503777,37.550797 -76.503975,37.550972 -76.504181,37.551292 -76.504379,37.551250 -76.504822,37.550503 -76.505257,37.549736 -76.505806,37.549622 -76.506302,37.549885 -76.507011,37.550415 -76.507347,37.551311 -76.507790,37.552891 -76.508423,37.554317 -76.509117,37.554733 -76.510300,37.555214 -76.510437,37.555523 -76.510437,37.555870 -76.509941,37.556137 -76.509941,37.556705 -76.510109,37.557213 -76.510521,37.557541 -76.510880,37.557892 -76.510857,37.558308 -76.510689,37.558506 -76.509949,37.558617 -76.509674,37.558857 -76.509537,37.559101 -76.508987,37.559189 -76.508987,37.559452 -76.509155,37.559933 -76.509430,37.559563 -76.510223,37.559036 -76.510826,37.558880 -76.511436,37.558922 -76.512505,37.559361 -76.513115,37.559402 -76.512642,37.559185 -76.512123,37.558788 -76.512398,37.558636 -76.513718,37.558304 -76.514595,37.558346 -76.515144,37.558765 -76.515427,37.559486 -76.516167,37.560188 -76.516190,37.557949 -76.515694,37.557426 -76.515472,37.556767 -76.515198,37.556545 -76.514755,37.556438 -76.514702,37.556065 -76.514702,37.555603 -76.514946,37.555801 -76.515114,37.555626 -76.515282,37.555271 -76.514893,37.554836 -76.514618,37.554462 -76.514618,37.554157 -76.515190,37.553848 -76.515274,37.552967 -76.515053,37.552486 -76.514450,37.552200 -76.514450,37.551785 -76.514725,37.551521 -76.514778,37.551697 -76.515358,37.551758 -76.516319,37.550682 -76.516312,37.544933 -76.515282,37.545357 -76.514099,37.545666 -76.512886,37.545879 -76.511826,37.545895 -76.510994,37.545685 -76.510773,37.545425 -76.510956,37.545105 -76.511017,37.544666 -76.510849,37.544163 -76.510406,37.543583 -76.509857,37.543049 -76.509308,37.542690 -76.508659,37.542500 -76.508118,37.542110 -76.507668,37.541725 -76.507118,37.541321 -76.506302,37.540771 -76.505493,37.540432 -76.504921,37.540352 -76.504417,37.540127 -76.503586,37.540012 -76.503342,37.539867 -76.503342,37.539623 -76.503845,37.539303 -76.504272,37.538506 -76.504250,37.538086 -76.503883,37.537956 -76.503456,37.537312 -76.503174,37.536823 -76.503456,37.536854 -76.503662,37.536968 -76.503883,37.536938 -76.504433,37.536839 -76.505081,37.536594 -76.505447,37.536301 -76.505890,37.535347 -76.506355,37.534584 -76.506599,37.534130 -76.506760,37.533466 -76.507042,37.532932 -76.507103,37.532497 -76.506874,37.532139 -76.506676,37.531685 -76.506752,37.531361 -76.506836,37.531006 -76.506569,37.530273 -76.506363,37.530033 -76.506203,37.530048 -76.506058,37.530487 -76.506042,37.530876 -76.505943,37.531052 -76.505714,37.531040 -76.505394,37.531040 -76.505173,37.531136 -76.504883,37.531460 -76.504868,37.531898 -76.505135,37.532303 -76.505417,37.532612 -76.505463,37.532932 -76.505157,37.533226 -76.504738,37.533386 -76.504471,37.533501 -76.504456,37.533745 -76.504227,37.534180 -76.503700,37.534393 -76.503197,37.534653 -76.502625,37.534672 -76.501495,37.534641 -76.500519,37.534657 -76.499146,37.534855 -76.497620,37.535294 -76.496628,37.535618 -76.496017,37.535927 -76.495880,37.536255 -76.495163,37.536251 -76.494972,37.535770 -76.494499,37.535416 -76.493889,37.534977 -76.493286,37.534832 -76.492813,37.534637 -76.492203,37.534252 -76.491638,37.533863 -76.491150,37.533863 -76.490807,37.533897 -76.490417,37.534397 -76.490051,37.534546 -76.489853,37.534401 -76.489891,37.534107 -76.489830,37.533783 -76.489441,37.533543 -76.488976,37.533169 -76.488510,37.532978 -76.487381,37.533058 -76.486916,37.533062 -76.486504,37.533188 -76.485779,37.533546 -76.485023,37.533855 -76.484726,37.534100 -76.484116,37.534523 -76.483910,37.534458 -76.483704,37.534214 -76.483582,37.533890 -76.483200,37.533630 -76.482872,37.533436 -76.482468,37.533146 -76.481735,37.532646 -76.481285,37.531998 -76.480843,37.531269 -76.480370,37.530186 -76.480453,37.529633 -76.480698,37.529472 -76.480957,37.529503 -76.481346,37.529697 -76.481667,37.529877 -76.481911,37.529812 -76.481956,37.529533 -76.482071,37.529358 -76.482399,37.529358 -76.483253,37.529289 -76.483269,37.529144 -76.482864,37.529064 -76.482422,37.528854 -76.482117,37.528645 -76.481865,37.528175 -76.481888,37.527431 -76.481682,37.527363 -76.481277,37.527447 -76.481216,37.527882 -76.481018,37.528419 -76.480751,37.528889 -76.480568,37.528713 -76.480309,37.528305 -76.479782,37.527889 -76.479172,37.527241 -76.478523,37.526611 -76.477669,37.525833 -76.476776,37.525074 -76.476326,37.524670 -76.475716,37.524639 -76.475151,37.524654 -76.474503,37.524673 -76.473793,37.524948 -76.473160,37.525143 -76.472610,37.525162 -76.471741,37.525391 -76.471092,37.525551 -76.470764,37.525715 -76.469734,37.526154 -76.468590,37.526367 -76.467636,37.526466 -76.466583,37.526581 -76.464935,37.526794 -76.464348,37.526794 -76.464005,37.526585 -76.464027,37.526421 -76.464310,37.526257 -76.464569,37.526031 -76.464569,37.525871 -76.464447,37.525612 -76.464142,37.525433 -76.463516,37.525257 -76.463287,37.525043 -76.463150,37.524479 -76.463104,37.523750 -76.463081,37.523327 -76.462837,37.522976 -76.462494,37.522648 -76.462311,37.522633 -76.462189,37.522747 -76.461906,37.522911 -76.461601,37.522892 -76.461479,37.522686 -76.461723,37.522472 -76.462051,37.522392 -76.462090,37.522133 -76.462128,37.521454 -76.461945,37.520870 -76.461617,37.520416 -76.460968,37.519997 -76.460480,37.519772 -76.460442,37.519268 -76.460617,37.518845 -76.460861,37.518829 -76.460922,37.519123 -76.460907,37.519543 -76.461212,37.519737 -76.461800,37.519688 -76.462059,37.519573 -76.462692,37.519493 -76.463135,37.519444 -76.463783,37.518906 -76.464134,37.518581 -76.464737,37.518600 -76.465225,37.518597 -76.465187,37.518337 -76.464737,37.518177 -76.464333,37.518127 -76.463989,37.518242 -76.463684,37.518456 -76.463341,37.518551 -76.462875,37.519005 -76.462425,37.519005 -76.461998,37.518925 -76.461411,37.518925 -76.461227,37.518730 -76.461067,37.518375 -76.460884,37.518150 -76.460800,37.517860 -76.461021,37.517712 -76.461472,37.517647 -76.461754,37.517323 -76.462013,37.516998 -76.462379,37.516899 -76.463539,37.516895 -76.463646,37.516495 -76.463951,37.516251 -76.464417,37.516216 -76.464882,37.516346 -76.465126,37.516232 -76.465187,37.515728 -76.465347,37.515728 -76.466202,37.515598 -76.466873,37.515484 -76.467644,37.515434 -76.468025,37.515160 -76.468231,37.514885 -76.468246,37.514446 -76.468880,37.514397 -76.469261,37.514317 -76.469833,37.513958 -76.470421,37.513874 -76.470558,37.513325 -76.470665,37.512936 -76.471107,37.512722 -76.471977,37.512367 -76.472389,37.512333 -76.472610,37.512543 -76.472694,37.512932 -76.472977,37.513142 -76.473282,37.513161 -76.473724,37.512962 -76.474541,37.512928 -76.475372,37.512733 -76.476326,37.512390 -76.477196,37.511791 -76.476425,37.512100 -76.475693,37.512264 -76.474899,37.512329 -76.474205,37.512413 -76.473915,37.512184 -76.473526,37.512054 -76.473061,37.511959 -76.472740,37.511749 -76.472328,37.511509 -76.471420,37.511505 -76.470749,37.511574 -76.470627,37.511883 -76.470116,37.512257 -76.470039,37.512562 -76.470039,37.513210 -76.469574,37.513210 -76.469353,37.512924 -76.468987,37.512825 -76.468597,37.513134 -76.468353,37.513180 -76.467743,37.513119 -76.467155,37.513248 -76.467094,37.513523 -76.466858,37.514042 -76.466408,37.514286 -76.465393,37.514320 -76.464035,37.514175 -76.463623,37.514046 -76.463364,37.514065 -76.463104,37.514420 -76.462311,37.514519 -76.461678,37.514603 -76.461227,37.514473 -76.460777,37.514538 -76.460274,37.514812 -76.459526,37.515659 -76.459183,37.516163 -76.459587,37.516518 -76.459404,37.516697 -76.458252,37.516926 -76.457153,37.517200 -76.456505,37.517395 -76.456039,37.517609 -76.454918,37.517769 -76.452751,37.517822 -76.452118,37.517761 -76.451546,37.517323 -76.451363,37.516644 -76.451424,37.515766 -76.451767,37.515167 -76.451973,37.515182 -76.451973,37.515442 -76.452217,37.515621 -76.452682,37.515427 -76.453125,37.514858 -76.453415,37.514370 -76.453758,37.514351 -76.454102,37.514645 -76.454613,37.514919 -76.455101,37.515308 -76.455383,37.515293 -76.456009,37.514950 -76.456924,37.514362 -76.457855,37.513897 -76.457649,37.513718 -76.457001,37.513733 -76.456497,37.513912 -76.456070,37.514076 -76.455765,37.513802 -76.455605,37.513279 -76.455597,37.512566 -76.455597,37.511578 -76.455376,37.510834 -76.454559,37.510185 -76.454910,37.510639 -76.455109,37.511173 -76.455070,37.512360 -76.454910,37.513397 -76.454910,37.513702 -76.454605,37.513687 -76.454178,37.513447 -76.453758,37.513268 -76.452820,37.513172 -76.452332,37.513287 -76.451988,37.513546 -76.451950,37.513935 -76.452217,37.514324 -76.452217,37.514519 -76.451607,37.514519 -76.450592,37.514503 -76.449615,37.513859 -76.448677,37.513050 -76.448082,37.512711 -76.447678,37.512630 -76.446785,37.512630 -76.446259,37.512619 -76.445854,37.512424 -76.445488,37.512096 -76.444756,37.511745 -76.444206,37.511581 -76.443878,37.511387 -76.443169,37.510727 -76.441986,37.510143 -76.441055,37.510029 -76.440186,37.510178 -76.439148,37.510551 -76.438423,37.511364 -76.437668,37.511868 -76.436653,37.512260 -76.435043,37.512650 -76.433846,37.512974 -76.432854,37.512978 -76.432243,37.512783 -76.432144,37.512394 -76.432243,37.511730 -76.432243,37.511162 -76.431816,37.510536 -76.430923,37.509693 -76.429352,37.508625 -76.428482,37.508205 -76.427711,37.507996 -76.427055,37.507786 -76.426514,37.507412 -76.426147,37.507137 -76.425514,37.506783 -76.424911,37.506329 -76.424324,37.506313 -76.423027,37.506268 -76.422493,37.506382 -76.421684,37.506805 -76.420387,37.507309 -76.419067,37.507572 -76.417816,37.507523 -76.417107,37.507362 -76.415970,37.507202 -76.415260,37.507332 -76.414810,37.507706 -76.414062,37.508110 -76.413292,37.508583 -76.412643,37.509151 -76.411751,37.509495 -76.411263,37.509590 -76.410980,37.510014 -76.410522,37.510494 -76.410217,37.510803 -76.410034,37.511501 -76.409668,37.511860 -76.409225,37.512119 -76.409164,37.512589 -76.408798,37.512897 -76.408379,37.513157 -76.408234,37.513512 -76.408035,37.513870 -76.407402,37.514259 -76.406998,37.514584 -76.406792,37.515118 -76.406555,37.515785 -76.406654,37.516644 -76.406723,37.519005 -76.406822,37.519669 -76.407188,37.520267 -76.407700,37.520805 -76.408005,37.521240 -76.408066,37.521694 -76.408043,37.521870 -76.407722,37.521984 -76.407272,37.522068 -76.406868,37.522312 -76.406555,37.522633 -76.405983,37.523220 -76.405602,37.523834 -76.405479,37.524483 -76.405624,37.525257 -76.405746,37.525906 -76.405968,37.526165 -76.405991,37.526440 -76.405548,37.526783 -76.405426,37.527187 -76.405304,37.527657 -76.404778,37.527866 -76.404572,37.528095 -76.404396,37.528519 -76.404045,37.528824 -76.403847,37.529297 -76.403503,37.529636 -76.403137,37.529621 -76.402969,37.529232 -76.402969,37.528294 -76.403214,37.527805 -76.403091,37.527176 -76.403229,37.526966 -76.403618,37.526752 -76.403618,37.526577 -76.403519,37.526302 -76.403168,37.526043 -76.403008,37.525700 -76.403130,37.525379 -76.403534,37.524956 -76.403839,37.524567 -76.403839,37.524326 -76.403610,37.524063 -76.403351,37.524017 -76.403183,37.524033 -76.403191,37.524376 -76.403023,37.524601 -76.402657,37.524601 -76.401985,37.524506 -76.401398,37.524395 -76.401237,37.524197 -76.401054,37.523746 -76.400787,37.523293 -76.400543,37.522984 -76.400162,37.522839 -76.399673,37.522533 -76.399406,37.522289 -76.399857,37.522255 -76.399933,37.521721 -76.400093,37.521595 -76.400459,37.521660 -76.400787,37.521805 -76.400925,37.521805 -76.401169,37.521446 -76.401352,37.521412 -76.401497,37.521496 -76.401825,37.521656 -76.401962,37.521557 -76.402229,37.521461 -76.402596,37.521606 -76.402756,37.521572 -76.402832,37.521267 -76.403000,37.521069 -76.402817,37.520908 -76.402390,37.520813 -76.401901,37.520958 -76.401573,37.520782 -76.401253,37.520718 -76.401131,37.520718 -76.401009,37.521107 -76.400436,37.521107 -76.400299,37.520931 -76.400215,37.520767 -76.399849,37.520702 -76.399765,37.520817 -76.399750,37.521057 -76.399567,37.521042 -76.398918,37.520882 -76.398392,37.520592 -76.398163,37.520248 -76.398163,37.519928 -76.398567,37.519535 -76.399200,37.518841 -76.399376,37.518257 -76.399178,37.518028 -76.399010,37.518372 -76.398544,37.518860 -76.397858,37.519489 -76.397491,37.519798 -76.397049,37.519783 -76.396820,37.519428 -76.396660,37.518749 -76.396454,37.518616 -76.395866,37.518665 -76.395828,37.518295 -76.395622,37.517906 -76.395355,37.517437 -76.395096,37.516933 -76.395027,37.516125 -76.395065,37.515282 -76.394867,37.515495 -76.394585,37.515881 -76.394379,37.516335 -76.394440,37.517014 -76.394386,37.517307 -76.394501,37.517681 -76.394890,37.518101 -76.395096,37.518471 -76.395462,37.518909 -76.395744,37.519005 -76.395988,37.519199 -76.396217,37.519428 -76.396378,37.519978 -76.396339,37.520382 -76.396339,37.520626 -76.396706,37.520737 -76.397316,37.520622 -76.397575,37.520752 -76.397675,37.521042 -76.397942,37.521332 -76.397842,37.521610 -76.397392,37.521805 -76.397354,37.522015 -76.397476,37.522144 -76.398048,37.522160 -76.398575,37.522385 -76.398964,37.523197 -76.399101,37.523762 -76.399452,37.523811 -76.399796,37.524055 -76.399513,37.524410 -76.399048,37.524380 -76.398865,37.524071 -76.398376,37.523571 -76.398026,37.523602 -76.398109,37.524040 -76.398514,37.524555 -76.399086,37.525158 -76.399429,37.525253 -76.400208,37.525299 -76.400528,37.525608 -76.400673,37.526062 -76.400711,37.526436 -76.400650,37.526581 -76.400330,37.526451 -76.400024,37.526417 -76.399925,37.526516 -76.400124,37.526760 -76.400711,37.526936 -76.401344,37.526981 -76.401001,37.527115 -76.399605,37.527264 -76.398491,37.527184 -76.397659,37.527088 -76.395889,37.527184 -76.394478,37.527077 -76.393257,37.527077 -76.391876,37.527081 -76.390678,37.527290 -76.389832,37.527439 -76.389404,37.527260 -76.389099,37.526825 -76.388672,37.526402 -76.387878,37.526016 -76.387054,37.525452 -76.386093,37.524872 -76.385162,37.524208 -76.384346,37.523689 -76.383820,37.523460 -76.383354,37.523430 -76.382645,37.523560 -76.381088,37.524002 -76.380096,37.524525 -76.379219,37.524750 -76.377983,37.525303 -76.376724,37.525642 -76.376320,37.525955 -76.375938,37.525871 -76.375755,37.525661 -76.375854,37.525532 -76.376221,37.525192 -76.376221,37.524853 -76.375977,37.524544 -76.375732,37.524204 -76.375748,37.523815 -76.376236,37.523556 -76.376335,37.523132 -76.376740,37.522987 -76.377022,37.522339 -76.377228,37.521885 -76.377228,37.521465 -76.377083,37.521252 -76.376862,37.521416 -76.376678,37.521740 -76.376678,37.522179 -76.376373,37.522289 -76.376053,37.522194 -76.375565,37.522243 -76.375076,37.522503 -76.374527,37.522846 -76.373741,37.522556 -76.372589,37.522331 -76.372223,37.522186 -76.372238,37.521748 -76.371979,37.521473 -76.371613,37.521488 -76.371368,37.521782 -76.371086,37.521976 -76.370392,37.521973 -76.370193,37.521687 -76.370064,37.521278 -76.370064,37.520939 -76.370354,37.520649 -76.370354,37.520390 -76.370224,37.519821 -76.369881,37.519466 -76.369797,37.519028 -76.369820,37.518169 -76.369675,37.517780 -76.369408,37.517536 -76.369232,37.517685 -76.369232,37.518169 -76.369316,37.519077 -76.369354,37.519516 -76.369026,37.519791 -76.368301,37.520050 -76.367752,37.520214 -76.367325,37.520184 -76.366859,37.520184 -76.366455,37.520458 -76.366188,37.520733 -76.366226,37.520962 -76.366638,37.520977 -76.366982,37.520897 -76.367310,37.520653 -76.367729,37.520618 -76.367775,37.520863 -76.367203,37.521236 -76.366272,37.521610 -76.365234,37.522209 -76.363777,37.523022 -76.363350,37.523087 -76.362785,37.522846 -76.362396,37.522606 -76.361847,37.522186 -76.361275,37.521847 -76.360771,37.521667 -76.359673,37.521687 -76.358887,37.521721 -76.358696,37.521217 -76.358841,37.520958 -76.359169,37.520683 -76.359283,37.520245 -76.359329,37.519985 -76.359917,37.519855 -76.360100,37.519592 -76.360298,37.518768 -76.360298,37.517731 -76.360191,37.516613 -76.359802,37.515060 -76.359642,37.514301 -76.359169,37.513283 -76.358681,37.512230 -76.358437,37.511711 -76.358887,37.511192 -76.359489,37.510849 -76.360016,37.510670 -76.361259,37.510445 -76.362045,37.510441 -76.362801,37.510750 -76.363449,37.510906 -76.363594,37.510731 -76.363449,37.510391 -76.363304,37.510082 -76.363487,37.509727 -76.364258,37.509304 -76.365822,37.509125 -76.367058,37.509041 -76.367508,37.509251 -76.367706,37.509235 -76.367653,37.508942 -76.367279,37.508587 -76.366776,37.508587 -76.366371,37.508522 -76.366264,37.508263 -76.366348,37.508053 -76.366852,37.507809 -76.367989,37.507565 -76.368698,37.507416 -76.369171,37.507565 -76.369537,37.507545 -76.369392,37.507256 -76.369286,37.507011 -76.368889,37.506931 -76.368446,37.506916 -76.367676,37.507111 -76.366959,37.507000 -76.366844,37.507179 -76.366760,37.507500 -76.366310,37.507549 -76.366089,37.507404 -76.365906,37.507160 -76.365822,37.507404 -76.365562,37.507893 -76.364975,37.508347 -76.364388,37.508442 -76.363815,37.508545 -76.363335,37.508995 -76.362701,37.509403 -76.362480,37.509308 -76.362030,37.509098 -76.361572,37.508968 -76.361671,37.508465 -76.361511,37.508076 -76.361290,37.507702 -76.361282,37.507267 -76.361649,37.506813 -76.361588,37.506634 -76.361404,37.506519 -76.361023,37.506538 -76.360550,37.506779 -76.360268,37.507252 -76.360291,37.507557 -76.360497,37.507946 -76.360214,37.508274 -76.359764,37.508270 -76.359375,37.508194 -76.358688,37.508095 -76.358002,37.508018 -76.357574,37.508114 -76.357536,37.508438 -76.357841,37.508957 -76.357903,37.509396 -76.357857,37.509815 -76.358124,37.510368 -76.357819,37.510235 -76.357536,37.509979 -76.357086,37.509556 -76.356865,37.509007 -76.356293,37.508053 -76.355171,37.506905 -76.353271,37.505257 -76.352234,37.504658 -76.351059,37.504158 -76.348862,37.503689 -76.347420,37.503544 -76.346031,37.503807 -76.344444,37.504120 -76.342514,37.504639 -76.341629,37.504917 -76.340759,37.504917 -76.339684,37.504871 -76.337982,37.504581 -76.336777,37.504211 -76.335518,37.504112 -76.335320,37.503853 -76.335030,37.503727 -76.334564,37.503418 -76.334221,37.503323 -76.334000,37.503387 -76.333755,37.503113 -76.333626,37.502499 -76.333855,37.502304 -76.334358,37.502174 -76.334869,37.501896 -76.335472,37.501797 -76.336105,37.501717 -76.336899,37.501244 -76.337135,37.501068 -76.336655,37.501003 -76.336205,37.501099 -76.335594,37.501343 -76.335129,37.501362 -76.334320,37.501511 -76.333565,37.501610 -76.333183,37.501690 -76.332718,37.501465 -76.332329,37.500816 -76.331635,37.500072 -76.331230,37.499729 -76.331329,37.499020 -76.331490,37.498466 -76.331268,37.498081 -76.330795,37.497543 -76.330490,37.497089 -76.330536,37.496880 -76.330940,37.496605 -76.331078,37.496445 -76.331726,37.496166 -76.331932,37.495872 -76.331970,37.495533 -76.332176,37.495388 -76.333008,37.495354 -76.333679,37.495529 -76.333984,37.495579 -76.334244,37.495369 -76.334267,37.495270 -76.333961,37.495239 -76.333511,37.495094 -76.332909,37.495010 -76.332397,37.495029 -76.331894,37.495258 -76.331406,37.495598 -76.331223,37.496067 -76.330879,37.496201 -76.330467,37.496201 -76.330063,37.496346 -76.329597,37.496475 -76.329453,37.496216 -76.329437,37.495895 -76.329636,37.495667 -76.329697,37.495342 -76.329597,37.494839 -76.329247,37.494453 -76.329208,37.494030 -76.329254,37.493481 -76.329254,37.492622 -76.329155,37.492153 -76.328659,37.491600 -76.327705,37.490696 -76.327278,37.489628 -76.327339,37.488636 -76.327347,37.487583 -76.327652,37.487404 -76.327896,37.487324 -76.328079,37.487473 -76.328545,37.487892 -76.328995,37.488052 -76.329361,37.488087 -76.329399,37.488182 -76.329338,37.488586 -76.329750,37.489040 -76.330399,37.489750 -76.331093,37.490578 -76.331352,37.490562 -76.331108,37.490059 -76.330521,37.489086 -76.330597,37.488941 -76.330887,37.488842 -76.331024,37.488518 -76.330864,37.488323 -76.330521,37.488262 -76.330345,37.487873 -76.330772,37.487808 -76.331055,37.487431 -76.331299,37.487156 -76.331680,37.486862 -76.331909,37.486717 -76.332191,37.486752 -76.332535,37.486931 -76.333168,37.487007 -76.333473,37.487072 -76.333656,37.487427 -76.334000,37.487946 -76.334305,37.488075 -76.334610,37.487930 -76.334671,37.487751 -76.334328,37.487476 -76.334206,37.487251 -76.334442,37.486973 -76.334663,37.486698 -76.334686,37.486324 -76.334709,37.486080 -76.335075,37.486309 -76.335358,37.486614 -76.335823,37.486729 -76.336250,37.486973 -76.336517,37.486839 -76.336578,37.486549 -76.337013,37.486355 -76.337524,37.486336 -76.337822,37.486092 -76.338310,37.486141 -76.338905,37.486401 -76.339371,37.486496 -76.340042,37.486496 -76.340240,37.486740 -76.340363,37.487030 -76.340408,37.487907 -76.340408,37.488441 -76.340446,37.488976 -76.340775,37.489525 -76.340958,37.489994 -76.341042,37.489834 -76.341080,37.489250 -76.341057,37.488358 -76.341019,37.487480 -76.341011,37.486851 -76.341194,37.486507 -76.341560,37.486023 -76.341805,37.485405 -76.341759,37.484921 -76.341988,37.484676 -76.342308,37.485050 -76.342476,37.485504 -76.342674,37.486088 -76.342903,37.486542 -76.343369,37.486702 -76.344337,37.486782 -76.345085,37.486778 -76.345375,37.486908 -76.345573,37.487122 -76.345573,37.487362 -76.345680,37.487621 -76.345901,37.487770 -76.345901,37.488026 -76.345779,37.488434 -76.345779,37.488773 -76.345642,37.490410 -76.345886,37.490574 -76.345985,37.489796 -76.346130,37.488873 -76.346451,37.488708 -76.346573,37.488464 -76.346306,37.488041 -76.346306,37.487377 -76.346428,37.486938 -76.346710,37.486649 -76.346870,37.486275 -76.347115,37.486145 -76.347725,37.486370 -76.348557,37.486645 -76.349266,37.486710 -76.349556,37.486595 -76.349815,37.486610 -76.349960,37.487000 -76.350304,37.487564 -76.350586,37.487778 -76.351128,37.487823 -76.351860,37.487743 -76.352592,37.487869 -76.353142,37.488274 -76.353752,37.488403 -76.354362,37.488743 -76.354889,37.488888 -76.355316,37.489132 -76.355499,37.489357 -76.355804,37.489342 -76.356049,37.489372 -76.356392,37.489372 -76.356674,37.488968 -76.357079,37.488838 -76.357491,37.488949 -76.357971,37.489193 -76.358017,37.489567 -76.358360,37.489777 -76.358727,37.490082 -76.359131,37.490276 -76.359947,37.490860 -76.360641,37.491165 -76.361427,37.491245 -76.361732,37.491196 -76.361328,37.490906 -76.360741,37.490746 -76.360359,37.490421 -76.359627,37.489838 -76.358833,37.489319 -76.358650,37.489063 -76.358574,37.488720 -76.358223,37.488365 -76.357979,37.488056 -76.357979,37.487782 -76.357819,37.487717 -76.357475,37.487846 -76.357147,37.487930 -76.356888,37.487881 -76.356583,37.487816 -76.356277,37.488075 -76.355995,37.488224 -76.355728,37.488174 -76.355469,37.487999 -76.355331,37.487659 -76.354782,37.487446 -76.354210,37.487335 -76.353195,37.487305 -76.352768,37.487045 -76.352158,37.486885 -76.351471,37.486691 -76.351265,37.486462 -76.351265,37.486256 -76.351425,37.486061 -76.352478,37.485683 -76.352722,37.485424 -76.352661,37.484760 -76.352577,37.484062 -76.352318,37.484077 -76.352219,37.484356 -76.352097,37.484825 -76.352097,37.485229 -76.351791,37.485424 -76.351242,37.485668 -76.350998,37.485588 -76.350510,37.485283 -76.350082,37.485119 -76.349617,37.484909 -76.349274,37.484894 -76.348656,37.485092 -76.348351,37.485092 -76.347816,37.485046 -76.347397,37.484673 -76.347084,37.484509 -76.346680,37.484512 -76.346275,37.484657 -76.345894,37.484982 -76.345543,37.485374 -76.345261,37.485455 -76.344818,37.485374 -76.344612,37.485146 -76.344490,37.484741 -76.344269,37.484402 -76.344261,37.484112 -76.344185,37.484062 -76.343941,37.484207 -76.343613,37.484081 -76.343452,37.483738 -76.343475,37.483414 -76.343674,37.483105 -76.343918,37.482845 -76.344406,37.482746 -76.344467,37.482521 -76.344467,37.482182 -76.344749,37.481773 -76.344749,37.481533 -76.345032,37.481239 -76.345131,37.480656 -76.345413,37.480377 -76.345779,37.479958 -76.345596,37.479893 -76.345215,37.480152 -76.344788,37.480412 -76.344559,37.480606 -76.344398,37.480995 -76.344200,37.481094 -76.343872,37.480869 -76.343506,37.480610 -76.343361,37.480190 -76.343163,37.479797 -76.342751,37.479603 -76.342758,37.479801 -76.342957,37.480057 -76.343063,37.480316 -76.343102,37.480640 -76.343445,37.481045 -76.343811,37.481419 -76.343857,37.481762 -76.343689,37.481907 -76.343506,37.482162 -76.343529,37.482441 -76.343163,37.482525 -76.342964,37.482765 -76.342621,37.483059 -76.342072,37.483284 -76.340836,37.483318 -76.340546,37.483448 -76.339943,37.483837 -76.339592,37.484116 -76.339233,37.484131 -76.338806,37.484261 -76.338516,37.484329 -76.338043,37.484070 -76.337471,37.483711 -76.337143,37.483601 -76.336800,37.483665 -76.336372,37.483925 -76.335846,37.484119 -76.335297,37.484005 -76.334854,37.484249 -76.334251,37.484383 -76.333824,37.484367 -76.333397,37.484188 -76.333031,37.483879 -76.332893,37.483444 -76.332848,37.482956 -76.332626,37.482716 -76.332504,37.482780 -76.332359,37.483139 -76.332344,37.483444 -76.332420,37.483833 -76.332428,37.484222 -76.332138,37.484432 -76.331795,37.484776 -76.331245,37.485069 -76.330742,37.485085 -76.330254,37.485020 -76.329643,37.484879 -76.329399,37.484974 -76.329056,37.485249 -76.329041,37.485638 -76.328590,37.486095 -76.328163,37.486012 -76.327660,37.485657 -76.327179,37.485222 -76.326424,37.484509 -76.325974,37.484333 -76.326080,37.484089 -76.326263,37.483780 -76.326180,37.483456 -76.325935,37.483166 -76.325752,37.482677 -76.325630,37.482353 -76.325951,37.482338 -76.326340,37.482029 -76.326416,37.481850 -76.326134,37.481461 -76.326111,37.481041 -76.326355,37.481022 -76.326683,37.480698 -76.327003,37.480293 -76.326904,37.480164 -76.326454,37.480438 -76.326149,37.480423 -76.325729,37.480309 -76.325462,37.480003 -76.325218,37.479679 -76.324852,37.479454 -76.324829,37.478966 -76.324707,37.478821 -76.324562,37.478981 -76.324570,37.479404 -76.324791,37.479809 -76.324951,37.480167 -76.325317,37.480507 -76.325302,37.480762 -76.324959,37.481186 -76.324936,37.481411 -76.325035,37.481770 -76.324898,37.481998 -76.324799,37.482304 -76.324837,37.482662 -76.325043,37.482887 -76.324959,37.483097 -76.324715,37.483486 -76.324310,37.483814 -76.323822,37.483959 -76.323822,37.484219 -76.323929,37.484318 -76.324249,37.484219 -76.324432,37.484283 -76.324883,37.484364 -76.325432,37.484539 -76.325432,37.484898 -76.325249,37.485138 -76.324684,37.485447 -76.324173,37.485451 -76.323647,37.485256 -76.323318,37.485077 -76.322586,37.484772 -76.322182,37.484753 -76.321556,37.484886 -76.320938,37.484848 -76.319809,37.484531 -76.318222,37.484562 -76.316711,37.484779 -76.316017,37.484974 -76.315575,37.484940 -76.315407,37.484749 -76.315102,37.484734 -76.314796,37.484863 -76.314537,37.485073 -76.314270,37.485352 -76.313889,37.485497 -76.313499,37.485481 -76.313156,37.485287 -76.312813,37.485287 -76.312630,37.485367 -76.312447,37.485531 -76.311920,37.485695 -76.311409,37.485596 -76.310326,37.486423 -76.309334,37.486866 -76.308441,37.487160 -76.307281,37.487434 -76.304970,37.487488 -76.302330,37.487427 -76.301376,37.487103 -76.300400,37.486687 -76.299484,37.486362 -76.299568,37.486168 -76.300110,37.486198 -76.300903,37.486458 -76.301659,37.486443 -76.302612,37.486309 -76.302895,37.486065 -76.302811,37.485775 -76.302666,37.485725 -76.302368,37.485840 -76.301857,37.485920 -76.301697,37.485695 -76.301697,37.485485 -76.301857,37.485256 -76.301857,37.484802 -76.301933,37.484447 -76.302162,37.484074 -76.302483,37.483749 -76.302681,37.483311 -76.302925,37.483265 -76.303398,37.483261 -76.303802,37.483635 -76.304146,37.483681 -76.304123,37.483421 -76.303802,37.482986 -76.303963,37.482662 -76.304222,37.482468 -76.304512,37.482613 -76.304939,37.482857 -76.305061,37.482643 -76.305344,37.482269 -76.305542,37.481979 -76.305061,37.481964 -76.304573,37.481964 -76.304184,37.481865 -76.303841,37.481430 -76.303452,37.481121 -76.303001,37.480816 -76.303307,37.480652 -76.303719,37.480652 -76.304001,37.480408 -76.304199,37.480022 -76.304344,37.479778 -76.304199,37.479355 -76.304665,37.479065 -76.304993,37.479095 -76.305519,37.479126 -76.306068,37.478848 -76.306313,37.478329 -76.306435,37.478233 -76.306473,37.478477 -76.306877,37.478657 -76.307205,37.478523 -76.307632,37.478489 -76.307808,37.478020 -76.307930,37.477455 -76.308395,37.477291 -76.308662,37.477406 -76.309273,37.477402 -76.309776,37.477272 -76.310081,37.477028 -76.310165,37.476673 -76.310631,37.476444 -76.310753,37.476364 -76.310287,37.476395 -76.309898,37.476559 -76.309578,37.476837 -76.309151,37.476818 -76.308678,37.476688 -76.307785,37.476757 -76.307083,37.477016 -76.306923,37.477306 -76.307045,37.477665 -76.305931,37.477665 -76.305626,37.477779 -76.305321,37.478008 -76.305161,37.478088 -76.304855,37.477798 -76.304405,37.477798 -76.303818,37.477795 -76.303802,37.478203 -76.303413,37.478397 -76.302643,37.478466 -76.302437,37.478157 -76.302338,37.477783 -76.302177,37.477848 -76.302193,37.478271 -76.302254,37.478725 -76.302544,37.478966 -76.302567,37.479176 -76.302444,37.479404 -76.302155,37.479763 -76.301956,37.480167 -76.301369,37.480427 -76.300552,37.480526 -76.300072,37.480171 -76.299904,37.479359 -76.299881,37.478859 -76.299416,37.478760 -76.299294,37.478909 -76.299416,37.479263 -76.299538,37.479507 -76.299522,37.479717 -76.299217,37.479977 -76.299377,37.480190 -76.299805,37.480495 -76.300072,37.480755 -76.300682,37.481064 -76.301064,37.481274 -76.301208,37.481579 -76.301186,37.482033 -76.300888,37.482327 -76.300194,37.482491 -76.299728,37.482880 -76.298897,37.482944 -76.298203,37.482944 -76.297516,37.482929 -76.296822,37.482689 -76.296280,37.482368 -76.295815,37.482353 -76.294983,37.482449 -76.294479,37.482437 -76.294357,37.482208 -76.293823,37.482079 -76.293159,37.481853 -76.292976,37.481316 -76.292564,37.480846 -76.292542,37.480427 -76.292770,37.480118 -76.292809,37.479908 -76.292480,37.479469 -76.291809,37.479214 -76.290421,37.478745 -76.289688,37.478584 -76.288261,37.478569 -76.287491,37.478424 -76.286476,37.477894 -76.286232,37.477371 -76.286354,37.476982 -76.286194,37.476643 -76.285866,37.476238 -76.285133,37.475723 -76.284439,37.475239 -76.283485,37.475094 -76.282654,37.475174 -76.282471,37.475033 -76.282166,37.474869 -76.280540,37.474854 -76.279915,37.474709 -76.279816,37.474400 -76.279610,37.474205 -76.279060,37.473801 -76.278893,37.473026 -76.279137,37.472054 -76.279381,37.471436 -76.280006,37.471062 -76.280312,37.471012 -76.280945,37.471203 -76.281860,37.471691 -76.282768,37.472046 -76.283676,37.472206 -76.284470,37.472366 -76.284874,37.472237 -76.285080,37.472282 -76.286560,37.472347 -76.288162,37.472168 -76.288918,37.472069 -76.289299,37.472118 -76.289299,37.472263 -76.289200,37.472328 -76.288612,37.472443 -76.288429,37.472637 -76.288513,37.472927 -76.288773,37.473125 -76.288895,37.473381 -76.288895,37.473789 -76.288979,37.474289 -76.289139,37.474548 -76.289673,37.474712 -76.290482,37.474987 -76.291359,37.475048 -76.291847,37.475357 -76.292496,37.475452 -76.292801,37.475468 -76.292862,37.475159 -76.292915,37.474575 -76.292595,37.474350 -76.292206,37.474350 -76.291885,37.474171 -76.292122,37.473862 -76.292534,37.473667 -76.292877,37.473522 -76.292892,37.473148 -76.292709,37.472729 -76.292992,37.472370 -76.293709,37.472206 -76.294174,37.471966 -76.294174,37.471657 -76.294052,37.471672 -76.293892,37.471882 -76.293419,37.471996 -76.292877,37.472115 -76.292267,37.472424 -76.292107,37.472744 -76.291840,37.473232 -76.291473,37.473621 -76.290787,37.473930 -76.290237,37.473869 -76.290520,37.473431 -76.291046,37.472698 -76.290985,37.472309 -76.290741,37.472115 -76.290596,37.471855 -76.290474,37.471970 -76.290192,37.472179 -76.289848,37.472198 -76.290070,37.471649 -76.290314,37.471176 -76.290352,37.470642 -76.290207,37.470173 -76.290573,37.469975 -76.290733,37.469715 -76.290573,37.469456 -76.290085,37.469505 -76.289703,37.469704 -76.289398,37.470028 -76.288887,37.470058 -76.288506,37.469753 -76.288162,37.469379 -76.288078,37.469090 -76.288300,37.468960 -76.288689,37.468636 -76.288887,37.468132 -76.288887,37.467648 -76.289146,37.467140 -76.289146,37.466721 -76.289474,37.466412 -76.289795,37.466396 -76.289818,37.466560 -76.289612,37.466770 -76.289474,37.467075 -76.289680,37.467354 -76.289963,37.467613 -76.290207,37.467403 -76.290390,37.467010 -76.290588,37.466751 -76.291321,37.466732 -76.292007,37.466976 -76.292297,37.466976 -76.292175,37.466702 -76.292175,37.466457 -76.292053,37.466362 -76.291199,37.466362 -76.290627,37.466331 -76.290649,37.466022 -76.290833,37.465500 -76.291054,37.464497 -76.291328,37.463718 -76.291489,37.463589 -76.291649,37.463345 -76.291893,37.463360 -76.292137,37.463440 -76.292404,37.463749 -76.292931,37.463894 -76.293297,37.463844 -76.293625,37.463696 -76.294029,37.463421 -76.294678,37.463226 -76.295570,37.462967 -76.296074,37.462967 -76.296837,37.463142 -76.297005,37.463306 -76.297272,37.463642 -76.297432,37.463936 -76.297592,37.464245 -76.297836,37.464439 -76.297836,37.464634 -76.297699,37.464878 -76.297836,37.465137 -76.297760,37.465397 -76.297821,37.465652 -76.298019,37.465607 -76.298874,37.465523 -76.299385,37.465523 -76.299690,37.465927 -76.299850,37.466236 -76.299934,37.466640 -76.300240,37.466980 -76.300240,37.466476 -76.300316,37.466122 -76.300156,37.465912 -76.300049,37.465443 -76.299545,37.465019 -76.299263,37.464794 -76.299500,37.464260 -76.299500,37.463867 -76.299156,37.463593 -76.299133,37.463284 -76.299232,37.462845 -76.299561,37.462376 -76.300171,37.462101 -76.301285,37.462097 -76.302361,37.462162 -76.302986,37.462276 -76.303490,37.462711 -76.303757,37.463066 -76.303673,37.463425 -76.303535,37.463715 -76.303635,37.464088 -76.303780,37.464382 -76.304039,37.464512 -76.304222,37.464653 -76.304344,37.464931 -76.304649,37.465012 -76.304855,37.464931 -76.304710,37.464767 -76.304634,37.464508 -76.304855,37.464218 -76.304771,37.463764 -76.304688,37.463196 -76.304932,37.462723 -76.305153,37.462368 -76.305458,37.462318 -76.305786,37.462383 -76.306534,37.462818 -76.306961,37.462883 -76.307228,37.462753 -76.307648,37.462429 -76.308075,37.462479 -76.308441,37.462559 -76.308830,37.462345 -76.309296,37.462475 -76.309967,37.462845 -76.310287,37.463173 -76.310532,37.463543 -76.310913,37.463642 -76.311157,37.463493 -76.311401,37.463005 -76.311829,37.462780 -76.312477,37.462715 -76.312943,37.462940 -76.313210,37.463234 -76.313713,37.463604 -76.314323,37.463684 -76.314507,37.463989 -76.314430,37.464413 -76.314453,37.464722 -76.314812,37.465111 -76.314934,37.465336 -76.314980,37.465595 -76.315163,37.465889 -76.315186,37.466263 -76.314835,37.466473 -76.314674,37.466618 -76.314453,37.466976 -76.314194,37.467381 -76.313583,37.467659 -76.313461,37.467934 -76.313843,37.467739 -76.314613,37.467316 -76.315063,37.466892 -76.315613,37.466553 -76.315872,37.466228 -76.316139,37.466228 -76.316261,37.466389 -76.316177,37.467072 -76.316406,37.467247 -76.316566,37.467136 -76.316689,37.466728 -76.316872,37.466564 -76.317070,37.466568 -76.317337,37.466774 -76.317780,37.466778 -76.318207,37.467052 -76.318741,37.467487 -76.318863,37.467911 -76.319061,37.468300 -76.319305,37.468250 -76.319305,37.467846 -76.319633,37.467682 -76.320137,37.467552 -76.321663,37.467533 -76.320747,37.467373 -76.320099,37.467243 -76.319527,37.467098 -76.319183,37.466953 -76.319160,37.466728 -76.319305,37.466595 -76.319344,37.466400 -76.319183,37.466370 -76.318855,37.466450 -76.318596,37.466434 -76.318306,37.466225 -76.318001,37.466030 -76.317886,37.466045 -76.317680,37.466145 -76.317413,37.466145 -76.317169,37.465984 -76.316887,37.465839 -76.316483,37.465481 -76.316093,37.465321 -76.315994,37.465176 -76.316132,37.464966 -76.316132,37.464832 -76.315727,37.464672 -76.315521,37.464397 -76.315544,37.464073 -76.315948,37.463829 -76.316475,37.463814 -76.316559,37.463634 -76.316414,37.463535 -76.315887,37.463470 -76.315483,37.463310 -76.315117,37.463200 -76.315033,37.462921 -76.314789,37.462761 -76.314407,37.462570 -76.313942,37.462570 -76.313934,37.462391 -76.314018,37.462181 -76.313873,37.462002 -76.313812,37.461712 -76.314095,37.461613 -76.314705,37.461449 -76.315094,37.461514 -76.315765,37.461624 -76.316208,37.461578 -76.316170,37.461250 -76.315865,37.461235 -76.315254,37.461105 -76.314743,37.460915 -76.314804,37.460640 -76.315231,37.460411 -76.315742,37.460312 -76.315865,37.459988 -76.316284,37.459904 -76.316429,37.459793 -76.316429,37.459614 -76.316086,37.459614 -76.316025,37.459419 -76.316101,37.459015 -76.316406,37.458641 -76.316978,37.458527 -76.317970,37.458542 -76.318657,37.458687 -76.318764,37.458622 -76.318886,37.458328 -76.318665,37.458183 -76.318222,37.457939 -76.318161,37.457909 -76.317307,37.458103 -76.316658,37.457993 -76.316658,37.457588 -76.316391,37.457264 -76.316368,37.456760 -76.316063,37.456760 -76.315987,37.457035 -76.315964,37.457394 -76.315659,37.457844 -76.315361,37.458317 -76.315033,37.458416 -76.314873,37.458641 -76.314995,37.458885 -76.315178,37.459064 -76.314957,37.459209 -76.314812,37.459404 -76.314713,37.459679 -76.314308,37.459713 -76.314018,37.459564 -76.313858,37.459728 -76.313576,37.460087 -76.313576,37.460331 -76.313858,37.460476 -76.313698,37.460526 -76.313416,37.460705 -76.312889,37.460865 -76.312683,37.461128 -76.312683,37.461288 -76.312462,37.461353 -76.312218,37.461273 -76.311913,37.461208 -76.311508,37.461208 -76.311180,37.461353 -76.310982,37.461552 -76.310776,37.461472 -76.310493,37.461128 -76.310028,37.460857 -76.309662,37.460773 -76.309280,37.460712 -76.309196,37.460438 -76.308891,37.460392 -76.308708,37.460655 -76.308403,37.460899 -76.307518,37.461437 -76.306824,37.461510 -76.306213,37.461365 -76.305664,37.461197 -76.305176,37.460686 -76.305176,37.460129 -76.305267,37.459690 -76.305779,37.459152 -76.305962,37.458641 -76.305840,37.458179 -76.305595,37.457596 -76.305855,37.457314 -76.306725,37.457279 -76.307396,37.457340 -76.307724,37.457504 -76.307785,37.457973 -76.307884,37.458542 -76.308029,37.458527 -76.308067,37.457714 -76.308212,37.457310 -76.307945,37.457001 -76.307907,37.456776 -76.308456,37.456676 -76.308533,37.456497 -76.308556,37.455669 -76.308731,37.455559 -76.309608,37.455555 -76.310036,37.455475 -76.310112,37.455326 -76.309853,37.454937 -76.309929,37.454243 -76.309868,37.453835 -76.309601,37.453835 -76.309319,37.454128 -76.308975,37.454533 -76.308594,37.454731 -76.308266,37.454700 -76.308182,37.454212 -76.308205,37.453480 -76.308144,37.452915 -76.308586,37.452770 -76.308914,37.452477 -76.309097,37.452347 -76.309296,37.452217 -76.309113,37.451843 -76.309113,37.451324 -76.309174,37.450871 -76.309616,37.450840 -76.310204,37.450596 -76.310532,37.450542 -76.310860,37.450737 -76.311081,37.450687 -76.311081,37.450333 -76.310776,37.450203 -76.310555,37.449814 -76.310959,37.449459 -76.311584,37.449360 -76.311806,37.448971 -76.311806,37.448742 -76.311462,37.448822 -76.311020,37.449066 -76.310669,37.449165 -76.310486,37.449036 -76.310829,37.448696 -76.311241,37.448433 -76.311234,37.448128 -76.311501,37.447510 -76.311783,37.447086 -76.311661,37.446583 -76.311234,37.446812 -76.311073,37.447086 -76.310806,37.447365 -76.310524,37.447998 -76.310081,37.448177 -76.309937,37.448517 -76.309937,37.448776 -76.309776,37.448860 -76.309677,37.449215 -76.309715,37.449524 -76.309761,37.449928 -76.309555,37.450073 -76.309250,37.450077 -76.308907,37.449883 -76.308540,37.449787 -76.308395,37.449947 -76.308380,37.450108 -76.307930,37.450272 -76.307732,37.450516 -76.307854,37.450611 -76.307831,37.450855 -76.307816,37.451214 -76.307709,37.451389 -76.307831,37.451668 -76.307693,37.451878 -76.307304,37.451881 -76.306839,37.451603 -76.306496,37.451363 -76.306152,37.451424 -76.306099,37.451618 -76.306236,37.451733 -76.306686,37.451973 -76.306946,37.452217 -76.306946,37.452496 -76.306808,37.452656 -76.306381,37.452656 -76.306358,37.452995 -76.306610,37.453274 -76.306976,37.453709 -76.306969,37.454002 -76.306633,37.454212 -76.306755,37.454567 -76.306824,37.455120 -76.307022,37.455345 -76.306984,37.455524 -76.306778,37.455799 -76.306541,37.456059 -76.305908,37.455933 -76.305603,37.455738 -76.305580,37.455479 -76.305519,37.455120 -76.305176,37.454865 -76.304932,37.454815 -76.304527,37.454830 -76.304283,37.454620 -76.303932,37.454330 -76.303467,37.454266 -76.303207,37.454121 -76.302879,37.453926 -76.302475,37.453926 -76.302025,37.453716 -76.301842,37.453747 -76.301926,37.453960 -76.302513,37.454250 -76.302963,37.454525 -76.303551,37.455059 -76.304100,37.455368 -76.304321,37.455608 -76.304367,37.455853 -76.304710,37.456062 -76.304504,37.456211 -76.304329,37.456402 -76.304024,37.456470 -76.303719,37.456535 -76.303253,37.456116 -76.302864,37.455807 -76.302582,37.455772 -76.302582,37.455936 -76.302948,37.456261 -76.303207,37.456585 -76.303230,37.456959 -76.303841,37.457005 -76.304123,37.457249 -76.304146,37.457558 -76.303986,37.458027 -76.303642,37.458271 -76.303398,37.458401 -76.303482,37.458759 -76.303780,37.459099 -76.303253,37.459244 -76.302689,37.459229 -76.302078,37.459068 -76.301567,37.458889 -76.301445,37.458469 -76.300957,37.458145 -76.300713,37.458195 -76.300613,37.458439 -76.300797,37.458744 -76.301224,37.459068 -76.301331,37.459377 -76.301208,37.459621 -76.300392,37.459606 -76.299622,37.459770 -76.299355,37.459591 -76.298912,37.459576 -76.298508,37.459412 -76.298157,37.459156 -76.297920,37.459122 -76.297287,37.459251 -76.296722,37.459190 -76.296257,37.459026 -76.295670,37.458916 -76.295448,37.458656 -76.295387,37.458382 -76.295525,37.458057 -76.295486,37.457714 -76.295563,37.457424 -76.295807,37.457146 -76.295845,37.456871 -76.295647,37.456661 -76.295662,37.456322 -76.295845,37.455994 -76.296539,37.455685 -76.296555,37.455555 -76.296013,37.455475 -76.295280,37.455444 -76.294991,37.455559 -76.294807,37.455982 -76.294815,37.456596 -76.294731,37.457050 -76.294594,37.457539 -76.294655,37.458057 -76.294754,37.458511 -76.295044,37.458801 -76.294960,37.459045 -76.294754,37.459385 -76.294312,37.459583 -76.293678,37.459339 -76.293175,37.459274 -76.292770,37.459423 -76.292160,37.459457 -76.291580,37.459278 -76.290909,37.459133 -76.290459,37.459312 -76.290092,37.459492 -76.290016,37.459732 -76.290016,37.460125 -76.289833,37.460350 -76.289551,37.460514 -76.289261,37.460110 -76.288979,37.459961 -76.288513,37.460045 -76.288048,37.460045 -76.287643,37.459785 -76.287476,37.459270 -76.287376,37.458748 -76.287209,37.458134 -76.287086,37.457649 -76.286621,37.457275 -76.286316,37.456905 -76.286316,37.456367 -76.286316,37.456078 -76.286133,37.455818 -76.285904,37.455475 -76.285927,37.454941 -76.286346,37.454422 -76.286835,37.454048 -76.287262,37.454048 -76.287750,37.454338 -76.287933,37.454178 -76.287933,37.453690 -76.288361,37.453415 -76.288765,37.453087 -76.288765,37.452942 -76.288559,37.452862 -76.288094,37.453106 -76.287544,37.453609 -76.286980,37.453789 -76.286522,37.453693 -76.286072,37.453453 -76.285522,37.453354 -76.285118,37.453079 -76.284714,37.453030 -76.284729,37.452740 -76.284996,37.452286 -76.285095,37.451946 -76.284874,37.451942 -76.284607,37.452171 -76.284241,37.452450 -76.283653,37.452190 -76.282700,37.452080 -76.281784,37.452080 -76.281219,37.451855 -76.280647,37.451740 -76.280365,37.451286 -76.280426,37.450867 -76.280708,37.450623 -76.281662,37.450134 -76.282143,37.449730 -76.282631,37.449226 -76.282730,37.448837 -76.283157,37.448837 -76.283646,37.448917 -76.284096,37.448914 -76.284355,37.448723 -76.284744,37.448883 -76.284950,37.449337 -76.285271,37.449371 -76.285355,37.448994 -76.285553,37.448914 -76.285416,37.448589 -76.285492,37.448250 -76.285797,37.448116 -76.285698,37.447796 -76.285980,37.447502 -76.286018,37.447342 -76.285774,37.447342 -76.285065,37.447327 -76.284805,37.447163 -76.284821,37.446838 -76.285088,37.446579 -76.285629,37.446495 -76.286179,37.446430 -76.286179,37.446236 -76.285934,37.445995 -76.286385,37.445782 -76.286873,37.445538 -76.286789,37.445312 -76.287094,37.445183 -76.287231,37.444954 -76.287033,37.444630 -76.286339,37.444435 -76.285950,37.444275 -76.286194,37.443981 -76.286499,37.443691 -76.286987,37.443298 -76.287193,37.443119 -76.286926,37.443008 -76.286377,37.442894 -76.286011,37.442684 -76.286354,37.442345 -76.286377,37.442051 -76.286171,37.441986 -76.285805,37.441872 -76.285606,37.442116 -76.285080,37.442410 -76.284286,37.442574 -76.284485,37.442799 -76.284996,37.442993 -76.285301,37.443413 -76.285629,37.443726 -76.285202,37.443996 -76.284981,37.444355 -76.284836,37.444969 -76.284882,37.445427 -76.284370,37.445572 -76.283905,37.445656 -76.283646,37.446011 -76.283623,37.446514 -76.283463,37.446854 -76.283279,37.447407 -76.282875,37.447491 -76.282547,37.447392 -76.282181,37.447231 -76.282059,37.446758 -76.281914,37.446224 -76.282242,37.445786 -76.282242,37.445431 -76.281738,37.445965 -76.281448,37.446453 -76.281776,37.446648 -76.281860,37.447231 -76.282059,37.447586 -76.281960,37.448189 -76.281860,37.448559 -76.281296,37.448948 -76.280785,37.449356 -76.280724,37.449535 -76.280281,37.449680 -76.278999,37.449684 -76.278572,37.449879 -76.278191,37.450188 -76.277725,37.450268 -76.277443,37.450691 -76.277336,37.451031 -76.276787,37.450886 -76.276550,37.450901 -76.276588,37.451225 -76.276833,37.451324 -76.277283,37.451534 -76.277199,37.451679 -76.276627,37.451633 -76.276207,37.451664 -76.276566,37.451813 -76.277115,37.451908 -76.277443,37.452312 -76.277969,37.452633 -76.278137,37.453186 -76.278259,37.453705 -76.278198,37.453964 -76.277954,37.453690 -76.277565,37.453411 -76.277260,37.453495 -76.277687,37.454060 -76.277977,37.454563 -76.278015,37.455097 -76.278221,37.455471 -76.278282,37.455910 -76.278625,37.456284 -76.278870,37.456429 -76.279015,37.456249 -76.278954,37.455910 -76.278770,37.455521 -76.278465,37.455048 -76.279785,37.455402 -76.280251,37.455597 -76.280334,37.455791 -76.280334,37.456211 -76.280518,37.456650 -76.280212,37.456619 -76.279968,37.456783 -76.280212,37.457184 -76.280701,37.457203 -76.280960,37.456944 -76.281654,37.457005 -76.281921,37.457394 -76.281799,37.457558 -76.281494,37.457752 -76.281433,37.458157 -76.281044,37.458401 -76.280823,37.458675 -76.280785,37.459328 -76.280724,37.460022 -76.280724,37.460556 -76.280930,37.460964 -76.281212,37.461288 -76.281212,37.461712 -76.281380,37.462067 -76.281525,37.462307 -76.281471,37.462776 -76.281265,37.463200 -76.280945,37.463364 -76.280701,37.463120 -76.280579,37.462776 -76.280434,37.462635 -76.280212,37.462650 -76.280273,37.462894 -76.280518,37.463364 -76.280518,37.463654 -76.280838,37.463802 -76.280945,37.464043 -76.281227,37.464287 -76.281250,37.464645 -76.280762,37.464840 -76.279907,37.465000 -76.278816,37.465004 -76.278046,37.464794 -76.277130,37.464489 -76.275459,37.463696 -76.274384,37.463341 -76.273102,37.462532 -76.272270,37.462273 -76.271400,37.461803 -76.270729,37.461449 -76.270256,37.460930 -76.269814,37.460396 -76.269913,37.460266 -76.270195,37.460297 -76.270485,37.460606 -76.270828,37.460785 -76.271172,37.460896 -76.271576,37.460815 -76.271561,37.460621 -76.271416,37.460297 -76.271255,37.459988 -76.270889,37.459892 -76.270744,37.459682 -76.270523,37.459229 -76.270073,37.458355 -76.269669,37.458015 -76.269623,37.457657 -76.269218,37.457203 -76.268852,37.456898 -76.268585,37.456898 -76.268219,37.456898 -76.267838,37.456688 -76.267265,37.456444 -76.266823,37.456364 -76.266396,37.456284 -76.265930,37.455894 -76.265862,37.455555 -76.266800,37.455555 -76.267143,37.455372 -76.267609,37.454918 -76.268524,37.454803 -76.269333,37.454868 -76.269661,37.455078 -76.269577,37.455357 -76.269745,37.455582 -76.270103,37.455612 -76.270477,37.455776 -76.271065,37.455872 -76.271408,37.456470 -76.271797,37.457039 -76.272224,37.457397 -76.272408,37.457184 -76.272545,37.456844 -76.272751,37.456810 -76.273010,37.456795 -76.273010,37.456306 -76.272926,37.455872 -76.272667,37.455647 -76.272339,37.455643 -76.272362,37.455254 -76.272560,37.455158 -76.272728,37.454899 -76.272583,37.454559 -76.272377,37.454330 -76.272179,37.454330 -76.271996,37.454510 -76.271713,37.454460 -76.271606,37.454216 -76.271851,37.453617 -76.271988,37.453003 -76.271889,37.452435 -76.271706,37.451885 -76.271767,37.451347 -76.271843,37.450974 -76.271500,37.450649 -76.271500,37.450310 -76.272064,37.449936 -76.272675,37.449497 -76.272919,37.449127 -76.272552,37.448883 -76.272369,37.448429 -76.272308,37.447815 -76.272469,37.447327 -76.272591,37.446857 -76.272591,37.446518 -76.271996,37.446159 -76.271713,37.445919 -76.271530,37.445320 -76.271790,37.445026 -76.272141,37.445026 -76.272194,37.444607 -76.272400,37.443989 -76.272255,37.443680 -76.271950,37.443745 -76.271629,37.443714 -76.271423,37.443455 -76.271645,37.443047 -76.272095,37.442528 -76.272575,37.442234 -76.272514,37.441525 -76.272354,37.441181 -76.272499,37.440987 -76.272675,37.440826 -76.272552,37.440403 -76.272675,37.440094 -76.272797,37.439735 -76.272797,37.439236 -76.272591,37.439011 -76.272308,37.439011 -76.272247,37.439331 -76.272247,37.439590 -76.272087,37.439819 -76.271706,37.439983 -76.271500,37.440178 -76.271645,37.440372 -76.271523,37.440582 -76.271194,37.440746 -76.270859,37.440937 -76.270943,37.441151 -76.271019,37.441376 -76.270981,37.441570 -76.270714,37.441605 -76.270271,37.441589 -76.269943,37.441395 -76.269623,37.441429 -76.269539,37.441685 -76.269829,37.441944 -76.270294,37.442123 -76.270493,37.442223 -76.270493,37.442463 -76.270233,37.442722 -76.270073,37.442966 -76.270027,37.443275 -76.270027,37.443569 -76.269829,37.443680 -76.269646,37.443909 -76.269318,37.444138 -76.268959,37.444122 -76.268608,37.444092 -76.268631,37.443829 -76.269119,37.443359 -76.269341,37.443130 -76.268913,37.443020 -76.268387,37.442825 -76.267982,37.442631 -76.267738,37.442696 -76.267334,37.442924 -76.266884,37.443348 -76.266579,37.443474 -76.266418,37.443428 -76.266075,37.443459 -76.265381,37.443607 -76.265221,37.443817 -76.265442,37.443996 -76.265747,37.443947 -76.266273,37.443943 -76.266945,37.444092 -76.267494,37.444347 -76.268204,37.444622 -76.268593,37.444916 -76.268692,37.445435 -76.268761,37.446213 -76.268517,37.446617 -76.268372,37.446941 -76.268372,37.447399 -76.268372,37.447659 -76.267990,37.447479 -76.267746,37.447449 -76.267418,37.447514 -76.267235,37.447773 -76.267235,37.448177 -76.267380,37.448372 -76.267670,37.448437 -76.267845,37.448597 -76.268196,37.448692 -76.268394,37.448887 -76.268333,37.449100 -76.268173,37.449394 -76.267853,37.449524 -76.267715,37.449814 -76.267570,37.450172 -76.267517,37.450562 -76.267334,37.450562 -76.267166,37.450417 -76.267105,37.450043 -76.266602,37.449364 -76.266090,37.449055 -76.265640,37.448860 -76.265541,37.448910 -76.265465,37.449219 -76.265564,37.449898 -76.265114,37.449768 -76.265015,37.449413 -76.264832,37.449039 -76.264565,37.448830 -76.264687,37.448601 -76.265030,37.448132 -76.265381,37.447823 -76.265320,37.447563 -76.265129,37.447208 -76.264832,37.446739 -76.264664,37.446365 -76.264763,37.446167 -76.264969,37.445972 -76.264748,37.445633 -76.264397,37.445263 -76.264374,37.444839 -76.264114,37.444420 -76.263824,37.444221 -76.263626,37.443966 -76.263443,37.443901 -76.263283,37.444061 -76.263054,37.444405 -76.263222,37.444630 -76.263443,37.444920 -76.263725,37.445198 -76.263992,37.445717 -76.263992,37.446075 -76.263748,37.446056 -76.263443,37.446072 -76.263428,37.446285 -76.263565,37.446400 -76.263748,37.446674 -76.263954,37.446850 -76.264282,37.446949 -76.264198,37.447174 -76.264015,37.447487 -76.263710,37.447727 -76.263290,37.447891 -76.262924,37.448120 -76.262596,37.447975 -76.262375,37.447697 -76.262230,37.447018 -76.262146,37.446560 -76.261925,37.446224 -76.261963,37.446724 -76.261803,37.447098 -76.261887,37.447861 -76.261925,37.448360 -76.262291,37.448574 -76.262642,37.448750 -76.262703,37.449093 -76.263107,37.449642 -76.263840,37.449982 -76.264305,37.450371 -76.264389,37.450680 -76.264549,37.451180 -76.264305,37.451378 -76.263802,37.451393 -76.263153,37.451637 -76.262360,37.451767 -76.261772,37.451542 -76.261040,37.450798 -76.260773,37.450279 -76.260872,37.449986 -76.260750,37.449596 -76.260612,37.449276 -76.260750,37.448982 -76.260666,37.448807 -76.260384,37.448498 -76.260262,37.448303 -76.260368,37.448238 -76.260468,37.448109 -76.260384,37.447895 -76.260201,37.447590 -76.260155,37.446793 -76.260155,37.446453 -76.259850,37.446129 -76.259850,37.445595 -76.259537,37.445240 -76.259232,37.444756 -76.258942,37.444332 -76.258575,37.444302 -76.258209,37.443863 -76.257866,37.443573 -76.257401,37.443493 -76.256950,37.443020 -76.256622,37.442486 -76.256340,37.442196 -76.255890,37.441921 -76.255508,37.441532 -76.254982,37.441471 -76.254875,37.441082 -76.254631,37.440853 -76.254570,37.440056 -76.254387,37.439651 -76.254265,37.439232 -76.254120,37.438663 -76.253876,37.438274 -76.253349,37.437645 -76.253044,37.436932 -76.252937,37.436619 -76.252556,37.436462 -76.252205,37.436348 -76.252007,37.436153 -76.251846,37.436348 -76.251518,37.436802 -76.251015,37.437321 -76.250809,37.437759 -76.250893,37.438263 -76.251236,37.438698 -76.251480,37.438942 -76.251564,37.439281 -76.251625,37.439720 -76.251953,37.440060 -76.251953,37.440353 -76.251892,37.440853 -76.251892,37.441257 -76.252121,37.441631 -76.252136,37.442055 -76.252304,37.442379 -76.252563,37.442879 -76.252831,37.443447 -76.253235,37.443901 -76.253502,37.444679 -76.253746,37.445278 -76.254112,37.445568 -76.254539,37.445732 -76.254684,37.445927 -76.254478,37.446072 -76.254234,37.446285 -76.253975,37.446415 -76.253746,37.446007 -76.253563,37.445618 -76.253342,37.445587 -76.253159,37.445782 -76.253143,37.446140 -76.252914,37.446434 -76.252716,37.446434 -76.252350,37.446270 -76.252083,37.445946 -76.251801,37.445221 -76.251633,37.444393 -76.251488,37.443645 -76.251328,37.442772 -76.250961,37.441410 -76.250450,37.439480 -76.250305,37.438557 -76.250122,37.437763 -76.250160,37.437355 -76.250626,37.436806 -76.250710,37.436352 -76.250679,37.434456 -76.250519,37.432590 -76.250229,37.430531 -76.250244,37.428246 -76.250175,37.426605 -76.250160,37.426186 -76.249748,37.425018 -76.249222,37.423382 -76.249344,37.422993 -76.249443,37.422714 -76.249962,37.422535 -76.250366,37.422409 -76.250832,37.422306 -76.251343,37.422321 -76.251320,37.422600 -76.251282,37.423004 -76.251038,37.423298 -76.250427,37.423672 -76.250473,37.423866 -76.250778,37.423721 -76.251244,37.423378 -76.251526,37.423100 -76.251564,37.422794 -76.251602,37.422371 -76.251907,37.422112 -76.252312,37.421963 -76.253128,37.421818 -76.253555,37.421688 -76.254143,37.421539 -76.254425,37.421684 -76.254425,37.422142 -76.254547,37.422352 -76.255196,37.422432 -76.255928,37.422363 -76.256393,37.422234 -76.256996,37.421814 -76.257278,37.421276 -76.257339,37.420807 -76.257240,37.420368 -76.257706,37.420013 -76.258209,37.419800 -76.258797,37.419651 -76.259125,37.419426 -76.259308,37.419651 -76.259323,37.419880 -76.259514,37.420189 -76.259491,37.420494 -76.259468,37.420708 -76.259735,37.420837 -76.259758,37.420689 -76.259880,37.420528 -76.260185,37.420460 -76.260284,37.420265 -76.260139,37.420071 -76.259758,37.420071 -76.259575,37.419846 -76.259567,37.419521 -76.259369,37.419346 -76.259323,37.418793 -76.259651,37.418697 -76.260139,37.418629 -76.260628,37.418549 -76.261047,37.418579 -76.261375,37.418644 -76.261803,37.418354 -76.262245,37.418041 -76.262833,37.417782 -76.263680,37.417538 -76.264069,37.417328 -76.264389,37.416969 -76.264587,37.416481 -76.264954,37.416206 -76.265442,37.415897 -76.265785,37.415424 -76.266251,37.414761 -76.266945,37.414322 -76.267570,37.414124 -76.267899,37.413929 -76.268097,37.413490 -76.268341,37.412857 -76.268608,37.412598 -76.268990,37.412598 -76.269417,37.412807 -76.269958,37.413326 -76.270828,37.413990 -76.271439,37.414330 -76.272156,37.414429 -76.272255,37.414833 -76.272377,37.415222 -76.272560,37.415462 -76.272842,37.415527 -76.273087,37.415577 -76.273087,37.415836 -76.272888,37.416061 -76.272926,37.416241 -76.273315,37.416569 -76.273560,37.416988 -76.273758,37.417377 -76.274208,37.417816 -76.274208,37.418301 -76.274292,37.418530 -76.274559,37.418770 -76.274681,37.419209 -76.274864,37.419209 -76.274841,37.418755 -76.274414,37.418316 -76.274391,37.417831 -76.274170,37.417408 -76.274025,37.416988 -76.273743,37.416534 -76.273621,37.416340 -76.273621,37.416046 -76.273598,37.415752 -76.273552,37.415478 -76.273170,37.415287 -76.272705,37.415024 -76.272575,37.414848 -76.272621,37.414490 -76.272682,37.414230 -76.272865,37.413986 -76.273186,37.413906 -76.273941,37.414047 -76.274590,37.414082 -76.275261,37.414211 -76.275826,37.414227 -76.276154,37.414387 -76.276375,37.414566 -76.276497,37.414825 -76.276764,37.414906 -76.277122,37.414921 -76.277328,37.415115 -76.277657,37.415489 -76.277985,37.415668 -76.278549,37.415684 -76.278831,37.415844 -76.278893,37.416218 -76.279182,37.416428 -76.279808,37.416622 -76.280014,37.416946 -76.280136,37.417187 -76.280602,37.417206 -76.280991,37.416946 -76.280991,37.416862 -76.280441,37.416882 -76.280159,37.416702 -76.279953,37.416428 -76.279747,37.416248 -76.279404,37.416084 -76.279137,37.415924 -76.279053,37.415554 -76.278915,37.415421 -76.278488,37.415424 -76.278000,37.415359 -76.277695,37.415195 -76.277550,37.414871 -76.277428,37.414597 -76.276840,37.414600 -76.276619,37.414227 -76.276276,37.414017 -76.275864,37.413967 -76.275505,37.413967 -76.275459,37.413792 -76.275604,37.413403 -76.275787,37.413044 -76.276146,37.412785 -76.276932,37.412571 -76.277664,37.412441 -76.278557,37.412323 -76.279083,37.412323 -76.279976,37.412857 -76.280548,37.413456 -76.280914,37.413574 -76.281281,37.413540 -76.281502,37.413361 -76.281479,37.413086 -76.281380,37.412693 -76.281700,37.412418 -76.282043,37.411980 -76.282272,37.411575 -76.282532,37.411396 -76.282959,37.411510 -76.283363,37.411491 -76.283951,37.411282 -76.284317,37.410694 -76.284317,37.410404 -76.284576,37.409801 -76.284882,37.409397 -76.285164,37.408813 -76.285896,37.408066 -76.286163,37.407658 -76.285622,37.408096 -76.284973,37.408665 -76.284523,37.409412 -76.284081,37.410240 -76.283943,37.410645 -76.283737,37.411083 -76.283310,37.411247 -76.282867,37.411167 -76.282623,37.411007 -76.282318,37.411053 -76.282036,37.411232 -76.282097,37.411507 -76.281853,37.411655 -76.281586,37.411850 -76.281410,37.412144 -76.281151,37.412258 -76.281029,37.412418 -76.281029,37.412807 -76.280945,37.413101 -76.280746,37.413116 -76.280579,37.412907 -76.280052,37.412468 -76.279137,37.412064 -76.278831,37.411919 -76.278450,37.411953 -76.277924,37.412148 -76.277252,37.412231 -76.276360,37.412346 -76.275749,37.412685 -76.275406,37.413124 -76.275139,37.413578 -76.274879,37.413677 -76.274330,37.413662 -76.273560,37.413616 -76.272804,37.413647 -76.272339,37.413845 -76.271568,37.413944 -76.271332,37.413845 -76.270905,37.413506 -76.269951,37.412743 -76.269318,37.412292 -76.268898,37.412292 -76.268448,37.412373 -76.268066,37.412781 -76.267731,37.413410 -76.267242,37.413948 -76.266571,37.413967 -76.266121,37.414062 -76.265335,37.414127 -76.264992,37.414276 -76.264137,37.414925 -76.263550,37.415108 -76.263100,37.415058 -76.262741,37.415302 -76.262047,37.415512 -76.261719,37.415710 -76.261299,37.415840 -76.260826,37.415630 -76.260345,37.415615 -76.259651,37.415516 -76.259308,37.415062 -76.258301,37.413876 -76.257401,37.413185 -76.257065,37.413002 -76.256683,37.412701 -76.256485,37.412445 -76.256340,37.412212 -76.256180,37.411945 -76.256073,37.411560 -76.255890,37.411003 -76.255478,37.410187 -76.254845,37.409325 -76.254478,37.408859 -76.253555,37.407669 -76.253441,37.407505 -76.252983,37.407043 -76.252975,37.406872 -76.252800,37.406734 -76.252808,37.406620 -76.252899,37.406521 -76.252899,37.406342 -76.253036,37.406307 -76.253395,37.406261 -76.253555,37.406109 -76.253708,37.405903 -76.253838,37.405827 -76.253822,37.405670 -76.253746,37.405571 -76.253845,37.405426 -76.253952,37.405315 -76.253922,37.405125 -76.253960,37.404957 -76.254120,37.404846 -76.254265,37.404911 -76.254379,37.405064 -76.254578,37.405136 -76.254768,37.405186 -76.254990,37.405079 -76.255150,37.405106 -76.255241,37.405304 -76.255424,37.405602 -76.255699,37.405804 -76.255928,37.405853 -76.256172,37.405788 -76.256340,37.405746 -76.256691,37.405891 -76.256912,37.405945 -76.257095,37.405895 -76.257217,37.405720 -76.257210,37.405544 -76.257072,37.405441 -76.256851,37.405243 -76.256752,37.405075 -76.256798,37.404900 -76.256828,37.404549 -76.256767,37.404324 -76.256378,37.403957 -76.256004,37.403645 -76.255791,37.403400 -76.255585,37.403202 -76.255547,37.402988 -76.255554,37.402435 -76.255646,37.401974 -76.255798,37.401760 -76.256088,37.401608 -76.256340,37.401512 -76.256638,37.401463 -76.256744,37.401558 -76.256989,37.401596 -76.257393,37.401577 -76.257530,37.401398 -76.257599,37.401154 -76.257599,37.400742 -76.257423,37.400558 -76.257088,37.400452 -76.256859,37.400326 -76.256653,37.400326 -76.256561,37.400173 -76.256516,37.400009 -76.256393,37.399910 -76.256264,37.400017 -76.256142,37.400093 -76.255974,37.400040 -76.255951,37.399895 -76.256042,37.399685 -76.256012,37.399441 -76.256119,37.399231 -76.256264,37.399117 -76.256310,37.398941 -76.256439,37.398720 -76.256737,37.398533 -76.257034,37.398529 -76.257210,37.398457 -76.257446,37.398308 -76.257980,37.398102 -76.258461,37.397942 -76.258644,37.397961 -76.258850,37.398052 -76.259056,37.398155 -76.259262,37.398220 -76.259460,37.398312 -76.259544,37.398453 -76.259399,37.398560 -76.259117,37.398567 -76.258842,37.398544 -76.258659,37.398628 -76.258377,37.398899 -76.257957,37.399174 -76.257744,37.399307 -76.257690,37.399559 -76.257706,37.399929 -76.257805,37.400131 -76.257965,37.400314 -76.258080,37.400505 -76.258148,37.400814 -76.258247,37.400978 -76.258362,37.401070 -76.258339,37.401920 -76.258308,37.402336 -76.258301,37.402626 -76.258301,37.402702 -76.258270,37.402843 -76.258362,37.402973 -76.258545,37.403046 -76.258659,37.403034 -76.258598,37.402905 -76.258553,37.402771 -76.258606,37.402618 -76.258522,37.402565 -76.258469,37.402428 -76.258461,37.402283 -76.258606,37.401966 -76.258614,37.401745 -76.258598,37.401459 -76.258614,37.401260 -76.258682,37.401134 -76.258682,37.400974 -76.258675,37.400841 -76.258453,37.400826 -76.258308,37.400761 -76.258240,37.400635 -76.258141,37.400330 -76.258141,37.400112 -76.258232,37.399899 -76.258469,37.399643 -76.258873,37.399551 -76.259132,37.399254 -76.259308,37.399048 -76.259537,37.398991 -76.259689,37.398949 -76.259796,37.398865 -76.259949,37.398674 -76.260017,37.398422 -76.260056,37.398228 -76.260201,37.398113 -76.260468,37.398113 -76.260933,37.398064 -76.261124,37.398006 -76.261322,37.397903 -76.261528,37.397926 -76.261757,37.398018 -76.261971,37.398144 -76.262161,37.398262 -76.262352,37.398418 -76.262489,37.398521 -76.262558,37.398674 -76.262543,37.398800 -76.262543,37.398933 -76.262642,37.399021 -76.262749,37.399143 -76.262817,37.399078 -76.262817,37.398956 -76.262848,37.398869 -76.262856,37.398746 -76.262764,37.398655 -76.262672,37.398445 -76.262672,37.398308 -76.262596,37.398113 -76.262344,37.398048 -76.262169,37.397999 -76.262108,37.397926 -76.261940,37.397785 -76.261879,37.397659 -76.261734,37.397560 -76.261574,37.397476 -76.261429,37.397419 -76.261345,37.397411 -76.261093,37.397461 -76.260986,37.397465 -76.260780,37.397541 -76.260590,37.397545 -76.260445,37.397552 -76.260345,37.397484 -76.260345,37.397388 -76.260391,37.397255 -76.260300,37.397141 -76.260078,37.397034 -76.259972,37.396797 -76.259880,37.396614 -76.259880,37.396496 -76.259926,37.396404 -76.259872,37.396286 -76.259766,37.396275 -76.259666,37.396336 -76.259613,37.397388 -76.259521,37.397488 -76.259476,37.397434 -76.259392,37.397266 -76.259254,37.397144 -76.259163,37.397091 -76.259018,37.397152 -76.258995,37.397335 -76.258919,37.397469 -76.258720,37.397583 -76.258514,37.397560 -76.258369,37.397449 -76.258354,37.397278 -76.258247,37.396965 -76.257965,37.396557 -76.257729,37.396366 -76.257492,37.395985 -76.257233,37.395638 -76.257103,37.395458 -76.257065,37.395313 -76.256927,37.395184 -76.256760,37.395016 -76.256531,37.394890 -76.256256,37.394817 -76.255951,37.394787 -76.255745,37.394680 -76.255692,37.394527 -76.255783,37.394424 -76.255898,37.394249 -76.255898,37.394096 -76.255959,37.393959 -76.256042,37.393864 -76.256004,37.393734 -76.255722,37.393410 -76.255424,37.393211 -76.254944,37.393002 -76.254570,37.392895 -76.254082,37.392773 -76.253883,37.392700 -76.253876,37.392548 -76.254128,37.392494 -76.254250,37.392601 -76.254349,37.392597 -76.254494,37.392471 -76.254738,37.392296 -76.254761,37.392162 -76.254761,37.392010 -76.254738,37.391857 -76.254555,37.391758 -76.254440,37.391693 -76.254471,37.391605 -76.254608,37.391403 -76.254761,37.391125 -76.254768,37.390900 -76.254761,37.390804 -76.254608,37.390743 -76.254570,37.390648 -76.254593,37.390549 -76.254753,37.390541 -76.255035,37.390720 -76.255798,37.391243 -76.256035,37.391308 -76.256218,37.391304 -76.256508,37.391232 -76.256958,37.391254 -76.257195,37.391342 -76.257355,37.391548 -76.257477,37.391674 -76.257362,37.391808 -76.257332,37.391960 -76.257332,37.392170 -76.257454,37.392406 -76.257889,37.392738 -76.258202,37.392818 -76.258575,37.392784 -76.258736,37.392746 -76.258881,37.392754 -76.258987,37.392857 -76.258987,37.393021 -76.259102,37.393070 -76.259140,37.392902 -76.259277,37.392792 -76.259331,37.392632 -76.259254,37.392502 -76.259064,37.392479 -76.258919,37.392529 -76.258690,37.392570 -76.258644,37.392456 -76.258781,37.392326 -76.258934,37.392143 -76.259178,37.392010 -76.259407,37.391823 -76.259766,37.391304 -76.260063,37.390903 -76.260315,37.390743 -76.260513,37.390724 -76.260719,37.390778 -76.260826,37.390862 -76.261009,37.390923 -76.261131,37.390923 -76.261269,37.391014 -76.261345,37.391178 -76.261490,37.391293 -76.261620,37.391396 -76.261803,37.391571 -76.262024,37.391640 -76.262657,37.391663 -76.262756,37.391762 -76.262756,37.391922 -76.262909,37.391964 -76.263214,37.391960 -76.263382,37.391945 -76.263481,37.392086 -76.263588,37.392189 -76.263725,37.392300 -76.263725,37.392483 -76.263573,37.392651 -76.263321,37.392788 -76.263336,37.393013 -76.263512,37.393265 -76.263626,37.393532 -76.263741,37.393688 -76.263870,37.393848 -76.263954,37.393948 -76.263954,37.394085 -76.263840,37.394184 -76.263573,37.394226 -76.263489,37.394436 -76.263382,37.394520 -76.263260,37.394581 -76.263283,37.394722 -76.263412,37.394810 -76.263580,37.394810 -76.263763,37.394703 -76.263954,37.394562 -76.264091,37.394531 -76.264320,37.394623 -76.264565,37.394753 -76.264793,37.394863 -76.266075,37.395187 -76.266624,37.395332 -76.266975,37.395424 -76.267174,37.395527 -76.267426,37.395741 -76.267776,37.395771 -76.268105,37.395859 -76.268669,37.396076 -76.269005,37.396236 -76.269203,37.396267 -76.269325,37.396217 -76.269402,37.396103 -76.269325,37.395996 -76.269096,37.395840 -76.268860,37.395721 -76.268684,37.395630 -76.268349,37.395466 -76.268219,37.395374 -76.267967,37.395351 -76.267548,37.395245 -76.267082,37.394756 -76.266930,37.394527 -76.266762,37.394417 -76.266487,37.394375 -76.266220,37.394344 -76.265999,37.394283 -76.265907,37.394154 -76.265755,37.393974 -76.265648,37.393864 -76.265434,37.393753 -76.265305,37.393673 -76.265266,37.393402 -76.265114,37.393234 -76.265114,37.393131 -76.265305,37.393078 -76.265472,37.392998 -76.265671,37.392891 -76.265915,37.392876 -76.266037,37.393009 -76.266167,37.393055 -76.266319,37.392998 -76.266418,37.392838 -76.266594,37.392757 -76.266853,37.392754 -76.267105,37.392826 -76.267448,37.392830 -76.267616,37.392879 -76.267616,37.392784 -76.267487,37.392647 -76.267197,37.392498 -76.266647,37.392410 -76.266380,37.392399 -76.266113,37.392319 -76.265991,37.392235 -76.265854,37.392216 -76.265724,37.392250 -76.265617,37.392170 -76.265617,37.392071 -76.265686,37.391968 -76.265686,37.391808 -76.265793,37.391647 -76.265938,37.391445 -76.265976,37.391312 -76.266144,37.391193 -76.266235,37.391056 -76.266319,37.390911 -76.266373,37.390793 -76.266319,37.390701 -76.266151,37.390686 -76.265961,37.390736 -76.265831,37.390816 -76.265549,37.390907 -76.265144,37.390907 -76.264923,37.390896 -76.264809,37.390831 -76.264809,37.390816 -76.264656,37.390751 -76.264633,37.390633 -76.264633,37.390526 -76.264435,37.390423 -76.264397,37.390335 -76.264252,37.390316 -76.263969,37.390388 -76.263512,37.390430 -76.263367,37.390491 -76.263237,37.390503 -76.263168,37.390385 -76.263115,37.390266 -76.262962,37.390144 -76.262688,37.390099 -76.262589,37.390053 -76.262482,37.389328 -76.262390,37.389088 -76.262146,37.388645 -76.261978,37.388367 -76.261894,37.388283 -76.261765,37.388283 -76.261635,37.388321 -76.261513,37.388420 -76.261337,37.388527 -76.261093,37.388622 -76.260902,37.388584 -76.260674,37.388382 -76.260330,37.388119 -76.259872,37.388004 -76.259361,37.387970 -76.258873,37.387978 -76.258774,37.388016 -76.258621,37.388126 -76.258492,37.388237 -76.258369,37.388241 -76.258232,37.388191 -76.258049,37.388187 -76.257927,37.388264 -76.257751,37.388176 -76.257378,37.387859 -76.257065,37.387463 -76.256943,37.387268 -76.256958,37.387066 -76.257027,37.386818 -76.257706,37.386402 -76.257988,37.386261 -76.258064,37.386158 -76.258064,37.386013 -76.257980,37.385822 -76.257698,37.385548 -76.257317,37.385101 -76.257187,37.384926 -76.257088,37.384899 -76.256844,37.384869 -76.256622,37.384773 -76.256432,37.384663 -76.256325,37.384506 -76.256134,37.384277 -76.255890,37.384109 -76.255684,37.383995 -76.255508,37.383953 -76.255211,37.383938 -76.254944,37.383839 -76.254807,37.383705 -76.254730,37.383533 -76.254730,37.383442 -76.254852,37.383366 -76.255119,37.383331 -76.255562,37.383278 -76.255943,37.383263 -76.256180,37.383190 -76.256302,37.382927 -76.256454,37.382706 -76.256645,37.382381 -76.256889,37.382236 -76.256996,37.381981 -76.257057,37.381695 -76.257057,37.381416 -76.256958,37.381104 -76.256783,37.380844 -76.256683,37.380714 -76.256538,37.380650 -76.256538,37.380573 -76.256767,37.380455 -76.257050,37.380280 -76.257362,37.380093 -76.257576,37.379845 -76.257607,37.379734 -76.257881,37.379547 -76.258247,37.379360 -76.258545,37.379257 -76.258705,37.379295 -76.258759,37.379490 -76.258644,37.379646 -76.258438,37.379787 -76.258072,37.379910 -76.257988,37.379898 -76.257889,37.379921 -76.257790,37.379982 -76.257797,37.380081 -76.258026,37.380119 -76.258217,37.380135 -76.258560,37.380314 -76.258789,37.380630 -76.259621,37.381306 -76.259850,37.381523 -76.260132,37.381660 -76.260361,37.381664 -76.260788,37.381634 -76.261017,37.381561 -76.261238,37.381561 -76.261475,37.381474 -76.261757,37.381393 -76.261955,37.381405 -76.262238,37.381496 -76.262505,37.381767 -76.262772,37.381935 -76.262779,37.382172 -76.262901,37.382401 -76.262985,37.382618 -76.262810,37.382824 -76.262703,37.382942 -76.262665,37.383049 -76.262856,37.383102 -76.263153,37.382996 -76.263397,37.382931 -76.263618,37.382977 -76.263840,37.383167 -76.263885,37.383312 -76.263962,37.383274 -76.263962,37.383080 -76.263931,37.382824 -76.263626,37.382618 -76.263618,37.382492 -76.263573,37.382198 -76.263435,37.382088 -76.263374,37.381905 -76.263374,37.381630 -76.263313,37.381596 -76.263245,37.381611 -76.263168,37.381660 -76.263107,37.381634 -76.263107,37.381554 -76.263283,37.381443 -76.263535,37.381222 -76.263649,37.380920 -76.263741,37.380684 -76.263824,37.380497 -76.263916,37.380421 -76.264023,37.380489 -76.264328,37.380856 -76.264717,37.381241 -76.265396,37.381809 -76.265717,37.382095 -76.266174,37.382309 -76.266846,37.382538 -76.267311,37.382690 -76.267357,37.382755 -76.267281,37.382835 -76.267105,37.383034 -76.267036,37.383198 -76.267014,37.383430 -76.267067,37.383671 -76.267204,37.383968 -76.267265,37.384438 -76.267113,37.384796 -76.267006,37.385033 -76.266891,37.385170 -76.266762,37.385178 -76.266632,37.385098 -76.266449,37.385124 -76.266335,37.385235 -76.266273,37.385372 -76.266350,37.385441 -76.266403,37.385502 -76.266212,37.385628 -76.266212,37.385761 -76.266327,37.385906 -76.266441,37.385983 -76.266441,37.386116 -76.266335,37.386196 -76.266335,37.386318 -76.266449,37.386379 -76.266678,37.386478 -76.266678,37.386593 -76.266594,37.386749 -76.266678,37.386852 -76.266861,37.386856 -76.266975,37.386684 -76.267090,37.386589 -76.267212,37.386391 -76.267265,37.386265 -76.267418,37.386139 -76.267563,37.385986 -76.267616,37.385830 -76.267616,37.385666 -76.267456,37.385487 -76.267387,37.385345 -76.267632,37.385284 -76.267868,37.385250 -76.268158,37.385300 -76.268417,37.385395 -76.268509,37.385574 -76.268639,37.385822 -76.268951,37.385906 -76.269318,37.385990 -76.269508,37.386101 -76.269577,37.386646 -76.269775,37.386833 -76.270111,37.387016 -76.270271,37.387180 -76.270653,37.387394 -76.270897,37.387455 -76.271049,37.387566 -76.271240,37.388245 -76.271423,37.388447 -76.272133,37.388550 -76.272171,37.388672 -76.272186,37.388916 -76.272530,37.389088 -76.272789,37.389149 -76.272789,37.389362 -76.272835,37.389854 -76.272865,37.390251 -76.272972,37.390362 -76.273163,37.390270 -76.273415,37.390068 -76.273788,37.389904 -76.274048,37.389801 -76.274216,37.389740 -76.274300,37.389847 -76.274406,37.390011 -76.274529,37.390137 -76.274536,37.390278 -76.274452,37.390499 -76.274292,37.390640 -76.274200,37.390732 -76.274200,37.390942 -76.274376,37.391106 -76.274635,37.391155 -76.274796,37.391079 -76.275047,37.391068 -76.275322,37.391121 -76.275581,37.391262 -76.275681,37.391411 -76.275841,37.391457 -76.276016,37.391323 -76.275940,37.391113 -76.275749,37.390842 -76.275520,37.390514 -76.275597,37.390362 -76.275780,37.390144 -76.276039,37.390057 -76.276344,37.389980 -76.276566,37.389851 -76.277008,37.389793 -76.277405,37.389729 -76.277634,37.389698 -76.277931,37.389664 -76.278084,37.389626 -76.278244,37.389740 -76.278503,37.389965 -76.278687,37.389999 -76.278824,37.389980 -76.278824,37.389812 -76.278671,37.389664 -76.278465,37.389587 -76.278366,37.389458 -76.278366,37.389320 -76.278282,37.389252 -76.278000,37.389240 -76.277672,37.389259 -76.277382,37.389160 -76.277115,37.389084 -76.276886,37.389050 -76.276558,37.389072 -76.276146,37.389168 -76.275932,37.389328 -76.275696,37.389393 -76.275543,37.389381 -76.275368,37.389252 -76.275177,37.389175 -76.274887,37.389008 -76.274712,37.388920 -76.274506,37.388897 -76.274406,37.388878 -76.274376,37.388721 -76.274376,37.388527 -76.274460,37.388237 -76.274513,37.387962 -76.274521,37.387772 -76.274414,37.387611 -76.274124,37.387413 -76.273659,37.387234 -76.273346,37.387093 -76.273094,37.387085 -76.272919,37.387127 -76.272766,37.387211 -76.272514,37.387394 -76.272377,37.387394 -76.272308,37.387287 -76.272461,37.387104 -76.272575,37.386982 -76.272621,37.386799 -76.272621,37.386589 -76.272743,37.386448 -76.273033,37.386383 -76.273254,37.386314 -76.273262,37.386223 -76.273193,37.386059 -76.273041,37.385975 -76.272835,37.386024 -76.272469,37.386082 -76.272057,37.386108 -76.271759,37.386005 -76.271576,37.385899 -76.271423,37.385723 -76.271362,37.385490 -76.271301,37.385170 -76.271187,37.385044 -76.270889,37.384903 -76.270828,37.384861 -76.270828,37.384800 -76.270927,37.384571 -76.270988,37.384239 -76.270927,37.383926 -76.270782,37.383698 -76.270569,37.383568 -76.270279,37.383469 -76.270210,37.383427 -76.270210,37.383358 -76.270355,37.383156 -76.270592,37.382931 -76.270721,37.382717 -76.270782,37.382515 -76.270782,37.382328 -76.270576,37.382088 -76.270348,37.381824 -76.270172,37.381660 -76.269913,37.381458 -76.269608,37.381317 -76.269165,37.381184 -76.269020,37.381115 -76.268906,37.381050 -76.268997,37.380913 -76.269173,37.380722 -76.269455,37.380547 -76.269730,37.380527 -76.270294,37.380531 -76.270554,37.380444 -76.270836,37.380257 -76.271248,37.380054 -76.271629,37.379971 -76.272003,37.379829 -76.272797,37.379372 -76.273056,37.379227 -76.273132,37.379269 -76.273186,37.379486 -76.273338,37.379707 -76.273750,37.380161 -76.274323,37.380669 -76.274895,37.380936 -76.275543,37.381153 -76.275902,37.381237 -76.276024,37.381325 -76.275986,37.381466 -76.275856,37.381535 -76.275803,37.381660 -76.275803,37.381836 -76.276031,37.382030 -76.276375,37.382229 -76.276505,37.382385 -76.276695,37.382603 -76.276939,37.382862 -76.277184,37.383026 -76.277481,37.383038 -76.277634,37.383133 -76.277336,37.383266 -76.277191,37.383381 -76.277191,37.383556 -76.277237,37.383755 -76.277336,37.383873 -76.277435,37.384037 -76.277435,37.384235 -76.277489,37.384380 -76.277809,37.384533 -76.277901,37.384617 -76.277901,37.384853 -76.278008,37.385044 -76.278130,37.385101 -76.278214,37.384995 -76.278412,37.384895 -76.278534,37.384884 -76.278679,37.384987 -76.278709,37.385227 -76.278809,37.385479 -76.279160,37.385658 -76.279587,37.385883 -76.279907,37.386066 -76.280205,37.386127 -76.280510,37.386227 -76.280807,37.386322 -76.280838,37.386234 -76.280777,37.386116 -76.280556,37.385979 -76.280281,37.385815 -76.280212,37.385715 -76.280289,37.385628 -76.280533,37.385574 -76.280746,37.385525 -76.280830,37.385422 -76.280609,37.385273 -76.280525,37.385155 -76.280243,37.385105 -76.280037,37.385098 -76.279732,37.384995 -76.279533,37.384781 -76.279205,37.384506 -76.279068,37.384216 -76.278992,37.383957 -76.278992,37.383778 -76.278946,37.383591 -76.278862,37.383369 -76.278610,37.383347 -76.278458,37.383347 -76.278458,37.383263 -76.278564,37.383144 -76.278809,37.382996 -76.278976,37.382862 -76.279137,37.382893 -76.279076,37.383030 -76.279076,37.383160 -76.279152,37.383274 -76.279182,37.383389 -76.279327,37.383465 -76.279541,37.383453 -76.279739,37.383316 -76.279861,37.383236 -76.279915,37.383129 -76.280090,37.383167 -76.280266,37.383247 -76.280396,37.383240 -76.280388,37.383121 -76.280205,37.382977 -76.280037,37.382954 -76.279907,37.382854 -76.279907,37.382732 -76.279755,37.382626 -76.279526,37.382565 -76.279373,37.382351 -76.279320,37.382217 -76.279045,37.382130 -76.278893,37.382011 -76.278656,37.381893 -76.278496,37.381798 -76.278313,37.381741 -76.278320,37.381615 -76.278214,37.381447 -76.278084,37.381378 -76.277908,37.381390 -76.277733,37.381325 -76.277740,37.381229 -76.277809,37.381073 -76.277809,37.380962 -76.277679,37.380848 -76.277504,37.380714 -76.277290,37.380646 -76.277222,37.380558 -76.277222,37.380447 -76.277275,37.380295 -76.277405,37.380054 -76.277557,37.379856 -76.277679,37.379368 -76.277725,37.379143 -76.277794,37.378956 -76.277939,37.378822 -76.278137,37.378811 -76.278320,37.378922 -76.278542,37.378975 -76.278946,37.378960 -76.279343,37.378925 -76.279701,37.378983 -76.280136,37.379128 -76.280525,37.379227 -76.280861,37.379200 -76.281067,37.379120 -76.281212,37.379044 -76.281532,37.379131 -76.281776,37.379345 -76.282036,37.379570 -76.282036,37.379677 -76.281975,37.379826 -76.281952,37.379936 -76.282005,37.379997 -76.282135,37.379986 -76.282280,37.379826 -76.282394,37.379658 -76.282593,37.379547 -76.282806,37.379528 -76.283020,37.379581 -76.283134,37.379696 -76.283195,37.379852 -76.283318,37.379959 -76.283455,37.379948 -76.283676,37.379833 -76.283997,37.379704 -76.284180,37.379688 -76.284401,37.379631 -76.284561,37.379704 -76.284798,37.379906 -76.285378,37.380360 -76.285545,37.380505 -76.285614,37.380642 -76.285789,37.380711 -76.285896,37.380798 -76.285858,37.380898 -76.285667,37.380997 -76.285507,37.381111 -76.285454,37.381222 -76.285400,37.381378 -76.285538,37.381527 -76.285675,37.381580 -76.285858,37.381626 -76.286064,37.381603 -76.286201,37.381546 -76.286156,37.381489 -76.286064,37.381397 -76.286110,37.381268 -76.286247,37.381191 -76.286545,37.381096 -76.286728,37.381073 -76.286812,37.380993 -76.286957,37.380920 -76.287117,37.380894 -76.287277,37.380974 -76.287300,37.381126 -76.287506,37.381207 -76.287842,37.381329 -76.288002,37.381401 -76.288300,37.381416 -76.288483,37.381279 -76.288727,37.381279 -76.288803,37.381336 -76.288956,37.381542 -76.289139,37.381618 -76.289459,37.381771 -76.289642,37.381855 -76.289772,37.381992 -76.289879,37.381931 -76.289879,37.381756 -76.289734,37.381645 -76.289581,37.381424 -76.289436,37.381260 -76.289276,37.381184 -76.289078,37.381092 -76.289017,37.380989 -76.288994,37.380795 -76.288994,37.380619 -76.289215,37.380486 -76.289444,37.380432 -76.289520,37.380306 -76.289398,37.380188 -76.289101,37.380211 -76.288864,37.380257 -76.288719,37.380394 -76.288536,37.380524 -76.288162,37.380615 -76.287903,37.380608 -76.287621,37.380577 -76.287476,37.380424 -76.287407,37.380283 -76.287079,37.380142 -76.286880,37.379990 -76.286797,37.379894 -76.286598,37.379745 -76.286575,37.379593 -76.286629,37.379452 -76.286911,37.379192 -76.287056,37.378906 -76.287056,37.378601 -76.287132,37.378235 -76.287537,37.377583 -76.287598,37.377373 -76.287598,37.377197 -76.287468,37.377129 -76.287369,37.377174 -76.287247,37.377396 -76.286987,37.377728 -76.286682,37.378040 -76.286385,37.378239 -76.285950,37.378490 -76.285362,37.378593 -76.284767,37.378487 -76.284561,37.378445 -76.284462,37.378429 -76.284332,37.378490 -76.284256,37.378475 -76.284119,37.378372 -76.283813,37.378017 -76.283684,37.377796 -76.283485,37.377609 -76.283264,37.377563 -76.283073,37.377647 -76.282951,37.377693 -76.282677,37.377537 -76.282677,37.377464 -76.282799,37.377296 -76.282799,37.377064 -76.282867,37.376862 -76.283203,37.376488 -76.283440,37.376236 -76.283661,37.376179 -76.283913,37.376091 -76.284172,37.375965 -76.284256,37.375877 -76.284309,37.375782 -76.284134,37.375641 -76.284096,37.375549 -76.283981,37.375526 -76.283432,37.375835 -76.283104,37.376022 -76.282837,37.376148 -76.282631,37.376194 -76.282333,37.376202 -76.282028,37.376202 -76.281830,37.376232 -76.281792,37.376446 -76.281738,37.376682 -76.281540,37.376999 -76.281204,37.377281 -76.280853,37.377537 -76.280693,37.377605 -76.280548,37.377575 -76.280449,37.377430 -76.280113,37.377239 -76.279800,37.377213 -76.279518,37.377266 -76.279327,37.377312 -76.279091,37.377285 -76.279022,37.377090 -76.278709,37.376965 -76.278160,37.376926 -76.277756,37.377045 -76.277596,37.377151 -76.277367,37.377102 -76.277206,37.376945 -76.276909,37.376968 -76.276703,37.377113 -76.276543,37.377354 -76.276398,37.377602 -76.276154,37.377899 -76.275558,37.378338 -76.275345,37.378502 -76.275238,37.378487 -76.275139,37.378372 -76.275063,37.378044 -76.275002,37.377682 -76.274879,37.377258 -76.274689,37.377087 -76.274559,37.377102 -76.274498,37.376984 -76.274818,37.376865 -76.275169,37.376736 -76.275307,37.376373 -76.275307,37.376175 -76.275154,37.376057 -76.274948,37.376095 -76.274849,37.376225 -76.274651,37.376389 -76.274452,37.376392 -76.274269,37.376518 -76.274086,37.376724 -76.273987,37.376926 -76.273788,37.377014 -76.273445,37.377037 -76.273079,37.376938 -76.272896,37.376797 -76.272766,37.376602 -76.272537,37.376228 -76.272354,37.376038 -76.272423,37.375847 -76.272591,37.375813 -76.272797,37.375732 -76.272850,37.375610 -76.272758,37.375446 -76.272530,37.375298 -76.272301,37.375164 -76.272041,37.375057 -76.271973,37.374958 -76.272003,37.374825 -76.272194,37.374760 -76.272263,37.374393 -76.272354,37.374256 -76.272270,37.374195 -76.272087,37.374050 -76.271950,37.373867 -76.271950,37.373669 -76.271912,37.373554 -76.271660,37.373493 -76.271378,37.373463 -76.271271,37.373432 -76.271172,37.373276 -76.271011,37.373112 -76.270851,37.373104 -76.270760,37.373165 -76.270760,37.373253 -76.270882,37.373459 -76.271027,37.373856 -76.271156,37.374035 -76.271210,37.374226 -76.271248,37.374447 -76.271095,37.374653 -76.270882,37.374844 -76.270752,37.375008 -76.270752,37.375069 -76.270851,37.375195 -76.270958,37.375275 -76.270973,37.375477 -76.271072,37.375549 -76.271271,37.375587 -76.271385,37.375843 -76.271317,37.376106 -76.271034,37.376308 -76.270782,37.376404 -76.270615,37.376572 -76.270538,37.376778 -76.270485,37.376945 -76.270325,37.376980 -76.270035,37.376961 -76.269760,37.376831 -76.269585,37.376595 -76.269325,37.376453 -76.269119,37.376438 -76.269073,37.376560 -76.269058,37.376808 -76.268898,37.376976 -76.268669,37.377026 -76.268364,37.377010 -76.268044,37.376896 -76.267876,37.376774 -76.267662,37.376656 -76.266960,37.376575 -76.266800,37.376572 -76.266693,37.376408 -76.266731,37.376293 -76.266853,37.376118 -76.267120,37.375992 -76.267311,37.375923 -76.267433,37.375755 -76.267570,37.375572 -76.267769,37.375496 -76.267876,37.375359 -76.267899,37.375183 -76.267822,37.375023 -76.267525,37.374683 -76.267456,37.374527 -76.267220,37.374348 -76.267044,37.374249 -76.266945,37.374374 -76.266869,37.374615 -76.266792,37.374752 -76.266632,37.374855 -76.266525,37.374802 -76.266571,37.374599 -76.266586,37.374332 -76.266594,37.374073 -76.266495,37.373886 -76.266327,37.373718 -76.266205,37.373791 -76.266098,37.373951 -76.266068,37.374371 -76.266052,37.374718 -76.265999,37.374920 -76.265877,37.375107 -76.265739,37.375408 -76.265656,37.375584 -76.265793,37.375774 -76.266022,37.375877 -76.266167,37.375992 -76.266090,37.376110 -76.265785,37.376175 -76.265442,37.376312 -76.265167,37.376431 -76.265114,37.376511 -76.265289,37.376606 -76.265343,37.376701 -76.265236,37.376877 -76.265106,37.377022 -76.264923,37.377132 -76.264771,37.377186 -76.264557,37.377216 -76.264374,37.377216 -76.264282,37.377190 -76.264236,37.376968 -76.264236,37.376846 -76.264359,37.376667 -76.264488,37.376694 -76.264679,37.376778 -76.264893,37.376705 -76.264984,37.376621 -76.264931,37.376488 -76.264748,37.376335 -76.264374,37.376350 -76.264206,37.376514 -76.264053,37.376862 -76.264008,37.376953 -76.263893,37.376980 -76.263817,37.376923 -76.263618,37.376892 -76.263123,37.376877 -76.262688,37.376801 -76.262276,37.376671 -76.261826,37.376453 -76.261620,37.376335 -76.261299,37.376221 -76.261124,37.376083 -76.261002,37.375961 -76.260971,37.375839 -76.261009,37.375732 -76.260872,37.375618 -76.260849,37.375423 -76.260689,37.375301 -76.260590,37.375439 -76.260483,37.375595 -76.260521,37.375732 -76.260590,37.375824 -76.260597,37.376030 -76.260437,37.376198 -76.260185,37.376362 -76.259911,37.376495 -76.259636,37.376572 -76.259285,37.376560 -76.258865,37.376331 -76.258751,37.376286 -76.258652,37.376324 -76.258705,37.376427 -76.258720,37.376511 -76.258545,37.376553 -76.258301,37.376499 -76.257904,37.376427 -76.257599,37.376301 -76.257393,37.376160 -76.257240,37.376087 -76.257217,37.375996 -76.257317,37.375896 -76.257439,37.375759 -76.257530,37.375572 -76.257553,37.375221 -76.257881,37.374866 -76.258224,37.374432 -76.258530,37.374077 -76.258621,37.373959 -76.258659,37.373890 -76.258659,37.373714 -76.258644,37.373444 -76.258728,37.373192 -76.258690,37.372799 -76.258690,37.372478 -76.258774,37.372139 -76.258873,37.372063 -76.259102,37.372009 -76.259415,37.372005 -76.259666,37.372028 -76.259727,37.371967 -76.259880,37.371925 -76.260109,37.372028 -76.260307,37.372036 -76.260483,37.371960 -76.260735,37.371925 -76.260918,37.371902 -76.261116,37.371803 -76.261269,37.371738 -76.261475,37.371735 -76.261620,37.371750 -76.261787,37.371708 -76.261749,37.371662 -76.261620,37.371586 -76.261566,37.371422 -76.261589,37.371235 -76.261765,37.370995 -76.261810,37.370865 -76.261864,37.370663 -76.261772,37.370560 -76.261627,37.370617 -76.261368,37.370865 -76.261139,37.371120 -76.260971,37.371304 -76.260818,37.371456 -76.260574,37.371613 -76.260307,37.371658 -76.259880,37.371639 -76.259392,37.371521 -76.258873,37.371265 -76.258575,37.371201 -76.258446,37.371189 -76.258308,37.371296 -76.258087,37.371338 -76.258026,37.371140 -76.257858,37.370972 -76.257561,37.370708 -76.257278,37.370564 -76.256973,37.370422 -76.256767,37.370300 -76.256653,37.370205 -76.256653,37.369980 -76.256767,37.369705 -76.256966,37.369469 -76.257172,37.369270 -76.257347,37.369095 -76.257545,37.368649 -76.257660,37.368404 -76.257843,37.368206 -76.258095,37.368046 -76.258354,37.368042 -76.258636,37.367973 -76.258919,37.367725 -76.259521,37.367268 -76.259575,37.367149 -76.259560,37.367069 -76.259422,37.366928 -76.259277,37.366787 -76.259155,37.366669 -76.259224,37.366547 -76.259392,37.366310 -76.259651,37.366169 -76.259766,37.365982 -76.259827,37.365742 -76.259811,37.365673 -76.259605,37.365601 -76.259361,37.365681 -76.259247,37.365803 -76.259087,37.365925 -76.258934,37.365963 -76.258797,37.366028 -76.258781,37.366180 -76.258598,37.366444 -76.258133,37.366814 -76.257935,37.366817 -76.257629,37.366642 -76.257477,37.366539 -76.257301,37.366577 -76.257088,37.366970 -76.257019,37.367157 -76.257019,37.367336 -76.257126,37.367462 -76.257454,37.367535 -76.257622,37.367538 -76.257660,37.367649 -76.257607,37.367836 -76.257286,37.367996 -76.257118,37.368111 -76.256943,37.368118 -76.256638,37.368065 -76.256538,37.367970 -76.256470,37.367764 -76.256470,37.367619 -76.256447,37.367474 -76.256226,37.367420 -76.256012,37.367443 -76.255913,37.367310 -76.255974,37.367199 -76.256203,37.367146 -76.256371,37.366993 -76.256485,37.366821 -76.256462,37.366676 -76.256180,37.366512 -76.256073,37.366226 -76.255989,37.365913 -76.256035,37.365524 -76.256256,37.365265 -76.256874,37.364338 -76.257271,37.363907 -76.257629,37.363564 -76.257874,37.363239 -76.258049,37.362507 -76.258186,37.362148 -76.258270,37.361759 -76.258347,37.361469 -76.258499,37.361401 -76.258766,37.361389 -76.259018,37.361443 -76.259079,37.361584 -76.258942,37.361774 -76.258698,37.361897 -76.258492,37.362030 -76.258362,37.362213 -76.258347,37.362442 -76.258492,37.362625 -76.258736,37.362736 -76.259048,37.362804 -76.259216,37.362900 -76.259346,37.363018 -76.259407,37.363266 -76.259575,37.363358 -76.259735,37.363327 -76.259888,37.363186 -76.259865,37.363060 -76.259689,37.362984 -76.259590,37.362827 -76.259590,37.362694 -76.259705,37.362522 -76.259872,37.362469 -76.260025,37.362232 -76.260170,37.362019 -76.260490,37.361782 -76.260574,37.361633 -76.260574,37.361538 -76.260475,37.361519 -76.260139,37.361568 -76.259872,37.361629 -76.259682,37.361652 -76.259590,37.361610 -76.259720,37.361511 -76.260048,37.361389 -76.260452,37.361271 -76.260757,37.361160 -76.261230,37.361164 -76.261574,37.361256 -76.261894,37.361256 -76.262085,37.361191 -76.262253,37.361103 -76.262283,37.361187 -76.262207,37.361362 -76.262024,37.361519 -76.261864,37.361671 -76.261765,37.361809 -76.261719,37.362003 -76.261688,37.362164 -76.261719,37.362202 -76.261871,37.362083 -76.262039,37.361931 -76.262177,37.361687 -76.262306,37.361542 -76.262505,37.361397 -76.262764,37.361233 -76.262886,37.361134 -76.262871,37.360996 -76.262772,37.360970 -76.262642,37.360985 -76.262596,37.360931 -76.262627,37.360802 -76.262657,37.360596 -76.262749,37.360287 -76.262878,37.360065 -76.263199,37.359818 -76.263405,37.359379 -76.263466,37.359081 -76.263542,37.358906 -76.263779,37.358742 -76.264214,37.358391 -76.264343,37.358101 -76.264641,37.357841 -76.264915,37.357586 -76.265076,37.357445 -76.265167,37.357601 -76.265175,37.358116 -76.265213,37.359360 -76.265228,37.359749 -76.265274,37.360958 -76.265381,37.361862 -76.265366,37.362381 -76.265327,37.362713 -76.265213,37.362911 -76.264900,37.363033 -76.264771,37.363094 -76.264702,37.363216 -76.264526,37.363277 -76.264290,37.363239 -76.264122,37.363377 -76.263924,37.363388 -76.263924,37.363495 -76.264145,37.363617 -76.264282,37.363789 -76.264236,37.363956 -76.264351,37.364056 -76.264511,37.364159 -76.264511,37.364594 -76.264511,37.364799 -76.264412,37.365013 -76.264336,37.365139 -76.264183,37.365192 -76.263977,37.365292 -76.263855,37.365444 -76.263855,37.365532 -76.264091,37.365536 -76.264534,37.365475 -76.264839,37.365490 -76.265289,37.365555 -76.265366,37.365486 -76.265274,37.365303 -76.265152,37.365093 -76.265160,37.364983 -76.265350,37.364822 -76.265434,37.364704 -76.265808,37.364662 -76.266006,37.364647 -76.266098,37.364563 -76.266090,37.364376 -76.265884,37.364239 -76.265839,37.364059 -76.265617,37.363865 -76.265327,37.363796 -76.265137,37.363792 -76.264961,37.363659 -76.264977,37.363564 -76.265190,37.363533 -76.265579,37.363537 -76.265907,37.363621 -76.266312,37.363750 -76.266693,37.363846 -76.266960,37.363846 -76.267365,37.363716 -76.267700,37.363560 -76.268082,37.363514 -76.268326,37.363567 -76.268402,37.363705 -76.268471,37.363911 -76.268379,37.364067 -76.268364,37.364304 -76.268364,37.364468 -76.268333,37.364597 -76.268471,37.364620 -76.268623,37.364544 -76.268723,37.364483 -76.268723,37.364353 -76.268715,37.364197 -76.268806,37.363998 -76.269089,37.363811 -76.269310,37.363590 -76.269485,37.363312 -76.269562,37.363071 -76.269562,37.362846 -76.269531,37.362709 -76.269531,37.362442 -76.269234,37.362106 -76.269089,37.361950 -76.269058,37.361885 -76.269234,37.361797 -76.269539,37.361702 -76.270081,37.361534 -76.270531,37.361458 -76.270950,37.361458 -76.271278,37.361412 -76.271568,37.361404 -76.272064,37.361622 -76.272240,37.361900 -76.272339,37.362915 -76.272491,37.363491 -76.272621,37.363808 -76.272720,37.363926 -76.272697,37.363976 -76.272507,37.363914 -76.272179,37.363850 -76.271843,37.363865 -76.271545,37.364029 -76.271362,37.364292 -76.270874,37.365173 -76.270607,37.365719 -76.270340,37.366192 -76.270218,37.366352 -76.270111,37.366310 -76.270142,37.366184 -76.270203,37.366077 -76.270157,37.365986 -76.269928,37.366127 -76.269760,37.366219 -76.269661,37.366310 -76.269569,37.366344 -76.269493,37.366486 -76.269226,37.366486 -76.269073,37.366554 -76.268959,37.366661 -76.269005,37.366756 -76.269104,37.366886 -76.269257,37.366966 -76.269585,37.366940 -76.269638,37.366940 -76.269829,37.366814 -76.269936,37.366795 -76.270149,37.366978 -76.270248,37.367176 -76.270248,37.367329 -76.270065,37.367428 -76.269814,37.367554 -76.269585,37.367821 -76.269562,37.367966 -76.269630,37.368057 -76.269730,37.368015 -76.269814,37.367897 -76.269981,37.367779 -76.270180,37.367756 -76.270287,37.367867 -76.270317,37.367996 -76.270393,37.368088 -76.270576,37.368000 -76.270782,37.367908 -76.270882,37.367908 -76.271034,37.367924 -76.271072,37.367992 -76.271202,37.368065 -76.271317,37.368046 -76.271393,37.367958 -76.271416,37.367817 -76.271431,37.367722 -76.271416,37.367592 -76.271309,37.367516 -76.271255,37.367428 -76.271255,37.367321 -76.271706,37.366688 -76.271950,37.366726 -76.272064,37.366806 -76.272163,37.366947 -76.272232,37.367180 -76.272415,37.367306 -76.272469,37.367474 -76.272614,37.367966 -76.272888,37.368156 -76.273300,37.368298 -76.273582,37.368454 -76.273674,37.368580 -76.273560,37.368637 -76.273460,37.368595 -76.273384,37.368511 -76.273132,37.368397 -76.273003,37.368382 -76.272797,37.368504 -76.272652,37.368633 -76.272621,37.368752 -76.272682,37.368912 -76.272881,37.369061 -76.272949,37.369183 -76.273140,37.369228 -76.273376,37.369228 -76.273460,37.369156 -76.273392,37.368999 -76.273262,37.368893 -76.273193,37.368797 -76.273193,37.368717 -76.273346,37.368706 -76.273506,37.368816 -76.273643,37.368977 -76.273735,37.369194 -76.273766,37.369381 -76.273804,37.369583 -76.273888,37.369743 -76.273979,37.369869 -76.274109,37.369911 -76.274231,37.369854 -76.274231,37.369690 -76.274231,37.369556 -76.274155,37.369415 -76.274132,37.369331 -76.274231,37.369186 -76.274269,37.368977 -76.274216,37.368904 -76.274101,37.368839 -76.274078,37.368767 -76.274284,37.368706 -76.274529,37.368519 -76.274765,37.368385 -76.274849,37.368240 -76.274872,37.368122 -76.275017,37.368191 -76.275246,37.368351 -76.275505,37.368473 -76.275879,37.368523 -76.276070,37.368565 -76.276291,37.368683 -76.276398,37.368717 -76.276619,37.368652 -76.276794,37.368504 -76.276772,37.368397 -76.276535,37.368259 -76.276169,37.368114 -76.275757,37.367828 -76.275421,37.367470 -76.275223,37.367191 -76.275070,37.367054 -76.274994,37.366993 -76.275040,37.366901 -76.275421,37.366768 -76.275810,37.366585 -76.276199,37.366276 -76.276520,37.366165 -76.276733,37.366238 -76.276917,37.366364 -76.277061,37.366444 -76.277229,37.366474 -76.277374,37.366474 -76.277451,37.366394 -76.277359,37.366310 -76.277252,37.366215 -76.277130,37.366154 -76.277016,37.366032 -76.277023,37.365849 -76.277092,37.365711 -76.277039,37.365429 -76.276901,37.365238 -76.276817,37.365158 -76.276672,37.365131 -76.276466,37.365101 -76.276169,37.365116 -76.275963,37.365166 -76.275803,37.365185 -76.275703,37.365097 -76.275925,37.364952 -76.276260,37.364727 -76.276520,37.364552 -76.276840,37.364292 -76.277199,37.364017 -76.277824,37.363678 -76.278290,37.363544 -76.278702,37.363541 -76.279076,37.363499 -76.279411,37.363457 -76.279739,37.363281 -76.280266,37.363171 -76.280640,37.363094 -76.280930,37.362946 -76.281227,37.362831 -76.281364,37.362881 -76.281227,37.363255 -76.281303,37.363598 -76.281570,37.363949 -76.281822,37.364094 -76.282051,37.364166 -76.282265,37.364319 -76.282234,37.364502 -76.282143,37.364544 -76.282028,37.364464 -76.281876,37.364403 -76.281746,37.364399 -76.281532,37.364498 -76.281471,37.364624 -76.281303,37.364647 -76.281288,37.364750 -76.281403,37.364914 -76.281410,37.365059 -76.281296,37.365128 -76.280960,37.365295 -76.280777,37.365433 -76.280746,37.365555 -76.280807,37.365643 -76.280968,37.365635 -76.281151,37.365562 -76.281303,37.365479 -76.281570,37.365410 -76.281853,37.365398 -76.281998,37.365490 -76.282120,37.365631 -76.282280,37.365936 -76.282402,37.366123 -76.282562,37.366146 -76.282692,37.366188 -76.282776,37.366287 -76.282799,37.366554 -76.282921,37.366749 -76.283173,37.366920 -76.283295,37.366970 -76.283340,37.366871 -76.283340,37.366684 -76.283272,37.366375 -76.283203,37.366199 -76.283134,37.366035 -76.282974,37.365944 -76.282852,37.365826 -76.282829,37.365639 -76.282715,37.365437 -76.282585,37.365299 -76.282295,37.365231 -76.282059,37.365170 -76.282158,37.365044 -76.282539,37.365013 -76.282784,37.364910 -76.282982,37.364723 -76.283119,37.364487 -76.283302,37.364300 -76.283424,37.364140 -76.283546,37.364006 -76.283562,37.363873 -76.283562,37.363747 -76.283394,37.363701 -76.283234,37.363628 -76.283272,37.363487 -76.283379,37.363300 -76.283730,37.363010 -76.284042,37.362782 -76.284264,37.362598 -76.284485,37.362431 -76.284744,37.362484 -76.285088,37.362656 -76.285324,37.362915 -76.285629,37.363258 -76.285835,37.363800 -76.285912,37.364761 -76.285912,37.364895 -76.285789,37.365021 -76.285591,37.365276 -76.285591,37.365494 -76.285568,37.365753 -76.285469,37.365856 -76.285393,37.365910 -76.285408,37.366028 -76.285561,37.366135 -76.285599,37.366405 -76.285927,37.366657 -76.286095,37.366901 -76.286285,37.367050 -76.286362,37.367104 -76.286400,37.367001 -76.286400,37.366764 -76.286377,37.366573 -76.286301,37.366161 -76.286301,37.366032 -76.286324,37.365925 -76.286522,37.365883 -76.286964,37.365940 -76.287277,37.365952 -76.287437,37.366013 -76.287567,37.366322 -76.287720,37.366535 -76.288078,37.366772 -76.288795,37.367023 -76.289146,37.367142 -76.289299,37.367252 -76.289307,37.367378 -76.289139,37.367493 -76.288956,37.367626 -76.288788,37.367844 -76.288818,37.368210 -76.288757,37.368641 -76.288513,37.368958 -76.288307,37.369251 -76.288048,37.369545 -76.287842,37.369732 -76.287720,37.369839 -76.287720,37.369957 -76.287834,37.370079 -76.287880,37.370285 -76.287926,37.370468 -76.288116,37.370499 -76.288269,37.370419 -76.288361,37.370228 -76.288414,37.369987 -76.288567,37.369751 -76.288750,37.369522 -76.289017,37.369232 -76.289200,37.369190 -76.289322,37.369305 -76.289513,37.369362 -76.289726,37.369362 -76.289772,37.369267 -76.289810,37.368736 -76.289703,37.368511 -76.289734,37.368183 -76.289871,37.368076 -76.290047,37.368073 -76.290184,37.368130 -76.290199,37.368317 -76.290329,37.368572 -76.290543,37.368813 -76.290688,37.368980 -76.290779,37.369247 -76.291046,37.369610 -76.291397,37.369865 -76.291687,37.370037 -76.292137,37.370399 -76.292915,37.371025 -76.293205,37.371315 -76.293388,37.371517 -76.293449,37.371765 -76.293556,37.371937 -76.293724,37.372002 -76.293983,37.372005 -76.294151,37.372013 -76.294289,37.372116 -76.294441,37.372227 -76.294601,37.372196 -76.294678,37.372154 -76.294670,37.372047 -76.294533,37.371941 -76.294357,37.371861 -76.294189,37.371807 -76.294136,37.371624 -76.293983,37.371326 -76.293678,37.370911 -76.293381,37.370716 -76.293343,37.370510 -76.293259,37.370277 -76.293091,37.370060 -76.292801,37.369720 -76.292732,37.369537 -76.292305,37.369205 -76.292061,37.369030 -76.291939,37.368942 -76.291916,37.368816 -76.291962,37.368706 -76.291969,37.368534 -76.291916,37.368347 -76.291733,37.368225 -76.291458,37.368103 -76.291328,37.367916 -76.291328,37.367695 -76.291237,37.367359 -76.291054,37.367142 -76.290977,37.366875 -76.290855,37.366692 -76.290543,37.366528 -76.290321,37.366402 -76.290222,37.366219 -76.289986,37.365959 -76.289795,37.365799 -76.289680,37.365788 -76.289330,37.365788 -76.289154,37.365784 -76.289047,37.365719 -76.289040,37.365612 -76.289146,37.365463 -76.289169,37.365284 -76.289169,37.365002 -76.289139,37.364819 -76.289055,37.364712 -76.288902,37.364635 -76.288689,37.364605 -76.288574,37.364555 -76.288628,37.364502 -76.288841,37.364407 -76.289169,37.364159 -76.289436,37.363983 -76.289635,37.363888 -76.289833,37.363789 -76.290039,37.363686 -76.290245,37.363670 -76.290451,37.363743 -76.290726,37.363926 -76.290970,37.364033 -76.291679,37.364109 -76.291985,37.364201 -76.292213,37.364368 -76.292328,37.364548 -76.292450,37.364765 -76.292702,37.364948 -76.292801,37.365089 -76.293182,37.365440 -76.293785,37.365646 -76.294235,37.365860 -76.294586,37.366199 -76.294777,37.366390 -76.294891,37.366550 -76.295052,37.366673 -76.295280,37.366753 -76.295410,37.366718 -76.295410,37.366589 -76.295349,37.366463 -76.295128,37.366283 -76.295021,37.366131 -76.294800,37.365982 -76.294647,37.365833 -76.294571,37.365662 -76.294373,37.365353 -76.294067,37.365128 -76.293793,37.364956 -76.293663,37.364883 -76.293289,37.364861 -76.293091,37.364861 -76.293106,37.364777 -76.293373,37.364628 -76.293877,37.364136 -76.294228,37.363796 -76.294441,37.363640 -76.294640,37.363663 -76.294769,37.363770 -76.294945,37.363895 -76.294952,37.364014 -76.294807,37.364136 -76.294601,37.364285 -76.294510,37.364414 -76.294510,37.364555 -76.294662,37.364693 -76.294861,37.364594 -76.294952,37.364460 -76.294991,37.364254 -76.295135,37.364143 -76.295326,37.364212 -76.295509,37.364433 -76.295593,37.364880 -76.295616,37.365257 -76.295891,37.365509 -76.296021,37.365746 -76.296181,37.365932 -76.296318,37.365910 -76.296371,37.365746 -76.296448,37.365623 -76.296448,37.365417 -76.296257,37.365192 -76.296257,37.365032 -76.296272,37.364845 -76.296417,37.364704 -76.296692,37.364609 -76.297096,37.364571 -76.297386,37.364624 -76.297890,37.364876 -76.298294,37.365044 -76.298653,37.365330 -76.298744,37.365665 -76.298737,37.365879 -76.298653,37.366215 -76.298477,37.366482 -76.298225,37.366619 -76.298210,37.366741 -76.298309,37.366867 -76.298347,37.367001 -76.298271,37.367142 -76.298241,37.367329 -76.298309,37.367413 -76.298500,37.367401 -76.298676,37.367374 -76.298859,37.367416 -76.299179,37.367538 -76.299538,37.367722 -76.299797,37.367710 -76.300003,37.367668 -76.300270,37.367737 -76.300430,37.367851 -76.300430,37.367992 -76.300354,37.368256 -76.300133,37.368534 -76.299973,37.368740 -76.299675,37.368816 -76.299393,37.368916 -76.299286,37.369072 -76.299484,37.369518 -76.299545,37.369984 -76.299545,37.370209 -76.299629,37.370296 -76.299896,37.370235 -76.300049,37.370144 -76.300194,37.370083 -76.300278,37.370129 -76.300339,37.370296 -76.300339,37.370537 -76.300278,37.370789 -76.300049,37.370953 -76.299812,37.371109 -76.299522,37.371181 -76.299248,37.371300 -76.299049,37.371449 -76.298897,37.371677 -76.298943,37.372082 -76.299065,37.372486 -76.299522,37.373074 -76.299843,37.373337 -76.299843,37.373268 -76.299728,37.373077 -76.299515,37.372768 -76.299416,37.372559 -76.299339,37.372314 -76.299370,37.372002 -76.299522,37.371822 -76.299751,37.371727 -76.299911,37.371681 -76.300117,37.371597 -76.300308,37.371559 -76.300514,37.371613 -76.300613,37.371613 -76.300621,37.371506 -76.300537,37.371326 -76.300591,37.371178 -76.300781,37.371105 -76.300980,37.370995 -76.301170,37.370777 -76.301216,37.370377 -76.301140,37.369858 -76.301018,37.369553 -76.300980,37.369331 -76.301003,37.369209 -76.301277,37.369286 -76.301567,37.369442 -76.301712,37.369617 -76.301849,37.369701 -76.301979,37.369644 -76.302216,37.369499 -76.302414,37.369450 -76.302620,37.369522 -76.302940,37.369835 -76.303169,37.369934 -76.303383,37.370033 -76.303459,37.370205 -76.303574,37.370358 -76.303719,37.370461 -76.303780,37.370632 -76.303696,37.370739 -76.303619,37.370895 -76.303543,37.370975 -76.303543,37.371128 -76.303680,37.371281 -76.303757,37.371395 -76.303886,37.371475 -76.304153,37.371483 -76.304344,37.371544 -76.304459,37.371670 -76.304474,37.372147 -76.304474,37.372307 -76.304565,37.372440 -76.304726,37.372437 -76.304878,37.372314 -76.305038,37.372150 -76.305260,37.372025 -76.305504,37.372028 -76.305779,37.372162 -76.306015,37.372299 -76.306160,37.372410 -76.306236,37.372540 -76.306267,37.372700 -76.306381,37.372837 -76.306580,37.372890 -76.306732,37.372814 -76.306755,37.372738 -76.306618,37.372570 -76.306503,37.372391 -76.306404,37.372253 -76.305939,37.371712 -76.305847,37.371529 -76.305527,37.371296 -76.305374,37.371262 -76.305099,37.371124 -76.305046,37.370975 -76.304947,37.370792 -76.304810,37.370678 -76.304794,37.370636 -76.305069,37.370293 -76.305145,37.370132 -76.305290,37.370045 -76.305435,37.370064 -76.305557,37.370174 -76.305779,37.370365 -76.305954,37.370480 -76.306267,37.370506 -76.306717,37.370506 -76.306892,37.370609 -76.306953,37.370850 -76.307190,37.371166 -76.307304,37.371342 -76.307480,37.371338 -76.307640,37.371136 -76.307800,37.371151 -76.307976,37.371254 -76.308136,37.371250 -76.308289,37.371101 -76.308372,37.371002 -76.308372,37.370827 -76.308388,37.370132 -76.308662,37.369797 -76.308937,37.369617 -76.309189,37.369492 -76.309433,37.369465 -76.309616,37.369499 -76.309784,37.369507 -76.309845,37.369381 -76.309860,37.369259 -76.309959,37.369152 -76.310143,37.369133 -76.310356,37.369244 -76.310608,37.369484 -76.310661,37.369942 -76.310844,37.370125 -76.311134,37.370174 -76.311356,37.370136 -76.311623,37.370071 -76.311813,37.370060 -76.311951,37.370152 -76.311913,37.370308 -76.311836,37.370571 -76.311836,37.370728 -76.311852,37.370865 -76.312004,37.370914 -76.312149,37.370914 -76.312332,37.371002 -76.312317,37.371147 -76.312279,37.371437 -76.312355,37.371540 -76.312515,37.371632 -76.312675,37.371632 -76.312889,37.371578 -76.312996,37.371490 -76.313072,37.371540 -76.313072,37.371727 -76.313110,37.371891 -76.313133,37.372101 -76.313133,37.372265 -76.313278,37.372437 -76.313416,37.372452 -76.313591,37.372372 -76.313782,37.372211 -76.313873,37.372093 -76.313995,37.372120 -76.314041,37.372276 -76.314041,37.372528 -76.313988,37.372772 -76.313843,37.372875 -76.313774,37.373013 -76.313667,37.373264 -76.313721,37.373398 -76.313850,37.373512 -76.313866,37.373665 -76.313766,37.373905 -76.313721,37.374195 -76.313606,37.374508 -76.313545,37.374687 -76.313614,37.374825 -76.313736,37.374775 -76.313988,37.374512 -76.314194,37.374214 -76.314285,37.373886 -76.314392,37.373619 -76.314507,37.373451 -76.314774,37.373367 -76.314980,37.373405 -76.315155,37.373592 -76.315384,37.373825 -76.315666,37.373962 -76.315994,37.374104 -76.316216,37.374287 -76.316315,37.374535 -76.316597,37.374763 -76.316681,37.374954 -76.316734,37.375145 -76.316803,37.375320 -76.316902,37.375381 -76.317085,37.375355 -76.317116,37.375206 -76.317169,37.374931 -76.317268,37.374756 -76.317253,37.374619 -76.317184,37.374474 -76.316917,37.374340 -76.316803,37.374294 -76.316673,37.374092 -76.316566,37.373901 -76.316399,37.373779 -76.316284,37.373692 -76.316246,37.373566 -76.316246,37.373402 -76.316185,37.373260 -76.316025,37.373211 -76.315681,37.373283 -76.315475,37.373249 -76.315422,37.373184 -76.315437,37.373066 -76.315475,37.372902 -76.315453,37.372780 -76.315277,37.372719 -76.315125,37.372658 -76.315025,37.372520 -76.314980,37.372387 -76.315056,37.372246 -76.315125,37.372078 -76.315125,37.371975 -76.314919,37.371853 -76.314606,37.371758 -76.314499,37.371674 -76.314491,37.371536 -76.314529,37.371372 -76.314728,37.371227 -76.314957,37.371155 -76.314957,37.370995 -76.314835,37.370872 -76.314598,37.370884 -76.314308,37.370926 -76.313927,37.370930 -76.313744,37.370735 -76.313507,37.370541 -76.313522,37.370392 -76.313660,37.370220 -76.314079,37.369987 -76.314407,37.369820 -76.314667,37.369667 -76.314667,37.369545 -76.314575,37.369366 -76.314445,37.369366 -76.314247,37.369537 -76.313889,37.369659 -76.313759,37.369663 -76.313362,37.369492 -76.312988,37.369415 -76.312576,37.369324 -76.312370,37.369209 -76.312309,37.369106 -76.312340,37.368896 -76.312416,37.368710 -76.312576,37.368504 -76.312767,37.368362 -76.312843,37.368263 -76.312782,37.368160 -76.312660,37.368118 -76.312309,37.368259 -76.312149,37.368332 -76.311836,37.368355 -76.311615,37.368374 -76.311470,37.368355 -76.311310,37.368298 -76.311218,37.368195 -76.311211,37.368053 -76.311325,37.367844 -76.311516,37.367569 -76.311592,37.367439 -76.311462,37.367268 -76.311317,37.367149 -76.311089,37.367107 -76.310783,37.367107 -76.310539,37.367180 -76.310425,37.367325 -76.310417,37.367535 -76.310349,37.367752 -76.310043,37.367985 -76.309868,37.368088 -76.309593,37.368084 -76.309425,37.367958 -76.309250,37.367928 -76.309097,37.367947 -76.308830,37.368183 -76.308632,37.368530 -76.308517,37.368675 -76.308434,37.368744 -76.308311,37.368675 -76.308258,37.368584 -76.308258,37.368427 -76.308327,37.368240 -76.308258,37.368088 -76.307938,37.368027 -76.307335,37.368046 -76.307259,37.368156 -76.307220,37.368401 -76.306992,37.368778 -76.306992,37.368973 -76.306862,37.369133 -76.306686,37.369083 -76.306564,37.368935 -76.306351,37.368675 -76.306099,37.368553 -76.305740,37.368488 -76.305298,37.368469 -76.305054,37.368504 -76.304749,37.368668 -76.304382,37.368832 -76.304176,37.368877 -76.304001,37.368874 -76.303848,37.368580 -76.303764,37.368248 -76.303696,37.368107 -76.303520,37.367966 -76.303223,37.367962 -76.302780,37.367970 -76.302551,37.367996 -76.302460,37.367863 -76.302658,37.367634 -76.302887,37.367416 -76.303467,37.366795 -76.303490,37.366688 -76.303596,37.366589 -76.303795,37.366570 -76.303909,37.366459 -76.304054,37.366238 -76.304291,37.366062 -76.304520,37.365887 -76.304817,37.365776 -76.305092,37.365673 -76.305305,37.365604 -76.305534,37.365517 -76.305695,37.365429 -76.305801,37.365337 -76.305801,37.365242 -76.305611,37.365200 -76.305092,37.365303 -76.304672,37.365379 -76.304436,37.365421 -76.304192,37.365463 -76.303986,37.365459 -76.303833,37.365459 -76.303719,37.365604 -76.303612,37.365753 -76.303337,37.365959 -76.303139,37.366238 -76.302933,37.366486 -76.302834,37.366581 -76.302567,37.366604 -76.302322,37.366604 -76.302025,37.366501 -76.301971,37.366394 -76.301971,37.366112 -76.301857,37.366005 -76.301392,37.366089 -76.301086,37.366051 -76.300819,37.365990 -76.300819,37.365841 -76.300941,37.365612 -76.301163,37.365387 -76.301270,37.365242 -76.301460,37.365181 -76.301537,37.365269 -76.301834,37.365395 -76.302063,37.365311 -76.302177,37.365021 -76.302109,37.364799 -76.301880,37.364658 -76.301781,37.364616 -76.301529,37.364624 -76.301476,37.364723 -76.301399,37.364887 -76.301254,37.364948 -76.301041,37.364887 -76.300858,37.364639 -76.300652,37.364471 -76.300476,37.364323 -76.300285,37.364212 -76.300133,37.364086 -76.300133,37.363884 -76.300201,37.363461 -76.300117,37.362812 -76.299980,37.362255 -76.300102,37.361897 -76.300339,37.361698 -76.300583,37.361595 -76.300781,37.361492 -76.300949,37.361370 -76.301147,37.361343 -76.301331,37.361404 -76.301628,37.361500 -76.301819,37.361504 -76.301872,37.361378 -76.301704,37.361271 -76.301476,37.361149 -76.301125,37.360973 -76.301025,37.360878 -76.300980,37.360630 -76.300987,37.360462 -76.301094,37.360313 -76.301208,37.360172 -76.301201,37.360092 -76.300980,37.360027 -76.300766,37.359959 -76.300644,37.359890 -76.300514,37.359829 -76.300385,37.359852 -76.300301,37.360046 -76.300316,37.360413 -76.300415,37.360687 -76.300415,37.360920 -76.300301,37.361130 -76.300049,37.361294 -76.299812,37.361298 -76.298653,37.361301 -76.298004,37.361393 -76.297615,37.361515 -76.297104,37.361843 -76.296814,37.362034 -76.296661,37.362061 -76.296410,37.361862 -76.296295,37.361626 -76.296051,37.361404 -76.295853,37.361290 -76.295692,37.361286 -76.295494,37.361332 -76.295158,37.361469 -76.294914,37.361565 -76.294685,37.361565 -76.294464,37.361462 -76.294319,37.361233 -76.294212,37.361019 -76.294067,37.360905 -76.293938,37.360806 -76.293999,37.360626 -76.294144,37.360443 -76.294266,37.360245 -76.294296,37.360039 -76.294342,37.359890 -76.294533,37.359768 -76.294762,37.359604 -76.294998,37.359539 -76.295082,37.359383 -76.295021,37.359360 -76.294807,37.359364 -76.294540,37.359436 -76.294289,37.359314 -76.294235,37.359200 -76.294228,37.359089 -76.294228,37.358952 -76.294167,37.358940 -76.293892,37.359047 -76.293709,37.359241 -76.293587,37.359406 -76.293427,37.359875 -76.293129,37.360260 -76.293167,37.360371 -76.293243,37.360474 -76.293243,37.360580 -76.292793,37.360950 -76.292374,37.361225 -76.291916,37.361374 -76.291710,37.361423 -76.291595,37.361408 -76.291466,37.361271 -76.291412,37.361042 -76.291267,37.360855 -76.290932,37.360466 -76.290466,37.359936 -76.290405,37.359756 -76.290535,37.359585 -76.290703,37.359539 -76.290840,37.359505 -76.291069,37.359344 -76.291298,37.359127 -76.291473,37.358974 -76.291679,37.358715 -76.291763,37.358421 -76.291824,37.358295 -76.292015,37.358284 -76.292206,37.358288 -76.292313,37.358150 -76.292343,37.357967 -76.292152,37.357819 -76.292046,37.357597 -76.292099,37.357407 -76.292328,37.357162 -76.292511,37.357029 -76.292641,37.356899 -76.292854,37.356827 -76.292946,37.356712 -76.293015,37.356571 -76.293015,37.356400 -76.292877,37.356247 -76.292854,37.356068 -76.293098,37.355888 -76.293243,37.355747 -76.293465,37.355633 -76.293602,37.355541 -76.293625,37.355434 -76.293564,37.355354 -76.293396,37.355301 -76.293243,37.355267 -76.293137,37.355206 -76.293045,37.355095 -76.293045,37.354919 -76.292915,37.355007 -76.292809,37.355255 -76.292755,37.355453 -76.292534,37.355644 -76.292404,37.355644 -76.292320,37.355518 -76.292320,37.355347 -76.292381,37.355152 -76.292381,37.355064 -76.292305,37.355011 -76.292122,37.355007 -76.292007,37.355034 -76.291939,37.355194 -76.291924,37.355320 -76.291718,37.355400 -76.291595,37.355431 -76.291595,37.355526 -76.291756,37.355686 -76.291901,37.355827 -76.291916,37.355991 -76.291786,37.356136 -76.291573,37.356255 -76.291542,37.356354 -76.291580,37.356560 -76.291580,37.356716 -76.291466,37.356846 -76.291267,37.356876 -76.291031,37.356789 -76.290833,37.356735 -76.290779,37.356926 -76.290955,37.357361 -76.291092,37.357487 -76.291176,37.357536 -76.291176,37.357628 -76.291061,37.357750 -76.290833,37.357742 -76.290596,37.357586 -76.290260,37.357403 -76.290039,37.357277 -76.289787,37.357212 -76.289635,37.357220 -76.289536,37.357368 -76.289619,37.357533 -76.289810,37.357697 -76.290024,37.357895 -76.290146,37.358112 -76.290367,37.358265 -76.290558,37.358395 -76.290680,37.358456 -76.290581,37.358559 -76.290268,37.358521 -76.289978,37.358505 -76.289803,37.358562 -76.289429,37.358700 -76.289261,37.358852 -76.289032,37.359089 -76.288902,37.359379 -76.288902,37.359585 -76.288902,37.359692 -76.288986,37.359711 -76.289062,37.359600 -76.289177,37.359573 -76.289337,37.359692 -76.289330,37.359875 -76.289078,37.360119 -76.288696,37.360268 -76.288269,37.360367 -76.287842,37.360405 -76.287445,37.360378 -76.286942,37.360283 -76.286491,37.360168 -76.286400,37.360039 -76.285934,37.359516 -76.285347,37.359001 -76.285141,37.358936 -76.284943,37.358906 -76.284798,37.358917 -76.284500,37.358994 -76.284180,37.358986 -76.283958,37.358925 -76.283646,37.358845 -76.283272,37.358833 -76.282791,37.358994 -76.282265,37.359135 -76.282013,37.359123 -76.281792,37.359081 -76.281525,37.358963 -76.281334,37.358742 -76.281029,37.358616 -76.280853,37.358509 -76.280602,37.358479 -76.280457,37.358410 -76.280373,37.358154 -76.280289,37.357998 -76.280312,37.357864 -76.280533,37.357773 -76.280701,37.357666 -76.280701,37.357559 -76.280502,37.357533 -76.280022,37.357586 -76.279831,37.357777 -76.279716,37.357956 -76.279709,37.358089 -76.279869,37.358250 -76.280006,37.358295 -76.280045,37.358421 -76.279915,37.358471 -76.279762,37.358471 -76.279518,37.358448 -76.279358,37.358364 -76.279083,37.358120 -76.278931,37.357971 -76.278885,37.357864 -76.278954,37.357731 -76.279282,37.357262 -76.279594,37.356834 -76.279427,37.356575 -76.279129,37.356174 -76.278717,37.355656 -76.278488,37.355438 -76.278488,37.355125 -76.278389,37.354980 -76.278214,37.354740 -76.278183,37.354622 -76.278183,37.354477 -76.278305,37.354397 -76.278503,37.354462 -76.278770,37.354462 -76.279037,37.354504 -76.279221,37.354576 -76.279488,37.354649 -76.279594,37.354603 -76.279480,37.354458 -76.279373,37.354183 -76.279358,37.354073 -76.279243,37.353985 -76.278969,37.353951 -76.278992,37.353851 -76.279228,37.353741 -76.279579,37.353569 -76.279716,37.353390 -76.279716,37.353237 -76.279457,37.353237 -76.279289,37.353352 -76.279022,37.353359 -76.278831,37.353287 -76.278610,37.353180 -76.278427,37.353031 -76.278191,37.352940 -76.278244,37.352825 -76.278450,37.352806 -76.278572,37.352783 -76.278671,37.352695 -76.278549,37.352558 -76.278358,37.352547 -76.278107,37.352489 -76.277878,37.352455 -76.277679,37.352325 -76.277702,37.352230 -76.277832,37.352108 -76.278008,37.351933 -76.278091,37.351631 -76.278030,37.351231 -76.277962,37.351017 -76.277901,37.350826 -76.277870,37.350666 -76.277916,37.350441 -76.278214,37.350323 -76.278275,37.350471 -76.278320,37.350651 -76.278503,37.350803 -76.278679,37.350899 -76.278816,37.351044 -76.278900,37.351158 -76.278961,37.351280 -76.279045,37.351360 -76.279152,37.351360 -76.279228,37.351223 -76.279228,37.350945 -76.279228,37.350674 -76.279305,37.350529 -76.279503,37.350460 -76.279663,37.350441 -76.280075,37.350513 -76.280952,37.350613 -76.281410,37.350716 -76.281868,37.350719 -76.281990,37.350613 -76.281868,37.350571 -76.281670,37.350555 -76.281471,37.350494 -76.281265,37.350380 -76.281036,37.350281 -76.280830,37.350269 -76.280548,37.350193 -76.280449,37.350086 -76.280212,37.349960 -76.279968,37.349907 -76.279709,37.349789 -76.279411,37.349686 -76.279022,37.349651 -76.278610,37.349564 -76.278503,37.349594 -76.278328,37.349571 -76.278152,37.349529 -76.277969,37.349506 -76.277870,37.349598 -76.277946,37.349659 -76.278038,37.349709 -76.278038,37.349773 -76.277916,37.349789 -76.277634,37.349754 -76.277275,37.349735 -76.277077,37.349731 -76.276871,37.349781 -76.276871,37.349716 -76.276924,37.349632 -76.276962,37.349422 -76.277107,37.349255 -76.277191,37.349098 -76.277245,37.348969 -76.277451,37.348888 -76.277641,37.348793 -76.277702,37.348656 -76.277725,37.348515 -76.277657,37.348412 -76.277435,37.348503 -76.277229,37.348637 -76.276978,37.348812 -76.276802,37.348988 -76.276688,37.349155 -76.276436,37.349522 -76.276367,37.349819 -76.276413,37.349922 -76.276550,37.350021 -76.276588,37.350151 -76.276390,37.350197 -76.275612,37.350544 -76.275505,37.350437 -76.275368,37.350334 -76.275078,37.349899 -76.274818,37.349586 -76.274734,37.349403 -76.274513,37.349304 -76.274292,37.349236 -76.273888,37.349232 -76.273758,37.349194 -76.273758,37.349110 -76.273949,37.349026 -76.274254,37.348896 -76.274475,37.348679 -76.274620,37.348434 -76.274780,37.348038 -76.274864,37.347595 -76.274971,37.347240 -76.274948,37.346863 -76.274902,37.346649 -76.274811,37.346046 -76.274590,37.345379 -76.274338,37.344482 -76.274185,37.344002 -76.274055,37.343204 -76.273918,37.342716 -76.273560,37.342327 -76.272781,37.342060 -76.272285,37.341831 -76.271973,37.341732 -76.271881,37.341602 -76.271393,37.341393 -76.270973,37.341148 -76.270874,37.341003 -76.270866,37.340874 -76.270889,37.340664 -76.271057,37.340408 -76.271393,37.340145 -76.271782,37.340015 -76.272133,37.339870 -76.272392,37.339718 -76.272659,37.339588 -76.273033,37.339497 -76.273636,37.339520 -76.274010,37.339691 -76.274162,37.339790 -76.274132,37.339855 -76.273918,37.339859 -76.273613,37.339840 -76.273285,37.339851 -76.273094,37.339890 -76.272926,37.340038 -76.272835,37.340202 -76.272636,37.340385 -76.272507,37.340561 -76.272522,37.340652 -76.272720,37.340652 -76.273003,37.340591 -76.273331,37.340595 -76.273659,37.340660 -76.273804,37.340660 -76.274063,37.340595 -76.274277,37.340591 -76.274406,37.340534 -76.275116,37.341152 -76.275223,37.341061 -76.274582,37.340416 -76.274559,37.340366 -76.274559,37.340267 -76.274727,37.340206 -76.275002,37.340096 -76.275314,37.339931 -76.275627,37.339657 -76.275795,37.339539 -76.275925,37.339462 -76.276062,37.339474 -76.276169,37.339588 -76.276344,37.339680 -76.276573,37.339725 -76.276741,37.339752 -76.276939,37.339787 -76.277054,37.339828 -76.277168,37.339752 -76.277313,37.339634 -76.277313,37.339550 -76.277168,37.339512 -76.277008,37.339489 -76.276733,37.339428 -76.276566,37.339352 -76.276375,37.339279 -76.276169,37.339245 -76.276047,37.339096 -76.275993,37.339012 -76.275909,37.338955 -76.275635,37.338940 -76.275406,37.338848 -76.275093,37.338634 -76.274750,37.338272 -76.274437,37.337997 -76.274391,37.337891 -76.274483,37.337788 -76.274582,37.337658 -76.274635,37.337547 -76.274635,37.337391 -76.274551,37.337231 -76.274544,37.337120 -76.274467,37.337132 -76.274460,37.337273 -76.274353,37.337360 -76.274239,37.337444 -76.274162,37.337551 -76.274162,37.337704 -76.274010,37.337730 -76.273804,37.337738 -76.273445,37.337543 -76.273232,37.337402 -76.273018,37.337341 -76.272797,37.337292 -76.272713,37.337196 -76.272606,37.336975 -76.272484,37.336830 -76.272453,37.336662 -76.272507,37.336552 -76.272537,37.336323 -76.272537,37.336216 -76.272583,37.336060 -76.272720,37.335949 -76.272873,37.335800 -76.272980,37.335632 -76.273071,37.335476 -76.273102,37.335346 -76.273216,37.335258 -76.273445,37.335323 -76.273705,37.335434 -76.274002,37.335495 -76.274345,37.335526 -76.274635,37.335533 -76.275070,37.335533 -76.275444,37.335369 -76.275711,37.335171 -76.275963,37.335133 -76.276237,37.335148 -76.276398,37.335274 -76.276642,37.335522 -76.277184,37.335846 -76.277763,37.336182 -76.278267,37.336361 -76.278778,37.336361 -76.279068,37.336349 -76.279266,37.336349 -76.279449,37.336472 -76.279495,37.336735 -76.279503,37.336987 -76.279610,37.337151 -76.279884,37.337353 -76.280022,37.337368 -76.280212,37.337524 -76.280518,37.337696 -76.280762,37.337795 -76.280952,37.337864 -76.280960,37.337955 -76.280937,37.338085 -76.280746,37.338234 -76.280746,37.338428 -76.280846,37.338768 -76.280952,37.338997 -76.280830,37.339130 -76.280762,37.339378 -76.280762,37.339729 -76.280907,37.340134 -76.280937,37.340420 -76.281120,37.340717 -76.281265,37.340931 -76.281288,37.341095 -76.281258,37.341309 -76.281227,37.341553 -76.281158,37.341869 -76.281120,37.341953 -76.281158,37.342274 -76.281136,37.342484 -76.281113,37.342781 -76.281227,37.342922 -76.281364,37.343201 -76.281403,37.343655 -76.281471,37.343845 -76.281471,37.344124 -76.281471,37.344341 -76.281555,37.344490 -76.281700,37.344322 -76.281754,37.344078 -76.281769,37.343719 -76.281769,37.343498 -76.281868,37.343311 -76.282066,37.343315 -76.282326,37.343437 -76.282791,37.343647 -76.282951,37.343624 -76.282967,37.343548 -76.282845,37.343407 -76.282402,37.343204 -76.281845,37.343037 -76.281654,37.342995 -76.281555,37.342941 -76.281532,37.342819 -76.281639,37.342670 -76.281830,37.342495 -76.282066,37.342422 -76.282219,37.342316 -76.282295,37.342072 -76.282410,37.341606 -76.282387,37.341408 -76.282288,37.341301 -76.282181,37.341244 -76.282173,37.341118 -76.282410,37.340958 -76.282646,37.340912 -76.282974,37.341019 -76.283173,37.341068 -76.283577,37.341110 -76.283760,37.341049 -76.283730,37.340927 -76.283440,37.340820 -76.282997,37.340572 -76.282417,37.340179 -76.282089,37.339794 -76.281937,37.339794 -76.281921,37.339710 -76.282135,37.339581 -76.282349,37.339394 -76.282425,37.339249 -76.282349,37.339092 -76.282257,37.338890 -76.282265,37.338757 -76.282547,37.338596 -76.282913,37.338474 -76.283157,37.338390 -76.283379,37.338268 -76.283394,37.338345 -76.283394,37.338444 -76.283112,37.338577 -76.283112,37.338669 -76.283195,37.338757 -76.283401,37.338844 -76.283600,37.339035 -76.283791,37.339066 -76.283897,37.339005 -76.284050,37.338997 -76.284050,37.338951 -76.283913,37.338840 -76.283783,37.338657 -76.283783,37.338558 -76.283844,37.338390 -76.283966,37.338272 -76.284027,37.338135 -76.284012,37.337997 -76.283890,37.337921 -76.283783,37.337929 -76.283676,37.338055 -76.283630,37.338142 -76.283501,37.338146 -76.283447,37.337997 -76.283401,37.337730 -76.283386,37.337563 -76.283600,37.337173 -76.283669,37.336906 -76.283699,37.336777 -76.283821,37.336666 -76.283943,37.336605 -76.283943,37.336494 -76.283691,37.336372 -76.283340,37.336296 -76.283081,37.336246 -76.282852,37.336159 -76.282829,37.336067 -76.282745,37.335781 -76.282745,37.335541 -76.282806,37.335171 -76.282928,37.334850 -76.283051,37.334679 -76.283195,37.334560 -76.283241,37.334469 -76.283325,37.334286 -76.283470,37.334259 -76.283615,37.334255 -76.283875,37.334423 -76.284210,37.334724 -76.284531,37.334953 -76.284843,37.335163 -76.285065,37.335178 -76.285309,37.335178 -76.285622,37.335255 -76.285660,37.335320 -76.285759,37.335278 -76.285759,37.335159 -76.285759,37.335056 -76.285652,37.335018 -76.285362,37.334953 -76.285126,37.334873 -76.284874,37.334816 -76.284660,37.334644 -76.284477,37.334473 -76.284271,37.334259 -76.283905,37.333950 -76.283714,37.333725 -76.283714,37.333611 -76.283829,37.333500 -76.284149,37.333607 -76.284508,37.333683 -76.284760,37.333683 -76.284943,37.333729 -76.284966,37.333672 -76.284805,37.333523 -76.284599,37.333385 -76.284546,37.333275 -76.284561,37.333122 -76.284576,37.333027 -76.284477,37.332947 -76.284348,37.332935 -76.284264,37.333000 -76.284065,37.333004 -76.283943,37.332878 -76.283836,37.332752 -76.283806,37.332615 -76.283928,37.332516 -76.283928,37.332447 -76.283867,37.332355 -76.283714,37.332378 -76.283524,37.332512 -76.283249,37.332676 -76.282944,37.332699 -76.282753,37.332699 -76.282623,37.332645 -76.282494,37.332493 -76.282448,37.332405 -76.282234,37.332314 -76.282089,37.332306 -76.281982,37.332344 -76.281998,37.332500 -76.282143,37.332699 -76.282219,37.333015 -76.282326,37.333130 -76.282471,37.333164 -76.282410,37.333286 -76.282166,37.333397 -76.282051,37.333538 -76.281853,37.333752 -76.281677,37.333820 -76.281166,37.333855 -76.280785,37.333809 -76.280495,37.333809 -76.280235,37.333862 -76.280106,37.333885 -76.280060,37.333801 -76.280090,37.333641 -76.280151,37.333378 -76.280159,37.333080 -76.280273,37.332607 -76.280403,37.332565 -76.280449,37.332645 -76.280457,37.332767 -76.280579,37.332775 -76.280647,37.332634 -76.280724,37.332504 -76.280739,37.332363 -76.280739,37.332184 -76.280586,37.332073 -76.280495,37.331989 -76.280502,37.331841 -76.280602,37.331757 -76.280602,37.331604 -76.280518,37.331436 -76.280388,37.331310 -76.280281,37.331295 -76.280151,37.331406 -76.279900,37.331512 -76.279671,37.331562 -76.279617,37.331486 -76.279617,37.331318 -76.279747,37.331120 -76.279785,37.330944 -76.279846,37.330185 -76.279976,37.330059 -76.280228,37.330009 -76.280411,37.329857 -76.280647,37.329781 -76.280823,37.329666 -76.281021,37.329475 -76.281105,37.329391 -76.281090,37.329323 -76.280907,37.329262 -76.280716,37.329163 -76.280556,37.328941 -76.280327,37.328678 -76.280159,37.328568 -76.280098,37.328472 -76.280121,37.328293 -76.280106,37.328129 -76.279930,37.328098 -76.279678,37.328197 -76.279335,37.328556 -76.278984,37.328922 -76.278748,37.329060 -76.278671,37.329067 -76.278473,37.329033 -76.278320,37.329033 -76.278137,37.329098 -76.277931,37.329151 -76.277763,37.329151 -76.277588,37.329254 -76.277390,37.329487 -76.277161,37.329590 -76.276878,37.329594 -76.276634,37.329597 -76.276558,37.329491 -76.276779,37.329353 -76.277031,37.329216 -76.277283,37.329025 -76.277420,37.328861 -76.277473,37.328602 -76.277336,37.328278 -76.277191,37.328045 -76.277336,37.327847 -76.277573,37.327755 -76.277626,37.327625 -76.277596,37.327469 -76.277725,37.327354 -76.277649,37.327225 -76.277672,37.327114 -76.277832,37.327011 -76.277832,37.326904 -76.277824,37.326687 -76.277641,37.326504 -76.277740,37.326359 -76.277962,37.326279 -76.278069,37.326191 -76.277855,37.326172 -76.277657,37.326168 -76.277458,37.326096 -76.277359,37.326038 -76.277313,37.326141 -76.277313,37.326332 -76.277176,37.326550 -76.276993,37.326828 -76.276871,37.327156 -76.276726,37.327408 -76.276428,37.327606 -76.276268,37.327793 -76.276199,37.328110 -76.276169,37.328270 -76.276176,37.328426 -76.276276,37.328506 -76.276466,37.328564 -76.276459,37.328651 -76.276207,37.328674 -76.275932,37.328674 -76.275787,37.328663 -76.275642,37.328629 -76.275528,37.328629 -76.275452,37.328823 -76.275337,37.328892 -76.275154,37.328865 -76.275009,37.328709 -76.275009,37.328602 -76.274956,37.328526 -76.274826,37.328518 -76.274780,37.328571 -76.274719,37.328743 -76.274796,37.328846 -76.274872,37.328930 -76.275002,37.328976 -76.275162,37.328976 -76.275307,37.328991 -76.275223,37.329132 -76.275078,37.329273 -76.274895,37.329369 -76.274757,37.329514 -76.274712,37.329632 -76.274712,37.329830 -76.274940,37.330303 -76.275101,37.330513 -76.275185,37.330669 -76.275185,37.330784 -76.274910,37.330803 -76.274605,37.330795 -76.274170,37.330753 -76.273689,37.330601 -76.273300,37.330429 -76.272911,37.330166 -76.272598,37.329998 -76.272118,37.329754 -76.271820,37.329563 -76.271637,37.329380 -76.271637,37.329285 -76.271851,37.329155 -76.272064,37.328968 -76.272171,37.328712 -76.272247,37.328377 -76.272293,37.327522 -76.272293,37.327034 -76.272324,37.326679 -76.272400,37.326378 -76.272484,37.325855 -76.272514,37.325638 -76.272499,37.324203 -76.272591,37.323475 -76.272545,37.322960 -76.272453,37.322521 -76.272453,37.322105 -76.272507,37.321697 -76.272736,37.321125 -76.273033,37.320335 -76.273193,37.319565 -76.273216,37.318924 -76.273216,37.317875 -76.273109,37.317501 -76.272949,37.316906 -76.272797,37.316608 -76.272835,37.316353 -76.272926,37.316093 -76.273354,37.315414 -76.273499,37.315189 -76.273605,37.314899 -76.273682,37.314499 -76.273834,37.314354 -76.273941,37.314270 -76.274025,37.314114 -76.274200,37.313496 -76.274315,37.313194 -76.274544,37.313076 -76.274689,37.312893 -76.274849,37.312595 -76.274994,37.312366 -76.275200,37.312206 -76.275406,37.312107 -76.275597,37.311901 -76.275764,37.311691 -76.275948,37.311504 -76.275993,37.311344 -76.275986,37.311199 -76.276047,37.311077 -76.276299,37.311031 -76.276527,37.310795 -76.276779,37.310455 -76.276855,37.310295 -76.276871,37.310158 -76.276871,37.310047 -76.276810,37.309853 -76.276550,37.309753 -76.276360,37.309681 -76.276276,37.309570 -76.276421,37.309475 -76.276802,37.309406 -76.277130,37.309483 -76.277359,37.309593 -76.277588,37.309910 -76.277931,37.310658 -76.278091,37.311024 -76.278152,37.311291 -76.278206,37.311474 -76.278297,37.311577 -76.278442,37.311531 -76.278526,37.311382 -76.278648,37.311131 -76.278702,37.310890 -76.278847,37.310783 -76.278984,37.310883 -76.279175,37.311077 -76.279182,37.311268 -76.279114,37.311535 -76.279099,37.311928 -76.279099,37.312134 -76.279228,37.312374 -76.279373,37.312489 -76.279655,37.312553 -76.279755,37.312656 -76.279503,37.312695 -76.279182,37.312637 -76.278961,37.312664 -76.278885,37.312840 -76.278999,37.313019 -76.279335,37.313263 -76.279625,37.313534 -76.279556,37.313759 -76.279480,37.313889 -76.279518,37.313995 -76.279762,37.314152 -76.279823,37.314320 -76.279823,37.314587 -76.279945,37.314747 -76.280128,37.314827 -76.280136,37.314945 -76.279907,37.315189 -76.279846,37.315502 -76.279846,37.315868 -76.279846,37.316059 -76.279991,37.316292 -76.280121,37.316566 -76.280426,37.316944 -76.280716,37.317051 -76.280922,37.317127 -76.281105,37.317284 -76.281235,37.317432 -76.281433,37.317482 -76.281578,37.317619 -76.281715,37.317787 -76.281952,37.317921 -76.282120,37.318008 -76.282188,37.318169 -76.282295,37.318275 -76.282471,37.318378 -76.282661,37.318459 -76.282753,37.318539 -76.282852,37.318832 -76.282829,37.319141 -76.282768,37.319527 -76.282654,37.319729 -76.282516,37.319889 -76.282280,37.320080 -76.281830,37.320335 -76.281540,37.320435 -76.281342,37.320484 -76.281113,37.320507 -76.280998,37.320614 -76.281097,37.320717 -76.281303,37.320721 -76.281609,37.320732 -76.281799,37.320850 -76.282021,37.320969 -76.282051,37.321175 -76.281975,37.321442 -76.281898,37.321728 -76.281784,37.322083 -76.281708,37.322273 -76.281540,37.322430 -76.281517,37.322563 -76.281570,37.322659 -76.281723,37.322636 -76.281883,37.322578 -76.282059,37.322559 -76.282166,37.322487 -76.282257,37.322350 -76.282410,37.322247 -76.282600,37.322182 -76.282944,37.322216 -76.283142,37.322319 -76.283287,37.322334 -76.283524,37.322472 -76.283554,37.322609 -76.283684,37.322674 -76.283775,37.322624 -76.284004,37.322670 -76.284279,37.322674 -76.284462,37.322647 -76.284416,37.322803 -76.284302,37.322960 -76.284187,37.323174 -76.284187,37.323387 -76.284180,37.323616 -76.284012,37.323837 -76.283905,37.323925 -76.283592,37.323986 -76.283249,37.324051 -76.283066,37.324097 -76.282967,37.324196 -76.283005,37.324345 -76.283005,37.324463 -76.282845,37.324577 -76.282661,37.324574 -76.282608,37.324520 -76.282516,37.324532 -76.282463,37.324657 -76.282494,37.324802 -76.282722,37.324867 -76.282898,37.324856 -76.283043,37.324707 -76.283234,37.324589 -76.283409,37.324554 -76.283592,37.324646 -76.283646,37.324852 -76.283707,37.325035 -76.283806,37.325188 -76.283638,37.325302 -76.283615,37.325432 -76.283653,37.325542 -76.283615,37.325634 -76.283394,37.325695 -76.283142,37.325768 -76.283028,37.325859 -76.282982,37.326000 -76.283066,37.326118 -76.283279,37.326092 -76.283470,37.326088 -76.283592,37.326168 -76.283783,37.326267 -76.283943,37.326324 -76.284187,37.326370 -76.284416,37.326424 -76.284630,37.326485 -76.284676,37.326622 -76.284851,37.326729 -76.285095,37.326778 -76.285332,37.326855 -76.285515,37.326881 -76.285736,37.327000 -76.285858,37.327084 -76.286064,37.327194 -76.286285,37.327312 -76.286537,37.327412 -76.286758,37.327507 -76.286926,37.327549 -76.287086,37.327518 -76.287117,37.327415 -76.287109,37.327335 -76.286957,37.327312 -76.286636,37.327324 -76.286369,37.327183 -76.286247,37.327042 -76.286148,37.326900 -76.285988,37.326782 -76.285835,37.326591 -76.285744,37.326374 -76.285652,37.326183 -76.285606,37.326038 -76.285423,37.326031 -76.285263,37.325878 -76.285240,37.325718 -76.285378,37.325588 -76.285561,37.325466 -76.285828,37.325455 -76.286156,37.325478 -76.286301,37.325428 -76.286545,37.324974 -76.286758,37.324780 -76.287018,37.324703 -76.287155,37.324631 -76.287315,37.324486 -76.287430,37.324318 -76.287445,37.324181 -76.287674,37.323975 -76.287804,37.323742 -76.287827,37.323475 -76.287827,37.323257 -76.287933,37.322994 -76.288040,37.322765 -76.288239,37.322495 -76.288483,37.322083 -76.288490,37.321949 -76.288620,37.321804 -76.288803,37.321934 -76.288963,37.322197 -76.289230,37.322460 -76.289696,37.322739 -76.290123,37.323006 -76.290756,37.323296 -76.291069,37.323513 -76.291290,37.323654 -76.291306,37.323772 -76.291321,37.324059 -76.291435,37.324272 -76.291557,37.324345 -76.291634,37.324306 -76.291740,37.324177 -76.291969,37.323921 -76.292374,37.323730 -76.292839,37.323635 -76.293388,37.323494 -76.293823,37.323429 -76.294136,37.323486 -76.294319,37.323597 -76.294502,37.323658 -76.294769,37.323685 -76.295120,37.323685 -76.295280,37.323643 -76.295486,37.323589 -76.295624,37.323631 -76.295700,37.323750 -76.295876,37.323818 -76.296089,37.323875 -76.296249,37.324036 -76.296249,37.324287 -76.296303,37.324535 -76.296463,37.324623 -76.296646,37.324688 -76.296822,37.324783 -76.296921,37.324890 -76.296921,37.325016 -76.296936,37.325127 -76.297058,37.325321 -76.297089,37.325542 -76.297256,37.325748 -76.297501,37.325928 -76.297501,37.326206 -76.297508,37.326382 -76.297447,37.326420 -76.297325,37.326385 -76.297226,37.326183 -76.296875,37.325764 -76.296738,37.325645 -76.296631,37.325630 -76.296501,37.325817 -76.296288,37.326237 -76.296257,37.326519 -76.296379,37.326683 -76.296890,37.326946 -76.297348,37.327103 -76.297630,37.327282 -76.297852,37.327316 -76.298088,37.327389 -76.298210,37.327564 -76.298164,37.327816 -76.297974,37.328030 -76.297783,37.328053 -76.297577,37.328060 -76.297165,37.327930 -76.296646,37.327816 -76.296448,37.327831 -76.296219,37.327885 -76.296066,37.328049 -76.295883,37.328365 -76.295769,37.328762 -76.295494,37.328880 -76.295227,37.328976 -76.294975,37.329041 -76.294823,37.329193 -76.294724,37.329388 -76.294716,37.329578 -76.294647,37.329700 -76.294312,37.329731 -76.294136,37.329746 -76.293991,37.329823 -76.293777,37.330021 -76.293732,37.330147 -76.293701,37.330276 -76.293304,37.330532 -76.292908,37.330814 -76.292725,37.331074 -76.292618,37.331268 -76.292603,37.331425 -76.292488,37.331726 -76.292488,37.331841 -76.292572,37.331882 -76.292793,37.331730 -76.292984,37.331451 -76.293159,37.331207 -76.293350,37.330986 -76.293533,37.330845 -76.293755,37.330784 -76.293884,37.330635 -76.293991,37.330463 -76.294250,37.330345 -76.294495,37.330357 -76.294579,37.330238 -76.294624,37.330067 -76.294754,37.329960 -76.294861,37.330059 -76.294945,37.330189 -76.295105,37.330284 -76.295258,37.330288 -76.295395,37.330254 -76.295517,37.330181 -76.295700,37.330067 -76.295921,37.329876 -76.296158,37.329613 -76.296402,37.329422 -76.296570,37.329330 -76.296875,37.329327 -76.297409,37.329414 -76.297707,37.329479 -76.297905,37.329559 -76.297913,37.329678 -76.297836,37.329823 -76.297707,37.330021 -76.297562,37.330212 -76.297501,37.330387 -76.297249,37.330845 -76.297157,37.331150 -76.296982,37.331306 -76.296783,37.331425 -76.296654,37.331627 -76.296577,37.331917 -76.296494,37.332241 -76.296249,37.332447 -76.296196,37.332569 -76.296097,37.332710 -76.295898,37.332779 -76.295769,37.332928 -76.295776,37.333012 -76.295967,37.332962 -76.296112,37.332954 -76.296234,37.333042 -76.296326,37.333164 -76.296326,37.333420 -76.296249,37.333668 -76.296150,37.334072 -76.296028,37.334270 -76.295921,37.334400 -76.295898,37.334560 -76.295898,37.334675 -76.296051,37.334728 -76.296211,37.334717 -76.296417,37.334656 -76.296593,37.334480 -76.296700,37.334309 -76.296684,37.334007 -76.296661,37.332817 -76.296806,37.332550 -76.297104,37.332367 -76.297318,37.332157 -76.297668,37.331669 -76.297897,37.331375 -76.298134,37.331161 -76.298485,37.331074 -76.298882,37.331036 -76.299141,37.331074 -76.299324,37.331161 -76.299484,37.331295 -76.299606,37.331436 -76.299568,37.331593 -76.299423,37.331837 -76.299408,37.331913 -76.299469,37.332096 -76.299721,37.332424 -76.299690,37.332848 -76.299629,37.333149 -76.299530,37.333324 -76.299500,37.333630 -76.299599,37.333748 -76.299660,37.333839 -76.299622,37.333988 -76.299416,37.334244 -76.299316,37.334415 -76.299286,37.334564 -76.299149,37.334808 -76.299065,37.335003 -76.298904,37.335190 -76.298820,37.335312 -76.298691,37.335419 -76.298645,37.335529 -76.298645,37.335720 -76.298843,37.335754 -76.298973,37.335640 -76.299179,37.335392 -76.299316,37.335239 -76.299698,37.334919 -76.299950,37.334572 -76.300240,37.334217 -76.300278,37.333843 -76.300285,37.333599 -76.300362,37.333244 -76.300560,37.333088 -76.300804,37.332794 -76.300926,37.332634 -76.301064,37.332592 -76.301163,37.332588 -76.301170,37.332466 -76.301033,37.332203 -76.301033,37.332039 -76.301117,37.331928 -76.301117,37.331852 -76.301064,37.331776 -76.300888,37.331711 -76.300690,37.331604 -76.300529,37.331409 -76.300400,37.331184 -76.300354,37.330929 -76.300270,37.330601 -76.300171,37.330322 -76.300072,37.330128 -76.300026,37.329975 -76.300026,37.329842 -76.300110,37.329689 -76.300034,37.329311 -76.299889,37.329105 -76.299728,37.328873 -76.299446,37.328636 -76.299149,37.328438 -76.299004,37.328228 -76.298981,37.328075 -76.298981,37.327866 -76.299088,37.327709 -76.299171,37.327595 -76.299286,37.327511 -76.299522,37.327477 -76.299721,37.327408 -76.299858,37.327343 -76.299957,37.327301 -76.300148,37.327251 -76.300301,37.327316 -76.300491,37.327389 -76.300774,37.327400 -76.300972,37.327389 -76.301262,37.327427 -76.301399,37.327442 -76.301697,37.327396 -76.302505,37.327477 -76.303543,37.327591 -76.304169,37.327682 -76.304520,37.327854 -76.304825,37.327843 -76.305351,37.327877 -76.305832,37.327915 -76.306503,37.327984 -76.306931,37.328278 -76.307076,37.328514 -76.307114,37.328655 -76.307312,37.328823 -76.307770,37.328999 -76.307907,37.329098 -76.307953,37.329208 -76.308006,37.329407 -76.308105,37.329506 -76.308388,37.329506 -76.308571,37.329437 -76.308838,37.329395 -76.308968,37.329376 -76.308998,37.329453 -76.308899,37.329548 -76.308762,37.329552 -76.308708,37.329647 -76.308723,37.329758 -76.308807,37.329861 -76.308823,37.329971 -76.308792,37.330074 -76.308662,37.330151 -76.308647,37.330311 -76.308647,37.330475 -76.308678,37.330624 -76.308884,37.330826 -76.309013,37.330975 -76.309143,37.331036 -76.309296,37.331039 -76.309464,37.331039 -76.309555,37.331120 -76.309685,37.331348 -76.309662,37.331459 -76.309662,37.331642 -76.309753,37.331783 -76.309845,37.332264 -76.309914,37.332458 -76.310097,37.332535 -76.310226,37.332710 -76.310410,37.332947 -76.310600,37.333176 -76.310738,37.333370 -76.310822,37.333687 -76.310875,37.333984 -76.310860,37.334412 -76.310860,37.334629 -76.310966,37.334991 -76.311142,37.335258 -76.311302,37.335491 -76.311409,37.335663 -76.311493,37.335930 -76.311493,37.336391 -76.311478,37.337120 -76.311386,37.337315 -76.311363,37.337551 -76.311264,37.337692 -76.311302,37.337872 -76.311470,37.338013 -76.311623,37.338158 -76.311714,37.338280 -76.311714,37.338379 -76.311539,37.338417 -76.311356,37.338383 -76.311234,37.338425 -76.311157,37.338551 -76.311050,37.338581 -76.310913,37.338581 -76.310890,37.338501 -76.310791,37.338413 -76.310760,37.338242 -76.310753,37.338158 -76.310799,37.338032 -76.310837,37.337910 -76.310867,37.337803 -76.310867,37.337711 -76.310837,37.337669 -76.310661,37.337627 -76.310371,37.337608 -76.310272,37.337543 -76.310150,37.337536 -76.309944,37.337608 -76.309868,37.337639 -76.309738,37.337563 -76.309616,37.337555 -76.309540,37.337627 -76.309357,37.337669 -76.308632,37.337627 -76.308418,37.337608 -76.308334,37.337635 -76.308311,37.337711 -76.308311,37.337803 -76.308395,37.337849 -76.308548,37.337845 -76.308662,37.337803 -76.308746,37.337803 -76.308868,37.337860 -76.308983,37.337864 -76.309006,37.337921 -76.309120,37.337929 -76.309181,37.337914 -76.309303,37.337921 -76.309372,37.338017 -76.309486,37.338081 -76.309631,37.338081 -76.309814,37.338043 -76.310020,37.337982 -76.310204,37.337959 -76.310326,37.337929 -76.310432,37.337963 -76.310501,37.338219 -76.310532,37.338333 -76.310608,37.338413 -76.310593,37.338543 -76.310516,37.338692 -76.310570,37.338806 -76.310730,37.338993 -76.310738,37.339195 -76.310791,37.339375 -76.310806,37.339478 -76.310844,37.339661 -76.310822,37.339817 -76.310669,37.339954 -76.310425,37.340034 -76.310242,37.340141 -76.310028,37.340313 -76.310013,37.340416 -76.310066,37.340477 -76.310173,37.340481 -76.310257,37.340549 -76.310257,37.340622 -76.310097,37.340675 -76.309891,37.340675 -76.309715,37.340694 -76.309311,37.340878 -76.309090,37.341038 -76.308929,37.341145 -76.308655,37.341187 -76.308540,37.341148 -76.308479,37.341034 -76.308456,37.340931 -76.308197,37.340778 -76.307968,37.340687 -76.307823,37.340546 -76.307762,37.340405 -76.307602,37.340347 -76.307434,37.340317 -76.307220,37.340382 -76.306992,37.340515 -76.306816,37.340603 -76.306664,37.340641 -76.306511,37.340591 -76.306282,37.340454 -76.306183,37.340405 -76.305908,37.340382 -76.305847,37.340523 -76.305702,37.340607 -76.305412,37.340549 -76.305168,37.340343 -76.304893,37.340122 -76.304787,37.340122 -76.304459,37.340034 -76.304283,37.339893 -76.304153,37.339798 -76.304024,37.339787 -76.303902,37.339863 -76.303886,37.339981 -76.304108,37.340134 -76.304192,37.340202 -76.304344,37.340240 -76.304520,37.340294 -76.304649,37.340405 -76.304840,37.340527 -76.304932,37.340679 -76.305016,37.340805 -76.304970,37.340836 -76.304710,37.340935 -76.304520,37.340942 -76.304321,37.340919 -76.304176,37.340923 -76.304153,37.341057 -76.304337,37.341164 -76.304451,37.341213 -76.304504,37.341358 -76.304482,37.341469 -76.304390,37.341644 -76.304138,37.341957 -76.304138,37.342064 -76.304161,37.342197 -76.304276,37.342194 -76.304390,37.342079 -76.304665,37.341839 -76.304817,37.341629 -76.304886,37.341461 -76.304947,37.341316 -76.305107,37.341209 -76.305275,37.341133 -76.305550,37.341122 -76.305717,37.341114 -76.305992,37.341049 -76.306145,37.341034 -76.306259,37.341095 -76.306343,37.341187 -76.306450,37.341358 -76.306648,37.341419 -76.306824,37.341351 -76.307037,37.341259 -76.307228,37.341267 -76.307419,37.341312 -76.307587,37.341385 -76.307777,37.341618 -76.307869,37.341774 -76.307915,37.342026 -76.307861,37.342190 -76.307945,37.342266 -76.308121,37.342224 -76.308342,37.342133 -76.308525,37.342155 -76.308609,37.342197 -76.308746,37.342190 -76.308823,37.342083 -76.308823,37.341942 -76.308914,37.341831 -76.309113,37.341881 -76.309120,37.342087 -76.308998,37.342545 -76.308922,37.342762 -76.308777,37.343502 -76.308746,37.343750 -76.308846,37.344158 -76.308960,37.344437 -76.308998,37.344536 -76.308899,37.344639 -76.308830,37.344620 -76.308693,37.344509 -76.308525,37.344479 -76.308342,37.344475 -76.308273,37.344601 -76.308365,37.344769 -76.308517,37.344910 -76.308701,37.345058 -76.308815,37.345127 -76.309059,37.345203 -76.309212,37.345356 -76.309265,37.345509 -76.309280,37.345680 -76.309319,37.345867 -76.309204,37.346024 -76.309082,37.346096 -76.309082,37.346016 -76.309021,37.345745 -76.308876,37.345608 -76.308846,37.345497 -76.308731,37.345375 -76.308678,37.345284 -76.308464,37.345184 -76.308296,37.345127 -76.308090,37.345108 -76.307892,37.345108 -76.307747,37.345085 -76.307594,37.345051 -76.307533,37.345047 -76.307518,37.345127 -76.307533,37.345280 -76.307732,37.345486 -76.307961,37.345642 -76.308167,37.345730 -76.308342,37.345890 -76.308426,37.346054 -76.308487,37.346249 -76.308472,37.346439 -76.308441,37.346539 -76.308342,37.346550 -76.308167,37.346519 -76.307930,37.346363 -76.306610,37.345604 -76.306465,37.345551 -76.306335,37.345482 -76.306183,37.345425 -76.305992,37.345417 -76.305832,37.345409 -76.305763,37.345440 -76.305710,37.345573 -76.305756,37.345707 -76.305962,37.345715 -76.306244,37.345737 -76.306320,37.345928 -76.306435,37.346085 -76.306595,37.346241 -76.306725,37.346363 -76.306854,37.346432 -76.306999,37.346489 -76.307152,37.346485 -76.307304,37.346470 -76.307419,37.346516 -76.307404,37.346626 -76.307129,37.346783 -76.306976,37.346863 -76.306824,37.346870 -76.306717,37.346806 -76.306717,37.346725 -76.306656,37.346653 -76.306450,37.346600 -76.306259,37.346577 -76.306084,37.346630 -76.305954,37.346722 -76.305878,37.346844 -76.305870,37.347069 -76.305870,37.347260 -76.305756,37.347496 -76.305756,37.347866 -76.305702,37.348064 -76.305428,37.348373 -76.305313,37.348515 -76.305229,37.348606 -76.305161,37.348736 -76.305206,37.348827 -76.305237,37.348961 -76.305313,37.349068 -76.305305,37.349174 -76.305145,37.349159 -76.305031,37.348995 -76.304840,37.348763 -76.304604,37.348595 -76.304382,37.348419 -76.304207,37.348312 -76.304047,37.348263 -76.303947,37.348312 -76.303833,37.348297 -76.303757,37.348217 -76.303528,37.348209 -76.303429,37.348213 -76.303329,37.348301 -76.303192,37.348427 -76.302986,37.348412 -76.302895,37.348274 -76.302834,37.348061 -76.302811,37.347916 -76.302757,37.347752 -76.302689,37.347645 -76.302635,37.347572 -76.302437,37.347530 -76.302284,37.347443 -76.302078,37.347343 -76.301796,37.347149 -76.301552,37.347061 -76.301392,37.347095 -76.301392,37.347214 -76.301567,37.347275 -76.301704,37.347374 -76.301819,37.347538 -76.301964,37.347622 -76.302147,37.347729 -76.302200,37.347820 -76.302208,37.347931 -76.302101,37.347996 -76.301865,37.348019 -76.301620,37.348000 -76.301445,37.347977 -76.301201,37.347897 -76.301048,37.347843 -76.300949,37.347805 -76.300819,37.347889 -76.300690,37.347942 -76.300438,37.347847 -76.300262,37.347797 -76.300034,37.347794 -76.300011,37.347912 -76.300072,37.348030 -76.300209,37.348118 -76.300423,37.348129 -76.300835,37.348133 -76.301147,37.348198 -76.301712,37.348377 -76.302071,37.348503 -76.302254,37.348507 -76.302559,37.348583 -76.302704,37.348667 -76.302856,37.348766 -76.303040,37.348843 -76.303200,37.348843 -76.303375,37.348949 -76.303581,37.348995 -76.303879,37.349007 -76.304062,37.349037 -76.304207,37.349110 -76.304276,37.349258 -76.304260,37.349350 -76.304131,37.349403 -76.303940,37.349403 -76.303902,37.349419 -76.303902,37.349560 -76.303993,37.349667 -76.303993,37.349804 -76.303932,37.349976 -76.303940,37.350079 -76.303703,37.350014 -76.303596,37.349884 -76.303345,37.349697 -76.303223,37.349651 -76.302879,37.349720 -76.302696,37.349819 -76.302498,37.349865 -76.302345,37.349934 -76.302330,37.350113 -76.302292,37.350323 -76.302185,37.350468 -76.302162,37.350655 -76.302055,37.350822 -76.301956,37.350964 -76.301804,37.351032 -76.301605,37.351025 -76.301331,37.350883 -76.301109,37.350739 -76.300972,37.350601 -76.300865,37.350506 -76.300789,37.350571 -76.300804,37.350746 -76.300972,37.350910 -76.301102,37.351097 -76.301239,37.351227 -76.301323,37.351357 -76.301277,37.351437 -76.301018,37.351486 -76.300766,37.351540 -76.300713,37.351608 -76.300728,37.351662 -76.300858,37.351738 -76.301041,37.351814 -76.301224,37.351845 -76.301361,37.351929 -76.301376,37.352074 -76.301300,37.352226 -76.301140,37.352314 -76.300865,37.352314 -76.300591,37.352314 -76.300591,37.352425 -76.300644,37.352535 -76.300835,37.352638 -76.300842,37.352970 -76.300682,37.353203 -76.300529,37.353458 -76.300407,37.353611 -76.300331,37.353733 -76.300407,37.353825 -76.300560,37.353794 -76.300781,37.353630 -76.300911,37.353462 -76.301025,37.353386 -76.301155,37.353291 -76.301216,37.353115 -76.301346,37.352901 -76.301506,37.352661 -76.301682,37.352489 -76.301918,37.352192 -76.302200,37.351990 -76.302399,37.351845 -76.302589,37.351723 -76.302757,37.351688 -76.302887,37.351715 -76.303024,37.351788 -76.303024,37.351875 -76.302971,37.352097 -76.302948,37.352268 -76.302986,37.352390 -76.302994,37.352535 -76.303024,37.352642 -76.303093,37.352676 -76.303284,37.352657 -76.303391,37.352673 -76.303436,37.352760 -76.303459,37.353386 -76.303391,37.353474 -76.303215,37.353512 -76.303093,37.353539 -76.302917,37.353607 -76.302856,37.353714 -76.302948,37.353760 -76.303215,37.353729 -76.303436,37.353683 -76.303581,37.353714 -76.303688,37.353790 -76.303734,37.353882 -76.303871,37.353973 -76.304008,37.353958 -76.304062,37.353848 -76.303848,37.353764 -76.303825,37.353649 -76.303917,37.353573 -76.304070,37.353573 -76.304344,37.353741 -76.304741,37.354061 -76.305038,37.354275 -76.305099,37.353836 -76.304306,37.353382 -76.304245,37.353188 -76.304199,37.352962 -76.304039,37.352627 -76.303909,37.352440 -76.303780,37.352161 -76.303604,37.351738 -76.303566,37.351463 -76.303436,37.351307 -76.303307,37.351158 -76.303238,37.351051 -76.303215,37.350937 -76.303268,37.350887 -76.303444,37.350933 -76.303535,37.351070 -76.303658,37.351219 -76.303894,37.351311 -76.304161,37.351337 -76.304390,37.351368 -76.304596,37.351406 -76.304695,37.351402 -76.304695,37.351269 -76.304550,37.351139 -76.304436,37.351074 -76.304474,37.350990 -76.304657,37.350986 -76.304840,37.351078 -76.305107,37.351131 -76.305389,37.351154 -76.305588,37.351242 -76.305725,37.351570 -76.305725,37.351727 -76.305603,37.352013 -76.305550,37.352318 -76.305557,37.352608 -76.305542,37.352821 -76.305534,37.352962 -76.305695,37.353024 -76.305977,37.353073 -76.306114,37.353096 -76.306259,37.353104 -76.306259,37.353046 -76.306099,37.352955 -76.305977,37.352867 -76.305946,37.352772 -76.305946,37.352585 -76.306015,37.352306 -76.306038,37.352089 -76.306168,37.351868 -76.306328,37.351719 -76.306534,37.351654 -76.306686,37.351662 -76.306877,37.351738 -76.306908,37.351837 -76.306984,37.351959 -76.307137,37.351990 -76.307358,37.352013 -76.307419,37.351986 -76.307419,37.351856 -76.307205,37.351658 -76.307030,37.351482 -76.306923,37.351341 -76.306870,37.351200 -76.306786,37.351009 -76.306747,37.350834 -76.306747,37.350719 -76.306870,37.350605 -76.307159,37.350548 -76.307442,37.350639 -76.307579,37.350605 -76.307564,37.350452 -76.307327,37.350407 -76.307182,37.350307 -76.307091,37.350208 -76.307098,37.350140 -76.307266,37.350006 -76.307518,37.349815 -76.307732,37.349693 -76.307930,37.349651 -76.308105,37.349670 -76.308182,37.349792 -76.308266,37.349915 -76.308357,37.350018 -76.308418,37.350094 -76.308594,37.350204 -76.308678,37.350166 -76.308678,37.350044 -76.308533,37.349888 -76.308434,37.349758 -76.308434,37.349613 -76.308434,37.349457 -76.308350,37.349380 -76.308182,37.349308 -76.308075,37.349220 -76.308029,37.349155 -76.308029,37.349113 -76.308197,37.349106 -76.308434,37.349106 -76.308632,37.349117 -76.308868,37.349182 -76.309074,37.349194 -76.309326,37.349194 -76.309517,37.349163 -76.309677,37.349186 -76.309769,37.349312 -76.309875,37.349442 -76.309975,37.349609 -76.310081,37.349583 -76.310051,37.349472 -76.309898,37.349335 -76.309822,37.349098 -76.309853,37.348991 -76.310013,37.348907 -76.310120,37.348816 -76.310127,37.348694 -76.310318,37.348625 -76.310402,37.348553 -76.310303,37.348442 -76.310150,37.348293 -76.310188,37.348164 -76.310898,37.348194 -76.311203,37.348175 -76.311440,37.348099 -76.311707,37.348034 -76.311836,37.348034 -76.311981,37.348206 -76.312073,37.348396 -76.312180,37.348541 -76.312325,37.348682 -76.312325,37.348877 -76.312347,37.349255 -76.312294,37.349541 -76.312134,37.349731 -76.312080,37.349857 -76.312004,37.349968 -76.311981,37.350124 -76.312057,37.350197 -76.312180,37.350151 -76.312340,37.350105 -76.312561,37.349972 -76.312599,37.349770 -76.312599,37.349602 -76.312660,37.349396 -76.312737,37.349182 -76.312874,37.349030 -76.313057,37.348961 -76.313263,37.348961 -76.313469,37.349003 -76.313667,37.349072 -76.313835,37.349224 -76.313873,37.349434 -76.313988,37.349648 -76.313995,37.349819 -76.314072,37.349987 -76.314117,37.350109 -76.314232,37.350094 -76.314316,37.349968 -76.314316,37.349751 -76.314293,37.349457 -76.314217,37.349209 -76.314102,37.348991 -76.313980,37.348839 -76.313736,37.348709 -76.313484,37.348671 -76.313148,37.348637 -76.312904,37.348568 -76.312698,37.348465 -76.312500,37.348236 -76.312378,37.348007 -76.312302,37.347809 -76.312195,37.347652 -76.311966,37.347591 -76.311897,37.347591 -76.311676,37.347485 -76.311668,37.347427 -76.311798,37.347378 -76.312035,37.347313 -76.312210,37.347130 -76.312454,37.346844 -76.312668,37.346676 -76.312881,37.346508 -76.312988,37.346405 -76.313065,37.346252 -76.313103,37.346169 -76.313126,37.346062 -76.313217,37.345970 -76.313232,37.345879 -76.313164,37.345795 -76.312973,37.345615 -76.312935,37.345505 -76.312935,37.345444 -76.313118,37.345432 -76.313301,37.345486 -76.313492,37.345547 -76.313675,37.345566 -76.313789,37.345570 -76.313812,37.345482 -76.313698,37.345390 -76.313705,37.345253 -76.313858,37.345173 -76.314079,37.345135 -76.314354,37.345154 -76.314697,37.345207 -76.315170,37.345081 -76.315552,37.344982 -76.315720,37.344982 -76.315765,37.345070 -76.315666,37.345154 -76.315521,37.345245 -76.315605,37.345348 -76.315872,37.345428 -76.316071,37.345512 -76.316154,37.345516 -76.316101,37.345409 -76.316048,37.345257 -76.316116,37.345181 -76.316269,37.345226 -76.316528,37.345299 -76.316765,37.345360 -76.317009,37.345371 -76.317268,37.345360 -76.317467,37.345345 -76.317528,37.345467 -76.317459,37.345589 -76.317383,37.345703 -76.317261,37.345783 -76.317261,37.345905 -76.317360,37.346012 -76.317505,37.346043 -76.317543,37.346165 -76.317459,37.346279 -76.317337,37.346382 -76.317276,37.346577 -76.317223,37.346825 -76.317223,37.346935 -76.317177,37.347057 -76.317261,37.347195 -76.317413,37.347218 -76.317574,37.347088 -76.317673,37.346951 -76.317749,37.346836 -76.317863,37.346645 -76.317993,37.346508 -76.318184,37.346409 -76.318321,37.346310 -76.318367,37.346180 -76.318382,37.346069 -76.318367,37.345963 -76.318260,37.345852 -76.318192,37.345718 -76.318275,37.345573 -76.318413,37.345497 -76.318497,37.345348 -76.318367,37.345249 -76.318260,37.345173 -76.318306,37.344917 -76.318489,37.344662 -76.318550,37.344524 -76.318588,37.344398 -76.318764,37.344318 -76.318962,37.344284 -76.318993,37.344170 -76.318771,37.344120 -76.318748,37.344013 -76.318871,37.343895 -76.319229,37.343895 -76.319588,37.343876 -76.319832,37.343914 -76.320045,37.343990 -76.320206,37.344082 -76.320389,37.344246 -76.320496,37.344418 -76.320541,37.344620 -76.320610,37.344761 -76.320641,37.344913 -76.320625,37.345108 -76.320549,37.345276 -76.320518,37.345551 -76.320518,37.345753 -76.320534,37.345974 -76.320549,37.346104 -76.320503,37.346169 -76.320374,37.346249 -76.320297,37.346287 -76.320145,37.346336 -76.320122,37.346413 -76.319962,37.346413 -76.319733,37.346325 -76.319511,37.346199 -76.319420,37.346203 -76.319336,37.346313 -76.319160,37.346504 -76.319107,37.346588 -76.319237,37.346745 -76.319321,37.346870 -76.319321,37.347023 -76.319214,37.347313 -76.319084,37.347546 -76.318893,37.347820 -76.318794,37.347946 -76.318672,37.348194 -76.318657,37.348339 -76.318649,37.348495 -76.318764,37.348518 -76.318916,37.348408 -76.319214,37.348286 -76.319473,37.348190 -76.319664,37.348122 -76.319794,37.348034 -76.319847,37.347874 -76.319962,37.347630 -76.320053,37.347401 -76.320229,37.347237 -76.320633,37.347099 -76.320854,37.347046 -76.321007,37.347000 -76.321098,37.346939 -76.321213,37.346794 -76.321381,37.346706 -76.321663,37.346706 -76.321831,37.346745 -76.321938,37.346855 -76.321892,37.346992 -76.321754,37.347153 -76.321625,37.347210 -76.321503,37.347256 -76.321373,37.347225 -76.321198,37.347176 -76.320915,37.347279 -76.320831,37.347408 -76.320778,37.347614 -76.320854,37.347805 -76.321014,37.347858 -76.321159,37.348045 -76.321159,37.348347 -76.321121,37.348507 -76.321022,37.348671 -76.320900,37.348923 -76.320892,37.349075 -76.320976,37.349155 -76.321167,37.349159 -76.321342,37.349045 -76.321571,37.348881 -76.321739,37.348808 -76.321877,37.348846 -76.322113,37.349144 -76.322357,37.349434 -76.322586,37.349560 -76.322594,37.349636 -76.322533,37.349766 -76.322357,37.349945 -76.322235,37.350185 -76.322136,37.350327 -76.322029,37.350422 -76.321777,37.350445 -76.321335,37.350471 -76.320900,37.350529 -76.320290,37.350559 -76.319977,37.350578 -76.319633,37.350708 -76.319458,37.350777 -76.319359,37.350845 -76.319336,37.350986 -76.319435,37.351048 -76.319618,37.350971 -76.319916,37.350948 -76.320175,37.350971 -76.320343,37.351063 -76.320564,37.351185 -76.320648,37.351276 -76.320671,37.351402 -76.320663,37.351574 -76.320663,37.351757 -76.320740,37.351818 -76.320793,37.351685 -76.320930,37.351543 -76.321098,37.351448 -76.321098,37.351353 -76.321060,37.351170 -76.321060,37.351002 -76.321167,37.350861 -76.321411,37.350838 -76.321625,37.350910 -76.321732,37.350910 -76.321915,37.350853 -76.322113,37.350849 -76.322334,37.350761 -76.322388,37.350651 -76.322510,37.350563 -76.322762,37.350616 -76.323105,37.350769 -76.323311,37.350899 -76.323448,37.351048 -76.323547,37.351139 -76.323547,37.351250 -76.323410,37.351295 -76.323311,37.351364 -76.323395,37.351398 -76.323586,37.351418 -76.323776,37.351372 -76.323914,37.351276 -76.324081,37.351055 -76.324257,37.350956 -76.324448,37.350872 -76.324623,37.350842 -76.324860,37.350857 -76.325020,37.350914 -76.325142,37.351017 -76.325150,37.351131 -76.325111,37.351257 -76.325058,37.351357 -76.325058,37.351509 -76.325218,37.351635 -76.325371,37.351700 -76.325363,37.351887 -76.325409,37.351978 -76.325409,37.352283 -76.325363,37.352699 -76.325394,37.352859 -76.325394,37.352962 -76.325287,37.353027 -76.325020,37.353031 -76.324699,37.353115 -76.324493,37.353230 -76.324242,37.353409 -76.323936,37.353668 -76.323792,37.353699 -76.323715,37.353821 -76.323715,37.353962 -76.323700,37.354122 -76.323578,37.354176 -76.323349,37.354107 -76.323189,37.354076 -76.323021,37.354076 -76.322975,37.354122 -76.322975,37.354252 -76.323082,37.354359 -76.323105,37.354481 -76.323013,37.354877 -76.322884,37.354977 -76.322693,37.355160 -76.322670,37.355236 -76.322556,37.355244 -76.322372,37.355175 -76.322075,37.355015 -76.321899,37.354969 -76.321754,37.354969 -76.321739,37.355122 -76.321877,37.355331 -76.322189,37.355598 -76.322357,37.355736 -76.322495,37.355755 -76.322594,37.355724 -76.322594,37.355629 -76.322784,37.355568 -76.323074,37.355419 -76.323265,37.355289 -76.323380,37.355122 -76.323448,37.354916 -76.323563,37.354668 -76.323631,37.354588 -76.323746,37.354511 -76.323952,37.354446 -76.324081,37.354351 -76.324181,37.354210 -76.324265,37.354084 -76.324371,37.353985 -76.324524,37.353886 -76.324646,37.353874 -76.324745,37.353954 -76.324791,37.354134 -76.324791,37.354282 -76.324730,37.354511 -76.324608,37.354801 -76.324638,37.356312 -76.324524,37.356487 -76.324455,37.356754 -76.324425,37.356873 -76.324295,37.356987 -76.324219,37.357067 -76.324165,37.357292 -76.324120,37.357452 -76.324066,37.357552 -76.323845,37.357616 -76.323662,37.357693 -76.323524,37.357754 -76.323463,37.357857 -76.323486,37.357967 -76.323738,37.357952 -76.323959,37.357918 -76.324127,37.357899 -76.324219,37.358013 -76.324356,37.358242 -76.324409,37.358429 -76.324554,37.358681 -76.324715,37.358955 -76.324890,37.359196 -76.325256,37.359425 -76.325569,37.359680 -76.325706,37.359798 -76.325829,37.359840 -76.325844,37.359749 -76.325836,37.359573 -76.325577,37.359325 -76.325119,37.358807 -76.324905,37.358448 -76.324738,37.358105 -76.324631,37.357658 -76.324768,37.357162 -76.324905,37.356895 -76.325081,37.356724 -76.325157,37.356575 -76.325150,37.356358 -76.325195,37.355881 -76.325134,37.355598 -76.325157,37.355381 -76.325218,37.355148 -76.325363,37.354626 -76.325371,37.354454 -76.325378,37.354240 -76.325447,37.353939 -76.325661,37.353756 -76.326027,37.353649 -76.326340,37.353554 -76.326767,37.353474 -76.327225,37.353310 -76.327515,37.353287 -76.327644,37.353306 -76.327736,37.353439 -76.327927,37.353516 -76.328255,37.353577 -76.328407,37.353607 -76.328659,37.353703 -76.328835,37.353855 -76.329056,37.353981 -76.329323,37.354023 -76.329491,37.354130 -76.329628,37.354259 -76.329750,37.354443 -76.329933,37.354809 -76.330032,37.355038 -76.330368,37.355370 -76.330673,37.355694 -76.331032,37.356041 -76.331223,37.356430 -76.331573,37.356903 -76.332245,37.357662 -76.332687,37.358231 -76.333107,37.358734 -76.333496,37.359085 -76.334213,37.359741 -76.334976,37.360401 -76.335632,37.361084 -76.336060,37.361519 -76.336288,37.361752 -76.336678,37.362221 -76.336899,37.362652 -76.337112,37.363083 -76.337120,37.363361 -76.337204,37.363522 -76.337440,37.363873 -76.337540,37.364079 -76.337631,37.364475 -76.337830,37.365128 -76.337898,37.365437 -76.337875,37.365582 -76.337799,37.365879 -76.337669,37.366154 -76.337723,37.366329 -76.337692,37.366451 -76.337387,37.366623 -76.337074,37.366840 -76.336868,37.366962 -76.336510,37.367092 -76.336044,37.367363 -76.335869,37.367493 -76.335724,37.367542 -76.335594,37.367527 -76.335426,37.367550 -76.335159,37.367638 -76.335037,37.367661 -76.334816,37.367683 -76.334625,37.367683 -76.334511,37.367607 -76.334366,37.367439 -76.334412,37.367317 -76.334633,37.367153 -76.334892,37.367077 -76.334991,37.366936 -76.334938,37.366734 -76.334862,37.366577 -76.334511,37.366455 -76.334229,37.366367 -76.334076,37.366177 -76.333969,37.365906 -76.333916,37.365765 -76.333778,37.365585 -76.333488,37.365440 -76.333321,37.365314 -76.333115,37.365204 -76.332954,37.365124 -76.332741,37.365116 -76.332573,37.365166 -76.332443,37.365261 -76.332558,37.365326 -76.332779,37.365326 -76.332962,37.365395 -76.333183,37.365505 -76.333298,37.365639 -76.333397,37.365768 -76.333435,37.365879 -76.333519,37.366074 -76.333382,37.366238 -76.333260,37.366348 -76.333176,37.366543 -76.333176,37.366718 -76.333176,37.366840 -76.333267,37.367012 -76.333466,37.367119 -76.333542,37.367088 -76.333687,37.366978 -76.333794,37.366863 -76.333939,37.366863 -76.334091,37.366962 -76.334091,37.367130 -76.334091,37.367329 -76.334015,37.367538 -76.333687,37.368042 -76.333351,37.368366 -76.333267,37.368481 -76.333115,37.368511 -76.333008,37.368423 -76.332733,37.368313 -76.332497,37.368286 -76.332367,37.368313 -76.332245,37.368469 -76.332245,37.368656 -76.332497,37.368755 -76.332649,37.368832 -76.332657,37.369076 -76.332703,37.369370 -76.332703,37.369530 -76.332542,37.369686 -76.332367,37.369823 -76.332191,37.369923 -76.332054,37.369976 -76.332039,37.370094 -76.332161,37.370171 -76.332375,37.370171 -76.332573,37.370083 -76.332809,37.370010 -76.332962,37.369968 -76.333092,37.369934 -76.333138,37.369808 -76.333206,37.369663 -76.333313,37.369568 -76.333488,37.369549 -76.333702,37.369541 -76.334000,37.369595 -76.334167,37.369614 -76.334351,37.369614 -76.334595,37.369499 -76.334892,37.369396 -76.335190,37.369308 -76.335526,37.369320 -76.335831,37.369442 -76.335938,37.369560 -76.336182,37.369614 -76.336372,37.369682 -76.336411,37.369820 -76.336494,37.369991 -76.336563,37.370132 -76.336670,37.370304 -76.336594,37.370495 -76.336449,37.370712 -76.336151,37.370869 -76.335793,37.371082 -76.335587,37.371216 -76.335472,37.371361 -76.335304,37.371620 -76.335175,37.371746 -76.334999,37.371841 -76.334877,37.371990 -76.334732,37.372028 -76.334610,37.371983 -76.334457,37.371849 -76.334305,37.371742 -76.334160,37.371719 -76.334007,37.371731 -76.333931,37.371815 -76.333870,37.372005 -76.333778,37.372162 -76.333649,37.372257 -76.333336,37.372272 -76.332680,37.372311 -76.332397,37.372402 -76.332245,37.372509 -76.332146,37.372528 -76.331993,37.372295 -76.331924,37.372219 -76.331825,37.372097 -76.331749,37.372032 -76.331589,37.372032 -76.331421,37.371986 -76.331314,37.371941 -76.331215,37.371948 -76.331215,37.372112 -76.331322,37.372238 -76.331451,37.372345 -76.331619,37.372402 -76.331703,37.372471 -76.331802,37.372665 -76.331802,37.372768 -76.331696,37.372875 -76.331627,37.373032 -76.331650,37.373123 -76.331772,37.373188 -76.331917,37.373199 -76.332062,37.373226 -76.332199,37.373180 -76.332413,37.373047 -76.332626,37.372944 -76.332848,37.372898 -76.332962,37.372791 -76.333145,37.372772 -76.333519,37.372738 -76.334038,37.372696 -76.334343,37.372700 -76.334557,37.372589 -76.334816,37.372467 -76.334984,37.372475 -76.335274,37.372658 -76.335510,37.372860 -76.335823,37.373013 -76.336021,37.373177 -76.336143,37.373371 -76.336342,37.373852 -76.336395,37.374073 -76.336388,37.374290 -76.336250,37.374432 -76.335693,37.374672 -76.335472,37.374763 -76.335373,37.374756 -76.335251,37.374622 -76.335060,37.374573 -76.334869,37.374645 -76.334648,37.374771 -76.334473,37.374893 -76.334091,37.374912 -76.333565,37.375046 -76.333031,37.375114 -76.332390,37.375168 -76.332039,37.375202 -76.331787,37.375229 -76.331635,37.375244 -76.331535,37.375332 -76.331711,37.375477 -76.331894,37.375530 -76.332108,37.375584 -76.332527,37.375599 -76.333023,37.375614 -76.333755,37.375622 -76.334381,37.375576 -76.334831,37.375553 -76.335022,37.375534 -76.335197,37.375412 -76.335205,37.375259 -76.335205,37.375057 -76.335335,37.375031 -76.335487,37.375202 -76.335487,37.375450 -76.335358,37.375797 -76.335358,37.376125 -76.335197,37.376324 -76.335083,37.376511 -76.334877,37.376640 -76.334641,37.376717 -76.334396,37.376812 -76.334198,37.376934 -76.334045,37.377060 -76.333687,37.377529 -76.333496,37.377781 -76.333328,37.377876 -76.333008,37.377888 -76.332634,37.377842 -76.332390,37.377846 -76.332138,37.377865 -76.332024,37.377968 -76.332016,37.378105 -76.332115,37.378204 -76.332413,37.378223 -76.332550,37.378273 -76.332726,37.378365 -76.332993,37.378654 -76.333252,37.378807 -76.333389,37.378876 -76.333443,37.378811 -76.333427,37.378658 -76.333382,37.378513 -76.333473,37.378445 -76.333588,37.378578 -76.333809,37.378857 -76.333977,37.379044 -76.334320,37.379322 -76.334503,37.379467 -76.334702,37.379559 -76.334702,37.379677 -76.334633,37.379845 -76.334572,37.379929 -76.334663,37.380005 -76.334900,37.380108 -76.334999,37.380310 -76.335014,37.380474 -76.335045,37.380600 -76.335045,37.380726 -76.334953,37.380814 -76.334648,37.380894 -76.333855,37.381184 -76.333298,37.381405 -76.332870,37.381630 -76.332672,37.381752 -76.332481,37.381813 -76.332207,37.381813 -76.332108,37.381771 -76.332108,37.381699 -76.332214,37.381622 -76.332451,37.381512 -76.332451,37.381458 -76.332306,37.381378 -76.332199,37.381382 -76.331924,37.381523 -76.331772,37.381615 -76.331627,37.381691 -76.331467,37.381630 -76.331360,37.381496 -76.331261,37.381290 -76.331238,37.380985 -76.331184,37.380604 -76.331108,37.380306 -76.331055,37.380257 -76.330902,37.380520 -76.330811,37.380684 -76.330719,37.380756 -76.330460,37.380756 -76.330299,37.380630 -76.330078,37.380428 -76.329971,37.380348 -76.329826,37.380322 -76.329605,37.380337 -76.329414,37.380344 -76.329239,37.380344 -76.329033,37.380283 -76.328896,37.380054 -76.328835,37.379944 -76.328712,37.379845 -76.328552,37.379845 -76.328430,37.379978 -76.328423,37.380161 -76.328590,37.380348 -76.328743,37.380478 -76.328957,37.380581 -76.329178,37.380638 -76.329369,37.380657 -76.329536,37.380676 -76.329613,37.380772 -76.329590,37.380905 -76.329414,37.381046 -76.329330,37.381149 -76.329468,37.381195 -76.329689,37.381104 -76.329819,37.381084 -76.329979,37.381229 -76.330116,37.381325 -76.330376,37.381321 -76.330536,37.381321 -76.330666,37.381390 -76.330711,37.381504 -76.330711,37.381649 -76.330658,37.381802 -76.330551,37.381947 -76.330551,37.382160 -76.330704,37.382195 -76.330772,37.382069 -76.330940,37.382038 -76.331039,37.382175 -76.331131,37.382545 -76.331161,37.383263 -76.331223,37.383591 -76.331261,37.383690 -76.331284,37.383980 -76.331184,37.384407 -76.331184,37.385250 -76.331093,37.385529 -76.331017,37.385685 -76.330902,37.385735 -76.330711,37.385700 -76.330666,37.385536 -76.330727,37.385345 -76.330750,37.385159 -76.330643,37.385124 -76.330536,37.385220 -76.330414,37.385372 -76.330200,37.385540 -76.329758,37.385803 -76.329269,37.385960 -76.328918,37.386131 -76.328705,37.386204 -76.328629,37.386200 -76.328568,37.385941 -76.328568,37.385830 -76.328506,37.385723 -76.328377,37.385685 -76.328247,37.385796 -76.328018,37.385834 -76.327660,37.385845 -76.327507,37.385883 -76.327316,37.385910 -76.327255,37.385849 -76.327316,37.385693 -76.327324,37.385551 -76.327370,37.385475 -76.327278,37.385326 -76.327042,37.385109 -76.326927,37.384922 -76.326782,37.384708 -76.326668,37.384556 -76.326538,37.384430 -76.326439,37.384304 -76.326263,37.384209 -76.326241,37.384300 -76.326317,37.384487 -76.326317,37.384670 -76.326302,37.384869 -76.326393,37.384991 -76.326546,37.385082 -76.326630,37.385197 -76.326630,37.385345 -76.326767,37.385593 -76.326851,37.385719 -76.326927,37.385849 -76.326927,37.385975 -76.326851,37.386101 -76.326630,37.386173 -76.326286,37.386238 -76.326111,37.386208 -76.325882,37.386143 -76.325691,37.386093 -76.325562,37.386112 -76.325462,37.386189 -76.325394,37.386395 -76.325317,37.386475 -76.325005,37.386600 -76.324860,37.386711 -76.324585,37.386826 -76.324425,37.386826 -76.324181,37.386776 -76.323898,37.386749 -76.323807,37.386719 -76.323708,37.386662 -76.323593,37.386662 -76.323486,37.386715 -76.323402,37.386768 -76.323082,37.386860 -76.322906,37.386902 -76.322884,37.387020 -76.322998,37.387085 -76.323204,37.387093 -76.323479,37.387062 -76.323624,37.387020 -76.323814,37.386997 -76.323967,37.386997 -76.324158,37.387135 -76.324287,37.387276 -76.324371,37.387360 -76.324593,37.387402 -76.324722,37.387402 -76.324921,37.387321 -76.325020,37.387280 -76.325172,37.387272 -76.325264,37.387325 -76.325264,37.387455 -76.325134,37.387619 -76.325134,37.387741 -76.325249,37.387852 -76.325371,37.387856 -76.325462,37.387745 -76.325562,37.387615 -76.325691,37.387550 -76.325813,37.387493 -76.325935,37.387299 -76.325943,37.387192 -76.326065,37.387115 -76.326218,37.387115 -76.326340,37.387230 -76.326492,37.387257 -76.326584,37.387142 -76.326828,37.386955 -76.327126,37.386890 -76.327324,37.386852 -76.327461,37.386803 -76.327583,37.386860 -76.327614,37.386986 -76.327721,37.387150 -76.327827,37.387264 -76.328079,37.387402 -76.328316,37.387402 -76.328644,37.387405 -76.328949,37.387444 -76.329201,37.387543 -76.329262,37.387669 -76.329231,37.387772 -76.329178,37.387867 -76.329178,37.387978 -76.329277,37.388004 -76.329391,37.387890 -76.329514,37.387756 -76.329582,37.387650 -76.329712,37.387585 -76.329720,37.387440 -76.329826,37.387348 -76.330032,37.387318 -76.330170,37.387257 -76.331726,37.386826 -76.332138,37.386719 -76.332481,37.386551 -76.332565,37.386478 -76.332863,37.386280 -76.333382,37.385849 -76.333710,37.385498 -76.333778,37.385300 -76.333733,37.385166 -76.333595,37.385052 -76.333504,37.384960 -76.333542,37.384811 -76.333664,37.384769 -76.333923,37.384762 -76.334061,37.384869 -76.334251,37.384941 -76.334396,37.384960 -76.334488,37.385067 -76.334488,37.385216 -76.334312,37.385349 -76.334145,37.385647 -76.333916,37.385967 -76.333794,37.386269 -76.333748,37.386494 -76.333771,37.386673 -76.333786,37.386879 -76.333824,37.387058 -76.333710,37.387218 -76.333595,37.387463 -76.333611,37.387718 -76.333702,37.387966 -76.333885,37.388279 -76.334106,37.388466 -76.334244,37.388638 -76.334274,37.388718 -76.334274,37.388798 -76.334229,37.388874 -76.334114,37.389011 -76.334053,37.389652 -76.333855,37.390015 -76.333763,37.390209 -76.333618,37.390404 -76.333336,37.390617 -76.333138,37.390755 -76.332993,37.390762 -76.332870,37.390697 -76.332680,37.390778 -76.332314,37.390938 -76.332039,37.390930 -76.331810,37.390930 -76.331604,37.390858 -76.331459,37.390877 -76.331505,37.390957 -76.331703,37.391079 -76.331947,37.391148 -76.332054,37.391243 -76.332054,37.391396 -76.332047,37.391556 -76.331894,37.391766 -76.331795,37.392033 -76.331764,37.392372 -76.331749,37.392548 -76.331650,37.392693 -76.331497,37.392738 -76.331215,37.392738 -76.330986,37.392727 -76.330757,37.392662 -76.330627,37.392506 -76.330551,37.392414 -76.330429,37.392250 -76.330421,37.392132 -76.330421,37.392017 -76.330353,37.391895 -76.330147,37.391796 -76.329994,37.391693 -76.329842,37.391655 -76.329857,37.391735 -76.329903,37.391880 -76.329903,37.391956 -76.329903,37.392109 -76.329956,37.392246 -76.330063,37.392376 -76.330132,37.392513 -76.330292,37.392666 -76.330406,37.392773 -76.330406,37.392876 -76.330254,37.392982 -76.330093,37.393021 -76.329803,37.393032 -76.329559,37.393036 -76.329552,37.393124 -76.329552,37.393238 -76.329468,37.393360 -76.329277,37.393478 -76.329117,37.393562 -76.328987,37.393463 -76.328667,37.393417 -76.328270,37.393353 -76.327927,37.393291 -76.327629,37.393200 -76.327316,37.393150 -76.327034,37.393089 -76.326775,37.393021 -76.326706,37.393063 -76.326683,37.393127 -76.326820,37.393246 -76.327049,37.393364 -76.327324,37.393517 -76.327469,37.393608 -76.327736,37.393616 -76.327934,37.393620 -76.328102,37.393688 -76.328285,37.393803 -76.328331,37.393887 -76.328331,37.394028 -76.328178,37.394226 -76.327881,37.394531 -76.327568,37.394592 -76.327415,37.394657 -76.327095,37.394703 -76.326859,37.394875 -76.326622,37.395084 -76.326462,37.395222 -76.326340,37.395298 -76.326096,37.395302 -76.325760,37.395142 -76.325180,37.395077 -76.324669,37.395035 -76.324425,37.395035 -76.324356,37.395126 -76.324562,37.395229 -76.324738,37.395309 -76.324982,37.395344 -76.325226,37.395397 -76.325401,37.395412 -76.325584,37.395493 -76.325798,37.395576 -76.325951,37.395676 -76.326195,37.395737 -76.326408,37.395737 -76.326660,37.395706 -76.326881,37.395687 -76.327019,37.395737 -76.327087,37.395855 -76.326973,37.396046 -76.326920,37.396526 -76.327072,37.396679 -76.327278,37.396729 -76.327370,37.396618 -76.327438,37.396072 -76.327469,37.395649 -76.327515,37.395489 -76.327675,37.395382 -76.327866,37.395382 -76.328117,37.395374 -76.328300,37.395195 -76.328484,37.395130 -76.328621,37.395107 -76.328773,37.395012 -76.328850,37.394913 -76.328865,37.394791 -76.328934,37.394638 -76.329010,37.394566 -76.329163,37.394508 -76.329384,37.394508 -76.329521,37.394585 -76.329720,37.394653 -76.329872,37.394653 -76.330017,37.394653 -76.330170,37.394741 -76.330353,37.394814 -76.330505,37.394798 -76.330635,37.394733 -76.330811,37.394722 -76.330994,37.394749 -76.331116,37.394810 -76.331207,37.394753 -76.331322,37.394657 -76.331535,37.394581 -76.331673,37.394577 -76.331772,37.394516 -76.331802,37.394371 -76.331772,37.394215 -76.331726,37.394062 -76.331627,37.393955 -76.331535,37.393879 -76.331558,37.393810 -76.331802,37.393768 -76.332031,37.393772 -76.332253,37.393822 -76.332405,37.393890 -76.332634,37.394009 -76.332809,37.394070 -76.333000,37.394073 -76.333252,37.394005 -76.333420,37.393852 -76.333611,37.393742 -76.333839,37.393654 -76.334068,37.393654 -76.334274,37.393768 -76.334564,37.394001 -76.334770,37.394234 -76.334991,37.394440 -76.335091,37.394600 -76.335129,37.394749 -76.335121,37.395004 -76.334892,37.395355 -76.334656,37.395721 -76.334549,37.395931 -76.334549,37.396099 -76.334587,37.396294 -76.334579,37.396450 -76.334450,37.396496 -76.334358,37.396584 -76.334190,37.396736 -76.334091,37.396790 -76.334015,37.396748 -76.334114,37.396626 -76.334244,37.396458 -76.334160,37.396275 -76.334061,37.396240 -76.333893,37.396332 -76.333740,37.396481 -76.333580,37.396549 -76.333488,37.396648 -76.333488,37.396877 -76.333435,37.397064 -76.333229,37.397255 -76.333145,37.397255 -76.332916,37.397198 -76.332825,37.397152 -76.332825,37.397064 -76.332779,37.396969 -76.332687,37.396969 -76.332550,37.397030 -76.332504,37.397076 -76.332451,37.397129 -76.332451,37.397209 -76.332329,37.397274 -76.332253,37.397247 -76.332199,37.397076 -76.332169,37.397030 -76.332069,37.397022 -76.331940,37.397087 -76.331917,37.397278 -76.331848,37.397419 -76.331657,37.397449 -76.331429,37.397484 -76.331299,37.397583 -76.331291,37.397709 -76.331322,37.397839 -76.331413,37.397972 -76.331429,37.398056 -76.331360,37.398155 -76.331070,37.398273 -76.330772,37.398361 -76.330559,37.398418 -76.330513,37.398518 -76.330452,37.398823 -76.330338,37.398869 -76.330238,37.398880 -76.330109,37.398834 -76.329979,37.398819 -76.329819,37.398792 -76.329681,37.398853 -76.329750,37.398949 -76.329941,37.399014 -76.330070,37.399075 -76.330170,37.399143 -76.330132,37.399239 -76.329964,37.399399 -76.329903,37.399509 -76.329636,37.399796 -76.329544,37.400055 -76.329407,37.400345 -76.329185,37.400658 -76.329041,37.400871 -76.328918,37.401024 -76.329033,37.401131 -76.329117,37.401085 -76.329231,37.400913 -76.329353,37.400772 -76.329460,37.400627 -76.329559,37.400463 -76.329651,37.400333 -76.329735,37.400238 -76.329781,37.400085 -76.329895,37.399925 -76.329979,37.399761 -76.330070,37.399559 -76.330223,37.399349 -76.330307,37.399200 -76.330505,37.399143 -76.330742,37.399139 -76.330849,37.399105 -76.330849,37.399059 -76.330849,37.398972 -76.330902,37.398792 -76.330940,37.398727 -76.331070,37.398659 -76.331261,37.398647 -76.331535,37.398647 -76.331795,37.398598 -76.331978,37.398540 -76.332184,37.398537 -76.332359,37.398415 -76.332428,37.398304 -76.332527,37.398209 -76.332741,37.398136 -76.332916,37.398193 -76.333168,37.398319 -76.333328,37.398533 -76.333427,37.398670 -76.333496,37.398899 -76.333496,37.399162 -76.333603,37.399426 -76.333687,37.399605 -76.333817,37.399746 -76.333923,37.399750 -76.333969,37.399704 -76.333969,37.398338 -76.334007,37.398178 -76.334183,37.398106 -76.334320,37.398106 -76.334503,37.398087 -76.334602,37.397984 -76.334724,37.397907 -76.334930,37.397850 -76.335052,37.397850 -76.335197,37.397865 -76.335350,37.397789 -76.335533,37.397640 -76.335625,37.397503 -76.335678,37.397339 -76.335670,37.397240 -76.335541,37.397087 -76.335228,37.396938 -76.335014,37.396881 -76.334976,37.396816 -76.335052,37.396763 -76.335289,37.396751 -76.335556,37.396828 -76.335869,37.396969 -76.336174,37.397034 -76.336411,37.397118 -76.336662,37.397224 -76.336967,37.397346 -76.337151,37.397507 -76.337418,37.397633 -76.338005,37.397678 -76.338417,37.397747 -76.338875,37.397781 -76.339111,37.397888 -76.339256,37.397995 -76.339333,37.398148 -76.339348,37.398319 -76.339348,37.398460 -76.339264,37.398602 -76.339211,37.398647 -76.339005,37.398670 -76.338936,37.398540 -76.338905,37.398457 -76.338783,37.398476 -76.338547,37.398548 -76.338364,37.398518 -76.338295,37.398373 -76.338333,37.398224 -76.338226,37.398125 -76.338097,37.398155 -76.337997,37.398293 -76.337914,37.398453 -76.337669,37.398514 -76.337440,37.398659 -76.337387,37.398720 -76.337158,37.398720 -76.336670,37.398762 -76.336670,37.398865 -76.336891,37.399033 -76.337181,37.399212 -76.337288,37.399311 -76.337410,37.399345 -76.337532,37.399349 -76.337753,37.399212 -76.337944,37.399082 -76.338150,37.399044 -76.338333,37.399040 -76.338585,37.399113 -76.338638,37.399307 -76.338760,37.399387 -76.339081,37.399433 -76.339188,37.399403 -76.339226,37.399292 -76.339096,37.399212 -76.339104,37.399143 -76.339294,37.399143 -76.339508,37.399174 -76.339767,37.399307 -76.339996,37.399391 -76.340187,37.399467 -76.340370,37.399490 -76.340500,37.399586 -76.340591,37.399750 -76.340675,37.399818 -76.340851,37.399834 -76.341019,37.399803 -76.341232,37.399803 -76.341370,37.399967 -76.341515,37.399979 -76.341515,37.400131 -76.341476,37.400295 -76.341286,37.400444 -76.340981,37.400719 -76.340851,37.400925 -76.340660,37.401196 -76.340599,37.401344 -76.340477,37.401405 -76.340065,37.401447 -76.339760,37.401508 -76.339508,37.401543 -76.339142,37.401485 -76.339035,37.401405 -76.338829,37.401459 -76.338303,37.401890 -76.338104,37.402077 -76.337868,37.402168 -76.337830,37.402287 -76.337624,37.402359 -76.337494,37.402359 -76.337402,37.402397 -76.337097,37.402615 -76.337051,37.402752 -76.336891,37.403141 -76.336845,37.403320 -76.336853,37.403393 -76.336983,37.403584 -76.337006,37.403828 -76.337097,37.404148 -76.337097,37.404285 -76.337196,37.404335 -76.337433,37.404102 -76.337486,37.403927 -76.337471,37.403698 -76.337448,37.403351 -76.337448,37.403194 -76.337486,37.403053 -76.337616,37.403076 -76.337761,37.403156 -76.337898,37.403183 -76.337952,37.403118 -76.337990,37.402996 -76.337967,37.402905 -76.337967,37.402786 -76.338074,37.402645 -76.338150,37.402588 -76.338310,37.402496 -76.338539,37.402462 -76.338692,37.402462 -76.338783,37.402348 -76.338913,37.402290 -76.339172,37.402351 -76.339386,37.402412 -76.339645,37.402473 -76.340302,37.402657 -76.340576,37.402740 -76.340729,37.402828 -76.340897,37.402901 -76.340897,37.403034 -76.341011,37.403240 -76.341187,37.403442 -76.341347,37.403603 -76.341507,37.403748 -76.341522,37.404041 -76.341682,37.404293 -76.341797,37.404396 -76.341866,37.404522 -76.341988,37.404606 -76.342056,37.404724 -76.342140,37.404793 -76.342293,37.404747 -76.342400,37.404587 -76.342430,37.404408 -76.342369,37.404251 -76.342369,37.404068 -76.342415,37.403923 -76.342552,37.403812 -76.342644,37.403709 -76.342644,37.403542 -76.342514,37.403294 -76.342499,37.403179 -76.342499,37.403057 -76.342552,37.402954 -76.342484,37.402828 -76.342209,37.402924 -76.342186,37.402866 -76.342285,37.402721 -76.342461,37.402645 -76.342773,37.402645 -76.343224,37.402649 -76.343544,37.402615 -76.343781,37.402599 -76.344048,37.402599 -76.344284,37.402615 -76.344650,37.402649 -76.344795,37.402744 -76.344994,37.402855 -76.345230,37.402927 -76.345406,37.402927 -76.345551,37.402824 -76.345764,37.402767 -76.345917,37.402740 -76.345909,37.402840 -76.345757,37.402885 -76.345726,37.402954 -76.345779,37.403111 -76.345947,37.403236 -76.346107,37.403286 -76.346428,37.403282 -76.346626,37.403278 -76.346840,37.403278 -76.347061,37.403347 -76.347160,37.403568 -76.347153,37.403744 -76.347076,37.403992 -76.346970,37.404179 -76.346855,37.404236 -76.346771,37.404236 -76.346603,37.404148 -76.346550,37.404011 -76.346390,37.403965 -76.346191,37.403957 -76.345322,37.404495 -76.344582,37.405090 -76.344231,37.405392 -76.343979,37.405750 -76.343903,37.406113 -76.343811,37.406532 -76.343903,37.406631 -76.344009,37.406555 -76.344048,37.406391 -76.344124,37.406315 -76.344284,37.406269 -76.344284,37.406368 -76.344315,37.406544 -76.344315,37.406818 -76.344315,37.406967 -76.344147,37.407108 -76.343895,37.407234 -76.343788,37.407387 -76.343674,37.407562 -76.343460,37.407753 -76.343361,37.407906 -76.343285,37.408062 -76.343185,37.408142 -76.343079,37.408108 -76.342957,37.408096 -76.342796,37.408192 -76.342598,37.408348 -76.342453,37.408405 -76.342346,37.408428 -76.342102,37.408379 -76.341949,37.408276 -76.341873,37.408260 -76.341774,37.408291 -76.341698,37.408413 -76.341698,37.408527 -76.341812,37.408627 -76.341965,37.408798 -76.342041,37.409016 -76.342064,37.409115 -76.342155,37.409115 -76.342308,37.409031 -76.342476,37.408878 -76.342697,37.408813 -76.342987,37.408806 -76.343262,37.408859 -76.343506,37.408970 -76.343666,37.409161 -76.343803,37.409386 -76.343811,37.409569 -76.343781,37.409725 -76.343445,37.409904 -76.343048,37.410042 -76.342682,37.410221 -76.342361,37.410690 -76.342018,37.410938 -76.341850,37.411179 -76.341644,37.411304 -76.341415,37.411488 -76.341309,37.411724 -76.341248,37.411919 -76.341125,37.412102 -76.340942,37.412292 -76.340790,37.412563 -76.340683,37.412777 -76.340591,37.412804 -76.340500,37.412720 -76.340462,37.412537 -76.340401,37.412430 -76.340408,37.412334 -76.340294,37.412193 -76.340256,37.412052 -76.340256,37.411961 -76.340157,37.411949 -76.340057,37.412018 -76.339928,37.412144 -76.339828,37.412292 -76.339813,37.412422 -76.339912,37.412601 -76.339996,37.412762 -76.340034,37.412926 -76.339897,37.413116 -76.339622,37.413204 -76.339211,37.413204 -76.338882,37.413197 -76.338631,37.413074 -76.338509,37.412708 -76.338402,37.412525 -76.338287,37.412487 -76.338112,37.412502 -76.337936,37.412598 -76.337822,37.412628 -76.337723,37.412575 -76.337631,37.412487 -76.337532,37.412315 -76.337311,37.412056 -76.337181,37.411884 -76.337059,37.411793 -76.336960,37.411716 -76.336807,37.411678 -76.336670,37.411617 -76.336655,37.411568 -76.336678,37.411434 -76.336777,37.411331 -76.336777,37.411240 -76.336708,37.411171 -76.336533,37.411198 -76.336304,37.411282 -76.336166,37.411335 -76.336021,37.411346 -76.335823,37.411369 -76.335640,37.411457 -76.335602,37.411575 -76.335686,37.411644 -76.335899,37.411640 -76.336098,37.411640 -76.336250,37.411724 -76.336250,37.411816 -76.336319,37.412018 -76.336479,37.412262 -76.336845,37.412701 -76.336830,37.412891 -76.336830,37.413006 -76.336899,37.413105 -76.337166,37.413116 -76.337311,37.413189 -76.337456,37.413265 -76.337631,37.413307 -76.337776,37.413280 -76.337952,37.413227 -76.337997,37.413273 -76.337921,37.413506 -76.337738,37.413822 -76.337639,37.413891 -76.337547,37.414059 -76.337547,37.414169 -76.337440,37.414261 -76.337303,37.414280 -76.337097,37.414211 -76.336967,37.414185 -76.336861,37.414181 -76.336716,37.414375 -76.336746,37.414574 -76.336823,37.414749 -76.337173,37.415020 -76.337311,37.415340 -76.337524,37.415634 -76.337631,37.415791 -76.337662,37.416023 -76.337730,37.416233 -76.337814,37.416351 -76.337814,37.416492 -76.337723,37.416546 -76.337570,37.416428 -76.337517,37.416283 -76.337517,37.416164 -76.337502,37.416035 -76.337479,37.415928 -76.337349,37.415901 -76.337173,37.415943 -76.337067,37.415981 -76.336952,37.416004 -76.336845,37.415989 -76.336693,37.415886 -76.336609,37.415787 -76.336456,37.415844 -76.336357,37.416080 -76.336182,37.416374 -76.335968,37.416580 -76.335869,37.416691 -76.335625,37.416660 -76.335510,37.416496 -76.335281,37.416290 -76.335197,37.416153 -76.335037,37.416153 -76.334923,37.416187 -76.334862,37.416313 -76.334969,37.416573 -76.335045,37.416798 -76.335045,37.417000 -76.334969,37.417213 -76.334793,37.417305 -76.334641,37.417385 -76.334488,37.417397 -76.334244,37.417370 -76.334053,37.417248 -76.333839,37.417034 -76.333710,37.416870 -76.333504,37.416687 -76.333359,37.416626 -76.333214,37.416733 -76.333351,37.416935 -76.333466,37.417068 -76.333633,37.417233 -76.333740,37.417404 -76.333832,37.417549 -76.333771,37.417686 -76.333549,37.417938 -76.333244,37.418140 -76.333038,37.418331 -76.332863,37.418427 -76.332779,37.418518 -76.332504,37.418533 -76.332176,37.418400 -76.331955,37.418468 -76.331505,37.418453 -76.331238,37.418392 -76.330818,37.418411 -76.330742,37.418465 -76.330772,37.418625 -76.330971,37.418736 -76.331215,37.418846 -76.331413,37.419006 -76.331543,37.419075 -76.331619,37.419247 -76.331718,37.419624 -76.331696,37.419792 -76.331619,37.419876 -76.331589,37.419811 -76.331589,37.419724 -76.331566,37.419598 -76.331413,37.419579 -76.331284,37.419579 -76.331223,37.419758 -76.331322,37.419910 -76.331444,37.420177 -76.331642,37.420521 -76.331795,37.420731 -76.331932,37.420856 -76.331940,37.421017 -76.331779,37.421093 -76.331635,37.421120 -76.331429,37.421097 -76.331207,37.421047 -76.331078,37.421047 -76.330956,37.421124 -76.330948,37.421238 -76.331017,37.421326 -76.331139,37.421352 -76.331299,37.421387 -76.331291,37.421455 -76.331184,37.421570 -76.330978,37.421635 -76.330780,37.421741 -76.330750,37.421936 -76.330750,37.422153 -76.330681,37.422291 -76.330467,37.422443 -76.330330,37.422489 -76.330124,37.422489 -76.329910,37.422401 -76.329689,37.422295 -76.329597,37.422211 -76.329514,37.422138 -76.329384,37.422119 -76.329330,37.422184 -76.329384,37.422344 -76.329308,37.422489 -76.329117,37.422630 -76.329056,37.422710 -76.329086,37.422794 -76.329262,37.422783 -76.329384,37.422802 -76.329437,37.422901 -76.329498,37.423027 -76.329590,37.423096 -76.329788,37.423096 -76.329979,37.423019 -76.330170,37.422970 -76.330353,37.422947 -76.330536,37.422947 -76.330711,37.423008 -76.330826,37.423100 -76.330841,37.423191 -76.330803,37.423317 -76.330772,37.423519 -76.330757,37.423706 -76.330757,37.423859 -76.330757,37.424023 -76.330666,37.424103 -76.330528,37.424103 -76.330353,37.424103 -76.330193,37.424141 -76.330116,37.424210 -76.330017,37.424286 -76.329842,37.424355 -76.329681,37.424404 -76.329628,37.424469 -76.329628,37.424591 -76.329742,37.424652 -76.329918,37.424675 -76.330132,37.424629 -76.330276,37.424633 -76.330429,37.424744 -76.330452,37.424873 -76.330444,37.425007 -76.330292,37.425106 -76.330116,37.425243 -76.329910,37.425396 -76.329781,37.425537 -76.329536,37.425602 -76.329277,37.425602 -76.328987,37.425655 -76.328896,37.425770 -76.328896,37.425922 -76.329117,37.426102 -76.329140,37.426254 -76.329041,37.426376 -76.328995,37.426476 -76.328865,37.426575 -76.328720,37.426628 -76.328667,37.426605 -76.328491,37.426544 -76.328392,37.426533 -76.328232,37.426563 -76.328133,37.426678 -76.328194,37.426872 -76.328140,37.426987 -76.328003,37.426991 -76.327873,37.426918 -76.327805,37.426846 -76.327759,37.426796 -76.327682,37.426807 -76.327652,37.426846 -76.327606,37.426891 -76.327606,37.427044 -76.327690,37.427185 -76.327835,37.427269 -76.327919,37.427399 -76.327904,37.427498 -76.327759,37.427551 -76.327644,37.427700 -76.327583,37.427818 -76.327560,37.427940 -76.327621,37.428028 -76.327621,37.428150 -76.327538,37.428265 -76.327461,37.428413 -76.327408,37.428566 -76.327278,37.428745 -76.327087,37.428833 -76.326866,37.428875 -76.326721,37.428871 -76.326538,37.428829 -76.326393,37.428829 -76.326286,37.428902 -76.326263,37.428986 -76.326286,37.429115 -76.326378,37.429321 -76.326447,37.429459 -76.326447,37.429630 -76.326416,37.429783 -76.326256,37.429977 -76.325928,37.430141 -76.325821,37.430298 -76.325668,37.430401 -76.325584,37.430470 -76.325485,37.430595 -76.325485,37.430702 -76.325584,37.430786 -76.325737,37.430622 -76.325844,37.430607 -76.325821,37.430744 -76.325737,37.430897 -76.325508,37.431255 -76.325104,37.431667 -76.324944,37.431839 -76.324707,37.431961 -76.324493,37.432098 -76.324196,37.432388 -76.323860,37.432678 -76.323547,37.432930 -76.323509,37.433060 -76.323364,37.433208 -76.323097,37.433453 -76.323112,37.433582 -76.323227,37.433609 -76.323410,37.433449 -76.323639,37.433216 -76.324036,37.432880 -76.324379,37.432541 -76.324783,37.432293 -76.325096,37.432014 -76.325325,37.431759 -76.325592,37.431408 -76.325974,37.431160 -76.326233,37.431015 -76.326302,37.430882 -76.326302,37.430759 -76.326370,37.430611 -76.326538,37.430588 -76.326714,37.430557 -76.326836,37.430622 -76.326851,37.430794 -76.327003,37.430904 -76.327171,37.430931 -76.327271,37.430988 -76.327438,37.431049 -76.327606,37.431107 -76.327789,37.431107 -76.327789,37.430973 -76.327721,37.430801 -76.327629,37.430687 -76.327423,37.430538 -76.327271,37.430431 -76.327133,37.430275 -76.327072,37.430119 -76.327103,37.429958 -76.327103,37.429806 -76.327141,37.429729 -76.327286,37.429726 -76.327461,37.429741 -76.327614,37.429810 -76.327789,37.429817 -76.327957,37.429852 -76.328094,37.429844 -76.328094,37.429737 -76.328064,37.429630 -76.328125,37.429485 -76.328171,37.429287 -76.328171,37.429184 -76.328224,37.428997 -76.328270,37.428886 -76.328323,37.428799 -76.328438,37.428787 -76.328537,37.428719 -76.328552,37.428623 -76.328499,37.428497 -76.328499,37.428329 -76.328621,37.428280 -76.328812,37.428322 -76.328964,37.428326 -76.329010,37.428242 -76.328987,37.428165 -76.328812,37.427994 -76.328712,37.427814 -76.328766,37.427662 -76.328850,37.427578 -76.329041,37.427578 -76.329216,37.427612 -76.329338,37.427601 -76.329544,37.427643 -76.329773,37.427841 -76.329895,37.428028 -76.330086,37.428089 -76.330338,37.428089 -76.330605,37.428032 -76.330811,37.428013 -76.331039,37.428017 -76.331146,37.427940 -76.331017,37.427784 -76.330948,37.427689 -76.330948,37.427589 -76.330902,37.427406 -76.330765,37.427269 -76.330589,37.427097 -76.330566,37.426876 -76.330475,37.426552 -76.330452,37.426414 -76.330421,37.426338 -76.330437,37.426254 -76.330627,37.426174 -76.330803,37.426064 -76.330948,37.425964 -76.331116,37.425938 -76.331261,37.425930 -76.331459,37.426037 -76.331696,37.426155 -76.331879,37.426224 -76.332047,37.426250 -76.332108,37.426174 -76.332115,37.426067 -76.332092,37.425968 -76.331841,37.425877 -76.331490,37.425720 -76.331238,37.425598 -76.331215,37.425484 -76.331215,37.425316 -76.331322,37.425121 -76.331436,37.425007 -76.331558,37.424881 -76.331612,37.424805 -76.331741,37.424751 -76.331970,37.424744 -76.332184,37.424816 -76.332329,37.424927 -76.332520,37.425068 -76.332664,37.425175 -76.332779,37.425247 -76.332901,37.425308 -76.333092,37.425316 -76.333153,37.425255 -76.333153,37.425156 -76.332970,37.425018 -76.332939,37.424877 -76.332893,37.424747 -76.332741,37.424648 -76.332497,37.424564 -76.332214,37.424461 -76.331886,37.424320 -76.331734,37.424156 -76.331718,37.424057 -76.331947,37.423954 -76.332130,37.423885 -76.332268,37.423820 -76.332336,37.423721 -76.332329,37.423641 -76.332253,37.423496 -76.332222,37.423409 -76.332237,37.423313 -76.332344,37.423241 -76.332497,37.423176 -76.332497,37.423096 -76.332481,37.423016 -76.332336,37.422997 -76.332275,37.422909 -76.332176,37.422779 -76.332062,37.422585 -76.331985,37.422394 -76.331955,37.422295 -76.331963,37.422150 -76.332047,37.422058 -76.332130,37.421913 -76.332230,37.421886 -76.332382,37.421944 -76.332550,37.422127 -76.332703,37.422298 -76.332901,37.422462 -76.333000,37.422482 -76.333069,37.422470 -76.333092,37.422291 -76.333054,37.421986 -76.333054,37.421864 -76.333244,37.421764 -76.333397,37.421707 -76.333397,37.421623 -76.333374,37.421535 -76.333252,37.421474 -76.333069,37.421516 -76.332962,37.421577 -76.332771,37.421604 -76.332687,37.421505 -76.332703,37.421364 -76.332855,37.421227 -76.332962,37.421055 -76.332985,37.420906 -76.333008,37.420494 -76.333008,37.420376 -76.333084,37.420322 -76.333252,37.420444 -76.333405,37.420555 -76.333527,37.420616 -76.333626,37.420616 -76.333672,37.420490 -76.333672,37.420353 -76.333595,37.420238 -76.333466,37.420132 -76.333405,37.419956 -76.333412,37.419888 -76.333595,37.419788 -76.333809,37.419666 -76.334030,37.419579 -76.334373,37.419495 -76.334564,37.419506 -76.334686,37.419594 -76.334793,37.419739 -76.334885,37.419865 -76.334984,37.419945 -76.335159,37.419960 -76.335335,37.420006 -76.335434,37.420105 -76.335457,37.420269 -76.335510,37.420429 -76.335655,37.420414 -76.335854,37.420330 -76.335960,37.420406 -76.336021,37.420330 -76.336121,37.420258 -76.336250,37.420250 -76.336418,37.420296 -76.336601,37.420292 -76.336678,37.420158 -76.336617,37.420078 -76.336472,37.419987 -76.336388,37.419949 -76.336029,37.419910 -76.335899,37.419888 -76.335785,37.419827 -76.335625,37.419727 -76.335579,37.419628 -76.335388,37.419575 -76.335342,37.419460 -76.335365,37.419353 -76.335373,37.419235 -76.335327,37.419136 -76.335205,37.418976 -76.335106,37.418823 -76.335144,37.418667 -76.335197,37.418545 -76.335327,37.418480 -76.335579,37.418480 -76.335823,37.418446 -76.335922,37.418324 -76.336220,37.418243 -76.336449,37.418278 -76.336723,37.418369 -76.336906,37.418331 -76.337105,37.418221 -76.337166,37.418087 -76.337181,37.417912 -76.337135,37.417706 -76.337067,37.417591 -76.337097,37.417538 -76.337357,37.417545 -76.337753,37.417580 -76.338089,37.417671 -76.338425,37.417850 -76.338715,37.418037 -76.338806,37.418198 -76.338776,37.418369 -76.338776,37.418453 -76.338776,37.418606 -76.338829,37.418751 -76.338890,37.418850 -76.339050,37.418926 -76.339249,37.418926 -76.339478,37.418922 -76.339638,37.418823 -76.339638,37.418705 -76.339455,37.418415 -76.339462,37.418339 -76.339645,37.418301 -76.339851,37.418232 -76.339859,37.418129 -76.339844,37.418049 -76.339745,37.417957 -76.339745,37.417854 -76.339684,37.417751 -76.339485,37.417683 -76.339302,37.417583 -76.339081,37.417435 -76.338898,37.417286 -76.338707,37.417126 -76.338753,37.416969 -76.338837,37.416862 -76.339119,37.416664 -76.339218,37.416534 -76.339371,37.416382 -76.339462,37.416279 -76.339592,37.416233 -76.339729,37.416233 -76.339851,37.416340 -76.339890,37.416420 -76.339951,37.416508 -76.340042,37.416523 -76.340172,37.416489 -76.340141,37.416386 -76.339989,37.416229 -76.339699,37.416065 -76.339371,37.415794 -76.339211,37.415653 -76.339226,37.415558 -76.339432,37.415562 -76.339645,37.415653 -76.339912,37.415779 -76.340096,37.415871 -76.340294,37.415905 -76.340446,37.415916 -76.340645,37.415916 -76.340813,37.415890 -76.340981,37.415821 -76.341133,37.415779 -76.341278,37.415752 -76.341385,37.415787 -76.341446,37.415871 -76.341454,37.415993 -76.341530,37.416084 -76.341713,37.416142 -76.341843,37.416126 -76.342033,37.416092 -76.342041,37.415985 -76.342026,37.415874 -76.341850,37.415752 -76.341690,37.415646 -76.341621,37.415581 -76.341621,37.415562 -76.341621,37.415405 -76.341629,37.415306 -76.341835,37.415249 -76.342072,37.415249 -76.342163,37.415180 -76.342117,37.415146 -76.341995,37.415123 -76.341805,37.415123 -76.341644,37.415188 -76.341415,37.415237 -76.341316,37.415276 -76.341110,37.415386 -76.341064,37.415398 -76.340981,37.415375 -76.340958,37.415314 -76.340981,37.415195 -76.341148,37.415073 -76.341423,37.414951 -76.341827,37.414864 -76.342461,37.414780 -76.342896,37.414822 -76.343109,37.414936 -76.343483,37.415024 -76.343803,37.415031 -76.344139,37.415192 -76.344391,37.415424 -76.344498,37.415768 -76.344475,37.416359 -76.344582,37.416798 -76.344704,37.417015 -76.344818,37.417248 -76.344818,37.417313 -76.344757,37.417294 -76.344650,37.417126 -76.344582,37.417049 -76.344406,37.417000 -76.344330,37.417084 -76.344330,37.417225 -76.344444,37.417530 -76.344543,37.417675 -76.344528,37.417770 -76.344383,37.417877 -76.344307,37.417969 -76.344368,37.418045 -76.344589,37.418026 -76.344704,37.417999 -76.344772,37.418030 -76.344879,37.418125 -76.344894,37.418171 -76.344940,37.418129 -76.345062,37.418060 -76.345222,37.418026 -76.345222,37.417942 -76.345222,37.417843 -76.345146,37.417728 -76.344994,37.417648 -76.344917,37.417591 -76.344917,37.417511 -76.344925,37.417469 -76.345055,37.417480 -76.345184,37.417599 -76.345352,37.417625 -76.345657,37.417610 -76.345940,37.417522 -76.346329,37.417412 -76.346558,37.417366 -76.346733,37.417336 -76.346878,37.417408 -76.346893,37.418190 -76.347046,37.418549 -76.347176,37.418770 -76.347176,37.418888 -76.347145,37.419071 -76.347122,37.419289 -76.347076,37.419548 -76.347084,37.419655 -76.347214,37.419739 -76.347351,37.419743 -76.347496,37.419666 -76.347626,37.419628 -76.347740,37.419575 -76.347809,37.419479 -76.347809,37.419380 -76.347687,37.419266 -76.347527,37.419209 -76.347496,37.419113 -76.347565,37.419025 -76.347710,37.419037 -76.347893,37.419151 -76.347969,37.419308 -76.348076,37.419460 -76.348335,37.419624 -76.348602,37.419868 -76.348763,37.420231 -76.349136,37.420567 -76.349327,37.420887 -76.349556,37.421104 -76.349762,37.421333 -76.349884,37.421551 -76.349876,37.421646 -76.349792,37.421642 -76.349731,37.421509 -76.349632,37.421368 -76.349503,37.421349 -76.349327,37.421349 -76.349327,37.421432 -76.349403,37.421574 -76.349457,37.421730 -76.349556,37.421871 -76.349617,37.422066 -76.349579,37.422180 -76.349487,37.422287 -76.349342,37.422321 -76.349091,37.422340 -76.348846,37.422337 -76.348633,37.422306 -76.348534,37.422302 -76.348412,37.422333 -76.348381,37.422421 -76.348381,37.422543 -76.348442,37.422668 -76.348587,37.422840 -76.348541,37.422962 -76.348473,37.423027 -76.348351,37.423088 -76.348206,37.423157 -76.348175,37.423248 -76.348076,37.423386 -76.348076,37.423527 -76.348099,37.423668 -76.348183,37.423805 -76.348152,37.423988 -76.348015,37.424026 -76.347847,37.424026 -76.347717,37.423992 -76.347595,37.424000 -76.347443,37.424000 -76.347313,37.424061 -76.347282,37.424118 -76.347282,37.424213 -76.347404,37.424355 -76.347527,37.424454 -76.347519,37.424595 -76.347511,37.424747 -76.347420,37.424828 -76.347237,37.424915 -76.346977,37.424919 -76.346832,37.424885 -76.346527,37.424946 -76.346352,37.425018 -76.346176,37.425022 -76.345810,37.425030 -76.345528,37.425064 -76.345245,37.425079 -76.345139,37.425156 -76.345055,37.425243 -76.344933,37.425274 -76.344833,37.425224 -76.344772,37.425205 -76.344658,37.425232 -76.344505,37.425312 -76.344345,37.425316 -76.344238,37.425297 -76.344139,37.425297 -76.344109,37.425404 -76.344162,37.425571 -76.344116,37.425690 -76.344116,37.425751 -76.344231,37.425728 -76.344337,37.425636 -76.344460,37.425621 -76.344582,37.425610 -76.344696,37.425625 -76.344757,37.425716 -76.344742,37.425838 -76.344696,37.425995 -76.344734,37.426075 -76.344864,37.426075 -76.345001,37.425991 -76.345093,37.426003 -76.345215,37.426041 -76.345337,37.426037 -76.345436,37.425949 -76.345474,37.425823 -76.345627,37.425716 -76.345711,37.425659 -76.345848,37.425648 -76.345993,37.425709 -76.346024,37.425865 -76.345970,37.426239 -76.345963,37.426453 -76.346031,37.426517 -76.346092,37.426464 -76.346169,37.426331 -76.346283,37.426163 -76.346428,37.425896 -76.346466,37.425709 -76.346581,37.425583 -76.346779,37.425545 -76.347076,37.425583 -76.347244,37.425602 -76.347618,37.425686 -76.347816,37.425789 -76.348015,37.426052 -76.348160,37.426502 -76.348106,37.426777 -76.347977,37.426929 -76.347809,37.427132 -76.347717,37.427353 -76.347687,37.427578 -76.347511,37.427773 -76.347107,37.428104 -76.346878,37.428322 -76.346748,37.428555 -76.346626,37.428715 -76.346573,37.428818 -76.346573,37.428944 -76.346664,37.428993 -76.346870,37.428867 -76.346939,37.428768 -76.347038,37.428650 -76.347137,37.428574 -76.347206,37.428516 -76.347237,37.428432 -76.347290,37.428310 -76.347473,37.428226 -76.347626,37.428188 -76.347740,37.428238 -76.347801,37.428345 -76.347931,37.428398 -76.348053,37.428314 -76.348068,37.428139 -76.348038,37.427998 -76.348114,37.427868 -76.348167,37.427731 -76.348221,37.427406 -76.348351,37.427231 -76.348450,37.427143 -76.348587,37.427055 -76.348778,37.427048 -76.348969,37.427155 -76.349091,37.427238 -76.349220,37.427273 -76.349281,37.427261 -76.349312,37.427128 -76.349312,37.427002 -76.349266,37.426918 -76.349144,37.426804 -76.348999,37.426651 -76.348892,37.426418 -76.348778,37.426064 -76.348724,37.425877 -76.348602,37.425648 -76.348587,37.425415 -76.348480,37.425293 -76.348366,37.425026 -76.348434,37.424877 -76.348625,37.424797 -76.348770,37.424763 -76.348877,37.424683 -76.348923,37.424557 -76.348923,37.424438 -76.348999,37.424267 -76.349121,37.424149 -76.349205,37.424026 -76.349304,37.423885 -76.349365,37.423595 -76.349403,37.423450 -76.349602,37.423450 -76.349785,37.423466 -76.350044,37.423481 -76.350197,37.423561 -76.350380,37.423653 -76.350494,37.423767 -76.350494,37.423931 -76.350494,37.424114 -76.350487,37.424679 -76.350624,37.424870 -76.350853,37.425041 -76.350922,37.425049 -76.350929,37.425011 -76.350899,37.424877 -76.350891,37.424675 -76.351006,37.424446 -76.351128,37.424259 -76.351288,37.424088 -76.351402,37.423958 -76.351402,37.423855 -76.351372,37.423748 -76.351105,37.423607 -76.351013,37.423389 -76.350899,37.423275 -76.350754,37.423256 -76.350685,37.423130 -76.350761,37.423019 -76.350983,37.422829 -76.351219,37.422665 -76.351379,37.422489 -76.351418,37.422325 -76.351364,37.422134 -76.351341,37.422050 -76.351448,37.421955 -76.351570,37.421871 -76.351677,37.421757 -76.351730,37.421631 -76.351837,37.421497 -76.351936,37.421417 -76.351952,37.421265 -76.351906,37.421181 -76.351746,37.421196 -76.351624,37.421314 -76.351570,37.421417 -76.351425,37.421528 -76.351334,37.421509 -76.351334,37.421406 -76.351418,37.421246 -76.351555,37.421104 -76.351997,37.420822 -76.352394,37.420715 -76.352585,37.420712 -76.352730,37.420742 -76.352875,37.420723 -76.353004,37.420658 -76.353157,37.420647 -76.353363,37.420666 -76.353539,37.420864 -76.353729,37.421013 -76.353958,37.421078 -76.354378,37.421059 -76.354523,37.421143 -76.354698,37.421318 -76.354950,37.421539 -76.355240,37.421684 -76.355438,37.421825 -76.355553,37.421936 -76.355461,37.422100 -76.355331,37.422218 -76.355141,37.422298 -76.355049,37.422359 -76.355049,37.422447 -76.355148,37.422455 -76.355278,37.422443 -76.355324,37.422508 -76.355324,37.422623 -76.355217,37.422749 -76.355171,37.422840 -76.355194,37.422951 -76.355324,37.422974 -76.355476,37.422874 -76.355591,37.422737 -76.355728,37.422688 -76.355850,37.422596 -76.355942,37.422531 -76.356064,37.422531 -76.356148,37.422607 -76.356209,37.422680 -76.356331,37.422741 -76.356400,37.422741 -76.356499,37.422684 -76.356499,37.422588 -76.356590,37.422340 -76.356697,37.422230 -76.356926,37.422085 -76.357079,37.421925 -76.357254,37.421787 -76.357506,37.421600 -76.357727,37.421448 -76.357918,37.421448 -76.358063,37.421509 -76.358139,37.421627 -76.358185,37.421818 -76.358162,37.422073 -76.358139,37.422615 -76.358154,37.422817 -76.358276,37.422977 -76.358498,37.423164 -76.358543,37.423302 -76.358543,37.423473 -76.358566,37.423676 -76.358505,37.423786 -76.358353,37.423939 -76.358154,37.424107 -76.357994,37.424229 -76.357796,37.424362 -76.357765,37.424477 -76.357849,37.424553 -76.358047,37.424492 -76.358208,37.424438 -76.358459,37.424416 -76.358696,37.424355 -76.358871,37.424255 -76.358978,37.424137 -76.359093,37.424053 -76.359261,37.424011 -76.359467,37.424015 -76.359680,37.424038 -76.359779,37.424015 -76.359779,37.423889 -76.359779,37.423775 -76.359871,37.423767 -76.360008,37.423912 -76.360176,37.424191 -76.360283,37.424519 -76.360321,37.424744 -76.360565,37.425053 -76.360916,37.425224 -76.361404,37.425385 -76.361603,37.425617 -76.361641,37.425838 -76.361641,37.426048 -76.361542,37.426281 -76.361343,37.426430 -76.361137,37.426464 -76.360916,37.426544 -76.360901,37.426655 -76.360947,37.426750 -76.361061,37.426781 -76.361214,37.426781 -76.361351,37.426712 -76.361450,37.426670 -76.361610,37.426743 -76.361801,37.426743 -76.361992,37.426704 -76.362297,37.426769 -76.362427,37.426849 -76.362556,37.427071 -76.362602,37.427441 -76.362526,37.427704 -76.362450,37.427902 -76.362320,37.428276 -76.362183,37.428467 -76.362099,37.428711 -76.362099,37.428864 -76.362274,37.429031 -76.362511,37.429108 -76.362831,37.429176 -76.363052,37.429298 -76.363098,37.429409 -76.363091,37.429550 -76.362816,37.429878 -76.362610,37.430111 -76.362503,37.430267 -76.362511,37.430347 -76.362671,37.430546 -76.362854,37.430687 -76.362862,37.430832 -76.362862,37.430943 -76.362495,37.431171 -76.361702,37.431587 -76.361504,37.431705 -76.361343,37.431953 -76.361343,37.432083 -76.361435,37.432240 -76.361572,37.432362 -76.361595,37.432529 -76.361595,37.432739 -76.361595,37.432903 -76.361702,37.433033 -76.361977,37.433197 -76.362389,37.433422 -76.362648,37.433537 -76.362648,37.433598 -76.362648,37.433640 -76.362244,37.433754 -76.361687,37.433815 -76.361519,37.433907 -76.361290,37.434147 -76.361237,37.434364 -76.361191,37.434544 -76.361023,37.434849 -76.360672,37.435131 -76.360443,37.435307 -76.360039,37.435749 -76.359909,37.435925 -76.359619,37.436005 -76.359505,37.436012 -76.359589,37.436119 -76.359818,37.436337 -76.359917,37.436581 -76.360039,37.436729 -76.360092,37.436863 -76.360092,37.436993 -76.360008,37.437027 -76.359909,37.437031 -76.359810,37.437149 -76.359818,37.437531 -76.359634,37.437759 -76.359520,37.437878 -76.359398,37.437939 -76.359268,37.437908 -76.359192,37.437923 -76.359138,37.438148 -76.359116,37.438354 -76.358810,37.438667 -76.358673,37.438847 -76.358597,37.438908 -76.358238,37.438992 -76.358055,37.439144 -76.358109,37.439251 -76.358154,37.439472 -76.358147,37.439606 -76.358047,37.439823 -76.357567,37.440262 -76.357132,37.440624 -76.356934,37.440735 -76.356659,37.440811 -76.356430,37.440861 -76.356255,37.440800 -76.356178,37.440716 -76.356071,37.440697 -76.355820,37.440697 -76.355690,37.440762 -76.355560,37.440849 -76.355385,37.440865 -76.355286,37.440819 -76.355179,37.440697 -76.355064,37.440647 -76.354919,37.440609 -76.354836,37.440628 -76.354767,37.440674 -76.354691,37.440681 -76.354530,37.440773 -76.354454,37.440876 -76.354416,37.440960 -76.354271,37.440998 -76.354210,37.440933 -76.354156,37.440815 -76.353973,37.440792 -76.353867,37.440826 -76.353729,37.440971 -76.353554,37.441120 -76.353416,37.441223 -76.353340,37.441402 -76.353172,37.441456 -76.352921,37.441525 -76.352638,37.441566 -76.352432,37.441631 -76.352280,37.441730 -76.352272,37.441837 -76.352196,37.441944 -76.352234,37.442036 -76.352325,37.442024 -76.352486,37.441879 -76.352608,37.441807 -76.352753,37.441830 -76.352905,37.441910 -76.353004,37.441944 -76.353203,37.441944 -76.353371,37.441853 -76.353493,37.441830 -76.353615,37.441830 -76.353806,37.441750 -76.353943,37.441719 -76.354103,37.441807 -76.354294,37.441830 -76.354439,37.441730 -76.354630,37.441704 -76.354980,37.441700 -76.355438,37.441734 -76.355728,37.441669 -76.355812,37.441559 -76.355965,37.441574 -76.356033,37.441772 -76.355995,37.442146 -76.355896,37.442596 -76.355858,37.443054 -76.355942,37.443420 -76.356033,37.443703 -76.356033,37.443886 -76.355942,37.444103 -76.355782,37.444199 -76.355553,37.444347 -76.355469,37.444515 -76.355316,37.444672 -76.355141,37.444778 -76.355087,37.444874 -76.355087,37.445328 -76.354729,37.445663 -76.354416,37.445885 -76.354279,37.446068 -76.354202,37.446224 -76.354103,37.446465 -76.353943,37.446724 -76.353943,37.446854 -76.354004,37.446987 -76.354088,37.447102 -76.353996,37.447182 -76.353867,37.447227 -76.353554,37.447342 -76.353180,37.447670 -76.353035,37.447826 -76.352921,37.448067 -76.352669,37.448315 -76.352547,37.448441 -76.352547,37.448582 -76.352577,37.448692 -76.352699,37.448704 -76.352875,37.448700 -76.353065,37.448624 -76.353226,37.448616 -76.353455,37.448662 -76.353622,37.448734 -76.353790,37.448906 -76.353867,37.449146 -76.353889,37.449291 -76.353989,37.449413 -76.354179,37.449615 -76.354256,37.449997 -76.354195,37.450096 -76.354195,37.450172 -76.354256,37.450321 -76.354256,37.450439 -76.354126,37.450661 -76.353958,37.450768 -76.353874,37.450897 -76.353943,37.451122 -76.353943,37.451248 -76.353821,37.451344 -76.353683,37.451363 -76.353516,37.451347 -76.353233,37.451302 -76.353043,37.451263 -76.352882,37.451267 -76.352753,37.451332 -76.352676,37.451374 -76.352585,37.451469 -76.352531,37.451561 -76.352570,37.451710 -76.352638,37.451847 -76.352715,37.451992 -76.352783,37.452324 -76.352692,37.452545 -76.352608,37.452652 -76.352562,37.452774 -76.352562,37.452896 -76.352692,37.452869 -76.352852,37.452732 -76.353004,37.452621 -76.353065,37.452477 -76.353088,37.452381 -76.353081,37.452259 -76.353035,37.452030 -76.352966,37.451874 -76.352905,37.451721 -76.352905,37.451542 -76.353073,37.451458 -76.353340,37.451515 -76.353539,37.451519 -76.353745,37.451519 -76.353943,37.451424 -76.354080,37.451317 -76.354111,37.451206 -76.354202,37.450977 -76.354286,37.450848 -76.354424,37.450848 -76.354584,37.450813 -76.354622,37.450714 -76.354668,37.450558 -76.354797,37.450363 -76.354805,37.450256 -76.354813,37.450184 -76.354729,37.450089 -76.354774,37.449978 -76.354889,37.449917 -76.354889,37.449837 -76.354805,37.449741 -76.354820,37.449337 -76.354752,37.449230 -76.354813,37.449146 -76.354904,37.449059 -76.354904,37.448944 -76.354828,37.448887 -76.354668,37.448860 -76.354507,37.448803 -76.354362,37.448662 -76.354156,37.448483 -76.353882,37.448288 -76.353615,37.448257 -76.353394,37.448257 -76.353287,37.448101 -76.353455,37.448006 -76.353676,37.448006 -76.353844,37.447987 -76.353920,37.447903 -76.354126,37.447884 -76.354324,37.447945 -76.354477,37.447948 -76.354660,37.447929 -76.354889,37.447868 -76.355049,37.447815 -76.355331,37.447754 -76.355461,37.447662 -76.355537,37.447533 -76.355583,37.447300 -76.355530,37.447067 -76.355507,37.446751 -76.355515,37.446602 -76.355621,37.446476 -76.355721,37.446358 -76.355797,37.446270 -76.355873,37.446167 -76.355865,37.446049 -76.355972,37.445946 -76.356094,37.445866 -76.356308,37.445587 -76.356308,37.445343 -76.356354,37.445194 -76.356468,37.445023 -76.356613,37.444885 -76.356766,37.444782 -76.357002,37.444763 -76.357277,37.444767 -76.357521,37.444843 -76.357773,37.445007 -76.358200,37.445450 -76.358688,37.446091 -76.359009,37.446518 -76.359352,37.446888 -76.359596,37.447124 -76.359947,37.447372 -76.360306,37.447544 -76.360443,37.447495 -76.360535,37.447437 -76.360817,37.447464 -76.360954,37.447514 -76.361122,37.447575 -76.361206,37.447590 -76.361275,37.447540 -76.361275,37.447445 -76.361267,37.447285 -76.361206,37.447174 -76.361107,37.446980 -76.361076,37.446880 -76.361076,37.446697 -76.361176,37.446621 -76.361351,37.446621 -76.361580,37.446632 -76.361809,37.446571 -76.362114,37.446465 -76.362328,37.446327 -76.362419,37.446152 -76.362396,37.446030 -76.362343,37.445911 -76.362099,37.445755 -76.361855,37.445534 -76.361618,37.445450 -76.361336,37.445385 -76.361107,37.445347 -76.360703,37.445435 -76.360397,37.445538 -76.360260,37.445606 -76.360115,37.445621 -76.360008,37.445801 -76.359909,37.445923 -76.359756,37.445946 -76.359650,37.445885 -76.359650,37.445816 -76.359581,37.445698 -76.359482,37.445576 -76.359535,37.445480 -76.359665,37.445354 -76.359695,37.445145 -76.359749,37.445011 -76.359749,37.444881 -76.359680,37.444759 -76.359421,37.444687 -76.359329,37.444592 -76.359100,37.444401 -76.358917,37.444263 -76.358818,37.444157 -76.358696,37.444016 -76.358627,37.443848 -76.358513,37.443707 -76.358414,37.443588 -76.358162,37.443527 -76.357994,37.443481 -76.357796,37.443390 -76.357635,37.443268 -76.357620,37.443165 -76.357658,37.443069 -76.357918,37.443001 -76.358284,37.442833 -76.358643,37.442589 -76.358727,37.442440 -76.358734,37.442364 -76.358658,37.442245 -76.358658,37.442135 -76.358757,37.442020 -76.359062,37.441952 -76.359184,37.441841 -76.359268,37.441742 -76.359344,37.441628 -76.359474,37.441517 -76.359802,37.441402 -76.360306,37.441338 -76.360878,37.441307 -76.361107,37.441284 -76.361252,37.441242 -76.361938,37.441452 -76.361984,37.441315 -76.361305,37.441006 -76.361198,37.440857 -76.361183,37.440556 -76.361069,37.440044 -76.360992,37.439777 -76.361061,37.439564 -76.361046,37.439434 -76.360878,37.439243 -76.360764,37.439034 -76.360825,37.438850 -76.361115,37.438709 -76.361427,37.438385 -76.361725,37.438080 -76.361794,37.437946 -76.361931,37.437840 -76.361961,37.437660 -76.361977,37.437241 -76.362213,37.436760 -76.362396,37.436661 -76.362442,37.436417 -76.362503,37.436279 -76.362617,37.436165 -76.363167,37.436146 -76.363235,37.436085 -76.363167,37.435997 -76.363091,37.435818 -76.363083,37.435692 -76.362946,37.435562 -76.362930,37.435463 -76.363152,37.435375 -76.363495,37.435375 -76.363983,37.435314 -76.364395,37.435253 -76.365082,37.435028 -76.365288,37.434898 -76.365387,37.434937 -76.365387,37.435059 -76.365265,37.435524 -76.365326,37.435623 -76.366074,37.436283 -76.366379,37.436562 -76.366539,37.436592 -76.366821,37.436615 -76.367035,37.436691 -76.367378,37.437027 -76.367676,37.437355 -76.367836,37.437523 -76.367981,37.437542 -76.367981,37.437378 -76.367966,37.437069 -76.367775,37.436852 -76.367676,37.436661 -76.367607,37.436462 -76.367737,37.436348 -76.368073,37.436184 -76.368279,37.436100 -76.368492,37.436008 -76.368553,37.435913 -76.368462,37.435833 -76.368240,37.435833 -76.368011,37.435886 -76.367714,37.436024 -76.367455,37.436100 -76.367134,37.436134 -76.366875,37.436081 -76.366600,37.435863 -76.366417,37.435501 -76.366417,37.435261 -76.366570,37.435047 -76.366760,37.434872 -76.366806,37.434685 -76.366806,37.434578 -76.366692,37.434460 -76.366402,37.434334 -76.366203,37.434208 -76.366074,37.434067 -76.366028,37.433929 -76.365891,37.433842 -76.365631,37.433773 -76.365433,37.433746 -76.365311,37.433613 -76.365341,37.433460 -76.365425,37.433208 -76.365410,37.433052 -76.365288,37.432903 -76.365234,37.432705 -76.365227,37.432426 -76.365181,37.432178 -76.365158,37.431885 -76.364952,37.431637 -76.364960,37.431484 -76.365028,37.431419 -76.365257,37.431274 -76.365456,37.431149 -76.365738,37.431072 -76.365997,37.431026 -76.366188,37.430927 -76.366524,37.430744 -76.366768,37.430641 -76.366959,37.430531 -76.367256,37.430492 -76.367355,37.430538 -76.367432,37.430634 -76.367378,37.430756 -76.367256,37.430767 -76.367195,37.430855 -76.367287,37.430908 -76.367455,37.430866 -76.367645,37.430836 -76.367851,37.430824 -76.367996,37.430908 -76.368126,37.430988 -76.368233,37.430988 -76.368416,37.431053 -76.368599,37.431168 -76.368965,37.431454 -76.369347,37.431675 -76.369881,37.431873 -76.370010,37.431873 -76.370071,37.431774 -76.370026,37.431614 -76.369987,37.431435 -76.369888,37.431313 -76.369743,37.431198 -76.369553,37.431091 -76.369385,37.431042 -76.369209,37.431007 -76.369102,37.430920 -76.368996,37.430794 -76.368996,37.430637 -76.369057,37.430515 -76.369247,37.430355 -76.369484,37.430271 -76.369835,37.430172 -76.370110,37.430073 -76.370338,37.429974 -76.370369,37.429897 -76.370239,37.429844 -76.370087,37.429844 -76.369850,37.429768 -76.369469,37.429760 -76.369164,37.429741 -76.369026,37.429691 -76.368881,37.429680 -76.368729,37.429787 -76.368675,37.429951 -76.368675,37.430077 -76.368538,37.430279 -76.368393,37.430325 -76.368088,37.430321 -76.367958,37.430264 -76.367897,37.430225 -76.367783,37.430202 -76.367661,37.430332 -76.367584,37.430355 -76.367516,37.430206 -76.367516,37.430065 -76.367439,37.429855 -76.367310,37.429562 -76.367126,37.429249 -76.366966,37.429012 -76.366463,37.428482 -76.366234,37.428322 -76.365974,37.428085 -76.365891,37.427864 -76.365929,37.427616 -76.366119,37.427307 -76.366417,37.427006 -76.366554,37.426815 -76.366554,37.426670 -76.366524,37.426392 -76.366386,37.426277 -76.366264,37.426140 -76.366158,37.425983 -76.366074,37.425812 -76.365852,37.425686 -76.365677,37.425472 -76.365471,37.425171 -76.365448,37.425083 -76.365501,37.424984 -76.365616,37.424938 -76.365746,37.424931 -76.365852,37.424938 -76.365906,37.424961 -76.365936,37.425068 -76.365936,37.425232 -76.365959,37.425396 -76.366104,37.425549 -76.366409,37.425838 -76.366646,37.425949 -76.366928,37.426003 -76.367249,37.426006 -76.367554,37.425995 -76.367805,37.425983 -76.367912,37.425861 -76.368095,37.425877 -76.368263,37.426003 -76.368362,37.426003 -76.368477,37.425957 -76.368637,37.425964 -76.368805,37.426067 -76.368881,37.426060 -76.368950,37.425976 -76.368965,37.425854 -76.369118,37.425804 -76.369255,37.425758 -76.369446,37.425720 -76.369614,37.425640 -76.369804,37.425556 -76.370018,37.425468 -76.370270,37.425385 -76.370483,37.425308 -76.370628,37.425259 -76.370674,37.425148 -76.370636,37.425049 -76.370338,37.425053 -76.370171,37.425144 -76.369904,37.425163 -76.369667,37.425201 -76.369492,37.425232 -76.369286,37.425285 -76.369034,37.425320 -76.368843,37.425331 -76.368721,37.425404 -76.368530,37.425430 -76.368355,37.425373 -76.368225,37.425274 -76.368019,37.425259 -76.367821,37.425335 -76.367615,37.425415 -76.367416,37.425430 -76.367126,37.425423 -76.366852,37.425323 -76.366745,37.425224 -76.366676,37.425079 -76.366638,37.424957 -76.366547,37.424881 -76.366348,37.424694 -76.366348,37.424053 -76.366364,37.423874 -76.366463,37.423866 -76.366676,37.423820 -76.366768,37.423763 -76.366898,37.423641 -76.367058,37.423637 -76.367134,37.423557 -76.367134,37.423450 -76.367058,37.423344 -76.366974,37.423183 -76.366928,37.423073 -76.366875,37.422905 -76.366898,37.422848 -76.366989,37.422844 -76.367119,37.422844 -76.367226,37.422771 -76.367378,37.422756 -76.367546,37.422726 -76.367661,37.422615 -76.367744,37.422474 -76.367859,37.422352 -76.367897,37.422211 -76.367950,37.422138 -76.368019,37.422066 -76.368202,37.421978 -76.368324,37.421898 -76.368439,37.421776 -76.368469,37.421684 -76.368416,37.421680 -76.368263,37.421772 -76.368019,37.421844 -76.367882,37.421852 -76.367828,37.421822 -76.367744,37.421825 -76.367653,37.421902 -76.367531,37.421997 -76.367447,37.422077 -76.367325,37.422073 -76.367226,37.422096 -76.367226,37.422234 -76.367126,37.422314 -76.367035,37.422352 -76.366882,37.422344 -76.366776,37.422272 -76.366646,37.422230 -76.366501,37.422230 -76.366386,37.422276 -76.366241,37.422363 -76.366219,37.422531 -76.366211,37.422653 -76.366280,37.422779 -76.366325,37.422924 -76.366325,37.423050 -76.366257,37.423134 -76.365883,37.423470 -76.365677,37.423645 -76.365631,37.423771 -76.365540,37.423939 -76.365486,37.423927 -76.365341,37.423809 -76.365158,37.423721 -76.364975,37.423656 -76.364769,37.423622 -76.364540,37.423595 -76.364372,37.423576 -76.364189,37.423515 -76.364021,37.423397 -76.364021,37.423229 -76.364120,37.423027 -76.364235,37.422939 -76.364365,37.422634 -76.364471,37.422318 -76.364555,37.422039 -76.364586,37.421818 -76.364624,37.421543 -76.364601,37.421352 -76.364586,37.421158 -76.364578,37.420925 -76.364601,37.420807 -76.364738,37.420719 -76.364891,37.420639 -76.365082,37.420589 -76.365219,37.420448 -76.365242,37.420158 -76.365189,37.419868 -76.365295,37.419476 -76.365387,37.419373 -76.365547,37.419151 -76.365616,37.418991 -76.365471,37.419006 -76.365303,37.419178 -76.365219,37.419353 -76.365105,37.419495 -76.365005,37.419624 -76.364944,37.419773 -76.364853,37.419895 -76.364815,37.419991 -76.364677,37.420074 -76.364449,37.420071 -76.364311,37.420044 -76.364120,37.420094 -76.363998,37.420269 -76.363907,37.420467 -76.363861,37.420807 -76.363838,37.421165 -76.363846,37.421410 -76.363846,37.421474 -76.363708,37.421524 -76.363541,37.421505 -76.363350,37.421452 -76.363106,37.421371 -76.362915,37.421299 -76.362694,37.421265 -76.362534,37.421265 -76.362335,37.421265 -76.362144,37.421276 -76.361977,37.421352 -76.361801,37.421410 -76.361603,37.421406 -76.361298,37.421303 -76.361038,37.421223 -76.360786,37.421082 -76.360619,37.420902 -76.360580,37.420780 -76.360573,37.420647 -76.360687,37.420555 -76.360832,37.420582 -76.360901,37.420708 -76.360962,37.420811 -76.361076,37.420872 -76.361214,37.420872 -76.361282,37.420826 -76.361343,37.420727 -76.361366,37.420574 -76.361343,37.420467 -76.361237,37.420395 -76.360924,37.420322 -76.360764,37.420269 -76.360725,37.420120 -76.360657,37.419804 -76.360565,37.419243 -76.360596,37.419083 -76.360703,37.418667 -76.360771,37.418594 -76.360886,37.418594 -76.360893,37.418671 -76.360825,37.418766 -76.360825,37.418880 -76.360863,37.418961 -76.360939,37.418972 -76.361084,37.418972 -76.361237,37.418972 -76.361351,37.419018 -76.361519,37.419056 -76.361679,37.419102 -76.361786,37.419106 -76.361893,37.419106 -76.362053,37.419025 -76.362114,37.418907 -76.362122,37.418774 -76.362221,37.418732 -76.362350,37.418659 -76.362419,37.418541 -76.362419,37.418480 -76.362282,37.418392 -76.362137,37.418419 -76.361984,37.418510 -76.361839,37.418549 -76.361717,37.418549 -76.361526,37.418598 -76.361450,37.418655 -76.361313,37.418655 -76.361206,37.418568 -76.361099,37.418430 -76.361046,37.418304 -76.360970,37.418179 -76.360916,37.418022 -76.360840,37.417912 -76.360847,37.417820 -76.360916,37.417770 -76.361053,37.417805 -76.361214,37.417805 -76.361336,37.417809 -76.361443,37.417744 -76.361458,37.417645 -76.361458,37.417564 -76.361305,37.417507 -76.361191,37.417503 -76.361107,37.417442 -76.361153,37.417309 -76.361343,37.417046 -76.361641,37.416752 -76.361839,37.416649 -76.362106,37.416645 -76.362251,37.416607 -76.362335,37.416531 -76.362335,37.416416 -76.362221,37.416321 -76.362091,37.416210 -76.362022,37.416103 -76.362030,37.415958 -76.362373,37.415531 -76.362434,37.415455 -76.362373,37.415375 -76.362259,37.415382 -76.362091,37.415501 -76.361931,37.415653 -76.361580,37.415859 -76.361526,37.415966 -76.361458,37.416073 -76.361404,37.416164 -76.361298,37.416256 -76.361107,37.416279 -76.360939,37.416260 -76.360847,37.416187 -76.360687,37.416088 -76.360565,37.416092 -76.360420,37.416168 -76.360283,37.416264 -76.360207,37.416412 -76.360191,37.416607 -76.360367,37.416775 -76.360458,37.416958 -76.360466,37.417118 -76.360344,37.417164 -76.360161,37.417068 -76.359985,37.416924 -76.359756,37.416901 -76.359657,37.417133 -76.359665,37.417366 -76.359642,37.417896 -76.359573,37.418129 -76.359314,37.418175 -76.359009,37.418175 -76.358803,37.418190 -76.358551,37.418209 -76.358208,37.418228 -76.357948,37.418255 -76.357635,37.418243 -76.357010,37.418274 -76.356491,37.418312 -76.356209,37.418331 -76.356064,37.418331 -76.355972,37.418274 -76.356018,37.418179 -76.356163,37.418076 -76.356277,37.417973 -76.356377,37.417873 -76.356445,37.417755 -76.356453,37.417625 -76.356430,37.417526 -76.356361,37.417511 -76.356262,37.417549 -76.356186,37.417679 -76.356155,37.417763 -76.356041,37.417763 -76.355865,37.417683 -76.355797,37.417583 -76.355751,37.417484 -76.355545,37.417313 -76.355232,37.417107 -76.354813,37.416870 -76.354668,37.416748 -76.354645,37.416672 -76.354729,37.416634 -76.354836,37.416634 -76.354996,37.416634 -76.355148,37.416607 -76.355293,37.416538 -76.355347,37.416397 -76.355263,37.416233 -76.355179,37.416161 -76.355141,37.416122 -76.355034,37.416138 -76.354919,37.416245 -76.354752,37.416378 -76.354630,37.416409 -76.354431,37.416424 -76.354279,37.416397 -76.354118,37.416294 -76.353920,37.416275 -76.353767,37.416328 -76.353539,37.416386 -76.353348,37.416489 -76.353004,37.416592 -76.352409,37.416626 -76.352196,37.416637 -76.351974,37.416683 -76.351799,37.416767 -76.351677,37.416821 -76.351555,37.416733 -76.351593,37.416611 -76.351715,37.416512 -76.351822,37.416431 -76.351990,37.416248 -76.352036,37.416054 -76.352097,37.415714 -76.352135,37.415447 -76.352264,37.415302 -76.352463,37.415295 -76.352631,37.415325 -76.352760,37.415352 -76.352898,37.415333 -76.352974,37.415249 -76.352905,37.415112 -76.352783,37.415108 -76.352509,37.415047 -76.352417,37.414917 -76.352417,37.414711 -76.352448,37.414600 -76.352654,37.414585 -76.352928,37.414524 -76.353027,37.414394 -76.353035,37.414207 -76.352951,37.413937 -76.353043,37.413795 -76.353142,37.413696 -76.353287,37.413628 -76.353310,37.413509 -76.353233,37.413422 -76.353050,37.413380 -76.352928,37.413391 -76.352783,37.413528 -76.352676,37.413639 -76.352516,37.413692 -76.352188,37.413692 -76.351311,37.413689 -76.350815,37.413742 -76.350266,37.413780 -76.349945,37.413780 -76.349678,37.413731 -76.349358,37.413685 -76.348953,37.413681 -76.348541,37.413643 -76.347893,37.413464 -76.347672,37.413452 -76.347466,37.413422 -76.347351,37.413288 -76.347298,37.413174 -76.347328,37.413048 -76.347374,37.412941 -76.347282,37.412769 -76.347122,37.412586 -76.346962,37.412434 -76.346893,37.412327 -76.346924,37.412239 -76.347038,37.412163 -76.347305,37.412117 -76.347656,37.412083 -76.347931,37.412029 -76.348228,37.411934 -76.348640,37.411789 -76.348892,37.411663 -76.349136,37.411545 -76.349358,37.411415 -76.349701,37.411213 -76.349922,37.411037 -76.349968,37.410820 -76.349968,37.410603 -76.349930,37.410427 -76.349754,37.410168 -76.349709,37.409969 -76.349571,37.409752 -76.349380,37.409531 -76.349083,37.409405 -76.348907,37.409317 -76.348976,37.409218 -76.349358,37.409130 -76.349655,37.409054 -76.349892,37.408943 -76.350151,37.408840 -76.350281,37.408710 -76.350281,37.408474 -76.350189,37.408188 -76.350189,37.407848 -76.350342,37.407696 -76.350601,37.407551 -76.351028,37.407253 -76.351463,37.406937 -76.351707,37.406677 -76.351837,37.406605 -76.351898,37.406654 -76.351776,37.406784 -76.351753,37.406914 -76.351761,37.407158 -76.351852,37.407310 -76.352074,37.407337 -76.352356,37.407341 -76.352684,37.407375 -76.352943,37.407429 -76.353180,37.407436 -76.353386,37.407459 -76.353455,37.407372 -76.353371,37.407192 -76.353088,37.407024 -76.353020,37.406921 -76.352936,37.406773 -76.352669,37.406693 -76.352448,37.406689 -76.352226,37.406601 -76.352165,37.406487 -76.352135,37.406361 -76.351860,37.406334 -76.351677,37.406357 -76.351387,37.406326 -76.351219,37.406219 -76.351036,37.406071 -76.350929,37.405834 -76.350838,37.405548 -76.350876,37.405163 -76.351204,37.404835 -76.352028,37.404266 -76.352402,37.404057 -76.352425,37.404099 -76.352425,37.404251 -76.352455,37.404572 -76.352531,37.404854 -76.352592,37.404949 -76.352806,37.404949 -76.353256,37.404934 -76.353264,37.404842 -76.353203,37.404613 -76.353226,37.404480 -76.353424,37.404358 -76.353706,37.404198 -76.353882,37.404240 -76.353966,37.404434 -76.354156,37.404766 -76.354538,37.405148 -76.354698,37.405350 -76.354927,37.405392 -76.355232,37.405514 -76.355408,37.405731 -76.355530,37.406101 -76.355354,37.406406 -76.355453,37.406658 -76.355659,37.406776 -76.355637,37.407696 -76.355690,37.408054 -76.355774,37.408062 -76.355881,37.407993 -76.355927,37.407764 -76.356026,37.407681 -76.356445,37.407589 -76.356796,37.407509 -76.357040,37.407501 -76.357201,37.407475 -76.357307,37.407352 -76.357330,37.407234 -76.357224,37.407108 -76.357040,37.407101 -76.356720,37.407097 -76.356476,37.407078 -76.356239,37.406956 -76.356155,37.406528 -76.356201,37.406368 -76.356537,37.406288 -76.356758,37.406364 -76.356995,37.406372 -76.357193,37.406372 -76.357475,37.406303 -76.357719,37.406147 -76.357910,37.405949 -76.358101,37.405785 -76.358192,37.405643 -76.358192,37.405479 -76.357979,37.405434 -76.357559,37.405552 -76.357262,37.405743 -76.357040,37.405811 -76.356796,37.405834 -76.356506,37.405834 -76.356384,37.405689 -76.356247,37.405556 -76.356178,37.405392 -76.356140,37.405247 -76.356232,37.405102 -76.356209,37.404976 -76.356071,37.404839 -76.355881,37.404778 -76.355652,37.404774 -76.355515,37.404655 -76.355354,37.404495 -76.355293,37.404427 -76.355171,37.404366 -76.355171,37.404194 -76.355370,37.404022 -76.355690,37.403980 -76.356094,37.403816 -76.356613,37.403534 -76.356804,37.403492 -76.356903,37.403404 -76.356834,37.403316 -76.356644,37.403233 -76.356445,37.403130 -76.356407,37.403042 -76.356560,37.402981 -76.356796,37.402905 -76.357002,37.402840 -76.357361,37.402699 -76.357910,37.402317 -76.358086,37.402214 -76.358223,37.402187 -76.358398,37.402187 -76.358536,37.402092 -76.358665,37.401932 -76.358864,37.401814 -76.359146,37.401779 -76.359406,37.401760 -76.359512,37.401745 -76.359848,37.401699 -76.359955,37.401627 -76.359932,37.401558 -76.359795,37.401512 -76.359604,37.401505 -76.359322,37.401543 -76.358994,37.401627 -76.358749,37.401711 -76.358543,37.401798 -76.358330,37.401852 -76.358063,37.401886 -76.357780,37.401924 -76.357574,37.401943 -76.357414,37.402042 -76.357216,37.402203 -76.356628,37.402512 -76.356178,37.402725 -76.355782,37.402878 -76.355453,37.402943 -76.355118,37.402973 -76.354942,37.403061 -76.354805,37.403175 -76.354660,37.403240 -76.354477,37.403198 -76.354301,37.403027 -76.354233,37.402889 -76.354294,37.402782 -76.354408,37.402534 -76.354584,37.402355 -76.354698,37.402199 -76.354668,37.402134 -76.354530,37.402153 -76.354263,37.402260 -76.354103,37.402370 -76.353889,37.402500 -76.353706,37.402538 -76.353470,37.402569 -76.353264,37.402672 -76.353043,37.402889 -76.352921,37.403069 -76.352730,37.403069 -76.352699,37.403072 -76.352547,37.402969 -76.352310,37.402790 -76.352219,37.402592 -76.352165,37.402397 -76.351982,37.402237 -76.351875,37.402130 -76.351822,37.401997 -76.351753,37.401859 -76.351662,37.401733 -76.351631,37.401520 -76.351677,37.401318 -76.351624,37.401123 -76.351608,37.401012 -76.351715,37.400871 -76.351929,37.400818 -76.352097,37.400726 -76.352226,37.400646 -76.352356,37.400688 -76.352325,37.400864 -76.352417,37.401009 -76.352615,37.401127 -76.352882,37.401207 -76.353119,37.401199 -76.353279,37.401070 -76.353348,37.400787 -76.353325,37.400578 -76.353432,37.400387 -76.353714,37.400238 -76.353920,37.400200 -76.354233,37.400200 -76.354462,37.400200 -76.354729,37.400242 -76.354927,37.400299 -76.355080,37.400394 -76.355141,37.400341 -76.355263,37.400269 -76.355286,37.400166 -76.355423,37.399967 -76.355537,37.399952 -76.355606,37.399757 -76.355461,37.399628 -76.355606,37.399475 -76.355873,37.399296 -76.356117,37.399246 -76.356369,37.399212 -76.356682,37.399174 -76.356972,37.399139 -76.357162,37.399021 -76.357262,37.398884 -76.357307,37.398720 -76.357300,37.398575 -76.357140,37.398571 -76.356995,37.398724 -76.356834,37.398785 -76.356651,37.398777 -76.356483,37.398769 -76.356339,37.398819 -76.356163,37.398838 -76.356041,37.398792 -76.356010,37.398697 -76.355980,37.398495 -76.355934,37.398308 -76.355850,37.398193 -76.355751,37.398056 -76.355659,37.398048 -76.355591,37.398243 -76.355530,37.398487 -76.355400,37.398712 -76.355255,37.398880 -76.354988,37.398998 -76.354912,37.399071 -76.354828,37.399239 -76.354607,37.399338 -76.354416,37.399307 -76.354324,37.399155 -76.354248,37.399075 -76.354095,37.399052 -76.353943,37.399097 -76.353889,37.399284 -76.353775,37.399418 -76.353546,37.399525 -76.353363,37.399532 -76.353165,37.399498 -76.352936,37.399376 -76.352730,37.399246 -76.352585,37.399181 -76.352341,37.399158 -76.352333,37.399277 -76.352280,37.399498 -76.352173,37.399570 -76.352104,37.399773 -76.352112,37.400105 -76.352051,37.400154 -76.351891,37.400070 -76.351768,37.399921 -76.351593,37.399815 -76.350998,37.399609 -76.350807,37.399536 -76.350639,37.399487 -76.350464,37.399387 -76.350273,37.399330 -76.350067,37.399288 -76.349770,37.399261 -76.349457,37.399235 -76.349152,37.399185 -76.348930,37.399105 -76.348701,37.398975 -76.348572,37.398849 -76.348503,37.398712 -76.348450,37.398563 -76.348434,37.398403 -76.348373,37.398247 -76.348213,37.398129 -76.347931,37.397987 -76.347672,37.397881 -76.347321,37.397732 -76.347092,37.397663 -76.346909,37.397655 -76.346764,37.397652 -76.346703,37.397488 -76.346832,37.397419 -76.347046,37.397354 -76.347244,37.397255 -76.347481,37.397137 -76.347656,37.397087 -76.347816,37.397072 -76.348061,37.397141 -76.348160,37.397144 -76.348335,37.397057 -76.348465,37.396954 -76.348587,37.396923 -76.348763,37.396942 -76.348938,37.397041 -76.349144,37.397076 -76.349312,37.396965 -76.349487,37.396797 -76.349678,37.396622 -76.349899,37.396618 -76.349953,37.396732 -76.350082,37.396889 -76.350266,37.396893 -76.350464,37.396839 -76.350929,37.396893 -76.351242,37.396938 -76.351418,37.396973 -76.351540,37.397053 -76.351646,37.397079 -76.351746,37.397038 -76.351738,37.396919 -76.351700,37.396770 -76.351494,37.396667 -76.351303,37.396599 -76.351128,37.396519 -76.351006,37.396503 -76.350830,37.396542 -76.350700,37.396526 -76.350601,37.396385 -76.350410,37.396259 -76.350113,37.396156 -76.349754,37.396076 -76.349358,37.396076 -76.349030,37.396088 -76.348740,37.396030 -76.348686,37.395943 -76.348564,37.395771 -76.348480,37.395561 -76.348412,37.395443 -76.348404,37.395336 -76.348450,37.395256 -76.348656,37.395206 -76.348854,37.395149 -76.348907,37.394966 -76.348984,37.394772 -76.349060,37.394642 -76.349167,37.394474 -76.349411,37.394318 -76.349594,37.394215 -76.349831,37.394131 -76.350029,37.394127 -76.350327,37.394054 -76.350372,37.393890 -76.350426,37.393738 -76.350571,37.393669 -76.350792,37.393707 -76.351051,37.393711 -76.351242,37.393669 -76.351448,37.393627 -76.351646,37.393589 -76.351730,37.393478 -76.351738,37.393330 -76.351814,37.393208 -76.351967,37.393116 -76.352020,37.392994 -76.351921,37.392910 -76.351685,37.392921 -76.351524,37.393150 -76.351349,37.393307 -76.351105,37.393398 -76.350922,37.393375 -76.350830,37.393227 -76.350937,37.393143 -76.351044,37.392979 -76.351128,37.392876 -76.351212,37.392700 -76.351204,37.392548 -76.351112,37.392525 -76.350906,37.392605 -76.350677,37.392792 -76.350479,37.392998 -76.350075,37.393185 -76.349312,37.393497 -76.349167,37.393597 -76.349075,37.393818 -76.348869,37.393917 -76.348564,37.393951 -76.348122,37.394020 -76.347809,37.394032 -76.347664,37.394070 -76.347519,37.394024 -76.347435,37.393898 -76.347336,37.393852 -76.347198,37.393867 -76.347076,37.394032 -76.347076,37.394230 -76.347069,37.394325 -76.346909,37.394382 -76.346794,37.394516 -76.346825,37.394703 -76.346939,37.394775 -76.347107,37.394943 -76.347252,37.395088 -76.347252,37.395168 -76.347130,37.395176 -76.346886,37.395054 -76.346703,37.394901 -76.346527,37.394833 -76.346352,37.394783 -76.346214,37.394779 -76.345993,37.394772 -76.345802,37.394665 -76.345642,37.394543 -76.345482,37.394363 -76.345390,37.394234 -76.345337,37.394028 -76.345314,37.393749 -76.345337,37.393532 -76.345413,37.393291 -76.345581,37.393093 -76.345695,37.393032 -76.345833,37.392952 -76.345924,37.392853 -76.345909,37.392754 -76.345772,37.392731 -76.345596,37.392773 -76.345398,37.392784 -76.345299,37.392860 -76.345299,37.393040 -76.345146,37.393211 -76.344917,37.393291 -76.344742,37.393303 -76.344574,37.393299 -76.344406,37.393238 -76.344231,37.393219 -76.344048,37.393124 -76.343849,37.393005 -76.343719,37.392811 -76.343666,37.392632 -76.343681,37.392475 -76.343750,37.392292 -76.343948,37.392075 -76.344101,37.391731 -76.344383,37.391270 -76.344460,37.390896 -76.344498,37.390621 -76.344498,37.390457 -76.344521,37.390320 -76.344597,37.390278 -76.344696,37.390381 -76.344810,37.390430 -76.344963,37.390377 -76.344963,37.390179 -76.344925,37.389851 -76.344879,37.389652 -76.345001,37.389462 -76.345108,37.389439 -76.345238,37.389523 -76.345276,37.389397 -76.345329,37.389252 -76.345428,37.389111 -76.345459,37.389072 -76.345650,37.389229 -76.346756,37.389996 -76.346825,37.389896 -76.346909,37.389843 -76.346962,37.389729 -76.346970,37.389637 -76.346947,37.389530 -76.346703,37.389343 -76.346542,37.389305 -76.346390,37.389141 -76.346352,37.389080 -76.346443,37.388996 -76.346664,37.388943 -76.346901,37.388889 -76.347122,37.388821 -76.347565,37.388790 -76.347839,37.388851 -76.348137,37.388950 -76.348412,37.389011 -76.348610,37.388958 -76.348587,37.388802 -76.348305,37.388683 -76.348068,37.388618 -76.347755,37.388531 -76.347557,37.388454 -76.347366,37.388332 -76.347267,37.388268 -76.347214,37.388046 -76.347191,37.387936 -76.347046,37.387878 -76.346901,37.387966 -76.346718,37.388176 -76.346565,37.388348 -76.346458,37.388435 -76.346268,37.388313 -76.346153,37.388210 -76.346062,37.388222 -76.345909,37.388340 -76.345688,37.388542 -76.345497,37.388550 -76.345238,37.388611 -76.345070,37.388664 -76.344978,37.388786 -76.344803,37.388985 -76.344498,37.389149 -76.344231,37.389229 -76.343979,37.389313 -76.343849,37.389412 -76.343758,37.389549 -76.343773,37.389740 -76.343651,37.389847 -76.343468,37.389790 -76.343231,37.389641 -76.342972,37.389549 -76.342857,37.389450 -76.342560,37.389282 -76.342216,37.389164 -76.342110,37.389057 -76.342270,37.388939 -76.342560,37.388779 -76.342697,37.388657 -76.342834,37.388474 -76.342934,37.388401 -76.343132,37.388386 -76.343330,37.388386 -76.343513,37.388268 -76.343552,37.388069 -76.343605,37.387905 -76.343765,37.387863 -76.344025,37.387829 -76.344154,37.387764 -76.344139,37.387665 -76.343925,37.387661 -76.343689,37.387661 -76.343605,37.387566 -76.343575,37.387478 -76.343575,37.387386 -76.343460,37.387310 -76.343269,37.387291 -76.343185,37.387161 -76.343185,37.386974 -76.343140,37.386868 -76.343338,37.386665 -76.343582,37.386429 -76.343987,37.385860 -76.344276,37.385345 -76.344360,37.385139 -76.344566,37.384766 -76.344666,37.384575 -76.344696,37.384441 -76.344788,37.384354 -76.344910,37.384384 -76.344933,37.384529 -76.344963,37.384739 -76.345032,37.384899 -76.345230,37.384998 -76.345367,37.384991 -76.345535,37.385059 -76.345718,37.385273 -76.345825,37.385349 -76.345955,37.385319 -76.346024,37.385216 -76.346039,37.385025 -76.346069,37.384869 -76.346169,37.384762 -76.346329,37.384758 -76.346504,37.384834 -76.346527,37.385010 -76.346672,37.385105 -76.346870,37.385189 -76.347084,37.385265 -76.347214,37.385353 -76.347221,37.385571 -76.347313,37.385735 -76.347435,37.385784 -76.347603,37.385712 -76.347755,37.385536 -76.347855,37.385468 -76.348076,37.385448 -76.348366,37.385410 -76.348602,37.385395 -76.348801,37.385418 -76.348839,37.385399 -76.348923,37.385281 -76.349014,37.385109 -76.349190,37.385025 -76.349464,37.384926 -76.349899,37.384899 -76.350403,37.384769 -76.350616,37.384769 -76.350655,37.384632 -76.350502,37.384518 -76.350304,37.384380 -76.350128,37.384373 -76.349831,37.384460 -76.349586,37.384544 -76.349358,37.384586 -76.349205,37.384682 -76.348999,37.384735 -76.348793,37.384819 -76.348595,37.384853 -76.348358,37.384880 -76.348206,37.384895 -76.348099,37.384949 -76.347969,37.385014 -76.347832,37.385021 -76.347778,37.384884 -76.347847,37.384796 -76.347893,37.384674 -76.347725,37.384586 -76.347557,37.384575 -76.347305,37.384487 -76.347153,37.384407 -76.347023,37.384235 -76.347015,37.384094 -76.346970,37.383755 -76.346924,37.383614 -76.346664,37.383556 -76.346466,37.383503 -76.346321,37.383438 -76.346184,37.383286 -76.346130,37.383121 -76.346085,37.382977 -76.346077,37.382729 -76.346001,37.382565 -76.345886,37.382530 -76.345818,37.382618 -76.345726,37.382767 -76.345650,37.382912 -76.345604,37.383080 -76.345589,37.383266 -76.345558,37.383404 -76.345428,37.383446 -76.345200,37.383385 -76.344978,37.383202 -76.344872,37.383076 -76.344742,37.382915 -76.344627,37.382778 -76.344528,37.382706 -76.344429,37.382530 -76.344330,37.382412 -76.344170,37.382278 -76.343987,37.382168 -76.343819,37.382004 -76.343750,37.381870 -76.343666,37.381775 -76.343666,37.381638 -76.343681,37.381527 -76.343781,37.381424 -76.343864,37.381275 -76.343918,37.381199 -76.343987,37.381073 -76.344048,37.380951 -76.344307,37.380856 -76.344521,37.380627 -76.344551,37.380520 -76.344551,37.380375 -76.344475,37.380215 -76.344406,37.380081 -76.344398,37.379871 -76.344505,37.379726 -76.344749,37.379532 -76.344971,37.379478 -76.345215,37.379467 -76.345413,37.379414 -76.345642,37.379398 -76.345879,37.379395 -76.346115,37.379456 -76.346153,37.379562 -76.346222,37.379696 -76.346245,37.380001 -76.346375,37.380314 -76.346672,37.380646 -76.346825,37.380718 -76.346855,37.380852 -76.347046,37.380985 -76.347206,37.380985 -76.347382,37.380981 -76.347397,37.380867 -76.347366,37.380722 -76.347366,37.380596 -76.347641,37.380512 -76.347862,37.380592 -76.347946,37.380573 -76.347946,37.380459 -76.347801,37.380344 -76.347672,37.380325 -76.347389,37.380329 -76.347145,37.380360 -76.347046,37.380352 -76.346954,37.380249 -76.346977,37.380142 -76.347076,37.379948 -76.347130,37.379837 -76.347198,37.379723 -76.347214,37.379597 -76.347168,37.379440 -76.347008,37.379322 -76.346870,37.379234 -76.346649,37.379028 -76.346558,37.378883 -76.346550,37.378677 -76.346672,37.378494 -76.347000,37.378212 -76.347183,37.378078 -76.347420,37.377968 -76.347656,37.377846 -76.347839,37.377754 -76.347931,37.377586 -76.347801,37.377430 -76.347641,37.377327 -76.347427,37.377289 -76.347252,37.377335 -76.347046,37.377377 -76.346863,37.377476 -76.346695,37.377575 -76.346504,37.377663 -76.346336,37.377762 -76.346222,37.377853 -76.346207,37.377922 -76.346214,37.378071 -76.346046,37.378174 -76.345894,37.378223 -76.345764,37.378231 -76.345665,37.378117 -76.345665,37.377888 -76.345612,37.377758 -76.345558,37.377579 -76.345566,37.377369 -76.345680,37.377079 -76.345818,37.376869 -76.345985,37.376534 -76.345985,37.376335 -76.346046,37.376160 -76.346115,37.376060 -76.346245,37.376038 -76.346413,37.375950 -76.346512,37.375797 -76.346519,37.375645 -76.346466,37.375446 -76.346420,37.375320 -76.346382,37.375187 -76.346481,37.375153 -76.346695,37.375248 -76.346886,37.375301 -76.347023,37.375301 -76.347153,37.375229 -76.347168,37.374989 -76.347168,37.374760 -76.347084,37.374538 -76.346947,37.374310 -76.347038,37.374237 -76.347137,37.374157 -76.347183,37.374012 -76.347343,37.373909 -76.347519,37.373867 -76.347565,37.373882 -76.347679,37.374008 -76.347794,37.374031 -76.347923,37.374004 -76.348099,37.373936 -76.348312,37.373775 -76.348717,37.373413 -76.348877,37.373196 -76.348877,37.373066 -76.348877,37.372879 -76.348740,37.372787 -76.348648,37.372719 -76.348549,37.372490 -76.348526,37.372334 -76.348473,37.372208 -76.348358,37.372036 -76.348282,37.371880 -76.348274,37.371773 -76.348381,37.371571 -76.348457,37.371380 -76.348595,37.371155 -76.348862,37.370972 -76.349396,37.370728 -76.349777,37.370544 -76.350029,37.370445 -76.350258,37.370388 -76.350563,37.370308 -76.350815,37.370216 -76.351074,37.370037 -76.351227,37.369881 -76.351318,37.369793 -76.351486,37.369793 -76.351631,37.369923 -76.351814,37.369965 -76.352036,37.369923 -76.352165,37.369850 -76.352448,37.369793 -76.352692,37.369713 -76.352936,37.369652 -76.353180,37.369614 -76.353500,37.369534 -76.353889,37.369354 -76.354050,37.369286 -76.354309,37.369205 -76.354500,37.369041 -76.354683,37.368816 -76.354843,37.368706 -76.355072,37.368752 -76.355064,37.368931 -76.355186,37.369404 -76.355293,37.369774 -76.355293,37.369896 -76.355171,37.369995 -76.355217,37.370098 -76.355255,37.370235 -76.355247,37.370419 -76.355133,37.370480 -76.354980,37.370476 -76.354774,37.370457 -76.354713,37.370541 -76.354782,37.370689 -76.354729,37.370834 -76.354591,37.370834 -76.354424,37.370750 -76.354286,37.370701 -76.354111,37.370697 -76.353996,37.370808 -76.353996,37.370926 -76.354141,37.370998 -76.354309,37.370998 -76.354439,37.371067 -76.354507,37.371159 -76.354561,37.371258 -76.354668,37.371304 -76.354851,37.371250 -76.354965,37.371284 -76.355141,37.371368 -76.355240,37.371323 -76.355240,37.371208 -76.355331,37.370945 -76.355507,37.370777 -76.355690,37.370609 -76.355881,37.370480 -76.356110,37.370396 -76.356354,37.370396 -76.356659,37.370396 -76.356888,37.370358 -76.357025,37.370216 -76.357162,37.369991 -76.357262,37.369835 -76.357353,37.369671 -76.357491,37.369583 -76.357666,37.369587 -76.357742,37.369743 -76.357788,37.369892 -76.357903,37.370041 -76.357994,37.370186 -76.358109,37.370319 -76.358131,37.370487 -76.358131,37.370628 -76.358086,37.370792 -76.358055,37.370972 -76.358147,37.371159 -76.358284,37.371189 -76.358452,37.371159 -76.358543,37.371120 -76.358658,37.371140 -76.358795,37.371128 -76.358879,37.371021 -76.358910,37.370907 -76.358910,37.370773 -76.358940,37.370651 -76.359131,37.370594 -76.359306,37.370575 -76.359497,37.370647 -76.359581,37.370583 -76.359573,37.370453 -76.359459,37.370331 -76.359406,37.370304 -76.359474,37.370255 -76.359619,37.370255 -76.359810,37.370285 -76.359955,37.370476 -76.360077,37.370621 -76.360115,37.370750 -76.360062,37.370956 -76.360031,37.371273 -76.360123,37.371616 -76.360184,37.371872 -76.360504,37.372322 -76.360878,37.372673 -76.361160,37.373074 -76.361496,37.373493 -76.361626,37.373699 -76.361748,37.373974 -76.361618,37.374249 -76.361488,37.374481 -76.361412,37.374588 -76.361320,37.374615 -76.360992,37.374458 -76.360573,37.374195 -76.360374,37.374146 -76.360199,37.374065 -76.359955,37.374046 -76.359619,37.374073 -76.359413,37.374073 -76.359108,37.374012 -76.358780,37.373981 -76.358551,37.373981 -76.358391,37.373989 -76.358406,37.374092 -76.358582,37.374172 -76.358696,37.374218 -76.358765,37.374306 -76.358902,37.374306 -76.359039,37.374367 -76.359215,37.374420 -76.359360,37.374535 -76.359436,37.374660 -76.359573,37.374744 -76.359726,37.374695 -76.359901,37.374680 -76.360107,37.374680 -76.360313,37.374680 -76.360481,37.374722 -76.360527,37.374851 -76.360527,37.375000 -76.360374,37.375317 -76.360069,37.375973 -76.359962,37.376194 -76.359848,37.376293 -76.359695,37.376301 -76.359550,37.376228 -76.359360,37.376221 -76.359261,37.376221 -76.359123,37.376179 -76.359009,37.376099 -76.358887,37.376099 -76.358780,37.376144 -76.358620,37.376122 -76.358551,37.375954 -76.358521,37.375893 -76.358345,37.375839 -76.358269,37.375950 -76.358261,37.376163 -76.358261,37.376354 -76.358368,37.376427 -76.358505,37.376411 -76.358620,37.376396 -76.358734,37.376476 -76.358894,37.376564 -76.359062,37.376633 -76.359230,37.376633 -76.359398,37.376698 -76.359398,37.376781 -76.359306,37.376938 -76.359314,37.377087 -76.359390,37.377220 -76.359390,37.377552 -76.359299,37.377819 -76.359108,37.377960 -76.358986,37.378029 -76.358871,37.378113 -76.358765,37.378220 -76.358612,37.378277 -76.358414,37.378288 -76.358215,37.378376 -76.358055,37.378666 -76.358009,37.378780 -76.358086,37.378834 -76.358215,37.378834 -76.358368,37.378777 -76.358429,37.378658 -76.358490,37.378555 -76.358582,37.378452 -76.358757,37.378433 -76.359009,37.378418 -76.359177,37.378304 -76.359322,37.378098 -76.359512,37.377846 -76.359749,37.377533 -76.359886,37.377396 -76.359955,37.377354 -76.360023,37.377434 -76.360146,37.377399 -76.360245,37.377300 -76.360260,37.377178 -76.360329,37.377110 -76.360474,37.377060 -76.360596,37.377125 -76.360687,37.377289 -76.360809,37.377235 -76.360809,37.377110 -76.360832,37.376961 -76.360909,37.376915 -76.361015,37.377018 -76.361115,37.377155 -76.361244,37.377216 -76.361351,37.377201 -76.361359,37.377068 -76.361435,37.376984 -76.361458,37.376923 -76.361389,37.376812 -76.361282,37.376747 -76.361099,37.376648 -76.360939,37.376568 -76.360878,37.376472 -76.360947,37.376347 -76.361137,37.376228 -76.361229,37.376087 -76.361351,37.375927 -76.361443,37.375801 -76.361572,37.375694 -76.361740,37.375679 -76.361954,37.375671 -76.362122,37.375668 -76.362320,37.375710 -76.362503,37.375782 -76.362640,37.375946 -76.362793,37.375999 -76.362976,37.375935 -76.363029,37.375816 -76.362968,37.375668 -76.362747,37.375526 -76.362526,37.375385 -76.362389,37.375175 -76.362419,37.374966 -76.362518,37.374786 -76.362663,37.374619 -76.362755,37.374481 -76.362923,37.374348 -76.363052,37.374306 -76.363312,37.374302 -76.363571,37.374302 -76.363770,37.374336 -76.363976,37.374344 -76.364235,37.374344 -76.364456,37.374294 -76.364670,37.374271 -76.364906,37.374249 -76.365021,37.374283 -76.365143,37.374321 -76.365143,37.374458 -76.365082,37.374588 -76.365097,37.374702 -76.365250,37.374752 -76.365364,37.374771 -76.365540,37.374771 -76.365639,37.374763 -76.365700,37.374680 -76.365700,37.374580 -76.365623,37.374470 -76.365593,37.374332 -76.365677,37.374210 -76.365601,37.374069 -76.365593,37.373943 -76.365616,37.373821 -76.365738,37.373707 -76.365852,37.373631 -76.366035,37.373543 -76.366226,37.373528 -76.366409,37.373585 -76.366539,37.373711 -76.366631,37.373898 -76.366692,37.374168 -76.366760,37.374359 -76.367310,37.374969 -76.367729,37.375313 -76.367882,37.375427 -76.367928,37.375519 -76.367928,37.375633 -76.367928,37.375748 -76.367828,37.375950 -76.367630,37.376015 -76.367401,37.376015 -76.367195,37.376038 -76.367004,37.376099 -76.366867,37.376362 -76.366745,37.376545 -76.366745,37.376785 -76.366776,37.377308 -76.366707,37.377415 -76.366516,37.377457 -76.366402,37.377399 -76.366356,37.377468 -76.366440,37.377766 -76.366440,37.377911 -76.366257,37.378117 -76.366127,37.378174 -76.365982,37.378151 -76.365852,37.378159 -76.365730,37.378273 -76.365723,37.378490 -76.365913,37.378613 -76.366013,37.378613 -76.366203,37.378498 -76.366356,37.378387 -76.366547,37.378315 -76.366692,37.378155 -76.366798,37.378056 -76.366882,37.377823 -76.366905,37.377663 -76.367012,37.377552 -76.367157,37.377522 -76.367340,37.377544 -76.367546,37.377705 -76.367783,37.377979 -76.367973,37.378113 -76.368073,37.378269 -76.368134,37.378380 -76.368134,37.378510 -76.367973,37.378548 -76.367798,37.378578 -76.367683,37.378605 -76.367638,37.378731 -76.367630,37.378872 -76.367714,37.379021 -76.367836,37.379356 -76.367744,37.379505 -76.367577,37.379593 -76.367622,37.379932 -76.367630,37.380074 -76.367561,37.380222 -76.367378,37.380424 -76.367287,37.380577 -76.367111,37.380814 -76.367157,37.380882 -76.367302,37.380783 -76.367500,37.380623 -76.367691,37.380402 -76.367836,37.380230 -76.367989,37.380085 -76.368027,37.380020 -76.368034,37.379902 -76.368095,37.379799 -76.368210,37.379787 -76.368309,37.379673 -76.368309,37.379589 -76.368294,37.379406 -76.368240,37.379253 -76.368271,37.379131 -76.368416,37.379097 -76.368637,37.379082 -76.368828,37.379097 -76.369026,37.379200 -76.369171,37.379311 -76.369400,37.379391 -76.369530,37.379505 -76.369598,37.379650 -76.369759,37.379829 -76.370026,37.380005 -76.370193,37.380177 -76.370285,37.380333 -76.370293,37.380470 -76.370277,37.380585 -76.370102,37.380733 -76.369926,37.380840 -76.369667,37.380997 -76.369537,37.381134 -76.369408,37.381275 -76.369324,37.381405 -76.369278,37.381561 -76.369171,37.381596 -76.369064,37.381500 -76.368958,37.381397 -76.368820,37.381390 -76.368469,37.381405 -76.368256,37.381424 -76.368034,37.381439 -76.367722,37.381664 -76.367722,37.381779 -76.367805,37.381950 -76.367920,37.382126 -76.367989,37.382320 -76.368065,37.382736 -76.368164,37.382942 -76.368095,37.383034 -76.367928,37.383095 -76.367737,37.383141 -76.367523,37.383106 -76.367233,37.382999 -76.367073,37.382881 -76.366928,37.382801 -76.366684,37.382675 -76.366447,37.382519 -76.366081,37.382286 -76.365768,37.382153 -76.365158,37.381927 -76.364937,37.381847 -76.364754,37.381752 -76.364639,37.381733 -76.364479,37.381660 -76.364372,37.381557 -76.364250,37.381416 -76.364151,37.381363 -76.363991,37.381332 -76.363823,37.381332 -76.363693,37.381413 -76.363579,37.381535 -76.363319,37.381573 -76.363083,37.381584 -76.362793,37.381519 -76.362434,37.381512 -76.362251,37.381542 -76.361893,37.381588 -76.361664,37.381691 -76.361458,37.381794 -76.361572,37.381855 -76.361763,37.381783 -76.362129,37.381775 -76.362442,37.381775 -76.362877,37.381775 -76.363182,37.381813 -76.363441,37.381847 -76.363670,37.381844 -76.363846,37.381813 -76.363960,37.381840 -76.363960,37.381943 -76.363869,37.382164 -76.363724,37.382275 -76.363686,37.382439 -76.363869,37.382465 -76.364052,37.382385 -76.364235,37.382244 -76.364479,37.382103 -76.364655,37.382080 -76.364960,37.382072 -76.365196,37.382126 -76.365433,37.382256 -76.365738,37.382538 -76.365921,37.382812 -76.366066,37.382969 -76.366249,37.383053 -76.366577,37.383190 -76.366798,37.383293 -76.366982,37.383446 -76.367096,37.383625 -76.367065,37.383801 -76.366905,37.384071 -76.366745,37.384384 -76.366531,37.384529 -76.366203,37.384605 -76.365990,37.384632 -76.365852,37.384739 -76.365753,37.384865 -76.365723,37.385021 -76.365768,37.385098 -76.365921,37.385094 -76.366104,37.385021 -76.366333,37.385006 -76.366547,37.384998 -76.366776,37.385002 -76.366928,37.385021 -76.367081,37.384949 -76.367302,37.384781 -76.367500,37.384659 -76.367638,37.384521 -76.367874,37.384392 -76.368011,37.384338 -76.368195,37.384342 -76.368332,37.384487 -76.368401,37.384624 -76.368401,37.384766 -76.368401,37.384991 -76.368233,37.385159 -76.368050,37.385380 -76.367874,37.385555 -76.367790,37.385727 -76.367683,37.385872 -76.367706,37.385952 -76.367859,37.385952 -76.367996,37.385876 -76.368156,37.385788 -76.368309,37.385685 -76.368408,37.385651 -76.368622,37.385723 -76.368713,37.385834 -76.368752,37.385983 -76.368805,37.386154 -76.368935,37.386303 -76.369102,37.386326 -76.369156,37.386257 -76.369087,37.386150 -76.368973,37.385948 -76.368927,37.385670 -76.368927,37.385460 -76.368973,37.385185 -76.369125,37.385162 -76.369263,37.385212 -76.369331,37.385056 -76.369217,37.384922 -76.369095,37.384621 -76.369080,37.384449 -76.368996,37.384296 -76.368835,37.384071 -76.368996,37.383804 -76.369179,37.383739 -76.369286,37.383625 -76.369286,37.383350 -76.369240,37.383198 -76.369240,37.383095 -76.369415,37.383095 -76.369591,37.383171 -76.369766,37.383175 -76.370018,37.383095 -76.370255,37.383015 -76.370453,37.383015 -76.370575,37.383099 -76.370796,37.383129 -76.370911,37.383041 -76.371109,37.383041 -76.371231,37.383224 -76.371208,37.383350 -76.371201,37.383526 -76.371307,37.383640 -76.371384,37.383724 -76.371529,37.383759 -76.371666,37.383686 -76.371696,37.383564 -76.371811,37.383492 -76.371956,37.383526 -76.372101,37.383671 -76.372276,37.383766 -76.372498,37.383854 -76.372780,37.383892 -76.372955,37.383888 -76.373123,37.383930 -76.373222,37.384159 -76.373077,37.384407 -76.373001,37.384598 -76.372993,37.384785 -76.372955,37.384937 -76.372932,37.385056 -76.372978,37.385124 -76.373123,37.385105 -76.373199,37.385036 -76.373405,37.384956 -76.373528,37.384956 -76.373634,37.384869 -76.373650,37.384735 -76.373650,37.384598 -76.373657,37.384460 -76.373764,37.384396 -76.373886,37.384296 -76.374016,37.384209 -76.374138,37.384094 -76.374207,37.384045 -76.374069,37.383980 -76.373917,37.383965 -76.373795,37.383797 -76.373756,37.383625 -76.373604,37.383373 -76.373322,37.383190 -76.373039,37.383080 -76.372887,37.382950 -76.372475,37.382702 -76.372253,37.382526 -76.371872,37.382221 -76.371445,37.381969 -76.371353,37.381866 -76.371422,37.381775 -76.371574,37.381702 -76.371826,37.381664 -76.371994,37.381615 -76.372238,37.381527 -76.372437,37.381435 -76.372589,37.381325 -76.372719,37.381187 -76.372810,37.381077 -76.372810,37.380947 -76.372719,37.380871 -76.372581,37.380882 -76.372391,37.381001 -76.372276,37.380955 -76.372299,37.380836 -76.372612,37.380650 -76.372810,37.380566 -76.373032,37.380497 -76.373154,37.380398 -76.373398,37.380413 -76.373550,37.380524 -76.373795,37.380566 -76.374260,37.380543 -76.374382,37.380703 -76.374435,37.380775 -76.374611,37.380817 -76.374702,37.380920 -76.374725,37.381142 -76.374832,37.381260 -76.374840,37.381409 -76.374992,37.381512 -76.375130,37.381519 -76.375252,37.381466 -76.375374,37.381336 -76.375603,37.381310 -76.375694,37.381416 -76.375717,37.381535 -76.375816,37.381603 -76.376015,37.381660 -76.376244,37.381691 -76.376640,37.381710 -76.376930,37.381710 -76.377151,37.381664 -76.377304,37.381695 -76.377441,37.381809 -76.377472,37.381939 -76.377510,37.382088 -76.377609,37.382130 -76.377785,37.382183 -76.377937,37.382267 -76.378090,37.382267 -76.378258,37.382401 -76.378227,37.382572 -76.378098,37.382816 -76.378044,37.382950 -76.378059,37.383038 -76.378174,37.383129 -76.378288,37.383255 -76.378418,37.383366 -76.378487,37.383469 -76.378464,37.383579 -76.378288,37.383663 -76.378059,37.383804 -76.377907,37.384060 -76.377754,37.384258 -76.377731,37.384468 -76.377747,37.384693 -76.377747,37.384834 -76.377632,37.384937 -76.377449,37.384998 -76.377274,37.385098 -76.377228,37.385349 -76.377213,37.385639 -76.377304,37.385868 -76.377319,37.386154 -76.377228,37.386265 -76.376968,37.386600 -76.376801,37.386787 -76.376717,37.386967 -76.376747,37.387196 -76.376694,37.387363 -76.376556,37.387611 -76.376488,37.387794 -76.376602,37.387943 -76.376709,37.388042 -76.376808,37.388111 -76.376915,37.388100 -76.376953,37.388020 -76.376984,37.387634 -76.377060,37.387379 -76.377090,37.387226 -76.377190,37.387089 -76.377365,37.386986 -76.377586,37.386932 -76.377762,37.386845 -76.377899,37.386730 -76.377884,37.386425 -76.377899,37.386150 -76.377975,37.385891 -76.378059,37.385632 -76.378189,37.385433 -76.378357,37.385269 -76.378601,37.385151 -76.378868,37.385086 -76.378891,37.385025 -76.378891,37.384876 -76.378876,37.384697 -76.378952,37.384480 -76.379128,37.384346 -76.379311,37.384205 -76.379494,37.384186 -76.379608,37.384232 -76.379745,37.384148 -76.379616,37.384048 -76.379616,37.383945 -76.379707,37.383858 -76.379745,37.383816 -76.379745,37.383678 -76.379707,37.383602 -76.379677,37.383545 -76.379677,37.383450 -76.379723,37.383396 -76.379723,37.383331 -76.379654,37.383259 -76.379570,37.383255 -76.379463,37.383240 -76.379341,37.383274 -76.379211,37.383305 -76.379135,37.383240 -76.379120,37.383102 -76.379112,37.382950 -76.379097,37.382771 -76.379166,37.382713 -76.379303,37.382656 -76.379494,37.382755 -76.379753,37.382862 -76.379990,37.382946 -76.380257,37.383030 -76.380539,37.383060 -76.380653,37.383060 -76.380783,37.383091 -76.380951,37.383205 -76.381096,37.383350 -76.381210,37.383442 -76.381424,37.383465 -76.381660,37.383415 -76.381760,37.383324 -76.381889,37.383289 -76.381996,37.383278 -76.382103,37.383343 -76.382195,37.383503 -76.382332,37.383671 -76.382637,37.383751 -76.382858,37.383850 -76.383202,37.383854 -76.383820,37.383915 -76.384064,37.383850 -76.384193,37.383781 -76.384338,37.383766 -76.384476,37.383831 -76.384529,37.383976 -76.384598,37.384136 -76.384789,37.384186 -76.384972,37.384197 -76.385117,37.384331 -76.385185,37.384480 -76.385246,37.384586 -76.385361,37.384647 -76.385483,37.384693 -76.385483,37.384762 -76.385437,37.384960 -76.385353,37.385197 -76.385452,37.385365 -76.385490,37.385490 -76.385490,37.385574 -76.385368,37.385597 -76.385323,37.385513 -76.385277,37.385368 -76.385147,37.385246 -76.385025,37.385159 -76.384842,37.385067 -76.384674,37.385021 -76.384529,37.385021 -76.384422,37.385098 -76.384293,37.385227 -76.384148,37.385338 -76.384064,37.385563 -76.384163,37.385723 -76.384171,37.385887 -76.384041,37.385979 -76.383804,37.386017 -76.383606,37.386051 -76.383446,37.386063 -76.383316,37.386032 -76.383186,37.386028 -76.383171,37.386154 -76.383278,37.386280 -76.383263,37.386391 -76.383118,37.386440 -76.383018,37.386486 -76.383049,37.386578 -76.383186,37.386650 -76.383453,37.386799 -76.383530,37.386883 -76.383537,37.387001 -76.383430,37.387043 -76.383270,37.387112 -76.383041,37.387127 -76.382812,37.387123 -76.382645,37.387028 -76.382492,37.387005 -76.382347,37.387047 -76.382347,37.387169 -76.382553,37.387280 -76.382828,37.387444 -76.382889,37.387589 -76.382889,37.387737 -76.382751,37.387833 -76.382744,37.388004 -76.382240,37.388672 -76.382027,37.388924 -76.381844,37.389111 -76.381775,37.389339 -76.381775,37.389774 -76.381630,37.390133 -76.381424,37.390388 -76.381203,37.390640 -76.381165,37.390785 -76.381187,37.390926 -76.381355,37.391048 -76.381569,37.391045 -76.381905,37.390858 -76.382141,37.390591 -76.382225,37.390400 -76.382408,37.390221 -76.382614,37.390064 -76.382698,37.389912 -76.382584,37.389679 -76.382774,37.389565 -76.382980,37.389385 -76.383102,37.389099 -76.383369,37.388420 -76.383537,37.388218 -76.383636,37.388115 -76.383865,37.388081 -76.384125,37.388069 -76.384293,37.388081 -76.384430,37.388134 -76.384621,37.388138 -76.384918,37.388081 -76.385056,37.387974 -76.385132,37.387901 -76.385048,37.387741 -76.384834,37.387722 -76.384682,37.387642 -76.384666,37.387486 -76.384666,37.387318 -76.384789,37.387253 -76.384850,37.387192 -76.384903,37.387115 -76.384880,37.387001 -76.384796,37.386887 -76.384789,37.386753 -76.384796,37.386646 -76.384926,37.386562 -76.385117,37.386539 -76.385338,37.386532 -76.385536,37.386478 -76.385635,37.386417 -76.385857,37.386353 -76.386108,37.386345 -76.386322,37.386417 -76.386551,37.386417 -76.386696,37.386326 -76.386940,37.386360 -76.387077,37.386414 -76.387177,37.386513 -76.387253,37.386650 -76.387344,37.386669 -76.387352,37.386589 -76.387321,37.386471 -76.387238,37.386387 -76.387100,37.386269 -76.386971,37.386150 -76.386833,37.386070 -76.386795,37.385963 -76.386887,37.385887 -76.387115,37.385876 -76.387314,37.386070 -76.387459,37.386211 -76.387581,37.386356 -76.387680,37.386539 -76.387703,37.386745 -76.387787,37.386875 -76.387962,37.386929 -76.388176,37.386944 -76.388390,37.386978 -76.388557,37.387104 -76.388580,37.387321 -76.388649,37.387470 -76.388855,37.387703 -76.389099,37.387859 -76.389305,37.387959 -76.389481,37.388084 -76.389526,37.388256 -76.389626,37.388474 -76.389763,37.388741 -76.390083,37.389160 -76.390198,37.389339 -76.390297,37.389530 -76.390419,37.389626 -76.390602,37.389740 -76.390762,37.389881 -76.390808,37.390121 -76.390869,37.390247 -76.390984,37.390362 -76.391159,37.390377 -76.391335,37.390469 -76.391434,37.390537 -76.391640,37.390644 -76.391815,37.390682 -76.392036,37.390759 -76.392303,37.390984 -76.392403,37.391212 -76.392609,37.391285 -76.392746,37.391342 -76.392746,37.391426 -76.392670,37.391582 -76.392616,37.391701 -76.392609,37.391907 -76.392746,37.392059 -76.392853,37.392258 -76.392822,37.392368 -76.392677,37.392513 -76.392487,37.392700 -76.392380,37.392845 -76.392296,37.392937 -76.392242,37.393105 -76.392265,37.393196 -76.392242,37.393410 -76.392151,37.393421 -76.392136,37.393368 -76.392067,37.393269 -76.391983,37.393173 -76.391853,37.393120 -76.391708,37.393116 -76.391457,37.393147 -76.391235,37.393181 -76.391151,37.393288 -76.391212,37.393341 -76.391373,37.393349 -76.391647,37.393475 -76.391792,37.393570 -76.391800,37.393711 -76.391701,37.393833 -76.391495,37.393932 -76.391441,37.394085 -76.391441,37.394238 -76.391541,37.394291 -76.391647,37.394363 -76.391815,37.394363 -76.392220,37.394234 -76.392395,37.394100 -76.392395,37.393967 -76.392395,37.393814 -76.392456,37.393867 -76.392578,37.394119 -76.392586,37.394333 -76.392700,37.394585 -76.392944,37.394665 -76.393089,37.394714 -76.393135,37.394817 -76.393188,37.394981 -76.393318,37.395084 -76.393364,37.395187 -76.393349,37.395271 -76.393173,37.395283 -76.393135,37.395172 -76.393059,37.395069 -76.392944,37.395058 -76.392784,37.395069 -76.392731,37.395180 -76.392769,37.395317 -76.392776,37.395451 -76.392677,37.395535 -76.392670,37.395664 -76.392792,37.395733 -76.392982,37.395718 -76.393059,37.395603 -76.393143,37.395531 -76.393272,37.395531 -76.393379,37.395550 -76.393517,37.395645 -76.393585,37.395786 -76.393707,37.395981 -76.393761,37.396156 -76.393837,37.396301 -76.393837,37.396496 -76.393730,37.396591 -76.393608,37.396473 -76.392647,37.396679 -76.392456,37.396801 -76.392212,37.396908 -76.392273,37.397003 -76.392471,37.397011 -76.392799,37.397079 -76.393028,37.397079 -76.393250,37.397057 -76.393501,37.397038 -76.393692,37.396969 -76.393784,37.396969 -76.393898,37.397060 -76.393929,37.397179 -76.393951,37.397400 -76.393898,37.397537 -76.393616,37.397629 -76.393318,37.397720 -76.393066,37.397758 -76.392860,37.397808 -76.392776,37.397976 -76.392860,37.398178 -76.392975,37.398232 -76.393127,37.398197 -76.393280,37.398148 -76.393379,37.398197 -76.393387,37.398312 -76.393234,37.398396 -76.393112,37.398518 -76.393089,37.398632 -76.393196,37.398643 -76.393387,37.398582 -76.393532,37.398506 -76.393646,37.398483 -76.393814,37.398399 -76.393990,37.398296 -76.394135,37.398144 -76.394310,37.398029 -76.394386,37.397896 -76.394585,37.397854 -76.394798,37.397854 -76.394997,37.397915 -76.395164,37.397957 -76.395363,37.398121 -76.395432,37.398281 -76.395432,37.398430 -76.395302,37.398609 -76.395271,37.398846 -76.395233,37.399082 -76.395294,37.399292 -76.395363,37.399422 -76.395363,37.399513 -76.395218,37.399544 -76.395088,37.399498 -76.394897,37.399399 -76.394714,37.399353 -76.394508,37.399334 -76.394318,37.399372 -76.394249,37.399483 -76.394295,37.399601 -76.394501,37.399715 -76.394737,37.399899 -76.394958,37.400036 -76.395096,37.400093 -76.395210,37.400066 -76.395370,37.400082 -76.395386,37.400116 -76.395424,37.400208 -76.395348,37.400303 -76.395302,37.400330 -76.395119,37.400341 -76.394989,37.400406 -76.394798,37.400421 -76.394630,37.400352 -76.394447,37.400341 -76.394279,37.400341 -76.394081,37.400368 -76.393959,37.400509 -76.393906,37.400711 -76.393898,37.400940 -76.394012,37.401096 -76.394196,37.401096 -76.394379,37.401070 -76.394470,37.400928 -76.394623,37.400970 -76.394623,37.401115 -76.394508,37.401443 -76.394386,37.401638 -76.394310,37.401638 -76.394180,37.401508 -76.393929,37.401432 -76.393524,37.401424 -76.393074,37.401424 -76.392807,37.401386 -76.392128,37.401276 -76.391769,37.401237 -76.391403,37.401253 -76.391212,37.401283 -76.391037,37.401302 -76.390907,37.401405 -76.390739,37.401558 -76.390556,37.401810 -76.390419,37.401974 -76.390388,37.402168 -76.390396,37.402287 -76.390533,37.402264 -76.390862,37.402199 -76.391083,37.402092 -76.391258,37.401985 -76.391495,37.401924 -76.391708,37.401924 -76.391808,37.401901 -76.391991,37.401894 -76.392128,37.401985 -76.392235,37.402073 -76.392120,37.402138 -76.392029,37.402229 -76.392113,37.402340 -76.392242,37.402393 -76.392464,37.402348 -76.392601,37.402267 -76.392799,37.402145 -76.393005,37.402050 -76.393150,37.401958 -76.393333,37.401955 -76.393456,37.402054 -76.393555,37.402264 -76.393562,37.402412 -76.393700,37.402550 -76.393723,37.402679 -76.393539,37.402725 -76.393318,37.402775 -76.393112,37.402863 -76.392975,37.402977 -76.392822,37.403107 -76.392715,37.403191 -76.392418,37.403290 -76.392151,37.403419 -76.392029,37.403507 -76.392075,37.403606 -76.392159,37.403667 -76.392181,37.403858 -76.392258,37.403992 -76.392387,37.403984 -76.392502,37.403915 -76.392654,37.403774 -76.392822,37.403587 -76.393036,37.403481 -76.393143,37.403454 -76.393280,37.403442 -76.393410,37.403496 -76.393593,37.403477 -76.393600,37.403320 -76.393768,37.403275 -76.393944,37.403191 -76.394081,37.403107 -76.394142,37.403000 -76.394325,37.402855 -76.394600,37.402756 -76.394791,37.402641 -76.394928,37.402481 -76.395142,37.402336 -76.395317,37.402237 -76.395485,37.402103 -76.395645,37.402050 -76.395828,37.402050 -76.395996,37.402115 -76.396248,37.402134 -76.396385,37.401997 -76.396553,37.401928 -76.396713,37.401985 -76.396866,37.402103 -76.396950,37.402279 -76.397034,37.402466 -76.397034,37.402630 -76.396980,37.402737 -76.396980,37.402889 -76.396996,37.403011 -76.396805,37.403179 -76.396736,37.403332 -76.396736,37.403442 -76.396927,37.403648 -76.397072,37.403782 -76.397133,37.403858 -76.397118,37.403961 -76.397018,37.404053 -76.396904,37.404285 -76.396797,37.404537 -76.396645,37.404819 -76.396614,37.405125 -76.396576,37.405502 -76.396706,37.405811 -76.396767,37.406116 -76.396767,37.406281 -76.396706,37.406406 -76.396698,37.406540 -76.396782,37.406773 -76.396736,37.406948 -76.396698,37.407085 -76.396591,37.407204 -76.396591,37.407452 -76.396591,37.407772 -76.396515,37.407948 -76.396187,37.408154 -76.395752,37.408485 -76.395554,37.408688 -76.395378,37.408817 -76.395218,37.408951 -76.395020,37.409054 -76.394775,37.409092 -76.394600,37.408997 -76.394493,37.408886 -76.394333,37.408703 -76.394173,37.408592 -76.393967,37.408550 -76.393738,37.408546 -76.393463,37.408527 -76.393333,37.408443 -76.393120,37.408375 -76.392937,37.408375 -76.392822,37.408474 -76.392830,37.408669 -76.392883,37.408768 -76.392921,37.408882 -76.392921,37.408932 -76.392960,37.409149 -76.393021,37.409233 -76.393219,37.409233 -76.393417,37.409225 -76.393623,37.409218 -76.393791,37.409233 -76.393944,37.409302 -76.394005,37.409477 -76.394073,37.409679 -76.394211,37.409824 -76.394302,37.409962 -76.394302,37.410084 -76.394104,37.410103 -76.393852,37.410072 -76.393555,37.410057 -76.393188,37.410080 -76.392883,37.410110 -76.392532,37.410110 -76.392220,37.410191 -76.391777,37.410450 -76.391792,37.410564 -76.391930,37.410637 -76.392120,37.410595 -76.392265,37.410530 -76.392464,37.410511 -76.392677,37.410549 -76.392700,37.410633 -76.392700,37.410778 -76.392647,37.410931 -76.392548,37.411148 -76.392365,37.411312 -76.392319,37.411465 -76.392426,37.411633 -76.392441,37.411858 -76.392342,37.412064 -76.392448,37.412075 -76.392578,37.411854 -76.392715,37.411644 -76.392883,37.411209 -76.393013,37.411064 -76.393105,37.410961 -76.393272,37.410919 -76.393402,37.410976 -76.393509,37.410957 -76.393608,37.410877 -76.393730,37.410831 -76.393867,37.410870 -76.393951,37.410992 -76.394058,37.411064 -76.394165,37.411102 -76.394226,37.411190 -76.394264,37.411285 -76.394463,37.411304 -76.394562,37.411400 -76.394707,37.411541 -76.394814,37.411541 -76.394814,37.411449 -76.394867,37.411339 -76.394852,37.411190 -76.394791,37.411057 -76.394783,37.410843 -76.394798,37.410698 -76.394859,37.410534 -76.395134,37.410202 -76.395454,37.409962 -76.395592,37.409851 -76.395660,37.409706 -76.395744,37.409672 -76.395889,37.409775 -76.396004,37.409889 -76.396187,37.410007 -76.396347,37.410046 -76.396454,37.410156 -76.396523,37.410366 -76.396614,37.410744 -76.396713,37.411007 -76.396950,37.411243 -76.397446,37.411388 -76.397682,37.411568 -76.397812,37.411755 -76.397919,37.411903 -76.397957,37.412060 -76.397957,37.412205 -76.397820,37.412350 -76.397789,37.412689 -76.398117,37.413067 -76.398148,37.413296 -76.398148,37.413635 -76.398308,37.413975 -76.398598,37.414200 -76.398758,37.414284 -76.398857,37.414379 -76.398857,37.414520 -76.398712,37.414646 -76.398643,37.414822 -76.398506,37.414906 -76.398285,37.414829 -76.398109,37.414703 -76.397942,37.414600 -76.397820,37.414490 -76.397591,37.414486 -76.397316,37.414513 -76.397102,37.414536 -76.397057,37.414661 -76.397232,37.414661 -76.397369,37.414753 -76.397530,37.414917 -76.397537,37.415047 -76.397400,37.415195 -76.397072,37.415302 -76.396881,37.415432 -76.396927,37.415543 -76.397079,37.415543 -76.397308,37.415596 -76.397400,37.415592 -76.397583,37.415585 -76.397728,37.415501 -76.397888,37.415359 -76.398010,37.415298 -76.398163,37.415276 -76.398293,37.415230 -76.398399,37.415287 -76.398499,37.415344 -76.398468,37.415508 -76.398506,37.415688 -76.398582,37.415649 -76.398666,37.415600 -76.398735,37.415569 -76.398849,37.415600 -76.398849,37.415745 -76.398773,37.415894 -76.398682,37.416019 -76.398750,37.416119 -76.398933,37.416271 -76.399033,37.416424 -76.399094,37.416580 -76.399002,37.416771 -76.398796,37.416916 -76.398598,37.417061 -76.398483,37.417252 -76.398438,37.417519 -76.398460,37.417805 -76.398445,37.418159 -76.398308,37.418571 -76.398209,37.418724 -76.398140,37.418880 -76.397896,37.418961 -76.397652,37.418995 -76.397499,37.419033 -76.397377,37.419060 -76.397217,37.419029 -76.397064,37.418999 -76.396996,37.419022 -76.396957,37.419136 -76.396957,37.419235 -76.397072,37.419289 -76.397179,37.419289 -76.397285,37.419323 -76.397423,37.419437 -76.397575,37.419472 -76.397751,37.419472 -76.397896,37.419491 -76.398010,37.419590 -76.398010,37.419666 -76.397980,37.419724 -76.397896,37.419796 -76.397888,37.419868 -76.397903,37.419918 -76.398056,37.419922 -76.398140,37.419868 -76.398186,37.419796 -76.398193,37.419697 -76.398193,37.419609 -76.398125,37.419540 -76.398109,37.419453 -76.398125,37.419418 -76.398209,37.419418 -76.398285,37.419521 -76.398315,37.419647 -76.398354,37.419762 -76.398438,37.419827 -76.398590,37.419849 -76.398743,37.419903 -76.398865,37.420002 -76.398956,37.420406 -76.399033,37.420544 -76.399094,37.420727 -76.399094,37.420898 -76.399139,37.421021 -76.399223,37.421085 -76.399414,37.421108 -76.399475,37.421391 -76.399521,37.421646 -76.399521,37.421692 -76.399391,37.421837 -76.399300,37.421780 -76.399216,37.421730 -76.399124,37.421707 -76.399048,37.421707 -76.398941,37.421768 -76.398811,37.421864 -76.398674,37.421925 -76.398552,37.421967 -76.398468,37.422054 -76.398552,37.422112 -76.398743,37.422169 -76.398926,37.422180 -76.399155,37.422222 -76.399330,37.422253 -76.399399,37.422318 -76.399460,37.422405 -76.399391,37.422478 -76.399307,37.422527 -76.399124,37.422607 -76.398956,37.422630 -76.398743,37.422630 -76.398582,37.422642 -76.398537,37.422726 -76.398537,37.422832 -76.398621,37.422859 -76.398796,37.422859 -76.398918,37.422909 -76.398918,37.422993 -76.398842,37.423058 -76.398819,37.423145 -76.398735,37.423237 -76.398643,37.423531 -76.398628,37.423691 -76.398567,37.423801 -76.398468,37.423901 -76.398331,37.423946 -76.398232,37.424015 -76.398155,37.424023 -76.398102,37.423958 -76.398148,37.423889 -76.398270,37.423817 -76.398293,37.423729 -76.398270,37.423660 -76.398163,37.423618 -76.398048,37.423561 -76.397903,37.423534 -76.397781,37.423523 -76.397583,37.423519 -76.397438,37.423473 -76.397247,37.423416 -76.397095,37.423351 -76.396896,37.423233 -76.396736,37.423100 -76.396622,37.423016 -76.396492,37.422924 -76.396385,37.422909 -76.396049,37.422794 -76.395882,37.422646 -76.395660,37.422516 -76.395500,37.422462 -76.395325,37.422390 -76.395187,37.422367 -76.395012,37.422348 -76.394867,37.422367 -76.394844,37.422466 -76.394997,37.422508 -76.395302,37.422588 -76.395477,37.422745 -76.395699,37.422855 -76.395844,37.422951 -76.396019,37.423100 -76.396194,37.423203 -76.396217,37.423496 -76.396355,37.423622 -76.396515,37.423725 -76.397034,37.424019 -76.397118,37.424168 -76.397194,37.424271 -76.397125,37.424484 -76.397026,37.424625 -76.396858,37.424763 -76.396614,37.424889 -76.396469,37.424980 -76.396225,37.425041 -76.395905,37.425041 -76.395676,37.424999 -76.395531,37.424877 -76.395439,37.424789 -76.395317,37.424843 -76.395096,37.424969 -76.394989,37.425110 -76.395096,37.425278 -76.395058,37.425415 -76.394897,37.425556 -76.394653,37.425613 -76.394432,37.425671 -76.394226,37.425667 -76.394043,37.425652 -76.393944,37.425686 -76.393776,37.425735 -76.393539,37.425735 -76.393402,37.425755 -76.393341,37.425926 -76.393242,37.426098 -76.393181,37.426208 -76.393288,37.426247 -76.393440,37.426216 -76.393585,37.426167 -76.393867,37.426132 -76.394066,37.426125 -76.394234,37.426147 -76.394241,37.426250 -76.394241,37.426373 -76.394127,37.426468 -76.393921,37.426575 -76.393700,37.426640 -76.393501,37.426758 -76.393402,37.426872 -76.393372,37.426983 -76.393433,37.427147 -76.393532,37.427238 -76.393692,37.427235 -76.393883,37.427124 -76.394058,37.426983 -76.394295,37.426868 -76.394531,37.426769 -76.394737,37.426731 -76.394913,37.426628 -76.395065,37.426510 -76.395081,37.426304 -76.395164,37.426197 -76.395355,37.426144 -76.395882,37.426102 -76.395981,37.426125 -76.396111,37.426189 -76.396240,37.426231 -76.396500,37.426231 -76.396591,37.426178 -76.396652,37.426090 -76.396667,37.425953 -76.396736,37.425884 -76.396904,37.425865 -76.397041,37.425823 -76.397263,37.425720 -76.397446,37.425610 -76.397614,37.425430 -76.397720,37.425335 -76.397781,37.425327 -76.397865,37.425400 -76.397972,37.425404 -76.398010,37.425343 -76.398056,37.425194 -76.398056,37.425056 -76.397919,37.424938 -76.397881,37.424850 -76.397865,37.424747 -76.397949,37.424709 -76.398087,37.424809 -76.398224,37.424828 -76.398361,37.424828 -76.398415,37.424904 -76.398544,37.424995 -76.398682,37.424995 -76.398804,37.424870 -76.398911,37.424740 -76.399147,37.424606 -76.399368,37.424507 -76.399513,37.424355 -76.399590,37.424221 -76.399902,37.424232 -76.400093,37.424248 -76.400345,37.424294 -76.400566,37.424408 -76.400803,37.424557 -76.401268,37.424683 -76.401657,37.424728 -76.401878,37.424759 -76.402275,37.424984 -76.402275,37.425083 -76.402084,37.425179 -76.401756,37.425186 -76.401413,37.425289 -76.401062,37.425571 -76.400360,37.426003 -76.400116,37.426109 -76.399940,37.426254 -76.399902,37.426331 -76.399963,37.426434 -76.400124,37.426514 -76.400185,37.426598 -76.400391,37.426666 -76.400452,37.426758 -76.400452,37.426903 -76.400414,37.427216 -76.400192,37.427261 -76.400024,37.427330 -76.399857,37.427471 -76.399658,37.427601 -76.399223,37.427814 -76.398979,37.428116 -76.398918,37.428234 -76.398911,37.428398 -76.398613,37.428753 -76.398552,37.428795 -76.398438,37.428776 -76.398384,37.428711 -76.398315,37.428703 -76.398170,37.428757 -76.398071,37.428829 -76.397865,37.429085 -76.397713,37.429192 -76.397552,37.429218 -76.397377,37.429245 -76.397270,37.429394 -76.397156,37.429440 -76.397095,37.429543 -76.396996,37.429600 -76.396881,37.429668 -76.396812,37.429794 -76.396736,37.430149 -76.396568,37.430279 -76.396446,37.430328 -76.396248,37.430397 -76.396103,37.430462 -76.396080,37.430542 -76.396126,37.430679 -76.396233,37.430805 -76.396233,37.431072 -76.396179,37.431438 -76.396263,37.431496 -76.396423,37.431396 -76.396584,37.431332 -76.396675,37.431206 -76.396782,37.431042 -76.396881,37.430950 -76.397003,37.430843 -76.397102,37.430809 -76.397255,37.430813 -76.397377,37.430870 -76.397461,37.431038 -76.397507,37.431171 -76.397530,37.431973 -76.397621,37.432068 -76.397736,37.432106 -76.397812,37.432240 -76.397850,37.432396 -76.397949,37.432407 -76.398117,37.432430 -76.398224,37.432480 -76.398308,37.432556 -76.398407,37.432564 -76.398468,37.432495 -76.398483,37.432415 -76.398483,37.432285 -76.398438,37.432175 -76.398438,37.431995 -76.398361,37.431816 -76.398331,37.431587 -76.398193,37.431320 -76.398163,37.431023 -76.398170,37.430401 -76.398247,37.430279 -76.398369,37.430168 -76.398483,37.430092 -76.398613,37.429966 -76.398697,37.429798 -76.398926,37.429642 -76.399094,37.429569 -76.399139,37.429497 -76.399193,37.429550 -76.399223,37.429653 -76.399361,37.429726 -76.399506,37.429771 -76.399651,37.429726 -76.399704,37.429607 -76.399803,37.429478 -76.399918,37.429379 -76.399979,37.429279 -76.399986,37.428726 -76.399994,37.428642 -76.400223,37.428513 -76.400467,37.428413 -76.400574,37.428341 -76.400757,37.428329 -76.400963,37.428322 -76.401138,37.428329 -76.401382,37.428368 -76.401573,37.428429 -76.401695,37.428513 -76.401695,37.428654 -76.401703,37.428776 -76.401833,37.428955 -76.401901,37.428993 -76.402084,37.428913 -76.402290,37.428749 -76.402290,37.428658 -76.402237,37.428486 -76.402237,37.428341 -76.402267,37.428207 -76.402245,37.428089 -76.402130,37.427956 -76.402130,37.427807 -76.402100,37.427631 -76.402046,37.427345 -76.402122,37.426624 -76.402168,37.426407 -76.402435,37.426197 -76.402786,37.425987 -76.402992,37.425819 -76.403328,37.425491 -76.403740,37.425179 -76.404099,37.424957 -76.404297,37.424904 -76.404472,37.424809 -76.404633,37.424782 -76.404785,37.424786 -76.404892,37.424938 -76.404915,37.425056 -76.405006,37.425297 -76.405029,37.425472 -76.405136,37.425663 -76.405373,37.425892 -76.405739,37.426086 -76.406677,37.426468 -76.406845,37.426537 -76.407066,37.426563 -76.407310,37.426567 -76.407509,37.426636 -76.407623,37.426704 -76.407661,37.426865 -76.407661,37.427113 -76.407616,37.427441 -76.407524,37.427898 -76.407524,37.428108 -76.407501,37.428379 -76.407585,37.428497 -76.407631,37.428600 -76.407425,37.428574 -76.407310,37.428715 -76.407280,37.428871 -76.407158,37.428967 -76.407249,37.429070 -76.407448,37.429092 -76.407623,37.429092 -76.407745,37.429016 -76.407799,37.428928 -76.407799,37.428795 -76.407822,37.428730 -76.407990,37.428738 -76.408096,37.428890 -76.408356,37.428993 -76.408638,37.429062 -76.408936,37.429123 -76.409065,37.429199 -76.409019,37.429298 -76.408859,37.429394 -76.408653,37.429543 -76.408531,37.429764 -76.408493,37.430210 -76.408577,37.430500 -76.408646,37.430782 -76.408646,37.430946 -76.408592,37.431061 -76.408478,37.431122 -76.408226,37.431122 -76.408089,37.431183 -76.408012,37.431267 -76.408096,37.431347 -76.408249,37.431355 -76.408516,37.431316 -76.408730,37.431412 -76.408958,37.431549 -76.409065,37.431686 -76.409065,37.431816 -76.409027,37.431973 -76.408760,37.432243 -76.408524,37.432495 -76.408539,37.432579 -76.408669,37.432533 -76.408836,37.432495 -76.409019,37.432518 -76.409058,37.432644 -76.409088,37.432812 -76.409119,37.432919 -76.409119,37.433037 -76.409096,37.433109 -76.408905,37.433121 -76.408768,37.433121 -76.408562,37.433247 -76.408340,37.433434 -76.407852,37.433716 -76.407722,37.433830 -76.407501,37.433922 -76.407288,37.433960 -76.407051,37.433952 -76.406898,37.433956 -76.406761,37.434029 -76.406715,37.434319 -76.406662,37.434639 -76.406487,37.434765 -76.406364,37.434875 -76.406288,37.434986 -76.406250,37.435143 -76.406250,37.435265 -76.406197,37.435345 -76.406082,37.435421 -76.406013,37.435501 -76.406013,37.435646 -76.406075,37.435741 -76.406128,37.435886 -76.406258,37.435886 -76.406410,37.435886 -76.406578,37.435829 -76.406647,37.435707 -76.406776,37.435623 -76.406898,37.435497 -76.406982,37.435371 -76.407059,37.435219 -76.407158,37.435108 -76.407257,37.435001 -76.407349,37.434872 -76.407455,37.434742 -76.407623,37.434669 -76.407799,37.434650 -76.408020,37.434574 -76.408066,37.434509 -76.408180,37.434357 -76.408279,37.434357 -76.408516,37.434280 -76.408691,37.434216 -76.408775,37.434181 -76.408791,37.434116 -76.408783,37.434048 -76.408798,37.433971 -76.408966,37.433903 -76.409180,37.433899 -76.409348,37.433949 -76.409462,37.433990 -76.409569,37.434044 -76.409691,37.434071 -76.409843,37.434071 -76.410027,37.434071 -76.410164,37.434132 -76.410172,37.434174 -76.410133,37.434246 -76.409988,37.434368 -76.409813,37.434483 -76.409683,37.434605 -76.409584,37.434692 -76.409523,37.434875 -76.409500,37.435036 -76.409523,37.435261 -76.409615,37.435841 -76.409714,37.436230 -76.409821,37.436516 -76.409882,37.436714 -76.409996,37.436813 -76.410225,37.436893 -76.410454,37.437019 -76.410614,37.437057 -76.410789,37.437126 -76.410835,37.437229 -76.410828,37.437481 -76.410782,37.437687 -76.410904,37.437851 -76.411041,37.437977 -76.411186,37.438137 -76.411308,37.438263 -76.411377,37.438370 -76.411469,37.438496 -76.411491,37.438976 -76.411591,37.439400 -76.411598,37.439621 -76.411568,37.439739 -76.411568,37.439869 -76.411682,37.439945 -76.411812,37.440002 -76.412010,37.440086 -76.412178,37.440285 -76.412323,37.440430 -76.412331,37.440525 -76.412331,37.440582 -76.412300,37.440701 -76.412148,37.440842 -76.411995,37.440956 -76.411942,37.441116 -76.411964,37.441223 -76.412102,37.441586 -76.412109,37.441856 -76.412079,37.442013 -76.411942,37.442226 -76.411797,37.442425 -76.411697,37.442612 -76.411652,37.442707 -76.411621,37.442806 -76.411613,37.442909 -76.411613,37.443027 -76.411568,37.443092 -76.411461,37.443104 -76.411392,37.443108 -76.411324,37.443192 -76.411263,37.443447 -76.411179,37.443577 -76.411095,37.443687 -76.411072,37.443745 -76.411072,37.443825 -76.411087,37.443878 -76.411270,37.443863 -76.411430,37.443802 -76.411545,37.443783 -76.411682,37.443733 -76.411842,37.443695 -76.411934,37.443676 -76.412025,37.443623 -76.412125,37.443531 -76.412148,37.443398 -76.412209,37.443264 -76.412247,37.443123 -76.412384,37.442978 -76.412529,37.442841 -76.412689,37.442696 -76.412849,37.442436 -76.413116,37.442245 -76.413116,37.442162 -76.413132,37.442009 -76.413177,37.441841 -76.413170,37.441685 -76.413155,37.441574 -76.413162,37.441418 -76.413162,37.441277 -76.413315,37.441101 -76.413513,37.440994 -76.413727,37.440887 -76.413948,37.440811 -76.414093,37.440800 -76.414276,37.440758 -76.414429,37.440750 -76.414558,37.440697 -76.414726,37.440685 -76.414848,37.440674 -76.414917,37.440598 -76.414925,37.440422 -76.414894,37.440311 -76.414772,37.440231 -76.414742,37.440144 -76.414673,37.440033 -76.414543,37.440037 -76.414406,37.440056 -76.414246,37.440105 -76.414055,37.440140 -76.413918,37.440121 -76.413811,37.440033 -76.413742,37.439922 -76.413658,37.439743 -76.413490,37.439545 -76.413338,37.439278 -76.413261,37.439041 -76.413216,37.438663 -76.413223,37.438526 -76.413277,37.438198 -76.413345,37.438126 -76.413475,37.438122 -76.413506,37.438049 -76.413445,37.437904 -76.413330,37.437775 -76.413132,37.437565 -76.412926,37.437389 -76.412895,37.437294 -76.412613,37.437019 -76.412506,37.436871 -76.412460,37.436745 -76.412453,37.436512 -76.412437,37.436340 -76.412384,37.436203 -76.412277,37.435928 -76.412247,37.435860 -76.412209,37.435745 -76.412140,37.435596 -76.411949,37.435287 -76.411797,37.435173 -76.411415,37.435020 -76.411316,37.434925 -76.411308,37.434868 -76.411324,37.434799 -76.411453,37.434750 -76.411629,37.434635 -76.411942,37.434429 -76.412155,37.434353 -76.412300,37.434280 -76.412346,37.434204 -76.412430,37.434086 -76.412521,37.433960 -76.412590,37.433846 -76.412659,37.433739 -76.412666,37.433674 -76.412666,37.433582 -76.412643,37.433556 -76.412537,37.433533 -76.412422,37.433563 -76.412376,37.433670 -76.412300,37.433773 -76.412178,37.433781 -76.412064,37.433712 -76.411919,37.433563 -76.411682,37.433372 -76.411560,37.433308 -76.411079,37.432854 -76.410973,37.432747 -76.410851,37.432632 -76.410805,37.432575 -76.410851,37.432522 -76.410950,37.432476 -76.411018,37.432396 -76.411079,37.432354 -76.411140,37.432293 -76.411217,37.432190 -76.411270,37.432076 -76.411285,37.431992 -76.411293,37.431816 -76.411240,37.431694 -76.411240,37.431583 -76.411125,37.431374 -76.411011,37.431175 -76.410889,37.431019 -76.410889,37.430943 -76.410927,37.430874 -76.411049,37.430759 -76.411255,37.430710 -76.411652,37.430428 -76.412277,37.429874 -76.412476,37.429741 -76.412659,37.429497 -76.412743,37.429260 -76.412727,37.429001 -76.412689,37.428860 -76.412575,37.428642 -76.412102,37.428307 -76.411819,37.428047 -76.411499,37.427814 -76.411415,37.427731 -76.411461,37.427601 -76.411568,37.427475 -76.411758,37.427258 -76.411896,37.427250 -76.412033,37.427277 -76.412209,37.427429 -76.412361,37.427479 -76.412598,37.427483 -76.412796,37.427578 -76.412842,37.427734 -76.412926,37.428001 -76.412964,37.428139 -76.413071,37.428322 -76.413269,37.428455 -76.413597,37.428555 -76.413948,37.428646 -76.414207,37.428741 -76.414368,37.428886 -76.414444,37.429058 -76.414543,37.429211 -76.414650,37.429363 -76.414742,37.429657 -76.414825,37.429764 -76.414986,37.429939 -76.415283,37.430206 -76.415375,37.430370 -76.415398,37.430553 -76.415436,37.430790 -76.415489,37.430893 -76.415550,37.431007 -76.415627,37.431072 -76.415672,37.431122 -76.415901,37.431072 -76.415924,37.430847 -76.415993,37.430656 -76.415993,37.430569 -76.415932,37.430408 -76.415871,37.430096 -76.415871,37.429947 -76.415695,37.429718 -76.415573,37.429455 -76.415550,37.429306 -76.415550,37.429134 -76.415604,37.428967 -76.415604,37.428864 -76.415527,37.428734 -76.415489,37.428650 -76.415504,37.428577 -76.415565,37.428452 -76.415733,37.428368 -76.415947,37.428318 -76.415977,37.428280 -76.415924,37.428238 -76.415787,37.428188 -76.415710,37.428082 -76.415642,37.428017 -76.415543,37.427952 -76.415421,37.427898 -76.415283,37.427860 -76.415184,37.427799 -76.415138,37.427738 -76.415054,37.427708 -76.414970,37.427711 -76.414864,37.427765 -76.414696,37.427792 -76.414604,37.427822 -76.414505,37.427811 -76.414345,37.427753 -76.414169,37.427643 -76.414017,37.427525 -76.413963,37.427402 -76.413956,37.427299 -76.413956,37.427124 -76.414009,37.426830 -76.414185,37.426655 -76.414139,37.426529 -76.413986,37.426476 -76.413834,37.426514 -76.413727,37.426540 -76.413643,37.426479 -76.413597,37.426369 -76.413589,37.426300 -76.413551,37.426247 -76.413490,37.426254 -76.413414,37.426285 -76.413307,37.426323 -76.413223,37.426334 -76.413170,37.426254 -76.413055,37.426220 -76.412971,37.426266 -76.412842,37.426296 -76.412712,37.426243 -76.412590,37.426239 -76.412483,37.426170 -76.412369,37.426102 -76.412254,37.426064 -76.412109,37.426075 -76.411995,37.426079 -76.411858,37.426044 -76.411766,37.425949 -76.411743,37.425835 -76.411667,37.425808 -76.411575,37.425846 -76.411499,37.425930 -76.411377,37.426048 -76.411263,37.426071 -76.411064,37.426067 -76.410789,37.426037 -76.410515,37.426018 -76.410164,37.425953 -76.409988,37.425858 -76.409813,37.425671 -76.409660,37.425438 -76.409546,37.425167 -76.409187,37.424843 -76.408989,37.424717 -76.408844,37.424458 -76.408676,37.424274 -76.408302,37.423912 -76.408226,37.423767 -76.408142,37.423504 -76.408142,37.423405 -76.408020,37.423092 -76.407753,37.422844 -76.407448,37.422600 -76.407104,37.422398 -76.406815,37.422325 -76.406578,37.422256 -76.406319,37.422150 -76.405991,37.421856 -76.405899,37.421753 -76.405823,37.421551 -76.405823,37.421436 -76.405869,37.421295 -76.405861,37.421150 -76.405815,37.421017 -76.405663,37.420872 -76.405342,37.420685 -76.404739,37.420319 -76.404243,37.420025 -76.403816,37.419758 -76.403763,37.419678 -76.403732,37.419586 -76.403732,37.419502 -76.403770,37.419479 -76.404022,37.419460 -76.404060,37.419407 -76.404060,37.419090 -76.403954,37.418766 -76.403900,37.418655 -76.403801,37.418621 -76.403664,37.418621 -76.403549,37.418663 -76.403404,37.418716 -76.403267,37.418728 -76.403137,37.418640 -76.403114,37.418560 -76.403145,37.418411 -76.403259,37.418343 -76.403488,37.418324 -76.403763,37.418339 -76.403999,37.418392 -76.404228,37.418442 -76.404533,37.418442 -76.405106,37.418430 -76.405518,37.418385 -76.405861,37.418282 -76.406113,37.418163 -76.406258,37.418129 -76.406387,37.418221 -76.406624,37.418297 -76.406769,37.418297 -76.407059,37.418297 -76.407272,37.418282 -76.407539,37.418228 -76.408058,37.418140 -76.408501,37.418140 -76.408913,37.418156 -76.409439,37.418152 -76.410080,37.418125 -76.410561,37.418106 -76.410919,37.418076 -76.411385,37.417946 -76.412033,37.417816 -76.412354,37.417675 -76.412468,37.417652 -76.412621,37.417667 -76.412735,37.417694 -76.412857,37.417667 -76.413002,37.417721 -76.413170,37.417904 -76.413330,37.417984 -76.413483,37.418064 -76.413651,37.418137 -76.414001,37.418335 -76.414001,37.418392 -76.413864,37.418552 -76.413719,37.418713 -76.413689,37.418850 -76.413651,37.418934 -76.413589,37.419117 -76.413559,37.419231 -76.413582,37.419365 -76.413635,37.419388 -76.413712,37.419357 -76.413757,37.419273 -76.413757,37.419144 -76.413803,37.419010 -76.413956,37.418964 -76.414146,37.418964 -76.414253,37.418835 -76.414253,37.418671 -76.414299,37.418407 -76.414429,37.418301 -76.414497,37.418182 -76.414619,37.418137 -76.414742,37.418190 -76.414818,37.418255 -76.414963,37.418358 -76.415237,37.418369 -76.415504,37.418484 -76.415672,37.418583 -76.415779,37.418591 -76.415894,37.418587 -76.415924,37.418510 -76.415886,37.418457 -76.415886,37.418369 -76.415947,37.418346 -76.416054,37.418343 -76.416191,37.418404 -76.416267,37.418537 -76.416435,37.418797 -76.416618,37.419029 -76.416748,37.419132 -76.416855,37.419136 -76.416977,37.419086 -76.417107,37.419033 -76.417221,37.418991 -76.417313,37.418972 -76.417503,37.419006 -76.417709,37.418991 -76.417816,37.418919 -76.418045,37.418808 -76.418335,37.418732 -76.418594,37.418766 -76.418793,37.418766 -76.418999,37.418797 -76.419144,37.418850 -76.419464,37.419128 -76.419769,37.419300 -76.419868,37.419464 -76.419991,37.419563 -76.420235,37.419720 -76.420494,37.419777 -76.420677,37.419830 -76.420883,37.419949 -76.421135,37.420116 -76.421249,37.420235 -76.421410,37.420467 -76.421555,37.420662 -76.421677,37.420982 -76.421814,37.421467 -76.421913,37.421864 -76.421913,37.422009 -76.421844,37.422054 -76.421715,37.421974 -76.421707,37.421864 -76.421654,37.421700 -76.421562,37.421478 -76.421448,37.421341 -76.421341,37.421238 -76.421196,37.421177 -76.421021,37.421173 -76.420845,37.421215 -76.420685,37.421314 -76.420509,37.421638 -76.420609,37.421623 -76.420670,37.421535 -76.420784,37.421497 -76.420883,37.421421 -76.420982,37.421360 -76.421104,37.421349 -76.421242,37.421440 -76.421326,37.421566 -76.421371,37.421711 -76.421379,37.421825 -76.421387,37.421978 -76.421326,37.422092 -76.421089,37.422352 -76.420799,37.422733 -76.420799,37.422855 -76.420860,37.422939 -76.420860,37.423031 -76.420792,37.423141 -76.420685,37.423275 -76.420509,37.423485 -76.420341,37.423656 -76.420280,37.423779 -76.420204,37.423866 -76.420135,37.423931 -76.420105,37.424179 -76.420105,37.424648 -76.420105,37.424824 -76.420135,37.424946 -76.420219,37.424946 -76.420311,37.424919 -76.420403,37.424801 -76.420441,37.424660 -76.420494,37.424088 -76.420547,37.423794 -76.420647,37.423660 -76.420837,37.423512 -76.421013,37.423458 -76.421196,37.423420 -76.421249,37.423313 -76.421326,37.423069 -76.421417,37.422806 -76.421555,37.422523 -76.421654,37.422390 -76.421761,37.422356 -76.421867,37.422356 -76.421936,37.422401 -76.421997,37.422485 -76.422050,37.422661 -76.422058,37.422886 -76.422127,37.423004 -76.422173,37.423038 -76.422256,37.423023 -76.422325,37.422966 -76.422417,37.422928 -76.422462,37.423023 -76.422531,37.423325 -76.422607,37.423454 -76.422874,37.423759 -76.422935,37.423866 -76.422974,37.424011 -76.422974,37.424118 -76.422874,37.424221 -76.422798,37.424347 -76.422676,37.424416 -76.422630,37.424492 -76.422729,37.424568 -76.422806,37.424553 -76.422890,37.424492 -76.422974,37.424404 -76.423035,37.424305 -76.423157,37.424213 -76.423317,37.424217 -76.423492,37.424267 -76.423645,37.424389 -76.423775,37.424541 -76.423866,37.424717 -76.423935,37.424850 -76.424026,37.424866 -76.424156,37.424835 -76.424210,37.424767 -76.424225,37.424648 -76.424149,37.424492 -76.423912,37.424252 -76.423767,37.424076 -76.423714,37.423950 -76.423607,37.423679 -76.423302,37.423336 -76.423233,37.423203 -76.423134,37.422962 -76.423065,37.422733 -76.422905,37.422287 -76.422684,37.422134 -76.422516,37.422092 -76.422356,37.422108 -76.422249,37.422024 -76.422256,37.421902 -76.422401,37.421864 -76.422539,37.421925 -76.422691,37.421978 -76.422867,37.421989 -76.423126,37.422016 -76.423386,37.422012 -76.423668,37.422009 -76.423904,37.422039 -76.424126,37.422039 -76.424423,37.421986 -76.424644,37.421898 -76.425270,37.421612 -76.425514,37.421566 -76.425758,37.421421 -76.426407,37.420994 -76.426659,37.420895 -76.426865,37.420864 -76.427063,37.420765 -76.427238,37.420666 -76.427429,37.420578 -76.427536,37.420444 -76.427734,37.420422 -76.427986,37.420422 -76.428169,37.420406 -76.428307,37.420464 -76.428581,37.420731 -76.428833,37.421070 -76.429169,37.421349 -76.429306,37.421455 -76.429321,37.421581 -76.429321,37.421726 -76.429298,37.421818 -76.429222,37.421822 -76.429153,37.421734 -76.429070,37.421597 -76.428871,37.421398 -76.428688,37.421188 -76.428566,37.421059 -76.428467,37.420990 -76.428276,37.420990 -76.428108,37.421005 -76.428024,37.421074 -76.427895,37.421219 -76.427856,37.421352 -76.427689,37.421734 -76.427483,37.422211 -76.427368,37.422516 -76.427223,37.422710 -76.427032,37.422974 -76.426971,37.423080 -76.426857,37.423389 -76.426819,37.423763 -76.426819,37.423965 -76.426857,37.424110 -76.426949,37.424034 -76.427055,37.423878 -76.427208,37.423748 -76.427254,37.423637 -76.427284,37.423439 -76.427345,37.423317 -76.427475,37.423210 -76.427567,37.423172 -76.427727,37.423153 -76.427856,37.423183 -76.427971,37.423256 -76.428055,37.423347 -76.428139,37.423523 -76.428192,37.423695 -76.428307,37.423836 -76.428452,37.423927 -76.428589,37.423973 -76.428726,37.423958 -76.428741,37.423912 -76.428741,37.423798 -76.428703,37.423687 -76.428627,37.423515 -76.428490,37.423283 -76.428352,37.423046 -76.428192,37.422890 -76.428154,37.422684 -76.428123,37.422531 -76.428139,37.422367 -76.428192,37.422207 -76.428375,37.422031 -76.428474,37.421997 -76.428635,37.422031 -76.428825,37.422096 -76.428955,37.422096 -76.429192,37.422028 -76.429337,37.422028 -76.429565,37.422028 -76.429733,37.422119 -76.429855,37.422344 -76.429871,37.422558 -76.429947,37.422649 -76.430054,37.422649 -76.430084,37.422504 -76.430206,37.422371 -76.430321,37.422379 -76.430405,37.422508 -76.430458,37.422630 -76.430550,37.422749 -76.430733,37.422840 -76.430931,37.422955 -76.431160,37.423061 -76.431313,37.423260 -76.431549,37.423607 -76.431625,37.423805 -76.431671,37.423988 -76.431755,37.424198 -76.431740,37.424423 -76.431793,37.424435 -76.431862,37.424362 -76.431953,37.424328 -76.432098,37.424267 -76.432137,37.424175 -76.432144,37.424026 -76.432144,37.423843 -76.432083,37.423637 -76.431976,37.423374 -76.431740,37.423119 -76.431618,37.422962 -76.431610,37.422821 -76.431480,37.422619 -76.431396,37.422497 -76.431152,37.422192 -76.430878,37.421909 -76.430641,37.421726 -76.430489,37.421631 -76.430283,37.421474 -76.430176,37.421474 -76.430069,37.421551 -76.430008,37.421661 -76.429916,37.421734 -76.429832,37.421677 -76.429817,37.421608 -76.429848,37.421463 -76.429932,37.421364 -76.430054,37.421268 -76.430191,37.421154 -76.430351,37.421093 -76.430489,37.421047 -76.430679,37.420986 -76.430885,37.420891 -76.431213,37.420685 -76.431351,37.420525 -76.431488,37.420471 -76.431755,37.420467 -76.432037,37.420467 -76.432266,37.420437 -76.432449,37.420444 -76.432671,37.420502 -76.433090,37.420666 -76.433365,37.420784 -76.433525,37.420807 -76.433662,37.420807 -76.433838,37.420898 -76.433960,37.420963 -76.434067,37.420948 -76.434196,37.420841 -76.434296,37.420750 -76.434456,37.420723 -76.434601,37.420719 -76.434944,37.420872 -76.435318,37.420918 -76.435509,37.420925 -76.435577,37.420967 -76.435555,37.421043 -76.435448,37.421104 -76.435326,37.421154 -76.435303,37.421246 -76.435303,37.421329 -76.435387,37.421387 -76.435570,37.421402 -76.435654,37.421398 -76.435699,37.421238 -76.435760,37.421173 -76.435844,37.421165 -76.435928,37.421135 -76.435936,37.421032 -76.435913,37.420963 -76.435936,37.420925 -76.436035,37.420921 -76.436211,37.421021 -76.436775,37.421406 -76.437080,37.421459 -76.437241,37.421459 -76.437408,37.421516 -76.437706,37.421646 -76.437904,37.421761 -76.438179,37.421829 -76.438446,37.421829 -76.438972,37.421936 -76.439255,37.422009 -76.439468,37.422054 -76.439667,37.422138 -76.440277,37.422512 -76.440514,37.422626 -76.440651,37.422760 -76.440689,37.422832 -76.440689,37.422897 -76.440628,37.422897 -76.440514,37.422867 -76.440323,37.422749 -76.440170,37.422634 -76.440041,37.422596 -76.439850,37.422592 -76.439766,37.422642 -76.439667,37.422752 -76.439560,37.422920 -76.439507,37.423138 -76.439522,37.423336 -76.439331,37.423466 -76.439270,37.423515 -76.439240,37.423653 -76.439217,37.423733 -76.439255,37.423824 -76.439171,37.423946 -76.439041,37.424061 -76.438866,37.424141 -76.438835,37.424339 -76.438889,37.424484 -76.438934,37.424572 -76.439041,37.424572 -76.439171,37.424477 -76.439255,37.424446 -76.439392,37.424427 -76.439545,37.424427 -76.439659,37.424393 -76.439735,37.424297 -76.439781,37.424160 -76.439919,37.424065 -76.440033,37.423981 -76.440155,37.423885 -76.440186,37.423779 -76.440269,37.423645 -76.440453,37.423649 -76.440598,37.423573 -76.440651,37.423531 -76.440727,37.423428 -76.440781,37.423328 -76.440788,37.423248 -76.440895,37.423141 -76.440979,37.423065 -76.441223,37.422970 -76.441475,37.422913 -76.441811,37.422867 -76.442009,37.422844 -76.442352,37.422741 -76.442543,37.422646 -76.442703,37.422577 -76.442863,37.422535 -76.443024,37.422485 -76.443169,37.422485 -76.443336,37.422512 -76.443382,37.422634 -76.443382,37.422787 -76.443291,37.422977 -76.443222,37.423256 -76.443130,37.423702 -76.443100,37.424244 -76.443161,37.424511 -76.443260,37.424709 -76.443596,37.425198 -76.443802,37.425457 -76.444214,37.426037 -76.444260,37.426167 -76.444328,37.426361 -76.444511,37.426697 -76.444603,37.426975 -76.444672,37.427303 -76.444740,37.427670 -76.444862,37.427883 -76.445084,37.428059 -76.445396,37.428249 -76.445793,37.428444 -76.446190,37.428658 -76.446487,37.428692 -76.446815,37.428829 -76.447227,37.428871 -76.447594,37.428982 -76.447639,37.429089 -76.447639,37.429203 -76.447472,37.429317 -76.447266,37.429478 -76.446915,37.429661 -76.446609,37.429790 -76.445984,37.430019 -76.445480,37.430180 -76.444778,37.430378 -76.444466,37.430519 -76.444283,37.430683 -76.444008,37.430954 -76.443703,37.431293 -76.443314,37.431839 -76.443092,37.432220 -76.442574,37.433010 -76.442467,37.433113 -76.442368,37.433033 -76.442307,37.432945 -76.442070,37.432907 -76.441994,37.432919 -76.442009,37.433006 -76.442085,37.433125 -76.442131,37.433220 -76.442032,37.433270 -76.441956,37.433319 -76.441910,37.433403 -76.441833,37.433456 -76.441666,37.433449 -76.441460,37.433403 -76.441055,37.433395 -76.440643,37.433441 -76.440315,37.433460 -76.440315,37.433552 -76.440399,37.433620 -76.440567,37.433640 -76.440704,37.433640 -76.440948,37.433743 -76.441582,37.434013 -76.441704,37.434036 -76.441772,37.434036 -76.441833,37.433983 -76.441833,37.433910 -76.441849,37.433823 -76.441948,37.433823 -76.442032,37.433937 -76.442162,37.434021 -76.442383,37.434071 -76.443138,37.434425 -76.443649,37.434795 -76.443909,37.435028 -76.444824,37.435898 -76.445236,37.436157 -76.445511,37.436306 -76.445686,37.436432 -76.445747,37.436520 -76.445747,37.436592 -76.445587,37.436607 -76.445396,37.436672 -76.444908,37.436802 -76.444183,37.437016 -76.443581,37.437172 -76.443161,37.437305 -76.442604,37.437565 -76.442177,37.437698 -76.441902,37.437790 -76.441307,37.437817 -76.441093,37.437851 -76.440910,37.437946 -76.440865,37.438011 -76.440964,37.438057 -76.441139,37.438057 -76.441254,37.438091 -76.441429,37.438091 -76.441544,37.438168 -76.441566,37.438263 -76.441566,37.438370 -76.441521,37.438461 -76.441521,37.438541 -76.441597,37.438656 -76.441666,37.438705 -76.441765,37.438679 -76.441803,37.438591 -76.441803,37.438461 -76.441772,37.438351 -76.441757,37.438232 -76.441757,37.438110 -76.441818,37.438034 -76.441948,37.438072 -76.441948,37.438190 -76.441971,37.439312 -76.441879,37.439411 -76.441727,37.439442 -76.441505,37.439472 -76.441399,37.439529 -76.441330,37.439610 -76.441216,37.439629 -76.441101,37.439682 -76.441025,37.439751 -76.440933,37.439789 -76.440872,37.439846 -76.440918,37.439983 -76.440994,37.440037 -76.441086,37.440067 -76.441139,37.440105 -76.441254,37.440140 -76.441353,37.440132 -76.441490,37.440025 -76.441589,37.439930 -76.441696,37.439865 -76.441765,37.439800 -76.441887,37.439728 -76.441940,37.439682 -76.441956,37.439590 -76.442017,37.439529 -76.442131,37.439526 -76.442245,37.439613 -76.442299,37.439793 -76.442459,37.440044 -76.442619,37.440311 -76.443077,37.440624 -76.443481,37.440979 -76.443871,37.441227 -76.444168,37.441429 -76.444267,37.441525 -76.444351,37.441624 -76.444397,37.441696 -76.444405,37.441818 -76.444405,37.441895 -76.444351,37.441906 -76.444275,37.441788 -76.444191,37.441692 -76.444092,37.441586 -76.444000,37.441502 -76.443855,37.441418 -76.443703,37.441357 -76.443596,37.441349 -76.443405,37.441330 -76.443275,37.441349 -76.443169,37.441387 -76.443146,37.441479 -76.443199,37.441563 -76.443329,37.441605 -76.443550,37.441605 -76.443710,37.441650 -76.443863,37.441753 -76.444008,37.441875 -76.444290,37.442150 -76.444534,37.442261 -76.444695,37.442318 -76.444786,37.442375 -76.444794,37.442474 -76.444756,37.442589 -76.444633,37.442722 -76.444458,37.442890 -76.444298,37.443077 -76.444145,37.443268 -76.444130,37.443436 -76.444077,37.443623 -76.443993,37.443760 -76.443863,37.444000 -76.443626,37.444538 -76.443489,37.444874 -76.443306,37.445286 -76.443283,37.445435 -76.443291,37.445553 -76.443359,37.445671 -76.443489,37.445915 -76.443657,37.446121 -76.443932,37.446423 -76.444122,37.446606 -76.444748,37.447258 -76.445068,37.447575 -76.445724,37.448116 -76.446129,37.448387 -76.446335,37.448624 -76.446419,37.448795 -76.446457,37.449070 -76.446434,37.449203 -76.446320,37.449509 -76.446175,37.449772 -76.446037,37.449905 -76.445801,37.449989 -76.445412,37.449993 -76.444962,37.449989 -76.444580,37.450027 -76.444267,37.450058 -76.444061,37.450100 -76.443825,37.450214 -76.443672,37.450325 -76.443573,37.450451 -76.443497,37.450554 -76.443420,37.450584 -76.443352,37.450531 -76.443291,37.450413 -76.443199,37.450405 -76.443085,37.450424 -76.443016,37.450489 -76.443001,37.450634 -76.442986,37.450752 -76.442940,37.450798 -76.442734,37.450809 -76.442352,37.450809 -76.442184,37.450825 -76.442024,37.450916 -76.441917,37.450974 -76.441719,37.450996 -76.441109,37.451031 -76.440903,37.451092 -76.440796,37.451153 -76.440674,37.451252 -76.440613,37.451336 -76.440613,37.451481 -76.440689,37.451538 -76.440987,37.451565 -76.441116,37.451675 -76.441162,37.451797 -76.441162,37.451908 -76.441101,37.452015 -76.441032,37.452244 -76.440987,37.452404 -76.440910,37.452530 -76.440819,37.452602 -76.440643,37.452606 -76.440544,37.452545 -76.440475,37.452438 -76.440384,37.452274 -76.440247,37.452110 -76.440079,37.451984 -76.439896,37.451817 -76.439735,37.451725 -76.439499,37.451649 -76.439331,37.451572 -76.439171,37.451576 -76.439064,37.451622 -76.438858,37.451645 -76.438744,37.451675 -76.438622,37.451710 -76.438606,37.451820 -76.438637,37.451969 -76.438667,37.452583 -76.438705,37.453228 -76.438820,37.453419 -76.439049,37.453697 -76.439087,37.453854 -76.439102,37.453983 -76.439034,37.454071 -76.438972,37.453979 -76.438904,37.453915 -76.438835,37.453945 -76.438828,37.454094 -76.438927,37.454227 -76.439178,37.454479 -76.439369,37.454632 -76.439476,37.454681 -76.439575,37.454811 -76.439522,37.454945 -76.439301,37.454998 -76.439087,37.454941 -76.438927,37.454823 -76.438751,37.454697 -76.438675,37.454586 -76.438583,37.454464 -76.438484,37.454407 -76.438324,37.454376 -76.438179,37.454372 -76.438034,37.454437 -76.437935,37.454525 -76.437813,37.454647 -76.437752,37.454750 -76.437706,37.454834 -76.437691,37.454956 -76.437752,37.455063 -76.437927,37.455269 -76.438110,37.455349 -76.438118,37.455433 -76.438110,37.455540 -76.438011,37.455654 -76.437897,37.455692 -76.437752,37.455597 -76.437653,37.455490 -76.437561,37.455372 -76.437462,37.455265 -76.437401,37.455185 -76.437225,37.455128 -76.437080,37.455151 -76.437027,37.455101 -76.437073,37.455006 -76.437149,37.454926 -76.437202,37.454845 -76.437210,37.454758 -76.437119,37.454704 -76.437012,37.454788 -76.436874,37.454903 -76.436783,37.454994 -76.436668,37.455082 -76.436546,37.455036 -76.436394,37.454952 -76.436356,37.454876 -76.436256,37.454868 -76.436157,37.454926 -76.436127,37.455002 -76.436127,37.455063 -76.436180,37.455128 -76.436249,37.455261 -76.436249,37.455441 -76.436249,37.455555 -76.436264,37.455692 -76.436348,37.455761 -76.436333,37.455837 -76.436211,37.455894 -76.435974,37.455894 -76.435493,37.455868 -76.434502,37.455830 -76.434174,37.455830 -76.433899,37.455822 -76.433723,37.455753 -76.433662,37.455658 -76.433662,37.455551 -76.433762,37.455486 -76.433960,37.455410 -76.434120,37.455338 -76.434235,37.455231 -76.434311,37.455120 -76.434334,37.454895 -76.434265,37.454765 -76.434227,37.454636 -76.434181,37.454536 -76.434219,37.454437 -76.434280,37.454384 -76.434380,37.454296 -76.434395,37.454220 -76.434296,37.454163 -76.434181,37.454166 -76.434105,37.454227 -76.434013,37.454296 -76.433960,37.454384 -76.433807,37.454426 -76.433693,37.454369 -76.433571,37.454224 -76.433205,37.453918 -76.433083,37.453884 -76.432953,37.453884 -76.432930,37.453926 -76.432915,37.454105 -76.432930,37.454273 -76.432953,37.454456 -76.433037,37.454712 -76.432999,37.454826 -76.432945,37.454952 -76.432869,37.455051 -76.432777,37.455086 -76.432678,37.455082 -76.432533,37.454960 -76.432495,37.454872 -76.432457,37.454731 -76.432388,37.454605 -76.432289,37.454498 -76.432159,37.454422 -76.432022,37.454411 -76.431892,37.454426 -76.431732,37.454479 -76.431595,37.454521 -76.431480,37.454582 -76.431335,37.454643 -76.431137,37.454700 -76.430984,37.454700 -76.430817,37.454681 -76.430687,37.454681 -76.430595,37.454681 -76.430443,37.454689 -76.430305,37.454720 -76.430214,37.454750 -76.430122,37.454811 -76.430038,37.454849 -76.429970,37.454971 -76.429939,37.455151 -76.429947,37.455311 -76.429916,37.455433 -76.429871,37.455517 -76.429741,37.455593 -76.429604,37.455597 -76.429199,37.455627 -76.428970,37.455620 -76.428818,37.455612 -76.428596,37.455627 -76.428375,37.455681 -76.428276,37.455700 -76.428192,37.455769 -76.428200,37.455833 -76.428246,37.455914 -76.428368,37.456017 -76.428467,37.456089 -76.428482,37.456146 -76.428459,37.456184 -76.428337,37.456245 -76.428116,37.456268 -76.427849,37.456287 -76.427528,37.456333 -76.427429,37.456375 -76.427345,37.456451 -76.427315,37.456520 -76.427330,37.456615 -76.427444,37.456676 -76.427544,37.456741 -76.427681,37.456837 -76.427795,37.456940 -76.427933,37.457016 -76.427948,37.457069 -76.427948,37.457172 -76.427849,37.457207 -76.427719,37.457264 -76.427605,37.457317 -76.427498,37.457413 -76.427483,37.457485 -76.427559,37.457588 -76.427628,37.457687 -76.427719,37.457771 -76.427811,37.457821 -76.427879,37.457886 -76.427872,37.457966 -76.427734,37.458103 -76.427567,37.458164 -76.427345,37.458214 -76.427124,37.458229 -76.426994,37.458279 -76.426826,37.458332 -76.426788,37.458405 -76.426788,37.458508 -76.426857,37.458599 -76.427010,37.458652 -76.427139,37.458660 -76.427315,37.458660 -76.427414,37.458721 -76.427528,37.458790 -76.427544,37.458839 -76.427544,37.458942 -76.427521,37.459023 -76.427376,37.459084 -76.427277,37.459084 -76.427147,37.459084 -76.427040,37.459019 -76.426949,37.458969 -76.426826,37.458942 -76.426712,37.458935 -76.426567,37.458965 -76.426453,37.459042 -76.426392,37.459137 -76.426346,37.459213 -76.426323,37.459343 -76.426376,37.459450 -76.426468,37.459553 -76.426483,37.459621 -76.426392,37.459713 -76.426300,37.459743 -76.426170,37.459801 -76.426102,37.459923 -76.426064,37.460052 -76.426117,37.460125 -76.426193,37.460236 -76.426361,37.460255 -76.426468,37.460323 -76.426521,37.460365 -76.426544,37.460468 -76.426567,37.460651 -76.426636,37.460732 -76.426773,37.460857 -76.426857,37.460873 -76.426865,37.460846 -76.426865,37.460781 -76.426781,37.460690 -76.426765,37.460617 -76.426743,37.460537 -76.426727,37.460449 -76.426659,37.460293 -76.426559,37.460232 -76.426437,37.460152 -76.426308,37.460072 -76.426270,37.459980 -76.426392,37.459930 -76.426613,37.459797 -76.426743,37.459721 -76.426804,37.459599 -76.426811,37.459473 -76.426765,37.459358 -76.426720,37.459251 -76.426720,37.459160 -76.426788,37.459118 -76.426941,37.459133 -76.427063,37.459225 -76.427246,37.459248 -76.427376,37.459225 -76.427544,37.459103 -76.427658,37.458988 -76.427696,37.458866 -76.427689,37.458778 -76.427628,37.458675 -76.427513,37.458588 -76.427322,37.458534 -76.427185,37.458511 -76.427094,37.458477 -76.427086,37.458454 -76.427170,37.458405 -76.427284,37.458382 -76.427666,37.458324 -76.427910,37.458279 -76.428062,37.458187 -76.428177,37.458088 -76.428192,37.458008 -76.428154,37.457886 -76.428055,37.457779 -76.427910,37.457687 -76.427826,37.457603 -76.427826,37.457565 -76.427856,37.457470 -76.427971,37.457382 -76.428169,37.457344 -76.428261,37.457306 -76.428299,37.457233 -76.428238,37.457142 -76.428162,37.457008 -76.428078,37.456932 -76.427940,37.456863 -76.427856,37.456776 -76.427780,37.456715 -76.427727,37.456638 -76.427689,37.456562 -76.427765,37.456497 -76.427917,37.456440 -76.428131,37.456421 -76.428436,37.456406 -76.428627,37.456352 -76.428696,37.456291 -76.428696,37.456238 -76.428741,37.456135 -76.428696,37.456066 -76.428612,37.456005 -76.428513,37.455921 -76.428520,37.455853 -76.428612,37.455788 -76.429642,37.455761 -76.429916,37.455719 -76.430046,37.455643 -76.430161,37.455463 -76.430183,37.455311 -76.430229,37.455132 -76.430237,37.454998 -76.430267,37.454891 -76.430389,37.454788 -76.430603,37.454765 -76.430817,37.454803 -76.430954,37.454838 -76.431122,37.454838 -76.431305,37.454807 -76.431526,37.454754 -76.431679,37.454720 -76.431877,37.454685 -76.432091,37.454685 -76.432190,37.454762 -76.432243,37.454868 -76.432304,37.455048 -76.432388,37.455162 -76.432495,37.455246 -76.432671,37.455284 -76.432816,37.455284 -76.432983,37.455227 -76.433136,37.455128 -76.433197,37.455013 -76.433250,37.454811 -76.433250,37.454685 -76.433189,37.454529 -76.433159,37.454350 -76.433159,37.454231 -76.433273,37.454235 -76.433403,37.454430 -76.433441,37.454502 -76.433578,37.454628 -76.433945,37.454887 -76.434044,37.454945 -76.434044,37.455032 -76.434052,37.455128 -76.433983,37.455200 -76.433853,37.455250 -76.433693,37.455299 -76.433540,37.455357 -76.433365,37.455532 -76.433319,37.455688 -76.433372,37.455791 -76.433449,37.455898 -76.433624,37.455994 -76.433807,37.456066 -76.433975,37.456142 -76.434143,37.456181 -76.434319,37.456181 -76.434494,37.456161 -76.434753,37.456161 -76.435081,37.456200 -76.435707,37.456360 -76.435936,37.456402 -76.436104,37.456367 -76.436333,37.456329 -76.436554,37.456257 -76.436668,37.456116 -76.436829,37.455914 -76.436943,37.455818 -76.437073,37.455811 -76.437271,37.455833 -76.437401,37.455929 -76.437492,37.455982 -76.437668,37.455994 -76.437866,37.455944 -76.438019,37.455872 -76.438171,37.455830 -76.438522,37.455662 -76.438751,37.455589 -76.438934,37.455589 -76.439247,37.455582 -76.439560,37.455540 -76.439751,37.455463 -76.439842,37.455345 -76.439926,37.455032 -76.439964,37.454750 -76.439850,37.454559 -76.439766,37.454433 -76.439781,37.454365 -76.439903,37.454357 -76.440033,37.454491 -76.440186,37.454605 -76.440445,37.454777 -76.440666,37.454853 -76.440849,37.454899 -76.441071,37.455009 -76.441193,37.455147 -76.441383,37.455238 -76.441475,37.455242 -76.441589,37.455208 -76.442017,37.455162 -76.442177,37.455090 -76.442322,37.454994 -76.442413,37.454914 -76.442490,37.454865 -76.442581,37.454910 -76.442650,37.455048 -76.442696,37.455170 -76.442764,37.455330 -76.442894,37.455456 -76.442955,37.455555 -76.443024,37.455910 -76.442993,37.456139 -76.442825,37.456299 -76.442741,37.456367 -76.442711,37.456497 -76.442703,37.456638 -76.442719,37.456799 -76.442833,37.456955 -76.443069,37.457035 -76.443283,37.457050 -76.443481,37.457066 -76.443596,37.457157 -76.443665,37.457214 -76.443665,37.457306 -76.443634,37.457390 -76.443634,37.457520 -76.443703,37.457626 -76.443832,37.457699 -76.444046,37.457733 -76.444283,37.457733 -76.444466,37.457726 -76.444618,37.457771 -76.444618,37.457867 -76.444557,37.457932 -76.444298,37.458076 -76.444054,37.458206 -76.443916,37.458313 -76.443855,37.458443 -76.443810,37.458675 -76.443855,37.459003 -76.443878,37.459167 -76.443909,37.459270 -76.443993,37.459373 -76.444160,37.459373 -76.444496,37.459255 -76.444481,37.459198 -76.444359,37.459106 -76.444252,37.459038 -76.444115,37.458961 -76.444054,37.458874 -76.444054,37.458809 -76.444092,37.458591 -76.444176,37.458412 -76.444374,37.458275 -76.444550,37.458199 -76.444679,37.458118 -76.444748,37.458027 -76.444801,37.457897 -76.444809,37.457802 -76.444786,37.457703 -76.444725,37.457588 -76.444534,37.457481 -76.444305,37.457474 -76.444138,37.457474 -76.443977,37.457458 -76.443901,37.457397 -76.443871,37.457287 -76.443886,37.457241 -76.443932,37.457066 -76.443932,37.456921 -76.443840,37.456841 -76.443703,37.456814 -76.443512,37.456779 -76.443344,37.456718 -76.443176,37.456715 -76.443008,37.456642 -76.442986,37.456551 -76.443047,37.456425 -76.443153,37.456326 -76.443710,37.455818 -76.443863,37.455616 -76.443863,37.455517 -76.443825,37.455444 -76.443718,37.455345 -76.443596,37.455173 -76.443512,37.455063 -76.443497,37.454967 -76.443405,37.454758 -76.443321,37.454609 -76.443214,37.454460 -76.443146,37.454361 -76.443100,37.454067 -76.443069,37.453876 -76.443047,37.453766 -76.443130,37.453617 -76.443222,37.453373 -76.443253,37.453106 -76.443344,37.452785 -76.443466,37.452694 -76.443703,37.452614 -76.443756,37.452541 -76.443756,37.452404 -76.443817,37.452305 -76.444244,37.452057 -76.444458,37.451939 -76.444672,37.451859 -76.444939,37.451809 -76.445168,37.451809 -76.445404,37.451874 -76.445732,37.451969 -76.445946,37.451981 -76.446098,37.452019 -76.446304,37.452068 -76.446472,37.452076 -76.446640,37.452099 -76.446907,37.452084 -76.447159,37.451988 -76.447441,37.451862 -76.447701,37.451847 -76.447945,37.451748 -76.448128,37.451729 -76.448395,37.451733 -76.448753,37.451687 -76.448990,37.451664 -76.449196,37.451611 -76.449295,37.451534 -76.449394,37.451405 -76.449356,37.451138 -76.449280,37.451088 -76.449066,37.451096 -76.448959,37.451042 -76.448929,37.450935 -76.449005,37.450768 -76.449188,37.450611 -76.449959,37.449978 -76.450195,37.449768 -76.450401,37.449669 -76.450569,37.449593 -76.450722,37.449581 -76.450813,37.449581 -76.450912,37.449589 -76.450935,37.449646 -76.450935,37.449738 -76.451035,37.449780 -76.451149,37.449749 -76.451202,37.449654 -76.451431,37.449486 -76.451607,37.449379 -76.452026,37.449093 -76.452141,37.449039 -76.452423,37.449234 -76.452568,37.449303 -76.452751,37.449398 -76.452873,37.449402 -76.453415,37.449474 -76.453629,37.449471 -76.454185,37.449432 -76.454437,37.449379 -76.454430,37.449318 -76.454292,37.449276 -76.454124,37.449265 -76.454018,37.449249 -76.453903,37.449211 -76.453850,37.449104 -76.453873,37.449020 -76.454002,37.449005 -76.454277,37.449001 -76.454437,37.449047 -76.454529,37.449036 -76.454605,37.448971 -76.454567,37.448872 -76.454475,37.448814 -76.454407,37.448753 -76.454323,37.448685 -76.454178,37.448647 -76.454018,37.448601 -76.453873,37.448524 -76.453735,37.448402 -76.453590,37.448326 -76.453491,37.448219 -76.453484,37.448120 -76.453354,37.448055 -76.453224,37.447998 -76.453056,37.447994 -76.452782,37.448021 -76.452469,37.448032 -76.452095,37.448051 -76.451866,37.448101 -76.451691,37.448177 -76.451546,37.448261 -76.451416,37.448303 -76.451317,37.448345 -76.451195,37.448307 -76.451088,37.448212 -76.450989,37.448097 -76.450836,37.447929 -76.450600,37.447636 -76.450516,37.447479 -76.450333,37.447281 -76.450050,37.447071 -76.449890,37.446793 -76.449684,37.446308 -76.449600,37.446156 -76.449356,37.445938 -76.449165,37.445782 -76.448830,37.445641 -76.448471,37.445560 -76.448029,37.445457 -76.447723,37.445374 -76.447281,37.445206 -76.446854,37.445030 -76.446503,37.444851 -76.446312,37.444733 -76.446281,37.444595 -76.446350,37.444496 -76.446594,37.444408 -76.446854,37.444344 -76.447075,37.444286 -76.447380,37.444149 -76.447731,37.444019 -76.448204,37.443752 -76.448517,37.443485 -76.448570,37.443340 -76.448814,37.443153 -76.448967,37.443005 -76.449242,37.442799 -76.449478,37.442566 -76.449722,37.442436 -76.449928,37.442345 -76.450096,37.442326 -76.450310,37.442280 -76.450470,37.442226 -76.450653,37.442158 -76.450722,37.442059 -76.450706,37.441975 -76.450371,37.441929 -76.450172,37.441963 -76.449989,37.442036 -76.449799,37.442089 -76.449615,37.442139 -76.449448,37.442188 -76.449226,37.442215 -76.449043,37.442196 -76.448990,37.442120 -76.448967,37.441982 -76.448990,37.441761 -76.448952,37.441570 -76.448723,37.441265 -76.448547,37.441044 -76.448273,37.440796 -76.448067,37.440655 -76.447655,37.440460 -76.447258,37.440193 -76.447174,37.439995 -76.447174,37.439835 -76.447174,37.439552 -76.447182,37.439365 -76.447128,37.439243 -76.447067,37.439114 -76.447121,37.439026 -76.447227,37.438988 -76.447525,37.438953 -76.447990,37.438931 -76.448357,37.438881 -76.448753,37.438751 -76.449280,37.438560 -76.449677,37.438316 -76.449921,37.438179 -76.450233,37.437996 -76.450470,37.437775 -76.450615,37.437653 -76.450844,37.437634 -76.450943,37.437595 -76.451118,37.437424 -76.451241,37.437336 -76.451416,37.437321 -76.451645,37.437336 -76.451668,37.437443 -76.451668,37.437592 -76.451729,37.437706 -76.451851,37.437832 -76.451965,37.437855 -76.452065,37.437855 -76.452614,37.437836 -76.452866,37.437840 -76.453217,37.437866 -76.453331,37.437866 -76.453377,37.437817 -76.453293,37.437752 -76.453117,37.437702 -76.452858,37.437660 -76.452599,37.437618 -76.452286,37.437531 -76.452126,37.437439 -76.451965,37.437279 -76.451988,37.437126 -76.452072,37.437035 -76.452713,37.436981 -76.452827,37.436974 -76.452950,37.436886 -76.453041,37.436760 -76.453140,37.436626 -76.453217,37.436497 -76.453377,37.436359 -76.453568,37.436264 -76.453842,37.436150 -76.453911,37.436123 -76.453903,37.436062 -76.453773,37.436008 -76.453629,37.435913 -76.453438,37.435898 -76.453285,37.435928 -76.453156,37.436028 -76.453018,37.436146 -76.452927,37.436291 -76.452782,37.436462 -76.452614,37.436543 -76.452271,37.436588 -76.451958,37.436668 -76.451668,37.436825 -76.451569,37.436905 -76.451416,37.436932 -76.451309,37.436859 -76.451248,37.436687 -76.451149,37.436417 -76.451073,37.436195 -76.450928,37.435963 -76.450760,37.435802 -76.450294,37.435272 -76.449890,37.434929 -76.449829,37.434807 -76.449913,37.434731 -76.450104,37.434673 -76.450516,37.434582 -76.450829,37.434490 -76.451302,37.434280 -76.451630,37.434071 -76.452263,37.433739 -76.452644,37.433559 -76.452888,37.433414 -76.453346,37.433186 -76.453728,37.432995 -76.454025,37.432846 -76.454201,37.432838 -76.454361,37.432884 -76.454590,37.432987 -76.454834,37.433170 -76.455070,37.433357 -76.455315,37.433506 -76.455544,37.433506 -76.455795,37.433529 -76.455978,37.433605 -76.456177,37.433701 -76.456345,37.433781 -76.456497,37.433975 -76.456711,37.434189 -76.457130,37.434387 -76.457306,37.434521 -76.457382,37.434620 -76.457428,37.434742 -76.457550,37.434837 -76.457680,37.434929 -76.457863,37.435097 -76.458092,37.435181 -76.458237,37.435211 -76.458336,37.435188 -76.458435,37.435101 -76.458435,37.434990 -76.458328,37.434879 -76.458221,37.434753 -76.458130,37.434639 -76.458015,37.434429 -76.457932,37.434254 -76.457718,37.434059 -76.457619,37.433956 -76.457565,37.433876 -76.457619,37.433792 -76.457779,37.433723 -76.458008,37.433651 -76.458252,37.433559 -76.458366,37.433479 -76.458328,37.433376 -76.457619,37.433418 -76.457352,37.433395 -76.457191,37.433346 -76.456993,37.433239 -76.456795,37.433025 -76.456772,37.432892 -76.456863,37.432819 -76.456932,37.432549 -76.456978,37.432453 -76.456848,37.432446 -76.456696,37.432426 -76.456612,37.432457 -76.456528,37.432610 -76.456413,37.432732 -76.456299,37.432819 -76.456177,37.432827 -76.455963,37.432751 -76.455551,37.432499 -76.455360,37.432407 -76.455215,37.432297 -76.455116,37.432121 -76.455078,37.432022 -76.454941,37.431950 -76.454918,37.431873 -76.454910,37.431763 -76.454956,37.431664 -76.455101,37.431568 -76.455185,37.431484 -76.455223,37.431355 -76.455223,37.431278 -76.455139,37.431229 -76.454994,37.431263 -76.454865,37.431347 -76.454376,37.431767 -76.454216,37.431881 -76.454102,37.431957 -76.454033,37.432026 -76.453941,37.431988 -76.453796,37.431946 -76.453583,37.431896 -76.453400,37.431843 -76.453239,37.431725 -76.453102,37.431507 -76.453026,37.431221 -76.452965,37.431034 -76.452744,37.430595 -76.452637,37.430191 -76.452606,37.429878 -76.452682,37.429653 -76.452766,37.429394 -76.452805,37.428993 -76.452805,37.428795 -76.452911,37.428608 -76.452919,37.428482 -76.452896,37.428173 -76.452835,37.428078 -76.452629,37.427849 -76.452354,37.427616 -76.452110,37.427345 -76.452042,37.427181 -76.452034,37.427010 -76.452034,37.426785 -76.452148,37.426472 -76.452171,37.426331 -76.452179,37.426109 -76.452248,37.425896 -76.452431,37.425297 -76.452553,37.424992 -76.452675,37.424744 -76.452667,37.424633 -76.452675,37.424263 -76.452606,37.424118 -76.452499,37.424026 -76.452377,37.423904 -76.452278,37.423801 -76.452217,37.423698 -76.452217,37.423412 -76.452278,37.423145 -76.452362,37.422867 -76.452415,37.422699 -76.452507,37.422565 -76.452583,37.422478 -76.452728,37.422405 -76.452866,37.422394 -76.452980,37.422482 -76.453133,37.422558 -76.453316,37.422565 -76.453468,37.422565 -76.453659,37.422604 -76.453827,37.422695 -76.454140,37.422798 -76.454460,37.423031 -76.454659,37.423233 -76.454796,37.423321 -76.454956,37.423409 -76.455170,37.423416 -76.455360,37.423382 -76.455544,37.423393 -76.455688,37.423466 -76.455864,37.423473 -76.455978,37.423416 -76.456062,37.423309 -76.456192,37.423203 -76.456276,37.423187 -76.456589,37.423252 -76.456833,37.423332 -76.457008,37.423382 -76.457321,37.423546 -76.457466,37.423634 -76.457642,37.424038 -76.457809,37.424232 -76.457924,37.424347 -76.458099,37.424419 -76.458221,37.424419 -76.458382,37.424393 -76.458466,37.424278 -76.458565,37.424164 -76.458641,37.424072 -76.458794,37.423985 -76.459000,37.423973 -76.459312,37.423988 -76.459572,37.424133 -76.459839,37.424187 -76.460121,37.424217 -76.460434,37.424217 -76.460579,37.424126 -76.460579,37.423988 -76.460548,37.423840 -76.460335,37.423649 -76.460007,37.423416 -76.459702,37.423252 -76.459557,37.423107 -76.459404,37.423035 -76.459282,37.423038 -76.459137,37.423103 -76.458878,37.423134 -76.458664,37.423134 -76.458496,37.423134 -76.458298,37.423134 -76.458214,37.423019 -76.458183,37.422848 -76.458176,37.422733 -76.458054,37.422642 -76.457901,37.422714 -76.457787,37.422680 -76.457718,37.422569 -76.457672,37.422459 -76.457603,37.422386 -76.457451,37.422386 -76.457314,37.422485 -76.457138,37.422543 -76.456902,37.422443 -76.456787,37.422359 -76.456696,37.422161 -76.456604,37.422073 -76.456451,37.422054 -76.456223,37.422180 -76.456032,37.422363 -76.455856,37.422497 -76.455704,37.422554 -76.455460,37.422558 -76.455322,37.422501 -76.455109,37.422379 -76.454918,37.422256 -76.454323,37.421745 -76.453995,37.421616 -76.453354,37.421352 -76.453094,37.421211 -76.452919,37.420982 -76.452866,37.420879 -76.452690,37.420536 -76.452614,37.420269 -76.452515,37.419979 -76.452507,37.419598 -76.452492,37.419395 -76.452530,37.419231 -76.452698,37.419029 -76.452957,37.418861 -76.453133,37.418835 -76.453278,37.418758 -76.453514,37.418728 -76.453651,37.418789 -76.453842,37.418877 -76.454178,37.419010 -76.454582,37.419102 -76.454887,37.419132 -76.455040,37.419071 -76.455177,37.418941 -76.455299,37.418842 -76.455383,37.418781 -76.455551,37.418724 -76.455589,37.418617 -76.455612,37.418404 -76.455696,37.418217 -76.455925,37.418194 -76.456070,37.418236 -76.456238,37.418247 -76.456444,37.418236 -76.456657,37.418140 -76.456795,37.418022 -76.456856,37.417885 -76.457001,37.417717 -76.457123,37.417477 -76.457130,37.417362 -76.457245,37.417278 -76.457336,37.417282 -76.457474,37.417339 -76.457695,37.417362 -76.457870,37.417362 -76.458000,37.417381 -76.458168,37.417385 -76.458374,37.417385 -76.458572,37.417389 -76.458778,37.417526 -76.458908,37.417763 -76.459023,37.417763 -76.459145,37.417759 -76.459190,37.417686 -76.459190,37.417545 -76.459091,37.417332 -76.459038,37.417099 -76.459076,37.416935 -76.459160,37.416824 -76.459404,37.416737 -76.459656,37.416691 -76.459816,37.416607 -76.459953,37.416470 -76.460106,37.416397 -76.460228,37.416340 -76.460426,37.416355 -76.460571,37.416458 -76.460724,37.416569 -76.460876,37.416718 -76.461029,37.416809 -76.461189,37.416847 -76.461288,37.416817 -76.461296,37.416679 -76.461182,37.416599 -76.460983,37.416473 -76.460793,37.416344 -76.460747,37.416183 -76.460678,37.415958 -76.460754,37.415810 -76.460869,37.415714 -76.460968,37.415554 -76.461052,37.415413 -76.461060,37.415306 -76.461143,37.415211 -76.461319,37.415176 -76.461502,37.415112 -76.461716,37.415043 -76.462082,37.414886 -76.462631,37.414726 -76.463120,37.414536 -76.463577,37.414494 -76.463799,37.414516 -76.464165,37.414623 -76.464424,37.414646 -76.464584,37.414764 -76.464928,37.414963 -76.465225,37.414967 -76.465370,37.414921 -76.465500,37.414879 -76.465660,37.414860 -76.465836,37.414856 -76.466011,37.414909 -76.466133,37.415062 -76.466141,37.415062 -76.466240,37.415161 -76.466324,37.415234 -76.466492,37.415241 -76.466736,37.415318 -76.466850,37.415466 -76.466957,37.415569 -76.467079,37.415665 -76.467163,37.415691 -76.467209,37.415634 -76.467201,37.415478 -76.467117,37.415318 -76.467117,37.415199 -76.467094,37.415062 -76.466927,37.414948 -76.466805,37.414833 -76.466721,37.414688 -76.466606,37.414505 -76.466263,37.414146 -76.466103,37.414043 -76.465805,37.413891 -76.465591,37.413837 -76.465385,37.413834 -76.465225,37.413918 -76.464806,37.413967 -76.464539,37.413986 -76.464417,37.413883 -76.464310,37.413754 -76.464226,37.413620 -76.464172,37.413486 -76.464195,37.413403 -76.464355,37.413269 -76.464500,37.413212 -76.465012,37.413002 -76.465233,37.412903 -76.465309,37.412788 -76.465355,37.412674 -76.465363,37.412552 -76.465363,37.412502 -76.465225,37.412510 -76.465073,37.412590 -76.464920,37.412628 -76.464622,37.412621 -76.464508,37.412575 -76.464302,37.412502 -76.464157,37.412376 -76.464066,37.412426 -76.464066,37.412601 -76.463974,37.412807 -76.463707,37.413197 -76.463448,37.413353 -76.463104,37.413441 -76.462929,37.413464 -76.462708,37.413448 -76.462677,37.413353 -76.462578,37.413284 -76.462494,37.413284 -76.462433,37.413376 -76.462326,37.413490 -76.462204,37.413628 -76.462044,37.413746 -76.461891,37.413860 -76.461609,37.413948 -76.461273,37.414013 -76.460869,37.414070 -76.460762,37.414082 -76.460716,37.414169 -76.460648,37.414284 -76.460480,37.414352 -76.460289,37.414368 -76.460129,37.414352 -76.460014,37.414379 -76.459869,37.414448 -76.459831,37.414574 -76.459824,37.414707 -76.459908,37.414799 -76.459946,37.414883 -76.459801,37.414989 -76.459755,37.415165 -76.459755,37.415264 -76.459747,37.415379 -76.459618,37.415489 -76.459389,37.415539 -76.459000,37.415646 -76.458794,37.415741 -76.458595,37.415771 -76.458466,37.415771 -76.458389,37.415855 -76.458328,37.415970 -76.458267,37.416065 -76.458183,37.416172 -76.458061,37.416275 -76.457886,37.416260 -76.457748,37.416130 -76.457481,37.416046 -76.456863,37.415882 -76.456413,37.415730 -76.456261,37.415623 -76.456200,37.415501 -76.456139,37.415401 -76.456009,37.415302 -76.455894,37.415291 -76.455856,37.415379 -76.455872,37.415432 -76.455986,37.415611 -76.456085,37.415749 -76.456139,37.415939 -76.456161,37.416172 -76.456062,37.416359 -76.455978,37.416553 -76.455841,37.416695 -76.455544,37.416885 -76.455391,37.416885 -76.455193,37.416809 -76.455048,37.416687 -76.454918,37.416603 -76.454826,37.416660 -76.454720,37.416790 -76.454651,37.416943 -76.454552,37.417175 -76.454498,37.417297 -76.454399,37.417412 -76.454262,37.417503 -76.454094,37.417488 -76.453964,37.417435 -76.453896,37.417336 -76.453819,37.417213 -76.453690,37.417164 -76.453461,37.417145 -76.453186,37.417141 -76.453056,37.417213 -76.452866,37.417332 -76.452690,37.417423 -76.452393,37.417557 -76.452019,37.417717 -76.451805,37.417793 -76.451691,37.417889 -76.451614,37.418030 -76.451530,37.418221 -76.451401,37.418308 -76.451180,37.418327 -76.450943,37.418278 -76.450584,37.418034 -76.450172,37.417728 -76.449738,37.417412 -76.449516,37.417183 -76.449303,37.416832 -76.449081,37.416378 -76.448708,37.415627 -76.448532,37.415356 -76.448433,37.415291 -76.448555,37.415241 -76.448631,37.415199 -76.448631,37.415100 -76.448578,37.415035 -76.448456,37.415020 -76.448303,37.415035 -76.448120,37.415123 -76.448006,37.415215 -76.447868,37.415245 -76.447647,37.415203 -76.447441,37.415203 -76.447220,37.415253 -76.446823,37.415272 -76.445953,37.415279 -76.445709,37.415325 -76.445099,37.415451 -76.444366,37.415562 -76.444069,37.415588 -76.443932,37.415604 -76.443703,37.415531 -76.443527,37.415455 -76.443390,37.415276 -76.443214,37.415096 -76.443054,37.414993 -76.443016,37.414871 -76.442879,37.414772 -76.442657,37.414711 -76.442368,37.414616 -76.442070,37.414413 -76.441902,37.414356 -76.441666,37.414173 -76.441475,37.414028 -76.441261,37.413940 -76.441025,37.413921 -76.440773,37.413918 -76.440392,37.413963 -76.439392,37.414043 -76.439041,37.414040 -76.438805,37.413979 -76.438499,37.413876 -76.437836,37.413689 -76.437416,37.413631 -76.437141,37.413639 -76.436890,37.413681 -76.436722,37.413677 -76.436569,37.413597 -76.436287,37.413445 -76.436050,37.413334 -76.435760,37.413216 -76.435501,37.413136 -76.435257,37.412952 -76.435127,37.412849 -76.435013,37.412727 -76.434914,37.412601 -76.434868,37.412449 -76.434692,37.412281 -76.434647,37.412132 -76.434456,37.411903 -76.434471,37.411762 -76.434563,37.411629 -76.434639,37.411568 -76.434769,37.411568 -76.434868,37.411663 -76.435013,37.411797 -76.435196,37.411808 -76.435265,37.411732 -76.435272,37.411537 -76.435394,37.411358 -76.435410,37.411224 -76.435532,37.411137 -76.435669,37.411072 -76.435745,37.411167 -76.435814,37.411308 -76.435883,37.411346 -76.436028,37.411331 -76.436172,37.411293 -76.436340,37.411282 -76.436363,37.411205 -76.436241,37.411129 -76.436134,37.410957 -76.436089,37.410778 -76.436073,37.410519 -76.435982,37.410309 -76.435852,37.410130 -76.435806,37.410015 -76.435829,37.409901 -76.435951,37.409855 -76.436150,37.409836 -76.436401,37.409782 -76.436638,37.409698 -76.436836,37.409588 -76.436943,37.409519 -76.437088,37.409496 -76.437393,37.409496 -76.437531,37.409523 -76.437706,37.409584 -76.437912,37.409630 -76.438087,37.409626 -76.438309,37.409626 -76.438568,37.409630 -76.438805,37.409611 -76.438919,37.409576 -76.438889,37.409496 -76.438736,37.409363 -76.438576,37.409203 -76.438347,37.409081 -76.438080,37.409008 -76.437836,37.409008 -76.437614,37.408997 -76.437416,37.408852 -76.437370,37.408726 -76.437355,37.408585 -76.437355,37.408504 -76.437431,37.408379 -76.437584,37.408333 -76.437790,37.408249 -76.437889,37.408112 -76.438034,37.407841 -76.438179,37.407429 -76.438225,37.407307 -76.438301,37.407158 -76.438393,37.407055 -76.438545,37.407051 -76.438690,37.407143 -76.438889,37.407177 -76.438904,37.407108 -76.438896,37.406967 -76.438881,37.406670 -76.438927,37.406540 -76.439034,37.406349 -76.439400,37.406025 -76.439621,37.405766 -76.439728,37.405624 -76.439713,37.405464 -76.439957,37.405399 -76.440178,37.405479 -76.440361,37.405632 -76.440529,37.405685 -76.440788,37.405685 -76.440926,37.405613 -76.440994,37.405464 -76.441002,37.405193 -76.440948,37.405136 -76.440781,37.405113 -76.440514,37.405113 -76.440269,37.405075 -76.440086,37.405018 -76.440010,37.404903 -76.440002,37.404739 -76.440063,37.404610 -76.440079,37.404400 -76.440079,37.404224 -76.440079,37.404041 -76.440048,37.403915 -76.439987,37.403816 -76.439842,37.403824 -76.439697,37.403946 -76.439590,37.404083 -76.439545,37.404175 -76.439529,37.404362 -76.439423,37.404549 -76.439323,37.404739 -76.439278,37.404938 -76.439285,37.405071 -76.439201,37.405167 -76.439026,37.405251 -76.438843,37.405312 -76.438705,37.405392 -76.438614,37.405491 -76.438599,37.405640 -76.438423,37.405899 -76.438225,37.405972 -76.438095,37.406151 -76.438026,37.406254 -76.437843,37.406345 -76.437653,37.406384 -76.437477,37.406384 -76.437279,37.406384 -76.437057,37.406311 -76.436821,37.406116 -76.436714,37.405994 -76.436577,37.405941 -76.436501,37.406059 -76.436554,37.406216 -76.436638,37.406349 -76.436752,37.406502 -76.436920,37.406635 -76.437111,37.406742 -76.437241,37.406876 -76.437241,37.407070 -76.437057,37.407326 -76.436836,37.407475 -76.436501,37.407810 -76.436218,37.408016 -76.436058,37.408192 -76.436028,37.408367 -76.435966,37.408527 -76.435783,37.408714 -76.435593,37.408833 -76.435455,37.408806 -76.435280,37.408852 -76.435074,37.408997 -76.434807,37.409294 -76.434669,37.409401 -76.434456,37.409451 -76.434082,37.409473 -76.433884,37.409435 -76.433701,37.409290 -76.433632,37.409222 -76.433533,37.409145 -76.433388,37.409134 -76.433205,37.409172 -76.433136,37.409306 -76.433174,37.409439 -76.433258,37.409550 -76.433449,37.409645 -76.433769,37.409744 -76.433922,37.409782 -76.434029,37.409878 -76.434135,37.410038 -76.434303,37.410145 -76.434464,37.410210 -76.434586,37.410343 -76.434593,37.410431 -76.434441,37.410503 -76.434204,37.410595 -76.434059,37.410702 -76.433968,37.410812 -76.433899,37.410969 -76.433830,37.411198 -76.433609,37.411423 -76.433250,37.411568 -76.432602,37.411793 -76.432297,37.411869 -76.431961,37.411873 -76.431290,37.412006 -76.430969,37.412010 -76.430786,37.412018 -76.430611,37.411972 -76.430389,37.411877 -76.430168,37.411812 -76.429779,37.411785 -76.429375,37.411678 -76.429016,37.411533 -76.428673,37.411457 -76.428299,37.411423 -76.427673,37.411346 -76.427414,37.411346 -76.427231,37.411259 -76.427048,37.411140 -76.426819,37.411098 -76.426575,37.410988 -76.426292,37.410839 -76.426094,37.410839 -76.425964,37.410770 -76.425949,37.410698 -76.425949,37.410545 -76.426094,37.410446 -76.426277,37.410316 -76.426384,37.410187 -76.426376,37.409954 -76.426338,37.409897 -76.426224,37.409885 -76.426056,37.409946 -76.425972,37.410038 -76.425804,37.410175 -76.425682,37.410374 -76.425682,37.410492 -76.425667,37.410603 -76.425507,37.410671 -76.425171,37.410671 -76.424942,37.410652 -76.424652,37.410603 -76.424164,37.410557 -76.423820,37.410503 -76.423248,37.410358 -76.422951,37.410294 -76.421692,37.410007 -76.421326,37.409916 -76.420914,37.409782 -76.420708,37.409676 -76.420670,37.409588 -76.420738,37.409447 -76.420906,37.409348 -76.420952,37.409176 -76.420952,37.409000 -76.420929,37.408684 -76.421051,37.408562 -76.421211,37.408485 -76.421265,37.408413 -76.421394,37.408394 -76.421539,37.408352 -76.421501,37.408249 -76.421326,37.408173 -76.421265,37.408058 -76.421280,37.407951 -76.421410,37.407841 -76.421547,37.407753 -76.421684,37.407658 -76.421715,37.407551 -76.421638,37.407494 -76.421463,37.407478 -76.421257,37.407524 -76.421089,37.407658 -76.420906,37.407780 -76.420746,37.407848 -76.420647,37.407940 -76.420525,37.407944 -76.420479,37.407848 -76.420502,37.407333 -76.420654,37.407131 -76.420784,37.406971 -76.420959,37.406872 -76.421082,37.406811 -76.421150,37.406666 -76.421150,37.406536 -76.420891,37.406555 -76.420769,37.406677 -76.420547,37.406834 -76.420364,37.406849 -76.420242,37.406929 -76.420105,37.407021 -76.419960,37.407043 -76.419815,37.407169 -76.419762,37.407444 -76.419861,37.407677 -76.419807,37.407764 -76.419662,37.407906 -76.419624,37.408085 -76.419586,37.408340 -76.419640,37.408485 -76.419785,37.408546 -76.419792,37.408669 -76.419594,37.408733 -76.419006,37.408787 -76.418381,37.408901 -76.417686,37.409019 -76.417023,37.409092 -76.416695,37.409107 -76.416504,37.409187 -76.416290,37.409340 -76.416183,37.409386 -76.416039,37.409382 -76.415916,37.409302 -76.415833,37.409103 -76.415726,37.408947 -76.415627,37.408752 -76.415527,37.408600 -76.415459,37.408497 -76.415199,37.408146 -76.415184,37.408024 -76.415184,37.407780 -76.415276,37.407589 -76.415268,37.407185 -76.415329,37.407101 -76.415390,37.406990 -76.415390,37.406868 -76.415283,37.406673 -76.414917,37.406097 -76.414780,37.405880 -76.414627,37.405579 -76.414635,37.405514 -76.414719,37.405399 -76.414902,37.405334 -76.415054,37.405216 -76.415199,37.405151 -76.415375,37.405136 -76.415543,37.405018 -76.415627,37.404835 -76.415718,37.404625 -76.415756,37.404091 -76.415550,37.403759 -76.415443,37.403641 -76.415352,37.403542 -76.415146,37.403454 -76.414993,37.403324 -76.414917,37.403210 -76.414764,37.403038 -76.414764,37.402927 -76.414742,37.402760 -76.414787,37.402573 -76.414833,37.402328 -76.414894,37.401947 -76.414963,37.401783 -76.415100,37.401787 -76.415215,37.401867 -76.415306,37.401787 -76.415504,37.401661 -76.415764,37.401394 -76.415916,37.401257 -76.415939,37.401176 -76.416000,37.401035 -76.416084,37.400936 -76.416130,37.400837 -76.416138,37.400734 -76.416161,37.400642 -76.416107,37.400528 -76.416252,37.400070 -76.416389,37.399837 -76.416595,37.399578 -76.416878,37.399323 -76.417038,37.399223 -76.417267,37.399158 -76.417465,37.399044 -76.417557,37.398899 -76.417816,37.398655 -76.418388,37.398106 -76.418564,37.397945 -76.418816,37.397934 -76.419098,37.397968 -76.419250,37.398075 -76.419540,37.398125 -76.419739,37.398117 -76.419960,37.398136 -76.420067,37.398182 -76.420029,37.398300 -76.419891,37.398380 -76.419739,37.398407 -76.419579,37.398407 -76.419380,37.398407 -76.419167,37.398418 -76.419052,37.398499 -76.419067,37.398613 -76.419144,37.398666 -76.419418,37.398666 -76.419609,37.398666 -76.419785,37.398613 -76.419968,37.398567 -76.420151,37.398617 -76.420334,37.398766 -76.420517,37.398899 -76.420670,37.399086 -76.420624,37.399364 -76.420609,37.399582 -76.420601,37.399765 -76.420677,37.399937 -76.420753,37.400043 -76.420868,37.400066 -76.420921,37.399994 -76.420967,37.399860 -76.421028,37.399685 -76.421112,37.399521 -76.421196,37.399460 -76.421455,37.399494 -76.421570,37.399658 -76.421707,37.399769 -76.421814,37.399734 -76.421844,37.399620 -76.421768,37.399418 -76.421738,37.399273 -76.421852,37.399250 -76.422066,37.399342 -76.422615,37.399616 -76.423012,37.399895 -76.423172,37.400017 -76.423302,37.400051 -76.423332,37.400204 -76.423172,37.400333 -76.423134,37.400513 -76.423225,37.400826 -76.423439,37.401085 -76.423782,37.401508 -76.423889,37.401783 -76.424065,37.401913 -76.424377,37.401974 -76.424438,37.401890 -76.424263,37.401695 -76.423759,37.401043 -76.423615,37.400902 -76.423531,37.400715 -76.423599,37.400578 -76.423752,37.400425 -76.424004,37.400219 -76.423988,37.400105 -76.423828,37.400005 -76.423622,37.399830 -76.423508,37.399742 -76.423409,37.399662 -76.423210,37.399433 -76.423203,37.399364 -76.423210,37.399059 -76.423264,37.398945 -76.423454,37.398865 -76.423706,37.398876 -76.424026,37.398918 -76.424561,37.398952 -76.424973,37.398956 -76.425140,37.398884 -76.425011,37.398785 -76.424644,37.398670 -76.424202,37.398605 -76.423927,37.398605 -76.423592,37.398548 -76.423355,37.398521 -76.423027,37.398453 -76.422798,37.398304 -76.422714,37.398102 -76.422798,37.397896 -76.422928,37.397835 -76.423149,37.397820 -76.423470,37.397808 -76.423683,37.397694 -76.423775,37.397594 -76.423836,37.397491 -76.423958,37.397385 -76.424156,37.397175 -76.424400,37.397083 -76.424706,37.397079 -76.424911,37.396992 -76.425323,37.396900 -76.425713,37.396832 -76.425880,37.396832 -76.426048,37.396885 -76.426186,37.397026 -76.426315,37.397083 -76.426323,37.397007 -76.426216,37.396862 -76.426132,37.396591 -76.426117,37.396408 -76.426292,37.396252 -76.426407,37.396133 -76.426483,37.396084 -76.426582,37.395897 -76.426476,37.395878 -76.426094,37.396000 -76.425797,37.396145 -76.425545,37.396286 -76.425102,37.396515 -76.424950,37.396568 -76.424591,37.396584 -76.424271,37.396614 -76.424034,37.396751 -76.423805,37.396866 -76.423569,37.396965 -76.423264,37.397091 -76.423027,37.397194 -76.422684,37.397259 -76.422493,37.397388 -76.422127,37.397556 -76.421883,37.397667 -76.421600,37.397751 -76.421387,37.397892 -76.421150,37.398029 -76.420967,37.398029 -76.420937,37.397900 -76.420868,37.397720 -76.420723,37.397606 -76.420631,37.397476 -76.420502,37.397324 -76.420273,37.397167 -76.419769,37.396721 -76.419777,37.396584 -76.419868,37.396458 -76.420029,37.396313 -76.420311,37.396004 -76.420448,37.395771 -76.420616,37.395733 -76.420906,37.395832 -76.421196,37.395893 -76.421463,37.395893 -76.421722,37.395832 -76.421799,37.395660 -76.421921,37.395649 -76.421928,37.395412 -76.421921,37.395294 -76.422127,37.395176 -76.422264,37.395016 -76.422882,37.394920 -76.423164,37.394890 -76.423256,37.394783 -76.423302,37.394608 -76.423500,37.394432 -76.423698,37.394306 -76.423889,37.394169 -76.423904,37.394005 -76.423653,37.393967 -76.423386,37.394146 -76.423195,37.394260 -76.423073,37.394260 -76.422951,37.394379 -76.422798,37.394466 -76.422684,37.394573 -76.422554,37.394669 -76.422432,37.394741 -76.422348,37.394821 -76.422249,37.394817 -76.422249,37.394684 -76.422302,37.394592 -76.422234,37.394508 -76.422142,37.394505 -76.422104,37.394428 -76.422119,37.394272 -76.422295,37.394165 -76.422409,37.394009 -76.422409,37.393879 -76.422333,37.393795 -76.422157,37.393742 -76.421982,37.393764 -76.421867,37.393917 -76.421822,37.394077 -76.421646,37.394203 -76.421455,37.394321 -76.421310,37.394398 -76.421127,37.394543 -76.421112,37.394669 -76.420944,37.394760 -76.420692,37.394749 -76.420555,37.394600 -76.420540,37.394333 -76.420540,37.394028 -76.420601,37.393791 -76.420906,37.393158 -76.421021,37.392918 -76.421074,37.392715 -76.421074,37.392635 -76.420990,37.392647 -76.420784,37.392883 -76.420662,37.393055 -76.420471,37.393238 -76.420303,37.393562 -76.420044,37.394016 -76.419861,37.394653 -76.419777,37.395012 -76.419739,37.395309 -76.419662,37.395458 -76.419441,37.395519 -76.419228,37.395580 -76.418983,37.395580 -76.418755,37.395573 -76.418541,37.395489 -76.418449,37.395363 -76.418419,37.395153 -76.418243,37.395115 -76.418175,37.395283 -76.418320,37.395451 -76.418335,37.395649 -76.418373,37.395821 -76.418282,37.395977 -76.418297,37.396194 -76.418419,37.396385 -76.418655,37.396488 -76.419052,37.396652 -76.419113,37.396751 -76.419113,37.396889 -76.418968,37.396961 -76.418762,37.396961 -76.418594,37.396912 -76.418396,37.396889 -76.418251,37.396835 -76.418098,37.396793 -76.417961,37.396755 -76.417793,37.396637 -76.417717,37.396523 -76.417709,37.396431 -76.417755,37.396366 -76.417862,37.396214 -76.417877,37.396122 -76.417877,37.395977 -76.417847,37.395836 -76.417839,37.395695 -76.417732,37.395397 -76.417480,37.395138 -76.416687,37.394623 -76.416519,37.394444 -76.416428,37.394283 -76.416367,37.394157 -76.416222,37.394089 -76.415970,37.394016 -76.415695,37.393875 -76.415520,37.393528 -76.415497,37.393414 -76.415443,37.393314 -76.415352,37.393230 -76.415337,37.393116 -76.415382,37.393021 -76.415382,37.392914 -76.415504,37.392899 -76.415657,37.393028 -76.415749,37.393124 -76.415924,37.393215 -76.416092,37.393227 -76.416298,37.393227 -76.416405,37.393284 -76.416473,37.393364 -76.416649,37.393333 -76.416725,37.393208 -76.416740,37.393066 -76.416534,37.392956 -76.416222,37.392891 -76.416016,37.392876 -76.415642,37.392708 -76.415321,37.392418 -76.415253,37.392284 -76.415314,37.392166 -76.415291,37.392105 -76.415253,37.391960 -76.415245,37.391819 -76.415390,37.391731 -76.415535,37.391609 -76.415611,37.391479 -76.415611,37.391338 -76.415359,37.390968 -76.415115,37.390663 -76.415054,37.390541 -76.415024,37.390442 -76.415581,37.389500 -76.415810,37.389153 -76.415863,37.388840 -76.415909,37.388607 -76.415909,37.388393 -76.415779,37.388134 -76.415558,37.387794 -76.415504,37.387691 -76.415504,37.387543 -76.415581,37.387390 -76.415672,37.387257 -76.415634,37.387054 -76.415596,37.386868 -76.415642,37.386700 -76.415710,37.386517 -76.415771,37.386364 -76.415771,37.386211 -76.415741,37.385998 -76.415741,37.385857 -76.415741,37.385780 -76.415909,37.385738 -76.416328,37.385693 -76.416542,37.385685 -76.416756,37.385612 -76.416885,37.385666 -76.416985,37.385826 -76.417183,37.385990 -76.417458,37.386063 -76.417763,37.386116 -76.417984,37.386143 -76.418213,37.386154 -76.418251,37.386097 -76.418182,37.385971 -76.418045,37.385872 -76.417854,37.385815 -76.417564,37.385757 -76.417397,37.385674 -76.417290,37.385532 -76.417175,37.385323 -76.417130,37.385136 -76.417091,37.384857 -76.417198,37.384476 -76.417198,37.384071 -76.417183,37.383667 -76.417221,37.383442 -76.417313,37.383316 -76.417427,37.383183 -76.417480,37.383003 -76.417397,37.382946 -76.417183,37.382942 -76.416931,37.382957 -76.416641,37.382942 -76.416374,37.382973 -76.416145,37.383072 -76.415947,37.383141 -76.415756,37.383163 -76.415535,37.383163 -76.415421,37.383057 -76.415398,37.382973 -76.415176,37.382847 -76.414948,37.382812 -76.414894,37.382740 -76.414749,37.382416 -76.414734,37.381935 -76.414566,37.381531 -76.414429,37.380978 -76.414291,37.380466 -76.414223,37.380310 -76.414215,37.380104 -76.414261,37.379936 -76.414429,37.379890 -76.414719,37.380081 -76.414993,37.380165 -76.415352,37.380249 -76.415649,37.380322 -76.415802,37.380470 -76.415680,37.380566 -76.415558,37.380573 -76.415443,37.382103 -76.415466,37.382198 -76.415588,37.382282 -76.415787,37.382343 -76.415833,37.382427 -76.416039,37.382416 -76.416115,37.382301 -76.416321,37.382065 -76.416481,37.381794 -76.416527,37.381134 -76.416695,37.380745 -76.416962,37.380486 -76.416992,37.380329 -76.417053,37.380043 -76.417038,37.379726 -76.416916,37.379501 -76.416870,37.379177 -76.416862,37.378941 -76.416832,37.378708 -76.416695,37.378410 -76.416573,37.378071 -76.416443,37.377693 -76.416328,37.377396 -76.416206,37.377289 -76.416061,37.377117 -76.415947,37.376976 -76.415741,37.376862 -76.415428,37.376774 -76.415184,37.376694 -76.414940,37.376469 -76.414314,37.376087 -76.413940,37.375889 -76.413521,37.375614 -76.412994,37.375217 -76.412613,37.375057 -76.412003,37.374916 -76.411507,37.374813 -76.410965,37.374733 -76.410744,37.374634 -76.410606,37.374565 -76.410423,37.374535 -76.410278,37.374603 -76.410126,37.374729 -76.409981,37.374855 -76.409790,37.374939 -76.409637,37.374985 -76.409492,37.374985 -76.409325,37.374931 -76.409256,37.374851 -76.409248,37.374737 -76.409294,37.374668 -76.409462,37.374653 -76.409660,37.374596 -76.409782,37.374508 -76.409843,37.374348 -76.409943,37.374233 -76.410072,37.374142 -76.410194,37.374111 -76.410385,37.374027 -76.410385,37.373943 -76.410294,37.373863 -76.410049,37.373745 -76.409439,37.373592 -76.409111,37.373592 -76.408958,37.373524 -76.409065,37.373219 -76.409225,37.372910 -76.409370,37.372478 -76.409393,37.372189 -76.409538,37.371639 -76.409538,37.371532 -76.409462,37.370865 -76.409302,37.370636 -76.409164,37.370636 -76.408905,37.370636 -76.408447,37.370541 -76.408157,37.370438 -76.407875,37.370258 -76.407112,37.369545 -76.406822,37.369389 -76.406792,37.369278 -76.406883,37.369148 -76.407013,37.369087 -76.407158,37.369087 -76.407326,37.369114 -76.407402,37.369202 -76.407570,37.369202 -76.407738,37.369324 -76.407845,37.369377 -76.407921,37.369602 -76.407951,37.369762 -76.408012,37.369961 -76.408234,37.369972 -76.408493,37.370029 -76.408836,37.370045 -76.409103,37.369968 -76.409271,37.369850 -76.409355,37.369659 -76.409401,37.369484 -76.409477,37.369255 -76.409569,37.369095 -76.409729,37.368942 -76.409920,37.368843 -76.410133,37.368771 -76.410431,37.368740 -76.410934,37.368732 -76.411324,37.368732 -76.411598,37.368778 -76.411789,37.368763 -76.412071,37.368629 -76.412315,37.368546 -76.412537,37.368484 -76.412674,37.368389 -76.412804,37.368286 -76.412949,37.368248 -76.413170,37.368305 -76.413246,37.368439 -76.413460,37.368458 -76.413605,37.368397 -76.413727,37.368328 -76.413940,37.368340 -76.414062,37.368431 -76.414192,37.368549 -76.414413,37.368549 -76.414612,37.368565 -76.414803,37.368771 -76.414986,37.369011 -76.415070,37.369190 -76.415184,37.370049 -76.415421,37.370377 -76.415947,37.370819 -76.416626,37.371243 -76.417229,37.371658 -76.417839,37.371983 -76.418274,37.372257 -76.418625,37.372444 -76.418907,37.372501 -76.419083,37.372501 -76.419159,37.372429 -76.419281,37.372410 -76.419464,37.372448 -76.419579,37.372601 -76.419754,37.372849 -76.419876,37.373074 -76.419983,37.373245 -76.420105,37.373249 -76.420250,37.373234 -76.420395,37.373226 -76.420677,37.373268 -76.420929,37.373302 -76.421204,37.373371 -76.421211,37.373608 -76.421280,37.373783 -76.421394,37.373928 -76.421509,37.374119 -76.421684,37.374222 -76.421829,37.374371 -76.421829,37.374470 -76.421921,37.374577 -76.422005,37.374722 -76.422218,37.374790 -76.422295,37.374870 -76.422310,37.374931 -76.422363,37.375114 -76.422585,37.375408 -76.422791,37.375710 -76.423157,37.376030 -76.423225,37.376198 -76.423225,37.376396 -76.423355,37.376583 -76.423683,37.377190 -76.423851,37.377377 -76.424271,37.378197 -76.424667,37.378716 -76.425179,37.379265 -76.425377,37.379585 -76.425674,37.379921 -76.426010,37.380356 -76.426361,37.380657 -76.427521,37.381359 -76.428215,37.381805 -76.428474,37.381958 -76.428642,37.382042 -76.428711,37.382187 -76.428726,37.382267 -76.428612,37.382278 -76.428391,37.382126 -76.428062,37.381939 -76.427773,37.381786 -76.427513,37.381691 -76.427345,37.381676 -76.427185,37.381767 -76.427170,37.382076 -76.427170,37.382366 -76.427109,37.382526 -76.426826,37.382679 -76.426620,37.382710 -76.426331,37.382767 -76.426086,37.382786 -76.425972,37.382893 -76.425972,37.383110 -76.426109,37.383221 -76.426208,37.383209 -76.426445,37.383152 -76.426613,37.383064 -76.426735,37.383121 -76.426872,37.383369 -76.427055,37.383560 -76.427055,37.383690 -76.426918,37.383881 -76.426819,37.384048 -76.426849,37.384228 -76.426796,37.384357 -76.426620,37.384457 -76.426537,37.384621 -76.426392,37.384865 -76.426315,37.385033 -76.426170,37.385109 -76.426048,37.385166 -76.426086,37.385311 -76.426033,37.385487 -76.425888,37.385708 -76.425789,37.385963 -76.425613,37.386143 -76.425468,37.386288 -76.425194,37.386456 -76.424957,37.386608 -76.424843,37.386700 -76.424866,37.386768 -76.425034,37.386803 -76.425217,37.386715 -76.425407,37.386547 -76.425659,37.386478 -76.425941,37.386395 -76.426117,37.386189 -76.426285,37.385895 -76.426483,37.385586 -76.426758,37.385334 -76.426819,37.385185 -76.426910,37.384998 -76.426933,37.384857 -76.427071,37.384754 -76.427307,37.384701 -76.427536,37.384686 -76.427681,37.384693 -76.427856,37.384808 -76.427971,37.384926 -76.428040,37.385014 -76.428139,37.385025 -76.428207,37.384895 -76.428154,37.384514 -76.428040,37.384384 -76.427849,37.384251 -76.427780,37.384109 -76.427872,37.383911 -76.427948,37.383827 -76.427803,37.383705 -76.427696,37.383629 -76.427666,37.383430 -76.427689,37.383316 -76.427872,37.383072 -76.428047,37.382942 -76.428261,37.382824 -76.428513,37.382816 -76.428787,37.382816 -76.429100,37.382881 -76.429237,37.382969 -76.429306,37.383068 -76.429306,37.383205 -76.429405,37.383293 -76.429581,37.383255 -76.429718,37.383263 -76.429916,37.383312 -76.430092,37.383385 -76.430275,37.383572 -76.430389,37.383659 -76.430496,37.383858 -76.430580,37.383965 -76.430710,37.384007 -76.430939,37.383942 -76.430939,37.383877 -76.430893,37.383770 -76.430817,37.383606 -76.430679,37.383389 -76.430580,37.383255 -76.430023,37.382915 -76.429680,37.382683 -76.429390,37.382534 -76.429245,37.382481 -76.429131,37.382343 -76.429115,37.382240 -76.429016,37.382126 -76.429001,37.381973 -76.429138,37.381790 -76.429161,37.381664 -76.429291,37.381512 -76.429382,37.381428 -76.429703,37.381382 -76.430023,37.381382 -76.430351,37.381348 -76.430702,37.381245 -76.430923,37.381149 -76.431244,37.381054 -76.431541,37.381050 -76.431953,37.381130 -76.432266,37.381165 -76.432518,37.381096 -76.432625,37.381042 -76.432785,37.381054 -76.432968,37.381142 -76.433075,37.381210 -76.433334,37.381210 -76.433540,37.381176 -76.433838,37.381084 -76.434181,37.380997 -76.434769,37.380760 -76.435120,37.380623 -76.435509,37.380623 -76.435722,37.380573 -76.436005,37.380436 -76.436356,37.380260 -76.436745,37.380070 -76.436958,37.379910 -76.437164,37.379898 -76.437508,37.379986 -76.437660,37.380096 -76.437820,37.380177 -76.438034,37.380196 -76.438309,37.380199 -76.438507,37.380253 -76.438591,37.380360 -76.438782,37.380383 -76.439003,37.380356 -76.439178,37.380234 -76.439323,37.380169 -76.439590,37.380199 -76.439911,37.380375 -76.440063,37.380424 -76.440300,37.380417 -76.440506,37.380379 -76.440666,37.380280 -76.440895,37.380177 -76.441109,37.380146 -76.441376,37.380146 -76.441788,37.380150 -76.442123,37.380234 -76.442276,37.380474 -76.442360,37.380562 -76.442505,37.380657 -76.442726,37.380657 -76.443085,37.380646 -76.443291,37.380585 -76.443512,37.380527 -76.443665,37.380466 -76.443825,37.380505 -76.443954,37.380501 -76.444046,37.380489 -76.444191,37.380550 -76.444298,37.380672 -76.444542,37.380871 -76.444794,37.380951 -76.445068,37.380947 -76.445221,37.380920 -76.445496,37.381004 -76.445801,37.381004 -76.445999,37.381050 -76.446281,37.381054 -76.446564,37.381107 -76.446831,37.381081 -76.447418,37.381012 -76.447777,37.380955 -76.447990,37.380978 -76.448273,37.381035 -76.448524,37.381035 -76.448761,37.381035 -76.449005,37.380947 -76.450241,37.380611 -76.450554,37.380409 -76.450867,37.380215 -76.451149,37.380028 -76.451401,37.379906 -76.451584,37.379871 -76.451591,37.380032 -76.451302,37.380272 -76.450821,37.380669 -76.450592,37.380978 -76.450378,37.381641 -76.450356,37.381996 -76.450348,37.382301 -76.450218,37.382408 -76.450012,37.382507 -76.449745,37.382542 -76.449570,37.382587 -76.449524,37.382854 -76.449585,37.383141 -76.449829,37.383389 -76.449821,37.383785 -76.449928,37.383881 -76.450279,37.384224 -76.450447,37.384563 -76.450516,37.384789 -76.450584,37.385033 -76.450584,37.385162 -76.450516,37.385193 -76.450401,37.385193 -76.450249,37.385124 -76.450172,37.385071 -76.450172,37.384983 -76.450241,37.384926 -76.450241,37.384808 -76.450241,37.384708 -76.450203,37.384598 -76.450005,37.384571 -76.449783,37.384617 -76.449768,37.384762 -76.449821,37.384846 -76.449821,37.384892 -76.449730,37.384895 -76.449623,37.384842 -76.449440,37.384808 -76.449333,37.384777 -76.449303,37.384880 -76.449371,37.384979 -76.449463,37.385067 -76.449356,37.385132 -76.449043,37.385208 -76.448807,37.385220 -76.448555,37.385120 -76.448349,37.385017 -76.448143,37.385017 -76.447723,37.385040 -76.447350,37.385086 -76.447098,37.385128 -76.446938,37.385136 -76.446846,37.385212 -76.446877,37.385319 -76.446968,37.385380 -76.447067,37.385422 -76.447128,37.385544 -76.446999,37.385746 -76.446823,37.385895 -76.446686,37.386013 -76.446693,37.386185 -76.446793,37.386242 -76.446960,37.386234 -76.447113,37.386131 -76.447151,37.385971 -76.447174,37.385799 -76.447334,37.385693 -76.447533,37.385643 -76.447670,37.385494 -76.447670,37.385338 -76.447853,37.385315 -76.448021,37.385315 -76.448242,37.385426 -76.448311,37.385540 -76.448463,37.385838 -76.448563,37.386166 -76.448799,37.386639 -76.449120,37.387089 -76.449432,37.387569 -76.449921,37.387878 -76.449959,37.387947 -76.449997,37.388107 -76.449890,37.388210 -76.449829,37.388317 -76.449883,37.388485 -76.449913,37.388733 -76.449852,37.388916 -76.449806,37.389076 -76.449867,37.389156 -76.449974,37.389198 -76.450111,37.389183 -76.450119,37.388988 -76.450172,37.388783 -76.450340,37.388512 -76.450478,37.388344 -76.450577,37.388123 -76.450584,37.387966 -76.450752,37.387814 -76.451035,37.387802 -76.451660,37.387756 -76.452568,37.387756 -76.452911,37.387730 -76.453140,37.387653 -76.453369,37.387554 -76.453636,37.387531 -76.453911,37.387627 -76.454285,37.387646 -76.454506,37.387730 -76.454712,37.387939 -76.454918,37.388149 -76.455223,37.388660 -76.455772,37.389240 -76.455963,37.389500 -76.455971,37.389698 -76.455986,37.390060 -76.456085,37.390102 -76.456230,37.390163 -76.456337,37.390240 -76.456337,37.390381 -76.456337,37.390457 -76.456238,37.390530 -76.456139,37.390530 -76.456047,37.390659 -76.456070,37.390846 -76.456131,37.391167 -76.456093,37.391369 -76.456108,37.392056 -76.456184,37.392303 -76.456230,37.392559 -76.456261,37.392727 -76.456505,37.393288 -76.456696,37.393574 -76.457306,37.394085 -76.457909,37.394695 -76.458130,37.394917 -76.458260,37.395081 -76.458282,37.395214 -76.458282,37.395382 -76.457954,37.395649 -76.457573,37.395786 -76.457352,37.395939 -76.457024,37.396164 -76.456627,37.396400 -76.456566,37.396515 -76.456612,37.396641 -76.456909,37.396629 -76.457161,37.396564 -76.457581,37.396412 -76.457985,37.396179 -76.458145,37.396088 -76.458313,37.395962 -76.458679,37.395950 -76.458916,37.396114 -76.459023,37.396255 -76.458984,37.396488 -76.458923,37.396729 -76.458961,37.397038 -76.459023,37.397320 -76.459206,37.397491 -76.459488,37.397575 -76.459602,37.397556 -76.459602,37.397385 -76.459465,37.397171 -76.459343,37.396931 -76.459366,37.396702 -76.459518,37.396461 -76.459663,37.396172 -76.459618,37.395863 -76.459572,37.395687 -76.459572,37.395473 -76.459633,37.395271 -76.459770,37.395126 -76.459854,37.395069 -76.460167,37.394947 -76.460495,37.394726 -76.460907,37.394588 -76.461182,37.394653 -76.461296,37.394810 -76.461311,37.394970 -76.461433,37.395145 -76.461746,37.395416 -76.462067,37.395752 -76.462296,37.396076 -76.462456,37.396324 -76.462952,37.396667 -76.463318,37.396770 -76.463661,37.396801 -76.463882,37.396801 -76.464188,37.396801 -76.464569,37.396713 -76.465179,37.396576 -76.466385,37.396259 -76.467400,37.396049 -76.467911,37.395977 -76.468430,37.396011 -76.468750,37.396103 -76.468918,37.396236 -76.468956,37.396351 -76.468933,37.396450 -76.468872,37.396503 -76.468857,37.396675 -76.468987,37.396759 -76.469109,37.396759 -76.469131,37.396648 -76.469131,37.396568 -76.469193,37.396500 -76.469467,37.396492 -76.469757,37.396427 -76.470055,37.396275 -76.470284,37.396141 -76.470505,37.395897 -76.470650,37.395859 -76.470779,37.395863 -76.470917,37.395924 -76.471039,37.396042 -76.471062,37.396233 -76.471123,37.396378 -76.471161,37.396591 -76.471230,37.397285 -76.471397,37.398331 -76.471466,37.398712 -76.471642,37.399509 -76.471962,37.400116 -76.472466,37.400913 -76.473030,37.401325 -76.473572,37.401600 -76.473778,37.401665 -76.473892,37.401737 -76.473946,37.401955 -76.473946,37.402054 -76.473801,37.402164 -76.473740,37.402256 -76.473724,37.402363 -76.473785,37.402447 -76.473846,37.402473 -76.473976,37.402470 -76.474106,37.402370 -76.474228,37.402325 -76.474335,37.402275 -76.474350,37.402187 -76.474327,37.402046 -76.474228,37.401958 -76.474220,37.401749 -76.474365,37.401741 -76.474503,37.401794 -76.474655,37.401787 -76.475014,37.401707 -76.475250,37.401699 -76.475471,37.401691 -76.475723,37.401768 -76.476112,37.401768 -76.476501,37.401726 -76.477043,37.401630 -76.477646,37.401466 -76.478264,37.401226 -76.478561,37.401073 -76.478783,37.400928 -76.478844,37.400822 -76.478844,37.400692 -76.478828,37.400627 -76.478600,37.400574 -76.478470,37.400494 -76.478439,37.400337 -76.478424,37.400215 -76.478600,37.400036 -76.479240,37.399300 -76.479401,37.399120 -76.479500,37.399059 -76.479599,37.399109 -76.479836,37.399384 -76.480156,37.399700 -76.480484,37.400196 -76.480759,37.400562 -76.480812,37.401001 -76.480934,37.401115 -76.482346,37.401981 -76.482925,37.402439 -76.483200,37.402611 -76.483261,37.402691 -76.483261,37.402798 -76.483238,37.402901 -76.483208,37.403023 -76.483330,37.403145 -76.483437,37.403080 -76.483566,37.402935 -76.483734,37.402775 -76.483978,37.402668 -76.484299,37.402660 -76.484749,37.402740 -76.484901,37.402779 -76.485085,37.402729 -76.485252,37.402752 -76.485382,37.402874 -76.485489,37.403095 -76.485588,37.403263 -76.485664,37.403469 -76.485809,37.403618 -76.485939,37.404106 -76.485878,37.404266 -76.485748,37.404354 -76.485680,37.404503 -76.485733,37.404613 -76.485886,37.404617 -76.486076,37.404659 -76.486221,37.404961 -76.486221,37.404987 -76.486382,37.405315 -76.486717,37.405777 -76.487221,37.406208 -76.487648,37.406479 -76.488083,37.406731 -76.488731,37.407135 -76.489059,37.407429 -76.489159,37.407516 -76.489067,37.407604 -76.488968,37.407646 -76.488808,37.407597 -76.488701,37.407566 -76.488541,37.407600 -76.488342,37.407833 -76.488213,37.408127 -76.488281,37.408630 -76.488297,37.408947 -76.488411,37.409027 -76.488426,37.409161 -76.488365,37.409271 -76.488365,37.409420 -76.488480,37.409473 -76.488701,37.409451 -76.489052,37.409401 -76.489311,37.409401 -76.489471,37.409454 -76.489594,37.409645 -76.489761,37.409897 -76.490021,37.410072 -76.490257,37.410160 -76.490456,37.410240 -76.490494,37.410309 -76.490494,37.410454 -76.490479,37.410587 -76.490303,37.410736 -76.490036,37.410965 -76.489838,37.411053 -76.489456,37.411076 -76.489265,37.411102 -76.489159,37.411213 -76.489174,37.411369 -76.489227,37.411533 -76.489166,37.411705 -76.488983,37.411823 -76.488724,37.411980 -76.488655,37.412193 -76.488762,37.412460 -76.488884,37.412731 -76.488968,37.412895 -76.489090,37.413010 -76.489311,37.413101 -76.489609,37.413063 -76.489960,37.412964 -76.490158,37.412872 -76.490402,37.412804 -76.490585,37.412762 -76.490692,37.412796 -76.490623,37.412952 -76.490593,37.413090 -76.490631,37.413334 -76.490768,37.413746 -76.490906,37.413918 -76.491112,37.414013 -76.491386,37.414089 -76.491722,37.414085 -76.492058,37.414043 -76.492355,37.414043 -76.492477,37.414047 -76.492477,37.414127 -76.492363,37.414280 -76.491882,37.414604 -76.491470,37.414886 -76.491318,37.415062 -76.491241,37.415195 -76.491188,37.415581 -76.491188,37.415867 -76.491341,37.416275 -76.491547,37.416615 -76.491821,37.416843 -76.492065,37.416935 -76.492363,37.417225 -76.493034,37.417507 -76.493515,37.417591 -76.494026,37.417610 -76.494392,37.417603 -76.494659,37.417465 -76.494835,37.417358 -76.494957,37.417213 -76.494957,37.417130 -76.494850,37.417164 -76.494705,37.417225 -76.494659,37.417130 -76.494904,37.416988 -76.495110,37.416679 -76.496109,37.415909 -76.496307,37.415546 -76.496422,37.415329 -76.496521,37.415165 -76.496620,37.414963 -76.496826,37.414940 -76.497108,37.414997 -76.497444,37.415104 -76.497787,37.415379 -76.498108,37.415646 -76.498421,37.415977 -76.498642,37.416195 -76.498718,37.416534 -76.498550,37.416653 -76.498344,37.416683 -76.497993,37.416630 -76.497833,37.416641 -76.497643,37.416721 -76.497314,37.416908 -76.497032,37.417088 -76.496803,37.417297 -76.496643,37.417385 -76.496498,37.417511 -76.496590,37.417534 -76.496796,37.417488 -76.496971,37.417336 -76.497337,37.417107 -76.497612,37.416920 -76.497841,37.416813 -76.498039,37.416767 -76.498230,37.416771 -76.498276,37.416828 -76.498192,37.417007 -76.498199,37.417183 -76.498207,37.417404 -76.498329,37.417625 -76.498528,37.417744 -76.498901,37.417839 -76.499565,37.417858 -76.499924,37.418037 -76.500175,37.418274 -76.500404,37.418407 -76.500572,37.418530 -76.500839,37.418530 -76.501083,37.418434 -76.501305,37.418293 -76.501442,37.418179 -76.501595,37.418056 -76.501671,37.417915 -76.501671,37.417744 -76.501617,37.417503 -76.501480,37.417316 -76.501358,37.417183 -76.501175,37.417034 -76.500946,37.416866 -76.500816,37.416748 -76.500854,37.416626 -76.501320,37.416634 -76.501747,37.416645 -76.502228,37.416676 -76.502487,37.416676 -76.502701,37.416595 -76.502808,37.416485 -76.502808,37.416348 -76.502815,37.416225 -76.502853,37.416115 -76.502853,37.415985 -76.502724,37.415871 -76.502571,37.415775 -76.502319,37.415733 -76.502045,37.415714 -76.501793,37.415691 -76.501556,37.415653 -76.501518,37.415592 -76.501686,37.415493 -76.502098,37.415363 -76.502907,37.415127 -76.503380,37.414902 -76.503761,37.414696 -76.504036,37.414474 -76.504211,37.414234 -76.504280,37.414009 -76.504372,37.413692 -76.504448,37.413528 -76.504456,37.413380 -76.504456,37.413223 -76.504364,37.413101 -76.504250,37.413063 -76.504028,37.413044 -76.503830,37.413105 -76.503624,37.413177 -76.503410,37.413261 -76.503204,37.413334 -76.502998,37.413349 -76.502892,37.413284 -76.502861,37.413151 -76.502907,37.412987 -76.503029,37.412704 -76.503288,37.412148 -76.503418,37.411976 -76.503593,37.411785 -76.503792,37.411736 -76.504028,37.411766 -76.504318,37.411896 -76.504707,37.412083 -76.505051,37.412361 -76.505356,37.412598 -76.505569,37.412952 -76.505630,37.413273 -76.505768,37.413456 -76.505890,37.413525 -76.506073,37.413540 -76.506165,37.413479 -76.506264,37.413353 -76.506378,37.413227 -76.506508,37.413090 -76.506760,37.412964 -76.507050,37.412853 -76.507484,37.412743 -76.507851,37.412701 -76.508232,37.412590 -76.508644,37.412357 -76.508835,37.412258 -76.508987,37.412155 -76.509186,37.412121 -76.509369,37.412121 -76.509598,37.412270 -76.509674,37.412449 -76.509659,37.412640 -76.509659,37.412796 -76.509682,37.412922 -76.509735,37.413101 -76.509857,37.413219 -76.510017,37.413258 -76.510109,37.413242 -76.510162,37.413166 -76.510178,37.413044 -76.510086,37.413040 -76.509956,37.413040 -76.509865,37.412971 -76.509857,37.412823 -76.509857,37.412640 -76.509857,37.412521 -76.509857,37.412350 -76.509781,37.412228 -76.509682,37.412098 -76.509529,37.411995 -76.509239,37.411964 -76.508934,37.412041 -76.508636,37.412098 -76.508400,37.412205 -76.507950,37.412292 -76.507568,37.412426 -76.507149,37.412529 -76.506775,37.412731 -76.506226,37.413067 -76.506073,37.413162 -76.505936,37.413239 -76.505806,37.413223 -76.505722,37.413013 -76.505653,37.412807 -76.505463,37.412445 -76.505264,37.412289 -76.504982,37.411987 -76.504448,37.411705 -76.504059,37.411587 -76.503815,37.411575 -76.503632,37.411552 -76.503471,37.411568 -76.503311,37.411728 -76.503082,37.411926 -76.502876,37.412121 -76.502808,37.412273 -76.502640,37.412552 -76.502556,37.412800 -76.502502,37.413025 -76.502510,37.413235 -76.502602,37.413452 -76.502724,37.413643 -76.502945,37.413670 -76.503174,37.413631 -76.503410,37.413540 -76.503616,37.413361 -76.503815,37.413300 -76.503960,37.413296 -76.504097,37.413349 -76.504150,37.413429 -76.504089,37.413601 -76.503845,37.414158 -76.503639,37.414471 -76.503342,37.414707 -76.502991,37.414879 -76.502319,37.414982 -76.501556,37.415104 -76.501320,37.415211 -76.501114,37.415398 -76.501099,37.415554 -76.501137,37.415634 -76.501213,37.415730 -76.501434,37.415855 -76.501755,37.415970 -76.502029,37.415989 -76.502342,37.416077 -76.502472,37.416157 -76.502441,37.416279 -76.502251,37.416378 -76.501938,37.416374 -76.501556,37.416298 -76.501320,37.416248 -76.501053,37.416222 -76.500740,37.416218 -76.500458,37.416409 -76.500328,37.416496 -76.500305,37.416649 -76.500359,37.416817 -76.500618,37.416965 -76.501122,37.417339 -76.501366,37.417522 -76.501427,37.417713 -76.501381,37.417828 -76.501244,37.417915 -76.501053,37.418026 -76.500862,37.418175 -76.500763,37.418243 -76.500603,37.418262 -76.500412,37.418140 -76.500191,37.417904 -76.499840,37.417656 -76.499542,37.417439 -76.499207,37.417305 -76.498993,37.417221 -76.498856,37.417175 -76.498772,37.417038 -76.498901,37.416882 -76.499008,37.416611 -76.499046,37.416447 -76.499031,37.416309 -76.498566,37.415783 -76.497772,37.415024 -76.497528,37.414852 -76.497223,37.414635 -76.497116,37.414593 -76.496956,37.414555 -76.496811,37.414555 -76.496643,37.414558 -76.496536,37.414608 -76.496429,37.414700 -76.496315,37.414833 -76.496185,37.415054 -76.495583,37.415600 -76.495110,37.415924 -76.494629,37.416122 -76.493828,37.416439 -76.493462,37.416534 -76.493217,37.416580 -76.492889,37.416576 -76.492584,37.416504 -76.492104,37.416271 -76.491974,37.416164 -76.491882,37.415661 -76.492027,37.415451 -76.492249,37.415253 -76.492554,37.415119 -76.492790,37.415058 -76.493385,37.414909 -76.493935,37.414749 -76.494194,37.414581 -76.494537,37.414318 -76.494797,37.414093 -76.494896,37.413879 -76.494904,37.413651 -76.494667,37.413403 -76.494408,37.413216 -76.494087,37.413017 -76.494019,37.412800 -76.493942,37.412323 -76.493690,37.412106 -76.493279,37.411953 -76.493179,37.411892 -76.493118,37.411732 -76.492981,37.411617 -76.493065,37.411469 -76.493347,37.411369 -76.493813,37.411221 -76.494087,37.411064 -76.494354,37.410679 -76.494583,37.410488 -76.494751,37.410324 -76.494812,37.410198 -76.494804,37.410015 -76.494705,37.409935 -76.494522,37.409878 -76.494308,37.409798 -76.493996,37.409527 -76.493752,37.409157 -76.493607,37.408886 -76.493553,37.408466 -76.493622,37.408222 -76.493683,37.407974 -76.493820,37.407799 -76.494003,37.407646 -76.494118,37.407547 -76.494125,37.407436 -76.494133,37.407269 -76.494102,37.406918 -76.494003,37.406807 -76.493767,37.406586 -76.493469,37.406551 -76.493301,37.406559 -76.493271,37.406452 -76.493263,37.406281 -76.493263,37.406063 -76.493439,37.405895 -76.493484,37.405746 -76.493393,37.405529 -76.493179,37.405403 -76.492958,37.405350 -76.492508,37.405186 -76.491913,37.405083 -76.491501,37.404915 -76.491318,37.404835 -76.491241,37.404526 -76.491219,37.404247 -76.491112,37.404076 -76.490891,37.403946 -76.490738,37.403870 -76.490456,37.403847 -76.490112,37.403839 -76.489883,37.403820 -76.489792,37.403774 -76.489731,37.403675 -76.489822,37.403519 -76.490105,37.403103 -76.490463,37.402725 -76.490944,37.402332 -76.491196,37.402145 -76.491447,37.402042 -76.491661,37.402042 -76.491837,37.402088 -76.492126,37.402229 -76.492462,37.402328 -76.492722,37.402370 -76.493019,37.402363 -76.493217,37.402309 -76.493546,37.402184 -76.493828,37.402050 -76.494110,37.402008 -76.494385,37.402073 -76.494644,37.402149 -76.494827,37.402321 -76.495125,37.402679 -76.495255,37.402863 -76.495758,37.403072 -76.496880,37.403458 -76.497093,37.403473 -76.497421,37.403385 -76.497650,37.403282 -76.498199,37.403023 -76.498581,37.402916 -76.498871,37.402916 -76.499184,37.402916 -76.499420,37.402901 -76.499832,37.402748 -76.499893,37.402641 -76.499825,37.402325 -76.499878,37.402168 -76.500084,37.401939 -76.500191,37.401882 -76.500259,37.401768 -76.500404,37.401680 -76.500565,37.401630 -76.500641,37.401760 -76.500641,37.401936 -76.500755,37.402191 -76.500923,37.402313 -76.501244,37.402435 -76.501572,37.402596 -76.501808,37.402561 -76.502174,37.402428 -76.502373,37.402294 -76.502632,37.402237 -76.502930,37.402241 -76.503136,37.402344 -76.503212,37.402493 -76.503128,37.402641 -76.502968,37.402691 -76.502708,37.402718 -76.502464,37.402725 -76.502258,37.402737 -76.502037,37.402737 -76.501869,37.402729 -76.501640,37.402740 -76.501488,37.402813 -76.501457,37.402981 -76.501556,37.403217 -76.501732,37.403305 -76.502037,37.403400 -76.502434,37.403389 -76.502647,37.403370 -76.502892,37.403332 -76.503143,37.403328 -76.503418,37.403374 -76.503540,37.403454 -76.503555,37.403599 -76.503448,37.403717 -76.503365,37.403862 -76.503273,37.403950 -76.503242,37.404121 -76.503281,37.404259 -76.503403,37.404343 -76.503700,37.404381 -76.503860,37.404373 -76.503830,37.404312 -76.503632,37.404221 -76.503593,37.404099 -76.503654,37.403988 -76.503838,37.403839 -76.503922,37.403648 -76.503922,37.403561 -76.503883,37.403358 -76.503792,37.403294 -76.503571,37.403229 -76.503334,37.403175 -76.503036,37.403145 -76.502724,37.403130 -76.502365,37.403130 -76.502121,37.403168 -76.501900,37.403168 -76.501717,37.403057 -76.501686,37.402893 -76.501831,37.402840 -76.502144,37.402840 -76.502663,37.402882 -76.502975,37.402878 -76.503204,37.402836 -76.503403,37.402691 -76.503426,37.402565 -76.503433,37.402397 -76.503387,37.402222 -76.503143,37.402092 -76.502953,37.402092 -76.502655,37.402073 -76.502411,37.402039 -76.502052,37.402039 -76.501793,37.401966 -76.501534,37.401810 -76.501389,37.401665 -76.501190,37.401470 -76.501045,37.401348 -76.500763,37.401325 -76.500488,37.401375 -76.500137,37.401539 -76.500038,37.401703 -76.499870,37.401897 -76.499672,37.402187 -76.499519,37.402355 -76.499390,37.402454 -76.499207,37.402470 -76.499153,37.402390 -76.499168,37.402298 -76.499298,37.402153 -76.499466,37.402039 -76.499489,37.401829 -76.499367,37.401730 -76.499214,37.401878 -76.499184,37.402096 -76.499046,37.402241 -76.498878,37.402359 -76.498695,37.402412 -76.498451,37.402409 -76.498215,37.402290 -76.498055,37.402275 -76.497780,37.402279 -76.497597,37.402363 -76.497368,37.402374 -76.497154,37.402390 -76.496994,37.402451 -76.496826,37.402493 -76.496635,37.402569 -76.496468,37.402611 -76.496361,37.402683 -76.496246,37.402649 -76.496246,37.402496 -76.496391,37.402386 -76.496513,37.402264 -76.496567,37.402134 -76.496567,37.402020 -76.496445,37.402000 -76.496338,37.402107 -76.496262,37.402119 -76.496223,37.402008 -76.496262,37.401859 -76.496307,37.401714 -76.496300,37.401573 -76.496193,37.401409 -76.495964,37.401112 -76.495773,37.400959 -76.495659,37.400932 -76.495506,37.400826 -76.495438,37.400818 -76.495308,37.400826 -76.495239,37.400917 -76.495071,37.400928 -76.494888,37.400803 -76.494766,37.400604 -76.494652,37.400452 -76.494362,37.400406 -76.494080,37.400391 -76.493782,37.400352 -76.493622,37.400265 -76.493492,37.400021 -76.493279,37.399666 -76.492821,37.399487 -76.492531,37.399403 -76.492294,37.399384 -76.492081,37.399364 -76.491936,37.399418 -76.491776,37.399551 -76.491577,37.399605 -76.491241,37.399647 -76.490677,37.399712 -76.490379,37.399826 -76.490005,37.400097 -76.489761,37.400379 -76.489655,37.400486 -76.489578,37.400444 -76.489456,37.400097 -76.489388,37.399868 -76.489311,37.399605 -76.489243,37.399433 -76.489037,37.399220 -76.488739,37.399044 -76.488197,37.398716 -76.487862,37.398518 -76.487671,37.398399 -76.487595,37.398247 -76.487534,37.398129 -76.487389,37.398048 -76.487190,37.398048 -76.486900,37.398083 -76.486511,37.398106 -76.486206,37.398117 -76.485931,37.398121 -76.485725,37.398014 -76.485718,37.397816 -76.485809,37.397751 -76.485909,37.397713 -76.485916,37.397614 -76.485664,37.397549 -76.485321,37.397545 -76.485054,37.397564 -76.484764,37.397568 -76.484474,37.397564 -76.484230,37.397457 -76.484100,37.397285 -76.484032,37.397041 -76.484062,37.396736 -76.484093,37.396564 -76.484131,37.396423 -76.484230,37.396378 -76.484444,37.396187 -76.484467,37.396023 -76.484467,37.395874 -76.484306,37.395775 -76.484077,37.395638 -76.483879,37.395519 -76.483734,37.395260 -76.483620,37.395123 -76.483482,37.395027 -76.483376,37.394882 -76.483398,37.394733 -76.483620,37.394707 -76.483727,37.394558 -76.483765,37.394344 -76.483780,37.394100 -76.483772,37.393852 -76.483688,37.393822 -76.483574,37.393875 -76.483391,37.394020 -76.483315,37.394165 -76.483162,37.394409 -76.483055,37.394505 -76.482719,37.394600 -76.482300,37.394623 -76.481567,37.394638 -76.480957,37.394611 -76.480614,37.394543 -76.480270,37.394550 -76.479729,37.394627 -76.479080,37.394657 -76.478729,37.394657 -76.478607,37.394611 -76.478600,37.394493 -76.478622,37.394337 -76.478783,37.394230 -76.478912,37.394180 -76.479057,37.394119 -76.479073,37.393974 -76.479134,37.393879 -76.479233,37.393772 -76.479149,37.393726 -76.478958,37.393738 -76.478745,37.393829 -76.478569,37.393909 -76.478394,37.394112 -76.478333,37.394321 -76.478294,37.394508 -76.478073,37.394619 -76.477875,37.394661 -76.477600,37.394730 -76.477448,37.394772 -76.477173,37.394867 -76.476929,37.394928 -76.476585,37.394993 -76.476326,37.394993 -76.476166,37.394917 -76.476082,37.394814 -76.476067,37.394703 -76.476128,37.394424 -76.476173,37.394241 -76.476067,37.393986 -76.475975,37.393887 -76.475601,37.393478 -76.474556,37.392910 -76.473839,37.392509 -76.473198,37.392178 -76.473076,37.392078 -76.473053,37.391956 -76.473061,37.391796 -76.473175,37.391663 -76.473450,37.391552 -76.473778,37.391499 -76.474007,37.391499 -76.474289,37.391598 -76.474564,37.391685 -76.474770,37.391739 -76.474854,37.391705 -76.474823,37.391582 -76.474670,37.391476 -76.474419,37.391357 -76.474174,37.391247 -76.473938,37.391113 -76.473839,37.390991 -76.473915,37.390881 -76.474052,37.390739 -76.474083,37.390594 -76.474037,37.390491 -76.473839,37.390480 -76.473686,37.390583 -76.473549,37.390652 -76.473305,37.390629 -76.473167,37.390606 -76.473030,37.390736 -76.472923,37.391026 -76.472878,37.391224 -76.472794,37.391308 -76.472839,37.391460 -76.472862,37.391617 -76.472534,37.391670 -76.472221,37.391678 -76.471893,37.391674 -76.471535,37.391575 -76.471062,37.391506 -76.470398,37.391613 -76.469917,37.391743 -76.469597,37.391827 -76.469238,37.391903 -76.468956,37.391994 -76.468781,37.392017 -76.468498,37.391987 -76.468452,37.391903 -76.468536,37.391823 -76.468781,37.391785 -76.468987,37.391754 -76.469109,37.391682 -76.469261,37.391598 -76.469337,37.391502 -76.469345,37.391430 -76.469345,37.391247 -76.469345,37.391201 -76.469246,37.391121 -76.469109,37.391171 -76.468948,37.391331 -76.468803,37.391422 -76.468636,37.391430 -76.468559,37.391380 -76.468376,37.391327 -76.468239,37.391327 -76.468002,37.391357 -76.467796,37.391438 -76.467705,37.391582 -76.467758,37.391666 -76.467949,37.391666 -76.468163,37.391666 -76.468269,37.391747 -76.468178,37.391819 -76.467911,37.391827 -76.467560,37.391834 -76.467323,37.391899 -76.467064,37.391956 -76.466820,37.392082 -76.466614,37.392147 -76.466354,37.392296 -76.466194,37.392357 -76.465965,37.392334 -76.465889,37.392178 -76.465904,37.392097 -76.465988,37.392002 -76.466003,37.391869 -76.465858,37.391750 -76.465729,37.391701 -76.465660,37.391605 -76.465599,37.391499 -76.465630,37.391346 -76.465797,37.391041 -76.465988,37.390675 -76.466248,37.390152 -76.466705,37.389618 -76.466919,37.389309 -76.466980,37.389156 -76.466965,37.389015 -76.466866,37.388893 -76.466927,37.388714 -76.467102,37.388649 -76.467194,37.388821 -76.467392,37.388832 -76.467606,37.388687 -76.467957,37.388683 -76.468300,37.388748 -76.468803,37.388752 -76.469383,37.388809 -76.469475,37.388756 -76.469475,37.388657 -76.469223,37.388565 -76.468521,37.388325 -76.468079,37.388145 -76.467880,37.387978 -76.467751,37.387833 -76.467682,37.387634 -76.467537,37.387543 -76.467384,37.387779 -76.467247,37.387997 -76.467094,37.388054 -76.466728,37.388054 -76.466362,37.387993 -76.466125,37.387981 -76.465889,37.387978 -76.465706,37.388096 -76.465622,37.388264 -76.465622,37.388500 -76.465691,37.388622 -76.465858,37.388622 -76.466110,37.388573 -76.466331,37.388550 -76.466492,37.388611 -76.466385,37.388706 -76.466072,37.388817 -76.465767,37.388783 -76.465454,37.388714 -76.464981,37.388569 -76.464699,37.388474 -76.464226,37.388382 -76.463844,37.388344 -76.463226,37.388184 -76.462715,37.387962 -76.462440,37.387802 -76.462250,37.387650 -76.461899,37.387409 -76.461540,37.387314 -76.461205,37.387211 -76.461266,37.387062 -76.461525,37.386875 -76.461937,37.386494 -76.462814,37.385674 -76.463310,37.385284 -76.463692,37.385124 -76.463989,37.385128 -76.464088,37.385143 -76.464149,37.385311 -76.464149,37.385471 -76.464256,37.385567 -76.464394,37.385674 -76.464462,37.385860 -76.464554,37.386066 -76.464645,37.386215 -76.464882,37.386387 -76.465103,37.386375 -76.465317,37.386276 -76.465591,37.386002 -76.465736,37.385872 -76.465744,37.385738 -76.465591,37.385632 -76.465485,37.385586 -76.465385,37.385471 -76.465332,37.385353 -76.465286,37.385208 -76.465286,37.385098 -76.465286,37.384968 -76.465210,37.384945 -76.465073,37.384983 -76.464928,37.385056 -76.464737,37.385059 -76.464607,37.384933 -76.464569,37.384830 -76.464432,37.384747 -76.464340,37.384796 -76.464340,37.384918 -76.464409,37.384998 -76.464417,37.385067 -76.464317,37.385117 -76.464119,37.385090 -76.463974,37.384968 -76.463890,37.384804 -76.463867,37.384541 -76.463997,37.384235 -76.464157,37.383961 -76.464317,37.383560 -76.464325,37.383327 -76.464264,37.383194 -76.464050,37.383003 -76.464020,37.382721 -76.464096,37.382389 -76.464302,37.382107 -76.464882,37.381710 -76.465958,37.380722 -76.467354,37.379578 -76.467400,37.379444 -76.467323,37.378487 -76.467361,37.378006 -76.467400,37.377518 -76.467552,37.377377 -76.467575,37.377121 -76.467667,37.376938 -76.467667,37.376804 -76.467621,37.376625 -76.467606,37.376484 -76.467674,37.376297 -76.467735,37.376110 -76.467735,37.375977 -76.467606,37.375793 -76.467606,37.375530 -76.467636,37.374855 -76.467636,37.374577 -76.467537,37.374187 -76.467232,37.373558 -76.467133,37.373177 -76.467133,37.372837 -76.467232,37.372601 -76.467484,37.372341 -76.467697,37.372025 -76.467834,37.371784 -76.468056,37.371525 -76.468330,37.371243 -76.468544,37.371037 -76.468903,37.370884 -76.469261,37.370659 -76.469612,37.370182 -76.469841,37.369343 -76.469780,37.368774 -76.469841,37.368279 -76.470032,37.367950 -76.470192,37.367607 -76.470261,37.367393 -76.470276,37.366592 -76.470184,37.366070 -76.470245,37.365978 -76.470314,37.366142 -76.470444,37.366459 -76.470558,37.366684 -76.470680,37.366859 -76.470856,37.366962 -76.470932,37.366909 -76.470985,37.366714 -76.471191,37.366642 -76.471352,37.366539 -76.471420,37.366314 -76.471558,37.366192 -76.471664,37.366016 -76.471718,37.365891 -76.471855,37.365688 -76.471924,37.365532 -76.471909,37.365376 -76.471748,37.365265 -76.471748,37.365211 -76.471840,37.365143 -76.472023,37.365143 -76.472282,37.365170 -76.472588,37.365314 -76.473007,37.365520 -76.473267,37.365910 -76.473373,37.366173 -76.473587,37.366329 -76.473938,37.366528 -76.474037,37.366611 -76.474136,37.366798 -76.474289,37.366951 -76.474426,37.366974 -76.474495,37.366879 -76.474495,37.366711 -76.474365,37.366470 -76.474197,37.366268 -76.474091,37.366119 -76.473969,37.365948 -76.473923,37.365726 -76.473869,37.365517 -76.473839,37.365391 -76.473740,37.365314 -76.473869,37.365261 -76.474060,37.365261 -76.474281,37.365356 -76.474518,37.365437 -76.474693,37.365490 -76.474884,37.365463 -76.475037,37.365444 -76.475174,37.365490 -76.475327,37.365513 -76.475540,37.365513 -76.475616,37.365360 -76.475670,37.365250 -76.475792,37.365173 -76.475937,37.365276 -76.475990,37.365395 -76.476051,37.365570 -76.476151,37.365635 -76.476288,37.365524 -76.476273,37.365383 -76.476128,37.365238 -76.476028,37.365101 -76.475899,37.364986 -76.475830,37.364872 -76.475853,37.364697 -76.475960,37.364487 -76.476112,37.364410 -76.476273,37.364426 -76.476311,37.364510 -76.476326,37.364590 -76.476494,37.364742 -76.476654,37.364891 -76.476860,37.365074 -76.477028,37.365177 -76.477135,37.365192 -76.477180,37.365116 -76.477180,37.365009 -76.477074,37.364876 -76.476913,37.364700 -76.476807,37.364555 -76.476753,37.364437 -76.476753,37.364273 -76.476753,37.364086 -76.476791,37.364044 -76.476791,37.363949 -76.476875,37.363930 -76.477074,37.363930 -76.477226,37.364059 -76.477386,37.364166 -76.477531,37.364208 -76.477592,37.364128 -76.477623,37.364056 -76.477768,37.364075 -76.477890,37.364147 -76.477989,37.364292 -76.478111,37.364429 -76.478172,37.364532 -76.478180,37.364670 -76.478218,37.364799 -76.478386,37.364750 -76.478447,37.364628 -76.478401,37.364494 -76.478348,37.364357 -76.478386,37.364254 -76.478561,37.364262 -76.479362,37.364403 -76.479675,37.364418 -76.479805,37.364368 -76.480026,37.364235 -76.480194,37.364235 -76.480164,37.364449 -76.480072,37.364628 -76.480057,37.364758 -76.479942,37.364841 -76.479813,37.364899 -76.479805,37.365002 -76.479904,37.365059 -76.480133,37.365086 -76.480194,37.365173 -76.480080,37.365349 -76.480042,37.365635 -76.480164,37.365967 -76.480148,37.366135 -76.480064,37.366211 -76.479958,37.366302 -76.479698,37.366413 -76.479515,37.366577 -76.479225,37.366882 -76.479050,37.367104 -76.479149,37.367153 -76.479248,37.367153 -76.479347,37.367023 -76.479568,37.366764 -76.479881,37.366570 -76.480270,37.366478 -76.480576,37.366524 -76.480713,37.366692 -76.480820,37.366871 -76.480888,37.367016 -76.480888,37.367165 -76.480751,37.367268 -76.480721,37.367390 -76.480713,37.367599 -76.480881,37.367668 -76.480934,37.367649 -76.481102,37.367706 -76.481094,37.367855 -76.480957,37.367943 -76.480560,37.368290 -76.480461,37.368378 -76.480415,37.368454 -76.480438,37.368595 -76.480598,37.368614 -76.480736,37.368526 -76.480888,37.368385 -76.480980,37.368214 -76.481133,37.368114 -76.481323,37.368141 -76.481552,37.368279 -76.481758,37.368404 -76.482109,37.368557 -76.482353,37.368702 -76.482529,37.368721 -76.482880,37.368721 -76.483200,37.368629 -76.483482,37.368488 -76.483643,37.368370 -76.483772,37.368351 -76.483879,37.368416 -76.483795,37.368534 -76.483704,37.368656 -76.483673,37.368828 -76.483635,37.369049 -76.483673,37.369240 -76.483810,37.369556 -76.483711,37.369934 -76.483566,37.370125 -76.483353,37.370228 -76.483192,37.370323 -76.483154,37.370464 -76.483284,37.370506 -76.483551,37.370518 -76.483719,37.370617 -76.483704,37.370720 -76.483643,37.370819 -76.483734,37.370930 -76.483887,37.371029 -76.483856,37.371140 -76.483765,37.371223 -76.483749,37.371296 -76.483856,37.371346 -76.483994,37.371346 -76.484039,37.371426 -76.484184,37.371471 -76.484344,37.371510 -76.484573,37.371510 -76.484726,37.371567 -76.484848,37.371670 -76.484894,37.371834 -76.484886,37.371983 -76.484802,37.372139 -76.484612,37.372372 -76.484459,37.372559 -76.484413,37.372684 -76.484444,37.372803 -76.484589,37.372883 -76.484810,37.372986 -76.484978,37.373119 -76.485214,37.373222 -76.485313,37.373314 -76.485435,37.373489 -76.485451,37.373844 -76.485413,37.374062 -76.485413,37.374241 -76.485420,37.374378 -76.485535,37.374481 -76.485741,37.374474 -76.485794,37.374344 -76.485764,37.374241 -76.485718,37.374046 -76.485664,37.373817 -76.485710,37.373562 -76.485863,37.373379 -76.485939,37.373386 -76.486053,37.373600 -76.486061,37.373787 -76.486092,37.373993 -76.486183,37.374233 -76.486198,37.374466 -76.486198,37.374660 -76.486137,37.374870 -76.485901,37.374931 -76.485718,37.374893 -76.485558,37.374821 -76.485367,37.374851 -76.485138,37.374989 -76.484947,37.375256 -76.484932,37.375504 -76.485023,37.375717 -76.485191,37.375854 -76.485390,37.375984 -76.485390,37.376118 -76.485497,37.376297 -76.485756,37.376358 -76.485970,37.376358 -76.486183,37.376396 -76.486397,37.376480 -76.486404,37.376396 -76.486313,37.376324 -76.486153,37.376240 -76.485916,37.376122 -76.485649,37.375996 -76.485458,37.375877 -76.485283,37.375736 -76.485222,37.375603 -76.485168,37.375462 -76.485153,37.375362 -76.485168,37.375267 -76.485275,37.375137 -76.485374,37.375053 -76.485573,37.375034 -76.485741,37.375088 -76.485886,37.375156 -76.486122,37.375118 -76.486252,37.374992 -76.486343,37.374821 -76.486397,37.374649 -76.486412,37.374481 -76.486412,37.374275 -76.486359,37.373840 -76.486374,37.373737 -76.486412,37.373703 -76.486504,37.373787 -76.486534,37.373928 -76.486557,37.374107 -76.486565,37.374283 -76.486664,37.374363 -76.486778,37.374229 -76.486809,37.374119 -76.486847,37.373901 -76.486794,37.373604 -76.486702,37.373360 -76.486610,37.373028 -76.486465,37.372768 -76.486061,37.372566 -76.485954,37.372513 -76.485909,37.372417 -76.486015,37.372364 -76.486198,37.372276 -76.486351,37.372158 -76.486435,37.372070 -76.486465,37.371967 -76.486427,37.371864 -76.486298,37.371742 -76.486191,37.371632 -76.486130,37.371536 -76.486176,37.371418 -76.486183,37.371101 -76.486046,37.370953 -76.485657,37.370724 -76.485306,37.370476 -76.485184,37.370304 -76.485115,37.370110 -76.485016,37.369781 -76.485199,37.369568 -76.485420,37.369431 -76.485817,37.369232 -76.486511,37.368958 -76.486763,37.368813 -76.486977,37.368736 -76.487106,37.368710 -76.487175,37.368553 -76.487183,37.368385 -76.487282,37.368271 -76.487427,37.368183 -76.487564,37.368111 -76.487755,37.368095 -76.487968,37.368015 -76.488045,37.367878 -76.487968,37.367775 -76.487816,37.367622 -76.487648,37.367588 -76.487411,37.367668 -76.487228,37.367794 -76.486946,37.368027 -76.486732,37.368168 -76.486473,37.368282 -76.486305,37.368397 -76.486115,37.368420 -76.485870,37.368423 -76.485733,37.368397 -76.485672,37.368195 -76.485672,37.367992 -76.485657,37.367752 -76.485817,37.367237 -76.485832,37.367023 -76.485832,37.366924 -76.485733,37.366798 -76.485603,37.366791 -76.485489,37.366844 -76.485329,37.366955 -76.485077,37.366974 -76.484673,37.366982 -76.484314,37.366982 -76.483978,37.367016 -76.483543,37.367035 -76.483109,37.367043 -76.482887,37.367016 -76.482841,37.366943 -76.482811,37.366879 -76.482735,37.366859 -76.482635,37.366848 -76.482635,37.366787 -76.482758,37.366657 -76.482864,37.366482 -76.482895,37.366272 -76.482841,37.366123 -76.482735,37.365856 -76.482605,37.365673 -76.482468,37.365509 -76.482437,37.365410 -76.482437,37.365292 -76.482552,37.365215 -76.482597,37.365162 -76.482712,37.365128 -76.482872,37.365128 -76.482986,37.365189 -76.483162,37.365242 -76.483284,37.365276 -76.483429,37.365295 -76.483665,37.365292 -76.483749,37.365250 -76.483910,37.365292 -76.484077,37.365295 -76.484245,37.365215 -76.484283,37.365150 -76.484329,37.364990 -76.484299,37.364925 -76.484131,37.364891 -76.483879,37.364948 -76.483673,37.364971 -76.483444,37.364960 -76.483246,37.364914 -76.483170,37.364872 -76.483215,37.364784 -76.483246,37.364704 -76.483170,37.364605 -76.483047,37.364574 -76.482903,37.364574 -76.482758,37.364655 -76.482628,37.364697 -76.482399,37.364674 -76.482307,37.364395 -76.482506,37.364151 -76.482803,37.363926 -76.483200,37.363789 -76.483383,37.363670 -76.483475,37.363472 -76.483566,37.363262 -76.483574,37.363155 -76.483505,37.362915 -76.483528,37.362617 -76.483551,37.362476 -76.483604,37.362286 -76.483780,37.362118 -76.484100,37.362022 -76.484383,37.361927 -76.484673,37.361851 -76.484871,37.361759 -76.485153,37.361790 -76.485352,37.361843 -76.485573,37.361889 -76.485703,37.361965 -76.485802,37.361958 -76.485802,37.361881 -76.485672,37.361759 -76.485657,37.361656 -76.485703,37.361469 -76.486015,37.361336 -76.486176,37.361324 -76.486290,37.361309 -76.486282,37.361168 -76.486343,37.361031 -76.486511,37.360859 -76.486786,37.360661 -76.487007,37.360577 -76.487320,37.360504 -76.487495,37.360455 -76.487679,37.360390 -76.487839,37.360306 -76.488075,37.360294 -76.488319,37.360287 -76.488533,37.360332 -76.488777,37.360378 -76.489021,37.360428 -76.489258,37.360386 -76.489647,37.360344 -76.489761,37.360283 -76.489662,37.360172 -76.489647,37.360058 -76.489594,37.359970 -76.489563,37.359871 -76.489441,37.359875 -76.489326,37.359852 -76.489243,37.359776 -76.489250,37.359669 -76.489288,37.359596 -76.489281,37.359524 -76.489136,37.359531 -76.489052,37.359612 -76.488976,37.359741 -76.488953,37.359848 -76.488800,37.360027 -76.488663,37.360119 -76.488495,37.360104 -76.488449,37.360004 -76.488541,37.359879 -76.488609,37.359730 -76.488609,37.359585 -76.488495,37.359505 -76.488243,37.359482 -76.487923,37.359509 -76.487663,37.359554 -76.487381,37.359550 -76.487198,37.359501 -76.487038,37.359417 -76.486816,37.359379 -76.486694,37.359493 -76.486534,37.359615 -76.486328,37.359627 -76.486137,37.359715 -76.485939,37.359859 -76.485764,37.360096 -76.485626,37.360275 -76.485451,37.360519 -76.485176,37.360748 -76.484894,37.360855 -76.484642,37.361023 -76.484406,37.361092 -76.484184,37.361092 -76.484016,37.361004 -76.483887,37.360840 -76.483795,37.360653 -76.483704,37.360500 -76.483665,37.360401 -76.483551,37.360363 -76.483437,37.360409 -76.483292,37.360512 -76.483154,37.360695 -76.483078,37.360886 -76.483040,37.361130 -76.482986,37.361370 -76.482857,37.361713 -76.482697,37.361954 -76.482658,37.362389 -76.482620,37.362564 -76.482620,37.362759 -76.482605,37.362942 -76.482460,37.362961 -76.482224,37.362797 -76.482079,37.362709 -76.481796,37.362682 -76.481384,37.362614 -76.481094,37.362568 -76.480850,37.362522 -76.480598,37.362473 -76.479790,37.362389 -76.479416,37.362198 -76.479195,37.361969 -76.479103,37.361732 -76.479034,37.361622 -76.479080,37.361507 -76.479202,37.361454 -76.479210,37.361374 -76.479286,37.361019 -76.479378,37.360680 -76.479500,37.360489 -76.479561,37.360321 -76.479652,37.360134 -76.479652,37.359982 -76.479652,37.359810 -76.479561,37.359718 -76.479431,37.359776 -76.479271,37.359951 -76.479149,37.360126 -76.479065,37.360332 -76.478958,37.360374 -76.478821,37.360531 -76.478821,37.360710 -76.478752,37.360874 -76.478584,37.360878 -76.478439,37.360966 -76.478455,37.361221 -76.478485,37.361553 -76.478561,37.361675 -76.478668,37.361786 -76.478668,37.361877 -76.478485,37.361908 -76.478058,37.361786 -76.477524,37.361774 -76.477097,37.361774 -76.476768,37.361824 -76.476326,37.361881 -76.475616,37.362034 -76.475189,37.362133 -76.475067,37.362247 -76.475021,37.362404 -76.474777,37.362480 -76.474625,37.362499 -76.474380,37.362663 -76.474190,37.362720 -76.473846,37.362675 -76.473473,37.362503 -76.473335,37.362309 -76.473267,37.362179 -76.473412,37.362076 -76.473389,37.361946 -76.473274,37.361828 -76.473259,37.361641 -76.473343,37.361504 -76.473358,37.361404 -76.473297,37.361244 -76.473282,37.361023 -76.473198,37.360878 -76.472984,37.360809 -76.472923,37.360775 -76.472885,37.360607 -76.472847,37.360500 -76.472763,37.360558 -76.472679,37.360691 -76.472618,37.360809 -76.472450,37.360954 -76.472282,37.360920 -76.472145,37.360764 -76.472015,37.360653 -76.471786,37.360592 -76.471504,37.360413 -76.471382,37.360394 -76.471535,37.360619 -76.471809,37.360874 -76.471893,37.361031 -76.471947,37.361153 -76.472061,37.361305 -76.472061,37.361435 -76.471901,37.361443 -76.471848,37.361542 -76.472084,37.361713 -76.472092,37.361729 -76.472267,37.361942 -76.472427,37.362228 -76.472450,37.362705 -76.472374,37.362846 -76.472214,37.362911 -76.472046,37.362938 -76.471527,37.362831 -76.471237,37.362701 -76.471054,37.362656 -76.470879,37.362656 -76.470695,37.362656 -76.470383,37.362762 -76.470215,37.362873 -76.470062,37.363083 -76.469955,37.363163 -76.469826,37.363232 -76.469650,37.363209 -76.469490,37.363186 -76.469452,37.363293 -76.469551,37.363461 -76.469696,37.363476 -76.469757,37.363567 -76.469696,37.363670 -76.469406,37.363785 -76.468903,37.364052 -76.468353,37.364273 -76.468033,37.364502 -76.467766,37.364780 -76.467621,37.365074 -76.467491,37.365391 -76.467506,37.365753 -76.467567,37.365944 -76.467651,37.366051 -76.467651,37.366165 -76.467598,37.366325 -76.467461,37.366493 -76.467346,37.366554 -76.467224,37.366528 -76.467133,37.366432 -76.467049,37.366306 -76.466919,37.366192 -76.466835,37.366142 -76.466621,37.366077 -76.466377,37.366138 -76.466194,37.366150 -76.465866,37.366150 -76.465607,37.366150 -76.465363,37.366112 -76.464638,37.365917 -76.464226,37.365692 -76.463646,37.365265 -76.462761,37.364738 -76.462303,37.364525 -76.461914,37.364338 -76.461655,37.364208 -76.461502,37.364120 -76.461449,37.364025 -76.461403,37.363880 -76.461388,37.363758 -76.461243,37.363598 -76.460922,37.363308 -76.460556,37.363068 -76.460205,37.362873 -76.460014,37.362740 -76.459953,37.362633 -76.459877,37.362434 -76.459785,37.362099 -76.459763,37.361855 -76.459763,37.361580 -76.459770,37.361313 -76.459900,37.361050 -76.459846,37.360809 -76.459747,37.360664 -76.459549,37.360455 -76.459473,37.360306 -76.459404,37.359909 -76.459175,37.359543 -76.458969,37.359314 -76.458908,37.359165 -76.458900,37.358997 -76.459038,37.358841 -76.459213,37.358803 -76.459305,37.358810 -76.459312,37.358765 -76.459267,37.358570 -76.459274,37.358467 -76.459358,37.358364 -76.459557,37.358295 -76.459763,37.358208 -76.459991,37.358143 -76.460190,37.358063 -76.460396,37.357960 -76.460579,37.357986 -76.460670,37.358078 -76.460892,37.358082 -76.461113,37.358055 -76.461258,37.358070 -76.461464,37.358070 -76.461647,37.358055 -76.461769,37.357979 -76.461678,37.357922 -76.461487,37.357891 -76.461266,37.357788 -76.461128,37.357685 -76.461113,37.357574 -76.461182,37.357433 -76.461342,37.357376 -76.461403,37.357288 -76.461372,37.357193 -76.461182,37.357193 -76.461105,37.357254 -76.460976,37.357281 -76.460793,37.357353 -76.460693,37.357445 -76.460632,37.357487 -76.460548,37.357590 -76.460495,37.357704 -76.460381,37.357769 -76.460114,37.357800 -76.459946,37.357769 -76.459892,37.357689 -76.459953,37.357571 -76.460022,37.357437 -76.459946,37.357349 -76.459854,37.357288 -76.459747,37.357277 -76.459648,37.357391 -76.459557,37.357540 -76.459381,37.357697 -76.459206,37.357822 -76.459106,37.357903 -76.458916,37.357922 -76.458656,37.357922 -76.458572,37.357819 -76.458534,37.357574 -76.458420,37.357300 -76.458366,37.357040 -76.458344,37.356819 -76.458221,37.356632 -76.458069,37.356510 -76.458015,37.356564 -76.458015,37.356686 -76.458023,37.356838 -76.458099,37.357059 -76.458168,37.357388 -76.458267,37.357803 -76.458336,37.358204 -76.458420,37.358440 -76.458588,37.358616 -76.458740,37.358715 -76.458649,37.358879 -76.458527,37.359100 -76.458397,37.359222 -76.458206,37.359291 -76.457809,37.359356 -76.457634,37.359367 -76.457359,37.359367 -76.457214,37.359329 -76.457115,37.359276 -76.456856,37.359161 -76.456734,37.359123 -76.456558,37.359104 -76.456383,37.359161 -76.456169,37.359222 -76.455887,37.359241 -76.455650,37.359230 -76.455482,37.359184 -76.455223,37.359180 -76.455063,37.359173 -76.454849,37.359165 -76.454712,37.359219 -76.454659,37.359356 -76.454536,37.359520 -76.454269,37.359581 -76.453674,37.359688 -76.453377,37.359760 -76.453186,37.359821 -76.453026,37.359756 -76.452904,37.359730 -76.452759,37.359741 -76.452637,37.359756 -76.452484,37.359814 -76.452263,37.359917 -76.452026,37.359928 -76.451859,37.359989 -76.451706,37.360008 -76.451454,37.359974 -76.451324,37.359924 -76.451202,37.359894 -76.451065,37.359917 -76.450958,37.360043 -76.450775,37.360168 -76.450546,37.360237 -76.450340,37.360233 -76.450150,37.360188 -76.449974,37.360104 -76.449783,37.360096 -76.449654,37.360165 -76.449654,37.360229 -76.449516,37.360271 -76.449371,37.360367 -76.449303,37.360420 -76.449265,37.360538 -76.449211,37.360657 -76.449097,37.360764 -76.448921,37.360764 -76.448746,37.360809 -76.448601,37.360847 -76.448463,37.360889 -76.448357,37.360920 -76.448265,37.360855 -76.448242,37.360737 -76.448212,37.360630 -76.448105,37.360550 -76.448059,37.360485 -76.447998,37.360287 -76.447983,37.360085 -76.447876,37.359863 -76.447769,37.359760 -76.447685,37.359493 -76.447601,37.359161 -76.447571,37.359062 -76.447624,37.359013 -76.447792,37.358948 -76.447968,37.358898 -76.448105,37.358784 -76.448204,37.358627 -76.448288,37.358501 -76.448418,37.358326 -76.448868,37.357731 -76.448967,37.357552 -76.449074,37.357452 -76.449074,37.357300 -76.449013,37.357079 -76.449059,37.356915 -76.449181,37.356838 -76.449318,37.356716 -76.449379,37.356567 -76.449409,37.356327 -76.449478,37.356178 -76.449562,37.356060 -76.449753,37.355942 -76.449944,37.355850 -76.450104,37.355762 -76.450150,37.355721 -76.450150,37.355648 -76.450050,37.355591 -76.449913,37.355591 -76.449715,37.355621 -76.449516,37.355690 -76.449394,37.355740 -76.449287,37.355782 -76.449104,37.355789 -76.448967,37.355839 -76.448845,37.355862 -76.448799,37.356010 -76.448776,37.356487 -76.448708,37.356564 -76.448349,37.356586 -76.448051,37.356583 -76.447937,37.356613 -76.447815,37.356602 -76.447777,37.356541 -76.447693,37.356483 -76.447624,37.356380 -76.447601,37.356277 -76.447533,37.356178 -76.447433,37.356125 -76.447380,37.356037 -76.447273,37.355957 -76.447250,37.355858 -76.447311,37.355774 -76.447311,37.355690 -76.447273,37.355625 -76.447205,37.355530 -76.447136,37.355473 -76.447052,37.355377 -76.446991,37.355297 -76.446991,37.355171 -76.447067,37.355080 -76.447105,37.354961 -76.447289,37.354813 -76.447403,37.354683 -76.447525,37.354568 -76.447601,37.354500 -76.447655,37.354427 -76.447716,37.354347 -76.447716,37.354233 -76.447655,37.354191 -76.447548,37.354202 -76.447388,37.354282 -76.447205,37.354328 -76.447052,37.354446 -76.446930,37.354568 -76.446831,37.354694 -76.446739,37.354862 -76.446602,37.354980 -76.446442,37.355099 -76.446274,37.355114 -76.446114,37.355087 -76.445984,37.354992 -76.445908,37.354870 -76.445908,37.354706 -76.445854,37.354565 -76.445702,37.354477 -76.445564,37.354420 -76.445572,37.353992 -76.445511,37.353821 -76.445404,37.353672 -76.445404,37.353561 -76.445419,37.353432 -76.445549,37.353313 -76.445671,37.353256 -76.445854,37.353157 -76.445862,37.353065 -76.445755,37.353008 -76.445557,37.352959 -76.445297,37.352856 -76.445030,37.352737 -76.444839,37.352654 -76.444786,37.352512 -76.444786,37.352364 -76.444786,37.352158 -76.444809,37.351967 -76.444870,37.351849 -76.444992,37.351608 -76.445137,37.351494 -76.445206,37.351387 -76.445198,37.351341 -76.445107,37.351337 -76.444969,37.351322 -76.444862,37.351280 -76.444847,37.351135 -76.444794,37.351013 -76.444695,37.350735 -76.444534,37.350422 -76.444473,37.350311 -76.444374,37.350109 -76.444313,37.350060 -76.444305,37.350193 -76.444313,37.350449 -76.444328,37.350624 -76.444328,37.350750 -76.444328,37.350845 -76.444221,37.350914 -76.444130,37.350815 -76.443932,37.350704 -76.443848,37.350651 -76.443672,37.350525 -76.443550,37.350426 -76.443436,37.350311 -76.443260,37.350235 -76.443344,37.350391 -76.443459,37.350548 -76.443649,37.350697 -76.443832,37.350811 -76.444038,37.350937 -76.444420,37.351196 -76.444534,37.351345 -76.444572,37.351665 -76.444511,37.351776 -76.444382,37.351837 -76.444283,37.351913 -76.444229,37.352089 -76.444199,37.352196 -76.444153,37.352253 -76.444069,37.352310 -76.444031,37.352417 -76.444077,37.352551 -76.444145,37.352650 -76.444298,37.352871 -76.444473,37.353058 -76.444603,37.353176 -76.444603,37.353264 -76.444550,37.353325 -76.444328,37.353359 -76.444099,37.353321 -76.443855,37.353271 -76.443695,37.353226 -76.443504,37.353230 -76.443390,37.353245 -76.443275,37.353287 -76.443275,37.353443 -76.443459,37.353535 -76.444031,37.353577 -76.444237,37.353699 -76.444397,37.353825 -76.444534,37.353889 -76.444687,37.353912 -76.444702,37.354069 -76.444550,37.354359 -76.444473,37.354515 -76.444489,37.354652 -76.444626,37.354862 -76.444801,37.354935 -76.445068,37.355030 -76.445358,37.355179 -76.445557,37.355350 -76.445755,37.355675 -76.445839,37.355850 -76.446014,37.355946 -76.446198,37.355946 -76.446419,37.356026 -76.446571,37.356148 -76.446663,37.356281 -76.446747,37.356453 -76.446945,37.356602 -76.447090,37.356873 -76.447090,37.357052 -76.447144,37.357277 -76.447227,37.357391 -76.447342,37.357391 -76.447426,37.357319 -76.447495,37.357300 -76.447639,37.357323 -76.447792,37.357414 -76.447800,37.357548 -76.447731,37.357632 -76.447350,37.357677 -76.447006,37.357689 -76.446747,37.357716 -76.446587,37.357780 -76.446465,37.357841 -76.446350,37.357967 -76.446228,37.358189 -76.446014,37.358704 -76.445862,37.358929 -76.445679,37.359116 -76.445305,37.359291 -76.444931,37.359600 -76.444839,37.359642 -76.444740,37.359642 -76.444626,37.359562 -76.444504,37.359562 -76.444321,37.359726 -76.444153,37.359848 -76.443962,37.359909 -76.443787,37.359940 -76.443642,37.360020 -76.443443,37.360020 -76.443321,37.359993 -76.443283,37.359928 -76.443367,37.359852 -76.443436,37.359772 -76.443375,37.359692 -76.443245,37.359692 -76.443138,37.359646 -76.443031,37.359581 -76.442970,37.359505 -76.442909,37.359409 -76.442848,37.359383 -76.442696,37.359379 -76.442589,37.359474 -76.442467,37.359539 -76.442345,37.359558 -76.442192,37.359604 -76.442200,37.359722 -76.442253,37.359802 -76.442398,37.359852 -76.442513,37.359921 -76.442558,37.360039 -76.442558,37.360134 -76.442558,37.360245 -76.442612,37.360352 -76.442764,37.360443 -76.443001,37.360550 -76.443130,37.360683 -76.443283,37.360851 -76.443405,37.361057 -76.443535,37.361221 -76.443878,37.361332 -76.444023,37.361385 -76.444183,37.361347 -76.444351,37.361279 -76.444519,37.361233 -76.444611,37.361221 -76.444756,37.361244 -76.444870,37.361408 -76.445030,37.361568 -76.445168,37.361774 -76.445236,37.362114 -76.445229,37.362339 -76.445122,37.362587 -76.445076,37.362797 -76.445045,37.362831 -76.444954,37.362770 -76.444809,37.362602 -76.444687,37.362450 -76.444572,37.362328 -76.444466,37.362309 -76.444313,37.362309 -76.444077,37.362358 -76.443932,37.362434 -76.443794,37.362568 -76.443672,37.362659 -76.443588,37.362854 -76.443619,37.363041 -76.443794,37.363171 -76.443893,37.363304 -76.444084,37.363476 -76.444183,37.363548 -76.444336,37.363449 -76.444489,37.363449 -76.444649,37.363571 -76.444862,37.363716 -76.445084,37.363785 -76.445297,37.363831 -76.445496,37.363857 -76.445671,37.363880 -76.445816,37.363937 -76.445862,37.364010 -76.445786,37.364140 -76.445778,37.364296 -76.445992,37.364326 -76.446175,37.364250 -76.446289,37.364094 -76.446342,37.363876 -76.446358,37.363674 -76.446243,37.363525 -76.446098,37.363400 -76.446213,37.363243 -76.446350,37.363010 -76.446426,37.362888 -76.446220,37.362751 -76.446426,37.362484 -76.446617,37.362247 -76.446747,37.362080 -76.446884,37.362041 -76.446976,37.362110 -76.446976,37.362366 -76.446808,37.362934 -76.446648,37.363571 -76.446609,37.363857 -76.446510,37.364151 -76.446335,37.364597 -76.446152,37.365005 -76.445824,37.365536 -76.445412,37.366158 -76.445297,37.366272 -76.445145,37.366283 -76.445000,37.366302 -76.444908,37.366390 -76.444786,37.366398 -76.444702,37.366302 -76.444633,37.366211 -76.444580,37.366119 -76.444542,37.365978 -76.444443,37.365868 -76.444321,37.365726 -76.444054,37.365391 -76.443588,37.364952 -76.443443,37.364777 -76.443443,37.364693 -76.443352,37.364555 -76.443237,37.364422 -76.443115,37.364307 -76.443054,37.364204 -76.443039,37.364113 -76.442932,37.364033 -76.442680,37.363838 -76.442596,37.363728 -76.442383,37.363468 -76.442314,37.363323 -76.442314,37.363186 -76.442276,37.363079 -76.442184,37.362896 -76.442009,37.362709 -76.441887,37.362495 -76.441589,37.362106 -76.441330,37.361748 -76.441246,37.361607 -76.441170,37.361496 -76.440834,37.361259 -76.440536,37.360748 -76.440384,37.360519 -76.440247,37.360329 -76.440170,37.360233 -76.439980,37.360142 -76.439789,37.360100 -76.439659,37.360088 -76.439575,37.360023 -76.439453,37.359943 -76.439438,37.359806 -76.439423,37.359623 -76.439308,37.359505 -76.439209,37.359444 -76.438904,37.359318 -76.438606,37.359169 -76.438362,37.359055 -76.438171,37.359055 -76.438019,37.358978 -76.437988,37.358856 -76.438034,37.358734 -76.438011,37.358562 -76.437958,37.358414 -76.437759,37.358269 -76.437569,37.358177 -76.437386,37.358109 -76.437302,37.357983 -76.437279,37.357727 -76.437172,37.357624 -76.436928,37.357212 -76.436737,37.356861 -76.436569,37.356533 -76.436279,37.356186 -76.435883,37.355858 -76.435699,37.355659 -76.435387,37.355289 -76.435188,37.355103 -76.434288,37.354252 -76.433601,37.353764 -76.433197,37.353615 -76.432861,37.353470 -76.432762,37.353386 -76.432655,37.353283 -76.432602,37.353241 -76.432426,37.353207 -76.432236,37.353233 -76.432053,37.353241 -76.431953,37.353138 -76.431900,37.352943 -76.431786,37.352886 -76.431519,37.352871 -76.431381,37.352760 -76.431381,37.352619 -76.431221,37.352436 -76.431000,37.352280 -76.430923,37.352264 -76.430840,37.352123 -76.430717,37.352013 -76.430519,37.351955 -76.430275,37.351944 -76.430061,37.351913 -76.429871,37.351940 -76.429741,37.352016 -76.429649,37.352112 -76.429459,37.352139 -76.429214,37.352100 -76.428955,37.352070 -76.428780,37.352093 -76.428551,37.351948 -76.428467,37.351841 -76.428207,37.351685 -76.427986,37.351543 -76.427689,37.351479 -76.427574,37.351395 -76.427338,37.351223 -76.427063,37.351120 -76.426750,37.351017 -76.426384,37.350906 -76.425865,37.350742 -76.425575,37.350712 -76.425377,37.350647 -76.425133,37.350613 -76.424858,37.350605 -76.424683,37.350597 -76.424431,37.350487 -76.424393,37.350365 -76.424530,37.350197 -76.424744,37.349907 -76.424942,37.349670 -76.425194,37.349323 -76.425369,37.349152 -76.425438,37.349087 -76.425453,37.348938 -76.425507,37.348755 -76.425591,37.348667 -76.425758,37.348587 -76.426003,37.348537 -76.426216,37.348431 -76.426414,37.348297 -76.426559,37.348297 -76.426849,37.348320 -76.427116,37.348412 -76.427254,37.348469 -76.427437,37.348484 -76.427544,37.348434 -76.427513,37.348347 -76.427460,37.348270 -76.427467,37.348148 -76.427589,37.348141 -76.427872,37.348186 -76.428078,37.348186 -76.428185,37.348183 -76.428429,37.348179 -76.428535,37.348076 -76.428658,37.347885 -76.428810,37.347786 -76.428986,37.347672 -76.429008,37.347572 -76.428963,37.347488 -76.428734,37.347443 -76.428581,37.347553 -76.428467,37.347595 -76.428261,37.347599 -76.428085,37.347549 -76.427856,37.347473 -76.427658,37.347370 -76.427605,37.347179 -76.427551,37.347134 -76.427399,37.347137 -76.427322,37.347237 -76.427307,37.347408 -76.427238,37.347591 -76.427147,37.347588 -76.426979,37.347469 -76.426849,37.347290 -76.426888,37.347118 -76.426964,37.346874 -76.427086,37.346752 -76.427124,37.346626 -76.426956,37.346539 -76.426712,37.346451 -76.426559,37.346447 -76.426430,37.346512 -76.426407,37.346752 -76.426453,37.346935 -76.426414,37.347183 -76.426346,37.347351 -76.426277,37.347519 -76.426086,37.347614 -76.426025,37.347729 -76.426018,37.347855 -76.425896,37.347897 -76.425697,37.347836 -76.425507,37.347675 -76.425308,37.347500 -76.425087,37.347336 -76.424820,37.347168 -76.424263,37.346809 -76.423988,37.346783 -76.423782,37.346786 -76.423599,37.346828 -76.423424,37.346874 -76.423225,37.346832 -76.423172,37.346626 -76.423203,37.346508 -76.423302,37.346386 -76.423370,37.346279 -76.423409,37.346092 -76.423325,37.345966 -76.423195,37.345894 -76.423042,37.345806 -76.422989,37.345695 -76.423035,37.345600 -76.423248,37.345474 -76.423325,37.345329 -76.423355,37.345257 -76.423546,37.345211 -76.423691,37.345154 -76.423767,37.345062 -76.423973,37.344910 -76.424187,37.344814 -76.424347,37.344761 -76.424507,37.344742 -76.424644,37.344654 -76.424675,37.344448 -76.424675,37.344288 -76.424667,37.344189 -76.424500,37.344208 -76.424339,37.344345 -76.424278,37.344433 -76.424110,37.344467 -76.423889,37.344467 -76.423904,37.344292 -76.424004,37.344135 -76.424088,37.343830 -76.424187,37.343475 -76.424339,37.343143 -76.424431,37.343006 -76.424446,37.342911 -76.424377,37.342815 -76.424278,37.342846 -76.424072,37.343006 -76.423927,37.343143 -76.423820,37.343346 -76.423729,37.343498 -76.423660,37.343704 -76.423599,37.343899 -76.423477,37.343998 -76.423279,37.344051 -76.423149,37.344185 -76.422874,37.344505 -76.422737,37.344685 -76.422737,37.344788 -76.422852,37.344898 -76.423073,37.344929 -76.423134,37.345066 -76.423050,37.345192 -76.422913,37.345284 -76.422798,37.345329 -76.422638,37.345299 -76.422508,37.345112 -76.422180,37.344696 -76.421707,37.344227 -76.421333,37.343964 -76.420883,37.343700 -76.420456,37.343544 -76.419937,37.343487 -76.419708,37.343384 -76.419510,37.343250 -76.419121,37.342937 -76.418442,37.342461 -76.418236,37.342297 -76.418129,37.342194 -76.418144,37.342056 -76.418175,37.341911 -76.418205,37.341808 -76.418335,37.341797 -76.418472,37.341850 -76.418571,37.341850 -76.418663,37.341728 -76.418739,37.341511 -76.418877,37.341301 -76.418762,37.341293 -76.418610,37.341297 -76.418449,37.341358 -76.418198,37.341343 -76.417999,37.341248 -76.417671,37.341022 -76.417473,37.340630 -76.417351,37.340511 -76.417274,37.340431 -76.417175,37.340435 -76.417122,37.340630 -76.417160,37.340893 -76.417397,37.341290 -76.417458,37.341534 -76.417564,37.341694 -76.417702,37.341736 -76.417793,37.341743 -76.417824,37.341846 -76.417717,37.341949 -76.417511,37.341957 -76.417236,37.341934 -76.417061,37.341892 -76.416824,37.341831 -76.416672,37.341709 -76.416519,37.341675 -76.416389,37.341675 -76.416275,37.341618 -76.416229,37.341511 -76.416229,37.341377 -76.416161,37.341248 -76.416092,37.341190 -76.415955,37.341068 -76.415863,37.340889 -76.415749,37.340748 -76.415634,37.340618 -76.415482,37.340443 -76.415016,37.340103 -76.414688,37.339867 -76.414490,37.339798 -76.414330,37.339764 -76.414169,37.339764 -76.414017,37.339787 -76.413895,37.339787 -76.413742,37.339687 -76.413689,37.339588 -76.413612,37.339474 -76.413521,37.339397 -76.413414,37.339348 -76.413277,37.339184 -76.413254,37.339054 -76.413330,37.338890 -76.413284,37.338642 -76.413322,37.338516 -76.413277,37.338390 -76.413132,37.338398 -76.413078,37.338470 -76.413017,37.338516 -76.412880,37.338390 -76.412849,37.338291 -76.412849,37.338097 -76.412842,37.337955 -76.412872,37.337727 -76.412788,37.337597 -76.412659,37.337559 -76.412453,37.337555 -76.412292,37.337551 -76.412125,37.337563 -76.412003,37.337631 -76.411880,37.337711 -76.411728,37.337814 -76.411598,37.337864 -76.411484,37.337929 -76.411514,37.337955 -76.411606,37.337955 -76.411850,37.337955 -76.412056,37.337925 -76.412262,37.337849 -76.412430,37.337803 -76.412575,37.337734 -76.412651,37.337784 -76.412651,37.337933 -76.412628,37.338131 -76.412598,37.338432 -76.412521,37.338894 -76.412430,37.339134 -76.412399,37.339321 -76.412460,37.339497 -76.412552,37.339668 -76.412666,37.339836 -76.412796,37.340034 -76.412987,37.340317 -76.413177,37.340416 -76.413315,37.340580 -76.413322,37.340694 -76.413147,37.340847 -76.412994,37.340931 -76.412834,37.340927 -76.412704,37.340836 -76.412651,37.340748 -76.412552,37.340721 -76.412315,37.340759 -76.411835,37.341053 -76.411514,37.341358 -76.411400,37.341656 -76.411415,37.341820 -76.411484,37.341965 -76.411659,37.342113 -76.411827,37.342148 -76.412018,37.342228 -76.412079,37.342335 -76.412079,37.342541 -76.411934,37.342819 -76.411812,37.343052 -76.411751,37.343250 -76.411751,37.343472 -76.411781,37.343605 -76.411949,37.343784 -76.412132,37.343803 -76.412285,37.343765 -76.412445,37.343761 -76.412575,37.343819 -76.412605,37.343903 -76.412521,37.344048 -76.412331,37.344208 -76.412186,37.344334 -76.412109,37.344410 -76.412163,37.344566 -76.412300,37.344658 -76.412392,37.344746 -76.412292,37.344822 -76.412079,37.344788 -76.411972,37.344650 -76.411858,37.344570 -76.411613,37.344547 -76.411392,37.344559 -76.411156,37.344456 -76.411011,37.344372 -76.410919,37.344223 -76.410774,37.344059 -76.410591,37.344006 -76.410400,37.344002 -76.410088,37.344036 -76.409790,37.344078 -76.409500,37.344124 -76.409286,37.344139 -76.409210,37.344086 -76.409210,37.343987 -76.409332,37.343868 -76.409599,37.343674 -76.409828,37.343513 -76.410011,37.343311 -76.410133,37.343185 -76.410263,37.342949 -76.410385,37.342472 -76.410583,37.342186 -76.410904,37.341850 -76.411064,37.341633 -76.411255,37.341370 -76.411278,37.341202 -76.411293,37.341053 -76.411179,37.340908 -76.410553,37.340435 -76.410179,37.340096 -76.410126,37.340015 -76.410034,37.340015 -76.409866,37.340004 -76.409660,37.340004 -76.409485,37.339935 -76.409279,37.339794 -76.409088,37.339592 -76.408905,37.339294 -76.408691,37.339176 -76.408539,37.339092 -76.408394,37.339050 -76.408165,37.339050 -76.407982,37.339050 -76.407837,37.338951 -76.407730,37.338818 -76.407585,37.338711 -76.407318,37.338593 -76.407059,37.338512 -76.406807,37.338459 -76.406441,37.338367 -76.406013,37.338299 -76.405602,37.338257 -76.405426,37.338291 -76.405235,37.338291 -76.405060,37.338268 -76.404907,37.338249 -76.404709,37.338242 -76.404427,37.338230 -76.404320,37.338299 -76.404152,37.338387 -76.403969,37.338417 -76.403893,37.338482 -76.403725,37.338631 -76.403648,37.338673 -76.403557,37.338627 -76.403503,37.338478 -76.403427,37.338432 -76.403290,37.338425 -76.403137,37.338467 -76.402939,37.338417 -76.402817,37.338364 -76.402664,37.338364 -76.402542,37.338268 -76.402473,37.338112 -76.402412,37.337864 -76.402374,37.337605 -76.402382,37.337471 -76.402496,37.337250 -76.402649,37.337059 -76.402641,37.336880 -76.402588,37.336662 -76.402557,37.336525 -76.402512,37.336414 -76.402519,37.336277 -76.402565,37.336132 -76.402634,37.336040 -76.402679,37.335724 -76.402718,37.335606 -76.402901,37.335560 -76.403046,37.335506 -76.403137,37.335461 -76.403336,37.335361 -76.403511,37.335300 -76.403755,37.335274 -76.403931,37.335125 -76.404022,37.334675 -76.404076,37.334492 -76.404114,37.334461 -76.404327,37.334457 -76.404510,37.334530 -76.404556,37.334610 -76.404747,37.334671 -76.404976,37.334698 -76.405045,37.334663 -76.405235,37.334660 -76.405319,37.334755 -76.405426,37.334759 -76.405533,37.334675 -76.405540,37.334526 -76.405525,37.334373 -76.405434,37.334232 -76.405281,37.334126 -76.405045,37.334064 -76.404839,37.334045 -76.404633,37.333961 -76.404503,37.333866 -76.404388,37.333778 -76.404404,37.333614 -76.404541,37.333439 -76.404800,37.333462 -76.404915,37.333553 -76.405060,37.333687 -76.405342,37.333817 -76.405594,37.333939 -76.405731,37.333954 -76.405891,37.333920 -76.406013,37.333755 -76.406105,37.333591 -76.406189,37.333290 -76.406281,37.332863 -76.406166,37.332775 -76.405937,37.332752 -76.405685,37.332687 -76.405594,37.332550 -76.405632,37.332096 -76.405624,37.331772 -76.405563,37.331623 -76.405479,37.331448 -76.405304,37.331306 -76.405251,37.331211 -76.405075,37.331108 -76.404922,37.331013 -76.404831,37.330902 -76.404846,37.330738 -76.404762,37.330612 -76.404633,37.330505 -76.404625,37.330383 -76.404663,37.330189 -76.404793,37.330093 -76.404961,37.330093 -76.405174,37.330124 -76.405373,37.330139 -76.405525,37.330059 -76.405609,37.329960 -76.405716,37.329865 -76.405823,37.329819 -76.405960,37.329807 -76.406151,37.329922 -76.406158,37.330044 -76.406113,37.330090 -76.405952,37.330105 -76.405754,37.330151 -76.405716,37.330330 -76.405769,37.330521 -76.405891,37.330723 -76.406021,37.330830 -76.406204,37.330982 -76.406403,37.331066 -76.406677,37.331070 -76.407089,37.330975 -76.407448,37.330853 -76.407669,37.330791 -76.407837,37.330769 -76.407913,37.330807 -76.407913,37.330956 -76.407860,37.331135 -76.407654,37.331329 -76.407440,37.331524 -76.407288,37.331642 -76.407257,37.331768 -76.407333,37.331760 -76.407501,37.331638 -76.407745,37.331436 -76.407928,37.331371 -76.408020,37.331306 -76.408195,37.331173 -76.408333,37.331085 -76.408478,37.330986 -76.408646,37.331005 -76.408768,37.331131 -76.408798,37.331226 -76.408875,37.331577 -76.409012,37.331821 -76.409149,37.331974 -76.409340,37.332001 -76.409584,37.332001 -76.409782,37.332035 -76.409897,37.332260 -76.409973,37.332520 -76.410019,37.332668 -76.410034,37.332821 -76.410042,37.332958 -76.409935,37.333012 -76.409828,37.332966 -76.409698,37.332890 -76.409630,37.332951 -76.409584,37.333130 -76.409615,37.333317 -76.409668,37.333359 -76.409821,37.333370 -76.410011,37.333393 -76.410179,37.333511 -76.410332,37.333614 -76.410469,37.333813 -76.410576,37.333969 -76.410728,37.334137 -76.410820,37.334305 -76.410866,37.334560 -76.410835,37.334820 -76.410858,37.334972 -76.410919,37.335148 -76.411057,37.335262 -76.411186,37.335266 -76.411324,37.335217 -76.411430,37.335220 -76.411537,37.335270 -76.411743,37.335419 -76.412071,37.335739 -76.412285,37.335827 -76.412392,37.335754 -76.412521,37.335583 -76.412628,37.335392 -76.412636,37.335190 -76.412720,37.334476 -76.412590,37.334229 -76.412392,37.333946 -76.412354,37.333790 -76.412354,37.333591 -76.412369,37.333450 -76.412483,37.333263 -76.412598,37.333023 -76.412788,37.332966 -76.413223,37.332821 -76.413422,37.332722 -76.413712,37.332634 -76.414017,37.332561 -76.414177,37.332466 -76.414413,37.332401 -76.414665,37.332397 -76.415070,37.332382 -76.415268,37.332401 -76.415390,37.332470 -76.415459,37.332638 -76.415466,37.332844 -76.415504,37.333073 -76.415619,37.333290 -76.415848,37.333427 -76.415993,37.333591 -76.416245,37.333839 -76.416412,37.334019 -76.416519,37.334213 -76.416550,37.334373 -76.416618,37.334511 -76.416801,37.334534 -76.416901,37.334499 -76.416832,37.334316 -76.416824,37.334160 -76.416824,37.333958 -76.416801,37.333752 -76.416748,37.333599 -76.416618,37.333397 -76.416557,37.333263 -76.416428,37.333073 -76.416336,37.332985 -76.416252,37.332878 -76.416176,37.332771 -76.416161,37.332649 -76.416176,37.332512 -76.416306,37.332455 -76.416618,37.332443 -76.416779,37.332497 -76.416901,37.332611 -76.416992,37.332745 -76.417091,37.332825 -76.417191,37.332821 -76.417221,37.332710 -76.417343,37.332649 -76.417496,37.332634 -76.417656,37.332676 -76.417854,37.332813 -76.417984,37.332947 -76.418083,37.333057 -76.418144,37.333122 -76.418251,37.333080 -76.418266,37.332989 -76.418221,37.332817 -76.418053,37.332684 -76.417908,37.332569 -76.417709,37.332466 -76.417702,37.332432 -76.417641,37.332394 -76.417503,37.332397 -76.417336,37.332417 -76.417213,37.332314 -76.417229,37.332169 -76.417320,37.332020 -76.417320,37.331886 -76.417229,37.331852 -76.417061,37.331890 -76.416946,37.331951 -76.416870,37.331902 -76.416870,37.331760 -76.416954,37.331673 -76.416985,37.331547 -76.416985,37.331490 -76.416878,37.331474 -76.416687,37.331562 -76.416534,37.331684 -76.416359,37.331783 -76.416161,37.331799 -76.416084,37.331715 -76.416023,37.331596 -76.415947,37.331490 -76.415756,37.331387 -76.415565,37.331295 -76.415382,37.331161 -76.415184,37.331181 -76.415039,37.331238 -76.414940,37.331306 -76.414833,37.331322 -76.414825,37.331261 -76.415009,37.331093 -76.415215,37.330753 -76.415436,37.330471 -76.415627,37.330059 -76.415787,37.329624 -76.415863,37.329437 -76.416008,37.329292 -76.416260,37.329285 -76.416344,37.329201 -76.416481,37.329090 -76.416710,37.329151 -76.416908,37.329319 -76.417046,37.329418 -76.417198,37.329296 -76.417259,37.329224 -76.417236,37.329113 -76.417038,37.328911 -76.416893,37.328808 -76.416893,37.328716 -76.417030,37.328613 -76.417122,37.328575 -76.417282,37.328568 -76.417397,37.328514 -76.417511,37.328331 -76.417618,37.328171 -76.417770,37.328068 -76.417992,37.328060 -76.418205,37.328075 -76.418419,37.328091 -76.418594,37.328068 -76.418816,37.328060 -76.418953,37.328056 -76.419052,37.328026 -76.419083,37.327888 -76.418846,37.327831 -76.418579,37.327820 -76.418350,37.327766 -76.418098,37.327705 -76.417992,37.327694 -76.417892,37.327667 -76.417770,37.327637 -76.417671,37.327557 -76.417633,37.327427 -76.417519,37.327358 -76.417419,37.327477 -76.417419,37.327606 -76.417419,37.327724 -76.417313,37.327847 -76.417191,37.327919 -76.417076,37.327915 -76.417000,37.327808 -76.416985,37.327717 -76.416855,37.327682 -76.416733,37.327694 -76.416565,37.327831 -76.416260,37.328156 -76.415855,37.328491 -76.415741,37.328506 -76.415558,37.328465 -76.415314,37.328342 -76.415062,37.328209 -76.414955,37.328156 -76.414871,37.328083 -76.414818,37.327831 -76.414780,37.327232 -76.414673,37.326942 -76.414543,37.326855 -76.414421,37.326767 -76.414383,37.326641 -76.414406,37.326565 -76.414467,37.326435 -76.414574,37.326374 -76.414757,37.326313 -76.414940,37.326305 -76.415154,37.326256 -76.415276,37.326187 -76.415466,37.326038 -76.415527,37.325890 -76.415588,37.325840 -76.415726,37.325863 -76.415901,37.325935 -76.416023,37.325935 -76.416054,37.325844 -76.416130,37.325684 -76.416298,37.325592 -76.416542,37.325512 -76.416809,37.325432 -76.417061,37.325321 -76.417114,37.325241 -76.417053,37.325184 -76.416847,37.325184 -76.416649,37.325184 -76.416466,37.325184 -76.416336,37.325184 -76.416191,37.325237 -76.416039,37.325291 -76.415955,37.325310 -76.415871,37.325230 -76.415863,37.325138 -76.415833,37.325024 -76.415741,37.324982 -76.415596,37.325008 -76.415474,37.325130 -76.415283,37.325336 -76.415100,37.325481 -76.414925,37.325592 -76.414803,37.325680 -76.414688,37.325783 -76.414558,37.325779 -76.414467,37.325718 -76.414330,37.325748 -76.414124,37.325916 -76.414001,37.325970 -76.413918,37.326077 -76.413818,37.326176 -76.413681,37.326221 -76.413559,37.326164 -76.413506,37.326019 -76.413498,37.325871 -76.413429,37.325668 -76.413330,37.325542 -76.413239,37.325493 -76.413040,37.325451 -76.412804,37.325321 -76.412666,37.325188 -76.412598,37.325043 -76.412582,37.324879 -76.412506,37.324642 -76.412468,37.324570 -76.412018,37.324207 -76.411781,37.323944 -76.411621,37.323944 -76.411484,37.323994 -76.411163,37.323994 -76.411018,37.324036 -76.411018,37.324184 -76.411064,37.324345 -76.411034,37.324482 -76.410942,37.324543 -76.410759,37.324501 -76.410583,37.324394 -76.410461,37.324295 -76.410439,37.324131 -76.410530,37.324020 -76.410721,37.323914 -76.410934,37.323833 -76.411209,37.323704 -76.411308,37.323624 -76.411491,37.323570 -76.411613,37.323399 -76.411743,37.323208 -76.411972,37.322906 -76.412239,37.322670 -76.412407,37.322506 -76.412544,37.322433 -76.412827,37.322407 -76.412964,37.322407 -76.413193,37.322441 -76.413399,37.322533 -76.413551,37.322533 -76.413651,37.322433 -76.413788,37.322277 -76.413918,37.322090 -76.414093,37.322037 -76.414268,37.321999 -76.414375,37.321861 -76.414421,37.321812 -76.414612,37.321812 -76.414726,37.321861 -76.414993,37.321869 -76.415077,37.321804 -76.415199,37.321651 -76.415329,37.321499 -76.415436,37.321362 -76.415581,37.321232 -76.415703,37.321213 -76.415825,37.321236 -76.415985,37.321236 -76.416161,37.321159 -76.416260,37.320923 -76.416336,37.320824 -76.416374,37.320683 -76.416382,37.320675 -76.416397,37.320656 -76.416512,37.320724 -76.416656,37.320831 -76.416809,37.320881 -76.416985,37.320927 -76.417137,37.321064 -76.417252,37.321186 -76.417427,37.321262 -76.417656,37.321388 -76.417892,37.321514 -76.418098,37.321514 -76.418259,37.321571 -76.418442,37.321640 -76.419022,37.321651 -76.419678,37.321716 -76.419884,37.321651 -76.420059,37.321564 -76.420212,37.321507 -76.420319,37.321590 -76.420479,37.321632 -76.420624,37.321602 -76.420753,37.321484 -76.420761,37.321388 -76.420723,37.321285 -76.420708,37.321148 -76.420830,37.321117 -76.421005,37.321095 -76.421135,37.321022 -76.421394,37.320835 -76.421547,37.320667 -76.421577,37.320602 -76.421661,37.320591 -76.421783,37.320614 -76.421944,37.320721 -76.422050,37.320873 -76.422134,37.321136 -76.422356,37.321476 -76.422600,37.321678 -76.422874,37.321796 -76.423141,37.321796 -76.423325,37.321926 -76.423416,37.322021 -76.423439,37.322151 -76.423378,37.322208 -76.423294,37.322262 -76.423157,37.322266 -76.422966,37.322304 -76.422913,37.322414 -76.422966,37.322487 -76.423103,37.322506 -76.423241,37.322506 -76.423317,37.322632 -76.423264,37.322701 -76.423218,37.322765 -76.423256,37.322849 -76.423363,37.322865 -76.423470,37.322865 -76.423592,37.322811 -76.423599,37.322739 -76.423599,37.322659 -76.423615,37.322559 -76.423676,37.322533 -76.423759,37.322605 -76.423836,37.322605 -76.423927,37.322533 -76.423927,37.322460 -76.423866,37.322414 -76.423759,37.322388 -76.423691,37.322308 -76.423683,37.322163 -76.423706,37.322086 -76.423859,37.322086 -76.424019,37.322136 -76.424141,37.322262 -76.424294,37.322426 -76.424492,37.322594 -76.425064,37.322796 -76.425201,37.322868 -76.425240,37.322983 -76.425240,37.323097 -76.425148,37.323196 -76.425011,37.323250 -76.424866,37.323296 -76.424713,37.323349 -76.424675,37.323437 -76.424606,37.323593 -76.424530,37.323700 -76.424416,37.323799 -76.424255,37.323864 -76.424088,37.323982 -76.423904,37.324146 -76.423698,37.324490 -76.423553,37.324734 -76.423409,37.324905 -76.423347,37.325024 -76.423386,37.325062 -76.423584,37.325043 -76.423691,37.324940 -76.423790,37.324856 -76.423889,37.324730 -76.423950,37.324635 -76.424080,37.324574 -76.424133,37.324493 -76.424225,37.324364 -76.424400,37.324295 -76.424583,37.324192 -76.424751,37.324074 -76.424950,37.323994 -76.425110,37.323769 -76.425247,37.323620 -76.425407,37.323502 -76.425560,37.323528 -76.425789,37.323742 -76.426163,37.323883 -76.426445,37.323944 -76.426636,37.324009 -76.426819,37.324104 -76.426979,37.324196 -76.426979,37.324284 -76.426895,37.324379 -76.426735,37.324478 -76.426643,37.324593 -76.426636,37.324764 -76.426369,37.325024 -76.426323,37.325130 -76.426323,37.325256 -76.426384,37.325256 -76.426514,37.325191 -76.426613,37.325169 -76.426743,37.325176 -76.426804,37.325253 -76.426857,37.325382 -76.426880,37.325474 -76.427002,37.325485 -76.427078,37.325405 -76.427185,37.325188 -76.427208,37.325085 -76.427231,37.324924 -76.427231,37.324841 -76.427292,37.324684 -76.427414,37.324547 -76.427483,37.324432 -76.427696,37.324329 -76.427887,37.324268 -76.428055,37.324226 -76.428230,37.324295 -76.428230,37.324501 -76.428230,37.324741 -76.428291,37.324883 -76.428436,37.324986 -76.428574,37.325050 -76.428619,37.324993 -76.428619,37.324848 -76.428642,37.324715 -76.428780,37.324749 -76.428978,37.324905 -76.429085,37.324936 -76.429092,37.324886 -76.429100,37.324795 -76.429047,37.324749 -76.428955,37.324684 -76.428825,37.324566 -76.428772,37.324471 -76.428772,37.324352 -76.428787,37.324215 -76.428886,37.324123 -76.429016,37.323994 -76.429047,37.323788 -76.429024,37.323658 -76.428963,37.323399 -76.428917,37.323246 -76.428864,37.323170 -76.428764,37.323151 -76.428612,37.323189 -76.428566,37.323288 -76.428551,37.323387 -76.428474,37.323517 -76.428345,37.323494 -76.428329,37.323402 -76.428406,37.323235 -76.428436,37.323071 -76.428452,37.322952 -76.428513,37.322861 -76.428627,37.322792 -76.428802,37.322765 -76.428978,37.322777 -76.429176,37.322914 -76.429382,37.323074 -76.429474,37.323185 -76.429504,37.323296 -76.429665,37.323334 -76.429817,37.323444 -76.429947,37.323460 -76.429970,37.323528 -76.429901,37.323631 -76.429794,37.323738 -76.429779,37.323875 -76.429810,37.323921 -76.429932,37.323921 -76.430145,37.323895 -76.430222,37.323772 -76.430305,37.323730 -76.430458,37.323765 -76.430519,37.323906 -76.430618,37.324089 -76.430779,37.324375 -76.431007,37.324749 -76.431030,37.324886 -76.430969,37.325039 -76.430954,37.325161 -76.430931,37.325245 -76.430916,37.325390 -76.430984,37.325508 -76.431038,37.325451 -76.431068,37.325329 -76.431122,37.325188 -76.431190,37.325096 -76.431351,37.325085 -76.431488,37.325111 -76.431656,37.325184 -76.431755,37.325310 -76.431824,37.325550 -76.431824,37.325718 -76.431793,37.325954 -76.431618,37.326118 -76.431465,37.326214 -76.431274,37.326298 -76.431183,37.326363 -76.431160,37.326488 -76.431244,37.326523 -76.431389,37.326466 -76.431503,37.326328 -76.431717,37.326283 -76.431801,37.326263 -76.431961,37.326294 -76.432114,37.326401 -76.432289,37.326553 -76.432396,37.326603 -76.432396,37.326694 -76.431953,37.326893 -76.431976,37.326996 -76.432030,37.327019 -76.432190,37.326973 -76.432343,37.326927 -76.432358,37.327068 -76.432472,37.327236 -76.432503,37.327374 -76.432388,37.327431 -76.432350,37.327599 -76.432281,37.327763 -76.432175,37.327923 -76.431984,37.328060 -76.431801,37.328178 -76.431435,37.328228 -76.431122,37.328251 -76.430786,37.328266 -76.430466,37.328266 -76.430176,37.328201 -76.430023,37.328194 -76.429840,37.328213 -76.429695,37.328270 -76.429619,37.328365 -76.429619,37.328568 -76.429688,37.328747 -76.429764,37.328941 -76.429756,37.329590 -76.429810,37.329922 -76.429955,37.330864 -76.430008,37.330940 -76.430145,37.330940 -76.430222,37.330860 -76.430237,37.330753 -76.430237,37.330517 -76.430046,37.329586 -76.429939,37.328617 -76.429939,37.328529 -76.430016,37.328403 -76.430321,37.328388 -76.430534,37.328388 -76.430748,37.328465 -76.430794,37.328564 -76.430794,37.328655 -76.430847,37.328671 -76.430908,37.328617 -76.431068,37.328529 -76.431152,37.328495 -76.431366,37.328491 -76.431480,37.328514 -76.431725,37.328613 -76.431877,37.328659 -76.431992,37.328728 -76.432106,37.328808 -76.432198,37.328808 -76.432213,37.328690 -76.432236,37.328537 -76.432358,37.328407 -76.432587,37.328320 -76.432732,37.328300 -76.432770,37.328262 -76.432983,37.328327 -76.433144,37.328445 -76.433258,37.328594 -76.433380,37.328762 -76.433479,37.328934 -76.433571,37.329048 -76.433609,37.329136 -76.433662,37.329227 -76.433655,37.329323 -76.433495,37.329475 -76.433495,37.329674 -76.433731,37.329781 -76.433876,37.329792 -76.433998,37.329750 -76.434059,37.329624 -76.434074,37.329540 -76.434120,37.329472 -76.434189,37.329456 -76.434341,37.329510 -76.434418,37.329609 -76.434448,37.329777 -76.434448,37.329956 -76.434387,37.330036 -76.434250,37.330036 -76.434090,37.330040 -76.433929,37.330101 -76.433876,37.330261 -76.433876,37.330460 -76.433952,37.330635 -76.433983,37.330765 -76.434143,37.330853 -76.434242,37.330830 -76.434364,37.330727 -76.434502,37.330593 -76.434639,37.330524 -76.434784,37.330582 -76.434853,37.330666 -76.434814,37.330845 -76.434715,37.330978 -76.434486,37.331036 -76.434273,37.331139 -76.434052,37.331223 -76.433838,37.331291 -76.433640,37.331375 -76.433472,37.331486 -76.433365,37.331600 -76.433342,37.331734 -76.433395,37.331779 -76.433533,37.331734 -76.433670,37.331573 -76.433868,37.331474 -76.433998,37.331444 -76.434242,37.331387 -76.434418,37.331276 -76.434540,37.331219 -76.434708,37.331215 -76.434853,37.331249 -76.434944,37.331436 -76.435127,37.331940 -76.435196,37.332214 -76.435402,37.332615 -76.435593,37.332886 -76.435547,37.332989 -76.435478,37.333130 -76.435471,37.333378 -76.435631,37.333553 -76.435654,37.333691 -76.435593,37.333790 -76.435463,37.333836 -76.435295,37.333836 -76.435135,37.333874 -76.435081,37.333988 -76.435242,37.334007 -76.435410,37.334023 -76.435616,37.333977 -76.435783,37.333889 -76.435959,37.333748 -76.436066,37.333565 -76.436188,37.333435 -76.436310,37.333328 -76.436455,37.333206 -76.436470,37.333057 -76.436470,37.332954 -76.436310,37.332748 -76.436302,37.332500 -76.436333,37.332176 -76.436180,37.331825 -76.436111,37.331581 -76.436081,37.331421 -76.436043,37.331215 -76.435867,37.331062 -76.435585,37.330868 -76.435524,37.330723 -76.435562,37.330429 -76.435455,37.330021 -76.435349,37.329765 -76.435211,37.329544 -76.435104,37.329311 -76.435097,37.329144 -76.435051,37.328995 -76.434891,37.328762 -76.434731,37.328651 -76.434624,37.328552 -76.434601,37.328300 -76.434280,37.328053 -76.434082,37.327923 -76.433891,37.327820 -76.433784,37.327755 -76.433655,37.327568 -76.433617,37.327431 -76.433571,37.327229 -76.433533,37.327068 -76.433617,37.326885 -76.433685,37.326641 -76.433685,37.326469 -76.433655,37.326286 -76.433540,37.326138 -76.433388,37.325970 -76.433281,37.325836 -76.433372,37.325638 -76.433533,37.325516 -76.433640,37.325390 -76.433662,37.325218 -76.433662,37.325058 -76.433655,37.324932 -76.433517,37.324760 -76.433342,37.324574 -76.433044,37.324238 -76.432915,37.324081 -76.432739,37.323944 -76.432648,37.323757 -76.432564,37.323574 -76.432510,37.323391 -76.432480,37.323120 -76.432465,37.322975 -76.432373,37.322819 -76.432243,37.322708 -76.432182,37.322598 -76.432220,37.322460 -76.432388,37.322327 -76.432701,37.322124 -76.432846,37.322113 -76.433060,37.322178 -76.433327,37.322304 -76.433609,37.322540 -76.433891,37.322803 -76.434250,37.323196 -76.434341,37.323463 -76.434425,37.323780 -76.434418,37.323944 -76.434326,37.324097 -76.434326,37.324303 -76.434357,37.324471 -76.434525,37.324623 -76.434555,37.324909 -76.434563,37.325054 -76.434708,37.325134 -76.434807,37.325134 -76.434944,37.325066 -76.434944,37.324917 -76.434982,37.324722 -76.434990,37.324654 -76.435089,37.324566 -76.435196,37.324524 -76.435219,37.324398 -76.435257,37.324238 -76.435410,37.324135 -76.435616,37.324100 -76.435753,37.324081 -76.435928,37.324085 -76.436150,37.324009 -76.436264,37.324017 -76.436394,37.324131 -76.436455,37.324253 -76.436501,37.324364 -76.436516,37.324551 -76.436630,37.324646 -76.436630,37.324837 -76.436722,37.324921 -76.437103,37.325016 -76.437210,37.325130 -76.437370,37.325157 -76.437523,37.325157 -76.437569,37.325130 -76.437508,37.325020 -76.437447,37.324917 -76.437439,37.324810 -76.437393,37.324734 -76.437340,37.324600 -76.437332,37.324532 -76.437531,37.324432 -76.437607,37.324394 -76.437660,37.324287 -76.437576,37.324234 -76.437416,37.324200 -76.437202,37.324188 -76.437050,37.324139 -76.436974,37.324097 -76.437035,37.324001 -76.437065,37.323925 -76.437065,37.323765 -76.437012,37.323719 -76.436905,37.323719 -76.436859,37.323681 -76.436951,37.323631 -76.437065,37.323563 -76.437157,37.323441 -76.437218,37.323326 -76.437286,37.323181 -76.437355,37.322990 -76.437447,37.322697 -76.437477,37.322498 -76.437660,37.322216 -76.437798,37.322063 -76.437866,37.321972 -76.437973,37.321865 -76.438087,37.321949 -76.438255,37.322098 -76.438385,37.322208 -76.438576,37.322262 -76.438698,37.322342 -76.438782,37.322460 -76.438805,37.322601 -76.438805,37.322758 -76.438789,37.322887 -76.438637,37.323029 -76.438538,37.323166 -76.438484,37.323292 -76.438538,37.323372 -76.438690,37.323372 -76.438820,37.323360 -76.438927,37.323273 -76.438957,37.323189 -76.439049,37.323109 -76.439148,37.323044 -76.439529,37.322975 -76.439751,37.323040 -76.439941,37.323380 -76.439995,37.323933 -76.440109,37.324234 -76.440331,37.324581 -76.440544,37.324726 -76.440582,37.324833 -76.440575,37.324947 -76.440468,37.325153 -76.440460,37.325378 -76.440498,37.325680 -76.440620,37.325901 -76.440842,37.326206 -76.440781,37.326324 -76.440659,37.326355 -76.440170,37.326435 -76.439888,37.326523 -76.439713,37.326626 -76.439453,37.326851 -76.439232,37.327248 -76.438988,37.327602 -76.438828,37.327686 -76.438644,37.327927 -76.438049,37.328621 -76.437881,37.328888 -76.437813,37.329098 -76.437805,37.329239 -76.437927,37.329216 -76.438042,37.329082 -76.438271,37.328857 -76.438393,37.328678 -76.438599,37.328468 -76.438805,37.328335 -76.439117,37.328186 -76.439308,37.328121 -76.439499,37.328056 -76.439720,37.328075 -76.439842,37.328228 -76.440048,37.328480 -76.440186,37.328667 -76.440819,37.329105 -76.441452,37.329529 -76.441948,37.329781 -76.442375,37.330070 -76.443138,37.330353 -76.443596,37.330624 -76.443642,37.330715 -76.443542,37.330822 -76.443367,37.330822 -76.443146,37.330914 -76.442955,37.331097 -76.442764,37.331268 -76.442726,37.331406 -76.442482,37.331627 -76.442383,37.331676 -76.442184,37.331665 -76.442001,37.331558 -76.441788,37.331558 -76.441605,37.331558 -76.441429,37.331512 -76.441277,37.331463 -76.441071,37.331463 -76.440941,37.331486 -76.440910,37.331699 -76.440849,37.331799 -76.440788,37.331924 -76.440773,37.332058 -76.440681,37.332123 -76.440475,37.332188 -76.440575,37.332336 -76.440704,37.332336 -76.440865,37.332260 -76.441048,37.332180 -76.441200,37.332184 -76.441422,37.332127 -76.441582,37.332054 -76.441605,37.332157 -76.441628,37.332336 -76.441833,37.332340 -76.442001,37.332336 -76.442261,37.332275 -76.442383,37.332222 -76.442619,37.332230 -76.442863,37.332310 -76.443100,37.332310 -76.443207,37.332413 -76.443199,37.332565 -76.442940,37.332668 -76.442558,37.332874 -76.442284,37.333214 -76.442253,37.333424 -76.442177,37.333565 -76.442162,37.333698 -76.442261,37.333775 -76.442390,37.333805 -76.442535,37.333782 -76.442635,37.333733 -76.442757,37.333622 -76.442825,37.333458 -76.442902,37.333385 -76.443054,37.333378 -76.443161,37.333416 -76.443245,37.333584 -76.443245,37.333744 -76.443253,37.333958 -76.443359,37.334087 -76.443695,37.334240 -76.444077,37.334320 -76.444252,37.334320 -76.444443,37.334324 -76.444542,37.334446 -76.444542,37.334572 -76.444534,37.334801 -76.444557,37.335003 -76.444717,37.335117 -76.444763,37.335217 -76.444725,37.335346 -76.444679,37.335529 -76.444740,37.335659 -76.444908,37.335663 -76.445076,37.335651 -76.445160,37.335716 -76.445160,37.335785 -76.445160,37.335949 -76.445084,37.336071 -76.444366,37.336655 -76.444138,37.336876 -76.444084,37.337029 -76.444214,37.337124 -76.444389,37.337112 -76.444611,37.336975 -76.444717,37.336834 -76.444885,37.336704 -76.445045,37.336720 -76.445145,37.336811 -76.445259,37.336903 -76.445435,37.336937 -76.445602,37.336945 -76.445694,37.337032 -76.445694,37.337173 -76.445618,37.337307 -76.445511,37.337429 -76.445557,37.337582 -76.445663,37.337631 -76.445877,37.337570 -76.445946,37.337650 -76.446144,37.337711 -76.446198,37.337914 -76.446373,37.338165 -76.446602,37.338383 -76.446739,37.338478 -76.446983,37.338539 -76.447121,37.338490 -76.447090,37.338364 -76.446907,37.338238 -76.446815,37.338142 -76.446808,37.338028 -76.446724,37.337902 -76.446571,37.337788 -76.446457,37.337662 -76.446419,37.337532 -76.446419,37.337353 -76.446419,37.337105 -76.446457,37.337017 -76.446419,37.336830 -76.446167,37.336700 -76.446014,37.336590 -76.445915,37.336411 -76.445915,37.336231 -76.446037,37.336185 -76.446274,37.336216 -76.446434,37.336212 -76.446495,37.336056 -76.446365,37.335911 -76.446152,37.335850 -76.445946,37.335762 -76.445839,37.335655 -76.445915,37.335522 -76.446007,37.335453 -76.446381,37.335373 -76.446564,37.335373 -76.446564,37.335239 -76.446404,37.335171 -76.446228,37.335144 -76.445992,37.335117 -76.445724,37.335014 -76.445564,37.334923 -76.445358,37.334778 -76.445305,37.334648 -76.445206,37.334549 -76.445160,37.334465 -76.445160,37.334358 -76.445267,37.334290 -76.445442,37.334267 -76.445618,37.334270 -76.445877,37.334290 -76.446060,37.334305 -76.446190,37.334301 -76.446312,37.334190 -76.446335,37.334118 -76.446411,37.334049 -76.446449,37.333908 -76.446365,37.333851 -76.446159,37.333839 -76.445930,37.333878 -76.445671,37.333893 -76.445511,37.333832 -76.445473,37.333755 -76.445419,37.333618 -76.445335,37.333492 -76.445305,37.333447 -76.445305,37.333336 -76.445435,37.333256 -76.445572,37.333237 -76.445770,37.333233 -76.445854,37.333183 -76.445831,37.333099 -76.445648,37.333073 -76.445450,37.333035 -76.445282,37.332966 -76.445129,37.332813 -76.444702,37.332390 -76.444511,37.332253 -76.444397,37.332031 -76.444351,37.331982 -76.444450,37.331882 -76.444588,37.331856 -76.444771,37.331818 -76.444992,37.331734 -76.445137,37.331692 -76.445251,37.331612 -76.445381,37.331535 -76.445534,37.331497 -76.445702,37.331535 -76.445839,37.331631 -76.446129,37.331894 -76.446327,37.332031 -76.446579,37.332172 -76.446762,37.332176 -76.446861,37.332138 -76.446877,37.331974 -76.446777,37.331879 -76.446770,37.331783 -76.446762,37.331688 -76.446846,37.331646 -76.446884,37.331608 -76.446815,37.331562 -76.446709,37.331539 -76.446587,37.331539 -76.446548,37.331482 -76.446602,37.331390 -76.446754,37.331348 -76.446892,37.331295 -76.446999,37.331287 -76.447144,37.331329 -76.447235,37.331371 -76.447350,37.331383 -76.447342,37.331329 -76.447250,37.331280 -76.447151,37.331211 -76.447029,37.331161 -76.446953,37.331093 -76.446938,37.331024 -76.446770,37.330975 -76.446625,37.330963 -76.446548,37.330986 -76.446457,37.330986 -76.446426,37.330914 -76.446434,37.330818 -76.446304,37.330730 -76.446243,37.330837 -76.446129,37.330936 -76.446014,37.331005 -76.445877,37.331001 -76.445801,37.330860 -76.445694,37.330704 -76.445648,37.330570 -76.445580,37.330460 -76.445580,37.330265 -76.445694,37.330006 -76.445892,37.329731 -76.446091,37.329571 -76.446297,37.329521 -76.446541,37.329475 -76.446793,37.329460 -76.447197,37.329544 -76.447479,37.329567 -76.447784,37.329567 -76.447975,37.329605 -76.448509,37.329651 -76.448975,37.329693 -76.449112,37.329742 -76.449280,37.329845 -76.449348,37.330013 -76.449348,37.330151 -76.449242,37.330322 -76.449158,37.330429 -76.449059,37.330517 -76.449005,37.330612 -76.449036,37.330849 -76.448990,37.330990 -76.448967,37.331089 -76.448975,37.331158 -76.449020,37.331116 -76.449127,37.331081 -76.449257,37.331074 -76.449356,37.331150 -76.449409,37.331257 -76.449478,37.331509 -76.449486,37.331673 -76.449501,37.331825 -76.449509,37.332008 -76.449501,37.332264 -76.449562,37.332336 -76.449600,37.332233 -76.449730,37.332127 -76.449783,37.332027 -76.449837,37.331963 -76.449921,37.331894 -76.449944,37.331821 -76.449997,37.331596 -76.450035,37.331482 -76.450081,37.331402 -76.450256,37.331371 -76.450455,37.331436 -76.450630,37.331535 -76.450768,37.331688 -76.450912,37.331867 -76.450989,37.331970 -76.451027,37.332153 -76.451134,37.332451 -76.451149,37.332642 -76.451218,37.332867 -76.451218,37.333191 -76.451202,37.333317 -76.451164,37.333462 -76.451256,37.333500 -76.451332,37.333447 -76.451363,37.333382 -76.451416,37.333302 -76.451424,37.333218 -76.451492,37.333126 -76.451599,37.333092 -76.451691,37.333191 -76.451813,37.333359 -76.451813,37.333527 -76.451881,37.333702 -76.451988,37.333824 -76.452057,37.333942 -76.452110,37.334087 -76.452110,37.334244 -76.452118,37.334389 -76.452271,37.334507 -76.452370,37.334488 -76.452377,37.334358 -76.452377,37.334217 -76.452499,37.334152 -76.452751,37.334148 -76.452896,37.334114 -76.452843,37.333984 -76.452629,37.333935 -76.452469,37.333878 -76.452354,37.333687 -76.452354,37.333492 -76.452324,37.333355 -76.452232,37.333225 -76.452179,37.333031 -76.452049,37.332893 -76.451904,37.332794 -76.451767,37.332664 -76.451653,37.332550 -76.451637,37.332394 -76.451653,37.332245 -76.451561,37.332050 -76.451447,37.331947 -76.451408,37.331768 -76.451454,37.331547 -76.451454,37.331360 -76.451401,37.331249 -76.451317,37.331123 -76.451233,37.331047 -76.451294,37.330982 -76.451469,37.330975 -76.451576,37.330891 -76.451477,37.330677 -76.451439,37.330578 -76.451492,37.330551 -76.451645,37.330612 -76.451820,37.330647 -76.451950,37.330639 -76.451965,37.330509 -76.451851,37.330334 -76.451683,37.330200 -76.451469,37.330139 -76.451241,37.330090 -76.451157,37.330036 -76.451118,37.329952 -76.451210,37.329811 -76.451370,37.329742 -76.451225,37.329567 -76.451096,37.329529 -76.451065,37.329449 -76.451050,37.329376 -76.450943,37.329327 -76.450821,37.329304 -76.450638,37.329277 -76.450432,37.329319 -76.450325,37.329319 -76.450218,37.329216 -76.450211,37.329044 -76.450294,37.328949 -76.450676,37.328465 -76.450928,37.328209 -76.451126,37.328022 -76.451485,37.327888 -76.451820,37.327744 -76.452087,37.327644 -76.452286,37.327591 -76.452492,37.327576 -76.452606,37.327576 -76.452744,37.327679 -76.452789,37.328075 -76.452835,37.328239 -76.452988,37.328335 -76.453194,37.328323 -76.453247,37.328239 -76.453362,37.328098 -76.453461,37.327984 -76.453560,37.327961 -76.453712,37.328083 -76.453964,37.328278 -76.454185,37.328388 -76.454369,37.328484 -76.454422,37.328533 -76.454376,37.328644 -76.454262,37.328682 -76.454201,37.328773 -76.454201,37.328960 -76.454308,37.329487 -76.454391,37.330101 -76.454414,37.330219 -76.454483,37.330219 -76.454651,37.330215 -76.454788,37.330193 -76.454849,37.330135 -76.454857,37.330029 -76.454865,37.329891 -76.454865,37.329800 -76.454926,37.329689 -76.454926,37.329563 -76.454926,37.329418 -76.455025,37.329365 -76.455269,37.329430 -76.455414,37.329464 -76.455498,37.329525 -76.455612,37.329681 -76.455696,37.329826 -76.455795,37.329926 -76.455864,37.329998 -76.455925,37.330055 -76.456017,37.330132 -76.456017,37.330204 -76.456093,37.330223 -76.456169,37.330223 -76.456192,37.330151 -76.456192,37.330101 -76.456116,37.330009 -76.456039,37.329918 -76.456017,37.329845 -76.455948,37.329777 -76.455933,37.329659 -76.456070,37.329655 -76.456192,37.329700 -76.456268,37.329800 -76.456367,37.329842 -76.456451,37.329823 -76.456451,37.329750 -76.456398,37.329655 -76.456291,37.329559 -76.456169,37.329414 -76.455994,37.329220 -76.455841,37.329090 -76.455643,37.328968 -76.455444,37.328812 -76.455284,37.328728 -76.455177,37.328621 -76.455147,37.328545 -76.455193,37.328487 -76.455315,37.328373 -76.455933,37.328098 -76.456192,37.327942 -76.456299,37.327831 -76.456451,37.327744 -76.456657,37.327705 -76.456909,37.327663 -76.457115,37.327644 -76.457260,37.327587 -76.457397,37.327423 -76.457619,37.327206 -76.457779,37.327061 -76.457840,37.326935 -76.457893,37.326797 -76.457932,37.326675 -76.458008,37.326591 -76.458084,37.326653 -76.458084,37.326786 -76.458084,37.326931 -76.458107,37.327042 -76.458244,37.327084 -76.458412,37.327087 -76.458572,37.327057 -76.458710,37.326984 -76.458778,37.326981 -76.458916,37.327026 -76.459023,37.327099 -76.459251,37.327229 -76.459480,37.327393 -76.459633,37.327465 -76.459892,37.327606 -76.459938,37.327591 -76.459938,37.327545 -76.459877,37.327408 -76.459694,37.327274 -76.459579,37.327152 -76.459480,37.327007 -76.459457,37.326920 -76.459457,37.326759 -76.459473,37.326630 -76.459526,37.326508 -76.459526,37.326466 -76.459450,37.326466 -76.459335,37.326519 -76.459236,37.326519 -76.459122,37.326443 -76.459045,37.326336 -76.458969,37.326199 -76.458893,37.326080 -76.458794,37.325962 -76.458672,37.325890 -76.458542,37.325787 -76.458382,37.325691 -76.458214,37.325680 -76.458092,37.325615 -76.457962,37.325565 -76.457870,37.325455 -76.457825,37.325394 -76.457733,37.325317 -76.457649,37.325264 -76.457466,37.325218 -76.457359,37.325237 -76.457298,37.325294 -76.457306,37.325436 -76.457283,37.325588 -76.457191,37.325653 -76.457062,37.325703 -76.456902,37.325775 -76.456886,37.325909 -76.456947,37.326042 -76.457024,37.326172 -76.457024,37.326210 -76.456879,37.326210 -76.456749,37.326096 -76.456711,37.325981 -76.456673,37.325783 -76.456642,37.325630 -76.456596,37.325489 -76.456581,37.325359 -76.456543,37.325233 -76.456535,37.325150 -76.456520,37.325027 -76.456512,37.324940 -76.456497,37.324844 -76.456543,37.324680 -76.456688,37.324703 -76.456818,37.324825 -76.456924,37.324898 -76.457161,37.324993 -76.457489,37.325001 -76.457733,37.325054 -76.457848,37.325142 -76.457962,37.325272 -76.458092,37.325291 -76.458252,37.325291 -76.458366,37.325291 -76.458466,37.325199 -76.458603,37.325108 -76.458809,37.325054 -76.459007,37.324959 -76.459167,37.324898 -76.459305,37.324829 -76.459435,37.324780 -76.459602,37.324753 -76.459839,37.324718 -76.459938,37.324646 -76.460083,37.324711 -76.460297,37.324776 -76.460426,37.324780 -76.460503,37.324669 -76.460449,37.324593 -76.460442,37.324486 -76.460503,37.324383 -76.460419,37.324299 -76.460197,37.324261 -76.460030,37.324207 -76.459869,37.324024 -76.459831,37.323902 -76.459732,37.323643 -76.459648,37.323311 -76.459511,37.323120 -76.459427,37.323029 -76.459305,37.322998 -76.459076,37.322956 -76.458839,37.322914 -76.458588,37.322914 -76.458244,37.322952 -76.457855,37.323009 -76.457390,37.323093 -76.456993,37.323048 -76.456787,37.323044 -76.456558,37.323067 -76.456360,37.323086 -76.455971,37.323208 -76.455521,37.323334 -76.454765,37.323471 -76.454300,37.323513 -76.454109,37.323513 -76.453949,37.323544 -76.453819,37.323605 -76.453697,37.323650 -76.453583,37.323624 -76.453568,37.323551 -76.453651,37.323483 -76.453651,37.323399 -76.453583,37.323334 -76.453499,37.323273 -76.453392,37.323208 -76.453323,37.323120 -76.453308,37.323021 -76.453354,37.322914 -76.453415,37.322884 -76.453644,37.322880 -76.453987,37.322880 -76.454170,37.322872 -76.454376,37.322811 -76.454605,37.322613 -76.454727,37.322483 -76.454948,37.322357 -76.455200,37.322327 -76.455894,37.322346 -76.456161,37.322323 -76.456360,37.322319 -76.456665,37.322247 -76.456909,37.322170 -76.457199,37.322086 -76.457481,37.321934 -76.457611,37.321823 -76.457703,37.321705 -76.457710,37.321594 -76.457794,37.321522 -76.457893,37.321465 -76.458076,37.321419 -76.458405,37.321255 -76.458687,37.321106 -76.458893,37.320953 -76.458916,37.320801 -76.459038,37.320702 -76.459160,37.320686 -76.459259,37.320747 -76.459335,37.320827 -76.459442,37.320839 -76.459511,37.320827 -76.459602,37.320774 -76.459633,37.320698 -76.459755,37.320637 -76.459953,37.320599 -76.460159,37.320568 -76.460419,37.320549 -76.460640,37.320545 -76.460800,37.320545 -76.460899,37.320572 -76.460922,37.320744 -76.460930,37.320866 -76.460999,37.320950 -76.461189,37.320953 -76.461296,37.320908 -76.461319,37.320824 -76.461449,37.320694 -76.461601,37.320694 -76.461891,37.320740 -76.462105,37.320740 -76.462326,37.320740 -76.462448,37.320812 -76.462448,37.320946 -76.462440,37.321095 -76.462326,37.321209 -76.462234,37.321297 -76.462242,37.321426 -76.462402,37.321503 -76.462463,37.321701 -76.462387,37.321953 -76.462273,37.322155 -76.462288,37.322250 -76.462349,37.322346 -76.462433,37.322330 -76.462524,37.322258 -76.462669,37.322220 -76.462776,37.322308 -76.462784,37.322449 -76.462830,37.322586 -76.462883,37.322727 -76.462967,37.322746 -76.463005,37.322685 -76.463013,37.322544 -76.463066,37.322426 -76.463120,37.322407 -76.463234,37.322437 -76.463326,37.322433 -76.463333,37.322350 -76.463303,37.322220 -76.463219,37.322033 -76.463173,37.321926 -76.463097,37.321827 -76.462997,37.321754 -76.462906,37.321640 -76.462997,37.321537 -76.463142,37.321461 -76.463211,37.321476 -76.463280,37.321568 -76.463387,37.321625 -76.463509,37.321609 -76.463638,37.321602 -76.463814,37.321686 -76.463860,37.321659 -76.463829,37.321507 -76.463356,37.320835 -76.463173,37.320538 -76.463120,37.320312 -76.463188,37.320114 -76.463364,37.319733 -76.463509,37.319477 -76.463646,37.319309 -76.463745,37.319202 -76.463821,37.319145 -76.463936,37.319141 -76.464027,37.319206 -76.464027,37.319286 -76.464096,37.319378 -76.464188,37.319427 -76.464272,37.319382 -76.464272,37.319305 -76.464233,37.319157 -76.464211,37.319099 -76.464165,37.318954 -76.464249,37.318871 -76.464333,37.318794 -76.464455,37.318779 -76.464668,37.318829 -76.464874,37.318913 -76.465073,37.318951 -76.465187,37.319008 -76.465317,37.319141 -76.465408,37.319290 -76.465439,37.319412 -76.465439,37.319588 -76.465385,37.319721 -76.465225,37.319809 -76.465065,37.319950 -76.464958,37.320129 -76.464828,37.320423 -76.464691,37.320690 -76.464760,37.320820 -76.464859,37.320957 -76.464966,37.320957 -76.465088,37.320896 -76.465279,37.320820 -76.465370,37.320747 -76.465370,37.320648 -76.465408,37.320480 -76.465538,37.320389 -76.465660,37.320366 -76.465790,37.320427 -76.465820,37.320560 -76.465897,37.320683 -76.466103,37.320694 -76.466286,37.320629 -76.466515,37.320557 -76.466629,37.320538 -76.466812,37.320461 -76.466934,37.320461 -76.467094,37.320526 -76.467323,37.320778 -76.467468,37.320896 -76.467705,37.321133 -76.467850,37.321362 -76.468063,37.321690 -76.468185,37.321968 -76.468269,37.322216 -76.468269,37.322365 -76.468269,37.322517 -76.468292,37.322670 -76.468445,37.322670 -76.468521,37.322659 -76.468605,37.322788 -76.468620,37.322971 -76.468536,37.323090 -76.468506,37.323128 -76.468567,37.323132 -76.468712,37.323116 -76.468918,37.323074 -76.469025,37.323074 -76.469307,37.323135 -76.469429,37.323208 -76.469460,37.323322 -76.469551,37.323410 -76.469666,37.323410 -76.469749,37.323353 -76.469849,37.323280 -76.470009,37.323269 -76.470200,37.323322 -76.470314,37.323414 -76.470413,37.323566 -76.470490,37.323715 -76.470558,37.323910 -76.470558,37.324131 -76.470421,37.324238 -76.470177,37.324261 -76.469963,37.324341 -76.469894,37.324459 -76.469727,37.324635 -76.469627,37.324711 -76.469498,37.324776 -76.469246,37.324963 -76.469147,37.324997 -76.468994,37.325089 -76.468666,37.325241 -76.468643,37.325356 -76.468666,37.325405 -76.468849,37.325378 -76.469025,37.325340 -76.469475,37.325325 -76.469673,37.325325 -76.469849,37.325294 -76.469978,37.325275 -76.470123,37.325272 -76.470322,37.325344 -76.470543,37.325394 -76.470718,37.325386 -76.470955,37.325287 -76.471077,37.325211 -76.471184,37.325130 -76.471184,37.325024 -76.471291,37.324928 -76.471344,37.324890 -76.471474,37.324829 -76.471542,37.324856 -76.471596,37.324993 -76.471642,37.325130 -76.471703,37.325241 -76.471703,37.325356 -76.471504,37.325394 -76.471344,37.325302 -76.471207,37.325344 -76.471046,37.325436 -76.470947,37.325478 -76.470810,37.325527 -76.470711,37.325619 -76.470612,37.325718 -76.470497,37.325821 -76.470428,37.326069 -76.470413,37.326363 -76.470161,37.326603 -76.469933,37.326752 -76.469818,37.326828 -76.469658,37.326855 -76.469543,37.326942 -76.469505,37.327080 -76.469490,37.327267 -76.469482,37.327354 -76.469582,37.327389 -76.469727,37.327381 -76.469887,37.327297 -76.469978,37.327206 -76.470047,37.327110 -76.470184,37.326958 -76.470306,37.326900 -76.470490,37.326878 -76.470665,37.326874 -76.470856,37.326920 -76.470985,37.326977 -76.471199,37.326977 -76.471397,37.326977 -76.471611,37.326939 -76.471718,37.326942 -76.471794,37.327023 -76.471909,37.327076 -76.472145,37.327072 -76.472214,37.326973 -76.472359,37.326889 -76.472511,37.326874 -76.472687,37.326931 -76.472717,37.327045 -76.472717,37.327175 -76.472588,37.327286 -76.472458,37.327427 -76.472328,37.327557 -76.472229,37.327663 -76.472122,37.327751 -76.472023,37.327850 -76.471870,37.327915 -76.471786,37.328033 -76.471771,37.328148 -76.471909,37.328220 -76.472031,37.328232 -76.472115,37.328308 -76.472137,37.328457 -76.472115,37.328762 -76.472061,37.328884 -76.471947,37.328999 -76.471878,37.329140 -76.471962,37.329174 -76.472054,37.329281 -76.472038,37.329395 -76.471901,37.329479 -76.471695,37.329655 -76.471489,37.329819 -76.471352,37.329952 -76.471245,37.330013 -76.471169,37.329990 -76.471123,37.329945 -76.471008,37.329945 -76.470848,37.329964 -76.470680,37.330070 -76.470551,37.330090 -76.470421,37.330151 -76.470322,37.330254 -76.470177,37.330551 -76.469948,37.330723 -76.469711,37.330872 -76.469543,37.330872 -76.469330,37.330872 -76.469139,37.330875 -76.468941,37.330914 -76.468765,37.330990 -76.468613,37.331028 -76.468468,37.331074 -76.468315,37.331139 -76.468285,37.331272 -76.468323,37.331318 -76.468460,37.331326 -76.468559,37.331375 -76.468727,37.331341 -76.468834,37.331287 -76.468979,37.331261 -76.469032,37.331280 -76.469078,37.331360 -76.469048,37.331440 -76.468826,37.331612 -76.468819,37.331722 -76.468941,37.331688 -76.469131,37.331635 -76.469299,37.331573 -76.469482,37.331467 -76.469597,37.331356 -76.469772,37.331242 -76.469917,37.331184 -76.470016,37.331097 -76.470093,37.331043 -76.470406,37.330997 -76.470581,37.330948 -76.470741,37.330864 -76.470901,37.330807 -76.471054,37.330799 -76.471169,37.330875 -76.471199,37.331039 -76.471161,37.331116 -76.471024,37.331203 -76.471024,37.331287 -76.471146,37.331333 -76.471306,37.331310 -76.471420,37.331226 -76.471527,37.331184 -76.471672,37.331184 -76.471710,37.331310 -76.471779,37.331455 -76.471848,37.331497 -76.471947,37.331589 -76.472023,37.331612 -76.472122,37.331676 -76.472221,37.331722 -76.472260,37.331818 -76.472244,37.331913 -76.472092,37.331985 -76.471992,37.331997 -76.471901,37.332100 -76.471848,37.332264 -76.471855,37.332390 -76.471855,37.332466 -76.471733,37.332535 -76.471527,37.332687 -76.471512,37.332779 -76.471519,37.332855 -76.471664,37.332859 -76.471825,37.332748 -76.471916,37.332710 -76.472069,37.332684 -76.472191,37.332661 -76.472275,37.332630 -76.472427,37.332623 -76.472580,37.332623 -76.472748,37.332657 -76.472954,37.332687 -76.473206,37.332687 -76.473389,37.332703 -76.473579,37.332775 -76.473579,37.332863 -76.473541,37.332993 -76.473511,37.333103 -76.473503,37.333191 -76.473572,37.333286 -76.473755,37.333286 -76.473892,37.333351 -76.473969,37.333443 -76.474007,37.333492 -76.474030,37.333736 -76.473946,37.333939 -76.473740,37.334160 -76.473419,37.334324 -76.473022,37.334457 -76.472672,37.334629 -76.472435,37.334698 -76.472260,37.334785 -76.472237,37.334843 -76.472237,37.334896 -76.472366,37.334900 -76.472488,37.334831 -76.472664,37.334820 -76.472855,37.334820 -76.473015,37.334820 -76.473183,37.334747 -76.473320,37.334702 -76.473442,37.334629 -76.473518,37.334526 -76.473625,37.334488 -76.473724,37.334545 -76.473747,37.334633 -76.473854,37.334751 -76.473961,37.334831 -76.473984,37.334934 -76.473885,37.335014 -76.473701,37.335018 -76.473534,37.335041 -76.473396,37.335106 -76.473305,37.335140 -76.473152,37.335186 -76.473122,37.335255 -76.473183,37.335297 -76.473366,37.335300 -76.473465,37.335339 -76.473663,37.335350 -76.473793,37.335358 -76.473953,37.335407 -76.474098,37.335445 -76.474281,37.335499 -76.474419,37.335499 -76.474503,37.335442 -76.474564,37.335369 -76.474571,37.335255 -76.474510,37.335152 -76.474510,37.335075 -76.474579,37.334995 -76.474670,37.335056 -76.474762,37.335152 -76.474846,37.335484 -76.474815,37.335644 -76.474747,37.335781 -76.474655,37.335869 -76.474632,37.335968 -76.474785,37.336056 -76.474899,37.336029 -76.474991,37.336002 -76.475021,37.336033 -76.475143,37.336163 -76.475220,37.336395 -76.475395,37.336750 -76.475533,37.336918 -76.475639,37.337132 -76.475800,37.337364 -76.475807,37.337601 -76.475891,37.337807 -76.475983,37.337925 -76.476181,37.337994 -76.476364,37.337994 -76.476608,37.337948 -76.476799,37.337910 -76.476982,37.337811 -76.477219,37.337742 -76.477379,37.337711 -76.477547,37.337708 -76.477753,37.337708 -76.477875,37.337776 -76.477936,37.337940 -76.477989,37.338146 -76.478043,37.338383 -76.478142,37.338535 -76.478409,37.338779 -76.478424,37.338848 -76.478333,37.338886 -76.478020,37.339169 -76.477890,37.339535 -76.477890,37.339672 -76.478035,37.339661 -76.478203,37.339603 -76.478333,37.339565 -76.478470,37.339455 -76.478592,37.339310 -76.478714,37.339245 -76.478859,37.339188 -76.479004,37.339169 -76.479134,37.339157 -76.479164,37.339252 -76.479164,37.339401 -76.479240,37.339466 -76.479355,37.339504 -76.479546,37.339569 -76.479713,37.339615 -76.479828,37.339722 -76.480019,37.339836 -76.480278,37.339882 -76.480499,37.339886 -76.480667,37.339832 -76.480896,37.339790 -76.481049,37.339771 -76.481239,37.339771 -76.481453,37.339771 -76.481689,37.339817 -76.481804,37.339878 -76.481895,37.339931 -76.481934,37.340031 -76.482048,37.340191 -76.482315,37.340271 -76.482460,37.340466 -76.482460,37.340569 -76.482414,37.340652 -76.482315,37.340698 -76.482269,37.340771 -76.482307,37.340847 -76.482460,37.340878 -76.482567,37.340931 -76.482651,37.340992 -76.482697,37.341072 -76.482811,37.341412 -76.482849,37.341545 -76.482834,37.341671 -76.482811,37.341782 -76.482925,37.341873 -76.483002,37.341980 -76.483032,37.342102 -76.483002,37.342186 -76.482910,37.342270 -76.482925,37.342358 -76.483032,37.342453 -76.483223,37.342564 -76.483505,37.342789 -76.483658,37.342930 -76.483711,37.343098 -76.483711,37.343430 -76.483688,37.343643 -76.483635,37.343891 -76.483627,37.344261 -76.483681,37.344395 -76.483727,37.344509 -76.483803,37.344608 -76.483894,37.344688 -76.483902,37.344772 -76.483902,37.344894 -76.483864,37.345005 -76.483841,37.345200 -76.483925,37.345642 -76.483925,37.345768 -76.483955,37.345928 -76.484001,37.346050 -76.484070,37.345993 -76.484070,37.345856 -76.484085,37.345673 -76.484093,37.345562 -76.484161,37.345417 -76.484161,37.345261 -76.484131,37.345127 -76.484116,37.345020 -76.484154,37.344929 -76.484154,37.344776 -76.484177,37.344681 -76.484200,37.344482 -76.484100,37.344395 -76.483971,37.344250 -76.483864,37.344002 -76.483833,37.343811 -76.483849,37.343700 -76.483955,37.343639 -76.484085,37.343563 -76.484169,37.343475 -76.484238,37.343334 -76.484306,37.343189 -76.484375,37.343124 -76.484467,37.343090 -76.484497,37.343025 -76.484428,37.342976 -76.484230,37.342953 -76.484047,37.342884 -76.483871,37.342773 -76.483818,37.342632 -76.483772,37.342484 -76.483734,37.342300 -76.483727,37.342106 -76.483704,37.341934 -76.483658,37.341797 -76.483620,37.341496 -76.483604,37.341206 -76.483566,37.341118 -76.483452,37.341049 -76.483376,37.340950 -76.483383,37.340828 -76.483429,37.340786 -76.483444,37.340607 -76.483437,37.340492 -76.483246,37.340336 -76.483032,37.340096 -76.482979,37.339977 -76.482887,37.339859 -76.482857,37.339741 -76.482857,37.339653 -76.482964,37.339508 -76.483047,37.339424 -76.483177,37.339378 -76.483376,37.339287 -76.483505,37.339275 -76.483734,37.339310 -76.483894,37.339394 -76.484154,37.339497 -76.484261,37.339523 -76.484474,37.339558 -76.484665,37.339561 -76.484947,37.339542 -76.485222,37.339527 -76.485725,37.339607 -76.486031,37.339745 -76.486176,37.339729 -76.486252,37.339642 -76.486366,37.339516 -76.486534,37.339397 -76.486809,37.339348 -76.486938,37.339390 -76.487068,37.339436 -76.487129,37.339439 -76.487183,37.339409 -76.487244,37.339344 -76.487274,37.339256 -76.487328,37.339165 -76.487404,37.339085 -76.487503,37.338997 -76.487579,37.338921 -76.487602,37.338825 -76.487602,37.338734 -76.487541,37.338673 -76.487450,37.338581 -76.487282,37.338531 -76.487175,37.338535 -76.487068,37.338581 -76.486938,37.338631 -76.486862,37.338516 -76.486877,37.338440 -76.486954,37.338360 -76.486992,37.338223 -76.487083,37.338139 -76.487206,37.338112 -76.487335,37.338081 -76.487457,37.338081 -76.487625,37.338169 -76.487732,37.338261 -76.487938,37.338398 -76.488152,37.338421 -76.488358,37.338436 -76.488503,37.338409 -76.488670,37.338360 -76.488838,37.338371 -76.488953,37.338459 -76.489014,37.338581 -76.489059,37.338680 -76.489128,37.338825 -76.489159,37.338909 -76.489258,37.338978 -76.489388,37.338913 -76.489449,37.338787 -76.489517,37.338673 -76.489799,37.338673 -76.490036,37.338696 -76.490181,37.338749 -76.490402,37.338749 -76.490692,37.338749 -76.490913,37.338753 -76.491035,37.338745 -76.491096,37.338661 -76.491127,37.338547 -76.491135,37.338398 -76.491135,37.338284 -76.491066,37.338192 -76.491028,37.338161 -76.490921,37.338154 -76.490807,37.338177 -76.490730,37.338207 -76.490654,37.338177 -76.490631,37.338085 -76.490601,37.338032 -76.490601,37.337952 -76.490601,37.337856 -76.490654,37.337791 -76.490776,37.337719 -76.490845,37.337696 -76.490974,37.337696 -76.491173,37.337700 -76.491371,37.337742 -76.491516,37.337742 -76.491714,37.337700 -76.491783,37.337540 -76.491867,37.337429 -76.491966,37.337360 -76.492081,37.337341 -76.492226,37.337368 -76.492325,37.337460 -76.492462,37.337578 -76.492630,37.337635 -76.492851,37.337635 -76.492989,37.337650 -76.493187,37.337608 -76.493317,37.337521 -76.493492,37.337494 -76.493668,37.337486 -76.493828,37.337391 -76.493996,37.337395 -76.494148,37.337307 -76.494194,37.337185 -76.494255,37.337067 -76.494255,37.336971 -76.494286,37.336884 -76.494347,37.336796 -76.494453,37.336735 -76.494537,37.336685 -76.494537,37.336651 -76.494476,37.336609 -76.494339,37.336575 -76.494209,37.336597 -76.494133,37.336647 -76.494080,37.336723 -76.494034,37.336781 -76.493973,37.336994 -76.493942,37.337124 -76.493881,37.337208 -76.493813,37.337303 -76.493637,37.337345 -76.493347,37.337345 -76.492943,37.337337 -76.492760,37.337334 -76.492462,37.337276 -76.492310,37.337177 -76.492134,37.337082 -76.491936,37.337059 -76.491730,37.337143 -76.491577,37.337296 -76.491455,37.337376 -76.491302,37.337448 -76.490944,37.337448 -76.490646,37.337456 -76.490494,37.337528 -76.490379,37.337631 -76.490303,37.337708 -76.490250,37.337822 -76.490204,37.337936 -76.490204,37.338032 -76.490326,37.338146 -76.490555,37.338318 -76.490723,37.338394 -76.490730,37.338505 -76.490715,37.338562 -76.490639,37.338570 -76.490501,37.338554 -76.490303,37.338470 -76.489838,37.338287 -76.489273,37.338093 -76.488609,37.337963 -76.487923,37.337898 -76.487473,37.337860 -76.487236,37.337875 -76.487061,37.337936 -76.486877,37.338020 -76.486717,37.338142 -76.486610,37.338238 -76.486580,37.338467 -76.486565,37.338665 -76.486389,37.338921 -76.486053,37.339218 -76.485893,37.339294 -76.485771,37.339283 -76.485687,37.339195 -76.485664,37.339085 -76.485657,37.338947 -76.485550,37.338856 -76.485443,37.338779 -76.485260,37.338734 -76.485016,37.338734 -76.484795,37.338745 -76.484642,37.338749 -76.484505,37.338753 -76.484421,37.338699 -76.484161,37.338364 -76.484024,37.338299 -76.483917,37.338242 -76.483315,37.338203 -76.482788,37.338253 -76.482368,37.338345 -76.481903,37.338448 -76.481651,37.338520 -76.481483,37.338531 -76.481331,37.338470 -76.481262,37.338364 -76.481102,37.338123 -76.480827,37.337925 -76.480522,37.337826 -76.480423,37.337818 -76.480347,37.337711 -76.480301,37.337635 -76.480186,37.337486 -76.480011,37.337337 -76.479904,37.337162 -76.479759,37.336964 -76.479637,37.336834 -76.479439,37.336800 -76.479225,37.336716 -76.479080,37.336586 -76.478912,37.336437 -76.478630,37.336258 -76.478371,37.336166 -76.478111,37.336048 -76.477882,37.335999 -76.477623,37.335960 -76.477470,37.335922 -76.477348,37.335869 -76.477341,37.335796 -76.477432,37.335663 -76.477455,37.335495 -76.477585,37.335182 -76.477585,37.335056 -76.477585,37.334930 -76.477547,37.334808 -76.477486,37.334686 -76.477440,37.334610 -76.477287,37.334358 -76.476974,37.334003 -76.476723,37.333847 -76.476585,37.333729 -76.476494,37.333633 -76.476517,37.333469 -76.476608,37.333385 -76.476761,37.333332 -76.476875,37.333145 -76.476784,37.333042 -76.476593,37.332977 -76.476372,37.332924 -76.476234,37.332859 -76.476196,37.332748 -76.476326,37.332600 -76.476448,37.332554 -76.476578,37.332520 -76.476585,37.332462 -76.476501,37.332439 -76.476257,37.332375 -76.476044,37.332218 -76.475838,37.331978 -76.475571,37.331623 -76.475479,37.331577 -76.475281,37.331497 -76.475166,37.331451 -76.475166,37.331318 -76.475288,37.331238 -76.475372,37.331177 -76.475388,37.331005 -76.475296,37.330841 -76.475334,37.330753 -76.475266,37.330711 -76.475143,37.330696 -76.475037,37.330688 -76.474960,37.330673 -76.474815,37.330589 -76.474670,37.330544 -76.474533,37.330414 -76.474426,37.330376 -76.474426,37.330265 -76.474525,37.330166 -76.474724,37.330067 -76.474876,37.329990 -76.475136,37.329849 -76.475372,37.329624 -76.475502,37.329414 -76.475616,37.329315 -76.475693,37.329288 -76.475800,37.329288 -76.475952,37.329300 -76.476044,37.329300 -76.476112,37.329235 -76.476089,37.329144 -76.475998,37.329121 -76.475891,37.329079 -76.475784,37.328983 -76.475754,37.328857 -76.475739,37.328621 -76.475746,37.328369 -76.475952,37.327766 -76.476006,37.327484 -76.476089,37.327213 -76.476334,37.326839 -76.476517,37.326836 -76.476707,37.326874 -76.476959,37.326874 -76.477165,37.326866 -76.477333,37.326855 -76.477470,37.326946 -76.477524,37.327065 -76.477676,37.327267 -76.477814,37.327412 -76.477905,37.327579 -76.477913,37.327717 -76.477943,37.327900 -76.477982,37.328053 -76.478043,37.328060 -76.478180,37.327984 -76.478302,37.327866 -76.478432,37.327827 -76.478630,37.327881 -76.478745,37.328033 -76.478889,37.328201 -76.479004,37.328323 -76.479095,37.328293 -76.479134,37.328175 -76.479233,37.328064 -76.479309,37.327915 -76.479362,37.327808 -76.479500,37.327759 -76.479675,37.327805 -76.479774,37.327919 -76.479919,37.328014 -76.480095,37.328091 -76.480301,37.328201 -76.480492,37.328255 -76.480644,37.328316 -76.480873,37.328438 -76.481171,37.328583 -76.481339,37.328575 -76.481476,37.328487 -76.481613,37.328430 -76.481773,37.328419 -76.481956,37.328419 -76.482109,37.328415 -76.482285,37.328415 -76.482307,37.328365 -76.482201,37.328297 -76.482048,37.328201 -76.481888,37.328121 -76.481735,37.328094 -76.481583,37.328091 -76.481377,37.328083 -76.481293,37.327946 -76.481277,37.327805 -76.481110,37.327724 -76.480972,37.327763 -76.480782,37.327736 -76.480606,37.327599 -76.480522,37.327423 -76.480499,37.327297 -76.480408,37.327251 -76.480217,37.327244 -76.479950,37.327129 -76.479836,37.327053 -76.479736,37.327030 -76.479683,37.327030 -76.479424,37.327175 -76.479134,37.327213 -76.478867,37.327213 -76.478661,37.327141 -76.478592,37.327053 -76.478584,37.326927 -76.478638,37.326778 -76.478745,37.326660 -76.478813,37.326477 -76.478874,37.326382 -76.479073,37.326359 -76.479240,37.326298 -76.479454,37.326206 -76.479622,37.326015 -76.479729,37.325874 -76.479836,37.325787 -76.480042,37.325771 -76.480217,37.325699 -76.480286,37.325569 -76.480179,37.325500 -76.480141,37.325394 -76.480209,37.325310 -76.480339,37.325298 -76.480553,37.325218 -76.480698,37.325150 -76.480873,37.325104 -76.481010,37.325031 -76.481033,37.324890 -76.480827,37.324692 -76.480766,37.324581 -76.480629,37.324574 -76.480423,37.324608 -76.480324,37.324677 -76.480125,37.324711 -76.479965,37.324829 -76.479881,37.324905 -76.479698,37.324924 -76.479561,37.324997 -76.479515,37.325089 -76.479431,37.325134 -76.479286,37.325157 -76.479233,37.325249 -76.479210,37.325371 -76.479134,37.325394 -76.478912,37.325382 -76.478821,37.325428 -76.478813,37.325542 -76.478806,37.325710 -76.478752,37.325806 -76.478439,37.325890 -76.478210,37.325912 -76.477997,37.325909 -76.477852,37.325844 -76.477646,37.325718 -76.477501,37.325554 -76.477417,37.325424 -76.477394,37.325283 -76.477249,37.325230 -76.477127,37.325344 -76.477020,37.325584 -76.476921,37.325871 -76.476913,37.325947 -76.476814,37.325954 -76.476662,37.325840 -76.476334,37.325733 -76.476067,37.325653 -76.475876,37.325653 -76.475616,37.325649 -76.475395,37.325649 -76.475113,37.325733 -76.474876,37.325733 -76.474686,37.325657 -76.474525,37.325623 -76.474426,37.325554 -76.474396,37.325420 -76.474510,37.325222 -76.474800,37.324543 -76.474953,37.324398 -76.474983,37.324242 -76.474983,37.324108 -76.474930,37.323971 -76.474808,37.323956 -76.474686,37.324070 -76.474564,37.324135 -76.474289,37.324173 -76.474213,37.324192 -76.474068,37.324192 -76.473915,37.324142 -76.473892,37.323284 -76.473854,37.322983 -76.473892,37.322845 -76.473969,37.322803 -76.474083,37.322823 -76.474159,37.322849 -76.474236,37.322826 -76.474312,37.322762 -76.474426,37.322727 -76.474564,37.322708 -76.474686,37.322701 -76.474693,37.322620 -76.474602,37.322567 -76.474510,37.322414 -76.474442,37.322304 -76.474388,37.322220 -76.474335,37.322201 -76.474274,37.322315 -76.474205,37.322441 -76.474091,37.322536 -76.473892,37.322540 -76.473663,37.322456 -76.472740,37.322197 -76.472542,37.322102 -76.472519,37.322029 -76.472488,37.321972 -76.472542,37.321922 -76.472710,37.321899 -76.472855,37.321850 -76.472984,37.321796 -76.473000,37.321720 -76.472824,37.321701 -76.472626,37.321701 -76.472450,37.321671 -76.472404,37.321564 -76.472359,37.321384 -76.472275,37.321236 -76.472023,37.320789 -76.471970,37.320629 -76.471901,37.320488 -76.471825,37.320366 -76.471672,37.320274 -76.471512,37.320240 -76.471313,37.320213 -76.471161,37.320225 -76.471031,37.320267 -76.470901,37.320278 -76.470871,37.320202 -76.470963,37.320099 -76.471107,37.320053 -76.471336,37.320026 -76.471535,37.320011 -76.471703,37.320007 -76.471977,37.319965 -76.472382,37.319908 -76.472565,37.319870 -76.472733,37.319798 -76.472923,37.319729 -76.473000,37.319626 -76.473000,37.319553 -76.473015,37.319420 -76.473091,37.319359 -76.473175,37.319286 -76.473221,37.319176 -76.473404,37.319065 -76.473488,37.318974 -76.473434,37.318905 -76.473396,37.318844 -76.473358,37.318737 -76.473450,37.318649 -76.473701,37.318645 -76.473816,37.318584 -76.473923,37.318539 -76.474106,37.318584 -76.474335,37.318623 -76.474701,37.318668 -76.474899,37.318699 -76.475037,37.318722 -76.475151,37.318726 -76.475189,37.318653 -76.475159,37.318565 -76.475060,37.318493 -76.474922,37.318432 -76.474876,37.318314 -76.474922,37.318184 -76.474976,37.318111 -76.475128,37.318047 -76.475380,37.317997 -76.475716,37.317955 -76.476021,37.317924 -76.476219,37.318024 -76.476334,37.318172 -76.476448,37.318317 -76.476646,37.318417 -76.476799,37.318420 -76.476891,37.318344 -76.476799,37.318218 -76.476639,37.318096 -76.476578,37.318001 -76.476547,37.317863 -76.476501,37.317802 -76.476463,37.317619 -76.476532,37.317574 -76.476585,37.317505 -76.476723,37.317490 -76.476822,37.317570 -76.476974,37.317711 -76.477051,37.317661 -76.477020,37.317589 -76.477013,37.317474 -76.477127,37.317383 -76.477287,37.317295 -76.477394,37.317287 -76.477654,37.317261 -76.477737,37.317326 -76.477859,37.317471 -76.477921,37.317631 -76.478127,37.317741 -76.478271,37.317787 -76.478447,37.317791 -76.478577,37.317669 -76.478622,37.317604 -76.478584,37.317471 -76.478470,37.317348 -76.478317,37.317257 -76.478180,37.317165 -76.478012,37.317024 -76.477997,37.316830 -76.478035,37.316643 -76.478104,37.316448 -76.478195,37.316216 -76.478340,37.316120 -76.478600,37.316120 -76.478889,37.316170 -76.479012,37.316170 -76.479218,37.316235 -76.479317,37.316322 -76.479393,37.316406 -76.479500,37.316395 -76.479576,37.316235 -76.479614,37.316078 -76.479660,37.316002 -76.479767,37.316002 -76.479919,37.316113 -76.480179,37.316319 -76.480400,37.316574 -76.480637,37.316986 -76.480728,37.317257 -76.480789,37.317459 -76.480843,37.317528 -76.480949,37.317581 -76.481110,37.317535 -76.481110,37.317455 -76.481110,37.317341 -76.481056,37.317135 -76.480927,37.316860 -76.480843,37.316708 -76.480774,37.316494 -76.480698,37.316395 -76.480591,37.316280 -76.480606,37.316177 -76.480774,37.316055 -76.480881,37.316017 -76.481064,37.316071 -76.481323,37.316208 -76.481506,37.316376 -76.481712,37.316471 -76.481857,37.316479 -76.481857,37.316322 -76.481697,37.316116 -76.481453,37.315926 -76.481323,37.315845 -76.481354,37.315731 -76.481544,37.315636 -76.481606,37.315399 -76.481659,37.315254 -76.481651,37.315151 -76.481712,37.315041 -76.481880,37.314919 -76.482040,37.314911 -76.482254,37.314911 -76.482414,37.314995 -76.482552,37.315014 -76.482666,37.315014 -76.482719,37.314949 -76.482719,37.314808 -76.482719,37.314667 -76.482719,37.314522 -76.482796,37.314381 -76.482918,37.314323 -76.483192,37.314243 -76.483528,37.314117 -76.483688,37.314110 -76.483833,37.314137 -76.484039,37.314243 -76.484184,37.314365 -76.484283,37.314472 -76.484436,37.314629 -76.484528,37.314781 -76.484589,37.314903 -76.484665,37.314953 -76.484711,37.315037 -76.484726,37.315105 -76.484787,37.315170 -76.484955,37.315174 -76.485092,37.315136 -76.485260,37.315128 -76.485359,37.315170 -76.485420,37.315224 -76.485550,37.315422 -76.485649,37.315453 -76.485825,37.315521 -76.485870,37.315613 -76.485893,37.315781 -76.485970,37.315895 -76.486031,37.316010 -76.486153,37.315983 -76.486176,37.315907 -76.486176,37.315773 -76.486267,37.315601 -76.486366,37.315575 -76.486549,37.315571 -76.486664,37.315563 -76.486786,37.315617 -76.486855,37.315636 -76.486923,37.315674 -76.487114,37.315735 -76.487198,37.315807 -76.487434,37.315975 -76.487587,37.316227 -76.487686,37.316418 -76.487686,37.316605 -76.487625,37.316906 -76.487633,37.317013 -76.487701,37.317158 -76.487793,37.317173 -76.487907,37.317093 -76.487984,37.317028 -76.488129,37.316952 -76.488228,37.316826 -76.488281,37.316673 -76.488281,37.316597 -76.488251,37.316444 -76.488205,37.316322 -76.488152,37.316208 -76.488060,37.316074 -76.487984,37.315929 -76.487930,37.315823 -76.487915,37.315739 -76.487915,37.315624 -76.488007,37.315525 -76.488052,37.315495 -76.488251,37.315495 -76.488373,37.315536 -76.488579,37.315632 -76.488663,37.315712 -76.488800,37.315746 -76.488861,37.315689 -76.488869,37.315582 -76.488937,37.315460 -76.489098,37.315376 -76.489159,37.315369 -76.489326,37.315365 -76.489441,37.315369 -76.489571,37.315426 -76.489738,37.315506 -76.489853,37.315506 -76.489975,37.315445 -76.490128,37.315376 -76.490211,37.315376 -76.490257,37.315334 -76.490257,37.315262 -76.490105,37.315224 -76.489853,37.315197 -76.489571,37.315197 -76.489418,37.315201 -76.489143,37.315197 -76.488869,37.315247 -76.488792,37.315308 -76.488678,37.315350 -76.488556,37.315350 -76.488441,37.315308 -76.488441,37.315235 -76.488602,37.315174 -76.488724,37.315117 -76.488770,37.314999 -76.488762,37.314983 -76.488663,37.314945 -76.488495,37.314922 -76.488106,37.314888 -76.487892,37.314903 -76.487663,37.314934 -76.487495,37.314953 -76.487373,37.314968 -76.487228,37.314915 -76.487076,37.314842 -76.486626,37.314751 -76.486275,37.314693 -76.485977,37.314579 -76.485718,37.314484 -76.485535,37.314392 -76.485405,37.314312 -76.485374,37.314217 -76.485413,37.314083 -76.485435,37.314014 -76.485397,37.313900 -76.485176,37.313801 -76.484886,37.313652 -76.484634,37.313541 -76.484535,37.313427 -76.484512,37.313313 -76.484604,37.313217 -76.484764,37.313137 -76.484962,37.313011 -76.485161,37.312893 -76.485260,37.312798 -76.485352,37.312691 -76.485451,37.312664 -76.485580,37.312588 -76.485634,37.312447 -76.485748,37.312336 -76.485893,37.312138 -76.485893,37.312012 -76.485901,37.311836 -76.485947,37.311722 -76.486221,37.311493 -76.486313,37.311333 -76.486374,37.311031 -76.486458,37.310886 -76.486580,37.310760 -76.486671,37.310722 -76.486671,37.310627 -76.486603,37.310543 -76.486633,37.310459 -76.486740,37.310390 -76.486938,37.310387 -76.487122,37.310364 -76.487274,37.310284 -76.487694,37.310024 -76.488091,37.309792 -76.488297,37.309654 -76.488403,37.309509 -76.488510,37.309444 -76.488594,37.309513 -76.488647,37.309654 -76.488747,37.309772 -76.488930,37.309856 -76.489082,37.309879 -76.489281,37.309921 -76.489494,37.309971 -76.489708,37.310036 -76.489891,37.310093 -76.490089,37.310097 -76.490265,37.310101 -76.490417,37.309963 -76.490547,37.309841 -76.490623,37.309696 -76.490623,37.309605 -76.490608,37.309547 -76.490471,37.309532 -76.490402,37.309521 -76.490402,37.309601 -76.490456,37.309696 -76.490433,37.309765 -76.490295,37.309902 -76.490158,37.309933 -76.489922,37.309925 -76.489746,37.309864 -76.489510,37.309814 -76.489273,37.309765 -76.489143,37.309727 -76.489037,37.309654 -76.488937,37.309555 -76.488853,37.309414 -76.488853,37.309250 -76.488838,37.309158 -76.488716,37.309036 -76.488556,37.309032 -76.488289,37.309040 -76.488113,37.309071 -76.487846,37.309246 -76.487717,37.309395 -76.487587,37.309498 -76.487434,37.309624 -76.487267,37.309719 -76.487114,37.309795 -76.486946,37.309826 -76.486794,37.309830 -76.486687,37.309753 -76.486633,37.309631 -76.486572,37.309464 -76.486534,37.309326 -76.486473,37.309189 -76.486473,37.309052 -76.486435,37.308922 -76.486389,37.308811 -76.486305,37.308727 -76.486198,37.308628 -76.486092,37.308533 -76.485962,37.308422 -76.485832,37.308281 -76.485626,37.308186 -76.485626,37.308262 -76.485794,37.308369 -76.485893,37.308514 -76.486000,37.308651 -76.486099,37.308777 -76.486206,37.309040 -76.486206,37.309177 -76.486237,37.309353 -76.486237,37.309521 -76.486153,37.309704 -76.486031,37.309742 -76.486000,37.309830 -76.486046,37.309929 -76.486061,37.310055 -76.486046,37.310196 -76.485947,37.310314 -76.485870,37.310390 -76.485832,37.310421 -76.485703,37.310524 -76.485695,37.310616 -76.485649,37.310658 -76.485664,37.310745 -76.485428,37.310760 -76.485413,37.310863 -76.485466,37.310989 -76.485405,37.311123 -76.485352,37.311306 -76.485214,37.311390 -76.484978,37.311375 -76.484795,37.311275 -76.484497,37.311153 -76.484337,37.311123 -76.484146,37.311111 -76.484230,37.311199 -76.484467,37.311314 -76.484650,37.311459 -76.484833,37.311588 -76.484932,37.311699 -76.484947,37.311825 -76.484947,37.311966 -76.484680,37.312187 -76.484627,37.312286 -76.484482,37.312340 -76.484222,37.312351 -76.484085,37.312294 -76.483955,37.312214 -76.483841,37.312134 -76.483696,37.312122 -76.483673,37.312244 -76.483681,37.312393 -76.483803,37.312553 -76.483818,37.312653 -76.483688,37.312683 -76.483513,37.312695 -76.483376,37.312782 -76.483330,37.312893 -76.483215,37.313026 -76.482513,37.313354 -76.482224,37.313503 -76.482071,37.313587 -76.481926,37.313694 -76.481796,37.313839 -76.481628,37.313919 -76.481430,37.313919 -76.481224,37.313904 -76.481064,37.313793 -76.480904,37.313709 -76.480827,37.313602 -76.480759,37.313435 -76.480721,37.313171 -76.480713,37.312988 -76.480690,37.312805 -76.480629,37.312832 -76.480515,37.312901 -76.480385,37.312927 -76.480293,37.313091 -76.480179,37.313236 -76.480125,37.313461 -76.480194,37.313576 -76.480370,37.313717 -76.480537,37.313816 -76.480583,37.313923 -76.480530,37.314045 -76.480255,37.314262 -76.480011,37.314445 -76.479706,37.314568 -76.479561,37.314602 -76.479462,37.314487 -76.479401,37.314407 -76.479370,37.314442 -76.479317,37.314564 -76.479240,37.314690 -76.479111,37.314789 -76.478912,37.314789 -76.478767,37.314724 -76.478622,37.314709 -76.478508,37.314716 -76.478432,37.314796 -76.478279,37.314831 -76.478058,37.314861 -76.477928,37.314911 -76.477776,37.314861 -76.477585,37.314789 -76.477509,37.314743 -76.477341,37.314781 -76.477219,37.314919 -76.477074,37.315086 -76.476952,37.315212 -76.476898,37.315399 -76.476830,37.315586 -76.476814,37.315758 -76.476807,37.315868 -76.476685,37.315872 -76.476486,37.315762 -76.476295,37.315674 -76.476128,37.315628 -76.475967,37.315628 -76.475883,37.315613 -76.475792,37.315506 -76.475761,37.315426 -76.475723,37.315365 -76.475655,37.315369 -76.475548,37.315430 -76.475525,37.315552 -76.475555,37.315716 -76.475578,37.316097 -76.475426,37.316277 -76.475235,37.316372 -76.475052,37.316505 -76.474922,37.316490 -76.474785,37.316425 -76.474670,37.316425 -76.474548,37.316437 -76.474411,37.316597 -76.474312,37.316658 -76.474144,37.316658 -76.474060,37.316677 -76.473938,37.316753 -76.473824,37.316822 -76.473671,37.316803 -76.473495,37.316700 -76.473404,37.316631 -76.473160,37.316547 -76.472855,37.316593 -76.472580,37.316639 -76.472412,37.316711 -76.472229,37.316792 -76.471954,37.316933 -76.471527,37.317261 -76.471146,37.317577 -76.470863,37.317913 -76.470703,37.318169 -76.470642,37.318295 -76.470573,37.318317 -76.470505,37.318317 -76.470444,37.318306 -76.470383,37.318199 -76.470383,37.318119 -76.470383,37.318039 -76.470253,37.317951 -76.470100,37.317886 -76.469933,37.317764 -76.469147,37.317127 -76.468918,37.316925 -76.468887,37.316711 -76.468910,37.315948 -76.468979,37.315872 -76.469086,37.315845 -76.469246,37.315842 -76.469376,37.315857 -76.469536,37.315872 -76.469650,37.315872 -76.469711,37.315853 -76.469734,37.315742 -76.469696,37.315704 -76.469612,37.315624 -76.469658,37.315567 -76.469986,37.315601 -76.470116,37.315552 -76.470207,37.315498 -76.470200,37.315403 -76.470055,37.315376 -76.469894,37.315361 -76.469711,37.315357 -76.469475,37.315327 -76.469353,37.315308 -76.469284,37.315235 -76.469276,37.315159 -76.469414,37.315025 -76.469559,37.314877 -76.469696,37.314674 -76.469749,37.314651 -76.469826,37.314465 -76.469826,37.314388 -76.469704,37.314396 -76.469551,37.314392 -76.469429,37.314487 -76.469315,37.314510 -76.469208,37.314613 -76.469086,37.314720 -76.468925,37.314728 -76.468697,37.314732 -76.468552,37.314671 -76.468498,37.314598 -76.468468,37.314503 -76.468338,37.314468 -76.468285,37.314522 -76.468254,37.314613 -76.468216,37.314739 -76.468163,37.314873 -76.468079,37.314945 -76.467911,37.314941 -76.467758,37.314884 -76.467667,37.314793 -76.467560,37.314674 -76.467537,37.314568 -76.467476,37.314438 -76.467346,37.314339 -76.467148,37.314316 -76.466957,37.314262 -76.466682,37.314178 -76.466362,37.314087 -76.466133,37.314022 -76.465919,37.313980 -76.465759,37.313908 -76.465744,37.313728 -76.465858,37.313541 -76.466049,37.313343 -76.466217,37.313271 -76.466293,37.313156 -76.466324,37.313076 -76.466339,37.312939 -76.466370,37.312813 -76.466370,37.312767 -76.466270,37.312767 -76.466125,37.312874 -76.466011,37.313000 -76.465912,37.313046 -76.465904,37.312958 -76.465927,37.312870 -76.465973,37.312771 -76.465981,37.312656 -76.465981,37.312477 -76.465942,37.312305 -76.465958,37.312168 -76.466110,37.311939 -76.466148,37.311844 -76.466148,37.311668 -76.466141,37.311596 -76.466019,37.311691 -76.465958,37.311832 -76.465843,37.312000 -76.465813,37.312115 -76.465744,37.312237 -76.465683,37.312355 -76.465668,37.312489 -76.465622,37.312702 -76.465500,37.312809 -76.465431,37.313015 -76.465424,37.313133 -76.465370,37.313293 -76.465240,37.313519 -76.465149,37.313889 -76.465141,37.314007 -76.465157,37.314167 -76.465256,37.314312 -76.465340,37.314438 -76.465340,37.314537 -76.465263,37.314629 -76.465065,37.314751 -76.464760,37.314850 -76.464737,37.314865 -76.464622,37.314964 -76.464531,37.315033 -76.464302,37.315033 -76.464127,37.315037 -76.463989,37.315147 -76.463814,37.315289 -76.463661,37.315399 -76.463425,37.315468 -76.463188,37.315411 -76.462997,37.315296 -76.462975,37.315048 -76.463089,37.314926 -76.463272,37.314804 -76.463509,37.314526 -76.463669,37.314293 -76.463921,37.314068 -76.463936,37.313923 -76.463936,37.313793 -76.463890,37.313675 -76.463837,37.313477 -76.463821,37.313198 -76.463806,37.313004 -76.463799,37.312935 -76.463783,37.312809 -76.463814,37.312592 -76.463867,37.312416 -76.463905,37.312328 -76.464035,37.312187 -76.464035,37.312092 -76.463982,37.312092 -76.463814,37.312180 -76.463676,37.312267 -76.463570,37.312386 -76.463539,37.312508 -76.463486,37.312614 -76.463387,37.312634 -76.463280,37.312576 -76.463173,37.312500 -76.463097,37.312393 -76.462921,37.312386 -76.462921,37.312466 -76.462921,37.312599 -76.462975,37.312729 -76.463104,37.312862 -76.463272,37.313065 -76.463280,37.313183 -76.463257,37.313683 -76.463181,37.313934 -76.463158,37.314075 -76.463097,37.314163 -76.463020,37.314163 -76.462944,37.314098 -76.462906,37.314041 -76.462868,37.313934 -76.462852,37.313919 -76.462776,37.313892 -76.462700,37.313957 -76.462685,37.314056 -76.462685,37.314220 -76.462631,37.314487 -76.462547,37.314564 -76.462326,37.314510 -76.462196,37.314411 -76.462097,37.314323 -76.462013,37.314175 -76.462013,37.314034 -76.461983,37.313923 -76.461861,37.313862 -76.461723,37.313889 -76.461731,37.313965 -76.461761,37.314289 -76.461700,37.314396 -76.461609,37.314388 -76.461525,37.314308 -76.461418,37.314209 -76.461357,37.314137 -76.461296,37.314087 -76.461090,37.314053 -76.460953,37.314014 -76.460785,37.314087 -76.460785,37.314159 -76.460846,37.314224 -76.460945,37.314224 -76.461105,37.314240 -76.461227,37.314316 -76.461227,37.314461 -76.461235,37.314651 -76.461304,37.314785 -76.461433,37.314899 -76.461632,37.314938 -76.461823,37.314999 -76.461975,37.315121 -76.461945,37.315201 -76.461510,37.315559 -76.461189,37.315907 -76.460991,37.316132 -76.460754,37.316303 -76.460625,37.316452 -76.460442,37.316517 -76.460220,37.316437 -76.460152,37.316341 -76.460075,37.316219 -76.460037,37.316040 -76.459885,37.315983 -76.459770,37.315960 -76.459671,37.315857 -76.459480,37.315838 -76.459305,37.315720 -76.459236,37.315624 -76.459152,37.315151 -76.459198,37.315022 -76.459206,37.314869 -76.459206,37.314842 -76.459206,37.314739 -76.459206,37.314724 -76.459091,37.314602 -76.459023,37.314507 -76.459030,37.314445 -76.458984,37.314476 -76.458870,37.314587 -76.458801,37.314678 -76.458740,37.314758 -76.458656,37.314846 -76.458588,37.314846 -76.458542,37.314808 -76.458382,37.314548 -76.458267,37.314407 -76.458138,37.314312 -76.458115,37.314186 -76.458221,37.313999 -76.458282,37.313923 -76.458252,37.313828 -76.458153,37.313782 -76.457970,37.313831 -76.457878,37.313881 -76.457733,37.313805 -76.457596,37.313759 -76.457535,37.313866 -76.457535,37.314075 -76.457626,37.314289 -76.457756,37.314472 -76.457916,37.314606 -76.458153,37.314774 -76.458130,37.314896 -76.458092,37.315296 -76.458206,37.315475 -76.458122,37.315605 -76.457993,37.315769 -76.457771,37.315872 -76.457634,37.315918 -76.457413,37.315918 -76.457275,37.315845 -76.457222,37.315746 -76.457169,37.315670 -76.457016,37.315632 -76.456841,37.315601 -76.456650,37.315487 -76.456535,37.315384 -76.456467,37.315273 -76.456375,37.315182 -76.456284,37.315079 -76.456192,37.315014 -76.456039,37.314983 -76.455574,37.314983 -76.455460,37.315098 -76.455521,37.315189 -76.455772,37.315189 -76.456123,37.315269 -76.456200,37.315372 -76.456200,37.315498 -76.456154,37.315613 -76.456154,37.315746 -76.456261,37.315861 -76.456589,37.315960 -76.456772,37.316071 -76.456963,37.316315 -76.456963,37.316441 -76.456879,37.316505 -76.456787,37.316540 -76.456940,37.316631 -76.457169,37.316784 -76.457504,37.316860 -76.457611,37.316971 -76.457611,37.317070 -76.457497,37.317204 -76.457352,37.317444 -76.457153,37.317669 -76.456718,37.318062 -76.456619,37.318161 -76.456482,37.318207 -76.456215,37.318180 -76.456009,37.318069 -76.455757,37.317974 -76.455605,37.317875 -76.455391,37.317806 -76.454994,37.317734 -76.454742,37.317734 -76.454468,37.317772 -76.454254,37.317768 -76.454079,37.317726 -76.453949,37.317715 -76.453812,37.317764 -76.453697,37.317825 -76.453598,37.317917 -76.453506,37.317944 -76.453392,37.318027 -76.453278,37.318142 -76.453186,37.318237 -76.453079,37.318398 -76.452888,37.318478 -76.452507,37.318485 -76.452271,37.318481 -76.452095,37.318409 -76.451958,37.318268 -76.451904,37.318092 -76.451851,37.317993 -76.451752,37.317902 -76.451660,37.317886 -76.451569,37.317921 -76.451424,37.317883 -76.451302,37.317787 -76.451210,37.317749 -76.451164,37.317791 -76.451111,37.317909 -76.451088,37.318027 -76.451065,37.318104 -76.450958,37.318104 -76.450821,37.318047 -76.450699,37.317989 -76.450584,37.317955 -76.450493,37.317955 -76.450409,37.317993 -76.450409,37.318130 -76.450424,37.318207 -76.450417,37.318306 -76.450340,37.318344 -76.450310,37.318359 -76.450272,37.318436 -76.450279,37.318497 -76.450424,37.318619 -76.450424,37.318695 -76.450287,37.318756 -76.450081,37.318798 -76.449631,37.318806 -76.449417,37.318848 -76.449211,37.319019 -76.449066,37.319134 -76.448914,37.319130 -76.448753,37.319046 -76.448616,37.318962 -76.448479,37.318916 -76.448341,37.318962 -76.448349,37.319126 -76.448448,37.319256 -76.448578,37.319382 -76.448700,37.319515 -76.448799,37.319702 -76.448921,37.319710 -76.449089,37.319702 -76.449112,37.319756 -76.449013,37.319927 -76.448845,37.319973 -76.448593,37.320206 -76.448486,37.320301 -76.448364,37.320400 -76.448257,37.320404 -76.448204,37.320301 -76.448212,37.320202 -76.448143,37.320042 -76.448059,37.319920 -76.447998,37.319817 -76.447998,37.319660 -76.447945,37.319553 -76.447868,37.319435 -76.447784,37.319336 -76.447639,37.319271 -76.447487,37.319218 -76.447456,37.319115 -76.447403,37.318993 -76.447289,37.318790 -76.447029,37.318577 -76.446938,37.318451 -76.446838,37.318283 -76.446617,37.318100 -76.446426,37.317982 -76.446251,37.317894 -76.446053,37.317856 -76.445946,37.317787 -76.445938,37.317665 -76.446129,37.317577 -76.446419,37.317486 -76.446602,37.317467 -76.446754,37.317421 -76.446869,37.317314 -76.446938,37.317223 -76.446991,37.317097 -76.446991,37.316986 -76.446884,37.316921 -76.446701,37.316982 -76.446548,37.317120 -76.446342,37.317219 -76.446205,37.317299 -76.446091,37.317368 -76.446007,37.317425 -76.445854,37.317486 -76.445724,37.317551 -76.445633,37.317650 -76.445549,37.317719 -76.445465,37.317688 -76.445450,37.317566 -76.445412,37.317444 -76.445312,37.317284 -76.445145,37.317154 -76.444962,37.317024 -76.444672,37.316753 -76.444145,37.316448 -76.443863,37.316288 -76.443771,37.316151 -76.443802,37.316063 -76.443901,37.315990 -76.444046,37.315948 -76.444153,37.315945 -76.444267,37.315941 -76.444542,37.315937 -76.444649,37.315884 -76.444695,37.315754 -76.444633,37.315651 -76.444397,37.315632 -76.444107,37.315628 -76.443886,37.315662 -76.443710,37.315742 -76.443497,37.315819 -76.443283,37.315811 -76.443184,37.315765 -76.442955,37.315701 -76.442780,37.315590 -76.442665,37.315514 -76.442490,37.315411 -76.442253,37.315372 -76.442055,37.315357 -76.441811,37.315304 -76.441635,37.315281 -76.441444,37.315186 -76.441208,37.315052 -76.440971,37.314922 -76.440659,37.314823 -76.440437,37.314774 -76.440178,37.314713 -76.439896,37.314705 -76.439560,37.314770 -76.439095,37.314850 -76.438751,37.314957 -76.438522,37.314976 -76.438324,37.314976 -76.438171,37.314911 -76.438034,37.314785 -76.437935,37.314552 -76.437904,37.314384 -76.437874,37.314186 -76.437874,37.314011 -76.438019,37.313828 -76.438217,37.313755 -76.438477,37.313786 -76.438637,37.313976 -76.438820,37.314011 -76.439049,37.314011 -76.439209,37.313931 -76.439209,37.313866 -76.439056,37.313747 -76.439133,37.313629 -76.439369,37.313457 -76.439507,37.313328 -76.439606,37.313118 -76.439751,37.313019 -76.440002,37.313000 -76.440247,37.312992 -76.440529,37.312992 -76.440781,37.312996 -76.440941,37.312866 -76.441200,37.312809 -76.441353,37.312809 -76.441711,37.312817 -76.442032,37.312855 -76.442253,37.312855 -76.442421,37.312912 -76.442490,37.313068 -76.442497,37.313255 -76.442528,37.313416 -76.442604,37.313587 -76.442734,37.313744 -76.442825,37.313820 -76.442863,37.313618 -76.442863,37.313461 -76.442879,37.313313 -76.443001,37.313194 -76.443268,37.313240 -76.443375,37.313240 -76.443459,37.313202 -76.443626,37.313179 -76.443756,37.313240 -76.443939,37.313362 -76.444038,37.313404 -76.444183,37.313396 -76.444168,37.313316 -76.444054,37.313190 -76.444038,37.313080 -76.444084,37.312946 -76.444199,37.312836 -76.444290,37.312752 -76.444412,37.312595 -76.444595,37.312496 -76.444778,37.312378 -76.444893,37.312305 -76.445084,37.312233 -76.445229,37.312218 -76.445244,37.312294 -76.445251,37.312431 -76.445335,37.312553 -76.445480,37.312580 -76.445602,37.312614 -76.445648,37.312763 -76.445625,37.312954 -76.445679,37.313068 -76.445648,37.313251 -76.445221,37.313641 -76.445213,37.313759 -76.445297,37.313793 -76.445412,37.313793 -76.445534,37.313778 -76.445610,37.313778 -76.445717,37.313850 -76.445786,37.313972 -76.445786,37.314121 -76.445717,37.314228 -76.445625,37.314362 -76.445435,37.314545 -76.445335,37.314651 -76.445343,37.314693 -76.445389,37.314728 -76.445488,37.314690 -76.445587,37.314613 -76.445702,37.314568 -76.445808,37.314621 -76.445938,37.314724 -76.445999,37.314861 -76.446007,37.315010 -76.446045,37.315098 -76.446136,37.315098 -76.446175,37.315014 -76.446175,37.314884 -76.446152,37.314774 -76.446152,37.314682 -76.446228,37.314610 -76.446327,37.314476 -76.446327,37.314358 -76.446297,37.314232 -76.446175,37.314026 -76.446175,37.313770 -76.446190,37.313446 -76.446243,37.313278 -76.446297,37.313194 -76.446373,37.313156 -76.446434,37.313251 -76.446487,37.313412 -76.446602,37.313629 -76.446709,37.313786 -76.446808,37.313953 -76.446869,37.314121 -76.446968,37.314240 -76.447098,37.314308 -76.447189,37.314266 -76.447189,37.314148 -76.447098,37.313972 -76.447067,37.313850 -76.447029,37.313683 -76.446960,37.313553 -76.446854,37.313450 -76.446732,37.313332 -76.446640,37.313225 -76.446609,37.313084 -76.446793,37.313030 -76.446930,37.313118 -76.447075,37.313236 -76.447113,37.313332 -76.447128,37.313461 -76.447159,37.313618 -76.447235,37.313679 -76.447327,37.313675 -76.447449,37.313606 -76.447510,37.313572 -76.447586,37.313492 -76.447678,37.313431 -76.447769,37.313419 -76.447960,37.313469 -76.448021,37.313568 -76.448036,37.313694 -76.448036,37.313812 -76.448013,37.314030 -76.447968,37.314106 -76.447914,37.314270 -76.447914,37.314404 -76.447968,37.314426 -76.448067,37.314415 -76.448128,37.314350 -76.448196,37.314266 -76.448318,37.314175 -76.448410,37.314198 -76.448479,37.314320 -76.448654,37.314590 -76.448723,37.314678 -76.448830,37.314793 -76.448914,37.314907 -76.449036,37.314983 -76.449142,37.314983 -76.449242,37.314983 -76.449402,37.314983 -76.449577,37.314968 -76.449692,37.315002 -76.449829,37.315044 -76.450027,37.315014 -76.450195,37.314999 -76.450294,37.314999 -76.450500,37.315029 -76.450630,37.315063 -76.450760,37.315098 -76.450935,37.315117 -76.450951,37.315060 -76.450882,37.314976 -76.450737,37.314854 -76.450371,37.314697 -76.450218,37.314659 -76.450058,37.314648 -76.449837,37.314579 -76.449684,37.314529 -76.449539,37.314415 -76.449432,37.314400 -76.449341,37.314259 -76.449333,37.314064 -76.449234,37.313877 -76.449036,37.313698 -76.448906,37.313457 -76.448883,37.313309 -76.448982,37.313156 -76.449135,37.313026 -76.449295,37.312870 -76.449394,37.312767 -76.449600,37.312794 -76.449707,37.312908 -76.449860,37.313099 -76.449997,37.313217 -76.450089,37.313290 -76.450172,37.313454 -76.450317,37.313610 -76.450432,37.313717 -76.450531,37.313770 -76.450760,37.313782 -76.450798,37.313675 -76.450882,37.313671 -76.450981,37.313728 -76.451126,37.313839 -76.451286,37.313843 -76.451370,37.313766 -76.451408,37.313709 -76.451630,37.313801 -76.452065,37.313961 -76.452248,37.313999 -76.452492,37.314018 -76.452606,37.314003 -76.452621,37.313896 -76.452606,37.313828 -76.452477,37.313709 -76.452286,37.313618 -76.452087,37.313530 -76.451912,37.313438 -76.451790,37.313381 -76.451599,37.313332 -76.451454,37.313335 -76.451279,37.313328 -76.451164,37.313290 -76.451126,37.313217 -76.451126,37.313118 -76.451271,37.313084 -76.451485,37.313087 -76.451576,37.313061 -76.451599,37.312992 -76.451599,37.312889 -76.451523,37.312832 -76.451439,37.312725 -76.451294,37.312618 -76.451126,37.312599 -76.450996,37.312576 -76.451027,37.312489 -76.451271,37.312469 -76.451393,37.312481 -76.451691,37.312531 -76.451881,37.312531 -76.452080,37.312531 -76.452324,37.312553 -76.452461,37.312679 -76.452736,37.312805 -76.452904,37.312874 -76.453011,37.312893 -76.453133,37.312893 -76.453163,37.312881 -76.453110,37.312778 -76.453026,37.312698 -76.452980,37.312607 -76.452980,37.312527 -76.453049,37.312443 -76.453148,37.312393 -76.453262,37.312313 -76.453262,37.312229 -76.453217,37.312176 -76.453072,37.312168 -76.452904,37.312199 -76.452675,37.312199 -76.452469,37.312183 -76.452248,37.312160 -76.452080,37.312153 -76.451958,37.312149 -76.451797,37.312092 -76.451668,37.312019 -76.451508,37.311932 -76.451271,37.311901 -76.450989,37.311897 -76.450661,37.311901 -76.450394,37.311905 -76.450172,37.311981 -76.449944,37.312012 -76.449821,37.311981 -76.449806,37.311893 -76.449860,37.311829 -76.449875,37.311752 -76.449875,37.311630 -76.449745,37.311600 -76.449585,37.311707 -76.449348,37.311848 -76.449165,37.311985 -76.448929,37.312042 -76.448799,37.311993 -76.448639,37.311951 -76.448486,37.311916 -76.448372,37.311855 -76.448357,37.311806 -76.448364,37.311646 -76.448494,37.311523 -76.448662,37.311405 -76.448822,37.311329 -76.449196,37.311230 -76.449471,37.311131 -76.449677,37.311081 -76.449776,37.311012 -76.449928,37.310917 -76.450111,37.310863 -76.450333,37.310848 -76.450600,37.310795 -76.450981,37.310619 -76.451149,37.310493 -76.451248,37.310493 -76.451385,37.310535 -76.451492,37.310635 -76.451630,37.310814 -76.451790,37.310913 -76.451927,37.310993 -76.452026,37.311012 -76.452110,37.310993 -76.452110,37.310879 -76.452110,37.310730 -76.452095,37.310596 -76.452110,37.310452 -76.452225,37.310421 -76.452400,37.310425 -76.452522,37.310398 -76.452545,37.310276 -76.452621,37.310173 -76.452766,37.310112 -76.452866,37.309982 -76.452637,37.309952 -76.452316,37.310047 -76.452034,37.310097 -76.451843,37.310120 -76.451591,37.310131 -76.451279,37.310131 -76.451088,37.310120 -76.450920,37.310059 -76.450806,37.309948 -76.450806,37.309772 -76.450958,37.309669 -76.451103,37.309540 -76.451347,37.309330 -76.451515,37.309303 -76.451759,37.309303 -76.451981,37.309288 -76.452118,37.309250 -76.452393,37.309246 -76.452599,37.309254 -76.452774,37.309181 -76.452888,37.309200 -76.453011,37.309288 -76.453117,37.309303 -76.453171,37.309265 -76.453201,37.309067 -76.453316,37.308899 -76.453499,37.308746 -76.453735,37.308643 -76.454117,37.308659 -76.454216,37.308743 -76.454315,37.308876 -76.454399,37.309006 -76.454460,37.309006 -76.454468,37.308941 -76.454422,37.308792 -76.454414,37.308685 -76.454422,37.308540 -76.454521,37.308460 -76.454681,37.308456 -76.454842,37.308468 -76.455009,37.308548 -76.455124,37.308601 -76.455223,37.308598 -76.455200,37.308510 -76.455093,37.308388 -76.455109,37.308300 -76.455238,37.308254 -76.455338,37.308197 -76.455307,37.308147 -76.455193,37.308163 -76.455017,37.308231 -76.454834,37.308239 -76.454666,37.308201 -76.454514,37.308170 -76.454437,37.308170 -76.454224,37.308117 -76.454056,37.308067 -76.453842,37.308033 -76.453720,37.308067 -76.453598,37.308136 -76.453461,37.308182 -76.453239,37.308182 -76.453087,37.308182 -76.452919,37.308254 -76.452797,37.308350 -76.452667,37.308411 -76.452545,37.308445 -76.452415,37.308487 -76.452248,37.308491 -76.452156,37.308426 -76.452156,37.308304 -76.452049,37.308155 -76.451927,37.308205 -76.451866,37.308338 -76.451569,37.308563 -76.451385,37.308681 -76.451073,37.308800 -76.450890,37.308800 -76.450729,37.308716 -76.450638,37.308620 -76.450554,37.308556 -76.450531,37.308430 -76.450577,37.308270 -76.450706,37.308163 -76.450920,37.308094 -76.451027,37.307999 -76.451073,37.307869 -76.451027,37.307735 -76.451027,37.307606 -76.450859,37.307632 -76.450798,37.307770 -76.450638,37.307831 -76.450386,37.307873 -76.450272,37.308075 -76.450272,37.308163 -76.450119,37.308250 -76.449989,37.308250 -76.449905,37.308083 -76.449883,37.307926 -76.449821,37.307838 -76.449776,37.307735 -76.449669,37.307720 -76.449570,37.307793 -76.449509,37.307976 -76.449463,37.308174 -76.449463,37.308338 -76.449493,37.308525 -76.449860,37.308762 -76.450043,37.308964 -76.450050,37.309101 -76.449921,37.309269 -76.449898,37.309414 -76.449844,37.309536 -76.449715,37.309647 -76.449608,37.309689 -76.449463,37.309616 -76.449417,37.309544 -76.449432,37.309414 -76.449440,37.309288 -76.449356,37.309227 -76.449265,37.309326 -76.449173,37.309460 -76.449127,37.309647 -76.449028,37.309887 -76.448906,37.310059 -76.448647,37.310230 -76.448509,37.310230 -76.448372,37.310123 -76.448265,37.310017 -76.448212,37.309895 -76.448212,37.309734 -76.448212,37.309521 -76.448212,37.309380 -76.448166,37.309277 -76.448090,37.309353 -76.447983,37.309505 -76.447884,37.309616 -76.447807,37.309708 -76.447754,37.309849 -76.447701,37.309990 -76.447548,37.310139 -76.447487,37.310234 -76.447365,37.310322 -76.447166,37.310326 -76.447006,37.310223 -76.446861,37.310120 -76.446693,37.310001 -76.446632,37.309898 -76.446785,37.309689 -76.446938,37.309551 -76.446999,37.309353 -76.447044,37.309177 -76.447044,37.309006 -76.446930,37.308929 -76.446808,37.308929 -76.446655,37.309013 -76.446571,37.309036 -76.446381,37.309029 -76.446251,37.308933 -76.446114,37.308857 -76.446030,37.308815 -76.445938,37.308662 -76.445946,37.308475 -76.445824,37.308449 -76.445671,37.308575 -76.445534,37.308704 -76.445427,37.308823 -76.445335,37.308914 -76.445175,37.308975 -76.445000,37.309036 -76.444878,37.309139 -76.444763,37.309303 -76.444595,37.309502 -76.444443,37.309597 -76.444244,37.309654 -76.444099,37.309669 -76.443954,37.309612 -76.443825,37.309475 -76.443703,37.309326 -76.443642,37.309120 -76.443657,37.308975 -76.443703,37.308872 -76.443939,37.308842 -76.444130,37.308735 -76.444382,37.308613 -76.444534,37.308445 -76.444611,37.308323 -76.444687,37.308102 -76.444794,37.307949 -76.444954,37.307774 -76.445053,37.307575 -76.445152,37.307426 -76.445183,37.307304 -76.445290,37.307232 -76.445450,37.307228 -76.445564,37.307289 -76.445679,37.307365 -76.445755,37.307365 -76.445831,37.307270 -76.445839,37.307163 -76.445908,37.306965 -76.446037,37.306877 -76.446144,37.306889 -76.446205,37.307003 -76.446373,37.307137 -76.446472,37.307167 -76.446579,37.307137 -76.446716,37.307056 -76.446884,37.307056 -76.447014,37.307117 -76.447121,37.307339 -76.447273,37.307400 -76.447350,37.307320 -76.447464,37.307240 -76.447601,37.307133 -76.447647,37.307011 -76.447716,37.306889 -76.447784,37.306705 -76.447815,37.306602 -76.447937,37.306530 -76.448120,37.306526 -76.448318,37.306484 -76.448357,37.306412 -76.448326,37.306347 -76.448112,37.306240 -76.448013,37.306114 -76.448044,37.305943 -76.448013,37.305836 -76.447861,37.305820 -76.447762,37.305882 -76.447601,37.305843 -76.447510,37.305794 -76.447311,37.305771 -76.447144,37.305798 -76.447006,37.305790 -76.446800,37.305687 -76.446686,37.305473 -76.446526,37.305023 -76.446480,37.304871 -76.446419,37.304619 -76.446442,37.304531 -76.446648,37.304462 -76.446930,37.304558 -76.448196,37.305283 -76.448265,37.305275 -76.448273,37.305187 -76.448318,37.305069 -76.448463,37.305012 -76.448685,37.305016 -76.448807,37.305069 -76.448975,37.304977 -76.449112,37.304955 -76.449287,37.304947 -76.449463,37.305016 -76.449570,37.305149 -76.449600,37.305328 -76.449661,37.305531 -76.449692,37.305660 -76.449776,37.305637 -76.449890,37.305504 -76.449898,37.305363 -76.449898,37.305244 -76.449898,37.305099 -76.449814,37.305000 -76.449692,37.304878 -76.449776,37.304771 -76.449966,37.304760 -76.450920,37.304802 -76.451187,37.304768 -76.451874,37.304745 -76.452179,37.304672 -76.452576,37.304550 -76.452896,37.304508 -76.453339,37.304386 -76.453751,37.304260 -76.454231,37.304291 -76.454491,37.304359 -76.454643,37.304497 -76.454750,37.304707 -76.455009,37.304768 -76.455162,37.304768 -76.455284,37.304661 -76.455360,37.304554 -76.455490,37.304428 -76.455711,37.304356 -76.455948,37.304222 -76.456207,37.304001 -76.456429,37.303776 -76.456589,37.303669 -76.456764,37.303707 -76.457008,37.303707 -76.457191,37.303669 -76.457352,37.303661 -76.457550,37.303699 -76.457642,37.303818 -76.457642,37.303967 -76.457535,37.304111 -76.457451,37.304302 -76.457352,37.304436 -76.457359,37.304592 -76.457520,37.304661 -76.457634,37.304626 -76.457733,37.304523 -76.457771,37.304344 -76.457794,37.304237 -76.457848,37.304192 -76.457954,37.304176 -76.458069,37.304234 -76.458168,37.304356 -76.458267,37.304447 -76.458374,37.304405 -76.458427,37.304379 -76.458565,37.304386 -76.458664,37.304588 -76.458687,37.304714 -76.458786,37.304737 -76.458916,37.304695 -76.459023,37.304688 -76.459175,37.304714 -76.459282,37.304756 -76.459274,37.304886 -76.459251,37.305023 -76.459175,37.305138 -76.459190,37.305298 -76.459297,37.305302 -76.459427,37.305199 -76.459526,37.305038 -76.459564,37.304905 -76.459587,37.304737 -76.459641,37.304619 -76.459740,37.304474 -76.459717,37.304344 -76.459503,37.304188 -76.459366,37.304085 -76.459167,37.303925 -76.459091,37.303738 -76.459106,37.303596 -76.459183,37.303513 -76.459427,37.303532 -76.459618,37.303669 -76.459747,37.303818 -76.459869,37.303818 -76.459953,37.303711 -76.459984,37.303509 -76.459984,37.303364 -76.460045,37.303257 -76.460175,37.303185 -76.460327,37.303131 -76.460373,37.303040 -76.460571,37.303036 -76.460602,37.303173 -76.460632,37.303349 -76.460670,37.303444 -76.460732,37.303513 -76.460815,37.303505 -76.460884,37.303371 -76.460945,37.303295 -76.461082,37.303284 -76.461266,37.303356 -76.461372,37.303444 -76.461456,37.303593 -76.461540,37.303738 -76.461540,37.303886 -76.461510,37.303997 -76.461403,37.304066 -76.461273,37.304142 -76.461227,37.304268 -76.461197,37.304436 -76.461319,37.304565 -76.461411,37.304626 -76.461418,37.304741 -76.461319,37.304859 -76.461273,37.305000 -76.461281,37.305153 -76.461327,37.305225 -76.461433,37.305176 -76.461540,37.305023 -76.461639,37.304878 -76.461754,37.304752 -76.461777,37.304565 -76.461868,37.304443 -76.461914,37.304314 -76.461960,37.304188 -76.462067,37.304127 -76.462158,37.304226 -76.462257,37.304398 -76.462341,37.304649 -76.462402,37.304802 -76.462402,37.304974 -76.462425,37.305107 -76.462425,37.305199 -76.462479,37.305294 -76.462578,37.305317 -76.462646,37.305359 -76.462654,37.305580 -76.462753,37.305824 -76.462776,37.306049 -76.462883,37.306286 -76.462990,37.306427 -76.463043,37.306446 -76.463188,37.306534 -76.463249,37.306610 -76.463387,37.306545 -76.463394,37.306427 -76.463356,37.306248 -76.463264,37.306046 -76.463264,37.305893 -76.463287,37.305710 -76.463234,37.305576 -76.463173,37.305252 -76.463074,37.305023 -76.463058,37.304642 -76.463135,37.304226 -76.463257,37.303940 -76.463394,37.303795 -76.463463,37.303715 -76.463654,37.303635 -76.463890,37.303627 -76.464043,37.303688 -76.464165,37.303837 -76.464287,37.304047 -76.464310,37.304440 -76.464310,37.304707 -76.464325,37.304848 -76.464409,37.304939 -76.464455,37.305004 -76.464508,37.304996 -76.464561,37.304855 -76.464645,37.304771 -76.464745,37.304787 -76.464867,37.304886 -76.464920,37.304989 -76.464989,37.305244 -76.464989,37.305386 -76.465019,37.305534 -76.465164,37.305695 -76.465202,37.305702 -76.465324,37.305618 -76.465324,37.305511 -76.465324,37.305351 -76.465195,37.305180 -76.465157,37.305035 -76.465157,37.304897 -76.465149,37.304729 -76.464989,37.304504 -76.464958,37.304367 -76.464867,37.304157 -76.464859,37.303890 -76.464859,37.303589 -76.465034,37.303551 -76.465256,37.303589 -76.465271,37.303787 -76.465416,37.303989 -76.465546,37.303997 -76.465652,37.303772 -76.465805,37.303757 -76.465858,37.303947 -76.466003,37.304161 -76.466026,37.304264 -76.466202,37.304321 -76.466347,37.304455 -76.466400,37.304569 -76.466454,37.304710 -76.466545,37.304794 -76.466736,37.304836 -76.466812,37.304787 -76.466736,37.304703 -76.466660,37.304546 -76.466637,37.304405 -76.466591,37.304203 -76.466568,37.304085 -76.466385,37.303886 -76.466347,37.303745 -76.466232,37.303589 -76.466179,37.303436 -76.466301,37.303288 -76.466415,37.303265 -76.466568,37.303272 -76.466652,37.303276 -76.466766,37.303219 -76.466835,37.303116 -76.466911,37.303055 -76.467041,37.303043 -76.467148,37.303036 -76.467255,37.302971 -76.467407,37.302959 -76.467514,37.303020 -76.467628,37.303150 -76.467636,37.304119 -76.467598,37.304443 -76.467628,37.304501 -76.467766,37.304459 -76.467865,37.304337 -76.468002,37.304234 -76.468079,37.304108 -76.468124,37.303967 -76.468140,37.303791 -76.468239,37.303757 -76.468285,37.303886 -76.468277,37.304070 -76.468185,37.304264 -76.468285,37.304504 -76.468498,37.304787 -76.468719,37.305061 -76.468834,37.305233 -76.468971,37.305496 -76.469086,37.305611 -76.469154,37.305672 -76.469231,37.305626 -76.469238,37.305496 -76.469231,37.305347 -76.468994,37.304905 -76.468712,37.304459 -76.468651,37.304142 -76.468658,37.304028 -76.468765,37.303986 -76.468842,37.304092 -76.468948,37.304226 -76.469086,37.304234 -76.469254,37.304230 -76.469269,37.304127 -76.469147,37.304035 -76.468994,37.303780 -76.468796,37.303467 -76.468697,37.303272 -76.468651,37.303173 -76.468666,37.303085 -76.468788,37.303078 -76.468941,37.303150 -76.469032,37.303150 -76.469139,37.303150 -76.469238,37.303093 -76.469284,37.303005 -76.469315,37.302856 -76.469429,37.302807 -76.469559,37.302845 -76.469650,37.302982 -76.469719,37.303143 -76.469780,37.303303 -76.469856,37.303341 -76.469872,37.303272 -76.469887,37.303146 -76.470001,37.303120 -76.470116,37.303116 -76.470161,37.303116 -76.470268,37.303055 -76.470444,37.303017 -76.470612,37.303040 -76.470779,37.303116 -76.470856,37.303226 -76.470901,37.303368 -76.470917,37.303539 -76.470985,37.303661 -76.471069,37.303688 -76.471214,37.303558 -76.471313,37.303532 -76.471436,37.303627 -76.471710,37.303848 -76.472145,37.304165 -76.472458,37.304363 -76.472931,37.304554 -76.473160,37.304714 -76.473328,37.304733 -76.473518,37.304733 -76.474350,37.304745 -76.474663,37.304745 -76.475014,37.304707 -76.475189,37.304634 -76.475021,37.304554 -76.474701,37.304535 -76.474289,37.304535 -76.473877,37.304573 -76.473625,37.304577 -76.473366,37.304512 -76.473160,37.304405 -76.473007,37.304268 -76.472893,37.304169 -76.472733,37.304085 -76.472565,37.304028 -76.472435,37.303982 -76.472313,37.303894 -76.472145,37.303684 -76.471992,37.303474 -76.471733,37.303360 -76.471565,37.303280 -76.471512,37.303154 -76.471664,37.303097 -76.471893,37.303005 -76.472076,37.302906 -76.472282,37.302830 -76.472557,37.302753 -76.472786,37.302696 -76.473061,37.302742 -76.473274,37.302879 -76.473480,37.303066 -76.473701,37.303169 -76.473961,37.303265 -76.474419,37.303307 -76.474838,37.303242 -76.475052,37.303242 -76.475250,37.303173 -76.475456,37.303074 -76.475334,37.303020 -76.475090,37.303024 -76.474731,37.303040 -76.474510,37.303013 -76.474365,37.302933 -76.474152,37.302868 -76.473938,37.302818 -76.473862,37.302708 -76.473724,37.302578 -76.473633,37.302490 -76.473473,37.302364 -76.473312,37.302269 -76.473114,37.302208 -76.472816,37.302158 -76.472496,37.302185 -76.472366,37.302258 -76.472160,37.302334 -76.471901,37.302364 -76.471680,37.302361 -76.471451,37.302341 -76.471207,37.302315 -76.471016,37.302315 -76.470840,37.302307 -76.470634,37.302219 -76.470573,37.302158 -76.470505,37.301933 -76.470566,37.301769 -76.470650,37.301632 -76.470711,37.301556 -76.470871,37.301479 -76.470978,37.301479 -76.471191,37.301495 -76.471359,37.301506 -76.471466,37.301476 -76.471390,37.301334 -76.471207,37.301220 -76.471085,37.301140 -76.471054,37.301048 -76.471176,37.300999 -76.471344,37.301044 -76.471550,37.301113 -76.471680,37.301113 -76.471741,37.301067 -76.471725,37.300987 -76.471619,37.300922 -76.471504,37.300854 -76.471397,37.300728 -76.471397,37.300617 -76.471413,37.300541 -76.471527,37.300499 -76.471672,37.300442 -76.471855,37.300415 -76.471977,37.300400 -76.472237,37.300346 -76.472328,37.300278 -76.472343,37.300201 -76.472305,37.300117 -76.472221,37.300102 -76.472061,37.300156 -76.471970,37.300213 -76.471848,37.300285 -76.471733,37.300312 -76.471596,37.300350 -76.471519,37.300362 -76.471428,37.300304 -76.471420,37.300217 -76.471420,37.300144 -76.471420,37.300037 -76.471352,37.299976 -76.471291,37.299938 -76.471222,37.299942 -76.471169,37.299992 -76.471123,37.300053 -76.471092,37.300133 -76.471092,37.300236 -76.471016,37.300308 -76.470947,37.300308 -76.470917,37.300259 -76.470917,37.300163 -76.470909,37.300110 -76.470840,37.300079 -76.470772,37.300110 -76.470734,37.300182 -76.470734,37.300243 -76.470680,37.300285 -76.470634,37.300274 -76.470596,37.300198 -76.470596,37.300137 -76.470535,37.299976 -76.470467,37.299877 -76.470390,37.299824 -76.470276,37.299820 -76.470192,37.299847 -76.470161,37.299927 -76.470261,37.300060 -76.470284,37.300159 -76.470284,37.300213 -76.470345,37.300327 -76.470451,37.300461 -76.470497,37.300476 -76.470528,37.300632 -76.470490,37.300735 -76.470421,37.300835 -76.470291,37.300911 -76.470169,37.300938 -76.470055,37.301014 -76.470016,37.301136 -76.469994,37.301285 -76.469742,37.301491 -76.469612,37.301598 -76.469452,37.301685 -76.469414,37.301800 -76.469376,37.301907 -76.469276,37.301899 -76.469170,37.301846 -76.469116,37.301773 -76.469109,37.301678 -76.469025,37.301609 -76.468964,37.301548 -76.468895,37.301533 -76.468781,37.301590 -76.468712,37.301735 -76.468658,37.301811 -76.468575,37.301956 -76.468483,37.302032 -76.468315,37.302044 -76.468185,37.302040 -76.468094,37.301922 -76.468117,37.301739 -76.468185,37.301510 -76.468185,37.301300 -76.468208,37.301121 -76.468208,37.300980 -76.468185,37.300854 -76.468102,37.300911 -76.467957,37.301033 -76.467842,37.301258 -76.467751,37.301414 -76.467712,37.301598 -76.467659,37.301746 -76.467552,37.301819 -76.467415,37.301807 -76.467262,37.301693 -76.467125,37.301682 -76.466980,37.301682 -76.466866,37.301521 -76.466904,37.301373 -76.466995,37.301262 -76.466965,37.301174 -76.466896,37.301186 -76.466736,37.301277 -76.466553,37.301308 -76.466537,37.301208 -76.466698,37.301014 -76.466805,37.300838 -76.467018,37.300602 -76.467148,37.300426 -76.467270,37.300026 -76.467316,37.299805 -76.467384,37.299660 -76.467506,37.299549 -76.467514,37.299438 -76.467392,37.299374 -76.467155,37.299358 -76.466980,37.299374 -76.466835,37.299496 -76.466782,37.299736 -76.466728,37.299915 -76.466667,37.300079 -76.466522,37.300251 -76.466400,37.300388 -76.466255,37.300396 -76.466156,37.300457 -76.466110,37.300659 -76.466072,37.300800 -76.465950,37.300911 -76.465714,37.300945 -76.465546,37.300888 -76.465439,37.300819 -76.465279,37.300789 -76.465164,37.300850 -76.465179,37.301022 -76.465340,37.301117 -76.465401,37.301292 -76.465378,37.301472 -76.465172,37.301743 -76.464966,37.301922 -76.464867,37.301952 -76.464645,37.301838 -76.464607,37.301735 -76.464439,37.301712 -76.464310,37.301807 -76.464127,37.301899 -76.463982,37.301872 -76.463875,37.301746 -76.463844,37.301559 -76.463715,37.301464 -76.463562,37.301559 -76.463379,37.301723 -76.463211,37.301853 -76.463066,37.301945 -76.462975,37.301945 -76.462807,37.301838 -76.462723,37.301605 -76.462685,37.301472 -76.462708,37.301369 -76.462852,37.301327 -76.462906,37.301201 -76.462914,37.301086 -76.462845,37.300980 -76.462700,37.300900 -76.462532,37.300797 -76.462395,37.300640 -76.462448,37.300579 -76.462639,37.300499 -76.462784,37.300396 -76.463150,37.300228 -76.463585,37.299999 -76.463867,37.299797 -76.464111,37.299648 -76.464226,37.299519 -76.464195,37.299446 -76.464005,37.299492 -76.463882,37.299522 -76.463806,37.299431 -76.463768,37.299362 -76.463776,37.299274 -76.463921,37.299202 -76.463959,37.299088 -76.463989,37.298824 -76.464058,37.298744 -76.464149,37.298668 -76.464066,37.298584 -76.464035,37.298492 -76.464066,37.298367 -76.464249,37.298260 -76.464417,37.298210 -76.464447,37.298153 -76.464417,37.298061 -76.464302,37.298031 -76.464142,37.298103 -76.464020,37.298168 -76.463905,37.298275 -76.463829,37.298389 -76.463745,37.298584 -76.463615,37.298847 -76.463463,37.299068 -76.463280,37.299294 -76.463127,37.299458 -76.463013,37.299614 -76.462936,37.299641 -76.462906,37.299606 -76.462914,37.299503 -76.462990,37.299374 -76.462990,37.299267 -76.462921,37.299255 -76.462807,37.299255 -76.462654,37.299328 -76.462547,37.299408 -76.462440,37.299492 -76.462311,37.299564 -76.462158,37.299683 -76.462067,37.299763 -76.461983,37.299774 -76.461838,37.299747 -76.461754,37.299694 -76.461632,37.299652 -76.461617,37.299583 -76.461723,37.299515 -76.461830,37.299446 -76.461884,37.299290 -76.461884,37.299221 -76.461876,37.299099 -76.461876,37.299004 -76.461914,37.298939 -76.461960,37.298897 -76.462044,37.298855 -76.462242,37.298782 -76.462349,37.298756 -76.462402,37.298687 -76.462311,37.298668 -76.462143,37.298668 -76.461960,37.298656 -76.461861,37.298576 -76.461853,37.298443 -76.461861,37.298313 -76.461998,37.298164 -76.462135,37.298054 -76.462265,37.297970 -76.462265,37.297894 -76.462082,37.297886 -76.461914,37.297966 -76.461823,37.298000 -76.461746,37.297935 -76.461739,37.297810 -76.461754,37.297710 -76.461815,37.297588 -76.461861,37.297432 -76.461983,37.297295 -76.462051,37.297180 -76.462135,37.297043 -76.461998,37.297009 -76.461922,37.296993 -76.461830,37.296864 -76.461792,37.296814 -76.461693,37.296921 -76.461693,37.297058 -76.461693,37.297207 -76.461624,37.297356 -76.461525,37.297501 -76.461449,37.297565 -76.461334,37.297577 -76.461205,37.297489 -76.461075,37.297428 -76.460991,37.297421 -76.460831,37.297436 -76.460831,37.297539 -76.460938,37.297611 -76.461090,37.297726 -76.461136,37.297817 -76.461235,37.298016 -76.461243,37.298172 -76.461342,37.298386 -76.461311,37.298595 -76.461151,37.298798 -76.461006,37.298973 -76.460983,37.299076 -76.460876,37.299168 -76.460747,37.299244 -76.460648,37.299332 -76.460625,37.299484 -76.460625,37.299664 -76.460747,37.300018 -76.460785,37.300194 -76.460854,37.300308 -76.461029,37.300446 -76.461136,37.300568 -76.461212,37.300697 -76.461189,37.300758 -76.461075,37.300728 -76.460983,37.300632 -76.460876,37.300568 -76.460693,37.300533 -76.460426,37.300541 -76.460152,37.300541 -76.459923,37.300522 -76.459785,37.300510 -76.459602,37.300484 -76.459435,37.300423 -76.459290,37.300259 -76.459190,37.300117 -76.458931,37.299896 -76.458885,37.299816 -76.458870,37.299694 -76.458969,37.299614 -76.459068,37.299568 -76.459145,37.299442 -76.459190,37.299339 -76.459190,37.299191 -76.459152,37.299080 -76.459000,37.299072 -76.458862,37.299164 -76.458763,37.299213 -76.458679,37.299126 -76.458679,37.299011 -76.458710,37.298840 -76.458717,37.298706 -76.458694,37.298592 -76.458488,37.298317 -76.458466,37.298233 -76.458260,37.298065 -76.458191,37.297974 -76.458115,37.297886 -76.458076,37.297779 -76.458061,37.297775 -76.458015,37.297798 -76.457947,37.297928 -76.458015,37.298103 -76.458023,37.298225 -76.458046,37.298393 -76.458076,37.298531 -76.458084,37.298664 -76.458023,37.298752 -76.457985,37.298843 -76.457771,37.298962 -76.457619,37.299053 -76.457542,37.299122 -76.457458,37.299286 -76.457458,37.299389 -76.457436,37.299488 -76.457344,37.299519 -76.457161,37.299511 -76.457054,37.299473 -76.456978,37.299351 -76.456871,37.299217 -76.456711,37.299168 -76.456490,37.299129 -76.456375,37.299103 -76.456230,37.299076 -76.455925,37.299038 -76.455788,37.298950 -76.455711,37.298840 -76.455627,37.298706 -76.455582,37.298569 -76.455505,37.298466 -76.455498,37.298340 -76.455559,37.298210 -76.455711,37.298153 -76.455963,37.298050 -76.456100,37.297970 -76.456108,37.297874 -76.455833,37.297588 -76.455589,37.297325 -76.455429,37.297169 -76.455330,37.297073 -76.455254,37.296978 -76.455261,37.296906 -76.455383,37.296852 -76.455513,37.296814 -76.455589,37.296749 -76.455612,37.296658 -76.455734,37.296513 -76.455841,37.296513 -76.456093,37.296513 -76.456352,37.296513 -76.456505,37.296539 -76.456657,37.296574 -76.456741,37.296574 -76.456772,37.296505 -76.456818,37.296448 -76.456795,37.296349 -76.456764,37.296314 -76.456726,37.296154 -76.456772,37.296104 -76.456856,37.296059 -76.456978,37.296024 -76.457054,37.295940 -76.457092,37.295853 -76.457161,37.295761 -76.457237,37.295719 -76.457306,37.295563 -76.457199,37.295540 -76.457054,37.295544 -76.456894,37.295593 -76.456772,37.295681 -76.456635,37.295784 -76.456528,37.295826 -76.456436,37.295883 -76.456261,37.295918 -76.456093,37.295940 -76.455986,37.295952 -76.455910,37.295963 -76.455734,37.295963 -76.455627,37.295948 -76.455528,37.295937 -76.455399,37.296013 -76.455315,37.296059 -76.455193,37.296055 -76.455055,37.295975 -76.454918,37.295891 -76.454819,37.295776 -76.454773,37.295712 -76.454765,37.295605 -76.454849,37.295532 -76.454849,37.295387 -76.454468,37.295025 -76.454384,37.294933 -76.454330,37.294853 -76.454308,37.294704 -76.454315,37.294579 -76.454407,37.294487 -76.454536,37.294476 -76.454758,37.294476 -76.454941,37.294476 -76.455048,37.294418 -76.455063,37.294342 -76.455032,37.294212 -76.455070,37.294056 -76.455124,37.294006 -76.455086,37.293877 -76.455017,37.293873 -76.454918,37.293873 -76.454857,37.293850 -76.454842,37.293804 -76.454857,37.293705 -76.454903,37.293644 -76.454933,37.293587 -76.455086,37.293533 -76.455345,37.293530 -76.455551,37.293526 -76.455620,37.293488 -76.455643,37.293415 -76.455650,37.293335 -76.455589,37.293194 -76.455498,37.293076 -76.455498,37.292973 -76.455559,37.292866 -76.455772,37.292820 -76.456078,37.292786 -76.456543,37.292782 -76.456825,37.292782 -76.456993,37.292774 -76.457230,37.292774 -76.457336,37.292870 -76.457405,37.293018 -76.457565,37.293056 -76.457726,37.293095 -76.457809,37.293282 -76.457924,37.293404 -76.457909,37.293583 -76.457901,37.293747 -76.457901,37.293896 -76.458069,37.293987 -76.458206,37.294086 -76.458389,37.294193 -76.458473,37.294395 -76.458557,37.294506 -76.458710,37.294540 -76.458855,37.294521 -76.458984,37.294594 -76.459023,37.294563 -76.459015,37.294456 -76.458954,37.294407 -76.458847,37.294319 -76.458740,37.294254 -76.458603,37.294167 -76.458496,37.294067 -76.458382,37.293945 -76.458321,37.293816 -76.458282,37.293720 -76.458321,37.293510 -76.458405,37.293453 -76.458420,37.293362 -76.458382,37.293270 -76.458366,37.293163 -76.458374,37.293110 -76.458405,37.293045 -76.458450,37.292992 -76.458450,37.292892 -76.458466,37.292812 -76.458565,37.292824 -76.458702,37.292934 -76.458855,37.292976 -76.458984,37.292976 -76.459183,37.292995 -76.459267,37.293087 -76.459328,37.293190 -76.459442,37.293224 -76.459564,37.293224 -76.459671,37.293190 -76.459671,37.293091 -76.459625,37.292953 -76.459465,37.292820 -76.459305,37.292679 -76.459137,37.292564 -76.458817,37.292431 -76.458649,37.292400 -76.458435,37.292294 -76.458244,37.292236 -76.458076,37.292198 -76.457756,37.292137 -76.457588,37.292095 -76.457527,37.292007 -76.457550,37.291920 -76.457626,37.291893 -76.457764,37.291893 -76.457909,37.291897 -76.458069,37.291897 -76.458145,37.291882 -76.458176,37.291794 -76.458221,37.291721 -76.458305,37.291683 -76.458458,37.291656 -76.458611,37.291565 -76.458549,37.291527 -76.458344,37.291508 -76.458145,37.291447 -76.458046,37.291344 -76.457962,37.291180 -76.457893,37.290932 -76.457909,37.290577 -76.457962,37.290470 -76.458130,37.290386 -76.458336,37.290302 -76.458488,37.290207 -76.458649,37.290058 -76.458801,37.289921 -76.458878,37.289688 -76.458908,37.289570 -76.458969,37.289516 -76.459045,37.289494 -76.459137,37.289478 -76.459167,37.289371 -76.459213,37.289299 -76.459297,37.289276 -76.459366,37.289288 -76.459412,37.289402 -76.459534,37.289413 -76.459610,37.289371 -76.459618,37.289246 -76.459686,37.289173 -76.459846,37.289124 -76.460014,37.289104 -76.460152,37.289085 -76.460289,37.289101 -76.460388,37.289215 -76.460510,37.289227 -76.460571,37.289127 -76.460602,37.288795 -76.460632,37.288677 -76.460724,37.288555 -76.460876,37.288532 -76.461128,37.288593 -76.461296,37.288727 -76.461395,37.288910 -76.461510,37.289032 -76.461601,37.289089 -76.461739,37.289074 -76.461761,37.288960 -76.461754,37.288864 -76.461716,37.288704 -76.461708,37.288548 -76.461754,37.288460 -76.461914,37.288429 -76.462013,37.288345 -76.462090,37.288265 -76.462120,37.288136 -76.462135,37.287994 -76.462135,37.287930 -76.462280,37.287937 -76.462440,37.288109 -76.462555,37.288258 -76.462646,37.288303 -76.462807,37.288322 -76.463058,37.288383 -76.463249,37.288544 -76.463409,37.288673 -76.463539,37.288692 -76.463654,37.288692 -76.463730,37.288662 -76.463799,37.288700 -76.463959,37.288837 -76.464134,37.288895 -76.464294,37.288933 -76.464417,37.288933 -76.464371,37.288864 -76.464272,37.288788 -76.464149,37.288647 -76.464127,37.288494 -76.464111,37.288315 -76.464088,37.288197 -76.463943,37.288151 -76.463722,37.288143 -76.463478,37.288120 -76.463310,37.288025 -76.463112,37.287930 -76.462975,37.287827 -76.462868,37.287701 -76.462936,37.287521 -76.463432,37.287224 -76.463699,37.287170 -76.463982,37.287155 -76.464088,37.287113 -76.464241,37.287071 -76.464340,37.286995 -76.464409,37.286839 -76.464500,37.286728 -76.464607,37.286701 -76.464752,37.286819 -76.464951,37.286819 -76.465073,37.286819 -76.465149,37.286758 -76.465149,37.286682 -76.465080,37.286575 -76.465057,37.286491 -76.465057,37.286308 -76.465141,37.286171 -76.465286,37.286095 -76.465485,37.286053 -76.465927,37.285889 -76.466385,37.285740 -76.466850,37.285603 -76.467178,37.285603 -76.467567,37.285599 -76.467766,37.285572 -76.468086,37.285378 -76.468224,37.285259 -76.468307,37.285236 -76.468338,37.285301 -76.468430,37.285454 -76.468521,37.285572 -76.468559,37.285622 -76.468620,37.285526 -76.468636,37.285397 -76.468704,37.285259 -76.468719,37.285072 -76.468803,37.284908 -76.468834,37.284805 -76.468918,37.284702 -76.468979,37.284683 -76.469147,37.284695 -76.470459,37.285156 -76.470665,37.285172 -76.470932,37.285168 -76.471107,37.285095 -76.471268,37.285095 -76.471291,37.285034 -76.471268,37.284950 -76.471252,37.284885 -76.471359,37.284729 -76.471428,37.284676 -76.471542,37.284504 -76.471596,37.284348 -76.471657,37.284218 -76.471710,37.284115 -76.471748,37.284016 -76.472298,37.283993 -76.472580,37.283974 -76.472755,37.283943 -76.472939,37.283913 -76.473007,37.283867 -76.473061,37.283783 -76.473000,37.283745 -76.472855,37.283707 -76.472687,37.283737 -76.472542,37.283745 -76.472443,37.283703 -76.472389,37.283623 -76.472374,37.283546 -76.472435,37.283321 -76.472572,37.283283 -76.472832,37.283386 -76.473000,37.283413 -76.473122,37.283386 -76.473160,37.283321 -76.473190,37.283237 -76.473198,37.283154 -76.473228,37.283092 -76.473297,37.283035 -76.473358,37.282986 -76.473457,37.282974 -76.473602,37.282974 -76.473709,37.282928 -76.473763,37.282822 -76.473763,37.282749 -76.473763,37.282703 -76.473846,37.282616 -76.473892,37.282570 -76.473999,37.282570 -76.474075,37.282589 -76.474159,37.282639 -76.474251,37.282639 -76.474358,37.282639 -76.474464,37.282612 -76.474510,37.282570 -76.474579,37.282558 -76.474617,37.282494 -76.474617,37.282436 -76.474586,37.282352 -76.474487,37.282368 -76.474426,37.282417 -76.474342,37.282436 -76.474220,37.282448 -76.474136,37.282436 -76.474045,37.282375 -76.473915,37.282375 -76.473816,37.282402 -76.473732,37.282429 -76.473640,37.282501 -76.473610,37.282562 -76.473549,37.282631 -76.473534,37.282688 -76.473534,37.282768 -76.473404,37.282814 -76.473335,37.282799 -76.473274,37.282787 -76.473183,37.282825 -76.473122,37.282906 -76.473076,37.283016 -76.473000,37.283081 -76.472969,37.283165 -76.472931,37.283203 -76.472885,37.283203 -76.472847,37.283134 -76.472801,37.283073 -76.472725,37.283043 -76.472633,37.283051 -76.472557,37.283089 -76.472488,37.283115 -76.472397,37.283161 -76.472321,37.283253 -76.472244,37.283321 -76.472191,37.283367 -76.472099,37.283440 -76.472015,37.283508 -76.471893,37.283501 -76.471840,37.283451 -76.471741,37.283363 -76.471703,37.283283 -76.471588,37.283154 -76.471428,37.283092 -76.471237,37.283039 -76.471085,37.283031 -76.470940,37.283028 -76.470802,37.283085 -76.470612,37.283230 -76.470543,37.283356 -76.470490,37.283615 -76.470451,37.283798 -76.470413,37.283928 -76.470360,37.284058 -76.470261,37.284157 -76.470085,37.284161 -76.469910,37.284065 -76.469757,37.283958 -76.469650,37.283886 -76.469482,37.283791 -76.469376,37.283726 -76.469269,37.283646 -76.469124,37.283562 -76.468948,37.283527 -76.468796,37.283577 -76.468636,37.283676 -76.468445,37.283752 -76.468231,37.283829 -76.468010,37.283848 -76.467674,37.283871 -76.467514,37.283920 -76.467400,37.284073 -76.467300,37.284279 -76.467247,37.284485 -76.467148,37.284592 -76.466995,37.284622 -76.466827,37.284618 -76.466652,37.284557 -76.466499,37.284580 -76.466370,37.284626 -76.466301,37.284721 -76.466270,37.284794 -76.466194,37.284836 -76.466087,37.284782 -76.466011,37.284771 -76.465950,37.284786 -76.465836,37.284870 -76.465759,37.284966 -76.465652,37.284977 -76.465485,37.284916 -76.465385,37.284821 -76.465286,37.284729 -76.465134,37.284710 -76.465057,37.284767 -76.465004,37.284847 -76.464966,37.284859 -76.464867,37.284935 -76.464867,37.285042 -76.464798,37.285110 -76.464706,37.285030 -76.464561,37.284981 -76.464470,37.284931 -76.464279,37.284992 -76.464165,37.285034 -76.464119,37.285179 -76.464012,37.285206 -76.463905,37.285267 -76.463799,37.285370 -76.463730,37.285469 -76.463638,37.285824 -76.463524,37.285862 -76.463249,37.285862 -76.463058,37.285923 -76.462868,37.286015 -76.462708,37.286213 -76.462662,37.286377 -76.462563,37.286400 -76.462456,37.286377 -76.462341,37.286255 -76.462189,37.286175 -76.462044,37.286156 -76.461906,37.286156 -76.461769,37.286224 -76.461624,37.286270 -76.461525,37.286377 -76.461433,37.286469 -76.461349,37.286594 -76.461311,37.286724 -76.461182,37.286724 -76.461037,37.286663 -76.460876,37.286652 -76.460770,37.286652 -76.460617,37.286625 -76.460510,37.286583 -76.460388,37.286499 -76.460289,37.286411 -76.460327,37.286301 -76.460358,37.286182 -76.460266,37.286083 -76.460159,37.285927 -76.460159,37.285843 -76.460083,37.285740 -76.459915,37.285664 -76.459732,37.285629 -76.459534,37.285564 -76.459259,37.285370 -76.459076,37.285282 -76.458992,37.285305 -76.458878,37.285271 -76.458771,37.285301 -76.458748,37.285416 -76.458900,37.285522 -76.459000,37.285637 -76.459099,37.285793 -76.459244,37.285965 -76.459557,37.286179 -76.459778,37.286339 -76.459785,37.286480 -76.459770,37.286629 -76.459846,37.286713 -76.459869,37.286812 -76.459854,37.286934 -76.459763,37.287071 -76.459618,37.287251 -76.459518,37.287346 -76.459389,37.287350 -76.459175,37.287262 -76.459000,37.287216 -76.458839,37.287136 -76.458748,37.287071 -76.458679,37.286983 -76.458595,37.286911 -76.458496,37.286884 -76.458473,37.287083 -76.458412,37.287201 -76.458321,37.287289 -76.458107,37.287472 -76.457970,37.287754 -76.457886,37.287846 -76.457771,37.287922 -76.457611,37.287914 -76.457436,37.287819 -76.457245,37.287712 -76.457062,37.287586 -76.456932,37.287487 -76.456818,37.287434 -76.456772,37.287514 -76.456757,37.287632 -76.456726,37.287819 -76.456787,37.287956 -76.456818,37.288059 -76.456848,37.288155 -76.456802,37.288280 -76.456711,37.289104 -76.456680,37.289337 -76.456490,37.289406 -76.456169,37.289501 -76.455902,37.289577 -76.455635,37.289646 -76.455467,37.289738 -76.455338,37.289852 -76.455246,37.290051 -76.455193,37.290115 -76.455048,37.290054 -76.454987,37.289909 -76.454910,37.289894 -76.454811,37.290009 -76.454750,37.290142 -76.454781,37.290287 -76.454849,37.290382 -76.455025,37.290382 -76.455101,37.290401 -76.455109,37.290482 -76.454994,37.290516 -76.454895,37.290562 -76.454735,37.290665 -76.454643,37.290768 -76.454529,37.290886 -76.454407,37.290981 -76.454285,37.291019 -76.453995,37.291031 -76.453819,37.291031 -76.453568,37.291008 -76.453354,37.290955 -76.453072,37.290913 -76.452950,37.290867 -76.452820,37.290821 -76.452705,37.290775 -76.452675,37.290710 -76.452690,37.290680 -76.452835,37.290665 -76.452995,37.290611 -76.453156,37.290550 -76.453094,37.290451 -76.453026,37.290413 -76.452934,37.290253 -76.452919,37.290077 -76.452812,37.289871 -76.452766,37.289646 -76.452667,37.289368 -76.452347,37.289143 -76.451981,37.289021 -76.451714,37.288994 -76.451721,37.288898 -76.451851,37.288879 -76.452072,37.288795 -76.452194,37.288727 -76.452347,37.288612 -76.452469,37.288548 -76.452568,37.288429 -76.452560,37.288319 -76.452499,37.288258 -76.452385,37.288258 -76.452232,37.288342 -76.452087,37.288452 -76.451981,37.288483 -76.451874,37.288399 -76.451790,37.288319 -76.451660,37.288258 -76.451485,37.288193 -76.451370,37.288128 -76.451225,37.288090 -76.451080,37.287975 -76.451042,37.287800 -76.450996,37.287670 -76.450890,37.287590 -76.450745,37.287529 -76.450684,37.287430 -76.450714,37.287323 -76.450851,37.287266 -76.451019,37.287209 -76.451118,37.287144 -76.451210,37.287067 -76.451286,37.286945 -76.451256,37.286858 -76.451141,37.286842 -76.451027,37.286873 -76.450867,37.286968 -76.450745,37.286972 -76.450584,37.286957 -76.450554,37.286808 -76.450684,37.286667 -76.450783,37.286583 -76.450798,37.286453 -76.450737,37.286289 -76.450714,37.286064 -76.450584,37.285572 -76.450546,37.285187 -76.450600,37.285023 -76.450684,37.284866 -76.450768,37.284721 -76.450958,37.284462 -76.450996,37.284286 -76.450920,37.284206 -76.450760,37.284332 -76.450722,37.284447 -76.450562,37.284584 -76.450447,37.284691 -76.450356,37.284721 -76.450165,37.284710 -76.450005,37.284645 -76.449829,37.284592 -76.449677,37.284542 -76.449448,37.284527 -76.449265,37.284554 -76.449127,37.284660 -76.448967,37.284779 -76.448723,37.284931 -76.448135,37.285149 -76.447990,37.285221 -76.447769,37.285275 -76.447594,37.285229 -76.447525,37.285095 -76.447433,37.284946 -76.447227,37.284760 -76.447075,37.284664 -76.446854,37.284561 -76.446648,37.284435 -76.446411,37.284302 -76.446228,37.284218 -76.446144,37.284184 -76.446091,37.284084 -76.446091,37.283993 -76.445953,37.283890 -76.445663,37.283886 -76.445557,37.283882 -76.445381,37.283878 -76.445183,37.283878 -76.445045,37.283787 -76.445061,37.283653 -76.445061,37.283554 -76.445038,37.283417 -76.444939,37.283253 -76.444809,37.283173 -76.444679,37.283081 -76.444427,37.283028 -76.444305,37.283028 -76.444107,37.283016 -76.444107,37.282879 -76.444237,37.282791 -76.444328,37.282715 -76.444298,37.282681 -76.444107,37.282665 -76.443924,37.282581 -76.443794,37.282440 -76.443764,37.282288 -76.443726,37.282150 -76.443634,37.281975 -76.443596,37.281872 -76.443420,37.281719 -76.443314,37.281590 -76.443207,37.281452 -76.443184,37.281361 -76.443237,37.281231 -76.443375,37.281109 -76.443413,37.281010 -76.443420,37.280910 -76.443390,37.280888 -76.443283,37.280930 -76.443085,37.281048 -76.442986,37.281158 -76.442932,37.281311 -76.442924,37.281536 -76.443138,37.281769 -76.443253,37.282009 -76.443336,37.282158 -76.443420,37.282326 -76.443443,37.282490 -76.443436,37.282612 -76.443314,37.282745 -76.443314,37.282917 -76.443398,37.283138 -76.443512,37.283375 -76.443512,37.283539 -76.443504,37.283695 -76.443542,37.283844 -76.443665,37.283978 -76.443787,37.284122 -76.443863,37.284344 -76.443878,37.284698 -76.443817,37.284874 -76.443695,37.285030 -76.443481,37.285126 -76.443314,37.285149 -76.443108,37.285202 -76.443077,37.285316 -76.443260,37.285503 -76.443451,37.285446 -76.443619,37.285362 -76.443787,37.285221 -76.443893,37.285072 -76.444046,37.284897 -76.444115,37.284790 -76.444221,37.284683 -76.444420,37.284668 -76.444633,37.284794 -76.444817,37.284950 -76.445045,37.285030 -76.445282,37.285049 -76.445686,37.285057 -76.445923,37.285240 -76.446304,37.285515 -76.446617,37.285713 -76.446793,37.285843 -76.446915,37.285992 -76.446983,37.286186 -76.446770,37.286297 -76.446487,37.286278 -76.446320,37.286293 -76.446091,37.286251 -76.445885,37.286167 -76.445663,37.286106 -76.445473,37.286121 -76.445427,37.286278 -76.445610,37.286411 -76.445885,37.286541 -76.446091,37.286606 -76.446373,37.286629 -76.446671,37.286697 -76.446915,37.286716 -76.447121,37.286716 -76.447334,37.286663 -76.447586,37.286572 -76.447746,37.286507 -76.447968,37.286404 -76.448143,37.286316 -76.448303,37.286240 -76.448486,37.286182 -76.448662,37.286171 -76.449020,37.286213 -76.449173,37.286335 -76.449257,37.286926 -76.449295,37.287277 -76.449287,37.287521 -76.449402,37.288033 -76.449554,37.288181 -76.449791,37.288311 -76.450012,37.288406 -76.450195,37.288467 -76.450302,37.288528 -76.450302,37.288639 -76.450203,37.288887 -76.450218,37.289478 -76.450043,37.289623 -76.449745,37.289883 -76.449577,37.290028 -76.449348,37.290249 -76.449417,37.290310 -76.449661,37.290344 -76.449898,37.290310 -76.450134,37.290195 -76.450310,37.290100 -76.450462,37.290031 -76.450577,37.289940 -76.450783,37.289921 -76.450966,37.289997 -76.450996,37.290203 -76.450981,37.290573 -76.450859,37.291214 -76.450829,37.291378 -76.450966,37.291454 -76.451141,37.291458 -76.451256,37.291546 -76.451202,37.291679 -76.451157,37.291805 -76.451027,37.291985 -76.450935,37.292080 -76.450752,37.292118 -76.450615,37.292122 -76.450485,37.292068 -76.450371,37.291985 -76.450256,37.291870 -76.450211,37.291767 -76.450104,37.291748 -76.450073,37.291786 -76.450027,37.291977 -76.449928,37.292538 -76.449898,37.292946 -76.449989,37.293026 -76.450127,37.293034 -76.450226,37.292969 -76.450287,37.292789 -76.450378,37.292614 -76.450401,37.292496 -76.450485,37.292389 -76.450630,37.292381 -76.451012,37.292435 -76.451256,37.292473 -76.451424,37.292538 -76.451439,37.292679 -76.451538,37.292767 -76.451622,37.292870 -76.451614,37.292995 -76.451508,37.293163 -76.451492,37.293243 -76.451576,37.293388 -76.451599,37.293560 -76.451645,37.293762 -76.451591,37.293938 -76.451485,37.294128 -76.451271,37.294212 -76.451141,37.294308 -76.451019,37.294384 -76.450981,37.294510 -76.450943,37.294697 -76.450867,37.294880 -76.450569,37.295105 -76.450523,37.295353 -76.450432,37.295544 -76.450378,37.295719 -76.450363,37.296379 -76.450241,37.296486 -76.450127,37.296616 -76.450111,37.296764 -76.450241,37.296852 -76.450455,37.296886 -76.450485,37.297031 -76.450523,37.297180 -76.450478,37.297344 -76.450294,37.297688 -76.450035,37.298069 -76.449829,37.298283 -76.449791,37.298393 -76.449669,37.298470 -76.449509,37.298367 -76.449348,37.298214 -76.449211,37.298130 -76.449059,37.298145 -76.448929,37.298244 -76.448952,37.298393 -76.449135,37.298595 -76.449394,37.298767 -76.449471,37.298973 -76.449654,37.299141 -76.449745,37.299225 -76.449707,37.299366 -76.449532,37.299416 -76.449219,37.299290 -76.449081,37.299229 -76.448868,37.299084 -76.448647,37.299000 -76.448372,37.298923 -76.448151,37.298786 -76.448097,37.298569 -76.448029,37.297745 -76.447884,37.297623 -76.447701,37.297512 -76.447433,37.297474 -76.447281,37.297432 -76.447121,37.297337 -76.447021,37.297215 -76.446991,37.296978 -76.446983,37.296883 -76.446869,37.296837 -76.446739,37.296833 -76.446602,37.296902 -76.446602,37.297005 -76.446686,37.297070 -76.446701,37.297176 -76.446655,37.297253 -76.446487,37.297276 -76.446297,37.297276 -76.446136,37.297142 -76.446098,37.296997 -76.446129,37.296879 -76.446274,37.296730 -76.446419,37.296513 -76.446419,37.296352 -76.446426,37.296265 -76.446396,37.296211 -76.446266,37.296223 -76.446182,37.296238 -76.446159,37.296158 -76.446259,37.296062 -76.446320,37.295986 -76.446442,37.295830 -76.446495,37.295731 -76.446587,37.295563 -76.446648,37.295406 -76.446655,37.295197 -76.446609,37.295036 -76.446548,37.294994 -76.446480,37.295006 -76.446411,37.295105 -76.446411,37.295265 -76.446411,37.295486 -76.446342,37.295643 -76.446182,37.295712 -76.445984,37.295719 -76.445717,37.295757 -76.445641,37.295788 -76.445656,37.295937 -76.445663,37.296154 -76.445633,37.296516 -76.445457,37.296974 -76.445480,37.297192 -76.445625,37.297363 -76.445801,37.297470 -76.445984,37.297512 -76.446144,37.297512 -76.446320,37.297543 -76.446373,37.297653 -76.446495,37.297859 -76.446503,37.298180 -76.446480,37.298340 -76.446480,37.298508 -76.446609,37.298592 -76.446800,37.298561 -76.446831,37.298794 -76.446754,37.298866 -76.446625,37.298943 -76.446503,37.299019 -76.446327,37.299049 -76.446106,37.299057 -76.445816,37.299057 -76.445503,37.299004 -76.445396,37.299000 -76.445251,37.298996 -76.445068,37.299038 -76.444977,37.299103 -76.444870,37.299133 -76.444763,37.299084 -76.444717,37.299004 -76.444717,37.298901 -76.444679,37.298817 -76.444633,37.298817 -76.444519,37.298817 -76.444427,37.298862 -76.444374,37.298866 -76.444313,37.298809 -76.444298,37.298756 -76.444229,37.298740 -76.444099,37.298740 -76.443947,37.298763 -76.443840,37.298767 -76.443733,37.298725 -76.443680,37.298672 -76.443634,37.298580 -76.443695,37.298435 -76.443787,37.298294 -76.443832,37.298206 -76.443947,37.298134 -76.444092,37.298012 -76.444221,37.297962 -76.444313,37.297924 -76.444336,37.297863 -76.444336,37.297771 -76.444244,37.297726 -76.444168,37.297726 -76.444115,37.297649 -76.444130,37.297569 -76.444145,37.297512 -76.444122,37.297459 -76.444008,37.297424 -76.443863,37.297424 -76.443779,37.297363 -76.443810,37.297230 -76.443810,37.297123 -76.443817,37.296959 -76.443756,37.296898 -76.443604,37.296852 -76.443436,37.296852 -76.443253,37.296982 -76.443100,37.297241 -76.442787,37.297577 -76.442558,37.297733 -76.442459,37.297745 -76.442337,37.297729 -76.442238,37.297684 -76.442154,37.297684 -76.442039,37.297787 -76.442055,37.297935 -76.442017,37.298061 -76.441803,37.298080 -76.441650,37.298023 -76.441574,37.297939 -76.441559,37.297863 -76.441643,37.297749 -76.441711,37.297661 -76.441742,37.297565 -76.441780,37.297401 -76.441811,37.297340 -76.441910,37.297264 -76.442017,37.297188 -76.442154,37.297058 -76.442238,37.296913 -76.442398,37.296745 -76.442581,37.296589 -76.442833,37.296513 -76.443001,37.296368 -76.442940,37.296219 -76.442902,37.296162 -76.442795,37.296154 -76.442650,37.296162 -76.442467,37.296238 -76.442345,37.296371 -76.442192,37.296501 -76.442085,37.296524 -76.442024,37.296474 -76.442032,37.296314 -76.442184,37.296104 -76.442307,37.295872 -76.442390,37.295662 -76.442467,37.295101 -76.442719,37.294743 -76.442863,37.294582 -76.443069,37.294441 -76.443253,37.294357 -76.443291,37.294247 -76.443115,37.294266 -76.442932,37.294434 -76.442764,37.294575 -76.442635,37.294632 -76.442474,37.294643 -76.442322,37.294678 -76.442177,37.294834 -76.442093,37.294983 -76.442032,37.295151 -76.442017,37.295326 -76.441895,37.295506 -76.441765,37.295609 -76.441582,37.295601 -76.441460,37.295567 -76.441345,37.295444 -76.441277,37.295311 -76.441238,37.295181 -76.441223,37.294933 -76.441223,37.294708 -76.441223,37.294514 -76.441315,37.294304 -76.441429,37.293968 -76.441574,37.293839 -76.441879,37.293571 -76.441925,37.293480 -76.441811,37.293385 -76.441696,37.293350 -76.441551,37.293308 -76.441414,37.293369 -76.441299,37.293533 -76.441116,37.293701 -76.441002,37.293858 -76.440895,37.294029 -76.440811,37.294106 -76.440697,37.294102 -76.440498,37.294003 -76.440437,37.293934 -76.440361,37.293888 -76.440323,37.293888 -76.440292,37.293926 -76.440277,37.293987 -76.440201,37.293999 -76.440140,37.293999 -76.440132,37.294064 -76.440239,37.294121 -76.440331,37.294250 -76.440414,37.294388 -76.440598,37.294628 -76.440666,37.294964 -76.440643,37.295181 -76.440498,37.295273 -76.440422,37.295212 -76.440353,37.295238 -76.440437,37.295353 -76.440590,37.295460 -76.440758,37.295624 -76.440903,37.295723 -76.441025,37.295799 -76.441093,37.296009 -76.441101,37.296265 -76.440971,37.296482 -76.440857,37.296520 -76.440742,37.296509 -76.440590,37.296364 -76.440521,37.296238 -76.440338,37.296089 -76.440125,37.296021 -76.439926,37.295952 -76.439720,37.295910 -76.439522,37.295910 -76.439217,37.295902 -76.438972,37.295841 -76.438797,37.295776 -76.438652,37.295628 -76.438499,37.295429 -76.438408,37.295292 -76.438370,37.295139 -76.438354,37.294964 -76.438309,37.294762 -76.438248,37.294628 -76.438141,37.294563 -76.438049,37.294563 -76.437988,37.294682 -76.437988,37.294849 -76.437988,37.295078 -76.437988,37.295288 -76.437965,37.295387 -76.437836,37.295441 -76.437599,37.295395 -76.437355,37.295277 -76.437172,37.295113 -76.437019,37.294907 -76.436897,37.294701 -76.436737,37.294449 -76.436615,37.294292 -76.436493,37.294220 -76.436440,37.294266 -76.436462,37.294456 -76.436569,37.294674 -76.436653,37.294807 -76.436844,37.295216 -76.437042,37.295532 -76.437302,37.295689 -76.438210,37.296066 -76.438911,37.296356 -76.439110,37.296398 -76.439278,37.296398 -76.439392,37.296455 -76.439430,37.296776 -76.439339,37.296913 -76.439186,37.297039 -76.439186,37.297169 -76.439110,37.297283 -76.438965,37.297291 -76.438736,37.297169 -76.438560,37.297112 -76.438408,37.297104 -76.438171,37.297176 -76.438004,37.297241 -76.437813,37.297234 -76.437630,37.297215 -76.437477,37.297245 -76.437286,37.297344 -76.437073,37.297359 -76.436874,37.297401 -76.436852,37.297607 -76.436943,37.297672 -76.437141,37.297672 -76.437485,37.297665 -76.437744,37.297585 -76.438026,37.297581 -76.438255,37.297577 -76.438545,37.297550 -76.438721,37.297600 -76.438820,37.297638 -76.438919,37.297741 -76.439026,37.297787 -76.439224,37.297791 -76.439583,37.297749 -76.439713,37.297859 -76.439774,37.297962 -76.439941,37.298145 -76.440353,37.298420 -76.440559,37.298702 -76.440628,37.299023 -76.440773,37.299339 -76.440857,37.299568 -76.441048,37.299747 -76.441193,37.299797 -76.441231,37.299927 -76.441139,37.300018 -76.441223,37.300179 -76.441231,37.300491 -76.441353,37.300621 -76.441505,37.300636 -76.441643,37.300636 -76.441742,37.300697 -76.441689,37.300854 -76.441605,37.300987 -76.441414,37.301178 -76.441254,37.301304 -76.441055,37.301281 -76.440926,37.301220 -76.440720,37.301212 -76.440567,37.301212 -76.440384,37.301182 -76.440331,37.301044 -76.440262,37.300873 -76.440384,37.300732 -76.440399,37.300652 -76.440346,37.300537 -76.440109,37.300488 -76.439842,37.300396 -76.439690,37.300316 -76.439667,37.300201 -76.439690,37.300110 -76.439713,37.299984 -76.439560,37.299934 -76.439369,37.299934 -76.439156,37.299892 -76.439079,37.299847 -76.439018,37.299740 -76.439011,37.299606 -76.439003,37.299541 -76.438660,37.299515 -76.438492,37.299561 -76.438393,37.299561 -76.438133,37.299461 -76.437965,37.299381 -76.437851,37.299305 -76.437706,37.299263 -76.437584,37.299328 -76.437538,37.299488 -76.437614,37.299664 -76.437660,37.299809 -76.437752,37.299877 -76.437767,37.300003 -76.437805,37.300121 -76.438049,37.300201 -76.438179,37.300251 -76.438232,37.300369 -76.438225,37.300495 -76.438103,37.300571 -76.438095,37.300720 -76.438042,37.300941 -76.437950,37.300968 -76.437836,37.300957 -76.437706,37.300858 -76.437592,37.300732 -76.437500,37.300716 -76.437294,37.300671 -76.437195,37.300591 -76.437012,37.300442 -76.436882,37.300312 -76.436783,37.300198 -76.436592,37.300018 -76.436348,37.299877 -76.436295,37.299706 -76.436249,37.299580 -76.436180,37.299492 -76.436020,37.299431 -76.435951,37.299442 -76.435936,37.299644 -76.436050,37.299999 -76.436089,37.300247 -76.436119,37.300461 -76.436066,37.300640 -76.435936,37.300682 -76.435799,37.300640 -76.435577,37.300514 -76.435410,37.300304 -76.435303,37.300087 -76.435188,37.299866 -76.435173,37.299641 -76.435204,37.299366 -76.435165,37.299229 -76.435104,37.299080 -76.435005,37.299080 -76.434998,37.299202 -76.434998,37.299431 -76.434959,37.299732 -76.434921,37.299835 -76.434776,37.299839 -76.434662,37.299736 -76.434456,37.299568 -76.434265,37.299435 -76.434074,37.299316 -76.433914,37.299274 -76.433800,37.299393 -76.433815,37.299519 -76.433998,37.299599 -76.434181,37.299728 -76.434334,37.299816 -76.434456,37.299889 -76.434555,37.299992 -76.434464,37.300156 -76.434326,37.300179 -76.434219,37.300201 -76.434021,37.300186 -76.433800,37.300148 -76.433708,37.300148 -76.433708,37.300213 -76.433754,37.300262 -76.433876,37.300308 -76.433975,37.300411 -76.434013,37.300529 -76.434013,37.300652 -76.434013,37.300785 -76.434029,37.300838 -76.434097,37.300838 -76.434174,37.300770 -76.434273,37.300613 -76.434341,37.300526 -76.434448,37.300453 -76.434525,37.300373 -76.434685,37.300301 -76.434807,37.300282 -76.434914,37.300323 -76.434944,37.300457 -76.434944,37.300625 -76.434944,37.300797 -76.434998,37.300903 -76.435074,37.300968 -76.435265,37.301037 -76.435486,37.301071 -76.435661,37.301071 -76.435982,37.301067 -76.436035,37.301083 -76.436104,37.301147 -76.436127,37.301235 -76.436264,37.301510 -76.436447,37.301720 -76.436539,37.301975 -76.436493,37.302120 -76.436279,37.302128 -76.436150,37.302208 -76.435928,37.302223 -76.435722,37.302242 -76.435562,37.302242 -76.435364,37.302208 -76.435158,37.302174 -76.435059,37.302177 -76.434998,37.302254 -76.434998,37.302479 -76.434990,37.302654 -76.434860,37.302799 -76.434738,37.302933 -76.434639,37.303074 -76.434654,37.303288 -76.434723,37.303329 -76.434898,37.303314 -76.435051,37.303177 -76.435173,37.303051 -76.435310,37.302883 -76.435532,37.302738 -76.435715,37.302715 -76.436050,37.302692 -76.436356,37.302704 -76.436577,37.302784 -76.436790,37.302834 -76.437050,37.302742 -76.437164,37.302628 -76.437302,37.302452 -76.437462,37.302269 -76.437599,37.302181 -76.437813,37.302212 -76.438057,37.302345 -76.438087,37.302517 -76.438034,37.302650 -76.438004,37.302799 -76.438133,37.302814 -76.438225,37.302776 -76.438324,37.302643 -76.438446,37.302589 -76.438606,37.302586 -76.438721,37.302670 -76.438820,37.302704 -76.438934,37.302704 -76.439011,37.302704 -76.439117,37.302582 -76.439163,37.302582 -76.439278,37.302658 -76.439369,37.302734 -76.439445,37.302738 -76.439613,37.302719 -76.439697,37.302742 -76.439735,37.302856 -76.439743,37.302986 -76.439835,37.303055 -76.439972,37.303055 -76.440025,37.303112 -76.440033,37.303196 -76.439957,37.303276 -76.439964,37.303429 -76.439972,37.303558 -76.439857,37.303673 -76.439575,37.303783 -76.439339,37.303883 -76.439247,37.304398 -76.439232,37.304630 -76.439262,37.304844 -76.439499,37.305214 -76.439629,37.305523 -76.439629,37.305656 -76.439384,37.305733 -76.439018,37.305740 -76.438774,37.305737 -76.438576,37.305717 -76.438339,37.305660 -76.438263,37.305584 -76.438278,37.305435 -76.438370,37.305347 -76.438339,37.305187 -76.438164,37.305038 -76.437965,37.304859 -76.437775,37.304707 -76.437508,37.304604 -76.436951,37.304600 -76.436691,37.304520 -76.436531,37.304520 -76.436378,37.304634 -76.436180,37.304768 -76.435921,37.304825 -76.435692,37.304890 -76.435532,37.304920 -76.435318,37.304920 -76.435112,37.304852 -76.434982,37.304806 -76.434853,37.304806 -76.434784,37.304844 -76.434784,37.305031 -76.434723,37.305149 -76.434509,37.305172 -76.434273,37.305099 -76.434196,37.304871 -76.434074,37.304680 -76.433922,37.304462 -76.433708,37.304268 -76.433495,37.304070 -76.433159,37.303852 -76.432640,37.303528 -76.432457,37.303417 -76.432312,37.303387 -76.432152,37.303356 -76.431953,37.303329 -76.431824,37.303310 -76.431534,37.303230 -76.431404,37.303089 -76.431320,37.302940 -76.431175,37.302776 -76.430908,37.302673 -76.430611,37.302647 -76.430618,37.302761 -76.430801,37.303028 -76.431038,37.303223 -76.431519,37.303478 -76.431984,37.303650 -76.432404,37.303825 -76.432800,37.304138 -76.433128,37.304474 -76.433327,37.304726 -76.433464,37.305023 -76.433624,37.305584 -76.433739,37.305801 -76.433884,37.305962 -76.434082,37.306133 -76.434250,37.306210 -76.434380,37.306164 -76.434380,37.306023 -76.434357,37.305908 -76.434425,37.305843 -76.434570,37.305832 -76.434761,37.305935 -76.434853,37.306053 -76.434875,37.306202 -76.434944,37.306355 -76.435043,37.306419 -76.435226,37.306435 -76.435417,37.306484 -76.435516,37.306541 -76.435616,37.306637 -76.435616,37.306793 -76.435585,37.306904 -76.435585,37.307030 -76.435654,37.307159 -76.435707,37.307236 -76.435837,37.307316 -76.435959,37.307320 -76.436073,37.307320 -76.436378,37.307243 -76.436516,37.307156 -76.436600,37.307152 -76.436562,37.307274 -76.436409,37.307346 -76.436157,37.307491 -76.435936,37.307667 -76.435722,37.307800 -76.435524,37.307888 -76.435287,37.307945 -76.435104,37.308018 -76.434853,37.308079 -76.434616,37.308136 -76.434326,37.308159 -76.434067,37.308170 -76.433701,37.308186 -76.433502,37.308193 -76.433289,37.308228 -76.433197,37.308224 -76.433205,37.308140 -76.433319,37.308075 -76.433243,37.307961 -76.433098,37.307915 -76.433029,37.307827 -76.432983,37.307697 -76.432983,37.307537 -76.432869,37.307438 -76.432678,37.307384 -76.432434,37.307323 -76.432205,37.307270 -76.431999,37.307198 -76.431808,37.307129 -76.431915,37.307079 -76.432022,37.307079 -76.432175,37.306950 -76.432297,37.306850 -76.432312,37.306789 -76.432266,37.306770 -76.432159,37.306709 -76.432068,37.306656 -76.431976,37.306545 -76.431976,37.306458 -76.431976,37.306328 -76.431953,37.306202 -76.431923,37.306118 -76.431862,37.306145 -76.431801,37.306267 -76.431770,37.306355 -76.431656,37.306408 -76.431541,37.306408 -76.431351,37.306358 -76.431145,37.306278 -76.430984,37.306206 -76.430885,37.306149 -76.430733,37.306011 -76.430695,37.305870 -76.430664,37.305744 -76.430595,37.305485 -76.430527,37.305393 -76.430466,37.305412 -76.430458,37.305592 -76.430496,37.305756 -76.430496,37.305923 -76.430496,37.306057 -76.430458,37.306198 -76.430389,37.306328 -76.430267,37.306400 -76.430138,37.306435 -76.430008,37.306435 -76.429878,37.306358 -76.429817,37.306282 -76.429787,37.306164 -76.429779,37.306061 -76.429756,37.305943 -76.429741,37.305779 -76.429741,37.305599 -76.429726,37.305473 -76.429688,37.305363 -76.429626,37.305309 -76.429535,37.305286 -76.429420,37.305317 -76.429283,37.305283 -76.429184,37.305172 -76.429131,37.305019 -76.429146,37.304855 -76.429237,37.304699 -76.429298,37.304585 -76.429382,37.304436 -76.429382,37.304329 -76.429321,37.304302 -76.429199,37.304424 -76.429138,37.304512 -76.428986,37.304634 -76.428741,37.304779 -76.428627,37.304787 -76.428528,37.304760 -76.428360,37.304615 -76.428146,37.304497 -76.428001,37.304401 -76.427887,37.304367 -76.427864,37.304447 -76.427902,37.304623 -76.428322,37.304943 -76.428627,37.305210 -76.428886,37.305573 -76.429070,37.305954 -76.429337,37.306297 -76.429367,37.306595 -76.429367,37.306805 -76.429344,37.306969 -76.429344,37.307148 -76.429504,37.307674 -76.429459,37.307777 -76.429474,37.307865 -76.429611,37.307877 -76.429764,37.307919 -76.429893,37.308002 -76.429977,37.308182 -76.429893,37.308350 -76.429932,37.308449 -76.430023,37.308487 -76.430107,37.308434 -76.430168,37.308300 -76.430244,37.308220 -76.430367,37.308201 -76.430344,37.308338 -76.430260,37.308483 -76.430206,37.308792 -76.430244,37.309227 -76.430374,37.309738 -76.430542,37.309975 -76.430634,37.310165 -76.430687,37.310276 -76.430641,37.310448 -76.430557,37.310566 -76.430504,37.310806 -76.430504,37.311031 -76.430443,37.311222 -76.430244,37.311218 -76.430038,37.311184 -76.429703,37.311066 -76.429550,37.310997 -76.429367,37.310905 -76.429131,37.310802 -76.428818,37.310734 -76.428543,37.310719 -76.428108,37.310654 -76.427605,37.310585 -76.427246,37.310490 -76.426979,37.310356 -76.426750,37.310154 -76.426460,37.309875 -76.426186,37.309689 -76.425888,37.309517 -76.425621,37.309399 -76.425423,37.309277 -76.425385,37.309200 -76.425407,37.309147 -76.425537,37.309109 -76.425674,37.309120 -76.425758,37.309227 -76.425842,37.309311 -76.425995,37.309361 -76.426186,37.309357 -76.426346,37.309277 -76.426506,37.309216 -76.426605,37.309128 -76.426636,37.309067 -76.426636,37.308964 -76.426590,37.308929 -76.426399,37.308952 -76.426224,37.308971 -76.426140,37.308887 -76.426216,37.308830 -76.426163,37.308792 -76.426010,37.308853 -76.425903,37.308937 -76.425842,37.308937 -76.425674,37.308895 -76.425644,37.308823 -76.425636,37.308750 -76.425781,37.308609 -76.425903,37.308475 -76.425995,37.308292 -76.426094,37.308128 -76.426155,37.307980 -76.426201,37.307865 -76.426132,37.307819 -76.425941,37.307812 -76.425850,37.307804 -76.425789,37.307697 -76.425781,37.307545 -76.425758,37.307434 -76.425758,37.307297 -76.425682,37.307278 -76.425606,37.307404 -76.425545,37.307533 -76.425476,37.307644 -76.425476,37.307789 -76.425446,37.307930 -76.425339,37.308113 -76.425339,37.308247 -76.425285,37.308437 -76.425285,37.308651 -76.425270,37.308823 -76.425179,37.308887 -76.425087,37.308842 -76.424973,37.308765 -76.424812,37.308754 -76.424683,37.308712 -76.424507,37.308620 -76.424217,37.308449 -76.424088,37.308353 -76.423912,37.308270 -76.423782,37.308216 -76.423386,37.308044 -76.423119,37.307945 -76.422943,37.307907 -76.422737,37.307812 -76.422600,37.307743 -76.422569,37.307663 -76.422630,37.307575 -76.422791,37.307590 -76.422890,37.307663 -76.423050,37.307724 -76.423332,37.307816 -76.423462,37.307781 -76.423630,37.307777 -76.423714,37.307777 -76.423866,37.307739 -76.423973,37.307636 -76.424095,37.307484 -76.424225,37.307392 -76.424294,37.307266 -76.424294,37.307133 -76.424255,37.307053 -76.424095,37.307121 -76.423958,37.307205 -76.423805,37.307274 -76.423584,37.307281 -76.423347,37.307240 -76.423126,37.307129 -76.422958,37.306980 -76.422775,37.306858 -76.422668,37.306717 -76.422516,37.306641 -76.422318,37.306465 -76.422180,37.306442 -76.422028,37.306473 -76.421562,37.306824 -76.421310,37.306976 -76.421127,37.307056 -76.420937,37.307167 -76.420776,37.307316 -76.420708,37.307465 -76.420647,37.307671 -76.420647,37.307953 -76.420586,37.308277 -76.420616,37.308498 -76.420746,37.308613 -76.420860,37.308559 -76.420883,37.308399 -76.420883,37.308228 -76.420883,37.308022 -76.420883,37.307899 -76.420929,37.307762 -76.421021,37.307755 -76.421158,37.307808 -76.421288,37.307903 -76.421371,37.308067 -76.421410,37.308456 -76.421410,37.308685 -76.421326,37.308914 -76.421234,37.309097 -76.421104,37.309189 -76.420998,37.309238 -76.420815,37.309238 -76.420586,37.309151 -76.420456,37.309006 -76.420242,37.308865 -76.420090,37.308739 -76.419876,37.308552 -76.419777,37.308475 -76.419563,37.308353 -76.419502,37.308247 -76.419456,37.308086 -76.419403,37.307922 -76.419327,37.307762 -76.419312,37.307617 -76.419418,37.307453 -76.419655,37.307312 -76.419868,37.307194 -76.420166,37.307095 -76.420364,37.307007 -76.420540,37.306732 -76.420654,37.306599 -76.420822,37.306541 -76.420967,37.306473 -76.421051,37.306343 -76.421074,37.306152 -76.421089,37.305973 -76.421074,37.305798 -76.421303,37.305573 -76.421341,37.305412 -76.421432,37.305237 -76.421524,37.305099 -76.421608,37.304996 -76.421684,37.304859 -76.421738,37.304810 -76.421883,37.304832 -76.422050,37.304836 -76.422112,37.304710 -76.422058,37.304577 -76.421997,37.304028 -76.422043,37.303833 -76.422813,37.302162 -76.422882,37.301979 -76.423088,37.301632 -76.423332,37.301388 -76.423431,37.301182 -76.423531,37.300961 -76.423607,37.300663 -76.423729,37.300365 -76.423691,37.300320 -76.423492,37.300400 -76.423302,37.300648 -76.423126,37.300873 -76.422806,37.301289 -76.422478,37.301582 -76.422234,37.302013 -76.421875,37.302509 -76.421776,37.302723 -76.421593,37.302860 -76.421417,37.302948 -76.421249,37.302952 -76.421104,37.303017 -76.421104,37.303104 -76.421364,37.303391 -76.421349,37.303539 -76.421249,37.303726 -76.421112,37.303879 -76.420891,37.304127 -76.420753,37.304329 -76.420532,37.304653 -76.420395,37.304897 -76.420280,37.305298 -76.419800,37.305782 -76.419655,37.306019 -76.419518,37.306187 -76.419357,37.306313 -76.419159,37.306396 -76.419006,37.306473 -76.418907,37.306568 -76.418884,37.306904 -76.418816,37.307243 -76.418457,37.307568 -76.418304,37.307629 -76.418159,37.307583 -76.418007,37.307487 -76.417892,37.307415 -76.417763,37.307434 -76.417664,37.307526 -76.417450,37.307484 -76.417313,37.307446 -76.417160,37.307442 -76.417023,37.307358 -76.416710,37.307278 -76.416397,37.307243 -76.415825,37.307156 -76.415550,37.307056 -76.415459,37.306942 -76.415436,37.306839 -76.415459,37.306686 -76.415482,37.306591 -76.415367,37.306519 -76.415276,37.306458 -76.415268,37.306442 -76.415314,37.306332 -76.415489,37.306293 -76.415573,37.306248 -76.415604,37.306118 -76.415672,37.305969 -76.415779,37.305920 -76.415962,37.305920 -76.416061,37.305840 -76.416168,37.305817 -76.416382,37.305840 -76.416580,37.305878 -76.416580,37.305759 -76.416466,37.305542 -76.416359,37.305367 -76.416260,37.305172 -76.416267,37.305016 -76.416496,37.304981 -76.416748,37.304897 -76.416977,37.304821 -76.417168,37.304741 -76.417320,37.304600 -76.417503,37.304592 -76.417671,37.304543 -76.417862,37.304462 -76.417923,37.304401 -76.418030,37.304302 -76.417961,37.304230 -76.417862,37.304226 -76.417633,37.304268 -76.417480,37.304375 -76.417274,37.304489 -76.417122,37.304546 -76.416954,37.304512 -76.416893,37.304413 -76.416840,37.304279 -76.416771,37.304195 -76.416679,37.304150 -76.416603,37.304134 -76.416550,37.304264 -76.416550,37.304413 -76.416550,37.304539 -76.416466,37.304619 -76.416306,37.304665 -76.416145,37.304714 -76.416092,37.304775 -76.416016,37.304783 -76.415848,37.304863 -76.415840,37.304970 -76.415878,37.305183 -76.415886,37.305332 -76.415840,37.305431 -76.415749,37.305386 -76.415634,37.305248 -76.415543,37.305206 -76.415367,37.305199 -76.415207,37.305191 -76.415100,37.305141 -76.414963,37.305183 -76.414963,37.305332 -76.415108,37.305389 -76.415352,37.305573 -76.415375,37.305698 -76.415306,37.305786 -76.415070,37.305794 -76.414886,37.305828 -76.414635,37.305908 -76.414413,37.305920 -76.414177,37.305874 -76.413979,37.305714 -76.413788,37.305634 -76.413612,37.305664 -76.413445,37.305721 -76.413231,37.305721 -76.413185,37.305782 -76.413353,37.305840 -76.413475,37.305946 -76.413757,37.306248 -76.413925,37.306480 -76.414139,37.306622 -76.414436,37.306747 -76.414597,37.306679 -76.414696,37.306572 -76.414703,37.306442 -76.414772,37.306435 -76.414879,37.306480 -76.415062,37.306602 -76.415077,37.306770 -76.414955,37.306931 -76.414696,37.307022 -76.414383,37.307064 -76.414062,37.307163 -76.413773,37.307186 -76.413277,37.307240 -76.412926,37.307220 -76.412743,37.307217 -76.412621,37.307312 -76.412491,37.307392 -76.412285,37.307426 -76.412102,37.307419 -76.411888,37.307373 -76.411598,37.307297 -76.411377,37.307201 -76.411171,37.307114 -76.411003,37.307037 -76.410881,37.306923 -76.410820,37.306789 -76.410797,37.306614 -76.410797,37.306496 -76.410713,37.306492 -76.410637,37.306572 -76.410515,37.306557 -76.410439,37.306461 -76.410355,37.306355 -76.410225,37.306297 -76.410088,37.306305 -76.409996,37.306393 -76.410004,37.306549 -76.410103,37.306740 -76.410194,37.306816 -76.410278,37.306984 -76.410286,37.307102 -76.410217,37.307144 -76.410278,37.307251 -76.410484,37.307278 -76.410606,37.307388 -76.410629,37.307518 -76.410545,37.307693 -76.410362,37.307877 -76.410164,37.307961 -76.409996,37.307976 -76.409760,37.307949 -76.409584,37.307827 -76.409492,37.307728 -76.409302,37.307663 -76.409111,37.307655 -76.408897,37.307652 -76.408600,37.307610 -76.408531,37.307579 -76.408424,37.307503 -76.408401,37.307384 -76.408401,37.307281 -76.408363,37.307205 -76.408295,37.307178 -76.408211,37.307251 -76.407974,37.307404 -76.407837,37.307411 -76.407639,37.307335 -76.407486,37.307301 -76.407272,37.307274 -76.407112,37.307274 -76.406944,37.307236 -76.406837,37.307190 -76.406693,37.307156 -76.406616,37.307152 -76.406517,37.307243 -76.406586,37.307384 -76.406708,37.307461 -76.406937,37.307529 -76.407013,37.307537 -76.407013,37.307663 -76.406952,37.307816 -76.406815,37.307888 -76.406616,37.307926 -76.406326,37.307926 -76.406013,37.307873 -76.405678,37.307800 -76.405556,37.307751 -76.405495,37.307674 -76.405380,37.307590 -76.405151,37.307552 -76.404892,37.307552 -76.404686,37.307556 -76.404533,37.307549 -76.404350,37.307545 -76.404160,37.307545 -76.404007,37.307583 -76.403877,37.307587 -76.403725,37.307465 -76.403755,37.307381 -76.403870,37.307270 -76.403992,37.307201 -76.404152,37.307106 -76.404175,37.307018 -76.404144,37.306980 -76.404015,37.306980 -76.403839,37.307056 -76.403580,37.307220 -76.403175,37.307449 -76.402802,37.307545 -76.402252,37.307568 -76.401558,37.307610 -76.401054,37.307617 -76.400551,37.307678 -76.399895,37.307678 -76.399597,37.307659 -76.399178,37.307636 -76.398842,37.307621 -76.398445,37.307701 -76.398186,37.307766 -76.397408,37.307831 -76.397003,37.307842 -76.396805,37.307915 -76.396637,37.307964 -76.396469,37.308014 -76.396370,37.308105 -76.396378,37.308193 -76.396622,37.308296 -76.396889,37.308334 -76.397217,37.308414 -76.397896,37.308384 -76.398254,37.308338 -76.398529,37.308289 -76.398849,37.308273 -76.399284,37.308342 -76.399712,37.308418 -76.400124,37.308460 -76.400536,37.308445 -76.401276,37.308300 -76.401596,37.308300 -76.401932,37.308338 -76.402298,37.308380 -76.402664,37.308353 -76.403145,37.308331 -76.403862,37.308266 -76.404152,37.308342 -76.404449,37.308411 -76.404778,37.308411 -76.405190,37.308414 -76.405441,37.308449 -76.406273,37.308628 -76.406685,37.308647 -76.406967,37.308640 -76.407486,37.308575 -76.408112,37.308483 -76.408470,37.308483 -76.408760,37.308544 -76.409019,37.308681 -76.409210,37.308826 -76.409462,37.308964 -76.409729,37.309097 -76.409966,37.309101 -76.410217,37.309006 -76.410591,37.309017 -76.410652,37.309162 -76.410545,37.309307 -76.410370,37.309334 -76.410164,37.309372 -76.409958,37.309364 -76.409676,37.309345 -76.409485,37.309372 -76.409248,37.309425 -76.409088,37.309490 -76.408905,37.309547 -76.408707,37.309559 -76.408340,37.309540 -76.407829,37.309509 -76.407486,37.309574 -76.407227,37.309631 -76.406815,37.309818 -76.406517,37.309971 -76.406258,37.310062 -76.405922,37.310055 -76.405586,37.310078 -76.405159,37.310341 -76.404648,37.310593 -76.404495,37.310593 -76.404228,37.310547 -76.403976,37.310463 -76.403671,37.310452 -76.403343,37.310558 -76.403015,37.310673 -76.402870,37.310795 -76.402687,37.310844 -76.402664,37.310734 -76.402702,37.310600 -76.402733,37.310459 -76.402641,37.310314 -76.402534,37.310310 -76.402374,37.310406 -76.402267,37.310455 -76.402122,37.310539 -76.401985,37.310574 -76.401901,37.310505 -76.401794,37.310432 -76.401703,37.310467 -76.401657,37.310593 -76.401764,37.310707 -76.401955,37.310829 -76.402016,37.311016 -76.402016,37.311184 -76.401825,37.311501 -76.401611,37.311703 -76.401588,37.311829 -76.401619,37.312008 -76.401436,37.312069 -76.401169,37.312141 -76.400856,37.312290 -76.400703,37.312416 -76.400566,37.312538 -76.400475,37.312759 -76.400398,37.312878 -76.400085,37.312954 -76.399918,37.313049 -76.399689,37.313118 -76.399460,37.313175 -76.399338,37.313335 -76.399239,37.313499 -76.399055,37.313618 -76.398811,37.313622 -76.398361,37.313560 -76.398026,37.313519 -76.397720,37.313457 -76.397362,37.313427 -76.396912,37.313400 -76.396034,37.313278 -76.395668,37.313156 -76.395348,37.313061 -76.395050,37.312984 -76.394867,37.312981 -76.394577,37.313091 -76.394264,37.313274 -76.394051,37.313332 -76.393753,37.313297 -76.393585,37.313194 -76.393478,37.313042 -76.393517,37.312870 -76.393570,37.312695 -76.393570,37.312580 -76.393494,37.312416 -76.393333,37.312241 -76.393028,37.312016 -76.392723,37.311863 -76.392586,37.311684 -76.392464,37.311535 -76.392456,37.311405 -76.392509,37.311333 -76.392693,37.311272 -76.392838,37.311180 -76.393028,37.311024 -76.393135,37.310886 -76.393250,37.310776 -76.393364,37.310699 -76.393478,37.310612 -76.393578,37.310528 -76.393654,37.310482 -76.393814,37.310448 -76.393967,37.310448 -76.394165,37.310394 -76.394348,37.310299 -76.394470,37.310223 -76.394508,37.310131 -76.394478,37.310074 -76.394341,37.310070 -76.394211,37.310188 -76.394051,37.310230 -76.393921,37.310246 -76.393745,37.310246 -76.393562,37.310303 -76.393433,37.310390 -76.393341,37.310486 -76.393219,37.310589 -76.393112,37.310684 -76.392990,37.310772 -76.392914,37.310860 -76.392838,37.310959 -76.392654,37.310993 -76.392525,37.310898 -76.392357,37.310776 -76.392174,37.310638 -76.391968,37.310520 -76.391792,37.310436 -76.391655,37.310371 -76.391441,37.310303 -76.391151,37.310257 -76.390915,37.310257 -76.390785,37.310299 -76.390640,37.310379 -76.390533,37.310555 -76.390427,37.310719 -76.390266,37.310795 -76.390121,37.310738 -76.390091,37.310619 -76.389977,37.310520 -76.389862,37.310432 -76.389778,37.310310 -76.389763,37.310158 -76.389801,37.309994 -76.389862,37.309696 -76.389870,37.309544 -76.390038,37.309525 -76.390129,37.309387 -76.390129,37.309277 -76.390030,37.309120 -76.390076,37.308971 -76.390137,37.308861 -76.390182,37.308784 -76.390366,37.308762 -76.390511,37.308754 -76.390686,37.308754 -76.390892,37.308826 -76.391052,37.308846 -76.391190,37.308842 -76.391205,37.308746 -76.391174,37.308586 -76.391159,37.308449 -76.391190,37.308281 -76.391243,37.308201 -76.391335,37.308128 -76.391502,37.308128 -76.391632,37.308235 -76.391838,37.308369 -76.391983,37.308441 -76.392159,37.308487 -76.392319,37.308582 -76.392487,37.308609 -76.392563,37.308533 -76.392616,37.308426 -76.392723,37.308399 -76.392845,37.308376 -76.393074,37.308369 -76.393250,37.308434 -76.393402,37.308453 -76.393593,37.308540 -76.393867,37.308529 -76.393997,37.308453 -76.393997,37.308388 -76.393997,37.308296 -76.393921,37.308189 -76.393898,37.308125 -76.393936,37.308033 -76.394051,37.308010 -76.394257,37.308002 -76.394417,37.307945 -76.394569,37.307926 -76.394730,37.307995 -76.394783,37.308167 -76.394798,37.308323 -76.394928,37.308346 -76.395088,37.308338 -76.395164,37.308224 -76.395111,37.308067 -76.394989,37.307987 -76.394897,37.307926 -76.394814,37.307854 -76.394691,37.307758 -76.394524,37.307747 -76.394394,37.307751 -76.394234,37.307800 -76.394089,37.307842 -76.393974,37.307842 -76.393867,37.307842 -76.393753,37.307842 -76.393661,37.307949 -76.393631,37.308105 -76.393677,37.308201 -76.393677,37.308292 -76.393593,37.308327 -76.393509,37.308327 -76.393410,37.308311 -76.393333,37.308250 -76.393250,37.308151 -76.393158,37.308090 -76.393051,37.308052 -76.392906,37.308044 -76.392815,37.308048 -76.392715,37.308094 -76.392662,37.308105 -76.392525,37.308178 -76.392418,37.308201 -76.392349,37.308201 -76.392273,37.308163 -76.392242,37.308113 -76.392174,37.308067 -76.392059,37.308014 -76.391891,37.307896 -76.391739,37.307858 -76.391571,37.307858 -76.391449,37.307858 -76.391235,37.307888 -76.391006,37.308006 -76.390938,37.308140 -76.390884,37.308270 -76.390877,37.308395 -76.390846,37.308491 -76.390701,37.308517 -76.390594,37.308517 -76.390358,37.308517 -76.390205,37.308517 -76.390114,37.308552 -76.389999,37.308613 -76.389915,37.308666 -76.389824,37.308735 -76.389786,37.308857 -76.389786,37.308987 -76.389786,37.309189 -76.389679,37.309254 -76.389442,37.309254 -76.389122,37.309166 -76.388847,37.309040 -76.387817,37.308575 -76.387512,37.308479 -76.387360,37.308365 -76.387360,37.308285 -76.387543,37.308231 -76.387634,37.308193 -76.387749,37.308105 -76.387825,37.308052 -76.388008,37.308041 -76.388168,37.308041 -76.388344,37.308029 -76.388535,37.307949 -76.388733,37.307823 -76.388885,37.307705 -76.389114,37.307514 -76.389168,37.307369 -76.389290,37.307308 -76.389473,37.307419 -76.389671,37.307484 -76.389809,37.307499 -76.389946,37.307518 -76.390106,37.307507 -76.390305,37.307362 -76.390427,37.307365 -76.390549,37.307388 -76.390694,37.307373 -76.390785,37.307274 -76.390831,37.307129 -76.390900,37.306984 -76.390976,37.306850 -76.391129,37.306694 -76.391159,37.306564 -76.391136,37.306423 -76.391052,37.306427 -76.390877,37.306370 -76.390755,37.306335 -76.390594,37.306225 -76.390480,37.306122 -76.390350,37.306084 -76.390266,37.306049 -76.390198,37.305977 -76.390282,37.305912 -76.390427,37.305817 -76.390579,37.305683 -76.390717,37.305553 -76.390831,37.305355 -76.390991,37.305164 -76.391144,37.304844 -76.391228,37.304710 -76.391289,37.304646 -76.391335,37.304657 -76.391342,37.304749 -76.391342,37.304901 -76.391342,37.305031 -76.391464,37.305199 -76.391594,37.305328 -76.391670,37.305519 -76.391830,37.305832 -76.392036,37.306053 -76.392273,37.306240 -76.392555,37.306286 -76.392845,37.306335 -76.393204,37.306435 -76.393356,37.306473 -76.393623,37.306515 -76.393677,37.306454 -76.393677,37.306362 -76.393555,37.306145 -76.393005,37.305527 -76.392853,37.305305 -76.392708,37.305054 -76.392693,37.304867 -76.392815,37.304737 -76.392952,37.304672 -76.393242,37.304676 -76.393578,37.304817 -76.393845,37.304863 -76.394157,37.304985 -76.394333,37.305073 -76.394455,37.305183 -76.394501,37.305370 -76.394447,37.305542 -76.394577,37.305698 -76.394783,37.305882 -76.394913,37.305996 -76.395012,37.306011 -76.395142,37.305931 -76.395172,37.305782 -76.395210,37.305668 -76.395302,37.305595 -76.395454,37.305573 -76.395691,37.305588 -76.395851,37.305676 -76.395966,37.305695 -76.396042,37.305664 -76.396019,37.305519 -76.395966,37.305450 -76.395966,37.305344 -76.396027,37.305191 -76.396088,37.305111 -76.396095,37.304962 -76.395988,37.304897 -76.395874,37.304829 -76.395836,37.304760 -76.395889,37.304668 -76.395958,37.304619 -76.396019,37.304512 -76.396088,37.304359 -76.396111,37.304188 -76.396149,37.304058 -76.396202,37.303925 -76.396240,37.303764 -76.396309,37.303619 -76.396500,37.303551 -76.396614,37.303482 -76.396698,37.303406 -76.396790,37.303387 -76.396889,37.303455 -76.396935,37.303585 -76.397102,37.303684 -76.397278,37.303730 -76.397278,37.303871 -76.397278,37.304073 -76.397240,37.304298 -76.397255,37.304516 -76.397438,37.304680 -76.397552,37.304710 -76.397713,37.304661 -76.397781,37.304474 -76.397804,37.304375 -76.397942,37.304165 -76.398109,37.304077 -76.398232,37.304077 -76.398392,37.304108 -76.398491,37.304188 -76.398544,37.304279 -76.398552,37.304424 -76.398544,37.304562 -76.398453,37.304676 -76.398254,37.304989 -76.398155,37.305153 -76.398178,37.305222 -76.398277,37.305222 -76.398438,37.305176 -76.398537,37.305256 -76.398537,37.305359 -76.398483,37.305477 -76.398407,37.305599 -76.398384,37.305706 -76.398438,37.305782 -76.398567,37.305782 -76.398727,37.305775 -76.398926,37.305744 -76.399078,37.305782 -76.399261,37.305820 -76.399445,37.305824 -76.399582,37.305847 -76.399696,37.305855 -76.399803,37.305771 -76.399826,37.305717 -76.399818,37.305569 -76.399757,37.305496 -76.399635,37.305389 -76.399521,37.305294 -76.399414,37.305206 -76.399292,37.305050 -76.399277,37.304955 -76.399353,37.304920 -76.399567,37.304974 -76.399742,37.305069 -76.399933,37.305107 -76.400124,37.305264 -76.400269,37.305355 -76.400406,37.305466 -76.400497,37.305565 -76.400627,37.305588 -76.401031,37.305492 -76.401154,37.305492 -76.401283,37.305489 -76.401337,37.305424 -76.401215,37.305336 -76.401176,37.305283 -76.401207,37.305161 -76.401207,37.305096 -76.401077,37.305080 -76.400909,37.305065 -76.400803,37.304882 -76.400848,37.304783 -76.400963,37.304661 -76.400902,37.304573 -76.400810,37.304543 -76.400574,37.304596 -76.400421,37.304638 -76.400246,37.304638 -76.400055,37.304546 -76.400040,37.304432 -76.400017,37.304321 -76.400032,37.304173 -76.399971,37.304111 -76.399765,37.304089 -76.399643,37.304039 -76.399666,37.303944 -76.399796,37.303856 -76.399818,37.303738 -76.399712,37.303608 -76.399719,37.303528 -76.399689,37.303490 -76.399513,37.303467 -76.399368,37.303486 -76.399216,37.303482 -76.399086,37.303391 -76.398949,37.303352 -76.398758,37.303249 -76.398727,37.303036 -76.398766,37.302830 -76.398872,37.302681 -76.398926,37.302582 -76.399040,37.302505 -76.399162,37.302376 -76.399353,37.302319 -76.399529,37.302341 -76.399734,37.302402 -76.399910,37.302444 -76.399948,37.302486 -76.400040,37.302753 -76.400017,37.302868 -76.400017,37.303028 -76.400078,37.303173 -76.400124,37.303280 -76.400200,37.303341 -76.400284,37.303341 -76.400352,37.303326 -76.400391,37.303291 -76.400406,37.303143 -76.400391,37.303032 -76.400375,37.302925 -76.400375,37.302803 -76.400398,37.302715 -76.400482,37.302628 -76.400642,37.302608 -76.400795,37.302608 -76.400917,37.302605 -76.400963,37.302494 -76.400887,37.302326 -76.400871,37.302193 -76.400871,37.302109 -76.401054,37.301846 -76.401161,37.301731 -76.401306,37.301720 -76.401482,37.301777 -76.401688,37.301399 -76.402313,37.301506 -76.402702,37.301727 -76.403275,37.301792 -76.403671,37.302055 -76.404221,37.302219 -76.404648,37.302067 -76.405396,37.301929 -76.406021,37.302155 -76.406342,37.302437 -76.406479,37.303043 -76.406952,37.303509 -76.407570,37.303772 -76.408295,37.303780 -76.408997,37.303444 -76.408974,37.303303 -76.408501,37.303379 -76.408073,37.303356 -76.407730,37.303211 -76.407303,37.302868 -76.407440,37.302391 -76.407440,37.302067 -76.407166,37.302006 -76.406845,37.301743 -76.406555,37.301338 -76.406136,37.301117 -76.405708,37.300930 -76.405663,37.300571 -76.406296,37.300194 -76.406349,37.299938 -76.406128,37.299793 -76.405602,37.300091 -76.404915,37.300545 -76.404213,37.300716 -76.403816,37.300594 -76.403671,37.300354 -76.403107,37.299969 -76.402962,37.299587 -76.402756,37.299583 -76.402634,37.299782 -76.402283,37.299782 -76.401756,37.299736 -76.401466,37.299515 -76.401062,37.299412 -76.400734,37.299706 -76.400360,37.299904 -76.400352,37.300167 -76.399681,37.300377 -76.398659,37.300350 -76.397858,37.300083 -76.398109,37.300087 -76.398758,37.299892 -76.399467,37.299435 -76.400452,37.298637 -76.400810,37.298122 -76.401230,37.298084 -76.401955,37.297970 -76.401962,37.297810 -76.401665,37.297707 -76.401390,37.297543 -76.401466,37.297165 -76.401749,37.296886 -76.402695,37.296814 -76.403770,37.297043 -76.405357,37.297657 -76.406746,37.298389 -76.407837,37.298721 -76.409164,37.298672 -76.409363,37.298531 -76.408371,37.298306 -76.407791,37.298199 -76.407654,37.297718 -76.407936,37.297218 -76.408241,37.296520 -76.407913,37.296638 -76.407585,37.297035 -76.407158,37.297474 -76.406334,37.297466 -76.405762,37.297241 -76.405235,37.297115 -76.404861,37.297073 -76.404640,37.296810 -76.404648,37.296429 -76.404274,37.296627 -76.403900,37.296604 -76.403030,37.296257 -76.402832,37.295956 -76.402840,37.295574 -76.403313,37.295338 -76.403694,37.294960 -76.403847,37.294621 -76.404297,37.294521 -76.404671,37.294907 -76.405388,37.295353 -76.405861,37.295498 -76.405914,37.295300 -76.405609,37.295216 -76.405220,37.294910 -76.404854,37.294308 -76.404358,37.293823 -76.404137,37.293621 -76.403839,37.293777 -76.403488,37.293755 -76.403236,37.293533 -76.402916,37.293350 -76.402649,37.292988 -76.402679,37.292484 -76.403160,37.291927 -76.404274,37.290974 -76.405685,37.289906 -76.406868,37.289394 -76.405869,37.289444 -76.404938,37.289761 -76.404106,37.290497 -76.402870,37.291546 -76.402260,37.292221 -76.402077,37.293003 -76.402290,37.293644 -76.402679,37.294075 -76.402977,37.294296 -76.402977,37.294697 -76.402443,37.295052 -76.402016,37.295311 -76.402016,37.295589 -76.401886,37.296028 -76.401482,37.296288 -76.400803,37.296722 -76.400467,37.297199 -76.400116,37.297379 -76.399788,37.297733 -76.399483,37.298515 -76.398750,37.298969 -76.397972,37.299221 -76.397293,37.299557 -76.396454,37.300411 -76.395424,37.300884 -76.394897,37.301003 -76.394730,37.300739 -76.395142,37.300034 -76.395470,37.299316 -76.395630,37.298897 -76.395409,37.298676 -76.394333,37.298668 -76.393356,37.298698 -76.392960,37.298534 -76.392891,37.298172 -76.393150,37.297775 -76.393501,37.297318 -76.394524,37.297325 -76.395546,37.297794 -76.396187,37.298080 -76.396561,37.298084 -76.397186,37.297890 -76.397743,37.297554 -76.397629,37.296692 -76.397308,37.296509 -76.397316,37.295906 -76.397141,37.296085 -76.397011,37.296585 -76.397003,37.297146 -76.396545,37.297401 -76.396202,37.297298 -76.395981,37.296959 -76.395554,37.296814 -76.395432,37.296631 -76.395416,37.296211 -76.395645,37.295773 -76.396149,37.295273 -76.395874,37.295273 -76.395424,37.295570 -76.394920,37.295929 -76.394196,37.296021 -76.393372,37.295872 -76.392776,37.295506 -76.392006,37.295498 -76.391006,37.295773 -76.390228,37.295948 -76.389931,37.295822 -76.390083,37.295422 -76.390686,37.295010 -76.390717,37.294670 -76.390274,37.294483 -76.390472,37.294228 -76.390732,37.293983 -76.391411,37.293430 -76.392143,37.292938 -76.392815,37.292824 -76.394913,37.292839 -76.395935,37.292988 -76.396881,37.293217 -76.398827,37.293335 -76.398529,37.293232 -76.397606,37.292965 -76.396790,37.292614 -76.395966,37.292408 -76.394730,37.291836 -76.393684,37.291168 -76.393120,37.290703 -76.393311,37.291222 -76.393829,37.291851 -76.394096,37.292171 -76.393600,37.292168 -76.392502,37.292038 -76.391777,37.292053 -76.391174,37.292389 -76.390739,37.292946 -76.390015,37.293419 -76.389458,37.293636 -76.389114,37.293633 -76.388237,37.293625 -76.388062,37.293945 -76.388329,37.294247 -76.388321,37.294567 -76.388214,37.295307 -76.388451,37.296391 -76.388344,37.296650 -76.387512,37.297245 -76.387032,37.298122 -76.387016,37.298805 -76.386620,37.298721 -76.386055,37.298214 -76.385345,37.297310 -76.384956,37.296482 -76.384964,37.295635 -76.385323,37.295319 -76.385727,37.294884 -76.385704,37.294418 -76.385414,37.293915 -76.384918,37.293812 -76.384239,37.293789 -76.383949,37.293362 -76.383774,37.293121 -76.382278,37.293049 -76.381577,37.293163 -76.381134,37.292858 -76.380585,37.292713 -76.379898,37.292267 -76.379799,37.291904 -76.380104,37.291889 -76.380646,37.292091 -76.380844,37.292435 -76.381363,37.292419 -76.381943,37.292343 -76.382240,37.292187 -76.382195,37.291965 -76.381920,37.291744 -76.381927,37.291485 -76.382355,37.291187 -76.383034,37.291050 -76.383461,37.290905 -76.383690,37.290459 -76.383286,37.290123 -76.382317,37.289722 -76.381577,37.289116 -76.381882,37.288967 -76.382881,37.289516 -76.384560,37.289772 -76.385353,37.289719 -76.386444,37.289249 -76.386902,37.288441 -76.386299,37.288883 -76.384979,37.289265 -76.384155,37.289257 -76.383675,37.288956 -76.383156,37.288677 -76.383018,37.288048 -76.382500,37.287472 -76.382240,37.287018 -76.382507,37.286961 -76.382652,37.287258 -76.382950,37.287083 -76.383110,37.286423 -76.383492,37.286007 -76.384323,37.285774 -76.385223,37.285934 -76.385574,37.285656 -76.386200,37.285500 -76.387123,37.285507 -76.388374,37.285519 -76.389053,37.285305 -76.389481,37.284668 -76.388779,37.284901 -76.388206,37.285156 -76.388084,37.284756 -76.388092,37.284275 -76.387939,37.284294 -76.387512,37.284729 -76.386810,37.284824 -76.385963,37.284817 -76.384865,37.284668 -76.383789,37.284794 -76.383095,37.284866 -76.382538,37.285305 -76.381905,37.285698 -76.381508,37.285595 -76.381409,37.285374 -76.381889,37.285118 -76.382713,37.284866 -76.383324,37.284149 -76.383553,37.283871 -76.383560,37.283367 -76.383644,37.282627 -76.383583,37.281925 -76.384186,37.281269 -76.384636,37.281052 -76.385269,37.280918 -76.385269,37.280678 -76.384727,37.280373 -76.384483,37.279949 -76.384636,37.279850 -76.384903,37.279934 -76.385452,37.280357 -76.386070,37.280643 -76.386765,37.281033 -76.387184,37.281296 -76.388084,37.281322 -76.388329,37.281506 -76.388496,37.281826 -76.388260,37.282928 -76.388504,37.283012 -76.389008,37.282753 -76.389282,37.282696 -76.389832,37.283100 -76.390327,37.283367 -76.390900,37.283272 -76.390930,37.283092 -76.390579,37.283207 -76.390282,37.282944 -76.390007,37.282581 -76.389915,37.282059 -76.389648,37.281876 -76.389526,37.281715 -76.389648,37.281578 -76.389931,37.281258 -76.389961,37.280579 -76.390198,37.279797 -76.391281,37.279125 -76.390450,37.279358 -76.389778,37.279694 -76.389397,37.280231 -76.389236,37.280750 -76.388832,37.280869 -76.387917,37.280582 -76.387321,37.280254 -76.386658,37.279644 -76.386215,37.279278 -76.386292,37.279018 -76.386192,37.278835 -76.385643,37.278831 -76.385048,37.278847 -76.384804,37.278526 -76.385178,37.278366 -76.385628,37.278172 -76.385880,37.277874 -76.386459,37.277710 -76.386963,37.277355 -76.387268,37.276756 -76.387772,37.276402 -76.387726,37.276363 -76.387123,37.276657 -76.386467,37.276989 -76.385689,37.277222 -76.384537,37.277615 -76.384239,37.277733 -76.383842,37.277348 -76.383430,37.276485 -76.383339,37.275780 -76.383667,37.275444 -76.384521,37.274990 -76.385475,37.275002 -76.386223,37.275005 -76.386520,37.274887 -76.386848,37.274529 -76.387054,37.274071 -76.387718,37.273396 -76.388016,37.273396 -76.388710,37.273785 -76.389053,37.274185 -76.389168,37.274830 -76.389442,37.274872 -76.389572,37.274513 -76.389557,37.273972 -76.389458,37.273628 -76.389114,37.273365 -76.388504,37.272533 -76.387810,37.271786 -76.387619,37.271343 -76.387825,37.270866 -76.388329,37.270569 -76.389053,37.270576 -76.389374,37.270760 -76.389717,37.271240 -76.390335,37.271549 -76.391014,37.271595 -76.391640,37.271420 -76.392685,37.271488 -76.393303,37.271873 -76.393700,37.272118 -76.394180,37.271923 -76.394897,37.271908 -76.395721,37.272034 -76.396347,37.271980 -76.396873,37.272144 -76.397369,37.272228 -76.398193,37.272015 -76.398773,37.271881 -76.399147,37.271862 -76.399414,37.272106 -76.399841,37.272110 -76.400589,37.271915 -76.401138,37.271801 -76.401840,37.271885 -76.403511,37.271839 -76.404610,37.271851 -76.405258,37.271893 -76.405304,37.272194 -76.405174,37.272594 -76.405876,37.272621 -76.406227,37.272404 -76.406921,37.272411 -76.408150,37.272339 -76.407722,37.272316 -76.407249,37.272152 -76.406754,37.271946 -76.406036,37.271820 -76.405937,37.271400 -76.405540,37.271057 -76.404617,37.270988 -76.403099,37.270756 -76.401932,37.270565 -76.400909,37.270313 -76.398262,37.270374 -76.397095,37.270222 -76.396317,37.270214 -76.396126,37.269974 -76.396454,37.269615 -76.396812,37.269077 -76.397095,37.268135 -76.396568,37.268757 -76.395760,37.269489 -76.395081,37.269806 -76.394379,37.269897 -76.393608,37.269550 -76.392738,37.269142 -76.391998,37.268898 -76.391396,37.268990 -76.390892,37.269367 -76.390862,37.269886 -76.390999,37.270512 -76.390656,37.270126 -76.390190,37.269604 -76.389420,37.269112 -76.388306,37.268497 -76.387863,37.268154 -76.388245,37.267437 -76.388428,37.267078 -76.388206,37.266754 -76.387856,37.266769 -76.387253,37.267185 -76.386627,37.267262 -76.386482,37.267021 -76.386688,37.266682 -76.387062,37.266285 -76.387764,37.266010 -76.388268,37.265713 -76.388397,37.265354 -76.388702,37.264977 -76.389481,37.264759 -76.390236,37.264465 -76.390488,37.264107 -76.390343,37.263626 -76.390152,37.263283 -76.389503,37.263016 -76.388908,37.262871 -76.388313,37.262829 -76.388260,37.262627 -76.388641,37.262527 -76.389763,37.262299 -76.390739,37.262043 -76.391060,37.262249 -76.390907,37.262688 -76.391174,37.263149 -76.391518,37.263893 -76.392006,37.264481 -76.393074,37.264812 -76.394295,37.265141 -76.396187,37.265179 -76.397591,37.265030 -76.399193,37.264683 -76.400742,37.264294 -76.402893,37.264275 -76.406784,37.264206 -76.409538,37.264088 -76.411331,37.264046 -76.413200,37.264061 -76.415306,37.263897 -76.417053,37.263790 -76.417450,37.263893 -76.417343,37.264114 -76.416649,37.264091 -76.415298,37.264137 -76.414825,37.264294 -76.415192,37.264580 -76.416115,37.264927 -76.416809,37.265312 -76.416855,37.265652 -76.416496,37.266071 -76.415810,37.266907 -76.415054,37.267502 -76.414177,37.267738 -76.414093,37.268196 -76.414284,37.269020 -76.414505,37.269482 -76.414612,37.269001 -76.414818,37.268562 -76.415169,37.268066 -76.415703,37.267712 -76.416252,37.267433 -76.416634,37.267017 -76.417137,37.266857 -76.417557,37.266884 -76.417763,37.266727 -76.417717,37.266384 -76.417496,37.265900 -76.417557,37.265518 -76.418053,37.265343 -76.418854,37.265308 -76.418854,37.265049 -76.418381,37.264927 -76.417915,37.264801 -76.418068,37.264442 -76.418648,37.264126 -76.419525,37.263733 -76.420074,37.263557 -76.420647,37.263702 -76.421921,37.263817 -76.422493,37.264183 -76.423004,37.264587 -76.423454,37.264713 -76.424179,37.264500 -76.424309,37.264099 -76.425056,37.264324 -76.425049,37.264706 -76.424820,37.265285 -76.424057,37.266140 -76.423317,37.267220 -76.422836,37.267937 -76.422958,37.268234 -76.423576,37.268402 -76.423958,37.268265 -76.424232,37.267944 -76.424736,37.267830 -76.425537,37.267456 -76.426018,37.267120 -76.426788,37.267124 -76.427437,37.267174 -76.427856,37.267414 -76.428406,37.267700 -76.428856,37.267788 -76.429298,37.267891 -76.429871,37.268215 -76.430908,37.268906 -76.432320,37.269718 -76.432938,37.270187 -76.432938,37.270527 -76.432411,37.270664 -76.431984,37.270760 -76.432053,37.271019 -76.432381,37.271164 -76.432220,37.271584 -76.431694,37.271938 -76.430511,37.272530 -76.430107,37.272785 -76.430077,37.273247 -76.430397,37.273872 -76.430641,37.273834 -76.430756,37.273033 -76.432137,37.272484 -76.432938,37.271851 -76.433548,37.271252 -76.433945,37.271275 -76.434067,37.271538 -76.434746,37.271523 -76.435242,37.271530 -76.435837,37.271755 -76.436180,37.272560 -76.436363,37.273243 -76.436821,37.272984 -76.437645,37.272610 -76.438179,37.272293 -76.438675,37.272297 -76.438652,37.272179 -76.438179,37.272034 -76.437988,37.271690 -76.437820,37.270828 -76.437553,37.270527 -76.437332,37.270084 -76.437164,37.269760 -76.436836,37.269817 -76.436829,37.270340 -76.436676,37.270802 -76.435928,37.270832 -76.435455,37.270370 -76.434914,37.270264 -76.434212,37.269974 -76.433670,37.269505 -76.433426,37.269161 -76.432961,37.268860 -76.433258,37.268620 -76.434059,37.268585 -76.434608,37.268150 -76.435509,37.267643 -76.436501,37.266750 -76.436882,37.266182 -76.435822,37.266743 -76.434097,37.267605 -76.433617,37.267963 -76.433243,37.267818 -76.432571,37.267994 -76.432045,37.268089 -76.431625,37.267647 -76.431183,37.267441 -76.430679,37.267418 -76.430412,37.267132 -76.429970,37.266727 -76.429924,37.266407 -76.430206,37.265907 -76.430382,37.265369 -76.430267,37.264965 -76.429924,37.264160 -76.429634,37.263515 -76.429550,37.262695 -76.429535,37.261932 -76.429291,37.261612 -76.428886,37.261627 -76.428383,37.261784 -76.427864,37.261597 -76.427750,37.261112 -76.427910,37.260292 -76.427841,37.259850 -76.427513,37.259785 -76.427109,37.260166 -76.425995,37.261475 -76.425468,37.261574 -76.425598,37.261314 -76.425804,37.261055 -76.425400,37.261192 -76.424797,37.261627 -76.424095,37.261921 -76.423691,37.261837 -76.423973,37.261375 -76.424454,37.260960 -76.425537,37.260208 -76.426094,37.259689 -76.426453,37.259171 -76.427231,37.258976 -76.428329,37.258987 -76.428871,37.259232 -76.429077,37.258812 -76.429512,37.258217 -76.430138,37.258041 -76.431053,37.258389 -76.431679,37.258514 -76.431587,37.257511 -76.432198,37.257095 -76.433395,37.256687 -76.434586,37.256100 -76.436165,37.255890 -76.438202,37.255325 -76.438911,37.255074 -76.439331,37.254993 -76.439674,37.254978 -76.440186,37.254917 -76.441528,37.254967 -76.442413,37.254955 -76.442963,37.254936 -76.443321,37.254940 -76.443695,37.254967 -76.443954,37.254978 -76.444458,37.254944 -76.445076,37.254902 -76.445549,37.254841 -76.445778,37.254803 -76.446136,37.254787 -76.446526,37.254780 -76.446831,37.254730 -76.447235,37.254673 -76.447670,37.254562 -76.448044,37.254425 -76.448250,37.254379 -76.448380,37.254391 -76.448563,37.254410 -76.448723,37.254410 -76.448914,37.254372 -76.449127,37.254326 -76.449272,37.254253 -76.449486,37.254162 -76.450203,37.253857 -76.451134,37.253380 -76.451950,37.253059 -76.452499,37.252876 -76.452629,37.252853 -76.452698,37.252853 -76.452881,37.252930 -76.452957,37.253017 -76.453072,37.253105 -76.453415,37.253136 -76.453728,37.253155 -76.453972,37.253151 -76.454201,37.253101 -76.454384,37.253044 -76.454742,37.252861 -76.455383,37.252579 -76.455673,37.252495 -76.456093,37.252411 -76.456360,37.252380 -76.456566,37.252361 -76.456757,37.252380 -76.456924,37.252407 -76.457184,37.252403 -76.457390,37.252369 -76.457619,37.252316 -76.457779,37.252316 -76.457970,37.252331 -76.458244,37.252274 -76.458733,37.252163 -76.459023,37.252079 -76.459984,37.251728 -76.460495,37.251503 -76.461258,37.250980 -76.461998,37.250614 -76.462936,37.250271 -76.463631,37.250080 -76.463852,37.250031 -76.464111,37.250057 -76.464584,37.250156 -76.465332,37.250404 -76.466324,37.250748 -76.467018,37.250927 -76.467484,37.250992 -76.468819,37.251202 -76.469528,37.251362 -76.470589,37.251488 -76.471329,37.251541 -76.471832,37.251564 -76.472275,37.251560 -76.472862,37.251514 -76.473373,37.251453 -76.473991,37.251331 -76.474907,37.251148 -76.475739,37.250912 -76.476166,37.250717 -76.476677,37.250443 -76.476807,37.250389 -76.476997,37.250374 -76.477165,37.250401 -76.477295,37.250507 -76.477478,37.250763 -76.477707,37.251110 -76.477928,37.251408 -76.478188,37.251617 -76.478592,37.251888 -76.478874,37.252022 -76.479195,37.252300 -76.479568,37.252583 -76.479965,37.252853 -76.480209,37.253044 -76.480385,37.253201 -76.480515,37.253361 -76.480667,37.253571 -76.480667,37.253716 -76.480667,37.253868 -76.480644,37.254021 -76.480583,37.254150 -76.480507,37.254250 -76.480385,37.254272 -76.480240,37.254272 -76.480003,37.254200 -76.479698,37.254181 -76.479385,37.254242 -76.479218,37.254410 -76.479019,37.254730 -76.478905,37.254890 -76.478783,37.254936 -76.478638,37.254932 -76.478546,37.254864 -76.478416,37.254814 -76.478165,37.254818 -76.477837,37.254883 -76.477592,37.254951 -76.477257,37.255131 -76.476814,37.255413 -76.476311,37.255741 -76.475906,37.255985 -76.475616,37.256275 -76.475418,37.256554 -76.475296,37.256760 -76.475273,37.256882 -76.475342,37.257133 -76.475372,37.257267 -76.475380,37.257351 -76.475319,37.257408 -76.475174,37.257397 -76.474930,37.257301 -76.474655,37.257206 -76.474289,37.257103 -76.474060,37.256954 -76.473755,37.256668 -76.473495,37.256512 -76.473381,37.256348 -76.473358,37.256172 -76.473404,37.255962 -76.473427,37.255810 -76.473473,37.255699 -76.473587,37.255589 -76.473717,37.255486 -76.473877,37.255386 -76.473930,37.255295 -76.473839,37.255234 -76.473602,37.255211 -76.473389,37.255211 -76.473129,37.255257 -76.472961,37.255310 -76.472778,37.255394 -76.472633,37.255478 -76.472549,37.255638 -76.472504,37.255821 -76.472542,37.255959 -76.472679,37.256058 -76.472725,37.256134 -76.472641,37.256268 -76.472565,37.256413 -76.472359,37.256603 -76.472168,37.256706 -76.471985,37.256790 -76.471786,37.256790 -76.471703,37.256763 -76.471626,37.256683 -76.471458,37.256596 -76.471344,37.256592 -76.471283,37.256508 -76.471207,37.256382 -76.471100,37.256275 -76.470970,37.256248 -76.470856,37.256283 -76.470772,37.256344 -76.470665,37.256405 -76.470497,37.256397 -76.470406,37.256306 -76.470261,37.256222 -76.470116,37.256229 -76.470009,37.256271 -76.469917,37.256344 -76.469795,37.256374 -76.469666,37.256374 -76.469528,37.256405 -76.469376,37.256462 -76.469208,37.256618 -76.469116,37.256714 -76.469009,37.256752 -76.468880,37.256729 -76.468674,37.256660 -76.468452,37.256584 -76.468224,37.256481 -76.468086,37.256435 -76.467964,37.256477 -76.467949,37.256542 -76.467972,37.256634 -76.467949,37.256706 -76.467880,37.256783 -76.467613,37.256866 -76.465599,37.257565 -76.465752,37.257748 -76.467461,37.257153 -76.467827,37.257027 -76.468010,37.257000 -76.468224,37.256992 -76.468414,37.256992 -76.468628,37.257019 -76.468788,37.257072 -76.469063,37.257118 -76.469330,37.257095 -76.469604,37.257065 -76.469986,37.257038 -76.470215,37.257000 -76.470482,37.257000 -76.470711,37.257042 -76.470779,37.257111 -76.470947,37.257240 -76.471146,37.257389 -76.471336,37.257465 -76.471527,37.257519 -76.471680,37.257515 -76.471901,37.257504 -76.472137,37.257504 -76.472366,37.257462 -76.472534,37.257408 -76.472641,37.257408 -76.472664,37.257507 -76.472664,37.257591 -76.472656,37.257698 -76.472618,37.257935 -76.472511,37.258087 -76.472412,37.258179 -76.472298,37.258278 -76.472191,37.258381 -76.472015,37.258450 -76.471840,37.258495 -76.471680,37.258469 -76.471504,37.258411 -76.471367,37.258339 -76.471222,37.258289 -76.471039,37.258270 -76.470802,37.258335 -76.470650,37.258392 -76.470451,37.258511 -76.470322,37.258617 -76.470253,37.258732 -76.470039,37.258827 -76.469902,37.258881 -76.469765,37.258919 -76.469437,37.258877 -76.469101,37.258900 -76.468887,37.258949 -76.468803,37.259026 -76.468781,37.259163 -76.468781,37.259235 -76.468697,37.259254 -76.468674,37.259148 -76.468544,37.259056 -76.468323,37.259007 -76.468140,37.258965 -76.467995,37.258968 -76.467873,37.259010 -76.467621,37.259109 -76.467262,37.259254 -76.466934,37.259438 -76.466560,37.259743 -76.466431,37.259872 -76.466240,37.259922 -76.466095,37.259930 -76.465889,37.259850 -76.465599,37.259716 -76.465370,37.259674 -76.465088,37.259663 -76.464752,37.259705 -76.464485,37.259720 -76.464371,37.259655 -76.464249,37.259445 -76.464218,37.259258 -76.464142,37.259033 -76.464073,37.258923 -76.463882,37.258827 -76.463707,37.258820 -76.463501,37.258842 -76.463348,37.258884 -76.462875,37.258980 -76.462700,37.258972 -76.462578,37.258911 -76.462578,37.258751 -76.462486,37.258682 -76.462372,37.258690 -76.462204,37.258755 -76.462151,37.258854 -76.462059,37.258938 -76.461952,37.259026 -76.461769,37.259064 -76.461487,37.259129 -76.461311,37.259190 -76.461098,37.259235 -76.460793,37.259232 -76.460670,37.259201 -76.460548,37.259102 -76.460457,37.259087 -76.460442,37.259129 -76.460518,37.259232 -76.460548,37.259315 -76.460655,37.259418 -76.460838,37.259441 -76.460953,37.259415 -76.461082,37.259369 -76.461327,37.259331 -76.461563,37.259315 -76.462021,37.259216 -76.462334,37.259220 -76.462555,37.259224 -76.462769,37.259281 -76.462959,37.259308 -76.463120,37.259319 -76.463226,37.259281 -76.463371,37.259304 -76.463409,37.259357 -76.463409,37.259457 -76.463409,37.259594 -76.463455,37.259693 -76.463295,37.259865 -76.463173,37.259953 -76.462997,37.259979 -76.462753,37.260029 -76.462593,37.260056 -76.462395,37.260227 -76.462204,37.260361 -76.462097,37.260464 -76.461853,37.260487 -76.461647,37.260490 -76.461464,37.260441 -76.461212,37.260399 -76.460854,37.260361 -76.460495,37.260342 -76.460251,37.260300 -76.459991,37.260281 -76.459824,37.260284 -76.459526,37.260345 -76.459389,37.260380 -76.459061,37.260365 -76.458824,37.260384 -76.458565,37.260464 -76.458321,37.260513 -76.458084,37.260574 -76.457840,37.260609 -76.457642,37.260628 -76.457336,37.260632 -76.456917,37.260571 -76.456718,37.260563 -76.456497,37.260563 -76.456299,37.260567 -76.456154,37.260597 -76.456001,37.260593 -76.455841,37.260574 -76.455704,37.260464 -76.455566,37.260452 -76.455429,37.260574 -76.455330,37.260685 -76.455124,37.260796 -76.454933,37.260834 -76.454750,37.260895 -76.454605,37.260941 -76.454422,37.261009 -76.454292,37.261040 -76.454124,37.261063 -76.453957,37.261063 -76.453804,37.261089 -76.453743,37.261173 -76.453758,37.261257 -76.453926,37.261333 -76.454048,37.261326 -76.454277,37.261288 -76.454681,37.261223 -76.454849,37.261215 -76.454994,37.261230 -76.455139,37.261284 -76.455299,37.261314 -76.455399,37.261292 -76.455544,37.261246 -76.455681,37.261112 -76.455902,37.261074 -76.456100,37.261108 -76.456276,37.261097 -76.456398,37.261055 -76.456512,37.261017 -76.456650,37.261013 -76.456757,37.261059 -76.456787,37.261158 -76.456841,37.261276 -76.456993,37.261345 -76.457123,37.261360 -76.457275,37.261333 -76.457413,37.261307 -76.457550,37.261246 -76.457703,37.261192 -76.457809,37.261166 -76.457954,37.261181 -76.458122,37.261189 -76.458244,37.261143 -76.458389,37.261078 -76.458588,37.261063 -76.459000,37.261059 -76.459282,37.261032 -76.459496,37.260952 -76.459740,37.260933 -76.459938,37.260944 -76.460068,37.260963 -76.460197,37.261044 -76.460526,37.261086 -76.460823,37.261162 -76.461090,37.261223 -76.461365,37.261250 -76.461609,37.261230 -76.461853,37.261173 -76.462151,37.261120 -76.462456,37.261028 -76.462540,37.260967 -76.462738,37.260998 -76.462830,37.261120 -76.462952,37.261238 -76.463120,37.261265 -76.463211,37.261238 -76.463356,37.261127 -76.463470,37.261044 -76.463593,37.260979 -76.463684,37.260937 -76.463928,37.260937 -76.464233,37.261024 -76.464523,37.261108 -76.464691,37.261211 -76.464905,37.261272 -76.465080,37.261314 -76.465317,37.261318 -76.465462,37.261288 -76.465645,37.261318 -76.465759,37.261395 -76.465912,37.261505 -76.466011,37.261562 -76.466026,37.261631 -76.465965,37.261688 -76.465805,37.261772 -76.465584,37.261883 -76.465515,37.262020 -76.465515,37.262142 -76.465553,37.262268 -76.465645,37.262367 -76.465752,37.262482 -76.465820,37.262524 -76.465767,37.262695 -76.465706,37.262836 -76.465622,37.262966 -76.465515,37.263069 -76.465363,37.263195 -76.465042,37.263332 -76.464775,37.263378 -76.464378,37.263424 -76.464111,37.263435 -76.463974,37.263481 -76.463852,37.263596 -76.463860,37.263691 -76.464005,37.263767 -76.464104,37.263863 -76.464020,37.263973 -76.463898,37.264130 -76.463760,37.264210 -76.463600,37.264256 -76.463448,37.264267 -76.463318,37.264240 -76.463127,37.264172 -76.463013,37.264149 -76.462875,37.264149 -76.462700,37.264095 -76.462585,37.263985 -76.462486,37.263866 -76.462349,37.263737 -76.462250,37.263565 -76.462036,37.263462 -76.461937,37.263458 -76.461838,37.263496 -76.461838,37.263573 -76.461868,37.263664 -76.461967,37.263756 -76.462090,37.263847 -76.462402,37.264069 -76.462532,37.264233 -76.462814,37.264370 -76.462975,37.264389 -76.463181,37.264400 -76.463287,37.264446 -76.463287,37.264515 -76.463242,37.264641 -76.463104,37.264732 -76.462944,37.264793 -76.462830,37.264889 -76.462685,37.264954 -76.462502,37.264957 -76.462372,37.264919 -76.462219,37.264881 -76.462090,37.264820 -76.461967,37.264809 -76.461792,37.264832 -76.461678,37.264954 -76.461525,37.265114 -76.461349,37.265228 -76.461143,37.265331 -76.460938,37.265434 -76.460808,37.265614 -76.460617,37.265713 -76.460526,37.265850 -76.460442,37.266045 -76.460312,37.266365 -76.460205,37.266563 -76.460037,37.266804 -76.459854,37.266953 -76.459869,37.267029 -76.460022,37.266922 -76.460327,37.266701 -76.460548,37.266460 -76.460640,37.266315 -76.461021,37.265995 -76.461632,37.265553 -76.461861,37.265453 -76.461998,37.265419 -76.462074,37.265423 -76.462189,37.265423 -76.462372,37.265488 -76.462509,37.265522 -76.462639,37.265507 -76.462761,37.265461 -76.462944,37.265392 -76.463181,37.265285 -76.463348,37.265163 -76.463577,37.264992 -76.463776,37.264900 -76.463921,37.264877 -76.464035,37.264915 -76.464142,37.264965 -76.464249,37.265057 -76.464325,37.265129 -76.464371,37.265259 -76.464394,37.265381 -76.464455,37.265553 -76.464561,37.265667 -76.464684,37.265812 -76.464783,37.265919 -76.464973,37.266010 -76.465096,37.266136 -76.465210,37.266258 -76.465317,37.266342 -76.465324,37.266300 -76.465309,37.266148 -76.465309,37.266010 -76.465149,37.265827 -76.464943,37.265583 -76.464851,37.265430 -76.464737,37.265175 -76.464653,37.264885 -76.464615,37.264664 -76.464653,37.264511 -76.464729,37.264469 -76.464813,37.264442 -76.465179,37.264439 -76.465309,37.264408 -76.465416,37.264309 -76.465431,37.264175 -76.465309,37.264065 -76.465187,37.263992 -76.465149,37.263897 -76.465218,37.263824 -76.465393,37.263813 -76.465538,37.263821 -76.465736,37.263775 -76.465866,37.263695 -76.465919,37.263607 -76.466049,37.263512 -76.466179,37.263443 -76.466347,37.263390 -76.466454,37.263309 -76.466515,37.262974 -76.466606,37.262676 -76.466675,37.262062 -76.466751,37.261696 -76.466789,37.261410 -76.466843,37.261162 -76.466995,37.260921 -76.467140,37.260757 -76.467278,37.260704 -76.467522,37.260677 -76.467819,37.260612 -76.468040,37.260468 -76.468231,37.260296 -76.468422,37.260269 -76.468567,37.260342 -76.468643,37.260464 -76.468803,37.260582 -76.468933,37.260670 -76.469040,37.260685 -76.469124,37.260654 -76.469231,37.260612 -76.469360,37.260563 -76.469559,37.260548 -76.469742,37.260521 -76.469894,37.260578 -76.470024,37.260624 -76.470177,37.260647 -76.470291,37.260593 -76.470482,37.260464 -76.470596,37.260300 -76.470673,37.260151 -76.470810,37.260056 -76.470901,37.260040 -76.470993,37.260044 -76.471245,37.260136 -76.471382,37.260189 -76.471581,37.260338 -76.471741,37.260460 -76.471756,37.260559 -76.471626,37.260609 -76.471504,37.260677 -76.471367,37.260765 -76.471245,37.260857 -76.471046,37.261112 -76.470169,37.262043 -76.469963,37.262196 -76.469879,37.262276 -76.469841,37.262383 -76.469780,37.262527 -76.469666,37.262703 -76.469513,37.262859 -76.469322,37.263035 -76.469261,37.263165 -76.469238,37.263302 -76.469231,37.263496 -76.469292,37.263783 -76.469376,37.263962 -76.469574,37.264278 -76.469666,37.264500 -76.469780,37.264702 -76.469971,37.264938 -76.470078,37.265068 -76.470169,37.265274 -76.470253,37.265545 -76.470383,37.265907 -76.470551,37.266460 -76.470650,37.266716 -76.470695,37.266930 -76.470818,37.267044 -76.470909,37.267002 -76.470909,37.266930 -76.470886,37.266796 -76.470726,37.266460 -76.470680,37.266220 -76.470619,37.266014 -76.470573,37.265820 -76.470520,37.265564 -76.470444,37.265331 -76.470329,37.265099 -76.470253,37.264938 -76.470154,37.264790 -76.469940,37.264679 -76.469833,37.264572 -76.469765,37.264431 -76.469727,37.264294 -76.469643,37.264050 -76.469566,37.263832 -76.469482,37.263626 -76.469452,37.263424 -76.469543,37.263283 -76.469849,37.263054 -76.470215,37.262779 -76.470871,37.262230 -76.471054,37.262142 -76.471161,37.262066 -76.471321,37.262024 -76.471420,37.261944 -76.471519,37.261883 -76.471664,37.261734 -76.471733,37.261597 -76.471848,37.261513 -76.472008,37.261505 -76.472168,37.261532 -76.472275,37.261559 -76.472366,37.261642 -76.472404,37.261772 -76.472473,37.261913 -76.472618,37.262051 -76.472755,37.262119 -76.472885,37.262146 -76.472992,37.262146 -76.473091,37.262184 -76.473106,37.262245 -76.473167,37.262333 -76.473274,37.262447 -76.473366,37.262539 -76.473442,37.262627 -76.473518,37.262733 -76.473625,37.262806 -76.473694,37.262791 -76.473732,37.262699 -76.473679,37.262573 -76.473579,37.262459 -76.473503,37.262329 -76.473412,37.262184 -76.473389,37.262020 -76.473366,37.261944 -76.473236,37.261848 -76.473022,37.261734 -76.472878,37.261593 -76.472824,37.261429 -76.472794,37.261299 -76.472801,37.261185 -76.472862,37.261059 -76.473122,37.260799 -76.473274,37.260666 -76.473389,37.260548 -76.473595,37.260403 -76.473694,37.260323 -76.473610,37.260262 -76.473427,37.260239 -76.473282,37.260239 -76.473160,37.260181 -76.473038,37.260109 -76.473038,37.259945 -76.473091,37.259861 -76.473183,37.259773 -76.473305,37.259686 -76.473465,37.259560 -76.473625,37.259468 -76.473785,37.259407 -76.473930,37.259361 -76.474068,37.259373 -76.474228,37.259457 -76.474350,37.259529 -76.474480,37.259567 -76.474518,37.259518 -76.474480,37.259396 -76.474419,37.259258 -76.474411,37.259117 -76.474403,37.258938 -76.474464,37.258865 -76.474586,37.258862 -76.474724,37.258900 -76.474838,37.258980 -76.474922,37.259056 -76.475006,37.259113 -76.475136,37.259167 -76.475204,37.259190 -76.475273,37.259300 -76.475266,37.259483 -76.475296,37.259666 -76.475365,37.259792 -76.475471,37.259861 -76.475540,37.259930 -76.475616,37.259895 -76.475594,37.259827 -76.475594,37.259731 -76.475601,37.259632 -76.475655,37.259411 -76.475716,37.259148 -76.475746,37.259060 -76.475960,37.259007 -76.476151,37.258926 -76.476425,37.258762 -76.476738,37.258503 -76.476906,37.258263 -76.476974,37.258141 -76.476959,37.257984 -76.476921,37.257847 -76.476906,37.257702 -76.476921,37.257622 -76.477020,37.257641 -76.477211,37.257713 -76.477386,37.257820 -76.477516,37.257942 -76.477585,37.258110 -76.477631,37.258270 -76.477669,37.258461 -76.477745,37.258652 -76.477943,37.258816 -76.478241,37.258945 -76.478493,37.259056 -76.478615,37.259144 -76.478706,37.259274 -76.478844,37.259586 -76.478859,37.259758 -76.478806,37.259922 -76.478806,37.260044 -76.478828,37.260178 -76.478920,37.260353 -76.479034,37.260502 -76.479004,37.260593 -76.478889,37.260658 -76.478745,37.260689 -76.478539,37.260616 -76.478462,37.260620 -76.478333,37.260685 -76.478271,37.260796 -76.478302,37.260876 -76.478424,37.260910 -76.478462,37.260979 -76.478394,37.261024 -76.478165,37.261021 -76.478012,37.261074 -76.477882,37.261162 -76.477699,37.261227 -76.477524,37.261299 -76.477364,37.261322 -76.477142,37.261383 -76.477028,37.261539 -76.476952,37.261719 -76.476952,37.261894 -76.476982,37.262054 -76.477036,37.262188 -76.477097,37.262218 -76.477173,37.262142 -76.477257,37.262005 -76.477386,37.261818 -76.477501,37.261684 -76.477676,37.261627 -76.477882,37.261612 -76.478127,37.261620 -76.478210,37.261642 -76.478302,37.261745 -76.478256,37.261818 -76.478271,37.261906 -76.478432,37.261948 -76.478561,37.261982 -76.478645,37.262035 -76.478653,37.262119 -76.478661,37.262230 -76.478706,37.262341 -76.478790,37.262318 -76.478874,37.262226 -76.479019,37.262135 -76.479118,37.262058 -76.479134,37.261959 -76.479080,37.261868 -76.479088,37.261681 -76.479088,37.261566 -76.479210,37.261456 -76.479378,37.261398 -76.479492,37.261398 -76.479622,37.261417 -76.479721,37.261448 -76.479805,37.261463 -76.479843,37.261456 -76.479897,37.261341 -76.479881,37.261200 -76.479797,37.261013 -76.479698,37.260937 -76.479599,37.260830 -76.479713,37.260750 -76.479805,37.260681 -76.479904,37.260605 -76.480034,37.260517 -76.480133,37.260487 -76.480286,37.260544 -76.480316,37.260647 -76.480331,37.260754 -76.480385,37.260872 -76.480415,37.261009 -76.480560,37.261230 -76.480698,37.261402 -76.480934,37.261639 -76.481094,37.261658 -76.481239,37.261620 -76.481384,37.261578 -76.481567,37.261486 -76.481766,37.261497 -76.481895,37.261555 -76.481972,37.261658 -76.482109,37.261761 -76.482185,37.261868 -76.482262,37.262005 -76.482277,37.262127 -76.482246,37.262257 -76.482132,37.262341 -76.481956,37.262341 -76.481743,37.262341 -76.481583,37.262386 -76.481430,37.262474 -76.481270,37.262539 -76.481110,37.262573 -76.480927,37.262589 -76.480774,37.262650 -76.480621,37.262745 -76.480415,37.262867 -76.480103,37.263039 -76.479881,37.263214 -76.479790,37.263325 -76.479767,37.263447 -76.479713,37.263618 -76.479568,37.263905 -76.479424,37.264271 -76.479332,37.264469 -76.479332,37.264591 -76.479362,37.264755 -76.479401,37.264809 -76.479523,37.264736 -76.479652,37.264519 -76.479736,37.264385 -76.479813,37.264244 -76.479965,37.264004 -76.480148,37.263737 -76.480621,37.263260 -76.480782,37.263126 -76.480927,37.263039 -76.481094,37.262993 -76.481285,37.263000 -76.481400,37.263039 -76.481583,37.263096 -76.481667,37.263172 -76.481697,37.263393 -76.481705,37.263523 -76.481758,37.263676 -76.481850,37.263695 -76.481941,37.263645 -76.482033,37.263485 -76.482117,37.263264 -76.482193,37.263077 -76.482185,37.262951 -76.482231,37.262913 -76.482521,37.262928 -76.482765,37.262882 -76.482941,37.262806 -76.483116,37.262665 -76.483315,37.262562 -76.483574,37.262390 -76.483696,37.262367 -76.483826,37.262413 -76.483925,37.262516 -76.484009,37.262634 -76.484169,37.262783 -76.484253,37.262886 -76.484375,37.263050 -76.484398,37.263176 -76.484367,37.263332 -76.484276,37.263470 -76.484138,37.263596 -76.483948,37.263706 -76.483727,37.263851 -76.483498,37.264011 -76.483398,37.264137 -76.483345,37.264313 -76.483345,37.264481 -76.483360,37.264587 -76.483513,37.264580 -76.483635,37.264484 -76.483749,37.264366 -76.483894,37.264240 -76.484077,37.264141 -76.484230,37.264114 -76.484436,37.264061 -76.484573,37.263931 -76.484688,37.263760 -76.484703,37.263626 -76.484787,37.263546 -76.484955,37.263500 -76.485107,37.263432 -76.485184,37.263344 -76.485344,37.263184 -76.485580,37.262997 -76.485725,37.262932 -76.485794,37.262920 -76.485893,37.262989 -76.486092,37.263149 -76.486183,37.263256 -76.486290,37.263462 -76.486427,37.263733 -76.486526,37.264008 -76.486519,37.264156 -76.486450,37.264309 -76.486374,37.264420 -76.486229,37.264496 -76.485909,37.264690 -76.485733,37.264767 -76.485725,37.264839 -76.485817,37.264915 -76.485901,37.265011 -76.486015,37.265095 -76.486107,37.265068 -76.486565,37.264927 -76.486862,37.264843 -76.487106,37.264805 -76.487236,37.264820 -76.487343,37.264908 -76.487350,37.265018 -76.487305,37.265160 -76.487198,37.265327 -76.487053,37.265526 -76.486855,37.265781 -76.486557,37.266033 -76.486412,37.266247 -76.486328,37.266438 -76.486214,37.266609 -76.486076,37.266724 -76.485970,37.266815 -76.485786,37.266884 -76.485672,37.266968 -76.485786,37.267052 -76.485947,37.267101 -76.486145,37.267063 -76.486252,37.266983 -76.486404,37.266872 -76.486526,37.266773 -76.486610,37.266758 -76.486740,37.266834 -76.486832,37.266964 -76.486916,37.267105 -76.486946,37.267464 -76.486916,37.267712 -76.486870,37.267941 -76.486931,37.268066 -76.487137,37.268211 -76.487152,37.268307 -76.487022,37.268448 -76.486847,37.268612 -76.486778,37.268730 -76.486771,37.268845 -76.486740,37.268990 -76.486610,37.269081 -76.486435,37.269028 -76.486351,37.268940 -76.486244,37.268833 -76.486076,37.268742 -76.485947,37.268761 -76.485855,37.268772 -76.485680,37.268768 -76.485619,37.268723 -76.485489,37.268749 -76.485481,37.268871 -76.485550,37.268944 -76.485733,37.268993 -76.485794,37.268993 -76.485909,37.269039 -76.486099,37.269051 -76.486237,37.269119 -76.486259,37.269211 -76.486221,37.269291 -76.486160,37.269367 -76.486008,37.269409 -76.485809,37.269409 -76.485634,37.269405 -76.485519,37.269375 -76.485359,37.269360 -76.485207,37.269367 -76.485168,37.269409 -76.485291,37.269440 -76.485527,37.269535 -76.485733,37.269699 -76.485931,37.269745 -76.486092,37.269711 -76.486229,37.269707 -76.486290,37.269794 -76.486282,37.269875 -76.486282,37.269985 -76.486328,37.270115 -76.486351,37.270164 -76.486443,37.270107 -76.486572,37.269951 -76.486671,37.269863 -76.486771,37.269733 -76.486931,37.269718 -76.487106,37.269707 -76.487251,37.269722 -76.487404,37.269768 -76.487656,37.269886 -76.487831,37.269951 -76.487968,37.270058 -76.488083,37.270184 -76.488060,37.270317 -76.487991,37.270428 -76.487946,37.270512 -76.487946,37.270565 -76.487984,37.270626 -76.488129,37.270760 -76.488266,37.271008 -76.488380,37.271183 -76.488373,37.271324 -76.488365,37.271458 -76.488319,37.271530 -76.488220,37.271603 -76.488144,37.271648 -76.488007,37.271675 -76.487839,37.271702 -76.487679,37.271713 -76.487473,37.271816 -76.487427,37.271896 -76.487701,37.271904 -76.487877,37.271919 -76.488045,37.272026 -76.488312,37.272038 -76.488396,37.271992 -76.488533,37.271912 -76.488602,37.271904 -76.488632,37.271938 -76.488724,37.272060 -76.488968,37.272236 -76.488991,37.272324 -76.488945,37.272533 -76.489059,37.272579 -76.489159,37.272549 -76.489334,37.272495 -76.489479,37.272419 -76.489586,37.272419 -76.489716,37.272396 -76.489838,37.272423 -76.489899,37.272503 -76.489937,37.272568 -76.490005,37.272629 -76.490150,37.272755 -76.490173,37.272854 -76.490196,37.272980 -76.490295,37.273106 -76.490379,37.273209 -76.490463,37.273376 -76.490501,37.273483 -76.490585,37.273472 -76.490753,37.273407 -76.490875,37.273392 -76.490974,37.273430 -76.491020,37.273483 -76.491173,37.273575 -76.491333,37.273590 -76.491386,37.273556 -76.491463,37.273468 -76.491493,37.273369 -76.491585,37.273308 -76.491768,37.273308 -76.491913,37.273304 -76.492081,37.273266 -76.492226,37.273285 -76.492226,37.273331 -76.492226,37.273403 -76.492180,37.273479 -76.492134,37.273586 -76.492172,37.273678 -76.492302,37.273685 -76.492546,37.273682 -76.492577,37.273628 -76.492508,37.273499 -76.492516,37.273399 -76.492569,37.273308 -76.492622,37.273239 -76.492760,37.273209 -76.492874,37.273254 -76.493004,37.273331 -76.493240,37.273426 -76.493340,37.273438 -76.493454,37.273468 -76.493599,37.273506 -76.493744,37.273586 -76.493805,37.273567 -76.493919,37.273457 -76.494034,37.273357 -76.494156,37.273357 -76.494263,37.273373 -76.494400,37.273430 -76.494469,37.273502 -76.494598,37.273613 -76.494766,37.273739 -76.494865,37.273796 -76.495026,37.273865 -76.495125,37.273869 -76.495300,37.273956 -76.495468,37.274014 -76.495522,37.274021 -76.495499,37.273945 -76.495354,37.273880 -76.495102,37.273750 -76.494926,37.273663 -76.494781,37.273540 -76.494713,37.273453 -76.494774,37.273346 -76.494850,37.273270 -76.494827,37.273197 -76.494705,37.273132 -76.494553,37.273067 -76.494492,37.272968 -76.494370,37.272888 -76.494232,37.272839 -76.494019,37.272846 -76.493896,37.272884 -76.493744,37.272957 -76.493584,37.272945 -76.493507,37.272831 -76.493469,37.272671 -76.493439,37.272457 -76.493378,37.272339 -76.493340,37.272327 -76.493240,37.272388 -76.493126,37.272449 -76.492943,37.272476 -76.492859,37.272438 -76.492744,37.272373 -76.492645,37.272293 -76.492508,37.272209 -76.492355,37.272205 -76.492226,37.272240 -76.492104,37.272308 -76.491898,37.272415 -76.491661,37.272549 -76.491364,37.272522 -76.491219,37.272449 -76.490913,37.272118 -76.490700,37.271976 -76.490425,37.271843 -76.490211,37.271725 -76.489998,37.271675 -76.489822,37.271675 -76.489601,37.271702 -76.489456,37.271702 -76.489311,37.271637 -76.489250,37.271450 -76.489090,37.271069 -76.489067,37.270863 -76.489105,37.270706 -76.489197,37.270638 -76.489311,37.270634 -76.489471,37.270592 -76.489616,37.270519 -76.489738,37.270401 -76.489799,37.270275 -76.489777,37.270172 -76.489609,37.270107 -76.489342,37.270069 -76.489128,37.269894 -76.489151,37.269753 -76.489243,37.269646 -76.489319,37.269520 -76.489311,37.269417 -76.489258,37.269310 -76.489098,37.269264 -76.488876,37.269238 -76.488739,37.269283 -76.488556,37.269283 -76.488419,37.269268 -76.488327,37.269218 -76.488174,37.269184 -76.488037,37.269119 -76.488029,37.268982 -76.488060,37.268864 -76.488182,37.268745 -76.488182,37.268635 -76.488060,37.268524 -76.488007,37.268322 -76.487961,37.268173 -76.488007,37.268150 -76.488037,37.268089 -76.488045,37.267853 -76.487999,37.267479 -76.487892,37.267391 -76.487831,37.267292 -76.487862,37.267208 -76.487984,37.267124 -76.487991,37.267006 -76.487968,37.266865 -76.487839,37.266712 -76.487633,37.266525 -76.487556,37.266384 -76.487526,37.266235 -76.487610,37.266109 -76.487808,37.265965 -76.487999,37.265869 -76.488174,37.265804 -76.488327,37.265789 -76.488548,37.265797 -76.488770,37.265751 -76.488907,37.265747 -76.488998,37.265804 -76.489029,37.265877 -76.489037,37.265953 -76.489174,37.265991 -76.489326,37.266048 -76.489357,37.266140 -76.489418,37.266209 -76.489449,37.266357 -76.489426,37.266525 -76.489426,37.266647 -76.489502,37.266727 -76.489632,37.266819 -76.489838,37.266872 -76.489990,37.266933 -76.490334,37.266979 -76.490517,37.266972 -76.490715,37.266903 -76.490906,37.266834 -76.490921,37.266758 -76.490868,37.266697 -76.490555,37.266701 -76.490326,37.266705 -76.490074,37.266659 -76.489914,37.266533 -76.489876,37.266445 -76.489967,37.266258 -76.490158,37.266121 -76.490417,37.266052 -76.491028,37.265888 -76.491226,37.265762 -76.491264,37.265656 -76.491325,37.265514 -76.491417,37.265388 -76.491402,37.265308 -76.491241,37.265350 -76.490936,37.265327 -76.490707,37.265457 -76.490562,37.265549 -76.490364,37.265583 -76.490181,37.265602 -76.489799,37.265564 -76.489555,37.265591 -76.489357,37.265648 -76.489227,37.265602 -76.489067,37.265427 -76.488739,37.265266 -76.488541,37.265182 -76.488640,37.265003 -76.488640,37.264862 -76.488594,37.264759 -76.488571,37.264618 -76.488419,37.264561 -76.488251,37.264488 -76.488022,37.264378 -76.487839,37.264210 -76.487694,37.264023 -76.487679,37.263905 -76.488121,37.263596 -76.488266,37.263504 -76.488388,37.263531 -76.488518,37.263554 -76.488731,37.263573 -76.488945,37.263565 -76.489136,37.263546 -76.489365,37.263489 -76.489517,37.263401 -76.489670,37.263248 -76.489761,37.263172 -76.489853,37.263165 -76.489922,37.263081 -76.489944,37.262928 -76.490044,37.262859 -76.490143,37.262756 -76.490379,37.262630 -76.490646,37.262489 -76.490997,37.262249 -76.491219,37.262188 -76.491333,37.262127 -76.491409,37.262074 -76.491150,37.262100 -76.490929,37.262169 -76.490662,37.262291 -76.490440,37.262371 -76.490120,37.262516 -76.489807,37.262630 -76.489601,37.262714 -76.489456,37.262684 -76.489212,37.262653 -76.489067,37.262665 -76.488914,37.262756 -76.488693,37.262875 -76.488503,37.262939 -76.488304,37.262966 -76.488167,37.263020 -76.488075,37.263103 -76.487991,37.263145 -76.487862,37.263027 -76.487686,37.262787 -76.487602,37.262585 -76.487610,37.262432 -76.487640,37.262314 -76.487747,37.262249 -76.487869,37.262115 -76.487930,37.261932 -76.488029,37.261734 -76.488136,37.261608 -76.488274,37.261406 -76.488480,37.261261 -76.488762,37.261143 -76.488899,37.261101 -76.489037,37.261051 -76.488998,37.260983 -76.488815,37.260979 -76.488754,37.260925 -76.488640,37.260830 -76.488480,37.260883 -76.488289,37.260937 -76.488205,37.260899 -76.488213,37.260761 -76.488289,37.260647 -76.488342,37.260479 -76.488464,37.260403 -76.488586,37.260258 -76.488678,37.260147 -76.488792,37.259930 -76.488960,37.259754 -76.489075,37.259682 -76.489159,37.259560 -76.489098,37.259472 -76.488976,37.259476 -76.488892,37.259544 -76.488815,37.259686 -76.488747,37.259804 -76.488632,37.259895 -76.488495,37.259953 -76.488403,37.260056 -76.488350,37.260166 -76.488182,37.260296 -76.487869,37.260479 -76.487640,37.260597 -76.487556,37.260788 -76.487518,37.260960 -76.487427,37.261192 -76.487213,37.261570 -76.487030,37.261761 -76.486816,37.261971 -76.486557,37.262066 -76.486374,37.262032 -76.486282,37.261894 -76.486206,37.261791 -76.486046,37.261696 -76.485886,37.261669 -76.485687,37.261658 -76.485474,37.261612 -76.485359,37.261517 -76.485229,37.261410 -76.485039,37.261379 -76.484810,37.261387 -76.484619,37.261406 -76.484520,37.261299 -76.484535,37.261181 -76.484619,37.261024 -76.484680,37.260902 -76.484505,37.260826 -76.484291,37.260769 -76.484001,37.260769 -76.483597,37.260815 -76.483223,37.260841 -76.482880,37.260841 -76.482430,37.260838 -76.482224,37.260742 -76.482147,37.260605 -76.482056,37.260479 -76.481857,37.260345 -76.481750,37.260242 -76.481804,37.260181 -76.481903,37.260120 -76.482071,37.260105 -76.482239,37.260082 -76.482368,37.259995 -76.482513,37.259987 -76.482697,37.259926 -76.482918,37.259907 -76.483162,37.259834 -76.483536,37.259724 -76.483566,37.259632 -76.483444,37.259464 -76.483322,37.259453 -76.483055,37.259518 -76.482658,37.259594 -76.482269,37.259651 -76.482025,37.259636 -76.481888,37.259594 -76.481789,37.259491 -76.481689,37.259346 -76.481430,37.259212 -76.481125,37.259117 -76.480751,37.259007 -76.480476,37.258953 -76.480209,37.258911 -76.479980,37.258831 -76.479736,37.258587 -76.479439,37.258247 -76.479317,37.258060 -76.479843,37.257729 -76.479965,37.257664 -76.480026,37.257675 -76.480019,37.257717 -76.480072,37.257793 -76.480133,37.257843 -76.480194,37.257824 -76.480339,37.257732 -76.480492,37.257683 -76.480591,37.257668 -76.480667,37.257706 -76.480728,37.257767 -76.480865,37.257881 -76.481110,37.258011 -76.481232,37.258106 -76.481339,37.258129 -76.481445,37.258095 -76.481491,37.257977 -76.481476,37.257900 -76.481415,37.257767 -76.481415,37.257690 -76.481438,37.257603 -76.481552,37.257519 -76.481613,37.257355 -76.481712,37.257210 -76.481873,37.257092 -76.482002,37.256996 -76.482170,37.256912 -76.482208,37.256802 -76.482208,37.256683 -76.482132,37.256664 -76.481819,37.256737 -76.481590,37.256821 -76.481285,37.256882 -76.480988,37.256954 -76.480736,37.257084 -76.480392,37.257160 -76.479950,37.257252 -76.479706,37.257233 -76.479576,37.257111 -76.479462,37.256985 -76.479317,37.256870 -76.479126,37.256916 -76.478989,37.256809 -76.479019,37.256729 -76.479118,37.256676 -76.479210,37.256664 -76.479401,37.256645 -76.479576,37.256611 -76.479744,37.256565 -76.480034,37.256496 -76.480637,37.256363 -76.480972,37.256256 -76.481148,37.256012 -76.481194,37.255802 -76.481224,37.255539 -76.481201,37.255444 -76.481232,37.255402 -76.481331,37.255398 -76.481483,37.255341 -76.481483,37.255241 -76.481331,37.255207 -76.481125,37.255192 -76.481003,37.255161 -76.480904,37.255138 -76.480827,37.255154 -76.480797,37.255199 -76.480911,37.255241 -76.481056,37.255299 -76.481018,37.255375 -76.480911,37.255360 -76.480759,37.255299 -76.480591,37.255211 -76.480316,37.255062 -76.480331,37.255016 -76.480415,37.255009 -76.480606,37.255032 -76.480782,37.255039 -76.481033,37.255085 -76.481300,37.255123 -76.481728,37.255116 -76.482170,37.255062 -76.482597,37.255013 -76.482864,37.254971 -76.483192,37.254875 -76.483452,37.254765 -76.483803,37.254593 -76.484238,37.254349 -76.484970,37.253841 -76.485313,37.253563 -76.485435,37.253475 -76.485580,37.253437 -76.486206,37.253166 -76.486885,37.252701 -76.487228,37.252529 -76.487915,37.252251 -76.488968,37.251804 -76.490677,37.251049 -76.491730,37.250515 -76.493561,37.249783 -76.493950,37.249733 -76.494461,37.249699 -76.494835,37.249527 -76.495239,37.249340 -76.495636,37.249287 -76.496956,37.249207 -76.497566,37.249077 -76.498512,37.248848 -76.499115,37.248592 -76.499557,37.248272 -76.500549,37.247559 -76.501015,37.247147 -76.501747,37.246662 -76.502991,37.245792 -76.503616,37.245422 -76.503799,37.245327 -76.504021,37.245346 -76.504158,37.245441 -76.504494,37.245853 -76.504799,37.246105 -76.504799,37.246220 -76.504601,37.246376 -76.504311,37.246727 -76.504051,37.247238 -76.503647,37.248005 -76.503593,37.248295 -76.504112,37.248608 -76.504219,37.248566 -76.504395,37.248386 -76.504433,37.248283 -76.504112,37.248024 -76.504204,37.247700 -76.504517,37.246971 -76.504845,37.246620 -76.505013,37.246376 -76.505127,37.246490 -76.505165,37.246933 -76.505295,37.247185 -76.505486,37.247429 -76.505501,37.247646 -76.505348,37.248119 -76.505157,37.248627 -76.505058,37.248940 -76.505058,37.249592 -76.505058,37.249855 -76.505287,37.250481 -76.505539,37.251068 -76.505600,37.251823 -76.505775,37.253387 -76.505821,37.254688 -76.505928,37.255638 -76.505966,37.256779 -76.505981,37.257530 -76.506172,37.258308 -76.506432,37.258877 -76.506668,37.259262 -76.506950,37.259647 -76.507332,37.259838 -76.507774,37.259956 -76.507874,37.260086 -76.507881,37.260357 -76.508125,37.260506 -76.508232,37.260780 -76.508400,37.261219 -76.508484,37.261635 -76.508430,37.262104 -76.508377,37.262592 -76.508301,37.262985 -76.508148,37.263309 -76.508156,37.263496 -76.508247,37.263519 -76.508347,37.263493 -76.508408,37.263363 -76.508575,37.263180 -76.508598,37.263222 -76.508560,37.263493 -76.508453,37.263950 -76.508255,37.264301 -76.508087,37.264896 -76.507858,37.265812 -76.507935,37.266090 -76.507843,37.266598 -76.507843,37.267380 -76.508049,37.268208 -76.508209,37.268993 -76.508034,37.269310 -76.507759,37.269363 -76.507507,37.269249 -76.507263,37.269043 -76.506729,37.268955 -76.506218,37.268951 -76.506195,37.269356 -76.507118,37.269520 -76.507774,37.269558 -76.508377,37.269619 -76.508530,37.269802 -76.508720,37.270229 -76.509056,37.270699 -76.509521,37.271400 -76.509811,37.272026 -76.509880,37.272442 -76.509880,37.272766 -76.509689,37.273010 -76.509712,37.273449 -76.509621,37.273430 -76.509514,37.273308 -76.509338,37.273308 -76.509155,37.273361 -76.509087,37.273602 -76.508965,37.273678 -76.508705,37.273785 -76.508408,37.273785 -76.508423,37.273926 -76.508896,37.273903 -76.509033,37.274002 -76.509033,37.274086 -76.508881,37.274170 -76.508766,37.274273 -76.508820,37.274380 -76.508881,37.274380 -76.509094,37.274349 -76.509285,37.274261 -76.509499,37.274147 -76.509605,37.274033 -76.509682,37.273769 -76.509781,37.273666 -76.510071,37.273594 -76.510185,37.273525 -76.510269,37.273193 -76.510399,37.273087 -76.510567,37.273087 -76.510788,37.273121 -76.511093,37.273251 -76.511620,37.273624 -76.512199,37.273911 -76.512451,37.274216 -76.512741,37.274918 -76.512978,37.275475 -76.513229,37.275753 -76.513489,37.275875 -76.513710,37.276012 -76.513939,37.276237 -76.514450,37.276588 -76.514931,37.276733 -76.515388,37.276798 -76.516129,37.277172 -76.516602,37.277473 -76.517006,37.277946 -76.517479,37.278503 -76.517700,37.278812 -76.518112,37.279457 -76.518532,37.279850 -76.519028,37.280178 -76.519531,37.280258 -76.520172,37.280396 -76.520645,37.280640 -76.520836,37.280769 -76.521172,37.280819 -76.521179,37.280918 -76.521133,37.280968 -76.520790,37.281094 -76.520294,37.281227 -76.519920,37.281425 -76.519768,37.281570 -76.519791,37.281666 -76.519936,37.281696 -76.520203,37.281620 -76.520592,37.281593 -76.520805,37.281723 -76.520805,37.281956 -76.520737,37.282288 -76.520386,37.282604 -76.520111,37.282860 -76.520180,37.282963 -76.520279,37.282948 -76.520790,37.282646 -76.521149,37.282330 -76.521317,37.282036 -76.521378,37.281773 -76.521515,37.281578 -76.521561,37.281437 -76.521469,37.281197 -76.521469,37.281075 -76.521545,37.281036 -76.521873,37.281193 -76.522133,37.281242 -76.522499,37.281311 -76.522873,37.281384 -76.523392,37.281609 -76.523712,37.281860 -76.523895,37.282047 -76.524048,37.282104 -76.524246,37.282269 -76.524330,37.282524 -76.524544,37.282803 -76.524567,37.282906 -76.524353,37.282963 -76.524399,37.283073 -76.524826,37.283134 -76.525009,37.283318 -76.525284,37.283569 -76.525482,37.283875 -76.525658,37.283989 -76.525970,37.284142 -76.526154,37.284149 -76.526237,37.283989 -76.526428,37.283848 -76.526505,37.283752 -76.526382,37.283726 -76.526024,37.283756 -76.526016,37.283649 -76.526314,37.283562 -76.526741,37.283394 -76.526871,37.283436 -76.526863,37.283691 -76.526993,37.283775 -76.527275,37.283756 -76.527527,37.283661 -76.527924,37.283581 -76.528030,37.283615 -76.528046,37.283859 -76.528442,37.283936 -76.528633,37.283833 -76.528633,37.283691 -76.528458,37.283649 -76.528458,37.283581 -76.528931,37.283489 -76.529640,37.283485 -76.530190,37.283325 -76.530846,37.283184 -76.531151,37.283096 -76.531151,37.282932 -76.531059,37.282864 -76.530800,37.282860 -76.530342,37.283031 -76.530075,37.283024 -76.530144,37.282902 -76.531303,37.282425 -76.532043,37.282143 -76.532455,37.281940 -76.533012,37.281700 -76.533310,37.281673 -76.533401,37.281925 -76.533379,37.282127 -76.533127,37.282242 -76.532753,37.282349 -76.532753,37.282524 -76.532494,37.282593 -76.532394,37.282742 -76.532570,37.282936 -76.532738,37.282932 -76.532997,37.282852 -76.533684,37.282658 -76.534088,37.282524 -76.534363,37.282341 -76.534378,37.282265 -76.533859,37.282249 -76.533882,37.282143 -76.534119,37.281914 -76.534119,37.281765 -76.534050,37.281582 -76.533867,37.281364 -76.533539,37.281269 -76.533218,37.281322 -76.533089,37.281239 -76.533119,37.280991 -76.532944,37.280975 -76.532913,37.280888 -76.532822,37.280697 -76.532440,37.280548 -76.532196,37.280560 -76.531845,37.280613 -76.531586,37.280605 -76.531624,37.280281 -76.531647,37.280212 -76.531967,37.280262 -76.532570,37.280289 -76.532875,37.280460 -76.533150,37.280838 -76.533440,37.281063 -76.533875,37.281094 -76.533997,37.281181 -76.534325,37.281509 -76.534447,37.281830 -76.534691,37.282127 -76.534966,37.282352 -76.535110,37.282455 -76.535149,37.282993 -76.535049,37.283413 -76.535149,37.283623 -76.535187,37.284103 -76.535088,37.284332 -76.534973,37.284847 -76.534882,37.284870 -76.534813,37.284779 -76.534805,37.284409 -76.534767,37.284191 -76.534683,37.284157 -76.533936,37.284054 -76.533409,37.283970 -76.533104,37.283875 -76.532631,37.283798 -76.532249,37.283710 -76.531830,37.283566 -76.531555,37.283573 -76.531273,37.283638 -76.530991,37.283726 -76.530617,37.283867 -76.530357,37.284016 -76.530479,37.284042 -76.530952,37.284180 -76.531418,37.284378 -76.532089,37.284492 -76.532745,37.284660 -76.533562,37.284962 -76.534042,37.285053 -76.534607,37.285103 -76.534920,37.285164 -76.534927,37.285267 -76.535271,37.285271 -76.535622,37.285336 -76.535904,37.285606 -76.536125,37.285843 -76.536324,37.286251 -76.536415,37.286636 -76.536484,37.286716 -76.536713,37.287140 -76.536797,37.287655 -76.536896,37.288136 -76.536598,37.288120 -76.536583,37.287842 -76.536331,37.287788 -76.535950,37.287605 -76.535469,37.287548 -76.535217,37.287495 -76.535149,37.287392 -76.535194,37.287338 -76.535477,37.287128 -76.535500,37.287048 -76.535385,37.286945 -76.534790,37.286991 -76.534554,37.286964 -76.534248,37.286968 -76.533997,37.287022 -76.533623,37.286942 -76.533318,37.286816 -76.533318,37.286667 -76.533279,37.286446 -76.533142,37.286438 -76.532547,37.286469 -76.532112,37.286469 -76.531654,37.286251 -76.531044,37.286045 -76.530426,37.285950 -76.530029,37.285854 -76.529785,37.285702 -76.529457,37.285755 -76.529327,37.285877 -76.529228,37.286121 -76.529282,37.286129 -76.529480,37.285999 -76.529755,37.285954 -76.529900,37.286057 -76.529976,37.286232 -76.529945,37.286453 -76.530197,37.286396 -76.530281,37.286430 -76.530342,37.286572 -76.530525,37.286789 -76.530754,37.286930 -76.531128,37.287052 -76.531471,37.287067 -76.531677,37.287216 -76.531830,37.287243 -76.532104,37.287209 -76.532204,37.287292 -76.532448,37.287449 -76.532494,37.287712 -76.532852,37.287849 -76.533318,37.288094 -76.533791,37.288364 -76.534233,37.288406 -76.534279,37.288521 -76.534279,37.288898 -76.534195,37.289043 -76.534042,37.289001 -76.533966,37.288776 -76.533867,37.288620 -76.533554,37.288593 -76.533394,37.288654 -76.533363,37.288822 -76.533333,37.289112 -76.533203,37.289215 -76.532936,37.289341 -76.532936,37.289490 -76.532967,37.289688 -76.533073,37.289940 -76.533127,37.290367 -76.533234,37.290855 -76.533447,37.291519 -76.533676,37.292027 -76.533813,37.292439 -76.533813,37.292866 -76.533646,37.293156 -76.533432,37.293224 -76.533340,37.293198 -76.533340,37.293129 -76.533447,37.293003 -76.533531,37.292854 -76.533470,37.292786 -76.533409,37.292805 -76.533142,37.292946 -76.533081,37.293110 -76.532974,37.293568 -76.532951,37.293934 -76.533035,37.294201 -76.533104,37.294518 -76.532959,37.294762 -76.532776,37.294849 -76.532425,37.294842 -76.532227,37.294746 -76.531731,37.294704 -76.530518,37.294769 -76.530991,37.294895 -76.531624,37.295071 -76.531990,37.295216 -76.532143,37.295322 -76.532295,37.295441 -76.532440,37.295425 -76.532745,37.295334 -76.532982,37.295414 -76.533066,37.295658 -76.533272,37.295937 -76.533440,37.296101 -76.533340,37.296162 -76.533234,37.296093 -76.533066,37.296059 -76.532860,37.296093 -76.532692,37.296288 -76.532639,37.296467 -76.532646,37.296799 -76.532166,37.296967 -76.531914,37.297070 -76.531853,37.297264 -76.531921,37.297562 -76.531929,37.297760 -76.531776,37.297878 -76.531380,37.297947 -76.531006,37.297890 -76.530724,37.297756 -76.530388,37.297508 -76.529976,37.297462 -76.529648,37.297508 -76.529953,37.297680 -76.530251,37.297787 -76.530617,37.298000 -76.530983,37.298153 -76.531052,37.298328 -76.530998,37.298573 -76.530907,37.298862 -76.530960,37.299114 -76.531151,37.299419 -76.531128,37.299580 -76.530952,37.299709 -76.530602,37.299694 -76.530205,37.299625 -76.529678,37.299568 -76.529175,37.299522 -76.529289,37.299648 -76.529785,37.299816 -76.530022,37.299927 -76.530022,37.300022 -76.529922,37.300159 -76.529556,37.300285 -76.529137,37.300461 -76.528923,37.300671 -76.529274,37.300652 -76.529556,37.300564 -76.529884,37.300388 -76.530235,37.300381 -76.530426,37.300308 -76.530640,37.300167 -76.530846,37.300091 -76.531006,37.300156 -76.531128,37.300274 -76.531143,37.300446 -76.530998,37.300587 -76.530823,37.300709 -76.530731,37.300884 -76.530701,37.301167 -76.530746,37.301682 -76.530678,37.301842 -76.530563,37.302109 -76.530670,37.302269 -76.530952,37.302345 -76.530991,37.302460 -76.530823,37.302593 -76.530510,37.302925 -76.530357,37.303078 -76.530327,37.303253 -76.530418,37.303505 -76.530418,37.303661 -76.530319,37.303810 -76.529984,37.304047 -76.529762,37.304249 -76.529762,37.304409 -76.529839,37.304607 -76.529770,37.304707 -76.529495,37.304855 -76.529327,37.304890 -76.529045,37.304836 -76.529068,37.304932 -76.529007,37.305294 -76.528786,37.305576 -76.528305,37.306007 -76.527992,37.306313 -76.528091,37.306313 -76.528450,37.306286 -76.528786,37.306110 -76.529213,37.305855 -76.529617,37.305363 -76.529877,37.305195 -76.529999,37.305336 -76.530090,37.305756 -76.530357,37.306129 -76.530746,37.306381 -76.530991,37.306511 -76.531105,37.306786 -76.531105,37.307144 -76.531219,37.307369 -76.531227,37.307613 -76.531387,37.307991 -76.531319,37.308277 -76.531189,37.308331 -76.531090,37.308235 -76.530937,37.308235 -76.530716,37.308445 -76.530128,37.308659 -76.529602,37.308826 -76.529488,37.308975 -76.529488,37.309261 -76.529778,37.309078 -76.530083,37.308937 -76.530495,37.308823 -76.530914,37.308697 -76.531342,37.308529 -76.531868,37.308552 -76.531868,37.309006 -76.531967,37.309177 -76.532112,37.309353 -76.532280,37.309528 -76.532227,37.309589 -76.532051,37.309658 -76.531883,37.309765 -76.531799,37.309967 -76.531799,37.310471 -76.531914,37.310627 -76.532013,37.310387 -76.532181,37.310047 -76.532379,37.309994 -76.532753,37.310001 -76.533035,37.310158 -76.533180,37.310383 -76.533203,37.310593 -76.533150,37.310951 -76.533134,37.311203 -76.533218,37.311424 -76.533287,37.311623 -76.533707,37.311867 -76.533752,37.311989 -76.533737,37.312401 -76.533821,37.312817 -76.533997,37.312958 -76.534203,37.313030 -76.534798,37.313160 -76.535042,37.313263 -76.535217,37.313469 -76.535248,37.313652 -76.535065,37.313866 -76.534790,37.313972 -76.534790,37.314102 -76.534904,37.314285 -76.534904,37.314415 -76.534874,37.314564 -76.534645,37.314678 -76.534355,37.314857 -76.534294,37.314991 -76.534698,37.314850 -76.535149,37.314732 -76.535210,37.314495 -76.535240,37.314312 -76.535149,37.314060 -76.535210,37.313984 -76.535416,37.313904 -76.535728,37.313900 -76.535873,37.313805 -76.536224,37.313610 -76.536102,37.313385 -76.536087,37.313030 -76.536087,37.312820 -76.535820,37.312580 -76.535431,37.312557 -76.534966,37.312443 -76.534729,37.312267 -76.534721,37.311798 -76.534401,37.311501 -76.534325,37.311298 -76.534256,37.310947 -76.534210,37.310642 -76.534279,37.310387 -76.534378,37.310196 -76.534348,37.310028 -76.534149,37.309727 -76.533844,37.309490 -76.533539,37.309269 -76.533340,37.309063 -76.533051,37.308990 -76.533073,37.308941 -76.533325,37.308739 -76.533432,37.308647 -76.533432,37.308537 -76.533104,37.308197 -76.532654,37.307648 -76.532410,37.307213 -76.532417,37.306927 -76.532478,37.306679 -76.532700,37.306427 -76.532707,37.306305 -76.532707,37.306171 -76.532532,37.306000 -76.532204,37.305641 -76.532005,37.305519 -76.531723,37.305489 -76.531578,37.305279 -76.531555,37.304993 -76.531639,37.304516 -76.531616,37.304337 -76.531448,37.304180 -76.531548,37.304043 -76.531654,37.303738 -76.531891,37.303543 -76.532272,37.303436 -76.532364,37.303341 -76.532364,37.303165 -76.532120,37.303165 -76.532021,37.303082 -76.531990,37.302967 -76.532196,37.302872 -76.532768,37.302834 -76.533180,37.302715 -76.534004,37.302811 -76.534103,37.302750 -76.534103,37.302650 -76.533905,37.302540 -76.533073,37.302387 -76.532463,37.302212 -76.532028,37.301956 -76.531754,37.301636 -76.531746,37.301392 -76.531891,37.301250 -76.532089,37.301250 -76.532288,37.301285 -76.532593,37.301502 -76.532913,37.301510 -76.533142,37.301395 -76.533142,37.301247 -76.532867,37.301064 -76.532524,37.300846 -76.532608,37.300655 -76.532799,37.300533 -76.533379,37.300499 -76.533363,37.300297 -76.533211,37.300114 -76.532829,37.300091 -76.532585,37.299915 -76.532372,37.299717 -76.532349,37.299149 -76.532829,37.298832 -76.532913,37.298607 -76.533348,37.298149 -76.533600,37.297932 -76.533943,37.297981 -76.534096,37.297962 -76.534103,37.297684 -76.533928,37.297474 -76.533913,37.297230 -76.534264,37.296844 -76.534622,37.296516 -76.534897,37.296211 -76.534889,37.296009 -76.534775,37.295792 -76.534660,37.295589 -76.534782,37.295284 -76.534775,37.294941 -76.534637,37.294777 -76.534744,37.294533 -76.535080,37.294392 -76.535378,37.294392 -76.535576,37.294468 -76.535629,37.294571 -76.535728,37.294914 -76.535843,37.295113 -76.536102,37.295307 -76.536194,37.295506 -76.536285,37.295818 -76.536331,37.296089 -76.536545,37.296177 -76.536743,37.296299 -76.536873,37.296299 -76.537170,37.296211 -76.537514,37.296165 -76.537514,37.296276 -76.537483,37.296471 -76.537315,37.296558 -76.537346,37.296722 -76.537689,37.296772 -76.538170,37.296837 -76.538300,37.296921 -76.538307,37.296989 -76.538292,37.297123 -76.538132,37.297157 -76.538132,37.297264 -76.538452,37.297470 -76.538834,37.297516 -76.538734,37.297127 -76.538872,37.297104 -76.539093,37.297119 -76.539314,37.297283 -76.539612,37.297379 -76.539948,37.297379 -76.540497,37.297375 -76.540176,37.297165 -76.539780,37.297054 -76.539543,37.296879 -76.539185,37.296616 -76.539062,37.296383 -76.539124,37.296303 -76.539261,37.296310 -76.539452,37.296425 -76.540154,37.296448 -76.540573,37.296421 -76.540840,37.296093 -76.540970,37.295708 -76.540901,37.295624 -76.540092,37.295643 -76.539139,37.295639 -76.538490,37.295631 -76.538109,37.295547 -76.538078,37.295418 -76.538155,37.295357 -76.538322,37.295319 -76.538445,37.295353 -76.538841,37.295406 -76.539429,37.295349 -76.540131,37.295277 -76.540634,37.295174 -76.540886,37.295071 -76.540909,37.294991 -76.540855,37.294895 -76.540657,37.294884 -76.540054,37.294895 -76.539421,37.294968 -76.538719,37.294971 -76.538315,37.294930 -76.537468,37.294899 -76.537361,37.294849 -76.537346,37.294724 -76.537537,37.294601 -76.537872,37.294521 -76.538544,37.294518 -76.539169,37.294586 -76.539574,37.294636 -76.539886,37.294582 -76.540634,37.294353 -76.540916,37.294178 -76.541077,37.293915 -76.540970,37.293819 -76.540817,37.293819 -76.540367,37.293880 -76.540077,37.293850 -76.539467,37.293678 -76.538933,37.293751 -76.538406,37.293655 -76.537567,37.293411 -76.537140,37.293205 -76.537079,37.293118 -76.537262,37.293030 -76.537666,37.292969 -76.537987,37.292843 -76.538216,37.292747 -76.538292,37.292686 -76.538300,37.292580 -76.538246,37.292530 -76.537651,37.292419 -76.537247,37.292278 -76.537140,37.292191 -76.537193,37.292068 -76.537277,37.292015 -76.537476,37.292015 -76.537674,37.292023 -76.538086,37.292171 -76.538681,37.292194 -76.538963,37.292187 -76.539207,37.292088 -76.539291,37.292000 -76.539284,37.291870 -76.539223,37.291870 -76.538757,37.291801 -76.537880,37.291744 -76.537483,37.291588 -76.537460,37.291473 -76.537483,37.291359 -76.537994,37.291374 -76.538895,37.291451 -76.539452,37.291439 -76.540337,37.291393 -76.540565,37.291359 -76.540985,37.291214 -76.541336,37.291100 -76.541389,37.290962 -76.541969,37.290878 -76.542175,37.290810 -76.542648,37.290710 -76.543030,37.290668 -76.543472,37.290508 -76.543816,37.290272 -76.544128,37.290218 -76.544373,37.290234 -76.544518,37.290382 -76.545029,37.290810 -76.545364,37.291016 -76.545364,37.291084 -76.544983,37.291122 -76.544617,37.291176 -76.544273,37.291344 -76.543732,37.291512 -76.543343,37.291584 -76.543350,37.291637 -76.543846,37.291683 -76.544136,37.291676 -76.544815,37.291508 -76.545464,37.291313 -76.546150,37.291267 -76.546303,37.291378 -76.546501,37.291641 -76.546967,37.292004 -76.547081,37.292194 -76.547180,37.292435 -76.547394,37.292534 -76.547562,37.292629 -76.547920,37.292679 -76.548111,37.292767 -76.548309,37.292889 -76.548721,37.292953 -76.549149,37.293232 -76.549637,37.293579 -76.549889,37.293678 -76.550232,37.293915 -76.550705,37.294220 -76.550720,37.294369 -76.550552,37.294456 -76.550186,37.294472 -76.550102,37.294464 -76.549927,37.294369 -76.549416,37.294483 -76.548767,37.294670 -76.548431,37.294872 -76.548302,37.295170 -76.548080,37.295353 -76.547768,37.295410 -76.547462,37.295547 -76.547218,37.295723 -76.546661,37.295738 -76.546387,37.295841 -76.546036,37.295982 -76.545746,37.296185 -76.545227,37.296211 -76.544945,37.296276 -76.544487,37.296322 -76.544159,37.296402 -76.543808,37.296543 -76.543541,37.296543 -76.543404,37.296604 -76.543381,37.296692 -76.543510,37.296780 -76.543709,37.296803 -76.543831,37.296761 -76.544540,37.296791 -76.545792,37.296848 -76.546417,37.296875 -76.546684,37.296799 -76.547089,37.296650 -76.547615,37.296589 -76.548515,37.296219 -76.549454,37.295719 -76.549461,37.295856 -76.549370,37.296158 -76.549095,37.296421 -76.548729,37.296638 -76.548378,37.296745 -76.547775,37.296829 -76.547432,37.296982 -76.547012,37.297234 -76.546646,37.297340 -76.546288,37.297352 -76.545952,37.297440 -76.545593,37.297646 -76.545296,37.297707 -76.544586,37.297821 -76.544167,37.297928 -76.543198,37.298317 -76.542831,37.298447 -76.542473,37.298588 -76.542427,37.298664 -76.542450,37.298729 -76.542595,37.298740 -76.543175,37.298725 -76.543427,37.298706 -76.543861,37.298653 -76.543983,37.298580 -76.544189,37.298519 -76.544365,37.298485 -76.544495,37.298492 -76.544556,37.298527 -76.544548,37.298618 -76.544495,37.298702 -76.544304,37.298782 -76.544121,37.298855 -76.543945,37.298916 -76.543900,37.299007 -76.543938,37.299057 -76.544052,37.299068 -76.544136,37.299103 -76.544121,37.299141 -76.543869,37.299206 -76.543617,37.299263 -76.543427,37.299313 -76.543404,37.299416 -76.543510,37.299473 -76.543709,37.299538 -76.543907,37.299637 -76.544121,37.299786 -76.544205,37.299774 -76.544228,37.299698 -76.544159,37.299564 -76.544197,37.299423 -76.544685,37.299335 -76.544922,37.299217 -76.545135,37.299030 -76.545265,37.298798 -76.545578,37.298519 -76.546272,37.298286 -76.546631,37.298286 -76.546959,37.298286 -76.547089,37.298210 -76.547188,37.298073 -76.547249,37.297951 -76.547371,37.297813 -76.547501,37.297764 -76.547707,37.297752 -76.547844,37.297668 -76.547989,37.297546 -76.548111,37.297501 -76.548409,37.297497 -76.548447,37.297455 -76.548637,37.297428 -76.548805,37.297459 -76.548973,37.297607 -76.549126,37.297920 -76.549156,37.298416 -76.549255,37.298702 -76.549431,37.298977 -76.549599,37.299221 -76.549667,37.299553 -76.549667,37.299740 -76.549454,37.299950 -76.549225,37.300041 -76.549011,37.299999 -76.548691,37.299843 -76.548286,37.299686 -76.547386,37.299633 -76.546890,37.299660 -76.546471,37.299702 -76.546219,37.299770 -76.546219,37.299843 -76.546364,37.299892 -76.546684,37.299927 -76.546982,37.299980 -76.547119,37.300133 -76.547661,37.300140 -76.548065,37.300194 -76.548149,37.300278 -76.548149,37.300358 -76.548042,37.300423 -76.547775,37.300476 -76.547722,37.300735 -76.547493,37.300743 -76.547440,37.300789 -76.547462,37.300888 -76.547546,37.300941 -76.547791,37.300991 -76.548164,37.301083 -76.548615,37.301136 -76.549034,37.301167 -76.549126,37.301224 -76.549149,37.301361 -76.549255,37.301445 -76.549423,37.301525 -76.549492,37.301514 -76.549728,37.301380 -76.549942,37.301350 -76.550034,37.301380 -76.550034,37.301491 -76.550056,37.301617 -76.550125,37.301605 -76.550278,37.301399 -76.550430,37.301338 -76.550621,37.301350 -76.550835,37.301456 -76.551125,37.301746 -76.551498,37.301941 -76.551750,37.302120 -76.551788,37.302254 -76.551971,37.302429 -76.552330,37.302605 -76.552605,37.302670 -76.552948,37.302647 -76.552956,37.302692 -76.552910,37.302773 -76.552773,37.302868 -76.552650,37.302956 -76.552681,37.303097 -76.552773,37.303272 -76.552910,37.303429 -76.552933,37.303806 -76.552979,37.303871 -76.553314,37.303883 -76.553444,37.303928 -76.553635,37.303928 -76.553696,37.303837 -76.553871,37.303890 -76.554047,37.303967 -76.554153,37.304081 -76.554237,37.304264 -76.554184,37.304401 -76.554146,37.304554 -76.554192,37.304623 -76.554314,37.304657 -76.554451,37.304699 -76.554573,37.304790 -76.554565,37.304859 -76.554504,37.304924 -76.554367,37.304970 -76.554359,37.305031 -76.554604,37.305099 -76.554741,37.305122 -76.554764,37.305115 -76.554802,37.304939 -76.554779,37.304829 -76.554710,37.304695 -76.554665,37.304577 -76.554604,37.304497 -76.554436,37.304535 -76.554428,37.304379 -76.554482,37.304108 -76.554474,37.303944 -76.554337,37.303833 -76.554092,37.303783 -76.553825,37.303661 -76.553734,37.303486 -76.553726,37.302956 -76.553612,37.302589 -76.553528,37.302387 -76.553421,37.302143 -76.553047,37.301777 -76.552696,37.301487 -76.552597,37.301376 -76.552589,37.301247 -76.552673,37.300972 -76.552765,37.300667 -76.552902,37.300396 -76.552917,37.300167 -76.552925,37.298996 -76.552902,37.298756 -76.552826,37.298359 -76.552673,37.298004 -76.552650,37.297798 -76.552658,37.297409 -76.552536,37.297005 -76.552528,37.296471 -76.552658,37.296127 -76.552742,37.295910 -76.552734,37.295841 -76.552589,37.295845 -76.552513,37.295956 -76.552414,37.296093 -76.552361,37.296093 -76.552299,37.296040 -76.552307,37.295940 -76.552414,37.295731 -76.552521,37.295502 -76.552742,37.295288 -76.552910,37.295155 -76.553185,37.295002 -76.553680,37.294998 -76.553680,37.294807 -76.553757,37.294754 -76.553871,37.294758 -76.554008,37.294857 -76.554207,37.294998 -76.554428,37.295013 -76.554459,37.295071 -76.554382,37.295189 -76.554321,37.295448 -76.554169,37.295856 -76.553909,37.296364 -76.553696,37.296558 -76.553703,37.296684 -76.553734,37.296780 -76.554008,37.296867 -76.554047,37.296989 -76.554016,37.297512 -76.554115,37.297543 -76.554192,37.297512 -76.554207,37.297337 -76.554329,37.296818 -76.554459,37.296513 -76.554886,37.296139 -76.555176,37.295872 -76.555222,37.295692 -76.555214,37.295471 -76.555214,37.295383 -76.555290,37.295311 -76.555344,37.295231 -76.555313,37.295124 -76.555183,37.295067 -76.555016,37.295025 -76.555023,37.294952 -76.555122,37.294952 -76.555344,37.294975 -76.555489,37.295063 -76.555611,37.295155 -76.555618,37.295311 -76.555534,37.295616 -76.555305,37.296165 -76.555229,37.296581 -76.555237,37.297012 -76.555397,37.297134 -76.555428,37.297188 -76.555397,37.297268 -76.555267,37.297302 -76.555229,37.297436 -76.555275,37.297657 -76.555382,37.297939 -76.555519,37.297989 -76.555588,37.297989 -76.555702,37.297913 -76.555771,37.297913 -76.555862,37.298054 -76.555984,37.298340 -76.556114,37.298668 -76.556129,37.298931 -76.556068,37.299503 -76.555992,37.300098 -76.556000,37.300819 -76.555847,37.301380 -76.555809,37.301781 -76.555870,37.301941 -76.555984,37.301933 -76.556122,37.301762 -76.556473,37.301136 -76.556602,37.300800 -76.556602,37.300518 -76.556557,37.300262 -76.556679,37.300209 -76.556831,37.300320 -76.556892,37.300629 -76.556892,37.301167 -76.556892,37.301445 -76.556740,37.301945 -76.556595,37.302689 -76.556610,37.303143 -76.556686,37.303307 -76.556892,37.303375 -76.557121,37.303375 -76.557228,37.303253 -76.557320,37.303120 -76.557373,37.302929 -76.557304,37.301460 -76.557388,37.301125 -76.557541,37.300941 -76.557678,37.300934 -76.557869,37.301128 -76.557899,37.301327 -76.558022,37.301441 -76.558159,37.301559 -76.558151,37.301655 -76.558090,37.301769 -76.558113,37.302238 -76.558205,37.302757 -76.558365,37.303070 -76.558502,37.303085 -76.558525,37.302563 -76.558578,37.301670 -76.558670,37.301346 -76.558693,37.301048 -76.558815,37.300911 -76.558929,37.300903 -76.558975,37.300961 -76.558975,37.301079 -76.558914,37.301258 -76.558853,37.301510 -76.558876,37.301735 -76.559013,37.301819 -76.559288,37.301830 -76.559319,37.301895 -76.559303,37.301933 -76.559158,37.302032 -76.559006,37.302128 -76.558975,37.302307 -76.559021,37.302387 -76.559326,37.302418 -76.559471,37.302464 -76.559471,37.302528 -76.559349,37.302620 -76.559319,37.302731 -76.559380,37.302898 -76.559456,37.303127 -76.559593,37.303215 -76.559647,37.303295 -76.559631,37.303413 -76.559769,37.303593 -76.559830,37.303764 -76.559799,37.304024 -76.559967,37.304100 -76.560326,37.304096 -76.560402,37.304039 -76.560417,37.303783 -76.560463,37.303677 -76.560463,37.303505 -76.560410,37.303417 -76.560143,37.303268 -76.560013,37.303097 -76.560013,37.302814 -76.560005,37.302673 -76.559898,37.302525 -76.559898,37.302307 -76.559601,37.302269 -76.559311,37.302288 -76.559265,37.302193 -76.559387,37.302105 -76.559639,37.302021 -76.559792,37.301914 -76.559837,37.301804 -76.559822,37.301647 -76.559692,37.301414 -76.559647,37.301399 -76.559586,37.301456 -76.559570,37.301620 -76.559448,37.301697 -76.559227,37.301689 -76.559143,37.301609 -76.559174,37.301476 -76.559349,37.301247 -76.559364,37.300919 -76.559235,37.300716 -76.559189,37.300240 -76.559143,37.300106 -76.559006,37.300117 -76.558929,37.300201 -76.558830,37.300388 -76.558723,37.300598 -76.558578,37.300667 -76.558517,37.300522 -76.558556,37.300140 -76.558556,37.299931 -76.558464,37.299858 -76.558334,37.299858 -76.558144,37.299965 -76.557877,37.300140 -76.557716,37.300163 -76.557602,37.300106 -76.557564,37.299919 -76.557663,37.299694 -76.557945,37.298977 -76.558136,37.298450 -76.558197,37.298241 -76.558182,37.298077 -76.558037,37.298042 -76.557854,37.297981 -76.557663,37.297916 -76.557480,37.297955 -76.557426,37.297783 -76.557472,37.297535 -76.557564,37.297405 -76.557678,37.297359 -76.557770,37.297371 -76.557831,37.297428 -76.557953,37.297482 -76.558022,37.297440 -76.558067,37.297440 -76.558136,37.297520 -76.558250,37.297653 -76.558281,37.297787 -76.558395,37.298100 -76.558502,37.298313 -76.558777,37.298847 -76.559219,37.299400 -76.559586,37.299965 -76.559845,37.300339 -76.559860,37.300522 -76.559967,37.300812 -76.559982,37.301125 -76.559929,37.301304 -76.559944,37.301422 -76.560089,37.301685 -76.560188,37.301937 -76.560333,37.302143 -76.560463,37.302296 -76.560555,37.302498 -76.560692,37.302788 -76.560837,37.302891 -76.561111,37.303185 -76.561295,37.303516 -76.561333,37.303654 -76.561295,37.303745 -76.561180,37.303875 -76.561111,37.303986 -76.561089,37.304325 -76.561127,37.304451 -76.561211,37.304466 -76.561272,37.304379 -76.561378,37.304317 -76.561501,37.304398 -76.561523,37.305000 -76.561623,37.305275 -76.561691,37.305531 -76.561790,37.305878 -76.561905,37.306248 -76.562050,37.306519 -76.562119,37.306870 -76.562035,37.307335 -76.561882,37.307770 -76.561836,37.308079 -76.561813,37.308334 -76.561714,37.308380 -76.561577,37.308239 -76.561348,37.308086 -76.560539,37.307850 -76.559937,37.307755 -76.559326,37.307766 -76.559006,37.307850 -76.558769,37.307941 -76.558533,37.307957 -76.558502,37.307915 -76.558502,37.307827 -76.558708,37.307751 -76.559029,37.307686 -76.559113,37.307659 -76.559113,37.307587 -76.559059,37.307533 -76.558418,37.307549 -76.558197,37.307503 -76.557831,37.307388 -76.557503,37.307327 -76.557289,37.307304 -76.557289,37.307339 -76.557472,37.307484 -76.557587,37.307598 -76.557579,37.307716 -76.557938,37.307869 -76.558212,37.307964 -76.558159,37.308125 -76.557907,37.308388 -76.557648,37.308628 -76.557251,37.308754 -76.557167,37.308716 -76.557182,37.308609 -76.557320,37.308571 -76.557487,37.308453 -76.557480,37.308365 -76.557381,37.308277 -76.557274,37.308266 -76.557114,37.308300 -76.556839,37.308495 -76.556664,37.308769 -76.556503,37.309025 -76.556381,37.309174 -76.556068,37.309471 -76.555756,37.309742 -76.555618,37.309738 -76.555557,37.309692 -76.555557,37.309639 -76.555618,37.309551 -76.555817,37.309437 -76.555847,37.309021 -76.555450,37.308987 -76.555191,37.308876 -76.555038,37.308876 -76.554924,37.308964 -76.554901,37.309174 -76.555046,37.309402 -76.555061,37.309559 -76.554939,37.309635 -76.554756,37.309589 -76.554550,37.309532 -76.554482,37.309559 -76.554298,37.309624 -76.554199,37.309601 -76.554054,37.309494 -76.553963,37.309288 -76.553841,37.309238 -76.553505,37.309185 -76.553032,37.309193 -76.552994,37.309238 -76.553024,37.309338 -76.553108,37.309532 -76.553108,37.309658 -76.552940,37.309826 -76.552521,37.310074 -76.552246,37.310333 -76.552002,37.310535 -76.551796,37.310642 -76.551575,37.310661 -76.551476,37.310608 -76.551239,37.310616 -76.551186,37.310703 -76.551254,37.310810 -76.551453,37.311020 -76.551437,37.311153 -76.551384,37.311249 -76.551231,37.311306 -76.550995,37.311272 -76.550880,37.311195 -76.550728,37.311192 -76.550545,37.311245 -76.550323,37.311264 -76.549995,37.311211 -76.549820,37.311150 -76.549698,37.311188 -76.549698,37.311295 -76.549736,37.311409 -76.549820,37.311501 -76.549797,37.311638 -76.549583,37.311687 -76.549423,37.311626 -76.549187,37.311504 -76.548828,37.311504 -76.548683,37.311478 -76.548630,37.311363 -76.548592,37.311352 -76.548500,37.311401 -76.548439,37.311489 -76.548286,37.311478 -76.548187,37.311440 -76.548141,37.311325 -76.548096,37.311195 -76.548035,37.311165 -76.547920,37.311230 -76.547913,37.311401 -76.547913,37.311607 -76.547714,37.311611 -76.547531,37.311653 -76.547531,37.311718 -76.547585,37.311764 -76.547752,37.311806 -76.548172,37.311836 -76.549072,37.311874 -76.549294,37.311962 -76.549400,37.312088 -76.549423,37.312309 -76.549400,37.312885 -76.549339,37.313663 -76.549194,37.313808 -76.549049,37.313873 -76.548080,37.313877 -76.547676,37.313946 -76.547218,37.314026 -76.546967,37.314236 -76.546738,37.314285 -76.546486,37.314312 -76.546425,37.314411 -76.546440,37.314499 -76.546722,37.314602 -76.546768,37.314713 -76.546768,37.314835 -76.546677,37.315136 -76.546692,37.315392 -76.546867,37.315716 -76.547050,37.315899 -76.547318,37.316025 -76.547371,37.316151 -76.547264,37.316216 -76.547012,37.316238 -76.546654,37.316307 -76.546288,37.316521 -76.545944,37.316761 -76.545792,37.316925 -76.545715,37.317139 -76.545624,37.317467 -76.545456,37.317764 -76.545364,37.317982 -76.545387,37.318523 -76.545479,37.318783 -76.545631,37.318951 -76.545700,37.319164 -76.545631,37.319416 -76.545372,37.319778 -76.544998,37.320312 -76.544823,37.320541 -76.544617,37.320755 -76.544037,37.320763 -76.544006,37.320850 -76.544159,37.320881 -76.544380,37.320930 -76.544502,37.321056 -76.544548,37.321239 -76.544701,37.321259 -76.544930,37.321301 -76.545128,37.321369 -76.545143,37.321667 -76.545105,37.321869 -76.545013,37.322044 -76.545013,37.322151 -76.545113,37.322109 -76.545242,37.322025 -76.545357,37.321892 -76.545410,37.321732 -76.545433,37.321636 -76.545395,37.321453 -76.545372,37.320992 -76.545532,37.320858 -76.545662,37.320671 -76.545776,37.320461 -76.545876,37.320190 -76.546150,37.319935 -76.546478,37.319645 -76.546478,37.319260 -76.546577,37.319103 -76.546745,37.318874 -76.546791,37.318775 -76.546791,37.318630 -76.546623,37.318443 -76.546440,37.318172 -76.546425,37.317924 -76.546646,37.317867 -76.546768,37.317768 -76.546768,37.317375 -76.546852,37.317299 -76.547081,37.317200 -76.547523,37.317135 -76.547935,37.317104 -76.548012,37.316833 -76.548119,37.316582 -76.548332,37.316349 -76.548477,37.316120 -76.548500,37.315964 -76.548409,37.315739 -76.548065,37.315453 -76.547928,37.315258 -76.547920,37.315067 -76.548012,37.314972 -76.548157,37.314896 -76.548569,37.314930 -76.548958,37.314957 -76.549225,37.315048 -76.549599,37.315125 -76.549896,37.315075 -76.550201,37.314892 -76.550682,37.314445 -76.550858,37.314308 -76.550865,37.314018 -76.550728,37.313858 -76.550720,37.313564 -76.550705,37.313225 -76.550560,37.313103 -76.550552,37.312870 -76.550667,37.312660 -76.550896,37.312447 -76.550987,37.312344 -76.551201,37.312450 -76.551453,37.312511 -76.551819,37.312462 -76.552254,37.312355 -76.552483,37.312202 -76.552711,37.311852 -76.552841,37.311638 -76.552979,37.311508 -76.553299,37.311413 -76.553391,37.311359 -76.553528,37.311199 -76.553673,37.311108 -76.554047,37.311108 -76.554199,37.311073 -76.554451,37.311001 -76.554733,37.310925 -76.554924,37.310925 -76.555214,37.310913 -76.555435,37.310894 -76.555580,37.310886 -76.555725,37.310905 -76.555885,37.310989 -76.556114,37.311054 -76.556503,37.311050 -76.556786,37.311073 -76.556961,37.311153 -76.557129,37.311363 -76.557198,37.311550 -76.557274,37.311886 -76.557358,37.312115 -76.557426,37.312141 -76.557625,37.312141 -76.557915,37.312195 -76.558296,37.312141 -76.558388,37.312000 -76.558380,37.311279 -76.558327,37.311031 -76.558128,37.310749 -76.557747,37.310711 -76.557770,37.310551 -76.557892,37.310505 -76.558678,37.310497 -76.558891,37.310558 -76.559349,37.310593 -76.559486,37.310604 -76.559647,37.310749 -76.559944,37.311073 -76.560104,37.311348 -76.560158,37.311886 -76.560158,37.312084 -76.559975,37.312332 -76.559700,37.312592 -76.559479,37.312668 -76.559143,37.312717 -76.558998,37.312790 -76.558975,37.312916 -76.559013,37.313091 -76.559120,37.313091 -76.559265,37.313019 -76.559464,37.312950 -76.559624,37.312965 -76.559891,37.312988 -76.560036,37.313030 -76.560036,37.313179 -76.560013,37.313267 -76.559868,37.313366 -76.559654,37.313454 -76.559578,37.313625 -76.559402,37.313728 -76.559303,37.313725 -76.559006,37.313705 -76.559021,37.313847 -76.559212,37.313881 -76.559509,37.313927 -76.559845,37.313988 -76.560165,37.314060 -76.560379,37.314045 -76.560387,37.313934 -76.560486,37.313866 -76.560616,37.313808 -76.560776,37.313797 -76.560883,37.313850 -76.560951,37.313923 -76.560944,37.314049 -76.560944,37.314205 -76.560944,37.314419 -76.560905,37.314529 -76.560822,37.314659 -76.560760,37.314964 -76.560776,37.315109 -76.560814,37.315315 -76.560890,37.315319 -76.560982,37.315353 -76.560982,37.315430 -76.560905,37.315498 -76.560699,37.315601 -76.560699,37.315758 -76.560921,37.315762 -76.561104,37.315796 -76.561150,37.315895 -76.561150,37.315983 -76.561104,37.316040 -76.560867,37.316101 -76.560654,37.316189 -76.560577,37.316231 -76.560646,37.316448 -76.560715,37.316605 -76.560562,37.316631 -76.560570,37.316761 -76.560799,37.316982 -76.560905,37.317123 -76.560905,37.317219 -76.560852,37.317341 -76.560745,37.317474 -76.560654,37.317581 -76.560661,37.317867 -76.560616,37.317974 -76.560600,37.318321 -76.560646,37.318611 -76.560776,37.318615 -76.560852,37.318665 -76.560852,37.318810 -76.560852,37.318974 -76.560875,37.319168 -76.561203,37.319187 -76.561195,37.319019 -76.561157,37.318825 -76.561127,37.318592 -76.561111,37.318298 -76.561241,37.318161 -76.561241,37.317741 -76.561264,37.317558 -76.561378,37.317413 -76.561501,37.317230 -76.561508,37.317123 -76.561394,37.317062 -76.561409,37.316921 -76.561470,37.316875 -76.561546,37.316769 -76.561493,37.316647 -76.561508,37.316578 -76.561630,37.316483 -76.561684,37.316063 -76.561676,37.315670 -76.561623,37.315273 -76.561584,37.315109 -76.561829,37.314880 -76.562004,37.314693 -76.562103,37.314697 -76.562225,37.314861 -76.562386,37.315029 -76.562569,37.315010 -76.562630,37.314552 -76.562630,37.314423 -76.562561,37.314281 -76.562416,37.314156 -76.562218,37.313995 -76.562218,37.313908 -76.562263,37.313869 -76.562370,37.313808 -76.562416,37.313736 -76.562386,37.313656 -76.562202,37.313656 -76.562096,37.313576 -76.562073,37.313465 -76.562126,37.313366 -76.562233,37.313290 -76.562340,37.313198 -76.562347,37.312904 -76.562416,37.312904 -76.562691,37.312962 -76.562988,37.313107 -76.563194,37.313202 -76.563423,37.313221 -76.563866,37.313217 -76.563965,37.313259 -76.564133,37.313496 -76.564270,37.313702 -76.564445,37.313782 -76.565292,37.313847 -76.565498,37.313950 -76.566010,37.314301 -76.566605,37.314770 -76.566933,37.315144 -76.567352,37.315529 -76.567810,37.316036 -76.567932,37.316238 -76.567940,37.316456 -76.567863,37.316669 -76.567619,37.316883 -76.567596,37.317085 -76.567627,37.317432 -76.567444,37.317329 -76.567329,37.317307 -76.567207,37.317219 -76.567215,37.317131 -76.567284,37.316998 -76.567299,37.316891 -76.567268,37.316742 -76.567108,37.316620 -76.567024,37.316547 -76.566971,37.316555 -76.566971,37.316895 -76.566933,37.317234 -76.566963,37.317345 -76.567078,37.317448 -76.567322,37.317528 -76.567535,37.317577 -76.567566,37.317955 -76.567612,37.318188 -76.567749,37.318432 -76.567986,37.318760 -76.568298,37.319099 -76.568718,37.319450 -76.569336,37.319736 -76.569717,37.319859 -76.570076,37.320034 -76.570328,37.320148 -76.570419,37.320328 -76.570572,37.320637 -76.570824,37.320858 -76.571068,37.321003 -76.571228,37.321255 -76.571404,37.321377 -76.571609,37.321487 -76.571938,37.321690 -76.572144,37.321941 -76.572350,37.322124 -76.572624,37.322247 -76.572983,37.322472 -76.573105,37.322773 -76.573097,37.322990 -76.572998,37.323307 -76.572906,37.323643 -76.572952,37.323925 -76.573090,37.324402 -76.573120,37.324818 -76.573082,37.325062 -76.572754,37.325443 -76.572540,37.325691 -76.572540,37.325893 -76.572426,37.326042 -76.572418,37.326206 -76.572289,37.326359 -76.571907,37.326393 -76.571777,37.326466 -76.571526,37.326702 -76.571243,37.326839 -76.570992,37.326984 -76.570831,37.326992 -76.570587,37.326900 -76.570503,37.326790 -76.570488,37.326347 -76.570450,37.326107 -76.570221,37.325771 -76.569992,37.325527 -76.569870,37.325436 -76.569717,37.325325 -76.569534,37.325321 -76.569443,37.325363 -76.569557,37.325443 -76.569717,37.325569 -76.569809,37.325790 -76.569946,37.326233 -76.570068,37.326527 -76.570122,37.326660 -76.570374,37.326908 -76.570488,37.327099 -76.570465,37.327446 -76.570259,37.327557 -76.569992,37.327618 -76.569633,37.327782 -76.569221,37.328014 -76.568848,37.328136 -76.568596,37.328297 -76.568390,37.328255 -76.568130,37.328091 -76.567833,37.328072 -76.567711,37.328175 -76.567604,37.328331 -76.567673,37.328491 -76.567894,37.328648 -76.567917,37.329258 -76.567764,37.329388 -76.567398,37.329575 -76.567062,37.329773 -76.566895,37.329987 -76.566895,37.330490 -76.567017,37.330761 -76.567062,37.330914 -76.567062,37.331100 -76.566933,37.331234 -76.566895,37.331451 -76.566818,37.331654 -76.566597,37.331898 -76.566345,37.332035 -76.565933,37.332188 -76.565254,37.332294 -76.564354,37.332417 -76.563988,37.332523 -76.563652,37.332676 -76.563408,37.332874 -76.563148,37.333080 -76.562859,37.333153 -76.562584,37.333218 -76.562477,37.333305 -76.562477,37.333427 -76.562431,37.333630 -76.562325,37.333836 -76.562286,37.334114 -76.562355,37.334221 -76.562637,37.334316 -76.562828,37.334522 -76.562996,37.334770 -76.563034,37.335083 -76.562981,37.335285 -76.562767,37.335461 -76.562439,37.335674 -76.562149,37.335938 -76.562019,37.336147 -76.561958,37.336380 -76.561867,37.336521 -76.561668,37.336563 -76.561470,37.336533 -76.561226,37.336422 -76.560745,37.336163 -76.560326,37.335972 -76.559753,37.335869 -76.559540,37.335899 -76.559303,37.336040 -76.558975,37.336433 -76.558525,37.336784 -76.557983,37.337067 -76.557693,37.337284 -76.557419,37.337589 -76.557304,37.337856 -76.557281,37.338383 -76.557297,37.338684 -76.557434,37.339012 -76.557434,37.339291 -76.557396,37.339588 -76.557289,37.339745 -76.557022,37.339924 -76.556763,37.340088 -76.556671,37.340317 -76.556664,37.340546 -76.556831,37.340828 -76.557152,37.341129 -76.557396,37.341373 -76.557411,37.341537 -76.557312,37.341801 -76.557304,37.342159 -76.557404,37.342579 -76.557503,37.342953 -76.557442,37.343227 -76.557365,37.343311 -76.557198,37.343307 -76.557037,37.343227 -76.556702,37.343082 -76.556374,37.342991 -76.556061,37.342999 -76.555878,37.343128 -76.555580,37.343239 -76.555183,37.343307 -76.554863,37.343491 -76.555138,37.343456 -76.555466,37.343399 -76.555695,37.343384 -76.555931,37.343277 -76.556221,37.343197 -76.556580,37.343231 -76.556755,37.343353 -76.556885,37.343456 -76.557426,37.343506 -76.557632,37.343349 -76.557686,37.343079 -76.557671,37.342659 -76.557625,37.342243 -76.557533,37.341961 -76.557625,37.341717 -76.557693,37.341419 -76.557648,37.341286 -76.557510,37.341084 -76.557045,37.340729 -76.556892,37.340546 -76.556892,37.340328 -76.557091,37.340282 -76.557625,37.340351 -76.557426,37.340263 -76.557228,37.340134 -76.557411,37.339916 -76.557579,37.339737 -76.557739,37.339535 -76.557739,37.339359 -76.557663,37.339188 -76.557549,37.338802 -76.557487,37.337994 -76.557579,37.337795 -76.557747,37.337540 -76.558022,37.337349 -76.558449,37.337120 -76.558937,37.336826 -76.559235,37.336548 -76.559494,37.336189 -76.559792,37.336056 -76.560295,37.336220 -76.560791,37.336491 -76.561180,37.336697 -76.561577,37.336784 -76.561913,37.336704 -76.562187,37.336563 -76.562386,37.336300 -76.562515,37.336040 -76.562881,37.335815 -76.563103,37.335613 -76.563232,37.335289 -76.563217,37.334862 -76.563049,37.334427 -76.562866,37.334122 -76.562859,37.333832 -76.562981,37.333633 -76.563263,37.333698 -76.563698,37.333836 -76.564430,37.333958 -76.564667,37.333946 -76.564613,37.333878 -76.564278,37.333759 -76.563759,37.333706 -76.563385,37.333588 -76.563309,37.333466 -76.563377,37.333366 -76.563614,37.333237 -76.563942,37.333107 -76.564514,37.333008 -76.565109,37.332966 -76.565651,37.332867 -76.566086,37.332672 -76.566422,37.332512 -76.566864,37.332451 -76.567123,37.332394 -76.567680,37.332211 -76.568146,37.331936 -76.568222,37.331726 -76.568275,37.331394 -76.568344,37.331009 -76.568245,37.330715 -76.568199,37.330467 -76.568344,37.330357 -76.568489,37.330311 -76.568642,37.330189 -76.568924,37.329865 -76.569328,37.329556 -76.569687,37.329380 -76.570015,37.329380 -76.570511,37.329456 -76.570969,37.329601 -76.571304,37.329872 -76.571503,37.330143 -76.571655,37.330517 -76.571724,37.330788 -76.572594,37.331219 -76.573296,37.331619 -76.573868,37.331947 -76.574280,37.332062 -76.574608,37.332016 -76.574638,37.331970 -76.574097,37.331825 -76.573700,37.331680 -76.573318,37.331425 -76.572960,37.331158 -76.572487,37.330925 -76.572174,37.330647 -76.571983,37.330330 -76.571930,37.330097 -76.571655,37.329903 -76.571495,37.329636 -76.571541,37.329380 -76.571808,37.329075 -76.572113,37.328899 -76.572693,37.328354 -76.573128,37.328049 -76.573883,37.327827 -76.574310,37.327713 -76.574509,37.327530 -76.574829,37.327087 -76.575134,37.326885 -76.575310,37.326824 -76.575500,37.326710 -76.575569,37.326420 -76.575623,37.325863 -76.575821,37.325626 -76.576279,37.325348 -76.577042,37.325092 -76.577248,37.324997 -76.577293,37.324707 -76.577354,37.324356 -76.577690,37.323635 -76.577888,37.323437 -76.578094,37.323006 -76.578156,37.322701 -76.578407,37.322674 -76.578674,37.322716 -76.578712,37.321789 -76.578644,37.321491 -76.578072,37.321491 -76.577850,37.321350 -76.577744,37.321335 -76.577644,37.321369 -76.577568,37.321598 -76.577431,37.321739 -76.577240,37.321609 -76.577255,37.320789 -76.577248,37.320553 -76.577110,37.320438 -76.576752,37.320396 -76.576271,37.320293 -76.575890,37.320107 -76.575722,37.319969 -76.575623,37.319706 -76.575279,37.319546 -76.574844,37.319351 -76.574120,37.318882 -76.573769,37.318718 -76.573784,37.318596 -76.574051,37.318481 -76.574287,37.318352 -76.574341,37.318226 -76.574318,37.318096 -76.574257,37.318008 -76.573944,37.317924 -76.573914,37.317818 -76.573914,37.317471 -76.573853,37.317276 -76.573692,37.317062 -76.573502,37.317062 -76.573273,37.317261 -76.573120,37.317551 -76.573082,37.318047 -76.572777,37.318035 -76.572777,37.317894 -76.572639,37.317894 -76.572533,37.318207 -76.572342,37.318207 -76.572273,37.318077 -76.572281,37.317833 -76.572273,37.317730 -76.572174,37.317654 -76.572090,37.317574 -76.572113,37.317486 -76.572380,37.317379 -76.572594,37.317127 -76.572876,37.316662 -76.573013,37.316467 -76.573311,37.316170 -76.573395,37.315941 -76.573471,37.315365 -76.573708,37.315006 -76.573914,37.314907 -76.575157,37.314903 -76.575470,37.314980 -76.576393,37.315636 -76.577301,37.316338 -76.578247,37.317177 -76.579445,37.318283 -76.580208,37.319279 -76.580925,37.320114 -76.581543,37.321152 -76.582108,37.321995 -76.582672,37.322544 -76.583511,37.323196 -76.584137,37.323532 -76.584358,37.323540 -76.584595,37.323635 -76.584740,37.323723 -76.584930,37.323792 -76.585007,37.323975 -76.585327,37.324333 -76.585831,37.324753 -76.586861,37.325298 -76.587601,37.325741 -76.588387,37.326088 -76.588760,37.326172 -76.588882,37.326302 -76.589424,37.326622 -76.589859,37.326889 -76.590134,37.327263 -76.590897,37.328514 -76.591118,37.328808 -76.591354,37.328964 -76.591629,37.329044 -76.591766,37.329315 -76.591774,37.330627 -76.591843,37.330948 -76.591896,37.331669 -76.592194,37.332001 -76.592270,37.332245 -76.592323,37.332718 -76.592484,37.333134 -76.592621,37.333298 -76.592651,37.333729 -76.592636,37.334797 -76.592697,37.336102 -76.592766,37.336693 -76.592896,37.337044 -76.592766,37.337261 -76.592606,37.337368 -76.592155,37.337414 -76.591972,37.337429 -76.591896,37.337563 -76.591896,37.337711 -76.591728,37.337753 -76.591492,37.337727 -76.591446,37.337650 -76.591454,37.337517 -76.591644,37.337414 -76.592110,37.337219 -76.592438,37.336990 -76.592514,37.336773 -76.592514,37.336578 -76.592262,37.336330 -76.591690,37.336025 -76.591537,37.335842 -76.591431,37.335575 -76.591293,37.335373 -76.591194,37.335381 -76.591118,37.335506 -76.590897,37.335747 -76.590744,37.336029 -76.590813,37.336246 -76.591019,37.336388 -76.591339,37.336655 -76.591316,37.336784 -76.591225,37.336811 -76.591011,37.336735 -76.590660,37.336792 -76.590454,37.336929 -76.590294,37.337139 -76.590149,37.337334 -76.589996,37.337494 -76.589882,37.337914 -76.589981,37.338020 -76.590309,37.338024 -76.590576,37.337997 -76.590889,37.337936 -76.590942,37.337978 -76.591118,37.338284 -76.591484,37.338928 -76.591942,37.339642 -76.592033,37.339920 -76.592102,37.340622 -76.592201,37.341167 -76.592239,37.341278 -76.592682,37.341305 -76.592773,37.341347 -76.592773,37.341385 -76.592659,37.341427 -76.592545,37.341488 -76.592537,37.341602 -76.592621,37.341755 -76.592552,37.341908 -76.592285,37.342113 -76.591911,37.342388 -76.591911,37.342628 -76.592018,37.342831 -76.592033,37.343021 -76.591896,37.343136 -76.591644,37.343182 -76.591537,37.343197 -76.591316,37.343086 -76.591133,37.342953 -76.590919,37.342930 -76.590767,37.342903 -76.590569,37.342648 -76.590172,37.342319 -76.589760,37.341835 -76.589432,37.341530 -76.589279,37.341541 -76.589294,37.341595 -76.589386,37.341732 -76.589508,37.341972 -76.589745,37.342224 -76.590088,37.342529 -76.590446,37.342834 -76.590668,37.343090 -76.590866,37.343201 -76.591141,37.343266 -76.591141,37.343334 -76.591125,37.343403 -76.590958,37.343487 -76.590736,37.343552 -76.590332,37.343685 -76.589767,37.343758 -76.589523,37.343712 -76.589287,37.343578 -76.589050,37.343449 -76.588814,37.343452 -76.588676,37.343594 -76.588531,37.343697 -76.588310,37.343697 -76.587929,37.343639 -76.587677,37.343536 -76.587509,37.343456 -76.587395,37.343468 -76.587440,37.343857 -76.587372,37.344067 -76.587143,37.344250 -76.586983,37.344498 -76.586906,37.344650 -76.586502,37.344852 -76.585907,37.345013 -76.585648,37.345131 -76.585556,37.345257 -76.585510,37.345432 -76.585457,37.345684 -76.585320,37.345837 -76.585152,37.345978 -76.585083,37.346149 -76.585121,37.346283 -76.585152,37.346558 -76.585281,37.346447 -76.585281,37.346291 -76.585312,37.346043 -76.585464,37.345901 -76.585640,37.345753 -76.585716,37.345615 -76.585785,37.345470 -76.585991,37.345264 -76.586166,37.345161 -76.586472,37.345135 -76.586632,37.345066 -76.586884,37.344910 -76.587212,37.344734 -76.587357,37.344540 -76.587418,37.344276 -76.587479,37.344254 -76.587585,37.344265 -76.587677,37.344368 -76.587784,37.344379 -76.587875,37.344326 -76.588036,37.344265 -76.588562,37.344261 -76.588821,37.344204 -76.589020,37.344212 -76.589218,37.344318 -76.589394,37.344467 -76.589485,37.344433 -76.589577,37.344322 -76.589722,37.344299 -76.589767,37.344307 -76.589935,37.344395 -76.590027,37.344395 -76.590157,37.344364 -76.590279,37.344261 -76.590393,37.344246 -76.590515,37.344257 -76.590591,37.344322 -76.590782,37.344513 -76.590996,37.344559 -76.591255,37.344501 -76.591499,37.344379 -76.591698,37.344208 -76.591934,37.344131 -76.592094,37.344120 -76.592331,37.344055 -76.592491,37.343967 -76.592690,37.343903 -76.592834,37.343826 -76.593063,37.343796 -76.593163,37.343834 -76.593231,37.343933 -76.593170,37.344063 -76.593040,37.344231 -76.592690,37.344395 -76.592575,37.344498 -76.592651,37.344730 -76.593018,37.345097 -76.593307,37.345226 -76.593330,37.345329 -76.593307,37.345425 -76.593239,37.345455 -76.593056,37.345581 -76.593002,37.346470 -76.593025,37.346775 -76.593117,37.346851 -76.593330,37.347080 -76.593338,37.347202 -76.593300,37.347404 -76.593071,37.347614 -76.592773,37.347816 -76.592438,37.347927 -76.592010,37.348099 -76.591667,37.348347 -76.591537,37.348450 -76.591370,37.348438 -76.591179,37.348316 -76.590881,37.348179 -76.590584,37.348186 -76.590172,37.348259 -76.589600,37.348404 -76.589104,37.348644 -76.588768,37.348843 -76.588638,37.349014 -76.588615,37.349159 -76.588699,37.349472 -76.588768,37.349720 -76.588745,37.350033 -76.588654,37.350227 -76.588562,37.350437 -76.588516,37.350662 -76.588539,37.350887 -76.588692,37.350929 -76.588799,37.350872 -76.589035,37.350773 -76.589325,37.350651 -76.589531,37.350567 -76.589645,37.350590 -76.589737,37.350674 -76.589905,37.350777 -76.590157,37.350819 -76.590233,37.350842 -76.590263,37.351200 -76.590408,37.351414 -76.590668,37.351551 -76.590912,37.351604 -76.591148,37.351566 -76.591286,37.351643 -76.591446,37.351688 -76.591606,37.351658 -76.591873,37.351654 -76.591789,37.351547 -76.591652,37.351463 -76.591484,37.351467 -76.591385,37.351414 -76.591278,37.351406 -76.591019,37.351452 -76.590805,37.351410 -76.590637,37.351318 -76.590546,37.351215 -76.590439,37.351044 -76.590378,37.350758 -76.590294,37.350636 -76.590149,37.350601 -76.589935,37.350544 -76.589691,37.350430 -76.589500,37.350430 -76.589249,37.350456 -76.588997,37.350517 -76.588837,37.350605 -76.588776,37.350578 -76.588776,37.350414 -76.588905,37.350117 -76.589020,37.349796 -76.589005,37.349571 -76.588898,37.349293 -76.588898,37.349049 -76.589111,37.348785 -76.589287,37.348682 -76.589584,37.348583 -76.589973,37.348423 -76.590324,37.348358 -76.590675,37.348362 -76.590958,37.348431 -76.591324,37.348614 -76.591461,37.348663 -76.591637,37.348633 -76.591820,37.348473 -76.592064,37.348263 -76.592361,37.348114 -76.592613,37.348019 -76.592941,37.347984 -76.593124,37.347908 -76.593163,37.347767 -76.593323,37.347660 -76.593559,37.347466 -76.593613,37.347382 -76.593620,37.347160 -76.593750,37.346909 -76.593803,37.346634 -76.593925,37.346512 -76.594154,37.346401 -76.594345,37.346268 -76.594452,37.346226 -76.594589,37.346230 -76.594749,37.346313 -76.594940,37.346310 -76.595085,37.346252 -76.595207,37.346310 -76.595406,37.346466 -76.595497,37.346443 -76.595490,37.346390 -76.595413,37.346287 -76.595139,37.346081 -76.594795,37.345783 -76.594704,37.345627 -76.594688,37.345394 -76.594673,37.345169 -76.594543,37.345081 -76.594376,37.344997 -76.594360,37.344872 -76.594368,37.344788 -76.594566,37.344727 -76.594742,37.344650 -76.595009,37.344524 -76.595215,37.344498 -76.595413,37.344593 -76.595421,37.344456 -76.595383,37.344326 -76.595291,37.344269 -76.595024,37.344292 -76.594833,37.344204 -76.594765,37.343880 -76.594872,37.343483 -76.594856,37.343178 -76.594963,37.342846 -76.594963,37.342583 -76.594810,37.342243 -76.594826,37.341908 -76.594833,37.341587 -76.594887,37.341358 -76.594963,37.341190 -76.594841,37.340824 -76.594719,37.340088 -76.594696,37.339748 -76.594521,37.339512 -76.594200,37.339340 -76.594200,37.339069 -76.594131,37.338886 -76.593674,37.338696 -76.592850,37.338562 -76.592506,37.338436 -76.592133,37.338345 -76.591934,37.338196 -76.591934,37.337944 -76.592316,37.337933 -76.592636,37.337929 -76.592888,37.337929 -76.593216,37.338024 -76.593384,37.338028 -76.593636,37.337868 -76.593765,37.337898 -76.593864,37.338020 -76.593994,37.338253 -76.594086,37.338444 -76.594246,37.338642 -76.594444,37.338730 -76.594810,37.338860 -76.595085,37.339108 -76.595482,37.339512 -76.595757,37.339794 -76.596359,37.340378 -76.596962,37.340912 -76.597198,37.341156 -76.597549,37.341515 -76.597961,37.341850 -76.598518,37.342316 -76.598824,37.342560 -76.599174,37.342857 -76.599747,37.343136 -76.600441,37.343681 -76.600510,37.343761 -76.600594,37.344013 -76.600853,37.344273 -76.601204,37.344749 -76.601326,37.344910 -76.601570,37.345100 -76.601646,37.345497 -76.601852,37.345741 -76.601852,37.345894 -76.601624,37.345982 -76.601295,37.345947 -76.601250,37.345196 -76.601173,37.345177 -76.600937,37.345226 -76.600708,37.345303 -76.600609,37.345245 -76.600334,37.345036 -76.600166,37.344986 -76.600105,37.345043 -76.600105,37.345139 -76.600304,37.345322 -76.600319,37.345436 -76.600243,37.345482 -76.599899,37.345509 -76.599594,37.345543 -76.599457,37.345493 -76.599281,37.345421 -76.599129,37.345478 -76.599030,37.345596 -76.598976,37.345764 -76.599297,37.345764 -76.599419,37.345840 -76.599556,37.345917 -76.599861,37.345959 -76.599915,37.346142 -76.599800,37.346359 -76.599846,37.346416 -76.599930,37.346428 -76.600159,37.346237 -76.600357,37.346104 -76.600479,37.346085 -76.600677,37.346138 -76.600769,37.346233 -76.600815,37.346462 -76.601051,37.346489 -76.601212,37.346470 -76.601295,37.346367 -76.601349,37.346188 -76.601555,37.346111 -76.601761,37.346081 -76.601997,37.346165 -76.602173,37.346210 -76.602272,37.346172 -76.602402,37.345924 -76.602631,37.345757 -76.602798,37.345730 -76.603035,37.345737 -76.603218,37.345829 -76.603409,37.345924 -76.603928,37.345978 -76.604164,37.346157 -76.604347,37.346310 -76.604576,37.346363 -76.604942,37.346458 -76.605263,37.346638 -76.605568,37.346912 -76.605843,37.347092 -76.606270,37.347359 -76.606758,37.347561 -76.607048,37.347595 -76.607140,37.347649 -76.607185,37.347885 -76.607307,37.348106 -76.607529,37.348282 -76.608231,37.348679 -76.608711,37.348961 -76.609123,37.349182 -76.609344,37.349319 -76.609650,37.349369 -76.609711,37.349525 -76.609741,37.349674 -76.609993,37.349869 -76.610222,37.350121 -76.610420,37.350311 -76.610710,37.350487 -76.611176,37.350777 -76.611633,37.351036 -76.612106,37.351299 -76.612656,37.351643 -76.612892,37.351894 -76.613304,37.352398 -76.613838,37.353031 -76.614143,37.353683 -76.614441,37.354343 -76.614624,37.354820 -76.614967,37.355457 -76.615250,37.355946 -76.615532,37.356457 -76.615715,37.356720 -76.615578,37.356865 -76.615509,37.357056 -76.615570,37.357342 -76.615685,37.357597 -76.615860,37.357796 -76.616142,37.358028 -76.616356,37.358173 -76.616402,37.358376 -76.616554,37.358814 -76.616768,37.359333 -76.617088,37.359879 -76.617279,37.360207 -76.617180,37.360367 -76.616943,37.360371 -76.616783,37.360352 -76.616508,37.360352 -76.616257,37.360394 -76.616051,37.360336 -76.615974,37.360195 -76.615761,37.360191 -76.615578,37.360157 -76.615479,37.360229 -76.615479,37.360374 -76.615631,37.360401 -76.615723,37.360443 -76.615715,37.360485 -76.615494,37.360565 -76.615166,37.360695 -76.615036,37.360886 -76.614822,37.361137 -76.614662,37.361332 -76.614525,37.361343 -76.614365,37.361290 -76.614113,37.361290 -76.613983,37.361275 -76.613930,37.361050 -76.613937,37.360813 -76.613937,37.360516 -76.613976,37.360229 -76.614182,37.359772 -76.614265,37.359436 -76.614174,37.358959 -76.614075,37.358562 -76.614075,37.358379 -76.614159,37.358292 -76.614311,37.358112 -76.614319,37.357746 -76.614418,37.357708 -76.614510,37.357708 -76.614616,37.357800 -76.614716,37.357872 -76.614799,37.357830 -76.614929,37.357788 -76.614960,37.357807 -76.615005,37.357910 -76.615128,37.357910 -76.615181,37.357864 -76.615181,37.357758 -76.615135,37.357677 -76.614975,37.357613 -76.614685,37.357609 -76.614510,37.357582 -76.614342,37.357506 -76.614220,37.357506 -76.614052,37.357559 -76.614029,37.357670 -76.614098,37.357822 -76.614143,37.357948 -76.614067,37.358082 -76.613907,37.358097 -76.613647,37.358002 -76.613312,37.357754 -76.612984,37.357464 -76.612625,37.357140 -76.612289,37.356789 -76.612000,37.356449 -76.611649,37.356258 -76.611320,37.356152 -76.611130,37.355991 -76.610977,37.355789 -76.610985,37.355518 -76.611046,37.354969 -76.611046,37.354870 -76.610954,37.354847 -76.610802,37.355034 -76.610741,37.355244 -76.610748,37.355453 -76.610847,37.355785 -76.610840,37.356014 -76.610786,37.356228 -76.610603,37.356438 -76.610352,37.356560 -76.609940,37.356632 -76.609459,37.356598 -76.609032,37.356556 -76.608727,37.356480 -76.608459,37.356358 -76.608040,37.356361 -76.607849,37.356438 -76.607719,37.356571 -76.607826,37.356556 -76.608139,37.356541 -76.608521,37.356579 -76.608978,37.356686 -76.609665,37.356800 -76.610130,37.356846 -76.610336,37.356804 -76.610832,37.356697 -76.611168,37.356640 -76.611595,37.356728 -76.611679,37.356846 -76.611656,37.356915 -76.611580,37.357018 -76.611328,37.357071 -76.611130,37.357155 -76.611160,37.357224 -76.611427,37.357243 -76.611580,37.357269 -76.611664,37.357525 -76.611732,37.358025 -76.611671,37.358356 -76.611496,37.358543 -76.611252,37.358685 -76.610939,37.358784 -76.610725,37.358929 -76.610519,37.359089 -76.610481,37.359268 -76.610489,37.359425 -76.610664,37.359619 -76.610825,37.359810 -76.610855,37.360008 -76.610832,37.360229 -76.610725,37.360428 -76.610458,37.360657 -76.610130,37.360760 -76.609688,37.360802 -76.609421,37.360893 -76.609207,37.361172 -76.609062,37.361446 -76.609024,37.361782 -76.608971,37.362129 -76.608971,37.362400 -76.609055,37.362587 -76.609177,37.362743 -76.609352,37.362877 -76.609688,37.362991 -76.609894,37.363152 -76.609924,37.363270 -76.609879,37.363415 -76.609749,37.363667 -76.609474,37.363857 -76.609268,37.364124 -76.609116,37.364403 -76.609055,37.364651 -76.609055,37.365120 -76.609184,37.365463 -76.609306,37.365765 -76.609428,37.365765 -76.609390,37.365665 -76.609314,37.365414 -76.609245,37.365105 -76.609238,37.364651 -76.609314,37.364445 -76.609558,37.364098 -76.609879,37.363781 -76.610085,37.363487 -76.610184,37.363319 -76.610184,37.363216 -76.610092,37.363037 -76.609932,37.362926 -76.609642,37.362801 -76.609322,37.362568 -76.609253,37.362396 -76.609238,37.362106 -76.609230,37.361870 -76.609322,37.361473 -76.609383,37.361294 -76.609535,37.361111 -76.609764,37.360958 -76.609940,37.360905 -76.610245,37.360916 -76.610512,37.360851 -76.610756,37.360725 -76.610962,37.360584 -76.611061,37.360363 -76.611107,37.360142 -76.611092,37.359787 -76.611000,37.359402 -76.610962,37.359104 -76.611061,37.359020 -76.611328,37.358864 -76.611610,37.358707 -76.611839,37.358555 -76.611977,37.358326 -76.612099,37.357887 -76.612236,37.357662 -76.612389,37.357597 -76.612617,37.357632 -76.613022,37.357822 -76.613197,37.358047 -76.613411,37.358524 -76.613487,37.358944 -76.613503,37.359444 -76.613388,37.359814 -76.613190,37.360382 -76.612991,37.360760 -76.612869,37.361038 -76.612892,37.361294 -76.613007,37.361374 -76.613266,37.361465 -76.613441,37.361553 -76.613487,37.361778 -76.613632,37.361916 -76.613747,37.361919 -76.613892,37.361881 -76.614151,37.361877 -76.614265,37.361958 -76.614418,37.361980 -76.614754,37.362015 -76.614861,37.362057 -76.615005,37.362030 -76.615166,37.361862 -76.615387,37.361664 -76.615562,37.361618 -76.615845,37.361691 -76.615952,37.361866 -76.616142,37.361870 -76.616531,37.361900 -76.616821,37.362026 -76.616898,37.362186 -76.616913,37.362617 -76.616959,37.362892 -76.617126,37.363060 -76.617348,37.363220 -76.617470,37.363407 -76.617447,37.363659 -76.617561,37.363708 -76.617706,37.363804 -76.617706,37.363895 -76.617638,37.363976 -76.617676,37.364029 -76.617836,37.364056 -76.617996,37.364079 -76.618019,37.364220 -76.617935,37.364326 -76.617798,37.364487 -76.617928,37.364632 -76.618156,37.364433 -76.618301,37.364246 -76.618279,37.364143 -76.617989,37.363834 -76.617729,37.363476 -76.617691,37.363262 -76.617661,37.362865 -76.617722,37.362679 -76.617905,37.362461 -76.618050,37.362377 -76.618118,37.362328 -76.618050,37.362251 -76.617805,37.362118 -76.617432,37.362114 -76.617287,37.361980 -76.617119,37.361870 -76.616920,37.361835 -76.616905,37.361790 -76.617058,37.361664 -76.617104,37.361580 -76.617081,37.361538 -76.616890,37.361546 -76.616768,37.361614 -76.616608,37.361629 -76.616554,37.361576 -76.616463,37.361401 -76.616241,37.361252 -76.616203,37.360889 -76.616272,37.360744 -76.616478,37.360744 -76.616829,37.360901 -76.617599,37.361217 -76.618256,37.361420 -76.618538,37.361622 -76.618996,37.361942 -76.619530,37.362171 -76.619858,37.362438 -76.620079,37.362606 -76.620255,37.362648 -76.620560,37.362740 -76.620789,37.363083 -76.621117,37.363308 -76.621376,37.363518 -76.621773,37.363640 -76.622192,37.363804 -76.622375,37.363953 -76.622536,37.364239 -76.622856,37.364532 -76.622856,37.364700 -76.622841,37.364864 -76.622772,37.364967 -76.622688,37.364971 -76.622528,37.364868 -76.622314,37.364674 -76.622131,37.364594 -76.621948,37.364594 -76.621689,37.364677 -76.621559,37.364799 -76.621498,37.364998 -76.621376,37.365139 -76.621162,37.365192 -76.620712,37.365211 -76.620613,37.365311 -76.620613,37.365463 -76.620781,37.365627 -76.620979,37.365734 -76.621201,37.365799 -76.621254,37.365925 -76.621216,37.366177 -76.621330,37.366383 -76.621567,37.366528 -76.621658,37.366638 -76.621658,37.366753 -76.621544,37.366913 -76.621239,37.367416 -76.621140,37.367691 -76.621101,37.368103 -76.621094,37.368393 -76.621033,37.368557 -76.621193,37.368484 -76.621407,37.368332 -76.621605,37.368248 -76.621864,37.368248 -76.621880,37.368176 -76.621880,37.368050 -76.621811,37.367996 -76.621704,37.368004 -76.621475,37.368080 -76.621338,37.368103 -76.621300,37.368065 -76.621292,37.367714 -76.621391,37.367455 -76.621605,37.367130 -76.621780,37.366791 -76.621796,37.366661 -76.621773,37.366539 -76.621658,37.366421 -76.621498,37.366283 -76.621422,37.366150 -76.621475,37.366051 -76.621490,37.365887 -76.621422,37.365768 -76.621246,37.365681 -76.620987,37.365616 -76.620865,37.365517 -76.620857,37.365368 -76.620918,37.365307 -76.621063,37.365334 -76.621292,37.365387 -76.621490,37.365341 -76.621605,37.365211 -76.621696,37.364948 -76.621872,37.364811 -76.622040,37.364803 -76.622185,37.364826 -76.622337,37.364948 -76.622528,37.365108 -76.622726,37.365192 -76.622948,37.365208 -76.623055,37.365158 -76.623131,37.365089 -76.623123,37.364956 -76.623032,37.364712 -76.623070,37.364567 -76.623138,37.364548 -76.623222,37.364620 -76.623276,37.364758 -76.623329,37.365162 -76.623520,37.365494 -76.623894,37.366123 -76.624687,37.367229 -76.625359,37.367981 -76.625977,37.368607 -76.626923,37.369427 -76.627449,37.369854 -76.627815,37.370121 -76.628220,37.370350 -76.628487,37.370583 -76.628685,37.370956 -76.629135,37.371395 -76.629974,37.372250 -76.630379,37.372787 -76.631218,37.373890 -76.631943,37.374893 -76.632561,37.375729 -76.633049,37.376301 -76.633347,37.376633 -76.634064,37.377579 -76.634674,37.378319 -76.635513,37.379536 -76.636238,37.380371 -76.636658,37.380825 -76.636902,37.381069 -76.636963,37.381268 -76.637451,37.381886 -76.637779,37.382172 -76.638474,37.382973 -76.639168,37.383621 -76.639732,37.384155 -76.640480,37.384636 -76.641342,37.384945 -76.641838,37.385143 -76.642509,37.385456 -76.642914,37.385567 -76.642914,37.385620 -76.642731,37.385769 -76.642578,37.385757 -76.642464,37.385647 -76.642311,37.385601 -76.642212,37.385609 -76.642220,37.385700 -76.642365,37.385952 -76.642433,37.386276 -76.642380,37.386513 -76.642113,37.386646 -76.641891,37.386723 -76.641693,37.386875 -76.641563,37.387096 -76.641479,37.387409 -76.641388,37.387531 -76.641197,37.387566 -76.641060,37.387451 -76.641075,37.387257 -76.641174,37.387074 -76.641205,37.386925 -76.641129,37.386768 -76.640480,37.386784 -76.640282,37.386723 -76.640091,37.386585 -76.640007,37.386349 -76.639816,37.386181 -76.639435,37.385975 -76.639023,37.385895 -76.638748,37.385765 -76.638824,37.385887 -76.638962,37.385983 -76.639290,37.386177 -76.639603,37.386353 -76.639854,37.386478 -76.639946,37.386658 -76.640060,37.386803 -76.640289,37.386902 -76.640633,37.386982 -76.640839,37.387119 -76.640877,37.387306 -76.640945,37.387615 -76.641098,37.387695 -76.641312,37.387794 -76.641350,37.388096 -76.641296,37.388268 -76.641159,37.388611 -76.641121,37.388790 -76.641136,37.388966 -76.641182,37.389004 -76.641449,37.389168 -76.641663,37.389370 -76.641800,37.389576 -76.641861,37.389843 -76.641838,37.389996 -76.641762,37.390171 -76.641548,37.390350 -76.641235,37.390575 -76.641098,37.390797 -76.641037,37.391056 -76.641060,37.391331 -76.641136,37.391544 -76.641037,37.391617 -76.640808,37.391624 -76.640526,37.391556 -76.640144,37.391422 -76.639870,37.391415 -76.639473,37.391445 -76.639183,37.391533 -76.638779,37.391666 -76.638206,37.391945 -76.638039,37.392017 -76.637856,37.391994 -76.637619,37.392147 -76.637299,37.392426 -76.637100,37.392612 -76.637375,37.392559 -76.637566,37.392471 -76.637772,37.392361 -76.638000,37.392193 -76.638451,37.392147 -76.638718,37.391911 -76.639099,37.391777 -76.639427,37.391685 -76.639915,37.391647 -76.640450,37.391769 -76.640694,37.391888 -76.641022,37.391922 -76.641388,37.391979 -76.641678,37.392094 -76.641914,37.392109 -76.642067,37.392178 -76.642075,37.392445 -76.642159,37.392555 -76.642342,37.392624 -76.642441,37.392593 -76.642509,37.392467 -76.642448,37.392467 -76.642380,37.392513 -76.642319,37.392494 -76.642265,37.392372 -76.642265,37.392128 -76.642128,37.391998 -76.641800,37.391872 -76.641403,37.391724 -76.641319,37.391605 -76.641335,37.391323 -76.641380,37.391018 -76.641510,37.390804 -76.641724,37.390568 -76.641945,37.390350 -76.642197,37.390106 -76.642242,37.389809 -76.642166,37.389530 -76.642075,37.389355 -76.641815,37.389141 -76.641594,37.388931 -76.641518,37.388744 -76.641525,37.388462 -76.641640,37.388119 -76.641708,37.387775 -76.641785,37.387459 -76.641869,37.387196 -76.642067,37.387009 -76.642288,37.386898 -76.642563,37.386723 -76.642715,37.386555 -76.642799,37.386200 -76.642830,37.386017 -76.642891,37.385971 -76.643044,37.385998 -76.643311,37.386250 -76.643974,37.386780 -76.645447,37.387848 -76.646492,37.388672 -76.647430,37.389217 -76.648270,37.389683 -76.649078,37.390205 -76.649597,37.390640 -76.649864,37.391033 -76.650146,37.391396 -76.650238,37.391644 -76.650810,37.392315 -76.651199,37.392723 -76.651520,37.393139 -76.651779,37.393456 -76.652039,37.393829 -76.652184,37.394085 -76.652321,37.394222 -76.652588,37.394360 -76.652832,37.394455 -76.652855,37.394615 -76.652870,37.394753 -76.653030,37.395100 -76.653160,37.395527 -76.653351,37.395988 -76.653641,37.396267 -76.653992,37.396580 -76.654175,37.396812 -76.654449,37.397022 -76.654961,37.397255 -76.655312,37.397419 -76.655449,37.397743 -76.655563,37.397957 -76.655708,37.397964 -76.655922,37.398067 -76.656113,37.398251 -76.656311,37.398659 -76.656654,37.399330 -76.656975,37.399651 -76.657440,37.399952 -76.657639,37.400208 -76.657661,37.400478 -76.657745,37.400784 -76.657829,37.401089 -76.657936,37.401382 -76.657921,37.401993 -76.657951,37.402367 -76.657867,37.402580 -76.657654,37.402756 -76.657585,37.402981 -76.657410,37.403225 -76.657326,37.403496 -76.657242,37.403564 -76.657021,37.403645 -76.656876,37.403809 -76.656738,37.404034 -76.656441,37.404217 -76.656227,37.404465 -76.656097,37.404724 -76.655869,37.404877 -76.655342,37.405102 -76.654930,37.405495 -76.654861,37.405651 -76.654854,37.406216 -76.654747,37.406364 -76.654602,37.406391 -76.654510,37.406261 -76.654472,37.406078 -76.654297,37.405975 -76.654266,37.406086 -76.654228,37.406502 -76.654167,37.406658 -76.654007,37.406761 -76.653870,37.406918 -76.653870,37.407143 -76.653946,37.407360 -76.654266,37.407818 -76.654350,37.408070 -76.654274,37.408344 -76.654083,37.408493 -76.653702,37.408550 -76.653427,37.408554 -76.652908,37.408398 -76.652489,37.408295 -76.652161,37.408180 -76.651901,37.407963 -76.651764,37.407726 -76.651627,37.407341 -76.651466,37.406910 -76.651192,37.406635 -76.650955,37.406494 -76.650688,37.406460 -76.650185,37.406429 -76.650185,37.406319 -76.650269,37.406155 -76.650421,37.405937 -76.650406,37.405403 -76.650284,37.405315 -76.650177,37.405430 -76.650070,37.405643 -76.649933,37.406063 -76.649864,37.406452 -76.649757,37.406635 -76.649597,37.406693 -76.649391,37.406734 -76.649132,37.406818 -76.648972,37.406822 -76.648827,37.406784 -76.648552,37.406784 -76.648399,37.406837 -76.648163,37.407055 -76.647964,37.407455 -76.647667,37.407829 -76.647537,37.407909 -76.647484,37.407871 -76.647484,37.407761 -76.647560,37.407528 -76.647675,37.407192 -76.647697,37.406872 -76.647667,37.406723 -76.647491,37.406548 -76.647133,37.406345 -76.646706,37.406227 -76.646431,37.406204 -76.646278,37.406246 -76.646149,37.406349 -76.646080,37.406498 -76.646049,37.406666 -76.646088,37.406845 -76.646286,37.407047 -76.646423,37.407204 -76.646423,37.407379 -76.646332,37.407494 -76.646172,37.407589 -76.645981,37.407589 -76.645798,37.407528 -76.645615,37.407421 -76.645332,37.407204 -76.645142,37.407082 -76.644852,37.407082 -76.644691,37.407166 -76.644478,37.407417 -76.644379,37.407555 -76.644257,37.407585 -76.644180,37.407452 -76.644142,37.407173 -76.644043,37.406929 -76.643860,37.406826 -76.643646,37.406792 -76.643410,37.406860 -76.643051,37.406986 -76.642479,37.407272 -76.642303,37.407330 -76.642189,37.407330 -76.641998,37.407246 -76.641663,37.407246 -76.640892,37.407372 -76.640236,37.407467 -76.640022,37.407402 -76.640022,37.407333 -76.640121,37.407242 -76.640121,37.407135 -76.640068,37.407047 -76.639938,37.407005 -76.639717,37.407017 -76.639511,37.407093 -76.639099,37.407265 -76.638779,37.407410 -76.638618,37.407421 -76.638420,37.407394 -76.638191,37.407337 -76.637581,37.407345 -76.637383,37.407269 -76.637123,37.407108 -76.636864,37.406841 -76.636429,37.406811 -76.636162,37.406857 -76.636124,37.406818 -76.636269,37.406586 -76.636269,37.406536 -76.636200,37.406448 -76.635834,37.406124 -76.635658,37.406048 -76.635605,37.406071 -76.635742,37.406200 -76.635941,37.406418 -76.635933,37.406712 -76.635864,37.406864 -76.635864,37.406967 -76.635933,37.407032 -76.636406,37.407032 -76.636688,37.407066 -76.636955,37.407181 -76.637215,37.407417 -76.637474,37.407478 -76.637741,37.407528 -76.638367,37.407570 -76.638741,37.407570 -76.639282,37.407429 -76.639626,37.407223 -76.639740,37.407188 -76.639862,37.407215 -76.639870,37.407284 -76.639839,37.407333 -76.639793,37.407436 -76.639839,37.407650 -76.640694,37.407669 -76.641060,37.407646 -76.641502,37.407547 -76.641808,37.407516 -76.642014,37.407536 -76.642288,37.407631 -76.642441,37.407700 -76.642540,37.407692 -76.642685,37.407616 -76.642860,37.407436 -76.643143,37.407238 -76.643448,37.407078 -76.643585,37.407047 -76.643723,37.407066 -76.643845,37.407166 -76.643921,37.407413 -76.644028,37.407734 -76.644173,37.407867 -76.644371,37.407856 -76.644493,37.407757 -76.644699,37.407585 -76.644981,37.407475 -76.645233,37.407475 -76.645493,37.407654 -76.645721,37.407795 -76.646095,37.407848 -76.646416,37.407753 -76.646652,37.407608 -76.646782,37.407360 -76.646744,37.407097 -76.646568,37.406895 -76.646446,37.406742 -76.646446,37.406605 -76.646515,37.406521 -76.646629,37.406464 -76.646866,37.406479 -76.647179,37.406582 -76.647354,37.406696 -76.647438,37.406849 -76.647423,37.407162 -76.647339,37.407406 -76.647194,37.407692 -76.647163,37.407955 -76.647240,37.408188 -76.647392,37.408245 -76.647583,37.408218 -76.647850,37.408039 -76.648262,37.407616 -76.648483,37.407314 -76.648659,37.407112 -76.648857,37.407085 -76.649429,37.407097 -76.649773,37.407066 -76.650536,37.406982 -76.650925,37.406944 -76.651123,37.406994 -76.651192,37.407120 -76.651192,37.407265 -76.651108,37.407417 -76.651207,37.407555 -76.651329,37.407696 -76.651382,37.407928 -76.651543,37.408173 -76.651703,37.408302 -76.652054,37.408501 -76.652473,37.408604 -76.652824,37.408649 -76.653015,37.408745 -76.653023,37.408863 -76.652840,37.409092 -76.652397,37.409298 -76.652153,37.409359 -76.652145,37.409431 -76.652229,37.409519 -76.652420,37.409534 -76.652664,37.409599 -76.652740,37.409748 -76.652855,37.409786 -76.652931,37.409748 -76.653038,37.409695 -76.653122,37.409554 -76.653130,37.409443 -76.653046,37.409382 -76.653046,37.409260 -76.653137,37.409256 -76.653244,37.409271 -76.653397,37.409271 -76.653534,37.409225 -76.653687,37.409222 -76.653793,37.409245 -76.653915,37.409340 -76.654068,37.409344 -76.654175,37.409302 -76.654221,37.409134 -76.654350,37.408905 -76.654678,37.408466 -76.655258,37.408012 -76.655876,37.407650 -76.655991,37.407452 -76.656013,37.407089 -76.656143,37.406704 -76.656380,37.406578 -76.656540,37.406548 -76.656845,37.406670 -76.657158,37.406857 -76.657265,37.407177 -76.657379,37.407593 -76.657700,37.408279 -76.657928,37.408722 -76.658142,37.409470 -76.658417,37.410194 -76.658615,37.410706 -76.658730,37.410946 -76.658859,37.411289 -76.658813,37.411854 -76.658684,37.412262 -76.658508,37.412575 -76.658348,37.412823 -76.657852,37.413120 -76.657570,37.413242 -76.657280,37.413227 -76.657227,37.413132 -76.657272,37.412991 -76.657249,37.412941 -76.656937,37.412750 -76.656845,37.412601 -76.656761,37.412636 -76.656754,37.412773 -76.656822,37.412903 -76.656807,37.412991 -76.656776,37.413013 -76.656609,37.412960 -76.656464,37.412918 -76.656197,37.412857 -76.656197,37.412964 -76.656326,37.413204 -76.656456,37.413368 -76.656883,37.413433 -76.657074,37.413467 -76.657120,37.413746 -76.657021,37.413898 -76.656845,37.414028 -76.656876,37.414112 -76.657005,37.414204 -76.657387,37.414429 -76.657478,37.414536 -76.657486,37.414654 -76.657303,37.414726 -76.656990,37.414829 -76.656677,37.414852 -76.656670,37.414494 -76.656586,37.414459 -76.656471,37.414536 -76.656433,37.414776 -76.656204,37.415131 -76.656059,37.415382 -76.655884,37.415451 -76.655716,37.415405 -76.655632,37.415268 -76.655304,37.415253 -76.655235,37.415211 -76.654945,37.415051 -76.654808,37.415009 -76.654587,37.415028 -76.654198,37.415127 -76.653961,37.415257 -76.654190,37.415298 -76.654480,37.415340 -76.654640,37.415295 -76.654968,37.415245 -76.655144,37.415310 -76.655350,37.415569 -76.655518,37.415791 -76.655754,37.415871 -76.655922,37.415813 -76.656181,37.415638 -76.656403,37.415386 -76.656700,37.415192 -76.656990,37.415085 -76.657333,37.415020 -76.657654,37.414906 -76.657867,37.414795 -76.657944,37.414726 -76.657944,37.414669 -76.657883,37.414528 -76.657776,37.414356 -76.657478,37.414211 -76.657410,37.414047 -76.657433,37.413921 -76.657616,37.413784 -76.658066,37.413483 -76.658188,37.413418 -76.658325,37.413406 -76.658516,37.413433 -76.658905,37.413605 -76.659485,37.413731 -76.660255,37.413746 -76.660858,37.413868 -76.661240,37.413864 -76.662376,37.413826 -76.662331,37.414207 -76.662102,37.414730 -76.661972,37.415218 -76.661858,37.415737 -76.661865,37.416340 -76.662071,37.416676 -76.662155,37.416973 -76.662292,37.417156 -76.662651,37.417465 -76.662781,37.417625 -76.662766,37.418018 -76.662895,37.418148 -76.663200,37.418201 -76.663383,37.418140 -76.663597,37.418224 -76.663902,37.418301 -76.664108,37.418312 -76.664299,37.418259 -76.664650,37.418079 -76.665031,37.417946 -76.665604,37.417912 -76.665817,37.417969 -76.665939,37.418091 -76.665939,37.418278 -76.665932,37.418354 -76.665817,37.418427 -76.665161,37.418434 -76.664757,37.418499 -76.664764,37.418560 -76.664825,37.418598 -76.665237,37.418568 -76.665543,37.418602 -76.665573,37.418674 -76.665565,37.418758 -76.665329,37.418953 -76.665009,37.419182 -76.664673,37.419319 -76.664154,37.419491 -76.663795,37.419540 -76.663498,37.419621 -76.663177,37.419762 -76.663040,37.419914 -76.662956,37.420147 -76.663063,37.420269 -76.663239,37.420380 -76.663544,37.420376 -76.663849,37.420273 -76.664375,37.420181 -76.664360,37.420090 -76.663940,37.420109 -76.663704,37.420204 -76.663467,37.420216 -76.663330,37.420135 -76.663261,37.420013 -76.663414,37.419846 -76.663582,37.419739 -76.663948,37.419666 -76.664345,37.419693 -76.664810,37.419651 -76.665001,37.419674 -76.665245,37.419807 -76.665367,37.419830 -76.665466,37.419823 -76.665611,37.419640 -76.665779,37.419353 -76.665901,37.419327 -76.666000,37.419338 -76.666084,37.419430 -76.666100,37.419640 -76.666153,37.419796 -76.666260,37.419880 -76.666412,37.420246 -76.666565,37.420341 -76.666557,37.420216 -76.666595,37.420139 -76.666740,37.420216 -76.666916,37.420269 -76.667084,37.420200 -76.667229,37.420090 -76.667213,37.419899 -76.667183,37.419991 -76.667007,37.420017 -76.666748,37.419884 -76.666603,37.419743 -76.666458,37.419495 -76.666168,37.419174 -76.666061,37.419041 -76.666077,37.418842 -76.666222,37.418728 -76.666367,37.418480 -76.666313,37.418224 -76.666183,37.418045 -76.665817,37.417767 -76.665543,37.417599 -76.665230,37.417515 -76.665039,37.417519 -76.664780,37.417572 -76.664452,37.417698 -76.664009,37.417843 -76.663681,37.417862 -76.663483,37.417797 -76.663315,37.417664 -76.663307,37.417583 -76.663506,37.417332 -76.663788,37.417080 -76.663887,37.416927 -76.663956,37.416698 -76.663780,37.416798 -76.663574,37.417034 -76.663383,37.417175 -76.663254,37.417110 -76.663147,37.417007 -76.663147,37.416798 -76.663261,37.416523 -76.663429,37.416218 -76.663940,37.415634 -76.664154,37.415104 -76.664261,37.414875 -76.664230,37.414314 -76.664330,37.414227 -76.664665,37.414238 -76.664742,37.414295 -76.664742,37.414391 -76.664673,37.414486 -76.664642,37.414902 -76.664780,37.415028 -76.664886,37.415012 -76.664955,37.414936 -76.664993,37.414841 -76.664886,37.414707 -76.664871,37.414505 -76.664894,37.414352 -76.665161,37.414261 -76.665367,37.414143 -76.665352,37.414085 -76.664780,37.414104 -76.664589,37.414024 -76.664230,37.413765 -76.663986,37.413456 -76.663803,37.413143 -76.663742,37.412968 -76.663811,37.412949 -76.663910,37.412949 -76.664024,37.413059 -76.664185,37.413185 -76.664375,37.413288 -76.664665,37.413429 -76.664909,37.413589 -76.665161,37.413723 -76.665352,37.413708 -76.665504,37.413658 -76.665619,37.413662 -76.665802,37.413750 -76.666061,37.413818 -76.666222,37.413807 -76.666435,37.413723 -76.666519,37.413601 -76.666588,37.413368 -76.666687,37.413357 -76.666809,37.413383 -76.667000,37.413536 -76.667404,37.413704 -76.667526,37.413830 -76.667526,37.413979 -76.667397,37.414085 -76.666939,37.414196 -76.666374,37.414291 -76.666138,37.414371 -76.665871,37.414604 -76.665741,37.414764 -76.665741,37.415073 -76.665680,37.415432 -76.665718,37.415585 -76.665871,37.415836 -76.665985,37.416012 -76.666206,37.416100 -76.666275,37.416092 -76.666328,37.416023 -76.666328,37.415901 -76.666229,37.415806 -76.665955,37.415638 -76.665932,37.415512 -76.666000,37.415466 -76.666214,37.415470 -76.666290,37.415527 -76.666534,37.415562 -76.666634,37.415596 -76.666786,37.415539 -76.666878,37.415421 -76.667038,37.415413 -76.667053,37.415577 -76.667206,37.415684 -76.667343,37.415676 -76.667427,37.415627 -76.667595,37.415535 -76.667763,37.415482 -76.667870,37.415508 -76.667870,37.415592 -76.667755,37.415756 -76.667633,37.415924 -76.667450,37.416008 -76.667145,37.416042 -76.667068,37.416130 -76.667091,37.416172 -76.667183,37.416210 -76.667404,37.416199 -76.667664,37.416161 -76.667969,37.416073 -76.668266,37.415997 -76.668449,37.415997 -76.668587,37.416061 -76.668648,37.416195 -76.668800,37.416443 -76.668961,37.416565 -76.669159,37.416599 -76.669403,37.416653 -76.669403,37.416763 -76.669464,37.417080 -76.669624,37.417103 -76.669777,37.417088 -76.669769,37.416672 -76.669724,37.416592 -76.669617,37.416527 -76.669281,37.416451 -76.669060,37.416359 -76.669014,37.416260 -76.668976,37.416096 -76.668892,37.415886 -76.668747,37.415794 -76.668396,37.415733 -76.668388,37.415588 -76.668503,37.415459 -76.668312,37.415245 -76.668159,37.415089 -76.668076,37.415089 -76.667877,37.415146 -76.667618,37.415318 -76.667465,37.415318 -76.667397,37.415253 -76.667404,37.415165 -76.667503,37.415081 -76.667664,37.414940 -76.667717,37.414825 -76.667702,37.414650 -76.667580,37.414467 -76.667564,37.414364 -76.667625,37.414192 -76.667824,37.414001 -76.667900,37.413830 -76.667839,37.413673 -76.667709,37.413559 -76.667488,37.413467 -76.667259,37.413403 -76.667053,37.413307 -76.666878,37.413212 -76.666779,37.413109 -76.666710,37.413097 -76.666542,37.412971 -76.666420,37.412964 -76.666298,37.413029 -76.666298,37.413197 -76.666077,37.413197 -76.666039,37.413059 -76.666000,37.413059 -76.665802,37.413074 -76.665619,37.413189 -76.665375,37.413334 -76.665215,37.413342 -76.665123,37.413307 -76.665085,37.413116 -76.665001,37.412998 -76.664932,37.412952 -76.664757,37.412884 -76.664642,37.412750 -76.664589,37.412640 -76.664703,37.412643 -76.664993,37.412590 -76.665588,37.412560 -76.665863,37.412479 -76.665909,37.412415 -76.665878,37.412354 -76.665756,37.412354 -76.665421,37.412357 -76.665085,37.412323 -76.664848,37.412193 -76.664848,37.412117 -76.664963,37.412083 -76.665184,37.412094 -76.665581,37.412174 -76.665726,37.412170 -76.665909,37.412041 -76.666107,37.411892 -76.666367,37.411861 -76.666687,37.411942 -76.666962,37.411938 -76.667122,37.411938 -76.667297,37.411877 -76.668213,37.411854 -76.668968,37.411835 -76.669197,37.411907 -76.669426,37.412018 -76.669472,37.411892 -76.669609,37.411785 -76.669861,37.411640 -76.670174,37.411572 -76.671043,37.411373 -76.671204,37.411366 -76.671539,37.411480 -76.671844,37.411629 -76.672112,37.411686 -76.672417,37.411812 -76.672523,37.411942 -76.672668,37.412201 -76.672859,37.412376 -76.673164,37.412479 -76.673668,37.412685 -76.673950,37.412785 -76.674210,37.412853 -76.674347,37.412922 -76.674500,37.412941 -76.674644,37.412960 -76.674736,37.413071 -76.674805,37.413151 -76.674896,37.413158 -76.675011,37.413113 -76.675117,37.413086 -76.675201,37.413097 -76.675316,37.413185 -76.675453,37.413212 -76.675613,37.413174 -76.675812,37.413174 -76.676262,37.413349 -76.676865,37.413761 -76.677834,37.414425 -76.678635,37.415070 -76.679344,37.415558 -76.679596,37.415897 -76.679604,37.416058 -76.679474,37.416031 -76.679184,37.415852 -76.678978,37.415829 -76.678680,37.415886 -76.678406,37.416088 -76.678040,37.416336 -76.677666,37.416485 -76.677460,37.416546 -76.677277,37.416523 -76.677071,37.416309 -76.676941,37.416149 -76.676765,37.415867 -76.676659,37.415615 -76.676643,37.415230 -76.676453,37.415142 -76.676338,37.415100 -76.676186,37.415127 -76.676025,37.415180 -76.675896,37.415154 -76.675888,37.414913 -76.675812,37.414856 -76.675682,37.414795 -76.675652,37.414646 -76.675598,37.414494 -76.675598,37.414391 -76.675728,37.414295 -76.675919,37.414291 -76.675751,37.414135 -76.675575,37.414131 -76.675453,37.414223 -76.675339,37.414330 -76.675339,37.414532 -76.675407,37.414627 -76.675453,37.414722 -76.675385,37.414772 -76.675438,37.414841 -76.675583,37.414982 -76.675560,37.415195 -76.675491,37.415314 -76.675232,37.415379 -76.675072,37.415344 -76.674995,37.415245 -76.674866,37.415226 -76.674889,37.415443 -76.675003,37.415543 -76.675179,37.415596 -76.675362,37.415558 -76.675667,37.415512 -76.676018,37.415451 -76.676262,37.415474 -76.676392,37.415600 -76.676422,37.415806 -76.676392,37.416142 -76.676575,37.416161 -76.676735,37.416252 -76.677055,37.416576 -76.677246,37.416756 -76.677353,37.416798 -76.677582,37.416824 -76.677788,37.416740 -76.678093,37.416584 -76.678421,37.416443 -76.678764,37.416187 -76.678886,37.416176 -76.679008,37.416187 -76.679092,37.416248 -76.679100,37.416336 -76.679085,37.416466 -76.679039,37.416550 -76.678909,37.416611 -76.678787,37.416744 -76.678665,37.416969 -76.678528,37.417324 -76.678482,37.417690 -76.678650,37.418053 -76.678780,37.418194 -76.678986,37.418236 -76.679138,37.418194 -76.679420,37.417919 -76.679649,37.417778 -76.679886,37.417747 -76.680046,37.417793 -76.680107,37.417934 -76.680267,37.418255 -76.680466,37.418457 -76.680748,37.418652 -76.680931,37.418839 -76.681030,37.419086 -76.681122,37.419498 -76.681190,37.419830 -76.681175,37.419918 -76.680389,37.419910 -76.679939,37.419910 -76.679573,37.419983 -76.679512,37.420074 -76.679390,37.420216 -76.679459,37.420330 -76.679535,37.420525 -76.679688,37.420639 -76.679855,37.420761 -76.680122,37.420845 -76.680336,37.420975 -76.680504,37.421089 -76.680908,37.421097 -76.681000,37.421005 -76.681480,37.421009 -76.681480,37.421055 -76.681313,37.421238 -76.681313,37.421387 -76.681313,37.421623 -76.681160,37.421719 -76.680679,37.421722 -76.680672,37.421749 -76.680679,37.421844 -76.680870,37.421959 -76.681320,37.422043 -76.681366,37.422104 -76.681381,37.422520 -76.681526,37.422722 -76.681526,37.422741 -76.681389,37.422695 -76.681267,37.422600 -76.681137,37.422596 -76.680931,37.422634 -76.680855,37.422722 -76.680824,37.422966 -76.680702,37.423145 -76.680527,37.423218 -76.680374,37.423168 -76.680298,37.423023 -76.680168,37.422886 -76.679985,37.422783 -76.679794,37.422783 -76.679695,37.422848 -76.679604,37.423027 -76.679451,37.423225 -76.679108,37.423244 -76.678986,37.423145 -76.678894,37.422958 -76.678787,37.422958 -76.678780,37.423119 -76.678848,37.423279 -76.679024,37.423439 -76.679314,37.423611 -76.679596,37.423828 -76.679573,37.423706 -76.679588,37.423573 -76.679733,37.423519 -76.679947,37.423485 -76.680191,37.423420 -76.680420,37.423443 -76.680435,37.423664 -76.680534,37.423771 -76.680641,37.423790 -76.680855,37.423786 -76.680946,37.423748 -76.681046,37.423637 -76.681084,37.423450 -76.681183,37.423328 -76.681404,37.423199 -76.681778,37.423096 -76.681870,37.422928 -76.681900,37.422676 -76.681816,37.422607 -76.681831,37.422447 -76.682076,37.422428 -76.682114,37.422260 -76.682045,37.422157 -76.681770,37.421967 -76.681664,37.421791 -76.681686,37.421497 -76.681725,37.421505 -76.681908,37.421593 -76.682137,37.421829 -76.682373,37.422211 -76.682587,37.422569 -76.682693,37.422611 -76.682701,37.422222 -76.682640,37.422005 -76.682602,37.421799 -76.682457,37.421715 -76.682228,37.421631 -76.682137,37.421532 -76.681969,37.421246 -76.681969,37.421108 -76.682030,37.421040 -76.682190,37.421089 -76.682663,37.421356 -76.683006,37.421482 -76.683510,37.421459 -76.683624,37.421379 -76.683685,37.421223 -76.683601,37.421070 -76.683601,37.420959 -76.683762,37.420918 -76.683998,37.420895 -76.684174,37.420937 -76.684265,37.421017 -76.684319,37.421169 -76.684448,37.421284 -76.684715,37.421394 -76.685074,37.421547 -76.685188,37.421669 -76.685379,37.421745 -76.685631,37.421783 -76.685799,37.421841 -76.685875,37.421921 -76.685982,37.422054 -76.686317,37.422134 -76.686317,37.421894 -76.686188,37.421726 -76.685799,37.421528 -76.685387,37.421417 -76.684990,37.421307 -76.684731,37.421185 -76.684540,37.421066 -76.684425,37.420895 -76.684410,37.420742 -76.684319,37.420670 -76.684128,37.420647 -76.683983,37.420647 -76.683731,37.420704 -76.683578,37.420788 -76.683464,37.420792 -76.683372,37.420723 -76.683250,37.420673 -76.683113,37.420624 -76.682915,37.420654 -76.682823,37.420689 -76.682816,37.420795 -76.682838,37.420898 -76.682938,37.421040 -76.683144,37.421093 -76.683311,37.421146 -76.683334,37.421230 -76.683296,37.421307 -76.683167,37.421314 -76.683067,37.421261 -76.682884,37.421169 -76.682693,37.421062 -76.682617,37.420937 -76.682495,37.420788 -76.682304,37.420727 -76.681969,37.420670 -76.681717,37.420502 -76.681366,37.420300 -76.681206,37.420170 -76.681206,37.420120 -76.681496,37.420124 -76.681702,37.420101 -76.681793,37.420036 -76.681778,37.419865 -76.681580,37.419643 -76.681450,37.419430 -76.681458,37.419220 -76.681519,37.419052 -76.681519,37.418976 -76.681389,37.418854 -76.681084,37.418610 -76.680923,37.418350 -76.680756,37.418133 -76.680687,37.417919 -76.680748,37.417751 -76.680801,37.417614 -76.680717,37.417500 -76.680153,37.417503 -76.680031,37.417435 -76.679901,37.417423 -76.679695,37.417446 -76.679535,37.417542 -76.679260,37.417755 -76.679085,37.417862 -76.678978,37.417847 -76.678978,37.417686 -76.678978,37.417492 -76.678902,37.417358 -76.679031,37.417217 -76.679352,37.417198 -76.679733,37.417145 -76.680016,37.417072 -76.680412,37.417229 -76.680969,37.417389 -76.681648,37.417503 -76.682281,37.417583 -76.682892,37.417633 -76.683868,37.417881 -76.685181,37.418018 -76.685783,37.418060 -76.686165,37.418125 -76.686508,37.418354 -76.686646,37.418476 -76.686646,37.418568 -76.686630,37.418633 -76.686455,37.418678 -76.686195,37.418755 -76.685951,37.418896 -76.685966,37.419125 -76.686043,37.419228 -76.686157,37.419308 -76.686447,37.419315 -76.686539,37.419376 -76.686752,37.419472 -76.686874,37.419415 -76.686752,37.419289 -76.686722,37.418900 -76.686806,37.418812 -76.686966,37.418812 -76.687149,37.418880 -76.687454,37.419231 -76.687859,37.419827 -76.689003,37.421093 -76.689316,37.421658 -76.689865,37.422424 -76.690140,37.422924 -76.690269,37.423267 -76.690254,37.424271 -76.690277,37.425571 -76.690178,37.426266 -76.690102,37.426392 -76.690056,37.426575 -76.689995,37.426807 -76.689964,37.426987 -76.689896,37.427177 -76.689949,37.428730 -76.690010,37.429356 -76.690201,37.429901 -76.690262,37.430309 -76.690193,37.430595 -76.690094,37.430790 -76.689827,37.430943 -76.689354,37.430958 -76.688820,37.430897 -76.688026,37.430683 -76.687531,37.430428 -76.686737,37.430042 -76.686104,37.429653 -76.685760,37.429329 -76.685623,37.429058 -76.685623,37.428905 -76.685699,37.428905 -76.685875,37.429100 -76.686249,37.429325 -76.686577,37.429394 -76.686806,37.429516 -76.686943,37.429676 -76.687141,37.429726 -76.687225,37.429741 -76.687317,37.429668 -76.687332,37.429592 -76.687469,37.429596 -76.687637,37.429642 -76.687813,37.429653 -76.687897,37.429562 -76.687897,37.429451 -76.687523,37.429440 -76.687225,37.429340 -76.686951,37.429245 -76.686890,37.429146 -76.686829,37.429127 -76.686646,37.429127 -76.686455,37.429058 -76.686172,37.428967 -76.686035,37.428791 -76.685905,37.428680 -76.685738,37.428642 -76.685699,37.428589 -76.685699,37.428528 -76.685791,37.428482 -76.686020,37.428421 -76.686485,37.428329 -76.686783,37.428303 -76.687035,37.428329 -76.687294,37.428520 -76.687653,37.428806 -76.687973,37.428978 -76.688263,37.429028 -76.688614,37.428974 -76.688896,37.428864 -76.689072,37.428577 -76.689102,37.428169 -76.688881,37.428474 -76.688522,37.428761 -76.688354,37.428776 -76.688118,37.428761 -76.687958,37.428703 -76.687485,37.428280 -76.687225,37.428101 -76.687073,37.428017 -76.686768,37.428013 -76.686432,37.428085 -76.686012,37.428185 -76.685745,37.428268 -76.685600,37.428257 -76.685448,37.428005 -76.685249,37.427738 -76.685089,37.427555 -76.685043,37.427254 -76.685120,37.427120 -76.685287,37.427059 -76.685455,37.427036 -76.685654,37.427040 -76.685982,37.427105 -76.686371,37.427101 -76.686630,37.427029 -76.687134,37.426811 -76.687485,37.426636 -76.688293,37.426605 -76.688515,37.426487 -76.688927,37.426060 -76.689026,37.425922 -76.689026,37.425751 -76.688866,37.425564 -76.688812,37.425083 -76.688705,37.424908 -76.688538,37.424797 -76.688339,37.424824 -76.688164,37.424862 -76.687996,37.424831 -76.687943,37.424656 -76.688126,37.424480 -76.688141,37.424400 -76.688126,37.424335 -76.688034,37.424259 -76.687775,37.424267 -76.687775,37.424324 -76.687714,37.424477 -76.687546,37.424614 -76.687515,37.424751 -76.687630,37.424889 -76.687775,37.424969 -76.688103,37.425011 -76.688370,37.425087 -76.688507,37.425179 -76.688522,37.425274 -76.688362,37.425434 -76.688118,37.425449 -76.687828,37.425499 -76.687675,37.425610 -76.687683,37.425789 -76.688026,37.425835 -76.688499,37.425850 -76.688637,37.425861 -76.688705,37.425919 -76.688499,37.426094 -76.688042,37.426300 -76.687454,37.426441 -76.686813,37.426662 -76.686333,37.426826 -76.685883,37.426815 -76.685692,37.426758 -76.685440,37.426708 -76.685173,37.426750 -76.685020,37.426853 -76.684853,37.427017 -76.684776,37.427181 -76.684784,37.427467 -76.684883,37.427689 -76.685135,37.428020 -76.685150,37.428230 -76.685150,37.428406 -76.685066,37.428593 -76.684639,37.428593 -76.684456,37.428642 -76.684090,37.428787 -76.683723,37.428848 -76.683472,37.428791 -76.683212,37.428638 -76.682999,37.428505 -76.682999,37.428371 -76.683540,37.427822 -76.683540,37.427715 -76.683441,37.427650 -76.683296,37.427780 -76.682793,37.428177 -76.682533,37.428257 -76.682365,37.428177 -76.682358,37.427635 -76.682167,37.427807 -76.681946,37.427963 -76.681747,37.427982 -76.681412,37.427715 -76.681183,37.427486 -76.681221,37.427109 -76.681404,37.426903 -76.681458,37.426571 -76.681374,37.426395 -76.681305,37.426369 -76.681213,37.426373 -76.681099,37.426487 -76.681099,37.426868 -76.681038,37.426987 -76.680901,37.427097 -76.680695,37.427208 -76.680687,37.427444 -76.680817,37.427528 -76.681152,37.427841 -76.681313,37.428074 -76.681305,37.428181 -76.681213,37.428322 -76.680878,37.428528 -76.680466,37.428875 -76.680328,37.429237 -76.680191,37.429409 -76.680031,37.429417 -76.679916,37.429386 -76.679817,37.429218 -76.679718,37.429169 -76.679176,37.429157 -76.678673,37.429195 -76.678520,37.429173 -76.678520,37.429245 -76.678642,37.429344 -76.678825,37.429371 -76.679214,37.429375 -76.679520,37.429516 -76.679855,37.429691 -76.680145,37.429764 -76.680359,37.429710 -76.680450,37.429585 -76.680557,37.429325 -76.680748,37.429012 -76.681084,37.428738 -76.681595,37.428478 -76.681793,37.428410 -76.682037,37.428421 -76.682297,37.428658 -76.682335,37.428875 -76.682518,37.428890 -76.682846,37.429150 -76.683182,37.429489 -76.683212,37.429737 -76.683182,37.429829 -76.683006,37.429844 -76.682526,37.429790 -76.682396,37.429832 -76.682411,37.429886 -76.682709,37.429974 -76.682999,37.430077 -76.683151,37.430210 -76.683197,37.430439 -76.683372,37.430779 -76.683502,37.430874 -76.683533,37.430962 -76.683403,37.431122 -76.683228,37.431240 -76.682281,37.431274 -76.681389,37.431202 -76.680695,37.431278 -76.680191,37.431362 -76.679916,37.431328 -76.679535,37.431232 -76.679230,37.431091 -76.678940,37.430775 -76.678627,37.430561 -76.678185,37.430573 -76.677994,37.430656 -76.677795,37.430756 -76.677528,37.430912 -76.676865,37.430939 -76.676758,37.430962 -76.676590,37.431137 -76.676453,37.431419 -76.676498,37.431648 -76.676704,37.431782 -76.676834,37.431770 -76.676819,37.431293 -76.676979,37.431202 -76.677185,37.431141 -76.677490,37.431164 -76.677628,37.431110 -76.677925,37.430927 -76.678177,37.430824 -76.678391,37.430824 -76.678551,37.430939 -76.678558,37.431110 -76.678444,37.431355 -76.677933,37.431763 -76.677345,37.432240 -76.677139,37.432510 -76.677040,37.432796 -76.677063,37.433369 -76.677277,37.433693 -76.677422,37.433929 -76.677467,37.434452 -76.677406,37.434494 -76.677216,37.434505 -76.677040,37.434467 -76.676605,37.434124 -76.676033,37.433533 -76.675575,37.432949 -76.675385,37.432777 -76.675095,37.432747 -76.674690,37.432808 -76.673843,37.433044 -76.673149,37.433174 -76.672256,37.433453 -76.671555,37.433659 -76.671005,37.433929 -76.670715,37.434166 -76.670631,37.434406 -76.670654,37.434757 -76.670883,37.435204 -76.671013,37.435471 -76.670998,37.435806 -76.670815,37.436306 -76.670555,37.436672 -76.670319,37.436787 -76.670036,37.436954 -76.669815,37.437180 -76.669495,37.437496 -76.669228,37.437614 -76.668854,37.437637 -76.668427,37.437523 -76.668114,37.437500 -76.667763,37.437511 -76.667572,37.437599 -76.667122,37.437927 -76.666626,37.438148 -76.666222,37.438255 -76.666008,37.438389 -76.665924,37.438503 -76.665909,37.438644 -76.666084,37.438885 -76.666557,37.439247 -76.666847,37.439495 -76.667053,37.439686 -76.667053,37.439770 -76.667046,37.439884 -76.666893,37.440083 -76.666565,37.440350 -76.666267,37.440556 -76.666054,37.440746 -76.665977,37.440884 -76.665909,37.441109 -76.665825,37.441368 -76.665718,37.441635 -76.665573,37.441982 -76.665382,37.442192 -76.664970,37.442356 -76.664841,37.442478 -76.664848,37.442745 -76.665092,37.443012 -76.665298,37.443241 -76.665291,37.443367 -76.665138,37.443352 -76.664948,37.443256 -76.664650,37.443092 -76.664398,37.443047 -76.664246,37.443077 -76.664085,37.443184 -76.664124,37.443424 -76.664139,37.443588 -76.664055,37.443665 -76.663788,37.443676 -76.663536,37.443619 -76.663284,37.443607 -76.663284,37.443722 -76.663315,37.443867 -76.663429,37.443817 -76.663681,37.443817 -76.664001,37.443851 -76.664177,37.443851 -76.664307,37.443779 -76.664398,37.443699 -76.664413,37.443558 -76.664337,37.443367 -76.664352,37.443317 -76.664459,37.443298 -76.664673,37.443321 -76.665054,37.443481 -76.665245,37.443558 -76.665398,37.443542 -76.665558,37.443443 -76.665588,37.443333 -76.665588,37.443218 -76.665489,37.443066 -76.665291,37.442871 -76.665146,37.442719 -76.665169,37.442562 -76.665581,37.442280 -76.665779,37.442104 -76.665962,37.441818 -76.666183,37.441059 -76.666283,37.440746 -76.666435,37.440628 -76.666733,37.440403 -76.667229,37.440182 -76.667397,37.440067 -76.667427,37.439983 -76.667427,37.439819 -76.667198,37.439526 -76.666626,37.439014 -76.666267,37.438709 -76.666275,37.438511 -76.666344,37.438446 -76.666603,37.438385 -76.667007,37.438232 -76.667549,37.437889 -76.667839,37.437767 -76.668137,37.437771 -76.668465,37.437813 -76.669044,37.437912 -76.669250,37.437904 -76.669632,37.437840 -76.669807,37.437721 -76.670151,37.437408 -76.670586,37.437099 -76.670891,37.436756 -76.671005,37.436535 -76.671158,37.436066 -76.671272,37.435631 -76.671280,37.435379 -76.671196,37.435066 -76.671036,37.434715 -76.671036,37.434566 -76.671165,37.434326 -76.671455,37.434101 -76.672012,37.433842 -76.673058,37.433563 -76.673798,37.433426 -76.674385,37.433208 -76.674782,37.433094 -76.675278,37.433121 -76.675484,37.433292 -76.675682,37.433598 -76.675842,37.433998 -76.675964,37.434223 -76.676186,37.434429 -76.676727,37.434704 -76.677139,37.434772 -76.677475,37.434727 -76.677696,37.434586 -76.677910,37.434277 -76.677948,37.434029 -76.677887,37.433659 -76.677666,37.433235 -76.677536,37.432957 -76.677536,37.432659 -76.677650,37.432449 -76.677734,37.432327 -76.678001,37.432262 -76.678139,37.432205 -76.678360,37.432110 -76.678619,37.432091 -76.678780,37.432159 -76.678848,37.432236 -76.678902,37.432529 -76.679024,37.432800 -76.679321,37.433334 -76.679489,37.433716 -76.679810,37.434162 -76.679810,37.433975 -76.679733,37.433670 -76.679367,37.432903 -76.679123,37.432354 -76.679054,37.432079 -76.679115,37.431992 -76.679283,37.431946 -76.679474,37.432007 -76.679718,37.432133 -76.679871,37.432243 -76.680038,37.432339 -76.680420,37.432381 -76.680466,37.432396 -76.680473,37.432423 -76.680412,37.432503 -76.680214,37.432621 -76.680168,37.432720 -76.680206,37.432861 -76.680412,37.433048 -76.680939,37.433117 -76.681709,37.433208 -76.682014,37.433342 -76.682076,37.433479 -76.682068,37.433632 -76.681847,37.433853 -76.681351,37.434219 -76.681129,37.434418 -76.680527,37.434402 -76.680344,37.434475 -76.680290,37.434692 -76.680351,37.434788 -76.680573,37.435024 -76.680878,37.435181 -76.680931,37.435349 -76.680840,37.435467 -76.680771,37.435665 -76.680809,37.435825 -76.680939,37.435947 -76.681190,37.435993 -76.681274,37.435963 -76.681404,37.435894 -76.681717,37.435886 -76.681824,37.435989 -76.681923,37.436008 -76.682053,37.435936 -76.682121,37.435841 -76.682175,37.435688 -76.682198,37.435532 -76.682251,37.435501 -76.682312,37.435516 -76.682358,37.435616 -76.682419,37.435703 -76.682533,37.435703 -76.682587,37.435688 -76.682602,37.435604 -76.682571,37.435467 -76.682526,37.435307 -76.682373,37.435246 -76.682205,37.435081 -76.682091,37.435062 -76.681961,37.435070 -76.681900,37.435120 -76.681870,37.435402 -76.681839,37.435543 -76.681763,37.435612 -76.681709,37.435600 -76.681671,37.435566 -76.681549,37.435539 -76.681450,37.435574 -76.681374,37.435661 -76.681297,37.435680 -76.681213,37.435631 -76.681175,37.435452 -76.681236,37.435291 -76.681236,37.435158 -76.681175,37.435043 -76.680954,37.434940 -76.680740,37.434856 -76.680717,37.434727 -76.680824,37.434658 -76.681107,37.434612 -76.681366,37.434555 -76.681709,37.434315 -76.682030,37.434032 -76.682182,37.433754 -76.682266,37.433426 -76.682259,37.433262 -76.682152,37.433136 -76.681984,37.433022 -76.681625,37.432938 -76.680969,37.432846 -76.680573,37.432751 -76.680573,37.432629 -76.680710,37.432629 -76.681046,37.432602 -76.681168,37.432568 -76.681290,37.432472 -76.681320,37.432381 -76.681236,37.432270 -76.681061,37.432209 -76.680580,37.432156 -76.680130,37.432087 -76.680023,37.431973 -76.680016,37.431904 -76.680099,37.431850 -76.680397,37.431812 -76.681496,37.431850 -76.682083,37.431854 -76.682709,37.431808 -76.683098,37.431717 -76.683464,37.431572 -76.683792,37.431385 -76.683998,37.431061 -76.684052,37.430740 -76.683975,37.430054 -76.683914,37.429657 -76.684135,37.429440 -76.684486,37.429203 -76.684631,37.429207 -76.684738,37.429245 -76.684814,37.429302 -76.684891,37.429409 -76.684906,37.429832 -76.684959,37.430000 -76.685295,37.430260 -76.685783,37.430500 -76.686882,37.430874 -76.687935,37.431171 -76.688972,37.431385 -76.689583,37.431484 -76.689812,37.431454 -76.690125,37.431309 -76.690331,37.431248 -76.690430,37.431293 -76.690643,37.431309 -76.690727,37.431282 -76.690849,37.431160 -76.690971,37.431087 -76.691139,37.431042 -76.691414,37.431084 -76.691772,37.431080 -76.691963,37.431038 -76.692162,37.430950 -76.692429,37.430893 -76.692574,37.430878 -76.692688,37.430901 -76.692802,37.430954 -76.692902,37.431068 -76.692940,37.431236 -76.693192,37.431343 -76.693054,37.431175 -76.693031,37.430897 -76.692940,37.430759 -76.692833,37.430664 -76.692642,37.430664 -76.692429,37.430759 -76.692085,37.430851 -76.691673,37.430878 -76.691414,37.430813 -76.691414,37.430748 -76.691742,37.430668 -76.692482,37.430443 -76.692970,37.430218 -76.693726,37.429852 -76.694054,37.429764 -76.694313,37.429764 -76.694550,37.429825 -76.695206,37.430187 -76.695518,37.430523 -76.696053,37.431019 -76.696632,37.431583 -76.697075,37.432098 -76.697289,37.432308 -76.698196,37.432915 -76.698494,37.433159 -76.698402,37.433311 -76.698303,37.433479 -76.698296,37.433620 -76.698112,37.433666 -76.698029,37.433754 -76.697891,37.433842 -76.697792,37.433838 -76.697746,37.433769 -76.697731,37.433594 -76.697701,37.433498 -76.697632,37.433449 -76.697495,37.433468 -76.697319,37.433601 -76.697212,37.433815 -76.697113,37.434067 -76.697075,37.434223 -76.697182,37.434246 -76.697258,37.434212 -76.697250,37.433979 -76.697365,37.433807 -76.697502,37.433712 -76.697594,37.433697 -76.697624,37.433807 -76.697632,37.434029 -76.697723,37.434128 -76.697884,37.434151 -76.697998,37.434063 -76.698074,37.433937 -76.698257,37.433887 -76.698448,37.433788 -76.698601,37.433731 -76.698715,37.433758 -76.698875,37.434002 -76.699028,37.434319 -76.699272,37.434692 -76.699486,37.435169 -76.699692,37.435799 -76.699982,37.436520 -76.700073,37.437126 -76.700287,37.437561 -76.700371,37.438026 -76.700424,37.438408 -76.700348,37.439323 -76.700363,37.439636 -76.700226,37.440365 -76.700150,37.440681 -76.699867,37.441196 -76.699478,37.441666 -76.699181,37.441868 -76.699059,37.441875 -76.699059,37.441822 -76.699150,37.441719 -76.699272,37.441593 -76.699280,37.441502 -76.699272,37.441444 -76.699104,37.441341 -76.698875,37.441223 -76.698471,37.441208 -76.698471,37.441158 -76.698616,37.441128 -76.698837,37.440956 -76.698860,37.440773 -76.698776,37.440613 -76.698723,37.440792 -76.698311,37.440983 -76.698051,37.441124 -76.697998,37.441227 -76.698021,37.441284 -76.698463,37.441338 -76.698769,37.441395 -76.698952,37.441479 -76.698959,37.441589 -76.698814,37.441803 -76.698792,37.441925 -76.698845,37.442013 -76.698997,37.442059 -76.699242,37.442059 -76.699448,37.442005 -76.699570,37.441929 -76.699692,37.441940 -76.699814,37.441978 -76.699974,37.442356 -76.700157,37.442722 -76.700111,37.442833 -76.700012,37.442833 -76.699852,37.442787 -76.699516,37.442654 -76.699364,37.442654 -76.699173,37.442741 -76.698814,37.442966 -76.698631,37.443005 -76.698547,37.442913 -76.698349,37.442768 -76.698326,37.442665 -76.698227,37.442539 -76.698051,37.442467 -76.697868,37.442471 -76.697731,37.442520 -76.697639,37.442661 -76.697647,37.442730 -76.697739,37.442814 -76.697937,37.442833 -76.697952,37.442894 -76.697945,37.442944 -76.697830,37.442986 -76.697807,37.443199 -76.697823,37.443302 -76.697906,37.443394 -76.697998,37.443417 -76.698189,37.443359 -76.698395,37.443295 -76.698494,37.443317 -76.698540,37.443390 -76.698540,37.443459 -76.698448,37.443642 -76.698463,37.444160 -76.698463,37.444233 -76.698341,37.444279 -76.698166,37.444347 -76.698013,37.444447 -76.698013,37.444706 -76.698051,37.444817 -76.698196,37.444862 -76.698540,37.444931 -76.698624,37.445076 -76.698761,37.445423 -76.699043,37.445801 -76.699730,37.446289 -76.700272,37.446606 -76.700523,37.446739 -76.700630,37.446724 -76.700760,37.446594 -76.700996,37.446625 -76.701111,37.446735 -76.701118,37.447006 -76.701202,37.447395 -76.701309,37.447617 -76.701553,37.447769 -76.701897,37.447826 -76.702110,37.447876 -76.701965,37.448029 -76.701935,37.448166 -76.702065,37.448200 -76.702240,37.448200 -76.702385,37.448025 -76.702530,37.447990 -76.702713,37.448036 -76.702980,37.448315 -76.703323,37.448536 -76.703575,37.448677 -76.703606,37.448750 -76.703598,37.448818 -76.703499,37.449070 -76.703072,37.449421 -76.702477,37.449688 -76.701309,37.450123 -76.700768,37.450260 -76.700600,37.450260 -76.700462,37.450176 -76.700340,37.449883 -76.700180,37.449669 -76.700180,37.449562 -76.700287,37.449524 -76.700500,37.449345 -76.700630,37.449127 -76.700684,37.448997 -76.700523,37.448997 -76.700279,37.449120 -76.700081,37.449162 -76.700027,37.449085 -76.699997,37.448765 -76.699982,37.448612 -76.699837,37.448429 -76.699669,37.448326 -76.699562,37.447952 -76.699425,37.447620 -76.699211,37.447372 -76.698708,37.446941 -76.698387,37.446739 -76.698380,37.446522 -76.698303,37.446266 -76.698067,37.445995 -76.697823,37.445892 -76.697273,37.445892 -76.697121,37.445801 -76.697044,37.445656 -76.696648,37.445614 -76.696472,37.445614 -76.696236,37.445633 -76.696136,37.445786 -76.695930,37.445976 -76.695572,37.446030 -76.695358,37.445980 -76.695114,37.445759 -76.694923,37.445419 -76.694748,37.445065 -76.694740,37.444778 -76.694603,37.444691 -76.694237,37.444508 -76.693901,37.444382 -76.693733,37.444382 -76.693214,37.444477 -76.692871,37.444538 -76.692581,37.444431 -76.692276,37.444313 -76.691902,37.444180 -76.691681,37.444042 -76.691483,37.443890 -76.691338,37.443909 -76.690445,37.444324 -76.689667,37.444748 -76.689186,37.445110 -76.688660,37.445450 -76.688255,37.445549 -76.688019,37.445538 -76.687820,37.445381 -76.687584,37.445366 -76.686905,37.444965 -76.686478,37.444824 -76.686020,37.444698 -76.685677,37.444702 -76.685379,37.444675 -76.685356,37.444618 -76.685394,37.444504 -76.685486,37.444290 -76.685486,37.444088 -76.685318,37.443859 -76.684975,37.443489 -76.684631,37.443298 -76.684296,37.443241 -76.684082,37.443115 -76.684013,37.442905 -76.683968,37.442436 -76.683777,37.442436 -76.683800,37.443432 -76.683868,37.443901 -76.684120,37.444214 -76.684433,37.444286 -76.684547,37.444386 -76.684578,37.444527 -76.684464,37.444717 -76.684349,37.444912 -76.684029,37.445026 -76.683731,37.445385 -76.683456,37.445633 -76.683304,37.445560 -76.683304,37.445511 -76.683678,37.445187 -76.683678,37.445114 -76.683258,37.445023 -76.683136,37.445038 -76.683334,37.445141 -76.683319,37.445301 -76.683151,37.445343 -76.682976,37.445431 -76.682976,37.445625 -76.683174,37.445770 -76.683495,37.445831 -76.683678,37.445751 -76.683884,37.445499 -76.684166,37.445141 -76.684586,37.445095 -76.684677,37.444736 -76.684898,37.444527 -76.684898,37.444412 -76.684776,37.444248 -76.684158,37.443855 -76.684052,37.443710 -76.684059,37.443573 -76.684135,37.443501 -76.684410,37.443516 -76.684914,37.443741 -76.685028,37.443890 -76.685059,37.444134 -76.685104,37.444458 -76.685051,37.444862 -76.685127,37.444973 -76.685425,37.445076 -76.686554,37.445099 -76.686760,37.445175 -76.686768,37.445290 -76.686646,37.445362 -76.686172,37.445477 -76.685646,37.445713 -76.685188,37.446098 -76.684868,37.446426 -76.684570,37.446888 -76.684502,37.447170 -76.684387,37.447300 -76.684052,37.447536 -76.683815,37.447849 -76.683693,37.448448 -76.683739,37.449726 -76.683907,37.450397 -76.683907,37.450577 -76.683815,37.450676 -76.683640,37.450710 -76.683411,37.450752 -76.683228,37.450878 -76.683121,37.451077 -76.683212,37.451302 -76.683418,37.451633 -76.683365,37.451801 -76.683266,37.451851 -76.683067,37.451660 -76.682945,37.451454 -76.682549,37.451313 -76.682266,37.451221 -76.682068,37.451153 -76.682076,37.451038 -76.682343,37.450939 -76.682678,37.450851 -76.682693,37.450722 -76.682671,37.450523 -76.682526,37.450504 -76.682396,37.450542 -76.682381,37.450661 -76.682076,37.450733 -76.681694,37.450787 -76.681610,37.450874 -76.681755,37.451111 -76.681808,37.451309 -76.681984,37.451397 -76.682289,37.451420 -76.682594,37.451504 -76.682793,37.451683 -76.682968,37.451950 -76.683037,37.452518 -76.683250,37.452717 -76.683411,37.452705 -76.683533,37.452595 -76.683525,37.452507 -76.683327,37.452374 -76.683281,37.452297 -76.683479,37.452122 -76.683594,37.451843 -76.683647,37.451645 -76.683571,37.451416 -76.683434,37.451214 -76.683426,37.451042 -76.683548,37.450962 -76.683609,37.450974 -76.683708,37.451206 -76.683929,37.451206 -76.683960,37.451172 -76.683937,37.450951 -76.684029,37.450874 -76.684204,37.450863 -76.684425,37.450935 -76.684685,37.451122 -76.684830,37.451469 -76.685036,37.451809 -76.685043,37.452244 -76.684998,37.452591 -76.684792,37.452957 -76.684296,37.453239 -76.683662,37.453671 -76.682838,37.454231 -76.681831,37.454853 -76.681412,37.455170 -76.681129,37.455326 -76.680847,37.455551 -76.680542,37.455879 -76.680260,37.456036 -76.680084,37.456306 -76.679802,37.456570 -76.679672,37.456551 -76.679497,37.456558 -76.679466,37.456734 -76.679428,37.456936 -76.679298,37.456970 -76.679123,37.457024 -76.679123,37.457119 -76.678970,37.457302 -76.678650,37.457497 -76.678253,37.457798 -76.677032,37.458500 -76.676086,37.459106 -76.675362,37.459621 -76.674820,37.460087 -76.674545,37.460400 -76.674095,37.460846 -76.673607,37.461067 -76.673325,37.461102 -76.672623,37.460907 -76.672112,37.460670 -76.671570,37.460365 -76.671196,37.460030 -76.670906,37.459507 -76.670616,37.458523 -76.670471,37.457592 -76.669983,37.456463 -76.669518,37.455696 -76.669037,37.455200 -76.668739,37.455002 -76.668419,37.454769 -76.668053,37.454681 -76.667282,37.454712 -76.666702,37.454853 -76.666145,37.455116 -76.665619,37.455498 -76.665054,37.456074 -76.664589,37.456505 -76.664238,37.456688 -76.663475,37.456875 -76.662476,37.457249 -76.661667,37.457695 -76.661148,37.458179 -76.660973,37.458515 -76.660942,37.458931 -76.661133,37.459480 -76.661377,37.460228 -76.661888,37.460892 -76.661964,37.461308 -76.661964,37.461544 -76.661880,37.461761 -76.661469,37.462181 -76.660561,37.462803 -76.659569,37.463539 -76.659012,37.464180 -76.658714,37.464722 -76.658234,37.465508 -76.657639,37.466358 -76.656960,37.467037 -76.656517,37.467346 -76.656075,37.467522 -76.655899,37.467503 -76.655861,37.467342 -76.655869,37.467072 -76.656136,37.466530 -76.656403,37.466179 -76.656494,37.465939 -76.656502,37.465324 -76.656349,37.464943 -76.656258,37.464706 -76.656013,37.464436 -76.655563,37.464195 -76.655426,37.464058 -76.655434,37.463890 -76.655518,37.463787 -76.655861,37.463398 -76.656044,37.463150 -76.656128,37.463020 -76.656128,37.462872 -76.656006,37.462742 -76.655777,37.462700 -76.655525,37.462727 -76.655113,37.462921 -76.654747,37.463078 -76.654572,37.463081 -76.654335,37.462959 -76.654083,37.462696 -76.653969,37.462559 -76.653969,37.462395 -76.654053,37.462288 -76.654152,37.462181 -76.654449,37.462120 -76.654732,37.461918 -76.654831,37.461712 -76.654793,37.461403 -76.654686,37.461159 -76.654541,37.461079 -76.654411,37.461079 -76.654289,37.461159 -76.654068,37.461300 -76.653778,37.461300 -76.653656,37.461231 -76.653641,37.461037 -76.653664,37.460934 -76.653938,37.460804 -76.654190,37.460625 -76.654182,37.460209 -76.654076,37.459824 -76.653831,37.459320 -76.653587,37.459217 -76.652603,37.459206 -76.652328,37.458988 -76.652161,37.458759 -76.652191,37.458595 -76.652687,37.458447 -76.652718,37.458366 -76.652695,37.458279 -76.652496,37.458202 -76.652283,37.458046 -76.651970,37.457848 -76.651726,37.457603 -76.651375,37.457542 -76.651566,37.457787 -76.651817,37.458065 -76.652061,37.458206 -76.652267,37.458370 -76.652245,37.458393 -76.652039,37.458439 -76.651901,37.458527 -76.651863,37.458656 -76.651871,37.458824 -76.652153,37.459126 -76.652580,37.459366 -76.653458,37.459381 -76.653564,37.459431 -76.653778,37.459873 -76.653976,37.460346 -76.653976,37.460484 -76.653763,37.460590 -76.653442,37.460800 -76.653267,37.460972 -76.653290,37.461143 -76.653458,37.461380 -76.653648,37.461430 -76.653984,37.461403 -76.654404,37.461338 -76.654587,37.461445 -76.654587,37.461704 -76.654556,37.461853 -76.654259,37.461987 -76.653870,37.462040 -76.653656,37.462128 -76.653664,37.462387 -76.653740,37.462654 -76.654182,37.462994 -76.654495,37.463322 -76.654694,37.463356 -76.654884,37.463329 -76.655098,37.463223 -76.655472,37.463013 -76.655724,37.462940 -76.655823,37.462952 -76.655876,37.463020 -76.655876,37.463123 -76.655739,37.463310 -76.655388,37.463581 -76.655167,37.463810 -76.655151,37.464088 -76.655258,37.464211 -76.655457,37.464359 -76.655739,37.464455 -76.655876,37.464569 -76.655968,37.464787 -76.656067,37.465202 -76.656174,37.465664 -76.656181,37.465900 -76.656036,37.466114 -76.655861,37.466473 -76.655624,37.466946 -76.655510,37.467381 -76.655563,37.467815 -76.655434,37.467915 -76.655251,37.468117 -76.654938,37.468456 -76.654793,37.468849 -76.654602,37.469288 -76.654358,37.469696 -76.654114,37.470066 -76.653702,37.470417 -76.653336,37.470802 -76.653099,37.471107 -76.653069,37.471371 -76.653122,37.471611 -76.653313,37.471897 -76.653740,37.472164 -76.654388,37.472519 -76.654732,37.472797 -76.655014,37.473274 -76.655174,37.473503 -76.655098,37.473713 -76.654823,37.473782 -76.654541,37.473679 -76.654175,37.473442 -76.653694,37.473003 -76.653030,37.472534 -76.652603,37.472301 -76.652443,37.472210 -76.652046,37.472187 -76.651642,37.472286 -76.651260,37.472565 -76.651001,37.472855 -76.650780,37.473228 -76.650764,37.474121 -76.650810,37.475002 -76.650833,37.475258 -76.650894,37.475391 -76.651031,37.475609 -76.651550,37.475964 -76.651772,37.476101 -76.651772,37.476196 -76.651688,37.476303 -76.650887,37.476334 -76.649582,37.476398 -76.649223,37.476486 -76.648834,37.476730 -76.648636,37.476967 -76.648643,37.477085 -76.648682,37.477310 -76.648781,37.477493 -76.648972,37.477726 -76.649284,37.477928 -76.650101,37.478230 -76.650612,37.478481 -76.650726,37.478649 -76.650826,37.478962 -76.650948,37.479443 -76.651039,37.480015 -76.651192,37.480312 -76.651176,37.480488 -76.651001,37.480652 -76.650261,37.481239 -76.650009,37.481380 -76.649796,37.481369 -76.649811,37.481152 -76.650047,37.480614 -76.650032,37.480263 -76.649963,37.479923 -76.649727,37.479603 -76.649368,37.479446 -76.649155,37.479450 -76.648849,37.479492 -76.648445,37.479683 -76.647820,37.480003 -76.647079,37.480530 -76.646698,37.480892 -76.646187,37.481422 -76.646004,37.481888 -76.645844,37.482746 -76.645676,37.483643 -76.645615,37.484547 -76.645607,37.484787 -76.645462,37.485119 -76.645248,37.485493 -76.645065,37.485821 -76.644943,37.486065 -76.645012,37.486336 -76.645180,37.486546 -76.645561,37.486691 -76.646919,37.486847 -76.647850,37.486927 -76.647995,37.486954 -76.647995,37.487103 -76.647949,37.487225 -76.647614,37.487293 -76.647232,37.487419 -76.646858,37.487717 -76.646622,37.488083 -76.646515,37.488377 -76.646416,37.488655 -76.646461,37.488880 -76.646767,37.489235 -76.647179,37.489601 -76.647461,37.489826 -76.647560,37.490082 -76.647720,37.490658 -76.647835,37.491276 -76.647568,37.491535 -76.647247,37.491798 -76.647156,37.491940 -76.647247,37.492287 -76.647575,37.492462 -76.647621,37.492615 -76.647591,37.492729 -76.647446,37.492912 -76.647346,37.493069 -76.647362,37.493210 -76.647484,37.493382 -76.647781,37.493477 -76.647942,37.493427 -76.648277,37.493084 -76.648254,37.492935 -76.648201,37.492928 -76.648064,37.493069 -76.647919,37.493252 -76.647774,37.493244 -76.647644,37.493156 -76.647659,37.493034 -76.647789,37.492912 -76.647942,37.492771 -76.647942,37.492626 -76.647896,37.492481 -76.647697,37.492317 -76.647446,37.492168 -76.647453,37.491959 -76.647537,37.491829 -76.647896,37.491524 -76.648094,37.491241 -76.648094,37.490955 -76.647972,37.490307 -76.647881,37.489967 -76.647537,37.489620 -76.646980,37.489178 -76.646797,37.488884 -76.646812,37.488529 -76.646873,37.488209 -76.647087,37.487926 -76.647369,37.487728 -76.647667,37.487576 -76.648117,37.487446 -76.648399,37.487270 -76.648453,37.487137 -76.648453,37.486881 -76.648384,37.486778 -76.647995,37.486675 -76.647224,37.486610 -76.645966,37.486561 -76.645599,37.486477 -76.645409,37.486309 -76.645401,37.486092 -76.645622,37.485508 -76.645836,37.485031 -76.646072,37.484360 -76.646248,37.483208 -76.646492,37.482441 -76.647018,37.481319 -76.647484,37.480701 -76.648262,37.480202 -76.648781,37.480049 -76.649132,37.480061 -76.649475,37.480179 -76.649521,37.480362 -76.649452,37.480667 -76.649063,37.481182 -76.649048,37.481529 -76.649101,37.481697 -76.649300,37.481819 -76.649506,37.481876 -76.649803,37.481808 -76.650406,37.481556 -76.651146,37.481232 -76.651428,37.480942 -76.651611,37.480488 -76.651596,37.479485 -76.651535,37.478901 -76.651337,37.478413 -76.651115,37.478127 -76.650490,37.477859 -76.650139,37.477627 -76.649658,37.477341 -76.649475,37.477135 -76.649475,37.476925 -76.649651,37.476837 -76.650002,37.476818 -76.650429,37.476852 -76.650826,37.476982 -76.651314,37.477024 -76.651581,37.476936 -76.652084,37.476768 -76.652336,37.476582 -76.652443,37.476353 -76.652443,37.476124 -76.652298,37.475822 -76.652100,37.475594 -76.651558,37.475243 -76.651314,37.475006 -76.651222,37.474709 -76.651222,37.474342 -76.651283,37.473835 -76.651352,37.473259 -76.651505,37.473000 -76.651817,37.472759 -76.652069,37.472645 -76.652374,37.472672 -76.652702,37.472801 -76.653221,37.473480 -76.653641,37.474106 -76.654190,37.474346 -76.655190,37.474327 -76.655403,37.474255 -76.655777,37.473938 -76.655853,37.473606 -76.655762,37.473267 -76.655510,37.472801 -76.655243,37.472454 -76.654625,37.471882 -76.654129,37.471352 -76.653954,37.471153 -76.653954,37.471031 -76.654076,37.470829 -76.654739,37.470261 -76.655052,37.469971 -76.655212,37.469692 -76.655525,37.469021 -76.656113,37.468410 -76.656807,37.467999 -76.657486,37.467453 -76.657738,37.467171 -76.658264,37.466629 -76.658798,37.466148 -76.659004,37.465939 -76.659401,37.465046 -76.659760,37.464401 -76.660042,37.464104 -76.660378,37.463905 -76.660706,37.463737 -76.661224,37.463627 -76.661736,37.463425 -76.662453,37.463013 -76.662926,37.462395 -76.663071,37.461960 -76.663177,37.461193 -76.663200,37.460793 -76.663055,37.460472 -76.662720,37.460083 -76.662209,37.459503 -76.661926,37.459068 -76.661804,37.458729 -76.661827,37.458344 -76.662155,37.458073 -76.662582,37.457977 -76.663605,37.457912 -76.664932,37.457691 -76.666000,37.457283 -76.666679,37.456917 -76.667366,37.456242 -76.667923,37.455734 -76.668236,37.455627 -76.668465,37.455681 -76.668564,37.455799 -76.668686,37.455940 -76.668854,37.456200 -76.669022,37.456795 -76.669258,37.458023 -76.669479,37.458950 -76.669594,37.459457 -76.669739,37.459812 -76.670738,37.460732 -76.671432,37.461113 -76.672279,37.461479 -76.672752,37.461632 -76.673187,37.461601 -76.673523,37.461533 -76.674088,37.461346 -76.674889,37.461063 -76.675194,37.460857 -76.675552,37.460518 -76.676147,37.460079 -76.677505,37.459347 -76.678207,37.458992 -76.679016,37.458576 -76.679955,37.458126 -76.680542,37.457771 -76.681030,37.457287 -76.681335,37.456848 -76.681541,37.456596 -76.681770,37.456539 -76.682060,37.456512 -76.682419,37.456600 -76.682823,37.456680 -76.683304,37.456795 -76.683685,37.456924 -76.683937,37.457142 -76.684044,37.457329 -76.684021,37.457642 -76.683937,37.457836 -76.683777,37.458054 -76.683441,37.458313 -76.682671,37.458820 -76.682198,37.459118 -76.681969,37.459274 -76.681740,37.459560 -76.681557,37.459549 -76.681305,37.459412 -76.681168,37.459400 -76.681076,37.459427 -76.681015,37.459507 -76.680984,37.459743 -76.680756,37.460030 -76.680321,37.460361 -76.680260,37.460506 -76.680321,37.460598 -76.680557,37.460743 -76.680695,37.460796 -76.680893,37.460796 -76.681114,37.460739 -76.681252,37.460548 -76.681374,37.460556 -76.681465,37.460621 -76.681572,37.460815 -76.681870,37.460964 -76.681946,37.460968 -76.681740,37.460781 -76.681679,37.460556 -76.681633,37.460461 -76.681526,37.460381 -76.681328,37.460381 -76.681145,37.460438 -76.680794,37.460487 -76.680634,37.460449 -76.680626,37.460388 -76.680641,37.460297 -76.680878,37.460167 -76.681122,37.460037 -76.681221,37.459843 -76.681267,37.459702 -76.681473,37.459724 -76.681870,37.459881 -76.682327,37.460102 -76.682602,37.460232 -76.683167,37.460270 -76.683372,37.460304 -76.683662,37.460464 -76.683891,37.460625 -76.684097,37.460724 -76.684860,37.460735 -76.685143,37.460697 -76.685547,37.460575 -76.685913,37.460392 -76.686241,37.460159 -76.686516,37.459770 -76.686859,37.459354 -76.687271,37.458988 -76.687622,37.458813 -76.687927,37.458733 -76.688133,37.458805 -76.688454,37.459034 -76.688667,37.459301 -76.688797,37.459637 -76.688797,37.459869 -76.688744,37.460079 -76.688553,37.460255 -76.688286,37.460384 -76.687622,37.460472 -76.687096,37.460541 -76.686905,37.460606 -76.686783,37.460773 -76.686729,37.460983 -76.686806,37.461018 -76.686920,37.460930 -76.687050,37.460819 -76.687233,37.460777 -76.687454,37.460732 -76.687729,37.460636 -76.688110,37.460571 -76.688522,37.460438 -76.688835,37.460262 -76.689034,37.460075 -76.689156,37.459854 -76.689117,37.459435 -76.689095,37.459286 -76.688889,37.459042 -76.688591,37.458729 -76.688301,37.458504 -76.688179,37.458454 -76.687958,37.458500 -76.687691,37.458588 -76.687340,37.458744 -76.687012,37.458897 -76.686562,37.459183 -76.686279,37.459499 -76.686028,37.459934 -76.685799,37.460178 -76.685509,37.460320 -76.685127,37.460430 -76.684708,37.460487 -76.684395,37.460548 -76.684174,37.460484 -76.683945,37.460358 -76.683655,37.460182 -76.683403,37.460117 -76.683083,37.460056 -76.682678,37.460030 -76.682373,37.459927 -76.682220,37.459747 -76.682182,37.459564 -76.682266,37.459423 -76.682449,37.459278 -76.682755,37.459141 -76.683167,37.458881 -76.683762,37.458523 -76.684074,37.458252 -76.684319,37.457958 -76.684418,37.457664 -76.684456,37.457195 -76.684288,37.456928 -76.684006,37.456676 -76.683495,37.456444 -76.683296,37.456371 -76.683128,37.456444 -76.682983,37.456425 -76.682617,37.456299 -76.682297,37.456177 -76.682289,37.456066 -76.682449,37.455933 -76.682983,37.455608 -76.683594,37.455173 -76.684357,37.454693 -76.684860,37.454308 -76.685471,37.453777 -76.685913,37.453224 -76.686226,37.452789 -76.686768,37.451805 -76.687050,37.451023 -76.687340,37.450485 -76.687721,37.449970 -76.688072,37.449696 -76.688393,37.449612 -76.688835,37.449684 -76.689407,37.450020 -76.689911,37.450287 -76.691002,37.450779 -76.691765,37.451103 -76.692139,37.451248 -76.692520,37.451485 -76.692642,37.451694 -76.692619,37.451942 -76.692451,37.452206 -76.692062,37.452503 -76.691711,37.452644 -76.691315,37.452576 -76.690903,37.452396 -76.690598,37.452259 -76.690422,37.452232 -76.690231,37.452293 -76.689835,37.452435 -76.689545,37.452614 -76.689384,37.452782 -76.689384,37.453053 -76.689491,37.453178 -76.689934,37.453499 -76.690239,37.453705 -76.690407,37.453995 -76.690544,37.454212 -76.690895,37.454475 -76.691254,37.454632 -76.691612,37.454712 -76.691742,37.454845 -76.691780,37.454960 -76.691681,37.455208 -76.691391,37.455494 -76.691170,37.455624 -76.690964,37.455662 -76.690712,37.455627 -76.690590,37.455559 -76.690590,37.455402 -76.690567,37.455196 -76.690445,37.455101 -76.690453,37.454861 -76.690331,37.454861 -76.690155,37.454926 -76.689865,37.454998 -76.689621,37.455086 -76.689323,37.455181 -76.689011,37.455044 -76.688919,37.454971 -76.688873,37.455025 -76.688766,37.455082 -76.688698,37.455181 -76.688721,37.455303 -76.688866,37.455379 -76.689095,37.455402 -76.689209,37.455372 -76.689301,37.455376 -76.689438,37.455418 -76.689568,37.455441 -76.689659,37.455395 -76.689697,37.455303 -76.689796,37.455185 -76.690178,37.455181 -76.690285,37.455242 -76.690315,37.455460 -76.690262,37.455601 -76.690262,37.455704 -76.690376,37.455811 -76.690552,37.455875 -76.691040,37.455887 -76.691368,37.455807 -76.691917,37.455322 -76.692131,37.455124 -76.692131,37.454956 -76.692009,37.454639 -76.691963,37.454556 -76.691811,37.454494 -76.691429,37.454433 -76.691132,37.454323 -76.690948,37.454216 -76.690742,37.454014 -76.690437,37.453564 -76.690094,37.453289 -76.689850,37.453167 -76.689766,37.453053 -76.689705,37.452877 -76.689720,37.452755 -76.689850,37.452675 -76.690086,37.452591 -76.690590,37.452587 -76.690933,37.452709 -76.691399,37.452820 -76.691956,37.452812 -76.692314,37.452694 -76.692780,37.452396 -76.693008,37.452087 -76.693024,37.451900 -76.692970,37.451687 -76.692986,37.451599 -76.693077,37.451588 -76.693344,37.451710 -76.693756,37.451820 -76.694252,37.451954 -76.694771,37.451981 -76.695518,37.451977 -76.695679,37.452076 -76.695946,37.452358 -76.696503,37.452694 -76.696915,37.452976 -76.697006,37.453144 -76.696960,37.453339 -76.696854,37.453743 -76.696884,37.454182 -76.697067,37.454613 -76.697418,37.454971 -76.697937,37.455185 -76.698433,37.455269 -76.698967,37.455204 -76.699371,37.455009 -76.699760,37.454727 -76.700035,37.454449 -76.700180,37.454224 -76.700287,37.453972 -76.700302,37.453686 -76.700180,37.453094 -76.700180,37.452545 -76.700211,37.452324 -76.700394,37.452209 -76.700951,37.452171 -76.701469,37.452240 -76.701851,37.452374 -76.702095,37.452606 -76.702301,37.452885 -76.702438,37.453262 -76.702477,37.453671 -76.702438,37.453880 -76.702377,37.454144 -76.702209,37.454353 -76.701874,37.454552 -76.701485,37.454617 -76.700966,37.454655 -76.700554,37.454731 -76.700089,37.454910 -76.699799,37.455059 -76.699242,37.455395 -76.699005,37.455608 -76.698921,37.455791 -76.698914,37.456207 -76.698975,37.456413 -76.699265,37.456703 -76.699638,37.456882 -76.699966,37.456963 -76.700211,37.457092 -76.700417,37.457241 -76.700516,37.457516 -76.700523,37.457729 -76.700531,37.457993 -76.700470,37.458309 -76.700279,37.458542 -76.700150,37.458843 -76.700119,37.459080 -76.700211,37.459721 -76.700340,37.460430 -76.700294,37.460575 -76.700157,37.460651 -76.699959,37.460686 -76.699730,37.460648 -76.699409,37.460526 -76.699181,37.460323 -76.698914,37.459797 -76.698769,37.459496 -76.698303,37.459057 -76.697929,37.458904 -76.697334,37.458885 -76.696831,37.458927 -76.696602,37.459343 -76.696434,37.459812 -76.696487,37.460155 -76.696739,37.460419 -76.696899,37.460522 -76.697464,37.460575 -76.698105,37.460663 -76.698555,37.460800 -76.698883,37.461102 -76.699005,37.461308 -76.699005,37.461475 -76.698898,37.461666 -76.698441,37.462070 -76.698006,37.462505 -76.697784,37.462849 -76.697647,37.463196 -76.697655,37.463486 -76.697746,37.463669 -76.697899,37.463791 -76.698158,37.463917 -76.698868,37.463921 -76.699089,37.463963 -76.699364,37.464077 -76.699814,37.464386 -76.700027,37.464600 -76.700180,37.464832 -76.700249,37.465034 -76.700226,37.465431 -76.700119,37.465569 -76.699867,37.465675 -76.699280,37.466000 -76.699135,37.466179 -76.699104,37.466286 -76.699181,37.466412 -76.699379,37.466560 -76.699677,37.466690 -76.700104,37.466686 -76.700447,37.466614 -76.700912,37.466492 -76.701576,37.466476 -76.701881,37.466587 -76.702393,37.466820 -76.702866,37.467091 -76.703117,37.467346 -76.703224,37.467545 -76.703285,37.467812 -76.703316,37.468609 -76.703346,37.468796 -76.703850,37.469341 -76.704460,37.469826 -76.704735,37.470070 -76.704796,37.470200 -76.704796,37.470348 -76.704620,37.470516 -76.704063,37.470760 -76.703720,37.471004 -76.703621,37.471241 -76.703651,37.471390 -76.703751,37.471478 -76.703972,37.471478 -76.704048,37.471451 -76.704216,37.471363 -76.704422,37.471363 -76.704605,37.471478 -76.704605,37.471745 -76.704987,37.472118 -76.705383,37.472431 -76.705505,37.472557 -76.705513,37.472656 -76.705383,37.472782 -76.704979,37.472797 -76.704971,37.472935 -76.704933,37.473282 -76.704964,37.473442 -76.705147,37.473503 -76.705299,37.473488 -76.705414,37.473366 -76.705566,37.473339 -76.705910,37.473660 -76.705902,37.473774 -76.705521,37.473804 -76.705429,37.473892 -76.705475,37.473980 -76.705696,37.474182 -76.705818,37.474316 -76.705856,37.474575 -76.705818,37.474743 -76.705887,37.474701 -76.705971,37.474640 -76.706032,37.474537 -76.706055,37.474388 -76.705917,37.474144 -76.705833,37.473988 -76.705879,37.473957 -76.706017,37.473957 -76.706123,37.473911 -76.706184,37.473728 -76.706055,37.473518 -76.705917,37.473331 -76.705612,37.473171 -76.705444,37.473175 -76.705299,37.473248 -76.705185,37.473213 -76.705215,37.473026 -76.705360,37.472988 -76.705627,37.472919 -76.705826,37.472790 -76.705856,37.472733 -76.705856,37.472652 -76.705742,37.472458 -76.705467,37.472218 -76.705101,37.471840 -76.704796,37.471546 -76.704765,37.471413 -76.704750,37.471115 -76.704727,37.471111 -76.704597,37.471107 -76.704254,37.471203 -76.704002,37.471260 -76.703972,37.471138 -76.704086,37.471050 -76.704330,37.470871 -76.704849,37.470661 -76.705070,37.470432 -76.705109,37.470264 -76.705086,37.470070 -76.704941,37.469910 -76.704361,37.469532 -76.704002,37.469109 -76.703697,37.468758 -76.703583,37.468521 -76.703545,37.467987 -76.703506,37.467487 -76.703430,37.467342 -76.702980,37.466843 -76.702614,37.466591 -76.702072,37.466301 -76.701691,37.466190 -76.701149,37.466187 -76.700836,37.466240 -76.700401,37.466404 -76.699951,37.466488 -76.699638,37.466484 -76.699516,37.466389 -76.699493,37.466301 -76.699554,37.466202 -76.699722,37.466034 -76.700058,37.465878 -76.700462,37.465710 -76.700623,37.465477 -76.700607,37.465092 -76.700493,37.464741 -76.700340,37.464500 -76.700043,37.464233 -76.699707,37.463982 -76.699463,37.463799 -76.698753,37.463638 -76.698219,37.463470 -76.698112,37.463310 -76.698120,37.463028 -76.698296,37.462746 -76.698807,37.462303 -76.699112,37.461960 -76.699425,37.461689 -76.699471,37.461521 -76.699455,37.461224 -76.699211,37.460964 -76.698700,37.460629 -76.698112,37.460415 -76.697227,37.460144 -76.696976,37.459980 -76.696861,37.459736 -76.696922,37.459507 -76.697189,37.459282 -76.697441,37.459255 -76.697701,37.459270 -76.698112,37.459423 -76.698494,37.459694 -76.698692,37.459972 -76.698990,37.460430 -76.699295,37.460712 -76.699730,37.460957 -76.700226,37.461040 -76.700562,37.460934 -76.700745,37.460770 -76.700775,37.460339 -76.700638,37.459515 -76.700645,37.458935 -76.700783,37.458401 -76.701004,37.457939 -76.701248,37.457600 -76.701447,37.457348 -76.701447,37.457176 -76.701653,37.457302 -76.701988,37.457615 -76.702217,37.457787 -76.702248,37.457897 -76.702209,37.457962 -76.701950,37.458038 -76.701729,37.458134 -76.701584,37.458309 -76.701477,37.458458 -76.701523,37.458599 -76.701721,37.458679 -76.701805,37.458679 -76.701927,37.458511 -76.702049,37.458466 -76.702133,37.458481 -76.702141,37.458538 -76.702141,37.458569 -76.702072,37.458698 -76.702118,37.458740 -76.702194,37.458740 -76.702309,37.458698 -76.702591,37.458664 -76.702774,37.458607 -76.703110,37.458588 -76.703438,37.458595 -76.703560,37.458649 -76.703560,37.458759 -76.703514,37.458805 -76.703331,37.458881 -76.703125,37.458950 -76.703117,37.459160 -76.703178,37.459248 -76.703407,37.459332 -76.703682,37.459450 -76.703865,37.459621 -76.704063,37.459663 -76.704208,37.459610 -76.704391,37.459476 -76.704529,37.459408 -76.704521,37.459450 -76.704483,37.459644 -76.704605,37.459702 -76.704803,37.459709 -76.704842,37.459881 -76.704880,37.459938 -76.704979,37.459972 -76.705086,37.459961 -76.705116,37.459846 -76.705154,37.459663 -76.705101,37.459587 -76.705040,37.459560 -76.704948,37.459602 -76.704849,37.459572 -76.704834,37.459492 -76.704895,37.459381 -76.704987,37.459312 -76.704987,37.459236 -76.704910,37.459167 -76.704773,37.459126 -76.704575,37.459126 -76.704323,37.459278 -76.704147,37.459446 -76.703995,37.459442 -76.703873,37.459328 -76.703697,37.459217 -76.703522,37.459179 -76.703476,37.459038 -76.703529,37.459034 -76.703674,37.459007 -76.703812,37.458935 -76.703903,37.458832 -76.703903,37.458645 -76.703758,37.458481 -76.703438,37.458374 -76.703232,37.458344 -76.702858,37.458385 -76.702446,37.458466 -76.702347,37.458389 -76.702232,37.458275 -76.702095,37.458279 -76.701988,37.458321 -76.701897,37.458366 -76.701881,37.458286 -76.701973,37.458183 -76.702278,37.458179 -76.702530,37.458122 -76.702522,37.457863 -76.702446,37.457699 -76.701973,37.457245 -76.701630,37.456871 -76.701492,37.456837 -76.701416,37.456837 -76.701363,37.456886 -76.701309,37.457073 -76.701180,37.457260 -76.701035,37.457359 -76.700951,37.457359 -76.700783,37.457012 -76.700600,37.456806 -76.699997,37.456459 -76.699471,37.456146 -76.699356,37.456024 -76.699356,37.455879 -76.699486,37.455723 -76.699936,37.455482 -76.700470,37.455318 -76.700981,37.455173 -76.701508,37.455013 -76.702469,37.454582 -76.702805,37.454308 -76.702843,37.454174 -76.702950,37.453648 -76.702896,37.453064 -76.702766,37.452736 -76.702499,37.452328 -76.702171,37.452042 -76.701561,37.451778 -76.701042,37.451637 -76.700874,37.451557 -76.700943,37.451416 -76.701225,37.451294 -76.701927,37.451141 -76.702988,37.450771 -76.703941,37.450321 -76.704910,37.449635 -76.705170,37.449375 -76.705399,37.448914 -76.705727,37.448105 -76.705971,37.447254 -76.706062,37.446831 -76.706177,37.446030 -76.706039,37.445049 -76.705933,37.444481 -76.707176,37.443478 -76.707443,37.443409 -76.708069,37.443550 -76.709000,37.443932 -76.709877,37.444248 -76.710213,37.444332 -76.710518,37.444363 -76.710670,37.444202 -76.710907,37.444237 -76.710953,37.444317 -76.710915,37.444424 -76.710793,37.444435 -76.710823,37.444622 -76.710709,37.444782 -76.710579,37.444820 -76.710304,37.444763 -76.710159,37.444794 -76.710068,37.444874 -76.710205,37.445026 -76.710335,37.445110 -76.710228,37.445236 -76.710007,37.445415 -76.709908,37.445530 -76.709763,37.445541 -76.709610,37.445438 -76.709480,37.445217 -76.709381,37.445190 -76.709274,37.445190 -76.709137,37.445431 -76.708916,37.445553 -76.708755,37.445488 -76.708618,37.445297 -76.708542,37.445271 -76.708412,37.445271 -76.708229,37.445324 -76.708023,37.445469 -76.707909,37.445614 -76.707932,37.445827 -76.708046,37.445934 -76.708282,37.446129 -76.708504,37.446285 -76.708672,37.446312 -76.708992,37.446289 -76.709244,37.446362 -76.709770,37.446369 -76.710014,37.446445 -76.710175,37.446583 -76.710434,37.446957 -76.710396,37.446568 -76.710312,37.446426 -76.710106,37.446281 -76.709885,37.446239 -76.709572,37.446243 -76.709160,37.446056 -76.708710,37.446003 -76.708534,37.445915 -76.708305,37.445717 -76.708290,37.445629 -76.708321,37.445538 -76.708435,37.445473 -76.708504,37.445492 -76.708549,37.445625 -76.708710,37.445675 -76.708893,37.445728 -76.709145,37.445663 -76.709267,37.445557 -76.709351,37.445522 -76.709435,37.445526 -76.709541,37.445679 -76.709702,37.445766 -76.709831,37.445763 -76.710091,37.445641 -76.710373,37.445450 -76.710457,37.445320 -76.710503,37.445091 -76.710526,37.444988 -76.710815,37.444962 -76.710892,37.444912 -76.711090,37.444729 -76.711128,37.444569 -76.711128,37.444393 -76.711754,37.444740 -76.712227,37.445217 -76.712463,37.445591 -76.712769,37.446003 -76.713257,37.446415 -76.713585,37.446896 -76.713776,37.447128 -76.713974,37.447487 -76.714195,37.447697 -76.714607,37.447922 -76.714951,37.448196 -76.715240,37.448601 -76.715469,37.448887 -76.715714,37.449471 -76.716179,37.449974 -76.716988,37.450718 -76.718117,37.451496 -76.718506,37.451897 -76.718811,37.452457 -76.719315,37.453510 -76.719650,37.453949 -76.719948,37.454269 -76.720741,37.455288 -76.721436,37.455997 -76.721809,37.456364 -76.722000,37.456657 -76.722076,37.456844 -76.722229,37.457199 -76.722275,37.457542 -76.722237,37.457825 -76.722221,37.458469 -76.722458,37.458920 -76.722633,37.459480 -76.722717,37.459873 -76.722893,37.460522 -76.723122,37.461090 -76.723396,37.461819 -76.723648,37.462486 -76.724007,37.463024 -76.724319,37.463219 -76.724754,37.463409 -76.724907,37.463825 -76.724968,37.464382 -76.725075,37.464653 -76.725235,37.465000 -76.725266,37.465706 -76.725273,37.466633 -76.725304,37.466927 -76.725418,37.467560 -76.725464,37.467979 -76.725784,37.468510 -76.725960,37.468731 -76.726364,37.468857 -76.726585,37.468979 -76.726692,37.469173 -76.726685,37.469364 -76.726631,37.469772 -76.726479,37.470242 -76.726326,37.470421 -76.726120,37.470505 -76.725922,37.470539 -76.725723,37.470612 -76.725594,37.470707 -76.725502,37.470680 -76.725494,37.470512 -76.725540,37.470127 -76.725502,37.469902 -76.725380,37.469833 -76.725128,37.469810 -76.724983,37.469933 -76.724937,37.470112 -76.724808,37.470207 -76.724762,37.470184 -76.724693,37.470062 -76.724586,37.469913 -76.724464,37.469860 -76.724327,37.469849 -76.724243,37.469906 -76.724167,37.470024 -76.724152,37.470348 -76.724075,37.470566 -76.723938,37.470676 -76.723763,37.470657 -76.723686,37.470631 -76.723557,37.470631 -76.723457,37.470718 -76.723442,37.470898 -76.723442,37.471081 -76.723366,37.471111 -76.723289,37.471069 -76.723190,37.470951 -76.723099,37.470852 -76.722900,37.470791 -76.722717,37.470673 -76.722572,37.470551 -76.722511,37.470528 -76.722374,37.470554 -76.722221,37.470554 -76.722122,37.470470 -76.721962,37.470329 -76.721794,37.470219 -76.721634,37.470207 -76.721519,37.470215 -76.721382,37.470303 -76.721237,37.470493 -76.721230,37.470665 -76.721352,37.470833 -76.721512,37.470947 -76.721512,37.471004 -76.721512,37.471016 -76.721367,37.471020 -76.721268,37.471031 -76.721237,37.471104 -76.721230,37.471428 -76.721130,37.471577 -76.720993,37.471779 -76.720978,37.472019 -76.720932,37.472176 -76.720917,37.472279 -76.721085,37.472118 -76.721138,37.471977 -76.721260,37.471706 -76.721397,37.471516 -76.721413,37.471321 -76.721466,37.471191 -76.721573,37.471115 -76.721741,37.471195 -76.721794,37.471188 -76.721893,37.471100 -76.721909,37.471039 -76.721863,37.470951 -76.721619,37.470814 -76.721466,37.470627 -76.721504,37.470451 -76.721596,37.470417 -76.721741,37.470428 -76.721954,37.470543 -76.722130,37.470711 -76.722260,37.470718 -76.722504,37.470745 -76.722610,37.470901 -76.722847,37.471012 -76.723030,37.471142 -76.723221,37.471367 -76.723495,37.471367 -76.723640,37.471272 -76.723679,37.470940 -76.723946,37.470886 -76.724213,37.470783 -76.724396,37.470554 -76.724434,37.470142 -76.724472,37.470146 -76.724579,37.470379 -76.724701,37.470455 -76.724846,37.470455 -76.724976,37.470402 -76.725105,37.470131 -76.725243,37.470036 -76.725266,37.470856 -76.725327,37.471046 -76.725555,37.471046 -76.725746,37.470890 -76.726074,37.470703 -76.726456,37.470661 -76.726639,37.470547 -76.726738,37.470039 -76.726830,37.469952 -76.726952,37.470058 -76.727226,37.470375 -76.727570,37.470860 -76.728134,37.471493 -76.728485,37.471870 -76.728653,37.472420 -76.729012,37.473064 -76.729332,37.473614 -76.729485,37.474110 -76.729706,37.474606 -76.730072,37.475216 -76.730476,37.475853 -76.730881,37.476604 -76.731186,37.476830 -76.731644,37.477131 -76.731850,37.477413 -76.732101,37.478100 -76.732414,37.478828 -76.732857,37.479679 -76.733101,37.480202 -76.733452,37.480686 -76.733833,37.481018 -76.734100,37.481377 -76.734428,37.482021 -76.734688,37.482342 -76.734833,37.482571 -76.735039,37.482861 -76.735260,37.483292 -76.735321,37.483532 -76.735641,37.484013 -76.735970,37.484482 -76.736359,37.484749 -76.736435,37.484913 -76.736542,37.485260 -76.736656,37.485531 -76.737038,37.485844 -76.737602,37.486465 -76.737900,37.486698 -76.738220,37.486794 -76.738548,37.486946 -76.738701,37.487099 -76.738800,37.487324 -76.738922,37.487579 -76.739166,37.487808 -76.739380,37.487980 -76.739563,37.488274 -76.739830,37.488670 -76.740166,37.488972 -76.740891,37.489365 -76.741325,37.489685 -76.741394,37.489807 -76.741409,37.490013 -76.741562,37.490189 -76.741905,37.490269 -76.742172,37.490448 -76.742416,37.490803 -76.742699,37.491028 -76.742996,37.491287 -76.743416,37.491367 -76.743652,37.491367 -76.743950,37.491188 -76.744041,37.491196 -76.744110,37.491283 -76.744110,37.491341 -76.744019,37.491425 -76.743973,37.491558 -76.744019,37.491779 -76.744087,37.492012 -76.744431,37.492146 -76.744614,37.492271 -76.744682,37.492508 -76.744720,37.493187 -76.744614,37.493675 -76.744324,37.494198 -76.744041,37.494518 -76.743988,37.494999 -76.744064,37.495670 -76.743927,37.495907 -76.743698,37.496014 -76.742691,37.496029 -76.742020,37.495884 -76.741554,37.495785 -76.741196,37.495609 -76.741180,37.495476 -76.741257,37.495296 -76.741570,37.495026 -76.741776,37.494747 -76.741760,37.494560 -76.741699,37.494423 -76.741386,37.494278 -76.740982,37.494217 -76.740570,37.494225 -76.740311,37.494400 -76.739937,37.494747 -76.739403,37.495083 -76.739243,37.495117 -76.739044,37.495083 -76.738945,37.494934 -76.738907,37.494503 -76.738983,37.494316 -76.739098,37.494156 -76.739296,37.494080 -76.740219,37.494080 -76.740509,37.493973 -76.740692,37.493710 -76.740807,37.493374 -76.740807,37.493153 -76.740646,37.492832 -76.740440,37.492771 -76.740250,37.492771 -76.740120,37.492847 -76.740074,37.492962 -76.740005,37.493279 -76.739876,37.493378 -76.739761,37.493385 -76.739700,37.493309 -76.739670,37.493038 -76.739532,37.492714 -76.739372,37.492603 -76.739143,37.492558 -76.738998,37.492569 -76.738808,37.492744 -76.738487,37.492931 -76.738335,37.492977 -76.738235,37.492950 -76.738136,37.492783 -76.738060,37.492592 -76.737411,37.492188 -76.736900,37.491936 -76.736580,37.491886 -76.736320,37.491940 -76.736092,37.492107 -76.735901,37.492439 -76.735802,37.492790 -76.735771,37.493122 -76.735802,37.493309 -76.736015,37.493397 -76.736282,37.493408 -76.736633,37.493317 -76.736984,37.493320 -76.737167,37.493401 -76.737167,37.493523 -76.737137,37.493732 -76.736954,37.494186 -76.736748,37.494423 -76.736572,37.494465 -76.736198,37.494507 -76.735840,37.494568 -76.735527,37.494678 -76.735298,37.494682 -76.735107,37.494598 -76.734970,37.494553 -76.734703,37.494526 -76.734482,37.494511 -76.734367,37.494534 -76.734207,37.494667 -76.734001,37.494732 -76.733871,37.494732 -76.733749,37.494663 -76.733513,37.494583 -76.733307,37.494530 -76.733154,37.494534 -76.733025,37.494598 -76.732849,37.494740 -76.732841,37.494850 -76.733047,37.494911 -76.733330,37.494968 -76.733551,37.495049 -76.733566,37.495132 -76.733475,37.495132 -76.733337,37.495132 -76.733192,37.495197 -76.733101,37.495331 -76.733002,37.495651 -76.732964,37.495785 -76.732803,37.495785 -76.732697,37.495758 -76.732628,37.495762 -76.732552,37.495865 -76.732445,37.495987 -76.732285,37.496002 -76.732109,37.495884 -76.731972,37.495800 -76.731865,37.495815 -76.731628,37.495975 -76.731506,37.496063 -76.731400,37.496059 -76.731323,37.496044 -76.731102,37.495827 -76.730949,37.495674 -76.730873,37.495674 -76.730797,37.495712 -76.730736,37.495834 -76.730682,37.495934 -76.730507,37.495949 -76.730499,37.496101 -76.730591,37.496170 -76.730736,37.496170 -76.730782,37.496113 -76.730865,37.496006 -76.730957,37.495998 -76.731079,37.496048 -76.731148,37.496120 -76.731300,37.496239 -76.731476,37.496323 -76.731552,37.496323 -76.731682,37.496197 -76.731789,37.496078 -76.731926,37.496086 -76.732140,37.496181 -76.732292,37.496281 -76.732407,37.496281 -76.732536,37.496197 -76.732704,37.496056 -76.732834,37.496052 -76.733047,37.496056 -76.733162,37.495991 -76.733192,37.495876 -76.733299,37.495476 -76.733376,37.495331 -76.733475,37.495338 -76.733681,37.495422 -76.733788,37.495422 -76.733887,37.495247 -76.733879,37.495106 -76.733749,37.494991 -76.733543,37.494942 -76.733276,37.494839 -76.733177,37.494736 -76.733238,37.494694 -76.733391,37.494694 -76.733582,37.494743 -76.733795,37.494862 -76.734039,37.494911 -76.734207,37.494907 -76.734367,37.494854 -76.734413,37.494781 -76.734581,37.494701 -76.734779,37.494724 -76.735085,37.494839 -76.735313,37.494919 -76.735527,37.494923 -76.735764,37.494835 -76.736076,37.494762 -76.736519,37.494720 -76.736801,37.494640 -76.737152,37.494347 -76.737305,37.494022 -76.737366,37.493729 -76.737381,37.493328 -76.737274,37.493172 -76.737091,37.493069 -76.736908,37.493065 -76.736366,37.493130 -76.736122,37.493156 -76.736092,37.492764 -76.736206,37.492496 -76.736443,37.492119 -76.736565,37.492073 -76.736717,37.492069 -76.737091,37.492249 -76.737579,37.492496 -76.737839,37.492744 -76.737984,37.493011 -76.738174,37.493134 -76.738266,37.493168 -76.738388,37.493164 -76.738579,37.493050 -76.738853,37.492840 -76.739189,37.492802 -76.739365,37.492924 -76.739388,37.493141 -76.739479,37.493481 -76.739670,37.493629 -76.739807,37.493645 -76.739975,37.493568 -76.740166,37.493259 -76.740211,37.493042 -76.740372,37.493000 -76.740547,37.493156 -76.740555,37.493450 -76.740486,37.493721 -76.740280,37.493801 -76.739998,37.493843 -76.739433,37.493805 -76.739166,37.493813 -76.738922,37.493900 -76.738762,37.494137 -76.738678,37.494476 -76.738708,37.495010 -76.738777,37.495224 -76.738899,37.495384 -76.739105,37.495426 -76.739326,37.495422 -76.739655,37.495319 -76.740082,37.495041 -76.740654,37.494576 -76.740898,37.494469 -76.741249,37.494503 -76.741432,37.494686 -76.741455,37.494797 -76.741219,37.494946 -76.740868,37.495148 -76.740768,37.495411 -76.740852,37.495689 -76.741211,37.496010 -76.742104,37.496265 -76.742584,37.496273 -76.743546,37.496349 -76.744019,37.496243 -76.744354,37.496033 -76.744484,37.495674 -76.744675,37.494892 -76.744522,37.494820 -76.744522,37.494583 -76.744827,37.494293 -76.745193,37.493855 -76.745346,37.493488 -76.745392,37.492977 -76.745262,37.492546 -76.745232,37.492237 -76.745361,37.491737 -76.745628,37.491554 -76.746078,37.491413 -76.746330,37.491280 -76.746460,37.491325 -76.746750,37.491436 -76.747086,37.491642 -76.747330,37.491627 -76.747604,37.491676 -76.747604,37.491783 -76.747437,37.491879 -76.747284,37.492043 -76.747299,37.492176 -76.747490,37.492393 -76.747566,37.492645 -76.747627,37.492844 -76.747795,37.492966 -76.748390,37.493172 -76.748390,37.493206 -76.748062,37.493393 -76.747887,37.493584 -76.747826,37.493855 -76.748283,37.493874 -76.748886,37.493969 -76.749397,37.494102 -76.749809,37.494328 -76.749985,37.494545 -76.750076,37.494804 -76.750290,37.494972 -76.750694,37.495140 -76.750893,37.495342 -76.751091,37.495674 -76.751251,37.495918 -76.751549,37.496334 -76.751549,37.496555 -76.751465,37.496651 -76.751236,37.496662 -76.750946,37.496613 -76.750534,37.496368 -76.750137,37.496143 -76.749847,37.496044 -76.749565,37.495926 -76.749214,37.495857 -76.748810,37.495857 -76.748474,37.495934 -76.748238,37.496132 -76.748077,37.496445 -76.747986,37.496784 -76.747932,37.497337 -76.747971,37.497612 -76.748199,37.497829 -76.748741,37.497963 -76.749222,37.498013 -76.749382,37.497868 -76.749626,37.497494 -76.750031,37.497154 -76.750359,37.497055 -76.750526,37.497032 -76.750717,37.497108 -76.750877,37.497261 -76.750877,37.497524 -76.750832,37.497978 -76.750717,37.498310 -76.750443,37.498795 -76.750374,37.498985 -76.750397,37.499195 -76.750519,37.499470 -76.750793,37.499710 -76.751305,37.499977 -76.751564,37.500111 -76.751633,37.500187 -76.751633,37.500290 -76.751503,37.500385 -76.751328,37.500454 -76.751015,37.500492 -76.750351,37.500473 -76.750290,37.500565 -76.750320,37.500759 -76.750374,37.501274 -76.750237,37.501541 -76.750084,37.501762 -76.750076,37.501968 -76.750252,37.502159 -76.750504,37.502201 -76.750710,37.502129 -76.750954,37.502071 -76.750977,37.502132 -76.750977,37.502213 -76.750969,37.502285 -76.750771,37.502403 -76.750610,37.502583 -76.750603,37.502949 -76.750694,37.503098 -76.750977,37.503357 -76.751526,37.503689 -76.752090,37.504017 -76.752274,37.504166 -76.752274,37.504272 -76.752213,37.504337 -76.752159,37.504387 -76.751801,37.504433 -76.751656,37.504494 -76.751556,37.504635 -76.751343,37.504974 -76.751175,37.505192 -76.751175,37.505592 -76.751221,37.505795 -76.751343,37.505882 -76.751564,37.505878 -76.751656,37.505749 -76.751709,37.505569 -76.751793,37.505501 -76.751968,37.505531 -76.752106,37.505676 -76.752190,37.505836 -76.752190,37.505993 -76.752121,37.506168 -76.751930,37.506393 -76.751755,37.506565 -76.751747,37.506824 -76.751999,37.507023 -76.752235,37.507164 -76.752235,37.507240 -76.752213,37.507301 -76.752075,37.507389 -76.751869,37.507496 -76.751801,37.507629 -76.751839,37.507744 -76.752037,37.507931 -76.752106,37.508068 -76.752205,37.508244 -76.752403,37.508362 -76.752632,37.508366 -76.752701,37.508411 -76.752670,37.508507 -76.752563,37.508877 -76.752426,37.509121 -76.752480,37.509220 -76.752663,37.509289 -76.752846,37.509438 -76.753029,37.509655 -76.753273,37.509720 -76.753441,37.509789 -76.753563,37.509922 -76.753624,37.509979 -76.753624,37.510048 -76.753517,37.510216 -76.753418,37.510303 -76.753250,37.510342 -76.753090,37.510410 -76.753067,37.510654 -76.753098,37.510830 -76.753128,37.510986 -76.753029,37.511200 -76.753113,37.511219 -76.753220,37.511124 -76.753326,37.511063 -76.753334,37.510925 -76.753296,37.510742 -76.753311,37.510452 -76.753670,37.510448 -76.753670,37.510338 -76.753716,37.510197 -76.753838,37.510059 -76.753838,37.509991 -76.753838,37.509907 -76.753708,37.509762 -76.753578,37.509636 -76.753426,37.509628 -76.753265,37.509598 -76.753136,37.509510 -76.753067,37.509373 -76.752953,37.509243 -76.752777,37.509174 -76.752708,37.509102 -76.752739,37.508915 -76.752831,37.508659 -76.753014,37.508419 -76.753014,37.508362 -76.752953,37.508282 -76.752823,37.508251 -76.752556,37.508251 -76.752434,37.508186 -76.752373,37.507996 -76.752235,37.507805 -76.752113,37.507713 -76.752113,37.507603 -76.752258,37.507454 -76.752411,37.507343 -76.752457,37.507275 -76.752441,37.507175 -76.752403,37.507065 -76.752159,37.506908 -76.751999,37.506741 -76.751999,37.506668 -76.752037,37.506573 -76.752266,37.506294 -76.752373,37.506084 -76.752380,37.505905 -76.752327,37.505707 -76.752182,37.505505 -76.751968,37.505356 -76.751785,37.505280 -76.751678,37.505287 -76.751617,37.505375 -76.751617,37.505543 -76.751556,37.505730 -76.751457,37.505726 -76.751366,37.505619 -76.751358,37.505428 -76.751404,37.505234 -76.751511,37.505016 -76.751686,37.504780 -76.751877,37.504707 -76.752144,37.504627 -76.752335,37.504498 -76.752464,37.504372 -76.752502,37.504242 -76.752464,37.504128 -76.752174,37.503872 -76.751495,37.503418 -76.751022,37.503124 -76.750893,37.503021 -76.750824,37.502888 -76.750824,37.502743 -76.750931,37.502609 -76.751114,37.502438 -76.751198,37.502293 -76.751190,37.502144 -76.751129,37.502007 -76.751030,37.501926 -76.750870,37.501907 -76.750412,37.501942 -76.750343,37.501877 -76.750343,37.501736 -76.750580,37.501369 -76.750725,37.501167 -76.750717,37.501049 -76.750603,37.500870 -76.750610,37.500637 -76.751328,37.500664 -76.751587,37.500610 -76.751854,37.500366 -76.752037,37.500122 -76.752182,37.500118 -76.752319,37.500122 -76.753006,37.500374 -76.753365,37.500431 -76.753662,37.500565 -76.753647,37.500710 -76.753555,37.500736 -76.753082,37.500778 -76.752686,37.500904 -76.752510,37.501060 -76.752480,37.501225 -76.752548,37.501369 -76.752731,37.501461 -76.752937,37.501453 -76.753342,37.501411 -76.753510,37.501442 -76.753609,37.501503 -76.753601,37.501560 -76.753525,37.501621 -76.753494,37.501701 -76.753586,37.501701 -76.753700,37.501686 -76.753769,37.501598 -76.753769,37.501495 -76.753700,37.501408 -76.753601,37.501343 -76.753479,37.501289 -76.753273,37.501259 -76.752968,37.501297 -76.752785,37.501255 -76.752716,37.501133 -76.752777,37.500999 -76.752907,37.500935 -76.753143,37.500881 -76.753754,37.500874 -76.753868,37.500816 -76.753914,37.500641 -76.753876,37.500530 -76.753693,37.500385 -76.753265,37.500240 -76.752922,37.500069 -76.752357,37.499973 -76.751831,37.499844 -76.751160,37.499626 -76.750854,37.499371 -76.750732,37.499168 -76.750778,37.498959 -76.751015,37.498493 -76.751152,37.498238 -76.751160,37.497768 -76.751251,37.497555 -76.751274,37.497406 -76.751190,37.497189 -76.751076,37.497028 -76.751099,37.496948 -76.751396,37.496964 -76.751633,37.496952 -76.751762,37.496887 -76.751862,37.496723 -76.751823,37.496376 -76.751953,37.496361 -76.752090,37.496380 -76.752235,37.496483 -76.752289,37.496624 -76.752289,37.496693 -76.752251,37.496822 -76.752052,37.497002 -76.751823,37.497234 -76.751724,37.497356 -76.751755,37.497490 -76.751900,37.497593 -76.752075,37.497635 -76.752182,37.497627 -76.752434,37.497532 -76.752640,37.497475 -76.752792,37.497509 -76.752823,37.497585 -76.752785,37.497707 -76.752502,37.497734 -76.752296,37.497772 -76.752174,37.497894 -76.752007,37.498085 -76.751846,37.498100 -76.751610,37.497982 -76.751541,37.497982 -76.751663,37.498123 -76.751778,37.498260 -76.751907,37.498264 -76.752014,37.498260 -76.752144,37.498226 -76.752296,37.498108 -76.752502,37.497993 -76.752701,37.497910 -76.752876,37.497799 -76.752983,37.497711 -76.753006,37.497612 -76.753006,37.497520 -76.752922,37.497391 -76.752731,37.497345 -76.752502,37.497387 -76.752251,37.497391 -76.752052,37.497372 -76.752052,37.497318 -76.752060,37.497215 -76.752228,37.497082 -76.752533,37.497005 -76.752663,37.496941 -76.752678,37.496853 -76.752594,37.496616 -76.752502,37.496441 -76.752571,37.496426 -76.752693,37.496475 -76.753136,37.496826 -76.753563,37.497128 -76.754471,37.497742 -76.755302,37.498123 -76.756523,37.498615 -76.757332,37.498978 -76.758102,37.499397 -76.758743,37.499805 -76.759346,37.500172 -76.759781,37.500370 -76.760178,37.500481 -76.760384,37.500610 -76.760666,37.500900 -76.761299,37.501400 -76.761749,37.501583 -76.762222,37.501801 -76.762535,37.501846 -76.763290,37.501740 -76.763618,37.501747 -76.763733,37.501781 -76.763763,37.501831 -76.763657,37.501881 -76.763016,37.501949 -76.762436,37.502083 -76.762093,37.502216 -76.762085,37.502338 -76.762100,37.502533 -76.762199,37.502811 -76.762253,37.503468 -76.762215,37.503628 -76.762108,37.503647 -76.762016,37.503616 -76.761826,37.503372 -76.761543,37.503063 -76.761421,37.502972 -76.761284,37.502937 -76.761131,37.502937 -76.760963,37.502968 -76.760834,37.503033 -76.760780,37.503136 -76.760750,37.503277 -76.760803,37.503437 -76.760933,37.503639 -76.760925,37.503754 -76.760880,37.503769 -76.760796,37.503750 -76.760712,37.503666 -76.760620,37.503517 -76.760498,37.503418 -76.760384,37.503403 -76.760193,37.503452 -76.760094,37.503551 -76.760025,37.503700 -76.759872,37.503880 -76.759758,37.503880 -76.759651,37.503742 -76.759590,37.503593 -76.759506,37.503571 -76.759392,37.503613 -76.759392,37.503700 -76.759476,37.503784 -76.759552,37.503941 -76.759644,37.504032 -76.759781,37.504074 -76.759972,37.503990 -76.760109,37.503860 -76.760216,37.503639 -76.760368,37.503593 -76.760437,37.503639 -76.760437,37.503727 -76.760315,37.503853 -76.760155,37.504158 -76.760063,37.504467 -76.759941,37.504555 -76.759758,37.504814 -76.759499,37.505169 -76.759377,37.505550 -76.759193,37.505875 -76.758987,37.506153 -76.759048,37.506172 -76.759224,37.506046 -76.759384,37.505917 -76.759499,37.505646 -76.759705,37.505337 -76.760010,37.504898 -76.760239,37.504574 -76.760323,37.504539 -76.760422,37.504543 -76.760483,37.504593 -76.760597,37.504608 -76.760681,37.504551 -76.760826,37.504433 -76.760948,37.504444 -76.760994,37.504498 -76.760994,37.504578 -76.760841,37.504795 -76.760803,37.504997 -76.760910,37.505081 -76.761047,37.505081 -76.761269,37.504993 -76.761398,37.504967 -76.761467,37.504982 -76.761482,37.505112 -76.761612,37.505245 -76.761826,37.505379 -76.761978,37.505398 -76.762093,37.505455 -76.762115,37.505520 -76.762047,37.505642 -76.762001,37.505898 -76.762047,37.505810 -76.762154,37.505714 -76.762352,37.505600 -76.762367,37.505543 -76.762238,37.505379 -76.762032,37.505302 -76.761803,37.505161 -76.761635,37.504948 -76.761543,37.504787 -76.761452,37.504765 -76.761314,37.504780 -76.761147,37.504868 -76.761032,37.504860 -76.761024,37.504818 -76.761101,37.504704 -76.761192,37.504601 -76.761169,37.504456 -76.761047,37.504314 -76.760963,37.504292 -76.760803,37.504295 -76.760651,37.504326 -76.760536,37.504387 -76.760422,37.504425 -76.760376,37.504383 -76.760345,37.504238 -76.760353,37.504082 -76.760452,37.503941 -76.760605,37.503914 -76.760750,37.503948 -76.760963,37.504021 -76.761055,37.503986 -76.761078,37.503887 -76.761078,37.503754 -76.760971,37.503521 -76.760971,37.503242 -76.761131,37.503132 -76.761261,37.503136 -76.761421,37.503212 -76.761627,37.503460 -76.761818,37.503742 -76.761841,37.504086 -76.762383,37.504353 -76.762558,37.504471 -76.762558,37.504539 -76.762512,37.504612 -76.762405,37.504707 -76.762398,37.504810 -76.762421,37.504902 -76.762505,37.504951 -76.762642,37.504986 -76.762749,37.504974 -76.762924,37.504917 -76.763000,37.504944 -76.763000,37.504997 -76.762894,37.505108 -76.762772,37.505329 -76.762779,37.505432 -76.762894,37.505486 -76.763321,37.505524 -76.763489,37.505554 -76.763649,37.505482 -76.763878,37.505493 -76.764076,37.505604 -76.764183,37.505852 -76.764297,37.506054 -76.764397,37.506088 -76.764481,37.506058 -76.764572,37.505997 -76.764572,37.505928 -76.764458,37.505878 -76.764458,37.505840 -76.764519,37.505836 -76.764648,37.505840 -76.764648,37.505768 -76.764618,37.505711 -76.764336,37.505695 -76.764236,37.505581 -76.763969,37.505352 -76.763733,37.505352 -76.763359,37.505360 -76.763054,37.505371 -76.763008,37.505291 -76.763016,37.505192 -76.763161,37.505077 -76.763275,37.504959 -76.763275,37.504860 -76.763260,37.504772 -76.763161,37.504738 -76.762932,37.504768 -76.762726,37.504826 -76.762634,37.504799 -76.762627,37.504719 -76.762749,37.504620 -76.762863,37.504562 -76.762894,37.504505 -76.762894,37.504429 -76.762611,37.504284 -76.762108,37.504101 -76.762009,37.503994 -76.762077,37.503925 -76.762337,37.503799 -76.762474,37.503704 -76.762520,37.503574 -76.762459,37.502815 -76.762444,37.502438 -76.762497,37.502373 -76.762688,37.502289 -76.762993,37.502274 -76.763069,37.502251 -76.763229,37.502163 -76.764130,37.502113 -76.764343,37.501987 -76.764435,37.502041 -76.764534,37.502338 -76.764671,37.502583 -76.765038,37.502987 -76.765427,37.503529 -76.766029,37.504131 -76.766891,37.504810 -76.767067,37.505142 -76.767830,37.505867 -76.768326,37.506451 -76.769196,37.507290 -76.769577,37.507702 -76.770561,37.508507 -76.770912,37.508915 -76.771240,37.509300 -76.771484,37.509598 -76.771744,37.509899 -76.772057,37.510181 -76.772614,37.510330 -76.772682,37.510399 -76.772629,37.510448 -76.772339,37.510487 -76.771828,37.510475 -76.771660,37.510639 -76.771362,37.510761 -76.771057,37.510822 -76.770828,37.510895 -76.770554,37.510990 -76.770493,37.511143 -76.770561,37.511497 -76.770668,37.511555 -76.770729,37.511452 -76.770744,37.511143 -76.770920,37.511024 -76.771210,37.510895 -76.771385,37.510883 -76.771645,37.510826 -76.771843,37.510906 -76.772079,37.511097 -76.772171,37.511253 -76.772263,37.511581 -76.772491,37.512096 -76.772827,37.512302 -76.773262,37.512474 -76.773605,37.512623 -76.773811,37.512806 -76.773811,37.512962 -76.773666,37.513058 -76.773529,37.513027 -76.773369,37.512970 -76.772949,37.512722 -76.772743,37.512669 -76.772537,37.512695 -76.772385,37.512882 -76.772202,37.513115 -76.771919,37.513275 -76.771797,37.513390 -76.771660,37.513363 -76.771530,37.513222 -76.771225,37.512932 -76.771080,37.512936 -76.770966,37.512959 -76.770935,37.513123 -76.770859,37.513161 -76.770729,37.513100 -76.770576,37.513134 -76.770576,37.513191 -76.770607,37.513252 -76.770668,37.513325 -76.770721,37.513416 -76.770798,37.513439 -76.770912,37.513428 -76.770996,37.513363 -76.771072,37.513214 -76.771172,37.513187 -76.771271,37.513260 -76.771378,37.513401 -76.771431,37.513493 -76.771370,37.513599 -76.771362,37.513939 -76.771515,37.513992 -76.771782,37.514076 -76.771889,37.514252 -76.771896,37.514359 -76.771767,37.514416 -76.771423,37.514439 -76.771271,37.514519 -76.771271,37.514648 -76.771393,37.514767 -76.771828,37.514946 -76.772079,37.515049 -76.772797,37.515045 -76.773170,37.515114 -76.773308,37.515190 -76.773308,37.515335 -76.773239,37.515453 -76.772987,37.515503 -76.772736,37.515476 -76.772491,37.515327 -76.772278,37.515274 -76.772064,37.515339 -76.771553,37.515522 -76.771423,37.515656 -76.771439,37.515770 -76.771500,37.515835 -76.771645,37.515862 -76.771973,37.515953 -76.772400,37.516098 -76.772903,37.516121 -76.773277,37.516075 -76.773834,37.515884 -76.774254,37.515842 -76.774330,37.515919 -76.774330,37.516083 -76.774200,37.516308 -76.773705,37.516518 -76.773376,37.516666 -76.773315,37.516815 -76.773346,37.516891 -76.773445,37.516911 -76.773560,37.516899 -76.773758,37.516792 -76.774055,37.516819 -76.774277,37.516914 -76.774483,37.517090 -76.774651,37.517326 -76.774750,37.517632 -76.774918,37.517773 -76.775276,37.517879 -76.775589,37.518055 -76.775597,37.518135 -76.775513,37.518314 -76.775398,37.518616 -76.775429,37.518806 -76.775543,37.519100 -76.775513,37.519299 -76.775360,37.519405 -76.775063,37.519405 -76.774933,37.519489 -76.774879,37.519604 -76.774918,37.519714 -76.774979,37.519814 -76.774948,37.520023 -76.774925,37.520432 -76.774818,37.520630 -76.774582,37.520798 -76.774361,37.520786 -76.774246,37.520729 -76.774208,37.520622 -76.774208,37.520519 -76.774269,37.520386 -76.774391,37.520283 -76.774429,37.520229 -76.774384,37.520145 -76.774315,37.520103 -76.773979,37.520081 -76.773567,37.520176 -76.773277,37.520321 -76.773117,37.520390 -76.773071,37.520527 -76.773079,37.520618 -76.773140,37.520668 -76.773308,37.520691 -76.773613,37.520725 -76.773743,37.520782 -76.773865,37.520916 -76.773865,37.521118 -76.773819,37.521145 -76.773697,37.521103 -76.773453,37.520969 -76.773232,37.520943 -76.773117,37.520947 -76.773079,37.521076 -76.773094,37.521381 -76.773209,37.521568 -76.773361,37.521667 -76.773468,37.521671 -76.773651,37.521622 -76.773842,37.521664 -76.773956,37.521713 -76.773956,37.521774 -76.773735,37.521790 -76.773575,37.521828 -76.773415,37.521976 -76.773354,37.522202 -76.773376,37.522427 -76.773460,37.522579 -76.773636,37.522633 -76.773773,37.522648 -76.773918,37.522476 -76.773987,37.522320 -76.774124,37.522320 -76.774246,37.522366 -76.774529,37.522633 -76.774590,37.522816 -76.774513,37.522923 -76.774162,37.522976 -76.773987,37.523056 -76.773872,37.523174 -76.773911,37.523304 -76.774017,37.523457 -76.774139,37.523575 -76.774139,37.523693 -76.773979,37.523872 -76.773849,37.524059 -76.773827,37.524235 -76.773918,37.524281 -76.774231,37.524326 -76.774414,37.524406 -76.774414,37.524464 -76.774330,37.524479 -76.774025,37.524483 -76.773537,37.524467 -76.773453,37.524525 -76.773460,37.524632 -76.773651,37.524746 -76.773720,37.524834 -76.773682,37.524887 -76.773590,37.524876 -76.773415,37.524754 -76.773232,37.524685 -76.773109,37.524750 -76.773102,37.524857 -76.773117,37.525002 -76.773224,37.525101 -76.773232,37.525173 -76.773201,37.525219 -76.773140,37.525242 -76.773048,37.525242 -76.772919,37.525208 -76.772850,37.525242 -76.772690,37.525394 -76.772552,37.525475 -76.772209,37.525478 -76.772125,37.525509 -76.772186,37.525570 -76.772377,37.525616 -76.772545,37.525631 -76.772614,37.525608 -76.772675,37.525578 -76.772827,37.525455 -76.773064,37.525398 -76.773346,37.525337 -76.773399,37.525269 -76.773399,37.525166 -76.773354,37.525047 -76.773293,37.524952 -76.773323,37.524906 -76.773438,37.524906 -76.773552,37.524952 -76.773697,37.525040 -76.773796,37.525040 -76.773903,37.524998 -76.773987,37.524952 -76.773972,37.524872 -76.773933,37.524742 -76.773743,37.524612 -76.773781,37.524620 -76.774040,37.524654 -76.774353,37.524616 -76.774574,37.524570 -76.774681,37.524548 -76.774727,37.524406 -76.774635,37.524315 -76.774498,37.524235 -76.774216,37.524208 -76.774071,37.524136 -76.774071,37.524044 -76.774132,37.523956 -76.774208,37.523876 -76.774330,37.523705 -76.774338,37.523613 -76.774254,37.523468 -76.774178,37.523304 -76.774200,37.523197 -76.774284,37.523140 -76.774612,37.523102 -76.774704,37.523094 -76.774773,37.522930 -76.774765,37.522728 -76.774673,37.522575 -76.774460,37.522354 -76.774277,37.522160 -76.774178,37.522095 -76.774048,37.522099 -76.773918,37.522133 -76.773804,37.522263 -76.773689,37.522449 -76.773598,37.522457 -76.773560,37.522289 -76.773598,37.522110 -76.773682,37.522015 -76.773727,37.521973 -76.773933,37.521938 -76.774117,37.521980 -76.774200,37.521976 -76.774269,37.521954 -76.774345,37.521873 -76.774368,37.521812 -76.774315,37.521664 -76.774185,37.521549 -76.774071,37.521500 -76.773827,37.521503 -76.773521,37.521507 -76.773430,37.521458 -76.773315,37.521217 -76.773308,37.521099 -76.773445,37.521111 -76.773544,37.521164 -76.773750,37.521343 -76.773911,37.521431 -76.774010,37.521366 -76.774071,37.521248 -76.774071,37.521034 -76.774002,37.520832 -76.773842,37.520615 -76.773689,37.520542 -76.773384,37.520512 -76.773514,37.520363 -76.773941,37.520229 -76.774055,37.520267 -76.774086,37.520351 -76.774086,37.520432 -76.774010,37.520576 -76.774025,37.520710 -76.774155,37.520901 -76.774391,37.520988 -76.774529,37.520981 -76.774734,37.520927 -76.774818,37.520836 -76.775131,37.520554 -76.775185,37.520462 -76.775208,37.520123 -76.775299,37.519825 -76.775299,37.519707 -76.775223,37.519611 -76.775223,37.519554 -76.775513,37.519478 -76.775688,37.519440 -76.775742,37.519352 -76.775787,37.519135 -76.775742,37.519001 -76.775620,37.518688 -76.775696,37.518452 -76.775833,37.518238 -76.775917,37.518143 -76.775917,37.518032 -76.775810,37.517895 -76.775513,37.517799 -76.775314,37.517715 -76.775093,37.517673 -76.774986,37.517574 -76.774933,37.517326 -76.774857,37.517071 -76.774635,37.516838 -76.774200,37.516685 -76.774002,37.516682 -76.773712,37.516739 -76.773666,37.516697 -76.773773,37.516640 -76.774025,37.516563 -76.774361,37.516392 -76.774590,37.516174 -76.774666,37.515942 -76.774643,37.515774 -76.774506,37.515659 -76.774361,37.515610 -76.774071,37.515659 -76.773575,37.515831 -76.773132,37.515953 -76.772713,37.515965 -76.772491,37.515926 -76.772026,37.515797 -76.771820,37.515743 -76.771805,37.515621 -76.771935,37.515564 -76.772186,37.515457 -76.772377,37.515491 -76.772575,37.515644 -76.772812,37.515709 -76.773071,37.515697 -76.773308,37.515621 -76.773476,37.515469 -76.773521,37.515316 -76.773506,37.515129 -76.773354,37.514980 -76.773178,37.514923 -76.772720,37.514927 -76.772324,37.514904 -76.771858,37.514736 -76.771767,37.514614 -76.771873,37.514534 -76.772064,37.514500 -76.772316,37.514526 -76.772850,37.514637 -76.772964,37.514542 -76.772987,37.514374 -76.772911,37.514229 -76.772461,37.513912 -76.772110,37.513672 -76.772034,37.513527 -76.772064,37.513462 -76.772217,37.513412 -76.772400,37.513287 -76.772491,37.513008 -76.772591,37.512909 -76.772728,37.512871 -76.772934,37.512936 -76.773315,37.513138 -76.773598,37.513248 -76.773842,37.513203 -76.774071,37.513035 -76.774109,37.512764 -76.774071,37.512608 -76.773956,37.512516 -76.773491,37.512375 -76.773048,37.512203 -76.772720,37.511990 -76.772575,37.511765 -76.772507,37.511257 -76.772385,37.510998 -76.772148,37.510792 -76.772552,37.510815 -76.773033,37.510937 -76.773438,37.511013 -76.774086,37.511009 -76.774223,37.511112 -76.774422,37.511150 -76.774574,37.511131 -76.774673,37.511044 -76.774841,37.510887 -76.775192,37.510803 -76.775604,37.510830 -76.775970,37.511082 -76.776146,37.511238 -76.776505,37.511307 -76.776726,37.511330 -76.776985,37.511539 -76.777283,37.511501 -76.777779,37.511494 -76.778076,37.511589 -76.778481,37.511692 -76.778938,37.511757 -76.779182,37.511925 -76.779655,37.512367 -76.780106,37.512909 -76.780396,37.513454 -76.780495,37.513947 -76.780609,37.514450 -76.780624,37.515018 -76.780441,37.515980 -76.780182,37.516399 -76.780182,37.516903 -76.779968,37.517876 -76.779816,37.518345 -76.779839,37.519302 -76.779640,37.519665 -76.779640,37.521229 -76.779633,37.522083 -76.779739,37.523129 -76.779877,37.523685 -76.780045,37.524288 -76.780144,37.524540 -76.780075,37.524761 -76.779793,37.525276 -76.779610,37.525608 -76.779617,37.526070 -76.779610,37.526611 -76.779716,37.527058 -76.779930,37.527500 -76.780281,37.527924 -76.780846,37.528423 -76.781624,37.529205 -76.781792,37.529285 -76.782181,37.529625 -76.783730,37.531197 -76.784019,37.531425 -76.784279,37.531792 -76.784813,37.532185 -76.785110,37.532486 -76.785286,37.532700 -76.785393,37.532822 -76.785477,37.533009 -76.785515,37.533253 -76.785576,37.533611 -76.785538,37.533733 -76.785439,37.533875 -76.785263,37.533962 -76.785034,37.534077 -76.784973,37.534134 -76.784973,37.534210 -76.785088,37.534325 -76.785126,37.534401 -76.785072,37.534542 -76.784927,37.534775 -76.784821,37.534939 -76.784729,37.535027 -76.784714,37.535172 -76.784798,37.535336 -76.785103,37.535583 -76.785370,37.535683 -76.785812,37.535801 -76.786034,37.535923 -76.786118,37.536030 -76.786163,37.536396 -76.786163,37.536537 -76.786041,37.536701 -76.785820,37.536861 -76.785553,37.537052 -76.785393,37.537113 -76.785263,37.537113 -76.785156,37.537094 -76.784966,37.537033 -76.784760,37.536949 -76.784584,37.536922 -76.784332,37.536987 -76.784271,37.537079 -76.783783,37.537285 -76.783699,37.537449 -76.783875,37.537724 -76.783646,37.537952 -76.783531,37.537998 -76.783295,37.537952 -76.783066,37.538071 -76.782608,37.538189 -76.782433,37.538345 -76.782204,37.538349 -76.782120,37.538509 -76.782173,37.538692 -76.782059,37.538876 -76.781601,37.538948 -76.781403,37.539062 -76.781403,37.539524 -76.781288,37.539616 -76.781174,37.539661 -76.780884,37.539661 -76.780540,37.539936 -76.780052,37.539940 -76.779900,37.540188 -76.779991,37.540775 -76.779739,37.541180 -76.779449,37.541828 -76.779053,37.541988 -76.778992,37.542423 -76.778854,37.542786 -76.778191,37.542931 -76.777962,37.543049 -76.777702,37.543301 -76.777588,37.543488 -76.777473,37.544090 -76.777405,37.544281 -76.777321,37.544495 -76.777222,37.544609 -76.777100,37.544720 -76.776878,37.544884 -76.776680,37.545017 -76.776535,37.545151 -76.776482,37.545261 -76.776489,37.545605 -76.776489,37.545803 -76.776382,37.546288 -76.776367,37.546570 -76.776245,37.547001 -76.776093,37.547386 -76.775826,37.547832 -76.775604,37.548191 -76.775406,37.548599 -76.775291,37.548805 -76.775070,37.549091 -76.774796,37.549419 -76.774590,37.549805 -76.774445,37.550148 -76.774323,37.550377 -76.774155,37.550617 -76.774048,37.550823 -76.773811,37.551170 -76.773727,37.551239 -76.773499,37.551357 -76.773155,37.551403 -76.772781,37.551060 -76.772720,37.550877 -76.772400,37.550625 -76.771996,37.549797 -76.771683,37.549397 -76.771072,37.549156 -76.770607,37.549156 -76.770126,37.549221 -76.769775,37.549435 -76.769577,37.549366 -76.769485,37.549160 -76.769363,37.548374 -76.769066,37.547798 -76.768616,37.547413 -76.768387,37.547371 -76.766747,37.548939 -76.766838,37.549026 -76.766891,37.549397 -76.766808,37.549580 -76.766670,37.549580 -76.765999,37.549236 -76.765770,37.549191 -76.765282,37.549458 -76.765106,37.549377 -76.764961,37.549217 -76.764389,37.549126 -76.763596,37.549217 -76.763145,37.549305 -76.762947,37.549389 -76.762802,37.549519 -76.762756,37.549671 -76.762764,37.549843 -76.762863,37.550068 -76.762985,37.550194 -76.763237,37.550404 -76.763412,37.550610 -76.763542,37.550812 -76.763565,37.551010 -76.763550,37.551147 -76.763451,37.551350 -76.763336,37.551506 -76.763145,37.551666 -76.763062,37.551693 -76.762993,37.551689 -76.762840,37.551613 -76.762726,37.551247 -76.762726,37.550419 -76.762550,37.550121 -76.762291,37.550053 -76.761497,37.550613 -76.761169,37.550926 -76.761055,37.551113 -76.761490,37.551296 -76.761719,37.551338 -76.761948,37.551476 -76.762062,37.551567 -76.762062,37.551754 -76.761864,37.551796 -76.761635,37.551731 -76.761398,37.551476 -76.760971,37.551479 -76.760765,37.551617 -76.760658,37.551994 -76.760658,37.552174 -76.760628,37.552284 -76.760460,37.552517 -76.760231,37.552715 -76.759895,37.552776 -76.759743,37.552696 -76.759636,37.552235 -76.759605,37.551826 -76.759521,37.551659 -76.759315,37.551559 -76.758896,37.551502 -76.758537,37.551540 -76.758301,37.551678 -76.757957,37.551849 -76.757851,37.551952 -76.757851,37.552113 -76.757927,37.552261 -76.758339,37.552502 -76.758461,37.552589 -76.758484,37.552670 -76.758484,37.552765 -76.758476,37.552872 -76.758392,37.552929 -76.758110,37.552971 -76.757729,37.553043 -76.757446,37.553135 -76.757339,37.553284 -76.757347,37.553394 -76.757469,37.553623 -76.757652,37.554024 -76.757759,37.554310 -76.757759,37.554482 -76.757690,37.554535 -76.757591,37.554554 -76.757477,37.554523 -76.757294,37.554382 -76.756927,37.554119 -76.756767,37.554024 -76.756546,37.554024 -76.756378,37.554062 -76.756279,37.554188 -76.756287,37.554516 -76.756172,37.554783 -76.756027,37.554901 -76.755867,37.554947 -76.755646,37.554932 -76.755493,37.554878 -76.755409,37.554794 -76.755402,37.554523 -76.755615,37.554321 -76.755730,37.554161 -76.755722,37.553898 -76.755531,37.553650 -76.755287,37.553497 -76.755013,37.553471 -76.754639,37.553532 -76.754265,37.553608 -76.754021,37.553776 -76.753960,37.553879 -76.753960,37.554325 -76.753998,37.554527 -76.754242,37.555218 -76.754326,37.555630 -76.754311,37.555870 -76.754211,37.556122 -76.753967,37.556507 -76.753723,37.556778 -76.753525,37.556805 -76.753395,37.556774 -76.753242,37.556602 -76.752831,37.556103 -76.752319,37.555481 -76.752022,37.555161 -76.751884,37.555077 -76.751793,37.555099 -76.751511,37.555431 -76.751274,37.555592 -76.751129,37.555576 -76.751122,37.555389 -76.751266,37.555199 -76.751373,37.555023 -76.751259,37.554859 -76.750809,37.554440 -76.750534,37.554192 -76.750397,37.554165 -76.750252,37.554176 -76.750137,37.554230 -76.750031,37.554440 -76.749870,37.554966 -76.749687,37.555275 -76.749352,37.555798 -76.749199,37.555939 -76.749046,37.555920 -76.748741,37.555847 -76.748428,37.555866 -76.748535,37.555882 -76.748657,37.555916 -76.748840,37.556015 -76.748962,37.556072 -76.749214,37.556084 -76.749352,37.556053 -76.749535,37.555927 -76.749741,37.555649 -76.749878,37.555412 -76.750122,37.554928 -76.750267,37.554592 -76.750381,37.554482 -76.750511,37.554504 -76.750847,37.554794 -76.751022,37.554989 -76.750999,37.555084 -76.750809,37.555374 -76.750748,37.555641 -76.750862,37.555828 -76.751030,37.555862 -76.751244,37.555855 -76.751427,37.555809 -76.751617,37.555603 -76.751724,37.555412 -76.751846,37.555393 -76.751999,37.555447 -76.752342,37.555882 -76.752815,37.556492 -76.753082,37.556839 -76.753273,37.556992 -76.753448,37.557060 -76.753723,37.557030 -76.753830,37.556953 -76.754066,37.556664 -76.754356,37.556377 -76.754478,37.556068 -76.754517,37.555843 -76.754417,37.555031 -76.754272,37.554554 -76.754181,37.554287 -76.754166,37.554089 -76.754265,37.553936 -76.754395,37.553833 -76.754646,37.553768 -76.755013,37.553741 -76.755257,37.553776 -76.755432,37.553879 -76.755455,37.554008 -76.755386,37.554218 -76.755188,37.554440 -76.755142,37.554672 -76.755234,37.554962 -76.755524,37.555157 -76.755882,37.555233 -76.756096,37.555225 -76.756256,37.555096 -76.756477,37.554699 -76.756554,37.554375 -76.756630,37.554321 -76.756737,37.554321 -76.756958,37.554386 -76.757393,37.554749 -76.757645,37.554939 -76.757874,37.554985 -76.757927,37.554901 -76.757927,37.554203 -76.757843,37.553890 -76.757683,37.553612 -76.757652,37.553413 -76.757690,37.553265 -76.757973,37.553200 -76.758408,37.553150 -76.758705,37.553032 -76.758804,37.552921 -76.758812,37.552811 -76.758781,37.552662 -76.758545,37.552448 -76.758179,37.552223 -76.758095,37.552032 -76.758125,37.551895 -76.758392,37.551758 -76.758751,37.551697 -76.759064,37.551758 -76.759308,37.551872 -76.759415,37.552113 -76.759415,37.552601 -76.759529,37.552814 -76.759727,37.552959 -76.760025,37.552959 -76.760361,37.552876 -76.760513,37.552784 -76.760719,37.552628 -76.760887,37.552074 -76.760895,37.552063 -76.761086,37.551754 -76.761749,37.552074 -76.761978,37.552074 -76.762184,37.551956 -76.762268,37.551777 -76.762268,37.551590 -76.762154,37.551430 -76.761917,37.551247 -76.761536,37.551094 -76.761459,37.550972 -76.761490,37.550858 -76.762115,37.550350 -76.762344,37.550350 -76.762489,37.550465 -76.762566,37.551582 -76.762634,37.551807 -76.762825,37.551903 -76.763054,37.551899 -76.763306,37.551788 -76.763542,37.551605 -76.763680,37.551403 -76.763710,37.551025 -76.763680,37.550659 -76.763474,37.550278 -76.763123,37.550003 -76.763039,37.549820 -76.763069,37.549728 -76.763268,37.549568 -76.763695,37.549427 -76.764526,37.549343 -76.764908,37.549492 -76.764763,37.549770 -76.764221,37.550209 -76.764107,37.550392 -76.764107,37.551060 -76.764252,37.551311 -76.764458,37.551472 -76.764801,37.551559 -76.765259,37.551559 -76.765495,37.551514 -76.765778,37.551193 -76.765953,37.550640 -76.765778,37.550365 -76.765778,37.550137 -76.765572,37.549652 -76.765686,37.549538 -76.765915,37.549515 -76.766640,37.549809 -76.766953,37.549812 -76.767159,37.549671 -76.767204,37.548908 -76.767975,37.548225 -76.768387,37.547729 -76.768532,37.547691 -76.768822,37.547874 -76.769020,37.548195 -76.769257,37.548931 -76.769173,37.549068 -76.769173,37.549347 -76.769257,37.549622 -76.769402,37.549805 -76.769577,37.549873 -76.769981,37.549709 -76.770294,37.549503 -76.770523,37.549435 -76.771210,37.549431 -76.771652,37.549706 -76.771820,37.549889 -76.772346,37.550991 -76.772575,37.551243 -76.772812,37.551456 -76.773170,37.551670 -76.773560,37.551846 -76.773766,37.551960 -76.773788,37.552044 -76.773750,37.552120 -76.773643,37.552204 -76.773575,37.552338 -76.773575,37.552536 -76.773590,37.552761 -76.773674,37.553162 -76.773827,37.553654 -76.774292,37.554573 -76.775215,37.555878 -76.775505,37.556568 -76.775360,37.556660 -76.775131,37.556637 -76.774780,37.556492 -76.774529,37.556419 -76.774323,37.556408 -76.773865,37.556595 -76.773521,37.556595 -76.773338,37.556576 -76.773140,37.556519 -76.772957,37.556484 -76.772835,37.556492 -76.772690,37.556534 -76.772575,37.556629 -76.772575,37.556725 -76.772629,37.556900 -76.773094,37.557358 -76.773064,37.557541 -76.772949,37.557701 -76.772736,37.557903 -76.772545,37.558071 -76.772476,37.558186 -76.772484,37.558441 -76.772621,37.558716 -76.772789,37.558922 -76.772995,37.558987 -76.773140,37.558979 -76.773247,37.558891 -76.773315,37.558582 -76.773582,37.557976 -76.773811,37.557884 -76.774467,37.557880 -76.774940,37.558201 -76.775169,37.558292 -76.775398,37.558292 -76.776001,37.558060 -76.776176,37.558105 -76.776321,37.558289 -76.776291,37.558472 -76.776062,37.558567 -76.775658,37.558887 -76.775635,37.558956 -76.776009,37.559395 -76.776169,37.559902 -76.775726,37.560127 -76.775146,37.560268 -76.774223,37.560272 -76.773880,37.560181 -76.773415,37.560204 -76.773361,37.560387 -76.773422,37.560570 -76.774231,37.561172 -76.774170,37.561512 -76.774055,37.561558 -76.773941,37.561558 -76.773483,37.561192 -76.773018,37.561008 -76.772789,37.561058 -76.772430,37.561268 -76.772095,37.561466 -76.771980,37.561527 -76.771820,37.561535 -76.771606,37.561520 -76.771469,37.561520 -76.771317,37.561565 -76.771118,37.561794 -76.771408,37.562424 -76.771324,37.562691 -76.771095,37.562782 -76.770866,37.562740 -76.770493,37.562256 -76.770256,37.562096 -76.769508,37.561993 -76.768646,37.562077 -76.768532,37.562237 -76.769112,37.563156 -76.769165,37.563339 -76.769142,37.563431 -76.768936,37.563480 -76.768707,37.563362 -76.768227,37.563366 -76.767555,37.563644 -76.767357,37.563782 -76.767326,37.563965 -76.767471,37.564240 -76.767418,37.564423 -76.766869,37.564701 -76.765945,37.564705 -76.765747,37.564796 -76.765549,37.565029 -76.765541,37.565338 -76.765587,37.565548 -76.765625,37.565742 -76.765747,37.566021 -76.765816,37.566284 -76.765800,37.566479 -76.765747,37.566597 -76.765564,37.566700 -76.765442,37.566719 -76.764915,37.566570 -76.764687,37.566593 -76.764572,37.566662 -76.764458,37.566845 -76.764458,37.567120 -76.764572,37.567303 -76.764572,37.567398 -76.764435,37.567554 -76.763794,37.567772 -76.763519,37.567986 -76.763657,37.568295 -76.763863,37.568562 -76.764053,37.568771 -76.764351,37.568935 -76.764503,37.569023 -76.764641,37.569122 -76.764694,37.569233 -76.764694,37.569344 -76.764641,37.569427 -76.764526,37.569511 -76.764381,37.569569 -76.764267,37.569576 -76.764114,37.569511 -76.763908,37.569401 -76.763741,37.569389 -76.763550,37.569424 -76.763733,37.569454 -76.763878,37.569550 -76.764061,37.569721 -76.764221,37.569767 -76.764412,37.569809 -76.764870,37.569508 -76.764954,37.569324 -76.764900,37.569141 -76.764809,37.569050 -76.764061,37.568523 -76.763802,37.568130 -76.763855,37.567947 -76.764175,37.567764 -76.764519,37.567741 -76.764862,37.567600 -76.764862,37.567421 -76.764687,37.567028 -76.764748,37.566845 -76.764977,37.566822 -76.765434,37.566910 -76.765724,37.566910 -76.765839,37.566887 -76.766014,37.566700 -76.766159,37.566204 -76.765831,37.565437 -76.765808,37.565140 -76.765892,37.564980 -76.767044,37.564861 -76.767822,37.564468 -76.767845,37.564285 -76.767700,37.564011 -76.767815,37.563828 -76.768562,37.563492 -76.769051,37.563732 -76.769287,37.563641 -76.769402,37.563454 -76.769402,37.563271 -76.768990,37.562489 -76.768990,37.562260 -76.769218,37.562168 -76.769798,37.562164 -76.769997,37.562210 -76.770348,37.562443 -76.770493,37.562622 -76.770546,37.562809 -76.770897,37.562969 -76.771240,37.562943 -76.771576,37.562889 -76.771683,37.562805 -76.771690,37.562698 -76.771675,37.562592 -76.771599,37.562405 -76.771523,37.562164 -76.771446,37.561962 -76.771446,37.561863 -76.771515,37.561794 -76.771667,37.561760 -76.771935,37.561718 -76.772324,37.561642 -76.772614,37.561512 -76.772873,37.561310 -76.773109,37.561287 -76.773338,37.561329 -76.773911,37.561653 -76.774002,37.561790 -76.774147,37.561764 -76.774345,37.561672 -76.774429,37.561398 -76.774399,37.561214 -76.774200,37.560913 -76.773766,37.560684 -76.773621,37.560478 -76.773651,37.560341 -76.774513,37.560501 -76.775223,37.560497 -76.775970,37.560272 -76.776070,37.560310 -76.776360,37.560036 -76.776474,37.559853 -76.776466,37.559669 -76.776321,37.559395 -76.776093,37.559235 -76.775978,37.559048 -76.776031,37.558865 -76.776436,37.558586 -76.776550,37.558380 -76.776520,37.558105 -76.776230,37.557877 -76.776001,37.557877 -76.775658,37.558014 -76.775284,37.558041 -76.775055,37.557995 -76.774506,37.557674 -76.774269,37.557629 -76.773811,37.557652 -76.773468,37.557793 -76.773239,37.558067 -76.773132,37.558578 -76.773087,37.558704 -76.773018,37.558773 -76.772942,37.558777 -76.772888,37.558750 -76.772781,37.558601 -76.772766,37.558338 -76.772774,37.558113 -76.773003,37.557930 -76.773209,37.557693 -76.773315,37.557491 -76.773323,37.557335 -76.773254,37.557201 -76.773117,37.557079 -76.772835,37.556927 -76.772865,37.556778 -76.773056,37.556690 -76.773407,37.556850 -76.773636,37.556850 -76.774147,37.556690 -76.774406,37.556648 -76.774635,37.556648 -76.774826,37.556702 -76.775063,37.556801 -76.775276,37.556866 -76.775505,37.556866 -76.775887,37.556728 -76.776138,37.556831 -76.776665,37.557552 -76.776749,37.557598 -76.776749,37.557690 -76.776924,37.557964 -76.777214,37.558334 -76.777534,37.559158 -76.778229,37.560352 -76.778374,37.560719 -76.778725,37.561226 -76.779305,37.562832 -76.779335,37.563290 -76.779427,37.563599 -76.779884,37.564209 -76.780228,37.565018 -76.781570,37.567112 -76.782005,37.567669 -76.782356,37.568108 -76.782799,37.568413 -76.783272,37.568741 -76.783669,37.569050 -76.783836,37.569256 -76.784035,37.569546 -76.784225,37.569763 -76.784645,37.570019 -76.785011,37.570240 -76.785645,37.570473 -76.786026,37.570671 -76.786407,37.570919 -76.787033,37.571320 -76.787720,37.571701 -76.788643,37.571953 -76.789307,37.572205 -76.790520,37.572407 -76.792564,37.572380 -76.793831,37.572262 -76.794868,37.572052 -76.795937,37.571960 -76.796593,37.571796 -76.796822,37.571796 -76.797173,37.571888 -76.797867,37.572159 -76.798065,37.572319 -76.798431,37.572964 -76.798073,37.573536 -76.797325,37.574139 -76.796890,37.574574 -76.796265,37.575588 -76.796089,37.575748 -76.795319,37.576210 -76.794968,37.576488 -76.794823,37.576332 -76.794662,37.576241 -76.794548,37.576214 -76.794472,37.576229 -76.794449,37.576294 -76.794449,37.576351 -76.794571,37.576351 -76.794899,37.576748 -76.795647,37.576443 -76.796654,37.575703 -76.797150,37.574757 -76.797989,37.574020 -76.798187,37.574020 -76.798187,37.574318 -76.797707,37.574928 -76.796814,37.575794 -76.796524,37.576160 -76.795319,37.577129 -76.794975,37.577312 -76.794456,37.577866 -76.794083,37.578075 -76.793884,37.577984 -76.793938,37.577797 -76.794083,37.577614 -76.794167,37.577316 -76.794022,37.577202 -76.793793,37.577179 -76.793129,37.577435 -76.792961,37.577389 -76.792786,37.577503 -76.792816,37.577847 -76.792839,37.577915 -76.792839,37.578106 -76.792801,37.578182 -76.792526,37.578205 -76.792381,37.578182 -76.792313,37.577999 -76.792244,37.577847 -76.792168,37.577988 -76.792152,37.578163 -76.792175,37.578259 -76.792282,37.578369 -76.792374,37.578388 -76.792526,37.578312 -76.792664,37.578362 -76.792763,37.578362 -76.792915,37.578262 -76.793007,37.578098 -76.792999,37.577957 -76.792946,37.577824 -76.792946,37.577736 -76.792992,37.577679 -76.793129,37.577621 -76.793297,37.577583 -76.793526,37.577496 -76.793686,37.577389 -76.793854,37.577301 -76.793938,37.577362 -76.793938,37.577431 -76.793678,37.577797 -76.793648,37.577911 -76.793663,37.578060 -76.793747,37.578136 -76.793747,37.578217 -76.793716,37.578316 -76.793526,37.578629 -76.793465,37.578831 -76.793259,37.579342 -76.793144,37.579708 -76.793053,37.579922 -76.792885,37.580326 -76.792740,37.580746 -76.792671,37.581097 -76.792618,37.581394 -76.792603,37.581913 -76.792549,37.582542 -76.792358,37.583569 -76.792305,37.584591 -76.792259,37.585613 -76.792236,37.585987 -76.792213,37.586712 -76.792282,37.587017 -76.792397,37.587364 -76.792572,37.587654 -76.792740,37.588005 -76.792946,37.588314 -76.793182,37.588581 -76.793465,37.588787 -76.793617,37.588932 -76.793739,37.589172 -76.793922,37.589424 -76.794098,37.589596 -76.794426,37.589760 -76.794525,37.589870 -76.794601,37.590061 -76.794754,37.590302 -76.794991,37.590546 -76.795387,37.590836 -76.795807,37.591095 -76.796577,37.591450 -76.796646,37.591553 -76.796761,37.591553 -76.796875,37.591644 -76.797707,37.591965 -76.797798,37.592056 -76.798027,37.592052 -76.798203,37.592125 -76.798546,37.591984 -76.798546,37.592251 -76.799530,37.592510 -76.800049,37.592510 -76.800735,37.592644 -76.801605,37.592735 -76.802925,37.592709 -76.803619,37.592636 -76.804192,37.592499 -76.804420,37.592499 -76.807007,37.591919 -76.807899,37.591553 -76.808189,37.591438 -76.808380,37.591438 -76.808502,37.591469 -76.808556,37.591557 -76.808624,37.591702 -76.808678,37.591862 -76.808754,37.591843 -76.808800,37.591606 -76.808823,37.591423 -76.808929,37.591286 -76.809189,37.591099 -76.809502,37.590900 -76.809807,37.590717 -76.810158,37.590534 -76.810371,37.590351 -76.810493,37.590305 -76.810608,37.590351 -76.810791,37.590485 -76.811028,37.590553 -76.811211,37.590618 -76.811241,37.590668 -76.811241,37.590736 -76.811218,37.590816 -76.811287,37.590878 -76.811501,37.590984 -76.811584,37.590984 -76.811729,37.590893 -76.811043,37.590199 -76.812256,37.589775 -76.813301,37.589622 -76.814163,37.589718 -76.815170,37.589973 -76.815994,37.590126 -76.816986,37.590424 -76.817581,37.590675 -76.818390,37.591106 -76.819199,37.591496 -76.819427,37.591564 -76.819626,37.591724 -76.820351,37.591976 -76.821136,37.592365 -76.822777,37.592934 -76.823006,37.592979 -76.823128,37.593075 -76.824501,37.593552 -76.825058,37.593838 -76.825317,37.594238 -76.825432,37.594719 -76.825195,37.597004 -76.825096,37.597294 -76.824814,37.597675 -76.823410,37.598145 -76.822624,37.598148 -76.821930,37.598267 -76.821121,37.598312 -76.820892,37.598244 -76.820694,37.598106 -76.820435,37.598339 -76.820213,37.598377 -76.819633,37.598480 -76.819328,37.598515 -76.819237,37.598488 -76.819237,37.598431 -76.819290,37.598328 -76.819374,37.598095 -76.819420,37.597820 -76.819420,37.597698 -76.819366,37.597584 -76.819138,37.597584 -76.818932,37.597698 -76.818672,37.598133 -76.818558,37.598183 -76.818443,37.598022 -76.818436,37.597790 -76.818329,37.597649 -76.818237,37.597622 -76.818031,37.597614 -76.817886,37.597569 -76.817856,37.597504 -76.817970,37.597202 -76.818024,37.596973 -76.817741,37.597298 -76.817642,37.597454 -76.817635,37.597565 -76.817680,37.597645 -76.818275,37.597862 -76.818329,37.598022 -76.818336,37.598175 -76.818413,37.598305 -76.818542,37.598351 -76.818642,37.598335 -76.818779,37.598248 -76.818863,37.598125 -76.819000,37.597855 -76.819130,37.597767 -76.819229,37.597759 -76.819290,37.597801 -76.819283,37.597912 -76.819153,37.598087 -76.818886,37.598446 -76.817711,37.598656 -76.817383,37.598743 -76.817039,37.598873 -76.816711,37.599033 -76.816452,37.599197 -76.816322,37.599346 -76.816185,37.599537 -76.816040,37.599651 -76.815857,37.599716 -76.815735,37.599716 -76.815643,37.599663 -76.815582,37.599564 -76.815559,37.599335 -76.815544,37.599003 -76.815491,37.598972 -76.815399,37.598965 -76.815262,37.598923 -76.815193,37.598816 -76.815102,37.598614 -76.815109,37.598400 -76.815163,37.598301 -76.815262,37.598270 -76.815468,37.598206 -76.815514,37.598133 -76.815544,37.598015 -76.815529,37.597820 -76.815468,37.597588 -76.815353,37.597450 -76.815102,37.597355 -76.814888,37.597294 -76.814690,37.597298 -76.814468,37.597328 -76.814262,37.597378 -76.814087,37.597385 -76.813972,37.597343 -76.813904,37.597225 -76.813843,37.597027 -76.813782,37.597157 -76.813828,37.597336 -76.813919,37.597427 -76.814102,37.597500 -76.814201,37.597527 -76.814346,37.597481 -76.814568,37.597435 -76.814774,37.597439 -76.815033,37.597488 -76.815277,37.597660 -76.815331,37.597935 -76.815216,37.598099 -76.815102,37.598099 -76.814934,37.598236 -76.814964,37.598694 -76.815048,37.598904 -76.815453,37.599224 -76.815460,37.599773 -76.815170,37.600094 -76.814568,37.600281 -76.814331,37.600189 -76.814301,37.599312 -76.814240,37.599171 -76.814011,37.598999 -76.813789,37.598900 -76.813553,37.598869 -76.813316,37.598866 -76.813148,37.598816 -76.813148,37.598907 -76.813263,37.598999 -76.813988,37.599285 -76.814072,37.599548 -76.814018,37.600189 -76.814079,37.600376 -76.814247,37.600513 -76.814308,37.600651 -76.814018,37.600880 -76.813507,37.601845 -76.813507,37.602352 -76.813591,37.602489 -76.813278,37.602901 -76.813309,37.603176 -76.813484,37.603546 -76.813278,37.603661 -76.813049,37.603661 -76.812950,37.603626 -76.812851,37.603611 -76.812782,37.603615 -76.812706,37.603680 -76.812691,37.603786 -76.812691,37.603970 -76.812675,37.604137 -76.812622,37.604259 -76.812553,37.604366 -76.812515,37.604500 -76.812523,37.604652 -76.812630,37.604820 -76.812645,37.604671 -76.812637,37.604431 -76.812851,37.604145 -76.812920,37.603836 -76.813599,37.603775 -76.813805,37.603844 -76.813919,37.604027 -76.813972,37.604301 -76.814529,37.605309 -76.814964,37.605839 -76.815575,37.606243 -76.816696,37.606590 -76.817787,37.607025 -76.818024,37.607208 -76.818306,37.607208 -76.818626,37.607067 -76.818855,37.607048 -76.819344,37.607208 -76.820038,37.607342 -76.820496,37.607296 -76.821045,37.607407 -76.821625,37.607635 -76.821510,37.607796 -76.821510,37.608028 -76.821655,37.608303 -76.821625,37.608486 -76.821770,37.608944 -76.821915,37.609173 -76.822289,37.609371 -76.822868,37.609539 -76.823563,37.609859 -76.823563,37.610271 -76.822960,37.611145 -76.823051,37.611282 -76.823105,37.611328 -76.823425,37.611305 -76.823654,37.611374 -76.823685,37.611557 -76.823624,37.611923 -76.823715,37.612110 -76.823830,37.612152 -76.824059,37.612156 -76.824333,37.611858 -76.824471,37.611797 -76.824654,37.611778 -76.824867,37.611786 -76.825020,37.611797 -76.825172,37.611877 -76.825233,37.611988 -76.825233,37.612106 -76.825226,37.612213 -76.825203,37.612297 -76.825157,37.612564 -76.825333,37.612724 -76.825470,37.612747 -76.825706,37.612564 -76.825905,37.612289 -76.826134,37.612217 -76.826309,37.612297 -76.826454,37.613297 -76.826569,37.613480 -76.826775,37.613617 -76.827118,37.613731 -76.827263,37.613892 -76.827225,37.614006 -76.827164,37.614262 -76.827095,37.614506 -76.827095,37.614704 -76.827171,37.614799 -76.827332,37.614826 -76.827454,37.614811 -76.827621,37.614727 -76.827789,37.614594 -76.828018,37.614567 -76.828125,37.614605 -76.828247,37.614761 -76.828339,37.614994 -76.828369,37.615208 -76.828392,37.615395 -76.828468,37.615585 -76.828560,37.615639 -76.828690,37.615643 -76.828804,37.615620 -76.828880,37.615494 -76.828880,37.615402 -76.828995,37.615219 -76.829231,37.615219 -76.829575,37.615265 -76.830032,37.615444 -76.830055,37.615715 -76.830086,37.615929 -76.830086,37.616093 -76.830154,37.616169 -76.830269,37.616203 -76.830353,37.616203 -76.830482,37.616158 -76.830627,37.616104 -76.830757,37.616112 -76.830933,37.616169 -76.831146,37.616314 -76.831436,37.616535 -76.831535,37.616562 -76.831635,37.616543 -76.831627,37.616501 -76.831253,37.616241 -76.830917,37.615952 -76.830673,37.615883 -76.830536,37.615921 -76.830429,37.615978 -76.830383,37.615978 -76.830322,37.615726 -76.830330,37.615463 -76.830147,37.615204 -76.829887,37.615036 -76.829567,37.614983 -76.828934,37.614902 -76.828796,37.614990 -76.828705,37.615150 -76.828636,37.615204 -76.828583,37.615204 -76.828514,37.615135 -76.828430,37.614876 -76.828407,37.614674 -76.828346,37.614502 -76.828255,37.614388 -76.828102,37.614319 -76.827919,37.614319 -76.827782,37.614372 -76.827591,37.614468 -76.827492,37.614468 -76.827408,37.614414 -76.827385,37.614319 -76.827415,37.614098 -76.827553,37.613773 -76.827553,37.613686 -76.827377,37.613499 -76.826920,37.613388 -76.826714,37.613205 -76.826630,37.613018 -76.826569,37.612259 -76.826447,37.612118 -76.826202,37.612049 -76.826050,37.612049 -76.825851,37.612122 -76.825706,37.612270 -76.825577,37.612419 -76.825500,37.612450 -76.825462,37.612434 -76.825455,37.612358 -76.825516,37.612141 -76.825516,37.611980 -76.825432,37.611866 -76.825150,37.611691 -76.824577,37.611488 -76.824341,37.611511 -76.824028,37.611877 -76.823914,37.611832 -76.823853,37.611740 -76.823906,37.611565 -76.823975,37.611351 -76.823929,37.611244 -76.823830,37.611172 -76.823662,37.611122 -76.823395,37.611111 -76.823257,37.611084 -76.823257,37.610985 -76.823326,37.610844 -76.823524,37.610619 -76.823738,37.610439 -76.823860,37.610291 -76.823906,37.610111 -76.823906,37.609928 -76.823616,37.609467 -76.823387,37.609283 -76.822441,37.608929 -76.821968,37.608326 -76.821793,37.607773 -76.821823,37.607590 -76.821770,37.607498 -76.821358,37.607338 -76.821358,37.607201 -76.823456,37.607029 -76.823868,37.606945 -76.824387,37.606842 -76.824844,37.606731 -76.825180,37.606659 -76.825409,37.606617 -76.825546,37.606640 -76.825752,37.606728 -76.825966,37.606831 -76.826172,37.606956 -76.826134,37.606812 -76.826035,37.606697 -76.825897,37.606613 -76.825897,37.606548 -76.826050,37.606483 -76.826744,37.606247 -76.827576,37.606129 -76.829048,37.606125 -76.830345,37.606533 -76.830811,37.606625 -76.831268,37.606808 -76.831818,37.607151 -76.832062,37.607388 -76.832489,37.607883 -76.832848,37.608150 -76.833328,37.608616 -76.833862,37.609146 -76.834213,37.609558 -76.834549,37.610085 -76.835030,37.611393 -76.835152,37.611870 -76.835266,37.612251 -76.835312,37.612804 -76.835381,37.613312 -76.835472,37.613800 -76.835632,37.614372 -76.835831,37.614914 -76.836121,37.615368 -76.836243,37.615620 -76.836502,37.615990 -76.836937,37.616463 -76.837502,37.616955 -76.838173,37.617435 -76.838684,37.617748 -76.839485,37.618160 -76.839996,37.618336 -76.840797,37.618446 -76.841988,37.618477 -76.843147,37.618435 -76.843712,37.618385 -76.844513,37.618263 -76.845123,37.618080 -76.845726,37.617867 -76.846390,37.617531 -76.846939,37.617207 -76.847237,37.616959 -76.847771,37.616558 -76.849365,37.615032 -76.849907,37.614662 -76.850365,37.614429 -76.851364,37.614197 -76.852264,37.614197 -76.853134,37.614403 -76.853302,37.614563 -76.853767,37.614834 -76.855042,37.615326 -76.855545,37.615601 -76.855751,37.615711 -76.856010,37.615841 -76.856316,37.616001 -76.856888,37.616203 -76.858269,37.616615 -76.860725,37.617069 -76.861496,37.617043 -76.862473,37.617107 -76.863327,37.617050 -76.864395,37.617107 -76.864952,37.617218 -76.866081,37.617664 -76.867729,37.618622 -76.868332,37.619045 -76.868622,37.619331 -76.868927,37.619694 -76.869141,37.620033 -76.869308,37.620323 -76.869400,37.620613 -76.869461,37.620968 -76.869522,37.621494 -76.869560,37.622047 -76.869583,37.622398 -76.869499,37.622669 -76.869286,37.622990 -76.869064,37.623199 -76.868729,37.623348 -76.868225,37.623489 -76.867859,37.623589 -76.867546,37.623688 -76.867073,37.623844 -76.866852,37.623859 -76.866539,37.623878 -76.866257,37.623920 -76.865784,37.624035 -76.865387,37.624142 -76.864655,37.624329 -76.864342,37.624386 -76.863594,37.624454 -76.862923,37.624462 -76.862442,37.624432 -76.861984,37.624359 -76.861786,37.624092 -76.861778,37.623909 -76.861893,37.623722 -76.862358,37.623402 -76.862495,37.623215 -76.862495,37.622780 -76.862206,37.622665 -76.861717,37.622669 -76.861488,37.622620 -76.861404,37.622532 -76.861397,37.621796 -76.861221,37.621246 -76.861290,37.620804 -76.861023,37.620533 -76.860786,37.620441 -76.859985,37.620445 -76.858871,37.620316 -76.857788,37.619900 -76.857216,37.619873 -76.856949,37.619934 -76.856651,37.620068 -76.856331,37.620144 -76.856064,37.620155 -76.855789,37.620136 -76.855331,37.620064 -76.854813,37.619949 -76.854424,37.619869 -76.854019,37.619804 -76.853775,37.619808 -76.853531,37.619827 -76.853210,37.620014 -76.853081,37.620110 -76.853134,37.620144 -76.853470,37.619995 -76.853745,37.619972 -76.854080,37.619980 -76.854340,37.620018 -76.854652,37.620090 -76.855186,37.620197 -76.855675,37.620296 -76.855988,37.620316 -76.856255,37.620312 -76.856461,37.620293 -76.856857,37.620190 -76.857590,37.620155 -76.858223,37.620289 -76.858742,37.620495 -76.859550,37.620655 -76.860527,37.620628 -76.860764,37.620670 -76.860931,37.620857 -76.860939,37.621338 -76.861107,37.621616 -76.861115,37.622257 -76.861053,37.622326 -76.861084,37.622509 -76.861290,37.622692 -76.862183,37.622921 -76.862328,37.623035 -76.862099,37.623310 -76.861885,37.623432 -76.861626,37.623604 -76.861473,37.623791 -76.861397,37.623951 -76.861404,37.624092 -76.861435,37.624214 -76.861557,37.624371 -76.861816,37.624535 -76.862038,37.624607 -76.862389,37.624615 -76.862625,37.624611 -76.862679,37.624676 -76.862694,37.624710 -76.862526,37.624779 -76.862160,37.624863 -76.861664,37.624912 -76.859856,37.625290 -76.858589,37.625523 -76.857887,37.625744 -76.857506,37.625874 -76.857079,37.626041 -76.856621,37.626255 -76.856361,37.626396 -76.856140,37.626560 -76.855995,37.626762 -76.855881,37.626869 -76.855751,37.626923 -76.855659,37.626926 -76.855545,37.626884 -76.855408,37.626766 -76.855255,37.626545 -76.855080,37.626247 -76.855080,37.626499 -76.855164,37.626690 -76.855339,37.626949 -76.855515,37.627182 -76.855515,37.627277 -76.855461,37.627457 -76.854988,37.628361 -76.854797,37.628700 -76.854553,37.629429 -76.854424,37.629765 -76.854324,37.630226 -76.854248,37.630623 -76.854195,37.631039 -76.854149,37.631294 -76.854088,37.631405 -76.853928,37.631649 -76.853867,37.631813 -76.853874,37.632122 -76.853882,37.632366 -76.853813,37.632557 -76.853714,37.632706 -76.853455,37.633068 -76.853294,37.633377 -76.853226,37.633728 -76.853210,37.634083 -76.853317,37.634506 -76.853409,37.634716 -76.853447,37.635151 -76.853554,37.635578 -76.853790,37.636078 -76.853928,37.636345 -76.854195,37.636726 -76.854515,37.637047 -76.854889,37.637405 -76.855095,37.637653 -76.855392,37.637989 -76.855545,37.638248 -76.855835,37.638596 -76.856316,37.639091 -76.856560,37.639332 -76.857063,37.639759 -76.857567,37.640175 -76.858040,37.640518 -76.858620,37.640869 -76.858955,37.641033 -76.859390,37.641399 -76.859604,37.641670 -76.859947,37.642090 -76.860252,37.642406 -76.860542,37.642673 -76.860695,37.642891 -76.860832,37.643124 -76.860954,37.643341 -76.861168,37.643559 -76.861412,37.643806 -76.861542,37.644035 -76.861580,37.644234 -76.861572,37.644367 -76.861519,37.644508 -76.861374,37.644684 -76.861206,37.644806 -76.861092,37.644814 -76.860855,37.644779 -76.860565,37.644573 -76.860390,37.644321 -76.860046,37.644096 -76.859657,37.643982 -76.859230,37.643951 -76.859566,37.644054 -76.859879,37.644180 -76.860199,37.644390 -76.860405,37.644627 -76.860634,37.644909 -76.860794,37.644989 -76.861015,37.645016 -76.861160,37.645008 -76.861404,37.644939 -76.861603,37.644798 -76.861763,37.644485 -76.861763,37.644241 -76.861671,37.643909 -76.861755,37.643909 -76.862038,37.644283 -76.862411,37.644524 -76.862854,37.644745 -76.863487,37.645020 -76.863953,37.645275 -76.864487,37.645626 -76.864815,37.645885 -76.865135,37.646286 -76.865524,37.646824 -76.865906,37.647156 -76.866188,37.647572 -76.866577,37.648029 -76.866989,37.648453 -76.867332,37.648731 -76.867622,37.648994 -76.867744,37.649296 -76.867935,37.649487 -76.868149,37.649570 -76.868370,37.649677 -76.868538,37.649776 -76.868568,37.649879 -76.868591,37.650066 -76.868690,37.650223 -76.869431,37.650726 -76.870087,37.651157 -76.870598,37.651497 -76.871284,37.651821 -76.871918,37.652107 -76.872452,37.652386 -76.872955,37.652721 -76.873466,37.653011 -76.874115,37.653385 -76.874557,37.653687 -76.874878,37.653973 -76.875229,37.654320 -76.875450,37.654682 -76.875793,37.655148 -76.876175,37.655750 -76.876572,37.656189 -76.877274,37.656704 -76.877373,37.656910 -76.877449,37.657074 -76.877357,37.657368 -76.877357,37.657654 -76.877441,37.657898 -76.877640,37.658150 -76.877586,37.657921 -76.877594,37.657570 -76.877846,37.657299 -76.878067,37.657223 -76.878380,37.657234 -76.878670,37.657379 -76.878845,37.657486 -76.879143,37.657524 -76.879501,37.657604 -76.880386,37.657890 -76.880844,37.658020 -76.882278,37.658401 -76.883087,37.658562 -76.883553,37.658604 -76.883728,37.658768 -76.883217,37.659267 -76.883133,37.659542 -76.883614,37.660213 -76.883041,37.660595 -76.883041,37.660950 -76.883156,37.661133 -76.883080,37.661259 -76.883423,37.661396 -76.883278,37.661636 -76.882927,37.661591 -76.882439,37.661385 -76.882179,37.661339 -76.881874,37.661442 -76.881721,37.661686 -76.881607,37.662052 -76.881607,37.662399 -76.881691,37.662582 -76.881866,37.662766 -76.882210,37.662830 -76.884666,37.662918 -76.884979,37.662640 -76.885094,37.662457 -76.885208,37.662071 -76.885178,37.662045 -76.885345,37.661770 -76.885582,37.661655 -76.885925,37.661583 -76.886269,37.661606 -76.886383,37.661652 -76.886475,37.661812 -76.886414,37.661903 -76.886246,37.661972 -76.886101,37.662132 -76.885696,37.662361 -76.885406,37.662594 -76.885406,37.662708 -76.885529,37.662891 -76.885841,37.663235 -76.885872,37.663422 -76.885788,37.663555 -76.884888,37.663845 -76.884842,37.663902 -76.884872,37.664085 -76.884972,37.664230 -76.885414,37.664341 -76.885651,37.664497 -76.885651,37.664612 -76.885536,37.664658 -76.885185,37.664661 -76.885040,37.664799 -76.885307,37.665211 -76.885414,37.665707 -76.885307,37.666039 -76.885078,37.666451 -76.885193,37.666428 -76.885597,37.665989 -76.885597,37.665623 -76.885384,37.664860 -76.885468,37.664722 -76.885689,37.664810 -76.885880,37.664658 -76.885880,37.664474 -76.885529,37.664200 -76.885300,37.664085 -76.885239,37.663925 -76.885590,37.663811 -76.885818,37.663788 -76.886017,37.663624 -76.886101,37.663258 -76.886047,37.663074 -76.885689,37.662651 -76.885727,37.662548 -76.885956,37.662388 -76.886185,37.662342 -76.886734,37.662029 -76.886734,37.661674 -76.886528,37.661514 -76.886299,37.661469 -76.885490,37.661469 -76.885262,37.661560 -76.885002,37.661770 -76.884865,37.662228 -76.884750,37.662392 -76.884399,37.662598 -76.884041,37.662708 -76.883392,37.662643 -76.882355,37.662647 -76.881897,37.662418 -76.881805,37.662239 -76.881836,37.661869 -76.881950,37.661686 -76.882469,37.661682 -76.883049,37.661865 -76.883278,37.661888 -76.883507,37.661797 -76.883621,37.661613 -76.883362,37.660946 -76.883301,37.660900 -76.883270,37.660721 -76.883789,37.660393 -76.883904,37.660213 -76.883842,37.660027 -76.883675,37.659843 -76.883614,37.659664 -76.883499,37.659527 -76.883553,37.659340 -76.883980,37.658997 -76.886673,37.658840 -76.887444,37.658813 -76.888290,37.658722 -76.888939,37.658638 -76.889648,37.658611 -76.890167,37.658585 -76.891258,37.658348 -76.892342,37.658184 -76.892899,37.658058 -76.893791,37.657871 -76.894821,37.657639 -76.895409,37.657528 -76.895706,37.657364 -76.895943,37.657185 -76.897858,37.656845 -76.898346,37.656704 -76.898895,37.656532 -76.899696,37.656246 -76.900467,37.656055 -76.901314,37.655849 -76.902046,37.655602 -76.903458,37.655094 -76.904091,37.654903 -76.904655,37.654751 -76.905022,37.654705 -76.905434,37.654739 -76.906136,37.654900 -76.907074,37.655190 -76.908501,37.655804 -76.910477,37.656429 -76.910706,37.656429 -76.911369,37.656700 -76.912064,37.657112 -76.912178,37.657249 -76.912590,37.657547 -76.912743,37.657890 -76.912827,37.658192 -76.912827,37.658428 -76.912697,37.658829 -76.912598,37.659092 -76.912415,37.659313 -76.911957,37.659683 -76.911758,37.660027 -76.911263,37.660507 -76.910751,37.660988 -76.910072,37.661545 -76.909462,37.661995 -76.908768,37.662457 -76.908371,37.662701 -76.908279,37.662971 -76.908165,37.663158 -76.907478,37.663986 -76.907249,37.664078 -76.907135,37.663918 -76.907059,37.663673 -76.907112,37.663586 -76.907188,37.662918 -76.907028,37.662418 -76.906723,37.662174 -76.906494,37.662083 -76.906029,37.662033 -76.906029,37.662106 -76.906609,37.662357 -76.906837,37.662540 -76.906982,37.662991 -76.906761,37.663895 -76.906815,37.664078 -76.906975,37.664227 -76.907082,37.664326 -76.907127,37.664410 -76.907082,37.664509 -76.906960,37.664654 -76.906662,37.664959 -76.906471,37.665165 -76.906418,37.665382 -76.906387,37.665497 -76.906235,37.665524 -76.906052,37.665546 -76.905869,37.665600 -76.905693,37.665730 -76.905624,37.665852 -76.905594,37.666073 -76.905563,37.666267 -76.905411,37.666481 -76.905235,37.666641 -76.904884,37.666752 -76.904694,37.666817 -76.904602,37.667011 -76.904541,37.667225 -76.904602,37.667389 -76.904831,37.667641 -76.904922,37.667870 -76.904922,37.668171 -76.904915,37.668449 -76.904907,37.668713 -76.904320,37.670071 -76.904259,37.670326 -76.904388,37.670734 -76.904503,37.670948 -76.904533,37.671085 -76.904533,37.671192 -76.904404,37.671276 -76.904236,37.671379 -76.904190,37.671494 -76.904190,37.671585 -76.904259,37.671661 -76.904396,37.671780 -76.904495,37.671917 -76.904495,37.672066 -76.904442,37.672192 -76.904228,37.672401 -76.904121,37.672688 -76.904121,37.673035 -76.904175,37.673512 -76.904228,37.674046 -76.904358,37.674706 -76.904541,37.675327 -76.904716,37.675846 -76.904823,37.676174 -76.905052,37.676361 -76.905342,37.676357 -76.905396,37.676449 -76.905396,37.676517 -76.905197,37.676659 -76.905167,37.676773 -76.905502,37.677338 -76.905685,37.677532 -76.905907,37.677616 -76.906158,37.677647 -76.906578,37.677860 -76.907104,37.678120 -76.907524,37.678307 -76.907951,37.678543 -76.908440,37.678967 -76.908737,37.679253 -76.908958,37.679489 -76.909073,37.679764 -76.909187,37.680172 -76.909187,37.680458 -76.909142,37.680672 -76.909035,37.680893 -76.908974,37.681110 -76.908997,37.681187 -76.909164,37.681259 -76.909264,37.681366 -76.909386,37.681431 -76.909561,37.681423 -76.909737,37.681355 -76.909889,37.681232 -76.909988,37.681232 -76.910225,37.681370 -76.910500,37.681683 -76.910812,37.682335 -76.910950,37.682446 -76.911270,37.682537 -76.911469,37.682697 -76.911560,37.682880 -76.911705,37.683018 -76.911896,37.683445 -76.912460,37.683971 -76.912689,37.684509 -76.913261,37.684963 -76.913559,37.685558 -76.913460,37.685776 -76.913521,37.686069 -76.913467,37.686317 -76.913498,37.686535 -76.913635,37.686943 -76.913727,37.687428 -76.913811,37.687939 -76.913933,37.688389 -76.914116,37.688938 -76.914223,37.689632 -76.914322,37.690220 -76.914383,37.690628 -76.914383,37.691029 -76.914406,37.691624 -76.914406,37.691860 -76.914330,37.692131 -76.914223,37.692326 -76.914154,37.692516 -76.914162,37.692684 -76.914261,37.692921 -76.914375,37.693172 -76.914375,37.693256 -76.914268,37.693256 -76.914177,37.693199 -76.914040,37.692970 -76.913963,37.692848 -76.913826,37.692833 -76.913742,37.692883 -76.913773,37.693020 -76.913933,37.693420 -76.914200,37.693771 -76.914513,37.694145 -76.914902,37.694515 -76.915474,37.694874 -76.916016,37.695072 -76.916290,37.695248 -76.916420,37.695362 -76.916580,37.695572 -76.916817,37.695789 -76.917168,37.695904 -76.917656,37.695984 -76.918282,37.695965 -76.918762,37.695930 -76.919167,37.695866 -76.919617,37.695744 -76.920097,37.695530 -76.920540,37.695339 -76.921028,37.695370 -76.921577,37.695038 -76.921829,37.695015 -76.922005,37.694874 -76.922119,37.694851 -76.922348,37.694920 -76.922577,37.694897 -76.922775,37.694717 -76.923386,37.694595 -76.923615,37.694458 -76.923790,37.694481 -76.923935,37.694241 -76.924187,37.694294 -76.924820,37.694019 -76.925140,37.693951 -76.925285,37.693970 -76.925377,37.693893 -76.925774,37.693764 -76.926781,37.693626 -76.927261,37.693432 -76.927795,37.693378 -76.928391,37.693138 -76.928505,37.693161 -76.928482,37.693344 -76.928078,37.693806 -76.927933,37.694103 -76.928452,37.694538 -76.928574,37.694561 -76.928688,37.694653 -76.929031,37.694698 -76.929375,37.694561 -76.929779,37.694237 -76.930473,37.694508 -76.930817,37.694511 -76.930870,37.694599 -76.930862,37.694878 -76.931107,37.694874 -76.931221,37.694599 -76.931129,37.694416 -76.930901,37.694302 -76.930328,37.694214 -76.929749,37.693985 -76.929520,37.694054 -76.929291,37.694328 -76.929062,37.694466 -76.928825,37.694492 -76.928482,37.694332 -76.928307,37.694145 -76.928307,37.693874 -76.928772,37.693359 -76.928871,37.693031 -76.928986,37.692936 -76.929596,37.692814 -76.929802,37.692814 -76.931404,37.693085 -76.931908,37.693062 -76.932137,37.693016 -76.932365,37.692902 -76.932480,37.692760 -76.932709,37.692623 -76.932938,37.692577 -76.933167,37.692440 -76.933426,37.692394 -76.933746,37.692528 -76.934090,37.692390 -76.934143,37.692310 -76.935524,37.692581 -76.936455,37.692478 -76.936684,37.692520 -76.936913,37.692635 -76.937172,37.692657 -76.937325,37.692608 -76.937477,37.692459 -76.937790,37.692318 -76.938423,37.692169 -76.939140,37.692104 -76.939774,37.692081 -76.942177,37.692131 -76.942909,37.692181 -76.943710,37.692177 -76.944786,37.692177 -76.947861,37.692127 -76.948608,37.691574 -76.948746,37.691299 -76.948975,37.691162 -76.949669,37.691044 -76.950386,37.691010 -76.950752,37.690788 -76.951195,37.690788 -76.951424,37.690559 -76.951683,37.690510 -76.952263,37.690884 -76.953049,37.691689 -76.953590,37.691975 -76.953934,37.691975 -76.954292,37.691925 -76.955055,37.691559 -76.955574,37.691143 -76.956032,37.690868 -76.956383,37.690727 -76.956917,37.690620 -76.957298,37.690773 -76.957443,37.690933 -76.957596,37.691666 -76.957657,37.692398 -76.957802,37.692951 -76.957832,37.693661 -76.957596,37.694561 -76.957352,37.695080 -76.957176,37.695377 -76.956985,37.695702 -76.956863,37.696014 -76.956772,37.696285 -76.956635,37.696510 -76.956467,37.696625 -76.956345,37.696625 -76.956184,37.696583 -76.955971,37.696484 -76.955788,37.696438 -76.955612,37.696468 -76.955482,37.696548 -76.955315,37.696732 -76.955154,37.696938 -76.955017,37.697155 -76.954964,37.697311 -76.954964,37.697449 -76.955017,37.697666 -76.955086,37.697880 -76.955147,37.698246 -76.955147,37.698616 -76.955261,37.698318 -76.955261,37.698071 -76.955185,37.697647 -76.955139,37.697411 -76.955162,37.697273 -76.955330,37.697021 -76.955490,37.696770 -76.955612,37.696644 -76.955780,37.696644 -76.955940,37.696655 -76.956085,37.696720 -76.956261,37.696796 -76.956421,37.696804 -76.956558,37.696758 -76.956787,37.696552 -76.957062,37.696095 -76.957321,37.695541 -76.957794,37.694778 -76.958061,37.693661 -76.958061,37.692745 -76.957939,37.692192 -76.957855,37.691154 -76.957909,37.691071 -76.958420,37.690849 -76.958504,37.690739 -76.958519,37.690582 -76.958450,37.690483 -76.958305,37.690399 -76.958023,37.690315 -76.957634,37.690220 -76.957375,37.690086 -76.957130,37.689911 -76.956902,37.689766 -76.956726,37.689545 -76.956535,37.689316 -76.956535,37.689247 -76.956589,37.689194 -76.956841,37.689194 -76.957100,37.689217 -76.957855,37.689323 -76.958466,37.689419 -76.959137,37.689529 -76.960518,37.689548 -76.961136,37.689568 -76.961861,37.689671 -76.962326,37.689713 -76.962700,37.689812 -76.962975,37.689899 -76.963142,37.689938 -76.963203,37.689919 -76.963211,37.689877 -76.963142,37.689785 -76.963036,37.689644 -76.962936,37.689537 -76.962944,37.689465 -76.963028,37.689461 -76.963165,37.689491 -76.963394,37.689564 -76.963669,37.689640 -76.963921,37.689724 -76.964325,37.689793 -76.965248,37.689789 -76.965309,37.689880 -76.965187,37.689926 -76.964844,37.689926 -76.964790,37.689976 -76.964958,37.690041 -76.965195,37.690041 -76.965363,37.690159 -76.965363,37.690262 -76.964996,37.690891 -76.964737,37.691143 -76.964386,37.691284 -76.964157,37.691303 -76.963821,37.691463 -76.963646,37.691647 -76.963577,37.691826 -76.963417,37.692093 -76.963348,37.692268 -76.963303,37.692528 -76.963280,37.692699 -76.963188,37.692776 -76.963074,37.692787 -76.962753,37.692741 -76.962608,37.692738 -76.962975,37.692913 -76.963181,37.692932 -76.963364,37.692902 -76.963448,37.692833 -76.963509,37.692684 -76.963524,37.692429 -76.963577,37.692184 -76.963760,37.691864 -76.964012,37.691605 -76.964394,37.691536 -76.964966,37.691303 -76.965622,37.690315 -76.965782,37.690117 -76.965897,37.690079 -76.966179,37.690132 -76.966492,37.690212 -76.966850,37.690331 -76.967178,37.690441 -76.967422,37.690552 -76.967697,37.690712 -76.967987,37.690918 -76.968239,37.691177 -76.968498,37.691494 -76.968697,37.691708 -76.968910,37.692005 -76.969162,37.692348 -76.969276,37.692596 -76.969376,37.692909 -76.969521,37.693382 -76.969582,37.693592 -76.969612,37.693813 -76.969635,37.694065 -76.969650,37.694366 -76.969650,37.694595 -76.969620,37.694778 -76.969566,37.694969 -76.969475,37.695175 -76.969460,37.695278 -76.969513,37.695354 -76.969620,37.695492 -76.969643,37.695599 -76.969643,37.695702 -76.969536,37.695805 -76.969429,37.695881 -76.969208,37.695976 -76.968918,37.696114 -76.968750,37.696140 -76.968559,37.696091 -76.968491,37.695278 -76.968437,37.695148 -76.968254,37.694973 -76.968018,37.694839 -76.967827,37.694794 -76.967545,37.694798 -76.967354,37.694775 -76.967163,37.694679 -76.966972,37.694618 -76.966835,37.694614 -76.966736,37.694641 -76.966446,37.694851 -76.966423,37.694931 -76.966652,37.694878 -76.966766,37.694786 -76.966881,37.694786 -76.967339,37.694969 -76.967804,37.694942 -76.968033,37.695057 -76.968262,37.695335 -76.968269,37.696388 -76.968414,37.696526 -76.968643,37.696548 -76.968979,37.696308 -76.969345,37.696075 -76.969559,37.695999 -76.969620,37.696064 -76.969589,37.696152 -76.969475,37.696278 -76.969139,37.696678 -76.969048,37.696938 -76.968925,37.697147 -76.968773,37.697475 -76.968773,37.697594 -76.968864,37.697727 -76.968887,37.697845 -76.968842,37.697956 -76.968163,37.698223 -76.967934,37.698269 -76.967758,37.698406 -76.967789,37.698479 -76.967850,37.698570 -76.968018,37.698658 -76.968132,37.699028 -76.968338,37.699142 -76.968857,37.699642 -76.969437,37.700100 -76.969666,37.700466 -76.969666,37.700768 -76.969727,37.700878 -76.969902,37.700878 -76.969696,37.701111 -76.969788,37.701244 -76.969788,37.701614 -76.969879,37.702072 -76.970268,37.702850 -76.970520,37.703812 -76.971245,37.705399 -76.971245,37.705555 -76.971420,37.705830 -76.971443,37.706013 -76.972343,37.707157 -76.972572,37.707294 -76.973099,37.707771 -76.973099,37.707844 -76.973297,37.707958 -76.973358,37.708050 -76.973587,37.708138 -76.974190,37.708527 -76.975578,37.709076 -76.976700,37.709351 -76.977165,37.709415 -76.977966,37.709507 -76.981094,37.709412 -76.982460,37.709171 -76.983711,37.709133 -76.984390,37.709332 -76.984711,37.709076 -76.984909,37.709236 -76.984940,37.709534 -76.985146,37.709694 -76.985718,37.709740 -76.985832,37.709694 -76.986069,37.709694 -76.987160,37.709965 -76.987793,37.709961 -76.987907,37.710056 -76.988144,37.710102 -76.988373,37.710052 -76.988922,37.710213 -76.989403,37.710316 -76.989738,37.710403 -76.990013,37.710587 -76.990349,37.710617 -76.990623,37.710571 -76.991066,37.710392 -76.991478,37.710182 -76.991623,37.710075 -76.992325,37.709858 -76.993896,37.709808 -76.994133,37.709717 -76.995056,37.709717 -76.995399,37.709854 -76.995972,37.709850 -76.996208,37.709942 -76.996323,37.710125 -76.996460,37.710232 -76.997246,37.710331 -76.997696,37.710499 -76.998245,37.710743 -76.998802,37.711048 -76.999512,37.711525 -77.000824,37.712177 -77.000992,37.712177 -77.001602,37.712017 -77.002060,37.711975 -77.003082,37.712296 -77.003456,37.712803 -77.003304,37.713043 -77.003128,37.712769 -77.002983,37.712837 -77.002930,37.713177 -77.002754,37.713371 -77.002670,37.713493 -77.002701,37.713558 -77.002991,37.713478 -77.003304,37.713226 -77.003532,37.713272 -77.003708,37.713547 -77.003708,37.713890 -77.003883,37.713959 -77.004158,37.714397 -77.004578,37.714645 -77.004982,37.714966 -77.005211,37.715313 -77.005432,37.715569 -77.005806,37.715912 -77.006340,37.716312 -77.006935,37.716747 -77.007248,37.716957 -77.007545,37.717258 -77.007790,37.717541 -77.007980,37.717865 -77.008064,37.718212 -77.008072,37.718578 -77.008011,37.718933 -77.007866,37.719452 -77.007866,37.719604 -77.008026,37.719772 -77.008080,37.719936 -77.008064,37.719967 -77.007843,37.719967 -77.007530,37.719967 -77.007347,37.720013 -77.007286,37.720142 -77.007332,37.720249 -77.007500,37.720257 -77.007782,37.720211 -77.008125,37.720200 -77.008362,37.720390 -77.008919,37.721214 -77.009148,37.721630 -77.009323,37.722027 -77.009651,37.722389 -77.010391,37.722889 -77.011124,37.723274 -77.011612,37.723587 -77.012100,37.724003 -77.012451,37.724174 -77.012794,37.724434 -77.013138,37.724640 -77.013412,37.724808 -77.013702,37.725044 -77.013908,37.725243 -77.014076,37.725456 -77.014206,37.725685 -77.014404,37.725864 -77.014664,37.725964 -77.014893,37.726181 -77.015221,37.726421 -77.015488,37.726669 -77.015625,37.726730 -77.015930,37.726841 -77.016083,37.726944 -77.016212,37.727085 -77.016396,37.727127 -77.016563,37.727280 -77.016777,37.727428 -77.017082,37.727528 -77.017273,37.727551 -77.017593,37.727715 -77.018456,37.727726 -77.018913,37.728001 -77.019203,37.728001 -77.019318,37.727840 -77.019264,37.727654 -77.019028,37.727608 -77.018913,37.727516 -77.018684,37.727520 -77.018456,37.727360 -77.018288,37.727333 -77.018005,37.727222 -77.018188,37.727169 -77.018349,37.727089 -77.018761,37.726971 -77.019043,37.727058 -77.019287,37.727257 -77.019562,37.727501 -77.019623,37.727650 -77.019669,37.727814 -77.019829,37.727894 -77.020088,37.727959 -77.020363,37.728161 -77.020508,37.728313 -77.020592,37.728268 -77.020645,37.728016 -77.020508,37.727844 -77.020355,37.727703 -77.020378,37.727596 -77.020348,37.727505 -77.020103,37.727440 -77.019653,37.727249 -77.019524,37.727139 -77.019485,37.726990 -77.019318,37.726807 -77.018745,37.726688 -77.018280,37.726925 -77.017929,37.726948 -77.017410,37.726719 -77.017036,37.726627 -77.016838,37.726490 -77.016388,37.726379 -77.016174,37.726036 -77.015770,37.725967 -77.015625,37.725853 -77.015625,37.725716 -77.015480,37.725578 -77.015251,37.725533 -77.015076,37.725441 -77.015045,37.725349 -77.015129,37.725258 -77.015366,37.725235 -77.015594,37.725098 -77.016487,37.725094 -77.016991,37.724979 -77.017303,37.724865 -77.017540,37.724865 -77.017967,37.724957 -77.018227,37.724941 -77.018852,37.724846 -77.019508,37.724739 -77.019913,37.724613 -77.020294,37.724613 -77.021088,37.724453 -77.021652,37.724415 -77.022186,37.724548 -77.022430,37.724678 -77.022606,37.724701 -77.022865,37.724701 -77.023163,37.724701 -77.023323,37.724751 -77.023499,37.724728 -77.023605,37.724617 -77.023712,37.724369 -77.023781,37.724136 -77.023956,37.723988 -77.024223,37.723949 -77.024536,37.723942 -77.024895,37.723988 -77.025192,37.723946 -77.025589,37.723846 -77.025948,37.723778 -77.026360,37.723701 -77.026627,37.723591 -77.026878,37.723495 -77.027237,37.723392 -77.027504,37.723305 -77.027840,37.723232 -77.028122,37.723175 -77.028252,37.723175 -77.028275,37.723232 -77.028236,37.723278 -77.028061,37.723385 -77.027870,37.723488 -77.027748,37.723553 -77.027657,37.723690 -77.027557,37.723793 -77.027252,37.723923 -77.026390,37.724174 -77.026085,37.724163 -77.025742,37.724163 -77.025360,37.724209 -77.024971,37.724304 -77.024590,37.724369 -77.024483,37.724438 -77.024460,37.724564 -77.024559,37.724583 -77.024628,37.724625 -77.024612,37.724701 -77.024544,37.724785 -77.024475,37.724934 -77.024521,37.724995 -77.024605,37.725098 -77.024635,37.725262 -77.024780,37.725418 -77.025009,37.725506 -77.025131,37.725464 -77.025192,37.725273 -77.025368,37.725266 -77.025482,37.725193 -77.025581,37.725151 -77.025620,37.725288 -77.025642,37.725388 -77.025795,37.725449 -77.025810,37.725578 -77.025909,37.725815 -77.025970,37.725918 -77.026131,37.725971 -77.026337,37.725979 -77.026222,37.725834 -77.026108,37.725693 -77.026108,37.725559 -77.026108,37.725399 -77.026062,37.725338 -77.025963,37.725204 -77.025894,37.725014 -77.025787,37.724918 -77.025887,37.724869 -77.026070,37.724804 -77.026428,37.724789 -77.026695,37.724808 -77.026848,37.724911 -77.027000,37.725075 -77.027153,37.725266 -77.027298,37.725349 -77.027412,37.725353 -77.027550,37.725277 -77.027603,37.725082 -77.027649,37.724880 -77.027809,37.724770 -77.028000,37.724731 -77.028130,37.724678 -77.028152,37.724571 -77.028122,37.724480 -77.028084,37.724354 -77.028130,37.724201 -77.028252,37.724079 -77.028488,37.724037 -77.028679,37.724003 -77.028763,37.723942 -77.028839,37.723732 -77.028946,37.723640 -77.029091,37.723598 -77.029190,37.723442 -77.029320,37.723274 -77.029533,37.723232 -77.029671,37.723289 -77.029762,37.723263 -77.029884,37.723190 -77.029945,37.723198 -77.029961,37.723282 -77.029907,37.723392 -77.029823,37.723537 -77.029747,37.723660 -77.029686,37.723721 -77.029678,37.723816 -77.029663,37.723953 -77.029610,37.724026 -77.029526,37.724033 -77.029388,37.724022 -77.029259,37.724007 -77.029175,37.724018 -77.029160,37.724056 -77.029213,37.724113 -77.029381,37.724182 -77.029480,37.724232 -77.029495,37.724346 -77.029488,37.724464 -77.029495,37.724716 -77.029472,37.724941 -77.029488,37.725044 -77.029556,37.725033 -77.029648,37.724907 -77.029747,37.724781 -77.029922,37.724682 -77.030106,37.724594 -77.030273,37.724590 -77.030373,37.724651 -77.030449,37.724743 -77.030495,37.724838 -77.030495,37.724968 -77.030472,37.725113 -77.030418,37.725224 -77.030472,37.725307 -77.030540,37.725323 -77.030647,37.725269 -77.030762,37.725235 -77.030884,37.725235 -77.030983,37.725262 -77.031136,37.725365 -77.031219,37.725365 -77.031258,37.725338 -77.031212,37.725216 -77.031189,37.725090 -77.031296,37.724991 -77.031403,37.724884 -77.031387,37.724861 -77.031197,37.724884 -77.031082,37.724991 -77.030968,37.725037 -77.030876,37.724976 -77.030785,37.724800 -77.030724,37.724552 -77.030670,37.724442 -77.030510,37.724411 -77.030281,37.724411 -77.030113,37.724407 -77.029884,37.724503 -77.029823,37.724545 -77.029747,37.724480 -77.029778,37.724380 -77.029854,37.724300 -77.029854,37.724140 -77.029892,37.723900 -77.030037,37.723640 -77.030182,37.723400 -77.030182,37.723259 -77.030197,37.723087 -77.030319,37.723106 -77.030472,37.723083 -77.030586,37.723007 -77.030830,37.722961 -77.030930,37.722965 -77.030983,37.723061 -77.030983,37.723209 -77.031082,37.723339 -77.031204,37.723431 -77.031204,37.723499 -77.031158,37.723587 -77.031075,37.723694 -77.031075,37.723812 -77.031128,37.723980 -77.031319,37.724163 -77.031532,37.724255 -77.031799,37.724308 -77.032021,37.724373 -77.032394,37.724659 -77.032684,37.724754 -77.033066,37.724888 -77.033394,37.725014 -77.033531,37.725216 -77.033607,37.725445 -77.033653,37.725849 -77.033684,37.726086 -77.033783,37.726273 -77.034004,37.726421 -77.034363,37.726524 -77.035103,37.726768 -77.036835,37.727543 -77.037292,37.727909 -77.038422,37.729370 -77.038940,37.729919 -77.039261,37.729919 -77.039406,37.729782 -77.039635,37.729782 -77.039955,37.730011 -77.040123,37.730286 -77.040154,37.730652 -77.040298,37.730789 -77.040291,37.731083 -77.040878,37.731522 -77.041115,37.731796 -77.041458,37.732025 -77.041885,37.732021 -77.042000,37.732193 -77.042267,37.732296 -77.042877,37.732357 -77.043251,37.732506 -77.044067,37.733078 -77.044975,37.733578 -77.045509,37.733784 -77.046158,37.734238 -77.047203,37.735195 -77.047401,37.735451 -77.047661,37.735710 -77.048004,37.736061 -77.048309,37.736439 -77.048813,37.737167 -77.049118,37.737507 -77.049225,37.737598 -77.049469,37.737526 -77.049622,37.737514 -77.049698,37.737564 -77.049767,37.737663 -77.049797,37.737751 -77.049797,37.737869 -77.049797,37.738022 -77.049828,37.738102 -77.049934,37.738144 -77.050018,37.738201 -77.050110,37.738205 -77.050179,37.738182 -77.050262,37.738117 -77.050507,37.738117 -77.050644,37.738140 -77.050743,37.738209 -77.050766,37.738300 -77.050819,37.738529 -77.050835,37.738647 -77.050934,37.738815 -77.050972,37.738991 -77.051048,37.739220 -77.051178,37.739346 -77.051338,37.739372 -77.051468,37.739426 -77.051575,37.739655 -77.051689,37.739895 -77.051880,37.740131 -77.051956,37.740326 -77.052055,37.740593 -77.052132,37.740791 -77.052238,37.740982 -77.052269,37.741158 -77.052284,37.741405 -77.052345,37.741619 -77.052498,37.741890 -77.052719,37.742279 -77.052788,37.742512 -77.052879,37.742821 -77.053047,37.743252 -77.053146,37.743481 -77.053307,37.743790 -77.053413,37.744011 -77.053467,37.744286 -77.053513,37.744568 -77.053574,37.744751 -77.053734,37.745052 -77.053879,37.745258 -77.054214,37.745449 -77.055161,37.746456 -77.055573,37.747440 -77.055809,37.747532 -77.056007,37.747852 -77.056129,37.748661 -77.056274,37.748955 -77.056473,37.749222 -77.056747,37.749454 -77.057137,37.749649 -77.057449,37.749741 -77.058052,37.749947 -77.058495,37.750160 -77.058899,37.750381 -77.059258,37.750614 -77.059692,37.750885 -77.059975,37.751030 -77.060417,37.751160 -77.060616,37.751160 -77.060776,37.751091 -77.060959,37.750904 -77.061073,37.750801 -77.061195,37.750793 -77.061264,37.750820 -77.061371,37.750916 -77.061478,37.750961 -77.061615,37.750957 -77.061707,37.750900 -77.061768,37.750790 -77.061829,37.750595 -77.061928,37.750534 -77.062057,37.750546 -77.062126,37.750603 -77.062180,37.750946 -77.062218,37.751259 -77.062332,37.751472 -77.062492,37.751598 -77.062721,37.751694 -77.062950,37.751717 -77.063004,37.751682 -77.063004,37.751606 -77.062988,37.751503 -77.062851,37.751400 -77.062767,37.751293 -77.062706,37.750950 -77.062790,37.750858 -77.063095,37.750973 -77.063461,37.750980 -77.063683,37.750950 -77.063835,37.750896 -77.063957,37.750896 -77.064163,37.750912 -77.064308,37.750896 -77.064491,37.750813 -77.064705,37.750828 -77.064888,37.750828 -77.065094,37.750771 -77.065338,37.750690 -77.065506,37.750690 -77.065636,37.750725 -77.065765,37.750801 -77.066025,37.750832 -77.066231,37.750828 -77.066566,37.750732 -77.066956,37.750656 -77.067368,37.750587 -77.067589,37.750584 -77.067741,37.750626 -77.067947,37.750710 -77.068298,37.750858 -77.068535,37.750923 -77.068726,37.750885 -77.068840,37.750763 -77.068939,37.750656 -77.069145,37.750629 -77.069283,37.750629 -77.069374,37.750679 -77.069466,37.750786 -77.069550,37.750854 -77.069649,37.750854 -77.069733,37.750843 -77.070030,37.750584 -77.070274,37.750526 -77.070572,37.750580 -77.070969,37.750610 -77.071609,37.750584 -77.072067,37.750641 -77.073158,37.750607 -77.073463,37.750668 -77.073563,37.750740 -77.073380,37.750908 -77.072815,37.750813 -77.072586,37.750881 -77.072525,37.750973 -77.072586,37.751064 -77.072998,37.751095 -77.073334,37.751186 -77.073647,37.751236 -77.073853,37.751156 -77.074043,37.751015 -77.074234,37.750774 -77.074417,37.750717 -77.074707,37.750637 -77.074867,37.750576 -77.074890,37.750427 -77.074905,37.750286 -77.075127,37.750141 -77.075523,37.750019 -77.075615,37.750019 -77.075706,37.750084 -77.075836,37.750084 -77.075935,37.750038 -77.075943,37.750027 -77.076027,37.749935 -77.076103,37.749935 -77.076233,37.750008 -77.076363,37.750153 -77.076515,37.750362 -77.076759,37.750565 -77.077019,37.750736 -77.077248,37.750824 -77.077415,37.750839 -77.077621,37.750862 -77.077637,37.750851 -77.077621,37.750771 -77.077324,37.750477 -77.077187,37.750278 -77.077034,37.750195 -77.076843,37.750099 -77.076782,37.750011 -77.076782,37.749931 -77.076744,37.749893 -77.076653,37.749897 -77.076508,37.749908 -77.076401,37.749874 -77.076309,37.749802 -77.076317,37.749695 -77.077934,37.748783 -77.078163,37.748783 -77.078201,37.748821 -77.078484,37.749458 -77.078621,37.749783 -77.078682,37.749992 -77.078735,37.750134 -77.078842,37.750179 -77.078896,37.750141 -77.078888,37.749958 -77.078842,37.749733 -77.078880,37.749615 -77.078957,37.749557 -77.079079,37.749561 -77.079147,37.749630 -77.079178,37.749756 -77.079239,37.749870 -77.079338,37.749912 -77.079491,37.749897 -77.079529,37.749939 -77.079498,37.749992 -77.079437,37.750118 -77.079453,37.750225 -77.079597,37.750469 -77.079666,37.750668 -77.079666,37.750973 -77.079636,37.751179 -77.079506,37.751328 -77.079758,37.751225 -77.079979,37.751034 -77.080040,37.750916 -77.080025,37.750717 -77.079971,37.750488 -77.079842,37.750256 -77.079857,37.750122 -77.080002,37.750061 -77.080154,37.749947 -77.080154,37.749908 -77.080078,37.749851 -77.079834,37.749763 -77.079720,37.749603 -77.079750,37.749420 -77.079926,37.749306 -77.079750,37.749214 -77.079781,37.749123 -77.079720,37.749100 -77.079025,37.749191 -77.078667,37.749046 -77.078392,37.748619 -77.078476,37.748436 -77.078796,37.748299 -77.078964,37.748177 -77.079277,37.748009 -77.079544,37.747944 -77.079720,37.747948 -77.079857,37.748024 -77.080002,37.748203 -77.080124,37.748569 -77.080215,37.748653 -77.080353,37.748703 -77.080490,37.748749 -77.080574,37.748817 -77.080688,37.748966 -77.080711,37.748840 -77.080681,37.748764 -77.080582,37.748501 -77.080635,37.748222 -77.080315,37.748096 -77.080215,37.747944 -77.079826,37.747791 -77.079826,37.747700 -77.080284,37.747517 -77.081528,37.747787 -77.081757,37.747879 -77.081932,37.748016 -77.082024,37.748337 -77.082138,37.748405 -77.082382,37.748413 -77.082619,37.748444 -77.082741,37.748562 -77.082809,37.748695 -77.082832,37.748772 -77.083023,37.748772 -77.083153,37.748821 -77.083336,37.748943 -77.083405,37.749035 -77.083405,37.749187 -77.083305,37.749317 -77.083176,37.749439 -77.082993,37.749630 -77.082924,37.749805 -77.082916,37.749969 -77.082977,37.750099 -77.083275,37.750355 -77.083427,37.750439 -77.083572,37.750404 -77.083687,37.750309 -77.083771,37.750095 -77.083885,37.749969 -77.084015,37.749950 -77.084175,37.749950 -77.084335,37.750038 -77.084656,37.750271 -77.085297,37.750851 -77.085861,37.751629 -77.086815,37.752636 -77.087456,37.753181 -77.087975,37.753868 -77.088379,37.754280 -77.088669,37.754417 -77.089050,37.754658 -77.089287,37.754910 -77.089378,37.755135 -77.089401,37.755318 -77.089355,37.755367 -77.089035,37.755432 -77.088524,37.755562 -77.088036,37.755772 -77.087112,37.756172 -77.086678,37.756344 -77.086365,37.756489 -77.086159,37.756599 -77.085945,37.756836 -77.085770,37.756958 -77.085487,37.757046 -77.085327,37.757103 -77.085258,37.757172 -77.085258,37.757248 -77.085243,37.757523 -77.085243,37.757690 -77.085083,37.758068 -77.085022,37.758232 -77.085083,37.758305 -77.085152,37.758305 -77.085266,37.758236 -77.085426,37.758003 -77.085693,37.757511 -77.085793,37.757359 -77.085854,37.757374 -77.085854,37.757473 -77.085670,37.757858 -77.085556,37.758224 -77.085258,37.758587 -77.084885,37.758736 -77.084740,37.758686 -77.084679,37.758507 -77.084595,37.758461 -77.084450,37.758518 -77.084076,37.758965 -77.084808,37.759083 -77.085098,37.759315 -77.084999,37.759468 -77.084831,37.760017 -77.084549,37.760361 -77.084236,37.760487 -77.083336,37.760273 -77.082756,37.760231 -77.082817,37.760345 -77.083450,37.760662 -77.083794,37.760571 -77.084145,37.760662 -77.084175,37.760845 -77.084030,37.760983 -77.083412,37.761105 -77.083336,37.761166 -77.082993,37.760941 -77.082878,37.760754 -77.082733,37.760757 -77.082649,37.760941 -77.082420,37.760986 -77.082390,37.761055 -77.082619,37.761215 -77.082764,37.761398 -77.082649,37.761536 -77.082390,37.761536 -77.081398,37.762066 -77.081253,37.762302 -77.081352,37.762299 -77.081558,37.762112 -77.081902,37.762043 -77.081848,37.762318 -77.080925,37.763123 -77.080467,37.763283 -77.080009,37.763512 -77.079613,37.763592 -77.079430,37.763836 -77.080353,37.763832 -77.080582,37.763969 -77.080643,37.764061 -77.080612,37.764244 -77.080360,37.764797 -77.080154,37.764866 -77.080215,37.765347 -77.080162,37.765530 -77.079956,37.765644 -77.079811,37.765610 -77.079498,37.765209 -77.079163,37.764915 -77.078674,37.764557 -77.078308,37.764393 -77.077919,37.764328 -77.077408,37.764347 -77.076927,37.764408 -77.076614,37.764549 -77.076340,37.764706 -77.076164,37.764870 -77.075981,37.765118 -77.075821,37.765411 -77.075577,37.765766 -77.075317,37.766090 -77.075211,37.766289 -77.074989,37.766605 -77.074738,37.766945 -77.074631,37.767143 -77.074608,37.767269 -77.074455,37.767406 -77.074150,37.767647 -77.074028,37.767765 -77.073875,37.768158 -77.073807,37.768330 -77.073799,37.768448 -77.073837,37.768581 -77.073967,37.768791 -77.073990,37.768898 -77.073990,37.768978 -77.073883,37.769066 -77.073746,37.769211 -77.073753,37.769440 -77.074127,37.770103 -77.074356,37.770195 -77.074562,37.770149 -77.074615,37.769302 -77.074738,37.769100 -77.074661,37.768597 -77.074814,37.768524 -77.075012,37.768635 -77.075249,37.769024 -77.075249,37.770031 -77.074562,37.771111 -77.074257,37.771553 -77.073997,37.771851 -77.073662,37.772198 -77.073357,37.772697 -77.073296,37.772911 -77.073265,37.773243 -77.073326,37.773651 -77.073494,37.774094 -77.073723,37.774612 -77.073891,37.774948 -77.074181,37.775349 -77.074425,37.775749 -77.074593,37.776073 -77.074883,37.776531 -77.075203,37.776875 -77.075432,37.777100 -77.075684,37.777340 -77.075882,37.777649 -77.076118,37.777973 -77.076271,37.778183 -77.076355,37.778461 -77.076385,37.778622 -77.076515,37.778706 -77.076675,37.778767 -77.076889,37.778908 -77.077187,37.779331 -77.077362,37.779331 -77.077446,37.779263 -77.077240,37.778736 -77.077446,37.778851 -77.077705,37.779106 -77.077888,37.779320 -77.078033,37.779373 -77.078148,37.779366 -77.078186,37.779320 -77.078217,37.779163 -77.078163,37.778931 -77.078140,37.778610 -77.078209,37.778343 -77.078346,37.778210 -77.078629,37.778107 -77.078911,37.778057 -77.079269,37.777969 -77.079475,37.777908 -77.079758,37.777874 -77.080032,37.777863 -77.080238,37.777775 -77.080399,37.777763 -77.080536,37.777828 -77.080658,37.777958 -77.080734,37.778152 -77.080795,37.778408 -77.080818,37.778679 -77.080643,37.778957 -77.080528,37.779045 -77.080246,37.779736 -77.080246,37.780285 -77.080475,37.780491 -77.080444,37.780628 -77.081100,37.781219 -77.081284,37.781292 -77.081749,37.781654 -77.082207,37.781837 -77.082741,37.781960 -77.082932,37.781948 -77.083313,37.781948 -77.083794,37.781967 -77.084007,37.781940 -77.084351,37.781883 -77.084709,37.781807 -77.084885,37.781761 -77.084969,37.781780 -77.085022,37.781868 -77.084999,37.782001 -77.084984,37.782089 -77.084976,37.782234 -77.084976,37.782333 -77.085136,37.782249 -77.085258,37.782104 -77.085350,37.781925 -77.085495,37.781929 -77.085709,37.782005 -77.085976,37.782047 -77.086098,37.782036 -77.086128,37.781876 -77.086044,37.781807 -77.085808,37.781784 -77.085693,37.781601 -77.085808,37.781418 -77.086113,37.781281 -77.086449,37.781273 -77.086723,37.781269 -77.086884,37.781334 -77.087090,37.781483 -77.087296,37.781723 -77.087479,37.782093 -77.087730,37.782467 -77.087967,37.782619 -77.088341,37.782734 -77.088730,37.782791 -77.089157,37.782822 -77.089439,37.782787 -77.089767,37.782665 -77.090050,37.782505 -77.090294,37.782291 -77.090477,37.782143 -77.090736,37.782093 -77.091286,37.781986 -77.091698,37.782005 -77.092560,37.782028 -77.093018,37.782040 -77.093864,37.782116 -77.094414,37.782200 -77.094643,37.782345 -77.094772,37.782566 -77.094879,37.782883 -77.095352,37.783951 -77.095352,37.784100 -77.095688,37.784416 -77.095993,37.784653 -77.096344,37.784782 -77.096634,37.784805 -77.097008,37.784737 -77.097237,37.784554 -77.097435,37.784309 -77.097633,37.783974 -77.097809,37.783726 -77.097969,37.783596 -77.098190,37.783524 -77.098396,37.783524 -77.098633,37.783535 -77.098839,37.783604 -77.098969,37.783710 -77.099037,37.783867 -77.099030,37.784191 -77.098999,37.784515 -77.098900,37.784962 -77.098885,37.785278 -77.098923,37.785587 -77.099075,37.785824 -77.099396,37.785992 -77.099785,37.786102 -77.100746,37.786179 -77.101532,37.786240 -77.102127,37.786270 -77.102486,37.786327 -77.103035,37.786491 -77.103302,37.786644 -77.103455,37.786800 -77.103577,37.787159 -77.103561,37.787739 -77.103554,37.787960 -77.103539,37.788486 -77.103477,37.788937 -77.103439,37.789272 -77.103981,37.789280 -77.104080,37.788662 -77.104469,37.788136 -77.104469,37.788036 -77.104271,37.787876 -77.104126,37.787605 -77.104103,37.787323 -77.104027,37.786919 -77.103859,37.786537 -77.103638,37.786327 -77.103203,37.786076 -77.102486,37.785931 -77.101830,37.785862 -77.101128,37.785866 -77.100502,37.785809 -77.100021,37.785744 -77.099709,37.785618 -77.099419,37.785393 -77.099312,37.785076 -77.099312,37.784798 -77.099457,37.784664 -77.099678,37.784546 -77.100136,37.784729 -77.100311,37.784863 -77.100487,37.784863 -77.100487,37.784748 -77.100204,37.784420 -77.099747,37.783550 -77.099281,37.783180 -77.098038,37.783112 -77.097656,37.783245 -77.097260,37.783623 -77.096962,37.784023 -77.096764,37.784229 -77.096573,37.784267 -77.096306,37.784271 -77.096039,37.784180 -77.095833,37.784019 -77.095711,37.783764 -77.095642,37.783382 -77.095604,37.782833 -77.095497,37.782471 -77.095238,37.782116 -77.094963,37.781963 -77.094612,37.781944 -77.093964,37.781898 -77.092667,37.781719 -77.092087,37.781700 -77.091431,37.781586 -77.091034,37.781612 -77.090752,37.781631 -77.089813,37.782093 -77.089127,37.782372 -77.089012,37.782372 -77.088547,37.782188 -77.088348,37.782005 -77.088226,37.781822 -77.088257,37.781731 -77.088486,37.781639 -77.088951,37.781616 -77.089096,37.781456 -77.089096,37.781326 -77.088982,37.781269 -77.088707,37.781212 -77.088364,37.781193 -77.088272,37.781239 -77.088287,37.781418 -77.088211,37.781437 -77.088028,37.781250 -77.087440,37.780865 -77.086700,37.780865 -77.085663,37.781029 -77.085075,37.781052 -77.083946,37.781376 -77.083015,37.781307 -77.082787,37.781219 -77.082130,37.781174 -77.081467,37.780800 -77.080933,37.780170 -77.080879,37.779804 -77.080902,37.779163 -77.081078,37.778976 -77.081306,37.778885 -77.081421,37.778885 -77.081619,37.778999 -77.082031,37.779434 -77.082199,37.779499 -77.082314,37.779408 -77.082085,37.778858 -77.082085,37.778587 -77.081963,37.778404 -77.081680,37.778404 -77.081535,37.778313 -77.081352,37.777912 -77.081123,37.777546 -77.080925,37.777443 -77.080551,37.777443 -77.079102,37.777622 -77.078964,37.777676 -77.078590,37.777679 -77.077187,37.778206 -77.076950,37.778233 -77.076668,37.778004 -77.076431,37.777637 -77.076309,37.776947 -77.076279,37.776741 -77.076515,37.776592 -77.076637,37.776451 -77.076645,37.776375 -77.076584,37.776321 -77.076500,37.776279 -77.076286,37.776474 -77.076149,37.776577 -77.076004,37.776577 -77.075882,37.776493 -77.075790,37.776344 -77.074318,37.774090 -77.074150,37.773266 -77.074371,37.772602 -77.074623,37.772236 -77.074623,37.772144 -77.074852,37.771774 -77.075569,37.770950 -77.075912,37.770031 -77.076172,37.769619 -77.076111,37.769157 -77.075974,37.768826 -77.075241,37.768246 -77.074638,37.767883 -77.074577,37.767719 -77.075294,37.767330 -77.075760,37.766960 -77.076012,37.766594 -77.076302,37.765953 -77.076767,37.765228 -77.077057,37.765049 -77.077820,37.764896 -77.078056,37.764938 -77.078575,37.765259 -77.078850,37.765533 -77.079323,37.766083 -77.079384,37.766266 -77.079575,37.766479 -77.079727,37.766518 -77.079964,37.766445 -77.080704,37.765759 -77.081451,37.764336 -77.081886,37.763638 -77.083031,37.762520 -77.083344,37.762268 -77.083397,37.762085 -77.083572,37.761971 -77.083748,37.762131 -77.083862,37.762131 -77.084030,37.761990 -77.084579,37.761906 -77.085068,37.761097 -77.085754,37.760174 -77.086113,37.759418 -77.086418,37.758423 -77.086746,37.758163 -77.086838,37.757858 -77.087273,37.757172 -77.087814,37.756573 -77.088043,37.756458 -77.088249,37.756573 -77.088280,37.756756 -77.088188,37.757488 -77.088631,37.758678 -77.088631,37.759277 -77.088539,37.760029 -77.088577,37.760239 -77.088768,37.760525 -77.089035,37.760738 -77.089828,37.761478 -77.089905,37.761475 -77.089920,37.761391 -77.089897,37.761284 -77.088936,37.760361 -77.088844,37.760181 -77.088844,37.759800 -77.088799,37.758705 -77.088737,37.758255 -77.088608,37.757870 -77.088562,37.757618 -77.088493,37.756584 -77.088615,37.756481 -77.088760,37.756474 -77.088852,37.756512 -77.088905,37.756699 -77.088921,37.756996 -77.088921,37.757153 -77.089020,37.757236 -77.089104,37.757229 -77.089218,37.757160 -77.089386,37.757114 -77.089478,37.757225 -77.089615,37.757366 -77.089844,37.757397 -77.089958,37.757370 -77.090134,37.757172 -77.090218,37.756771 -77.090218,37.756199 -77.090118,37.755592 -77.089951,37.754936 -77.089653,37.754513 -77.089317,37.753979 -77.088837,37.753361 -77.088562,37.752682 -77.088181,37.752243 -77.087898,37.751915 -77.086891,37.750793 -77.086571,37.750496 -77.085732,37.749599 -77.085152,37.749031 -77.084801,37.748707 -77.084442,37.748150 -77.084152,37.747917 -77.083687,37.747738 -77.083427,37.747505 -77.083427,37.747326 -77.083229,37.747231 -77.082916,37.747234 -77.082275,37.746662 -77.082047,37.746616 -77.081497,37.746643 -77.081268,37.746735 -77.080803,37.746735 -77.080345,37.746918 -77.080231,37.746918 -77.079712,37.747128 -77.079712,37.747425 -77.079399,37.747612 -77.079208,37.747635 -77.078995,37.747715 -77.078903,37.747776 -77.078697,37.747875 -77.078484,37.747898 -77.078102,37.747887 -77.077759,37.748070 -77.077179,37.748142 -77.076378,37.748352 -77.076141,37.748352 -77.075912,37.748444 -77.075684,37.748444 -77.075531,37.748386 -77.075241,37.748615 -77.074905,37.748539 -77.074677,37.748699 -77.074448,37.748768 -77.074219,37.748745 -77.074127,37.748676 -77.073784,37.748680 -77.073730,37.748768 -77.073730,37.749020 -77.073555,37.749138 -77.073326,37.749115 -77.073097,37.749184 -77.072975,37.749138 -77.072922,37.748955 -77.073090,37.748772 -77.073120,37.748611 -77.072891,37.748611 -77.072807,37.748680 -77.071968,37.748615 -77.071823,37.748730 -77.071968,37.748959 -77.071884,37.749096 -77.071739,37.749096 -77.071541,37.748981 -77.071533,37.748730 -77.071419,37.748638 -77.071304,37.748615 -77.071106,37.748753 -77.070992,37.748753 -77.070816,37.748615 -77.070442,37.748642 -77.070381,37.748596 -77.069923,37.748550 -77.069695,37.748619 -77.069450,37.748882 -77.069496,37.749420 -77.069267,37.749535 -77.068779,37.749561 -77.068512,37.749081 -77.068542,37.749012 -77.068771,37.748989 -77.068977,37.748875 -77.069000,37.748783 -77.068947,37.748692 -77.068718,37.748646 -77.068428,37.748692 -77.067825,37.748531 -77.067329,37.748924 -77.066872,37.748924 -77.066757,37.748878 -77.067017,37.748535 -77.066872,37.748421 -77.066467,37.748398 -77.066322,37.748558 -77.066383,37.748928 -77.066299,37.749107 -77.066063,37.749199 -77.065895,37.749203 -77.065681,37.749035 -77.065575,37.748699 -77.065262,37.748699 -77.064995,37.748768 -77.064514,37.749207 -77.063934,37.749481 -77.062553,37.749531 -77.062073,37.749405 -77.060539,37.749126 -77.060333,37.748966 -77.060135,37.748619 -77.060097,37.748325 -77.060272,37.747681 -77.060272,37.747498 -77.060127,37.746925 -77.060120,37.746651 -77.060295,37.746651 -77.060410,37.746830 -77.060646,37.746967 -77.060760,37.746948 -77.060959,37.746784 -77.061241,37.746281 -77.061127,37.746094 -77.060982,37.746006 -77.060547,37.745548 -77.060402,37.745090 -77.060287,37.744907 -77.059944,37.744907 -77.059738,37.744823 -77.059166,37.744442 -77.058617,37.744175 -77.056885,37.742851 -77.056572,37.742668 -77.056419,37.742668 -77.056366,37.742760 -77.056366,37.743130 -77.056824,37.743725 -77.056709,37.743813 -77.056740,37.743885 -77.056946,37.744045 -77.057060,37.744274 -77.057121,37.744457 -77.056976,37.744595 -77.056778,37.744495 -77.056168,37.744621 -77.055969,37.744549 -77.055428,37.744659 -77.054932,37.744461 -77.054558,37.744461 -77.054413,37.744095 -77.054253,37.743870 -77.054161,37.743542 -77.054138,37.743233 -77.054344,37.742920 -77.054344,37.742630 -77.054596,37.742229 -77.054230,37.741894 -77.054230,37.741714 -77.054367,37.741161 -77.054512,37.741001 -77.054741,37.740932 -77.054947,37.740768 -77.054970,37.740585 -77.054916,37.740517 -77.055084,37.740242 -77.055054,37.740063 -77.055199,37.739830 -77.055199,37.739738 -77.055054,37.739555 -77.054459,37.738941 -77.054100,37.738617 -77.054031,37.738560 -77.053749,37.738300 -77.053329,37.737873 -77.053040,37.737648 -77.052948,37.737488 -77.052834,37.737461 -77.052582,37.737511 -77.052452,37.737488 -77.052238,37.737255 -77.052170,37.737068 -77.052185,37.736969 -77.052467,37.736919 -77.052849,37.736874 -77.052933,37.736797 -77.052902,37.736687 -77.052834,37.736595 -77.052681,37.736591 -77.052551,37.736591 -77.052383,37.736706 -77.052277,37.736725 -77.052216,37.736649 -77.052231,37.736553 -77.052322,37.736374 -77.052574,37.736012 -77.052628,37.735809 -77.052559,37.735668 -77.052269,37.735439 -77.051819,37.734947 -77.051331,37.734306 -77.051117,37.733971 -77.050804,37.733494 -77.050476,37.732891 -77.050201,37.732430 -77.049973,37.732216 -77.049835,37.732174 -77.049538,37.732204 -77.049225,37.732212 -77.048859,37.732189 -77.048645,37.732048 -77.048401,37.731831 -77.048157,37.731392 -77.048004,37.731224 -77.047791,37.731110 -77.047325,37.730892 -77.046967,37.730728 -77.046722,37.730488 -77.046463,37.730282 -77.046188,37.730194 -77.045937,37.730171 -77.045670,37.730198 -77.045448,37.730282 -77.045242,37.730324 -77.045143,37.730301 -77.045036,37.730122 -77.044891,37.729813 -77.044746,37.729279 -77.044601,37.728722 -77.044373,37.728588 -77.044052,37.728588 -77.043839,37.728523 -77.043602,37.728352 -77.043510,37.728020 -77.043373,37.727753 -77.042961,37.727497 -77.042641,37.727386 -77.042358,37.727150 -77.041946,37.726822 -77.041580,37.726585 -77.041153,37.726452 -77.040436,37.726311 -77.040161,37.726166 -77.039833,37.725681 -77.039604,37.725426 -77.039345,37.725189 -77.039200,37.725124 -77.039085,37.725143 -77.039154,37.725246 -77.039268,37.725418 -77.039360,37.725548 -77.039368,37.725624 -77.039261,37.725651 -77.039070,37.725510 -77.038841,37.725231 -77.038620,37.724922 -77.038445,37.724751 -77.038536,37.724648 -77.038780,37.724636 -77.038879,37.724525 -77.039001,37.724480 -77.039047,37.724380 -77.039047,37.724236 -77.039192,37.724117 -77.039177,37.724026 -77.039070,37.723915 -77.039108,37.723770 -77.039108,37.723614 -77.038963,37.723488 -77.038834,37.723488 -77.038643,37.723537 -77.038536,37.723515 -77.038452,37.723431 -77.038437,37.723282 -77.038437,37.722878 -77.038383,37.722691 -77.038231,37.722561 -77.038094,37.722317 -77.037994,37.722168 -77.037910,37.722176 -77.037735,37.722286 -77.037552,37.722279 -77.037407,37.722176 -77.037369,37.722015 -77.037415,37.721798 -77.037354,37.721649 -77.037094,37.721561 -77.037094,37.721409 -77.037033,37.721275 -77.036880,37.721188 -77.036728,37.721149 -77.036880,37.721012 -77.036888,37.720928 -77.036743,37.720928 -77.036461,37.721165 -77.036362,37.721138 -77.036232,37.721046 -77.036346,37.720951 -77.036369,37.720905 -77.036179,37.720791 -77.035812,37.720585 -77.035309,37.720413 -77.034569,37.720264 -77.034317,37.720249 -77.033386,37.720215 -77.032921,37.720154 -77.032547,37.720154 -77.032280,37.720276 -77.032036,37.720486 -77.031487,37.720695 -77.031067,37.720860 -77.030685,37.720905 -77.030304,37.721050 -77.029640,37.721283 -77.029350,37.721413 -77.028839,37.721581 -77.028366,37.721813 -77.027802,37.721878 -77.027184,37.722012 -77.026672,37.722088 -77.026329,37.722130 -77.025894,37.722084 -77.025459,37.722054 -77.025093,37.721886 -77.024933,37.721695 -77.024696,37.721706 -77.024048,37.721729 -77.023003,37.721611 -77.021996,37.721489 -77.021049,37.721291 -77.020447,37.721115 -77.020302,37.721119 -77.019981,37.720982 -77.019638,37.720570 -77.019119,37.720570 -77.018890,37.720478 -77.018684,37.720299 -77.018486,37.720253 -77.017868,37.719887 -77.017441,37.719887 -77.017212,37.719818 -77.016983,37.719936 -77.016640,37.719978 -77.015945,37.720280 -77.015602,37.720261 -77.015289,37.720490 -77.014999,37.720993 -77.014626,37.720997 -77.014282,37.721226 -77.013992,37.721500 -77.013420,37.721733 -77.012840,37.721733 -77.012436,37.721539 -77.011398,37.721645 -77.010941,37.721462 -77.010887,37.721371 -77.010765,37.721325 -77.010475,37.720936 -77.010292,37.720470 -77.010330,37.719196 -77.010384,37.718826 -77.010353,37.718460 -77.010406,37.718208 -77.010612,37.717911 -77.010666,37.717724 -77.010696,37.717289 -77.010635,37.716831 -77.011154,37.716831 -77.011322,37.716740 -77.011528,37.716877 -77.011879,37.717239 -77.011963,37.717239 -77.012077,37.717335 -77.012650,37.717331 -77.012878,37.717216 -77.013229,37.717148 -77.013496,37.717144 -77.013916,37.717327 -77.014153,37.717281 -77.014267,37.717464 -77.014183,37.717648 -77.013977,37.717785 -77.013374,37.717857 -77.013237,37.718113 -77.013123,37.718159 -77.013031,37.718124 -77.012840,37.717934 -77.012703,37.717903 -77.012711,37.717987 -77.012917,37.718197 -77.013031,37.718403 -77.013062,37.718513 -77.013008,37.718697 -77.012970,37.718819 -77.012993,37.718876 -77.013245,37.718716 -77.013374,37.718655 -77.013611,37.718704 -77.013611,37.718887 -77.013435,37.719025 -77.013382,37.719185 -77.013496,37.719254 -77.013725,37.719299 -77.013725,37.719460 -77.013641,37.719624 -77.013756,37.719711 -77.013870,37.719666 -77.013985,37.719482 -77.014275,37.719254 -77.014473,37.719181 -77.014702,37.719181 -77.014793,37.719227 -77.015114,37.719524 -77.015167,37.719711 -77.015251,37.719753 -77.015465,37.719673 -77.015312,37.719341 -77.015511,37.719021 -77.015053,37.719021 -77.014740,37.718697 -77.014587,37.718746 -77.014442,37.718929 -77.014214,37.719025 -77.013985,37.719002 -77.013870,37.718819 -77.013985,37.718658 -77.014267,37.718487 -77.014267,37.718334 -77.013924,37.718246 -77.013695,37.718361 -77.013466,37.718315 -77.013550,37.718109 -77.013840,37.718109 -77.014069,37.718037 -77.014267,37.717899 -77.014496,37.717945 -77.014610,37.717922 -77.014671,37.717739 -77.014610,37.717644 -77.014832,37.717468 -77.014954,37.717312 -77.015007,37.717106 -77.015106,37.717007 -77.015198,37.717007 -77.015388,37.717186 -77.015533,37.717232 -77.015617,37.717232 -77.015823,37.717094 -77.015938,37.717140 -77.015938,37.717415 -77.016281,37.717415 -77.016487,37.717480 -77.016762,37.717903 -77.017326,37.718121 -77.017609,37.718006 -77.017685,37.718128 -77.018158,37.718281 -77.018417,37.718151 -77.018356,37.718075 -77.018127,37.718098 -77.018013,37.718052 -77.017868,37.717892 -77.017494,37.717869 -77.017319,37.717731 -77.016945,37.717594 -77.016716,37.717411 -77.016602,37.717102 -77.016327,37.717213 -77.016197,37.717049 -77.016403,37.716728 -77.016396,37.716660 -77.016251,37.716652 -77.015999,37.716686 -77.015778,37.716736 -77.015427,37.717022 -77.015305,37.716930 -77.015549,37.716682 -77.015450,37.716557 -77.015282,37.716633 -77.015205,37.716515 -77.015106,37.716419 -77.015045,37.716457 -77.014786,37.716824 -77.014725,37.717140 -77.014549,37.717255 -77.014030,37.716892 -77.013916,37.716732 -77.013718,37.716709 -77.013397,37.716824 -77.013077,37.716274 -77.012878,37.716366 -77.013054,37.716736 -77.012993,37.716896 -77.012886,37.717010 -77.012489,37.717010 -77.011948,37.716644 -77.011581,37.716644 -77.011383,37.716324 -77.011238,37.716255 -77.011124,37.716236 -77.010895,37.716305 -77.010658,37.716282 -77.010864,37.715961 -77.010773,37.715824 -77.010498,37.715824 -77.010368,37.715401 -77.010857,37.714905 -77.010971,37.714722 -77.010971,37.714619 -77.010452,37.714310 -77.010162,37.714584 -77.010017,37.714539 -77.009995,37.714378 -77.010109,37.714172 -77.009819,37.714035 -77.009758,37.713943 -77.009789,37.713829 -77.009933,37.713715 -77.010216,37.713669 -77.010330,37.713554 -77.010193,37.713367 -77.009537,37.712940 -77.009033,37.712673 -77.008461,37.712460 -77.007698,37.712200 -77.007332,37.711994 -77.006836,37.711731 -77.006393,37.711422 -77.005806,37.710999 -77.005424,37.710800 -77.004868,37.710461 -77.004135,37.709999 -77.003899,37.709778 -77.003830,37.709591 -77.003677,37.709492 -77.003403,37.709309 -77.003288,37.709068 -77.003021,37.708836 -77.002548,37.708633 -77.001892,37.708374 -77.001442,37.708195 -77.000664,37.707951 -76.999908,37.707619 -76.999443,37.707390 -76.998817,37.707096 -76.998199,37.706799 -76.997650,37.706581 -76.997368,37.706394 -76.997253,37.706131 -76.997246,37.705639 -76.997208,37.705524 -76.997108,37.705421 -76.996872,37.705414 -76.996544,37.705547 -76.996101,37.705975 -76.995743,37.706223 -76.995224,37.706486 -76.994736,37.706646 -76.994186,37.706734 -76.993706,37.706776 -76.993332,37.706741 -76.993004,37.706673 -76.992447,37.706417 -76.991936,37.706223 -76.991455,37.705898 -76.990868,37.705620 -76.990295,37.705418 -76.989647,37.705288 -76.989166,37.705200 -76.988800,37.705132 -76.988525,37.705029 -76.988319,37.704861 -76.988190,37.704716 -76.988075,37.704697 -76.987854,37.704735 -76.987541,37.704895 -76.987091,37.705025 -76.986542,37.705097 -76.986084,37.705090 -76.985611,37.705048 -76.985161,37.704990 -76.984390,37.704952 -76.983978,37.704868 -76.983635,37.704731 -76.983292,37.704582 -76.983063,37.704544 -76.982887,37.704475 -76.982536,37.704411 -76.982224,37.704361 -76.981918,37.704319 -76.981689,37.704327 -76.981514,37.704365 -76.981422,37.704433 -76.981339,37.704597 -76.981224,37.704689 -76.981018,37.704758 -76.980835,37.704758 -76.980682,37.704750 -76.980560,37.704697 -76.980400,37.704659 -76.980293,37.704659 -76.980179,37.704727 -76.980171,37.704914 -76.980431,37.705074 -76.980492,37.705257 -76.980637,37.705349 -76.980804,37.705074 -76.981033,37.705025 -76.981262,37.705070 -76.981354,37.705139 -76.981293,37.705322 -76.980637,37.705509 -76.980057,37.705856 -76.979515,37.705997 -76.979179,37.705933 -76.978996,37.706001 -76.978508,37.706570 -76.978279,37.706707 -76.978043,37.706707 -76.977875,37.706844 -76.977493,37.706913 -76.977036,37.707432 -76.976624,37.707539 -76.976120,37.707424 -76.975914,37.707241 -76.975914,37.706417 -76.975967,37.706322 -76.975967,37.705910 -76.975891,37.705090 -76.976021,37.704670 -76.976135,37.704487 -76.976479,37.704212 -76.976768,37.703751 -76.976791,37.703571 -76.976761,37.703110 -76.976273,37.703110 -76.976074,37.702675 -76.976158,37.702606 -76.976387,37.702675 -76.976585,37.702652 -76.976616,37.702560 -76.976501,37.702377 -76.975731,37.702255 -76.975494,37.701874 -76.975349,37.701393 -76.975342,37.701210 -76.975632,37.700638 -76.975533,37.700478 -76.974884,37.700066 -76.974762,37.699883 -76.974861,37.699467 -76.974556,37.698990 -76.974327,37.698803 -76.974213,37.698620 -76.974068,37.698162 -76.973953,37.697979 -76.973778,37.697796 -76.973160,37.697514 -76.972755,37.697193 -76.972450,37.696854 -76.972374,37.696522 -76.972389,37.695438 -76.972336,37.694977 -76.972153,37.693985 -76.971985,37.693680 -76.971603,37.693222 -76.971176,37.692566 -76.970863,37.691959 -76.970459,37.691254 -76.970177,37.690762 -76.969910,37.690323 -76.969604,37.690079 -76.969131,37.689861 -76.968636,37.689659 -76.968178,37.689487 -76.967720,37.689308 -76.967278,37.689095 -76.966805,37.688805 -76.966347,37.688515 -76.965866,37.688255 -76.965080,37.688019 -76.964546,37.687920 -76.963226,37.687820 -76.961502,37.687668 -76.960487,37.687649 -76.959618,37.687519 -76.958672,37.687336 -76.957649,37.687103 -76.956734,37.686916 -76.955750,37.686760 -76.955177,37.686680 -76.954735,37.686668 -76.953972,37.686760 -76.953255,37.686783 -76.952957,37.686752 -76.952774,37.686626 -76.952637,37.686436 -76.952560,37.686226 -76.952393,37.686111 -76.952248,37.686108 -76.951942,37.686275 -76.951355,37.686958 -76.951012,37.687206 -76.949860,37.687511 -76.949623,37.687511 -76.949051,37.687660 -76.945251,37.687820 -76.944099,37.687939 -76.942085,37.687992 -76.941559,37.687981 -76.941246,37.687935 -76.941063,37.687851 -76.940964,37.687679 -76.941040,37.687550 -76.941032,37.687428 -76.940948,37.687378 -76.940842,37.687332 -76.940582,37.687237 -76.939774,37.687744 -76.939049,37.687973 -76.937874,37.687977 -76.937096,37.687916 -76.936440,37.688049 -76.936203,37.688049 -76.935890,37.688000 -76.935555,37.687908 -76.935295,37.687916 -76.934944,37.687981 -76.934410,37.688114 -76.933960,37.688145 -76.933456,37.688133 -76.933083,37.688141 -76.932716,37.688240 -76.932289,37.688442 -76.931885,37.688511 -76.931313,37.688747 -76.930695,37.688889 -76.930351,37.688866 -76.930206,37.688812 -76.930054,37.688679 -76.929863,37.688507 -76.929680,37.688412 -76.928429,37.688091 -76.928085,37.688091 -76.927879,37.688206 -76.927856,37.688324 -76.927742,37.688324 -76.927567,37.688046 -76.927307,37.687847 -76.926674,37.687939 -76.926529,37.688099 -76.926529,37.688351 -76.925850,37.688442 -76.924950,37.688881 -76.924629,37.689110 -76.924576,37.689178 -76.924606,37.689362 -76.924805,37.689499 -76.925262,37.689590 -76.925522,37.689499 -76.925667,37.689568 -76.925728,37.689705 -76.925667,37.689796 -76.925552,37.689796 -76.925385,37.689934 -76.924866,37.690189 -76.924408,37.690624 -76.924294,37.690670 -76.924202,37.690601 -76.924194,37.690483 -76.924088,37.690121 -76.923981,37.689892 -76.923828,37.689793 -76.923637,37.689724 -76.923515,37.689598 -76.923439,37.689140 -76.923447,37.688473 -76.923538,37.688171 -76.923485,37.687973 -76.923569,37.687771 -76.923729,37.687634 -76.924042,37.687496 -76.924362,37.687309 -76.924507,37.687103 -76.924568,37.686943 -76.924644,37.686737 -76.924812,37.686512 -76.924812,37.686264 -76.924759,37.686207 -76.924706,37.686436 -76.924599,37.686569 -76.924522,37.686680 -76.924477,37.686893 -76.924309,37.687149 -76.924080,37.687321 -76.923599,37.687515 -76.923370,37.687626 -76.923317,37.687916 -76.923264,37.688358 -76.923233,37.688637 -76.923241,37.689049 -76.923279,37.689495 -76.923370,37.689739 -76.923584,37.689861 -76.923752,37.690006 -76.923889,37.690331 -76.923958,37.690609 -76.923920,37.690765 -76.923615,37.691223 -76.923386,37.691608 -76.923126,37.691948 -76.922707,37.692322 -76.922272,37.692764 -76.921844,37.693188 -76.921646,37.693295 -76.921783,37.692703 -76.921249,37.693283 -76.920807,37.693619 -76.919975,37.693996 -76.919075,37.694252 -76.918228,37.694351 -76.917648,37.694366 -76.917267,37.694359 -76.916908,37.694176 -76.916595,37.693851 -76.916512,37.693367 -76.916557,37.692837 -76.916702,37.692345 -76.916817,37.692001 -76.917091,37.691463 -76.917206,37.691067 -76.917229,37.690918 -76.917168,37.690834 -76.917076,37.690685 -76.917076,37.690521 -76.917175,37.690090 -76.917351,37.689102 -76.917419,37.688587 -76.917427,37.687492 -76.917412,37.686832 -76.917297,37.686058 -76.917130,37.685421 -76.916992,37.684441 -76.916954,37.684067 -76.916985,37.683289 -76.916985,37.683029 -76.916870,37.682858 -76.916702,37.682560 -76.916534,37.682137 -76.916328,37.681820 -76.916199,37.681602 -76.916214,37.681404 -76.916267,37.681332 -76.916443,37.681309 -76.916618,37.681351 -76.916779,37.681423 -76.917007,37.681423 -76.917229,37.681370 -76.917496,37.681206 -76.917709,37.681103 -76.917847,37.681099 -76.918045,37.681099 -76.918335,37.681145 -76.918625,37.681126 -76.918335,37.681049 -76.918137,37.680973 -76.917831,37.680973 -76.917610,37.680984 -76.917374,37.681061 -76.917099,37.681187 -76.916954,37.681221 -76.916710,37.681183 -76.916534,37.681110 -76.916412,37.681110 -76.916344,37.681068 -76.916367,37.680912 -76.916328,37.680824 -76.916206,37.680725 -76.916016,37.680588 -76.915909,37.680424 -76.915817,37.680122 -76.915794,37.679958 -76.915672,37.679829 -76.915512,37.679623 -76.914993,37.678780 -76.914619,37.678516 -76.914505,37.678329 -76.914505,37.678223 -76.913635,37.677139 -76.913605,37.676956 -76.913696,37.676888 -76.913696,37.676521 -76.913536,37.676155 -76.912857,37.675671 -76.912712,37.675491 -76.912361,37.675468 -76.911842,37.675056 -76.911499,37.675102 -76.911385,37.675056 -76.911385,37.675011 -76.911064,37.674740 -76.911232,37.674507 -76.911392,37.674355 -76.911507,37.674335 -76.911743,37.674335 -76.912117,37.674324 -76.911865,37.674175 -76.911575,37.674175 -76.911369,37.674206 -76.911118,37.674309 -76.910927,37.674473 -76.910797,37.674690 -76.910652,37.674816 -76.910469,37.674843 -76.910240,37.674843 -76.909996,37.674759 -76.909592,37.674549 -76.908760,37.674217 -76.908310,37.673977 -76.907791,37.673721 -76.907341,37.673424 -76.906990,37.673111 -76.906853,37.672813 -76.906776,37.672081 -76.906876,37.671574 -76.907143,37.671162 -76.907562,37.670593 -76.907860,37.670162 -76.908043,37.669865 -76.908218,37.669537 -76.908470,37.669098 -76.908714,37.668606 -76.908905,37.668354 -76.909187,37.668163 -76.909492,37.667953 -76.909683,37.667759 -76.909760,37.667557 -76.909882,37.667206 -76.910080,37.666977 -76.910294,37.666664 -76.910820,37.665859 -76.911102,37.665352 -76.911293,37.664864 -76.911476,37.664413 -76.911797,37.663948 -76.912086,37.663437 -76.912308,37.662838 -76.913086,37.661491 -76.913620,37.660793 -76.914009,37.660030 -76.914246,37.659630 -76.914452,37.658981 -76.914520,37.658447 -76.914520,37.658192 -76.914360,37.657864 -76.914017,37.657467 -76.913544,37.657055 -76.912926,37.656467 -76.911789,37.655682 -76.911537,37.655369 -76.911331,37.654819 -76.910957,37.654774 -76.910843,37.654659 -76.910614,37.654568 -76.909981,37.654594 -76.908653,37.654274 -76.908424,37.654278 -76.907784,37.654137 -76.906342,37.653660 -76.904381,37.653297 -76.903107,37.653275 -76.902458,37.653221 -76.901466,37.653191 -76.900589,37.653275 -76.900101,37.653275 -76.899727,37.653214 -76.898712,37.652901 -76.898476,37.652924 -76.898018,37.653107 -76.897354,37.653248 -76.897209,37.653179 -76.896751,37.653156 -76.895798,37.652977 -76.895569,37.653000 -76.895454,37.653114 -76.894905,37.653137 -76.894760,37.653275 -76.894417,37.653210 -76.894218,37.653347 -76.894188,37.653667 -76.894020,37.653782 -76.893784,37.653809 -76.893555,37.653946 -76.893211,37.653877 -76.893143,37.653900 -76.892464,37.654312 -76.891777,37.654640 -76.890739,37.655239 -76.890663,37.655239 -76.890160,37.655514 -76.889244,37.655838 -76.888565,37.656040 -76.887215,37.656326 -76.885902,37.656582 -76.883713,37.656586 -76.881958,37.656658 -76.880920,37.656479 -76.879768,37.655930 -76.879433,37.655724 -76.879181,37.655518 -76.879105,37.655437 -76.879219,37.654888 -76.878784,37.654789 -76.878716,37.655006 -76.878670,37.655006 -76.877922,37.653774 -76.877716,37.653492 -76.877090,37.652752 -76.876335,37.651981 -76.875427,37.651009 -76.873169,37.649109 -76.872696,37.648624 -76.872650,37.648495 -76.872063,37.647800 -76.871872,37.647343 -76.871582,37.647038 -76.871231,37.646244 -76.870941,37.645786 -76.870766,37.645237 -76.870331,37.644779 -76.870071,37.644318 -76.869560,37.643604 -76.868614,37.642746 -76.868187,37.642399 -76.867477,37.641987 -76.866142,37.641293 -76.866043,37.641163 -76.866142,37.641125 -76.866348,37.641144 -76.866646,37.641315 -76.867073,37.641548 -76.867470,37.641727 -76.867912,37.641815 -76.868362,37.641834 -76.868698,37.641819 -76.868988,37.641750 -76.869904,37.641644 -76.870316,37.641266 -76.870407,37.641079 -76.870529,37.640030 -76.870430,37.639797 -76.870255,37.639660 -76.870140,37.639637 -76.869911,37.639683 -76.869553,37.639938 -76.868683,37.640247 -76.868271,37.640144 -76.868095,37.639961 -76.868034,37.639687 -76.868034,37.639210 -76.868362,37.638779 -76.869347,37.638638 -76.869270,37.638535 -76.868233,37.638561 -76.868004,37.638725 -76.867859,37.638905 -76.867744,37.639366 -76.867775,37.639732 -76.867905,37.640133 -76.868210,37.640373 -76.868645,37.640396 -76.869102,37.640350 -76.869331,37.640259 -76.869438,37.640282 -76.870056,37.639912 -76.870026,37.639889 -76.870224,37.639912 -76.870338,37.640003 -76.870346,37.640141 -76.870163,37.641037 -76.869942,37.641335 -76.869713,37.641426 -76.868790,37.641499 -76.868446,37.641613 -76.867897,37.641647 -76.867691,37.641632 -76.867531,37.641548 -76.867264,37.641380 -76.866936,37.641197 -76.866547,37.641045 -76.866196,37.640839 -76.866028,37.640656 -76.865677,37.640518 -76.865562,37.640518 -76.865135,37.640182 -76.864525,37.640110 -76.864464,37.640015 -76.863914,37.639610 -76.863762,37.639549 -76.863556,37.639511 -76.863358,37.639442 -76.863213,37.639263 -76.862938,37.639191 -76.862633,37.639194 -76.862137,37.639252 -76.861824,37.639236 -76.861633,37.639141 -76.861610,37.639053 -76.861229,37.638924 -76.860931,37.638729 -76.860580,37.638599 -76.860298,37.638599 -76.859764,37.638493 -76.859421,37.638424 -76.859085,37.638271 -76.858757,37.638050 -76.858635,37.637989 -76.858376,37.637947 -76.858162,37.637886 -76.857841,37.637711 -76.857460,37.637260 -76.857239,37.636963 -76.856903,37.636490 -76.856453,37.635666 -76.856316,37.635357 -76.855980,37.634621 -76.855858,37.634071 -76.855865,37.633362 -76.855858,37.632599 -76.855919,37.632195 -76.856102,37.631752 -76.856445,37.631042 -76.856750,37.630474 -76.857117,37.629944 -76.857536,37.629490 -76.858032,37.629169 -76.858322,37.629074 -76.858856,37.628868 -76.859467,37.628689 -76.860847,37.628181 -76.860992,37.628178 -76.862175,37.627815 -76.862572,37.627892 -76.862961,37.628044 -76.863373,37.628151 -76.863655,37.628139 -76.863899,37.628044 -76.864021,37.627895 -76.864227,37.627708 -76.864471,37.627617 -76.864754,37.627575 -76.864975,37.627602 -76.865128,37.627682 -76.865196,37.627804 -76.865227,37.628010 -76.865250,37.628307 -76.865295,37.628624 -76.865395,37.628475 -76.865486,37.628212 -76.865486,37.627892 -76.865410,37.627708 -76.865227,37.627502 -76.864998,37.627430 -76.864677,37.627388 -76.864510,37.627399 -76.864296,37.627483 -76.864075,37.627590 -76.863785,37.627804 -76.863556,37.627922 -76.863327,37.627922 -76.862839,37.627739 -76.862617,37.627605 -76.862579,37.627522 -76.862617,37.627449 -76.862938,37.627369 -76.863564,37.627163 -76.864120,37.627010 -76.864426,37.626850 -76.864922,37.626682 -76.865372,37.626461 -76.865837,37.626259 -76.866348,37.625950 -76.866997,37.625755 -76.867966,37.625366 -76.868752,37.625042 -76.869087,37.624863 -76.869690,37.624496 -76.870132,37.624203 -76.870529,37.623898 -76.870811,37.623589 -76.870918,37.623383 -76.870979,37.622742 -76.871101,37.621971 -76.871208,37.621197 -76.871147,37.620762 -76.871025,37.620304 -76.870781,37.619690 -76.870514,37.619316 -76.870163,37.618893 -76.869637,37.618320 -76.869102,37.617817 -76.868584,37.617378 -76.868111,37.617008 -76.867722,37.616772 -76.867256,37.616505 -76.866852,37.616249 -76.866425,37.615997 -76.866142,37.615780 -76.865982,37.615582 -76.865929,37.615379 -76.865860,37.615276 -76.865753,37.615170 -76.865608,37.615120 -76.865402,37.615086 -76.865227,37.615017 -76.865135,37.614925 -76.865196,37.614841 -76.865311,37.614807 -76.865471,37.614807 -76.865654,37.614796 -76.865837,37.614700 -76.865883,37.614574 -76.865868,37.614422 -76.865776,37.614326 -76.865662,37.614304 -76.865433,37.614292 -76.865219,37.614243 -76.865135,37.614147 -76.865082,37.613918 -76.865067,37.613770 -76.864960,37.613647 -76.864738,37.613518 -76.864662,37.613384 -76.864685,37.613308 -76.864799,37.613285 -76.864937,37.613300 -76.865189,37.613300 -76.865456,37.613220 -76.865654,37.613037 -76.865685,37.612946 -76.865685,37.612637 -76.865135,37.612465 -76.864990,37.612282 -76.865051,37.612007 -76.865372,37.611549 -76.865463,37.611351 -76.865463,37.611172 -76.865395,37.611069 -76.865196,37.611046 -76.865059,37.611046 -76.864891,37.611099 -76.864571,37.611256 -76.864410,37.611328 -76.864273,37.611294 -76.864128,37.611168 -76.864105,37.611012 -76.864136,37.610947 -76.864311,37.610928 -76.864479,37.610867 -76.864670,37.610767 -76.864738,37.610634 -76.864655,37.610619 -76.864456,37.610737 -76.864296,37.610756 -76.864105,37.610760 -76.863960,37.610817 -76.863892,37.610966 -76.863892,37.611118 -76.863976,37.611282 -76.864120,37.611416 -76.864304,37.611469 -76.864540,37.611462 -76.864716,37.611416 -76.864929,37.611225 -76.865036,37.611176 -76.865150,37.611214 -76.865166,37.611389 -76.865105,37.611504 -76.865028,37.611599 -76.864868,37.611790 -76.864784,37.611946 -76.864769,37.612106 -76.864777,37.612358 -76.864822,37.612545 -76.864929,37.612713 -76.865089,37.612801 -76.865288,37.612835 -76.865402,37.612900 -76.865402,37.612980 -76.865288,37.613075 -76.865166,37.613121 -76.865021,37.613121 -76.864861,37.613125 -76.864662,37.613125 -76.864418,37.613186 -76.864388,37.613228 -76.864388,37.613335 -76.864410,37.613434 -76.864571,37.613636 -76.864754,37.613823 -76.864822,37.613934 -76.864830,37.614304 -76.864937,37.614399 -76.865082,37.614418 -76.865295,37.614418 -76.865547,37.614418 -76.865654,37.614460 -76.865654,37.614571 -76.865562,37.614662 -76.865288,37.614716 -76.864944,37.614716 -76.864830,37.614761 -76.864769,37.614853 -76.864769,37.614922 -76.864944,37.615059 -76.865524,37.615311 -76.865578,37.615452 -76.865524,37.615494 -76.865196,37.615494 -76.864044,37.615223 -76.863419,37.615154 -76.863304,37.615181 -76.862297,37.615044 -76.859833,37.614506 -76.858116,37.613995 -76.857635,37.613834 -76.856117,37.613285 -76.855164,37.612923 -76.854248,37.612694 -76.853676,37.612606 -76.852280,37.612572 -76.851700,37.612595 -76.850632,37.612789 -76.849449,37.613041 -76.848740,37.613190 -76.848267,37.613327 -76.847725,37.613556 -76.847336,37.613735 -76.847115,37.613819 -76.846992,37.613808 -76.847008,37.613609 -76.846710,37.613926 -76.846260,37.614208 -76.845222,37.614857 -76.844421,37.615295 -76.843811,37.615669 -76.841576,37.616673 -76.840813,37.616795 -76.840134,37.616798 -76.839485,37.616386 -76.838791,37.615562 -76.838242,37.614689 -76.837921,37.613956 -76.837631,37.612484 -76.837601,37.612221 -76.837486,37.611618 -76.837395,37.611176 -76.837440,37.610825 -76.837456,37.610657 -76.837433,37.610519 -76.837379,37.610420 -76.837379,37.610313 -76.837402,37.610260 -76.837463,37.610271 -76.837517,37.610363 -76.837593,37.610485 -76.837654,37.610573 -76.837730,37.610622 -76.837875,37.610649 -76.837975,37.610603 -76.838058,37.610546 -76.838127,37.610458 -76.838219,37.610424 -76.838295,37.610413 -76.838379,37.610420 -76.838493,37.610466 -76.838669,37.610527 -76.838768,37.610531 -76.838852,37.610512 -76.838966,37.610447 -76.839058,37.610336 -76.839180,37.610275 -76.839325,37.610214 -76.839409,37.610142 -76.839447,37.610039 -76.839516,37.609936 -76.839638,37.609901 -76.839745,37.609909 -76.839874,37.609943 -76.839973,37.609951 -76.840141,37.609917 -76.840286,37.609871 -76.840378,37.609821 -76.840408,37.609753 -76.840416,37.609638 -76.840492,37.609589 -76.840622,37.609573 -76.840477,37.609531 -76.840340,37.609539 -76.840271,37.609585 -76.840210,37.609726 -76.840172,37.609764 -76.839958,37.609806 -76.839775,37.609798 -76.839668,37.609756 -76.839561,37.609756 -76.839447,37.609795 -76.839363,37.609898 -76.839310,37.610004 -76.839249,37.610104 -76.839142,37.610142 -76.839035,37.610176 -76.838951,37.610260 -76.838837,37.610321 -76.838707,37.610348 -76.838577,37.610344 -76.838470,37.610317 -76.838387,37.610268 -76.838310,37.610226 -76.838226,37.610226 -76.838097,37.610260 -76.838028,37.610332 -76.837929,37.610424 -76.837822,37.610447 -76.837761,37.610435 -76.837723,37.610401 -76.837669,37.610359 -76.837631,37.610275 -76.837517,37.610153 -76.837372,37.610130 -76.837288,37.610165 -76.837257,37.610252 -76.837196,37.610256 -76.836731,37.609158 -76.836227,37.608494 -76.835045,37.607304 -76.834175,37.606548 -76.833801,37.606312 -76.833336,37.606018 -76.832848,37.605766 -76.832260,37.605595 -76.831642,37.605366 -76.831436,37.605278 -76.831367,37.605167 -76.831421,37.605057 -76.831535,37.604961 -76.831673,37.604908 -76.831841,37.604969 -76.832069,37.604923 -76.832237,37.604671 -76.832474,37.604759 -76.832634,37.604717 -76.832687,37.604607 -76.832687,37.604473 -76.832764,37.604404 -76.832848,37.604404 -76.832916,37.604450 -76.833092,37.604565 -76.833214,37.604584 -76.833282,37.604576 -76.833359,37.604500 -76.833473,37.604355 -76.833595,37.604248 -76.833801,37.604187 -76.834038,37.604069 -76.833862,37.604057 -76.833672,37.604088 -76.833557,37.604115 -76.833458,37.604191 -76.833321,37.604336 -76.833214,37.604370 -76.833130,37.604366 -76.833008,37.604321 -76.832817,37.604256 -76.832672,37.604256 -76.832527,37.604370 -76.832527,37.604599 -76.832352,37.604599 -76.832237,37.604511 -76.832123,37.604511 -76.831955,37.604786 -76.831841,37.604786 -76.831718,37.604694 -76.831383,37.604919 -76.831177,37.605045 -76.831017,37.605038 -76.830566,37.604843 -76.829460,37.604645 -76.829079,37.604588 -76.827797,37.604465 -76.827415,37.604450 -76.826996,37.604420 -76.826698,37.604324 -76.826424,37.604210 -76.826012,37.604065 -76.825180,37.604042 -76.824951,37.604092 -76.823402,37.604057 -76.823311,37.604095 -76.822388,37.604168 -76.819633,37.604233 -76.817665,37.604431 -76.816414,37.604275 -76.816162,37.604206 -76.815742,37.603657 -76.815559,37.602783 -76.815666,37.602261 -76.816071,37.602001 -76.816750,37.601849 -76.818100,37.601730 -76.819496,37.601673 -76.819962,37.601673 -76.821091,37.601616 -76.821648,37.601559 -76.822647,37.601414 -76.822937,37.601387 -76.823395,37.601212 -76.823914,37.600960 -76.824265,37.600708 -76.824654,37.600445 -76.824982,37.600277 -76.825386,37.600121 -76.825905,37.599945 -76.826218,37.599663 -76.826408,37.599304 -76.826546,37.598679 -76.826714,37.598228 -76.826942,37.597588 -76.827209,37.597008 -76.827400,37.596428 -76.827484,37.595856 -76.827515,37.595192 -76.827515,37.594807 -76.827377,37.594246 -76.827286,37.593906 -76.827019,37.593555 -76.826065,37.592564 -76.825691,37.592232 -76.824753,37.591450 -76.824181,37.591000 -76.823257,37.590363 -76.822655,37.590008 -76.821815,37.589569 -76.821442,37.589382 -76.821053,37.589264 -76.820435,37.589142 -76.820045,37.589077 -76.819786,37.588989 -76.819412,37.588848 -76.818855,37.588478 -76.818176,37.588314 -76.817467,37.588219 -76.817047,37.588154 -76.816429,37.588009 -76.815727,37.587883 -76.815071,37.587803 -76.814087,37.587765 -76.813995,37.587811 -76.813828,37.587719 -76.813622,37.587788 -76.813316,37.587669 -76.813248,37.587723 -76.811630,37.587818 -76.810860,37.588024 -76.810226,37.588028 -76.809708,37.588188 -76.808296,37.588516 -76.807800,37.588600 -76.807228,37.588673 -76.806786,37.588749 -76.806290,37.588894 -76.805817,37.589031 -76.805618,37.589035 -76.805504,37.588955 -76.805542,37.588802 -76.805603,37.588539 -76.805473,37.588654 -76.805138,37.589005 -76.804825,37.589165 -76.803741,37.589386 -76.803185,37.589478 -76.802185,37.589584 -76.801605,37.589661 -76.800819,37.589649 -76.799919,37.589661 -76.799271,37.589684 -76.798965,37.589664 -76.798553,37.589592 -76.798035,37.589466 -76.797562,37.589333 -76.797348,37.589252 -76.797256,37.589169 -76.797333,37.589085 -76.797516,37.588982 -76.797745,37.588863 -76.797928,37.588749 -76.797676,37.588760 -76.797424,37.588833 -76.796913,37.588963 -76.796867,37.588955 -76.796722,37.588913 -76.796425,37.588669 -76.796104,37.588310 -76.795784,37.587921 -76.795502,37.587475 -76.795197,37.586918 -76.794914,37.586403 -76.794762,37.586052 -76.794739,37.585716 -76.794884,37.585182 -76.795074,37.584789 -76.795341,37.584362 -76.795555,37.584061 -76.795799,37.583595 -76.796188,37.583176 -76.796806,37.582218 -76.797081,37.581894 -76.797424,37.581524 -76.797989,37.580917 -76.798164,37.580708 -76.798576,37.580360 -76.798981,37.579956 -76.799217,37.579689 -76.799484,37.579388 -76.799774,37.579044 -76.799965,37.578808 -76.800224,37.578445 -76.800484,37.578064 -76.800591,37.577831 -76.800774,37.577469 -76.800957,37.577068 -76.801125,37.576706 -76.801277,37.576241 -76.801399,37.575829 -76.801506,37.575397 -76.801605,37.574917 -76.801605,37.574642 -76.801590,37.574417 -76.801537,37.574238 -76.801514,37.574093 -76.802429,37.573475 -76.802231,37.573231 -76.801521,37.573708 -76.801392,37.573593 -76.802086,37.573074 -76.801918,37.572926 -76.801338,37.573322 -76.801086,37.573090 -76.800964,37.572834 -76.800621,37.572479 -76.800522,37.572292 -76.800461,37.572102 -76.800461,37.571949 -76.800423,37.571846 -76.800285,37.571690 -76.800201,37.571518 -76.800201,37.571445 -76.801178,37.570778 -76.801025,37.570602 -76.800110,37.571186 -76.799995,37.571102 -76.800926,37.570484 -76.800743,37.570328 -76.800072,37.570751 -76.799843,37.570778 -76.799500,37.570503 -76.799263,37.570389 -76.798805,37.570274 -76.798576,37.570160 -76.798233,37.569752 -76.796898,37.568787 -76.796753,37.568600 -76.796661,37.568268 -76.796623,37.568150 -76.796448,37.567963 -76.796333,37.567818 -76.796257,37.567635 -76.796143,37.567467 -76.795990,37.567402 -76.795723,37.567364 -76.795563,37.567314 -76.795418,37.567226 -76.795357,37.567059 -76.795311,37.566917 -76.795158,37.566849 -76.794907,37.566807 -76.794792,37.566746 -76.794518,37.566570 -76.794327,37.566467 -76.794029,37.566425 -76.793816,37.566372 -76.793671,37.566341 -76.793503,37.566345 -76.793343,37.566402 -76.793106,37.566517 -76.792992,37.566544 -76.792885,37.566544 -76.792679,37.566437 -76.792534,37.566383 -76.792328,37.566357 -76.792145,37.566254 -76.791954,37.566135 -76.791878,37.565960 -76.791809,37.565594 -76.791809,37.565308 -76.791878,37.564987 -76.792000,37.564732 -76.792053,37.564476 -76.792046,37.564354 -76.791916,37.564240 -76.791733,37.564140 -76.791458,37.564072 -76.791306,37.564037 -76.791153,37.563942 -76.791107,37.563770 -76.791008,37.563610 -76.790863,37.563583 -76.790749,37.563583 -76.790581,37.563610 -76.790436,37.563648 -76.790321,37.563637 -76.790230,37.563507 -76.790115,37.563217 -76.790024,37.562878 -76.789963,37.562706 -76.789764,37.562618 -76.789528,37.562557 -76.789345,37.562443 -76.789291,37.562325 -76.789352,37.562199 -76.789452,37.562069 -76.789597,37.561874 -76.789375,37.561905 -76.789131,37.562172 -76.789055,37.562344 -76.789032,37.562443 -76.789185,37.562618 -76.789391,37.562729 -76.789604,37.562782 -76.789726,37.562878 -76.789833,37.563202 -76.789925,37.563461 -76.790001,37.563618 -76.790154,37.563774 -76.790298,37.563843 -76.790413,37.563843 -76.790520,37.563786 -76.790642,37.563713 -76.790787,37.563717 -76.790825,37.563744 -76.790947,37.564091 -76.791145,37.564228 -76.791809,37.564339 -76.791817,37.564732 -76.791641,37.564915 -76.791573,37.565189 -76.791519,37.565468 -76.791542,37.565689 -76.791580,37.565933 -76.791618,37.566128 -76.791565,37.566185 -76.791466,37.566189 -76.791313,37.566181 -76.791168,37.566109 -76.790977,37.565910 -76.790863,37.565639 -76.790794,37.565422 -76.790627,37.565281 -76.790428,37.565125 -76.790298,37.564957 -76.790131,37.564747 -76.789917,37.564571 -76.789673,37.564465 -76.789284,37.564400 -76.788918,37.564373 -76.789162,37.564545 -76.789337,37.564594 -76.789589,37.564606 -76.789780,37.564682 -76.789848,37.564781 -76.789948,37.564903 -76.789986,37.565006 -76.790176,37.565090 -76.790306,37.565327 -76.790512,37.565559 -76.790627,37.565784 -76.790741,37.566071 -76.790901,37.566280 -76.791031,37.566353 -76.791237,37.566395 -76.791496,37.566441 -76.791565,37.566505 -76.791672,37.566662 -76.791847,37.566826 -76.792068,37.566895 -76.792282,37.566910 -76.792458,37.566875 -76.792755,37.566765 -76.792992,37.566772 -76.793159,37.566807 -76.793396,37.566780 -76.793617,37.566708 -76.793854,37.566673 -76.794128,37.566677 -76.794327,37.566746 -76.794678,37.566975 -76.794907,37.567043 -76.795082,37.567204 -76.795105,37.567341 -76.795395,37.567574 -76.795685,37.567570 -76.795883,37.567661 -76.796021,37.567902 -76.796417,37.568367 -76.796303,37.568455 -76.795776,37.568386 -76.795425,37.568527 -76.794838,37.568375 -76.794250,37.568493 -76.793785,37.568497 -76.793556,37.568588 -76.792961,37.568523 -76.792496,37.568615 -76.792404,37.568546 -76.792618,37.568134 -76.792709,37.567997 -76.792694,37.567917 -76.792603,37.567852 -76.792519,37.567856 -76.792374,37.567970 -76.792343,37.568359 -76.791832,37.568775 -76.791512,37.568798 -76.788086,37.568874 -76.787018,37.568489 -76.786316,37.568115 -76.785721,37.567596 -76.785339,37.566998 -76.785049,37.566219 -76.785019,37.565945 -76.784760,37.565117 -76.784637,37.564381 -76.783821,37.561535 -76.783669,37.561108 -76.783546,37.560627 -76.783424,37.560219 -76.783142,37.559742 -76.782997,37.559521 -76.782875,37.559311 -76.782875,37.559204 -76.782921,37.559101 -76.783035,37.559002 -76.783173,37.558884 -76.783241,37.558731 -76.783257,37.558445 -76.783249,37.558155 -76.783264,37.557980 -76.783348,37.557899 -76.783554,37.557850 -76.783760,37.557877 -76.783722,37.557789 -76.783607,37.557720 -76.783142,37.557720 -76.782974,37.557789 -76.782944,37.557884 -76.783035,37.558090 -76.783035,37.558456 -76.782944,37.558731 -76.782776,37.558781 -76.782570,37.558414 -76.782051,37.556805 -76.781578,37.555904 -76.781174,37.554844 -76.781059,37.554783 -76.780998,37.554325 -76.781120,37.553947 -76.781303,37.553814 -76.781441,37.553799 -76.781601,37.553818 -76.781723,37.553890 -76.781776,37.553970 -76.781792,37.554127 -76.781807,37.554195 -76.782005,37.554253 -76.782120,37.554234 -76.782303,37.554173 -76.782394,37.554180 -76.782471,37.554253 -76.782547,37.554459 -76.782639,37.554569 -76.782860,37.554592 -76.783081,37.554546 -76.783249,37.554447 -76.783371,37.554283 -76.783417,37.554153 -76.783356,37.554070 -76.783272,37.554012 -76.783096,37.553913 -76.782944,37.553837 -76.782928,37.553768 -76.782959,37.553703 -76.783112,37.553703 -76.783295,37.553642 -76.783447,37.553532 -76.783493,37.553413 -76.783531,37.553268 -76.783577,37.553196 -76.783669,37.553188 -76.783760,37.553242 -76.783844,37.553383 -76.783974,37.553471 -76.784142,37.553482 -76.784325,37.553440 -76.784500,37.553341 -76.784599,37.553207 -76.784714,37.552986 -76.784828,37.552753 -76.784973,37.552608 -76.785118,37.552567 -76.785248,37.552570 -76.785324,37.552620 -76.785339,37.552685 -76.785294,37.552776 -76.785019,37.553139 -76.784973,37.553284 -76.785011,37.553417 -76.785141,37.553520 -76.785339,37.553581 -76.785439,37.553543 -76.785622,37.553455 -76.785858,37.553391 -76.786095,37.553394 -76.786331,37.553436 -76.786469,37.553440 -76.786522,37.553642 -76.786682,37.553757 -76.786713,37.553848 -76.786705,37.553913 -76.786636,37.554001 -76.786644,37.554100 -76.786858,37.554195 -76.787170,37.554314 -76.787521,37.554394 -76.787704,37.554466 -76.787735,37.554588 -76.787704,37.554836 -76.787895,37.554657 -76.787949,37.554577 -76.787941,37.554443 -76.787903,37.554401 -76.787682,37.554298 -76.787186,37.554188 -76.786972,37.554073 -76.786926,37.554012 -76.786911,37.553944 -76.786926,37.553886 -76.786949,37.553822 -76.786949,37.553772 -76.786850,37.553730 -76.786789,37.553658 -76.786789,37.553532 -76.786789,37.553398 -76.786835,37.553322 -76.786949,37.553223 -76.787033,37.553112 -76.787033,37.552967 -76.786987,37.552876 -76.786819,37.552742 -76.786690,37.552666 -76.786690,37.552605 -76.786758,37.552567 -76.786865,37.552536 -76.787010,37.552532 -76.787125,37.552582 -76.787231,37.552551 -76.787300,37.552464 -76.787308,37.552380 -76.787262,37.552258 -76.787193,37.552193 -76.786980,37.552074 -76.786964,37.551979 -76.786980,37.551888 -76.787132,37.551777 -76.787292,37.551662 -76.787354,37.551529 -76.787384,37.551014 -76.787308,37.550892 -76.787209,37.550877 -76.787079,37.550877 -76.786865,37.550922 -76.786652,37.550915 -76.786537,37.550823 -76.786537,37.550762 -76.786560,37.550732 -76.786697,37.550739 -76.786919,37.550789 -76.787071,37.550800 -76.787193,37.550797 -76.787254,37.550785 -76.787399,37.550701 -76.787483,37.550625 -76.787483,37.550449 -76.787437,37.550385 -76.787231,37.550274 -76.787132,37.550159 -76.787132,37.550060 -76.787270,37.549961 -76.787354,37.549866 -76.787399,37.549721 -76.787415,37.549644 -76.787483,37.549603 -76.787582,37.549580 -76.787666,37.549610 -76.787849,37.549717 -76.788010,37.549793 -76.788086,37.549786 -76.788162,37.549744 -76.788185,37.549587 -76.788132,37.549480 -76.788116,37.549381 -76.788330,37.549225 -76.788452,37.549110 -76.788452,37.549011 -76.788414,37.548946 -76.788269,37.548836 -76.788193,37.548729 -76.788200,37.548653 -76.788284,37.548622 -76.788284,37.548588 -76.788261,37.548569 -76.788208,37.548489 -76.788254,37.548409 -76.788605,37.548092 -76.788605,37.548050 -76.788567,37.548050 -76.788353,37.548237 -76.788170,37.548325 -76.788017,37.548332 -76.787994,37.548397 -76.788002,37.548485 -76.788094,37.548565 -76.788055,37.548744 -76.788025,37.548817 -76.788132,37.548912 -76.788223,37.549011 -76.788223,37.549129 -76.788124,37.549202 -76.787971,37.549274 -76.787949,37.549366 -76.787956,37.549553 -76.787865,37.549557 -76.787750,37.549503 -76.787651,37.549423 -76.787445,37.549404 -76.787346,37.549408 -76.787231,37.549530 -76.787140,37.549606 -76.787048,37.549606 -76.786964,37.549557 -76.786804,37.549526 -76.786530,37.549316 -76.786385,37.549252 -76.785545,37.549232 -76.783699,37.549129 -76.782005,37.549015 -76.780762,37.548954 -76.778915,37.548847 -76.778831,37.548767 -76.778923,37.548168 -76.779091,37.547676 -76.779274,37.547169 -76.779472,37.546967 -76.779900,37.546730 -76.780281,37.546585 -76.780754,37.546490 -76.781570,37.546200 -76.782158,37.546009 -76.782646,37.545795 -76.783325,37.545517 -76.784447,37.545010 -76.785141,37.544640 -76.785645,37.544296 -76.786079,37.543972 -76.786583,37.543575 -76.787094,37.543114 -76.787361,37.542831 -76.787605,37.542496 -76.787933,37.542202 -76.788391,37.541771 -76.788719,37.541473 -76.789093,37.541168 -76.789307,37.540974 -76.789436,37.540775 -76.789497,37.540470 -76.789589,37.540359 -76.789871,37.540276 -76.790291,37.540142 -76.791100,37.539886 -76.792007,37.539371 -76.792145,37.539230 -76.792252,37.539093 -76.792252,37.539036 -76.792175,37.538960 -76.791008,37.538513 -76.791298,37.538155 -76.792412,37.538570 -76.792732,37.538605 -76.792923,37.538574 -76.793121,37.538410 -76.794334,37.536785 -76.794556,37.536522 -76.794830,37.536358 -76.795135,37.536171 -76.795265,37.536068 -76.795403,37.536064 -76.795494,37.536106 -76.795509,37.536163 -76.795486,37.536228 -76.795364,37.536377 -76.795174,37.536568 -76.795067,37.536713 -76.795067,37.536880 -76.795105,37.536983 -76.795219,37.537006 -76.795349,37.537006 -76.795647,37.536930 -76.796043,37.536873 -76.796204,37.536919 -76.796196,37.536953 -76.796074,37.536976 -76.795853,37.537045 -76.795616,37.537159 -76.795433,37.537395 -76.795349,37.537624 -76.795357,37.537910 -76.795341,37.538399 -76.795380,37.538574 -76.795563,37.538769 -76.795677,37.538998 -76.795792,37.539234 -76.795792,37.539398 -76.795731,37.539558 -76.795609,37.539787 -76.795410,37.540028 -76.795227,37.540192 -76.795074,37.540371 -76.795036,37.540516 -76.795074,37.540802 -76.795082,37.540970 -76.795189,37.541126 -76.795303,37.541153 -76.795387,37.541142 -76.795540,37.541004 -76.795647,37.540756 -76.795723,37.540565 -76.795784,37.540375 -76.795837,37.540352 -76.795975,37.540401 -76.796051,37.540508 -76.796059,37.540649 -76.796028,37.540791 -76.795967,37.540981 -76.795990,37.541153 -76.796089,37.541309 -76.796097,37.541542 -76.796097,37.541767 -76.796120,37.541859 -76.796181,37.541924 -76.796257,37.541924 -76.796371,37.541924 -76.796440,37.541931 -76.796471,37.542027 -76.796516,37.542347 -76.796585,37.542709 -76.796677,37.542999 -76.796837,37.543190 -76.797081,37.543232 -76.797226,37.543224 -76.797256,37.543163 -76.797394,37.543102 -76.797478,37.543114 -76.797501,37.543201 -76.797554,37.543404 -76.797737,37.543606 -76.797890,37.543755 -76.797897,37.543911 -76.797874,37.544022 -76.797729,37.544022 -76.797546,37.543995 -76.797447,37.543907 -76.797333,37.543869 -76.797165,37.543903 -76.797081,37.544025 -76.797134,37.544228 -76.797318,37.544392 -76.797401,37.544617 -76.797424,37.544853 -76.797470,37.544914 -76.797569,37.544914 -76.797684,37.544899 -76.797798,37.544819 -76.797935,37.544655 -76.797966,37.544670 -76.798111,37.544823 -76.798111,37.544891 -76.797989,37.544998 -76.797981,37.545113 -76.798126,37.545269 -76.798370,37.545395 -76.798538,37.545498 -76.798561,37.545559 -76.798553,37.545635 -76.798462,37.545635 -76.798332,37.545570 -76.798126,37.545502 -76.797958,37.545589 -76.798019,37.545700 -76.798103,37.545815 -76.798096,37.545845 -76.798103,37.545959 -76.798111,37.546078 -76.798248,37.546112 -76.798409,37.546120 -76.798439,37.546284 -76.798378,37.546444 -76.798393,37.546562 -76.798531,37.546627 -76.798637,37.546619 -76.798721,37.546555 -76.798813,37.546501 -76.798897,37.546509 -76.798927,37.546520 -76.798943,37.546719 -76.798965,37.546814 -76.799072,37.546909 -76.799164,37.546959 -76.799332,37.546963 -76.799377,37.546879 -76.799416,37.546879 -76.799477,37.547005 -76.799606,37.547020 -76.799904,37.546986 -76.799637,37.546917 -76.799583,37.546825 -76.799561,37.546688 -76.799500,37.546635 -76.799377,37.546635 -76.799248,37.546722 -76.799202,37.546825 -76.799110,37.546810 -76.799080,37.546654 -76.799042,37.546444 -76.798996,37.546295 -76.798950,37.546227 -76.798851,37.546215 -76.798813,37.546215 -76.798767,37.546337 -76.798744,37.546448 -76.798607,37.546459 -76.798592,37.546402 -76.798592,37.546288 -76.798607,37.546177 -76.798668,37.546078 -76.798660,37.545990 -76.798592,37.545959 -76.798462,37.545963 -76.798332,37.545956 -76.798286,37.545883 -76.798317,37.545811 -76.798409,37.545803 -76.798729,37.545811 -76.798782,37.545788 -76.798782,37.545727 -76.798767,37.545578 -76.798508,37.545338 -76.798355,37.545242 -76.798302,37.545143 -76.798332,37.545059 -76.798401,37.544987 -76.798401,37.544903 -76.798210,37.544704 -76.798019,37.544487 -76.797897,37.544449 -76.797745,37.544464 -76.797684,37.544537 -76.797615,37.544628 -76.797562,37.544628 -76.797531,37.544575 -76.797546,37.544460 -76.797546,37.544403 -76.797417,37.544281 -76.797249,37.544136 -76.797249,37.544029 -76.797363,37.544033 -76.797424,37.544064 -76.797501,37.544132 -76.797615,37.544186 -76.797760,37.544201 -76.797852,37.544201 -76.797997,37.544144 -76.798126,37.544022 -76.798164,37.543915 -76.798164,37.543804 -76.798080,37.543674 -76.797897,37.543530 -76.797752,37.543369 -76.797737,37.543148 -76.797653,37.542984 -76.797539,37.542946 -76.797417,37.542946 -76.797333,37.542969 -76.797241,37.543045 -76.797073,37.543060 -76.796921,37.542946 -76.796814,37.542679 -76.796730,37.542198 -76.796677,37.541851 -76.796677,37.541740 -76.796631,37.541695 -76.796547,37.541695 -76.796478,37.541763 -76.796371,37.541805 -76.796280,37.541779 -76.796249,37.541611 -76.796227,37.541271 -76.796173,37.541054 -76.796242,37.540833 -76.796234,37.540607 -76.796158,37.540401 -76.795975,37.540211 -76.795822,37.540176 -76.795677,37.540298 -76.795525,37.540516 -76.795441,37.540768 -76.795418,37.540901 -76.795311,37.540932 -76.795250,37.540886 -76.795242,37.540653 -76.795212,37.540451 -76.795273,37.540367 -76.795509,37.540203 -76.795708,37.540009 -76.795822,37.539761 -76.795952,37.539528 -76.795959,37.539307 -76.795959,37.539017 -76.795837,37.538803 -76.795639,37.538616 -76.795547,37.538479 -76.795547,37.538174 -76.795517,37.537785 -76.795616,37.537670 -76.795670,37.537674 -76.795906,37.537750 -76.796043,37.537746 -76.796074,37.537643 -76.795738,37.537498 -76.795639,37.537434 -76.795647,37.537376 -76.795746,37.537319 -76.795937,37.537235 -76.796288,37.537151 -76.796494,37.537064 -76.796562,37.536991 -76.796577,37.536884 -76.796547,37.536785 -76.796379,37.536709 -76.795845,37.536686 -76.795525,37.536766 -76.795357,37.536846 -76.795273,37.536819 -76.795242,37.536720 -76.795303,37.536602 -76.795609,37.536366 -76.795761,37.536217 -76.795761,37.536087 -76.795692,37.535965 -76.795509,37.535896 -76.795479,37.535892 -76.795303,37.535915 -76.795135,37.535954 -76.794754,37.536201 -76.794296,37.536457 -76.794067,37.536526 -76.793938,37.536446 -76.794029,37.535851 -76.793777,37.535198 -76.793533,37.534645 -76.793350,37.534153 -76.793259,37.533756 -76.793159,37.533390 -76.793106,37.533146 -76.792854,37.532845 -76.792564,37.532444 -76.792435,37.532265 -76.792534,37.532169 -76.792801,37.532085 -76.793091,37.531925 -76.793228,37.531666 -76.793228,37.531418 -76.793159,37.531158 -76.793030,37.530922 -76.792877,37.530788 -76.792839,37.530659 -76.792953,37.530479 -76.792953,37.530247 -76.792786,37.530010 -76.792503,37.529694 -76.792244,37.529354 -76.792198,37.529282 -76.792168,37.529263 -76.791901,37.529106 -76.792038,37.528969 -76.792038,37.528877 -76.792160,37.528774 -76.792183,37.528660 -76.792137,37.528381 -76.792091,37.528164 -76.791542,37.528114 -76.791534,37.527679 -76.791893,37.527649 -76.791901,37.527546 -76.791969,37.527439 -76.792030,37.527378 -76.792236,37.527298 -76.792336,37.527203 -76.792480,37.527122 -76.792656,37.527096 -76.792732,37.527027 -76.792892,37.527050 -76.792915,37.527191 -76.793015,37.527218 -76.793015,37.527016 -76.793213,37.526981 -76.793510,37.526936 -76.793938,37.526821 -76.794220,37.526821 -76.794441,37.526897 -76.794518,37.526829 -76.794479,37.526646 -76.794479,37.526543 -76.795815,37.526127 -76.796425,37.525932 -76.796623,37.526340 -76.796860,37.526752 -76.797211,37.527050 -76.797661,37.527214 -76.798088,37.527195 -76.798203,37.526985 -76.798477,37.526844 -76.798950,37.526840 -76.799072,37.526905 -76.799126,37.526962 -76.799210,37.527187 -76.799240,37.527466 -76.799400,37.527569 -76.799576,37.527710 -76.799789,37.527843 -76.799965,37.528122 -76.800056,37.528557 -76.800095,37.528996 -76.800148,37.529266 -76.800262,37.529533 -76.800423,37.529713 -76.800446,37.529907 -76.800537,37.530285 -76.800781,37.530727 -76.801033,37.531158 -76.801292,37.531410 -76.801659,37.531528 -76.801933,37.531563 -76.802322,37.531715 -76.802887,37.532089 -76.803192,37.532352 -76.803375,37.532539 -76.803467,37.532738 -76.803574,37.532909 -76.803787,37.533081 -76.803963,37.533306 -76.804008,37.533524 -76.803993,37.533684 -76.803856,37.534004 -76.803703,37.534328 -76.803574,37.534443 -76.803467,37.534466 -76.803246,37.534470 -76.803146,37.534527 -76.803146,37.534637 -76.803154,37.534805 -76.803246,37.534985 -76.803452,37.535179 -76.803581,37.535202 -76.803726,37.535187 -76.804031,37.535080 -76.804512,37.535000 -76.804863,37.535034 -76.805008,37.535175 -76.805275,37.535686 -76.805595,37.536240 -76.805740,37.536324 -76.805916,37.536304 -76.806984,37.538544 -76.807220,37.539059 -76.807304,37.539326 -76.807205,37.539375 -76.807037,37.539516 -76.807037,37.539658 -76.807137,37.539906 -76.807396,37.540367 -76.807541,37.540680 -76.807686,37.540932 -76.807892,37.541096 -76.808128,37.541298 -76.808228,37.541451 -76.808258,37.541725 -76.808334,37.541992 -76.808456,37.542385 -76.808685,37.542717 -76.808815,37.542973 -76.808968,37.543213 -76.809013,37.543530 -76.809608,37.543842 -76.809975,37.544449 -76.810204,37.544785 -76.810387,37.545033 -76.810555,37.545338 -76.810699,37.545654 -76.810799,37.545925 -76.810905,37.546001 -76.811096,37.546001 -76.811226,37.546040 -76.811363,37.546314 -76.811653,37.546631 -76.812256,37.547291 -76.812454,37.547569 -76.812630,37.547768 -76.812752,37.547867 -76.812927,37.547920 -76.813126,37.548061 -76.813400,37.548286 -76.813766,37.548660 -76.814209,37.549019 -76.814499,37.549263 -76.814812,37.549637 -76.815071,37.549911 -76.815323,37.550037 -76.815689,37.550190 -76.816002,37.550346 -76.816254,37.550514 -76.816673,37.550789 -76.817062,37.551083 -76.817368,37.551476 -76.817398,37.551659 -76.817314,37.551842 -76.817459,37.552036 -76.817703,37.552193 -76.817986,37.552292 -76.818222,37.552528 -76.818398,37.552628 -76.818687,37.552654 -76.818909,37.552700 -76.819160,37.552853 -76.819656,37.553082 -76.820145,37.553238 -76.820824,37.553368 -76.821510,37.553459 -76.822006,37.553497 -76.822334,37.553505 -76.822418,37.553482 -76.822449,37.553326 -76.822594,37.553333 -76.822617,37.553474 -76.822678,37.553543 -76.822800,37.553566 -76.823326,37.553528 -76.823784,37.553486 -76.824478,37.553398 -76.825218,37.553215 -76.825630,37.553089 -76.826004,37.552940 -76.826820,37.552567 -76.827286,37.552357 -76.828018,37.551960 -76.828651,37.551563 -76.829041,37.551258 -76.829498,37.550838 -76.830009,37.550293 -76.830307,37.549931 -76.830666,37.549400 -76.830948,37.548790 -76.831032,37.548508 -76.831100,37.548004 -76.831284,37.547409 -76.831505,37.547035 -76.831673,37.546753 -76.831764,37.546154 -76.831871,37.545784 -76.832024,37.545139 -76.832237,37.544674 -76.832436,37.544266 -76.832695,37.543652 -76.833038,37.542969 -76.833366,37.542557 -76.833931,37.541828 -76.834206,37.541492 -76.834702,37.540993 -76.835495,37.540344 -76.835777,37.539967 -76.836235,37.539577 -76.836647,37.539135 -76.837128,37.538677 -76.837601,37.538391 -76.837852,37.538185 -76.838188,37.537910 -76.838707,37.537457 -76.839294,37.537022 -76.839836,37.536636 -76.840195,37.536373 -76.840363,37.536358 -76.840485,37.536446 -76.840630,37.536705 -76.840775,37.536999 -76.841064,37.537399 -76.841324,37.537731 -76.841560,37.538113 -76.841766,37.538300 -76.841995,37.538437 -76.842415,37.538834 -76.842758,37.539158 -76.843094,37.539429 -76.843506,37.539761 -76.843704,37.539948 -76.843994,37.540154 -76.844193,37.540184 -76.844345,37.540184 -76.844521,37.540119 -76.844749,37.539993 -76.845055,37.539753 -76.845436,37.539555 -76.845764,37.539509 -76.846001,37.539501 -76.846329,37.539627 -76.846596,37.539860 -76.847023,37.540157 -76.847351,37.540344 -76.847626,37.540367 -76.847855,37.540367 -76.848381,37.540234 -76.848862,37.540119 -76.849167,37.539967 -76.849434,37.539692 -76.849503,37.539490 -76.849442,37.539295 -76.848335,37.538296 -76.848106,37.537930 -76.848106,37.537563 -76.848160,37.537357 -76.848389,37.537216 -76.849197,37.537052 -76.849548,37.537098 -76.851532,37.537094 -76.852600,37.536816 -76.852966,37.536537 -76.853172,37.536678 -76.853210,37.536831 -76.853302,37.537052 -76.853439,37.537258 -76.853714,37.537376 -76.854057,37.537392 -76.854385,37.537388 -76.854195,37.537281 -76.853889,37.537235 -76.853638,37.537136 -76.853500,37.536964 -76.853355,37.536682 -76.853256,37.536465 -76.853065,37.536163 -76.852829,37.535885 -76.852531,37.535561 -76.852371,37.535275 -76.852379,37.534981 -76.852501,37.534744 -76.852707,37.534515 -76.853050,37.534256 -76.853279,37.534153 -76.853447,37.534126 -76.853622,37.534191 -76.853813,37.534336 -76.854065,37.534622 -76.854271,37.534813 -76.854576,37.535000 -76.854874,37.535091 -76.855179,37.535233 -76.855652,37.535385 -76.856056,37.535458 -76.856285,37.535454 -76.856544,37.535400 -76.856689,37.535316 -76.856743,37.535133 -76.856712,37.534798 -76.856583,37.534294 -76.856506,37.533943 -76.856491,37.533638 -76.856682,37.533401 -76.856888,37.533337 -76.857071,37.533375 -76.857178,37.533436 -76.857338,37.533604 -76.857582,37.533970 -76.857826,37.534283 -76.858139,37.534420 -76.858482,37.534492 -76.858871,37.534500 -76.859154,37.534595 -76.859497,37.534721 -76.859756,37.534744 -76.859993,37.534695 -76.860283,37.534550 -76.860481,37.534214 -76.860565,37.533878 -76.860527,37.533550 -76.860428,37.533154 -76.860313,37.532753 -76.860123,37.532337 -76.859894,37.531967 -76.859749,37.531693 -76.859642,37.531563 -76.859337,37.531502 -76.858902,37.531471 -76.858871,37.531525 -76.859146,37.531639 -76.859360,37.531670 -76.859543,37.531883 -76.859833,37.532314 -76.860085,37.532787 -76.860199,37.533203 -76.860260,37.533611 -76.860268,37.533859 -76.860168,37.534184 -76.860023,37.534424 -76.859802,37.534554 -76.859581,37.534557 -76.859222,37.534447 -76.858910,37.534351 -76.858528,37.534359 -76.858284,37.534275 -76.857986,37.534100 -76.857758,37.533840 -76.857620,37.533604 -76.857468,37.533413 -76.857178,37.533154 -76.856888,37.533058 -76.856644,37.533089 -76.856491,37.533173 -76.856316,37.533474 -76.856270,37.534092 -76.856392,37.534554 -76.856392,37.534828 -76.856285,37.535088 -76.856163,37.535191 -76.855988,37.535221 -76.855820,37.535221 -76.855621,37.535168 -76.854607,37.534744 -76.854256,37.534512 -76.853806,37.534035 -76.853394,37.533871 -76.853233,37.533875 -76.852242,37.534378 -76.852066,37.534592 -76.852020,37.534752 -76.852013,37.534904 -76.852058,37.535152 -76.852180,37.535446 -76.852333,37.535667 -76.852608,37.535954 -76.852760,37.536179 -76.852760,37.536278 -76.852707,37.536419 -76.852547,37.536575 -76.852287,37.536713 -76.851852,37.536808 -76.851311,37.536877 -76.850647,37.536861 -76.849419,37.536835 -76.848816,37.536900 -76.848465,37.537041 -76.848030,37.537209 -76.847847,37.537411 -76.847778,37.537689 -76.847763,37.537895 -76.847885,37.538147 -76.848053,37.538418 -76.848373,37.538673 -76.848785,37.538956 -76.849014,37.539188 -76.849113,37.539406 -76.849106,37.539585 -76.849068,37.539730 -76.848907,37.539906 -76.848679,37.540012 -76.848198,37.540100 -76.847656,37.540161 -76.847427,37.540115 -76.847191,37.540001 -76.846558,37.539497 -76.845955,37.539291 -76.845718,37.539291 -76.845261,37.539410 -76.844948,37.539547 -76.844482,37.539871 -76.844276,37.539921 -76.844154,37.539936 -76.844048,37.539932 -76.843880,37.539852 -76.842163,37.538330 -76.841568,37.537674 -76.841118,37.536884 -76.840866,37.536484 -76.840843,37.536289 -76.840996,37.536129 -76.841423,37.535870 -76.842033,37.535469 -76.842781,37.535069 -76.843155,37.534855 -76.843582,37.534584 -76.844086,37.534115 -76.844635,37.533653 -76.845108,37.533276 -76.845634,37.532951 -76.846329,37.532463 -76.846878,37.532093 -76.847557,37.531639 -76.847977,37.531250 -76.848312,37.530972 -76.848824,37.530464 -76.849678,37.529743 -76.850243,37.529274 -76.851006,37.528519 -76.851372,37.528191 -76.851860,37.527683 -76.852707,37.526993 -76.853172,37.526615 -76.853798,37.526131 -76.854446,37.525589 -76.854919,37.525188 -76.855583,37.524673 -76.856224,37.524189 -76.856865,37.523849 -76.857552,37.523705 -76.858078,37.523605 -76.859749,37.523602 -76.860725,37.523624 -76.861305,37.523739 -76.861549,37.523735 -76.862335,37.523941 -76.863159,37.524246 -76.863266,37.524330 -76.863380,37.524330 -76.863579,37.524490 -76.863724,37.524513 -76.863770,37.524590 -76.865395,37.525532 -76.865700,37.525734 -76.866180,37.526016 -76.866608,37.526249 -76.866913,37.526447 -76.866951,37.526516 -76.866951,37.526653 -76.866920,37.526814 -76.866791,37.526932 -76.866623,37.527039 -76.866608,37.527100 -76.866615,37.527287 -76.866638,37.527374 -76.866707,37.527359 -76.866753,37.527287 -76.866814,37.527103 -76.866920,37.527000 -76.867035,37.526932 -76.867157,37.526863 -76.867180,37.526733 -76.867241,37.526684 -76.867332,37.526691 -76.867462,37.526756 -76.867722,37.526920 -76.868134,37.527149 -76.868713,37.527393 -76.869186,37.527569 -76.869789,37.527790 -76.870537,37.528008 -76.871086,37.528191 -76.872116,37.528568 -76.872772,37.528782 -76.873741,37.529099 -76.874161,37.529221 -76.874672,37.529358 -76.875160,37.529541 -76.875595,37.529755 -76.875984,37.529949 -76.876305,37.530186 -76.876541,37.530403 -76.876572,37.530563 -76.876534,37.530785 -76.876465,37.531059 -76.876358,37.531315 -76.876160,37.531631 -76.875961,37.531982 -76.875710,37.532619 -76.875626,37.533218 -76.875214,37.534225 -76.874825,37.534737 -76.874138,37.535496 -76.872986,37.536556 -76.871788,37.537479 -76.871010,37.537827 -76.869919,37.538727 -76.869659,37.538887 -76.869537,37.539082 -76.867973,37.539978 -76.867790,37.540039 -76.867561,37.540043 -76.867325,37.539974 -76.867126,37.539791 -76.867012,37.539356 -76.867004,37.538986 -76.866776,37.538620 -76.866562,37.538452 -76.866310,37.537701 -76.866135,37.537518 -76.865936,37.537426 -76.865242,37.537407 -76.865013,37.537430 -76.864784,37.537521 -76.864555,37.537704 -76.864182,37.538418 -76.863983,37.538582 -76.863663,37.538582 -76.863548,37.538467 -76.863518,37.538284 -76.864388,37.537537 -76.864578,37.537014 -76.864632,37.536766 -76.864723,37.536514 -76.864876,37.536301 -76.865036,37.536152 -76.865227,37.535992 -76.865364,37.535904 -76.865578,37.535786 -76.865829,37.535618 -76.865967,37.535458 -76.866180,37.535225 -76.866356,37.535141 -76.866455,37.535145 -76.866562,37.535225 -76.866936,37.535431 -76.867249,37.535580 -76.867523,37.535645 -76.867668,37.535641 -76.867470,37.535503 -76.867142,37.535397 -76.866837,37.535217 -76.866623,37.535057 -76.866600,37.534935 -76.866714,37.534752 -76.866844,37.534542 -76.867050,37.534340 -76.867279,37.534195 -76.867737,37.534065 -76.868889,37.534061 -76.869194,37.533939 -76.869377,37.533600 -76.869545,37.533440 -76.870514,37.532948 -76.870857,37.532795 -76.871033,37.532722 -76.871208,37.532722 -76.871414,37.532764 -76.871620,37.532871 -76.871796,37.532990 -76.871941,37.533012 -76.872124,37.532997 -76.872238,37.532883 -76.872009,37.532883 -76.871819,37.532780 -76.871613,37.532650 -76.871178,37.532520 -76.870903,37.532585 -76.869980,37.532978 -76.869446,37.533264 -76.868942,37.533787 -76.868713,37.533901 -76.867561,37.533928 -76.867218,37.534019 -76.866760,37.534344 -76.866531,37.534714 -76.866356,37.534714 -76.866325,37.534138 -76.866409,37.533886 -76.866394,37.533649 -76.866386,37.533245 -76.866325,37.532951 -76.866188,37.532776 -76.865898,37.532585 -76.865639,37.532516 -76.865402,37.532516 -76.865112,37.532608 -76.864914,37.532795 -76.864838,37.532959 -76.864853,37.533245 -76.864868,37.533527 -76.864868,37.533764 -76.864807,37.533855 -76.864700,37.533920 -76.864601,37.533920 -76.864189,37.533859 -76.863792,37.533794 -76.863548,37.533714 -76.863243,37.533543 -76.863136,37.533379 -76.863144,37.533218 -76.863197,37.532883 -76.863228,37.532520 -76.863228,37.532188 -76.863083,37.531929 -76.862885,37.531731 -76.862671,37.531662 -76.862335,37.531620 -76.862000,37.531628 -76.861534,37.531685 -76.861061,37.531708 -76.860626,37.531666 -76.860336,37.531616 -76.860214,37.531456 -76.860184,37.531208 -76.860229,37.530861 -76.860336,37.530277 -76.860535,37.529762 -76.860748,37.529320 -76.860924,37.529106 -76.861137,37.528973 -76.861397,37.528885 -76.861778,37.528835 -76.861977,37.528755 -76.862038,37.528606 -76.862022,37.528404 -76.861954,37.528248 -76.861839,37.528069 -76.861778,37.527798 -76.861778,37.527481 -76.861740,37.527370 -76.861641,37.527218 -76.861481,37.527107 -76.861229,37.526936 -76.861115,37.526829 -76.861008,37.526600 -76.860901,37.526466 -76.860657,37.526321 -76.860252,37.526218 -76.860039,37.526146 -76.859894,37.526066 -76.859871,37.525951 -76.859894,37.525772 -76.859940,37.525581 -76.859924,37.525429 -76.859787,37.525246 -76.859268,37.524975 -76.859085,37.524902 -76.858917,37.524902 -76.858673,37.524937 -76.858444,37.524918 -76.858299,37.524876 -76.858162,37.524857 -76.858009,37.524891 -76.857895,37.525059 -76.857803,37.525272 -76.857689,37.525452 -76.857635,37.525593 -76.857765,37.525543 -76.857910,37.525448 -76.858078,37.525169 -76.858315,37.525078 -76.858658,37.525078 -76.859001,37.525146 -76.859550,37.525375 -76.859695,37.525555 -76.859528,37.525951 -76.859695,37.526199 -76.859901,37.526337 -76.860741,37.526642 -76.860901,37.526981 -76.861053,37.527107 -76.861275,37.527283 -76.861458,37.527409 -76.861542,37.527531 -76.861542,37.527664 -76.861542,37.527824 -76.861549,37.528027 -76.861626,37.528210 -76.861725,37.528374 -76.861771,37.528515 -76.861771,37.528603 -76.861664,37.528671 -76.861519,37.528698 -76.861366,37.528698 -76.861176,37.528725 -76.860985,37.528790 -76.860764,37.528950 -76.860100,37.530300 -76.860039,37.530663 -76.859993,37.531097 -76.859985,37.531452 -76.860016,37.531654 -76.860138,37.531773 -76.860336,37.531796 -76.860619,37.531815 -76.860825,37.531879 -76.861130,37.531921 -76.861725,37.531891 -76.862167,37.531822 -76.862350,37.531807 -76.862572,37.531872 -76.862778,37.532009 -76.862976,37.532238 -76.863068,37.532684 -76.862839,37.533203 -76.862839,37.533390 -76.862953,37.533573 -76.863327,37.533871 -76.864273,37.534168 -76.864548,37.534187 -76.864731,37.534149 -76.864899,37.534065 -76.865051,37.533901 -76.865105,37.533703 -76.865128,37.533424 -76.865120,37.533157 -76.865166,37.532970 -76.865318,37.532848 -76.865532,37.532818 -76.865791,37.532856 -76.865990,37.533016 -76.866089,37.533234 -76.866119,37.533520 -76.866127,37.534176 -76.866158,37.534641 -76.866158,37.534771 -76.866081,37.534969 -76.865913,37.535168 -76.865646,37.535412 -76.865265,37.535728 -76.865036,37.535820 -76.864464,37.536263 -76.864334,37.536667 -76.864326,37.536842 -76.864265,37.537159 -76.864197,37.537296 -76.863976,37.537479 -76.863739,37.537621 -76.863510,37.537815 -76.863350,37.538006 -76.863281,37.538212 -76.863243,37.538433 -76.863289,37.538654 -76.863464,37.538918 -76.863655,37.539001 -76.863899,37.539001 -76.864159,37.538898 -76.864388,37.538654 -76.864609,37.538280 -76.864929,37.537750 -76.865273,37.537659 -76.865730,37.537655 -76.865967,37.537838 -76.866173,37.538502 -76.866676,37.538960 -76.866760,37.539104 -76.866638,37.539730 -76.867020,37.540218 -76.866837,37.540409 -76.866005,37.540951 -76.865204,37.541908 -76.864319,37.542809 -76.864052,37.543083 -76.863716,37.543388 -76.863342,37.543758 -76.862991,37.544090 -76.862694,37.544445 -76.861908,37.545620 -76.861649,37.546127 -76.861328,37.546127 -76.860191,37.545654 -76.860207,37.545761 -76.860626,37.546070 -76.861420,37.546288 -76.861366,37.546471 -76.861191,37.546684 -76.860954,37.547024 -76.860786,37.547363 -76.860741,37.547539 -76.860748,37.547909 -76.860764,37.548447 -76.860863,37.549034 -76.860832,37.549339 -76.860664,37.549881 -76.860367,37.550453 -76.860001,37.551037 -76.859505,37.551685 -76.859291,37.551956 -76.858948,37.552433 -76.858574,37.552990 -76.858299,37.553349 -76.857964,37.553886 -76.857712,37.554337 -76.857452,37.554802 -76.857185,37.555202 -76.856873,37.555832 -76.856720,37.556179 -76.856552,37.556725 -76.856247,37.557278 -76.855965,37.558010 -76.855721,37.558517 -76.855583,37.558865 -76.855461,37.559319 -76.855278,37.560024 -76.854492,37.562397 -76.854340,37.563034 -76.854103,37.563461 -76.853882,37.563946 -76.853722,37.564373 -76.853645,37.564671 -76.853241,37.565880 -76.853035,37.566566 -76.852844,37.567135 -76.852600,37.567966 -76.852455,37.568420 -76.852325,37.569321 -76.852310,37.569824 -76.852249,37.570751 -76.852249,37.571003 -76.852257,37.571461 -76.852211,37.572170 -76.852211,37.572433 -76.852234,37.572731 -76.852379,37.573635 -76.852455,37.574039 -76.852615,37.574562 -76.852783,37.575130 -76.852905,37.575516 -76.853142,37.576103 -76.853340,37.576546 -76.853508,37.576916 -76.853836,37.577320 -76.854286,37.577797 -76.854713,37.578171 -76.855072,37.578526 -76.855453,37.578804 -76.855896,37.579193 -76.856148,37.579540 -76.856407,37.579773 -76.856636,37.579876 -76.856956,37.579914 -76.857483,37.580143 -76.857925,37.580292 -76.858612,37.580555 -76.859299,37.580837 -76.859673,37.580963 -76.860245,37.581142 -76.861115,37.581421 -76.861748,37.581562 -76.862831,37.581779 -76.863220,37.581841 -76.863892,37.581997 -76.864639,37.582142 -76.865097,37.582203 -76.865730,37.582275 -76.866455,37.582420 -76.866951,37.582500 -76.867760,37.582607 -76.868561,37.582611 -76.869232,37.582619 -76.869514,37.582573 -76.870415,37.582394 -76.870941,37.582245 -76.872238,37.581905 -76.872917,37.581741 -76.873932,37.581482 -76.874573,37.581322 -76.875549,37.581100 -76.876251,37.580879 -76.877090,37.580494 -76.877449,37.580330 -76.878036,37.580101 -76.878891,37.579742 -76.879234,37.579586 -76.879906,37.579285 -76.880684,37.578869 -76.881180,37.578575 -76.881683,37.578197 -76.882317,37.577721 -76.882629,37.577454 -76.882942,37.577084 -76.883369,37.576424 -76.883560,37.576145 -76.883736,37.575783 -76.883972,37.574955 -76.884026,37.574467 -76.884125,37.573521 -76.884140,37.572140 -76.884155,37.571510 -76.884109,37.570751 -76.883919,37.569935 -76.883797,37.569439 -76.883774,37.569023 -76.883759,37.568638 -76.883568,37.567970 -76.883209,37.567303 -76.883057,37.566959 -76.882797,37.566250 -76.882645,37.565899 -76.882927,37.566040 -76.883415,37.566402 -76.883652,37.566612 -76.884003,37.566845 -76.884346,37.567043 -76.884727,37.567368 -76.885010,37.567528 -76.885361,37.567600 -76.885880,37.567600 -76.887001,37.567490 -76.887268,37.567394 -76.887466,37.567287 -76.887634,37.567142 -76.887703,37.567032 -76.887871,37.566914 -76.888077,37.566864 -76.888428,37.566841 -76.889046,37.566814 -76.889221,37.566750 -76.889374,37.566628 -76.889549,37.566570 -76.889824,37.566586 -76.890099,37.566647 -76.890327,37.566639 -76.890518,37.566555 -76.890678,37.566422 -76.890503,37.566463 -76.890266,37.566467 -76.890030,37.566429 -76.889786,37.566364 -76.889565,37.566330 -76.889313,37.566372 -76.889145,37.566471 -76.888985,37.566586 -76.888832,37.566624 -76.888420,37.566662 -76.888092,37.566631 -76.887947,37.566502 -76.887848,37.566250 -76.887749,37.565613 -76.887794,37.565468 -76.887993,37.565216 -76.888329,37.564846 -76.888474,37.564632 -76.888725,37.564312 -76.889038,37.564037 -76.889290,37.563763 -76.889626,37.563248 -76.889839,37.562977 -76.890030,37.562782 -76.890182,37.562717 -76.890297,37.562733 -76.890335,37.562828 -76.890327,37.562977 -76.890312,37.563126 -76.890297,37.563259 -76.890305,37.563427 -76.890366,37.563560 -76.890465,37.563660 -76.890625,37.563725 -76.890854,37.563755 -76.891098,37.563709 -76.891518,37.563641 -76.891953,37.563507 -76.892365,37.563377 -76.892410,37.563316 -76.892853,37.562984 -76.893112,37.562820 -76.893295,37.562748 -76.893547,37.562744 -76.893791,37.562782 -76.894119,37.562912 -76.894524,37.563232 -76.894875,37.563416 -76.895569,37.563927 -76.895866,37.564163 -76.896179,37.564400 -76.896431,37.564552 -76.896645,37.564617 -76.897179,37.564545 -76.897812,37.564373 -76.897987,37.564098 -76.898186,37.564007 -76.898590,37.564472 -76.899078,37.564598 -76.899315,37.564968 -76.899597,37.565197 -76.900497,37.566647 -76.900757,37.566895 -76.900993,37.567032 -76.901451,37.567169 -76.901566,37.567329 -76.901566,37.567421 -76.901772,37.567604 -76.902374,37.567719 -76.902809,37.567856 -76.904251,37.568771 -76.904533,37.568855 -76.904823,37.568951 -76.905144,37.569038 -76.905548,37.569061 -76.905769,37.569061 -76.906036,37.569084 -76.906151,37.569107 -76.906227,37.569183 -76.906227,37.569248 -76.906212,37.569347 -76.906136,37.569492 -76.906044,37.569603 -76.906052,37.569653 -76.906250,37.569664 -76.906380,37.569649 -76.906464,37.569580 -76.906548,37.569405 -76.906578,37.569286 -76.906662,37.569271 -76.906822,37.569351 -76.907013,37.569374 -76.907234,37.569370 -76.907410,37.569340 -76.907547,37.569336 -76.907677,37.569374 -76.908119,37.569607 -76.908485,37.569733 -76.908775,37.569824 -76.909157,37.569977 -76.909531,37.570072 -76.910004,37.570072 -76.910454,37.570087 -76.910812,37.570160 -76.911110,37.570263 -76.911301,37.570297 -76.911476,37.570297 -76.911682,37.570278 -76.911827,37.570278 -76.912193,37.570374 -76.913353,37.570568 -76.914558,37.570728 -76.915787,37.570873 -76.917122,37.570892 -76.917442,37.570885 -76.918472,37.570782 -76.918747,37.570747 -76.919617,37.570637 -76.920471,37.570534 -76.921112,37.570473 -76.921890,37.570309 -76.921974,37.570332 -76.922150,37.570217 -76.922974,37.569946 -76.923531,37.569729 -76.924385,37.569450 -76.925041,37.569221 -76.925705,37.568958 -76.926132,37.568748 -76.926704,37.568489 -76.927101,37.568237 -76.927658,37.567951 -76.928284,37.567719 -76.928795,37.567539 -76.929626,37.567184 -76.930046,37.567005 -76.930992,37.566696 -76.931328,37.566605 -76.931969,37.566460 -76.932259,37.566330 -76.932571,37.566067 -76.932907,37.565918 -76.934166,37.565426 -76.934685,37.565216 -76.935455,37.564903 -76.935730,37.564793 -76.936356,37.564575 -76.936821,37.564339 -76.937187,37.564137 -76.938225,37.563717 -76.938606,37.563461 -76.939110,37.563129 -76.939529,37.562782 -76.939842,37.562469 -76.940262,37.562054 -76.940659,37.561733 -76.940903,37.561581 -76.941185,37.561470 -76.941406,37.561398 -76.941902,37.560993 -76.942169,37.560772 -76.942429,37.560520 -76.942688,37.560341 -76.943069,37.560192 -76.943321,37.560131 -76.943710,37.560055 -76.943970,37.559952 -76.944084,37.559803 -76.944298,37.559334 -76.944557,37.558796 -76.944763,37.558182 -76.944878,37.557869 -76.945122,37.557301 -76.945335,37.556213 -76.945389,37.555294 -76.945389,37.554783 -76.945457,37.554390 -76.945671,37.554050 -76.945618,37.552986 -76.945694,37.552856 -76.945694,37.552486 -76.945755,37.552395 -76.945717,37.551479 -76.945831,37.551109 -76.945824,37.549362 -76.945938,37.548904 -76.945999,37.548164 -76.946175,37.547459 -76.946266,37.546574 -76.946396,37.545902 -76.946442,37.544487 -76.946556,37.544029 -76.946579,37.542831 -76.946686,37.541546 -76.946800,37.540993 -76.946892,37.540810 -76.946999,37.540073 -76.946999,37.538879 -76.946907,37.538692 -76.946823,37.537643 -76.946701,37.537407 -76.946297,37.536926 -76.946236,37.536720 -76.946266,37.536446 -76.946442,37.536259 -76.946915,37.536091 -76.947388,37.536140 -76.947731,37.536072 -76.948555,37.536068 -76.950470,37.536659 -76.950760,37.536892 -76.951393,37.536892 -76.951881,37.537018 -76.952362,37.537304 -76.953354,37.537598 -76.953796,37.537842 -76.954193,37.538242 -76.954315,37.538422 -76.954430,37.538467 -76.954659,37.538399 -76.954887,37.538445 -76.955093,37.538628 -76.955292,37.538948 -76.955612,37.538902 -76.956100,37.538990 -76.957283,37.539391 -76.957848,37.539616 -76.959068,37.539951 -76.959877,37.540134 -76.960396,37.540340 -76.961815,37.540524 -76.962296,37.540657 -76.962532,37.540653 -76.964241,37.541039 -76.967712,37.541332 -76.968658,37.541584 -76.971207,37.541737 -76.971634,37.541851 -76.972443,37.541805 -76.973885,37.542053 -76.974174,37.542168 -76.974579,37.542488 -76.974838,37.542786 -76.975037,37.543152 -76.975037,37.543335 -76.975212,37.543819 -76.975220,37.544186 -76.974518,37.545361 -76.973824,37.546024 -76.973091,37.546375 -76.972809,37.546467 -76.972038,37.546574 -76.971138,37.546795 -76.970566,37.547024 -76.970329,37.547073 -76.970070,37.547207 -76.968681,37.547466 -76.967888,37.547447 -76.967651,37.547352 -76.967422,37.547356 -76.966995,37.547562 -76.966759,37.547562 -76.965614,37.547794 -76.964691,37.548008 -76.963600,37.548332 -76.962730,37.548031 -76.962563,37.548172 -76.962440,37.548080 -76.962585,37.547619 -76.962502,37.547504 -76.962097,37.548080 -76.962067,37.548332 -76.961952,37.548519 -76.961525,37.548588 -76.960831,37.548866 -76.960434,37.549187 -76.959915,37.549259 -76.959137,37.549950 -76.958710,37.550159 -76.957092,37.550163 -76.956947,37.550068 -76.956917,37.549889 -76.956978,37.549549 -76.957245,37.548965 -76.957321,37.548508 -76.957314,37.548046 -76.957001,37.547459 -76.956039,37.546925 -76.955688,37.546558 -76.955460,37.545845 -76.955460,37.545525 -76.955399,37.545254 -76.955307,37.545052 -76.955116,37.544792 -76.954826,37.544537 -76.954559,37.544365 -76.953720,37.544235 -76.953255,37.544224 -76.953041,37.544243 -76.953156,37.544304 -76.953384,37.544426 -76.953560,37.544975 -76.953560,37.546288 -76.953392,37.546726 -76.953247,37.546906 -76.953018,37.547020 -76.952850,37.547207 -76.952774,37.547470 -76.952362,37.547966 -76.952019,37.548519 -76.952019,37.548916 -76.951721,37.549236 -76.951561,37.549278 -76.951363,37.549465 -76.951248,37.549831 -76.951271,37.550014 -76.951508,37.550152 -76.951851,37.550114 -76.951851,37.549763 -76.952080,37.549370 -76.952278,37.549252 -76.952522,37.548775 -76.952332,37.548519 -76.952332,37.548336 -76.952698,37.547947 -76.952789,37.547913 -76.952980,37.547451 -76.953537,37.547089 -76.953735,37.546768 -76.953766,37.545460 -76.953644,37.544674 -76.953957,37.544422 -76.954285,37.544487 -76.954895,37.544811 -76.955101,37.545139 -76.955421,37.546459 -76.955673,37.546860 -76.956764,37.547588 -76.956940,37.547771 -76.957054,37.548046 -76.957085,37.548412 -76.957008,37.548904 -76.956398,37.549793 -76.956459,37.549980 -76.956688,37.550163 -76.957611,37.550484 -76.957581,37.550571 -76.957443,37.550713 -76.957329,37.550758 -76.957092,37.550758 -76.956635,37.551014 -76.956406,37.551266 -76.956009,37.551910 -76.955605,37.552235 -76.955429,37.552235 -76.955116,37.552578 -76.954918,37.552719 -76.954338,37.552879 -76.954163,37.553040 -76.953819,37.553043 -76.953621,37.553181 -76.953583,37.553772 -76.953278,37.554195 -76.953125,37.554321 -76.952965,37.554482 -76.952713,37.554703 -76.952522,37.554852 -76.952370,37.555073 -76.952225,37.555267 -76.952034,37.555367 -76.951805,37.555473 -76.951736,37.555683 -76.951698,37.555916 -76.951653,37.555984 -76.951492,37.556099 -76.951408,37.556221 -76.951347,37.556393 -76.951393,37.556557 -76.951454,37.556644 -76.951561,37.556652 -76.951775,37.556683 -76.951866,37.556782 -76.951904,37.556980 -76.951981,37.557362 -76.952011,37.557594 -76.952087,37.557785 -76.952225,37.558083 -76.952423,37.558399 -76.952522,37.558617 -76.952568,37.558842 -76.952568,37.559139 -76.952545,37.559521 -76.952553,37.559734 -76.952629,37.559998 -76.952766,37.560295 -76.952980,37.560608 -76.953140,37.560814 -76.953377,37.561043 -76.953743,37.561337 -76.953995,37.561581 -76.954117,37.561729 -76.954201,37.561935 -76.954201,37.562119 -76.954002,37.562557 -76.953789,37.562828 -76.953606,37.563080 -76.953560,37.563217 -76.953560,37.563351 -76.953560,37.563534 -76.953598,37.563900 -76.953667,37.564159 -76.953789,37.564587 -76.953835,37.564980 -76.953842,37.565239 -76.953911,37.565624 -76.954025,37.565975 -76.954109,37.566196 -76.954170,37.566536 -76.954163,37.566757 -76.954071,37.567116 -76.954056,37.567291 -76.954071,37.567451 -76.954185,37.567696 -76.954391,37.568169 -76.954544,37.568516 -76.954842,37.569214 -76.954964,37.569469 -76.955132,37.569939 -76.955193,37.570339 -76.955215,37.570774 -76.955246,37.571041 -76.955299,37.571327 -76.955437,37.571514 -76.955460,37.571671 -76.955460,37.571865 -76.955460,37.572136 -76.955490,37.572361 -76.955658,37.572659 -76.955948,37.572960 -76.956116,37.573257 -76.956146,37.573441 -76.956261,37.573578 -76.956123,37.573902 -76.955978,37.574085 -76.955750,37.574200 -76.955574,37.574547 -76.955437,37.574707 -76.955276,37.574783 -76.955345,37.575214 -76.955360,37.575596 -76.955345,37.575745 -76.955246,37.575848 -76.955078,37.575901 -76.954659,37.575905 -76.954391,37.575920 -76.953934,37.576004 -76.953545,37.576103 -76.953270,37.576214 -76.953117,37.576344 -76.952965,37.576485 -76.952866,37.576672 -76.952782,37.576870 -76.952682,37.577015 -76.952454,37.577187 -76.952156,37.577248 -76.951492,37.577381 -76.951019,37.577412 -76.950623,37.577381 -76.950165,37.577297 -76.949982,37.577282 -76.949570,37.577164 -76.949265,37.577068 -76.949127,37.577072 -76.949028,37.577114 -76.949043,37.577190 -76.949112,37.577278 -76.949303,37.577423 -76.949478,37.577496 -76.949623,37.577507 -76.949806,37.577469 -76.949966,37.577419 -76.950111,37.577415 -76.950348,37.577457 -76.950607,37.577538 -76.950882,37.577637 -76.951057,37.577671 -76.951065,37.577759 -76.950981,37.577850 -76.950821,37.577999 -76.950722,37.578156 -76.950508,37.578300 -76.950172,37.578453 -76.949783,37.578674 -76.949562,37.578712 -76.949394,37.578712 -76.949196,37.578690 -76.948845,37.578651 -76.948418,37.578724 -76.948280,37.578907 -76.948280,37.579090 -76.948837,37.580078 -76.949005,37.580330 -76.949104,37.580456 -76.949341,37.580574 -76.949600,37.580696 -76.949852,37.580826 -76.950005,37.580956 -76.950012,37.581024 -76.949951,37.581116 -76.949806,37.581200 -76.949539,37.581295 -76.949326,37.581337 -76.948273,37.581341 -76.948051,37.581352 -76.947891,37.581367 -76.947868,37.581398 -76.947868,37.581448 -76.947914,37.581493 -76.948563,37.581486 -76.949020,37.581482 -76.949249,37.581467 -76.949677,37.581409 -76.949905,37.581326 -76.950127,37.581158 -76.950226,37.581039 -76.950218,37.580948 -76.950073,37.580765 -76.949409,37.580425 -76.949059,37.580029 -76.948540,37.579205 -76.948509,37.579021 -76.948677,37.578838 -76.949142,37.578812 -76.949837,37.578857 -76.950294,37.578716 -76.950577,37.578533 -76.951355,37.577705 -76.951584,37.577522 -76.952438,37.577419 -76.952850,37.577240 -76.952995,37.577057 -76.953110,37.576687 -76.953308,37.576435 -76.954727,37.576088 -76.955383,37.576065 -76.955612,37.575970 -76.955727,37.575787 -76.956062,37.574776 -76.956268,37.574615 -76.956841,37.574383 -76.956985,37.574383 -76.957504,37.574657 -76.957733,37.574657 -76.957970,37.574818 -76.958801,37.575134 -76.959587,37.576145 -76.959831,37.576595 -76.960007,37.577305 -76.960136,37.577404 -76.960396,37.577427 -76.960625,37.577545 -76.960976,37.577953 -76.961174,37.578350 -76.961227,37.578678 -76.961205,37.578972 -76.961197,37.579189 -76.961136,37.579296 -76.961174,37.579365 -76.961388,37.579544 -76.961540,37.579727 -76.961647,37.580021 -76.961617,37.580460 -76.961929,37.580948 -76.961967,37.581558 -76.962090,37.581970 -76.962288,37.582630 -76.962410,37.582977 -76.962677,37.583588 -76.962852,37.584034 -76.963089,37.584393 -76.963379,37.584736 -76.963989,37.585270 -76.964493,37.585899 -76.965439,37.586590 -76.966278,37.586880 -76.966972,37.586967 -76.967201,37.587059 -76.967552,37.587082 -76.967972,37.587250 -76.970085,37.587376 -76.970718,37.587486 -76.971703,37.587486 -76.972565,37.587574 -76.974037,37.587547 -76.974335,37.587547 -76.974922,37.587639 -76.975105,37.587688 -76.975342,37.587780 -76.975548,37.587875 -76.975723,37.587894 -76.976067,37.587910 -76.976273,37.587948 -76.976486,37.588017 -76.976662,37.588055 -76.976807,37.588055 -76.976952,37.588028 -76.977272,37.587852 -76.977577,37.587746 -76.978065,37.587639 -76.978516,37.587543 -76.978958,37.587494 -76.979195,37.587456 -76.979401,37.587349 -76.979630,37.587250 -76.980042,37.587223 -76.980278,37.587185 -76.980850,37.587067 -76.981415,37.586906 -76.982147,37.586720 -76.982773,37.586578 -76.983047,37.586552 -76.983383,37.586533 -76.983673,37.586529 -76.983971,37.586578 -76.984154,37.586594 -76.984184,37.586449 -76.984245,37.586243 -76.984344,37.586117 -76.984619,37.585964 -76.985062,37.585781 -76.985382,37.585670 -76.985886,37.585407 -76.986664,37.584984 -76.987251,37.584671 -76.987885,37.584320 -76.988174,37.584167 -76.988647,37.583927 -76.989258,37.583565 -76.989532,37.583397 -76.989922,37.583130 -76.990311,37.582954 -76.991791,37.582306 -76.992676,37.581619 -76.993591,37.581104 -76.993828,37.580746 -76.993820,37.580563 -76.993935,37.580376 -76.994469,37.580151 -76.994812,37.579365 -76.995071,37.579002 -76.995209,37.578842 -76.995232,37.578716 -76.995178,37.578617 -76.994911,37.578503 -76.994705,37.578331 -76.994705,37.577782 -76.994560,37.577503 -76.994392,37.577293 -76.994164,37.577106 -76.993889,37.576969 -76.993439,37.576771 -76.993156,37.576687 -76.992676,37.576336 -76.992119,37.575996 -76.991791,37.575798 -76.990700,37.575165 -76.990395,37.574955 -76.990059,37.574684 -76.989578,37.574368 -76.989143,37.574028 -76.988556,37.573605 -76.987022,37.572628 -76.986961,37.572514 -76.986847,37.572514 -76.986732,37.572403 -76.986275,37.572147 -76.985756,37.571735 -76.985344,37.571049 -76.985344,37.570404 -76.985481,37.569714 -76.985886,37.569210 -76.986107,37.568794 -76.986572,37.568344 -76.987061,37.568150 -76.987289,37.568150 -76.988213,37.567734 -76.988716,37.567730 -76.989067,37.567944 -76.989227,37.567879 -76.989304,37.567387 -76.989449,37.567223 -76.989769,37.567154 -76.990372,37.567612 -76.990601,37.567612 -76.990952,37.567516 -76.991180,37.567612 -76.991440,37.567635 -76.992218,37.567215 -76.992416,37.567215 -76.992531,37.567123 -76.992851,37.567009 -76.993080,37.567055 -76.993797,37.566593 -76.994514,37.566315 -76.995461,37.565277 -76.995979,37.564957 -76.996384,37.564793 -76.997467,37.564682 -76.998085,37.564781 -76.998711,37.564442 -76.999031,37.564396 -76.999619,37.564476 -76.999985,37.564556 -77.000267,37.564571 -77.000885,37.564537 -77.001305,37.564461 -77.001526,37.564373 -77.001747,37.564247 -77.001945,37.564087 -77.002243,37.563984 -77.002426,37.563980 -77.002563,37.563988 -77.002724,37.563984 -77.002991,37.563915 -77.003433,37.563896 -77.003616,37.563866 -77.003853,37.563816 -77.004082,37.563816 -77.004250,37.563843 -77.004425,37.563892 -77.004692,37.563999 -77.004959,37.564125 -77.005165,37.564255 -77.005249,37.564396 -77.005249,37.564556 -77.005211,37.564770 -77.005112,37.564869 -77.004829,37.564972 -77.004501,37.565063 -77.004364,37.565132 -77.004303,37.565250 -77.004303,37.565418 -77.004303,37.565559 -77.004341,37.565479 -77.004433,37.565266 -77.004570,37.565166 -77.004868,37.565094 -77.005196,37.565002 -77.005402,37.564842 -77.005455,37.564655 -77.005455,37.564289 -77.005653,37.564152 -77.006004,37.564148 -77.006462,37.564331 -77.006805,37.564331 -77.007500,37.564602 -77.007500,37.564728 -77.008133,37.565292 -77.008194,37.565475 -77.008308,37.565521 -77.008400,37.565498 -77.008484,37.565346 -77.008575,37.565319 -77.008705,37.565331 -77.008995,37.565418 -77.009369,37.565571 -77.009544,37.565636 -77.009804,37.565681 -77.009949,37.565750 -77.010033,37.565926 -77.010155,37.566048 -77.010445,37.566162 -77.010651,37.566341 -77.011238,37.566223 -77.011673,37.566307 -77.012344,37.566845 -77.012520,37.566914 -77.012520,37.567074 -77.012146,37.567120 -77.012062,37.567307 -77.012093,37.567398 -77.012321,37.567490 -77.012383,37.567577 -77.012383,37.567719 -77.012306,37.567852 -77.012192,37.567924 -77.012123,37.567917 -77.012054,37.567848 -77.011940,37.567711 -77.011772,37.567623 -77.011566,37.567596 -77.011314,37.567612 -77.011017,37.567638 -77.010674,37.567722 -77.010941,37.567745 -77.011055,37.567749 -77.011238,37.567719 -77.011452,37.567722 -77.011589,37.567768 -77.011650,37.567822 -77.011665,37.567917 -77.011742,37.567966 -77.011887,37.568005 -77.011948,37.568081 -77.011948,37.568153 -77.011917,37.568184 -77.011841,37.568233 -77.011810,37.568264 -77.011856,37.568310 -77.012009,37.568317 -77.012207,37.568268 -77.012436,37.568130 -77.012642,37.567764 -77.012642,37.567513 -77.012726,37.567326 -77.012924,37.567165 -77.013268,37.567188 -77.013504,37.567280 -77.013763,37.567532 -77.013702,37.567692 -77.013474,37.567669 -77.013390,37.567760 -77.013390,37.567898 -77.013733,37.567898 -77.014198,37.567715 -77.014191,37.567253 -77.014656,37.567436 -77.014900,37.567696 -77.015091,37.568146 -77.015289,37.568306 -77.015289,37.567894 -77.015579,37.567940 -77.016296,37.568768 -77.016571,37.569096 -77.016762,37.569366 -77.017021,37.569759 -77.017128,37.569916 -77.017250,37.570110 -77.017403,37.570293 -77.017654,37.570450 -77.017807,37.570633 -77.017929,37.570808 -77.017998,37.570999 -77.018051,37.571175 -77.018173,37.571278 -77.018326,37.571388 -77.018456,37.571503 -77.018639,37.571686 -77.018845,37.571846 -77.019073,37.571930 -77.019394,37.571976 -77.020775,37.571949 -77.021065,37.571922 -77.021240,37.571785 -77.021500,37.571785 -77.022102,37.572060 -77.023575,37.572605 -77.024040,37.572880 -77.024582,37.573086 -77.025238,37.573517 -77.024765,37.574123 -77.024300,37.574444 -77.023842,37.574604 -77.023270,37.574905 -77.022881,37.574905 -77.022064,37.575436 -77.021530,37.575626 -77.021339,37.575325 -77.020889,37.575325 -77.020454,37.575069 -77.019470,37.575397 -77.019241,37.575512 -77.018951,37.575882 -77.019020,37.576290 -77.018837,37.576435 -77.018608,37.576412 -77.018494,37.576340 -77.018349,37.576366 -77.018150,37.576801 -77.018005,37.576988 -77.017883,37.577084 -77.017761,37.577179 -77.017632,37.577225 -77.017548,37.577339 -77.017464,37.577442 -77.017319,37.577511 -77.017059,37.577564 -77.016830,37.577610 -77.016655,37.577652 -77.016525,37.577808 -77.016411,37.577911 -77.016289,37.577950 -77.016205,37.577942 -77.016045,37.577904 -77.015884,37.577873 -77.015747,37.577789 -77.015678,37.577698 -77.015671,37.577496 -77.015640,37.577019 -77.015594,37.576832 -77.015549,37.576717 -77.015480,37.576664 -77.015358,37.576645 -77.015236,37.576557 -77.015175,37.576488 -77.015121,37.576481 -77.015083,37.576504 -77.015083,37.576588 -77.014984,37.576599 -77.014893,37.576504 -77.014801,37.576302 -77.014534,37.576096 -77.014488,37.575855 -77.014236,37.575584 -77.014084,37.575436 -77.013672,37.575279 -77.013420,37.575085 -77.013268,37.574883 -77.012993,37.574543 -77.012817,37.574276 -77.012650,37.573959 -77.012405,37.573788 -77.012154,37.573597 -77.012024,37.573441 -77.011971,37.573269 -77.011932,37.573051 -77.011795,37.572796 -77.011612,37.572617 -77.011330,37.572590 -77.011086,37.572727 -77.011444,37.572762 -77.011520,37.572807 -77.011635,37.572948 -77.011780,37.573082 -77.011810,37.573200 -77.011749,37.573311 -77.011444,37.573544 -77.011253,37.573696 -77.011208,37.573792 -77.011276,37.573833 -77.011414,37.573757 -77.011642,37.573551 -77.011780,37.573483 -77.011963,37.573593 -77.012192,37.573792 -77.012466,37.573990 -77.012550,37.574173 -77.012550,37.574356 -77.013077,37.574905 -77.013237,37.575409 -77.013763,37.575619 -77.014458,37.576351 -77.014572,37.576603 -77.014809,37.576740 -77.015038,37.576740 -77.015213,37.576927 -77.015266,37.577106 -77.015213,37.577290 -77.015099,37.577362 -77.014839,37.577774 -77.014931,37.578007 -77.015205,37.578400 -77.015388,37.578575 -77.015442,37.578762 -77.015388,37.578888 -77.015266,37.578972 -77.015167,37.579052 -77.015167,37.579174 -77.015205,37.579269 -77.015327,37.579376 -77.015564,37.579399 -77.016174,37.579384 -77.016647,37.579441 -77.017075,37.579422 -77.017540,37.579445 -77.017899,37.579414 -77.018211,37.579399 -77.018486,37.579483 -77.018883,37.579491 -77.019203,37.579491 -77.019646,37.579403 -77.020012,37.579353 -77.020195,37.579338 -77.020271,37.579380 -77.020271,37.579472 -77.019974,37.579700 -77.019745,37.579964 -77.019455,37.580303 -77.019028,37.580540 -77.018753,37.580708 -77.018410,37.580818 -77.017677,37.580929 -77.017456,37.580940 -77.017136,37.580914 -77.016762,37.580822 -77.016403,37.580845 -77.016129,37.580948 -77.015724,37.581074 -77.015381,37.581135 -77.014984,37.581356 -77.014717,37.581505 -77.014519,37.581566 -77.014488,37.581558 -77.014496,37.581532 -77.014740,37.581375 -77.015060,37.581112 -77.015457,37.580902 -77.015930,37.580723 -77.016464,37.580551 -77.016731,37.580452 -77.016884,37.580315 -77.017082,37.580242 -77.017288,37.580101 -77.017410,37.580017 -77.017578,37.579960 -77.017609,37.579887 -77.017540,37.579865 -77.017319,37.579872 -77.017136,37.579849 -77.016937,37.579777 -77.016640,37.579708 -77.016335,37.579693 -77.016022,37.579735 -77.015747,37.579750 -77.015450,37.579678 -77.015114,37.579712 -77.014793,37.579853 -77.014519,37.580036 -77.014175,37.580238 -77.013885,37.580345 -77.013268,37.580444 -77.012802,37.580444 -77.011284,37.581459 -77.010696,37.581951 -77.010338,37.582336 -77.010017,37.582771 -77.009796,37.582970 -77.009567,37.583164 -77.009460,37.583294 -77.009445,37.583458 -77.009422,37.583736 -77.009476,37.583923 -77.009361,37.584198 -77.009163,37.584290 -77.008934,37.584290 -77.008385,37.584019 -77.008270,37.584042 -77.008034,37.584202 -77.007690,37.584225 -77.007576,37.584179 -77.007401,37.583904 -77.007057,37.583714 -77.006607,37.583492 -77.006058,37.583214 -77.005592,37.582920 -77.005363,37.582790 -77.005157,37.582790 -77.005013,37.582794 -77.004990,37.582832 -77.004997,37.582947 -77.005142,37.583134 -77.005486,37.583332 -77.005882,37.583565 -77.006424,37.583721 -77.006569,37.583858 -77.006538,37.584045 -77.006851,37.584358 -77.006760,37.584801 -77.006805,37.585098 -77.006630,37.585468 -77.006462,37.585651 -77.005745,37.586872 -77.005402,37.587807 -77.005287,37.588551 -77.005295,37.589241 -77.005409,37.590088 -77.005646,37.591007 -77.005646,37.591190 -77.005852,37.591648 -77.006256,37.592293 -77.006432,37.592476 -77.007729,37.593456 -77.007828,37.593613 -77.008423,37.593849 -77.008766,37.594261 -77.008942,37.594330 -77.009521,37.594303 -77.009720,37.594166 -77.009918,37.593822 -77.010147,37.593773 -77.010262,37.593864 -77.010498,37.594418 -77.010681,37.594666 -77.010857,37.594891 -77.011017,37.594994 -77.011154,37.595036 -77.011314,37.595036 -77.011398,37.595024 -77.011452,37.594986 -77.011452,37.594826 -77.011551,37.594704 -77.011650,37.594643 -77.011673,37.594563 -77.011627,37.594498 -77.011490,37.594501 -77.011337,37.594597 -77.011276,37.594692 -77.011215,37.594788 -77.011185,37.594849 -77.011131,37.594864 -77.011078,37.594864 -77.010841,37.594368 -77.010468,37.593796 -77.010437,37.593636 -77.010109,37.593376 -77.009987,37.593426 -77.009384,37.594006 -77.009117,37.594006 -77.008858,37.593872 -77.008682,37.593685 -77.008331,37.593483 -77.008133,37.593227 -77.008133,37.593136 -77.008247,37.593044 -77.008163,37.592918 -77.007812,37.592953 -77.007637,37.592793 -77.007408,37.592705 -77.007210,37.592426 -77.006973,37.592312 -77.006744,37.592266 -77.006630,37.592197 -77.006516,37.592037 -77.006310,37.591396 -77.006363,37.591213 -77.005989,37.590889 -77.005989,37.590710 -77.005730,37.590225 -77.005730,37.590042 -77.005913,37.589817 -77.005775,37.589390 -77.005699,37.589329 -77.005638,37.589146 -77.005638,37.588963 -77.005806,37.588501 -77.005806,37.587967 -77.006149,37.587231 -77.006119,37.586845 -77.006233,37.586571 -77.006432,37.586433 -77.006607,37.586456 -77.007469,37.587074 -77.007706,37.587006 -77.007782,37.587090 -77.007957,37.587639 -77.007706,37.587921 -77.007652,37.588131 -77.007828,37.588680 -77.008118,37.589027 -77.008347,37.589184 -77.008575,37.589230 -77.009903,37.589230 -77.010078,37.589367 -77.009842,37.589550 -77.009850,37.589596 -77.009964,37.589619 -77.010193,37.589527 -77.010307,37.589363 -77.010017,37.588905 -77.009727,37.588814 -77.009842,37.588722 -77.010651,37.588696 -77.010880,37.588604 -77.010994,37.588627 -77.011169,37.588764 -77.011253,37.588947 -77.011536,37.589268 -77.012268,37.589771 -77.012299,37.589958 -77.012383,37.590000 -77.012497,37.589863 -77.012611,37.589817 -77.012840,37.589863 -77.013184,37.589794 -77.013420,37.589886 -77.013618,37.589561 -77.014053,37.589401 -77.014351,37.589520 -77.015015,37.589214 -77.015953,37.589214 -77.016182,37.589394 -77.016731,37.589245 -77.016991,37.589348 -77.017082,37.589500 -77.016838,37.589699 -77.017159,37.589851 -77.017250,37.590034 -77.017250,37.590679 -77.017197,37.590862 -77.017532,37.590908 -77.018150,37.591480 -77.018150,37.591640 -77.017807,37.591965 -77.017693,37.592010 -77.017578,37.592194 -77.017654,37.592327 -77.017113,37.592472 -77.016655,37.592266 -77.016449,37.592381 -77.016380,37.592529 -77.016258,37.592598 -77.016083,37.592686 -77.016006,37.592766 -77.015862,37.592777 -77.015717,37.592758 -77.015617,37.592758 -77.015625,37.592842 -77.015762,37.592979 -77.015907,37.593025 -77.016594,37.592705 -77.017059,37.592701 -77.017487,37.592495 -77.017723,37.592495 -77.017868,37.592518 -77.017952,37.592606 -77.018013,37.592793 -77.018303,37.593010 -77.018517,37.593079 -77.018608,37.593052 -77.018593,37.592983 -77.018440,37.592850 -77.018486,37.592758 -77.018661,37.592762 -77.018906,37.592995 -77.019630,37.593494 -77.019768,37.593384 -77.019707,37.593277 -77.019188,37.592926 -77.019104,37.592743 -77.019218,37.592720 -77.019447,37.592808 -77.019676,37.592739 -77.020172,37.592995 -77.020248,37.593170 -77.020248,37.593365 -77.020271,37.593742 -77.020363,37.594063 -77.020561,37.594257 -77.020844,37.594463 -77.021088,37.594688 -77.021461,37.594845 -77.021698,37.594963 -77.022034,37.595005 -77.022270,37.595119 -77.022583,37.595207 -77.022804,37.595409 -77.022964,37.595505 -77.023438,37.595604 -77.024048,37.595814 -77.024452,37.595856 -77.024681,37.595901 -77.024780,37.596001 -77.024796,37.596195 -77.024765,37.596420 -77.024765,37.596756 -77.024780,37.597034 -77.024910,37.596855 -77.025078,37.596573 -77.025139,37.596359 -77.025139,37.596127 -77.025032,37.595917 -77.024879,37.595745 -77.024765,37.595673 -77.024483,37.595646 -77.024139,37.595581 -77.023865,37.595497 -77.023575,37.595425 -77.023132,37.595261 -77.021500,37.594620 -77.021271,37.594482 -77.020691,37.593948 -77.020607,37.593750 -77.020515,37.593105 -77.020569,37.592739 -77.020432,37.592556 -77.020226,37.592464 -77.019394,37.592396 -77.019142,37.591866 -77.019241,37.591824 -77.019592,37.591938 -77.019821,37.591915 -77.020393,37.591682 -77.020622,37.591637 -77.020737,37.591450 -77.021317,37.591244 -77.022003,37.590919 -77.022324,37.590862 -77.023506,37.591007 -77.023895,37.591167 -77.024239,37.591290 -77.024605,37.591526 -77.024826,37.591579 -77.025085,37.591557 -77.025398,37.591526 -77.025650,37.591530 -77.025848,37.591595 -77.025993,37.591717 -77.026154,37.591873 -77.026291,37.592117 -77.026497,37.592251 -77.026901,37.592346 -77.027458,37.592449 -77.027901,37.592575 -77.028419,37.592709 -77.028664,37.592751 -77.029289,37.592735 -77.029640,37.592739 -77.029793,37.592781 -77.029915,37.592957 -77.030106,37.593197 -77.030251,37.593357 -77.030602,37.593472 -77.030907,37.593510 -77.031204,37.593510 -77.031487,37.593479 -77.031700,37.593414 -77.031868,37.593330 -77.032104,37.593132 -77.032356,37.592911 -77.032486,37.592869 -77.032547,37.592896 -77.032547,37.592964 -77.032516,37.593082 -77.032463,37.593246 -77.032410,37.593395 -77.032417,37.593552 -77.032433,37.593651 -77.032494,37.593735 -77.032593,37.593830 -77.032692,37.593868 -77.032753,37.593868 -77.032860,37.593822 -77.033066,37.593754 -77.033203,37.593708 -77.033295,37.593700 -77.033371,37.593739 -77.033394,37.593788 -77.033394,37.593857 -77.033394,37.593956 -77.033424,37.594055 -77.033470,37.594082 -77.033508,37.594082 -77.033913,37.593784 -77.033997,37.593601 -77.034386,37.593342 -77.034492,37.593266 -77.034683,37.593239 -77.034859,37.593212 -77.035034,37.593166 -77.035156,37.593094 -77.035278,37.592941 -77.035423,37.592735 -77.035149,37.592907 -77.035004,37.593029 -77.034836,37.593056 -77.034637,37.593075 -77.034309,37.593182 -77.034088,37.593258 -77.033951,37.593346 -77.033859,37.593460 -77.033829,37.593594 -77.033737,37.593643 -77.033615,37.593613 -77.033455,37.593472 -77.033363,37.593437 -77.033249,37.593445 -77.033058,37.593487 -77.032875,37.593502 -77.032791,37.593468 -77.032730,37.593334 -77.032730,37.593201 -77.032822,37.593113 -77.032974,37.593044 -77.033096,37.592991 -77.033142,37.592934 -77.033119,37.592808 -77.032959,37.592621 -77.032806,37.592529 -77.032654,37.592579 -77.032440,37.592697 -77.032181,37.592800 -77.031921,37.592941 -77.031677,37.593079 -77.031410,37.593140 -77.031250,37.593117 -77.031097,37.593071 -77.030975,37.593071 -77.030792,37.593143 -77.030540,37.593201 -77.030411,37.593201 -77.030258,37.593143 -77.030106,37.592995 -77.029991,37.592716 -77.029762,37.592556 -77.029732,37.592117 -77.029327,37.592396 -77.029099,37.592464 -77.028664,37.592487 -77.027496,37.592224 -77.027313,37.592079 -77.027191,37.591869 -77.026962,37.591690 -77.026184,37.591438 -77.026009,37.591278 -77.026039,37.591091 -77.026268,37.591022 -77.026733,37.591022 -77.026871,37.590862 -77.026901,37.590679 -77.027016,37.590588 -77.027222,37.590515 -77.027679,37.590515 -77.027504,37.590332 -77.027046,37.590290 -77.026817,37.590427 -77.026611,37.590702 -77.026466,37.590748 -77.026237,37.590679 -77.025993,37.590355 -77.025894,37.590359 -77.025833,37.590542 -77.025925,37.590752 -77.025925,37.590935 -77.025002,37.590889 -77.024712,37.591003 -77.024193,37.590752 -77.023933,37.590755 -77.023705,37.590431 -77.023476,37.590343 -77.023369,37.590019 -77.023216,37.590023 -77.023094,37.590088 -77.022865,37.590137 -77.022522,37.590023 -77.022179,37.590023 -77.022057,37.589954 -77.021973,37.589771 -77.022003,37.589428 -77.022026,37.589310 -77.022202,37.589176 -77.022400,37.589195 -77.022430,37.589542 -77.022606,37.589703 -77.022781,37.589760 -77.023361,37.589359 -77.023842,37.589241 -77.023926,37.589054 -77.023895,37.588871 -77.023697,37.588779 -77.023666,37.588688 -77.024010,37.588501 -77.024010,37.588322 -77.023895,37.588249 -77.023666,37.588276 -77.023438,37.588505 -77.023293,37.588551 -77.023064,37.588551 -77.023094,37.588734 -77.023376,37.588963 -77.023354,37.589058 -77.023178,37.589218 -77.022949,37.589218 -77.022865,37.589287 -77.022865,37.589378 -77.022713,37.589363 -77.022461,37.588966 -77.022232,37.588966 -77.021690,37.589111 -77.021210,37.589046 -77.021042,37.589184 -77.021347,37.589306 -77.021248,37.589359 -77.021019,37.589386 -77.020874,37.589546 -77.021049,37.589912 -77.020935,37.590096 -77.021141,37.590485 -77.020737,37.590809 -77.020393,37.590946 -77.020164,37.591133 -77.019699,37.591270 -77.019501,37.591110 -77.019600,37.590549 -77.019875,37.590145 -77.019814,37.589867 -77.019867,37.589127 -77.019569,37.588810 -77.019691,37.588490 -77.019661,37.588306 -77.019547,37.588123 -77.019547,37.587940 -77.019661,37.587662 -77.019661,37.587387 -77.019775,37.587204 -77.020378,37.586994 -77.020752,37.586674 -77.020981,37.586582 -77.021469,37.586578 -77.021645,37.586441 -77.021904,37.586418 -77.022476,37.586258 -77.022705,37.586277 -77.022820,37.586231 -77.023026,37.586094 -77.023056,37.586002 -77.023293,37.585777 -77.024002,37.585381 -77.024002,37.585102 -77.024521,37.585102 -77.024979,37.585285 -77.025040,37.585377 -77.025352,37.585537 -77.025467,37.585697 -77.025497,37.586132 -77.025673,37.586201 -77.025787,37.586155 -77.025993,37.585857 -77.026222,37.585857 -77.026825,37.586060 -77.027435,37.586494 -77.027580,37.586704 -77.027985,37.587025 -77.027969,37.587849 -77.028084,37.587852 -77.028473,37.587376 -77.028877,37.587215 -77.029709,37.587524 -77.029915,37.587708 -77.030029,37.587891 -77.030403,37.588074 -77.030434,37.588165 -77.030350,37.588348 -77.030434,37.588486 -77.030724,37.588486 -77.030952,37.588760 -77.031158,37.588623 -77.031013,37.588337 -77.031212,37.588028 -77.031433,37.587967 -77.031815,37.588024 -77.032021,37.588139 -77.032249,37.587933 -77.032684,37.588276 -77.032913,37.588226 -77.033142,37.588043 -77.033371,37.587997 -77.033569,37.587860 -77.034264,37.587814 -77.034470,37.587902 -77.034554,37.587879 -77.034637,37.587719 -77.034767,37.587700 -77.035294,37.587868 -77.035362,37.587971 -77.035072,37.588432 -77.034904,37.588566 -77.034554,37.588707 -77.034500,37.588799 -77.034500,37.588959 -77.034958,37.588867 -77.035187,37.588772 -77.035446,37.588520 -77.035561,37.588245 -77.035736,37.588058 -77.035934,37.587692 -77.036224,37.587601 -77.036682,37.587597 -77.036911,37.587666 -77.037315,37.587952 -77.037315,37.588055 -77.037201,37.588081 -77.036972,37.588009 -77.036285,37.588150 -77.036224,37.588253 -77.036148,37.588440 -77.036125,37.588585 -77.036201,37.588795 -77.036377,37.588993 -77.036560,37.589165 -77.036766,37.589336 -77.036919,37.589478 -77.037140,37.589542 -77.036964,37.589378 -77.036919,37.589233 -77.036865,37.589046 -77.036743,37.588978 -77.036629,37.588795 -77.036713,37.588608 -77.036926,37.588463 -77.037071,37.588379 -77.037209,37.588348 -77.037422,37.588364 -77.037598,37.588345 -77.037659,37.588226 -77.037605,37.588020 -77.037468,37.587746 -77.037354,37.587627 -77.037224,37.587444 -77.037186,37.587303 -77.037315,37.587070 -77.037521,37.586842 -77.037704,37.586792 -77.037804,37.586842 -77.037964,37.587097 -77.038124,37.587234 -77.038239,37.587292 -77.038452,37.587299 -77.038574,37.587318 -77.038689,37.587429 -77.038734,37.587624 -77.038773,37.588047 -77.038788,37.588329 -77.038795,37.588684 -77.038719,37.589218 -77.038673,37.589497 -77.038612,37.589809 -77.038536,37.589893 -77.038483,37.589912 -77.038406,37.589886 -77.038284,37.589886 -77.038223,37.589893 -77.038109,37.589954 -77.038017,37.590004 -77.037956,37.590019 -77.037880,37.589996 -77.037758,37.589886 -77.037628,37.589771 -77.037483,37.589691 -77.037476,37.589840 -77.037514,37.589954 -77.037689,37.590111 -77.037781,37.590195 -77.037964,37.590374 -77.038193,37.590282 -77.038361,37.590099 -77.038475,37.590073 -77.038651,37.590210 -77.038994,37.590210 -77.039230,37.590302 -77.039444,37.590649 -77.039536,37.591599 -77.039665,37.591866 -77.039635,37.592094 -77.039246,37.592407 -77.039093,37.592831 -77.039154,37.592991 -77.039467,37.592621 -77.039665,37.592506 -77.039810,37.592506 -77.040474,37.592228 -77.040703,37.592297 -77.041428,37.592319 -77.041656,37.592411 -77.041931,37.592701 -77.042122,37.592777 -77.042809,37.593327 -77.042816,37.593399 -77.043358,37.593922 -77.043480,37.594105 -77.043503,37.594337 -77.043625,37.594425 -77.043709,37.594425 -77.043854,37.594288 -77.044167,37.594311 -77.044342,37.594471 -77.045151,37.594952 -77.046280,37.595890 -77.047043,37.596375 -77.047836,37.597191 -77.048340,37.597393 -77.048882,37.597767 -77.049431,37.598202 -77.050117,37.598866 -77.051392,37.599438 -77.051849,37.599720 -77.052094,37.599892 -77.052299,37.600018 -77.052567,37.600136 -77.052727,37.600235 -77.052879,37.600414 -77.053062,37.600597 -77.053337,37.600632 -77.053574,37.600681 -77.053856,37.600822 -77.054207,37.601078 -77.054466,37.601212 -77.054718,37.601387 -77.054939,37.601486 -77.055145,37.601570 -77.055275,37.601704 -77.055450,37.601830 -77.055534,37.601879 -77.055656,37.601803 -77.055832,37.601772 -77.055954,37.601772 -77.056221,37.601852 -77.056648,37.601902 -77.057083,37.601944 -77.057777,37.601952 -77.059433,37.601967 -77.059494,37.602013 -77.059494,37.602173 -77.059204,37.602287 -77.059097,37.602451 -77.059151,37.602631 -77.059151,37.603024 -77.059036,37.603207 -77.058716,37.603466 -77.058617,37.604126 -77.058815,37.604126 -77.059067,37.603920 -77.059158,37.603733 -77.059441,37.603550 -77.059441,37.603344 -77.059731,37.603298 -77.059731,37.602970 -77.060417,37.602486 -77.060417,37.602238 -77.060532,37.602123 -77.060760,37.602077 -77.060875,37.602100 -77.061745,37.602833 -77.061714,37.602924 -77.061485,37.603039 -77.061455,37.603157 -77.061546,37.603317 -77.061317,37.603409 -77.061111,37.603569 -77.061058,37.603664 -77.061058,37.603962 -77.060684,37.604374 -77.060310,37.604649 -77.060028,37.604561 -77.059853,37.604698 -77.059792,37.604881 -77.059967,37.604973 -77.060310,37.604996 -77.060402,37.605156 -77.060295,37.605507 -77.059853,37.605663 -77.059799,37.605846 -77.059715,37.605938 -77.059486,37.605984 -77.058739,37.605572 -77.058472,37.605255 -77.058403,37.604713 -77.058220,37.604420 -77.057716,37.604244 -77.057549,37.604244 -77.057083,37.604408 -77.056480,37.604782 -77.056313,37.605053 -77.056213,37.605526 -77.055878,37.605927 -77.055641,37.606316 -77.055717,37.606689 -77.055550,37.607094 -77.055733,37.607376 -77.055573,37.608452 -77.055779,37.608521 -77.056007,37.608452 -77.056122,37.608498 -77.056091,37.608566 -77.056236,37.608727 -77.056419,37.608799 -77.056580,37.608551 -77.057098,37.608608 -77.057274,37.608425 -77.057503,37.608425 -77.057648,37.608540 -77.057533,37.608986 -77.057739,37.609550 -77.058037,37.609928 -77.058113,37.609318 -77.058022,37.609043 -77.058083,37.608677 -77.057907,37.608402 -77.057907,37.608215 -77.058083,37.608055 -77.058075,37.607803 -77.058563,37.607780 -77.058800,37.607845 -77.058830,37.608673 -77.059059,37.609043 -77.059311,37.609238 -77.059235,37.609455 -77.059608,37.609451 -77.059784,37.609615 -77.059845,37.609798 -77.059929,37.609818 -77.060013,37.609657 -77.060272,37.609497 -77.060272,37.609451 -77.059929,37.609314 -77.059837,37.609131 -77.060158,37.608898 -77.060730,37.608624 -77.060959,37.608578 -77.061195,37.608601 -77.061394,37.608711 -77.061424,37.609035 -77.061081,37.609173 -77.061081,37.609543 -77.060860,37.609894 -77.061058,37.610435 -77.061172,37.610619 -77.061028,37.610920 -77.061028,37.611103 -77.061142,37.611103 -77.061234,37.610985 -77.061401,37.610985 -77.061630,37.611076 -77.061867,37.611099 -77.062096,37.611237 -77.062416,37.611649 -77.062576,37.612034 -77.062202,37.612629 -77.061584,37.613258 -77.061127,37.613308 -77.061035,37.613262 -77.060272,37.613644 -77.059654,37.613472 -77.059425,37.613564 -77.059372,37.613678 -77.059425,37.613770 -77.059883,37.613770 -77.059975,37.613815 -77.060036,37.613998 -77.060158,37.614075 -77.060509,37.613720 -77.060982,37.613720 -77.061356,37.613571 -77.061417,37.614086 -77.061409,37.614246 -77.061401,37.614491 -77.061348,37.614761 -77.061226,37.614933 -77.061073,37.615032 -77.060890,37.615028 -77.060768,37.614983 -77.060593,37.614826 -77.060402,37.614738 -77.059952,37.614697 -77.059715,37.614719 -77.059364,37.614815 -77.059090,37.614952 -77.058830,37.615124 -77.058502,37.615318 -77.057877,37.615635 -77.057648,37.615818 -77.057503,37.616173 -77.057640,37.616119 -77.057854,37.615948 -77.058029,37.615807 -77.058189,37.615719 -77.058327,37.615692 -77.058418,37.615704 -77.058495,37.615784 -77.058510,37.615887 -77.058540,37.615986 -77.058586,37.616081 -77.058548,37.616142 -77.058411,37.616249 -77.058311,37.616341 -77.058243,37.616432 -77.058189,37.616596 -77.058075,37.616650 -77.057938,37.616650 -77.057800,37.616673 -77.057701,37.616726 -77.057602,37.616909 -77.057533,37.617062 -77.057533,37.617210 -77.057579,37.617329 -77.057678,37.617493 -77.057724,37.617599 -77.057724,37.617760 -77.057693,37.617958 -77.057640,37.618114 -77.057617,37.618290 -77.057648,37.618557 -77.057632,37.618763 -77.057487,37.619003 -77.057419,37.619164 -77.057434,37.619305 -77.057442,37.619427 -77.057404,37.619514 -77.057259,37.619549 -77.057114,37.619576 -77.056976,37.619667 -77.056839,37.619850 -77.056747,37.620014 -77.056747,37.620171 -77.056786,37.620228 -77.056847,37.620216 -77.056900,37.620102 -77.057083,37.619896 -77.057289,37.619759 -77.057777,37.619698 -77.057838,37.619652 -77.057838,37.619560 -77.057663,37.619286 -77.057716,37.619102 -77.058060,37.618641 -77.058029,37.618458 -77.057915,37.618275 -77.058029,37.617603 -77.057945,37.617325 -77.057877,37.617138 -77.057884,37.616982 -77.058060,37.616875 -77.058258,37.616760 -77.058533,37.616623 -77.058594,37.616474 -77.058655,37.616272 -77.058815,37.616085 -77.058861,37.615940 -77.058853,37.615704 -77.059029,37.615288 -77.059341,37.615036 -77.060219,37.614948 -77.060295,37.614986 -77.060234,37.615147 -77.060036,37.615280 -77.059776,37.615391 -77.059555,37.615528 -77.059395,37.615685 -77.059319,37.615822 -77.059418,37.615799 -77.059898,37.615559 -77.060005,37.615467 -77.060242,37.615398 -77.060471,37.615147 -77.060616,37.615124 -77.060844,37.615211 -77.061218,37.615234 -77.061409,37.615158 -77.061737,37.614498 -77.061729,37.613762 -77.062141,37.613102 -77.062492,37.612892 -77.062675,37.612404 -77.062782,37.611713 -77.062622,37.611324 -77.061691,37.610538 -77.061226,37.610043 -77.061226,37.609863 -77.061394,37.609425 -77.061485,37.609356 -77.061600,37.609402 -77.061600,37.609493 -77.061714,37.609539 -77.061913,37.609333 -77.061882,37.609173 -77.061760,37.609058 -77.061668,37.608936 -77.061638,37.608791 -77.061630,37.608593 -77.061623,37.608475 -77.061455,37.608356 -77.061203,37.608307 -77.061073,37.608315 -77.060890,37.608360 -77.060684,37.608440 -77.060287,37.608646 -77.060013,37.608784 -77.059807,37.608868 -77.059677,37.608891 -77.059502,37.608906 -77.059296,37.608883 -77.059219,37.608822 -77.059158,37.608677 -77.059097,37.608364 -77.059044,37.608280 -77.059052,37.608177 -77.059120,37.608112 -77.059227,37.608131 -77.059319,37.608303 -77.059464,37.608353 -77.059517,37.608326 -77.059563,37.608150 -77.059601,37.608093 -77.059784,37.608093 -77.059921,37.608059 -77.059967,37.607983 -77.059929,37.607918 -77.059753,37.607895 -77.059593,37.607895 -77.059517,37.607899 -77.059418,37.607964 -77.059319,37.607990 -77.059273,37.607975 -77.059235,37.607857 -77.059227,37.607693 -77.059105,37.607567 -77.058876,37.607471 -77.058594,37.607460 -77.058319,37.607464 -77.058060,37.607502 -77.056786,37.607899 -77.056259,37.607853 -77.056091,37.607670 -77.055946,37.607304 -77.056030,37.607117 -77.056206,37.607117 -77.056465,37.607464 -77.056694,37.607552 -77.056808,37.607533 -77.056839,37.607437 -77.056747,37.607254 -77.056808,37.607071 -77.056488,37.606453 -77.056343,37.606567 -77.056213,37.606873 -77.056061,37.606937 -77.055969,37.606888 -77.055923,37.606503 -77.055969,37.606335 -77.056015,37.606285 -77.056114,37.606297 -77.056267,37.606346 -77.056389,37.606335 -77.056396,37.606293 -77.056343,37.606232 -77.056221,37.606167 -77.056175,37.606094 -77.056190,37.606014 -77.056328,37.605904 -77.056465,37.605896 -77.056557,37.605946 -77.056740,37.606094 -77.056831,37.606121 -77.056915,37.606045 -77.056915,37.605961 -77.056824,37.605736 -77.056839,37.605553 -77.056923,37.605362 -77.057037,37.605255 -77.057243,37.605160 -77.057411,37.605068 -77.057449,37.604984 -77.057442,37.604939 -77.057381,37.604927 -77.056976,37.605095 -77.056831,37.605049 -77.056824,37.604866 -77.057297,37.604641 -77.057518,37.604534 -77.057686,37.604492 -77.057861,37.604534 -77.057915,37.604580 -77.057899,37.604671 -77.057823,37.604763 -77.057854,37.604820 -77.057915,37.604866 -77.057999,37.604919 -77.058014,37.604969 -77.057961,37.605034 -77.057861,37.605110 -77.057640,37.605183 -77.057487,37.605255 -77.057434,37.605350 -77.057434,37.605453 -77.057503,37.605614 -77.057579,37.605785 -77.057785,37.605965 -77.057968,37.606037 -77.058128,37.605782 -77.058472,37.606056 -77.058472,37.606102 -77.058243,37.606285 -77.058243,37.606422 -77.058479,37.606445 -77.058937,37.606400 -77.059280,37.606468 -77.059669,37.606468 -77.060555,37.605839 -77.060890,37.605408 -77.060944,37.605194 -77.060974,37.604992 -77.061050,37.604885 -77.061150,37.604805 -77.061264,37.604710 -77.061401,37.604507 -77.061546,37.604275 -77.061668,37.604088 -77.061775,37.604012 -77.061852,37.604008 -77.062012,37.604065 -77.062218,37.604130 -77.062553,37.604290 -77.062859,37.604458 -77.063080,37.604538 -77.063255,37.604568 -77.063446,37.604580 -77.063576,37.604637 -77.063728,37.604786 -77.063896,37.604847 -77.064049,37.604939 -77.064217,37.605057 -77.064400,37.605122 -77.064613,37.605183 -77.064766,37.605293 -77.064850,37.605400 -77.064941,37.605453 -77.065002,37.605453 -77.065079,37.605438 -77.064980,37.605213 -77.064629,37.605022 -77.064453,37.604935 -77.064346,37.604843 -77.064217,37.604801 -77.064056,37.604736 -77.063965,37.604603 -77.063889,37.604507 -77.063759,37.604431 -77.063484,37.604397 -77.063187,37.604275 -77.062759,37.604137 -77.062607,37.604046 -77.062469,37.603958 -77.062431,37.603855 -77.062424,37.603638 -77.062538,37.603516 -77.062691,37.603382 -77.062782,37.603291 -77.062798,37.603138 -77.062798,37.603004 -77.062737,37.602901 -77.062737,37.602779 -77.062775,37.602741 -77.062866,37.602741 -77.062973,37.602764 -77.063087,37.602757 -77.063171,37.602711 -77.063194,37.602650 -77.063255,37.602596 -77.063332,37.602600 -77.063431,37.602722 -77.063591,37.602844 -77.063774,37.602863 -77.063911,37.602894 -77.064171,37.603088 -77.064529,37.603271 -77.064789,37.603481 -77.065102,37.603695 -77.065422,37.603867 -77.065674,37.604038 -77.065933,37.604233 -77.066238,37.604355 -77.066612,37.604473 -77.067001,37.604549 -77.067360,37.604568 -77.067619,37.604542 -77.067955,37.604500 -77.068253,37.604439 -77.068893,37.604191 -77.069122,37.604053 -77.069466,37.603733 -77.070045,37.603432 -77.070732,37.602997 -77.070961,37.602901 -77.071190,37.602901 -77.071220,37.602856 -77.071449,37.602787 -77.071800,37.602810 -77.072029,37.602898 -77.072578,37.603245 -77.072746,37.603127 -77.072777,37.602943 -77.072662,37.602760 -77.072807,37.602596 -77.072975,37.602715 -77.073067,37.602989 -77.073265,37.603127 -77.073502,37.603127 -77.073555,37.603077 -77.073326,37.602715 -77.073326,37.602413 -77.073524,37.602322 -77.074280,37.602261 -77.074677,37.602318 -77.075256,37.602615 -77.075401,37.602615 -77.075424,37.602360 -77.075539,37.602200 -77.075424,37.602158 -77.075340,37.601994 -77.075569,37.601879 -77.075508,37.601719 -77.075592,37.601612 -77.075912,37.601650 -77.076027,37.601463 -77.075882,37.601326 -77.075539,37.601330 -77.075424,37.601170 -77.075531,37.600712 -77.075623,37.600639 -77.075798,37.600651 -77.075935,37.600689 -77.076103,37.600773 -77.076294,37.600834 -77.076408,37.600834 -77.076561,37.600880 -77.076698,37.600937 -77.076775,37.601025 -77.076790,37.601124 -77.076759,37.601246 -77.076683,37.601387 -77.076675,37.601490 -77.076729,37.601616 -77.076805,37.601738 -77.076828,37.601837 -77.076820,37.601952 -77.076782,37.602081 -77.076797,37.602158 -77.076836,37.602200 -77.076904,37.602188 -77.076981,37.602081 -77.077011,37.601967 -77.077026,37.601845 -77.077324,37.601418 -77.077347,37.601116 -77.077484,37.600979 -77.077614,37.600800 -77.077705,37.600685 -77.077858,37.600647 -77.078018,37.600655 -77.078194,37.600685 -77.078339,37.600681 -77.078453,37.600651 -77.078583,37.600651 -77.078651,37.600700 -77.078712,37.600845 -77.078827,37.601128 -77.078934,37.601208 -77.079102,37.601212 -77.079247,37.601189 -77.079315,37.601143 -77.079308,37.601059 -77.079216,37.600979 -77.079132,37.600849 -77.079147,37.600719 -77.079231,37.600571 -77.079338,37.600494 -77.079460,37.600483 -77.079605,37.600471 -77.079720,37.600388 -77.079826,37.600235 -77.079887,37.600132 -77.080070,37.599979 -77.080246,37.599876 -77.080353,37.599838 -77.080452,37.599842 -77.080521,37.599918 -77.080559,37.599987 -77.080582,37.600132 -77.080620,37.600254 -77.080666,37.600395 -77.080803,37.600502 -77.080948,37.600586 -77.081093,37.600609 -77.081230,37.600651 -77.081329,37.600731 -77.081413,37.600838 -77.081474,37.600960 -77.081566,37.601105 -77.081551,37.601177 -77.081535,37.601254 -77.081627,37.601326 -77.081734,37.601311 -77.081856,37.601269 -77.081978,37.601330 -77.082039,37.601414 -77.082115,37.601585 -77.082237,37.601833 -77.082489,37.602169 -77.082649,37.602367 -77.083023,37.602604 -77.083221,37.602798 -77.083191,37.602455 -77.083138,37.602295 -77.082993,37.602093 -77.082809,37.601879 -77.082283,37.601311 -77.082153,37.600990 -77.081818,37.600990 -77.081581,37.600670 -77.081413,37.600533 -77.081322,37.600349 -77.081093,37.600372 -77.080978,37.600307 -77.080978,37.600121 -77.080772,37.600029 -77.080887,37.599846 -77.080696,37.599491 -77.080109,37.599648 -77.079735,37.599964 -77.079506,37.600101 -77.079277,37.600170 -77.079247,37.600124 -77.079330,37.599827 -77.079018,37.599575 -77.079018,37.599251 -77.078781,37.599346 -77.078583,37.599625 -77.078384,37.599758 -77.078148,37.599808 -77.077354,37.599792 -77.076752,37.599873 -77.076683,37.599766 -77.076828,37.599533 -77.076683,37.599304 -77.076935,37.598888 -77.077141,37.598774 -77.077110,37.598682 -77.076881,37.598591 -77.076675,37.598709 -77.076561,37.598892 -77.076538,37.599075 -77.076424,37.599121 -77.076271,37.599064 -77.076134,37.598686 -77.075897,37.598686 -77.075844,37.598732 -77.075844,37.599033 -77.075760,37.599125 -77.075531,37.599194 -77.075294,37.599148 -77.075066,37.599194 -77.074501,37.598801 -77.074341,37.598301 -77.074173,37.598324 -77.074173,37.598713 -77.074005,37.599174 -77.073761,37.599342 -77.073662,37.599377 -77.073517,37.599400 -77.073433,37.599457 -77.073380,37.599503 -77.073364,37.599567 -77.073402,37.599644 -77.073448,37.599731 -77.073441,37.599792 -77.073380,37.599865 -77.073257,37.599926 -77.073181,37.600002 -77.073082,37.600109 -77.073021,37.600235 -77.073021,37.600323 -77.073067,37.600376 -77.073181,37.600430 -77.073250,37.600487 -77.073257,37.600533 -77.073242,37.600594 -77.073158,37.600685 -77.073135,37.600773 -77.073143,37.600834 -77.073242,37.600872 -77.073303,37.600925 -77.073280,37.601013 -77.073181,37.601078 -77.073067,37.601112 -77.072952,37.601112 -77.072754,37.601105 -77.072655,37.601116 -77.072601,37.601181 -77.072609,37.601273 -77.072632,37.601345 -77.072609,37.601456 -77.072571,37.601532 -77.072441,37.601589 -77.072235,37.601646 -77.072121,37.601646 -77.071999,37.601627 -77.071838,37.601566 -77.071648,37.601521 -77.071312,37.601509 -77.071068,37.601513 -77.070877,37.601513 -77.070740,37.601543 -77.070610,37.601601 -77.070511,37.601650 -77.070412,37.601662 -77.070267,37.601524 -77.070236,37.600975 -77.069885,37.600285 -77.070084,37.599964 -77.070168,37.599758 -77.070297,37.599445 -77.070435,37.599087 -77.070457,37.598816 -77.070503,37.598598 -77.070663,37.598385 -77.070854,37.598183 -77.071007,37.597973 -77.071144,37.597832 -77.071548,37.597698 -77.071922,37.597565 -77.072258,37.597435 -77.072601,37.597340 -77.072960,37.597340 -77.073280,37.597340 -77.073502,37.597301 -77.073784,37.597179 -77.074387,37.597111 -77.075317,37.597073 -77.076248,37.597034 -77.076576,37.597008 -77.077309,37.597034 -77.077667,37.597095 -77.078278,37.597263 -77.078491,37.597328 -77.079338,37.597610 -77.079735,37.597740 -77.080269,37.597931 -77.080582,37.598064 -77.081291,37.598392 -77.081688,37.598587 -77.081985,37.598759 -77.082382,37.599022 -77.082787,37.599289 -77.083359,37.599602 -77.083565,37.599743 -77.084076,37.600071 -77.084419,37.600353 -77.084625,37.600525 -77.084946,37.600681 -77.085220,37.600822 -77.085365,37.600918 -77.085510,37.601036 -77.085739,37.601261 -77.085938,37.601414 -77.086250,37.601578 -77.086540,37.601784 -77.086571,37.602356 -77.086418,37.602356 -77.085777,37.601978 -77.085709,37.602085 -77.085762,37.602177 -77.086227,37.602497 -77.086571,37.602634 -77.086693,37.602634 -77.086800,37.602539 -77.086823,37.602322 -77.086914,37.602219 -77.086998,37.602215 -77.087128,37.602257 -77.087234,37.602310 -77.087357,37.602409 -77.087440,37.602486 -77.087479,37.602592 -77.087486,37.602726 -77.087456,37.602901 -77.087379,37.602966 -77.087219,37.603020 -77.087082,37.603077 -77.086998,37.603142 -77.086975,37.603184 -77.086975,37.603271 -77.086998,37.603348 -77.087059,37.603401 -77.087097,37.603477 -77.087090,37.603527 -77.087067,37.603577 -77.087059,37.603642 -77.087059,37.603714 -77.087105,37.603794 -77.087196,37.603832 -77.087326,37.603859 -77.087448,37.603909 -77.087517,37.603966 -77.087547,37.604038 -77.087570,37.604168 -77.087585,37.604256 -77.087646,37.604324 -77.087784,37.604362 -77.087875,37.604408 -77.087929,37.604473 -77.087959,37.604599 -77.087982,37.604759 -77.088028,37.604858 -77.088142,37.604939 -77.088242,37.605011 -77.088341,37.605049 -77.088463,37.605045 -77.088562,37.605015 -77.088600,37.604977 -77.088600,37.604916 -77.088455,37.604809 -77.088226,37.604763 -77.088196,37.604420 -77.088028,37.604237 -77.088036,37.604179 -77.088104,37.604172 -77.088242,37.604187 -77.088387,37.604237 -77.088463,37.604252 -77.088509,37.604240 -77.088531,37.604195 -77.088524,37.604107 -77.088554,37.604019 -77.088600,37.603931 -77.088539,37.603840 -77.088341,37.603733 -77.088264,37.603642 -77.088226,37.603497 -77.088211,37.603458 -77.088120,37.603455 -77.088020,37.603466 -77.087921,37.603508 -77.087830,37.603584 -77.087753,37.603630 -77.087654,37.603638 -77.087563,37.603634 -77.087502,37.603592 -77.087471,37.603481 -77.087593,37.603241 -77.087746,37.603130 -77.087997,37.602936 -77.088348,37.602890 -77.088753,37.603031 -77.088982,37.603222 -77.089279,37.603439 -77.089661,37.603691 -77.089943,37.603962 -77.090134,37.604195 -77.090263,37.604473 -77.090324,37.604782 -77.090416,37.606068 -77.090363,37.607079 -77.090630,37.609100 -77.090607,37.609467 -77.090691,37.609604 -77.090607,37.609741 -77.090607,37.610844 -77.090553,37.611031 -77.090584,37.611397 -77.090385,37.612022 -77.089981,37.612499 -77.089928,37.612682 -77.088951,37.614246 -77.088913,37.614807 -77.088585,37.615166 -77.088432,37.615658 -77.088524,37.615810 -77.088501,37.616337 -77.088585,37.616524 -77.088631,37.616863 -77.088730,37.617157 -77.088768,37.617409 -77.088936,37.617645 -77.088982,37.617844 -77.089149,37.618420 -77.089272,37.618568 -77.089523,37.618729 -77.089767,37.618916 -77.090057,37.619102 -77.090309,37.619186 -77.090462,37.619198 -77.090660,37.619179 -77.090828,37.619137 -77.090996,37.619064 -77.091125,37.619030 -77.091209,37.619034 -77.091255,37.619068 -77.091255,37.619102 -77.091232,37.619137 -77.091156,37.619186 -77.091087,37.619232 -77.091026,37.619278 -77.091026,37.619324 -77.091133,37.619476 -77.092026,37.620037 -77.092262,37.620003 -77.092491,37.620094 -77.093094,37.620117 -77.093300,37.620159 -77.093414,37.620205 -77.093559,37.620365 -77.093903,37.620388 -77.094856,37.620731 -77.095085,37.620682 -77.095314,37.620544 -77.095657,37.620522 -77.095688,37.620338 -77.095886,37.620224 -77.095863,37.620152 -77.095810,37.620094 -77.095810,37.620022 -77.095879,37.619949 -77.096039,37.619934 -77.096184,37.619942 -77.096283,37.619999 -77.096352,37.620102 -77.096352,37.620201 -77.096344,37.620262 -77.096336,37.620338 -77.096359,37.620396 -77.096405,37.620407 -77.096443,37.620392 -77.096497,37.620342 -77.096588,37.620342 -77.096619,37.620411 -77.096619,37.620483 -77.096619,37.620586 -77.096741,37.620728 -77.096878,37.620831 -77.097023,37.620960 -77.097176,37.621090 -77.097313,37.621273 -77.097450,37.621422 -77.097610,37.621468 -77.097717,37.621513 -77.097870,37.621548 -77.098038,37.621552 -77.098244,37.621563 -77.098312,37.621586 -77.098396,37.621666 -77.098473,37.621773 -77.098518,37.621864 -77.098564,37.621952 -77.098572,37.622063 -77.098572,37.622158 -77.098572,37.622238 -77.098511,37.622292 -77.098465,37.622345 -77.098465,37.622414 -77.098488,37.622459 -77.098534,37.622459 -77.098618,37.622433 -77.098740,37.622360 -77.098862,37.622280 -77.098900,37.622173 -77.098869,37.622082 -77.098640,37.621250 -77.098167,37.621181 -77.097939,37.621296 -77.097763,37.621296 -77.097481,37.621090 -77.097534,37.620911 -77.097786,37.620762 -77.097878,37.620609 -77.097794,37.620575 -77.097443,37.620724 -77.097214,37.620770 -77.096985,37.620609 -77.096954,37.620338 -77.096840,37.620152 -77.097153,37.619850 -77.097038,37.619785 -77.096809,37.619785 -77.096466,37.619591 -77.095512,37.619972 -77.094879,37.620018 -77.094620,37.620224 -77.094391,37.620087 -77.094330,37.619907 -77.094208,37.619804 -77.093750,37.619717 -77.093666,37.619656 -77.093666,37.619564 -77.093575,37.619526 -77.093025,37.619675 -77.092865,37.619610 -77.092850,37.619465 -77.093010,37.619385 -77.093178,37.619308 -77.093407,37.619106 -77.093529,37.618984 -77.093674,37.618931 -77.093819,37.618919 -77.093964,37.618877 -77.094109,37.618809 -77.094200,37.618748 -77.094223,37.618675 -77.094215,37.618546 -77.094284,37.618473 -77.094292,37.618389 -77.094246,37.618317 -77.094154,37.618275 -77.093697,37.618244 -77.093193,37.618198 -77.092957,37.618141 -77.092827,37.618088 -77.092804,37.617996 -77.092850,37.617912 -77.093292,37.617741 -77.093658,37.617649 -77.094307,37.617527 -77.094727,37.617458 -77.095360,37.617474 -77.095802,37.617496 -77.096375,37.617664 -77.096848,37.617794 -77.097305,37.618008 -77.097603,37.618172 -77.097992,37.618496 -77.098351,37.618828 -77.098656,37.619137 -77.098961,37.619530 -77.099167,37.619846 -77.099487,37.620380 -77.099762,37.620758 -77.100075,37.621201 -77.100342,37.621479 -77.100815,37.621899 -77.101257,37.622211 -77.101730,37.622452 -77.101959,37.622543 -77.102318,37.622765 -77.102615,37.622997 -77.103134,37.623398 -77.103943,37.624153 -77.103996,37.624313 -77.104637,37.625229 -77.104866,37.625412 -77.105331,37.625641 -77.106598,37.625637 -77.106941,37.625729 -77.108208,37.625702 -77.108330,37.625885 -77.108330,37.626278 -77.108070,37.626621 -77.108009,37.626804 -77.108215,37.626804 -77.108414,37.626621 -77.108589,37.626587 -77.109077,37.626915 -77.109306,37.626938 -77.109795,37.626617 -77.109627,37.626503 -77.109192,37.626503 -77.109077,37.626297 -77.108994,37.626320 -77.108757,37.626251 -77.108643,37.626068 -77.108612,37.625885 -77.108757,37.625702 -77.109154,37.625481 -77.109993,37.625309 -77.111031,37.625305 -77.111382,37.625443 -77.111519,37.625626 -77.111580,37.625809 -77.111549,37.625900 -77.111153,37.625854 -77.110863,37.625996 -77.110519,37.626019 -77.110313,37.626156 -77.110344,37.626316 -77.111725,37.626221 -77.112213,37.626415 -77.111885,37.626938 -77.112389,37.626835 -77.112679,37.626930 -77.112770,37.626907 -77.112732,37.626854 -77.112274,37.626518 -77.112244,37.626335 -77.112305,37.626152 -77.112617,37.626049 -77.113091,37.626301 -77.113167,37.626171 -77.113052,37.626080 -77.113075,37.625896 -77.113167,37.625828 -77.113396,37.625874 -77.113602,37.626034 -77.114578,37.627201 -77.114639,37.627384 -77.114639,37.627846 -77.114815,37.627979 -77.115044,37.628075 -77.115135,37.628189 -77.115799,37.628437 -77.115860,37.628399 -77.115334,37.628002 -77.115135,37.627773 -77.115105,37.627499 -77.115242,37.627316 -77.115417,37.627270 -77.115875,37.627430 -77.116112,37.627430 -77.116280,37.627518 -77.116280,37.627819 -77.116745,37.628002 -77.116776,37.628277 -77.116890,37.628437 -77.116974,37.628506 -77.117287,37.628571 -77.117363,37.628632 -77.117386,37.628731 -77.117348,37.628822 -77.117188,37.628960 -77.117104,37.629082 -77.117126,37.629189 -77.117264,37.629288 -77.117271,37.629360 -77.117180,37.629429 -77.116989,37.629494 -77.116821,37.629589 -77.116806,37.629650 -77.116798,37.629681 -77.116806,37.629799 -77.116966,37.629925 -77.117172,37.630135 -77.117332,37.630474 -77.117714,37.630939 -77.117989,37.631226 -77.118279,37.631443 -77.118546,37.631493 -77.118835,37.631378 -77.119049,37.631195 -77.119164,37.631046 -77.119293,37.630882 -77.119492,37.630821 -77.119629,37.630836 -77.119713,37.630909 -77.119637,37.631020 -77.119431,37.631104 -77.119385,37.631184 -77.119453,37.631290 -77.119553,37.631313 -77.119713,37.631283 -77.119843,37.631172 -77.119888,37.630981 -77.119980,37.630714 -77.120102,37.630619 -77.120293,37.630611 -77.120476,37.630802 -77.120705,37.630913 -77.120934,37.631031 -77.121185,37.631279 -77.121399,37.631508 -77.121628,37.631634 -77.121452,37.631367 -77.121391,37.631123 -77.121338,37.631004 -77.121132,37.630878 -77.120834,37.630699 -77.120781,37.630619 -77.120987,37.630527 -77.120941,37.630455 -77.120728,37.630455 -77.120636,37.630398 -77.120605,37.630241 -77.120514,37.629986 -77.120209,37.629597 -77.120010,37.629349 -77.119743,37.629070 -77.119514,37.628937 -77.119514,37.628819 -77.119751,37.628777 -77.119972,37.628777 -77.120079,37.628696 -77.120369,37.628517 -77.120453,37.628426 -77.120430,37.628368 -77.120346,37.628330 -77.120163,37.628414 -77.120064,37.628429 -77.120003,37.628361 -77.120140,37.628296 -77.120255,37.628242 -77.120232,37.628197 -77.120094,37.628170 -77.119980,37.628204 -77.119843,37.628181 -77.119728,37.628250 -77.119591,37.628349 -77.119453,37.628353 -77.119331,37.628304 -77.119255,37.628166 -77.119255,37.628033 -77.119179,37.627884 -77.119034,37.627758 -77.118874,37.627766 -77.118614,37.627884 -77.118340,37.627922 -77.118164,37.627888 -77.117958,37.627747 -77.117706,37.627537 -77.117424,37.627277 -77.117165,37.627098 -77.116882,37.626980 -77.116608,37.626892 -77.116394,37.626862 -77.116264,37.626820 -77.116264,37.626732 -77.116402,37.626656 -77.116631,37.626652 -77.116867,37.626667 -77.117165,37.626766 -77.117393,37.626831 -77.117561,37.626816 -77.117714,37.626720 -77.117729,37.626629 -77.117546,37.626572 -77.117302,37.626507 -77.117111,37.626415 -77.116928,37.626366 -77.116570,37.626389 -77.116241,37.626389 -77.115814,37.626339 -77.115234,37.626213 -77.114868,37.626060 -77.114647,37.625866 -77.114563,37.625702 -77.114578,37.625500 -77.114677,37.625427 -77.114914,37.625423 -77.115067,37.625359 -77.115204,37.625313 -77.115334,37.625313 -77.115524,37.625359 -77.115677,37.625313 -77.115837,37.625259 -77.116058,37.625298 -77.116318,37.625511 -77.116547,37.625645 -77.116745,37.625732 -77.117004,37.625732 -77.117180,37.625671 -77.117180,37.625599 -77.116974,37.625496 -77.116714,37.625294 -77.116470,37.625080 -77.116211,37.624962 -77.116035,37.624962 -77.115784,37.624977 -77.115456,37.624969 -77.115257,37.624882 -77.114990,37.624866 -77.114777,37.624897 -77.114326,37.625004 -77.114014,37.625050 -77.113754,37.625050 -77.113495,37.624931 -77.113113,37.624969 -77.112770,37.625149 -77.112411,37.625210 -77.112000,37.625233 -77.111794,37.625233 -77.111755,37.625137 -77.111816,37.625023 -77.112061,37.624905 -77.112633,37.624836 -77.112816,37.624821 -77.112984,37.624752 -77.113228,37.624691 -77.113632,37.624641 -77.113937,37.624466 -77.114235,37.624313 -77.114532,37.624229 -77.115562,37.624130 -77.115990,37.624130 -77.116478,37.624149 -77.116966,37.624191 -77.117409,37.624279 -77.118019,37.624451 -77.118568,37.624580 -77.118828,37.624653 -77.118958,37.624699 -77.119385,37.624825 -77.120651,37.625557 -77.122620,37.627113 -77.122849,37.627342 -77.122849,37.627525 -77.122391,37.627895 -77.122162,37.628262 -77.121613,37.628700 -77.121040,37.628956 -77.120895,37.629185 -77.121086,37.629486 -77.121651,37.629856 -77.121681,37.630100 -77.121880,37.630238 -77.122398,37.630238 -77.121902,37.630039 -77.121773,37.629623 -77.121277,37.629391 -77.121216,37.629204 -77.121330,37.629089 -77.121529,37.629089 -77.122276,37.628490 -77.122566,37.628033 -77.122879,37.627754 -77.123108,37.627708 -77.123756,37.628002 -77.124695,37.628807 -77.125481,37.629631 -77.126694,37.630798 -77.127213,37.631626 -77.127388,37.632084 -77.127388,37.632267 -77.127480,37.632381 -77.127274,37.632610 -77.126732,37.632568 -77.126503,37.632587 -77.126556,37.632751 -77.126785,37.632912 -77.126732,37.633121 -77.125839,37.633339 -77.125389,37.633518 -77.125267,37.633762 -77.125298,37.633949 -77.125381,37.634018 -77.125610,37.633972 -77.126068,37.633739 -77.126213,37.633579 -77.126328,37.633579 -77.126419,37.633648 -77.126450,37.633831 -77.126564,37.634014 -77.126793,37.634060 -77.126877,37.633873 -77.126823,37.633785 -77.126823,37.633598 -77.126938,37.633530 -77.127167,37.633553 -77.127281,37.633507 -77.127411,37.633312 -77.127487,37.633221 -77.127579,37.633209 -77.127647,37.633274 -77.127724,37.633438 -77.127762,37.633625 -77.127800,37.633812 -77.127899,37.633987 -77.128044,37.634171 -77.128357,37.634411 -77.128685,37.634605 -77.128998,37.634842 -77.129097,37.635006 -77.129189,37.635204 -77.129158,37.635406 -77.129044,37.635590 -77.128571,37.635914 -77.128014,37.635918 -77.127777,37.636284 -77.127548,37.636375 -77.125397,37.636726 -77.124954,37.636757 -77.124359,37.636829 -77.123962,37.636829 -77.123367,37.636841 -77.122955,37.636791 -77.122459,37.636703 -77.121872,37.636585 -77.121292,37.636318 -77.120872,37.636097 -77.119896,37.635689 -77.119225,37.635590 -77.118874,37.635590 -77.118599,37.635605 -77.118340,37.635693 -77.118050,37.635750 -77.117737,37.635784 -77.116951,37.635803 -77.116081,37.635601 -77.115456,37.635624 -77.115242,37.635662 -77.115044,37.635757 -77.114685,37.635929 -77.114433,37.636082 -77.114204,37.636284 -77.114052,37.636448 -77.113815,37.637077 -77.113800,37.637421 -77.113907,37.637970 -77.113815,37.638107 -77.113876,37.638290 -77.113907,37.638844 -77.114098,37.639141 -77.113998,37.639622 -77.114174,37.639896 -77.113968,37.640221 -77.113853,37.640266 -77.113853,37.640404 -77.113991,37.640507 -77.114342,37.640129 -77.114830,37.639988 -77.114487,37.639713 -77.114487,37.639622 -77.114517,37.639530 -77.114746,37.639458 -77.114799,37.639301 -77.114944,37.639275 -77.115181,37.639389 -77.115379,37.639599 -77.115379,37.639778 -77.115211,37.640057 -77.115181,37.640240 -77.115295,37.640354 -77.115410,37.640354 -77.115616,37.640469 -77.115669,37.640652 -77.115585,37.640812 -77.115318,37.640968 -77.115242,37.641090 -77.115303,37.641270 -77.115471,37.641411 -77.115562,37.641594 -77.115334,37.641731 -77.115158,37.641914 -77.115097,37.642097 -77.114784,37.642147 -77.114594,37.642223 -77.114670,37.642467 -77.114525,37.642628 -77.114296,37.642677 -77.114212,37.642792 -77.114212,37.643158 -77.114098,37.643341 -77.114388,37.643341 -77.114388,37.643478 -77.114189,37.643639 -77.114265,37.643818 -77.114418,37.643753 -77.114563,37.643570 -77.114731,37.643204 -77.114700,37.643135 -77.114616,37.643074 -77.114517,37.643005 -77.114487,37.642899 -77.114555,37.642796 -77.114647,37.642769 -77.114822,37.642769 -77.114990,37.642773 -77.115105,37.642769 -77.115143,37.642735 -77.115158,37.642673 -77.115120,37.642567 -77.115067,37.642452 -77.115074,37.642357 -77.115112,37.642311 -77.115189,37.642311 -77.115288,37.642361 -77.115395,37.642467 -77.115486,37.642555 -77.115555,37.642628 -77.115623,37.642632 -77.115654,37.642609 -77.115639,37.642387 -77.115639,37.642231 -77.115738,37.642017 -77.115852,37.641846 -77.115875,37.641609 -77.115829,37.641445 -77.115814,37.641300 -77.115860,37.641220 -77.115967,37.641178 -77.116135,37.641132 -77.116219,37.641068 -77.116226,37.640942 -77.116180,37.640778 -77.116066,37.640625 -77.115952,37.640499 -77.115776,37.640316 -77.115730,37.640198 -77.115730,37.640072 -77.115730,37.639954 -77.115707,37.639809 -77.115799,37.639774 -77.115936,37.639824 -77.116035,37.639896 -77.116158,37.640068 -77.116302,37.640285 -77.116730,37.640953 -77.116844,37.641163 -77.116989,37.641438 -77.117134,37.641762 -77.117142,37.641972 -77.117210,37.642311 -77.117271,37.642624 -77.117271,37.642868 -77.117256,37.643040 -77.117119,37.643425 -77.117012,37.643627 -77.116859,37.643925 -77.116653,37.644222 -77.116493,37.644348 -77.116287,37.644482 -77.116020,37.644680 -77.115707,37.644886 -77.115486,37.644997 -77.115059,37.645252 -77.114677,37.645473 -77.114418,37.645679 -77.114021,37.645988 -77.113770,37.646225 -77.113594,37.646374 -77.113457,37.646473 -77.113213,37.646767 -77.113052,37.646961 -77.112801,37.647263 -77.112541,37.647701 -77.112381,37.647934 -77.112091,37.648472 -77.111855,37.648682 -77.111710,37.648830 -77.111626,37.649017 -77.111511,37.649311 -77.111336,37.649696 -77.111122,37.650063 -77.110962,37.650272 -77.110786,37.650482 -77.110573,37.650818 -77.110474,37.651031 -77.110245,37.651310 -77.109985,37.651566 -77.109787,37.651730 -77.109596,37.651894 -77.109444,37.652122 -77.109238,37.652405 -77.109062,37.652615 -77.108963,37.652805 -77.108871,37.653149 -77.108818,37.653332 -77.108734,37.653656 -77.108749,37.653961 -77.108727,37.654144 -77.108574,37.654491 -77.108490,37.654823 -77.108459,37.654991 -77.108421,37.655235 -77.108330,37.655598 -77.108307,37.655781 -77.108307,37.655937 -77.108353,37.656296 -77.108368,37.656479 -77.108360,37.656612 -77.108238,37.656872 -77.108124,37.657139 -77.108025,37.657379 -77.107719,37.657967 -77.107628,37.658218 -77.107597,37.658325 -77.107597,37.658463 -77.107613,37.658596 -77.107681,37.658852 -77.107887,37.659950 -77.108025,37.660088 -77.108208,37.660824 -77.108711,37.661686 -77.108803,37.661961 -77.109032,37.662479 -77.109116,37.662628 -77.109329,37.662975 -77.109543,37.663311 -77.109726,37.663593 -77.109909,37.663792 -77.110062,37.663937 -77.110260,37.664013 -77.110504,37.664066 -77.110695,37.664066 -77.110909,37.664074 -77.111038,37.664154 -77.111176,37.664230 -77.111305,37.664249 -77.111481,37.664257 -77.111771,37.664268 -77.112106,37.664291 -77.112366,37.664261 -77.112610,37.664162 -77.112854,37.664070 -77.113548,37.663723 -77.113777,37.663654 -77.114006,37.663677 -77.114182,37.663815 -77.114182,37.664021 -77.114357,37.664135 -77.114868,37.663925 -77.114700,37.663857 -77.114349,37.663860 -77.114273,37.663723 -77.114197,37.663612 -77.114174,37.663532 -77.114197,37.663437 -77.114403,37.663303 -77.114830,37.663025 -77.115105,37.662876 -77.115402,37.662712 -77.115807,37.662510 -77.116165,37.662300 -77.116287,37.662224 -77.116402,37.662231 -77.116547,37.662285 -77.116707,37.662369 -77.116959,37.662395 -77.117088,37.662403 -77.117104,37.662334 -77.117065,37.662289 -77.116798,37.662159 -77.116646,37.662045 -77.116577,37.661961 -77.116577,37.661900 -77.116684,37.661831 -77.117088,37.661633 -77.117676,37.661087 -77.117882,37.661419 -77.118317,37.661461 -77.118637,37.661690 -77.119209,37.661781 -77.119385,37.661964 -77.119499,37.661964 -77.119728,37.662102 -77.119934,37.662380 -77.120018,37.662262 -77.119934,37.662079 -77.119522,37.661674 -77.118774,37.661423 -77.118774,37.661278 -77.118469,37.661400 -77.118111,37.661163 -77.117973,37.660980 -77.118248,37.660656 -77.118401,37.660549 -77.118546,37.660473 -77.118668,37.660473 -77.118752,37.660515 -77.118843,37.660603 -77.118927,37.660641 -77.119087,37.660641 -77.119171,37.660606 -77.119225,37.660553 -77.119064,37.660526 -77.118988,37.660492 -77.118980,37.660435 -77.119156,37.660351 -77.119362,37.660297 -77.119980,37.660229 -77.120155,37.660194 -77.120850,37.660320 -77.121239,37.660416 -77.122116,37.660606 -77.122772,37.660851 -77.123062,37.660931 -77.123169,37.661011 -77.123207,37.661106 -77.123222,37.661224 -77.123184,37.661289 -77.123009,37.661427 -77.122581,37.661682 -77.122124,37.661865 -77.121834,37.662094 -77.121750,37.662281 -77.121780,37.662556 -77.121834,37.662621 -77.122070,37.662670 -77.122353,37.662323 -77.122871,37.662323 -77.123024,37.662079 -77.123192,37.661999 -77.123390,37.661816 -77.123672,37.661358 -77.123825,37.661297 -77.124939,37.661453 -77.125374,37.661469 -77.125603,37.661423 -77.126213,37.661629 -77.126495,37.661510 -77.126671,37.661579 -77.126701,37.661648 -77.126617,37.661831 -77.126671,37.662292 -77.126556,37.662453 -77.125984,37.662682 -77.125870,37.662865 -77.125710,37.662971 -77.125542,37.663074 -77.125404,37.663155 -77.125191,37.663189 -77.124977,37.663189 -77.124832,37.663101 -77.124702,37.662922 -77.124535,37.662762 -77.124458,37.662605 -77.124451,37.662422 -77.124397,37.662258 -77.124336,37.662182 -77.124222,37.662178 -77.124092,37.662212 -77.123940,37.662220 -77.123825,37.662258 -77.123749,37.662350 -77.123749,37.662445 -77.123718,37.662514 -77.123634,37.662571 -77.123512,37.662609 -77.123459,37.662693 -77.123466,37.662819 -77.123390,37.662922 -77.123260,37.663006 -77.123062,37.663105 -77.122902,37.663204 -77.122833,37.663353 -77.122749,37.663563 -77.122665,37.663700 -77.122551,37.663788 -77.122314,37.663937 -77.122200,37.664062 -77.122139,37.664196 -77.122124,37.664310 -77.122200,37.664211 -77.122292,37.664074 -77.122505,37.663960 -77.122673,37.663925 -77.122849,37.663811 -77.123100,37.663727 -77.123199,37.663670 -77.123299,37.663509 -77.123398,37.663403 -77.123528,37.663383 -77.123756,37.663361 -77.123909,37.663292 -77.124046,37.663158 -77.124260,37.663189 -77.124603,37.663464 -77.125298,37.663464 -77.125534,37.663658 -77.126434,37.663773 -77.126793,37.663986 -77.127182,37.663857 -77.127792,37.663979 -77.127945,37.663914 -77.128006,37.663734 -77.128235,37.663731 -77.128464,37.663845 -77.128555,37.663960 -77.128555,37.664146 -77.128731,37.664257 -77.128815,37.664394 -77.128929,37.664394 -77.129097,37.664211 -77.129303,37.664234 -77.129532,37.664188 -77.129791,37.664047 -77.130081,37.664047 -77.130310,37.663956 -77.130249,37.663818 -77.130020,37.663887 -77.129791,37.663864 -77.129562,37.663956 -77.129326,37.663914 -77.128952,37.663593 -77.128899,37.663410 -77.128777,37.663364 -77.128548,37.663364 -77.127998,37.663136 -77.127426,37.663139 -77.127197,37.663231 -77.126732,37.663231 -77.126595,37.663139 -77.126564,37.662956 -77.126617,37.662865 -77.126846,37.662727 -77.127052,37.662449 -77.127060,37.661816 -77.127090,37.661694 -77.127213,37.661629 -77.127388,37.661629 -77.127602,37.661674 -77.127937,37.661781 -77.128365,37.661831 -77.128883,37.661896 -77.129311,37.661934 -77.129936,37.661987 -77.130463,37.662071 -77.130913,37.662209 -77.131210,37.662319 -77.131523,37.662411 -77.131966,37.662579 -77.132469,37.662735 -77.132843,37.662846 -77.133034,37.662910 -77.133347,37.662998 -77.133759,37.663097 -77.134117,37.663193 -77.134514,37.663349 -77.134720,37.663654 -77.134758,37.663776 -77.134766,37.663914 -77.134758,37.664124 -77.134720,37.664448 -77.134735,37.664928 -77.134789,37.665211 -77.134834,37.665508 -77.134964,37.665829 -77.135277,37.666374 -77.135681,37.666840 -77.135841,37.666996 -77.136032,37.667191 -77.136360,37.667435 -77.136597,37.667484 -77.137230,37.667507 -77.137405,37.667492 -77.137573,37.667469 -77.137833,37.667450 -77.137978,37.667480 -77.138313,37.667671 -77.138870,37.668369 -77.139343,37.668591 -77.139427,37.668751 -77.139633,37.668888 -77.139839,37.669254 -77.139778,37.669441 -77.139633,37.669556 -77.139465,37.669441 -77.139343,37.669418 -77.139320,37.669624 -77.139496,37.669899 -77.139435,37.669991 -77.139549,37.670174 -77.139549,37.670368 -77.139091,37.670658 -77.139038,37.670773 -77.139267,37.670841 -77.139381,37.670795 -77.139465,37.670609 -77.139786,37.670403 -77.139778,37.669819 -77.140099,37.669415 -77.140121,37.669235 -77.140068,37.669048 -77.139595,37.668461 -77.139023,37.668087 -77.138412,37.667385 -77.138161,37.667286 -77.138023,37.667179 -77.138031,37.667110 -77.138100,37.667000 -77.138206,37.666813 -77.138359,37.666607 -77.138542,37.666454 -77.138664,37.666374 -77.138817,37.666199 -77.138985,37.666008 -77.139175,37.665817 -77.139381,37.665630 -77.139511,37.665535 -77.139771,37.665531 -77.140129,37.665485 -77.140495,37.665466 -77.140747,37.665466 -77.140869,37.665504 -77.140991,37.665600 -77.141068,37.665737 -77.141075,37.665874 -77.141052,37.666069 -77.140991,37.666355 -77.140930,37.666504 -77.140724,37.666718 -77.140442,37.666904 -77.140175,37.667126 -77.140045,37.667259 -77.139946,37.667416 -77.139938,37.667633 -77.139977,37.668110 -77.140022,37.668274 -77.140167,37.668503 -77.140266,37.668640 -77.140533,37.668865 -77.140762,37.669075 -77.140976,37.669258 -77.141159,37.669464 -77.141365,37.669601 -77.141586,37.669689 -77.141830,37.669739 -77.142044,37.669777 -77.142242,37.669796 -77.142311,37.669785 -77.142349,37.669735 -77.142349,37.669697 -77.142281,37.669662 -77.142105,37.669624 -77.141968,37.669571 -77.141876,37.669453 -77.141823,37.669289 -77.141823,37.669189 -77.141930,37.669155 -77.142166,37.669163 -77.142349,37.669170 -77.142563,37.669235 -77.142670,37.669327 -77.142677,37.669426 -77.142670,37.669552 -77.142639,37.669746 -77.142570,37.669937 -77.142494,37.670044 -77.142319,37.670139 -77.141457,37.670582 -77.141342,37.670769 -77.141342,37.670906 -77.141975,37.671867 -77.141983,37.672371 -77.141869,37.672501 -77.141571,37.672619 -77.141380,37.672771 -77.141197,37.672894 -77.141068,37.672924 -77.140831,37.672894 -77.140587,37.672871 -77.140266,37.672863 -77.140076,37.672886 -77.139915,37.672966 -77.139793,37.673126 -77.139732,37.673260 -77.139679,37.673412 -77.139633,37.673473 -77.139565,37.673496 -77.139465,37.673496 -77.139359,37.673512 -77.139336,37.673550 -77.139381,37.673607 -77.139458,37.673691 -77.139496,37.673817 -77.139549,37.673923 -77.139618,37.673985 -77.139694,37.674061 -77.139717,37.674137 -77.139694,37.674198 -77.139626,37.674225 -77.139503,37.674229 -77.139420,37.674244 -77.139412,37.674290 -77.139450,37.674339 -77.139519,37.674397 -77.139572,37.674473 -77.139572,37.674538 -77.139542,37.674568 -77.139450,37.674568 -77.139320,37.674538 -77.139145,37.674400 -77.138969,37.674274 -77.138733,37.674213 -77.138496,37.674221 -77.138206,37.674263 -77.138046,37.674290 -77.137871,37.674538 -77.137695,37.674702 -77.137581,37.674721 -77.137383,37.674656 -77.137268,37.674679 -77.137238,37.674862 -77.136894,37.674793 -77.136772,37.674816 -77.136604,37.674931 -77.136375,37.674931 -77.136261,37.674866 -77.136169,37.674679 -77.136253,37.674496 -77.136169,37.674427 -77.135941,37.674404 -77.135826,37.674473 -77.135826,37.674656 -77.135742,37.674843 -77.135506,37.674843 -77.135399,37.674530 -77.135223,37.674599 -77.135017,37.674271 -77.135017,37.674683 -77.134865,37.674927 -77.134399,37.675117 -77.134155,37.674732 -77.133980,37.674732 -77.133980,37.675007 -77.133842,37.675144 -77.133720,37.675167 -77.133492,37.675030 -77.132919,37.675102 -77.132744,37.675262 -77.132690,37.675446 -77.132721,37.675629 -77.132629,37.675812 -77.131973,37.676296 -77.131691,37.676449 -77.131432,37.676632 -77.131279,37.676815 -77.131187,37.676945 -77.131165,37.677040 -77.131287,37.676960 -77.131683,37.676712 -77.132027,37.676708 -77.132225,37.676632 -77.132378,37.676388 -77.132378,37.676270 -77.132950,37.675926 -77.133064,37.675743 -77.132950,37.675560 -77.133003,37.675354 -77.133163,37.675262 -77.133286,37.675259 -77.133446,37.675339 -77.133575,37.675453 -77.133713,37.675507 -77.133873,37.675426 -77.133995,37.675297 -77.134094,37.675274 -77.134270,37.675323 -77.134468,37.675323 -77.134613,37.675259 -77.134796,37.675106 -77.134956,37.674984 -77.135101,37.674946 -77.135201,37.674957 -77.135315,37.675011 -77.135468,37.675041 -77.135704,37.675022 -77.135910,37.675011 -77.136040,37.675030 -77.136200,37.675106 -77.136330,37.675266 -77.136444,37.675327 -77.136528,37.675327 -77.136612,37.675304 -77.136711,37.675220 -77.136925,37.675144 -77.137177,37.675137 -77.137474,37.675098 -77.137596,37.675121 -77.137711,37.675213 -77.137741,37.675289 -77.137741,37.675396 -77.137733,37.675430 -77.137672,37.675453 -77.137604,37.675453 -77.137520,37.675430 -77.137413,37.675404 -77.137283,37.675426 -77.137192,37.675514 -77.137108,37.675568 -77.136864,37.675594 -77.136505,37.675663 -77.136215,37.675724 -77.136108,37.675766 -77.136078,37.675812 -77.136131,37.675884 -77.136192,37.675934 -77.136269,37.675995 -77.136269,37.676025 -77.136208,37.676052 -77.136055,37.676060 -77.135857,37.676037 -77.135643,37.676018 -77.135422,37.676022 -77.135193,37.676041 -77.134949,37.676098 -77.134712,37.676121 -77.134567,37.676170 -77.134468,37.676285 -77.134346,37.676411 -77.134163,37.676506 -77.133827,37.676617 -77.133675,37.676640 -77.133492,37.676674 -77.133362,37.676731 -77.133278,37.676807 -77.133156,37.676941 -77.133003,37.677013 -77.132843,37.677074 -77.132751,37.677170 -77.132751,37.677299 -77.132698,37.677410 -77.132668,37.677494 -77.132805,37.677406 -77.132896,37.677265 -77.132980,37.677162 -77.133125,37.677132 -77.133385,37.677097 -77.133514,37.676872 -77.133904,37.676754 -77.134102,37.676697 -77.134323,37.676620 -77.134460,37.676544 -77.134621,37.676411 -77.134804,37.676392 -77.134933,37.676407 -77.135056,37.676411 -77.135185,37.676361 -77.135376,37.676254 -77.135567,37.676174 -77.135658,37.676174 -77.135788,37.676220 -77.135948,37.676296 -77.136078,37.676315 -77.136169,37.676311 -77.136238,37.676258 -77.136330,37.676235 -77.136368,37.676277 -77.136368,37.676392 -77.136353,37.676525 -77.136284,37.676655 -77.136169,37.676769 -77.136139,37.676834 -77.136314,37.676777 -77.136436,37.676777 -77.136612,37.676903 -77.136726,37.677273 -77.136703,37.677456 -77.136024,37.677876 -77.135895,37.678028 -77.135788,37.678143 -77.135674,37.678207 -77.135567,37.678207 -77.135490,37.678204 -77.135391,37.678154 -77.135300,37.678059 -77.135239,37.677967 -77.135124,37.677887 -77.135017,37.677883 -77.134926,37.677952 -77.134895,37.678005 -77.134941,37.678074 -77.135025,37.678093 -77.135147,37.678181 -77.135239,37.678268 -77.135284,37.678368 -77.135376,37.678459 -77.135468,37.678513 -77.135666,37.678490 -77.136124,37.678120 -77.136223,37.677967 -77.136757,37.677753 -77.136871,37.677662 -77.136932,37.677570 -77.136932,37.677296 -77.136879,37.677185 -77.136826,37.677025 -77.136803,37.676941 -77.136841,37.676872 -77.136955,37.676865 -77.137054,37.676891 -77.137169,37.676979 -77.137276,37.677078 -77.137375,37.677227 -77.137459,37.677338 -77.137466,37.677429 -77.137421,37.677525 -77.137383,37.677658 -77.137314,37.677837 -77.137268,37.677952 -77.137268,37.678047 -77.137337,37.678123 -77.137421,37.678165 -77.137489,37.678162 -77.137558,37.678146 -77.137627,37.678082 -77.137619,37.677956 -77.137604,37.677834 -77.137703,37.677654 -77.137733,37.677460 -77.137733,37.677200 -77.137680,37.677017 -77.137390,37.676834 -77.137329,37.676651 -77.137100,37.676651 -77.137039,37.676559 -77.137154,37.676468 -77.137558,37.676464 -77.137558,37.676327 -77.137184,37.676216 -77.137100,37.676056 -77.137794,37.675674 -77.137962,37.675407 -77.138016,37.675217 -77.138069,37.675110 -77.138054,37.675034 -77.138023,37.674919 -77.138062,37.674843 -77.138138,37.674828 -77.138206,37.674847 -77.138290,37.674892 -77.138428,37.674992 -77.138504,37.675007 -77.138535,37.674969 -77.138535,37.674896 -77.138535,37.674740 -77.138565,37.674644 -77.138649,37.674599 -77.138771,37.674587 -77.138901,37.674606 -77.138969,37.674648 -77.139015,37.674755 -77.139038,37.674850 -77.139153,37.674892 -77.139236,37.674892 -77.139320,37.674862 -77.139435,37.674770 -77.139542,37.674725 -77.139618,37.674725 -77.139717,37.674767 -77.139771,37.674816 -77.139763,37.674877 -77.139717,37.674965 -77.139626,37.675068 -77.139626,37.675140 -77.139709,37.675190 -77.139854,37.675186 -77.139908,37.675209 -77.139908,37.675262 -77.139816,37.675358 -77.139618,37.675529 -77.139320,37.675690 -77.139114,37.675819 -77.138855,37.675945 -77.138725,37.676025 -77.138702,37.676056 -77.138725,37.676098 -77.138824,37.676117 -77.138985,37.676079 -77.139198,37.676014 -77.139420,37.675907 -77.139610,37.675785 -77.139709,37.675678 -77.139862,37.675667 -77.139999,37.675724 -77.140106,37.675812 -77.140182,37.675949 -77.140289,37.676243 -77.140282,37.676384 -77.140182,37.676586 -77.140068,37.676872 -77.139885,37.677135 -77.139778,37.677296 -77.139725,37.677422 -77.139725,37.677536 -77.139732,37.677593 -77.139793,37.677612 -77.139854,37.677586 -77.139969,37.677471 -77.140160,37.677238 -77.140312,37.676888 -77.140434,37.676601 -77.140518,37.676365 -77.140495,37.675888 -77.140457,37.675747 -77.140404,37.675621 -77.140282,37.675526 -77.140152,37.675430 -77.140099,37.675339 -77.140083,37.675179 -77.140091,37.674854 -77.139999,37.674625 -77.140175,37.674301 -77.140083,37.674118 -77.139969,37.674072 -77.139885,37.673935 -77.140053,37.673660 -77.139969,37.673431 -77.140022,37.673248 -77.140228,37.673130 -77.140572,37.673084 -77.140800,37.673176 -77.141006,37.673588 -77.141068,37.673840 -77.141296,37.674023 -77.141380,37.674187 -77.141731,37.674530 -77.141731,37.674713 -77.141876,37.674896 -77.142021,37.674828 -77.142250,37.674828 -77.142624,37.675167 -77.143547,37.675533 -77.144196,37.675499 -77.143173,37.675213 -77.142662,37.675003 -77.142433,37.674641 -77.141876,37.674480 -77.141586,37.674023 -77.141579,37.673748 -77.141235,37.673290 -77.141266,37.673107 -77.141441,37.672985 -77.141838,37.672874 -77.142067,37.672737 -77.142265,37.672462 -77.142258,37.672218 -77.142212,37.672031 -77.142143,37.671730 -77.142052,37.671440 -77.141960,37.671242 -77.141823,37.671040 -77.141701,37.670883 -77.141701,37.670773 -77.141800,37.670658 -77.142021,37.670528 -77.142242,37.670448 -77.142525,37.670349 -77.142807,37.670303 -77.142952,37.670319 -77.143105,37.670433 -77.143204,37.670525 -77.143265,37.670860 -77.143242,37.671082 -77.143196,37.671230 -77.143127,37.671486 -77.143097,37.671654 -77.143097,37.671829 -77.143234,37.672077 -77.143387,37.672287 -77.143478,37.672413 -77.143661,37.672825 -77.143784,37.673023 -77.143860,37.673244 -77.143906,37.673409 -77.144402,37.673786 -77.144981,37.674015 -77.145241,37.674290 -77.145370,37.674290 -77.146332,37.674904 -77.146622,37.675064 -77.146912,37.675255 -77.147087,37.675385 -77.147263,37.675617 -77.147202,37.675999 -77.147400,37.676460 -77.147240,37.676601 -77.147011,37.676601 -77.146782,37.676716 -77.146461,37.677319 -77.146645,37.677597 -77.146492,37.678448 -77.146614,37.678898 -77.146561,37.679081 -77.146332,37.679356 -77.146034,37.680347 -77.146049,37.681194 -77.145935,37.681377 -77.145790,37.682205 -77.146027,37.682247 -77.146111,37.682159 -77.145966,37.681995 -77.146149,37.681408 -77.146156,37.681309 -77.146202,37.681271 -77.146271,37.681309 -77.146294,37.681377 -77.146355,37.681492 -77.146492,37.681568 -77.146652,37.681644 -77.146774,37.681774 -77.146835,37.681931 -77.146873,37.682037 -77.146873,37.682205 -77.146896,37.682327 -77.147003,37.682495 -77.147217,37.682579 -77.147392,37.682610 -77.147469,37.682671 -77.147552,37.682755 -77.147614,37.682816 -77.147713,37.682842 -77.147835,37.682884 -77.147896,37.682945 -77.147919,37.683025 -77.147987,37.683086 -77.148071,37.683125 -77.148193,37.683140 -77.148277,37.683197 -77.148300,37.683285 -77.148315,37.683392 -77.148323,37.683468 -77.148376,37.683514 -77.148499,37.683510 -77.148537,37.683460 -77.148483,37.683357 -77.148384,37.683228 -77.148338,37.683117 -77.148201,37.683018 -77.148018,37.682915 -77.147865,37.682800 -77.147758,37.682732 -77.147598,37.682571 -77.147392,37.682426 -77.147194,37.682224 -77.147034,37.682011 -77.146950,37.681786 -77.146851,37.681534 -77.146675,37.681366 -77.146332,37.680939 -77.146301,37.680435 -77.146362,37.680252 -77.146507,37.680252 -77.146675,37.680389 -77.146790,37.680573 -77.146912,37.680618 -77.147018,37.680576 -77.146706,37.680069 -77.146706,37.679886 -77.146530,37.679771 -77.146500,37.679680 -77.146736,37.679539 -77.146843,37.679356 -77.146843,37.679081 -77.147018,37.678898 -77.146988,37.678806 -77.146782,37.678646 -77.146782,37.678463 -77.146896,37.678185 -77.146896,37.677956 -77.146782,37.677704 -77.146843,37.677521 -77.146698,37.677223 -77.146919,37.676853 -77.147179,37.676857 -77.147758,37.676624 -77.147820,37.676716 -77.147758,37.676968 -77.147903,37.677174 -77.147934,37.677540 -77.148033,37.677700 -77.148109,37.677586 -77.148048,37.677406 -77.148109,37.677311 -77.148102,37.677082 -77.147987,37.676853 -77.148071,37.676670 -77.148018,37.676510 -77.147697,37.676487 -77.147614,37.676441 -77.147583,37.676258 -77.147392,37.675999 -77.147491,37.675663 -77.148499,37.675293 -77.148766,37.675144 -77.148956,37.674992 -77.149193,37.674671 -77.149185,37.674419 -77.149414,37.674049 -77.149536,37.673683 -77.149529,37.673317 -77.149170,37.672745 -77.148880,37.671700 -77.148369,37.670887 -77.148453,37.670082 -77.148247,37.669464 -77.147957,37.669006 -77.147957,37.668823 -77.147781,37.668365 -77.147499,37.667992 -77.147415,37.667789 -77.147331,37.667606 -77.147102,37.667332 -77.146896,37.667027 -77.146820,37.666672 -77.146767,37.666309 -77.146805,37.665951 -77.146904,37.665798 -77.147041,37.665585 -77.147324,37.665024 -77.147499,37.664841 -77.147652,37.664631 -77.147804,37.664528 -77.147972,37.664448 -77.148209,37.664291 -77.148399,37.664074 -77.148643,37.663963 -77.149017,37.663883 -77.149544,37.663792 -77.149872,37.663860 -77.150520,37.663952 -77.151108,37.664062 -77.152260,37.664223 -77.152405,37.664227 -77.152718,37.664364 -77.153023,37.664574 -77.153275,37.664875 -77.153450,37.665157 -77.153572,37.665413 -77.153648,37.665646 -77.153648,37.665966 -77.153648,37.666298 -77.153664,37.666569 -77.153732,37.667019 -77.153755,37.667248 -77.153809,37.667706 -77.153908,37.667934 -77.154015,37.668095 -77.154198,37.668274 -77.154457,37.668537 -77.154686,37.668800 -77.154900,37.669048 -77.155159,37.669136 -77.155502,37.669163 -77.155739,37.669140 -77.155983,37.669014 -77.156288,37.668747 -77.156418,37.668476 -77.156456,37.668156 -77.156448,37.667881 -77.156372,37.667675 -77.156128,37.667290 -77.155846,37.667011 -77.155800,37.666870 -77.155678,37.666607 -77.155655,37.666367 -77.155670,37.666248 -77.156013,37.665958 -77.156593,37.665737 -77.156891,37.665680 -77.157265,37.665653 -77.157623,37.665649 -77.157875,37.665657 -77.158112,37.665752 -77.158264,37.665897 -77.158325,37.666080 -77.158592,37.666653 -77.158745,37.666893 -77.158913,37.667023 -77.159134,37.667122 -77.159271,37.667133 -77.159431,37.667107 -77.159752,37.666908 -77.159988,37.666679 -77.160233,37.666462 -77.160439,37.666393 -77.161003,37.666313 -77.161255,37.666332 -77.161461,37.666367 -77.161766,37.666519 -77.161987,37.666828 -77.162155,37.667198 -77.162262,37.667397 -77.162468,37.667751 -77.162720,37.668129 -77.162971,37.668365 -77.163223,37.668453 -77.163467,37.668480 -77.163689,37.668472 -77.163872,37.668377 -77.164040,37.668133 -77.164162,37.667885 -77.164192,37.667282 -77.164116,37.667015 -77.164009,37.666752 -77.163780,37.666256 -77.163742,37.666042 -77.163734,37.665592 -77.163826,37.665169 -77.163933,37.664845 -77.164017,37.664509 -77.164207,37.664082 -77.164474,37.663784 -77.164833,37.663433 -77.165123,37.663151 -77.165314,37.662914 -77.165497,37.662701 -77.165703,37.662525 -77.165962,37.662189 -77.166115,37.661976 -77.166283,37.661694 -77.166512,37.661366 -77.166664,37.661217 -77.166763,37.661064 -77.167351,37.660839 -77.167862,37.660717 -77.168716,37.660515 -77.169235,37.660393 -77.169998,37.660240 -77.170273,37.660179 -77.171326,37.659893 -77.171677,37.659813 -77.172508,37.659618 -77.172836,37.659565 -77.173874,37.659458 -77.174316,37.659439 -77.175171,37.659431 -77.175468,37.659447 -77.176537,37.659370 -77.177185,37.659321 -77.177826,37.659225 -77.178665,37.658993 -77.179100,37.658871 -77.179634,37.658607 -77.180061,37.658432 -77.180389,37.658249 -77.180847,37.657990 -77.181122,37.657822 -77.181221,37.657764 -77.181503,37.657593 -77.181702,37.657574 -77.182404,37.657547 -77.182594,37.657532 -77.183296,37.657539 -77.183746,37.657520 -77.184181,37.657539 -77.184372,37.657555 -77.184937,37.657696 -77.185211,37.657768 -77.185852,37.657963 -77.185997,37.658005 -77.186249,37.658115 -77.186653,37.658348 -77.186874,37.658436 -77.187149,37.658535 -77.187508,37.658745 -77.187744,37.658894 -77.187927,37.659039 -77.188080,37.659222 -77.188133,37.659325 -77.188179,37.659462 -77.188171,37.659576 -77.188133,37.659744 -77.188103,37.659870 -77.188065,37.660034 -77.188042,37.660267 -77.188103,37.660500 -77.188141,37.660591 -77.188202,37.660744 -77.188362,37.660999 -77.188568,37.661186 -77.188789,37.661419 -77.189018,37.661613 -77.189293,37.661747 -77.189568,37.661907 -77.189957,37.662083 -77.190147,37.662254 -77.190331,37.662483 -77.190430,37.662682 -77.190559,37.663036 -77.190689,37.663353 -77.190910,37.663624 -77.191124,37.664024 -77.191246,37.664330 -77.191284,37.664696 -77.191254,37.664997 -77.191277,37.665680 -77.191307,37.665947 -77.191360,37.666397 -77.191368,37.666672 -77.191338,37.666862 -77.191277,37.666965 -77.191109,37.667023 -77.190933,37.667076 -77.190529,37.667076 -77.189995,37.667107 -77.189636,37.667156 -77.189362,37.667236 -77.189026,37.667362 -77.188667,37.667503 -77.188332,37.667622 -77.188004,37.667786 -77.187775,37.667988 -77.187630,37.668175 -77.187561,37.668423 -77.187546,37.668789 -77.187538,37.669037 -77.187469,37.669353 -77.187332,37.669731 -77.187073,37.670063 -77.186722,37.670197 -77.186256,37.670391 -77.185883,37.670570 -77.185532,37.670647 -77.185196,37.670719 -77.184959,37.670780 -77.184746,37.670918 -77.184486,37.671104 -77.184334,37.671284 -77.184052,37.671425 -77.183517,37.671761 -77.183273,37.672031 -77.183052,37.672249 -77.182869,37.672478 -77.182747,37.672661 -77.182587,37.672852 -77.182495,37.673038 -77.182396,37.673172 -77.182251,37.673321 -77.181953,37.673569 -77.181740,37.673744 -77.181656,37.673893 -77.181580,37.674061 -77.181572,37.674206 -77.181602,37.674343 -77.181717,37.674458 -77.181885,37.674572 -77.182129,37.674652 -77.182388,37.674744 -77.183533,37.675186 -77.183647,37.675278 -77.183968,37.675430 -77.184235,37.675594 -77.184349,37.675739 -77.184402,37.675995 -77.184402,37.676155 -77.184273,37.676353 -77.184120,37.676472 -77.183922,37.676548 -77.183769,37.676655 -77.183685,37.676769 -77.183617,37.676914 -77.183540,37.677029 -77.183388,37.677109 -77.183228,37.677170 -77.183052,37.677235 -77.182999,37.677319 -77.182953,37.677464 -77.182899,37.677616 -77.182709,37.677872 -77.182495,37.678059 -77.182411,37.678200 -77.182220,37.680347 -77.182228,37.681183 -77.182220,37.681549 -77.182220,37.681881 -77.182236,37.683205 -77.182526,37.683819 -77.182526,37.684338 -77.182640,37.684612 -77.182922,37.684944 -77.183060,37.685268 -77.183174,37.685577 -77.183372,37.685951 -77.183563,37.686230 -77.183853,37.686703 -77.184113,37.687054 -77.184364,37.687256 -77.184639,37.687359 -77.184959,37.687366 -77.185188,37.687302 -77.185448,37.687084 -77.185791,37.686832 -77.186134,37.686607 -77.186890,37.686478 -77.187317,37.686459 -77.187706,37.686501 -77.187958,37.686573 -77.188194,37.686668 -77.188370,37.686798 -77.188507,37.686943 -77.188599,37.687088 -77.188652,37.687286 -77.188675,37.687492 -77.188728,37.687756 -77.188843,37.687992 -77.189117,37.688431 -77.189331,37.688698 -77.189560,37.688896 -77.191017,37.689892 -77.191940,37.690372 -77.192833,37.690685 -77.193184,37.690834 -77.193672,37.690910 -77.194496,37.690926 -77.194878,37.690887 -77.195213,37.690796 -77.195717,37.690605 -77.196098,37.690422 -77.196404,37.690388 -77.196815,37.690369 -77.197838,37.690361 -77.198555,37.690273 -77.199402,37.690125 -77.199738,37.690014 -77.199989,37.689819 -77.200348,37.689583 -77.200630,37.689297 -77.200989,37.688919 -77.201210,37.688644 -77.201790,37.687969 -77.202103,37.687485 -77.202255,37.687332 -77.202454,37.687016 -77.202652,37.686615 -77.202782,37.686249 -77.202805,37.685925 -77.202805,37.685642 -77.202789,37.685497 -77.202682,37.685360 -77.202576,37.685238 -77.202515,37.685001 -77.202477,37.684742 -77.202415,37.684498 -77.202309,37.684155 -77.202118,37.683903 -77.201881,37.683720 -77.201614,37.683582 -77.201309,37.683277 -77.201164,37.683018 -77.201080,37.682617 -77.201080,37.682281 -77.201469,37.681583 -77.201523,37.681034 -77.201584,37.680939 -77.201614,37.680515 -77.201744,37.680244 -77.201881,37.679893 -77.202110,37.679470 -77.202332,37.679127 -77.202576,37.678898 -77.203285,37.678360 -77.203583,37.678207 -77.204010,37.678020 -77.204361,37.677845 -77.204826,37.677650 -77.205467,37.677509 -77.205765,37.677448 -77.206093,37.677402 -77.206284,37.677383 -77.206490,37.677399 -77.206680,37.677418 -77.206886,37.677418 -77.207130,37.677383 -77.207275,37.677418 -77.207481,37.677509 -77.207657,37.677517 -77.207863,37.677505 -77.210526,37.677410 -77.211876,37.677425 -77.212425,37.677883 -77.212601,37.678116 -77.212723,37.678802 -77.212807,37.680283 -77.212837,37.680637 -77.212791,37.680870 -77.212708,37.681026 -77.212502,37.681244 -77.212357,37.681381 -77.212074,37.681541 -77.211693,37.681763 -77.210632,37.682251 -77.208931,37.682621 -77.208542,37.682835 -77.208275,37.683266 -77.208275,37.683769 -77.208420,37.684433 -77.208771,37.685349 -77.209106,37.685993 -77.209320,37.686119 -77.210739,37.687759 -77.211060,37.687843 -77.211372,37.688076 -77.212830,37.688900 -77.213478,37.689213 -77.213974,37.689365 -77.214203,37.689423 -77.214203,37.688950 -77.213272,37.688591 -77.212891,37.688438 -77.212135,37.688084 -77.211807,37.687859 -77.210938,37.687244 -77.210571,37.686974 -77.210251,37.686668 -77.209885,37.686321 -77.209663,37.686069 -77.209480,37.685833 -77.209412,37.685608 -77.208733,37.684044 -77.208733,37.683857 -77.208664,37.683750 -77.208748,37.683205 -77.209160,37.682877 -77.209801,37.682682 -77.210594,37.682575 -77.211914,37.682133 -77.212509,37.681774 -77.213043,37.681255 -77.213158,37.681072 -77.213127,37.680706 -77.213272,37.679947 -77.213272,37.679306 -77.213135,37.678448 -77.212685,37.677746 -77.212456,37.677494 -77.212151,37.677273 -77.211647,37.677177 -77.209915,37.677155 -77.209686,37.677113 -77.209244,37.677162 -77.208687,37.677181 -77.208107,37.677151 -77.207863,37.677151 -77.206909,37.677078 -77.206505,37.677074 -77.205734,37.677074 -77.205421,37.677086 -77.204926,37.677280 -77.203445,37.677864 -77.202766,37.678295 -77.202446,37.678532 -77.202049,37.678871 -77.201851,37.679157 -77.201759,37.679363 -77.201614,37.679752 -77.201500,37.680080 -77.201248,37.680660 -77.201126,37.680923 -77.201019,37.681194 -77.200897,37.681507 -77.200821,37.681885 -77.200790,37.682270 -77.200768,37.682762 -77.200790,37.682945 -77.200874,37.683144 -77.201012,37.683281 -77.201180,37.683456 -77.201302,37.683674 -77.201416,37.683918 -77.201843,37.684639 -77.202003,37.685005 -77.202110,37.685268 -77.202202,37.685612 -77.202202,37.685879 -77.202141,37.686085 -77.202057,37.686268 -77.201912,37.686489 -77.201843,37.686676 -77.201782,37.686920 -77.201622,37.687271 -77.201378,37.687641 -77.201050,37.688080 -77.200691,37.688503 -77.200546,37.688728 -77.200386,37.688969 -77.200233,37.689152 -77.200005,37.689316 -77.199699,37.689453 -77.199493,37.689537 -77.199165,37.689724 -77.198936,37.689838 -77.198517,37.689949 -77.198074,37.689999 -77.197403,37.689999 -77.197098,37.689968 -77.196686,37.689938 -77.196495,37.689938 -77.196198,37.689976 -77.195976,37.690052 -77.195641,37.690147 -77.195000,37.690350 -77.194641,37.690464 -77.194351,37.690506 -77.193909,37.690533 -77.193687,37.690510 -77.193329,37.690449 -77.193008,37.690338 -77.192619,37.690178 -77.192253,37.690025 -77.191963,37.689911 -77.190605,37.689217 -77.189766,37.688618 -77.189377,37.688156 -77.189194,37.687786 -77.189102,37.687328 -77.188873,37.686768 -77.188271,37.686256 -77.187904,37.686165 -77.187561,37.686100 -77.187233,37.686069 -77.186829,37.686073 -77.186516,37.686127 -77.186089,37.686378 -77.185593,37.686668 -77.185188,37.686909 -77.184921,37.687050 -77.184723,37.687042 -77.184601,37.686958 -77.184425,37.686764 -77.184067,37.686314 -77.183708,37.685818 -77.183258,37.685009 -77.182991,37.684486 -77.182861,37.684162 -77.182854,37.683834 -77.182610,37.683167 -77.182640,37.681976 -77.182709,37.679771 -77.182594,37.678856 -77.182678,37.678467 -77.183189,37.677799 -77.183357,37.677528 -77.183655,37.677269 -77.184052,37.677013 -77.184410,37.676769 -77.184532,37.676563 -77.184685,37.676304 -77.184731,37.675873 -77.184700,37.675545 -77.184570,37.675293 -77.184288,37.675045 -77.184021,37.674877 -77.183708,37.674740 -77.182976,37.674530 -77.182632,37.674469 -77.182205,37.674355 -77.182022,37.674248 -77.181938,37.674137 -77.181938,37.674000 -77.181976,37.673897 -77.182114,37.673798 -77.182320,37.673698 -77.182472,37.673538 -77.182571,37.673416 -77.182693,37.673321 -77.182777,37.673222 -77.182953,37.673176 -77.183098,37.673100 -77.183304,37.672859 -77.183517,37.672588 -77.183624,37.672367 -77.183853,37.672054 -77.184280,37.671749 -77.184547,37.671528 -77.184921,37.671253 -77.185326,37.671047 -77.185944,37.670887 -77.186539,37.670757 -77.186989,37.670639 -77.187325,37.670464 -77.187599,37.670284 -77.187767,37.670010 -77.187889,37.669136 -77.188133,37.668213 -77.188629,37.667938 -77.188972,37.667847 -77.189621,37.667595 -77.190086,37.667511 -77.190445,37.667511 -77.190849,37.667538 -77.191307,37.667587 -77.191597,37.667561 -77.191803,37.667446 -77.191910,37.667213 -77.191879,37.666859 -77.191826,37.666538 -77.191727,37.665573 -77.191727,37.665058 -77.191589,37.664265 -77.191490,37.663910 -77.191360,37.663517 -77.191246,37.663170 -77.191154,37.662949 -77.190926,37.662659 -77.190620,37.662197 -77.190453,37.662048 -77.190254,37.661842 -77.189987,37.661713 -77.189636,37.661499 -77.189323,37.661274 -77.189041,37.661049 -77.188904,37.660870 -77.188835,37.660534 -77.188828,37.660091 -77.188828,37.659779 -77.188766,37.659496 -77.188477,37.659039 -77.188187,37.658794 -77.187798,37.658497 -77.187378,37.658203 -77.186531,37.657856 -77.186073,37.657658 -77.185364,37.657429 -77.184731,37.657227 -77.184319,37.657108 -77.183876,37.657085 -77.183327,37.657055 -77.182884,37.657047 -77.182541,37.657051 -77.181915,37.657116 -77.181450,37.657215 -77.181160,37.657375 -77.180847,37.657562 -77.180069,37.657917 -77.179161,37.658283 -77.178864,37.658379 -77.178490,37.658508 -77.177666,37.658672 -77.177322,37.658783 -77.177116,37.658833 -77.175995,37.658916 -77.175415,37.658936 -77.174393,37.658943 -77.173965,37.658947 -77.173172,37.659016 -77.172432,37.659153 -77.170700,37.659691 -77.170158,37.659836 -77.169258,37.659958 -77.168427,37.660088 -77.167282,37.660465 -77.167313,37.660580 -77.167076,37.660561 -77.166992,37.660652 -77.166763,37.660652 -77.166702,37.660770 -77.166473,37.660835 -77.166077,37.661251 -77.165245,37.662540 -77.163971,37.663864 -77.163666,37.664215 -77.163452,37.664543 -77.163277,37.664875 -77.163246,37.665199 -77.163254,37.665398 -77.163345,37.666138 -77.163445,37.666752 -77.163620,37.667133 -77.163620,37.667591 -77.163567,37.667774 -77.163490,37.667877 -77.163338,37.668007 -77.163254,37.668053 -77.163109,37.668056 -77.162994,37.667976 -77.162857,37.667809 -77.162178,37.666405 -77.161919,37.666199 -77.161606,37.666046 -77.161362,37.665955 -77.160995,37.665974 -77.160583,37.666019 -77.160202,37.666073 -77.160004,37.666142 -77.159561,37.666370 -77.159210,37.666512 -77.159050,37.666512 -77.158813,37.666351 -77.158691,37.665989 -77.158607,37.665684 -77.158516,37.665524 -77.158340,37.665443 -77.157356,37.665318 -77.156967,37.665302 -77.156570,37.665310 -77.156189,37.665428 -77.155693,37.665653 -77.155380,37.665867 -77.155151,37.666237 -77.155151,37.666512 -77.155365,37.666969 -77.155670,37.667358 -77.155838,37.667671 -77.155815,37.667976 -77.155563,37.668621 -77.155457,37.668667 -77.155258,37.668694 -77.155121,37.668690 -77.154938,37.668610 -77.154594,37.668274 -77.154404,37.667892 -77.154343,37.667099 -77.154282,37.666618 -77.154243,37.665768 -77.154228,37.665447 -77.154076,37.665085 -77.153824,37.664669 -77.153450,37.664326 -77.153160,37.664089 -77.152832,37.663982 -77.152412,37.663872 -77.151573,37.663746 -77.151001,37.663609 -77.150452,37.663567 -77.149467,37.663361 -77.149017,37.663475 -77.148590,37.663631 -77.148170,37.663803 -77.147850,37.664024 -77.147606,37.664219 -77.147392,37.664371 -77.147125,37.664646 -77.146675,37.665333 -77.146568,37.665588 -77.146469,37.666023 -77.146423,37.666294 -77.146454,37.667183 -77.146912,37.667679 -77.147095,37.668251 -77.147255,37.668591 -77.147461,37.668983 -77.147552,37.669178 -77.147575,37.669437 -77.147568,37.669640 -77.147629,37.669834 -77.147728,37.670029 -77.147736,37.670506 -77.147758,37.670773 -77.147797,37.671345 -77.148026,37.671944 -77.148193,37.672539 -77.148369,37.672752 -77.148575,37.673153 -77.148766,37.673428 -77.148880,37.673695 -77.148880,37.673870 -77.148712,37.674137 -77.148308,37.674591 -77.148193,37.674690 -77.148018,37.674831 -77.147598,37.675007 -77.147331,37.675030 -77.147125,37.675007 -77.146790,37.674789 -77.146416,37.674538 -77.145615,37.673946 -77.144806,37.673466 -77.144173,37.672916 -77.143951,37.672619 -77.143890,37.672382 -77.143860,37.672108 -77.143890,37.671833 -77.143867,37.671696 -77.143791,37.671581 -77.143707,37.671497 -77.143646,37.671391 -77.143631,37.671318 -77.143692,37.671230 -77.143730,37.671047 -77.143867,37.670658 -77.143944,37.670414 -77.143929,37.669979 -77.143845,37.669842 -77.143867,37.669796 -77.144203,37.669533 -77.144737,37.669636 -77.144737,37.669289 -77.145020,37.669014 -77.144989,37.668831 -77.145218,37.668751 -77.143349,37.668167 -77.142853,37.668133 -77.142105,37.668171 -77.141762,37.668266 -77.141327,37.668289 -77.140724,37.668152 -77.140549,37.667969 -77.140495,37.667786 -77.140518,37.667603 -77.140633,37.667439 -77.140984,37.667255 -77.141212,37.667324 -77.141441,37.667461 -77.141525,37.667439 -77.141533,37.667393 -77.141502,37.667225 -77.141472,37.667030 -77.141510,37.666893 -77.141685,37.666698 -77.141838,37.666542 -77.141975,37.666370 -77.141983,37.666130 -77.141960,37.665829 -77.141937,37.665604 -77.141899,37.665459 -77.141861,37.665321 -77.141701,37.665203 -77.141579,37.665138 -77.141182,37.665016 -77.140892,37.664940 -77.140343,37.664886 -77.139977,37.664902 -77.139694,37.664948 -77.138901,37.665337 -77.138695,37.665520 -77.138580,37.665928 -77.137978,37.666229 -77.137901,37.666439 -77.137688,37.666668 -77.137482,37.666817 -77.137215,37.666893 -77.136932,37.666920 -77.136742,37.666920 -77.136520,37.666851 -77.136299,37.666656 -77.136024,37.666309 -77.135788,37.665733 -77.135612,37.665573 -77.135590,37.665482 -77.135727,37.665318 -77.135727,37.665230 -77.135612,37.665180 -77.135498,37.665001 -77.135498,37.664539 -77.135551,37.664471 -77.135788,37.664494 -77.135986,37.664585 -77.136047,37.664768 -77.135986,37.665043 -77.136078,37.665226 -77.136192,37.665318 -77.136307,37.665318 -77.136307,37.665226 -77.136192,37.665043 -77.136246,37.664764 -77.136414,37.664669 -77.136589,37.664589 -77.136726,37.664433 -77.136795,37.664387 -77.136864,37.664371 -77.137024,37.664444 -77.137199,37.664555 -77.137283,37.664585 -77.137352,37.664570 -77.137352,37.664532 -77.137238,37.664379 -77.137024,37.664215 -77.136818,37.664215 -77.136444,37.664352 -77.136337,37.664017 -77.136185,37.663895 -77.136070,37.663940 -77.136009,37.664036 -77.135742,37.663975 -77.135300,37.663433 -77.135147,37.663250 -77.135025,37.663078 -77.134697,37.662876 -77.134369,37.662769 -77.134155,37.662697 -77.133774,37.662579 -77.133575,37.662453 -77.133385,37.662445 -77.133286,37.662434 -77.133133,37.662342 -77.132286,37.662117 -77.132088,37.662025 -77.131592,37.661949 -77.129959,37.661388 -77.129333,37.661388 -77.128227,37.661118 -77.127876,37.661118 -77.127419,37.660957 -77.126434,37.660824 -77.125977,37.660641 -77.125343,37.660572 -77.124535,37.660416 -77.123268,37.660027 -77.120979,37.659580 -77.119919,37.659462 -77.119690,37.659462 -77.119576,37.659531 -77.119461,37.659485 -77.119377,37.659554 -77.118828,37.659672 -77.118599,37.659855 -77.118141,37.660038 -77.118034,37.660091 -77.117447,37.660500 -77.116585,37.660961 -77.115555,37.661629 -77.114861,37.661953 -77.113785,37.662659 -77.112244,37.663242 -77.111702,37.663361 -77.111198,37.663410 -77.110489,37.663227 -77.110085,37.662907 -77.109741,37.662403 -77.109505,37.661892 -77.109360,37.661568 -77.108841,37.660431 -77.108658,37.659603 -77.108284,37.658321 -77.108398,37.658134 -77.108658,37.658066 -77.108856,37.658081 -77.109222,37.658119 -77.109604,37.658638 -77.109604,37.658730 -77.109207,37.659050 -77.109497,37.659512 -77.109901,37.659832 -77.110245,37.660473 -77.110710,37.660656 -77.111053,37.660927 -77.111031,37.661274 -77.111229,37.661160 -77.111290,37.660976 -77.111229,37.660645 -77.111153,37.660572 -77.110664,37.660385 -77.110153,37.659912 -77.109955,37.659603 -77.109581,37.659210 -77.109520,37.659031 -77.109894,37.658730 -77.109894,37.658638 -77.109573,37.658180 -77.109550,37.657993 -77.109375,37.657860 -77.108917,37.657837 -77.108711,37.657722 -77.108650,37.657356 -77.108765,37.657169 -77.108826,37.656895 -77.109108,37.656528 -77.109444,37.655682 -77.109566,37.655151 -77.109589,37.654049 -77.109688,37.653564 -77.110100,37.652489 -77.110725,37.651737 -77.110901,37.651493 -77.111046,37.651348 -77.111176,37.651310 -77.111298,37.651337 -77.111412,37.651474 -77.111526,37.651497 -77.111649,37.651497 -77.111687,37.651577 -77.111664,37.651691 -77.111115,37.652576 -77.110947,37.653095 -77.110512,37.653660 -77.110512,37.653770 -77.110626,37.653770 -77.110970,37.653496 -77.111740,37.651955 -77.112175,37.651447 -77.112228,37.651150 -77.111923,37.651272 -77.111824,37.651196 -77.111794,37.651081 -77.111649,37.651012 -77.111626,37.650784 -77.111938,37.650326 -77.112396,37.649956 -77.112595,37.649475 -77.112740,37.649357 -77.112854,37.649357 -77.113060,37.649517 -77.113091,37.649864 -77.112885,37.650436 -77.113029,37.650436 -77.113235,37.650253 -77.113373,37.650230 -77.113457,37.650261 -77.113579,37.650620 -77.113579,37.650803 -77.113434,37.650986 -77.113380,37.651169 -77.113441,37.651356 -77.113235,37.651493 -77.113098,37.651768 -77.112892,37.651905 -77.112808,37.652088 -77.112953,37.652248 -77.113152,37.652363 -77.113213,37.652729 -77.113129,37.652916 -77.112984,37.653580 -77.112770,37.653839 -77.113274,37.654041 -77.112846,37.654247 -77.112762,37.654430 -77.112526,37.654568 -77.112534,37.654728 -77.112617,37.654797 -77.112640,37.654964 -77.112602,37.655186 -77.112495,37.655476 -77.112488,37.655739 -77.112511,37.655960 -77.112534,37.656151 -77.112480,37.656391 -77.112427,37.656616 -77.112389,37.656906 -77.112411,37.656998 -77.112488,37.657143 -77.112640,37.657299 -77.112724,37.657448 -77.112762,37.657566 -77.112724,37.657681 -77.112602,37.657818 -77.112556,37.657875 -77.112556,37.658009 -77.112572,37.658089 -77.112610,37.658100 -77.112656,37.658073 -77.112762,37.657875 -77.112892,37.657749 -77.112946,37.657619 -77.112946,37.657375 -77.112656,37.656796 -77.112625,37.656609 -77.112709,37.656334 -77.112709,37.655876 -77.112846,37.655190 -77.112991,37.654957 -77.112991,37.654591 -77.113220,37.654591 -77.113335,37.654751 -77.113342,37.655209 -77.113457,37.655323 -77.113594,37.655163 -77.113678,37.654705 -77.113480,37.654568 -77.113396,37.654381 -77.113510,37.654037 -77.113388,37.653671 -77.113503,37.653191 -77.113701,37.653004 -77.113991,37.652546 -77.113960,37.652359 -77.113457,37.652172 -77.113525,37.651905 -77.113960,37.651558 -77.113953,37.650570 -77.114014,37.650227 -77.113838,37.649952 -77.113434,37.649632 -77.113434,37.649448 -77.113602,37.649265 -77.113342,37.648899 -77.113281,37.648712 -77.113327,37.648529 -77.113457,37.648262 -77.113762,37.647919 -77.114105,37.647610 -77.114449,37.647308 -77.114708,37.647171 -77.114822,37.647133 -77.114914,37.647194 -77.114983,37.647308 -77.115074,37.647385 -77.115173,37.647343 -77.115181,37.647251 -77.115059,37.646854 -77.115288,37.646622 -77.115799,37.646259 -77.116013,37.646343 -77.116013,37.646503 -77.116417,37.646931 -77.116386,37.647190 -77.116478,37.647240 -77.116592,37.647144 -77.116646,37.647053 -77.116646,37.646870 -77.116302,37.646366 -77.116158,37.646252 -77.116127,37.646069 -77.116455,37.645672 -77.117661,37.644821 -77.118179,37.644196 -77.118439,37.643356 -77.117996,37.640663 -77.117500,37.640045 -77.117172,37.639786 -77.116615,37.639160 -77.115463,37.638241 -77.115028,37.637989 -77.114822,37.637783 -77.114655,37.637508 -77.114647,37.636776 -77.114799,37.636532 -77.115257,37.636349 -77.115540,37.636299 -77.115692,37.636299 -77.115974,37.636383 -77.115997,37.636471 -77.115829,37.636589 -77.115509,37.636658 -77.115601,37.636841 -77.115280,37.637070 -77.115891,37.637276 -77.116035,37.637436 -77.116150,37.637459 -77.116234,37.637299 -77.116035,37.637138 -77.115860,37.637070 -77.115860,37.636909 -77.116150,37.636818 -77.116119,37.636635 -77.116318,37.636311 -77.117126,37.636356 -77.117882,37.636311 -77.118515,37.636391 -77.118858,37.636520 -77.119331,37.636745 -77.119568,37.636909 -77.119637,37.637001 -77.119637,37.637096 -77.119560,37.637207 -77.119568,37.637348 -77.119606,37.637520 -77.119614,37.637733 -77.119553,37.637890 -77.119537,37.638062 -77.119667,37.638115 -77.119888,37.638012 -77.119957,37.637878 -77.120010,37.637405 -77.120148,37.637241 -77.120644,37.637310 -77.121017,37.637516 -77.120903,37.637676 -77.120583,37.637814 -77.120529,37.637955 -77.120644,37.638046 -77.120872,37.638046 -77.121223,37.638321 -77.121422,37.638409 -77.121422,37.638596 -77.121307,37.638687 -77.121078,37.638756 -77.120705,37.638779 -77.120590,37.638874 -77.120819,37.638966 -77.121170,37.638962 -77.121193,37.639008 -77.120880,37.639515 -77.120735,37.639561 -77.120621,37.639744 -77.120712,37.639790 -77.120827,37.639790 -77.121338,37.639351 -77.121742,37.638939 -77.121857,37.638756 -77.121918,37.638477 -77.121857,37.638294 -77.121712,37.638157 -77.121391,37.637585 -77.121506,37.637424 -77.122086,37.637421 -77.122429,37.637558 -77.122627,37.637695 -77.122864,37.637741 -77.123924,37.637760 -77.124214,37.637947 -77.124214,37.638126 -77.123932,37.638474 -77.124107,37.638657 -77.124031,37.639294 -77.124107,37.639416 -77.124222,37.639412 -77.124535,37.639252 -77.124771,37.639252 -77.125084,37.639458 -77.125572,37.639431 -77.125809,37.639526 -77.125893,37.639709 -77.126244,37.639866 -77.126244,37.639984 -77.126358,37.640167 -77.126762,37.640347 -77.126732,37.640072 -77.126411,37.639614 -77.125984,37.639378 -77.125771,37.639244 -77.125618,37.639202 -77.125404,37.639153 -77.125259,37.639072 -77.125084,37.638935 -77.125084,37.638828 -77.125084,37.638714 -77.125015,37.638615 -77.124962,37.638405 -77.125076,37.638149 -77.125275,37.637970 -77.125443,37.637901 -77.125580,37.637917 -77.125725,37.638042 -77.125893,37.638184 -77.126038,37.638176 -77.126053,37.638145 -77.126053,37.638073 -77.125946,37.637978 -77.125862,37.637897 -77.125908,37.637833 -77.126083,37.637814 -77.126450,37.637756 -77.126823,37.637646 -77.127121,37.637554 -77.127419,37.637516 -77.127556,37.637516 -77.127579,37.637543 -77.127426,37.637672 -77.127243,37.637814 -77.127136,37.637886 -77.127151,37.637985 -77.127235,37.638031 -77.127396,37.638023 -77.127510,37.637966 -77.127747,37.637939 -77.127983,37.637810 -77.128166,37.637749 -77.128250,37.637535 -77.128326,37.637363 -77.128555,37.637180 -77.128807,37.637062 -77.128998,37.636887 -77.129128,37.636688 -77.129456,37.636436 -77.129799,37.636108 -77.129944,37.635845 -77.130043,37.635567 -77.130051,37.635376 -77.129906,37.634945 -77.129326,37.634346 -77.129150,37.634171 -77.128944,37.633873 -77.128799,37.633518 -77.128708,37.633106 -77.128700,37.632786 -77.128761,37.632690 -77.128845,37.632675 -77.128914,37.632687 -77.129005,37.632771 -77.129059,37.632771 -77.129051,37.632626 -77.128952,37.632320 -77.128426,37.632004 -77.128334,37.631416 -77.127411,37.630455 -77.127121,37.629993 -77.126892,37.629871 -77.126892,37.629696 -77.126717,37.629604 -77.126778,37.629444 -77.126686,37.629330 -77.126488,37.629215 -77.126312,37.629009 -77.126083,37.628918 -77.125969,37.628918 -77.125793,37.628757 -77.125717,37.628567 -77.125687,37.628292 -77.125587,37.628128 -77.125404,37.628006 -77.125175,37.627865 -77.124962,37.627689 -77.124855,37.627583 -77.124855,37.627502 -77.124870,37.627422 -77.125023,37.627434 -77.125160,37.627518 -77.125557,37.627609 -77.125473,37.627293 -77.125412,37.627193 -77.125320,37.627197 -77.125198,37.627262 -77.125099,37.627262 -77.125023,37.627232 -77.124954,37.626968 -77.124657,37.626766 -77.124466,37.626694 -77.124382,37.626610 -77.124405,37.626488 -77.124474,37.626431 -77.124565,37.626400 -77.124680,37.626427 -77.124802,37.626450 -77.124893,37.626438 -77.125015,37.626331 -77.125130,37.626205 -77.125282,37.626152 -77.125534,37.626060 -77.125710,37.625977 -77.125893,37.625984 -77.126038,37.626030 -77.126183,37.626083 -77.126320,37.626087 -77.126465,37.626007 -77.126602,37.625816 -77.126617,37.625729 -77.126572,37.625702 -77.126472,37.625717 -77.126373,37.625778 -77.126266,37.625816 -77.126099,37.625816 -77.125908,37.625790 -77.125816,37.625732 -77.125618,37.625725 -77.125557,37.625679 -77.125534,37.625423 -77.125595,37.625217 -77.125717,37.625130 -77.125984,37.624950 -77.126236,37.624855 -77.126503,37.624825 -77.126755,37.624866 -77.127052,37.624924 -77.127235,37.624924 -77.127335,37.624889 -77.127335,37.624821 -77.127235,37.624725 -77.126999,37.624569 -77.126801,37.624447 -77.126648,37.624413 -77.126389,37.624435 -77.126183,37.624504 -77.126053,37.624584 -77.125923,37.624584 -77.125755,37.624512 -77.125702,37.624397 -77.125572,37.624397 -77.125519,37.624763 -77.125374,37.624947 -77.125259,37.624996 -77.124985,37.624886 -77.124924,37.624977 -77.125114,37.625454 -77.125061,37.625637 -77.124947,37.625706 -77.124718,37.625755 -77.124367,37.625755 -77.124023,37.625687 -77.124115,37.625916 -77.123825,37.626076 -77.123825,37.626328 -77.123672,37.626453 -77.122902,37.626102 -77.122673,37.626057 -77.122520,37.625816 -77.122009,37.625484 -77.121803,37.625233 -77.121628,37.625118 -77.121429,37.625095 -77.121414,37.625027 -77.120819,37.624660 -77.119667,37.624157 -77.118370,37.623840 -77.116470,37.623455 -77.114929,37.623459 -77.113708,37.623871 -77.113075,37.624016 -77.110367,37.624325 -77.109734,37.624207 -77.109589,37.624046 -77.109352,37.623955 -77.109009,37.624069 -77.108780,37.624069 -77.108635,37.624016 -77.108009,37.624100 -77.107742,37.623890 -77.107338,37.623890 -77.107246,37.623772 -77.106598,37.623688 -77.106293,37.623367 -77.105927,37.623516 -77.105682,37.623421 -77.105553,37.623230 -77.105316,37.623093 -77.105087,37.623070 -77.104515,37.622841 -77.104279,37.622704 -77.103935,37.622429 -77.103500,37.621914 -77.103378,37.621864 -77.103249,37.621464 -77.103584,37.621326 -77.104156,37.621326 -77.104393,37.621281 -77.104736,37.621098 -77.104675,37.621006 -77.104446,37.621006 -77.104103,37.621143 -77.103874,37.621052 -77.103294,37.620594 -77.103065,37.620525 -77.102829,37.620529 -77.102486,37.620644 -77.102142,37.620621 -77.101936,37.620483 -77.101906,37.620209 -77.101738,37.620071 -77.101707,37.619976 -77.101738,37.619724 -77.102020,37.619495 -77.102364,37.619495 -77.102539,37.619381 -77.102478,37.619198 -77.102074,37.618896 -77.101959,37.618896 -77.101242,37.618614 -77.101212,37.618534 -77.100578,37.618031 -77.098419,37.616646 -77.097351,37.616291 -77.096420,37.616295 -77.096046,37.616146 -77.094925,37.616344 -77.094437,37.616367 -77.094200,37.616463 -77.093658,37.616486 -77.093285,37.616634 -77.092491,37.617081 -77.091599,37.617706 -77.091225,37.618004 -77.090866,37.618256 -77.090637,37.618385 -77.090439,37.618412 -77.090279,37.618412 -77.090172,37.618370 -77.089973,37.618183 -77.089844,37.617950 -77.089783,37.617714 -77.089775,37.617496 -77.089867,37.617371 -77.089867,37.617302 -77.089775,37.617207 -77.089767,37.617119 -77.089943,37.617058 -77.090172,37.616978 -77.089973,37.616699 -77.090088,37.616539 -77.090202,37.616493 -77.090202,37.616333 -77.089966,37.616241 -77.089943,37.616081 -77.090027,37.615898 -77.090370,37.615715 -77.090378,37.615406 -77.090431,37.615219 -77.090523,37.615154 -77.090698,37.615108 -77.090698,37.615025 -77.090630,37.614948 -77.090630,37.614864 -77.090752,37.614742 -77.090881,37.614666 -77.091072,37.614620 -77.091194,37.614548 -77.091339,37.614437 -77.091438,37.614437 -77.091530,37.614532 -77.091576,37.614586 -77.091705,37.614605 -77.091827,37.614639 -77.091919,37.614727 -77.091980,37.614838 -77.091957,37.614975 -77.091904,37.615036 -77.091805,37.615108 -77.091789,37.615170 -77.091812,37.615246 -77.092094,37.615364 -77.092186,37.615616 -77.092384,37.615753 -77.092384,37.615524 -77.092209,37.615158 -77.092354,37.614925 -77.092148,37.614605 -77.092354,37.614285 -77.091743,37.614117 -77.091789,37.613811 -77.091866,37.613686 -77.091995,37.613636 -77.092117,37.613644 -77.092255,37.613731 -77.092415,37.613853 -77.092552,37.613930 -77.092697,37.613934 -77.092819,37.613926 -77.092903,37.613880 -77.092918,37.613796 -77.092949,37.613655 -77.093018,37.613590 -77.093102,37.613598 -77.093239,37.613674 -77.093269,37.613804 -77.093307,37.613911 -77.093399,37.613907 -77.093513,37.613842 -77.093636,37.613873 -77.093849,37.614079 -77.093987,37.614258 -77.094101,37.614422 -77.094193,37.614479 -77.094345,37.614479 -77.094467,37.614433 -77.094170,37.614239 -77.093819,37.613728 -77.093956,37.613338 -77.094109,37.613297 -77.094215,37.613297 -77.094315,37.613335 -77.094398,37.613422 -77.094490,37.613480 -77.094543,37.613464 -77.094650,37.613415 -77.094749,37.613358 -77.094826,37.613358 -77.094971,37.613388 -77.095139,37.613495 -77.095337,37.613529 -77.095512,37.613571 -77.095596,37.613674 -77.095825,37.613857 -77.096001,37.613945 -77.096008,37.613770 -77.095863,37.613678 -77.095695,37.613400 -77.095551,37.613327 -77.095177,37.613297 -77.095016,37.613274 -77.094910,37.613228 -77.094719,37.613232 -77.094429,37.613209 -77.094200,37.613148 -77.093956,37.613178 -77.093613,37.613476 -77.093529,37.613411 -77.093529,37.612949 -77.093468,37.612766 -77.093269,37.612606 -77.092896,37.612583 -77.092773,37.612469 -77.092865,37.612286 -77.092659,37.611851 -77.092308,37.611576 -77.092369,37.610954 -77.092598,37.610954 -77.092827,37.611206 -77.093033,37.611137 -77.092766,37.610771 -77.092598,37.610611 -77.092453,37.610062 -77.092934,37.608963 -77.093033,37.608856 -77.093132,37.608814 -77.093300,37.608803 -77.093468,37.608803 -77.093719,37.608803 -77.093819,37.608780 -77.093933,37.608723 -77.094048,37.608753 -77.094139,37.608837 -77.094200,37.608997 -77.094246,37.609158 -77.094376,37.609226 -77.094543,37.609249 -77.094681,37.609287 -77.094757,37.609360 -77.094833,37.609539 -77.095055,37.609665 -77.095276,37.609684 -77.095566,37.609661 -77.095787,37.609642 -77.096024,37.609692 -77.096375,37.609756 -77.096741,37.609821 -77.097084,37.609833 -77.096931,37.609715 -77.096695,37.609634 -77.096138,37.609360 -77.095757,37.609360 -77.095184,37.609249 -77.094978,37.609112 -77.094833,37.608746 -77.094666,37.608604 -77.094383,37.608456 -77.093552,37.608212 -77.093307,37.607990 -77.093018,37.607594 -77.092896,37.607025 -77.092751,37.606796 -77.092491,37.606064 -77.092522,37.605949 -77.091499,37.604027 -77.091026,37.603386 -77.089973,37.602741 -77.088310,37.601860 -77.087631,37.601208 -77.087372,37.600842 -77.087196,37.600842 -77.087196,37.600746 -77.086739,37.600311 -77.086296,37.599754 -77.086166,37.599361 -77.086357,37.599121 -77.086472,37.599049 -77.086700,37.599003 -77.086792,37.598957 -77.086891,37.598843 -77.087051,37.598701 -77.086800,37.598701 -77.086617,37.598740 -77.086441,37.598793 -77.086235,37.598900 -77.086067,37.598999 -77.085884,37.599003 -77.085648,37.598965 -77.085480,37.598858 -77.085266,37.598618 -77.085060,37.598320 -77.084824,37.598137 -77.084496,37.597980 -77.083954,37.597755 -77.083511,37.597572 -77.083054,37.597290 -77.082695,37.597095 -77.082520,37.596935 -77.082527,37.596832 -77.082649,37.596786 -77.082687,37.596786 -77.082848,37.596832 -77.083008,37.596912 -77.083214,37.597095 -77.083389,37.597244 -77.083504,37.597271 -77.083679,37.597313 -77.083809,37.597374 -77.083939,37.597443 -77.084023,37.597477 -77.084106,37.597435 -77.084175,37.597191 -77.084167,37.597080 -77.084061,37.596981 -77.083939,37.596939 -77.083755,37.596947 -77.083519,37.596992 -77.083412,37.596992 -77.083366,37.596931 -77.083382,37.596851 -77.083496,37.596806 -77.083519,37.596771 -77.083450,37.596718 -77.083305,37.596710 -77.083107,37.596710 -77.082901,37.596691 -77.082520,37.596535 -77.082367,37.595909 -77.082054,37.595661 -77.081993,37.595432 -77.082108,37.595158 -77.082680,37.594719 -77.082710,37.594536 -77.082565,37.594074 -77.082390,37.593960 -77.082390,37.593822 -77.082855,37.593502 -77.082993,37.593342 -77.083054,37.593155 -77.082909,37.593113 -77.082275,37.593643 -77.082077,37.593964 -77.081985,37.594543 -77.081535,37.595089 -77.081535,37.595570 -77.081650,37.595940 -77.081825,37.596214 -77.081764,37.596306 -77.081596,37.596397 -77.081131,37.596401 -77.080902,37.596493 -77.080482,37.596493 -77.079979,37.596195 -77.079781,37.596012 -77.079552,37.595966 -77.079376,37.595806 -77.079803,37.595531 -77.079887,37.595345 -77.079865,37.595253 -77.079323,37.594997 -77.079224,37.595074 -77.079231,37.595165 -77.079521,37.595394 -77.079460,37.595486 -77.079231,37.595509 -77.079025,37.595394 -77.078857,37.594971 -77.079399,37.594635 -77.079910,37.594738 -77.080147,37.594452 -77.080437,37.594475 -77.080666,37.594402 -77.080780,37.594151 -77.080261,37.594151 -77.080147,37.593967 -77.080170,37.593784 -77.080345,37.593601 -77.080574,37.593529 -77.081062,37.593552 -77.081635,37.593437 -77.082069,37.592907 -77.082130,37.592720 -77.082100,37.592445 -77.082191,37.592270 -77.082329,37.592163 -77.082520,37.592037 -77.082657,37.591866 -77.082687,37.591743 -77.082657,37.591690 -77.082581,37.591698 -77.082481,37.591827 -77.082298,37.591927 -77.082047,37.592098 -77.081902,37.592236 -77.081863,37.592411 -77.081825,37.592628 -77.081779,37.592861 -77.081757,37.592995 -77.081680,37.593082 -77.081512,37.593193 -77.081367,37.593285 -77.081223,37.593342 -77.081116,37.593346 -77.081024,37.593315 -77.080948,37.593246 -77.080925,37.593185 -77.081032,37.593067 -77.081047,37.592979 -77.081024,37.592926 -77.080948,37.592922 -77.080849,37.592964 -77.080765,37.593098 -77.080582,37.593246 -77.080338,37.593330 -77.080154,37.593403 -77.079910,37.593922 -77.079971,37.594200 -77.079781,37.594490 -77.079315,37.594406 -77.078995,37.594566 -77.078880,37.594109 -77.078651,37.594017 -77.078476,37.594086 -77.078392,37.594269 -77.078445,37.594429 -77.078651,37.594566 -77.078537,37.594845 -77.078735,37.595211 -77.078712,37.595467 -77.078224,37.595695 -77.077988,37.595695 -77.077644,37.595787 -77.076294,37.596001 -77.076035,37.595978 -77.075691,37.596092 -77.075256,37.596024 -77.074448,37.596188 -77.074104,37.596325 -77.072838,37.596329 -77.072464,37.596375 -77.072289,37.596333 -77.071747,37.596470 -77.071167,37.596470 -77.070648,37.596886 -77.070419,37.596954 -77.070137,37.597164 -77.069962,37.597141 -77.069733,37.597004 -77.069611,37.596817 -77.069496,37.596748 -77.069267,37.596748 -77.069038,37.596684 -77.068863,37.596428 -77.068863,37.596039 -77.068779,37.595856 -77.069145,37.595558 -77.069382,37.595490 -77.069611,37.595509 -77.069725,37.595463 -77.069725,37.595097 -77.069893,37.594543 -77.069778,37.594498 -77.069435,37.595051 -77.069351,37.595329 -77.068916,37.595329 -77.068657,37.595604 -77.068542,37.595879 -77.068634,37.596153 -77.068520,37.596340 -77.068573,37.596523 -77.069000,37.596905 -77.069305,37.596966 -77.069763,37.597324 -77.069702,37.597507 -77.069298,37.597874 -77.069244,37.598061 -77.069313,37.598145 -77.069405,37.598713 -77.069138,37.599293 -77.068977,37.601238 -77.068886,37.601391 -77.068886,37.602127 -77.068687,37.602448 -77.068428,37.603230 -77.068314,37.603413 -77.068054,37.603573 -77.067513,37.603600 -77.067131,37.603668 -77.066902,37.603580 -77.066605,37.603294 -77.065865,37.603100 -77.065666,37.602917 -77.065086,37.602619 -77.064651,37.602253 -77.064537,37.602070 -77.064621,37.601357 -77.064476,37.601311 -77.064278,37.601448 -77.064041,37.601475 -77.063293,37.601009 -77.063347,37.600761 -77.063232,37.600624 -77.062889,37.600765 -77.062424,37.600559 -77.062256,37.600399 -77.062195,37.600052 -77.062019,37.599892 -77.061905,37.599892 -77.061790,37.599987 -77.061562,37.600006 -77.061356,37.599850 -77.061157,37.599846 -77.060555,37.599689 -77.060318,37.599506 -77.060120,37.599049 -77.060143,37.598862 -77.059944,37.598518 -77.059738,37.598564 -77.059601,37.598751 -77.059540,37.598934 -77.059425,37.599026 -77.059364,37.599026 -77.059181,37.598835 -77.059029,37.598724 -77.058876,37.598690 -77.058739,37.598709 -77.058563,37.598789 -77.058426,37.598793 -77.058296,37.598713 -77.058128,37.598614 -77.057281,37.598518 -77.056480,37.597977 -77.056282,37.597885 -77.055939,37.597843 -77.055763,37.597725 -77.056038,37.597580 -77.056221,37.597336 -77.056450,37.597240 -77.057014,37.597183 -77.057343,37.596920 -77.057426,37.596893 -77.057457,37.596710 -77.057571,37.596642 -77.057457,37.596573 -77.057228,37.596573 -77.057022,37.596458 -77.056999,37.596920 -77.056900,37.597000 -77.056198,37.597073 -77.055794,37.597496 -77.055557,37.597565 -77.055313,37.597458 -77.055161,37.597523 -77.055061,37.597481 -77.054810,37.596626 -77.054810,37.596443 -77.054947,37.596222 -77.054756,37.595619 -77.055099,37.595432 -77.054871,37.595345 -77.054657,37.594788 -77.054596,37.594124 -77.054512,37.593987 -77.054512,37.593781 -77.054741,37.593639 -77.054855,37.593410 -77.055023,37.593342 -77.055115,37.593342 -77.055313,37.593479 -77.055428,37.593433 -77.055542,37.593273 -77.055656,37.593201 -77.055817,37.593006 -77.055901,37.592892 -77.055855,37.592827 -77.055695,37.592823 -77.055557,37.592873 -77.055397,37.592983 -77.055275,37.593006 -77.055176,37.592987 -77.055054,37.592892 -77.054901,37.592758 -77.054886,37.592621 -77.054947,37.592476 -77.055115,37.592373 -77.055481,37.592297 -77.055771,37.592213 -77.056000,37.592075 -77.056229,37.592007 -77.056519,37.591778 -77.056519,37.591640 -77.056633,37.591568 -77.056862,37.591591 -77.056862,37.591408 -77.056686,37.591270 -77.056747,37.590900 -77.056686,37.590717 -77.056198,37.590477 -77.056107,37.589317 -77.056221,37.589043 -77.056419,37.588928 -77.056618,37.588650 -77.056778,37.588528 -77.057480,37.588467 -77.057831,37.588558 -77.058128,37.588909 -77.058060,37.589012 -77.057655,37.589039 -77.057571,37.589153 -77.057716,37.589245 -77.058006,37.589222 -77.058121,37.589336 -77.057922,37.589428 -77.057953,37.589798 -77.057838,37.590073 -77.057838,37.590530 -77.057892,37.590714 -77.058243,37.591267 -77.058243,37.591496 -77.058708,37.591496 -77.058937,37.591862 -77.059113,37.591858 -77.059456,37.591999 -77.059914,37.591999 -77.060318,37.591835 -77.060493,37.591904 -77.060318,37.592178 -77.060471,37.592178 -77.060959,37.591625 -77.061211,37.591602 -77.061417,37.591648 -77.061569,37.591915 -77.061417,37.592289 -77.061447,37.592476 -77.061562,37.592636 -77.061874,37.592682 -77.061996,37.592842 -77.061653,37.593117 -77.061798,37.593277 -77.061676,37.593372 -77.061592,37.593555 -77.061829,37.593922 -77.061974,37.593994 -77.062111,37.594048 -77.062225,37.594040 -77.062332,37.593998 -77.062492,37.593979 -77.062614,37.594013 -77.062721,37.594147 -77.062813,37.594242 -77.062996,37.594284 -77.063179,37.594284 -77.063354,37.594276 -77.063538,37.594219 -77.063637,37.594139 -77.063744,37.594101 -77.063843,37.594105 -77.064056,37.594154 -77.064240,37.594219 -77.064445,37.594280 -77.064568,37.594280 -77.064751,37.594200 -77.064880,37.594086 -77.064980,37.593918 -77.065025,37.593792 -77.065193,37.593678 -77.065269,37.593548 -77.065033,37.593632 -77.064880,37.593723 -77.064758,37.593895 -77.064644,37.594078 -77.064545,37.594139 -77.064445,37.594154 -77.064316,37.594124 -77.064178,37.594048 -77.064026,37.593971 -77.063873,37.593929 -77.063522,37.593987 -77.062950,37.594009 -77.062744,37.593918 -77.062599,37.593758 -77.062126,37.593784 -77.061996,37.593369 -77.062225,37.593163 -77.062309,37.592884 -77.062279,37.592728 -77.061989,37.592266 -77.061874,37.592175 -77.061935,37.592083 -77.062164,37.592037 -77.062248,37.591969 -77.062248,37.591782 -77.062431,37.591408 -77.062393,37.591347 -77.062141,37.591362 -77.061920,37.591408 -77.061806,37.591408 -77.061676,37.591408 -77.061478,37.591362 -77.061317,37.591362 -77.061134,37.591370 -77.060997,37.591320 -77.060921,37.591259 -77.060913,37.591148 -77.060905,37.591049 -77.060890,37.590973 -77.060829,37.590916 -77.060783,37.590919 -77.060783,37.591007 -77.060738,37.591072 -77.060661,37.591122 -77.059624,37.591560 -77.059395,37.591606 -77.059341,37.591446 -77.059593,37.591171 -77.059685,37.590965 -77.059448,37.590828 -77.059334,37.590851 -77.059425,37.591034 -77.059280,37.591148 -77.059052,37.590988 -77.058800,37.590591 -77.058556,37.590389 -77.058540,37.590271 -77.058571,37.590210 -77.058647,37.590187 -77.058815,37.590187 -77.058899,37.590145 -77.058899,37.590080 -77.058838,37.590000 -77.058746,37.589996 -77.058617,37.590038 -77.058472,37.590057 -77.058418,37.590000 -77.058449,37.589931 -77.058510,37.589901 -77.058685,37.589874 -77.058777,37.589828 -77.058800,37.589737 -77.058731,37.589661 -77.058563,37.589649 -77.058525,37.589588 -77.058609,37.589333 -77.058632,37.589249 -77.058685,37.589214 -77.058762,37.589214 -77.058838,37.589256 -77.058929,37.589294 -77.059029,37.589294 -77.059090,37.589203 -77.059189,37.589123 -77.059319,37.589115 -77.059456,37.589184 -77.059616,37.589321 -77.059692,37.589336 -77.059746,37.589302 -77.059746,37.589233 -77.059608,37.589111 -77.059479,37.588978 -77.059441,37.588646 -77.059296,37.588486 -77.059128,37.588909 -77.058983,37.588966 -77.058754,37.588921 -77.058578,37.588646 -77.058548,37.588463 -77.058693,37.588303 -77.058891,37.588188 -77.059036,37.587978 -77.058403,37.588142 -77.058113,37.588394 -77.057999,37.588234 -77.058083,37.587959 -77.058060,37.587772 -77.057594,37.587845 -77.057594,37.587936 -77.057770,37.588074 -77.057709,37.588165 -77.057510,37.588188 -77.057281,37.588100 -77.056778,37.588257 -77.056618,37.588192 -77.056686,37.587547 -77.056961,37.586903 -77.056816,37.586906 -77.056702,37.587090 -77.056496,37.587227 -77.056381,37.587227 -77.056229,37.587154 -77.056076,37.587055 -77.055992,37.586929 -77.055923,37.586651 -77.055931,37.586414 -77.055992,37.586353 -77.056152,37.586369 -77.056213,37.586334 -77.056213,37.586285 -77.056244,37.586170 -77.056320,37.586159 -77.056374,37.586178 -77.056450,37.586239 -77.056541,37.586285 -77.056633,37.586285 -77.056717,37.586235 -77.056732,37.586113 -77.056786,37.586014 -77.056877,37.585976 -77.056885,37.585915 -77.056808,37.585846 -77.056717,37.585842 -77.056641,37.585896 -77.056404,37.586010 -77.056320,37.585987 -77.056145,37.585712 -77.056099,37.585403 -77.056175,37.585148 -77.056175,37.585045 -77.056137,37.585014 -77.056046,37.585018 -77.055977,37.585026 -77.055855,37.585075 -77.055717,37.585072 -77.055397,37.584793 -77.055244,37.584541 -77.055054,37.584293 -77.054863,37.584118 -77.054794,37.584095 -77.054779,37.584110 -77.054863,37.584293 -77.055016,37.584515 -77.055458,37.585255 -77.055916,37.585560 -77.055916,37.585819 -77.055634,37.586403 -77.055626,37.586613 -77.055710,37.586861 -77.055855,37.587063 -77.056381,37.587597 -77.056328,37.588215 -77.056099,37.588173 -77.055756,37.588013 -77.055618,37.588184 -77.055984,37.588333 -77.055984,37.588493 -77.055695,37.588608 -77.055588,37.588779 -77.055328,37.589802 -77.055153,37.589989 -77.055183,37.590172 -77.055420,37.590286 -77.055359,37.590469 -77.055305,37.590538 -77.054840,37.590538 -77.054642,37.590702 -77.054642,37.590794 -77.054993,37.590923 -77.054703,37.591183 -77.054474,37.591274 -77.054237,37.591297 -77.054123,37.591251 -77.053925,37.591301 -77.053925,37.591690 -77.053810,37.591965 -77.053841,37.592175 -77.053726,37.592449 -77.053757,37.592884 -77.053925,37.593689 -77.053879,37.594009 -77.053932,37.594193 -77.053940,37.594837 -77.054123,37.595253 -77.054062,37.595570 -77.054260,37.596493 -77.054199,37.596672 -77.053970,37.596905 -77.054001,37.597065 -77.053925,37.597095 -77.053429,37.596973 -77.053024,37.596790 -77.052635,37.596794 -77.052101,37.596474 -77.051422,37.596340 -77.051331,37.596043 -77.050430,37.595947 -77.050255,37.595787 -77.049934,37.595627 -77.049820,37.595444 -77.049706,37.595078 -77.049500,37.595078 -77.049385,37.595146 -77.049156,37.594872 -77.049042,37.594872 -77.048927,37.594780 -77.048576,37.594646 -77.048286,37.594414 -77.047363,37.594048 -77.046616,37.593361 -77.046532,37.593178 -77.046555,37.593086 -77.046844,37.592857 -77.046783,37.592762 -77.046379,37.592766 -77.046150,37.592583 -77.045952,37.592560 -77.045746,37.592468 -77.045570,37.592308 -77.044907,37.591022 -77.044830,37.590675 -77.044708,37.590248 -77.044647,37.590065 -77.044670,37.589970 -77.044716,37.589962 -77.044785,37.590046 -77.044853,37.590183 -77.044922,37.590248 -77.044983,37.590244 -77.045029,37.590176 -77.045128,37.589806 -77.045143,37.589642 -77.045090,37.589600 -77.044968,37.589645 -77.044815,37.589691 -77.044701,37.589645 -77.044640,37.589554 -77.045700,37.588772 -77.045906,37.588539 -77.045959,37.588242 -77.045860,37.588200 -77.045616,37.588585 -77.044785,37.589119 -77.044548,37.589378 -77.044319,37.589233 -77.044121,37.588863 -77.044312,37.588558 -77.044090,37.588360 -77.043999,37.587994 -77.044113,37.587902 -77.044228,37.587902 -77.044289,37.587784 -77.044319,37.587605 -77.044258,37.587486 -77.044403,37.587257 -77.044403,37.587143 -77.044289,37.586960 -77.044342,37.586891 -77.044228,37.586777 -77.043999,37.586731 -77.043938,37.586662 -77.044212,37.586220 -77.044006,37.586136 -77.044220,37.585789 -77.044052,37.585766 -77.043823,37.585880 -77.043762,37.585972 -77.043709,37.586800 -77.043861,37.587158 -77.043968,37.587212 -77.044029,37.587399 -77.043999,37.587486 -77.043884,37.587578 -77.043564,37.587074 -77.043190,37.586803 -77.042816,37.586803 -77.042702,37.586666 -77.042572,37.586323 -77.043015,37.585793 -77.042885,37.584995 -77.042610,37.584564 -77.042442,37.584610 -77.042595,37.584854 -77.042328,37.584919 -77.041481,37.583981 -77.041534,37.583797 -77.041931,37.583500 -77.042145,37.583397 -77.042366,37.583218 -77.042496,37.583069 -77.042534,37.582947 -77.042603,37.582836 -77.042709,37.582741 -77.042709,37.582653 -77.042618,37.582619 -77.042542,37.582611 -77.042473,37.582531 -77.042496,37.582352 -77.042793,37.582104 -77.042908,37.581997 -77.042961,37.581913 -77.042961,37.581818 -77.042953,37.581764 -77.042870,37.581760 -77.042831,37.581802 -77.042755,37.581860 -77.042679,37.581863 -77.042595,37.581814 -77.042526,37.581722 -77.042442,37.581684 -77.042404,37.581596 -77.042404,37.581459 -77.042397,37.581245 -77.042473,37.581036 -77.042580,37.580982 -77.042763,37.580986 -77.042915,37.581009 -77.043091,37.581100 -77.043335,37.581226 -77.043571,37.581318 -77.043938,37.581413 -77.044235,37.581451 -77.044502,37.581375 -77.044708,37.581253 -77.044907,37.581112 -77.045074,37.580925 -77.045288,37.580788 -77.045464,37.580753 -77.045715,37.580719 -77.045952,37.580719 -77.046478,37.580753 -77.046806,37.580757 -77.047234,37.580730 -77.047638,37.580643 -77.048035,37.580513 -77.048264,37.580460 -77.048370,37.580517 -77.048347,37.580624 -77.048325,37.580681 -77.048264,37.580864 -77.048294,37.581104 -77.048645,37.581501 -77.048874,37.581642 -77.049164,37.581619 -77.048988,37.581436 -77.048553,37.581139 -77.048470,37.580952 -77.048492,37.580734 -77.048584,37.580566 -77.048714,37.580498 -77.048981,37.580421 -77.049095,37.580357 -77.049072,37.580055 -77.049156,37.579872 -77.049454,37.579727 -77.049355,37.579639 -77.048920,37.579803 -77.048866,37.580101 -77.048752,37.580284 -77.048599,37.580372 -77.048218,37.580296 -77.047829,37.580402 -77.047142,37.580475 -77.046791,37.580566 -77.046562,37.580566 -77.046158,37.580360 -77.046043,37.580406 -77.045723,37.580452 -77.045357,37.580460 -77.045174,37.580524 -77.044968,37.580704 -77.044624,37.580997 -77.044518,37.581100 -77.044289,37.581169 -77.043831,37.581173 -77.043289,37.580948 -77.043091,37.580818 -77.042999,37.580753 -77.043022,37.580688 -77.043190,37.580608 -77.043427,37.580608 -77.043625,37.580620 -77.043762,37.580673 -77.043877,37.580654 -77.043877,37.580566 -77.043777,37.580502 -77.043610,37.580353 -77.042747,37.580441 -77.042587,37.580647 -77.042488,37.580761 -77.042328,37.580898 -77.042145,37.581089 -77.042191,37.581532 -77.042213,37.581963 -77.042114,37.582413 -77.041946,37.582890 -77.041748,37.583099 -77.041451,37.583321 -77.041206,37.583542 -77.041092,37.583832 -77.041100,37.584038 -77.041214,37.584332 -77.042259,37.585285 -77.042404,37.585495 -77.042404,37.585655 -77.042320,37.585747 -77.041214,37.584843 -77.041031,37.584660 -77.040955,37.584518 -77.040848,37.584480 -77.040619,37.584480 -77.040237,37.584415 -77.039925,37.584316 -77.039742,37.584179 -77.039566,37.583958 -77.039444,37.583763 -77.039322,37.583729 -77.039246,37.583817 -77.039246,37.583981 -77.039246,37.584274 -77.039246,37.584503 -77.039345,37.584728 -77.039536,37.584919 -77.039696,37.585087 -77.039757,37.585293 -77.039726,37.585567 -77.039528,37.585732 -77.038315,37.585903 -77.037941,37.585709 -77.037712,37.585484 -77.037102,37.585140 -77.036964,37.584957 -77.036583,37.584679 -77.036354,37.584660 -77.035896,37.584454 -77.035660,37.584476 -77.035172,37.584641 -77.034714,37.584641 -77.034485,37.584595 -77.034424,37.584641 -77.034225,37.584572 -77.034050,37.584709 -77.033821,37.584690 -77.033501,37.584461 -77.033272,37.584480 -77.032722,37.584690 -77.032494,37.584621 -77.032135,37.584427 -77.031830,37.584488 -77.031342,37.584465 -77.031227,37.584305 -77.031227,37.583935 -77.031136,37.583752 -77.030701,37.583820 -77.030327,37.583527 -77.029953,37.583000 -77.029953,37.582813 -77.030243,37.582607 -77.030266,37.582424 -77.030525,37.582077 -77.030472,37.581894 -77.030350,37.581848 -77.030121,37.581894 -77.029922,37.581875 -77.029083,37.581554 -77.028854,37.581554 -77.028503,37.581440 -77.028275,37.581417 -77.027496,37.581512 -77.027039,37.581512 -77.026680,37.581730 -77.026115,37.581814 -77.025887,37.581974 -77.024849,37.582344 -77.024170,37.582348 -77.023300,37.582764 -77.023010,37.582764 -77.022835,37.582626 -77.022835,37.582165 -77.022705,37.581955 -77.021675,37.581871 -77.021164,37.582077 -77.021049,37.582077 -77.020935,37.582035 -77.020821,37.581848 -77.020729,37.581482 -77.020859,37.581074 -77.021225,37.580925 -77.021820,37.581158 -77.021965,37.581020 -77.021675,37.580791 -77.021561,37.580631 -77.021927,37.580288 -77.023041,37.579468 -77.023514,37.579315 -77.023865,37.579109 -77.024139,37.578854 -77.024376,37.578678 -77.024673,37.578617 -77.024933,37.578579 -77.025185,37.578491 -77.025391,37.578320 -77.025589,37.578133 -77.025726,37.577942 -77.025826,37.577744 -77.025925,37.577648 -77.026176,37.577568 -77.026375,37.577454 -77.026482,37.577286 -77.026566,37.576939 -77.027077,37.576321 -77.027534,37.575401 -77.027557,37.574940 -77.027504,37.574780 -77.027557,37.574528 -77.027527,37.574249 -77.026573,37.572693 -77.025337,37.571281 -77.024574,37.570614 -77.023941,37.569942 -77.023186,37.569344 -77.022926,37.569206 -77.022758,37.569023 -77.022781,37.568932 -77.022354,37.568726 -77.022263,37.568542 -77.021805,37.568428 -77.021484,37.568153 -77.021141,37.567970 -77.020821,37.567654 -77.020271,37.567261 -77.019699,37.566616 -77.019592,37.566349 -77.019279,37.566025 -77.018898,37.565685 -77.018509,37.565311 -77.018166,37.565033 -77.017914,37.564892 -77.017647,37.564857 -77.017464,37.564808 -77.017418,37.564682 -77.017349,37.564583 -77.017082,37.564495 -77.017006,37.564423 -77.016975,37.564297 -77.016907,37.564175 -77.016579,37.564049 -77.016243,37.563900 -77.015823,37.563763 -77.015335,37.563560 -77.014984,37.563297 -77.014694,37.563072 -77.014000,37.562885 -77.013542,37.562706 -77.012733,37.562294 -77.011543,37.561996 -77.011353,37.561840 -77.010406,37.561459 -77.010078,37.561199 -77.009850,37.561199 -77.009621,37.561131 -77.008606,37.561211 -77.008232,37.561066 -77.008064,37.561226 -77.007835,37.561272 -77.007690,37.561409 -77.007576,37.561386 -77.007370,37.561249 -77.007233,37.561436 -77.006996,37.561550 -77.006653,37.561527 -77.006424,37.561436 -77.006310,37.561436 -77.006165,37.561573 -77.005875,37.561646 -77.004898,37.561531 -77.004379,37.561222 -77.004372,37.561096 -77.004837,37.560936 -77.004890,37.560753 -77.004868,37.560635 -77.004547,37.560432 -77.004326,37.560165 -77.003838,37.560265 -77.003334,37.560066 -77.003204,37.560066 -77.002846,37.560322 -77.002617,37.560272 -77.002296,37.560345 -77.001724,37.560345 -77.001579,37.560280 -77.001518,37.560093 -77.001839,37.560024 -77.002296,37.559471 -77.002007,37.559242 -77.002060,37.558941 -77.001892,37.558758 -77.002007,37.558414 -77.001976,37.558025 -77.002083,37.557724 -77.002083,37.557266 -77.001671,37.556641 -77.001419,37.556442 -77.000771,37.556179 -77.000534,37.555984 -77.000511,37.555691 -77.000603,37.555534 -77.000809,37.555344 -77.001213,37.555210 -77.001526,37.555119 -77.001740,37.554977 -77.001877,37.554882 -77.002068,37.554844 -77.002167,37.554752 -77.002197,37.554626 -77.002258,37.554539 -77.002342,37.554489 -77.002548,37.554485 -77.002701,37.554470 -77.002739,37.554405 -77.002693,37.554325 -77.002571,37.554203 -77.002548,37.554100 -77.002586,37.554012 -77.002678,37.553890 -77.002762,37.553844 -77.002899,37.553848 -77.003006,37.553814 -77.003029,37.553749 -77.003075,37.553570 -77.003181,37.553505 -77.003288,37.553509 -77.003418,37.553562 -77.003670,37.553726 -77.004066,37.553925 -77.004265,37.554005 -77.004501,37.554100 -77.004784,37.554165 -77.005089,37.554211 -77.005264,37.554245 -77.005478,37.554337 -77.005623,37.554485 -77.005760,37.554607 -77.005928,37.554752 -77.006081,37.554859 -77.006332,37.554913 -77.006493,37.554924 -77.006683,37.554874 -77.006844,37.554848 -77.006912,37.554874 -77.006966,37.554989 -77.006996,37.555050 -77.007050,37.555119 -77.007027,37.555191 -77.006935,37.555286 -77.006905,37.555370 -77.006927,37.555462 -77.006989,37.555515 -77.006981,37.555603 -77.006905,37.555683 -77.006889,37.555840 -77.006889,37.556000 -77.006958,37.556179 -77.007057,37.556347 -77.007217,37.556469 -77.007439,37.556522 -77.007553,37.556564 -77.007668,37.556652 -77.007805,37.556732 -77.007957,37.556755 -77.008255,37.556767 -77.008446,37.556774 -77.008560,37.556717 -77.008614,37.556561 -77.008720,37.556446 -77.009041,37.556282 -77.009331,37.556126 -77.009521,37.556004 -77.009598,37.555920 -77.009598,37.555840 -77.009521,37.555840 -77.009361,37.555801 -77.009346,37.555729 -77.009384,37.555622 -77.009552,37.555534 -77.009750,37.555428 -77.009880,37.555256 -77.009941,37.555145 -77.009964,37.554939 -77.009995,37.554790 -77.010109,37.554699 -77.010262,37.554676 -77.010498,37.554680 -77.010742,37.554707 -77.010864,37.554741 -77.011002,37.554779 -77.011131,37.554779 -77.011269,37.554749 -77.011414,37.554691 -77.011528,37.554577 -77.011681,37.554527 -77.011803,37.554543 -77.011948,37.554619 -77.012161,37.554745 -77.012413,37.554844 -77.012726,37.554852 -77.012871,37.554821 -77.013031,37.554787 -77.013229,37.554829 -77.013344,37.554928 -77.013420,37.555096 -77.013489,37.555229 -77.013634,37.555305 -77.013756,37.555325 -77.013924,37.555298 -77.014015,37.555256 -77.014145,37.555241 -77.014275,37.555283 -77.014389,37.555317 -77.014496,37.555309 -77.014633,37.555233 -77.014694,37.555164 -77.014832,37.555099 -77.014931,37.555080 -77.015022,37.555130 -77.015114,37.555214 -77.015266,37.555222 -77.015366,37.555210 -77.015511,37.555134 -77.015594,37.555046 -77.015434,37.555069 -77.015236,37.555065 -77.015099,37.554993 -77.014977,37.554920 -77.014854,37.554932 -77.014732,37.554981 -77.014503,37.555061 -77.014244,37.555103 -77.013763,37.555134 -77.013641,37.555138 -77.013580,37.555088 -77.013580,37.554947 -77.013420,37.554756 -77.013161,37.554615 -77.013031,37.554596 -77.012863,37.554577 -77.012634,37.554634 -77.012253,37.554634 -77.012054,37.554592 -77.011902,37.554443 -77.011635,37.554348 -77.011459,37.554321 -77.011337,37.554417 -77.011230,37.554581 -77.011131,37.554653 -77.011002,37.554642 -77.010849,37.554611 -77.010597,37.554592 -77.010262,37.554562 -77.010101,37.554543 -77.009918,37.554569 -77.009781,37.554642 -77.009712,37.554806 -77.009651,37.555077 -77.009567,37.555267 -77.009483,37.555336 -77.009384,37.555336 -77.009308,37.555286 -77.009216,37.555252 -77.009140,37.555267 -77.009064,37.555347 -77.009056,37.555492 -77.009026,37.555588 -77.009048,37.555717 -77.009079,37.555840 -77.009079,37.555950 -77.009018,37.556038 -77.008873,37.556087 -77.008652,37.556103 -77.008530,37.556118 -77.008476,37.556190 -77.008461,37.556347 -77.008377,37.556469 -77.008224,37.556530 -77.008057,37.556541 -77.007889,37.556492 -77.007607,37.556309 -77.007408,37.556194 -77.007248,37.556110 -77.007233,37.555969 -77.007294,37.555767 -77.007294,37.555645 -77.007233,37.555473 -77.007248,37.555237 -77.007294,37.554993 -77.007294,37.554848 -77.007233,37.554768 -77.007111,37.554680 -77.007011,37.554619 -77.006920,37.554615 -77.006813,37.554665 -77.006691,37.554699 -77.006599,37.554703 -77.006432,37.554703 -77.006279,37.554680 -77.006203,37.554619 -77.006203,37.554535 -77.006241,37.554424 -77.006180,37.554344 -77.006111,37.554340 -77.006058,37.554371 -77.005989,37.554371 -77.005890,37.554302 -77.005852,37.554295 -77.005760,37.554325 -77.005676,37.554283 -77.005669,37.554207 -77.005699,37.554111 -77.005676,37.554050 -77.005608,37.554001 -77.005600,37.553928 -77.005661,37.553886 -77.005867,37.553852 -77.006104,37.553818 -77.006264,37.553749 -77.006569,37.553730 -77.006714,37.553730 -77.006889,37.553711 -77.007057,37.553673 -77.007210,37.553589 -77.007324,37.553432 -77.007385,37.553303 -77.007370,37.553238 -77.007240,37.553116 -77.007103,37.552765 -77.007103,37.552608 -77.007172,37.552521 -77.007286,37.552486 -77.007401,37.552536 -77.007492,37.552612 -77.007561,37.552727 -77.007668,37.552788 -77.007774,37.552788 -77.007858,37.552746 -77.007996,37.552589 -77.008072,37.552437 -77.008087,37.552238 -77.008049,37.552052 -77.007957,37.551895 -77.007805,37.551666 -77.007591,37.551434 -77.007416,37.551239 -77.007225,37.551086 -77.007111,37.550922 -77.007133,37.550743 -77.007225,37.550613 -77.007423,37.550552 -77.007835,37.550430 -77.008217,37.550247 -77.008476,37.550072 -77.008606,37.549911 -77.008629,37.549820 -77.008636,37.549686 -77.008583,37.549545 -77.008476,37.549408 -77.008270,37.549282 -77.008102,37.549126 -77.008049,37.548992 -77.008072,37.548878 -77.008148,37.548775 -77.008179,37.548656 -77.008209,37.548523 -77.008331,37.548412 -77.008438,37.548355 -77.008514,37.548359 -77.008598,37.548409 -77.008698,37.548519 -77.008789,37.548584 -77.008858,37.548584 -77.008926,37.548531 -77.009003,37.548431 -77.009041,37.548306 -77.009041,37.548180 -77.008995,37.548080 -77.009048,37.548012 -77.009193,37.548004 -77.009476,37.548027 -77.009628,37.548088 -77.009735,37.548187 -77.009850,37.548359 -77.009926,37.548523 -77.010048,37.548687 -77.010246,37.548763 -77.010719,37.548851 -77.010796,37.548882 -77.010963,37.548901 -77.011131,37.548977 -77.011253,37.549004 -77.011452,37.548977 -77.011642,37.549007 -77.011818,37.549049 -77.012016,37.549088 -77.012230,37.549076 -77.012360,37.549030 -77.012466,37.548962 -77.012642,37.548843 -77.012825,37.548656 -77.012909,37.548500 -77.012932,37.548382 -77.012848,37.548378 -77.012672,37.548496 -77.012451,37.548641 -77.012329,37.548744 -77.012230,37.548790 -77.012138,37.548794 -77.012077,37.548744 -77.012039,37.548660 -77.011978,37.548576 -77.011887,37.548534 -77.011810,37.548534 -77.011757,37.548573 -77.011734,37.548630 -77.011635,37.548656 -77.011520,37.548634 -77.011383,37.548561 -77.011276,37.548573 -77.011154,37.548645 -77.010986,37.548664 -77.010803,37.548653 -77.010620,37.548599 -77.010468,37.548538 -77.010277,37.548386 -77.010094,37.548172 -77.009956,37.547981 -77.009773,37.547901 -77.009659,37.547867 -77.009377,37.547768 -77.009148,37.547615 -77.009010,37.547585 -77.008896,37.547600 -77.008873,37.547668 -77.008904,37.547768 -77.008919,37.547840 -77.008812,37.547943 -77.008629,37.548100 -77.008530,37.548141 -77.008324,37.548164 -77.008141,37.548199 -77.008049,37.548271 -77.008011,37.548370 -77.008011,37.548443 -77.007996,37.548504 -77.007668,37.548748 -77.007668,37.548923 -77.008278,37.549759 -77.008080,37.549942 -77.007729,37.549988 -77.007729,37.550125 -77.007614,37.550175 -77.007271,37.550175 -77.007095,37.550243 -77.006844,37.550430 -77.006752,37.550610 -77.007072,37.551414 -77.007187,37.551552 -77.007423,37.551636 -77.007736,37.551964 -77.007881,37.552334 -77.007797,37.552517 -77.007683,37.552471 -77.007622,37.552311 -77.007538,37.552265 -77.007339,37.552357 -77.007011,37.552299 -77.006905,37.552406 -77.006882,37.552887 -77.007019,37.553326 -77.006866,37.553448 -77.006447,37.553326 -77.006218,37.553349 -77.005989,37.553303 -77.005806,37.553112 -77.005669,37.553143 -77.005669,37.553329 -77.005539,37.553455 -77.005379,37.553211 -77.005211,37.553349 -77.005371,37.553608 -77.005211,37.553673 -77.004288,37.553719 -77.004059,37.553673 -77.003593,37.553333 -77.003365,37.553238 -77.003136,37.553215 -77.002907,37.553288 -77.002701,37.553425 -77.001900,37.554337 -77.001373,37.554829 -77.001183,37.554832 -77.001183,37.554714 -77.001884,37.554024 -77.002327,37.553310 -77.002312,37.552448 -77.002411,37.552322 -77.002640,37.552299 -77.002670,37.552254 -77.002495,37.551979 -77.002266,37.551888 -77.002151,37.551979 -77.001976,37.551888 -77.001923,37.551796 -77.002121,37.551472 -77.002090,37.551430 -77.001976,37.551472 -77.001831,37.551426 -77.001633,37.551544 -77.001572,37.551476 -77.001541,37.551292 -77.001686,37.551105 -77.001740,37.550922 -77.002029,37.550602 -77.002029,37.550465 -77.002373,37.550140 -77.002342,37.550072 -77.001999,37.550156 -77.001892,37.550224 -77.001801,37.550301 -77.001709,37.550339 -77.001602,37.550423 -77.001564,37.550533 -77.001526,37.550617 -77.001411,37.550648 -77.001259,37.550655 -77.001160,37.550587 -77.001038,37.550560 -77.000938,37.550575 -77.000847,37.550625 -77.000778,37.550659 -77.000694,37.550659 -77.000557,37.550598 -77.000389,37.550438 -77.000237,37.550301 -77.000153,37.550285 -77.000107,37.550297 -77.000229,37.550480 -77.000252,37.550579 -77.000282,37.550705 -77.000381,37.550797 -77.000427,37.550892 -77.000504,37.550980 -77.000763,37.550972 -77.000992,37.550880 -77.001228,37.550877 -77.001251,37.550926 -77.001114,37.551430 -77.000885,37.551476 -77.000763,37.551571 -77.000763,37.551662 -77.001114,37.551662 -77.001228,37.551704 -77.001976,37.552299 -77.002098,37.552486 -77.002068,37.553127 -77.002014,37.553310 -77.001923,37.553383 -77.001724,37.553429 -77.001785,37.553680 -77.001526,37.553955 -77.001297,37.554005 -77.001060,37.553959 -77.000931,37.554012 -77.000694,37.554520 -77.000145,37.554741 -76.999947,37.554993 -76.999741,37.555134 -76.998940,37.555161 -76.998474,37.555344 -76.998245,37.555592 -76.998230,37.555855 -76.998337,37.556087 -76.998535,37.556320 -76.998802,37.556522 -76.999275,37.556782 -76.999535,37.556892 -76.999931,37.556969 -77.000298,37.557007 -77.000580,37.557060 -77.000862,37.557152 -77.001083,37.557278 -77.001274,37.557549 -77.001350,37.557812 -77.001350,37.558010 -77.001282,37.558178 -77.001198,37.558647 -77.001083,37.558693 -77.000992,37.558647 -77.000938,37.558464 -77.000938,37.558098 -77.000847,37.557819 -77.000679,37.557636 -77.000557,37.557590 -77.000305,37.557892 -77.000069,37.558052 -76.999817,37.558331 -76.999138,37.558815 -76.998138,37.558899 -76.997566,37.558792 -76.995720,37.558201 -76.995262,37.558201 -76.994644,37.558449 -76.994202,37.559078 -76.993996,37.559238 -76.993767,37.559216 -76.993309,37.559078 -76.993080,37.559128 -76.992615,37.559357 -76.992615,37.559589 -76.992935,37.560551 -76.993141,37.560875 -76.992950,37.561176 -76.992195,37.561329 -76.991989,37.561565 -76.991760,37.561680 -76.991455,37.561626 -76.990997,37.561722 -76.990608,37.561569 -76.990410,37.561295 -76.990433,37.561111 -76.990608,37.560993 -76.990952,37.560993 -76.991127,37.560833 -76.991066,37.560646 -76.990891,37.560371 -76.990318,37.559914 -76.990257,37.559822 -76.990257,37.559410 -76.989906,37.559017 -76.989594,37.558792 -76.989388,37.558445 -76.989250,37.558334 -76.988831,37.558418 -76.988495,37.558151 -76.988258,37.558128 -76.987946,37.557941 -76.987717,37.557899 -76.987251,37.557945 -76.986847,37.557625 -76.986526,37.557541 -76.986137,37.557377 -76.985878,37.557190 -76.985611,37.556961 -76.985497,37.556622 -76.985397,37.556187 -76.985352,37.555862 -76.985428,37.555569 -76.985603,37.555248 -76.985756,37.554966 -76.985931,37.554752 -76.986206,37.554520 -76.986496,37.554375 -76.986870,37.554253 -76.987602,37.554127 -76.988007,37.554081 -76.988281,37.554081 -76.988770,37.554153 -76.989296,37.554279 -76.989899,37.554405 -76.990211,37.554474 -76.990623,37.554482 -76.990829,37.554459 -76.991257,37.554333 -76.991577,37.554184 -76.991821,37.554066 -76.992035,37.553921 -76.992203,37.553799 -76.992409,37.553646 -76.992493,37.553516 -76.992569,37.553391 -76.992722,37.553349 -76.992851,37.553371 -76.992989,37.553452 -76.993126,37.553593 -76.993286,37.553741 -76.993401,37.553799 -76.993561,37.553810 -76.993866,37.553814 -76.994034,37.553837 -76.994156,37.553909 -76.994270,37.554028 -76.994377,37.554077 -76.994484,37.554081 -76.994591,37.554066 -76.994720,37.554024 -76.994858,37.554024 -76.994942,37.554058 -76.995064,37.554249 -76.995247,37.554020 -76.995049,37.553818 -76.994591,37.553909 -76.994469,37.553837 -76.994492,37.553654 -76.994629,37.553520 -76.994720,37.553329 -76.994713,37.553200 -76.994644,37.553131 -76.994553,37.553104 -76.994423,37.553150 -76.994209,37.553379 -76.993858,37.553562 -76.993629,37.553589 -76.993286,37.553471 -76.993225,37.553288 -76.992561,37.552277 -76.992897,37.551941 -76.992920,37.551872 -76.992867,37.551765 -76.992760,37.551529 -76.992691,37.551064 -76.992653,37.550686 -76.992569,37.550087 -76.992584,37.549622 -76.992691,37.549297 -76.992966,37.549019 -76.993034,37.548695 -76.993240,37.548531 -76.993614,37.548370 -76.994568,37.548107 -76.994934,37.548107 -76.995224,37.548119 -76.995537,37.548141 -76.995758,37.548138 -76.996010,37.548084 -76.996315,37.548019 -76.996864,37.548008 -76.997787,37.548038 -76.998245,37.548107 -76.998474,37.548058 -76.998703,37.547897 -76.999138,37.547897 -76.999977,37.548195 -77.000900,37.548374 -77.001129,37.548351 -77.001244,37.548397 -77.001442,37.548260 -77.001411,37.548073 -77.001503,37.547890 -77.001587,37.547798 -77.001999,37.547630 -77.002121,37.547573 -77.002213,37.547577 -77.002266,37.547596 -77.002266,37.547646 -77.002167,37.547844 -77.002098,37.547943 -77.002090,37.548012 -77.002151,37.548054 -77.002243,37.548054 -77.002365,37.548008 -77.002487,37.547989 -77.002556,37.547989 -77.002594,37.548038 -77.002609,37.548126 -77.002655,37.548302 -77.002739,37.548405 -77.002785,37.548492 -77.002899,37.548492 -77.003052,37.548450 -77.003166,37.548458 -77.003311,37.548515 -77.003387,37.548664 -77.003464,37.548794 -77.003532,37.548843 -77.003586,37.548794 -77.003593,37.548649 -77.003471,37.548431 -77.003334,37.548161 -77.003151,37.547920 -77.003113,37.547779 -77.003159,37.547718 -77.003242,37.547729 -77.003365,37.547802 -77.003456,37.547806 -77.003632,37.547775 -77.003738,37.547806 -77.003914,37.547878 -77.004021,37.547878 -77.004112,37.547844 -77.004158,37.547783 -77.004143,37.547718 -77.004066,37.547642 -77.004150,37.547508 -77.004242,37.547417 -77.004242,37.547352 -77.004120,37.547260 -77.003990,37.547146 -77.003922,37.547344 -77.003860,37.547459 -77.003792,37.547516 -77.003662,37.547512 -77.003487,37.547470 -77.003242,37.547443 -77.003090,37.547401 -77.002945,37.547470 -77.002922,37.547642 -77.002937,37.547791 -77.003029,37.548054 -77.003090,37.548218 -77.003075,37.548252 -77.002998,37.548248 -77.002800,37.548035 -77.002434,37.547581 -77.002373,37.547413 -77.002419,37.547321 -77.002441,37.547241 -77.002396,37.547180 -77.002296,37.547138 -77.002220,37.547089 -77.002228,37.547016 -77.002380,37.546928 -77.002518,37.546921 -77.002579,37.546867 -77.002594,37.546646 -77.002708,37.546555 -77.002701,37.546276 -77.002586,37.546165 -77.002357,37.546165 -77.002182,37.546051 -77.002182,37.545681 -77.002037,37.545521 -77.001808,37.545406 -77.001373,37.545410 -77.001289,37.545296 -77.001404,37.545109 -77.001259,37.544994 -77.001259,37.544834 -77.001053,37.544651 -77.001175,37.544537 -77.001305,37.544430 -77.001343,37.544361 -77.001259,37.544327 -77.001175,37.544331 -77.001106,37.544373 -77.001038,37.544399 -77.000977,37.544399 -77.000938,37.544353 -77.000938,37.544266 -77.001015,37.544186 -77.001015,37.544140 -77.000938,37.544086 -77.000847,37.544010 -77.000809,37.543919 -77.000870,37.543831 -77.001022,37.543800 -77.001579,37.543327 -77.001671,37.543255 -77.001671,37.543190 -77.001518,37.543179 -77.001419,37.543152 -77.001366,37.543079 -77.001419,37.543015 -77.001572,37.542995 -77.001740,37.542831 -77.002518,37.542439 -77.002602,37.542599 -77.002563,37.542763 -77.002533,37.542946 -77.002510,37.543118 -77.002533,37.543190 -77.002640,37.543289 -77.002693,37.543526 -77.002693,37.543777 -77.002724,37.543839 -77.002785,37.543846 -77.002930,37.543839 -77.003090,37.543972 -77.003288,37.544060 -77.003456,37.544056 -77.003502,37.544086 -77.003418,37.544178 -77.003395,37.544262 -77.003395,37.544369 -77.003410,37.544411 -77.003494,37.544308 -77.003616,37.544193 -77.003777,37.544102 -77.003784,37.544037 -77.003723,37.543961 -77.003716,37.543877 -77.003784,37.543827 -77.003876,37.543785 -77.003990,37.543682 -77.004005,37.543537 -77.004021,37.543369 -77.004097,37.543331 -77.004196,37.543350 -77.004341,37.543396 -77.004585,37.543388 -77.004921,37.543339 -77.005211,37.543282 -77.005272,37.543224 -77.005249,37.543182 -77.004723,37.543217 -77.004478,37.543247 -77.004333,37.543224 -77.004074,37.543053 -77.003929,37.542995 -77.003860,37.543018 -77.003853,37.543083 -77.003830,37.543400 -77.003784,37.543518 -77.003716,37.543667 -77.003525,37.543846 -77.003448,37.543907 -77.003349,37.543911 -77.003304,37.543907 -77.003265,37.543831 -77.003227,37.543724 -77.003120,37.543678 -77.003006,37.543594 -77.002914,37.543232 -77.002968,37.542717 -77.002975,37.542233 -77.003067,37.541691 -77.003166,37.541637 -77.003197,37.541561 -77.003189,37.541431 -77.003128,37.541374 -77.002983,37.541363 -77.002800,37.541351 -77.002716,37.541248 -77.002647,37.541134 -77.002533,37.541046 -77.002319,37.540924 -77.002167,37.540810 -77.002136,37.540512 -77.002159,37.540325 -77.002365,37.540234 -77.002594,37.540279 -77.004349,37.540298 -77.004700,37.540436 -77.004898,37.540409 -77.005043,37.540527 -77.005043,37.540619 -77.005104,37.540665 -77.005188,37.540619 -77.005272,37.540436 -77.005211,37.540203 -77.005127,37.540157 -77.004898,37.540180 -77.004555,37.540092 -77.004318,37.540092 -77.004089,37.540047 -77.004005,37.539978 -77.003975,37.539791 -77.004059,37.539425 -77.003998,37.539150 -77.004204,37.539059 -77.004387,37.539188 -77.004494,37.539280 -77.004646,37.539326 -77.004852,37.539307 -77.005013,37.539288 -77.005096,37.539246 -77.005096,37.539215 -77.004898,37.539158 -77.004669,37.539120 -77.004539,37.539021 -77.004509,37.538864 -77.004745,37.538643 -77.005531,37.538258 -77.005669,37.538044 -77.005638,37.537704 -77.005493,37.537697 -77.005264,37.538044 -77.005089,37.538204 -77.004013,37.538792 -77.003708,37.538830 -77.003479,37.538944 -77.003510,37.539219 -77.003342,37.539333 -77.003311,37.539429 -77.003372,37.539520 -77.003555,37.539616 -77.003647,37.539738 -77.003685,37.539837 -77.003685,37.539909 -77.003563,37.539963 -77.003387,37.539955 -77.003189,37.539955 -77.003036,37.539909 -77.002777,37.539757 -77.002586,37.539734 -77.002487,37.539787 -77.002373,37.539932 -77.002129,37.540047 -77.001976,37.540047 -77.001869,37.539989 -77.001923,37.539860 -77.002098,37.539684 -77.002151,37.539585 -77.002136,37.539494 -77.002052,37.539452 -77.001930,37.539444 -77.001770,37.539440 -77.001732,37.539391 -77.001724,37.539268 -77.001823,37.539089 -77.001862,37.538925 -77.001663,37.538456 -77.001495,37.538525 -77.001617,37.538898 -77.001587,37.539097 -77.001518,37.539299 -77.001495,37.539394 -77.001549,37.539459 -77.001648,37.539501 -77.001808,37.539528 -77.001877,37.539562 -77.001884,37.539616 -77.001877,37.539669 -77.001640,37.539753 -77.001526,37.539936 -77.001526,37.540031 -77.001701,37.540157 -77.001801,37.540260 -77.001816,37.540363 -77.001823,37.540550 -77.001884,37.540756 -77.002029,37.540936 -77.002335,37.541107 -77.002602,37.541328 -77.002747,37.541611 -77.002716,37.541889 -77.002571,37.542049 -77.002457,37.542095 -77.002258,37.542004 -77.002426,37.541546 -77.002403,37.541382 -77.002312,37.541267 -77.002045,37.541084 -77.001778,37.540981 -77.001411,37.540955 -77.000954,37.540970 -77.000755,37.541042 -77.000435,37.541092 -77.000374,37.540874 -77.000420,37.540604 -77.000404,37.540459 -77.000328,37.540356 -77.000160,37.540222 -77.000137,37.540123 -77.000183,37.539970 -77.000336,37.539707 -77.000122,37.539917 -77.000046,37.540039 -77.000023,37.540119 -77.000023,37.540199 -77.000069,37.540276 -77.000114,37.540333 -77.000221,37.540421 -77.000244,37.540554 -77.000244,37.540646 -77.000206,37.540848 -77.000183,37.541149 -77.000191,37.541302 -77.000259,37.541340 -77.000839,37.541340 -77.001068,37.541248 -77.001823,37.541267 -77.002182,37.541569 -77.002090,37.542023 -77.001999,37.542095 -77.001648,37.542191 -77.001480,37.542328 -77.001366,37.542351 -77.001137,37.542282 -77.000786,37.542351 -77.000641,37.542515 -77.000618,37.542877 -77.000587,37.543053 -77.000519,37.543194 -77.000374,37.543304 -77.000229,37.543327 -77.000107,37.543327 -76.999985,37.543308 -76.999886,37.543247 -76.999847,37.543129 -76.999847,37.543018 -76.999931,37.542908 -77.000038,37.542824 -77.000130,37.542767 -77.000183,37.542683 -77.000183,37.542583 -77.000114,37.542507 -76.999947,37.542450 -76.999794,37.542439 -76.999611,37.542465 -76.999382,37.542610 -76.999207,37.542747 -76.999146,37.542843 -76.999153,37.542942 -76.999176,37.543095 -76.999283,37.543251 -76.999489,37.543465 -76.999680,37.543705 -76.999809,37.543873 -76.999908,37.544136 -77.000069,37.544380 -77.000168,37.544521 -77.000267,37.544636 -77.000305,37.544689 -77.000305,37.544754 -77.000267,37.544834 -77.000267,37.544930 -77.000481,37.545067 -77.000603,37.545204 -77.000694,37.545361 -77.000710,37.545486 -77.000671,37.545536 -77.000481,37.545609 -77.000320,37.545673 -77.000145,37.545670 -77.000076,37.545609 -77.000008,37.545483 -76.999840,37.545422 -76.999725,37.545422 -76.999687,37.545441 -76.999924,37.545692 -77.000031,37.545837 -77.000160,37.545868 -77.000336,37.545849 -77.000435,37.545807 -77.000565,37.545731 -77.000679,37.545738 -77.000771,37.545834 -77.000839,37.545944 -77.000938,37.546001 -77.001106,37.546062 -77.001205,37.546116 -77.001213,37.546173 -77.001175,37.546246 -77.001053,37.546341 -77.000977,37.546741 -77.001152,37.547016 -77.001152,37.547203 -77.000870,37.547474 -77.000092,37.547550 -76.999947,37.547482 -76.999596,37.547504 -76.998672,37.547459 -76.996986,37.547310 -76.996376,37.547421 -76.995796,37.547630 -76.995277,37.547630 -76.993782,37.547470 -76.993782,37.547817 -76.993431,37.547634 -76.993431,37.547359 -76.993317,37.547268 -76.993202,37.547359 -76.993172,37.547611 -76.993057,37.547794 -76.993088,37.548096 -76.992775,37.548233 -76.992691,37.548462 -76.992279,37.548630 -76.991905,37.549755 -76.991951,37.550625 -76.992065,37.551155 -76.991982,37.551682 -76.992241,37.552097 -76.992218,37.552464 -76.992104,37.552967 -76.991898,37.553291 -76.991440,37.553707 -76.991135,37.553783 -76.990883,37.553829 -76.989136,37.553829 -76.988678,37.553761 -76.988190,37.553761 -76.987579,37.553440 -76.987289,37.553371 -76.986603,37.553375 -76.986252,37.553444 -76.985741,37.553860 -76.984909,37.554298 -76.984848,37.554482 -76.985085,37.554939 -76.985023,37.555126 -76.984390,37.555870 -76.984077,37.556412 -76.983849,37.556576 -76.983704,37.556759 -76.983734,37.557125 -76.983971,37.557495 -76.983971,37.557678 -76.983849,37.557907 -76.983711,37.558109 -76.983566,37.558273 -76.983391,37.558334 -76.983246,37.558357 -76.983177,37.558422 -76.983139,37.558495 -76.983131,37.558556 -76.983147,37.558617 -76.983246,37.558632 -76.983414,37.558620 -76.983658,37.558571 -76.984055,37.558525 -76.984291,37.558620 -76.984688,37.558891 -76.985016,37.559574 -76.985016,37.559879 -76.984840,37.560158 -76.984154,37.560436 -76.983749,37.560757 -76.983521,37.560806 -76.983292,37.560806 -76.983215,37.560745 -76.982483,37.560600 -76.981331,37.560535 -76.981125,37.560585 -76.981010,37.560612 -76.980865,37.560696 -76.980751,37.560810 -76.980667,37.560905 -76.980537,37.560947 -76.980186,37.561012 -76.979843,37.561134 -76.979614,37.561172 -76.979370,37.561306 -76.979149,37.561497 -76.978920,37.561680 -76.978630,37.561802 -76.978256,37.561802 -76.977943,37.561852 -76.977768,37.561974 -76.977676,37.562126 -76.977585,37.562172 -76.977509,37.562172 -76.977455,37.562092 -76.977440,37.561752 -76.977356,37.561447 -76.977249,37.561199 -76.977104,37.560871 -76.976898,37.560459 -76.976639,37.559597 -76.976601,37.559212 -76.976181,37.558620 -76.974731,37.558121 -76.974174,37.558067 -76.973732,37.558151 -76.973328,37.558262 -76.972855,37.558464 -76.972336,37.558811 -76.972107,37.558903 -76.971970,37.558849 -76.971756,37.558376 -76.971786,37.558189 -76.972374,37.557014 -76.972557,37.556732 -76.972778,37.556374 -76.973000,37.555988 -76.973244,37.555557 -76.973465,37.555138 -76.973579,37.554916 -76.973854,37.554588 -76.974358,37.554146 -76.974609,37.553963 -76.975052,37.553631 -76.975563,37.553284 -76.976662,37.552643 -76.977463,37.552330 -76.978355,37.551716 -76.978622,37.551594 -76.980087,37.551781 -76.981178,37.552216 -76.981270,37.552284 -76.981873,37.552444 -76.982162,37.552444 -76.982941,37.552338 -76.983574,37.551975 -76.983803,37.551609 -76.983704,37.550999 -76.983391,37.550556 -76.982758,37.549961 -76.982483,37.549610 -76.982292,37.549133 -76.982292,37.548950 -76.982407,37.548767 -76.982635,37.548603 -76.983322,37.548840 -76.983528,37.549175 -76.983803,37.549809 -76.983917,37.550533 -76.984161,37.551174 -76.984375,37.551517 -76.984695,37.551517 -76.984924,37.551426 -76.985092,37.551239 -76.985153,37.551056 -76.985039,37.550919 -76.984779,37.551197 -76.984550,37.551243 -76.984459,37.551243 -76.984291,37.551105 -76.984169,37.550026 -76.984024,37.549454 -76.983727,37.548828 -76.982979,37.548283 -76.983093,37.548096 -76.984016,37.547268 -76.984131,37.547245 -76.985138,37.546505 -76.985596,37.546318 -76.986382,37.546162 -76.986603,37.545769 -76.986771,37.545605 -76.987373,37.545399 -76.987686,37.545147 -76.987953,37.544567 -76.988205,37.544521 -76.988327,37.544384 -76.988411,37.544361 -76.988869,37.544357 -76.989220,37.544289 -76.989388,37.544106 -76.989388,37.544060 -76.989243,37.543991 -76.989044,37.544106 -76.988876,37.544159 -76.988731,37.544193 -76.988647,37.544189 -76.988586,37.544113 -76.988724,37.544014 -76.988922,37.543919 -76.989151,37.543781 -76.989304,37.543671 -76.989288,37.543583 -76.989235,37.543545 -76.989120,37.543571 -76.989006,37.543659 -76.988853,37.543797 -76.988602,37.543945 -76.988495,37.543957 -76.988449,37.543930 -76.988449,37.543839 -76.988564,37.543694 -76.989250,37.543102 -76.989502,37.542999 -76.990158,37.542450 -76.990356,37.542171 -76.990471,37.542103 -76.990707,37.542126 -76.990875,37.542057 -76.990936,37.541779 -76.991165,37.541687 -76.991394,37.541710 -76.991508,37.541527 -76.991684,37.541386 -76.992027,37.541340 -76.992226,37.541203 -76.992455,37.541180 -76.992661,37.541340 -76.993279,37.541458 -76.993721,37.541809 -76.993851,37.542217 -76.994339,37.542484 -76.994568,37.542507 -76.994766,37.542366 -76.994995,37.542366 -76.995461,37.542595 -76.995926,37.543056 -76.996384,37.542961 -76.996613,37.542824 -76.996956,37.542732 -76.997131,37.542568 -76.997162,37.542156 -76.996925,37.541664 -76.996925,37.541374 -76.997093,37.541237 -76.997559,37.541214 -76.997704,37.541119 -76.997528,37.540936 -76.997559,37.540752 -76.997467,37.540707 -76.997185,37.540936 -76.997063,37.540867 -76.997009,37.540707 -76.997032,37.540638 -76.996834,37.540386 -76.996834,37.540222 -76.996750,37.540180 -76.996399,37.540249 -76.996201,37.540157 -76.996140,37.540249 -76.996376,37.540501 -76.996376,37.540688 -76.996750,37.540913 -76.996620,37.541660 -76.996719,37.542416 -76.996437,37.542641 -76.996208,37.542732 -76.996109,37.542702 -76.995834,37.542065 -76.995659,37.541882 -76.994911,37.541588 -76.994850,37.541519 -76.994949,37.541363 -76.995224,37.541241 -76.995369,37.541058 -76.995308,37.540871 -76.995102,37.540596 -76.995079,37.540413 -76.995422,37.539955 -76.995735,37.539677 -76.995819,37.539494 -76.995850,37.539124 -76.996086,37.538887 -76.995903,37.538479 -76.995674,37.538528 -76.995590,37.538689 -76.995590,37.538872 -76.995247,37.539600 -76.995247,37.539768 -76.994827,37.540108 -76.994690,37.540539 -76.994614,37.540600 -76.994621,37.541035 -76.994415,37.541103 -76.994041,37.540943 -76.993149,37.540672 -76.992340,37.540604 -76.992111,37.540695 -76.991997,37.540882 -76.991798,37.541042 -76.991364,37.541241 -76.990646,37.541759 -76.988808,37.543232 -76.988579,37.543327 -76.987427,37.544361 -76.986282,37.544941 -76.986053,37.544964 -76.985847,37.544804 -76.986023,37.544285 -76.985901,37.544228 -76.985588,37.544552 -76.985527,37.544735 -76.985535,37.545357 -76.985321,37.545864 -76.984184,37.546600 -76.983124,37.547501 -76.982063,37.548637 -76.981873,37.549099 -76.981949,37.549156 -76.982094,37.549503 -76.982437,37.550041 -76.983215,37.550728 -76.983391,37.550972 -76.983513,37.551247 -76.983452,37.551613 -76.983047,37.551987 -76.982582,37.552124 -76.982292,37.552143 -76.981834,37.552101 -76.981438,37.552006 -76.981049,37.551826 -76.980621,37.551559 -76.980431,37.551479 -76.980125,37.551346 -76.979378,37.551262 -76.979111,37.551235 -76.978882,37.551235 -76.978554,37.551319 -76.978088,37.551559 -76.977798,37.551750 -76.977516,37.551914 -76.977005,37.552113 -76.976654,37.552254 -76.976250,37.552486 -76.975838,37.552769 -76.975555,37.552906 -76.975075,37.553169 -76.974693,37.553425 -76.974487,37.553581 -76.974197,37.553875 -76.973938,37.554123 -76.973640,37.554420 -76.973358,37.554714 -76.972412,37.556122 -76.971756,37.557320 -76.971497,37.557686 -76.971321,37.557846 -76.970886,37.558643 -76.970818,37.559101 -76.970871,37.560146 -76.970818,37.560333 -76.970612,37.560490 -76.970383,37.560493 -76.969810,37.560310 -76.969460,37.560150 -76.968536,37.559280 -76.968178,37.558594 -76.967903,37.558380 -76.966919,37.557976 -76.966743,37.557838 -76.966682,37.557629 -76.966888,37.557308 -76.966751,37.557091 -76.966187,37.556580 -76.966072,37.555931 -76.965988,37.555744 -76.965584,37.555473 -76.965355,37.555241 -76.964767,37.554325 -76.964767,37.554127 -76.965057,37.553520 -76.965286,37.553246 -76.965515,37.553104 -76.966049,37.552998 -76.966782,37.552597 -76.967476,37.552456 -76.968567,37.552017 -76.969025,37.551647 -76.969444,37.551540 -76.970230,37.550907 -76.970520,37.550816 -76.971382,37.549709 -76.971642,37.549587 -76.971901,37.549519 -76.972107,37.549419 -76.972336,37.549232 -76.972427,37.548943 -76.972664,37.548687 -76.973068,37.548370 -76.973595,37.548031 -76.973869,37.547878 -76.974289,37.547611 -76.974869,37.547352 -76.975433,37.547050 -76.975945,37.546787 -76.976303,37.546528 -76.976593,37.546227 -76.976753,37.545807 -76.976822,37.544804 -76.976929,37.543995 -76.976883,37.543633 -76.976677,37.542610 -76.976097,37.541771 -76.975899,37.541656 -76.975899,37.541565 -76.975815,37.541473 -76.974838,37.540806 -76.974564,37.540623 -76.974213,37.540337 -76.973877,37.540043 -76.973564,37.539799 -76.973267,37.539677 -76.972389,37.539478 -76.971977,37.539368 -76.971107,37.539158 -76.970558,37.539028 -76.969810,37.538864 -76.969536,37.538784 -76.968559,37.538555 -76.968285,37.538429 -76.967766,37.538242 -76.967278,37.538074 -76.966980,37.537926 -76.966728,37.537712 -76.966393,37.537285 -76.966232,37.537132 -76.966110,37.537136 -76.966064,37.537201 -76.966049,37.537338 -76.965981,37.537430 -76.965775,37.537449 -76.965599,37.537441 -76.964882,37.537247 -76.964310,37.537033 -76.963737,37.536758 -76.963409,37.536579 -76.962997,37.536392 -76.962585,37.536198 -76.962265,37.535988 -76.961746,37.535679 -76.961372,37.535458 -76.961182,37.535381 -76.960716,37.535053 -76.960136,37.534729 -76.959908,37.534595 -76.959534,37.534473 -76.958885,37.534363 -76.958435,37.534214 -76.957588,37.533966 -76.957108,37.533901 -76.956314,37.533867 -76.955933,37.533867 -76.955193,37.533993 -76.954865,37.534065 -76.954651,37.534092 -76.954002,37.533951 -76.952881,37.533939 -76.952591,37.533909 -76.951591,37.533764 -76.951073,37.533733 -76.950531,37.533745 -76.950066,37.533844 -76.949089,37.533829 -76.948853,37.533825 -76.948357,37.533958 -76.947823,37.534065 -76.947411,37.534096 -76.947052,37.534145 -76.946594,37.534279 -76.946037,37.534519 -76.945694,37.534672 -76.945366,37.534904 -76.944984,37.535179 -76.944595,37.535385 -76.944130,37.535629 -76.943802,37.535824 -76.943405,37.536156 -76.943108,37.536480 -76.942986,37.536694 -76.942749,37.537128 -76.942612,37.537506 -76.942566,37.537815 -76.942474,37.538506 -76.942451,37.538845 -76.942307,37.539509 -76.942253,37.539894 -76.942093,37.540386 -76.941910,37.540802 -76.941658,37.541370 -76.941429,37.541729 -76.941109,37.542294 -76.940788,37.542690 -76.940529,37.542980 -76.940269,37.543293 -76.939972,37.543629 -76.939720,37.543919 -76.939613,37.544167 -76.939468,37.544529 -76.938988,37.545242 -76.938927,37.545425 -76.938934,37.546207 -76.939186,37.546940 -76.939308,37.547234 -76.939354,37.547504 -76.939384,37.547897 -76.939453,37.548145 -76.939545,37.548458 -76.939552,37.548630 -76.939468,37.548763 -76.939255,37.549023 -76.939049,37.549385 -76.938965,37.549553 -76.939125,37.549454 -76.939346,37.549168 -76.939514,37.548950 -76.939674,37.548859 -76.939812,37.548843 -76.939926,37.548920 -76.940018,37.549091 -76.940125,37.549423 -76.940125,37.549679 -76.940125,37.549976 -76.940147,37.550201 -76.940300,37.550476 -76.940529,37.550880 -76.940689,37.551197 -76.940727,37.551487 -76.940849,37.551910 -76.940910,37.552238 -76.940971,37.553371 -76.940948,37.554359 -76.940895,37.554546 -76.941002,37.555183 -76.940872,37.555397 -76.940758,37.555763 -76.940758,37.556499 -76.940643,37.556549 -76.940414,37.556545 -76.940445,37.556705 -76.940758,37.556797 -76.940933,37.557007 -76.940994,37.557529 -76.940361,37.558846 -76.939789,37.560314 -76.939507,37.560623 -76.937752,37.561577 -76.936760,37.561878 -76.935333,37.562141 -76.935104,37.562141 -76.933952,37.562355 -76.933723,37.562351 -76.931679,37.562786 -76.930153,37.563286 -76.929764,37.563374 -76.929016,37.563591 -76.928322,37.563862 -76.927582,37.564213 -76.926941,37.564583 -76.926414,37.564816 -76.926323,37.564796 -76.926323,37.564743 -76.926544,37.564606 -76.927422,37.564022 -76.927765,37.563656 -76.928169,37.563011 -76.928162,37.562645 -76.927994,37.562366 -76.927704,37.562275 -76.926865,37.562279 -76.926666,37.562187 -76.926590,37.561852 -76.927124,37.561165 -76.927124,37.560829 -76.927406,37.560760 -76.927528,37.560852 -76.927528,37.561150 -76.927872,37.561562 -76.928101,37.561657 -76.928421,37.561527 -76.928879,37.561008 -76.929108,37.560871 -76.929573,37.560711 -76.929741,37.560524 -76.929596,37.560066 -76.929588,37.559769 -76.929680,37.559444 -76.929779,37.559196 -76.929756,37.559032 -76.929504,37.558819 -76.928970,37.558548 -76.928802,37.558487 -76.928772,37.558537 -76.928833,37.558613 -76.929451,37.558968 -76.929573,37.559093 -76.929573,37.559200 -76.929482,37.559479 -76.929420,37.559723 -76.929420,37.560112 -76.929565,37.560455 -76.929367,37.560596 -76.928909,37.560757 -76.928703,37.560894 -76.928246,37.561424 -76.928017,37.561405 -76.927757,37.561035 -76.927521,37.560577 -76.927177,37.560577 -76.926895,37.561108 -76.926704,37.561409 -76.926483,37.561699 -76.926407,37.561844 -76.926414,37.562099 -76.926521,37.562332 -76.926765,37.562431 -76.926964,37.562458 -76.927238,37.562431 -76.927490,37.562428 -76.927750,37.562492 -76.927849,37.562618 -76.927872,37.562809 -76.927803,37.563034 -76.927628,37.563370 -76.927414,37.563686 -76.926933,37.564075 -76.926575,37.564316 -76.926201,37.564579 -76.925972,37.564804 -76.925385,37.565132 -76.924919,37.565353 -76.924583,37.565556 -76.924202,37.565865 -76.923775,37.566116 -76.923317,37.566307 -76.922508,37.566700 -76.921204,37.567291 -76.918701,37.567844 -76.917099,37.567909 -76.916748,37.567913 -76.916580,37.567867 -76.915771,37.567913 -76.914276,37.567917 -76.913338,37.568027 -76.913185,37.568089 -76.910988,37.568203 -76.909149,37.567940 -76.908356,37.567730 -76.907509,37.567242 -76.906693,37.566349 -76.906609,37.566166 -76.906334,37.564518 -76.906120,37.564079 -76.906044,37.563618 -76.905891,37.563129 -76.905899,37.563042 -76.906059,37.562984 -76.908066,37.563057 -76.908257,37.563026 -76.908356,37.562939 -76.908371,37.562862 -76.908302,37.562782 -76.906075,37.562721 -76.906082,37.562645 -76.906082,37.562546 -76.906151,37.561474 -76.906265,37.561363 -76.906570,37.561295 -76.906837,37.561199 -76.906967,37.561092 -76.907249,37.560905 -76.907562,37.560791 -76.907890,37.560753 -76.908104,37.560806 -76.908356,37.560959 -76.908745,37.561268 -76.909180,37.561497 -76.909859,37.562077 -76.910103,37.562458 -76.910294,37.563251 -76.910439,37.563549 -76.910576,37.563843 -76.910690,37.564053 -76.910782,37.564217 -76.910789,37.564140 -76.910728,37.563942 -76.910538,37.563389 -76.910393,37.562904 -76.910225,37.562435 -76.910149,37.562271 -76.910019,37.562012 -76.909813,37.561779 -76.909508,37.561562 -76.909203,37.561371 -76.908875,37.561165 -76.908257,37.560696 -76.907791,37.560604 -76.907562,37.560604 -76.906616,37.561043 -76.906410,37.561020 -76.906265,37.560909 -76.906204,37.560471 -76.906204,37.559391 -76.906258,37.559303 -76.909142,37.559612 -76.909401,37.559586 -76.909515,37.559452 -76.908394,37.559246 -76.906548,37.559067 -76.906372,37.558929 -76.906319,37.558746 -76.906540,37.557964 -76.906738,37.556446 -76.906822,37.556286 -76.907059,37.556213 -76.907173,37.556263 -76.907631,37.556259 -76.908211,37.556374 -76.909363,37.556507 -76.910515,37.556507 -76.910744,37.556412 -76.910973,37.556389 -76.911667,37.556023 -76.911896,37.555973 -76.912125,37.555859 -76.912689,37.555759 -76.913101,37.556152 -76.913361,37.556499 -76.913452,37.556683 -76.913582,37.557487 -76.914032,37.558064 -76.914032,37.558174 -76.914146,37.558357 -76.914497,37.558727 -76.915016,37.559643 -76.915024,37.560356 -76.915138,37.560539 -76.915314,37.560677 -76.915543,37.560768 -76.916405,37.560928 -76.916924,37.561337 -76.917046,37.562122 -76.917130,37.562302 -76.917336,37.562580 -76.917656,37.562832 -76.918259,37.562988 -76.918777,37.562988 -76.919121,37.562851 -76.919266,37.562733 -76.918373,37.562759 -76.917679,37.562576 -76.917450,37.562393 -76.917305,37.562096 -76.917183,37.561409 -76.917046,37.561295 -76.916931,37.561031 -76.916733,37.560810 -76.916496,37.560669 -76.916351,37.560604 -76.915886,37.560608 -76.915512,37.560471 -76.915306,37.560287 -76.915222,37.559917 -76.915337,37.559502 -76.915306,37.559273 -76.915215,37.559090 -76.914726,37.558449 -76.914146,37.557438 -76.913742,37.556431 -76.913330,37.555786 -76.912903,37.555511 -76.912666,37.555443 -76.912369,37.555470 -76.911003,37.556084 -76.910484,37.556183 -76.910255,37.556274 -76.909760,37.556301 -76.908180,37.555893 -76.907570,37.555824 -76.906792,37.555641 -76.906677,37.555458 -76.906738,37.555367 -76.906677,37.555206 -76.906761,37.555023 -76.906876,37.554195 -76.906731,37.553738 -76.906868,37.553276 -76.907127,37.552814 -76.907333,37.552235 -76.907463,37.551735 -76.907463,37.551380 -76.907463,37.550922 -76.907547,37.550800 -76.908043,37.550674 -76.908371,37.550404 -76.908279,37.549839 -76.908470,37.549618 -76.908554,37.549408 -76.908470,37.549271 -76.908463,37.548904 -76.908661,37.548374 -76.908684,37.548019 -76.908676,37.547806 -76.908569,37.547691 -76.908333,37.547596 -76.908173,37.547523 -76.908012,37.547436 -76.907967,37.547325 -76.908020,37.547226 -76.908348,37.547043 -76.909370,37.546459 -76.909584,37.546303 -76.909706,37.546162 -76.909683,37.546032 -76.909554,37.545883 -76.909416,37.545696 -76.909325,37.545486 -76.909309,37.545254 -76.909325,37.545033 -76.909416,37.544819 -76.909584,37.544464 -76.909668,37.544186 -76.909744,37.543964 -76.909737,37.543789 -76.909706,37.543613 -76.909569,37.543373 -76.909340,37.543079 -76.909119,37.542725 -76.908928,37.542419 -76.908707,37.542171 -76.908577,37.542118 -76.908409,37.542118 -76.908234,37.542171 -76.908073,37.542171 -76.907967,37.542156 -76.907745,37.542030 -76.907471,37.541775 -76.907227,37.541519 -76.907104,37.541252 -76.907051,37.541122 -76.906891,37.540981 -76.906738,37.540924 -76.906822,37.541031 -76.906914,37.541149 -76.906921,37.541393 -76.907043,37.541672 -76.907364,37.541965 -76.907700,37.542286 -76.907982,37.542442 -76.908203,37.542488 -76.908287,37.542488 -76.908478,37.542397 -76.908615,37.542393 -76.908775,37.542561 -76.908989,37.542934 -76.909271,37.543335 -76.909470,37.543625 -76.909554,37.543880 -76.909515,37.544117 -76.909424,37.544338 -76.909248,37.544662 -76.909164,37.544868 -76.909050,37.545135 -76.909004,37.545357 -76.909035,37.545509 -76.909119,37.545712 -76.909286,37.545910 -76.909409,37.546093 -76.909401,37.546185 -76.909302,37.546268 -76.908966,37.546474 -76.908386,37.546833 -76.907768,37.547138 -76.907684,37.547321 -76.907883,37.547619 -76.908348,37.547825 -76.908432,37.547916 -76.908493,37.548100 -76.908234,37.549046 -76.908257,37.549301 -76.908302,37.549419 -76.908310,37.549500 -76.908234,37.549568 -76.908104,37.549713 -76.908012,37.549927 -76.908012,37.550030 -76.908104,37.550144 -76.908104,37.550259 -76.908073,37.550354 -76.907959,37.550449 -76.907822,37.550488 -76.907593,37.550488 -76.907410,37.550323 -76.907356,37.550117 -76.907280,37.549728 -76.907143,37.549370 -76.906967,37.549046 -76.906700,37.548706 -76.906265,37.548336 -76.906067,37.548111 -76.905869,37.547905 -76.905167,37.547352 -76.904633,37.546906 -76.904373,37.546654 -76.903839,37.546131 -76.903366,37.545792 -76.902992,37.545521 -76.902580,37.545334 -76.902016,37.545147 -76.901390,37.544903 -76.900635,37.544647 -76.900208,37.544495 -76.899864,37.544384 -76.899353,37.544197 -76.899094,37.544144 -76.898689,37.544052 -76.898354,37.544041 -76.897987,37.543953 -76.897552,37.543858 -76.897148,37.543831 -76.896767,37.543880 -76.896507,37.543922 -76.896088,37.543964 -76.895393,37.543968 -76.894775,37.543884 -76.894417,37.543842 -76.894302,37.543839 -76.894112,37.543880 -76.893776,37.544014 -76.893234,37.544167 -76.892685,37.544266 -76.892303,37.544273 -76.891792,37.544380 -76.891251,37.544643 -76.890663,37.544895 -76.890022,37.545235 -76.889359,37.545506 -76.888641,37.545753 -76.888176,37.545910 -76.887238,37.546272 -76.886765,37.546474 -76.886032,37.546734 -76.885361,37.546856 -76.884529,37.547009 -76.883949,37.547195 -76.883743,37.547356 -76.882790,37.547680 -76.882370,37.547890 -76.881500,37.548512 -76.881073,37.548534 -76.880493,37.548492 -76.880264,37.548401 -76.879257,37.548286 -76.879051,37.548359 -76.878044,37.548290 -76.877182,37.548409 -76.876663,37.548618 -76.876236,37.548893 -76.875771,37.548618 -76.875496,37.548817 -76.874969,37.548943 -76.874794,37.549103 -76.874512,37.549656 -76.874252,37.549953 -76.873878,37.550049 -76.873795,37.550156 -76.873672,37.550270 -76.873489,37.550289 -76.873344,37.550262 -76.873207,37.550278 -76.873016,37.550358 -76.872940,37.550465 -76.872902,37.551014 -76.872849,37.551201 -76.872475,37.551521 -76.872131,37.552074 -76.871971,37.552200 -76.871529,37.553177 -76.871475,37.553658 -76.871101,37.553963 -76.871040,37.554146 -76.870987,37.554882 -76.871048,37.555386 -76.871277,37.555893 -76.871254,37.556076 -76.871017,37.556076 -76.870552,37.555756 -76.870239,37.555874 -76.870239,37.555962 -76.870476,37.555984 -76.870705,37.556076 -76.870903,37.556259 -76.870934,37.556629 -76.870712,37.557434 -76.870735,37.557617 -76.871086,37.557972 -76.871269,37.558228 -76.871368,37.558418 -76.871521,37.558758 -76.871605,37.559040 -76.871605,37.559326 -76.871574,37.559536 -76.871582,37.559807 -76.871590,37.559982 -76.871651,37.560051 -76.871857,37.560200 -76.872093,37.560402 -76.872215,37.560577 -76.872276,37.560684 -76.872276,37.560783 -76.872223,37.560898 -76.872009,37.561058 -76.871857,37.561157 -76.872009,37.561165 -76.872162,37.561165 -76.872345,37.561123 -76.872520,37.561119 -76.872650,37.561207 -76.872726,37.561390 -76.872833,37.561596 -76.872971,37.561920 -76.873161,37.562374 -76.873291,37.562733 -76.874245,37.564365 -76.874413,37.564632 -76.874649,37.564999 -76.874832,37.565296 -76.874908,37.565502 -76.875099,37.565834 -76.875404,37.566307 -76.875580,37.566586 -76.875740,37.566875 -76.875809,37.567093 -76.875809,37.567165 -76.875732,37.567234 -76.875618,37.567291 -76.875366,37.567398 -76.875168,37.567513 -76.875069,37.567738 -76.874329,37.568729 -76.874008,37.568890 -76.873749,37.569206 -76.873642,37.569393 -76.873619,37.569519 -76.873634,37.569649 -76.873718,37.569714 -76.874039,37.569786 -76.874100,37.569881 -76.874306,37.570980 -76.874657,37.571899 -76.874886,37.572060 -76.875435,37.572197 -76.875633,37.572517 -76.875778,37.573219 -76.875908,37.573418 -76.875946,37.573509 -76.875946,37.573608 -76.875854,37.573692 -76.875702,37.573765 -76.875763,37.573780 -76.875923,37.573826 -76.876076,37.573833 -76.876198,37.573772 -76.876251,37.573700 -76.876205,37.573559 -76.876099,37.573334 -76.875923,37.573078 -76.875832,37.572861 -76.875832,37.572655 -76.875793,37.572414 -76.875671,37.572159 -76.875580,37.572018 -76.875465,37.571926 -76.875305,37.571911 -76.875107,37.571911 -76.874939,37.571850 -76.874802,37.571751 -76.874748,37.571526 -76.874626,37.571144 -76.874451,37.570614 -76.874390,37.570248 -76.874382,37.570023 -76.874344,37.569851 -76.874222,37.569736 -76.874062,37.569675 -76.873940,37.569569 -76.873909,37.569435 -76.873962,37.569290 -76.874077,37.569115 -76.874237,37.568974 -76.874519,37.568840 -76.874870,37.568565 -76.875130,37.568199 -76.875183,37.568016 -76.875412,37.567646 -76.875587,37.567532 -76.875816,37.567463 -76.876053,37.567528 -76.876816,37.568867 -76.877876,37.570030 -76.878136,37.570488 -76.878845,37.571415 -76.879471,37.572334 -76.880478,37.573746 -76.881157,37.574833 -76.881279,37.575226 -76.880363,37.576027 -76.879456,37.576298 -76.879227,37.576324 -76.875771,37.577366 -76.875313,37.577412 -76.875107,37.577480 -76.873940,37.578033 -76.873840,37.578011 -76.873611,37.578106 -76.873207,37.578129 -76.872574,37.578247 -76.872116,37.578453 -76.871635,37.578552 -76.870781,37.578690 -76.869904,37.578938 -76.869270,37.579014 -76.868813,37.579041 -76.867920,37.579124 -76.867035,37.579258 -76.866348,37.579338 -76.864716,37.579277 -76.864143,37.579208 -76.863220,37.579212 -76.862991,37.579121 -76.862526,37.579075 -76.862213,37.578983 -76.861572,37.578987 -76.860466,37.578842 -76.859558,37.578571 -76.858719,37.578121 -76.858200,37.577900 -76.857094,37.577171 -76.856148,37.576378 -76.855949,37.576176 -76.855484,37.575321 -76.855087,37.574322 -76.854843,37.572639 -76.854866,37.571835 -76.855263,37.570042 -76.855690,37.569351 -76.856003,37.568638 -76.857033,37.567005 -76.857033,37.566772 -76.857407,37.566105 -76.857605,37.565907 -76.858780,37.563622 -76.858948,37.563160 -76.859581,37.562149 -76.860016,37.561634 -76.860321,37.560699 -76.860977,37.559593 -76.861366,37.558697 -76.861702,37.557953 -76.861946,37.557297 -76.862251,37.556618 -76.862534,37.555920 -76.862839,37.555038 -76.863235,37.554302 -76.863434,37.553848 -76.863655,37.553577 -76.863907,37.553204 -76.864250,37.552620 -76.864639,37.551891 -76.865021,37.551319 -76.865311,37.550739 -76.865578,37.550312 -76.866051,37.549278 -76.866348,37.548794 -76.866539,37.548538 -76.866867,37.548145 -76.867027,37.547882 -76.867348,37.547291 -76.867592,37.546906 -76.867966,37.546432 -76.868347,37.545872 -76.868645,37.545425 -76.869064,37.544994 -76.869789,37.544308 -76.870377,37.543751 -76.871315,37.542866 -76.871758,37.542477 -76.872284,37.542004 -76.873085,37.541382 -76.875038,37.539970 -76.875587,37.539608 -76.876167,37.539234 -76.876823,37.538719 -76.877235,37.538403 -76.877724,37.538017 -76.878090,37.537643 -76.878593,37.537209 -76.878883,37.536922 -76.879227,37.536430 -76.879494,37.536030 -76.879738,37.535580 -76.879860,37.534645 -76.879944,37.533920 -76.879951,37.533421 -76.879951,37.532928 -76.879829,37.532269 -76.879593,37.531231 -76.879227,37.530346 -76.878944,37.529636 -76.878624,37.529163 -76.877968,37.528385 -76.877190,37.527744 -76.876572,37.527023 -76.875282,37.526085 -76.873894,37.525352 -76.873238,37.525085 -76.872520,37.524727 -76.872116,37.524563 -76.871780,37.524414 -76.871201,37.524185 -76.870811,37.524036 -76.869865,37.523670 -76.868500,37.523029 -76.868126,37.522743 -76.867645,37.522533 -76.867241,37.522354 -76.866920,37.522236 -76.866547,37.522079 -76.865997,37.521858 -76.865807,37.521744 -76.865540,37.521572 -76.865089,37.521461 -76.864647,37.521404 -76.864334,37.521290 -76.863823,37.521152 -76.863335,37.521053 -76.863014,37.520977 -76.861977,37.520844 -76.860741,37.520790 -76.860344,37.520782 -76.859322,37.520863 -76.858521,37.520958 -76.857658,37.521080 -76.857376,37.521080 -76.856567,37.521240 -76.855705,37.521660 -76.855476,37.521843 -76.854675,37.522327 -76.853821,37.522778 -76.852692,37.523293 -76.852028,37.523483 -76.851791,37.523506 -76.851448,37.523693 -76.851105,37.523785 -76.850647,37.523991 -76.850533,37.523991 -76.850327,37.524155 -76.848923,37.524872 -76.848694,37.525055 -76.848228,37.525242 -76.847885,37.525494 -76.847458,37.525726 -76.847137,37.526070 -76.846619,37.526302 -76.846542,37.526432 -76.845871,37.526810 -76.845451,37.527145 -76.844666,37.527916 -76.844322,37.528126 -76.843231,37.529022 -76.842484,37.529442 -76.841362,37.530224 -76.841194,37.530293 -76.841164,37.530384 -76.840965,37.530544 -76.840790,37.530823 -76.839584,37.531631 -76.839264,37.531811 -76.838928,37.532059 -76.838272,37.532475 -76.837860,37.532692 -76.837456,37.532990 -76.837029,37.533348 -76.836685,37.533611 -76.836441,37.533833 -76.835709,37.534344 -76.835442,37.534534 -76.834877,37.534931 -76.834496,37.535221 -76.834351,37.535320 -76.834160,37.535343 -76.834023,37.535355 -76.833916,37.535431 -76.833870,37.535530 -76.833778,37.535698 -76.833473,37.535889 -76.833328,37.536057 -76.832916,37.536381 -76.832634,37.536583 -76.832520,37.536583 -76.832474,37.536541 -76.832489,37.536388 -76.832542,37.536263 -76.832588,37.536148 -76.832649,37.536026 -76.832649,37.535923 -76.832619,37.535851 -76.832558,37.535831 -76.832489,37.535904 -76.832481,37.536015 -76.832481,37.536137 -76.832458,37.536240 -76.832237,37.536446 -76.832001,37.536572 -76.831993,37.536629 -76.832016,37.536659 -76.832146,37.536655 -76.832245,37.536709 -76.832253,37.536793 -76.832214,37.536869 -76.831970,37.537090 -76.831123,37.537827 -76.830688,37.538177 -76.830276,37.538513 -76.829712,37.538952 -76.828476,37.540646 -76.828331,37.541107 -76.827728,37.542267 -76.827675,37.542763 -76.827560,37.542923 -76.827332,37.542927 -76.827332,37.542740 -76.827415,37.542557 -76.827354,37.542191 -76.827194,37.541920 -76.827072,37.541744 -76.826881,37.541622 -76.826569,37.541519 -76.826332,37.541485 -76.826271,37.541553 -76.826302,37.541607 -76.826492,37.541668 -76.826775,37.541794 -76.826981,37.542011 -76.827080,37.542278 -76.827126,37.542587 -76.827118,37.542675 -76.827019,37.542675 -76.826683,37.542648 -76.826004,37.542812 -76.825470,37.543118 -76.825195,37.543331 -76.825035,37.543636 -76.825150,37.544285 -76.825317,37.544701 -76.825554,37.544907 -76.825554,37.545090 -76.825394,37.545532 -76.824867,37.545849 -76.824478,37.545929 -76.823593,37.545670 -76.823463,37.545364 -76.823380,37.545090 -76.823387,37.544922 -76.823479,37.544704 -76.823677,37.544521 -76.823761,37.544334 -76.823761,37.543461 -76.823532,37.542747 -76.822960,37.542217 -76.822258,37.541721 -76.822197,37.541534 -76.822426,37.541420 -76.823349,37.541256 -76.823547,37.541096 -76.823738,37.540863 -76.823830,37.540634 -76.823853,37.540504 -76.823753,37.540306 -76.823532,37.540085 -76.823296,37.539928 -76.822990,37.539814 -76.822624,37.539730 -76.822350,37.539680 -76.822250,37.539639 -76.822220,37.539585 -76.822319,37.539337 -76.822464,37.539135 -76.822655,37.538902 -76.822731,37.538677 -76.822716,37.538418 -76.822319,37.537796 -76.821320,37.537399 -76.821053,37.537010 -76.820999,37.536827 -76.820999,37.536457 -76.821053,37.536274 -76.821198,37.536091 -76.821312,37.536022 -76.821892,37.536022 -76.822121,37.536102 -76.822296,37.536270 -76.822357,37.536488 -76.822487,37.536694 -76.822693,37.536861 -76.823029,37.537025 -76.823372,37.537132 -76.823929,37.537251 -76.824745,37.537323 -76.825462,37.537113 -76.825981,37.536652 -76.826149,37.535778 -76.826317,37.534447 -76.826347,37.533970 -76.826302,37.533623 -76.826172,37.533371 -76.825821,37.533066 -76.825386,37.532837 -76.824463,37.532486 -76.823601,37.532246 -76.823372,37.532246 -76.823006,37.532394 -76.822395,37.533043 -76.821648,37.533676 -76.821632,37.533691 -76.821205,37.533871 -76.820839,37.533939 -76.820488,37.533955 -76.819962,37.533848 -76.819069,37.533722 -76.818344,37.533611 -76.817390,37.533524 -76.816437,37.533379 -76.815903,37.533222 -76.815132,37.532978 -76.814934,37.532818 -76.814880,37.532688 -76.815033,37.532326 -76.816299,37.531132 -76.816566,37.530842 -76.816818,37.530613 -76.817024,37.530331 -76.817192,37.530018 -76.817398,37.529800 -76.817490,37.529625 -76.817520,37.529449 -76.817001,37.528904 -76.816711,37.528610 -76.816498,37.528435 -76.816200,37.528252 -76.815910,37.528145 -76.815575,37.528034 -76.814827,37.527824 -76.814423,37.527637 -76.814354,37.527538 -76.814270,37.527222 -76.814117,37.526951 -76.813522,37.526340 -76.813393,37.525925 -76.813522,37.525143 -76.814095,37.524223 -76.814240,37.523479 -76.814529,37.523010 -76.814919,37.522793 -76.815269,37.522724 -76.817482,37.522667 -76.817802,37.522594 -76.818298,37.522518 -76.818558,37.522461 -76.818832,37.522472 -76.818886,37.522560 -76.818924,37.522682 -76.818962,37.522808 -76.819099,37.522896 -76.819260,37.522968 -76.819313,37.523071 -76.819313,37.523182 -76.819336,37.523293 -76.819473,37.523361 -76.819618,37.523396 -76.819756,37.523396 -76.819656,37.523312 -76.819519,37.523224 -76.819458,37.523132 -76.819443,37.523018 -76.819435,37.522919 -76.819183,37.522758 -76.819153,37.522671 -76.819244,37.522507 -76.819565,37.522453 -76.820007,37.522373 -76.820595,37.522289 -76.820908,37.522228 -76.821426,37.521812 -76.821831,37.521309 -76.822632,37.520664 -76.823097,37.520401 -76.823608,37.520161 -76.823921,37.520023 -76.824173,37.519966 -76.824516,37.519947 -76.824883,37.519817 -76.825027,37.519688 -76.825043,37.519485 -76.825066,37.519150 -76.825188,37.518898 -76.825317,37.518803 -76.825539,37.518803 -76.825867,37.518841 -76.826180,37.518951 -76.826477,37.518967 -76.826653,37.518936 -76.826950,37.518768 -76.827194,37.518616 -76.826767,37.518745 -76.826485,37.518776 -76.825531,37.518585 -76.825302,37.518608 -76.824959,37.518852 -76.824860,37.519039 -76.824814,37.519493 -76.824738,37.519650 -76.824577,37.519756 -76.824379,37.519798 -76.824074,37.519817 -76.823853,37.519840 -76.822929,37.520306 -76.822250,37.520702 -76.821167,37.521790 -76.820969,37.521954 -76.820679,37.522068 -76.819954,37.522175 -76.818665,37.522213 -76.818436,37.522305 -76.817856,37.522396 -76.816704,37.522491 -76.815208,37.522518 -76.814720,37.522617 -76.814232,37.522911 -76.814087,37.523098 -76.813690,37.524502 -76.813087,37.525398 -76.813034,37.525581 -76.813095,37.526062 -76.813988,37.527512 -76.813934,37.527672 -76.813622,37.527809 -76.812897,37.527512 -76.811859,37.527302 -76.811249,37.527363 -76.810753,37.527069 -76.810410,37.526642 -76.809998,37.525856 -76.810051,37.525692 -76.810043,37.525478 -76.810043,37.525246 -76.809937,37.525349 -76.809891,37.525543 -76.809868,37.525734 -76.809799,37.525921 -76.809731,37.525997 -76.809639,37.525990 -76.809448,37.525925 -76.809212,37.525818 -76.808968,37.525696 -76.808754,37.525555 -76.808624,37.525421 -76.808556,37.525257 -76.808456,37.525127 -76.808289,37.524979 -76.808022,37.524796 -76.807945,37.524723 -76.807800,37.524521 -76.807640,37.524242 -76.807510,37.524097 -76.807297,37.523994 -76.807076,37.523808 -76.806847,37.523689 -76.806610,37.523605 -76.806549,37.523548 -76.806450,37.523438 -76.806358,37.523273 -76.806015,37.522835 -76.805763,37.522453 -76.805511,37.522129 -76.805313,37.521820 -76.805229,37.521759 -76.805145,37.521698 -76.805069,37.521580 -76.805023,37.521420 -76.804741,37.521179 -76.804604,37.521011 -76.804512,37.520744 -76.804451,37.520630 -76.804276,37.520508 -76.803802,37.520386 -76.803673,37.520306 -76.803665,37.520191 -76.803627,37.520073 -76.803467,37.519917 -76.803368,37.519901 -76.803276,37.519840 -76.803276,37.519669 -76.803200,37.519600 -76.803032,37.519497 -76.803032,37.519379 -76.803085,37.519287 -76.803185,37.519180 -76.803192,37.519112 -76.803116,37.519009 -76.803131,37.518940 -76.803291,37.518860 -76.803436,37.518711 -76.803513,37.518463 -76.803528,37.518044 -76.803612,37.517830 -76.803612,37.517532 -76.803566,37.517357 -76.803581,37.517246 -76.803703,37.517208 -76.803841,37.517277 -76.804024,37.517323 -76.804207,37.517265 -76.804459,37.517147 -76.804596,37.517147 -76.804665,37.517246 -76.804626,37.517365 -76.804436,37.517479 -76.804291,37.517609 -76.804298,37.517822 -76.804504,37.518028 -76.804955,37.518322 -76.805511,37.518559 -76.805725,37.518623 -76.805725,37.518723 -76.805588,37.518795 -76.805298,37.518848 -76.804962,37.518963 -76.804817,37.519058 -76.804825,37.519344 -76.804878,37.519516 -76.804962,37.519581 -76.805351,37.519585 -76.805626,37.519779 -76.805901,37.519814 -76.806030,37.519924 -76.806122,37.520168 -76.806358,37.520267 -76.806267,37.520187 -76.806252,37.519981 -76.806190,37.519791 -76.806076,37.519726 -76.805809,37.519665 -76.805603,37.519543 -76.805466,37.519474 -76.805145,37.519474 -76.805016,37.519363 -76.805008,37.519218 -76.805061,37.519085 -76.805176,37.518990 -76.805458,37.518936 -76.805824,37.518921 -76.805946,37.518818 -76.805962,37.518692 -76.805916,37.518570 -76.805588,37.518391 -76.805138,37.518253 -76.804825,37.518082 -76.804581,37.517868 -76.804482,37.517757 -76.804535,37.517616 -76.804878,37.517399 -76.804947,37.517288 -76.804939,37.517189 -76.804810,37.517002 -76.804703,37.516941 -76.804482,37.517017 -76.804062,37.517113 -76.803909,37.517101 -76.803741,37.517056 -76.803505,37.517067 -76.803375,37.517014 -76.803345,37.516727 -76.803398,37.516594 -76.803413,37.516422 -76.803406,37.516186 -76.803696,37.515926 -76.803864,37.515690 -76.803970,37.515324 -76.804436,37.514759 -76.804657,37.514484 -76.804665,37.514290 -76.804794,37.513977 -76.804970,37.513607 -76.805115,37.513397 -76.805107,37.513241 -76.804977,37.513092 -76.804787,37.512859 -76.804771,37.512714 -76.804817,37.512344 -76.804855,37.512135 -76.804947,37.512005 -76.804939,37.511703 -76.805054,37.511463 -76.805321,37.510876 -76.805382,37.510612 -76.805824,37.509811 -76.805931,37.509571 -76.806114,37.508915 -76.806213,37.508629 -76.806320,37.508492 -76.806343,37.508266 -76.806511,37.507675 -76.806602,37.507263 -76.806610,37.506947 -76.806831,37.506348 -76.806862,37.506020 -76.806847,37.505692 -76.806816,37.505550 -76.806709,37.505390 -76.806389,37.505131 -76.806190,37.504875 -76.806137,37.504642 -76.806152,37.504490 -76.806343,37.504330 -76.806480,37.504234 -76.806480,37.504036 -76.806351,37.503708 -76.806252,37.503334 -76.806221,37.502693 -76.806023,37.501858 -76.805885,37.501446 -76.805916,37.501343 -76.806068,37.501324 -76.806175,37.501377 -76.806366,37.501667 -76.806541,37.501995 -76.806747,37.502094 -76.806984,37.502094 -76.807114,37.502007 -76.807373,37.501770 -76.807648,37.501320 -76.807823,37.501160 -76.807877,37.501160 -76.808136,37.501396 -76.808365,37.501652 -76.808380,37.501858 -76.808357,37.501953 -76.808075,37.502155 -76.808098,37.502476 -76.808182,37.502632 -76.808289,37.502735 -76.808289,37.502823 -76.808189,37.502888 -76.807693,37.502888 -76.807549,37.502964 -76.807526,37.503105 -76.807564,37.503258 -76.807686,37.503426 -76.807747,37.503624 -76.807716,37.503860 -76.807625,37.504101 -76.807663,37.504337 -76.807861,37.504536 -76.808037,37.504566 -76.808304,37.504532 -76.808571,37.504414 -76.808678,37.504253 -76.808662,37.504101 -76.808594,37.503891 -76.808334,37.503700 -76.808182,37.503548 -76.808189,37.503464 -76.808250,37.503464 -76.808418,37.503540 -76.808701,37.503704 -76.808777,37.503830 -76.808777,37.503998 -76.808861,37.504307 -76.809006,37.504627 -76.809090,37.504856 -76.809067,37.505028 -76.808937,37.505119 -76.808876,37.505215 -76.808891,37.505394 -76.808975,37.505608 -76.809158,37.505795 -76.809265,37.505859 -76.809387,37.505859 -76.809479,37.505817 -76.809494,37.505764 -76.809532,37.505573 -76.809608,37.505489 -76.809731,37.505497 -76.809814,37.505554 -76.809822,37.505699 -76.809929,37.505787 -76.810280,37.505756 -76.810509,37.505703 -76.810646,37.505779 -76.810646,37.505863 -76.810509,37.505917 -76.810020,37.505920 -76.809860,37.505959 -76.809822,37.506111 -76.809937,37.506268 -76.810234,37.506466 -76.810341,37.506596 -76.810364,37.506813 -76.810303,37.506954 -76.810135,37.507092 -76.810097,37.507183 -76.810181,37.507282 -76.810509,37.507328 -76.811050,37.507374 -76.811172,37.507305 -76.811401,37.507252 -76.811600,37.507412 -76.811684,37.507507 -76.811790,37.507504 -76.811867,37.507435 -76.811989,37.507347 -76.812057,37.507359 -76.812057,37.507500 -76.812050,37.507690 -76.812302,37.507946 -76.812454,37.508091 -76.812584,37.508091 -76.812668,37.508049 -76.812721,37.507942 -76.812813,37.507858 -76.813026,37.507854 -76.813339,37.507977 -76.813660,37.508179 -76.813881,37.508251 -76.814209,37.508255 -76.814453,37.508354 -76.814720,37.508698 -76.814819,37.508751 -76.815063,37.508747 -76.815094,37.508770 -76.815147,37.508896 -76.815269,37.508980 -76.815384,37.508984 -76.815491,37.508968 -76.815605,37.508884 -76.815720,37.508797 -76.815849,37.508724 -76.815964,37.508709 -76.816032,37.508865 -76.816040,37.508808 -76.816086,37.508732 -76.816139,37.508698 -76.816139,37.508621 -76.816063,37.508568 -76.815918,37.508568 -76.815758,37.508625 -76.815636,37.508751 -76.815544,37.508793 -76.815437,37.508781 -76.815285,37.508656 -76.815132,37.508537 -76.814980,37.508541 -76.814949,37.508614 -76.814880,37.508621 -76.814796,37.508553 -76.814636,37.508377 -76.814407,37.508148 -76.814232,37.508068 -76.813820,37.508064 -76.813583,37.507927 -76.813148,37.507740 -76.812889,37.507717 -76.812660,37.507763 -76.812508,37.507862 -76.812393,37.507851 -76.812302,37.507687 -76.812325,37.507210 -76.812317,37.507111 -76.812202,37.507095 -76.812088,37.507137 -76.811951,37.507271 -76.811836,37.507301 -76.811760,37.507244 -76.811714,37.507149 -76.811653,37.507072 -76.811592,37.507008 -76.811470,37.506985 -76.811325,37.507027 -76.811211,37.507137 -76.811050,37.507172 -76.810585,37.507133 -76.810425,37.507076 -76.810440,37.506996 -76.810570,37.506847 -76.810593,37.506721 -76.810585,37.506557 -76.810410,37.506336 -76.810249,37.506218 -76.810211,37.506130 -76.810219,37.506065 -76.810303,37.506077 -76.810684,37.506073 -76.810806,37.506058 -76.810860,37.505981 -76.810860,37.505806 -76.810768,37.505642 -76.810577,37.505569 -76.810257,37.505600 -76.810036,37.505569 -76.809898,37.505447 -76.809792,37.505318 -76.809669,37.505257 -76.809525,37.505272 -76.809448,37.505329 -76.809387,37.505539 -76.809349,37.505653 -76.809280,37.505661 -76.809204,37.505569 -76.809097,37.505348 -76.809105,37.505241 -76.809204,37.505138 -76.809319,37.505039 -76.809319,37.504898 -76.809235,37.504692 -76.809166,37.504452 -76.809105,37.504120 -76.809029,37.503849 -76.808861,37.503674 -76.808502,37.503403 -76.808228,37.503281 -76.808022,37.503277 -76.807938,37.503345 -76.807961,37.503475 -76.808067,37.503632 -76.808296,37.503845 -76.808495,37.504112 -76.808495,37.504204 -76.808434,37.504269 -76.808212,37.504322 -76.807999,37.504410 -76.807861,37.504295 -76.807861,37.503941 -76.807884,37.503586 -76.807823,37.503387 -76.807755,37.503246 -76.807808,37.503143 -76.807999,37.503063 -76.808350,37.502983 -76.808517,37.502899 -76.808517,37.502754 -76.808464,37.502609 -76.808365,37.502457 -76.808342,37.502342 -76.808388,37.502213 -76.808571,37.502037 -76.808640,37.501884 -76.808632,37.501755 -76.808533,37.501534 -76.808243,37.501209 -76.808060,37.501041 -76.807899,37.500996 -76.807770,37.500996 -76.807549,37.501110 -76.807320,37.501415 -76.807076,37.501770 -76.806931,37.501900 -76.806816,37.501892 -76.806679,37.501743 -76.806480,37.501423 -76.806374,37.501083 -76.806252,37.500771 -76.806213,37.500294 -76.806168,37.500050 -76.805962,37.499844 -76.805725,37.499546 -76.805717,37.499374 -76.805817,37.499226 -76.805946,37.499119 -76.805847,37.498989 -76.805573,37.498833 -76.805183,37.498768 -76.804703,37.498558 -76.804382,37.498322 -76.803925,37.497982 -76.803749,37.497677 -76.803757,37.497452 -76.803757,37.497303 -76.803635,37.497192 -76.803307,37.497181 -76.803062,37.497063 -76.802902,37.496826 -76.802841,37.496674 -76.803009,37.496548 -76.803017,37.496399 -76.802994,37.496086 -76.802917,37.495766 -76.803009,37.495590 -76.803131,37.495537 -76.803131,37.495438 -76.802788,37.495224 -76.802315,37.494919 -76.801628,37.494541 -76.800919,37.494270 -76.800072,37.493946 -76.799751,37.493832 -76.799461,37.493748 -76.799126,37.493675 -76.798607,37.493679 -76.798271,37.493565 -76.797142,37.493317 -76.796410,37.493114 -76.794945,37.492790 -76.794548,37.492699 -76.793541,37.492378 -76.792892,37.492157 -76.792336,37.492039 -76.791908,37.492039 -76.791672,37.491997 -76.791313,37.491852 -76.791145,37.491795 -76.790993,37.491776 -76.790726,37.491867 -76.790489,37.491898 -76.790207,37.491779 -76.789894,37.491547 -76.789581,37.491398 -76.789383,37.491325 -76.788841,37.491291 -76.788261,37.491245 -76.787476,37.491249 -76.786850,37.491161 -76.786491,37.491066 -76.786125,37.491070 -76.785622,37.491077 -76.785362,37.491055 -76.784698,37.490845 -76.784340,37.490749 -76.784271,37.490582 -76.784340,37.490421 -76.785057,37.489998 -76.785545,37.489700 -76.785797,37.489483 -76.785797,37.489399 -76.785736,37.489258 -76.785439,37.489044 -76.785149,37.488838 -76.785164,37.488419 -76.785072,37.488056 -76.784889,37.487888 -76.784279,37.487583 -76.784225,37.487488 -76.784355,37.487320 -76.784073,37.487450 -76.784012,37.487537 -76.784065,37.487656 -76.784248,37.487816 -76.784683,37.488075 -76.784904,37.488224 -76.784904,37.488377 -76.784821,37.488499 -76.784836,37.488758 -76.784920,37.488953 -76.785088,37.489101 -76.785324,37.489254 -76.785454,37.489388 -76.785461,37.489494 -76.785316,37.489639 -76.784958,37.489811 -76.784317,37.490097 -76.784042,37.490345 -76.783882,37.490383 -76.783539,37.490383 -76.783112,37.490383 -76.782593,37.490356 -76.782043,37.490211 -76.781738,37.489944 -76.781395,37.489685 -76.780945,37.489429 -76.780373,37.488995 -76.779533,37.488438 -76.779213,37.488144 -76.778847,37.488075 -76.778236,37.488033 -76.777603,37.487965 -76.777397,37.487835 -76.777199,37.487617 -76.776932,37.487415 -76.776535,37.487320 -76.775856,37.487255 -76.774895,37.487206 -76.773987,37.487309 -76.773491,37.487415 -76.773087,37.487518 -76.772888,37.487503 -76.772713,37.487400 -76.772598,37.487244 -76.772652,37.487000 -76.772812,37.486568 -76.773125,37.486206 -76.773247,37.486000 -76.773216,37.485863 -76.772820,37.485523 -76.772530,37.485321 -76.772415,37.485115 -76.772354,37.484890 -76.772186,37.484795 -76.771927,37.484749 -76.771378,37.484749 -76.771118,37.484753 -76.771111,37.484592 -76.771370,37.484341 -76.771530,37.484295 -76.771896,37.484322 -76.772087,37.484406 -76.772232,37.484322 -76.772232,37.484077 -76.772301,37.483860 -76.772606,37.483604 -76.772751,37.483429 -76.772766,37.483322 -76.772736,37.483231 -76.772491,37.483105 -76.772369,37.482979 -76.772369,37.482887 -76.772484,37.482811 -76.772758,37.482800 -76.773003,37.482769 -76.773170,37.482647 -76.773193,37.482574 -76.772736,37.482613 -76.772301,37.482651 -76.772079,37.482735 -76.771973,37.482853 -76.771957,37.482979 -76.772102,37.483116 -76.772308,37.483257 -76.772331,37.483387 -76.772331,37.483517 -76.772270,37.483643 -76.772072,37.483788 -76.771828,37.484104 -76.771667,37.484135 -76.771187,37.484150 -76.771004,37.484222 -76.770844,37.484383 -76.770760,37.484699 -76.770638,37.484913 -76.770401,37.484951 -76.770264,37.484844 -76.770050,37.484505 -76.770004,37.484226 -76.769928,37.483707 -76.769989,37.483425 -76.770134,37.483238 -76.770363,37.483067 -76.770790,37.482845 -76.770966,37.482647 -76.770950,37.482483 -76.770927,37.482185 -76.770767,37.482029 -76.770790,37.482159 -76.770805,37.482357 -76.770638,37.482597 -76.770226,37.482883 -76.769943,37.483170 -76.769775,37.483467 -76.769714,37.483753 -76.769730,37.484055 -76.769821,37.484459 -76.769966,37.484875 -76.770142,37.485043 -76.770348,37.485115 -76.770691,37.485119 -76.771095,37.485050 -76.771492,37.484997 -76.771812,37.484993 -76.772141,37.485321 -76.772476,37.485634 -76.772530,37.485863 -76.772499,37.485981 -76.772377,37.486034 -76.772064,37.485928 -76.771698,37.485863 -76.771393,37.485954 -76.771210,37.486103 -76.771179,37.486347 -76.770927,37.486404 -76.770744,37.486439 -76.770630,37.486649 -76.770485,37.486866 -76.770302,37.486858 -76.770279,37.486732 -76.770248,37.486549 -76.769981,37.486462 -76.769768,37.486423 -76.769226,37.486305 -76.769135,37.486115 -76.769089,37.485607 -76.768974,37.485443 -76.768471,37.485199 -76.768295,37.485100 -76.768227,37.484848 -76.768082,37.484711 -76.767563,37.484352 -76.767426,37.484257 -76.767342,37.484085 -76.767342,37.483833 -76.767288,37.483681 -76.767014,37.483608 -76.766502,37.483490 -76.766205,37.483292 -76.766075,37.483089 -76.765854,37.483002 -76.765671,37.482944 -76.765480,37.482853 -76.764969,37.482841 -76.764824,37.482780 -76.764580,37.482765 -76.764374,37.482693 -76.763779,37.482677 -76.763435,37.482597 -76.763145,37.482430 -76.762871,37.482109 -76.762505,37.481575 -76.762337,37.481342 -76.762276,37.481159 -76.762276,37.480972 -76.762276,37.480797 -76.762001,37.480427 -76.761887,37.480000 -76.761673,37.479584 -76.761665,37.479252 -76.761665,37.478893 -76.761604,37.478561 -76.761681,37.478386 -76.761696,37.478222 -76.761566,37.477905 -76.761574,37.477402 -76.761650,37.477234 -76.761765,37.477081 -76.761742,37.476913 -76.761665,37.476791 -76.761505,37.476604 -76.761505,37.476448 -76.761612,37.476311 -76.761612,37.476238 -76.761513,37.476070 -76.761513,37.475601 -76.761528,37.475220 -76.761513,37.474506 -76.761551,37.474064 -76.761665,37.473839 -76.761612,37.473442 -76.761696,37.473267 -76.761887,37.473228 -76.762047,37.473259 -76.762222,37.473351 -76.762268,37.473476 -76.762245,37.473644 -76.762154,37.473801 -76.762177,37.474060 -76.762314,37.474201 -76.762886,37.474449 -76.763237,37.474567 -76.763351,37.474567 -76.763512,37.474464 -76.763695,37.474396 -76.763893,37.474388 -76.764397,37.474476 -76.764572,37.474422 -76.764626,37.474365 -76.764626,37.474125 -76.764671,37.473995 -76.764816,37.473934 -76.764832,37.473858 -76.764748,37.473785 -76.764328,37.473785 -76.764336,37.473709 -76.764557,37.473690 -76.764816,37.473705 -76.765068,37.473728 -76.765198,37.473705 -76.765381,37.473553 -76.765549,37.473492 -76.765709,37.473530 -76.765877,37.473637 -76.766052,37.473804 -76.766312,37.473915 -76.766579,37.473980 -76.766502,37.473827 -76.766296,37.473648 -76.766022,37.473396 -76.765862,37.473324 -76.765564,37.473278 -76.765381,37.473301 -76.765076,37.473492 -76.764755,37.473534 -76.764549,37.473503 -76.764252,37.473522 -76.764122,37.473591 -76.764122,37.473652 -76.764145,37.473808 -76.764236,37.473900 -76.764191,37.473999 -76.764183,37.474178 -76.764076,37.474258 -76.763977,37.474216 -76.763756,37.474052 -76.763672,37.474018 -76.763519,37.474022 -76.763374,37.474144 -76.763275,37.474277 -76.763069,37.474285 -76.762917,37.474239 -76.762634,37.474129 -76.762474,37.474041 -76.762444,37.473278 -76.762291,37.473160 -76.762138,37.473091 -76.761787,37.473110 -76.761482,37.473129 -76.761368,37.473045 -76.761200,37.472893 -76.761017,37.472641 -76.760971,37.472492 -76.761086,37.472313 -76.761131,37.472176 -76.761169,37.471554 -76.761131,37.470901 -76.761055,37.470528 -76.761108,37.470177 -76.761253,37.469730 -76.761284,37.469322 -76.761444,37.468975 -76.761536,37.468731 -76.761482,37.468475 -76.761452,37.468193 -76.761292,37.468014 -76.760956,37.467743 -76.760841,37.467545 -76.760681,37.467281 -76.760498,37.467030 -76.760429,37.466766 -76.760010,37.466175 -76.759735,37.465816 -76.759644,37.465538 -76.759583,37.465267 -76.759705,37.464840 -76.759758,37.463844 -76.759857,37.463673 -76.759926,37.463474 -76.759750,37.463139 -76.759705,37.462273 -76.759705,37.461918 -76.759789,37.460865 -76.759468,37.460510 -76.759453,37.460281 -76.759415,37.460007 -76.759163,37.459827 -76.759041,37.459599 -76.758751,37.459457 -76.758606,37.459347 -76.758385,37.459023 -76.758202,37.459023 -76.758080,37.459122 -76.757759,37.458969 -76.757263,37.458492 -76.756859,37.458023 -76.756737,37.457405 -76.756531,37.456696 -76.756615,37.456581 -76.756798,37.456581 -76.757011,37.456642 -76.757217,37.456669 -76.757889,37.456692 -76.758278,37.456818 -76.758507,37.457077 -76.758636,37.457405 -76.758865,37.457661 -76.759590,37.458267 -76.760101,37.458679 -76.760368,37.458805 -76.760597,37.458805 -76.760742,37.458771 -76.761017,37.458530 -76.761024,37.458172 -76.760963,37.457428 -76.760910,37.456566 -76.761101,37.456062 -76.761330,37.455681 -76.761444,37.455372 -76.761520,37.454964 -76.761391,37.454609 -76.761185,37.454170 -76.761192,37.453697 -76.761215,37.453335 -76.761177,37.453045 -76.761040,37.452827 -76.761063,37.452682 -76.761368,37.452736 -76.761978,37.453014 -76.762672,37.453491 -76.763306,37.454105 -76.763565,37.454449 -76.763809,37.454449 -76.764046,37.454376 -76.764214,37.454086 -76.764450,37.453430 -76.764572,37.452808 -76.764618,37.452591 -76.764809,37.452400 -76.765343,37.452091 -76.765877,37.451897 -76.766212,37.451660 -76.766220,37.451504 -76.766068,37.451416 -76.765717,37.451313 -76.765297,37.451263 -76.764816,37.451183 -76.764221,37.450974 -76.763390,37.450550 -76.763176,37.450314 -76.763237,37.449905 -76.763206,37.449688 -76.763115,37.449497 -76.762703,37.449158 -76.762192,37.448795 -76.761780,37.448509 -76.761497,37.448174 -76.761337,37.447826 -76.761192,37.447536 -76.760971,37.447304 -76.760551,37.447132 -76.759911,37.446877 -76.759247,37.446560 -76.758789,37.446236 -76.758644,37.445820 -76.758705,37.445518 -76.758942,37.445366 -76.759109,37.445156 -76.759247,37.444908 -76.759430,37.444908 -76.759895,37.445213 -76.760391,37.445484 -76.760773,37.445946 -76.761154,37.446598 -76.761482,37.446796 -76.761734,37.446804 -76.761963,37.446686 -76.762230,37.446030 -76.762489,37.445419 -76.763000,37.444771 -76.763054,37.444626 -76.763023,37.444447 -76.762810,37.444336 -76.762367,37.444302 -76.761864,37.444359 -76.761192,37.444508 -76.760719,37.444626 -76.760422,37.444618 -76.760132,37.444527 -76.759987,37.444347 -76.759995,37.444149 -76.760345,37.443928 -76.760727,37.443672 -76.760948,37.443417 -76.760971,37.443241 -76.760902,37.442947 -76.761024,37.442886 -76.761162,37.442959 -76.761528,37.443066 -76.761848,37.443039 -76.762329,37.442963 -76.762589,37.442852 -76.763008,37.442734 -76.763237,37.442734 -76.763672,37.442894 -76.764107,37.443073 -76.764404,37.443073 -76.764572,37.443001 -76.764671,37.442837 -76.764618,37.442554 -76.764351,37.441982 -76.764305,37.441795 -76.764427,37.441677 -76.765007,37.441628 -76.765236,37.441490 -76.765518,37.441257 -76.765907,37.440948 -76.766243,37.440563 -76.766426,37.440201 -76.766518,37.440037 -76.766518,37.439892 -76.766289,37.439819 -76.765938,37.439800 -76.765343,37.439804 -76.765007,37.439701 -76.764793,37.439476 -76.764435,37.439007 -76.764214,37.438633 -76.764214,37.438389 -76.764297,37.438179 -76.764557,37.437878 -76.764740,37.437744 -76.764748,37.437588 -76.764893,37.437363 -76.764938,37.437363 -76.764961,37.437450 -76.765121,37.437614 -76.765236,37.437630 -76.765419,37.437576 -76.765877,37.437374 -76.766273,37.437256 -76.766579,37.437347 -76.766594,37.437473 -76.766502,37.437645 -76.766228,37.437809 -76.765945,37.438026 -76.765800,37.438229 -76.765816,37.438484 -76.765984,37.438599 -76.766327,37.438751 -76.766853,37.438740 -76.767220,37.438786 -76.767868,37.439137 -76.768425,37.439335 -76.768623,37.439289 -76.768906,37.439114 -76.768997,37.438881 -76.769135,37.438614 -76.769051,37.438454 -76.768799,37.438290 -76.768387,37.438236 -76.768158,37.438129 -76.768066,37.437958 -76.768387,37.437527 -76.768692,37.436966 -76.768929,37.436775 -76.769142,37.436726 -76.769493,37.436665 -76.769669,37.436543 -76.769836,37.436325 -76.769997,37.435905 -76.770294,37.435371 -76.770760,37.435097 -76.771164,37.435032 -76.771446,37.435093 -76.771652,37.435184 -76.771667,37.435375 -76.771545,37.435555 -76.771339,37.435894 -76.771339,37.436150 -76.771454,37.436592 -76.771507,37.436855 -76.771355,37.436920 -76.770981,37.436985 -76.770767,37.437164 -76.770615,37.437447 -76.770592,37.438446 -76.770660,37.439045 -76.770935,37.439198 -76.771111,37.439198 -76.771294,37.439159 -76.771530,37.439014 -76.771950,37.438648 -76.772263,37.438457 -76.772713,37.438457 -76.773102,37.438484 -76.773369,37.438427 -76.773598,37.438271 -76.774033,37.437660 -76.774483,37.437149 -76.774902,37.436836 -76.774925,37.436710 -76.774910,37.436356 -76.774734,37.436119 -76.774666,37.435913 -76.774773,37.435711 -76.774765,37.435413 -76.774742,37.435032 -76.774796,37.434868 -76.774979,37.434822 -76.775780,37.434853 -76.776192,37.434681 -76.777214,37.434113 -76.778008,37.433666 -76.778488,37.433456 -76.779076,37.433353 -76.779755,37.433685 -76.779503,37.433369 -76.779182,37.433155 -76.778816,37.433155 -76.778267,37.433338 -76.777191,37.433952 -76.776260,37.434437 -76.775826,37.434555 -76.775505,37.434566 -76.775215,37.434448 -76.774834,37.434422 -76.774612,37.434551 -76.774483,37.434723 -76.774460,37.434902 -76.774506,37.435390 -76.774368,37.435719 -76.774376,37.436054 -76.774513,37.436352 -76.774513,37.436581 -76.774376,37.436810 -76.773994,37.437237 -76.773361,37.437992 -76.773003,37.438221 -76.772469,37.438221 -76.772118,37.438305 -76.771706,37.438469 -76.771324,37.438808 -76.771103,37.438866 -76.770966,37.438835 -76.770851,37.438610 -76.770851,37.438164 -76.770935,37.437546 -76.771065,37.437412 -76.771400,37.437218 -76.771828,37.437099 -76.771935,37.436817 -76.771866,37.436588 -76.771660,37.436264 -76.771706,37.436001 -76.771957,37.435600 -76.772041,37.435337 -76.772011,37.435093 -76.771904,37.434902 -76.771423,37.434788 -76.770912,37.434788 -76.770523,37.434925 -76.770226,37.435108 -76.769844,37.435444 -76.769661,37.435852 -76.769424,37.436279 -76.769234,37.436462 -76.768974,37.436508 -76.768593,37.436600 -76.768471,37.436745 -76.768356,37.436954 -76.768227,37.437164 -76.767960,37.437561 -76.767647,37.437946 -76.767647,37.438137 -76.767738,37.438374 -76.767975,37.438431 -76.768265,37.438435 -76.768585,37.438488 -76.768631,37.438606 -76.768631,37.438839 -76.768425,37.439049 -76.768257,37.439049 -76.768028,37.438915 -76.767433,37.438564 -76.767082,37.438438 -76.766861,37.438446 -76.766449,37.438549 -76.766190,37.438496 -76.766083,37.438339 -76.766228,37.438061 -76.766495,37.437866 -76.766777,37.437702 -76.766968,37.437477 -76.766960,37.437328 -76.766785,37.437202 -76.766464,37.437035 -76.766190,37.436989 -76.765793,37.437061 -76.765488,37.437263 -76.765228,37.437328 -76.765190,37.436829 -76.765099,37.436787 -76.764900,37.436787 -76.764664,37.436951 -76.764549,37.437168 -76.764381,37.437439 -76.764175,37.437759 -76.763885,37.438049 -76.763817,37.438313 -76.763908,37.438637 -76.764183,37.439163 -76.764511,37.439644 -76.764694,37.439903 -76.765015,37.440067 -76.765457,37.440063 -76.765877,37.440010 -76.765923,37.440166 -76.765770,37.440460 -76.765564,37.440758 -76.765221,37.441078 -76.764816,37.441307 -76.764313,37.441334 -76.763962,37.441391 -76.763962,37.441517 -76.763962,37.441872 -76.764030,37.442196 -76.764175,37.442493 -76.764175,37.442650 -76.763672,37.442558 -76.763260,37.442497 -76.762848,37.442516 -76.762314,37.442646 -76.761734,37.442822 -76.761391,37.442814 -76.761162,37.442688 -76.760971,37.442516 -76.760704,37.442528 -76.760635,37.442654 -76.760597,37.442997 -76.760529,37.443363 -76.760315,37.443626 -76.759918,37.443855 -76.759598,37.444046 -76.759491,37.444214 -76.759499,37.444378 -76.759781,37.444641 -76.760170,37.444820 -76.760696,37.444828 -76.761429,37.444752 -76.762062,37.444595 -76.762543,37.444557 -76.762611,37.444649 -76.762543,37.444820 -76.762283,37.445156 -76.761780,37.446159 -76.761574,37.446339 -76.761444,37.446331 -76.761307,37.446167 -76.761116,37.445793 -76.760963,37.445435 -76.760414,37.445110 -76.759865,37.444828 -76.759407,37.444698 -76.759018,37.444679 -76.758766,37.444897 -76.758369,37.445232 -76.758194,37.445518 -76.758217,37.445873 -76.758354,37.446217 -76.758759,37.446587 -76.759590,37.447006 -76.760254,37.447220 -76.760719,37.447437 -76.760986,37.447800 -76.761162,37.448357 -76.761467,37.448753 -76.762123,37.449234 -76.762573,37.449570 -76.762695,37.449780 -76.762550,37.449997 -76.762505,37.450188 -76.762573,37.450497 -76.762886,37.450787 -76.763618,37.451046 -76.764610,37.451378 -76.765121,37.451477 -76.765648,37.451504 -76.765739,37.451611 -76.765739,37.451691 -76.765579,37.451813 -76.765266,37.451920 -76.765022,37.452019 -76.764549,37.452301 -76.764320,37.452499 -76.764236,37.452900 -76.764076,37.453556 -76.763916,37.453938 -76.763763,37.454018 -76.763611,37.453983 -76.763390,37.453712 -76.762978,37.453270 -76.762314,37.452766 -76.761665,37.452442 -76.761276,37.452305 -76.761017,37.452305 -76.760834,37.452381 -76.760674,37.452507 -76.760681,37.453583 -76.760796,37.454151 -76.760925,37.454689 -76.761040,37.455124 -76.761055,37.455383 -76.760979,37.455673 -76.760681,37.456074 -76.760483,37.456619 -76.760391,37.457447 -76.760406,37.458099 -76.760292,37.458237 -76.760139,37.458172 -76.759857,37.457962 -76.759460,37.457520 -76.758919,37.456860 -76.758614,37.456451 -76.758278,37.456257 -76.757294,37.456268 -76.756851,37.456188 -76.756454,37.456081 -76.756180,37.456062 -76.756065,37.456146 -76.756020,37.456310 -76.756042,37.456600 -76.756157,37.457008 -76.756439,37.457661 -76.756470,37.458656 -76.756180,37.458660 -76.756058,37.458557 -76.755859,37.458401 -76.755493,37.458405 -76.755211,37.458405 -76.754845,37.458168 -76.754410,37.458153 -76.754250,37.457993 -76.753700,37.457993 -76.753075,37.457821 -76.752655,37.457623 -76.752579,37.457226 -76.752487,37.457008 -76.752213,37.456745 -76.751892,37.456417 -76.751915,37.455879 -76.751923,37.455597 -76.751999,37.455460 -76.752014,37.455292 -76.751740,37.455101 -76.751709,37.454811 -76.751884,37.454582 -76.751884,37.454300 -76.751747,37.454163 -76.751411,37.454021 -76.751167,37.453823 -76.750954,37.453461 -76.750763,37.452988 -76.750618,37.452782 -76.750374,37.452480 -76.750374,37.452309 -76.750420,37.452091 -76.750717,37.451828 -76.750778,37.451591 -76.750771,37.451447 -76.750610,37.451283 -76.750572,37.451153 -76.750465,37.450859 -76.750229,37.450638 -76.750175,37.449749 -76.750145,37.449486 -76.749817,37.449036 -76.749702,37.448601 -76.749512,37.448265 -76.749458,37.447857 -76.749260,37.447475 -76.748985,37.447098 -76.748703,37.446815 -76.748566,37.446472 -76.748161,37.445965 -76.748100,37.445663 -76.747856,37.445358 -76.747810,37.445004 -76.747734,37.444714 -76.747704,37.444378 -76.747353,37.444061 -76.747276,37.443687 -76.747177,37.443180 -76.746864,37.442410 -76.746597,37.441658 -76.746353,37.441269 -76.745918,37.440781 -76.745399,37.440201 -76.745071,37.439926 -76.744545,37.439686 -76.744202,37.439342 -76.743729,37.439045 -76.742859,37.438465 -76.742119,37.438007 -76.741798,37.437691 -76.741081,37.437359 -76.740562,37.437229 -76.740044,37.437115 -76.738831,37.436665 -76.737877,37.436451 -76.737495,37.436253 -76.737312,37.435951 -76.737015,37.435471 -76.736610,37.434929 -76.736061,37.434429 -76.735207,37.433933 -76.734314,37.433468 -76.733856,37.433113 -76.733650,37.432785 -76.733261,37.432571 -76.733086,37.432335 -76.732925,37.432064 -76.732819,37.431854 -76.732521,37.431564 -76.731949,37.431278 -76.731392,37.430916 -76.731033,37.430599 -76.730568,37.430332 -76.729889,37.429863 -76.729362,37.429447 -76.729012,37.429321 -76.728508,37.429089 -76.728081,37.428719 -76.727478,37.428257 -76.726669,37.427635 -76.726524,37.427601 -76.725899,37.427559 -76.725502,37.427528 -76.725143,37.427376 -76.724861,37.427055 -76.724388,37.426708 -76.723587,37.426018 -76.723007,37.425400 -76.722740,37.425014 -76.722580,37.424702 -76.722069,37.424286 -76.721504,37.424026 -76.721237,37.423756 -76.721001,37.423481 -76.720238,37.423031 -76.719666,37.422626 -76.719093,37.422054 -76.718590,37.421631 -76.717972,37.421253 -76.717445,37.420910 -76.716713,37.420380 -76.716118,37.419804 -76.715851,37.419453 -76.715508,37.418983 -76.715271,37.418507 -76.715065,37.417782 -76.714920,37.417381 -76.714760,37.417164 -76.714661,37.416977 -76.714714,37.416836 -76.714905,37.416771 -76.715248,37.416748 -76.715439,37.416729 -76.715569,37.416679 -76.715752,37.416561 -76.715897,37.416378 -76.715996,37.416122 -76.716125,37.415718 -76.716225,37.415531 -76.716217,37.415428 -76.716103,37.415348 -76.715965,37.415230 -76.715714,37.415180 -76.715042,37.415154 -76.714790,37.415092 -76.714668,37.414944 -76.714676,37.414890 -76.714745,37.414883 -76.714882,37.414906 -76.715393,37.414951 -76.715729,37.414951 -76.716042,37.414883 -76.716301,37.414726 -76.716446,37.414513 -76.716560,37.414318 -76.716682,37.414268 -76.716835,37.414360 -76.717110,37.414429 -76.717285,37.414467 -76.717461,37.414406 -76.717690,37.414318 -76.717827,37.414379 -76.717827,37.414463 -76.717918,37.414688 -76.718231,37.414921 -76.718430,37.414989 -76.718513,37.414970 -76.718567,37.414883 -76.718559,37.414768 -76.718483,37.414455 -76.718567,37.414463 -76.718666,37.414520 -76.718834,37.414700 -76.719055,37.414959 -76.719345,37.415096 -76.719604,37.415089 -76.719765,37.414959 -76.719757,37.414742 -76.719765,37.414467 -76.720123,37.414436 -76.720329,37.414330 -76.720520,37.414272 -76.720650,37.414291 -76.720680,37.414387 -76.720757,37.414719 -76.720863,37.414875 -76.720985,37.414894 -76.721046,37.414867 -76.721153,37.414753 -76.721458,37.414555 -76.721634,37.414497 -76.722069,37.414497 -76.722321,37.414452 -76.722542,37.414349 -76.722641,37.414223 -76.722763,37.414135 -76.722900,37.414139 -76.723045,37.414337 -76.723137,37.414413 -76.723412,37.414371 -76.723961,37.414162 -76.724113,37.414005 -76.724113,37.413898 -76.724075,37.413891 -76.723907,37.413952 -76.723549,37.414093 -76.723396,37.414196 -76.723259,37.414143 -76.723068,37.413929 -76.722977,37.413853 -76.722801,37.413876 -76.722610,37.414032 -76.722420,37.414200 -76.722214,37.414272 -76.721573,37.414280 -76.721375,37.414333 -76.721153,37.414490 -76.721024,37.414513 -76.720963,37.414459 -76.720901,37.414242 -76.720711,37.414089 -76.720619,37.414055 -76.720482,37.414055 -76.720230,37.414188 -76.720009,37.414169 -76.719910,37.414082 -76.719742,37.414051 -76.719612,37.414078 -76.719543,37.414204 -76.719543,37.414692 -76.719467,37.414803 -76.719330,37.414822 -76.719139,37.414707 -76.718895,37.414436 -76.718727,37.414135 -76.718513,37.414036 -76.718346,37.414051 -76.718262,37.414150 -76.718262,37.414299 -76.718323,37.414486 -76.718323,37.414543 -76.718285,37.414558 -76.718193,37.414547 -76.718140,37.414394 -76.718124,37.414200 -76.717995,37.414082 -76.717804,37.414093 -76.717567,37.414181 -76.717300,37.414207 -76.717140,37.414116 -76.716949,37.413990 -76.716568,37.413963 -76.716354,37.414120 -76.716240,37.414307 -76.716057,37.414593 -76.715828,37.414726 -76.715485,37.414803 -76.715294,37.414803 -76.715057,37.414680 -76.714790,37.414597 -76.714615,37.414600 -76.714432,37.414726 -76.714371,37.414997 -76.714439,37.415173 -76.714653,37.415279 -76.714981,37.415344 -76.715485,37.415436 -76.715813,37.415512 -76.715889,37.415592 -76.715858,37.415733 -76.715714,37.416107 -76.715500,37.416409 -76.715256,37.416557 -76.714989,37.416561 -76.714760,37.416531 -76.714455,37.416420 -76.714119,37.416283 -76.713783,37.416069 -76.713425,37.415802 -76.712929,37.415443 -76.712387,37.415081 -76.711884,37.414898 -76.711403,37.414616 -76.710579,37.414135 -76.709785,37.413719 -76.708939,37.413319 -76.708176,37.413029 -76.707626,37.412785 -76.707169,37.412434 -76.706871,37.412212 -76.706078,37.411785 -76.705330,37.411331 -76.704720,37.410892 -76.703468,37.409874 -76.702690,37.409225 -76.701958,37.408577 -76.701714,37.408283 -76.701637,37.408161 -76.701393,37.408005 -76.701256,37.407848 -76.701195,37.407791 -76.700935,37.407772 -76.700378,37.407387 -76.699371,37.406597 -76.698708,37.406097 -76.698265,37.405739 -76.697639,37.405266 -76.697350,37.404949 -76.697273,37.404762 -76.697128,37.404675 -76.696594,37.404301 -76.696251,37.403927 -76.695938,37.403469 -76.695633,37.403156 -76.695107,37.402596 -76.694771,37.402225 -76.694366,37.401676 -76.694153,37.401287 -76.694115,37.401073 -76.694069,37.400738 -76.693909,37.400318 -76.693756,37.399971 -76.693443,37.399117 -76.693291,37.398792 -76.692520,37.397423 -76.692024,37.396614 -76.691689,37.396175 -76.691330,37.395870 -76.691116,37.395489 -76.690880,37.395187 -76.690453,37.394867 -76.689835,37.394337 -76.689163,37.393826 -76.688942,37.393654 -76.688545,37.393314 -76.688072,37.392944 -76.687271,37.392387 -76.686882,37.391979 -76.686440,37.391441 -76.686104,37.391140 -76.685730,37.390793 -76.685547,37.390518 -76.685402,37.390320 -76.685333,37.390083 -76.685074,37.389793 -76.684799,37.389481 -76.684525,37.389061 -76.684227,37.388542 -76.684013,37.388165 -76.683487,37.387249 -76.683228,37.386765 -76.682808,37.386024 -76.682457,37.385574 -76.682198,37.385300 -76.682198,37.385178 -76.682259,37.385136 -76.682335,37.385136 -76.682434,37.385204 -76.682487,37.385284 -76.682549,37.385426 -76.682671,37.385460 -76.682831,37.385448 -76.682861,37.385406 -76.682808,37.385281 -76.682587,37.385059 -76.682388,37.384895 -76.681900,37.384899 -76.681725,37.384808 -76.681427,37.384476 -76.680901,37.383736 -76.680397,37.383102 -76.679939,37.382549 -76.679504,37.382153 -76.679092,37.381763 -76.678726,37.381390 -76.678429,37.381016 -76.677704,37.379890 -76.677460,37.379505 -76.676987,37.378777 -76.676674,37.378323 -76.676186,37.377586 -76.676071,37.377361 -76.675842,37.377071 -76.675461,37.376698 -76.675110,37.376297 -76.674942,37.376022 -76.674873,37.375751 -76.674683,37.375412 -76.674393,37.375065 -76.674126,37.374702 -76.673782,37.373898 -76.673630,37.373543 -76.673279,37.372593 -76.673111,37.372150 -76.672745,37.371315 -76.672615,37.370903 -76.672531,37.370285 -76.672592,37.369789 -76.672691,37.369373 -76.672737,37.369007 -76.672981,37.368649 -76.673172,37.368233 -76.673531,37.367897 -76.673828,37.367725 -76.674171,37.367672 -76.674423,37.367668 -76.674805,37.367844 -76.675095,37.368229 -76.675453,37.368839 -76.675598,37.369034 -76.675705,37.369068 -76.676704,37.369003 -76.677765,37.368958 -76.678589,37.368885 -76.678856,37.368813 -76.679184,37.368641 -76.679527,37.368389 -76.679909,37.368160 -76.680153,37.367912 -76.680206,37.367695 -76.680275,37.367290 -76.680443,37.366928 -76.680580,37.366776 -76.680763,37.366787 -76.680977,37.366879 -76.681351,37.366993 -76.681763,37.367050 -76.682182,37.367046 -76.682480,37.367126 -76.682899,37.367210 -76.683090,37.367340 -76.683357,37.367435 -76.683510,37.367554 -76.683510,37.367664 -76.683464,37.367786 -76.683220,37.367985 -76.683022,37.368217 -76.682976,37.368484 -76.683029,37.368835 -76.683029,37.369499 -76.683113,37.369717 -76.683327,37.369884 -76.683670,37.369987 -76.683815,37.369980 -76.684082,37.369930 -76.684364,37.369862 -76.684769,37.369843 -76.685028,37.369793 -76.685310,37.369698 -76.685570,37.369682 -76.685982,37.369682 -76.686111,37.369652 -76.686310,37.369522 -76.686577,37.369236 -76.686737,37.369129 -76.686951,37.369099 -76.687241,37.369106 -76.687958,37.369316 -76.688614,37.369484 -76.688950,37.369629 -76.689346,37.369705 -76.689590,37.369656 -76.689644,37.369530 -76.689682,37.369301 -76.689835,37.369080 -76.690063,37.369007 -76.690262,37.368965 -76.690399,37.368820 -76.690460,37.368591 -76.690430,37.368275 -76.690308,37.368004 -76.690033,37.367683 -76.689903,37.367416 -76.689903,37.367249 -76.690002,37.367134 -76.690331,37.366974 -76.690559,37.366859 -76.690735,37.366665 -76.690834,37.366306 -76.690865,37.365887 -76.690948,37.365772 -76.691101,37.365784 -76.691338,37.365868 -76.691589,37.365952 -76.691811,37.365921 -76.692123,37.365799 -76.692383,37.365627 -76.692612,37.365604 -76.692604,37.365719 -76.692322,37.366096 -76.691978,37.366398 -76.691772,37.366436 -76.691338,37.366436 -76.691124,37.366547 -76.690895,37.366802 -76.690865,37.366993 -76.690918,37.367130 -76.691132,37.367268 -76.691376,37.367321 -76.691978,37.367332 -76.692375,37.367420 -76.692726,37.367523 -76.693047,37.367756 -76.693405,37.367966 -76.693771,37.368031 -76.693886,37.367996 -76.694641,37.367371 -76.695114,37.366928 -76.695290,37.366741 -76.695282,37.366604 -76.695091,37.366535 -76.694687,37.366508 -76.694305,37.366570 -76.693848,37.366722 -76.693367,37.366917 -76.693214,37.366943 -76.693123,37.366852 -76.693222,37.366657 -76.693680,37.366226 -76.693893,37.366104 -76.694237,37.366089 -76.694740,37.366142 -76.694885,37.366116 -76.695007,37.365974 -76.695030,37.365852 -76.694878,37.365490 -76.694878,37.365257 -76.695015,37.365158 -76.695168,37.365166 -76.695374,37.365261 -76.695595,37.365444 -76.695816,37.365719 -76.696037,37.365856 -76.696274,37.365879 -76.696815,37.365940 -76.697945,37.365955 -76.698280,37.366005 -76.698448,37.366150 -76.698586,37.366409 -76.698814,37.366585 -76.698891,37.366718 -76.698883,37.366829 -76.698837,37.366898 -76.698677,37.366978 -76.698502,37.367081 -76.698288,37.367332 -76.698021,37.367630 -76.697914,37.367859 -76.697998,37.368084 -76.698318,37.368187 -76.698677,37.368130 -76.699303,37.368050 -76.699814,37.367966 -76.700111,37.367882 -76.700333,37.367657 -76.700462,37.367485 -76.700439,37.367249 -76.700325,37.366982 -76.700096,37.366714 -76.699944,37.366463 -76.699928,37.366249 -76.699982,37.366013 -76.700134,37.365704 -76.700211,37.365578 -76.700363,37.365543 -76.700386,37.365620 -76.700371,37.365692 -76.700363,37.365902 -76.700455,37.366043 -76.700714,37.366203 -76.701035,37.366379 -76.701340,37.366459 -76.701675,37.366497 -76.701859,37.366444 -76.702019,37.366333 -76.702232,37.366253 -76.702705,37.366196 -76.702904,37.366089 -76.703163,37.365963 -76.703514,37.365944 -76.704369,37.365959 -76.704811,37.365952 -76.705269,37.365871 -76.705490,37.365803 -76.705582,37.365654 -76.705658,37.365433 -76.705765,37.365330 -76.705933,37.365314 -76.706062,37.365349 -76.706413,37.365505 -76.706841,37.365543 -76.707039,37.365509 -76.707329,37.365379 -76.707405,37.365223 -76.707222,37.365215 -76.706795,37.365219 -76.706421,37.365196 -76.706146,37.365093 -76.706024,37.364964 -76.706024,37.364910 -76.706085,37.364838 -76.706337,37.364788 -76.706444,37.364723 -76.706490,37.364632 -76.706451,37.364544 -76.706276,37.364498 -76.705910,37.364399 -76.705170,37.364384 -76.704941,37.364498 -76.704926,37.364613 -76.704941,37.364784 -76.705147,37.365025 -76.705269,37.365295 -76.705307,37.365540 -76.705170,37.365673 -76.704903,37.365681 -76.704117,37.365665 -76.703537,37.365685 -76.703339,37.365711 -76.703072,37.365795 -76.702652,37.365902 -76.702110,37.366001 -76.701935,37.366066 -76.701836,37.366024 -76.701683,37.365803 -76.701523,37.365597 -76.701530,37.365414 -76.701607,37.365303 -76.701790,37.365288 -76.701935,37.365334 -76.702072,37.365559 -76.702133,37.365711 -76.702202,37.365726 -76.702271,37.365685 -76.702271,37.365562 -76.702217,37.365273 -76.702110,37.365131 -76.701767,37.365032 -76.701485,37.365131 -76.701302,37.365318 -76.701233,37.365555 -76.701286,37.365746 -76.701408,37.365929 -76.701660,37.366039 -76.701668,37.366158 -76.701584,37.366238 -76.701370,37.366226 -76.701042,37.366028 -76.700752,37.365898 -76.700615,37.365719 -76.700691,37.365582 -76.700790,37.365429 -76.700790,37.365326 -76.700722,37.365219 -76.700493,37.365162 -76.700165,37.365166 -76.699982,37.365284 -76.699898,37.365467 -76.699875,37.365631 -76.699745,37.365837 -76.699600,37.366184 -76.699554,37.366493 -76.699623,37.366703 -76.699829,37.367096 -76.699936,37.367294 -76.699867,37.367416 -76.699593,37.367592 -76.699165,37.367783 -76.698746,37.367928 -76.698563,37.367928 -76.698318,37.367931 -76.698189,37.367870 -76.698189,37.367737 -76.698456,37.367531 -76.698654,37.367332 -76.699127,37.366932 -76.699265,37.366764 -76.699249,37.366535 -76.699120,37.366306 -76.698746,37.365971 -76.698402,37.365723 -76.698029,37.365650 -76.697327,37.365650 -76.696587,37.365669 -76.696213,37.365623 -76.695961,37.365479 -76.695610,37.365128 -76.695374,37.364933 -76.695053,37.364922 -76.694717,37.364986 -76.694527,37.365131 -76.694443,37.365292 -76.694489,37.365593 -76.694534,37.365761 -76.694481,37.365887 -76.694275,37.365925 -76.694000,37.365883 -76.693535,37.365891 -76.693222,37.366184 -76.692986,37.366543 -76.692795,37.366741 -76.692772,37.366970 -76.692825,37.367115 -76.692947,37.367176 -76.693184,37.367199 -76.693405,37.367157 -76.693802,37.367004 -76.694244,37.366886 -76.694473,37.366894 -76.694519,37.366959 -76.694283,37.367203 -76.693832,37.367584 -76.693573,37.367733 -76.693428,37.367718 -76.693192,37.367504 -76.693001,37.367367 -76.692696,37.367195 -76.692451,37.367138 -76.692001,37.367130 -76.691422,37.367130 -76.691223,37.367085 -76.691132,37.367031 -76.691132,37.366936 -76.691170,37.366867 -76.691246,37.366806 -76.691383,37.366737 -76.691704,37.366661 -76.692001,37.366596 -76.692116,37.366535 -76.692375,37.366352 -76.692673,37.366188 -76.692863,37.365955 -76.692871,37.365501 -76.692719,37.365303 -76.692574,37.365253 -76.692413,37.365276 -76.692207,37.365398 -76.691879,37.365612 -76.691719,37.365700 -76.691521,37.365711 -76.691147,37.365562 -76.690918,37.365456 -76.690742,37.365429 -76.690559,37.365452 -76.690445,37.365574 -76.690392,37.365807 -76.690407,37.366215 -76.690346,37.366482 -76.690224,37.366665 -76.690041,37.366795 -76.689774,37.366924 -76.689621,37.367085 -76.689552,37.367256 -76.689560,37.367653 -76.689621,37.367832 -76.689819,37.368153 -76.689941,37.368370 -76.689972,37.368629 -76.689865,37.368778 -76.689606,37.368855 -76.689415,37.368893 -76.689308,37.368984 -76.689285,37.369072 -76.689224,37.369247 -76.689178,37.369286 -76.689011,37.369274 -76.688385,37.369057 -76.687584,37.368858 -76.687302,37.368782 -76.686890,37.368687 -76.686646,37.368664 -76.686516,37.368679 -76.686378,37.368744 -76.686188,37.368904 -76.686081,37.369099 -76.685852,37.369366 -76.685257,37.369442 -76.684601,37.369492 -76.684189,37.369579 -76.683861,37.369724 -76.683670,37.369766 -76.683517,37.369732 -76.683426,37.369587 -76.683380,37.369095 -76.683372,37.368832 -76.683304,37.368626 -76.683296,37.368355 -76.683372,37.368233 -76.683563,37.368069 -76.683769,37.367905 -76.683876,37.367790 -76.683891,37.367641 -76.683746,37.367489 -76.683388,37.367226 -76.683105,37.367077 -76.682800,37.366947 -76.682533,37.366890 -76.681938,37.366806 -76.681671,37.366798 -76.681335,37.366711 -76.681091,37.366608 -76.680862,37.366520 -76.680580,37.366512 -76.680229,37.366596 -76.680023,37.366726 -76.679863,37.366909 -76.679756,37.367104 -76.679771,37.367569 -76.679718,37.367756 -76.679665,37.367901 -76.679459,37.368027 -76.679153,37.368145 -76.678886,37.368340 -76.678619,37.368526 -76.678383,37.368610 -76.678032,37.368656 -76.677780,37.368736 -76.676689,37.368744 -76.676117,37.368732 -76.675941,37.368694 -76.675781,37.368599 -76.675591,37.368416 -76.675476,37.368263 -76.675392,37.368023 -76.675247,37.367798 -76.674927,37.367603 -76.674713,37.367496 -76.674667,37.367435 -76.674667,37.367378 -76.674774,37.367374 -76.674820,37.367355 -76.674858,37.367260 -76.674835,37.367165 -76.674545,37.366997 -76.674347,37.366882 -76.674332,37.366810 -76.674377,37.366791 -76.674438,37.366787 -76.674576,37.366856 -76.674797,37.366974 -76.674988,37.367004 -76.675148,37.367004 -76.675224,37.366985 -76.675293,37.366924 -76.675316,37.366737 -76.675240,37.366623 -76.675232,37.366386 -76.675293,37.366325 -76.675278,37.366154 -76.675346,37.366047 -76.675522,37.365906 -76.675537,37.365829 -76.675476,37.365726 -76.675461,37.365532 -76.675499,37.365505 -76.675552,37.365517 -76.675667,37.365635 -76.675720,37.365646 -76.675751,37.365471 -76.675728,37.365391 -76.675621,37.365273 -76.675522,37.365200 -76.675514,37.364956 -76.675644,37.364853 -76.675697,37.364758 -76.675636,37.364632 -76.675606,37.364422 -76.675484,37.364410 -76.675468,37.364559 -76.675354,37.364758 -76.675224,37.364948 -76.675117,37.365025 -76.675125,37.365112 -76.675240,37.365192 -76.675392,37.365265 -76.675423,37.365368 -76.675285,37.365425 -76.675186,37.365501 -76.675171,37.365643 -76.675209,37.365704 -76.675209,37.365799 -76.675201,37.365913 -76.675056,37.365993 -76.674980,37.366287 -76.674881,37.366467 -76.674957,37.366577 -76.675079,37.366695 -76.675049,37.366817 -76.674957,37.366837 -76.674820,37.366779 -76.674599,37.366688 -76.674309,37.366615 -76.674141,37.366650 -76.674049,37.366779 -76.674095,37.366924 -76.674400,37.367111 -76.674583,37.367184 -76.674507,37.367287 -76.674255,37.367313 -76.673836,37.367435 -76.673088,37.367760 -76.672813,37.367867 -76.672630,37.367851 -76.672440,37.367702 -76.672218,37.367508 -76.671982,37.367321 -76.671822,37.367256 -76.671532,37.367207 -76.671494,37.367172 -76.671547,37.367043 -76.671867,37.367012 -76.672020,37.367092 -76.672119,37.367031 -76.672249,37.366867 -76.672493,37.366779 -76.672661,37.366676 -76.672676,37.366501 -76.672600,37.366272 -76.672447,37.366234 -76.672447,37.366329 -76.672394,37.366512 -76.672226,37.366623 -76.671928,37.366795 -76.671692,37.366844 -76.671402,37.366886 -76.671249,37.366985 -76.671249,37.367126 -76.671326,37.367279 -76.671555,37.367332 -76.671783,37.367386 -76.672340,37.367832 -76.672653,37.368130 -76.672653,37.368183 -76.672409,37.368435 -76.672150,37.368881 -76.671883,37.369099 -76.671707,37.369190 -76.671448,37.369198 -76.671181,37.369156 -76.670921,37.369102 -76.670448,37.369110 -76.670273,37.369068 -76.669853,37.368820 -76.669327,37.368584 -76.669151,37.368587 -76.669022,37.368660 -76.668846,37.368664 -76.668640,37.368603 -76.668449,37.368523 -76.668129,37.368492 -76.667671,37.368538 -76.667252,37.368629 -76.666901,37.368668 -76.666412,37.368641 -76.666183,37.368561 -76.665939,37.368557 -76.665741,37.368633 -76.665428,37.368671 -76.664841,37.368614 -76.664062,37.368534 -76.663528,37.368408 -76.662407,37.367889 -76.661743,37.367363 -76.661453,37.367115 -76.661026,37.366753 -76.660774,37.366394 -76.660698,37.366077 -76.660759,37.365795 -76.661026,37.365440 -76.661293,37.365063 -76.661339,37.364758 -76.661438,37.364384 -76.661415,37.364063 -76.661346,37.363575 -76.661301,37.362968 -76.661293,37.362595 -76.661232,37.362335 -76.661346,37.362232 -76.661659,37.362076 -76.661926,37.362072 -76.662346,37.362118 -76.663086,37.362057 -76.663368,37.362015 -76.663361,37.361969 -76.663094,37.361923 -76.662636,37.361866 -76.661926,37.361862 -76.661041,37.361889 -76.660843,37.361801 -76.660835,37.361591 -76.660782,37.361298 -76.660713,37.360916 -76.660667,37.360367 -76.660721,37.359859 -76.660599,37.359280 -76.660492,37.358513 -76.660332,37.357796 -76.660164,37.357189 -76.659805,37.356499 -76.659477,37.355774 -76.659203,37.355366 -76.658836,37.354916 -76.658684,37.354748 -76.658600,37.354420 -76.658386,37.353951 -76.657990,37.353592 -76.657509,37.353107 -76.656914,37.352379 -76.656746,37.352119 -76.656464,37.351646 -76.656021,37.351040 -76.655853,37.350830 -76.655785,37.350563 -76.655731,37.350246 -76.655540,37.349781 -76.655479,37.349392 -76.655579,37.348991 -76.655754,37.348881 -76.656105,37.348808 -76.656761,37.348789 -76.658195,37.348625 -76.658928,37.348465 -76.659248,37.348343 -76.659660,37.348125 -76.659859,37.348038 -76.660347,37.347939 -76.660919,37.347778 -76.661560,37.347439 -76.661987,37.347183 -76.662132,37.346962 -76.662354,37.346802 -76.662712,37.346569 -76.663010,37.346363 -76.663345,37.346214 -76.663742,37.346176 -76.664040,37.346256 -76.664352,37.346447 -76.664597,37.346695 -76.664909,37.347069 -76.665016,37.347378 -76.665062,37.347546 -76.665146,37.347546 -76.665375,37.347485 -76.665535,37.347500 -76.665802,37.347664 -76.665848,37.347740 -76.665764,37.347836 -76.665558,37.347885 -76.665398,37.347881 -76.665253,37.347786 -76.665123,37.347794 -76.665192,37.347874 -76.665390,37.348019 -76.665543,37.348011 -76.665718,37.348003 -76.665955,37.347862 -76.666229,37.347752 -76.666489,37.347717 -76.666702,37.347713 -76.666878,37.347702 -76.667145,37.347549 -76.667206,37.347462 -76.667206,37.347321 -76.667130,37.347218 -76.666809,37.346931 -76.666107,37.346573 -76.665543,37.346264 -76.665337,37.346115 -76.665337,37.345997 -76.665428,37.345974 -76.665657,37.346012 -76.665916,37.346046 -76.666084,37.346001 -76.666191,37.345860 -76.666252,37.345680 -76.666267,37.345470 -76.666313,37.345318 -76.666466,37.345257 -76.666626,37.345230 -76.666748,37.345242 -76.666862,37.345425 -76.667099,37.345665 -76.667488,37.345726 -76.667679,37.345650 -76.667839,37.345516 -76.667839,37.345329 -76.667786,37.345081 -76.667572,37.344784 -76.667519,37.344608 -76.667526,37.344490 -76.667648,37.344440 -76.667717,37.344524 -76.667717,37.344746 -76.667953,37.344898 -76.668365,37.344925 -76.668549,37.344860 -76.668655,37.344753 -76.668770,37.344589 -76.668861,37.344479 -76.668976,37.344467 -76.669083,37.344479 -76.669281,37.344624 -76.669632,37.344727 -76.670052,37.344761 -76.670135,37.344723 -76.670197,37.344589 -76.670158,37.344479 -76.669899,37.344379 -76.669739,37.344254 -76.669746,37.344181 -76.669876,37.344154 -76.670242,37.344135 -76.670334,37.344044 -76.670334,37.343735 -76.670387,37.343616 -76.670654,37.343464 -76.670731,37.343380 -76.670723,37.343227 -76.670670,37.343094 -76.670738,37.343063 -76.670853,37.343121 -76.670975,37.343243 -76.671135,37.343262 -76.671295,37.343250 -76.671425,37.343128 -76.671379,37.342812 -76.671860,37.342773 -76.672020,37.342575 -76.672241,37.342308 -76.672455,37.342232 -76.672684,37.342281 -76.672974,37.342201 -76.673172,37.342152 -76.673454,37.342163 -76.673805,37.342197 -76.673981,37.342159 -76.674118,37.342087 -76.674850,37.342079 -76.675041,37.342041 -76.675148,37.341942 -76.675171,37.341797 -76.675064,37.341652 -76.674873,37.341534 -76.674835,37.341419 -76.674911,37.341301 -76.675133,37.341255 -76.675362,37.341156 -76.675362,37.341034 -76.675507,37.340912 -76.675423,37.340912 -76.675255,37.340919 -76.675117,37.341011 -76.674881,37.341156 -76.674736,37.341267 -76.674683,37.341412 -76.674728,37.341728 -76.674721,37.341896 -76.674591,37.341946 -76.674286,37.341942 -76.674049,37.341999 -76.673820,37.342052 -76.673561,37.342049 -76.673256,37.342003 -76.672798,37.342072 -76.672432,37.342144 -76.672119,37.342209 -76.671928,37.342426 -76.671753,37.342640 -76.671562,37.342651 -76.671432,37.342609 -76.671288,37.342632 -76.671204,37.342724 -76.671211,37.343037 -76.671127,37.343052 -76.671036,37.343014 -76.670952,37.342892 -76.670799,37.342896 -76.670647,37.342930 -76.670547,37.343029 -76.670540,37.343281 -76.670525,37.343357 -76.670387,37.343430 -76.670181,37.343521 -76.670036,37.343628 -76.670067,37.343922 -76.669975,37.343956 -76.669838,37.343979 -76.669601,37.344025 -76.669518,37.344116 -76.669518,37.344276 -76.669556,37.344387 -76.669716,37.344482 -76.669907,37.344585 -76.669762,37.344566 -76.669495,37.344528 -76.669228,37.344353 -76.668991,37.344288 -76.668777,37.344383 -76.668510,37.344574 -76.668327,37.344719 -76.668007,37.344719 -76.667946,37.344616 -76.667900,37.344303 -76.667778,37.344223 -76.667580,37.344242 -76.667274,37.344467 -76.667282,37.344673 -76.667313,37.344868 -76.667549,37.345036 -76.667656,37.345249 -76.667595,37.345432 -76.667427,37.345535 -76.667267,37.345516 -76.667175,37.345402 -76.667099,37.345165 -76.666954,37.345051 -76.666771,37.345051 -76.666580,37.345051 -76.666389,37.345089 -76.666214,37.345192 -76.666122,37.345379 -76.666084,37.345615 -76.665924,37.345798 -76.665779,37.345802 -76.665596,37.345772 -76.665359,37.345764 -76.665222,37.345814 -76.665184,37.345909 -76.665184,37.346024 -76.665314,37.346260 -76.665771,37.346626 -76.666260,37.346832 -76.666626,37.347000 -76.666893,37.347229 -76.666901,37.347389 -76.666733,37.347527 -76.666237,37.347565 -76.665924,37.347458 -76.665588,37.347294 -76.665192,37.346939 -76.664665,37.346401 -76.664146,37.345940 -76.663803,37.345692 -76.663399,37.345570 -76.662926,37.345493 -76.662224,37.345490 -76.662216,37.345673 -76.662285,37.345745 -76.662453,37.345684 -76.662949,37.345680 -76.663307,37.345753 -76.663460,37.345909 -76.663147,37.346027 -76.662758,37.346294 -76.661957,37.346851 -76.661789,37.347031 -76.661530,37.347248 -76.661125,37.347443 -76.660561,37.347717 -76.660004,37.347878 -76.659378,37.347965 -76.659042,37.348118 -76.658577,37.348301 -76.658119,37.348347 -76.657448,37.348404 -76.656960,37.348392 -76.656700,37.348320 -76.656601,37.348370 -76.656471,37.348492 -76.656219,37.348522 -76.656174,37.348320 -76.656174,37.348114 -76.656029,37.347836 -76.655655,37.347477 -76.655052,37.346695 -76.654716,37.346302 -76.654449,37.346046 -76.653824,37.345631 -76.653091,37.345181 -76.652489,37.344929 -76.651894,37.344639 -76.651443,37.344307 -76.651207,37.344028 -76.651100,37.343872 -76.650818,37.343819 -76.650421,37.343559 -76.649696,37.342979 -76.648697,37.342148 -76.648338,37.341759 -76.648140,37.341465 -76.647972,37.341061 -76.647705,37.340775 -76.647263,37.340450 -76.647041,37.340328 -76.646774,37.340237 -76.646545,37.340076 -76.646255,37.339802 -76.645767,37.339317 -76.645210,37.338993 -76.644699,37.338715 -76.644226,37.338223 -76.643768,37.337765 -76.643501,37.337414 -76.643181,37.337032 -76.642815,37.336658 -76.642570,37.336430 -76.642487,37.336273 -76.642372,37.336056 -76.641991,37.335579 -76.641472,37.334938 -76.641327,37.334705 -76.641075,37.334442 -76.640663,37.334072 -76.640327,37.333813 -76.640213,37.333553 -76.640251,37.333214 -76.640320,37.332787 -76.640511,37.332588 -76.640823,37.332321 -76.641144,37.332146 -76.641357,37.332050 -76.641541,37.332058 -76.641647,37.332172 -76.641731,37.332554 -76.641815,37.332996 -76.641907,37.333534 -76.642014,37.333778 -76.642365,37.334034 -76.642769,37.334255 -76.642975,37.334309 -76.643158,37.334270 -76.643524,37.334091 -76.643944,37.333912 -76.644447,37.333832 -76.644730,37.333916 -76.644882,37.334148 -76.645020,37.334229 -76.645416,37.334293 -76.646027,37.334358 -76.646515,37.334446 -76.646637,37.334541 -76.646690,37.334923 -76.646851,37.334988 -76.647270,37.335072 -76.647743,37.335148 -76.648048,37.335293 -76.648262,37.335518 -76.648331,37.335674 -76.648438,37.335598 -76.648476,37.335461 -76.648659,37.335415 -76.648834,37.335350 -76.649048,37.335197 -76.649200,37.335056 -76.649284,37.335094 -76.649506,37.335308 -76.649574,37.335587 -76.649536,37.335751 -76.649498,37.335831 -76.649574,37.335918 -76.649910,37.336113 -76.650085,37.336205 -76.650246,37.336235 -76.650520,37.336414 -76.650803,37.336739 -76.650963,37.336864 -76.650963,37.336979 -76.650848,37.337173 -76.650490,37.337528 -76.650368,37.337727 -76.650391,37.337872 -76.650482,37.337936 -76.650742,37.338047 -76.650810,37.338196 -76.650871,37.338367 -76.650986,37.338383 -76.651169,37.338421 -76.651215,37.338531 -76.651268,37.338711 -76.651375,37.338799 -76.651558,37.338848 -76.651833,37.338917 -76.651978,37.339073 -76.652138,37.339317 -76.652519,37.339546 -76.652962,37.339909 -76.653297,37.340065 -76.653603,37.340092 -76.653900,37.340244 -76.654121,37.340363 -76.654655,37.340351 -76.654655,37.340240 -76.654594,37.340096 -76.654373,37.339909 -76.654213,37.339756 -76.653816,37.339748 -76.653694,37.339630 -76.653442,37.339474 -76.653351,37.339474 -76.653069,37.339413 -76.652946,37.339287 -76.652931,37.339062 -76.653008,37.338924 -76.653000,37.338852 -76.652832,37.338692 -76.652512,37.338516 -76.652313,37.338390 -76.652267,37.338261 -76.652206,37.338200 -76.651985,37.338062 -76.651932,37.337795 -76.651978,37.337517 -76.652130,37.337296 -76.652222,37.337162 -76.652328,37.337124 -76.652557,37.337177 -76.652710,37.337269 -76.652924,37.337238 -76.653046,37.337105 -76.652992,37.336979 -76.652924,37.336765 -76.653030,37.336536 -76.653351,37.336319 -76.653587,37.336273 -76.653946,37.336327 -76.654282,37.336464 -76.654388,37.336437 -76.654472,37.336334 -76.654358,37.336124 -76.654015,37.335857 -76.653839,37.335854 -76.653412,37.335960 -76.652756,37.336189 -76.652168,37.336441 -76.651878,37.336498 -76.651772,37.336430 -76.651756,37.336250 -76.651756,37.336163 -76.651649,37.336094 -76.651505,37.336021 -76.651489,37.335846 -76.651482,37.335720 -76.651283,37.335602 -76.651031,37.335411 -76.650970,37.335266 -76.651115,37.335144 -76.651222,37.335091 -76.651390,37.334969 -76.651466,37.334785 -76.651711,37.334743 -76.652092,37.334526 -76.652351,37.334408 -76.652664,37.334335 -76.652809,37.334354 -76.652878,37.334438 -76.652931,37.334595 -76.653069,37.334606 -76.653114,37.334541 -76.653152,37.334393 -76.653313,37.334244 -76.653534,37.334167 -76.653732,37.334072 -76.653854,37.334011 -76.653862,37.333889 -76.653893,37.333717 -76.654137,37.333584 -76.654457,37.333488 -76.654686,37.333584 -76.654984,37.333801 -76.655190,37.333992 -76.655441,37.334095 -76.655815,37.334129 -76.656197,37.334248 -76.656303,37.334389 -76.656448,37.334419 -76.656578,37.334412 -76.656693,37.334229 -76.656746,37.334042 -76.656731,37.333961 -76.656342,37.333855 -76.655937,37.333675 -76.655487,37.333523 -76.655266,37.333427 -76.655083,37.333256 -76.654991,37.333073 -76.655037,37.332958 -76.655174,37.332924 -76.655350,37.332825 -76.655624,37.332825 -76.655678,37.332745 -76.655823,37.332581 -76.656090,37.332470 -76.656319,37.332466 -76.656380,37.332405 -76.656387,37.332245 -76.656479,37.332207 -76.656670,37.332134 -76.656715,37.331982 -76.656662,37.331818 -76.656555,37.331703 -76.656433,37.331703 -76.656128,37.331833 -76.655792,37.332108 -76.655403,37.332214 -76.655098,37.332218 -76.654999,37.332108 -76.654991,37.331726 -76.654831,37.331562 -76.654785,37.331322 -76.654915,37.331085 -76.654915,37.330929 -76.654770,37.330833 -76.654633,37.330669 -76.654533,37.330307 -76.654587,37.330173 -76.654663,37.330040 -76.654739,37.329895 -76.654778,37.329620 -76.654953,37.329357 -76.654961,37.328747 -76.654861,37.328876 -76.654739,37.328938 -76.654564,37.328991 -76.654396,37.329067 -76.654335,37.329163 -76.654366,37.329250 -76.654320,37.329372 -76.654205,37.329506 -76.654045,37.329689 -76.653946,37.329742 -76.653923,37.329845 -76.654030,37.329948 -76.654045,37.330051 -76.653976,37.330143 -76.653893,37.330276 -76.653946,37.330624 -76.654068,37.330727 -76.654175,37.330853 -76.654175,37.330925 -76.653946,37.331009 -76.653801,37.331104 -76.653801,37.331272 -76.654053,37.331509 -76.654221,37.331676 -76.654358,37.331940 -76.654411,37.332161 -76.654305,37.332493 -76.654259,37.332710 -76.653915,37.332981 -76.653534,37.333084 -76.653313,37.333073 -76.653107,37.332928 -76.652893,37.332687 -76.652733,37.332748 -76.652679,37.332836 -76.652756,37.332932 -76.652893,37.333092 -76.652885,37.333275 -76.652847,37.333454 -76.652618,37.333591 -76.652412,37.333626 -76.652267,37.333603 -76.652100,37.333458 -76.651985,37.333427 -76.651871,37.333466 -76.651871,37.333569 -76.651871,37.333702 -76.651772,37.333763 -76.651634,37.333740 -76.651512,37.333656 -76.651360,37.333664 -76.651253,37.333744 -76.651184,37.333923 -76.651031,37.334064 -76.650665,37.334106 -76.650467,37.334042 -76.650398,37.333927 -76.650398,37.333618 -76.650322,37.333546 -76.650223,37.333588 -76.650101,37.333740 -76.650017,37.333748 -76.649818,37.333736 -76.649635,37.333656 -76.649460,37.333755 -76.649338,37.333961 -76.649261,37.334038 -76.649117,37.334034 -76.648857,37.333920 -76.648590,37.333687 -76.648331,37.333572 -76.648163,37.333477 -76.648048,37.333351 -76.648102,37.333260 -76.648277,37.333191 -76.648506,37.333191 -76.648659,37.333160 -76.648743,37.333015 -76.648781,37.332802 -76.648834,37.332611 -76.648903,37.332458 -76.648895,37.332417 -76.648788,37.332439 -76.648582,37.332558 -76.648376,37.332642 -76.648186,37.332523 -76.647995,37.332390 -76.647697,37.332390 -76.647552,37.332275 -76.647530,37.331985 -76.647270,37.331825 -76.647255,37.331528 -76.647171,37.331425 -76.646904,37.331444 -76.646805,37.331337 -76.646713,37.331211 -76.646576,37.331192 -76.646179,37.331196 -76.645981,37.331169 -76.645569,37.331062 -76.645172,37.330914 -76.645088,37.330780 -76.645065,37.330593 -76.645203,37.330078 -76.645317,37.329769 -76.645515,37.329628 -76.645775,37.329536 -76.645981,37.329548 -76.646271,37.329662 -76.646469,37.329746 -76.646584,37.329712 -76.646614,37.329590 -76.646713,37.329468 -76.647003,37.329483 -76.647125,37.329441 -76.647133,37.329399 -76.647041,37.329311 -76.646889,37.329132 -76.646889,37.328976 -76.646980,37.328896 -76.647156,37.328865 -76.647217,37.328785 -76.647293,37.328606 -76.647461,37.328434 -76.647629,37.328411 -76.647804,37.328468 -76.648003,37.328468 -76.648109,37.328415 -76.648178,37.328335 -76.648407,37.328323 -76.648483,37.328289 -76.648552,37.328201 -76.648659,37.328102 -76.648888,37.328049 -76.649002,37.327908 -76.649147,37.327805 -76.649292,37.327702 -76.649475,37.327621 -76.649773,37.327583 -76.649773,37.327522 -76.649399,37.327579 -76.649246,37.327507 -76.649246,37.327286 -76.649193,37.327168 -76.649040,37.327290 -76.648941,37.327450 -76.648727,37.327618 -76.648483,37.327717 -76.648277,37.327782 -76.648163,37.327934 -76.647995,37.328007 -76.647858,37.327972 -76.647690,37.327900 -76.647568,37.327919 -76.647423,37.328053 -76.647285,37.328167 -76.646904,37.328186 -76.646645,37.328262 -76.646469,37.328323 -76.646301,37.328201 -76.646202,37.328045 -76.646095,37.328068 -76.646072,37.328255 -76.646019,37.328571 -76.645798,37.328781 -76.645500,37.328934 -76.645279,37.328945 -76.645172,37.328892 -76.644974,37.328892 -76.644737,37.328968 -76.644417,37.328896 -76.644058,37.328598 -76.643791,37.328331 -76.643806,37.328182 -76.643906,37.328007 -76.644279,37.327644 -76.644531,37.327347 -76.644707,37.327084 -76.644829,37.326881 -76.644524,37.327045 -76.644135,37.327202 -76.643791,37.327316 -76.643639,37.327450 -76.643639,37.327671 -76.643463,37.327766 -76.643173,37.327831 -76.642899,37.327911 -76.642784,37.328045 -76.642776,37.328190 -76.642937,37.328339 -76.643105,37.328491 -76.643013,37.328720 -76.642982,37.328800 -76.643143,37.328835 -76.643394,37.328880 -76.643471,37.329033 -76.643532,37.329281 -76.643738,37.329369 -76.643982,37.329460 -76.644012,37.329586 -76.643799,37.329815 -76.643433,37.329945 -76.643181,37.330097 -76.643036,37.330334 -76.643028,37.330708 -76.642822,37.330811 -76.642410,37.330864 -76.642334,37.331043 -76.642082,37.331253 -76.641869,37.331284 -76.641563,37.331245 -76.641411,37.331367 -76.641304,37.331604 -76.641151,37.331913 -76.640747,37.332115 -76.640472,37.332306 -76.640236,37.332417 -76.640060,37.331707 -76.639832,37.330986 -76.639664,37.330559 -76.639488,37.330189 -76.639214,37.329834 -76.639076,37.329582 -76.638985,37.329140 -76.638908,37.328785 -76.638718,37.328445 -76.638428,37.327927 -76.638321,37.327717 -76.638367,37.327557 -76.638344,37.327507 -76.638260,37.327515 -76.638145,37.327568 -76.638031,37.327591 -76.637901,37.327511 -76.637726,37.327263 -76.637306,37.326939 -76.636993,37.326637 -76.636856,37.326431 -76.636688,37.325851 -76.636581,37.325401 -76.636444,37.325130 -76.636253,37.324974 -76.635925,37.324688 -76.635643,37.324341 -76.635300,37.323841 -76.635056,37.323635 -76.634705,37.323311 -76.634468,37.322975 -76.634277,37.322704 -76.633949,37.322441 -76.633675,37.322292 -76.633430,37.321972 -76.632996,37.321468 -76.632797,37.321285 -76.632378,37.321091 -76.631920,37.320869 -76.631775,37.320713 -76.631721,37.320374 -76.631683,37.320137 -76.631538,37.319912 -76.631218,37.319653 -76.630074,37.318981 -76.629829,37.318848 -76.629684,37.318657 -76.629539,37.318275 -76.629227,37.317528 -76.628616,37.316349 -76.628426,37.316036 -76.628159,37.315647 -76.627930,37.315357 -76.627747,37.315247 -76.627457,37.315132 -76.627289,37.314938 -76.627060,37.314495 -76.626839,37.313797 -76.626762,37.313488 -76.626617,37.313095 -76.626419,37.312679 -76.626198,37.312439 -76.625854,37.312096 -76.625610,37.311794 -76.625366,37.311531 -76.624802,37.311077 -76.624474,37.310829 -76.624336,37.310764 -76.624107,37.310722 -76.623886,37.310631 -76.623558,37.310390 -76.623039,37.310116 -76.622818,37.309967 -76.622681,37.309895 -76.622276,37.309875 -76.622093,37.309780 -76.621735,37.309505 -76.621323,37.309368 -76.621010,37.309319 -76.620697,37.309185 -76.620605,37.309013 -76.620583,37.308899 -76.620392,37.308754 -76.620079,37.308632 -76.619606,37.308434 -76.619034,37.308231 -76.618729,37.308094 -76.618477,37.307804 -76.618317,37.307728 -76.618240,37.307606 -76.618233,37.307423 -76.618454,37.307076 -76.618568,37.306854 -76.618553,37.306698 -76.618240,37.306377 -76.617928,37.306011 -76.617729,37.305752 -76.617668,37.305237 -76.617607,37.305099 -76.617439,37.304893 -76.617058,37.304653 -76.616905,37.304478 -76.616882,37.304272 -76.616982,37.304142 -76.617401,37.303944 -76.617752,37.303745 -76.617958,37.303688 -76.618172,37.303688 -76.618584,37.303795 -76.618813,37.303787 -76.618973,37.303684 -76.620285,37.303097 -76.621109,37.302525 -76.621918,37.301949 -76.623795,37.300331 -76.624268,37.299953 -76.624527,37.299858 -76.625595,37.299747 -76.626434,37.299709 -76.627335,37.299450 -76.627991,37.299133 -76.628403,37.298882 -76.628563,37.298836 -76.628708,37.298840 -76.628906,37.298969 -76.629105,37.299351 -76.629295,37.299549 -76.629517,37.299923 -76.629707,37.300400 -76.629791,37.300682 -76.629875,37.300957 -76.629799,37.301235 -76.629539,37.301521 -76.629303,37.301559 -76.628883,37.301647 -76.628433,37.301640 -76.628067,37.301617 -76.627876,37.301647 -76.627800,37.301788 -76.627831,37.301975 -76.627922,37.302147 -76.627922,37.302280 -76.627708,37.302395 -76.627388,37.302586 -76.627312,37.302792 -76.627373,37.303009 -76.627586,37.303165 -76.627800,37.303196 -76.627945,37.303169 -76.628098,37.303097 -76.628304,37.303043 -76.628517,37.303078 -76.628777,37.303272 -76.628769,37.303066 -76.628670,37.302944 -76.628502,37.302879 -76.628349,37.302879 -76.628212,37.302940 -76.628044,37.303001 -76.627769,37.302994 -76.627609,37.302895 -76.627533,37.302803 -76.627525,37.302666 -76.627609,37.302597 -76.628014,37.302452 -76.628174,37.302353 -76.628181,37.302170 -76.628128,37.302029 -76.628014,37.301842 -76.628021,37.301765 -76.628090,37.301731 -76.628197,37.301758 -76.628403,37.301933 -76.628510,37.301933 -76.628654,37.301933 -76.628784,37.301853 -76.628914,37.301792 -76.629089,37.301800 -76.629272,37.301796 -76.629425,37.301720 -76.629715,37.301624 -76.629967,37.301476 -76.630043,37.301277 -76.630081,37.300930 -76.629974,37.300465 -76.629868,37.300152 -76.629570,37.299606 -76.629326,37.299252 -76.629288,37.299068 -76.629250,37.298809 -76.629410,37.298607 -76.629982,37.298393 -76.630646,37.298012 -76.631302,37.297562 -76.631714,37.297260 -76.631966,37.297222 -76.632263,37.297344 -76.632622,37.297535 -76.633270,37.297939 -76.633621,37.298332 -76.633766,37.298824 -76.633728,37.299225 -76.633499,37.299667 -76.633163,37.299934 -76.632912,37.300110 -76.632790,37.300346 -76.632416,37.300728 -76.632866,37.300556 -76.633018,37.300331 -76.633194,37.300068 -76.633392,37.299965 -76.633636,37.299740 -76.633926,37.299335 -76.634010,37.298939 -76.634132,37.298866 -76.634239,37.298962 -76.634758,37.299416 -76.635483,37.299942 -76.636101,37.300186 -76.637543,37.300400 -76.638329,37.300480 -76.638329,37.300728 -76.638885,37.300720 -76.638885,37.300514 -76.639015,37.300495 -76.639771,37.300556 -76.640717,37.300526 -76.640907,37.300526 -76.641411,37.300362 -76.641853,37.300285 -76.642586,37.300201 -76.643112,37.300079 -76.644028,37.299992 -76.644669,37.299854 -76.644974,37.299809 -76.645584,37.299732 -76.645897,37.299618 -76.646706,37.298855 -76.647316,37.298336 -76.647804,37.297825 -76.648201,37.297180 -76.648506,37.296844 -76.648659,37.296749 -76.649002,37.296658 -76.649307,37.296574 -76.649727,37.296551 -76.650055,37.296597 -76.650291,37.296726 -76.650414,37.296967 -76.650696,37.297409 -76.651222,37.298138 -76.651451,37.298485 -76.651810,37.299187 -76.652130,37.299713 -76.652458,37.300274 -76.652672,37.300610 -76.652992,37.300858 -76.653397,37.301029 -76.653748,37.301144 -76.654015,37.301323 -76.654160,37.301472 -76.654434,37.301479 -76.654701,37.301533 -76.654800,37.301571 -76.654915,37.301636 -76.654915,37.301781 -76.654984,37.301792 -76.655159,37.301723 -76.655396,37.301689 -76.656357,37.301720 -76.657242,37.301640 -76.657738,37.301682 -76.657990,37.301750 -76.658501,37.302010 -76.659111,37.302288 -76.659447,37.302376 -76.659645,37.302376 -76.659798,37.302452 -76.659874,37.302574 -76.660065,37.302700 -76.660782,37.302921 -76.660965,37.303005 -76.661087,37.303017 -76.661308,37.302986 -76.661629,37.302967 -76.661682,37.303028 -76.661751,37.303181 -76.661858,37.303173 -76.661934,37.303062 -76.661995,37.302883 -76.662155,37.302773 -76.662369,37.302631 -76.662552,37.302582 -76.662788,37.302654 -76.662796,37.302742 -76.662949,37.302769 -76.662971,37.302620 -76.662949,37.302513 -76.662857,37.302414 -76.662880,37.302319 -76.663605,37.301727 -76.663864,37.301502 -76.663849,37.301311 -76.663795,37.300739 -76.663719,37.300064 -76.663612,37.299767 -76.663544,37.299202 -76.663780,37.299324 -76.664093,37.299553 -76.664093,37.299789 -76.664192,37.299946 -76.664398,37.300137 -76.664818,37.300152 -76.664917,37.300106 -76.665276,37.299908 -76.665764,37.299683 -76.666031,37.299442 -76.666374,37.299038 -76.666672,37.298691 -76.666710,37.298576 -76.666649,37.298523 -76.666496,37.298538 -76.666374,37.298668 -76.666206,37.298908 -76.665932,37.299210 -76.665695,37.299450 -76.665382,37.299671 -76.665009,37.299782 -76.664787,37.299854 -76.664619,37.299900 -76.664497,37.299873 -76.664391,37.299728 -76.664368,37.299492 -76.664268,37.299347 -76.663956,37.299202 -76.663719,37.299015 -76.663643,37.298859 -76.663643,37.298599 -76.663681,37.298355 -76.663811,37.298042 -76.664024,37.297752 -76.664352,37.297459 -76.664856,37.296951 -76.665260,37.296486 -76.665543,37.296089 -76.665771,37.295898 -76.666008,37.295746 -76.666275,37.295685 -76.666634,37.295696 -76.667213,37.295761 -76.667839,37.295868 -76.668419,37.295986 -76.669075,37.295952 -76.669678,37.295841 -76.670052,37.295609 -76.670433,37.295197 -76.670593,37.294693 -76.670715,37.294418 -76.670990,37.293991 -76.671272,37.293682 -76.671722,37.293423 -76.672173,37.293087 -76.672806,37.292732 -76.673416,37.292427 -76.673965,37.292271 -76.674385,37.292194 -76.674843,37.292137 -76.675156,37.292137 -76.675766,37.292446 -76.676208,37.292740 -76.676643,37.292927 -76.676994,37.293053 -76.677597,37.293129 -76.678436,37.293221 -76.678871,37.293262 -76.679672,37.293442 -76.680359,37.293537 -76.680664,37.293507 -76.681099,37.293381 -76.681648,37.293076 -76.682022,37.292789 -76.682137,37.292717 -76.682442,37.292690 -76.682579,37.292728 -76.683014,37.292931 -76.683678,37.293251 -76.684433,37.293533 -76.684990,37.293682 -76.685326,37.293777 -76.685692,37.293777 -76.685844,37.293720 -76.686035,37.293560 -76.686462,37.293201 -76.686714,37.293018 -76.687004,37.292942 -76.687630,37.292931 -76.688148,37.292904 -76.688370,37.292854 -76.688614,37.292759 -76.688835,37.292637 -76.689064,37.292564 -76.689270,37.292622 -76.689369,37.292706 -76.689392,37.292870 -76.689438,37.293255 -76.689529,37.293510 -76.689758,37.293785 -76.690048,37.293957 -76.690498,37.294041 -76.690704,37.294140 -76.690765,37.294273 -76.690720,37.294426 -76.690567,37.294647 -76.690468,37.294868 -76.690506,37.295052 -76.690620,37.295151 -76.690842,37.295177 -76.690933,37.295147 -76.691185,37.295158 -76.691208,37.295204 -76.691277,37.295391 -76.691452,37.295547 -76.691696,37.295624 -76.691856,37.295597 -76.692047,37.295597 -76.692177,37.295689 -76.692223,37.295811 -76.692123,37.295952 -76.691910,37.296043 -76.691521,37.296139 -76.691254,37.296288 -76.691170,37.296452 -76.691261,37.296677 -76.691376,37.296703 -76.691490,37.296692 -76.691536,37.296638 -76.691490,37.296524 -76.691383,37.296425 -76.691452,37.296360 -76.691727,37.296238 -76.692062,37.296230 -76.692215,37.296288 -76.692215,37.296391 -76.692123,37.296490 -76.691940,37.296585 -76.691818,37.296730 -76.691833,37.296902 -76.691895,37.296925 -76.691994,37.296906 -76.692116,37.296814 -76.692284,37.296722 -76.692375,37.296734 -76.692406,37.296795 -76.692398,37.296879 -76.692337,37.297020 -76.692322,37.297264 -76.692352,37.297379 -76.692459,37.297485 -76.692696,37.297649 -76.692856,37.297844 -76.692940,37.298054 -76.693039,37.298145 -76.693268,37.298141 -76.693489,37.298203 -76.693588,37.298409 -76.693726,37.298615 -76.693909,37.298660 -76.694016,37.298649 -76.694176,37.298615 -76.694199,37.298553 -76.694290,37.298470 -76.694504,37.298473 -76.694626,37.298546 -76.694633,37.298683 -76.694756,37.298794 -76.695068,37.298809 -76.695190,37.298756 -76.695236,37.298645 -76.695038,37.298637 -76.694939,37.298607 -76.694801,37.298462 -76.694603,37.298256 -76.694344,37.298203 -76.694176,37.298229 -76.694092,37.298294 -76.694016,37.298412 -76.693939,37.298424 -76.693825,37.298374 -76.693741,37.298199 -76.693642,37.298042 -76.693489,37.298019 -76.693268,37.298000 -76.693123,37.297916 -76.693016,37.297802 -76.692924,37.297573 -76.692802,37.297443 -76.692604,37.297298 -76.692535,37.297211 -76.692612,37.297035 -76.692703,37.296841 -76.692665,37.296684 -76.692459,37.296593 -76.692245,37.296608 -76.692383,37.296497 -76.692513,37.296387 -76.692505,37.296299 -76.692413,37.296165 -76.692162,37.296074 -76.692307,37.296028 -76.692406,37.295876 -76.692390,37.295712 -76.692299,37.295494 -76.692085,37.295422 -76.691933,37.295437 -76.691750,37.295483 -76.691574,37.295425 -76.691429,37.294987 -76.691284,37.294910 -76.691177,37.294903 -76.691040,37.294952 -76.690834,37.295002 -76.690750,37.294952 -76.690758,37.294800 -76.690857,37.294678 -76.691025,37.294502 -76.691040,37.294331 -76.691025,37.294132 -76.690849,37.293930 -76.690651,37.293839 -76.690331,37.293770 -76.690071,37.293667 -76.689827,37.293442 -76.689735,37.293114 -76.689606,37.292770 -76.689499,37.292522 -76.689346,37.292362 -76.689125,37.292355 -76.688843,37.292419 -76.688499,37.292580 -76.688194,37.292671 -76.687881,37.292740 -76.687561,37.292706 -76.687134,37.292706 -76.686821,37.292755 -76.686584,37.292854 -76.686409,37.292988 -76.686119,37.293201 -76.685860,37.293468 -76.685623,37.293537 -76.685493,37.293526 -76.684975,37.293346 -76.683952,37.293056 -76.683571,37.292904 -76.683052,37.292706 -76.682777,37.292526 -76.682503,37.292469 -76.682236,37.292484 -76.682007,37.292564 -76.681442,37.292934 -76.681046,37.293140 -76.680603,37.293247 -76.680222,37.293262 -76.679955,37.293221 -76.679497,37.293144 -76.679070,37.292973 -76.678650,37.292885 -76.677864,37.292877 -76.677376,37.292858 -76.676949,37.292812 -76.676300,37.292439 -76.675705,37.292114 -76.675171,37.291798 -76.674820,37.291695 -76.674095,37.291866 -76.673248,37.292103 -76.672569,37.292389 -76.671791,37.292793 -76.671379,37.293076 -76.670853,37.293472 -76.670486,37.293842 -76.670181,37.294254 -76.669884,37.294846 -76.669777,37.295158 -76.669510,37.295319 -76.669113,37.295399 -76.668327,37.295483 -76.668076,37.295444 -76.667763,37.295258 -76.667488,37.295162 -76.667091,37.295097 -76.666748,37.295124 -76.666275,37.295223 -76.665947,37.295361 -76.665581,37.295540 -76.665314,37.295792 -76.664909,37.296146 -76.664574,37.296482 -76.664246,37.296627 -76.663849,37.296955 -76.663452,37.297535 -76.663216,37.297939 -76.663063,37.298779 -76.662956,37.299679 -76.662979,37.300293 -76.663155,37.300884 -76.663200,37.301323 -76.663101,37.301651 -76.662788,37.301929 -76.662361,37.302113 -76.661736,37.302315 -76.661194,37.302399 -76.660812,37.302361 -76.660378,37.302231 -76.659966,37.302044 -76.659561,37.301888 -76.659233,37.301720 -76.658890,37.301437 -76.658440,37.301151 -76.657921,37.300930 -76.657547,37.300827 -76.657074,37.300770 -76.656105,37.300766 -76.655678,37.300751 -76.655106,37.300682 -76.654503,37.300568 -76.654076,37.300461 -76.653770,37.300323 -76.653481,37.300110 -76.653145,37.299850 -76.652946,37.299568 -76.652756,37.299187 -76.652473,37.298744 -76.652168,37.298199 -76.652107,37.297962 -76.651978,37.297836 -76.651817,37.297695 -76.651588,37.297390 -76.651268,37.296829 -76.651123,37.296551 -76.650734,37.296364 -76.650238,37.296093 -76.649818,37.295986 -76.649506,37.295994 -76.649223,37.296074 -76.648949,37.296173 -76.648636,37.296227 -76.648308,37.296448 -76.648026,37.296585 -76.647690,37.296864 -76.647453,37.297123 -76.646957,37.297508 -76.646675,37.297821 -76.646019,37.298599 -76.645653,37.298904 -76.645401,37.299057 -76.645004,37.299160 -76.643562,37.299374 -76.642410,37.299484 -76.641212,37.299599 -76.640526,37.299755 -76.639931,37.299828 -76.639427,37.299805 -76.639870,37.299496 -76.640373,37.299213 -76.640907,37.298904 -76.641289,37.298668 -76.641212,37.298611 -76.641052,37.298714 -76.640732,37.298840 -76.640297,37.299038 -76.639793,37.299351 -76.639183,37.299702 -76.638847,37.299809 -76.638245,37.299835 -76.637894,37.299786 -76.637215,37.299671 -76.636589,37.299488 -76.636101,37.299210 -76.635941,37.299076 -76.635887,37.298771 -76.635811,37.298599 -76.635735,37.298462 -76.635567,37.298325 -76.634750,37.297779 -76.634109,37.297215 -76.633720,37.297001 -76.633385,37.296997 -76.633156,37.296913 -76.632774,37.296574 -76.632309,37.296364 -76.631927,37.296234 -76.631592,37.296181 -76.631241,37.296135 -76.631104,37.296005 -76.631042,37.295799 -76.631187,37.295563 -76.631409,37.295311 -76.631653,37.295265 -76.631866,37.295269 -76.632149,37.295319 -76.632423,37.295296 -76.632607,37.295296 -76.632820,37.295246 -76.633240,37.295074 -76.633629,37.294903 -76.633896,37.294880 -76.634369,37.294823 -76.634666,37.294754 -76.634834,37.294628 -76.634941,37.294445 -76.635025,37.294224 -76.635109,37.294025 -76.635338,37.293804 -76.635506,37.293583 -76.635735,37.293312 -76.636002,37.293053 -76.636299,37.292755 -76.636398,37.292461 -76.636513,37.292274 -76.636490,37.291862 -76.636444,37.291557 -76.636520,37.291412 -76.636856,37.291092 -76.637024,37.290905 -76.637032,37.290287 -76.637085,37.290234 -76.637222,37.290161 -76.637436,37.290115 -76.637833,37.290051 -76.638145,37.289940 -76.638588,37.289719 -76.638802,37.289524 -76.639442,37.289513 -76.639648,37.289436 -76.639816,37.289295 -76.639832,37.289150 -76.639801,37.288937 -76.639633,37.288658 -76.639618,37.288429 -76.639671,37.288380 -76.639801,37.288383 -76.639961,37.288612 -76.640076,37.288631 -76.640251,37.288609 -76.640373,37.288528 -76.640533,37.288414 -76.640617,37.288261 -76.640572,37.288170 -76.640472,37.288151 -76.640472,37.288303 -76.640312,37.288422 -76.640060,37.288425 -76.639915,37.288307 -76.639809,37.288235 -76.639687,37.288235 -76.639488,37.288391 -76.639442,37.288692 -76.639557,37.288906 -76.639618,37.289223 -76.639557,37.289337 -76.639397,37.289383 -76.639252,37.289349 -76.639130,37.289349 -76.638863,37.289375 -76.638580,37.289539 -76.638176,37.289799 -76.637886,37.289879 -76.637550,37.289951 -76.637138,37.290005 -76.636864,37.290222 -76.636856,37.290741 -76.636826,37.290874 -76.636520,37.291187 -76.636246,37.291397 -76.636238,37.291592 -76.636330,37.291805 -76.636322,37.292145 -76.636238,37.292358 -76.636017,37.292587 -76.635880,37.292850 -76.635590,37.293098 -76.635361,37.293331 -76.635231,37.293552 -76.635048,37.293701 -76.634796,37.293823 -76.634766,37.293915 -76.634720,37.294315 -76.634529,37.294472 -76.634117,37.294544 -76.633835,37.294579 -76.633621,37.294552 -76.633545,37.294350 -76.633438,37.294159 -76.633217,37.293964 -76.633087,37.293751 -76.632965,37.293659 -76.632919,37.293686 -76.632935,37.293793 -76.633110,37.294079 -76.633255,37.294373 -76.633247,37.294575 -76.632973,37.294758 -76.632317,37.295033 -76.631927,37.295036 -76.631149,37.295036 -76.630898,37.295094 -76.630730,37.295303 -76.630615,37.295620 -76.630417,37.295868 -76.630165,37.296021 -76.629929,37.296104 -76.629562,37.296162 -76.629013,37.296383 -76.628410,37.296623 -76.627571,37.297020 -76.626892,37.297440 -76.626556,37.297680 -76.626320,37.297970 -76.626030,37.298481 -76.625946,37.298592 -76.625610,37.298637 -76.625320,37.298546 -76.624931,37.298550 -76.624100,37.298752 -76.623413,37.299046 -76.623138,37.299103 -76.621605,37.299110 -76.620491,37.299114 -76.619751,37.298923 -76.618706,37.298664 -76.618172,37.298637 -76.617943,37.298702 -76.617821,37.298851 -76.617867,37.299061 -76.617935,37.299324 -76.617828,37.299633 -76.617607,37.299957 -76.617111,37.300236 -76.616676,37.300373 -76.616379,37.300354 -76.615997,37.300282 -76.615196,37.300053 -76.613586,37.299564 -76.612312,37.299252 -76.611473,37.299068 -76.610809,37.298962 -76.610207,37.298901 -76.609871,37.298820 -76.609543,37.298630 -76.609459,37.298584 -76.609268,37.298550 -76.609131,37.298298 -76.608887,37.298069 -76.608612,37.297863 -76.608612,37.297649 -76.608688,37.297337 -76.608734,37.296848 -76.608727,37.296410 -76.608559,37.296009 -76.608337,37.295574 -76.608200,37.295322 -76.608177,37.295116 -76.607262,37.294567 -76.606461,37.294022 -76.605942,37.293659 -76.605682,37.293461 -76.604797,37.293072 -76.604263,37.292831 -76.604103,37.292526 -76.603951,37.292297 -76.603699,37.292191 -76.603615,37.291893 -76.603455,37.291630 -76.603203,37.291359 -76.602951,37.291359 -76.602623,37.291424 -76.602501,37.291370 -76.602386,37.291180 -76.602219,37.291035 -76.601974,37.290936 -76.601341,37.290379 -76.600571,37.289680 -76.599770,37.288994 -76.599213,37.288670 -76.598732,37.288551 -76.598389,37.288372 -76.598068,37.288155 -76.597939,37.288063 -76.597664,37.288063 -76.597542,37.287964 -76.597359,37.287876 -76.596848,37.287914 -76.596436,37.287876 -76.596024,37.287766 -76.595680,37.287659 -76.595337,37.287380 -76.595016,37.287182 -76.594826,37.287163 -76.594276,37.287228 -76.593849,37.287148 -76.593430,37.286942 -76.593094,37.286640 -76.592834,37.286594 -76.592163,37.286560 -76.591721,37.286610 -76.591431,37.286594 -76.591194,37.286430 -76.591194,37.286194 -76.590958,37.285988 -76.590355,37.285637 -76.589523,37.285175 -76.589203,37.285088 -76.588951,37.285023 -76.588654,37.284962 -76.588493,37.284908 -76.588341,37.284737 -76.588173,37.284634 -76.587830,37.284534 -76.587257,37.284412 -76.586823,37.284168 -76.586220,37.284050 -76.585968,37.283886 -76.585472,37.283615 -76.584991,37.283367 -76.584709,37.283089 -76.584343,37.282963 -76.584190,37.282780 -76.584061,37.282272 -76.584007,37.281982 -76.583824,37.281784 -76.583237,37.281387 -76.582794,37.281128 -76.582611,37.280907 -76.582504,37.280659 -76.582344,37.280231 -76.582169,37.279987 -76.581825,37.279732 -76.581573,37.279388 -76.581375,37.278870 -76.581352,37.278507 -76.581520,37.278042 -76.581810,37.277596 -76.582031,37.277466 -76.582085,37.277477 -76.582085,37.277676 -76.581909,37.277901 -76.581779,37.278244 -76.581940,37.278465 -76.581947,37.278847 -76.582077,37.279346 -76.582161,37.279411 -76.582222,37.279373 -76.582291,37.279282 -76.582405,37.279327 -76.582520,37.279518 -76.582619,37.279518 -76.582619,37.279480 -76.582634,37.279099 -76.582710,37.279064 -76.582939,37.279243 -76.582962,37.279533 -76.582878,37.279957 -76.582878,37.280277 -76.583076,37.280647 -76.583580,37.281292 -76.584381,37.282028 -76.584801,37.282475 -76.585152,37.282784 -76.585403,37.282837 -76.585777,37.282818 -76.586037,37.282730 -76.586960,37.282497 -76.587677,37.282185 -76.588379,37.281818 -76.588753,37.281620 -76.589111,37.281338 -76.589439,37.281040 -76.589592,37.280941 -76.589706,37.280941 -76.590622,37.281368 -76.591232,37.281605 -76.591774,37.281830 -76.592026,37.282047 -76.592026,37.282310 -76.592087,37.282875 -76.592216,37.283028 -76.592323,37.282944 -76.592453,37.282604 -76.592621,37.282314 -76.593079,37.282021 -76.593315,37.281662 -76.593445,37.281361 -76.593773,37.281185 -76.594093,37.281036 -76.594276,37.281048 -76.594559,37.281254 -76.594856,37.281372 -76.594902,37.281342 -76.594887,37.281101 -76.594833,37.280720 -76.594940,37.280296 -76.595207,37.279789 -76.595451,37.279449 -76.595680,37.278996 -76.595970,37.278584 -76.596077,37.278252 -76.596260,37.277756 -76.596855,37.277172 -76.597420,37.276508 -76.597878,37.276131 -76.598198,37.276051 -76.598450,37.276054 -76.598648,37.276157 -76.598930,37.276352 -76.599022,37.276600 -76.599014,37.276810 -76.598816,37.277081 -76.598663,37.277344 -76.598633,37.277554 -76.598740,37.277763 -76.598801,37.277847 -76.598885,37.277794 -76.598938,37.277657 -76.598923,37.277279 -76.599075,37.277210 -76.599258,37.277210 -76.599564,37.277256 -76.599915,37.277294 -76.600578,37.277351 -76.601479,37.277340 -76.602257,37.277225 -76.602631,37.276871 -76.603096,37.276257 -76.603622,37.275829 -76.604233,37.275284 -76.604782,37.275009 -76.605324,37.274765 -76.605873,37.274521 -76.606140,37.274361 -76.606422,37.274063 -76.606575,37.273746 -76.606789,37.273319 -76.606934,37.273148 -76.606995,37.272724 -76.606911,37.272335 -76.606926,37.272091 -76.607086,37.271877 -76.607323,37.271660 -76.607544,37.271507 -76.607849,37.271412 -76.608368,37.271328 -76.608734,37.271305 -76.609192,37.271248 -76.609413,37.271183 -76.609657,37.271053 -76.609940,37.270718 -76.610298,37.270214 -76.610756,37.269714 -76.611031,37.269497 -76.611313,37.269344 -76.611710,37.269218 -76.612007,37.269150 -76.612320,37.269211 -76.612907,37.269253 -76.613106,37.269382 -76.613243,37.269638 -76.613289,37.270149 -76.613457,37.270531 -76.613792,37.270920 -76.614029,37.271126 -76.614311,37.271255 -76.614639,37.271313 -76.615028,37.271286 -76.615425,37.271187 -76.615746,37.271008 -76.616013,37.270790 -76.616348,37.270458 -76.616585,37.270199 -76.616669,37.269955 -76.616714,37.269672 -76.616844,37.269325 -76.617142,37.268845 -76.617531,37.268456 -76.617912,37.268238 -76.618324,37.268112 -76.618690,37.268017 -76.619003,37.267925 -76.619423,37.267948 -76.619843,37.267986 -76.620209,37.267994 -76.620697,37.267803 -76.621078,37.267651 -76.621910,37.267418 -76.622437,37.267197 -76.623001,37.266926 -76.623245,37.266762 -76.623573,37.266651 -76.623985,37.266544 -76.624214,37.266472 -76.624466,37.266258 -76.624634,37.265888 -76.624672,37.265648 -76.624641,37.265163 -76.624680,37.265003 -76.624825,37.264942 -76.625031,37.264961 -76.625343,37.265121 -76.625565,37.265228 -76.625786,37.265232 -76.626053,37.265125 -76.626694,37.264687 -76.627090,37.264492 -76.627258,37.264412 -76.627281,37.264252 -76.627258,37.263477 -76.627144,37.263653 -76.627075,37.263855 -76.627083,37.264172 -76.626823,37.264412 -76.626404,37.264637 -76.626038,37.264908 -76.625839,37.265045 -76.625710,37.265053 -76.625526,37.265026 -76.625336,37.264908 -76.625046,37.264812 -76.624886,37.264782 -76.624687,37.264790 -76.624489,37.264915 -76.624390,37.265038 -76.624367,37.265198 -76.624336,37.265915 -76.624275,37.266106 -76.624130,37.266243 -76.623711,37.266407 -76.623268,37.266514 -76.622955,37.266605 -76.622696,37.266781 -76.622299,37.267025 -76.621811,37.267231 -76.621239,37.267365 -76.620667,37.267529 -76.620255,37.267708 -76.619850,37.267723 -76.619461,37.267639 -76.618881,37.267647 -76.618439,37.267754 -76.617897,37.267979 -76.617355,37.268295 -76.616928,37.268608 -76.616776,37.268871 -76.616608,37.269146 -76.616432,37.269524 -76.616249,37.270081 -76.616104,37.270470 -76.615807,37.270756 -76.615479,37.270958 -76.614990,37.271111 -76.614639,37.271137 -76.614372,37.271061 -76.614128,37.270943 -76.613922,37.270725 -76.613747,37.270359 -76.613518,37.269638 -76.613426,37.269287 -76.613159,37.269108 -76.612640,37.269054 -76.612022,37.268997 -76.611504,37.269100 -76.611061,37.269165 -76.610703,37.269398 -76.610229,37.269852 -76.609940,37.270287 -76.609627,37.270729 -76.609261,37.270966 -76.608696,37.271095 -76.608200,37.271141 -76.607750,37.271202 -76.607407,37.271343 -76.606918,37.271664 -76.606697,37.271938 -76.606697,37.272156 -76.606606,37.272625 -76.606506,37.273071 -76.606346,37.273533 -76.606224,37.273849 -76.606071,37.274105 -76.605797,37.274315 -76.605560,37.274319 -76.605347,37.274395 -76.604965,37.274551 -76.604622,37.274731 -76.604187,37.274849 -76.603889,37.275066 -76.603645,37.275208 -76.603325,37.275486 -76.602921,37.275887 -76.602516,37.276161 -76.602333,37.276199 -76.602013,37.276192 -76.601501,37.276131 -76.600906,37.275940 -76.600441,37.275650 -76.600227,37.275574 -76.599648,37.275471 -76.599030,37.275295 -76.598717,37.275135 -76.598137,37.274738 -76.597794,37.274498 -76.597435,37.274467 -76.596870,37.274429 -76.596550,37.274208 -76.596008,37.274158 -76.595619,37.274052 -76.595642,37.273827 -76.595688,37.273670 -76.595894,37.273434 -76.595909,37.273331 -76.595825,37.273273 -76.595772,37.273273 -76.595650,37.273373 -76.595535,37.273579 -76.595528,37.273705 -76.595322,37.273853 -76.595306,37.273998 -76.595367,37.274075 -76.595558,37.274235 -76.595695,37.274395 -76.595695,37.274529 -76.595474,37.274834 -76.595085,37.275055 -76.594749,37.275188 -76.594345,37.275257 -76.594116,37.275322 -76.593544,37.275589 -76.593239,37.275738 -76.592941,37.276237 -76.592766,37.276684 -76.592651,37.277077 -76.592415,37.277149 -76.592102,37.277061 -76.591766,37.277088 -76.591354,37.277092 -76.591064,37.276955 -76.591034,37.276726 -76.591164,37.276428 -76.591011,37.276566 -76.590668,37.276924 -76.590515,37.277210 -76.590431,37.277565 -76.590218,37.277752 -76.589951,37.277843 -76.589737,37.277966 -76.589523,37.278118 -76.589340,37.278118 -76.589035,37.277988 -76.588768,37.277893 -76.588295,37.277851 -76.588158,37.277920 -76.588158,37.278061 -76.588249,37.278332 -76.588242,37.278526 -76.588142,37.278633 -76.587502,37.278652 -76.587326,37.278748 -76.587112,37.279140 -76.586967,37.279255 -76.586868,37.279251 -76.586456,37.278763 -76.586388,37.278343 -76.586441,37.277836 -76.586487,37.277107 -76.586685,37.276588 -76.586693,37.276398 -76.586617,37.276020 -76.586388,37.275448 -76.586304,37.275211 -76.586380,37.274834 -76.586533,37.274391 -76.586838,37.274139 -76.586830,37.274010 -76.586876,37.273811 -76.587196,37.273445 -76.587341,37.273331 -76.587387,37.273243 -76.587379,37.273148 -76.587296,37.273045 -76.587074,37.272800 -76.586914,37.272533 -76.586906,37.272316 -76.587128,37.272114 -76.587326,37.271732 -76.587349,37.271492 -76.587318,37.270939 -76.587219,37.270622 -76.587257,37.270496 -76.587807,37.270386 -76.588409,37.270348 -76.588905,37.270462 -76.589561,37.270809 -76.589844,37.270924 -76.590050,37.270924 -76.590195,37.270866 -76.590271,37.270802 -76.590240,37.270660 -76.590126,37.270531 -76.589691,37.270290 -76.589195,37.270000 -76.589104,37.269821 -76.589127,37.269588 -76.589340,37.269421 -76.590103,37.268986 -76.590500,37.268734 -76.590576,37.268604 -76.590569,37.268497 -76.590424,37.268452 -76.590225,37.268475 -76.589928,37.268623 -76.589447,37.268692 -76.589073,37.268929 -76.588623,37.269226 -76.588455,37.269451 -76.588280,37.269558 -76.587990,37.269558 -76.587326,37.269505 -76.586960,37.269436 -76.586708,37.269199 -76.586418,37.268955 -76.586212,37.268578 -76.586166,37.268353 -76.586166,37.267975 -76.586319,37.267658 -76.586510,37.267334 -76.586510,37.266727 -76.586456,37.266399 -76.586273,37.266083 -76.586044,37.265770 -76.585983,37.265564 -76.586014,37.265182 -76.586105,37.264828 -76.586212,37.264702 -76.586411,37.264645 -76.586464,37.264599 -76.586472,37.264458 -76.586449,37.264336 -76.586212,37.264179 -76.585899,37.264042 -76.585762,37.263943 -76.585487,37.263657 -76.585243,37.263336 -76.584923,37.262989 -76.584396,37.262718 -76.583755,37.262512 -76.583008,37.262241 -76.582321,37.262150 -76.581871,37.261936 -76.581696,37.261757 -76.581528,37.261448 -76.581299,37.261353 -76.581085,37.261322 -76.580894,37.261227 -76.580719,37.261063 -76.580620,37.260921 -76.580627,37.260788 -76.580727,37.260693 -76.580727,37.260513 -76.580582,37.260414 -76.580376,37.260376 -76.580177,37.260414 -76.580048,37.260513 -76.579948,37.260502 -76.579788,37.260414 -76.579674,37.260246 -76.579666,37.260120 -76.579857,37.259945 -76.579880,37.259857 -76.579849,37.259789 -76.579796,37.259789 -76.579659,37.259830 -76.579514,37.259914 -76.579315,37.259914 -76.579124,37.259876 -76.579002,37.259750 -76.578972,37.259678 -76.578842,37.259571 -76.578491,37.259377 -76.578163,37.259220 -76.577850,37.258984 -76.577904,37.258759 -76.578087,37.258453 -76.578369,37.258308 -76.578651,37.258099 -76.578682,37.257912 -76.578682,37.257622 -76.578781,37.257492 -76.579079,37.257465 -76.579124,37.257423 -76.579033,37.257370 -76.578819,37.257370 -76.578537,37.257408 -76.578491,37.257469 -76.578506,37.257683 -76.578468,37.257904 -76.578346,37.257992 -76.578171,37.258110 -76.577965,37.258133 -76.577782,37.257977 -76.577614,37.257660 -76.577362,37.257431 -76.577179,37.257133 -76.577026,37.256702 -76.576942,37.256371 -76.576958,37.256042 -76.577095,37.255844 -76.577103,37.255756 -76.576889,37.255547 -76.576767,37.254982 -76.576569,37.254284 -76.576614,37.253963 -76.576714,37.253860 -76.576920,37.253796 -76.577507,37.253773 -76.577827,37.253742 -76.578079,37.253647 -76.578506,37.253876 -76.578796,37.253967 -76.579330,37.254009 -76.580078,37.254078 -76.580948,37.254112 -76.581596,37.254066 -76.582214,37.253986 -76.582748,37.254005 -76.583160,37.254128 -76.583412,37.254429 -76.583679,37.254772 -76.583992,37.255081 -76.584511,37.255280 -76.584869,37.255356 -76.585243,37.255341 -76.585747,37.255253 -76.586403,37.254990 -76.586746,37.254787 -76.587143,37.254765 -76.587250,37.254791 -76.587479,37.254868 -76.587860,37.255039 -76.588081,37.255085 -76.588234,37.255062 -76.588409,37.254902 -76.588661,37.254498 -76.589020,37.254276 -76.589317,37.254215 -76.589714,37.254230 -76.590118,37.254330 -76.590569,37.254513 -76.590767,37.254574 -76.590866,37.254559 -76.591019,37.254494 -76.591087,37.254333 -76.591011,37.254200 -76.590904,37.254349 -76.590668,37.254391 -76.590462,37.254337 -76.590126,37.254181 -76.589668,37.254036 -76.589188,37.254040 -76.588951,37.254112 -76.588600,37.254326 -76.588249,37.254723 -76.588028,37.254917 -76.587921,37.254917 -76.587715,37.254799 -76.587364,37.254574 -76.587074,37.254528 -76.586838,37.254551 -76.586555,37.254688 -76.586273,37.254875 -76.585869,37.255024 -76.585373,37.255142 -76.584877,37.255165 -76.584457,37.255047 -76.584023,37.254807 -76.583641,37.254478 -76.583420,37.254131 -76.583260,37.253948 -76.583008,37.253830 -76.582039,37.253838 -76.581223,37.253880 -76.580528,37.253826 -76.579521,37.253780 -76.578857,37.253719 -76.578568,37.253681 -76.578590,37.253372 -76.578690,37.252968 -76.578804,37.252647 -76.578918,37.252426 -76.579094,37.252239 -76.579460,37.252052 -76.580040,37.251869 -76.580544,37.251659 -76.581078,37.251453 -76.581322,37.251282 -76.581451,37.251026 -76.581459,37.250278 -76.581245,37.250050 -76.580856,37.249554 -76.580719,37.249393 -76.580734,37.249142 -76.580879,37.249008 -76.580902,37.248833 -76.580902,37.248363 -76.580772,37.247803 -76.580597,37.247559 -76.580200,37.247311 -76.580101,37.247501 -76.580475,37.247795 -76.580574,37.248096 -76.580711,37.248611 -76.580696,37.248844 -76.580521,37.249096 -76.580498,37.249325 -76.580551,37.249542 -76.580757,37.249866 -76.581184,37.250351 -76.581314,37.250526 -76.581284,37.250935 -76.581131,37.251183 -76.580856,37.251320 -76.580559,37.251423 -76.579926,37.251579 -76.579285,37.251865 -76.578667,37.252045 -76.578476,37.252129 -76.578308,37.252361 -76.578201,37.252636 -76.578117,37.253006 -76.577850,37.253349 -76.577423,37.253540 -76.576927,37.253536 -76.576492,37.253475 -76.576218,37.253273 -76.575958,37.253147 -76.575661,37.253147 -76.575203,37.253273 -76.574471,37.253582 -76.574051,37.253681 -76.573570,37.253624 -76.573158,37.253407 -76.572815,37.253201 -76.572174,37.253197 -76.571350,37.253189 -76.570763,37.252937 -76.570450,37.252831 -76.570267,37.252663 -76.570145,37.252434 -76.570076,37.252129 -76.569893,37.251743 -76.569847,37.251534 -76.569901,37.251415 -76.570145,37.251297 -76.570168,37.250999 -76.569794,37.250988 -76.569717,37.251194 -76.569542,37.251431 -76.569527,37.251678 -76.569649,37.251926 -76.569923,37.252254 -76.570015,37.252491 -76.570038,37.252750 -76.570183,37.252907 -76.570686,37.253132 -76.571335,37.253342 -76.571999,37.253548 -76.572021,37.253639 -76.571556,37.254215 -76.571358,37.254490 -76.571449,37.254520 -76.571594,37.254478 -76.572075,37.254040 -76.572395,37.253780 -76.572433,37.253685 -76.572350,37.253506 -76.572449,37.253410 -76.572678,37.253418 -76.572922,37.253536 -76.573380,37.253941 -76.573624,37.254147 -76.573914,37.254200 -76.574089,37.254303 -76.574158,37.254581 -76.574120,37.254902 -76.574173,37.254940 -76.574295,37.254753 -76.574524,37.254646 -76.574539,37.254532 -76.574509,37.254395 -76.574181,37.254189 -76.574173,37.254101 -76.574272,37.254005 -76.574547,37.253937 -76.574837,37.253845 -76.575203,37.253597 -76.575439,37.253448 -76.575653,37.253399 -76.575890,37.253399 -76.576141,37.253471 -76.576210,37.253609 -76.576210,37.253727 -76.576157,37.253891 -76.575981,37.254330 -76.575958,37.254978 -76.576050,37.255329 -76.576202,37.255665 -76.576225,37.256237 -76.576225,37.256508 -76.576118,37.256950 -76.576111,37.257187 -76.576233,37.257324 -76.576492,37.257870 -76.576767,37.258408 -76.576843,37.258934 -76.576988,37.259087 -76.577255,37.259121 -76.577316,37.259193 -76.577316,37.259430 -76.577278,37.259579 -76.577354,37.259811 -76.577560,37.259975 -76.577766,37.260345 -76.578033,37.260658 -76.578392,37.260838 -76.578545,37.260983 -76.578598,37.261158 -76.578751,37.261295 -76.579025,37.261429 -76.579155,37.261551 -76.579201,37.261791 -76.579468,37.262039 -76.579720,37.262268 -76.579720,37.262432 -76.579628,37.262550 -76.579330,37.262699 -76.579079,37.262829 -76.579109,37.263016 -76.579285,37.263123 -76.579430,37.263123 -76.579582,37.262978 -76.579697,37.262745 -76.579887,37.262589 -76.580223,37.262531 -76.580406,37.262539 -76.580772,37.262852 -76.581131,37.263081 -76.581169,37.263203 -76.581146,37.263336 -76.580948,37.263428 -76.580849,37.263508 -76.580864,37.263603 -76.581009,37.263680 -76.581161,37.263680 -76.581284,37.263596 -76.581329,37.263401 -76.581474,37.263176 -76.581734,37.263035 -76.582840,37.263031 -76.583107,37.263168 -76.583344,37.263363 -76.583534,37.263634 -76.583542,37.263828 -76.583664,37.263954 -76.583794,37.264141 -76.583824,37.264740 -76.583855,37.265575 -76.583809,37.265873 -76.583328,37.266319 -76.583122,37.266674 -76.582962,37.267006 -76.582649,37.267414 -76.582436,37.267490 -76.582314,37.267387 -76.581818,37.266861 -76.581459,37.266621 -76.581131,37.266552 -76.580582,37.266411 -76.580040,37.266426 -76.579689,37.266506 -76.579620,37.266621 -76.579659,37.266685 -76.579857,37.266674 -76.580078,37.266613 -76.580399,37.266579 -76.580536,37.266651 -76.580772,37.266792 -76.580887,37.266777 -76.581070,37.266777 -76.581337,37.266930 -76.581497,37.267120 -76.581451,37.267181 -76.581039,37.267059 -76.580925,37.267166 -76.581169,37.267418 -76.581467,37.267761 -76.581505,37.267960 -76.581352,37.268173 -76.581390,37.268234 -76.581619,37.268234 -76.581779,37.268280 -76.581825,37.268562 -76.581963,37.268551 -76.582100,37.268414 -76.582291,37.268322 -76.582611,37.268360 -76.582817,37.268475 -76.582809,37.269035 -76.583092,37.269417 -76.583199,37.269745 -76.583206,37.270817 -76.583412,37.271122 -76.583862,37.271362 -76.584091,37.271507 -76.584099,37.271645 -76.584007,37.271812 -76.583832,37.272121 -76.583900,37.272629 -76.584175,37.272964 -76.584747,37.273163 -76.585258,37.273243 -76.585709,37.273422 -76.586060,37.273746 -76.586082,37.273922 -76.585930,37.274113 -76.585419,37.274307 -76.584763,37.274456 -76.584084,37.274593 -76.583763,37.274593 -76.583443,37.274414 -76.582336,37.273800 -76.581284,37.273407 -76.579720,37.273048 -76.578667,37.272652 -76.577194,37.272202 -76.575546,37.271873 -76.574226,37.271683 -76.573051,37.271496 -76.570869,37.271122 -76.569389,37.270855 -76.568542,37.270760 -76.566772,37.270584 -76.564957,37.270317 -76.563545,37.270187 -76.561722,37.270073 -76.560280,37.270042 -76.558846,37.269981 -76.558060,37.269859 -76.557610,37.269672 -76.557304,37.269276 -76.557297,37.269085 -76.557434,37.268921 -76.557625,37.268921 -76.558121,37.268974 -76.558327,37.268795 -76.558441,37.268551 -76.558426,37.268124 -76.558472,37.267719 -76.558968,37.267334 -76.559372,37.267097 -76.559753,37.267342 -76.560150,37.267601 -76.560440,37.267452 -76.560867,37.267448 -76.561142,37.267570 -76.561630,37.267376 -76.562080,37.267513 -76.562271,37.267853 -76.562439,37.267948 -76.562599,37.267838 -76.562645,37.267578 -76.562866,37.267429 -76.563652,37.267410 -76.564613,37.267338 -76.565056,37.267323 -76.565262,37.267429 -76.565399,37.267651 -76.565521,37.267651 -76.565811,37.267334 -76.566353,37.266800 -76.566246,37.266541 -76.566010,37.266476 -76.565559,37.266502 -76.564934,37.266640 -76.564369,37.266655 -76.563942,37.266495 -76.563217,37.266483 -76.562279,37.266617 -76.562210,37.266346 -76.561966,37.265976 -76.561714,37.265842 -76.560928,37.265846 -76.560104,37.265778 -76.560219,37.265656 -76.560562,37.265533 -76.560837,37.265209 -76.560852,37.264965 -76.560715,37.264732 -76.560745,37.264622 -76.561104,37.264732 -76.561638,37.264729 -76.562012,37.264660 -76.562592,37.264221 -76.563377,37.264202 -76.563530,37.264160 -76.563293,37.263905 -76.563255,37.263618 -76.563454,37.263302 -76.563423,37.263218 -76.563271,37.263222 -76.562332,37.263390 -76.561256,37.263611 -76.560844,37.263367 -76.560722,37.263092 -76.561058,37.262867 -76.561760,37.262539 -76.562355,37.262264 -76.562660,37.261948 -76.562798,37.261318 -76.562843,37.260815 -76.563110,37.260117 -76.563675,37.259678 -76.564293,37.259373 -76.564285,37.259224 -76.564049,37.259102 -76.563568,37.258926 -76.563171,37.258530 -76.563202,37.258984 -76.563057,37.259521 -76.562752,37.259895 -76.562393,37.260269 -76.562210,37.260654 -76.561928,37.261032 -76.561577,37.261288 -76.561142,37.261337 -76.560883,37.261292 -76.560661,37.260952 -76.560516,37.260826 -76.560318,37.260857 -76.559990,37.261139 -76.559875,37.261391 -76.559914,37.262218 -76.559792,37.262684 -76.559525,37.262829 -76.559181,37.262794 -76.558983,37.262684 -76.558929,37.262474 -76.558922,37.262150 -76.558823,37.261959 -76.558578,37.261749 -76.558525,37.262096 -76.558411,37.262478 -76.558189,37.262650 -76.558037,37.262646 -76.557831,37.262535 -76.557640,37.262379 -76.557205,37.262310 -76.556908,37.262249 -76.556221,37.261631 -76.555832,37.261261 -76.555679,37.261032 -76.555550,37.260925 -76.555466,37.260960 -76.555443,37.261154 -76.555267,37.261269 -76.555191,37.261406 -76.555206,37.261505 -76.555351,37.261578 -76.555763,37.261787 -76.556038,37.261887 -76.556107,37.262077 -76.556358,37.262512 -76.556633,37.262730 -76.557068,37.262894 -76.557686,37.263039 -76.558418,37.263203 -76.558609,37.263309 -76.559158,37.263588 -76.559265,37.263680 -76.559265,37.263889 -76.559326,37.264053 -76.559448,37.264217 -76.559372,37.264381 -76.559113,37.264683 -76.558907,37.264999 -76.558350,37.265453 -76.558151,37.265747 -76.557831,37.265785 -76.557404,37.265686 -76.556732,37.265663 -76.556267,37.265553 -76.555901,37.265408 -76.555725,37.265484 -76.555664,37.265720 -76.555832,37.265919 -76.556313,37.266216 -76.556496,37.266518 -76.556442,37.266846 -76.556183,37.267242 -76.556160,37.267498 -76.556412,37.267849 -76.556816,37.268402 -76.556908,37.268822 -76.556778,37.269142 -76.556526,37.269279 -76.556038,37.269264 -76.555466,37.269009 -76.554695,37.268616 -76.554230,37.268509 -76.553253,37.268513 -76.552689,37.268368 -76.552010,37.268345 -76.551102,37.268066 -76.550270,37.267620 -76.550552,37.267338 -76.550880,37.267288 -76.551376,37.267460 -76.551773,37.267658 -76.552048,37.267696 -76.552193,37.267601 -76.552444,37.267529 -76.552856,37.267529 -76.552887,37.267410 -76.552811,37.267166 -76.552521,37.266872 -76.552246,37.266151 -76.552101,37.265778 -76.551605,37.264927 -76.551056,37.264313 -76.550522,37.263931 -76.549973,37.263580 -76.549858,37.263290 -76.549339,37.262810 -76.548622,37.262302 -76.548607,37.262009 -76.547905,37.261471 -76.547585,37.261181 -76.547462,37.261040 -76.546944,37.260757 -76.546486,37.260456 -76.546356,37.260143 -76.546059,37.259830 -76.545776,37.259743 -76.545319,37.259689 -76.544853,37.259399 -76.544113,37.258774 -76.543854,37.258595 -76.543625,37.258522 -76.543167,37.258450 -76.542641,37.258068 -76.542076,37.257545 -76.541573,37.256821 -76.541458,37.256512 -76.541077,37.256157 -76.540794,37.255886 -76.540802,37.255402 -76.539345,37.255955 -76.537407,37.256699 -76.535439,37.257469 -76.534309,37.257912 -76.533722,37.258015 -76.533180,37.258060 -76.533279,37.258152 -76.533279,37.258282 -76.533096,37.258369 -76.531700,37.257008 -76.529884,37.255161 -76.529106,37.254444 -76.528175,37.253586 -76.527985,37.253330 -76.527969,37.253075 -76.528015,37.252922 -76.528465,37.252560 -76.530342,37.251015 -76.531921,37.249645 -76.532211,37.249416 -76.531319,37.248943 -76.530502,37.248341 -76.529922,37.247742 -76.529549,37.247341 -76.528625,37.246685 -76.528069,37.246174 -76.527542,37.245605 -76.526695,37.244823 -76.526344,37.244553 -76.526169,37.244350 -76.526115,37.243881 -76.526031,37.243614 -76.525703,37.243294 -76.525246,37.242920 -76.524902,37.242764 -76.524597,37.242725 -76.524414,37.242668 -76.524055,37.242447 -76.523285,37.242035 -76.522339,37.241749 -76.521530,37.241520 -76.520500,37.241215 -76.519897,37.241009 -76.519516,37.240940 -76.518478,37.240734 -76.517418,37.240582 -76.516876,37.240490 -76.516220,37.240330 -76.515327,37.240288 -76.514626,37.240086 -76.514328,37.239876 -76.514091,37.239784 -76.513451,37.239822 -76.512329,37.239925 -76.511749,37.239880 -76.510628,37.239780 -76.509949,37.239727 -76.509628,37.239632 -76.509293,37.239555 -76.509033,37.239460 -76.508698,37.239319 -76.508392,37.239132 -76.508080,37.238907 -76.507805,37.238693 -76.507523,37.238468 -76.507225,37.238068 -76.506912,37.237690 -76.506676,37.237370 -76.506531,37.237125 -76.506317,37.236885 -76.506058,37.236580 -76.505814,37.236301 -76.505615,37.236046 -76.505295,37.235741 -76.504967,37.235371 -76.504456,37.234711 -76.504288,37.234421 -76.504021,37.234116 -76.503891,37.233982 -76.503586,37.233822 -76.503357,37.233719 -76.502769,37.233471 -76.502365,37.233334 -76.501991,37.233135 -76.501770,37.232975 -76.501419,37.232712 -76.501129,37.232559 -76.500870,37.232445 -76.500664,37.232384 -76.500565,37.232380 -76.500443,37.232353 -76.500404,37.232296 -76.500381,37.232235 -76.500313,37.232071 -76.500221,37.231915 -76.500038,37.231697 -76.499924,37.231499 -76.499802,37.231403 -76.499641,37.231388 -76.499458,37.231403 -76.499298,37.231339 -76.499245,37.231209 -76.499054,37.230888 -76.498726,37.230553 -76.498489,37.230347 -76.498314,37.230145 -76.498177,37.230034 -76.498077,37.230034 -76.497871,37.230053 -76.497734,37.230064 -76.497566,37.230045 -76.497337,37.229904 -76.497192,37.229702 -76.496704,37.228722 -76.496483,37.228115 -76.496048,37.227444 -76.495857,37.227100 -76.495522,37.226658 -76.495155,37.226219 -76.494781,37.225876 -76.494614,37.225758 -76.494270,37.225594 -76.493950,37.225464 -76.493446,37.225315 -76.492981,37.225140 -76.492538,37.224930 -76.491951,37.224670 -76.491638,37.224571 -76.491234,37.224480 -76.491051,37.224468 -76.490387,37.224266 -76.490074,37.224236 -76.489471,37.224136 -76.489059,37.224068 -76.488701,37.224014 -76.488174,37.223904 -76.487656,37.223804 -76.487198,37.223648 -76.486839,37.223507 -76.486542,37.223377 -76.486328,37.223267 -76.486160,37.223152 -76.485985,37.223080 -76.485664,37.223030 -76.485527,37.223000 -76.485382,37.222950 -76.485237,37.222931 -76.485092,37.222889 -76.484940,37.222801 -76.484695,37.222691 -76.484535,37.222626 -76.484406,37.222576 -76.484283,37.222569 -76.484184,37.222565 -76.484055,37.222488 -76.483948,37.222427 -76.483589,37.222298 -76.483414,37.222221 -76.483253,37.222141 -76.483078,37.222027 -76.482864,37.221958 -76.482735,37.221897 -76.482544,37.221733 -76.482353,37.221622 -76.482193,37.221558 -76.482018,37.221493 -76.481903,37.221428 -76.481789,37.221306 -76.481659,37.221172 -76.481499,37.221085 -76.480827,37.220604 -76.480598,37.220467 -76.479927,37.220036 -76.479637,37.219826 -76.478951,37.219456 -76.478683,37.219296 -76.478081,37.218853 -76.477745,37.218655 -76.477318,37.218311 -76.476913,37.218044 -76.476303,37.217754 -76.475822,37.217522 -76.475212,37.217213 -76.474693,37.216995 -76.474136,37.216713 -76.473633,37.216496 -76.473038,37.216331 -76.472298,37.216080 -76.471893,37.215954 -76.471527,37.215916 -76.471092,37.215904 -76.471001,37.215870 -76.470871,37.215748 -76.470726,37.215649 -76.470512,37.215439 -76.470207,37.214996 -76.470123,37.214817 -76.470131,37.214649 -76.470200,37.214516 -76.470375,37.214455 -76.470474,37.214489 -76.470512,37.214573 -76.470688,37.214588 -76.470787,37.214588 -76.470932,37.214520 -76.471092,37.214520 -76.471191,37.214592 -76.471191,37.214691 -76.471169,37.214748 -76.470985,37.214813 -76.470917,37.214977 -76.471001,37.215176 -76.471107,37.215305 -76.471199,37.215424 -76.471344,37.215527 -76.471466,37.215622 -76.471626,37.215698 -76.471741,37.215698 -76.471901,37.215683 -76.472046,37.215576 -76.472160,37.215469 -76.472313,37.215286 -76.472527,37.215012 -76.472816,37.214725 -76.473038,37.214622 -76.473152,37.214588 -76.473297,37.214569 -76.473381,37.214584 -76.473442,37.214607 -76.473526,37.214584 -76.473640,37.214508 -76.473778,37.214500 -76.473869,37.214512 -76.473984,37.214558 -76.474068,37.214561 -76.474182,37.214527 -76.474251,37.214485 -76.474411,37.214405 -76.474579,37.214401 -76.474670,37.214397 -76.474831,37.214405 -76.475029,37.214478 -76.475136,37.214539 -76.475258,37.214634 -76.475319,37.214737 -76.475426,37.214737 -76.475433,37.214664 -76.475517,37.214615 -76.475647,37.214630 -76.475716,37.214672 -76.475792,37.214714 -76.476173,37.214886 -76.476501,37.215012 -76.476814,37.215183 -76.476952,37.215279 -76.477112,37.215435 -76.477203,37.215549 -76.477303,37.215599 -76.477417,37.215588 -76.477463,37.215504 -76.477463,37.215405 -76.477463,37.215298 -76.477554,37.215172 -76.477753,37.215004 -76.477859,37.214939 -76.478027,37.214905 -76.478157,37.214893 -76.478294,37.214844 -76.478455,37.214779 -76.478706,37.214592 -76.478844,37.214497 -76.478951,37.214405 -76.479103,37.214314 -76.479431,37.214333 -76.479858,37.214466 -76.480064,37.214565 -76.480553,37.214863 -76.480774,37.215141 -76.480942,37.215332 -76.481148,37.215572 -76.481285,37.215652 -76.481552,37.215706 -76.481689,37.215721 -76.481804,37.215656 -76.481888,37.215591 -76.481873,37.215515 -76.481804,37.215389 -76.481697,37.215252 -76.481590,37.215157 -76.481430,37.214909 -76.481392,37.214752 -76.481415,37.214642 -76.481491,37.214432 -76.481483,37.214317 -76.481407,37.214233 -76.481300,37.214111 -76.481346,37.214024 -76.481453,37.214020 -76.481567,37.214031 -76.481674,37.214012 -76.481796,37.213966 -76.481934,37.213943 -76.482002,37.213982 -76.482025,37.214020 -76.482117,37.214108 -76.482277,37.214146 -76.482407,37.214184 -76.482567,37.214226 -76.482712,37.214211 -76.482857,37.214127 -76.483063,37.214069 -76.483261,37.214069 -76.483398,37.214043 -76.483650,37.213917 -76.484108,37.213768 -76.484299,37.213718 -76.485207,37.213364 -76.485466,37.213280 -76.485794,37.213139 -76.486053,37.213039 -76.486176,37.212883 -76.486290,37.212627 -76.486275,37.212376 -76.486275,37.212246 -76.486275,37.212112 -76.486305,37.211998 -76.486397,37.211952 -76.486588,37.211964 -76.486771,37.211975 -76.487022,37.212021 -76.487221,37.212059 -76.487419,37.212147 -76.487602,37.212212 -76.487648,37.212307 -76.487709,37.212410 -76.487785,37.212482 -76.487816,37.212578 -76.487885,37.212666 -76.488045,37.212845 -76.488144,37.212955 -76.488289,37.213058 -76.488419,37.213112 -76.488586,37.213112 -76.488846,37.213150 -76.488983,37.213203 -76.489090,37.213280 -76.489166,37.213348 -76.489243,37.213531 -76.489372,37.213676 -76.489456,37.213772 -76.489479,37.213871 -76.489410,37.213928 -76.489349,37.214001 -76.489456,37.214012 -76.489670,37.214016 -76.489815,37.214027 -76.489891,37.214123 -76.489937,37.214211 -76.490013,37.214470 -76.490082,37.214691 -76.490173,37.214893 -76.490318,37.215069 -76.490616,37.215290 -76.490784,37.215481 -76.490883,37.215652 -76.490952,37.215858 -76.490967,37.216053 -76.491043,37.216206 -76.491135,37.216328 -76.491257,37.216423 -76.491348,37.216492 -76.491516,37.216606 -76.491661,37.216690 -76.491768,37.216709 -76.491837,37.216648 -76.491928,37.216499 -76.491920,37.216331 -76.491875,37.216213 -76.491776,37.216084 -76.491524,37.215897 -76.491425,37.215816 -76.491379,37.215679 -76.491325,37.215523 -76.491249,37.215237 -76.491074,37.215088 -76.490921,37.214924 -76.490814,37.214825 -76.490791,37.214684 -76.490807,37.214478 -76.490837,37.214146 -76.490837,37.213974 -76.490738,37.213791 -76.490608,37.213627 -76.490410,37.213440 -76.490211,37.213318 -76.490051,37.213203 -76.489967,37.213028 -76.489792,37.212784 -76.489616,37.212677 -76.489441,37.212601 -76.489281,37.212547 -76.489120,37.212482 -76.488937,37.212387 -76.488770,37.212242 -76.488625,37.212013 -76.488510,37.211739 -76.488411,37.211567 -76.488335,37.211464 -76.488068,37.211311 -76.487808,37.211117 -76.487450,37.210800 -76.487320,37.210644 -76.487335,37.210491 -76.487411,37.210339 -76.487495,37.210201 -76.487602,37.210060 -76.487717,37.209942 -76.487885,37.209827 -76.487953,37.209682 -76.488029,37.209476 -76.487968,37.209366 -76.487885,37.209381 -76.487793,37.209484 -76.487686,37.209621 -76.487518,37.209728 -76.487366,37.209850 -76.487106,37.209953 -76.486893,37.209999 -76.486656,37.210003 -76.486557,37.210018 -76.486504,37.210091 -76.486542,37.210293 -76.486595,37.210548 -76.486557,37.210663 -76.486473,37.210751 -76.486336,37.210815 -76.486198,37.210911 -76.486023,37.211002 -76.485901,37.211121 -76.485825,37.211239 -76.485710,37.211342 -76.485580,37.211407 -76.485497,37.211510 -76.485420,37.211716 -76.485229,37.211929 -76.485100,37.211926 -76.484886,37.211922 -76.484749,37.211964 -76.484650,37.212097 -76.484535,37.212208 -76.484375,37.212246 -76.484283,37.212238 -76.484200,37.212162 -76.484146,37.212086 -76.484131,37.211960 -76.484085,37.211880 -76.483978,37.211887 -76.483887,37.211994 -76.483879,37.212212 -76.483803,37.212406 -76.483688,37.212536 -76.483498,37.212639 -76.483261,37.212719 -76.483101,37.212776 -76.482933,37.212765 -76.482834,37.212730 -76.482697,37.212738 -76.482422,37.212730 -76.482246,37.212757 -76.482040,37.212795 -76.481903,37.212818 -76.481781,37.212887 -76.481674,37.212994 -76.481575,37.213051 -76.481476,37.213051 -76.481392,37.213013 -76.481277,37.212917 -76.481186,37.212795 -76.481102,37.212677 -76.481041,37.212517 -76.481010,37.212341 -76.481026,37.212147 -76.481064,37.211937 -76.481087,37.211658 -76.481133,37.211441 -76.481133,37.211311 -76.481071,37.211205 -76.480980,37.211205 -76.480927,37.211258 -76.480873,37.211433 -76.480850,37.211567 -76.480812,37.211761 -76.480690,37.211910 -76.480553,37.212078 -76.480354,37.212280 -76.480293,37.212479 -76.480225,37.212658 -76.480164,37.212772 -76.480011,37.212891 -76.479866,37.213001 -76.479652,37.213032 -76.479485,37.213020 -76.479286,37.212986 -76.479080,37.213017 -76.478844,37.213131 -76.478676,37.213268 -76.478500,37.213394 -76.478310,37.213379 -76.478210,37.213291 -76.478149,37.213169 -76.478134,37.213013 -76.478096,37.212940 -76.477966,37.212933 -76.477814,37.212971 -76.477623,37.213032 -76.477470,37.213135 -76.477341,37.213287 -76.477219,37.213425 -76.477119,37.213539 -76.476990,37.213623 -76.476852,37.213650 -76.476624,37.213593 -76.476372,37.213470 -76.476242,37.213345 -76.476128,37.213177 -76.475929,37.212936 -76.475822,37.212696 -76.475800,37.212498 -76.475700,37.212395 -76.475533,37.212238 -76.475380,37.212078 -76.475182,37.211853 -76.475082,37.211727 -76.474991,37.211693 -76.474869,37.211754 -76.474815,37.211864 -76.474762,37.211987 -76.474800,37.212166 -76.474854,37.212360 -76.474915,37.212547 -76.474922,37.212677 -76.474915,37.212795 -76.474770,37.212898 -76.474586,37.212910 -76.474220,37.212811 -76.473976,37.212715 -76.473663,37.212620 -76.473206,37.212574 -76.472839,37.212585 -76.472565,37.212646 -76.472122,37.212868 -76.471962,37.213150 -76.471657,37.213367 -76.471458,37.213623 -76.471352,37.213905 -76.471069,37.214096 -76.470818,37.214115 -76.470467,37.214050 -76.470245,37.213860 -76.470100,37.213680 -76.469788,37.213551 -76.469543,37.213505 -76.469482,37.213390 -76.469269,37.213303 -76.469246,37.213154 -76.469246,37.212883 -76.469284,37.212627 -76.469490,37.212582 -76.469658,37.212490 -76.469788,37.212345 -76.469902,37.212189 -76.470009,37.212128 -76.470139,37.212051 -76.470451,37.211899 -76.470879,37.211662 -76.471428,37.211380 -76.471527,37.211357 -76.471573,37.211380 -76.471741,37.211414 -76.471863,37.211361 -76.471893,37.211262 -76.471947,37.211105 -76.471954,37.210850 -76.471977,37.210541 -76.472015,37.210419 -76.472069,37.210361 -76.472244,37.210407 -76.472466,37.210434 -76.472580,37.210461 -76.472641,37.210514 -76.472809,37.210621 -76.472923,37.210667 -76.473022,37.210663 -76.473068,37.210587 -76.473122,37.210442 -76.473183,37.210262 -76.473206,37.210114 -76.473236,37.209972 -76.473396,37.209869 -76.473495,37.209866 -76.473656,37.209873 -76.473824,37.209934 -76.473961,37.209995 -76.474068,37.210125 -76.474190,37.210178 -76.474304,37.210232 -76.474373,37.210171 -76.474373,37.209949 -76.474403,37.209759 -76.474472,37.209587 -76.474541,37.209515 -76.474747,37.209476 -76.474991,37.209412 -76.475060,37.209347 -76.475082,37.209240 -76.475197,37.209110 -76.475327,37.209042 -76.475609,37.208996 -76.475861,37.208977 -76.476105,37.208942 -76.476341,37.208946 -76.476570,37.208858 -76.476669,37.208748 -76.476799,37.208717 -76.476898,37.208717 -76.477066,37.208771 -76.477142,37.208775 -76.477196,37.208725 -76.477264,37.208641 -76.477287,37.208553 -76.477242,37.208458 -76.477142,37.208385 -76.477028,37.208363 -76.476929,37.208363 -76.476776,37.208340 -76.476700,37.208298 -76.476616,37.208241 -76.476540,37.208191 -76.476418,37.208149 -76.476318,37.208149 -76.476234,37.208183 -76.476173,37.208260 -76.476105,37.208382 -76.476036,37.208450 -76.475937,37.208530 -76.475807,37.208588 -76.475647,37.208614 -76.475502,37.208664 -76.475342,37.208649 -76.475151,37.208614 -76.474968,37.208595 -76.474815,37.208641 -76.474693,37.208740 -76.474571,37.208881 -76.474419,37.208969 -76.474205,37.209099 -76.474060,37.209095 -76.473907,37.209007 -76.473846,37.208885 -76.473793,37.208748 -76.473709,37.208656 -76.473610,37.208645 -76.473564,37.208714 -76.473503,37.208858 -76.473419,37.208958 -76.473305,37.209084 -76.473106,37.209221 -76.472809,37.209236 -76.472618,37.209267 -76.472443,37.209316 -76.472282,37.209358 -76.471909,37.209454 -76.471741,37.209465 -76.471619,37.209412 -76.471550,37.209309 -76.471626,37.209091 -76.471786,37.208984 -76.471954,37.208862 -76.472076,37.208775 -76.472084,37.208691 -76.471947,37.208542 -76.471718,37.208439 -76.471558,37.208374 -76.471153,37.208374 -76.471039,37.208340 -76.470985,37.208241 -76.471046,37.208012 -76.471031,37.207893 -76.470993,37.207676 -76.470985,37.207443 -76.471046,37.207279 -76.471153,37.207169 -76.471291,37.207077 -76.471443,37.207024 -76.471626,37.206871 -76.471710,37.206738 -76.471886,37.206646 -76.472084,37.206589 -76.472305,37.206486 -76.472504,37.206310 -76.472656,37.206161 -76.472633,37.206043 -76.472687,37.205883 -76.472786,37.205814 -76.472923,37.205818 -76.473236,37.205814 -76.473427,37.205780 -76.473526,37.205688 -76.473579,37.205544 -76.473770,37.205448 -76.473930,37.205460 -76.474037,37.205456 -76.474121,37.205364 -76.474220,37.205273 -76.474319,37.205215 -76.474426,37.205215 -76.474541,37.205307 -76.474625,37.205410 -76.474792,37.205471 -76.474907,37.205433 -76.475037,37.205360 -76.475182,37.205360 -76.475288,37.205376 -76.475426,37.205303 -76.475372,37.205154 -76.475273,37.205090 -76.475296,37.205017 -76.475403,37.204941 -76.475494,37.204819 -76.475494,37.204720 -76.475464,37.204647 -76.475311,37.204613 -76.475136,37.204651 -76.474953,37.204720 -76.474854,37.204788 -76.474678,37.204826 -76.474487,37.204811 -76.474411,37.204708 -76.474350,37.204548 -76.474350,37.204441 -76.474419,37.204372 -76.474518,37.204350 -76.474777,37.204170 -76.474937,37.204014 -76.475243,37.203743 -76.475327,37.203613 -76.475380,37.203468 -76.475388,37.203339 -76.475357,37.203156 -76.475334,37.203056 -76.475258,37.202988 -76.475197,37.202980 -76.475082,37.203033 -76.474976,37.203114 -76.474838,37.203278 -76.474716,37.203449 -76.474594,37.203587 -76.474518,37.203743 -76.474426,37.203854 -76.474350,37.203945 -76.474258,37.203960 -76.474197,37.203911 -76.474136,37.203796 -76.474113,37.203686 -76.474106,37.203491 -76.474190,37.203243 -76.474289,37.202972 -76.474434,37.202824 -76.474518,37.202663 -76.474632,37.202400 -76.474693,37.202263 -76.474693,37.202145 -76.474609,37.201950 -76.474480,37.201805 -76.474365,37.201679 -76.474258,37.201622 -76.474243,37.201656 -76.474274,37.201851 -76.474304,37.201988 -76.474266,37.202118 -76.474197,37.202385 -76.474075,37.202599 -76.473969,37.202808 -76.473885,37.202946 -76.473808,37.203053 -76.473724,37.203030 -76.473717,37.202934 -76.473648,37.202881 -76.473488,37.202904 -76.473335,37.202999 -76.473297,37.203091 -76.473305,37.203403 -76.473305,37.203625 -76.473381,37.203976 -76.473495,37.204330 -76.473534,37.204533 -76.473534,37.204720 -76.473457,37.204906 -76.473389,37.204998 -76.473228,37.205112 -76.473015,37.205162 -76.472809,37.205166 -76.472603,37.205219 -76.472389,37.205345 -76.472137,37.205509 -76.471878,37.205772 -76.471786,37.205864 -76.471657,37.205963 -76.471573,37.206039 -76.471382,37.206051 -76.471275,37.206043 -76.471161,37.205990 -76.471046,37.205887 -76.470978,37.205734 -76.470985,37.205601 -76.471039,37.205429 -76.471039,37.205307 -76.470955,37.205223 -76.470810,37.205166 -76.470726,37.205112 -76.470726,37.205070 -76.470757,37.205021 -76.470871,37.204906 -76.470901,37.204788 -76.470901,37.204681 -76.470840,37.204628 -76.470695,37.204556 -76.470482,37.204472 -76.470329,37.204449 -76.470154,37.204456 -76.469986,37.204556 -76.469894,37.204578 -76.469803,37.204571 -76.469711,37.204475 -76.469620,37.204407 -76.469536,37.204399 -76.469498,37.204441 -76.469421,37.204441 -76.469276,37.204292 -76.469215,37.204056 -76.469193,37.203934 -76.469246,37.203674 -76.469269,37.203571 -76.469360,37.203442 -76.469353,37.203377 -76.469238,37.203377 -76.469109,37.203312 -76.468994,37.203236 -76.468948,37.203156 -76.468971,37.203049 -76.469048,37.202854 -76.469109,37.202671 -76.469162,37.202541 -76.469116,37.202438 -76.469040,37.202362 -76.468948,37.202255 -76.468880,37.202137 -76.468811,37.202026 -76.468681,37.201965 -76.468590,37.202015 -76.468513,37.202118 -76.468498,37.202213 -76.468452,37.202290 -76.468369,37.202278 -76.468239,37.202168 -76.468117,37.201981 -76.468071,37.201698 -76.468040,37.201576 -76.467918,37.201420 -76.467819,37.201260 -76.467735,37.201118 -76.467743,37.200966 -76.467743,37.200840 -76.467674,37.200741 -76.467575,37.200684 -76.467445,37.200607 -76.467323,37.200565 -76.467186,37.200577 -76.467033,37.200619 -76.466934,37.200684 -76.466797,37.200706 -76.466660,37.200676 -76.466576,37.200626 -76.466408,37.200508 -76.466286,37.200382 -76.466171,37.200321 -76.466171,37.200371 -76.466232,37.200542 -76.466324,37.200722 -76.466400,37.200840 -76.466545,37.200974 -76.466713,37.201061 -76.466827,37.201126 -76.466980,37.201180 -76.467247,37.201344 -76.467354,37.201462 -76.467422,37.201553 -76.467484,37.201683 -76.467491,37.201797 -76.467514,37.201893 -76.467476,37.202026 -76.467430,37.202095 -76.467346,37.202129 -76.467239,37.202225 -76.467209,37.202374 -76.467293,37.202435 -76.467430,37.202450 -76.467628,37.202450 -76.467690,37.202473 -76.467796,37.202507 -76.467850,37.202599 -76.467949,37.202702 -76.468018,37.202805 -76.468193,37.202904 -76.468285,37.202999 -76.468338,37.203091 -76.468330,37.203182 -76.468315,37.203312 -76.468323,37.203377 -76.468353,37.203537 -76.468323,37.203758 -76.468330,37.203884 -76.468330,37.203991 -76.468361,37.204105 -76.468307,37.204243 -76.468369,37.204353 -76.468491,37.204414 -76.468628,37.204479 -76.468689,37.204578 -76.468781,37.204681 -76.468842,37.204803 -76.468964,37.204887 -76.469070,37.204990 -76.469231,37.205097 -76.469414,37.205235 -76.469620,37.205379 -76.469719,37.205517 -76.469780,37.205624 -76.469772,37.205704 -76.469742,37.205811 -76.469719,37.205902 -76.469589,37.205940 -76.469437,37.205921 -76.469322,37.205837 -76.469185,37.205830 -76.469086,37.205879 -76.468956,37.205929 -76.468842,37.205936 -76.468765,37.205914 -76.468552,37.205849 -76.468414,37.205791 -76.468285,37.205814 -76.468216,37.205894 -76.468094,37.205891 -76.468010,37.205833 -76.467911,37.205738 -76.467766,37.205666 -76.467682,37.205658 -76.467606,37.205723 -76.467583,37.205822 -76.467621,37.205917 -76.467758,37.206051 -76.467941,37.206173 -76.468132,37.206249 -76.468338,37.206280 -76.468575,37.206284 -76.468750,37.206314 -76.468842,37.206367 -76.468925,37.206451 -76.468918,37.206532 -76.468819,37.206570 -76.468735,37.206570 -76.468575,37.206524 -76.468407,37.206501 -76.468269,37.206497 -76.468178,37.206535 -76.468109,37.206608 -76.468086,37.206692 -76.468132,37.206749 -76.468170,37.206821 -76.468193,37.206959 -76.468231,37.207054 -76.468292,37.207150 -76.468407,37.207222 -76.468544,37.207230 -76.468674,37.207226 -76.468826,37.207203 -76.468948,37.207150 -76.469048,37.207092 -76.469131,37.207069 -76.469170,37.207146 -76.469261,37.207245 -76.469414,37.207294 -76.469528,37.207336 -76.469612,37.207390 -76.469650,37.207432 -76.469673,37.207520 -76.469704,37.207603 -76.469681,37.207676 -76.469620,37.207706 -76.469513,37.207767 -76.469360,37.207802 -76.469254,37.207836 -76.469154,37.207878 -76.469048,37.207977 -76.468925,37.208103 -76.468849,37.208176 -76.468758,37.208191 -76.468681,37.208221 -76.468681,37.208294 -76.468742,37.208344 -76.468849,37.208397 -76.468964,37.208424 -76.469070,37.208508 -76.469101,37.208599 -76.469101,37.208706 -76.469193,37.208771 -76.469322,37.208775 -76.469467,37.208832 -76.469658,37.208889 -76.469795,37.208961 -76.469940,37.209038 -76.470055,37.209137 -76.470146,37.209194 -76.470222,37.209251 -76.470222,37.209301 -76.470131,37.209373 -76.470001,37.209484 -76.469971,37.209610 -76.469925,37.209927 -76.469917,37.210098 -76.469948,37.210316 -76.469948,37.210423 -76.469917,37.210491 -76.469803,37.210487 -76.469559,37.210342 -76.469414,37.210117 -76.469269,37.209980 -76.469048,37.209896 -76.468857,37.209881 -76.468620,37.209866 -76.468445,37.209892 -76.468346,37.209946 -76.468224,37.209999 -76.468147,37.210014 -76.468056,37.209988 -76.467918,37.209957 -76.467812,37.209988 -76.467789,37.210041 -76.467888,37.210159 -76.468170,37.210342 -76.468315,37.210480 -76.468369,37.210640 -76.468430,37.210732 -76.468506,37.210823 -76.468582,37.210850 -76.468689,37.210835 -76.468819,37.210835 -76.468864,37.210953 -76.468788,37.211071 -76.468658,37.211170 -76.468430,37.211224 -76.468201,37.211269 -76.467926,37.211262 -76.467659,37.211346 -76.467484,37.211411 -76.467430,37.211464 -76.467506,37.211529 -76.467560,37.211685 -76.467499,37.211796 -76.467186,37.212070 -76.466858,37.212376 -76.466721,37.212776 -76.466736,37.212967 -76.466934,37.213100 -76.467194,37.213345 -76.467300,37.213570 -76.467300,37.213741 -76.467606,37.214394 -76.467735,37.214558 -76.467857,37.214626 -76.468002,37.214748 -76.468140,37.214722 -76.468460,37.214664 -76.468513,37.214554 -76.468704,37.214443 -76.468842,37.214546 -76.468834,37.214752 -76.468765,37.214958 -76.468590,37.215164 -76.468529,37.215530 -76.468430,37.215931 -76.468330,37.216049 -76.468193,37.215889 -76.468063,37.215969 -76.467827,37.215965 -76.467819,37.215828 -76.467636,37.215767 -76.467392,37.215908 -76.467194,37.216030 -76.467064,37.216087 -76.466827,37.216133 -76.466377,37.216255 -76.465981,37.216404 -76.465645,37.216591 -76.465240,37.216747 -76.465004,37.216743 -76.464745,37.216759 -76.464554,37.216869 -76.464333,37.216911 -76.463997,37.217094 -76.463890,37.217129 -76.463799,37.217087 -76.463661,37.217030 -76.463516,37.217072 -76.463409,37.217148 -76.463203,37.217171 -76.463043,37.217190 -76.462959,37.217258 -76.462814,37.217274 -76.462555,37.217255 -76.462387,37.217232 -76.462242,37.215656 -76.461235,37.215931 -76.461372,37.216305 -76.461685,37.217205 -76.461708,37.217434 -76.461632,37.217476 -76.461182,37.217518 -76.460854,37.217590 -76.460320,37.217636 -76.460037,37.217579 -76.459679,37.217590 -76.458794,37.217705 -76.458389,37.217777 -76.458008,37.217819 -76.457787,37.217831 -76.457481,37.217800 -76.457314,37.217766 -76.457138,37.217216 -76.456833,37.217270 -76.456970,37.217857 -76.456734,37.217915 -76.456497,37.217915 -76.456230,37.217915 -76.455986,37.217930 -76.455750,37.217991 -76.455544,37.218040 -76.455376,37.218189 -76.455284,37.218262 -76.455177,37.218304 -76.455055,37.218269 -76.454926,37.218227 -76.454636,37.218277 -76.454414,37.218346 -76.453827,37.218330 -76.453217,37.218384 -76.452660,37.218445 -76.452057,37.218487 -76.451645,37.218498 -76.451012,37.218552 -76.450577,37.218586 -76.450211,37.218563 -76.449814,37.218548 -76.449409,37.218563 -76.449097,37.218628 -76.448761,37.218704 -76.448372,37.218811 -76.448051,37.218853 -76.447395,37.218807 -76.446953,37.218739 -76.446526,37.218700 -76.446136,37.218739 -76.445885,37.218746 -76.445351,37.218704 -76.444931,37.218697 -76.444397,37.218651 -76.444107,37.218601 -76.443756,37.218597 -76.443146,37.218742 -76.442711,37.218769 -76.441948,37.218765 -76.441429,37.218742 -76.441002,37.218784 -76.440727,37.218857 -76.440582,37.218891 -76.440445,37.218880 -76.440147,37.218872 -76.439850,37.218971 -76.439537,37.219120 -76.439308,37.219269 -76.439194,37.219307 -76.439186,37.219757 -76.438988,37.220005 -76.438980,37.220795 -76.438972,37.221722 -76.438965,37.222645 -76.438965,37.223572 -76.438957,37.224503 -76.438950,37.225437 -76.438957,37.226452 -76.439270,37.226383 -76.441071,37.225983 -76.441132,37.226135 -76.439362,37.226517 -76.438934,37.226612 -76.438927,37.227036 -76.438156,37.227249 -76.437973,37.227318 -76.436935,37.227509 -76.436806,37.227505 -76.436775,37.227444 -76.436821,37.227379 -76.437508,37.227222 -76.438103,37.227169 -76.438789,37.226978 -76.438797,37.226421 -76.438812,37.225502 -76.438820,37.224583 -76.438835,37.223663 -76.438843,37.222740 -76.438850,37.221825 -76.438858,37.220905 -76.438889,37.219986 -76.438805,37.219826 -76.438820,37.218880 -76.438751,37.218765 -76.438583,37.218647 -76.438408,37.218506 -76.438225,37.218445 -76.438110,37.218433 -76.438011,37.218357 -76.437920,37.218246 -76.437920,37.217213 -76.436966,37.217209 -76.436966,37.217094 -76.437904,37.217094 -76.437904,37.216869 -76.436424,37.216862 -76.436424,37.217319 -76.436424,37.217461 -76.437248,37.217480 -76.437416,37.217590 -76.436607,37.217583 -76.436493,37.217663 -76.436409,37.217773 -76.436363,37.217937 -76.436363,37.218075 -76.436462,37.218170 -76.436630,37.218224 -76.436974,37.218212 -76.437302,37.218212 -76.437630,37.218212 -76.437798,37.218243 -76.437805,37.218319 -76.437737,37.218361 -76.437683,37.218472 -76.437698,37.218586 -76.437767,37.218685 -76.437927,37.218697 -76.438057,37.218658 -76.438179,37.218647 -76.438271,37.218704 -76.438286,37.218792 -76.438248,37.218948 -76.438080,37.219036 -76.437790,37.219067 -76.437569,37.219082 -76.437134,37.219044 -76.436859,37.219048 -76.436562,37.219074 -76.436333,37.219181 -76.436020,37.219345 -76.435684,37.219528 -76.435326,37.219711 -76.435051,37.219830 -76.434715,37.219925 -76.434273,37.220039 -76.433784,37.220154 -76.433296,37.220215 -76.429749,37.220680 -76.427719,37.220993 -76.425850,37.221157 -76.424683,37.221329 -76.423439,37.222099 -76.421860,37.222599 -76.420509,37.222946 -76.419724,37.222641 -76.419807,37.221977 -76.420380,37.221260 -76.421249,37.220970 -76.421509,37.221180 -76.421280,37.221359 -76.420898,37.221626 -76.421341,37.222111 -76.422050,37.222118 -76.422806,37.221973 -76.422783,37.221012 -76.422310,37.219925 -76.421577,37.218807 -76.420807,37.217476 -76.419693,37.216564 -76.418297,37.215130 -76.418556,37.214863 -76.418526,37.214287 -76.418152,37.214287 -76.417374,37.213799 -76.416672,37.213371 -76.416969,37.213131 -76.417686,37.213139 -76.417496,37.213017 -76.416565,37.212769 -76.416016,37.212040 -76.416061,37.211227 -76.416290,37.211262 -76.416351,37.211922 -76.417137,37.212231 -76.417885,37.212177 -76.418053,37.211746 -76.418144,37.210743 -76.418152,37.210163 -76.418037,37.209538 -76.417870,37.209015 -76.417725,37.208313 -76.417732,37.207771 -76.418037,37.207771 -76.419060,37.207737 -76.419861,37.207603 -76.420738,37.207512 -76.421478,37.207798 -76.421623,37.208241 -76.421928,37.207920 -76.422112,37.207401 -76.422539,37.206924 -76.423340,37.206871 -76.423584,37.207092 -76.423630,37.207516 -76.423874,37.207756 -76.424179,37.207718 -76.424232,37.207237 -76.424492,37.206722 -76.424896,37.206142 -76.425247,37.205906 -76.425621,37.206169 -76.425987,37.206551 -76.426216,37.206615 -76.426170,37.206211 -76.426369,37.205994 -76.427223,37.205959 -76.428520,37.206093 -76.429115,37.205936 -76.429428,37.205479 -76.429504,37.204979 -76.430580,37.205029 -76.431152,37.205250 -76.431801,37.205318 -76.432251,37.205143 -76.432648,37.205383 -76.432640,37.205887 -76.432480,37.206306 -76.432152,37.206665 -76.433929,37.206638 -76.433662,37.205853 -76.433815,37.205456 -76.434593,37.205276 -76.435272,37.205280 -76.435417,37.205544 -76.435814,37.205788 -76.436157,37.205853 -76.436264,37.205654 -76.436340,37.205254 -76.436790,37.205494 -76.437111,37.205479 -76.437286,37.205299 -76.437469,37.204700 -76.437973,37.204422 -76.438828,37.204369 -76.439774,37.204556 -76.440269,37.204563 -76.440895,37.204487 -76.440918,37.204708 -76.441261,37.204933 -76.441383,37.205093 -76.441734,37.205257 -76.442253,37.205482 -76.442780,37.205505 -76.443306,37.205250 -76.443657,37.205273 -76.443726,37.205395 -76.444275,37.205521 -76.444969,37.205929 -76.445419,37.206051 -76.445992,37.206135 -76.446632,37.206383 -76.447258,37.206406 -76.448128,37.206455 -76.449478,37.206528 -76.448868,37.205681 -76.448471,37.205536 -76.447914,37.205650 -76.447220,37.205643 -76.446426,37.205517 -76.445854,37.205292 -76.445129,37.204903 -76.444794,37.204460 -76.444946,37.203957 -76.445229,37.203400 -76.444801,37.203617 -76.444145,37.204075 -76.443321,37.204247 -76.442795,37.204144 -76.442276,37.204060 -76.441704,37.204052 -76.441429,37.203812 -76.441460,37.203350 -76.441940,37.202873 -76.442146,37.202492 -76.441895,37.202408 -76.441422,37.202583 -76.440536,37.203037 -76.440109,37.203236 -76.439743,37.203114 -76.439148,37.202785 -76.438499,37.202641 -76.437881,37.202232 -76.437485,37.202114 -76.437073,37.202568 -76.437096,37.203049 -76.436691,37.203331 -76.436218,37.203285 -76.435913,37.203663 -76.435387,37.203899 -76.434937,37.203796 -76.434441,37.203487 -76.434029,37.202904 -76.434044,37.201660 -76.433693,37.201599 -76.433578,37.202599 -76.433296,37.203358 -76.432617,37.203697 -76.431793,37.203587 -76.430779,37.203236 -76.430313,37.202610 -76.429970,37.202106 -76.429878,37.201546 -76.429909,37.200924 -76.430092,37.200424 -76.430077,37.199841 -76.430389,37.198902 -76.430847,37.198322 -76.430847,37.198040 -76.430397,37.197998 -76.429871,37.198051 -76.429466,37.198711 -76.428864,37.198830 -76.428047,37.198479 -76.427696,37.198597 -76.428215,37.199005 -76.428612,37.199368 -76.428650,37.199772 -76.428650,37.200073 -76.428169,37.200352 -76.427666,37.200508 -76.427689,37.200871 -76.428009,37.201111 -76.428001,37.201591 -76.426865,37.202728 -76.426064,37.202984 -76.425667,37.202820 -76.425087,37.202812 -76.424088,37.203266 -76.422577,37.204254 -76.421524,37.204567 -76.420403,37.204597 -76.419373,37.204628 -76.418594,37.204983 -76.418091,37.205322 -76.417320,37.205296 -76.416252,37.204945 -76.415428,37.204758 -76.414856,37.204872 -76.414253,37.205147 -76.413528,37.205162 -76.412804,37.205093 -76.413055,37.204777 -76.413414,37.204517 -76.413261,37.204376 -76.412659,37.204491 -76.412033,37.205048 -76.411499,37.205528 -76.411003,37.205502 -76.410660,37.205196 -76.412140,37.204147 -76.413094,37.203812 -76.413147,37.203568 -76.412804,37.203308 -76.412804,37.203045 -76.412460,37.202843 -76.411880,37.202976 -76.411507,37.203274 -76.411308,37.203312 -76.411034,37.203148 -76.410759,37.203247 -76.410622,37.203808 -76.410446,37.204067 -76.409828,37.203842 -76.408737,37.203152 -76.408043,37.202763 -76.408195,37.202663 -76.408890,37.202812 -76.409363,37.202915 -76.409439,37.202656 -76.409821,37.202335 -76.409851,37.202076 -76.409576,37.201813 -76.409256,37.201591 -76.409340,37.201191 -76.409615,37.201050 -76.409760,37.201214 -76.410385,37.201298 -76.411156,37.201527 -76.412102,37.201336 -76.412758,37.201038 -76.412361,37.200912 -76.411316,37.200706 -76.410599,37.200359 -76.410599,37.200119 -76.411575,37.200123 -76.411858,37.199528 -76.411865,37.199024 -76.411514,37.199039 -76.411064,37.199238 -76.410614,37.198956 -76.410423,37.198368 -76.410355,37.197948 -76.410011,37.197704 -76.410164,37.197224 -76.410347,37.196484 -76.410103,37.196121 -76.409401,37.196533 -76.408722,37.196888 -76.408203,37.196732 -76.408203,37.196465 -76.407875,37.196247 -76.407433,37.195644 -76.407440,37.195164 -76.407364,37.195007 -76.406693,37.194916 -76.406357,37.194790 -76.406357,37.195065 -76.406349,37.195454 -76.406090,37.195454 -76.405670,37.195538 -76.405777,37.195869 -76.406372,37.196327 -76.406929,37.196812 -76.406960,37.197353 -76.406395,37.197350 -76.405540,37.197071 -76.404976,37.197067 -76.404976,37.197338 -76.405121,37.197578 -76.405907,37.197765 -76.406662,37.197815 -76.406807,37.198158 -76.406303,37.198376 -76.406303,37.198776 -76.406792,37.199383 -76.407326,37.200569 -76.407219,37.201031 -76.406792,37.200947 -76.406578,37.200382 -76.406166,37.199337 -76.405968,37.199074 -76.405350,37.199028 -76.404953,37.198563 -76.404533,37.198441 -76.404305,37.198498 -76.404251,37.199020 -76.404266,37.199883 -76.404579,37.200325 -76.405106,37.200474 -76.405502,37.200817 -76.406219,37.201244 -76.405914,37.201427 -76.405235,37.201603 -76.404808,37.201897 -76.404388,37.201893 -76.403938,37.201973 -76.403656,37.202370 -76.403694,37.203011 -76.404564,37.203522 -76.405205,37.203949 -76.405838,37.205158 -76.406639,37.206707 -76.406898,37.207813 -76.406693,37.208694 -76.405998,37.208130 -76.404884,37.207256 -76.403473,37.206722 -76.402702,37.206375 -76.402435,37.205971 -76.402443,37.205490 -76.402573,37.205170 -76.402122,37.204884 -76.400826,37.204655 -76.400162,37.204407 -76.399918,37.203861 -76.399605,37.202858 -76.398621,37.201927 -76.397308,37.201172 -76.396271,37.200432 -76.394890,37.199196 -76.393631,37.198002 -76.393585,37.197433 -76.393570,37.196732 -76.393005,37.196228 -76.391937,37.195675 -76.391151,37.195007 -76.390488,37.194138 -76.390030,37.193207 -76.390007,37.192585 -76.390091,37.192165 -76.390419,37.191727 -76.390427,37.191284 -76.390434,37.190723 -76.390793,37.190224 -76.391022,37.189625 -76.390961,37.188881 -76.390846,37.188015 -76.391006,37.187275 -76.391418,37.186417 -76.391953,37.185738 -76.392403,37.185440 -76.392456,37.185120 -76.392311,37.184780 -76.392517,37.184380 -76.392769,37.184402 -76.392967,37.184483 -76.392838,37.184784 -76.392807,37.185081 -76.393005,37.185284 -76.392578,37.185402 -76.392471,37.185802 -76.392670,37.185944 -76.393097,37.185989 -76.392868,37.186207 -76.392395,37.186363 -76.392113,37.186741 -76.391685,37.186859 -76.391327,37.187378 -76.391296,37.188141 -76.391586,37.188469 -76.392189,37.188454 -76.392708,37.188580 -76.393204,37.188885 -76.393425,37.189327 -76.393990,37.189812 -76.394485,37.190460 -76.394478,37.190903 -76.393974,37.191219 -76.393616,37.191498 -76.393890,37.191662 -76.394867,37.191647 -76.395493,37.191490 -76.395844,37.191414 -76.396141,37.191677 -76.396133,37.191940 -76.395859,37.192219 -76.395279,37.192635 -76.396202,37.192562 -76.396774,37.192646 -76.396820,37.192886 -76.396545,37.193146 -76.396164,37.193363 -76.396385,37.193645 -76.396805,37.193890 -76.397133,37.193653 -76.397293,37.193211 -76.397644,37.193115 -76.397812,37.193378 -76.397827,37.193901 -76.397942,37.194664 -76.398262,37.194885 -76.398643,37.194790 -76.398788,37.195152 -76.399208,37.195438 -76.399582,37.195419 -76.399384,37.195057 -76.399094,37.194370 -76.398705,37.193768 -76.398666,37.193043 -76.398911,37.193142 -76.399529,37.193588 -76.400032,37.193672 -76.400154,37.193554 -76.399590,37.192986 -76.399025,37.192520 -76.398399,37.192493 -76.397804,37.192310 -76.397903,37.191990 -76.398453,37.191875 -76.399254,37.192039 -76.400047,37.192490 -76.400711,37.193157 -76.400887,37.193157 -76.400764,37.192657 -76.400101,37.191868 -76.399315,37.191299 -76.398766,37.191132 -76.398643,37.190731 -76.398346,37.190647 -76.398193,37.190826 -76.397919,37.191227 -76.397469,37.191364 -76.397270,37.191082 -76.397629,37.190201 -76.397583,37.189842 -76.397240,37.189796 -76.396713,37.189972 -76.396339,37.189850 -76.396164,37.189541 -76.396393,37.189240 -76.396347,37.188919 -76.396057,37.188580 -76.395615,37.188011 -76.395294,37.187729 -76.394547,37.187801 -76.393570,37.187695 -76.393402,37.187450 -76.394600,37.187359 -76.394753,37.187141 -76.394653,37.186981 -76.394135,37.186836 -76.393761,37.186630 -76.393837,37.186432 -76.394188,37.186195 -76.394295,37.185734 -76.394051,37.185612 -76.393875,37.185368 -76.394005,37.185009 -76.394310,37.184830 -76.394958,37.184818 -76.395096,37.184093 -76.395020,37.183952 -76.394547,37.184151 -76.393814,37.184364 -76.393341,37.184261 -76.393021,37.183872 -76.392357,37.183403 -76.392136,37.183422 -76.392097,37.183964 -76.391701,37.184162 -76.391418,37.184540 -76.390976,37.184235 -76.390656,37.183491 -76.390175,37.182705 -76.390106,37.181980 -76.390213,37.181259 -76.390701,37.180313 -76.391487,37.179680 -76.391594,37.178959 -76.391853,37.178276 -76.392532,37.177700 -76.392815,37.177200 -76.392799,37.176479 -76.392441,37.175556 -76.392548,37.174793 -76.392929,37.174355 -76.393410,37.174015 -76.393883,37.173981 -76.394150,37.174427 -76.393944,37.175293 -76.393913,37.177277 -76.394440,37.177280 -76.394485,37.175537 -76.394691,37.175316 -76.395653,37.175987 -76.395576,37.177792 -76.396004,37.177937 -76.396149,37.176292 -76.397263,37.177063 -76.397240,37.178448 -76.397614,37.178493 -76.397629,37.177650 -76.398026,37.177952 -76.398140,37.178516 -76.397957,37.179020 -76.397530,37.179298 -76.397049,37.179596 -76.397095,37.179958 -76.397369,37.180180 -76.397690,37.180523 -76.397484,37.180885 -76.397552,37.181267 -76.397728,37.181488 -76.397720,37.181728 -76.398018,37.182034 -76.398018,37.182213 -76.397858,37.182590 -76.397758,37.182934 -76.398132,37.183060 -76.398170,37.183437 -76.398323,37.183620 -76.398727,37.183163 -76.399200,37.182987 -76.399521,37.183350 -76.399513,37.183872 -76.399635,37.184292 -76.399406,37.184612 -76.399429,37.184895 -76.400047,37.185299 -76.400139,37.185642 -76.400208,37.186363 -76.400497,37.186607 -76.400497,37.187012 -76.400818,37.187115 -76.401047,37.186653 -76.401108,37.185810 -76.400749,37.185047 -76.400925,37.184967 -76.402229,37.186340 -76.402702,37.186108 -76.402161,37.185555 -76.401550,37.184727 -76.401108,37.184242 -76.401306,37.184162 -76.401779,37.184288 -76.402222,37.184631 -76.402702,37.184658 -76.402725,37.184494 -76.402481,37.184155 -76.402061,37.183826 -76.401794,37.183506 -76.401428,37.182758 -76.400833,37.182491 -76.400383,37.182167 -76.400146,37.181545 -76.399956,37.181038 -76.399864,37.180336 -76.399971,37.179737 -76.400124,37.179317 -76.400230,37.178795 -76.400856,37.178600 -76.401283,37.178703 -76.401749,37.179070 -76.402245,37.179737 -76.402802,37.180744 -76.403152,37.180946 -76.403160,37.180344 -76.402992,37.179783 -76.402596,37.179218 -76.402206,37.178711 -76.402115,37.178169 -76.401817,37.177826 -76.400848,37.177578 -76.401276,37.177338 -76.401878,37.177345 -76.402763,37.177994 -76.403709,37.178383 -76.404083,37.178566 -76.404350,37.179111 -76.404640,37.179295 -76.404747,37.179096 -76.405296,37.179119 -76.405869,37.179443 -76.405884,37.180008 -76.405853,37.180389 -76.405548,37.180786 -76.405594,37.181110 -76.405769,37.181129 -76.406219,37.180695 -76.406647,37.180637 -76.407219,37.181026 -76.407951,37.181835 -76.408501,37.182220 -76.409042,37.182587 -76.408936,37.182869 -76.408958,37.183167 -76.409309,37.183113 -76.409767,37.182655 -76.410141,37.182758 -76.410889,37.182926 -76.411133,37.183250 -76.411049,37.183628 -76.410599,37.183865 -76.410591,37.184208 -76.410812,37.184608 -76.411232,37.184734 -76.411682,37.184818 -76.411705,37.185097 -76.411499,37.185520 -76.411217,37.185959 -76.411392,37.186138 -76.411819,37.186085 -76.412216,37.186207 -76.412209,37.186550 -76.412155,37.187069 -76.412193,37.187672 -76.412323,37.187511 -76.412598,37.187252 -76.412781,37.186630 -76.412910,37.186333 -76.412720,37.185951 -76.412971,37.185673 -76.413002,37.185310 -76.412933,37.184849 -76.413284,37.184715 -76.413681,37.184818 -76.413719,37.185360 -76.414215,37.186008 -76.414734,37.186375 -76.414787,37.185951 -76.415047,37.185612 -76.415375,37.185352 -76.415527,37.184856 -76.416084,37.184319 -76.416512,37.184200 -76.416878,37.184708 -76.416969,37.185070 -76.417259,37.185875 -76.417389,37.187279 -76.417259,37.187840 -76.417534,37.187843 -76.417717,37.187382 -76.417915,37.187103 -76.417877,37.186684 -76.417953,37.186241 -76.418289,37.185760 -76.418861,37.185627 -76.419716,37.185413 -76.420311,37.185436 -76.420357,37.185898 -76.420555,37.186161 -76.420929,37.185703 -76.421181,37.185707 -76.422211,37.185673 -76.423058,37.185699 -76.423103,37.186062 -76.422768,37.186543 -76.423019,37.186646 -76.423592,37.186489 -76.424019,37.186413 -76.424011,37.186775 -76.423737,37.187073 -76.422981,37.187366 -76.423225,37.187550 -76.423851,37.187614 -76.424469,37.188301 -76.424942,37.188484 -76.425087,37.188728 -76.424980,37.189049 -76.424522,37.189587 -76.424118,37.189865 -76.423721,37.190083 -76.423714,37.190323 -76.423912,37.190647 -76.424263,37.190506 -76.424889,37.190193 -76.425621,37.189896 -76.425964,37.190041 -76.426262,37.190445 -76.426025,37.191044 -76.425148,37.191639 -76.425171,37.191841 -76.425613,37.191742 -76.426247,37.191307 -76.426849,37.191193 -76.427391,37.191517 -76.427528,37.192280 -76.427345,37.193081 -76.426674,37.193195 -76.426025,37.193233 -76.426018,37.193531 -76.427139,37.193661 -76.427483,37.194164 -76.427925,37.194370 -76.428154,37.194153 -76.428192,37.193512 -76.428200,37.192871 -76.428452,37.192669 -76.428963,37.193398 -76.429405,37.193821 -76.429909,37.193909 -76.430229,37.193748 -76.430565,37.193371 -76.430260,37.193367 -76.429619,37.193241 -76.429375,37.192776 -76.429176,37.192215 -76.429008,37.191853 -76.428619,37.191429 -76.428375,37.190945 -76.427902,37.190617 -76.427711,37.190277 -76.428185,37.190197 -76.429031,37.190243 -76.430305,37.190296 -76.431183,37.190041 -76.431709,37.189682 -76.431511,37.189461 -76.430939,37.189518 -76.429993,37.189510 -76.428993,37.189499 -76.428444,37.189354 -76.427795,37.189209 -76.426971,37.189159 -76.427002,37.188862 -76.427162,37.188381 -76.427513,37.188065 -76.427498,37.187603 -76.427254,37.186996 -76.426765,37.186432 -76.426544,37.186008 -76.426697,37.185848 -76.427345,37.185673 -76.427353,37.185310 -76.426979,37.185310 -76.426331,37.185345 -76.425858,37.184998 -76.425209,37.184731 -76.424973,37.184208 -76.425079,37.183487 -76.426056,37.183617 -76.427055,37.183544 -76.428299,37.183453 -76.429550,37.183342 -76.430107,37.183010 -76.430565,37.182510 -76.430618,37.182228 -76.430420,37.181870 -76.430573,37.181507 -76.430824,37.181507 -76.431099,37.181770 -76.431091,37.182175 -76.430862,37.182552 -76.431053,37.182835 -76.431511,37.182640 -76.431610,37.182259 -76.432045,37.181923 -76.432671,37.181847 -76.433167,37.181911 -76.433609,37.182415 -76.433655,37.182899 -76.433853,37.183060 -76.434273,37.183025 -76.434746,37.183270 -76.434914,37.183750 -76.435509,37.183758 -76.435631,37.184196 -76.435982,37.184361 -76.436348,37.184807 -76.436768,37.184849 -76.437187,37.185455 -76.437355,37.185978 -76.437752,37.186264 -76.437897,37.186226 -76.437782,37.185921 -76.437706,37.185596 -76.437744,37.185112 -76.437492,37.184753 -76.436951,37.184387 -76.436584,37.184059 -76.436218,37.183437 -76.435799,37.182930 -76.435524,37.182648 -76.435799,37.182713 -76.436195,37.182854 -76.436943,37.183002 -76.437500,37.182827 -76.437225,37.182663 -76.436882,37.182278 -76.436180,37.182129 -76.435707,37.182068 -76.434959,37.181900 -76.434494,37.181633 -76.434303,37.181149 -76.434006,37.180622 -76.433662,37.180119 -76.433815,37.179920 -76.434113,37.179943 -76.434265,37.180042 -76.434586,37.180428 -76.435204,37.180431 -76.436165,37.180080 -76.436813,37.179825 -76.438065,37.179737 -76.438591,37.179497 -76.439445,37.179306 -76.440018,37.179310 -76.440140,37.179630 -76.440254,37.180016 -76.440849,37.180080 -76.441109,37.179859 -76.441109,37.179459 -76.441261,37.179462 -76.441528,37.179783 -76.442375,37.180115 -76.442848,37.180218 -76.442856,37.179955 -76.442612,37.179554 -76.442108,37.179348 -76.442139,37.179188 -76.442642,37.178890 -76.443520,37.178638 -76.444275,37.178242 -76.444504,37.177982 -76.444901,37.178005 -76.445145,37.178352 -76.445740,37.178555 -76.445869,37.178478 -76.445694,37.178192 -76.445480,37.177551 -76.445564,37.177067 -76.446060,37.176991 -76.446632,37.177055 -76.447151,37.177364 -76.448051,37.177574 -76.449074,37.177578 -76.449112,37.176617 -76.448662,37.176636 -76.448364,37.176331 -76.447823,37.176247 -76.447250,37.176098 -76.446953,37.175858 -76.446175,37.175770 -76.445534,37.175522 -76.445465,37.175083 -76.445114,37.174858 -76.445023,37.174377 -76.444984,37.173431 -76.444763,37.173290 -76.444115,37.173103 -76.443771,37.172779 -76.443642,37.173100 -76.444061,37.173645 -76.444305,37.174168 -76.444168,37.174789 -76.444283,37.175533 -76.444099,37.176373 -76.443344,37.176971 -76.442566,37.177364 -76.442085,37.177200 -76.441544,37.177036 -76.441040,37.177311 -76.440834,37.177467 -76.440460,37.177589 -76.439987,37.177544 -76.439667,37.177563 -76.439316,37.177677 -76.439072,37.177273 -76.438515,37.177349 -76.438164,37.177486 -76.437767,37.177525 -76.437660,37.177826 -76.437386,37.178043 -76.436890,37.177715 -76.436165,37.178032 -76.435760,37.178329 -76.435257,37.178406 -76.434616,37.178242 -76.433838,37.178455 -76.433205,37.178852 -76.432808,37.178604 -76.432610,37.178844 -76.432617,37.179810 -76.432312,37.180092 -76.431946,37.179867 -76.431671,37.179886 -76.431488,37.180405 -76.430885,37.180443 -76.430038,37.180511 -76.429695,37.180050 -76.429695,37.179707 -76.429420,37.179745 -76.429420,37.180069 -76.429092,37.180267 -76.428886,37.180443 -76.429108,37.180729 -76.429001,37.181168 -76.428505,37.181084 -76.428116,37.180759 -76.427750,37.180115 -76.427681,37.179447 -76.427742,37.178848 -76.427521,37.178684 -76.427162,37.178844 -76.426834,37.179325 -76.426826,37.179722 -76.427048,37.180168 -76.426865,37.180527 -76.426712,37.181026 -76.426254,37.181366 -76.425880,37.181343 -76.425591,37.180958 -76.425217,37.180756 -76.424713,37.180851 -76.424759,37.181492 -76.424675,37.181892 -76.424118,37.182369 -76.423622,37.182346 -76.423431,37.181923 -76.423203,37.181942 -76.422882,37.182018 -76.422722,37.182259 -76.422493,37.182598 -76.422073,37.182755 -76.421822,37.182613 -76.421654,37.182087 -76.421387,37.181908 -76.420830,37.182140 -76.420227,37.182377 -76.419579,37.182430 -76.419281,37.182026 -76.419586,37.181629 -76.419693,37.181389 -76.419243,37.181206 -76.419502,37.180805 -76.420105,37.180531 -76.420105,37.180347 -76.419807,37.180347 -76.419586,37.180042 -76.419716,37.179783 -76.420219,37.179607 -76.420692,37.179131 -76.420975,37.178688 -76.420227,37.178822 -76.419472,37.179356 -76.419067,37.179653 -76.418770,37.179428 -76.418396,37.179146 -76.418076,37.179245 -76.417816,37.179764 -76.417412,37.180222 -76.417503,37.181023 -76.417122,37.181221 -76.416573,37.181320 -76.415802,37.181030 -76.414986,37.180443 -76.414139,37.180233 -76.413445,37.180027 -76.412926,37.179520 -76.412537,37.179035 -76.412743,37.178596 -76.413071,37.178337 -76.413544,37.178364 -76.413849,37.178143 -76.414642,37.178310 -76.414925,37.178013 -76.415672,37.178040 -76.416389,37.178043 -76.416695,37.177719 -76.416702,37.177460 -76.416153,37.177376 -76.415657,37.177132 -76.415634,37.176727 -76.415916,37.176552 -76.416359,37.176556 -76.416618,37.176174 -76.416748,37.175995 -76.417244,37.176182 -76.418236,37.176594 -76.418732,37.176838 -76.418732,37.176514 -76.418915,37.176155 -76.418839,37.175953 -76.417946,37.175907 -76.417625,37.175602 -76.417603,37.175259 -76.416702,37.175251 -76.416306,37.175030 -76.417374,37.173893 -76.418007,37.173134 -76.417809,37.173077 -76.416931,37.173592 -76.416733,37.173386 -76.416405,37.173588 -76.415794,37.174080 -76.415497,37.174419 -76.415344,37.174198 -76.415276,37.173676 -76.415260,37.173374 -76.414833,37.173473 -76.414749,37.174232 -76.414696,37.174511 -76.414398,37.174332 -76.413826,37.174046 -76.413361,37.173702 -76.413177,37.173798 -76.413322,37.174183 -76.413918,37.174667 -76.413963,37.175087 -76.414253,37.175472 -76.414055,37.175812 -76.413750,37.175888 -76.413277,37.175808 -76.412880,37.175884 -76.412621,37.176300 -76.411652,37.176353 -76.411652,37.175892 -76.411911,37.175453 -76.411743,37.175091 -76.411392,37.175228 -76.410583,37.175861 -76.410301,37.176662 -76.409920,37.176682 -76.409515,37.175373 -76.409576,37.174492 -76.409935,37.173790 -76.410194,37.173092 -76.409996,37.173088 -76.409569,37.173489 -76.409187,37.173965 -76.408859,37.173923 -76.408615,37.173496 -76.408546,37.173077 -76.408150,37.173134 -76.407745,37.173290 -76.407738,37.173771 -76.407860,37.174294 -76.407608,37.174553 -76.407310,37.174152 -76.407196,37.173187 -76.407188,37.172440 -76.407318,37.171936 -76.407326,37.171158 -76.407585,37.170597 -76.408318,37.169758 -76.408905,37.169083 -76.408913,37.168339 -76.408455,37.167171 -76.408264,37.166267 -76.408424,37.165684 -76.408928,37.165310 -76.409302,37.165512 -76.409302,37.165775 -76.408768,37.166451 -76.409081,37.167072 -76.409195,37.167717 -76.409492,37.167980 -76.409767,37.167904 -76.410217,37.167908 -76.410385,37.168430 -76.410828,37.168976 -76.410820,37.169758 -76.411163,37.169823 -76.411255,37.168758 -76.411263,37.168198 -76.411560,37.168221 -76.411850,37.168823 -76.412415,37.169632 -76.412689,37.169796 -76.412766,37.169476 -76.412804,37.168934 -76.413048,37.168877 -76.413567,37.169342 -76.413918,37.169544 -76.414757,37.169834 -76.415627,37.170441 -76.415749,37.170223 -76.415382,37.169697 -76.415688,37.169456 -76.416740,37.169224 -76.417374,37.168507 -76.417351,37.168324 -76.416847,37.168480 -76.416168,37.168777 -76.414551,37.168743 -76.414330,37.168522 -76.414406,37.168240 -76.414680,37.167942 -76.414635,37.167801 -76.413887,37.167873 -76.413437,37.167870 -76.413094,37.167587 -76.412674,37.167263 -76.412399,37.167057 -76.412659,37.166599 -76.413231,37.166363 -76.413689,37.166023 -76.413513,37.165882 -76.413139,37.165981 -76.412437,37.166016 -76.411636,37.166229 -76.410767,37.166103 -76.410522,37.165558 -76.410538,37.164696 -76.410973,37.164013 -76.411507,37.162991 -76.411896,37.162113 -76.412239,37.160770 -76.412346,37.159866 -76.412804,37.159389 -76.413406,37.159256 -76.414131,37.159260 -76.414780,37.159286 -76.414772,37.159428 -76.414597,37.159523 -76.414047,37.159561 -76.414047,37.159683 -76.414696,37.159786 -76.415291,37.159950 -76.415733,37.160439 -76.416115,37.160198 -76.416222,37.159821 -76.416451,37.159500 -76.416176,37.159119 -76.415611,37.158710 -76.415573,37.158028 -76.416183,37.156971 -76.416992,37.156071 -76.417030,37.155514 -76.417282,37.155071 -76.418404,37.155281 -76.419472,37.155270 -76.420906,37.155003 -76.422279,37.154671 -76.423103,37.154358 -76.423355,37.154442 -76.423172,37.154919 -76.423286,37.155746 -76.423302,37.156448 -76.423752,37.156330 -76.424026,37.156254 -76.424271,37.157040 -76.424591,37.156960 -76.424782,37.155716 -76.424294,37.155231 -76.424149,37.154869 -76.424347,37.154671 -76.425652,37.154758 -76.426445,37.154949 -76.426865,37.155155 -76.427521,37.154636 -76.428070,37.154541 -76.428268,37.154743 -76.428436,37.155186 -76.428932,37.155392 -76.428925,37.155994 -76.429398,37.156158 -76.429619,37.156361 -76.429337,37.156963 -76.429077,37.157600 -76.429199,37.157520 -76.429932,37.157207 -76.430580,37.157372 -76.430550,37.157772 -76.430298,37.157993 -76.430138,37.158371 -76.429863,37.158772 -76.429359,37.159027 -76.429482,37.159187 -76.429680,37.159092 -76.430260,37.158836 -76.430634,37.158836 -76.431023,37.159344 -76.430916,37.159824 -76.430840,37.160023 -76.430862,37.160347 -76.431137,37.160549 -76.431679,37.160793 -76.431778,37.161037 -76.431747,37.161259 -76.431450,37.161434 -76.431496,37.161716 -76.431671,37.161697 -76.432037,37.161720 -76.432388,37.162025 -76.432762,37.162128 -76.433014,37.161991 -76.432915,37.161667 -76.432671,37.161324 -76.432724,37.160984 -76.433098,37.161007 -76.433846,37.161255 -76.434990,37.161503 -76.435432,37.161972 -76.435661,37.161873 -76.435364,37.161369 -76.435349,37.160885 -76.435555,37.160324 -76.435509,37.160065 -76.435081,37.160221 -76.434280,37.160370 -76.433556,37.160465 -76.432838,37.160259 -76.432495,37.159634 -76.432648,37.159252 -76.432877,37.158993 -76.432205,37.158669 -76.431618,37.158260 -76.431595,37.157898 -76.432022,37.157681 -76.432816,37.157848 -76.433792,37.157898 -76.434494,37.157681 -76.434875,37.157063 -76.434799,37.156902 -76.434456,37.156960 -76.433975,37.157196 -76.433502,37.157230 -76.432724,37.157146 -76.432228,37.156979 -76.432358,37.156620 -76.432289,37.156380 -76.431343,37.156250 -76.431145,37.155987 -76.431328,37.155483 -76.431305,37.155182 -76.430939,37.154995 -76.430565,37.154633 -76.431015,37.154335 -76.431976,37.153961 -76.432404,37.153645 -76.432503,37.153263 -76.432381,37.153042 -76.432060,37.153141 -76.431381,37.153557 -76.430824,37.153770 -76.430153,37.153828 -76.429680,37.153622 -76.429688,37.153240 -76.430191,37.152744 -76.430595,37.152466 -76.430496,37.152203 -76.430298,37.152180 -76.429802,37.152279 -76.428970,37.152493 -76.429199,37.152111 -76.429207,37.151810 -76.428833,37.151646 -76.428482,37.151764 -76.428078,37.152225 -76.427498,37.152821 -76.426895,37.153076 -76.426491,37.153053 -76.426178,37.152508 -76.426025,37.151001 -76.425423,37.149288 -76.425278,37.148705 -76.425880,37.148792 -76.426857,37.148579 -76.427330,37.148224 -76.427864,37.147820 -76.428436,37.148106 -76.429077,37.148533 -76.429672,37.148560 -76.430000,37.148361 -76.429657,37.147911 -76.429214,37.147625 -76.428818,37.147263 -76.428207,37.146633 -76.428032,37.146210 -76.428268,37.145668 -76.428429,37.145107 -76.428635,37.144489 -76.429138,37.143852 -76.429428,37.142971 -76.429443,37.142006 -76.429344,37.141586 -76.429001,37.141037 -76.428955,37.140797 -76.429359,37.140942 -76.429771,37.141407 -76.430191,37.141953 -76.430588,37.142136 -76.430984,37.142220 -76.431099,37.142944 -76.431221,37.143307 -76.431770,37.143391 -76.432068,37.143513 -76.432335,37.144077 -76.432800,37.144444 -76.433601,37.144508 -76.434273,37.144615 -76.434692,37.145123 -76.434959,37.145264 -76.435715,37.145191 -76.436531,37.145340 -76.436310,37.145096 -76.436241,37.144794 -76.435898,37.144566 -76.435173,37.144398 -76.434532,37.144012 -76.433685,37.143642 -76.432899,37.142673 -76.432411,37.141987 -76.432167,37.141422 -76.432625,37.140926 -76.433174,37.140766 -76.433701,37.140732 -76.433807,37.140533 -76.433784,37.140232 -76.433281,37.140228 -76.432533,37.140362 -76.431831,37.140453 -76.431450,37.140854 -76.431183,37.140705 -76.431084,37.140202 -76.430794,37.139938 -76.430298,37.139374 -76.429832,37.138889 -76.430313,37.138447 -76.430420,37.138111 -76.430351,37.137688 -76.430031,37.137222 -76.429932,37.136921 -76.430138,37.136620 -76.430611,37.136543 -76.431137,37.136688 -76.431633,37.136955 -76.432129,37.137218 -76.432449,37.137142 -76.432755,37.136883 -76.433456,37.136810 -76.433960,37.136654 -76.434311,37.136475 -76.434837,37.136017 -76.435661,37.136166 -76.436310,37.136494 -76.436546,37.137077 -76.436867,37.137218 -76.437195,37.137363 -76.437958,37.137730 -76.438683,37.137737 -76.439713,37.137203 -76.440422,37.136650 -76.440750,37.136372 -76.441025,37.136452 -76.441170,37.136833 -76.441910,37.137405 -76.442528,37.137592 -76.443100,37.137875 -76.444000,37.138084 -76.444649,37.137989 -76.445045,37.137833 -76.445427,37.137356 -76.445610,37.136913 -76.445763,37.136734 -76.446091,37.136314 -76.446098,37.135853 -76.446152,37.135612 -76.446922,37.135983 -76.447647,37.136028 -76.448120,37.135872 -76.448448,37.135353 -76.448662,37.134590 -76.448814,37.134209 -76.449196,37.133991 -76.449127,37.133587 -76.448547,37.133884 -76.448341,37.134407 -76.448204,37.135170 -76.447899,37.135651 -76.447418,37.135765 -76.446800,37.135597 -76.446106,37.134968 -76.445442,37.134663 -76.444839,37.134678 -76.444412,37.135174 -76.444145,37.136040 -76.444283,37.136883 -76.444405,37.137566 -76.443901,37.137741 -76.443626,37.137459 -76.443611,37.136997 -76.443527,37.135727 -76.443283,37.135361 -76.442665,37.135117 -76.442024,37.134609 -76.441673,37.134243 -76.441277,37.134262 -76.440598,37.134697 -76.439896,37.135174 -76.439247,37.134705 -76.438751,37.134418 -76.438278,37.134418 -76.437531,37.134392 -76.437103,37.134308 -76.436890,37.133884 -76.436668,37.133457 -76.436119,37.133213 -76.435799,37.133289 -76.435196,37.133667 -76.434792,37.133724 -76.434273,37.133400 -76.433853,37.133217 -76.433746,37.133617 -76.433319,37.133873 -76.432663,37.134247 -76.432510,37.134670 -76.432159,37.134766 -76.431564,37.134380 -76.431023,37.134033 -76.430473,37.134029 -76.429718,37.134243 -76.429115,37.134357 -76.428619,37.134216 -76.428200,37.134010 -76.428200,37.133789 -76.428459,37.133247 -76.428444,37.132805 -76.428093,37.132664 -76.427864,37.132801 -76.427544,37.132759 -76.427246,37.132374 -76.427254,37.132034 -76.427483,37.131573 -76.427040,37.131187 -76.426422,37.130962 -76.426125,37.130798 -76.426155,37.130478 -76.426231,37.130215 -76.425980,37.130177 -76.425735,37.129631 -76.425743,37.129005 -76.425407,37.128441 -76.424858,37.128258 -76.424774,37.128761 -76.425163,37.129425 -76.425156,37.130135 -76.425171,37.130836 -76.425385,37.131500 -76.426353,37.132050 -76.426445,37.132633 -76.426666,37.133137 -76.426682,37.133564 -76.426376,37.133862 -76.425507,37.133896 -76.424881,37.133831 -76.424606,37.134026 -76.425201,37.134434 -76.425896,37.134663 -76.426872,37.134590 -76.427170,37.134674 -76.427162,37.135178 -76.427177,37.135979 -76.427170,37.136360 -76.426712,37.136917 -76.425858,37.137497 -76.425896,37.137939 -76.426270,37.138527 -76.426636,37.138969 -76.426460,37.139252 -76.426003,37.139587 -76.425995,37.140190 -76.425735,37.140728 -76.425209,37.141228 -76.424995,37.141853 -76.424988,37.142677 -76.424980,37.143318 -76.424500,37.143353 -76.424347,37.144077 -76.424034,37.144798 -76.423676,37.145477 -76.423149,37.145752 -76.422501,37.145527 -76.422188,37.144962 -76.422165,37.144440 -76.422066,37.144436 -76.421860,37.144737 -76.421616,37.144554 -76.421494,37.144615 -76.421539,37.144936 -76.421783,37.145237 -76.421303,37.145615 -76.420868,37.146275 -76.420647,37.147800 -76.420540,37.148579 -76.420410,37.148880 -76.419907,37.148994 -76.418884,37.149090 -76.418236,37.149040 -76.417442,37.148575 -76.416824,37.148369 -76.415825,37.148300 -76.414803,37.148048 -76.413528,37.148041 -76.412788,37.147854 -76.412712,37.147671 -76.413139,37.147594 -76.413788,37.147579 -76.413940,37.147274 -76.413872,37.146793 -76.413635,37.146126 -76.413467,37.145603 -76.412971,37.145298 -76.412575,37.145176 -76.412529,37.144913 -76.412758,37.144573 -76.413261,37.144199 -76.413536,37.143978 -76.413544,37.143578 -76.413422,37.143253 -76.413574,37.143055 -76.414124,37.143120 -76.414398,37.143101 -76.414650,37.142803 -76.414680,37.142586 -76.414108,37.142536 -76.413185,37.142410 -76.412537,37.142204 -76.412766,37.142124 -76.413490,37.142151 -76.413864,37.141930 -76.414017,37.141590 -76.413651,37.141285 -76.413506,37.140800 -76.413361,37.140240 -76.413017,37.139874 -76.413078,37.139492 -76.413330,37.139236 -76.413734,37.138954 -76.413857,37.138638 -76.414108,37.138638 -76.414780,37.138805 -76.415108,37.138744 -76.415054,37.138584 -76.414635,37.138382 -76.414391,37.138138 -76.413994,37.138134 -76.413742,37.137951 -76.413773,37.137711 -76.414352,37.137257 -76.414734,37.136856 -76.415207,37.136719 -76.415588,37.136459 -76.415916,37.136105 -76.415665,37.136162 -76.415260,37.136379 -76.415016,37.136078 -76.414726,37.135452 -76.414597,37.135571 -76.414497,37.135971 -76.414162,37.136574 -76.413681,37.137009 -76.413231,37.137005 -76.412689,37.136658 -76.412170,37.136093 -76.411362,37.135281 -76.410324,37.134426 -76.409874,37.134106 -76.409912,37.133682 -76.410217,37.133286 -76.410194,37.132999 -76.409943,37.132961 -76.409210,37.133518 -76.408707,37.134056 -76.408806,37.134296 -76.409813,37.134907 -76.411324,37.136063 -76.411316,37.136326 -76.410950,37.136280 -76.410126,37.136013 -76.409309,37.135727 -76.408257,37.135818 -76.407730,37.136173 -76.407852,37.136333 -76.408073,37.136234 -76.408653,37.136021 -76.409676,37.136169 -76.410713,37.136662 -76.411110,37.136845 -76.411888,37.136951 -76.412109,37.137241 -76.412102,37.137703 -76.412498,37.137928 -76.412613,37.138371 -76.412514,37.138649 -76.412086,37.138683 -76.411636,37.138962 -76.411430,37.139202 -76.410828,37.139400 -76.410698,37.139637 -76.411514,37.140186 -76.412132,37.140514 -76.412331,37.140778 -76.412025,37.141254 -76.411728,37.141453 -76.411201,37.141548 -76.410423,37.141644 -76.410072,37.141842 -76.410339,37.142086 -76.410835,37.142330 -76.411407,37.142715 -76.411552,37.143105 -76.411102,37.143318 -76.410500,37.143734 -76.409874,37.143753 -76.409218,37.143867 -76.408775,37.143761 -76.408051,37.143616 -76.407654,37.143333 -76.407158,37.143127 -76.406693,37.142502 -76.406494,37.142319 -76.406265,37.142555 -76.406342,37.142899 -76.406784,37.143303 -76.406998,37.143906 -76.407921,37.143936 -76.408638,37.144302 -76.409462,37.144653 -76.410011,37.144695 -76.410004,37.144817 -76.409607,37.144913 -76.409378,37.145191 -76.409401,37.145435 -76.409920,37.145500 -76.410721,37.145706 -76.411186,37.146111 -76.411186,37.146332 -76.410454,37.146572 -76.409584,37.146526 -76.409012,37.146599 -76.409004,37.147018 -76.409500,37.147305 -76.409920,37.147392 -76.409790,37.147892 -76.409691,37.148090 -76.409035,37.148426 -76.409004,37.148968 -76.408623,37.149105 -76.408150,37.149082 -76.407784,37.148777 -76.407188,37.148533 -76.406364,37.148487 -76.405540,37.148376 -76.405037,37.148415 -76.404938,37.148674 -76.405388,37.148678 -76.406113,37.148743 -76.406876,37.149151 -76.407570,37.149456 -76.407913,37.149841 -76.408539,37.150028 -76.409012,37.150013 -76.409317,37.149715 -76.409348,37.149334 -76.409744,37.149338 -76.409988,37.149639 -76.409653,37.150421 -76.408302,37.150909 -76.407173,37.151424 -76.406563,37.152203 -76.405998,37.153019 -76.405663,37.154144 -76.405403,37.154503 -76.404678,37.154739 -76.403976,37.154995 -76.403122,37.155548 -76.402710,37.156090 -76.402382,37.156487 -76.401985,37.156521 -76.401741,37.156239 -76.401237,37.156178 -76.400787,37.156292 -76.400787,37.156574 -76.401306,37.156780 -76.401474,37.156998 -76.401199,37.157257 -76.400940,37.157719 -76.401009,37.158482 -76.401001,37.159023 -76.400421,37.159580 -76.399590,37.159893 -76.399040,37.159851 -76.398056,37.159321 -76.396812,37.158447 -76.395180,37.157528 -76.394531,37.157341 -76.394012,37.157238 -76.393890,37.156792 -76.394196,37.156391 -76.394447,37.156395 -76.394867,37.156837 -76.395386,37.156883 -76.395790,37.156784 -76.396362,37.156975 -76.396515,37.156853 -76.395973,37.156307 -76.395103,37.155998 -76.395012,37.155575 -76.395363,37.155376 -76.396179,37.155445 -76.396683,37.155491 -76.397156,37.155495 -76.397362,37.155052 -76.397514,37.154873 -76.397911,37.155056 -76.398354,37.155464 -76.398727,37.155323 -76.398735,37.155064 -76.398712,37.154781 -76.399223,37.154148 -76.399574,37.153587 -76.399506,37.153324 -76.399330,37.153423 -76.398849,37.153881 -76.398399,37.154099 -76.398224,37.153835 -76.398560,37.153255 -76.399193,37.152237 -76.399353,37.151958 -76.398880,37.151794 -76.398628,37.152012 -76.398064,37.152992 -76.397072,37.153923 -76.396118,37.154339 -76.395569,37.154377 -76.395599,37.154053 -76.396355,37.153759 -76.396355,37.153580 -76.396088,37.153378 -76.395332,37.153370 -76.394760,37.153488 -76.394363,37.153339 -76.394165,37.153000 -76.394295,37.152756 -76.394974,37.152344 -76.395500,37.152126 -76.395485,37.151886 -76.395157,37.151741 -76.394554,37.151897 -76.394157,37.151897 -76.393990,37.151432 -76.394020,37.151192 -76.394371,37.150993 -76.394402,37.150753 -76.394203,37.150509 -76.394203,37.150349 -76.394753,37.150135 -76.394905,37.149933 -76.395317,37.149475 -76.395920,37.149139 -76.395821,37.148876 -76.395470,37.149094 -76.394897,37.149052 -76.394218,37.149105 -76.394089,37.149426 -76.393715,37.149422 -76.393295,37.149479 -76.393013,37.149696 -76.392639,37.149612 -76.392250,37.149307 -76.392204,37.148727 -76.392212,37.148045 -76.391884,37.148239 -76.391747,37.149242 -76.391670,37.149685 -76.391243,37.149822 -76.391090,37.150059 -76.391335,37.150265 -76.392052,37.150574 -76.392349,37.150898 -76.392319,37.151138 -76.392120,37.151295 -76.391846,37.151272 -76.391449,37.151150 -76.391098,37.151146 -76.390892,37.151447 -76.390915,37.151806 -76.391785,37.151875 -76.392433,37.151878 -76.392235,37.152199 -76.391380,37.152573 -76.390770,37.153091 -76.391045,37.153214 -76.391594,37.153099 -76.392097,37.153103 -76.392342,37.153221 -76.392189,37.153645 -76.392212,37.153927 -76.392586,37.154030 -76.392555,37.154251 -76.392570,37.154732 -76.392769,37.154911 -76.393242,37.154919 -76.393341,37.155098 -76.392891,37.155277 -76.392357,37.155613 -76.392159,37.156013 -76.391525,37.156590 -76.391098,37.156708 -76.390701,37.156303 -76.389244,37.155407 -76.388420,37.155174 -76.388245,37.155277 -76.388420,37.155418 -76.389313,37.155827 -76.390007,37.156254 -76.390121,37.156658 -76.389679,37.156532 -76.389084,37.156326 -76.388657,37.156322 -76.388184,37.156441 -76.387756,37.156315 -76.387215,37.156193 -76.386414,37.156063 -76.386246,37.155842 -76.385872,37.155678 -76.385094,37.155651 -76.384552,37.155464 -76.384056,37.155140 -76.383530,37.155136 -76.383026,37.155354 -76.382652,37.155651 -76.382454,37.155468 -76.382126,37.155445 -76.381729,37.155663 -76.381332,37.155560 -76.380615,37.154911 -76.380371,37.154507 -76.380745,37.154369 -76.380051,37.154083 -76.379356,37.153774 -76.379135,37.153515 -76.379189,37.153172 -76.379349,37.152687 -76.379578,37.152447 -76.380051,37.152290 -76.380577,37.152294 -76.380676,37.152115 -76.380409,37.151852 -76.380287,37.151428 -76.380722,37.150829 -76.380974,37.150475 -76.381424,37.150715 -76.382240,37.150826 -76.383141,37.151031 -76.383484,37.151035 -76.382500,37.150364 -76.381752,37.150055 -76.381409,37.149712 -76.381439,37.149452 -76.382248,37.148815 -76.383049,37.148384 -76.384583,37.147652 -76.385689,37.146877 -76.385895,37.146641 -76.386147,37.146362 -76.386749,37.146042 -76.387154,37.145908 -76.387253,37.145504 -76.387733,37.145050 -76.388565,37.144733 -76.389191,37.144741 -76.389191,37.144459 -76.389481,37.143780 -76.388977,37.143856 -76.387817,37.144306 -76.385857,37.145638 -76.384926,37.146030 -76.384453,37.145885 -76.384232,37.145542 -76.383743,37.145195 -76.383781,37.145756 -76.383522,37.146400 -76.383072,37.146595 -76.382698,37.146492 -76.382477,37.146309 -76.382050,37.146545 -76.381844,37.146885 -76.381439,37.147224 -76.380493,37.147476 -76.379311,37.148090 -76.379250,37.148773 -76.379265,37.149273 -76.378983,37.150036 -76.378273,37.150528 -76.377480,37.150562 -76.377083,37.150337 -76.377281,37.150162 -76.378113,37.149944 -76.378288,37.149567 -76.378197,37.149345 -76.377724,37.149261 -76.377426,37.149097 -76.377426,37.148674 -76.377029,37.148571 -76.376526,37.148869 -76.376274,37.149250 -76.376221,37.149506 -76.375748,37.149544 -76.374664,37.149979 -76.373764,37.150230 -76.373695,37.150028 -76.373703,37.149384 -76.373985,37.148502 -76.374168,37.148079 -76.374054,37.147476 -76.373932,37.146854 -76.373894,37.146431 -76.374199,37.145935 -76.374802,37.145576 -76.375252,37.145580 -76.375656,37.145241 -76.376060,37.144947 -76.376884,37.144691 -76.377640,37.144356 -76.377594,37.144093 -76.377342,37.144112 -76.376862,37.144409 -76.376389,37.144325 -76.376068,37.144001 -76.376350,37.143600 -76.377022,37.143463 -76.377350,37.143684 -76.377853,37.143349 -76.378448,37.143154 -76.378532,37.142834 -76.378464,37.142311 -76.378670,37.141869 -76.379097,37.141670 -76.380394,37.141525 -76.380966,37.141891 -76.381294,37.141853 -76.381073,37.141491 -76.381325,37.141232 -76.381821,37.141075 -76.382248,37.141079 -76.382622,37.141361 -76.382889,37.141785 -76.383308,37.141930 -76.383987,37.141914 -76.384560,37.141659 -76.384964,37.141342 -76.385818,37.141228 -76.386665,37.141014 -76.387398,37.140396 -76.387131,37.140236 -76.386482,37.140228 -76.385780,37.140446 -76.384850,37.140678 -76.383598,37.140789 -76.382782,37.140461 -76.382187,37.140034 -76.381744,37.139870 -76.381516,37.139725 -76.381264,37.139942 -76.380890,37.139961 -76.380898,37.139481 -76.381256,37.138920 -76.381554,37.138760 -76.381927,37.138866 -76.382256,37.138790 -76.382637,37.138451 -76.383186,37.138214 -76.384216,37.137962 -76.385063,37.137627 -76.385918,37.137394 -76.386871,37.137283 -76.387299,37.137024 -76.387329,37.136684 -76.386803,37.136398 -76.386307,37.136395 -76.385651,37.136707 -76.385078,37.136765 -76.384445,37.137161 -76.383644,37.137394 -76.382874,37.137630 -76.382370,37.137867 -76.381966,37.138123 -76.381668,37.138058 -76.381393,37.137695 -76.381401,37.137257 -76.381714,37.136578 -76.382271,37.136078 -76.382690,37.135880 -76.383041,37.135944 -76.382965,37.136227 -76.382561,37.136524 -76.382660,37.136723 -76.382858,37.136684 -76.383743,37.136051 -76.384804,37.134853 -76.385437,37.134277 -76.385643,37.133980 -76.385422,37.133755 -76.384972,37.133854 -76.384789,37.134392 -76.383995,37.135349 -76.383148,37.135624 -76.382721,37.135620 -76.382828,37.135300 -76.383080,37.135063 -76.383034,37.134720 -76.382736,37.134739 -76.382439,37.134476 -76.382271,37.133949 -76.382301,37.133587 -76.382858,37.133190 -76.383011,37.132931 -76.382782,37.132931 -76.382103,37.133347 -76.381783,37.133423 -76.381607,37.133282 -76.381561,37.132938 -76.381264,37.132957 -76.381233,37.133480 -76.381401,37.133801 -76.381897,37.134045 -76.382164,37.134590 -76.382156,37.134953 -76.381447,37.135628 -76.380516,37.136265 -76.380287,37.136925 -76.380203,37.137424 -76.379875,37.137604 -76.379700,37.137764 -76.379944,37.138107 -76.380363,37.138210 -76.380310,37.138573 -76.380203,37.139236 -76.379875,37.139576 -76.379295,37.139751 -76.379143,37.140091 -76.379440,37.140316 -76.379829,37.141003 -76.379723,37.141380 -76.379173,37.141418 -76.378876,37.141174 -76.378532,37.140907 -76.378082,37.140888 -76.377602,37.141144 -76.377083,37.141300 -76.376709,37.140915 -76.376488,37.140633 -76.376282,37.140968 -76.376274,37.141636 -76.375999,37.141914 -76.375450,37.141666 -76.375114,37.140980 -76.374817,37.140556 -76.373741,37.140751 -76.372887,37.140984 -76.373062,37.141205 -76.373657,37.141171 -76.374481,37.141235 -76.374825,37.141724 -76.375290,37.142406 -76.375359,37.142872 -76.374329,37.143341 -76.373451,37.143700 -76.373322,37.144138 -76.373314,37.144623 -76.373184,37.144962 -76.372803,37.145317 -76.371986,37.145351 -76.371582,37.145348 -76.371307,37.145126 -76.371536,37.144764 -76.371696,37.144466 -76.371376,37.144222 -76.370857,37.143856 -76.370956,37.143578 -76.371208,37.143295 -76.370964,37.143055 -76.370644,37.142811 -76.370651,37.142311 -76.370506,37.141727 -76.369766,37.141197 -76.369041,37.141071 -76.368774,37.140865 -76.369003,37.140568 -76.369606,37.140430 -76.371201,37.140263 -76.372131,37.139984 -76.372452,37.139889 -76.372932,37.139793 -76.373604,37.139721 -76.374283,37.139626 -76.374611,37.139427 -76.374634,37.139267 -76.374290,37.139202 -76.373535,37.139217 -76.372482,37.139507 -76.371986,37.139404 -76.372017,37.139065 -76.372574,37.138687 -76.372902,37.138390 -76.372932,37.137745 -76.373047,37.136860 -76.373451,37.136684 -76.374397,37.136711 -76.374626,37.136494 -76.374451,37.136353 -76.374207,37.136009 -76.374107,37.135586 -76.374115,37.135105 -76.374565,37.135246 -76.375313,37.135395 -76.375389,37.135216 -76.375092,37.135033 -76.374725,37.134727 -76.373749,37.134598 -76.373108,37.134434 -76.372208,37.134285 -76.371460,37.134140 -76.373093,37.135235 -76.373459,37.135719 -76.373283,37.135921 -76.372086,37.136009 -76.371460,37.136189 -76.371277,37.136868 -76.371170,37.137367 -76.370193,37.137501 -76.369293,37.137493 -76.369019,37.137753 -76.369637,37.138039 -76.369728,37.138363 -76.369431,37.138657 -76.369003,37.138916 -76.368698,37.138916 -76.368477,37.139091 -76.368668,37.139214 -76.368767,37.139458 -76.368263,37.139755 -76.367783,37.140068 -76.367317,37.139858 -76.367073,37.139416 -76.366722,37.139072 -76.366325,37.138988 -76.365929,37.138947 -76.365807,37.138783 -76.366035,37.138546 -76.365768,37.138161 -76.365440,37.138256 -76.364838,37.138195 -76.364098,37.137726 -76.363480,37.137196 -76.363365,37.136475 -76.363647,37.136017 -76.364723,37.135662 -76.365829,37.135071 -76.365860,37.134747 -76.365479,37.135105 -76.364281,37.135456 -76.363327,37.135670 -76.362831,37.135586 -76.362511,37.135281 -76.362411,37.134899 -76.362114,37.134678 -76.361671,37.134670 -76.361145,37.134388 -76.360657,37.133842 -76.360138,37.133312 -76.360023,37.132710 -76.359802,37.132568 -76.359299,37.132786 -76.358727,37.132397 -76.357986,37.131889 -76.358543,37.133205 -76.359383,37.134075 -76.360191,37.134865 -76.360909,37.135433 -76.360954,37.135777 -76.360626,37.136074 -76.360947,37.136318 -76.361595,37.136463 -76.362091,37.136715 -76.362114,37.136936 -76.361961,37.137093 -76.361557,37.137291 -76.361153,37.137531 -76.361496,37.138016 -76.362411,37.138485 -76.363480,37.139053 -76.364021,37.139664 -76.364365,37.140125 -76.363914,37.140465 -76.362770,37.140053 -76.361328,37.139580 -76.360184,37.139027 -76.359421,37.138439 -76.358879,37.138054 -76.358727,37.138092 -76.358727,37.138313 -76.359215,37.138901 -76.359436,37.139263 -76.359428,37.139584 -76.358925,37.139999 -76.358223,37.140156 -76.357727,37.140030 -76.357254,37.139927 -76.356453,37.139877 -76.356064,37.139553 -76.355690,37.139511 -76.355713,37.139751 -76.356300,37.140160 -76.357246,37.140488 -76.357918,37.140633 -76.357964,37.140976 -76.357910,37.141277 -76.357605,37.141537 -76.357903,37.141659 -76.358307,37.141663 -76.358627,37.141827 -76.358879,37.141766 -76.359055,37.141388 -76.359482,37.141129 -76.359703,37.141354 -76.360031,37.141415 -76.360031,37.141052 -76.360237,37.140713 -76.360863,37.140598 -76.361038,37.140907 -76.360832,37.141285 -76.360970,37.141769 -76.361092,37.142151 -76.361397,37.141914 -76.361649,37.141655 -76.362022,37.141659 -76.362343,37.142002 -76.362617,37.142082 -76.362991,37.141788 -76.363396,37.141529 -76.364372,37.141457 -76.365128,37.141064 -76.365532,37.140804 -76.365822,37.141006 -76.365868,37.141388 -76.365440,37.141808 -76.365334,37.142189 -76.364960,37.142284 -76.364563,37.142101 -76.363991,37.142014 -76.363564,37.142094 -76.363510,37.142353 -76.363235,37.142590 -76.362976,37.142910 -76.363251,37.143276 -76.363464,37.143837 -76.363785,37.144001 -76.364113,37.143963 -76.364494,37.143566 -76.365219,37.143131 -76.365776,37.142876 -76.366058,37.142456 -76.366333,37.142036 -76.366791,37.141838 -76.367210,37.141941 -76.367203,37.142586 -76.366722,37.143124 -76.365967,37.143417 -76.365120,37.143513 -76.364861,37.143852 -76.365005,37.144135 -76.365379,37.144337 -76.364944,37.144974 -76.364296,37.145210 -76.364265,37.145412 -76.364693,37.145554 -76.365013,37.145699 -76.365005,37.145981 -76.364555,37.146339 -76.364449,37.146576 -76.365097,37.146622 -76.365776,37.146389 -76.365936,37.146008 -76.365990,37.145504 -76.366798,37.144829 -76.367706,37.143993 -76.367638,37.143635 -76.368042,37.143055 -76.368568,37.142757 -76.368767,37.143261 -76.369286,37.143749 -76.369308,37.143887 -76.369476,37.144291 -76.369736,37.145119 -76.370422,37.146191 -76.371307,37.147064 -76.371277,37.147545 -76.370926,37.147663 -76.370483,37.147396 -76.369919,37.146408 -76.369484,37.145641 -76.368958,37.145515 -76.368607,37.145752 -76.368423,37.146091 -76.367744,37.146427 -76.367249,37.146427 -76.366898,37.146423 -76.366867,37.146942 -76.366806,37.147827 -76.366974,37.148129 -76.367477,37.148052 -76.367882,37.147778 -76.368286,37.147461 -76.368683,37.147461 -76.368652,37.147743 -76.368301,37.148041 -76.367767,37.148476 -76.367516,37.148857 -76.367661,37.149040 -76.368088,37.149021 -76.368858,37.149269 -76.369263,37.149151 -76.369606,37.149357 -76.369675,37.149799 -76.370049,37.149700 -76.370728,37.149284 -76.370728,37.149448 -76.370018,37.150021 -76.369514,37.150280 -76.368813,37.150455 -76.368042,37.150589 -76.367538,37.151005 -76.367630,37.151287 -76.368256,37.151352 -76.368851,37.151337 -76.369049,37.151802 -76.369041,37.152264 -76.368614,37.152519 -76.368118,37.152576 -76.367867,37.152313 -76.367645,37.152012 -76.367195,37.151928 -76.366829,37.151741 -76.366707,37.151421 -76.366531,37.151299 -76.366180,37.151615 -76.365753,37.151592 -76.365456,37.151428 -76.365578,37.151691 -76.365852,37.152035 -76.366295,37.152561 -76.366287,37.153004 -76.366180,37.153202 -76.365616,37.152935 -76.364792,37.152401 -76.364304,37.151955 -76.363335,37.151527 -76.362587,37.151340 -76.362114,37.151657 -76.361908,37.152016 -76.361259,37.151871 -76.360840,37.151585 -76.360695,37.151363 -76.360947,37.151085 -76.360954,37.150501 -76.360931,37.150082 -76.360687,37.149757 -76.360115,37.149651 -76.360138,37.149975 -76.360130,37.150494 -76.359604,37.150551 -76.359062,37.150227 -76.358490,37.149918 -76.357849,37.149471 -76.357201,37.149326 -76.356628,37.149319 -76.355728,37.149315 -76.355225,37.149368 -76.355034,37.149128 -76.354889,37.148743 -76.354759,37.148781 -76.354553,37.149204 -76.354279,37.149380 -76.353729,37.149399 -76.353149,37.149673 -76.352776,37.149952 -76.352425,37.149727 -76.351852,37.149601 -76.351639,37.149239 -76.351387,37.148895 -76.351418,37.148655 -76.351891,37.148678 -76.352791,37.148869 -76.353188,37.148773 -76.353142,37.148548 -76.352570,37.148365 -76.352119,37.148239 -76.352104,37.147778 -76.352310,37.147438 -76.352684,37.147202 -76.352867,37.147060 -76.352715,37.146759 -76.352219,37.146591 -76.351746,37.146591 -76.351624,37.146366 -76.351875,37.146290 -76.352005,37.146049 -76.351860,37.145523 -76.351395,37.144978 -76.350677,37.144508 -76.350037,37.144142 -76.349617,37.143475 -76.349106,37.142689 -76.349014,37.142166 -76.348900,37.141441 -76.348602,37.140976 -76.348236,37.140331 -76.348022,37.139545 -76.347733,37.139122 -76.347229,37.139015 -76.346382,37.139008 -76.346901,37.139317 -76.347328,37.139523 -76.347694,37.139984 -76.347984,37.140591 -76.348305,37.140995 -76.348526,37.141300 -76.348488,37.141884 -76.348511,37.142445 -76.348976,37.143093 -76.349411,37.143860 -76.349976,37.144485 -76.350624,37.144794 -76.351112,37.145279 -76.351456,37.145702 -76.351227,37.145988 -76.350807,37.145966 -76.350304,37.146019 -76.350777,37.146366 -76.351707,37.147659 -76.351410,37.147717 -76.350960,37.147713 -76.350731,37.147949 -76.350159,37.147785 -76.349716,37.147278 -76.349396,37.146774 -76.349426,37.146454 -76.349586,37.145912 -76.349091,37.145588 -76.348595,37.145382 -76.348587,37.145908 -76.348396,37.146927 -76.348671,37.147270 -76.349030,37.147938 -76.349419,37.148884 -76.349854,37.149712 -76.350601,37.150345 -76.351067,37.150650 -76.351395,37.150513 -76.351639,37.150631 -76.351311,37.151154 -76.350929,37.151451 -76.350449,37.151951 -76.350067,37.152527 -76.349792,37.152866 -76.349365,37.152641 -76.348747,37.152294 -76.348198,37.152390 -76.348114,37.152813 -76.348389,37.152836 -76.348495,37.152596 -76.348969,37.152802 -76.349632,37.153267 -76.350159,37.153370 -76.350578,37.153675 -76.350639,37.154297 -76.350891,37.154648 -76.352074,37.155682 -76.352814,37.156067 -76.352959,37.156513 -76.352875,37.157192 -76.352516,37.157974 -76.352287,37.158352 -76.352707,37.158897 -76.353142,37.159546 -76.353310,37.159908 -76.353828,37.160294 -76.354401,37.160858 -76.355469,37.161190 -76.355690,37.161572 -76.355682,37.162094 -76.356125,37.162422 -76.357674,37.162533 -76.359245,37.162548 -76.360268,37.162556 -76.360489,37.162376 -76.360374,37.162136 -76.359703,37.161526 -76.359039,37.160820 -76.359070,37.160519 -76.359299,37.160522 -76.359962,37.161068 -76.360535,37.161213 -76.361481,37.161221 -76.361984,37.161083 -76.362083,37.160885 -76.361717,37.160358 -76.361076,37.159771 -76.360214,37.159042 -76.359818,37.158657 -76.359726,37.158096 -76.359810,37.157692 -76.360031,37.157715 -76.360405,37.157959 -76.360703,37.158161 -76.361351,37.158287 -76.361801,37.158115 -76.362030,37.157913 -76.361679,37.157589 -76.361336,37.157326 -76.361145,37.156902 -76.360924,37.156757 -76.360397,37.156738 -76.360077,37.156551 -76.360031,37.156151 -76.360283,37.155872 -76.360458,37.155830 -76.360855,37.156116 -76.361275,37.156361 -76.361603,37.156223 -76.361656,37.155884 -76.361389,37.155479 -76.361366,37.154839 -76.361679,37.154156 -76.362160,37.153820 -76.362679,37.153824 -76.363022,37.154270 -76.363045,37.154732 -76.363388,37.154892 -76.363762,37.155056 -76.364426,37.155704 -76.364868,37.156372 -76.365410,37.157059 -76.366150,37.157528 -76.367195,37.157719 -76.367744,37.157619 -76.367729,37.157181 -76.367737,37.156658 -76.367615,37.156376 -76.368065,37.156261 -76.368141,37.156101 -76.367973,37.155876 -76.367821,37.155693 -76.367828,37.155472 -76.368004,37.155113 -76.368378,37.154976 -76.369072,37.155384 -76.369370,37.155727 -76.370064,37.156033 -76.370735,37.156261 -76.371002,37.156624 -76.371429,37.156712 -76.372375,37.157017 -76.372971,37.157166 -76.372917,37.157482 -76.372665,37.157764 -76.372833,37.158051 -76.372780,37.158432 -76.372444,37.158810 -76.371544,37.159164 -76.370918,37.159458 -76.371040,37.159721 -76.371307,37.160145 -76.371727,37.160671 -76.371719,37.160954 -76.371246,37.160927 -76.370651,37.160660 -76.370430,37.160297 -76.370010,37.160255 -76.369308,37.160088 -76.369011,37.159782 -76.368866,37.159863 -76.369011,37.160248 -76.369705,37.160614 -76.370865,37.161224 -76.371513,37.161613 -76.372253,37.161938 -76.372002,37.162098 -76.371048,37.162350 -76.370300,37.162746 -76.369339,37.163338 -76.368965,37.163479 -76.368912,37.163818 -76.368683,37.164177 -76.367874,37.164711 -76.366844,37.165188 -76.365623,37.165276 -76.364197,37.165226 -76.363678,37.165077 -76.363556,37.164696 -76.363937,37.164177 -76.364769,37.163681 -76.365097,37.163326 -76.365707,37.162704 -76.365738,37.162327 -76.365509,37.162163 -76.365166,37.162060 -76.364090,37.162231 -76.363632,37.162708 -76.362907,37.162846 -76.361610,37.162735 -76.360634,37.162663 -76.360657,37.162910 -76.360497,37.163651 -76.359947,37.163948 -76.359398,37.163944 -76.358299,37.163834 -76.358345,37.164074 -76.359032,37.164883 -76.359222,37.165550 -76.359344,37.166111 -76.360085,37.166496 -76.360329,37.166862 -76.360001,37.167480 -76.359482,37.168461 -76.358810,37.168694 -76.357666,37.168545 -76.356941,37.168377 -76.356789,37.168377 -76.356461,37.168858 -76.356003,37.169094 -76.355057,37.169468 -76.354378,37.169521 -76.354034,37.169357 -76.354256,37.169136 -76.354263,37.168957 -76.353836,37.168854 -76.353844,37.168594 -76.354172,37.168396 -76.354668,37.168079 -76.355194,37.168102 -76.355652,37.167847 -76.355331,37.167320 -76.355286,37.167080 -76.355644,37.166618 -76.356194,37.166306 -76.355652,37.165997 -76.355530,37.165577 -76.355354,37.165592 -76.355377,37.166058 -76.355042,37.166836 -76.354736,37.167217 -76.354134,37.167370 -76.353683,37.167126 -76.353470,37.166702 -76.353569,37.166321 -76.353897,37.166065 -76.353653,37.165939 -76.353256,37.166058 -76.352898,37.166458 -76.352791,37.166878 -76.353165,37.167160 -76.353760,37.167408 -76.353752,37.168011 -76.353447,37.168087 -76.353180,37.167664 -76.352730,37.167641 -76.352402,37.167755 -76.352623,37.168098 -76.352470,37.168400 -76.352463,37.168922 -76.352158,37.169201 -76.351288,37.169312 -76.350357,37.169548 -76.350075,37.170147 -76.349594,37.170563 -76.348846,37.170475 -76.348579,37.169872 -76.348907,37.169636 -76.349442,37.169399 -76.349518,37.169239 -76.349197,37.168774 -76.349030,37.168472 -76.349327,37.168247 -76.349434,37.168068 -76.349136,37.167744 -76.348915,37.167240 -76.349098,37.166962 -76.349472,37.167065 -76.350067,37.167454 -76.350365,37.167332 -76.350243,37.167191 -76.349846,37.166988 -76.349327,37.166660 -76.348831,37.166500 -76.348602,37.166695 -76.348717,37.167240 -76.348289,37.167294 -76.347672,37.167271 -76.347000,37.167305 -76.346619,37.167542 -76.346458,37.167984 -76.346115,37.167919 -76.346069,37.167557 -76.346077,37.167118 -76.345779,37.166752 -76.345436,37.166328 -76.345421,37.165886 -76.345268,37.165627 -76.344719,37.165901 -76.343941,37.166214 -76.343590,37.166035 -76.343620,37.165730 -76.344482,37.165215 -76.344910,37.164780 -76.345360,37.164783 -76.345612,37.164623 -76.346039,37.164204 -76.346512,37.164169 -76.347336,37.164436 -76.347313,37.164154 -76.346870,37.163830 -76.346870,37.163589 -76.347298,37.163296 -76.347855,37.163059 -76.348785,37.162422 -76.349236,37.161964 -76.349243,37.161583 -76.349045,37.161541 -76.348915,37.161720 -76.348663,37.162201 -76.347961,37.162476 -76.347336,37.162449 -76.346855,37.162704 -76.346489,37.162483 -76.346123,37.162037 -76.345749,37.161736 -76.345726,37.161491 -76.346382,37.161217 -76.346260,37.161098 -76.345856,37.161152 -76.345711,37.160912 -76.345634,37.160912 -76.345352,37.161308 -76.345398,37.161892 -76.345665,37.162258 -76.345337,37.162434 -76.344940,37.162529 -76.344414,37.162807 -76.344528,37.163372 -76.344696,37.163635 -76.344429,37.163589 -76.344131,37.163227 -76.344040,37.162563 -76.344048,37.162224 -76.344254,37.161720 -76.344208,37.161140 -76.344017,37.160652 -76.343689,37.160606 -76.342918,37.160538 -76.342346,37.160351 -76.341751,37.160126 -76.341583,37.159763 -76.341858,37.159603 -76.342178,37.159729 -76.342682,37.159752 -76.343330,37.159756 -76.343880,37.159523 -76.344109,37.159061 -76.343819,37.158695 -76.343315,37.158695 -76.343040,37.159073 -76.342636,37.159088 -76.342270,37.158825 -76.341698,37.158760 -76.341125,37.158356 -76.340401,37.158245 -76.339607,37.158142 -76.338814,37.157951 -76.338440,37.157749 -76.339134,37.157715 -76.339859,37.157642 -76.340691,37.157585 -76.341385,37.157913 -76.342003,37.157902 -76.342232,37.157742 -76.342361,37.157341 -76.342621,37.157001 -76.342468,37.156940 -76.342018,37.157196 -76.341515,37.157192 -76.341347,37.156910 -76.341621,37.156548 -76.341705,37.156326 -76.341431,37.156143 -76.341087,37.155960 -76.341362,37.155602 -76.341812,37.155483 -76.342285,37.155769 -76.342354,37.156113 -76.342903,37.156033 -76.343460,37.155636 -76.343964,37.155342 -76.344902,37.155708 -76.345276,37.156116 -76.345573,37.156040 -76.345604,37.155655 -76.345886,37.155499 -76.345787,37.155357 -76.345039,37.155350 -76.344215,37.155083 -76.343590,37.154976 -76.343369,37.155197 -76.343040,37.155453 -76.342545,37.155270 -76.342125,37.154762 -76.341827,37.154400 -76.341858,37.153919 -76.341637,37.153816 -76.341484,37.154034 -76.341476,37.154476 -76.341255,37.154697 -76.340904,37.154499 -76.340309,37.154102 -76.339417,37.153763 -76.338821,37.153488 -76.339165,37.153248 -76.339653,37.152981 -76.340141,37.152805 -76.340439,37.153202 -76.341675,37.153240 -76.342079,37.153606 -76.342735,37.153664 -76.342743,37.153065 -76.342445,37.152939 -76.342354,37.152496 -76.342110,37.152313 -76.341858,37.151993 -76.341812,37.151791 -76.341263,37.151806 -76.340668,37.151661 -76.340172,37.151413 -76.339622,37.151230 -76.339500,37.151047 -76.340057,37.150826 -76.340187,37.150265 -76.339874,37.149639 -76.339401,37.149277 -76.338478,37.149147 -76.337952,37.149384 -76.337349,37.149860 -76.336845,37.150017 -76.336449,37.149773 -76.336456,37.149391 -76.337006,37.149155 -76.337486,37.148777 -76.337463,37.148556 -76.337021,37.148148 -76.336502,37.147942 -76.336052,37.147976 -76.335052,37.147945 -76.333984,37.147659 -76.333115,37.147408 -76.332817,37.147007 -76.333000,37.146526 -76.333885,37.145931 -76.334290,37.145554 -76.334320,37.144970 -76.334427,37.144390 -76.334183,37.144249 -76.333755,37.144241 -76.333130,37.144562 -76.332642,37.145298 -76.332298,37.144955 -76.332031,37.144348 -76.331635,37.144066 -76.331039,37.143639 -76.330498,37.143467 -76.330070,37.143383 -76.330124,37.143082 -76.330605,37.142788 -76.330757,37.142326 -76.330666,37.141804 -76.330292,37.141617 -76.329819,37.141815 -76.329758,37.142418 -76.329552,37.142857 -76.329102,37.143276 -76.328720,37.143391 -76.328682,37.143051 -76.328819,37.142090 -76.329025,37.141567 -76.329353,37.141228 -76.329735,37.140549 -76.329994,37.140091 -76.329689,37.140106 -76.329231,37.140846 -76.328804,37.141205 -76.328476,37.141624 -76.328140,37.142120 -76.327515,37.142178 -76.326820,37.142151 -76.326622,37.141750 -76.326729,37.141308 -76.326965,37.140827 -76.326759,37.140804 -76.326256,37.141064 -76.325829,37.141621 -76.325478,37.141777 -76.325554,37.141376 -76.325462,37.140896 -76.325165,37.140511 -76.325325,37.140293 -76.325844,37.140297 -76.325996,37.140156 -76.325722,37.139931 -76.325226,37.139969 -76.324608,37.139580 -76.324310,37.139194 -76.324097,37.138649 -76.324226,37.138390 -76.324623,37.138393 -76.325813,37.138805 -76.326889,37.139175 -76.327606,37.139061 -76.328239,37.138786 -76.328117,37.138466 -76.327629,37.137939 -76.326591,37.137043 -76.325951,37.136276 -76.325012,37.135685 -76.323425,37.134865 -76.322708,37.134216 -76.322121,37.133408 -76.321129,37.132797 -76.319252,37.131596 -76.317589,37.130581 -76.316353,37.130043 -76.315514,37.129253 -76.314575,37.128426 -76.313988,37.127613 -76.313522,37.127029 -76.313400,37.126507 -76.313461,37.125984 -76.313637,37.125843 -76.314285,37.125851 -76.314888,37.125854 -76.315735,37.125660 -76.317207,37.125511 -76.320183,37.125500 -76.320930,37.125385 -76.320709,37.125202 -76.319160,37.125191 -76.316719,37.125168 -76.315590,37.125439 -76.314735,37.125595 -76.313713,37.125584 -76.313042,37.125599 -76.312881,37.125999 -76.313026,37.126865 -76.312988,37.127586 -76.312607,37.128292 -76.312500,37.128792 -76.312088,37.129490 -76.311798,37.130512 -76.310852,37.130669 -76.311020,37.131229 -76.311058,37.131813 -76.311249,37.132378 -76.311226,37.132618 -76.311218,37.133099 -76.311638,37.133404 -76.312057,37.133469 -76.311981,37.133846 -76.311653,37.134106 -76.310928,37.134220 -76.310081,37.134155 -76.309586,37.133789 -76.309235,37.133564 -76.308784,37.133781 -76.308617,37.133617 -76.308693,37.133217 -76.309456,37.132401 -76.309509,37.131939 -76.309364,37.131577 -76.308922,37.131313 -76.308815,37.131573 -76.308830,37.132015 -76.308609,37.132374 -76.308128,37.132492 -76.307777,37.132748 -76.307526,37.133125 -76.307663,37.133831 -76.308350,37.134460 -76.308670,37.135025 -76.308884,37.135708 -76.308723,37.136372 -76.308525,37.136509 -76.308105,37.136307 -76.307663,37.135799 -76.307419,37.135231 -76.306824,37.134583 -76.306206,37.134197 -76.305138,37.134007 -76.304512,37.133919 -76.304642,37.133640 -76.304794,37.133499 -76.304626,37.133137 -76.304626,37.132858 -76.305008,37.132721 -76.305031,37.132397 -76.305511,37.132141 -76.306061,37.132408 -76.306351,37.132610 -76.306557,37.132290 -76.306763,37.132072 -76.306244,37.131886 -76.305672,37.131683 -76.305077,37.131229 -76.304718,37.130203 -76.304604,37.129581 -76.304955,37.129219 -76.305458,37.128601 -76.305641,37.127960 -76.305733,37.127201 -76.305611,37.126633 -76.305573,37.126053 -76.305222,37.126049 -76.305168,37.126492 -76.305008,37.126911 -76.304558,37.126926 -76.304085,37.126823 -76.303711,37.126759 -76.303391,37.126797 -76.302841,37.126915 -76.302246,37.126648 -76.302246,37.126446 -76.302200,37.125942 -76.301758,37.125656 -76.301086,37.125313 -76.300339,37.125404 -76.300438,37.125629 -76.300880,37.125893 -76.301498,37.126041 -76.301842,37.126751 -76.301765,37.127090 -76.301231,37.127384 -76.300858,37.127663 -76.300896,37.128185 -76.301140,37.128670 -76.302086,37.129120 -76.302925,37.129509 -76.303673,37.129936 -76.303886,37.130520 -76.303749,37.131386 -76.303490,37.132206 -76.303108,37.132805 -76.302856,37.133083 -76.302589,37.132175 -76.302429,37.131187 -76.302216,37.130585 -76.301743,37.130318 -76.300774,37.130131 -76.298973,37.130215 -76.297928,37.130363 -76.297653,37.130264 -76.297653,37.129860 -76.297768,37.129360 -76.297646,37.128998 -76.297180,37.128433 -76.296890,37.127705 -76.296600,37.126999 -76.296700,37.126579 -76.297127,37.126484 -76.297775,37.126530 -76.297554,37.126328 -76.296982,37.125980 -76.296646,37.125454 -76.296280,37.124630 -76.295670,37.123856 -76.294754,37.123123 -76.294838,37.122700 -76.295044,37.122059 -76.295555,37.121017 -76.296280,37.119316 -76.296814,37.118298 -76.297523,37.117638 -76.298485,37.116783 -76.299416,37.116253 -76.300018,37.115753 -76.300255,37.115135 -76.300461,37.114349 -76.300873,37.113770 -76.301659,37.112995 -76.302483,37.112682 -76.303482,37.112446 -76.303879,37.112713 -76.303871,37.113335 -76.303558,37.114178 -76.303314,37.114277 -76.302711,37.114227 -76.302063,37.114346 -76.301781,37.114723 -76.302101,37.114948 -76.302505,37.114910 -76.303055,37.114735 -76.303604,37.114738 -76.304001,37.115025 -76.303993,37.115326 -76.303688,37.115967 -76.303253,37.116722 -76.303528,37.116909 -76.303558,37.117912 -76.303825,37.118759 -76.304619,37.119286 -76.304955,37.119873 -76.305405,37.120216 -76.305496,37.120541 -76.305344,37.120861 -76.304962,37.121540 -76.304726,37.122021 -76.305077,37.121841 -76.305466,37.121162 -76.306000,37.120483 -76.306480,37.120045 -76.306755,37.119804 -76.306534,37.119705 -76.305954,37.120003 -76.305634,37.119877 -76.304916,37.119087 -76.304352,37.118401 -76.303940,37.117695 -76.303825,37.116890 -76.304031,37.116283 -76.304413,37.115845 -76.304642,37.115566 -76.304527,37.115002 -76.304535,37.114399 -76.304436,37.114079 -76.304619,37.113678 -76.305000,37.112877 -76.304962,37.111996 -76.305099,37.111431 -76.305252,37.111134 -76.304901,37.111027 -76.304932,37.110809 -76.305733,37.110657 -76.307053,37.110706 -76.307724,37.111073 -76.307892,37.111355 -76.307663,37.111675 -76.308136,37.112122 -76.309227,37.112671 -76.309196,37.112995 -76.308762,37.113434 -76.308426,37.114353 -76.308495,37.114937 -76.308853,37.114540 -76.309135,37.113918 -76.309387,37.113617 -76.309784,37.113625 -76.309975,37.114204 -76.310165,37.114971 -76.310730,37.115578 -76.311188,37.115383 -76.311394,37.114960 -76.311272,37.114479 -76.311081,37.114136 -76.311432,37.113899 -76.311661,37.113617 -76.311440,37.113136 -76.310997,37.112549 -76.310852,37.112183 -76.311104,37.112087 -76.312157,37.112095 -76.313026,37.111942 -76.313660,37.111485 -76.314217,37.110729 -76.314926,37.110310 -76.315498,37.110237 -76.315567,37.110600 -76.315834,37.111202 -76.316498,37.111912 -76.316971,37.112236 -76.316963,37.112598 -76.316856,37.112896 -76.316559,37.113277 -76.316277,37.113716 -76.316216,37.114220 -76.315964,37.114658 -76.315704,37.115398 -76.315834,37.116627 -76.315865,37.116226 -76.316147,37.115604 -76.316505,37.115185 -76.316978,37.115047 -76.317757,37.114773 -76.318382,37.114761 -76.318687,37.114563 -76.318863,37.114277 -76.319191,37.113895 -76.319595,37.113682 -76.320145,37.113804 -76.320389,37.114151 -76.320587,37.114113 -76.320511,37.113991 -76.320396,37.113506 -76.320724,37.112946 -76.320236,37.112522 -76.319847,37.111835 -76.319771,37.111511 -76.320030,37.111172 -76.320053,37.110973 -76.319733,37.110809 -76.318916,37.110382 -76.318306,37.109310 -76.318024,37.108345 -76.318497,37.107967 -76.319000,37.108093 -76.319588,37.108540 -76.320709,37.109070 -76.322021,37.109524 -76.322823,37.109631 -76.322861,37.110035 -76.322487,37.110371 -76.321938,37.110367 -76.321632,37.110504 -76.322105,37.110748 -76.322830,37.110756 -76.323830,37.110706 -76.324730,37.110672 -76.324707,37.110451 -76.324409,37.110268 -76.324013,37.110222 -76.323860,37.110020 -76.324089,37.109779 -76.324295,37.109501 -76.324150,37.109241 -76.324181,37.108719 -76.324287,37.108257 -76.324066,37.107975 -76.323799,37.107670 -76.324196,37.107613 -76.325165,37.107761 -76.326088,37.108150 -76.327057,37.108158 -76.328255,37.108593 -76.329750,37.108727 -76.330070,37.108990 -76.330009,37.109390 -76.329956,37.109711 -76.329582,37.109871 -76.329376,37.110168 -76.329803,37.110352 -76.330246,37.110577 -76.330788,37.111004 -76.330711,37.111343 -76.330338,37.111481 -76.329735,37.111698 -76.329727,37.112000 -76.330376,37.112083 -76.330544,37.112450 -76.331116,37.112434 -76.331146,37.112152 -76.331329,37.111931 -76.331474,37.112057 -76.331848,37.112099 -76.332298,37.112003 -76.332680,37.111584 -76.332611,37.111038 -76.332436,37.110798 -76.332863,37.110882 -76.332863,37.110641 -76.332497,37.110416 -76.332001,37.110130 -76.331261,37.109501 -76.331070,37.108715 -76.331230,37.108215 -76.331879,37.107880 -76.332588,37.107346 -76.332848,37.106762 -76.333725,37.106190 -76.334229,37.106033 -76.334679,37.106037 -76.334869,37.106400 -76.334663,37.107101 -76.334801,37.107723 -76.335144,37.108109 -76.335518,37.108574 -76.335884,37.108940 -76.336754,37.109287 -76.337418,37.109795 -76.337982,37.110924 -76.338295,37.111710 -76.338303,37.110825 -76.338364,37.110100 -76.338074,37.109375 -76.337456,37.108849 -76.336792,37.108356 -76.336151,37.107853 -76.335960,37.107185 -76.335846,37.106155 -76.335678,37.105633 -76.335709,37.105312 -76.336784,37.105141 -76.337791,37.104668 -76.338074,37.104187 -76.339401,37.103554 -76.340187,37.102940 -76.340843,37.101959 -76.342041,37.100727 -76.342766,37.100090 -76.343521,37.100014 -76.343864,37.100365 -76.344032,37.100746 -76.344078,37.101269 -76.344391,37.101833 -76.344391,37.102295 -76.344147,37.103260 -76.344139,37.104107 -76.344147,37.105011 -76.344269,37.105595 -76.345131,37.106285 -76.345345,37.106930 -76.345543,37.107433 -76.345963,37.107738 -76.346130,37.108288 -76.346962,37.109379 -76.347183,37.109764 -76.346947,37.110485 -76.346992,37.110985 -76.347260,37.111530 -76.347153,37.111832 -76.347198,37.112152 -76.347420,37.112278 -76.348076,37.112080 -76.349121,37.111946 -76.350067,37.112259 -76.350533,37.112724 -76.350502,37.113205 -76.350067,37.113964 -76.349586,37.114441 -76.349838,37.114704 -76.350388,37.114491 -76.350616,37.114273 -76.351517,37.113876 -76.351822,37.113899 -76.351761,37.114162 -76.351860,37.114582 -76.352348,37.115009 -76.352852,37.115112 -76.353859,37.114460 -76.354309,37.114040 -76.354378,37.113018 -76.354759,37.112480 -76.354866,37.112080 -76.354851,37.111115 -76.355843,37.111866 -76.356827,37.112434 -76.357597,37.113125 -76.358406,37.114002 -76.359146,37.114529 -76.359116,37.114952 -76.359177,37.116295 -76.359711,37.116924 -76.360481,37.117413 -76.361397,37.117741 -76.362473,37.117950 -76.362823,37.117916 -76.363243,37.118019 -76.363289,37.118603 -76.363686,37.118443 -76.363815,37.118206 -76.363823,37.117523 -76.366425,37.117504 -76.366463,37.117825 -76.366890,37.117786 -76.366898,37.117065 -76.366600,37.116901 -76.366325,37.117062 -76.364998,37.117229 -76.362984,37.117054 -76.362488,37.116688 -76.362518,37.116184 -76.362701,37.115925 -76.362900,37.115948 -76.363846,37.116238 -76.364586,37.116344 -76.365791,37.116295 -76.367188,37.116165 -76.368263,37.115948 -76.368919,37.115734 -76.369675,37.115257 -76.370399,37.115040 -76.371223,37.115047 -76.371765,37.115234 -76.372063,37.115898 -76.372475,37.116528 -76.373314,37.117035 -76.374313,37.117325 -76.375053,37.117554 -76.375038,37.117249 -76.375000,37.116486 -76.375107,37.115845 -76.375191,37.115124 -76.375038,37.115124 -76.374710,37.115501 -76.374557,37.115959 -76.374176,37.116119 -76.374031,37.115776 -76.373962,37.115292 -76.373543,37.115105 -76.372971,37.114719 -76.372383,37.113789 -76.371819,37.113201 -76.371147,37.113014 -76.371201,37.112793 -76.371582,37.112617 -76.373253,37.112652 -76.375275,37.112366 -76.376305,37.112034 -76.377243,37.111198 -76.378044,37.110741 -76.378693,37.110550 -76.379318,37.110695 -76.379982,37.111485 -76.380898,37.112034 -76.382271,37.112125 -76.383224,37.111752 -76.383781,37.111176 -76.383911,37.110573 -76.384094,37.110191 -76.384521,37.109993 -76.386093,37.109749 -76.387047,37.109276 -76.387779,37.108700 -76.387840,37.108257 -76.387665,37.107876 -76.387169,37.107609 -76.386253,37.107460 -76.384750,37.107407 -76.384109,37.107239 -76.383835,37.106857 -76.383873,37.106155 -76.384056,37.105350 -76.384186,37.104992 -76.384666,37.104916 -76.385933,37.105026 -76.386406,37.105289 -76.386497,37.105793 -76.386818,37.106197 -76.387711,37.106426 -76.389435,37.106461 -76.388939,37.106297 -76.388016,37.106270 -76.387115,37.106041 -76.386826,37.105515 -76.386658,37.104851 -76.386017,37.104645 -76.384293,37.104649 -76.383842,37.104809 -76.383659,37.105366 -76.383469,37.106449 -76.383636,37.107094 -76.384155,37.107601 -76.384926,37.107807 -76.386223,37.107819 -76.386940,37.107986 -76.387192,37.108292 -76.387085,37.108711 -76.386574,37.109169 -76.385475,37.109562 -76.384422,37.109673 -76.383774,37.109928 -76.383492,37.110348 -76.383209,37.111149 -76.382698,37.111629 -76.381920,37.111839 -76.381104,37.111671 -76.380539,37.111145 -76.380295,37.110298 -76.379944,37.108688 -76.379829,37.108002 -76.379059,37.107410 -76.378120,37.106800 -76.377129,37.106594 -76.376427,37.106464 -76.376213,37.106144 -76.375809,37.106037 -76.374786,37.106232 -76.373558,37.106400 -76.372757,37.106598 -76.372078,37.107052 -76.372017,37.107716 -76.371735,37.108315 -76.371353,37.108631 -76.370781,37.108627 -76.370209,37.108463 -76.369789,37.108459 -76.369560,37.108738 -76.369354,37.109200 -76.368622,37.109554 -76.367798,37.109928 -76.367165,37.110306 -76.366737,37.110382 -76.366501,37.109695 -76.365906,37.109230 -76.364716,37.108837 -76.364174,37.108372 -76.364349,37.108032 -76.364555,37.108032 -76.364853,37.107834 -76.364861,37.107574 -76.364662,37.107208 -76.364120,37.106945 -76.364098,37.106636 -76.363991,37.105412 -76.364166,37.104912 -76.364250,37.104511 -76.364105,37.104069 -76.364311,37.103485 -76.364769,37.102928 -76.364830,37.102467 -76.364586,37.101723 -76.364594,37.101177 -76.364876,37.100719 -76.365730,37.100525 -76.366333,37.100288 -76.366905,37.100113 -76.367233,37.099957 -76.367264,37.099594 -76.366852,37.098507 -76.366608,37.098385 -76.366417,37.099106 -76.365990,37.099724 -76.365356,37.100040 -76.364685,37.100075 -76.364159,37.100410 -76.363640,37.101391 -76.363190,37.101788 -76.362762,37.101826 -76.362488,37.102123 -76.362206,37.102425 -76.361755,37.102619 -76.361702,37.103081 -76.361290,37.103580 -76.360832,37.104057 -76.360237,37.104153 -76.356964,37.104286 -76.356293,37.104321 -76.355797,37.103935 -76.355423,37.103870 -76.354599,37.103966 -76.353951,37.103958 -76.353127,37.104015 -76.352928,37.103729 -76.353134,37.103348 -76.353485,37.102894 -76.353523,37.102325 -76.353554,37.101803 -76.354111,37.101143 -76.354195,37.100643 -76.354645,37.100346 -76.354675,37.100025 -76.354378,37.099579 -76.354118,37.098972 -76.353844,37.098892 -76.353439,37.099072 -76.352814,37.099144 -76.352036,37.099400 -76.351540,37.099617 -76.351418,37.099274 -76.351746,37.098732 -76.351761,37.097565 -76.351776,37.096901 -76.351311,37.096233 -76.350342,37.095501 -76.349129,37.095150 -76.348305,37.094803 -76.347618,37.094334 -76.346672,37.093639 -76.345589,37.092907 -76.344826,37.091934 -76.344406,37.091633 -76.343636,37.091663 -76.342407,37.091633 -76.341187,37.091763 -76.340454,37.092117 -76.339981,37.092152 -76.339287,37.092007 -76.338120,37.091717 -76.337074,37.091530 -76.336227,37.091019 -76.335960,37.090515 -76.336014,37.090126 -76.336418,37.090008 -76.337044,37.089794 -76.337700,37.089096 -76.337959,37.088638 -76.337975,37.087372 -76.338058,37.086788 -76.338539,37.086311 -76.338997,37.085827 -76.339531,37.084866 -76.339821,37.083984 -76.339630,37.083038 -76.339691,37.082558 -76.340240,37.082203 -76.340675,37.081799 -76.340904,37.081116 -76.341064,37.080395 -76.341774,37.079456 -76.342339,37.078880 -76.342644,37.078098 -76.343102,37.077297 -76.344063,37.076744 -76.344994,37.075962 -76.345726,37.075287 -76.346039,37.074627 -76.346817,37.074249 -76.347626,37.073353 -76.348732,37.072739 -76.349808,37.072750 -76.350845,37.073277 -76.351807,37.074173 -76.352806,37.074303 -76.353836,37.073830 -76.354393,37.073383 -76.354675,37.072746 -76.355232,37.071884 -76.355995,37.071087 -76.356827,37.070614 -76.357307,37.070095 -76.357414,37.069466 -76.357101,37.068844 -76.356857,37.068195 -76.357140,37.067554 -76.357925,37.066837 -76.358528,37.066280 -76.358864,37.065639 -76.359596,37.065266 -76.360268,37.065147 -76.360687,37.065334 -76.361336,37.065865 -76.362076,37.066109 -76.363403,37.066040 -76.364502,37.065727 -76.364708,37.065128 -76.365067,37.064770 -76.365791,37.064655 -76.366463,37.064903 -76.366730,37.065346 -76.366920,37.066071 -76.367561,37.066719 -76.368454,37.066849 -76.369202,37.066895 -76.369797,37.067402 -76.370163,37.068108 -76.370171,37.067726 -76.369904,37.067081 -76.369354,37.066696 -76.368439,37.066368 -76.367844,37.066139 -76.367744,37.065956 -76.367699,37.065617 -76.367966,37.064674 -76.368515,37.064156 -76.369629,37.063320 -76.370605,37.062706 -76.371513,37.062431 -76.372215,37.062298 -76.372589,37.061897 -76.372803,37.061157 -76.372520,37.061676 -76.372086,37.062157 -76.371490,37.062149 -76.370667,37.062145 -76.369888,37.062542 -76.368576,37.063431 -76.367546,37.063927 -76.366852,37.063961 -76.365578,37.063950 -76.364403,37.064060 -76.363556,37.064030 -76.362404,37.063942 -76.361885,37.063717 -76.361664,37.063251 -76.361053,37.062439 -76.360466,37.061890 -76.359840,37.061684 -76.359169,37.061699 -76.358696,37.061455 -76.358627,37.061108 -76.359055,37.060570 -76.359543,37.059811 -76.360153,37.058746 -76.360542,37.058048 -76.360573,37.057465 -76.361130,37.056805 -76.361862,37.056103 -76.362602,37.055325 -76.362984,37.054447 -76.363365,37.053703 -76.363708,37.052860 -76.363991,37.052177 -76.364166,37.051857 -76.363823,37.051655 -76.363274,37.051430 -76.362579,37.051060 -76.361908,37.051014 -76.361107,37.051006 -76.360870,37.050480 -76.360886,37.049438 -76.360901,37.048286 -76.360931,37.047482 -76.361443,37.046944 -76.362038,37.046867 -76.362740,37.046993 -76.363831,37.047226 -76.365005,37.047138 -76.365440,37.046658 -76.365593,37.046097 -76.365601,37.045635 -76.365929,37.045254 -76.366760,37.044792 -76.367210,37.044476 -76.367249,37.043812 -76.366905,37.043228 -76.366089,37.042778 -76.365547,37.042351 -76.365356,37.041683 -76.365288,37.040962 -76.364998,37.040615 -76.364449,37.040611 -76.363716,37.041050 -76.362892,37.041161 -76.362343,37.041157 -76.361946,37.041035 -76.361603,37.040710 -76.361656,37.040222 -76.361893,37.039097 -76.362175,37.038639 -76.362404,37.038418 -76.362930,37.038422 -76.363724,37.038631 -76.364594,37.038761 -76.365250,37.038643 -76.365646,37.038425 -76.365776,37.038105 -76.365753,37.037884 -76.365387,37.037678 -76.364510,37.037533 -76.363686,37.037487 -76.363373,37.037121 -76.363426,37.036457 -76.363884,37.035839 -76.363716,37.035736 -76.363335,37.035999 -76.362984,37.036457 -76.362999,37.037064 -76.363388,37.037647 -76.363663,37.037834 -76.364113,37.037880 -76.364929,37.037907 -76.365257,37.038010 -76.365250,37.038273 -76.365021,37.038452 -76.364548,37.038486 -76.363907,37.038342 -76.363007,37.038155 -76.362358,37.038166 -76.361755,37.038464 -76.361542,37.039146 -76.361259,37.040127 -76.361153,37.040710 -76.361465,37.041195 -76.362289,37.041527 -76.363235,37.041512 -76.364059,37.041256 -76.364693,37.040962 -76.364891,37.041145 -76.364853,37.041714 -76.364845,37.042213 -76.365143,37.042698 -76.365959,37.043106 -76.366524,37.043594 -76.366692,37.044079 -76.366638,37.044361 -76.366188,37.044636 -76.365532,37.044952 -76.365181,37.045372 -76.365013,37.046402 -76.364639,37.046600 -76.363914,37.046635 -76.363342,37.046711 -76.362747,37.046520 -76.362000,37.046375 -76.361320,37.046532 -76.360687,37.046989 -76.360359,37.047527 -76.360321,37.048573 -76.360306,37.049839 -76.360390,37.050987 -76.360542,37.051353 -76.360878,37.051868 -76.360870,37.052200 -76.359856,37.052795 -76.358757,37.053478 -76.358337,37.054169 -76.357697,37.054283 -76.355339,37.054203 -76.354546,37.054619 -76.354088,37.055309 -76.353966,37.055798 -76.353439,37.056091 -76.352692,37.056206 -76.351761,37.055595 -76.352127,37.056202 -76.352829,37.056873 -76.352974,37.057568 -76.352745,37.057865 -76.352249,37.058258 -76.351425,37.058582 -76.351341,37.059063 -76.351219,37.059814 -76.351021,37.060688 -76.351715,37.061897 -76.351555,37.062561 -76.351028,37.062618 -76.350128,37.062908 -76.348885,37.063503 -76.348282,37.063679 -76.348198,37.064644 -76.348595,37.065399 -76.349113,37.065826 -76.349182,37.066311 -76.349251,37.067062 -76.349541,37.067791 -76.348862,37.068058 -76.347855,37.067566 -76.347229,37.067337 -76.345963,37.067245 -76.344810,37.067257 -76.344284,37.067471 -76.344040,37.067310 -76.344017,37.066807 -76.343925,37.066185 -76.343414,37.065739 -76.343307,37.065956 -76.343475,37.066582 -76.343292,37.067303 -76.343178,37.068089 -76.343552,37.068230 -76.344025,37.068092 -76.344299,37.068497 -76.343765,37.068897 -76.343040,37.068790 -76.342224,37.068623 -76.341522,37.068855 -76.340057,37.069813 -76.338982,37.070347 -76.337654,37.070618 -76.336906,37.070469 -76.336540,37.069942 -76.335968,37.069519 -76.336014,37.069939 -76.336182,37.070705 -76.335815,37.071526 -76.335861,37.072292 -76.336098,37.072918 -76.336533,37.074089 -76.337212,37.075420 -76.335960,37.075691 -76.335205,37.076347 -76.334839,37.077431 -76.334793,37.078957 -76.334465,37.079338 -76.333794,37.079231 -76.332893,37.079243 -76.332497,37.078979 -76.332130,37.078472 -76.331909,37.078011 -76.331917,37.077488 -76.331451,37.076839 -76.331261,37.076172 -76.331276,37.075390 -76.330948,37.075649 -76.330688,37.076130 -76.331001,37.077015 -76.331390,37.077984 -76.331375,37.078751 -76.330917,37.079346 -76.329994,37.079422 -76.328720,37.079350 -76.328484,37.078823 -76.328484,37.078442 -76.328819,37.078060 -76.329002,37.077423 -76.328835,37.076496 -76.328369,37.075970 -76.328194,37.076107 -76.328362,37.076691 -76.328575,37.077377 -76.328140,37.078075 -76.327713,37.078281 -76.327362,37.078175 -76.326797,37.077888 -76.326591,37.078026 -76.326866,37.078373 -76.327461,37.078659 -76.327423,37.079262 -76.327133,37.080551 -76.326782,37.080868 -76.326050,37.081345 -76.325920,37.081844 -76.326363,37.082291 -76.326706,37.082615 -76.326744,37.083401 -76.326859,37.084488 -76.327049,37.084991 -76.327545,37.085335 -76.327736,37.085724 -76.328072,37.086910 -76.327980,37.087936 -76.327400,37.088371 -76.326492,37.089268 -76.326309,37.089870 -76.325531,37.090286 -76.325325,37.090626 -76.324844,37.090763 -76.324768,37.091225 -76.324516,37.091484 -76.323990,37.091358 -76.322601,37.090443 -76.321739,37.089809 -76.321419,37.089409 -76.320526,37.089115 -76.319038,37.088142 -76.319633,37.088787 -76.320839,37.089951 -76.321198,37.090916 -76.321671,37.091484 -76.322105,37.092491 -76.322731,37.093803 -76.323021,37.094547 -76.323013,37.095554 -76.323120,37.096256 -76.323120,37.096638 -76.322624,37.096535 -76.321976,37.096169 -76.321838,37.095684 -76.321991,37.095383 -76.321869,37.094822 -76.321625,37.094616 -76.321175,37.094673 -76.320358,37.094086 -76.319794,37.093376 -76.318832,37.092464 -76.319473,37.093372 -76.319633,37.094055 -76.319633,37.094501 -76.319748,37.094761 -76.319695,37.095024 -76.319466,37.095345 -76.319695,37.095547 -76.320259,37.095730 -76.320534,37.096096 -76.320229,37.096413 -76.319550,37.096630 -76.319344,37.097370 -76.319084,37.097931 -76.318756,37.098007 -76.318359,37.097847 -76.317299,37.097153 -76.316460,37.096542 -76.315414,37.096008 -76.312859,37.095100 -76.311668,37.094326 -76.311005,37.093555 -76.311523,37.093781 -76.312378,37.093769 -76.313004,37.093636 -76.313301,37.093315 -76.313309,37.092957 -76.313118,37.092609 -76.312523,37.092125 -76.311584,37.091568 -76.310539,37.090977 -76.309898,37.090328 -76.309883,37.089745 -76.309692,37.089424 -76.308395,37.089413 -76.307625,37.089146 -76.307350,37.088680 -76.307045,37.087692 -76.307030,37.087009 -76.307526,37.086754 -76.308151,37.086918 -76.308594,37.087505 -76.308815,37.087608 -76.308945,37.087429 -76.309517,37.087452 -76.310463,37.087540 -76.311340,37.087387 -76.311989,37.087273 -76.312096,37.086910 -76.312500,37.086315 -76.312355,37.086151 -76.312103,37.086510 -76.311523,37.086948 -76.310768,37.086899 -76.309776,37.086773 -76.308807,37.086521 -76.308456,37.086155 -76.308167,37.085728 -76.307770,37.085503 -76.307175,37.085339 -76.306679,37.085236 -76.306526,37.084911 -76.306854,37.084713 -76.307388,37.084217 -76.308022,37.083637 -76.308228,37.083054 -76.307854,37.083096 -76.307724,37.083473 -76.307274,37.083649 -76.306801,37.083584 -76.306252,37.083317 -76.305382,37.082886 -76.305069,37.082302 -76.305298,37.082043 -76.305794,37.081905 -76.306023,37.081566 -76.305931,37.081284 -76.305862,37.080643 -76.305695,37.080196 -76.305977,37.079651 -76.305954,37.079453 -76.305710,37.079227 -76.304794,37.078636 -76.304329,37.078148 -76.304207,37.077465 -76.303864,37.076962 -76.303978,37.076519 -76.303604,37.076195 -76.302856,37.076046 -76.302940,37.075607 -76.303345,37.075005 -76.304001,37.074753 -76.304276,37.074753 -76.304153,37.074108 -76.304062,37.073685 -76.304192,37.073406 -76.304466,37.073269 -76.304283,37.072945 -76.304527,37.071888 -76.304649,37.070927 -76.304886,37.070293 -76.305260,37.069996 -76.305832,37.069580 -76.306206,37.069160 -76.306473,37.069160 -76.306953,37.069530 -76.307472,37.069626 -76.307854,37.069416 -76.308083,37.068844 -76.307907,37.068302 -76.307610,37.068115 -76.307640,37.068417 -76.307861,37.068695 -76.307556,37.068932 -76.307259,37.068867 -76.306671,37.068409 -76.306183,37.068226 -76.305214,37.068218 -76.304420,37.068604 -76.303589,37.069260 -76.302841,37.069252 -76.302475,37.068405 -76.302338,37.067532 -76.301598,37.066921 -76.301804,37.068459 -76.302162,37.069729 -76.302521,37.070366 -76.302589,37.071362 -76.302338,37.072845 -76.301956,37.073711 -76.301941,37.074436 -76.301224,37.075245 -76.300537,37.075840 -76.300606,37.076263 -76.300606,37.076744 -76.301239,37.077023 -76.301758,37.077118 -76.302094,37.077423 -76.301781,37.078114 -76.301033,37.078468 -76.301697,37.078896 -76.302666,37.079029 -76.302612,37.079491 -76.302856,37.079933 -76.303047,37.080338 -76.302895,37.080818 -76.302780,37.081924 -76.302498,37.082504 -76.301941,37.082638 -76.301575,37.082436 -76.301422,37.082615 -76.301689,37.082897 -76.302162,37.083267 -76.302155,37.083771 -76.302071,37.084232 -76.302368,37.084618 -76.302811,37.084679 -76.303139,37.084625 -76.303490,37.084347 -76.303993,37.084373 -76.303986,37.084999 -76.303825,37.085716 -76.303940,37.086102 -76.304489,37.086185 -76.304161,37.086506 -76.303757,37.087006 -76.303223,37.087463 -76.302406,37.087376 -76.301582,37.087429 -76.300827,37.087502 -76.301674,37.087769 -76.302223,37.087955 -76.302818,37.088303 -76.303459,37.088490 -76.303932,37.088696 -76.303833,37.088890 -76.303375,37.089371 -76.302742,37.089828 -76.302589,37.090370 -76.302727,37.090870 -76.303154,37.091076 -76.304001,37.090946 -76.304230,37.090824 -76.304848,37.091232 -76.304962,37.091774 -76.304855,37.092155 -76.305077,37.092381 -76.305779,37.092285 -76.306656,37.091869 -76.307083,37.091774 -76.307083,37.092056 -76.306679,37.092556 -76.306389,37.093254 -76.306107,37.093796 -76.305382,37.093929 -76.304337,37.093880 -76.303589,37.093613 -76.302872,37.093266 -76.301903,37.093018 -76.301331,37.092770 -76.301064,37.092247 -76.301079,37.091301 -76.300934,37.090538 -76.300674,37.089668 -76.299965,37.088902 -76.298676,37.087803 -76.297264,37.087292 -76.297783,37.087658 -76.299316,37.088959 -76.300026,37.089767 -76.300392,37.090336 -76.300369,37.092064 -76.300385,37.092625 -76.300949,37.093273 -76.301422,37.093479 -76.302017,37.093483 -76.302597,37.093529 -76.302841,37.093773 -76.302567,37.093967 -76.301239,37.094162 -76.299965,37.094189 -76.299210,37.094246 -76.298607,37.094639 -76.298058,37.094734 -76.297760,37.094513 -76.297371,37.093826 -76.297234,37.093159 -76.296715,37.092896 -76.296585,37.093155 -76.296654,37.093338 -76.296822,37.093761 -76.296967,37.094143 -76.297653,37.094975 -76.297752,37.095398 -76.297348,37.095512 -76.296852,37.095631 -76.296349,37.095928 -76.296051,37.095863 -76.296005,37.095341 -76.295631,37.094975 -76.295441,37.094513 -76.295525,37.093807 -76.295708,37.093311 -76.296013,37.092869 -76.296013,37.092567 -76.295601,37.091900 -76.294914,37.090912 -76.295280,37.091858 -76.295219,37.092503 -76.294914,37.093060 -76.294579,37.093521 -76.294525,37.093964 -76.294121,37.094101 -76.293549,37.094074 -76.293396,37.094376 -76.293388,37.094917 -76.293137,37.095016 -76.292915,37.094711 -76.292725,37.094090 -76.292770,37.092602 -76.292709,37.091816 -76.292305,37.091854 -76.292198,37.092575 -76.292282,37.093742 -76.292320,37.094425 -76.292542,37.094830 -76.292809,37.095314 -76.293381,37.095779 -76.293678,37.095844 -76.294151,37.096069 -76.294243,37.096348 -76.293991,37.096691 -76.293419,37.096603 -76.292824,37.096138 -76.292427,37.095711 -76.291908,37.095528 -76.291435,37.095222 -76.290871,37.094555 -76.290268,37.093426 -76.290253,37.092442 -76.290047,37.091068 -76.289932,37.090046 -76.289780,37.090767 -76.289658,37.092339 -76.289391,37.093201 -76.289505,37.094025 -76.290062,37.095257 -76.290527,37.096004 -76.290771,37.096668 -76.291389,37.097237 -76.291763,37.097237 -76.292259,37.097122 -76.292976,37.097530 -76.293594,37.098137 -76.293266,37.098557 -76.291412,37.099182 -76.290703,37.099480 -76.290298,37.099937 -76.289551,37.100113 -76.289032,37.099869 -76.288910,37.099606 -76.289207,37.099606 -76.289635,37.099590 -76.289764,37.099293 -76.290062,37.099171 -76.290291,37.098934 -76.289764,37.098789 -76.289047,37.098782 -76.288071,37.098572 -76.287605,37.098289 -76.287537,37.097584 -76.287292,37.097401 -76.286987,37.097599 -76.286957,37.098240 -76.286728,37.098480 -76.286278,37.098354 -76.285713,37.097942 -76.285217,37.097561 -76.284630,37.096790 -76.283951,37.095261 -76.283440,37.094090 -76.283447,37.093426 -76.283585,37.092644 -76.284187,37.092426 -76.284912,37.092335 -76.285408,37.092560 -76.285828,37.093143 -76.285919,37.093849 -76.286263,37.094193 -76.286758,37.094116 -76.286942,37.093777 -76.286819,37.093353 -76.286530,37.092930 -76.286133,37.092545 -76.285988,37.092121 -76.285774,37.091698 -76.285301,37.091492 -76.284973,37.091572 -76.284821,37.091888 -76.284393,37.091927 -76.283722,37.091923 -76.283424,37.091778 -76.283302,37.091255 -76.283211,37.090813 -76.283089,37.090893 -76.282883,37.091171 -76.282875,37.091553 -76.283096,37.091896 -76.283089,37.092339 -76.282982,37.093060 -76.282791,37.094063 -76.282364,37.094341 -76.281517,37.094231 -76.280922,37.094227 -76.280968,37.094528 -76.281792,37.094616 -76.282684,37.094727 -76.283127,37.095413 -76.283463,37.096119 -76.283455,37.096882 -76.283104,37.096939 -76.281425,37.095379 -76.280266,37.094322 -76.279633,37.093555 -76.279419,37.092831 -76.279350,37.092144 -76.278778,37.091858 -76.277687,37.091511 -76.277321,37.091003 -76.277397,37.090519 -76.277657,37.090183 -76.277763,37.089722 -76.277664,37.089397 -76.277397,37.088985 -76.277336,37.087799 -76.277626,37.086918 -76.277985,37.086098 -76.278313,37.085712 -76.278770,37.085377 -76.280350,37.084667 -76.281006,37.084229 -76.281212,37.083847 -76.281349,37.082943 -76.281784,37.081764 -76.282524,37.080986 -76.283234,37.080288 -76.283264,37.079868 -76.282890,37.079803 -76.282410,37.079842 -76.280701,37.078979 -76.279312,37.078388 -76.278313,37.078217 -76.277893,37.078335 -76.278038,37.078579 -76.279404,37.078831 -76.281837,37.080021 -76.282104,37.080364 -76.281853,37.080723 -76.281403,37.080959 -76.280579,37.080574 -76.278748,37.079552 -76.277748,37.079445 -76.277824,37.079746 -76.278564,37.080051 -76.280472,37.081116 -76.281288,37.081722 -76.281258,37.082207 -76.280998,37.082951 -76.280914,37.083553 -76.280632,37.084114 -76.279831,37.084629 -76.278450,37.085159 -76.277718,37.085636 -76.277328,37.086536 -76.277039,37.087788 -76.277031,37.090076 -76.277191,37.091301 -76.277534,37.091934 -76.278542,37.093048 -76.280289,37.094791 -76.281746,37.095928 -76.283272,37.097427 -76.284035,37.098343 -76.284592,37.099277 -76.285133,37.099903 -76.286232,37.100155 -76.286377,37.100399 -76.285950,37.100452 -76.285477,37.100590 -76.285416,37.101254 -76.285683,37.101757 -76.286133,37.101879 -76.285980,37.102058 -76.285057,37.102074 -76.284027,37.102184 -76.283379,37.102299 -76.282700,37.102676 -76.283173,37.102982 -76.283485,37.103523 -76.283684,37.103851 -76.283630,37.104328 -76.283745,37.104855 -76.284882,37.105728 -76.286766,37.106728 -76.288406,37.107285 -76.289726,37.107555 -76.291542,37.107670 -76.292786,37.108086 -76.293030,37.108528 -76.293022,37.108910 -76.292641,37.109310 -76.291618,37.109421 -76.290321,37.109489 -76.289070,37.109379 -76.287926,37.109211 -76.286560,37.108593 -76.285477,37.107780 -76.282570,37.104740 -76.281738,37.103806 -76.280098,37.102848 -76.278839,37.102036 -76.278244,37.101643 -76.277245,37.100185 -76.276047,37.098511 -76.273758,37.093681 -76.273346,37.093254 -76.272881,37.092365 -76.271721,37.089497 -76.271255,37.088650 -76.270477,37.087158 -76.270317,37.086575 -76.270706,37.085407 -76.270988,37.084686 -76.271782,37.082966 -76.272964,37.081020 -76.273964,37.079079 -76.275261,37.076897 -76.275444,37.076313 -76.276474,37.074455 -76.277191,37.072987 -76.277603,37.072090 -76.278717,37.068916 -76.279129,37.067936 -76.279526,37.066612 -76.279655,37.065971 -76.279411,37.065586 -76.279465,37.065166 -76.280022,37.064926 -76.280525,37.064693 -76.280525,37.064430 -76.280281,37.064224 -76.280312,37.063679 -76.281555,37.063789 -76.281700,37.064152 -76.282249,37.064461 -76.283249,37.064068 -76.283279,37.063847 -76.283142,37.062920 -76.283455,37.062218 -76.284309,37.061543 -76.284790,37.061104 -76.284843,37.060658 -76.284927,37.060177 -76.285034,37.059456 -76.285973,37.058456 -76.286583,37.057941 -76.286842,37.057198 -76.287369,37.056599 -76.287804,37.055958 -76.287926,37.054333 -76.288002,37.052605 -76.288055,37.050556 -76.288139,37.049854 -76.287788,37.050053 -76.287300,37.050690 -76.286942,37.051731 -76.286392,37.053295 -76.286209,37.054081 -76.285980,37.054241 -76.285751,37.054420 -76.285789,37.055225 -76.285706,37.055988 -76.285248,37.056625 -76.284622,37.056900 -76.283913,37.057419 -76.283348,37.058601 -76.282944,37.059422 -76.282684,37.060001 -76.282433,37.061771 -76.282326,37.062611 -76.282021,37.062809 -76.281174,37.062805 -76.280869,37.062546 -76.281372,37.061127 -76.281731,37.059654 -76.282196,37.058178 -76.283401,37.054989 -76.284637,37.052040 -76.286255,37.048790 -76.286880,37.047230 -76.288033,37.045158 -76.289040,37.042355 -76.289505,37.041092 -76.290627,37.038807 -76.291702,37.036427 -76.292236,37.035709 -76.292778,37.034748 -76.292870,37.033451 -76.293106,37.032761 -76.293640,37.031799 -76.294106,37.030621 -76.294304,37.029869 -76.294281,37.028934 -76.294556,37.027790 -76.295105,37.026073 -76.295509,37.023991 -76.296112,37.020859 -76.296356,37.019409 -76.295700,37.017868 -76.295517,37.017384 -76.295860,37.017296 -76.295967,37.017632 -76.296753,37.017605 -76.297249,37.016937 -76.297760,37.015251 -76.299080,37.011917 -76.299324,37.010532 -76.299072,37.009624 -76.300117,37.006947 -76.303139,37.002529 -76.303932,37.001755 -76.305702,37.001255 -76.309410,37.000805 -76.310387,37.000809 -76.311203,37.001007 -76.312248,37.001255 -76.313889,37.001842 -76.314255,37.002357 -76.314217,37.002872 -76.313683,37.003292 -76.312927,37.003826 -76.312912,37.004852 -76.313644,37.008751 -76.314278,37.011864 -76.313942,37.011864 -76.311668,37.010815 -76.309029,37.009888 -76.305962,37.009357 -76.304985,37.009800 -76.304153,37.010429 -76.303207,37.010780 -76.302940,37.011475 -76.302811,37.012379 -76.302147,37.014484 -76.301567,37.015987 -76.300674,37.018120 -76.300186,37.018330 -76.299736,37.018654 -76.299461,37.019650 -76.299187,37.020584 -76.299240,37.021858 -76.298676,37.022453 -76.298286,37.023304 -76.297966,37.024719 -76.298073,37.025444 -76.298515,37.025841 -76.299026,37.026577 -76.299583,37.027153 -76.300545,37.027611 -76.301216,37.028011 -76.301208,37.028374 -76.300873,37.028763 -76.299973,37.028908 -76.299103,37.029381 -76.298531,37.030010 -76.298149,37.030579 -76.297546,37.030846 -76.297630,37.030212 -76.297638,37.029610 -76.297836,37.028614 -76.298149,37.028015 -76.297783,37.027382 -76.297043,37.026649 -76.296562,37.026344 -76.296181,37.026672 -76.295914,37.027271 -76.296051,37.027756 -76.296043,37.028389 -76.295815,37.028961 -76.296143,37.029598 -76.296013,37.030472 -76.296234,37.030987 -76.296524,37.031410 -76.296295,37.032043 -76.296135,37.032494 -76.295395,37.032394 -76.295197,37.032848 -76.296509,37.032948 -76.296616,37.033310 -76.296188,37.034092 -76.295212,37.034779 -76.293976,37.034767 -76.293739,37.035339 -76.293472,37.035847 -76.296394,37.035995 -76.297249,37.036274 -76.297554,37.036125 -76.297447,37.035751 -76.298241,37.034885 -76.299568,37.033901 -76.300812,37.033157 -76.301460,37.032471 -76.302101,37.031662 -76.302719,37.030243 -76.303146,37.029400 -76.303825,37.028862 -76.304688,37.029022 -76.306175,37.029789 -76.306107,37.029396 -76.304916,37.028572 -76.304657,37.028271 -76.304703,37.027695 -76.305908,37.027130 -76.307228,37.026661 -76.308060,37.026123 -76.308998,37.025528 -76.309425,37.024872 -76.310219,37.024269 -76.310860,37.023727 -76.311577,37.023403 -76.312813,37.023018 -76.312485,37.022568 -76.311966,37.022018 -76.312210,37.020966 -76.312515,37.020061 -76.313248,37.018559 -76.313866,37.017448 -76.314735,37.016884 -76.316017,37.016411 -76.316772,37.015846 -76.316856,37.015213 -76.317085,37.014431 -76.317581,37.013741 -76.318665,37.013493 -76.319115,37.013336 -76.320442,37.013065 -76.321518,37.012569 -76.322548,37.012016 -76.323105,37.011597 -76.323784,37.011562 -76.324402,37.011692 -76.325691,37.012344 -76.326805,37.012917 -76.328194,37.013493 -76.328957,37.014324 -76.329102,37.014908 -76.328239,37.016068 -76.328278,37.016609 -76.328552,37.016411 -76.329086,37.015614 -76.329750,37.015072 -76.330467,37.015038 -76.332138,37.015495 -76.333481,37.015930 -76.335197,37.016449 -76.337440,37.016647 -76.338509,37.016678 -76.338707,37.017021 -76.338455,37.017326 -76.336983,37.017395 -76.336998,37.017673 -76.338249,37.017586 -76.338745,37.017910 -76.338638,37.018272 -76.338654,37.018875 -76.339302,37.019283 -76.340508,37.020218 -76.341248,37.021111 -76.341240,37.021530 -76.340126,37.022991 -76.339470,37.023167 -76.338547,37.023159 -76.338219,37.023663 -76.337852,37.024624 -76.337265,37.025402 -76.336372,37.025417 -76.336029,37.025051 -76.335655,37.024727 -76.335327,37.024883 -76.335625,37.025452 -76.336067,37.025898 -76.336159,37.026237 -76.335854,37.026577 -76.334900,37.026993 -76.333641,37.027832 -76.332687,37.028404 -76.331505,37.028805 -76.330627,37.028957 -76.329109,37.028923 -76.328163,37.028694 -76.327141,37.028866 -76.326157,37.029320 -76.327179,37.029388 -76.328331,37.029438 -76.329994,37.029755 -76.330544,37.030003 -76.330139,37.030281 -76.329582,37.030739 -76.329880,37.031082 -76.330383,37.030865 -76.330910,37.030369 -76.331627,37.029446 -76.332405,37.029053 -76.333473,37.029121 -76.334343,37.029652 -76.334808,37.030300 -76.334824,37.031063 -76.335213,37.031590 -76.335541,37.033165 -76.335526,37.034050 -76.335197,37.034611 -76.334740,37.034889 -76.334190,37.034882 -76.333420,37.034897 -76.333321,37.035156 -76.333565,37.035301 -76.334084,37.035568 -76.334427,37.035934 -76.334930,37.036022 -76.335220,37.036648 -76.335236,37.037228 -76.335052,37.037952 -76.334862,37.039242 -76.334625,37.040104 -76.334541,37.040485 -76.333992,37.040600 -76.333321,37.040314 -76.332855,37.039948 -76.332527,37.039986 -76.332375,37.040226 -76.332390,37.040989 -76.332611,37.041534 -76.332626,37.042038 -76.332870,37.042603 -76.332588,37.042923 -76.332191,37.042858 -76.331810,37.043198 -76.331505,37.043736 -76.330795,37.044273 -76.330070,37.044289 -76.329475,37.044022 -76.329086,37.043316 -76.328545,37.042847 -76.327904,37.042660 -76.327354,37.042213 -76.326767,37.041683 -76.326363,37.041683 -76.326462,37.042065 -76.326729,37.042488 -76.326630,37.042690 -76.326302,37.042728 -76.325752,37.042801 -76.324776,37.043179 -76.323990,37.043652 -76.324089,37.043854 -76.324265,37.043755 -76.324844,37.043541 -76.325768,37.043224 -76.327042,37.043095 -76.328094,37.043224 -76.328758,37.043713 -76.328850,37.044235 -76.329094,37.044544 -76.329269,37.044750 -76.329315,37.044968 -76.329086,37.045109 -76.328613,37.045284 -76.328362,37.045464 -76.327934,37.045460 -76.327515,37.045277 -76.326897,37.044968 -76.326477,37.044724 -76.326492,37.045044 -76.326912,37.045410 -76.327408,37.045856 -76.327553,37.046101 -76.327980,37.046005 -76.328629,37.045887 -76.329002,37.045811 -76.329224,37.046154 -76.328743,37.046772 -76.328056,37.047695 -76.327705,37.047970 -76.326805,37.047943 -76.325882,37.047955 -76.324677,37.048306 -76.323051,37.048714 -76.324524,37.048588 -76.325249,37.048531 -76.325829,37.048279 -76.326752,37.048264 -76.327545,37.048573 -76.327766,37.048897 -76.327560,37.049419 -76.327003,37.050037 -76.327271,37.050278 -76.327721,37.050400 -76.328117,37.050240 -76.328529,37.049622 -76.328712,37.049023 -76.329018,37.048561 -76.329544,37.048363 -76.329353,37.047859 -76.329613,37.047100 -76.329994,37.046494 -76.330429,37.046036 -76.330956,37.045677 -76.331482,37.045540 -76.332024,37.045666 -76.332649,37.045891 -76.332680,37.045551 -76.332512,37.044907 -76.332764,37.044506 -76.333092,37.044407 -76.333763,37.044636 -76.333893,37.044556 -76.333694,37.044155 -76.333778,37.043652 -76.334457,37.043053 -76.335167,37.042675 -76.335770,37.042034 -76.336159,37.041256 -76.336662,37.040916 -76.337311,37.040699 -76.337547,37.040241 -76.337555,37.039696 -76.337532,37.039196 -76.337387,37.039051 -76.337059,37.039028 -76.336945,37.038181 -76.336983,37.037498 -76.337234,37.037155 -76.337791,37.036980 -76.338219,37.036583 -76.338669,37.036404 -76.339417,37.036652 -76.340034,37.037140 -76.340553,37.037086 -76.341331,37.036991 -76.342003,37.036938 -76.342239,37.036533 -76.342697,37.035793 -76.343651,37.035442 -76.344330,37.034863 -76.344978,37.034649 -76.345215,37.034187 -76.345116,37.033905 -76.344643,37.033821 -76.343872,37.033916 -76.342613,37.034569 -76.341660,37.035065 -76.340729,37.035175 -76.339211,37.034981 -76.338341,37.034611 -76.337906,37.033684 -76.337524,37.032471 -76.337730,37.031712 -76.338242,37.031292 -76.338371,37.030888 -76.338280,37.030037 -76.338783,37.029560 -76.339844,37.029125 -76.340942,37.028774 -76.341568,37.028618 -76.341293,37.028614 -76.340698,37.028408 -76.340355,37.027924 -76.340240,37.027401 -76.339973,37.026794 -76.339684,37.026127 -76.339684,37.025806 -76.339798,37.025185 -76.340279,37.024807 -76.341347,37.024696 -76.342178,37.024460 -76.342384,37.023914 -76.342361,37.023411 -76.342918,37.023155 -76.343689,37.023224 -76.344185,37.023369 -76.344429,37.024014 -76.344872,37.024376 -76.345665,37.024868 -76.346237,37.024895 -76.346146,37.024590 -76.345947,37.024406 -76.346077,37.024128 -76.346504,37.023907 -76.347054,37.023872 -76.347626,37.023697 -76.347755,37.023277 -76.347588,37.023056 -76.347183,37.023090 -76.346687,37.023308 -76.346062,37.023422 -76.345436,37.023376 -76.345215,37.023033 -76.345543,37.022655 -76.346024,37.022316 -76.346321,37.022320 -76.346596,37.022503 -76.346725,37.022182 -76.346725,37.021942 -76.346855,37.021759 -76.347183,37.021584 -76.347160,37.021423 -76.346931,37.021500 -76.346527,37.021717 -76.346107,37.021812 -76.345627,37.022133 -76.344803,37.022346 -76.344147,37.022785 -76.343544,37.022739 -76.343353,37.022335 -76.343414,37.021267 -76.343452,37.020641 -76.343460,37.019897 -76.343040,37.019268 -76.342377,37.018784 -76.342651,37.018623 -76.343201,37.018650 -76.343636,37.018269 -76.344360,37.018074 -76.344955,37.018219 -76.345657,37.018127 -76.346260,37.017826 -76.346985,37.017735 -76.347733,37.017982 -76.348000,37.018227 -76.348953,37.017971 -76.349709,37.017517 -76.349312,37.017494 -76.348885,37.017345 -76.348541,37.017124 -76.348549,37.016644 -76.348801,37.016102 -76.348274,37.016518 -76.347694,37.016998 -76.346901,37.016769 -76.346428,37.016605 -76.345779,37.016598 -76.345352,37.016834 -76.344597,37.016850 -76.344025,37.016827 -76.343674,37.016983 -76.343300,37.017059 -76.343124,37.016872 -76.342827,37.016869 -76.342422,37.017185 -76.341949,37.017105 -76.341560,37.016518 -76.341545,37.016033 -76.341042,37.015949 -76.340645,37.016026 -76.340248,37.015701 -76.340256,37.015320 -76.341011,37.014984 -76.341370,37.014221 -76.341949,37.013485 -76.342552,37.013107 -76.342537,37.012840 -76.343071,37.011921 -76.344437,37.010845 -76.345901,37.009445 -76.346382,37.008766 -76.346992,37.007866 -76.347900,37.007130 -76.349358,37.006355 -76.350594,37.005886 -76.351601,37.005222 -76.352676,37.004852 -76.353737,37.004177 -76.354271,37.003460 -76.354645,37.003441 -76.356163,37.003414 -76.357918,37.003063 -76.360275,37.002563 -76.362030,37.002056 -76.364830,37.001316 -76.367241,37.000572 -76.370178,36.999329 -76.371834,36.998718 -76.372406,36.998802 -76.372696,36.999249 -76.372665,36.999733 -76.372208,37.000450 -76.371643,37.001289 -76.370735,37.002251 -76.370178,37.002728 -76.369377,37.003002 -76.368576,37.003258 -76.368896,37.003361 -76.369545,37.003288 -76.370041,37.003529 -76.370262,37.003975 -76.370506,37.004440 -76.371071,37.004967 -76.370987,37.005569 -76.371284,37.005615 -76.371490,37.005295 -76.371971,37.005058 -76.372620,37.005039 -76.372948,37.004883 -76.372795,37.004700 -76.372147,37.004696 -76.371605,37.004452 -76.371185,37.003822 -76.371025,37.003098 -76.371475,37.002560 -76.371986,37.002159 -76.372269,37.001499 -76.372780,37.000637 -76.373260,37.000240 -76.374054,37.000286 -76.374802,37.000313 -76.374710,36.999969 -76.373917,36.999680 -76.373268,36.999435 -76.373100,36.999111 -76.373383,36.998611 -76.374084,36.998169 -76.374710,36.997753 -76.375816,36.997498 -76.376549,36.997021 -76.377075,36.996742 -76.377831,36.996326 -76.378540,36.995667 -76.379517,36.994991 -76.380905,36.994381 -76.382233,36.993809 -76.383194,36.993050 -76.384583,36.991814 -76.388016,36.988838 -76.391296,36.986053 -76.393219,36.984371 -76.394333,36.983414 -76.395638,36.982780 -76.396217,36.982304 -76.396309,36.981361 -76.397034,36.980797 -76.398003,36.979660 -76.398132,36.979015 -76.398994,36.977898 -76.401329,36.975460 -76.403305,36.972984 -76.408432,36.968941 -76.409538,36.968384 -76.410057,36.967495 -76.410385,36.966522 -76.410645,36.965351 -76.410652,36.963860 -76.410858,36.963066 -76.411346,36.962944 -76.411720,36.963093 -76.412239,36.964336 -76.412498,36.964783 -76.413368,36.966492 -76.413795,36.967430 -76.414368,36.968777 -76.415047,36.970230 -76.415451,36.970974 -76.416557,36.970734 -76.415985,36.969337 -76.415848,36.968781 -76.415482,36.968578 -76.415329,36.967876 -76.415070,36.967182 -76.413841,36.965206 -76.413612,36.964760 -76.413071,36.963650 -76.412720,36.962990 -76.411400,36.961868 -76.411163,36.961571 -76.410728,36.960751 -76.410217,36.959576 -76.410110,36.959251 -76.410439,36.959038 -76.410896,36.958920 -76.411018,36.959068 -76.411903,36.960697 -76.412041,36.961025 -76.412636,36.962158 -76.412857,36.962658 -76.413498,36.962784 -76.415581,36.963074 -76.415779,36.962349 -76.416054,36.961117 -76.416252,36.961124 -76.416122,36.961704 -76.415810,36.963364 -76.416740,36.963467 -76.417381,36.963425 -76.417717,36.961185 -76.417854,36.960823 -76.418106,36.960827 -76.417908,36.961800 -76.417740,36.963184 -76.417755,36.963619 -76.419388,36.963718 -76.419441,36.963337 -76.419594,36.962227 -76.419662,36.961159 -76.419960,36.961151 -76.419952,36.961487 -76.419937,36.961788 -76.419762,36.963161 -76.419708,36.963760 -76.420090,36.963795 -76.420403,36.963829 -76.421387,36.964500 -76.421715,36.964649 -76.422340,36.964062 -76.423988,36.962505 -76.424149,36.962582 -76.423080,36.963661 -76.422150,36.964432 -76.421936,36.964783 -76.422134,36.964977 -76.422691,36.965294 -76.423340,36.965366 -76.424110,36.965828 -76.425095,36.966331 -76.425659,36.966759 -76.426003,36.967346 -76.426277,36.967869 -76.426628,36.968204 -76.427193,36.968723 -76.427544,36.968945 -76.429840,36.967098 -76.429916,36.967194 -76.427956,36.968895 -76.428665,36.969349 -76.430527,36.967876 -76.430954,36.968163 -76.429253,36.969673 -76.429283,36.969826 -76.429657,36.969669 -76.429924,36.969856 -76.429749,36.970165 -76.430031,36.970375 -76.432571,36.968674 -76.432831,36.968979 -76.432465,36.969326 -76.433342,36.970127 -76.432617,36.970661 -76.431488,36.971352 -76.431374,36.971531 -76.431870,36.971958 -76.433418,36.971306 -76.434334,36.972595 -76.434319,36.972733 -76.432938,36.973251 -76.432693,36.973415 -76.433403,36.974354 -76.434975,36.973713 -76.435150,36.973869 -76.433609,36.974522 -76.433601,36.974674 -76.433891,36.975113 -76.434326,36.974953 -76.434654,36.975468 -76.435104,36.976162 -76.434975,36.976212 -76.434914,36.976536 -76.434608,36.976757 -76.434509,36.976933 -76.434586,36.977215 -76.434860,36.977699 -76.435005,36.978191 -76.435410,36.978817 -76.435905,36.979614 -76.436127,36.980141 -76.436325,36.980289 -76.436729,36.980442 -76.437057,36.980949 -76.437263,36.981159 -76.439438,36.980354 -76.440056,36.980125 -76.440147,36.980259 -76.437920,36.981167 -76.437439,36.981373 -76.437439,36.981468 -76.437874,36.982056 -76.440041,36.981232 -76.440857,36.980930 -76.440933,36.981052 -76.438492,36.982071 -76.438187,36.982204 -76.438080,36.982307 -76.438416,36.982933 -76.438583,36.983009 -76.441505,36.981937 -76.441605,36.982071 -76.438675,36.983246 -76.438705,36.983418 -76.439072,36.983913 -76.439217,36.983910 -76.442459,36.982674 -76.442581,36.982830 -76.439423,36.984085 -76.439285,36.984177 -76.439278,36.984386 -76.439499,36.984631 -76.439774,36.984627 -76.439804,36.984707 -76.439743,36.984856 -76.439766,36.985043 -76.439919,36.985271 -76.440048,36.985268 -76.443703,36.983902 -76.444084,36.983791 -76.444153,36.984009 -76.444061,36.984077 -76.441513,36.985031 -76.441307,36.985180 -76.441391,36.985531 -76.441566,36.985699 -76.442787,36.985275 -76.442978,36.985275 -76.442932,36.985462 -76.442017,36.985783 -76.441788,36.985947 -76.441788,36.986099 -76.442009,36.986465 -76.442337,36.987019 -76.442604,36.987019 -76.442818,36.987183 -76.443214,36.987965 -76.443398,36.988152 -76.444084,36.987938 -76.444618,36.988747 -76.445198,36.988571 -76.446915,36.987942 -76.447052,36.988152 -76.445702,36.988632 -76.445511,36.988758 -76.446251,36.989941 -76.446541,36.990463 -76.447617,36.992065 -76.448044,36.992794 -76.448929,36.994263 -76.449562,36.995468 -76.449921,36.995960 -76.450638,36.995941 -76.450867,36.996284 -76.452156,36.998245 -76.451950,36.998405 -76.451836,36.998547 -76.452271,36.999321 -76.452477,36.999454 -76.452927,36.999371 -76.453140,36.999676 -76.453239,36.999943 -76.452301,37.000324 -76.448715,37.001717 -76.448219,37.001957 -76.448273,37.002167 -76.448914,37.003307 -76.449326,37.004078 -76.449165,37.006115 -76.448944,37.008053 -76.449188,37.008347 -76.449501,37.008652 -76.449966,37.009216 -76.450607,37.010002 -76.451118,37.010441 -76.451752,37.010994 -76.452034,37.010990 -76.452194,37.010990 -76.452179,37.011192 -76.452179,37.011353 -76.452370,37.011559 -76.452614,37.011658 -76.453918,37.011150 -76.454094,37.011166 -76.454292,37.011375 -76.454292,37.011673 -76.454086,37.011864 -76.453644,37.012024 -76.453529,37.012165 -76.453949,37.012562 -76.454193,37.012890 -76.454628,37.013100 -76.454941,37.013474 -76.455345,37.013763 -76.455612,37.013760 -76.456619,37.012955 -76.457024,37.013302 -76.457016,37.013412 -76.456573,37.013840 -76.456078,37.014336 -76.455978,37.014606 -76.455902,37.015194 -76.456024,37.016052 -76.456100,37.016521 -76.456261,37.016644 -76.456902,37.016586 -76.457085,37.016884 -76.457001,37.017174 -76.456482,37.017303 -76.456390,37.017422 -76.456825,37.018272 -76.458084,37.020222 -76.458382,37.020702 -76.459579,37.022408 -76.459885,37.022839 -76.461067,37.024532 -76.461990,37.025356 -76.463104,37.026562 -76.463333,37.026791 -76.464203,37.027397 -76.464485,37.027287 -76.464790,37.027451 -76.464607,37.027679 -76.464607,37.027866 -76.465332,37.028400 -76.465958,37.028660 -76.466461,37.029064 -76.467575,37.029690 -76.469276,37.030678 -76.470566,37.031399 -76.471207,37.031738 -76.471962,37.032021 -76.472527,37.032310 -76.473160,37.032650 -76.473839,37.033047 -76.474792,37.033455 -76.475563,37.033680 -76.476181,37.034004 -76.476547,37.034134 -76.476845,37.034351 -76.477226,37.034538 -76.478149,37.034924 -76.479393,37.035370 -76.480232,37.035618 -76.480339,37.035820 -76.480705,37.036114 -76.481308,37.036488 -76.481964,37.036892 -76.482613,37.037193 -76.483467,37.037540 -76.484207,37.038013 -76.484879,37.038601 -76.485680,37.039078 -76.486237,37.039375 -76.486359,37.039749 -76.486618,37.039982 -76.486961,37.040146 -76.487457,37.040516 -76.487740,37.040588 -76.488213,37.041000 -76.488853,37.041325 -76.489731,37.041828 -76.490128,37.042000 -76.490562,37.042019 -76.491035,37.042110 -76.491760,37.042366 -76.492813,37.042797 -76.494461,37.043579 -76.495979,37.044411 -76.496384,37.044712 -76.497559,37.045597 -76.499023,37.046524 -76.500603,37.047554 -76.502190,37.048557 -76.502930,37.048988 -76.504150,37.049870 -76.505280,37.050613 -76.506264,37.051376 -76.506752,37.051678 -76.507423,37.052032 -76.507957,37.052288 -76.508347,37.052315 -76.508507,37.052578 -76.508720,37.052841 -76.508873,37.053219 -76.509407,37.053631 -76.510155,37.054008 -76.511345,37.054359 -76.512032,37.054592 -76.512695,37.054886 -76.513268,37.055229 -76.514221,37.055630 -76.514954,37.055859 -76.515968,37.055878 -76.517677,37.055794 -76.518555,37.055931 -76.519180,37.056194 -76.519691,37.056557 -76.520363,37.057339 -76.521225,37.058178 -76.522583,37.059357 -76.522789,37.059650 -76.523598,37.060329 -76.523720,37.060600 -76.524498,37.061398 -76.524673,37.061768 -76.525024,37.062382 -76.525429,37.062935 -76.525894,37.063358 -76.526527,37.063488 -76.527122,37.063583 -76.527298,37.063694 -76.527306,37.063904 -76.527206,37.064045 -76.527214,37.064251 -76.527267,37.064407 -76.527473,37.064484 -76.527580,37.064671 -76.527557,37.064812 -76.527359,37.065041 -76.527344,37.065468 -76.527412,37.066475 -76.527496,37.067150 -76.527687,37.067589 -76.527870,37.068020 -76.528023,37.068417 -76.528023,37.068623 -76.527924,37.068794 -76.527672,37.068890 -76.527344,37.068893 -76.527122,37.069004 -76.527023,37.069183 -76.527008,37.069523 -76.527016,37.070023 -76.526939,37.070267 -76.526695,37.070316 -76.526283,37.070271 -76.526009,37.070171 -76.525917,37.069534 -76.525978,37.069294 -76.525848,37.069073 -76.525734,37.069122 -76.525749,37.069965 -76.525780,37.070198 -76.525940,37.070435 -76.526207,37.070652 -76.526459,37.070679 -76.526665,37.070545 -76.527008,37.070480 -76.527214,37.070602 -76.527229,37.071453 -76.527130,37.071823 -76.526871,37.072395 -76.526802,37.073395 -76.526787,37.074238 -76.526535,37.075600 -76.526489,37.076500 -76.526207,37.076920 -76.526215,37.077354 -76.526291,37.077599 -76.526237,37.077827 -76.526230,37.078205 -76.526405,37.079166 -76.526711,37.080006 -76.527008,37.080395 -76.527687,37.080837 -76.527924,37.080959 -76.528198,37.080864 -76.528740,37.080673 -76.529221,37.080330 -76.529648,37.080196 -76.530006,37.080170 -76.530548,37.080399 -76.531120,37.080761 -76.531799,37.081116 -76.531967,37.081280 -76.532097,37.081474 -76.532310,37.081520 -76.532555,37.081379 -76.532753,37.081299 -76.533218,37.081539 -76.533470,37.081898 -76.534119,37.082424 -76.534454,37.082668 -76.535027,37.083401 -76.535309,37.083729 -76.535583,37.083725 -76.535774,37.083778 -76.535896,37.084122 -76.536316,37.084332 -76.536644,37.084427 -76.537178,37.084759 -76.537788,37.085155 -76.538307,37.085487 -76.538994,37.085819 -76.539726,37.086468 -76.540451,37.087044 -76.540878,37.087189 -76.542099,37.087799 -76.542992,37.088066 -76.543587,37.088543 -76.544014,37.089001 -76.544022,37.089172 -76.543991,37.089252 -76.543877,37.089252 -76.543373,37.088974 -76.543144,37.088978 -76.542435,37.089317 -76.542419,37.089531 -76.542503,37.089897 -76.542702,37.090382 -76.542717,37.090824 -76.542686,37.091503 -76.542786,37.091877 -76.543015,37.092308 -76.543205,37.092659 -76.543419,37.092800 -76.543480,37.093033 -76.543488,37.093296 -76.543701,37.093395 -76.543900,37.093494 -76.543983,37.093700 -76.543945,37.093864 -76.543663,37.093864 -76.543610,37.093678 -76.543358,37.093678 -76.543304,37.093742 -76.543205,37.093769 -76.542854,37.093674 -76.542480,37.093678 -76.542404,37.093616 -76.542160,37.093624 -76.542122,37.093697 -76.542046,37.093719 -76.541939,37.093651 -76.541702,37.093674 -76.541679,37.093716 -76.541725,37.093872 -76.541985,37.093868 -76.542107,37.093811 -76.542244,37.093811 -76.542343,37.093983 -76.542488,37.093990 -76.542633,37.093887 -76.542885,37.093887 -76.542969,37.094017 -76.543091,37.094059 -76.543205,37.094009 -76.543297,37.094009 -76.543373,37.094120 -76.543861,37.094082 -76.544296,37.094032 -76.544464,37.094093 -76.544533,37.094219 -76.544594,37.094391 -76.544510,37.094509 -76.544289,37.094566 -76.543983,37.094631 -76.543831,37.094727 -76.543625,37.094883 -76.543388,37.094925 -76.543182,37.094948 -76.543076,37.094833 -76.542961,37.094975 -76.542885,37.095196 -76.542770,37.095432 -76.542397,37.095715 -76.542130,37.095966 -76.541916,37.096077 -76.541916,37.096188 -76.541977,37.096264 -76.542107,37.096264 -76.542389,37.096092 -76.542603,37.095871 -76.542847,37.095585 -76.543175,37.095272 -76.543350,37.095112 -76.543655,37.095100 -76.543800,37.095108 -76.543884,37.095352 -76.543770,37.095432 -76.543770,37.095509 -76.543861,37.095619 -76.543907,37.095707 -76.543907,37.095821 -76.543846,37.096088 -76.543869,37.096275 -76.543983,37.096275 -76.544167,37.096081 -76.544220,37.095703 -76.544159,37.095234 -76.544037,37.095100 -76.543999,37.094898 -76.544090,37.094761 -76.544441,37.094727 -76.544983,37.094715 -76.545403,37.095070 -76.546120,37.095905 -76.546448,37.096310 -76.546822,37.096523 -76.547302,37.096622 -76.547997,37.096958 -76.548790,37.097061 -76.549088,37.097183 -76.549568,37.097385 -76.549850,37.097454 -76.550217,37.097538 -76.550934,37.097836 -76.552086,37.098122 -76.552460,37.098293 -76.552567,37.098698 -76.552452,37.099308 -76.552177,37.100262 -76.552010,37.100655 -76.552094,37.101006 -76.551994,37.101219 -76.552193,37.101337 -76.552612,37.101276 -76.553032,37.101093 -76.553139,37.100788 -76.553230,37.100647 -76.553444,37.100544 -76.553574,37.100502 -76.553711,37.100597 -76.553772,37.101318 -76.553879,37.101662 -76.554268,37.102154 -76.554611,37.102604 -76.554970,37.103157 -76.555061,37.103832 -76.555130,37.104202 -76.555321,37.104687 -76.555420,37.105297 -76.555191,37.106140 -76.555199,37.106586 -76.555466,37.107124 -76.555946,37.107456 -76.556282,37.107723 -76.556602,37.108105 -76.556938,37.108784 -76.557220,37.109337 -76.557449,37.109612 -76.557701,37.109764 -76.558121,37.109764 -76.558792,37.109909 -76.559311,37.110092 -76.559547,37.110241 -76.559669,37.110435 -76.559769,37.110672 -76.560066,37.110935 -76.560486,37.111309 -76.560867,37.111469 -76.561279,37.111591 -76.561775,37.111565 -76.562637,37.111408 -76.563156,37.111382 -76.563309,37.111500 -76.563316,37.111870 -76.563210,37.112263 -76.563217,37.112549 -76.563316,37.112690 -76.563278,37.112804 -76.563095,37.112984 -76.562752,37.113304 -76.562683,37.113667 -76.562477,37.114014 -76.562218,37.114170 -76.561913,37.114204 -76.561203,37.114101 -76.560547,37.114147 -76.560043,37.114346 -76.559647,37.114449 -76.559448,37.114258 -76.558884,37.114101 -76.558594,37.113972 -76.558449,37.114002 -76.558304,37.114120 -76.558159,37.114460 -76.558006,37.114735 -76.557762,37.114910 -76.557411,37.115074 -76.556999,37.115406 -76.556808,37.115612 -76.556686,37.115715 -76.556488,37.115868 -76.556305,37.116142 -76.556366,37.116337 -76.556587,37.116611 -76.556908,37.117039 -76.557220,37.117321 -76.556969,37.117550 -76.556671,37.117912 -76.556297,37.118290 -76.556023,37.118443 -76.555870,37.118443 -76.555580,37.118256 -76.555367,37.117912 -76.554871,37.117344 -76.554665,37.117088 -76.554535,37.117031 -76.554466,37.117107 -76.554581,37.117393 -76.554649,37.117622 -76.554497,37.117752 -76.554237,37.117756 -76.553589,37.117813 -76.553017,37.117962 -76.552246,37.118305 -76.551888,37.118542 -76.551704,37.118607 -76.551590,37.118607 -76.551430,37.118576 -76.551346,37.118443 -76.551331,37.118309 -76.551224,37.118313 -76.551132,37.118408 -76.551140,37.118641 -76.551056,37.118729 -76.550903,37.118729 -76.550682,37.118732 -76.550407,37.118690 -76.550209,37.118755 -76.549988,37.118851 -76.549950,37.118946 -76.550095,37.118954 -76.550285,37.118896 -76.550438,37.118843 -76.550751,37.118881 -76.550964,37.118923 -76.551208,37.118923 -76.551407,37.118881 -76.551613,37.118881 -76.551704,37.119007 -76.551743,37.119278 -76.551933,37.119560 -76.552002,37.119823 -76.552002,37.120052 -76.551888,37.120178 -76.551437,37.120182 -76.551064,37.120106 -76.550850,37.119896 -76.550652,37.119598 -76.550331,37.119305 -76.549881,37.119152 -76.549530,37.119129 -76.549225,37.118942 -76.549118,37.118999 -76.549194,37.119164 -76.549484,37.119308 -76.549767,37.119339 -76.550179,37.119423 -76.550491,37.119709 -76.550682,37.120052 -76.550629,37.120193 -76.550438,37.120213 -76.550079,37.120182 -76.549713,37.120029 -76.549431,37.119938 -76.549194,37.119938 -76.549141,37.119987 -76.549294,37.120144 -76.549812,37.120255 -76.550285,37.120346 -76.550598,37.120346 -76.550766,37.120235 -76.550987,37.120247 -76.551308,37.120388 -76.551674,37.120407 -76.551979,37.120342 -76.552269,37.120171 -76.552261,37.119797 -76.552132,37.119473 -76.552040,37.119133 -76.552048,37.118801 -76.552269,37.118542 -76.552917,37.118294 -76.553719,37.118031 -76.554222,37.117958 -76.554634,37.117908 -76.554977,37.117928 -76.555115,37.118061 -76.555481,37.118382 -76.555771,37.118652 -76.556015,37.118706 -76.556328,37.118626 -76.556763,37.118210 -76.557205,37.117672 -76.557579,37.117371 -76.558006,37.116901 -76.558640,37.116138 -76.559662,37.114956 -76.560020,37.114765 -76.560410,37.114609 -76.561096,37.114548 -76.561821,37.114773 -76.562614,37.114891 -76.563339,37.115177 -76.564415,37.115704 -76.564659,37.116055 -76.564819,37.116322 -76.565201,37.116314 -76.566040,37.116795 -76.567451,37.117249 -76.567764,37.117783 -76.567795,37.118645 -76.567963,37.118908 -76.568115,37.120029 -76.568184,37.121429 -76.568230,37.122284 -76.568359,37.122952 -76.568794,37.124485 -76.568855,37.124695 -76.569016,37.124889 -76.569275,37.125206 -76.569786,37.125618 -76.570580,37.126171 -76.570969,37.126442 -76.571106,37.126598 -76.571449,37.126553 -76.572693,37.126621 -76.573364,37.126606 -76.574089,37.126423 -76.575623,37.125599 -76.577522,37.124657 -76.577988,37.124592 -76.578377,37.124588 -76.578728,37.124687 -76.579079,37.124966 -76.579430,37.125645 -76.579666,37.126289 -76.579742,37.126865 -76.579796,37.128208 -76.579872,37.128796 -76.580132,37.129284 -76.580391,37.129547 -76.580391,37.129818 -76.580345,37.129944 -76.580063,37.130116 -76.579430,37.130287 -76.579102,37.130508 -76.578850,37.130745 -76.578506,37.131031 -76.578224,37.131084 -76.577972,37.131126 -76.577972,37.131313 -76.577782,37.131607 -76.577385,37.132252 -76.576874,37.132790 -76.576622,37.133137 -76.576469,37.133415 -76.576691,37.133793 -76.577164,37.134064 -76.577682,37.134476 -76.578354,37.134792 -76.578896,37.135048 -76.579651,37.135269 -76.580574,37.135471 -76.581436,37.135578 -76.581833,37.135468 -76.582504,37.135159 -76.583000,37.134724 -76.583427,37.134132 -76.583542,37.133720 -76.583778,37.133286 -76.584213,37.132751 -76.584518,37.132576 -76.584793,37.132519 -76.585220,37.132641 -76.585526,37.132977 -76.585793,37.133736 -76.585884,37.134361 -76.585625,37.135296 -76.585533,37.135918 -76.585449,37.136635 -76.585320,37.137615 -76.585457,37.138134 -76.585640,37.138790 -76.585648,37.139164 -76.585548,37.139439 -76.585297,37.139709 -76.584953,37.139915 -76.584290,37.140335 -76.583389,37.140537 -76.582977,37.140541 -76.582375,37.140388 -76.581772,37.140057 -76.580986,37.139469 -76.580605,37.139038 -76.580452,37.138706 -76.580193,37.138504 -76.579987,37.138504 -76.579315,37.138554 -76.578461,37.138493 -76.577957,37.138580 -76.577301,37.138687 -76.576439,37.138992 -76.575417,37.139355 -76.574570,37.139477 -76.573471,37.139500 -76.572060,37.139355 -76.571526,37.139240 -76.570534,37.139061 -76.569740,37.138752 -76.569054,37.138527 -76.568443,37.138535 -76.568047,37.138664 -76.567551,37.139122 -76.567291,37.139500 -76.567207,37.139866 -76.567223,37.140205 -76.567390,37.140808 -76.567413,37.141464 -76.567200,37.141960 -76.566872,37.142136 -76.566414,37.142342 -76.566185,37.142498 -76.565765,37.142754 -76.565254,37.142952 -76.564865,37.143017 -76.564575,37.142979 -76.564369,37.142731 -76.564278,37.142357 -76.564171,37.141792 -76.563797,37.141232 -76.563423,37.140953 -76.562790,37.140873 -76.562340,37.140877 -76.562004,37.140949 -76.561668,37.140949 -76.561470,37.140842 -76.561409,37.140675 -76.561508,37.140388 -76.561508,37.140125 -76.561615,37.139904 -76.561775,37.139439 -76.561836,37.139042 -76.561813,37.138783 -76.561714,37.138706 -76.561539,37.138729 -76.561356,37.138874 -76.561134,37.139126 -76.561020,37.139633 -76.560867,37.139729 -76.560593,37.139732 -76.560379,37.139606 -76.560043,37.139484 -76.559868,37.139343 -76.559914,37.138992 -76.560059,37.138657 -76.560051,37.138134 -76.559792,37.137753 -76.559395,37.137394 -76.558777,37.136906 -76.558235,37.136497 -76.557777,37.136417 -76.557343,37.136421 -76.557014,37.136463 -76.557014,37.136368 -76.557281,37.136337 -76.557579,37.136208 -76.557793,37.135990 -76.557701,37.135777 -76.557365,37.135582 -76.557335,37.135452 -76.557404,37.135296 -76.557762,37.134766 -76.557861,37.134281 -76.557739,37.134109 -76.557243,37.134083 -76.556801,37.134064 -76.556740,37.133930 -76.556808,37.133793 -76.556862,37.133656 -76.556755,37.133301 -76.556343,37.132889 -76.556129,37.132671 -76.555962,37.132675 -76.555847,37.132736 -76.556129,37.132961 -76.556389,37.133297 -76.556503,37.133533 -76.556503,37.133774 -76.556458,37.134003 -76.556526,37.134140 -76.556877,37.134232 -76.557335,37.134277 -76.557503,37.134369 -76.557518,37.134544 -76.557320,37.135040 -76.557037,37.135433 -76.557045,37.135715 -76.557274,37.135864 -76.557327,37.135986 -76.557228,37.136089 -76.556931,37.136200 -76.556541,37.136280 -76.556305,37.136417 -76.556183,37.136593 -76.556366,37.136677 -76.557472,37.136669 -76.558067,37.136681 -76.558342,37.136818 -76.558624,37.137054 -76.558792,37.137310 -76.558960,37.137459 -76.559425,37.137806 -76.559700,37.138084 -76.559753,37.138535 -76.559578,37.138786 -76.559418,37.139076 -76.559418,37.139248 -76.559647,37.139442 -76.560020,37.139629 -76.560402,37.139782 -76.560745,37.139866 -76.561111,37.139771 -76.561325,37.139557 -76.561417,37.139618 -76.561394,37.139938 -76.561279,37.140377 -76.561127,37.140522 -76.560844,37.140911 -76.560966,37.141083 -76.561440,37.141254 -76.562218,37.141155 -76.563049,37.141151 -76.563522,37.141289 -76.563843,37.141678 -76.563965,37.141983 -76.564026,37.142578 -76.564095,37.142853 -76.564194,37.143066 -76.564560,37.143242 -76.564713,37.143356 -76.564720,37.144226 -76.564903,37.144798 -76.565109,37.145016 -76.565544,37.144997 -76.565933,37.144791 -76.566483,37.144623 -76.566895,37.144493 -76.567177,37.144588 -76.567329,37.144768 -76.567345,37.144997 -76.567192,37.145153 -76.566772,37.145283 -76.566216,37.145458 -76.565765,37.145866 -76.565590,37.146202 -76.565582,37.146576 -76.565788,37.146915 -76.565987,37.147316 -76.566238,37.147793 -76.566536,37.148045 -76.566788,37.148296 -76.567146,37.148388 -76.567802,37.148682 -76.568306,37.149071 -76.568611,37.149399 -76.568787,37.149639 -76.569046,37.149864 -76.569130,37.150242 -76.569038,37.150520 -76.568764,37.150745 -76.568504,37.151089 -76.568291,37.151428 -76.568024,37.151752 -76.567635,37.152081 -76.567207,37.152840 -76.566925,37.153412 -76.566772,37.153751 -76.566788,37.154339 -76.567017,37.154633 -76.567291,37.154945 -76.567413,37.155148 -76.567467,37.155491 -76.567390,37.155777 -76.567314,37.156052 -76.567307,37.156342 -76.567291,37.156624 -76.567039,37.156868 -76.566750,37.157082 -76.566223,37.157333 -76.565727,37.157536 -76.565269,37.157646 -76.564911,37.157650 -76.564247,37.157497 -76.563774,37.157459 -76.563560,37.157471 -76.563370,37.157597 -76.563255,37.157810 -76.563293,37.157990 -76.563400,37.158234 -76.563545,37.158482 -76.563553,37.158718 -76.563499,37.158859 -76.563362,37.158985 -76.563179,37.159050 -76.563011,37.159199 -76.562820,37.159420 -76.562584,37.159767 -76.562569,37.159939 -76.562546,37.160080 -76.562561,37.160244 -76.562744,37.160358 -76.563057,37.160358 -76.563263,37.160477 -76.563354,37.160656 -76.563362,37.160988 -76.563416,37.161434 -76.563492,37.161640 -76.563995,37.161804 -76.564140,37.162006 -76.564514,37.162361 -76.564751,37.162739 -76.564857,37.163055 -76.564819,37.163383 -76.564735,37.163715 -76.564606,37.163967 -76.564377,37.164154 -76.564178,37.164253 -76.564049,37.164219 -76.564064,37.164104 -76.564125,37.164024 -76.564011,37.163845 -76.563820,37.163769 -76.563515,37.163715 -76.563164,37.163727 -76.562981,37.163868 -76.562965,37.163963 -76.562965,37.164158 -76.562950,37.164268 -76.562798,37.164379 -76.562660,37.164513 -76.562523,37.164673 -76.562523,37.164810 -76.562553,37.164906 -76.562683,37.165062 -76.562889,37.165176 -76.563072,37.165257 -76.563072,37.165356 -76.562881,37.165348 -76.562622,37.165241 -76.562515,37.165306 -76.562424,37.165543 -76.562363,37.165977 -76.562347,37.166260 -76.562462,37.166473 -76.562553,37.166439 -76.562523,37.166290 -76.562500,37.165863 -76.562599,37.165501 -76.562706,37.165401 -76.562874,37.165462 -76.563126,37.165493 -76.563393,37.165489 -76.563438,37.165302 -76.563301,37.165176 -76.562965,37.165024 -76.562698,37.164860 -76.562698,37.164726 -76.562759,37.164642 -76.562927,37.164516 -76.563087,37.164391 -76.563179,37.164238 -76.563087,37.164013 -76.563095,37.163910 -76.563225,37.163826 -76.563553,37.163872 -76.563789,37.163990 -76.563774,37.164078 -76.563637,37.164188 -76.563499,37.164307 -76.563545,37.164398 -76.563835,37.164482 -76.564186,37.164448 -76.564453,37.164299 -76.564629,37.164154 -76.564850,37.163815 -76.565033,37.163319 -76.565025,37.162834 -76.564964,37.162560 -76.564728,37.162212 -76.564369,37.161926 -76.563972,37.161583 -76.563637,37.161438 -76.563568,37.161304 -76.563599,37.160591 -76.563530,37.160404 -76.563400,37.160248 -76.563042,37.160213 -76.562866,37.160099 -76.562805,37.159794 -76.562935,37.159504 -76.563240,37.159336 -76.563667,37.159054 -76.563873,37.158772 -76.563965,37.158581 -76.563744,37.158340 -76.563591,37.158058 -76.563622,37.157822 -76.563683,37.157684 -76.563957,37.157681 -76.564354,37.157772 -76.564713,37.157848 -76.565338,37.157810 -76.565918,37.157646 -76.566673,37.157257 -76.567123,37.157066 -76.567390,37.156918 -76.567451,37.156719 -76.567505,37.156288 -76.567711,37.155514 -76.567711,37.154991 -76.567406,37.154507 -76.567131,37.154095 -76.567123,37.153851 -76.567139,37.153484 -76.567314,37.153179 -76.567535,37.152828 -76.567833,37.152431 -76.568001,37.152245 -76.568314,37.151966 -76.568550,37.151749 -76.568657,37.151478 -76.568863,37.151237 -76.569183,37.150833 -76.569397,37.150562 -76.569473,37.149975 -76.569389,37.149677 -76.568878,37.149242 -76.568581,37.148823 -76.568130,37.148472 -76.567574,37.148197 -76.567085,37.148029 -76.566650,37.147755 -76.566261,37.147228 -76.566086,37.146751 -76.566086,37.146446 -76.566170,37.146141 -76.566315,37.146008 -76.566559,37.145920 -76.567024,37.145847 -76.567497,37.145733 -76.567764,37.145569 -76.567833,37.145302 -76.567848,37.144646 -76.567665,37.144318 -76.567383,37.144203 -76.566940,37.144207 -76.566536,37.144207 -76.566193,37.144310 -76.565788,37.144470 -76.565598,37.144489 -76.565315,37.144489 -76.565109,37.144333 -76.565109,37.144199 -76.565147,37.143856 -76.565323,37.143581 -76.565636,37.143463 -76.566345,37.143230 -76.566818,37.143089 -76.567429,37.142639 -76.567749,37.142174 -76.568024,37.141499 -76.568062,37.140915 -76.568039,37.139576 -76.568138,37.139191 -76.568321,37.139034 -76.568459,37.138954 -76.568695,37.138954 -76.568977,37.139038 -76.569527,37.139324 -76.569870,37.139511 -76.570274,37.139679 -76.570938,37.139870 -76.571945,37.140240 -76.572357,37.140285 -76.575073,37.140270 -76.575508,37.140224 -76.576836,37.139889 -76.577942,37.139679 -76.578529,37.139439 -76.578819,37.139351 -76.579300,37.139397 -76.579758,37.139648 -76.580261,37.139938 -76.580765,37.140255 -76.581047,37.140537 -76.581635,37.140846 -76.582123,37.140999 -76.582558,37.141090 -76.583038,37.141087 -76.583595,37.141083 -76.584373,37.140945 -76.584862,37.140762 -76.585175,37.140488 -76.585403,37.140430 -76.585587,37.140469 -76.585754,37.140656 -76.585846,37.140812 -76.586021,37.140812 -76.586166,37.140564 -76.586349,37.140221 -76.586464,37.140095 -76.586739,37.140091 -76.587273,37.140087 -76.587502,37.139992 -76.587906,37.139687 -76.588074,37.139687 -76.588181,37.139725 -76.588310,37.139832 -76.588364,37.140045 -76.588577,37.140125 -76.588776,37.140125 -76.589035,37.140072 -76.589371,37.139996 -76.589653,37.139992 -76.589928,37.140038 -76.590141,37.140179 -76.590263,37.140369 -76.590431,37.140419 -76.590668,37.140419 -76.590782,37.140308 -76.590752,37.140221 -76.590553,37.140224 -76.590286,37.140095 -76.589981,37.139923 -76.589737,37.139839 -76.589493,37.139839 -76.589272,37.139896 -76.588974,37.139984 -76.588768,37.139984 -76.588524,37.139973 -76.588409,37.139690 -76.588303,37.139503 -76.587975,37.139507 -76.587601,37.139725 -76.587341,37.139923 -76.586807,37.139931 -76.586411,37.139931 -76.586258,37.140018 -76.586082,37.140190 -76.586021,37.140442 -76.585960,37.140575 -76.585876,37.140575 -76.585701,37.140343 -76.585732,37.140171 -76.585854,37.139965 -76.586182,37.139378 -76.586288,37.138901 -76.586159,37.137760 -76.586189,37.137352 -76.586426,37.136326 -76.586617,37.135544 -76.587051,37.134922 -76.587173,37.134483 -76.586937,37.133430 -76.586800,37.133236 -76.586334,37.132652 -76.585831,37.132092 -76.585594,37.131958 -76.585327,37.131950 -76.584724,37.132050 -76.583923,37.132282 -76.583008,37.132717 -76.582359,37.133205 -76.582146,37.133606 -76.581818,37.134212 -76.581520,37.134594 -76.581268,37.134716 -76.580841,37.134781 -76.580338,37.134731 -76.579483,37.134392 -76.579079,37.134148 -76.578560,37.133739 -76.577972,37.133560 -76.577713,37.133324 -76.577644,37.133038 -76.577759,37.132835 -76.578300,37.132431 -76.579231,37.132034 -76.580208,37.131554 -76.580986,37.130722 -76.581429,37.129929 -76.581367,37.128468 -76.581100,37.126575 -76.580978,37.126289 -76.580803,37.125835 -76.580200,37.125179 -76.579483,37.124523 -76.578964,37.124043 -76.578712,37.123955 -76.578369,37.123959 -76.577599,37.123974 -76.577126,37.123943 -76.576836,37.123814 -76.576424,37.123814 -76.575653,37.123993 -76.575089,37.124203 -76.574234,37.124634 -76.573914,37.124851 -76.573586,37.125145 -76.573051,37.125446 -76.572456,37.125607 -76.571823,37.125690 -76.571365,37.125599 -76.570908,37.125351 -76.570671,37.125095 -76.570496,37.124519 -76.570419,37.123135 -76.570343,37.121571 -76.570190,37.120937 -76.570328,37.120602 -76.570557,37.120514 -76.571075,37.120510 -76.571739,37.120396 -76.571922,37.120228 -76.571922,37.119987 -76.571754,37.119705 -76.571571,37.119232 -76.571518,37.119011 -76.571564,37.118862 -76.571640,37.118824 -76.571709,37.118828 -76.571754,37.118977 -76.571869,37.119160 -76.572029,37.119267 -76.572243,37.119263 -76.572662,37.119198 -76.572838,37.119095 -76.573074,37.118942 -76.573318,37.118935 -76.573669,37.119019 -76.573891,37.119099 -76.574051,37.119072 -76.574158,37.118961 -76.574158,37.118797 -76.573959,37.118893 -76.573662,37.118778 -76.573418,37.118740 -76.573189,37.118744 -76.572990,37.118790 -76.572830,37.118958 -76.572632,37.119053 -76.572456,37.119057 -76.572113,37.119026 -76.571892,37.118797 -76.571808,37.118603 -76.571732,37.118431 -76.571587,37.118435 -76.571434,37.118496 -76.571342,37.118607 -76.571373,37.118874 -76.571480,37.119331 -76.571495,37.119587 -76.571594,37.119724 -76.571648,37.119984 -76.571640,37.120132 -76.571465,37.120243 -76.571198,37.120247 -76.570625,37.120258 -76.570290,37.120361 -76.570099,37.120502 -76.569977,37.120541 -76.569908,37.120323 -76.569954,37.119953 -76.569817,37.119270 -76.569695,37.118435 -76.569550,37.117809 -76.569031,37.117039 -76.568619,37.116291 -76.568192,37.115925 -76.567917,37.115612 -76.567436,37.114929 -76.566566,37.114010 -76.566231,37.113449 -76.566231,37.113190 -76.566338,37.113079 -76.566879,37.112839 -76.567513,37.112701 -76.568275,37.112343 -76.568893,37.111855 -76.569626,37.111172 -76.570068,37.110596 -76.570297,37.110279 -76.570404,37.109848 -76.570648,37.109653 -76.570938,37.109470 -76.570938,37.109322 -76.570625,37.109074 -76.570435,37.108723 -76.570160,37.108303 -76.569763,37.107922 -76.569313,37.107487 -76.568825,37.107208 -76.568771,37.107063 -76.568535,37.106884 -76.568138,37.106884 -76.567192,37.106701 -76.565948,37.106483 -76.565315,37.106232 -76.565018,37.105865 -76.564529,37.105312 -76.563988,37.104980 -76.563644,37.104813 -76.563194,37.104828 -76.563057,37.104759 -76.563126,37.104485 -76.563545,37.103855 -76.563766,37.103558 -76.563835,37.103165 -76.563942,37.102547 -76.564079,37.101974 -76.564041,37.101616 -76.563820,37.101242 -76.563377,37.100994 -76.563080,37.100777 -76.563072,37.100433 -76.563301,37.099968 -76.563309,37.099140 -76.563011,37.098640 -76.562675,37.098278 -76.562279,37.098057 -76.562149,37.097839 -76.562248,37.097534 -76.562492,37.097080 -76.562462,37.096542 -76.562088,37.096184 -76.561592,37.095993 -76.561043,37.095585 -76.560593,37.095432 -76.560349,37.095341 -76.559990,37.094799 -76.559593,37.094418 -76.558632,37.093990 -76.557709,37.093678 -76.557472,37.093395 -76.556664,37.092613 -76.556198,37.092083 -76.555756,37.091728 -76.555595,37.091232 -76.555702,37.090656 -76.555695,37.090000 -76.555649,37.089527 -76.555626,37.089283 -76.555321,37.089195 -76.554703,37.089104 -76.554161,37.088921 -76.553780,37.088448 -76.553413,37.087883 -76.553398,37.087585 -76.552948,37.086971 -76.552635,37.086193 -76.552727,37.085854 -76.552971,37.085423 -76.553116,37.084919 -76.553085,37.084698 -76.552834,37.084267 -76.552238,37.083282 -76.552078,37.082455 -76.551987,37.082184 -76.551468,37.081669 -76.550697,37.081532 -76.550369,37.081432 -76.550262,37.081253 -76.550400,37.080875 -76.550392,37.080761 -76.550575,37.080498 -76.550896,37.080154 -76.551125,37.080181 -76.551506,37.080425 -76.552002,37.080421 -76.552513,37.080582 -76.553238,37.080772 -76.553856,37.081017 -76.554222,37.081238 -76.554817,37.080929 -76.555183,37.080830 -76.555534,37.080956 -76.555794,37.081203 -76.556068,37.081287 -76.556587,37.081444 -76.557159,37.081562 -76.558044,37.081886 -76.558434,37.081932 -76.558479,37.081978 -76.558563,37.082096 -76.558655,37.082596 -76.558876,37.082993 -76.559296,37.083405 -76.559792,37.083599 -76.560516,37.083626 -76.560974,37.083466 -76.561172,37.083355 -76.560974,37.083317 -76.560417,37.083389 -76.559906,37.083408 -76.559525,37.083221 -76.559196,37.082981 -76.558868,37.082462 -76.558731,37.081963 -76.558838,37.081554 -76.559105,37.081066 -76.559280,37.080807 -76.559113,37.080330 -76.558990,37.080013 -76.558716,37.079926 -76.558617,37.079700 -76.558403,37.079037 -76.558014,37.078560 -76.557701,37.078213 -76.557526,37.078026 -76.557297,37.077980 -76.556931,37.078068 -76.556664,37.078171 -76.556526,37.077908 -76.556526,37.077396 -76.556190,37.077080 -76.555977,37.076931 -76.555969,37.076611 -76.555862,37.076454 -76.555611,37.076458 -76.555351,37.076511 -76.555267,37.076496 -76.555161,37.076374 -76.555183,37.076157 -76.555397,37.076027 -76.555717,37.075962 -76.556824,37.075954 -76.557747,37.076263 -76.559090,37.076363 -76.559937,37.076763 -76.560806,37.077168 -76.561302,37.077351 -76.561867,37.077347 -76.562279,37.077763 -76.562645,37.077839 -76.562927,37.077728 -76.563370,37.077724 -76.564301,37.077782 -76.564583,37.077866 -76.565109,37.078392 -76.565720,37.078968 -76.566437,37.079430 -76.566887,37.079872 -76.567574,37.080250 -76.567940,37.080555 -76.568283,37.081242 -76.568512,37.081821 -76.568703,37.082069 -76.568626,37.082249 -76.568420,37.082253 -76.567856,37.082035 -76.567291,37.082031 -76.567131,37.082050 -76.567307,37.082363 -76.567436,37.082596 -76.567444,37.083317 -76.567711,37.083843 -76.568031,37.084255 -76.568726,37.084713 -76.568855,37.084900 -76.569199,37.085339 -76.569633,37.085899 -76.570061,37.086510 -76.570496,37.086975 -76.570969,37.087284 -76.571655,37.087570 -76.571991,37.087940 -76.571838,37.088966 -76.571754,37.089359 -76.572296,37.090023 -76.572731,37.090427 -76.572739,37.090656 -76.572502,37.090797 -76.572113,37.090878 -76.571861,37.091053 -76.571869,37.091560 -76.571953,37.091644 -76.571938,37.091755 -76.571869,37.091866 -76.571625,37.091995 -76.571373,37.092209 -76.571365,37.092587 -76.571556,37.092857 -76.571640,37.093311 -76.571960,37.093723 -76.572243,37.093857 -76.572411,37.094128 -76.572327,37.094429 -76.572029,37.094807 -76.571846,37.095043 -76.571609,37.095173 -76.571442,37.095581 -76.571350,37.096020 -76.571159,37.096317 -76.571159,37.096466 -76.571236,37.096554 -76.571419,37.096466 -76.571655,37.096436 -76.571800,37.096409 -76.571800,37.096096 -76.571762,37.095871 -76.571770,37.095650 -76.571907,37.095390 -76.572182,37.095005 -76.572487,37.094574 -76.572739,37.094261 -76.572739,37.094002 -76.572548,37.093735 -76.572136,37.093510 -76.571953,37.093254 -76.571953,37.092869 -76.571815,37.092518 -76.571815,37.092316 -76.572029,37.092113 -76.572235,37.091908 -76.572235,37.091679 -76.572144,37.091415 -76.572273,37.091290 -76.572517,37.091137 -76.572838,37.091080 -76.573006,37.090626 -76.572983,37.090439 -76.572701,37.090111 -76.572495,37.089893 -76.572250,37.089550 -76.572220,37.089043 -76.572334,37.088444 -76.572380,37.088131 -76.572266,37.087944 -76.571960,37.087601 -76.571678,37.087196 -76.571526,37.086823 -76.571625,37.086758 -76.571854,37.086899 -76.572105,37.087055 -76.572395,37.087315 -76.572708,37.087402 -76.572792,37.087494 -76.572807,37.087967 -76.572960,37.088257 -76.573471,37.088455 -76.573593,37.088783 -76.573776,37.088993 -76.573776,37.089252 -76.573669,37.089535 -76.573677,37.089684 -76.573875,37.089878 -76.574097,37.089970 -76.574150,37.090073 -76.574188,37.090332 -76.574409,37.090832 -76.574654,37.091255 -76.574829,37.091537 -76.575073,37.091660 -76.575401,37.091743 -76.576210,37.091816 -76.576927,37.092289 -76.577042,37.092518 -76.577080,37.093472 -76.577599,37.094387 -76.578239,37.095276 -76.579529,37.096474 -76.580566,37.097355 -76.582146,37.098473 -76.583221,37.099079 -76.583733,37.099506 -76.584106,37.099720 -76.584816,37.099911 -76.585434,37.100075 -76.586082,37.100304 -76.586502,37.100300 -76.586761,37.100449 -76.586975,37.100723 -76.587189,37.100906 -76.587616,37.101555 -76.587746,37.101830 -76.587753,37.101971 -76.587654,37.102024 -76.587387,37.102051 -76.587105,37.102055 -76.586792,37.102074 -76.586578,37.102142 -76.586388,37.102261 -76.586357,37.102394 -76.586380,37.102669 -76.586494,37.102901 -76.586807,37.103176 -76.586922,37.103180 -76.586777,37.102997 -76.586647,37.102676 -76.586563,37.102440 -76.586716,37.102299 -76.586967,37.102203 -76.587234,37.102211 -76.587700,37.102379 -76.588013,37.102715 -76.588394,37.103100 -76.588577,37.103195 -76.588707,37.103176 -76.588844,37.103020 -76.588959,37.103020 -76.589165,37.103123 -76.589264,37.103355 -76.589424,37.103592 -76.589615,37.103577 -76.589874,37.103424 -76.590263,37.103214 -76.590889,37.103477 -76.591568,37.103603 -76.592583,37.103828 -76.593010,37.103996 -76.593483,37.104282 -76.593643,37.104595 -76.593872,37.104969 -76.594345,37.105179 -76.594818,37.105415 -76.595093,37.105732 -76.595673,37.106682 -76.595932,37.107121 -76.595924,37.107361 -76.595856,37.107605 -76.595436,37.107777 -76.594963,37.107990 -76.594727,37.108204 -76.594612,37.108433 -76.594444,37.108574 -76.594223,37.108624 -76.593864,37.108624 -76.593697,37.108540 -76.593399,37.108360 -76.593231,37.108284 -76.593079,37.108284 -76.593086,37.108372 -76.593277,37.108501 -76.593414,37.108753 -76.593414,37.108910 -76.593376,37.109207 -76.593605,37.109047 -76.593781,37.109009 -76.594276,37.109005 -76.594559,37.108856 -76.594772,37.108643 -76.595001,37.108349 -76.595245,37.108162 -76.595673,37.108097 -76.596329,37.107983 -76.596581,37.108009 -76.596573,37.108143 -76.596375,37.108334 -76.596207,37.108677 -76.596214,37.108883 -76.596321,37.109146 -76.596603,37.109497 -76.596855,37.109859 -76.597244,37.110359 -76.597717,37.110752 -76.598152,37.111073 -76.599136,37.111549 -76.599861,37.111813 -76.600647,37.112137 -76.601036,37.112175 -76.601486,37.112431 -76.601944,37.112637 -76.602333,37.112728 -76.602570,37.112782 -76.602608,37.112923 -76.602768,37.113125 -76.602768,37.113220 -76.602768,37.113327 -76.602547,37.113400 -76.602386,37.113487 -76.602295,37.113613 -76.602165,37.113655 -76.602028,37.113560 -76.601761,37.113529 -76.601601,37.113667 -76.601227,37.113930 -76.600639,37.114147 -76.600212,37.114437 -76.599854,37.114910 -76.599777,37.115124 -76.599838,37.115349 -76.600082,37.115875 -76.600517,37.115959 -76.601654,37.116108 -76.602234,37.116241 -76.602463,37.116505 -76.602501,37.116600 -76.602501,37.116741 -76.602409,37.117188 -76.602249,37.117439 -76.602043,37.117630 -76.601799,37.117817 -76.600609,37.117775 -76.599960,37.117840 -76.599533,37.117996 -76.599060,37.118309 -76.598930,37.118450 -76.598915,37.118752 -76.598801,37.119015 -76.598839,37.119267 -76.598755,37.119434 -76.598640,37.119621 -76.598396,37.119724 -76.597916,37.119713 -76.597473,37.119526 -76.597061,37.119152 -76.596848,37.118843 -76.596756,37.118561 -76.596489,37.118305 -76.596115,37.118183 -76.595596,37.118076 -76.595284,37.118099 -76.594894,37.118259 -76.594872,37.118408 -76.594879,37.118637 -76.594978,37.118763 -76.595238,37.118996 -76.595360,37.119160 -76.595360,37.119270 -76.595230,37.119347 -76.595055,37.119362 -76.594765,37.119328 -76.594696,37.119431 -76.594261,37.119652 -76.594231,37.119793 -76.594505,37.119640 -76.594719,37.119572 -76.595062,37.119568 -76.595390,37.119564 -76.595573,37.119499 -76.595665,37.119282 -76.595657,37.119156 -76.595497,37.118908 -76.595284,37.118759 -76.595230,37.118587 -76.595230,37.118462 -76.595314,37.118313 -76.595505,37.118298 -76.595879,37.118286 -76.596100,37.118389 -76.596306,37.118511 -76.596497,37.118774 -76.596710,37.119095 -76.596992,37.119381 -76.597427,37.119709 -76.597763,37.119919 -76.598152,37.119965 -76.598541,37.119946 -76.598930,37.119713 -76.599113,37.119415 -76.599106,37.118866 -76.599152,37.118633 -76.599373,37.118412 -76.599762,37.118191 -76.600273,37.118111 -76.600807,37.118107 -76.601494,37.118172 -76.602081,37.118122 -76.602417,37.117847 -76.602638,37.117264 -76.602783,37.116505 -76.602707,37.116264 -76.602402,37.116024 -76.601952,37.115871 -76.601524,37.115849 -76.600800,37.115776 -76.600471,37.115669 -76.600227,37.115467 -76.600235,37.115005 -76.600311,37.114761 -76.600693,37.114475 -76.601227,37.114307 -76.601707,37.114243 -76.602631,37.114239 -76.602898,37.114346 -76.603340,37.114346 -76.603630,37.114120 -76.603996,37.114017 -76.604317,37.114014 -76.604477,37.113991 -76.604645,37.113857 -76.604935,37.113823 -76.605125,37.113838 -76.605179,37.114063 -76.605186,37.114189 -76.605400,37.114258 -76.605682,37.114235 -76.605919,37.114201 -76.606155,37.114197 -76.606422,37.114204 -76.606628,37.114159 -76.606743,37.113930 -76.606895,37.113625 -76.606979,37.113529 -76.607307,37.113495 -76.607658,37.113182 -76.607979,37.113140 -76.608299,37.113232 -76.608673,37.113361 -76.608833,37.113323 -76.609016,37.113319 -76.609406,37.113514 -76.610504,37.114346 -76.610992,37.114788 -76.611160,37.114975 -76.611267,37.115509 -76.611404,37.115700 -76.611710,37.115894 -76.612213,37.116051 -76.613739,37.116425 -76.614601,37.116875 -76.615562,37.117157 -76.616066,37.117546 -76.616241,37.118065 -76.616402,37.118347 -76.616676,37.118488 -76.617294,37.118900 -76.617691,37.119347 -76.617775,37.119686 -76.617989,37.119961 -76.618431,37.120335 -76.618584,37.120651 -76.618690,37.120895 -76.618607,37.121155 -76.618477,37.121227 -76.618271,37.121124 -76.618248,37.120892 -76.618248,37.120586 -76.618088,37.120491 -76.617508,37.120174 -76.617096,37.120022 -76.616432,37.120026 -76.616295,37.120083 -76.616020,37.120083 -76.615578,37.119999 -76.615227,37.120003 -76.615013,37.120232 -76.614716,37.120445 -76.614380,37.120613 -76.614288,37.120785 -76.614365,37.120876 -76.614655,37.120949 -76.614761,37.121063 -76.614723,37.121246 -76.614677,37.121456 -76.614815,37.121407 -76.614929,37.121078 -76.614906,37.120903 -76.614761,37.120743 -76.614861,37.120590 -76.615150,37.120300 -76.615433,37.120136 -76.615662,37.120132 -76.616058,37.120216 -76.616356,37.120316 -76.616699,37.120174 -76.617035,37.120171 -76.617256,37.120270 -76.617477,37.120338 -76.617729,37.120548 -76.617935,37.120724 -76.617935,37.121082 -76.618088,37.121464 -76.618019,37.121723 -76.617882,37.122101 -76.617882,37.122604 -76.617950,37.122974 -76.618507,37.123783 -76.618866,37.124424 -76.619225,37.124607 -76.619881,37.124973 -76.620079,37.125420 -76.620239,37.125866 -76.620186,37.126068 -76.619827,37.126354 -76.619659,37.126572 -76.619698,37.126781 -76.619812,37.126877 -76.620071,37.126629 -76.620308,37.126568 -76.620529,37.126522 -76.620605,37.126343 -76.620697,37.125980 -76.620926,37.125328 -76.621292,37.124763 -76.621475,37.124702 -76.621880,37.124908 -76.622223,37.125134 -76.622253,37.125275 -76.622108,37.125549 -76.622009,37.125854 -76.622017,37.126160 -76.622108,37.126511 -76.622322,37.126770 -76.622498,37.126808 -76.622498,37.126728 -76.622643,37.126587 -76.622795,37.126549 -76.623154,37.126575 -76.623489,37.126724 -76.624359,37.126789 -76.625175,37.126785 -76.625748,37.126747 -76.626091,37.126495 -76.626518,37.126053 -76.626831,37.125660 -76.627213,37.125477 -76.627701,37.125343 -76.627861,37.125504 -76.627953,37.125801 -76.627937,37.126240 -76.627716,37.126480 -76.627045,37.127235 -76.625854,37.128708 -76.625244,37.129520 -76.624664,37.130081 -76.624046,37.130634 -76.623764,37.130966 -76.623764,37.131332 -76.623367,37.131767 -76.623207,37.132107 -76.623154,37.132637 -76.623077,37.132889 -76.622894,37.133183 -76.622253,37.133743 -76.622025,37.134056 -76.621750,37.134270 -76.621529,37.134373 -76.621506,37.134594 -76.621353,37.134853 -76.621399,37.135128 -76.621513,37.135651 -76.621513,37.135895 -76.621750,37.136261 -76.621956,37.136551 -76.621849,37.136879 -76.621971,37.137333 -76.622246,37.137707 -76.622475,37.138237 -76.622490,37.138779 -76.622459,37.139233 -76.622375,37.139702 -76.622322,37.140068 -76.621941,37.140251 -76.621758,37.140411 -76.621498,37.140747 -76.621468,37.140942 -76.621788,37.141232 -76.621895,37.141434 -76.621788,37.141678 -76.621582,37.142021 -76.621124,37.142284 -76.620544,37.142479 -76.620224,37.142498 -76.619949,37.142334 -76.619751,37.142315 -76.619530,37.142429 -76.619278,37.142715 -76.618813,37.142742 -76.618645,37.142830 -76.618385,37.142994 -76.618057,37.143013 -76.617821,37.143196 -76.617584,37.143383 -76.617325,37.143387 -76.617134,37.143394 -76.617058,37.143520 -76.616852,37.143688 -76.616608,37.143688 -76.616234,37.143826 -76.615997,37.144093 -76.615883,37.144531 -76.615685,37.144722 -76.615494,37.144756 -76.615349,37.144817 -76.615341,37.144936 -76.615395,37.145084 -76.615204,37.145351 -76.614906,37.145573 -76.614586,37.145931 -76.614464,37.146313 -76.614250,37.146633 -76.613884,37.147076 -76.612831,37.148205 -76.612434,37.148670 -76.611900,37.149315 -76.611855,37.149506 -76.611862,37.149933 -76.611786,37.150448 -76.611496,37.150795 -76.611404,37.151073 -76.611496,37.151340 -76.611389,37.151554 -76.611137,37.151531 -76.610947,37.151463 -76.610718,37.151531 -76.610519,37.151768 -76.610535,37.152077 -76.610420,37.152302 -76.610130,37.152519 -76.610092,37.152714 -76.610046,37.153004 -76.609848,37.153076 -76.609642,37.153122 -76.609550,37.153248 -76.609589,37.153507 -76.609459,37.153759 -76.609261,37.153908 -76.608932,37.154015 -76.608513,37.154510 -76.608490,37.154999 -76.608437,37.155216 -76.608337,37.155304 -76.608131,37.155380 -76.608139,37.155636 -76.608055,37.155815 -76.607750,37.155949 -76.607361,37.155952 -76.607216,37.156300 -76.607140,37.156693 -76.607101,37.156971 -76.606880,37.157223 -76.606796,37.157413 -76.606819,37.157604 -76.606857,37.157837 -76.606781,37.158070 -76.606499,37.158440 -76.606148,37.158962 -76.605904,37.159119 -76.605583,37.159325 -76.605270,37.159554 -76.605072,37.159908 -76.605057,37.160137 -76.605141,37.160458 -76.605377,37.160782 -76.605553,37.161182 -76.605705,37.161297 -76.606003,37.161701 -76.606171,37.161930 -76.606857,37.161922 -76.607445,37.161842 -76.607933,37.161869 -76.608315,37.161869 -76.608757,37.161667 -76.609154,37.161385 -76.609383,37.160992 -76.609390,37.160809 -76.609184,37.160797 -76.608849,37.160831 -76.608528,37.160934 -76.608322,37.160889 -76.608330,37.160763 -76.608505,37.160614 -76.608826,37.160522 -76.609001,37.160381 -76.608864,37.160252 -76.608139,37.160114 -76.607620,37.159992 -76.607468,37.159828 -76.607475,37.159714 -76.607697,37.159695 -76.608154,37.159710 -76.608826,37.159866 -76.608841,37.159870 -76.610085,37.160240 -76.610870,37.160454 -76.611908,37.160503 -76.612686,37.160625 -76.613060,37.160763 -76.614212,37.161270 -76.614922,37.161274 -76.615929,37.161167 -76.616508,37.161007 -76.616592,37.161179 -76.616547,37.161453 -76.616280,37.161839 -76.615929,37.162041 -76.615601,37.162060 -76.615334,37.162132 -76.614906,37.162373 -76.614479,37.162624 -76.613564,37.163002 -76.612526,37.163353 -76.610909,37.163811 -76.609535,37.164227 -76.607811,37.164707 -76.607391,37.164806 -76.606873,37.165001 -76.606621,37.165184 -76.606430,37.165451 -76.606438,37.165886 -76.606506,37.166397 -76.606606,37.166840 -76.606728,37.166958 -76.606926,37.166958 -76.607368,37.166851 -76.608086,37.166660 -76.609123,37.166355 -76.609940,37.166122 -76.610115,37.166153 -76.610146,37.166267 -76.610092,37.166393 -76.609772,37.166481 -76.609016,37.166698 -76.608276,37.166885 -76.607208,37.167122 -76.606949,37.167263 -76.606918,37.167454 -76.606773,37.167576 -76.605850,37.167820 -76.605293,37.167995 -76.605110,37.168209 -76.604950,37.168655 -76.604729,37.169090 -76.604507,37.169449 -76.604034,37.170048 -76.603600,37.170483 -76.603340,37.170849 -76.603310,37.171070 -76.603111,37.171349 -76.602760,37.171547 -76.602554,37.171734 -76.602364,37.171745 -76.601852,37.171741 -76.601425,37.171635 -76.600891,37.171425 -76.600525,37.171207 -76.600136,37.171246 -76.599716,37.171246 -76.599411,37.171185 -76.599190,37.171017 -76.599014,37.170689 -76.598640,37.170452 -76.598328,37.170242 -76.598175,37.170055 -76.598030,37.169788 -76.597939,37.169334 -76.597839,37.169079 -76.597603,37.168831 -76.597229,37.168663 -76.597015,37.168663 -76.596733,37.168678 -76.596497,37.168915 -76.596489,37.169113 -76.596573,37.169495 -76.596581,37.169815 -76.596581,37.170021 -76.596512,37.170143 -76.596420,37.170311 -76.596260,37.170532 -76.596039,37.170601 -76.595726,37.170605 -76.595261,37.170280 -76.595024,37.169827 -76.594673,37.169506 -76.594284,37.169361 -76.594040,37.169365 -76.593582,37.169415 -76.593277,37.169590 -76.593193,37.169792 -76.593109,37.170013 -76.593033,37.170246 -76.592972,37.170418 -76.592865,37.170521 -76.592728,37.170521 -76.592674,37.170498 -76.592659,37.170345 -76.592636,37.170189 -76.592567,37.170063 -76.592377,37.170071 -76.592133,37.170238 -76.591888,37.170269 -76.591667,37.170273 -76.591553,37.170189 -76.591484,37.170055 -76.591255,37.169930 -76.591194,37.169792 -76.591194,37.169651 -76.591263,37.169506 -76.591278,37.169445 -76.591194,37.169460 -76.591095,37.169594 -76.591042,37.169727 -76.591042,37.169815 -76.591209,37.170017 -76.591339,37.170227 -76.591507,37.170361 -76.591736,37.170406 -76.591949,37.170403 -76.592209,37.170349 -76.592415,37.170273 -76.592545,37.170345 -76.592552,37.170502 -76.592628,37.170643 -76.592697,37.170727 -76.592880,37.170708 -76.592995,37.170616 -76.593170,37.170357 -76.593269,37.170036 -76.593468,37.169727 -76.593864,37.169525 -76.594337,37.169529 -76.594559,37.169643 -76.594872,37.169926 -76.595222,37.170444 -76.595528,37.170734 -76.595840,37.170834 -76.596184,37.170815 -76.596558,37.170639 -76.596687,37.170444 -76.596725,37.169865 -76.596649,37.168964 -76.596771,37.168911 -76.597137,37.168907 -76.597511,37.169037 -76.597763,37.169239 -76.597824,37.169411 -76.597832,37.169918 -76.597946,37.170204 -76.598152,37.170406 -76.598457,37.170597 -76.598694,37.170803 -76.598801,37.171021 -76.598763,37.171207 -76.598534,37.171261 -76.598351,37.171333 -76.598267,37.171490 -76.598297,37.171638 -76.598335,37.171898 -76.598488,37.172138 -76.598663,37.172207 -76.599030,37.172192 -76.599449,37.172115 -76.599770,37.172020 -76.599991,37.172020 -76.600220,37.172096 -76.600342,37.172245 -76.600418,37.172440 -76.600464,37.172802 -76.600677,37.173100 -76.601006,37.173275 -76.601562,37.173496 -76.601723,37.173637 -76.601723,37.173733 -76.601570,37.173935 -76.601456,37.174191 -76.601471,37.174549 -76.601509,37.174736 -76.601395,37.174877 -76.601105,37.175060 -76.600555,37.175266 -76.599945,37.175411 -76.599640,37.175625 -76.599136,37.175964 -76.599091,37.176178 -76.599121,37.176373 -76.599365,37.176449 -76.599495,37.176758 -76.599373,37.177086 -76.599014,37.177502 -76.598518,37.177593 -76.598068,37.177597 -76.597916,37.177685 -76.597740,37.178043 -76.597519,37.178215 -76.597046,37.178322 -76.596489,37.178352 -76.595802,37.178387 -76.595451,37.178444 -76.595116,37.178612 -76.594734,37.178894 -76.594017,37.179317 -76.593224,37.179752 -76.592117,37.180759 -76.591507,37.181210 -76.590981,37.181538 -76.590553,37.181618 -76.590210,37.181549 -76.589844,37.181271 -76.589058,37.180729 -76.588417,37.180412 -76.587601,37.180145 -76.587051,37.180077 -76.586739,37.180027 -76.586327,37.179928 -76.586044,37.179932 -76.585762,37.180080 -76.585121,37.180313 -76.584694,37.180565 -76.584442,37.180832 -76.584297,37.181061 -76.584305,37.181522 -76.584549,37.181866 -76.584938,37.182301 -76.584999,37.182629 -76.584961,37.182842 -76.584770,37.182999 -76.584564,37.183002 -76.584442,37.182884 -76.584106,37.182503 -76.583740,37.182301 -76.583427,37.182236 -76.583046,37.182095 -76.582832,37.182034 -76.582314,37.182037 -76.581841,37.182152 -76.581612,37.182339 -76.581367,37.182594 -76.581352,37.182819 -76.581352,37.183830 -76.581429,37.184357 -76.581520,37.184685 -76.581657,37.185059 -76.581589,37.185253 -76.581367,37.185295 -76.580597,37.185600 -76.579567,37.186012 -76.578911,37.186306 -76.578476,37.186588 -76.578156,37.186939 -76.578110,37.187260 -76.578262,37.187572 -76.578613,37.187737 -76.579079,37.187706 -76.579773,37.187740 -76.580147,37.187809 -76.580559,37.188076 -76.580704,37.188305 -76.580635,37.188549 -76.580475,37.188690 -76.580048,37.188782 -76.579323,37.188808 -76.578842,37.188812 -76.578560,37.189053 -76.578415,37.189335 -76.578232,37.189991 -76.578125,37.190437 -76.578148,37.190643 -76.578384,37.190781 -76.578827,37.190834 -76.579651,37.190830 -76.579941,37.190796 -76.580345,37.190666 -76.580605,37.190674 -76.580711,37.190750 -76.580734,37.191151 -76.580467,37.191551 -76.580338,37.192028 -76.580353,37.193157 -76.580467,37.193336 -76.580688,37.193390 -76.580917,37.193356 -76.581413,37.193100 -76.581886,37.192974 -76.582199,37.192917 -76.582550,37.192913 -76.583206,37.193047 -76.583481,37.193233 -76.583588,37.193462 -76.583488,37.193661 -76.583031,37.194054 -76.582764,37.194408 -76.582558,37.194778 -76.582535,37.195118 -76.582680,37.195351 -76.582817,37.195419 -76.583031,37.195442 -76.583275,37.195377 -76.583687,37.195312 -76.583946,37.195320 -76.584190,37.195526 -76.584190,37.195629 -76.584206,37.196304 -76.584373,37.196674 -76.584671,37.197159 -76.584892,37.197479 -76.584946,37.197762 -76.584785,37.197903 -76.584541,37.197952 -76.584137,37.197906 -76.583885,37.197720 -76.583618,37.197651 -76.583458,37.197788 -76.583572,37.197979 -76.583847,37.198009 -76.584084,37.198017 -76.584091,37.198093 -76.584053,37.198181 -76.584007,37.198269 -76.584007,37.198406 -76.584015,37.198551 -76.584106,37.198593 -76.584145,37.198463 -76.584198,37.198299 -76.584282,37.198139 -76.584427,37.198101 -76.584641,37.198097 -76.584869,37.198143 -76.585121,37.198074 -76.585213,37.197800 -76.585175,37.197525 -76.584938,37.197067 -76.584579,37.196590 -76.584473,37.196236 -76.584480,37.195709 -76.584442,37.195404 -76.584358,37.195217 -76.584175,37.195122 -76.583817,37.195148 -76.583305,37.195229 -76.582901,37.195194 -76.582848,37.194946 -76.582932,37.194656 -76.583153,37.194382 -76.583611,37.193954 -76.583900,37.193634 -76.583969,37.193302 -76.583748,37.193012 -76.583298,37.192825 -76.582603,37.192680 -76.581917,37.192688 -76.581146,37.192894 -76.580803,37.192890 -76.580666,37.192661 -76.580688,37.192318 -76.580780,37.191875 -76.580940,37.191498 -76.581177,37.191021 -76.581177,37.190739 -76.581093,37.190613 -76.580803,37.190498 -76.580376,37.190376 -76.579834,37.190388 -76.579521,37.190445 -76.579132,37.190594 -76.578796,37.190567 -76.578636,37.190403 -76.578682,37.190254 -76.578835,37.189854 -76.578979,37.189339 -76.579063,37.189095 -76.579247,37.188992 -76.579620,37.189045 -76.580223,37.189110 -76.580643,37.188961 -76.580887,37.188629 -76.580917,37.188263 -76.580734,37.187943 -76.580421,37.187569 -76.579956,37.187351 -76.579460,37.187321 -76.579132,37.187359 -76.578735,37.187363 -76.578529,37.187294 -76.578514,37.187061 -76.578751,37.186810 -76.579506,37.186577 -76.580299,37.186287 -76.581657,37.185818 -76.582283,37.185501 -76.582413,37.185242 -76.582306,37.184982 -76.581841,37.184521 -76.581711,37.184303 -76.581749,37.183949 -76.581841,37.183365 -76.582008,37.182640 -76.582184,37.182430 -76.582542,37.182354 -76.582825,37.182354 -76.583099,37.182564 -76.583534,37.182739 -76.583847,37.182991 -76.584023,37.183292 -76.584198,37.183422 -76.584564,37.183449 -76.585037,37.183342 -76.585403,37.183113 -76.585464,37.182934 -76.585396,37.182560 -76.584961,37.181904 -76.584801,37.181633 -76.584793,37.181255 -76.585068,37.180756 -76.585518,37.180477 -76.585884,37.180344 -76.586418,37.180340 -76.586906,37.180458 -76.587662,37.180706 -76.588539,37.180927 -76.588875,37.181156 -76.589325,37.181541 -76.589729,37.181877 -76.590202,37.181999 -76.590805,37.182018 -76.591431,37.181942 -76.591805,37.181736 -76.592041,37.181408 -76.592293,37.181068 -76.592857,37.180489 -76.593498,37.180023 -76.594032,37.179775 -76.594955,37.179321 -76.595757,37.178947 -76.596123,37.178852 -76.596703,37.178795 -76.597519,37.178829 -76.597755,37.178799 -76.598305,37.178631 -76.598671,37.178486 -76.598839,37.178555 -76.598839,37.178753 -76.598724,37.179035 -76.598595,37.179199 -76.598396,37.179333 -76.598137,37.179451 -76.598137,37.179523 -76.598152,37.179764 -76.598282,37.179890 -76.598595,37.179951 -76.599045,37.179947 -76.599380,37.179897 -76.599670,37.179787 -76.600113,37.179588 -76.600868,37.179363 -76.601280,37.179333 -76.601974,37.179253 -76.602333,37.178955 -76.602646,37.178585 -76.603111,37.177784 -76.603287,37.177700 -76.603600,37.177845 -76.604546,37.178371 -76.605103,37.178883 -76.605652,37.179523 -76.605949,37.179779 -76.606903,37.180523 -76.607742,37.181339 -76.608261,37.181652 -76.608795,37.182060 -76.608788,37.182678 -76.608658,37.183079 -76.608620,37.183498 -76.608665,37.184082 -76.608788,37.184425 -76.608887,37.184525 -76.608894,37.183708 -76.608887,37.183292 -76.609055,37.182827 -76.609169,37.182468 -76.609207,37.182220 -76.608826,37.181786 -76.607979,37.181103 -76.606819,37.180038 -76.606232,37.179699 -76.605644,37.179134 -76.605324,37.178703 -76.605103,37.178284 -76.604866,37.178043 -76.604156,37.177761 -76.603889,37.177570 -76.603668,37.177299 -76.603683,37.177074 -76.603859,37.176666 -76.604118,37.176266 -76.604424,37.175732 -76.604507,37.175407 -76.604500,37.174957 -76.604507,37.174595 -76.604523,37.174488 -76.604691,37.174484 -76.604858,37.174789 -76.605042,37.174984 -76.605049,37.175163 -76.604897,37.175484 -76.604774,37.175777 -76.604713,37.176113 -76.604553,37.176292 -76.604584,37.176441 -76.604858,37.176346 -76.604965,37.176144 -76.605095,37.175842 -76.605202,37.175800 -76.605499,37.175373 -76.605507,37.174896 -76.605560,37.174019 -76.605659,37.173740 -76.605858,37.173565 -76.606834,37.172768 -76.606987,37.172386 -76.606926,37.171940 -76.606468,37.171474 -76.606148,37.171131 -76.606117,37.170887 -76.606476,37.170471 -76.607094,37.169750 -76.607635,37.169250 -76.607895,37.169212 -76.608940,37.169174 -76.610069,37.169159 -76.611099,37.169323 -76.611473,37.169563 -76.612289,37.170074 -76.613281,37.170937 -76.613625,37.171398 -76.613632,37.171612 -76.613426,37.172016 -76.613434,37.172215 -76.613533,37.172565 -76.613586,37.173302 -76.613686,37.174141 -76.613869,37.174778 -76.614357,37.175514 -76.614983,37.176434 -76.615227,37.177010 -76.615570,37.177502 -76.615692,37.177807 -76.615799,37.178440 -76.616142,37.179482 -76.616501,37.180138 -76.616585,37.180454 -76.616539,37.181679 -76.616577,37.182297 -76.616959,37.183590 -76.617516,37.185902 -76.617523,37.186192 -76.618027,37.188084 -76.618599,37.190063 -76.618713,37.190868 -76.619156,37.191639 -76.619362,37.192242 -76.619385,37.192490 -76.619835,37.193249 -76.620483,37.194378 -76.620689,37.194736 -76.621307,37.195396 -76.622055,37.196423 -76.622543,37.197441 -76.623276,37.198395 -76.623688,37.199230 -76.624596,37.200340 -76.625282,37.201267 -76.626076,37.202393 -76.626305,37.202915 -76.626854,37.203575 -76.627815,37.204487 -76.628113,37.204796 -76.629074,37.205696 -76.629448,37.206234 -76.630051,37.206665 -76.630508,37.207035 -76.630898,37.207420 -76.632767,37.208767 -76.633202,37.209286 -76.633850,37.209763 -76.635201,37.210800 -76.635719,37.211281 -76.637115,37.212894 -76.637497,37.213291 -76.638847,37.214485 -76.639511,37.214996 -76.640228,37.215603 -76.640625,37.215977 -76.641113,37.216255 -76.641548,37.216354 -76.642006,37.216545 -76.642715,37.217060 -76.643341,37.217636 -76.644356,37.218353 -76.645714,37.219193 -76.646362,37.219501 -76.647514,37.219986 -76.648598,37.220486 -76.649277,37.220772 -76.650154,37.221031 -76.652893,37.221607 -76.654160,37.221859 -76.655006,37.222019 -76.657021,37.222450 -76.657921,37.222649 -76.658752,37.222713 -76.660660,37.222961 -76.661705,37.223030 -76.663139,37.223103 -76.667686,37.223042 -76.668533,37.223034 -76.672081,37.222977 -76.673759,37.222954 -76.676765,37.222916 -76.680161,37.222931 -76.681007,37.222866 -76.681900,37.222771 -76.682625,37.222805 -76.683228,37.222866 -76.683838,37.222992 -76.685112,37.223045 -76.685547,37.223068 -76.686646,37.223133 -76.687805,37.223125 -76.688721,37.223141 -76.689842,37.223301 -76.690666,37.223389 -76.691162,37.223434 -76.691765,37.223461 -76.692253,37.223423 -76.692780,37.223557 -76.693100,37.223866 -76.693260,37.224247 -76.693359,37.224659 -76.693611,37.224934 -76.693695,37.225155 -76.693764,37.225754 -76.693855,37.226021 -76.694061,37.226269 -76.694550,37.226650 -76.694946,37.226929 -76.695572,37.227127 -76.696121,37.227165 -76.696785,37.227043 -76.697441,37.226780 -76.698044,37.226418 -76.698906,37.225952 -76.699791,37.225536 -76.701271,37.224686 -76.701950,37.224094 -76.702377,37.223660 -76.702873,37.223370 -76.703262,37.223122 -76.703583,37.223106 -76.703827,37.223213 -76.703957,37.223446 -76.704094,37.223492 -76.704147,37.223370 -76.704269,37.223148 -76.704460,37.222965 -76.704979,37.222488 -76.705368,37.221916 -76.705383,37.221626 -76.705254,37.221344 -76.704956,37.221066 -76.704956,37.220863 -76.705002,37.220737 -76.705162,37.220600 -76.705421,37.220539 -76.705978,37.220684 -76.706375,37.220867 -76.706596,37.221066 -76.706779,37.221470 -76.707077,37.222301 -76.707085,37.222824 -76.707176,37.223145 -76.707344,37.223495 -76.707657,37.224026 -76.707970,37.224213 -76.708206,37.224453 -76.708206,37.224663 -76.708038,37.224796 -76.707787,37.224899 -76.707100,37.224907 -76.706841,37.224922 -76.706726,37.225018 -76.706665,37.225143 -76.706604,37.225464 -76.706558,37.225613 -76.706413,37.225769 -76.706261,37.225880 -76.706039,37.225883 -76.705826,37.225853 -76.705452,37.225636 -76.705154,37.225513 -76.704643,37.225510 -76.704399,37.225643 -76.704407,37.225979 -76.704475,37.226154 -76.704483,37.226357 -76.704414,37.226513 -76.704353,37.226646 -76.704506,37.226589 -76.704704,37.226501 -76.704773,37.226360 -76.704758,37.226040 -76.704681,37.225868 -76.704674,37.225742 -76.704880,37.225677 -76.705139,37.225719 -76.705322,37.225887 -76.705582,37.226051 -76.705894,37.226089 -76.706314,37.225983 -76.706596,37.225742 -76.706734,37.225491 -76.706978,37.225292 -76.707260,37.225220 -76.707390,37.225307 -76.707390,37.225525 -76.707275,37.225723 -76.707115,37.225986 -76.707039,37.226192 -76.706886,37.226311 -76.707092,37.226303 -76.707420,37.226307 -76.707619,37.226341 -76.707619,37.226196 -76.707428,37.226032 -76.707481,37.225861 -76.707573,37.225735 -76.707581,37.225414 -76.707611,37.225296 -76.707802,37.225201 -76.708069,37.225098 -76.708344,37.224854 -76.708504,37.224697 -76.708763,37.224686 -76.709007,37.224747 -76.709496,37.225002 -76.709946,37.225586 -76.710251,37.226017 -76.710403,37.226673 -76.710564,37.227455 -76.710396,37.227798 -76.709625,37.228657 -76.709007,37.229218 -76.708481,37.229527 -76.708130,37.229607 -76.707779,37.229561 -76.707306,37.229401 -76.706757,37.229256 -76.706032,37.229256 -76.705376,37.229351 -76.704803,37.229725 -76.704247,37.229889 -76.704140,37.230000 -76.704109,37.230247 -76.704277,37.230740 -76.704559,37.231167 -76.704727,37.231651 -76.704926,37.232353 -76.705132,37.233181 -76.705292,37.233608 -76.706215,37.233635 -76.706039,37.232883 -76.705681,37.232006 -76.705261,37.231087 -76.705009,37.230618 -76.704941,37.230183 -76.705132,37.229977 -76.705498,37.229851 -76.705963,37.229908 -76.706757,37.230022 -76.707428,37.230160 -76.708130,37.230145 -76.708717,37.230026 -76.709419,37.229683 -76.710335,37.229038 -76.711052,37.228477 -76.711212,37.228157 -76.711227,37.227497 -76.711105,37.226860 -76.710564,37.225769 -76.710396,37.225380 -76.710564,37.224758 -76.710793,37.224293 -76.711258,37.223564 -76.711716,37.223045 -76.712242,37.222672 -76.712746,37.222332 -76.713020,37.222317 -76.713257,37.222427 -76.713318,37.222603 -76.713554,37.222870 -76.713745,37.222961 -76.713928,37.222916 -76.714127,37.222740 -76.714256,37.222576 -76.714424,37.222527 -76.714638,37.222534 -76.714790,37.222649 -76.715012,37.222843 -76.715340,37.223038 -76.715622,37.222961 -76.715729,37.222786 -76.715797,37.222572 -76.715958,37.222469 -76.716080,37.222469 -76.716232,37.222523 -76.716599,37.222733 -76.717148,37.222855 -76.717476,37.223053 -76.717468,37.223255 -76.717529,37.223499 -76.717758,37.223705 -76.717964,37.223763 -76.718056,37.223667 -76.718040,37.223583 -76.717888,37.223473 -76.717728,37.223232 -76.717812,37.223045 -76.717812,37.222862 -76.717674,37.222801 -76.717392,37.222717 -76.716805,37.222572 -76.716263,37.222321 -76.715874,37.222332 -76.715683,37.222511 -76.715477,37.222660 -76.715195,37.222664 -76.714973,37.222595 -76.714691,37.222427 -76.714401,37.222366 -76.714226,37.222477 -76.714081,37.222641 -76.713943,37.222721 -76.713768,37.222668 -76.713531,37.222466 -76.713234,37.222240 -76.712936,37.222076 -76.712746,37.222080 -76.712433,37.222111 -76.712158,37.222176 -76.712105,37.221859 -76.712204,37.221153 -76.712196,37.220654 -76.711922,37.220203 -76.711670,37.219944 -76.711311,37.219749 -76.710846,37.219643 -76.709801,37.219486 -76.709290,37.219322 -76.708466,37.219070 -76.707649,37.218864 -76.706429,37.218674 -76.705605,37.218460 -76.705353,37.218304 -76.704887,37.218018 -76.704697,37.217892 -76.704491,37.217880 -76.704330,37.217926 -76.704231,37.218086 -76.704048,37.218273 -76.703758,37.218277 -76.703285,37.218224 -76.702980,37.218369 -76.702660,37.218479 -76.702225,37.218521 -76.702019,37.218651 -76.701820,37.218822 -76.701820,37.219021 -76.701767,37.219353 -76.701546,37.219551 -76.701302,37.219555 -76.700821,37.219540 -76.700348,37.219646 -76.699860,37.219971 -76.699783,37.220230 -76.699776,37.220619 -76.699692,37.220936 -76.699471,37.221272 -76.699142,37.221760 -76.698769,37.222286 -76.698418,37.222599 -76.698082,37.222816 -76.698143,37.223030 -76.698006,37.223106 -76.697678,37.223236 -76.697678,37.223446 -76.697746,37.223846 -76.697632,37.224644 -76.697449,37.225105 -76.697182,37.225296 -76.696648,37.225525 -76.696198,37.225574 -76.695770,37.225735 -76.695290,37.225880 -76.694878,37.225880 -76.694328,37.225533 -76.694138,37.225197 -76.694260,37.224991 -76.694458,37.224834 -76.694618,37.224266 -76.694656,37.223854 -76.694595,37.222786 -76.694595,37.222527 -76.694717,37.222050 -76.694977,37.221909 -76.695053,37.221764 -76.695274,37.221535 -76.695625,37.221336 -76.696030,37.221085 -76.696236,37.220848 -76.696777,37.220181 -76.697266,37.219822 -76.697975,37.219322 -76.698959,37.218719 -76.699478,37.218716 -76.700249,37.218300 -76.700851,37.217957 -76.701706,37.217583 -76.702927,37.217289 -76.703239,37.217163 -76.704796,37.216656 -76.705986,37.216419 -76.708916,37.216057 -76.710251,37.215885 -76.711624,37.215775 -76.713104,37.215687 -76.713982,37.215446 -76.714363,37.215401 -76.715027,37.215351 -76.716209,37.215096 -76.717392,37.214867 -76.717926,37.214764 -76.718941,37.214592 -76.719528,37.214523 -76.719910,37.214378 -76.720428,37.214191 -76.720802,37.214176 -76.721542,37.214115 -76.723251,37.213753 -76.723969,37.213589 -76.725159,37.213459 -76.726173,37.213284 -76.727058,37.213089 -76.727661,37.212906 -76.729172,37.212738 -76.729820,37.212612 -76.730568,37.212326 -76.732124,37.212265 -76.733154,37.212273 -76.733543,37.212418 -76.733810,37.212715 -76.734253,37.212963 -76.735229,37.213020 -76.737549,37.213093 -76.737740,37.213188 -76.737747,37.213451 -76.737892,37.213505 -76.738091,37.213444 -76.738129,37.213257 -76.738289,37.213154 -76.738663,37.213020 -76.738701,37.212818 -76.739090,37.212589 -76.739586,37.212490 -76.740005,37.212532 -76.740181,37.212807 -76.740410,37.213131 -76.740730,37.213360 -76.741005,37.213409 -76.741859,37.213459 -76.742691,37.213600 -76.743179,37.213795 -76.743393,37.214050 -76.743515,37.214436 -76.743530,37.214787 -76.743416,37.214985 -76.743195,37.215115 -76.742836,37.215317 -76.742767,37.215508 -76.742630,37.215775 -76.742508,37.215965 -76.742508,37.216167 -76.742607,37.216278 -76.742989,37.216724 -76.743095,37.217018 -76.742996,37.217274 -76.742714,37.217564 -76.742317,37.217777 -76.741791,37.217823 -76.741043,37.217896 -76.740486,37.218117 -76.739815,37.218498 -76.738922,37.219059 -76.738365,37.219513 -76.737556,37.220234 -76.737236,37.220547 -76.737183,37.220699 -76.737244,37.220913 -76.737953,37.221367 -76.738472,37.221542 -76.739616,37.221546 -76.739944,37.221626 -76.739952,37.221828 -76.739807,37.222000 -76.739349,37.222267 -76.738937,37.222633 -76.738617,37.223103 -76.738380,37.223484 -76.738167,37.223789 -76.737770,37.224319 -76.737709,37.224491 -76.737846,37.224758 -76.738991,37.224751 -76.739456,37.224834 -76.739868,37.225010 -76.739983,37.225178 -76.739967,37.225471 -76.739731,37.225883 -76.739380,37.226494 -76.739235,37.226833 -76.739235,37.226997 -76.739571,37.227543 -76.739799,37.227642 -76.740707,37.227669 -76.740921,37.227768 -76.740913,37.227890 -76.740730,37.228012 -76.740288,37.228107 -76.739342,37.228184 -76.738914,37.228359 -76.738716,37.228565 -76.738724,37.228802 -76.738815,37.228992 -76.739037,37.229172 -76.739456,37.229359 -76.739876,37.229370 -76.740196,37.229275 -76.740601,37.229160 -76.741135,37.229156 -76.741920,37.229042 -76.742401,37.228855 -76.742867,37.228657 -76.743111,37.228653 -76.743462,37.228870 -76.743500,37.229000 -76.744156,37.229439 -76.744461,37.229527 -76.745049,37.229511 -76.745148,37.229431 -76.744606,37.229290 -76.744125,37.229130 -76.743866,37.228928 -76.743858,37.228779 -76.743851,37.228363 -76.743790,37.228310 -76.743591,37.228317 -76.742722,37.228550 -76.741806,37.228840 -76.741150,37.228977 -76.740402,37.229023 -76.739433,37.229015 -76.739098,37.228966 -76.739029,37.228806 -76.739105,37.228668 -76.740005,37.228439 -76.740768,37.228336 -76.741158,37.228188 -76.741486,37.227955 -76.741516,37.227715 -76.741257,37.227535 -76.740746,37.227394 -76.740234,37.227364 -76.739876,37.227322 -76.739601,37.227104 -76.739502,37.226849 -76.739609,37.226513 -76.739830,37.226231 -76.740158,37.225842 -76.740326,37.225403 -76.740349,37.224968 -76.740219,37.224815 -76.739868,37.224533 -76.739731,37.224369 -76.739632,37.224369 -76.739372,37.224483 -76.739166,37.224518 -76.738960,37.224480 -76.738464,37.224491 -76.738235,37.224369 -76.738235,37.224056 -76.738312,37.223846 -76.738586,37.223473 -76.739029,37.222996 -76.739754,37.222389 -76.739967,37.222267 -76.740501,37.222000 -76.740608,37.221893 -76.740547,37.221603 -76.740501,37.221272 -76.740379,37.221172 -76.740227,37.221176 -76.739876,37.221268 -76.738876,37.221275 -76.738098,37.221092 -76.737701,37.220741 -76.737740,37.220516 -76.738129,37.220158 -76.738441,37.219856 -76.738640,37.219559 -76.739098,37.219181 -76.739609,37.218830 -76.740082,37.218639 -76.740669,37.218437 -76.741150,37.218353 -76.741890,37.218315 -76.742226,37.218285 -76.742561,37.218121 -76.743073,37.217728 -76.743324,37.217464 -76.743477,37.217220 -76.743469,37.216919 -76.743622,37.216694 -76.743851,37.216442 -76.744133,37.216309 -76.744354,37.216305 -76.744629,37.216408 -76.744781,37.216564 -76.745140,37.216763 -76.745590,37.216930 -76.745667,37.217060 -76.745598,37.217159 -76.745407,37.217293 -76.745300,37.217445 -76.745331,37.217663 -76.745506,37.217766 -76.745926,37.217869 -76.746063,37.217876 -76.745888,37.217739 -76.745697,37.217564 -76.745804,37.217449 -76.745964,37.217381 -76.746208,37.217335 -76.746231,37.217182 -76.746040,37.216946 -76.745651,37.216766 -76.745216,37.216599 -76.744972,37.216454 -76.744957,37.216396 -76.744949,37.216286 -76.745102,37.216232 -76.745262,37.216106 -76.745232,37.216003 -76.745087,37.216000 -76.744698,37.216080 -76.744438,37.215988 -76.744247,37.215698 -76.744026,37.215107 -76.744141,37.214821 -76.744431,37.214672 -76.744781,37.214542 -76.745659,37.214645 -76.746124,37.214790 -76.746819,37.214931 -76.747833,37.215012 -76.748146,37.215214 -76.748550,37.215595 -76.748978,37.215691 -76.749687,37.215710 -76.750137,37.215710 -76.750450,37.215611 -76.751076,37.215206 -76.751350,37.215172 -76.751862,37.215233 -76.752266,37.215252 -76.752663,37.215149 -76.753174,37.215145 -76.753754,37.215092 -76.754616,37.214760 -76.754837,37.214718 -76.755096,37.214775 -76.755363,37.214993 -76.755653,37.215199 -76.756569,37.215431 -76.757172,37.215549 -76.757858,37.215546 -76.758499,37.215603 -76.759529,37.216011 -76.760109,37.216167 -76.761078,37.216141 -76.761757,37.216042 -76.762306,37.216141 -76.762733,37.216377 -76.763023,37.216518 -76.763023,37.216946 -76.763008,37.217430 -76.763138,37.217728 -76.763588,37.217953 -76.764252,37.218266 -76.765106,37.218674 -76.765816,37.219006 -76.766365,37.219234 -76.766724,37.219383 -76.767311,37.219448 -76.768150,37.219440 -76.768608,37.219368 -76.769035,37.219189 -76.769356,37.218826 -76.769470,37.218510 -76.769524,37.218132 -76.769478,37.217880 -76.769478,37.217731 -76.769501,37.217484 -76.769516,37.217159 -76.769608,37.216896 -76.769760,37.216698 -76.769798,37.216473 -76.769814,37.216183 -76.769928,37.216000 -76.770081,37.215992 -76.770264,37.216068 -76.770493,37.216213 -76.770737,37.216328 -76.770927,37.216370 -76.771149,37.216450 -76.771439,37.216640 -76.771683,37.216866 -76.771873,37.217133 -76.772041,37.217285 -76.772270,37.217396 -76.772591,37.217449 -76.772972,37.217457 -76.773476,37.217392 -76.773926,37.217354 -76.773758,37.217209 -76.773613,37.217052 -76.773537,37.216984 -76.773430,37.217026 -76.773224,37.217113 -76.772896,37.217197 -76.772598,37.217190 -76.772354,37.217133 -76.772156,37.217018 -76.771950,37.216843 -76.771660,37.216564 -76.771423,37.216419 -76.771370,37.216385 -76.771240,37.216320 -76.771034,37.216209 -76.770714,37.216038 -76.770470,37.215862 -76.770233,37.215767 -76.769951,37.215675 -76.769844,37.215607 -76.769836,37.215454 -76.769905,37.215385 -76.769936,37.215229 -76.769875,37.214989 -76.769867,37.214752 -76.769905,37.214550 -76.770004,37.214367 -76.770226,37.214092 -76.770493,37.213829 -76.770721,37.213612 -76.770988,37.213371 -76.771286,37.213173 -76.771606,37.213078 -76.772026,37.212917 -76.772346,37.212738 -76.772614,37.212582 -76.772804,37.212372 -76.773094,37.212208 -76.773155,37.212029 -76.773308,37.211853 -76.773506,37.211773 -76.774010,37.211750 -76.774330,37.211830 -76.774803,37.212040 -76.775253,37.212276 -76.775642,37.212624 -76.776199,37.213043 -76.776711,37.213425 -76.777153,37.213753 -76.777534,37.213886 -76.777908,37.214039 -76.778389,37.214191 -76.778702,37.214256 -76.779030,37.214439 -76.779404,37.214611 -76.779694,37.214783 -76.780067,37.215115 -76.780136,37.215332 -76.780243,37.215714 -76.780426,37.215931 -76.780708,37.216099 -76.780876,37.216267 -76.780899,37.216476 -76.780853,37.216690 -76.780685,37.216873 -76.780357,37.217033 -76.780098,37.217213 -76.779991,37.217445 -76.779915,37.217663 -76.779694,37.217812 -76.779312,37.217907 -76.779129,37.218063 -76.779099,37.218189 -76.779236,37.218304 -76.779457,37.218315 -76.779747,37.218277 -76.780045,37.218212 -76.780418,37.218277 -76.780937,37.218445 -76.781372,37.218662 -76.781815,37.218914 -76.782013,37.219116 -76.782242,37.219437 -76.782433,37.219906 -76.782669,37.220558 -76.782768,37.220860 -76.782829,37.221142 -76.782875,37.221416 -76.782784,37.221661 -76.782555,37.221893 -76.782227,37.222118 -76.781883,37.222279 -76.781586,37.222317 -76.781105,37.222317 -76.780731,37.222343 -76.780334,37.222439 -76.779976,37.222408 -76.779671,37.222397 -76.779251,37.222504 -76.778946,37.222576 -76.778419,37.222752 -76.778038,37.222961 -76.777580,37.223469 -76.777267,37.223877 -76.777061,37.224220 -76.776787,37.224663 -76.776428,37.225063 -76.776062,37.225311 -76.775749,37.225456 -76.775169,37.225555 -76.774712,37.225555 -76.774155,37.225418 -76.773346,37.225319 -76.772964,37.225296 -76.772232,37.225296 -76.771591,37.225399 -76.770966,37.225594 -76.770439,37.225891 -76.769943,37.226254 -76.769630,37.226574 -76.769508,37.226841 -76.769478,37.227318 -76.769440,37.227665 -76.769356,37.227848 -76.769188,37.227905 -76.768845,37.227905 -76.768158,37.227745 -76.767563,37.227558 -76.767334,37.227383 -76.767204,37.227139 -76.766960,37.226933 -76.766655,37.226860 -76.766617,37.227116 -76.766876,37.227333 -76.766968,37.227512 -76.766853,37.227573 -76.766640,37.227585 -76.766647,37.227898 -76.767097,37.227852 -76.767250,37.227871 -76.767609,37.228012 -76.768074,37.228256 -76.768875,37.228416 -76.769104,37.228420 -76.769363,37.228348 -76.769661,37.228218 -76.769844,37.228027 -76.769943,37.227737 -76.770027,37.227112 -76.770164,37.226776 -76.770256,37.226532 -76.770493,37.226318 -76.770874,37.226093 -76.771393,37.225910 -76.772011,37.225750 -76.772926,37.225697 -76.773720,37.225800 -76.774170,37.225861 -76.774857,37.225906 -76.775497,37.225868 -76.775864,37.225861 -76.776108,37.225929 -76.776382,37.226112 -76.776688,37.226357 -76.777031,37.226524 -76.777550,37.226643 -76.777840,37.226612 -76.778008,37.226509 -76.777985,37.226398 -76.777824,37.226299 -76.777412,37.226318 -76.777199,37.226303 -76.776840,37.226143 -76.776512,37.225929 -76.776344,37.225742 -76.776375,37.225441 -76.776649,37.225334 -76.776894,37.225086 -76.777077,37.224915 -76.777222,37.224827 -76.777275,37.224865 -76.777306,37.224987 -76.777260,37.225163 -76.777306,37.225288 -76.778938,37.225952 -76.778984,37.226013 -76.778931,37.226078 -76.778809,37.226192 -76.778809,37.226341 -76.778893,37.226437 -76.779129,37.226437 -76.780159,37.226021 -76.780388,37.225952 -76.780731,37.225929 -76.780937,37.225811 -76.780960,37.225719 -76.780907,37.225628 -76.780678,37.225513 -76.779991,37.225491 -76.778702,37.224831 -76.778389,37.224670 -76.778030,37.224594 -76.777817,37.224628 -76.777641,37.224648 -76.777512,37.224625 -76.777443,37.224564 -76.777443,37.224468 -76.777496,37.224346 -76.777626,37.224136 -76.777969,37.223709 -76.778336,37.223419 -76.778580,37.223282 -76.778908,37.223206 -76.779243,37.223164 -76.780396,37.223137 -76.780708,37.223095 -76.781052,37.223030 -76.781410,37.222927 -76.781807,37.222752 -76.782097,37.222530 -76.782288,37.222366 -76.782463,37.222275 -76.782768,37.222176 -76.783134,37.221924 -76.783325,37.221714 -76.783432,37.221516 -76.783493,37.221275 -76.783470,37.221024 -76.783401,37.220715 -76.783279,37.220268 -76.783043,37.219536 -76.782890,37.219246 -76.782822,37.218990 -76.782890,37.218903 -76.783142,37.218830 -76.783295,37.218822 -76.783394,37.218899 -76.783592,37.218971 -76.783699,37.218910 -76.783752,37.218781 -76.783752,37.218460 -76.783798,37.218109 -76.783936,37.217804 -76.783989,37.217556 -76.784035,37.217358 -76.783989,37.216793 -76.783890,37.216293 -76.783745,37.215595 -76.783539,37.215069 -76.783470,37.214657 -76.783501,37.214432 -76.783646,37.214352 -76.783867,37.214302 -76.784042,37.214314 -76.784264,37.214420 -76.784431,37.214626 -76.784531,37.214897 -76.784637,37.215374 -76.784767,37.215847 -76.784943,37.216812 -76.785118,37.218033 -76.785530,37.219391 -76.785606,37.219597 -76.785828,37.219891 -76.786049,37.220150 -76.786324,37.220341 -76.786667,37.220589 -76.787086,37.220798 -76.787315,37.220943 -76.787521,37.221107 -76.787628,37.221313 -76.787720,37.221569 -76.787804,37.221775 -76.787910,37.221783 -76.787971,37.221703 -76.787933,37.221336 -76.787926,37.221180 -76.788055,37.221180 -76.788216,37.221184 -76.788246,37.221287 -76.788269,37.221577 -76.788223,37.221794 -76.788094,37.221943 -76.787903,37.222099 -76.788689,37.222931 -76.789299,37.222504 -76.789452,37.222660 -76.788704,37.223206 -76.788788,37.223358 -76.788872,37.223591 -76.789001,37.223934 -76.789154,37.224251 -76.789276,37.224617 -76.789375,37.225014 -76.789482,37.225327 -76.789551,37.225498 -76.789619,37.225574 -76.789688,37.225597 -76.789825,37.225586 -76.789886,37.225590 -76.789886,37.225704 -76.790207,37.226192 -76.790359,37.226227 -76.790710,37.226234 -76.790825,37.226295 -76.791138,37.226784 -76.791443,37.227444 -76.791786,37.228085 -76.792122,37.228649 -76.792526,37.229301 -76.792923,37.229900 -76.793289,37.230385 -76.793701,37.230919 -76.794136,37.231487 -76.794647,37.231979 -76.795174,37.232445 -76.795502,37.232628 -76.795815,37.232738 -76.796104,37.232925 -76.796356,37.233109 -76.796494,37.233135 -76.796631,37.233089 -76.796829,37.233143 -76.797333,37.233547 -76.797806,37.233917 -76.798195,37.234177 -76.798508,37.234306 -76.798721,37.234467 -76.798851,37.234695 -76.798935,37.234810 -76.799011,37.234810 -76.799049,37.234737 -76.799110,37.234604 -76.799225,37.234509 -76.799522,37.234440 -76.799881,37.234451 -76.800392,37.234566 -76.800705,37.234695 -76.800987,37.234921 -76.801239,37.235085 -76.801620,37.235374 -76.801888,37.235546 -76.802071,37.235657 -76.802193,37.235691 -76.802368,37.235683 -76.802521,37.235638 -76.802704,37.235638 -76.802971,37.235737 -76.803497,37.235954 -76.803741,37.236126 -76.803963,37.236195 -76.804451,37.236481 -76.804909,37.236668 -76.805870,37.237198 -76.807053,37.237469 -76.807381,37.237629 -76.807602,37.237820 -76.807770,37.237885 -76.808067,37.237885 -76.808243,37.237953 -76.808388,37.238125 -76.808556,37.238293 -76.808830,37.238430 -76.809113,37.238564 -76.809334,37.238621 -76.809532,37.238617 -76.809715,37.238567 -76.809837,37.238491 -76.809975,37.238480 -76.810265,37.238533 -76.810631,37.238853 -76.810631,37.238922 -76.810135,37.239262 -76.810036,37.239273 -76.809921,37.239220 -76.809837,37.239147 -76.809715,37.239136 -76.809639,37.239197 -76.809647,37.239307 -76.809753,37.239468 -76.809784,37.239544 -76.809784,37.239681 -76.809769,37.239834 -76.809845,37.240055 -76.810005,37.240295 -76.810272,37.240578 -76.810516,37.240788 -76.810883,37.240929 -76.811203,37.240997 -76.811409,37.240974 -76.811592,37.240849 -76.811493,37.240715 -76.811302,37.240807 -76.811180,37.240807 -76.810829,37.240578 -76.810562,37.240444 -76.810295,37.240158 -76.810028,37.239761 -76.810005,37.239628 -76.810051,37.239525 -76.810646,37.239117 -76.810890,37.239330 -76.811241,37.239075 -76.810997,37.238842 -76.811241,37.238674 -76.811615,37.238949 -76.811882,37.239159 -76.812912,37.239761 -76.813416,37.239975 -76.813980,37.240231 -76.814545,37.240498 -76.814903,37.240692 -76.815163,37.240788 -76.815483,37.240829 -76.815689,37.240913 -76.815941,37.241077 -76.816246,37.241173 -76.816658,37.241341 -76.816856,37.241432 -76.816956,37.241596 -76.817154,37.241756 -76.817497,37.241932 -76.817848,37.242130 -76.818001,37.242180 -76.818085,37.242134 -76.818245,37.242058 -76.818359,37.242043 -76.818520,37.242081 -76.818680,37.242210 -76.818710,37.242344 -76.818596,37.242531 -76.818489,37.242764 -76.818489,37.242985 -76.818535,37.243168 -76.818596,37.243275 -76.818619,37.243393 -76.818604,37.243504 -76.818504,37.243553 -76.818321,37.243500 -76.818169,37.243389 -76.818031,37.243385 -76.817833,37.243477 -76.817749,37.243725 -76.817703,37.243931 -76.817741,37.244087 -76.817833,37.244274 -76.817909,37.244419 -76.817924,37.244583 -76.817879,37.244740 -76.817650,37.244926 -76.817795,37.244904 -76.818039,37.244774 -76.818092,37.244572 -76.818054,37.244328 -76.817932,37.244011 -76.817856,37.243824 -76.817894,37.243706 -76.818047,37.243626 -76.818184,37.243614 -76.818436,37.243687 -76.818665,37.243752 -76.818779,37.243740 -76.818909,37.243637 -76.818932,37.243519 -76.818825,37.243374 -76.818764,37.243217 -76.818680,37.243073 -76.818665,37.242897 -76.818703,37.242718 -76.818886,37.242573 -76.819107,37.242561 -76.819946,37.242992 -76.820488,37.242992 -76.820541,37.242901 -76.820770,37.242901 -76.821396,37.243069 -76.822815,37.243568 -76.823624,37.243484 -76.823753,37.243572 -76.823990,37.243618 -76.824219,37.243526 -76.824921,37.243607 -76.825539,37.243523 -76.825844,37.243401 -76.826584,37.243473 -76.827087,37.243374 -76.827400,37.243240 -76.827759,37.243046 -76.828041,37.242989 -76.828415,37.242947 -76.828827,37.242897 -76.829140,37.242844 -76.829460,37.242813 -76.829720,37.242714 -76.830040,37.242577 -76.830276,37.242531 -76.830544,37.242519 -76.830826,37.242485 -76.831108,37.242382 -76.831299,37.242313 -76.831596,37.242271 -76.831917,37.242229 -76.832214,37.242115 -76.832512,37.242004 -76.832794,37.241943 -76.833145,37.241924 -76.834053,37.241863 -76.834953,37.241890 -76.835739,37.242027 -76.836617,37.241982 -76.837822,37.241661 -76.837914,37.241844 -76.838142,37.242004 -76.838715,37.242119 -76.838799,37.242306 -76.839027,37.242458 -76.839272,37.242577 -76.839363,37.242558 -76.839317,37.242485 -76.839127,37.242332 -76.839050,37.242214 -76.838921,37.242046 -76.838707,37.241924 -76.838455,37.241825 -76.838295,37.241776 -76.838257,37.241714 -76.838249,37.241608 -76.838364,37.241493 -76.838486,37.241451 -76.838707,37.241463 -76.838997,37.241520 -76.839256,37.241528 -76.839584,37.241497 -76.839973,37.241436 -76.840927,37.241337 -76.841843,37.241383 -76.842186,37.241291 -76.842491,37.241291 -76.843262,37.241062 -76.843796,37.241062 -76.843964,37.241154 -76.844055,37.241108 -76.844284,37.241177 -76.844627,37.241131 -76.845345,37.241154 -76.845459,37.241108 -76.845764,37.241108 -76.846619,37.240822 -76.847313,37.240891 -76.848442,37.240646 -76.849022,37.240646 -76.849709,37.240509 -76.850975,37.240860 -76.851501,37.241032 -76.851929,37.241089 -76.852600,37.241123 -76.853088,37.241123 -76.853378,37.241096 -76.853523,37.240990 -76.853630,37.240841 -76.853828,37.240643 -76.854027,37.240528 -76.854347,37.240528 -76.854591,37.240582 -76.854889,37.240707 -76.855148,37.240753 -76.855568,37.240814 -76.855957,37.240925 -76.856277,37.241039 -76.857109,37.241249 -76.857918,37.241158 -76.858780,37.241158 -76.859612,37.241325 -76.860306,37.241638 -76.861198,37.241905 -76.862083,37.242054 -76.862732,37.242119 -76.863846,37.242081 -76.864433,37.241741 -76.864746,37.241699 -76.865120,37.241699 -76.865372,37.241699 -76.865570,37.241768 -76.865814,37.241871 -76.866096,37.241898 -76.866371,37.241940 -76.866592,37.242020 -76.866867,37.242062 -76.867050,37.242001 -76.867249,37.241875 -76.867386,37.241814 -76.867607,37.241810 -76.868019,37.241829 -76.868347,37.241875 -76.868774,37.241940 -76.869797,37.241898 -76.869911,37.241943 -76.870140,37.241943 -76.870346,37.242107 -76.870338,37.242290 -76.870255,37.242519 -76.870461,37.242661 -76.870560,37.243023 -76.870338,37.243374 -76.870544,37.243652 -76.870926,37.244480 -76.871246,37.244873 -76.871544,37.245293 -76.871773,37.245724 -76.871918,37.245995 -76.871956,37.246159 -76.871918,37.246273 -76.871834,37.246395 -76.871857,37.246521 -76.871933,37.246658 -76.872032,37.246769 -76.872032,37.246883 -76.871986,37.247009 -76.871994,37.247097 -76.872093,37.247200 -76.872429,37.247528 -76.872253,37.247807 -76.872253,37.248039 -76.872391,37.248215 -76.872696,37.248520 -76.873070,37.248821 -76.873451,37.249107 -76.873878,37.249371 -76.874168,37.249569 -76.874367,37.249725 -76.874397,37.249828 -76.874352,37.249943 -76.874229,37.250057 -76.874023,37.250214 -76.873886,37.250416 -76.873787,37.250660 -76.873741,37.250919 -76.873695,37.251209 -76.873611,37.251339 -76.873474,37.251377 -76.873276,37.251350 -76.873032,37.251274 -76.872749,37.251221 -76.872139,37.251221 -76.870758,37.251129 -76.870560,37.251175 -76.870384,37.251129 -76.869843,37.251129 -76.869324,37.250992 -76.868660,37.251015 -76.867958,37.251247 -76.867699,37.251408 -76.866997,37.251614 -76.866081,37.251709 -76.865562,37.252098 -76.865425,37.252411 -76.865395,37.252548 -76.865288,37.252556 -76.865173,37.252457 -76.865044,37.252304 -76.864937,37.252266 -76.864799,37.252266 -76.864662,37.252396 -76.864586,37.252594 -76.864510,37.252907 -76.864471,37.253170 -76.864426,37.253319 -76.864357,37.253326 -76.864235,37.253254 -76.864059,37.253139 -76.863899,37.253136 -76.863754,37.253258 -76.863708,37.253372 -76.863762,37.253464 -76.863831,37.253532 -76.863846,37.253632 -76.863808,37.253704 -76.863701,37.253716 -76.863594,37.253635 -76.863487,37.253525 -76.863342,37.253494 -76.863197,37.253525 -76.863106,37.253647 -76.863106,37.253834 -76.863052,37.253956 -76.862953,37.253971 -76.862846,37.253887 -76.862701,37.253777 -76.862663,37.253834 -76.862701,37.253960 -76.862854,37.254116 -76.862999,37.254192 -76.863106,37.254192 -76.863182,37.254135 -76.863228,37.254005 -76.863243,37.253857 -76.863297,37.253750 -76.863358,37.253708 -76.863472,37.253712 -76.863586,37.253822 -76.863770,37.253933 -76.863861,37.253933 -76.863937,37.253864 -76.863976,37.253788 -76.863976,37.253651 -76.863976,37.253483 -76.863976,37.253368 -76.863983,37.253307 -76.864075,37.253307 -76.864250,37.253399 -76.864395,37.253525 -76.864464,37.253525 -76.864586,37.253456 -76.864624,37.253296 -76.864746,37.252823 -76.864861,37.252522 -76.864914,37.252426 -76.864990,37.252415 -76.865089,37.252460 -76.865158,37.252613 -76.865250,37.252739 -76.865356,37.252800 -76.865509,37.252804 -76.865639,37.252716 -76.865646,37.252594 -76.865700,37.252384 -76.865776,37.252186 -76.866364,37.251842 -76.866592,37.251865 -76.866943,37.252106 -76.867012,37.252308 -76.866997,37.252724 -76.866966,37.253063 -76.866867,37.253304 -76.866692,37.253567 -76.866409,37.253857 -76.866287,37.254154 -76.866196,37.254589 -76.866043,37.255997 -76.866287,37.257057 -76.866417,37.257828 -76.866638,37.258518 -76.866890,37.259094 -76.867142,37.259804 -76.867744,37.260685 -76.868134,37.261066 -76.868622,37.261463 -76.869118,37.261803 -76.869568,37.262096 -76.869926,37.262199 -76.870285,37.262283 -76.870705,37.262371 -76.871483,37.262402 -76.871880,37.262432 -76.872055,37.262482 -76.872253,37.262611 -76.872505,37.262829 -76.872581,37.263020 -76.872643,37.263138 -76.872864,37.263264 -76.873283,37.263458 -76.873589,37.263561 -76.873680,37.263702 -76.873680,37.263874 -76.873817,37.264084 -76.874031,37.264381 -76.874130,37.264694 -76.874191,37.264977 -76.874367,37.265324 -76.874603,37.265545 -76.874741,37.265705 -76.874741,37.265923 -76.874802,37.266148 -76.874886,37.266243 -76.875160,37.266434 -76.875984,37.267418 -76.876358,37.268017 -76.876587,37.268204 -76.876755,37.268482 -76.876869,37.268848 -76.876869,37.269218 -76.876801,37.269367 -76.876678,37.269585 -76.876633,37.269844 -76.876671,37.270138 -76.876671,37.270248 -76.876564,37.270351 -76.876358,37.270355 -76.876076,37.270271 -76.875854,37.270096 -76.875648,37.269733 -76.875435,37.269508 -76.875000,37.269165 -76.874565,37.268887 -76.874008,37.268612 -76.873611,37.268433 -76.873268,37.268353 -76.872993,37.268356 -76.872658,37.268425 -76.872414,37.268513 -76.872032,37.268707 -76.871773,37.268913 -76.871536,37.269020 -76.871231,37.269039 -76.870918,37.268898 -76.870644,37.268696 -76.870399,37.268620 -76.870018,37.268589 -76.869591,37.268490 -76.869255,37.268311 -76.868942,37.268162 -76.868469,37.268108 -76.867981,37.268112 -76.867210,37.268124 -76.866653,37.268131 -76.866066,37.268085 -76.865334,37.268040 -76.864639,37.267914 -76.864128,37.267769 -76.863647,37.267719 -76.863083,37.267700 -76.862717,37.267719 -76.862480,37.267719 -76.862228,37.267654 -76.862129,37.267555 -76.862045,37.266346 -76.861954,37.266167 -76.861740,37.265903 -76.861427,37.265736 -76.861000,37.265488 -76.860466,37.265217 -76.860085,37.265083 -76.859688,37.265011 -76.859406,37.265041 -76.859116,37.265114 -76.858940,37.265163 -76.858681,37.265167 -76.858521,37.265125 -76.858360,37.265141 -76.858139,37.265316 -76.858055,37.265446 -76.858070,37.265518 -76.858162,37.265495 -76.858353,37.265396 -76.858475,37.265362 -76.858597,37.265362 -76.858643,37.265457 -76.858505,37.265633 -76.858330,37.265820 -76.858253,37.265961 -76.858200,37.266247 -76.858246,37.266468 -76.858246,37.266598 -76.858177,37.266716 -76.857887,37.266724 -76.857353,37.266651 -76.856552,37.266720 -76.856171,37.266567 -76.855980,37.266262 -76.855545,37.266083 -76.854713,37.265987 -76.853226,37.266144 -76.852997,37.266029 -76.852913,37.265751 -76.852478,37.265198 -76.852707,37.265038 -76.853188,37.264938 -76.853226,37.264828 -76.853050,37.264759 -76.852768,37.264874 -76.852165,37.264874 -76.851936,37.264828 -76.851677,37.264576 -76.851448,37.264462 -76.851364,37.264366 -76.851334,37.264183 -76.849541,37.264114 -76.849236,37.263927 -76.849007,37.263950 -76.848862,37.264091 -76.848862,37.264351 -76.848633,37.264427 -76.848427,37.264465 -76.848206,37.264484 -76.848167,37.264549 -76.848198,37.264675 -76.848312,37.264763 -76.848480,37.264736 -76.848656,37.264629 -76.848846,37.264553 -76.849075,37.264519 -76.849167,37.264408 -76.849197,37.264282 -76.849297,37.264263 -76.849449,37.264313 -76.849602,37.264339 -76.849838,37.264347 -76.850060,37.264347 -76.850586,37.264320 -76.850975,37.264477 -76.851486,37.264954 -76.852371,37.265251 -76.852791,37.266029 -76.852791,37.266212 -76.852333,37.266628 -76.851959,37.267090 -76.851234,37.267506 -76.850296,37.267456 -76.849632,37.267559 -76.849121,37.267387 -76.848495,37.267303 -76.847626,37.267685 -76.847282,37.267757 -76.847023,37.267666 -76.846680,37.267456 -76.846298,37.267071 -76.846214,37.266853 -76.846199,37.266685 -76.846344,37.266563 -76.846603,37.266304 -76.846649,37.266190 -76.846504,37.266144 -76.846336,37.266167 -76.846100,37.266190 -76.845787,37.266132 -76.845612,37.266083 -76.845558,37.265972 -76.845558,37.265873 -76.845528,37.265789 -76.845451,37.265755 -76.845314,37.265770 -76.845177,37.265903 -76.845169,37.265972 -76.845169,37.266098 -76.845268,37.266212 -76.845444,37.266289 -76.845779,37.266304 -76.845947,37.266304 -76.846062,37.266346 -76.846092,37.266441 -76.845993,37.266567 -76.845779,37.266655 -76.845612,37.266823 -76.845497,37.267006 -76.845390,37.267056 -76.845284,37.267010 -76.845207,37.266956 -76.845116,37.266979 -76.845131,37.267151 -76.845253,37.267250 -76.845413,37.267265 -76.845612,37.267162 -76.845901,37.267086 -76.846107,37.267223 -76.846451,37.267593 -76.846657,37.267681 -76.847137,37.268162 -76.847137,37.268955 -76.846901,37.269615 -76.847061,37.269970 -76.846962,37.270550 -76.846901,37.271606 -76.845848,37.272118 -76.845329,37.272144 -76.845253,37.272079 -76.845245,37.271927 -76.845245,37.271725 -76.845123,37.270454 -76.844879,37.269882 -76.844589,37.269566 -76.844185,37.269382 -76.843864,37.269257 -76.843597,37.269196 -76.843307,37.269207 -76.843094,37.269306 -76.842796,37.269474 -76.842590,37.269669 -76.842491,37.269924 -76.842461,37.270199 -76.842453,37.270515 -76.842499,37.270866 -76.842613,37.271233 -76.842621,37.271465 -76.842621,37.271706 -76.842575,37.271957 -76.842491,37.272179 -76.842270,37.272484 -76.842056,37.272713 -76.841888,37.272781 -76.841713,37.272800 -76.841476,37.272774 -76.841248,37.272625 -76.840996,37.272400 -76.840759,37.272285 -76.840340,37.272182 -76.840027,37.272121 -76.839806,37.272030 -76.839676,37.271900 -76.839661,37.271664 -76.839714,37.271366 -76.839714,37.271080 -76.839645,37.270851 -76.839470,37.270607 -76.839462,37.270870 -76.839447,37.271347 -76.839470,37.271652 -76.839470,37.271961 -76.839516,37.272102 -76.839775,37.272175 -76.840050,37.272224 -76.840340,37.272358 -76.840927,37.272575 -76.841103,37.272991 -76.841446,37.273270 -76.841614,37.273247 -76.841476,37.273037 -76.841499,37.272991 -76.841965,37.272991 -76.842079,37.272945 -76.842590,37.272530 -76.842735,37.272228 -76.842896,37.271263 -76.842705,37.270847 -76.842682,37.270603 -76.842690,37.270275 -76.842735,37.269913 -76.842857,37.269650 -76.843071,37.269505 -76.843346,37.269432 -76.843704,37.269424 -76.844025,37.269508 -76.844337,37.269691 -76.844559,37.269886 -76.844704,37.270092 -76.844772,37.270329 -76.844841,37.270653 -76.844910,37.270973 -76.844910,37.271255 -76.844810,37.271778 -76.844696,37.271950 -76.844521,37.272049 -76.844299,37.272091 -76.843948,37.272114 -76.843636,37.272160 -76.843399,37.272263 -76.843231,37.272385 -76.843056,37.272621 -76.842941,37.272808 -76.842934,37.273270 -76.843277,37.274052 -76.843567,37.274216 -76.843796,37.274261 -76.844948,37.274239 -76.845375,37.274284 -76.845291,37.274769 -76.845161,37.275108 -76.845100,37.275288 -76.844940,37.275440 -76.844849,37.275566 -76.844788,37.275852 -76.844780,37.276031 -76.844719,37.276123 -76.844589,37.276348 -76.844505,37.276608 -76.844391,37.276936 -76.844215,37.277187 -76.844093,37.277397 -76.843956,37.277676 -76.843819,37.277706 -76.843697,37.277657 -76.843491,37.277462 -76.843323,37.277267 -76.843140,37.277126 -76.842949,37.277027 -76.842766,37.276962 -76.842567,37.276924 -76.842407,37.276985 -76.842209,37.277069 -76.842064,37.277073 -76.841904,37.276943 -76.841827,37.276772 -76.841736,37.276775 -76.841698,37.276886 -76.841698,37.277103 -76.841736,37.277256 -76.841896,37.277271 -76.842232,37.277222 -76.842468,37.277199 -76.842651,37.277203 -76.842834,37.277241 -76.843033,37.277317 -76.843231,37.277546 -76.843544,37.277817 -76.843719,37.278038 -76.843788,37.278297 -76.843735,37.278572 -76.843193,37.279980 -76.842987,37.280354 -76.842804,37.280499 -76.842621,37.280537 -76.842537,37.280678 -76.842415,37.280914 -76.842278,37.281147 -76.842247,37.281376 -76.842316,37.281574 -76.842522,37.281807 -76.842751,37.281998 -76.843071,37.282299 -76.843391,37.282578 -76.843681,37.282848 -76.843964,37.283157 -76.844200,37.283382 -76.844452,37.283550 -76.844849,37.283730 -76.845299,37.283901 -76.845757,37.284077 -76.846107,37.284264 -76.846329,37.284409 -76.846413,37.284573 -76.846451,37.284790 -76.846466,37.285072 -76.846458,37.285378 -76.846428,37.285522 -76.846405,37.285824 -76.846237,37.286594 -76.846039,37.286835 -76.845787,37.286964 -76.845528,37.287045 -76.845238,37.287056 -76.844940,37.286991 -76.844719,37.286831 -76.844543,37.286591 -76.844315,37.286343 -76.844002,37.286102 -76.843712,37.285892 -76.843430,37.285583 -76.843231,37.284756 -76.843178,37.284687 -76.843208,37.284500 -76.843315,37.284439 -76.842918,37.284016 -76.842461,37.283741 -76.842117,37.283646 -76.841888,37.283485 -76.841660,37.283394 -76.841370,37.283417 -76.840797,37.283646 -76.840126,37.284176 -76.840034,37.284386 -76.839859,37.284897 -76.839691,37.285309 -76.839577,37.285603 -76.839500,37.285748 -76.839302,37.285824 -76.838837,37.285866 -76.838181,37.285877 -76.837769,37.285892 -76.837227,37.285900 -76.836967,37.285946 -76.836792,37.286026 -76.836609,37.286205 -76.836319,37.286442 -76.836075,37.286587 -76.835876,37.286755 -76.835747,37.286957 -76.835701,37.287148 -76.835693,37.287460 -76.835686,37.288090 -76.835625,37.288311 -76.835480,37.288513 -76.835297,37.288631 -76.834961,37.288677 -76.834526,37.288715 -76.833694,37.288765 -76.833153,37.288975 -76.832405,37.289501 -76.832176,37.289574 -76.831947,37.289574 -76.830933,37.289112 -76.830574,37.288876 -76.830292,37.288723 -76.829948,37.288544 -76.829674,37.288540 -76.829384,37.288631 -76.829193,37.288826 -76.828995,37.289127 -76.828758,37.289524 -76.828209,37.289986 -76.827980,37.289917 -76.827782,37.289780 -76.827560,37.289520 -76.827469,37.289085 -76.827240,37.288692 -76.827011,37.288555 -76.826553,37.288578 -76.826210,37.288948 -76.825951,37.289177 -76.825630,37.289413 -76.825409,37.289478 -76.825142,37.289509 -76.824982,37.289452 -76.824722,37.289223 -76.824585,37.289276 -76.824326,37.289314 -76.824028,37.289268 -76.823799,37.289299 -76.823639,37.289356 -76.823410,37.289478 -76.823166,37.289619 -76.822945,37.289700 -76.822594,37.289803 -76.822403,37.289833 -76.822212,37.289803 -76.822021,37.289654 -76.821815,37.289413 -76.821617,37.289238 -76.821426,37.289036 -76.821251,37.288742 -76.821083,37.288445 -76.820915,37.288223 -76.820740,37.288090 -76.820580,37.288025 -76.820160,37.288071 -76.819275,37.288338 -76.819107,37.288498 -76.819107,37.288918 -76.819099,37.289566 -76.819077,37.289745 -76.818962,37.289906 -76.818779,37.290051 -76.818665,37.290062 -76.818443,37.289997 -76.818092,37.289883 -76.817657,37.289776 -76.817284,37.289692 -76.817139,37.289692 -76.816986,37.289745 -76.816803,37.289906 -76.816788,37.290047 -76.816948,37.289936 -76.817154,37.289860 -76.817307,37.289860 -76.817551,37.289909 -76.817963,37.290012 -76.818306,37.290134 -76.818512,37.290184 -76.818703,37.290199 -76.818924,37.290188 -76.819115,37.290031 -76.819237,37.289856 -76.819321,37.289658 -76.819321,37.289486 -76.819321,37.288853 -76.819321,37.288788 -76.819344,37.288528 -76.819405,37.288425 -76.819534,37.288406 -76.819656,37.288445 -76.819786,37.288467 -76.819893,37.288364 -76.820030,37.288330 -76.820244,37.288288 -76.820412,37.288288 -76.820587,37.288322 -76.820778,37.288425 -76.820915,37.288513 -76.820976,37.288662 -76.820961,37.288795 -76.821022,37.288898 -76.821045,37.289001 -76.821030,37.289124 -76.820953,37.289276 -76.821007,37.289402 -76.821114,37.289474 -76.821327,37.289513 -76.821449,37.289566 -76.821556,37.289673 -76.821632,37.289799 -76.821762,37.289886 -76.821976,37.289936 -76.822212,37.289997 -76.822357,37.290009 -76.822617,37.289959 -76.822868,37.289902 -76.823143,37.289848 -76.823433,37.289772 -76.823669,37.289761 -76.823776,37.289780 -76.823875,37.289871 -76.823975,37.289986 -76.824066,37.289974 -76.824059,37.289898 -76.824013,37.289772 -76.823997,37.289673 -76.824112,37.289650 -76.824303,37.289650 -76.824478,37.289684 -76.824699,37.289749 -76.824768,37.289837 -76.824738,37.289948 -76.824654,37.290070 -76.824715,37.290104 -76.824821,37.290035 -76.825005,37.289875 -76.825104,37.289761 -76.825310,37.289692 -76.825546,37.289608 -76.825783,37.289528 -76.826042,37.289341 -76.826294,37.289196 -76.826530,37.288975 -76.826668,37.288849 -76.826759,37.288795 -76.826897,37.288773 -76.827003,37.288799 -76.827072,37.288906 -76.827118,37.289131 -76.827141,37.289455 -76.827118,37.289726 -76.827019,37.289852 -76.827011,37.289932 -76.827118,37.290024 -76.827232,37.290047 -76.827324,37.290119 -76.827316,37.290207 -76.827202,37.290298 -76.827095,37.290398 -76.827103,37.290466 -76.827171,37.290459 -76.827324,37.290386 -76.827492,37.290329 -76.827698,37.290329 -76.828072,37.290272 -76.828316,37.290199 -76.828537,37.290100 -76.828667,37.290031 -76.828888,37.289890 -76.829109,37.289623 -76.829292,37.289352 -76.829422,37.289173 -76.829575,37.288944 -76.829651,37.288834 -76.829803,37.288792 -76.829948,37.288799 -76.830055,37.288864 -76.830208,37.288990 -76.830353,37.289169 -76.830498,37.289291 -76.830750,37.289482 -76.830894,37.289612 -76.831184,37.289776 -76.831352,37.289860 -76.831528,37.289898 -76.831772,37.289898 -76.832024,37.289860 -76.832413,37.289738 -76.832680,37.289616 -76.832947,37.289520 -76.833122,37.289444 -76.833344,37.289444 -76.833443,37.289543 -76.833580,37.289661 -76.833748,37.289745 -76.833969,37.289761 -76.834244,37.289673 -76.834442,37.289570 -76.834686,37.289505 -76.834908,37.289440 -76.835411,37.289204 -76.835732,37.288952 -76.835922,37.288712 -76.835999,37.288433 -76.836082,37.288223 -76.836266,37.287964 -76.836441,37.287624 -76.836494,37.287304 -76.836533,37.287022 -76.836586,37.286865 -76.836754,37.286690 -76.836960,37.286572 -76.837303,37.286484 -76.837456,37.286400 -76.837578,37.286396 -76.837730,37.286442 -76.838020,37.286514 -76.838150,37.286526 -76.838539,37.286495 -76.838821,37.286461 -76.839134,37.286354 -76.839531,37.286217 -76.839836,37.286011 -76.840080,37.285717 -76.840401,37.285130 -76.840530,37.284878 -76.840714,37.284637 -76.840942,37.284355 -76.841125,37.284191 -76.841240,37.284115 -76.841484,37.284004 -76.841751,37.283997 -76.842003,37.284054 -76.842308,37.284180 -76.842476,37.284313 -76.842606,37.284565 -76.842728,37.284897 -76.842789,37.285278 -76.842857,37.285633 -76.842979,37.285946 -76.843132,37.286194 -76.843361,37.286430 -76.843681,37.286636 -76.843941,37.286777 -76.844101,37.286900 -76.844177,37.287025 -76.844292,37.287228 -76.844452,37.287354 -76.844734,37.287426 -76.844856,37.287487 -76.844971,37.287758 -76.845062,37.287769 -76.845268,37.287571 -76.845421,37.287487 -76.845612,37.287426 -76.845901,37.287384 -76.846123,37.287281 -76.846481,37.287071 -76.846642,37.286922 -76.846741,37.286758 -76.846802,37.286488 -76.846901,37.285820 -76.846924,37.285347 -76.846855,37.284538 -76.846718,37.284149 -76.846512,37.283897 -76.846176,37.283710 -76.845573,37.283516 -76.845200,37.283390 -76.844887,37.283257 -76.844566,37.283012 -76.844238,37.282749 -76.843765,37.282372 -76.843437,37.282028 -76.843254,37.281734 -76.843094,37.281471 -76.843040,37.281254 -76.843040,37.281021 -76.843208,37.280762 -76.843460,37.280525 -76.843628,37.280254 -76.843658,37.280075 -76.843887,37.279812 -76.844070,37.279514 -76.844200,37.279144 -76.844360,37.278641 -76.844452,37.278473 -76.844536,37.278461 -76.844681,37.278561 -76.844910,37.278702 -76.845200,37.278854 -76.845421,37.278912 -76.845642,37.278934 -76.845833,37.278881 -76.846024,37.278805 -76.846153,37.278763 -76.846313,37.278763 -76.846481,37.278915 -76.846611,37.279102 -76.846695,37.279060 -76.846855,37.278961 -76.847130,37.278927 -76.847427,37.278923 -76.847786,37.278957 -76.848015,37.278984 -76.848129,37.279045 -76.848320,37.279213 -76.848465,37.279305 -76.848595,37.279327 -76.848755,37.279297 -76.848991,37.279186 -76.849220,37.279095 -76.849464,37.279053 -76.849716,37.279091 -76.849968,37.279186 -76.850075,37.279221 -76.850250,37.279175 -76.850418,37.279053 -76.850479,37.278957 -76.850365,37.278843 -76.850166,37.278805 -76.849892,37.278805 -76.849792,37.278774 -76.849770,37.278709 -76.849823,37.278603 -76.849960,37.278591 -76.850182,37.278587 -76.850357,37.278522 -76.850594,37.278343 -76.850700,37.278236 -76.850929,37.278259 -76.851112,37.278259 -76.851273,37.278236 -76.851418,37.278187 -76.851585,37.278061 -76.851715,37.277935 -76.851860,37.277855 -76.851952,37.277790 -76.852074,37.277824 -76.852203,37.277908 -76.852295,37.278000 -76.852356,37.278049 -76.852356,37.278137 -76.852257,37.278301 -76.852226,37.278500 -76.852249,37.278725 -76.852364,37.278973 -76.852554,37.279198 -76.852776,37.279457 -76.852928,37.279613 -76.853142,37.279797 -76.853348,37.279945 -76.853600,37.280121 -76.853691,37.280262 -76.853798,37.280415 -76.853806,37.280540 -76.853752,37.280701 -76.853653,37.280750 -76.853401,37.280739 -76.853134,37.280643 -76.852806,37.280548 -76.852455,37.280502 -76.852226,37.280464 -76.852165,37.280373 -76.852242,37.280262 -76.852341,37.280148 -76.852303,37.280075 -76.852180,37.280037 -76.852051,37.280056 -76.851967,37.280125 -76.851868,37.280148 -76.851799,37.280102 -76.851738,37.280014 -76.851662,37.279896 -76.851547,37.279827 -76.851418,37.279839 -76.851372,37.279922 -76.851410,37.280022 -76.851425,37.280102 -76.851334,37.280167 -76.851120,37.280170 -76.850914,37.280216 -76.850822,37.280361 -76.850746,37.280514 -76.850601,37.280605 -76.850517,37.280739 -76.850349,37.280876 -76.850327,37.281021 -76.850388,37.281158 -76.850441,37.281296 -76.850471,37.281544 -76.850410,37.281883 -76.850365,37.282162 -76.850380,37.282990 -76.850449,37.282860 -76.850510,37.282585 -76.850525,37.282261 -76.850571,37.282017 -76.850639,37.281860 -76.850777,37.281746 -76.850906,37.281696 -76.851089,37.281693 -76.851295,37.281719 -76.851471,37.281788 -76.851692,37.281918 -76.851807,37.282024 -76.851845,37.282120 -76.851822,37.282265 -76.851730,37.282490 -76.851685,37.282673 -76.851685,37.282825 -76.851723,37.282928 -76.851837,37.283073 -76.852005,37.283161 -76.852219,37.283230 -76.852463,37.283241 -76.852722,37.283287 -76.852852,37.283344 -76.852890,37.283443 -76.852829,37.283489 -76.852577,37.283478 -76.852325,37.283428 -76.852142,37.283405 -76.852020,37.283428 -76.851883,37.283535 -76.851822,37.283672 -76.851822,37.283817 -76.851944,37.283981 -76.852089,37.284218 -76.852165,37.284367 -76.852257,37.284382 -76.852249,37.284245 -76.852264,37.284100 -76.852203,37.283890 -76.852142,37.283722 -76.852173,37.283630 -76.852318,37.283600 -76.852531,37.283672 -76.852913,37.283733 -76.853088,37.283676 -76.853180,37.283535 -76.853188,37.283363 -76.853088,37.283211 -76.852982,37.283043 -76.852814,37.282898 -76.852707,37.282890 -76.852562,37.282951 -76.852417,37.283001 -76.852257,37.283020 -76.852081,37.283009 -76.852005,37.282925 -76.851990,37.282768 -76.851990,37.282513 -76.852051,37.282234 -76.852127,37.282120 -76.852356,37.281986 -76.852478,37.281876 -76.852455,37.281761 -76.852318,37.281761 -76.852142,37.281891 -76.852043,37.281952 -76.851967,37.281929 -76.852028,37.281876 -76.852165,37.281731 -76.852165,37.281647 -76.852089,37.281574 -76.852051,37.281445 -76.851974,37.281361 -76.851845,37.281406 -76.851807,37.281574 -76.851715,37.281662 -76.851562,37.281631 -76.851402,37.281559 -76.851395,37.281441 -76.851440,37.281368 -76.851402,37.281296 -76.851311,37.281300 -76.851257,37.281406 -76.851166,37.281471 -76.851036,37.281471 -76.850861,37.281422 -76.850700,37.281319 -76.850647,37.281193 -76.850655,37.281063 -76.850845,37.280827 -76.851036,37.280643 -76.851219,37.280552 -76.851341,37.280533 -76.851608,37.280556 -76.851944,37.280643 -76.852394,37.280781 -76.852715,37.280884 -76.853134,37.280983 -76.853523,37.281055 -76.853806,37.281029 -76.853989,37.280960 -76.854279,37.280918 -76.854164,37.280777 -76.854118,37.280602 -76.854118,37.280422 -76.854088,37.280281 -76.854012,37.280102 -76.853775,37.279865 -76.853508,37.279667 -76.853088,37.279377 -76.852882,37.279144 -76.852699,37.278931 -76.852608,37.278633 -76.852608,37.278419 -76.852669,37.278221 -76.852844,37.278057 -76.853020,37.278042 -76.853249,37.278133 -76.853569,37.278336 -76.853851,37.278484 -76.854164,37.278599 -76.854530,37.278671 -76.854965,37.278728 -76.855125,37.278790 -76.855484,37.278793 -76.856003,37.278732 -76.857338,37.278488 -76.857872,37.278378 -76.858116,37.278316 -76.858757,37.278233 -76.859322,37.278187 -76.859894,37.278088 -76.860374,37.278080 -76.860825,37.277992 -76.861267,37.277908 -76.861542,37.277855 -76.861534,37.277779 -76.861481,37.277653 -76.861664,37.277557 -76.862015,37.277367 -76.862427,37.277233 -76.863136,37.276863 -76.863686,37.276653 -76.864426,37.276314 -76.865028,37.276077 -76.865967,37.275833 -76.866699,37.275776 -76.866982,37.275833 -76.867142,37.275928 -76.867340,37.276165 -76.867401,37.276405 -76.867393,37.276760 -76.867310,37.277348 -76.867218,37.277714 -76.867188,37.278057 -76.867233,37.278625 -76.867271,37.278896 -76.867416,37.279243 -76.867676,37.279617 -76.867851,37.279892 -76.867920,37.280186 -76.868126,37.280468 -76.868401,37.280769 -76.868668,37.281193 -76.869110,37.281532 -76.869415,37.281815 -76.869766,37.282124 -76.870232,37.282280 -76.870911,37.282421 -76.871552,37.282501 -76.872421,37.282516 -76.873123,37.282444 -76.873917,37.282360 -76.874649,37.282158 -76.875351,37.281910 -76.875870,37.281872 -76.876328,37.281872 -76.876671,37.281986 -76.877136,37.282192 -76.877357,37.282429 -76.877495,37.282784 -76.877556,37.283165 -76.877548,37.283501 -76.877449,37.284069 -76.877335,37.284561 -76.877243,37.285069 -76.877235,37.285557 -76.877235,37.285843 -76.877502,37.286140 -76.877701,37.286430 -76.877792,37.286686 -76.877663,37.286888 -76.877464,37.287025 -76.877151,37.287277 -76.876823,37.287384 -76.876343,37.287434 -76.875725,37.287369 -76.874611,37.287247 -76.873985,37.287163 -76.873299,37.286961 -76.873123,37.286842 -76.872955,37.286610 -76.872719,37.286358 -76.872368,37.286167 -76.871910,37.285896 -76.871597,37.285736 -76.871361,37.285675 -76.871201,37.285564 -76.871140,37.285412 -76.871246,37.285248 -76.871269,37.285046 -76.871223,37.284809 -76.871063,37.284607 -76.870796,37.284470 -76.870461,37.284412 -76.870087,37.284451 -76.869675,37.284588 -76.869499,37.284653 -76.869110,37.284687 -76.868721,37.284821 -76.868378,37.284954 -76.867836,37.285099 -76.867363,37.285191 -76.866875,37.285301 -76.866585,37.285385 -76.866257,37.285412 -76.865685,37.285416 -76.865204,37.285480 -76.864929,37.285610 -76.864792,37.285980 -76.864738,37.286106 -76.864616,37.286491 -76.864479,37.286949 -76.864365,37.287315 -76.864288,37.287411 -76.864182,37.287468 -76.864090,37.287468 -76.863930,37.287399 -76.863724,37.287170 -76.863533,37.287010 -76.863457,37.287006 -76.863457,37.287079 -76.863602,37.287220 -76.863762,37.287411 -76.863884,37.287529 -76.863968,37.287586 -76.864143,37.287609 -76.864334,37.287621 -76.864525,37.287670 -76.864578,37.287746 -76.864624,37.287880 -76.864761,37.287983 -76.865028,37.288113 -76.865242,37.288322 -76.865501,37.288380 -76.865784,37.288353 -76.866020,37.288227 -76.866196,37.288158 -76.866356,37.288158 -76.866631,37.288208 -76.866806,37.288330 -76.866844,37.288422 -76.866806,37.288490 -76.866608,37.288635 -76.866516,37.288746 -76.866417,37.288906 -76.866241,37.289085 -76.865936,37.289223 -76.865723,37.289421 -76.865425,37.289585 -76.865250,37.289745 -76.865196,37.289948 -76.865150,37.290089 -76.864738,37.290543 -76.864319,37.290710 -76.864143,37.290985 -76.863632,37.291401 -76.862907,37.291630 -76.862823,37.291588 -76.862823,37.291309 -76.862595,37.290226 -76.862427,37.290157 -76.862228,37.289536 -76.862007,37.289249 -76.861626,37.289093 -76.861031,37.289001 -76.860664,37.288895 -76.860352,37.288754 -76.860344,37.288635 -76.860390,37.288448 -76.860497,37.288296 -76.860497,37.288162 -76.860359,37.287933 -76.860283,37.287754 -76.860214,37.287121 -76.860138,37.286915 -76.860123,37.287086 -76.860085,37.287415 -76.860092,37.287701 -76.860207,37.287983 -76.860252,37.288143 -76.860222,37.288269 -76.860115,37.288296 -76.859901,37.288223 -76.859718,37.288155 -76.859474,37.288151 -76.859238,37.288155 -76.859047,37.288155 -76.858849,37.288055 -76.858582,37.287949 -76.858276,37.287861 -76.857605,37.287918 -76.857262,37.288124 -76.856804,37.288311 -76.856575,37.288357 -76.855995,37.288818 -76.855415,37.289440 -76.854500,37.290985 -76.854446,37.291237 -76.854446,37.292000 -76.854675,37.292366 -76.855316,37.293022 -76.855316,37.293179 -76.855225,37.293365 -76.855087,37.293488 -76.854828,37.293568 -76.854553,37.293613 -76.854370,37.293690 -76.854233,37.293831 -76.854187,37.294025 -76.854187,37.294212 -76.854187,37.294315 -76.854118,37.294365 -76.854019,37.294350 -76.853867,37.294270 -76.853691,37.294102 -76.853577,37.294041 -76.853348,37.294037 -76.853050,37.294136 -76.853104,37.294178 -76.853249,37.294182 -76.853439,37.294178 -76.853638,37.294254 -76.853813,37.294353 -76.853966,37.294525 -76.854095,37.294582 -76.854218,37.294582 -76.854340,37.294518 -76.854355,37.294331 -76.854324,37.294052 -76.854424,37.293896 -76.854607,37.293797 -76.854927,37.293724 -76.855141,37.293701 -76.855301,37.293633 -76.855408,37.293549 -76.855530,37.293533 -76.855637,37.293602 -76.855804,37.293839 -76.856102,37.294212 -76.856789,37.294582 -76.857025,37.294952 -76.857193,37.295113 -76.857880,37.295322 -76.858337,37.295601 -76.858688,37.295738 -76.859581,37.296272 -76.860092,37.296177 -76.860352,37.296196 -76.860519,37.296104 -76.861328,37.296219 -76.862167,37.296146 -76.862778,37.296268 -76.863960,37.297100 -76.864319,37.297329 -76.864685,37.297630 -76.864937,37.297794 -76.865028,37.297958 -76.865204,37.298069 -76.865356,37.298145 -76.865417,37.298283 -76.865524,37.298462 -76.865700,37.298557 -76.865967,37.298676 -76.866196,37.298843 -76.866539,37.299065 -76.866806,37.299416 -76.867104,37.299797 -76.867371,37.300194 -76.867546,37.300552 -76.867729,37.300850 -76.867989,37.301136 -76.868179,37.301285 -76.868309,37.301376 -76.868446,37.301529 -76.868668,37.301697 -76.868774,37.301907 -76.869057,37.302181 -76.869545,37.302505 -76.870117,37.302814 -76.870552,37.303097 -76.871704,37.303604 -76.872162,37.303719 -76.872505,37.303902 -76.872620,37.303902 -76.873192,37.304134 -76.873482,37.304363 -76.873535,37.304665 -76.873772,37.305214 -76.873680,37.305508 -76.872932,37.305954 -76.872047,37.306110 -76.871384,37.306259 -76.870972,37.306423 -76.870628,37.306606 -76.870232,37.306931 -76.869934,37.307293 -76.869698,37.307594 -76.869415,37.307865 -76.869080,37.308113 -76.869011,37.308239 -76.868973,37.308399 -76.868774,37.308651 -76.868805,37.308865 -76.868927,37.309071 -76.869049,37.309185 -76.869057,37.309418 -76.869057,37.309868 -76.868965,37.310097 -76.868843,37.310169 -76.868736,37.310070 -76.868652,37.309933 -76.868591,37.309799 -76.868538,37.309784 -76.868431,37.309856 -76.868423,37.309982 -76.868546,37.310108 -76.868607,37.310234 -76.868683,37.310425 -76.868660,37.310703 -76.868591,37.310966 -76.868416,37.311325 -76.867783,37.311878 -76.866287,37.312752 -76.865570,37.312916 -76.865341,37.312893 -76.865089,37.312756 -76.864944,37.312569 -76.864899,37.312389 -76.864899,37.312157 -76.864906,37.311878 -76.864929,37.311565 -76.865021,37.311111 -76.865059,37.310738 -76.865074,37.310555 -76.864975,37.310272 -76.864723,37.309975 -76.864532,37.309807 -76.863716,37.309597 -76.862907,37.309597 -76.862534,37.309525 -76.861877,37.309570 -76.860611,37.309570 -76.860100,37.309673 -76.859810,37.310261 -76.859581,37.310375 -76.859352,37.310398 -76.859123,37.310261 -76.859001,37.309895 -76.858864,37.309708 -76.858658,37.309593 -76.858215,37.309505 -76.858086,37.309296 -76.858032,37.309017 -76.857803,37.308647 -76.857635,37.308525 -76.857483,37.308331 -76.857330,37.308208 -76.857094,37.308140 -76.856804,37.308102 -76.856689,37.308067 -76.856598,37.307980 -76.856583,37.307835 -76.856636,37.307636 -76.856712,37.307411 -76.856750,37.307163 -76.856804,37.307041 -76.856926,37.306946 -76.857063,37.306831 -76.857246,37.306759 -76.857384,37.306652 -76.857483,37.306507 -76.857544,37.306358 -76.857498,37.306248 -76.857399,37.306194 -76.857277,37.306187 -76.857109,37.306206 -76.856987,37.306263 -76.856873,37.306301 -76.856789,37.306316 -76.856705,37.306286 -76.856651,37.306206 -76.856613,37.306072 -76.856529,37.305889 -76.856430,37.305668 -76.856384,37.305668 -76.856361,37.305737 -76.856392,37.305908 -76.856514,37.306141 -76.856621,37.306393 -76.856682,37.306461 -76.856712,37.306465 -76.856812,37.306438 -76.856979,37.306362 -76.857117,37.306320 -76.857216,37.306320 -76.857277,37.306351 -76.857292,37.306431 -76.857201,37.306519 -76.857040,37.306637 -76.856773,37.306786 -76.856651,37.306885 -76.856583,37.307060 -76.856514,37.307297 -76.856438,37.307571 -76.856392,37.307789 -76.856430,37.307930 -76.856491,37.308086 -76.856613,37.308163 -76.856857,37.308247 -76.857040,37.308311 -76.857277,37.308437 -76.857468,37.308563 -76.857742,37.308853 -76.858032,37.309502 -76.858200,37.309639 -76.858749,37.309883 -76.859032,37.310513 -76.859131,37.310577 -76.859344,37.310585 -76.859581,37.310574 -76.859741,37.310532 -76.859985,37.310436 -76.860161,37.310402 -76.860321,37.310402 -76.860550,37.310555 -76.860741,37.310749 -76.860954,37.310898 -76.861305,37.311058 -76.861671,37.311211 -76.862450,37.311672 -76.862602,37.311813 -76.862648,37.311970 -76.862648,37.312214 -76.862587,37.312458 -76.862442,37.312672 -76.862236,37.312931 -76.862038,37.313126 -76.861809,37.313255 -76.861549,37.313305 -76.861046,37.313305 -76.860222,37.313316 -76.859711,37.313290 -76.859177,37.313187 -76.858688,37.313122 -76.858398,37.313171 -76.857826,37.313374 -76.857506,37.313629 -76.857277,37.313675 -76.857079,37.313560 -76.856964,37.313374 -76.856674,37.313087 -76.855690,37.312546 -76.855377,37.312397 -76.855087,37.312294 -76.854759,37.312222 -76.854485,37.312229 -76.853973,37.312298 -76.853699,37.312363 -76.853371,37.312420 -76.853096,37.312424 -76.852829,37.312389 -76.852715,37.312298 -76.852707,37.312122 -76.852676,37.312092 -76.852478,37.312210 -76.852158,37.312298 -76.851799,37.312325 -76.851372,37.312363 -76.851105,37.312363 -76.850449,37.312328 -76.849976,37.312294 -76.849663,37.312435 -76.849342,37.312645 -76.848923,37.313004 -76.848381,37.313858 -76.847977,37.314259 -76.847389,37.315144 -76.847084,37.315487 -76.846909,37.315762 -76.846748,37.316021 -76.846733,37.316216 -76.846741,37.316448 -76.846916,37.316650 -76.847244,37.316933 -76.847855,37.317245 -76.848526,37.317535 -76.848915,37.317768 -76.849083,37.317844 -76.849274,37.317844 -76.849457,37.317818 -76.849693,37.317680 -76.849846,37.317627 -76.849976,37.317627 -76.850471,37.317711 -76.850960,37.317894 -76.851219,37.318066 -76.851387,37.318214 -76.851585,37.318516 -76.851471,37.319527 -76.851715,37.319927 -76.851624,37.320236 -76.851814,37.320545 -76.851669,37.320797 -76.851418,37.320950 -76.850746,37.321037 -76.850334,37.320934 -76.849960,37.320995 -76.849586,37.321117 -76.849365,37.321220 -76.849159,37.321365 -76.848915,37.321602 -76.848816,37.321915 -76.847847,37.322987 -76.847763,37.323170 -76.847786,37.323399 -76.847389,37.323723 -76.847244,37.323910 -76.847267,37.324184 -76.847443,37.324368 -76.847786,37.324505 -76.848602,37.324551 -76.849518,37.324070 -76.849602,37.324070 -76.849632,37.324139 -76.849609,37.324257 -76.849617,37.324318 -76.849709,37.324326 -76.849876,37.324287 -76.850006,37.324303 -76.850151,37.324409 -76.850403,37.324547 -76.850487,37.324547 -76.850487,37.324512 -76.850342,37.324421 -76.850189,37.324280 -76.850082,37.324127 -76.850082,37.323986 -76.850121,37.323849 -76.850296,37.323830 -76.850410,37.323860 -76.850464,37.323814 -76.850372,37.323711 -76.850243,37.323639 -76.850105,37.323635 -76.849968,37.323711 -76.849792,37.323822 -76.849564,37.323883 -76.849327,37.323883 -76.849159,37.323898 -76.849014,37.324017 -76.848846,37.324173 -76.848602,37.324329 -76.848328,37.324406 -76.848022,37.324409 -76.847771,37.324341 -76.847542,37.324238 -76.847450,37.324135 -76.847443,37.323982 -76.847542,37.323853 -76.847717,37.323723 -76.848244,37.323421 -76.848419,37.323238 -76.848480,37.322853 -76.849045,37.322327 -76.849167,37.321995 -76.849457,37.321785 -76.849510,37.321602 -76.849747,37.321373 -76.850319,37.321373 -76.850952,37.321651 -76.851295,37.321671 -76.851524,37.321625 -76.852097,37.321186 -76.852097,37.320683 -76.852165,37.320572 -76.852074,37.319668 -76.852188,37.319298 -76.852188,37.318836 -76.852104,37.318562 -76.851959,37.318375 -76.851700,37.318192 -76.851471,37.317822 -76.851471,37.317730 -76.850151,37.317360 -76.849754,37.317364 -76.849403,37.317429 -76.848907,37.317329 -76.848602,37.317085 -76.848259,37.316944 -76.847458,37.316483 -76.847229,37.316299 -76.847198,37.316208 -76.847359,37.315742 -76.847603,37.315269 -76.847855,37.314960 -76.848465,37.314110 -76.849045,37.313564 -76.849297,37.313465 -76.849297,37.313164 -76.849411,37.312981 -76.849731,37.312809 -76.850151,37.312702 -76.850616,37.312656 -76.850784,37.312645 -76.851280,37.312611 -76.851852,37.312672 -76.853134,37.312893 -76.854065,37.312752 -76.855438,37.312817 -76.855743,37.312996 -76.856125,37.313229 -76.856422,37.313519 -76.856659,37.313709 -76.856941,37.313850 -76.857269,37.313892 -76.857368,37.313953 -76.857391,37.314091 -76.857292,37.314232 -76.857086,37.314407 -76.856888,37.314522 -76.856606,37.314724 -76.856453,37.315018 -76.856567,37.315201 -76.856750,37.315346 -76.856918,37.315517 -76.856918,37.315742 -76.856735,37.316051 -76.856689,37.316196 -76.856995,37.315907 -76.857132,37.315742 -76.857132,37.315582 -76.856972,37.315392 -76.856819,37.315239 -76.856735,37.315090 -76.856728,37.314945 -76.856895,37.314766 -76.857391,37.314384 -76.857506,37.314205 -76.857574,37.313995 -76.857643,37.313778 -76.857925,37.313633 -76.858147,37.313545 -76.858543,37.313473 -76.859108,37.313534 -76.859467,37.313618 -76.859848,37.313671 -76.860550,37.313671 -76.860687,37.313667 -76.861092,37.313641 -76.861870,37.313572 -76.862122,37.313492 -76.862366,37.313313 -76.862610,37.313076 -76.862846,37.312752 -76.862976,37.312462 -76.863014,37.312138 -76.862961,37.311825 -76.862793,37.311573 -76.861412,37.310402 -76.861099,37.310150 -76.861008,37.310040 -76.861069,37.310005 -76.861290,37.309998 -76.861656,37.310024 -76.862267,37.310066 -76.862839,37.310070 -76.863625,37.310055 -76.863869,37.310085 -76.864212,37.310215 -76.864342,37.310299 -76.864380,37.310425 -76.864326,37.310631 -76.864182,37.310993 -76.864059,37.311329 -76.863983,37.311600 -76.863953,37.311943 -76.864006,37.312191 -76.864159,37.312523 -76.864861,37.313145 -76.865089,37.313282 -76.865273,37.313370 -76.865524,37.313362 -76.865891,37.313263 -76.866371,37.313046 -76.867256,37.312664 -76.867661,37.312458 -76.868530,37.311878 -76.868759,37.311832 -76.868896,37.311829 -76.869415,37.312115 -76.869652,37.312344 -76.869812,37.312618 -76.869942,37.312912 -76.869934,37.313049 -76.869835,37.313221 -76.869736,37.313351 -76.869720,37.313465 -76.869736,37.313602 -76.869865,37.313831 -76.870003,37.314022 -76.870071,37.314266 -76.870071,37.314545 -76.870110,37.314812 -76.870132,37.315002 -76.870064,37.315174 -76.869873,37.315300 -76.869652,37.315445 -76.869431,37.315556 -76.869301,37.315723 -76.869202,37.315941 -76.869110,37.316257 -76.869087,37.316608 -76.869102,37.317089 -76.869194,37.317459 -76.869301,37.317699 -76.869537,37.317963 -76.869980,37.318180 -76.870415,37.318378 -76.870728,37.318466 -76.871010,37.318562 -76.871223,37.318687 -76.871292,37.318840 -76.871231,37.318966 -76.870987,37.319027 -76.871010,37.319233 -76.871277,37.319210 -76.871391,37.319260 -76.871559,37.319530 -76.871498,37.320595 -76.871674,37.321148 -76.872192,37.321609 -76.872391,37.321861 -76.872528,37.322147 -76.872780,37.323116 -76.873558,37.324131 -76.873734,37.324558 -76.873672,37.325226 -76.873703,37.325413 -76.873970,37.325962 -76.873932,37.326241 -76.873741,37.326611 -76.872772,37.327129 -76.872452,37.327179 -76.871773,37.327209 -76.871239,37.327213 -76.870087,37.327164 -76.869797,37.327080 -76.869507,37.326851 -76.869240,37.326550 -76.868904,37.325970 -76.868484,37.325241 -76.868340,37.324974 -76.867851,37.324490 -76.867622,37.324348 -76.866356,37.323914 -76.865471,37.323757 -76.864815,37.323734 -76.864090,37.323704 -76.863716,37.323692 -76.862473,37.323563 -76.861710,37.323555 -76.860931,37.323601 -76.860336,37.323746 -76.859741,37.324066 -76.859413,37.324165 -76.859177,37.324177 -76.858925,37.324135 -76.858780,37.324165 -76.858627,37.324436 -76.858429,37.324600 -76.857658,37.324947 -76.857086,37.325294 -76.856941,37.325428 -76.855934,37.325871 -76.855362,37.326214 -76.853485,37.326897 -76.853188,37.327141 -76.852982,37.327412 -76.852867,37.327824 -76.852875,37.328255 -76.852913,37.328732 -76.852798,37.329048 -76.852486,37.329342 -76.851952,37.329685 -76.851433,37.329884 -76.851158,37.330009 -76.850960,37.330128 -76.850830,37.330185 -76.850586,37.330185 -76.850418,37.330090 -76.850243,37.329853 -76.850105,37.329487 -76.850449,37.329025 -76.850761,37.328442 -76.850708,37.327995 -76.850456,37.327667 -76.850311,37.327599 -76.850357,37.327728 -76.850456,37.327938 -76.850479,37.328087 -76.850502,37.328316 -76.850456,37.328594 -76.850311,37.328884 -76.849846,37.329441 -76.849846,37.329723 -76.850334,37.330318 -76.850471,37.330563 -76.850243,37.331051 -76.850029,37.331917 -76.849556,37.332344 -76.848694,37.332779 -76.848175,37.332966 -76.847618,37.333233 -76.847099,37.333450 -76.846718,37.333679 -76.846573,37.333691 -76.846306,37.333591 -76.846107,37.333435 -76.846016,37.333248 -76.845985,37.333027 -76.845985,37.332832 -76.846069,37.332726 -76.846321,37.332642 -76.846245,37.332569 -76.846092,37.332470 -76.845894,37.332455 -76.845810,37.332561 -76.845810,37.332832 -76.845726,37.333141 -76.845749,37.333370 -76.845871,37.333527 -76.846062,37.333664 -76.846298,37.333771 -76.846359,37.333797 -76.846390,37.333874 -76.846268,37.333981 -76.845985,37.334126 -76.845810,37.334274 -76.845505,37.334599 -76.845345,37.334835 -76.845116,37.335159 -76.844902,37.335526 -76.844826,37.335793 -76.844879,37.336052 -76.844971,37.336277 -76.845062,37.336597 -76.845154,37.337017 -76.845154,37.337250 -76.845116,37.337444 -76.844902,37.337692 -76.844734,37.337715 -76.844582,37.337631 -76.844414,37.337303 -76.844330,37.337032 -76.844223,37.336643 -76.844131,37.336060 -76.844025,37.335648 -76.843887,37.335346 -76.843834,37.335224 -76.843666,37.335037 -76.843346,37.334854 -76.843178,37.334694 -76.843254,37.334354 -76.843002,37.333954 -76.842773,37.333771 -76.842430,37.333588 -76.842346,37.333401 -76.842445,37.333256 -76.842453,37.333103 -76.842331,37.332684 -76.842308,37.332958 -76.842255,37.333157 -76.842155,37.333305 -76.842140,37.333431 -76.842178,37.333618 -76.842316,37.333813 -76.842545,37.333969 -76.842773,37.334103 -76.842857,37.334225 -76.842857,37.334366 -76.842819,37.334557 -76.842636,37.334763 -76.842247,37.334949 -76.841995,37.335087 -76.841866,37.335209 -76.841873,37.335415 -76.841835,37.335575 -76.841614,37.335770 -76.841339,37.335964 -76.841019,37.336113 -76.840767,37.336166 -76.840599,37.336147 -76.840416,37.336018 -76.840286,37.335850 -76.840134,37.335773 -76.840019,37.335938 -76.840248,37.336304 -76.840477,37.336441 -76.840477,37.336628 -76.840302,37.336903 -76.840302,37.337460 -76.840042,37.337666 -76.839813,37.337574 -76.839729,37.337643 -76.839729,37.337734 -76.839897,37.337872 -76.840111,37.338219 -76.839897,37.338425 -76.839668,37.338520 -76.839500,37.338520 -76.839325,37.338264 -76.839096,37.338264 -76.838982,37.338402 -76.839111,37.338585 -76.839096,37.338657 -76.838943,37.338676 -76.838516,37.338573 -76.837936,37.338421 -76.837540,37.338223 -76.837227,37.338089 -76.837166,37.337978 -76.837105,37.337955 -76.836723,37.337955 -76.836586,37.338032 -76.836578,37.338181 -76.836548,37.338337 -76.836456,37.338493 -76.836395,37.338566 -76.836250,37.338585 -76.836052,37.338562 -76.835861,37.338520 -76.835762,37.338585 -76.835640,37.338715 -76.835487,37.338783 -76.835365,37.338772 -76.835327,37.338661 -76.835205,37.338627 -76.835136,37.338715 -76.835045,37.338802 -76.834877,37.338806 -76.834839,37.338772 -76.834854,37.338619 -76.834831,37.338516 -76.834679,37.338493 -76.834564,37.338581 -76.834389,37.338585 -76.834305,37.338638 -76.834381,37.338749 -76.834526,37.338909 -76.834625,37.338997 -76.834625,37.339088 -76.834511,37.339142 -76.834366,37.339157 -76.834305,37.339218 -76.834343,37.339397 -76.834427,37.339546 -76.834412,37.339622 -76.834213,37.339722 -76.834061,37.339767 -76.833786,37.339718 -76.833466,37.339535 -76.833023,37.339191 -76.832825,37.339104 -76.832565,37.338970 -76.832390,37.338875 -76.832176,37.338871 -76.831825,37.338856 -76.831558,37.338898 -76.831261,37.338924 -76.830925,37.338902 -76.830742,37.338913 -76.830627,37.339020 -76.830658,37.339138 -76.830788,37.339367 -76.830803,37.339569 -76.830795,37.339714 -76.830681,37.339851 -76.830482,37.339828 -76.830254,37.339714 -76.830002,37.339512 -76.830276,37.339405 -76.829765,37.339088 -76.829712,37.338905 -76.829765,37.338722 -76.829453,37.338421 -76.829422,37.338055 -76.829193,37.337986 -76.828842,37.338009 -76.828423,37.337547 -76.828285,37.337334 -76.827904,37.337177 -76.827843,37.337086 -76.827934,37.336903 -76.827904,37.336811 -76.827759,37.336834 -76.827415,37.337109 -76.826912,37.337242 -76.826752,37.337177 -76.826698,37.337017 -76.826614,37.336948 -76.826385,37.336926 -76.826210,37.336784 -76.825638,37.336807 -76.825409,37.336876 -76.825180,37.336834 -76.825119,37.336739 -76.825233,37.336555 -76.825119,37.336395 -76.824921,37.336372 -76.824944,37.336948 -76.824829,37.337109 -76.824745,37.337086 -76.824631,37.337132 -76.824692,37.337223 -76.824875,37.337299 -76.825523,37.337109 -76.825752,37.337154 -76.825867,37.337223 -76.826096,37.337269 -76.826149,37.337341 -76.826096,37.337524 -76.826012,37.337639 -76.825127,37.337639 -76.824593,37.337959 -76.823944,37.337986 -76.823509,37.338036 -76.822906,37.338005 -76.822563,37.337959 -76.822334,37.337845 -76.821983,37.337849 -76.821579,37.337921 -76.821457,37.337978 -76.821266,37.338058 -76.821098,37.338097 -76.820999,37.338043 -76.820900,37.338036 -76.820854,37.338062 -76.820877,37.338150 -76.820953,37.338238 -76.821022,37.338287 -76.821121,37.338291 -76.821205,37.338272 -76.821312,37.338261 -76.821388,37.338291 -76.821434,37.338394 -76.821442,37.338558 -76.821472,37.338707 -76.821594,37.338844 -76.821709,37.339081 -76.821938,37.339359 -76.822014,37.339493 -76.821999,37.339550 -76.821907,37.339577 -76.821754,37.339550 -76.821609,37.339455 -76.821526,37.339329 -76.821472,37.339306 -76.821411,37.339367 -76.821434,37.339485 -76.821526,37.339565 -76.821777,37.339680 -76.821968,37.339737 -76.822006,37.339794 -76.822006,37.339897 -76.821968,37.339977 -76.821877,37.340019 -76.821762,37.340004 -76.821655,37.339970 -76.821579,37.339985 -76.821571,37.340099 -76.821678,37.340168 -76.821785,37.340202 -76.821854,37.340305 -76.821838,37.340446 -76.821671,37.340611 -76.821327,37.340611 -76.821045,37.340714 -76.820915,37.340828 -76.820755,37.340965 -76.820625,37.341076 -76.820457,37.341148 -76.820297,37.341137 -76.820091,37.341030 -76.819962,37.341007 -76.819809,37.341038 -76.819626,37.341175 -76.819458,37.341328 -76.819252,37.341423 -76.818451,37.341785 -76.818398,37.341877 -76.818481,37.342106 -76.819550,37.342754 -76.819595,37.342777 -76.819656,37.342960 -76.819740,37.343075 -76.819824,37.343098 -76.819916,37.343285 -76.820145,37.343353 -76.820198,37.343445 -76.820312,37.343491 -76.820312,37.343178 -76.820717,37.342754 -76.820602,37.342663 -76.820580,37.342247 -76.820435,37.342064 -76.820328,37.341805 -76.820564,37.341713 -76.821625,37.341526 -76.821754,37.341324 -76.821754,37.341003 -76.822098,37.340866 -76.822311,37.340698 -76.822411,37.339916 -76.822273,37.339481 -76.822334,37.339298 -76.822250,37.338860 -76.822304,37.338238 -76.822533,37.338215 -76.823219,37.338444 -76.823479,37.338608 -76.823708,37.338539 -76.824059,37.338516 -76.824287,37.338421 -76.825073,37.338238 -76.825432,37.338238 -76.825661,37.338146 -76.826469,37.338123 -76.826698,37.338078 -76.827194,37.338150 -76.827843,37.337963 -76.828072,37.337963 -76.828186,37.338055 -76.828186,37.338169 -76.827698,37.338398 -76.827698,37.338585 -76.827843,37.338654 -76.828201,37.338657 -76.828316,37.338760 -76.828438,37.338905 -76.828484,37.338993 -76.828506,37.339142 -76.828629,37.339252 -76.828865,37.339378 -76.828987,37.339478 -76.829086,37.339634 -76.829140,37.339844 -76.829247,37.340015 -76.829506,37.340130 -76.829865,37.340199 -76.830078,37.340450 -76.830307,37.340542 -76.830765,37.340591 -76.831116,37.340473 -76.831345,37.340336 -76.831459,37.339993 -76.831802,37.339691 -76.832031,37.339645 -76.832260,37.339691 -76.832405,37.339878 -76.832405,37.340061 -76.832748,37.340130 -76.833069,37.340446 -76.833221,37.340649 -76.833366,37.340767 -76.833534,37.340820 -76.833771,37.340794 -76.833977,37.340733 -76.834251,37.340599 -76.834503,37.340473 -76.834610,37.340424 -76.834770,37.340401 -76.834862,37.340408 -76.834885,37.340515 -76.834984,37.340637 -76.835129,37.340668 -76.835243,37.340668 -76.835358,37.340614 -76.835304,37.340561 -76.835175,37.340546 -76.835129,37.340481 -76.835129,37.340382 -76.835129,37.340279 -76.835213,37.340176 -76.835670,37.339737 -76.835922,37.339485 -76.836174,37.339260 -76.836395,37.339130 -76.836639,37.339035 -76.836876,37.339020 -76.837173,37.339020 -76.837624,37.339077 -76.838135,37.339153 -76.838898,37.339233 -76.839417,37.339241 -76.839561,37.339256 -76.839645,37.339306 -76.839699,37.339367 -76.839699,37.339462 -76.839645,37.339561 -76.839645,37.339638 -76.839706,37.339668 -76.839790,37.339661 -76.839912,37.339565 -76.839958,37.339493 -76.839912,37.339394 -76.839851,37.339272 -76.839836,37.339176 -76.839844,37.339092 -76.839935,37.339005 -76.840103,37.338852 -76.840271,37.338718 -76.840485,37.338604 -76.840744,37.338455 -76.841034,37.338272 -76.841309,37.338032 -76.841629,37.337555 -76.841728,37.337296 -76.841835,37.336998 -76.841927,37.336700 -76.842026,37.336487 -76.842163,37.336304 -76.842285,37.336037 -76.842514,37.335823 -76.842712,37.335587 -76.842827,37.335564 -76.842865,37.335602 -76.842865,37.335762 -76.842781,37.336079 -76.842690,37.336491 -76.842827,37.336861 -76.843407,37.337589 -76.843781,37.337849 -76.844276,37.338039 -76.844879,37.338188 -76.845200,37.338280 -76.845421,37.338249 -76.845474,37.338123 -76.845573,37.338001 -76.845734,37.337856 -76.845779,37.337738 -76.845840,37.337414 -76.846100,37.337505 -76.846329,37.337875 -76.846298,37.338081 -76.845665,37.338589 -76.845520,37.338654 -76.845207,37.338566 -76.845177,37.338634 -76.845238,37.338840 -76.845123,37.339027 -76.844360,37.339394 -76.843811,37.339428 -76.843597,37.339470 -76.843376,37.339565 -76.843300,37.339737 -76.843300,37.339954 -76.843384,37.340160 -76.843498,37.340305 -76.843781,37.340473 -76.843994,37.340580 -76.844513,37.341030 -76.844627,37.341217 -76.844666,37.341496 -76.844589,37.341682 -76.844429,37.341816 -76.844177,37.341888 -76.844009,37.341976 -76.843925,37.342133 -76.843803,37.342213 -76.843567,37.342293 -76.843300,37.342361 -76.843109,37.342472 -76.842934,37.342667 -76.842659,37.342930 -76.842590,37.343117 -76.842628,37.343307 -76.842796,37.343544 -76.843071,37.343784 -76.843323,37.343937 -76.843460,37.344070 -76.843544,37.344219 -76.843544,37.344433 -76.843399,37.344585 -76.843124,37.344707 -76.842850,37.344830 -76.842674,37.344948 -76.842354,37.345100 -76.842125,37.345264 -76.841927,37.345501 -76.841873,37.345612 -76.841888,37.345707 -76.841965,37.345844 -76.842163,37.346046 -76.842415,37.346233 -76.842819,37.346481 -76.842957,37.346592 -76.843040,37.346737 -76.843063,37.346844 -76.843033,37.347023 -76.842873,37.347252 -76.842628,37.347523 -76.842506,37.347721 -76.842323,37.347870 -76.842186,37.347973 -76.842049,37.348148 -76.841949,37.348404 -76.841843,37.348621 -76.841698,37.348782 -76.841499,37.349030 -76.841232,37.349396 -76.841286,37.349609 -76.841408,37.349724 -76.841621,37.349880 -76.841843,37.350014 -76.841927,37.350101 -76.841896,37.350166 -76.841736,37.350231 -76.841461,37.350269 -76.841248,37.350410 -76.840981,37.350571 -76.840721,37.350742 -76.840454,37.350758 -76.840279,37.350731 -76.840065,37.350586 -76.839951,37.350468 -76.839813,37.350430 -76.839752,37.350529 -76.839806,37.350685 -76.839935,37.350891 -76.840057,37.350960 -76.840218,37.350998 -76.840431,37.351040 -76.840500,37.351093 -76.840546,37.351189 -76.840569,37.351341 -76.840660,37.351536 -76.840775,37.351658 -76.840866,37.351772 -76.841049,37.352230 -76.841049,37.352413 -76.840851,37.352783 -76.840645,37.352943 -76.840622,37.353130 -76.840706,37.353313 -76.841133,37.353821 -76.841377,37.354023 -76.841499,37.354145 -76.841553,37.354218 -76.841537,37.354294 -76.841347,37.354343 -76.841080,37.354385 -76.841026,37.354401 -76.841057,37.354465 -76.841148,37.354504 -76.841270,37.354504 -76.841461,37.354446 -76.841568,37.354397 -76.841743,37.354412 -76.841843,37.354465 -76.841927,37.354465 -76.841965,37.354393 -76.841881,37.354298 -76.841614,37.354008 -76.841446,37.353745 -76.841232,37.353539 -76.841072,37.353344 -76.840950,37.353199 -76.840912,37.353065 -76.840950,37.352909 -76.841164,37.352737 -76.841370,37.352482 -76.841370,37.352207 -76.841209,37.351902 -76.841019,37.351559 -76.840851,37.351292 -76.840752,37.351055 -76.840759,37.350956 -76.840851,37.350838 -76.841057,37.350704 -76.841339,37.350590 -76.841537,37.350540 -76.841721,37.350548 -76.841873,37.350651 -76.841980,37.350697 -76.842110,37.350658 -76.842255,37.350590 -76.842339,37.350452 -76.842339,37.350288 -76.842247,37.350063 -76.842102,37.349850 -76.841919,37.349670 -76.841812,37.349491 -76.841759,37.349339 -76.841759,37.349155 -76.841827,37.349033 -76.841927,37.348900 -76.842056,37.348740 -76.842140,37.348610 -76.842239,37.348423 -76.842438,37.348228 -76.842621,37.348030 -76.842857,37.347870 -76.843185,37.347672 -76.843407,37.347469 -76.843506,37.347263 -76.843513,37.347065 -76.843506,37.346851 -76.843460,37.346684 -76.843307,37.346523 -76.843201,37.346333 -76.843399,37.346066 -76.843346,37.345913 -76.843216,37.345757 -76.843040,37.345650 -76.842926,37.345650 -76.842819,37.345695 -76.842712,37.345776 -76.842590,37.345798 -76.842476,37.345745 -76.842430,37.345661 -76.842422,37.345554 -76.842422,37.345379 -76.842438,37.345322 -76.842621,37.345238 -76.842896,37.345104 -76.843170,37.345043 -76.843475,37.344975 -76.843689,37.344875 -76.843880,37.344765 -76.844040,37.344585 -76.844093,37.344444 -76.844086,37.344250 -76.844017,37.344074 -76.843910,37.343857 -76.843636,37.343487 -76.843422,37.343300 -76.843369,37.343216 -76.843353,37.343079 -76.843361,37.342976 -76.843422,37.342896 -76.843567,37.342892 -76.843651,37.342865 -76.843742,37.342716 -76.843872,37.342606 -76.844093,37.342468 -76.844688,37.342434 -76.844856,37.342278 -76.844749,37.342072 -76.845062,37.341702 -76.845032,37.341309 -76.844887,37.341030 -76.844482,37.340469 -76.844307,37.340294 -76.844017,37.340141 -76.843788,37.340004 -76.843712,37.339821 -76.843712,37.339710 -76.843803,37.339622 -76.843964,37.339565 -76.844147,37.339542 -76.844582,37.339539 -76.844910,37.339523 -76.845184,37.339470 -76.845390,37.339336 -76.845703,37.339119 -76.846306,37.338585 -76.846535,37.338383 -76.846649,37.338188 -76.846649,37.337944 -76.846626,37.337727 -76.846512,37.337482 -76.846283,37.337154 -76.845932,37.336899 -76.845818,37.336773 -76.845703,37.336399 -76.845619,37.336147 -76.845665,37.335999 -76.845749,37.335808 -76.845818,37.335636 -76.845940,37.335243 -76.846008,37.335014 -76.846222,37.334732 -76.846390,37.334557 -76.846741,37.334415 -76.846909,37.334118 -76.847115,37.333981 -76.848213,37.333645 -76.848610,37.333374 -76.848785,37.333412 -76.848961,37.333382 -76.849091,37.333225 -76.849403,37.332993 -76.849869,37.332764 -76.850204,37.332653 -76.850418,37.332615 -76.850670,37.332626 -76.850945,37.332703 -76.851273,37.332897 -76.851616,37.333221 -76.852417,37.334164 -76.852936,37.334995 -76.853569,37.335754 -76.853905,37.336296 -76.854279,37.336372 -76.854652,37.336716 -76.854729,37.336880 -76.854744,37.337029 -76.854729,37.337234 -76.854591,37.337425 -76.854515,37.337448 -76.854355,37.337448 -76.854248,37.337399 -76.854172,37.337292 -76.854050,37.337162 -76.853867,37.337021 -76.853661,37.336933 -76.853531,37.336929 -76.853348,37.336994 -76.853180,37.337124 -76.853004,37.337303 -76.852898,37.337418 -76.852829,37.337448 -76.852722,37.337437 -76.852692,37.337360 -76.852707,37.337261 -76.852791,37.337189 -76.852951,37.337017 -76.853020,37.336899 -76.853043,37.336769 -76.852997,37.336624 -76.852875,37.336544 -76.852737,37.336529 -76.852669,37.336544 -76.852661,37.336601 -76.852768,37.336651 -76.852821,37.336731 -76.852821,37.336868 -76.852715,37.337017 -76.852531,37.337173 -76.852417,37.337330 -76.852379,37.337425 -76.852455,37.337547 -76.852615,37.337639 -76.852791,37.337658 -76.852951,37.337574 -76.853157,37.337387 -76.853340,37.337219 -76.853477,37.337143 -76.853561,37.337132 -76.853676,37.337139 -76.853851,37.337231 -76.854149,37.337502 -76.854347,37.337608 -76.854523,37.337643 -76.854713,37.337624 -76.854881,37.337463 -76.854958,37.337315 -76.854988,37.337189 -76.854904,37.336910 -76.854797,37.336712 -76.854782,37.336624 -76.854874,37.336590 -76.855148,37.336628 -76.855392,37.336681 -76.855713,37.336712 -76.856026,37.336742 -76.856400,37.336815 -76.857346,37.336918 -76.857971,37.336945 -76.858444,37.336910 -76.858788,37.336845 -76.859253,37.336697 -76.859619,37.336445 -76.860031,37.336098 -76.860352,37.335648 -76.860611,37.335178 -76.860695,37.335003 -76.861000,37.334812 -76.861229,37.334766 -76.861603,37.334789 -76.861717,37.334835 -76.863213,37.334835 -76.863914,37.334770 -76.864761,37.334755 -76.865166,37.334766 -76.865707,37.334736 -76.865852,37.334766 -76.866051,37.334904 -76.866280,37.334812 -76.867378,37.334896 -76.868439,37.335140 -76.868637,37.335018 -76.868813,37.334988 -76.869095,37.335003 -76.869499,37.335079 -76.871300,37.335804 -76.871651,37.336056 -76.871803,37.336372 -76.871872,37.337673 -76.871841,37.338505 -76.871948,37.338844 -76.872108,37.339043 -76.872345,37.339230 -76.872398,37.339321 -76.872398,37.339481 -76.872330,37.339630 -76.872162,37.339752 -76.871941,37.339828 -76.871704,37.339943 -76.871506,37.340092 -76.871498,37.340137 -76.871689,37.340069 -76.871956,37.339966 -76.872162,37.339863 -76.872337,37.339787 -76.872375,37.339787 -76.872360,37.339905 -76.872238,37.340122 -76.872169,37.340279 -76.872154,37.340458 -76.872177,37.340630 -76.872185,37.340736 -76.872162,37.340828 -76.872025,37.340916 -76.871933,37.341003 -76.871895,37.341091 -76.871902,37.341202 -76.871941,37.341286 -76.872093,37.341389 -76.872223,37.341488 -76.872284,37.341591 -76.872299,37.341743 -76.872253,37.342091 -76.872253,37.342411 -76.872269,37.342686 -76.872345,37.342857 -76.872551,37.343071 -76.872658,37.343273 -76.872711,37.343456 -76.872772,37.343655 -76.872772,37.343739 -76.872681,37.343765 -76.872528,37.343670 -76.872467,37.343544 -76.872360,37.343338 -76.872215,37.343208 -76.872040,37.343166 -76.871887,37.343170 -76.871712,37.343239 -76.871597,37.343346 -76.871536,37.343578 -76.871468,37.343708 -76.871323,37.343838 -76.871140,37.343952 -76.870903,37.344120 -76.870743,37.344315 -76.870651,37.344513 -76.870644,37.344639 -76.870689,37.344707 -76.870895,37.344776 -76.871254,37.344864 -76.871407,37.344795 -76.871567,37.344658 -76.871765,37.344563 -76.871910,37.344460 -76.871994,37.344315 -76.872086,37.344170 -76.872131,37.344025 -76.872192,37.343937 -76.872345,37.343903 -76.872551,37.343960 -76.872833,37.344166 -76.873032,37.344463 -76.873245,37.344688 -76.873352,37.344902 -76.873421,37.345062 -76.873642,37.345505 -76.873810,37.345695 -76.873863,37.345821 -76.873825,37.345966 -76.873802,37.346104 -76.873894,37.346275 -76.874207,37.346569 -76.874504,37.346985 -76.874725,37.347294 -76.875198,37.347813 -76.875534,37.348232 -76.875641,37.348423 -76.875671,37.348545 -76.875603,37.348694 -76.875595,37.348827 -76.875710,37.348976 -76.875870,37.349091 -76.876183,37.349159 -76.875931,37.348919 -76.875854,37.348835 -76.875854,37.348782 -76.875908,37.348755 -76.876022,37.348755 -76.876221,37.348755 -76.876419,37.348797 -76.876717,37.348923 -76.876984,37.349087 -76.877312,37.349289 -76.877769,37.349495 -76.878143,37.349617 -76.878670,37.349697 -76.879120,37.349731 -76.879356,37.349808 -76.879585,37.349911 -76.879684,37.350044 -76.879730,37.350300 -76.879745,37.350555 -76.879715,37.350815 -76.879601,37.351101 -76.879265,37.351429 -76.878922,37.351696 -76.878799,37.351864 -76.878647,37.352131 -76.878510,37.352318 -76.878311,37.352489 -76.878204,37.352596 -76.878105,37.352783 -76.878014,37.352997 -76.877884,37.353222 -76.877670,37.353470 -76.877396,37.353798 -76.877274,37.353905 -76.877045,37.354073 -76.876556,37.354382 -76.875824,37.355560 -76.875610,37.355995 -76.875450,37.356323 -76.875305,37.356617 -76.875153,37.356995 -76.874878,37.357388 -76.874702,37.357670 -76.874496,37.358025 -76.874146,37.358650 -76.873894,37.358990 -76.873756,37.359203 -76.873688,37.359463 -76.873528,37.359867 -76.873314,37.360222 -76.873108,37.360489 -76.872856,37.360653 -76.872360,37.360855 -76.872017,37.361012 -76.871758,37.361153 -76.871513,37.361233 -76.871315,37.361401 -76.871071,37.361656 -76.870857,37.361866 -76.870575,37.362068 -76.870338,37.362217 -76.870010,37.362442 -76.869568,37.362743 -76.869202,37.363041 -76.868889,37.363262 -76.868118,37.363796 -76.867706,37.364220 -76.867439,37.364456 -76.866821,37.365089 -76.866486,37.365486 -76.865784,37.366295 -76.865570,37.366600 -76.865135,37.367207 -76.864944,37.367455 -76.864944,37.367619 -76.864944,37.367996 -76.864960,37.368755 -76.865044,37.368938 -76.865219,37.368847 -76.865250,37.368298 -76.865326,37.368011 -76.865387,37.367878 -76.865524,37.367794 -76.865601,37.367729 -76.865593,37.367672 -76.865486,37.367630 -76.865417,37.367565 -76.865379,37.367470 -76.865433,37.367352 -76.865570,37.367233 -76.865997,37.366680 -76.866058,37.366497 -76.866150,37.366470 -76.866486,37.366058 -76.866570,37.365875 -76.867210,37.365047 -76.867882,37.364410 -76.868317,37.364048 -76.868866,37.363621 -76.869102,37.363422 -76.869469,37.363129 -76.869781,37.362972 -76.870415,37.362583 -76.870865,37.362309 -76.871140,37.362106 -76.871422,37.361950 -76.871651,37.361732 -76.871681,37.361580 -76.871704,37.361404 -76.871780,37.361351 -76.871872,37.361347 -76.871910,37.361404 -76.871880,37.361832 -76.871857,37.362263 -76.871872,37.362591 -76.871986,37.362839 -76.872185,37.363190 -76.872490,37.363594 -76.872681,37.363846 -76.872765,37.364082 -76.872765,37.364204 -76.872635,37.364395 -76.872665,37.364498 -76.872856,37.364693 -76.873131,37.365051 -76.873505,37.365410 -76.873672,37.365532 -76.873726,37.365707 -76.873871,37.365971 -76.874123,37.366379 -76.874191,37.366474 -76.874176,37.366589 -76.874084,37.366619 -76.873878,37.366661 -76.873734,37.366852 -76.873604,37.367096 -76.873405,37.367237 -76.873260,37.367420 -76.873085,37.367928 -76.873085,37.368435 -76.873001,37.368526 -76.873108,37.369308 -76.872597,37.369839 -76.872597,37.370022 -76.872192,37.370575 -76.871773,37.371914 -76.871620,37.372246 -76.871353,37.372570 -76.871033,37.372761 -76.870735,37.372906 -76.870544,37.373035 -76.870506,37.373112 -76.870598,37.373138 -76.870872,37.373070 -76.871254,37.372849 -76.871452,37.372757 -76.871719,37.372730 -76.871803,37.372684 -76.871758,37.372559 -76.871796,37.372414 -76.871857,37.372246 -76.871964,37.372051 -76.872505,37.370483 -76.872711,37.370300 -76.873322,37.369434 -76.873581,37.367775 -76.873833,37.367374 -76.873947,37.367283 -76.874084,37.367298 -76.874207,37.367699 -76.874748,37.368481 -76.875092,37.368690 -76.875572,37.369225 -76.875954,37.369381 -76.875954,37.369480 -76.876541,37.370266 -76.877098,37.370419 -76.877731,37.370419 -76.878319,37.370289 -76.878502,37.370327 -76.878716,37.370396 -76.879005,37.370380 -76.879570,37.370296 -76.880302,37.370098 -76.880836,37.370068 -76.881393,37.369999 -76.881737,37.369961 -76.882423,37.369999 -76.883011,37.369999 -76.883659,37.369930 -76.884102,37.369759 -76.884430,37.369705 -76.884712,37.369675 -76.885086,37.369534 -76.885513,37.369381 -76.885895,37.369217 -76.886513,37.369007 -76.886887,37.368858 -76.887100,37.368744 -76.887589,37.368000 -76.887901,37.367943 -76.888458,37.367851 -76.889366,37.367958 -76.889977,37.368073 -76.890350,37.368187 -76.890755,37.368397 -76.891090,37.368793 -76.891144,37.369293 -76.891273,37.369957 -76.891304,37.370304 -76.891487,37.370571 -76.891647,37.370968 -76.891693,37.371201 -76.891815,37.371475 -76.891930,37.371521 -76.892082,37.371487 -76.892044,37.371311 -76.891914,37.370995 -76.891777,37.370583 -76.891640,37.370289 -76.893082,37.369274 -76.894890,37.369358 -76.894905,37.369190 -76.893074,37.369080 -76.891571,37.370033 -76.891479,37.370010 -76.891396,37.369823 -76.891350,37.368824 -76.891434,37.368694 -76.892731,37.368050 -76.892838,37.368034 -76.895203,37.368183 -76.895309,37.367958 -76.892868,37.367779 -76.892670,37.367844 -76.891357,37.368484 -76.891312,37.368515 -76.891167,37.368515 -76.890877,37.368214 -76.890579,37.368034 -76.890251,37.367905 -76.889969,37.367863 -76.889900,37.367790 -76.890007,37.367607 -76.890770,37.366707 -76.891090,37.366344 -76.891472,37.366055 -76.892059,37.365669 -76.895088,37.365662 -76.895187,37.365730 -76.895287,37.365768 -76.895424,37.365746 -76.895531,37.365631 -76.895607,37.365467 -76.895569,37.365280 -76.895424,37.365196 -76.895203,37.365173 -76.895020,37.365288 -76.894905,37.365368 -76.892166,37.365364 -76.891953,37.365406 -76.891487,37.365715 -76.891090,37.365971 -76.890739,37.366249 -76.890327,37.366699 -76.889938,37.367138 -76.889610,37.367611 -76.889519,37.367695 -76.889282,37.367706 -76.888954,37.367619 -76.888542,37.367355 -76.888466,37.367203 -76.888657,37.366859 -76.889153,37.366188 -76.889809,37.365414 -76.890640,37.364738 -76.891319,37.364285 -76.891846,37.363903 -76.892914,37.363308 -76.893791,37.362923 -76.894676,37.362843 -76.895447,37.362907 -76.896484,37.363068 -76.897324,37.363239 -76.897438,37.363293 -76.897804,37.363384 -76.898293,37.363445 -76.898872,37.363422 -76.899216,37.363327 -76.899643,37.363113 -76.899918,37.362923 -76.900146,37.362770 -76.900429,37.362644 -76.900772,37.362476 -76.901093,37.362293 -76.901306,37.362183 -76.901520,37.362030 -76.901756,37.361759 -76.901978,37.361507 -76.902245,37.361263 -76.902603,37.360977 -76.902939,37.360764 -76.903343,37.360527 -76.903656,37.360291 -76.903778,37.360115 -76.903938,37.359852 -76.903999,37.359627 -76.904068,37.359493 -76.904160,37.359417 -76.904160,37.359325 -76.904083,37.359264 -76.904015,37.359188 -76.903999,37.359112 -76.904053,37.359032 -76.904198,37.359009 -76.904312,37.359024 -76.904419,37.359203 -76.904510,37.359482 -76.904617,37.359806 -76.904747,37.360249 -76.904861,37.360451 -76.905060,37.360607 -76.905396,37.360806 -76.905708,37.360970 -76.906456,37.361141 -76.906647,37.361244 -76.906769,37.361404 -76.906738,37.362129 -76.906906,37.362476 -76.907082,37.362663 -76.907425,37.362820 -76.907936,37.363213 -76.908165,37.363468 -76.908257,37.363651 -76.908279,37.363930 -76.908112,37.364067 -76.907936,37.364136 -76.907623,37.364006 -76.907478,37.364044 -76.907417,37.364227 -76.907303,37.364342 -76.906960,37.364342 -76.906845,37.364388 -76.906769,37.364506 -76.906326,37.364620 -76.906273,37.364803 -76.905945,37.365318 -76.905716,37.365692 -76.905342,37.365925 -76.904922,37.366093 -76.904343,37.366264 -76.903816,37.366318 -76.903496,37.366241 -76.903221,37.366146 -76.902863,37.366062 -76.902473,37.366043 -76.901970,37.366138 -76.901535,37.366257 -76.901108,37.366432 -76.900764,37.366604 -76.900513,37.366730 -76.900101,37.366943 -76.899559,37.367298 -76.899147,37.367619 -76.898766,37.367901 -76.898491,37.368168 -76.898338,37.368481 -76.898155,37.368797 -76.897873,37.369160 -76.897636,37.369469 -76.897224,37.369797 -76.896835,37.370094 -76.896713,37.370258 -76.896667,37.370529 -76.896599,37.370869 -76.896454,37.371304 -76.896317,37.371708 -76.896111,37.371960 -76.895889,37.372074 -76.895569,37.372169 -76.895393,37.372326 -76.895256,37.372612 -76.895233,37.372795 -76.895302,37.372986 -76.895401,37.373116 -76.895416,37.373257 -76.895309,37.373516 -76.895241,37.373962 -76.895233,37.374058 -76.895172,37.374554 -76.895119,37.375065 -76.895103,37.375698 -76.895142,37.375957 -76.895218,37.376289 -76.895576,37.376873 -76.895630,37.377148 -76.895828,37.377312 -76.896317,37.378025 -76.896774,37.378391 -76.897324,37.378555 -76.898270,37.378578 -76.898697,37.378391 -76.898926,37.378391 -76.900414,37.378071 -76.900681,37.378071 -76.900795,37.378117 -76.901077,37.378574 -76.901520,37.379070 -76.901703,37.379265 -76.901779,37.379410 -76.901779,37.379566 -76.901741,37.380272 -76.901794,37.380581 -76.901939,37.380997 -76.902000,37.381294 -76.902008,37.381653 -76.901962,37.381973 -76.901840,37.382275 -76.901604,37.382637 -76.901268,37.383076 -76.901093,37.383266 -76.900551,37.384014 -76.900391,37.384529 -76.900200,37.384827 -76.899948,37.385189 -76.899811,37.385464 -76.899658,37.385738 -76.899467,37.385956 -76.899376,37.385975 -76.899223,37.385956 -76.899094,37.385864 -76.899055,37.385654 -76.899055,37.385262 -76.899063,37.384861 -76.899055,37.384293 -76.899048,37.383888 -76.899002,37.383629 -76.898811,37.383228 -76.898552,37.382862 -76.898216,37.382568 -76.897865,37.382366 -76.897324,37.382290 -76.896698,37.382240 -76.896149,37.382210 -76.895386,37.382133 -76.894829,37.382069 -76.894524,37.381981 -76.894379,37.381863 -76.894279,37.381737 -76.894135,37.381691 -76.894058,37.381760 -76.893906,37.381924 -76.893639,37.382133 -76.893356,37.382301 -76.893013,37.382473 -76.892639,37.382721 -76.892105,37.382942 -76.891876,37.383095 -76.891693,37.383354 -76.891495,37.383739 -76.891365,37.384136 -76.891365,37.384651 -76.891426,37.385151 -76.891426,37.385395 -76.891426,37.385540 -76.891441,37.385918 -76.891479,37.386269 -76.891708,37.387234 -76.891708,37.387440 -76.891449,37.387486 -76.891151,37.387394 -76.890671,37.387199 -76.890221,37.387039 -76.889870,37.387051 -76.889229,37.387363 -76.888985,37.387585 -76.888802,37.387901 -76.888771,37.388149 -76.888863,37.388645 -76.889153,37.389862 -76.889137,37.390392 -76.889008,37.391014 -76.889076,37.391312 -76.889206,37.391682 -76.889267,37.391899 -76.889252,37.392159 -76.889206,37.392292 -76.889099,37.392349 -76.888992,37.392334 -76.888840,37.392242 -76.888664,37.392040 -76.888519,37.391766 -76.888329,37.391411 -76.888222,37.391125 -76.888084,37.390804 -76.888008,37.390697 -76.887787,37.390518 -76.887352,37.390205 -76.887154,37.389992 -76.887054,37.389954 -76.886856,37.389957 -76.886703,37.390011 -76.886520,37.390209 -76.886398,37.390465 -76.886383,37.390778 -76.886314,37.390800 -76.886177,37.390755 -76.886002,37.390602 -76.885948,37.390484 -76.885941,37.390335 -76.885971,37.390213 -76.886040,37.390106 -76.886139,37.389938 -76.886162,37.389851 -76.886147,37.389771 -76.886086,37.389740 -76.886063,37.389675 -76.886162,37.389561 -76.886253,37.389408 -76.886284,37.389225 -76.886246,37.389046 -76.886093,37.388912 -76.885704,37.388821 -76.885376,37.388828 -76.885132,37.388901 -76.884865,37.389114 -76.884911,37.389137 -76.885071,37.389107 -76.885315,37.389027 -76.885490,37.389015 -76.885719,37.389065 -76.885864,37.389133 -76.885910,37.389236 -76.885925,37.389370 -76.885811,37.389481 -76.885727,37.389603 -76.885696,37.389778 -76.885742,37.390057 -76.885704,37.390366 -76.885811,37.390705 -76.885986,37.390854 -76.886284,37.391026 -76.886452,37.391151 -76.886528,37.391296 -76.886528,37.391457 -76.886497,37.391613 -76.886406,37.391697 -76.886200,37.391830 -76.886108,37.391956 -76.885811,37.392239 -76.885712,37.392548 -76.885590,37.392624 -76.885330,37.392506 -76.885040,37.392254 -76.884819,37.392143 -76.884544,37.392082 -76.884277,37.391949 -76.884026,37.391922 -76.883499,37.391953 -76.883179,37.391956 -76.882988,37.391945 -76.882957,37.392071 -76.882774,37.392189 -76.882439,37.392231 -76.882103,37.392246 -76.881973,37.392212 -76.881897,37.392132 -76.881790,37.392117 -76.881691,37.392170 -76.881676,37.392239 -76.881737,37.392357 -76.881737,37.392422 -76.881645,37.392494 -76.881424,37.392483 -76.881241,37.392406 -76.881050,37.392258 -76.880981,37.392139 -76.880920,37.391899 -76.880928,37.391605 -76.880928,37.391392 -76.880913,37.391258 -76.880814,37.391182 -76.880676,37.391144 -76.880501,37.391182 -76.880295,37.391327 -76.880005,37.391525 -76.879906,37.391605 -76.880028,37.391590 -76.880211,37.391514 -76.880447,37.391407 -76.880585,37.391312 -76.880714,37.391312 -76.880791,37.391365 -76.880791,37.391495 -76.880730,37.391743 -76.880783,37.392365 -76.880974,37.392544 -76.881348,37.392658 -76.881729,37.392673 -76.882172,37.392647 -76.882744,37.392506 -76.882973,37.392529 -76.883064,37.392807 -76.883034,37.393082 -76.883087,37.393131 -76.883232,37.392944 -76.883316,37.392391 -76.883522,37.392254 -76.884010,37.392254 -76.884323,37.392277 -76.884880,37.392464 -76.885193,37.392796 -76.885529,37.392876 -76.885788,37.392761 -76.886597,37.392105 -76.886879,37.391655 -76.886940,37.391464 -76.886719,37.390770 -76.886719,37.390572 -76.886803,37.390404 -76.886986,37.390327 -76.887138,37.390327 -76.887337,37.390430 -76.887573,37.390770 -76.887749,37.391125 -76.887901,37.391453 -76.888199,37.392025 -76.888504,37.392284 -76.888756,37.392441 -76.888847,37.392506 -76.888977,37.392548 -76.889206,37.392529 -76.889389,37.392433 -76.889488,37.392212 -76.889488,37.391819 -76.889488,37.391136 -76.889488,37.390804 -76.889511,37.390186 -76.889534,37.389812 -76.889641,37.389618 -76.889648,37.389488 -76.889511,37.389294 -76.889450,37.389065 -76.889397,37.388840 -76.889488,37.388664 -76.889427,37.388577 -76.889275,37.388451 -76.889313,37.388241 -76.889282,37.388039 -76.889374,37.387802 -76.889526,37.387589 -76.889725,37.387390 -76.889870,37.387375 -76.890083,37.387444 -76.890472,37.387642 -76.890884,37.387878 -76.891266,37.387974 -76.891441,37.388069 -76.891609,37.388130 -76.891754,37.388153 -76.891869,37.388271 -76.892204,37.388840 -76.892426,37.389137 -76.892746,37.389538 -76.892845,37.389740 -76.892761,37.389862 -76.892578,37.389977 -76.892441,37.389992 -76.892319,37.389885 -76.892204,37.389828 -76.892097,37.389851 -76.892006,37.389961 -76.891937,37.390015 -76.891808,37.390026 -76.891701,37.389950 -76.891579,37.389816 -76.891548,37.389912 -76.891602,37.390045 -76.891754,37.390171 -76.891975,37.390182 -76.892174,37.390129 -76.892281,37.390079 -76.892372,37.390091 -76.892433,37.390182 -76.892586,37.390289 -76.892807,37.390377 -76.892906,37.390350 -76.892937,37.390247 -76.892929,37.390102 -76.892929,37.389996 -76.892952,37.389961 -76.893036,37.389961 -76.893166,37.389996 -76.893372,37.390137 -76.893654,37.390335 -76.893997,37.390377 -76.894142,37.390438 -76.894386,37.390594 -76.894585,37.390743 -76.894783,37.390995 -76.895523,37.391891 -76.895866,37.392212 -76.896225,37.392509 -76.896690,37.392788 -76.897118,37.392956 -76.897446,37.393002 -76.897751,37.392910 -76.898293,37.392616 -76.898598,37.392338 -76.898895,37.392033 -76.899048,37.391888 -76.899200,37.391907 -76.899307,37.391876 -76.899376,37.391705 -76.899483,37.391666 -76.899643,37.391712 -76.899780,37.391853 -76.899857,37.392056 -76.899872,37.392269 -76.899834,37.392479 -76.899757,37.392681 -76.899590,37.392788 -76.899406,37.392849 -76.899216,37.393002 -76.899094,37.393169 -76.899185,37.393169 -76.899406,37.393044 -76.899605,37.392986 -76.899712,37.392986 -76.899788,37.393066 -76.899773,37.393234 -76.899673,37.393349 -76.899467,37.393547 -76.899467,37.393627 -76.899544,37.393620 -76.899643,37.393578 -76.899734,37.393574 -76.899796,37.393616 -76.899796,37.393757 -76.899796,37.393906 -76.899841,37.394039 -76.899956,37.394188 -76.899994,37.394299 -76.899994,37.394436 -76.899994,37.394524 -76.899956,37.394569 -76.899895,37.394558 -76.899796,37.394493 -76.899696,37.394474 -76.899635,37.394527 -76.899597,37.394627 -76.899506,37.394657 -76.899391,37.394650 -76.899269,37.394661 -76.899254,37.394718 -76.899292,37.394810 -76.899467,37.394897 -76.899620,37.394897 -76.899780,37.394817 -76.899918,37.394814 -76.900047,37.394855 -76.900070,37.394989 -76.900139,37.395100 -76.900261,37.395145 -76.900375,37.395214 -76.900528,37.395355 -76.900589,37.395485 -76.900620,37.395630 -76.900597,37.395756 -76.900497,37.395905 -76.900330,37.396030 -76.900192,37.396053 -76.899925,37.396019 -76.899689,37.395947 -76.899467,37.395893 -76.899292,37.395882 -76.899216,37.395828 -76.899200,37.395737 -76.899246,37.395626 -76.899330,37.395573 -76.899330,37.395508 -76.899239,37.395420 -76.899086,37.395332 -76.898987,37.395313 -76.898888,37.395355 -76.898842,37.395515 -76.898849,37.395683 -76.898804,37.395782 -76.898674,37.395813 -76.898537,37.395802 -76.898415,37.395756 -76.898346,37.395630 -76.898285,37.395435 -76.898247,37.395229 -76.898201,37.395012 -76.898125,37.394855 -76.898003,37.394707 -76.897888,37.394627 -76.897697,37.394562 -76.897514,37.394524 -76.897171,37.394550 -76.896843,37.394604 -76.896614,37.394657 -76.896149,37.394764 -76.895813,37.394802 -76.895149,37.394951 -76.894844,37.395088 -76.894630,37.395416 -76.894630,37.395710 -76.894661,37.395905 -76.894844,37.396221 -76.895027,37.396442 -76.895226,37.396626 -76.895226,37.396782 -76.895210,37.397049 -76.895103,37.397331 -76.894997,37.397465 -76.894814,37.397499 -76.894577,37.397610 -76.894218,37.397648 -76.893829,37.397526 -76.893661,37.397297 -76.893517,37.396999 -76.893295,37.396782 -76.893082,37.396694 -76.892838,37.396732 -76.892616,37.396828 -76.892288,37.396835 -76.891914,37.396896 -76.891457,37.397079 -76.891197,37.397179 -76.891090,37.397228 -76.890938,37.397232 -76.890839,37.397129 -76.890930,37.397003 -76.891190,37.396908 -76.891602,37.396767 -76.891891,37.396603 -76.892075,37.396427 -76.892235,37.396187 -76.892433,37.396091 -76.892632,37.395996 -76.892555,37.395847 -76.892387,37.395813 -76.892197,37.395821 -76.892036,37.395699 -76.891945,37.395382 -76.891869,37.395107 -76.891777,37.394871 -76.891609,37.394604 -76.891365,37.394463 -76.890999,37.394455 -76.890831,37.394463 -76.890305,37.394470 -76.889870,37.394512 -76.889572,37.394634 -76.889351,37.394764 -76.889214,37.395012 -76.889023,37.395309 -76.888832,37.395603 -76.888550,37.395847 -76.888138,37.396168 -76.887764,37.396427 -76.887367,37.396732 -76.887093,37.396938 -76.886971,37.397106 -76.887024,37.397232 -76.887207,37.397324 -76.887383,37.397373 -76.887398,37.397469 -76.887329,37.397533 -76.887062,37.397533 -76.886803,37.397533 -76.886734,37.397598 -76.886803,37.397697 -76.886940,37.397736 -76.887283,37.397728 -76.887436,37.397758 -76.887436,37.397854 -76.887245,37.397964 -76.886948,37.398087 -76.886917,37.398186 -76.886986,37.398266 -76.887131,37.398270 -76.887314,37.398148 -76.887489,37.398048 -76.887627,37.398033 -76.887718,37.398132 -76.887665,37.398258 -76.887459,37.398293 -76.887413,37.398411 -76.887329,37.398479 -76.887115,37.398472 -76.886917,37.398453 -76.886719,37.398479 -76.886581,37.398598 -76.886597,37.398697 -76.886688,37.398743 -76.886833,37.398701 -76.886993,37.398624 -76.887077,37.398582 -76.887169,37.398594 -76.887276,37.398674 -76.887306,37.398827 -76.887276,37.398941 -76.887138,37.399017 -76.887100,37.399147 -76.887047,37.399261 -76.886879,37.399372 -76.886803,37.399471 -76.886894,37.399525 -76.887039,37.399467 -76.887199,37.399368 -76.887306,37.399204 -76.887352,37.399090 -76.887428,37.399086 -76.887512,37.399204 -76.887604,37.399193 -76.887619,37.399097 -76.887512,37.398972 -76.887627,37.398827 -76.887520,37.398716 -76.887512,37.398605 -76.887581,37.398575 -76.887726,37.398678 -76.887878,37.398849 -76.888031,37.398949 -76.888107,37.398884 -76.888016,37.398743 -76.888016,37.398651 -76.888062,37.398586 -76.887993,37.398491 -76.887985,37.398407 -76.888062,37.398285 -76.888107,37.398216 -76.888115,37.398102 -76.888199,37.397980 -76.888298,37.397972 -76.888420,37.398075 -76.888496,37.398121 -76.888664,37.398109 -76.888763,37.398048 -76.888794,37.397907 -76.888702,37.397778 -76.888527,37.397633 -76.888496,37.397514 -76.888504,37.397381 -76.888466,37.397232 -76.888359,37.397156 -76.888176,37.397102 -76.887978,37.397091 -76.887825,37.396984 -76.887711,37.396835 -76.887749,37.396755 -76.887871,37.396656 -76.888039,37.396629 -76.888214,37.396599 -76.888260,37.396484 -76.888344,37.396347 -76.888512,37.396240 -76.888618,37.396225 -76.888702,37.396317 -76.888702,37.396484 -76.888756,37.396568 -76.888901,37.396648 -76.889069,37.396648 -76.889107,37.396561 -76.889030,37.396423 -76.888924,37.396313 -76.888908,37.396206 -76.889000,37.396149 -76.889313,37.396015 -76.889656,37.395889 -76.889778,37.395805 -76.889786,37.395679 -76.889938,37.395405 -76.890099,37.395267 -76.890205,37.395191 -76.890190,37.395065 -76.890144,37.394936 -76.890182,37.394779 -76.890266,37.394722 -76.890511,37.394688 -76.890640,37.394733 -76.890633,37.394852 -76.890564,37.394951 -76.890564,37.395092 -76.890648,37.395161 -76.890709,37.395123 -76.890747,37.395004 -76.890800,37.394859 -76.890968,37.394730 -76.891174,37.394703 -76.891289,37.394745 -76.891342,37.394814 -76.891327,37.394978 -76.891220,37.395077 -76.891060,37.395107 -76.890999,37.395168 -76.891075,37.395229 -76.891144,37.395294 -76.891090,37.395397 -76.890984,37.395439 -76.890938,37.395504 -76.891029,37.395565 -76.891060,37.395653 -76.891029,37.395779 -76.890877,37.396046 -76.890663,37.396210 -76.890396,37.396362 -76.890160,37.396484 -76.890060,37.396618 -76.889999,37.396721 -76.889832,37.396774 -76.889702,37.396931 -76.889641,37.397167 -76.889557,37.397518 -76.889420,37.397793 -76.889252,37.398006 -76.889061,37.398186 -76.889030,37.398342 -76.889114,37.398407 -76.889252,37.398483 -76.889252,37.398602 -76.889328,37.398712 -76.889465,37.398777 -76.889519,37.398869 -76.889511,37.399025 -76.889580,37.399105 -76.889648,37.399200 -76.889572,37.399296 -76.889404,37.399273 -76.889244,37.399349 -76.889084,37.399307 -76.888962,37.399254 -76.888771,37.399261 -76.888626,37.399231 -76.888542,37.399334 -76.888474,37.399529 -76.888489,37.399677 -76.888557,37.399731 -76.888710,37.399776 -76.888855,37.399902 -76.888954,37.399918 -76.889160,37.399891 -76.889359,37.399887 -76.889610,37.399910 -76.889626,37.400002 -76.889565,37.400139 -76.889641,37.400242 -76.889717,37.400318 -76.889709,37.400406 -76.889549,37.400448 -76.889473,37.400513 -76.889542,37.400578 -76.889709,37.400627 -76.889885,37.400627 -76.890007,37.400677 -76.890121,37.400768 -76.890190,37.400883 -76.890205,37.401020 -76.890198,37.401211 -76.890129,37.401352 -76.890106,37.401531 -76.890106,37.401653 -76.890068,37.401943 -76.890747,37.402115 -76.891838,37.402126 -76.891853,37.401939 -76.891945,37.401661 -76.891953,37.401443 -76.891914,37.401299 -76.891731,37.401241 -76.891647,37.401131 -76.891647,37.401020 -76.891563,37.400951 -76.891403,37.400898 -76.891403,37.400883 -76.891289,37.400730 -76.891151,37.400513 -76.891006,37.400280 -76.890823,37.400166 -76.890602,37.400127 -76.890442,37.400070 -76.890396,37.399952 -76.890450,37.399857 -76.890450,37.399792 -76.890350,37.399731 -76.890213,37.399704 -76.890190,37.399632 -76.890266,37.399490 -76.890343,37.399319 -76.890320,37.399094 -76.890244,37.398876 -76.890076,37.398685 -76.889793,37.398479 -76.889565,37.398296 -76.889450,37.398174 -76.889412,37.398067 -76.889503,37.397881 -76.889603,37.397659 -76.889771,37.397346 -76.889900,37.397152 -76.890053,37.397125 -76.890167,37.397163 -76.890175,37.397278 -76.890190,37.397369 -76.890312,37.397438 -76.890533,37.397526 -76.890808,37.397579 -76.891136,37.397564 -76.891464,37.397522 -76.891861,37.397438 -76.892159,37.397346 -76.892403,37.397320 -76.892502,37.397354 -76.892639,37.397446 -76.892738,37.397438 -76.892914,37.397354 -76.893066,37.397419 -76.893227,37.397614 -76.893486,37.397797 -76.893677,37.397911 -76.893944,37.397995 -76.894173,37.397999 -76.894539,37.397957 -76.894882,37.397869 -76.895256,37.397709 -76.895485,37.397526 -76.895599,37.397392 -76.895645,37.397129 -76.895660,37.396797 -76.895721,37.396671 -76.895821,37.396606 -76.895912,37.396626 -76.896019,37.396717 -76.896133,37.396729 -76.896217,37.396675 -76.896217,37.396561 -76.896317,37.396420 -76.896347,37.396286 -76.896179,37.396114 -76.896072,37.396053 -76.895950,37.396046 -76.895836,37.396145 -76.895752,37.396172 -76.895653,37.396141 -76.895599,37.396042 -76.895546,37.395817 -76.895554,37.395672 -76.895508,37.395550 -76.895485,37.395435 -76.895569,37.395317 -76.895714,37.395214 -76.895859,37.395199 -76.895981,37.395241 -76.896034,37.395393 -76.896065,37.395550 -76.896141,37.395653 -76.896355,37.395775 -76.896423,37.395767 -76.896385,37.395687 -76.896309,37.395550 -76.896309,37.395428 -76.896301,37.395264 -76.896347,37.395130 -76.896446,37.395096 -76.896584,37.395107 -76.896667,37.395199 -76.896736,37.395355 -76.896843,37.395390 -76.896957,37.395332 -76.897011,37.395279 -76.896988,37.395149 -76.896935,37.395069 -76.896965,37.394989 -76.897072,37.394897 -76.897217,37.394875 -76.897308,37.394932 -76.897469,37.394962 -76.897552,37.394981 -76.897644,37.395088 -76.897713,37.395184 -76.897720,37.395271 -76.897621,37.395367 -76.897591,37.395485 -76.897583,37.395702 -76.897568,37.395779 -76.897461,37.395889 -76.897331,37.396000 -76.897194,37.396179 -76.897026,37.396343 -76.896935,37.396507 -76.896904,37.396706 -76.896912,37.397041 -76.896935,37.397377 -76.897041,37.397598 -76.897278,37.397854 -76.897484,37.398117 -76.897797,37.398380 -76.897858,37.398514 -76.897850,37.398647 -76.897797,37.398716 -76.897667,37.398727 -76.897392,37.398720 -76.897270,37.398762 -76.897186,37.398834 -76.897194,37.398960 -76.897316,37.399021 -76.897507,37.399036 -76.897713,37.398994 -76.897858,37.398918 -76.898003,37.398918 -76.898079,37.399025 -76.898079,37.399151 -76.898056,37.399334 -76.897919,37.399460 -76.897629,37.399597 -76.897316,37.399696 -76.896858,37.399742 -76.895813,37.399914 -76.895363,37.399990 -76.894905,37.400051 -76.894371,37.400139 -76.893890,37.400295 -76.893608,37.400490 -76.893509,37.400578 -76.893463,37.400803 -76.893501,37.401119 -76.893623,37.401531 -76.893906,37.401863 -76.893974,37.402058 -76.893822,37.402260 -76.893684,37.402470 -76.893677,37.402683 -76.893875,37.402943 -76.894112,37.403030 -76.894440,37.403137 -76.894554,37.403275 -76.894554,37.403515 -76.894646,37.403664 -76.894646,37.403801 -76.894455,37.403996 -76.894226,37.404114 -76.894096,37.404106 -76.893990,37.404118 -76.893944,37.404198 -76.893990,37.404285 -76.894188,37.404339 -76.894264,37.404381 -76.894234,37.404465 -76.894096,37.404610 -76.893837,37.404861 -76.893661,37.405125 -76.893402,37.405464 -76.893135,37.405621 -76.892998,37.405693 -76.892799,37.405727 -76.892654,37.405769 -76.892578,37.405865 -76.892418,37.405933 -76.892288,37.406036 -76.892204,37.406242 -76.892082,37.406418 -76.891991,37.406487 -76.891884,37.406525 -76.891762,37.406471 -76.891678,37.406212 -76.891640,37.405933 -76.891731,37.405674 -76.891731,37.405598 -76.891670,37.405540 -76.891594,37.405544 -76.891533,37.405647 -76.891457,37.405678 -76.891365,37.405628 -76.891304,37.405529 -76.891220,37.405472 -76.891014,37.405422 -76.890778,37.405369 -76.890472,37.405182 -76.890236,37.405010 -76.889969,37.404816 -76.889687,37.404644 -76.889427,37.404579 -76.889168,37.404545 -76.888947,37.404591 -76.888794,37.404625 -76.888710,37.404545 -76.888641,37.404362 -76.888557,37.404247 -76.887978,37.404312 -76.888031,37.404381 -76.888100,37.404491 -76.888077,37.404587 -76.887909,37.404659 -76.887650,37.404747 -76.887520,37.404800 -76.887398,37.404793 -76.887276,37.404648 -76.887146,37.404518 -76.887108,37.404427 -76.887093,37.404324 -76.886627,37.404316 -76.886650,37.404442 -76.886742,37.404480 -76.886902,37.404564 -76.886932,37.404690 -76.887062,37.404720 -76.887138,37.404755 -76.887184,37.404934 -76.887138,37.405220 -76.887009,37.405327 -76.886909,37.405380 -76.886772,37.405231 -76.886620,37.405018 -76.886490,37.404919 -76.886330,37.404854 -76.886185,37.404865 -76.886017,37.404957 -76.885818,37.405125 -76.885612,37.405243 -76.885338,37.405293 -76.885086,37.405319 -76.884949,37.405418 -76.884865,37.405560 -76.884865,37.405720 -76.884918,37.405846 -76.884933,37.405960 -76.884781,37.405994 -76.884438,37.406078 -76.884666,37.406078 -76.884911,37.406075 -76.885117,37.406048 -76.885132,37.405975 -76.885078,37.405804 -76.885078,37.405586 -76.885170,37.405502 -76.885368,37.405460 -76.885895,37.405418 -76.886009,37.405342 -76.886131,37.405205 -76.886215,37.405155 -76.886375,37.405155 -76.886459,37.405197 -76.886536,37.405384 -76.886566,37.405460 -76.886711,37.405483 -76.886765,37.405514 -76.886719,37.405628 -76.886559,37.405781 -76.886398,37.405842 -76.886307,37.405903 -76.886360,37.405983 -76.886459,37.406055 -76.886459,37.406155 -76.886429,37.406239 -76.886482,37.406307 -76.886444,37.406399 -76.886307,37.406445 -76.886093,37.406445 -76.886002,37.406506 -76.886002,37.406738 -76.886002,37.406906 -76.885811,37.407101 -76.885704,37.407269 -76.885719,37.407375 -76.885826,37.407475 -76.885910,37.407543 -76.885902,37.407688 -76.885948,37.407829 -76.885956,37.407948 -76.885841,37.408066 -76.885704,37.408173 -76.885780,37.408184 -76.885902,37.408154 -76.886032,37.408085 -76.886200,37.408142 -76.886406,37.408268 -76.886436,37.408241 -76.886353,37.408154 -76.886246,37.408031 -76.886208,37.407906 -76.886230,37.407776 -76.886337,37.407753 -76.886375,37.407658 -76.886421,37.407509 -76.886467,37.407425 -76.886391,37.407352 -76.886276,37.407352 -76.886154,37.407322 -76.886093,37.407234 -76.886116,37.407108 -76.886246,37.407047 -76.886284,37.406963 -76.886292,37.406796 -76.886360,37.406727 -76.886604,37.406670 -76.886757,37.406590 -76.886780,37.406471 -76.886742,37.406322 -76.886734,37.406212 -76.886795,37.406170 -76.886963,37.406143 -76.887100,37.406143 -76.887192,37.406158 -76.887207,37.406258 -76.887207,37.406437 -76.887207,37.406525 -76.887314,37.406448 -76.887344,37.406319 -76.887413,37.406132 -76.887413,37.406029 -76.887276,37.405956 -76.887146,37.405926 -76.887108,37.405861 -76.887169,37.405785 -76.887268,37.405712 -76.887428,37.405697 -76.887527,37.405655 -76.887680,37.405556 -76.887833,37.405510 -76.887924,37.405445 -76.888008,37.405437 -76.888107,37.405506 -76.888123,37.405643 -76.888092,37.405811 -76.888054,37.405952 -76.887962,37.406059 -76.887917,37.406235 -76.887817,37.406345 -76.887794,37.406502 -76.887863,37.406578 -76.888000,37.406528 -76.888153,37.406498 -76.888351,37.406448 -76.888451,37.406422 -76.888557,37.406471 -76.888550,37.406662 -76.888557,37.406895 -76.888550,37.407093 -76.888664,37.407124 -76.888817,37.407078 -76.888969,37.407108 -76.889130,37.407215 -76.889297,37.407330 -76.889359,37.407417 -76.889366,37.407532 -76.889252,37.407654 -76.889084,37.407799 -76.888931,37.408024 -76.888779,37.408180 -76.888664,37.408222 -76.888580,37.408188 -76.888504,37.408089 -76.888435,37.408070 -76.888344,37.408157 -76.888252,37.408173 -76.888153,37.408089 -76.888062,37.408016 -76.887932,37.407986 -76.887802,37.408005 -76.887665,37.408089 -76.887642,37.408215 -76.887566,37.408283 -76.887451,37.408226 -76.887375,37.408237 -76.887329,37.408306 -76.887230,37.408455 -76.887238,37.408546 -76.887314,37.408566 -76.887474,37.408554 -76.887604,37.408478 -76.887741,37.408417 -76.887939,37.408405 -76.888123,37.408390 -76.888283,37.408375 -76.888405,37.408417 -76.888527,37.408493 -76.888664,37.408493 -76.888809,37.408478 -76.888908,37.408401 -76.888985,37.408276 -76.889145,37.408215 -76.889297,37.408119 -76.889343,37.407928 -76.889442,37.407867 -76.889664,37.407871 -76.889717,37.407814 -76.889648,37.407742 -76.889610,37.407677 -76.889687,37.407585 -76.889778,37.407448 -76.889778,37.407322 -76.889648,37.407166 -76.889359,37.406918 -76.889099,37.406704 -76.889023,37.406570 -76.889053,37.406475 -76.889153,37.406364 -76.889183,37.406269 -76.889038,37.406128 -76.888824,37.406071 -76.888725,37.406021 -76.888710,37.405907 -76.888657,37.405815 -76.888557,37.405750 -76.888535,37.405655 -76.888634,37.405548 -76.888786,37.405418 -76.888947,37.405407 -76.889046,37.405476 -76.889198,37.405598 -76.889313,37.405819 -76.889381,37.405769 -76.889381,37.405666 -76.889343,37.405533 -76.889343,37.405434 -76.889427,37.405411 -76.889549,37.405380 -76.889755,37.405258 -76.889893,37.405159 -76.890007,37.405163 -76.890076,37.405277 -76.890106,37.405392 -76.890068,37.405525 -76.889961,37.405716 -76.890015,37.405735 -76.890167,37.405647 -76.890320,37.405552 -76.890488,37.405552 -76.890533,37.405689 -76.890518,37.405907 -76.890533,37.406075 -76.890602,37.406261 -76.890686,37.406494 -76.890793,37.406666 -76.890968,37.406815 -76.891190,37.407036 -76.891190,37.407207 -76.891258,37.407276 -76.891357,37.407207 -76.891495,37.407177 -76.891663,37.407207 -76.891830,37.407303 -76.891983,37.407406 -76.892075,37.407425 -76.892174,37.407413 -76.892227,37.407288 -76.892296,37.407116 -76.892479,37.406788 -76.892670,37.406540 -76.892792,37.406384 -76.892982,37.406250 -76.893211,37.406101 -76.893372,37.406010 -76.893471,37.406006 -76.893631,37.406082 -76.893829,37.406227 -76.894058,37.406395 -76.894119,37.406487 -76.894073,37.406597 -76.893929,37.406609 -76.893784,37.406639 -76.893707,37.406727 -76.893791,37.406803 -76.893852,37.406860 -76.893860,37.406971 -76.893929,37.407082 -76.894020,37.407078 -76.894073,37.407017 -76.894119,37.406883 -76.894127,37.406757 -76.894188,37.406696 -76.894318,37.406696 -76.894455,37.406761 -76.894585,37.406887 -76.894646,37.407078 -76.894684,37.407379 -76.894569,37.407768 -76.894432,37.408150 -76.894264,37.408493 -76.894058,37.408768 -76.893761,37.409042 -76.893326,37.409328 -76.893127,37.409504 -76.892975,37.409767 -76.892944,37.409897 -76.892822,37.410053 -76.892502,37.410313 -76.892143,37.410549 -76.891830,37.410732 -76.891693,37.410828 -76.891685,37.410946 -76.891777,37.411079 -76.891899,37.411179 -76.891914,37.411266 -76.891876,37.411346 -76.891762,37.411346 -76.891609,37.411224 -76.891388,37.411026 -76.891281,37.410984 -76.891151,37.411095 -76.891060,37.411423 -76.891159,37.411335 -76.891273,37.411221 -76.891388,37.411228 -76.891502,37.411324 -76.891647,37.411469 -76.891830,37.411537 -76.891968,37.411537 -76.892090,37.411469 -76.892136,37.411346 -76.892143,37.411255 -76.892067,37.411163 -76.891998,37.411045 -76.892006,37.410851 -76.892059,37.410725 -76.892128,37.410717 -76.892220,37.410751 -76.892220,37.410881 -76.892281,37.410908 -76.892372,37.410854 -76.892403,37.410721 -76.892471,37.410618 -76.892540,37.410561 -76.892677,37.410534 -76.892799,37.410545 -76.892906,37.410656 -76.893059,37.410927 -76.893196,37.411144 -76.893280,37.411316 -76.893303,37.411465 -76.893272,37.411564 -76.893211,37.411606 -76.893097,37.411537 -76.892937,37.411434 -76.892815,37.411434 -76.892708,37.411514 -76.892685,37.411694 -76.892715,37.411953 -76.892715,37.412086 -76.892662,37.412151 -76.892532,37.412144 -76.892372,37.412067 -76.892258,37.412067 -76.892197,37.412102 -76.892258,37.412205 -76.892380,37.412357 -76.892433,37.412384 -76.892563,37.412334 -76.892654,37.412338 -76.892754,37.412437 -76.892845,37.412525 -76.892868,37.412609 -76.892868,37.412773 -76.892868,37.412945 -76.892776,37.412998 -76.892616,37.413067 -76.892616,37.413189 -76.892593,37.413349 -76.892532,37.413479 -76.892456,37.413570 -76.892357,37.413567 -76.892242,37.413433 -76.892151,37.413414 -76.892059,37.413502 -76.891960,37.413502 -76.891830,37.413433 -76.891739,37.413429 -76.891609,37.413479 -76.891479,37.413479 -76.891304,37.413445 -76.891167,37.413464 -76.891014,37.413563 -76.890770,37.413605 -76.890572,37.413616 -76.890457,37.413681 -76.890305,37.413799 -76.890289,37.413906 -76.890343,37.413948 -76.890488,37.413960 -76.890671,37.413940 -76.890839,37.413918 -76.891006,37.413940 -76.891174,37.413940 -76.891327,37.413940 -76.891640,37.413845 -76.891800,37.413883 -76.891983,37.413929 -76.892204,37.413921 -76.892342,37.413887 -76.892448,37.413826 -76.892578,37.413815 -76.892700,37.413815 -76.892845,37.413868 -76.893013,37.413937 -76.893158,37.414078 -76.893242,37.414116 -76.893333,37.414078 -76.893410,37.413906 -76.893463,37.413685 -76.893524,37.413548 -76.893639,37.413490 -76.893799,37.413483 -76.893913,37.413517 -76.894020,37.413654 -76.894081,37.413780 -76.894104,37.413925 -76.894066,37.414192 -76.893883,37.414539 -76.893730,37.414848 -76.893555,37.415146 -76.893295,37.415546 -76.893059,37.415897 -76.892853,37.416241 -76.892647,37.416534 -76.892311,37.416759 -76.892036,37.416901 -76.891945,37.416973 -76.892029,37.417038 -76.892296,37.417046 -76.892479,37.416962 -76.892754,37.416718 -76.892822,37.416714 -76.892906,37.416786 -76.892998,37.416916 -76.892998,37.417057 -76.892944,37.417179 -76.892853,37.417278 -76.892738,37.417336 -76.892654,37.417347 -76.892494,37.417297 -76.892426,37.417187 -76.892326,37.417171 -76.892189,37.417217 -76.892014,37.417305 -76.891930,37.417400 -76.891869,37.417568 -76.891785,37.417736 -76.891655,37.417858 -76.891609,37.417973 -76.891624,37.418076 -76.891548,37.418201 -76.891373,37.418373 -76.891121,37.418549 -76.891083,37.418613 -76.891167,37.418655 -76.891426,37.418606 -76.891594,37.418598 -76.891762,37.418777 -76.891930,37.418964 -76.891983,37.419109 -76.892082,37.419243 -76.892235,37.419373 -76.892273,37.419449 -76.892273,37.419529 -76.892197,37.419552 -76.892052,37.419540 -76.891876,37.419399 -76.891724,37.419277 -76.891487,37.419170 -76.891251,37.419060 -76.891014,37.419037 -76.890869,37.419041 -76.890747,37.419098 -76.890701,37.419231 -76.890671,37.419247 -76.890594,37.419231 -76.890556,37.419109 -76.890526,37.418877 -76.890488,37.418804 -76.890366,37.418850 -76.890266,37.419037 -76.890259,37.419170 -76.890289,37.419281 -76.890396,37.419361 -76.890541,37.419411 -76.890594,37.419487 -76.890572,37.419590 -76.890419,37.419678 -76.890175,37.419769 -76.889961,37.419743 -76.889816,37.419746 -76.889709,37.419918 -76.889572,37.420074 -76.889313,37.420223 -76.889183,37.420334 -76.889236,37.420456 -76.889275,37.420620 -76.889381,37.420887 -76.889359,37.421005 -76.889221,37.421112 -76.889099,37.421165 -76.889038,37.421257 -76.889076,37.421356 -76.889183,37.421371 -76.889351,37.421310 -76.889473,37.421360 -76.889595,37.421486 -76.889793,37.421585 -76.889908,37.421631 -76.890060,37.421696 -76.890182,37.421875 -76.890259,37.421829 -76.890282,37.421707 -76.890259,37.421581 -76.890129,37.421570 -76.890038,37.421555 -76.890015,37.421509 -76.890091,37.421455 -76.890190,37.421383 -76.890205,37.421196 -76.890205,37.421021 -76.890274,37.420952 -76.890373,37.420956 -76.890526,37.421047 -76.890762,37.421249 -76.890976,37.421463 -76.891144,37.421509 -76.891380,37.421513 -76.891556,37.421535 -76.891747,37.421612 -76.891823,37.421654 -76.891823,37.421722 -76.891754,37.421814 -76.891602,37.421833 -76.891586,37.421986 -76.891624,37.422146 -76.891823,37.422325 -76.892014,37.422512 -76.892143,37.422638 -76.892189,37.422775 -76.892166,37.422874 -76.891922,37.422913 -76.891762,37.422981 -76.891701,37.423103 -76.891586,37.423496 -76.891716,37.423344 -76.891853,37.423088 -76.892006,37.423019 -76.892052,37.423065 -76.892014,37.423183 -76.891983,37.423332 -76.891998,37.423450 -76.892120,37.423588 -76.892242,37.423668 -76.892395,37.423607 -76.892403,37.423542 -76.892303,37.423409 -76.892303,37.423172 -76.892319,37.423016 -76.892380,37.422997 -76.892441,37.423031 -76.892448,37.423214 -76.892517,37.423237 -76.892601,37.423168 -76.892639,37.423058 -76.892715,37.423012 -76.892845,37.423012 -76.892952,37.423042 -76.893005,37.423141 -76.893051,37.423298 -76.893173,37.423370 -76.893280,37.423351 -76.893349,37.423283 -76.893234,37.423073 -76.893097,37.422855 -76.892960,37.422691 -76.892845,37.422440 -76.892693,37.422245 -76.892540,37.422077 -76.892342,37.421944 -76.892097,37.421791 -76.892029,37.421696 -76.892029,37.421577 -76.891907,37.421486 -76.891670,37.421459 -76.891541,37.421391 -76.891457,37.421314 -76.891251,37.421249 -76.891006,37.421158 -76.890800,37.421009 -76.890625,37.420826 -76.890579,37.420708 -76.890594,37.420612 -76.890724,37.420540 -76.890991,37.420452 -76.891068,37.420353 -76.891068,37.420128 -76.891014,37.419823 -76.890923,37.419598 -76.890961,37.419464 -76.891090,37.419338 -76.891182,37.419262 -76.891266,37.419262 -76.891396,37.419353 -76.891548,37.419422 -76.891693,37.419453 -76.891762,37.419479 -76.891815,37.419525 -76.891815,37.419590 -76.891739,37.419609 -76.891693,37.419708 -76.891785,37.419838 -76.891876,37.419868 -76.892067,37.419849 -76.892235,37.419758 -76.892372,37.419636 -76.892426,37.419491 -76.892433,37.419247 -76.892342,37.418987 -76.892220,37.418606 -76.892197,37.418324 -76.892250,37.418110 -76.892372,37.418018 -76.892426,37.417923 -76.892357,37.417782 -76.892273,37.417683 -76.892273,37.417591 -76.892334,37.417542 -76.892426,37.417583 -76.892509,37.417660 -76.892578,37.417713 -76.892708,37.417709 -76.892830,37.417580 -76.893013,37.417408 -76.893250,37.417282 -76.893364,37.417168 -76.893402,37.417049 -76.893341,37.416862 -76.893211,37.416660 -76.893166,37.416515 -76.893188,37.416363 -76.893272,37.416153 -76.893356,37.416145 -76.893471,37.416203 -76.893578,37.416340 -76.893814,37.416557 -76.893936,37.416710 -76.894020,37.416668 -76.894073,37.416588 -76.894051,37.416454 -76.893913,37.416306 -76.893684,37.416126 -76.893539,37.415997 -76.893524,37.415852 -76.893623,37.415722 -76.893761,37.415539 -76.893875,37.415497 -76.893974,37.415524 -76.894043,37.415604 -76.894226,37.415661 -76.894409,37.415634 -76.894501,37.415546 -76.894638,37.415493 -76.894768,37.415489 -76.894913,37.415562 -76.895096,37.415707 -76.895187,37.415676 -76.895233,37.415581 -76.895149,37.415478 -76.895058,37.415401 -76.895012,37.415298 -76.895058,37.415115 -76.895126,37.414894 -76.895164,37.414684 -76.895073,37.414402 -76.894936,37.414177 -76.894875,37.414005 -76.894859,37.413799 -76.894600,37.413662 -76.894272,37.413479 -76.893944,37.413284 -76.893707,37.413181 -76.893532,37.413177 -76.893433,37.413349 -76.893219,37.413609 -76.893112,37.413666 -76.893013,37.413643 -76.892929,37.413574 -76.892899,37.413452 -76.892975,37.413265 -76.893112,37.413090 -76.893188,37.412949 -76.893242,37.412720 -76.893242,37.412453 -76.893158,37.412205 -76.893135,37.412048 -76.893143,37.411900 -76.893211,37.411877 -76.893288,37.411900 -76.893379,37.412125 -76.893494,37.412373 -76.893623,37.412544 -76.893806,37.412678 -76.894028,37.412701 -76.893860,37.412560 -76.893646,37.412285 -76.893578,37.412067 -76.893562,37.411804 -76.893585,37.411510 -76.893623,37.411316 -76.893578,37.411118 -76.893448,37.410858 -76.893349,37.410568 -76.893318,37.410355 -76.893318,37.410126 -76.893394,37.409763 -76.893501,37.409573 -76.893684,37.409431 -76.893890,37.409256 -76.894089,37.409187 -76.894295,37.409107 -76.894447,37.409000 -76.894516,37.408871 -76.894600,37.408718 -76.894676,37.408661 -76.894783,37.408665 -76.894821,37.408745 -76.894875,37.408886 -76.895058,37.408978 -76.895256,37.408947 -76.895432,37.408806 -76.895500,37.408806 -76.895584,37.408920 -76.895752,37.409092 -76.895950,37.409245 -76.896057,37.409332 -76.896271,37.409332 -76.896347,37.409447 -76.896400,37.409561 -76.896561,37.409508 -76.896713,37.409389 -76.896805,37.409363 -76.896866,37.409374 -76.896896,37.409462 -76.896896,37.409599 -76.896896,37.409794 -76.896919,37.409924 -76.897041,37.409992 -76.897011,37.410152 -76.896919,37.410332 -76.896744,37.410458 -76.896629,37.410587 -76.896530,37.410774 -76.896530,37.410912 -76.896400,37.411026 -76.896378,37.411148 -76.896553,37.411186 -76.896698,37.411106 -76.896919,37.411064 -76.897079,37.411106 -76.897240,37.411217 -76.897346,37.411205 -76.897499,37.411259 -76.897713,37.411274 -76.897850,37.411316 -76.897934,37.411293 -76.897995,37.411194 -76.898102,37.411125 -76.898232,37.411114 -76.898384,37.411243 -76.898491,37.411278 -76.898537,37.411160 -76.898582,37.411102 -76.898705,37.411102 -76.898857,37.411045 -76.898987,37.411045 -76.899094,37.411133 -76.899239,37.411163 -76.899445,37.411140 -76.899666,37.411007 -76.899834,37.410717 -76.899872,37.410545 -76.899818,37.410511 -76.899689,37.410618 -76.899567,37.410789 -76.899445,37.410915 -76.899330,37.410931 -76.899162,37.410915 -76.899071,37.410831 -76.899002,37.410583 -76.898941,37.410488 -76.898895,37.410549 -76.898819,37.410801 -76.898750,37.410919 -76.898636,37.410923 -76.898537,37.410786 -76.898476,37.410641 -76.898369,37.410591 -76.898232,37.410622 -76.898109,37.410717 -76.898003,37.410698 -76.897934,37.410572 -76.897827,37.410431 -76.897697,37.410320 -76.897514,37.410213 -76.897293,37.410183 -76.897217,37.410168 -76.897217,37.410095 -76.897316,37.410015 -76.897331,37.409935 -76.897293,37.409805 -76.897285,37.409679 -76.897377,37.409531 -76.897408,37.409420 -76.897408,37.409245 -76.897346,37.409084 -76.897263,37.408939 -76.897163,37.408875 -76.897026,37.408875 -76.896866,37.408909 -76.896545,37.408859 -76.896309,37.408821 -76.896294,37.408745 -76.896370,37.408688 -76.896431,37.408630 -76.896431,37.408520 -76.896431,37.408367 -76.896317,37.408298 -76.896088,37.408264 -76.895836,37.408207 -76.895638,37.408230 -76.895294,37.408325 -76.895073,37.408314 -76.895012,37.408218 -76.895020,37.408092 -76.895111,37.407925 -76.895187,37.407726 -76.895248,37.407463 -76.895279,37.407146 -76.895226,37.406872 -76.895195,37.406734 -76.895096,37.406570 -76.894783,37.406322 -76.894470,37.406090 -76.894180,37.405888 -76.894028,37.405735 -76.893967,37.405605 -76.893959,37.405472 -76.893959,37.405342 -76.894020,37.405197 -76.894135,37.405121 -76.894302,37.405098 -76.894524,37.405098 -76.894775,37.405083 -76.895012,37.405003 -76.895180,37.404884 -76.895309,37.404762 -76.895432,37.404507 -76.895615,37.404343 -76.895714,37.404343 -76.895844,37.404469 -76.895844,37.404644 -76.895714,37.404984 -76.895737,37.405148 -76.895851,37.405422 -76.896019,37.405609 -76.896118,37.405666 -76.896263,37.405708 -76.896446,37.405666 -76.896637,37.405563 -76.896805,37.405483 -76.896996,37.405476 -76.897270,37.405476 -76.897476,37.405476 -76.897530,37.405567 -76.897499,37.405689 -76.897308,37.405834 -76.897232,37.405983 -76.897263,37.406151 -76.897438,37.406349 -76.897552,37.406414 -76.897705,37.406452 -76.897903,37.406395 -76.898018,37.406239 -76.898079,37.406132 -76.898148,37.406006 -76.898262,37.405998 -76.898407,37.406097 -76.898506,37.406120 -76.898628,37.406044 -76.898766,37.405880 -76.898895,37.405846 -76.899063,37.405872 -76.899117,37.405964 -76.899132,37.406116 -76.899216,37.405979 -76.899223,37.405876 -76.899086,37.405746 -76.898911,37.405701 -76.898743,37.405720 -76.898582,37.405857 -76.898476,37.405910 -76.898361,37.405876 -76.898285,37.405777 -76.898163,37.405735 -76.898056,37.405735 -76.897995,37.405804 -76.897865,37.406048 -76.897728,37.406216 -76.897614,37.406269 -76.897530,37.406227 -76.897484,37.406101 -76.897552,37.405941 -76.897667,37.405792 -76.897835,37.405609 -76.897858,37.405422 -76.897774,37.405273 -76.897614,37.405167 -76.897232,37.405048 -76.896942,37.405029 -76.896690,37.405106 -76.896469,37.405270 -76.896309,37.405407 -76.896172,37.405430 -76.896042,37.405361 -76.896011,37.405155 -76.896049,37.405037 -76.896149,37.405018 -76.896362,37.405018 -76.896362,37.404984 -76.896217,37.404930 -76.896133,37.404823 -76.896133,37.404636 -76.896156,37.404449 -76.896248,37.404331 -76.896408,37.404289 -76.896507,37.404308 -76.896622,37.404411 -76.896690,37.404419 -76.896721,37.404297 -76.896652,37.404167 -76.896492,37.404152 -76.896301,37.404140 -76.896278,37.404060 -76.896362,37.403965 -76.896439,37.403847 -76.896393,37.403763 -76.896255,37.403824 -76.896133,37.403965 -76.896034,37.404068 -76.895851,37.404102 -76.895699,37.404045 -76.895638,37.403915 -76.895714,37.403709 -76.895813,37.403561 -76.895866,37.403362 -76.895851,37.403172 -76.895752,37.403015 -76.895630,37.402889 -76.895576,37.402725 -76.895592,37.402569 -76.895523,37.402416 -76.895309,37.402275 -76.895058,37.402126 -76.894775,37.401909 -76.894417,37.401550 -76.894241,37.401337 -76.894135,37.401119 -76.894081,37.400928 -76.894081,37.400768 -76.894203,37.400665 -76.894402,37.400555 -76.894661,37.400478 -76.895157,37.400436 -76.895660,37.400372 -76.896225,37.400345 -76.896469,37.400322 -76.896820,37.400372 -76.897118,37.400517 -76.897278,37.400620 -76.897400,37.400616 -76.897690,37.400536 -76.898064,37.400417 -76.898415,37.400387 -76.898605,37.400356 -76.898743,37.400288 -76.898941,37.400227 -76.899101,37.400219 -76.899132,37.400173 -76.899063,37.400013 -76.898895,37.399769 -76.898788,37.399529 -76.898697,37.399273 -76.898621,37.398918 -76.898499,37.398483 -76.898460,37.398262 -76.898369,37.397804 -76.898232,37.397343 -76.898155,37.397156 -76.898109,37.396847 -76.898132,37.396610 -76.898247,37.396458 -76.898384,37.396404 -76.898697,37.396404 -76.899002,37.396481 -76.899139,37.396599 -76.899193,37.396702 -76.899193,37.396870 -76.899185,37.396996 -76.899315,37.397240 -76.899315,37.397366 -76.899216,37.397480 -76.899185,37.397591 -76.899254,37.397705 -76.899384,37.397820 -76.899559,37.397861 -76.899734,37.397881 -76.899826,37.397900 -76.899841,37.397987 -76.899742,37.398109 -76.899605,37.398190 -76.899384,37.398193 -76.899155,37.398258 -76.899040,37.398411 -76.899040,37.398457 -76.899124,37.398476 -76.899254,37.398403 -76.899475,37.398399 -76.899635,37.398430 -76.899612,37.398525 -76.899696,37.398643 -76.899742,37.398712 -76.899750,37.398834 -76.899796,37.398926 -76.899994,37.398968 -76.900299,37.398979 -76.900299,37.398895 -76.900192,37.398796 -76.899948,37.398724 -76.899879,37.398548 -76.899841,37.398369 -76.899887,37.398224 -76.899994,37.398170 -76.900192,37.398060 -76.900192,37.397942 -76.900108,37.397804 -76.899971,37.397736 -76.899750,37.397724 -76.899574,37.397694 -76.899475,37.397636 -76.899429,37.397541 -76.899460,37.397427 -76.899506,37.397293 -76.899506,37.397171 -76.899422,37.397034 -76.899391,37.396877 -76.899422,37.396812 -76.899803,37.396816 -76.900093,37.396812 -76.900475,37.396812 -76.900963,37.396778 -76.901215,37.396580 -76.901390,37.396378 -76.901443,37.396103 -76.901375,37.395760 -76.901237,37.395187 -76.901093,37.394825 -76.900993,37.394661 -76.900871,37.394451 -76.900764,37.394215 -76.900749,37.393997 -76.900795,37.393719 -76.900932,37.393360 -76.900955,37.393040 -76.900894,37.392708 -76.900803,37.392269 -76.900696,37.391911 -76.900543,37.391697 -76.900330,37.391468 -76.900108,37.391342 -76.899803,37.391289 -76.899452,37.391277 -76.898926,37.391319 -76.898651,37.391468 -76.898338,37.391636 -76.898216,37.391685 -76.897919,37.391796 -76.897346,37.392117 -76.897118,37.392319 -76.896950,37.392410 -76.896751,37.392422 -76.896576,37.392281 -76.896423,37.392033 -76.896362,37.391766 -76.896301,37.391567 -76.896095,37.391415 -76.895981,37.391243 -76.895805,37.391045 -76.895477,37.390697 -76.895012,37.390209 -76.894821,37.390068 -76.894417,37.389767 -76.893959,37.389473 -76.893608,37.389278 -76.893295,37.389015 -76.893036,37.388725 -76.892746,37.388367 -76.892578,37.388073 -76.892471,37.387783 -76.892479,37.387516 -76.892479,37.387135 -76.892464,37.386799 -76.892448,37.386223 -76.892433,37.385826 -76.892365,37.385475 -76.892326,37.385109 -76.892288,37.384739 -76.892326,37.384186 -76.892357,37.383785 -76.892471,37.383549 -76.892700,37.383228 -76.892883,37.383045 -76.893089,37.382839 -76.893570,37.382645 -76.894112,37.382526 -76.894753,37.382549 -76.895416,37.382622 -76.896301,37.382744 -76.897835,37.383026 -76.898041,37.383095 -76.898170,37.383251 -76.898193,37.383415 -76.898193,37.383629 -76.898132,37.383888 -76.898018,37.384190 -76.897820,37.384571 -76.897575,37.384880 -76.897438,37.385399 -76.897438,37.385654 -76.897629,37.385967 -76.897835,37.386261 -76.898048,37.386467 -76.898514,37.386673 -76.898918,37.386734 -76.899162,37.386707 -76.899490,37.386620 -76.899841,37.386372 -76.900085,37.386074 -76.900307,37.385746 -76.900826,37.385052 -76.901138,37.384644 -76.901344,37.384354 -76.901558,37.383991 -76.901833,37.383629 -76.902054,37.383419 -76.902367,37.383228 -76.902687,37.383022 -76.902962,37.382725 -76.903236,37.382473 -76.903488,37.382343 -76.903702,37.382164 -76.904129,37.381802 -76.904396,37.381432 -76.904617,37.381069 -76.904648,37.380791 -76.904716,37.380695 -76.904839,37.380657 -76.904961,37.380699 -76.905449,37.380878 -76.905960,37.381020 -76.906837,37.381096 -76.907021,37.381168 -76.908371,37.381420 -76.908844,37.381580 -76.909286,37.381699 -76.909515,37.381779 -76.910545,37.381966 -76.911331,37.382275 -76.911407,37.382347 -76.911407,37.382500 -76.911110,37.382900 -76.911270,37.382812 -76.911568,37.382603 -76.911697,37.382442 -76.911949,37.382408 -76.912155,37.382462 -76.912621,37.382702 -76.913094,37.382885 -76.915306,37.383995 -76.915779,37.384167 -76.916069,37.384312 -76.916527,37.384586 -76.916985,37.384926 -76.917343,37.385239 -76.917572,37.385479 -76.917816,37.385765 -76.918030,37.386040 -76.918175,37.386375 -76.918221,37.386749 -76.918221,37.387131 -76.918198,37.387543 -76.918030,37.387924 -76.917755,37.388351 -76.917526,37.388805 -76.917336,37.389046 -76.916962,37.389385 -76.916542,37.389595 -76.916016,37.389683 -76.915771,37.389679 -76.915260,37.389664 -76.914604,37.389641 -76.914078,37.389622 -76.913918,37.389542 -76.913811,37.389400 -76.913704,37.389297 -76.913582,37.389233 -76.913567,37.389320 -76.913605,37.389473 -76.913597,37.389561 -76.913475,37.389606 -76.913185,37.389599 -76.912750,37.389599 -76.912354,37.389591 -76.911827,37.389473 -76.911743,37.389408 -76.911858,37.389221 -76.911972,37.389175 -76.912025,37.389084 -76.911880,37.388947 -76.911652,37.388969 -76.911339,37.388851 -76.911079,37.388832 -76.910851,37.388714 -76.910622,37.388691 -76.910172,37.388947 -76.909592,37.388966 -76.908897,37.389198 -76.908752,37.389313 -76.907776,37.389725 -76.907631,37.389965 -76.906967,37.390350 -76.906258,37.391064 -76.906052,37.391430 -76.905769,37.391659 -76.905739,37.391983 -76.905518,37.392174 -76.905357,37.392323 -76.905212,37.392521 -76.905174,37.392845 -76.905167,37.393269 -76.905121,37.393612 -76.904984,37.394032 -76.904854,37.394375 -76.904655,37.394772 -76.904488,37.395153 -76.904236,37.395592 -76.904137,37.395840 -76.903992,37.396328 -76.903885,37.396843 -76.903824,37.397301 -76.903694,37.397999 -76.903633,37.398666 -76.903435,37.399891 -76.903412,37.400196 -76.903198,37.401398 -76.903160,37.401714 -76.903084,37.402451 -76.903046,37.403049 -76.903069,37.403412 -76.903221,37.403870 -76.903427,37.404324 -76.903572,37.404831 -76.903809,37.405247 -76.904045,37.405586 -76.904388,37.405956 -76.904724,37.406223 -76.905121,37.406380 -76.905670,37.406532 -76.906197,37.406662 -76.906654,37.406773 -76.907150,37.406849 -76.907646,37.406849 -76.908173,37.406750 -76.908791,37.406456 -76.909401,37.406113 -76.909843,37.405838 -76.910484,37.405422 -76.911018,37.405056 -76.911552,37.404606 -76.912025,37.404144 -76.912239,37.403839 -76.912308,37.403625 -76.912521,37.403271 -76.912735,37.403206 -76.912849,37.403046 -76.912895,37.402721 -76.912987,37.402359 -76.913078,37.402058 -76.913116,37.401951 -76.914185,37.401951 -76.914185,37.401718 -76.913177,37.401718 -76.913200,37.401649 -76.913269,37.401535 -76.913361,37.401493 -76.913506,37.401485 -76.914627,37.401489 -76.914619,37.401184 -76.913795,37.401184 -76.913681,37.401211 -76.913597,37.401234 -76.913544,37.401230 -76.913475,37.401203 -76.913475,37.401131 -76.913544,37.400913 -76.913704,37.400532 -76.913872,37.400105 -76.913986,37.399826 -76.914192,37.399483 -76.914398,37.399178 -76.914597,37.398838 -76.914879,37.398479 -76.915024,37.398109 -76.915344,37.397789 -76.915527,37.397713 -76.915886,37.397327 -76.915977,37.397327 -76.916183,37.396992 -76.916489,37.396893 -76.916519,37.396751 -76.917328,37.396755 -76.917557,37.396870 -76.917610,37.397076 -76.917984,37.397419 -76.918312,37.397945 -76.918610,37.398041 -76.918846,37.398045 -76.919243,37.398342 -76.919914,37.398342 -76.920372,37.398621 -76.921021,37.398666 -76.921135,37.398575 -76.921257,37.398575 -76.921600,37.398849 -76.921829,37.398941 -76.922058,37.398941 -76.922142,37.399033 -76.922371,37.399124 -76.922775,37.399403 -76.923172,37.399773 -76.923286,37.399773 -76.923378,37.400047 -76.923721,37.400322 -76.923805,37.400303 -76.924034,37.400394 -76.924721,37.400440 -76.925209,37.400555 -76.926384,37.400681 -76.926643,37.400578 -76.926903,37.400669 -76.927132,37.400578 -76.927795,37.400486 -76.927826,37.400440 -76.928055,37.400394 -76.928429,37.400417 -76.929085,37.400143 -76.929260,37.399960 -76.929756,37.399723 -76.930260,37.399082 -76.930664,37.399082 -76.931068,37.398922 -76.931038,37.398785 -76.931129,37.398621 -76.931587,37.398438 -76.931641,37.398346 -76.931641,37.398148 -76.931992,37.397747 -76.932045,37.397560 -76.932137,37.397472 -76.932190,37.397285 -76.932159,37.397194 -76.932251,37.397057 -76.932251,37.396870 -76.932449,37.396458 -76.932655,37.395603 -76.932800,37.395214 -76.932938,37.395031 -76.932915,37.394913 -76.933060,37.394756 -76.933029,37.394569 -76.933243,37.394154 -76.933174,37.394157 -76.933014,37.393654 -76.933098,37.393620 -76.933319,37.393097 -76.933319,37.392498 -76.933250,37.392151 -76.933556,37.390194 -76.933556,37.389595 -76.933723,37.389202 -76.933960,37.389019 -76.935333,37.388306 -76.935562,37.388260 -76.936256,37.387939 -76.936485,37.387917 -76.936729,37.387829 -76.937096,37.387634 -76.937614,37.387344 -76.938164,37.387043 -76.939301,37.386326 -76.939827,37.385853 -76.941261,37.384892 -76.942192,37.384666 -76.942635,37.384666 -76.943321,37.384808 -76.943550,37.384899 -76.944069,37.385315 -76.944412,37.385868 -76.944527,37.386417 -76.944466,37.386604 -76.944542,37.387466 -76.944405,37.387894 -76.944489,37.388409 -76.944382,37.388577 -76.944458,37.389091 -76.944397,37.390472 -76.944679,37.391228 -76.944633,37.391304 -76.944687,37.391483 -76.944801,37.391670 -76.944771,37.392223 -76.944969,37.392361 -76.944824,37.392754 -76.944885,37.392937 -76.944801,37.393120 -76.944626,37.394249 -76.944542,37.394272 -76.944420,37.394478 -76.944221,37.394619 -76.943802,37.394604 -76.943649,37.394665 -76.943535,37.394756 -76.943474,37.394939 -76.943382,37.395016 -76.942848,37.394836 -76.942589,37.394836 -76.942398,37.394943 -76.942047,37.395214 -76.941498,37.395706 -76.940956,37.396080 -76.940605,37.396374 -76.940323,37.396587 -76.940063,37.396706 -76.939751,37.396740 -76.939430,37.396713 -76.939194,37.396706 -76.938950,37.396767 -76.938477,37.396931 -76.937943,37.397057 -76.937569,37.397118 -76.937294,37.397266 -76.937080,37.397373 -76.936760,37.397522 -76.936325,37.397701 -76.936119,37.397823 -76.935989,37.397907 -76.935837,37.397972 -76.935646,37.398140 -76.935349,37.398487 -76.935120,37.398872 -76.934982,37.399193 -76.934868,37.399345 -76.934669,37.399551 -76.934448,37.399761 -76.934311,37.400070 -76.934509,37.400467 -76.934792,37.400764 -76.934799,37.400925 -76.934700,37.401031 -76.934525,37.401070 -76.934341,37.401051 -76.934212,37.401085 -76.934174,37.401199 -76.934235,37.401291 -76.934288,37.401386 -76.934219,37.401638 -76.933823,37.401962 -76.933701,37.402145 -76.933815,37.402260 -76.934135,37.402191 -76.934593,37.401848 -76.934822,37.401848 -76.935051,37.401756 -76.935165,37.401802 -76.935280,37.401985 -76.935196,37.402447 -76.934967,37.402691 -76.934967,37.403011 -76.934525,37.403305 -76.933784,37.404011 -76.933762,37.404194 -76.933815,37.404537 -76.934647,37.405762 -76.935249,37.406406 -76.935921,37.406895 -76.936409,37.407238 -76.936821,37.407402 -76.937248,37.407494 -76.937347,37.407494 -76.937424,37.407558 -76.937462,37.408028 -76.937523,37.408455 -76.937622,37.408802 -76.937744,37.409050 -76.938057,37.409336 -76.938469,37.409622 -76.938904,37.409927 -76.939232,37.410240 -76.939445,37.410591 -76.939644,37.410896 -76.939926,37.411156 -76.940102,37.411442 -76.940239,37.411800 -76.940399,37.412014 -76.940575,37.412151 -76.940788,37.412258 -76.941208,37.412579 -76.941666,37.412762 -76.941666,37.413223 -76.941780,37.413269 -76.941895,37.413128 -76.941895,37.412945 -76.941956,37.412853 -76.942123,37.412853 -76.942337,37.413193 -76.942871,37.413406 -76.943443,37.413406 -76.943787,37.413548 -76.944130,37.413406 -76.944420,37.413406 -76.945107,37.413960 -76.945190,37.413982 -76.945419,37.414028 -76.946144,37.414051 -76.946754,37.413929 -76.947029,37.413708 -76.947853,37.413219 -76.948219,37.412518 -76.948845,37.411915 -76.949394,37.411598 -76.950844,37.411114 -76.951714,37.410416 -76.951942,37.410049 -76.952003,37.409748 -76.952118,37.409588 -76.952034,37.409515 -76.951973,37.409332 -76.951607,37.408760 -76.951691,37.408596 -76.951889,37.408482 -76.952286,37.407749 -76.952652,37.407600 -76.952553,37.407124 -76.952698,37.406963 -76.954399,37.408562 -76.954872,37.408943 -76.955345,37.409195 -76.955559,37.409542 -76.955559,37.409889 -76.955429,37.410496 -76.955215,37.410831 -76.955215,37.411476 -76.954811,37.411476 -76.954659,37.411537 -76.954529,37.411755 -76.954094,37.411755 -76.953064,37.411934 -76.952835,37.411934 -76.952553,37.412022 -76.951401,37.412624 -76.951149,37.412952 -76.950890,37.413376 -76.950607,37.413914 -76.950447,37.414238 -76.949982,37.414883 -76.949814,37.415386 -76.949837,37.416172 -76.949783,37.416679 -76.949348,37.417278 -76.949348,37.417461 -76.949295,37.417553 -76.949425,37.418190 -76.949806,37.418594 -76.950325,37.419533 -76.950554,37.419624 -76.951210,37.419769 -76.952103,37.419590 -76.952415,37.419258 -76.952560,37.419258 -76.952759,37.419418 -76.953094,37.420223 -76.952904,37.420685 -76.952904,37.421055 -76.953331,37.421814 -76.953850,37.422321 -76.954155,37.422729 -76.954453,37.422848 -76.955223,37.422916 -76.955452,37.422825 -76.955597,37.422665 -76.955688,37.422298 -76.955856,37.422112 -76.956055,37.422043 -76.956314,37.422134 -76.956604,37.422367 -76.956833,37.422298 -76.956947,37.422207 -76.957031,37.422020 -76.957207,37.421394 -76.956924,37.420868 -76.956947,37.420685 -76.957176,37.420639 -76.957581,37.420937 -76.957809,37.420937 -76.957809,37.420753 -76.957611,37.420570 -76.957497,37.420387 -76.957054,37.420074 -76.956978,37.419579 -76.956581,37.418938 -76.956581,37.418755 -76.956757,37.418545 -76.956985,37.418476 -76.957214,37.418568 -76.957611,37.419003 -76.957787,37.418938 -76.957787,37.418476 -76.958191,37.417831 -76.958481,37.417717 -76.959366,37.417896 -76.959679,37.418041 -76.959854,37.418224 -76.959969,37.418522 -76.959938,37.419235 -76.960022,37.419422 -76.960136,37.419491 -76.960281,37.419373 -76.960464,37.418633 -76.959969,37.417648 -76.959732,37.417339 -76.959732,37.417229 -76.959793,37.417164 -76.959930,37.417152 -76.960114,37.417141 -76.960373,37.417278 -76.960602,37.417095 -76.961044,37.417095 -76.961121,37.416519 -76.961319,37.416382 -76.961464,37.416451 -76.961517,37.416634 -76.961632,37.416679 -76.961754,37.416588 -76.961754,37.416405 -76.961578,37.415920 -76.961784,37.415760 -76.961693,37.415485 -76.961723,37.415207 -76.962044,37.414745 -76.962204,37.414360 -76.962471,37.414333 -76.962585,37.414265 -76.962440,37.413918 -76.962502,37.413437 -76.962730,37.413296 -76.963074,37.413322 -76.963394,37.413479 -76.963593,37.413963 -76.963646,37.413963 -76.963707,37.413872 -76.963737,37.413319 -76.963882,37.413181 -76.963997,37.413204 -76.964111,37.413387 -76.964165,37.413689 -76.964340,37.414036 -76.964569,37.414196 -76.964798,37.414288 -76.964912,37.414288 -76.964966,37.414242 -76.964996,37.414032 -76.964684,37.413273 -76.964684,37.412376 -76.964569,37.411942 -76.964569,37.411278 -76.964317,37.410625 -76.964485,37.410511 -76.964935,37.410572 -76.965088,37.410694 -76.965378,37.411156 -76.965492,37.411201 -76.965836,37.411201 -76.965950,37.411160 -76.965950,37.411095 -76.965576,37.410694 -76.965378,37.410122 -76.965378,37.409935 -76.965492,37.409912 -76.965668,37.409958 -76.965836,37.410122 -76.965950,37.410049 -76.966179,37.409683 -76.966301,37.409637 -76.966469,37.409706 -76.966499,37.410236 -76.966614,37.410419 -76.966911,37.410576 -76.967583,37.411366 -76.967865,37.411579 -76.968094,37.411617 -76.968346,37.411617 -76.968521,37.411564 -76.968590,37.411434 -76.968246,37.411041 -76.967529,37.410419 -76.967270,37.410053 -76.967331,37.409870 -76.967445,37.409821 -76.967667,37.409821 -76.968163,37.410122 -76.968849,37.410698 -76.970253,37.412102 -76.970482,37.412125 -76.970596,37.412079 -76.970772,37.412170 -76.970772,37.412445 -76.970856,37.412628 -76.970711,37.412838 -76.969795,37.413136 -76.969406,37.413471 -76.969391,37.413712 -76.969421,37.413952 -76.969437,37.414139 -76.969330,37.414360 -76.968918,37.414856 -76.968643,37.415218 -76.968185,37.415733 -76.967827,37.416145 -76.967598,37.416443 -76.967522,37.416565 -76.967682,37.417202 -76.967743,37.417553 -76.967728,37.417725 -76.967598,37.417839 -76.967484,37.417889 -76.967239,37.417904 -76.967026,37.417995 -76.966942,37.418179 -76.966972,37.418663 -76.967026,37.418755 -76.967140,37.418755 -76.967545,37.418434 -76.967659,37.418457 -76.967720,37.418640 -76.967545,37.418869 -76.967430,37.418919 -76.967255,37.419098 -76.967369,37.419285 -76.967484,37.419308 -76.967712,37.419262 -76.968117,37.418938 -76.968346,37.419029 -76.968407,37.419102 -76.968292,37.419262 -76.967857,37.419609 -76.967857,37.419792 -76.968292,37.420021 -76.968460,37.420300 -76.968407,37.420483 -76.968460,37.420666 -76.968872,37.420853 -76.968994,37.421253 -76.969093,37.421333 -76.969322,37.421379 -76.969635,37.421196 -76.969864,37.421196 -76.969925,37.421288 -76.970154,37.421333 -76.970238,37.421242 -76.970444,37.421150 -76.970551,37.421196 -76.970695,37.421356 -76.970810,37.421379 -76.970924,37.421356 -76.971161,37.421196 -76.971718,37.421253 -76.971878,37.421108 -76.972031,37.421124 -76.972130,37.421169 -76.972328,37.421131 -76.972687,37.421082 -76.972908,37.421036 -76.972939,37.420967 -76.972862,37.420906 -76.972343,37.420803 -76.972305,37.420715 -76.972504,37.420574 -76.973083,37.420506 -76.973343,37.420597 -76.973526,37.420891 -76.973824,37.420948 -76.974022,37.420902 -76.974358,37.420830 -76.974823,37.420773 -76.975410,37.420712 -76.975876,37.420731 -76.976219,37.420803 -76.976357,37.420959 -76.976479,37.421013 -76.976631,37.420998 -76.976799,37.420914 -76.976837,37.420799 -76.976784,37.420597 -76.976784,37.420403 -76.976891,37.420254 -76.977074,37.420193 -76.977158,37.420078 -76.977234,37.420021 -76.977425,37.420021 -76.977470,37.420132 -76.977592,37.420219 -76.977753,37.420307 -76.977768,37.420422 -76.977722,37.420536 -76.977623,37.420586 -76.977440,37.420639 -76.977287,37.420742 -76.977257,37.420868 -76.977287,37.421024 -76.977371,37.421085 -76.977516,37.421101 -76.977875,37.421246 -76.978027,37.421490 -76.978104,37.421520 -76.978333,37.421497 -76.978447,37.421429 -76.978523,37.421337 -76.978546,37.421215 -76.978546,37.420990 -76.978638,37.420807 -76.978775,37.420734 -76.978920,37.420715 -76.979126,37.420761 -76.979263,37.420898 -76.979401,37.421101 -76.979446,37.421272 -76.979431,37.421383 -76.979408,37.421547 -76.979538,37.421772 -76.979767,37.421864 -76.979965,37.421730 -76.980110,37.421474 -76.980339,37.421337 -76.980797,37.421520 -76.981262,37.421520 -76.981377,37.421566 -76.981689,37.421543 -76.981918,37.421452 -76.982033,37.421452 -76.982178,37.421612 -76.982658,37.421925 -76.983856,37.421513 -76.984016,37.421108 -76.984184,37.420967 -76.984375,37.420666 -76.984932,37.420555 -76.985283,37.420555 -76.985558,37.420456 -76.985855,37.420124 -76.985855,37.419956 -76.985741,37.419796 -76.985558,37.419819 -76.985168,37.420189 -76.984879,37.420139 -76.984497,37.419598 -76.984566,37.419357 -76.984734,37.419083 -76.984970,37.418919 -76.985199,37.418831 -76.985344,37.418850 -76.985451,37.418758 -76.985916,37.418575 -76.986259,37.418297 -76.986549,37.418530 -76.986664,37.418484 -76.986664,37.418022 -76.986748,37.417885 -76.987061,37.417862 -76.987305,37.417976 -76.987602,37.418114 -76.988014,37.418255 -76.988579,37.418472 -76.988983,37.418713 -76.989288,37.418842 -76.989471,37.418861 -76.989647,37.418823 -76.989708,37.418694 -76.989677,37.418427 -76.989601,37.418293 -76.989258,37.418064 -76.988922,37.417927 -76.988449,37.417812 -76.987999,37.417709 -76.987640,37.417545 -76.987419,37.417324 -76.987267,37.417000 -76.987267,37.416687 -76.987610,37.416527 -76.987839,37.416481 -76.988617,37.416504 -76.989243,37.417057 -76.990051,37.417542 -76.990280,37.417931 -76.990448,37.418068 -76.990906,37.418808 -76.991196,37.419037 -76.991463,37.419147 -76.991570,37.419590 -76.991737,37.419773 -76.991943,37.419727 -76.991997,37.419544 -76.992111,37.419518 -76.992340,37.419636 -76.992683,37.419659 -76.992920,37.419750 -76.993141,37.419773 -76.993256,37.420029 -76.993431,37.420189 -76.993492,37.420372 -76.993774,37.420647 -76.993889,37.420464 -76.993973,37.420464 -76.994377,37.420879 -76.994347,37.421066 -76.994179,37.421432 -76.994293,37.421570 -76.994637,37.421432 -76.994637,37.420971 -76.994438,37.420433 -76.993774,37.420052 -76.993637,37.419865 -76.993607,37.419682 -76.993431,37.419521 -76.993317,37.419476 -76.992973,37.419453 -76.992409,37.419285 -76.992340,37.419174 -76.992371,37.418968 -76.992859,37.418762 -76.993034,37.418392 -76.993004,37.418209 -76.993118,37.418022 -76.993378,37.417866 -76.993607,37.417793 -76.993835,37.417793 -76.994064,37.417889 -76.994759,37.418556 -76.994751,37.418671 -76.994896,37.418854 -76.995331,37.419132 -76.995560,37.419109 -76.995934,37.418945 -76.996162,37.418968 -76.996246,37.419037 -76.996307,37.419128 -76.996231,37.419250 -76.995903,37.419315 -76.995499,37.419636 -76.995499,37.419773 -76.995697,37.420097 -76.995583,37.420280 -76.995697,37.420467 -76.996017,37.420467 -76.996262,37.420681 -76.996643,37.420856 -76.996735,37.421043 -76.997131,37.421314 -76.997307,37.421593 -76.997360,37.421936 -76.997368,37.422100 -76.997467,37.422127 -76.997688,37.422077 -76.998055,37.422134 -76.998413,37.422211 -76.998741,37.422276 -76.999359,37.422424 -76.999542,37.422791 -77.000168,37.423321 -77.000977,37.423759 -77.001228,37.423847 -77.001549,37.424023 -77.001678,37.424084 -77.001602,37.423904 -77.001404,37.423759 -77.001350,37.423504 -77.001236,37.423439 -77.001007,37.423553 -77.000771,37.423458 -76.999985,37.422848 -76.999695,37.422527 -76.999611,37.422405 -76.999664,37.422115 -76.999840,37.421616 -76.999924,37.421165 -76.999924,37.421078 -76.999847,37.421078 -76.999786,37.421188 -76.999634,37.421570 -76.999527,37.421753 -76.999359,37.422047 -76.999161,37.422131 -76.998901,37.422161 -76.998680,37.422184 -76.998573,37.422161 -76.998474,37.422005 -76.998360,37.421913 -76.998192,37.421867 -76.997971,37.421810 -76.997726,37.421745 -76.997643,37.421688 -76.997612,37.421574 -76.997589,37.421425 -76.997314,37.420956 -76.996986,37.420696 -76.996986,37.420467 -76.996933,37.420372 -76.996788,37.420372 -76.996590,37.420235 -76.996246,37.420235 -76.996040,37.420074 -76.995987,37.419891 -76.996017,37.419704 -76.996529,37.419601 -76.996529,37.419407 -76.996819,37.419224 -76.996964,37.419060 -76.997566,37.419266 -76.998024,37.419270 -76.998199,37.419407 -76.998344,37.419384 -76.998459,37.419201 -76.998833,37.419037 -76.999260,37.419086 -76.999367,37.418747 -76.999695,37.418461 -76.999863,37.418396 -76.999954,37.418209 -77.000206,37.417980 -77.000351,37.417980 -77.000351,37.418163 -77.000183,37.418697 -77.000435,37.418900 -77.000664,37.418995 -77.000725,37.418972 -77.001297,37.418533 -77.001526,37.418533 -77.001732,37.418762 -77.001961,37.418922 -77.002190,37.418972 -77.002563,37.418858 -77.003105,37.418877 -77.003189,37.419041 -77.003273,37.419521 -77.003593,37.419937 -77.003708,37.419800 -77.003792,37.419525 -77.003769,37.419247 -77.003853,37.419064 -77.003494,37.418716 -77.003365,37.418694 -77.003250,37.418533 -77.003311,37.418350 -77.003426,37.418304 -77.003532,37.418175 -77.003693,37.417847 -77.003693,37.417683 -77.003311,37.418026 -77.003105,37.418167 -77.003052,37.418350 -77.002708,37.418488 -77.002388,37.418694 -77.002075,37.418739 -77.001900,37.418625 -77.001930,37.418533 -77.001663,37.418110 -77.001183,37.418301 -77.000748,37.418594 -77.000648,37.418514 -77.000694,37.417862 -77.000671,37.417427 -77.001076,37.417107 -77.002129,37.416470 -77.002304,37.416191 -77.002983,37.415733 -77.003540,37.415585 -77.004120,37.415173 -77.004692,37.414944 -77.004959,37.414783 -77.005898,37.414688 -77.006187,37.414806 -77.007164,37.414528 -77.007675,37.414528 -77.008209,37.414742 -77.008827,37.415405 -77.009056,37.415844 -77.009056,37.415977 -77.009171,37.416050 -77.009171,37.416508 -77.009224,37.416599 -77.009193,37.416878 -77.009338,37.417431 -77.009506,37.417500 -77.009506,37.417637 -77.009850,37.417984 -77.010109,37.417938 -77.010254,37.417706 -77.010254,37.417614 -77.010368,37.417500 -77.010277,37.417488 -77.010429,37.417244 -77.010429,37.417152 -77.010254,37.417107 -77.009972,37.417339 -77.009796,37.417339 -77.009796,37.416969 -77.009857,37.416855 -77.010056,37.416740 -77.010284,37.416740 -77.010345,37.416553 -77.010887,37.416485 -77.011063,37.416512 -77.011002,37.416965 -77.010887,37.417248 -77.010826,37.417500 -77.010742,37.417683 -77.010742,37.418049 -77.010826,37.418236 -77.011147,37.418468 -77.011375,37.418510 -77.012062,37.418396 -77.012291,37.418282 -77.012627,37.418015 -77.012779,37.417568 -77.012871,37.417477 -77.012985,37.417294 -77.012985,37.416924 -77.013039,37.416740 -77.013184,37.416553 -77.013641,37.416233 -77.014450,37.416073 -77.015709,37.415520 -77.015709,37.415173 -77.015770,37.415081 -77.015854,37.415058 -77.016090,37.415058 -77.016411,37.415203 -77.016548,37.415649 -77.016602,37.415684 -77.017410,37.415627 -77.017517,37.415684 -77.017632,37.415867 -77.017632,37.415958 -77.017838,37.416142 -77.017921,37.416420 -77.018120,37.416580 -77.018349,37.416580 -77.018578,37.416489 -77.018814,37.416489 -77.019119,37.416710 -77.019272,37.416649 -77.019241,37.416328 -77.019417,37.416210 -77.019882,37.416576 -77.020332,37.416626 -77.020790,37.416763 -77.021072,37.416943 -77.021156,37.417049 -77.021172,37.417217 -77.021164,37.417351 -77.021072,37.417557 -77.020859,37.418015 -77.020958,37.418674 -77.021118,37.418922 -77.021851,37.419250 -77.022079,37.419182 -77.022133,37.418999 -77.022049,37.418724 -77.022079,37.418354 -77.021965,37.418308 -77.021790,37.418400 -77.021790,37.418583 -77.021675,37.418720 -77.021561,37.418720 -77.021393,37.418583 -77.021217,37.418308 -77.021187,37.418098 -77.021332,37.417938 -77.021378,37.417767 -77.021416,37.417587 -77.021507,37.417515 -77.021637,37.417519 -77.021965,37.417755 -77.022423,37.417942 -77.022484,37.418007 -77.022392,37.418194 -77.022423,37.418262 -77.022614,37.418365 -77.022743,37.418369 -77.022835,37.418339 -77.022942,37.418362 -77.022995,37.418644 -77.023224,37.419136 -77.023483,37.419479 -77.023567,37.419781 -77.023857,37.420242 -77.024269,37.420506 -77.024086,37.420704 -77.023537,37.420704 -77.022682,37.420979 -77.022163,37.420979 -77.021935,37.421047 -77.021568,37.421326 -77.021355,37.421669 -77.021439,37.421898 -77.021675,37.421947 -77.021904,37.421921 -77.022476,37.421715 -77.023277,37.421692 -77.023506,37.421761 -77.023567,37.421856 -77.023598,37.422131 -77.023506,37.422405 -77.023361,37.422588 -77.023308,37.422867 -77.023018,37.423328 -77.023102,37.423512 -77.023331,37.423649 -77.023361,37.423740 -77.023270,37.423862 -77.023155,37.423946 -77.022758,37.423969 -77.022598,37.424084 -77.022369,37.424271 -77.022308,37.424438 -77.022331,37.424557 -77.022476,37.424690 -77.022758,37.424778 -77.023560,37.424801 -77.023735,37.424870 -77.023705,37.425098 -77.023788,37.425285 -77.023964,37.425468 -77.024277,37.426113 -77.024277,37.426296 -77.024376,37.426434 -77.024246,37.426964 -77.024246,37.427456 -77.024620,37.427837 -77.024963,37.427864 -77.025162,37.427979 -77.024963,37.428345 -77.024963,37.428532 -77.025047,37.428852 -77.025276,37.429070 -77.025505,37.429237 -77.025635,37.429386 -77.025795,37.429630 -77.025909,37.429733 -77.026169,37.429749 -77.026337,37.429726 -77.026535,37.429588 -77.026764,37.429314 -77.027229,37.429131 -77.027534,37.429131 -77.027458,37.429775 -77.027557,37.429924 -77.027733,37.430035 -77.027924,37.430050 -77.028053,37.429951 -77.027832,37.429543 -77.027885,37.429035 -77.027718,37.428875 -77.027145,37.428829 -77.026909,37.428875 -77.026680,37.429012 -77.026482,37.429314 -77.026306,37.429428 -77.026077,37.429382 -77.025925,37.428997 -77.025528,37.428837 -77.025307,37.428555 -77.025276,37.428482 -77.025337,37.428391 -77.025635,37.428150 -77.025368,37.427631 -77.025131,37.427540 -77.025017,37.427540 -77.024788,37.427402 -77.024673,37.427238 -77.024773,37.426800 -77.024757,37.426632 -77.024811,37.426476 -77.024994,37.426323 -77.024956,37.426193 -77.024689,37.425999 -77.024536,37.425724 -77.024475,37.425240 -77.024277,37.424870 -77.024048,37.424751 -77.023964,37.424465 -77.023872,37.424297 -77.023712,37.424076 -77.023811,37.423771 -77.023537,37.423370 -77.023506,37.423191 -77.023682,37.422913 -77.024025,37.422771 -77.024178,37.422527 -77.023994,37.422131 -77.023827,37.421486 -77.023827,37.421299 -77.023972,37.421051 -77.024200,37.421001 -77.024429,37.420887 -77.024544,37.420681 -77.024544,37.420490 -77.024231,37.419758 -77.023628,37.418987 -77.023628,37.418285 -77.023483,37.418098 -77.023254,37.417942 -77.022911,37.417801 -77.022743,37.417641 -77.022774,37.417572 -77.022194,37.417274 -77.022026,37.417088 -77.021942,37.416904 -77.021622,37.416740 -77.021423,37.416740 -77.021278,37.416512 -77.020935,37.416374 -77.020935,37.416237 -77.021019,37.416096 -77.021393,37.416096 -77.021225,37.415958 -77.021080,37.415890 -77.020851,37.415890 -77.020531,37.416027 -77.020416,37.416168 -77.020073,37.416168 -77.019875,37.416004 -77.019844,37.415730 -77.019791,37.415730 -77.019241,37.415981 -77.018982,37.416027 -77.018295,37.416004 -77.018066,37.415958 -77.017868,37.415821 -77.017838,37.415634 -77.018097,37.415634 -77.018295,37.415405 -77.018700,37.415405 -77.018929,37.415314 -77.019020,37.415161 -77.018700,37.414993 -77.018845,37.414623 -77.018761,37.414440 -77.018387,37.414093 -77.018158,37.413979 -77.017319,37.414345 -77.016891,37.414368 -77.016663,37.414486 -77.016319,37.414577 -77.015800,37.414566 -77.015457,37.414703 -77.014244,37.415451 -77.013420,37.415451 -77.012955,37.415588 -77.012726,37.415749 -77.012451,37.416138 -77.012321,37.416348 -77.012291,37.416492 -77.012207,37.416836 -77.012192,37.416985 -77.012238,37.417362 -77.012238,37.417709 -77.012077,37.417942 -77.011864,37.418095 -77.011658,37.418171 -77.011520,37.418152 -77.011307,37.418034 -77.011169,37.417912 -77.011139,37.417759 -77.011192,37.417625 -77.011360,37.417488 -77.011703,37.417305 -77.011635,37.416969 -77.011749,37.416512 -77.011551,37.416370 -77.011246,37.415981 -77.010658,37.415863 -77.009972,37.415844 -77.009972,37.415657 -77.010147,37.415543 -77.010376,37.415474 -77.010544,37.415333 -77.010201,37.415264 -77.009972,37.415310 -77.009857,37.415382 -77.009659,37.415382 -77.009598,37.415291 -77.009712,37.415104 -77.010086,37.415081 -77.010086,37.414944 -77.009941,37.414761 -77.009918,37.414577 -77.009689,37.414574 -77.009399,37.414806 -77.009254,37.414825 -77.009026,37.414734 -77.008553,37.414253 -77.007965,37.414230 -77.007736,37.414139 -77.005386,37.414257 -77.004868,37.414433 -77.004311,37.414658 -77.003830,37.414814 -77.003532,37.414906 -77.001854,37.415775 -77.001190,37.416416 -77.000725,37.416759 -77.000496,37.416759 -76.999992,37.417133 -76.999916,37.417255 -76.999458,37.417557 -76.998955,37.418209 -76.997795,37.418438 -76.996384,37.418240 -76.995789,37.417919 -76.995193,37.417519 -76.994926,37.417450 -76.994812,37.417290 -76.994843,37.417103 -76.995102,37.416737 -76.995102,37.416367 -76.995728,37.415749 -76.995964,37.415653 -76.996796,37.415699 -76.997025,37.415607 -76.997261,37.415607 -76.997383,37.415550 -76.996964,37.415302 -76.996651,37.415424 -76.995949,37.415520 -76.995735,37.415310 -76.995705,37.415123 -76.995911,37.414848 -76.996056,37.414825 -76.996284,37.414661 -76.996307,37.414570 -76.996201,37.414528 -76.995850,37.414642 -76.995682,37.414528 -76.995621,37.414570 -76.995377,37.414963 -76.995422,37.415401 -76.995361,37.415585 -76.995247,37.415745 -76.994759,37.416103 -76.994705,37.416458 -76.994469,37.416458 -76.994186,37.416138 -76.994072,37.416138 -76.994011,37.416229 -76.994011,37.416508 -76.993896,37.416573 -76.993668,37.416508 -76.993439,37.416508 -76.993210,37.416573 -76.992981,37.416714 -76.992722,37.416714 -76.992630,37.416641 -76.992409,37.416042 -76.992233,37.415905 -76.992233,37.415722 -76.992432,37.415562 -76.992668,37.415562 -76.993011,37.415470 -76.993179,37.415306 -76.993614,37.414696 -76.993706,37.414593 -76.993706,37.414543 -76.993599,37.414509 -76.993416,37.414555 -76.993225,37.414680 -76.993057,37.414864 -76.992950,37.415058 -76.992828,37.415199 -76.992485,37.415287 -76.992065,37.415394 -76.991730,37.415470 -76.991486,37.415535 -76.991402,37.415421 -76.991402,37.415237 -76.991600,37.414894 -76.991608,37.414597 -76.991982,37.414040 -76.992035,37.413857 -76.992035,37.413212 -76.992157,37.413036 -76.992218,37.412853 -76.992165,37.412731 -76.992058,37.412663 -76.991974,37.412682 -76.991814,37.412819 -76.991653,37.413040 -76.991653,37.413246 -76.991623,37.413517 -76.991524,37.413879 -76.991257,37.414524 -76.990974,37.414986 -76.990746,37.415169 -76.990166,37.415421 -76.989937,37.415421 -76.989708,37.415306 -76.989563,37.415146 -76.989540,37.414963 -76.989334,37.414822 -76.989220,37.414803 -76.989021,37.414936 -76.988792,37.415306 -76.988678,37.415260 -76.988327,37.415585 -76.988098,37.415676 -76.987900,37.415607 -76.987869,37.415329 -76.987930,37.415051 -76.987846,37.414867 -76.986938,37.414494 -76.986771,37.414230 -76.987000,37.413517 -76.987442,37.413349 -76.987648,37.413395 -76.987877,37.413372 -76.988220,37.413441 -76.988480,37.413555 -76.988625,37.413555 -76.988625,37.413372 -76.988449,37.413166 -76.988449,37.412983 -76.988724,37.412735 -76.988625,37.412292 -76.988770,37.412106 -76.989342,37.411694 -76.989555,37.411182 -76.989456,37.410545 -76.989075,37.410114 -76.989174,37.410011 -76.989403,37.409988 -76.989403,37.409801 -76.989464,37.409710 -76.989662,37.409573 -76.989548,37.409481 -76.989456,37.409290 -76.989441,37.409050 -76.989494,37.408882 -76.989609,37.408733 -76.989609,37.408577 -76.989510,37.408497 -76.989464,37.408325 -76.989365,37.408302 -76.989349,37.408329 -76.989326,37.408607 -76.989281,37.408958 -76.989212,37.409161 -76.989143,37.409321 -76.988976,37.409595 -76.988853,37.409687 -76.988510,37.409573 -76.988396,37.409595 -76.988167,37.409435 -76.987823,37.409458 -76.987625,37.409267 -76.987541,37.409145 -76.987442,37.409134 -76.987389,37.409206 -76.987411,37.409370 -76.987419,37.409504 -76.987106,37.409779 -76.987045,37.409988 -76.987251,37.410011 -76.987625,37.409760 -76.987885,37.409737 -76.988190,37.409782 -76.989082,37.410870 -76.989082,37.411316 -76.988701,37.411724 -76.988426,37.411488 -76.988396,37.411301 -76.988197,37.411140 -76.987648,37.411163 -76.987419,37.411068 -76.987305,37.411118 -76.987305,37.411301 -76.987167,37.411743 -76.986748,37.412247 -76.986984,37.412567 -76.987045,37.412750 -76.986961,37.412933 -76.986610,37.412865 -76.986382,37.412888 -76.986130,37.413311 -76.986259,37.413704 -76.985275,37.414204 -76.985115,37.414246 -76.985062,37.414154 -76.985062,37.413788 -76.985123,37.413555 -76.985466,37.413280 -76.985695,37.412910 -76.985664,37.412449 -76.985435,37.412266 -76.985413,37.412083 -76.985695,37.411530 -76.985954,37.411255 -76.986160,37.410839 -76.986099,37.410656 -76.985870,37.410610 -76.985809,37.410702 -76.985809,37.410923 -76.985298,37.411507 -76.985062,37.411896 -76.985062,37.412266 -76.985237,37.412682 -76.985237,37.412888 -76.985092,37.413071 -76.984833,37.413097 -76.984634,37.413212 -76.984604,37.413395 -76.984428,37.413692 -76.984428,37.413788 -76.984604,37.414062 -76.984657,37.414707 -76.984428,37.415630 -76.983994,37.416248 -76.983963,37.416435 -76.984077,37.416454 -76.984367,37.416412 -76.984428,37.416458 -76.984367,37.417278 -76.984283,37.417431 -76.984085,37.417553 -76.983978,37.417664 -76.983925,37.417816 -76.983849,37.417866 -76.983566,37.417839 -76.983223,37.417824 -76.983093,37.417782 -76.982925,37.417637 -76.982750,37.417519 -76.982513,37.417442 -76.982430,37.417301 -76.982399,37.417187 -76.982269,37.417149 -76.982170,37.417225 -76.982086,37.417511 -76.982018,37.417774 -76.981949,37.417858 -76.981812,37.417870 -76.981667,37.417812 -76.981537,37.417809 -76.981438,37.417873 -76.981354,37.417976 -76.981209,37.418018 -76.981094,37.418015 -76.980988,37.417915 -76.980904,37.417641 -76.980835,37.417385 -76.980736,37.417316 -76.980568,37.417377 -76.980560,37.417488 -76.980598,37.417603 -76.980690,37.417839 -76.980690,37.418205 -76.980659,37.418297 -76.980431,37.418434 -76.980202,37.418411 -76.979973,37.418022 -76.979698,37.418022 -76.979568,37.417599 -76.979431,37.417561 -76.979317,37.417561 -76.979317,37.417744 -76.979027,37.418022 -76.978912,37.417995 -76.978828,37.417812 -76.978714,37.417744 -76.978485,37.417858 -76.978134,37.417904 -76.978027,37.417835 -76.978020,37.417664 -76.978020,37.417480 -76.977882,37.417168 -76.977791,37.417099 -76.977562,37.417145 -76.977425,37.417282 -76.977074,37.417282 -76.976845,37.417191 -76.976639,37.416855 -76.976707,37.416431 -76.976852,37.416248 -76.977539,37.415970 -76.977844,37.415920 -76.978340,37.415970 -76.978912,37.416180 -76.979401,37.416500 -76.979492,37.416481 -76.979660,37.416340 -76.979660,37.416294 -76.979301,37.415791 -76.978416,37.415257 -76.978111,37.415165 -76.977539,37.415165 -76.976967,37.415257 -76.976830,37.415348 -76.976562,37.415501 -76.976456,37.415512 -76.976303,37.415466 -76.975937,37.415382 -76.975365,37.415298 -76.974983,37.415302 -76.974876,37.415413 -76.974937,37.415520 -76.975090,37.415565 -76.975357,37.415588 -76.975616,37.415703 -76.975731,37.415859 -76.975754,37.415974 -76.975754,37.416191 -76.975693,37.416374 -76.975731,37.416584 -76.975731,37.416729 -76.975655,37.416759 -76.975533,37.416721 -76.975449,37.416599 -76.975281,37.416458 -76.975105,37.416466 -76.975060,37.416531 -76.975090,37.416622 -76.975197,37.416740 -76.975342,37.416874 -76.975464,37.417004 -76.975502,37.417175 -76.975479,37.417290 -76.975365,37.417389 -76.975220,37.417488 -76.975006,37.417503 -76.974716,37.417492 -76.974487,37.417557 -76.974159,37.417671 -76.973961,37.417702 -76.973793,37.417702 -76.973633,37.417667 -76.973511,37.417583 -76.973228,37.417393 -76.973045,37.417374 -76.972939,37.417412 -76.972740,37.417759 -76.972610,37.417927 -76.972389,37.418106 -76.972229,37.418156 -76.972023,37.418156 -76.971855,37.418095 -76.971779,37.417934 -76.971779,37.417740 -76.971764,37.417667 -76.971642,37.417667 -76.971497,37.417667 -76.971313,37.417683 -76.971199,37.417664 -76.971115,37.417412 -76.971153,37.417080 -76.971344,37.416985 -76.971741,37.416912 -76.971855,37.416824 -76.972084,37.416454 -76.972427,37.416313 -76.972603,37.416042 -76.972687,37.415993 -76.972916,37.416134 -76.973000,37.416313 -76.973206,37.416500 -76.973373,37.416569 -76.973549,37.416454 -76.973579,37.416271 -76.973373,37.416004 -76.973282,37.415798 -76.973244,37.415394 -76.973145,37.415264 -76.972984,37.415218 -76.972870,37.415070 -76.972717,37.414928 -76.972664,37.414803 -76.972694,37.414692 -76.972809,37.414635 -76.973145,37.414551 -76.973198,37.414471 -76.973198,37.414413 -76.973152,37.414299 -76.973099,37.414097 -76.973091,37.413887 -76.973022,37.413727 -76.972992,37.413525 -76.973236,37.413090 -76.973236,37.412819 -76.973465,37.412449 -76.973465,37.412079 -76.973755,37.411823 -76.973732,37.411644 -76.973495,37.411140 -76.973457,37.410854 -76.973495,37.410702 -76.973656,37.410648 -76.973709,37.410576 -76.973633,37.410503 -76.973534,37.410366 -76.973503,37.410263 -76.973610,37.410210 -76.973816,37.410259 -76.973862,37.410339 -76.973961,37.410492 -76.974060,37.410534 -76.974213,37.410564 -76.974403,37.410576 -76.974518,37.410686 -76.974548,37.410828 -76.974625,37.410904 -76.974701,37.410892 -76.974747,37.410793 -76.974747,37.410641 -76.974846,37.410526 -76.974861,37.410442 -76.974754,37.410366 -76.974716,37.410278 -76.974823,37.410168 -76.974937,37.410007 -76.975052,37.409962 -76.975250,37.410053 -76.975334,37.410236 -76.975479,37.410328 -76.975594,37.410286 -76.975624,37.410099 -76.975739,37.410080 -76.976112,37.410145 -76.976173,37.410053 -76.976974,37.409687 -76.977432,37.409504 -76.977547,37.409504 -76.977608,37.409271 -76.977692,37.409271 -76.977783,37.409088 -76.978035,37.408810 -76.978012,37.408627 -76.978065,37.408443 -76.978157,37.408352 -76.978012,37.408257 -76.978043,37.408073 -76.977898,37.407616 -76.977898,37.407337 -76.977669,37.406971 -76.977669,37.406693 -76.977783,37.406509 -76.977615,37.406281 -76.977409,37.406258 -76.977211,37.406372 -76.976982,37.406372 -76.976936,37.406437 -76.977325,37.407131 -76.977379,37.407497 -76.977463,37.407681 -76.977440,37.407867 -76.977203,37.408142 -76.977089,37.408421 -76.976891,37.408581 -76.976135,37.408875 -76.975883,37.409176 -76.975716,37.409111 -76.975716,37.408829 -76.975296,37.408604 -76.975136,37.408352 -76.975021,37.408302 -76.974678,37.408302 -76.974609,37.408192 -76.974907,37.408073 -76.975113,37.407867 -76.975143,37.407681 -76.975082,37.407429 -76.975220,37.406998 -76.975128,37.406853 -76.974648,37.407177 -76.974396,37.407242 -76.974335,37.407200 -76.974281,37.407104 -76.974449,37.406830 -76.974457,37.406345 -76.974396,37.406162 -76.974571,37.405979 -76.974686,37.405952 -76.975433,37.405956 -76.975433,37.405865 -76.975258,37.405586 -76.975296,37.404930 -76.975342,37.404579 -76.975327,37.404476 -76.975090,37.404743 -76.974892,37.405064 -76.974731,37.405399 -76.974609,37.405617 -76.974472,37.405651 -76.974350,37.405563 -76.974266,37.405472 -76.974197,37.405251 -76.974091,37.405033 -76.973938,37.404915 -76.973824,37.404907 -76.973808,37.404976 -76.973839,37.405090 -76.973976,37.405296 -76.974075,37.405579 -76.974083,37.405910 -76.973907,37.406460 -76.973907,37.406647 -76.973572,37.407398 -76.973480,37.407475 -76.973358,37.407475 -76.973244,37.407383 -76.973015,37.407383 -76.972618,37.407543 -76.971924,37.407635 -76.971924,37.407429 -76.971985,37.407337 -76.971924,37.406944 -76.971985,37.406693 -76.971954,37.406208 -76.971840,37.406025 -76.971558,37.405998 -76.971466,37.405842 -76.971642,37.405655 -76.971672,37.405449 -76.971527,37.405449 -76.971237,37.405678 -76.970779,37.405701 -76.970840,37.405956 -76.970535,37.406200 -76.970581,37.406300 -76.970779,37.406414 -76.970955,37.406647 -76.970779,37.407013 -76.970665,37.406967 -76.970497,37.406689 -76.970497,37.406597 -76.969948,37.406231 -76.969376,37.405724 -76.969376,37.405537 -76.969635,37.405357 -76.969460,37.405056 -76.969261,37.404873 -76.969177,37.404690 -76.969322,37.404572 -76.969582,37.404617 -76.969810,37.404575 -76.969978,37.404411 -76.969833,37.404228 -76.969833,37.404041 -76.970383,37.403652 -76.970528,37.403465 -76.970589,37.403191 -76.970703,37.402985 -76.970558,37.402824 -76.970329,37.402775 -76.970039,37.402916 -76.969841,37.403076 -76.969612,37.403168 -76.969093,37.403275 -76.968773,37.403858 -76.968605,37.404041 -76.968346,37.404598 -76.967567,37.405495 -76.966850,37.405701 -76.965843,37.405724 -76.965096,37.405632 -76.964752,37.405537 -76.964584,37.405376 -76.964409,37.404892 -76.964409,37.404179 -76.964584,37.403996 -76.964989,37.404018 -76.965218,37.403721 -76.965332,37.403465 -76.965134,37.403191 -76.965103,37.403004 -76.965134,37.402912 -76.965332,37.402752 -76.965408,37.402191 -76.965508,37.402039 -76.965538,37.401554 -76.965477,37.401371 -76.965279,37.401234 -76.964935,37.401119 -76.964706,37.401207 -76.964417,37.401485 -76.964188,37.401485 -76.964111,37.401363 -76.964211,37.401043 -76.964073,37.400932 -76.963844,37.400932 -76.963615,37.401070 -76.963356,37.401142 -76.963158,37.401104 -76.963158,37.400703 -76.962814,37.400566 -76.961891,37.400566 -76.961502,37.400486 -76.961258,37.400745 -76.961006,37.400818 -76.960800,37.400726 -76.960686,37.400539 -76.960571,37.400471 -76.960403,37.400608 -76.960396,37.400978 -76.960304,37.401131 -76.959999,37.401253 -76.959633,37.401131 -76.959465,37.400856 -76.959282,37.400768 -76.959076,37.400887 -76.959053,37.401070 -76.958908,37.401253 -76.958679,37.401344 -76.958214,37.401321 -76.957985,37.401253 -76.957756,37.401321 -76.957588,37.401482 -76.957375,37.402020 -76.957237,37.402126 -76.957062,37.402058 -76.956665,37.401531 -76.956535,37.401417 -76.956398,37.401337 -76.956108,37.401279 -76.955872,37.401192 -76.955521,37.401024 -76.954948,37.401020 -76.953362,37.401440 -76.952972,37.401573 -76.952530,37.401791 -76.952141,37.402004 -76.951813,37.402122 -76.951454,37.402248 -76.951134,37.402412 -76.950768,37.402607 -76.950470,37.402672 -76.950058,37.402874 -76.949699,37.403091 -76.949234,37.403374 -76.948860,37.403584 -76.948547,37.403847 -76.948296,37.404167 -76.947807,37.405804 -76.947723,37.406082 -76.947617,37.406307 -76.947502,37.406521 -76.947304,37.406693 -76.947090,37.406796 -76.946777,37.406902 -76.946587,37.406982 -76.946465,37.407078 -76.946335,37.407261 -76.946152,37.407417 -76.946014,37.407452 -76.945946,37.407406 -76.945953,37.407192 -76.946327,37.406891 -76.946495,37.406685 -76.946327,37.406525 -76.946037,37.406502 -76.945641,37.406178 -76.945038,37.406063 -76.944832,37.405926 -76.944633,37.405994 -76.944489,37.406132 -76.944260,37.406132 -76.944145,37.406040 -76.944084,37.405827 -76.944031,37.405701 -76.943916,37.405655 -76.943558,37.405666 -76.943344,37.405666 -76.943207,37.405693 -76.943085,37.405823 -76.942963,37.405842 -76.942863,37.405781 -76.942772,37.405647 -76.942772,37.405464 -76.942696,37.405426 -76.942604,37.405453 -76.942451,37.405540 -76.942307,37.405525 -76.942207,37.405575 -76.942200,37.405697 -76.942299,37.405834 -76.942322,37.405960 -76.942245,37.406036 -76.942085,37.406059 -76.941940,37.406067 -76.941856,37.406178 -76.941620,37.406338 -76.941444,37.406338 -76.941376,37.406269 -76.941383,37.406158 -76.941330,37.406078 -76.940979,37.406101 -76.940887,37.406044 -76.940918,37.405956 -76.941223,37.405838 -76.941422,37.405685 -76.941513,37.405567 -76.941513,37.405468 -76.941475,37.405449 -76.941376,37.405449 -76.941154,37.405579 -76.940384,37.406181 -76.940079,37.406399 -76.939896,37.406456 -76.939667,37.406441 -76.939445,37.406414 -76.939270,37.406445 -76.938911,37.406654 -76.938881,37.406673 -76.938797,37.406654 -76.938553,37.406212 -76.938339,37.405872 -76.938156,37.405544 -76.938042,37.405293 -76.937988,37.405067 -76.937912,37.404621 -76.937965,37.403614 -76.938126,37.403000 -76.938065,37.402584 -76.938164,37.402168 -76.938622,37.401585 -76.938759,37.401478 -76.938812,37.401478 -76.938927,37.401608 -76.939056,37.401726 -76.939201,37.401794 -76.939339,37.401791 -76.939590,37.401733 -76.939766,37.401684 -76.939903,37.401653 -76.940155,37.401653 -76.940399,37.401646 -76.940498,37.401680 -76.940544,37.401760 -76.940468,37.401936 -76.940552,37.401947 -76.940712,37.401772 -76.940720,37.401695 -76.940659,37.401604 -76.940506,37.401535 -76.940254,37.401520 -76.940063,37.401520 -76.939873,37.401531 -76.939651,37.401546 -76.939468,37.401604 -76.939346,37.401634 -76.939247,37.401634 -76.939125,37.401566 -76.938980,37.401463 -76.938957,37.401352 -76.939049,37.401230 -76.939514,37.400883 -76.939949,37.400558 -76.940453,37.400204 -76.940865,37.399895 -76.941307,37.399609 -76.941605,37.399429 -76.942093,37.399040 -76.942352,37.398762 -76.942665,37.398300 -76.943214,37.397751 -76.943756,37.397472 -76.943901,37.397312 -76.944244,37.397209 -76.944679,37.396736 -76.945038,37.396610 -76.945297,37.396568 -76.945496,37.396610 -76.945740,37.396767 -76.945686,37.396580 -76.945702,37.396347 -76.945847,37.396122 -76.946106,37.395893 -76.946358,37.395641 -76.946564,37.395481 -76.946808,37.395386 -76.947037,37.395275 -76.947266,37.395138 -76.947395,37.395123 -76.947510,37.395161 -76.947525,37.395252 -76.947479,37.395550 -76.947380,37.395851 -76.947357,37.396152 -76.947426,37.396282 -76.947533,37.396389 -76.947678,37.396420 -76.947952,37.396366 -76.948151,37.396328 -76.948311,37.396324 -76.948471,37.396355 -76.948578,37.396473 -76.948578,37.396706 -76.948578,37.396912 -76.948639,37.397068 -76.948875,37.397224 -76.949089,37.397217 -76.949471,37.397133 -76.949715,37.397076 -76.950127,37.397060 -76.950249,37.397015 -76.950302,37.396923 -76.950760,37.396786 -76.950966,37.396645 -76.950996,37.396370 -76.950806,37.396240 -76.950623,37.396065 -76.950615,37.395966 -76.950668,37.395889 -76.950806,37.395897 -76.950890,37.395920 -76.950935,37.395874 -76.950943,37.395763 -76.951065,37.395710 -76.951309,37.395744 -76.951622,37.395840 -76.951904,37.395866 -76.951965,37.395802 -76.952003,37.395710 -76.951920,37.395657 -76.951767,37.395683 -76.951614,37.395683 -76.951462,37.395630 -76.951340,37.395527 -76.951141,37.395477 -76.950966,37.395554 -76.950661,37.395660 -76.950462,37.395802 -76.950432,37.395912 -76.950462,37.396069 -76.950539,37.396183 -76.950691,37.396305 -76.950783,37.396416 -76.950798,37.396500 -76.950768,37.396622 -76.950592,37.396706 -76.950340,37.396824 -76.950150,37.396908 -76.949913,37.396919 -76.949684,37.396923 -76.949425,37.396980 -76.949181,37.397068 -76.949005,37.397068 -76.948853,37.396996 -76.948761,37.396858 -76.948723,37.396610 -76.948730,37.396397 -76.948708,37.396252 -76.948616,37.396141 -76.948448,37.396069 -76.948334,37.396072 -76.948143,37.396168 -76.947960,37.396214 -76.947609,37.396183 -76.947533,37.396126 -76.947533,37.395927 -76.947609,37.395683 -76.947701,37.395454 -76.947731,37.395218 -76.947678,37.395058 -76.947548,37.394974 -76.947350,37.394974 -76.947128,37.395077 -76.946877,37.395195 -76.946602,37.395271 -76.946457,37.395336 -76.946266,37.395508 -76.946060,37.395718 -76.945747,37.395992 -76.945557,37.396217 -76.945442,37.396358 -76.945320,37.396404 -76.945160,37.396408 -76.945030,37.396328 -76.945015,37.396191 -76.945107,37.396015 -76.945389,37.395679 -76.945732,37.395241 -76.946030,37.394871 -76.946175,37.394573 -76.946404,37.394321 -76.946434,37.394135 -76.946747,37.393581 -76.946922,37.393032 -76.946991,37.392242 -76.946869,37.391922 -76.946678,37.391647 -76.946808,37.391441 -76.946808,37.391163 -76.947098,37.390934 -76.947586,37.390934 -76.947655,37.390831 -76.948677,37.390312 -76.948769,37.390259 -76.948784,37.390125 -76.948784,37.389851 -76.948814,37.389633 -76.948906,37.389534 -76.949112,37.389397 -76.949295,37.389347 -76.949471,37.389290 -76.949638,37.389172 -76.949722,37.388950 -76.949722,37.388786 -76.949669,37.388638 -76.949585,37.388512 -76.949501,37.388351 -76.949440,37.388248 -76.949394,37.388233 -76.949326,37.388233 -76.949280,37.388317 -76.949287,37.388412 -76.949371,37.388496 -76.949463,37.388611 -76.949554,37.388760 -76.949570,37.388874 -76.949478,37.389057 -76.949409,37.389168 -76.949318,37.389225 -76.949234,37.389187 -76.949127,37.389122 -76.949005,37.389111 -76.948914,37.389122 -76.948814,37.389248 -76.948723,37.389317 -76.948578,37.389534 -76.948563,37.390060 -76.948418,37.390244 -76.947792,37.390427 -76.947670,37.390522 -76.947388,37.390522 -76.947159,37.390636 -76.946899,37.390564 -76.946754,37.389599 -76.946815,37.389069 -76.946953,37.388485 -76.946793,37.387226 -76.946815,37.386696 -76.946678,37.386215 -76.946472,37.386028 -76.946220,37.385384 -76.946236,37.385212 -76.945961,37.384624 -76.945961,37.384300 -76.945793,37.383747 -76.946022,37.383678 -76.946190,37.383495 -76.946335,37.383221 -76.946281,37.383034 -76.946091,37.382877 -76.946114,37.382759 -76.946236,37.382698 -76.946304,37.382622 -76.946251,37.382538 -76.946098,37.382565 -76.945984,37.382507 -76.945862,37.382492 -76.945831,37.382545 -76.945877,37.382648 -76.945908,37.382740 -76.945892,37.382820 -76.945786,37.382950 -76.945778,37.383106 -76.945854,37.383240 -76.945839,37.383312 -76.945770,37.383373 -76.945633,37.383392 -76.945526,37.383343 -76.945389,37.383198 -76.945259,37.382900 -76.945107,37.382549 -76.944878,37.382183 -76.944405,37.381683 -76.943901,37.381584 -76.943672,37.381584 -76.943558,37.381630 -76.943497,37.381767 -76.943726,37.381882 -76.943756,37.381954 -76.943611,37.382088 -76.943459,37.382092 -76.942551,37.382320 -76.941689,37.382687 -76.941368,37.382687 -76.940910,37.382504 -76.940796,37.382595 -76.940369,37.382771 -76.939964,37.383194 -76.939629,37.383331 -76.939438,37.383469 -76.939232,37.383736 -76.939201,37.384022 -76.939232,37.384304 -76.939133,37.384514 -76.938805,37.384815 -76.938553,37.385063 -76.938309,37.385201 -76.938004,37.385300 -76.937737,37.385448 -76.937218,37.385742 -76.936783,37.385994 -76.936279,37.386208 -76.935799,37.386360 -76.935013,37.386551 -76.934647,37.386631 -76.934082,37.386761 -76.933372,37.386864 -76.933037,37.386860 -76.932716,37.386673 -76.932587,37.386497 -76.932487,37.386330 -76.932335,37.386219 -76.932060,37.386185 -76.931786,37.386280 -76.931206,37.386436 -76.930977,37.386440 -76.930862,37.386395 -76.930717,37.386230 -76.930717,37.386074 -76.930771,37.385883 -76.930901,37.385689 -76.931160,37.385414 -76.931274,37.385307 -76.931381,37.385201 -76.931183,37.385254 -76.930870,37.385456 -76.930702,37.385666 -76.930573,37.385880 -76.930481,37.386162 -76.930542,37.386337 -76.930656,37.386505 -76.930817,37.386593 -76.930977,37.386593 -76.931183,37.386581 -76.931450,37.386543 -76.931732,37.386456 -76.931908,37.386414 -76.932076,37.386414 -76.932243,37.386482 -76.932335,37.386589 -76.932327,37.386730 -76.932213,37.386906 -76.932083,37.387024 -76.931923,37.387138 -76.931862,37.387260 -76.931862,37.387447 -76.931915,37.387650 -76.931969,37.387806 -76.931892,37.387947 -76.931702,37.388184 -76.931557,37.388412 -76.931480,37.388622 -76.931305,37.388702 -76.931053,37.388718 -76.930679,37.388771 -76.930115,37.388988 -76.929649,37.389206 -76.929329,37.389351 -76.929153,37.389465 -76.929100,37.389732 -76.929062,37.390034 -76.929001,37.390202 -76.928925,37.390247 -76.928871,37.390247 -76.928841,37.390179 -76.928848,37.390053 -76.928780,37.389973 -76.928680,37.390022 -76.928650,37.390163 -76.928635,37.390404 -76.928680,37.390621 -76.928795,37.390850 -76.928947,37.391083 -76.929062,37.391243 -76.929024,37.391396 -76.928825,37.391491 -76.928673,37.391499 -76.928566,37.391354 -76.928474,37.391270 -76.928360,37.391117 -76.928352,37.391296 -76.928352,37.391491 -76.928215,37.391582 -76.928101,37.391605 -76.927971,37.391552 -76.927834,37.391376 -76.927658,37.391327 -76.927658,37.391403 -76.927780,37.391571 -76.927818,37.391655 -76.927818,37.391769 -76.927742,37.391792 -76.927635,37.391731 -76.927536,37.391773 -76.927399,37.391941 -76.927307,37.392002 -76.927383,37.392025 -76.927544,37.392029 -76.927765,37.391998 -76.927979,37.391891 -76.928093,37.391842 -76.928276,37.391842 -76.928505,37.391926 -76.928848,37.392067 -76.929100,37.392139 -76.929253,37.392231 -76.929291,37.392342 -76.929291,37.392506 -76.929245,37.392689 -76.929169,37.392826 -76.929031,37.393009 -76.929008,37.393276 -76.929131,37.393440 -76.929008,37.393925 -76.929100,37.394062 -76.928734,37.394630 -76.928772,37.394760 -76.928932,37.394783 -76.929100,37.394753 -76.929207,37.394787 -76.929245,37.394909 -76.929359,37.394962 -76.929573,37.394997 -76.929771,37.394997 -76.929893,37.394989 -76.929985,37.395027 -76.930000,37.395138 -76.930183,37.395325 -76.930283,37.395489 -76.930313,37.395660 -76.930313,37.395939 -76.930222,37.396317 -76.929733,37.397469 -76.928879,37.398499 -76.928207,37.398964 -76.927048,37.399590 -76.926636,37.399590 -76.925926,37.399273 -76.925400,37.398975 -76.924873,37.398621 -76.922859,37.397560 -76.922661,37.397377 -76.922318,37.397217 -76.921967,37.396839 -76.921318,37.396683 -76.921143,37.396454 -76.920685,37.396454 -76.920311,37.396294 -76.919395,37.396065 -76.919159,37.396065 -76.918961,37.395901 -76.918793,37.395718 -76.918648,37.395359 -76.919365,37.395241 -76.919395,37.394932 -76.919540,37.394749 -76.919884,37.394566 -76.920227,37.394291 -76.920258,37.393742 -76.920319,37.393490 -76.920181,37.393635 -76.920021,37.393936 -76.919708,37.394081 -76.919540,37.394379 -76.918961,37.394337 -76.918770,37.394413 -76.919052,37.394680 -76.918991,37.394863 -76.918907,37.394955 -76.918678,37.395004 -76.918381,37.394890 -76.917999,37.394855 -76.917709,37.394775 -76.917450,37.394688 -76.917168,37.394676 -76.916740,37.394691 -76.916252,37.394665 -76.915993,37.394733 -76.915672,37.394844 -76.915390,37.394981 -76.915146,37.395149 -76.914856,37.395283 -76.914429,37.395416 -76.914024,37.395542 -76.913536,37.395710 -76.913071,37.395901 -76.912788,37.396061 -76.912468,37.396149 -76.912178,37.396252 -76.912041,37.396389 -76.911934,37.396561 -76.911804,37.396683 -76.911636,37.396801 -76.911446,37.396858 -76.911224,37.396999 -76.910851,37.397270 -76.910431,37.397457 -76.910065,37.397758 -76.909721,37.398067 -76.909546,37.398323 -76.909477,37.398655 -76.909439,37.399075 -76.909424,37.399326 -76.909325,37.399609 -76.909210,37.399906 -76.909096,37.400253 -76.909027,37.400597 -76.909256,37.401623 -76.909248,37.401978 -76.909309,37.402138 -76.909248,37.402332 -76.908844,37.402809 -76.908386,37.403175 -76.908272,37.403358 -76.907799,37.403709 -76.907181,37.404282 -76.906868,37.404465 -76.906601,37.404831 -76.906029,37.405293 -76.905769,37.405338 -76.905510,37.405293 -76.905228,37.405155 -76.904587,37.404358 -76.904480,37.403770 -76.904938,37.402233 -76.905205,37.402130 -76.905304,37.401646 -76.905602,37.401405 -76.905693,37.400875 -76.905983,37.400414 -76.906212,37.399124 -76.906441,37.398476 -76.906441,37.398293 -76.906563,37.397923 -76.906502,37.396267 -76.906273,37.395390 -76.906395,37.394585 -76.906334,37.394310 -76.906441,37.393909 -76.906685,37.393459 -76.906914,37.393272 -76.907257,37.393089 -76.907829,37.392860 -76.909210,37.392517 -76.909981,37.392376 -76.910469,37.392326 -76.911079,37.392105 -76.911728,37.391975 -76.912056,37.391880 -76.912598,37.391716 -76.913376,37.391541 -76.914345,37.391277 -76.914963,37.391117 -76.915756,37.390881 -76.916435,37.390678 -76.916740,37.390514 -76.917480,37.390179 -76.917809,37.390079 -76.918060,37.389938 -76.918388,37.389641 -76.918671,37.389305 -76.919029,37.388855 -76.919205,37.388302 -76.919243,37.387863 -76.919411,37.387486 -76.919525,37.387207 -76.919563,37.386917 -76.919594,37.386463 -76.919571,37.385910 -76.919548,37.385563 -76.919609,37.385273 -76.919884,37.384949 -76.920128,37.384892 -76.920334,37.384975 -76.921242,37.385586 -76.921677,37.385586 -76.921944,37.385372 -76.922241,37.384529 -76.922516,37.384430 -76.922684,37.384434 -76.922836,37.384426 -76.922920,37.384373 -76.922913,37.384285 -76.922852,37.384228 -76.922768,37.384232 -76.922668,37.384308 -76.922546,37.384335 -76.922440,37.384285 -76.922318,37.384163 -76.922279,37.384003 -76.922241,37.383801 -76.922127,37.383724 -76.922028,37.383705 -76.921890,37.383751 -76.921852,37.383831 -76.921921,37.383934 -76.922050,37.383999 -76.922089,37.384125 -76.922096,37.384262 -76.922096,37.384415 -76.922012,37.384624 -76.921837,37.384739 -76.921753,37.384838 -76.921761,37.385033 -76.921593,37.385307 -76.921364,37.385353 -76.921135,37.385216 -76.920929,37.385010 -76.920258,37.384663 -76.919846,37.384663 -76.919640,37.384850 -76.919357,37.385479 -76.919304,37.385597 -76.919281,37.385597 -76.919212,37.385422 -76.918991,37.384933 -76.918274,37.383900 -76.917816,37.383522 -76.917572,37.383289 -76.917221,37.383110 -76.916710,37.382736 -76.916122,37.382366 -76.915672,37.382130 -76.915138,37.381851 -76.914635,37.381550 -76.914200,37.381260 -76.913528,37.380646 -76.913292,37.380341 -76.913124,37.380127 -76.912788,37.379913 -76.912636,37.379753 -76.912483,37.379456 -76.912064,37.379063 -76.911423,37.378529 -76.910271,37.377705 -76.910042,37.377453 -76.909813,37.377289 -76.909805,37.377220 -76.910210,37.377083 -76.910439,37.376942 -76.910667,37.376671 -76.910599,37.376389 -76.910454,37.376183 -76.910339,37.376015 -76.910378,37.375893 -76.910515,37.375854 -76.910622,37.375824 -76.910614,37.375763 -76.910431,37.375736 -76.910217,37.375740 -76.910095,37.375866 -76.910110,37.375996 -76.910248,37.376110 -76.910355,37.376270 -76.910393,37.376396 -76.910393,37.376541 -76.910309,37.376671 -76.910172,37.376793 -76.909920,37.376877 -76.909714,37.376934 -76.909439,37.376942 -76.909271,37.376896 -76.909172,37.376743 -76.909027,37.376549 -76.908859,37.376457 -76.908607,37.376350 -76.908424,37.376251 -76.908264,37.376232 -76.908043,37.376282 -76.907753,37.376400 -76.907486,37.376461 -76.907356,37.376396 -76.907249,37.375710 -76.907143,37.375469 -76.906487,37.374893 -76.905853,37.374557 -76.905289,37.374405 -76.904472,37.374317 -76.904243,37.374203 -76.904190,37.374111 -76.903961,37.374062 -76.903847,37.374111 -76.903618,37.374111 -76.903381,37.374039 -76.902924,37.374062 -76.902809,37.373993 -76.902695,37.373833 -76.902237,37.373970 -76.901894,37.373947 -76.901665,37.373856 -76.901321,37.374016 -76.901230,37.374016 -76.901001,37.373947 -76.900856,37.373764 -76.901031,37.373508 -76.901375,37.373302 -76.901649,37.372974 -76.902870,37.372406 -76.903130,37.372383 -76.903328,37.372242 -76.903679,37.372246 -76.903877,37.372059 -76.904106,37.371967 -76.904419,37.371944 -76.904854,37.371712 -76.905174,37.371704 -76.905418,37.371796 -76.905617,37.371994 -76.905792,37.372272 -76.905830,37.372272 -76.905876,37.372238 -76.905815,37.372097 -76.905777,37.371918 -76.905830,37.371872 -76.905937,37.371872 -76.906082,37.371849 -76.906219,37.371773 -76.905891,37.371700 -76.905479,37.371613 -76.905281,37.371555 -76.905251,37.371510 -76.905304,37.371361 -76.905464,37.371124 -76.906143,37.370701 -76.906258,37.370701 -76.907036,37.370331 -76.907326,37.370079 -76.907845,37.369938 -76.907982,37.369843 -76.908150,37.369785 -76.908386,37.369781 -76.908600,37.369789 -76.908714,37.369884 -76.908730,37.370087 -76.908676,37.370274 -76.908722,37.370327 -76.908813,37.370285 -76.908852,37.370167 -76.908852,37.369991 -76.908821,37.369839 -76.908707,37.369694 -76.908501,37.369606 -76.908432,37.369579 -76.908424,37.369534 -76.908493,37.369434 -76.908646,37.369320 -76.908730,37.369179 -76.909019,37.368790 -76.909424,37.368492 -76.910225,37.368168 -76.910568,37.367802 -76.910919,37.367523 -76.911293,37.367523 -76.911461,37.367176 -76.911636,37.367016 -76.912125,37.366833 -76.912331,37.366505 -76.912437,37.364765 -76.912552,37.364586 -76.912537,37.363213 -76.912689,37.362980 -76.912766,37.362579 -76.912888,37.362232 -76.913025,37.361855 -76.913101,37.361504 -76.913216,37.361137 -76.913406,37.360813 -76.913559,37.360378 -76.913704,37.360039 -76.913849,37.359627 -76.914062,37.359138 -76.914207,37.358780 -76.914474,37.358231 -76.914726,37.357861 -76.914955,37.357571 -76.915329,37.357063 -76.915703,37.356518 -76.915840,37.356270 -76.916122,37.355740 -76.916283,37.355339 -76.916397,37.355068 -76.916534,37.354507 -76.916595,37.354149 -76.916641,37.353802 -76.916672,37.353100 -76.916595,37.352631 -76.916420,37.352245 -76.916145,37.351784 -76.915833,37.351429 -76.914696,37.350178 -76.914444,37.349926 -76.913971,37.349632 -76.913429,37.349346 -76.912323,37.348816 -76.911774,37.348640 -76.911423,37.348408 -76.911041,37.348118 -76.910583,37.347958 -76.910133,37.347813 -76.909615,37.347748 -76.908997,37.347797 -76.908310,37.347984 -76.907967,37.347961 -76.907761,37.348122 -76.907593,37.348122 -76.907143,37.348358 -76.906525,37.349182 -76.906296,37.349365 -76.905380,37.349735 -76.904808,37.349800 -76.904495,37.349915 -76.903671,37.350487 -76.903336,37.350563 -76.902946,37.350780 -76.902679,37.351070 -76.902565,37.351440 -76.902214,37.351994 -76.901787,37.352406 -76.901413,37.352406 -76.901299,37.352501 -76.901299,37.353050 -76.901230,37.353317 -76.901093,37.353653 -76.900986,37.354053 -76.900925,37.354385 -76.900826,37.354702 -76.900810,37.355152 -76.900719,37.355305 -76.900581,37.355492 -76.900482,37.355968 -76.899933,37.357075 -76.898605,37.358303 -76.898132,37.358303 -76.897728,37.358582 -76.897499,37.358604 -76.897141,37.358818 -76.895218,37.359379 -76.894279,37.359432 -76.893250,37.359638 -76.892448,37.359638 -76.891869,37.359867 -76.891640,37.359867 -76.891068,37.360100 -76.890640,37.360355 -76.890381,37.360607 -76.890030,37.360744 -76.889687,37.361019 -76.889076,37.361778 -76.888794,37.362251 -76.888657,37.362579 -76.888374,37.362900 -76.887955,37.363285 -76.887726,37.363483 -76.887413,37.363956 -76.887154,37.364269 -76.886948,37.364700 -76.886581,37.365353 -76.886391,37.366119 -76.886063,37.366638 -76.885651,37.367077 -76.885139,37.367523 -76.884705,37.367767 -76.884232,37.367981 -76.883736,37.368164 -76.883125,37.368294 -76.882652,37.368382 -76.881348,37.368530 -76.880432,37.368572 -76.879913,37.368774 -76.878685,37.368942 -76.878189,37.368828 -76.877937,37.368710 -76.877785,37.368713 -76.877220,37.368069 -76.876602,37.367142 -76.876503,37.366592 -76.876389,37.366432 -76.876114,37.366283 -76.874817,37.364197 -76.874680,37.363754 -76.874786,37.363251 -76.874931,37.363045 -76.875595,37.362396 -76.876717,37.361015 -76.876945,37.360901 -76.877144,37.360695 -76.877205,37.360508 -76.877602,37.360050 -76.877899,37.359516 -76.878151,37.359314 -76.878204,37.359005 -76.878494,37.358677 -76.878716,37.358273 -76.878868,37.358070 -76.879059,37.357819 -76.879166,37.357628 -76.879272,37.357304 -76.879417,37.356953 -76.879562,37.356621 -76.879814,37.356316 -76.879860,37.356098 -76.879967,37.355789 -76.880272,37.355488 -76.880333,37.355251 -76.880424,37.354977 -76.880547,37.354782 -76.880699,37.354694 -76.880867,37.354691 -76.881439,37.354862 -76.882011,37.355076 -76.882515,37.355255 -76.883499,37.355579 -76.885406,37.355644 -76.886177,37.355751 -76.886482,37.355801 -76.887024,37.355957 -76.888069,37.356350 -76.888382,37.356491 -76.888680,37.356575 -76.889244,37.356728 -76.889610,37.356766 -76.890053,37.356758 -76.890625,37.356667 -76.891121,37.356533 -76.890282,37.356586 -76.889603,37.356594 -76.889153,37.356552 -76.888702,37.356434 -76.888206,37.356228 -76.887939,37.356117 -76.886749,37.355694 -76.886520,37.355648 -76.886086,37.355591 -76.885773,37.355495 -76.885315,37.355404 -76.884796,37.355377 -76.884117,37.355358 -76.883705,37.355339 -76.883446,37.355320 -76.883095,37.355244 -76.882347,37.355030 -76.882027,37.354889 -76.881569,37.354713 -76.881226,37.354542 -76.880943,37.354309 -76.880882,37.354160 -76.880875,37.353958 -76.880890,37.353661 -76.881004,37.353359 -76.881134,37.353161 -76.881149,37.352676 -76.881325,37.352516 -76.881378,37.352169 -76.881638,37.351700 -76.881691,37.351608 -76.881676,37.351357 -76.881744,37.351124 -76.881927,37.350948 -76.882248,37.350677 -76.882614,37.350525 -76.882645,37.350487 -76.882622,37.350418 -76.882507,37.350407 -76.882278,37.350494 -76.882088,37.350582 -76.881905,37.350594 -76.881691,37.350586 -76.881584,37.350513 -76.881546,37.350430 -76.881546,37.350315 -76.881531,37.350227 -76.881462,37.350109 -76.881409,37.349911 -76.881584,37.349682 -76.881615,37.349499 -76.881439,37.349037 -76.881470,37.348854 -76.881386,37.348576 -76.881554,37.348370 -76.881790,37.348297 -76.884827,37.348289 -76.885498,37.348248 -76.886063,37.348186 -76.886398,37.348236 -76.887024,37.348408 -76.887398,37.348434 -76.888680,37.348442 -76.889076,37.348495 -76.889816,37.348396 -76.890022,37.348396 -76.890274,37.348454 -76.890587,37.348419 -76.891212,37.348381 -76.891685,37.348381 -76.892242,37.348221 -76.892654,37.348072 -76.892929,37.348003 -76.893265,37.348022 -76.893486,37.348022 -76.893318,37.347847 -76.893143,37.347748 -76.892944,37.347775 -76.892723,37.347897 -76.892464,37.348038 -76.892029,37.348137 -76.891685,37.348160 -76.891281,37.348171 -76.890869,37.348194 -76.890244,37.348183 -76.889961,37.348179 -76.888275,37.348209 -76.887756,37.348110 -76.887390,37.348053 -76.886681,37.348003 -76.886299,37.348003 -76.886177,37.347961 -76.886093,37.347855 -76.885971,37.347870 -76.885841,37.347935 -76.885567,37.347977 -76.884201,37.348022 -76.881844,37.347977 -76.881058,37.347912 -76.880730,37.347797 -76.880371,37.347557 -76.879974,37.347336 -76.879829,37.347187 -76.879601,37.347130 -76.879341,37.347118 -76.879021,37.347092 -76.878654,37.347042 -76.878357,37.346947 -76.878090,37.346821 -76.878174,37.346748 -76.878448,37.346729 -76.878860,37.346588 -76.879608,37.346203 -76.879929,37.345997 -76.880585,37.345348 -76.880890,37.345367 -76.881218,37.345470 -76.881493,37.345592 -76.881676,37.345612 -76.881958,37.345539 -76.882248,37.345478 -76.882469,37.345268 -76.882889,37.344860 -76.883095,37.344784 -76.883369,37.344749 -76.883774,37.344734 -76.885071,37.344826 -76.885719,37.344917 -76.886253,37.345085 -76.886322,37.345165 -76.886383,37.345387 -76.886436,37.345608 -76.886597,37.345783 -76.886909,37.345860 -76.888252,37.345913 -76.889481,37.345924 -76.890366,37.345886 -76.890686,37.345860 -76.890854,37.345776 -76.890877,37.345695 -76.890800,37.345554 -76.890656,37.345356 -76.890396,37.345112 -76.890373,37.345177 -76.890411,37.345367 -76.890579,37.345512 -76.890678,37.345627 -76.890640,37.345711 -76.890533,37.345741 -76.890160,37.345737 -76.889458,37.345695 -76.888565,37.345722 -76.887848,37.345726 -76.887367,37.345749 -76.887154,37.345745 -76.887115,37.345711 -76.887169,37.345642 -76.887268,37.345577 -76.887268,37.345535 -76.887123,37.345524 -76.886932,37.345566 -76.886757,37.345585 -76.886620,37.345554 -76.886520,37.345387 -76.886475,37.345188 -76.886368,37.344994 -76.886177,37.344887 -76.885956,37.344799 -76.885696,37.344746 -76.885056,37.344673 -76.884560,37.344582 -76.884201,37.344551 -76.883614,37.344505 -76.883331,37.344540 -76.882996,37.344604 -76.882736,37.344719 -76.882454,37.344818 -76.882164,37.345188 -76.881935,37.345303 -76.881462,37.345318 -76.881042,37.345211 -76.880844,37.345097 -76.880501,37.345097 -76.880272,37.345211 -76.879654,37.345932 -76.879120,37.346260 -76.878654,37.346428 -76.878189,37.346447 -76.877792,37.346420 -76.877289,37.346287 -76.876717,37.346077 -76.876221,37.345833 -76.875938,37.345623 -76.875526,37.345089 -76.875252,37.344589 -76.875092,37.344227 -76.874977,37.343987 -76.874962,37.343842 -76.874962,37.343636 -76.875069,37.343327 -76.875366,37.342720 -76.875656,37.341522 -76.875771,37.341339 -76.875916,37.340645 -76.875999,37.340416 -76.876289,37.340050 -76.876343,37.339806 -76.876846,37.339321 -76.877472,37.338943 -76.877670,37.338757 -76.877960,37.338295 -76.878189,37.338112 -76.878189,37.337284 -76.878532,37.337097 -76.878876,37.337097 -76.879433,37.337254 -76.879814,37.337364 -76.880104,37.337383 -76.880356,37.337364 -76.880516,37.337273 -76.880753,37.337009 -76.880882,37.336796 -76.881042,37.336647 -76.881210,37.336548 -76.881424,37.336548 -76.881523,37.336613 -76.881790,37.336895 -76.881981,37.337120 -76.882126,37.337246 -76.882103,37.337402 -76.881989,37.337490 -76.881737,37.337494 -76.881149,37.337513 -76.880615,37.337536 -76.880486,37.337563 -76.880386,37.337605 -76.880302,37.337727 -76.880257,37.337971 -76.880241,37.339066 -76.880264,37.339191 -76.880409,37.339287 -76.880623,37.339291 -76.880806,37.339207 -76.880928,37.339195 -76.881119,37.339195 -76.881302,37.339249 -76.881447,37.339394 -76.881493,37.339142 -76.881348,37.339062 -76.881157,37.339012 -76.880943,37.338875 -76.880745,37.339108 -76.880646,37.339138 -76.880470,37.339085 -76.880409,37.339001 -76.880455,37.338734 -76.880470,37.338276 -76.880516,37.337933 -76.880554,37.337769 -76.880608,37.337696 -76.880821,37.337662 -76.881340,37.337646 -76.881844,37.337631 -76.882103,37.337593 -76.882294,37.337502 -76.882309,37.337387 -76.882309,37.337120 -76.882477,37.337181 -76.882896,37.337391 -76.883194,37.337555 -76.883400,37.337585 -76.883621,37.337555 -76.884026,37.337341 -76.884186,37.337120 -76.884392,37.336678 -76.884796,37.336086 -76.885254,37.335812 -76.885620,37.335663 -76.886688,37.335556 -76.887352,37.335804 -76.887779,37.336109 -76.888344,37.336658 -76.888786,37.337082 -76.888901,37.337341 -76.888916,37.337582 -76.888855,37.337833 -76.888710,37.337936 -76.888451,37.337978 -76.888123,37.337955 -76.887848,37.337955 -76.887619,37.338051 -76.887367,37.338139 -76.887245,37.338287 -76.887222,37.338570 -76.887367,37.338676 -76.887634,37.338680 -76.888077,37.338623 -76.888199,37.338669 -76.888290,37.338871 -76.888504,37.339096 -76.888641,37.339138 -76.888519,37.338959 -76.888367,37.338718 -76.888298,37.338573 -76.888245,37.338505 -76.888115,37.338478 -76.887878,37.338497 -76.887650,37.338497 -76.887558,37.338455 -76.887505,37.338348 -76.887527,37.338257 -76.887596,37.338177 -76.887817,37.338139 -76.888420,37.338154 -76.888718,37.338139 -76.888908,37.338070 -76.889107,37.337898 -76.889130,37.337776 -76.889130,37.337452 -76.889038,37.337215 -76.888916,37.336987 -76.888824,37.336826 -76.888771,37.336563 -76.888641,37.336555 -76.888458,37.336353 -76.888252,37.336102 -76.888000,37.335888 -76.887405,37.335556 -76.886948,37.335373 -76.885529,37.335392 -76.885170,37.335541 -76.884857,37.335728 -76.884529,37.335995 -76.884315,37.336277 -76.884071,37.336720 -76.883987,37.336914 -76.883789,37.337193 -76.883583,37.337307 -76.883423,37.337337 -76.883156,37.337322 -76.882927,37.337234 -76.882599,37.337029 -76.882454,37.336750 -76.882523,37.336388 -76.882607,37.336037 -76.882835,37.335659 -76.883057,37.335297 -76.883102,37.335075 -76.883102,37.334774 -76.883034,37.334438 -76.882896,37.334267 -76.882706,37.334118 -76.882515,37.333977 -76.882202,37.333874 -76.881790,37.333832 -76.881447,37.333885 -76.881195,37.333988 -76.880913,37.334244 -76.880692,37.334557 -76.880600,37.334961 -76.880569,37.335285 -76.880608,37.335564 -76.880768,37.335827 -76.880882,37.336037 -76.880806,37.336422 -76.880760,37.336594 -76.880455,37.336899 -76.880272,37.337044 -76.880066,37.337109 -76.879662,37.337093 -76.879349,37.337002 -76.878998,37.336811 -76.878532,37.336735 -76.878273,37.336651 -76.878159,37.336479 -76.878075,37.336178 -76.878128,37.335423 -76.878258,37.335167 -76.878441,37.334892 -76.878593,37.334675 -76.878662,37.334538 -76.878693,37.334465 -76.878685,37.334305 -76.878685,37.334080 -76.878746,37.333809 -76.878868,37.333607 -76.878868,37.333431 -76.878815,37.333267 -76.878792,37.333061 -76.878822,37.332954 -76.879074,37.332771 -76.879265,37.332615 -76.879478,37.332420 -76.879707,37.332146 -76.879784,37.331882 -76.879799,37.331509 -76.879822,37.331322 -76.879929,37.331055 -76.880005,37.331043 -76.880096,37.331081 -76.880104,37.331238 -76.880104,37.331493 -76.880112,37.331779 -76.880135,37.331993 -76.880203,37.332191 -76.880287,37.332310 -76.880402,37.332310 -76.880707,37.332241 -76.880867,37.332111 -76.880989,37.331966 -76.881165,37.331947 -76.881264,37.331902 -76.881264,37.331776 -76.881340,37.331661 -76.881569,37.331490 -76.881851,37.331261 -76.882111,37.331043 -76.882309,37.330860 -76.882462,37.330788 -76.882607,37.330788 -76.882683,37.330910 -76.882690,37.331158 -76.882698,37.331387 -76.882774,37.331528 -76.882851,37.331600 -76.883049,37.331619 -76.883263,37.331596 -76.883499,37.331532 -76.883842,37.331356 -76.884155,37.331196 -76.884468,37.331059 -76.884697,37.331059 -76.884895,37.331116 -76.885376,37.331348 -76.885246,37.331154 -76.885010,37.330925 -76.884735,37.330822 -76.884399,37.330822 -76.884163,37.330925 -76.883957,37.331043 -76.883659,37.331207 -76.883492,37.331299 -76.883308,37.331356 -76.883133,37.331356 -76.882988,37.331306 -76.882950,37.331207 -76.882927,37.331078 -76.883034,37.330959 -76.883125,37.330826 -76.883179,37.330647 -76.883179,37.330490 -76.883179,37.330379 -76.883125,37.330326 -76.883057,37.330334 -76.883034,37.330505 -76.882988,37.330654 -76.882866,37.330658 -76.882729,37.330532 -76.882568,37.330521 -76.882347,37.330502 -76.882271,37.330498 -76.882187,37.330570 -76.882172,37.330696 -76.881943,37.330910 -76.881706,37.331135 -76.881523,37.331326 -76.881195,37.331600 -76.880936,37.331814 -76.880783,37.331921 -76.880646,37.331982 -76.880531,37.332054 -76.880417,37.332024 -76.880394,37.331841 -76.880394,37.331577 -76.880356,37.331112 -76.880302,37.330936 -76.880150,37.330849 -76.879997,37.330837 -76.879753,37.330929 -76.879654,37.331123 -76.879562,37.331367 -76.879494,37.331669 -76.879425,37.331982 -76.879280,37.332287 -76.879143,37.332424 -76.878983,37.332581 -76.878838,37.332626 -76.878708,37.332573 -76.878677,37.332348 -76.878677,37.332031 -76.878586,37.331654 -76.878548,37.331333 -76.878464,37.330902 -76.878372,37.330734 -76.878204,37.330456 -76.878174,37.330181 -76.878174,37.330029 -76.878174,37.329655 -76.878090,37.329029 -76.878090,37.328201 -76.878151,37.328018 -76.878075,37.327305 -76.878265,37.327003 -76.878418,37.326561 -76.878487,37.326141 -76.878532,37.325493 -76.878548,37.325031 -76.878563,37.324486 -76.878464,37.323921 -76.878464,37.323666 -76.878464,37.323311 -76.878395,37.322815 -76.878334,37.322262 -76.878334,37.321812 -76.878342,37.321159 -76.878304,37.320679 -76.878326,37.320408 -76.878426,37.320274 -76.878716,37.320107 -76.879021,37.319935 -76.879211,37.319790 -76.879295,37.319683 -76.879356,37.319653 -76.879547,37.319653 -76.879700,37.319733 -76.879745,37.319672 -76.879585,37.319546 -76.879333,37.319450 -76.879295,37.319340 -76.879829,37.317738 -76.879974,37.317554 -76.880287,37.317554 -76.880547,37.317253 -76.880775,37.316864 -76.882034,37.315758 -76.882271,37.315708 -76.882790,37.315708 -76.882965,37.315502 -76.883194,37.315502 -76.883423,37.315388 -76.883568,37.315201 -76.883682,37.314835 -76.883911,37.314693 -76.884254,37.314579 -76.884460,37.314442 -76.884636,37.314220 -76.884827,37.314144 -76.885292,37.314144 -76.885406,37.313980 -76.885719,37.313957 -76.885620,37.313793 -76.885109,37.313931 -76.884949,37.313866 -76.884995,37.313572 -76.885208,37.313358 -76.885437,37.313267 -76.885666,37.313240 -76.886154,37.312897 -76.886841,37.312229 -76.886955,37.312042 -76.887070,37.311676 -76.887222,37.310638 -76.887306,37.310383 -76.887741,37.309910 -76.887993,37.309761 -76.888222,37.309719 -76.888687,37.309856 -76.888756,37.309967 -76.888687,37.310360 -76.888725,37.310574 -76.888817,37.310646 -76.888878,37.310379 -76.889000,37.310078 -76.889053,37.309895 -76.889053,37.309780 -76.888962,37.309658 -76.888733,37.309570 -76.887993,37.309578 -76.887421,37.309761 -76.887276,37.309624 -76.887306,37.309071 -76.886963,37.308609 -76.886848,37.308331 -76.886879,37.307941 -76.886818,37.307755 -76.886452,37.307571 -76.886391,37.307228 -76.886246,37.307064 -76.886177,37.306835 -76.886414,37.306179 -76.886337,37.305843 -76.886421,37.305233 -76.886185,37.304935 -76.886108,37.304092 -76.885941,37.303444 -76.885368,37.302799 -76.884102,37.301968 -76.883499,37.301670 -76.882698,37.301182 -76.882469,37.301117 -76.882011,37.300861 -76.880920,37.300434 -76.880470,37.300373 -76.880379,37.300400 -76.879135,37.299816 -76.878426,37.299244 -76.878136,37.298946 -76.877907,37.298195 -76.877769,37.297741 -76.877701,37.297165 -76.877670,37.296692 -76.877571,37.295647 -76.877396,37.295212 -76.877342,37.294151 -76.877449,37.293865 -76.877579,37.293568 -76.877823,37.293289 -76.878036,37.293022 -76.878380,37.292767 -76.878746,37.292446 -76.879082,37.292225 -76.879417,37.292057 -76.879768,37.291832 -76.880165,37.291592 -76.880806,37.291367 -76.881584,37.291061 -76.881882,37.290920 -76.882172,37.290714 -76.882500,37.290192 -76.882744,37.290092 -76.882751,37.289932 -76.882607,37.289745 -76.882576,37.289467 -76.882751,37.289310 -76.883224,37.289227 -76.883209,37.288826 -76.883408,37.288456 -76.883934,37.287830 -76.884041,37.287350 -76.884186,37.287163 -76.884262,37.285927 -76.884186,37.285427 -76.884277,37.285122 -76.884178,37.284119 -76.884270,37.283535 -76.884109,37.283012 -76.883965,37.282898 -76.884026,37.282825 -76.883278,37.281406 -76.883179,37.281254 -76.883224,37.281128 -76.883438,37.280964 -76.883682,37.280678 -76.883827,37.280499 -76.884125,37.280090 -76.885178,37.279415 -76.885490,37.279430 -76.885811,37.278351 -76.885918,37.278282 -76.886238,37.278267 -76.886467,37.278118 -76.886955,37.277740 -76.887627,37.277126 -76.887817,37.277103 -76.888283,37.277103 -76.888687,37.277119 -76.889122,37.277260 -76.889671,37.277534 -76.889999,37.277695 -76.890190,37.277828 -76.890327,37.278076 -76.890335,37.278439 -76.890289,37.278713 -76.890160,37.279118 -76.888939,37.280701 -76.888710,37.281200 -76.888443,37.281307 -76.888443,37.281422 -76.888702,37.281559 -76.888817,37.281746 -76.888985,37.282520 -76.889191,37.283012 -76.889275,37.283268 -76.889275,37.283451 -76.889420,37.283714 -76.889679,37.283974 -76.889832,37.284164 -76.889900,37.284340 -76.889915,37.284676 -76.889977,37.285221 -76.890106,37.285488 -76.890266,37.285717 -76.890274,37.285908 -76.890366,37.286007 -76.890656,37.286018 -76.890831,37.286076 -76.891090,37.286335 -76.891449,37.286758 -76.891785,37.287136 -76.892105,37.287491 -76.892471,37.287781 -76.892761,37.287994 -76.893051,37.288139 -76.893318,37.288166 -76.893829,37.288086 -76.894447,37.287895 -76.895096,37.287617 -76.895699,37.287300 -76.896118,37.287132 -76.896400,37.287022 -76.896561,37.287022 -76.896751,37.287140 -76.896812,37.287270 -76.896751,37.287472 -76.896721,37.287842 -76.896812,37.288498 -76.896988,37.289417 -76.896996,37.289692 -76.896889,37.289913 -76.896782,37.290092 -76.896538,37.290234 -76.896057,37.290428 -76.895660,37.290630 -76.894829,37.291088 -76.894554,37.291103 -76.894287,37.291317 -76.893181,37.291798 -76.892921,37.292030 -76.892784,37.292473 -76.892738,37.292866 -76.892776,37.293079 -76.892746,37.293270 -76.892868,37.293392 -76.893097,37.293564 -76.893242,37.293839 -76.893402,37.294125 -76.893501,37.294315 -76.893616,37.294823 -76.893761,37.295055 -76.893730,37.295147 -76.893845,37.295307 -76.893959,37.296047 -76.894104,37.296207 -76.894135,37.296391 -76.894272,37.296574 -76.894501,37.296715 -76.894798,37.296619 -76.896065,37.297043 -76.896912,37.297649 -76.897163,37.298000 -76.897408,37.298470 -76.897751,37.298927 -76.898102,37.299274 -76.898689,37.299736 -76.899261,37.299946 -76.899834,37.300404 -76.900543,37.300861 -76.901115,37.301105 -76.902023,37.301350 -76.902267,37.301453 -76.902397,37.301594 -76.902550,37.301819 -76.902550,37.302074 -76.902565,37.302525 -76.902588,37.302948 -76.902542,37.302998 -76.902481,37.302986 -76.902321,37.302906 -76.902092,37.302734 -76.902054,37.302818 -76.902191,37.303028 -76.902382,37.303131 -76.902603,37.303211 -76.902710,37.303364 -76.902710,37.303631 -76.902748,37.303913 -76.903008,37.304134 -76.903076,37.304337 -76.903557,37.304832 -76.904076,37.305431 -76.904739,37.305454 -76.904968,37.305363 -76.905136,37.305386 -76.905975,37.304764 -76.906204,37.304764 -76.906319,37.304695 -76.906319,37.304604 -76.906586,37.304150 -76.906990,37.303749 -76.907639,37.303173 -76.908211,37.302876 -76.908669,37.302917 -76.908897,37.303036 -76.908989,37.303219 -76.908813,37.304142 -76.908920,37.304916 -76.909073,37.305157 -76.909012,37.305340 -76.909081,37.305641 -76.909386,37.306034 -76.909866,37.306286 -76.910332,37.306126 -76.910507,37.305988 -76.910965,37.306171 -76.911095,37.306171 -76.911858,37.305412 -76.912605,37.304951 -76.912834,37.304951 -76.913147,37.305157 -76.913292,37.305412 -76.913612,37.305752 -76.913628,37.305923 -76.913528,37.306137 -76.913391,37.306381 -76.913361,37.306660 -76.913399,37.306812 -76.913399,37.306961 -76.913353,37.307102 -76.913475,37.307175 -76.913589,37.307205 -76.913666,37.307404 -76.913605,37.307770 -76.913506,37.308159 -76.913307,37.308453 -76.913177,37.308525 -76.912910,37.308537 -76.912544,37.308464 -76.911934,37.308407 -76.911705,37.308502 -76.911575,37.308743 -76.911537,37.309025 -76.911644,37.309242 -76.911774,37.309456 -76.911827,37.309643 -76.911842,37.309895 -76.911766,37.309914 -76.911613,37.309807 -76.911423,37.309647 -76.911346,37.309673 -76.911461,37.309883 -76.911682,37.310123 -76.911819,37.310192 -76.911942,37.310184 -76.912033,37.310116 -76.912025,37.309879 -76.912018,37.309605 -76.911926,37.309341 -76.911812,37.309071 -76.911789,37.308846 -76.911903,37.308685 -76.912392,37.308662 -76.912849,37.308754 -76.913284,37.308777 -76.913483,37.308685 -76.913940,37.308018 -76.914001,37.307419 -76.913788,37.306732 -76.914116,37.306335 -76.914124,37.306194 -76.913635,37.305447 -76.913574,37.305126 -76.913506,37.304913 -76.913223,37.304604 -76.913223,37.304482 -76.913437,37.304127 -76.913544,37.303898 -76.913780,37.303223 -76.914070,37.302761 -76.914650,37.302200 -76.915565,37.301884 -76.916222,37.302162 -76.916336,37.302345 -76.916336,37.302994 -76.916161,37.303570 -76.916161,37.303799 -76.916046,37.304077 -76.916016,37.304626 -76.916267,37.305283 -76.916649,37.305435 -76.916763,37.305389 -76.916840,37.305584 -76.916763,37.305714 -76.916763,37.306263 -76.916878,37.306797 -76.916992,37.306934 -76.917297,37.307796 -76.917961,37.308064 -76.918045,37.308228 -76.918045,37.308411 -76.918190,37.308594 -76.918304,37.308620 -76.918365,37.308571 -76.918365,37.308342 -76.918457,37.308266 -76.919052,37.308155 -76.919411,37.308228 -76.919418,37.308315 -76.919342,37.308346 -76.919159,37.308392 -76.919052,37.308479 -76.919060,37.308552 -76.919182,37.308582 -76.919319,37.308533 -76.919403,37.308464 -76.919518,37.308464 -76.919617,37.308559 -76.919754,37.308746 -76.919884,37.308983 -76.919914,37.309196 -76.919914,37.309608 -76.919914,37.309967 -76.920509,37.310734 -76.921150,37.310860 -76.921631,37.311199 -76.921890,37.311222 -76.922005,37.311176 -76.922234,37.311176 -76.922897,37.311661 -76.923355,37.311661 -76.923584,37.311707 -76.923698,37.311802 -76.923866,37.311752 -76.923935,37.311550 -76.924370,37.311295 -76.924477,37.311295 -76.925018,37.310764 -76.925247,37.310741 -76.925362,37.310833 -76.925362,37.310970 -76.924904,37.311665 -76.924843,37.311844 -76.924957,37.312305 -76.924957,37.312607 -76.925247,37.312721 -76.925400,37.312969 -76.925560,37.313034 -76.925995,37.312862 -76.926086,37.312862 -76.926682,37.313232 -76.926765,37.313416 -76.926712,37.313507 -76.926704,37.313694 -76.926392,37.314430 -76.926445,37.314613 -76.927078,37.315166 -76.927307,37.315235 -76.927505,37.315166 -76.927376,37.314735 -76.927498,37.314571 -76.927673,37.314442 -76.927795,37.314411 -76.928055,37.314468 -76.928360,37.314587 -76.928635,37.314629 -76.928864,37.314732 -76.929375,37.314938 -76.929489,37.315029 -76.929474,37.315117 -76.929581,37.315269 -76.929649,37.315392 -76.929680,37.315639 -76.929680,37.315918 -76.929726,37.316025 -76.929893,37.316174 -76.930054,37.316303 -76.930321,37.316483 -76.930504,37.316513 -76.930862,37.316490 -76.931137,37.316544 -76.931480,37.316616 -76.931831,37.316643 -76.932365,37.316669 -76.932617,37.316669 -76.932716,37.316669 -76.932686,37.316605 -76.932510,37.316540 -76.932076,37.316498 -76.931595,37.316471 -76.931244,37.316387 -76.930725,37.316250 -76.930489,37.316322 -76.930351,37.316330 -76.930244,37.316235 -76.930016,37.316051 -76.929932,37.315922 -76.929893,37.315628 -76.929863,37.315365 -76.929840,37.315075 -76.929733,37.314880 -76.929451,37.314690 -76.929039,37.314510 -76.928825,37.314362 -76.928589,37.314171 -76.928291,37.314117 -76.927979,37.314133 -76.927666,37.314224 -76.927467,37.314293 -76.927315,37.314442 -76.927254,37.314602 -76.927162,37.314648 -76.927017,37.314678 -76.926796,37.314602 -76.926720,37.314445 -76.926720,37.314323 -76.926788,37.314205 -76.926964,37.313889 -76.927055,37.313694 -76.927177,37.313293 -76.927025,37.313046 -76.926826,37.312908 -76.926018,37.312607 -76.925789,37.312469 -76.925621,37.312309 -76.925415,37.311878 -76.925415,37.311687 -76.925438,37.311512 -76.925545,37.311409 -76.925644,37.311378 -76.925758,37.311272 -76.925865,37.311264 -76.925949,37.311356 -76.925919,37.311501 -76.925819,37.311646 -76.925850,37.311718 -76.925903,37.311695 -76.926056,37.311562 -76.926125,37.311436 -76.926208,37.311279 -76.926399,37.311157 -76.926689,37.311054 -76.926918,37.310909 -76.927216,37.310764 -76.927223,37.310696 -76.927109,37.310619 -76.926941,37.310505 -76.926819,37.310493 -76.926712,37.310555 -76.926628,37.310715 -76.926552,37.310757 -76.926437,37.310818 -76.926353,37.310856 -76.926178,37.310825 -76.926071,37.310745 -76.926033,37.310581 -76.925919,37.310436 -76.925735,37.310383 -76.925522,37.310432 -76.925346,37.310467 -76.925171,37.310478 -76.925034,37.310467 -76.924911,37.310379 -76.924843,37.310253 -76.924774,37.310196 -76.924683,37.310192 -76.924622,37.310276 -76.924568,37.310394 -76.924461,37.310463 -76.924339,37.310543 -76.924187,37.310577 -76.924072,37.310486 -76.923759,37.310719 -76.923523,37.310764 -76.922836,37.310783 -76.922264,37.310692 -76.922119,37.310555 -76.921776,37.310555 -76.921547,37.310440 -76.921463,37.310257 -76.921173,37.310093 -76.921089,37.309933 -76.920830,37.309933 -76.920517,37.309818 -76.920532,37.309608 -76.920624,37.309513 -76.920731,37.309505 -76.921059,37.309628 -76.921089,37.309601 -76.921089,37.309498 -76.921074,37.309284 -76.921028,37.309067 -76.920914,37.308571 -76.920837,37.308121 -76.920891,37.308044 -76.921059,37.308044 -76.921265,37.308033 -76.921402,37.307957 -76.921432,37.307877 -76.921371,37.307816 -76.921219,37.307819 -76.921066,37.307869 -76.920929,37.307899 -76.920815,37.307846 -76.920631,37.307713 -76.920525,37.307587 -76.920425,37.307465 -76.920212,37.307270 -76.919975,37.307114 -76.919647,37.307018 -76.919289,37.307014 -76.919006,37.306973 -76.918777,37.306820 -76.918449,37.306587 -76.918243,37.306446 -76.917892,37.306297 -76.917625,37.306141 -76.917465,37.305931 -76.917366,37.305344 -76.917419,37.305157 -76.917885,37.304512 -76.918434,37.303589 -76.918602,37.303520 -76.918831,37.303558 -76.919174,37.303650 -76.919487,37.303726 -76.919762,37.303741 -76.919991,37.303692 -76.920036,37.303612 -76.919937,37.303547 -76.919731,37.303516 -76.919701,37.303471 -76.919731,37.303383 -76.919891,37.303337 -76.920166,37.303364 -76.920364,37.303356 -76.920471,37.303314 -76.920593,37.303192 -76.920692,37.302990 -76.920837,37.302734 -76.920952,37.302654 -76.921234,37.302521 -76.921371,37.302437 -76.921432,37.302296 -76.921356,37.302101 -76.921211,37.302029 -76.921249,37.302162 -76.921249,37.302299 -76.921143,37.302422 -76.920952,37.302467 -76.920776,37.302505 -76.920692,37.302612 -76.920601,37.302753 -76.920532,37.302975 -76.920441,37.303154 -76.920296,37.303211 -76.920059,37.303196 -76.919830,37.303158 -76.919655,37.303185 -76.919556,37.303257 -76.919548,37.303345 -76.919548,37.303440 -76.919472,37.303497 -76.919304,37.303490 -76.919037,37.303425 -76.918831,37.303364 -76.918671,37.303265 -76.918564,37.303074 -76.918427,37.302818 -76.918221,37.302597 -76.917976,37.302254 -76.917427,37.301884 -76.916428,37.301609 -76.916107,37.301399 -76.915878,37.301376 -76.915588,37.301632 -76.915359,37.301605 -76.915131,37.301514 -76.914848,37.301262 -76.914742,37.301231 -76.914124,37.301792 -76.913467,37.302761 -76.913261,37.302944 -76.913094,37.303036 -76.912468,37.303204 -76.911774,37.303772 -76.911369,37.304306 -76.911026,37.304649 -76.910515,37.305405 -76.910019,37.305756 -76.909790,37.305687 -76.909645,37.305527 -76.909676,37.305134 -76.910118,37.304432 -76.910217,37.303959 -76.910225,37.303589 -76.910110,37.303398 -76.909981,37.303146 -76.909859,37.303043 -76.909660,37.302834 -76.909393,37.302696 -76.909325,37.302624 -76.909248,37.302513 -76.909187,37.302246 -76.909081,37.302105 -76.908882,37.302036 -76.908470,37.302364 -76.908241,37.302505 -76.907722,37.302471 -76.907555,37.302528 -76.907440,37.302711 -76.907043,37.302925 -76.906837,37.303173 -76.906548,37.303356 -76.905975,37.303589 -76.905777,37.303745 -76.905533,37.304260 -76.904709,37.304878 -76.904480,37.304901 -76.904236,37.304771 -76.904015,37.304504 -76.903748,37.304153 -76.903488,37.303684 -76.903404,37.303421 -76.903366,37.302956 -76.903404,37.302319 -76.903404,37.301895 -76.903351,37.301655 -76.903130,37.301365 -76.902870,37.301155 -76.902519,37.300945 -76.902008,37.300777 -76.901581,37.300579 -76.901192,37.300385 -76.900719,37.300133 -76.900246,37.299740 -76.899132,37.298866 -76.898369,37.298019 -76.898209,37.297661 -76.898033,37.297497 -76.898033,37.297314 -76.897835,37.297131 -76.897774,37.296947 -76.897858,37.296795 -76.897430,37.296623 -76.897202,37.296391 -76.896957,37.296246 -76.896553,37.296047 -76.896004,37.295860 -76.895508,37.295708 -76.895149,37.295593 -76.894966,37.295502 -76.894859,37.295368 -76.894829,37.295189 -76.894684,37.295155 -76.894577,37.295101 -76.894470,37.294933 -76.894424,37.294712 -76.894325,37.294437 -76.894165,37.294067 -76.893944,37.293575 -76.893761,37.293217 -76.893585,37.292908 -76.893570,37.292770 -76.893578,37.292545 -76.893646,37.292297 -76.893738,37.292149 -76.894020,37.292015 -76.894447,37.291859 -76.894958,37.291676 -76.895081,37.291630 -76.895493,37.291477 -76.896545,37.291027 -76.897079,37.290707 -76.897362,37.290436 -76.897614,37.289986 -76.897667,37.289513 -76.897606,37.288963 -76.897476,37.288368 -76.897507,37.288143 -76.897629,37.287804 -76.897568,37.287708 -76.897453,37.287544 -76.897423,37.287411 -76.897469,37.287209 -76.897446,37.287006 -76.897316,37.286804 -76.897133,37.286663 -76.896889,37.286575 -76.896469,37.286572 -76.896049,37.286514 -76.895737,37.286533 -76.895439,37.286613 -76.895035,37.286724 -76.894455,37.287003 -76.894020,37.287247 -76.893585,37.287472 -76.893288,37.287590 -76.893044,37.287609 -76.892853,37.287529 -76.892616,37.287350 -76.892380,37.287052 -76.892258,37.286816 -76.892159,37.286610 -76.891960,37.286430 -76.891747,37.286259 -76.891556,37.286118 -76.891335,37.285927 -76.891167,37.285667 -76.890732,37.285046 -76.890160,37.283569 -76.889763,37.282875 -76.889763,37.282551 -76.889877,37.282368 -76.889702,37.282166 -76.889648,37.281918 -76.889694,37.281582 -76.889854,37.281223 -76.890007,37.280834 -76.890221,37.280468 -76.890411,37.280205 -76.890800,37.279640 -76.890953,37.279533 -76.891190,37.279533 -76.891350,37.279675 -76.891479,37.279888 -76.891640,37.280155 -76.891701,37.280365 -76.891808,37.280491 -76.892044,37.280514 -76.892273,37.280418 -76.892609,37.280212 -76.892845,37.280071 -76.892975,37.280056 -76.893097,37.280106 -76.893173,37.280308 -76.893311,37.280544 -76.893341,37.280247 -76.893234,37.279942 -76.893105,37.279846 -76.892899,37.279839 -76.892708,37.279926 -76.892357,37.280170 -76.892181,37.280296 -76.892113,37.280342 -76.891983,37.280342 -76.891884,37.280273 -76.891777,37.280079 -76.891670,37.279797 -76.891533,37.279564 -76.891319,37.279385 -76.891159,37.279232 -76.891106,37.279091 -76.891083,37.278885 -76.891159,37.278660 -76.891190,37.278355 -76.891190,37.278030 -76.891129,37.277767 -76.890991,37.277538 -76.890762,37.277325 -76.890617,37.277161 -76.890633,37.276649 -76.890579,37.276600 -76.890404,37.276600 -76.890236,37.276463 -76.889832,37.276463 -76.889656,37.276600 -76.888855,37.276604 -76.888504,37.276497 -76.888115,37.276382 -76.887627,37.276306 -76.887131,37.276196 -76.886635,37.276085 -76.886360,37.276016 -76.885757,37.275864 -76.885536,37.275738 -76.885361,37.275517 -76.885223,37.275242 -76.885178,37.274986 -76.885216,37.274632 -76.885361,37.274353 -76.885475,37.274200 -76.885559,37.274200 -76.885620,37.274319 -76.885674,37.274658 -76.885704,37.274982 -76.885803,37.275131 -76.885910,37.275173 -76.886070,37.275162 -76.886177,37.275070 -76.886314,37.274895 -76.886513,37.274807 -76.886650,37.274700 -76.886703,37.274632 -76.886696,37.274529 -76.886581,37.274403 -76.886528,37.274559 -76.886406,37.274670 -76.886246,37.274719 -76.886169,37.274822 -76.886124,37.274910 -76.886032,37.274952 -76.885925,37.274929 -76.885864,37.274830 -76.885864,37.274670 -76.885880,37.274353 -76.885872,37.273232 -76.885818,37.272865 -76.885933,37.272495 -76.885880,37.272312 -76.885933,37.271851 -76.885818,37.271572 -76.885880,37.271111 -76.885994,37.270927 -76.886055,37.270557 -76.886169,37.270279 -76.886398,37.270145 -76.886734,37.270203 -76.886917,37.270317 -76.887039,37.270546 -76.887131,37.270390 -76.886986,37.270184 -76.886856,37.270054 -76.886703,37.270008 -76.886475,37.270012 -76.886345,37.269974 -76.886261,37.269852 -76.886238,37.269619 -76.886192,37.269344 -76.886086,37.268921 -76.885826,37.268482 -76.885910,37.267998 -76.885887,37.267838 -76.885628,37.267422 -76.885666,37.267357 -76.884850,37.266865 -76.884621,37.266823 -76.883965,37.266499 -76.883820,37.266312 -76.883820,37.266129 -76.883766,37.266037 -76.883766,37.265484 -76.883621,37.265022 -76.883514,37.264965 -76.882500,37.264973 -76.882362,37.264881 -76.882271,37.264790 -76.882271,37.264420 -76.882103,37.264145 -76.881447,37.263428 -76.881332,37.263245 -76.880371,37.262516 -76.880226,37.262325 -76.879913,37.261909 -76.879707,37.261517 -76.879547,37.261261 -76.879257,37.261017 -76.879150,37.260815 -76.879089,37.260635 -76.879066,37.260460 -76.879105,37.260250 -76.879250,37.259895 -76.879257,37.259769 -76.879189,37.259449 -76.879074,37.259220 -76.878876,37.259064 -76.878670,37.258965 -76.878586,37.258896 -76.878731,37.258751 -76.878883,37.258606 -76.878952,37.258438 -76.879066,37.258160 -76.879242,37.258026 -76.879532,37.257915 -76.879990,37.257915 -76.880104,37.257866 -76.880142,37.257713 -76.881081,37.257545 -76.881767,37.257339 -76.881996,37.257175 -76.882164,37.256966 -76.882271,37.257008 -76.882576,37.256760 -76.882576,37.256298 -76.883133,37.255856 -76.883583,37.255283 -76.883751,37.254757 -76.883926,37.254501 -76.884125,37.254314 -76.884125,37.254223 -76.884384,37.253857 -76.884720,37.253654 -76.885101,37.253807 -76.885567,37.253807 -76.885880,37.253761 -76.886047,37.253662 -76.886063,37.253532 -76.886047,37.253300 -76.886063,37.253056 -76.886169,37.252907 -76.886322,37.252792 -76.886589,37.252808 -76.887352,37.252846 -76.888023,37.252808 -76.888618,37.252754 -76.888969,37.252670 -76.889252,37.252693 -76.889725,37.252800 -76.890442,37.252823 -76.891556,37.252636 -76.892685,37.252457 -76.893250,37.252350 -76.893944,37.252098 -76.894798,37.251751 -76.895538,37.251415 -76.895973,37.251114 -76.896996,37.250462 -76.897446,37.250153 -76.897728,37.250122 -76.898048,37.250191 -76.898491,37.250381 -76.898888,37.250420 -76.899117,37.250511 -76.899689,37.250629 -76.901154,37.250854 -76.901665,37.250977 -76.902557,37.251461 -76.903419,37.252083 -76.904160,37.252827 -76.904572,37.253132 -76.904991,37.253384 -76.905510,37.253559 -76.905876,37.253731 -76.906525,37.254120 -76.907349,37.254601 -76.908524,37.255013 -76.908722,37.255383 -76.908821,37.255852 -76.909027,37.256264 -76.909264,37.256420 -76.909637,37.256512 -76.909912,37.256668 -76.910255,37.256935 -76.910469,37.257141 -76.910812,37.257282 -76.911308,37.257290 -76.911644,37.257221 -76.911827,37.257057 -76.912369,37.256863 -76.912674,37.256863 -76.913055,37.257092 -76.913483,37.257530 -76.914345,37.258659 -76.914650,37.258976 -76.914886,37.259266 -76.914879,37.259422 -76.914726,37.259514 -76.914520,37.259521 -76.914246,37.259422 -76.913857,37.259174 -76.913513,37.258892 -76.912926,37.258522 -76.912506,37.258545 -76.912338,37.258682 -76.911987,37.258823 -76.911819,37.259007 -76.911728,37.259491 -76.911842,37.259930 -76.912132,37.260414 -76.912132,37.260838 -76.912224,37.261097 -76.912476,37.261322 -76.912781,37.261551 -76.912941,37.261707 -76.912994,37.261868 -76.912971,37.262028 -76.912857,37.262245 -76.912727,37.262478 -76.912567,37.262669 -76.912529,37.262924 -76.912430,37.263275 -76.912407,37.263584 -76.912483,37.263805 -76.912796,37.264030 -76.913017,37.264229 -76.913094,37.264366 -76.913109,37.264645 -76.913048,37.264954 -76.913002,37.265228 -76.913010,37.265434 -76.913063,37.265610 -76.913269,37.265831 -76.913528,37.265945 -76.913918,37.266071 -76.914192,37.266247 -76.914459,37.266491 -76.914818,37.266682 -76.915192,37.266743 -76.915527,37.266743 -76.915733,37.266808 -76.915932,37.266945 -76.916069,37.267227 -76.916245,37.267548 -76.916451,37.267906 -76.916718,37.268204 -76.917076,37.268444 -76.917374,37.268551 -76.917625,37.268585 -76.917870,37.268524 -76.918037,37.268402 -76.918228,37.268093 -76.918365,37.267918 -76.918587,37.267807 -76.918739,37.267807 -76.918846,37.267933 -76.918869,37.268311 -76.918976,37.268997 -76.919121,37.269272 -76.919235,37.269367 -76.919579,37.269505 -76.919922,37.269505 -76.920036,37.269596 -76.920212,37.269875 -76.920387,37.269878 -76.920517,37.269806 -76.920479,37.269642 -76.920479,37.269489 -76.920639,37.269363 -76.920883,37.269295 -76.921120,37.269276 -76.921371,37.269199 -76.921577,37.269012 -76.921936,37.268738 -76.922325,37.268436 -76.922615,37.268082 -76.922745,37.267967 -76.922958,37.267757 -76.923332,37.267548 -76.923508,37.267387 -76.923698,37.267277 -76.923866,37.267223 -76.924057,37.267258 -76.924110,37.267365 -76.924171,37.267548 -76.924103,37.267887 -76.923965,37.268276 -76.923912,37.268585 -76.923798,37.268951 -76.923828,37.269230 -76.923737,37.269321 -76.923798,37.269505 -76.923996,37.269623 -76.924225,37.269646 -76.924927,37.269634 -76.925293,37.269508 -76.925491,37.269306 -76.925560,37.268883 -76.925583,37.268616 -76.925644,37.268574 -76.925735,37.268631 -76.925827,37.268986 -76.925896,37.269260 -76.926025,37.269451 -76.926254,37.269642 -76.926292,37.269691 -76.926636,37.269714 -76.926865,37.269783 -76.927383,37.270130 -76.927612,37.270222 -76.927956,37.270199 -76.927971,37.270134 -76.927498,37.269993 -76.927155,37.269787 -76.926987,37.269623 -76.926750,37.269531 -76.926407,37.269482 -76.926239,37.269344 -76.925926,37.268700 -76.925949,37.268513 -76.926094,37.268353 -76.926208,37.268177 -76.926178,37.268085 -76.926033,37.268040 -76.925781,37.268116 -76.925568,37.268356 -76.925323,37.268692 -76.925278,37.269123 -76.925186,37.269344 -76.924919,37.269413 -76.924568,37.269405 -76.924133,37.269363 -76.924019,37.269279 -76.924019,37.269028 -76.924156,37.268658 -76.924316,37.268120 -76.924736,37.267876 -76.924812,37.267708 -76.924820,37.267544 -76.924652,37.267353 -76.924438,37.267159 -76.924171,37.267029 -76.923943,37.266979 -76.923714,37.266979 -76.923439,37.267071 -76.923157,37.267269 -76.922882,37.267513 -76.922478,37.267883 -76.921837,37.268440 -76.921509,37.268703 -76.920860,37.269054 -76.920319,37.269257 -76.920158,37.269257 -76.919777,37.269238 -76.919479,37.269173 -76.919319,37.269073 -76.919243,37.268852 -76.919243,37.268589 -76.919220,37.268230 -76.919136,37.267765 -76.919037,37.267578 -76.918869,37.267494 -76.918671,37.267483 -76.918449,37.267544 -76.918228,37.267651 -76.918007,37.267910 -76.917908,37.268082 -76.917770,37.268192 -76.917595,37.268276 -76.917290,37.268276 -76.917046,37.268135 -76.916817,37.267860 -76.916542,37.267288 -76.916222,37.266785 -76.916283,37.266506 -76.916458,37.266342 -76.916542,37.266159 -76.916367,37.265999 -76.916138,37.265907 -76.916023,37.265881 -76.915794,37.265930 -76.915680,37.266090 -76.915680,37.266182 -76.915733,37.266319 -76.915863,37.266376 -76.915878,37.266464 -76.915779,37.266506 -76.915497,37.266449 -76.915085,37.266380 -76.914780,37.266262 -76.914391,37.266014 -76.914162,37.265896 -76.913612,37.265629 -76.913414,37.265350 -76.913399,37.265278 -76.913589,37.264797 -76.913551,37.264446 -76.913353,37.264164 -76.913002,37.263931 -76.912781,37.263767 -76.912697,37.263622 -76.912704,37.263386 -76.912827,37.263123 -76.912994,37.262703 -76.913277,37.262211 -76.913391,37.261845 -76.913193,37.261360 -76.912720,37.261070 -76.912552,37.260849 -76.912445,37.260597 -76.912430,37.260365 -76.912430,37.260155 -76.912354,37.259956 -76.912132,37.259453 -76.912132,37.259251 -76.912170,37.259132 -76.912338,37.259014 -76.912651,37.258923 -76.912849,37.259033 -76.913162,37.259243 -76.913612,37.259537 -76.914032,37.259724 -76.914352,37.259815 -76.914642,37.259819 -76.914955,37.259773 -76.915161,37.259621 -76.915207,37.259453 -76.915199,37.259220 -76.915154,37.258987 -76.914772,37.258511 -76.914566,37.258297 -76.914177,37.257919 -76.913910,37.257557 -76.913643,37.257156 -76.913513,37.256924 -76.913406,37.256523 -76.913628,37.254902 -76.913765,37.254414 -76.913925,37.254169 -76.914139,37.254025 -76.914452,37.253910 -76.914597,37.253918 -76.914757,37.253971 -76.914841,37.254036 -76.914841,37.254131 -76.914757,37.254280 -76.914574,37.254551 -76.914558,37.254726 -76.914719,37.254559 -76.914963,37.254391 -76.915100,37.254219 -76.915123,37.254059 -76.915062,37.253918 -76.914871,37.253796 -76.914635,37.253765 -76.914116,37.253799 -76.913795,37.253948 -76.913689,37.254177 -76.913528,37.254654 -76.913391,37.254887 -76.913307,37.255398 -76.913147,37.256050 -76.913055,37.256432 -76.912979,37.256550 -76.912827,37.256580 -76.912659,37.256504 -76.912476,37.256489 -76.911758,37.256653 -76.911362,37.256836 -76.911156,37.256924 -76.910980,37.256886 -76.910721,37.256710 -76.910355,37.256485 -76.909943,37.256195 -76.909286,37.255970 -76.909157,37.255810 -76.909134,37.255505 -76.909088,37.255142 -76.909027,37.254879 -76.908852,37.254417 -76.908615,37.254181 -76.908287,37.253979 -76.907944,37.253899 -76.907555,37.253819 -76.907196,37.253788 -76.906502,37.253597 -76.904884,37.252777 -76.904198,37.252270 -76.903137,37.251205 -76.902367,37.250668 -76.901794,37.250435 -76.900146,37.250023 -76.899178,37.250000 -76.898804,37.250004 -76.898338,37.249866 -76.897919,37.249634 -76.897636,37.249512 -76.897415,37.249332 -76.897346,37.249222 -76.897400,37.249004 -76.897514,37.248718 -76.897774,37.248211 -76.897942,37.247719 -76.897949,37.247536 -76.897858,37.247261 -76.897652,37.246925 -76.897591,37.246590 -76.897560,37.246075 -76.897530,37.245686 -76.897606,37.245415 -76.897896,37.245132 -76.898285,37.244896 -76.898727,37.244637 -76.899170,37.244423 -76.899971,37.243954 -76.900299,37.243713 -76.900734,37.243340 -76.901466,37.243069 -76.902046,37.242928 -76.902512,37.242825 -76.903435,37.242565 -76.904037,37.242340 -76.904373,37.242294 -76.905441,37.242325 -76.905678,37.242367 -76.906944,37.242424 -76.907303,37.242500 -76.907593,37.242634 -76.907867,37.242722 -76.908127,37.242802 -76.908363,37.242863 -76.908585,37.242935 -76.908920,37.243130 -76.909210,37.243244 -76.909752,37.243290 -76.910019,37.243404 -76.910522,37.243584 -76.911011,37.243694 -76.911446,37.243793 -76.911758,37.243816 -76.912193,37.243771 -76.912613,37.243690 -76.913826,37.243481 -76.914337,37.243366 -76.914833,37.243156 -76.915352,37.242855 -76.916008,37.242432 -76.916542,37.242031 -76.916946,37.241650 -76.917297,37.241188 -76.917732,37.240612 -76.917938,37.240269 -76.918106,37.239944 -76.918182,37.239609 -76.918221,37.239296 -76.918343,37.239071 -76.918510,37.238747 -76.918610,37.238392 -76.918640,37.238163 -76.918640,37.237953 -76.918587,37.237812 -76.918465,37.237648 -76.918472,37.237461 -76.918503,37.237209 -76.918427,37.236897 -76.918419,37.236671 -76.918495,37.236370 -76.918556,37.236057 -76.918503,37.235828 -76.918373,37.235622 -76.918381,37.235374 -76.918205,37.235180 -76.918076,37.234985 -76.918068,37.234818 -76.918068,37.234566 -76.917931,37.234371 -76.917679,37.234173 -76.917473,37.233955 -76.917404,37.233822 -76.917419,37.233719 -76.917542,37.233662 -76.917725,37.233784 -76.917870,37.233925 -76.918144,37.234047 -76.918671,37.234261 -76.919273,37.234451 -76.919800,37.234592 -76.920052,37.234753 -76.920410,37.234936 -76.921562,37.235344 -76.922241,37.235664 -76.922592,37.235775 -76.923218,37.235901 -76.923531,37.236012 -76.923912,37.236206 -76.924263,37.236286 -76.924706,37.236294 -76.925133,37.236393 -76.925598,37.236610 -76.925964,37.236736 -76.926392,37.236824 -76.927193,37.236893 -76.927605,37.236950 -76.927895,37.237099 -76.928268,37.237133 -76.928482,37.237312 -76.928780,37.237507 -76.929108,37.237621 -76.929497,37.237644 -76.929817,37.237747 -76.930054,37.237873 -76.930336,37.237904 -76.930550,37.238014 -76.930855,37.238148 -76.931107,37.238148 -76.931381,37.238182 -76.931610,37.238312 -76.931923,37.238461 -76.932556,37.238621 -76.933754,37.238777 -76.934433,37.238773 -76.935036,37.238720 -76.936302,37.238647 -76.938087,37.238308 -76.939034,37.237854 -76.940254,37.237411 -76.940620,37.237183 -76.940765,37.237198 -76.940887,37.237316 -76.940910,37.237480 -76.940849,37.237770 -76.940895,37.238029 -76.941154,37.238548 -76.941559,37.238987 -76.942558,37.239822 -76.943268,37.240189 -76.944206,37.240692 -76.944839,37.240921 -76.945351,37.241119 -76.945869,37.241257 -76.946625,37.241367 -76.947235,37.241440 -76.947884,37.241474 -76.948059,37.241600 -76.948242,37.242195 -76.948502,37.242561 -76.948830,37.242821 -76.949280,37.243156 -76.949745,37.243431 -76.950188,37.243629 -76.950706,37.243881 -76.951309,37.244087 -76.951614,37.244328 -76.952118,37.244831 -76.952454,37.245125 -76.952759,37.245358 -76.953186,37.245571 -76.953682,37.245777 -76.954346,37.246075 -76.955208,37.246628 -76.955521,37.246925 -76.955696,37.246998 -76.958214,37.248798 -76.958862,37.249195 -76.959084,37.249424 -76.959656,37.249889 -76.960136,37.250362 -76.960533,37.250763 -76.960838,37.251141 -76.961113,37.251617 -76.961365,37.251984 -76.961609,37.252209 -76.961899,37.252384 -76.962074,37.252460 -76.962257,37.252651 -76.962578,37.253052 -76.962936,37.253559 -76.964066,37.255119 -76.964119,37.255306 -76.964302,37.255550 -76.964951,37.256042 -76.965401,37.256226 -76.965492,37.256737 -76.965607,37.256920 -76.966125,37.257313 -76.966736,37.257610 -76.967415,37.258354 -76.967644,37.258469 -76.968346,37.258987 -76.968689,37.259346 -76.969124,37.259747 -76.969460,37.260105 -76.969666,37.260368 -76.969795,37.260620 -76.969902,37.260887 -76.970009,37.261074 -76.970192,37.261246 -76.970551,37.261459 -76.970833,37.261696 -76.970886,37.261917 -76.971069,37.262138 -76.971321,37.262344 -76.971550,37.262604 -76.971825,37.262962 -76.972076,37.263229 -76.972313,37.263443 -76.972504,37.263863 -76.972771,37.264229 -76.973167,37.264637 -76.973618,37.265079 -76.973946,37.265377 -76.974197,37.265522 -76.974350,37.265873 -76.974632,37.266060 -76.974762,37.266300 -76.975075,37.266708 -76.975220,37.266945 -76.975601,37.267406 -76.976021,37.267937 -76.976334,37.268173 -76.976723,37.268505 -76.976868,37.268665 -76.977188,37.269482 -76.977570,37.269714 -76.977974,37.270191 -76.978050,37.270451 -76.978218,37.270741 -76.978371,37.270874 -76.978424,37.271103 -76.978401,37.271420 -76.978470,37.271622 -76.978783,37.272034 -76.979256,37.272373 -76.979362,37.272583 -76.979462,37.272850 -76.979591,37.273033 -76.979836,37.273182 -76.980339,37.273369 -76.980789,37.273613 -76.981613,37.274002 -76.981888,37.274235 -76.982216,37.274387 -76.982452,37.274464 -76.982674,37.274597 -76.982841,37.274761 -76.982964,37.274990 -76.982979,37.275242 -76.983284,37.275566 -76.983574,37.276028 -76.983658,37.276310 -76.984077,37.276562 -76.984512,37.276684 -76.984886,37.276863 -76.985016,37.277065 -76.985016,37.277390 -76.984924,37.277782 -76.984848,37.278122 -76.984802,37.278893 -76.984825,37.279785 -76.984840,37.280434 -76.984947,37.280849 -76.985054,37.281166 -76.985146,37.281551 -76.985229,37.281883 -76.985199,37.282574 -76.985222,37.283405 -76.985397,37.284237 -76.985397,37.284744 -76.985229,37.285194 -76.985336,37.285572 -76.985382,37.285892 -76.985390,37.286240 -76.985352,37.286850 -76.985390,37.287464 -76.985519,37.287674 -76.985748,37.288662 -76.985764,37.289124 -76.985641,37.289707 -76.985641,37.290012 -76.985802,37.290318 -76.986046,37.290657 -76.986244,37.290924 -76.986328,37.291130 -76.986336,37.291477 -76.986244,37.291691 -76.986137,37.291981 -76.986130,37.292240 -76.986244,37.292492 -76.986427,37.292683 -76.986496,37.292847 -76.986435,37.293129 -76.986275,37.293556 -76.986206,37.293861 -76.986206,37.294052 -76.986359,37.294327 -76.986435,37.294571 -76.986565,37.294964 -76.986679,37.295319 -76.986877,37.295647 -76.987404,37.296368 -76.987694,37.296829 -76.988068,37.297310 -76.988434,37.297688 -76.988838,37.298161 -76.989296,37.298470 -76.989822,37.298737 -76.990013,37.298939 -76.990089,37.299229 -76.990021,37.299625 -76.989937,37.299965 -76.989967,37.300251 -76.990150,37.300671 -76.990341,37.301090 -76.990524,37.301777 -76.990784,37.302593 -76.990891,37.302990 -76.990891,37.303341 -76.990814,37.303547 -76.990570,37.303776 -76.990158,37.304001 -76.989929,37.304070 -76.989578,37.304070 -76.989441,37.303932 -76.989380,37.303471 -76.989212,37.303288 -76.988632,37.303219 -76.988174,37.303265 -76.987862,37.303501 -76.987747,37.303852 -76.987808,37.304081 -76.987968,37.304256 -76.988060,37.304714 -76.987602,37.305363 -76.987389,37.305363 -76.986969,37.305107 -76.986481,37.304970 -76.985687,37.304939 -76.985298,37.304939 -76.985031,37.305038 -76.984810,37.305172 -76.984673,37.305313 -76.984657,37.305534 -76.984734,37.305805 -76.984970,37.305927 -76.985161,37.305943 -76.985252,37.305832 -76.985435,37.305737 -76.985779,37.305714 -76.986084,37.305714 -76.986229,37.305809 -76.986275,37.305950 -76.986420,37.306122 -76.986252,37.306282 -76.985802,37.306377 -76.985268,37.306458 -76.985016,37.306530 -76.984787,37.306709 -76.984604,37.306904 -76.984505,37.307079 -76.984474,37.307278 -76.984512,37.307434 -76.984749,37.307629 -76.985054,37.307800 -76.985191,37.307961 -76.985260,37.308132 -76.985245,37.308311 -76.985123,37.308403 -76.984810,37.308479 -76.984520,37.308575 -76.984123,37.308704 -76.983551,37.309254 -76.983177,37.309597 -76.982780,37.309841 -76.982582,37.309982 -76.982498,37.310196 -76.982468,37.310413 -76.982521,37.310600 -76.982628,37.310688 -76.982826,37.310757 -76.983170,37.310684 -76.983368,37.310757 -76.983429,37.310940 -76.983376,37.311455 -76.983376,37.311649 -76.983475,37.311485 -76.983551,37.311317 -76.983589,37.311142 -76.983681,37.310944 -76.983742,37.310841 -76.983757,37.310776 -76.983719,37.310669 -76.983536,37.310589 -76.983200,37.310501 -76.983055,37.310501 -76.982834,37.310448 -76.982712,37.310341 -76.982674,37.310230 -76.982727,37.310104 -76.982811,37.309975 -76.982956,37.309864 -76.983238,37.309738 -76.983498,37.309597 -76.983772,37.309395 -76.984383,37.308865 -76.984612,37.308750 -76.984993,37.308743 -76.985184,37.308708 -76.985443,37.308498 -76.985504,37.308334 -76.985565,37.308170 -76.985542,37.308022 -76.985336,37.307835 -76.985046,37.307587 -76.984863,37.307426 -76.984756,37.307274 -76.984779,37.306992 -76.984962,37.306824 -76.985237,37.306686 -76.985550,37.306679 -76.985977,37.306652 -76.986153,37.306599 -76.986290,37.306480 -76.986443,37.306408 -76.986595,37.306335 -76.986649,37.306259 -76.986710,37.306076 -76.986626,37.305798 -76.986275,37.305553 -76.985916,37.305477 -76.985596,37.305496 -76.985405,37.305508 -76.985245,37.305508 -76.985123,37.305477 -76.985077,37.305424 -76.985100,37.305279 -76.985191,37.305199 -76.985390,37.305126 -76.985626,37.305115 -76.985863,37.305115 -76.986130,37.305172 -76.986488,37.305279 -76.986847,37.305435 -76.987152,37.305618 -76.987320,37.305672 -76.987473,37.305668 -76.987709,37.305531 -76.988022,37.305244 -76.988243,37.305073 -76.988541,37.304955 -76.988800,37.304874 -76.989212,37.304867 -76.989609,37.304794 -76.989967,37.304714 -76.990227,37.304684 -76.990997,37.304703 -76.991356,37.304787 -76.991966,37.304810 -76.992508,37.304531 -76.993431,37.304256 -76.994377,37.304302 -76.994492,37.304256 -76.995003,37.304256 -76.995811,37.304417 -76.996414,37.304348 -76.996643,37.304394 -76.997147,37.304653 -76.997635,37.304993 -76.997826,37.305225 -76.998108,37.305500 -76.998421,37.305641 -76.998566,37.305779 -76.999443,37.306030 -77.000061,37.306129 -77.000587,37.306183 -77.000999,37.306293 -77.001556,37.306366 -77.002106,37.306431 -77.002472,37.306564 -77.002975,37.306728 -77.003716,37.306816 -77.004082,37.306847 -77.004219,37.306774 -77.004265,37.306606 -77.004486,37.306580 -77.004997,37.306610 -77.005592,37.306679 -77.007057,37.307117 -77.007286,37.307255 -77.007317,37.307510 -77.007141,37.307789 -77.007141,37.307972 -77.007256,37.308132 -77.007957,37.308777 -77.008583,37.308853 -77.008896,37.309032 -77.009239,37.309277 -77.009560,37.309399 -77.009941,37.309597 -77.010094,37.309685 -77.010170,37.309795 -77.010323,37.309921 -77.010643,37.310062 -77.011124,37.310238 -77.011559,37.310440 -77.011826,37.310482 -77.012093,37.310619 -77.012581,37.310886 -77.012970,37.311066 -77.013588,37.311405 -77.014168,37.311661 -77.014687,37.311916 -77.014969,37.312077 -77.015144,37.312351 -77.015144,37.312813 -77.015282,37.313000 -77.015488,37.313068 -77.015541,37.312653 -77.015747,37.312378 -77.015945,37.312191 -77.016563,37.311840 -77.016769,37.311512 -77.017113,37.311317 -77.017357,37.311111 -77.017578,37.310883 -77.017784,37.310810 -77.017982,37.310741 -77.018196,37.310513 -77.018440,37.310356 -77.018684,37.310211 -77.018768,37.310062 -77.018951,37.309967 -77.019218,37.309933 -77.019394,37.309795 -77.019508,37.309624 -77.019508,37.309429 -77.019600,37.309242 -77.020081,37.309128 -77.020081,37.308872 -77.020714,37.308365 -77.021156,37.307892 -77.021461,37.307819 -77.021820,37.307735 -77.022034,37.307590 -77.022270,37.307537 -77.022568,37.307480 -77.022713,37.307350 -77.022812,37.307125 -77.022926,37.307003 -77.023193,37.306885 -77.023628,37.306683 -77.023926,37.306484 -77.024170,37.306217 -77.024200,37.305977 -77.024300,37.305614 -77.024429,37.305473 -77.024727,37.305332 -77.025108,37.305321 -77.025803,37.305336 -77.026245,37.305313 -77.026749,37.305210 -77.027328,37.305008 -77.028099,37.304604 -77.028702,37.304127 -77.029587,37.303818 -77.029999,37.303638 -77.030281,37.303581 -77.030731,37.303570 -77.031418,37.303459 -77.032036,37.303345 -77.032646,37.303169 -77.033340,37.302937 -77.033844,37.302635 -77.034050,37.302368 -77.034203,37.302277 -77.034508,37.302029 -77.034737,37.301777 -77.034935,37.301640 -77.035248,37.301567 -77.035744,37.301769 -77.036026,37.301430 -77.036255,37.301361 -77.036827,37.301407 -77.037056,37.301521 -77.037430,37.301407 -77.037758,37.301407 -77.038666,37.301800 -77.040016,37.302605 -77.040001,37.302769 -77.040016,37.302979 -77.039993,37.303383 -77.039871,37.303577 -77.039726,37.303715 -77.039062,37.304062 -77.038658,37.304382 -77.038574,37.304543 -77.038635,37.304794 -77.038788,37.305065 -77.039062,37.305489 -77.039261,37.305714 -77.039307,37.305832 -77.039284,37.305901 -77.039207,37.305916 -77.039085,37.305870 -77.038719,37.305607 -77.038406,37.305420 -77.038139,37.305290 -77.037888,37.305202 -77.037636,37.305172 -77.037354,37.305191 -77.037056,37.305267 -77.036858,37.305336 -77.036583,37.305439 -77.036423,37.305592 -77.036331,37.305691 -77.036308,37.305836 -77.036339,37.306007 -77.036514,37.306160 -77.036797,37.306244 -77.037094,37.306370 -77.037292,37.306473 -77.037453,37.306595 -77.037590,37.306721 -77.037643,37.306847 -77.037643,37.306976 -77.037544,37.307102 -77.037399,37.307182 -77.037109,37.307243 -77.036797,37.307240 -77.036346,37.307236 -77.036011,37.307236 -77.035767,37.307289 -77.035599,37.307407 -77.035492,37.307533 -77.035423,37.307678 -77.035393,37.307911 -77.035385,37.308212 -77.035408,37.308556 -77.035507,37.308769 -77.035568,37.308910 -77.035576,37.309044 -77.035576,37.309219 -77.035484,37.309284 -77.035332,37.309258 -77.035118,37.309147 -77.034851,37.309025 -77.034676,37.308971 -77.034462,37.308987 -77.034271,37.309071 -77.034218,37.309238 -77.034225,37.309464 -77.034340,37.309654 -77.034416,37.309757 -77.034508,37.309868 -77.034569,37.309982 -77.034569,37.310123 -77.034409,37.310299 -77.034218,37.310421 -77.033928,37.310520 -77.033669,37.310543 -77.033508,37.310665 -77.033356,37.310856 -77.033340,37.311108 -77.033340,37.311291 -77.033287,37.311466 -77.033157,37.311699 -77.032936,37.311928 -77.032646,37.312168 -77.032486,37.312298 -77.032433,37.312424 -77.032455,37.312553 -77.032570,37.312698 -77.032707,37.312801 -77.032814,37.312901 -77.032875,37.312984 -77.032898,37.313076 -77.032768,37.313183 -77.032547,37.313297 -77.032326,37.313465 -77.032196,37.313622 -77.032150,37.313774 -77.032188,37.313892 -77.032310,37.314049 -77.032463,37.314201 -77.032516,37.314354 -77.032516,37.314575 -77.032524,37.314697 -77.032570,37.314838 -77.032700,37.314980 -77.032814,37.315098 -77.032890,37.315216 -77.032890,37.315384 -77.032867,37.315472 -77.032776,37.315506 -77.032623,37.315506 -77.032539,37.315414 -77.032417,37.315266 -77.032288,37.315071 -77.032112,37.314857 -77.031982,37.314774 -77.031853,37.314739 -77.031654,37.314716 -77.031433,37.314785 -77.031235,37.314941 -77.031128,37.315105 -77.031105,37.315262 -77.031120,37.315441 -77.031219,37.315701 -77.031250,37.315571 -77.031281,37.315269 -77.031342,37.315086 -77.031494,37.314922 -77.031631,37.314861 -77.031769,37.314857 -77.031876,37.314892 -77.031952,37.314953 -77.032051,37.315060 -77.032104,37.315193 -77.032173,37.315331 -77.032249,37.315514 -77.032326,37.315620 -77.032478,37.315712 -77.032578,37.315739 -77.032791,37.315731 -77.032959,37.315651 -77.033028,37.315548 -77.033058,37.315437 -77.033058,37.315281 -77.033028,37.315174 -77.032936,37.315029 -77.032806,37.314892 -77.032745,37.314732 -77.032677,37.314560 -77.032654,37.314331 -77.032654,37.314201 -77.032539,37.314068 -77.032425,37.313965 -77.032372,37.313885 -77.032364,37.313751 -77.032433,37.313637 -77.032593,37.313477 -77.032722,37.313385 -77.032967,37.313274 -77.033112,37.313183 -77.033157,37.313049 -77.033134,37.312874 -77.033012,37.312771 -77.032829,37.312664 -77.032700,37.312572 -77.032677,37.312450 -77.032753,37.312344 -77.032875,37.312199 -77.033119,37.312031 -77.033310,37.311829 -77.033432,37.311699 -77.033493,37.311546 -77.033539,37.311279 -77.033569,37.311085 -77.033615,37.310955 -77.033791,37.310806 -77.034019,37.310665 -77.034149,37.310600 -77.034439,37.310452 -77.034706,37.310299 -77.034828,37.310192 -77.034828,37.310108 -77.034782,37.309967 -77.034630,37.309696 -77.034546,37.309471 -77.034531,37.309353 -77.034576,37.309219 -77.034645,37.309196 -77.034767,37.309196 -77.034920,37.309238 -77.035118,37.309357 -77.035332,37.309509 -77.035561,37.309570 -77.035797,37.309547 -77.035889,37.309475 -77.035934,37.309311 -77.035934,37.309147 -77.035881,37.308903 -77.035767,37.308659 -77.035728,37.308441 -77.035690,37.308163 -77.035683,37.307915 -77.035736,37.307648 -77.035866,37.307480 -77.035995,37.307415 -77.036179,37.307377 -77.036453,37.307377 -77.036736,37.307377 -77.037086,37.307423 -77.037277,37.307415 -77.037544,37.307343 -77.037727,37.307251 -77.037811,37.307102 -77.037842,37.306870 -77.037788,37.306675 -77.037590,37.306438 -77.037338,37.306274 -77.036980,37.306110 -77.036644,37.305981 -77.036575,37.305885 -77.036575,37.305779 -77.036667,37.305698 -77.036850,37.305603 -77.037033,37.305511 -77.037300,37.305405 -77.037567,37.305393 -77.037941,37.305424 -77.038162,37.305473 -77.038391,37.305580 -77.038689,37.305813 -77.039032,37.306076 -77.039215,37.306217 -77.039360,37.306229 -77.039459,37.306194 -77.039551,37.306072 -77.039543,37.305801 -77.039413,37.305534 -77.039177,37.305225 -77.038963,37.304985 -77.038902,37.304844 -77.038864,37.304649 -77.038910,37.304543 -77.039085,37.304394 -77.039307,37.304264 -77.039734,37.304062 -77.040016,37.303848 -77.040199,37.303608 -77.040268,37.303326 -77.040260,37.303097 -77.040298,37.302933 -77.040367,37.302849 -77.040443,37.302849 -77.040588,37.302914 -77.040878,37.302979 -77.041275,37.303020 -77.041565,37.303123 -77.041924,37.303295 -77.042175,37.303436 -77.042366,37.303448 -77.042679,37.303436 -77.042854,37.303440 -77.042976,37.303478 -77.043129,37.303535 -77.043243,37.303509 -77.043289,37.303394 -77.043419,37.303329 -77.043510,37.303329 -77.043617,37.303410 -77.043724,37.303497 -77.043800,37.303478 -77.043869,37.303345 -77.044014,37.303154 -77.044205,37.302979 -77.044289,37.302826 -77.044373,37.302711 -77.044502,37.302658 -77.044624,37.302658 -77.044655,37.302761 -77.044662,37.302963 -77.044731,37.303112 -77.044846,37.303261 -77.044899,37.303379 -77.044960,37.303547 -77.045029,37.303703 -77.045265,37.303860 -77.045547,37.303978 -77.045876,37.303986 -77.046104,37.304001 -77.046257,37.304058 -77.046394,37.304066 -77.046524,37.304031 -77.046585,37.303951 -77.046585,37.303875 -77.046455,37.303829 -77.046242,37.303829 -77.045975,37.303783 -77.045708,37.303699 -77.045517,37.303562 -77.045288,37.303280 -77.045097,37.303036 -77.044899,37.302795 -77.044762,37.302547 -77.044655,37.302345 -77.044640,37.302158 -77.044670,37.301929 -77.044739,37.301758 -77.044937,37.301556 -77.045120,37.301491 -77.045349,37.301476 -77.045609,37.301544 -77.045738,37.301521 -77.045685,37.301407 -77.045525,37.301292 -77.045517,37.301201 -77.045647,37.301090 -77.045921,37.300961 -77.046165,37.300747 -77.046242,37.300537 -77.046349,37.300297 -77.046494,37.300041 -77.046654,37.299957 -77.046844,37.299858 -77.046989,37.299809 -77.047119,37.299873 -77.047256,37.299946 -77.047523,37.299976 -77.047859,37.299946 -77.048134,37.299858 -77.048454,37.299698 -77.048691,37.299541 -77.048859,37.299316 -77.049072,37.299252 -77.049294,37.299156 -77.049576,37.299046 -77.049820,37.298916 -77.049973,37.298820 -77.050179,37.298790 -77.050438,37.298790 -77.050652,37.298820 -77.050964,37.298920 -77.051117,37.299023 -77.051247,37.299160 -77.051422,37.299271 -77.051712,37.299278 -77.052032,37.299255 -77.052483,37.299240 -77.052879,37.299183 -77.053116,37.299114 -77.053314,37.299026 -77.053406,37.298882 -77.053566,37.298714 -77.053741,37.298523 -77.053825,37.298386 -77.053864,37.298256 -77.053947,37.298233 -77.054070,37.298225 -77.054253,37.298286 -77.054451,37.298435 -77.054649,37.298592 -77.054810,37.298664 -77.055000,37.298729 -77.055191,37.298893 -77.055443,37.298958 -77.055748,37.298920 -77.056122,37.298843 -77.056366,37.298737 -77.056641,37.298504 -77.056763,37.298256 -77.056824,37.298084 -77.056946,37.297981 -77.057121,37.297897 -77.057381,37.297882 -77.057526,37.297905 -77.057755,37.298035 -77.057877,37.298218 -77.057968,37.298439 -77.058098,37.298733 -77.058197,37.298847 -77.058403,37.299118 -77.058670,37.299400 -77.059044,37.299549 -77.059418,37.299576 -77.059738,37.299587 -77.059860,37.299652 -77.060036,37.299683 -77.060097,37.299587 -77.060219,37.299416 -77.060509,37.299164 -77.060699,37.298916 -77.060837,37.298740 -77.060890,37.298515 -77.060944,37.298164 -77.060982,37.297825 -77.061089,37.297665 -77.061325,37.297432 -77.061867,37.297009 -77.061974,37.296947 -77.062180,37.296913 -77.062347,37.296936 -77.062599,37.297024 -77.062706,37.297169 -77.062897,37.297417 -77.063080,37.297573 -77.063477,37.297707 -77.063728,37.297737 -77.063942,37.297722 -77.064186,37.297649 -77.064362,37.297504 -77.064529,37.297359 -77.064682,37.297222 -77.064796,37.297146 -77.064980,37.297131 -77.065170,37.297131 -77.065361,37.297215 -77.065575,37.297344 -77.065788,37.297501 -77.065880,37.297604 -77.065880,37.297691 -77.065765,37.297756 -77.065590,37.297859 -77.065346,37.298046 -77.065170,37.298180 -77.065132,37.298286 -77.065186,37.298454 -77.065292,37.298569 -77.065506,37.298767 -77.065689,37.298882 -77.065903,37.298885 -77.066086,37.298786 -77.066238,37.298668 -77.066376,37.298656 -77.066521,37.298656 -77.066681,37.298744 -77.066818,37.298897 -77.066864,37.299034 -77.066864,37.299191 -77.066833,37.299362 -77.066742,37.299576 -77.066765,37.299725 -77.066856,37.299877 -77.066872,37.299995 -77.066826,37.300121 -77.066681,37.300224 -77.066406,37.300362 -77.066086,37.300480 -77.065887,37.300583 -77.065689,37.300732 -77.065559,37.300903 -77.065552,37.301094 -77.065544,37.301182 -77.065445,37.301319 -77.065521,37.301292 -77.065643,37.301220 -77.065720,37.301067 -77.065750,37.300919 -77.065865,37.300777 -77.066017,37.300694 -77.066216,37.300610 -77.066498,37.300507 -77.066864,37.300331 -77.067070,37.300129 -77.067108,37.299976 -77.067085,37.299850 -77.067009,37.299736 -77.066986,37.299648 -77.066986,37.299526 -77.067055,37.299416 -77.067139,37.299305 -77.067223,37.299179 -77.067223,37.299000 -77.067131,37.298817 -77.066971,37.298668 -77.066765,37.298542 -77.066658,37.298458 -77.066628,37.298363 -77.066658,37.298294 -77.066757,37.298260 -77.066864,37.298275 -77.066940,37.298340 -77.067078,37.298409 -77.067215,37.298409 -77.067406,37.298405 -77.067604,37.298328 -77.067711,37.298218 -77.067764,37.298050 -77.067802,37.297924 -77.067902,37.297844 -77.068031,37.297821 -77.068184,37.297859 -77.068336,37.297958 -77.068481,37.298096 -77.068634,37.298176 -77.068756,37.298161 -77.068855,37.298073 -77.068794,37.297958 -77.068726,37.297894 -77.068848,37.297794 -77.068886,37.297691 -77.068878,37.297596 -77.068794,37.297489 -77.068726,37.297485 -77.068687,37.297546 -77.068687,37.297672 -77.068573,37.297775 -77.068413,37.297768 -77.068245,37.297684 -77.068100,37.297626 -77.067917,37.297623 -77.067741,37.297657 -77.067635,37.297707 -77.067520,37.297909 -77.067535,37.298111 -77.067467,37.298214 -77.067230,37.298244 -77.066978,37.298157 -77.066795,37.298080 -77.066666,37.298084 -77.066475,37.298237 -77.066261,37.298420 -77.066116,37.298576 -77.065926,37.298649 -77.065735,37.298649 -77.065575,37.298569 -77.065483,37.298420 -77.065460,37.298294 -77.065514,37.298180 -77.065643,37.298069 -77.065796,37.298012 -77.065948,37.297958 -77.066071,37.297855 -77.066116,37.297775 -77.066139,37.297642 -77.066086,37.297523 -77.066032,37.297451 -77.066093,37.297302 -77.066147,37.297230 -77.066093,37.297173 -77.065903,37.297169 -77.065750,37.297089 -77.065506,37.296894 -77.065376,37.296761 -77.065224,37.296684 -77.064796,37.296562 -77.064682,37.296555 -77.064453,37.296623 -77.064285,37.296879 -77.064041,37.297218 -77.063911,37.297359 -77.063766,37.297413 -77.063553,37.297451 -77.063423,37.297421 -77.063354,37.297306 -77.063324,37.297153 -77.063324,37.296921 -77.063278,37.296803 -77.063110,37.296600 -77.063095,37.296474 -77.063095,37.296341 -77.063171,37.296230 -77.063393,37.295990 -77.063538,37.295834 -77.063675,37.295784 -77.063835,37.295784 -77.064003,37.295773 -77.064087,37.295704 -77.064140,37.295597 -77.064110,37.295483 -77.063980,37.295357 -77.063881,37.295277 -77.063835,37.295124 -77.063835,37.294872 -77.063835,37.294689 -77.063881,37.294563 -77.063965,37.294510 -77.064133,37.294529 -77.064331,37.294529 -77.064430,37.294491 -77.064552,37.294411 -77.064621,37.294262 -77.064629,37.294113 -77.064651,37.293949 -77.064751,37.293896 -77.064980,37.293831 -77.065094,37.293777 -77.065117,37.293678 -77.065125,37.293514 -77.065102,37.293404 -77.065002,37.293343 -77.064911,37.293350 -77.064850,37.293415 -77.064774,37.293533 -77.064690,37.293613 -77.064583,37.293667 -77.064438,37.293751 -77.064369,37.293854 -77.064369,37.293995 -77.064400,37.294209 -77.064377,37.294289 -77.064339,37.294338 -77.064255,37.294346 -77.064110,37.294319 -77.064003,37.294235 -77.063858,37.294163 -77.063721,37.294170 -77.063667,37.294331 -77.063614,37.294403 -77.063492,37.294567 -77.063492,37.294750 -77.063538,37.294945 -77.063538,37.295105 -77.063408,37.295235 -77.063210,37.295288 -77.062889,37.295258 -77.062675,37.295170 -77.062462,37.295036 -77.062286,37.294937 -77.062111,37.294907 -77.061737,37.294918 -77.061584,37.294975 -77.061447,37.295059 -77.061195,37.295128 -77.061325,37.295189 -77.061562,37.295204 -77.061981,37.295189 -77.062119,37.295174 -77.062225,37.295208 -77.062340,37.295280 -77.062340,37.295349 -77.062210,37.295441 -77.062248,37.295509 -77.062401,37.295502 -77.062561,37.295410 -77.062851,37.295368 -77.062996,37.295383 -77.063179,37.295437 -77.063316,37.295506 -77.063347,37.295582 -77.063347,37.295673 -77.063225,37.295761 -77.063080,37.295895 -77.062973,37.296078 -77.062881,37.296234 -77.062729,37.296371 -77.062561,37.296425 -77.062355,37.296448 -77.062057,37.296436 -77.061836,37.296391 -77.061684,37.296383 -77.061523,37.296421 -77.061386,37.296593 -77.061249,37.296848 -77.061104,37.296974 -77.060951,37.297092 -77.060814,37.297104 -77.060669,37.297062 -77.060501,37.297009 -77.060310,37.296993 -77.060181,37.297047 -77.059975,37.297153 -77.059860,37.297302 -77.059761,37.297321 -77.059654,37.297256 -77.059418,37.297043 -77.059425,37.296925 -77.059502,37.296864 -77.059647,37.296894 -77.059761,37.296917 -77.059891,37.296875 -77.059891,37.296806 -77.059807,37.296669 -77.059792,37.296551 -77.059792,37.296402 -77.059761,37.296307 -77.059662,37.296265 -77.059479,37.296185 -77.059311,37.296158 -77.059113,37.296162 -77.058968,37.296215 -77.058891,37.296272 -77.058739,37.296295 -77.058533,37.296173 -77.058388,37.296078 -77.058304,37.296070 -77.058304,37.296135 -77.058426,37.296265 -77.058601,37.296406 -77.058723,37.296444 -77.058815,37.296440 -77.058945,37.296387 -77.059052,37.296307 -77.059189,37.296280 -77.059387,37.296291 -77.059517,37.296352 -77.059578,37.296490 -77.059654,37.296581 -77.059654,37.296673 -77.059563,37.296730 -77.059448,37.296741 -77.059250,37.296772 -77.059174,37.296822 -77.059158,37.296928 -77.059227,37.297054 -77.059334,37.297142 -77.059456,37.297276 -77.059479,37.297344 -77.059532,37.297516 -77.059563,37.297867 -77.059662,37.298058 -77.059830,37.298225 -77.060036,37.298420 -77.060104,37.298508 -77.060196,37.298660 -77.060188,37.298805 -77.060135,37.298920 -77.059982,37.299030 -77.059807,37.299072 -77.059662,37.299160 -77.059494,37.299194 -77.059258,37.299198 -77.059052,37.299198 -77.058899,37.299114 -77.058807,37.299007 -77.058800,37.298901 -77.058899,37.298828 -77.058975,37.298740 -77.058929,37.298504 -77.058884,37.298306 -77.058823,37.298084 -77.058678,37.297798 -77.058510,37.297604 -77.058319,37.297497 -77.058037,37.297386 -77.057808,37.297249 -77.057487,37.297180 -77.057190,37.297184 -77.057022,37.297245 -77.056740,37.297329 -77.056572,37.297413 -77.056435,37.297501 -77.056282,37.297508 -77.056229,37.297432 -77.056282,37.297340 -77.056450,37.297260 -77.056534,37.297142 -77.056618,37.297054 -77.056892,37.297039 -77.056999,37.297005 -77.057030,37.296940 -77.056984,37.296852 -77.056778,37.296734 -77.056648,37.296600 -77.056549,37.296501 -77.056496,37.296474 -77.056473,37.296524 -77.056519,37.296715 -77.056450,37.296795 -77.056267,37.296803 -77.056206,37.296844 -77.056282,37.296959 -77.056328,37.297054 -77.056328,37.297138 -77.056236,37.297207 -77.056061,37.297390 -77.056046,37.297523 -77.056046,37.297623 -77.056000,37.297745 -77.055847,37.297848 -77.055695,37.297932 -77.055527,37.298038 -77.055428,37.298077 -77.055367,37.298038 -77.055351,37.297920 -77.055397,37.297676 -77.055458,37.297386 -77.055489,37.297176 -77.055443,37.296989 -77.055321,37.296772 -77.055252,37.296581 -77.055229,37.296444 -77.055191,37.296246 -77.055084,37.296066 -77.054924,37.295986 -77.054642,37.295971 -77.054398,37.296032 -77.054161,37.296082 -77.053978,37.296036 -77.053757,37.295979 -77.053474,37.295982 -77.053246,37.296059 -77.053154,37.296040 -77.053085,37.295948 -77.053116,37.295803 -77.053101,37.295654 -77.053024,37.295540 -77.052963,37.295715 -77.052887,37.295933 -77.052727,37.296104 -77.052612,37.296230 -77.052589,37.296341 -77.052681,37.296280 -77.052826,37.296211 -77.052948,37.296211 -77.053093,37.296307 -77.053215,37.296341 -77.053337,37.296291 -77.053444,37.296192 -77.053581,37.296162 -77.053711,37.296162 -77.053886,37.296181 -77.054070,37.296265 -77.054268,37.296276 -77.054550,37.296276 -77.054771,37.296291 -77.054901,37.296329 -77.054993,37.296410 -77.055008,37.296494 -77.054970,37.296585 -77.054878,37.296638 -77.054695,37.296638 -77.054459,37.296638 -77.054260,37.296711 -77.053940,37.296890 -77.053635,37.297047 -77.053345,37.297188 -77.053192,37.297298 -77.053101,37.297413 -77.053032,37.297520 -77.052963,37.297714 -77.052765,37.297966 -77.052620,37.298134 -77.052536,37.298363 -77.052505,37.298489 -77.052399,37.298515 -77.052223,37.298294 -77.052025,37.298038 -77.051674,37.297523 -77.051491,37.297218 -77.051262,37.296860 -77.051056,37.296501 -77.051033,37.296349 -77.051086,37.296204 -77.051201,37.296062 -77.051086,37.296089 -77.050873,37.296204 -77.050774,37.296272 -77.050735,37.296375 -77.050743,37.296482 -77.050842,37.296635 -77.050919,37.296764 -77.050873,37.296856 -77.050789,37.296879 -77.050659,37.296856 -77.050568,37.296730 -77.050484,37.296719 -77.050369,37.296806 -77.050194,37.296871 -77.049942,37.296898 -77.049751,37.296898 -77.049553,37.296913 -77.049446,37.297016 -77.049248,37.297279 -77.049042,37.297497 -77.048866,37.297684 -77.048683,37.297821 -77.048393,37.297905 -77.048210,37.297924 -77.047997,37.297997 -77.047745,37.298119 -77.047592,37.298409 -77.047562,37.298553 -77.047485,37.298695 -77.047234,37.298817 -77.047005,37.298943 -77.046593,37.299259 -77.046417,37.299423 -77.046173,37.299484 -77.045998,37.299576 -77.045845,37.299728 -77.045662,37.299820 -77.045509,37.299900 -77.045448,37.300087 -77.045448,37.300293 -77.045349,37.300510 -77.045158,37.300770 -77.044952,37.300919 -77.044662,37.301041 -77.044373,37.301140 -77.044144,37.301140 -77.043976,37.301048 -77.043915,37.300964 -77.043900,37.300827 -77.043884,37.300705 -77.043739,37.300591 -77.043556,37.300503 -77.043373,37.300476 -77.043167,37.300465 -77.043007,37.300507 -77.042900,37.300587 -77.042931,37.300720 -77.043091,37.300835 -77.043282,37.300911 -77.043602,37.300964 -77.043777,37.301033 -77.043968,37.301205 -77.044022,37.301285 -77.043991,37.301373 -77.043839,37.301506 -77.043755,37.301655 -77.043732,37.301777 -77.043633,37.301849 -77.043442,37.301929 -77.043373,37.302036 -77.043358,37.302189 -77.043205,37.302322 -77.043068,37.302326 -77.042908,37.302250 -77.042786,37.302074 -77.042641,37.301895 -77.042595,37.301781 -77.042465,37.301502 -77.042412,37.301285 -77.042389,37.301056 -77.042381,37.300831 -77.042305,37.300587 -77.042259,37.300594 -77.042168,37.300766 -77.042145,37.300987 -77.042183,37.301151 -77.042236,37.301254 -77.042213,37.301388 -77.042152,37.301533 -77.042152,37.301704 -77.042229,37.301846 -77.042427,37.302032 -77.042549,37.302189 -77.042641,37.302277 -77.042694,37.302467 -77.042717,37.302601 -77.042679,37.302700 -77.042511,37.302826 -77.042297,37.302856 -77.042107,37.302849 -77.041931,37.302795 -77.041534,37.302666 -77.041023,37.302536 -77.040680,37.302441 -77.040237,37.302258 -77.039848,37.302032 -77.039421,37.301643 -77.039032,37.301346 -77.038567,37.301064 -77.038185,37.300873 -77.037750,37.300621 -77.037331,37.300365 -77.036919,37.300110 -77.036896,37.300011 -77.037010,37.299896 -77.037422,37.299713 -77.037827,37.299587 -77.038162,37.299416 -77.038383,37.299278 -77.038528,37.299129 -77.038666,37.298996 -77.038841,37.298943 -77.039032,37.298870 -77.039116,37.298729 -77.039154,37.298599 -77.039124,37.298492 -77.038910,37.298218 -77.038910,37.298103 -77.038971,37.298031 -77.039139,37.298016 -77.039383,37.298016 -77.039688,37.297981 -77.040016,37.297771 -77.040352,37.297508 -77.041168,37.296658 -77.041481,37.296520 -77.041977,37.296043 -77.042091,37.296013 -77.042091,37.295898 -77.042603,37.295589 -77.043037,37.294670 -77.044395,37.293247 -77.044739,37.292969 -77.044968,37.292599 -77.045166,37.292416 -77.045830,37.292015 -77.046371,37.291908 -77.046608,37.291771 -77.046631,37.291679 -77.046722,37.291645 -77.047035,37.291264 -77.047699,37.290989 -77.047928,37.290802 -77.047981,37.290619 -77.048073,37.290642 -77.048676,37.290386 -77.048759,37.290203 -77.049278,37.289719 -77.049622,37.289536 -77.050079,37.289417 -77.050308,37.289284 -77.050430,37.289005 -77.050598,37.288868 -77.051178,37.288589 -77.051575,37.287991 -77.052162,37.287678 -77.052811,37.287460 -77.053619,37.287415 -77.053848,37.287323 -77.053932,37.287136 -77.054161,37.287022 -77.054970,37.286953 -77.055199,37.286884 -77.055588,37.286625 -77.056290,37.286053 -77.056519,37.285755 -77.056747,37.285568 -77.057564,37.285351 -77.058357,37.284763 -77.058815,37.284489 -77.059792,37.284256 -77.060356,37.283955 -77.060974,37.283768 -77.061806,37.283058 -77.061958,37.282997 -77.062088,37.282780 -77.062065,37.282665 -77.062119,37.282478 -77.062439,37.282249 -77.063469,37.281651 -77.064964,37.281120 -77.065163,37.280983 -77.065308,37.280521 -77.065521,37.280186 -77.065865,37.279968 -77.065987,37.279747 -77.066299,37.279408 -77.066704,37.279007 -77.067024,37.278698 -77.067650,37.278290 -77.068413,37.278214 -77.069168,37.278534 -77.069389,37.278709 -77.069450,37.278893 -77.069450,37.279068 -77.069366,37.279217 -77.069145,37.279369 -77.068718,37.279625 -77.068390,37.279758 -77.068039,37.279827 -77.067749,37.279926 -77.067566,37.280029 -77.067451,37.280224 -77.067451,37.280445 -77.067490,37.280613 -77.067764,37.280960 -77.068321,37.281235 -77.068466,37.281261 -77.069054,37.281208 -77.069328,37.281120 -77.069901,37.281120 -77.070618,37.280338 -77.071381,37.280018 -77.071678,37.280338 -77.072220,37.280624 -77.072762,37.280300 -77.072868,37.280296 -77.073044,37.280346 -77.073303,37.280483 -77.073853,37.280876 -77.073875,37.280960 -77.073875,37.281101 -77.073853,37.281284 -77.073746,37.281574 -77.073692,37.281818 -77.073685,37.282059 -77.073723,37.282314 -77.073875,37.282475 -77.074059,37.282497 -77.074249,37.282486 -77.074425,37.282402 -77.074547,37.282299 -77.074722,37.282024 -77.074898,37.281860 -77.075180,37.281895 -77.075493,37.281963 -77.075752,37.281963 -77.076042,37.281879 -77.076111,37.281780 -77.076111,37.281647 -77.076042,37.281578 -77.075882,37.281441 -77.075775,37.281349 -77.075691,37.281239 -77.075706,37.281178 -77.075821,37.281094 -77.076004,37.281033 -77.076111,37.280907 -77.076096,37.280743 -77.076012,37.280674 -77.075920,37.280582 -77.075851,37.280445 -77.075821,37.280273 -77.075851,37.280090 -77.075897,37.279945 -77.075974,37.279552 -77.075989,37.279404 -77.075844,37.279518 -77.075752,37.279751 -77.075691,37.279934 -77.075645,37.280113 -77.075546,37.280273 -77.075554,37.280434 -77.075668,37.280552 -77.075783,37.280636 -77.075851,37.280731 -77.075867,37.280834 -77.075836,37.280945 -77.075737,37.281006 -77.075577,37.281006 -77.075294,37.280975 -77.075119,37.280998 -77.075058,37.281082 -77.075050,37.281242 -77.075104,37.281273 -77.075325,37.281219 -77.075432,37.281269 -77.075577,37.281384 -77.075714,37.281528 -77.075745,37.281643 -77.075638,37.281754 -77.075500,37.281754 -77.075218,37.281731 -77.074936,37.281712 -77.074692,37.281734 -77.074570,37.281860 -77.074425,37.282028 -77.074265,37.282291 -77.074104,37.282352 -77.073982,37.282303 -77.073898,37.282162 -77.073868,37.281986 -77.073898,37.281773 -77.074020,37.281460 -77.074127,37.281181 -77.074127,37.280998 -77.074081,37.280804 -77.073914,37.280643 -77.073425,37.280312 -77.073112,37.280144 -77.072937,37.280098 -77.072693,37.280102 -77.072464,37.280197 -77.072250,37.280231 -77.072006,37.280193 -77.071838,37.280037 -77.071770,37.279758 -77.071770,37.279583 -77.071655,37.279396 -77.071510,37.279232 -77.071449,37.278988 -77.071426,37.278748 -77.071404,37.278435 -77.071411,37.278214 -77.071465,37.278042 -77.071579,37.277988 -77.071785,37.277988 -77.072296,37.278042 -77.072632,37.278088 -77.072914,37.278137 -77.072998,37.278046 -77.072975,37.277557 -77.073036,37.277321 -77.073097,37.277050 -77.073448,37.276611 -77.073730,37.276390 -77.073967,37.276165 -77.074135,37.275921 -77.074173,37.275761 -77.074165,37.275604 -77.074028,37.275471 -77.073807,37.275311 -77.073463,37.275230 -77.073013,37.275200 -77.072617,37.275146 -77.072441,37.275101 -77.072159,37.274994 -77.072128,37.275040 -77.072189,37.275177 -77.072411,37.275288 -77.072678,37.275364 -77.073273,37.275467 -77.073608,37.275494 -77.073830,37.275555 -77.073936,37.275673 -77.073936,37.275841 -77.073837,37.275990 -77.073631,37.276173 -77.073380,37.276386 -77.073166,37.276611 -77.072937,37.276871 -77.072784,37.277168 -77.072693,37.277550 -77.072701,37.277767 -77.072678,37.277859 -77.072578,37.277889 -77.072319,37.277840 -77.072052,37.277798 -77.071655,37.277779 -77.071442,37.277779 -77.071251,37.277859 -77.071106,37.278038 -77.070999,37.278336 -77.070999,37.278591 -77.071121,37.278835 -77.071228,37.279026 -77.071297,37.279209 -77.071266,37.279408 -77.071098,37.279568 -77.070885,37.279709 -77.070557,37.279938 -77.070358,37.280144 -77.070190,37.280369 -77.070007,37.280510 -77.069710,37.280682 -77.069466,37.280762 -77.068436,37.280865 -77.068199,37.280861 -77.067978,37.280746 -77.067825,37.280544 -77.067871,37.280357 -77.068100,37.280190 -77.068550,37.280003 -77.068893,37.279839 -77.069084,37.279736 -77.069359,37.279530 -77.069572,37.279350 -77.069687,37.279179 -77.069687,37.278938 -77.069664,37.278786 -77.069588,37.278599 -77.069397,37.278397 -77.069130,37.278217 -77.068832,37.278069 -77.068420,37.277985 -77.068008,37.277901 -77.067497,37.277908 -77.067238,37.278008 -77.067039,37.278130 -77.066849,37.278229 -77.066666,37.278248 -77.066597,37.278149 -77.066704,37.277889 -77.066986,37.277676 -77.067284,37.277454 -77.067406,37.277191 -77.067444,37.276966 -77.067635,37.276730 -77.067871,37.276436 -77.068199,37.276234 -77.068314,37.276176 -77.068657,37.275940 -77.068832,37.275715 -77.068962,37.275425 -77.069221,37.275009 -77.069916,37.274544 -77.069969,37.274178 -77.070168,37.274040 -77.070404,37.273994 -77.070541,37.273788 -77.070656,37.273743 -77.070663,37.273525 -77.070984,37.272839 -77.071121,37.272705 -77.071350,37.272518 -77.071465,37.272495 -77.071754,37.272564 -77.072227,37.272472 -77.073227,37.272629 -77.073792,37.272957 -77.073845,37.273167 -77.074074,37.273235 -77.074280,37.273396 -77.074646,37.273834 -77.076553,37.275463 -77.076622,37.275589 -77.076714,37.275852 -77.076836,37.276070 -77.077042,37.276295 -77.077263,37.276585 -77.077454,37.276875 -77.077644,37.277054 -77.078049,37.277462 -77.078346,37.277832 -77.078850,37.278385 -77.079330,37.278934 -77.079819,37.279533 -77.079834,37.279716 -77.079887,37.279926 -77.080017,37.280064 -77.080040,37.280201 -77.080032,37.280449 -77.080002,37.281185 -77.079575,37.281563 -77.079430,37.281750 -77.079369,37.282139 -77.078766,37.282646 -77.078392,37.283180 -77.078392,37.283291 -77.078278,37.283474 -77.078232,37.283928 -77.078224,37.284576 -77.078300,37.285236 -77.078308,37.285786 -77.078300,37.286480 -77.078316,37.286926 -77.078407,37.287834 -77.078430,37.288219 -77.078430,37.288628 -77.078293,37.289406 -77.078117,37.290089 -77.077835,37.290764 -77.077744,37.291019 -77.077744,37.291229 -77.077881,37.291576 -77.078072,37.292042 -77.078140,37.292381 -77.078064,37.292908 -77.077934,37.293373 -77.077751,37.293755 -77.077530,37.294163 -77.077171,37.294640 -77.076912,37.295021 -77.076698,37.295345 -77.076408,37.295860 -77.076172,37.296349 -77.076042,37.296700 -77.076027,37.297173 -77.076126,37.297733 -77.076294,37.298206 -77.076332,37.298611 -77.076187,37.299129 -77.076027,37.299625 -77.075813,37.300087 -77.075562,37.300652 -77.075409,37.300941 -77.075134,37.301205 -77.074951,37.301418 -77.074768,37.301788 -77.074562,37.302181 -77.074387,37.302505 -77.074165,37.302925 -77.073853,37.304001 -77.073708,37.304829 -77.073761,37.305984 -77.074097,37.307266 -77.074181,37.307789 -77.074226,37.308361 -77.074211,37.309006 -77.074203,37.309734 -77.074226,37.310093 -77.074211,37.311264 -77.074219,37.311733 -77.074318,37.312286 -77.074333,37.312744 -77.074440,37.313442 -77.074669,37.314098 -77.074921,37.314671 -77.075127,37.315109 -77.075653,37.316086 -77.075897,37.316639 -77.076401,37.317459 -77.076843,37.318069 -77.077904,37.319260 -77.078835,37.319798 -77.079193,37.320347 -77.079315,37.320656 -77.078903,37.321182 -77.078903,37.321476 -77.078331,37.321938 -77.078094,37.322029 -77.077927,37.322029 -77.077866,37.321938 -77.077927,37.321846 -77.077927,37.321537 -77.077477,37.321110 -77.077072,37.320911 -77.076813,37.320862 -77.076401,37.320858 -77.076118,37.320976 -77.075882,37.321163 -77.075691,37.321449 -77.075462,37.321728 -77.075218,37.321903 -77.074913,37.322014 -77.074654,37.322044 -77.074379,37.322262 -77.074219,37.322422 -77.074005,37.322472 -77.073883,37.322540 -77.073799,37.322865 -77.073792,37.323502 -77.073647,37.323666 -77.073502,37.323963 -77.073425,37.323997 -77.072815,37.324863 -77.072586,37.325001 -77.072037,37.325138 -77.071892,37.325233 -77.071777,37.325417 -77.071777,37.325809 -77.071915,37.326023 -77.072121,37.326107 -77.072090,37.326237 -77.071991,37.326305 -77.071968,37.326458 -77.071999,37.326607 -77.072128,37.326714 -77.072159,37.326786 -77.072159,37.326927 -77.072121,37.327030 -77.072014,37.327103 -77.071754,37.327133 -77.071304,37.327152 -77.071022,37.327179 -77.070747,37.327305 -77.070541,37.327454 -77.070381,37.327629 -77.070213,37.327888 -77.070023,37.328045 -77.069687,37.328278 -77.069099,37.328690 -77.068817,37.329056 -77.068726,37.329681 -77.069130,37.330002 -77.069130,37.330326 -77.069557,37.330372 -77.069710,37.330490 -77.069756,37.330727 -77.069839,37.330799 -77.069954,37.330769 -77.070084,37.330692 -77.070160,37.330647 -77.070618,37.330833 -77.071861,37.331646 -77.072021,37.332123 -77.072021,37.332264 -77.071953,37.332470 -77.071693,37.332775 -77.071373,37.333115 -77.070969,37.333458 -77.070496,37.333652 -77.070213,37.333725 -77.070007,37.333702 -77.069710,37.333530 -77.069481,37.333305 -77.069077,37.332855 -77.068657,37.332260 -77.068398,37.331959 -77.068016,37.331738 -77.067764,37.331753 -77.067444,37.331844 -77.067032,37.331989 -77.066170,37.332203 -77.065575,37.332405 -77.065559,37.332420 -77.065414,37.332458 -77.065277,37.332466 -77.065132,37.332462 -77.064911,37.332397 -77.064613,37.332340 -77.064240,37.332291 -77.063866,37.332256 -77.063553,37.332253 -77.063171,37.332272 -77.062408,37.332397 -77.061798,37.332470 -77.061584,37.332520 -77.061340,37.332684 -77.061226,37.332863 -77.061096,37.333115 -77.060936,37.333427 -77.060822,37.333767 -77.060768,37.334103 -77.060783,37.334488 -77.060852,37.334904 -77.061050,37.335320 -77.061226,37.335461 -77.061150,37.335285 -77.061073,37.334904 -77.061020,37.334454 -77.061043,37.334011 -77.061058,37.333828 -77.061287,37.333458 -77.061432,37.333080 -77.061562,37.332783 -77.061775,37.332695 -77.062256,37.332668 -77.062981,37.332672 -77.063751,37.332615 -77.064873,37.332905 -77.065544,37.332905 -77.067291,37.332306 -77.067673,37.332088 -77.067856,37.332085 -77.068085,37.332153 -77.068283,37.332333 -77.068436,37.332745 -77.068527,37.332977 -77.068474,37.333233 -77.068581,37.333389 -77.068771,37.333538 -77.068939,37.333645 -77.069061,37.333843 -77.069382,37.333942 -77.069839,37.333961 -77.070290,37.333927 -77.070801,37.333786 -77.071213,37.333527 -77.071609,37.333176 -77.072037,37.332802 -77.072189,37.332561 -77.072250,37.332256 -77.072205,37.331963 -77.072029,37.331547 -77.071823,37.331337 -77.070389,37.330372 -77.069748,37.329929 -77.069481,37.329708 -77.069336,37.329544 -77.069260,37.329369 -77.069237,37.329185 -77.069321,37.329037 -77.069489,37.328819 -77.070427,37.328133 -77.070999,37.327629 -77.071228,37.327534 -77.071426,37.327583 -77.071518,37.327721 -77.071716,37.327812 -77.073212,37.327282 -77.073669,37.327190 -77.074425,37.327209 -77.074921,37.327236 -77.075287,37.327312 -77.075470,37.327358 -77.075668,37.327366 -77.075867,37.327358 -77.076187,37.327183 -77.076401,37.327110 -77.076645,37.327095 -77.076881,37.327000 -77.077133,37.326820 -77.077316,37.326645 -77.077545,37.326572 -77.077736,37.326397 -77.077812,37.326271 -77.077812,37.326103 -77.077858,37.325951 -77.078041,37.325829 -77.078079,37.325687 -77.078094,37.325481 -77.078156,37.325336 -77.078293,37.325272 -77.078468,37.325272 -77.078537,37.325314 -77.078651,37.325455 -77.078667,37.325531 -77.078667,37.325687 -77.078560,37.325832 -77.078438,37.325951 -77.078384,37.326050 -77.078438,37.326180 -77.078537,37.326183 -77.078789,37.326107 -77.079163,37.325859 -77.079338,37.325699 -77.079338,37.325531 -77.079285,37.325401 -77.079109,37.325310 -77.079071,37.325260 -77.079094,37.325211 -77.079224,37.325195 -77.079483,37.325195 -77.079887,37.325237 -77.080856,37.325104 -77.081581,37.325092 -77.082458,37.325111 -77.083191,37.325150 -77.083740,37.325249 -77.084213,37.325291 -77.084602,37.325272 -77.084785,37.325130 -77.085007,37.324886 -77.085121,37.324707 -77.085152,37.324337 -77.084984,37.323967 -77.085014,37.323662 -77.085098,37.323486 -77.085373,37.323299 -77.085625,37.323193 -77.085945,37.323120 -77.086342,37.323074 -77.086777,37.323135 -77.087570,37.323364 -77.087875,37.323551 -77.088058,37.323753 -77.088203,37.324078 -77.088303,37.324387 -77.088341,37.324516 -77.088272,37.324688 -77.088135,37.324818 -77.087952,37.324883 -77.087700,37.324898 -77.087517,37.324959 -77.087296,37.325092 -77.087128,37.325207 -77.087006,37.325378 -77.086960,37.325497 -77.086960,37.325626 -77.087067,37.325764 -77.087090,37.326008 -77.087097,37.326347 -77.087067,37.326447 -77.086906,37.326584 -77.086655,37.326668 -77.086487,37.326668 -77.086342,37.326756 -77.086121,37.326839 -77.085693,37.326859 -77.085075,37.326866 -77.084579,37.326954 -77.084198,37.327103 -77.083954,37.327290 -77.083694,37.327564 -77.083397,37.327934 -77.083206,37.328285 -77.083168,37.328667 -77.083221,37.328861 -77.083473,37.329098 -77.083679,37.329124 -77.083916,37.329025 -77.084053,37.328968 -77.084518,37.328991 -77.084862,37.329128 -77.084862,37.329685 -77.084686,37.329823 -77.084579,37.329838 -77.084351,37.329796 -77.084023,37.329723 -77.083664,37.329586 -77.083260,37.329449 -77.082977,37.329422 -77.082718,37.329460 -77.082550,37.329605 -77.082375,37.329811 -77.082245,37.330074 -77.082207,37.330311 -77.082253,37.330582 -77.082489,37.330780 -77.082710,37.330936 -77.082848,37.330975 -77.082954,37.330948 -77.083008,37.330856 -77.083038,37.330719 -77.083107,37.330685 -77.083313,37.330688 -77.083572,37.330826 -77.083702,37.330978 -77.083725,37.331181 -77.083702,37.331463 -77.083595,37.332172 -77.083717,37.332470 -77.083878,37.332611 -77.083977,37.332619 -77.083984,37.332531 -77.083984,37.332443 -77.084076,37.332420 -77.084251,37.332478 -77.084534,37.332634 -77.085075,37.333054 -77.085342,37.333214 -77.085609,37.333374 -77.085793,37.333530 -77.085838,37.333672 -77.085785,37.333893 -77.085670,37.334034 -77.085564,37.334248 -77.085457,37.334564 -77.085640,37.334343 -77.085838,37.333992 -77.085960,37.333752 -77.085983,37.333553 -77.085915,37.333393 -77.085701,37.333225 -77.085266,37.332954 -77.084969,37.332741 -77.084808,37.332600 -77.084648,37.332420 -77.084450,37.332340 -77.084099,37.332191 -77.083893,37.332016 -77.083847,37.331848 -77.083900,37.331772 -77.084007,37.331772 -77.084099,37.331741 -77.084167,37.331604 -77.084167,37.331333 -77.084099,37.331100 -77.083992,37.330883 -77.083282,37.330429 -77.082977,37.330349 -77.082695,37.330311 -77.082542,37.330219 -77.082512,37.330132 -77.082512,37.329998 -77.082619,37.329842 -77.082787,37.329674 -77.082970,37.329586 -77.083206,37.329582 -77.083450,37.329681 -77.083931,37.329887 -77.084206,37.330006 -77.084465,37.330036 -77.084747,37.329990 -77.084984,37.329865 -77.085068,37.329723 -77.085114,37.329540 -77.085114,37.329327 -77.085037,37.329086 -77.084908,37.328899 -77.084702,37.328728 -77.084465,37.328682 -77.084267,37.328682 -77.084015,37.328728 -77.083733,37.328812 -77.083565,37.328781 -77.083420,37.328659 -77.083366,37.328476 -77.083389,37.328255 -77.083450,37.328148 -77.083588,37.327904 -77.083755,37.327698 -77.083977,37.327522 -77.084145,37.327389 -77.084312,37.327259 -77.084564,37.327160 -77.085121,37.327034 -77.085732,37.327118 -77.086731,37.326942 -77.086960,37.326942 -77.087074,37.326965 -77.087410,37.327240 -77.087593,37.327431 -77.087776,37.327549 -77.088028,37.327591 -77.088203,37.327549 -77.088402,37.327408 -77.088608,37.327202 -77.088776,37.327068 -77.089066,37.327042 -77.089394,37.326969 -77.089027,37.326939 -77.088745,37.326965 -77.088547,37.327103 -77.088348,37.327282 -77.088127,37.327454 -77.088051,37.327454 -77.087822,37.327412 -77.087585,37.327232 -77.087425,37.326843 -77.087532,37.326504 -77.087524,37.326073 -77.087494,37.325752 -77.087532,37.325588 -77.087494,37.325462 -77.087494,37.325394 -77.087608,37.325306 -77.087875,37.325218 -77.088188,37.325184 -77.088402,37.325039 -77.088554,37.324852 -77.088593,37.324699 -77.088486,37.324448 -77.088432,37.324085 -77.088402,37.323738 -77.088295,37.323509 -77.088089,37.323311 -77.087746,37.323170 -77.087372,37.323040 -77.086876,37.322929 -77.086647,37.322929 -77.086418,37.322861 -77.086098,37.322891 -77.085655,37.322964 -77.085342,37.323128 -77.084923,37.323326 -77.084770,37.323460 -77.084702,37.323681 -77.084747,37.324177 -77.084740,37.324657 -77.084671,37.324829 -77.084564,37.324944 -77.084381,37.324978 -77.084099,37.324966 -77.083687,37.324921 -77.083282,37.324883 -77.082741,37.324795 -77.081535,37.324795 -77.081078,37.324886 -77.080734,37.324886 -77.080391,37.324978 -77.079697,37.324978 -77.079468,37.324886 -77.078094,37.324886 -77.078094,37.324726 -77.078178,37.324539 -77.078499,37.324379 -77.078682,37.324379 -77.079796,37.323872 -77.081146,37.322990 -77.081543,37.322628 -77.082718,37.321354 -77.083374,37.321022 -77.084000,37.320518 -77.085411,37.319744 -77.086884,37.319191 -77.087448,37.319126 -77.088112,37.319073 -77.088570,37.319016 -77.089226,37.318943 -77.089577,37.318855 -77.090103,37.318764 -77.090546,37.318764 -77.091484,37.318848 -77.092125,37.318871 -77.092636,37.318779 -77.093269,37.318619 -77.093803,37.318512 -77.094582,37.318424 -77.094963,37.318333 -77.095306,37.318172 -77.095589,37.317940 -77.095757,37.317814 -77.095993,37.317726 -77.096550,37.317589 -77.096992,37.317471 -77.097572,37.316936 -77.097870,37.316872 -77.098480,37.316822 -77.098885,37.316868 -77.099548,37.317123 -77.100052,37.317020 -77.100479,37.317009 -77.101036,37.317032 -77.101959,37.317120 -77.102898,37.317234 -77.103561,37.317291 -77.104347,37.317402 -77.105194,37.317429 -77.105835,37.317600 -77.106415,37.317810 -77.106873,37.317924 -77.107552,37.317932 -77.108200,37.317722 -77.108536,37.317886 -77.108902,37.318050 -77.109329,37.318050 -77.109634,37.318050 -77.109703,37.317982 -77.109657,37.317772 -77.109619,37.317589 -77.109734,37.317520 -77.110855,37.317566 -77.111053,37.317429 -77.111313,37.317104 -77.111893,37.317036 -77.112282,37.316910 -77.113724,37.316666 -77.114326,37.316505 -77.114677,37.316505 -77.115105,37.316322 -77.115334,37.316299 -77.115753,37.316128 -77.117027,37.315861 -77.117729,37.315647 -77.118759,37.315578 -77.119057,37.315460 -77.119186,37.315250 -77.120087,37.314964 -77.120735,37.314571 -77.121193,37.314388 -77.121422,37.314339 -77.121880,37.314339 -77.122482,37.314453 -77.122696,37.314480 -77.122421,37.314331 -77.121918,37.314171 -77.121628,37.314041 -77.121490,37.313904 -77.121391,37.313694 -77.121452,37.313419 -77.121628,37.313232 -77.121628,37.313141 -77.121857,37.312771 -77.121887,37.312588 -77.121857,37.312405 -77.121544,37.312210 -77.121635,37.312061 -77.122246,37.311901 -77.122978,37.311386 -77.123405,37.310604 -77.123383,37.310581 -77.123581,37.310513 -77.123756,37.310558 -77.124077,37.310562 -77.125252,37.310005 -77.126961,37.309792 -77.127525,37.309692 -77.128174,37.309528 -77.128792,37.309429 -77.129227,37.309319 -77.129700,37.309299 -77.130165,37.309357 -77.130608,37.309502 -77.130943,37.309620 -77.131119,37.309742 -77.131477,37.310101 -77.132195,37.310379 -77.132675,37.310635 -77.133308,37.311394 -77.134201,37.311970 -77.134956,37.312721 -77.135475,37.312996 -77.135963,37.313099 -77.136482,37.313122 -77.137054,37.313000 -77.137291,37.312923 -77.137566,37.312931 -77.138237,37.313065 -77.138557,37.313198 -77.138763,37.313446 -77.138962,37.314484 -77.138962,37.314945 -77.139046,37.315311 -77.139015,37.315498 -77.139069,37.315590 -77.139069,37.315636 -77.138870,37.315750 -77.138985,37.315887 -77.139069,37.316166 -77.139183,37.316280 -77.139160,37.316536 -77.139214,37.316696 -77.139160,37.317158 -77.139244,37.317387 -77.139610,37.317642 -77.139702,37.317780 -77.139565,37.318222 -77.139648,37.318798 -77.139572,37.318932 -77.139389,37.319031 -77.139191,37.319149 -77.139175,37.319313 -77.139198,37.319492 -77.139275,37.319340 -77.139412,37.319237 -77.139511,37.319164 -77.139633,37.319160 -77.139717,37.319252 -77.139786,37.319435 -77.139847,37.319683 -77.139893,37.319984 -77.139969,37.320358 -77.140266,37.321075 -77.140480,37.321743 -77.140686,37.321896 -77.141037,37.322056 -77.141411,37.322159 -77.141930,37.322258 -77.142197,37.322330 -77.142418,37.322437 -77.142960,37.322594 -77.143318,37.322712 -77.143745,37.322906 -77.144081,37.323128 -77.144325,37.323399 -77.144714,37.323566 -77.144882,37.323704 -77.145027,37.323891 -77.145111,37.324154 -77.145485,37.324303 -77.145546,37.324306 -77.145805,37.324093 -77.146408,37.324211 -77.146637,37.324211 -77.146919,37.323936 -77.148315,37.323181 -77.148445,37.323269 -77.148476,37.323452 -77.148155,37.324467 -77.148209,37.324650 -77.148186,37.324745 -77.148331,37.324860 -77.148445,37.325134 -77.148468,37.325474 -77.148178,37.326057 -77.148308,37.326626 -77.148430,37.327057 -77.148506,37.327206 -77.148598,37.327217 -77.148689,37.327202 -77.148712,37.327095 -77.148788,37.327061 -77.148872,37.327106 -77.149025,37.327278 -77.149261,37.327370 -77.149544,37.327400 -77.149902,37.327412 -77.150154,37.327465 -77.150513,37.327534 -77.151161,37.327625 -77.151779,37.327560 -77.152313,37.327671 -77.152542,37.327763 -77.153061,37.327766 -77.153572,37.327488 -77.153893,37.327141 -77.154350,37.326866 -77.154526,37.326706 -77.154640,37.326633 -77.154922,37.326633 -77.154945,37.326683 -77.154869,37.326778 -77.154816,37.326859 -77.154808,37.326927 -77.154861,37.326973 -77.154976,37.326973 -77.155067,37.326920 -77.155144,37.326790 -77.155174,37.326698 -77.155251,37.326660 -77.155350,37.326664 -77.155533,37.326698 -77.156158,37.326843 -77.156532,37.326843 -77.156876,37.327389 -77.156815,37.327557 -77.156693,37.327744 -77.156700,37.327938 -77.156662,37.328102 -77.156555,37.328304 -77.156418,37.328491 -77.156197,37.328667 -77.156029,37.328690 -77.155807,37.328678 -77.155807,37.328751 -77.155907,37.328854 -77.156174,37.329033 -77.156372,37.329220 -77.156609,37.329460 -77.156837,37.329685 -77.156967,37.329918 -77.157089,37.330128 -77.157318,37.330315 -77.157623,37.330372 -77.157875,37.330379 -77.158073,37.330357 -77.158340,37.330238 -77.158630,37.330135 -77.159012,37.330051 -77.159447,37.330009 -77.159859,37.330032 -77.160210,37.330032 -77.160538,37.329971 -77.160805,37.329838 -77.161011,37.329697 -77.161179,37.329552 -77.161301,37.329529 -77.161476,37.329514 -77.161476,37.329430 -77.161362,37.329254 -77.161346,37.329075 -77.161285,37.328712 -77.161324,37.328506 -77.161346,37.328327 -77.161285,37.328114 -77.161125,37.327965 -77.160767,37.327892 -77.160233,37.327774 -77.159988,37.327644 -77.159821,37.327499 -77.159782,37.327339 -77.159790,37.327217 -77.159882,37.327141 -77.160088,37.327129 -77.160286,37.327152 -77.160446,37.327137 -77.160484,37.327084 -77.160385,37.327015 -77.160164,37.327007 -77.160019,37.326946 -77.159988,37.326828 -77.160080,37.326710 -77.160347,37.326527 -77.160637,37.326221 -77.160866,37.326221 -77.161095,37.326107 -77.161331,37.326061 -77.161560,37.326061 -77.162704,37.326244 -77.163162,37.326221 -77.163391,37.326267 -77.164253,37.326221 -77.164543,37.326336 -77.164711,37.326523 -77.164886,37.326984 -77.164856,37.327354 -77.164795,37.327538 -77.164421,37.328182 -77.164337,37.328827 -77.164139,37.328987 -77.163857,37.329010 -77.163780,37.329086 -77.163773,37.329227 -77.163872,37.329437 -77.164047,37.329624 -77.164322,37.329845 -77.164497,37.330009 -77.164619,37.330120 -77.164795,37.330173 -77.164848,37.330276 -77.164940,37.330482 -77.165001,37.330784 -77.165154,37.331017 -77.165230,37.331230 -77.165207,37.331448 -77.165237,37.331703 -77.165390,37.331909 -77.165588,37.332150 -77.165771,37.332405 -77.166084,37.332573 -77.166267,37.332718 -77.166679,37.333004 -77.166924,37.333122 -77.167442,37.333141 -77.167908,37.333130 -77.168701,37.332939 -77.169220,37.332695 -77.169579,37.332516 -77.169846,37.331848 -77.170074,37.331711 -77.170151,37.331760 -77.170265,37.331772 -77.170364,37.331703 -77.170334,37.331631 -77.170242,37.331554 -77.170143,37.331486 -77.170143,37.331398 -77.170166,37.331253 -77.170219,37.331036 -77.170319,37.330967 -77.170517,37.330872 -77.170738,37.330872 -77.171379,37.330936 -77.171745,37.331024 -77.172470,37.331291 -77.172935,37.331520 -77.173103,37.331631 -77.173195,37.331795 -77.173210,37.332088 -77.173225,37.332333 -77.173225,37.333508 -77.173409,37.333721 -77.173630,37.333878 -77.173828,37.333900 -77.174042,37.333839 -77.174400,37.333660 -77.174782,37.333420 -77.175064,37.333286 -77.175568,37.333141 -77.175873,37.333073 -77.176613,37.332958 -77.177185,37.332779 -77.176529,37.332848 -77.176010,37.332920 -77.175713,37.333004 -77.175034,37.333141 -77.174629,37.333282 -77.174294,37.333481 -77.174095,37.333645 -77.173897,37.333721 -77.173744,37.333714 -77.173576,37.333580 -77.173416,37.333317 -77.173409,37.333107 -77.173409,37.332836 -77.173439,37.332626 -77.173508,37.332390 -77.173538,37.332233 -77.173622,37.332199 -77.173706,37.332233 -77.173744,37.332367 -77.173790,37.332603 -77.173836,37.332775 -77.173882,37.332806 -77.173958,37.332806 -77.174042,37.332680 -77.174049,37.332474 -77.174004,37.332268 -77.173897,37.332054 -77.173744,37.331860 -77.173531,37.331676 -77.173286,37.331482 -77.172981,37.331326 -77.172585,37.331108 -77.172256,37.330910 -77.171593,37.330719 -77.171394,37.330719 -77.170761,37.330524 -77.170479,37.330559 -77.170044,37.330765 -77.170074,37.330856 -77.169960,37.331039 -77.169502,37.331600 -77.169373,37.331841 -77.169029,37.332367 -77.168854,37.332527 -77.168594,37.332584 -77.168198,37.332611 -77.167999,37.332672 -77.167786,37.332687 -77.167587,37.332664 -77.167351,37.332508 -77.167099,37.332371 -77.166862,37.332264 -77.166519,37.332169 -77.166214,37.332016 -77.165894,37.331764 -77.165657,37.331493 -77.165550,37.331173 -77.165482,37.330944 -77.165428,37.330658 -77.165413,37.330273 -77.165321,37.330036 -77.165306,37.329838 -77.165367,37.329498 -77.165230,37.329243 -77.165230,37.328690 -77.165359,37.328587 -77.165260,37.328114 -77.165375,37.327835 -77.165398,37.327553 -77.165688,37.327244 -77.165718,37.326916 -77.165863,37.326729 -77.165977,37.326729 -77.166092,37.326893 -77.166122,37.327263 -77.166206,37.327538 -77.166374,37.327816 -77.166550,37.327995 -77.167061,37.328285 -77.167061,37.328735 -77.166946,37.328922 -77.166634,37.329014 -77.166138,37.328835 -77.165916,37.329151 -77.166000,37.329334 -77.166504,37.329453 -77.166573,37.329426 -77.166779,37.329540 -77.167007,37.329521 -77.167259,37.329151 -77.167496,37.329014 -77.167725,37.328945 -77.168060,37.329090 -77.168114,37.329044 -77.168266,37.328644 -77.168266,37.328461 -77.168037,37.328045 -77.167870,37.327862 -77.167641,37.327744 -77.167755,37.327652 -77.167953,37.327610 -77.167892,37.327251 -77.168411,37.326771 -77.168312,37.326279 -77.168617,37.326157 -77.168617,37.325851 -77.168709,37.325726 -77.168839,37.325699 -77.169121,37.325699 -77.169327,37.325653 -77.169418,37.325577 -77.169411,37.325508 -77.169235,37.325375 -77.169205,37.325230 -77.169235,37.325096 -77.169151,37.325142 -77.169060,37.325211 -77.169044,37.325306 -77.169144,37.325428 -77.169182,37.325535 -77.169144,37.325600 -77.169090,37.325600 -77.169022,37.325539 -77.168930,37.325443 -77.168785,37.325417 -77.168503,37.325371 -77.168388,37.325417 -77.168419,37.325508 -77.168587,37.325672 -77.168503,37.325878 -77.168098,37.326180 -77.168045,37.326363 -77.168129,37.326641 -77.168015,37.326824 -77.167694,37.327053 -77.167671,37.327240 -77.167755,37.327496 -77.167709,37.327549 -77.167534,37.327484 -77.167442,37.327511 -77.167297,37.327560 -77.166862,37.327473 -77.166725,37.327320 -77.166672,37.327129 -77.166687,37.326847 -77.166649,37.326591 -77.166626,37.326393 -77.166519,37.326233 -77.166374,37.326172 -77.166092,37.326134 -77.165810,37.326061 -77.165665,37.326000 -77.165504,37.325855 -77.165062,37.325626 -77.164886,37.325611 -77.164726,37.325626 -77.164589,37.325676 -77.164528,37.325813 -77.164436,37.325890 -77.164322,37.325935 -77.164139,37.325943 -77.163681,37.325920 -77.163261,37.325882 -77.162910,37.325840 -77.162537,37.325783 -77.161903,37.325645 -77.161499,37.325645 -77.161217,37.325413 -77.160538,37.325455 -77.160439,37.325558 -77.160271,37.325771 -77.160110,37.325935 -77.159950,37.326134 -77.159821,37.326244 -77.159653,37.326317 -77.159470,37.326374 -77.159317,37.326469 -77.159157,37.326637 -77.159065,37.326775 -77.159050,37.326992 -77.159035,37.327168 -77.158936,37.327400 -77.158890,37.327587 -77.158897,37.327793 -77.158913,37.328003 -77.158981,37.328205 -77.159111,37.328384 -77.159294,37.328514 -77.159584,37.328651 -77.159935,37.328831 -77.160248,37.328953 -77.160370,37.329025 -77.160477,37.329159 -77.160477,37.329281 -77.160393,37.329403 -77.160294,37.329468 -77.160072,37.329590 -77.159859,37.329613 -77.159439,37.329617 -77.159042,37.329636 -77.158676,37.329674 -77.158279,37.329739 -77.157974,37.329754 -77.157677,37.329735 -77.157570,37.329647 -77.157524,37.329529 -77.157532,37.329418 -77.157684,37.329216 -77.157845,37.329052 -77.157990,37.328899 -77.158089,37.328754 -77.158249,37.328537 -77.158371,37.328323 -77.158401,37.328098 -77.158371,37.327831 -77.158363,37.327587 -77.158371,37.327259 -77.158142,37.326797 -77.158081,37.326614 -77.158112,37.326427 -77.158058,37.326359 -77.157822,37.326336 -77.157593,37.326244 -77.156387,37.326244 -77.155899,37.325897 -77.155670,37.325874 -77.155228,37.325684 -77.154495,37.325760 -77.154266,37.325737 -77.153954,37.326015 -77.153725,37.326015 -77.153633,37.326244 -77.153030,37.326706 -77.152802,37.326820 -77.152573,37.326866 -77.152374,37.327118 -77.150650,37.327164 -77.149864,37.326977 -77.149300,37.326672 -77.149139,37.326496 -77.149017,37.326309 -77.148926,37.326103 -77.149300,37.325298 -77.149422,37.324928 -77.149734,37.325089 -77.149925,37.325012 -77.150162,37.324650 -77.150711,37.324165 -77.151573,37.323845 -77.152206,37.323658 -77.152435,37.323685 -77.152550,37.323616 -77.152603,37.323425 -77.152786,37.323334 -77.153030,37.323196 -77.152695,37.323250 -77.152527,37.323311 -77.152374,37.323448 -77.152184,37.323528 -77.151978,37.323593 -77.151680,37.323689 -77.151443,37.323780 -77.151108,37.323872 -77.150726,37.323963 -77.150467,37.324097 -77.150261,37.324337 -77.150078,37.324524 -77.150017,37.324574 -77.149910,37.324589 -77.149826,37.324535 -77.149765,37.324429 -77.149696,37.324413 -77.149559,37.324429 -77.149529,37.324390 -77.149529,37.324295 -77.149582,37.324066 -77.149643,37.323902 -77.149773,37.323837 -77.149933,37.323822 -77.150078,37.323566 -77.149734,37.323013 -77.149277,37.322556 -77.149368,37.322273 -77.149651,37.322189 -77.150002,37.322086 -77.150383,37.322029 -77.150635,37.321938 -77.150848,37.321938 -77.151001,37.322021 -77.151100,37.322128 -77.151093,37.322262 -77.151131,37.322319 -77.151253,37.322338 -77.151321,37.322418 -77.151436,37.322586 -77.151558,37.322643 -77.151680,37.322620 -77.151711,37.322548 -77.151649,37.322468 -77.151527,37.322311 -77.151405,37.322170 -77.151329,37.322033 -77.151138,37.321835 -77.150940,37.321709 -77.150818,37.321667 -77.150688,37.321712 -77.150497,37.321831 -77.149750,37.321861 -77.148994,37.322277 -77.148781,37.322376 -77.148499,37.322422 -77.148239,37.322430 -77.148048,37.322414 -77.148010,37.322334 -77.148033,37.322254 -77.148102,37.322216 -77.148392,37.322208 -77.148705,37.322208 -77.148903,37.322071 -77.148994,37.321980 -77.149033,37.321911 -77.149033,37.321846 -77.149017,37.321819 -77.148972,37.321804 -77.148857,37.321835 -77.148750,37.321960 -77.148674,37.322029 -77.148621,37.322044 -77.148590,37.322018 -77.148598,37.321938 -77.148598,37.321861 -77.148598,37.321823 -77.148544,37.321815 -77.148407,37.321842 -77.148300,37.321827 -77.148216,37.321747 -77.148132,37.321678 -77.148102,37.321495 -77.148308,37.321262 -77.148163,37.321217 -77.147957,37.321331 -77.147858,37.321274 -77.147789,37.320507 -77.148598,37.319626 -77.148682,37.319443 -77.148682,37.319145 -77.148689,37.319080 -77.148788,37.319050 -77.148972,37.319084 -77.149162,37.319210 -77.149223,37.319317 -77.149208,37.319450 -77.149162,37.319630 -77.149155,37.319790 -77.149208,37.319965 -77.149231,37.320137 -77.149300,37.320309 -77.149437,37.320408 -77.149506,37.320374 -77.149536,37.320301 -77.149437,37.320198 -77.149376,37.320095 -77.149376,37.319996 -77.149414,37.319893 -77.149429,37.319836 -77.149330,37.319721 -77.149323,37.319599 -77.149353,37.319492 -77.149422,37.319431 -77.149422,37.319347 -77.149376,37.319221 -77.149345,37.319096 -77.149261,37.319042 -77.149048,37.318966 -77.148827,37.318867 -77.148422,37.318867 -77.148254,37.319004 -77.147827,37.319172 -77.147675,37.319050 -77.147652,37.318958 -77.147858,37.318752 -77.147881,37.318649 -77.147850,37.318550 -77.147797,37.318478 -77.147743,37.318401 -77.147736,37.318298 -77.147774,37.318226 -77.147888,37.318199 -77.148026,37.318245 -77.148125,37.318272 -77.148239,37.318272 -77.148323,37.318226 -77.148399,37.318108 -77.148422,37.317844 -77.148346,37.317978 -77.148262,37.318073 -77.148155,37.318134 -77.148056,37.318142 -77.147919,37.318066 -77.147766,37.318039 -77.147614,37.317997 -77.147446,37.317944 -77.147331,37.318035 -77.147331,37.318104 -77.147392,37.318291 -77.147675,37.318634 -77.147560,37.318703 -77.147331,37.318703 -77.147392,37.318913 -77.147217,37.319004 -77.147247,37.319187 -77.147476,37.319279 -77.148193,37.319279 -77.148277,37.319328 -77.148338,37.319511 -77.148224,37.319695 -77.147621,37.320133 -77.147392,37.320156 -77.147331,37.320248 -77.147446,37.320293 -77.147560,37.320435 -77.147560,37.320709 -77.147469,37.320858 -77.147888,37.321869 -77.147758,37.322277 -77.147614,37.322464 -77.146378,37.323139 -77.146164,37.323257 -77.145958,37.323273 -77.145668,37.323227 -77.145432,37.323143 -77.145088,37.322964 -77.144737,37.322781 -77.144363,37.322556 -77.143974,37.322254 -77.143593,37.322014 -77.143219,37.321877 -77.142998,37.321827 -77.142464,37.321671 -77.141953,37.321587 -77.141563,37.321346 -77.141182,37.321114 -77.140976,37.320900 -77.140884,37.320694 -77.140877,37.320538 -77.140923,37.320343 -77.140884,37.320278 -77.140739,37.320084 -77.140755,37.319786 -77.140770,37.319443 -77.140762,37.317940 -77.140701,37.317757 -77.140671,37.316860 -77.141083,37.316673 -77.141426,37.316650 -77.141655,37.316582 -77.141998,37.316605 -77.142799,37.316929 -77.143028,37.316925 -77.143257,37.316650 -77.143295,37.316532 -77.143410,37.316334 -77.143639,37.316181 -77.143936,37.316132 -77.144104,37.316113 -77.143944,37.316048 -77.143661,37.316006 -77.143433,37.316074 -77.143265,37.316189 -77.143059,37.316559 -77.142860,37.316673 -77.142632,37.316673 -77.141937,37.316399 -77.141708,37.316399 -77.141479,37.316513 -77.141251,37.316559 -77.141022,37.316559 -77.140961,37.316490 -77.140968,37.316307 -77.141144,37.316048 -77.141083,37.315941 -77.140938,37.315823 -77.140907,37.315674 -77.140884,37.315514 -77.140877,37.315060 -77.140854,37.314827 -77.140884,37.314743 -77.141045,37.314663 -77.141373,37.314537 -77.141472,37.314480 -77.141449,37.314388 -77.141304,37.314316 -77.141174,37.314388 -77.141037,37.314495 -77.140923,37.314529 -77.140778,37.314487 -77.140724,37.314369 -77.140663,37.314087 -77.140526,37.313377 -77.140442,37.312984 -77.140266,37.312737 -77.140030,37.312557 -77.139786,37.312389 -77.139603,37.312347 -77.139183,37.312309 -77.138855,37.312088 -77.138489,37.311859 -77.137962,37.311508 -77.137589,37.311382 -77.137344,37.311409 -77.137131,37.311428 -77.136993,37.311413 -77.136948,37.311344 -77.136948,37.311230 -77.137054,37.311138 -77.137344,37.310955 -77.137688,37.310780 -77.137970,37.310619 -77.138229,37.310520 -77.138489,37.310432 -77.139061,37.310349 -77.139664,37.310257 -77.139969,37.310238 -77.141907,37.310165 -77.142426,37.310074 -77.142761,37.310040 -77.143364,37.310013 -77.143936,37.309933 -77.144211,37.309898 -77.144997,37.309933 -77.145447,37.310020 -77.146286,37.310120 -77.146881,37.310139 -77.147476,37.310093 -77.147980,37.310055 -77.148323,37.310081 -77.149071,37.310219 -77.149529,37.310246 -77.150101,37.310383 -77.151367,37.310543 -77.151939,37.310658 -77.152168,37.310658 -77.152496,37.310764 -77.152748,37.310822 -77.153038,37.310806 -77.153458,37.310711 -77.153801,37.310619 -77.154106,37.310577 -77.154480,37.310581 -77.154739,37.310631 -77.155739,37.310787 -77.156181,37.310833 -77.156937,37.310940 -77.157486,37.310989 -77.158691,37.311024 -77.159447,37.310951 -77.160156,37.310806 -77.160835,37.310566 -77.161621,37.310253 -77.162689,37.309856 -77.163017,37.309780 -77.163826,37.309834 -77.165428,37.309834 -77.166138,37.309925 -77.167099,37.310162 -77.167496,37.310379 -77.167725,37.310509 -77.167992,37.310539 -77.168327,37.310543 -77.168671,37.310589 -77.169060,37.310699 -77.169357,37.310768 -77.169746,37.310875 -77.170166,37.311054 -77.170586,37.311218 -77.170967,37.311264 -77.171295,37.311321 -77.171547,37.311489 -77.171791,37.311569 -77.172440,37.311699 -77.172813,37.311794 -77.173164,37.311932 -77.173668,37.312130 -77.174042,37.312160 -77.174438,37.312119 -77.174805,37.312019 -77.174995,37.312000 -77.175232,37.312054 -77.175697,37.312206 -77.176186,37.312359 -77.176537,37.312447 -77.176712,37.312580 -77.176918,37.312740 -77.177231,37.312847 -77.177620,37.312946 -77.178185,37.313065 -77.178635,37.313095 -77.179008,37.313145 -77.179527,37.313225 -77.180183,37.313293 -77.180733,37.313278 -77.181549,37.313400 -77.182159,37.313473 -77.182762,37.313477 -77.183456,37.313423 -77.184021,37.313713 -77.184250,37.313755 -77.184944,37.313755 -77.185173,37.313847 -77.185486,37.314148 -77.185715,37.314125 -77.185944,37.314194 -77.186470,37.314846 -77.186279,37.314926 -77.186028,37.315327 -77.186028,37.315506 -77.186554,37.316338 -77.186768,37.316601 -77.187042,37.316860 -77.187279,37.317104 -77.187431,37.317291 -77.187569,37.317543 -77.187660,37.317806 -77.187729,37.318047 -77.187912,37.318352 -77.188133,37.318619 -77.188332,37.318832 -77.188492,37.319164 -77.188683,37.319416 -77.188850,37.319633 -77.189095,37.319885 -77.189362,37.320122 -77.189728,37.320351 -77.190109,37.320541 -77.190407,37.320637 -77.190948,37.320770 -77.191383,37.320881 -77.191887,37.321075 -77.192375,37.321293 -77.192734,37.321491 -77.192841,37.321602 -77.192909,37.321758 -77.193008,37.321846 -77.193253,37.321911 -77.193680,37.321922 -77.194298,37.321957 -77.194679,37.322083 -77.195145,37.322334 -77.195694,37.322525 -77.196037,37.322685 -77.196419,37.322964 -77.197021,37.323448 -77.197823,37.323902 -77.198242,37.324154 -77.198898,37.324757 -77.199501,37.325195 -77.200279,37.325665 -77.200790,37.325748 -77.201027,37.325863 -77.201279,37.326046 -77.201523,37.326416 -77.201752,37.326653 -77.202103,37.326836 -77.202415,37.326992 -77.202827,37.327084 -77.203178,37.327156 -77.203598,37.327221 -77.203781,37.327206 -77.204010,37.327045 -77.204216,37.326874 -77.204277,37.326828 -77.204277,37.326782 -77.204216,37.326729 -77.204117,37.326656 -77.204025,37.326519 -77.203987,37.326359 -77.204010,37.326145 -77.204048,37.325958 -77.204124,37.325775 -77.204346,37.325539 -77.204552,37.325432 -77.204865,37.325378 -77.205475,37.325314 -77.206100,37.325241 -77.206451,37.325333 -77.206963,37.325542 -77.207306,37.325958 -77.207481,37.326027 -77.207672,37.326031 -77.207794,37.325954 -77.207878,37.325783 -77.208267,37.325176 -77.208862,37.325058 -77.209435,37.325012 -77.210617,37.325081 -77.211258,37.325150 -77.211937,37.325199 -77.212746,37.325291 -77.213181,37.325348 -77.213486,37.325413 -77.213791,37.325531 -77.213982,37.325603 -77.214180,37.325657 -77.214432,37.325645 -77.214783,37.325626 -77.215080,37.325680 -77.216667,37.326214 -77.216896,37.326237 -77.217926,37.326214 -77.218102,37.326122 -77.218124,37.325943 -77.218361,37.325970 -77.218330,37.326191 -77.218384,37.326241 -77.218620,37.326263 -77.219170,37.326279 -77.219360,37.326241 -77.219421,37.326153 -77.219437,37.326019 -77.219460,37.325935 -77.219582,37.325916 -77.219650,37.325916 -77.219765,37.325844 -77.219879,37.325661 -77.219421,37.325661 -77.219421,37.325306 -77.219681,37.325031 -77.219810,37.325047 -77.220146,37.325092 -77.220497,37.325138 -77.220993,37.325130 -77.221230,37.325096 -77.221581,37.325039 -77.221855,37.324989 -77.222061,37.324966 -77.222626,37.324970 -77.222855,37.324963 -77.223137,37.324928 -77.223465,37.324871 -77.223747,37.324818 -77.223999,37.324783 -77.224213,37.324734 -77.224327,37.324707 -77.224564,37.324657 -77.224800,37.324711 -77.225037,37.324780 -77.225296,37.324806 -77.225632,37.324856 -77.225807,37.324921 -77.226143,37.325062 -77.226341,37.325195 -77.226616,37.325405 -77.226936,37.325665 -77.227165,37.325790 -77.227570,37.325989 -77.228004,37.326233 -77.228340,37.326443 -77.228615,37.326645 -77.228836,37.326729 -77.229179,37.326870 -77.229401,37.326981 -77.229523,37.327053 -77.229683,37.327248 -77.229843,37.327377 -77.230049,37.327522 -77.230347,37.327637 -77.230591,37.327702 -77.230881,37.327736 -77.231209,37.327763 -77.231468,37.327797 -77.231728,37.327854 -77.231895,37.327892 -77.232086,37.327942 -77.232620,37.327961 -77.232986,37.327969 -77.233818,37.327957 -77.234131,37.327957 -77.234268,37.327930 -77.234390,37.327904 -77.234489,37.327904 -77.234596,37.327946 -77.234756,37.327984 -77.235474,37.328014 -77.235710,37.328022 -77.236015,37.328068 -77.236359,37.328121 -77.236786,37.328220 -77.237549,37.328499 -77.237808,37.328651 -77.238014,37.328785 -77.238121,37.328922 -77.238266,37.329140 -77.238312,37.329288 -77.238297,37.329472 -77.238243,37.329689 -77.238159,37.329937 -77.238083,37.330124 -77.237999,37.330345 -77.237946,37.330582 -77.237900,37.331017 -77.237930,37.331142 -77.238029,37.331295 -77.238190,37.331451 -77.238525,37.331753 -77.238922,37.332077 -77.239159,37.332264 -77.239502,37.332531 -77.239845,37.332756 -77.240044,37.332890 -77.240341,37.333019 -77.240753,37.333176 -77.241089,37.333275 -77.241615,37.333363 -77.241982,37.333420 -77.242462,37.333508 -77.242760,37.333588 -77.243385,37.333832 -77.243576,37.333900 -77.243950,37.334003 -77.244316,37.334152 -77.244606,37.334232 -77.244881,37.334316 -77.245186,37.334393 -77.245415,37.334450 -77.245682,37.334515 -77.246071,37.334564 -77.246628,37.334595 -77.246948,37.334564 -77.247513,37.334415 -77.248306,37.333805 -77.248428,37.333706 -77.248558,37.333645 -77.248718,37.333576 -77.249130,37.333504 -77.249290,37.333477 -77.249458,37.333443 -77.249573,37.333366 -77.249664,37.333344 -77.249733,37.333401 -77.249809,37.333469 -77.249863,37.333584 -77.249939,37.333675 -77.250084,37.333755 -77.250092,37.333645 -77.250046,37.333500 -77.249947,37.333374 -77.249825,37.333290 -77.249825,37.333248 -77.249939,37.333065 -77.250130,37.332924 -77.250526,37.332798 -77.250687,37.332787 -77.251114,37.332592 -77.251305,37.332542 -77.251389,37.332600 -77.251389,37.332691 -77.251282,37.332966 -77.251282,37.333080 -77.251297,37.333176 -77.251274,37.333260 -77.251266,37.333344 -77.251297,37.333393 -77.251381,37.333439 -77.251480,37.333504 -77.251541,37.333622 -77.251663,37.333767 -77.251732,37.333771 -77.251747,37.333755 -77.251747,37.333714 -77.251709,37.333588 -77.251724,37.333534 -77.251991,37.333496 -77.252045,37.333401 -77.252037,37.333359 -77.252007,37.333347 -77.251747,37.333313 -77.251457,37.333199 -77.251389,37.333107 -77.251518,37.332867 -77.251549,37.332787 -77.251549,37.332649 -77.251572,37.332478 -77.251862,37.332325 -77.252029,37.332150 -77.252144,37.332085 -77.252258,37.332069 -77.252357,37.332153 -77.252472,37.332127 -77.252518,37.332047 -77.252586,37.331703 -77.252701,37.331497 -77.252831,37.331367 -77.252960,37.331303 -77.253128,37.331272 -77.253479,37.331448 -77.253593,37.331532 -77.253853,37.331825 -77.254120,37.332012 -77.254364,37.332157 -77.254501,37.332230 -77.254692,37.332348 -77.254906,37.332474 -77.255173,37.332809 -77.255539,37.333076 -77.255775,37.333176 -77.255890,37.333199 -77.255905,37.333118 -77.255814,37.332912 -77.255470,37.332615 -77.255043,37.332455 -77.254814,37.332272 -77.254753,37.332180 -77.254639,37.332088 -77.254524,37.332077 -77.254425,37.332031 -77.254234,37.331860 -77.253769,37.331554 -77.253433,37.331184 -77.253433,37.331104 -77.253693,37.330864 -77.254036,37.330711 -77.254272,37.330551 -77.254379,37.330643 -77.254425,37.330734 -77.254410,37.330875 -77.254433,37.330963 -77.254524,37.330952 -77.254547,37.330860 -77.254623,37.330769 -77.254547,37.330643 -77.254471,37.330582 -77.254417,37.330402 -77.254494,37.330208 -77.254570,37.330128 -77.254936,37.329975 -77.255180,37.329929 -77.255463,37.329906 -77.255577,37.329906 -77.256157,37.330029 -77.256264,37.330063 -77.256561,37.330292 -77.256760,37.330498 -77.256920,37.330746 -77.257011,37.330845 -77.257050,37.330864 -77.257088,37.330853 -77.257111,37.330811 -77.257103,37.330711 -77.256973,37.330544 -77.256783,37.330383 -77.256783,37.330246 -77.256683,37.330109 -77.256569,37.330029 -77.256218,37.329891 -77.255981,37.329838 -77.255714,37.329803 -77.255486,37.329796 -77.255432,37.329777 -77.255432,37.329739 -77.255524,37.329704 -77.255867,37.329700 -77.256111,37.329700 -77.256569,37.329681 -77.256783,37.329670 -77.257126,37.329723 -77.257484,37.329807 -77.257820,37.329887 -77.258217,37.329967 -77.258331,37.329967 -77.258362,37.329922 -77.258316,37.329865 -77.258179,37.329788 -77.257874,37.329689 -77.257530,37.329628 -77.257233,37.329578 -77.256645,37.329491 -77.256287,37.329468 -77.256050,37.329472 -77.255836,37.329491 -77.255547,37.329563 -77.255005,37.329746 -77.254532,37.329819 -77.254105,37.330093 -77.253578,37.330509 -77.252876,37.331127 -77.252373,37.331451 -77.252113,37.331646 -77.251823,37.331799 -77.251602,37.332001 -77.251488,37.332073 -77.250824,37.332348 -77.250511,37.332348 -77.250465,37.332428 -77.250298,37.332489 -77.250183,37.332523 -77.250069,37.332489 -77.249931,37.332569 -77.249840,37.332684 -77.249748,37.332752 -77.249619,37.332775 -77.249535,37.332809 -77.249420,37.332897 -77.249229,37.333008 -77.249023,37.333126 -77.248878,37.333172 -77.248718,37.333202 -77.248604,37.333252 -77.248535,37.333286 -77.248497,37.333263 -77.248451,37.333187 -77.248398,37.333187 -77.248398,37.333359 -77.248367,37.333435 -77.248260,37.333492 -77.247940,37.333614 -77.247833,37.333694 -77.247604,37.333916 -77.247345,37.334126 -77.247162,37.334206 -77.246910,37.334240 -77.246368,37.334282 -77.246063,37.334312 -77.245804,37.334293 -77.245499,37.334229 -77.245163,37.334129 -77.244637,37.333939 -77.244362,37.333832 -77.243790,37.333626 -77.243629,37.333599 -77.243332,37.333477 -77.242905,37.333309 -77.242538,37.333229 -77.242035,37.333157 -77.241516,37.333141 -77.241173,37.333084 -77.240707,37.332947 -77.240196,37.332676 -77.239746,37.332386 -77.239044,37.331825 -77.238930,37.331692 -77.238655,37.331448 -77.238503,37.331261 -77.238449,37.331123 -77.238487,37.330547 -77.238548,37.330227 -77.238640,37.329971 -77.238770,37.329628 -77.238808,37.329411 -77.238777,37.329231 -77.238632,37.328957 -77.238464,37.328701 -77.238243,37.328526 -77.237953,37.328350 -77.237617,37.328163 -77.237144,37.327961 -77.236816,37.327835 -77.236679,37.327782 -77.236397,37.327682 -77.236061,37.327595 -77.235764,37.327557 -77.235046,37.327534 -77.234634,37.327557 -77.234291,37.327568 -77.233902,37.327576 -77.233582,37.327583 -77.232956,37.327541 -77.232811,37.327518 -77.232574,37.327473 -77.232376,37.327431 -77.232224,37.327347 -77.232094,37.327206 -77.232033,37.327068 -77.232010,37.326866 -77.232018,37.326691 -77.232109,37.326466 -77.232506,37.326061 -77.232910,37.325802 -77.233337,37.325565 -77.233955,37.325108 -77.234123,37.325005 -77.234741,37.324509 -77.234970,37.324184 -77.235245,37.323921 -77.235512,37.323807 -77.235619,37.323807 -77.236160,37.323357 -77.236320,37.323257 -77.237076,37.323021 -77.237877,37.322868 -77.238678,37.322788 -77.239105,37.322693 -77.239655,37.322670 -77.240112,37.322681 -77.240570,37.322727 -77.242287,37.322731 -77.242577,37.322777 -77.242805,37.322777 -77.242950,37.322838 -77.243607,37.322868 -77.243835,37.322914 -77.245171,37.323051 -77.245567,37.323082 -77.245949,37.323063 -77.246056,37.323044 -77.246269,37.322971 -77.246590,37.322857 -77.246902,37.322739 -77.247101,37.322697 -77.247475,37.322624 -77.247818,37.322590 -77.247993,37.322590 -77.248322,37.322601 -77.248711,37.322643 -77.248924,37.322659 -77.249290,37.322666 -77.249565,37.322659 -77.249794,37.322636 -77.249939,37.322617 -77.250069,37.322636 -77.250237,37.322662 -77.250366,37.322643 -77.250557,37.322613 -77.250870,37.322594 -77.251007,37.322586 -77.251259,37.322609 -77.251457,37.322632 -77.251663,37.322632 -77.251907,37.322620 -77.252106,37.322609 -77.252251,37.322605 -77.252121,37.322533 -77.251976,37.322498 -77.251846,37.322514 -77.251633,37.322563 -77.251274,37.322483 -77.250633,37.322460 -77.250519,37.322510 -77.250175,37.322506 -77.250053,37.322464 -77.249252,37.322464 -77.248962,37.322495 -77.248741,37.322464 -77.248337,37.322304 -77.248077,37.322269 -77.247932,37.322205 -77.247879,37.322109 -77.247894,37.322021 -77.248009,37.321892 -77.248245,37.321732 -77.248405,37.321560 -77.248711,37.321365 -77.249168,37.321178 -77.249207,37.321144 -77.249519,37.321045 -77.249756,37.320766 -77.249992,37.320683 -77.250397,37.320602 -77.250664,37.320496 -77.251030,37.320442 -77.251488,37.320438 -77.251656,37.320415 -77.252571,37.320274 -77.253304,37.320122 -77.253677,37.320072 -77.254181,37.319893 -77.254364,37.319790 -77.254555,37.319744 -77.254684,37.319717 -77.254852,37.319668 -77.255219,37.319546 -77.255592,37.319466 -77.255875,37.319431 -77.256157,37.319431 -77.256416,37.319447 -77.256554,37.319481 -77.256691,37.319534 -77.256874,37.319557 -77.257103,37.319633 -77.257301,37.319687 -77.257454,37.319721 -77.257607,37.319767 -77.257744,37.319851 -77.257866,37.319912 -77.257942,37.319977 -77.257996,37.320042 -77.258041,37.320110 -77.258080,37.320183 -77.258118,37.320198 -77.258194,37.320187 -77.258316,37.320156 -77.258430,37.320137 -77.258545,37.320152 -77.258865,37.320320 -77.259193,37.320385 -77.259491,37.320480 -77.259697,37.320553 -77.259857,37.320610 -77.259933,37.320667 -77.260040,37.320747 -77.260178,37.320797 -77.260254,37.320835 -77.260323,37.320862 -77.260361,37.320850 -77.260391,37.320774 -77.260414,37.320690 -77.260460,37.320675 -77.260521,37.320694 -77.260590,37.320755 -77.260742,37.320831 -77.260986,37.320908 -77.261696,37.321102 -77.261909,37.321091 -77.262024,37.321033 -77.262138,37.321011 -77.262253,37.321018 -77.262520,37.321110 -77.262840,37.321411 -77.263130,37.321754 -77.263733,37.322273 -77.264053,37.322670 -77.264221,37.323093 -77.264275,37.323322 -77.264366,37.323528 -77.264366,37.323593 -77.264999,37.324924 -77.265213,37.325245 -77.265366,37.325542 -77.265717,37.326073 -77.265831,37.326164 -77.265999,37.326466 -77.266060,37.326668 -77.266060,37.326916 -77.265892,37.327354 -77.265625,37.327789 -77.265053,37.328346 -77.264671,37.328598 -77.264206,37.328693 -77.263908,37.328724 -77.263748,37.328693 -77.263390,37.328545 -77.263260,37.328533 -77.263107,37.328556 -77.263245,37.328945 -77.263245,37.329037 -77.263176,37.329109 -77.263062,37.329121 -77.262657,37.329098 -77.262604,37.329155 -77.262672,37.329208 -77.263229,37.329300 -77.263344,37.329300 -77.263519,37.329369 -77.263771,37.329441 -77.264038,37.329514 -77.264305,37.329613 -77.264549,37.329765 -77.264824,37.329906 -77.265045,37.330029 -77.265312,37.330189 -77.265625,37.330399 -77.265831,37.330544 -77.266037,37.330696 -77.266243,37.330853 -77.266373,37.331005 -77.266502,37.331192 -77.266747,37.331493 -77.266945,37.331711 -77.267113,37.331863 -77.267326,37.332005 -77.267502,37.332134 -77.267616,37.332260 -77.267685,37.332394 -77.267723,37.332542 -77.267708,37.332661 -77.267601,37.332851 -77.267502,37.332977 -77.267365,37.333088 -77.267227,37.333126 -77.266556,37.333221 -77.266335,37.333237 -77.266144,37.333237 -77.266037,37.333199 -77.265923,37.333199 -77.265854,37.333221 -77.265724,37.333313 -77.265594,37.333454 -77.265495,37.333611 -77.265114,37.334278 -77.265060,37.334534 -77.264923,37.334862 -77.264870,37.335182 -77.264648,37.335636 -77.264267,37.335964 -77.264122,37.335987 -77.264252,37.335758 -77.264252,37.335506 -77.264091,37.335201 -77.264046,37.334930 -77.263817,37.334522 -77.263817,37.334290 -77.263847,37.334187 -77.264175,37.333740 -77.264343,37.333569 -77.264847,37.333210 -77.265060,37.332970 -77.265388,37.332748 -77.265518,37.332554 -77.265701,37.332405 -77.265877,37.332314 -77.265923,37.332222 -77.265854,37.332024 -77.265327,37.331661 -77.265129,37.331375 -77.264702,37.331146 -77.263664,37.330734 -77.263268,37.330620 -77.262787,37.330593 -77.262436,37.330544 -77.262177,37.330418 -77.261894,37.330223 -77.261581,37.330074 -77.261467,37.330074 -77.261246,37.330017 -77.260727,37.330078 -77.260551,37.330147 -77.260437,37.330158 -77.260284,37.330238 -77.260040,37.330296 -77.259445,37.330540 -77.258896,37.330997 -77.258324,37.331390 -77.257774,37.331932 -77.257629,37.332172 -77.257530,37.332371 -77.257500,37.332512 -77.257507,37.332756 -77.257530,37.332870 -77.257614,37.332996 -77.257729,37.333107 -77.258041,37.333340 -77.258186,37.333450 -77.258224,37.333458 -77.258255,37.333424 -77.258369,37.333263 -77.258492,37.333096 -77.258629,37.332989 -77.258720,37.333004 -77.258850,37.333073 -77.259010,37.333214 -77.259224,37.333385 -77.259399,37.333508 -77.259491,37.333611 -77.259537,37.333736 -77.259537,37.333824 -77.259499,37.333908 -77.259438,37.333958 -77.259285,37.334015 -77.258965,37.334080 -77.258820,37.334133 -77.258728,37.334263 -77.258629,37.334461 -77.258575,37.334587 -77.258560,37.334724 -77.258583,37.334831 -77.258667,37.334934 -77.258774,37.335014 -77.259041,37.335121 -77.259483,37.335163 -77.259689,37.335289 -77.259781,37.335423 -77.259766,37.335552 -77.259834,37.335644 -77.260040,37.335793 -77.260666,37.336113 -77.261589,37.336498 -77.261642,37.336498 -77.261757,37.336578 -77.262276,37.336784 -77.262451,37.336910 -77.262505,37.337002 -77.262711,37.337162 -77.263168,37.337158 -77.263329,37.337193 -77.263397,37.337265 -77.263428,37.337357 -77.263397,37.337444 -77.263336,37.337505 -77.263542,37.337746 -77.263557,37.337837 -77.263458,37.338303 -77.263214,37.338844 -77.263168,37.339043 -77.263145,37.339630 -77.262985,37.339996 -77.262909,37.340099 -77.262802,37.340206 -77.262672,37.340313 -77.262619,37.340405 -77.262520,37.340595 -77.262421,37.340790 -77.262230,37.341145 -77.262146,37.341328 -77.262062,37.341602 -77.262009,37.341858 -77.261909,37.342052 -77.261818,37.342239 -77.261719,37.342472 -77.261627,37.342712 -77.261505,37.342937 -77.261375,37.343224 -77.261284,37.343334 -77.261215,37.343433 -77.261116,37.343674 -77.260979,37.343941 -77.260872,37.344032 -77.260765,37.344147 -77.260551,37.344368 -77.260361,37.344589 -77.260208,37.344723 -77.260040,37.344852 -77.259918,37.344952 -77.259682,37.345158 -77.259537,37.345291 -77.259476,37.345406 -77.259369,37.345535 -77.259186,37.345688 -77.259026,37.345852 -77.258904,37.346027 -77.258705,37.346207 -77.258553,37.346363 -77.258369,37.346581 -77.258232,37.346760 -77.258141,37.346920 -77.258095,37.347057 -77.258057,37.347172 -77.258057,37.347328 -77.258095,37.347454 -77.258080,37.347507 -77.257980,37.347591 -77.257874,37.347668 -77.257759,37.347794 -77.257645,37.347828 -77.257492,37.347958 -77.257408,37.348171 -77.257454,37.348289 -77.257454,37.348351 -77.257385,37.348415 -77.257347,37.348511 -77.257317,37.348618 -77.257278,37.348675 -77.257202,37.348747 -77.257141,37.348812 -77.257103,37.348862 -77.257080,37.348957 -77.257004,37.349037 -77.256943,37.349110 -77.256927,37.349155 -77.256943,37.349232 -77.256966,37.349308 -77.256927,37.349354 -77.256851,37.349419 -77.256767,37.349445 -77.256630,37.349621 -77.256561,37.349857 -77.256439,37.350151 -77.256363,37.350285 -77.256256,37.350430 -77.256111,37.350582 -77.256042,37.350681 -77.255974,37.350803 -77.255890,37.350937 -77.255783,37.351078 -77.255707,37.351170 -77.255608,37.351322 -77.255470,37.351479 -77.255219,37.351704 -77.255020,37.351864 -77.254883,37.351986 -77.254784,37.352112 -77.254662,37.352249 -77.254501,37.352364 -77.254356,37.352497 -77.254158,37.352650 -77.254013,37.352772 -77.253876,37.352921 -77.253700,37.353096 -77.253593,37.353184 -77.253471,37.353237 -77.253357,37.353355 -77.253258,37.353458 -77.253098,37.353611 -77.252930,37.353760 -77.252777,37.353897 -77.252556,37.354076 -77.252419,37.354191 -77.252281,37.354370 -77.252121,37.354507 -77.252022,37.354595 -77.251923,37.354717 -77.251846,37.354794 -77.251709,37.354916 -77.251488,37.355122 -77.251350,37.355236 -77.251152,37.355438 -77.250793,37.355816 -77.250671,37.355946 -77.250542,37.356071 -77.250336,37.356285 -77.250145,37.356461 -77.249947,37.356632 -77.249763,37.356792 -77.249550,37.357002 -77.249298,37.357273 -77.249077,37.357464 -77.248848,37.357670 -77.248680,37.357845 -77.248566,37.357986 -77.248528,37.358017 -77.248367,37.358204 -77.248199,37.358398 -77.248047,37.358574 -77.247955,37.358688 -77.247856,37.358826 -77.247734,37.359035 -77.247658,37.359184 -77.247604,37.359322 -77.247490,37.359501 -77.247414,37.359615 -77.247307,37.359821 -77.247169,37.359974 -77.247032,37.360115 -77.246964,37.360245 -77.246887,37.360359 -77.246742,37.360519 -77.246635,37.360607 -77.246521,37.360737 -77.246437,37.360863 -77.246391,37.360977 -77.246284,37.361080 -77.246193,37.361179 -77.246170,37.361263 -77.246147,37.361397 -77.246078,37.361469 -77.245956,37.361523 -77.245811,37.361553 -77.245926,37.361675 -77.245964,37.361835 -77.245934,37.361961 -77.245834,37.362225 -77.245697,37.362492 -77.245346,37.363091 -77.245270,37.363274 -77.245201,37.363365 -77.245201,37.363449 -77.244896,37.363705 -77.244682,37.363873 -77.244484,37.363972 -77.244148,37.364109 -77.243980,37.364239 -77.243813,37.364353 -77.243690,37.364471 -77.243622,37.364571 -77.243523,37.364735 -77.243423,37.364922 -77.243294,37.365208 -77.243217,37.365444 -77.243126,37.365631 -77.243042,37.365913 -77.242981,37.366169 -77.242905,37.366405 -77.242828,37.366776 -77.242767,37.367100 -77.242729,37.367355 -77.242607,37.367615 -77.242607,37.367710 -77.242577,37.367752 -77.242592,37.367847 -77.242546,37.367973 -77.242615,37.368858 -77.242653,37.369072 -77.242722,37.369164 -77.242722,37.369255 -77.242813,37.369438 -77.242813,37.369541 -77.242867,37.369598 -77.242790,37.369659 -77.242828,37.369713 -77.242867,37.369999 -77.243164,37.371044 -77.243263,37.371288 -77.243355,37.371479 -77.243423,37.371609 -77.243469,37.371735 -77.243500,37.371899 -77.243523,37.372047 -77.243568,37.372211 -77.243584,37.372337 -77.243607,37.372456 -77.243660,37.372601 -77.243652,37.372692 -77.243515,37.372887 -77.243446,37.373028 -77.243378,37.373188 -77.243385,37.373341 -77.243462,37.373573 -77.243492,37.373741 -77.243568,37.374004 -77.243599,37.374191 -77.243668,37.374409 -77.243698,37.374802 -77.243683,37.374977 -77.243729,37.375263 -77.243744,37.375534 -77.243744,37.376362 -77.243774,37.376499 -77.243919,37.376728 -77.244019,37.377048 -77.244087,37.377129 -77.244392,37.377323 -77.244492,37.377323 -77.244751,37.377377 -77.244865,37.377552 -77.244865,37.377689 -77.244904,37.377743 -77.244835,37.377998 -77.244736,37.378078 -77.244392,37.378117 -77.244263,37.378174 -77.244125,37.378448 -77.244125,37.378540 -77.243988,37.378998 -77.244011,37.379128 -77.243896,37.379414 -77.243881,37.379524 -77.243927,37.379616 -77.244415,37.379948 -77.244530,37.379971 -77.244583,37.379959 -77.244629,37.379810 -77.244667,37.379765 -77.244781,37.379765 -77.244873,37.379845 -77.244904,37.379936 -77.244987,37.380005 -77.245140,37.380039 -77.245232,37.380119 -77.245361,37.380348 -77.245445,37.380440 -77.245529,37.380486 -77.245590,37.380486 -77.245331,37.380051 -77.245071,37.379799 -77.245041,37.379707 -77.244926,37.379555 -77.244759,37.379108 -77.244957,37.378952 -77.245125,37.378948 -77.245239,37.378983 -77.245300,37.379040 -77.245552,37.379143 -77.246071,37.379589 -77.246086,37.379704 -77.246178,37.379795 -77.246315,37.380024 -77.246422,37.380081 -77.246552,37.380207 -77.246605,37.380299 -77.246590,37.380344 -77.246635,37.380436 -77.246765,37.380527 -77.246941,37.380802 -77.247383,37.381260 -77.247482,37.381340 -77.247658,37.381351 -77.247742,37.381420 -77.247856,37.381454 -77.247971,37.381443 -77.248085,37.381485 -77.248146,37.381485 -77.248230,37.381466 -77.248337,37.381432 -77.248482,37.381416 -77.248589,37.381416 -77.248680,37.381443 -77.248718,37.381481 -77.248772,37.381550 -77.248825,37.381641 -77.248840,37.381809 -77.248825,37.381874 -77.248764,37.381893 -77.248589,37.381912 -77.248451,37.381977 -77.248283,37.382202 -77.248283,37.382324 -77.248276,37.382431 -77.248207,37.382576 -77.248138,37.382694 -77.248077,37.382797 -77.248085,37.382839 -77.248131,37.382870 -77.248177,37.382919 -77.248161,37.383045 -77.248192,37.383137 -77.248337,37.383457 -77.248360,37.383595 -77.248421,37.383686 -77.248329,37.383957 -77.248505,37.384136 -77.248505,37.384228 -77.248711,37.384384 -77.248779,37.384476 -77.249077,37.384670 -77.249184,37.384926 -77.249184,37.385117 -77.248955,37.385406 -77.248940,37.385498 -77.248985,37.385590 -77.249054,37.385681 -77.249214,37.385796 -77.249664,37.386051 -77.249832,37.386215 -77.250145,37.386631 -77.250259,37.386723 -77.250595,37.386860 -77.250893,37.386879 -77.251274,37.386982 -77.251480,37.386982 -77.251640,37.387016 -77.251755,37.387016 -77.251869,37.386982 -77.252029,37.386887 -77.252167,37.386887 -77.252502,37.386749 -77.252617,37.386726 -77.252884,37.386726 -77.253647,37.386871 -77.253761,37.386921 -77.253906,37.387043 -77.253960,37.387135 -77.253944,37.387321 -77.253906,37.387409 -77.253815,37.387535 -77.253723,37.387573 -77.253639,37.387634 -77.253029,37.387703 -77.252815,37.387817 -77.252289,37.387989 -77.251945,37.388138 -77.251831,37.388218 -77.251373,37.388393 -77.251144,37.388542 -77.250916,37.388786 -77.250916,37.389046 -77.250771,37.389252 -77.250771,37.389389 -77.250931,37.389454 -77.251129,37.389694 -77.251404,37.389801 -77.251503,37.389984 -77.251488,37.390076 -77.251419,37.390156 -77.251022,37.390484 -77.250954,37.390625 -77.250900,37.390820 -77.250900,37.391106 -77.250954,37.391350 -77.251007,37.391647 -77.251038,37.391838 -77.250946,37.392033 -77.250839,37.392155 -77.250702,37.392178 -77.250519,37.392155 -77.250328,37.392120 -77.250061,37.392052 -77.249748,37.392052 -77.249245,37.392250 -77.248604,37.392757 -77.248589,37.392845 -77.248718,37.393021 -77.248848,37.393139 -77.248924,37.393265 -77.248978,37.393406 -77.249008,37.393520 -77.249008,37.393696 -77.248985,37.393970 -77.248962,37.394146 -77.248901,37.394344 -77.248840,37.394527 -77.248764,37.394665 -77.248657,37.394695 -77.248558,37.394684 -77.248383,37.394619 -77.248161,37.394478 -77.247871,37.394360 -77.247757,37.394341 -77.247299,37.394409 -77.247063,37.394470 -77.246864,37.394512 -77.246643,37.394566 -77.246468,37.394566 -77.246353,37.394539 -77.246223,37.394455 -77.246109,37.394314 -77.246071,37.394138 -77.246048,37.394005 -77.246010,37.393738 -77.245995,37.393616 -77.245903,37.393509 -77.245728,37.393322 -77.245567,37.393227 -77.245453,37.393185 -77.245705,37.393410 -77.245773,37.393494 -77.245888,37.393681 -77.245918,37.393806 -77.245956,37.394012 -77.245972,37.394173 -77.246048,37.394356 -77.246170,37.394520 -77.246338,37.394619 -77.246445,37.394646 -77.246666,37.394638 -77.246811,37.394623 -77.247025,37.394554 -77.247269,37.394485 -77.247505,37.394466 -77.247681,37.394451 -77.247871,37.394478 -77.248047,37.394524 -77.248207,37.394581 -77.248291,37.394638 -77.248436,37.394764 -77.248573,37.394817 -77.248688,37.394806 -77.248787,37.394745 -77.248947,37.394566 -77.249039,37.394344 -77.249107,37.394070 -77.249138,37.393677 -77.249138,37.393513 -77.249115,37.393417 -77.249031,37.393307 -77.248772,37.392857 -77.248833,37.392765 -77.249260,37.392422 -77.249695,37.392212 -77.249878,37.392162 -77.250053,37.392151 -77.250175,37.392159 -77.250290,37.392200 -77.250389,37.392239 -77.250481,37.392288 -77.250587,37.392315 -77.250702,37.392303 -77.250824,37.392284 -77.250946,37.392239 -77.251060,37.392136 -77.251114,37.392025 -77.251129,37.391933 -77.251106,37.390926 -77.251175,37.390697 -77.251305,37.390423 -77.251427,37.390297 -77.251518,37.390259 -77.251595,37.390175 -77.251686,37.390091 -77.251747,37.390079 -77.251801,37.390079 -77.251892,37.390125 -77.252029,37.390213 -77.252129,37.390324 -77.252190,37.390408 -77.252197,37.390465 -77.252182,37.390533 -77.252159,37.390594 -77.252159,37.390694 -77.252167,37.390804 -77.252213,37.390919 -77.252251,37.391006 -77.252327,37.391098 -77.252373,37.391167 -77.252373,37.391216 -77.252357,37.391277 -77.252312,37.391346 -77.252197,37.391460 -77.252060,37.391586 -77.251839,37.391785 -77.251762,37.391850 -77.251740,37.391918 -77.251740,37.391949 -77.251778,37.391991 -77.251823,37.392056 -77.251839,37.392117 -77.251839,37.392239 -77.251862,37.392288 -77.251900,37.392323 -77.252068,37.392300 -77.252182,37.392254 -77.252182,37.392181 -77.252014,37.392151 -77.251953,37.392071 -77.251953,37.392025 -77.251968,37.391933 -77.252304,37.391537 -77.252388,37.391506 -77.252449,37.391441 -77.252472,37.391293 -77.252464,37.391216 -77.252495,37.391174 -77.252533,37.391178 -77.252548,37.391239 -77.252846,37.391785 -77.252602,37.391930 -77.252640,37.391975 -77.252853,37.391964 -77.252968,37.392056 -77.253014,37.392147 -77.253212,37.392342 -77.253250,37.392426 -77.253319,37.392551 -77.253464,37.392696 -77.253571,37.392868 -77.253632,37.393013 -77.253616,37.393139 -77.253532,37.393246 -77.253448,37.393341 -77.253448,37.393486 -77.253471,37.393528 -77.253632,37.393406 -77.253761,37.393253 -77.253868,37.393105 -77.253914,37.393040 -77.253952,37.393040 -77.254066,37.393082 -77.254219,37.393108 -77.254410,37.393143 -77.254501,37.393135 -77.254326,37.393059 -77.253998,37.392944 -77.253693,37.392834 -77.253342,37.392296 -77.253365,37.392204 -77.253410,37.392170 -77.253433,37.392136 -77.253418,37.392120 -77.253227,37.392124 -77.253151,37.392117 -77.253098,37.392071 -77.253029,37.391937 -77.252853,37.391495 -77.252518,37.390972 -77.252380,37.390472 -77.252380,37.390278 -77.252632,37.389984 -77.252609,37.389923 -77.252495,37.389938 -77.252380,37.390007 -77.252205,37.390064 -77.252090,37.390076 -77.251701,37.389862 -77.251434,37.389595 -77.251320,37.389412 -77.251244,37.389252 -77.251183,37.388817 -77.251259,37.388737 -77.251945,37.388550 -77.252289,37.388538 -77.252571,37.388561 -77.252586,37.388515 -77.252502,37.388424 -77.252487,37.388332 -77.252716,37.388241 -77.252945,37.388241 -77.253059,37.388420 -77.253288,37.388515 -77.253349,37.388454 -77.253250,37.388340 -77.253235,37.388241 -77.253433,37.388081 -77.253548,37.388008 -77.253616,37.387993 -77.253700,37.387943 -77.253815,37.387856 -77.253960,37.387768 -77.254105,37.387699 -77.254219,37.387699 -77.254257,37.387688 -77.254257,37.387665 -77.254219,37.387611 -77.254196,37.387554 -77.254211,37.387455 -77.254272,37.387325 -77.254326,37.387142 -77.254333,37.387062 -77.254257,37.387001 -77.253960,37.386883 -77.253799,37.386856 -77.253654,37.386768 -77.253532,37.386684 -77.253479,37.386585 -77.253448,37.386456 -77.253448,37.386360 -77.253410,37.386314 -77.253288,37.386238 -77.253136,37.386208 -77.253029,37.386189 -77.252907,37.386135 -77.252747,37.386066 -77.252571,37.386005 -77.252434,37.385956 -77.252373,37.385963 -77.252365,37.385990 -77.252388,37.386051 -77.252480,37.386234 -77.252693,37.386299 -77.252769,37.386360 -77.252739,37.386406 -77.252602,37.386421 -77.252464,37.386463 -77.252197,37.386562 -77.252022,37.386612 -77.251991,37.386604 -77.251984,37.386574 -77.252014,37.386501 -77.252068,37.386425 -77.252129,37.386330 -77.252182,37.386261 -77.252182,37.386177 -77.252174,37.386127 -77.252129,37.386089 -77.252075,37.386078 -77.252022,37.386082 -77.251976,37.386108 -77.251923,37.386208 -77.251892,37.386288 -77.251892,37.386326 -77.251930,37.386379 -77.251953,37.386425 -77.251953,37.386448 -77.251938,37.386509 -77.251900,37.386620 -77.251877,37.386662 -77.251801,37.386669 -77.251488,37.386696 -77.251236,37.386715 -77.251099,37.386684 -77.250862,37.386593 -77.250694,37.386501 -77.250305,37.386185 -77.250275,37.386089 -77.250107,37.386009 -77.250107,37.385796 -77.250015,37.385654 -77.250099,37.385517 -77.249901,37.385517 -77.249847,37.385471 -77.249802,37.385380 -77.249847,37.385311 -77.250015,37.385265 -77.250061,37.385185 -77.250015,37.385105 -77.249786,37.385014 -77.249771,37.384865 -77.249817,37.384785 -77.249786,37.384727 -77.249672,37.384762 -77.249527,37.384762 -77.249481,37.384724 -77.248917,37.384113 -77.248848,37.383984 -77.248749,37.383892 -77.248665,37.383709 -77.248665,37.383533 -77.248520,37.383160 -77.248520,37.383015 -77.248528,37.382870 -77.248589,37.382702 -77.248688,37.382561 -77.248772,37.382500 -77.248856,37.382492 -77.248917,37.382496 -77.248978,37.382523 -77.249077,37.382572 -77.249153,37.382591 -77.249237,37.382576 -77.249336,37.382542 -77.249435,37.382530 -77.249512,37.382568 -77.249710,37.382915 -77.249878,37.383076 -77.249939,37.383167 -77.249954,37.383305 -77.250023,37.383396 -77.250099,37.383457 -77.250328,37.383545 -77.250557,37.383797 -77.250671,37.383980 -77.250732,37.384003 -77.250809,37.384003 -77.251076,37.383839 -77.251198,37.383644 -77.251472,37.383587 -77.251511,37.383213 -77.251556,37.382942 -77.251663,37.382740 -77.251770,37.382587 -77.251846,37.382565 -77.251953,37.382565 -77.252075,37.382591 -77.252228,37.382648 -77.252510,37.382641 -77.252747,37.382668 -77.252991,37.382725 -77.253273,37.382828 -77.253746,37.382954 -77.253929,37.383030 -77.254166,37.383129 -77.254471,37.383171 -77.254662,37.383221 -77.254967,37.383301 -77.255074,37.383362 -77.255241,37.383419 -77.255440,37.383465 -77.255516,37.383492 -77.255653,37.383564 -77.255859,37.383656 -77.256058,37.383701 -77.256233,37.383739 -77.256371,37.383751 -77.256485,37.383781 -77.256683,37.383884 -77.256920,37.383976 -77.257202,37.384068 -77.257538,37.384151 -77.257721,37.384205 -77.257881,37.384239 -77.258049,37.384308 -77.258209,37.384388 -77.258415,37.384426 -77.258560,37.384464 -77.258713,37.384529 -77.258812,37.384552 -77.258904,37.384544 -77.258957,37.384521 -77.258995,37.384487 -77.259178,37.384460 -77.259323,37.384460 -77.259659,37.384476 -77.260033,37.384533 -77.260277,37.384548 -77.260483,37.384575 -77.260941,37.384670 -77.261139,37.384705 -77.261429,37.384766 -77.261871,37.384819 -77.262230,37.384830 -77.262657,37.384811 -77.263100,37.384792 -77.263573,37.384762 -77.264046,37.384727 -77.264610,37.384598 -77.265038,37.384560 -77.265137,37.384518 -77.265236,37.384426 -77.265236,37.384243 -77.265228,37.384174 -77.265266,37.384144 -77.265320,37.384144 -77.265381,37.384174 -77.265457,37.384220 -77.265564,37.384258 -77.265701,37.384254 -77.265923,37.384197 -77.266151,37.384148 -77.266449,37.384079 -77.266830,37.383938 -77.267204,37.383839 -77.267349,37.383793 -77.267586,37.383652 -77.267830,37.383537 -77.268204,37.383415 -77.268410,37.383343 -77.268646,37.383274 -77.268875,37.383194 -77.268959,37.383141 -77.269058,37.383064 -77.269173,37.383026 -77.269341,37.382999 -77.269569,37.382900 -77.269814,37.382782 -77.269958,37.382713 -77.270081,37.382648 -77.270180,37.382542 -77.270279,37.382420 -77.270355,37.382294 -77.270439,37.382175 -77.270523,37.382092 -77.270622,37.382030 -77.270775,37.381943 -77.270889,37.381817 -77.270973,37.381668 -77.271072,37.381386 -77.271210,37.381161 -77.271248,37.380947 -77.271362,37.380661 -77.271477,37.380489 -77.271599,37.380390 -77.272041,37.379284 -77.272171,37.379089 -77.272278,37.378426 -77.272530,37.377781 -77.273048,37.376873 -77.273308,37.376694 -77.273430,37.376625 -77.273544,37.376602 -77.273651,37.376606 -77.273743,37.376652 -77.273766,37.376705 -77.273743,37.376911 -77.273697,37.377071 -77.273674,37.377163 -77.273567,37.377357 -77.273544,37.377491 -77.273560,37.377674 -77.273552,37.377785 -77.273521,37.377876 -77.273483,37.377968 -77.273476,37.378113 -77.273407,37.378250 -77.273323,37.378468 -77.273315,37.378613 -77.273270,37.378807 -77.273201,37.378952 -77.273140,37.379036 -77.273026,37.379147 -77.272919,37.379223 -77.273064,37.379200 -77.273163,37.379169 -77.273239,37.379112 -77.273293,37.379025 -77.273346,37.378803 -77.273384,37.378670 -77.273445,37.378490 -77.273445,37.378399 -77.273643,37.378075 -77.273636,37.377892 -77.273643,37.377800 -77.273682,37.377773 -77.273773,37.377766 -77.273849,37.377728 -77.273849,37.377689 -77.273819,37.377682 -77.273689,37.377686 -77.273643,37.377651 -77.273628,37.377579 -77.273643,37.377476 -77.273689,37.377403 -77.273758,37.377319 -77.273796,37.377254 -77.273819,37.377060 -77.273857,37.376808 -77.273888,37.376770 -77.274033,37.376736 -77.274193,37.376621 -77.274544,37.376236 -77.274948,37.376007 -77.275078,37.375957 -77.275200,37.375923 -77.275230,37.375889 -77.275230,37.375862 -77.275169,37.375809 -77.275131,37.375736 -77.275131,37.375652 -77.275185,37.375576 -77.275406,37.375389 -77.275543,37.375225 -77.275749,37.375042 -77.275864,37.374954 -77.276009,37.374813 -77.276100,37.374763 -77.276268,37.374748 -77.276344,37.374714 -77.276558,37.374550 -77.276726,37.374401 -77.276871,37.374214 -77.277039,37.374016 -77.277168,37.373920 -77.277390,37.373760 -77.277573,37.373669 -77.277733,37.373573 -77.277878,37.373447 -77.277977,37.373459 -77.278046,37.373573 -77.278160,37.373615 -77.278160,37.373524 -77.278107,37.373322 -77.278137,37.373226 -77.278160,37.373180 -77.278336,37.373089 -77.278511,37.373051 -77.278648,37.373043 -77.278755,37.373043 -77.278809,37.373009 -77.278831,37.372917 -77.278854,37.372852 -77.278908,37.372791 -77.279015,37.372776 -77.279076,37.372746 -77.279144,37.372673 -77.279236,37.372543 -77.279701,37.372307 -77.279938,37.372280 -77.280052,37.372250 -77.280106,37.372250 -77.280228,37.372303 -77.280350,37.372429 -77.280495,37.372513 -77.280655,37.372547 -77.280968,37.372574 -77.281090,37.372593 -77.281181,37.372639 -77.281258,37.372711 -77.281303,37.372787 -77.281342,37.372925 -77.281403,37.373020 -77.281525,37.373093 -77.281662,37.373150 -77.281883,37.373169 -77.282082,37.373154 -77.282188,37.373135 -77.282066,37.373062 -77.281937,37.373043 -77.281776,37.373039 -77.281662,37.373009 -77.281586,37.372948 -77.281540,37.372879 -77.281517,37.372753 -77.281479,37.372665 -77.281380,37.372612 -77.281151,37.372524 -77.280884,37.372463 -77.280769,37.372410 -77.280708,37.372314 -77.281044,37.372143 -77.281395,37.372028 -77.281670,37.371880 -77.281822,37.371719 -77.281883,37.371693 -77.282249,37.371254 -77.282478,37.371098 -77.282944,37.371014 -77.283173,37.370899 -77.283218,37.370804 -77.283218,37.370625 -77.283272,37.370495 -77.283325,37.370415 -77.283379,37.370361 -77.283463,37.370289 -77.283501,37.370247 -77.283516,37.370178 -77.283508,37.370136 -77.283417,37.370098 -77.283318,37.370060 -77.283218,37.370022 -77.283150,37.370026 -77.283089,37.370087 -77.283043,37.370201 -77.283012,37.370289 -77.282982,37.370300 -77.282951,37.370293 -77.282951,37.370243 -77.282982,37.370121 -77.283005,37.370018 -77.283012,37.369946 -77.282974,37.369907 -77.282890,37.369884 -77.282761,37.369892 -77.282646,37.369930 -77.282578,37.369976 -77.282570,37.370010 -77.282600,37.370167 -77.282738,37.370396 -77.282745,37.370579 -77.282852,37.370789 -77.282784,37.370903 -77.282410,37.371006 -77.282310,37.371059 -77.282196,37.371037 -77.282028,37.370876 -77.281914,37.370811 -77.281738,37.370811 -77.282028,37.371109 -77.282028,37.371223 -77.281616,37.371613 -77.281555,37.371693 -77.281181,37.371948 -77.281067,37.371983 -77.280952,37.371983 -77.280823,37.372028 -77.280365,37.371994 -77.280251,37.371914 -77.280220,37.371769 -77.280533,37.371449 -77.280846,37.370071 -77.280830,37.369495 -77.280998,37.368301 -77.280960,37.368210 -77.280861,37.368141 -77.280785,37.368015 -77.280785,37.367863 -77.281013,37.367741 -77.280998,37.367569 -77.280899,37.367512 -77.280785,37.367558 -77.280731,37.367558 -77.280647,37.367413 -77.280647,37.367329 -77.280647,37.367256 -77.280594,37.367210 -77.280495,37.367161 -77.280403,37.367123 -77.280357,37.367088 -77.280334,37.366997 -77.280243,37.366905 -77.280106,37.366703 -77.279892,37.366493 -77.279396,37.366074 -77.279343,37.365997 -77.278969,37.365810 -77.278946,37.365749 -77.279060,37.365704 -77.279289,37.365692 -77.279449,37.365726 -77.279587,37.365753 -77.279724,37.365768 -77.279846,37.365799 -77.280029,37.365818 -77.280273,37.365810 -77.280388,37.365810 -77.280510,37.365810 -77.280563,37.365818 -77.280624,37.365852 -77.280716,37.365913 -77.280807,37.365963 -77.280937,37.366016 -77.281082,37.366051 -77.281235,37.366058 -77.281349,37.366047 -77.281433,37.365997 -77.281540,37.365955 -77.281685,37.365940 -77.281784,37.365955 -77.281876,37.366024 -77.281876,37.366104 -77.281868,37.366146 -77.281952,37.366058 -77.281952,37.365963 -77.281868,37.365898 -77.281746,37.365871 -77.281563,37.365875 -77.281433,37.365894 -77.281204,37.365936 -77.281036,37.365932 -77.280907,37.365902 -77.280785,37.365837 -77.280602,37.365742 -77.280495,37.365723 -77.280304,37.365730 -77.280106,37.365719 -77.280060,37.365696 -77.280045,37.365650 -77.280052,37.365585 -77.280083,37.365513 -77.280075,37.365456 -77.279984,37.365376 -77.279816,37.365318 -77.279549,37.365295 -77.279442,37.365299 -77.279274,37.365292 -77.279152,37.365257 -77.279030,37.365211 -77.278915,37.365177 -77.278809,37.365097 -77.278755,37.365078 -77.278755,37.365162 -77.278740,37.365219 -77.278709,37.365246 -77.278587,37.365253 -77.278137,37.365219 -77.278030,37.365200 -77.277809,37.365150 -77.277626,37.365082 -77.277351,37.364967 -77.277290,37.364910 -77.277313,37.364792 -77.277451,37.364628 -77.277611,37.364342 -77.277626,37.364250 -77.277725,37.364067 -77.277908,37.363926 -77.278053,37.363819 -77.278252,37.363708 -77.278427,37.363571 -77.278542,37.363388 -77.278641,37.363388 -77.278740,37.363548 -77.278755,37.363640 -77.278740,37.363758 -77.278748,37.363873 -77.278763,37.363953 -77.278816,37.364021 -77.278885,37.364056 -77.278969,37.364094 -77.279114,37.364212 -77.279160,37.364235 -77.279190,37.364231 -77.279213,37.364212 -77.279221,37.364189 -77.279221,37.364170 -77.279182,37.364136 -77.279053,37.364014 -77.278999,37.363941 -77.278984,37.363865 -77.278999,37.363823 -77.279022,37.363773 -77.279083,37.363747 -77.279129,37.363750 -77.279144,37.363785 -77.279144,37.363846 -77.279152,37.363926 -77.279175,37.363968 -77.279243,37.364006 -77.279343,37.364025 -77.279396,37.364056 -77.279427,37.364109 -77.279442,37.364159 -77.279434,37.364208 -77.279411,37.364319 -77.279411,37.364384 -77.279404,37.364460 -77.279381,37.364506 -77.279327,37.364548 -77.279236,37.364605 -77.279167,37.364643 -77.279076,37.364662 -77.279007,37.364693 -77.278999,37.364723 -77.279030,37.364758 -77.279076,37.364788 -77.279152,37.364796 -77.279213,37.364792 -77.279282,37.364769 -77.279358,37.364731 -77.279434,37.364685 -77.279480,37.364685 -77.279510,37.364708 -77.279579,37.364746 -77.279648,37.364784 -77.279732,37.364803 -77.279762,37.364830 -77.279762,37.364880 -77.279785,37.364906 -77.279839,37.364910 -77.279884,37.364887 -77.279922,37.364834 -77.279930,37.364796 -77.279861,37.364735 -77.279762,37.364666 -77.279663,37.364605 -77.279610,37.364552 -77.279587,37.364471 -77.279572,37.364307 -77.279572,37.364208 -77.279594,37.364136 -77.279602,37.364059 -77.279610,37.363972 -77.279564,37.363876 -77.279549,37.363789 -77.279564,37.363716 -77.279633,37.363655 -77.279694,37.363575 -77.279709,37.363503 -77.279709,37.363434 -77.279640,37.363319 -77.279572,37.363224 -77.279541,37.363129 -77.279526,37.363022 -77.279556,37.362961 -77.279648,37.362915 -77.279755,37.362892 -77.279861,37.362881 -77.279892,37.362854 -77.279892,37.362831 -77.279831,37.362801 -77.279739,37.362759 -77.279640,37.362709 -77.279610,37.362656 -77.279594,37.362545 -77.279617,37.362431 -77.279671,37.362312 -77.279747,37.362198 -77.279831,37.362137 -77.279922,37.362122 -77.279984,37.362125 -77.280067,37.362167 -77.280174,37.362244 -77.280273,37.362289 -77.280594,37.362301 -77.281044,37.362225 -77.281517,37.362022 -77.281731,37.361660 -77.281845,37.361626 -77.281975,37.361710 -77.282036,37.361874 -77.282097,37.362083 -77.282150,37.362286 -77.282181,37.362495 -77.282234,37.362682 -77.282280,37.362907 -77.282303,37.362980 -77.282303,37.363068 -77.282272,37.363098 -77.282188,37.363102 -77.282097,37.363117 -77.282051,37.363152 -77.282043,37.363213 -77.282059,37.363323 -77.282043,37.363365 -77.282021,37.363419 -77.281967,37.363476 -77.281883,37.363541 -77.281830,37.363613 -77.281830,37.363663 -77.281845,37.363705 -77.281876,37.363724 -77.281921,37.363731 -77.281944,37.363758 -77.281960,37.363811 -77.282005,37.363850 -77.282051,37.363857 -77.282097,37.363842 -77.282204,37.363800 -77.282257,37.363762 -77.282318,37.363682 -77.282394,37.363655 -77.282440,37.363655 -77.282448,37.363686 -77.282448,37.363724 -77.282425,37.363754 -77.282394,37.363792 -77.282333,37.363850 -77.282280,37.363911 -77.282242,37.363979 -77.282227,37.364124 -77.282181,37.364220 -77.282120,37.364304 -77.282059,37.364395 -77.282028,37.364532 -77.281982,37.364639 -77.281914,37.364792 -77.281921,37.364822 -77.282181,37.364822 -77.282387,37.364689 -77.282501,37.364639 -77.282616,37.364674 -77.282684,37.364765 -77.282707,37.364880 -77.282722,37.364983 -77.282768,37.365021 -77.282860,37.365025 -77.282936,37.365002 -77.283028,37.364948 -77.283119,37.364857 -77.283272,37.364738 -77.283340,37.364666 -77.283340,37.364609 -77.283325,37.364559 -77.283348,37.364521 -77.283424,37.364437 -77.283531,37.364319 -77.283615,37.364223 -77.283661,37.364204 -77.283707,37.364204 -77.283760,37.364227 -77.283844,37.364277 -77.283913,37.364330 -77.283920,37.364380 -77.283913,37.364449 -77.283897,37.364532 -77.283905,37.364666 -77.283905,37.364777 -77.283928,37.364845 -77.283958,37.364891 -77.284019,37.364902 -77.284081,37.364883 -77.284111,37.364830 -77.284149,37.364670 -77.284157,37.364578 -77.284134,37.364513 -77.284073,37.364437 -77.284035,37.364365 -77.284042,37.364323 -77.284081,37.364281 -77.284126,37.364281 -77.284172,37.364307 -77.284218,37.364330 -77.284294,37.364330 -77.284393,37.364326 -77.284462,37.364349 -77.284500,37.364407 -77.284538,37.364494 -77.284576,37.364624 -77.284584,37.364765 -77.284622,37.364910 -77.284851,37.365231 -77.284935,37.365505 -77.285110,37.365726 -77.285248,37.366005 -77.285339,37.366032 -77.285370,37.365986 -77.285370,37.365849 -77.285439,37.365757 -77.285683,37.365753 -77.285782,37.365803 -77.285896,37.365814 -77.285995,37.365879 -77.286057,37.365974 -77.286041,37.366062 -77.286118,37.366295 -77.286102,37.366386 -77.286140,37.366409 -77.286247,37.366325 -77.286346,37.366146 -77.286354,37.366051 -77.286400,37.366009 -77.286476,37.365974 -77.286598,37.366074 -77.287071,37.366257 -77.287186,37.366268 -77.287300,37.366337 -77.287468,37.366497 -77.287598,37.366550 -77.287537,37.366356 -77.287590,37.366302 -77.287704,37.366268 -77.287949,37.366371 -77.288162,37.366497 -77.288322,37.366650 -77.288437,37.366714 -77.288811,37.366863 -77.289413,37.366940 -77.289513,37.366997 -77.289566,37.367088 -77.289581,37.367294 -77.289352,37.367596 -77.289322,37.367710 -77.289322,37.367783 -77.289345,37.367798 -77.289421,37.367741 -77.289627,37.367447 -77.289787,37.367352 -77.289856,37.367157 -77.290031,37.366936 -77.290062,37.366879 -77.290138,37.366863 -77.290230,37.366859 -77.290459,37.366867 -77.290550,37.366867 -77.290573,37.366840 -77.290581,37.366806 -77.290565,37.366772 -77.290512,37.366753 -77.290359,37.366768 -77.290199,37.366764 -77.290077,37.366722 -77.290001,37.366711 -77.289894,37.366722 -77.289803,37.366737 -77.289719,37.366795 -77.289619,37.366825 -77.289566,37.366829 -77.289436,37.366779 -77.289345,37.366741 -77.289032,37.366634 -77.288696,37.366550 -77.288467,37.366459 -77.288177,37.366230 -77.288254,37.366108 -77.288208,37.366070 -77.287964,37.366024 -77.287575,37.366028 -77.287292,37.365913 -77.287003,37.365681 -77.286957,37.365593 -77.286972,37.365406 -77.287140,37.365131 -77.287140,37.365063 -77.287102,37.365051 -77.286987,37.365089 -77.286842,37.365246 -77.286728,37.365273 -77.286324,37.365227 -77.286270,37.365147 -77.286339,37.365044 -77.286240,37.364811 -77.286156,37.364780 -77.286057,37.364788 -77.285934,37.364746 -77.285866,37.364635 -77.285912,37.364323 -77.286156,37.363770 -77.286064,37.363731 -77.285851,37.363945 -77.285789,37.364037 -77.285675,37.364056 -77.285576,37.364014 -77.285507,37.363922 -77.285561,37.363739 -77.285545,37.363464 -77.285477,37.363384 -77.285301,37.363392 -77.285164,37.363510 -77.285172,37.363647 -77.285133,37.363739 -77.285019,37.363762 -77.284790,37.363636 -77.284157,37.363445 -77.283836,37.363415 -77.283760,37.363358 -77.283745,37.363064 -77.283859,37.363029 -77.284027,37.363064 -77.284157,37.363121 -77.284271,37.363064 -77.284325,37.362972 -77.284302,37.362743 -77.284325,37.362652 -77.284302,37.362560 -77.284241,37.362549 -77.284142,37.362572 -77.284012,37.362663 -77.283943,37.362675 -77.283813,37.362640 -77.283699,37.362572 -77.283638,37.362480 -77.283752,37.362274 -77.283524,37.361645 -77.283318,37.361427 -77.282944,37.361164 -77.282616,37.361031 -77.282089,37.360912 -77.281998,37.360813 -77.281998,37.360741 -77.282059,37.360718 -77.282288,37.360718 -77.282402,37.360764 -77.282516,37.360764 -77.283203,37.360970 -77.283379,37.360992 -77.283607,37.361061 -77.283760,37.361118 -77.283997,37.361549 -77.284096,37.361622 -77.284149,37.361610 -77.284195,37.361526 -77.284164,37.361240 -77.284264,37.361172 -77.284370,37.361240 -77.284409,37.361423 -77.284485,37.361519 -77.284500,37.361576 -77.284660,37.361774 -77.284576,37.362049 -77.284615,37.362110 -77.284729,37.362087 -77.284782,37.362110 -77.284782,37.362202 -77.284874,37.362206 -77.285011,37.361973 -77.285072,37.361961 -77.285141,37.362041 -77.285156,37.362270 -77.285248,37.362408 -77.285316,37.362438 -77.285362,37.362247 -77.285301,37.362064 -77.285301,37.361790 -77.285187,37.361420 -77.285202,37.361286 -77.285271,37.361149 -77.285500,37.361065 -77.285744,37.361153 -77.285873,37.361351 -77.286011,37.361435 -77.286049,37.361488 -77.286018,37.361580 -77.285889,37.361706 -77.285858,37.361797 -77.285858,37.361893 -77.285934,37.362038 -77.285995,37.362087 -77.286064,37.361874 -77.286255,37.361794 -77.286362,37.361626 -77.286507,37.361568 -77.286621,37.361591 -77.286736,37.361649 -77.286964,37.361649 -77.287003,37.361671 -77.286980,37.361763 -77.286804,37.361877 -77.286720,37.361877 -77.286491,37.361969 -77.286407,37.362049 -77.286415,37.362244 -77.286537,37.362469 -77.286575,37.362537 -77.286606,37.362595 -77.286606,37.362625 -77.286568,37.362686 -77.286545,37.362743 -77.286522,37.362793 -77.286522,37.362839 -77.286560,37.362881 -77.286598,37.362885 -77.286621,37.362888 -77.286652,37.362865 -77.286690,37.362850 -77.286720,37.362850 -77.286743,37.362907 -77.286743,37.363007 -77.286751,37.363140 -77.286758,37.363224 -77.286804,37.363247 -77.286835,37.363243 -77.286850,37.363216 -77.286850,37.363113 -77.286850,37.362530 -77.286919,37.362438 -77.287033,37.362438 -77.287125,37.362530 -77.287094,37.362621 -77.287109,37.362816 -77.287224,37.362904 -77.287323,37.362915 -77.287445,37.362915 -77.287582,37.362923 -77.287659,37.362961 -77.287659,37.363037 -77.287636,37.363171 -77.287643,37.363255 -77.287689,37.363319 -77.287766,37.363407 -77.287804,37.363506 -77.287834,37.363583 -77.287865,37.363586 -77.287872,37.363560 -77.287857,37.363426 -77.287827,37.363213 -77.287827,37.363102 -77.287804,37.363018 -77.287712,37.362896 -77.287674,37.362823 -77.287651,37.362740 -77.287659,37.362671 -77.287704,37.362610 -77.287712,37.362568 -77.287704,37.362545 -77.287666,37.362541 -77.287582,37.362534 -77.287498,37.362495 -77.287445,37.362442 -77.287422,37.362404 -77.287430,37.362335 -77.287567,37.361919 -77.287567,37.361671 -77.287453,37.361301 -77.287071,37.361050 -77.286690,37.360970 -77.286659,37.360878 -77.287102,37.360683 -77.287476,37.360443 -77.287590,37.360451 -77.287811,37.360561 -77.287857,37.360882 -77.287933,37.361004 -77.288162,37.361206 -77.288193,37.361301 -77.288254,37.361301 -77.288292,37.361237 -77.288193,37.361027 -77.288193,37.360336 -77.288094,37.360107 -77.288094,37.360016 -77.288162,37.359936 -77.288277,37.359901 -77.288506,37.359913 -77.288536,37.359818 -77.288460,37.359726 -77.288704,37.359165 -77.288689,37.358902 -77.288750,37.358810 -77.288933,37.358822 -77.288918,37.359028 -77.288979,37.359142 -77.288994,37.359394 -77.289223,37.360420 -77.289268,37.360497 -77.289307,37.360699 -77.289482,37.360977 -77.289597,37.360874 -77.289658,37.360863 -77.289772,37.360905 -77.289825,37.361000 -77.289856,37.361229 -77.289787,37.361412 -77.289612,37.361561 -77.289543,37.362061 -77.289612,37.362080 -77.289696,37.361877 -77.289917,37.361664 -77.290031,37.361614 -77.290085,37.361629 -77.290146,37.361721 -77.290176,37.361866 -77.290230,37.361916 -77.290314,37.362053 -77.290421,37.362453 -77.290504,37.362522 -77.290565,37.362514 -77.290611,37.362144 -77.290443,37.361824 -77.290375,37.361549 -77.290398,37.361408 -77.290512,37.361351 -77.291313,37.361511 -77.291336,37.361649 -77.291260,37.361877 -77.291275,37.361969 -77.291374,37.362049 -77.291435,37.362049 -77.291489,37.361980 -77.291489,37.361889 -77.291550,37.361706 -77.291634,37.361565 -77.291748,37.361519 -77.291862,37.361546 -77.292137,37.361683 -77.292320,37.361969 -77.292358,37.362244 -77.292313,37.362560 -77.292137,37.362839 -77.292099,37.362988 -77.292213,37.362988 -77.292244,37.362965 -77.292336,37.362782 -77.292473,37.362610 -77.292549,37.362637 -77.292603,37.362995 -77.292732,37.363110 -77.292786,37.363045 -77.292786,37.362343 -77.292824,37.362099 -77.292900,37.362068 -77.293358,37.362068 -77.293510,37.362099 -77.293571,37.362053 -77.293686,37.362057 -77.293785,37.362087 -77.293861,37.362320 -77.293968,37.362373 -77.294174,37.362019 -77.294258,37.361961 -77.294662,37.361889 -77.294716,37.361973 -77.294678,37.362041 -77.294678,37.362133 -77.294815,37.362110 -77.294891,37.362030 -77.294952,37.361897 -77.295029,37.361752 -77.295067,37.361710 -77.295097,37.361710 -77.295120,37.361721 -77.295166,37.361809 -77.295197,37.361897 -77.295235,37.361946 -77.295280,37.361961 -77.295334,37.361973 -77.295425,37.361870 -77.295372,37.361591 -77.295403,37.361500 -77.295517,37.361362 -77.295876,37.361099 -77.296043,37.361095 -77.296204,37.361164 -77.296265,37.361237 -77.296234,37.361603 -77.296318,37.361671 -77.296425,37.361542 -77.296478,37.361362 -77.296539,37.361271 -77.296623,37.361187 -77.296852,37.361176 -77.296944,37.361179 -77.297012,37.361198 -77.297081,37.361240 -77.297119,37.361256 -77.297195,37.361309 -77.297279,37.361320 -77.297348,37.361340 -77.297386,37.361397 -77.297401,37.361473 -77.297409,37.361591 -77.297417,37.361664 -77.297440,37.361774 -77.297432,37.361835 -77.297417,37.361885 -77.297417,37.361946 -77.297424,37.361984 -77.297455,37.362000 -77.297539,37.361996 -77.297638,37.361996 -77.297760,37.362000 -77.297882,37.362034 -77.297966,37.362038 -77.297997,37.362003 -77.297974,37.361965 -77.297920,37.361923 -77.297829,37.361889 -77.297714,37.361839 -77.297623,37.361782 -77.297615,37.361736 -77.297623,37.361412 -77.297585,37.361351 -77.297539,37.361259 -77.297531,37.361202 -77.297554,37.361141 -77.297569,37.361057 -77.297569,37.360943 -77.297600,37.360886 -77.297684,37.360859 -77.297775,37.360844 -77.297882,37.360844 -77.297997,37.360855 -77.298080,37.360882 -77.298172,37.360920 -77.298271,37.360928 -77.298325,37.360920 -77.298302,37.360882 -77.298218,37.360802 -77.298119,37.360756 -77.297974,37.360729 -77.297852,37.360703 -77.297760,37.360653 -77.297691,37.360573 -77.297623,37.360500 -77.297531,37.360443 -77.297455,37.360394 -77.297409,37.360310 -77.297409,37.360245 -77.297424,37.360184 -77.297470,37.360085 -77.297501,37.359997 -77.297508,37.359898 -77.297508,37.359814 -77.297394,37.359901 -77.297325,37.360004 -77.297256,37.360119 -77.297226,37.360195 -77.297226,37.360279 -77.297241,37.360355 -77.297310,37.360455 -77.297440,37.360569 -77.297508,37.360653 -77.297516,37.360683 -77.297508,37.360744 -77.297485,37.360783 -77.297424,37.360832 -77.297325,37.360905 -77.297256,37.360973 -77.297188,37.361000 -77.297089,37.361027 -77.297005,37.361038 -77.296875,37.361034 -77.296745,37.361008 -77.296593,37.360962 -77.296448,37.360901 -77.296394,37.360840 -77.296387,37.360806 -77.296402,37.360748 -77.296432,37.360664 -77.296432,37.360588 -77.296417,37.360542 -77.296326,37.360630 -77.296249,37.360683 -77.296188,37.360672 -77.296104,37.360615 -77.296036,37.360500 -77.295906,37.360107 -77.295845,37.360088 -77.295784,37.360134 -77.295830,37.360367 -77.295822,37.360493 -77.295792,37.360630 -77.295753,37.360695 -77.295692,37.360722 -77.295639,37.360729 -77.295586,37.360714 -77.295532,37.360664 -77.295517,37.360607 -77.295494,37.360401 -77.295464,37.360256 -77.295433,37.360210 -77.295395,37.360207 -77.295364,37.360222 -77.295334,37.360390 -77.295326,37.360710 -77.295227,37.360939 -77.295128,37.361031 -77.294785,37.361134 -77.294670,37.361134 -77.294273,37.361309 -77.294128,37.361423 -77.293594,37.361549 -77.293495,37.361504 -77.293556,37.361370 -77.293999,37.360874 -77.294128,37.360668 -77.294067,37.360584 -77.293968,37.360645 -77.293869,37.360783 -77.293839,37.360874 -77.293510,37.361092 -77.293396,37.361115 -77.293297,37.361069 -77.293282,37.360977 -77.293350,37.360851 -77.293327,37.360806 -77.293266,37.360783 -77.293198,37.360809 -77.293015,37.360989 -77.292923,37.360992 -77.292877,37.361027 -77.292747,37.361057 -77.292694,37.361057 -77.292610,37.360992 -77.292435,37.360970 -77.292389,37.360924 -77.292381,37.360878 -77.292816,37.360733 -77.292847,37.360706 -77.292938,37.360245 -77.293022,37.360153 -77.293098,37.360012 -77.293037,37.359959 -77.292999,37.359974 -77.292725,37.360416 -77.292519,37.360497 -77.292404,37.360455 -77.292320,37.360485 -77.292236,37.360622 -77.292061,37.360661 -77.291946,37.360626 -77.291862,37.360535 -77.291847,37.360443 -77.292000,37.360062 -77.291977,37.359985 -77.291862,37.360043 -77.291786,37.360134 -77.291603,37.360226 -77.291374,37.360432 -77.291260,37.360489 -77.291084,37.360504 -77.290886,37.360493 -77.290512,37.360332 -77.290459,37.360241 -77.290482,37.360088 -77.290504,37.359955 -77.290520,37.359909 -77.290573,37.359871 -77.290627,37.359848 -77.290695,37.359837 -77.290741,37.359833 -77.290779,37.359802 -77.290779,37.359760 -77.290779,37.359722 -77.290871,37.359661 -77.290894,37.359600 -77.290863,37.359562 -77.290817,37.359562 -77.290764,37.359592 -77.290688,37.359688 -77.290619,37.359737 -77.290543,37.359772 -77.290428,37.359779 -77.290138,37.359348 -77.290123,37.359158 -77.290108,37.359024 -77.290123,37.358936 -77.290176,37.358845 -77.290253,37.358742 -77.290344,37.358616 -77.290421,37.358490 -77.290497,37.358383 -77.290611,37.358250 -77.290657,37.358158 -77.290657,37.358097 -77.290634,37.358078 -77.290573,37.358089 -77.290489,37.358200 -77.290359,37.358315 -77.290276,37.358372 -77.290184,37.358391 -77.290054,37.358410 -77.289917,37.358391 -77.289757,37.358318 -77.289665,37.358242 -77.289597,37.358139 -77.289543,37.358089 -77.289497,37.358074 -77.289452,37.358086 -77.289330,37.358093 -77.289230,37.358059 -77.289101,37.358002 -77.289009,37.357983 -77.288834,37.357967 -77.288719,37.357967 -77.288666,37.357944 -77.288620,37.357880 -77.288582,37.357788 -77.288544,37.357761 -77.288513,37.357761 -77.288475,37.357800 -77.288445,37.357815 -77.288399,37.357811 -77.288368,37.357800 -77.288322,37.357792 -77.288284,37.357803 -77.288277,37.357834 -77.288284,37.357868 -77.288307,37.357910 -77.288353,37.357952 -77.288391,37.358006 -77.288391,37.358047 -77.288376,37.358089 -77.288330,37.358185 -77.288292,37.358292 -77.288239,37.358356 -77.288139,37.358414 -77.288063,37.358437 -77.287987,37.358433 -77.287895,37.358398 -77.287834,37.358360 -77.287804,37.358322 -77.287781,37.358257 -77.287750,37.358219 -77.287689,37.358208 -77.287529,37.358215 -77.287445,37.358204 -77.287361,37.358192 -77.287247,37.358150 -77.287186,37.358101 -77.287079,37.357994 -77.286957,37.357895 -77.286903,37.357872 -77.286850,37.357876 -77.286842,37.357887 -77.286850,37.357922 -77.287041,37.358093 -77.287201,37.358345 -77.287453,37.358482 -77.287582,37.358688 -77.287483,37.359043 -77.287483,37.359135 -77.287415,37.359283 -77.287216,37.359421 -77.286812,37.359264 -77.286598,37.359104 -77.286537,37.359009 -77.286537,37.358826 -77.286469,37.358761 -77.286430,37.358772 -77.286270,37.358955 -77.286255,37.359043 -77.286324,37.359196 -77.286324,37.359367 -77.286385,37.359470 -77.286385,37.359699 -77.286285,37.359837 -77.286186,37.359917 -77.285957,37.359962 -77.285858,37.359917 -77.285873,37.359711 -77.285789,37.359570 -77.285446,37.359367 -77.285393,37.359287 -77.285080,37.359253 -77.284966,37.359177 -77.284920,37.359081 -77.284920,37.359039 -77.285004,37.358967 -77.285118,37.358967 -77.285255,37.358913 -77.285004,37.358864 -77.284920,37.358807 -77.284920,37.358578 -77.284958,37.358395 -77.285118,37.358166 -77.285233,37.358143 -77.285278,37.358097 -77.285301,37.358006 -77.285446,37.357903 -77.285492,37.357697 -77.285477,37.357601 -77.285263,37.357571 -77.285233,37.357525 -77.285233,37.357338 -77.285118,37.357273 -77.285133,37.357639 -77.285072,37.357727 -77.285057,37.357822 -77.284973,37.357914 -77.284805,37.358006 -77.284660,37.358234 -77.284477,37.358406 -77.284401,37.358547 -77.284248,37.358719 -77.284134,37.358776 -77.283958,37.358776 -77.283791,37.358730 -77.283699,37.358639 -77.283691,37.358540 -77.283676,37.358425 -77.283630,37.358345 -77.283562,37.358318 -77.283531,37.358322 -77.283508,37.358410 -77.283493,37.358505 -77.283501,37.358631 -77.283714,37.359039 -77.283752,37.359276 -77.283981,37.359447 -77.284218,37.359707 -77.284492,37.359871 -77.284492,37.360058 -77.284409,37.360096 -77.284050,37.360085 -77.283936,37.360050 -77.283760,37.360039 -77.283028,37.360050 -77.282875,37.359993 -77.282631,37.359745 -77.282425,37.359356 -77.282425,37.359196 -77.282631,37.358936 -77.282623,37.358860 -77.282570,37.358814 -77.282471,37.358814 -77.282410,37.358906 -77.282143,37.358906 -77.282082,37.358849 -77.281868,37.358738 -77.281769,37.358631 -77.281677,37.358425 -77.281624,37.358242 -77.281624,37.357967 -77.281563,37.357944 -77.281525,37.357960 -77.281448,37.358196 -77.281433,37.358379 -77.281494,37.358471 -77.281487,37.358665 -77.281509,37.358711 -77.281555,37.358753 -77.281601,37.358772 -77.281693,37.358788 -77.281769,37.358814 -77.281845,37.358879 -77.281914,37.358959 -77.282013,37.359093 -77.282043,37.359184 -77.282028,37.359283 -77.282005,37.359371 -77.281952,37.359474 -77.281883,37.359589 -77.281815,37.359737 -77.281746,37.359787 -77.281662,37.359806 -77.281326,37.359802 -77.281166,37.359787 -77.280899,37.359760 -77.280830,37.359737 -77.280792,37.359684 -77.280769,37.359589 -77.280762,37.359470 -77.280716,37.359348 -77.280678,37.359188 -77.280640,37.359058 -77.280617,37.358894 -77.280594,37.358818 -77.280540,37.358982 -77.280533,37.359104 -77.280540,37.359272 -77.280556,37.359367 -77.280617,37.359528 -77.280640,37.359585 -77.280624,37.359665 -77.280563,37.359692 -77.280334,37.359554 -77.279930,37.359249 -77.279533,37.359142 -77.279373,37.359131 -77.279289,37.359051 -77.279274,37.358936 -77.279198,37.358879 -77.279083,37.358868 -77.278847,37.359177 -77.278503,37.359409 -77.278297,37.359489 -77.277901,37.359585 -77.277786,37.359547 -77.277695,37.359482 -77.277641,37.359352 -77.277664,37.359077 -77.277809,37.358837 -77.277824,37.358746 -77.277954,37.358620 -77.278038,37.358345 -77.278313,37.357929 -77.278328,37.357815 -77.278221,37.357735 -77.278053,37.357700 -77.277878,37.357712 -77.277664,37.357655 -77.277260,37.357441 -77.277206,37.357452 -77.277161,37.357517 -77.277222,37.357853 -77.277176,37.357990 -77.277061,37.358082 -77.276810,37.358120 -77.276421,37.358017 -77.276001,37.357998 -77.276062,37.358143 -77.276230,37.358212 -77.276344,37.358234 -77.276405,37.358223 -77.276520,37.358257 -77.276749,37.358391 -77.276779,37.358482 -77.276680,37.358807 -77.276596,37.358898 -77.276405,37.359219 -77.276306,37.359299 -77.276253,37.359287 -77.276146,37.359219 -77.275925,37.358841 -77.275375,37.358532 -77.275246,37.358521 -77.275055,37.358685 -77.274940,37.358742 -77.274513,37.358719 -77.274513,37.358856 -77.274605,37.358982 -77.274628,37.359039 -77.274620,37.359077 -77.274582,37.359135 -77.274544,37.359173 -77.274475,37.359203 -77.274338,37.359241 -77.274239,37.359280 -77.274193,37.359318 -77.274162,37.359364 -77.274147,37.359421 -77.274117,37.359493 -77.274094,37.359543 -77.274048,37.359577 -77.273979,37.359619 -77.273903,37.359650 -77.273834,37.359676 -77.273773,37.359699 -77.273735,37.359734 -77.273689,37.359772 -77.273659,37.359810 -77.273613,37.359814 -77.273544,37.359795 -77.273476,37.359737 -77.273376,37.359695 -77.273293,37.359684 -77.273216,37.359669 -77.273163,37.359642 -77.273048,37.359623 -77.272980,37.359623 -77.272911,37.359638 -77.272850,37.359703 -77.272781,37.359764 -77.272728,37.359806 -77.272667,37.359814 -77.272614,37.359814 -77.272514,37.359791 -77.272377,37.359768 -77.272270,37.359768 -77.272202,37.359798 -77.272148,37.359863 -77.272095,37.359909 -77.272064,37.359997 -77.272049,37.360065 -77.272026,37.360107 -77.272026,37.360172 -77.272034,37.360229 -77.272049,37.360268 -77.272125,37.360355 -77.272285,37.360443 -77.272514,37.360443 -77.272629,37.360489 -77.272652,37.360523 -77.272644,37.360615 -77.272385,37.360985 -77.272270,37.361134 -77.272194,37.361248 -77.272163,37.361355 -77.272163,37.361504 -77.272186,37.361576 -77.272270,37.361691 -77.272354,37.361824 -77.272430,37.361893 -77.272522,37.361919 -77.272682,37.361931 -77.272804,37.361958 -77.272881,37.362000 -77.272949,37.362011 -77.273041,37.362007 -77.273102,37.361996 -77.273186,37.361973 -77.273270,37.361950 -77.273361,37.361954 -77.273476,37.362022 -77.273636,37.362251 -77.273689,37.362297 -77.273895,37.362377 -77.274033,37.362320 -77.274025,37.362644 -77.274078,37.362732 -77.274193,37.362778 -77.274307,37.362766 -77.274368,37.362709 -77.274315,37.362625 -77.274399,37.362450 -77.274612,37.362366 -77.274796,37.362366 -77.275055,37.362503 -77.275169,37.362499 -77.275528,37.362316 -77.275673,37.362305 -77.275902,37.362476 -77.275902,37.362625 -77.275871,37.362717 -77.275818,37.362808 -77.275711,37.362892 -77.275604,37.362957 -77.275368,37.363029 -77.275253,37.363098 -77.275154,37.363281 -77.275101,37.363327 -77.275024,37.363350 -77.274925,37.363304 -77.274841,37.363293 -77.274826,37.363373 -77.275070,37.363632 -77.275055,37.363995 -77.275002,37.364326 -77.274773,37.364910 -77.274704,37.365231 -77.274689,37.365646 -77.274666,37.365784 -77.274651,37.365906 -77.274643,37.365940 -77.274605,37.365948 -77.274559,37.365940 -77.274521,37.365921 -77.274467,37.365883 -77.274361,37.365849 -77.274254,37.365837 -77.274071,37.365788 -77.273880,37.365768 -77.273628,37.365772 -77.273499,37.365776 -77.273552,37.365810 -77.273758,37.365921 -77.274048,37.366035 -77.274048,37.366081 -77.273903,37.366196 -77.273827,37.366341 -77.273827,37.366447 -77.273849,37.366535 -77.273857,37.366592 -77.273819,37.366627 -77.273712,37.366665 -77.273560,37.366711 -77.273407,37.366795 -77.273247,37.366909 -77.273178,37.366978 -77.273186,37.367039 -77.273254,37.367069 -77.273331,37.367065 -77.273415,37.367043 -77.273819,37.366894 -77.273888,37.366913 -77.273933,37.366959 -77.273972,37.367004 -77.274048,37.367031 -77.274101,37.367046 -77.274162,37.367081 -77.274162,37.367119 -77.274086,37.367172 -77.274033,37.367249 -77.273964,37.367325 -77.273880,37.367374 -77.273781,37.367409 -77.273621,37.367439 -77.273537,37.367462 -77.273506,37.367493 -77.273506,37.367527 -77.273552,37.367577 -77.273621,37.367599 -77.273727,37.367588 -77.273849,37.367569 -77.273926,37.367535 -77.273979,37.367474 -77.274109,37.367336 -77.274200,37.367210 -77.274445,37.366997 -77.274658,37.367035 -77.274788,37.367031 -77.274979,37.366974 -77.275291,37.366909 -77.275368,37.366890 -77.275505,37.366817 -77.275581,37.366760 -77.275673,37.366730 -77.275925,37.366707 -77.276260,37.366657 -77.276382,37.366638 -77.276535,37.366623 -77.276588,37.366623 -77.276642,37.366650 -77.276772,37.366718 -77.276894,37.366821 -77.277107,37.366959 -77.277260,37.367050 -77.277382,37.367130 -77.277588,37.367245 -77.277748,37.367294 -77.277916,37.367355 -77.278030,37.367405 -77.278107,37.367451 -77.278229,37.367561 -77.278397,37.367664 -77.278557,37.367748 -77.278664,37.367783 -77.278801,37.367802 -77.278954,37.367817 -77.279037,37.367863 -77.279137,37.367935 -77.279221,37.368019 -77.279320,37.368122 -77.279373,37.368191 -77.279373,37.368225 -77.279198,37.368313 -77.279022,37.368389 -77.278893,37.368473 -77.278786,37.368534 -77.278687,37.368626 -77.278603,37.368725 -77.278542,37.368809 -77.278481,37.368843 -77.278366,37.368843 -77.278313,37.368809 -77.278259,37.368740 -77.278191,37.368607 -77.277878,37.368332 -77.277863,37.368286 -77.277908,37.368183 -77.277863,37.368103 -77.277802,37.368080 -77.277634,37.368069 -77.277519,37.368114 -77.277489,37.368240 -77.277504,37.368301 -77.277557,37.368355 -77.277603,37.368385 -77.277596,37.368420 -77.277557,37.368439 -77.277534,37.368473 -77.277534,37.368515 -77.277611,37.368610 -77.277657,37.368668 -77.277687,37.368664 -77.277672,37.368538 -77.277710,37.368488 -77.277786,37.368477 -77.277863,37.368484 -77.277908,37.368500 -77.277977,37.368549 -77.278046,37.368626 -77.278137,37.368717 -77.278206,37.368916 -77.278328,37.368973 -77.278442,37.368973 -77.278526,37.368942 -77.278648,37.368835 -77.278778,37.368732 -77.278992,37.368633 -77.279175,37.368538 -77.279320,37.368450 -77.279411,37.368370 -77.279472,37.368332 -77.279564,37.368420 -77.279640,37.368561 -77.279709,37.368797 -77.279732,37.369026 -77.279724,37.369160 -77.279732,37.369473 -77.279724,37.369648 -77.279663,37.369827 -77.279640,37.369987 -77.279510,37.370239 -77.279396,37.370430 -77.279243,37.370636 -77.279060,37.370853 -77.278915,37.371056 -77.278740,37.371223 -77.278534,37.371403 -77.278374,37.371525 -77.278183,37.371643 -77.277939,37.371731 -77.277786,37.371784 -77.277573,37.371819 -77.277382,37.371891 -77.277214,37.371956 -77.277107,37.371983 -77.276993,37.372234 -77.276901,37.372314 -77.276802,37.372303 -77.276680,37.372257 -77.276573,37.372116 -77.276443,37.372059 -77.276329,37.372086 -77.276306,37.372124 -77.276367,37.372280 -77.276382,37.372452 -77.276215,37.372520 -77.275955,37.372520 -77.275780,37.372475 -77.275665,37.372478 -77.275383,37.372536 -77.275063,37.372547 -77.274635,37.372616 -77.274521,37.372585 -77.274406,37.372456 -77.274277,37.371906 -77.274223,37.371326 -77.274147,37.371265 -77.274147,37.371220 -77.274055,37.371128 -77.273987,37.370899 -77.273987,37.370667 -77.273956,37.370579 -77.273857,37.370441 -77.273827,37.370163 -77.273590,37.369820 -77.273453,37.369503 -77.273354,37.369408 -77.273224,37.369225 -77.273193,37.369133 -77.273224,37.368732 -77.273109,37.368584 -77.272987,37.368526 -77.272881,37.368530 -77.272850,37.368561 -77.272881,37.368973 -77.272690,37.369049 -77.272652,37.369114 -77.272621,37.369343 -77.272850,37.369343 -77.273026,37.369434 -77.273048,37.369522 -77.272980,37.369617 -77.272797,37.369755 -77.272789,37.369953 -77.272980,37.369995 -77.273026,37.370098 -77.273041,37.370235 -77.272850,37.370602 -77.272797,37.370647 -77.272697,37.370686 -77.272583,37.370636 -77.272461,37.370483 -77.272339,37.370041 -77.272278,37.369949 -77.271988,37.369701 -77.271988,37.369667 -77.271889,37.369530 -77.271835,37.369392 -77.271713,37.368755 -77.271561,37.368622 -77.271507,37.368523 -77.271431,37.368313 -77.271385,37.368176 -77.271294,37.368038 -77.271210,37.367886 -77.271164,37.367764 -77.271133,37.367664 -77.271111,37.367638 -77.271080,37.367638 -77.271065,37.367664 -77.271072,37.367752 -77.271057,37.367802 -77.271019,37.367802 -77.270981,37.367756 -77.270973,37.367596 -77.270973,37.367382 -77.270889,37.367168 -77.270836,37.366966 -77.270782,37.366802 -77.270691,37.366604 -77.270645,37.366356 -77.270599,37.366116 -77.270599,37.365982 -77.270630,37.365891 -77.270706,37.365791 -77.270828,37.365753 -77.270935,37.365772 -77.271004,37.365829 -77.271057,37.366051 -77.271164,37.366215 -77.271454,37.366501 -77.271523,37.366638 -77.271782,37.366913 -77.271988,37.367256 -77.272301,37.367599 -77.272369,37.367622 -77.272415,37.367355 -77.272301,37.367268 -77.272270,37.367188 -77.272156,37.367142 -77.272102,37.367039 -77.272041,37.366821 -77.271896,37.366650 -77.271698,37.366280 -77.271606,37.366192 -77.271507,37.366135 -77.271378,37.365997 -77.271233,37.365768 -77.271034,37.365608 -77.270836,37.365379 -77.269913,37.363869 -77.269371,37.362530 -77.269287,37.361813 -77.269371,37.361027 -77.269699,37.359600 -77.269981,37.358856 -77.270119,37.358627 -77.270195,37.358471 -77.270340,37.358246 -77.270523,37.357998 -77.270668,37.357815 -77.270836,37.357643 -77.271049,37.357422 -77.271194,37.357285 -77.271362,37.357136 -77.271576,37.356964 -77.271713,37.356785 -77.271843,37.356659 -77.272018,37.356522 -77.272217,37.356346 -77.272438,37.356197 -77.272606,37.356091 -77.272919,37.355846 -77.273216,37.355679 -77.273506,37.355530 -77.274734,37.355022 -77.275009,37.354942 -77.275337,37.354900 -77.275452,37.354851 -77.275848,37.354809 -77.276283,37.354721 -77.276855,37.354721 -77.276924,37.354752 -77.277252,37.354706 -77.277641,37.354572 -77.278046,37.354534 -77.278290,37.354557 -77.278793,37.354649 -77.279366,37.354809 -77.279549,37.354900 -77.279991,37.355015 -77.280098,37.355080 -77.280281,37.355133 -77.280457,37.355110 -77.280869,37.355148 -77.281181,37.355133 -77.281471,37.355091 -77.282463,37.355045 -77.283020,37.355087 -77.284660,37.355091 -77.285072,37.354977 -77.285370,37.355171 -77.285774,37.355251 -77.286530,37.355251 -77.287033,37.355362 -77.287460,37.355362 -77.287689,37.355316 -77.287788,37.355328 -77.287964,37.355373 -77.288239,37.355488 -77.288712,37.355587 -77.289284,37.355656 -77.289398,37.355701 -77.289513,37.355701 -77.289742,37.355782 -77.289856,37.355782 -77.289917,37.355827 -77.290359,37.355907 -77.290474,37.355904 -77.291504,37.356155 -77.291618,37.356155 -77.291725,37.356197 -77.292198,37.356312 -77.292564,37.356461 -77.293259,37.356598 -77.293442,37.356670 -77.294724,37.357025 -77.294968,37.357079 -77.295250,37.357143 -77.295517,37.357227 -77.295723,37.357304 -77.296036,37.357407 -77.296280,37.357460 -77.296570,37.357521 -77.296936,37.357635 -77.297203,37.357723 -77.297676,37.357853 -77.298027,37.357933 -77.298409,37.358063 -77.298706,37.358154 -77.299141,37.358326 -77.299332,37.358387 -77.299568,37.358479 -77.299820,37.358597 -77.300285,37.358860 -77.300499,37.359024 -77.300774,37.359165 -77.302200,37.360245 -77.302368,37.360435 -77.302559,37.360703 -77.302765,37.361034 -77.302910,37.361305 -77.303177,37.361805 -77.303268,37.361961 -77.303375,37.362156 -77.303474,37.362354 -77.303604,37.362617 -77.303703,37.362835 -77.303741,37.362957 -77.303841,37.363209 -77.303917,37.363411 -77.303963,37.363617 -77.304070,37.364174 -77.304207,37.364555 -77.304314,37.364723 -77.304390,37.364784 -77.304672,37.365170 -77.304726,37.365211 -77.305077,37.365307 -77.305191,37.365410 -77.305344,37.365410 -77.305321,37.365341 -77.305374,37.365295 -77.305435,37.365284 -77.305550,37.365353 -77.305817,37.365719 -77.306091,37.366222 -77.306381,37.366966 -77.306526,37.367195 -77.306557,37.367287 -77.306572,37.367611 -77.306541,37.367928 -77.306519,37.368076 -77.306442,37.368279 -77.306351,37.368412 -77.306252,37.368530 -77.306160,37.368660 -77.306076,37.368835 -77.305977,37.368931 -77.305824,37.369007 -77.305580,37.369083 -77.305229,37.369175 -77.305031,37.369228 -77.304817,37.369263 -77.304581,37.369301 -77.304062,37.369221 -77.303833,37.369137 -77.303719,37.369072 -77.303604,37.368851 -77.303604,37.368702 -77.303650,37.368614 -77.304207,37.368187 -77.304352,37.367958 -77.304489,37.367786 -77.304489,37.367592 -77.304390,37.367111 -77.303925,37.366802 -77.303368,37.366024 -77.303139,37.365425 -77.303123,37.365337 -77.302948,37.364967 -77.302933,37.364647 -77.302979,37.364555 -77.303253,37.364361 -77.303276,37.364262 -77.303017,37.363960 -77.302734,37.363693 -77.302376,37.363472 -77.301788,37.363197 -77.301414,37.362896 -77.301239,37.362804 -77.300606,37.362556 -77.300491,37.362545 -77.300438,37.362507 -77.300323,37.362495 -77.299545,37.362305 -77.298584,37.362183 -77.298035,37.362137 -77.297432,37.362099 -77.297203,37.362087 -77.297035,37.362038 -77.296768,37.361942 -77.296135,37.361916 -77.295906,37.361923 -77.295471,37.362000 -77.295021,37.362122 -77.294365,37.362438 -77.293755,37.362823 -77.293335,37.363148 -77.292679,37.363792 -77.292297,37.364399 -77.292274,37.364491 -77.292015,37.364967 -77.291924,37.365170 -77.291878,37.365356 -77.291855,37.365490 -77.291840,37.365688 -77.291832,37.365871 -77.291794,37.366047 -77.291801,37.366199 -77.291840,37.366421 -77.291878,37.366539 -77.291985,37.366631 -77.292397,37.366669 -77.292503,37.366840 -77.292564,37.367023 -77.292656,37.367161 -77.292740,37.367229 -77.292824,37.367264 -77.293022,37.367184 -77.293182,37.367184 -77.293297,37.367241 -77.293373,37.367332 -77.293396,37.367825 -77.293312,37.368168 -77.293327,37.368385 -77.293274,37.368935 -77.293289,37.369122 -77.293343,37.369202 -77.293839,37.369259 -77.295120,37.369308 -77.295235,37.369331 -77.295525,37.369480 -77.296013,37.369858 -77.296066,37.369949 -77.296082,37.370041 -77.296059,37.370136 -77.295853,37.370377 -77.295845,37.370476 -77.295868,37.370613 -77.296089,37.370792 -77.296188,37.371212 -77.296249,37.371300 -77.296364,37.371361 -77.296722,37.371735 -77.296875,37.371807 -77.296989,37.371758 -77.297104,37.371666 -77.297447,37.371288 -77.297546,37.371231 -77.298065,37.371208 -77.299026,37.371227 -77.299316,37.371147 -77.299629,37.371181 -77.299911,37.371181 -77.299942,37.371204 -77.299988,37.371155 -77.300056,37.371178 -77.300392,37.371044 -77.300903,37.370674 -77.301170,37.370567 -77.301422,37.370602 -77.302109,37.370922 -77.302193,37.371014 -77.302322,37.371243 -77.302368,37.371471 -77.302406,37.371563 -77.302704,37.371826 -77.303024,37.372425 -77.303406,37.373543 -77.303490,37.373634 -77.303581,37.373646 -77.304016,37.373325 -77.304161,37.373276 -77.304161,37.373116 -77.304245,37.373119 -77.304306,37.373024 -77.304291,37.372875 -77.304390,37.372784 -77.304504,37.372726 -77.304741,37.371910 -77.304688,37.371376 -77.304817,37.371166 -77.304817,37.370800 -77.305061,37.370510 -77.305161,37.370483 -77.305252,37.370483 -77.305351,37.370499 -77.305420,37.370522 -77.305496,37.370571 -77.305580,37.370659 -77.305649,37.370766 -77.305664,37.370884 -77.305687,37.371040 -77.305717,37.371407 -77.305687,37.371918 -77.305649,37.372379 -77.305611,37.372826 -77.305611,37.372986 -77.305603,37.373318 -77.305626,37.373535 -77.305672,37.373825 -77.305679,37.373917 -77.305702,37.374039 -77.305702,37.374111 -77.305679,37.374168 -77.305603,37.374252 -77.305473,37.374340 -77.305298,37.374428 -77.305107,37.374538 -77.304901,37.374641 -77.304718,37.374710 -77.304543,37.374794 -77.304375,37.374882 -77.304230,37.374989 -77.304131,37.375092 -77.304054,37.375217 -77.304001,37.375576 -77.303970,37.375698 -77.303925,37.375839 -77.303864,37.376041 -77.303848,37.376167 -77.303864,37.376240 -77.303902,37.376286 -77.304024,37.376350 -77.304108,37.376415 -77.304184,37.376488 -77.304199,37.376530 -77.304001,37.376526 -77.303864,37.376534 -77.303757,37.376591 -77.303627,37.376686 -77.303497,37.376858 -77.303474,37.376957 -77.303558,37.377148 -77.303513,37.377293 -77.303383,37.377522 -77.303398,37.377613 -77.303200,37.377697 -77.303116,37.377777 -77.303024,37.378006 -77.302574,37.378738 -77.302528,37.378830 -77.302544,37.378860 -77.302345,37.379063 -77.301872,37.379692 -77.301712,37.380188 -77.301575,37.380508 -77.301254,37.381004 -77.301170,37.381149 -77.300972,37.381569 -77.300842,37.381790 -77.300797,37.381924 -77.300713,37.382057 -77.300591,37.382252 -77.300522,37.382412 -77.300446,37.382553 -77.300331,37.382732 -77.300240,37.382919 -77.300209,37.383007 -77.300133,37.383121 -77.299965,37.383297 -77.299843,37.383461 -77.299377,37.384136 -77.299255,37.384312 -77.299026,37.384605 -77.298904,37.384842 -77.298744,37.385139 -77.298622,37.385380 -77.298485,37.385590 -77.298393,37.385727 -77.298225,37.385948 -77.298096,37.386101 -77.297958,37.386242 -77.297775,37.386459 -77.297577,37.386791 -77.297073,37.387524 -77.297020,37.387661 -77.296890,37.387882 -77.296814,37.388031 -77.296761,37.388149 -77.296661,37.388302 -77.296539,37.388519 -77.296471,37.388725 -77.296410,37.388962 -77.296349,37.389103 -77.296280,37.389263 -77.296234,37.389488 -77.296143,37.389782 -77.296074,37.390091 -77.296036,37.390270 -77.295975,37.390442 -77.295906,37.390560 -77.295860,37.390751 -77.295792,37.390934 -77.295776,37.391289 -77.295502,37.392059 -77.295227,37.393131 -77.295181,37.393200 -77.295082,37.393658 -77.295059,37.393768 -77.295029,37.393940 -77.295044,37.394176 -77.295021,37.394272 -77.294983,37.394348 -77.294937,37.394436 -77.294914,37.394539 -77.294891,37.394684 -77.294891,37.394798 -77.294868,37.394989 -77.294815,37.395164 -77.294815,37.395340 -77.294777,37.395691 -77.294769,37.395931 -77.294739,37.396156 -77.294724,37.396301 -77.294701,37.396488 -77.294693,37.396637 -77.294724,37.396702 -77.294861,37.396793 -77.294876,37.396896 -77.294876,37.397076 -77.294785,37.397396 -77.294815,37.397541 -77.294884,37.397720 -77.294937,37.397926 -77.294975,37.398129 -77.294983,37.398281 -77.294975,37.398396 -77.295021,37.398582 -77.295052,37.398705 -77.295082,37.398891 -77.295113,37.399078 -77.295181,37.399414 -77.295227,37.399620 -77.295349,37.399937 -77.295410,37.400131 -77.295547,37.400406 -77.295631,37.400612 -77.295731,37.400894 -77.295753,37.401031 -77.295830,37.401222 -77.295921,37.401390 -77.295998,37.401638 -77.296028,37.401764 -77.296074,37.401859 -77.296135,37.401936 -77.296211,37.402027 -77.296265,37.402157 -77.296326,37.402363 -77.296356,37.402546 -77.296425,37.402756 -77.296539,37.403057 -77.296829,37.403503 -77.296898,37.403561 -77.296883,37.403652 -77.296989,37.403835 -77.297188,37.404045 -77.297356,37.404507 -77.297432,37.405277 -77.297508,37.405437 -77.297577,37.405529 -77.297852,37.405735 -77.298065,37.405952 -77.298294,37.405952 -77.298309,37.406044 -77.298286,37.406181 -77.298134,37.406525 -77.298195,37.406742 -77.298157,37.406925 -77.298256,37.406982 -77.298256,37.406963 -77.298393,37.406872 -77.298416,37.406445 -77.298538,37.406399 -77.298660,37.406422 -77.298744,37.406475 -77.298874,37.406643 -77.299118,37.406742 -77.299248,37.406818 -77.299362,37.406845 -77.299805,37.407040 -77.300117,37.407150 -77.300232,37.407162 -77.300346,37.407116 -77.300461,37.407127 -77.300682,37.407417 -77.300835,37.407356 -77.301178,37.407356 -77.301292,37.407391 -77.301712,37.407394 -77.301956,37.407394 -77.302292,37.407425 -77.302399,37.407429 -77.302643,37.407387 -77.302841,37.407391 -77.303040,37.407413 -77.303123,37.407417 -77.303131,37.407455 -77.303093,37.407536 -77.303032,37.407631 -77.302902,37.407742 -77.302071,37.408340 -77.301796,37.408558 -77.301430,37.408821 -77.301315,37.408867 -77.300873,37.409130 -77.300644,37.409294 -77.300514,37.409428 -77.300400,37.409512 -77.300285,37.409546 -77.300056,37.409557 -77.299965,37.409534 -77.299942,37.409595 -77.299812,37.409649 -77.299522,37.409882 -77.299438,37.410019 -77.299126,37.410259 -77.299126,37.410568 -77.299057,37.410782 -77.298637,37.411098 -77.298386,37.411465 -77.298309,37.411465 -77.298210,37.411556 -77.298096,37.411602 -77.297981,37.411556 -77.297806,37.411533 -77.297722,37.411465 -77.297607,37.411430 -77.297493,37.411442 -77.297379,37.411396 -77.297295,37.411396 -77.297203,37.411533 -77.297119,37.411537 -77.297066,37.411583 -77.297066,37.411625 -77.297180,37.411812 -77.297211,37.411995 -77.297295,37.412086 -77.297264,37.412178 -77.297112,37.412292 -77.297096,37.412384 -77.297127,37.412430 -77.297203,37.412460 -77.297401,37.412418 -77.297699,37.412441 -77.297928,37.412495 -77.298096,37.412590 -77.298210,37.412613 -77.298271,37.412609 -77.298485,37.412506 -77.298584,37.412575 -77.298615,37.412815 -77.298546,37.413044 -77.298622,37.413288 -77.298592,37.413952 -77.298607,37.414227 -77.298630,37.414318 -77.298622,37.414703 -77.298706,37.415176 -77.298676,37.415462 -77.298637,37.415554 -77.298653,37.415813 -77.298347,37.416153 -77.298409,37.416275 -77.298409,37.416367 -77.298355,37.416508 -77.298332,37.417225 -77.298233,37.417271 -77.298065,37.417068 -77.297951,37.417068 -77.297821,37.416988 -77.297722,37.416977 -77.297653,37.416897 -77.297592,37.416874 -77.297478,37.416897 -77.297462,37.416992 -77.297592,37.417034 -77.297592,37.417141 -77.297417,37.417336 -77.297264,37.417370 -77.297249,37.417461 -77.297180,37.417553 -77.297264,37.417633 -77.297363,37.417679 -77.297424,37.417770 -77.297478,37.417793 -77.297569,37.417721 -77.297607,37.417645 -77.297569,37.417458 -77.297592,37.417370 -77.297684,37.417332 -77.297768,37.417412 -77.297836,37.417316 -77.297913,37.417286 -77.298027,37.417320 -77.298096,37.417412 -77.298111,37.417561 -77.298195,37.417835 -77.298203,37.418018 -77.298256,37.418133 -77.298286,37.418285 -77.298309,37.418552 -77.298325,37.418804 -77.298325,37.418926 -77.298286,37.419117 -77.298271,37.419231 -77.298271,37.419342 -77.298286,37.419388 -77.298317,37.419403 -77.298347,37.419399 -77.298424,37.419350 -77.298477,37.419292 -77.298508,37.419140 -77.298515,37.418968 -77.298515,37.418785 -77.298531,37.418613 -77.298569,37.418591 -77.298668,37.418591 -77.298744,37.418591 -77.298828,37.418613 -77.298912,37.418659 -77.298943,37.418709 -77.298950,37.418751 -77.298935,37.418800 -77.298920,37.418880 -77.298889,37.418968 -77.298836,37.419079 -77.298813,37.419128 -77.298912,37.419075 -77.298973,37.419033 -77.299019,37.418961 -77.299042,37.418880 -77.299049,37.418770 -77.299080,37.418716 -77.299126,37.418682 -77.299133,37.418636 -77.299095,37.418575 -77.299103,37.418537 -77.299156,37.418514 -77.299248,37.418491 -77.299255,37.418449 -77.299225,37.418446 -77.299126,37.418449 -77.298935,37.418453 -77.298767,37.418449 -77.298630,37.418407 -77.298538,37.418266 -77.298492,37.418076 -77.298477,37.417923 -77.298508,37.417831 -77.298584,37.417717 -77.298637,37.417629 -77.298660,37.417557 -77.298660,37.417458 -77.298683,37.417309 -77.298714,37.417217 -77.298714,37.417130 -77.298698,37.416954 -77.298714,37.416553 -77.298729,37.416538 -77.298752,37.416534 -77.298775,37.416557 -77.298828,37.416618 -77.298958,37.416786 -77.299118,37.416931 -77.299255,37.417019 -77.299416,37.417057 -77.299629,37.417061 -77.299828,37.417068 -77.300117,37.417034 -77.300255,37.417007 -77.300400,37.416950 -77.300537,37.416885 -77.300667,37.416809 -77.300835,37.416740 -77.300980,37.416687 -77.301163,37.416649 -77.301720,37.416622 -77.301834,37.416645 -77.301949,37.416702 -77.302177,37.416885 -77.302177,37.417027 -77.302109,37.417191 -77.301834,37.417542 -77.301697,37.417965 -77.301666,37.418137 -77.301666,37.418777 -77.301712,37.419239 -77.301674,37.419514 -77.301559,37.419868 -77.301491,37.420052 -77.301422,37.420174 -77.301346,37.420361 -77.301292,37.420582 -77.301277,37.420841 -77.301285,37.421028 -77.301285,37.421177 -77.301315,37.421261 -77.301407,37.421364 -77.301529,37.421413 -77.301620,37.421421 -77.301819,37.421364 -77.301987,37.421257 -77.302132,37.421146 -77.302322,37.421005 -77.302437,37.420940 -77.302551,37.420929 -77.302612,37.420986 -77.302650,37.421196 -77.302650,37.421700 -77.302734,37.421791 -77.302849,37.421848 -77.303368,37.421982 -77.304283,37.422131 -77.304573,37.422253 -77.304977,37.422504 -77.305145,37.422562 -77.305603,37.422562 -77.305832,37.422504 -77.306122,37.422390 -77.306442,37.422218 -77.306419,37.422203 -77.306305,37.422203 -77.306183,37.422264 -77.305916,37.422371 -77.305710,37.422451 -77.305542,37.422482 -77.305275,37.422493 -77.305122,37.422459 -77.304977,37.422382 -77.304848,37.422302 -77.304665,37.422169 -77.304543,37.422104 -77.304352,37.422050 -77.304031,37.422020 -77.303871,37.421997 -77.303680,37.421951 -77.303391,37.421871 -77.303200,37.421806 -77.303001,37.421734 -77.302841,37.421589 -77.302780,37.421482 -77.302765,37.421387 -77.302742,37.421211 -77.302742,37.421131 -77.302757,37.421108 -77.302780,37.421108 -77.302841,37.421143 -77.302979,37.421230 -77.303032,37.421261 -77.303055,37.421261 -77.303078,37.421238 -77.303078,37.421188 -77.303032,37.421120 -77.302917,37.421005 -77.302849,37.420902 -77.302757,37.420837 -77.302658,37.420826 -77.302559,37.420830 -77.302429,37.420864 -77.302223,37.420940 -77.302116,37.421009 -77.301941,37.421143 -77.301781,37.421215 -77.301659,37.421272 -77.301590,37.421288 -77.301544,37.421284 -77.301483,37.421242 -77.301430,37.421177 -77.301407,37.421036 -77.301430,37.420708 -77.301529,37.420395 -77.301514,37.420338 -77.301636,37.420174 -77.301682,37.419880 -77.301834,37.419762 -77.301888,37.419189 -77.301842,37.418262 -77.301895,37.417744 -77.302155,37.417358 -77.302238,37.417194 -77.302315,37.417049 -77.302322,37.416924 -77.302322,37.416847 -77.302277,37.416748 -77.302185,37.416637 -77.302086,37.416569 -77.301910,37.416534 -77.301697,37.416512 -77.301445,37.416523 -77.301262,37.416550 -77.301048,37.416569 -77.300797,37.416615 -77.300621,37.416683 -77.300430,37.416756 -77.300201,37.416824 -77.299911,37.416859 -77.299553,37.416828 -77.299446,37.416798 -77.299301,37.416725 -77.299133,37.416626 -77.299004,37.416489 -77.298943,37.416389 -77.298927,37.416275 -77.298943,37.416058 -77.299004,37.415909 -77.299057,37.415771 -77.299118,37.415546 -77.299095,37.415096 -77.299034,37.414680 -77.299011,37.413624 -77.299049,37.413399 -77.299088,37.413307 -77.299103,37.413136 -77.298927,37.412586 -77.298927,37.412125 -77.298958,37.411980 -77.299156,37.411568 -77.299408,37.410870 -77.299583,37.410568 -77.299683,37.410488 -77.299797,37.410366 -77.300011,37.410217 -77.300201,37.410110 -77.300339,37.409996 -77.300499,37.409908 -77.300583,37.409836 -77.300613,37.409836 -77.300674,37.409870 -77.300720,37.409912 -77.300720,37.409946 -77.300682,37.409985 -77.300598,37.410049 -77.300560,37.410118 -77.300453,37.410172 -77.300323,37.410259 -77.300247,37.410328 -77.300209,37.410385 -77.300270,37.410366 -77.300430,37.410282 -77.300583,37.410198 -77.300873,37.409988 -77.301773,37.409554 -77.301872,37.409634 -77.301987,37.409821 -77.302032,37.410133 -77.302132,37.410275 -77.302147,37.410366 -77.302063,37.410496 -77.301735,37.410561 -77.301620,37.410610 -77.301537,37.410828 -77.301781,37.411083 -77.301849,37.411114 -77.302078,37.411320 -77.302177,37.411263 -77.301964,37.411045 -77.301964,37.410950 -77.302078,37.410931 -77.302597,37.411087 -77.302750,37.411106 -77.302879,37.411091 -77.302940,37.411060 -77.303078,37.411034 -77.303192,37.411007 -77.303253,37.410973 -77.303253,37.410942 -77.303185,37.410908 -77.303093,37.410912 -77.303009,37.410934 -77.302902,37.410980 -77.302795,37.411011 -77.302696,37.411022 -77.302620,37.411011 -77.302544,37.410980 -77.302467,37.410934 -77.302361,37.410896 -77.302216,37.410839 -77.302155,37.410816 -77.302086,37.410820 -77.301987,37.410831 -77.301888,37.410858 -77.301811,37.410866 -77.301758,37.410847 -77.301743,37.410809 -77.301773,37.410782 -77.301849,37.410759 -77.301933,37.410709 -77.302017,37.410679 -77.302078,37.410652 -77.302109,37.410595 -77.302139,37.410553 -77.302231,37.410515 -77.302292,37.410492 -77.302315,37.410439 -77.302338,37.410416 -77.302361,37.410416 -77.302414,37.410461 -77.302498,37.410549 -77.302536,37.410568 -77.302559,37.410549 -77.302559,37.410519 -77.302544,37.410484 -77.302490,37.410423 -77.302437,37.410374 -77.302406,37.410286 -77.302368,37.410217 -77.302322,37.410160 -77.302208,37.410103 -77.302147,37.410011 -77.302132,37.409920 -77.302177,37.409840 -77.302422,37.409897 -77.302429,37.409782 -77.302391,37.409718 -77.302299,37.409615 -77.302223,37.409550 -77.302200,37.409534 -77.302193,37.409550 -77.302208,37.409641 -77.302231,37.409729 -77.302231,37.409760 -77.302200,37.409775 -77.302170,37.409775 -77.302132,37.409756 -77.302002,37.409645 -77.301918,37.409561 -77.301895,37.409512 -77.301910,37.409451 -77.301979,37.409386 -77.302094,37.409325 -77.302231,37.409260 -77.302345,37.409218 -77.302460,37.409138 -77.302551,37.409035 -77.302567,37.408924 -77.302559,37.408825 -77.302544,37.408810 -77.302483,37.408821 -77.302383,37.408886 -77.302261,37.408962 -77.302086,37.409046 -77.301949,37.409138 -77.301826,37.409237 -77.301666,37.409378 -77.301491,37.409512 -77.301369,37.409615 -77.301300,37.409641 -77.301178,37.409672 -77.301102,37.409691 -77.301048,37.409744 -77.301003,37.409798 -77.300941,37.409817 -77.300858,37.409813 -77.300819,37.409782 -77.300835,37.409710 -77.300896,37.409641 -77.300972,37.409557 -77.301140,37.409451 -77.301323,37.409279 -77.301453,37.409203 -77.301537,37.409142 -77.301811,37.408928 -77.302193,37.408688 -77.302490,37.408485 -77.302696,37.408348 -77.302887,37.408215 -77.303024,37.408127 -77.303223,37.408039 -77.303444,37.407951 -77.303635,37.407837 -77.303696,37.407715 -77.303734,37.407547 -77.303833,37.407436 -77.303963,37.407352 -77.304237,37.407200 -77.304550,37.407158 -77.304733,37.407154 -77.305008,37.407104 -77.305176,37.407063 -77.305450,37.407101 -77.305779,37.407078 -77.306030,37.407005 -77.306374,37.406879 -77.306618,37.406845 -77.306953,37.406841 -77.307198,37.406799 -77.307396,37.406754 -77.307640,37.406727 -77.307968,37.406647 -77.308105,37.406586 -77.308479,37.406429 -77.308884,37.406300 -77.309143,37.406193 -77.309647,37.405949 -77.310310,37.405727 -77.310570,37.405655 -77.310745,37.405579 -77.310959,37.405445 -77.311241,37.405231 -77.311440,37.405090 -77.311653,37.404949 -77.311890,37.404751 -77.312019,37.404552 -77.312187,37.404350 -77.312294,37.404186 -77.312447,37.403896 -77.312485,37.403797 -77.312576,37.403675 -77.312698,37.403427 -77.312790,37.403172 -77.312889,37.402805 -77.312988,37.402458 -77.313042,37.402195 -77.313110,37.402042 -77.313080,37.401855 -77.313103,37.401691 -77.313148,37.401573 -77.313217,37.401394 -77.313225,37.401150 -77.313271,37.401020 -77.313347,37.400883 -77.313354,37.400696 -77.313393,37.400467 -77.313385,37.400219 -77.313316,37.400101 -77.313278,37.399960 -77.313316,37.399857 -77.313385,37.399750 -77.313416,37.399593 -77.313408,37.399483 -77.313377,37.399395 -77.313324,37.399269 -77.313286,37.399139 -77.313271,37.398994 -77.313248,37.398933 -77.313141,37.398869 -77.313042,37.398766 -77.312996,37.398655 -77.312981,37.398544 -77.312988,37.398453 -77.313049,37.398365 -77.313103,37.398270 -77.313095,37.398224 -77.312996,37.398170 -77.312973,37.398132 -77.312996,37.398121 -77.313240,37.398102 -77.313477,37.398045 -77.313652,37.397980 -77.313812,37.397903 -77.314049,37.397881 -77.314171,37.397881 -77.314331,37.397907 -77.314499,37.397972 -77.314606,37.398022 -77.314728,37.398125 -77.314911,37.398300 -77.315063,37.398460 -77.315147,37.398571 -77.315239,37.398678 -77.315475,37.398811 -77.315620,37.398937 -77.315674,37.399014 -77.315674,37.399086 -77.315643,37.399136 -77.315681,37.399174 -77.315804,37.399204 -77.315865,37.399227 -77.315903,37.399277 -77.315910,37.399338 -77.315910,37.399406 -77.315887,37.399471 -77.315849,37.399555 -77.315811,37.399643 -77.315811,37.399693 -77.315842,37.399723 -77.315887,37.399727 -77.315948,37.399704 -77.316017,37.399654 -77.316055,37.399563 -77.316093,37.399445 -77.316101,37.399277 -77.316101,37.399174 -77.316071,37.399094 -77.316071,37.399036 -77.316154,37.399002 -77.316315,37.398968 -77.316422,37.398903 -77.316536,37.398788 -77.316856,37.398499 -77.317177,37.398254 -77.317574,37.397961 -77.318001,37.397655 -77.318329,37.397385 -77.318733,37.397076 -77.319122,37.396736 -77.319321,37.396523 -77.319588,37.396347 -77.319839,37.396145 -77.320084,37.395893 -77.320457,37.395584 -77.320709,37.395401 -77.321075,37.395164 -77.321365,37.394936 -77.321571,37.394760 -77.321686,37.394619 -77.321945,37.394341 -77.322182,37.394154 -77.322289,37.394039 -77.322350,37.393909 -77.322449,37.393814 -77.322617,37.393719 -77.322807,37.393597 -77.322868,37.393520 -77.322868,37.393475 -77.322838,37.393471 -77.322723,37.393532 -77.322464,37.393700 -77.322281,37.393867 -77.322136,37.394032 -77.321968,37.394192 -77.321800,37.394329 -77.321541,37.394588 -77.321327,37.394787 -77.321190,37.394905 -77.320992,37.395065 -77.320740,37.395245 -77.320335,37.395542 -77.320084,37.395721 -77.320000,37.395813 -77.319633,37.396137 -77.319527,37.396221 -77.319473,37.396221 -77.319450,37.396191 -77.319450,37.396111 -77.319504,37.396049 -77.320007,37.395615 -77.320366,37.395329 -77.320839,37.394970 -77.321037,37.394802 -77.321404,37.394474 -77.321617,37.394283 -77.321991,37.393959 -77.322273,37.393742 -77.322517,37.393559 -77.322716,37.393394 -77.322861,37.393272 -77.323082,37.393082 -77.323265,37.392906 -77.323349,37.392776 -77.323410,37.392670 -77.323410,37.392590 -77.323372,37.392536 -77.323280,37.392529 -77.323143,37.392578 -77.323044,37.392590 -77.322952,37.392548 -77.322868,37.392467 -77.322838,37.392372 -77.322807,37.392258 -77.322716,37.392120 -77.322632,37.391926 -77.322647,37.391750 -77.322731,37.391594 -77.322807,37.391537 -77.323013,37.391453 -77.323280,37.391331 -77.323441,37.391224 -77.323555,37.391087 -77.323586,37.390968 -77.323586,37.390568 -77.323608,37.390362 -77.323662,37.390182 -77.323677,37.390007 -77.323669,37.389885 -77.323608,37.389790 -77.323494,37.389698 -77.323311,37.389629 -77.323006,37.389557 -77.322449,37.389469 -77.322075,37.389423 -77.321327,37.389317 -77.321136,37.389267 -77.320770,37.389202 -77.320206,37.389164 -77.319595,37.389141 -77.319054,37.389091 -77.318481,37.389069 -77.317932,37.389050 -77.317734,37.389038 -77.317436,37.388992 -77.317184,37.388947 -77.316933,37.388885 -77.316711,37.388836 -77.316544,37.388824 -77.316490,37.388813 -77.316498,37.388783 -77.316650,37.388756 -77.316765,37.388752 -77.316895,37.388756 -77.317017,37.388783 -77.317192,37.388840 -77.317398,37.388874 -77.318062,37.388874 -77.318550,37.388870 -77.319267,37.388893 -77.319733,37.388924 -77.319946,37.388920 -77.320427,37.388931 -77.320740,37.388924 -77.320892,37.388893 -77.320969,37.388817 -77.321007,37.388756 -77.320999,37.388668 -77.320992,37.388573 -77.321022,37.388477 -77.321075,37.388344 -77.321075,37.388237 -77.321037,37.388153 -77.320961,37.388058 -77.320847,37.387917 -77.320808,37.387833 -77.320778,37.387737 -77.320786,37.387661 -77.320831,37.387581 -77.320831,37.387527 -77.320793,37.387486 -77.320740,37.387478 -77.320686,37.387501 -77.320595,37.387547 -77.320534,37.387573 -77.320465,37.387581 -77.320404,37.387566 -77.320366,37.387505 -77.320351,37.387451 -77.320374,37.387383 -77.320427,37.387329 -77.320488,37.387272 -77.320496,37.387218 -77.320457,37.387177 -77.320396,37.387157 -77.320297,37.387123 -77.320221,37.387123 -77.320152,37.387138 -77.320076,37.387177 -77.320023,37.387230 -77.319992,37.387302 -77.319962,37.387371 -77.319885,37.387398 -77.319740,37.387383 -77.319710,37.387409 -77.319725,37.387444 -77.319801,37.387474 -77.319809,37.387539 -77.319756,37.387569 -77.319679,37.387566 -77.319565,37.387535 -77.319466,37.387482 -77.319389,37.387466 -77.319305,37.387482 -77.319229,37.387520 -77.319153,37.387558 -77.319061,37.387569 -77.318970,37.387562 -77.318916,37.387478 -77.318886,37.387386 -77.318848,37.387348 -77.318710,37.387348 -77.318634,37.387329 -77.318588,37.387249 -77.318588,37.387188 -77.318634,37.387146 -77.318764,37.387058 -77.318878,37.386967 -77.318909,37.386890 -77.318893,37.386841 -77.318817,37.386776 -77.318726,37.386692 -77.318642,37.386600 -77.318550,37.386570 -77.318443,37.386566 -77.318329,37.386604 -77.318222,37.386681 -77.318123,37.386745 -77.318092,37.386826 -77.318085,37.386898 -77.318108,37.386982 -77.318169,37.387093 -77.318214,37.387177 -77.318275,37.387215 -77.318359,37.387230 -77.318413,37.387249 -77.318428,37.387280 -77.318420,37.387337 -77.318344,37.387386 -77.318207,37.387413 -77.318077,37.387398 -77.317917,37.387363 -77.317711,37.387329 -77.317490,37.387329 -77.317268,37.387344 -77.317101,37.387344 -77.316940,37.387318 -77.316818,37.387299 -77.316704,37.387302 -77.316551,37.387344 -77.316360,37.387421 -77.316193,37.387539 -77.316139,37.387669 -77.316116,37.387775 -77.316147,37.387913 -77.316200,37.388020 -77.316277,37.388088 -77.316376,37.388103 -77.316452,37.388126 -77.316483,37.388191 -77.316551,37.388290 -77.316628,37.388351 -77.316788,37.388393 -77.316971,37.388416 -77.317093,37.388401 -77.317192,37.388359 -77.317291,37.388248 -77.317413,37.388096 -77.317566,37.387909 -77.317650,37.387791 -77.317635,37.387722 -77.317551,37.387657 -77.317436,37.387604 -77.317398,37.387531 -77.317490,37.387470 -77.317657,37.387463 -77.317841,37.387493 -77.318024,37.387569 -77.318100,37.387657 -77.318169,37.387672 -77.318298,37.387672 -77.318336,37.387711 -77.318321,37.387794 -77.318298,37.387852 -77.318230,37.387920 -77.318108,37.388027 -77.318001,37.388126 -77.317970,37.388180 -77.317986,37.388283 -77.318039,37.388420 -77.318130,37.388489 -77.318207,37.388496 -77.318298,37.388496 -77.318367,37.388542 -77.318367,37.388584 -77.318275,37.388634 -77.318161,37.388668 -77.317932,37.388687 -77.317421,37.388691 -77.317062,37.388695 -77.316643,37.388638 -77.316406,37.388599 -77.316093,37.388561 -77.315872,37.388535 -77.315666,37.388535 -77.315498,37.388557 -77.315323,37.388584 -77.315186,37.388573 -77.315094,37.388439 -77.315094,37.388306 -77.315094,37.388248 -77.315094,37.388050 -77.315048,37.387959 -77.315048,37.387871 -77.315231,37.387398 -77.315231,37.387100 -77.315315,37.386951 -77.315422,37.386894 -77.315430,37.386574 -77.315529,37.386501 -77.315529,37.386391 -77.315659,37.386047 -77.315857,37.385723 -77.315971,37.385700 -77.316032,37.385654 -77.316002,37.385517 -77.316048,37.385426 -77.316330,37.385181 -77.316505,37.384991 -77.316994,37.384743 -77.317162,37.384632 -77.317276,37.384598 -77.317833,37.384251 -77.318146,37.384022 -77.318176,37.383976 -77.318275,37.383965 -77.318962,37.383526 -77.319054,37.383514 -77.319168,37.383457 -77.319176,37.383469 -77.319412,37.383286 -77.319527,37.383263 -77.319725,37.383099 -77.319893,37.383030 -77.320084,37.382858 -77.320206,37.382652 -77.320564,37.382267 -77.320900,37.382133 -77.321053,37.382019 -77.321342,37.381870 -77.321442,37.381779 -77.321800,37.381611 -77.321930,37.381500 -77.322044,37.381443 -77.322083,37.381374 -77.322243,37.381340 -77.322357,37.381260 -77.322525,37.381248 -77.322998,37.381008 -77.323082,37.381004 -77.323303,37.380844 -77.323357,37.380753 -77.323647,37.380638 -77.323952,37.380577 -77.323975,37.380547 -77.324089,37.380524 -77.324219,37.380543 -77.324448,37.380543 -77.324615,37.380474 -77.324730,37.380295 -77.324883,37.380196 -77.325043,37.380119 -77.325348,37.380020 -77.325577,37.379936 -77.325851,37.379868 -77.326225,37.379814 -77.326660,37.379780 -77.326836,37.379791 -77.327354,37.379803 -77.327805,37.379837 -77.327896,37.379837 -77.328003,37.379803 -77.328178,37.379799 -77.328468,37.379803 -77.328804,37.379803 -77.328873,37.379837 -77.328888,37.379894 -77.328903,37.380978 -77.328903,37.381142 -77.328888,37.381184 -77.328789,37.381203 -77.328575,37.381248 -77.328087,37.381454 -77.327515,37.381832 -77.327271,37.382027 -77.327042,37.382130 -77.326530,37.382442 -77.325592,37.383144 -77.325516,37.383224 -77.325241,37.383774 -77.325081,37.383949 -77.324944,37.384003 -77.324425,37.384132 -77.324097,37.384304 -77.323997,37.384396 -77.323967,37.384762 -77.323929,37.384857 -77.323509,37.385349 -77.323425,37.385487 -77.323402,37.385624 -77.323311,37.385704 -77.323151,37.385773 -77.323097,37.385693 -77.323128,37.385601 -77.323227,37.385544 -77.323280,37.385452 -77.323296,37.385315 -77.323494,37.385025 -77.323502,37.384926 -77.323364,37.384941 -77.323166,37.385120 -77.322769,37.385567 -77.322617,37.385872 -77.322685,37.386337 -77.322861,37.387035 -77.322861,37.387218 -77.322922,37.387417 -77.323143,37.387630 -77.323433,37.387802 -77.323837,37.387962 -77.324600,37.388115 -77.324966,37.387993 -77.325195,37.387867 -77.325439,37.387787 -77.325844,37.387924 -77.326057,37.387897 -77.326172,37.387844 -77.326324,37.387531 -77.326805,37.387180 -77.326851,37.387016 -77.326912,37.386974 -77.327217,37.386909 -77.328018,37.386909 -77.328072,37.386887 -77.328575,37.386860 -77.328979,37.386791 -77.329262,37.386791 -77.329552,37.386745 -77.330406,37.386787 -77.330757,37.386856 -77.331230,37.386852 -77.331902,37.386761 -77.332016,37.386692 -77.332108,37.386486 -77.332352,37.385040 -77.332344,37.384743 -77.332062,37.384296 -77.331131,37.383026 -77.330582,37.382339 -77.330421,37.382011 -77.330353,37.381699 -77.330353,37.381561 -77.330299,37.381470 -77.330048,37.381218 -77.329964,37.380936 -77.329910,37.380325 -77.329803,37.380005 -77.329903,37.379936 -77.330055,37.379902 -77.330750,37.379940 -77.330879,37.379978 -77.330994,37.379955 -77.331108,37.379990 -77.331284,37.380001 -77.331398,37.380054 -77.331497,37.379990 -77.331551,37.379990 -77.331665,37.380032 -77.332481,37.380066 -77.332794,37.380104 -77.332962,37.380135 -77.333031,37.380177 -77.333092,37.380188 -77.333183,37.380154 -77.333519,37.380161 -77.333672,37.380188 -77.333809,37.380222 -77.333954,37.380276 -77.334137,37.380341 -77.334320,37.380371 -77.334419,37.380440 -77.334465,37.380497 -77.334511,37.380520 -77.334602,37.380497 -77.334686,37.380386 -77.335068,37.380352 -77.335381,37.380432 -77.335625,37.380402 -77.336197,37.380516 -77.336540,37.380501 -77.336716,37.380455 -77.336998,37.380444 -77.337227,37.380444 -77.337349,37.380489 -77.337517,37.380432 -77.338219,37.380451 -77.338463,37.380440 -77.338753,37.380413 -77.339035,37.380390 -77.339287,37.380379 -77.339455,37.380367 -77.339600,37.380390 -77.339783,37.380424 -77.340523,37.380417 -77.340843,37.380424 -77.341293,37.380466 -77.341736,37.380478 -77.342201,37.380501 -77.342957,37.380539 -77.343246,37.380562 -77.343582,37.380562 -77.343925,37.380524 -77.344215,37.380497 -77.344521,37.380470 -77.344757,37.380436 -77.344986,37.380444 -77.345200,37.380455 -77.345390,37.380447 -77.345757,37.380428 -77.346191,37.380409 -77.346489,37.380394 -77.346718,37.380360 -77.347084,37.380329 -77.347298,37.380283 -77.347519,37.380276 -77.347839,37.380272 -77.348076,37.380264 -77.348404,37.380215 -77.348648,37.380192 -77.348953,37.380188 -77.349388,37.380085 -77.350014,37.380024 -77.350418,37.379940 -77.350891,37.379890 -77.351021,37.379940 -77.351700,37.379688 -77.351936,37.379601 -77.352219,37.379490 -77.352440,37.379463 -77.352554,37.379421 -77.352760,37.379345 -77.352936,37.379318 -77.353119,37.379246 -77.353348,37.379131 -77.353447,37.379025 -77.353516,37.378948 -77.353691,37.378883 -77.353844,37.378784 -77.353996,37.378647 -77.354179,37.378605 -77.354309,37.378567 -77.354446,37.378448 -77.354607,37.378319 -77.354759,37.378277 -77.355202,37.378242 -77.355461,37.378227 -77.355705,37.378212 -77.355873,37.378178 -77.356102,37.378159 -77.356346,37.378124 -77.356674,37.378056 -77.356987,37.378010 -77.357185,37.378010 -77.357414,37.378025 -77.357590,37.378101 -77.357796,37.378242 -77.357994,37.378456 -77.358086,37.378620 -77.358116,37.378872 -77.358131,37.379143 -77.358139,37.379246 -77.358070,37.379349 -77.358040,37.379414 -77.358040,37.379528 -77.357956,37.379635 -77.357819,37.379730 -77.357742,37.379868 -77.357651,37.380043 -77.357506,37.380272 -77.357353,37.380524 -77.357216,37.380772 -77.357071,37.381042 -77.356964,37.381252 -77.356926,37.381447 -77.356880,37.381565 -77.356804,37.381676 -77.356750,37.381767 -77.356705,37.381920 -77.356705,37.382114 -77.356712,37.382420 -77.356682,37.382637 -77.356606,37.382935 -77.356583,37.383202 -77.356567,37.383659 -77.356560,37.383934 -77.356575,37.384174 -77.356583,37.384445 -77.356606,37.384697 -77.356651,37.384911 -77.356720,37.385166 -77.356750,37.385345 -77.356842,37.385475 -77.357010,37.385612 -77.357132,37.385727 -77.357178,37.385826 -77.357262,37.386040 -77.357368,37.386295 -77.357506,37.386486 -77.357628,37.386600 -77.357765,37.386688 -77.357918,37.386837 -77.358002,37.386959 -77.358086,37.387119 -77.358185,37.387291 -77.358299,37.387463 -77.358475,37.387661 -77.358902,37.388279 -77.358963,37.388454 -77.359039,37.388569 -77.359192,37.388672 -77.359306,37.388809 -77.359459,37.389000 -77.359642,37.389183 -77.359886,37.389343 -77.360191,37.389538 -77.360535,37.389690 -77.360947,37.389889 -77.361244,37.390038 -77.362106,37.390495 -77.362328,37.390625 -77.362572,37.390751 -77.362778,37.390816 -77.362961,37.390869 -77.363243,37.391033 -77.363548,37.391201 -77.363785,37.391304 -77.364059,37.391373 -77.364296,37.391487 -77.364578,37.391575 -77.364922,37.391701 -77.365181,37.391754 -77.365471,37.391811 -77.365700,37.391888 -77.366180,37.392025 -77.366501,37.392094 -77.366676,37.392132 -77.367020,37.392178 -77.367371,37.392273 -77.367699,37.392353 -77.368279,37.392414 -77.368912,37.392475 -77.369080,37.392487 -77.369606,37.392513 -77.370102,37.392540 -77.370583,37.392551 -77.370918,37.392551 -77.371262,37.392529 -77.371506,37.392521 -77.371727,37.392422 -77.371971,37.392296 -77.372223,37.392155 -77.372429,37.392044 -77.372620,37.391956 -77.372841,37.391823 -77.373131,37.391651 -77.373375,37.391506 -77.373573,37.391407 -77.373695,37.391296 -77.373848,37.391155 -77.373985,37.391022 -77.374031,37.390896 -77.374100,37.390831 -77.374214,37.390759 -77.374321,37.390667 -77.374390,37.390522 -77.374458,37.390369 -77.374573,37.390274 -77.374664,37.390182 -77.374741,37.390003 -77.374802,37.389885 -77.374908,37.389778 -77.374954,37.389671 -77.374916,37.389366 -77.374977,37.389168 -77.375229,37.388691 -77.375290,37.388401 -77.375290,37.388214 -77.375244,37.388123 -77.374969,37.387917 -77.374832,37.387688 -77.374855,37.387299 -77.374809,37.386864 -77.374771,37.386681 -77.374794,37.386265 -77.374809,37.386177 -77.374870,37.386086 -77.374886,37.385944 -77.375053,37.385723 -77.375076,37.385628 -77.375076,37.385483 -77.375061,37.385170 -77.375076,37.384914 -77.375114,37.384750 -77.375168,37.384636 -77.375237,37.384575 -77.375359,37.384483 -77.375443,37.384422 -77.375595,37.384220 -77.375786,37.384060 -77.376022,37.383980 -77.376190,37.383953 -77.376381,37.383961 -77.376663,37.384010 -77.376907,37.384041 -77.377342,37.384041 -77.377609,37.384060 -77.377716,37.384090 -77.377853,37.384193 -77.378014,37.384254 -77.378181,37.384285 -77.378601,37.384285 -77.379150,37.384274 -77.379585,37.384274 -77.379929,37.384281 -77.380249,37.384296 -77.380516,37.384312 -77.380760,37.384365 -77.381310,37.384548 -77.381615,37.384682 -77.381905,37.384789 -77.382118,37.384880 -77.382324,37.384995 -77.382553,37.385151 -77.382759,37.385334 -77.382942,37.385517 -77.383110,37.385738 -77.383240,37.385971 -77.383331,37.386173 -77.383392,37.386360 -77.383461,37.386494 -77.383461,37.386627 -77.383484,37.386795 -77.383553,37.386959 -77.383781,37.387199 -77.383881,37.387592 -77.383965,37.387657 -77.384033,37.387871 -77.384033,37.388149 -77.383965,37.388367 -77.383858,37.388424 -77.383804,37.388424 -77.383575,37.388332 -77.383514,37.388332 -77.383270,37.388416 -77.383232,37.388401 -77.383171,37.388309 -77.383141,37.388172 -77.383141,37.387760 -77.382965,37.387634 -77.382858,37.387600 -77.382698,37.387726 -77.382584,37.387772 -77.382378,37.387783 -77.382141,37.387947 -77.382027,37.387993 -77.382027,37.387936 -77.382095,37.387844 -77.382309,37.387695 -77.382393,37.387554 -77.382378,37.387352 -77.382339,37.387257 -77.382004,37.386932 -77.381874,37.386730 -77.381851,37.386639 -77.381706,37.386505 -77.381592,37.386456 -77.381187,37.386364 -77.380791,37.386333 -77.379982,37.386360 -77.379745,37.386417 -77.379295,37.386635 -77.379227,37.386726 -77.379196,37.386818 -77.379295,37.387012 -77.379356,37.387035 -77.379929,37.387058 -77.380089,37.387024 -77.380188,37.387070 -77.380203,37.387161 -77.380119,37.387249 -77.379890,37.387299 -77.379349,37.387348 -77.379074,37.387486 -77.378868,37.387817 -77.378716,37.388313 -77.378799,37.388432 -77.378937,37.388535 -77.379082,37.388699 -77.379227,37.388859 -77.379341,37.388935 -77.379463,37.388966 -77.379585,37.389000 -77.379662,37.389065 -77.379723,37.389145 -77.379730,37.389256 -77.379730,37.389484 -77.379730,37.389675 -77.379700,37.389729 -77.379623,37.389759 -77.379456,37.389786 -77.379356,37.389812 -77.379120,37.389965 -77.378960,37.390076 -77.378845,37.390213 -77.378807,37.390335 -77.378761,37.390835 -77.378632,37.391136 -77.378464,37.391205 -77.378395,37.391464 -77.378319,37.391556 -77.378174,37.391617 -77.377975,37.391865 -77.377731,37.391922 -77.377617,37.391991 -77.377495,37.392166 -77.377304,37.392578 -77.377281,37.392933 -77.377472,37.393536 -77.377563,37.393551 -77.377678,37.393459 -77.377678,37.393276 -77.377792,37.393002 -77.377892,37.392838 -77.378067,37.392838 -77.378197,37.392632 -77.378281,37.392448 -77.378296,37.392357 -77.378365,37.392265 -77.378479,37.392197 -77.378624,37.392170 -77.378670,37.392242 -77.378311,37.392860 -77.378258,37.393032 -77.378151,37.393074 -77.377968,37.393345 -77.377792,37.393715 -77.377739,37.393871 -77.377739,37.394146 -77.377800,37.394238 -77.377945,37.394306 -77.378113,37.394318 -77.378273,37.394306 -77.378746,37.394077 -77.378975,37.394169 -77.379211,37.394058 -77.379547,37.394131 -77.379662,37.394096 -77.379807,37.393982 -77.380074,37.393909 -77.380104,37.393822 -77.380234,37.393635 -77.380249,37.393543 -77.380318,37.393456 -77.380463,37.393337 -77.380501,37.393246 -77.380478,37.393154 -77.380363,37.393032 -77.380501,37.392845 -77.380676,37.392731 -77.380791,37.392727 -77.380959,37.392902 -77.381081,37.392967 -77.381264,37.392990 -77.381302,37.392956 -77.381378,37.392864 -77.381409,37.392578 -77.381348,37.392223 -77.381317,37.392120 -77.381073,37.391937 -77.381004,37.391846 -77.381004,37.391708 -77.380898,37.391571 -77.380898,37.391479 -77.380997,37.391388 -77.381142,37.391193 -77.381241,37.390930 -77.381355,37.390896 -77.381699,37.390881 -77.381935,37.390823 -77.382034,37.390732 -77.382088,37.390594 -77.382202,37.390491 -77.382286,37.390285 -77.382561,37.389973 -77.382744,37.389824 -77.382927,37.389736 -77.383034,37.389683 -77.383148,37.389683 -77.383232,37.389709 -77.383270,37.389771 -77.383270,37.389854 -77.383255,37.390022 -77.383202,37.390247 -77.383156,37.390457 -77.383095,37.390671 -77.383003,37.390823 -77.382912,37.390961 -77.382874,37.391079 -77.382812,37.391243 -77.382713,37.391449 -77.382660,37.391640 -77.382614,37.391918 -77.382576,37.392105 -77.382492,37.392342 -77.382423,37.392513 -77.382324,37.392757 -77.382271,37.392895 -77.382225,37.392986 -77.382057,37.393162 -77.381973,37.393353 -77.381874,37.393494 -77.381805,37.393673 -77.381790,37.394070 -77.381790,37.394318 -77.381851,37.394749 -77.381866,37.395241 -77.381897,37.395706 -77.381897,37.395935 -77.381874,37.396133 -77.381844,37.396435 -77.381874,37.396732 -77.382027,37.397285 -77.382553,37.398022 -77.382942,37.398422 -77.383133,37.398674 -77.383301,37.398846 -77.383514,37.399014 -77.383774,37.399197 -77.384018,37.399338 -77.384148,37.399414 -77.384270,37.399479 -77.384338,37.399544 -77.384903,37.399826 -77.385132,37.399883 -77.385269,37.399948 -77.385315,37.399998 -77.385315,37.400070 -77.385315,37.400124 -77.385300,37.400162 -77.385246,37.400185 -77.384331,37.399773 -77.384094,37.400074 -77.384094,37.400150 -77.384232,37.400284 -77.384399,37.400360 -77.384590,37.400436 -77.384651,37.400486 -77.384697,37.400547 -77.384789,37.400574 -77.384865,37.400578 -77.385040,37.400402 -77.385201,37.400505 -77.385124,37.400585 -77.385704,37.400902 -77.385979,37.400562 -77.385712,37.400398 -77.385826,37.400269 -77.386086,37.400375 -77.386238,37.400448 -77.386284,37.400543 -77.386337,37.400661 -77.386475,37.400780 -77.386658,37.400921 -77.387108,37.401173 -77.387428,37.401318 -77.387543,37.401379 -77.387840,37.401482 -77.388062,37.401630 -77.388191,37.401672 -77.388367,37.401688 -77.388542,37.401737 -77.388664,37.401794 -77.388969,37.402004 -77.389351,37.402222 -77.389610,37.402359 -77.389862,37.402527 -77.390007,37.402695 -77.390137,37.402794 -77.390274,37.402847 -77.390388,37.402855 -77.390495,37.402893 -77.390533,37.402954 -77.390541,37.403053 -77.390602,37.403137 -77.390762,37.403252 -77.390869,37.403374 -77.390984,37.403496 -77.391068,37.403526 -77.391129,37.403522 -77.391251,37.403454 -77.391281,37.403454 -77.391350,37.403637 -77.391426,37.403854 -77.391609,37.404228 -77.391609,37.404278 -77.391815,37.404545 -77.391869,37.404545 -77.392159,37.404427 -77.392242,37.404427 -77.392303,37.404449 -77.392418,37.404816 -77.392471,37.404907 -77.392471,37.405090 -77.392502,37.405136 -77.392532,37.405296 -77.392586,37.405418 -77.392670,37.405468 -77.392738,37.405476 -77.392830,37.405449 -77.392960,37.405411 -77.393021,37.405437 -77.393021,37.405491 -77.392982,37.405605 -77.392982,37.405716 -77.393051,37.405910 -77.393089,37.406082 -77.393089,37.406273 -77.393044,37.406528 -77.392998,37.406719 -77.392998,37.406834 -77.393044,37.406857 -77.393143,37.406841 -77.393250,37.406792 -77.393394,37.406773 -77.393433,37.406803 -77.393494,37.407459 -77.393478,37.407566 -77.393211,37.407852 -77.393181,37.407963 -77.393250,37.408020 -77.393570,37.408054 -77.393631,37.408138 -77.393639,37.408455 -77.393661,37.408588 -77.393677,37.408768 -77.393669,37.408909 -77.393616,37.409061 -77.393478,37.409393 -77.393501,37.409462 -77.393570,37.409477 -77.393700,37.409462 -77.393768,37.409477 -77.393822,37.409607 -77.393829,37.409885 -77.393806,37.410038 -77.393700,37.410225 -77.393600,37.410400 -77.393570,37.410511 -77.393578,37.410725 -77.393600,37.410839 -77.393677,37.410862 -77.393806,37.410862 -77.393890,37.410896 -77.393944,37.410969 -77.393951,37.411064 -77.393936,37.411209 -77.393906,37.411327 -77.393837,37.411449 -77.393730,37.411606 -77.393677,37.411743 -77.393700,37.412006 -77.393738,37.412117 -77.393822,37.412151 -77.393936,37.412201 -77.394012,37.412266 -77.394051,37.412354 -77.394051,37.412460 -77.394012,37.412643 -77.393997,37.412838 -77.393997,37.413021 -77.394043,37.413239 -77.394104,37.413376 -77.394142,37.413490 -77.394142,37.413563 -77.394119,37.413639 -77.394089,37.413765 -77.394112,37.413914 -77.394165,37.414070 -77.394279,37.414379 -77.394379,37.414700 -77.394402,37.414875 -77.394432,37.415054 -77.394539,37.415215 -77.394630,37.415382 -77.394707,37.415585 -77.394737,37.415966 -77.394783,37.416328 -77.394829,37.416618 -77.394897,37.416801 -77.394928,37.417007 -77.395012,37.417439 -77.395126,37.417770 -77.395172,37.418034 -77.395256,37.418308 -77.395271,37.418720 -77.395401,37.418846 -77.395531,37.419121 -77.395721,37.419315 -77.395866,37.419384 -77.395920,37.419437 -77.395950,37.419506 -77.395973,37.419636 -77.396065,37.419903 -77.396233,37.420242 -77.396439,37.420593 -77.396851,37.421257 -77.397179,37.421753 -77.397552,37.422226 -77.397758,37.422462 -77.397964,37.422623 -77.398361,37.423100 -77.398537,37.423367 -77.398666,37.423489 -77.398804,37.423588 -77.398865,37.423679 -77.398911,37.423801 -77.398933,37.423885 -77.399040,37.423950 -77.399200,37.424091 -77.399399,37.424278 -77.399513,37.424389 -77.399673,37.424408 -77.399940,37.424431 -77.400108,37.424446 -77.400345,37.424599 -77.400574,37.424690 -77.400810,37.424873 -77.400864,37.424873 -77.400925,37.424953 -77.401161,37.425022 -77.401375,37.425102 -77.401581,37.425201 -77.401878,37.425293 -77.402039,37.425331 -77.402138,37.425331 -77.402245,37.425385 -77.402428,37.425461 -77.402672,37.425484 -77.402939,37.425503 -77.403145,37.425514 -77.403381,37.425533 -77.403526,37.425587 -77.403633,37.425632 -77.403748,37.425625 -77.403885,37.425632 -77.404106,37.425640 -77.404305,37.425575 -77.404495,37.425552 -77.404617,37.425556 -77.404793,37.425583 -77.404915,37.425575 -77.405205,37.425507 -77.405350,37.425484 -77.405487,37.425468 -77.405640,37.425430 -77.405800,37.425415 -77.405914,37.425430 -77.406044,37.425453 -77.406174,37.425449 -77.406258,37.425392 -77.406403,37.425262 -77.406563,37.425194 -77.406677,37.425148 -77.406815,37.425117 -77.407043,37.425083 -77.407204,37.425007 -77.407280,37.424923 -77.407310,37.424740 -77.407440,37.424706 -77.407486,37.424698 -77.407516,37.424847 -77.407562,37.425034 -77.407623,37.425049 -77.407715,37.424999 -77.407814,37.424953 -77.407936,37.424892 -77.408043,37.424828 -77.408165,37.424770 -77.408279,37.424744 -77.408379,37.424706 -77.408501,37.424694 -77.408669,37.424683 -77.408836,37.424618 -77.408966,37.424572 -77.409142,37.424549 -77.409309,37.424515 -77.409454,37.424507 -77.409599,37.424484 -77.409721,37.424469 -77.409790,37.424469 -77.409882,37.424496 -77.409988,37.424568 -77.410133,37.424694 -77.410164,37.424763 -77.410172,37.424812 -77.410126,37.424835 -77.410049,37.424843 -77.409981,37.424858 -77.409973,37.424885 -77.410027,37.424892 -77.410095,37.424889 -77.410179,37.424889 -77.410263,37.424896 -77.410339,37.424919 -77.410400,37.424953 -77.410446,37.424988 -77.410477,37.424988 -77.410484,37.424953 -77.410477,37.424911 -77.410439,37.424870 -77.410370,37.424831 -77.410316,37.424782 -77.410240,37.424706 -77.410194,37.424667 -77.410133,37.424618 -77.410103,37.424580 -77.410095,37.424519 -77.410103,37.424477 -77.410179,37.424446 -77.410301,37.424400 -77.410393,37.424335 -77.410484,37.424297 -77.410561,37.424271 -77.410698,37.424198 -77.410835,37.424118 -77.411003,37.424046 -77.411148,37.424046 -77.411301,37.424004 -77.412003,37.423698 -77.412186,37.423637 -77.412361,37.423569 -77.412567,37.423508 -77.412704,37.423447 -77.412956,37.423431 -77.413071,37.423405 -77.414246,37.423077 -77.414391,37.423050 -77.414711,37.423061 -77.415596,37.423115 -77.416138,37.423161 -77.416473,37.423199 -77.416832,37.423214 -77.417145,37.423199 -77.417351,37.423195 -77.417519,37.423225 -77.417694,37.423222 -77.417976,37.423222 -77.418213,37.423187 -77.418365,37.423172 -77.418716,37.423195 -77.419258,37.423222 -77.419556,37.423264 -77.419792,37.423294 -77.420250,37.423523 -77.420799,37.423771 -77.421150,37.423935 -77.421669,37.424259 -77.422707,37.425018 -77.422928,37.425243 -77.423126,37.425365 -77.423431,37.425560 -77.423721,37.425755 -77.424149,37.425980 -77.424217,37.426044 -77.424240,37.426117 -77.424286,37.426167 -77.424484,37.426414 -77.424637,37.426556 -77.424713,37.426651 -77.424767,37.426750 -77.424797,37.426853 -77.424835,37.426914 -77.424950,37.427052 -77.425034,37.427193 -77.425064,37.427330 -77.425102,37.427448 -77.425156,37.427532 -77.425293,37.427704 -77.425446,37.427956 -77.425484,37.428104 -77.425468,37.428356 -77.425468,37.428692 -77.425499,37.428776 -77.425575,37.428852 -77.425659,37.428917 -77.425720,37.429024 -77.425751,37.429115 -77.425865,37.429367 -77.425987,37.429596 -77.425987,37.429684 -77.425987,37.429787 -77.425919,37.429855 -77.425827,37.429890 -77.425819,37.429947 -77.425850,37.430054 -77.425888,37.430294 -77.425934,37.430317 -77.426025,37.430294 -77.426086,37.430248 -77.426140,37.430252 -77.426224,37.430378 -77.426224,37.430492 -77.426216,37.430599 -77.426323,37.430805 -77.426414,37.431091 -77.426422,37.431282 -77.426392,37.431351 -77.426300,37.431377 -77.426247,37.431416 -77.426239,37.431591 -77.426292,37.431644 -77.426369,37.431667 -77.426468,37.431667 -77.426529,37.431709 -77.426582,37.431759 -77.426590,37.431816 -77.426521,37.431881 -77.426514,37.431942 -77.426514,37.432026 -77.426537,37.432079 -77.426598,37.432129 -77.426712,37.432167 -77.426796,37.432201 -77.426857,37.432262 -77.426926,37.432541 -77.426956,37.433010 -77.427010,37.433186 -77.427063,37.433247 -77.427109,37.433296 -77.427094,37.433334 -77.426994,37.433403 -77.426941,37.433479 -77.426949,37.433590 -77.426949,37.433701 -77.426910,37.433865 -77.426842,37.433990 -77.426804,37.434116 -77.426743,37.434479 -77.426651,37.434696 -77.426491,37.434978 -77.426407,37.435112 -77.426346,37.435123 -77.426308,37.435135 -77.426323,37.435249 -77.426376,37.435337 -77.426430,37.435406 -77.426369,37.435459 -77.426315,37.435566 -77.426254,37.435688 -77.426064,37.435905 -77.425980,37.436001 -77.425911,37.436047 -77.425880,37.436089 -77.425858,37.436188 -77.425819,37.436378 -77.425781,37.436443 -77.425735,37.436516 -77.425690,37.436684 -77.425674,37.436829 -77.425667,37.436878 -77.425591,37.436939 -77.425514,37.436989 -77.425423,37.437012 -77.425346,37.437016 -77.425278,37.437023 -77.425209,37.437050 -77.425194,37.437111 -77.425209,37.437187 -77.425262,37.437252 -77.425278,37.437321 -77.425262,37.437412 -77.425148,37.437500 -77.425056,37.437603 -77.424980,37.437695 -77.424957,37.437771 -77.424942,37.437859 -77.424889,37.437920 -77.424782,37.437988 -77.424660,37.438068 -77.424576,37.438126 -77.424538,37.438225 -77.424507,37.438335 -77.424484,37.438396 -77.424438,37.438457 -77.424301,37.438545 -77.424141,37.438839 -77.423988,37.439087 -77.423622,37.439632 -77.423340,37.440022 -77.423096,37.440418 -77.422890,37.440754 -77.422768,37.440895 -77.422562,37.441078 -77.422325,37.441246 -77.422249,37.441360 -77.422234,37.441372 -77.422165,37.441502 -77.422096,37.441734 -77.422066,37.441830 -77.421913,37.442055 -77.421852,37.442162 -77.421799,37.442326 -77.421761,37.442436 -77.421638,37.442585 -77.421524,37.442719 -77.421394,37.442890 -77.421272,37.443031 -77.421204,37.443165 -77.421135,37.443314 -77.421051,37.443512 -77.420952,37.443687 -77.420837,37.443863 -77.420700,37.444054 -77.420441,37.444435 -77.420273,37.444637 -77.420219,37.444786 -77.420074,37.445076 -77.419991,37.445244 -77.419922,37.445343 -77.419884,37.445461 -77.419762,37.445709 -77.419678,37.445843 -77.419579,37.445969 -77.419495,37.446087 -77.419395,37.446224 -77.419327,37.446449 -77.419235,37.446575 -77.419136,37.446701 -77.419075,37.446815 -77.418983,37.446987 -77.418945,37.447235 -77.418930,37.447262 -77.418907,37.447491 -77.418861,37.447651 -77.418770,37.447891 -77.418701,37.448093 -77.418655,37.448372 -77.418526,37.448978 -77.418472,37.449135 -77.418312,37.449562 -77.418228,37.449867 -77.418221,37.450104 -77.418182,37.450203 -77.418129,37.450306 -77.418083,37.450401 -77.418060,37.450600 -77.417984,37.450901 -77.417976,37.451088 -77.417923,37.451214 -77.417862,37.451359 -77.417755,37.451622 -77.417740,37.451794 -77.417725,37.451958 -77.417725,37.452072 -77.417801,37.452229 -77.417877,37.452274 -77.417877,37.452385 -77.417839,37.452511 -77.417786,37.452663 -77.417702,37.452843 -77.417610,37.453037 -77.417549,37.453129 -77.417473,37.453175 -77.417313,37.453171 -77.416908,37.453182 -77.416893,37.453201 -77.416969,37.453228 -77.417084,37.453236 -77.417259,37.453232 -77.417419,37.453220 -77.417496,37.453224 -77.417587,37.453278 -77.417625,37.453369 -77.417717,37.453575 -77.417824,37.453705 -77.417854,37.453804 -77.417847,37.453915 -77.417793,37.454205 -77.417793,37.454350 -77.417770,37.455090 -77.417824,37.455334 -77.417793,37.455456 -77.417786,37.455830 -77.417824,37.456268 -77.417839,37.456551 -77.417831,37.457035 -77.417862,37.457310 -77.417984,37.457909 -77.417984,37.458092 -77.418007,37.458397 -77.418091,37.458569 -77.418205,37.458862 -77.418205,37.459049 -77.418594,37.459484 -77.418694,37.459637 -77.418854,37.459862 -77.418953,37.460041 -77.418968,37.460178 -77.418968,37.460361 -77.419121,37.460762 -77.419182,37.461109 -77.419334,37.461575 -77.419334,37.461685 -77.419304,37.461731 -77.419350,37.461815 -77.419350,37.461906 -77.419388,37.462002 -77.419441,37.462097 -77.419510,37.462185 -77.419533,37.462326 -77.419586,37.462566 -77.419609,37.462723 -77.419632,37.462795 -77.419693,37.462891 -77.419754,37.462967 -77.419800,37.463047 -77.419823,37.463337 -77.419876,37.463684 -77.419914,37.463783 -77.419922,37.463875 -77.419952,37.464123 -77.419930,37.464451 -77.419914,37.464554 -77.419907,37.464634 -77.419945,37.464699 -77.419998,37.464756 -77.420082,37.464821 -77.420120,37.464916 -77.420128,37.465065 -77.420151,37.465378 -77.420105,37.465504 -77.420059,37.465569 -77.420029,37.465683 -77.420029,37.465809 -77.420074,37.465916 -77.420151,37.465988 -77.420280,37.466034 -77.420364,37.466095 -77.420425,37.466187 -77.420494,37.466381 -77.420547,37.466709 -77.420609,37.466949 -77.420631,37.467052 -77.420761,37.467167 -77.420807,37.467281 -77.420845,37.467354 -77.420845,37.467461 -77.420876,37.467609 -77.420929,37.468014 -77.420990,37.468380 -77.421051,37.468502 -77.421112,37.468567 -77.421112,37.468647 -77.421112,37.468758 -77.421150,37.468864 -77.421318,37.469131 -77.421379,37.469238 -77.421371,37.469383 -77.421463,37.469902 -77.421509,37.470230 -77.421547,37.470299 -77.421555,37.470379 -77.421577,37.470638 -77.421577,37.470715 -77.421539,37.470825 -77.421494,37.470905 -77.421478,37.470989 -77.421478,37.471081 -77.421547,37.471172 -77.421654,37.471252 -77.421806,37.471367 -77.421852,37.471432 -77.421867,37.471588 -77.421890,37.472023 -77.421921,37.472797 -77.421967,37.473274 -77.422028,37.473587 -77.422050,37.473877 -77.422066,37.474342 -77.422050,37.475151 -77.422005,37.475933 -77.421959,37.476719 -77.421844,37.477486 -77.421730,37.478237 -77.421677,37.478714 -77.421608,37.478874 -77.421570,37.479012 -77.421547,37.479202 -77.421577,37.479347 -77.421555,37.479492 -77.421478,37.479664 -77.421440,37.479824 -77.421478,37.479900 -77.421509,37.479961 -77.421509,37.480061 -77.421471,37.480133 -77.421417,37.480240 -77.421387,37.480324 -77.421356,37.480507 -77.421402,37.480579 -77.421410,37.480682 -77.421417,37.480770 -77.421417,37.480896 -77.421371,37.480991 -77.421387,37.481117 -77.421425,37.481201 -77.421478,37.481266 -77.421509,37.481331 -77.421509,37.481400 -77.421471,37.481457 -77.421417,37.481522 -77.421402,37.481594 -77.421387,37.481724 -77.421448,37.481831 -77.421478,37.481869 -77.421478,37.481945 -77.421455,37.482067 -77.421448,37.482143 -77.421463,37.482243 -77.421494,37.482304 -77.421516,37.482357 -77.421478,37.482433 -77.421425,37.482536 -77.421425,37.482647 -77.421410,37.483227 -77.421448,37.483593 -77.421448,37.483921 -77.421402,37.484085 -77.421349,37.484161 -77.421295,37.484241 -77.421326,37.484341 -77.421394,37.484402 -77.421463,37.484459 -77.421478,37.484531 -77.421516,37.484715 -77.421463,37.484905 -77.421387,37.485466 -77.421379,37.485767 -77.421410,37.485851 -77.421448,37.485962 -77.421471,37.486080 -77.421478,37.486198 -77.421448,37.486389 -77.421387,37.486530 -77.421280,37.486664 -77.421211,37.486824 -77.421211,37.486900 -77.421257,37.487038 -77.421326,37.487087 -77.421463,37.487125 -77.421539,37.487152 -77.421593,37.487213 -77.421623,37.487282 -77.421623,37.487381 -77.421524,37.487709 -77.421463,37.487888 -77.421463,37.487984 -77.421532,37.488102 -77.421577,37.488167 -77.421677,37.488190 -77.421677,37.488243 -77.421593,37.488342 -77.421539,37.488464 -77.421425,37.488678 -77.421432,37.488792 -77.421532,37.488869 -77.421616,37.488918 -77.421623,37.488979 -77.421593,37.489082 -77.421486,37.489235 -77.421440,37.489376 -77.421440,37.489460 -77.421486,37.489540 -77.421585,37.489590 -77.421638,37.489620 -77.421669,37.489670 -77.421669,37.489742 -77.421585,37.490009 -77.421593,37.490265 -77.421654,37.490349 -77.421738,37.490456 -77.421829,37.490570 -77.421867,37.490654 -77.421906,37.490776 -77.421974,37.490978 -77.421967,37.491085 -77.421898,37.491142 -77.421829,37.491226 -77.421791,37.491314 -77.421799,37.491390 -77.421806,37.491474 -77.421890,37.491665 -77.422073,37.492237 -77.422180,37.492489 -77.422195,37.492653 -77.422195,37.492863 -77.422180,37.493004 -77.422150,37.493187 -77.422104,37.493294 -77.422089,37.493378 -77.422089,37.493458 -77.422134,37.493538 -77.422287,37.493649 -77.422401,37.493767 -77.422508,37.494083 -77.422569,37.494320 -77.422623,37.494492 -77.422653,37.495113 -77.422668,37.495281 -77.422653,37.495499 -77.422638,37.495560 -77.422676,37.495636 -77.422745,37.495686 -77.422844,37.495758 -77.422882,37.495811 -77.422913,37.496010 -77.422966,37.496265 -77.423004,37.496372 -77.422974,37.496414 -77.422905,37.496437 -77.422844,37.496536 -77.422791,37.496777 -77.422760,37.496887 -77.422806,37.496948 -77.422829,37.497009 -77.422775,37.497047 -77.422684,37.497105 -77.422630,37.497227 -77.422577,37.497543 -77.422546,37.497604 -77.422478,37.497665 -77.422371,37.497749 -77.422264,37.497833 -77.422264,37.497944 -77.422333,37.498070 -77.422409,37.498169 -77.422470,37.498234 -77.422379,37.498306 -77.422295,37.498325 -77.422112,37.498356 -77.422066,37.498417 -77.422058,37.498497 -77.422058,37.498566 -77.422028,37.498627 -77.421944,37.498646 -77.421852,37.498699 -77.421799,37.498798 -77.421684,37.499035 -77.421539,37.499409 -77.421249,37.499813 -77.420822,37.500362 -77.420677,37.500587 -77.420219,37.501060 -77.420113,37.501213 -77.420082,37.501385 -77.419922,37.501549 -77.419617,37.501801 -77.419327,37.502136 -77.419098,37.502434 -77.418884,37.502640 -77.418770,37.502731 -77.418747,37.502865 -77.418839,37.502995 -77.418846,37.503086 -77.418793,37.503147 -77.418556,37.503162 -77.418335,37.503136 -77.418068,37.503101 -77.417923,37.503132 -77.417709,37.503117 -77.417381,37.503128 -77.417084,37.503181 -77.416611,37.503372 -77.415863,37.503696 -77.415466,37.503860 -77.415321,37.503910 -77.415245,37.503967 -77.415298,37.504025 -77.415413,37.504021 -77.415565,37.504036 -77.415726,37.504036 -77.415901,37.503983 -77.416153,37.503876 -77.416580,37.503716 -77.416946,37.503574 -77.417427,37.503437 -77.417633,37.503387 -77.417816,37.503372 -77.417938,37.503372 -77.418037,37.503387 -77.418098,37.503464 -77.418098,37.503582 -77.418076,37.503704 -77.418045,37.503830 -77.418022,37.503983 -77.417984,37.504177 -77.417854,37.504543 -77.417656,37.504948 -77.417603,37.505112 -77.417580,37.505470 -77.417534,37.505650 -77.417374,37.506065 -77.417336,37.506229 -77.417336,37.506424 -77.417152,37.506653 -77.417122,37.506798 -77.417091,37.506992 -77.417084,37.507195 -77.417061,37.507339 -77.416985,37.507488 -77.416908,37.507812 -77.416855,37.507980 -77.416855,37.508381 -77.416855,37.508549 -77.416824,37.508682 -77.416771,37.508785 -77.416725,37.508984 -77.416756,37.509441 -77.416771,37.509808 -77.416710,37.510010 -77.416656,37.510227 -77.416664,37.510586 -77.416634,37.510700 -77.416595,37.510788 -77.416595,37.510872 -77.416641,37.510998 -77.416664,37.511169 -77.416626,37.511375 -77.416588,37.511547 -77.416588,37.511677 -77.416626,37.511833 -77.416580,37.511932 -77.416550,37.512028 -77.416550,37.512150 -77.416595,37.512249 -77.416595,37.512398 -77.416573,37.512749 -77.416527,37.512936 -77.416519,37.513149 -77.416534,37.513439 -77.416534,37.513935 -77.416573,37.514160 -77.416565,37.514729 -77.416611,37.515484 -77.416634,37.516201 -77.416664,37.516937 -77.416656,37.517387 -77.416641,37.517475 -77.416588,37.517548 -77.416573,37.517689 -77.416565,37.517956 -77.416534,37.518051 -77.416534,37.518120 -77.416534,37.518208 -77.416557,37.518291 -77.416580,37.518463 -77.416580,37.518616 -77.416557,37.518764 -77.416534,37.518917 -77.416534,37.519085 -77.416542,37.519207 -77.416618,37.519566 -77.416611,37.519863 -77.416710,37.520020 -77.416779,37.520149 -77.416901,37.520348 -77.417061,37.520622 -77.417290,37.521076 -77.417336,37.521370 -77.417679,37.521942 -77.417465,37.522133 -77.417023,37.522564 -77.416847,37.522682 -77.416779,37.522739 -77.416687,37.522755 -77.416656,37.522747 -77.416573,37.522743 -77.416458,37.522633 -77.416176,37.522423 -77.416031,37.522293 -77.415894,37.522236 -77.415779,37.522202 -77.415642,37.522167 -77.415550,37.522144 -77.415436,37.522118 -77.415314,37.522095 -77.415207,37.522060 -77.415131,37.522018 -77.415031,37.521976 -77.414894,37.521915 -77.414795,37.521885 -77.414612,37.521828 -77.414490,37.521812 -77.414307,37.521805 -77.414085,37.521801 -77.413986,37.521790 -77.413834,37.521770 -77.413567,37.521755 -77.413254,37.521740 -77.412804,37.521698 -77.412666,37.521690 -77.412643,37.521790 -77.412926,37.521828 -77.413307,37.521851 -77.413651,37.521851 -77.413940,37.521862 -77.414215,37.521896 -77.414459,37.521908 -77.414726,37.521954 -77.414894,37.522018 -77.415215,37.522129 -77.415443,37.522221 -77.415543,37.522240 -77.415825,37.522308 -77.416023,37.522392 -77.416222,37.522564 -77.416405,37.522732 -77.416550,37.522850 -77.416641,37.522926 -77.416733,37.522949 -77.416801,37.522934 -77.417023,37.522732 -77.417397,37.522442 -77.417557,37.522266 -77.417618,37.522198 -77.417679,37.522156 -77.417740,37.522125 -77.417824,37.522125 -77.417892,37.522205 -77.417953,37.522331 -77.418083,37.522461 -77.418808,37.523098 -77.418793,37.523151 -77.418846,37.523197 -77.418922,37.523281 -77.419128,37.523445 -77.419212,37.523533 -77.419266,37.523579 -77.419395,37.523586 -77.419701,37.523865 -77.419800,37.523968 -77.419800,37.524025 -77.419876,37.524113 -77.420006,37.524208 -77.420105,37.524315 -77.420273,37.524563 -77.420601,37.525005 -77.420753,37.525230 -77.420929,37.525547 -77.421059,37.525684 -77.421089,37.525738 -77.421112,37.525826 -77.421104,37.525955 -77.421204,37.526066 -77.421364,37.526333 -77.421494,37.526474 -77.421516,37.526653 -77.421600,37.526737 -77.421867,37.526917 -77.422073,37.527046 -77.422150,37.527115 -77.422173,37.527180 -77.422318,37.527340 -77.422676,37.527550 -77.422798,37.527557 -77.423256,37.527863 -77.423256,37.527981 -77.423492,37.528118 -77.423637,37.528221 -77.423820,37.528244 -77.424255,37.528576 -77.424255,37.528645 -77.424637,37.528873 -77.424744,37.528912 -77.424843,37.528931 -77.424942,37.529034 -77.425102,37.529160 -77.425316,37.529274 -77.425636,37.529438 -77.425896,37.529636 -77.426498,37.529999 -77.427071,37.530403 -77.427773,37.530838 -77.428101,37.531025 -77.428253,37.531059 -77.428360,37.531082 -77.428482,37.531094 -77.428581,37.531120 -77.428642,37.531109 -77.428719,37.531040 -77.428772,37.530975 -77.428833,37.530933 -77.428909,37.530899 -77.429016,37.530880 -77.429108,37.530853 -77.429138,37.530796 -77.429085,37.530731 -77.429001,37.530697 -77.428841,37.530678 -77.428627,37.530647 -77.428490,37.530617 -77.428284,37.530571 -77.428162,37.530552 -77.428009,37.530506 -77.427887,37.530487 -77.427795,37.530460 -77.427719,37.530407 -77.427422,37.530212 -77.426590,37.529652 -77.426445,37.529602 -77.426270,37.529526 -77.426147,37.529438 -77.426033,37.529358 -77.425865,37.529224 -77.425430,37.528915 -77.424812,37.528538 -77.424683,37.528484 -77.424599,37.528408 -77.424316,37.528183 -77.423447,37.527527 -77.423149,37.527298 -77.423134,37.527260 -77.423111,37.527206 -77.423050,37.527153 -77.422951,37.527107 -77.422867,37.527061 -77.422768,37.527004 -77.422684,37.526955 -77.422585,37.526901 -77.422417,37.526852 -77.422287,37.526836 -77.422173,37.526772 -77.422073,37.526684 -77.422028,37.526592 -77.421944,37.526516 -77.421875,37.526417 -77.421806,37.526344 -77.421753,37.526268 -77.421707,37.526188 -77.421654,37.526119 -77.421608,37.526062 -77.421608,37.526009 -77.421585,37.525955 -77.421555,37.525909 -77.421478,37.525871 -77.421440,37.525822 -77.421425,37.525772 -77.421394,37.525730 -77.421326,37.525711 -77.421227,37.525661 -77.421158,37.525597 -77.421104,37.525475 -77.420998,37.525242 -77.420937,37.525154 -77.420898,37.525074 -77.420853,37.524982 -77.420830,37.524895 -77.420807,37.524788 -77.420807,37.524723 -77.420883,37.524696 -77.420998,37.524731 -77.421120,37.524837 -77.421341,37.525105 -77.421730,37.525482 -77.421822,37.525547 -77.421867,37.525646 -77.421883,37.525757 -77.421944,37.525822 -77.421982,37.525822 -77.422035,37.525799 -77.422104,37.525837 -77.422157,37.525894 -77.422211,37.525913 -77.422287,37.525906 -77.422295,37.525852 -77.422295,37.525795 -77.422295,37.525715 -77.422241,37.525650 -77.422234,37.525566 -77.422241,37.525501 -77.422272,37.525505 -77.422340,37.525551 -77.422462,37.525593 -77.422890,37.525784 -77.423264,37.525982 -77.423866,37.526306 -77.424591,37.526741 -77.425003,37.526966 -77.425430,37.527252 -77.426010,37.527523 -77.426285,37.527737 -77.426399,37.527802 -77.426590,37.527885 -77.426834,37.528042 -77.427116,37.528202 -77.427391,37.528316 -77.427536,37.528404 -77.427681,37.528507 -77.427841,37.528629 -77.428032,37.528740 -77.428284,37.528896 -77.428909,37.529278 -77.429268,37.529465 -77.429436,37.529556 -77.430611,37.530201 -77.431183,37.530426 -77.431274,37.530468 -77.431396,37.530563 -77.431480,37.530659 -77.431595,37.530758 -77.431725,37.530872 -77.431839,37.530937 -77.431892,37.530937 -77.432022,37.530937 -77.432129,37.530941 -77.432259,37.531010 -77.432365,37.531059 -77.432510,37.531105 -77.432648,37.531158 -77.432800,37.531197 -77.432945,37.531216 -77.433044,37.531288 -77.433350,37.531490 -77.433495,37.531586 -77.433739,37.531826 -77.433891,37.532047 -77.434021,37.532173 -77.434174,37.532246 -77.434402,37.532375 -77.434692,37.532631 -77.434860,37.532726 -77.435173,37.532860 -77.435524,37.533009 -77.435738,37.533092 -77.435928,37.533165 -77.436058,37.533241 -77.436195,37.533340 -77.436691,37.533325 -77.436684,37.533279 -77.436607,37.533241 -77.436501,37.533188 -77.436371,37.533150 -77.436241,37.533123 -77.436058,37.533062 -77.435913,37.533012 -77.435814,37.532970 -77.435760,37.532940 -77.435707,37.532848 -77.435707,37.532761 -77.435707,37.532700 -77.435776,37.532665 -77.436150,37.532703 -77.436401,37.532711 -77.436646,37.532745 -77.436783,37.532745 -77.436913,37.532730 -77.437004,37.532696 -77.437065,37.532616 -77.437065,37.532551 -77.437035,37.532516 -77.436974,37.532497 -77.436905,37.532520 -77.436836,37.532585 -77.436729,37.532627 -77.436615,37.532627 -77.436516,37.532597 -77.436485,37.532555 -77.436501,37.532509 -77.436546,37.532471 -77.436546,37.532417 -77.436501,37.532398 -77.436394,37.532375 -77.436348,37.532330 -77.436310,37.532291 -77.436241,37.532242 -77.436211,37.532196 -77.436195,37.532143 -77.436203,37.532074 -77.436295,37.532047 -77.436417,37.532040 -77.436546,37.532032 -77.436691,37.532040 -77.436790,37.531971 -77.436829,37.531918 -77.436813,37.531868 -77.436775,37.531830 -77.436707,37.531799 -77.436623,37.531788 -77.436516,37.531780 -77.436417,37.531799 -77.436348,37.531822 -77.436295,37.531857 -77.436195,37.531898 -77.436111,37.531925 -77.436043,37.531891 -77.436005,37.531879 -77.435936,37.531879 -77.435936,37.531895 -77.435867,37.531883 -77.435852,37.531853 -77.435852,37.531788 -77.435776,37.531715 -77.435699,37.531677 -77.435608,37.531654 -77.435509,37.531635 -77.435432,37.531654 -77.435379,37.531700 -77.435303,37.531750 -77.435181,37.531757 -77.435005,37.531757 -77.434860,37.531757 -77.434723,37.531746 -77.434639,37.531700 -77.434547,37.531635 -77.434494,37.531578 -77.434464,37.531536 -77.434387,37.531487 -77.434326,37.531471 -77.434296,37.531433 -77.434227,37.531391 -77.434135,37.531368 -77.434052,37.531330 -77.434013,37.531273 -77.433960,37.531197 -77.433929,37.531136 -77.433861,37.531059 -77.433792,37.531017 -77.433693,37.530949 -77.433701,37.530895 -77.433777,37.530884 -77.433846,37.530872 -77.433853,37.530804 -77.433868,37.530750 -77.433945,37.530708 -77.434074,37.530613 -77.434166,37.530575 -77.434288,37.530563 -77.434448,37.530556 -77.434662,37.530556 -77.434822,37.530594 -77.434975,37.530663 -77.435051,37.530735 -77.435143,37.530823 -77.435196,37.530922 -77.435249,37.531010 -77.435402,37.531189 -77.435432,37.531265 -77.435570,37.531139 -77.435547,37.531063 -77.435532,37.531033 -77.435524,37.530964 -77.435539,37.530914 -77.435623,37.530895 -77.435623,37.530605 -77.435532,37.530613 -77.435463,37.530643 -77.435394,37.530643 -77.435341,37.530571 -77.435341,37.530499 -77.435310,37.530331 -77.435249,37.530163 -77.435219,37.530094 -77.435127,37.530052 -77.434883,37.530029 -77.434677,37.530025 -77.434486,37.530018 -77.433701,37.530010 -77.433289,37.529953 -77.432999,37.529873 -77.432610,37.529774 -77.432335,37.529690 -77.432022,37.529583 -77.431702,37.529484 -77.431580,37.529438 -77.431419,37.529396 -77.431244,37.529373 -77.431046,37.529301 -77.430832,37.529163 -77.430611,37.529057 -77.430359,37.528931 -77.430077,37.528763 -77.429817,37.528580 -77.429642,37.528435 -77.429642,37.528366 -77.429657,37.528339 -77.429787,37.528332 -77.429985,37.528343 -77.430588,37.528419 -77.430832,37.528442 -77.431190,37.528465 -77.431953,37.528503 -77.432220,37.528526 -77.432518,37.528564 -77.433067,37.528706 -77.433334,37.528732 -77.433563,37.528774 -77.433815,37.528820 -77.434074,37.528843 -77.434700,37.528908 -77.434998,37.528927 -77.435188,37.528927 -77.435417,37.528950 -77.435715,37.529030 -77.435875,37.529099 -77.436035,37.529198 -77.436203,37.529266 -77.436310,37.529320 -77.436363,37.529350 -77.436394,37.529339 -77.436394,37.529251 -77.436409,37.529163 -77.436447,37.529087 -77.436478,37.529034 -77.436554,37.528980 -77.436630,37.528912 -77.436691,37.528835 -77.436737,37.528770 -77.436760,37.528698 -77.436699,37.528671 -77.436607,37.528671 -77.436508,37.528641 -77.436424,37.528610 -77.436317,37.528557 -77.436287,37.528519 -77.436180,37.528515 -77.436096,37.528515 -77.436028,37.528484 -77.435913,37.528454 -77.435814,37.528439 -77.435677,37.528435 -77.435585,37.528412 -77.435600,37.528343 -77.435738,37.528336 -77.435852,37.528336 -77.436035,37.528320 -77.436165,37.528286 -77.436249,37.528271 -77.436356,37.528271 -77.436447,37.528297 -77.436470,37.528255 -77.436432,37.528210 -77.436394,37.528164 -77.436348,37.528149 -77.436234,37.528152 -77.436172,37.528137 -77.436157,37.528076 -77.436234,37.528004 -77.436272,37.527981 -77.436317,37.527950 -77.436325,37.527882 -77.436340,37.527832 -77.436378,37.527794 -77.436470,37.527790 -77.436562,37.527767 -77.436646,37.527763 -77.436714,37.527786 -77.436790,37.527840 -77.436852,37.527889 -77.436920,37.527927 -77.437004,37.527977 -77.437057,37.527992 -77.437141,37.527992 -77.437233,37.527996 -77.437263,37.527992 -77.437263,37.527962 -77.437256,37.527897 -77.437248,37.527836 -77.437241,37.527786 -77.437195,37.527763 -77.437157,37.527699 -77.437157,37.527664 -77.437202,37.527668 -77.437294,37.527710 -77.437332,37.527718 -77.437401,37.527718 -77.437439,37.527657 -77.437439,37.527622 -77.437393,37.527546 -77.437325,37.527485 -77.437347,37.527412 -77.437408,37.527313 -77.437439,37.527267 -77.437538,37.527264 -77.437607,37.527309 -77.437607,37.527397 -77.437630,37.527466 -77.437714,37.527504 -77.437805,37.527546 -77.437836,37.527592 -77.437836,37.527683 -77.437836,37.527790 -77.437889,37.527847 -77.437950,37.527939 -77.437988,37.528019 -77.438049,37.528080 -77.438118,37.528141 -77.438255,37.528141 -77.438354,37.528145 -77.438423,37.528114 -77.438477,37.528042 -77.438477,37.527966 -77.438393,37.527836 -77.438385,37.527763 -77.438385,37.527699 -77.438354,37.527622 -77.438324,37.527573 -77.438286,37.527512 -77.438194,37.527477 -77.438080,37.527439 -77.437996,37.527378 -77.437920,37.527325 -77.437874,37.527237 -77.437805,37.527187 -77.437683,37.527153 -77.437584,37.527130 -77.437454,37.527096 -77.437363,37.527084 -77.437256,37.527077 -77.437195,37.527077 -77.437080,37.527065 -77.436989,37.527050 -77.436905,37.527046 -77.436867,37.527096 -77.436874,37.527172 -77.436935,37.527222 -77.436958,37.527298 -77.436951,37.527344 -77.436913,37.527466 -77.436913,37.527512 -77.436974,37.527523 -77.436989,37.527557 -77.436905,37.527622 -77.436874,37.527676 -77.436707,37.527687 -77.436638,37.527649 -77.436615,37.527611 -77.436562,37.527561 -77.436493,37.527557 -77.436478,37.527496 -77.436470,37.527451 -77.436470,37.527409 -77.436378,37.527378 -77.436333,37.527355 -77.436295,37.527325 -77.436256,37.527309 -77.436172,37.527298 -77.436127,37.527294 -77.436081,37.527275 -77.435989,37.527271 -77.435928,37.527306 -77.435898,37.527363 -77.435860,37.527428 -77.435814,37.527435 -77.435768,37.527420 -77.435707,37.527393 -77.435646,37.527367 -77.435555,37.527359 -77.435471,37.527355 -77.435432,37.527355 -77.435379,37.527355 -77.435333,37.527332 -77.435295,37.527222 -77.435295,37.527176 -77.435249,37.527134 -77.435135,37.527096 -77.435059,37.527069 -77.434944,37.527035 -77.434814,37.527008 -77.434677,37.526962 -77.434593,37.526928 -77.434547,37.526909 -77.434479,37.526886 -77.434402,37.526855 -77.434349,37.526814 -77.434273,37.526794 -77.434235,37.526768 -77.434166,37.526752 -77.434097,37.526787 -77.434029,37.526833 -77.433853,37.526882 -77.433723,37.526886 -77.433594,37.526886 -77.433502,37.526886 -77.433434,37.526890 -77.433319,37.526886 -77.433250,37.526859 -77.433220,37.526810 -77.433220,37.526730 -77.433220,37.526669 -77.433220,37.526604 -77.433220,37.526543 -77.433136,37.526527 -77.433113,37.526573 -77.433090,37.526646 -77.433090,37.526711 -77.433090,37.526749 -77.433105,37.526810 -77.433090,37.526867 -77.433044,37.526894 -77.432915,37.526932 -77.432693,37.526939 -77.432434,37.526920 -77.432228,37.526905 -77.431931,37.526859 -77.431648,37.526794 -77.431412,37.526741 -77.431168,37.526714 -77.430511,37.526585 -77.429764,37.526447 -77.429298,37.526356 -77.429161,37.526314 -77.429047,37.526237 -77.428978,37.526180 -77.428871,37.526127 -77.428780,37.526070 -77.428734,37.526020 -77.428558,37.525948 -77.428467,37.525883 -77.428322,37.525829 -77.428192,37.525776 -77.428085,37.525723 -77.427956,37.525650 -77.427895,37.525600 -77.427864,37.525555 -77.427864,37.525520 -77.427902,37.525501 -77.427956,37.525494 -77.428062,37.525497 -77.428207,37.525547 -77.428337,37.525581 -77.428406,37.525581 -77.428497,37.525562 -77.428574,37.525513 -77.428650,37.525459 -77.428703,37.525414 -77.428749,37.525372 -77.428818,37.525333 -77.428871,37.525311 -77.429001,37.525311 -77.429161,37.525341 -77.429550,37.525471 -77.430031,37.525665 -77.430244,37.525738 -77.430389,37.525776 -77.430557,37.525818 -77.430702,37.525833 -77.430862,37.525833 -77.431000,37.525822 -77.431168,37.525776 -77.431297,37.525742 -77.431389,37.525730 -77.431526,37.525692 -77.431656,37.525688 -77.431824,37.525665 -77.431931,37.525646 -77.432014,37.525631 -77.432129,37.525589 -77.432251,37.525539 -77.432404,37.525467 -77.432541,37.525379 -77.432686,37.525333 -77.432823,37.525337 -77.432991,37.525391 -77.433098,37.525463 -77.433243,37.525524 -77.433350,37.525578 -77.433525,37.525635 -77.433693,37.525665 -77.433861,37.525719 -77.433998,37.525791 -77.434410,37.526123 -77.434792,37.526478 -77.435173,37.526566 -77.435478,37.526558 -77.435616,37.526550 -77.435760,37.526562 -77.435875,37.526588 -77.436043,37.526611 -77.436356,37.526630 -77.436661,37.526592 -77.436935,37.526627 -77.437126,37.526630 -77.437332,37.526672 -77.437469,37.526711 -77.437729,37.526737 -77.438042,37.526718 -77.438347,37.526703 -77.438530,37.526699 -77.438683,37.526733 -77.438866,37.526760 -77.439224,37.526791 -77.439491,37.526783 -77.439705,37.526783 -77.439857,37.526852 -77.440063,37.526951 -77.440506,37.527199 -77.440788,37.527363 -77.441071,37.527599 -77.441376,37.527802 -77.441757,37.528011 -77.442017,37.528206 -77.442093,37.528355 -77.442101,37.528465 -77.442009,37.528748 -77.441978,37.529079 -77.442001,37.529362 -77.442017,37.529533 -77.442017,37.529945 -77.441994,37.530296 -77.442009,37.530441 -77.442039,37.530537 -77.442177,37.530697 -77.442322,37.530846 -77.442558,37.531044 -77.443039,37.531460 -77.443024,37.529667 -77.442856,37.529556 -77.442749,37.529411 -77.442650,37.529236 -77.442490,37.529026 -77.442398,37.528870 -77.442345,37.528683 -77.442276,37.528484 -77.442215,37.528309 -77.442184,37.528164 -77.442085,37.528053 -77.441948,37.527897 -77.441765,37.527802 -77.441612,37.527714 -77.441483,37.527592 -77.440781,37.527164 -77.440430,37.526936 -77.439972,37.526730 -77.439774,37.526661 -77.439507,37.526615 -77.439102,37.526577 -77.438354,37.526566 -77.437775,37.526581 -77.437279,37.526531 -77.436882,37.526478 -77.436508,37.526482 -77.435921,37.526424 -77.435623,37.526333 -77.435234,37.526230 -77.434952,37.526085 -77.434669,37.525951 -77.434509,37.525826 -77.434341,37.525692 -77.434235,37.525597 -77.434166,37.525539 -77.433945,37.525520 -77.433670,37.525509 -77.433441,37.525486 -77.433212,37.525425 -77.433113,37.525375 -77.433006,37.525326 -77.432823,37.525272 -77.432671,37.525257 -77.432549,37.525291 -77.432449,37.525341 -77.432190,37.525463 -77.431953,37.525539 -77.431709,37.525585 -77.431374,37.525635 -77.431122,37.525665 -77.430733,37.525692 -77.430481,37.525696 -77.430351,37.525665 -77.430214,37.525585 -77.430153,37.525536 -77.429970,37.525478 -77.429810,37.525425 -77.429543,37.525337 -77.429321,37.525257 -77.429008,37.525154 -77.428886,37.525150 -77.428757,37.525158 -77.428673,37.525211 -77.428551,37.525242 -77.428444,37.525295 -77.428345,37.525352 -77.428230,37.525349 -77.428024,37.525288 -77.427734,37.525211 -77.427574,37.525200 -77.427399,37.525215 -77.427322,37.525219 -77.427238,37.525196 -77.427147,37.525146 -77.427071,37.525105 -77.426964,37.525082 -77.426872,37.525066 -77.426720,37.524986 -77.426567,37.524887 -77.426476,37.524822 -77.426338,37.524731 -77.426079,37.524567 -77.425789,37.524437 -77.425575,37.524300 -77.425400,37.524212 -77.424988,37.524029 -77.424736,37.523911 -77.424171,37.523609 -77.423241,37.523186 -77.422714,37.522923 -77.422127,37.522671 -77.422035,37.522610 -77.421928,37.522541 -77.421822,37.522518 -77.421219,37.522404 -77.420708,37.522305 -77.420570,37.522266 -77.420464,37.522224 -77.420326,37.522141 -77.419991,37.521942 -77.419640,37.521713 -77.419342,37.521492 -77.419121,37.521297 -77.418930,37.521034 -77.418808,37.520802 -77.418762,37.520603 -77.418610,37.520329 -77.418564,37.520123 -77.418556,37.520012 -77.418549,37.519966 -77.418594,37.519920 -77.418655,37.519882 -77.418671,37.519836 -77.418663,37.519768 -77.418617,37.519688 -77.418587,37.519665 -77.418495,37.519661 -77.418373,37.519672 -77.418373,37.519634 -77.418365,37.519547 -77.418335,37.519447 -77.418289,37.519276 -77.418228,37.519131 -77.418205,37.518986 -77.418228,37.518791 -77.418228,37.518688 -77.418228,37.518616 -77.418228,37.518574 -77.418228,37.518486 -77.418167,37.518417 -77.418129,37.518219 -77.418053,37.517830 -77.418053,37.517651 -77.418076,37.517551 -77.418106,37.517178 -77.418098,37.516994 -77.418159,37.516819 -77.418182,37.516518 -77.418167,37.516254 -77.418098,37.516090 -77.418137,37.515598 -77.418167,37.515331 -77.418144,37.515007 -77.418121,37.514854 -77.418053,37.514580 -77.418037,37.514381 -77.418045,37.514172 -77.418015,37.514080 -77.417969,37.513992 -77.417992,37.513821 -77.417984,37.513302 -77.417984,37.513191 -77.417984,37.513046 -77.418022,37.512428 -77.418068,37.512310 -77.418152,37.512238 -77.418159,37.512188 -77.418159,37.512119 -77.418121,37.512062 -77.418121,37.511959 -77.418106,37.511860 -77.418114,37.511780 -77.418129,37.511734 -77.418121,37.511673 -77.418083,37.511547 -77.418152,37.511276 -77.418221,37.511196 -77.418297,37.511162 -77.418312,37.511112 -77.418312,37.511059 -77.418259,37.510944 -77.418274,37.510818 -77.418251,37.510662 -77.418205,37.510601 -77.418182,37.510563 -77.418274,37.510040 -77.418358,37.509663 -77.418358,37.509480 -77.418365,37.509281 -77.418449,37.508713 -77.418488,37.508518 -77.418533,37.507740 -77.418587,37.507568 -77.418648,37.507366 -77.418694,37.507256 -77.418732,37.507088 -77.418861,37.506607 -77.418877,37.506485 -77.418861,37.506298 -77.418945,37.506153 -77.419014,37.506004 -77.419090,37.505867 -77.419121,37.505730 -77.419205,37.505562 -77.419334,37.505325 -77.419395,37.505226 -77.419426,37.505150 -77.419426,37.505066 -77.419426,37.504997 -77.419456,37.504951 -77.419479,37.504875 -77.419548,37.504803 -77.419556,37.504734 -77.419617,37.504662 -77.419609,37.504574 -77.419685,37.504475 -77.419914,37.504124 -77.420311,37.503551 -77.420486,37.503365 -77.420761,37.503033 -77.421013,37.502647 -77.421150,37.502399 -77.421211,37.502243 -77.421303,37.502064 -77.421440,37.501869 -77.421722,37.501472 -77.422035,37.501080 -77.422218,37.500832 -77.422348,37.500664 -77.422432,37.500526 -77.422531,37.500347 -77.422722,37.500076 -77.422874,37.499840 -77.422943,37.499741 -77.423058,37.499702 -77.423241,37.499691 -77.423409,37.499550 -77.423454,37.499454 -77.423508,37.499344 -77.423576,37.499210 -77.423676,37.499107 -77.423813,37.499073 -77.423981,37.499031 -77.424377,37.498878 -77.424614,37.498756 -77.424881,37.498596 -77.425041,37.498466 -77.425209,37.498405 -77.425377,37.498325 -77.425697,37.498081 -77.426315,37.497692 -77.426506,37.497578 -77.426773,37.497334 -77.426880,37.497196 -77.427063,37.497005 -77.427216,37.496864 -77.427361,37.496696 -77.427467,37.496601 -77.427605,37.496490 -77.427826,37.496353 -77.428146,37.496185 -77.428329,37.496078 -77.428406,37.496017 -77.428474,37.495941 -77.428474,37.495865 -77.428474,37.495777 -77.428490,37.495705 -77.428551,37.495640 -77.428749,37.495441 -77.428841,37.495335 -77.428871,37.495243 -77.428909,37.495144 -77.428947,37.495075 -77.429001,37.495003 -77.429001,37.494976 -77.428932,37.494991 -77.428886,37.495029 -77.428802,37.495087 -77.428749,37.495171 -77.428673,37.495281 -77.428596,37.495407 -77.428474,37.495556 -77.428398,37.495644 -77.428398,37.495785 -77.428352,37.495857 -77.428268,37.495945 -77.428047,37.496086 -77.427826,37.496231 -77.427376,37.496517 -77.427277,37.496586 -77.427208,37.496647 -77.427124,37.496704 -77.427010,37.496853 -77.426903,37.497032 -77.426743,37.497204 -77.426605,37.497330 -77.426414,37.497478 -77.426178,37.497597 -77.425880,37.497803 -77.425461,37.498070 -77.425148,37.498264 -77.425018,37.498348 -77.424934,37.498383 -77.424843,37.498417 -77.424637,37.498524 -77.424431,37.498653 -77.424286,37.498749 -77.424179,37.498817 -77.424095,37.498852 -77.424049,37.498871 -77.423965,37.498878 -77.423920,37.498852 -77.423927,37.498783 -77.423996,37.498669 -77.424141,37.498280 -77.424271,37.497906 -77.424355,37.497723 -77.424400,37.497536 -77.424400,37.497272 -77.424408,37.497044 -77.424438,37.496887 -77.424515,37.496521 -77.424515,37.496273 -77.424492,37.495918 -77.424469,37.495655 -77.424438,37.494751 -77.424408,37.494080 -77.424301,37.493584 -77.424187,37.493412 -77.424103,37.493313 -77.424080,37.493198 -77.424057,37.493095 -77.424019,37.492691 -77.423927,37.492294 -77.423828,37.492100 -77.423759,37.491920 -77.423492,37.491501 -77.423416,37.491352 -77.423393,37.491142 -77.423340,37.490967 -77.423340,37.490589 -77.423363,37.490364 -77.423378,37.489605 -77.423378,37.489399 -77.423347,37.489304 -77.423203,37.489117 -77.423126,37.488968 -77.423103,37.488846 -77.423050,37.488693 -77.423065,37.488457 -77.423073,37.488270 -77.423134,37.488083 -77.423187,37.487865 -77.423187,37.487698 -77.423172,37.487347 -77.423157,37.486561 -77.423126,37.485794 -77.423172,37.485184 -77.423157,37.484997 -77.423103,37.484772 -77.423080,37.484650 -77.423088,37.484528 -77.423134,37.484257 -77.423065,37.483841 -77.423019,37.483452 -77.423065,37.483177 -77.423035,37.483074 -77.423035,37.482994 -77.423065,37.482914 -77.423088,37.482822 -77.423088,37.482773 -77.423096,37.482689 -77.423058,37.482616 -77.423065,37.482521 -77.423103,37.482449 -77.423164,37.482349 -77.423187,37.482288 -77.423187,37.482231 -77.423187,37.482166 -77.423157,37.482109 -77.423149,37.481964 -77.423187,37.481884 -77.423195,37.481815 -77.423241,37.481758 -77.423241,37.481667 -77.423203,37.481598 -77.423203,37.481518 -77.423180,37.481461 -77.423172,37.481377 -77.423195,37.481144 -77.423172,37.481045 -77.423187,37.480968 -77.423218,37.480934 -77.423256,37.480782 -77.423286,37.480644 -77.423294,37.480484 -77.423279,37.480404 -77.423256,37.480324 -77.423233,37.480255 -77.423172,37.480217 -77.423141,37.480164 -77.423126,37.480076 -77.423172,37.480030 -77.423172,37.479961 -77.423164,37.479801 -77.423141,37.479702 -77.423111,37.479652 -77.423111,37.479565 -77.423157,37.479481 -77.423271,37.479202 -77.423286,37.479111 -77.423241,37.479053 -77.423210,37.478924 -77.423210,37.478779 -77.423248,37.478703 -77.423370,37.478607 -77.423386,37.478523 -77.423317,37.478321 -77.423317,37.477787 -77.423309,37.477627 -77.423325,37.477604 -77.423409,37.477577 -77.423500,37.477570 -77.423584,37.477543 -77.423645,37.477505 -77.423653,37.477386 -77.423607,37.477348 -77.423561,37.477249 -77.423515,37.477146 -77.423515,37.476986 -77.423553,37.476757 -77.423546,37.476646 -77.423523,37.476524 -77.423485,37.476414 -77.423523,37.476250 -77.423584,37.476170 -77.423637,37.476093 -77.423676,37.476028 -77.423676,37.475929 -77.423622,37.475853 -77.423607,37.475769 -77.423523,37.475639 -77.423462,37.475517 -77.423447,37.475365 -77.423447,37.475235 -77.423447,37.475151 -77.423500,37.475090 -77.423553,37.475029 -77.423592,37.474976 -77.423615,37.474915 -77.423607,37.474789 -77.423584,37.474461 -77.423508,37.474037 -77.423508,37.473942 -77.423561,37.473877 -77.423653,37.473789 -77.423683,37.473709 -77.423683,37.473629 -77.423515,37.473236 -77.423515,37.473175 -77.423546,37.473118 -77.423592,37.473072 -77.423660,37.473022 -77.423691,37.472980 -77.423691,37.472927 -77.423691,37.472881 -77.423691,37.472801 -77.423637,37.472713 -77.423508,37.472450 -77.423447,37.472332 -77.423401,37.472248 -77.423401,37.472168 -77.423386,37.471973 -77.423416,37.471676 -77.423401,37.471478 -77.423409,37.471413 -77.423439,37.471367 -77.423439,37.471302 -77.423393,37.471249 -77.423355,37.471195 -77.423355,37.471157 -77.423378,37.471107 -77.423416,37.471058 -77.423416,37.470985 -77.423340,37.470776 -77.423309,37.470711 -77.423264,37.470657 -77.423256,37.470581 -77.423241,37.470528 -77.423241,37.470474 -77.423248,37.470421 -77.423279,37.470394 -77.423271,37.470345 -77.423241,37.470314 -77.423157,37.470119 -77.423119,37.470009 -77.423111,37.469913 -77.423111,37.469826 -77.423111,37.469769 -77.423080,37.469730 -77.423080,37.469654 -77.423126,37.469593 -77.423164,37.469566 -77.423210,37.469540 -77.423248,37.469509 -77.423271,37.469490 -77.423294,37.469463 -77.423264,37.469410 -77.423195,37.469402 -77.423065,37.469437 -77.422997,37.469437 -77.422943,37.469395 -77.422928,37.469315 -77.422935,37.469238 -77.423042,37.468906 -77.423027,37.468849 -77.423004,37.468822 -77.422989,37.468761 -77.422989,37.468708 -77.422966,37.468674 -77.422920,37.468643 -77.422905,37.468578 -77.422928,37.468525 -77.422981,37.468441 -77.422966,37.468403 -77.422928,37.468365 -77.422913,37.468327 -77.422821,37.468315 -77.422806,37.468159 -77.422791,37.468029 -77.422760,37.467972 -77.422737,37.467918 -77.422714,37.467876 -77.422661,37.467834 -77.422623,37.467793 -77.422615,37.467724 -77.422600,37.467667 -77.422653,37.467590 -77.422684,37.467548 -77.422676,37.467476 -77.422630,37.467369 -77.422623,37.467319 -77.422569,37.467266 -77.422516,37.467228 -77.422440,37.467178 -77.422356,37.467136 -77.422318,37.467087 -77.422325,37.467026 -77.422371,37.466999 -77.422386,37.466934 -77.422371,37.466785 -77.422333,37.466682 -77.422287,37.466599 -77.422226,37.466526 -77.422173,37.466450 -77.422112,37.466385 -77.422089,37.466290 -77.422089,37.466244 -77.422119,37.466152 -77.422127,37.466049 -77.422127,37.465969 -77.422127,37.465908 -77.422096,37.465843 -77.422050,37.465771 -77.421974,37.465721 -77.421921,37.465649 -77.421875,37.465584 -77.421867,37.465496 -77.421883,37.465405 -77.421928,37.465328 -77.421928,37.465244 -77.421890,37.465168 -77.421852,37.465069 -77.421776,37.465004 -77.421768,37.464909 -77.421753,37.464832 -77.421745,37.464703 -77.421738,37.464592 -77.421661,37.464355 -77.421585,37.464157 -77.421547,37.464046 -77.421532,37.463947 -77.421532,37.463833 -77.421539,37.463764 -77.421570,37.463615 -77.421600,37.463566 -77.421600,37.463516 -77.421562,37.463440 -77.421555,37.463371 -77.421486,37.463238 -77.421333,37.463032 -77.421280,37.462914 -77.421272,37.462841 -77.421280,37.462769 -77.421303,37.462711 -77.421333,37.462639 -77.421333,37.462597 -77.421333,37.462502 -77.421303,37.462425 -77.421219,37.462357 -77.421150,37.462273 -77.421112,37.462189 -77.421074,37.462105 -77.421028,37.462036 -77.421028,37.461964 -77.421043,37.461864 -77.421066,37.461575 -77.420998,37.460930 -77.420990,37.460796 -77.420990,37.460548 -77.420998,37.460430 -77.421051,37.460293 -77.421097,37.460068 -77.421104,37.459927 -77.421089,37.459843 -77.421059,37.459679 -77.421028,37.459538 -77.421051,37.459427 -77.421066,37.459316 -77.421036,37.459072 -77.421066,37.458973 -77.421066,37.458862 -77.421051,37.458759 -77.420967,37.458584 -77.420845,37.458420 -77.420692,37.458298 -77.420700,37.458202 -77.420700,37.457867 -77.420677,37.457146 -77.420647,37.456356 -77.420654,37.455578 -77.420578,37.454876 -77.420609,37.454796 -77.420723,37.454720 -77.420776,37.454651 -77.420807,37.454590 -77.420807,37.454514 -77.420822,37.454433 -77.420822,37.454319 -77.420815,37.454254 -77.420784,37.454113 -77.420738,37.453781 -77.420654,37.453564 -77.420563,37.453304 -77.420479,37.453079 -77.420464,37.452866 -77.420433,37.452522 -77.420425,37.451893 -77.420441,37.451740 -77.420372,37.450958 -77.420418,37.450180 -77.420341,37.449406 -77.420349,37.448906 -77.420380,37.448853 -77.420502,37.448845 -77.420609,37.448841 -77.420708,37.448811 -77.420746,37.448719 -77.420708,37.448620 -77.420624,37.448559 -77.420525,37.448528 -77.420418,37.448524 -77.420395,37.448513 -77.420433,37.448479 -77.420456,37.448380 -77.420502,37.448269 -77.420609,37.448139 -77.420738,37.447948 -77.420845,37.447506 -77.420883,37.447369 -77.420906,37.447239 -77.421059,37.446827 -77.421272,37.446453 -77.421326,37.446236 -77.421455,37.446033 -77.421501,37.445911 -77.421532,37.445808 -77.421623,37.445713 -77.421707,37.445595 -77.421753,37.445457 -77.421806,37.445316 -77.421837,37.445225 -77.421951,37.445160 -77.422127,37.445091 -77.422218,37.445042 -77.422203,37.444965 -77.422188,37.444851 -77.422195,37.444702 -77.422272,37.444572 -77.422417,37.444416 -77.422623,37.444237 -77.422813,37.444069 -77.422852,37.443985 -77.422913,37.443848 -77.422951,37.443741 -77.423012,37.443638 -77.423103,37.443474 -77.423203,37.443249 -77.423332,37.443153 -77.423500,37.443096 -77.423584,37.443096 -77.423828,37.443199 -77.424652,37.443558 -77.426224,37.444202 -77.427368,37.444710 -77.427521,37.444782 -77.427727,37.444908 -77.428108,37.445297 -77.428375,37.445557 -77.428909,37.446098 -77.429092,37.446323 -77.429176,37.446449 -77.429253,37.446732 -77.429367,37.447060 -77.429504,37.447304 -77.429611,37.447414 -77.429810,37.447517 -77.429985,37.447598 -77.430359,37.447739 -77.430931,37.447906 -77.431259,37.447979 -77.431580,37.448067 -77.431862,37.448158 -77.432930,37.448452 -77.433167,37.448544 -77.433235,37.448509 -77.433220,37.448483 -77.433128,37.448441 -77.433014,37.448391 -77.432877,37.448345 -77.432724,37.448296 -77.432632,37.448235 -77.432503,37.448208 -77.432312,37.448162 -77.432083,37.448112 -77.431862,37.448063 -77.430908,37.447792 -77.430336,37.447620 -77.429993,37.447514 -77.429794,37.447441 -77.429649,37.447361 -77.429588,37.447266 -77.429535,37.447159 -77.429428,37.446980 -77.429413,37.446884 -77.429337,37.446709 -77.429260,37.446495 -77.429222,37.446396 -77.429146,37.446304 -77.429001,37.446125 -77.428612,37.445683 -77.428322,37.445374 -77.428017,37.445045 -77.427818,37.444893 -77.427696,37.444790 -77.427567,37.444702 -77.427055,37.444450 -77.426567,37.444252 -77.426010,37.444019 -77.424446,37.443344 -77.423508,37.442970 -77.423508,37.442921 -77.423553,37.442886 -77.423615,37.442818 -77.423698,37.442711 -77.423828,37.442608 -77.423866,37.442413 -77.423927,37.442276 -77.423981,37.442135 -77.423988,37.442032 -77.424057,37.441936 -77.424309,37.441696 -77.424423,37.441566 -77.424477,37.441463 -77.424507,37.441345 -77.424606,37.441189 -77.424835,37.440800 -77.425026,37.440548 -77.425117,37.440414 -77.425247,37.440254 -77.425316,37.440189 -77.425423,37.440147 -77.425453,37.440086 -77.425438,37.440014 -77.425453,37.439919 -77.425491,37.439831 -77.425568,37.439743 -77.425659,37.439659 -77.425720,37.439594 -77.425819,37.439529 -77.425896,37.439430 -77.425896,37.439373 -77.425896,37.439301 -77.425888,37.439220 -77.425888,37.439133 -77.425926,37.439060 -77.425972,37.439014 -77.426056,37.438965 -77.426094,37.438919 -77.426125,37.438877 -77.426155,37.438816 -77.426186,37.438763 -77.426231,37.438660 -77.426300,37.438625 -77.426361,37.438564 -77.426422,37.438519 -77.426506,37.438480 -77.426582,37.438435 -77.426643,37.438366 -77.426727,37.438271 -77.426758,37.438206 -77.426781,37.438084 -77.426819,37.438004 -77.426857,37.437935 -77.426949,37.437866 -77.427078,37.437798 -77.427162,37.437691 -77.427185,37.437630 -77.427185,37.437580 -77.427155,37.437523 -77.427170,37.437439 -77.427330,37.437244 -77.427330,37.437130 -77.427361,37.436943 -77.427544,37.436581 -77.427650,37.436577 -77.427841,37.436596 -77.428070,37.436710 -77.428352,37.436829 -77.428482,37.436890 -77.428726,37.437008 -77.428902,37.437153 -77.429054,37.437237 -77.429291,37.437382 -77.429543,37.437531 -77.429863,37.437733 -77.430305,37.438023 -77.430405,37.438133 -77.430473,37.438263 -77.430626,37.438385 -77.431023,37.438641 -77.431183,37.438690 -77.431305,37.438721 -77.431587,37.438732 -77.431900,37.438732 -77.432076,37.438709 -77.432472,37.438587 -77.432686,37.438534 -77.432899,37.438457 -77.433121,37.438438 -77.433388,37.438427 -77.433647,37.438457 -77.433830,37.438519 -77.434128,37.438648 -77.434372,37.438793 -77.434586,37.438923 -77.434883,37.439053 -77.435333,37.439171 -77.435600,37.439209 -77.435783,37.439182 -77.435959,37.439171 -77.436157,37.439121 -77.436417,37.439014 -77.436615,37.438950 -77.436729,37.438927 -77.436806,37.438923 -77.436920,37.438934 -77.437027,37.439007 -77.437080,37.439083 -77.437134,37.439171 -77.437172,37.439236 -77.437172,37.439323 -77.437149,37.439423 -77.437088,37.439507 -77.437088,37.439594 -77.437057,37.439671 -77.437042,37.439892 -77.437050,37.439987 -77.437073,37.440102 -77.437111,37.440193 -77.437202,37.440281 -77.437325,37.440361 -77.437492,37.440399 -77.437599,37.440418 -77.437714,37.440418 -77.437820,37.440411 -77.437935,37.440365 -77.438026,37.440331 -77.438217,37.440231 -77.438484,37.440125 -77.438728,37.439983 -77.439087,37.439690 -77.439392,37.439484 -77.439735,37.439194 -77.439911,37.439133 -77.440025,37.439121 -77.440239,37.439114 -77.440506,37.439106 -77.440651,37.439106 -77.440781,37.439117 -77.440903,37.439121 -77.441078,37.439098 -77.441353,37.439034 -77.441528,37.438999 -77.441689,37.438934 -77.441895,37.438889 -77.442032,37.438843 -77.442154,37.438786 -77.442322,37.438736 -77.442451,37.438725 -77.442612,37.438747 -77.442719,37.438801 -77.442863,37.438881 -77.443161,37.439072 -77.443130,37.438847 -77.442886,37.438732 -77.442833,37.438717 -77.442711,37.438679 -77.442635,37.438648 -77.442551,37.438610 -77.442444,37.438606 -77.442299,37.438618 -77.442017,37.438709 -77.441452,37.438896 -77.441223,37.438942 -77.440926,37.438980 -77.440521,37.438992 -77.439934,37.439014 -77.439766,37.439045 -77.439453,37.439251 -77.439095,37.439568 -77.438629,37.439880 -77.438370,37.440018 -77.438019,37.440186 -77.437904,37.440247 -77.437798,37.440285 -77.437698,37.440285 -77.437576,37.440285 -77.437492,37.440266 -77.437370,37.440224 -77.437325,37.440163 -77.437256,37.440125 -77.437233,37.440086 -77.437187,37.439999 -77.437187,37.439896 -77.437187,37.439667 -77.437256,37.439526 -77.437294,37.439365 -77.437317,37.439220 -77.437309,37.439140 -77.437241,37.439037 -77.437157,37.438923 -77.437050,37.438858 -77.436905,37.438801 -77.436737,37.438786 -77.436623,37.438805 -77.436470,37.438843 -77.436241,37.438938 -77.436058,37.439014 -77.435753,37.439049 -77.435616,37.439056 -77.435410,37.439049 -77.435280,37.439026 -77.435097,37.438972 -77.434929,37.438896 -77.434647,37.438732 -77.434563,37.438709 -77.434494,37.438683 -77.434357,37.438602 -77.434204,37.438522 -77.434052,37.438442 -77.433899,37.438347 -77.433708,37.438274 -77.433525,37.438225 -77.433372,37.438190 -77.433113,37.438194 -77.432938,37.438210 -77.432587,37.438301 -77.432358,37.438389 -77.432137,37.438419 -77.431992,37.438438 -77.431854,37.438442 -77.431580,37.438446 -77.431442,37.438416 -77.431259,37.438362 -77.431137,37.438313 -77.430984,37.438248 -77.430748,37.438057 -77.430649,37.437935 -77.430557,37.437881 -77.430359,37.437763 -77.429878,37.437366 -77.429688,37.437202 -77.429428,37.437050 -77.429054,37.436810 -77.428825,37.436718 -77.428596,37.436596 -77.428398,37.436489 -77.428276,37.436432 -77.428207,37.436409 -77.428177,37.436352 -77.428162,37.436218 -77.428223,37.435986 -77.428322,37.435848 -77.428322,37.435661 -77.428337,37.435455 -77.428429,37.435314 -77.428635,37.434875 -77.428764,37.434612 -77.428764,37.434479 -77.428802,37.434204 -77.428940,37.433998 -77.428955,37.433872 -77.428986,37.433746 -77.428978,37.433624 -77.428947,37.433483 -77.428955,37.433262 -77.428970,37.433117 -77.428978,37.432980 -77.429016,37.432861 -77.429085,37.432686 -77.429092,37.432549 -77.429062,37.432377 -77.429008,37.432243 -77.428963,37.431953 -77.428970,37.431789 -77.428925,37.431652 -77.428864,37.431534 -77.428833,37.431461 -77.428833,37.431347 -77.428833,37.431202 -77.428741,37.430916 -77.428703,37.430748 -77.428665,37.430515 -77.428688,37.430397 -77.428688,37.430317 -77.428680,37.430191 -77.428612,37.430088 -77.428459,37.429764 -77.428383,37.429493 -77.428345,37.429337 -77.428299,37.429230 -77.428215,37.429089 -77.428177,37.428955 -77.428185,37.428867 -77.428185,37.428791 -77.428146,37.428707 -77.428055,37.428669 -77.427940,37.428627 -77.427917,37.428555 -77.427956,37.428482 -77.427963,37.428391 -77.427979,37.428295 -77.427940,37.428234 -77.427902,37.428158 -77.427902,37.428093 -77.427917,37.428055 -77.427887,37.427982 -77.427811,37.427883 -77.427734,37.427662 -77.427567,37.427330 -77.427467,37.427139 -77.427406,37.427017 -77.427391,37.426968 -77.427231,37.426647 -77.427170,37.426472 -77.427048,37.426235 -77.426895,37.426006 -77.426811,37.425880 -77.426636,37.425766 -77.426498,37.425545 -77.426407,37.425446 -77.426361,37.425346 -77.426270,37.425213 -77.425934,37.424839 -77.425758,37.424725 -77.425583,37.424564 -77.425217,37.424202 -77.425095,37.424099 -77.424812,37.423943 -77.424622,37.423847 -77.424431,37.423759 -77.424149,37.423691 -77.424004,37.423653 -77.423874,37.423630 -77.423798,37.423592 -77.423721,37.423565 -77.423660,37.423508 -77.423515,37.423412 -77.423363,37.423309 -77.423187,37.423233 -77.422974,37.423134 -77.422615,37.422962 -77.422356,37.422867 -77.422112,37.422737 -77.421982,37.422661 -77.421898,37.422573 -77.421776,37.422504 -77.421661,37.422443 -77.421341,37.422180 -77.421211,37.422050 -77.421135,37.421978 -77.421036,37.421936 -77.420891,37.421898 -77.420776,37.421875 -77.420670,37.421860 -77.420532,37.421852 -77.420418,37.421818 -77.420280,37.421772 -77.420174,37.421738 -77.420052,37.421692 -77.419876,37.421658 -77.419731,37.421623 -77.419624,37.421593 -77.419472,37.421535 -77.419357,37.421505 -77.419167,37.421432 -77.418877,37.421368 -77.418610,37.421383 -77.418289,37.421379 -77.417770,37.421398 -77.417442,37.421425 -77.417244,37.421432 -77.417099,37.421444 -77.417007,37.421436 -77.416809,37.421391 -77.416550,37.421360 -77.416344,37.421349 -77.416107,37.421345 -77.415909,37.421379 -77.415733,37.421398 -77.415558,37.421402 -77.415344,37.421429 -77.415291,37.421444 -77.415222,37.421490 -77.415092,37.421513 -77.414932,37.421516 -77.414787,37.421520 -77.414658,37.421524 -77.414543,37.421513 -77.414352,37.421524 -77.414215,37.421570 -77.414070,37.421581 -77.413818,37.421612 -77.413551,37.421585 -77.413322,37.421581 -77.413216,37.421555 -77.413017,37.421539 -77.412804,37.421562 -77.412529,37.421654 -77.412079,37.421776 -77.411911,37.421825 -77.411682,37.421833 -77.411484,37.421841 -77.411324,37.421875 -77.410988,37.421932 -77.410835,37.422001 -77.410652,37.422058 -77.410515,37.422108 -77.410385,37.422153 -77.410248,37.422207 -77.410118,37.422211 -77.409973,37.422211 -77.409866,37.422211 -77.409775,37.422230 -77.409607,37.422245 -77.409508,37.422298 -77.409515,37.422348 -77.409615,37.422573 -77.409615,37.422630 -77.409523,37.422676 -77.409439,37.422501 -77.409332,37.422550 -77.409103,37.422604 -77.408897,37.422672 -77.408752,37.422714 -77.408508,37.422787 -77.408325,37.422852 -77.408119,37.422905 -77.407997,37.422939 -77.407799,37.423012 -77.407570,37.423115 -77.407379,37.423183 -77.407211,37.423233 -77.407036,37.423244 -77.406860,37.423244 -77.406639,37.423222 -77.406509,37.423187 -77.406403,37.423130 -77.406319,37.423016 -77.406273,37.422878 -77.406364,37.422810 -77.406647,37.422714 -77.406876,37.422588 -77.407021,37.422451 -77.407082,37.422359 -77.407166,37.422085 -77.407204,37.421848 -77.407158,37.421494 -77.406738,37.420727 -77.406815,37.420479 -77.406960,37.420174 -77.406944,37.419861 -77.406754,37.419762 -77.406639,37.419750 -77.406410,37.419655 -77.406113,37.419483 -77.405937,37.419334 -77.405396,37.419006 -77.404182,37.418095 -77.403839,37.417782 -77.403671,37.417774 -77.403526,37.417831 -77.403511,37.417877 -77.403366,37.417992 -77.403305,37.417992 -77.403137,37.418095 -77.402885,37.418495 -77.402855,37.418705 -77.402786,37.418770 -77.402657,37.418819 -77.402504,37.419003 -77.402557,37.419338 -77.402077,37.419651 -77.401855,37.420219 -77.401855,37.420357 -77.401924,37.420666 -77.402016,37.420815 -77.402534,37.421364 -77.402618,37.421501 -77.402748,37.421829 -77.402809,37.421925 -77.402908,37.421989 -77.403023,37.422012 -77.403351,37.422001 -77.403633,37.422150 -77.403854,37.422516 -77.403969,37.422607 -77.404083,37.422653 -77.404297,37.422665 -77.404800,37.422462 -77.405128,37.422596 -77.405342,37.422729 -77.405632,37.422844 -77.405861,37.422867 -77.405960,37.422958 -77.406166,37.423279 -77.406143,37.423355 -77.406075,37.423458 -77.405983,37.423527 -77.405891,37.423565 -77.405769,37.423584 -77.405640,37.423584 -77.405495,37.423580 -77.405365,37.423580 -77.405235,37.423607 -77.405067,37.423676 -77.404900,37.423748 -77.404770,37.423805 -77.404640,37.423828 -77.404526,37.423813 -77.404404,37.423756 -77.404282,37.423691 -77.404152,37.423672 -77.403969,37.423672 -77.403816,37.423672 -77.403603,37.423676 -77.403351,37.423676 -77.403244,37.423649 -77.403137,37.423592 -77.403069,37.423531 -77.402946,37.423458 -77.402824,37.423412 -77.402649,37.423386 -77.402512,37.423378 -77.402260,37.423313 -77.402092,37.423248 -77.401909,37.423153 -77.401794,37.423100 -77.401604,37.423054 -77.401459,37.423038 -77.401321,37.422977 -77.401169,37.422913 -77.401039,37.422855 -77.400902,37.422756 -77.400780,37.422657 -77.400658,37.422558 -77.400513,37.422493 -77.400406,37.422424 -77.400330,37.422318 -77.400276,37.422226 -77.400246,37.422104 -77.400192,37.422035 -77.400124,37.421993 -77.400047,37.421967 -77.399734,37.421799 -77.399681,37.421741 -77.399605,37.421692 -77.399490,37.421638 -77.399300,37.421566 -77.399155,37.421455 -77.399002,37.421318 -77.398872,37.421200 -77.398712,37.421032 -77.398605,37.420837 -77.398537,37.420628 -77.398491,37.420429 -77.398407,37.420258 -77.398315,37.420036 -77.398209,37.419819 -77.398140,37.419609 -77.398079,37.419437 -77.398003,37.419250 -77.397964,37.419086 -77.397919,37.418900 -77.397850,37.418743 -77.397789,37.418606 -77.397720,37.418404 -77.397652,37.418171 -77.397560,37.417847 -77.397469,37.417542 -77.397430,37.417347 -77.397400,37.417221 -77.397369,37.417068 -77.397324,37.416832 -77.397240,37.416653 -77.397232,37.416496 -77.397247,37.416325 -77.397247,37.416183 -77.397179,37.416027 -77.397141,37.415859 -77.397118,37.415710 -77.397064,37.415531 -77.397026,37.415375 -77.396973,37.415195 -77.396896,37.415012 -77.396866,37.414860 -77.396767,37.414684 -77.396751,37.414597 -77.396767,37.414490 -77.396767,37.414391 -77.396736,37.414288 -77.396683,37.414162 -77.396622,37.413998 -77.396477,37.413715 -77.396393,37.413521 -77.396393,37.413326 -77.396530,37.413158 -77.396606,37.412987 -77.396568,37.412815 -77.396484,37.412659 -77.396347,37.412533 -77.396278,37.412392 -77.396278,37.412254 -77.396332,37.412167 -77.396362,37.412003 -77.396469,37.411827 -77.396233,37.411514 -77.396011,37.410915 -77.396011,37.410812 -77.396172,37.410744 -77.396187,37.410652 -77.396072,37.410538 -77.396011,37.410561 -77.395958,37.410469 -77.395844,37.410114 -77.395828,37.409615 -77.395836,37.409451 -77.395889,37.409325 -77.395981,37.409260 -77.396057,37.409214 -77.396042,37.409164 -77.395866,37.409088 -77.395798,37.409023 -77.395752,37.408947 -77.395744,37.408852 -77.395767,37.408760 -77.395805,37.408684 -77.395805,37.408588 -77.395775,37.408466 -77.395744,37.408329 -77.395721,37.408188 -77.395760,37.408066 -77.395821,37.408009 -77.395859,37.407967 -77.395866,37.407894 -77.395859,37.407814 -77.395805,37.407745 -77.395760,37.407684 -77.395805,37.407444 -77.395958,37.407352 -77.396156,37.407295 -77.396461,37.407238 -77.396744,37.407192 -77.397110,37.407146 -77.397125,37.407093 -77.397110,37.407040 -77.397087,37.406975 -77.397011,37.406944 -77.396347,37.407078 -77.395775,37.407158 -77.395660,37.407124 -77.395615,37.407043 -77.395630,37.406544 -77.395599,37.406189 -77.395523,37.406048 -77.395454,37.405659 -77.395195,37.405266 -77.395058,37.404800 -77.395081,37.404762 -77.395134,37.404739 -77.395607,37.404976 -77.395714,37.405060 -77.395744,37.405151 -77.396004,37.405415 -77.396217,37.405457 -77.396553,37.405411 -77.396690,37.405495 -77.396805,37.405506 -77.397034,37.405609 -77.397148,37.405609 -77.397202,37.405582 -77.396988,37.404987 -77.397079,37.404961 -77.397285,37.405544 -77.397339,37.405571 -77.397415,37.405579 -77.397484,37.405575 -77.397652,37.405556 -77.397804,37.405514 -77.397888,37.405506 -77.397987,37.405495 -77.398041,37.405479 -77.398048,37.405434 -77.398064,37.405365 -77.398132,37.405323 -77.398407,37.405361 -77.398643,37.405361 -77.398666,37.405342 -77.398659,37.405308 -77.398552,37.405197 -77.398422,37.405087 -77.398293,37.404919 -77.398170,37.404766 -77.398033,37.404640 -77.397865,37.404495 -77.397728,37.404411 -77.397614,37.404335 -77.397491,37.404297 -77.397377,37.404293 -77.397240,37.404324 -77.397057,37.404404 -77.396805,37.404530 -77.396706,37.404591 -77.396645,37.404610 -77.396538,37.404594 -77.396408,37.404545 -77.396332,37.404518 -77.396187,37.404499 -77.395905,37.404491 -77.395767,37.404510 -77.395599,37.404510 -77.395378,37.404408 -77.395355,37.404316 -77.395454,37.404247 -77.395966,37.404167 -77.396141,37.404095 -77.396385,37.403976 -77.396523,37.403908 -77.396713,37.403908 -77.397011,37.403938 -77.397133,37.403931 -77.397263,37.403873 -77.397331,37.403812 -77.397354,37.403763 -77.397354,37.403679 -77.397278,37.403614 -77.397148,37.403584 -77.397026,37.403580 -77.396927,37.403568 -77.396828,37.403526 -77.396690,37.403484 -77.396530,37.403481 -77.396370,37.403481 -77.396156,37.403481 -77.396011,37.403507 -77.395813,37.403530 -77.395020,37.403549 -77.394745,37.403618 -77.394630,37.403606 -77.394447,37.403534 -77.394211,37.403313 -77.393990,37.403046 -77.393890,37.402874 -77.393738,37.402710 -77.393692,37.402637 -77.393692,37.402534 -77.393669,37.402462 -77.393517,37.402390 -77.393295,37.402309 -77.393166,37.402233 -77.393013,37.402168 -77.392937,37.402084 -77.392860,37.401970 -77.392799,37.401909 -77.392677,37.401821 -77.392540,37.401764 -77.392334,37.401665 -77.392166,37.401497 -77.392097,37.401394 -77.392052,37.401306 -77.391991,37.401180 -77.391930,37.401085 -77.391830,37.401043 -77.391678,37.401024 -77.391479,37.400982 -77.391235,37.400887 -77.391075,37.400776 -77.390938,37.400726 -77.390839,37.400658 -77.390686,37.400509 -77.390236,37.400227 -77.389694,37.400013 -77.389824,37.399803 -77.389809,37.399620 -77.389709,37.399551 -77.389557,37.399532 -77.389175,37.399563 -77.388847,37.399632 -77.388580,37.399475 -77.388786,37.399231 -77.388557,37.399139 -77.388527,37.399094 -77.388344,37.399071 -77.388130,37.399094 -77.387985,37.399075 -77.387802,37.399010 -77.387627,37.398926 -77.387527,37.398838 -77.387482,37.398773 -77.387390,37.398682 -77.387260,37.398617 -77.387123,37.398560 -77.386848,37.398506 -77.386467,37.398434 -77.386177,37.398346 -77.386124,37.398277 -77.385757,37.398048 -77.385567,37.397850 -77.384972,37.397614 -77.384659,37.397179 -77.384651,37.396996 -77.384560,37.396843 -77.384483,37.396812 -77.384216,37.396587 -77.384094,37.396454 -77.383911,37.396130 -77.383812,37.395954 -77.383774,37.395824 -77.383743,37.395576 -77.383766,37.395393 -77.383842,37.395195 -77.383858,37.395077 -77.383873,37.394939 -77.383896,37.394707 -77.383904,37.394493 -77.383942,37.394283 -77.384079,37.394089 -77.384163,37.393963 -77.384277,37.393818 -77.384422,37.393623 -77.384552,37.393436 -77.384697,37.393242 -77.384880,37.392998 -77.384995,37.392807 -77.385078,37.392662 -77.385277,37.392418 -77.385376,37.392052 -77.385506,37.391731 -77.385559,37.391640 -77.385658,37.391605 -77.385704,37.391445 -77.385674,37.391315 -77.385788,37.390331 -77.385818,37.390274 -77.386017,37.390160 -77.386047,37.390057 -77.386002,37.389763 -77.386040,37.389702 -77.386078,37.388985 -77.386124,37.388882 -77.386208,37.388798 -77.386261,37.388702 -77.386307,37.388454 -77.386345,37.388245 -77.386299,37.388107 -77.386246,37.387909 -77.386177,37.387733 -77.386101,37.387596 -77.386070,37.387524 -77.386078,37.387466 -77.386200,37.387360 -77.386345,37.387161 -77.386421,37.387089 -77.386566,37.387039 -77.386765,37.387016 -77.386963,37.386997 -77.387192,37.386959 -77.387413,37.386932 -77.387840,37.386875 -77.388107,37.386753 -77.388268,37.386654 -77.388428,37.386501 -77.388542,37.386299 -77.388664,37.386101 -77.388794,37.385937 -77.389076,37.385693 -77.389236,37.385624 -77.389450,37.385551 -77.389687,37.385494 -77.389923,37.385448 -77.390152,37.385395 -77.390411,37.385292 -77.390686,37.385193 -77.391029,37.385044 -77.391296,37.384888 -77.391586,37.384735 -77.391640,37.384716 -77.391846,37.384621 -77.392128,37.384502 -77.392479,37.384388 -77.392784,37.384296 -77.393196,37.384159 -77.393524,37.383984 -77.393150,37.384102 -77.392838,37.384205 -77.392403,37.384323 -77.391884,37.384487 -77.391457,37.384666 -77.391151,37.384804 -77.390877,37.384968 -77.390610,37.385113 -77.390427,37.385193 -77.390175,37.385269 -77.389832,37.385365 -77.389465,37.385460 -77.389206,37.385529 -77.389038,37.385605 -77.388863,37.385727 -77.388710,37.385864 -77.388557,37.386066 -77.388367,37.386326 -77.388222,37.386524 -77.388115,37.386623 -77.387970,37.386688 -77.387764,37.386749 -77.387512,37.386784 -77.387230,37.386833 -77.387108,37.386856 -77.386925,37.386868 -77.386574,37.386902 -77.386246,37.386887 -77.386093,37.386829 -77.385979,37.386738 -77.385925,37.386635 -77.385933,37.386539 -77.386017,37.386501 -77.386124,37.386501 -77.387276,37.386539 -77.387375,37.386532 -77.387466,37.386505 -77.387527,37.386475 -77.387611,37.386406 -77.387650,37.386360 -77.387650,37.386086 -77.386009,37.386055 -77.386002,37.385975 -77.386002,37.385868 -77.385986,37.385731 -77.385918,37.385689 -77.385742,37.385666 -77.385605,37.385643 -77.385391,37.385567 -77.385231,37.385475 -77.385078,37.385368 -77.384888,37.385139 -77.384811,37.385006 -77.384781,37.384933 -77.384682,37.384834 -77.384445,37.384666 -77.384247,37.384491 -77.384094,37.384335 -77.383972,37.384251 -77.383751,37.384140 -77.383507,37.383987 -77.383362,37.383881 -77.383186,37.383781 -77.383003,37.383667 -77.382729,37.383537 -77.382492,37.383453 -77.382393,37.383392 -77.382271,37.383331 -77.382187,37.383335 -77.382065,37.383350 -77.381958,37.383354 -77.381836,37.383331 -77.381691,37.383278 -77.381432,37.383194 -77.381241,37.383152 -77.381058,37.383133 -77.380669,37.383022 -77.380310,37.382954 -77.379990,37.382915 -77.379738,37.382889 -77.379539,37.382820 -77.379021,37.382587 -77.378792,37.382484 -77.378578,37.382385 -77.378288,37.382286 -77.378021,37.382202 -77.377884,37.382172 -77.377617,37.382076 -77.377228,37.382008 -77.376816,37.381947 -77.376579,37.381908 -77.376343,37.381889 -77.376083,37.381851 -77.375862,37.381790 -77.375664,37.381710 -77.375458,37.381641 -77.375206,37.381542 -77.374985,37.381516 -77.374794,37.381493 -77.374542,37.381416 -77.374283,37.381310 -77.374039,37.381199 -77.373810,37.381123 -77.373032,37.380787 -77.372375,37.380653 -77.372147,37.380566 -77.372086,37.380566 -77.371529,37.380268 -77.371300,37.380268 -77.370056,37.379906 -77.369408,37.379539 -77.369118,37.379482 -77.369003,37.379436 -77.368889,37.379425 -77.368774,37.379368 -77.368446,37.379303 -77.367958,37.379108 -77.367889,37.379108 -77.367500,37.378994 -77.366791,37.378757 -77.366707,37.378681 -77.366699,37.378605 -77.366699,37.378487 -77.366692,37.378410 -77.366653,37.378407 -77.366600,37.378426 -77.366524,37.378464 -77.366470,37.378475 -77.366432,37.378468 -77.366425,37.378429 -77.366463,37.378345 -77.366516,37.378281 -77.366547,37.378212 -77.366562,37.378101 -77.366577,37.377827 -77.366531,37.377758 -77.366325,37.377789 -77.366280,37.378208 -77.366203,37.378334 -77.366089,37.378300 -77.366089,37.378201 -77.365891,37.378082 -77.365646,37.377876 -77.365532,37.377842 -77.365417,37.377842 -77.365242,37.377876 -77.365028,37.377762 -77.364700,37.377487 -77.364426,37.377373 -77.363998,37.377377 -77.363838,37.377285 -77.363724,37.377281 -77.363609,37.377293 -77.363190,37.377457 -77.362862,37.377331 -77.362419,37.377239 -77.362175,37.377163 -77.362091,37.377090 -77.361916,37.377068 -77.361702,37.376991 -77.361397,37.376911 -77.361282,37.376911 -77.361168,37.376865 -77.361099,37.376831 -77.361069,37.376785 -77.361183,37.376633 -77.361351,37.376545 -77.361504,37.376461 -77.361618,37.376335 -77.361748,37.376240 -77.362015,37.376060 -77.362373,37.375813 -77.362862,37.375439 -77.363029,37.375298 -77.363274,37.375183 -77.363457,37.375053 -77.363678,37.374851 -77.363792,37.374763 -77.364067,37.374626 -77.364220,37.374531 -77.364365,37.374470 -77.364517,37.374382 -77.364899,37.374245 -77.365082,37.374191 -77.365433,37.374065 -77.365829,37.373905 -77.365974,37.373894 -77.366302,37.373856 -77.366570,37.373787 -77.366737,37.373741 -77.366982,37.373695 -77.367325,37.373585 -77.367737,37.373447 -77.368065,37.373341 -77.368423,37.373226 -77.368683,37.373138 -77.369125,37.373047 -77.369400,37.372997 -77.369690,37.372890 -77.370148,37.372723 -77.370377,37.372662 -77.370621,37.372612 -77.370850,37.372566 -77.371063,37.372463 -77.371231,37.372414 -77.371506,37.372349 -77.371704,37.372318 -77.371948,37.372265 -77.372200,37.372219 -77.372360,37.372169 -77.372520,37.372150 -77.372711,37.372124 -77.372948,37.372089 -77.373138,37.372066 -77.373207,37.372086 -77.373268,37.372162 -77.373322,37.372246 -77.373390,37.372234 -77.373405,37.372181 -77.373405,37.372070 -77.373444,37.371994 -77.373672,37.371918 -77.374077,37.371902 -77.374191,37.371906 -77.374359,37.371902 -77.374481,37.371895 -77.374603,37.371853 -77.374794,37.371769 -77.374992,37.371681 -77.375160,37.371624 -77.375328,37.371578 -77.375572,37.371479 -77.375351,37.371502 -77.375130,37.371548 -77.374992,37.371559 -77.374702,37.371635 -77.374527,37.371742 -77.374245,37.371799 -77.373901,37.371799 -77.373535,37.371857 -77.373352,37.371891 -77.373199,37.371941 -77.373024,37.371983 -77.372818,37.372017 -77.372581,37.372036 -77.372360,37.372070 -77.372093,37.372154 -77.371880,37.372200 -77.371651,37.372231 -77.371490,37.372261 -77.371239,37.372318 -77.371002,37.372414 -77.370773,37.372498 -77.370552,37.372543 -77.370255,37.372612 -77.370056,37.372673 -77.369858,37.372738 -77.369690,37.372814 -77.369537,37.372849 -77.369225,37.372887 -77.368858,37.372974 -77.368088,37.373238 -77.367760,37.373299 -77.367470,37.373402 -77.367104,37.373524 -77.366692,37.373665 -77.366432,37.373734 -77.366066,37.373775 -77.365860,37.373810 -77.365662,37.373844 -77.365402,37.373924 -77.365166,37.374008 -77.364807,37.374146 -77.364204,37.374447 -77.363976,37.374554 -77.363762,37.374672 -77.363464,37.374832 -77.363113,37.375107 -77.362892,37.375324 -77.362595,37.375523 -77.362343,37.375690 -77.361870,37.376038 -77.361473,37.376297 -77.361298,37.376465 -77.361092,37.376591 -77.360893,37.376675 -77.360672,37.376705 -77.360413,37.376678 -77.360199,37.376602 -77.359940,37.376472 -77.359688,37.376282 -77.359520,37.376114 -77.359406,37.375950 -77.359375,37.375805 -77.359406,37.375587 -77.359474,37.375435 -77.359581,37.375298 -77.359711,37.375156 -77.359833,37.374958 -77.359985,37.374691 -77.360092,37.374496 -77.360191,37.374306 -77.360275,37.374123 -77.360382,37.373905 -77.360497,37.373669 -77.360611,37.373463 -77.360741,37.373196 -77.360977,37.372520 -77.361000,37.372383 -77.361061,37.372292 -77.361176,37.372257 -77.361549,37.372265 -77.361809,37.372372 -77.361977,37.372700 -77.362038,37.372677 -77.362343,37.372353 -77.362488,37.372055 -77.362823,37.371517 -77.362938,37.371517 -77.363007,37.371552 -77.363007,37.371613 -77.362877,37.371769 -77.362938,37.371864 -77.362923,37.371998 -77.362846,37.372066 -77.362709,37.372093 -77.362633,37.372181 -77.362579,37.372322 -77.362480,37.372368 -77.362434,37.372643 -77.362495,37.372734 -77.362770,37.372597 -77.362770,37.372498 -77.362785,37.372437 -77.362823,37.372417 -77.362923,37.372417 -77.362991,37.372410 -77.363045,37.372356 -77.363136,37.372223 -77.363174,37.372154 -77.363197,37.372040 -77.363235,37.371979 -77.363304,37.371967 -77.363365,37.371918 -77.363426,37.371841 -77.363876,37.371471 -77.363800,37.371353 -77.363152,37.371090 -77.362663,37.370930 -77.362015,37.370647 -77.361893,37.370632 -77.361542,37.370750 -77.361488,37.370728 -77.361481,37.370640 -77.361626,37.370064 -77.361679,37.369766 -77.361778,37.369358 -77.361855,37.369034 -77.361931,37.368839 -77.361977,37.368675 -77.362076,37.368496 -77.362221,37.368294 -77.362343,37.368134 -77.362442,37.368004 -77.362473,37.367924 -77.362511,37.367683 -77.362503,37.367481 -77.362526,37.367218 -77.362556,37.367035 -77.362610,37.366707 -77.362633,37.366493 -77.362671,37.366219 -77.362724,37.365971 -77.362755,37.365761 -77.362770,37.365547 -77.362778,37.365353 -77.362816,37.365105 -77.362869,37.364803 -77.362877,37.364590 -77.362900,37.364361 -77.362938,37.364105 -77.362991,37.363846 -77.363060,37.363659 -77.363243,37.363182 -77.363365,37.363049 -77.363762,37.362812 -77.363876,37.362801 -77.363998,37.362743 -77.364075,37.362766 -77.364128,37.362720 -77.364418,37.362720 -77.364586,37.362682 -77.364990,37.362499 -77.365807,37.362259 -77.366249,37.362183 -77.366638,37.362106 -77.366898,37.362083 -77.367271,37.362087 -77.367653,37.362141 -77.368019,37.362263 -77.368263,37.362362 -77.368431,37.362396 -77.368698,37.362411 -77.369019,37.362408 -77.369316,37.362461 -77.369568,37.362556 -77.369850,37.362694 -77.370102,37.362888 -77.370369,37.363201 -77.371010,37.363808 -77.371254,37.364124 -77.371796,37.364594 -77.372086,37.364998 -77.372131,37.365078 -77.372116,37.365131 -77.372070,37.365166 -77.371979,37.365170 -77.371780,37.365150 -77.371567,37.365143 -77.371368,37.365124 -77.371353,37.365067 -77.371353,37.364983 -77.371346,37.364906 -77.371284,37.364834 -77.371223,37.364780 -77.371208,37.364731 -77.371201,37.364655 -77.371216,37.364620 -77.371292,37.364613 -77.371346,37.364559 -77.371353,37.364487 -77.371353,37.364437 -77.371284,37.364368 -77.371071,37.364223 -77.370789,37.364117 -77.370667,37.364044 -77.370506,37.363796 -77.370399,37.363758 -77.370308,37.363827 -77.370308,37.363873 -77.370384,37.363987 -77.370644,37.364262 -77.370758,37.364346 -77.370789,37.364399 -77.370842,37.364410 -77.370903,37.364506 -77.370903,37.364559 -77.370827,37.364613 -77.370735,37.364655 -77.370705,37.364697 -77.370728,37.364746 -77.370758,37.364750 -77.370811,37.364735 -77.370872,37.364700 -77.370934,37.364685 -77.370987,37.364685 -77.371071,37.364723 -77.371239,37.364910 -77.371262,37.364998 -77.371262,37.365059 -77.371193,37.365116 -77.371010,37.365147 -77.370735,37.365231 -77.370430,37.365314 -77.370186,37.365387 -77.369926,37.365444 -77.369720,37.365463 -77.369514,37.365513 -77.369286,37.365574 -77.369110,37.365658 -77.368736,37.365810 -77.368401,37.365952 -77.368179,37.366058 -77.367844,37.366272 -77.367447,37.366497 -77.367172,37.366673 -77.366646,37.366940 -77.366447,37.367096 -77.366234,37.367279 -77.366158,37.367382 -77.366165,37.367447 -77.366211,37.367455 -77.366272,37.367439 -77.366348,37.367393 -77.366486,37.367279 -77.366669,37.367104 -77.366684,37.367039 -77.366776,37.366970 -77.366959,37.366871 -77.367188,37.366749 -77.367516,37.366585 -77.367867,37.366375 -77.368103,37.366215 -77.368271,37.366112 -77.368423,37.366024 -77.368492,37.365990 -77.368706,37.365902 -77.368973,37.365799 -77.369278,37.365665 -77.369537,37.365574 -77.369728,37.365555 -77.370079,37.365479 -77.370430,37.365402 -77.370956,37.365242 -77.371117,37.365219 -77.371170,37.365231 -77.371178,37.365269 -77.371117,37.365314 -77.370956,37.365372 -77.370827,37.365440 -77.370728,37.365520 -77.370659,37.365631 -77.370590,37.365772 -77.370567,37.365894 -77.370552,37.366024 -77.370583,37.366173 -77.370728,37.366333 -77.370895,37.366516 -77.371025,37.366642 -77.371162,37.366703 -77.371384,37.366764 -77.371635,37.366829 -77.371819,37.366890 -77.372040,37.367020 -77.372177,37.367126 -77.372360,37.367203 -77.372452,37.367279 -77.372643,37.367462 -77.372849,37.367542 -77.373238,37.367592 -77.373459,37.367622 -77.373512,37.367588 -77.373421,37.367332 -77.373428,37.367088 -77.373322,37.366776 -77.373322,37.366676 -77.373413,37.366634 -77.373528,37.366642 -77.373726,37.366634 -77.373871,37.366585 -77.374016,37.366516 -77.374214,37.366405 -77.374474,37.366310 -77.374756,37.366253 -77.375008,37.366249 -77.375145,37.366211 -77.375320,37.366100 -77.375443,37.365997 -77.375557,37.365852 -77.375641,37.365788 -77.375793,37.365803 -77.375893,37.365856 -77.375938,37.365963 -77.375946,37.366123 -77.375954,37.366234 -77.375992,37.366310 -77.376030,37.366390 -77.376030,37.366463 -77.375938,37.366550 -77.375839,37.366604 -77.375732,37.366604 -77.375641,37.366604 -77.375580,37.366550 -77.375511,37.366459 -77.375450,37.366421 -77.375374,37.366432 -77.375320,37.366508 -77.375336,37.366634 -77.375374,37.366779 -77.375481,37.367165 -77.375519,37.367210 -77.375626,37.367256 -77.375984,37.367256 -77.376427,37.366985 -77.376640,37.366920 -77.376808,37.366920 -77.376823,37.367012 -77.376671,37.367252 -77.376266,37.367714 -77.376152,37.367794 -77.376022,37.367836 -77.375908,37.368023 -77.375984,37.368114 -77.376099,37.368195 -77.376389,37.368275 -77.376503,37.368332 -77.376556,37.368332 -77.376732,37.368401 -77.376831,37.368481 -77.377167,37.368488 -77.377686,37.368637 -77.377808,37.368717 -77.378090,37.369129 -77.378624,37.369759 -77.378609,37.369850 -77.378670,37.370113 -77.378571,37.370277 -77.378532,37.370300 -77.378326,37.370384 -77.378090,37.370464 -77.377853,37.370514 -77.377380,37.370552 -77.377380,37.370682 -77.378059,37.370644 -77.378120,37.370609 -77.378273,37.370556 -77.378510,37.370514 -77.378662,37.370434 -77.378746,37.370380 -77.378838,37.370346 -77.378960,37.370331 -77.379051,37.370350 -77.379517,37.370525 -77.380287,37.370613 -77.380775,37.370613 -77.381752,37.370499 -77.383064,37.370213 -77.383446,37.370003 -77.383865,37.369473 -77.383926,37.369278 -77.383926,37.369183 -77.383842,37.368992 -77.384087,37.368637 -77.384186,37.368427 -77.384270,37.368248 -77.384338,37.368073 -77.384338,37.367973 -77.384293,37.367798 -77.384285,37.367622 -77.384285,37.367466 -77.384300,37.367355 -77.384247,37.367279 -77.384102,37.367222 -77.383980,37.367153 -77.383919,37.367065 -77.383911,37.366978 -77.383904,37.366825 -77.383904,37.366692 -77.383865,37.366558 -77.383789,37.366482 -77.383560,37.366432 -77.383362,37.366402 -77.383095,37.366398 -77.382797,37.366447 -77.382668,37.366463 -77.382515,37.366425 -77.382362,37.366364 -77.382271,37.366276 -77.382256,37.366177 -77.382294,37.366013 -77.382294,37.365898 -77.382271,37.365780 -77.382286,37.365700 -77.382332,37.365536 -77.382454,37.365364 -77.382545,37.365227 -77.382782,37.364922 -77.382896,37.364864 -77.383141,37.364876 -77.383369,37.364990 -77.383430,37.365082 -77.383430,37.365265 -77.383400,37.365379 -77.383286,37.365540 -77.383202,37.365723 -77.383217,37.365814 -77.383156,37.365952 -77.383202,37.366089 -77.383316,37.366169 -77.383499,37.366192 -77.383812,37.366184 -77.384148,37.366226 -77.384720,37.366432 -77.385086,37.366432 -77.385521,37.366280 -77.385635,37.366222 -77.385864,37.366039 -77.385925,37.365948 -77.386040,37.365578 -77.386024,37.365383 -77.386040,37.365349 -77.386124,37.365314 -77.386429,37.365734 -77.386551,37.365761 -77.386589,37.365791 -77.386826,37.365837 -77.387215,37.366287 -77.387444,37.366379 -77.388130,37.366379 -77.388275,37.366337 -77.388397,37.366268 -77.388496,37.366127 -77.388618,37.365959 -77.388687,37.365765 -77.388710,37.365665 -77.388725,37.365582 -77.388763,37.365520 -77.388893,37.365414 -77.389023,37.365337 -77.389122,37.365314 -77.389259,37.365314 -77.389442,37.365356 -77.389565,37.365353 -77.389656,37.365311 -77.389709,37.365208 -77.389732,37.365044 -77.389664,37.364605 -77.389679,37.364517 -77.389732,37.364422 -77.389832,37.364353 -77.389893,37.364342 -77.390060,37.364376 -77.390251,37.364376 -77.390335,37.364262 -77.390335,37.364124 -77.390129,37.363804 -77.390030,37.363575 -77.389977,37.363392 -77.389977,37.363297 -77.389717,37.362656 -77.389656,37.362381 -77.389442,37.362061 -77.388718,37.361214 -77.388603,37.361031 -77.387970,37.360504 -77.387817,37.360439 -77.387558,37.360245 -77.387444,37.360195 -77.387383,37.360210 -77.387093,37.360039 -77.386719,37.360081 -77.385994,37.360054 -77.385193,37.360329 -77.384636,37.360329 -77.384315,37.360283 -77.384117,37.360283 -77.383934,37.360306 -77.383713,37.360371 -77.383507,37.360504 -77.383301,37.360619 -77.383133,37.360668 -77.383018,37.360668 -77.382729,37.360725 -77.382614,37.360783 -77.382385,37.361137 -77.382385,37.361275 -77.382500,37.361462 -77.382912,37.361809 -77.383499,37.362099 -77.383820,37.362099 -77.384033,37.362038 -77.384323,37.362022 -77.384499,37.362041 -77.385010,37.362186 -77.385094,37.362255 -77.385124,37.362392 -77.385109,37.362484 -77.384895,37.362720 -77.384598,37.362797 -77.383881,37.362877 -77.383392,37.362743 -77.383324,37.362682 -77.383018,37.362549 -77.382401,37.362144 -77.382317,37.361919 -77.382317,37.361691 -77.382271,37.361504 -77.382233,37.361416 -77.382088,37.361290 -77.381783,37.361233 -77.381523,37.361233 -77.381180,37.361073 -77.380989,37.361019 -77.380783,37.361073 -77.380020,37.361423 -77.379753,37.361385 -77.379631,37.361328 -77.379501,37.361145 -77.379395,37.361111 -77.378815,37.361134 -77.378456,37.361195 -77.378113,37.361195 -77.377556,37.361301 -77.377113,37.361450 -77.376785,37.361679 -77.376656,37.361820 -77.376228,37.362141 -77.376053,37.362324 -77.375885,37.362598 -77.375885,37.362644 -77.375771,37.362827 -77.375771,37.362896 -77.375542,37.363266 -77.375343,37.363426 -77.374893,37.363564 -77.374611,37.363613 -77.374382,37.363693 -77.374283,37.363762 -77.374184,37.363987 -77.374222,37.364220 -77.374336,37.364540 -77.374336,37.364796 -77.374184,37.364956 -77.374069,37.365021 -77.373901,37.365082 -77.373688,37.365131 -77.373589,37.365120 -77.373459,37.365074 -77.373322,37.365055 -77.373116,37.365055 -77.372993,37.365044 -77.372833,37.364986 -77.372681,37.364853 -77.372498,37.364639 -77.372414,37.364502 -77.372307,37.364368 -77.372147,37.364223 -77.372025,37.364098 -77.371788,37.363777 -77.371582,37.363636 -77.371429,37.363476 -77.371254,37.363319 -77.371025,37.363182 -77.370857,37.363045 -77.370659,37.362827 -77.370422,37.362617 -77.370216,37.362431 -77.369949,37.362259 -77.369675,37.362118 -77.369247,37.362011 -77.368912,37.361969 -77.368599,37.361874 -77.368111,37.361835 -77.367882,37.361736 -77.367798,37.361668 -77.367798,37.361633 -77.367867,37.361546 -77.368141,37.361641 -77.368256,37.361652 -77.368683,37.361610 -77.369072,37.361572 -77.369583,37.361538 -77.370125,37.361507 -77.370399,37.361488 -77.370819,37.361454 -77.371094,37.361404 -77.371399,37.361404 -77.371643,37.361404 -77.372261,37.361366 -77.372650,37.361366 -77.372810,37.361366 -77.373604,37.361378 -77.374077,37.361351 -77.374817,37.361332 -77.375183,37.361347 -77.375793,37.361298 -77.376007,37.361271 -77.376160,37.361221 -77.376328,37.361103 -77.376549,37.361004 -77.376762,37.360958 -77.377136,37.360897 -77.377319,37.360851 -77.377541,37.360752 -77.377762,37.360649 -77.377922,37.360603 -77.378166,37.360542 -77.378349,37.360512 -77.378586,37.360485 -77.378799,37.360508 -77.379089,37.360580 -77.379280,37.360638 -77.379433,37.360668 -77.379662,37.360641 -77.379860,37.360546 -77.379959,37.360558 -77.380249,37.360466 -77.380363,37.360466 -77.380478,37.360420 -77.380592,37.360420 -77.381165,37.360271 -77.381393,37.360199 -77.381851,37.360004 -77.382027,37.359959 -77.382286,37.359852 -77.382645,37.359802 -77.382866,37.359756 -77.383110,37.359684 -77.383469,37.359592 -77.383736,37.359535 -77.384018,37.359474 -77.384743,37.359383 -77.385147,37.359356 -77.385361,37.359341 -77.385689,37.359272 -77.385910,37.359135 -77.386024,37.359089 -77.386192,37.359066 -77.386421,37.359131 -77.386681,37.359341 -77.387283,37.359634 -77.387459,37.359680 -77.387512,37.359634 -77.387512,37.359543 -77.387398,37.359299 -77.387398,37.359119 -77.387421,37.359112 -77.387695,37.359203 -77.388367,37.359684 -77.388977,37.360237 -77.389450,37.360779 -77.389610,37.361031 -77.389931,37.361423 -77.390259,37.362118 -77.390297,37.362267 -77.390442,37.362495 -77.390442,37.362556 -77.390617,37.362923 -77.390617,37.362999 -77.390762,37.363228 -77.390816,37.363445 -77.390854,37.363819 -77.390938,37.364006 -77.390938,37.364189 -77.391022,37.364407 -77.390991,37.364613 -77.390930,37.364807 -77.390869,37.364956 -77.390854,37.365044 -77.390877,37.365128 -77.390991,37.365170 -77.391182,37.365185 -77.391365,37.365185 -77.391449,37.365227 -77.391464,37.365299 -77.391342,37.365643 -77.391273,37.365955 -77.391243,37.366001 -77.391258,37.366093 -77.391167,37.366245 -77.391029,37.366505 -77.390938,37.366657 -77.390915,37.366772 -77.390823,37.366966 -77.390732,37.367039 -77.390572,37.367126 -77.390381,37.367298 -77.390236,37.367527 -77.389603,37.367992 -77.389488,37.368057 -77.389465,37.368118 -77.389404,37.368137 -77.389297,37.368118 -77.389206,37.368088 -77.389084,37.368073 -77.388916,37.368137 -77.388588,37.368343 -77.388367,37.368576 -77.388000,37.369045 -77.387939,37.369110 -77.387794,37.369167 -77.387665,37.369156 -77.387535,37.369106 -77.387459,37.369080 -77.387352,37.369110 -77.387146,37.369148 -77.386864,37.369175 -77.386627,37.369171 -77.386520,37.369148 -77.386444,37.369106 -77.386391,37.369038 -77.386337,37.368961 -77.386238,37.368912 -77.386177,37.368919 -77.386147,37.368988 -77.386147,37.369110 -77.386215,37.369274 -77.386276,37.369408 -77.386436,37.369911 -77.386436,37.370003 -77.386589,37.370548 -77.386612,37.370922 -77.386681,37.371151 -77.386795,37.371220 -77.386841,37.371311 -77.386795,37.371403 -77.386681,37.371437 -77.386566,37.371403 -77.386482,37.371265 -77.386452,37.371174 -77.386452,37.370701 -77.385849,37.369251 -77.385742,37.369167 -77.385574,37.369167 -77.385284,37.369228 -77.384834,37.369389 -77.384727,37.369389 -77.384453,37.369446 -77.383987,37.369991 -77.383614,37.370193 -77.383568,37.370296 -77.383583,37.370388 -77.383545,37.370483 -77.383385,37.370514 -77.383209,37.370449 -77.382935,37.370449 -77.382484,37.370560 -77.382050,37.370750 -77.381851,37.370781 -77.381607,37.370911 -77.381760,37.371235 -77.381798,37.371265 -77.381935,37.371231 -77.382179,37.371025 -77.382355,37.370953 -77.382469,37.370956 -77.382660,37.371029 -77.382843,37.371265 -77.382957,37.371674 -77.383041,37.371868 -77.383156,37.372040 -77.383263,37.372124 -77.383446,37.372143 -77.383522,37.372089 -77.383568,37.372086 -77.383080,37.374420 -77.382698,37.376534 -77.383087,37.376579 -77.383141,37.376366 -77.383316,37.376385 -77.383911,37.373913 -77.384338,37.372047 -77.384445,37.372028 -77.384705,37.372028 -77.385109,37.371979 -77.385223,37.371933 -77.385696,37.371880 -77.386017,37.371769 -77.386269,37.371719 -77.386436,37.371704 -77.386612,37.371704 -77.386757,37.371758 -77.386917,37.371864 -77.386932,37.371758 -77.386993,37.371670 -77.387131,37.371662 -77.387238,37.371639 -77.387398,37.371571 -77.387604,37.371502 -77.387672,37.371483 -77.387871,37.371418 -77.388046,37.371342 -77.388321,37.371243 -77.388611,37.371124 -77.388870,37.370995 -77.389000,37.370911 -77.389168,37.370861 -77.389465,37.370747 -77.389793,37.370529 -77.390038,37.370365 -77.390213,37.370216 -77.390533,37.369968 -77.390717,37.369770 -77.390846,37.369564 -77.391014,37.369381 -77.391174,37.369194 -77.391212,37.369011 -77.391373,37.368877 -77.391579,37.368717 -77.391693,37.368484 -77.391792,37.368286 -77.391937,37.368061 -77.392052,37.367832 -77.392090,37.367680 -77.392136,37.367508 -77.392258,37.367241 -77.392326,37.366924 -77.392410,37.366718 -77.392494,37.366512 -77.392578,37.366001 -77.392632,37.365726 -77.392670,37.365513 -77.392754,37.365238 -77.392822,37.365028 -77.392776,37.364845 -77.392715,37.364689 -77.392632,37.364441 -77.392586,37.364204 -77.392555,37.363945 -77.392540,37.363712 -77.392471,37.363354 -77.392395,37.363049 -77.392281,37.362751 -77.392189,37.362469 -77.392082,37.362183 -77.391914,37.361866 -77.391724,37.361580 -77.391457,37.361210 -77.391357,37.361069 -77.391083,37.360775 -77.390816,37.360432 -77.390274,37.359924 -77.390091,37.359669 -77.389877,37.359451 -77.389603,37.359169 -77.389290,37.358902 -77.388916,37.358662 -77.388626,37.358471 -77.387955,37.358185 -77.387657,37.358059 -77.387283,37.357910 -77.386780,37.357784 -77.386475,37.357750 -77.386139,37.357761 -77.385872,37.357815 -77.385536,37.357925 -77.385262,37.358047 -77.384964,37.358185 -77.384758,37.358303 -77.384529,37.358334 -77.384415,37.358383 -77.384163,37.358444 -77.383858,37.358471 -77.383354,37.358467 -77.382896,37.358467 -77.382660,37.358467 -77.381882,37.358555 -77.381592,37.358402 -77.381035,37.358295 -77.380157,37.358265 -77.379753,37.358280 -77.379639,37.358246 -77.379295,37.358246 -77.378494,37.358177 -77.378105,37.358192 -77.377846,37.358112 -77.377655,37.358002 -77.377586,37.358082 -77.377480,37.358135 -77.377342,37.358154 -77.377106,37.358158 -77.376846,37.358158 -77.376434,37.358192 -77.375237,37.358234 -77.374557,37.358208 -77.374290,37.358185 -77.374252,37.358147 -77.374252,37.358116 -77.374298,37.358067 -77.374542,37.358040 -77.374680,37.358063 -77.374725,37.358086 -77.374985,37.358082 -77.375183,37.357910 -77.375298,37.357944 -77.375397,37.358013 -77.375511,37.358013 -77.375610,37.357967 -77.375610,37.357853 -77.375526,37.357761 -77.375610,37.357677 -77.375816,37.357681 -77.375816,37.357563 -77.375725,37.357529 -77.375496,37.357533 -77.375153,37.357635 -77.375053,37.357555 -77.374992,37.357464 -77.374992,37.357418 -77.374893,37.357338 -77.374336,37.357189 -77.374123,37.357052 -77.374062,37.357052 -77.373962,37.356949 -77.373817,37.357079 -77.373703,37.357101 -77.373192,37.357079 -77.372726,37.356987 -77.372040,37.356918 -77.370949,37.356777 -77.370796,37.356762 -77.370682,37.356762 -77.370522,37.356781 -77.370232,37.356819 -77.369911,37.356831 -77.369591,37.356880 -77.369370,37.356972 -77.369080,37.357052 -77.368591,37.357128 -77.368225,37.357166 -77.367966,37.357216 -77.367676,37.357304 -77.367439,37.357395 -77.367218,37.357433 -77.366814,37.357483 -77.366356,37.357632 -77.366020,37.357738 -77.365738,37.357758 -77.365479,37.357807 -77.365211,37.357910 -77.364922,37.358047 -77.364662,37.358128 -77.364441,37.358212 -77.364227,37.358318 -77.364059,37.358456 -77.363823,37.358646 -77.363670,37.358795 -77.363441,37.359055 -77.363266,37.359287 -77.363022,37.359650 -77.362801,37.359974 -77.362640,37.360260 -77.362473,37.360516 -77.362404,37.360699 -77.362343,37.360851 -77.362175,37.361221 -77.362175,37.361313 -77.362122,37.361404 -77.362015,37.361774 -77.361916,37.361938 -77.361618,37.362209 -77.361176,37.362843 -77.361076,37.363026 -77.360977,37.363438 -77.360977,37.363987 -77.360962,37.364292 -77.360901,37.364841 -77.360924,37.365162 -77.360855,37.365433 -77.360764,37.365646 -77.360710,37.365852 -77.360695,37.366024 -77.360596,37.366135 -77.360428,37.366371 -77.360260,37.366604 -77.360130,37.366871 -77.360054,37.367176 -77.359970,37.367390 -77.359848,37.367599 -77.359703,37.367813 -77.359619,37.367950 -77.359573,37.368084 -77.359474,37.368298 -77.359337,37.368538 -77.359291,37.368702 -77.359299,37.368870 -77.359375,37.369045 -77.359489,37.369205 -77.359566,37.369347 -77.359612,37.369442 -77.359665,37.369572 -77.359703,37.369701 -77.359749,37.369976 -77.359993,37.370388 -77.360054,37.370663 -77.360054,37.370964 -77.359993,37.371216 -77.359909,37.371399 -77.359589,37.371658 -77.359314,37.372013 -77.359268,37.372265 -77.359184,37.372410 -77.359238,37.372494 -77.359200,37.372662 -77.359253,37.372757 -77.359299,37.372765 -77.359253,37.372868 -77.359154,37.372948 -77.359100,37.373039 -77.359116,37.373131 -77.358795,37.373375 -77.358604,37.373375 -77.358406,37.373585 -77.358337,37.373901 -77.358284,37.373993 -77.358154,37.374123 -77.357971,37.374207 -77.357780,37.374233 -77.357460,37.374210 -77.357254,37.374134 -77.357048,37.374092 -77.356865,37.374096 -77.356697,37.374119 -77.356346,37.374226 -77.356033,37.374313 -77.355759,37.374462 -77.355186,37.374691 -77.355103,37.374760 -77.355103,37.374851 -77.355247,37.374966 -77.355247,37.375107 -77.354942,37.375458 -77.354073,37.376160 -77.353523,37.376720 -77.353218,37.376965 -77.352997,37.377205 -77.352730,37.377308 -77.352562,37.377312 -77.352463,37.377350 -77.352341,37.377449 -77.352272,37.377575 -77.351845,37.377850 -77.351097,37.378128 -77.350342,37.378326 -77.350166,37.378338 -77.350006,37.378326 -77.349892,37.378231 -77.349892,37.378117 -77.349739,37.378155 -77.349724,37.378246 -77.349678,37.378349 -77.349556,37.378429 -77.349312,37.378510 -77.349060,37.378555 -77.348808,37.378571 -77.348404,37.378571 -77.348000,37.378544 -77.347672,37.378521 -77.347084,37.378494 -77.346603,37.378494 -77.345726,37.378387 -77.345398,37.378345 -77.344940,37.378307 -77.344688,37.378292 -77.344543,37.378262 -77.344383,37.378208 -77.344101,37.378128 -77.343994,37.378117 -77.343887,37.378059 -77.343796,37.377953 -77.343689,37.377911 -77.343605,37.377911 -77.343407,37.377941 -77.343224,37.377972 -77.343056,37.378014 -77.342918,37.378086 -77.342743,37.378098 -77.342552,37.378075 -77.342339,37.378017 -77.342148,37.377979 -77.341911,37.377998 -77.341667,37.377987 -77.341438,37.377953 -77.341255,37.377937 -77.340973,37.377937 -77.340523,37.377960 -77.340462,37.377983 -77.340294,37.377968 -77.340202,37.378029 -77.340103,37.377995 -77.339836,37.378006 -77.339584,37.377934 -77.339287,37.377895 -77.338943,37.377964 -77.338791,37.377930 -77.338600,37.378021 -77.338531,37.378113 -77.338470,37.378128 -77.338348,37.378155 -77.338287,37.378201 -77.338226,37.378250 -77.338173,37.378258 -77.338127,37.378239 -77.338127,37.378178 -77.338104,37.378147 -77.338043,37.378132 -77.337997,37.378086 -77.337982,37.378014 -77.338112,37.377895 -77.338028,37.377781 -77.337776,37.377682 -77.337479,37.377739 -77.337364,37.377808 -77.337135,37.377808 -77.337021,37.377853 -77.336899,37.378124 -77.336853,37.378338 -77.336830,37.378365 -77.336777,37.378368 -77.336739,37.378311 -77.336739,37.378208 -77.336739,37.378075 -77.336685,37.378010 -77.336609,37.377941 -77.336563,37.377876 -77.336533,37.377777 -77.336418,37.377670 -77.336304,37.377647 -77.336151,37.377689 -77.336037,37.377789 -77.335991,37.377876 -77.335991,37.378235 -77.335968,37.378246 -77.335838,37.378258 -77.335602,37.378235 -77.335480,37.378155 -77.335419,37.378143 -77.335297,37.378197 -77.335205,37.378212 -77.335129,37.378197 -77.335075,37.378132 -77.335068,37.377998 -77.335068,37.377850 -77.335068,37.377728 -77.335037,37.377640 -77.334938,37.377552 -77.334740,37.377491 -77.334427,37.377468 -77.334175,37.377476 -77.333946,37.377506 -77.333763,37.377510 -77.333542,37.377529 -77.333458,37.377640 -77.333412,37.377892 -77.333351,37.377918 -77.333344,37.377861 -77.333328,37.377621 -77.333267,37.377499 -77.333176,37.377460 -77.333069,37.377460 -77.332932,37.377430 -77.332886,37.377369 -77.332787,37.377357 -77.332748,37.377308 -77.332741,37.377186 -77.332695,37.377151 -77.332352,37.377155 -77.332291,37.377178 -77.332222,37.377270 -77.332123,37.377316 -77.331894,37.377270 -77.331779,37.377316 -77.331703,37.377396 -77.331726,37.377632 -77.331551,37.377705 -77.331474,37.377686 -77.331436,37.377590 -77.331421,37.377453 -77.331329,37.377373 -77.330933,37.377354 -77.330818,37.377316 -77.330582,37.377193 -77.330368,37.377235 -77.330269,37.377319 -77.330116,37.377388 -77.329872,37.377365 -77.329697,37.377377 -77.329681,37.377468 -77.329758,37.377598 -77.329697,37.377663 -77.329613,37.377701 -77.329536,37.377693 -77.329384,37.377373 -77.329109,37.377312 -77.328941,37.377323 -77.328766,37.377254 -77.328476,37.377254 -77.328255,37.377357 -77.327820,37.377464 -77.327652,37.377602 -77.327530,37.377651 -77.327431,37.377331 -77.327179,37.377228 -77.326874,37.377258 -77.326759,37.377316 -77.326141,37.377487 -77.325958,37.377560 -77.325920,37.377590 -77.325859,37.377781 -77.325790,37.377811 -77.325745,37.377777 -77.325630,37.377754 -77.325455,37.377777 -77.325226,37.377834 -77.325058,37.377926 -77.324867,37.377987 -77.324539,37.377937 -77.324501,37.377998 -77.324326,37.377998 -77.324081,37.378063 -77.324066,37.378227 -77.324051,37.378277 -77.323944,37.378307 -77.323715,37.378349 -77.323471,37.378414 -77.323227,37.378468 -77.322937,37.378513 -77.322113,37.378654 -77.321487,37.378624 -77.321320,37.378578 -77.320915,37.378590 -77.320168,37.378674 -77.320053,37.378651 -77.319130,37.378620 -77.318909,37.378582 -77.318520,37.378490 -77.318115,37.378349 -77.317818,37.378262 -77.317528,37.378181 -77.317215,37.378113 -77.316856,37.378002 -77.316628,37.377937 -77.316277,37.377796 -77.316109,37.377735 -77.315788,37.377609 -77.315475,37.377487 -77.315102,37.377296 -77.314690,37.377071 -77.314415,37.376881 -77.313980,37.376560 -77.313828,37.376476 -77.313667,37.376343 -77.313553,37.376179 -77.313354,37.375999 -77.313156,37.375870 -77.312958,37.375671 -77.312668,37.375374 -77.312462,37.375027 -77.312195,37.374649 -77.311981,37.374340 -77.311867,37.374092 -77.311806,37.373997 -77.311676,37.373787 -77.311523,37.373524 -77.311432,37.373249 -77.311256,37.372684 -77.311188,37.372322 -77.311127,37.372040 -77.311066,37.371792 -77.311089,37.371628 -77.311119,37.371387 -77.311165,37.371117 -77.311211,37.370838 -77.311279,37.370472 -77.311287,37.370155 -77.311348,37.369846 -77.311462,37.369595 -77.311501,37.369438 -77.311470,37.369324 -77.311363,37.369152 -77.311302,37.368996 -77.311188,37.368580 -77.311081,37.368279 -77.311020,37.368080 -77.310928,37.367786 -77.310867,37.367496 -77.310791,37.367256 -77.310760,37.367088 -77.310738,37.366875 -77.310699,37.366543 -77.310646,37.366299 -77.310547,37.366009 -77.310471,37.365730 -77.310295,37.365376 -77.310143,37.365063 -77.310043,37.364868 -77.310005,37.364571 -77.309959,37.364395 -77.309891,37.364204 -77.309792,37.363983 -77.309662,37.363743 -77.309509,37.363514 -77.309387,37.363316 -77.309311,37.363155 -77.309250,37.362953 -77.309189,37.362843 -77.309006,37.362694 -77.308899,37.362549 -77.308800,37.362400 -77.308647,37.362171 -77.308548,37.362007 -77.308388,37.361790 -77.308235,37.361626 -77.308075,37.361500 -77.307861,37.361282 -77.307701,37.361069 -77.307472,37.360828 -77.307198,37.360565 -77.306854,37.360218 -77.306549,37.359936 -77.306206,37.359623 -77.305939,37.359436 -77.305565,37.359226 -77.305260,37.358997 -77.305099,37.358814 -77.305061,37.358719 -77.305092,37.358696 -77.305229,37.358673 -77.305267,37.358631 -77.305214,37.358559 -77.305084,37.358433 -77.304962,37.358349 -77.304832,37.358349 -77.304665,37.358364 -77.304497,37.358376 -77.304329,37.358330 -77.304146,37.358223 -77.303955,37.358082 -77.303703,37.357933 -77.303543,37.357834 -77.303322,37.357784 -77.303154,37.357712 -77.302971,37.357639 -77.302780,37.357525 -77.302376,37.357368 -77.301422,37.356979 -77.300743,37.356754 -77.300430,37.356579 -77.300163,37.356430 -77.300018,37.356346 -77.299828,37.356232 -77.299576,37.356159 -77.299263,37.356079 -77.298973,37.355965 -77.298523,37.355751 -77.298035,37.355553 -77.297745,37.355427 -77.297478,37.355339 -77.297234,37.355293 -77.296967,37.355186 -77.296623,37.355034 -77.296364,37.354939 -77.296120,37.354843 -77.295815,37.354767 -77.295540,37.354687 -77.295258,37.354507 -77.295074,37.354443 -77.294838,37.354389 -77.294678,37.354317 -77.294533,37.354233 -77.294106,37.354095 -77.293892,37.353989 -77.293694,37.353863 -77.293503,37.353691 -77.293541,37.353592 -77.293663,37.353539 -77.293724,37.353500 -77.293732,37.353455 -77.293808,37.353386 -77.293907,37.353394 -77.293961,37.353374 -77.294037,37.353291 -77.294205,37.353249 -77.294296,37.353176 -77.294380,37.352993 -77.294434,37.352673 -77.294518,37.352516 -77.294479,37.352211 -77.294434,37.352123 -77.294411,37.351612 -77.294449,37.351444 -77.294548,37.351204 -77.294647,37.351158 -77.294853,37.351227 -77.295189,37.351719 -77.295425,37.351902 -77.295631,37.352142 -77.295723,37.352245 -77.295876,37.352303 -77.296082,37.352356 -77.296310,37.352394 -77.296570,37.352402 -77.296684,37.352493 -77.296921,37.352493 -77.297226,37.352417 -77.297379,37.352341 -77.297928,37.351982 -77.298355,37.351810 -77.298523,37.351543 -77.298904,37.351307 -77.298920,37.351215 -77.298645,37.351257 -77.297661,37.351643 -77.297485,37.351761 -77.297134,37.351868 -77.297081,37.351852 -77.296997,37.351715 -77.296944,37.351665 -77.296623,37.351501 -77.296471,37.351448 -77.296303,37.351421 -77.296120,37.351406 -77.295906,37.351360 -77.295792,37.351303 -77.295753,37.351238 -77.295738,37.351120 -77.295761,37.350979 -77.295769,37.350861 -77.295753,37.350727 -77.295731,37.350613 -77.293556,37.350597 -77.293701,37.350849 -77.293671,37.350941 -77.293579,37.351048 -77.293488,37.351086 -77.293396,37.351315 -77.293350,37.352123 -77.293396,37.352173 -77.293434,37.352268 -77.293457,37.352348 -77.293442,37.352432 -77.293419,37.352493 -77.293365,37.352554 -77.293266,37.352600 -77.293175,37.352642 -77.293121,37.352718 -77.293030,37.352867 -77.292915,37.352989 -77.292824,37.353123 -77.292793,37.353245 -77.292786,37.353329 -77.292763,37.353378 -77.292725,37.353405 -77.292610,37.353409 -77.292427,37.353416 -77.292236,37.353428 -77.291939,37.353394 -77.291649,37.353313 -77.291298,37.353191 -77.291023,37.353092 -77.290779,37.353027 -77.290527,37.352982 -77.290329,37.352962 -77.290092,37.352894 -77.289818,37.352825 -77.289612,37.352768 -77.289383,37.352699 -77.289139,37.352669 -77.288918,37.352646 -77.288704,37.352547 -77.288544,37.352432 -77.288338,37.352333 -77.288193,37.352280 -77.287971,37.352238 -77.287682,37.352154 -77.287498,37.352085 -77.287239,37.351963 -77.287094,37.351933 -77.286934,37.351933 -77.286781,37.351959 -77.286530,37.351986 -77.286385,37.351994 -77.286110,37.351971 -77.285782,37.351921 -77.285011,37.351921 -77.284447,37.352020 -77.283501,37.352016 -77.282936,37.352032 -77.282677,37.352013 -77.282341,37.351971 -77.282082,37.351940 -77.281708,37.351982 -77.281410,37.352051 -77.280884,37.352085 -77.280731,37.352097 -77.280228,37.352131 -77.280014,37.352127 -77.279770,37.352154 -77.279625,37.352165 -77.279434,37.352139 -77.279144,37.352165 -77.278847,37.352219 -77.278534,37.352295 -77.278351,37.352379 -77.278229,37.352413 -77.277878,37.352409 -77.277542,37.352348 -77.277069,37.352272 -77.276840,37.352261 -77.276321,37.352184 -77.276131,37.352161 -77.275612,37.352024 -77.275452,37.351986 -77.275124,37.351799 -77.274887,37.351654 -77.274727,37.351536 -77.274338,37.351372 -77.274117,37.351250 -77.273987,37.351181 -77.273796,37.351048 -77.273636,37.350945 -77.273438,37.350842 -77.273239,37.350754 -77.273071,37.350655 -77.271568,37.349850 -77.271255,37.349724 -77.271049,37.349518 -77.270966,37.349380 -77.270790,37.349220 -77.270363,37.348637 -77.270302,37.348614 -77.269806,37.347801 -77.269730,37.347645 -77.269691,37.347492 -77.269661,37.347351 -77.269615,37.347256 -77.269531,37.347218 -77.269478,37.347179 -77.269424,37.347111 -77.269402,37.347004 -77.269402,37.346897 -77.269402,37.346783 -77.269356,37.346512 -77.269318,37.346321 -77.269310,37.346199 -77.269257,37.345932 -77.269234,37.345757 -77.269218,37.345619 -77.269234,37.345325 -77.269234,37.345165 -77.269257,37.344875 -77.269257,37.344463 -77.269264,37.344265 -77.269257,37.344078 -77.269257,37.343742 -77.269279,37.343643 -77.269325,37.343533 -77.269424,37.343361 -77.269447,37.343243 -77.269493,37.343151 -77.269585,37.343037 -77.269653,37.342915 -77.269699,37.342865 -77.269814,37.342762 -77.269897,37.342651 -77.269951,37.342545 -77.270012,37.342400 -77.270073,37.342304 -77.270119,37.342178 -77.270180,37.342068 -77.270271,37.341869 -77.270325,37.341743 -77.270363,37.341610 -77.270386,37.341507 -77.270462,37.341335 -77.270454,37.341190 -77.270432,37.341080 -77.270424,37.340977 -77.270424,37.340813 -77.270485,37.340618 -77.270546,37.340443 -77.270699,37.340103 -77.270821,37.339890 -77.270958,37.339661 -77.271126,37.339352 -77.271255,37.339146 -77.271400,37.338966 -77.271591,37.338818 -77.271767,37.338768 -77.271973,37.338745 -77.272133,37.338718 -77.272293,37.338665 -77.272377,37.338589 -77.272430,37.338474 -77.272469,37.338356 -77.272522,37.338261 -77.272614,37.338169 -77.272743,37.337982 -77.272903,37.337727 -77.272987,37.337631 -77.273102,37.337425 -77.273262,37.337257 -77.273422,37.337044 -77.273575,37.336826 -77.273628,37.336754 -77.273712,37.336620 -77.273819,37.336472 -77.273918,37.336254 -77.273972,37.336147 -77.274017,37.335995 -77.274078,37.335896 -77.274117,37.335800 -77.274132,37.335690 -77.274185,37.335632 -77.274284,37.335583 -77.274376,37.335487 -77.274429,37.335381 -77.274544,37.335228 -77.274605,37.335083 -77.274643,37.334965 -77.274696,37.334885 -77.274803,37.334812 -77.274940,37.334789 -77.275116,37.334728 -77.275246,37.334637 -77.275345,37.334515 -77.275421,37.334442 -77.275581,37.334412 -77.275742,37.334400 -77.275810,37.334366 -77.275841,37.334282 -77.275871,37.334190 -77.275917,37.334137 -77.275993,37.334080 -77.276039,37.334034 -77.276054,37.333950 -77.276085,37.333855 -77.276207,37.333733 -77.276321,37.333637 -77.276405,37.333599 -77.276489,37.333580 -77.276550,37.333549 -77.276573,37.333488 -77.276558,37.333366 -77.276566,37.333302 -77.276627,37.333210 -77.276779,37.332977 -77.276871,37.332825 -77.276917,37.332687 -77.276993,37.332577 -77.277412,37.332405 -77.277489,37.332283 -77.277489,37.332191 -77.277443,37.332088 -77.277405,37.331989 -77.277405,37.331882 -77.277451,37.331760 -77.277527,37.331673 -77.277649,37.331577 -77.277748,37.331528 -77.277885,37.331490 -77.278023,37.331470 -77.278145,37.331444 -77.278297,37.331379 -77.278534,37.331257 -77.278770,37.331078 -77.278854,37.330956 -77.278893,37.330853 -77.278969,37.330780 -77.279373,37.330444 -77.279488,37.330399 -77.280464,37.330154 -77.280922,37.330132 -77.281021,37.330063 -77.281059,37.329971 -77.281059,37.329704 -77.281090,37.329651 -77.281090,37.329556 -77.281204,37.329418 -77.281319,37.329350 -77.281548,37.329269 -77.281837,37.329098 -77.281952,37.329094 -77.282303,37.329033 -77.282768,37.328987 -77.283257,37.328964 -77.283440,37.328949 -77.284081,37.328941 -77.284294,37.328911 -77.284485,37.328873 -77.284607,37.328857 -77.284691,37.328892 -77.284828,37.328999 -77.284904,37.329029 -77.285072,37.329006 -77.285332,37.328995 -77.285599,37.328968 -77.285881,37.328968 -77.286026,37.328972 -77.286118,37.328945 -77.286201,37.328880 -77.286270,37.328861 -77.286400,37.328861 -77.286530,37.328873 -77.286629,37.328861 -77.286964,37.328842 -77.287224,37.328911 -77.287567,37.328911 -77.287880,37.328964 -77.288025,37.329021 -77.288170,37.329140 -77.288353,37.329369 -77.288513,37.329479 -77.289154,37.329739 -77.289268,37.329800 -77.289352,37.329876 -77.289383,37.329933 -77.289375,37.329994 -77.289291,37.330055 -77.289207,37.330105 -77.289185,37.330154 -77.289200,37.330200 -77.289291,37.330299 -77.289528,37.330410 -77.289650,37.330490 -77.289764,37.330578 -77.289902,37.330624 -77.290131,37.330620 -77.290405,37.330654 -77.290794,37.330769 -77.290672,37.330662 -77.290382,37.330578 -77.290138,37.330536 -77.289864,37.330498 -77.289764,37.330425 -77.289673,37.330372 -77.289520,37.330326 -77.289406,37.330265 -77.289337,37.330193 -77.289352,37.330120 -77.289444,37.330063 -77.289490,37.330021 -77.289490,37.329941 -77.289467,37.329865 -77.289398,37.329781 -77.289307,37.329704 -77.289108,37.329605 -77.288971,37.329525 -77.288818,37.329441 -77.288719,37.329384 -77.288651,37.329330 -77.288620,37.329266 -77.288643,37.329182 -77.288719,37.329071 -77.288803,37.329006 -77.288963,37.328938 -77.289085,37.328884 -77.289124,37.328850 -77.289162,37.328781 -77.289169,37.328724 -77.289169,37.328690 -77.289223,37.328636 -77.289276,37.328636 -77.289345,37.328648 -77.289413,37.328674 -77.289482,37.328667 -77.289619,37.328636 -77.289764,37.328602 -77.289948,37.328495 -77.290054,37.328438 -77.290215,37.328381 -77.290344,37.328327 -77.290520,37.328213 -77.290802,37.327904 -77.290901,37.327835 -77.291275,37.327686 -77.291725,37.327595 -77.292381,37.327175 -77.292542,37.327145 -77.292877,37.326962 -77.293022,37.326809 -77.293312,37.326653 -77.293358,37.326519 -77.293823,37.326191 -77.293907,37.326015 -77.293938,37.325878 -77.294052,37.325737 -77.294197,37.325142 -77.294296,37.325050 -77.294525,37.325005 -77.294495,37.324879 -77.294266,37.324902 -77.294167,37.324867 -77.294113,37.324780 -77.294266,37.324417 -77.294533,37.323982 -77.294807,37.323708 -77.295120,37.323223 -77.295372,37.322937 -77.295578,37.322601 -77.295692,37.322556 -77.295975,37.322556 -77.296387,37.322636 -77.296478,37.322701 -77.296516,37.322784 -77.296471,37.322891 -77.296371,37.322994 -77.296188,37.323135 -77.296066,37.323200 -77.295959,37.323250 -77.295860,37.323303 -77.295799,37.323345 -77.295731,37.323425 -77.295746,37.323479 -77.295799,37.323490 -77.295891,37.323475 -77.296028,37.323444 -77.296158,37.323368 -77.296402,37.323177 -77.296585,37.322979 -77.296707,37.322792 -77.296753,37.322720 -77.296822,37.322678 -77.296906,37.322674 -77.297035,37.322693 -77.297188,37.322727 -77.297287,37.322765 -77.297447,37.322807 -77.297714,37.322823 -77.297882,37.322815 -77.298103,37.322788 -77.298279,37.322685 -77.298500,37.322578 -77.298668,37.322479 -77.298851,37.322357 -77.299232,37.322086 -77.299332,37.321983 -77.299492,37.321747 -77.299576,37.321583 -77.299622,37.321419 -77.299652,37.321301 -77.299667,37.321320 -77.299721,37.321419 -77.299782,37.321484 -77.299820,37.321484 -77.299835,37.321445 -77.299805,37.321354 -77.299759,37.321243 -77.299713,37.321095 -77.299675,37.320862 -77.299606,37.320698 -77.299591,37.320587 -77.299591,37.320503 -77.299622,37.320374 -77.299698,37.320171 -77.299744,37.320023 -77.299812,37.319893 -77.299866,37.319752 -77.299942,37.319649 -77.300049,37.319534 -77.300125,37.319489 -77.300240,37.319477 -77.300392,37.319477 -77.300537,37.319538 -77.300674,37.319611 -77.300835,37.319763 -77.301003,37.319942 -77.301086,37.320076 -77.301132,37.320206 -77.301186,37.320419 -77.301308,37.320713 -77.301384,37.320877 -77.301483,37.320961 -77.301628,37.321003 -77.301826,37.321056 -77.302483,37.321152 -77.302650,37.321278 -77.302727,37.321377 -77.302811,37.321571 -77.302864,37.321743 -77.302872,37.321918 -77.302956,37.322517 -77.303047,37.322605 -77.303215,37.322712 -77.303406,37.322765 -77.303619,37.322754 -77.303734,37.322708 -77.303833,37.322628 -77.303917,37.322399 -77.303917,37.322136 -77.303688,37.321518 -77.303680,37.321400 -77.303703,37.321289 -77.303787,37.321243 -77.303879,37.321209 -77.303970,37.321209 -77.304100,37.321236 -77.304283,37.321293 -77.304466,37.321377 -77.304642,37.321461 -77.304825,37.321609 -77.304924,37.321709 -77.304977,37.321846 -77.304993,37.321987 -77.305016,37.322132 -77.304993,37.322395 -77.305016,37.322506 -77.305145,37.322681 -77.305260,37.322777 -77.305527,37.322868 -77.305740,37.322941 -77.305908,37.322990 -77.306068,37.323025 -77.306168,37.323071 -77.306297,37.323196 -77.306419,37.323338 -77.306587,37.323547 -77.306732,37.323715 -77.306892,37.323860 -77.307014,37.324017 -77.307129,37.324173 -77.307236,37.324276 -77.307343,37.324326 -77.307442,37.324337 -77.307594,37.324318 -77.307777,37.324242 -77.307945,37.324116 -77.307701,37.324192 -77.307556,37.324211 -77.307411,37.324196 -77.307251,37.324131 -77.307106,37.324020 -77.306984,37.323860 -77.306915,37.323757 -77.306770,37.323616 -77.306664,37.323486 -77.306213,37.322971 -77.306091,37.322887 -77.305954,37.322834 -77.305771,37.322796 -77.305618,37.322769 -77.305443,37.322720 -77.305336,37.322662 -77.305222,37.322548 -77.305199,37.322433 -77.305206,37.322304 -77.305222,37.322166 -77.305214,37.322025 -77.305183,37.321823 -77.305115,37.321686 -77.305000,37.321514 -77.304901,37.321415 -77.304718,37.321301 -77.304550,37.321213 -77.304359,37.321129 -77.304199,37.321087 -77.304031,37.321068 -77.303902,37.321075 -77.303787,37.321129 -77.303673,37.321171 -77.303589,37.321228 -77.303528,37.321323 -77.303513,37.321415 -77.303535,37.321529 -77.303581,37.321766 -77.303604,37.321880 -77.303627,37.322018 -77.303673,37.322170 -77.303673,37.322468 -77.303619,37.322559 -77.303505,37.322617 -77.303391,37.322617 -77.303169,37.322571 -77.303085,37.322445 -77.303032,37.322266 -77.303032,37.322033 -77.303085,37.321850 -77.303085,37.321751 -77.302910,37.321255 -77.302811,37.321163 -77.302696,37.321106 -77.302246,37.320988 -77.302071,37.320946 -77.301857,37.320877 -77.301727,37.320847 -77.301582,37.320793 -77.301498,37.320740 -77.301445,37.320667 -77.301414,37.320538 -77.301384,37.320400 -77.301361,37.320297 -77.301353,37.320271 -77.301315,37.320114 -77.301262,37.319874 -77.301186,37.319626 -77.301079,37.319439 -77.300980,37.319351 -77.300827,37.319305 -77.300713,37.319290 -77.300606,37.319237 -77.300484,37.319218 -77.300377,37.319241 -77.300247,37.319332 -77.300102,37.319374 -77.299950,37.319473 -77.299873,37.319546 -77.299759,37.319656 -77.299660,37.319771 -77.299576,37.319958 -77.299507,37.320171 -77.299446,37.320347 -77.299393,37.320435 -77.299309,37.320484 -77.299133,37.320477 -77.298889,37.320415 -77.298729,37.320351 -77.298584,37.320240 -77.298508,37.320190 -77.298447,37.320190 -77.298439,37.320225 -77.298485,37.320305 -77.298607,37.320396 -77.298798,37.320488 -77.298874,37.320515 -77.299034,37.320538 -77.299149,37.320587 -77.299232,37.320656 -77.299278,37.320717 -77.299278,37.320789 -77.299255,37.320934 -77.299294,37.321205 -77.299324,37.321423 -77.299294,37.321560 -77.299187,37.321770 -77.299088,37.321880 -77.298851,37.322029 -77.298538,37.322239 -77.298279,37.322395 -77.298187,37.322445 -77.297897,37.322552 -77.297745,37.322578 -77.297562,37.322563 -77.297333,37.322491 -77.297150,37.322418 -77.297058,37.322392 -77.296860,37.322342 -77.296532,37.322327 -77.296448,37.322315 -77.296021,37.322266 -77.295891,37.322247 -77.295486,37.322197 -77.295334,37.322186 -77.295097,37.322132 -77.295013,37.322071 -77.294937,37.321983 -77.294907,37.321861 -77.294907,37.321758 -77.294960,37.321640 -77.294991,37.321537 -77.295013,37.321346 -77.295013,37.321171 -77.295013,37.321011 -77.294998,37.320847 -77.295006,37.320694 -77.295044,37.320538 -77.295128,37.320312 -77.295197,37.320213 -77.295219,37.320145 -77.295227,37.320023 -77.295204,37.319916 -77.295135,37.319809 -77.295036,37.319698 -77.294937,37.319607 -77.294868,37.319553 -77.294693,37.319504 -77.294579,37.319492 -77.294533,37.319473 -77.294525,37.319427 -77.294556,37.319378 -77.294594,37.319355 -77.294647,37.319298 -77.294701,37.319263 -77.294792,37.319275 -77.294853,37.319324 -77.294952,37.319332 -77.295021,37.319328 -77.295074,37.319294 -77.295113,37.319214 -77.295166,37.319134 -77.295235,37.319084 -77.295341,37.319061 -77.295395,37.319023 -77.295395,37.318981 -77.295334,37.318920 -77.295258,37.318893 -77.295151,37.318886 -77.295090,37.318863 -77.295074,37.318813 -77.295097,37.318737 -77.295197,37.318668 -77.295288,37.318596 -77.295303,37.318516 -77.295341,37.318409 -77.295357,37.318333 -77.295433,37.318245 -77.295547,37.318169 -77.295578,37.318104 -77.295570,37.318031 -77.295509,37.318027 -77.295418,37.318054 -77.295349,37.318115 -77.295280,37.318230 -77.295242,37.318359 -77.295197,37.318481 -77.295113,37.318535 -77.295059,37.318569 -77.294937,37.318565 -77.294853,37.318485 -77.294624,37.318108 -77.294434,37.317959 -77.294449,37.317852 -77.294502,37.317776 -77.294472,37.317684 -77.294403,37.317650 -77.294243,37.317650 -77.294189,37.317627 -77.294159,37.317581 -77.294273,37.317501 -77.294357,37.317314 -77.294334,37.317226 -77.294128,37.317120 -77.294014,37.317169 -77.293983,37.317204 -77.293869,37.317238 -77.293297,37.317215 -77.293213,37.317135 -77.293045,37.317070 -77.292793,37.317265 -77.292694,37.317196 -77.292671,37.317101 -77.292694,37.316483 -77.292366,37.315693 -77.292122,37.315498 -77.291901,37.315269 -77.291786,37.314716 -77.291740,37.314259 -77.291740,37.313847 -77.291771,37.313732 -77.291870,37.313549 -77.291977,37.313438 -77.292526,37.313217 -77.292915,37.313255 -77.293312,37.313122 -77.293457,37.313152 -77.293732,37.313129 -77.294250,37.313129 -77.294983,37.313171 -77.295296,37.313171 -77.295639,37.313309 -77.295868,37.313217 -77.296158,37.313168 -77.296776,37.313198 -77.297264,37.313152 -77.297714,37.313126 -77.297882,37.313099 -77.298286,37.313087 -77.298660,37.313095 -77.299034,37.313114 -77.299263,37.313091 -77.299477,37.313049 -77.299843,37.312954 -77.300064,37.312908 -77.300232,37.312901 -77.300346,37.312897 -77.300781,37.312859 -77.300987,37.312836 -77.301079,37.312836 -77.301117,37.312866 -77.301170,37.313076 -77.301239,37.313217 -77.301361,37.313118 -77.301216,37.312801 -77.301231,37.312710 -77.301254,37.312698 -77.301888,37.312695 -77.302170,37.312649 -77.302299,37.312660 -77.302513,37.312767 -77.302635,37.312717 -77.302750,37.312626 -77.303032,37.312580 -77.303261,37.312603 -77.303604,37.312553 -77.304008,37.312542 -77.304237,37.312588 -77.304367,37.312645 -77.304436,37.313034 -77.304314,37.313293 -77.304283,37.313416 -77.304298,37.313530 -77.304359,37.313679 -77.304443,37.313740 -77.304527,37.313759 -77.304665,37.313755 -77.304855,37.313725 -77.304993,37.313671 -77.305206,37.313549 -77.305428,37.313450 -77.305717,37.313282 -77.305862,37.313248 -77.305946,37.313244 -77.306007,37.313244 -77.306068,37.313255 -77.306168,37.313320 -77.306335,37.313438 -77.306595,37.313637 -77.306778,37.313751 -77.306969,37.313824 -77.307106,37.313839 -77.307297,37.313847 -77.307426,37.313843 -77.307487,37.313869 -77.307533,37.313911 -77.307533,37.313969 -77.307503,37.314034 -77.307419,37.314087 -77.307297,37.314110 -77.307106,37.314106 -77.307007,37.314117 -77.306923,37.314159 -77.306816,37.314240 -77.306755,37.314320 -77.306717,37.314518 -77.306747,37.314495 -77.306808,37.314411 -77.306885,37.314301 -77.306969,37.314236 -77.307045,37.314201 -77.307152,37.314198 -77.307312,37.314186 -77.307449,37.314148 -77.307571,37.314091 -77.307655,37.314045 -77.307671,37.314064 -77.307709,37.314163 -77.307816,37.314270 -77.307968,37.314411 -77.307877,37.314220 -77.307777,37.314049 -77.307724,37.313942 -77.307632,37.313850 -77.307541,37.313744 -77.307480,37.313709 -77.307320,37.313698 -77.307137,37.313702 -77.306976,37.313667 -77.306793,37.313602 -77.306534,37.313419 -77.306358,37.313259 -77.306000,37.313095 -77.305855,37.313110 -77.304939,37.313595 -77.304825,37.313641 -77.304672,37.313667 -77.304573,37.313660 -77.304489,37.313629 -77.304436,37.313572 -77.304405,37.313484 -77.304405,37.313393 -77.304443,37.313297 -77.304504,37.313210 -77.304543,37.313126 -77.304558,37.313046 -77.304550,37.312901 -77.304527,37.312748 -77.304527,37.312634 -77.304535,37.312534 -77.304550,37.312466 -77.304588,37.312420 -77.304710,37.312374 -77.304863,37.312359 -77.305008,37.312321 -77.305115,37.312309 -77.305206,37.312325 -77.305435,37.312363 -77.305618,37.312370 -77.305740,37.312336 -77.305878,37.312279 -77.306007,37.312233 -77.306091,37.312222 -77.306175,37.312218 -77.306358,37.312218 -77.306664,37.312325 -77.306816,37.312084 -77.307335,37.311928 -77.307625,37.311985 -77.307915,37.311909 -77.307961,37.311947 -77.307961,37.311993 -77.308029,37.311974 -77.308167,37.311832 -77.308395,37.311741 -77.308609,37.311714 -77.308723,37.311764 -77.308823,37.311852 -77.308937,37.311623 -77.309036,37.311543 -77.309166,37.311508 -77.309395,37.311508 -77.309593,37.311646 -77.309624,37.311596 -77.309593,37.311497 -77.309624,37.311451 -77.309723,37.311394 -77.309914,37.311394 -77.310410,37.311287 -77.310524,37.311218 -77.310829,37.311111 -77.310898,37.311035 -77.311012,37.310997 -77.311127,37.311008 -77.311218,37.311062 -77.311272,37.311142 -77.311279,37.311207 -77.311264,37.311272 -77.311195,37.311317 -77.311134,37.311333 -77.311195,37.311386 -77.311325,37.311440 -77.311394,37.311523 -77.311501,37.311623 -77.311562,37.311665 -77.311653,37.311745 -77.311676,37.311810 -77.311646,37.311852 -77.311562,37.311863 -77.311455,37.311863 -77.311394,37.311863 -77.311333,37.311909 -77.311287,37.311970 -77.311272,37.312077 -77.311256,37.312138 -77.311195,37.312195 -77.311180,37.312237 -77.311203,37.312256 -77.311272,37.312248 -77.311371,37.312241 -77.311531,37.312248 -77.311859,37.312248 -77.311905,37.312283 -77.311890,37.312374 -77.311790,37.312511 -77.311661,37.312553 -77.311584,37.312576 -77.311516,37.312645 -77.311592,37.312645 -77.311668,37.312645 -77.311714,37.312660 -77.311752,37.312706 -77.311790,37.312782 -77.311974,37.312973 -77.311935,37.313061 -77.312073,37.313023 -77.311852,37.312683 -77.311989,37.312408 -77.312019,37.312294 -77.312035,37.312252 -77.312096,37.312225 -77.312210,37.312183 -77.312271,37.312153 -77.312286,37.312115 -77.312241,37.312103 -77.312126,37.312111 -77.311981,37.312138 -77.311844,37.312149 -77.311722,37.312134 -77.311569,37.312096 -77.311485,37.312061 -77.311447,37.312008 -77.311455,37.311985 -77.311516,37.311981 -77.311577,37.311985 -77.311653,37.311977 -77.311699,37.311958 -77.311790,37.311890 -77.311852,37.311790 -77.311867,37.311733 -77.311852,37.311642 -77.311699,37.311409 -77.311600,37.311279 -77.311508,37.311169 -77.311340,37.311069 -77.311234,37.310989 -77.311172,37.310928 -77.311142,37.310875 -77.311142,37.310833 -77.311188,37.310783 -77.311363,37.310719 -77.311699,37.310619 -77.311935,37.310539 -77.312431,37.310421 -77.312637,37.310421 -77.313156,37.310188 -77.313263,37.310139 -77.313309,37.310158 -77.313324,37.310196 -77.313263,37.310272 -77.313202,37.310341 -77.313202,37.310398 -77.313301,37.310486 -77.313446,37.310562 -77.313866,37.310749 -77.314064,37.310875 -77.314163,37.310966 -77.314392,37.311081 -77.314453,37.311172 -77.314659,37.311901 -77.314720,37.312065 -77.314804,37.312298 -77.314804,37.312393 -77.314774,37.312469 -77.314781,37.312508 -77.314804,37.312511 -77.314835,37.312492 -77.314888,37.312393 -77.314903,37.312328 -77.314903,37.312241 -77.314850,37.312145 -77.314804,37.312019 -77.314774,37.311924 -77.314735,37.311790 -77.314720,37.311630 -77.314697,37.311523 -77.314629,37.311333 -77.314568,37.311180 -77.314529,37.311100 -77.314529,37.311062 -77.314545,37.311043 -77.314636,37.311020 -77.314682,37.310974 -77.314766,37.310886 -77.314819,37.310783 -77.314835,37.310730 -77.314857,37.310650 -77.314873,37.310566 -77.314919,37.310478 -77.314972,37.310444 -77.315063,37.310432 -77.315140,37.310436 -77.315269,37.310478 -77.315331,37.310581 -77.315376,37.310707 -77.315422,37.310894 -77.315468,37.311020 -77.315544,37.311096 -77.315605,37.311176 -77.315666,37.311329 -77.315758,37.311489 -77.315826,37.311596 -77.315819,37.311493 -77.315804,37.311371 -77.315750,37.311279 -77.315735,37.311222 -77.315758,37.311081 -77.315643,37.311047 -77.315559,37.310986 -77.315536,37.310928 -77.315506,37.310829 -77.315483,37.310719 -77.315453,37.310574 -77.315430,37.310463 -77.315384,37.310379 -77.315315,37.310333 -77.315239,37.310307 -77.315140,37.310314 -77.315056,37.310356 -77.314987,37.310375 -77.314949,37.310368 -77.314919,37.310333 -77.314903,37.310268 -77.314896,37.310188 -77.314896,37.310120 -77.314865,37.310143 -77.314812,37.310207 -77.314796,37.310268 -77.314796,37.310352 -77.314835,37.310413 -77.314835,37.310463 -77.314812,37.310535 -77.314758,37.310677 -77.314735,37.310780 -77.314667,37.310886 -77.314590,37.310932 -77.314514,37.310936 -77.314407,37.310928 -77.314293,37.310879 -77.314178,37.310810 -77.313919,37.310612 -77.313652,37.310497 -77.313545,37.310326 -77.313637,37.310188 -77.313591,37.310154 -77.313477,37.310154 -77.313393,37.310139 -77.313347,37.310112 -77.313332,37.310081 -77.313347,37.310051 -77.313522,37.310028 -77.313606,37.310017 -77.313705,37.309978 -77.313866,37.309891 -77.314011,37.309818 -77.314117,37.309750 -77.314209,37.309750 -77.314552,37.309612 -77.314919,37.309315 -77.315063,37.309219 -77.315140,37.309189 -77.315247,37.309185 -77.315483,37.309181 -77.315628,37.309174 -77.315735,37.309101 -77.316025,37.308846 -77.316055,37.308868 -77.316078,37.308964 -77.316101,37.309067 -77.316170,37.309181 -77.316254,37.309311 -77.316315,37.309513 -77.316353,37.309704 -77.316383,37.309814 -77.316414,37.309952 -77.316574,37.310307 -77.316658,37.310585 -77.316704,37.310741 -77.316750,37.310944 -77.316963,37.311447 -77.317070,37.311665 -77.317169,37.311924 -77.317390,37.312565 -77.317429,37.312660 -77.317474,37.312725 -77.317497,37.312729 -77.317535,37.312702 -77.317535,37.312641 -77.317451,37.312519 -77.317398,37.312393 -77.317360,37.312180 -77.317307,37.311974 -77.317207,37.311729 -77.317123,37.311539 -77.317032,37.311344 -77.317001,37.311222 -77.316963,37.311123 -77.316948,37.311100 -77.316887,37.310974 -77.316811,37.310780 -77.316757,37.310577 -77.316689,37.310383 -77.316612,37.310162 -77.316566,37.310024 -77.316521,37.309887 -77.316467,37.309704 -77.316391,37.309509 -77.316368,37.309402 -77.316368,37.309322 -77.316368,37.309242 -77.316422,37.309189 -77.316475,37.309181 -77.316513,37.309216 -77.316483,37.309273 -77.316467,37.309376 -77.316490,37.309513 -77.316528,37.309650 -77.316612,37.309895 -77.316734,37.310207 -77.316803,37.310390 -77.316833,37.310570 -77.316849,37.310711 -77.316948,37.310833 -77.316994,37.310947 -77.317039,37.311050 -77.317070,37.311131 -77.317116,37.311291 -77.317184,37.311478 -77.317261,37.311646 -77.317299,37.311775 -77.317436,37.312134 -77.317528,37.312370 -77.317581,37.312492 -77.317696,37.312695 -77.317726,37.312721 -77.317764,37.312714 -77.317795,37.312675 -77.317795,37.312595 -77.317734,37.312450 -77.317680,37.312321 -77.317642,37.312187 -77.317665,37.312145 -77.317734,37.312122 -77.317802,37.312122 -77.317947,37.312149 -77.318054,37.312119 -77.318146,37.312042 -77.318214,37.311913 -77.318230,37.311836 -77.318260,37.311787 -77.318321,37.311741 -77.318428,37.311718 -77.318611,37.311718 -77.318794,37.311699 -77.318901,37.311676 -77.319115,37.311638 -77.319237,37.311607 -77.319313,37.311600 -77.319397,37.311615 -77.319473,37.311672 -77.319473,37.311764 -77.319504,37.311848 -77.319557,37.311867 -77.319618,37.311859 -77.319641,37.311794 -77.319633,37.311653 -77.319580,37.311581 -77.319481,37.311520 -77.319351,37.311504 -77.319260,37.311508 -77.319077,37.311550 -77.318893,37.311596 -77.318733,37.311630 -77.318596,37.311642 -77.318352,37.311649 -77.318253,37.311661 -77.318192,37.311703 -77.318130,37.311794 -77.318092,37.311897 -77.318062,37.311985 -77.318008,37.312027 -77.317932,37.312046 -77.317802,37.312035 -77.317673,37.312008 -77.317581,37.311970 -77.317528,37.311871 -77.317543,37.311668 -77.317543,37.311447 -77.317558,37.311237 -77.317535,37.311058 -77.317497,37.310932 -77.317513,37.310806 -77.317596,37.310719 -77.317673,37.310658 -77.317711,37.310616 -77.317604,37.310646 -77.317490,37.310699 -77.317413,37.310715 -77.317345,37.310680 -77.317268,37.310566 -77.317215,37.310490 -77.317162,37.310387 -77.317078,37.310261 -77.316994,37.310139 -77.316910,37.310020 -77.316856,37.309929 -77.316818,37.309811 -77.316772,37.309624 -77.316727,37.309471 -77.316696,37.309372 -77.316673,37.309250 -77.316681,37.309193 -77.316750,37.309143 -77.316811,37.309109 -77.316948,37.309090 -77.317108,37.309090 -77.317276,37.309067 -77.317474,37.309036 -77.317749,37.308975 -77.317963,37.308952 -77.318146,37.308945 -77.318436,37.308922 -77.318771,37.308926 -77.318947,37.308922 -77.319160,37.308895 -77.319328,37.308865 -77.319412,37.308842 -77.319489,37.308834 -77.319542,37.308853 -77.319550,37.308899 -77.319504,37.308945 -77.319397,37.308983 -77.319221,37.309040 -77.319183,37.309116 -77.319176,37.309193 -77.319221,37.309254 -77.319336,37.309284 -77.319443,37.309269 -77.319511,37.309250 -77.319618,37.309246 -77.319717,37.309311 -77.319817,37.309372 -77.320053,37.309448 -77.320274,37.309475 -77.320419,37.309460 -77.320503,37.309479 -77.320557,37.309540 -77.320549,37.309616 -77.320496,37.309696 -77.320419,37.309841 -77.320480,37.309818 -77.320587,37.309719 -77.320671,37.309574 -77.320679,37.309486 -77.320641,37.309402 -77.320465,37.309353 -77.320213,37.309353 -77.320061,37.309345 -77.319862,37.309288 -77.319756,37.309250 -77.319733,37.309242 -77.319672,37.309200 -77.319588,37.309177 -77.319496,37.309181 -77.319420,37.309212 -77.319359,37.309208 -77.319328,37.309185 -77.319336,37.309143 -77.319397,37.309105 -77.319595,37.309048 -77.319672,37.308987 -77.319733,37.308876 -77.319794,37.308804 -77.319901,37.308765 -77.320183,37.308746 -77.320488,37.308739 -77.320740,37.308723 -77.321365,37.308712 -77.321854,37.308788 -77.321945,37.308842 -77.321991,37.308960 -77.321976,37.309166 -77.321960,37.309429 -77.321999,37.309525 -77.322105,37.309582 -77.322227,37.309593 -77.322617,37.309544 -77.322693,37.309570 -77.322739,37.309628 -77.322716,37.309711 -77.322540,37.309898 -77.322365,37.310009 -77.322189,37.310059 -77.322044,37.310112 -77.322289,37.310215 -77.322380,37.310352 -77.322548,37.310352 -77.322540,37.310425 -77.322502,37.310528 -77.322525,37.310551 -77.322578,37.310532 -77.322639,37.310463 -77.322716,37.310413 -77.322777,37.310406 -77.322914,37.310463 -77.323013,37.310528 -77.323074,37.310577 -77.323074,37.310623 -77.322983,37.310677 -77.322884,37.310692 -77.322784,37.310699 -77.322716,37.310738 -77.322647,37.310799 -77.322533,37.310822 -77.322495,37.310867 -77.322533,37.310959 -77.322624,37.311039 -77.322624,37.311085 -77.322525,37.311165 -77.322350,37.311180 -77.322350,37.311245 -77.322540,37.311321 -77.322777,37.311108 -77.322777,37.311062 -77.322662,37.310970 -77.322662,37.310902 -77.322701,37.310886 -77.322731,37.310867 -77.322792,37.310814 -77.322861,37.310768 -77.322937,37.310764 -77.322960,37.310837 -77.322998,37.310974 -77.323051,37.311020 -77.323196,37.311020 -77.323311,37.310993 -77.323402,37.310982 -77.323494,37.310997 -77.323509,37.311043 -77.323463,37.311085 -77.323349,37.311119 -77.323273,37.311157 -77.323273,37.311222 -77.323326,37.311314 -77.323402,37.311333 -77.323471,37.311356 -77.323555,37.311417 -77.323608,37.311459 -77.323662,37.311447 -77.323669,37.311398 -77.323601,37.311325 -77.323509,37.311306 -77.323448,37.311291 -77.323433,37.311234 -77.323471,37.311192 -77.323555,37.311146 -77.323593,37.311108 -77.323593,37.311028 -77.323547,37.310951 -77.323479,37.310921 -77.323334,37.310921 -77.323174,37.310909 -77.323135,37.310863 -77.323112,37.310791 -77.323120,37.310696 -77.323174,37.310600 -77.323174,37.310520 -77.323120,37.310444 -77.323029,37.310394 -77.322838,37.310291 -77.322716,37.310230 -77.322617,37.310207 -77.322487,37.310196 -77.322395,37.310173 -77.322372,37.310116 -77.322403,37.310081 -77.322487,37.310028 -77.322655,37.309914 -77.322777,37.309811 -77.322838,37.309711 -77.322830,37.309597 -77.322792,37.309525 -77.322693,37.309467 -77.322563,37.309441 -77.322426,37.309441 -77.322266,37.309444 -77.322197,37.309452 -77.322121,37.309448 -77.322098,37.309364 -77.322098,37.309185 -77.322105,37.308987 -77.322128,37.308857 -77.322197,37.308846 -77.322334,37.308887 -77.322746,37.308956 -77.323196,37.309021 -77.323380,37.309063 -77.323669,37.309139 -77.323975,37.309196 -77.324203,37.309269 -77.324471,37.309368 -77.324593,37.309425 -77.324982,37.309589 -77.325195,37.309692 -77.325233,37.309708 -77.325569,37.309849 -77.325882,37.309998 -77.326149,37.310120 -77.326332,37.310226 -77.326691,37.310421 -77.327019,37.310543 -77.327286,37.310646 -77.327652,37.310799 -77.328041,37.310986 -77.328232,37.311069 -77.328262,37.311127 -77.328285,37.311214 -77.328293,37.311310 -77.328293,37.311413 -77.328262,37.311497 -77.327728,37.312157 -77.327797,37.312176 -77.328384,37.311588 -77.328522,37.311131 -77.328728,37.311172 -77.329033,37.311298 -77.329758,37.311550 -77.330330,37.311874 -77.330391,37.311954 -77.331184,37.312328 -77.331825,37.312725 -77.332085,37.312897 -77.332123,37.312962 -77.332123,37.313042 -77.332077,37.313213 -77.331818,37.313957 -77.331757,37.314144 -77.331757,37.314182 -77.331779,37.314209 -77.331818,37.314209 -77.331841,37.314190 -77.331848,37.314121 -77.331894,37.314011 -77.332184,37.313438 -77.332230,37.313320 -77.332268,37.313187 -77.332298,37.313068 -77.332298,37.312943 -77.332283,37.312862 -77.332253,37.312790 -77.332146,37.312714 -77.331581,37.312435 -77.331161,37.312195 -77.330757,37.311954 -77.330475,37.311813 -77.330238,37.311680 -77.329987,37.311520 -77.329964,37.311478 -77.329971,37.311451 -77.330017,37.311443 -77.330116,37.311451 -77.330254,37.311497 -77.330353,37.311581 -77.330475,37.311665 -77.330620,37.311726 -77.330750,37.311768 -77.330833,37.311840 -77.330948,37.311932 -77.331024,37.311977 -77.331131,37.312000 -77.331245,37.312035 -77.331345,37.312122 -77.331459,37.312248 -77.331497,37.312279 -77.331581,37.312290 -77.331657,37.312313 -77.331749,37.312378 -77.331810,37.312416 -77.331924,37.312462 -77.332001,37.312462 -77.332214,37.312565 -77.332428,37.312721 -77.333237,37.313122 -77.333778,37.313526 -77.334152,37.313744 -77.334236,37.313835 -77.334297,37.314022 -77.334541,37.314133 -77.334541,37.314224 -77.334595,37.314316 -77.334885,37.314415 -77.334984,37.314484 -77.335220,37.314568 -77.335274,37.314663 -77.335541,37.314774 -77.335602,37.314816 -77.335602,37.314861 -77.335716,37.314953 -77.336006,37.315105 -77.336105,37.315193 -77.336281,37.315239 -77.336464,37.315342 -77.336540,37.315456 -77.336624,37.315506 -77.336845,37.315586 -77.337082,37.315670 -77.337341,37.315781 -77.337547,37.315872 -77.337738,37.316006 -77.337929,37.316132 -77.338081,37.316235 -77.338173,37.316315 -77.338142,37.316372 -77.338081,37.316418 -77.338089,37.316475 -77.338188,37.316555 -77.338280,37.316616 -77.338326,37.316734 -77.338348,37.317097 -77.338341,37.317261 -77.338310,37.317432 -77.338264,37.317619 -77.338287,37.317848 -77.338303,37.318069 -77.338493,37.318184 -77.338531,37.318367 -77.338753,37.318733 -77.339119,37.319111 -77.339333,37.319290 -77.339539,37.319408 -77.339699,37.319508 -77.339813,37.319614 -77.339951,37.319763 -77.339973,37.319889 -77.340065,37.320087 -77.340179,37.320137 -77.340248,37.320114 -77.340302,37.320087 -77.340370,37.320122 -77.340492,37.320236 -77.340576,37.320358 -77.340706,37.320431 -77.340881,37.320431 -77.341064,37.320431 -77.341248,37.320480 -77.341446,37.320610 -77.341637,37.320736 -77.341698,37.320721 -77.341927,37.320580 -77.342369,37.320446 -77.342552,37.320446 -77.342598,37.320515 -77.342743,37.320526 -77.343071,37.320499 -77.343384,37.320511 -77.343964,37.320393 -77.344162,37.320385 -77.344437,37.320396 -77.344688,37.320446 -77.344894,37.320454 -77.345345,37.320442 -77.345528,37.320496 -77.345718,37.320515 -77.346024,37.320538 -77.346191,37.320530 -77.346306,37.320511 -77.346542,37.320450 -77.346832,37.320347 -77.347076,37.320267 -77.347244,37.320232 -77.347572,37.320179 -77.347931,37.320099 -77.348190,37.320023 -77.348495,37.319958 -77.348640,37.319889 -77.348839,37.319782 -77.349045,37.319691 -77.349220,37.319603 -77.349388,37.319485 -77.349556,37.319397 -77.349800,37.319248 -77.350060,37.319118 -77.350327,37.318970 -77.350555,37.318871 -77.350723,37.318771 -77.350853,37.318657 -77.350983,37.318535 -77.351173,37.318394 -77.351387,37.318192 -77.351578,37.318005 -77.351776,37.317848 -77.352036,37.317619 -77.352142,37.317467 -77.352310,37.317318 -77.352394,37.317226 -77.352554,37.317116 -77.352684,37.317020 -77.352806,37.316940 -77.352898,37.316910 -77.353043,37.316879 -77.353218,37.316780 -77.353409,37.316647 -77.353722,37.316494 -77.354248,37.316612 -77.354431,37.316639 -77.354538,37.316631 -77.354500,37.316574 -77.354401,37.316521 -77.354256,37.316505 -77.354156,37.316486 -77.354088,37.316444 -77.354088,37.316395 -77.354149,37.316296 -77.354256,37.316200 -77.354370,37.316078 -77.354485,37.316032 -77.354652,37.316021 -77.354767,37.315964 -77.354927,37.315826 -77.355011,37.315792 -77.355331,37.315418 -77.355515,37.315342 -77.355515,37.315434 -77.355400,37.315556 -77.355423,37.315617 -77.355530,37.315697 -77.355583,37.315788 -77.355598,37.315880 -77.355713,37.315891 -77.355827,37.315834 -77.355904,37.315845 -77.356018,37.316029 -77.356232,37.316086 -77.356346,37.316051 -77.356461,37.315823 -77.356560,37.315754 -77.356674,37.315754 -77.356773,37.315865 -77.356873,37.316624 -77.356819,37.316715 -77.356766,37.316933 -77.356819,37.317013 -77.357018,37.317013 -77.357048,37.317036 -77.357048,37.317127 -77.357185,37.317459 -77.357094,37.317574 -77.356979,37.317623 -77.356819,37.317646 -77.356781,37.317738 -77.356796,37.317795 -77.356850,37.317841 -77.356888,37.317829 -77.356895,37.317852 -77.356850,37.317898 -77.356812,37.317982 -77.356796,37.318035 -77.356750,37.318031 -77.356705,37.317974 -77.356644,37.317921 -77.356583,37.317917 -77.356544,37.317944 -77.356491,37.318062 -77.356506,37.318237 -77.356483,37.318424 -77.356445,37.318558 -77.356369,37.318661 -77.356316,37.318710 -77.356255,37.318710 -77.356148,37.318676 -77.356117,37.318615 -77.356117,37.318508 -77.356079,37.318417 -77.356018,37.318394 -77.355965,37.318314 -77.355980,37.318264 -77.356041,37.318142 -77.356094,37.318066 -77.356117,37.317955 -77.356125,37.317886 -77.356049,37.317905 -77.355972,37.317978 -77.355904,37.318069 -77.355850,37.318115 -77.355774,37.318115 -77.355743,37.318081 -77.355705,37.318081 -77.355705,37.318130 -77.355766,37.318180 -77.355820,37.318230 -77.355835,37.318275 -77.355820,37.318348 -77.355721,37.318382 -77.355545,37.318336 -77.355431,37.318336 -77.355354,37.318401 -77.355621,37.318508 -77.355827,37.318535 -77.355896,37.318592 -77.355850,37.318668 -77.355850,37.318783 -77.356049,37.318806 -77.356079,37.318897 -77.356140,37.318897 -77.356224,37.318829 -77.356339,37.318794 -77.356453,37.318817 -77.356712,37.318989 -77.356812,37.319023 -77.357033,37.319000 -77.357216,37.319248 -77.357140,37.319344 -77.356819,37.319485 -77.356880,37.319538 -77.357101,37.319481 -77.357315,37.319653 -77.357361,37.319630 -77.357346,37.319538 -77.357254,37.319401 -77.357330,37.319260 -77.357330,37.319172 -77.357254,37.319035 -77.357170,37.318951 -77.357170,37.318779 -77.357132,37.318672 -77.357079,37.318615 -77.357010,37.318600 -77.356979,37.318615 -77.356972,37.318672 -77.356972,37.318741 -77.357002,37.318779 -77.357010,37.318810 -77.356995,37.318832 -77.356949,37.318844 -77.356903,37.318821 -77.356850,37.318794 -77.356812,37.318794 -77.356781,37.318821 -77.356735,37.318832 -77.356682,37.318802 -77.356636,37.318741 -77.356613,37.318714 -77.356606,37.318645 -77.356636,37.318577 -77.356750,37.318478 -77.356865,37.318356 -77.357079,37.318115 -77.357254,37.318115 -77.357254,37.317955 -77.357437,37.317528 -77.357437,37.317436 -77.357178,37.317127 -77.357124,37.316944 -77.357162,37.316944 -77.357506,37.317219 -77.357552,37.317310 -77.357635,37.317390 -77.358025,37.317677 -77.358170,37.317894 -77.358231,37.318089 -77.358215,37.318539 -77.358131,37.318905 -77.358147,37.319145 -77.358170,37.319271 -77.358261,37.319363 -77.358589,37.319511 -77.358658,37.319603 -77.358658,37.319786 -77.358604,37.319889 -77.358604,37.320026 -77.358917,37.320038 -77.358932,37.319946 -77.359093,37.319866 -77.359161,37.319786 -77.359146,37.319695 -77.359077,37.319614 -77.358849,37.319569 -77.358765,37.319500 -77.358772,37.319443 -77.358948,37.319397 -77.359055,37.319210 -77.359138,37.318993 -77.359245,37.318825 -77.359360,37.318722 -77.359512,37.318699 -77.359711,37.318699 -77.359901,37.318668 -77.359985,37.318695 -77.360069,37.318695 -77.360168,37.318615 -77.360207,37.318550 -77.360176,37.318489 -77.360146,37.318436 -77.360138,37.318398 -77.360138,37.318363 -77.360184,37.318340 -77.360336,37.318314 -77.360397,37.318264 -77.360435,37.318176 -77.360535,37.318115 -77.360664,37.318035 -77.360794,37.317986 -77.360847,37.317898 -77.360771,37.317841 -77.360725,37.317799 -77.360680,37.317795 -77.360550,37.317841 -77.360382,37.317963 -77.360222,37.318100 -77.360054,37.318283 -77.359901,37.318417 -77.359894,37.318562 -77.359787,37.318588 -77.359673,37.318596 -77.359467,37.318600 -77.359344,37.318619 -77.359261,37.318657 -77.359177,37.318760 -77.359070,37.318951 -77.359016,37.319111 -77.358955,37.319233 -77.358864,37.319336 -77.358734,37.319374 -77.358551,37.319363 -77.358414,37.319309 -77.358292,37.319244 -77.358238,37.319172 -77.358238,37.319065 -77.358269,37.318943 -77.358284,37.318821 -77.358292,37.318653 -77.358299,37.318455 -77.358383,37.318272 -77.358398,37.318180 -77.358345,37.317951 -77.358238,37.317814 -77.358215,37.317722 -77.358070,37.317585 -77.357971,37.317448 -77.357811,37.317333 -77.357666,37.317150 -77.357300,37.316822 -77.357170,37.316746 -77.357094,37.316677 -77.357040,37.316574 -77.356995,37.316429 -77.356956,37.316319 -77.356949,37.316223 -77.356964,37.316200 -77.357002,37.316200 -77.357056,37.316246 -77.357094,37.316296 -77.357124,37.316303 -77.357140,37.316265 -77.357124,37.316166 -77.357056,37.316010 -77.356987,37.315872 -77.356865,37.315701 -77.356720,37.315525 -77.356567,37.315361 -77.356415,37.315205 -77.356239,37.315109 -77.356125,37.315109 -77.356010,37.315067 -77.355743,37.315121 -77.355667,37.315090 -77.355667,37.315044 -77.355621,37.314999 -77.355507,37.314976 -77.355469,37.314941 -77.355553,37.314644 -77.355682,37.314571 -77.355713,37.314480 -77.355698,37.314114 -77.355667,37.314022 -77.355804,37.313885 -77.355865,37.313793 -77.355865,37.313698 -77.355835,37.313663 -77.355896,37.313484 -77.356041,37.313320 -77.356071,37.313087 -77.356354,37.312908 -77.356339,37.312817 -77.356148,37.312656 -77.356178,37.312611 -77.356247,37.312592 -77.356621,37.312778 -77.356735,37.312817 -77.356850,37.312817 -77.356911,37.312790 -77.356949,37.312698 -77.356827,37.312370 -77.356606,37.312309 -77.356461,37.312195 -77.356407,37.312092 -77.356552,37.312115 -77.356651,37.312103 -77.356689,37.312057 -77.356705,37.311920 -77.357147,37.311321 -77.357323,37.310875 -77.357323,37.310780 -77.357422,37.310600 -77.357437,37.310505 -77.357521,37.310482 -77.357735,37.310078 -77.357773,37.309750 -77.357857,37.309471 -77.357918,37.308887 -77.357918,37.308544 -77.357742,37.308140 -77.357712,37.307968 -77.357788,37.307735 -77.358032,37.307579 -77.358200,37.307510 -77.358284,37.307419 -77.358284,37.307186 -77.358360,37.307003 -77.358467,37.306957 -77.358887,37.306957 -77.359238,37.307144 -77.359375,37.307209 -77.359467,37.307240 -77.359596,37.307236 -77.359818,37.307182 -77.360054,37.307125 -77.360222,37.307083 -77.360558,37.306961 -77.360641,37.306900 -77.360687,37.306900 -77.360764,37.306904 -77.360832,37.306896 -77.360893,37.306850 -77.360909,37.306755 -77.360939,37.306713 -77.361046,37.306675 -77.361176,37.306637 -77.361366,37.306599 -77.361473,37.306602 -77.361603,37.306660 -77.361694,37.306747 -77.361809,37.306816 -77.361916,37.306854 -77.362122,37.306877 -77.362152,37.306831 -77.362091,37.306816 -77.361984,37.306801 -77.361870,37.306740 -77.361755,37.306637 -77.361702,37.306587 -77.361702,37.306530 -77.361771,37.306515 -77.361923,37.306454 -77.362206,37.306313 -77.362541,37.306145 -77.362663,37.306099 -77.362785,37.306095 -77.362946,37.306091 -77.363152,37.306126 -77.363190,37.306110 -77.363197,37.306046 -77.363213,37.305973 -77.363266,37.305916 -77.363335,37.305912 -77.363434,37.305901 -77.363495,37.305866 -77.363609,37.305809 -77.363724,37.305737 -77.364304,37.305523 -77.364471,37.305359 -77.364532,37.305267 -77.364746,37.305141 -77.364914,37.305096 -77.365356,37.304852 -77.365669,37.304863 -77.365822,37.304802 -77.366219,37.304737 -77.366333,37.304665 -77.366539,37.304668 -77.366936,37.304482 -77.367050,37.304401 -77.367683,37.304077 -77.367783,37.303997 -77.367836,37.303905 -77.367935,37.303848 -77.368073,37.303688 -77.368484,37.303490 -77.368484,37.303318 -77.368660,37.303246 -77.368813,37.303055 -77.369064,37.302830 -77.369087,37.302727 -77.369087,37.302597 -77.369141,37.302498 -77.369232,37.302399 -77.369240,37.302292 -77.369194,37.302116 -77.369194,37.302032 -77.369255,37.301937 -77.369316,37.301903 -77.369438,37.301895 -77.369484,37.301865 -77.369484,37.301792 -77.369423,37.301708 -77.369324,37.301594 -77.369331,37.301487 -77.369331,37.301342 -77.369347,37.301132 -77.369316,37.300804 -77.369339,37.300724 -77.369438,37.300667 -77.369568,37.300652 -77.369698,37.300636 -77.369606,37.300598 -77.369514,37.300568 -77.369385,37.300564 -77.369278,37.300610 -77.369240,37.300709 -77.369194,37.300877 -77.369156,37.300911 -77.369087,37.300900 -77.369019,37.300804 -77.368973,37.300751 -77.368950,37.300762 -77.368927,37.300797 -77.368874,37.300808 -77.368835,37.300774 -77.368797,37.300701 -77.368774,37.300587 -77.368736,37.300529 -77.368683,37.300468 -77.368683,37.300438 -77.368706,37.300388 -77.368713,37.300350 -77.368698,37.300270 -77.368690,37.300121 -77.368683,37.299984 -77.368729,37.299496 -77.369011,37.298988 -77.369156,37.298874 -77.369446,37.298748 -77.369698,37.298706 -77.370377,37.298721 -77.370544,37.298687 -77.370857,37.298679 -77.370842,37.297031 -77.370628,37.297085 -77.370491,37.297127 -77.370247,37.297169 -77.370026,37.297249 -77.369743,37.297337 -77.369568,37.297371 -77.369453,37.297428 -77.369293,37.297428 -77.369225,37.297451 -77.368820,37.297771 -77.368507,37.297798 -77.368423,37.297741 -77.368439,37.297707 -77.368347,37.297569 -77.368347,37.296902 -77.368423,37.296547 -77.368546,37.296238 -77.368546,37.295914 -77.368462,37.295639 -77.368462,37.295181 -77.368286,37.294743 -77.368217,37.294655 -77.368103,37.294632 -77.368034,37.294666 -77.367973,37.294697 -77.367935,37.294674 -77.367889,37.294575 -77.367882,37.294479 -77.367958,37.294449 -77.368057,37.294415 -77.368118,37.294334 -77.368141,37.294231 -77.368118,37.294178 -77.368019,37.294144 -77.367928,37.294163 -77.367867,37.294201 -77.367805,37.294197 -77.367790,37.294155 -77.367790,37.294086 -77.367859,37.294018 -77.367989,37.293983 -77.368126,37.293961 -77.368233,37.293892 -77.368332,37.293800 -77.368431,37.293678 -77.368652,37.293503 -77.368851,37.293427 -77.368797,37.293217 -77.368889,37.293137 -77.368797,37.293011 -77.368896,37.292931 -77.369141,37.292927 -77.369186,37.292912 -77.369370,37.292686 -77.369370,37.292610 -77.369286,37.292538 -77.369217,37.292431 -77.369308,37.292320 -77.369423,37.292332 -77.369499,37.292301 -77.369537,37.292194 -77.369911,37.291836 -77.370026,37.291767 -77.370346,37.291641 -77.370483,37.291470 -77.370583,37.291409 -77.371185,37.291218 -77.371185,37.291210 -77.371178,37.291176 -77.371170,37.291134 -77.371170,37.291122 -77.371193,37.291107 -77.371338,37.291008 -77.371353,37.290977 -77.371353,37.290913 -77.371231,37.290825 -77.371216,37.290791 -77.371231,37.290646 -77.371094,37.290478 -77.371124,37.290413 -77.371140,37.290386 -77.371109,37.290348 -77.371040,37.290325 -77.370995,37.290295 -77.370979,37.290276 -77.370949,37.290260 -77.370941,37.290226 -77.370987,37.290180 -77.371033,37.290146 -77.371117,37.290123 -77.371223,37.290146 -77.371269,37.290173 -77.371323,37.290169 -77.371376,37.290192 -77.371429,37.290169 -77.371468,37.290150 -77.371513,37.290123 -77.371552,37.290077 -77.371567,37.290024 -77.371567,37.289909 -77.371521,37.289841 -77.371483,37.289783 -77.371483,37.289730 -77.371681,37.289577 -77.371712,37.289433 -77.371735,37.289280 -77.371597,37.289154 -77.371323,37.289146 -77.371208,37.289154 -77.371040,37.289204 -77.370995,37.289234 -77.370880,37.289333 -77.370743,37.289368 -77.370453,37.289459 -77.370377,37.289482 -77.370300,37.289497 -77.370255,37.289516 -77.370155,37.289516 -77.369865,37.289459 -77.369583,37.289402 -77.369316,37.289333 -77.369019,37.289223 -77.368713,37.289146 -77.368431,37.289078 -77.368126,37.289051 -77.367828,37.289070 -77.367729,37.289070 -77.367508,37.289139 -77.367455,37.289146 -77.367378,37.289177 -77.367264,37.289253 -77.367210,37.289364 -77.367149,37.289448 -77.367027,37.289558 -77.367020,37.289642 -77.367012,37.289715 -77.366997,37.289799 -77.366959,37.289864 -77.366898,37.289917 -77.366829,37.289940 -77.366791,37.289993 -77.366768,37.290066 -77.366745,37.290134 -77.366707,37.290195 -77.366646,37.290203 -77.366585,37.290203 -77.366508,37.290188 -77.366478,37.290222 -77.366463,37.290260 -77.366417,37.290295 -77.366356,37.290325 -77.366295,37.290359 -77.366180,37.290375 -77.365974,37.290638 -77.365883,37.290661 -77.365417,37.290638 -77.364983,37.290524 -77.364738,37.290440 -77.364563,37.290340 -77.364532,37.290268 -77.364540,37.290127 -77.364655,37.289932 -77.364670,37.289814 -77.364716,37.289742 -77.364799,37.289700 -77.364922,37.289684 -77.364952,37.289623 -77.365005,37.289543 -77.365097,37.289375 -77.365166,37.289307 -77.365242,37.289303 -77.365372,37.289307 -77.365456,37.289318 -77.365501,37.289307 -77.365555,37.289307 -77.365562,37.289288 -77.365494,37.289272 -77.365456,37.289253 -77.365440,37.289223 -77.365433,37.289185 -77.365364,37.289162 -77.365257,37.289139 -77.365211,37.289120 -77.365227,37.288883 -77.365227,37.288792 -77.365196,37.288612 -77.365204,37.288582 -77.365273,37.288551 -77.365425,37.288548 -77.365509,37.288544 -77.365547,37.288506 -77.365601,37.288498 -77.365616,37.288486 -77.365578,37.288460 -77.365532,37.288448 -77.365486,37.288437 -77.365479,37.288410 -77.365433,37.288410 -77.365410,37.288364 -77.365456,37.288246 -77.365555,37.287994 -77.365570,37.287689 -77.365646,37.287518 -77.365639,37.287224 -77.365608,37.287140 -77.365570,37.287060 -77.365578,37.286919 -77.365585,37.286789 -77.365585,37.286686 -77.365585,37.286648 -77.365593,37.286610 -77.365623,37.286583 -77.365662,37.286552 -77.365707,37.286549 -77.365753,37.286572 -77.365822,37.286594 -77.365875,37.286617 -77.365929,37.286636 -77.365974,37.286644 -77.366020,37.286633 -77.366089,37.286598 -77.366165,37.286583 -77.366211,37.286633 -77.366264,37.286701 -77.366325,37.286808 -77.366409,37.286846 -77.366447,37.286880 -77.366493,37.286873 -77.366493,37.286839 -77.366440,37.286785 -77.366402,37.286697 -77.366241,37.286385 -77.366188,37.286369 -77.366119,37.286381 -77.366058,37.286373 -77.366005,37.286385 -77.365929,37.286407 -77.365814,37.286415 -77.365730,37.286385 -77.365623,37.286343 -77.365578,37.286270 -77.365562,37.286163 -77.365547,37.286102 -77.365509,37.286098 -77.365463,37.286148 -77.365440,37.286209 -77.365341,37.286266 -77.365311,37.286312 -77.365311,37.286354 -77.365410,37.286419 -77.365440,37.286449 -77.365433,37.286621 -77.365341,37.286697 -77.365280,37.286758 -77.365250,37.286808 -77.365158,37.286812 -77.365067,37.286766 -77.364944,37.286732 -77.364868,37.286720 -77.364830,37.286652 -77.364868,37.286312 -77.364876,37.286243 -77.364845,37.286175 -77.364807,37.286137 -77.364700,37.286133 -77.364624,37.286163 -77.364571,37.286160 -77.364548,37.286114 -77.364609,37.286064 -77.364700,37.286045 -77.364708,37.285988 -77.364594,37.285961 -77.364449,37.285931 -77.364380,37.285873 -77.364304,37.285915 -77.364220,37.285957 -77.364159,37.285950 -77.364159,37.285881 -77.364166,37.285820 -77.364182,37.285770 -77.364197,37.285721 -77.364098,37.285721 -77.364052,37.285751 -77.363976,37.285809 -77.363914,37.285854 -77.363892,37.285797 -77.363907,37.285748 -77.363968,37.285683 -77.364075,37.285595 -77.364212,37.285500 -77.364304,37.285439 -77.364365,37.285400 -77.364388,37.285358 -77.364403,37.285320 -77.364372,37.285286 -77.364311,37.285278 -77.364258,37.285282 -77.364128,37.285343 -77.363991,37.285461 -77.363861,37.285534 -77.363762,37.285629 -77.363724,37.285629 -77.363693,37.285610 -77.363670,37.285606 -77.363678,37.285568 -77.363701,37.285461 -77.363739,37.285351 -77.363823,37.285358 -77.363907,37.285324 -77.364098,37.285225 -77.364136,37.285183 -77.364136,37.285149 -77.364105,37.285103 -77.364037,37.285034 -77.363983,37.284992 -77.363937,37.284969 -77.363899,37.285004 -77.363838,37.285042 -77.363785,37.285053 -77.363754,37.285007 -77.363686,37.284618 -77.363548,37.284519 -77.363518,37.284199 -77.363480,37.284138 -77.363449,37.284119 -77.363464,37.284058 -77.363487,37.283943 -77.363419,37.283791 -77.363396,37.283726 -77.363419,37.283646 -77.363380,37.283588 -77.363304,37.283516 -77.363297,37.283340 -77.363327,37.283249 -77.363358,37.283089 -77.363457,37.282944 -77.363480,37.282864 -77.363503,37.282799 -77.363441,37.282749 -77.363380,37.282688 -77.363358,37.282639 -77.363380,37.282604 -77.363464,37.282555 -77.363449,37.282383 -77.363594,37.282101 -77.363716,37.281902 -77.363808,37.281841 -77.363899,37.281796 -77.364037,37.281750 -77.364166,37.281681 -77.364273,37.281631 -77.364395,37.281532 -77.364426,37.281467 -77.364494,37.281364 -77.364555,37.281288 -77.364639,37.281235 -77.364693,37.281178 -77.364693,37.281097 -77.364746,37.281033 -77.364784,37.280983 -77.364784,37.280922 -77.364784,37.280880 -77.364769,37.280880 -77.364693,37.280964 -77.364601,37.281033 -77.364532,37.281128 -77.364487,37.281189 -77.364441,37.281311 -77.364380,37.281384 -77.364304,37.281487 -77.364120,37.281582 -77.363968,37.281631 -77.363861,37.281670 -77.363716,37.281788 -77.363594,37.281879 -77.363525,37.282021 -77.363289,37.282501 -77.363281,37.282753 -77.363297,37.282906 -77.363281,37.282986 -77.363266,37.283062 -77.363243,37.283108 -77.363243,37.283184 -77.363235,37.283211 -77.363182,37.283218 -77.363144,37.283192 -77.363129,37.283161 -77.363136,37.283123 -77.363113,37.282902 -77.363113,37.282833 -77.363052,37.282616 -77.363060,37.282433 -77.363052,37.282291 -77.363037,37.282269 -77.363029,37.282234 -77.363029,37.282207 -77.363052,37.282192 -77.363014,37.282188 -77.363007,37.282204 -77.362968,37.282207 -77.362946,37.282242 -77.362930,37.282272 -77.362930,37.282310 -77.362930,37.282467 -77.362938,37.282581 -77.362946,37.282635 -77.362900,37.282703 -77.362839,37.282715 -77.362778,37.282742 -77.362709,37.282730 -77.362625,37.282654 -77.362633,37.282364 -77.362663,37.282055 -77.362717,37.281898 -77.362732,37.281807 -77.362854,37.281437 -77.363258,37.281044 -77.363708,37.280685 -77.363770,37.280655 -77.364136,37.280376 -77.364594,37.280121 -77.365005,37.279736 -77.365402,37.279438 -77.365829,37.279228 -77.365997,37.279160 -77.366264,37.279022 -77.366653,37.278797 -77.367058,37.278564 -77.367500,37.278404 -77.367607,37.278347 -77.367950,37.278229 -77.368080,37.278198 -77.368423,37.278023 -77.368507,37.277973 -77.368881,37.277866 -77.369026,37.277794 -77.369301,37.277702 -77.369759,37.277489 -77.369843,37.277443 -77.369995,37.277374 -77.370209,37.277264 -77.370621,37.277111 -77.371017,37.276955 -77.371422,37.276798 -77.371841,37.276649 -77.372223,37.276535 -77.372612,37.276417 -77.372780,37.276360 -77.373001,37.276241 -77.373108,37.276169 -77.373405,37.276024 -77.373520,37.275978 -77.373596,37.275936 -77.373672,37.275875 -77.373848,37.275761 -77.373947,37.275711 -77.374054,37.275665 -77.374161,37.275620 -77.374283,37.275528 -77.374496,37.275368 -77.374741,37.275146 -77.374855,37.275009 -77.375191,37.274803 -77.375381,37.274662 -77.375626,37.274403 -77.375931,37.273952 -77.376244,37.273502 -77.376625,37.273048 -77.376915,37.272575 -77.377174,37.272125 -77.377495,37.271671 -77.377708,37.271431 -77.377808,37.271206 -77.378006,37.270798 -77.378014,37.270630 -77.378052,37.270542 -77.378204,37.270367 -77.378433,37.270153 -77.378479,37.270119 -77.378479,37.270058 -77.378448,37.270000 -77.378418,37.269962 -77.378418,37.269878 -77.378418,37.269768 -77.378418,37.269726 -77.378395,37.269699 -77.378349,37.269714 -77.378319,37.269779 -77.378281,37.269829 -77.378273,37.269917 -77.378273,37.269974 -77.378250,37.270107 -77.378006,37.270359 -77.377930,37.270390 -77.377914,37.270454 -77.377899,37.270592 -77.377853,37.270691 -77.377785,37.270763 -77.377777,37.270851 -77.377762,37.270947 -77.377762,37.270996 -77.377731,37.271046 -77.377716,37.271088 -77.377693,37.271111 -77.377670,37.271111 -77.377663,37.271046 -77.377632,37.270950 -77.377632,37.270824 -77.377655,37.270763 -77.377686,37.270626 -77.377823,37.270298 -77.378006,37.269985 -77.378036,37.269829 -77.378159,37.269356 -77.378250,37.269192 -77.378586,37.268909 -77.378700,37.268730 -77.378731,37.268604 -77.378845,37.268444 -77.379265,37.267967 -77.379440,37.267494 -77.379562,37.267036 -77.379601,37.266575 -77.379623,37.266109 -77.379623,37.265640 -77.379631,37.265167 -77.379654,37.264698 -77.379639,37.264225 -77.379646,37.263760 -77.379662,37.263493 -77.379608,37.263279 -77.379593,37.262802 -77.379562,37.262341 -77.379517,37.261879 -77.379456,37.261414 -77.379395,37.260952 -77.379387,37.260483 -77.379448,37.260014 -77.379562,37.259548 -77.379654,37.259350 -77.379715,37.259151 -77.379738,37.258945 -77.379761,37.258743 -77.379784,37.258541 -77.379776,37.258347 -77.379768,37.258152 -77.379761,37.257957 -77.379700,37.257748 -77.379616,37.257545 -77.379539,37.257343 -77.379463,37.257133 -77.379471,37.256927 -77.379509,37.256718 -77.379547,37.256512 -77.379578,37.256298 -77.379623,37.256092 -77.379707,37.255878 -77.379784,37.255676 -77.379913,37.255493 -77.380051,37.255287 -77.380234,37.255077 -77.380447,37.254986 -77.380638,37.254898 -77.380692,37.254883 -77.380836,37.254822 -77.380913,37.254818 -77.381012,37.254791 -77.381218,37.254791 -77.381424,37.254787 -77.381638,37.254787 -77.381744,37.254787 -77.381821,37.254807 -77.381866,37.254818 -77.382004,37.254951 -77.382217,37.255150 -77.382324,37.255352 -77.382332,37.255554 -77.382309,37.255745 -77.382217,37.255936 -77.382103,37.256130 -77.382050,37.256180 -77.381958,37.256317 -77.381790,37.256485 -77.381752,37.256546 -77.381744,37.256626 -77.381775,37.256664 -77.381821,37.256721 -77.381950,37.256824 -77.382141,37.256912 -77.382324,37.257011 -77.382416,37.257061 -77.382469,37.257069 -77.382492,37.257103 -77.382515,37.257130 -77.382721,37.257202 -77.382919,37.257225 -77.383118,37.257229 -77.383141,37.257233 -77.383301,37.257175 -77.383499,37.257160 -77.383568,37.257145 -77.383705,37.257141 -77.383759,37.257149 -77.383797,37.257164 -77.383881,37.257179 -77.383919,37.257187 -77.384048,37.257275 -77.384071,37.257351 -77.384140,37.257416 -77.384163,37.257439 -77.384186,37.257439 -77.384216,37.257408 -77.384277,37.257282 -77.384445,37.257076 -77.384468,37.256992 -77.384468,37.256920 -77.384445,37.256893 -77.384392,37.256886 -77.384315,37.256908 -77.384308,37.256882 -77.384254,37.256676 -77.384140,37.256474 -77.384109,37.256428 -77.384079,37.256378 -77.384056,37.256329 -77.384026,37.256264 -77.383919,37.256084 -77.383888,37.256042 -77.383881,37.255989 -77.383797,37.255875 -77.383774,37.255745 -77.383850,37.255669 -77.383873,37.255653 -77.384041,37.255642 -77.384247,37.255703 -77.384453,37.255775 -77.384514,37.255798 -77.384651,37.255856 -77.384750,37.255863 -77.384827,37.255886 -77.385033,37.255898 -77.385246,37.255890 -77.385445,37.255886 -77.385498,37.255886 -77.385544,37.255898 -77.385605,37.255920 -77.385635,37.255959 -77.385635,37.256023 -77.385620,37.256107 -77.385597,37.256184 -77.385567,37.256210 -77.385567,37.256233 -77.385567,37.256332 -77.385567,37.256413 -77.385559,37.256435 -77.385582,37.256435 -77.385597,37.256428 -77.385597,37.256401 -77.385620,37.256386 -77.385628,37.256363 -77.385651,37.256332 -77.385651,37.256298 -77.385712,37.256176 -77.385765,37.256084 -77.385773,37.255974 -77.385765,37.255890 -77.385643,37.255795 -77.385445,37.255791 -77.385231,37.255806 -77.385109,37.255798 -77.385025,37.255775 -77.384827,37.255764 -77.384636,37.255756 -77.384552,37.255741 -77.384506,37.255703 -77.384438,37.255699 -77.384392,37.255665 -77.384338,37.255653 -77.384262,37.255600 -77.384201,37.255562 -77.384109,37.255527 -77.384056,37.255493 -77.383881,37.255486 -77.383781,37.255531 -77.383705,37.255638 -77.383636,37.255741 -77.383598,37.255840 -77.383598,37.255901 -77.383652,37.256031 -77.383659,37.256081 -77.383736,37.256214 -77.383919,37.256424 -77.383949,37.256466 -77.383965,37.256485 -77.384003,37.256577 -77.384041,37.256638 -77.384056,37.256687 -77.384087,37.256844 -77.384094,37.256889 -77.384026,37.257023 -77.383949,37.257042 -77.383873,37.257042 -77.383644,37.257027 -77.383598,37.257038 -77.383354,37.257057 -77.383057,37.257057 -77.382973,37.257057 -77.382759,37.257069 -77.382492,37.256908 -77.382187,37.256733 -77.381981,37.256588 -77.381981,37.256538 -77.382118,37.256420 -77.382187,37.256363 -77.382332,37.256107 -77.382477,37.255890 -77.382500,37.255795 -77.382538,37.255733 -77.382561,37.255482 -77.382553,37.255314 -77.382515,37.255177 -77.382210,37.254910 -77.381912,37.254700 -77.381828,37.254646 -77.381607,37.254608 -77.381531,37.254612 -77.381493,37.254593 -77.381409,37.254589 -77.381302,37.254578 -77.380997,37.254601 -77.380852,37.254601 -77.380692,37.254635 -77.380623,37.254662 -77.380394,37.254776 -77.380264,37.254833 -77.380089,37.254982 -77.379982,37.255074 -77.379799,37.255291 -77.379745,37.255413 -77.379707,37.255489 -77.379662,37.255562 -77.379631,37.255630 -77.379593,37.255722 -77.379555,37.255802 -77.379532,37.255825 -77.379494,37.255825 -77.379417,37.255768 -77.379402,37.255547 -77.379379,37.255238 -77.379410,37.254936 -77.379440,37.254578 -77.379517,37.254463 -77.379532,37.254406 -77.379501,37.254105 -77.379532,37.253807 -77.379578,37.253498 -77.379601,37.253189 -77.379631,37.252857 -77.379654,37.252693 -77.379662,37.252445 -77.379730,37.252129 -77.379738,37.251816 -77.379723,37.251499 -77.379677,37.251190 -77.379585,37.250881 -77.379517,37.250065 -77.379494,37.249928 -77.379425,37.249527 -77.379478,37.249065 -77.379539,37.248596 -77.379578,37.248135 -77.379616,37.247726 -77.379730,37.247314 -77.379852,37.246902 -77.379967,37.246487 -77.380104,37.246075 -77.380295,37.245659 -77.380493,37.245243 -77.380684,37.244839 -77.380814,37.244610 -77.380966,37.244434 -77.381065,37.244289 -77.381279,37.243965 -77.381393,37.243767 -77.381554,37.243534 -77.382027,37.243111 -77.382111,37.243073 -77.382324,37.242874 -77.382484,37.242729 -77.382904,37.242374 -77.383377,37.242073 -77.383835,37.241814 -77.384315,37.241550 -77.384758,37.241341 -77.385216,37.241211 -77.385391,37.241161 -77.385674,37.241085 -77.386139,37.241024 -77.386543,37.240971 -77.386681,37.240967 -77.386986,37.240925 -77.387276,37.240894 -77.387444,37.240875 -77.387917,37.240871 -77.388390,37.240871 -77.388855,37.240871 -77.389328,37.240875 -77.389801,37.240879 -77.390144,37.240856 -77.390480,37.240837 -77.390656,37.240837 -77.391403,37.240818 -77.391960,37.240723 -77.392456,37.240543 -77.392776,37.240387 -77.393005,37.240280 -77.393341,37.240139 -77.393593,37.239967 -77.393890,37.239822 -77.394127,37.239632 -77.394142,37.239456 -77.394180,37.239414 -77.394295,37.239338 -77.394653,37.239285 -77.395081,37.239258 -77.395546,37.239262 -77.395996,37.239277 -77.396454,37.239311 -77.396919,37.239357 -77.397392,37.239399 -77.397491,37.239407 -77.397850,37.239437 -77.398018,37.239452 -77.398331,37.239529 -77.398582,37.239559 -77.398781,37.239635 -77.398903,37.239716 -77.399071,37.239952 -77.399246,37.240021 -77.399460,37.240086 -77.399910,37.240093 -77.400002,37.240101 -77.400345,37.240124 -77.400566,37.240082 -77.401222,37.239861 -77.401833,37.239586 -77.402229,37.239288 -77.402428,37.239113 -77.402542,37.238964 -77.402985,37.238400 -77.403152,37.238148 -77.403275,37.237957 -77.403267,37.237740 -77.403305,37.237549 -77.403358,37.237423 -77.403435,37.237316 -77.403587,37.237209 -77.403732,37.237103 -77.403801,37.237000 -77.404160,37.236698 -77.404266,37.236561 -77.404411,37.236282 -77.404968,37.235947 -77.405312,37.235729 -77.405655,37.235554 -77.405983,37.235474 -77.406364,37.235325 -77.406616,37.235214 -77.406998,37.234985 -77.407639,37.234589 -77.407867,37.234394 -77.408150,37.233822 -77.407860,37.233639 -77.407791,37.233654 -77.407570,37.233711 -77.407448,37.233734 -77.407341,37.233799 -77.407204,37.233936 -77.407173,37.234001 -77.407089,37.234066 -77.407043,37.234093 -77.406937,37.234093 -77.406876,37.234074 -77.406830,37.234032 -77.406769,37.233982 -77.406715,37.233952 -77.406677,37.233929 -77.406639,37.233906 -77.406555,37.233913 -77.406479,37.233936 -77.406387,37.233967 -77.406303,37.234020 -77.406258,37.234043 -77.406189,37.234062 -77.406097,37.234104 -77.406036,37.234142 -77.405937,37.234177 -77.405861,37.234196 -77.405846,37.234222 -77.405785,37.234241 -77.405739,37.234268 -77.405678,37.234291 -77.405647,37.234310 -77.405548,37.234341 -77.405464,37.234383 -77.405396,37.234436 -77.405350,37.234459 -77.405312,37.234486 -77.405273,37.234524 -77.405228,37.234566 -77.405151,37.234612 -77.405067,37.234673 -77.404938,37.234745 -77.404816,37.234783 -77.404755,37.234833 -77.404678,37.234882 -77.404602,37.234955 -77.404518,37.235020 -77.404442,37.235077 -77.404366,37.235126 -77.404305,37.235199 -77.404243,37.235252 -77.404160,37.235302 -77.404083,37.235371 -77.403969,37.235458 -77.403915,37.235527 -77.403877,37.235569 -77.403854,37.235615 -77.403854,37.235657 -77.403877,37.235695 -77.403908,37.235733 -77.403946,37.235786 -77.403984,37.235836 -77.403969,37.235867 -77.403900,37.235905 -77.403831,37.235992 -77.403763,37.236034 -77.403656,37.236149 -77.403610,37.236221 -77.403542,37.236309 -77.403488,37.236423 -77.403419,37.236542 -77.403328,37.236671 -77.403275,37.236771 -77.403145,37.236958 -77.403053,37.237080 -77.402985,37.237202 -77.402679,37.237633 -77.402420,37.238060 -77.402115,37.238499 -77.401749,37.238941 -77.401520,37.239094 -77.401382,37.239136 -77.401215,37.239170 -77.400879,37.239323 -77.400665,37.239410 -77.400528,37.239433 -77.400406,37.239483 -77.400253,37.239506 -77.400093,37.239521 -77.399895,37.239506 -77.399734,37.239471 -77.399590,37.239410 -77.399445,37.239326 -77.399223,37.239170 -77.399010,37.239113 -77.398872,37.239075 -77.398750,37.239025 -77.398643,37.238991 -77.398514,37.238949 -77.398354,37.238930 -77.398041,37.238846 -77.397743,37.238770 -77.397507,37.238716 -77.397209,37.238674 -77.396942,37.238640 -77.396637,37.238640 -77.395988,37.238621 -77.395790,37.238602 -77.395630,37.238609 -77.395157,37.238560 -77.394905,37.238560 -77.394722,37.238560 -77.394615,37.238594 -77.394470,37.238655 -77.394341,37.238705 -77.394211,37.238773 -77.394112,37.238804 -77.393837,37.238850 -77.393707,37.238888 -77.393593,37.238972 -77.393524,37.238983 -77.393379,37.239052 -77.393211,37.239223 -77.393066,37.239361 -77.392960,37.239475 -77.392799,37.239658 -77.392632,37.239788 -77.392487,37.239895 -77.392349,37.239952 -77.392181,37.240021 -77.392029,37.240093 -77.391815,37.240162 -77.391693,37.240211 -77.391525,37.240242 -77.391281,37.240253 -77.390381,37.240261 -77.389389,37.240257 -77.389145,37.240299 -77.388344,37.240330 -77.387863,37.240314 -77.386833,37.240311 -77.386658,37.240288 -77.386436,37.240307 -77.386215,37.240353 -77.386078,37.240372 -77.385910,37.240406 -77.385757,37.240433 -77.385605,37.240479 -77.385452,37.240528 -77.384834,37.240707 -77.384697,37.240746 -77.384628,37.240788 -77.384521,37.240810 -77.384415,37.240837 -77.384315,37.240887 -77.384003,37.241039 -77.383835,37.241104 -77.383667,37.241184 -77.383575,37.241230 -77.383301,37.241371 -77.383194,37.241436 -77.382965,37.241554 -77.382767,37.241699 -77.382599,37.241810 -77.382492,37.241932 -77.382401,37.242031 -77.382103,37.242260 -77.381958,37.242348 -77.381821,37.242470 -77.381737,37.242573 -77.381630,37.242664 -77.381378,37.242916 -77.381226,37.243103 -77.381073,37.243256 -77.380859,37.243488 -77.380753,37.243637 -77.380638,37.243767 -77.380539,37.243919 -77.380394,37.244091 -77.380310,37.244202 -77.380219,37.244343 -77.380081,37.244576 -77.379784,37.245026 -77.379669,37.245228 -77.379631,37.245354 -77.379585,37.245483 -77.379539,37.245605 -77.379509,37.245716 -77.379425,37.245880 -77.379234,37.246414 -77.379173,37.246529 -77.379059,37.246849 -77.379013,37.247074 -77.378983,37.247437 -77.378952,37.247665 -77.378922,37.248039 -77.378876,37.248329 -77.378883,37.248966 -77.378891,37.249565 -77.378975,37.250042 -77.378960,37.250107 -77.378960,37.250126 -77.379044,37.250610 -77.379074,37.250771 -77.379204,37.251411 -77.379211,37.252075 -77.379173,37.252472 -77.379105,37.252621 -77.379089,37.253029 -77.379051,37.253262 -77.379005,37.253368 -77.378937,37.253456 -77.378899,37.253479 -77.378807,37.253475 -77.378784,37.253456 -77.378746,37.253414 -77.378700,37.253387 -77.378662,37.253403 -77.378639,37.253456 -77.378593,37.253490 -77.378578,37.253563 -77.378601,37.253838 -77.378517,37.254009 -77.378464,37.254173 -77.378464,37.254433 -77.378418,37.254829 -77.378372,37.255020 -77.378227,37.255516 -77.378181,37.255657 -77.378120,37.255939 -77.378105,37.256123 -77.378113,37.256290 -77.378151,37.256512 -77.378120,37.256695 -77.378090,37.256828 -77.378075,37.256954 -77.378014,37.257591 -77.377930,37.258167 -77.377853,37.258732 -77.377701,37.259224 -77.377678,37.259312 -77.377625,37.259777 -77.377586,37.259926 -77.377571,37.260239 -77.377548,37.260342 -77.377541,37.260437 -77.377502,37.260513 -77.377457,37.260792 -77.377380,37.260983 -77.377327,37.261082 -77.377274,37.261364 -77.377243,37.261475 -77.377220,37.261509 -77.377174,37.261528 -77.377113,37.261528 -77.377045,37.261520 -77.376999,37.261467 -77.377007,37.261402 -77.377045,37.261330 -77.377014,37.261288 -77.376976,37.261253 -77.376961,37.261211 -77.376953,37.261162 -77.376976,37.261112 -77.377045,37.261066 -77.377098,37.261013 -77.377151,37.260963 -77.377144,37.260929 -77.377167,37.260872 -77.377121,37.260860 -77.377075,37.260899 -77.377052,37.260929 -77.376999,37.260941 -77.376961,37.260963 -77.376930,37.260990 -77.376869,37.260998 -77.376732,37.261005 -77.376671,37.260986 -77.376610,37.260963 -77.376541,37.260925 -77.376488,37.260876 -77.376465,37.260807 -77.376457,37.260715 -77.376457,37.260620 -77.376488,37.260555 -77.376495,37.260490 -77.376572,37.260242 -77.376610,37.260056 -77.376686,37.259869 -77.376877,37.259296 -77.377098,37.258709 -77.377167,37.258499 -77.377182,37.258324 -77.377182,37.258072 -77.377281,37.257496 -77.377327,37.257011 -77.377380,37.256832 -77.377457,37.256596 -77.377472,37.256313 -77.377495,37.256184 -77.377525,37.255901 -77.377571,37.255737 -77.377556,37.255550 -77.377571,37.255280 -77.377609,37.255154 -77.377632,37.255001 -77.377647,37.254883 -77.377739,37.254204 -77.377853,37.253544 -77.377899,37.253124 -77.377892,37.252968 -77.377831,37.252529 -77.377785,37.252323 -77.377686,37.251667 -77.377594,37.251328 -77.377609,37.251282 -77.377640,37.251259 -77.377686,37.251236 -77.377739,37.251228 -77.377754,37.251186 -77.377762,37.251122 -77.377716,37.250938 -77.377647,37.250782 -77.377609,37.250648 -77.377571,37.250504 -77.377502,37.250160 -77.377502,37.249992 -77.377502,37.249878 -77.377487,37.249481 -77.377472,37.249352 -77.377518,37.249321 -77.377663,37.249229 -77.377747,37.249142 -77.377792,37.249065 -77.377808,37.248970 -77.377808,37.248898 -77.377777,37.248859 -77.377777,37.248783 -77.377739,37.248756 -77.377670,37.248676 -77.377541,37.248665 -77.377426,37.248676 -77.377327,37.248684 -77.377258,37.248661 -77.377213,37.248623 -77.377182,37.248547 -77.377190,37.248386 -77.377205,37.248257 -77.377205,37.248154 -77.377228,37.247990 -77.377266,37.247913 -77.377228,37.247860 -77.377213,37.247807 -77.377167,37.247787 -77.377151,37.247654 -77.377190,37.247559 -77.377220,37.247494 -77.377251,37.247410 -77.377258,37.247330 -77.377220,37.247280 -77.377167,37.247242 -77.377136,37.247223 -77.377121,37.247173 -77.377151,37.247108 -77.377174,37.247074 -77.377213,37.247025 -77.377213,37.246967 -77.377205,37.246891 -77.377220,37.246849 -77.377258,37.246849 -77.377296,37.246876 -77.377312,37.246925 -77.377342,37.246983 -77.377365,37.247025 -77.377380,37.247082 -77.377426,37.247116 -77.377510,37.247089 -77.377548,37.247040 -77.377579,37.246990 -77.377594,37.246914 -77.377594,37.246849 -77.377594,37.246780 -77.377571,37.246746 -77.377541,37.246700 -77.377502,37.246674 -77.377441,37.246670 -77.377380,37.246666 -77.377319,37.246651 -77.377296,37.246628 -77.377243,37.246593 -77.377220,37.246586 -77.377220,37.246548 -77.377243,37.246483 -77.377266,37.246403 -77.377266,37.246140 -77.377251,37.246090 -77.377243,37.246037 -77.377258,37.245979 -77.377304,37.245953 -77.377365,37.245964 -77.377434,37.246002 -77.377464,37.246029 -77.377495,37.246037 -77.377541,37.246040 -77.377579,37.246033 -77.377594,37.245998 -77.377594,37.245968 -77.377579,37.245926 -77.377525,37.245884 -77.377419,37.245808 -77.377357,37.245770 -77.377312,37.245731 -77.377289,37.245678 -77.377296,37.245575 -77.377319,37.245483 -77.377350,37.245399 -77.377373,37.245270 -77.377388,37.245182 -77.377457,37.244995 -77.377472,37.244869 -77.377525,37.244751 -77.377541,37.244644 -77.377586,37.244560 -77.377670,37.244385 -77.377701,37.244286 -77.377808,37.244190 -77.377892,37.244122 -77.377983,37.244030 -77.378052,37.243954 -77.378090,37.243847 -77.378136,37.243759 -77.378242,37.243675 -77.378326,37.243587 -77.378387,37.243484 -77.378479,37.243404 -77.378586,37.243355 -77.378746,37.243141 -77.378830,37.243122 -77.378860,37.243099 -77.378929,37.243038 -77.378990,37.242989 -77.379021,37.242924 -77.379082,37.242924 -77.379211,37.242943 -77.379311,37.242996 -77.379349,37.243053 -77.379356,37.243153 -77.379333,37.243183 -77.379295,37.243240 -77.379280,37.243317 -77.379265,37.243397 -77.379303,37.243435 -77.379356,37.243458 -77.379395,37.243446 -77.379417,37.243427 -77.379433,37.243397 -77.379456,37.243366 -77.379471,37.243336 -77.379494,37.243298 -77.379509,37.243229 -77.379517,37.243156 -77.379532,37.243084 -77.379768,37.243084 -77.379799,37.243118 -77.379837,37.243149 -77.379898,37.243149 -77.379913,37.243111 -77.379936,37.243057 -77.379898,37.243019 -77.379883,37.242970 -77.379837,37.242935 -77.379776,37.242935 -77.379692,37.242920 -77.379616,37.242920 -77.379578,37.242893 -77.379524,37.242870 -77.379478,37.242859 -77.379440,37.242817 -77.379395,37.242802 -77.379333,37.242783 -77.379272,37.242771 -77.379234,37.242748 -77.379250,37.242710 -77.379494,37.242558 -77.379692,37.242409 -77.379822,37.242287 -77.379929,37.242149 -77.380104,37.242031 -77.380371,37.241890 -77.380943,37.241444 -77.381096,37.241325 -77.381134,37.241283 -77.381226,37.241261 -77.381340,37.241230 -77.381401,37.241135 -77.381454,37.241058 -77.381592,37.240917 -77.381752,37.240822 -77.381950,37.240734 -77.382080,37.240688 -77.382164,37.240559 -77.382256,37.240471 -77.382484,37.240322 -77.382790,37.240166 -77.382889,37.240166 -77.383003,37.240108 -77.383110,37.240021 -77.383232,37.239880 -77.383713,37.239643 -77.384010,37.239437 -77.384285,37.239258 -77.384346,37.239243 -77.384483,37.239189 -77.384613,37.239113 -77.384750,37.239037 -77.384964,37.238983 -77.385010,37.238953 -77.385078,37.238934 -77.385208,37.238853 -77.385338,37.238792 -77.385490,37.238708 -77.385742,37.238617 -77.385857,37.238590 -77.385979,37.238548 -77.386093,37.238525 -77.386185,37.238487 -77.386269,37.238426 -77.386665,37.238369 -77.386742,37.238365 -77.387161,37.238365 -77.387444,37.238415 -77.387650,37.238476 -77.387886,37.238483 -77.388100,37.238571 -77.388306,37.238552 -77.388542,37.238556 -77.388680,37.238575 -77.389572,37.238594 -77.390121,37.238556 -77.390297,37.238541 -77.391083,37.238453 -77.391869,37.238380 -77.392143,37.238316 -77.392380,37.238247 -77.392471,37.238235 -77.392662,37.238209 -77.392906,37.238167 -77.393105,37.238098 -77.393250,37.238056 -77.393440,37.237938 -77.393898,37.237656 -77.394073,37.237541 -77.394424,37.237171 -77.394897,37.236744 -77.395226,37.236320 -77.395348,37.236229 -77.395729,37.235744 -77.395874,37.235645 -77.396194,37.235401 -77.396446,37.235268 -77.396790,37.235138 -77.396965,37.235069 -77.397141,37.235020 -77.397331,37.234989 -77.397629,37.234962 -77.397858,37.234909 -77.398102,37.234882 -77.398483,37.234829 -77.398659,37.234802 -77.398964,37.234783 -77.399559,37.234795 -77.399681,37.234840 -77.399811,37.234840 -77.400108,37.234901 -77.400360,37.234901 -77.400597,37.234962 -77.400856,37.235062 -77.401093,37.235142 -77.401375,37.235168 -77.401634,37.235245 -77.401779,37.235291 -77.401955,37.235348 -77.402084,37.235390 -77.402206,37.235470 -77.402267,37.235500 -77.402321,37.235512 -77.402397,37.235561 -77.402451,37.235577 -77.402489,37.235588 -77.402534,37.235592 -77.402611,37.235565 -77.402695,37.235512 -77.402786,37.235420 -77.402824,37.235367 -77.402847,37.235287 -77.402847,37.235229 -77.402824,37.235188 -77.402763,37.235123 -77.402657,37.235039 -77.402565,37.234966 -77.402496,37.234890 -77.402428,37.234879 -77.402382,37.234859 -77.402298,37.234833 -77.402176,37.234810 -77.402077,37.234795 -77.401978,37.234787 -77.401901,37.234715 -77.401817,37.234627 -77.401718,37.234581 -77.401459,37.234581 -77.401360,37.234554 -77.401245,37.234520 -77.401077,37.234501 -77.401001,37.234478 -77.400925,37.234455 -77.400818,37.234436 -77.400650,37.234421 -77.400391,37.234386 -77.399796,37.234375 -77.399597,37.234348 -77.399414,37.234322 -77.399277,37.234299 -77.399055,37.234299 -77.398949,37.234322 -77.398819,37.234337 -77.398087,37.234341 -77.397842,37.234367 -77.397713,37.234394 -77.397591,37.234394 -77.397430,37.234428 -77.397232,37.234436 -77.396965,37.234432 -77.396858,37.234459 -77.396774,37.234528 -77.396629,37.234604 -77.396515,37.234661 -77.396431,37.234684 -77.396294,37.234734 -77.396141,37.234768 -77.396027,37.234802 -77.395950,37.234844 -77.395798,37.234913 -77.395752,37.234951 -77.395561,37.235058 -77.395355,37.235188 -77.395264,37.235291 -77.395164,37.235424 -77.394958,37.235680 -77.394844,37.235802 -77.394585,37.236012 -77.394470,37.236134 -77.394341,37.236191 -77.394165,37.236309 -77.394066,37.236427 -77.393997,37.236515 -77.393951,37.236599 -77.393692,37.236862 -77.393608,37.236961 -77.393539,37.237026 -77.393295,37.237206 -77.393173,37.237293 -77.393051,37.237366 -77.392944,37.237411 -77.392769,37.237507 -77.392647,37.237553 -77.392548,37.237568 -77.392464,37.237591 -77.392403,37.237587 -77.392349,37.237614 -77.392235,37.237606 -77.392136,37.237602 -77.392097,37.237572 -77.392067,37.237537 -77.392067,37.237518 -77.392029,37.237514 -77.391998,37.237530 -77.391968,37.237553 -77.391945,37.237579 -77.391914,37.237606 -77.391853,37.237625 -77.391747,37.237640 -77.391632,37.237667 -77.391251,37.237667 -77.391083,37.237679 -77.390984,37.237709 -77.390862,37.237736 -77.390762,37.237755 -77.390678,37.237782 -77.390572,37.237801 -77.390488,37.237816 -77.390114,37.237865 -77.389908,37.237865 -77.389839,37.237843 -77.389763,37.237801 -77.389709,37.237755 -77.389648,37.237698 -77.389610,37.237698 -77.389580,37.237724 -77.389565,37.237774 -77.389519,37.237820 -77.389450,37.237846 -77.389389,37.237877 -77.388885,37.237869 -77.388336,37.237869 -77.388275,37.237854 -77.388161,37.237839 -77.388084,37.237823 -77.387894,37.237801 -77.387787,37.237774 -77.387680,37.237759 -77.387489,37.237740 -77.387283,37.237751 -77.386833,37.237766 -77.386719,37.237782 -77.386597,37.237808 -77.386452,37.237816 -77.386299,37.237846 -77.386200,37.237881 -77.386131,37.237885 -77.386078,37.237907 -77.386032,37.237919 -77.386002,37.237923 -77.385963,37.237911 -77.385963,37.237896 -77.385986,37.237877 -77.386002,37.237858 -77.386047,37.237831 -77.386055,37.237785 -77.386040,37.237736 -77.385979,37.237743 -77.385887,37.237743 -77.385826,37.237774 -77.385765,37.237793 -77.385674,37.237827 -77.385506,37.237946 -77.385368,37.237988 -77.385307,37.238014 -77.385223,37.238033 -77.385155,37.238068 -77.385040,37.238102 -77.384979,37.238148 -77.384857,37.238201 -77.384590,37.238304 -77.384392,37.238422 -77.384239,37.238491 -77.384094,37.238541 -77.383858,37.238586 -77.383743,37.238682 -77.383591,37.238785 -77.383507,37.238880 -77.383377,37.238983 -77.382744,37.239437 -77.382439,37.239597 -77.382271,37.239719 -77.382057,37.239880 -77.381386,37.240311 -77.381042,37.240509 -77.380974,37.240543 -77.380920,37.240532 -77.380844,37.240532 -77.380760,37.240490 -77.380615,37.240387 -77.380539,37.240353 -77.380524,37.240326 -77.380478,37.240330 -77.380440,37.240349 -77.380447,37.240379 -77.380470,37.240417 -77.380547,37.240475 -77.380653,37.240528 -77.380760,37.240593 -77.380775,37.240650 -77.380730,37.240711 -77.380592,37.240814 -77.380463,37.240875 -77.380234,37.241051 -77.379982,37.241268 -77.379524,37.241653 -77.379066,37.242100 -77.378860,37.242229 -77.378700,37.242363 -77.378510,37.242531 -77.378204,37.242809 -77.378029,37.242939 -77.377769,37.243183 -77.377693,37.243313 -77.377434,37.243462 -77.377350,37.243607 -77.377228,37.243755 -77.376907,37.244198 -77.376778,37.244438 -77.376701,37.244625 -77.376671,37.244850 -77.376541,37.244835 -77.376389,37.244827 -77.376152,37.244835 -77.376060,37.244858 -77.375969,37.244850 -77.375977,37.244877 -77.375992,37.244888 -77.376038,37.244888 -77.376076,37.244900 -77.376152,37.244904 -77.376297,37.244907 -77.376389,37.244911 -77.376442,37.244923 -77.376495,37.244949 -77.376572,37.244957 -77.376640,37.244976 -77.376648,37.245068 -77.376610,37.245148 -77.376572,37.245220 -77.376549,37.245312 -77.376518,37.245419 -77.376526,37.245655 -77.376526,37.246101 -77.376511,37.246552 -77.376472,37.246651 -77.376411,37.246792 -77.376381,37.246952 -77.376366,37.247265 -77.376328,37.247356 -77.376312,37.247578 -77.376343,37.247654 -77.376343,37.247787 -77.376312,37.247898 -77.376312,37.248077 -77.376350,37.248158 -77.376396,37.248276 -77.376427,37.248367 -77.376450,37.248505 -77.376465,37.248604 -77.376564,37.248970 -77.376648,37.249409 -77.376747,37.249832 -77.376808,37.250214 -77.376831,37.250511 -77.376862,37.250645 -77.376968,37.251072 -77.376999,37.251209 -77.376999,37.251400 -77.377007,37.251511 -77.376991,37.251953 -77.377014,37.252102 -77.377052,37.252251 -77.377090,37.252361 -77.377113,37.252758 -77.377098,37.253063 -77.377090,37.253181 -77.377060,37.253616 -77.377052,37.253796 -77.376976,37.253784 -77.376953,37.253796 -77.376915,37.253807 -77.376915,37.253830 -77.376961,37.253834 -77.376984,37.253864 -77.377014,37.253876 -77.377052,37.253883 -77.377075,37.253910 -77.377083,37.253963 -77.377060,37.253971 -77.377007,37.253956 -77.376976,37.253944 -77.376945,37.253933 -77.376923,37.253941 -77.376945,37.253960 -77.376953,37.253983 -77.376991,37.254021 -77.377075,37.254200 -77.377068,37.254333 -77.377052,37.254463 -77.377052,37.254704 -77.377022,37.254730 -77.376999,37.254814 -77.376976,37.254856 -77.376938,37.254955 -77.376938,37.255299 -77.376915,37.255390 -77.376900,37.255489 -77.376869,37.255589 -77.376839,37.255707 -77.376778,37.255978 -77.376770,37.256153 -77.376732,37.256496 -77.376709,37.256584 -77.376640,37.256981 -77.376633,37.257389 -77.376602,37.257561 -77.376556,37.257668 -77.376534,37.257805 -77.376457,37.258205 -77.376465,37.258255 -77.376450,37.258331 -77.376419,37.258415 -77.376389,37.258434 -77.376343,37.258450 -77.376289,37.258430 -77.376244,37.258415 -77.376167,37.258377 -77.376083,37.258331 -77.375961,37.258263 -77.375870,37.258232 -77.375793,37.258183 -77.375748,37.258099 -77.375710,37.258053 -77.375671,37.258007 -77.375626,37.257984 -77.375519,37.257973 -77.375465,37.257980 -77.375381,37.258007 -77.375313,37.258060 -77.375259,37.258121 -77.375237,37.258179 -77.375198,37.258236 -77.375237,37.258461 -77.375290,37.258526 -77.375397,37.258614 -77.375488,37.258675 -77.375618,37.258747 -77.375748,37.258793 -77.375908,37.258850 -77.375969,37.258896 -77.376038,37.258926 -77.376076,37.258980 -77.376137,37.259090 -77.376160,37.259171 -77.376190,37.259277 -77.376198,37.259544 -77.376175,37.259644 -77.376137,37.259808 -77.376106,37.259907 -77.375969,37.260406 -77.375793,37.260902 -77.375618,37.261368 -77.375572,37.261471 -77.375420,37.261711 -77.375359,37.261841 -77.375328,37.261917 -77.375328,37.262024 -77.375275,37.262318 -77.375259,37.262470 -77.375237,37.262592 -77.375153,37.262901 -77.375153,37.263168 -77.375153,37.263359 -77.375053,37.263519 -77.374962,37.263657 -77.374710,37.264225 -77.374466,37.264805 -77.374214,37.265377 -77.373886,37.265949 -77.373558,37.266499 -77.373451,37.266766 -77.373352,37.266949 -77.373268,37.267075 -77.373032,37.267502 -77.373001,37.267601 -77.372978,37.267632 -77.372879,37.267632 -77.372826,37.267605 -77.372742,37.267551 -77.372604,37.267422 -77.372467,37.267323 -77.372360,37.267200 -77.372139,37.267002 -77.371986,37.266918 -77.371902,37.266911 -77.371742,37.266918 -77.371696,37.266953 -77.371635,37.267056 -77.371590,37.267139 -77.371559,37.267227 -77.371567,37.267307 -77.371574,37.267361 -77.371628,37.267414 -77.371712,37.267517 -77.371826,37.267590 -77.371948,37.267643 -77.372047,37.267666 -77.372154,37.267693 -77.372314,37.267704 -77.372452,37.267754 -77.372566,37.267792 -77.372627,37.267838 -77.372635,37.267887 -77.372597,37.267925 -77.372574,37.267986 -77.372589,37.268036 -77.372627,37.268082 -77.372643,37.268108 -77.372589,37.268162 -77.372559,37.268219 -77.372520,37.268265 -77.372467,37.268333 -77.372383,37.268341 -77.372284,37.268337 -77.372185,37.268326 -77.372154,37.268307 -77.372101,37.268322 -77.372063,37.268341 -77.372063,37.268372 -77.372086,37.268406 -77.372131,37.268433 -77.372192,37.268478 -77.372231,37.268513 -77.372253,37.268539 -77.372215,37.268574 -77.372208,37.268612 -77.372162,37.268646 -77.372108,37.268684 -77.372047,37.268753 -77.371971,37.268818 -77.371857,37.268948 -77.371765,37.269028 -77.371674,37.269135 -77.371628,37.269226 -77.371552,37.269344 -77.371330,37.269608 -77.371277,37.269646 -77.371223,37.269634 -77.371193,37.269604 -77.371201,37.269547 -77.371223,37.269463 -77.371254,37.269405 -77.371284,37.269363 -77.371315,37.269306 -77.371346,37.269257 -77.371353,37.269211 -77.371307,37.269207 -77.371246,37.269226 -77.371231,37.269257 -77.371178,37.269268 -77.371124,37.269295 -77.371071,37.269321 -77.370934,37.269398 -77.370857,37.269428 -77.370766,37.269463 -77.370667,37.269501 -77.370605,37.269524 -77.370529,37.269562 -77.370224,37.269638 -77.370125,37.269672 -77.370026,37.269672 -77.369904,37.269718 -77.369774,37.269714 -77.369659,37.269714 -77.369545,37.269714 -77.369286,37.269714 -77.369270,37.269745 -77.369270,37.269775 -77.369240,37.269810 -77.369194,37.269836 -77.369141,37.269848 -77.369095,37.269829 -77.369064,37.269821 -77.369011,37.269836 -77.368958,37.269894 -77.368889,37.269958 -77.368858,37.270042 -77.368904,37.270088 -77.368988,37.270157 -77.368980,37.270184 -77.368851,37.270233 -77.368767,37.270248 -77.368652,37.270294 -77.368607,37.270336 -77.368568,37.270382 -77.368538,37.270454 -77.368515,37.270546 -77.368500,37.270687 -77.368500,37.270760 -77.368454,37.271004 -77.368462,37.271137 -77.368462,37.271515 -77.368492,37.271610 -77.368546,37.271679 -77.368576,37.271744 -77.368622,37.271790 -77.368614,37.271835 -77.368568,37.271885 -77.368530,37.271938 -77.368462,37.271965 -77.368370,37.271942 -77.368317,37.271912 -77.368271,37.271927 -77.368248,37.271976 -77.368256,37.272003 -77.368286,37.272026 -77.368324,37.272057 -77.368431,37.272083 -77.368500,37.272068 -77.368546,37.272045 -77.368607,37.271999 -77.368675,37.271938 -77.368713,37.271885 -77.368843,37.271885 -77.368889,37.271908 -77.368912,37.271923 -77.368950,37.271950 -77.368980,37.272018 -77.368950,37.272049 -77.368942,37.272072 -77.368874,37.272121 -77.368774,37.272190 -77.368660,37.272240 -77.368622,37.272266 -77.368553,37.272366 -77.368462,37.272469 -77.368332,37.272583 -77.368256,37.272648 -77.368057,37.272778 -77.367966,37.272846 -77.367912,37.272884 -77.367798,37.272923 -77.367706,37.272961 -77.367638,37.273006 -77.367554,37.273067 -77.367424,37.273144 -77.367340,37.273193 -77.367218,37.273209 -77.367035,37.273182 -77.367012,37.273113 -77.367065,37.273060 -77.367142,37.273018 -77.367188,37.272972 -77.367203,37.272945 -77.367172,37.272923 -77.367134,37.272900 -77.367104,37.272881 -77.367035,37.272861 -77.367004,37.272858 -77.366959,37.272869 -77.366890,37.272884 -77.366837,37.272923 -77.366829,37.272980 -77.366867,37.273033 -77.366928,37.273067 -77.366898,37.273140 -77.366867,37.273205 -77.366844,37.273209 -77.366814,37.273209 -77.366760,37.273186 -77.366768,37.273159 -77.366745,37.273144 -77.366699,37.273132 -77.366623,37.273132 -77.366531,37.273132 -77.366463,37.273148 -77.366440,37.273174 -77.366356,37.273190 -77.366272,37.273197 -77.366226,37.273228 -77.366196,37.273262 -77.366089,37.273346 -77.366028,37.273384 -77.365952,37.273411 -77.365875,37.273449 -77.365707,37.273521 -77.365608,37.273582 -77.365509,37.273628 -77.365211,37.273800 -77.365150,37.273838 -77.364944,37.273975 -77.364769,37.274071 -77.364555,37.274178 -77.364441,37.274246 -77.364204,37.274361 -77.364120,37.274376 -77.363976,37.274368 -77.363922,37.274342 -77.363846,37.274296 -77.363777,37.274239 -77.363602,37.274048 -77.363556,37.273975 -77.363503,37.273899 -77.363388,37.273766 -77.363304,37.273724 -77.363235,37.273640 -77.363174,37.273579 -77.363159,37.273521 -77.363167,37.273453 -77.363220,37.273380 -77.363274,37.273273 -77.363304,37.273212 -77.363419,37.272926 -77.363441,37.272846 -77.363480,37.272690 -77.363533,37.272629 -77.363579,37.272568 -77.363632,37.272465 -77.363716,37.272263 -77.363754,37.272148 -77.363770,37.272087 -77.363777,37.271858 -77.363777,37.271763 -77.363731,37.271729 -77.363686,37.271709 -77.363625,37.271679 -77.363533,37.271671 -77.363464,37.271671 -77.363403,37.271687 -77.363251,37.271713 -77.363197,37.271740 -77.363113,37.271778 -77.363075,37.271820 -77.363083,37.271954 -77.363037,37.272011 -77.362984,37.272072 -77.362961,37.272144 -77.362953,37.272243 -77.362915,37.272358 -77.362885,37.272583 -77.362846,37.272758 -77.362808,37.272831 -77.362747,37.273029 -77.362740,37.273087 -77.362648,37.273331 -77.362572,37.273579 -77.362564,37.273743 -77.362625,37.273815 -77.362785,37.273895 -77.362900,37.273968 -77.363258,37.274200 -77.363480,37.274403 -77.363556,37.274479 -77.363617,37.274555 -77.363670,37.274624 -77.363693,37.274689 -77.363678,37.274776 -77.363655,37.274826 -77.363609,37.274899 -77.363594,37.274921 -77.363533,37.274979 -77.363480,37.275005 -77.363426,37.275024 -77.363365,37.275055 -77.363304,37.275074 -77.363304,37.275085 -77.363319,37.275112 -77.363350,37.275135 -77.363388,37.275135 -77.363403,37.275120 -77.363426,37.275116 -77.363495,37.275101 -77.363525,37.275082 -77.363571,37.275055 -77.363602,37.275040 -77.363701,37.275017 -77.363739,37.274998 -77.363785,37.274986 -77.363831,37.274956 -77.364006,37.274876 -77.364052,37.274834 -77.364143,37.274796 -77.364182,37.274765 -77.364265,37.274750 -77.364372,37.274723 -77.364403,37.274738 -77.364403,37.274754 -77.364395,37.274773 -77.364380,37.274799 -77.364342,37.274811 -77.364304,37.274834 -77.364250,37.274879 -77.364151,37.274940 -77.364044,37.275002 -77.363815,37.275112 -77.363586,37.275242 -77.363335,37.275364 -77.363197,37.275421 -77.363113,37.275440 -77.362885,37.275520 -77.362648,37.275639 -77.362419,37.275749 -77.362213,37.275887 -77.362183,37.275913 -77.361931,37.276066 -77.361679,37.276215 -77.361427,37.276352 -77.361214,37.276428 -77.361015,37.276508 -77.361015,37.276550 -77.360992,37.276592 -77.360771,37.276604 -77.360626,37.276619 -77.360535,37.276676 -77.360558,37.276752 -77.360588,37.276810 -77.360603,37.276836 -77.360573,37.276855 -77.360535,37.276848 -77.360489,37.276829 -77.360420,37.276825 -77.360352,37.276825 -77.360306,37.276848 -77.360275,37.276882 -77.360245,37.276943 -77.360222,37.276997 -77.360130,37.277073 -77.360085,37.277119 -77.360062,37.277206 -77.360039,37.277279 -77.359764,37.277565 -77.359680,37.277626 -77.359390,37.277817 -77.359314,37.277916 -77.359024,37.278164 -77.358932,37.278236 -77.358612,37.278488 -77.358292,37.278763 -77.358109,37.278946 -77.358032,37.279121 -77.357819,37.279465 -77.357712,37.279644 -77.357567,37.279804 -77.357445,37.279945 -77.357323,37.280113 -77.357239,37.280239 -77.357185,37.280338 -77.357056,37.280529 -77.356956,37.280712 -77.356873,37.280876 -77.356857,37.281097 -77.356834,37.281235 -77.356758,37.281391 -77.356438,37.281990 -77.356361,37.282177 -77.356277,37.282520 -77.356209,37.282879 -77.356201,37.283035 -77.356216,37.283298 -77.356186,37.283375 -77.356148,37.283482 -77.356117,37.283630 -77.356071,37.283886 -77.356056,37.284237 -77.355980,37.284454 -77.355934,37.284618 -77.355774,37.285294 -77.355743,37.285469 -77.355743,37.286335 -77.355713,37.286396 -77.355652,37.286537 -77.355598,37.286777 -77.355408,37.287239 -77.355309,37.287724 -77.355286,37.287937 -77.355255,37.288090 -77.355225,37.288231 -77.355217,37.288280 -77.355110,37.288509 -77.355049,37.288700 -77.354942,37.289001 -77.354797,37.289406 -77.354721,37.289597 -77.354622,37.289856 -77.354523,37.290157 -77.354492,37.290264 -77.354698,37.290314 -77.354660,37.290417 -77.354469,37.290379 -77.354431,37.290424 -77.354347,37.290718 -77.354202,37.291039 -77.354202,37.291130 -77.354149,37.291267 -77.354088,37.291679 -77.354088,37.291821 -77.354118,37.291885 -77.354065,37.292072 -77.354088,37.292141 -77.354065,37.292160 -77.354065,37.292233 -77.354034,37.292255 -77.353905,37.292690 -77.353790,37.293255 -77.353523,37.293911 -77.353477,37.294250 -77.353500,37.294285 -77.352600,37.296162 -77.352402,37.296459 -77.352333,37.296627 -77.352318,37.296738 -77.352310,37.296959 -77.352280,37.297112 -77.352211,37.297279 -77.352127,37.297535 -77.352097,37.297726 -77.352074,37.297863 -77.352020,37.298290 -77.351990,37.298439 -77.351936,37.298775 -77.351906,37.299023 -77.351868,37.299519 -77.351898,37.299751 -77.352020,37.299961 -77.352127,37.300114 -77.352211,37.300396 -77.352264,37.300690 -77.352333,37.301102 -77.352364,37.301281 -77.352440,37.301605 -77.352478,37.301823 -77.352501,37.302170 -77.352509,37.302372 -77.352531,37.302845 -77.352539,37.302963 -77.352547,37.303486 -77.352600,37.304039 -77.352577,37.304451 -77.352570,37.304619 -77.352524,37.304935 -77.352470,37.305195 -77.352417,37.305546 -77.352402,37.305771 -77.352356,37.306244 -77.352356,37.306366 -77.352310,37.306900 -77.352318,37.307495 -77.352295,37.307816 -77.352264,37.308071 -77.352196,37.308426 -77.352104,37.308647 -77.351929,37.309124 -77.351875,37.309231 -77.351700,37.309544 -77.351479,37.309811 -77.350945,37.310345 -77.350693,37.310566 -77.350479,37.310806 -77.350372,37.310921 -77.349907,37.311359 -77.349724,37.311508 -77.349335,37.311768 -77.349167,37.311859 -77.348877,37.312046 -77.348549,37.312237 -77.348267,37.312405 -77.347931,37.312588 -77.347580,37.312729 -77.347214,37.312855 -77.347038,37.312954 -77.346863,37.313095 -77.346603,37.313236 -77.346474,37.313290 -77.346268,37.313396 -77.346138,37.313465 -77.345871,37.313564 -77.345558,37.313641 -77.345428,37.313683 -77.345161,37.313759 -77.344734,37.313866 -77.344330,37.314011 -77.344086,37.314095 -77.343666,37.314201 -77.343399,37.314240 -77.343193,37.314274 -77.343048,37.314350 -77.342957,37.314358 -77.342796,37.314327 -77.342621,37.314293 -77.342201,37.314442 -77.341652,37.314411 -77.341309,37.314480 -77.340904,37.314484 -77.340485,37.314400 -77.340271,37.314415 -77.340157,37.314358 -77.339973,37.314186 -77.339859,37.314163 -77.339439,37.314190 -77.339119,37.314102 -77.338943,37.313915 -77.338867,37.313904 -77.338554,37.313614 -77.338379,37.313503 -77.337944,37.313305 -77.337898,37.313251 -77.337791,37.313236 -77.337677,37.313240 -77.337540,37.313194 -77.337250,37.313084 -77.336937,37.312946 -77.336807,37.312920 -77.336647,37.312801 -77.336563,37.312691 -77.336479,37.312656 -77.336235,37.312649 -77.336105,37.312599 -77.336060,37.312492 -77.335999,37.312309 -77.335815,37.312038 -77.335831,37.311985 -77.335922,37.311897 -77.335968,37.311798 -77.335968,37.311718 -77.335915,37.311665 -77.335747,37.311642 -77.335617,37.311581 -77.335472,37.311523 -77.335388,37.311527 -77.335304,37.311558 -77.335258,37.311531 -77.335190,37.311451 -77.335037,37.311367 -77.334930,37.311333 -77.334808,37.311302 -77.334724,37.311363 -77.334641,37.311394 -77.334541,37.311378 -77.334427,37.311329 -77.334343,37.311306 -77.334305,37.311306 -77.334297,37.311329 -77.334320,37.311378 -77.334358,37.311405 -77.334358,37.311443 -77.334290,37.311478 -77.334229,37.311474 -77.334183,37.311432 -77.334167,37.311295 -77.334129,37.311207 -77.334061,37.311096 -77.333961,37.311024 -77.333519,37.310890 -77.333076,37.310825 -77.332932,37.310802 -77.332726,37.310753 -77.332397,37.310635 -77.332214,37.310600 -77.332024,37.310524 -77.332008,37.310444 -77.332108,37.310341 -77.332123,37.310291 -77.332092,37.310253 -77.331993,37.310226 -77.331818,37.310219 -77.331680,37.310215 -77.331612,37.310234 -77.331573,37.310291 -77.331551,37.310364 -77.331535,37.310421 -77.331490,37.310440 -77.331390,37.310440 -77.331238,37.310387 -77.331131,37.310333 -77.331108,37.310295 -77.331116,37.310238 -77.331116,37.310184 -77.331093,37.310135 -77.330986,37.310081 -77.330811,37.310040 -77.330635,37.309971 -77.330437,37.309891 -77.330292,37.309845 -77.330200,37.309818 -77.330101,37.309818 -77.329964,37.309830 -77.329826,37.309818 -77.329689,37.309769 -77.329521,37.309650 -77.329369,37.309582 -77.329247,37.309551 -77.329002,37.309525 -77.328865,37.309532 -77.328728,37.309532 -77.328598,37.309486 -77.328400,37.309387 -77.328262,37.309296 -77.328163,37.309254 -77.327988,37.309166 -77.327797,37.309101 -77.327614,37.309059 -77.327438,37.308990 -77.327301,37.308956 -77.327049,37.308929 -77.326927,37.308861 -77.326813,37.308746 -77.326187,37.308437 -77.326080,37.308342 -77.325470,37.307945 -77.325218,37.307823 -77.324951,37.307713 -77.324684,37.307617 -77.324425,37.307518 -77.324272,37.307438 -77.324112,37.307323 -77.323944,37.307274 -77.323715,37.307262 -77.323524,37.307247 -77.323204,37.307270 -77.322784,37.307262 -77.322464,37.307236 -77.322433,37.307213 -77.322441,37.307178 -77.322502,37.307121 -77.322578,37.307030 -77.322716,37.306885 -77.322884,37.306728 -77.322983,37.306629 -77.323112,37.306587 -77.323235,37.306541 -77.323288,37.306538 -77.323441,37.306553 -77.323586,37.306564 -77.323799,37.306583 -77.324089,37.306469 -77.324150,37.306385 -77.324196,37.306240 -77.324196,37.306152 -77.324104,37.306011 -77.323959,37.305950 -77.323776,37.305901 -77.323601,37.305923 -77.323395,37.305958 -77.323143,37.306019 -77.323013,37.306049 -77.322906,37.306049 -77.322769,37.306019 -77.322609,37.305923 -77.322433,37.305782 -77.322357,37.305672 -77.322296,37.305527 -77.322243,37.305393 -77.322182,37.305271 -77.322166,37.305107 -77.322105,37.305187 -77.322090,37.305321 -77.322144,37.305470 -77.322227,37.305660 -77.322319,37.305809 -77.322441,37.305904 -77.322685,37.306068 -77.322815,37.306164 -77.322906,37.306190 -77.323059,37.306164 -77.323250,37.306110 -77.323479,37.306057 -77.323624,37.306019 -77.323730,37.306007 -77.323814,37.306034 -77.323952,37.306118 -77.324051,37.306221 -77.324059,37.306290 -77.324051,37.306358 -77.323982,37.306404 -77.323837,37.306458 -77.323685,37.306473 -77.323555,37.306480 -77.323456,37.306450 -77.323357,37.306423 -77.323265,37.306412 -77.323105,37.306454 -77.322945,37.306545 -77.322823,37.306625 -77.322495,37.306965 -77.322395,37.307034 -77.322166,37.307117 -77.322060,37.307133 -77.321899,37.307178 -77.321793,37.307243 -77.321693,37.307274 -77.321236,37.307339 -77.320984,37.307339 -77.320625,37.307350 -77.320274,37.307301 -77.319809,37.307213 -77.319519,37.307159 -77.318329,37.307205 -77.317154,37.307205 -77.316917,37.307228 -77.316620,37.307281 -77.316254,37.307354 -77.316017,37.307400 -77.315742,37.307507 -77.315407,37.307644 -77.315201,37.307724 -77.314911,37.307808 -77.314590,37.307861 -77.314400,37.307873 -77.314087,37.307903 -77.313805,37.307976 -77.313614,37.308010 -77.313286,37.308064 -77.312965,37.308113 -77.312805,37.308136 -77.312492,37.308231 -77.312317,37.308315 -77.312088,37.308453 -77.311729,37.308628 -77.311478,37.308735 -77.311310,37.308800 -77.311081,37.308861 -77.310875,37.308922 -77.310822,37.308922 -77.310593,37.309036 -77.310486,37.309052 -77.310020,37.309185 -77.309845,37.309200 -77.309258,37.309353 -77.308983,37.309406 -77.308739,37.309448 -77.308594,37.309460 -77.308250,37.309452 -77.307953,37.309395 -77.307808,37.309376 -77.307602,37.309399 -77.307426,37.309479 -77.307304,37.309563 -77.307167,37.309589 -77.307037,37.309586 -77.306885,37.309544 -77.306808,37.309467 -77.306694,37.309311 -77.306671,37.309288 -77.306656,37.309242 -77.306511,37.309101 -77.306389,37.308960 -77.306328,37.308765 -77.306290,37.308910 -77.306297,37.309025 -77.306366,37.309105 -77.306480,37.309193 -77.306557,37.309277 -77.306602,37.309414 -77.306656,37.309494 -77.306702,37.309574 -77.306664,37.309650 -77.306610,37.309689 -77.306496,37.309711 -77.306404,37.309658 -77.306320,37.309620 -77.306122,37.309586 -77.305832,37.309578 -77.305588,37.309593 -77.305344,37.309578 -77.305122,37.309586 -77.304909,37.309616 -77.304680,37.309666 -77.304451,37.309711 -77.304146,37.309780 -77.303810,37.309849 -77.303535,37.309875 -77.303215,37.309895 -77.303001,37.309944 -77.302826,37.309998 -77.302635,37.310055 -77.302551,37.310059 -77.302467,37.310017 -77.302406,37.310020 -77.302353,37.310085 -77.302231,37.310143 -77.302132,37.310162 -77.301933,37.310284 -77.301788,37.310364 -77.301620,37.310390 -77.301506,37.310444 -77.301392,37.310551 -77.301285,37.310608 -77.301132,37.310658 -77.301025,37.310677 -77.300842,37.310654 -77.300674,37.310661 -77.300522,37.310703 -77.300362,37.310772 -77.300316,37.310772 -77.300232,37.310738 -77.300117,37.310715 -77.300034,37.310730 -77.299927,37.310791 -77.299767,37.310841 -77.299561,37.310852 -77.299271,37.310875 -77.299149,37.310886 -77.299049,37.310871 -77.299049,37.310741 -77.298927,37.310738 -77.298927,37.310825 -77.298851,37.310825 -77.298851,37.310444 -77.298592,37.310448 -77.298592,37.310741 -77.297508,37.310806 -77.297043,37.310841 -77.296791,37.310982 -77.296692,37.311043 -77.296631,37.311054 -77.296547,37.311031 -77.296455,37.310947 -77.296379,37.310879 -77.296249,37.310848 -77.296127,37.310837 -77.296021,37.310822 -77.295853,37.310749 -77.295738,37.310726 -77.295547,37.310734 -77.295433,37.310738 -77.294945,37.310738 -77.294846,37.310749 -77.294540,37.310707 -77.294319,37.310616 -77.294212,37.310551 -77.293968,37.310440 -77.293755,37.310265 -77.293640,37.310169 -77.293602,37.310043 -77.293304,37.309856 -77.293053,37.309734 -77.292877,37.309620 -77.292717,37.309628 -77.292603,37.309574 -77.292488,37.309490 -77.292358,37.309425 -77.292122,37.309341 -77.291931,37.309303 -77.291817,37.309296 -77.291588,37.309273 -77.291367,37.309208 -77.291206,37.309174 -77.291016,37.309116 -77.290863,37.309052 -77.290741,37.308971 -77.290581,37.308941 -77.290375,37.308880 -77.290253,37.308846 -77.290108,37.308846 -77.289955,37.308800 -77.289818,37.308739 -77.289673,37.308624 -77.289383,37.308464 -77.289078,37.308384 -77.288925,37.308369 -77.288803,37.308323 -77.288666,37.308250 -77.288567,37.308216 -77.288460,37.308216 -77.288368,37.308243 -77.288223,37.308323 -77.288086,37.308353 -77.287888,37.308357 -77.287773,37.308399 -77.287643,37.308502 -77.287514,37.308567 -77.287422,37.308571 -77.287270,37.308525 -77.287125,37.308418 -77.286880,37.308228 -77.286743,37.308128 -77.286598,37.308079 -77.286430,37.308052 -77.286278,37.308052 -77.286133,37.308079 -77.285881,37.308128 -77.285706,37.308163 -77.285568,37.308159 -77.285408,37.308132 -77.285255,37.308151 -77.285049,37.308220 -77.284897,37.308304 -77.284431,37.308514 -77.284019,37.308685 -77.283806,37.308819 -77.283432,37.309002 -77.283142,37.309113 -77.283028,37.309135 -77.282791,37.309212 -77.282433,37.309387 -77.282181,37.309517 -77.281960,37.309662 -77.281715,37.309811 -77.281555,37.309967 -77.281395,37.310150 -77.281311,37.310307 -77.281242,37.310513 -77.281204,37.310619 -77.281151,37.310715 -77.281059,37.310802 -77.280960,37.310848 -77.280823,37.310852 -77.280731,37.310837 -77.280670,37.310848 -77.280540,37.310913 -77.280380,37.311073 -77.280212,37.311203 -77.279915,37.311420 -77.279671,37.311615 -77.279503,37.311779 -77.279259,37.312031 -77.279030,37.312263 -77.278839,37.312504 -77.278603,37.312763 -77.278481,37.312916 -77.278427,37.313091 -77.278419,37.313335 -77.278374,37.313538 -77.278275,37.313747 -77.278214,37.313824 -77.278061,37.314068 -77.277954,37.314285 -77.277840,37.314575 -77.277802,37.314808 -77.277794,37.315086 -77.277824,37.315273 -77.277931,37.315742 -77.278084,37.316132 -77.278152,37.316269 -77.278221,37.316521 -77.278252,37.316692 -77.278252,37.316772 -77.278229,37.317017 -77.278152,37.317196 -77.278030,37.317375 -77.277870,37.317513 -77.277695,37.317585 -77.277313,37.317665 -77.277061,37.317677 -77.276772,37.317635 -77.276474,37.317577 -77.276268,37.317539 -77.276169,37.317455 -77.276093,37.317406 -77.275887,37.317394 -77.275673,37.317333 -77.275414,37.317257 -77.275253,37.317207 -77.275024,37.317181 -77.274628,37.317070 -77.274300,37.316975 -77.274078,37.316845 -77.273674,37.316708 -77.273476,37.316578 -77.273376,37.316490 -77.273186,37.316269 -77.273041,37.316086 -77.272858,37.315948 -77.272736,37.315899 -77.272575,37.315784 -77.272369,37.315575 -77.272247,37.315399 -77.272034,37.315155 -77.271889,37.314926 -77.271858,37.314865 -77.271912,37.314808 -77.271942,37.314735 -77.271843,37.314564 -77.271698,37.314373 -77.271500,37.314217 -77.271370,37.314182 -77.271240,37.314133 -77.271179,37.314014 -77.271049,37.313622 -77.270882,37.313164 -77.270760,37.312901 -77.270691,37.312847 -77.270554,37.312759 -77.270264,37.312523 -77.270027,37.312389 -77.269669,37.312195 -77.269180,37.311909 -77.269264,37.311840 -77.269814,37.312172 -77.269852,37.312172 -77.270149,37.312000 -77.270172,37.311962 -77.270119,37.311874 -77.270073,37.311749 -77.270073,37.311394 -77.270111,37.311047 -77.270149,37.310947 -77.270210,37.310902 -77.270363,37.310825 -77.270447,37.310745 -77.270454,37.310638 -77.270386,37.310455 -77.270363,37.310356 -77.270340,37.310234 -77.270340,37.310154 -77.270370,37.310093 -77.270355,37.310005 -77.270287,37.309956 -77.270233,37.309814 -77.270218,37.309681 -77.270218,37.309566 -77.270187,37.309475 -77.270096,37.309414 -77.269997,37.309402 -77.269928,37.309361 -77.269890,37.309277 -77.269768,37.309238 -77.269669,37.309166 -77.269585,37.309139 -77.269485,37.309090 -77.269371,37.309025 -77.269279,37.308975 -77.269035,37.308861 -77.268745,37.308796 -77.268623,37.308762 -77.268494,37.308685 -77.268272,37.308498 -77.268097,37.308319 -77.267990,37.308201 -77.267883,37.308094 -77.267868,37.308010 -77.267891,37.307892 -77.267914,37.307774 -77.267876,37.307701 -77.267776,37.307610 -77.267616,37.307468 -77.267502,37.307396 -77.267410,37.307362 -77.267303,37.307365 -77.265289,37.307919 -77.265205,37.307762 -77.267197,37.307163 -77.267258,37.307110 -77.267311,37.307014 -77.267311,37.306892 -77.267204,37.306778 -77.267021,37.306583 -77.266968,37.306519 -77.266899,37.306465 -77.266792,37.306427 -77.266663,37.306358 -77.266586,37.306278 -77.266479,37.306126 -77.266388,37.305958 -77.266342,37.305901 -77.266228,37.305798 -77.266136,37.305714 -77.266098,37.305626 -77.266098,37.305565 -77.266113,37.305367 -77.266098,37.305283 -77.266022,37.305183 -77.265892,37.305035 -77.265823,37.304932 -77.265709,37.304802 -77.265556,37.304638 -77.265381,37.304470 -77.265244,37.304337 -77.265060,37.304153 -77.264839,37.303963 -77.264656,37.303810 -77.264572,37.303707 -77.264488,37.303604 -77.264244,37.303467 -77.264023,37.303310 -77.263847,37.303200 -77.263596,37.303101 -77.263290,37.303051 -77.263031,37.303062 -77.262924,37.303089 -77.262833,37.303165 -77.262764,37.303215 -77.262672,37.303226 -77.262436,37.303047 -77.262085,37.302780 -77.261978,37.302719 -77.261902,37.302696 -77.261780,37.302708 -77.261612,37.302742 -77.261482,37.302738 -77.261398,37.302715 -77.261223,37.302631 -77.261147,37.302525 -77.261139,37.302437 -77.261086,37.302376 -77.260956,37.302284 -77.260773,37.302204 -77.260643,37.302086 -77.260544,37.301979 -77.260475,37.301868 -77.260468,37.301720 -77.260468,37.301628 -77.260429,37.301521 -77.260315,37.301357 -77.260185,37.301193 -77.260056,37.301079 -77.259972,37.300987 -77.259834,37.300785 -77.259750,37.300659 -77.259575,37.300518 -77.259331,37.300365 -77.259178,37.300251 -77.258942,37.300129 -77.258728,37.300034 -77.258484,37.299923 -77.258316,37.299809 -77.257942,37.299557 -77.257683,37.299389 -77.257492,37.299267 -77.257294,37.299095 -77.257072,37.298878 -77.256844,37.298691 -77.256630,37.298462 -77.256439,37.298241 -77.256111,37.297981 -77.255913,37.297882 -77.255699,37.297817 -77.255508,37.297779 -77.255318,37.297638 -77.255180,37.297546 -77.255150,37.297470 -77.255188,37.297466 -77.255287,37.297550 -77.255432,37.297585 -77.255600,37.297581 -77.255859,37.297543 -77.256012,37.297497 -77.256187,37.297382 -77.256287,37.297306 -77.256401,37.297203 -77.256554,37.297131 -77.256660,37.296993 -77.256752,37.296932 -77.256851,37.296921 -77.256920,37.296951 -77.257034,37.297012 -77.257149,37.297054 -77.257248,37.297054 -77.257347,37.297001 -77.257439,37.296894 -77.257515,37.296772 -77.257683,37.296497 -77.257790,37.296375 -77.257858,37.296341 -77.257942,37.296341 -77.258049,37.296352 -77.258118,37.296391 -77.258133,37.296448 -77.258072,37.296532 -77.258064,37.296585 -77.258133,37.296600 -77.258240,37.296539 -77.258339,37.296490 -77.258423,37.296486 -77.258507,37.296501 -77.258522,37.296555 -77.258492,37.296623 -77.258476,37.296726 -77.258522,37.296810 -77.258690,37.296913 -77.258858,37.296982 -77.258911,37.297070 -77.258942,37.297153 -77.259041,37.297230 -77.259132,37.297306 -77.259209,37.297424 -77.259254,37.297520 -77.259323,37.297600 -77.259422,37.297615 -77.259514,37.297596 -77.259613,37.297531 -77.259712,37.297405 -77.259796,37.297310 -77.259834,37.297321 -77.259842,37.297398 -77.259865,37.297497 -77.259964,37.297615 -77.260231,37.297703 -77.260574,37.297810 -77.260742,37.297886 -77.260895,37.297997 -77.261009,37.298088 -77.261147,37.298134 -77.261307,37.298164 -77.261398,37.298248 -77.261543,37.298275 -77.261803,37.298275 -77.262009,37.298225 -77.262169,37.298180 -77.262344,37.298168 -77.262466,37.298191 -77.262596,37.298233 -77.262688,37.298229 -77.262817,37.298203 -77.262970,37.298176 -77.263138,37.298222 -77.263367,37.298283 -77.263596,37.298340 -77.263756,37.298405 -77.264015,37.298454 -77.264191,37.298454 -77.264374,37.298443 -77.264603,37.298401 -77.264816,37.298351 -77.264931,37.298344 -77.265045,37.298336 -77.265320,37.298313 -77.265579,37.298275 -77.265755,37.298180 -77.265953,37.298008 -77.266129,37.297791 -77.266235,37.297691 -77.266388,37.297611 -77.266548,37.297546 -77.266792,37.297417 -77.267097,37.297295 -77.267410,37.297176 -77.267700,37.297100 -77.268059,37.297016 -77.268440,37.296951 -77.268669,37.296963 -77.268906,37.296982 -77.269081,37.296989 -77.269302,37.296970 -77.269691,37.296898 -77.269890,37.296822 -77.269966,37.296829 -77.270119,37.296879 -77.270348,37.296917 -77.270500,37.296925 -77.270660,37.297005 -77.270714,37.297112 -77.270699,37.297302 -77.270683,37.297466 -77.270668,37.297840 -77.270676,37.297955 -77.270706,37.298237 -77.270767,37.298298 -77.270889,37.298340 -77.271072,37.298359 -77.271301,37.298412 -77.271484,37.298489 -77.271637,37.298615 -77.271782,37.298813 -77.271881,37.298950 -77.272003,37.299137 -77.272110,37.299236 -77.272148,37.299320 -77.272179,37.299442 -77.272255,37.299541 -77.272369,37.299610 -77.272392,37.299641 -77.272354,37.299679 -77.272202,37.299736 -77.272018,37.299801 -77.271873,37.299824 -77.271698,37.299816 -77.271584,37.299816 -77.271507,37.299847 -77.271393,37.299938 -77.271187,37.300011 -77.270981,37.300072 -77.270798,37.300125 -77.270599,37.300232 -77.270287,37.300331 -77.269974,37.300449 -77.269821,37.300480 -77.269646,37.300503 -77.269531,37.300556 -77.269379,37.300690 -77.269180,37.300938 -77.269051,37.301155 -77.268883,37.301357 -77.268799,37.301403 -77.268723,37.301414 -77.268669,37.301376 -77.268623,37.301331 -77.268578,37.301365 -77.268494,37.301395 -77.268456,37.301350 -77.268440,37.301281 -77.268410,37.301189 -77.268349,37.301178 -77.268265,37.301174 -77.268219,37.301132 -77.268181,37.301102 -77.268135,37.301102 -77.268082,37.301174 -77.268051,37.301266 -77.268013,37.301380 -77.268036,37.301426 -77.268158,37.301441 -77.268272,37.301453 -77.268364,37.301506 -77.268417,37.301556 -77.268456,37.301594 -77.268517,37.301609 -77.268547,37.301651 -77.268585,37.301735 -77.268608,37.301781 -77.268646,37.301781 -77.268692,37.301716 -77.268723,37.301640 -77.268845,37.301514 -77.268944,37.301414 -77.268990,37.301350 -77.269043,37.301254 -77.269135,37.301170 -77.269241,37.301033 -77.269318,37.300896 -77.269402,37.300797 -77.269447,37.300728 -77.269508,37.300671 -77.269608,37.300636 -77.269753,37.300598 -77.269913,37.300541 -77.270164,37.300449 -77.270454,37.300354 -77.270576,37.300312 -77.270813,37.300266 -77.271126,37.300194 -77.271446,37.300095 -77.271645,37.300026 -77.271919,37.299938 -77.272194,37.299828 -77.272362,37.299759 -77.272522,37.299713 -77.272606,37.299637 -77.272583,37.299595 -77.272499,37.299496 -77.272377,37.299385 -77.272301,37.299301 -77.272194,37.299213 -77.272095,37.299122 -77.272034,37.299004 -77.271927,37.298832 -77.271820,37.298634 -77.271751,37.298512 -77.271683,37.298409 -77.271553,37.298317 -77.271431,37.298264 -77.271210,37.298237 -77.271027,37.298225 -77.270897,37.298191 -77.270813,37.298145 -77.270782,37.298069 -77.270798,37.297924 -77.270805,37.297764 -77.270821,37.297585 -77.270851,37.297367 -77.270851,37.297215 -77.270859,37.297039 -77.270782,37.296951 -77.270622,37.296780 -77.270462,37.296745 -77.270332,37.296753 -77.270218,37.296776 -77.270126,37.296722 -77.269958,37.296715 -77.269760,37.296749 -77.269516,37.296814 -77.269348,37.296829 -77.269165,37.296818 -77.269066,37.296787 -77.268951,37.296803 -77.268753,37.296852 -77.268578,37.296902 -77.268440,37.296886 -77.268295,37.296902 -77.268188,37.296879 -77.268089,37.296875 -77.268013,37.296883 -77.267830,37.296951 -77.267632,37.297020 -77.267334,37.297100 -77.267151,37.297161 -77.266983,37.297222 -77.266655,37.297333 -77.266457,37.297417 -77.266235,37.297527 -77.266113,37.297577 -77.266068,37.297558 -77.266037,37.297512 -77.265991,37.297478 -77.265907,37.297478 -77.265846,37.297508 -77.265839,37.297550 -77.265884,37.297592 -77.265953,37.297607 -77.265991,37.297634 -77.265961,37.297684 -77.265884,37.297775 -77.265846,37.297852 -77.265732,37.297985 -77.265617,37.298103 -77.265381,37.298145 -77.265038,37.298145 -77.264870,37.298183 -77.264687,37.298225 -77.264442,37.298260 -77.264320,37.298302 -77.264183,37.298340 -77.263969,37.298355 -77.263817,37.298325 -77.263565,37.298241 -77.263329,37.298164 -77.263191,37.298100 -77.263268,37.298069 -77.263268,37.298019 -77.263321,37.297993 -77.263489,37.297993 -77.263702,37.298000 -77.263885,37.298012 -77.264038,37.297993 -77.264183,37.297958 -77.264221,37.297913 -77.264160,37.297894 -77.264008,37.297905 -77.263817,37.297916 -77.263641,37.297909 -77.263496,37.297897 -77.263321,37.297867 -77.263260,37.297844 -77.263191,37.297840 -77.263145,37.297916 -77.263092,37.297993 -77.263023,37.297997 -77.262939,37.297939 -77.262794,37.297836 -77.262726,37.297756 -77.262657,37.297722 -77.262558,37.297722 -77.262466,37.297699 -77.262360,37.297630 -77.262306,37.297562 -77.262253,37.297470 -77.262184,37.297386 -77.262100,37.297337 -77.262039,37.297337 -77.261948,37.297398 -77.261810,37.297455 -77.261673,37.297501 -77.261566,37.297588 -77.261391,37.297703 -77.261299,37.297745 -77.261177,37.297787 -77.261078,37.297787 -77.260971,37.297745 -77.260864,37.297733 -77.260757,37.297733 -77.260590,37.297703 -77.260353,37.297630 -77.260170,37.297573 -77.259995,37.297482 -77.259949,37.297394 -77.259933,37.297314 -77.259918,37.297237 -77.259872,37.297192 -77.259819,37.297176 -77.259705,37.297192 -77.259644,37.297264 -77.259537,37.297447 -77.259491,37.297489 -77.259438,37.297501 -77.259377,37.297474 -77.259346,37.297382 -77.259315,37.297302 -77.259224,37.297222 -77.259125,37.297138 -77.259018,37.297028 -77.258942,37.296944 -77.258820,37.296864 -77.258659,37.296772 -77.258614,37.296635 -77.258636,37.296566 -77.258652,37.296482 -77.258614,37.296413 -77.258522,37.296345 -77.258347,37.296307 -77.258118,37.296265 -77.257904,37.296261 -77.257729,37.296303 -77.257607,37.296474 -77.257469,37.296661 -77.257347,37.296829 -77.257256,37.296925 -77.257156,37.296974 -77.257065,37.296947 -77.256966,37.296875 -77.256882,37.296852 -77.256767,37.296852 -77.256683,37.296886 -77.256577,37.296959 -77.256477,37.297066 -77.256348,37.297161 -77.256203,37.297291 -77.256058,37.297379 -77.255875,37.297462 -77.255669,37.297497 -77.255463,37.297501 -77.255318,37.297436 -77.255165,37.297287 -77.255127,37.297253 -77.255051,37.297272 -77.254982,37.297310 -77.254906,37.297291 -77.254662,37.297180 -77.254379,37.297054 -77.254051,37.296925 -77.253830,37.296822 -77.253479,37.296619 -77.253288,37.296482 -77.253052,37.296299 -77.252884,37.296146 -77.252831,37.296074 -77.252754,37.295914 -77.252655,37.295708 -77.252602,37.295521 -77.252518,37.295292 -77.252441,37.295128 -77.252419,37.294991 -77.252457,37.294876 -77.252441,37.294739 -77.252335,37.294590 -77.252281,37.294373 -77.252274,37.294220 -77.252281,37.294125 -77.252274,37.293732 -77.252274,37.293629 -77.252304,37.293358 -77.252327,37.293186 -77.252350,37.293110 -77.252441,37.292908 -77.252548,37.292763 -77.252640,37.292671 -77.252708,37.292622 -77.252937,37.292549 -77.253189,37.292480 -77.253662,37.292351 -77.253883,37.292278 -77.253967,37.292221 -77.254257,37.292000 -77.254463,37.291718 -77.254555,37.291523 -77.254623,37.291363 -77.254700,37.291172 -77.254784,37.290981 -77.254868,37.290817 -77.254929,37.290737 -77.255020,37.290714 -77.255173,37.290710 -77.255272,37.290768 -77.255402,37.290901 -77.255531,37.291012 -77.255684,37.291080 -77.255783,37.291103 -77.255951,37.291142 -77.256096,37.291138 -77.256233,37.291096 -77.256363,37.291035 -77.256577,37.290909 -77.256752,37.290760 -77.256866,37.290726 -77.257126,37.290718 -77.257286,37.290760 -77.257439,37.290867 -77.257614,37.290981 -77.257889,37.291111 -77.258003,37.291172 -77.258125,37.291336 -77.258324,37.291565 -77.258446,37.291763 -77.258499,37.291897 -77.258492,37.292023 -77.258461,37.292187 -77.258377,37.292305 -77.258316,37.292404 -77.258339,37.292530 -77.258392,37.292595 -77.258469,37.292820 -77.258598,37.292927 -77.258743,37.292969 -77.258797,37.292946 -77.258781,37.292881 -77.258636,37.292824 -77.258553,37.292728 -77.258492,37.292583 -77.258469,37.292469 -77.258507,37.292328 -77.258568,37.292191 -77.258591,37.292076 -77.258598,37.291946 -77.258583,37.291782 -77.258537,37.291676 -77.258499,37.291615 -77.258293,37.291405 -77.258148,37.291245 -77.257980,37.291039 -77.257820,37.290936 -77.257690,37.290863 -77.257454,37.290699 -77.257256,37.290619 -77.257103,37.290607 -77.256851,37.290623 -77.256691,37.290688 -77.256523,37.290791 -77.256439,37.290840 -77.256310,37.290947 -77.256180,37.291008 -77.255989,37.291061 -77.255875,37.291050 -77.255653,37.290977 -77.255524,37.290871 -77.255386,37.290737 -77.255272,37.290657 -77.255165,37.290604 -77.255157,37.290535 -77.255211,37.290413 -77.255417,37.290230 -77.255516,37.290138 -77.255890,37.289864 -77.256081,37.289761 -77.256310,37.289658 -77.256607,37.289478 -77.256950,37.289299 -77.257339,37.289143 -77.257629,37.288971 -77.258057,37.288754 -77.258598,37.288403 -77.258842,37.288284 -77.258148,37.288273 -77.257713,37.288486 -77.257263,37.288708 -77.257034,37.288799 -77.256104,37.289280 -77.255753,37.289555 -77.255524,37.289684 -77.255333,37.289833 -77.255135,37.289928 -77.254707,37.290272 -77.254593,37.290501 -77.254189,37.290661 -77.253906,37.290894 -77.253792,37.290939 -77.253448,37.291008 -77.253181,37.291088 -77.252548,37.291164 -77.252388,37.291229 -77.252045,37.291302 -77.251938,37.291340 -77.251595,37.291576 -77.251556,37.291622 -77.251442,37.291679 -77.251129,37.291645 -77.251007,37.291695 -77.250870,37.291840 -77.250778,37.291901 -77.250671,37.291946 -77.250320,37.292015 -77.250214,37.292072 -77.250092,37.292095 -77.249710,37.292282 -77.249069,37.292683 -77.248932,37.292912 -77.248833,37.293236 -77.248764,37.293327 -77.248749,37.293568 -77.248650,37.293728 -77.248604,37.294060 -77.248634,37.294121 -77.248711,37.294121 -77.248825,37.294025 -77.249054,37.294003 -77.249153,37.294083 -77.249069,37.294277 -77.248871,37.294441 -77.248581,37.294613 -77.248184,37.294800 -77.248184,37.294830 -77.248070,37.294903 -77.248070,37.294949 -77.247993,37.295040 -77.247429,37.295536 -77.246979,37.295731 -77.246880,37.295822 -77.246864,37.295868 -77.246780,37.295891 -77.246780,37.295937 -77.246552,37.296124 -77.246468,37.296124 -77.246361,37.296215 -77.246094,37.296329 -77.246033,37.296329 -77.245712,37.296547 -77.245636,37.296516 -77.245537,37.296562 -77.245293,37.296585 -77.245117,37.296665 -77.244606,37.296745 -77.244377,37.296810 -77.244316,37.296795 -77.244263,37.296837 -77.244026,37.296841 -77.243973,37.296864 -77.243904,37.296841 -77.243797,37.296875 -77.243744,37.296864 -77.243713,37.296909 -77.243454,37.296886 -77.243340,37.296936 -77.243286,37.296909 -77.243263,37.296947 -77.242851,37.296982 -77.242798,37.297005 -77.242714,37.296982 -77.242653,37.297005 -77.242538,37.297005 -77.242516,37.297050 -77.241478,37.297077 -77.241081,37.297157 -77.240990,37.297123 -77.240967,37.297169 -77.240707,37.297157 -77.239731,37.297241 -77.239555,37.297287 -77.239441,37.297287 -77.238800,37.297497 -77.238640,37.297516 -77.238182,37.297520 -77.237740,37.297577 -77.237625,37.297497 -77.237511,37.297485 -77.237045,37.297607 -77.236649,37.297626 -77.236305,37.297684 -77.236191,37.297684 -77.235794,37.297836 -77.235565,37.297894 -77.234634,37.298298 -77.234184,37.298401 -77.233887,37.298553 -77.233322,37.298714 -77.232956,37.298851 -77.232697,37.298904 -77.232361,37.298962 -77.231827,37.299057 -77.231529,37.299141 -77.231255,37.299206 -77.230957,37.299229 -77.230766,37.299232 -77.230515,37.299206 -77.230347,37.299168 -77.230171,37.299168 -77.229843,37.299171 -77.229645,37.299236 -77.229279,37.299339 -77.228889,37.299484 -77.228699,37.299587 -77.228409,37.299637 -77.228104,37.299728 -77.227829,37.299847 -77.227478,37.300049 -77.227089,37.300297 -77.226814,37.300514 -77.226379,37.300865 -77.226105,37.301182 -77.225929,37.301376 -77.225700,37.301582 -77.225464,37.301826 -77.225304,37.301991 -77.225166,37.302155 -77.224960,37.302460 -77.224899,37.302719 -77.224838,37.302856 -77.224747,37.303005 -77.224655,37.303059 -77.224510,37.303078 -77.224396,37.303143 -77.224243,37.303303 -77.224052,37.303535 -77.223930,37.303719 -77.223839,37.303871 -77.223785,37.304028 -77.223564,37.304626 -77.223473,37.304890 -77.223274,37.305435 -77.223198,37.305752 -77.223045,37.306210 -77.223045,37.306625 -77.222870,37.307266 -77.222733,37.308220 -77.222534,37.308945 -77.222534,37.309196 -77.222504,37.309242 -77.222504,37.309334 -77.222359,37.309681 -77.222351,37.309891 -77.222404,37.310143 -77.222504,37.310528 -77.222641,37.311008 -77.222717,37.311211 -77.222878,37.311543 -77.222969,37.311695 -77.222984,37.311867 -77.222969,37.312023 -77.223022,37.312298 -77.223099,37.312469 -77.223274,37.312672 -77.223557,37.312897 -77.223640,37.312981 -77.223694,37.313065 -77.223747,37.313183 -77.223724,37.313251 -77.223610,37.313328 -77.223511,37.313358 -77.223389,37.313301 -77.223236,37.313145 -77.222771,37.312836 -77.222649,37.312725 -77.222603,37.312687 -77.222488,37.312691 -77.222389,37.312664 -77.222267,37.312572 -77.221878,37.312305 -77.221336,37.311897 -77.221001,37.311623 -77.220825,37.311375 -77.220505,37.311108 -77.220459,37.310776 -77.220276,37.310471 -77.220001,37.310219 -77.219887,37.310173 -77.219833,37.310078 -77.219727,37.309582 -77.219727,37.309490 -77.219780,37.309410 -77.219780,37.309227 -77.219551,37.309044 -77.219009,37.308701 -77.218956,37.308617 -77.218689,37.308460 -77.218407,37.308346 -77.218117,37.308174 -77.217789,37.307899 -77.217529,37.307648 -77.217140,37.307255 -77.215866,37.305859 -77.215096,37.305210 -77.214867,37.305073 -77.214691,37.304890 -77.214577,37.304634 -77.214043,37.304420 -77.213234,37.303688 -77.213005,37.303688 -77.212456,37.303528 -77.212227,37.303528 -77.211433,37.303951 -77.211021,37.304081 -77.210793,37.303955 -77.210571,37.303879 -77.210236,37.303867 -77.209770,37.303867 -77.209343,37.303928 -77.208862,37.304054 -77.208359,37.304134 -77.207863,37.304234 -77.207520,37.304310 -77.206863,37.304295 -77.206276,37.304245 -77.205940,37.304169 -77.205620,37.304028 -77.205452,37.303871 -77.205376,37.303673 -77.205368,37.303505 -77.205368,37.303215 -77.205437,37.302929 -77.205452,37.302685 -77.205315,37.302456 -77.205124,37.301991 -77.204926,37.301487 -77.204865,37.301136 -77.204865,37.300930 -77.204926,37.300632 -77.204887,37.300346 -77.204781,37.300060 -77.204567,37.299782 -77.204201,37.299515 -77.203735,37.299168 -77.203331,37.298882 -77.202858,37.298489 -77.202507,37.298103 -77.202255,37.297798 -77.202072,37.297421 -77.201942,37.297016 -77.201828,37.296570 -77.201782,37.296104 -77.201622,37.295460 -77.201462,37.294807 -77.201241,37.294182 -77.201042,37.293697 -77.200974,37.293182 -77.200836,37.292507 -77.200737,37.292141 -77.200630,37.291824 -77.200653,37.291557 -77.200821,37.291256 -77.200821,37.291073 -77.200661,37.290646 -77.200829,37.290520 -77.200974,37.290051 -77.201462,37.289562 -77.201485,37.289181 -77.201378,37.288830 -77.201515,37.288353 -77.201744,37.288303 -77.201981,37.288372 -77.202179,37.288559 -77.202293,37.288605 -77.202522,37.288628 -77.202667,37.288582 -77.202751,37.288330 -77.202698,37.287766 -77.202721,37.287579 -77.202789,37.287453 -77.202927,37.287376 -77.203156,37.287357 -77.203316,37.287403 -77.203552,37.287579 -77.203766,37.287724 -77.203934,37.287777 -77.204140,37.287777 -77.203903,37.287689 -77.203690,37.287556 -77.203545,37.287399 -77.203369,37.287273 -77.203163,37.287220 -77.202995,37.287220 -77.202820,37.287239 -77.202690,37.287327 -77.202583,37.287502 -77.202507,37.287655 -77.202507,37.287834 -77.202522,37.287998 -77.202576,37.288330 -77.202408,37.288422 -77.202148,37.288353 -77.201866,37.288120 -77.201515,37.288120 -77.201286,37.288303 -77.201118,37.288860 -77.201172,37.289413 -77.201141,37.289387 -77.200943,37.289505 -77.200546,37.289463 -77.200226,37.289288 -77.200043,37.289204 -77.199837,37.289112 -77.199631,37.288940 -77.199341,37.288662 -77.199089,37.288326 -77.198799,37.287952 -77.198647,37.287640 -77.198517,37.287430 -77.198364,37.287312 -77.198189,37.287247 -77.197968,37.287174 -77.197685,37.286991 -77.197540,37.286865 -77.197350,37.286800 -77.197098,37.286777 -77.196701,37.286762 -77.196266,37.286694 -77.195999,37.286636 -77.195679,37.286503 -77.194923,37.285904 -77.194633,37.285812 -77.193947,37.285652 -77.193718,37.285652 -77.193489,37.285721 -77.193283,37.285904 -77.193169,37.285927 -77.192940,37.285904 -77.192635,37.285698 -77.192337,37.285492 -77.192093,37.285316 -77.191750,37.285229 -77.191345,37.285152 -77.190811,37.285076 -77.190254,37.285076 -77.189735,37.285038 -77.189194,37.285011 -77.188919,37.285061 -77.188644,37.285160 -77.188362,37.285248 -77.188133,37.285290 -77.187904,37.285221 -77.187706,37.285004 -77.187592,37.284878 -77.187401,37.284863 -77.187119,37.284889 -77.186798,37.284935 -77.186386,37.284950 -77.185669,37.284981 -77.185043,37.285011 -77.184570,37.285091 -77.184120,37.285179 -77.183372,37.285351 -77.182846,37.285496 -77.182312,37.285656 -77.181816,37.285770 -77.181343,37.285900 -77.180832,37.286045 -77.180267,37.286198 -77.179909,37.286270 -77.179565,37.286320 -77.179222,37.286415 -77.178749,37.286572 -77.178421,37.286686 -77.178047,37.286839 -77.177498,37.287121 -77.176926,37.287384 -77.176430,37.287613 -77.176056,37.287827 -77.175339,37.288113 -77.174538,37.288597 -77.174423,37.288761 -77.174194,37.288830 -77.173615,37.289249 -77.173500,37.289314 -77.173386,37.289379 -77.171806,37.290836 -77.171455,37.291534 -77.171333,37.291626 -77.171021,37.291870 -77.170700,37.292091 -77.170357,37.292370 -77.170059,37.292664 -77.169701,37.293159 -77.169342,37.293621 -77.169037,37.294041 -77.168694,37.294601 -77.168335,37.295193 -77.167984,37.295773 -77.167603,37.296356 -77.167313,37.296803 -77.166977,37.297253 -77.166740,37.297607 -77.166344,37.298126 -77.165985,37.298519 -77.165649,37.298840 -77.165245,37.299076 -77.164963,37.299187 -77.164551,37.299240 -77.164139,37.299175 -77.163635,37.299046 -77.163116,37.298748 -77.161896,37.298058 -77.161865,37.297958 -77.161659,37.297794 -77.161545,37.297749 -77.160858,37.297749 -77.160629,37.297611 -77.160515,37.297359 -77.160515,37.297173 -77.160721,37.296436 -77.161034,37.295765 -77.161034,37.295444 -77.161179,37.295143 -77.161240,37.294868 -77.161751,37.294266 -77.161842,37.293739 -77.161926,37.293552 -77.162361,37.293091 -77.162941,37.292709 -77.163322,37.292511 -77.163834,37.292294 -77.164429,37.291946 -77.164734,37.291695 -77.164955,37.291412 -77.165047,37.291134 -77.165085,37.290833 -77.165123,37.290573 -77.165092,37.290180 -77.164963,37.289661 -77.164825,37.289089 -77.164734,37.288673 -77.164673,37.288200 -77.164497,37.287422 -77.164337,37.286896 -77.164200,37.286572 -77.164001,37.286362 -77.163818,37.286270 -77.163345,37.286243 -77.163147,37.286106 -77.162888,37.286266 -77.162598,37.286266 -77.162109,37.286587 -77.161880,37.286678 -77.161682,37.286842 -77.161514,37.287483 -77.161354,37.287865 -77.161087,37.288136 -77.160744,37.288391 -77.160355,37.288506 -77.159927,37.288551 -77.159462,37.288551 -77.159050,37.288532 -77.158714,37.288425 -77.158424,37.288326 -77.158173,37.288300 -77.157936,37.288219 -77.157516,37.287960 -77.157005,37.287689 -77.156593,37.287506 -77.155853,37.287136 -77.155426,37.286980 -77.154907,37.286541 -77.154793,37.286354 -77.154762,37.285984 -77.154678,37.285847 -77.154678,37.285343 -77.154755,37.285282 -77.154869,37.284557 -77.155052,37.283932 -77.155312,37.283451 -77.155548,37.283382 -77.156273,37.283333 -77.156807,37.283291 -77.157410,37.283127 -77.157639,37.283154 -77.157784,37.283337 -77.157967,37.283760 -77.158127,37.283894 -77.158333,37.283974 -77.158478,37.284042 -77.158691,37.284016 -77.158905,37.283882 -77.158989,37.283756 -77.158966,37.283611 -77.158905,37.283409 -77.158844,37.283104 -77.158783,37.282753 -77.158791,37.281975 -77.158852,37.281792 -77.158936,37.281605 -77.159164,37.281467 -77.159393,37.281467 -77.159592,37.281605 -77.159767,37.281792 -77.159859,37.282127 -77.159966,37.282303 -77.160179,37.282368 -77.160660,37.282425 -77.161507,37.282494 -77.161850,37.282501 -77.161995,37.282539 -77.162071,37.282730 -77.162170,37.282955 -77.162262,37.283085 -77.162460,37.283165 -77.162720,37.283165 -77.163101,37.283112 -77.163551,37.283054 -77.164230,37.282871 -77.164749,37.282772 -77.165337,37.282730 -77.165695,37.282730 -77.165916,37.282665 -77.166199,37.282639 -77.166451,37.282635 -77.166756,37.282757 -77.167023,37.282837 -77.167198,37.282856 -77.167397,37.282829 -77.167397,37.282757 -77.167374,37.282612 -77.167427,37.282566 -77.167664,37.282612 -77.167908,37.282684 -77.167999,37.282734 -77.168037,37.282898 -77.167976,37.283176 -77.168060,37.283360 -77.168175,37.283451 -77.168518,37.283592 -77.168633,37.283817 -77.168785,37.283916 -77.168930,37.284050 -77.169075,37.284142 -77.169182,37.284161 -77.169182,37.284088 -77.169075,37.284004 -77.168999,37.283890 -77.169014,37.283779 -77.169090,37.283722 -77.169258,37.283642 -77.169289,37.283585 -77.169266,37.283535 -77.169144,37.283466 -77.169067,37.283394 -77.169044,37.283321 -77.168976,37.283264 -77.168884,37.283264 -77.168701,37.283272 -77.168602,37.283283 -77.168488,37.283272 -77.168396,37.283237 -77.168327,37.283161 -77.168320,37.283115 -77.168327,37.283043 -77.168396,37.282990 -77.168465,37.282921 -77.168427,37.282856 -77.168327,37.282734 -77.168243,37.282631 -77.168129,37.282562 -77.167915,37.282505 -77.167702,37.282478 -77.167526,37.282406 -77.167328,37.282375 -77.167168,37.282368 -77.167061,37.282444 -77.166969,37.282574 -77.166878,37.282627 -77.166733,37.282616 -77.166573,37.282536 -77.166473,37.282471 -77.166473,37.282368 -77.166550,37.282265 -77.166641,37.282112 -77.166718,37.282028 -77.166878,37.281971 -77.167038,37.281960 -77.167091,37.281948 -77.167114,37.281902 -77.167114,37.281826 -77.167061,37.281769 -77.166946,37.281769 -77.166763,37.281815 -77.166496,37.281963 -77.166008,37.282181 -77.165680,37.282486 -77.165451,37.282486 -77.165359,37.282299 -77.166084,37.281788 -77.166290,37.281689 -77.166420,37.281643 -77.166473,37.281574 -77.166451,37.281521 -77.166344,37.281471 -77.166206,37.281433 -77.166115,37.281433 -77.166061,37.281498 -77.165962,37.281643 -77.165810,37.281750 -77.165627,37.281906 -77.165482,37.281963 -77.165359,37.282024 -77.165207,37.282040 -77.165131,37.281940 -77.164993,37.281853 -77.164726,37.281830 -77.164314,37.281841 -77.163994,37.281864 -77.163300,37.281960 -77.162590,37.282040 -77.161858,37.282253 -77.161285,37.282299 -77.160858,37.282043 -77.160355,37.281857 -77.159737,37.281235 -77.159454,37.281052 -77.158936,37.281052 -77.158707,37.280960 -77.158562,37.280773 -77.158371,37.280796 -77.158447,37.280983 -77.158936,37.281235 -77.158936,37.281345 -77.158501,37.281883 -77.158447,37.282066 -77.158531,37.282436 -77.158501,37.282803 -77.158615,37.282990 -77.158646,37.283310 -77.158646,37.283730 -77.158531,37.283775 -77.158157,37.283588 -77.158043,37.283405 -77.157982,37.283131 -77.158012,37.282761 -77.158127,37.282574 -77.158241,37.282204 -77.158249,37.281742 -77.157959,37.281353 -77.157608,37.281025 -77.156570,37.280579 -77.156464,37.280495 -77.156441,37.280403 -77.156502,37.280334 -77.156616,37.280216 -77.156761,37.280132 -77.156883,37.280113 -77.157097,37.280113 -77.157272,37.280151 -77.157516,37.280304 -77.157913,37.280518 -77.157806,37.280384 -77.157570,37.280174 -77.157379,37.280022 -77.157104,37.279945 -77.156853,37.279942 -77.156631,37.280006 -77.156349,37.280163 -77.156174,37.280312 -77.156143,37.280445 -77.156128,37.280552 -77.156059,37.280605 -77.155922,37.280632 -77.155693,37.280605 -77.155479,37.280544 -77.155266,37.280312 -77.155174,37.279854 -77.155235,37.279667 -77.155556,37.279205 -77.155556,37.278164 -77.155563,37.277889 -77.155510,37.277710 -77.155296,37.277515 -77.154724,37.277061 -77.154900,37.276855 -77.154808,37.276669 -77.154869,37.276577 -77.155960,37.275887 -77.156319,37.275547 -77.156456,37.275349 -77.156563,37.275288 -77.156708,37.275284 -77.156769,37.275368 -77.156822,37.275368 -77.156860,37.275349 -77.156860,37.275307 -77.156799,37.275185 -77.156799,37.275085 -77.156860,37.274933 -77.156929,37.274792 -77.157021,37.274639 -77.157188,37.273979 -77.157288,37.273930 -77.157394,37.273880 -77.157524,37.273880 -77.157623,37.273952 -77.157654,37.274044 -77.157646,37.274158 -77.157539,37.274265 -77.157471,37.274422 -77.157478,37.274647 -77.157585,37.274872 -77.157753,37.275120 -77.157997,37.275345 -77.158218,37.275463 -77.158333,37.275482 -77.158562,37.275433 -77.158737,37.275356 -77.158798,37.275318 -77.158798,37.275269 -77.158737,37.275196 -77.158722,37.275120 -77.158798,37.275066 -77.158928,37.275036 -77.159088,37.275059 -77.159164,37.275105 -77.159195,37.275200 -77.159126,37.275360 -77.158951,37.275574 -77.158737,37.275749 -77.158562,37.275852 -77.158356,37.275898 -77.158157,37.275921 -77.158073,37.275955 -77.158066,37.276058 -77.157860,37.276131 -77.157768,37.276211 -77.157738,37.276287 -77.157707,37.276367 -77.157784,37.276398 -77.157982,37.276402 -77.158211,37.276402 -77.158371,37.276375 -77.158394,37.276272 -77.158447,37.276134 -77.158546,37.276100 -77.158676,37.276142 -77.158745,37.276253 -77.158890,37.276382 -77.159065,37.276466 -77.159233,37.276501 -77.159378,37.276474 -77.159523,37.276417 -77.159584,37.276306 -77.159523,37.276196 -77.159416,37.276157 -77.159172,37.276134 -77.159103,37.276112 -77.159065,37.276043 -77.159142,37.276005 -77.159294,37.275974 -77.159447,37.275875 -77.159584,37.275692 -77.159668,37.275505 -77.159698,37.275345 -77.159637,37.275169 -77.159492,37.274994 -77.159225,37.274811 -77.159012,37.274712 -77.158791,37.274662 -77.158493,37.274647 -77.158203,37.274658 -77.158134,37.274612 -77.158089,37.274490 -77.158089,37.274376 -77.158096,37.274315 -77.158173,37.274223 -77.158241,37.274136 -77.158287,37.274002 -77.158272,37.273880 -77.158165,37.273766 -77.157928,37.273724 -77.157745,37.273605 -77.157608,37.273552 -77.157394,37.273533 -77.157166,37.273483 -77.156929,37.273354 -77.156708,37.273132 -77.156555,37.273037 -77.156334,37.272896 -77.156136,37.272652 -77.155807,37.272282 -77.155609,37.272095 -77.155266,37.271885 -77.154915,37.271652 -77.154678,37.271450 -77.154564,37.271275 -77.154488,37.270973 -77.154427,37.270687 -77.154373,37.270470 -77.154289,37.270332 -77.154099,37.270111 -77.153961,37.270008 -77.153694,37.269958 -77.153481,37.269840 -77.153206,37.269707 -77.152985,37.269634 -77.152672,37.269535 -77.152397,37.269493 -77.152084,37.269455 -77.151855,37.269409 -77.151588,37.269306 -77.151222,37.269058 -77.150917,37.268833 -77.150848,37.268688 -77.150833,37.268539 -77.150780,37.268490 -77.150681,37.268490 -77.150597,37.268524 -77.150520,37.268501 -77.150536,37.268410 -77.150627,37.268295 -77.150665,37.268105 -77.150719,37.268013 -77.150848,37.267960 -77.151123,37.267960 -77.151291,37.267902 -77.151375,37.267776 -77.151482,37.267616 -77.151581,37.267479 -77.151726,37.267437 -77.151978,37.267384 -77.152092,37.267330 -77.152153,37.267273 -77.152229,37.267208 -77.152237,37.267147 -77.152168,37.267120 -77.152016,37.267086 -77.151901,37.267170 -77.151787,37.267250 -77.151611,37.267319 -77.151398,37.267406 -77.151260,37.267529 -77.151184,37.267666 -77.151031,37.267750 -77.150795,37.267792 -77.150658,37.267807 -77.150558,37.267895 -77.150497,37.268005 -77.150467,37.268036 -77.150406,37.268009 -77.150383,37.267818 -77.150383,37.267605 -77.150291,37.267399 -77.150253,37.267250 -77.150330,37.267147 -77.150513,37.266975 -77.150551,37.266888 -77.150528,37.266850 -77.150429,37.266876 -77.150314,37.267033 -77.150238,37.267048 -77.150192,37.266953 -77.150162,37.266743 -77.150139,37.266541 -77.150070,37.266300 -77.150024,37.266060 -77.150047,37.265839 -77.150101,37.265678 -77.150223,37.265583 -77.150360,37.265549 -77.150429,37.265488 -77.150459,37.265419 -77.150398,37.265347 -77.150383,37.265289 -77.150475,37.265205 -77.150673,37.265137 -77.150780,37.265072 -77.150749,37.265003 -77.150604,37.265034 -77.150505,37.265038 -77.150475,37.264988 -77.150528,37.264942 -77.150551,37.264870 -77.150444,37.264828 -77.150345,37.264900 -77.150246,37.265076 -77.150154,37.265213 -77.150078,37.265266 -77.149963,37.265232 -77.149940,37.265076 -77.149971,37.264912 -77.150047,37.264721 -77.150116,37.264572 -77.150124,37.264442 -77.150093,37.264275 -77.149971,37.264099 -77.149712,37.263885 -77.149490,37.263710 -77.149422,37.263649 -77.149384,37.263546 -77.149429,37.263443 -77.149574,37.263332 -77.149727,37.263275 -77.149986,37.263237 -77.150185,37.263309 -77.150398,37.263481 -77.150681,37.263618 -77.150818,37.263660 -77.150909,37.263645 -77.150917,37.263584 -77.150848,37.263512 -77.150673,37.263439 -77.150536,37.263306 -77.150337,37.263111 -77.150261,37.263035 -77.150253,37.262943 -77.150299,37.262867 -77.150414,37.262714 -77.150558,37.262589 -77.150589,37.262505 -77.150658,37.262280 -77.150719,37.262119 -77.150764,37.262089 -77.150803,37.262096 -77.150856,37.262146 -77.150894,37.262245 -77.150970,37.262260 -77.151031,37.262203 -77.151039,37.262115 -77.151100,37.262020 -77.151093,37.261909 -77.150993,37.261787 -77.150894,37.261765 -77.150803,37.261829 -77.150665,37.261974 -77.150543,37.262131 -77.150444,37.262390 -77.150360,37.262535 -77.150299,37.262604 -77.150253,37.262611 -77.150192,37.262577 -77.150192,37.262478 -77.150154,37.262405 -77.150055,37.262405 -77.149971,37.262508 -77.149811,37.262749 -77.149643,37.262951 -77.149467,37.263077 -77.149307,37.263111 -77.148987,37.263092 -77.147942,37.263081 -77.147858,37.262920 -77.147972,37.262749 -77.148102,37.262676 -77.148293,37.262646 -77.148369,37.262611 -77.148361,37.262554 -77.148254,37.262493 -77.148056,37.262493 -77.147903,37.262554 -77.147713,37.262695 -77.147659,37.263172 -77.147484,37.263241 -77.147339,37.263268 -77.147186,37.263252 -77.147041,37.263203 -77.146851,37.263126 -77.146690,37.263088 -77.146439,37.263084 -77.146225,37.263023 -77.146027,37.262985 -77.145851,37.262890 -77.145798,37.262768 -77.145790,37.262703 -77.145729,37.262707 -77.145531,37.262791 -77.145424,37.262802 -77.145233,37.262772 -77.145088,37.262665 -77.144943,37.262535 -77.144844,37.262383 -77.144821,37.262272 -77.144829,37.262184 -77.144974,37.262085 -77.145172,37.262001 -77.145348,37.261959 -77.145523,37.261963 -77.145714,37.261997 -77.145973,37.262070 -77.146111,37.262089 -77.146339,37.262062 -77.146454,37.261627 -77.146027,37.261051 -77.145996,37.260773 -77.146080,37.260586 -77.146255,37.260403 -77.146713,37.260220 -77.146942,37.259907 -77.146996,37.259739 -77.147034,37.259602 -77.147034,37.259460 -77.146957,37.259338 -77.146790,37.259224 -77.146568,37.259193 -77.146332,37.259212 -77.146149,37.259300 -77.146141,37.259361 -77.146179,37.259403 -77.146278,37.259399 -77.146416,37.259365 -77.146530,37.259354 -77.146599,37.259354 -77.146698,37.259377 -77.146805,37.259449 -77.146835,37.259548 -77.146835,37.259674 -77.146812,37.259811 -77.146721,37.259926 -77.146599,37.260059 -77.146400,37.260174 -77.146286,37.260151 -77.145996,37.259689 -77.145912,37.259411 -77.146027,37.259182 -77.146225,37.259068 -77.146858,37.258904 -77.147346,37.258533 -77.147552,37.258442 -77.147949,37.258442 -77.148270,37.258678 -77.148422,37.258732 -77.148460,37.258774 -77.148468,37.258904 -77.148506,37.258984 -77.148621,37.258984 -77.148743,37.258972 -77.148964,37.259018 -77.149185,37.259083 -77.149330,37.259136 -77.149445,37.259090 -77.149590,37.258942 -77.149681,37.258820 -77.149780,37.258781 -77.149887,37.258759 -77.150032,37.258766 -77.150200,37.258808 -77.150421,37.258865 -77.150581,37.258884 -77.150620,37.258945 -77.150673,37.259094 -77.150818,37.259228 -77.150917,37.259308 -77.150955,37.259411 -77.151100,37.259476 -77.151253,37.259521 -77.151405,37.259586 -77.151466,37.259655 -77.151527,37.259659 -77.151566,37.259644 -77.151573,37.259571 -77.151550,37.259502 -77.151398,37.259415 -77.151276,37.259388 -77.151192,37.259361 -77.151062,37.259274 -77.151016,37.259151 -77.150948,37.259052 -77.150856,37.258945 -77.150826,37.258873 -77.150856,37.258808 -77.150932,37.258720 -77.151054,37.258633 -77.151161,37.258522 -77.151253,37.258484 -77.151382,37.258465 -77.151474,37.258450 -77.151489,37.258396 -77.151428,37.258286 -77.151337,37.258148 -77.151192,37.257965 -77.151031,37.257801 -77.150940,37.257774 -77.150826,37.257774 -77.150780,37.257816 -77.150803,37.257874 -77.150917,37.257957 -77.151100,37.258087 -77.151031,37.258369 -77.150764,37.258537 -77.150536,37.258606 -77.150307,37.258606 -77.149933,37.258446 -77.149750,37.258446 -77.149368,37.258904 -77.149155,37.258904 -77.148697,37.258698 -77.148727,37.258560 -77.148926,37.258488 -77.148987,37.258396 -77.148987,37.258118 -77.148842,37.258118 -77.148697,37.258350 -77.148582,37.258350 -77.148193,37.258114 -77.148109,37.258083 -77.148155,37.258030 -77.148308,37.257927 -77.148552,37.257706 -77.148712,37.257557 -77.149017,37.257477 -77.149246,37.257660 -77.149475,37.257961 -77.149689,37.258057 -77.150017,37.257614 -77.150200,37.256378 -77.150269,37.256241 -77.150421,37.256107 -77.150604,37.255978 -77.150864,37.255829 -77.151176,37.255730 -77.151344,37.255642 -77.151489,37.255466 -77.151566,37.255302 -77.151581,37.255108 -77.151497,37.255173 -77.151329,37.255344 -77.151154,37.255508 -77.150925,37.255642 -77.150734,37.255714 -77.150452,37.255836 -77.150368,37.255825 -77.150269,37.255768 -77.150192,37.255669 -77.150230,37.255531 -77.150299,37.255409 -77.150330,37.255268 -77.150337,37.255135 -77.150299,37.254959 -77.150345,37.254852 -77.150444,37.254749 -77.150497,37.254543 -77.150421,37.254581 -77.150299,37.254677 -77.150215,37.254696 -77.150101,37.254658 -77.150093,37.254738 -77.150154,37.254913 -77.150215,37.255062 -77.150185,37.255264 -77.150078,37.255531 -77.150009,37.255737 -77.150047,37.255856 -77.150124,37.255928 -77.150139,37.256031 -77.150139,37.256153 -77.150047,37.256302 -77.149918,37.256527 -77.149841,37.256721 -77.149826,37.256771 -77.149750,37.256794 -77.149696,37.256748 -77.149597,37.256557 -77.149506,37.256275 -77.149391,37.256180 -77.149338,37.256161 -77.149307,37.256321 -77.149818,37.257359 -77.149734,37.257542 -77.149620,37.257610 -77.149498,37.257626 -77.149406,37.257568 -77.149307,37.257423 -77.149216,37.257236 -77.149117,37.257160 -77.148911,37.257130 -77.148720,37.257175 -77.148552,37.257240 -77.148239,37.257504 -77.147903,37.257854 -77.147606,37.258118 -77.147209,37.258442 -77.146629,37.258675 -77.146400,37.258720 -77.146286,37.258629 -77.146347,37.258533 -77.146141,37.258469 -77.145943,37.258629 -77.145714,37.258995 -77.145599,37.259365 -77.145599,37.259705 -77.145882,37.260010 -77.146095,37.260349 -77.145767,37.260609 -77.145622,37.260887 -77.145706,37.261074 -77.145912,37.261257 -77.145996,37.261417 -77.146027,37.261604 -77.145981,37.261898 -77.145920,37.261921 -77.145775,37.261841 -77.145699,37.261791 -77.145531,37.261757 -77.145378,37.261738 -77.145248,37.261665 -77.145035,37.261528 -77.144958,37.261478 -77.144814,37.261429 -77.144661,37.261402 -77.144562,37.261425 -77.144524,37.261505 -77.144592,37.261555 -77.144722,37.261589 -77.144844,37.261635 -77.144905,37.261688 -77.144936,37.261749 -77.144905,37.261837 -77.144791,37.261902 -77.144676,37.262005 -77.144592,37.262096 -77.144547,37.262215 -77.144577,37.262329 -77.144638,37.262470 -77.144775,37.262634 -77.144958,37.262791 -77.145142,37.262920 -77.145462,37.263073 -77.145714,37.263187 -77.146057,37.263298 -77.146385,37.263359 -77.146675,37.263420 -77.147003,37.263542 -77.147385,37.263699 -77.147728,37.263794 -77.147972,37.263840 -77.148186,37.263882 -77.148315,37.263931 -77.148376,37.263988 -77.148361,37.264057 -77.148239,37.264118 -77.148026,37.264168 -77.147812,37.264282 -77.147606,37.264397 -77.147652,37.264431 -77.147812,37.264431 -77.147957,37.264397 -77.148315,37.264305 -77.148605,37.264420 -77.148659,37.264233 -77.148773,37.264118 -77.149094,37.264118 -77.149292,37.264256 -77.149406,37.264488 -77.149376,37.264717 -77.149231,37.264904 -77.149261,37.265366 -77.149345,37.265549 -77.149345,37.265732 -77.149216,37.265896 -77.149124,37.265991 -77.149117,37.266125 -77.149155,37.266563 -77.149124,37.266766 -77.149124,37.267109 -77.149178,37.267780 -77.149178,37.268002 -77.149124,37.268101 -77.149033,37.268166 -77.148888,37.268173 -77.148705,37.268127 -77.148499,37.267952 -77.148384,37.267799 -77.148376,37.267700 -77.148422,37.267540 -77.148514,37.267487 -77.148643,37.267509 -77.148781,37.267624 -77.148865,37.267677 -77.148895,37.267666 -77.148933,37.267593 -77.148880,37.267494 -77.148781,37.267353 -77.148666,37.267250 -77.148560,37.267208 -77.148453,37.267204 -77.148361,37.267239 -77.148239,37.267353 -77.148132,37.267506 -77.148026,37.267685 -77.147301,37.267948 -77.147308,37.267670 -77.147072,37.267765 -77.146797,37.267765 -77.146957,37.268154 -77.147346,37.268669 -77.147903,37.268753 -77.148163,37.268661 -77.148453,37.268433 -77.148682,37.268341 -77.149025,37.268364 -77.149200,37.268433 -77.149483,37.268318 -77.149712,37.268341 -77.149918,37.268524 -77.149971,37.268803 -77.150146,37.268986 -77.150749,37.269424 -77.151001,37.269527 -77.151695,37.269955 -77.152191,37.270103 -77.152382,37.270229 -77.152557,37.270409 -77.152786,37.270546 -77.153000,37.270702 -77.153168,37.270866 -77.153328,37.271030 -77.153343,37.271111 -77.153320,37.271252 -77.153191,37.271374 -77.153030,37.271473 -77.152924,37.271580 -77.152924,37.271694 -77.152985,37.271721 -77.153076,37.271690 -77.153198,37.271572 -77.153358,37.271461 -77.153473,37.271416 -77.153564,37.271416 -77.153633,37.271465 -77.153770,37.271629 -77.154053,37.271893 -77.154251,37.272091 -77.154472,37.272358 -77.154655,37.272549 -77.154655,37.272644 -77.154633,37.272789 -77.154701,37.272835 -77.154793,37.272800 -77.154839,37.272747 -77.154884,37.272747 -77.154953,37.272774 -77.155136,37.272926 -77.155510,37.273224 -77.155899,37.273525 -77.156250,37.273792 -77.156364,37.273937 -77.156433,37.274086 -77.156441,37.274235 -77.156380,37.274376 -77.156227,37.274532 -77.156036,37.274681 -77.155731,37.274895 -77.155388,37.275055 -77.154968,37.275166 -77.154686,37.275303 -77.154366,37.275429 -77.154205,37.275639 -77.153755,37.276642 -77.153755,37.276798 -77.153671,37.276844 -77.153511,37.276844 -77.153381,37.276756 -77.153290,37.276615 -77.153259,37.276470 -77.153252,37.276325 -77.153290,37.276054 -77.153290,37.275837 -77.153236,37.275558 -77.153091,37.275379 -77.152748,37.275284 -77.152710,37.275249 -77.152679,37.275150 -77.152626,37.275066 -77.152557,37.275055 -77.152481,37.275093 -77.152489,37.275166 -77.152512,37.275234 -77.152596,37.275318 -77.152649,37.275387 -77.152634,37.275425 -77.152557,37.275429 -77.152458,37.275383 -77.152367,37.275269 -77.152290,37.275139 -77.152168,37.274776 -77.151878,37.274311 -77.151840,37.274281 -77.151772,37.274284 -77.151688,37.274361 -77.151627,37.274483 -77.151558,37.274509 -77.151466,37.274498 -77.151306,37.274460 -77.151237,37.274487 -77.151222,37.274597 -77.151222,37.274822 -77.151024,37.274960 -77.150879,37.275146 -77.150963,37.275284 -77.151169,37.275169 -77.151237,37.275093 -77.151283,37.275024 -77.151352,37.275002 -77.151436,37.274979 -77.151466,37.274914 -77.151497,37.274796 -77.151566,37.274693 -77.151642,37.274658 -77.151718,37.274658 -77.151787,37.274696 -77.151855,37.274746 -77.151894,37.274815 -77.151894,37.274883 -77.151863,37.274982 -77.151863,37.275032 -77.151909,37.275116 -77.152542,37.275700 -77.152802,37.275745 -77.153000,37.275887 -77.152908,37.276474 -77.152969,37.276596 -77.153030,37.276722 -77.153244,37.276859 -77.153427,37.276966 -77.153633,37.277050 -77.153763,37.277107 -77.153908,37.277180 -77.154083,37.277283 -77.154297,37.277428 -77.154427,37.277580 -77.154564,37.277817 -77.154808,37.278008 -77.154915,37.278172 -77.154961,37.278328 -77.154961,37.278522 -77.154892,37.278732 -77.154732,37.278893 -77.154602,37.279011 -77.154442,37.279114 -77.154381,37.279224 -77.154404,37.279308 -77.154533,37.279381 -77.154587,37.279461 -77.154587,37.279587 -77.154488,37.279694 -77.154373,37.279716 -77.154282,37.279736 -77.154228,37.279854 -77.154274,37.279991 -77.154312,37.280106 -77.154320,37.280296 -77.154381,37.280510 -77.154488,37.280613 -77.154701,37.280777 -77.154953,37.280933 -77.155426,37.281048 -77.155830,37.281113 -77.156281,37.281284 -77.156738,37.281509 -77.157196,37.281712 -77.157555,37.281952 -77.157646,37.282135 -77.157585,37.282322 -77.157356,37.282368 -77.156693,37.282391 -77.156540,37.282452 -77.156120,37.282364 -77.155777,37.282482 -77.155731,37.282547 -77.155228,37.282619 -77.154999,37.282711 -77.154655,37.283241 -77.154449,37.283752 -77.154305,37.284214 -77.154266,37.284634 -77.154274,37.285240 -77.154205,37.285686 -77.154060,37.286163 -77.154076,37.286377 -77.154144,37.286572 -77.154228,37.286762 -77.154320,37.286983 -77.154541,37.287136 -77.154854,37.287319 -77.156067,37.288044 -77.156403,37.288292 -77.156746,37.288502 -77.157036,37.288651 -77.157471,37.288857 -77.157814,37.288952 -77.158829,37.289303 -77.159279,37.289337 -77.159660,37.289349 -77.160011,37.289349 -77.160347,37.289337 -77.160606,37.289238 -77.161057,37.288979 -77.161400,37.288795 -77.161766,37.288536 -77.162766,37.287487 -77.162849,37.287292 -77.162971,37.287117 -77.163101,37.287037 -77.163246,37.286991 -77.163376,37.286999 -77.163567,37.287113 -77.163681,37.287292 -77.163811,37.287670 -77.163895,37.288025 -77.163918,37.288586 -77.164017,37.289028 -77.164124,37.289425 -77.164268,37.289875 -77.164352,37.290272 -77.164452,37.290646 -77.164467,37.290939 -77.164413,37.291229 -77.164330,37.291328 -77.164131,37.291515 -77.163460,37.291935 -77.163200,37.292088 -77.162926,37.292118 -77.161270,37.292500 -77.160835,37.292442 -77.161156,37.293133 -77.160721,37.293713 -77.160362,37.294064 -77.160278,37.294090 -77.160164,37.294090 -77.159821,37.294056 -77.159592,37.294060 -77.159309,37.294075 -77.159042,37.294136 -77.158684,37.294300 -77.158333,37.294453 -77.158081,37.294628 -77.157845,37.294746 -77.157669,37.294804 -77.157471,37.294827 -77.157219,37.294800 -77.156998,37.294674 -77.156700,37.294544 -77.156349,37.294399 -77.156059,37.294323 -77.155838,37.294296 -77.155563,37.294304 -77.155121,37.294376 -77.154724,37.294479 -77.154358,37.294624 -77.154076,37.294792 -77.153847,37.295025 -77.153687,37.295284 -77.153633,37.295528 -77.153618,37.295864 -77.153618,37.296181 -77.153603,37.296413 -77.153580,37.296604 -77.153542,37.296810 -77.153465,37.297039 -77.153336,37.297321 -77.153214,37.297588 -77.153069,37.297829 -77.152870,37.298145 -77.152672,37.298409 -77.152412,37.298653 -77.152222,37.298805 -77.151985,37.298927 -77.151680,37.299030 -77.151459,37.299099 -77.151253,37.299217 -77.150963,37.299446 -77.150375,37.299747 -77.149956,37.299923 -77.149544,37.300041 -77.149208,37.300095 -77.148537,37.300121 -77.148033,37.300106 -77.147705,37.300079 -77.146988,37.300014 -77.146355,37.299976 -77.145607,37.299908 -77.145294,37.299797 -77.144897,37.299656 -77.144142,37.299408 -77.143715,37.299213 -77.143394,37.299011 -77.142548,37.298229 -77.141342,37.297474 -77.141106,37.297382 -77.140884,37.297337 -77.140640,37.297245 -77.140068,37.296959 -77.139633,37.296768 -77.139465,37.296707 -77.139259,37.296703 -77.139061,37.296738 -77.138786,37.296803 -77.137589,37.296898 -77.137260,37.296963 -77.136917,37.296963 -77.136620,37.296913 -77.136353,37.296902 -77.136101,37.296928 -77.135803,37.296982 -77.135162,37.297085 -77.134651,37.297218 -77.134270,37.297337 -77.133598,37.297550 -77.133163,37.297718 -77.132767,37.297909 -77.132347,37.298119 -77.132103,37.298214 -77.131966,37.298229 -77.131714,37.298168 -77.131325,37.298061 -77.130829,37.297947 -77.130280,37.297810 -77.129829,37.297710 -77.129463,37.297649 -77.128952,37.297577 -77.128517,37.297543 -77.128143,37.297558 -77.127975,37.297573 -77.127831,37.297569 -77.127739,37.297527 -77.127686,37.297432 -77.127647,37.297279 -77.127556,37.297119 -77.127350,37.296947 -77.127083,37.296799 -77.126663,37.296612 -77.126312,37.296463 -77.126175,37.296421 -77.125961,37.296383 -77.124725,37.296196 -77.124016,37.296082 -77.123543,37.296028 -77.122536,37.295902 -77.122047,37.295898 -77.121124,37.295860 -77.120651,37.295872 -77.120171,37.295902 -77.119827,37.295998 -77.119446,37.296124 -77.119125,37.296272 -77.118576,37.296505 -77.118126,37.296730 -77.117859,37.296879 -77.117439,37.297146 -77.116943,37.297489 -77.116531,37.297729 -77.116035,37.297947 -77.115608,37.298103 -77.115158,37.298244 -77.114609,37.298355 -77.114227,37.298393 -77.113838,37.298389 -77.113518,37.298309 -77.113373,37.298241 -77.113159,37.298130 -77.112663,37.298214 -77.112381,37.298260 -77.112160,37.298386 -77.112061,37.298458 -77.111954,37.298485 -77.111794,37.298477 -77.111618,37.298435 -77.111366,37.298374 -77.111092,37.298294 -77.110886,37.298252 -77.110649,37.298241 -77.110321,37.298248 -77.110077,37.298313 -77.109711,37.298424 -77.109459,37.298496 -77.109230,37.298553 -77.108994,37.298611 -77.108765,37.298660 -77.108421,37.298779 -77.108063,37.298904 -77.107735,37.299004 -77.107536,37.299049 -77.107132,37.299065 -77.106758,37.299049 -77.106415,37.298981 -77.106155,37.298893 -77.106010,37.298832 -77.105881,37.298878 -77.105698,37.299091 -77.105507,37.299191 -77.105347,37.299202 -77.105133,37.299133 -77.104935,37.299026 -77.104507,37.298981 -77.104271,37.299091 -77.103996,37.299267 -77.103668,37.299545 -77.103340,37.299831 -77.102997,37.300110 -77.102600,37.300453 -77.102249,37.300720 -77.101967,37.300938 -77.101334,37.301609 -77.100815,37.302086 -77.100365,37.302494 -77.099907,37.302933 -77.099541,37.303261 -77.099129,37.303684 -77.098740,37.304066 -77.098419,37.304375 -77.097473,37.305183 -77.096878,37.305820 -77.096611,37.306122 -77.096306,37.306385 -77.095917,37.306660 -77.095337,37.307034 -77.094841,37.307293 -77.094391,37.307480 -77.093887,37.307602 -77.093559,37.307659 -77.093376,37.307652 -77.093201,37.307568 -77.093079,37.307392 -77.093040,37.307175 -77.093063,37.307037 -77.093140,37.306911 -77.093285,37.306786 -77.093536,37.306675 -77.093697,37.306561 -77.093864,37.306423 -77.093994,37.306286 -77.094254,37.305824 -77.094490,37.305138 -77.094429,37.304256 -77.094543,37.304073 -77.094543,37.303913 -77.094086,37.303036 -77.093819,37.302376 -77.092918,37.300869 -77.092827,37.300591 -77.092972,37.300129 -77.092857,37.299946 -77.092697,37.299255 -77.092262,37.298378 -77.092400,37.298157 -77.092186,37.297638 -77.092430,37.297638 -77.092438,37.297176 -77.091919,37.296856 -77.091743,37.296673 -77.091629,37.296486 -77.091469,37.295944 -77.091118,37.295658 -77.090775,37.295277 -77.090775,37.294392 -77.090416,37.293926 -77.089890,37.292797 -77.090202,37.292290 -77.089859,37.291645 -77.089806,37.291367 -77.089859,37.290813 -77.089745,37.290630 -77.089745,37.289921 -77.090050,37.289272 -77.089905,37.288544 -77.090210,37.288044 -77.090210,37.287678 -77.090042,37.287125 -77.089584,37.286633 -77.089584,37.286293 -77.089355,37.285923 -77.089355,37.285694 -77.088722,37.284645 -77.088638,37.284512 -77.088425,37.284363 -77.088295,37.284237 -77.088226,37.284081 -77.088165,37.283802 -77.088081,37.283520 -77.087929,37.283127 -77.087791,37.282818 -77.087700,37.282486 -77.087654,37.282242 -77.087646,37.281967 -77.087700,37.281605 -77.087784,37.281227 -77.087784,37.280785 -77.087723,37.280441 -77.087654,37.280178 -77.087486,37.279930 -77.086433,37.279095 -77.086128,37.278477 -77.086006,37.278221 -77.085739,37.277905 -77.085419,37.277668 -77.085106,37.277447 -77.084846,37.277317 -77.084625,37.276993 -77.084435,37.276699 -77.084435,37.276604 -77.083977,37.275906 -77.083862,37.275677 -77.083694,37.275269 -77.083565,37.274811 -77.083527,37.274494 -77.083511,37.274261 -77.083565,37.274025 -77.083664,37.273792 -77.083832,37.273571 -77.083939,37.273338 -77.084053,37.272968 -77.084190,37.272598 -77.084320,37.272373 -77.084442,37.272270 -77.085350,37.272079 -77.086281,37.271900 -77.086624,37.271786 -77.087044,37.271816 -77.087303,37.271893 -77.087883,37.272125 -77.088112,37.272270 -77.088432,37.272488 -77.088692,37.272743 -77.088844,37.273018 -77.088974,37.273418 -77.089005,37.273659 -77.089012,37.273918 -77.089172,37.274437 -77.089371,37.274715 -77.089600,37.274853 -77.090179,37.274761 -77.090408,37.274670 -77.090607,37.274532 -77.090759,37.274387 -77.091003,37.274265 -77.091309,37.274158 -77.091644,37.274078 -77.091919,37.274040 -77.092300,37.274021 -77.092583,37.274055 -77.092743,37.274120 -77.092842,37.274216 -77.092842,37.274303 -77.092789,37.274445 -77.092682,37.274635 -77.092537,37.274899 -77.092369,37.275204 -77.092346,37.275406 -77.092346,37.275593 -77.092377,37.275799 -77.092476,37.275948 -77.092598,37.276016 -77.092857,37.276093 -77.093124,37.276241 -77.093399,37.276413 -77.093658,37.276558 -77.094704,37.276932 -77.094910,37.276932 -77.095284,37.277252 -77.095856,37.277256 -77.096313,37.277069 -77.096489,37.276772 -77.096519,37.276585 -77.096390,37.276379 -77.096100,37.276093 -77.095840,37.275921 -77.095474,37.275723 -77.095253,37.275532 -77.095222,37.275349 -77.095253,37.275154 -77.095428,37.275017 -77.096077,37.275028 -77.096565,37.275074 -77.096962,37.275158 -77.097206,37.275280 -77.097343,37.275505 -77.097427,37.275742 -77.097466,37.275944 -77.097481,37.276012 -77.097603,37.276657 -77.097748,37.276836 -77.097862,37.276863 -77.098068,37.277000 -77.098267,37.277279 -77.098549,37.277485 -77.098900,37.277485 -77.099503,37.277233 -77.100296,37.277142 -77.100677,37.276840 -77.100677,37.276287 -77.100563,37.276077 -77.100136,37.275593 -77.100365,37.275524 -77.101036,37.275620 -77.101196,37.275848 -77.101250,37.276035 -77.101456,37.276218 -77.101593,37.276279 -77.101685,37.276279 -77.101822,37.276260 -77.102028,37.276161 -77.102226,37.276031 -77.102287,37.276016 -77.102432,37.276039 -77.102524,37.276146 -77.102531,37.276291 -77.102493,37.276447 -77.102455,37.276714 -77.102509,37.276924 -77.102615,37.277031 -77.102859,37.277069 -77.103104,37.276821 -77.103607,37.277023 -77.103951,37.277348 -77.104073,37.277580 -77.104042,37.277729 -77.103928,37.277843 -77.103813,37.277950 -77.103783,37.278076 -77.103813,37.278164 -77.104004,37.278259 -77.104050,37.278347 -77.104065,37.278545 -77.104172,37.278835 -77.104225,37.278637 -77.104301,37.278515 -77.104370,37.278423 -77.104416,37.278339 -77.104401,37.278278 -77.104294,37.278259 -77.104179,37.278187 -77.104111,37.278114 -77.104065,37.278019 -77.104065,37.277931 -77.104095,37.277843 -77.104218,37.277805 -77.104256,37.277706 -77.104233,37.277393 -77.104095,37.277119 -77.103577,37.276703 -77.103348,37.276611 -77.103233,37.276611 -77.103058,37.276653 -77.102974,37.276794 -77.102745,37.276840 -77.102661,37.276703 -77.102829,37.276379 -77.103004,37.276218 -77.102921,37.276058 -77.102707,37.275871 -77.102539,37.275806 -77.102417,37.275791 -77.102379,37.275764 -77.102394,37.275734 -77.102493,37.275684 -77.102623,37.275608 -77.102760,37.275471 -77.102875,37.275303 -77.102921,37.275211 -77.102951,37.275078 -77.102943,37.274975 -77.102890,37.274841 -77.102753,37.274624 -77.102608,37.274368 -77.102501,37.274162 -77.102348,37.274033 -77.102150,37.273972 -77.102028,37.273811 -77.101898,37.273628 -77.101540,37.273518 -77.101425,37.273426 -77.101425,37.273148 -77.101547,37.272964 -77.102440,37.272373 -77.102577,37.272411 -77.102798,37.272297 -77.103088,37.272095 -77.103111,37.272030 -77.103050,37.272003 -77.102959,37.272038 -77.102875,37.272141 -77.102768,37.272182 -77.102608,37.272182 -77.102470,37.272099 -77.102432,37.271900 -77.102432,37.271706 -77.102486,37.271564 -77.102585,37.271477 -77.102631,37.271378 -77.102577,37.271339 -77.102402,37.271324 -77.102264,37.271210 -77.102203,37.271046 -77.102005,37.270706 -77.101692,37.270355 -77.101547,37.270103 -77.101410,37.269661 -77.101967,37.269241 -77.102310,37.268997 -77.102547,37.268799 -77.102745,37.268673 -77.102966,37.268585 -77.103333,37.268452 -77.103546,37.268452 -77.103752,37.268452 -77.103828,37.268517 -77.103905,37.268665 -77.103928,37.268932 -77.103973,37.269062 -77.104027,37.269012 -77.104111,37.268780 -77.104111,37.268574 -77.104050,37.268353 -77.104019,37.268257 -77.103790,37.268192 -77.103424,37.268230 -77.103165,37.268322 -77.102943,37.268429 -77.102783,37.268501 -77.102661,37.268501 -77.102646,37.268421 -77.102654,37.268330 -77.102646,37.268154 -77.102554,37.268013 -77.102448,37.267948 -77.102127,37.267796 -77.101723,37.267681 -77.101860,37.267792 -77.102058,37.267906 -77.102272,37.268013 -77.102386,37.268085 -77.102440,37.268162 -77.102440,37.268284 -77.102425,37.268448 -77.102364,37.268497 -77.102234,37.268528 -77.102081,37.268524 -77.101990,37.268566 -77.101669,37.268974 -77.101349,37.269230 -77.101181,37.269505 -77.101158,37.270317 -77.101242,37.270535 -77.101410,37.270847 -77.101570,37.271088 -77.101753,37.271320 -77.101921,37.271461 -77.101982,37.271534 -77.102028,37.271687 -77.102028,37.271828 -77.101997,37.271938 -77.101898,37.272053 -77.101807,37.272129 -77.101372,37.272270 -77.101204,37.272411 -77.100967,37.272778 -77.100945,37.273148 -77.100998,37.273335 -77.101395,37.273926 -77.102226,37.274742 -77.102318,37.275204 -77.102226,37.275387 -77.102028,37.275524 -77.101913,37.275501 -77.101768,37.275364 -77.101685,37.275387 -77.101456,37.275341 -77.100998,37.275158 -77.100655,37.275131 -77.100426,37.275066 -77.099907,37.275181 -77.099678,37.275318 -77.099632,37.275757 -77.099701,37.275871 -77.099701,37.276100 -77.099899,37.276608 -77.099846,37.276794 -77.099670,37.276909 -77.098640,37.276863 -77.098434,37.276699 -77.098152,37.276237 -77.098068,37.276054 -77.098099,37.275963 -77.097870,37.275455 -77.097527,37.275040 -77.096817,37.274849 -77.096405,37.274906 -77.096176,37.274532 -77.095688,37.274532 -77.095314,37.274624 -77.095085,37.274601 -77.094856,37.274715 -77.094711,37.274994 -77.094711,37.275406 -77.095009,37.275890 -77.095665,37.276676 -77.095734,37.276814 -77.095734,37.276947 -77.095673,37.277023 -77.095581,37.277058 -77.095428,37.277054 -77.095261,37.276962 -77.095055,37.276833 -77.094810,37.276627 -77.094566,37.276466 -77.094299,37.276375 -77.094238,37.276356 -77.094055,37.276257 -77.093903,37.276150 -77.093781,37.276093 -77.093513,37.276001 -77.093300,37.275902 -77.093025,37.275803 -77.092918,37.275742 -77.092827,37.275639 -77.092812,37.275459 -77.092812,37.275242 -77.092880,37.275005 -77.093079,37.274803 -77.093330,37.274544 -77.093414,37.274433 -77.093445,37.274349 -77.093452,37.274250 -77.093437,37.274185 -77.093346,37.274147 -77.093094,37.274071 -77.092957,37.274014 -77.092842,37.273911 -77.092697,37.273796 -77.092537,37.273739 -77.092285,37.273693 -77.092010,37.273678 -77.091209,37.273838 -77.089943,37.274323 -77.089714,37.274345 -77.089432,37.274025 -77.089447,37.273518 -77.089409,37.273235 -77.089333,37.272884 -77.089226,37.272701 -77.089012,37.272476 -77.088730,37.272255 -77.088448,37.272045 -77.088196,37.271873 -77.087891,37.271729 -77.087593,37.271641 -77.087219,37.271561 -77.086044,37.271576 -77.085632,37.271629 -77.085358,37.271755 -77.085075,37.271801 -77.084671,37.271778 -77.084213,37.271744 -77.083504,37.271717 -77.082726,37.271698 -77.082085,37.271698 -77.081772,37.271744 -77.081635,37.271835 -77.081497,37.271893 -77.081306,37.271900 -77.081070,37.271816 -77.080864,37.271721 -77.080551,37.271671 -77.080132,37.271587 -77.079758,37.271488 -77.079445,37.271400 -77.078949,37.271160 -77.078354,37.270859 -77.078041,37.270729 -77.077477,37.270432 -77.077072,37.270226 -77.076607,37.270065 -77.075783,37.269859 -77.075516,37.269745 -77.075249,37.269539 -77.074814,37.269272 -77.074432,37.269073 -77.074112,37.268936 -77.073898,37.268871 -77.073357,37.268726 -77.072876,37.268623 -77.072479,37.268566 -77.072083,37.268353 -77.071777,37.268227 -77.070755,37.267975 -77.070282,37.267876 -77.069832,37.267780 -77.068893,37.267570 -77.068504,37.267521 -77.068077,37.267498 -77.067734,37.267410 -77.067474,37.267277 -77.067238,37.267178 -77.066956,37.267143 -77.066597,37.267136 -77.066032,37.267120 -77.065567,37.267117 -77.065361,37.267059 -77.065117,37.266846 -77.064911,37.266624 -77.064720,37.266415 -77.064377,37.266159 -77.064140,37.266022 -77.064049,37.265934 -77.064018,37.265831 -77.064095,37.265747 -77.064369,37.265583 -77.064621,37.265423 -77.064995,37.265186 -77.065338,37.264931 -77.065689,37.264652 -77.065910,37.264465 -77.066200,37.264172 -77.066399,37.263855 -77.066544,37.263412 -77.066635,37.263077 -77.066727,37.262772 -77.066757,37.262569 -77.066818,37.262238 -77.066833,37.261860 -77.066818,37.261459 -77.066887,37.261288 -77.066994,37.261177 -77.067032,37.261124 -77.067062,37.260937 -77.067009,37.260754 -77.066780,37.260399 -77.066528,37.260033 -77.066360,37.259735 -77.066315,37.259502 -77.066315,37.259342 -77.066376,37.259190 -77.066498,37.259033 -77.066750,37.258785 -77.067047,37.258522 -77.067184,37.258331 -77.067337,37.258011 -77.067436,37.257702 -77.067459,37.257412 -77.067436,37.257175 -77.067322,37.257019 -77.067108,37.256847 -77.066971,37.256725 -77.066933,37.256588 -77.066879,37.256409 -77.066643,37.256226 -77.066299,37.256069 -77.065987,37.255955 -77.065628,37.255905 -77.065117,37.255905 -77.064400,37.255810 -77.063904,37.255760 -77.063431,37.255669 -77.063087,37.255505 -77.062744,37.255257 -77.062485,37.255074 -77.062172,37.254883 -77.061798,37.254642 -77.061592,37.254509 -77.061432,37.254364 -77.061134,37.253761 -77.061569,37.253300 -77.061882,37.253162 -77.062859,37.252953 -77.063522,37.252876 -77.064011,37.252907 -77.064354,37.252815 -77.064583,37.252815 -77.064667,37.252693 -77.066277,37.252239 -77.066620,37.252125 -77.067055,37.251938 -77.067459,37.251724 -77.067810,37.251537 -77.067978,37.251366 -77.068054,37.251080 -77.068108,37.250641 -77.068108,37.250397 -77.068192,37.249866 -77.068291,37.249729 -77.068565,37.249557 -77.068703,37.249508 -77.068741,37.249432 -77.068741,37.249336 -77.068680,37.249283 -77.068504,37.249237 -77.068375,37.249180 -77.068329,37.249084 -77.068344,37.248901 -77.068420,37.248707 -77.068512,37.248573 -77.068604,37.248409 -77.068832,37.248001 -77.068909,37.247795 -77.068909,37.247608 -77.068825,37.247414 -77.068649,37.247181 -77.068459,37.246964 -77.068230,37.246780 -77.067863,37.246490 -77.067612,37.246300 -77.067513,37.246185 -77.067406,37.246021 -77.067406,37.245853 -77.067421,37.245712 -77.067444,37.245564 -77.067398,37.245415 -77.067284,37.245235 -77.067078,37.245075 -77.066750,37.244846 -77.066536,37.244690 -77.066429,37.244568 -77.066360,37.244465 -77.066330,37.244328 -77.066322,37.244179 -77.066391,37.243900 -77.066483,37.243526 -77.066658,37.243050 -77.066795,37.242928 -77.066986,37.242809 -77.067383,37.242653 -77.067627,37.242638 -77.067902,37.242508 -77.068329,37.242363 -77.068993,37.242550 -77.069679,37.242271 -77.070702,37.242336 -77.071289,37.242466 -77.071754,37.242550 -77.073296,37.242687 -77.074127,37.242657 -77.074356,37.242550 -77.074524,37.242420 -77.074669,37.242283 -77.074799,37.242115 -77.074883,37.242100 -77.074890,37.242191 -77.074928,37.242264 -77.074982,37.242245 -77.075012,37.242184 -77.075050,37.242043 -77.075134,37.241886 -77.075272,37.241787 -77.075401,37.241749 -77.075569,37.241825 -77.075699,37.241982 -77.075745,37.242149 -77.075768,37.242317 -77.075729,37.242580 -77.075798,37.242661 -77.075935,37.242691 -77.076080,37.242733 -77.076332,37.242924 -77.076401,37.242924 -77.076317,37.242813 -77.076187,37.242634 -77.076073,37.242462 -77.075981,37.242336 -77.075951,37.242233 -77.076019,37.242146 -77.076050,37.242058 -77.076042,37.241920 -77.075966,37.241821 -77.075760,37.241699 -77.075569,37.241581 -77.075386,37.241585 -77.075203,37.241650 -77.074989,37.241680 -77.074875,37.241684 -77.074722,37.241627 -77.074699,37.241547 -77.074745,37.241489 -77.074738,37.241398 -77.074631,37.241360 -77.074547,37.241314 -77.074532,37.241207 -77.074463,37.241123 -77.074280,37.241028 -77.074081,37.240822 -77.073959,37.240700 -77.073807,37.240559 -77.073647,37.240417 -77.073578,37.240273 -77.073502,37.240097 -77.073502,37.239792 -77.073547,37.239601 -77.073555,37.239464 -77.073494,37.239326 -77.073372,37.239147 -77.073265,37.238903 -77.073128,37.238659 -77.072975,37.238468 -77.072792,37.238365 -77.072556,37.238247 -77.072357,37.238194 -77.072174,37.238144 -77.072021,37.238152 -77.071899,37.238205 -77.071808,37.238308 -77.071732,37.238365 -77.071594,37.238377 -77.071381,37.238346 -77.071220,37.238289 -77.071060,37.238186 -77.070999,37.238049 -77.071037,37.237656 -77.070992,37.237209 -77.071068,37.237125 -77.071297,37.237125 -77.071411,37.237057 -77.071320,37.236980 -77.070854,37.236889 -77.070663,37.236736 -77.070419,37.236320 -77.070335,37.236217 -77.070259,37.236115 -77.070160,37.235817 -77.069946,37.235439 -77.069748,37.235256 -77.069466,37.235256 -77.069290,37.235130 -77.069237,37.235126 -77.069160,37.235168 -77.069084,37.235268 -77.069023,37.235271 -77.068909,37.235203 -77.068626,37.234966 -77.068489,37.234806 -77.068398,37.234627 -77.068336,37.234474 -77.068390,37.234432 -77.068642,37.234432 -77.068901,37.234428 -77.069160,37.234436 -77.069534,37.234482 -77.069901,37.234539 -77.070084,37.234535 -77.070351,37.234505 -77.070694,37.234463 -77.070824,37.234428 -77.070999,37.234325 -77.071442,37.234032 -77.071510,37.233868 -77.071587,37.233723 -77.071686,37.233593 -77.071739,37.233513 -77.071793,37.233524 -77.071823,37.233574 -77.071838,37.233677 -77.071861,37.233746 -77.071899,37.233757 -77.071976,37.233742 -77.072014,37.233681 -77.072037,37.233471 -77.072060,37.233353 -77.072182,37.233215 -77.072304,37.233128 -77.072365,37.233051 -77.072380,37.232983 -77.072342,37.232918 -77.072205,37.232883 -77.072159,37.232826 -77.072197,37.232738 -77.072327,37.232666 -77.072441,37.232590 -77.072456,37.232555 -77.072433,37.232471 -77.072205,37.232441 -77.072113,37.232510 -77.072083,37.232517 -77.072060,37.232494 -77.072060,37.232388 -77.072105,37.232166 -77.072220,37.231876 -77.072334,37.231659 -77.072456,37.231499 -77.073433,37.230618 -77.073540,37.230305 -77.073784,37.230019 -77.074005,37.229748 -77.074120,37.229572 -77.074135,37.229458 -77.074097,37.229313 -77.073898,37.229183 -77.073708,37.229134 -77.073494,37.229050 -77.073463,37.229008 -77.073486,37.228985 -77.073586,37.228985 -77.073654,37.228958 -77.073662,37.228912 -77.073631,37.228851 -77.073509,37.228752 -77.073341,37.228664 -77.073219,37.228653 -77.073090,37.228676 -77.072983,37.228741 -77.072983,37.228813 -77.073044,37.228867 -77.073219,37.228924 -77.073280,37.228966 -77.073273,37.229008 -77.073204,37.229034 -77.073036,37.229031 -77.072769,37.228996 -77.072281,37.229000 -77.072128,37.229000 -77.071945,37.228954 -77.071770,37.228901 -77.071541,37.228745 -77.071388,37.228554 -77.071274,37.228348 -77.071083,37.227795 -77.070999,37.227558 -77.070900,37.227356 -77.070541,37.226723 -77.070549,37.226505 -77.070610,37.226345 -77.070686,37.226231 -77.070854,37.226101 -77.071037,37.225910 -77.071266,37.225693 -77.071548,37.225349 -77.071747,37.225147 -77.071968,37.224991 -77.072464,37.224827 -77.072762,37.224804 -77.073257,37.224804 -77.074127,37.224873 -77.074959,37.224777 -77.075134,37.224705 -77.075340,37.224571 -77.075462,37.224373 -77.075500,37.224213 -77.075500,37.224060 -77.075478,37.223835 -77.075371,37.223595 -77.075226,37.223423 -77.075272,37.223713 -77.075317,37.223927 -77.075340,37.224113 -77.075333,37.224270 -77.075226,37.224464 -77.075027,37.224598 -77.074844,37.224640 -77.074158,37.224663 -77.073570,37.224663 -77.073273,37.224663 -77.072868,37.224640 -77.072487,37.224617 -77.072205,37.224628 -77.071953,37.224720 -77.071732,37.224892 -77.071564,37.225060 -77.071167,37.225456 -77.070847,37.225780 -77.070518,37.226120 -77.070343,37.226322 -77.070274,37.226540 -77.070274,37.226803 -77.070335,37.226994 -77.070496,37.227207 -77.070587,37.227386 -77.070702,37.227654 -77.070732,37.227932 -77.070786,37.228149 -77.070999,37.228428 -77.071144,37.228630 -77.071297,37.228813 -77.071465,37.228954 -77.071678,37.229095 -77.071899,37.229191 -77.072289,37.229237 -77.072540,37.229259 -77.073090,37.229275 -77.073471,37.229313 -77.073738,37.229347 -77.073830,37.229393 -77.073868,37.229450 -77.073837,37.229542 -77.073753,37.229725 -77.073540,37.229984 -77.073280,37.230316 -77.073090,37.230522 -77.072937,37.230644 -77.072739,37.230717 -77.072487,37.230911 -77.072372,37.231152 -77.072121,37.231392 -77.071907,37.231560 -77.071831,37.231823 -77.071777,37.232082 -77.071671,37.232574 -77.071541,37.232975 -77.071358,37.233421 -77.071220,37.233555 -77.070892,37.233910 -77.070641,37.234074 -77.070412,37.234165 -77.070152,37.234241 -77.069931,37.234268 -77.069794,37.234264 -77.069756,37.234245 -77.069756,37.234188 -77.069824,37.234158 -77.069901,37.234085 -77.069901,37.234001 -77.069901,37.233929 -77.069839,37.233887 -77.069733,37.233868 -77.069588,37.233879 -77.069450,37.233883 -77.069374,37.233841 -77.069321,37.233784 -77.069321,37.233707 -77.069374,37.233646 -77.069443,37.233555 -77.069542,37.233448 -77.069542,37.233364 -77.069511,37.233246 -77.069466,37.233215 -77.069374,37.233204 -77.069176,37.233315 -77.068863,37.233501 -77.068581,37.233707 -77.068314,37.233864 -77.068130,37.233986 -77.067955,37.234108 -77.067894,37.234173 -77.067879,37.234295 -77.067917,37.234451 -77.068039,37.234695 -77.068237,37.234997 -77.068413,37.235157 -77.068756,37.235386 -77.069969,37.236443 -77.070045,37.236576 -77.070045,37.236691 -77.069946,37.236732 -77.069794,37.236736 -77.069588,37.236717 -77.069412,37.236710 -77.069328,37.236744 -77.069260,37.236889 -77.069321,37.237026 -77.069450,37.237141 -77.069626,37.237202 -77.069763,37.237236 -77.069839,37.237274 -77.069977,37.237331 -77.070053,37.237453 -77.070129,37.237671 -77.070213,37.237869 -77.070374,37.238087 -77.070572,37.238331 -77.070847,37.238552 -77.071129,37.238766 -77.071922,37.238903 -77.072845,37.239204 -77.072983,37.239388 -77.073021,37.239586 -77.073051,37.239948 -77.073097,37.240391 -77.073158,37.240730 -77.073273,37.240910 -77.073471,37.241150 -77.073601,37.241402 -77.073708,37.241669 -77.073746,37.242012 -77.073746,37.242172 -77.073685,37.242264 -77.073570,37.242294 -77.073364,37.242302 -77.073128,37.242249 -77.072891,37.242088 -77.072609,37.242275 -77.072433,37.242275 -77.071922,37.242065 -77.070717,37.241810 -77.069740,37.241394 -77.069397,37.241348 -77.068420,37.241348 -77.067215,37.241074 -77.066811,37.240795 -77.066467,37.240448 -77.066498,37.240261 -77.066872,37.239964 -77.066872,37.239826 -77.066757,37.239777 -77.066643,37.239826 -77.066467,37.240032 -77.066269,37.240147 -77.066299,37.240242 -77.066193,37.240322 -77.066322,37.240631 -77.066643,37.240932 -77.066727,37.241116 -77.065834,37.242455 -77.065544,37.242702 -77.065460,37.242718 -77.065231,37.242714 -77.065086,37.242664 -77.065041,37.242599 -77.065025,37.242519 -77.065056,37.242455 -77.065132,37.242359 -77.065186,37.242268 -77.065163,37.242161 -77.065079,37.242046 -77.065063,37.241932 -77.065125,37.241783 -77.065140,37.241703 -77.065094,37.241623 -77.064964,37.241539 -77.064850,37.241402 -77.064751,37.241249 -77.064690,37.240978 -77.064629,37.240932 -77.064285,37.240932 -77.064087,37.240887 -77.063477,37.241093 -77.063354,37.241100 -77.063171,37.241066 -77.063034,37.241104 -77.062904,37.241199 -77.062790,37.241375 -77.062675,37.241570 -77.062592,37.241833 -77.062477,37.242031 -77.062355,37.242188 -77.062119,37.242348 -77.061821,37.242500 -77.061607,37.242615 -77.061447,37.242733 -77.061310,37.242950 -77.061234,37.243176 -77.061111,37.243347 -77.060944,37.243481 -77.060959,37.243580 -77.060974,37.243752 -77.060959,37.244011 -77.060814,37.244759 -77.060722,37.245079 -77.060654,37.245277 -77.060516,37.245403 -77.060371,37.245491 -77.060257,37.245548 -77.060226,37.245598 -77.060265,37.245708 -77.060417,37.245869 -77.060593,37.246059 -77.060669,37.246185 -77.060677,37.246284 -77.060631,37.246368 -77.060440,37.246464 -77.060104,37.246578 -77.059738,37.246651 -77.059647,37.246628 -77.059578,37.246525 -77.059532,37.246342 -77.059441,37.246201 -77.059319,37.246105 -77.059181,37.246086 -77.059090,37.246143 -77.059120,37.246216 -77.059296,37.246307 -77.059387,37.246407 -77.059418,37.246574 -77.059456,37.246693 -77.059563,37.246769 -77.059700,37.246815 -77.059898,37.246811 -77.060196,37.246746 -77.060371,37.246658 -77.060509,37.246590 -77.060654,37.246555 -77.060844,37.246479 -77.060959,37.246384 -77.060982,37.246281 -77.060936,37.246124 -77.060776,37.245953 -77.060661,37.245831 -77.060600,37.245712 -77.060593,37.245556 -77.060699,37.245682 -77.060890,37.245872 -77.061142,37.246056 -77.061424,37.246262 -77.061562,37.246429 -77.061836,37.246815 -77.062065,37.246952 -77.062294,37.247002 -77.062706,37.246979 -77.062851,37.246925 -77.063034,37.246796 -77.063164,37.246674 -77.063301,37.246635 -77.063515,37.246563 -77.063690,37.246479 -77.063866,37.246353 -77.064049,37.246216 -77.064590,37.245743 -77.065056,37.245548 -77.065376,37.245346 -77.065598,37.245281 -77.065880,37.245174 -77.066055,37.245186 -77.066292,37.245235 -77.066422,37.245392 -77.066582,37.245678 -77.066864,37.246243 -77.067360,37.246826 -77.067635,37.247051 -77.067696,37.247093 -77.067833,37.247223 -77.068024,37.247360 -77.068192,37.247620 -77.068207,37.247841 -77.068130,37.248058 -77.067963,37.248379 -77.067780,37.248661 -77.067665,37.248943 -77.067505,37.249920 -77.067497,37.250404 -77.067474,37.250835 -77.067375,37.251163 -77.067101,37.251461 -77.066864,37.251572 -77.066513,37.251701 -77.066208,37.251751 -77.066048,37.251709 -77.065918,37.251701 -77.065720,37.251804 -77.065422,37.251900 -77.064842,37.252022 -77.064125,37.252113 -77.063423,37.252155 -77.063095,37.252159 -77.062881,37.252220 -77.062599,37.252354 -77.062416,37.252399 -77.062279,37.252365 -77.062180,37.252205 -77.061966,37.251884 -77.061729,37.251511 -77.061638,37.251305 -77.061607,37.251076 -77.061684,37.250885 -77.061691,37.250801 -77.061562,37.250748 -77.061493,37.250832 -77.061424,37.251076 -77.061447,37.251366 -77.061600,37.251678 -77.061775,37.251965 -77.061935,37.252178 -77.062057,37.252346 -77.062057,37.252460 -77.062019,37.252556 -77.061913,37.252636 -77.061790,37.252670 -77.061539,37.252644 -77.061371,37.252628 -77.061188,37.252644 -77.060982,37.252750 -77.060791,37.253006 -77.060669,37.253204 -77.060600,37.253380 -77.060562,37.253490 -77.060532,37.253716 -77.060570,37.253994 -77.060669,37.254208 -77.060852,37.254471 -77.061165,37.254868 -77.062294,37.255836 -77.062721,37.256123 -77.063713,37.256500 -77.064293,37.256672 -77.064987,37.256863 -77.065704,37.256889 -77.066292,37.256920 -77.066437,37.256954 -77.066582,37.257107 -77.066620,37.257362 -77.066528,37.257706 -77.066093,37.258354 -77.065834,37.258564 -77.065750,37.258747 -77.065781,37.258839 -77.065544,37.258884 -77.065544,37.259254 -77.065315,37.259369 -77.065147,37.259647 -77.065575,37.260567 -77.065628,37.260754 -77.065575,37.260845 -77.065109,37.260838 -77.064468,37.260406 -77.063393,37.260406 -77.062706,37.260269 -77.062248,37.260361 -77.062012,37.260452 -77.061264,37.261051 -77.059525,37.261787 -77.059128,37.261982 -77.058807,37.262047 -77.057991,37.262249 -77.057571,37.262402 -77.057182,37.262589 -77.056976,37.262657 -77.056549,37.262726 -77.055992,37.262856 -77.055573,37.262947 -77.055229,37.263016 -77.054840,37.263073 -77.054504,37.263111 -77.054268,37.263187 -77.054031,37.263378 -77.053871,37.263546 -77.053658,37.263622 -77.053375,37.263618 -77.053093,37.263680 -77.052757,37.263924 -77.052345,37.264271 -77.051994,37.264648 -77.051628,37.264931 -77.051239,37.265228 -77.051033,37.265347 -77.050949,37.265491 -77.050896,37.265663 -77.050781,37.265781 -77.050598,37.265842 -77.050507,37.265953 -77.050491,37.266212 -77.050453,37.266468 -77.050316,37.266674 -77.050056,37.266972 -77.049820,37.267185 -77.049622,37.267433 -77.049316,37.267918 -77.049057,37.268303 -77.048897,37.268627 -77.048660,37.269024 -77.048485,37.269478 -77.048370,37.269974 -77.048210,37.270256 -77.047905,37.270691 -77.047668,37.271088 -77.047470,37.271477 -77.047226,37.271923 -77.046989,37.272430 -77.046783,37.272781 -77.046532,37.273140 -77.046143,37.273579 -77.045761,37.273960 -77.045464,37.274204 -77.044998,37.274567 -77.044601,37.274948 -77.044319,37.275219 -77.043991,37.275566 -77.043633,37.276024 -77.043304,37.276535 -77.043121,37.276882 -77.042717,37.277431 -77.042458,37.277794 -77.042297,37.278084 -77.042137,37.278511 -77.041885,37.278835 -77.041702,37.279114 -77.041519,37.279327 -77.041283,37.279724 -77.041023,37.280167 -77.040833,37.280483 -77.040688,37.280735 -77.040375,37.281219 -77.040176,37.281559 -77.039963,37.281940 -77.039688,37.282448 -77.039505,37.282864 -77.039398,37.283146 -77.039246,37.283569 -77.039192,37.283951 -77.039139,37.284279 -77.039055,37.284428 -77.038712,37.284660 -77.038239,37.284988 -77.037758,37.285236 -77.037132,37.285778 -77.036308,37.286602 -77.035934,37.286922 -77.035500,37.287239 -77.035110,37.287498 -77.034714,37.287750 -77.034248,37.287975 -77.033852,37.288136 -77.033066,37.288494 -77.032578,37.288738 -77.032097,37.288906 -77.031746,37.289028 -77.031410,37.289181 -77.031021,37.289413 -77.030708,37.289616 -77.030426,37.289806 -77.029922,37.290077 -77.029533,37.290356 -77.029129,37.290600 -77.028770,37.290825 -77.028351,37.291111 -77.028023,37.291359 -77.027725,37.291538 -77.027382,37.291622 -77.027084,37.291687 -77.026619,37.291897 -77.026009,37.292210 -77.025581,37.292511 -77.025146,37.292728 -77.024742,37.292931 -77.024368,37.293076 -77.023926,37.293221 -77.022736,37.293655 -77.022385,37.293865 -77.021973,37.294117 -77.021645,37.294327 -77.021355,37.294559 -77.021072,37.294849 -77.020767,37.295158 -77.020508,37.295395 -77.019966,37.295807 -77.019493,37.296253 -77.019119,37.296524 -77.018806,37.296738 -77.018433,37.296932 -77.018066,37.297016 -77.017578,37.297096 -77.017151,37.297104 -77.016541,37.297112 -77.016319,37.297070 -77.016029,37.296837 -77.015678,37.296692 -77.015327,37.296574 -77.015007,37.296528 -77.014481,37.296448 -77.013969,37.296391 -77.013588,37.296432 -77.013290,37.296539 -77.013016,37.296738 -77.012825,37.296791 -77.012489,37.296791 -77.012184,37.296700 -77.011955,37.296684 -77.011673,37.296722 -77.011559,37.296768 -77.011635,37.296844 -77.011803,37.296974 -77.011917,37.297085 -77.011971,37.297306 -77.012001,37.297626 -77.011993,37.297867 -77.011902,37.298042 -77.011772,37.298237 -77.011650,37.298435 -77.011650,37.298584 -77.011742,37.298748 -77.011772,37.298878 -77.011757,37.299065 -77.011688,37.299156 -77.011559,37.299187 -77.011353,37.299175 -77.011230,37.299156 -77.011101,37.299217 -77.011124,37.299324 -77.011391,37.299500 -77.011513,37.299698 -77.011543,37.299973 -77.011543,37.300694 -77.012062,37.301449 -77.012482,37.301819 -77.012810,37.302052 -77.013107,37.302288 -77.013435,37.302334 -77.013741,37.302361 -77.013863,37.302464 -77.013878,37.302731 -77.013954,37.303085 -77.014038,37.303207 -77.014030,37.303284 -77.013832,37.303307 -77.013290,37.303265 -77.012917,37.303185 -77.012497,37.303135 -77.012154,37.303032 -77.011909,37.303032 -77.011665,37.303074 -77.011543,37.303070 -77.011459,37.302979 -77.011414,37.302853 -77.011284,37.302826 -77.010910,37.302776 -77.010475,37.302715 -77.010017,37.302670 -77.009789,37.302624 -77.009560,37.302509 -77.009331,37.302486 -77.008553,37.302509 -77.008301,37.302406 -77.007660,37.302471 -77.007034,37.302208 -77.006805,37.302162 -77.006104,37.301590 -77.005630,37.301399 -77.004944,37.301399 -77.004486,37.301216 -77.004021,37.301216 -77.003670,37.301071 -77.003181,37.300625 -77.002251,37.300060 -77.001785,37.299854 -77.001442,37.299805 -77.000526,37.299438 -77.000298,37.299393 -77.000046,37.299263 -76.999565,37.299164 -76.998718,37.298691 -76.997528,37.298347 -76.996941,37.298100 -76.996124,37.297588 -76.995644,37.296974 -76.995094,37.296459 -76.993874,37.295677 -76.993698,37.295494 -76.993698,37.295307 -76.994293,37.295040 -76.994713,37.294926 -76.995262,37.294716 -76.995583,37.294529 -76.995872,37.294254 -76.996010,37.294132 -76.996323,37.293987 -76.996536,37.293858 -76.996635,37.293648 -76.996765,37.293476 -76.996941,37.293335 -76.997108,37.293301 -76.997330,37.293335 -76.997604,37.293434 -76.997841,37.293472 -76.998138,37.293449 -76.998421,37.293430 -76.999023,37.293430 -76.999832,37.293362 -77.000198,37.293362 -77.000534,37.293434 -77.000778,37.293579 -77.000984,37.293728 -77.001091,37.293896 -77.001099,37.293987 -77.000984,37.294041 -77.000648,37.293987 -77.000183,37.293892 -76.999817,37.293911 -76.999466,37.294003 -76.999214,37.294121 -76.999107,37.294125 -76.998810,37.294037 -76.998466,37.293949 -76.998123,37.293972 -76.998123,37.294086 -76.998909,37.294357 -76.998871,37.294571 -76.998726,37.294769 -76.998634,37.294823 -76.998550,37.294807 -76.998413,37.294712 -76.998146,37.294510 -76.997993,37.294403 -76.997910,37.294411 -76.997810,37.294464 -76.997765,37.294514 -76.997787,37.294556 -76.997871,37.294579 -76.997978,37.294579 -76.998070,37.294617 -76.998184,37.294735 -76.998314,37.294838 -76.998413,37.294899 -76.998474,37.294952 -76.998512,37.295002 -76.998398,37.295025 -76.998215,37.295021 -76.998039,37.294968 -76.997910,37.294964 -76.997749,37.294968 -76.997597,37.295002 -76.997414,37.295002 -76.997337,37.294941 -76.997299,37.294804 -76.997215,37.294716 -76.997093,37.294659 -76.997025,37.294571 -76.997002,37.294464 -76.996971,37.294441 -76.996910,37.294468 -76.996880,37.294586 -76.996880,37.294689 -76.996819,37.294777 -76.996735,37.294827 -76.996635,37.294827 -76.996536,37.294796 -76.996452,37.294701 -76.996399,37.294647 -76.996300,37.294609 -76.996170,37.294628 -76.996147,37.294708 -76.996201,37.294830 -76.996254,37.294918 -76.996170,37.295010 -76.996033,37.295063 -76.995880,37.295055 -76.995811,37.295052 -76.995827,37.295132 -76.995811,37.295197 -76.995712,37.295204 -76.995575,37.295151 -76.995491,37.295074 -76.995392,37.295090 -76.995392,37.295155 -76.995499,37.295288 -76.995667,37.295361 -76.995773,37.295361 -76.995934,37.295330 -76.996078,37.295181 -76.996223,37.295082 -76.996414,37.295067 -76.996628,37.295078 -76.996735,37.295029 -76.996826,37.294949 -76.996910,37.294941 -76.996964,37.295025 -76.997025,37.295124 -76.997162,37.295166 -76.997261,37.295307 -76.997322,37.295311 -76.997429,37.295261 -76.997620,37.295219 -76.997810,37.295200 -76.998032,37.295200 -76.998306,37.295200 -76.998642,37.295174 -76.998871,37.295082 -76.999352,37.294357 -76.999619,37.294205 -76.999901,37.294136 -77.000191,37.294228 -77.000572,37.294235 -77.000786,37.294228 -77.001076,37.294174 -77.001228,37.294098 -77.001312,37.294037 -77.001335,37.293903 -77.001289,37.293785 -77.001099,37.293568 -77.000984,37.293491 -77.000946,37.293396 -77.000984,37.293266 -77.001144,37.293106 -77.001396,37.293079 -77.001740,37.293186 -77.002251,37.293385 -77.002609,37.293510 -77.002998,37.293499 -77.003532,37.293484 -77.003853,37.293510 -77.004120,37.293568 -77.004356,37.293785 -77.004631,37.294109 -77.004890,37.294426 -77.005180,37.294670 -77.005501,37.295044 -77.005814,37.295277 -77.005959,37.295429 -77.005814,37.295727 -77.005577,37.295807 -77.004837,37.296074 -77.004532,37.296497 -77.004311,37.296581 -77.003944,37.296581 -77.003784,37.296532 -77.003693,37.296364 -77.003639,37.296196 -77.003532,37.296028 -77.003395,37.295994 -77.003189,37.296055 -77.002922,37.296253 -77.002655,37.296432 -77.002716,37.296459 -77.002869,37.296432 -77.003021,37.296360 -77.003151,37.296261 -77.003242,37.296165 -77.003326,37.296158 -77.003448,37.296177 -77.003510,37.296242 -77.003510,37.296394 -77.003532,37.296551 -77.003624,37.296654 -77.003738,37.296726 -77.003906,37.296726 -77.004234,37.296688 -77.004471,37.296684 -77.004662,37.296700 -77.004791,37.296814 -77.005013,37.296959 -77.005432,37.297050 -77.006050,37.297031 -77.006409,37.296993 -77.006699,37.296921 -77.006828,37.296921 -77.006958,37.296997 -77.006943,37.297146 -77.006905,37.297310 -77.006935,37.297447 -77.007118,37.297600 -77.007332,37.297695 -77.007408,37.297718 -77.007683,37.297794 -77.008095,37.297859 -77.008430,37.297966 -77.008675,37.298012 -77.008781,37.298008 -77.008583,37.297863 -77.008316,37.297726 -77.007782,37.297600 -77.007416,37.297516 -77.007202,37.297337 -77.007164,37.297234 -77.007210,37.297062 -77.007416,37.296993 -77.007446,37.296917 -77.007301,37.296844 -77.007080,37.296761 -77.006470,37.296726 -77.006248,37.296753 -77.005898,37.296818 -77.005600,37.296803 -77.005302,37.296738 -77.005127,37.296638 -77.005074,37.296547 -77.005066,37.296406 -77.005203,37.296219 -77.005402,37.296051 -77.005699,37.295990 -77.005966,37.295940 -77.006126,37.295914 -77.006172,37.295750 -77.006187,37.295380 -77.006149,37.295189 -77.005966,37.294918 -77.005920,37.294777 -77.005928,37.294666 -77.006027,37.294582 -77.006157,37.294521 -77.006203,37.294357 -77.006233,37.294262 -77.006279,37.294094 -77.006241,37.293922 -77.006104,37.293762 -77.006012,37.293564 -77.005966,37.293289 -77.005890,37.293018 -77.005829,37.292789 -77.005836,37.292622 -77.005936,37.292534 -77.006035,37.292488 -77.006195,37.292473 -77.006371,37.292522 -77.006531,37.292702 -77.006706,37.292969 -77.006851,37.293060 -77.007065,37.293049 -77.007210,37.292973 -77.007362,37.292809 -77.007538,37.292564 -77.007660,37.292477 -77.007820,37.292492 -77.007881,37.292599 -77.007973,37.292847 -77.008064,37.292984 -77.008163,37.293098 -77.008278,37.293121 -77.008392,37.293114 -77.008453,37.293064 -77.008537,37.292965 -77.008614,37.292732 -77.008698,37.292522 -77.008781,37.292442 -77.008942,37.292400 -77.009178,37.292458 -77.009514,37.292534 -77.009560,37.292488 -77.009499,37.292377 -77.009521,37.292225 -77.009521,37.292160 -77.009430,37.292137 -77.009300,37.292183 -77.009178,37.292252 -77.009079,37.292244 -77.008980,37.292194 -77.008850,37.292210 -77.008736,37.292274 -77.008621,37.292381 -77.008522,37.292576 -77.008453,37.292805 -77.008385,37.292938 -77.008301,37.292980 -77.008232,37.292938 -77.008163,37.292801 -77.008102,37.292625 -77.007950,37.292431 -77.007812,37.292351 -77.007637,37.292336 -77.007469,37.292400 -77.007385,37.292484 -77.007248,37.292706 -77.007149,37.292835 -77.007057,37.292889 -77.006958,37.292862 -77.006844,37.292725 -77.006729,37.292606 -77.006622,37.292519 -77.006508,37.292484 -77.006470,37.292435 -77.006470,37.292358 -77.006561,37.292294 -77.006676,37.292206 -77.006760,37.292068 -77.006775,37.291882 -77.006706,37.291752 -77.006607,37.291672 -77.006287,37.291553 -77.006050,37.291428 -77.005852,37.291313 -77.005798,37.291241 -77.005783,37.291130 -77.005867,37.291061 -77.006180,37.291054 -77.006378,37.291046 -77.006592,37.290974 -77.006706,37.290905 -77.006355,37.290894 -77.006065,37.290894 -77.005821,37.290920 -77.005684,37.290970 -77.005585,37.291065 -77.005531,37.291191 -77.005569,37.291290 -77.005684,37.291393 -77.005867,37.291512 -77.006149,37.291649 -77.006409,37.291740 -77.006538,37.291809 -77.006592,37.291920 -77.006561,37.292084 -77.006470,37.292149 -77.006332,37.292160 -77.006157,37.292187 -77.006027,37.292233 -77.005852,37.292328 -77.005699,37.292477 -77.005638,37.292732 -77.005653,37.293083 -77.005676,37.293297 -77.005753,37.293732 -77.005806,37.294106 -77.005806,37.294220 -77.005783,37.294380 -77.005684,37.294430 -77.005493,37.294399 -77.005341,37.294239 -77.005157,37.293861 -77.005035,37.293560 -77.004845,37.293343 -77.004555,37.293144 -77.004311,37.293083 -77.003807,37.293011 -77.003471,37.292995 -77.002983,37.293026 -77.002693,37.293037 -77.002373,37.292999 -77.001930,37.292862 -77.001778,37.292778 -77.001518,37.292683 -77.001305,37.292683 -77.001030,37.292706 -77.000748,37.292801 -77.000435,37.292850 -77.000000,37.292915 -76.999725,37.292889 -76.999565,37.292858 -76.999229,37.292683 -76.998894,37.292389 -76.998596,37.292122 -76.998428,37.291946 -76.998344,37.291767 -76.998352,37.291603 -76.998451,37.291389 -76.998596,37.291206 -76.998726,37.291016 -76.998764,37.290833 -76.998825,37.290676 -76.998940,37.290596 -76.999130,37.290596 -76.999496,37.290596 -77.000061,37.290707 -77.000282,37.290844 -77.000465,37.291088 -77.000648,37.291290 -77.000832,37.291454 -77.000946,37.291515 -77.001175,37.291553 -77.001411,37.291527 -77.001915,37.291454 -77.002266,37.291332 -77.002541,37.291142 -77.002281,37.291195 -77.001869,37.291332 -77.001465,37.291386 -77.001190,37.291359 -77.000923,37.291248 -77.000755,37.290981 -77.000610,37.290745 -77.000359,37.290451 -77.000099,37.290272 -76.999985,37.290073 -76.999985,37.289909 -77.000084,37.289772 -77.000107,37.289555 -77.000107,37.289299 -77.000031,37.289093 -76.999924,37.288929 -76.999893,37.288738 -77.000000,37.288479 -77.000259,37.288231 -77.000519,37.288013 -77.000587,37.287769 -77.000603,37.287495 -77.000610,37.287071 -77.000557,37.286564 -77.000603,37.286369 -77.000732,37.286343 -77.000992,37.286358 -77.001297,37.286442 -77.001595,37.286522 -77.001778,37.286556 -77.002007,37.286556 -77.002144,37.286469 -77.002304,37.286293 -77.002434,37.286247 -77.002541,37.286266 -77.002579,37.286366 -77.002457,37.286514 -77.002419,37.286629 -77.002464,37.286728 -77.002579,37.286831 -77.002708,37.286850 -77.002838,37.286793 -77.002960,37.286667 -77.003120,37.286537 -77.003281,37.286469 -77.003410,37.286465 -77.003601,37.286465 -77.003738,37.286564 -77.003845,37.286655 -77.003899,37.286804 -77.003868,37.286983 -77.003761,37.287083 -77.003586,37.287201 -77.003334,37.287254 -77.003075,37.287254 -77.002823,37.287319 -77.002678,37.287476 -77.002647,37.287628 -77.002754,37.287857 -77.003006,37.288048 -77.003006,37.287971 -77.002892,37.287766 -77.002892,37.287586 -77.002960,37.287483 -77.003113,37.287418 -77.003380,37.287365 -77.003609,37.287312 -77.003960,37.287182 -77.004082,37.287064 -77.004082,37.286854 -77.003990,37.286621 -77.003830,37.286449 -77.003639,37.286335 -77.003349,37.286247 -77.003189,37.286259 -77.003052,37.286358 -77.002914,37.286514 -77.002808,37.286633 -77.002716,37.286655 -77.002602,37.286621 -77.002602,37.286541 -77.002678,37.286438 -77.002693,37.286320 -77.002701,37.286228 -77.002647,37.286133 -77.002518,37.286114 -77.002342,37.286156 -77.002159,37.286232 -77.002052,37.286346 -77.001892,37.286411 -77.001717,37.286404 -77.001556,37.286324 -77.001442,37.286201 -77.001282,37.286133 -77.001099,37.286083 -77.000999,37.286003 -77.000977,37.285820 -77.000977,37.285549 -77.001007,37.285324 -77.001114,37.285114 -77.001205,37.284889 -77.001259,37.284725 -77.001259,37.284523 -77.001228,37.284389 -77.001205,37.284225 -77.001266,37.284039 -77.001221,37.283943 -77.001099,37.283909 -77.000877,37.283890 -77.000755,37.283710 -77.000710,37.283619 -77.000687,37.283371 -77.000648,37.283169 -77.000511,37.282963 -77.000374,37.282848 -77.000320,37.282619 -77.000328,37.282368 -77.000305,37.282116 -77.000191,37.281780 -77.000069,37.281429 -76.999939,37.281075 -76.999748,37.280735 -76.999596,37.280376 -76.999550,37.280151 -76.999580,37.279949 -76.999702,37.279617 -76.999756,37.279423 -76.999725,37.279228 -76.999718,37.279045 -76.999863,37.278687 -76.999962,37.278522 -76.999969,37.278294 -76.999870,37.278160 -76.999458,37.277710 -76.998848,37.277199 -76.998398,37.276810 -76.998085,37.276413 -76.997948,37.276112 -76.997856,37.275810 -76.997749,37.275597 -76.997536,37.275349 -76.997154,37.275036 -76.997002,37.274834 -76.996689,37.274410 -76.996521,37.274158 -76.996246,37.273769 -76.996086,37.273499 -76.995888,37.273331 -76.995605,37.273270 -76.995491,37.273170 -76.995453,37.273026 -76.995453,37.272907 -76.995331,37.272793 -76.995079,37.272793 -76.994911,37.272655 -76.994743,37.272469 -76.994492,37.272312 -76.994080,37.272141 -76.993416,37.271961 -76.993179,37.271904 -76.992874,37.271812 -76.992828,37.271549 -76.992905,37.271133 -76.993195,37.270733 -76.993347,37.270409 -76.993324,37.270054 -76.993271,37.269638 -76.993073,37.269016 -76.992775,37.268143 -76.992500,37.267742 -76.992226,37.267223 -76.992157,37.266914 -76.992157,37.266514 -76.992226,37.266190 -76.992249,37.265717 -76.992104,37.265167 -76.991920,37.264946 -76.991867,37.264790 -76.991913,37.264622 -76.992073,37.264317 -76.992233,37.263901 -76.992287,37.263496 -76.992302,37.263073 -76.992264,37.262764 -76.992180,37.262516 -76.992119,37.262150 -76.992119,37.261757 -76.991959,37.261372 -76.991722,37.261093 -76.991676,37.260925 -76.991638,37.260616 -76.991554,37.260410 -76.991356,37.260143 -76.991234,37.259907 -76.991188,37.259510 -76.991127,37.259205 -76.991051,37.258892 -76.990868,37.258511 -76.990608,37.258175 -76.990280,37.257927 -76.989861,37.257690 -76.989296,37.257454 -76.988747,37.257248 -76.988342,37.257042 -76.988182,37.256901 -76.988113,37.256691 -76.988129,37.256313 -76.988083,37.255802 -76.987961,37.255249 -76.987885,37.254864 -76.987740,37.254250 -76.987556,37.253773 -76.987289,37.253437 -76.987175,37.253181 -76.987076,37.252758 -76.986923,37.252399 -76.986626,37.251957 -76.986618,37.251747 -76.986626,37.251472 -76.986565,37.251007 -76.986519,37.250729 -76.986443,37.250134 -76.986336,37.249699 -76.986237,37.249256 -76.986137,37.248882 -76.985970,37.248653 -76.985947,37.248352 -76.985893,37.247917 -76.985802,37.247517 -76.985802,37.247177 -76.985657,37.246803 -76.985680,37.246689 -76.985680,37.246494 -76.985725,37.245964 -76.985725,37.245743 -76.985603,37.245312 -76.985497,37.245106 -76.985542,37.244957 -76.985672,37.244820 -76.986031,37.244671 -76.986382,37.244610 -76.986794,37.244576 -76.987144,37.244564 -76.987473,37.244450 -76.987778,37.244240 -76.988098,37.243984 -76.988205,37.243675 -76.988281,37.243404 -76.988304,37.243210 -76.988304,37.243027 -76.988243,37.242867 -76.988220,37.242756 -76.988335,37.242664 -76.988564,37.242641 -76.988655,37.242573 -76.988655,37.242390 -76.988922,37.242046 -76.989258,37.242184 -76.989944,37.241791 -76.990379,37.241791 -76.990608,37.241699 -76.990837,37.241699 -76.991264,37.241859 -76.992439,37.242142 -76.993187,37.241997 -76.993416,37.242092 -76.993858,37.242043 -76.994080,37.241512 -76.994354,37.241295 -76.993912,37.240658 -76.993912,37.239574 -76.994110,37.238930 -76.994225,37.238747 -76.994431,37.238655 -76.994804,37.238697 -76.995178,37.238651 -76.995255,37.238529 -76.995415,37.238255 -76.995491,37.237991 -76.995567,37.237915 -76.995750,37.237915 -76.995911,37.237980 -76.996109,37.238194 -76.996201,37.238449 -76.996292,37.238705 -76.996498,37.238930 -76.996780,37.239117 -76.997208,37.239300 -76.997444,37.239323 -76.997528,37.239391 -76.997871,37.239483 -76.998558,37.239971 -76.998619,37.240154 -76.998329,37.240761 -76.998329,37.241283 -76.998238,37.241539 -76.998039,37.241653 -76.997375,37.241684 -76.997162,37.241779 -76.997017,37.241959 -76.996910,37.242229 -76.996956,37.242508 -76.997101,37.242741 -76.997368,37.242992 -76.997520,37.243168 -76.997765,37.243423 -76.997742,37.243496 -76.997597,37.243546 -76.997559,37.243587 -76.997612,37.243641 -76.997665,37.243656 -76.997765,37.243664 -76.997932,37.243713 -76.997948,37.243793 -76.997971,37.243973 -76.998009,37.244076 -76.998093,37.244076 -76.998123,37.243965 -76.998215,37.243904 -76.998291,37.243965 -76.998291,37.244102 -76.998222,37.244217 -76.998131,37.244427 -76.998116,37.244610 -76.998146,37.244778 -76.998146,37.244865 -76.998062,37.244923 -76.997810,37.244999 -76.997665,37.245087 -76.997429,37.245354 -76.997650,37.245293 -76.997940,37.245159 -76.998337,37.244999 -76.998428,37.244923 -76.998459,37.244743 -76.998383,37.244606 -76.998344,37.244484 -76.998344,37.244320 -76.998375,37.244202 -76.998444,37.244186 -76.998581,37.244190 -76.998764,37.244255 -76.998932,37.244404 -76.999130,37.244617 -76.999352,37.244896 -76.999702,37.245396 -77.000137,37.245834 -77.000732,37.246403 -77.001244,37.246841 -77.001427,37.246967 -77.001678,37.247272 -77.002151,37.247559 -77.001801,37.247105 -77.001579,37.246826 -77.001503,37.246685 -77.001221,37.246449 -77.000839,37.246132 -77.000443,37.245724 -77.000046,37.245373 -76.999626,37.244835 -76.999123,37.244377 -76.998657,37.243916 -76.998253,37.243492 -76.997818,37.243065 -76.997482,37.242672 -76.997314,37.242386 -76.997208,37.242123 -76.997208,37.242008 -76.997292,37.241905 -76.997513,37.241886 -76.997719,37.241886 -76.997993,37.241970 -76.998543,37.242218 -76.998970,37.242275 -76.999512,37.242252 -77.000198,37.242245 -77.000839,37.242317 -77.000999,37.242321 -77.001144,37.242310 -77.001144,37.242245 -77.000877,37.242165 -77.000465,37.242088 -76.999664,37.241966 -76.999168,37.241920 -76.998901,37.241867 -76.998756,37.241737 -76.998711,37.241550 -76.998695,37.241035 -76.998741,37.240685 -76.998795,37.240589 -76.998962,37.240429 -76.999023,37.240276 -76.999001,37.239899 -76.999001,37.239700 -76.999077,37.239616 -76.999229,37.239635 -76.999428,37.239769 -76.999634,37.239834 -76.999985,37.239876 -77.000328,37.239891 -77.000648,37.239857 -77.000999,37.239670 -77.001305,37.239464 -77.001747,37.239300 -77.002121,37.239071 -77.002563,37.238983 -77.003212,37.238609 -77.003616,37.238285 -77.003868,37.237831 -77.004005,37.237484 -77.004128,37.236965 -77.004143,37.236546 -77.004234,37.236340 -77.004379,37.236137 -77.004463,37.235966 -77.004539,37.235664 -77.004501,37.235451 -77.004448,37.235096 -77.004333,37.234631 -77.004242,37.234371 -77.004250,37.234177 -77.004440,37.233929 -77.004501,37.233780 -77.004379,37.233559 -77.004456,37.233368 -77.004486,37.232723 -77.004745,37.232410 -77.005402,37.232151 -77.005463,37.232147 -77.006264,37.232841 -77.006493,37.232979 -77.006790,37.233074 -77.007050,37.233158 -77.007439,37.233444 -77.007942,37.233654 -77.008614,37.233925 -77.009094,37.233967 -77.009758,37.233990 -77.010429,37.234032 -77.010849,37.233921 -77.011246,37.233921 -77.011490,37.233883 -77.011757,37.233910 -77.011940,37.233788 -77.011856,37.233719 -77.011833,37.233604 -77.011887,37.233494 -77.012001,37.233414 -77.012169,37.233387 -77.012802,37.233398 -77.013023,37.233238 -77.012161,37.233135 -77.012260,37.233036 -77.012619,37.232738 -77.012886,37.232533 -77.013107,37.232296 -77.013275,37.232071 -77.013313,37.231915 -77.013313,37.231762 -77.013390,37.231602 -77.013550,37.231411 -77.013786,37.231091 -77.013901,37.230869 -77.013977,37.230709 -77.014023,37.230560 -77.014214,37.230198 -77.014290,37.230015 -77.014473,37.229820 -77.014633,37.229694 -77.014748,37.229538 -77.014832,37.229340 -77.014900,37.229107 -77.014969,37.228867 -77.014984,37.228642 -77.015007,37.228401 -77.015007,37.227997 -77.014984,37.227757 -77.014893,37.227455 -77.014801,37.227192 -77.014610,37.226959 -77.014427,37.226765 -77.014320,37.226585 -77.014191,37.226387 -77.014069,37.226154 -77.013954,37.225914 -77.013840,37.225704 -77.013824,37.225571 -77.013809,37.225376 -77.013916,37.225143 -77.014030,37.224960 -77.014175,37.224781 -77.014305,37.224655 -77.014397,37.224621 -77.014488,37.224625 -77.014633,37.224720 -77.014771,37.224789 -77.014908,37.224789 -77.015648,37.224636 -77.015976,37.224812 -77.016182,37.224670 -77.016579,37.224224 -77.016838,37.223896 -77.016983,37.223709 -77.017136,37.223442 -77.017265,37.223335 -77.017540,37.223152 -77.017708,37.223061 -77.017891,37.222782 -77.017944,37.222607 -77.018051,37.222366 -77.018204,37.222210 -77.018364,37.222019 -77.018478,37.221718 -77.018654,37.220982 -77.018883,37.220520 -77.019127,37.219620 -77.019257,37.219410 -77.019257,37.219040 -77.019440,37.218624 -77.019485,37.218460 -77.019485,37.218281 -77.019501,37.218052 -77.019547,37.217789 -77.019524,37.217529 -77.019485,37.217373 -77.019371,37.217171 -77.019234,37.216927 -77.019165,37.216808 -77.019081,37.216679 -77.018990,37.216530 -77.018875,37.216228 -77.018822,37.216045 -77.018715,37.215908 -77.018585,37.215839 -77.018410,37.215778 -77.018295,37.215847 -77.018410,37.215942 -77.018547,37.216145 -77.018593,37.216400 -77.018501,37.216797 -77.018387,37.216812 -77.018227,37.216728 -77.018021,37.216492 -77.017776,37.216293 -77.017586,37.216251 -77.017242,37.216251 -77.017036,37.216206 -77.016884,37.215946 -77.016762,37.215771 -77.016251,37.215649 -77.015884,37.215614 -77.015457,37.215508 -77.015190,37.215439 -77.014877,37.215279 -77.014618,37.215069 -77.014374,37.214668 -77.013802,37.214439 -77.013138,37.213982 -77.012695,37.213547 -77.012619,37.213383 -77.012436,37.213268 -77.012215,37.213097 -77.012123,37.212971 -77.012131,37.212830 -77.012177,37.212746 -77.012398,37.212708 -77.012901,37.212746 -77.013100,37.212830 -77.013412,37.213081 -77.014160,37.213085 -77.014908,37.212685 -77.014938,37.212345 -77.015289,37.212288 -77.015564,37.212437 -77.015793,37.212662 -77.015884,37.212715 -77.016006,37.212692 -77.016121,37.212574 -77.016335,37.212387 -77.016518,37.212288 -77.016739,37.212227 -77.016838,37.212055 -77.017021,37.211975 -77.017380,37.212025 -77.017532,37.212009 -77.017532,37.211899 -77.017509,37.211643 -77.017654,37.211487 -77.017853,37.211296 -77.018471,37.211193 -77.018616,37.211147 -77.018829,37.211105 -77.019035,37.210999 -77.019218,37.210777 -77.019432,37.210304 -77.019562,37.209946 -77.019623,37.209690 -77.019791,37.209599 -77.020027,37.209351 -77.020256,37.209225 -77.020485,37.209000 -77.020744,37.208530 -77.020966,37.208252 -77.021164,37.208000 -77.021423,37.207691 -77.021652,37.207584 -77.022156,37.207474 -77.022835,37.207401 -77.023102,37.207516 -77.023300,37.207531 -77.023560,37.207462 -77.023880,37.207218 -77.024124,37.206940 -77.024506,37.206623 -77.024734,37.206253 -77.024734,37.205841 -77.024826,37.205784 -77.025024,37.205750 -77.025299,37.205738 -77.025482,37.205719 -77.025635,37.205662 -77.025764,37.205479 -77.025818,37.205330 -77.025818,37.205151 -77.025772,37.205036 -77.025665,37.204937 -77.025581,37.204975 -77.025566,37.205124 -77.025566,37.205276 -77.025520,37.205437 -77.025337,37.205582 -77.025230,37.205585 -77.025009,37.205582 -77.024857,37.205547 -77.024750,37.205441 -77.024635,37.205311 -77.024567,37.205143 -77.024490,37.203548 -77.024254,37.203205 -77.024193,37.203018 -77.024223,37.202652 -77.023880,37.202099 -77.023827,37.201912 -77.023888,37.201244 -77.024078,37.201050 -77.024361,37.200859 -77.024628,37.200745 -77.024628,37.200756 -77.025093,37.200619 -77.025528,37.200268 -77.025749,37.199860 -77.026070,37.199741 -77.026299,37.199764 -77.026497,37.199879 -77.026871,37.200146 -77.027153,37.200443 -77.027435,37.200989 -77.027588,37.201149 -77.027855,37.201385 -77.028107,37.201572 -77.028419,37.201668 -77.028564,37.201694 -77.028786,37.201679 -77.029182,37.201569 -77.029556,37.201427 -77.029823,37.201355 -77.030357,37.201290 -77.030434,37.201237 -77.030426,37.201180 -77.030334,37.201160 -77.030167,37.201118 -77.030128,37.201073 -77.030121,37.200928 -77.030144,37.200714 -77.030212,37.200466 -77.030327,37.200272 -77.030472,37.200066 -77.030571,37.199928 -77.030663,37.199745 -77.030830,37.199100 -77.030937,37.198765 -77.031067,37.198578 -77.031242,37.198494 -77.031464,37.198441 -77.031738,37.198395 -77.031944,37.198395 -77.032173,37.198456 -77.032372,37.198627 -77.032578,37.198864 -77.032722,37.199131 -77.032837,37.199528 -77.032913,37.199696 -77.033104,37.199867 -77.033257,37.199997 -77.033379,37.200230 -77.033478,37.200558 -77.033592,37.200905 -77.033630,37.201237 -77.033638,37.201683 -77.033638,37.202026 -77.033600,37.202282 -77.033516,37.202423 -77.033508,37.202496 -77.033539,37.202541 -77.033653,37.202564 -77.033760,37.202595 -77.033890,37.202721 -77.034081,37.202888 -77.034218,37.202984 -77.034416,37.203007 -77.034981,37.203011 -77.035454,37.203053 -77.035774,37.203030 -77.036087,37.202938 -77.036293,37.202801 -77.036438,37.202557 -77.036499,37.202129 -77.036377,37.202286 -77.036224,37.202549 -77.036087,37.202717 -77.035881,37.202820 -77.035645,37.202831 -77.035225,37.202801 -77.034775,37.202785 -77.034447,37.202770 -77.034233,37.202686 -77.033958,37.202446 -77.033844,37.202229 -77.033867,37.201942 -77.033890,37.201569 -77.033913,37.201031 -77.033905,37.200481 -77.033760,37.200298 -77.033699,37.199928 -77.033279,37.199356 -77.033211,37.199097 -77.033173,37.198925 -77.033066,37.198765 -77.032776,37.198528 -77.032494,37.198318 -77.032097,37.198189 -77.031677,37.198185 -77.031387,37.198223 -77.031113,37.198372 -77.030884,37.198582 -77.030663,37.198742 -77.030510,37.198822 -77.030342,37.198849 -77.030312,37.198914 -77.030357,37.199074 -77.030411,37.199215 -77.030418,37.199322 -77.030342,37.199497 -77.030151,37.199852 -77.029938,37.200218 -77.029739,37.200504 -77.029205,37.201042 -77.028732,37.201199 -77.028503,37.201199 -77.028191,37.201084 -77.027870,37.200783 -77.027756,37.200596 -77.027786,37.200413 -77.027733,37.200226 -77.027588,37.200066 -77.027649,37.199856 -77.027824,37.199818 -77.028221,37.199905 -77.028450,37.199905 -77.028534,37.199833 -77.028252,37.199650 -77.028137,37.199467 -77.028069,37.199150 -77.028175,37.198902 -77.028297,37.198696 -77.028381,37.198502 -77.028381,37.198322 -77.028122,37.198666 -77.027946,37.198891 -77.027733,37.199051 -77.027328,37.199234 -77.026932,37.199257 -77.025894,37.199348 -77.025856,37.199394 -77.025764,37.199459 -77.025513,37.199718 -77.025192,37.199913 -77.024773,37.199986 -77.024300,37.200054 -77.023811,37.200161 -77.023552,37.200474 -77.023277,37.201157 -77.023270,37.201504 -77.023270,37.201813 -77.023186,37.202164 -77.023087,37.202534 -77.023071,37.202862 -77.023155,37.203045 -77.023506,37.203465 -77.023506,37.203857 -77.023422,37.203983 -77.023117,37.203922 -77.022850,37.203922 -77.022644,37.203987 -77.022476,37.204208 -77.022308,37.204456 -77.022110,37.204590 -77.021851,37.204708 -77.021469,37.204826 -77.021164,37.204891 -77.020958,37.204891 -77.020805,37.204803 -77.020866,37.204670 -77.020866,37.204536 -77.020790,37.204327 -77.020729,37.204067 -77.020790,37.203869 -77.020958,37.203728 -77.021126,37.203671 -77.021217,37.203522 -77.021233,37.203316 -77.021118,37.203030 -77.020920,37.202888 -77.020668,37.202801 -77.020416,37.202675 -77.020256,37.202492 -77.020241,37.202351 -77.020096,37.202168 -77.019905,37.202080 -77.019775,37.201931 -77.019775,37.201733 -77.019821,37.201572 -77.019775,37.201485 -77.019569,37.201416 -77.019211,37.201408 -77.019348,37.201508 -77.019516,37.201576 -77.019539,37.201736 -77.019539,37.201935 -77.019623,37.202053 -77.019768,37.202133 -77.019928,37.202282 -77.019974,37.202457 -77.020027,37.202648 -77.020309,37.202862 -77.020630,37.203003 -77.020828,37.203129 -77.020927,37.203251 -77.020996,37.203362 -77.020950,37.203487 -77.020752,37.203560 -77.020599,37.203651 -77.020554,37.203819 -77.020493,37.204262 -77.020538,37.204487 -77.020561,37.204678 -77.020531,37.204834 -77.020584,37.204956 -77.020691,37.205055 -77.020935,37.205090 -77.021217,37.205097 -77.021591,37.205017 -77.021950,37.204891 -77.022285,37.204727 -77.022537,37.204525 -77.022743,37.204323 -77.022942,37.204185 -77.023178,37.204155 -77.023384,37.204235 -77.023453,37.204441 -77.023514,37.204693 -77.023560,37.204861 -77.023598,37.205009 -77.023598,37.205215 -77.023514,37.205399 -77.023354,37.205563 -77.023277,37.205826 -77.023293,37.206146 -77.023232,37.206287 -77.023041,37.206493 -77.022743,37.206661 -77.022438,37.206753 -77.022278,37.206856 -77.022171,37.206921 -77.022034,37.206928 -77.021858,37.206787 -77.021584,37.206493 -77.021332,37.206318 -77.021011,37.206207 -77.020683,37.206089 -77.020378,37.205948 -77.019966,37.205891 -77.019371,37.205692 -77.019005,37.205566 -77.018631,37.205414 -77.018326,37.205273 -77.017952,37.205185 -77.017708,37.205105 -77.017662,37.204987 -77.017754,37.204918 -77.018051,37.204922 -77.018333,37.204918 -77.018509,37.204910 -77.018707,37.204838 -77.018875,37.204720 -77.019043,37.204594 -77.019234,37.204521 -77.019341,37.204388 -77.019341,37.204266 -77.019272,37.204266 -77.019150,37.204391 -77.018906,37.204498 -77.018700,37.204624 -77.018524,37.204773 -77.018288,37.204830 -77.017891,37.204823 -77.017555,37.204788 -77.017372,37.204792 -77.017281,37.204853 -77.017303,37.204956 -77.017426,37.205116 -77.017647,37.205231 -77.017815,37.205368 -77.017868,37.205494 -77.017868,37.205620 -77.017738,37.205753 -77.017441,37.205891 -77.017189,37.206024 -77.016876,37.206272 -77.016640,37.206429 -77.016457,37.206715 -77.016396,37.206978 -77.016365,37.207218 -77.016319,37.207375 -77.016151,37.207588 -77.015984,37.207726 -77.015778,37.207806 -77.015472,37.207825 -77.015152,37.207836 -77.014854,37.207935 -77.014671,37.208069 -77.014481,37.208241 -77.014343,37.208496 -77.014183,37.208817 -77.013992,37.209049 -77.013710,37.209343 -77.013359,37.209633 -77.013100,37.209896 -77.012833,37.210140 -77.012474,37.210503 -77.012093,37.210918 -77.011574,37.211319 -77.011253,37.211517 -77.011086,37.211723 -77.011024,37.211964 -77.011024,37.212177 -77.011055,37.212452 -77.011169,37.212727 -77.011345,37.213078 -77.011620,37.213390 -77.011726,37.213539 -77.011909,37.213760 -77.012039,37.214012 -77.012146,37.214321 -77.012184,37.214584 -77.012184,37.215042 -77.012184,37.215557 -77.012054,37.215862 -77.012070,37.215950 -77.012161,37.215992 -77.012543,37.216034 -77.012947,37.216084 -77.013527,37.216110 -77.013733,37.216183 -77.013817,37.216270 -77.013817,37.216381 -77.013649,37.216450 -77.013443,37.216469 -77.013336,37.216480 -77.013344,37.216541 -77.013474,37.216587 -77.013626,37.216602 -77.013863,37.216579 -77.014038,37.216492 -77.014252,37.216328 -77.014450,37.216202 -77.014626,37.216137 -77.014832,37.216129 -77.015045,37.216129 -77.015388,37.216206 -77.015732,37.216328 -77.016014,37.216480 -77.016129,37.216549 -77.016403,37.216660 -77.016678,37.216812 -77.016945,37.216934 -77.017181,37.217102 -77.017441,37.217354 -77.017654,37.217598 -77.017845,37.217838 -77.018036,37.218082 -77.018204,37.218327 -77.018280,37.218449 -77.018326,37.218571 -77.018326,37.218712 -77.018250,37.218864 -77.018112,37.219086 -77.017944,37.219269 -77.017860,37.219421 -77.017761,37.219604 -77.017700,37.219830 -77.017647,37.220139 -77.017616,37.220444 -77.017578,37.220581 -77.017509,37.220650 -77.017433,37.220669 -77.017372,37.220646 -77.017303,37.220554 -77.017311,37.220238 -77.017319,37.220001 -77.017273,37.219788 -77.017181,37.219700 -77.017174,37.219925 -77.017151,37.220406 -77.017197,37.220768 -77.017220,37.220982 -77.017159,37.221230 -77.017006,37.221432 -77.016983,37.221786 -77.016945,37.221943 -77.016823,37.222027 -77.016647,37.222107 -77.016563,37.222240 -77.016472,37.222427 -77.016304,37.222595 -77.016182,37.222725 -77.016075,37.222866 -77.015968,37.222988 -77.015747,37.223072 -77.015495,37.223152 -77.015167,37.223236 -77.014786,37.223343 -77.014580,37.223415 -77.014366,37.223511 -77.014175,37.223618 -77.013924,37.223797 -77.013672,37.223972 -77.013512,37.224014 -77.013313,37.224030 -77.013138,37.224098 -77.013077,37.224255 -77.012863,37.224369 -77.012688,37.224518 -77.012520,37.224678 -77.012482,37.224819 -77.012482,37.224979 -77.012589,37.225140 -77.012695,37.225304 -77.012733,37.225552 -77.012764,37.225819 -77.012825,37.226002 -77.012962,37.226219 -77.013039,37.226490 -77.013222,37.226898 -77.013382,37.227196 -77.013443,37.227341 -77.013527,37.227566 -77.013634,37.227726 -77.013641,37.227932 -77.013611,37.228367 -77.013512,37.228771 -77.013405,37.229137 -77.013229,37.229435 -77.013130,37.229668 -77.013054,37.229912 -77.012909,37.230282 -77.012741,37.230618 -77.012665,37.230877 -77.012604,37.231133 -77.012489,37.231350 -77.012276,37.231586 -77.012161,37.231895 -77.012047,37.232269 -77.011871,37.232529 -77.011673,37.232708 -77.011307,37.232925 -77.011040,37.232986 -77.010750,37.232971 -77.010445,37.232872 -77.010139,37.232738 -77.009949,37.232555 -77.009811,37.232368 -77.009583,37.232185 -77.009193,37.231953 -77.008812,37.231621 -77.008583,37.231525 -77.008278,37.231419 -77.008003,37.231205 -77.007591,37.230938 -77.007416,37.230854 -77.007141,37.230774 -77.006386,37.230648 -77.006096,37.230640 -77.005836,37.230556 -77.005569,37.230408 -77.005394,37.230331 -77.005165,37.230427 -77.004639,37.230572 -77.004265,37.230816 -77.003983,37.230965 -77.003876,37.230927 -77.003609,37.230656 -77.003441,37.230656 -77.003166,37.230816 -77.002739,37.231113 -77.001823,37.231739 -77.001595,37.231884 -77.001488,37.232079 -77.001442,37.232613 -77.001450,37.232853 -77.001656,37.233063 -77.001839,37.233330 -77.001900,37.233566 -77.001770,37.233952 -77.001656,37.234455 -77.001625,37.234844 -77.001541,37.235191 -77.001488,37.235397 -77.001480,37.235592 -77.001480,37.235756 -77.001411,37.235920 -77.001320,37.236118 -77.001213,37.236298 -77.001167,37.236443 -77.001144,37.236645 -77.001099,37.236996 -77.001015,37.237236 -77.000893,37.237499 -77.000946,37.237576 -77.001038,37.237610 -77.001160,37.237503 -77.001312,37.237274 -77.001396,37.237183 -77.001465,37.237213 -77.001427,37.237377 -77.001144,37.237808 -77.000877,37.238194 -77.000854,37.238461 -77.000771,37.238701 -77.000633,37.238834 -77.000504,37.238865 -77.000313,37.238865 -77.000023,37.238747 -76.999893,37.238609 -76.999847,37.238419 -76.999847,37.238205 -76.999870,37.238007 -76.999969,37.237667 -77.000084,37.237186 -77.000175,37.236732 -77.000282,37.236366 -77.000389,37.236099 -77.000389,37.235870 -77.000366,37.235409 -77.000313,37.235050 -77.000206,37.234901 -77.000107,37.234684 -77.000053,37.234440 -77.000023,37.234306 -76.999878,37.234440 -76.999718,37.234455 -76.999443,37.234440 -76.999031,37.234322 -76.998856,37.234264 -76.998634,37.234272 -76.998436,37.234371 -76.998245,37.234535 -76.998207,37.234638 -76.998085,37.234638 -76.997734,37.234440 -76.997406,37.234196 -76.997330,37.234005 -76.997330,37.233791 -76.997330,37.233570 -76.997231,37.233433 -76.996918,37.233284 -76.996346,37.233261 -76.995476,37.233234 -76.995026,37.233269 -76.994637,37.233387 -76.994385,37.233490 -76.994133,37.233498 -76.993843,37.233425 -76.993515,37.233418 -76.993202,37.233498 -76.992859,37.233646 -76.992592,37.233948 -76.992371,37.234207 -76.992157,37.234257 -76.991928,37.234192 -76.991592,37.233994 -76.991257,37.233707 -76.990974,37.233402 -76.990746,37.233192 -76.990425,37.233025 -76.990105,37.232929 -76.989731,37.232826 -76.989471,37.232609 -76.989204,37.232563 -76.988838,37.232624 -76.988373,37.232929 -76.987839,37.233356 -76.987305,37.233696 -76.987106,37.233849 -76.986969,37.234016 -76.986877,37.234333 -76.986839,37.234627 -76.986794,37.234905 -76.986694,37.235184 -76.986526,37.235508 -76.986397,37.235783 -76.986084,37.236202 -76.985664,37.236713 -76.985298,37.237133 -76.985260,37.237396 -76.985321,37.237759 -76.985420,37.238029 -76.985504,37.238224 -76.985535,37.238358 -76.985474,37.238434 -76.985245,37.238480 -76.984314,37.238697 -76.983650,37.238815 -76.983032,37.238899 -76.982460,37.239017 -76.982040,37.239117 -76.981636,37.239277 -76.981216,37.239502 -76.980827,37.239613 -76.980301,37.239712 -76.979752,37.239738 -76.979210,37.239716 -76.978546,37.239651 -76.977631,37.239594 -76.977066,37.239582 -76.975998,37.239422 -76.975143,37.239273 -76.974655,37.239182 -76.973984,37.239033 -76.973389,37.238873 -76.972923,37.238754 -76.972443,37.238731 -76.971809,37.238731 -76.971504,37.238632 -76.971268,37.238365 -76.971031,37.238148 -76.970634,37.237942 -76.970200,37.237846 -76.969482,37.237682 -76.968895,37.237473 -76.968513,37.237354 -76.968002,37.237263 -76.967506,37.237114 -76.967041,37.236877 -76.966591,37.236649 -76.966141,37.236366 -76.965729,37.236191 -76.965263,37.235874 -76.964783,37.235477 -76.964355,37.235146 -76.962830,37.234093 -76.962257,37.233768 -76.961998,37.233631 -76.961685,37.233593 -76.961250,37.233562 -76.960945,37.233437 -76.960747,37.233162 -76.960533,37.232967 -76.960396,37.232895 -76.959984,37.232761 -76.959351,37.232594 -76.958633,37.232418 -76.958054,37.232220 -76.957726,37.232075 -76.957405,37.232021 -76.957024,37.231926 -76.956665,37.231773 -76.956390,37.231548 -76.956024,37.231449 -76.955589,37.231342 -76.955055,37.231270 -76.954460,37.231255 -76.953743,37.231155 -76.953133,37.230995 -76.952827,37.230934 -76.952339,37.230873 -76.952103,37.230721 -76.951805,37.230663 -76.951408,37.230751 -76.951012,37.230835 -76.950546,37.230919 -76.950165,37.230949 -76.949821,37.230900 -76.949516,37.230770 -76.949303,37.230663 -76.949066,37.230583 -76.948944,37.230484 -76.948814,37.230263 -76.948700,37.229866 -76.948639,37.229557 -76.948502,37.229443 -76.948219,37.229206 -76.947922,37.228962 -76.947739,37.228664 -76.947609,37.228279 -76.947388,37.227974 -76.947029,37.227612 -76.946732,37.227356 -76.946243,37.226982 -76.945747,37.226562 -76.945091,37.226204 -76.944633,37.225887 -76.944450,37.225700 -76.943718,37.225128 -76.943016,37.224621 -76.942757,37.224426 -76.942177,37.223980 -76.941742,37.223705 -76.941231,37.223484 -76.940971,37.223293 -76.940735,37.223003 -76.940575,37.222771 -76.940323,37.222633 -76.939796,37.222282 -76.939163,37.221840 -76.938850,37.221558 -76.938065,37.221027 -76.937645,37.220707 -76.937431,37.220623 -76.937195,37.220619 -76.936752,37.220688 -76.936531,37.220699 -76.936249,37.220543 -76.935616,37.220184 -76.935074,37.219818 -76.934448,37.219482 -76.934059,37.219269 -76.934021,37.219128 -76.934105,37.218998 -76.934265,37.218754 -76.934464,37.218575 -76.934647,37.218357 -76.934898,37.218212 -76.935188,37.218040 -76.935371,37.217953 -76.935478,37.217773 -76.935555,37.217400 -76.935677,37.217091 -76.935814,37.216877 -76.936012,37.216728 -76.936256,37.216610 -76.936523,37.216587 -76.936844,37.216637 -76.936996,37.216675 -76.937302,37.216846 -76.937485,37.217091 -76.937683,37.217358 -76.937828,37.217438 -76.937965,37.217381 -76.937988,37.217239 -76.937897,37.217030 -76.937851,37.216778 -76.937904,37.216560 -76.938019,37.216488 -76.938278,37.216476 -76.938469,37.216568 -76.938606,37.216682 -76.938736,37.216679 -76.938980,37.216618 -76.939140,37.216606 -76.939270,37.216679 -76.939445,37.216869 -76.939583,37.216949 -76.939758,37.216953 -76.940002,37.216934 -76.940155,37.217010 -76.940315,37.217098 -76.940407,37.217175 -76.940460,37.217274 -76.940453,37.217442 -76.940369,37.217686 -76.940178,37.217850 -76.940186,37.217922 -76.940277,37.217937 -76.940392,37.217915 -76.940613,37.217789 -76.940857,37.217602 -76.941032,37.217522 -76.941154,37.217533 -76.941292,37.217617 -76.941414,37.217667 -76.941582,37.217617 -76.941757,37.217491 -76.941879,37.217503 -76.941978,37.217594 -76.942070,37.217762 -76.942101,37.217960 -76.942223,37.217987 -76.942337,37.217896 -76.942513,37.217739 -76.942604,37.217709 -76.942741,37.217705 -76.942894,37.217651 -76.943031,37.217491 -76.943184,37.217442 -76.943367,37.217434 -76.943581,37.217476 -76.943901,37.217575 -76.944466,37.217728 -76.944519,37.217682 -76.944344,37.217590 -76.944046,37.217491 -76.943886,37.217392 -76.943748,37.217346 -76.943726,37.217209 -76.943871,37.217087 -76.944054,37.216942 -76.944321,37.216805 -76.944489,37.216721 -76.944550,37.216637 -76.944557,37.216518 -76.944481,37.216415 -76.944321,37.216370 -76.944099,37.216457 -76.943718,37.216667 -76.943497,37.216785 -76.943283,37.216812 -76.943016,37.216812 -76.942841,37.216793 -76.942741,37.216682 -76.942787,37.216480 -76.942772,37.216339 -76.942650,37.216309 -76.942474,37.216316 -76.942284,37.216408 -76.942154,37.216595 -76.942062,37.216686 -76.941917,37.216694 -76.941734,37.216606 -76.941544,37.216469 -76.941330,37.216389 -76.941132,37.216389 -76.940910,37.216320 -76.940758,37.216194 -76.940727,37.216042 -76.940804,37.215816 -76.940918,37.215561 -76.940948,37.215462 -76.940933,37.215336 -76.940865,37.215267 -76.940742,37.215267 -76.940636,37.215328 -76.940498,37.215504 -76.940407,37.215759 -76.940369,37.215874 -76.940262,37.215908 -76.940117,37.215847 -76.939987,37.215710 -76.939857,37.215683 -76.939743,37.215759 -76.939629,37.215763 -76.939476,37.215576 -76.939377,37.215542 -76.939217,37.215565 -76.939041,37.215572 -76.938881,37.215485 -76.938766,37.215439 -76.938499,37.215446 -76.938385,37.215416 -76.938293,37.215328 -76.938255,37.215179 -76.938255,37.215004 -76.938301,37.214764 -76.938431,37.214535 -76.938576,37.214340 -76.938766,37.214203 -76.938965,37.214127 -76.939079,37.213978 -76.939224,37.213890 -76.939461,37.213871 -76.939651,37.213867 -76.939735,37.213779 -76.939682,37.213669 -76.939545,37.213593 -76.939209,37.213543 -76.939026,37.213470 -76.938957,37.213367 -76.938972,37.213234 -76.939064,37.213058 -76.939171,37.212902 -76.939400,37.212727 -76.939545,37.212650 -76.939690,37.212601 -76.939690,37.212509 -76.939568,37.212383 -76.939552,37.212261 -76.939621,37.212124 -76.939835,37.212025 -76.940132,37.211933 -76.940414,37.211807 -76.940521,37.211693 -76.940659,37.211502 -76.940811,37.211288 -76.940964,37.211182 -76.941101,37.211163 -76.941322,37.211189 -76.941505,37.211311 -76.941765,37.211525 -76.942055,37.211761 -76.942299,37.211880 -76.942459,37.211849 -76.942497,37.211723 -76.942329,37.211601 -76.942085,37.211456 -76.941818,37.211220 -76.941673,37.211025 -76.941620,37.210823 -76.941635,37.210514 -76.941673,37.209972 -76.941727,37.209717 -76.941841,37.209564 -76.942070,37.209457 -76.942322,37.209354 -76.942474,37.209213 -76.942635,37.208984 -76.942749,37.208759 -76.942802,37.208462 -76.942787,37.208138 -76.942856,37.207989 -76.943024,37.207851 -76.943344,37.207558 -76.943611,37.207317 -76.943825,37.207245 -76.944061,37.207104 -76.944435,37.206875 -76.944832,37.206581 -76.945038,37.206429 -76.945152,37.206364 -76.945320,37.206345 -76.945564,37.206356 -76.945740,37.206444 -76.946030,37.206612 -76.946159,37.206635 -76.946213,37.206573 -76.946144,37.206463 -76.946030,37.206326 -76.945976,37.206139 -76.945953,37.205952 -76.945816,37.205845 -76.945656,37.205761 -76.945557,37.205658 -76.945534,37.205467 -76.945610,37.205326 -76.945625,37.205238 -76.945572,37.205070 -76.945419,37.204979 -76.945213,37.204811 -76.945107,37.204609 -76.945091,37.204472 -76.945175,37.204380 -76.945312,37.204376 -76.945518,37.204376 -76.945747,37.204464 -76.945892,37.204437 -76.946114,37.204376 -76.946350,37.204388 -76.946609,37.204422 -76.946815,37.204559 -76.946960,37.204613 -76.947136,37.204552 -76.947319,37.204472 -76.947639,37.204472 -76.947952,37.204475 -76.948189,37.204426 -76.948242,37.204311 -76.948288,37.204071 -76.948326,37.203964 -76.948479,37.203960 -76.948853,37.203957 -76.949158,37.203941 -76.948822,37.203873 -76.948395,37.203815 -76.948090,37.203808 -76.947861,37.203854 -76.947632,37.203857 -76.947487,37.203766 -76.947502,37.203552 -76.947632,37.203423 -76.947647,37.203339 -76.947540,37.203293 -76.947212,37.203274 -76.946632,37.203236 -76.945892,37.203136 -76.945221,37.203117 -76.945000,37.203068 -76.944817,37.202927 -76.944611,37.202732 -76.944481,37.202625 -76.944351,37.202450 -76.944221,37.202431 -76.944023,37.202587 -76.943787,37.202698 -76.943573,37.202724 -76.943260,37.202705 -76.943054,37.202774 -76.942909,37.202953 -76.942841,37.203209 -76.942772,37.203743 -76.942825,37.204277 -76.942825,37.204651 -76.942780,37.204956 -76.942642,37.205086 -76.942375,37.205135 -76.942230,37.205189 -76.942200,37.205379 -76.942093,37.205540 -76.941872,37.205803 -76.941620,37.206158 -76.941429,37.206379 -76.941185,37.206566 -76.940933,37.206646 -76.940659,37.206703 -76.940483,37.206810 -76.940422,37.207012 -76.940262,37.207176 -76.940224,37.207329 -76.940262,37.207542 -76.940346,37.207699 -76.940376,37.207855 -76.940384,37.208084 -76.940269,37.208244 -76.940147,37.208271 -76.940056,37.208206 -76.939911,37.208202 -76.939781,37.208340 -76.939674,37.208462 -76.939728,37.208576 -76.939735,37.208828 -76.939735,37.208977 -76.939659,37.209244 -76.939491,37.209400 -76.939247,37.209499 -76.938927,37.209557 -76.938713,37.209606 -76.938698,37.209694 -76.938751,37.209763 -76.938889,37.209839 -76.939003,37.209946 -76.938995,37.210083 -76.938850,37.210232 -76.938568,37.210480 -76.938339,37.210659 -76.938141,37.210697 -76.938004,37.210663 -76.937805,37.210487 -76.937599,37.210342 -76.937370,37.210236 -76.937225,37.210083 -76.937149,37.209938 -76.936996,37.209808 -76.936806,37.209702 -76.936676,37.209591 -76.936531,37.209354 -76.936394,37.209244 -76.936272,37.209187 -76.936150,37.209232 -76.935936,37.209480 -76.935936,37.209545 -76.936043,37.209618 -76.936195,37.209652 -76.936401,37.209740 -76.936562,37.209850 -76.936653,37.210014 -76.936714,37.210239 -76.936905,37.210468 -76.937080,37.210716 -76.937195,37.210827 -76.937233,37.210960 -76.937202,37.211147 -76.937126,37.211300 -76.936981,37.211544 -76.936806,37.211857 -76.936775,37.212048 -76.936821,37.212284 -76.936813,37.212433 -76.936699,37.212589 -76.936508,37.212738 -76.936508,37.212852 -76.936508,37.213146 -76.936455,37.213314 -76.936249,37.213451 -76.936165,37.213642 -76.936119,37.213947 -76.936066,37.214092 -76.935875,37.214291 -76.935608,37.214443 -76.935326,37.214458 -76.934944,37.214359 -76.934616,37.214417 -76.934341,37.214428 -76.934059,37.214317 -76.933945,37.214249 -76.933800,37.214241 -76.933594,37.214336 -76.933388,37.214348 -76.933243,37.214264 -76.933029,37.214222 -76.932838,37.214310 -76.932663,37.214417 -76.932442,37.214443 -76.932030,37.214428 -76.931732,37.214291 -76.931351,37.214058 -76.931000,37.213951 -76.930794,37.213856 -76.930542,37.213886 -76.930466,37.214035 -76.930466,37.214245 -76.930573,37.214348 -76.930740,37.214378 -76.931007,37.214378 -76.931236,37.214363 -76.931450,37.214470 -76.931770,37.214706 -76.931992,37.214748 -76.932259,37.214748 -76.932419,37.214863 -76.932617,37.214993 -76.932907,37.215054 -76.933228,37.215130 -76.933418,37.215233 -76.933487,37.215416 -76.933586,37.215775 -76.933487,37.215878 -76.933235,37.215923 -76.933060,37.216080 -76.932930,37.216270 -76.932953,37.216469 -76.933121,37.216663 -76.933701,37.217056 -76.934044,37.217422 -76.934517,37.217728 -76.934608,37.217941 -76.934410,37.218334 -76.934174,37.218643 -76.933868,37.218895 -76.933723,37.219051 -76.933609,37.219101 -76.933533,37.219021 -76.933487,37.218781 -76.933311,37.218384 -76.933083,37.217903 -76.932838,37.217529 -76.932541,37.217220 -76.932175,37.216957 -76.931671,37.216679 -76.931129,37.216412 -76.930550,37.216274 -76.930077,37.216232 -76.929535,37.216206 -76.929184,37.216179 -76.928940,37.216183 -76.928726,37.216328 -76.928551,37.216393 -76.928307,37.216339 -76.928001,37.216171 -76.927711,37.216007 -76.927399,37.215912 -76.927071,37.215862 -76.926689,37.215881 -76.926506,37.215858 -76.926384,37.215725 -76.926064,37.215496 -76.925713,37.215267 -76.925217,37.214977 -76.924774,37.214752 -76.924240,37.214443 -76.923729,37.214211 -76.923302,37.213955 -76.923042,37.213776 -76.922829,37.213615 -76.922546,37.213322 -76.922218,37.213039 -76.922005,37.212833 -76.921791,37.212570 -76.921494,37.212307 -76.921204,37.212093 -76.920898,37.211910 -76.920509,37.211590 -76.920006,37.211227 -76.919479,37.210899 -76.918983,37.210590 -76.918549,37.210289 -76.918121,37.210022 -76.917709,37.209824 -76.917427,37.209522 -76.917007,37.209122 -76.916550,37.208668 -76.916077,37.208210 -76.915474,37.207684 -76.915039,37.207256 -76.914467,37.206718 -76.914154,37.206360 -76.913780,37.205948 -76.913361,37.205521 -76.911606,37.204048 -76.910789,37.203533 -76.910530,37.203411 -76.909897,37.203011 -76.909180,37.202652 -76.908508,37.202236 -76.907593,37.201756 -76.907280,37.201618 -76.906853,37.201546 -76.906570,37.201553 -76.906334,37.201496 -76.906273,37.201412 -76.906334,37.201344 -76.906448,37.201344 -76.906609,37.201332 -76.906776,37.201248 -76.906868,37.201153 -76.906898,37.201031 -76.906776,37.201138 -76.906525,37.201191 -76.906349,37.201099 -76.905998,37.200901 -76.905563,37.200642 -76.905106,37.200394 -76.904640,37.200153 -76.904137,37.199909 -76.903648,37.199738 -76.902733,37.199318 -76.900757,37.198833 -76.899261,37.198555 -76.896347,37.198490 -76.895058,37.198524 -76.894028,37.198669 -76.893295,37.198746 -76.892555,37.198814 -76.891869,37.198875 -76.891083,37.199013 -76.890228,37.199173 -76.889442,37.199348 -76.888885,37.199444 -76.888451,37.199593 -76.887863,37.199757 -76.886795,37.200077 -76.886078,37.200321 -76.885429,37.200539 -76.884537,37.200863 -76.883179,37.201309 -76.882309,37.201721 -76.881729,37.201942 -76.881172,37.202145 -76.880058,37.202545 -76.879562,37.202782 -76.879105,37.202976 -76.878456,37.203201 -76.877914,37.203430 -76.877380,37.203594 -76.876877,37.203793 -76.876625,37.203869 -76.875671,37.203976 -76.875290,37.204277 -76.874931,37.204361 -76.874580,37.204464 -76.874115,37.204700 -76.873589,37.204948 -76.872887,37.205280 -76.872414,37.205521 -76.870926,37.206154 -76.870377,37.206318 -76.869896,37.206558 -76.869278,37.206871 -76.868423,37.207233 -76.867676,37.207603 -76.867088,37.207863 -76.866600,37.208038 -76.866020,37.208210 -76.865334,37.208397 -76.864799,37.208473 -76.864143,37.208443 -76.863426,37.208241 -76.862732,37.208096 -76.862282,37.208008 -76.861443,37.207809 -76.861046,37.207722 -76.860550,37.207527 -76.860031,37.207256 -76.859573,37.207184 -76.859062,37.207130 -76.858444,37.207081 -76.858032,37.207047 -76.857643,37.207069 -76.857056,37.207226 -76.856941,37.207226 -76.856483,37.207413 -76.856140,37.207455 -76.855904,37.207413 -76.854759,37.207363 -76.854416,37.207272 -76.853958,37.207363 -76.853729,37.207363 -76.853500,37.207226 -76.852692,37.207180 -76.852463,37.207108 -76.852043,37.207069 -76.851318,37.207134 -76.851089,37.207108 -76.850861,37.206993 -76.850624,37.206947 -76.849937,37.207039 -76.849594,37.206924 -76.848251,37.207146 -76.848099,37.207085 -76.847870,37.206718 -76.847588,37.206486 -76.847206,37.206409 -76.845833,37.206486 -76.845490,37.206577 -76.845146,37.206600 -76.844109,37.206532 -76.843132,37.206646 -76.842743,37.206333 -76.842133,37.206207 -76.841873,37.206207 -76.841530,37.206299 -76.841187,37.206299 -76.840088,37.206623 -76.839447,37.206623 -76.838181,37.206177 -76.837914,37.205883 -76.837685,37.205769 -76.837456,37.205746 -76.836418,37.205467 -76.835060,37.205479 -76.833923,37.205524 -76.832748,37.205547 -76.831886,37.205624 -76.831306,37.205669 -76.830948,37.205620 -76.830780,37.205521 -76.830521,37.205383 -76.830246,37.205273 -76.829834,37.205235 -76.829102,37.205189 -76.828506,37.205227 -76.827881,37.205284 -76.827156,37.205379 -76.826576,37.205441 -76.825714,37.205486 -76.824799,37.205544 -76.824135,37.205509 -76.823250,37.205276 -76.822762,37.205231 -76.822021,37.205292 -76.821495,37.205078 -76.820686,37.205158 -76.820435,37.204956 -76.820267,37.204956 -76.820175,37.204861 -76.819946,37.204815 -76.819687,37.204632 -76.819519,37.204632 -76.819412,37.204548 -76.818886,37.204472 -76.818657,37.204491 -76.817871,37.204807 -76.817162,37.204865 -76.816818,37.204952 -76.815918,37.204906 -76.814522,37.205185 -76.814095,37.205185 -76.813866,37.205116 -76.813744,37.204903 -76.812920,37.204769 -76.812286,37.204769 -76.811729,37.204918 -76.810776,37.204807 -76.809845,37.204975 -76.809616,37.205112 -76.808266,37.205368 -76.807777,37.205528 -76.806084,37.206429 -76.805733,37.206448 -76.804764,37.206322 -76.804039,37.206226 -76.803360,37.206181 -76.803078,37.206116 -76.802757,37.205978 -76.802475,37.205772 -76.802246,37.205711 -76.801765,37.205688 -76.801414,37.205593 -76.801239,37.205433 -76.801277,37.205170 -76.801384,37.204983 -76.801537,37.204788 -76.801567,37.204670 -76.801575,37.204346 -76.801636,37.203884 -76.801727,37.203674 -76.801758,37.203426 -76.801857,37.203266 -76.802040,37.203102 -76.802238,37.202881 -76.802383,37.202713 -76.802437,37.202557 -76.802444,37.202320 -76.802513,37.202114 -76.802696,37.201923 -76.802803,37.201725 -76.802864,37.201408 -76.802963,37.201149 -76.803093,37.201077 -76.803192,37.201145 -76.803291,37.201340 -76.803398,37.201477 -76.803413,37.201588 -76.803360,37.201767 -76.803192,37.202042 -76.803246,37.202225 -76.803452,37.202339 -76.803589,37.202347 -76.803764,37.202290 -76.803940,37.202141 -76.804176,37.201935 -76.804039,37.201954 -76.803787,37.202072 -76.803673,37.202114 -76.803558,37.202114 -76.803444,37.202049 -76.803436,37.201973 -76.803482,37.201828 -76.803635,37.201672 -76.803688,37.201546 -76.803642,37.201408 -76.803482,37.201256 -76.803360,37.201153 -76.803337,37.201019 -76.803368,37.200867 -76.803360,37.200745 -76.803284,37.200615 -76.803139,37.200352 -76.803062,37.200020 -76.803040,37.199780 -76.803055,37.199364 -76.802940,37.198299 -76.802826,37.198208 -76.802567,37.197540 -76.802422,37.197376 -76.802307,37.197010 -76.802162,37.196846 -76.802139,37.196663 -76.801735,37.196014 -76.801392,37.195240 -76.801254,37.194763 -76.801369,37.194630 -76.801628,37.194565 -76.801758,37.194500 -76.801857,37.194351 -76.801849,37.194168 -76.801895,37.193939 -76.802017,37.193695 -76.802261,37.193394 -76.802559,37.193047 -76.802750,37.192799 -76.802910,37.192547 -76.803055,37.192291 -76.803177,37.192036 -76.803253,37.191948 -76.803436,37.191883 -76.803719,37.191822 -76.805183,37.191799 -76.805397,37.191788 -76.805695,37.191654 -76.805756,37.191570 -76.805763,37.191456 -76.805725,37.191311 -76.805763,37.191116 -76.805862,37.190884 -76.806107,37.190544 -76.806252,37.190243 -76.806396,37.189873 -76.806335,37.189690 -76.806740,37.189220 -76.806801,37.188789 -76.806976,37.188232 -76.807304,37.187893 -76.807602,37.187725 -76.807838,37.187656 -76.808067,37.187496 -76.808182,37.187309 -76.808159,37.187176 -76.808006,37.186909 -76.807938,37.186699 -76.807915,37.186451 -76.808014,37.186119 -76.808121,37.185684 -76.808174,37.185413 -76.808273,37.185226 -76.808296,37.184910 -76.808151,37.184280 -76.807671,37.183891 -76.807518,37.183647 -76.807098,37.183479 -76.806778,37.183475 -76.806664,37.183285 -76.807152,37.183086 -76.807594,37.183113 -76.807762,37.183212 -76.807938,37.183369 -76.808022,37.183556 -76.808037,37.183434 -76.807945,37.183239 -76.807693,37.183044 -76.807411,37.182926 -76.807083,37.182926 -76.806686,37.183044 -76.806511,37.183163 -76.806404,37.183170 -76.806320,37.183086 -76.806313,37.182915 -76.806358,37.182732 -76.806427,37.182491 -76.806465,37.182232 -76.806465,37.181767 -76.806557,37.181583 -76.806587,37.180889 -76.806358,37.180336 -76.806358,37.180012 -76.805092,37.177704 -76.805199,37.177620 -76.805542,37.177574 -76.806442,37.177677 -76.806702,37.177818 -76.806877,37.177841 -76.807678,37.178463 -76.807907,37.178581 -76.808136,37.178581 -76.808250,37.178627 -76.809570,37.178627 -76.810226,37.178452 -76.810661,37.178211 -76.810837,37.178074 -76.811157,37.177521 -76.811356,37.177338 -76.811569,37.177311 -76.811951,37.177414 -76.811783,37.177242 -76.811546,37.177200 -76.811363,37.177177 -76.811317,37.177040 -76.811485,37.175304 -76.811584,37.175117 -76.811989,37.174793 -76.812309,37.174656 -76.812538,37.174469 -76.813156,37.174244 -76.813591,37.173988 -76.813919,37.173824 -76.814270,37.173679 -76.814468,37.173653 -76.814514,37.173664 -76.814514,37.173737 -76.814369,37.173782 -76.814079,37.173885 -76.813950,37.174046 -76.813919,37.174244 -76.813995,37.174412 -76.814117,37.174335 -76.814323,37.174088 -76.814522,37.173912 -76.814796,37.173737 -76.815140,37.173599 -76.815460,37.173489 -76.815781,37.173363 -76.816551,37.172775 -76.816963,37.172611 -76.817650,37.172115 -76.818222,37.171768 -76.818802,37.171535 -76.819214,37.171509 -76.819504,37.171535 -76.820091,37.171680 -76.820610,37.171833 -76.820946,37.171936 -76.821465,37.172035 -76.822212,37.172161 -76.822441,37.172256 -76.822624,37.172520 -76.822441,37.172810 -76.821846,37.173550 -76.821732,37.173870 -76.821648,37.174217 -76.821617,37.174530 -76.821655,37.174812 -76.821770,37.175144 -76.821777,37.175381 -76.821823,37.175819 -76.822144,37.176495 -76.822372,37.176682 -76.822670,37.176792 -76.823051,37.176891 -76.823326,37.176971 -76.823616,37.177105 -76.823853,37.177197 -76.824287,37.177242 -76.824997,37.177265 -76.825806,37.177258 -76.826035,37.177303 -76.826088,37.177372 -76.826027,37.177452 -76.825829,37.177528 -76.825623,37.177639 -76.825241,37.178123 -76.825211,37.178288 -76.825211,37.178436 -76.825287,37.178532 -76.825508,37.178574 -76.825661,37.178555 -76.825890,37.178467 -76.825989,37.178379 -76.825752,37.178387 -76.825493,37.178345 -76.825447,37.178234 -76.825478,37.178089 -76.825615,37.177986 -76.825790,37.177834 -76.826073,37.177639 -76.826286,37.177532 -76.826408,37.177418 -76.826439,37.177307 -76.826393,37.177204 -76.826164,37.177147 -76.825966,37.177147 -76.825745,37.177147 -76.825645,37.177082 -76.825630,37.176952 -76.825722,37.176773 -76.825996,37.176460 -76.826340,37.175907 -76.826538,37.175720 -76.826782,37.175598 -76.828354,37.175167 -76.828812,37.174774 -76.828941,37.174454 -76.828972,37.174118 -76.828972,37.173737 -76.828888,37.173504 -76.828644,37.173183 -76.828133,37.172718 -76.827606,37.172348 -76.827415,37.172115 -76.826836,37.170994 -76.826637,37.170086 -76.826637,37.168697 -76.826752,37.168423 -76.826958,37.168167 -76.827156,37.168030 -76.827385,37.167984 -76.827957,37.168148 -76.828194,37.168144 -76.829422,37.168491 -76.829895,37.168499 -76.830299,37.168438 -76.830757,37.168270 -76.831337,37.168018 -76.831535,37.168018 -76.831673,37.168095 -76.831711,37.168240 -76.831619,37.168369 -76.831429,37.168541 -76.831299,37.168785 -76.831276,37.168964 -76.831352,37.169125 -76.831482,37.169254 -76.831627,37.169197 -76.831627,37.169060 -76.831505,37.168934 -76.831497,37.168797 -76.831573,37.168686 -76.831787,37.168491 -76.831932,37.168335 -76.831940,37.168232 -76.831917,37.168095 -76.831787,37.167934 -76.831718,37.167747 -76.831726,37.167519 -76.831825,37.167400 -76.831955,37.167282 -76.832268,37.166622 -76.832611,37.166115 -76.833206,37.165573 -76.833633,37.165318 -76.833984,37.165318 -76.834358,37.165382 -76.834694,37.165546 -76.835228,37.166069 -76.835823,37.166794 -76.836151,37.166992 -76.836685,37.166992 -76.837250,37.166901 -76.837799,37.166893 -76.838264,37.166916 -76.838661,37.167061 -76.839043,37.167290 -76.839539,37.167648 -76.839500,37.167133 -76.839127,37.166847 -76.838753,37.166695 -76.838310,37.166584 -76.837845,37.166534 -76.837227,37.166492 -76.836571,37.166599 -76.836342,37.166553 -76.836143,37.166393 -76.835915,37.166302 -76.835815,37.165852 -76.835724,37.165646 -76.835464,37.165424 -76.835106,37.165157 -76.834793,37.165016 -76.834366,37.165012 -76.833870,37.165012 -76.833397,37.165028 -76.833153,37.165123 -76.832840,37.165356 -76.832481,37.165676 -76.832115,37.166012 -76.831726,37.166504 -76.831360,37.166958 -76.830986,37.167297 -76.830627,37.167488 -76.830261,37.167694 -76.829971,37.167820 -76.829758,37.167816 -76.829567,37.167706 -76.829391,37.167553 -76.829300,37.167439 -76.829216,37.167374 -76.829117,37.167381 -76.829025,37.167461 -76.828941,37.167492 -76.828735,37.167458 -76.828568,37.167362 -76.828339,37.167362 -76.827957,37.167431 -76.827583,37.167580 -76.827332,37.167774 -76.827217,37.167805 -76.826843,37.167885 -76.826591,37.167992 -76.826447,37.168198 -76.826180,37.169254 -76.826134,37.170521 -76.826233,37.170967 -76.826378,37.171463 -76.826614,37.172005 -76.826813,37.172417 -76.827072,37.172710 -76.827393,37.173050 -76.827789,37.173481 -76.828094,37.173744 -76.828323,37.174011 -76.828438,37.174297 -76.828430,37.174465 -76.828300,37.174610 -76.827957,37.174759 -76.827484,37.174923 -76.826859,37.175091 -76.826508,37.175236 -76.826019,37.175636 -76.825554,37.176025 -76.825127,37.176544 -76.824753,37.176838 -76.824509,37.176880 -76.824257,37.176811 -76.823997,37.176674 -76.823669,37.176613 -76.822838,37.176460 -76.822639,37.176319 -76.822456,37.176109 -76.822350,37.175701 -76.822243,37.175148 -76.822212,37.174751 -76.822250,37.174381 -76.822334,37.174107 -76.822487,37.173931 -76.822754,37.173653 -76.823013,37.173367 -76.823189,37.173088 -76.823418,37.172626 -76.823418,37.172394 -76.823257,37.172066 -76.823074,37.171852 -76.822693,37.171623 -76.822159,37.171520 -76.821609,37.171402 -76.821083,37.171310 -76.819229,37.171005 -76.818886,37.171009 -76.818542,37.171078 -76.817535,37.171677 -76.816971,37.171970 -76.816330,37.172249 -76.815681,37.172482 -76.815102,37.172855 -76.814262,37.173107 -76.813660,37.173271 -76.813293,37.173450 -76.812805,37.173706 -76.812553,37.173805 -76.812294,37.173805 -76.812065,37.173748 -76.811905,37.173737 -76.811737,37.173782 -76.811409,37.174042 -76.811172,37.174416 -76.810753,37.175117 -76.810555,37.175278 -76.809982,37.176292 -76.809563,37.177387 -76.809494,37.177704 -76.809288,37.177704 -76.809059,37.177612 -76.808395,37.177082 -76.807823,37.176735 -76.807281,37.176643 -76.806320,37.176636 -76.805824,37.176666 -76.805412,37.176754 -76.805084,37.176838 -76.804756,37.176895 -76.804008,37.176460 -76.803864,37.176434 -76.803780,37.176472 -76.803780,37.176575 -76.803909,37.176716 -76.804115,37.176884 -76.804314,37.177078 -76.804375,37.177181 -76.804375,37.177269 -76.804260,37.177357 -76.803978,37.177429 -76.803825,37.177536 -76.803795,37.177780 -76.803810,37.178192 -76.803833,37.178570 -76.804024,37.179253 -76.804459,37.179779 -76.804802,37.180058 -76.805092,37.180496 -76.805145,37.180683 -76.805092,37.182159 -76.804916,37.182877 -76.804916,37.183174 -76.804970,37.183361 -76.804916,37.183914 -76.804802,37.184101 -76.804657,37.184052 -76.804138,37.182854 -76.804039,37.182716 -76.803879,37.182610 -76.803688,37.182629 -76.803642,37.182713 -76.803772,37.182774 -76.803925,37.182884 -76.804054,37.183174 -76.804146,37.183540 -76.804298,37.184017 -76.804459,37.184380 -76.804657,37.184597 -76.804863,37.184738 -76.804932,37.184864 -76.804909,37.185135 -76.804810,37.185619 -76.804649,37.185837 -76.804436,37.185978 -76.804100,37.186119 -76.803619,37.186161 -76.803246,37.186199 -76.802277,37.186581 -76.801949,37.186783 -76.801682,37.187046 -76.801491,37.187271 -76.801483,37.187340 -76.801590,37.187393 -76.801888,37.187344 -76.802475,37.187260 -76.802917,37.187172 -76.803246,37.187054 -76.803551,37.187023 -76.803726,37.187031 -76.803780,37.187111 -76.803719,37.187248 -76.803482,37.187263 -76.802971,37.187332 -76.802528,37.187405 -76.802017,37.187565 -76.801537,37.187706 -76.801064,37.187836 -76.800201,37.187817 -76.799561,37.188122 -76.799072,37.188343 -76.798576,37.188541 -76.798042,37.188679 -76.797501,37.188801 -76.797104,37.188843 -76.796539,37.188831 -76.795815,37.188736 -76.795219,37.188633 -76.794617,37.188442 -76.793968,37.188148 -76.793541,37.187958 -76.793243,37.187851 -76.792854,37.187759 -76.792450,37.187630 -76.792175,37.187458 -76.791931,37.187305 -76.791771,37.187202 -76.791527,37.187187 -76.791084,37.187084 -76.790581,37.186775 -76.790108,37.186504 -76.789627,37.186291 -76.789200,37.186028 -76.788780,37.185730 -76.788414,37.185413 -76.788048,37.185131 -76.787788,37.184864 -76.787659,37.184620 -76.787407,37.184326 -76.787178,37.184074 -76.786926,37.183876 -76.786636,37.183754 -76.786263,37.183662 -76.785950,37.183540 -76.785545,37.183266 -76.785286,37.182987 -76.785149,37.182678 -76.785072,37.182343 -76.785011,37.181969 -76.784843,37.181755 -76.784515,37.181450 -76.784164,37.181118 -76.783897,37.180740 -76.783653,37.180264 -76.783463,37.179863 -76.783447,37.179531 -76.783379,37.179161 -76.783241,37.178680 -76.783157,37.178226 -76.783081,37.177876 -76.782990,37.177616 -76.782951,37.177341 -76.782845,37.177032 -76.782646,37.176811 -76.782394,37.176727 -76.782249,37.176579 -76.782249,37.176460 -76.782394,37.176331 -76.782608,37.176044 -76.782730,37.175819 -76.782806,37.175602 -76.782814,37.175484 -76.782730,37.175255 -76.782654,37.175064 -76.782730,37.174618 -76.782852,37.174492 -76.783096,37.174416 -76.783546,37.174377 -76.783989,37.174282 -76.784241,37.174068 -76.784439,37.173840 -76.784554,37.173588 -76.784561,37.173176 -76.784477,37.172955 -76.784317,37.172771 -76.784035,37.172615 -76.782982,37.172646 -76.782669,37.172726 -76.782486,37.172726 -76.782265,37.172585 -76.782013,37.172348 -76.781906,37.172180 -76.781906,37.172062 -76.782013,37.171997 -76.782204,37.171970 -76.782501,37.172005 -76.782753,37.172115 -76.782967,37.172192 -76.783127,37.172218 -76.783295,37.172222 -76.783562,37.172195 -76.784027,37.172146 -76.784439,37.172070 -76.784813,37.171951 -76.785027,37.171822 -76.785248,37.171616 -76.785324,37.171387 -76.785301,37.171185 -76.785217,37.170998 -76.785042,37.170837 -76.784615,37.170815 -76.784172,37.170921 -76.784081,37.170979 -76.784134,37.171036 -76.784325,37.171078 -76.784660,37.171043 -76.784828,37.171051 -76.784958,37.171116 -76.785049,37.171265 -76.785065,37.171432 -76.784996,37.171558 -76.784798,37.171658 -76.784500,37.171829 -76.783867,37.172016 -76.783119,37.172016 -76.782867,37.171944 -76.782516,37.171841 -76.782234,37.171761 -76.782013,37.171783 -76.781754,37.171833 -76.781601,37.171940 -76.781586,37.172066 -76.781738,37.172325 -76.781906,37.172546 -76.782089,37.172752 -76.782372,37.172863 -76.782684,37.172928 -76.783287,37.172878 -76.783852,37.172840 -76.784088,37.172932 -76.784302,37.173183 -76.784370,37.173428 -76.784279,37.173717 -76.784119,37.173946 -76.783806,37.174137 -76.783554,37.174149 -76.783112,37.174179 -76.782890,37.174236 -76.782654,37.174385 -76.782501,37.174652 -76.782402,37.174911 -76.782417,37.175213 -76.782471,37.175507 -76.782463,37.175671 -76.782379,37.175903 -76.782074,37.176174 -76.781937,37.176208 -76.781677,37.176105 -76.781204,37.175743 -76.780937,37.175526 -76.780769,37.175377 -76.780533,37.175289 -76.780228,37.175282 -76.779915,37.175350 -76.779503,37.175404 -76.779175,37.175404 -76.778809,37.175312 -76.778374,37.175144 -76.777832,37.174950 -76.777100,37.174702 -76.776588,37.174503 -76.776062,37.174381 -76.775902,37.174339 -76.775551,37.174236 -76.774963,37.174034 -76.774841,37.173981 -76.774483,37.173920 -76.774124,37.173676 -76.773460,37.173084 -76.772865,37.172615 -76.772125,37.172157 -76.770554,37.171398 -76.769745,37.171005 -76.768486,37.170502 -76.767616,37.170097 -76.766670,37.169792 -76.765961,37.169491 -76.764771,37.169056 -76.762978,37.168736 -76.762497,37.168396 -76.762024,37.167988 -76.761703,37.167404 -76.761360,37.166946 -76.760918,37.166504 -76.760811,37.166233 -76.760719,37.165848 -76.760468,37.165531 -76.759315,37.164692 -76.758362,37.163853 -76.757324,37.163040 -76.757011,37.162712 -76.756821,37.162323 -76.756744,37.161713 -76.756172,37.160885 -76.755707,37.160126 -76.755379,37.159645 -76.754646,37.159027 -76.753845,37.158386 -76.752823,37.157700 -76.751976,37.157120 -76.751656,37.156803 -76.751549,37.156475 -76.751587,37.156109 -76.751266,37.155350 -76.750877,37.154690 -76.750137,37.153946 -76.749992,37.153488 -76.749916,37.153229 -76.749489,37.153034 -76.749260,37.152668 -76.749062,37.151802 -76.748695,37.151054 -76.748314,37.150654 -76.747917,37.150471 -76.747269,37.150002 -76.746483,37.149540 -76.745270,37.148983 -76.744362,37.148697 -76.743576,37.148323 -76.742851,37.147919 -76.741280,37.147247 -76.739952,37.146729 -76.738327,37.146339 -76.736244,37.145931 -76.735397,37.145832 -76.735069,37.145775 -76.734215,37.145508 -76.732513,37.145542 -76.732246,37.145473 -76.732071,37.145462 -76.731857,37.145573 -76.731514,37.145573 -76.731354,37.145645 -76.731117,37.145622 -76.730988,37.145462 -76.730766,37.145378 -76.729446,37.145351 -76.727600,37.145550 -76.725227,37.145885 -76.722633,37.146233 -76.720856,37.146549 -76.719505,37.146744 -76.717369,37.147404 -76.716591,37.147598 -76.715561,37.148155 -76.715172,37.148380 -76.714836,37.148933 -76.714645,37.148983 -76.714439,37.148880 -76.714172,37.148529 -76.713715,37.148403 -76.713394,37.148430 -76.712914,37.148548 -76.712410,37.148472 -76.712189,37.148190 -76.712036,37.147652 -76.711792,37.147087 -76.711441,37.146599 -76.711319,37.146191 -76.711166,37.145599 -76.710846,37.145042 -76.710587,37.144848 -76.710266,37.144779 -76.709473,37.144779 -76.709122,37.145054 -76.707993,37.146057 -76.707771,37.146130 -76.707588,37.146091 -76.707527,37.145916 -76.707497,37.144611 -76.707344,37.144066 -76.707344,37.143383 -76.707573,37.142864 -76.707825,37.142384 -76.708275,37.141956 -76.708626,37.141609 -76.709007,37.141060 -76.709160,37.140572 -76.709129,37.140160 -76.708809,37.139744 -76.708443,37.139557 -76.708015,37.139584 -76.707413,37.139736 -76.706680,37.139969 -76.706154,37.139973 -76.705940,37.139927 -76.705894,37.139786 -76.706017,37.139584 -76.706665,37.139069 -76.707138,37.138783 -76.707291,37.138462 -76.707260,37.138069 -76.707146,37.137920 -76.706665,37.137722 -76.706116,37.137585 -76.705605,37.137157 -76.704796,37.136341 -76.704659,37.136009 -76.704659,37.135620 -76.704628,37.134743 -76.704834,37.134605 -76.705147,37.134605 -76.705406,37.134682 -76.705681,37.134861 -76.705994,37.134975 -76.706375,37.134941 -76.706779,37.134743 -76.707306,37.134212 -76.707611,37.133671 -76.707748,37.133457 -76.708252,37.133087 -76.708580,37.132896 -76.708755,37.132599 -76.708900,37.132298 -76.708961,37.131969 -76.709206,37.131741 -76.709618,37.131744 -76.709816,37.131775 -76.710007,37.131874 -76.710335,37.132069 -76.710640,37.132145 -76.710930,37.132111 -76.711136,37.131977 -76.711273,37.131786 -76.711372,37.131508 -76.711372,37.131138 -76.711288,37.130840 -76.711258,37.130581 -76.711250,37.130306 -76.711365,37.130196 -76.711670,37.130135 -76.712036,37.130108 -76.712318,37.130116 -76.712669,37.130196 -76.713142,37.130219 -76.713470,37.130135 -76.713463,37.130001 -76.713203,37.129818 -76.713013,37.129700 -76.712906,37.129536 -76.712906,37.129387 -76.712975,37.129173 -76.713058,37.128922 -76.713112,37.128735 -76.713287,37.128563 -76.713470,37.128410 -76.713707,37.128292 -76.714020,37.128132 -76.714325,37.128117 -76.714653,37.128193 -76.714912,37.128380 -76.714958,37.128643 -76.714958,37.128925 -76.714958,37.129105 -76.715195,37.129158 -76.715652,37.129063 -76.716278,37.128883 -76.716690,37.128780 -76.717079,37.128716 -76.717911,37.128723 -76.718262,37.128815 -76.718361,37.128948 -76.718155,37.129135 -76.717850,37.129238 -76.717697,37.129456 -76.717674,37.129768 -76.717720,37.130150 -76.717934,37.130455 -76.718285,37.130512 -76.718864,37.130543 -76.719063,37.130539 -76.719322,37.130325 -76.719482,37.129936 -76.719620,37.129673 -76.719772,37.129589 -76.720055,37.129585 -76.720695,37.129654 -76.721321,37.129646 -76.721901,37.129646 -76.722214,37.129787 -76.722420,37.129765 -76.722458,37.129711 -76.722359,37.129608 -76.722092,37.129475 -76.721992,37.129299 -76.721992,37.129173 -76.722015,37.128994 -76.722137,37.128819 -76.722359,37.128567 -76.722404,37.128403 -76.722481,37.128216 -76.722626,37.128174 -76.722809,37.128170 -76.723129,37.128342 -76.723305,37.128468 -76.723404,37.128662 -76.723473,37.128929 -76.723618,37.128990 -76.723778,37.128925 -76.723808,37.128860 -76.723923,37.128864 -76.724152,37.128975 -76.724510,37.129196 -76.725098,37.129448 -76.725410,37.129570 -76.725784,37.129623 -76.725960,37.129459 -76.726021,37.129253 -76.725937,37.128864 -76.725861,37.128666 -76.725861,37.128239 -76.725922,37.128063 -76.726044,37.128078 -76.726143,37.128227 -76.726280,37.128384 -76.726456,37.128483 -76.726624,37.128490 -76.726730,37.128490 -76.726875,37.128361 -76.727020,37.128212 -76.727081,37.128117 -76.726883,37.128231 -76.726669,37.128342 -76.726479,37.128342 -76.726341,37.128273 -76.726250,37.128109 -76.726151,37.127876 -76.725983,37.127815 -76.725861,37.127861 -76.725708,37.128098 -76.725609,37.128487 -76.725609,37.128754 -76.725716,37.129093 -76.725685,37.129372 -76.725517,37.129452 -76.725197,37.129314 -76.724625,37.129059 -76.724083,37.128777 -76.723846,37.128571 -76.723473,37.128246 -76.723114,37.127972 -76.722862,37.127850 -76.722458,37.127853 -76.722313,37.128048 -76.722237,37.128262 -76.722115,37.128567 -76.721703,37.128944 -76.721573,37.129402 -76.721130,37.129402 -76.720901,37.129383 -76.720566,37.129421 -76.720200,37.129379 -76.719864,37.129246 -76.719635,37.129250 -76.719444,37.129326 -76.719177,37.129581 -76.719055,37.130005 -76.718857,37.130211 -76.718468,37.130268 -76.718155,37.130131 -76.717957,37.129833 -76.717941,37.129494 -76.718079,37.129322 -76.718506,37.129303 -76.718742,37.129253 -76.718819,37.129089 -76.718819,37.128948 -76.718727,37.128822 -76.718422,37.128609 -76.717918,37.128517 -76.717361,37.128441 -76.716751,37.128422 -76.716537,37.128300 -76.716484,37.128220 -76.716438,37.128494 -76.716240,37.128654 -76.715630,37.128799 -76.715340,37.128738 -76.715202,37.128307 -76.715027,37.128017 -76.714539,37.127842 -76.714180,37.127842 -76.713593,37.128075 -76.713097,37.128445 -76.712585,37.128902 -76.712517,37.129326 -76.712639,37.129719 -76.712624,37.129913 -76.712227,37.129948 -76.711571,37.129951 -76.711243,37.130070 -76.711021,37.130291 -76.710953,37.130512 -76.710693,37.130459 -76.710556,37.130459 -76.710358,37.130577 -76.710060,37.130672 -76.709763,37.130634 -76.709572,37.130573 -76.709618,37.130646 -76.709892,37.130795 -76.710274,37.130951 -76.710533,37.131008 -76.710785,37.131084 -76.711021,37.131260 -76.711082,37.131348 -76.711082,37.131653 -76.710983,37.131874 -76.710739,37.131927 -76.710457,37.131931 -76.710197,37.131794 -76.709885,37.131546 -76.709618,37.131420 -76.709366,37.131424 -76.709122,37.131496 -76.708885,37.131622 -76.708656,37.131973 -76.708496,37.132500 -76.708267,37.132854 -76.707718,37.133224 -76.707306,37.133572 -76.707031,37.133850 -76.706772,37.134258 -76.706573,37.134541 -76.706238,37.134701 -76.705902,37.134655 -76.705482,37.134453 -76.704964,37.134151 -76.704536,37.134144 -76.704369,37.134342 -76.704224,37.134598 -76.704224,37.134941 -76.704269,37.135441 -76.704285,37.136147 -76.704323,37.136356 -76.704597,37.136677 -76.705444,37.137405 -76.705887,37.137741 -76.706520,37.137936 -76.706779,37.138084 -76.706787,37.138271 -76.706741,37.138420 -76.706398,37.138744 -76.705833,37.139156 -76.705605,37.139431 -76.705536,37.139706 -76.705566,37.139954 -76.705757,37.140087 -76.706055,37.140179 -76.706970,37.140156 -76.707886,37.139973 -76.708282,37.139954 -76.708618,37.140030 -76.708786,37.140217 -76.708801,37.140610 -76.708649,37.140820 -76.708023,37.141502 -76.707466,37.142292 -76.707085,37.142975 -76.706902,37.143429 -76.706871,37.144337 -76.707024,37.145199 -76.707024,37.145653 -76.706879,37.146049 -76.706856,37.146465 -76.707069,37.146702 -76.707626,37.146626 -76.708519,37.146393 -76.709007,37.146107 -76.709297,37.145855 -76.709450,37.145573 -76.709923,37.145264 -76.710190,37.145176 -76.710365,37.145222 -76.710449,37.145458 -76.710548,37.145950 -76.710846,37.146908 -76.711235,37.147533 -76.711540,37.147991 -76.711708,37.148460 -76.711823,37.148663 -76.712502,37.149136 -76.713043,37.149139 -76.713478,37.149067 -76.713669,37.149086 -76.713875,37.149403 -76.713928,37.149807 -76.713730,37.150112 -76.712723,37.150982 -76.712585,37.151234 -76.712517,37.151814 -76.712250,37.152306 -76.711914,37.152683 -76.711761,37.153248 -76.711075,37.154106 -76.709610,37.155479 -76.709038,37.156029 -76.708778,37.156502 -76.708633,37.156994 -76.708641,37.157467 -76.708725,37.157692 -76.708626,37.157967 -76.708168,37.158539 -76.707870,37.159027 -76.707596,37.159557 -76.707474,37.161041 -76.707367,37.161396 -76.707092,37.161827 -76.706566,37.162666 -76.706421,37.163490 -76.706444,37.163685 -76.706673,37.163918 -76.706711,37.164066 -76.706512,37.164223 -76.706322,37.164494 -76.706184,37.165009 -76.705795,37.165592 -76.705482,37.166126 -76.705139,37.166580 -76.704376,37.167332 -76.703827,37.168037 -76.703529,37.168533 -76.703278,37.169205 -76.703148,37.170052 -76.703110,37.170261 -76.702919,37.170265 -76.702538,37.170090 -76.702255,37.169880 -76.701584,37.169132 -76.701118,37.168564 -76.700592,37.168221 -76.700066,37.168022 -76.696274,37.166592 -76.696053,37.166637 -76.696030,37.166756 -76.696297,37.166927 -76.697281,37.167366 -76.697639,37.167614 -76.698807,37.168068 -76.699707,37.168430 -76.700218,37.168591 -76.701645,37.170090 -76.702293,37.170830 -76.701904,37.171082 -76.700859,37.171516 -76.699509,37.172264 -76.698868,37.172558 -76.698555,37.172562 -76.697968,37.173115 -76.696739,37.174057 -76.696358,37.174889 -76.696457,37.175179 -76.696457,37.175610 -76.695938,37.176403 -76.695442,37.177299 -76.695099,37.177979 -76.694756,37.179440 -76.694756,37.180149 -76.694885,37.180618 -76.694824,37.180927 -76.694489,37.181622 -76.693993,37.183205 -76.693886,37.183620 -76.693909,37.183941 -76.694008,37.184200 -76.693954,37.184425 -76.693649,37.184677 -76.693176,37.184963 -76.692993,37.184963 -76.692734,37.184788 -76.692566,37.184608 -76.692238,37.184273 -76.692154,37.184143 -76.692169,37.184032 -76.692291,37.184063 -76.692390,37.184063 -76.692589,37.183949 -76.692848,37.183754 -76.692886,37.183659 -76.692863,37.183556 -76.692696,37.183403 -76.692444,37.183262 -76.692047,37.183147 -76.691452,37.182972 -76.690872,37.182716 -76.690628,37.182617 -76.689972,37.182060 -76.689590,37.181713 -76.689507,37.181675 -76.689392,37.181709 -76.690186,37.182495 -76.690331,37.182640 -76.690315,37.182697 -76.690178,37.182713 -76.689743,37.182301 -76.689163,37.181664 -76.688629,37.181175 -76.688164,37.180763 -76.687798,37.180317 -76.687393,37.179970 -76.686691,37.179295 -76.686409,37.179054 -76.686218,37.178909 -76.686188,37.178669 -76.685966,37.178482 -76.685600,37.178131 -76.685471,37.177891 -76.685455,37.177601 -76.685524,37.177341 -76.685913,37.176987 -76.686279,37.176666 -76.686569,37.176449 -76.687187,37.176220 -76.687500,37.176208 -76.687706,37.176285 -76.687813,37.176491 -76.687820,37.176590 -76.687729,37.176662 -76.687584,37.176655 -76.687378,37.176498 -76.687042,37.176487 -76.686890,37.176533 -76.686668,37.176617 -76.686508,37.176826 -76.686432,37.177048 -76.686432,37.177197 -76.686562,37.177258 -76.687042,37.177185 -76.687263,37.177151 -76.687386,37.177197 -76.687355,37.177361 -76.687202,37.177471 -76.687187,37.177666 -76.687195,37.177784 -76.687431,37.177814 -76.687828,37.177704 -76.688339,37.177567 -76.689041,37.177483 -76.689468,37.177479 -76.689796,37.177765 -76.689743,37.177906 -76.689384,37.177990 -76.689140,37.178177 -76.689148,37.178505 -76.688995,37.178890 -76.688637,37.179527 -76.688622,37.179848 -76.688797,37.180222 -76.688980,37.180336 -76.689613,37.180325 -76.689812,37.180233 -76.689919,37.180050 -76.689842,37.179401 -76.689842,37.179070 -76.690033,37.178757 -76.690300,37.178535 -76.690498,37.178520 -76.690735,37.178635 -76.691162,37.179100 -76.691307,37.179195 -76.691582,37.179192 -76.691902,37.179142 -76.692093,37.179142 -76.692253,37.179218 -76.692490,37.179615 -76.692841,37.180309 -76.693169,37.180653 -76.693481,37.180954 -76.693832,37.181118 -76.693993,37.181118 -76.694023,37.180981 -76.693916,37.180828 -76.693794,37.180641 -76.693794,37.180481 -76.693871,37.180412 -76.693848,37.180328 -76.693573,37.180149 -76.693199,37.179798 -76.692772,37.179214 -76.692383,37.178623 -76.692215,37.178162 -76.691910,37.177868 -76.691544,37.177582 -76.691505,37.177429 -76.691574,37.177334 -76.691757,37.177334 -76.692177,37.177471 -76.692368,37.177711 -76.692635,37.178135 -76.692879,37.178337 -76.693291,37.178562 -76.693573,37.178558 -76.693710,37.178478 -76.693710,37.178398 -76.693634,37.178326 -76.693314,37.178116 -76.692978,37.177864 -76.692909,37.177662 -76.692909,37.177563 -76.693161,37.177483 -76.693367,37.177517 -76.693581,37.177868 -76.693748,37.178112 -76.693970,37.178173 -76.694176,37.178093 -76.694214,37.177959 -76.694115,37.177631 -76.693825,37.177288 -76.693588,37.177135 -76.693230,37.176956 -76.692917,37.176811 -76.692894,37.176708 -76.692924,37.176479 -76.693016,37.176300 -76.693214,37.175999 -76.693245,37.175816 -76.693245,37.175602 -76.693710,37.175205 -76.693886,37.175220 -76.694008,37.175327 -76.694077,37.175327 -76.694168,37.175304 -76.694328,37.175240 -76.694450,37.175240 -76.694588,37.175270 -76.694656,37.175316 -76.694832,37.175316 -76.695107,37.175259 -76.695297,37.175201 -76.695549,37.174850 -76.695839,37.174461 -76.696129,37.174103 -76.696297,37.173859 -76.696365,37.173458 -76.696198,37.173214 -76.696236,37.173130 -76.696449,37.172867 -76.696930,37.172474 -76.697250,37.172165 -76.697334,37.171993 -76.697334,37.171822 -76.697113,37.171688 -76.696815,37.171661 -76.696449,37.171799 -76.696236,37.171799 -76.696053,37.171955 -76.695953,37.172268 -76.695747,37.172504 -76.695595,37.172585 -76.695389,37.172554 -76.695244,37.172401 -76.695244,37.172260 -76.695389,37.172150 -76.695358,37.172024 -76.695183,37.171890 -76.694839,37.171822 -76.694626,37.171818 -76.694504,37.172226 -76.694374,37.172443 -76.693779,37.172958 -76.693642,37.172981 -76.693512,37.172928 -76.693443,37.172810 -76.693466,37.172512 -76.693573,37.172333 -76.693680,37.172176 -76.693588,37.171989 -76.693237,37.171864 -76.692352,37.171825 -76.692070,37.171661 -76.692039,37.171505 -76.692177,37.171318 -76.692322,37.171211 -76.692322,37.171112 -76.692017,37.171074 -76.691635,37.171310 -76.691406,37.171627 -76.691132,37.171799 -76.690903,37.171871 -76.690628,37.171875 -76.690483,37.171986 -76.690361,37.172020 -76.690353,37.171890 -76.690445,37.171829 -76.690689,37.171772 -76.690857,37.171700 -76.691010,37.171543 -76.691017,37.171387 -76.691017,37.171268 -76.690903,37.171162 -76.690605,37.171139 -76.690254,37.171242 -76.689835,37.171299 -76.689598,37.171356 -76.689613,37.171574 -76.689735,37.171803 -76.689636,37.171833 -76.689362,37.171875 -76.689072,37.171844 -76.688614,37.171677 -76.688499,37.171467 -76.688469,37.171185 -76.688271,37.171028 -76.687881,37.170773 -76.687744,37.170570 -76.687447,37.170322 -76.687141,37.170216 -76.686508,37.170219 -76.686127,37.170094 -76.685524,37.169811 -76.685196,37.169514 -76.684944,37.169125 -76.684616,37.169033 -76.684341,37.169060 -76.684196,37.169159 -76.684158,37.169300 -76.684166,37.169506 -76.684166,37.169628 -76.684486,37.169682 -76.684502,37.169823 -76.684258,37.169872 -76.684074,37.169983 -76.684067,37.170353 -76.684067,37.170750 -76.684174,37.170982 -76.684372,37.171154 -76.684372,37.171333 -76.683853,37.171371 -76.683510,37.171410 -76.683319,37.171661 -76.682281,37.172428 -76.682137,37.172428 -76.681877,37.172203 -76.681633,37.171963 -76.681511,37.171684 -76.681595,37.171314 -76.681740,37.170795 -76.681740,37.170452 -76.681892,37.170200 -76.682274,37.169994 -76.682343,37.169853 -76.682220,37.169792 -76.681686,37.169952 -76.681419,37.170033 -76.681259,37.170166 -76.681198,37.170650 -76.681076,37.171021 -76.681068,37.171436 -76.681213,37.171776 -76.681618,37.172230 -76.682137,37.172562 -76.682434,37.172749 -76.682724,37.173386 -76.682877,37.173668 -76.682648,37.173771 -76.682419,37.173904 -76.682434,37.174305 -76.682533,37.174438 -76.682747,37.174625 -76.682961,37.174660 -76.683022,37.174763 -76.682884,37.174858 -76.682701,37.174850 -76.682274,37.174644 -76.681908,37.174385 -76.681396,37.173950 -76.681229,37.173656 -76.680992,37.173450 -76.680702,37.173363 -76.680473,37.173168 -76.680099,37.172646 -76.679398,37.172188 -76.679108,37.171852 -76.679146,37.171642 -76.679619,37.171425 -76.680252,37.171352 -76.680527,37.171249 -76.680756,37.171021 -76.680809,37.170723 -76.680801,37.170307 -76.680626,37.169823 -76.680939,37.169453 -76.681351,37.169060 -76.681465,37.168846 -76.681335,37.168739 -76.680634,37.168877 -76.680603,37.168446 -76.680466,37.168324 -76.680138,37.168217 -76.679878,37.168209 -76.679634,37.168312 -76.679558,37.168507 -76.679642,37.168983 -76.679596,37.169212 -76.679367,37.169243 -76.679070,37.169067 -76.679062,37.168690 -76.678993,37.168526 -76.678856,37.168381 -76.678650,37.168312 -76.678543,37.168274 -76.678452,37.168171 -76.678459,37.167988 -76.678543,37.167866 -76.678452,37.167751 -76.678253,37.167747 -76.678017,37.167747 -76.678215,37.167850 -76.678291,37.168037 -76.678169,37.168217 -76.678238,37.168373 -76.678345,37.168484 -76.678337,37.168625 -76.677811,37.168751 -76.676888,37.168980 -76.676331,37.169178 -76.676056,37.169392 -76.675888,37.169590 -76.675888,37.169739 -76.676086,37.169720 -76.676376,37.169521 -76.676628,37.169315 -76.677025,37.169304 -76.677452,37.169579 -76.677734,37.169617 -76.677986,37.169525 -76.678055,37.169308 -76.678253,37.169273 -76.678452,37.169216 -76.678581,37.169075 -76.678596,37.168888 -76.678642,37.168762 -76.678780,37.168667 -76.678825,37.168667 -76.678886,37.168793 -76.678909,37.169067 -76.678963,37.169189 -76.679123,37.169369 -76.679230,37.169472 -76.679337,37.169472 -76.679581,37.169472 -76.679764,37.169304 -76.679794,37.169102 -76.679810,37.168831 -76.679810,37.168606 -76.679840,37.168457 -76.679962,37.168415 -76.680176,37.168419 -76.680336,37.168461 -76.680405,37.168663 -76.680359,37.168884 -76.680351,37.169060 -76.680679,37.169064 -76.681023,37.168953 -76.681114,37.169006 -76.680977,37.169197 -76.680634,37.169510 -76.680267,37.169685 -76.679710,37.169697 -76.679153,37.169746 -76.678764,37.169811 -76.678490,37.169941 -76.678123,37.170303 -76.677940,37.170414 -76.677765,37.170532 -76.677582,37.170940 -76.677467,37.171127 -76.677185,37.171207 -76.676994,37.171131 -76.676918,37.170826 -76.676552,37.170517 -76.676262,37.170418 -76.675880,37.170513 -76.675491,37.170712 -76.675110,37.170849 -76.674774,37.170898 -76.674309,37.170815 -76.673805,37.170631 -76.673058,37.170265 -76.672569,37.169746 -76.672379,37.169418 -76.672264,37.168396 -76.672150,37.167934 -76.672089,37.167236 -76.672089,37.167049 -76.672272,37.166843 -76.672668,37.166679 -76.672844,37.166576 -76.672958,37.166355 -76.673439,37.166130 -76.673759,37.166130 -76.673958,37.166153 -76.674171,37.166164 -76.674286,37.166126 -76.674316,37.166023 -76.674370,37.165764 -76.674995,37.165646 -76.675522,37.165539 -76.675697,37.165470 -76.675789,37.165390 -76.675797,37.165237 -76.675888,37.165123 -76.675980,37.165012 -76.675957,37.164886 -76.675896,37.164825 -76.675674,37.164825 -76.675476,37.164883 -76.675262,37.164936 -76.675056,37.164894 -76.674988,37.164806 -76.674850,37.164516 -76.674843,37.164505 -76.674637,37.164207 -76.674332,37.163948 -76.674026,37.163803 -76.673653,37.163799 -76.673378,37.163895 -76.673058,37.163841 -76.672661,37.163658 -76.672516,37.163517 -76.672516,37.163017 -76.672485,37.162437 -76.672417,37.162437 -76.672173,37.162525 -76.672134,37.162613 -76.672134,37.162746 -76.672272,37.162884 -76.672295,37.163090 -76.672318,37.163364 -76.672165,37.163395 -76.671989,37.163490 -76.672119,37.163670 -76.672386,37.163872 -76.672867,37.164032 -76.673157,37.164040 -76.673309,37.164295 -76.673485,37.164326 -76.673637,37.164059 -76.673866,37.164074 -76.674110,37.164322 -76.674515,37.164646 -76.674812,37.164944 -76.674934,37.165073 -76.675156,37.165184 -76.675392,37.165180 -76.675423,37.165260 -76.675316,37.165417 -76.675201,37.165512 -76.674904,37.165512 -76.674614,37.165459 -76.674339,37.165218 -76.674149,37.165001 -76.673973,37.164879 -76.673920,37.164909 -76.673912,37.165089 -76.673920,37.165298 -76.673981,37.165627 -76.674011,37.165833 -76.673950,37.165951 -76.673714,37.165966 -76.673279,37.165974 -76.673073,37.166088 -76.672737,37.166374 -76.672409,37.166573 -76.672020,37.166771 -76.671783,37.166958 -76.671722,37.167202 -76.671722,37.167721 -76.671875,37.168140 -76.671989,37.168476 -76.671867,37.168949 -76.671463,37.168922 -76.670891,37.168823 -76.670387,37.168716 -76.669945,37.168686 -76.669769,37.168648 -76.669533,37.168453 -76.669678,37.168049 -76.669983,37.167786 -76.670403,37.167431 -76.670776,37.167046 -76.671333,37.166565 -76.671585,37.166000 -76.671646,37.165756 -76.671555,37.165092 -76.671288,37.164646 -76.670761,37.164490 -76.670349,37.164490 -76.670006,37.164734 -76.669899,37.164799 -76.669685,37.164650 -76.669518,37.164181 -76.669449,37.163895 -76.669250,37.163952 -76.669243,37.164150 -76.669388,37.164505 -76.669510,37.164692 -76.669571,37.164932 -76.669563,37.165115 -76.669418,37.165215 -76.669411,37.165649 -76.669411,37.166103 -76.669197,37.166653 -76.669121,37.167389 -76.669060,37.167770 -76.669006,37.168251 -76.668900,37.168369 -76.668671,37.168308 -76.668564,37.168114 -76.668556,37.167908 -76.668663,37.167625 -76.668671,37.167282 -76.668488,37.166954 -76.668465,37.166527 -76.667946,37.166527 -76.667870,37.166435 -76.667992,37.166073 -76.668236,37.165455 -76.668503,37.165062 -76.668785,37.164619 -76.669067,37.164032 -76.669319,37.162739 -76.669487,37.162174 -76.669640,37.161819 -76.670265,37.160267 -76.670258,37.159569 -76.670372,37.159195 -76.670677,37.158787 -76.670799,37.158527 -76.670837,37.158245 -76.670776,37.158028 -76.670647,37.157768 -76.670517,37.157337 -76.670242,37.156681 -76.670349,37.156425 -76.670433,37.156227 -76.670433,37.156086 -76.670212,37.155846 -76.670113,37.155586 -76.670166,37.155094 -76.670158,37.152893 -76.670074,37.152473 -76.669785,37.152004 -76.669525,37.151600 -76.669525,37.151375 -76.669975,37.150688 -76.670074,37.149960 -76.670464,37.149120 -76.670471,37.148415 -76.670494,37.147678 -76.670639,37.147514 -76.670715,37.147366 -76.670708,37.147224 -76.670494,37.147160 -76.670479,37.146957 -76.670502,37.146725 -76.670738,37.146271 -76.671036,37.146126 -76.671043,37.145889 -76.671005,37.145493 -76.671021,37.145218 -76.671158,37.145084 -76.671165,37.144890 -76.671043,37.144718 -76.670853,37.144329 -76.670792,37.143692 -76.670944,37.143425 -76.671593,37.143204 -76.672218,37.142933 -76.672455,37.142883 -76.672935,37.142456 -76.673286,37.142021 -76.674011,37.140823 -76.674820,37.139900 -76.675331,37.139271 -76.675720,37.138454 -76.675819,37.137878 -76.675804,37.136654 -76.675652,37.136200 -76.675438,37.135906 -76.675362,37.135700 -76.674706,37.134914 -76.674232,37.134487 -76.673523,37.134087 -76.673012,37.133839 -76.672760,37.133617 -76.672585,37.133408 -76.672577,37.133179 -76.672661,37.132992 -76.672806,37.132908 -76.673157,37.132904 -76.673607,37.132877 -76.674202,37.132740 -76.674873,37.132587 -76.675552,37.132446 -76.676331,37.132050 -76.677208,37.131439 -76.678017,37.130810 -76.678520,37.130108 -76.678925,37.129360 -76.679428,37.128403 -76.680099,37.127644 -76.680267,37.127354 -76.680328,37.126820 -76.680214,37.125519 -76.680153,37.125153 -76.680191,37.123459 -76.680153,37.122879 -76.679909,37.120811 -76.679840,37.120365 -76.679955,37.119770 -76.679977,37.118599 -76.679810,37.117676 -76.679451,37.116795 -76.679260,37.116409 -76.679062,37.115959 -76.678734,37.115570 -76.677979,37.114914 -76.677177,37.114357 -76.677124,37.113987 -76.677322,37.113766 -76.677742,37.113396 -76.678368,37.113007 -76.678879,37.112682 -76.679359,37.112247 -76.679466,37.111988 -76.679398,37.111446 -76.679153,37.110996 -76.678856,37.110676 -76.678383,37.110176 -76.677841,37.109577 -76.677139,37.109211 -76.676544,37.109055 -76.676003,37.109058 -76.675621,37.108849 -76.675331,37.108589 -76.675331,37.108280 -76.675529,37.107960 -76.675972,37.107441 -76.676193,37.107018 -76.676567,37.106411 -76.676743,37.105965 -76.677094,37.105286 -76.677376,37.104790 -76.677750,37.104538 -76.678062,37.104534 -76.678230,37.104652 -76.678329,37.104832 -76.678558,37.105392 -76.678703,37.105690 -76.678871,37.105854 -76.679077,37.106140 -76.679565,37.106861 -76.680031,37.107201 -76.680984,37.107182 -76.681328,37.106895 -76.681709,37.106579 -76.682014,37.106068 -76.682343,37.105541 -76.682785,37.104794 -76.683144,37.104477 -76.683693,37.104126 -76.684334,37.103802 -76.684471,37.103565 -76.684364,37.103313 -76.684120,37.103058 -76.683594,37.102692 -76.683090,37.102150 -76.682617,37.101486 -76.682236,37.100971 -76.682076,37.100517 -76.682068,37.099827 -76.682037,37.098816 -76.682137,37.098595 -76.682472,37.098358 -76.682938,37.098148 -76.683136,37.098003 -76.683517,37.097912 -76.683868,37.097790 -76.683998,37.097572 -76.684189,37.097137 -76.684113,37.096859 -76.684021,37.096535 -76.683769,37.096199 -76.683365,37.095768 -76.682472,37.094898 -76.681870,37.094482 -76.681694,37.094273 -76.681717,37.094139 -76.681786,37.093979 -76.682190,37.093914 -76.682327,37.093788 -76.682343,37.093536 -76.682564,37.093376 -76.683037,37.093193 -76.683662,37.092762 -76.684395,37.092197 -76.684471,37.091885 -76.684509,37.091728 -76.684898,37.091480 -76.685005,37.091282 -76.684998,37.090839 -76.685005,37.090649 -76.685081,37.090458 -76.684921,37.090298 -76.684593,37.090088 -76.684265,37.090038 -76.684013,37.089973 -76.684059,37.089840 -76.684280,37.089752 -76.684479,37.089642 -76.684753,37.089622 -76.684891,37.089512 -76.685158,37.089512 -76.685226,37.089401 -76.685181,37.089321 -76.684814,37.089317 -76.684563,37.089359 -76.684319,37.089359 -76.684219,37.089195 -76.684212,37.089054 -76.684258,37.088608 -76.684464,37.088284 -76.684761,37.088188 -76.685020,37.088242 -76.685303,37.088512 -76.685501,37.088520 -76.685555,37.088253 -76.685753,37.088127 -76.686058,37.087997 -76.686615,37.087849 -76.687035,37.087658 -76.687759,37.087234 -76.688148,37.086926 -76.688179,37.086761 -76.688103,37.086628 -76.688072,37.086315 -76.688118,37.086063 -76.688301,37.085766 -76.688492,37.085522 -76.688881,37.085354 -76.689117,37.085346 -76.689636,37.085457 -76.690117,37.085556 -76.690529,37.085571 -76.690796,37.085732 -76.691086,37.085732 -76.691437,37.085556 -76.691750,37.085434 -76.692238,37.085392 -76.692528,37.085098 -76.692665,37.084908 -76.692551,37.084961 -76.692345,37.085045 -76.691864,37.085159 -76.691315,37.085297 -76.690849,37.085384 -76.690437,37.085396 -76.690041,37.085400 -76.689774,37.085289 -76.689369,37.085106 -76.688919,37.085102 -76.688477,37.085243 -76.687996,37.085632 -76.687897,37.085938 -76.687630,37.086102 -76.687584,37.086540 -76.687546,37.087051 -76.686981,37.087471 -76.686348,37.087646 -76.686058,37.087635 -76.685844,37.087391 -76.685715,37.087448 -76.685379,37.087738 -76.684662,37.087807 -76.684204,37.088036 -76.683899,37.088394 -76.683739,37.088692 -76.683678,37.089298 -76.683601,37.090240 -76.683525,37.090828 -76.683617,37.091461 -76.683716,37.091984 -76.683662,37.092194 -76.683388,37.092449 -76.682961,37.092716 -76.682007,37.093349 -76.681519,37.093739 -76.681297,37.094036 -76.681213,37.094311 -76.681290,37.094536 -76.681503,37.094738 -76.681786,37.094910 -76.681786,37.095055 -76.682159,37.095276 -76.682953,37.095928 -76.683479,37.096436 -76.683662,37.096764 -76.683762,37.096996 -76.683762,37.097214 -76.683464,37.097530 -76.683159,37.097706 -76.682404,37.098087 -76.681908,37.098244 -76.681625,37.098568 -76.681587,37.099110 -76.681709,37.100254 -76.681808,37.101017 -76.681931,37.101521 -76.682259,37.102112 -76.682518,37.102516 -76.683044,37.102966 -76.683655,37.103424 -76.683693,37.103645 -76.683525,37.103802 -76.682747,37.104214 -76.682327,37.104500 -76.682121,37.104885 -76.681839,37.105560 -76.681480,37.106140 -76.681023,37.106552 -76.680679,37.106781 -76.680199,37.106747 -76.679993,37.106613 -76.679573,37.106140 -76.679359,37.105888 -76.679192,37.105366 -76.679031,37.104691 -76.678795,37.104359 -76.678459,37.103966 -76.678009,37.103851 -76.677711,37.103855 -76.677513,37.103966 -76.676926,37.104473 -76.676598,37.104889 -76.676308,37.105415 -76.676102,37.106083 -76.675941,37.106476 -76.675613,37.106876 -76.675140,37.107357 -76.674637,37.108059 -76.674545,37.108273 -76.674545,37.108559 -76.675034,37.109051 -76.675354,37.109329 -76.675980,37.109489 -76.676491,37.109589 -76.676933,37.109726 -76.677551,37.110043 -76.678123,37.110538 -76.678802,37.111271 -76.678932,37.111526 -76.678940,37.111889 -76.678680,37.112198 -76.678307,37.112450 -76.677948,37.112591 -76.677521,37.112797 -76.677330,37.112934 -76.677063,37.112934 -76.676834,37.112865 -76.676552,37.112679 -76.676308,37.112625 -76.675949,37.112659 -76.675652,37.112785 -76.675224,37.112923 -76.674820,37.112995 -76.674530,37.112930 -76.674408,37.112797 -76.674500,37.112659 -76.674675,37.112621 -76.674995,37.112648 -76.675217,37.112625 -76.675453,37.112522 -76.675537,37.112434 -76.675362,37.112434 -76.674934,37.112446 -76.674667,37.112438 -76.674408,37.112488 -76.674263,37.112694 -76.674324,37.112896 -76.674469,37.113068 -76.674767,37.113144 -76.675323,37.113140 -76.675751,37.113060 -76.676147,37.112961 -76.676414,37.112961 -76.676674,37.112976 -76.676750,37.113060 -76.676773,37.113194 -76.676659,37.113400 -76.676361,37.113731 -76.676300,37.113888 -76.676315,37.114323 -76.676865,37.114815 -76.677345,37.115238 -76.677979,37.115574 -76.678520,37.116112 -76.678612,37.116344 -76.678703,37.116737 -76.679108,37.117447 -76.679245,37.118000 -76.679253,37.118938 -76.679291,37.121178 -76.679497,37.122227 -76.679504,37.123337 -76.679512,37.123760 -76.679352,37.124264 -76.679428,37.124794 -76.679695,37.125481 -76.679817,37.126019 -76.679672,37.126789 -76.679077,37.127747 -76.678627,37.128448 -76.677849,37.129799 -76.677101,37.130711 -76.676628,37.131161 -76.675903,37.131542 -76.675339,37.131798 -76.674599,37.131840 -76.673691,37.131794 -76.673119,37.131733 -76.672554,37.131737 -76.672127,37.131927 -76.671692,37.132313 -76.671440,37.132778 -76.671356,37.133232 -76.671593,37.133881 -76.671913,37.134315 -76.673386,37.134998 -76.674141,37.135475 -76.674530,37.135857 -76.674835,37.136356 -76.674965,37.136879 -76.675018,37.137230 -76.674866,37.138161 -76.674553,37.139095 -76.674316,37.139503 -76.673256,37.140656 -76.672554,37.141106 -76.672020,37.141289 -76.671646,37.141338 -76.671356,37.141224 -76.671074,37.141022 -76.670517,37.141003 -76.670059,37.140675 -76.669266,37.140541 -76.668869,37.140545 -76.668472,37.140656 -76.668304,37.140640 -76.668137,37.140446 -76.667618,37.140450 -76.667183,37.140373 -76.666847,37.140163 -76.666687,37.139797 -76.666588,37.139233 -76.666214,37.138432 -76.665924,37.137920 -76.665779,37.137554 -76.665604,37.137093 -76.665344,37.136166 -76.665024,37.135338 -76.664856,37.134953 -76.664658,37.134483 -76.664413,37.134037 -76.664047,37.133705 -76.663803,37.133369 -76.663437,37.132454 -76.663292,37.131107 -76.663422,37.129681 -76.663628,37.128826 -76.664024,37.127419 -76.664192,37.126541 -76.664375,37.124950 -76.664352,37.124268 -76.664116,37.122372 -76.663986,37.121910 -76.663437,37.120152 -76.663185,37.119652 -76.662155,37.117893 -76.661880,37.117569 -76.661613,37.117081 -76.661255,37.116589 -76.660728,37.116070 -76.660034,37.115494 -76.658859,37.114372 -76.658539,37.113983 -76.658241,37.113403 -76.658020,37.112663 -76.657425,37.111187 -76.657013,37.110184 -76.656792,37.109386 -76.656799,37.109081 -76.657227,37.107590 -76.657295,37.106865 -76.657417,37.105625 -76.657722,37.104763 -76.657784,37.103195 -76.657684,37.102467 -76.657379,37.101677 -76.657295,37.101376 -76.657707,37.101273 -76.658066,37.101151 -76.658295,37.101048 -76.658295,37.100899 -76.658058,37.100548 -76.657883,37.100174 -76.657944,37.100025 -76.658104,37.099976 -76.658279,37.099953 -76.658279,37.099888 -76.657974,37.099857 -76.657768,37.099964 -76.657608,37.100113 -76.657600,37.100315 -76.657738,37.100590 -76.657791,37.100807 -76.657753,37.100998 -76.657509,37.101124 -76.657188,37.101151 -76.656982,37.101120 -76.656921,37.100449 -76.656792,37.100220 -76.656364,37.100002 -76.656265,37.099770 -76.656258,37.099457 -76.656662,37.098740 -76.657242,37.098133 -76.657539,37.097565 -76.657745,37.097073 -76.658043,37.096542 -76.658424,37.095669 -76.658775,37.094681 -76.658775,37.094391 -76.659058,37.093502 -76.659431,37.092308 -76.659660,37.091404 -76.659874,37.090767 -76.660072,37.090595 -76.660362,37.090786 -76.660591,37.091022 -76.661026,37.091114 -76.661270,37.091095 -76.661423,37.090862 -76.661423,37.090603 -76.661156,37.090462 -76.660545,37.090443 -76.660164,37.090443 -76.660065,37.090351 -76.660110,37.089630 -76.660393,37.088921 -76.660675,37.088097 -76.661018,37.087952 -76.661469,37.087669 -76.661697,37.087288 -76.662048,37.086811 -76.662529,37.085827 -76.662926,37.085133 -76.663506,37.084133 -76.663811,37.083504 -76.664444,37.082581 -76.664436,37.082359 -76.664467,37.081520 -76.664673,37.081104 -76.665092,37.080803 -76.665558,37.080597 -76.665939,37.080212 -76.666107,37.079849 -76.666290,37.078819 -76.666389,37.077965 -76.666580,37.077671 -76.666992,37.077271 -76.667206,37.076694 -76.667336,37.076080 -76.667374,37.075550 -76.667336,37.075054 -76.667557,37.074570 -76.667709,37.073399 -76.667953,37.072838 -76.668182,37.072323 -76.668243,37.071529 -76.668434,37.071278 -76.668686,37.070953 -76.668777,37.070465 -76.668915,37.070042 -76.668922,37.068958 -76.668808,37.067524 -76.668648,37.066830 -76.668549,37.065395 -76.668732,37.065102 -76.669136,37.064636 -76.669518,37.063622 -76.669456,37.062336 -76.669228,37.060158 -76.669174,37.059273 -76.669052,37.058758 -76.668762,37.057735 -76.668602,37.056854 -76.667961,37.054775 -76.667480,37.053543 -76.665840,37.050518 -76.664032,37.047791 -76.663651,37.047333 -76.661461,37.044903 -76.660629,37.044094 -76.659920,37.043346 -76.659149,37.042763 -76.657249,37.041237 -76.655106,37.039810 -76.653717,37.039082 -76.652504,37.038479 -76.651634,37.038120 -76.648186,37.036800 -76.646614,37.036598 -76.644791,37.036152 -76.644028,37.035957 -76.642555,37.035870 -76.641602,37.035702 -76.640892,37.035553 -76.639908,37.035526 -76.639160,37.035400 -76.638016,37.035408 -76.631775,37.035412 -76.631241,37.035442 -76.631004,37.035488 -76.629433,37.035461 -76.625847,37.035450 -76.623901,37.035381 -76.621346,37.035469 -76.619087,37.035507 -76.614510,37.035679 -76.613014,37.035782 -76.612030,37.035728 -76.611015,37.035374 -76.608803,37.034786 -76.606079,37.034122 -76.605042,37.033916 -76.603188,37.033493 -76.602051,37.033398 -76.600586,37.033195 -76.599297,37.032803 -76.598152,37.032410 -76.596191,37.031929 -76.594322,37.031353 -76.592506,37.030788 -76.588371,37.029476 -76.586967,37.028778 -76.586449,37.028385 -76.585548,37.027950 -76.584885,37.027508 -76.584244,37.026901 -76.583679,37.026402 -76.582130,37.025494 -76.580505,37.024410 -76.579124,37.023464 -76.577972,37.022472 -76.577438,37.021812 -76.576805,37.020786 -76.576607,37.020069 -76.576378,37.018974 -76.576164,37.017376 -76.575752,37.016144 -76.575684,37.015213 -76.575890,37.014854 -76.576469,37.014442 -76.577515,37.013561 -76.578499,37.012745 -76.579674,37.011898 -76.580261,37.011261 -76.580597,37.010834 -76.580856,37.010536 -76.581062,37.010475 -76.581161,37.010475 -76.581238,37.010757 -76.581184,37.011032 -76.581070,37.011360 -76.581001,37.011547 -76.581207,37.011631 -76.581612,37.011295 -76.581703,37.011047 -76.581612,37.009968 -76.581612,37.009720 -76.582031,37.009354 -76.582321,37.009007 -76.582535,37.008408 -76.582825,37.007885 -76.583565,37.007153 -76.583939,37.006725 -76.584259,37.006096 -76.584450,37.005592 -76.584480,37.005051 -76.584465,37.004452 -76.584366,37.004230 -76.584122,37.004055 -76.584427,37.003841 -76.584770,37.003704 -76.585533,37.003716 -76.586639,37.003849 -76.587563,37.003948 -76.588387,37.004089 -76.588730,37.004330 -76.588745,37.004642 -76.588524,37.005043 -76.588081,37.005367 -76.587860,37.005772 -76.587814,37.006023 -76.588028,37.006695 -76.588608,37.007065 -76.589317,37.007187 -76.589958,37.007103 -76.590408,37.006912 -76.590698,37.006645 -76.591003,37.006714 -76.591156,37.007111 -76.591194,37.007481 -76.591125,37.007866 -76.590759,37.008221 -76.590439,37.008636 -76.590195,37.009079 -76.590149,37.009666 -76.590279,37.009918 -76.590546,37.010075 -76.590958,37.010006 -76.591530,37.009769 -76.591965,37.009499 -76.592140,37.009418 -76.592361,37.009464 -76.592812,37.009926 -76.593300,37.010384 -76.593353,37.010700 -76.593193,37.011127 -76.592834,37.011913 -76.592651,37.012310 -76.592575,37.013332 -76.592644,37.013939 -76.592804,37.014210 -76.593010,37.014351 -76.592918,37.014210 -76.592796,37.013882 -76.592728,37.013451 -76.592735,37.012886 -76.592804,37.012432 -76.592949,37.012012 -76.593430,37.011185 -76.593597,37.010830 -76.593605,37.010635 -76.593513,37.010414 -76.592888,37.009769 -76.592384,37.009277 -76.592186,37.009209 -76.591927,37.009243 -76.591415,37.009560 -76.591057,37.009766 -76.590729,37.009834 -76.590561,37.009838 -76.590385,37.009598 -76.590309,37.009457 -76.590309,37.009331 -76.590469,37.008999 -76.590988,37.008339 -76.591278,37.008030 -76.591438,37.007713 -76.591400,37.007149 -76.591225,37.006645 -76.591110,37.006420 -76.590790,37.006344 -76.590591,37.006409 -76.590271,37.006756 -76.589851,37.006901 -76.589226,37.006927 -76.588821,37.006851 -76.588509,37.006721 -76.588242,37.006466 -76.588120,37.006111 -76.588112,37.005722 -76.588470,37.005489 -76.588783,37.005150 -76.588997,37.004738 -76.589081,37.004471 -76.588951,37.004215 -76.588615,37.003990 -76.588181,37.003796 -76.587379,37.003666 -76.585686,37.003506 -76.584595,37.003567 -76.584137,37.003571 -76.583664,37.003738 -76.583267,37.004158 -76.582512,37.004551 -76.582085,37.004559 -76.581787,37.004402 -76.581558,37.003902 -76.580734,37.002235 -76.580444,37.001556 -76.579994,37.000050 -76.579605,36.999348 -76.579559,36.998451 -76.579895,36.998104 -76.580605,36.997440 -76.581512,36.997433 -76.582550,36.997402 -76.584412,36.997475 -76.585472,36.997646 -76.586670,36.997681 -76.587639,36.998173 -76.588097,36.998177 -76.588501,36.998379 -76.588783,36.998581 -76.589348,36.999142 -76.589470,36.999466 -76.589470,36.999928 -76.589508,37.000168 -76.589615,37.000309 -76.589859,37.000324 -76.589973,37.000244 -76.590012,36.999992 -76.589973,36.999710 -76.589966,36.999474 -76.590172,36.999378 -76.590401,36.999409 -76.590553,36.999653 -76.590668,36.999809 -76.590561,37.000019 -76.590355,37.000210 -76.590302,37.000408 -76.590324,37.000744 -76.590607,37.001221 -76.590912,37.001312 -76.591141,37.001263 -76.591232,37.001068 -76.591316,37.000572 -76.591347,37.000164 -76.591599,37.000008 -76.592087,36.999969 -76.592575,36.999969 -76.592842,37.000065 -76.592964,37.000214 -76.592995,37.000450 -76.592995,37.000641 -76.592865,37.000916 -76.592987,37.000820 -76.593071,37.000561 -76.593071,37.000233 -76.592972,37.000042 -76.592667,36.999825 -76.591980,36.999828 -76.591705,36.999832 -76.591324,36.999962 -76.591095,37.000214 -76.591072,37.000683 -76.590927,37.001007 -76.590721,37.001007 -76.590561,37.000835 -76.590469,37.000492 -76.590462,37.000397 -76.590660,37.000114 -76.591034,36.999924 -76.591019,36.999767 -76.590782,36.999683 -76.590683,36.999527 -76.590561,36.999252 -76.590256,36.999115 -76.589973,36.999218 -76.589844,36.999409 -76.589821,36.999588 -76.589767,36.999699 -76.589684,36.999699 -76.589607,36.999538 -76.589531,36.999180 -76.589409,36.998852 -76.589096,36.998604 -76.588989,36.998398 -76.589149,36.998272 -76.590073,36.998390 -76.591560,36.998592 -76.592896,36.998882 -76.593895,36.998875 -76.596252,36.998882 -76.596718,36.998989 -76.597153,36.999466 -76.597099,36.999958 -76.596947,37.000275 -76.596962,37.000530 -76.597168,37.000751 -76.597221,37.001026 -76.596985,37.001331 -76.596916,37.001575 -76.597023,37.002392 -76.597267,37.002892 -76.597679,37.003319 -76.598442,37.003742 -76.598969,37.003853 -76.599083,37.004040 -76.599243,37.004696 -76.599602,37.005024 -76.600761,37.005554 -76.602081,37.005985 -76.602730,37.006062 -76.603203,37.006008 -76.603714,37.005825 -76.604248,37.005383 -76.604713,37.004932 -76.604836,37.004623 -76.605011,37.004452 -76.605324,37.004402 -76.605637,37.004501 -76.606026,37.004906 -76.606094,37.005219 -76.605972,37.005589 -76.605865,37.005882 -76.605911,37.006310 -76.606163,37.006519 -76.606537,37.006699 -76.606979,37.006805 -76.607285,37.007164 -76.607582,37.007599 -76.608093,37.007660 -76.608459,37.007847 -76.608940,37.007935 -76.609383,37.007988 -76.610069,37.007984 -76.610397,37.008171 -76.610825,37.008610 -76.611107,37.009163 -76.611198,37.010151 -76.611031,37.010838 -76.610725,37.011478 -76.610313,37.012005 -76.609924,37.012470 -76.609810,37.012589 -76.609718,37.012856 -76.609734,37.013138 -76.609818,37.013397 -76.610329,37.013973 -76.610565,37.014378 -76.610626,37.014622 -76.610611,37.014748 -76.610390,37.014957 -76.609901,37.015106 -76.609291,37.015282 -76.609001,37.015457 -76.609070,37.015911 -76.609337,37.016010 -76.609604,37.016212 -76.609673,37.016331 -76.609657,37.016483 -76.609581,37.016621 -76.609673,37.016907 -76.609802,37.017025 -76.609802,37.017159 -76.609695,37.017330 -76.609695,37.017448 -76.609848,37.017685 -76.609840,37.017799 -76.609802,37.017952 -76.609848,37.018139 -76.610031,37.018311 -76.610321,37.018513 -76.610321,37.018803 -76.610130,37.018951 -76.609833,37.019089 -76.609802,37.019337 -76.610039,37.019550 -76.610107,37.019760 -76.610046,37.019993 -76.609810,37.020073 -76.609787,37.020279 -76.609924,37.020466 -76.610153,37.020630 -76.610245,37.020943 -76.610130,37.021172 -76.610191,37.021477 -76.610596,37.021896 -76.610985,37.022228 -76.611183,37.022686 -76.611259,37.023075 -76.611290,37.023685 -76.611435,37.024193 -76.611801,37.024845 -76.612076,37.025414 -76.612274,37.025940 -76.612617,37.026459 -76.612816,37.027016 -76.613075,37.027493 -76.613419,37.028038 -76.613503,37.028397 -76.613602,37.029228 -76.613708,37.029488 -76.613968,37.029736 -76.614494,37.030094 -76.615044,37.030472 -76.615723,37.030685 -76.616241,37.030777 -76.616676,37.030823 -76.617142,37.030926 -76.617752,37.030926 -76.618004,37.030884 -76.618958,37.030823 -76.619347,37.030834 -76.619789,37.030899 -76.620216,37.030899 -76.620461,37.030849 -76.620613,37.030777 -76.620636,37.030701 -76.620216,37.030571 -76.619484,37.030525 -76.618721,37.030609 -76.617523,37.030617 -76.616692,37.030624 -76.616211,37.030392 -76.615471,37.030067 -76.614967,37.029522 -76.614616,37.029007 -76.614395,37.028618 -76.614113,37.027622 -76.613892,37.027058 -76.613480,37.026558 -76.613174,37.026142 -76.613121,37.025501 -76.612885,37.024826 -76.612610,37.024406 -76.612358,37.023930 -76.612160,37.022236 -76.611801,37.021381 -76.611496,37.020611 -76.611588,37.019997 -76.611526,37.019554 -76.611229,37.019119 -76.611206,37.018967 -76.611244,37.018780 -76.611755,37.017773 -76.611801,37.017529 -76.611794,37.017223 -76.611626,37.017036 -76.611206,37.016693 -76.611099,37.016552 -76.611053,37.016380 -76.611237,37.016090 -76.611275,37.015846 -76.611275,37.015633 -76.611092,37.015259 -76.610802,37.015156 -76.610435,37.015175 -76.610413,37.015091 -76.610687,37.014961 -76.610817,37.014774 -76.610855,37.014450 -76.610596,37.014015 -76.610382,37.013756 -76.609985,37.013218 -76.609924,37.013027 -76.609917,37.012810 -76.610008,37.012589 -76.610268,37.012287 -76.610672,37.011925 -76.610970,37.011578 -76.611145,37.011276 -76.611313,37.010712 -76.611420,37.009941 -76.611435,37.009583 -76.611298,37.008984 -76.611053,37.008514 -76.610794,37.008190 -76.610458,37.007946 -76.610214,37.007824 -76.610123,37.007645 -76.610222,37.007393 -76.610741,37.006992 -76.611115,37.006763 -76.611382,37.006443 -76.611763,37.006069 -76.612770,37.005432 -76.614006,37.004837 -76.614464,37.004082 -76.614845,37.003292 -76.616135,37.002052 -76.616356,37.001743 -76.616524,37.001163 -76.616547,37.000324 -76.616760,36.999912 -76.617157,36.999008 -76.617180,36.998356 -76.617279,36.997726 -76.617416,36.997475 -76.617767,36.997238 -76.618431,36.997124 -76.619141,36.996929 -76.619774,36.996635 -76.620621,36.996338 -76.621368,36.996010 -76.621811,36.995773 -76.622177,36.995613 -76.622520,36.995335 -76.622810,36.995152 -76.623405,36.994946 -76.623657,36.994637 -76.623802,36.994453 -76.624084,36.994270 -76.624268,36.994076 -76.624359,36.993813 -76.624435,36.993484 -76.624329,36.992794 -76.624199,36.991798 -76.623909,36.990505 -76.623535,36.989590 -76.623222,36.989151 -76.622604,36.988464 -76.621994,36.987881 -76.621269,36.987350 -76.620956,36.986904 -76.620857,36.986515 -76.620491,36.984329 -76.620506,36.983555 -76.620781,36.983341 -76.621407,36.983173 -76.621819,36.983051 -76.622437,36.983047 -76.622993,36.983154 -76.624115,36.983288 -76.624817,36.983330 -76.625893,36.983345 -76.626617,36.983269 -76.627495,36.983162 -76.628113,36.983158 -76.628494,36.983288 -76.628685,36.983593 -76.628693,36.984097 -76.628746,36.984818 -76.628479,36.985619 -76.628410,36.986244 -76.628479,36.986958 -76.628662,36.987915 -76.628983,36.988358 -76.629341,36.988396 -76.629555,36.988449 -76.629730,36.988731 -76.630104,36.988831 -76.630692,36.988731 -76.631317,36.988461 -76.631950,36.988110 -76.632355,36.987785 -76.633186,36.987213 -76.634590,36.986530 -76.635368,36.986202 -76.635849,36.986176 -76.636360,36.986172 -76.636909,36.986412 -76.637733,36.987198 -76.637833,36.987720 -76.637939,36.988575 -76.638023,36.989155 -76.638390,36.989773 -76.638863,36.990044 -76.639931,36.990250 -76.640602,36.990246 -76.641197,36.990097 -76.641876,36.989697 -76.642303,36.989273 -76.642891,36.988861 -76.643303,36.988750 -76.643890,36.988621 -76.644379,36.988560 -76.646095,36.988708 -76.646240,36.988785 -76.646393,36.989231 -76.646645,36.989822 -76.646873,36.990097 -76.647133,36.990566 -76.647255,36.990910 -76.647179,36.991547 -76.646835,36.992233 -76.646675,36.993046 -76.646729,36.993790 -76.646988,36.994370 -76.647491,36.994869 -76.648170,36.995266 -76.649101,36.995705 -76.650192,36.995995 -76.650566,36.996243 -76.650925,36.996773 -76.651207,36.997494 -76.651314,36.998348 -76.651527,36.998707 -76.651947,36.999340 -76.652359,36.999809 -76.653496,37.000885 -76.654114,37.001278 -76.654716,37.001480 -76.655350,37.001591 -76.655937,37.001602 -76.656517,37.001808 -76.657875,37.001972 -76.659309,37.001774 -76.659973,37.001598 -76.660362,37.001587 -76.660843,37.001667 -76.660995,37.001793 -76.661179,37.002499 -76.661240,37.003532 -76.661163,37.004395 -76.661346,37.004761 -76.661812,37.005341 -76.662186,37.005665 -76.662300,37.006065 -76.662186,37.006451 -76.661713,37.006981 -76.661064,37.007328 -76.660492,37.007515 -76.660034,37.007980 -76.659691,37.008472 -76.659538,37.009079 -76.659584,37.009464 -76.659966,37.009689 -76.660828,37.010021 -76.661316,37.010361 -76.661346,37.011097 -76.661621,37.011646 -76.662132,37.012222 -76.662636,37.012917 -76.662964,37.013714 -76.663101,37.014236 -76.663177,37.015289 -76.663406,37.015999 -76.663620,37.016384 -76.664322,37.016933 -76.664543,37.017136 -76.664543,37.017616 -76.664711,37.018124 -76.664856,37.018375 -76.665161,37.018528 -76.665428,37.018486 -76.665596,37.018333 -76.665756,37.018288 -76.665916,37.018436 -76.666145,37.018475 -76.666161,37.018341 -76.665955,37.018169 -76.665657,37.017990 -76.665520,37.018032 -76.665260,37.018269 -76.664993,37.018169 -76.664848,37.017963 -76.664757,37.017494 -76.664665,37.016968 -76.664322,37.016659 -76.663940,37.016220 -76.663689,37.015957 -76.663490,37.015251 -76.663437,37.014027 -76.663246,37.013439 -76.663124,37.013157 -76.663025,37.012318 -76.662704,37.011757 -76.661964,37.010925 -76.661903,37.010128 -76.661491,37.009693 -76.660728,37.009140 -76.660362,37.008739 -76.660278,37.008438 -76.660294,37.008099 -76.660675,37.007843 -76.661316,37.007660 -76.661919,37.007568 -76.662430,37.007198 -76.662895,37.007004 -76.663185,37.006737 -76.663246,37.006554 -76.663216,37.006027 -76.663078,37.005726 -76.662674,37.005287 -76.662041,37.004532 -76.661774,37.003738 -76.661720,37.003487 -76.661957,37.002796 -76.662003,37.002434 -76.661736,37.002113 -76.661369,37.001545 -76.661163,37.001213 -76.661003,37.001160 -76.660149,37.001183 -76.659546,37.001358 -76.658432,37.001572 -76.657097,37.001408 -76.655701,37.001213 -76.654610,37.000866 -76.653778,37.000473 -76.653046,36.999840 -76.652473,36.999146 -76.652016,36.998356 -76.651840,36.997746 -76.651337,36.996326 -76.651009,36.995995 -76.650436,36.995621 -76.649452,36.995422 -76.648544,36.995163 -76.647835,36.994713 -76.647392,36.994110 -76.647255,36.993629 -76.647301,36.992847 -76.647560,36.992294 -76.647713,36.991405 -76.647797,36.990810 -76.647675,36.990231 -76.647346,36.989792 -76.647217,36.989330 -76.647224,36.988621 -76.647400,36.988415 -76.647606,36.988335 -76.648193,36.988396 -76.648643,36.988697 -76.649071,36.988895 -76.649551,36.989059 -76.650406,36.989052 -76.651245,36.989044 -76.651596,36.989044 -76.651962,36.988949 -76.652382,36.988850 -76.652634,36.988850 -76.652946,36.988930 -76.652931,36.988823 -76.652443,36.988708 -76.652061,36.988712 -76.651726,36.988819 -76.651459,36.988914 -76.650848,36.988918 -76.649849,36.988880 -76.649437,36.988838 -76.648827,36.988605 -76.648605,36.988289 -76.648483,36.987938 -76.648659,36.987606 -76.648743,36.987335 -76.648750,36.987087 -76.648621,36.987274 -76.648476,36.987476 -76.648361,36.987808 -76.648178,36.987999 -76.647812,36.988010 -76.647339,36.988167 -76.646980,36.988369 -76.646599,36.988350 -76.646286,36.988293 -76.645828,36.988140 -76.645386,36.988087 -76.644623,36.988140 -76.643494,36.988148 -76.642662,36.988331 -76.641785,36.988735 -76.640686,36.989002 -76.639984,36.989136 -76.638985,36.989166 -76.638840,36.989140 -76.638626,36.988968 -76.638481,36.988625 -76.638412,36.987778 -76.638405,36.987236 -76.638245,36.987049 -76.637642,36.986561 -76.637390,36.986366 -76.637199,36.986004 -76.636955,36.985802 -76.636551,36.985695 -76.636116,36.985699 -76.635239,36.985794 -76.634171,36.985981 -76.633575,36.986179 -76.632103,36.987076 -76.630997,36.987938 -76.630501,36.988327 -76.630020,36.988331 -76.629585,36.988083 -76.629440,36.987724 -76.629326,36.985935 -76.629433,36.985054 -76.629593,36.984444 -76.629601,36.983784 -76.629585,36.983383 -76.629356,36.983074 -76.628876,36.982761 -76.628265,36.982639 -76.627190,36.982609 -76.625595,36.982635 -76.624443,36.982681 -76.623749,36.982513 -76.622910,36.982327 -76.622101,36.982254 -76.621117,36.982189 -76.621376,36.981544 -76.621559,36.981171 -76.621826,36.980007 -76.622131,36.978100 -76.622269,36.977230 -76.621765,36.976463 -76.621239,36.975803 -76.620857,36.975491 -76.619492,36.975014 -76.618523,36.974838 -76.617081,36.974659 -76.616562,36.974533 -76.616150,36.974339 -76.616043,36.974026 -76.616089,36.973656 -76.616272,36.973175 -76.616737,36.972515 -76.616920,36.972065 -76.617104,36.971733 -76.617111,36.971264 -76.617020,36.970581 -76.616661,36.969978 -76.616241,36.969631 -76.615433,36.969330 -76.614540,36.969082 -76.613411,36.968822 -76.612816,36.968601 -76.612328,36.968204 -76.612228,36.967876 -76.612206,36.967484 -76.612511,36.966953 -76.612755,36.966366 -76.613220,36.965820 -76.613541,36.965515 -76.613693,36.965130 -76.613922,36.964844 -76.614227,36.964684 -76.614761,36.964561 -76.615364,36.964558 -76.616043,36.964382 -76.616570,36.964119 -76.616905,36.963890 -76.617386,36.963673 -76.617783,36.963459 -76.617935,36.963192 -76.618073,36.962917 -76.618095,36.962429 -76.618111,36.961872 -76.617935,36.961502 -76.617699,36.961113 -76.617416,36.960621 -76.617050,36.960285 -76.616661,36.960033 -76.615921,36.959808 -76.614899,36.959656 -76.614349,36.959553 -76.614166,36.959373 -76.614143,36.959145 -76.614235,36.958843 -76.614990,36.958172 -76.615631,36.957661 -76.616066,36.957249 -76.616386,36.956837 -76.616661,36.956013 -76.616974,36.954895 -76.617004,36.954277 -76.616722,36.953838 -76.616135,36.953087 -76.616035,36.952827 -76.616020,36.952579 -76.616089,36.952381 -76.616592,36.951954 -76.617149,36.951614 -76.617493,36.951469 -76.618004,36.951122 -76.618553,36.951054 -76.619072,36.951012 -76.619453,36.951168 -76.619774,36.951675 -76.620033,36.952114 -76.620384,36.952660 -76.620827,36.952877 -76.621422,36.952881 -76.622223,36.952709 -76.622528,36.952591 -76.622833,36.952206 -76.623566,36.951469 -76.624062,36.951183 -76.624321,36.950836 -76.624557,36.950089 -76.624474,36.949390 -76.624115,36.949024 -76.623466,36.948708 -76.622078,36.948669 -76.621666,36.948540 -76.620911,36.948112 -76.620079,36.947632 -76.619370,36.947266 -76.618683,36.947163 -76.618309,36.946968 -76.618034,36.946682 -76.617523,36.945812 -76.617249,36.945217 -76.617119,36.944828 -76.617203,36.944473 -76.617409,36.944313 -76.617805,36.944180 -76.618408,36.944214 -76.618767,36.944370 -76.619293,36.944733 -76.619698,36.944794 -76.620255,36.944782 -76.620712,36.944530 -76.620811,36.944111 -76.620865,36.943027 -76.620995,36.941780 -76.621246,36.941406 -76.621475,36.941227 -76.621643,36.941368 -76.621849,36.941704 -76.622017,36.942360 -76.622391,36.942619 -76.622917,36.942677 -76.623161,36.942657 -76.623466,36.942390 -76.623871,36.942348 -76.624153,36.942509 -76.624290,36.942917 -76.624496,36.943264 -76.624908,36.943447 -76.625549,36.943348 -76.626442,36.943134 -76.627121,36.943069 -76.627243,36.943031 -76.627014,36.942993 -76.626595,36.942982 -76.625969,36.943111 -76.625092,36.943211 -76.624672,36.943142 -76.624428,36.942791 -76.624344,36.942280 -76.624199,36.942112 -76.623894,36.942066 -76.623474,36.942188 -76.623093,36.942410 -76.622772,36.942490 -76.622429,36.942375 -76.622169,36.942032 -76.622086,36.941559 -76.621979,36.941216 -76.621712,36.941013 -76.621216,36.941017 -76.620964,36.941166 -76.620628,36.941769 -76.620247,36.943638 -76.620125,36.944111 -76.619812,36.944427 -76.619530,36.944427 -76.619156,36.944321 -76.618874,36.944141 -76.618782,36.943924 -76.619041,36.943676 -76.619156,36.943436 -76.619156,36.943356 -76.619026,36.943333 -76.618866,36.943420 -76.618797,36.943596 -76.618530,36.943619 -76.618179,36.943645 -76.617798,36.943813 -76.617554,36.944004 -76.617264,36.944042 -76.616982,36.944172 -76.616821,36.944447 -76.616714,36.944881 -76.617073,36.945694 -76.617760,36.947048 -76.618111,36.947338 -76.618454,36.947399 -76.619591,36.947765 -76.621147,36.948620 -76.621971,36.949047 -76.622635,36.949196 -76.623383,36.949341 -76.623840,36.949497 -76.624084,36.949730 -76.624176,36.949959 -76.623993,36.950462 -76.623619,36.950912 -76.622971,36.951473 -76.621979,36.952133 -76.621506,36.952442 -76.621155,36.952515 -76.620872,36.952503 -76.620613,36.952370 -76.620445,36.952026 -76.620239,36.951424 -76.619980,36.950985 -76.619568,36.950706 -76.619011,36.950577 -76.618294,36.950596 -76.617737,36.950741 -76.617447,36.950924 -76.617126,36.951344 -76.616814,36.951408 -76.616501,36.951378 -76.616425,36.951199 -76.616493,36.950939 -76.616798,36.950047 -76.616859,36.949532 -76.616722,36.948982 -76.616394,36.948555 -76.616112,36.948296 -76.615295,36.947880 -76.614517,36.947670 -76.613884,36.947487 -76.612839,36.947300 -76.612213,36.947239 -76.611572,36.946751 -76.611305,36.946365 -76.611275,36.946148 -76.611526,36.945885 -76.612152,36.945316 -76.612366,36.945057 -76.612358,36.944649 -76.612312,36.944351 -76.611954,36.944149 -76.611572,36.944042 -76.611099,36.944046 -76.610825,36.944363 -76.610641,36.944828 -76.610489,36.945320 -76.610306,36.945415 -76.610214,36.945362 -76.610207,36.945175 -76.610283,36.944851 -76.610237,36.944450 -76.609993,36.944130 -76.609695,36.943653 -76.609497,36.943317 -76.609200,36.942883 -76.608833,36.942600 -76.608727,36.942451 -76.608788,36.942162 -76.608955,36.942005 -76.608917,36.941628 -76.608528,36.941498 -76.608162,36.941498 -76.607796,36.941406 -76.607277,36.941296 -76.606941,36.941422 -76.606682,36.941586 -76.606590,36.941708 -76.607124,36.941704 -76.607803,36.941696 -76.608376,36.941883 -76.608566,36.942005 -76.608498,36.942226 -76.608200,36.942410 -76.608192,36.942566 -76.608543,36.942657 -76.608940,36.942963 -76.609474,36.943562 -76.609627,36.944035 -76.609894,36.944363 -76.610138,36.944675 -76.610023,36.945042 -76.609802,36.945320 -76.609848,36.945515 -76.610237,36.945679 -76.610527,36.945679 -76.610672,36.945480 -76.610794,36.945080 -76.610939,36.944653 -76.611275,36.944378 -76.611633,36.944366 -76.611954,36.944450 -76.612061,36.944672 -76.612068,36.945023 -76.611671,36.945473 -76.611153,36.945885 -76.611000,36.946255 -76.611107,36.946678 -76.611687,36.947186 -76.612190,36.947525 -76.612923,36.947685 -76.613739,36.947823 -76.614349,36.948040 -76.614738,36.948154 -76.615219,36.948212 -76.615730,36.948380 -76.616226,36.948772 -76.616455,36.949131 -76.616478,36.949886 -76.616348,36.950600 -76.616020,36.951065 -76.615585,36.952278 -76.615585,36.952847 -76.615730,36.953308 -76.616318,36.954277 -76.616371,36.954834 -76.616295,36.955555 -76.616158,36.955902 -76.615532,36.956470 -76.614601,36.956936 -76.613953,36.957230 -76.613564,36.957752 -76.613190,36.958454 -76.613266,36.958954 -76.613823,36.959900 -76.614212,36.960251 -76.614876,36.960514 -76.615486,36.960526 -76.616119,36.960663 -76.616745,36.960964 -76.617180,36.961399 -76.617523,36.961971 -76.617523,36.962906 -76.617393,36.963120 -76.616760,36.963463 -76.615990,36.963623 -76.615028,36.963779 -76.614609,36.963940 -76.613892,36.964092 -76.613182,36.964405 -76.612747,36.964840 -76.612610,36.965485 -76.612419,36.965988 -76.611954,36.966438 -76.611526,36.967266 -76.611542,36.967957 -76.611992,36.968765 -76.612343,36.969193 -76.613235,36.969688 -76.614471,36.970070 -76.615509,36.970303 -76.615997,36.970322 -76.616440,36.970673 -76.616486,36.971142 -76.616226,36.971554 -76.615677,36.972332 -76.615570,36.972893 -76.615509,36.973465 -76.615395,36.973671 -76.615417,36.974197 -76.615593,36.974594 -76.615944,36.975079 -76.616562,36.975388 -76.617081,36.975559 -76.617767,36.975662 -76.618866,36.975658 -76.619774,36.975769 -76.620735,36.976101 -76.621170,36.976585 -76.621391,36.976925 -76.621498,36.977428 -76.621521,36.977985 -76.620926,36.979851 -76.620804,36.980228 -76.620506,36.981167 -76.620209,36.981724 -76.619797,36.982441 -76.619080,36.983002 -76.619003,36.983349 -76.618912,36.983814 -76.618896,36.984676 -76.618759,36.985409 -76.618469,36.985970 -76.618401,36.986446 -76.618423,36.986980 -76.618530,36.987309 -76.619362,36.988403 -76.619728,36.989155 -76.620895,36.990204 -76.622421,36.991272 -76.623123,36.991806 -76.623253,36.992348 -76.623001,36.992607 -76.622307,36.992718 -76.621681,36.992805 -76.620865,36.993134 -76.620621,36.993156 -76.620361,36.992981 -76.620056,36.992596 -76.619904,36.992588 -76.619881,36.992725 -76.619736,36.993111 -76.619438,36.993465 -76.619110,36.993507 -76.618279,36.993176 -76.618050,36.992989 -76.618217,36.992817 -76.618622,36.992546 -76.618813,36.992332 -76.618629,36.991970 -76.618156,36.991734 -76.616020,36.991741 -76.615440,36.991650 -76.614624,36.991829 -76.613808,36.991802 -76.613503,36.991928 -76.613167,36.992378 -76.613029,36.992496 -76.612831,36.992443 -76.612793,36.992626 -76.612679,36.992886 -76.612305,36.993202 -76.611809,36.993439 -76.611618,36.993824 -76.611725,36.994759 -76.612007,36.995197 -76.611900,36.995605 -76.611549,36.996113 -76.611122,36.996441 -76.610367,36.996376 -76.609665,36.996227 -76.608902,36.995785 -76.608482,36.994987 -76.607986,36.994503 -76.607040,36.994148 -76.606339,36.993942 -76.605217,36.993942 -76.604431,36.994144 -76.603554,36.994904 -76.602585,36.995895 -76.601906,36.996399 -76.601509,36.996548 -76.600624,36.996555 -76.600304,36.996307 -76.599495,36.995865 -76.598465,36.995636 -76.598167,36.995491 -76.597946,36.995201 -76.597710,36.995052 -76.596451,36.994991 -76.596062,36.995129 -76.595558,36.995468 -76.595444,36.995636 -76.595207,36.995567 -76.595009,36.995434 -76.594795,36.995552 -76.594521,36.995815 -76.593147,36.996254 -76.591713,36.996609 -76.591187,36.996567 -76.591049,36.996277 -76.590874,36.996380 -76.590012,36.996349 -76.588997,36.996136 -76.588005,36.996132 -76.587044,36.995872 -76.585815,36.995819 -76.585541,36.995594 -76.585617,36.995388 -76.585770,36.995319 -76.585945,36.994995 -76.586174,36.994675 -76.586311,36.994473 -76.586624,36.994381 -76.587044,36.994282 -76.587601,36.994293 -76.588089,36.994415 -76.588844,36.994419 -76.589096,36.994339 -76.589317,36.994095 -76.589333,36.993759 -76.589149,36.993130 -76.588783,36.992386 -76.588600,36.991966 -76.588600,36.991722 -76.588852,36.991447 -76.589348,36.991287 -76.589874,36.991096 -76.590103,36.990929 -76.590240,36.990723 -76.590240,36.990448 -76.590065,36.990002 -76.589867,36.989681 -76.589417,36.989166 -76.589394,36.988785 -76.589485,36.988831 -76.589836,36.989079 -76.590042,36.989487 -76.590393,36.989727 -76.590866,36.989761 -76.591148,36.989689 -76.591339,36.989342 -76.591408,36.989059 -76.591133,36.988560 -76.590828,36.988178 -76.590500,36.987808 -76.590279,36.987427 -76.590256,36.987209 -76.590462,36.986988 -76.590851,36.986828 -76.591438,36.986847 -76.591858,36.986908 -76.592125,36.986889 -76.592316,36.986771 -76.592499,36.986481 -76.592590,36.986111 -76.592804,36.985764 -76.592964,36.985462 -76.593445,36.985359 -76.594124,36.985317 -76.594872,36.985161 -76.595497,36.984890 -76.596008,36.984634 -76.596245,36.984493 -76.596275,36.984398 -76.595970,36.984520 -76.595436,36.984764 -76.594933,36.984989 -76.594528,36.985149 -76.593903,36.985207 -76.593315,36.985210 -76.592888,36.985317 -76.592659,36.985413 -76.592484,36.985703 -76.592377,36.986103 -76.592239,36.986504 -76.592049,36.986725 -76.591850,36.986790 -76.591644,36.986763 -76.591225,36.986725 -76.590805,36.986729 -76.590340,36.986786 -76.590126,36.986961 -76.589989,36.987148 -76.590096,36.987587 -76.590805,36.988579 -76.591049,36.988945 -76.591049,36.989349 -76.590958,36.989597 -76.590622,36.989594 -76.590393,36.989517 -76.590134,36.989269 -76.589973,36.988964 -76.589783,36.988621 -76.589539,36.988464 -76.589325,36.988457 -76.589157,36.988560 -76.589111,36.988853 -76.589249,36.989338 -76.589500,36.989658 -76.589867,36.990234 -76.589973,36.990589 -76.589928,36.990837 -76.589348,36.991016 -76.588608,36.991287 -76.588318,36.991478 -76.588295,36.991844 -76.588448,36.992397 -76.588966,36.993324 -76.589058,36.993710 -76.588921,36.994087 -76.588562,36.994209 -76.588257,36.994274 -76.587860,36.994198 -76.587494,36.994122 -76.586800,36.994125 -76.586266,36.994270 -76.585938,36.994431 -76.585487,36.995022 -76.584534,36.995899 -76.584259,36.995979 -76.583778,36.995949 -76.583275,36.995720 -76.582619,36.995583 -76.581100,36.995537 -76.580498,36.995605 -76.579315,36.996040 -76.578705,36.996048 -76.578224,36.996288 -76.577599,36.996395 -76.577133,36.996616 -76.576683,36.996872 -76.576050,36.997520 -76.575401,36.998074 -76.575111,36.998077 -76.574738,36.997936 -76.573593,36.997803 -76.572639,36.997810 -76.571815,36.998131 -76.570419,36.998558 -76.569839,36.998772 -76.569550,36.998634 -76.568565,36.998074 -76.567894,36.997829 -76.567146,36.997456 -76.566849,36.997364 -76.566528,36.997257 -76.566246,36.996960 -76.565155,36.996277 -76.564636,36.995945 -76.563881,36.995159 -76.563332,36.994785 -76.563004,36.994396 -76.562881,36.994114 -76.562973,36.993855 -76.563332,36.993469 -76.563690,36.993301 -76.564095,36.993164 -76.564316,36.992897 -76.564323,36.992722 -76.564499,36.992157 -76.564980,36.991550 -76.566162,36.990364 -76.566490,36.990025 -76.566612,36.989380 -76.566772,36.988911 -76.566734,36.988079 -76.566986,36.987606 -76.567146,36.987370 -76.567947,36.986622 -76.568344,36.986168 -76.568535,36.985809 -76.568687,36.985317 -76.568794,36.984890 -76.568840,36.983089 -76.568710,36.982323 -76.568130,36.981087 -76.567390,36.979813 -76.566597,36.979019 -76.565895,36.977962 -76.565483,36.977005 -76.564896,36.976231 -76.564636,36.975220 -76.564476,36.974842 -76.564362,36.974548 -76.564354,36.974224 -76.564423,36.974129 -76.564980,36.973877 -76.566078,36.973679 -76.566566,36.973644 -76.567398,36.973404 -76.568024,36.973179 -76.568550,36.973122 -76.569565,36.972965 -76.571053,36.972839 -76.572159,36.972878 -76.572525,36.972797 -76.572937,36.972668 -76.573380,36.972424 -76.573761,36.972042 -76.574036,36.971649 -76.574463,36.970955 -76.574646,36.970695 -76.574867,36.970119 -76.574974,36.969776 -76.574936,36.969265 -76.574684,36.968914 -76.574272,36.968376 -76.573318,36.967598 -76.572227,36.966766 -76.571358,36.966240 -76.570564,36.965828 -76.569916,36.965298 -76.569160,36.964417 -76.568947,36.964142 -76.568413,36.963490 -76.568199,36.962975 -76.568329,36.962524 -76.568535,36.961926 -76.569023,36.961239 -76.569496,36.960625 -76.569984,36.960182 -76.570480,36.959957 -76.571861,36.959698 -76.572891,36.959644 -76.574120,36.959633 -76.574989,36.959568 -76.576172,36.959324 -76.577011,36.959270 -76.577370,36.959072 -76.577652,36.958725 -76.578087,36.957394 -76.578255,36.956837 -76.578857,36.956589 -76.580299,36.956421 -76.580574,36.956463 -76.580956,36.956810 -76.581062,36.957077 -76.581047,36.957493 -76.580856,36.958065 -76.580925,36.958672 -76.581192,36.959068 -76.581421,36.959297 -76.581863,36.959671 -76.582016,36.960072 -76.582024,36.960609 -76.581680,36.961147 -76.581436,36.961361 -76.581375,36.961708 -76.581696,36.961887 -76.582237,36.961967 -76.582672,36.961998 -76.583023,36.961994 -76.583138,36.962070 -76.583008,36.961880 -76.582840,36.961674 -76.582497,36.961670 -76.582001,36.961674 -76.581940,36.961533 -76.581940,36.961342 -76.582397,36.960354 -76.582420,36.960133 -76.582336,36.959949 -76.582306,36.959534 -76.582420,36.959354 -76.582947,36.959225 -76.583633,36.959339 -76.584000,36.959518 -76.583984,36.959995 -76.583992,36.960339 -76.584305,36.960640 -76.584663,36.960892 -76.585037,36.961018 -76.585251,36.960983 -76.585014,36.960854 -76.584732,36.960632 -76.584389,36.960190 -76.584267,36.959743 -76.584244,36.959381 -76.584114,36.959152 -76.583488,36.959011 -76.582932,36.959003 -76.582603,36.959080 -76.582008,36.959084 -76.581680,36.958992 -76.581322,36.958607 -76.581245,36.958202 -76.581299,36.957775 -76.581490,36.957226 -76.581543,36.956818 -76.581718,36.956612 -76.581955,36.956432 -76.582092,36.956375 -76.582275,36.956516 -76.582420,36.956711 -76.582726,36.956787 -76.583336,36.956776 -76.583626,36.956688 -76.583870,36.956615 -76.584114,36.956421 -76.584244,36.956280 -76.584290,36.956005 -76.584358,36.955811 -76.584503,36.955612 -76.584816,36.955486 -76.585068,36.955429 -76.585014,36.955406 -76.584694,36.955406 -76.584351,36.955566 -76.584091,36.955875 -76.583961,36.956249 -76.583847,36.956455 -76.583435,36.956570 -76.582970,36.956596 -76.582565,36.956551 -76.582458,36.956375 -76.582390,36.956226 -76.582306,36.956139 -76.582024,36.956123 -76.581726,36.956165 -76.581322,36.956230 -76.580627,36.956234 -76.580124,36.956120 -76.580002,36.955902 -76.579994,36.955280 -76.580063,36.954803 -76.580269,36.954456 -76.580620,36.954060 -76.580917,36.953732 -76.580971,36.953194 -76.581024,36.952160 -76.580887,36.951786 -76.580498,36.951275 -76.580093,36.950706 -76.579567,36.950264 -76.579475,36.949722 -76.579468,36.949070 -76.579361,36.948689 -76.579185,36.948349 -76.578995,36.948193 -76.578995,36.948338 -76.579109,36.948917 -76.579170,36.949959 -76.579437,36.950603 -76.580170,36.951382 -76.580437,36.951775 -76.580582,36.952393 -76.580559,36.953476 -76.580399,36.953766 -76.579933,36.953999 -76.579689,36.954243 -76.579697,36.954647 -76.579201,36.955223 -76.578819,36.955830 -76.577797,36.956623 -76.577232,36.957581 -76.576744,36.958080 -76.576080,36.958454 -76.575188,36.958679 -76.573959,36.958691 -76.573021,36.958744 -76.572121,36.959053 -76.570854,36.959591 -76.570053,36.959755 -76.569580,36.960007 -76.568863,36.960743 -76.568474,36.961182 -76.568298,36.961281 -76.567917,36.961212 -76.567406,36.960831 -76.566429,36.960331 -76.565575,36.959846 -76.565216,36.959354 -76.565086,36.959034 -76.565079,36.958351 -76.565033,36.957882 -76.564682,36.957539 -76.564072,36.956970 -76.563972,36.956738 -76.564041,36.956585 -76.564110,36.956516 -76.564323,36.956512 -76.564606,36.956573 -76.564644,36.956543 -76.564529,36.956425 -76.564316,36.956318 -76.564018,36.956318 -76.563644,36.956135 -76.563377,36.955898 -76.562706,36.955654 -76.561966,36.955399 -76.561844,36.955338 -76.561844,36.955383 -76.562149,36.955570 -76.562561,36.955765 -76.563148,36.955994 -76.563408,36.956192 -76.563522,36.956505 -76.563675,36.956974 -76.564087,36.957424 -76.564377,36.957638 -76.564697,36.958176 -76.564796,36.959045 -76.564980,36.959908 -76.565170,36.960236 -76.565842,36.960579 -76.566551,36.960854 -76.567184,36.961288 -76.567429,36.961666 -76.567497,36.962170 -76.567421,36.962986 -76.567558,36.963284 -76.568153,36.963955 -76.568420,36.964500 -76.568596,36.964878 -76.569191,36.965530 -76.569931,36.966312 -76.571350,36.967552 -76.572769,36.968845 -76.573448,36.969227 -76.573853,36.969318 -76.574013,36.969402 -76.574165,36.969769 -76.574135,36.970360 -76.573875,36.970894 -76.573448,36.971519 -76.572876,36.972073 -76.572395,36.972336 -76.571800,36.972473 -76.571487,36.972473 -76.570938,36.972416 -76.570389,36.972309 -76.569916,36.972313 -76.568642,36.972439 -76.567314,36.972778 -76.565887,36.972969 -76.564392,36.973183 -76.563690,36.973274 -76.563202,36.973553 -76.562523,36.974003 -76.562134,36.974079 -76.561584,36.974121 -76.560966,36.973984 -76.560715,36.973827 -76.560707,36.973446 -76.560944,36.973003 -76.561172,36.972412 -76.561279,36.971664 -76.561111,36.971207 -76.560844,36.970634 -76.560295,36.969948 -76.559570,36.969421 -76.558784,36.968925 -76.558403,36.968636 -76.557724,36.968601 -76.556854,36.968605 -76.556580,36.968449 -76.556488,36.968262 -76.556389,36.967949 -76.556335,36.967697 -76.556198,36.967674 -76.556183,36.967903 -76.556267,36.968372 -76.556541,36.968708 -76.557312,36.968773 -76.558014,36.968864 -76.558434,36.969009 -76.559647,36.969826 -76.560272,36.970284 -76.560699,36.970955 -76.560905,36.971413 -76.560913,36.972115 -76.560707,36.972851 -76.560440,36.973526 -76.560402,36.973808 -76.560623,36.974091 -76.561119,36.974308 -76.562012,36.974396 -76.562363,36.974377 -76.562645,36.974258 -76.562820,36.974136 -76.562996,36.974079 -76.563248,36.974220 -76.563461,36.974422 -76.563492,36.974964 -76.563744,36.975380 -76.564217,36.976280 -76.564743,36.977303 -76.565384,36.978485 -76.566277,36.979679 -76.567062,36.980736 -76.567650,36.981678 -76.568024,36.982502 -76.568108,36.982933 -76.568260,36.983860 -76.568268,36.984722 -76.568115,36.985188 -76.567650,36.985958 -76.567101,36.986542 -76.566322,36.987411 -76.565971,36.988091 -76.565689,36.988941 -76.565430,36.989010 -76.564674,36.989017 -76.564224,36.989029 -76.563400,36.989269 -76.562576,36.989742 -76.561913,36.990345 -76.561653,36.990948 -76.561470,36.991943 -76.561356,36.992840 -76.561638,36.993538 -76.562126,36.994144 -76.562607,36.994816 -76.562614,36.994949 -76.562431,36.995068 -76.562447,36.995296 -76.562653,36.995499 -76.562912,36.995483 -76.563278,36.995564 -76.564049,36.996471 -76.565430,36.997593 -76.566406,36.998165 -76.566360,36.998314 -76.566719,36.998573 -76.567024,36.998634 -76.567314,36.998592 -76.567734,36.998707 -76.569359,36.999332 -76.570076,36.999733 -76.570213,37.000328 -76.570221,37.000874 -76.570023,37.001610 -76.569611,37.002365 -76.569168,37.002895 -76.567787,37.003487 -76.567253,37.003685 -76.566849,37.003540 -76.566429,37.003464 -76.565918,37.003468 -76.565453,37.003685 -76.564789,37.003857 -76.564377,37.003887 -76.563507,37.003860 -76.562576,37.003616 -76.561554,37.003246 -76.560287,37.003075 -76.559731,37.002972 -76.558311,37.002396 -76.557030,37.001915 -76.556213,37.001534 -76.555351,37.000961 -76.554817,37.000340 -76.554451,37.000000 -76.553368,36.999561 -76.552292,36.999256 -76.551292,36.998783 -76.550613,36.998386 -76.550072,36.997883 -76.549698,36.997604 -76.549507,36.997284 -76.549141,36.997097 -76.548492,36.996819 -76.548340,36.996445 -76.548172,36.995911 -76.547447,36.995533 -76.547112,36.995152 -76.546310,36.994175 -76.545586,36.993450 -76.544884,36.992725 -76.544838,36.992100 -76.544556,36.991707 -76.544113,36.991344 -76.543945,36.991108 -76.543755,36.990593 -76.543640,36.990108 -76.543442,36.989746 -76.542702,36.989376 -76.541458,36.988640 -76.540688,36.988125 -76.540131,36.987770 -76.538902,36.987324 -76.536629,36.986412 -76.534851,36.985725 -76.533699,36.985352 -76.532043,36.984955 -76.530762,36.984734 -76.530075,36.984711 -76.529053,36.984512 -76.528191,36.984253 -76.527283,36.984234 -76.526421,36.984074 -76.525513,36.983917 -76.525063,36.983700 -76.524849,36.983574 -76.524811,36.983261 -76.524757,36.982979 -76.524284,36.982536 -76.523994,36.982094 -76.523720,36.981449 -76.523476,36.980980 -76.523392,36.980602 -76.523384,36.980141 -76.523521,36.979885 -76.523727,36.979584 -76.523834,36.979271 -76.524063,36.979156 -76.524353,36.979153 -76.524406,36.979298 -76.524239,36.979538 -76.524055,36.980263 -76.523994,36.981384 -76.524323,36.981972 -76.524796,36.982368 -76.525398,36.982628 -76.526222,36.982765 -76.526718,36.982761 -76.526985,36.982719 -76.527237,36.982475 -76.527489,36.982128 -76.527817,36.981743 -76.528198,36.981472 -76.528580,36.981377 -76.528923,36.981411 -76.529297,36.981575 -76.529587,36.981785 -76.530334,36.982117 -76.531006,36.982368 -76.531273,36.982708 -76.531288,36.983505 -76.531487,36.983997 -76.531891,36.984425 -76.532333,36.984673 -76.533218,36.984913 -76.533661,36.984982 -76.534081,36.984974 -76.534660,36.984760 -76.535133,36.984512 -76.535400,36.984238 -76.535515,36.983952 -76.535507,36.983799 -76.535355,36.983719 -76.535301,36.983791 -76.535217,36.984051 -76.534897,36.984360 -76.534615,36.984547 -76.534256,36.984684 -76.533981,36.984756 -76.533432,36.984753 -76.532814,36.984585 -76.532410,36.984478 -76.532158,36.984329 -76.531761,36.983917 -76.531540,36.983433 -76.531525,36.982639 -76.531387,36.982460 -76.530884,36.982109 -76.529900,36.981670 -76.528641,36.981106 -76.528145,36.981106 -76.527802,36.981289 -76.527641,36.981590 -76.527214,36.982094 -76.526833,36.982506 -76.526665,36.982559 -76.526314,36.982563 -76.525871,36.982384 -76.525429,36.982307 -76.525063,36.982101 -76.524757,36.981850 -76.524460,36.981430 -76.524376,36.981052 -76.524460,36.980305 -76.524506,36.980026 -76.524734,36.979622 -76.526184,36.979610 -76.526558,36.979538 -76.527069,36.979309 -76.527679,36.978951 -76.527992,36.978893 -76.528076,36.978821 -76.528061,36.978752 -76.527962,36.978676 -76.527748,36.978565 -76.527718,36.977951 -76.527840,36.977764 -76.527969,36.977661 -76.528389,36.977646 -76.528603,36.977562 -76.528709,36.977413 -76.528793,36.977230 -76.528793,36.976719 -76.528671,36.976532 -76.528412,36.976360 -76.528137,36.976292 -76.527977,36.976185 -76.527977,36.976051 -76.528023,36.975925 -76.528549,36.975574 -76.528893,36.975189 -76.529091,36.974903 -76.529137,36.974682 -76.528992,36.974373 -76.528748,36.974174 -76.528320,36.974045 -76.527634,36.974045 -76.527069,36.974140 -76.526535,36.974606 -76.526352,36.974632 -76.526161,36.974579 -76.525887,36.974331 -76.525803,36.973984 -76.525597,36.973576 -76.525589,36.973362 -76.525688,36.973206 -76.525841,36.973175 -76.526070,36.973171 -76.526421,36.973358 -76.527115,36.973690 -76.527519,36.973690 -76.527802,36.973583 -76.528053,36.973419 -76.528145,36.973228 -76.528175,36.972782 -76.528282,36.972412 -76.528183,36.971729 -76.528152,36.971241 -76.528290,36.970833 -76.528336,36.970276 -76.528252,36.970024 -76.527863,36.969559 -76.527687,36.969315 -76.527161,36.968407 -76.526878,36.967899 -76.526726,36.967545 -76.526535,36.967281 -76.526329,36.967171 -76.526176,36.967186 -76.526031,36.967422 -76.525696,36.967754 -76.525314,36.967773 -76.524841,36.967621 -76.524406,36.967319 -76.524124,36.967014 -76.524147,36.966778 -76.524178,36.966614 -76.524315,36.966370 -76.524475,36.966110 -76.524452,36.965839 -76.524223,36.965790 -76.524185,36.965885 -76.524223,36.966019 -76.524246,36.966148 -76.524216,36.966282 -76.524040,36.966557 -76.523972,36.966801 -76.524033,36.967163 -76.524345,36.967491 -76.524971,36.967808 -76.525360,36.967953 -76.525879,36.967953 -76.526199,36.967590 -76.526436,36.967541 -76.526535,36.967640 -76.526558,36.967857 -76.526718,36.968102 -76.527115,36.968742 -76.527313,36.969090 -76.527458,36.969410 -76.527824,36.969753 -76.527939,36.969944 -76.528069,36.970509 -76.528046,36.970943 -76.527954,36.971367 -76.527946,36.971687 -76.527969,36.972996 -76.527924,36.973240 -76.527565,36.973438 -76.526939,36.973442 -76.526520,36.973171 -76.526260,36.972904 -76.525703,36.972912 -76.525261,36.973091 -76.525223,36.973236 -76.525230,36.973675 -76.525612,36.974384 -76.525871,36.974792 -76.526146,36.974979 -76.526550,36.974976 -76.526886,36.974808 -76.527328,36.974476 -76.527718,36.974358 -76.528450,36.974350 -76.528725,36.974468 -76.528816,36.974655 -76.528801,36.974907 -76.528488,36.975151 -76.527992,36.975372 -76.527618,36.975651 -76.527168,36.976028 -76.527176,36.976337 -76.527489,36.976566 -76.527863,36.976669 -76.528107,36.976784 -76.528259,36.976982 -76.528259,36.977222 -76.528046,36.977226 -76.527809,36.977005 -76.527222,36.976860 -76.526802,36.976864 -76.526505,36.976967 -76.526077,36.977306 -76.525223,36.977299 -76.524902,36.977230 -76.524872,36.976822 -76.524742,36.976578 -76.524414,36.976215 -76.524101,36.976051 -76.523987,36.975990 -76.523956,36.975792 -76.523956,36.975437 -76.523407,36.975147 -76.522514,36.974483 -76.522141,36.974346 -76.521980,36.973858 -76.521713,36.973324 -76.521400,36.973072 -76.520935,36.972931 -76.520149,36.973038 -76.519630,36.972923 -76.519150,36.972645 -76.518936,36.972340 -76.517845,36.971924 -76.517403,36.971886 -76.516853,36.971703 -76.516273,36.971165 -76.515991,36.970734 -76.515732,36.970318 -76.515427,36.970211 -76.515297,36.969971 -76.515274,36.969364 -76.515350,36.969135 -76.515358,36.969009 -76.515083,36.968918 -76.514618,36.968742 -76.514389,36.968380 -76.514130,36.968037 -76.513817,36.967918 -76.512589,36.967960 -76.512161,36.967926 -76.511757,36.967693 -76.511345,36.967381 -76.510895,36.967072 -76.510323,36.966957 -76.508980,36.966900 -76.508423,36.966763 -76.507843,36.966579 -76.507591,36.966244 -76.507408,36.966141 -76.506851,36.966137 -76.506149,36.965939 -76.503227,36.965729 -76.502289,36.965775 -76.501862,36.965691 -76.501633,36.965557 -76.501587,36.965405 -76.501518,36.965271 -76.501251,36.965137 -76.500725,36.965118 -76.500183,36.965057 -76.497780,36.965061 -76.496231,36.965054 -76.495895,36.965015 -76.495499,36.964794 -76.495178,36.964504 -76.494896,36.964348 -76.494514,36.964352 -76.494049,36.964031 -76.493561,36.963684 -76.493324,36.963238 -76.493088,36.962822 -76.492981,36.962265 -76.492859,36.961967 -76.492310,36.961853 -76.491600,36.961582 -76.491119,36.961224 -76.490967,36.961006 -76.490967,36.960880 -76.491096,36.960697 -76.491043,36.960442 -76.490845,36.960381 -76.490479,36.960239 -76.490311,36.960014 -76.490135,36.959755 -76.489861,36.959743 -76.488983,36.959740 -76.488754,36.959679 -76.488556,36.959591 -76.488487,36.959442 -76.488525,36.959309 -76.488655,36.959118 -76.488937,36.959015 -76.489441,36.959003 -76.489960,36.958961 -76.490372,36.958668 -76.490585,36.958290 -76.490639,36.957962 -76.490646,36.957504 -76.490555,36.957119 -76.490623,36.956757 -76.490921,36.956692 -76.491211,36.956730 -76.492477,36.956974 -76.493240,36.956966 -76.493660,36.956966 -76.494141,36.957096 -76.494789,36.957310 -76.495552,36.957825 -76.496140,36.958355 -76.496681,36.958778 -76.497078,36.958965 -76.497864,36.959156 -76.498459,36.959190 -76.499428,36.959076 -76.500023,36.959072 -76.500603,36.959129 -76.501511,36.959282 -76.502541,36.959534 -76.503647,36.959713 -76.504829,36.959766 -76.505409,36.959866 -76.505646,36.959934 -76.506294,36.960339 -76.506821,36.960625 -76.507622,36.960728 -76.508148,36.960709 -76.508354,36.960777 -76.508636,36.961033 -76.508614,36.961185 -76.508324,36.961349 -76.508118,36.961487 -76.508034,36.961643 -76.508194,36.961853 -76.508476,36.961849 -76.508423,36.961758 -76.508430,36.961536 -76.508522,36.961452 -76.508850,36.961269 -76.508957,36.961136 -76.508957,36.961025 -76.508820,36.960884 -76.508423,36.960541 -76.508385,36.960430 -76.508377,36.960274 -76.508575,36.960117 -76.508926,36.959919 -76.509140,36.959766 -76.509293,36.959743 -76.509628,36.959778 -76.509850,36.959965 -76.510361,36.960411 -76.510689,36.960583 -76.511726,36.960808 -76.512299,36.960804 -76.512703,36.960800 -76.512794,36.960777 -76.512329,36.960716 -76.512077,36.960632 -76.511642,36.960583 -76.511131,36.960545 -76.510788,36.960407 -76.510284,36.960117 -76.509697,36.959606 -76.509308,36.959496 -76.508904,36.959618 -76.508446,36.959888 -76.507935,36.960339 -76.507736,36.960484 -76.507484,36.960484 -76.507217,36.960461 -76.506676,36.960278 -76.505913,36.959827 -76.505348,36.959560 -76.504578,36.959465 -76.503174,36.959446 -76.502487,36.959316 -76.501411,36.959038 -76.500542,36.958874 -76.499596,36.958778 -76.497963,36.958797 -76.497475,36.958782 -76.497139,36.958714 -76.496803,36.958466 -76.496262,36.958092 -76.495880,36.957748 -76.495598,36.957413 -76.495155,36.957119 -76.494270,36.956779 -76.493446,36.956619 -76.492699,36.956429 -76.491737,36.956268 -76.491066,36.956264 -76.490891,36.956314 -76.490540,36.956505 -76.490189,36.956760 -76.489883,36.957443 -76.489891,36.958370 -76.489761,36.958511 -76.489563,36.958420 -76.489067,36.957802 -76.488762,36.957630 -76.488449,36.957523 -76.487579,36.957504 -76.487320,36.957359 -76.487022,36.957027 -76.486580,36.956627 -76.486351,36.956367 -76.486229,36.955894 -76.486267,36.955612 -76.486458,36.955189 -76.486633,36.954662 -76.486740,36.954220 -76.486877,36.953911 -76.487053,36.953800 -76.487282,36.953720 -76.487488,36.953609 -76.487694,36.953346 -76.487846,36.953167 -76.487961,36.952396 -76.488045,36.951981 -76.488029,36.951107 -76.488167,36.950951 -76.488358,36.950783 -76.488464,36.950596 -76.488518,36.950329 -76.488411,36.950092 -76.488075,36.949795 -76.487907,36.949623 -76.487907,36.949512 -76.487976,36.949356 -76.488022,36.949230 -76.487831,36.948841 -76.487717,36.948551 -76.487762,36.948383 -76.487900,36.948021 -76.487984,36.947643 -76.487831,36.947006 -76.487793,36.946609 -76.487625,36.946274 -76.487396,36.946171 -76.487389,36.945942 -76.487259,36.945858 -76.486862,36.945686 -76.486481,36.945400 -76.486473,36.945148 -76.486305,36.944954 -76.486069,36.944752 -76.485947,36.944302 -76.485703,36.943638 -76.485306,36.942909 -76.485222,36.942596 -76.485222,36.942322 -76.485382,36.942131 -76.485733,36.942020 -76.485947,36.941940 -76.486008,36.941795 -76.486015,36.941631 -76.485474,36.941612 -76.485130,36.941269 -76.485123,36.940647 -76.485405,36.939980 -76.485405,36.939743 -76.485252,36.939400 -76.484802,36.938835 -76.484795,36.938602 -76.484901,36.938435 -76.485229,36.938179 -76.485939,36.938168 -76.486557,36.938290 -76.487228,36.938374 -76.487823,36.938656 -76.488503,36.939133 -76.489052,36.939819 -76.489700,36.940372 -76.490196,36.940540 -76.491821,36.940857 -76.493118,36.941174 -76.493637,36.941372 -76.494110,36.941399 -76.494461,36.941326 -76.494827,36.941315 -76.495110,36.941353 -76.495621,36.941734 -76.495644,36.942093 -76.495422,36.942310 -76.495003,36.942474 -76.494949,36.942822 -76.494957,36.943295 -76.495125,36.943501 -76.495590,36.943829 -76.495811,36.944160 -76.495766,36.944481 -76.495316,36.944500 -76.495209,36.944656 -76.495132,36.944839 -76.494858,36.945019 -76.494698,36.945141 -76.494476,36.945602 -76.494354,36.945980 -76.494484,36.946583 -76.494598,36.946842 -76.494835,36.947075 -76.494812,36.947445 -76.494614,36.947620 -76.494202,36.947643 -76.493881,36.947601 -76.493622,36.947350 -76.493423,36.946903 -76.493332,36.946373 -76.493095,36.945499 -76.492889,36.944958 -76.492493,36.944374 -76.492149,36.943832 -76.492043,36.943913 -76.492081,36.944298 -76.492668,36.945087 -76.492836,36.945438 -76.492996,36.945831 -76.493164,36.946903 -76.493401,36.947495 -76.493813,36.947796 -76.494286,36.947948 -76.494720,36.947906 -76.495010,36.947781 -76.495201,36.947563 -76.495255,36.947327 -76.495255,36.946804 -76.495247,36.946537 -76.495461,36.946480 -76.495651,36.946476 -76.495728,36.946556 -76.496292,36.946804 -76.496613,36.946835 -76.496902,36.946720 -76.497406,36.946701 -76.497795,36.946854 -76.497978,36.947033 -76.497879,36.947201 -76.497566,36.947437 -76.497482,36.947689 -76.497528,36.948261 -76.497665,36.948990 -76.497948,36.949547 -76.498505,36.950092 -76.498840,36.950100 -76.499062,36.950199 -76.499458,36.950478 -76.499870,36.950569 -76.500526,36.950642 -76.501175,36.950779 -76.501411,36.950920 -76.502068,36.951393 -76.502197,36.951595 -76.502258,36.952114 -76.502136,36.952499 -76.501953,36.952728 -76.501953,36.952908 -76.502167,36.952759 -76.502411,36.952442 -76.502464,36.952007 -76.502464,36.951710 -76.502350,36.951344 -76.502129,36.951092 -76.501953,36.950821 -76.501968,36.950176 -76.501724,36.949574 -76.501747,36.949059 -76.502037,36.948776 -76.502403,36.948811 -76.502731,36.948944 -76.502998,36.948971 -76.503288,36.948906 -76.503555,36.948967 -76.503990,36.949280 -76.504036,36.949783 -76.503952,36.950005 -76.503952,36.950153 -76.504417,36.950520 -76.504631,36.950970 -76.505264,36.951389 -76.505974,36.951496 -76.506882,36.951809 -76.507706,36.951977 -76.509094,36.951897 -76.509712,36.951969 -76.510162,36.952202 -76.510338,36.952457 -76.510239,36.952808 -76.509804,36.953270 -76.509415,36.953873 -76.509262,36.954147 -76.509293,36.954407 -76.509514,36.954662 -76.510033,36.954800 -76.510475,36.954964 -76.510849,36.955093 -76.511360,36.955555 -76.511787,36.955887 -76.512184,36.956039 -76.512558,36.956055 -76.512939,36.955868 -76.513222,36.955517 -76.513382,36.954895 -76.513382,36.954288 -76.513557,36.953770 -76.513672,36.953541 -76.513916,36.953430 -76.514160,36.953499 -76.514755,36.953968 -76.515541,36.954666 -76.515732,36.954941 -76.515701,36.955418 -76.515495,36.955830 -76.515327,36.956074 -76.515327,36.956306 -76.515450,36.956505 -76.515610,36.956650 -76.515846,36.956680 -76.515938,36.956615 -76.515724,36.956516 -76.515549,36.956383 -76.515526,36.956234 -76.515572,36.955936 -76.515755,36.955662 -76.515869,36.955299 -76.515862,36.954765 -76.515640,36.954491 -76.515068,36.954048 -76.514709,36.953667 -76.514404,36.953362 -76.514053,36.953236 -76.513817,36.953224 -76.513573,36.953377 -76.513344,36.953598 -76.513191,36.953964 -76.513046,36.954502 -76.513062,36.955349 -76.512985,36.955563 -76.512749,36.955765 -76.512405,36.955864 -76.512085,36.955761 -76.511734,36.955536 -76.511032,36.954929 -76.510674,36.954803 -76.510315,36.954731 -76.509903,36.954567 -76.509613,36.954327 -76.509590,36.954163 -76.509674,36.953903 -76.509979,36.953712 -76.510254,36.953632 -76.510544,36.953613 -76.510689,36.953377 -76.510765,36.953045 -76.510757,36.952637 -76.510559,36.952137 -76.509956,36.951725 -76.509270,36.951595 -76.508530,36.951664 -76.507912,36.951595 -76.507668,36.951229 -76.507843,36.950726 -76.508354,36.950512 -76.509224,36.950394 -76.509872,36.950249 -76.510864,36.950211 -76.511589,36.950008 -76.512207,36.949886 -76.513084,36.949936 -76.513451,36.950058 -76.513779,36.950535 -76.513901,36.951019 -76.514206,36.951702 -76.514389,36.952358 -76.514587,36.952805 -76.515045,36.953159 -76.515617,36.953362 -76.516167,36.953365 -76.516838,36.953236 -76.517395,36.953022 -76.517502,36.952957 -76.517410,36.952885 -76.516945,36.952999 -76.516556,36.953159 -76.515984,36.953163 -76.515533,36.953110 -76.515190,36.953003 -76.514984,36.952877 -76.514694,36.952370 -76.514481,36.951832 -76.514343,36.951187 -76.514137,36.950764 -76.513741,36.950001 -76.513481,36.949772 -76.513000,36.949619 -76.511894,36.949600 -76.511177,36.949795 -76.510506,36.949814 -76.510368,36.949627 -76.510193,36.949184 -76.509918,36.948875 -76.509903,36.947983 -76.509682,36.947693 -76.509499,36.947334 -76.509407,36.946957 -76.509384,36.946609 -76.509254,36.946789 -76.509140,36.946999 -76.509216,36.947491 -76.509491,36.948071 -76.509544,36.948494 -76.509544,36.948887 -76.509201,36.949062 -76.508820,36.949390 -76.508247,36.949509 -76.507553,36.949528 -76.506920,36.949406 -76.505829,36.949318 -76.505219,36.949188 -76.504723,36.948879 -76.504669,36.948502 -76.504883,36.947968 -76.504898,36.947517 -76.504646,36.946983 -76.504242,36.946209 -76.503967,36.946110 -76.503593,36.946011 -76.503593,36.945900 -76.503792,36.945686 -76.504005,36.945198 -76.504082,36.944775 -76.503975,36.944225 -76.503815,36.943752 -76.503540,36.943497 -76.503174,36.943325 -76.502663,36.943329 -76.502197,36.943459 -76.501961,36.943470 -76.501648,36.943375 -76.501122,36.943249 -76.501015,36.943073 -76.501007,36.942909 -76.501129,36.942791 -76.501480,36.942379 -76.501694,36.942039 -76.501999,36.941685 -76.502533,36.941177 -76.502533,36.940990 -76.502457,36.940620 -76.502228,36.940361 -76.501884,36.940273 -76.501610,36.940125 -76.501549,36.939888 -76.501312,36.939583 -76.501122,36.939575 -76.500969,36.939671 -76.500694,36.939941 -76.500420,36.940140 -76.500229,36.940102 -76.500221,36.939945 -76.500275,36.939754 -76.500397,36.939457 -76.500282,36.939064 -76.500282,36.938828 -76.500084,36.938389 -76.499397,36.937599 -76.499321,36.937366 -76.499405,36.937271 -76.499580,36.936924 -76.499687,36.936546 -76.499657,36.935955 -76.499748,36.935738 -76.499748,36.935314 -76.499718,36.934887 -76.499893,36.934391 -76.499916,36.933998 -76.499710,36.933537 -76.499664,36.932861 -76.499695,36.932556 -76.499924,36.932198 -76.499901,36.931389 -76.499641,36.930851 -76.499466,36.930679 -76.499420,36.930473 -76.499496,36.930191 -76.499603,36.929169 -76.499603,36.928940 -76.499252,36.928902 -76.498947,36.928467 -76.498680,36.928051 -76.498611,36.927650 -76.498474,36.927338 -76.498001,36.926666 -76.497734,36.925903 -76.497543,36.925247 -76.497505,36.924694 -76.497421,36.924019 -76.497513,36.923470 -76.497673,36.923130 -76.498070,36.922623 -76.498528,36.922203 -76.498848,36.922169 -76.499199,36.922161 -76.499413,36.922066 -76.499664,36.921787 -76.499832,36.921654 -76.500092,36.921635 -76.500534,36.921638 -76.500763,36.921638 -76.501030,36.921410 -76.501320,36.921070 -76.501495,36.920910 -76.501701,36.920872 -76.502007,36.920868 -76.502281,36.920887 -76.502625,36.920673 -76.503250,36.920216 -76.503716,36.920132 -76.504128,36.920170 -76.504845,36.920345 -76.505142,36.920399 -76.505760,36.920357 -76.505821,36.920231 -76.505981,36.920071 -76.506523,36.920063 -76.506943,36.919922 -76.507210,36.919922 -76.507614,36.920143 -76.508728,36.920822 -76.508949,36.921127 -76.508865,36.921314 -76.508568,36.921440 -76.507935,36.921700 -76.507477,36.921951 -76.506943,36.922283 -76.506783,36.922497 -76.506721,36.922726 -76.506905,36.923431 -76.507103,36.923775 -76.507446,36.923813 -76.508049,36.923698 -76.508354,36.923695 -76.508636,36.923607 -76.508789,36.923450 -76.508667,36.923443 -76.508369,36.923584 -76.508018,36.923588 -76.507721,36.923599 -76.507347,36.923599 -76.507187,36.923515 -76.507126,36.923256 -76.507042,36.923100 -76.506996,36.922928 -76.506981,36.922676 -76.507027,36.922543 -76.507278,36.922310 -76.507698,36.922138 -76.508072,36.921932 -76.508377,36.921711 -76.508575,36.921684 -76.508682,36.921700 -76.508698,36.921921 -76.508698,36.922150 -76.508926,36.922443 -76.508926,36.922184 -76.508911,36.921967 -76.509056,36.921696 -76.509079,36.921547 -76.509140,36.921383 -76.509171,36.921310 -76.509186,36.921097 -76.508995,36.920788 -76.508591,36.920460 -76.507935,36.920025 -76.507523,36.919693 -76.506317,36.918800 -76.505981,36.918385 -76.505920,36.918072 -76.505775,36.917625 -76.505501,36.917164 -76.505074,36.916641 -76.504692,36.916344 -76.504234,36.916237 -76.503761,36.916027 -76.503494,36.915813 -76.503189,36.915356 -76.503098,36.915005 -76.503181,36.914814 -76.503357,36.914913 -76.503738,36.915100 -76.504150,36.915443 -76.504883,36.915760 -76.505608,36.916115 -76.506317,36.916222 -76.506958,36.916218 -76.507385,36.916103 -76.507500,36.915894 -76.507500,36.915592 -76.507584,36.915379 -76.508476,36.915428 -76.508972,36.915535 -76.509521,36.915531 -76.510147,36.915497 -76.510529,36.915436 -76.510735,36.915436 -76.510948,36.915520 -76.511116,36.915520 -76.511360,36.915462 -76.511360,36.915241 -76.511398,36.914959 -76.511574,36.914909 -76.511955,36.915081 -76.512413,36.915344 -76.512550,36.915619 -76.512550,36.915878 -76.512650,36.916050 -76.512871,36.916164 -76.513153,36.916344 -76.513466,36.916649 -76.514091,36.916645 -76.514397,36.916779 -76.514702,36.916500 -76.514992,36.916496 -76.515244,36.916573 -76.515602,36.916374 -76.516380,36.916382 -76.516968,36.916355 -76.517380,36.916489 -76.517868,36.916790 -76.518158,36.917015 -76.518196,36.916920 -76.518036,36.916679 -76.517715,36.916389 -76.517059,36.916103 -76.516800,36.915833 -76.516747,36.915611 -76.516747,36.915348 -76.516899,36.914902 -76.517212,36.914429 -76.517303,36.914185 -76.517372,36.913853 -76.517731,36.913502 -76.517731,36.912609 -76.517799,36.912476 -76.518074,36.912395 -76.518600,36.912361 -76.519135,36.912067 -76.519554,36.911686 -76.519821,36.911495 -76.520027,36.911549 -76.520187,36.911793 -76.520248,36.912037 -76.520401,36.912025 -76.520462,36.911846 -76.520676,36.911522 -76.520874,36.911320 -76.520981,36.910717 -76.521072,36.910339 -76.521271,36.910095 -76.521492,36.909756 -76.521553,36.909431 -76.521797,36.908833 -76.522110,36.908352 -76.522438,36.908096 -76.523132,36.908012 -76.523621,36.907917 -76.524567,36.907841 -76.525085,36.907837 -76.525307,36.907928 -76.525642,36.908195 -76.525871,36.908657 -76.526222,36.909248 -76.526405,36.909523 -76.526871,36.910141 -76.527206,36.910572 -76.527351,36.910965 -76.527397,36.911522 -76.527298,36.912022 -76.526855,36.913059 -76.526787,36.913727 -76.526672,36.914463 -76.526764,36.915085 -76.527023,36.915554 -76.527382,36.915920 -76.528275,36.916481 -76.529129,36.916916 -76.529747,36.917149 -76.530167,36.917191 -76.530746,36.917187 -76.531082,36.917137 -76.531593,36.916992 -76.532112,36.916737 -76.532463,36.916729 -76.532722,36.916771 -76.532837,36.916882 -76.532951,36.917225 -76.532822,36.917637 -76.532547,36.918022 -76.532257,36.918339 -76.531837,36.918861 -76.531502,36.919270 -76.531204,36.919853 -76.531082,36.920074 -76.530907,36.920250 -76.530571,36.920391 -76.530151,36.920475 -76.529785,36.920555 -76.529404,36.920746 -76.529251,36.920914 -76.529099,36.921230 -76.529091,36.921417 -76.529152,36.921684 -76.529305,36.922176 -76.529701,36.922787 -76.529976,36.923122 -76.530174,36.923500 -76.530182,36.923813 -76.530144,36.924427 -76.530212,36.924805 -76.530403,36.925236 -76.530739,36.925617 -76.531158,36.925957 -76.531502,36.926373 -76.532158,36.926785 -76.532448,36.926949 -76.532509,36.926884 -76.532104,36.926613 -76.531578,36.926174 -76.531052,36.925598 -76.530663,36.925083 -76.530502,36.924706 -76.530472,36.924385 -76.530449,36.923466 -76.530388,36.923252 -76.530243,36.922924 -76.529762,36.922474 -76.529518,36.922066 -76.529350,36.921421 -76.529480,36.920979 -76.529648,36.920784 -76.530273,36.920605 -76.530800,36.920509 -76.531151,36.920319 -76.531433,36.919945 -76.531715,36.919464 -76.532143,36.918858 -76.532578,36.918304 -76.532990,36.917835 -76.533241,36.917538 -76.533287,36.917244 -76.533287,36.917019 -76.533073,36.916737 -76.533051,36.916428 -76.533150,36.916203 -76.533524,36.915993 -76.534210,36.915958 -76.534760,36.915871 -76.534988,36.915607 -76.535194,36.915291 -76.535301,36.914860 -76.535362,36.914364 -76.535263,36.913853 -76.535431,36.913357 -76.535789,36.912868 -76.536125,36.912548 -76.536736,36.912407 -76.537399,36.912495 -76.537689,36.912659 -76.538139,36.913136 -76.538582,36.913696 -76.539017,36.914124 -76.539215,36.914501 -76.539360,36.915096 -76.539436,36.915787 -76.539688,36.916496 -76.540001,36.916965 -76.540459,36.917274 -76.540970,36.917435 -76.541283,36.917629 -76.541649,36.917683 -76.542213,36.917656 -76.543007,36.917652 -76.543396,36.917717 -76.543663,36.917904 -76.543930,36.918098 -76.544167,36.918411 -76.544388,36.918755 -76.545212,36.919643 -76.545456,36.919991 -76.545815,36.920433 -76.546074,36.920506 -76.546242,36.920456 -76.546326,36.920345 -76.546547,36.920319 -76.546463,36.920265 -76.546211,36.920307 -76.546036,36.920300 -76.545715,36.919987 -76.545181,36.919373 -76.544685,36.918739 -76.544296,36.918308 -76.544174,36.918041 -76.544312,36.917709 -76.544601,36.917561 -76.544617,36.917370 -76.544472,36.917271 -76.544472,36.917091 -76.544662,36.916969 -76.545326,36.916756 -76.546028,36.916496 -76.546486,36.916283 -76.546829,36.916279 -76.547188,36.916412 -76.547714,36.916683 -76.548088,36.917004 -76.548470,36.917408 -76.548737,36.917805 -76.549187,36.917984 -76.550018,36.918213 -76.550621,36.918499 -76.551132,36.918583 -76.552162,36.918583 -76.552750,36.918579 -76.553146,36.918797 -76.553314,36.919125 -76.553566,36.919682 -76.553711,36.920174 -76.553749,36.920929 -76.553825,36.921379 -76.554039,36.921539 -76.554352,36.921585 -76.554520,36.921570 -76.554718,36.921417 -76.555016,36.921120 -76.555344,36.920799 -76.555923,36.920349 -76.556221,36.920097 -76.556473,36.919788 -76.556641,36.919628 -76.556747,36.919590 -76.556931,36.919594 -76.557205,36.919949 -76.557343,36.920410 -76.557411,36.921055 -76.557205,36.921291 -76.556793,36.921577 -76.556541,36.921860 -76.556351,36.922138 -76.556320,36.922413 -76.556534,36.922638 -76.557144,36.922997 -76.557388,36.922947 -76.557610,36.922741 -76.557831,36.922386 -76.558182,36.922173 -76.558357,36.922169 -76.558472,36.922314 -76.558540,36.922745 -76.558739,36.923111 -76.558907,36.923439 -76.558914,36.923580 -76.558754,36.923607 -76.558250,36.923584 -76.557854,36.923592 -76.557556,36.923733 -76.557312,36.924141 -76.557213,36.924820 -76.557213,36.925236 -76.557312,36.925594 -76.557640,36.925735 -76.558197,36.925732 -76.558830,36.925858 -76.559219,36.926052 -76.559364,36.926235 -76.559387,36.926430 -76.559189,36.926712 -76.558632,36.927479 -76.558411,36.927818 -76.558449,36.928047 -76.558578,36.928116 -76.558754,36.928074 -76.558922,36.927895 -76.559067,36.927738 -76.559219,36.927681 -76.559662,36.927700 -76.559807,36.927776 -76.560043,36.927864 -76.560341,36.927948 -76.560371,36.927891 -76.560265,36.927780 -76.560089,36.927681 -76.559738,36.927509 -76.559471,36.927444 -76.559341,36.927410 -76.559196,36.927452 -76.559059,36.927586 -76.558914,36.927643 -76.558868,36.927586 -76.558914,36.927475 -76.559128,36.927216 -76.559395,36.926956 -76.559570,36.926617 -76.559624,36.926319 -76.559555,36.926029 -76.559265,36.925827 -76.558617,36.925610 -76.557983,36.925560 -76.557671,36.925499 -76.557487,36.925167 -76.557449,36.924759 -76.557526,36.924335 -76.557671,36.923981 -76.557961,36.923817 -76.558655,36.923794 -76.559074,36.923794 -76.559212,36.923668 -76.559166,36.923321 -76.558907,36.922951 -76.558792,36.922646 -76.558800,36.922386 -76.559097,36.922134 -76.559212,36.922024 -76.560120,36.921928 -76.560463,36.921925 -76.560432,36.921783 -76.560043,36.921787 -76.559601,36.921844 -76.559082,36.921928 -76.558510,36.921928 -76.558167,36.921951 -76.557823,36.922211 -76.557526,36.922474 -76.557274,36.922672 -76.557014,36.922649 -76.556847,36.922535 -76.556602,36.922314 -76.556595,36.922173 -76.556709,36.921967 -76.557030,36.921722 -76.557434,36.921486 -76.557625,36.921265 -76.557671,36.921082 -76.557663,36.920776 -76.557487,36.920139 -76.557297,36.919670 -76.557037,36.919418 -76.556793,36.919334 -76.556610,36.919334 -76.556381,36.919502 -76.556129,36.919781 -76.556084,36.920029 -76.555916,36.920120 -76.555443,36.920429 -76.555031,36.920628 -76.554825,36.920818 -76.554710,36.921131 -76.554482,36.921356 -76.554237,36.921371 -76.554016,36.921082 -76.554008,36.920738 -76.553940,36.919910 -76.553772,36.919567 -76.553680,36.919174 -76.553520,36.918949 -76.553116,36.918533 -76.552742,36.918411 -76.551254,36.918385 -76.550591,36.918159 -76.549835,36.917961 -76.549133,36.917706 -76.548767,36.917458 -76.548508,36.917049 -76.548294,36.916698 -76.547821,36.916370 -76.547264,36.916088 -76.546921,36.915985 -76.546707,36.915993 -76.546371,36.916138 -76.545761,36.916447 -76.545128,36.916641 -76.544319,36.916794 -76.543266,36.917007 -76.542610,36.917107 -76.542046,36.917198 -76.541336,36.917160 -76.540680,36.916985 -76.540215,36.916485 -76.539902,36.915867 -76.539848,36.915554 -76.539940,36.915302 -76.540306,36.914993 -76.540527,36.914669 -76.540581,36.914368 -76.540581,36.914032 -76.540421,36.913315 -76.540390,36.913025 -76.540398,36.912758 -76.540482,36.912624 -76.540878,36.912357 -76.540977,36.912205 -76.540977,36.911880 -76.541054,36.911411 -76.541229,36.911125 -76.541527,36.910938 -76.542328,36.910610 -76.542671,36.910519 -76.543190,36.910358 -76.543510,36.910160 -76.543816,36.909859 -76.544044,36.909378 -76.544121,36.908859 -76.544106,36.908245 -76.544136,36.907986 -76.544273,36.907757 -76.544601,36.907543 -76.544960,36.907303 -76.545097,36.906967 -76.545265,36.906643 -76.545555,36.906250 -76.545761,36.906067 -76.546104,36.905914 -76.546356,36.905827 -76.546097,36.905811 -76.545731,36.905918 -76.545494,36.906021 -76.545227,36.906273 -76.545006,36.906685 -76.544739,36.907181 -76.544479,36.907402 -76.544106,36.907593 -76.543961,36.907784 -76.543800,36.908360 -76.543831,36.908859 -76.543747,36.909378 -76.543526,36.909782 -76.543236,36.910042 -76.542839,36.910259 -76.542381,36.910435 -76.541817,36.910542 -76.541267,36.910763 -76.540894,36.911152 -76.540695,36.911751 -76.540504,36.912052 -76.540199,36.912209 -76.539604,36.912266 -76.538811,36.912231 -76.538193,36.912060 -76.537254,36.912003 -76.536568,36.912075 -76.536041,36.912228 -76.535477,36.912643 -76.535095,36.913071 -76.534912,36.913338 -76.534882,36.914196 -76.534897,36.914753 -76.534210,36.915596 -76.533989,36.915676 -76.533295,36.915783 -76.532845,36.915848 -76.532127,36.916115 -76.531456,36.916439 -76.530800,36.916603 -76.530258,36.916660 -76.529778,36.916576 -76.529274,36.916367 -76.528481,36.915863 -76.527740,36.915356 -76.527443,36.915047 -76.527260,36.914700 -76.527229,36.914505 -76.527351,36.914059 -76.527573,36.913593 -76.527748,36.913307 -76.528061,36.913216 -76.528320,36.913250 -76.528481,36.913452 -76.528824,36.913750 -76.528946,36.913872 -76.528946,36.914219 -76.529129,36.914539 -76.529434,36.914845 -76.529732,36.914993 -76.529976,36.915070 -76.530113,36.914989 -76.530083,36.914848 -76.529808,36.914780 -76.529572,36.914646 -76.529320,36.914341 -76.529213,36.913918 -76.529060,36.913502 -76.528931,36.913315 -76.528610,36.913151 -76.528328,36.913052 -76.528114,36.912872 -76.528023,36.912636 -76.528046,36.912167 -76.528114,36.911636 -76.528168,36.910969 -76.528107,36.910751 -76.527771,36.910328 -76.527321,36.909725 -76.526749,36.909039 -76.526482,36.908356 -76.526451,36.907845 -76.526054,36.907551 -76.525810,36.906883 -76.525452,36.906116 -76.525162,36.905716 -76.524887,36.905430 -76.524879,36.904705 -76.524597,36.904369 -76.524368,36.903923 -76.524368,36.903664 -76.524399,36.903080 -76.524597,36.902805 -76.524849,36.902508 -76.524986,36.902042 -76.525093,36.901489 -76.525536,36.900490 -76.526131,36.899681 -76.526352,36.899578 -76.526749,36.899574 -76.527519,36.899609 -76.527863,36.899483 -76.528160,36.899284 -76.528473,36.899132 -76.528969,36.899128 -76.529442,36.899002 -76.529724,36.898724 -76.529968,36.898163 -76.530067,36.897682 -76.530487,36.897320 -76.530823,36.896782 -76.531151,36.896244 -76.531540,36.895870 -76.531837,36.895580 -76.531990,36.895138 -76.532158,36.894596 -76.532486,36.893494 -76.532677,36.893036 -76.532951,36.892696 -76.533371,36.892441 -76.533768,36.892265 -76.534103,36.892262 -76.534538,36.891678 -76.535057,36.890949 -76.535454,36.890720 -76.536148,36.890579 -76.537041,36.890575 -76.537933,36.890907 -76.538368,36.891235 -76.538849,36.891449 -76.539627,36.891445 -76.540428,36.891338 -76.540863,36.891121 -76.541359,36.890755 -76.541534,36.890320 -76.541672,36.889851 -76.542030,36.889484 -76.542442,36.889046 -76.542747,36.888714 -76.542915,36.888313 -76.542946,36.887550 -76.542946,36.886726 -76.542953,36.886089 -76.543015,36.885941 -76.543213,36.885735 -76.543510,36.885647 -76.544289,36.885639 -76.544807,36.885509 -76.545151,36.885342 -76.545692,36.885052 -76.546120,36.884796 -76.546661,36.884563 -76.548393,36.884312 -76.549370,36.884129 -76.549957,36.883961 -76.550194,36.883881 -76.550476,36.883854 -76.550713,36.883854 -76.551208,36.884010 -76.551643,36.884132 -76.551849,36.884129 -76.552116,36.884129 -76.552399,36.883953 -76.552589,36.883686 -76.552750,36.883228 -76.552727,36.882778 -76.552551,36.882320 -76.552490,36.882080 -76.552490,36.881870 -76.552727,36.881760 -76.553276,36.881821 -76.554092,36.881908 -76.554459,36.881836 -76.554741,36.881596 -76.554886,36.881329 -76.554985,36.881020 -76.555084,36.880791 -76.555328,36.880577 -76.555603,36.880562 -76.555794,36.880646 -76.556068,36.881046 -76.556389,36.881725 -76.556732,36.882198 -76.557343,36.882641 -76.557892,36.882889 -76.558495,36.882885 -76.559082,36.882881 -76.559303,36.882881 -76.559441,36.883022 -76.559769,36.883026 -76.559853,36.882988 -76.559967,36.882835 -76.559929,36.882591 -76.559746,36.882168 -76.559616,36.881771 -76.559723,36.881416 -76.559799,36.880928 -76.559738,36.880558 -76.559593,36.880104 -76.559563,36.880001 -77.500000,36.880001 -77.500000,39.650002 -75.587944,39.650002 "3079","1",19 -76.559174,36.880001 -76.559174,36.880257 -76.559319,36.880814 -76.559326,36.881104 -76.559189,36.881508 -76.559181,36.882374 -76.559013,36.882568 -76.558792,36.882687 -76.558182,36.882607 -76.557587,36.882351 -76.557205,36.882065 -76.557198,36.881866 -76.557274,36.881561 -76.557365,36.881252 -76.557304,36.881008 -76.557159,36.880577 -76.557060,36.880051 -76.556961,36.880001 -76.559174,36.880001 "3079","1",5 -76.556587,36.880001 -76.556442,36.880077 -76.556267,36.880081 -76.556046,36.880001 -76.556587,36.880001 "3079","1",522 -76.554947,36.880001 -76.554802,36.880203 -76.554649,36.880566 -76.554596,36.880997 -76.554527,36.881351 -76.554276,36.881477 -76.553757,36.881279 -76.553535,36.881187 -76.552902,36.881184 -76.552444,36.881378 -76.551956,36.881836 -76.551880,36.882156 -76.552025,36.882668 -76.552094,36.883053 -76.552063,36.883289 -76.551888,36.883579 -76.551529,36.883621 -76.550751,36.883553 -76.549850,36.883652 -76.548508,36.883778 -76.547691,36.883904 -76.546951,36.884121 -76.546417,36.884331 -76.545746,36.884712 -76.545204,36.884918 -76.544441,36.885128 -76.543365,36.885208 -76.543053,36.885315 -76.542656,36.885715 -76.542465,36.886135 -76.542374,36.886692 -76.542336,36.887417 -76.542236,36.887978 -76.541946,36.888615 -76.541397,36.889343 -76.540871,36.889923 -76.540512,36.890247 -76.540329,36.890476 -76.540085,36.890652 -76.539803,36.890659 -76.539497,36.890583 -76.539093,36.890381 -76.538681,36.890148 -76.538216,36.889938 -76.537704,36.889809 -76.536858,36.889751 -76.535591,36.889816 -76.535088,36.889759 -76.534676,36.889629 -76.534401,36.889629 -76.533997,36.889973 -76.533615,36.890270 -76.533203,36.890533 -76.532951,36.890842 -76.532646,36.891327 -76.532486,36.891541 -76.532257,36.892147 -76.531937,36.892361 -76.531364,36.892513 -76.531303,36.892704 -76.531136,36.893089 -76.530884,36.893517 -76.530525,36.893780 -76.529953,36.894028 -76.529549,36.894028 -76.529106,36.893826 -76.528732,36.893585 -76.528305,36.893345 -76.527779,36.893288 -76.527390,36.893330 -76.527016,36.893543 -76.526756,36.893570 -76.526276,36.893353 -76.525993,36.893089 -76.525902,36.892792 -76.525909,36.892521 -76.526077,36.892216 -76.526398,36.891891 -76.526505,36.891655 -76.526482,36.891460 -76.526443,36.891106 -76.526367,36.890808 -76.526367,36.890636 -76.526543,36.890366 -76.526825,36.890167 -76.526985,36.889938 -76.526947,36.889782 -76.526848,36.889648 -76.526810,36.889900 -76.526443,36.890163 -76.526207,36.890450 -76.526131,36.890694 -76.526146,36.891140 -76.526314,36.891304 -76.526321,36.891571 -76.526054,36.891926 -76.525734,36.892250 -76.525627,36.892529 -76.525642,36.893063 -76.525902,36.893414 -76.526611,36.893864 -76.527077,36.893871 -76.527412,36.893681 -76.527878,36.893589 -76.528091,36.893581 -76.528465,36.893665 -76.528946,36.893951 -76.529198,36.894054 -76.529526,36.894169 -76.529778,36.894386 -76.529839,36.894638 -76.529655,36.895065 -76.529396,36.895569 -76.529305,36.896042 -76.529083,36.896442 -76.528587,36.897057 -76.528084,36.897232 -76.527496,36.897377 -76.527000,36.897736 -76.526093,36.897873 -76.524658,36.898647 -76.524330,36.898659 -76.523605,36.898537 -76.523338,36.898357 -76.522926,36.898132 -76.522766,36.898018 -76.522552,36.898033 -76.522385,36.898186 -76.522194,36.898293 -76.522545,36.898293 -76.522865,36.898331 -76.522995,36.898525 -76.523537,36.898788 -76.524284,36.898792 -76.524498,36.898914 -76.524506,36.899231 -76.524162,36.899651 -76.523338,36.900120 -76.522346,36.900406 -76.521652,36.900673 -76.521339,36.900944 -76.521057,36.901409 -76.520828,36.901661 -76.520538,36.901924 -76.520271,36.902161 -76.519897,36.902328 -76.519730,36.902363 -76.519852,36.902424 -76.520210,36.902523 -76.520370,36.902702 -76.520676,36.903297 -76.520607,36.903881 -76.520599,36.904133 -76.520454,36.904236 -76.520081,36.904121 -76.519737,36.904053 -76.519440,36.904057 -76.519028,36.904217 -76.518471,36.904438 -76.518150,36.904556 -76.517731,36.904663 -76.516823,36.905407 -76.516495,36.905552 -76.516029,36.905621 -76.515411,36.905624 -76.514969,36.905689 -76.514572,36.905865 -76.513878,36.905895 -76.513176,36.905891 -76.512848,36.905895 -76.512543,36.906075 -76.512314,36.906254 -76.512199,36.906528 -76.512161,36.906857 -76.512138,36.907204 -76.512222,36.907448 -76.512436,36.907719 -76.512482,36.907978 -76.512459,36.908806 -76.512314,36.908871 -76.512024,36.908764 -76.511497,36.908657 -76.510941,36.908615 -76.510681,36.908497 -76.510368,36.908123 -76.510178,36.907917 -76.509872,36.907745 -76.509644,36.907497 -76.509392,36.907547 -76.508873,36.907707 -76.508583,36.907883 -76.508377,36.908253 -76.508301,36.908520 -76.508171,36.908955 -76.508018,36.909279 -76.507927,36.909618 -76.507545,36.910076 -76.507469,36.910400 -76.507469,36.910622 -76.507492,36.910786 -76.507339,36.910973 -76.507118,36.911007 -76.507118,36.911289 -76.506973,36.911369 -76.506737,36.911301 -76.506577,36.911129 -76.506218,36.910698 -76.506081,36.910622 -76.505959,36.910248 -76.505745,36.909626 -76.505524,36.909409 -76.505295,36.909222 -76.505219,36.908890 -76.504951,36.908405 -76.504593,36.908134 -76.503830,36.907841 -76.503052,36.907391 -76.502792,36.907246 -76.502533,36.907188 -76.502525,36.907314 -76.502579,36.907726 -76.502533,36.908226 -76.502296,36.909298 -76.501915,36.910141 -76.501419,36.911003 -76.501198,36.911224 -76.501129,36.911907 -76.501083,36.912296 -76.501183,36.912563 -76.500923,36.912777 -76.500908,36.912960 -76.501083,36.913174 -76.500839,36.913422 -76.500282,36.913250 -76.499626,36.913029 -76.499115,36.913086 -76.498901,36.913292 -76.498779,36.913513 -76.498810,36.913780 -76.498901,36.913891 -76.498909,36.914070 -76.498756,36.914207 -76.498756,36.914455 -76.498718,36.914757 -76.498497,36.914852 -76.498047,36.914768 -76.497749,36.914677 -76.497238,36.914635 -76.496735,36.914738 -76.496361,36.914875 -76.496094,36.914680 -76.496094,36.914486 -76.496300,36.914257 -76.496239,36.914112 -76.496010,36.914108 -76.495811,36.914188 -76.495567,36.914471 -76.495064,36.914387 -76.494820,36.914272 -76.494698,36.914181 -76.494812,36.913795 -76.494812,36.913631 -76.494659,36.913609 -76.494469,36.913696 -76.494278,36.914051 -76.494164,36.914341 -76.494270,36.914516 -76.494774,36.914661 -76.495407,36.914970 -76.495918,36.915218 -76.495987,36.915493 -76.495895,36.916206 -76.495682,36.916527 -76.495277,36.916733 -76.494240,36.916748 -76.493805,36.916870 -76.492950,36.917030 -76.492439,36.917145 -76.492188,36.917343 -76.492210,36.917778 -76.492348,36.918488 -76.492500,36.919182 -76.492760,36.919704 -76.493446,36.920227 -76.494270,36.920788 -76.494331,36.920937 -76.494255,36.921097 -76.493980,36.921207 -76.493622,36.921211 -76.493385,36.921261 -76.492851,36.921501 -76.492325,36.921635 -76.491501,36.921642 -76.490631,36.921585 -76.489777,36.921520 -76.489456,36.921391 -76.488533,36.920719 -76.487923,36.920418 -76.487732,36.920410 -76.487541,36.920517 -76.487167,36.920441 -76.486603,36.920052 -76.485825,36.919579 -76.485420,36.919250 -76.484375,36.918262 -76.483833,36.917828 -76.483040,36.917404 -76.482498,36.916885 -76.481842,36.916229 -76.481094,36.915588 -76.480774,36.915161 -76.480659,36.914810 -76.480545,36.914246 -76.480438,36.914120 -76.480141,36.914089 -76.479980,36.914028 -76.480110,36.913891 -76.480400,36.913803 -76.480652,36.913410 -76.480736,36.912830 -76.480942,36.912449 -76.481384,36.911781 -76.481689,36.911411 -76.481895,36.911385 -76.482147,36.911690 -76.482407,36.912106 -76.482956,36.912472 -76.483368,36.912647 -76.483856,36.913101 -76.484306,36.913364 -76.484367,36.913296 -76.484138,36.913139 -76.483864,36.912968 -76.483551,36.912674 -76.483543,36.912521 -76.483757,36.912327 -76.483818,36.912060 -76.483810,36.911831 -76.483543,36.911476 -76.483406,36.911221 -76.483376,36.910995 -76.483536,36.910774 -76.483826,36.910740 -76.484184,36.910736 -76.484337,36.910816 -76.484558,36.910828 -76.484665,36.910870 -76.484604,36.911079 -76.484459,36.911396 -76.484329,36.911625 -76.484375,36.911873 -76.484634,36.912094 -76.485039,36.912167 -76.485390,36.912167 -76.485779,36.912064 -76.485962,36.911926 -76.485962,36.911903 -76.485802,36.911900 -76.485428,36.912018 -76.484871,36.912014 -76.484642,36.911903 -76.484573,36.911724 -76.484566,36.911526 -76.484772,36.911236 -76.484978,36.910881 -76.485054,36.910667 -76.485229,36.910542 -76.485573,36.910427 -76.486107,36.910416 -76.486389,36.910503 -76.486412,36.910839 -76.486465,36.911263 -76.486748,36.911419 -76.486923,36.911388 -76.487068,36.911167 -76.487076,36.910961 -76.487015,36.910759 -76.486908,36.910515 -76.486877,36.910358 -76.486900,36.910206 -76.487061,36.910027 -76.487381,36.909901 -76.487663,36.909836 -76.487823,36.909904 -76.487778,36.910213 -76.487701,36.910473 -76.487709,36.910694 -76.487770,36.910793 -76.487999,36.910809 -76.488174,36.910774 -76.488304,36.910553 -76.488365,36.910233 -76.488365,36.909958 -76.488457,36.909767 -76.488358,36.909737 -76.488235,36.909943 -76.488159,36.910255 -76.488152,36.910469 -76.488014,36.910618 -76.487907,36.910526 -76.487923,36.910320 -76.487976,36.910118 -76.488007,36.909885 -76.487869,36.909710 -76.487732,36.909592 -76.487419,36.909630 -76.486984,36.909882 -76.486786,36.909996 -76.486679,36.910248 -76.486755,36.910549 -76.486816,36.910801 -76.486832,36.911068 -76.486771,36.911186 -76.486656,36.911186 -76.486595,36.910995 -76.486580,36.910465 -76.486389,36.910244 -76.486160,36.910225 -76.485687,36.910305 -76.485023,36.910404 -76.484840,36.910664 -76.484596,36.910683 -76.484344,36.910583 -76.483688,36.910576 -76.483368,36.910610 -76.483223,36.910755 -76.483147,36.911110 -76.483307,36.911400 -76.483543,36.911835 -76.483551,36.912121 -76.483376,36.912262 -76.483139,36.912266 -76.482368,36.911648 -76.482315,36.911366 -76.482315,36.911125 -76.482109,36.910881 -76.481491,36.910351 -76.481110,36.908657 -76.481026,36.907433 -76.481155,36.906353 -76.481384,36.905506 -76.481949,36.904182 -76.482590,36.902992 -76.482880,36.901905 -76.483131,36.900482 -76.483452,36.899792 -76.483826,36.897724 -76.483971,36.897415 -76.483963,36.896255 -76.485031,36.895508 -76.485497,36.894962 -76.486168,36.894485 -76.486633,36.894226 -76.487251,36.894180 -76.487923,36.893940 -76.488098,36.893940 -76.488388,36.894039 -76.488815,36.894165 -76.489540,36.894192 -76.489960,36.894115 -76.490562,36.893871 -76.491386,36.893417 -76.492249,36.892857 -76.493019,36.892216 -76.493385,36.891815 -76.493759,36.891594 -76.494392,36.891582 -76.495346,36.891479 -76.496269,36.891464 -76.497398,36.891357 -76.497971,36.891266 -76.498688,36.890919 -76.499199,36.890575 -76.499603,36.890572 -76.499878,36.890579 -76.500252,36.890804 -76.500481,36.890800 -76.500847,36.890675 -76.501076,36.890675 -76.501785,36.890926 -76.502144,36.891163 -76.502991,36.891453 -76.503639,36.891460 -76.504402,36.891689 -76.504784,36.891884 -76.504875,36.892056 -76.504997,36.892345 -76.505157,36.892338 -76.505226,36.892006 -76.505867,36.891750 -76.506401,36.891323 -76.506874,36.890938 -76.507301,36.890663 -76.508163,36.890415 -76.508965,36.890213 -76.509842,36.890198 -76.510345,36.890118 -76.510658,36.889935 -76.510956,36.889652 -76.511063,36.889439 -76.511322,36.888130 -76.511444,36.887402 -76.511490,36.887112 -76.511642,36.886795 -76.511589,36.886452 -76.511421,36.886166 -76.511139,36.885902 -76.510620,36.885288 -76.510231,36.884636 -76.510056,36.884293 -76.510002,36.884068 -76.509590,36.882984 -76.509232,36.882240 -76.509125,36.881832 -76.509125,36.881645 -76.508896,36.881466 -76.508934,36.881355 -76.509148,36.881283 -76.509285,36.881126 -76.509369,36.880653 -76.509445,36.880001 -76.554947,36.880001 "287","1",10 -75.613235,39.620514 -75.613373,39.620602 -75.613373,39.620731 -75.613304,39.620861 -75.613289,39.620888 -75.613205,39.621143 -75.613060,39.621296 -75.612991,39.621330 -75.612968,39.620518 -75.613235,39.620514 "275","1",33 -75.615334,39.621090 -75.615364,39.622562 -75.615417,39.623383 -75.615204,39.623482 -75.614586,39.623581 -75.614204,39.623589 -75.614052,39.623592 -75.613960,39.623405 -75.613884,39.623211 -75.613937,39.623123 -75.614128,39.622982 -75.614342,39.622780 -75.614265,39.622566 -75.614082,39.622147 -75.613823,39.621899 -75.613747,39.621712 -75.613716,39.621620 -75.613808,39.621540 -75.613754,39.621468 -75.613647,39.621456 -75.613503,39.621456 -75.613403,39.621387 -75.613426,39.621212 -75.613731,39.620770 -75.613831,39.620361 -75.613976,39.620098 -75.614067,39.620029 -75.614197,39.620029 -75.614334,39.620090 -75.614548,39.620319 -75.615067,39.620804 -75.615288,39.621014 -75.615334,39.621090 "170","1",2086 -75.568611,39.616085 -75.569504,39.617706 -75.570503,39.619579 -75.571030,39.620686 -75.571114,39.621742 -75.571114,39.622028 -75.571213,39.625813 -75.571259,39.626049 -75.571159,39.626377 -75.571121,39.626534 -75.570015,39.627224 -75.568253,39.628040 -75.565964,39.628845 -75.564369,39.629303 -75.563904,39.629608 -75.563217,39.630035 -75.562447,39.630157 -75.561317,39.630169 -75.560150,39.630264 -75.559753,39.630520 -75.559357,39.630867 -75.559158,39.631092 -75.558662,39.631409 -75.558289,39.631756 -75.557976,39.632221 -75.557671,39.632538 -75.556976,39.633041 -75.556435,39.633511 -75.555298,39.634537 -75.554604,39.635048 -75.554497,39.635281 -75.554428,39.635498 -75.554153,39.635693 -75.553291,39.636051 -75.551636,39.636604 -75.550529,39.637001 -75.549706,39.637394 -75.549294,39.637543 -75.548843,39.637688 -75.548485,39.637913 -75.548355,39.637932 -75.548088,39.637882 -75.548035,39.637798 -75.548096,39.637623 -75.548256,39.637505 -75.548668,39.637421 -75.548843,39.637390 -75.548752,39.637287 -75.548538,39.637268 -75.548256,39.637276 -75.547997,39.637463 -75.547966,39.637287 -75.547066,39.637981 -75.546875,39.638359 -75.546822,39.638668 -75.546852,39.638596 -75.546944,39.638493 -75.547195,39.638371 -75.547409,39.638084 -75.547653,39.637981 -75.547775,39.638248 -75.547638,39.638714 -75.547379,39.639225 -75.546883,39.639694 -75.546074,39.640530 -75.545609,39.640919 -75.544754,39.641827 -75.543877,39.642681 -75.543037,39.643711 -75.542343,39.644489 -75.542091,39.645100 -75.541756,39.645336 -75.541336,39.645348 -75.540634,39.645416 -75.539658,39.645638 -75.538551,39.645931 -75.537529,39.646412 -75.536720,39.646603 -75.535492,39.646667 -75.534683,39.646759 -75.533951,39.647175 -75.533020,39.647835 -75.532272,39.648468 -75.531380,39.649326 -75.530899,39.649906 -75.530815,39.650002 -75.500000,39.650002 -75.500000,39.582222 -75.500015,39.582211 -75.500069,39.582115 -75.500137,39.581997 -75.500191,39.581844 -75.500191,39.581745 -75.500191,39.581642 -75.500092,39.581474 -75.500023,39.581280 -75.500031,39.581043 -75.500084,39.580944 -75.500336,39.580856 -75.501045,39.580814 -75.501694,39.580616 -75.502228,39.580418 -75.502472,39.580418 -75.502754,39.580429 -75.503265,39.580624 -75.503845,39.580818 -75.504005,39.580891 -75.503975,39.580982 -75.503876,39.581043 -75.503670,39.581142 -75.503426,39.581299 -75.503326,39.581509 -75.503326,39.581654 -75.503204,39.581654 -75.502998,39.581573 -75.502640,39.581455 -75.502327,39.581329 -75.502007,39.581200 -75.502144,39.581360 -75.502373,39.581486 -75.502586,39.581665 -75.502907,39.581852 -75.503227,39.581955 -75.503357,39.582020 -75.503410,39.582100 -75.503517,39.582230 -75.503586,39.582531 -75.503548,39.582722 -75.503380,39.582771 -75.503311,39.582729 -75.503242,39.582581 -75.503166,39.582577 -75.503059,39.582581 -75.502968,39.582603 -75.502731,39.582733 -75.502495,39.582760 -75.502327,39.582764 -75.502052,39.582783 -75.501884,39.582794 -75.501884,39.582851 -75.501892,39.582897 -75.502068,39.582886 -75.502373,39.582905 -75.502632,39.582886 -75.502884,39.582794 -75.503113,39.582783 -75.503143,39.582848 -75.503128,39.582924 -75.502922,39.583088 -75.502861,39.583172 -75.502861,39.583248 -75.502869,39.583359 -75.503044,39.583530 -75.503273,39.583763 -75.503273,39.583950 -75.503235,39.584129 -75.502937,39.584381 -75.502762,39.584515 -75.502731,39.584610 -75.502747,39.584778 -75.502861,39.584949 -75.503090,39.585159 -75.503090,39.585239 -75.502853,39.585274 -75.502823,39.585297 -75.502907,39.585331 -75.503197,39.585396 -75.503525,39.585564 -75.503990,39.585762 -75.504318,39.586002 -75.504547,39.586182 -75.504616,39.586338 -75.504684,39.586575 -75.504677,39.586826 -75.504501,39.587040 -75.503609,39.587376 -75.502693,39.587666 -75.502686,39.587715 -75.502747,39.587746 -75.502914,39.587730 -75.504158,39.587326 -75.504601,39.587196 -75.504837,39.587158 -75.504921,39.587261 -75.504921,39.587357 -75.504913,39.587429 -75.504799,39.587578 -75.504623,39.587696 -75.504333,39.587788 -75.504074,39.587933 -75.504021,39.588005 -75.504150,39.587975 -75.504234,39.587967 -75.504372,39.587898 -75.504578,39.587814 -75.504684,39.587814 -75.504692,39.587837 -75.504684,39.587887 -75.504601,39.588097 -75.504494,39.588367 -75.504562,39.588409 -75.504593,39.588318 -75.504654,39.588181 -75.504738,39.588097 -75.504776,39.588001 -75.504936,39.587769 -75.505058,39.587688 -75.505249,39.587719 -75.505470,39.588261 -75.505669,39.588745 -75.505867,39.588871 -75.506035,39.588879 -75.506172,39.588837 -75.506264,39.588741 -75.506287,39.588589 -75.506287,39.588421 -75.506119,39.588169 -75.505844,39.587799 -75.505768,39.587593 -75.505814,39.587463 -75.506020,39.587463 -75.506317,39.587513 -75.506813,39.587753 -75.507217,39.587830 -75.507240,39.587814 -75.507149,39.587742 -75.506790,39.587585 -75.506432,39.587440 -75.505974,39.587318 -75.505508,39.587257 -75.505318,39.587151 -75.505318,39.587090 -75.505394,39.586964 -75.505783,39.586819 -75.506203,39.586685 -75.506836,39.586487 -75.506966,39.586391 -75.506905,39.586338 -75.506805,39.586338 -75.506500,39.586353 -75.506210,39.586483 -75.506050,39.586491 -75.505943,39.586342 -75.505760,39.586132 -75.505547,39.586006 -75.505379,39.585953 -75.505371,39.585880 -75.505371,39.585735 -75.505600,39.585522 -75.506073,39.585300 -75.506470,39.585072 -75.506699,39.584919 -75.506714,39.584797 -75.506721,39.584442 -75.506706,39.584301 -75.506485,39.583908 -75.506371,39.583675 -75.506371,39.583561 -75.506371,39.583466 -75.506401,39.583344 -75.506454,39.583233 -75.506493,39.583092 -75.506554,39.582962 -75.506783,39.582798 -75.507034,39.582638 -75.507278,39.582481 -75.507759,39.582333 -75.508095,39.582180 -75.508293,39.582180 -75.508514,39.582184 -75.508659,39.582275 -75.508812,39.582401 -75.508812,39.582447 -75.508759,39.582500 -75.508682,39.582531 -75.508591,39.582535 -75.508507,39.582573 -75.508400,39.582607 -75.508392,39.582657 -75.508385,39.582813 -75.508461,39.583046 -75.508659,39.583324 -75.508781,39.583458 -75.508888,39.583546 -75.508911,39.583607 -75.509018,39.583687 -75.509094,39.583767 -75.509171,39.583866 -75.509262,39.583897 -75.509369,39.583908 -75.509445,39.583969 -75.509422,39.584057 -75.509392,39.584175 -75.509598,39.584194 -75.509674,39.584343 -75.509567,39.584484 -75.509445,39.584595 -75.509323,39.584587 -75.509209,39.584553 -75.509079,39.584465 -75.508926,39.584568 -75.508858,39.584717 -75.508835,39.584869 -75.508896,39.584965 -75.509033,39.585091 -75.509140,39.585140 -75.509315,39.585167 -75.509338,39.585312 -75.509331,39.585426 -75.509209,39.585495 -75.509209,39.585636 -75.509285,39.585773 -75.509415,39.585880 -75.509453,39.585972 -75.509430,39.586044 -75.509354,39.586208 -75.509354,39.586365 -75.509193,39.586422 -75.509026,39.586426 -75.508804,39.586529 -75.508675,39.586727 -75.508659,39.587296 -75.508743,39.587856 -75.508636,39.588490 -75.508560,39.588791 -75.508400,39.588802 -75.508392,39.588627 -75.508392,39.588299 -75.508469,39.587936 -75.508438,39.587830 -75.508209,39.587803 -75.508171,39.589142 -75.508263,39.589294 -75.508698,39.589470 -75.508858,39.589607 -75.509087,39.589954 -75.509445,39.590240 -75.509453,39.590385 -75.509445,39.590481 -75.509285,39.590542 -75.509125,39.590454 -75.508965,39.590282 -75.508888,39.590065 -75.508858,39.590073 -75.508865,39.590206 -75.508949,39.590481 -75.509026,39.590767 -75.509071,39.590942 -75.509178,39.591103 -75.509399,39.591320 -75.509338,39.591503 -75.509239,39.591526 -75.508896,39.591526 -75.508926,39.591591 -75.509041,39.591652 -75.509232,39.591667 -75.509354,39.591652 -75.509560,39.591599 -75.509682,39.591724 -75.509712,39.592037 -75.509750,39.592007 -75.509834,39.591908 -75.509834,39.591808 -75.509750,39.591656 -75.509750,39.591572 -75.510002,39.591366 -75.510406,39.591042 -75.510521,39.590927 -75.510551,39.590778 -75.510529,39.590649 -75.510399,39.590546 -75.510307,39.590527 -75.510109,39.590511 -75.509941,39.590488 -75.509796,39.590420 -75.509712,39.590282 -75.509705,39.590096 -75.509567,39.589977 -75.509323,39.589809 -75.509140,39.589687 -75.509125,39.589493 -75.508942,39.589413 -75.508698,39.589306 -75.508675,39.589161 -75.508743,39.588890 -75.508911,39.588562 -75.508980,39.588032 -75.509041,39.587791 -75.509041,39.587650 -75.508965,39.587330 -75.508980,39.586960 -75.509033,39.586864 -75.509102,39.586819 -75.509262,39.586761 -75.509483,39.586674 -75.509659,39.586674 -75.509750,39.586594 -75.509750,39.586239 -75.509895,39.585659 -75.510017,39.585476 -75.510193,39.585331 -75.510506,39.585217 -75.510780,39.585052 -75.511047,39.584957 -75.511597,39.584957 -75.511787,39.584888 -75.511909,39.584877 -75.511932,39.584949 -75.511856,39.585087 -75.511879,39.585232 -75.512024,39.585419 -75.512062,39.585499 -75.510918,39.585873 -75.510338,39.586136 -75.510254,39.586212 -75.510284,39.586224 -75.510391,39.586205 -75.510513,39.586185 -75.510536,39.586124 -75.510696,39.586082 -75.511086,39.586002 -75.512054,39.585629 -75.512245,39.585873 -75.512245,39.586231 -75.512383,39.586666 -75.512245,39.586975 -75.512070,39.587070 -75.511787,39.587166 -75.511459,39.587372 -75.511009,39.587521 -75.510658,39.587677 -75.510582,39.587677 -75.510529,39.587543 -75.510460,39.587219 -75.510422,39.586906 -75.510254,39.586849 -75.510139,39.586906 -75.510078,39.586979 -75.510086,39.587154 -75.510094,39.587280 -75.510155,39.587463 -75.510048,39.587494 -75.509941,39.587463 -75.509842,39.587292 -75.509758,39.587288 -75.509903,39.587521 -75.510124,39.587608 -75.510216,39.587700 -75.510376,39.587761 -75.510376,39.587845 -75.510307,39.588085 -75.510422,39.588211 -75.510956,39.589039 -75.511337,39.589722 -75.511795,39.590221 -75.512009,39.590450 -75.512054,39.590683 -75.512115,39.590683 -75.512115,39.590523 -75.512108,39.590405 -75.512001,39.590294 -75.511726,39.590042 -75.511246,39.589325 -75.510941,39.588676 -75.510574,39.588158 -75.510567,39.587982 -75.510750,39.587860 -75.511330,39.587631 -75.511925,39.587383 -75.512138,39.587265 -75.512245,39.587296 -75.512123,39.587452 -75.512108,39.587627 -75.512108,39.587776 -75.512177,39.587894 -75.512329,39.588036 -75.512665,39.588100 -75.512856,39.588139 -75.512878,39.588291 -75.512550,39.588364 -75.512726,39.588379 -75.512886,39.588425 -75.513039,39.588551 -75.513062,39.588741 -75.513016,39.589134 -75.513031,39.589420 -75.513382,39.589653 -75.513611,39.589931 -75.513756,39.590137 -75.513710,39.590275 -75.513535,39.590294 -75.513374,39.590321 -75.513229,39.590363 -75.513107,39.590466 -75.513046,39.590641 -75.512978,39.590824 -75.512794,39.590950 -75.512344,39.591129 -75.511589,39.591480 -75.511452,39.591637 -75.511826,39.591480 -75.512856,39.591042 -75.513184,39.590858 -75.513313,39.590702 -75.513321,39.590492 -75.513428,39.590424 -75.513741,39.590405 -75.513885,39.590340 -75.513939,39.590233 -75.513931,39.590080 -75.513779,39.589809 -75.513657,39.589619 -75.514084,39.589375 -75.514221,39.589306 -75.514465,39.589314 -75.514610,39.589409 -75.514862,39.589714 -75.514885,39.589966 -75.514832,39.590271 -75.514565,39.590622 -75.514381,39.590965 -75.514389,39.591129 -75.514572,39.591389 -75.514732,39.591640 -75.514725,39.591782 -75.514587,39.591900 -75.514214,39.591995 -75.513405,39.592064 -75.512932,39.592075 -75.512886,39.592037 -75.512932,39.591816 -75.512909,39.591805 -75.512787,39.591877 -75.512733,39.592037 -75.512604,39.592083 -75.512375,39.591988 -75.512123,39.591957 -75.511887,39.592026 -75.512108,39.592045 -75.512405,39.592091 -75.512505,39.592178 -75.512505,39.592293 -75.512138,39.592655 -75.511871,39.592655 -75.511467,39.592777 -75.510963,39.592873 -75.510338,39.592926 -75.509674,39.593082 -75.508812,39.593300 -75.508942,39.593315 -75.509842,39.593182 -75.510742,39.593056 -75.511482,39.592884 -75.511986,39.592888 -75.512184,39.592831 -75.512360,39.592739 -75.512512,39.592621 -75.512665,39.592514 -75.512932,39.592415 -75.513458,39.592327 -75.513725,39.592274 -75.513786,39.592316 -75.513763,39.592369 -75.513504,39.592438 -75.513359,39.592491 -75.513344,39.592575 -75.513405,39.592575 -75.513535,39.592533 -75.513710,39.592472 -75.513855,39.592453 -75.514038,39.592464 -75.514122,39.592541 -75.514214,39.592625 -75.514214,39.592751 -75.513779,39.593353 -75.514366,39.592819 -75.514595,39.592731 -75.514786,39.592766 -75.515091,39.592957 -75.515167,39.593063 -75.515167,39.593277 -75.515167,39.593555 -75.514961,39.593937 -75.514755,39.594307 -75.514679,39.594765 -75.514755,39.595078 -75.514900,39.595245 -75.514969,39.595467 -75.514961,39.595856 -75.514999,39.596195 -75.515160,39.596317 -75.515160,39.596058 -75.515228,39.595642 -75.515205,39.595379 -75.514984,39.594978 -75.514900,39.594673 -75.514900,39.594547 -75.515007,39.594334 -75.515190,39.594063 -75.515289,39.593727 -75.515396,39.593323 -75.515396,39.592995 -75.515305,39.592831 -75.515274,39.592663 -75.515228,39.592545 -75.515106,39.592556 -75.514702,39.592598 -75.514496,39.592522 -75.514221,39.592365 -75.513985,39.592201 -75.514351,39.592136 -75.515427,39.591946 -75.516266,39.591805 -75.516739,39.591717 -75.517113,39.591610 -75.517227,39.591553 -75.517220,39.591442 -75.516914,39.591389 -75.516693,39.591492 -75.516602,39.591640 -75.516350,39.591717 -75.515999,39.591728 -75.515556,39.591770 -75.515259,39.591747 -75.515022,39.591564 -75.514763,39.591297 -75.514626,39.591011 -75.514694,39.590809 -75.514862,39.590569 -75.515007,39.590305 -75.515045,39.590008 -75.515045,39.589760 -75.514824,39.589405 -75.514648,39.589222 -75.514542,39.589161 -75.514366,39.589157 -75.514183,39.589161 -75.513977,39.589275 -75.513535,39.589386 -75.513466,39.589371 -75.513374,39.589283 -75.513321,39.589199 -75.513321,39.589066 -75.513390,39.588963 -75.513435,39.588825 -75.513428,39.588490 -75.513336,39.588161 -75.513245,39.587948 -75.513016,39.587799 -75.512604,39.587696 -75.512444,39.587612 -75.512436,39.587471 -75.512489,39.587318 -75.512611,39.587158 -75.512650,39.587006 -75.512733,39.586754 -75.512856,39.586781 -75.512939,39.586910 -75.513115,39.587048 -75.513290,39.587048 -75.513283,39.586998 -75.513107,39.586823 -75.512817,39.586319 -75.512711,39.585915 -75.512505,39.585255 -75.512383,39.585045 -75.512421,39.584930 -75.512566,39.584866 -75.512756,39.584866 -75.513008,39.584881 -75.513268,39.584961 -75.513397,39.585175 -75.513443,39.585800 -75.513618,39.585918 -75.513832,39.586189 -75.514053,39.586437 -75.514084,39.586380 -75.514030,39.586163 -75.513962,39.585918 -75.513832,39.585636 -75.513817,39.585274 -75.513771,39.585026 -75.513618,39.584816 -75.513336,39.584652 -75.513161,39.584644 -75.512886,39.584679 -75.512817,39.584671 -75.512817,39.584522 -75.512871,39.584427 -75.512917,39.584290 -75.513008,39.584084 -75.513100,39.583961 -75.513176,39.583855 -75.513260,39.583778 -75.513390,39.583771 -75.513550,39.583813 -75.513817,39.583874 -75.514084,39.584133 -75.514046,39.584038 -75.513977,39.583935 -75.513924,39.583847 -75.513847,39.583771 -75.513702,39.583698 -75.513405,39.583637 -75.513313,39.583611 -75.513313,39.583523 -75.513336,39.583462 -75.513298,39.583393 -75.513222,39.583317 -75.513199,39.583145 -75.513199,39.582989 -75.513245,39.582893 -75.513329,39.582893 -75.513420,39.582973 -75.513420,39.583145 -75.513420,39.583317 -75.513535,39.583393 -75.513802,39.583427 -75.513969,39.583534 -75.514503,39.583897 -75.514427,39.583824 -75.514244,39.583607 -75.514015,39.583401 -75.513802,39.583305 -75.513702,39.583153 -75.513702,39.583057 -75.513779,39.582989 -75.513939,39.582962 -75.514099,39.582970 -75.514320,39.583092 -75.514450,39.583092 -75.514511,39.583004 -75.514793,39.582989 -75.514732,39.582951 -75.514633,39.582806 -75.514633,39.582634 -75.514595,39.582615 -75.514557,39.582691 -75.514473,39.582840 -75.514343,39.582840 -75.514259,39.582840 -75.514137,39.582821 -75.514030,39.582767 -75.513962,39.582722 -75.513931,39.582615 -75.513977,39.582535 -75.514168,39.582436 -75.514420,39.582390 -75.514427,39.582336 -75.514244,39.582344 -75.514084,39.582397 -75.513771,39.582424 -75.513573,39.582325 -75.513481,39.582294 -75.513382,39.582294 -75.513351,39.582321 -75.513359,39.582470 -75.513367,39.582588 -75.513260,39.582546 -75.513214,39.582375 -75.513130,39.582138 -75.512978,39.582035 -75.512825,39.581898 -75.512756,39.581783 -75.512703,39.581753 -75.512581,39.581749 -75.512535,39.581722 -75.512543,39.581661 -75.512627,39.581654 -75.512756,39.581646 -75.512840,39.581573 -75.512939,39.581470 -75.513092,39.581356 -75.513084,39.581196 -75.513031,39.581081 -75.512993,39.581272 -75.512825,39.581383 -75.512650,39.581444 -75.512421,39.581326 -75.512154,39.581097 -75.511978,39.580933 -75.511848,39.580658 -75.511703,39.580074 -75.511436,39.579544 -75.511162,39.579296 -75.510994,39.579052 -75.510910,39.578926 -75.510902,39.578762 -75.510887,39.578602 -75.510788,39.578499 -75.510773,39.578411 -75.510880,39.578369 -75.511009,39.578369 -75.511276,39.578430 -75.511620,39.578674 -75.511803,39.578827 -75.511833,39.578773 -75.511971,39.578682 -75.512100,39.578663 -75.512131,39.578560 -75.512047,39.578465 -75.511971,39.578262 -75.511971,39.578136 -75.511879,39.578079 -75.511757,39.578056 -75.511528,39.577980 -75.511421,39.577881 -75.511414,39.577808 -75.511513,39.577728 -75.511536,39.577633 -75.511475,39.577538 -75.511261,39.577374 -75.511055,39.577194 -75.510727,39.576965 -75.510429,39.576923 -75.510269,39.576942 -75.510094,39.577030 -75.509926,39.577011 -75.509949,39.576977 -75.510208,39.576794 -75.510376,39.576679 -75.510513,39.576691 -75.510780,39.576820 -75.511261,39.577045 -75.511467,39.577194 -75.511528,39.577393 -75.512085,39.577816 -75.512802,39.578300 -75.513168,39.578526 -75.513405,39.578987 -75.513557,39.579124 -75.513710,39.579235 -75.514015,39.579418 -75.514175,39.579659 -75.514519,39.580383 -75.514648,39.580601 -75.514740,39.580780 -75.514931,39.580917 -75.515076,39.581020 -75.515259,39.581066 -75.515358,39.581070 -75.515450,39.581047 -75.515556,39.580994 -75.515724,39.581005 -75.515923,39.581089 -75.516068,39.581234 -75.516121,39.581375 -75.516243,39.581547 -75.517197,39.582363 -75.517456,39.582600 -75.517700,39.582798 -75.517921,39.582890 -75.518143,39.582958 -75.518295,39.582958 -75.518448,39.582909 -75.518639,39.582890 -75.518913,39.583008 -75.519081,39.583118 -75.519287,39.583210 -75.519478,39.583305 -75.519646,39.583290 -75.519775,39.583271 -75.520012,39.583271 -75.520203,39.583412 -75.520302,39.583469 -75.520416,39.583473 -75.520546,39.583435 -75.520645,39.583332 -75.520744,39.583260 -75.520912,39.583260 -75.521172,39.583260 -75.521400,39.583279 -75.521675,39.583332 -75.522072,39.583389 -75.522354,39.583527 -75.522972,39.583759 -75.523315,39.583881 -75.523781,39.583969 -75.524101,39.584064 -75.524590,39.584080 -75.525436,39.584236 -75.525452,39.584347 -75.525169,39.584343 -75.524460,39.584343 -75.524284,39.584358 -75.523979,39.584423 -75.523788,39.584553 -75.523712,39.584698 -75.523598,39.584862 -75.523605,39.585098 -75.523689,39.585339 -75.523819,39.585564 -75.524109,39.585678 -75.524658,39.585690 -75.524818,39.585762 -75.524956,39.585930 -75.525070,39.586121 -75.525162,39.586472 -75.525162,39.586975 -75.525284,39.587170 -75.525360,39.587215 -75.525475,39.587185 -75.525803,39.587219 -75.525833,39.587280 -75.525826,39.587360 -75.525673,39.587524 -75.524780,39.588261 -75.523781,39.589127 -75.523521,39.589359 -75.523529,39.589611 -75.523674,39.589561 -75.524521,39.588890 -75.524948,39.588535 -75.525162,39.588207 -75.525284,39.588078 -75.525421,39.587971 -75.525658,39.587990 -75.525650,39.588112 -75.525490,39.588387 -75.525398,39.588982 -75.525330,39.589458 -75.525414,39.590008 -75.525536,39.590515 -75.525604,39.590816 -75.525482,39.590939 -75.525291,39.591095 -75.525162,39.591419 -75.525093,39.591690 -75.524910,39.591854 -75.524658,39.592033 -75.524498,39.592293 -75.524277,39.592331 -75.523872,39.592304 -75.523369,39.592098 -75.522911,39.592010 -75.522614,39.592056 -75.522392,39.592152 -75.522270,39.592186 -75.522110,39.592213 -75.522087,39.592289 -75.522072,39.592426 -75.521950,39.592506 -75.521843,39.592506 -75.521713,39.592438 -75.521423,39.592171 -75.521217,39.592117 -75.520889,39.592117 -75.520889,39.592171 -75.520927,39.592186 -75.521088,39.592186 -75.521286,39.592247 -75.521507,39.592422 -75.521622,39.592590 -75.521759,39.592857 -75.521645,39.593376 -75.521332,39.593658 -75.520927,39.593765 -75.520554,39.593895 -75.520386,39.594059 -75.520279,39.594276 -75.520218,39.594345 -75.519867,39.594543 -75.518837,39.594830 -75.517792,39.595100 -75.517082,39.595356 -75.516922,39.595234 -75.516724,39.594963 -75.516380,39.594715 -75.516098,39.594593 -75.516136,39.594818 -75.516640,39.595440 -75.516983,39.595890 -75.517311,39.596104 -75.517899,39.596218 -75.518776,39.596138 -75.518845,39.596104 -75.518616,39.596027 -75.518364,39.596020 -75.517914,39.596001 -75.517502,39.595959 -75.517242,39.595745 -75.517189,39.595623 -75.517326,39.595501 -75.517700,39.595352 -75.518250,39.595222 -75.518936,39.595081 -75.519783,39.594803 -75.520256,39.594620 -75.520493,39.594376 -75.520584,39.594158 -75.520706,39.594028 -75.520988,39.593994 -75.521362,39.593906 -75.521637,39.593761 -75.521835,39.593475 -75.521957,39.593189 -75.522095,39.592991 -75.522324,39.592808 -75.522545,39.592609 -75.522781,39.592304 -75.522934,39.592220 -75.523125,39.592323 -75.523384,39.592434 -75.523628,39.592552 -75.523804,39.592579 -75.523933,39.592739 -75.523933,39.592834 -75.523811,39.593067 -75.523460,39.593426 -75.523315,39.593590 -75.523270,39.593719 -75.523331,39.593777 -75.523338,39.593876 -75.523315,39.593971 -75.523132,39.594112 -75.522736,39.594414 -75.522690,39.594528 -75.522697,39.594601 -75.522766,39.594631 -75.522911,39.594631 -75.523239,39.594597 -75.523354,39.594612 -75.523453,39.594681 -75.523453,39.594810 -75.523354,39.594952 -75.523193,39.595169 -75.522614,39.595654 -75.521935,39.596249 -75.521660,39.596470 -75.521545,39.596481 -75.521400,39.596489 -75.521271,39.596523 -75.521103,39.596699 -75.520882,39.596863 -75.520790,39.596870 -75.520668,39.596870 -75.520599,39.596851 -75.520546,39.596794 -75.520416,39.596706 -75.520294,39.596668 -75.520180,39.596668 -75.520027,39.596706 -75.519768,39.596874 -75.519676,39.597023 -75.519638,39.597244 -75.519691,39.597420 -75.519852,39.597626 -75.520180,39.598042 -75.520256,39.598145 -75.520256,39.598267 -75.520180,39.598400 -75.519928,39.598572 -75.519440,39.598797 -75.518929,39.598877 -75.518471,39.599022 -75.518181,39.599224 -75.517853,39.599457 -75.517441,39.599564 -75.517227,39.599537 -75.516953,39.599369 -75.516701,39.599171 -75.516182,39.598824 -75.515770,39.598522 -75.515572,39.598141 -75.515190,39.597572 -75.514908,39.597336 -75.514885,39.597473 -75.514999,39.597771 -75.515152,39.598122 -75.514847,39.597923 -75.514709,39.597782 -75.514626,39.597588 -75.514503,39.597183 -75.514229,39.596649 -75.513809,39.596191 -75.513618,39.595917 -75.513672,39.595673 -75.513924,39.595222 -75.514183,39.594830 -75.514183,39.594711 -75.514183,39.594578 -75.514130,39.594398 -75.513992,39.594296 -75.513901,39.594360 -75.513969,39.594440 -75.514069,39.594566 -75.514084,39.594662 -75.513916,39.595024 -75.513596,39.595535 -75.513451,39.595737 -75.513313,39.595741 -75.513199,39.595718 -75.513084,39.595673 -75.512711,39.595509 -75.512077,39.595303 -75.511826,39.595291 -75.511528,39.595322 -75.510834,39.595547 -75.510292,39.595798 -75.509918,39.596069 -75.509857,39.596329 -75.509819,39.596664 -75.509621,39.596943 -75.509178,39.597107 -75.508934,39.597122 -75.508781,39.597015 -75.508591,39.596935 -75.508347,39.596935 -75.508034,39.597038 -75.507919,39.597145 -75.508011,39.597160 -75.508430,39.597290 -75.508904,39.597263 -75.509178,39.597168 -75.509438,39.597099 -75.509628,39.597038 -75.509789,39.596951 -75.509888,39.596848 -75.509979,39.596603 -75.510010,39.596386 -75.510086,39.596214 -75.510208,39.596100 -75.510437,39.595943 -75.511055,39.595703 -75.511490,39.595604 -75.511772,39.595581 -75.512146,39.595650 -75.512550,39.595825 -75.513161,39.596142 -75.513527,39.596436 -75.513916,39.596802 -75.514061,39.597183 -75.514168,39.597706 -75.514328,39.597942 -75.514641,39.598316 -75.515472,39.598804 -75.516319,39.599350 -75.516739,39.599789 -75.516731,39.599903 -75.516602,39.599926 -75.516106,39.599907 -75.515633,39.599724 -75.515236,39.599316 -75.514999,39.598869 -75.514580,39.598564 -75.514908,39.599045 -75.515648,39.600098 -75.516174,39.600086 -75.516838,39.600090 -75.516930,39.600227 -75.516945,39.600414 -75.516998,39.600632 -75.517830,39.601116 -75.517853,39.601177 -75.517609,39.601463 -75.517342,39.601559 -75.516037,39.601559 -75.515671,39.601559 -75.515938,39.601681 -75.516212,39.601795 -75.516953,39.601822 -75.517197,39.601845 -75.517181,39.601894 -75.517014,39.602001 -75.516739,39.602280 -75.516533,39.602280 -75.515862,39.602280 -75.515358,39.602261 -75.513939,39.601986 -75.512329,39.601692 -75.512077,39.601685 -75.512039,39.601780 -75.512222,39.601822 -75.513412,39.602043 -75.514771,39.602291 -75.515358,39.602394 -75.515694,39.602478 -75.516121,39.602524 -75.516335,39.602551 -75.516502,39.602562 -75.516685,39.602531 -75.516838,39.602444 -75.517021,39.602356 -75.517212,39.602291 -75.517372,39.602280 -75.517555,39.602268 -75.517715,39.602142 -75.517853,39.602142 -75.517998,39.602531 -75.517967,39.602592 -75.517563,39.602940 -75.516930,39.603558 -75.516624,39.603798 -75.516418,39.604130 -75.516159,39.604286 -75.515831,39.604408 -75.515945,39.604458 -75.515526,39.604740 -75.514732,39.605267 -75.514587,39.605328 -75.514244,39.605415 -75.513985,39.605419 -75.513672,39.605423 -75.513374,39.605457 -75.513199,39.605541 -75.512932,39.605682 -75.512810,39.605843 -75.512581,39.606125 -75.512222,39.606430 -75.511826,39.606628 -75.511330,39.606735 -75.510864,39.606831 -75.510635,39.607021 -75.511497,39.606815 -75.511795,39.606743 -75.512100,39.606640 -75.512291,39.606544 -75.512428,39.606422 -75.512596,39.606277 -75.512787,39.606110 -75.512894,39.605919 -75.513016,39.605789 -75.513199,39.605675 -75.513351,39.605598 -75.513519,39.605572 -75.513702,39.605572 -75.513908,39.605572 -75.514214,39.605572 -75.514290,39.605606 -75.514290,39.605694 -75.513786,39.606300 -75.513786,39.606361 -75.513809,39.606354 -75.513901,39.606274 -75.513977,39.606205 -75.514175,39.606075 -75.514389,39.605824 -75.514603,39.605579 -75.514679,39.605442 -75.514740,39.605423 -75.514900,39.605423 -75.514969,39.605465 -75.514946,39.605564 -75.513954,39.607071 -75.513954,39.607254 -75.514030,39.607159 -75.514961,39.605812 -75.515244,39.605492 -75.515617,39.605156 -75.516106,39.604767 -75.516228,39.604664 -75.516396,39.604710 -75.516388,39.604862 -75.516357,39.605011 -75.516235,39.605297 -75.516106,39.605556 -75.516037,39.605835 -75.515984,39.605923 -75.515968,39.606087 -75.516022,39.606041 -75.516106,39.605961 -75.516182,39.605827 -75.516289,39.605610 -75.516464,39.605114 -75.516594,39.604763 -75.516830,39.604511 -75.517303,39.604145 -75.517761,39.603779 -75.517998,39.603504 -75.518326,39.603138 -75.518387,39.603138 -75.518394,39.603210 -75.518326,39.603336 -75.518173,39.603573 -75.518013,39.603886 -75.517921,39.604309 -75.517799,39.605942 -75.517738,39.606304 -75.517517,39.606716 -75.517540,39.606968 -75.517548,39.607414 -75.517807,39.608280 -75.517838,39.608444 -75.516479,39.608418 -75.516457,39.608513 -75.517670,39.608597 -75.517891,39.608677 -75.518097,39.608944 -75.518188,39.609333 -75.518227,39.609909 -75.518188,39.610291 -75.518227,39.610687 -75.518066,39.611282 -75.518097,39.611538 -75.518013,39.611748 -75.517921,39.611828 -75.517830,39.611809 -75.517723,39.611652 -75.517593,39.611160 -75.517464,39.610950 -75.517395,39.610950 -75.517319,39.611004 -75.517319,39.611317 -75.517502,39.611870 -75.517509,39.612217 -75.517464,39.612370 -75.517082,39.612614 -75.516754,39.612770 -75.516548,39.612770 -75.516464,39.612301 -75.516434,39.612141 -75.516342,39.612041 -75.516190,39.611942 -75.516083,39.611794 -75.515831,39.611656 -75.515366,39.611595 -75.515053,39.611641 -75.514992,39.611744 -75.514992,39.611881 -75.515327,39.612106 -75.515465,39.612148 -75.515633,39.612133 -75.515724,39.612068 -75.515800,39.612049 -75.515945,39.612106 -75.515961,39.612236 -75.515869,39.612347 -75.515602,39.612453 -75.515259,39.612595 -75.515144,39.612740 -75.515160,39.612949 -75.515228,39.613121 -75.515610,39.613331 -75.516136,39.613728 -75.516579,39.614075 -75.516716,39.614376 -75.516861,39.614861 -75.517159,39.614975 -75.517586,39.615162 -75.517738,39.615265 -75.517746,39.615440 -75.517792,39.615490 -75.517860,39.615421 -75.517899,39.615421 -75.517982,39.615551 -75.518036,39.615551 -75.518044,39.615456 -75.518044,39.615231 -75.518097,39.615105 -75.518135,39.615013 -75.518143,39.614887 -75.518059,39.614780 -75.518028,39.614658 -75.517639,39.614380 -75.517395,39.614147 -75.517311,39.614017 -75.517319,39.613842 -75.517517,39.613556 -75.517807,39.613182 -75.517815,39.613079 -75.517784,39.612995 -75.517708,39.612984 -75.517570,39.612995 -75.517464,39.613071 -75.517464,39.613220 -75.517418,39.613297 -75.517197,39.613316 -75.517044,39.613422 -75.516930,39.613636 -75.516830,39.613663 -75.516701,39.613644 -75.516647,39.613457 -75.516655,39.613270 -75.516716,39.613140 -75.517227,39.612766 -75.517700,39.612514 -75.518074,39.612400 -75.518471,39.612400 -75.518623,39.612366 -75.518692,39.612289 -75.518616,39.612194 -75.518394,39.612053 -75.518387,39.611931 -75.518448,39.611847 -75.518707,39.611713 -75.519043,39.611603 -75.518837,39.611488 -75.518608,39.611378 -75.518547,39.611290 -75.518547,39.611160 -75.518600,39.611092 -75.518723,39.611065 -75.519386,39.611176 -75.519600,39.611153 -75.519707,39.611145 -75.520050,39.611057 -75.520386,39.611000 -75.520432,39.610950 -75.520416,39.610905 -75.520325,39.610901 -75.520164,39.610809 -75.520012,39.610645 -75.519928,39.610405 -75.519791,39.609959 -75.519585,39.609135 -75.519547,39.608894 -75.519531,39.608753 -75.519493,39.608635 -75.519379,39.608536 -75.519165,39.608501 -75.518982,39.608444 -75.518784,39.608349 -75.518356,39.608036 -75.518135,39.607811 -75.518135,39.607479 -75.518105,39.607082 -75.518181,39.606464 -75.518333,39.605968 -75.518677,39.605610 -75.518944,39.605370 -75.519150,39.605030 -75.519234,39.604649 -75.519386,39.603886 -75.519508,39.603474 -75.519714,39.602768 -75.519897,39.602196 -75.520157,39.601868 -75.520500,39.601543 -75.520958,39.601135 -75.521515,39.600605 -75.521965,39.600216 -75.522713,39.599819 -75.523285,39.599426 -75.523796,39.598934 -75.524139,39.598587 -75.524292,39.598553 -75.524467,39.598949 -75.524635,39.599586 -75.524719,39.600452 -75.524574,39.600952 -75.524414,39.601524 -75.524254,39.601921 -75.524117,39.602245 -75.524094,39.602978 -75.524178,39.602936 -75.524300,39.602821 -75.524353,39.602707 -75.524399,39.602459 -75.524467,39.602024 -75.524658,39.601437 -75.524780,39.601055 -75.524811,39.601013 -75.524948,39.601067 -75.525139,39.601357 -75.525330,39.601566 -75.525795,39.601715 -75.526222,39.601715 -75.526672,39.601940 -75.526833,39.602211 -75.526833,39.602329 -75.526772,39.602470 -75.526100,39.602997 -75.525108,39.603855 -75.525124,39.604088 -75.525322,39.603794 -75.525818,39.603394 -75.526649,39.602745 -75.526825,39.602631 -75.526878,39.602650 -75.526878,39.603195 -75.526794,39.603592 -75.526711,39.603748 -75.526611,39.603851 -75.526558,39.604076 -75.526703,39.604218 -75.526703,39.604027 -75.526794,39.603905 -75.526848,39.603798 -75.527122,39.603680 -75.527122,39.603603 -75.527054,39.602997 -75.527061,39.602638 -75.527374,39.602665 -75.527855,39.602924 -75.528160,39.603321 -75.528442,39.603947 -75.528488,39.604691 -75.528557,39.604649 -75.528610,39.604553 -75.528687,39.604446 -75.528717,39.604336 -75.528717,39.604206 -75.528610,39.604023 -75.528503,39.603798 -75.528336,39.603439 -75.528282,39.603302 -75.528130,39.603069 -75.527893,39.602783 -75.527618,39.602615 -75.527115,39.602436 -75.527000,39.602352 -75.527039,39.602142 -75.527008,39.601925 -75.526886,39.601719 -75.526642,39.601578 -75.526215,39.601475 -75.525841,39.601215 -75.525459,39.600895 -75.525276,39.600651 -75.525200,39.600441 -75.525101,39.600197 -75.525101,39.599613 -75.525047,39.599033 -75.524887,39.598423 -75.524895,39.598194 -75.525940,39.597786 -75.526398,39.597698 -75.526978,39.597374 -75.527489,39.597095 -75.527725,39.596989 -75.527893,39.597004 -75.527924,39.597088 -75.527847,39.597313 -75.527145,39.597958 -75.526947,39.598309 -75.526321,39.598976 -75.526054,39.599342 -75.526176,39.599342 -75.526596,39.599064 -75.526917,39.598778 -75.527084,39.598526 -75.527382,39.598251 -75.527634,39.597946 -75.527802,39.597713 -75.528053,39.597420 -75.528183,39.597168 -75.528282,39.597088 -75.528488,39.597088 -75.528885,39.597061 -75.529053,39.596973 -75.529190,39.596973 -75.529243,39.597027 -75.529335,39.597218 -75.529503,39.597485 -75.529655,39.597752 -75.529655,39.598038 -75.529556,39.598839 -75.529587,39.599052 -75.529617,39.599052 -75.529671,39.598949 -75.529709,39.598694 -75.529747,39.598644 -75.529816,39.598633 -75.529892,39.598740 -75.529907,39.599106 -75.529991,39.599155 -75.529999,39.599030 -75.529991,39.598721 -75.529938,39.598236 -75.529984,39.598042 -75.530029,39.597900 -75.530151,39.597885 -75.530334,39.598045 -75.530518,39.598404 -75.530823,39.599037 -75.530823,39.599178 -75.530357,39.599583 -75.530296,39.599766 -75.530060,39.600075 -75.529976,39.600380 -75.529839,39.600666 -75.529648,39.601089 -75.529541,39.601410 -75.529625,39.601376 -75.529732,39.601303 -75.529991,39.600830 -75.530205,39.600384 -75.530441,39.599960 -75.530571,39.599709 -75.530708,39.599586 -75.530876,39.599556 -75.531075,39.599525 -75.531189,39.599537 -75.531273,39.599728 -75.531487,39.600025 -75.531708,39.600151 -75.531876,39.600193 -75.532028,39.600143 -75.532227,39.599976 -75.532272,39.599777 -75.532166,39.599785 -75.531876,39.599983 -75.531746,39.599976 -75.531738,39.599857 -75.531700,39.599728 -75.531578,39.599518 -75.531387,39.599308 -75.531242,39.599026 -75.531204,39.598690 -75.531136,39.598400 -75.530640,39.597923 -75.530403,39.597725 -75.530525,39.597523 -75.530869,39.597496 -75.530746,39.597393 -75.530304,39.597435 -75.530106,39.597374 -75.529999,39.597271 -75.529900,39.596874 -75.529884,39.596558 -75.529915,39.596283 -75.529930,39.596149 -75.529999,39.596100 -75.530487,39.596558 -75.530464,39.596249 -75.530235,39.595959 -75.530113,39.595726 -75.530167,39.595467 -75.530350,39.595276 -75.530663,39.594921 -75.530922,39.594566 -75.531265,39.594315 -75.531754,39.594063 -75.532585,39.593533 -75.532974,39.593388 -75.533066,39.593430 -75.533066,39.593552 -75.532852,39.593922 -75.532372,39.594513 -75.532402,39.594795 -75.532585,39.594921 -75.532791,39.594910 -75.532784,39.594795 -75.532738,39.594604 -75.532875,39.594406 -75.533112,39.594059 -75.533272,39.593758 -75.533424,39.593460 -75.533524,39.593296 -75.533653,39.593189 -75.533798,39.593105 -75.534042,39.592983 -75.534637,39.592854 -75.534866,39.592793 -75.535210,39.592506 -75.535324,39.592457 -75.535423,39.592484 -75.535477,39.592621 -75.535477,39.592922 -75.535477,39.593216 -75.535339,39.593700 -75.535080,39.594166 -75.534851,39.594582 -75.534691,39.595024 -75.534760,39.595177 -75.535370,39.595333 -75.535805,39.595387 -75.536446,39.595547 -75.536911,39.595642 -75.537560,39.595757 -75.537888,39.595901 -75.538292,39.596035 -75.534882,39.597824 -75.534897,39.597874 -75.535049,39.597881 -75.536598,39.597073 -75.538055,39.596294 -75.538383,39.596165 -75.538391,39.596283 -75.537971,39.596931 -75.537697,39.597446 -75.537415,39.597874 -75.537193,39.598011 -75.536575,39.598003 -75.535873,39.598038 -75.535866,39.598091 -75.535889,39.598160 -75.536018,39.598164 -75.536598,39.598164 -75.537033,39.598160 -75.537117,39.598297 -75.536957,39.598488 -75.536636,39.598915 -75.536484,39.598946 -75.536240,39.598946 -75.536087,39.598946 -75.535530,39.598949 -75.535217,39.599052 -75.535500,39.599068 -75.535858,39.599121 -75.536209,39.599121 -75.536522,39.599163 -75.536652,39.599243 -75.536636,39.600670 -75.536163,39.600960 -75.535561,39.601288 -75.535286,39.601635 -75.535118,39.601826 -75.534973,39.601845 -75.534737,39.601845 -75.534576,39.601807 -75.534401,39.601730 -75.534210,39.601677 -75.534050,39.601669 -75.533836,39.601669 -75.533424,39.601723 -75.533073,39.601845 -75.533279,39.601845 -75.534248,39.601925 -75.534889,39.602016 -75.535034,39.602077 -75.535034,39.602177 -75.534935,39.602314 -75.534752,39.602531 -75.534691,39.603054 -75.534477,39.603745 -75.534294,39.603966 -75.534073,39.604187 -75.533806,39.604549 -75.533096,39.605316 -75.532387,39.606152 -75.532066,39.606350 -75.531868,39.606426 -75.531731,39.606426 -75.531624,39.606350 -75.531525,39.606182 -75.531525,39.606041 -75.531578,39.605682 -75.531578,39.605473 -75.531532,39.605408 -75.531441,39.605408 -75.531342,39.605457 -75.531219,39.605614 -75.531090,39.605831 -75.531082,39.606117 -75.531204,39.606335 -75.531479,39.606586 -75.531479,39.606667 -75.531395,39.606804 -75.531227,39.607029 -75.531128,39.607281 -75.531082,39.607716 -75.531143,39.608055 -75.531204,39.608288 -75.531128,39.608555 -75.531151,39.608856 -75.531090,39.609108 -75.530884,39.609276 -75.530640,39.609570 -75.530579,39.610939 -75.530640,39.611034 -75.530716,39.610905 -75.530746,39.610729 -75.530823,39.610516 -75.530823,39.610348 -75.530815,39.609993 -75.530937,39.609680 -75.531097,39.609531 -75.531296,39.609314 -75.531372,39.609150 -75.531418,39.608971 -75.531395,39.608395 -75.531319,39.608059 -75.531303,39.607548 -75.531403,39.607166 -75.531631,39.606903 -75.531998,39.606628 -75.532120,39.606594 -75.532166,39.606800 -75.532181,39.606960 -75.532082,39.607090 -75.532051,39.607395 -75.532051,39.607632 -75.532158,39.608021 -75.532516,39.608765 -75.532524,39.608852 -75.532646,39.608997 -75.532784,39.609077 -75.532928,39.609283 -75.533104,39.609509 -75.532722,39.609734 -75.532578,39.609871 -75.532829,39.609764 -75.533096,39.609665 -75.533340,39.609585 -75.533684,39.609882 -75.534065,39.610249 -75.534225,39.610577 -75.534561,39.611000 -75.534676,39.611328 -75.534546,39.611683 -75.534081,39.611858 -75.533577,39.611919 -75.533356,39.612068 -75.533005,39.612316 -75.532532,39.612576 -75.532486,39.612682 -75.532570,39.612732 -75.532654,39.612732 -75.532753,39.612671 -75.532867,39.612579 -75.532959,39.612507 -75.533028,39.612507 -75.533142,39.612560 -75.533165,39.612492 -75.533348,39.612301 -75.533585,39.612179 -75.533943,39.612110 -75.534103,39.612167 -75.534203,39.613243 -75.534271,39.613243 -75.534271,39.612568 -75.534256,39.612141 -75.534569,39.612011 -75.534821,39.611732 -75.534950,39.611427 -75.534836,39.610802 -75.534752,39.610523 -75.534546,39.610214 -75.534119,39.609699 -75.533844,39.609482 -75.533211,39.608894 -75.532898,39.608261 -75.532730,39.607994 -75.532600,39.607605 -75.532677,39.607067 -75.532814,39.606743 -75.533096,39.606300 -75.533783,39.605618 -75.534233,39.605183 -75.534721,39.604671 -75.534996,39.604439 -75.535652,39.603992 -75.536026,39.603786 -75.536171,39.603733 -75.536263,39.603825 -75.536179,39.604046 -75.535904,39.604263 -75.535431,39.604614 -75.535240,39.604897 -75.535179,39.605190 -75.535027,39.605553 -75.534828,39.605946 -75.534874,39.606152 -75.534920,39.606091 -75.535049,39.605961 -75.535225,39.605785 -75.535294,39.605625 -75.535339,39.605389 -75.535469,39.605003 -75.535591,39.604740 -75.535919,39.604511 -75.536255,39.604286 -75.536400,39.604046 -75.536530,39.603729 -75.536644,39.603386 -75.536743,39.603306 -75.536919,39.603256 -75.537178,39.603310 -75.537178,39.603695 -75.537231,39.603924 -75.537720,39.604198 -75.537834,39.604279 -75.537834,39.604404 -75.537773,39.604530 -75.537392,39.604694 -75.537132,39.604828 -75.537109,39.605015 -75.537132,39.605152 -75.537369,39.605377 -75.537476,39.605629 -75.537659,39.605778 -75.537971,39.605785 -75.537666,39.605633 -75.537567,39.605507 -75.537537,39.605453 -75.537407,39.605274 -75.537384,39.605179 -75.537384,39.605072 -75.537384,39.604996 -75.537407,39.604916 -75.537483,39.604816 -75.537560,39.604736 -75.537788,39.604702 -75.538094,39.604706 -75.538208,39.604649 -75.538208,39.604546 -75.538208,39.604431 -75.538017,39.604233 -75.537758,39.603996 -75.537521,39.603825 -75.537399,39.603683 -75.537361,39.603310 -75.537415,39.603207 -75.537613,39.603069 -75.537949,39.603043 -75.538162,39.602959 -75.538292,39.602959 -75.538406,39.603058 -75.538567,39.603310 -75.538727,39.603752 -75.538879,39.603786 -75.539291,39.603863 -75.539093,39.603764 -75.538940,39.603664 -75.538795,39.603405 -75.538612,39.603146 -75.538460,39.602783 -75.538528,39.602699 -75.538765,39.602409 -75.539200,39.601933 -75.539566,39.601395 -75.539764,39.601181 -75.539841,39.601250 -75.539848,39.601353 -75.539970,39.601421 -75.540047,39.601292 -75.540070,39.601162 -75.540108,39.601181 -75.540169,39.601341 -75.540359,39.601715 -75.540451,39.602158 -75.540604,39.602306 -75.541130,39.602806 -75.541161,39.602894 -75.541161,39.603008 -75.541069,39.603157 -75.540939,39.603382 -75.540825,39.603638 -75.540657,39.604195 -75.540443,39.604481 -75.540276,39.604584 -75.540131,39.604580 -75.540001,39.604507 -75.539948,39.604378 -75.539948,39.604153 -75.539917,39.604065 -75.539879,39.604073 -75.539703,39.604183 -75.539604,39.604248 -75.539856,39.604534 -75.540138,39.604675 -75.540230,39.604759 -75.540298,39.604855 -75.540184,39.605209 -75.540031,39.605537 -75.539986,39.605782 -75.539970,39.606277 -75.540161,39.606384 -75.540154,39.606136 -75.540161,39.606045 -75.540215,39.605988 -75.540337,39.605953 -75.541130,39.606701 -75.541115,39.606594 -75.540504,39.605888 -75.540352,39.605671 -75.540413,39.605450 -75.540718,39.604828 -75.540863,39.604374 -75.541229,39.603577 -75.541420,39.603214 -75.541649,39.603188 -75.541824,39.603237 -75.542175,39.603436 -75.542336,39.603462 -75.542053,39.603230 -75.541718,39.602951 -75.541496,39.602787 -75.541077,39.602432 -75.540848,39.602222 -75.540695,39.601990 -75.540604,39.601799 -75.540604,39.601669 -75.540565,39.601505 -75.540451,39.601280 -75.540466,39.601089 -75.540535,39.600952 -75.540611,39.600819 -75.540741,39.600674 -75.540871,39.600674 -75.541100,39.600689 -75.541443,39.600784 -75.542046,39.600956 -75.542213,39.600956 -75.542480,39.600742 -75.542763,39.600517 -75.543121,39.600288 -75.543434,39.600269 -75.543343,39.600544 -75.543205,39.600811 -75.542992,39.601349 -75.542938,39.602432 -75.543106,39.602417 -75.543106,39.602161 -75.543137,39.601814 -75.543182,39.601536 -75.543411,39.601383 -75.543518,39.601254 -75.543465,39.601139 -75.543465,39.601002 -75.543587,39.600719 -75.543716,39.600208 -75.543762,39.599854 -75.543915,39.599800 -75.544205,39.599861 -75.544678,39.600075 -75.544952,39.600353 -75.544838,39.600086 -75.544640,39.599880 -75.544312,39.599754 -75.543999,39.599689 -75.543945,39.599625 -75.543953,39.599514 -75.543976,39.599239 -75.544067,39.598881 -75.544151,39.598797 -75.544228,39.598751 -75.544594,39.598640 -75.545296,39.598423 -75.545982,39.598263 -75.546165,39.598118 -75.546227,39.598045 -75.546227,39.597961 -75.546196,39.597912 -75.546104,39.597919 -75.546043,39.597980 -75.546013,39.598099 -75.545944,39.598118 -75.545708,39.598145 -75.545052,39.598335 -75.544159,39.598572 -75.544342,39.598358 -75.544662,39.598103 -75.544662,39.597950 -75.544624,39.597752 -75.544487,39.597561 -75.544624,39.597263 -75.544785,39.597160 -75.545143,39.596996 -75.545418,39.596996 -75.545807,39.597099 -75.546150,39.597385 -75.546494,39.597755 -75.546494,39.598034 -75.546669,39.598114 -75.547028,39.598709 -75.547493,39.599415 -75.547501,39.599281 -75.546997,39.598423 -75.546654,39.597744 -75.546844,39.597755 -75.547134,39.597881 -75.547295,39.598331 -75.547424,39.598686 -75.547989,39.599255 -75.548630,39.599625 -75.548935,39.599739 -75.549103,39.599739 -75.549316,39.599812 -75.549507,39.600025 -75.549797,39.600433 -75.550728,39.601025 -75.551628,39.601467 -75.553047,39.601818 -75.553513,39.601910 -75.553085,39.602268 -75.553085,39.602665 -75.553497,39.603325 -75.553856,39.603870 -75.554428,39.604351 -75.555138,39.604977 -75.555183,39.605354 -75.555214,39.605732 -75.555397,39.605927 -75.555717,39.605927 -75.558319,39.605652 -75.560898,39.605370 -75.561707,39.605274 -75.562691,39.606544 -75.563774,39.607903 -75.564896,39.609406 -75.565643,39.610336 -75.566467,39.611851 -75.567673,39.614162 -75.568611,39.616085 "289","1",60 -75.615616,39.615158 -75.615723,39.615215 -75.615738,39.615295 -75.615746,39.615616 -75.615807,39.615646 -75.615898,39.615639 -75.615982,39.615547 -75.616051,39.615536 -75.616127,39.615540 -75.616257,39.615635 -75.616402,39.615650 -75.616508,39.615650 -75.616646,39.615650 -75.616859,39.615799 -75.617035,39.615993 -75.617027,39.616215 -75.616982,39.616676 -75.616867,39.617088 -75.616737,39.617516 -75.616699,39.617733 -75.616562,39.618153 -75.616463,39.618523 -75.616409,39.618954 -75.616356,39.619438 -75.616203,39.620022 -75.616051,39.620346 -75.615868,39.620483 -75.615669,39.620541 -75.615524,39.620541 -75.615303,39.620247 -75.615013,39.619827 -75.614700,39.619541 -75.614670,39.619469 -75.614517,39.619411 -75.614433,39.619370 -75.614555,39.618992 -75.614716,39.618591 -75.614815,39.618210 -75.614853,39.618023 -75.614838,39.617916 -75.614738,39.617943 -75.614578,39.618164 -75.614502,39.618237 -75.614410,39.618229 -75.614586,39.617817 -75.614700,39.617702 -75.614891,39.617683 -75.615028,39.617645 -75.615181,39.617542 -75.615326,39.617317 -75.615570,39.617069 -75.615646,39.616886 -75.615646,39.616783 -75.615547,39.616287 -75.615334,39.616024 -75.615234,39.615845 -75.615173,39.615520 -75.615181,39.615334 -75.615402,39.615185 -75.615616,39.615158 "334","1",17 -75.518402,39.608322 -75.518684,39.608440 -75.519066,39.608631 -75.519325,39.608746 -75.519478,39.609268 -75.519592,39.609901 -75.519600,39.609928 -75.519714,39.610638 -75.519714,39.610855 -75.519630,39.611000 -75.519363,39.611027 -75.518883,39.610775 -75.518517,39.610401 -75.518425,39.609962 -75.518341,39.608963 -75.518288,39.608334 -75.518402,39.608322 "346","1",16 -75.518776,39.603119 -75.518974,39.603218 -75.518974,39.603436 -75.518875,39.604004 -75.518875,39.604298 -75.518867,39.604317 -75.518745,39.604885 -75.518616,39.605263 -75.518250,39.605499 -75.518066,39.605724 -75.517944,39.605686 -75.518051,39.605179 -75.518196,39.604588 -75.518280,39.604099 -75.518478,39.603416 -75.518776,39.603119 "352","1",13 -75.538292,39.602276 -75.538406,39.602276 -75.538406,39.602371 -75.538406,39.602474 -75.538345,39.602577 -75.538116,39.602867 -75.537918,39.602955 -75.537773,39.602955 -75.537651,39.602886 -75.537605,39.602791 -75.537659,39.602592 -75.537857,39.602348 -75.538292,39.602276 "349","1",18 -75.536407,39.602062 -75.536575,39.602089 -75.536575,39.602230 -75.536530,39.602531 -75.536453,39.602669 -75.536438,39.602692 -75.535988,39.603069 -75.535782,39.603321 -75.535439,39.603745 -75.535378,39.603901 -75.535202,39.603977 -75.535110,39.603924 -75.535141,39.603310 -75.535248,39.602863 -75.535393,39.602703 -75.535690,39.602531 -75.536217,39.602154 -75.536407,39.602062 "358","1",10 -75.536049,39.601368 -75.536087,39.601479 -75.536041,39.601532 -75.535683,39.601707 -75.535492,39.601803 -75.535484,39.601704 -75.535683,39.601467 -75.535904,39.601295 -75.536041,39.601315 -75.536049,39.601368 "351","1",21 -75.537872,39.601147 -75.537918,39.601204 -75.537918,39.601288 -75.537804,39.601387 -75.537720,39.601467 -75.537506,39.601727 -75.537384,39.601978 -75.537323,39.602356 -75.537201,39.602745 -75.536964,39.602966 -75.536369,39.603230 -75.536224,39.603291 -75.536125,39.603291 -75.536095,39.603230 -75.536278,39.603043 -75.536575,39.602829 -75.536766,39.602547 -75.536819,39.602009 -75.537056,39.601814 -75.537552,39.601364 -75.537872,39.601147 "359","1",9 -75.536652,39.600956 -75.536644,39.601231 -75.536545,39.601349 -75.536430,39.601383 -75.536316,39.601383 -75.536232,39.601315 -75.536217,39.601162 -75.536446,39.601028 -75.536652,39.600956 "355","1",24 -75.539734,39.600929 -75.539780,39.600990 -75.539757,39.601086 -75.539658,39.601151 -75.539635,39.601166 -75.539627,39.601170 -75.539215,39.601509 -75.538879,39.601933 -75.538528,39.602184 -75.538231,39.602192 -75.537994,39.602188 -75.537888,39.602207 -75.537743,39.602200 -75.537697,39.602085 -75.537766,39.601830 -75.538109,39.601456 -75.538292,39.601265 -75.538582,39.601231 -75.538933,39.601128 -75.539192,39.601006 -75.539207,39.601093 -75.539345,39.601097 -75.539574,39.600971 -75.539734,39.600929 "362","1",26 -75.540115,39.600163 -75.540283,39.600166 -75.540436,39.600307 -75.540466,39.600456 -75.540428,39.600544 -75.540375,39.600578 -75.540146,39.600559 -75.539978,39.600559 -75.539856,39.600555 -75.539726,39.600636 -75.539558,39.600731 -75.539436,39.600769 -75.539276,39.600792 -75.539070,39.600845 -75.538948,39.600941 -75.538857,39.600952 -75.538765,39.600952 -75.538712,39.600857 -75.538727,39.600773 -75.539055,39.600708 -75.539314,39.600594 -75.539505,39.600498 -75.539566,39.600437 -75.539787,39.600437 -75.539970,39.600319 -75.540115,39.600163 "368","1",11 -75.519157,39.599602 -75.519249,39.599762 -75.519188,39.600037 -75.518959,39.600365 -75.518326,39.600609 -75.517975,39.600609 -75.517494,39.600243 -75.517380,39.600056 -75.517380,39.599922 -75.518394,39.599663 -75.519157,39.599602 "369","1",8 -75.540680,39.599579 -75.540726,39.599663 -75.540703,39.599838 -75.540596,39.599922 -75.540550,39.599922 -75.540436,39.599754 -75.540520,39.599598 -75.540680,39.599579 "364","1",33 -75.542786,39.598682 -75.542976,39.598728 -75.542976,39.598873 -75.542770,39.599140 -75.542274,39.599583 -75.542694,39.599464 -75.542984,39.599251 -75.543175,39.598881 -75.543442,39.598721 -75.543457,39.598946 -75.543427,39.599331 -75.543472,39.599674 -75.543419,39.599739 -75.543022,39.599808 -75.542801,39.599926 -75.542778,39.599941 -75.542542,39.600170 -75.542435,39.600449 -75.542366,39.600647 -75.542259,39.600735 -75.542198,39.600773 -75.542130,39.600773 -75.541618,39.600582 -75.541092,39.600456 -75.540970,39.600357 -75.540962,39.600178 -75.541138,39.599808 -75.541275,39.599464 -75.541397,39.599304 -75.541885,39.599060 -75.542236,39.598953 -75.542572,39.598721 -75.542786,39.598682 "366","1",33 -75.540161,39.598263 -75.540588,39.598267 -75.540764,39.598362 -75.541008,39.598362 -75.541031,39.598438 -75.541016,39.598560 -75.540764,39.598721 -75.540688,39.598854 -75.540550,39.598969 -75.540375,39.599106 -75.540276,39.599213 -75.540207,39.599350 -75.540077,39.599476 -75.539986,39.599590 -75.539246,39.600033 -75.538544,39.600422 -75.538361,39.600563 -75.538185,39.600655 -75.538055,39.600658 -75.538002,39.600655 -75.537971,39.600529 -75.538040,39.600376 -75.538239,39.600060 -75.538437,39.599831 -75.538658,39.599571 -75.538864,39.599316 -75.538963,39.599178 -75.539101,39.599079 -75.539185,39.598911 -75.539330,39.598804 -75.539528,39.598503 -75.539795,39.598309 -75.540161,39.598263 "372","1",16 -75.537567,39.598213 -75.538048,39.598213 -75.538101,39.598351 -75.538086,39.598450 -75.538063,39.598503 -75.538055,39.598518 -75.537872,39.598789 -75.537674,39.599026 -75.537537,39.599110 -75.537392,39.599113 -75.537270,39.599087 -75.537109,39.598953 -75.537125,39.598763 -75.537201,39.598576 -75.537407,39.598312 -75.537567,39.598213 "363","1",28 -75.537643,39.600426 -75.537292,39.600681 -75.537163,39.600853 -75.537048,39.600925 -75.536995,39.600929 -75.536934,39.600914 -75.536896,39.600788 -75.536949,39.599239 -75.536995,39.599106 -75.537064,39.599106 -75.537170,39.599201 -75.537346,39.599239 -75.537437,39.599239 -75.537598,39.599205 -75.537880,39.598923 -75.538162,39.598557 -75.538330,39.598347 -75.538437,39.598248 -75.538757,39.598206 -75.539314,39.598255 -75.539406,39.598324 -75.539406,39.598419 -75.539207,39.598660 -75.538925,39.598965 -75.538506,39.599487 -75.538193,39.599842 -75.537888,39.600189 -75.537643,39.600426 "376","1",10 -75.526436,39.597179 -75.526497,39.597252 -75.526085,39.597603 -75.525703,39.597782 -75.525429,39.597836 -75.525223,39.597778 -75.525314,39.597652 -75.525597,39.597420 -75.526085,39.597313 -75.526436,39.597179 "375","1",56 -75.543495,39.597347 -75.543129,39.597668 -75.542824,39.597900 -75.542503,39.597900 -75.542389,39.598057 -75.542259,39.598099 -75.541969,39.598072 -75.541595,39.597984 -75.541267,39.597916 -75.541229,39.598034 -75.540985,39.598072 -75.540565,39.598045 -75.540154,39.597916 -75.540039,39.597916 -75.539772,39.598061 -75.539146,39.598061 -75.538124,39.598061 -75.537598,39.598049 -75.537697,39.597836 -75.538086,39.597214 -75.538322,39.596943 -75.538460,39.596863 -75.538414,39.596718 -75.538551,39.596474 -75.538742,39.596195 -75.538925,39.596069 -75.539551,39.596062 -75.539497,39.595943 -75.539246,39.595825 -75.538879,39.595745 -75.538902,39.595627 -75.539185,39.595387 -75.539429,39.594879 -75.539558,39.594673 -75.539665,39.594440 -75.540199,39.594353 -75.540916,39.594326 -75.541382,39.594433 -75.541946,39.594757 -75.542801,39.595425 -75.543221,39.595722 -75.543243,39.595860 -75.543175,39.595875 -75.542892,39.595936 -75.543159,39.596073 -75.543259,39.596272 -75.543373,39.596390 -75.543510,39.596390 -75.543808,39.596283 -75.543961,39.596291 -75.544159,39.596497 -75.544075,39.596622 -75.543861,39.596767 -75.543861,39.596928 -75.543709,39.597145 -75.543495,39.597347 "385","1",18 -75.526199,39.593552 -75.526436,39.593555 -75.526581,39.593666 -75.526520,39.593803 -75.525986,39.594170 -75.525986,39.594765 -75.525276,39.595314 -75.524681,39.595539 -75.524445,39.595562 -75.524170,39.595478 -75.523949,39.595142 -75.524033,39.594898 -75.523872,39.594402 -75.523911,39.594307 -75.524620,39.593712 -75.524864,39.593666 -75.525452,39.593712 -75.526199,39.593552 "383","1",37 -75.538826,39.594933 -75.538589,39.595398 -75.538368,39.595631 -75.538155,39.595711 -75.537415,39.595615 -75.536797,39.595490 -75.536446,39.595367 -75.536064,39.595352 -75.535713,39.595242 -75.535301,39.595207 -75.535042,39.595108 -75.535042,39.594936 -75.535194,39.594460 -75.535393,39.593853 -75.535667,39.593330 -75.535767,39.593063 -75.535767,39.592773 -75.535713,39.592541 -75.535583,39.592274 -75.535500,39.592133 -75.535591,39.592087 -75.535812,39.592194 -75.536148,39.592579 -75.536507,39.593056 -75.536560,39.593288 -75.536560,39.593529 -75.536369,39.593948 -75.536247,39.594177 -75.536324,39.594360 -75.536522,39.594475 -75.536926,39.594563 -75.537460,39.594639 -75.538246,39.594673 -75.538643,39.594723 -75.538795,39.594803 -75.538826,39.594879 -75.538826,39.594933 "389","1",35 -75.536148,39.591846 -75.536369,39.591949 -75.536652,39.592251 -75.536804,39.592445 -75.536827,39.592587 -75.536942,39.593182 -75.537094,39.593513 -75.537460,39.593777 -75.537796,39.593952 -75.538139,39.594078 -75.538628,39.594151 -75.538979,39.594250 -75.539116,39.594357 -75.539108,39.594467 -75.539062,39.594555 -75.538994,39.594627 -75.538902,39.594627 -75.538666,39.594555 -75.538193,39.594479 -75.537720,39.594425 -75.537476,39.594318 -75.536766,39.594318 -75.536629,39.594307 -75.536575,39.594215 -75.536575,39.594059 -75.536728,39.593803 -75.536774,39.593483 -75.536705,39.593182 -75.536598,39.592812 -75.536476,39.592579 -75.536194,39.592239 -75.535889,39.591995 -75.535858,39.591919 -75.535912,39.591854 -75.536148,39.591846 "404","1",10 -75.535316,39.591476 -75.535255,39.591587 -75.535179,39.591637 -75.535126,39.591637 -75.535072,39.591595 -75.535072,39.591454 -75.535187,39.591354 -75.535324,39.591358 -75.535370,39.591442 -75.535316,39.591476 "391","1",30 -75.527252,39.591248 -75.527443,39.591297 -75.527443,39.591331 -75.527435,39.591400 -75.527359,39.591499 -75.527359,39.591606 -75.527412,39.591763 -75.527634,39.591915 -75.527725,39.592152 -75.527336,39.592449 -75.527237,39.592754 -75.527000,39.593121 -75.526520,39.593300 -75.525543,39.593327 -75.525185,39.593414 -75.524948,39.593346 -75.524918,39.593254 -75.525040,39.593071 -75.525452,39.592754 -75.525421,39.592457 -75.525543,39.592323 -75.525696,39.592243 -75.525841,39.592110 -75.525856,39.591961 -75.525948,39.591805 -75.526085,39.591660 -75.526428,39.591457 -75.526726,39.591324 -75.526955,39.591251 -75.527252,39.591248 "406","1",11 -75.535217,39.591087 -75.535271,39.591087 -75.535332,39.591129 -75.535622,39.591301 -75.535629,39.591354 -75.535591,39.591389 -75.535515,39.591389 -75.535255,39.591251 -75.535133,39.591141 -75.535156,39.591095 -75.535217,39.591087 "411","1",18 -75.528046,39.589939 -75.528191,39.590008 -75.528206,39.590080 -75.528191,39.590160 -75.527893,39.590370 -75.527672,39.590542 -75.527657,39.590549 -75.527657,39.590557 -75.527504,39.590828 -75.527321,39.590977 -75.527077,39.591084 -75.526985,39.591106 -75.526901,39.591057 -75.526878,39.590919 -75.527199,39.590611 -75.527603,39.590263 -75.527832,39.589993 -75.528046,39.589939 "398","1",24 -75.532463,39.589447 -75.532730,39.589561 -75.532967,39.589836 -75.532906,39.590038 -75.532936,39.590221 -75.533051,39.590290 -75.533409,39.590130 -75.533730,39.590267 -75.533859,39.591049 -75.534103,39.591240 -75.533745,39.591606 -75.532532,39.592171 -75.532036,39.592297 -75.531761,39.592350 -75.531548,39.592289 -75.531487,39.592133 -75.531456,39.591854 -75.531593,39.591721 -75.531593,39.591576 -75.531456,39.591270 -75.531479,39.590607 -75.532280,39.589733 -75.532280,39.589466 -75.532463,39.589447 "419","1",16 -75.530594,39.588024 -75.530861,39.588097 -75.531036,39.588234 -75.530891,39.588509 -75.530945,39.588688 -75.531364,39.588894 -75.531837,39.589031 -75.532013,39.589195 -75.532043,39.589287 -75.531837,39.589558 -75.531631,39.589718 -75.531509,39.589741 -75.531273,39.589695 -75.531181,39.589603 -75.530594,39.588688 -75.530594,39.588024 "414","1",34 -75.526871,39.590130 -75.526558,39.590446 -75.526314,39.590538 -75.526176,39.590618 -75.526070,39.590679 -75.525986,39.590679 -75.525848,39.590607 -75.525772,39.590313 -75.525612,39.589958 -75.525597,39.589462 -75.525536,39.589069 -75.525604,39.588818 -75.525719,39.588448 -75.525955,39.587982 -75.526062,39.587524 -75.526154,39.587418 -75.526611,39.587345 -75.526917,39.587334 -75.527168,39.587463 -75.527496,39.587624 -75.527817,39.587711 -75.528084,39.587887 -75.528099,39.588043 -75.528091,39.588108 -75.527931,39.588261 -75.527672,39.588360 -75.527458,39.588474 -75.527245,39.588650 -75.527039,39.588974 -75.527016,39.589226 -75.527092,39.589550 -75.527122,39.589760 -75.527061,39.589954 -75.526871,39.590130 "428","1",12 -75.529961,39.586594 -75.530151,39.586830 -75.530151,39.587002 -75.529999,39.587002 -75.529823,39.586739 -75.529320,39.586449 -75.528900,39.586262 -75.528725,39.586025 -75.528786,39.585983 -75.529053,39.586163 -75.529594,39.586403 -75.529961,39.586594 "449","1",10 -75.527588,39.584854 -75.527687,39.584927 -75.527687,39.585064 -75.527588,39.585136 -75.527466,39.585171 -75.527405,39.585178 -75.527328,39.585171 -75.527412,39.584999 -75.527496,39.584858 -75.527588,39.584854 "370","1",143 -75.569412,39.593544 -75.568176,39.592636 -75.567429,39.592060 -75.566895,39.591587 -75.566444,39.591187 -75.565880,39.590691 -75.565536,39.590496 -75.564972,39.589928 -75.564896,39.589642 -75.564903,39.589367 -75.565170,39.588860 -75.565346,39.588326 -75.565468,39.587643 -75.565643,39.587254 -75.565895,39.586960 -75.566116,39.586636 -75.566307,39.586342 -75.566315,39.586052 -75.566368,39.585354 -75.566513,39.585007 -75.566833,39.584709 -75.567169,39.584625 -75.567627,39.584675 -75.567917,39.584789 -75.567963,39.584900 -75.567917,39.585022 -75.567841,39.585087 -75.567841,39.585258 -75.568016,39.585079 -75.568359,39.585072 -75.568512,39.585155 -75.568558,39.585178 -75.568565,39.585003 -75.568535,39.584824 -75.568550,39.584724 -75.568810,39.584713 -75.568924,39.584713 -75.569099,39.584873 -75.569481,39.585018 -75.569901,39.585094 -75.569901,39.585289 -75.570068,39.585358 -75.570267,39.585320 -75.570465,39.585320 -75.570786,39.585491 -75.571053,39.585499 -75.571259,39.585575 -75.571266,39.585720 -75.571266,39.585934 -75.571251,39.586109 -75.571144,39.586205 -75.571144,39.586246 -75.571289,39.586281 -75.571594,39.586185 -75.571884,39.585899 -75.571930,39.585907 -75.572151,39.586010 -75.572617,39.586407 -75.572998,39.586525 -75.573036,39.586575 -75.572998,39.586735 -75.572960,39.586830 -75.572945,39.586948 -75.572945,39.587120 -75.572983,39.587204 -75.573090,39.587212 -75.573288,39.587101 -75.573441,39.587009 -75.573540,39.587006 -75.573700,39.587002 -75.573860,39.587112 -75.574028,39.587345 -75.574356,39.587395 -75.574951,39.587528 -75.575157,39.587601 -75.575630,39.587852 -75.575974,39.588100 -75.576408,39.588554 -75.576958,39.589287 -75.577179,39.589497 -75.577240,39.589695 -75.577248,39.589844 -75.577248,39.589954 -75.577225,39.590023 -75.577065,39.590038 -75.577026,39.590038 -75.576996,39.590275 -75.577301,39.590286 -75.577744,39.590523 -75.577988,39.590832 -75.578072,39.591042 -75.578377,39.591789 -75.578682,39.592262 -75.578697,39.592392 -75.578865,39.592869 -75.579071,39.593506 -75.579353,39.594315 -75.579468,39.594921 -75.579514,39.595909 -75.579376,39.596519 -75.579422,39.596794 -75.579521,39.597179 -75.579575,39.597412 -75.579796,39.597633 -75.580093,39.597885 -75.580101,39.598099 -75.580147,39.598465 -75.580269,39.598595 -75.580505,39.598850 -75.580650,39.599159 -75.580727,39.599384 -75.580727,39.599552 -75.580605,39.599632 -75.580391,39.599499 -75.579781,39.598766 -75.579552,39.598633 -75.579025,39.598549 -75.578438,39.598328 -75.578125,39.597942 -75.577919,39.597675 -75.577492,39.597469 -75.577164,39.597286 -75.577026,39.597103 -75.576805,39.597034 -75.576126,39.596958 -75.575653,39.596802 -75.575127,39.596504 -75.574692,39.596359 -75.574287,39.596222 -75.573921,39.595963 -75.573845,39.595726 -75.573647,39.595314 -75.573441,39.594994 -75.573311,39.594891 -75.573036,39.594833 -75.572426,39.594776 -75.571953,39.594604 -75.571434,39.594303 -75.571045,39.594101 -75.570831,39.594044 -75.570305,39.594017 -75.569885,39.593853 -75.569412,39.593544 "452","1",12 -75.526924,39.584255 -75.527061,39.584274 -75.527084,39.584358 -75.527077,39.584423 -75.527077,39.584625 -75.526932,39.584736 -75.526672,39.584747 -75.526405,39.584595 -75.526154,39.584412 -75.526138,39.584358 -75.526337,39.584309 -75.526924,39.584255 "397","1",50 -75.846909,39.591858 -75.846352,39.592148 -75.845901,39.592434 -75.845314,39.592491 -75.845276,39.592148 -75.845573,39.591827 -75.845352,39.591427 -75.845200,39.590847 -75.845467,39.590302 -75.845795,39.589954 -75.846390,39.589466 -75.846764,39.589123 -75.847099,39.588345 -75.846916,39.587914 -75.846840,39.587540 -75.846992,39.587135 -75.847252,39.586845 -75.847290,39.586445 -75.847549,39.586040 -75.847954,39.585579 -75.848145,39.585350 -75.848030,39.585148 -75.847923,39.585003 -75.847885,39.584831 -75.848068,39.584602 -75.848068,39.584427 -75.847923,39.584141 -75.847885,39.583824 -75.847961,39.583591 -75.848595,39.583508 -75.849556,39.583649 -75.850708,39.583710 -75.851746,39.583679 -75.853714,39.583622 -75.854675,39.583626 -75.855309,39.583828 -75.855751,39.584435 -75.855827,39.585011 -75.855598,39.586216 -75.855263,39.587051 -75.854965,39.587601 -75.854927,39.589733 -75.854515,39.590393 -75.853813,39.590828 -75.852844,39.591026 -75.851730,39.591026 -75.849991,39.590969 -75.848465,39.591110 -75.847610,39.591370 -75.846909,39.591858 "458","1",11 -75.509254,39.582291 -75.509346,39.582291 -75.509369,39.582325 -75.509537,39.582554 -75.509537,39.582653 -75.509491,39.582722 -75.509422,39.582729 -75.509285,39.582714 -75.509232,39.582458 -75.509209,39.582329 -75.509254,39.582291 "462","1",10 -75.509254,39.582127 -75.508972,39.582260 -75.508881,39.582321 -75.508766,39.582329 -75.508705,39.582264 -75.508736,39.582199 -75.509064,39.582104 -75.509193,39.582062 -75.509216,39.582069 -75.509254,39.582127 "461","1",20 -75.510643,39.581776 -75.510651,39.581833 -75.510696,39.581928 -75.510780,39.581970 -75.510796,39.582043 -75.510658,39.582172 -75.510536,39.582260 -75.510468,39.582359 -75.510353,39.582432 -75.510185,39.582432 -75.510071,39.582413 -75.510010,39.582363 -75.509979,39.582245 -75.509979,39.582127 -75.510033,39.582005 -75.510124,39.581928 -75.510269,39.581886 -75.510429,39.581867 -75.510582,39.581783 -75.510643,39.581776 "460","1",22 -75.507820,39.581738 -75.507896,39.581738 -75.507973,39.581764 -75.507996,39.581810 -75.507950,39.581886 -75.507942,39.581898 -75.507935,39.581905 -75.507751,39.582062 -75.507378,39.582176 -75.507065,39.582249 -75.506973,39.582336 -75.506866,39.582424 -75.506790,39.582466 -75.506729,39.582512 -75.506660,39.582531 -75.506615,39.582535 -75.506584,39.582481 -75.506599,39.582417 -75.506882,39.582172 -75.507210,39.581993 -75.507690,39.581768 -75.507820,39.581738 "463","1",15 -75.509094,39.581741 -75.509140,39.581898 -75.509102,39.582012 -75.508934,39.582069 -75.508827,39.582123 -75.508690,39.582119 -75.508636,39.582047 -75.508621,39.581825 -75.508621,39.581661 -75.508690,39.581570 -75.508827,39.581558 -75.508896,39.581577 -75.508995,39.581646 -75.509094,39.581703 -75.509094,39.581741 "459","1",29 -75.510918,39.581039 -75.511078,39.581093 -75.511269,39.581219 -75.511406,39.581402 -75.511642,39.581612 -75.511772,39.581699 -75.511780,39.581772 -75.511772,39.581856 -75.511772,39.581970 -75.511887,39.582142 -75.511925,39.582264 -75.511932,39.582382 -75.511871,39.582451 -75.511734,39.582527 -75.511627,39.582554 -75.511436,39.582420 -75.511353,39.582306 -75.511284,39.582233 -75.511208,39.582218 -75.511131,39.582161 -75.511070,39.582085 -75.511063,39.582008 -75.511002,39.581837 -75.510948,39.581730 -75.510895,39.581596 -75.510864,39.581478 -75.510864,39.581371 -75.510872,39.581158 -75.510918,39.581039 "465","1",16 -75.508347,39.581028 -75.508369,39.581497 -75.508369,39.581642 -75.508369,39.581738 -75.508347,39.581818 -75.508293,39.581818 -75.508217,39.581757 -75.508179,39.581547 -75.508125,39.581387 -75.508133,39.581253 -75.508163,39.581078 -75.508186,39.580971 -75.508255,39.580902 -75.508308,39.580879 -75.508369,39.580910 -75.508347,39.581028 "467","1",50 -75.509689,39.581600 -75.509422,39.581688 -75.509315,39.581722 -75.509209,39.581680 -75.509148,39.581604 -75.509132,39.581512 -75.509087,39.581394 -75.508987,39.581284 -75.508858,39.581211 -75.508705,39.581093 -75.508545,39.580894 -75.508461,39.580788 -75.508408,39.580708 -75.508400,39.580627 -75.508423,39.580574 -75.508469,39.580482 -75.508598,39.580467 -75.508636,39.580471 -75.508675,39.580502 -75.508675,39.580536 -75.508675,39.580624 -75.508736,39.580677 -75.508835,39.580719 -75.508919,39.580765 -75.509026,39.580814 -75.509132,39.580868 -75.509224,39.580925 -75.509232,39.581009 -75.509232,39.581127 -75.509300,39.581154 -75.509361,39.581146 -75.509361,39.581074 -75.509361,39.580959 -75.509361,39.580875 -75.509361,39.580776 -75.509407,39.580711 -75.509430,39.580711 -75.509499,39.580711 -75.509583,39.580746 -75.509583,39.580803 -75.509583,39.580887 -75.509583,39.580982 -75.509628,39.581093 -75.509735,39.581188 -75.509811,39.581261 -75.509872,39.581314 -75.509880,39.581367 -75.509880,39.581429 -75.509850,39.581520 -75.509689,39.581600 "469","1",56 -75.509415,39.579468 -75.509636,39.579521 -75.509781,39.579697 -75.509964,39.579758 -75.510078,39.579815 -75.510155,39.579815 -75.510315,39.579781 -75.510429,39.579796 -75.510574,39.579868 -75.510796,39.579945 -75.510849,39.580017 -75.510849,39.580082 -75.510849,39.580177 -75.510635,39.580273 -75.510635,39.580322 -75.510712,39.580368 -75.510735,39.580410 -75.510704,39.580452 -75.510605,39.580463 -75.510544,39.580502 -75.510521,39.580566 -75.510544,39.580627 -75.510597,39.580681 -75.510605,39.580719 -75.510590,39.580772 -75.510529,39.580788 -75.510422,39.580826 -75.510330,39.580879 -75.510231,39.580929 -75.510078,39.581047 -75.509995,39.581116 -75.509941,39.581123 -75.509834,39.581120 -75.509766,39.581062 -75.509743,39.580921 -75.509727,39.580547 -75.509697,39.580441 -75.509605,39.580372 -75.509560,39.580357 -75.509499,39.580357 -75.509361,39.580425 -75.509361,39.580463 -75.509277,39.580441 -75.509254,39.580372 -75.509399,39.580223 -75.509529,39.580055 -75.509499,39.579979 -75.509354,39.579929 -75.509361,39.579815 -75.509468,39.579754 -75.509468,39.579678 -75.509422,39.579643 -75.509361,39.579605 -75.509361,39.579548 -75.509361,39.579483 -75.509415,39.579468 "476","1",23 -75.510559,39.578636 -75.510559,39.578686 -75.510559,39.578758 -75.510498,39.578789 -75.510384,39.578789 -75.510170,39.578720 -75.509956,39.578659 -75.509926,39.578571 -75.509880,39.578453 -75.509880,39.578320 -75.509880,39.578144 -75.509880,39.578037 -75.509895,39.578007 -75.509979,39.578049 -75.510094,39.578133 -75.510124,39.578224 -75.510147,39.578300 -75.510231,39.578362 -75.510323,39.578384 -75.510414,39.578442 -75.510468,39.578487 -75.510529,39.578537 -75.510559,39.578636 "471","1",48 -75.505280,39.578819 -75.505112,39.579060 -75.504936,39.579220 -75.504890,39.579323 -75.504890,39.579411 -75.504890,39.579754 -75.504951,39.580070 -75.504951,39.580257 -75.504784,39.580555 -75.504456,39.580860 -75.504227,39.580818 -75.503769,39.580635 -75.503174,39.580391 -75.502899,39.580292 -75.502823,39.580204 -75.502876,39.580132 -75.503197,39.579987 -75.503220,39.579887 -75.503220,39.579769 -75.503151,39.579697 -75.503128,39.579590 -75.503304,39.579502 -75.503502,39.579502 -75.503532,39.579464 -75.503479,39.579391 -75.503479,39.579311 -75.503593,39.579185 -75.503799,39.578949 -75.504005,39.578392 -75.504158,39.578259 -75.504204,39.578259 -75.504326,39.578472 -75.504326,39.578232 -75.504341,39.578121 -75.504456,39.577923 -75.504517,39.577824 -75.504539,39.577663 -75.504623,39.577503 -75.504807,39.577168 -75.504951,39.577007 -75.505180,39.577007 -75.505531,39.577106 -75.505730,39.577259 -75.505936,39.577511 -75.505928,39.577644 -75.505699,39.577988 -75.505432,39.578510 -75.505280,39.578819 "444","1",196 -75.505920,39.576889 -75.505989,39.576916 -75.506248,39.576977 -75.506432,39.577286 -75.506660,39.577465 -75.506958,39.577522 -75.507416,39.577675 -75.507874,39.577839 -75.507881,39.577847 -75.508034,39.577927 -75.508133,39.578083 -75.508156,39.578163 -75.508148,39.578285 -75.508163,39.578461 -75.508270,39.578819 -75.508369,39.579166 -75.508415,39.579292 -75.508522,39.579380 -75.508537,39.579460 -75.508507,39.579552 -75.508461,39.579613 -75.508339,39.579716 -75.508186,39.580013 -75.508034,39.580418 -75.507866,39.580620 -75.507851,39.580738 -75.507851,39.580853 -75.507790,39.580910 -75.507744,39.581020 -75.507767,39.581097 -75.507866,39.581211 -75.507866,39.581322 -75.507812,39.581417 -75.507607,39.581573 -75.507324,39.581776 -75.506866,39.581997 -75.506546,39.582203 -75.506340,39.582405 -75.506302,39.582588 -75.506302,39.582714 -75.506241,39.582821 -75.506088,39.582809 -75.505905,39.582806 -75.505714,39.582760 -75.505516,39.582737 -75.505325,39.582790 -75.505180,39.582870 -75.504997,39.582874 -75.504951,39.582996 -75.504951,39.583073 -75.504921,39.583145 -75.504807,39.583176 -75.504715,39.583176 -75.504616,39.583229 -75.504524,39.583290 -75.504486,39.583347 -75.504486,39.583462 -75.504478,39.583557 -75.504379,39.583595 -75.504280,39.583588 -75.504135,39.583523 -75.503906,39.583408 -75.503754,39.583332 -75.503639,39.583275 -75.503593,39.583275 -75.503593,39.583347 -75.503677,39.583515 -75.503922,39.583694 -75.504074,39.583763 -75.504234,39.583763 -75.504425,39.583736 -75.504547,39.583698 -75.504646,39.583588 -75.504677,39.583469 -75.504745,39.583393 -75.504997,39.583229 -75.505463,39.582962 -75.505692,39.582893 -75.505928,39.582924 -75.506027,39.582924 -75.506027,39.583042 -75.505936,39.583511 -75.506111,39.583958 -75.506256,39.584312 -75.506409,39.584515 -75.506409,39.584641 -75.506165,39.584854 -75.505882,39.584911 -75.505669,39.584785 -75.505440,39.584614 -75.505333,39.584461 -75.505295,39.584370 -75.505264,39.584305 -75.505272,39.584236 -75.505295,39.584225 -75.505341,39.584225 -75.505447,39.584255 -75.505562,39.584324 -75.505676,39.584419 -75.505722,39.584419 -75.505722,39.584381 -75.505646,39.584282 -75.505272,39.583992 -75.505188,39.583931 -75.505051,39.583931 -75.504944,39.583992 -75.504875,39.584057 -75.504776,39.584099 -75.504662,39.584076 -75.504623,39.583977 -75.504501,39.583969 -75.504509,39.584038 -75.504601,39.584183 -75.504684,39.584221 -75.504860,39.584274 -75.504951,39.584301 -75.505028,39.584351 -75.505196,39.584538 -75.505272,39.584721 -75.505234,39.584797 -75.505074,39.584808 -75.504982,39.584827 -75.504875,39.584885 -75.504715,39.585045 -75.504639,39.585381 -75.504501,39.585533 -75.504318,39.585632 -75.504059,39.585625 -75.503860,39.585587 -75.503700,39.585541 -75.503639,39.585506 -75.503632,39.585434 -75.503639,39.585361 -75.503654,39.585281 -75.503654,39.585217 -75.503654,39.585159 -75.503571,39.585133 -75.503464,39.585133 -75.503334,39.585133 -75.503265,39.585052 -75.503159,39.584915 -75.503021,39.584839 -75.502983,39.584755 -75.502983,39.584671 -75.502998,39.584568 -75.503029,39.584496 -75.503349,39.584202 -75.503471,39.584072 -75.503510,39.584019 -75.503510,39.583939 -75.503479,39.583832 -75.503334,39.583675 -75.503212,39.583454 -75.503120,39.583290 -75.503120,39.583179 -75.503502,39.582924 -75.503654,39.582779 -75.503708,39.582638 -75.503700,39.582348 -75.503670,39.582020 -75.503670,39.581730 -75.503670,39.581623 -75.503723,39.581505 -75.504005,39.581345 -75.504616,39.581100 -75.504959,39.580887 -75.505157,39.580746 -75.505180,39.580734 -75.505356,39.580814 -75.505486,39.580818 -75.505417,39.580727 -75.505287,39.580502 -75.505287,39.580269 -75.505287,39.579681 -75.505310,39.579521 -75.505402,39.579384 -75.505547,39.579205 -75.505707,39.579117 -75.505905,39.579185 -75.506355,39.579449 -75.506599,39.579727 -75.506599,39.579647 -75.506577,39.579567 -75.506470,39.579430 -75.506317,39.579296 -75.505943,39.579098 -75.505806,39.578979 -75.505745,39.578827 -75.505875,39.578568 -75.506111,39.578243 -75.506294,39.577896 -75.506294,39.577656 -75.506187,39.577431 -75.506081,39.577122 -75.505936,39.577007 -75.505920,39.576889 "485","1",12 -75.509796,39.576557 -75.509682,39.576622 -75.509506,39.576672 -75.509407,39.576675 -75.509338,39.576611 -75.509323,39.576546 -75.509384,39.576485 -75.509483,39.576473 -75.509605,39.576492 -75.509712,39.576508 -75.509781,39.576519 -75.509796,39.576557 "480","1",14 -75.506294,39.576405 -75.506355,39.576401 -75.506462,39.576405 -75.506500,39.576435 -75.506538,39.576469 -75.507065,39.577019 -75.507370,39.577305 -75.507462,39.577358 -75.507500,39.577431 -75.507477,39.577450 -75.507385,39.577450 -75.506859,39.577099 -75.506294,39.576500 -75.506294,39.576405 "486","1",21 -75.505440,39.576084 -75.505531,39.576168 -75.505615,39.576241 -75.505737,39.576298 -75.505829,39.576305 -75.505890,39.576324 -75.505928,39.576359 -75.505920,39.576405 -75.505920,39.576412 -75.505928,39.576546 -75.505859,39.576630 -75.505760,39.576630 -75.505600,39.576504 -75.505493,39.576462 -75.505409,39.576439 -75.505280,39.576370 -75.505226,39.576305 -75.505219,39.576221 -75.505219,39.576160 -75.505302,39.576088 -75.505440,39.576084 "481","1",29 -75.507065,39.575764 -75.507301,39.575821 -75.507545,39.575985 -75.507759,39.576149 -75.508064,39.576248 -75.508522,39.576309 -75.508926,39.576359 -75.509071,39.576424 -75.509033,39.576523 -75.508736,39.576622 -75.508484,39.576595 -75.508209,39.576496 -75.508026,39.576511 -75.507950,39.576614 -75.508034,39.576675 -75.508362,39.576759 -75.508644,39.576824 -75.508942,39.576996 -75.508965,39.577133 -75.508591,39.577320 -75.508080,39.577286 -75.507744,39.577106 -75.507439,39.576920 -75.507309,39.576660 -75.506889,39.576336 -75.506805,39.576115 -75.506821,39.575935 -75.506927,39.575798 -75.507065,39.575764 "490","1",10 -75.506813,39.575760 -75.506561,39.575684 -75.506516,39.575573 -75.506538,39.575500 -75.506630,39.575504 -75.506737,39.575512 -75.506828,39.575596 -75.506844,39.575657 -75.506844,39.575729 -75.506813,39.575760 "489","1",13 -75.505402,39.575356 -75.505463,39.575356 -75.505592,39.575462 -75.505630,39.575520 -75.505692,39.575607 -75.505783,39.575848 -75.505783,39.575928 -75.505730,39.575981 -75.505608,39.575981 -75.505493,39.575909 -75.505348,39.575645 -75.505333,39.575470 -75.505402,39.575356 "491","1",12 -75.505989,39.575321 -75.505913,39.575455 -75.505821,39.575451 -75.505745,39.575417 -75.505669,39.575329 -75.505676,39.575272 -75.505692,39.575230 -75.505791,39.575230 -75.505852,39.575226 -75.505913,39.575226 -75.505981,39.575260 -75.505989,39.575321 "487","1",36 -75.508209,39.574497 -75.508347,39.574848 -75.508560,39.575092 -75.508850,39.575363 -75.509041,39.575443 -75.509041,39.575634 -75.509125,39.575748 -75.509300,39.575806 -75.509354,39.575905 -75.509270,39.575985 -75.508804,39.576126 -75.508278,39.576183 -75.508034,39.576118 -75.507523,39.575844 -75.507034,39.575462 -75.506813,39.575428 -75.506699,39.575329 -75.506630,39.575150 -75.506447,39.575047 -75.506317,39.575024 -75.506142,39.574928 -75.505943,39.574924 -75.505775,39.574844 -75.505745,39.574745 -75.505936,39.574532 -75.506195,39.574348 -75.506424,39.574295 -75.506554,39.574219 -75.506645,39.574097 -75.506790,39.574032 -75.507072,39.574020 -75.507439,39.574028 -75.507927,39.574215 -75.508095,39.574310 -75.508171,39.574425 -75.508209,39.574497 "472","1",52 -75.500000,39.574245 -75.500031,39.574238 -75.500160,39.574100 -75.500320,39.574131 -75.500420,39.574226 -75.500427,39.574337 -75.500427,39.574436 -75.500374,39.574596 -75.500122,39.574787 -75.500198,39.574860 -75.500549,39.574860 -75.500671,39.574715 -75.500778,39.574596 -75.500839,39.574596 -75.501205,39.574886 -75.501503,39.575150 -75.501503,39.575249 -75.501495,39.575310 -75.501450,39.575348 -75.501152,39.575298 -75.501106,39.575317 -75.501259,39.575447 -75.501633,39.575699 -75.501915,39.575779 -75.502159,39.575806 -75.502159,39.575733 -75.501938,39.575516 -75.502052,39.575462 -75.502350,39.575645 -75.502754,39.575871 -75.503426,39.576241 -75.503784,39.576401 -75.504288,39.576405 -75.504288,39.576466 -75.503975,39.576473 -75.503830,39.576492 -75.503891,39.576584 -75.504333,39.576599 -75.504372,39.577030 -75.504219,39.577335 -75.503822,39.577724 -75.503761,39.578030 -75.503609,39.578445 -75.503433,39.578751 -75.503052,39.579220 -75.502365,39.579964 -75.501808,39.580299 -75.501091,39.580498 -75.500404,39.580513 -75.500099,39.580334 -75.500000,39.580204 -75.500000,39.574245 "492","1",10 -75.500000,39.573345 -75.500046,39.573467 -75.500137,39.573589 -75.500275,39.573788 -75.500275,39.573879 -75.500244,39.573944 -75.500137,39.573940 -75.500046,39.573826 -75.500000,39.573689 -75.500000,39.573345 "488","1",61 -75.504662,39.571743 -75.504517,39.571899 -75.504333,39.572124 -75.504333,39.572731 -75.504356,39.572895 -75.504433,39.573101 -75.504578,39.573227 -75.504776,39.573318 -75.504997,39.573471 -75.505234,39.573586 -75.505280,39.573704 -75.505013,39.573864 -75.504837,39.573910 -75.504738,39.573883 -75.504692,39.573723 -75.504631,39.573551 -75.504555,39.573551 -75.504333,39.573704 -75.503952,39.573658 -75.503609,39.573460 -75.503418,39.573387 -75.503288,39.573441 -75.503288,39.573586 -75.503433,39.573730 -75.503769,39.573837 -75.503983,39.574020 -75.504005,39.574181 -75.503929,39.574459 -75.503616,39.574795 -75.503548,39.574974 -75.503616,39.575146 -75.503746,39.575180 -75.503944,39.575180 -75.504028,39.575119 -75.504082,39.575081 -75.504280,39.575108 -75.504341,39.575180 -75.504379,39.575653 -75.504402,39.575821 -75.504257,39.575848 -75.504181,39.575912 -75.504166,39.576073 -75.504074,39.576084 -75.503876,39.576027 -75.502998,39.575596 -75.502014,39.575134 -75.501335,39.574520 -75.500870,39.574169 -75.500504,39.573826 -75.500252,39.573402 -75.500198,39.572575 -75.500175,39.571945 -75.500740,39.571594 -75.501534,39.571136 -75.502129,39.570885 -75.502708,39.570679 -75.503212,39.570641 -75.503654,39.570698 -75.504013,39.570923 -75.504539,39.571419 -75.504662,39.571743 "494","1",48 -76.089317,39.572624 -76.088943,39.572968 -76.088646,39.573055 -76.088203,39.573139 -76.087791,39.573139 -76.087349,39.572937 -76.086601,39.572941 -76.085754,39.572853 -76.085274,39.572533 -76.084717,39.572361 -76.084305,39.572186 -76.084198,39.571926 -76.084045,39.571495 -76.083710,39.571205 -76.083420,39.570946 -76.083420,39.570053 -76.083046,39.569019 -76.083092,39.567200 -76.083275,39.566654 -76.083572,39.565788 -76.084244,39.564838 -76.084579,39.563629 -76.084694,39.562939 -76.084846,39.561584 -76.084923,39.560863 -76.084808,39.559853 -76.084702,39.559334 -76.084808,39.559162 -76.085106,39.559193 -76.085663,39.559509 -76.086777,39.560375 -76.087776,39.560719 -76.088371,39.561096 -76.089554,39.562450 -76.090775,39.564957 -76.090775,39.565735 -76.090736,39.566284 -76.090546,39.566830 -76.090469,39.569107 -76.090508,39.569771 -76.090805,39.570259 -76.090797,39.570663 -76.090797,39.571270 -76.090691,39.571587 -76.090393,39.572163 -76.089981,39.572392 -76.089607,39.572506 -76.089317,39.572624 "477","1",164 -75.587685,39.577686 -75.586746,39.578083 -75.586601,39.578159 -75.586510,39.578377 -75.586395,39.578453 -75.586014,39.578560 -75.585945,39.578564 -75.585899,39.578552 -75.585899,39.578278 -75.585938,39.578007 -75.585754,39.577774 -75.585373,39.577496 -75.585312,39.577229 -75.585243,39.577103 -75.584633,39.576706 -75.584129,39.576275 -75.583511,39.575859 -75.583244,39.575603 -75.582993,39.575298 -75.582733,39.575146 -75.582420,39.574997 -75.581879,39.574623 -75.581467,39.574406 -75.581001,39.574348 -75.580612,39.574257 -75.580498,39.574184 -75.580261,39.574173 -75.580147,39.574184 -75.580017,39.574223 -75.579956,39.574261 -75.579803,39.574261 -75.579742,39.574047 -75.579735,39.573803 -75.579491,39.573555 -75.579063,39.573013 -75.578781,39.572659 -75.578407,39.572231 -75.577873,39.571941 -75.577225,39.571651 -75.576691,39.571335 -75.576424,39.571175 -75.576393,39.571064 -75.576355,39.570633 -75.576241,39.570568 -75.576027,39.570538 -75.575829,39.570580 -75.575424,39.570580 -75.574989,39.570423 -75.574677,39.570248 -75.574257,39.569931 -75.574097,39.569630 -75.574043,39.569454 -75.574066,39.569397 -75.574127,39.569328 -75.574310,39.569241 -75.574341,39.569141 -75.574341,39.569084 -75.574127,39.569038 -75.573677,39.568985 -75.573265,39.568985 -75.573112,39.568970 -75.572891,39.568825 -75.572815,39.568649 -75.572723,39.568546 -75.572624,39.568462 -75.572273,39.568268 -75.572121,39.568085 -75.571808,39.567810 -75.571609,39.567749 -75.571579,39.567642 -75.571518,39.567440 -75.571388,39.567348 -75.571281,39.567284 -75.571457,39.567177 -75.572006,39.566963 -75.572060,39.566872 -75.572006,39.566757 -75.571663,39.566814 -75.571465,39.566925 -75.571350,39.566814 -75.571144,39.566620 -75.571014,39.566566 -75.570915,39.566608 -75.571037,39.566822 -75.571060,39.566975 -75.570946,39.567135 -75.570770,39.567158 -75.570366,39.567081 -75.570015,39.566925 -75.569626,39.566723 -75.569427,39.566574 -75.569382,39.566498 -75.569649,39.566181 -75.569641,39.566116 -75.569557,39.566109 -75.569054,39.566380 -75.568657,39.566154 -75.567947,39.565533 -75.567497,39.565201 -75.567177,39.564995 -75.566818,39.564957 -75.565735,39.564007 -75.565063,39.563549 -75.563774,39.562775 -75.563164,39.562519 -75.562927,39.562344 -75.563156,39.562202 -75.565567,39.561840 -75.568878,39.561157 -75.569809,39.560963 -75.572273,39.560654 -75.574615,39.560280 -75.577095,39.559906 -75.579292,39.559597 -75.581505,39.559193 -75.583382,39.558987 -75.584557,39.558834 -75.585922,39.558640 -75.587524,39.558434 -75.589386,39.558182 -75.591133,39.557919 -75.592369,39.557831 -75.593430,39.557716 -75.594742,39.557503 -75.595016,39.557503 -75.595093,39.557579 -75.595093,39.557674 -75.594704,39.557964 -75.594566,39.558178 -75.594566,39.558311 -75.594734,39.558319 -75.595093,39.558056 -75.595543,39.557766 -75.595840,39.557590 -75.595947,39.557392 -75.596184,39.557297 -75.596512,39.557289 -75.596451,39.557518 -75.596161,39.557831 -75.595833,39.558235 -75.595413,39.558537 -75.594940,39.558884 -75.594521,39.559269 -75.594208,39.559608 -75.593864,39.560135 -75.593697,39.560558 -75.593094,39.561375 -75.592445,39.562160 -75.592140,39.562782 -75.592003,39.563351 -75.591621,39.564548 -75.591354,39.565701 -75.590996,39.567150 -75.590813,39.568111 -75.590485,39.569454 -75.590179,39.570347 -75.589813,39.572048 -75.589577,39.572903 -75.589233,39.574226 -75.588928,39.575378 -75.588699,39.576359 -75.588493,39.576935 -75.587929,39.577454 -75.587685,39.577686 "526","1",11 -75.622269,39.548153 -75.621353,39.548634 -75.620903,39.548824 -75.621010,39.548622 -75.621536,39.548256 -75.621994,39.547985 -75.622192,39.547966 -75.622543,39.547962 -75.622620,39.547966 -75.622620,39.548019 -75.622269,39.548153 "528","1",10 -75.627357,39.547234 -75.627022,39.547390 -75.626778,39.547390 -75.626625,39.547310 -75.626625,39.547173 -75.626678,39.547031 -75.626961,39.547005 -75.627258,39.547039 -75.627350,39.547134 -75.627357,39.547234 "529","1",11 -75.627884,39.546650 -75.628380,39.546658 -75.628548,39.546650 -75.628540,39.546810 -75.628380,39.546883 -75.627754,39.546898 -75.627487,39.546894 -75.627365,39.546875 -75.627350,39.546776 -75.627350,39.546688 -75.627884,39.546650 "527","1",36 -75.626534,39.546604 -75.626633,39.546619 -75.626656,39.546680 -75.626656,39.546768 -75.626656,39.546856 -75.626549,39.546913 -75.626534,39.546925 -75.626221,39.547077 -75.625877,39.547398 -75.625572,39.547569 -75.625359,39.547615 -75.624451,39.547619 -75.624115,39.547649 -75.623886,39.547714 -75.623657,39.547714 -75.623489,39.547718 -75.623367,39.547699 -75.623367,39.547619 -75.623390,39.547485 -75.623337,39.547474 -75.623131,39.547474 -75.622971,39.547550 -75.622871,39.547565 -75.622787,39.547520 -75.622818,39.547375 -75.623169,39.546955 -75.623375,39.546822 -75.624008,39.546684 -75.624649,39.546661 -75.625130,39.546680 -75.625519,39.546761 -75.625778,39.546806 -75.625954,39.546799 -75.626190,39.546726 -75.626396,39.546612 -75.626534,39.546604 "531","1",10 -75.626190,39.546432 -75.626190,39.546474 -75.626030,39.546574 -75.625893,39.546661 -75.625656,39.546661 -75.625473,39.546635 -75.625389,39.546566 -75.625404,39.546478 -75.625504,39.546440 -75.626190,39.546432 "530","1",12 -75.626961,39.546413 -75.627243,39.546436 -75.627525,39.546436 -75.627609,39.546436 -75.627647,39.546474 -75.627579,39.546600 -75.627373,39.546631 -75.627243,39.546669 -75.627106,39.546680 -75.627022,39.546612 -75.626915,39.546486 -75.626961,39.546413 "534","1",14 -75.571144,39.542473 -75.571182,39.542545 -75.571152,39.542664 -75.570892,39.542801 -75.570869,39.542816 -75.570000,39.543320 -75.569534,39.543678 -75.569405,39.543713 -75.569313,39.543674 -75.569366,39.543232 -75.569626,39.543068 -75.570374,39.542721 -75.570938,39.542480 -75.571144,39.542473 "536","1",16 -75.571442,39.541542 -75.571541,39.541542 -75.571640,39.541542 -75.571663,39.541618 -75.571701,39.541721 -75.571762,39.541729 -75.571869,39.541771 -75.571838,39.542057 -75.571716,39.542145 -75.571579,39.542252 -75.571533,39.542271 -75.571465,39.542252 -75.571327,39.542099 -75.571327,39.541679 -75.571365,39.541569 -75.571442,39.541542 "537","1",13 -75.578529,39.541428 -75.578758,39.541481 -75.578812,39.541584 -75.578873,39.541733 -75.578873,39.541744 -75.578865,39.542004 -75.578789,39.542114 -75.578720,39.542130 -75.578384,39.541954 -75.578087,39.541683 -75.578087,39.541584 -75.578117,39.541534 -75.578529,39.541428 "538","1",12 -75.577148,39.541344 -75.577225,39.541344 -75.577332,39.541389 -75.577370,39.541431 -75.577217,39.541538 -75.577049,39.541538 -75.576988,39.541607 -75.576859,39.541615 -75.576660,39.541550 -75.576645,39.541496 -75.576881,39.541409 -75.577148,39.541344 "540","1",9 -75.576576,39.541042 -75.576767,39.541111 -75.576889,39.541130 -75.576942,39.541191 -75.576805,39.541286 -75.576683,39.541294 -75.576637,39.541237 -75.576584,39.541115 -75.576576,39.541042 "524","1",153 -75.571907,39.540493 -75.572693,39.540493 -75.573250,39.540600 -75.573730,39.540756 -75.574165,39.540848 -75.575180,39.540813 -75.575645,39.540691 -75.575890,39.540627 -75.576118,39.540657 -75.576164,39.540764 -75.576172,39.540916 -75.576248,39.541370 -75.576385,39.541576 -75.576569,39.541813 -75.576569,39.541988 -75.576485,39.542198 -75.576462,39.542770 -75.576515,39.542953 -75.576614,39.543106 -75.576752,39.543201 -75.576767,39.543072 -75.576614,39.542820 -75.576698,39.542587 -75.576782,39.542206 -75.576797,39.541924 -75.576927,39.541786 -75.577362,39.541676 -75.577782,39.541668 -75.577919,39.541691 -75.578270,39.542019 -75.578598,39.542290 -75.578812,39.542542 -75.578926,39.542828 -75.578957,39.543007 -75.578987,39.543407 -75.579124,39.544422 -75.579178,39.544735 -75.579185,39.545033 -75.579056,39.545170 -75.578667,39.545189 -75.578186,39.545204 -75.577759,39.545364 -75.577164,39.545628 -75.576981,39.545753 -75.576920,39.545822 -75.576881,39.545998 -75.576782,39.546665 -75.576782,39.547138 -75.576820,39.547375 -75.576996,39.547825 -75.577194,39.548325 -75.577225,39.548565 -75.577194,39.548855 -75.576996,39.549194 -75.576675,39.549660 -75.576416,39.549862 -75.576279,39.549911 -75.576027,39.549911 -75.575691,39.549812 -75.575020,39.549534 -75.574593,39.549164 -75.574249,39.548618 -75.574112,39.548252 -75.574043,39.548016 -75.573830,39.548012 -75.573540,39.548004 -75.573532,39.548061 -75.573586,39.548111 -75.573776,39.548122 -75.573860,39.548191 -75.573975,39.548512 -75.574150,39.548851 -75.574448,39.549263 -75.574600,39.549496 -75.574257,39.549534 -75.573769,39.549519 -75.573845,39.549595 -75.574562,39.549679 -75.575203,39.549877 -75.575798,39.550076 -75.576218,39.550167 -75.576241,39.550293 -75.576180,39.550713 -75.576035,39.551025 -75.575806,39.551403 -75.575592,39.551693 -75.574959,39.551914 -75.574249,39.552021 -75.573448,39.552055 -75.572716,39.552040 -75.572044,39.551872 -75.571503,39.551685 -75.571220,39.551281 -75.571014,39.550919 -75.570923,39.550747 -75.570747,39.550678 -75.570206,39.550659 -75.569595,39.550541 -75.569199,39.550533 -75.568695,39.550457 -75.568512,39.550209 -75.568436,39.549858 -75.568298,39.549469 -75.568382,39.549244 -75.568367,39.548908 -75.568443,39.548565 -75.568550,39.548374 -75.568573,39.547985 -75.568657,39.547348 -75.568756,39.546852 -75.568924,39.546230 -75.568977,39.545639 -75.569077,39.545391 -75.569206,39.544983 -75.569351,39.544392 -75.569679,39.543926 -75.569977,39.543633 -75.570404,39.543350 -75.570885,39.543159 -75.571350,39.542877 -75.571899,39.542389 -75.572205,39.542072 -75.572311,39.541870 -75.572639,39.542053 -75.573372,39.542191 -75.573975,39.542221 -75.574493,39.542171 -75.574699,39.542114 -75.574867,39.542313 -75.575089,39.542774 -75.575089,39.543056 -75.575096,39.543423 -75.575264,39.543373 -75.575264,39.543007 -75.575066,39.542240 -75.575066,39.542149 -75.575371,39.541981 -75.575401,39.541912 -75.575401,39.541866 -75.575233,39.541824 -75.574768,39.541821 -75.574066,39.541924 -75.573402,39.542023 -75.573059,39.542004 -75.572685,39.541901 -75.572472,39.541702 -75.571922,39.541431 -75.571480,39.541294 -75.571159,39.541042 -75.571152,39.540836 -75.571228,39.540615 -75.571419,39.540520 -75.571907,39.540493 "541","1",15 -75.577438,39.540592 -75.577438,39.540855 -75.577324,39.540974 -75.577209,39.541050 -75.577126,39.541061 -75.576965,39.541073 -75.576736,39.541035 -75.576538,39.540760 -75.576469,39.540607 -75.576546,39.540520 -75.576782,39.540451 -75.577263,39.540394 -75.577393,39.540478 -75.577408,39.540543 -75.577438,39.540592 "511","1",101283 -75.733398,39.540283 -75.732941,39.540306 -75.732788,39.540340 -75.732178,39.540428 -75.731544,39.540432 -75.730911,39.540440 -75.730270,39.540482 -75.729630,39.540531 -75.728989,39.540573 -75.728340,39.540611 -75.727692,39.540649 -75.727043,39.540676 -75.726395,39.540718 -75.724899,39.540939 -75.724274,39.541008 -75.723701,39.541084 -75.723099,39.541161 -75.722496,39.541233 -75.721893,39.541286 -75.721680,39.541325 -75.721443,39.541386 -75.721260,39.541428 -75.720123,39.541573 -75.719688,39.541599 -75.719414,39.541645 -75.718880,39.541805 -75.718643,39.541828 -75.718292,39.541920 -75.717995,39.541965 -75.717873,39.542011 -75.717102,39.542164 -75.716637,39.542210 -75.715950,39.542343 -75.715271,39.542419 -75.715034,39.542500 -75.714149,39.542618 -75.713379,39.542633 -75.713203,39.542664 -75.711784,39.542728 -75.710838,39.542721 -75.710663,39.542698 -75.709061,39.542702 -75.708031,39.542648 -75.707230,39.542545 -75.707169,39.542522 -75.706993,39.542522 -75.706932,39.542500 -75.706520,39.542503 -75.706284,39.542458 -75.705925,39.542435 -75.705627,39.542389 -75.705338,39.542389 -75.704407,39.542328 -75.703827,39.542271 -75.703232,39.542187 -75.702644,39.542149 -75.701302,39.542038 -75.700989,39.542000 -75.700798,39.541962 -75.700378,39.541931 -75.700127,39.541912 -75.699860,39.541862 -75.699532,39.541847 -75.699005,39.541771 -75.698044,39.541744 -75.697937,39.541706 -75.697403,39.541706 -75.696045,39.541576 -75.694389,39.541462 -75.692436,39.541260 -75.691727,39.541241 -75.690674,39.541126 -75.690163,39.541107 -75.689728,39.541080 -75.689133,39.541039 -75.688522,39.541000 -75.687859,39.541016 -75.687195,39.541035 -75.686516,39.541023 -75.686134,39.541016 -75.685860,39.541016 -75.685204,39.541012 -75.684540,39.541050 -75.683884,39.541088 -75.683220,39.541142 -75.682678,39.541233 -75.682549,39.541283 -75.681961,39.541374 -75.681320,39.541485 -75.680679,39.541595 -75.680038,39.541725 -75.679398,39.541821 -75.678749,39.541920 -75.678192,39.542011 -75.677765,39.542099 -75.677528,39.542152 -75.677017,39.542263 -75.676880,39.542294 -75.676399,39.542351 -75.676193,39.542393 -75.675735,39.542488 -75.675507,39.542538 -75.674942,39.542618 -75.674377,39.542725 -75.673790,39.542850 -75.673203,39.542973 -75.672829,39.543003 -75.672554,39.543060 -75.671989,39.543137 -75.671394,39.543232 -75.670799,39.543324 -75.670479,39.543396 -75.670303,39.543453 -75.670135,39.543499 -75.669518,39.543613 -75.669243,39.543655 -75.668831,39.543720 -75.668251,39.543816 -75.667915,39.543915 -75.667786,39.543934 -75.667587,39.543941 -75.666550,39.543915 -75.666229,39.543915 -75.666023,39.543938 -75.665695,39.544014 -75.665421,39.544106 -75.665085,39.544174 -75.664825,39.544231 -75.664536,39.544266 -75.664276,39.544319 -75.664162,39.544334 -75.663902,39.544365 -75.663620,39.544411 -75.663467,39.544456 -75.663162,39.544537 -75.662796,39.544708 -75.662491,39.544952 -75.662193,39.545139 -75.661682,39.545490 -75.661514,39.545601 -75.661232,39.545742 -75.660904,39.545933 -75.660332,39.546238 -75.659828,39.546482 -75.659660,39.546543 -75.659294,39.546619 -75.659119,39.546642 -75.658981,39.546692 -75.658577,39.546822 -75.658318,39.546928 -75.657829,39.547153 -75.657654,39.547249 -75.657066,39.547543 -75.656456,39.547886 -75.655930,39.548214 -75.655739,39.548481 -75.655708,39.548676 -75.655693,39.548737 -75.655632,39.548794 -75.655434,39.548847 -75.655304,39.548927 -75.655151,39.549034 -75.654984,39.549118 -75.654411,39.549397 -75.653931,39.549568 -75.653732,39.549648 -75.653435,39.549728 -75.653152,39.549839 -75.652679,39.549965 -75.652504,39.550037 -75.651863,39.550228 -75.651489,39.550377 -75.651253,39.550446 -75.650917,39.550602 -75.650742,39.550732 -75.650627,39.550896 -75.650543,39.551109 -75.650520,39.551258 -75.650482,39.551350 -75.650131,39.551544 -75.649834,39.551697 -75.649445,39.551857 -75.649162,39.551975 -75.648705,39.552174 -75.648476,39.552238 -75.648102,39.552341 -75.647827,39.552437 -75.647385,39.552547 -75.647163,39.552616 -75.646584,39.552773 -75.646133,39.552910 -75.645920,39.552967 -75.645370,39.553093 -75.645248,39.553127 -75.644638,39.553246 -75.644341,39.553303 -75.644173,39.553375 -75.644043,39.553387 -75.643860,39.553368 -75.643730,39.553368 -75.643600,39.553410 -75.643394,39.553516 -75.643105,39.553543 -75.642937,39.553566 -75.642464,39.553532 -75.642342,39.553589 -75.641457,39.553684 -75.641243,39.553726 -75.640808,39.553741 -75.640442,39.553795 -75.640366,39.553776 -75.640259,39.553825 -75.640144,39.553837 -75.640091,39.553883 -75.639656,39.554016 -75.639000,39.553986 -75.638885,39.553963 -75.638054,39.553967 -75.637817,39.554001 -75.637321,39.554016 -75.636963,39.554085 -75.636490,39.554085 -75.635918,39.554005 -75.635818,39.553986 -75.635063,39.553829 -75.634003,39.553844 -75.633591,39.553837 -75.633156,39.553768 -75.632240,39.553413 -75.631538,39.553196 -75.631088,39.553200 -75.630142,39.553200 -75.629189,39.553188 -75.627975,39.552910 -75.627090,39.552696 -75.625580,39.552391 -75.625137,39.552242 -75.624626,39.552052 -75.624153,39.551971 -75.623795,39.551743 -75.623474,39.551659 -75.623184,39.551529 -75.622955,39.551468 -75.622581,39.551441 -75.622330,39.551487 -75.621979,39.551659 -75.621613,39.551773 -75.621376,39.551777 -75.621132,39.551704 -75.620888,39.551689 -75.620522,39.551689 -75.620407,39.551620 -75.620346,39.551544 -75.620346,39.551449 -75.620445,39.551132 -75.620529,39.550316 -75.620461,39.549828 -75.620377,39.549515 -75.620537,39.549351 -75.621140,39.548943 -75.621956,39.548466 -75.622383,39.548271 -75.622795,39.548126 -75.623100,39.548000 -75.623604,39.547878 -75.624031,39.547874 -75.624519,39.547871 -75.625000,39.547874 -75.625671,39.547749 -75.625908,39.547710 -75.626167,39.547626 -75.626404,39.547554 -75.627182,39.547550 -75.627441,39.547523 -75.627701,39.547325 -75.628357,39.547092 -75.628723,39.546841 -75.628967,39.546547 -75.629326,39.546337 -75.629837,39.546192 -75.630486,39.546104 -75.631104,39.545975 -75.631683,39.545925 -75.631935,39.545769 -75.632431,39.545074 -75.632698,39.544693 -75.633095,39.544018 -75.633217,39.543797 -75.633644,39.542953 -75.633820,39.542583 -75.634140,39.542339 -75.634521,39.542126 -75.634735,39.541794 -75.634918,39.541489 -75.635010,39.541351 -75.635048,39.541199 -75.635170,39.541111 -75.635338,39.541042 -75.635551,39.540970 -75.635651,39.540909 -75.635796,39.540741 -75.635864,39.540421 -75.635948,39.540092 -75.636215,39.539871 -75.636559,39.539421 -75.636810,39.539150 -75.636955,39.538876 -75.637184,39.538631 -75.637665,39.538399 -75.638214,39.538342 -75.638214,39.538284 -75.637924,39.538284 -75.637611,39.538292 -75.637321,39.538418 -75.637016,39.538574 -75.636780,39.538837 -75.636490,39.539124 -75.636314,39.539455 -75.636009,39.539825 -75.635750,39.540089 -75.635605,39.540466 -75.635559,39.540745 -75.635414,39.540852 -75.635109,39.540951 -75.634941,39.541218 -75.634567,39.541683 -75.634270,39.541946 -75.633797,39.542301 -75.633614,39.542572 -75.633255,39.543350 -75.632828,39.544128 -75.632629,39.544540 -75.632454,39.544689 -75.632294,39.544811 -75.632103,39.545044 -75.631958,39.545341 -75.631660,39.545586 -75.631050,39.545788 -75.630737,39.545765 -75.630676,39.545696 -75.630730,39.545597 -75.631035,39.545364 -75.631470,39.544964 -75.631828,39.544525 -75.631973,39.544388 -75.632050,39.544254 -75.632057,39.544094 -75.631844,39.543797 -75.631485,39.543491 -75.631554,39.543690 -75.631821,39.543961 -75.631813,39.544125 -75.631813,39.544304 -75.631668,39.544533 -75.631264,39.545033 -75.630890,39.545261 -75.630661,39.545425 -75.630486,39.545532 -75.630371,39.545670 -75.630196,39.545795 -75.629822,39.545876 -75.629318,39.545967 -75.628822,39.546196 -75.628510,39.546272 -75.628151,39.546261 -75.627548,39.546177 -75.626945,39.546154 -75.626282,39.546188 -75.625061,39.546246 -75.624374,39.546314 -75.623711,39.546417 -75.623283,39.546581 -75.622879,39.546825 -75.622406,39.547253 -75.621880,39.547497 -75.621513,39.547634 -75.621246,39.547729 -75.620979,39.547806 -75.620934,39.547573 -75.620895,39.547623 -75.620766,39.547890 -75.620407,39.548187 -75.620102,39.548592 -75.619789,39.549007 -75.619499,39.549522 -75.619308,39.549942 -75.619247,39.550266 -75.619179,39.551155 -75.619049,39.551571 -75.618835,39.551716 -75.618568,39.551739 -75.618179,39.551647 -75.617775,39.551472 -75.617615,39.551472 -75.617279,39.551495 -75.616570,39.551682 -75.615784,39.551933 -75.614853,39.552219 -75.614326,39.552330 -75.613853,39.552380 -75.613396,39.552380 -75.612869,39.552406 -75.612419,39.552448 -75.611824,39.552608 -75.611366,39.552704 -75.610802,39.552723 -75.610382,39.552650 -75.610062,39.552471 -75.609833,39.552399 -75.609673,39.552414 -75.609474,39.552544 -75.609383,39.552784 -75.609161,39.553040 -75.608971,39.553085 -75.608719,39.553082 -75.608482,39.553001 -75.608353,39.553001 -75.608238,39.553040 -75.608002,39.553165 -75.607819,39.553188 -75.607620,39.553131 -75.607521,39.553177 -75.607452,39.553333 -75.607239,39.553474 -75.606949,39.553551 -75.606392,39.553699 -75.605667,39.553825 -75.604790,39.553997 -75.603889,39.554085 -75.602982,39.554195 -75.602058,39.554184 -75.601624,39.554245 -75.601089,39.554390 -75.600853,39.554470 -75.600517,39.554508 -75.600357,39.554588 -75.600197,39.554695 -75.599754,39.554695 -75.599380,39.554707 -75.598991,39.554825 -75.598289,39.554981 -75.597664,39.555042 -75.597290,39.555054 -75.597031,39.555061 -75.596848,39.555111 -75.596512,39.555248 -75.596207,39.555264 -75.595947,39.555267 -75.595543,39.555351 -75.594604,39.555462 -75.594147,39.555576 -75.593704,39.555691 -75.592941,39.555801 -75.591064,39.556076 -75.590500,39.556087 -75.589775,39.556236 -75.588356,39.556526 -75.587433,39.556694 -75.586594,39.556793 -75.586098,39.556793 -75.585541,39.556850 -75.585121,39.556946 -75.584564,39.556992 -75.583908,39.556953 -75.583191,39.557079 -75.582642,39.557087 -75.582260,39.557274 -75.581848,39.557369 -75.581551,39.557388 -75.580856,39.557487 -75.580727,39.557545 -75.580284,39.557655 -75.579803,39.557667 -75.579369,39.557735 -75.578545,39.557728 -75.577774,39.557835 -75.577248,39.557926 -75.576630,39.557964 -75.576256,39.558064 -75.575806,39.558247 -75.575363,39.558285 -75.575027,39.558399 -75.574623,39.558487 -75.573967,39.558525 -75.573311,39.558609 -75.573051,39.558571 -75.572693,39.558563 -75.572281,39.558598 -75.571533,39.558781 -75.570755,39.558941 -75.570374,39.558956 -75.570152,39.558872 -75.569954,39.558861 -75.569893,39.559010 -75.569710,39.559155 -75.569359,39.559238 -75.568954,39.559387 -75.568802,39.559303 -75.568649,39.559238 -75.568283,39.559258 -75.567329,39.559357 -75.566132,39.559574 -75.565399,39.559669 -75.565315,39.559555 -75.565315,39.559364 -75.565506,39.558971 -75.565598,39.558823 -75.565628,39.558689 -75.565605,39.558559 -75.565605,39.558300 -75.565735,39.558033 -75.565979,39.557705 -75.566231,39.557281 -75.566353,39.556614 -75.566589,39.555927 -75.566650,39.555332 -75.566704,39.554543 -75.566864,39.554268 -75.566994,39.553947 -75.567024,39.553627 -75.567123,39.553150 -75.567154,39.552628 -75.567139,39.552261 -75.567154,39.552086 -75.567314,39.551777 -75.567383,39.550827 -75.567551,39.549671 -75.567719,39.548744 -75.567749,39.548248 -75.567886,39.547260 -75.568001,39.546963 -75.568192,39.546375 -75.568398,39.545780 -75.568413,39.544674 -75.568527,39.543571 -75.568573,39.543045 -75.568703,39.542233 -75.568787,39.541054 -75.568825,39.540569 -75.568871,39.540462 -75.569000,39.540421 -75.569145,39.540421 -75.569283,39.540493 -75.569504,39.540531 -75.569664,39.540604 -75.569748,39.540703 -75.569778,39.540821 -75.569870,39.540829 -75.569916,39.540756 -75.570030,39.540752 -75.570518,39.540966 -75.570923,39.541286 -75.571014,39.541492 -75.571106,39.542030 -75.570992,39.542267 -75.570732,39.542412 -75.570137,39.542637 -75.569527,39.542923 -75.569244,39.543137 -75.569077,39.543674 -75.569016,39.544533 -75.568825,39.545513 -75.568748,39.545998 -75.568642,39.546726 -75.568382,39.547657 -75.568230,39.548248 -75.568161,39.548691 -75.568100,39.549397 -75.568176,39.549828 -75.568054,39.550262 -75.568031,39.550690 -75.568100,39.550602 -75.568260,39.550663 -75.568245,39.550583 -75.568237,39.550377 -75.568481,39.550438 -75.568718,39.550575 -75.569023,39.550621 -75.569374,39.550659 -75.569893,39.550739 -75.570511,39.550804 -75.570702,39.550850 -75.570816,39.550919 -75.571075,39.551334 -75.571259,39.551739 -75.571739,39.551929 -75.572304,39.552090 -75.573265,39.552189 -75.574043,39.552189 -75.574593,39.552109 -75.574974,39.552032 -75.575104,39.552002 -75.575249,39.551994 -75.575409,39.552021 -75.575531,39.552101 -75.575638,39.552101 -75.575714,39.552021 -75.576080,39.551594 -75.576286,39.551182 -75.576553,39.550476 -75.576790,39.549911 -75.576958,39.549679 -75.577194,39.549316 -75.577454,39.548931 -75.577538,39.548721 -75.577553,39.548565 -75.577431,39.548164 -75.577240,39.547596 -75.577103,39.547283 -75.577034,39.547123 -75.577026,39.546211 -75.577026,39.545986 -75.577126,39.545834 -75.577278,39.545784 -75.577446,39.545784 -75.577522,39.545727 -75.577637,39.545628 -75.577759,39.545517 -75.577911,39.545410 -75.578163,39.545303 -75.578529,39.545292 -75.578827,39.545353 -75.579193,39.545429 -75.579361,39.545448 -75.579407,39.545380 -75.579453,39.545193 -75.579422,39.544868 -75.579346,39.544407 -75.579285,39.543522 -75.579231,39.543201 -75.579132,39.542885 -75.579086,39.542339 -75.579086,39.541870 -75.579056,39.541702 -75.578941,39.541500 -75.578911,39.541378 -75.578827,39.541306 -75.578697,39.541260 -75.578529,39.541264 -75.578247,39.541306 -75.577888,39.541405 -75.577713,39.541389 -75.577599,39.541054 -75.577545,39.540798 -75.577644,39.540791 -75.578156,39.540810 -75.578316,39.540791 -75.578644,39.540604 -75.578995,39.540359 -75.579002,39.540234 -75.578857,39.540241 -75.578606,39.540382 -75.578209,39.540592 -75.577911,39.540573 -75.577690,39.540489 -75.577377,39.540340 -75.577065,39.540276 -75.576813,39.540276 -75.576439,39.540421 -75.575874,39.540539 -75.575623,39.540546 -75.575195,39.540619 -75.574715,39.540665 -75.574249,39.540607 -75.573448,39.540405 -75.573021,39.540318 -75.572273,39.540222 -75.571701,39.540195 -75.571045,39.540127 -75.570557,39.539982 -75.570343,39.539837 -75.569984,39.539368 -75.569809,39.539173 -75.569756,39.539169 -75.569626,39.539173 -75.569450,39.539261 -75.569366,39.539360 -75.569237,39.539570 -75.569138,39.539566 -75.569046,39.539471 -75.569031,39.539345 -75.569031,39.539150 -75.569023,39.538895 -75.568916,39.538467 -75.568886,39.538002 -75.569038,39.537571 -75.569122,39.537365 -75.569229,39.536846 -75.569176,39.536438 -75.569107,39.536118 -75.568878,39.535801 -75.568695,39.535580 -75.568718,39.535473 -75.568726,39.535294 -75.568848,39.535172 -75.569176,39.535107 -75.569664,39.535034 -75.570023,39.534943 -75.570381,39.534786 -75.570770,39.534687 -75.571129,39.534561 -75.571579,39.534565 -75.571953,39.534698 -75.572487,39.535084 -75.572922,39.535404 -75.573479,39.535770 -75.573669,39.536041 -75.573822,39.536640 -75.573875,39.537243 -75.573730,39.537540 -75.573372,39.537704 -75.572731,39.537830 -75.572418,39.537903 -75.572266,39.538025 -75.572296,39.538303 -75.572548,39.538414 -75.572731,39.538502 -75.573090,39.538372 -75.573723,39.538254 -75.574402,39.538197 -75.575127,39.538136 -75.575905,39.538120 -75.576752,39.538063 -75.577133,39.537945 -75.575714,39.537998 -75.574753,39.538010 -75.574036,39.538071 -75.573433,39.538109 -75.572922,39.538265 -75.572617,39.538265 -75.572517,39.538208 -75.572517,39.538101 -75.572556,39.538040 -75.572716,39.537945 -75.573128,39.537857 -75.573517,39.537823 -75.573891,39.537708 -75.574028,39.537563 -75.574097,39.537354 -75.574173,39.537170 -75.574173,39.537010 -75.574127,39.536842 -75.574020,39.536461 -75.573982,39.536140 -75.574036,39.536083 -75.574089,39.536079 -75.574432,39.536156 -75.574875,39.536217 -75.575005,39.536144 -75.575058,39.536026 -75.575058,39.535736 -75.575226,39.535294 -75.575623,39.534801 -75.575935,39.534409 -75.576225,39.533981 -75.576225,39.533806 -75.576187,39.533718 -75.576050,39.533855 -75.575615,39.534462 -75.575211,39.534954 -75.574959,39.535461 -75.574852,39.535892 -75.574707,39.535950 -75.574402,39.535881 -75.573891,39.535725 -75.573654,39.535454 -75.573372,39.535183 -75.572868,39.534962 -75.572449,39.534683 -75.572174,39.534386 -75.571938,39.534138 -75.571419,39.533882 -75.570999,39.533665 -75.570305,39.533451 -75.569504,39.533257 -75.569412,39.533100 -75.569214,39.533100 -75.569099,39.533062 -75.569115,39.532406 -75.569107,39.532032 -75.569290,39.531696 -75.569397,39.531460 -75.569351,39.530914 -75.569313,39.530598 -75.569420,39.530384 -75.569557,39.530205 -75.569557,39.530117 -75.569527,39.529930 -75.569542,39.529694 -75.569649,39.529251 -75.569901,39.528458 -75.570152,39.527893 -75.570328,39.527493 -75.570450,39.527443 -75.570572,39.527451 -75.570740,39.527481 -75.570877,39.527660 -75.571037,39.528053 -75.571175,39.528458 -75.571129,39.528778 -75.571167,39.528923 -75.571266,39.529186 -75.571190,39.529530 -75.570885,39.529644 -75.570496,39.529747 -75.570488,39.529797 -75.570526,39.529850 -75.570709,39.529850 -75.570854,39.529842 -75.571045,39.529804 -75.571487,39.529663 -75.571602,39.529411 -75.571571,39.529045 -75.571465,39.528561 -75.570923,39.527382 -75.570801,39.527042 -75.570854,39.526669 -75.570930,39.526363 -75.571159,39.526096 -75.571312,39.525887 -75.571312,39.525776 -75.571228,39.525745 -75.571152,39.525764 -75.570831,39.526142 -75.570549,39.526619 -75.570412,39.526657 -75.570297,39.526588 -75.570290,39.526482 -75.570435,39.526173 -75.570618,39.525597 -75.570740,39.525089 -75.570839,39.524250 -75.570839,39.523952 -75.570976,39.522949 -75.571167,39.521931 -75.571198,39.521736 -75.571304,39.521652 -75.571480,39.521614 -75.571877,39.521626 -75.572289,39.521698 -75.572472,39.521648 -75.572685,39.521580 -75.572838,39.521294 -75.573074,39.520634 -75.573303,39.520100 -75.573593,39.519188 -75.573807,39.518639 -75.574028,39.517990 -75.574379,39.517399 -75.574554,39.517036 -75.574554,39.516724 -75.574326,39.516472 -75.573997,39.516308 -75.573540,39.516220 -75.573036,39.516171 -75.573036,39.516026 -75.573090,39.515957 -75.573196,39.515888 -75.573204,39.515759 -75.573090,39.515617 -75.573166,39.515415 -75.573326,39.515087 -75.573662,39.514572 -75.573883,39.514122 -75.574051,39.513714 -75.574371,39.513363 -75.574493,39.512962 -75.574539,39.512623 -75.574745,39.512642 -75.575256,39.512756 -75.575394,39.512833 -75.575394,39.513008 -75.575317,39.513245 -75.575211,39.513592 -75.575058,39.513901 -75.574699,39.514530 -75.574554,39.515087 -75.574463,39.515640 -75.574257,39.516102 -75.574333,39.516117 -75.574402,39.516079 -75.574493,39.515980 -75.574608,39.515659 -75.574677,39.515270 -75.574753,39.514988 -75.574905,39.514488 -75.575211,39.513981 -75.575333,39.513660 -75.575523,39.513412 -75.575577,39.513065 -75.575592,39.512657 -75.575638,39.512436 -75.575844,39.512196 -75.576118,39.511749 -75.576469,39.511181 -75.576515,39.511112 -75.576889,39.510872 -75.577492,39.510525 -75.577499,39.510376 -75.576660,39.510841 -75.576447,39.511009 -75.576309,39.511242 -75.575981,39.511662 -75.575546,39.512253 -75.575302,39.512516 -75.575081,39.512497 -75.574791,39.512363 -75.574791,39.512272 -75.575005,39.511894 -75.575188,39.511581 -75.575272,39.511326 -75.575653,39.510658 -75.575752,39.510277 -75.575829,39.509899 -75.576004,39.509674 -75.576408,39.509075 -75.576569,39.508770 -75.576576,39.508251 -75.576576,39.507938 -75.576698,39.507858 -75.576958,39.507683 -75.577324,39.507305 -75.577705,39.507004 -75.578804,39.506142 -75.579605,39.505474 -75.580620,39.504593 -75.581551,39.503757 -75.582558,39.502876 -75.583458,39.502171 -75.583878,39.501816 -75.583969,39.501446 -75.583801,39.501221 -75.583755,39.500999 -75.583771,39.500774 -75.583900,39.500336 -75.584160,39.499962 -75.585091,39.499214 -75.585808,39.498646 -75.586136,39.498436 -75.586258,39.498260 -75.586258,39.498039 -75.586121,39.497734 -75.586128,39.497459 -75.586151,39.497120 -75.586250,39.496964 -75.586830,39.496056 -75.587044,39.495918 -75.587326,39.495892 -75.587540,39.495975 -75.587738,39.496159 -75.587868,39.496483 -75.587868,39.496910 -75.587929,39.496967 -75.587997,39.496891 -75.588058,39.496696 -75.587982,39.496281 -75.587746,39.495937 -75.587761,39.495888 -75.587807,39.495842 -75.587944,39.495857 -75.588409,39.495903 -75.589363,39.496292 -75.589813,39.496422 -75.590088,39.496559 -75.590363,39.496613 -75.590378,39.496662 -75.590355,39.496754 -75.590042,39.496792 -75.589539,39.496769 -75.588783,39.496685 -75.588547,39.496704 -75.588486,39.497028 -75.588417,39.497635 -75.588234,39.498634 -75.588135,39.499580 -75.588028,39.500637 -75.588333,39.500751 -75.588654,39.500870 -75.588913,39.501011 -75.589111,39.501186 -75.589172,39.501385 -75.589172,39.501602 -75.589043,39.501801 -75.588921,39.502075 -75.588898,39.503071 -75.588806,39.503597 -75.588661,39.503986 -75.588737,39.504448 -75.588860,39.504852 -75.589096,39.504982 -75.589226,39.504978 -75.589249,39.504902 -75.589241,39.504776 -75.589096,39.504620 -75.588905,39.504528 -75.588852,39.504440 -75.588799,39.504101 -75.588882,39.503757 -75.589012,39.503353 -75.589073,39.503014 -75.589073,39.502575 -75.589081,39.502167 -75.589241,39.501892 -75.589378,39.501663 -75.589371,39.501484 -75.589355,39.501282 -75.589241,39.501068 -75.589371,39.501041 -75.589668,39.501137 -75.590134,39.501240 -75.590454,39.501415 -75.590790,39.501492 -75.590927,39.501556 -75.590981,39.501659 -75.590981,39.501907 -75.591034,39.502018 -75.591370,39.502209 -75.591736,39.502361 -75.591751,39.502533 -75.591751,39.503139 -75.591682,39.503498 -75.591400,39.503922 -75.591034,39.504280 -75.590546,39.504581 -75.590279,39.504856 -75.590179,39.505096 -75.590149,39.505898 -75.590050,39.506367 -75.590073,39.507168 -75.590210,39.507431 -75.590530,39.507732 -75.591034,39.508373 -75.591621,39.508820 -75.591766,39.509064 -75.591751,39.509327 -75.591614,39.509708 -75.591728,39.509972 -75.591743,39.509659 -75.591820,39.509464 -75.591820,39.509365 -75.591988,39.509323 -75.592285,39.509590 -75.592674,39.509968 -75.592773,39.510174 -75.592712,39.510433 -75.592781,39.510693 -75.593040,39.510792 -75.592964,39.510685 -75.592934,39.510529 -75.592964,39.510109 -75.592957,39.509998 -75.592926,39.509869 -75.592735,39.509712 -75.592186,39.509243 -75.591988,39.508999 -75.591942,39.508709 -75.592056,39.508278 -75.592178,39.507729 -75.592361,39.506733 -75.592415,39.506172 -75.592484,39.505703 -75.592468,39.505054 -75.592529,39.504704 -75.592682,39.504658 -75.592590,39.504349 -75.592499,39.504047 -75.592438,39.503773 -75.592438,39.503510 -75.592461,39.503124 -75.592461,39.502632 -75.592339,39.502419 -75.592255,39.502205 -75.592155,39.502029 -75.592224,39.501934 -75.592606,39.501698 -75.592941,39.501804 -75.593201,39.502018 -75.593353,39.502216 -75.593468,39.502361 -75.593719,39.502392 -75.593803,39.502373 -75.593803,39.502186 -75.594070,39.502155 -75.594620,39.502155 -75.594955,39.502083 -75.595451,39.501907 -75.595978,39.501743 -75.596558,39.501637 -75.597092,39.501637 -75.597580,39.501709 -75.598175,39.501854 -75.598495,39.501980 -75.599052,39.501991 -75.599846,39.502022 -75.600174,39.501957 -75.600563,39.501736 -75.600563,39.501667 -75.600510,39.501678 -75.600204,39.501816 -75.599976,39.501839 -75.599541,39.501839 -75.598846,39.501842 -75.598450,39.501747 -75.598000,39.501606 -75.597504,39.501492 -75.596809,39.501488 -75.596268,39.501507 -75.595787,39.501617 -75.595665,39.501705 -75.595253,39.501835 -75.594635,39.502007 -75.594147,39.501919 -75.593765,39.501812 -75.593292,39.501453 -75.592812,39.501125 -75.592316,39.500946 -75.592056,39.500751 -75.591934,39.500599 -75.591736,39.500614 -75.591408,39.500519 -75.591011,39.500309 -75.590637,39.500134 -75.590256,39.499966 -75.589973,39.499847 -75.589279,39.499840 -75.588882,39.499756 -75.588638,39.499607 -75.588562,39.499359 -75.588509,39.499020 -75.588570,39.498566 -75.588669,39.497978 -75.588783,39.497417 -75.588844,39.497192 -75.589005,39.497162 -75.589638,39.497181 -75.590233,39.497231 -75.590897,39.497181 -75.591171,39.497227 -75.591621,39.497433 -75.591995,39.497681 -75.592262,39.497757 -75.592468,39.497940 -75.592949,39.498337 -75.593399,39.498665 -75.593697,39.498966 -75.593834,39.499203 -75.594101,39.499390 -75.594200,39.499535 -75.594330,39.499748 -75.594582,39.499973 -75.594925,39.500004 -75.595505,39.499981 -75.596138,39.499977 -75.596481,39.499996 -75.596779,39.500088 -75.597168,39.500195 -75.597542,39.500282 -75.598099,39.500320 -75.598457,39.500397 -75.599182,39.500504 -75.599457,39.500523 -75.600090,39.500576 -75.600517,39.500694 -75.601143,39.500763 -75.601669,39.500740 -75.601974,39.500828 -75.602898,39.500935 -75.603760,39.501072 -75.604729,39.501286 -75.605171,39.501335 -75.605629,39.501457 -75.606125,39.501781 -75.606407,39.502045 -75.606918,39.502430 -75.607201,39.502563 -75.607353,39.502815 -75.607864,39.503262 -75.608284,39.503796 -75.608604,39.503956 -75.609268,39.504326 -75.609718,39.504490 -75.610107,39.504547 -75.610596,39.504608 -75.611542,39.504665 -75.612564,39.504818 -75.612785,39.504807 -75.612244,39.504662 -75.611771,39.504562 -75.611046,39.504475 -75.610085,39.504402 -75.609840,39.504345 -75.609840,39.504284 -75.609848,39.504253 -75.609940,39.504196 -75.610275,39.504070 -75.611382,39.503834 -75.612175,39.503738 -75.613464,39.503689 -75.615158,39.503754 -75.616112,39.503956 -75.617210,39.504288 -75.618423,39.504726 -75.619698,39.505096 -75.620461,39.505337 -75.620674,39.505463 -75.620972,39.505863 -75.621277,39.506374 -75.621315,39.506660 -75.621284,39.507225 -75.621094,39.507996 -75.621017,39.508530 -75.621063,39.509003 -75.621185,39.509560 -75.621193,39.510170 -75.621330,39.510677 -75.621758,39.511551 -75.622185,39.512058 -75.622513,39.512184 -75.622597,39.512173 -75.622566,39.512077 -75.622444,39.512039 -75.622215,39.511883 -75.622017,39.511696 -75.621788,39.511227 -75.621574,39.510742 -75.621483,39.510498 -75.621384,39.509403 -75.621315,39.508900 -75.621239,39.508522 -75.621262,39.508274 -75.621361,39.508015 -75.621483,39.507488 -75.621521,39.507103 -75.621529,39.506905 -75.621544,39.506332 -75.621391,39.506073 -75.621078,39.505692 -75.620995,39.505524 -75.620903,39.505360 -75.620682,39.505211 -75.620178,39.505074 -75.619308,39.504829 -75.618805,39.504681 -75.618805,39.504623 -75.619507,39.504601 -75.620453,39.504639 -75.620911,39.504570 -75.621605,39.504314 -75.621971,39.504036 -75.622261,39.503674 -75.622498,39.503456 -75.622551,39.503349 -75.622421,39.503376 -75.622269,39.503410 -75.622162,39.503510 -75.621880,39.503918 -75.621696,39.504047 -75.621185,39.504238 -75.620499,39.504368 -75.619736,39.504448 -75.618484,39.504475 -75.617790,39.504204 -75.616875,39.503815 -75.615707,39.503426 -75.615181,39.503304 -75.614098,39.503201 -75.612732,39.503227 -75.611336,39.503262 -75.610886,39.503273 -75.610237,39.503204 -75.609627,39.503063 -75.609093,39.502842 -75.608467,39.502407 -75.607948,39.502022 -75.606644,39.501289 -75.606384,39.501125 -75.606300,39.501026 -75.606300,39.500957 -75.606361,39.500908 -75.606544,39.500843 -75.607208,39.500881 -75.607552,39.500839 -75.608276,39.500683 -75.609154,39.500389 -75.609627,39.500237 -75.610077,39.500198 -75.610336,39.500214 -75.611183,39.500515 -75.612267,39.501007 -75.613029,39.501240 -75.613602,39.501301 -75.614243,39.501198 -75.614883,39.500996 -75.615402,39.500523 -75.615990,39.499912 -75.616318,39.499435 -75.615746,39.499912 -75.615295,39.500336 -75.614822,39.500725 -75.614594,39.500931 -75.614052,39.501102 -75.613525,39.501102 -75.613037,39.501064 -75.612541,39.500904 -75.611664,39.500465 -75.611015,39.500229 -75.610428,39.500008 -75.609955,39.499935 -75.609398,39.499985 -75.608849,39.500225 -75.608322,39.500412 -75.607719,39.500565 -75.607094,39.500618 -75.606339,39.500618 -75.606133,39.500538 -75.605370,39.499996 -75.604912,39.499477 -75.604233,39.498936 -75.603706,39.498470 -75.603104,39.498081 -75.602669,39.497879 -75.601997,39.497742 -75.600967,39.497650 -75.600777,39.497658 -75.600479,39.497677 -75.600288,39.497726 -75.600090,39.497803 -75.599884,39.497807 -75.599678,39.497818 -75.599457,39.497871 -75.599304,39.497929 -75.599113,39.497932 -75.598862,39.497932 -75.598587,39.497974 -75.598457,39.498074 -75.598427,39.498238 -75.598358,39.498363 -75.598145,39.498478 -75.597809,39.498520 -75.597290,39.498558 -75.597038,39.498714 -75.596954,39.498928 -75.596703,39.498989 -75.596176,39.498940 -75.595978,39.498791 -75.595886,39.498753 -75.595764,39.498772 -75.595695,39.498947 -75.595589,39.499023 -75.595337,39.499065 -75.595200,39.498989 -75.595009,39.498753 -75.594086,39.498344 -75.593330,39.497978 -75.592697,39.497589 -75.592560,39.497478 -75.592453,39.497272 -75.592422,39.497070 -75.592491,39.496983 -75.592789,39.496868 -75.593094,39.496750 -75.593346,39.496662 -75.593346,39.496601 -75.593414,39.496456 -75.593552,39.496239 -75.593620,39.496143 -75.593765,39.496014 -75.593903,39.495785 -75.594055,39.495522 -75.594231,39.495304 -75.594734,39.495090 -75.595161,39.494907 -75.595490,39.494804 -75.595856,39.494778 -75.596169,39.494717 -75.596191,39.494602 -75.596405,39.494457 -75.596863,39.494278 -75.597870,39.494003 -75.598785,39.493793 -75.599480,39.493591 -75.600159,39.493469 -75.600815,39.493355 -75.601097,39.493267 -75.602119,39.492485 -75.603401,39.491570 -75.603737,39.491337 -75.603691,39.491241 -75.603607,39.491249 -75.602867,39.491726 -75.601921,39.492378 -75.601402,39.492798 -75.600876,39.493088 -75.600746,39.493080 -75.600761,39.492985 -75.600822,39.492889 -75.600945,39.492798 -75.601196,39.492535 -75.601662,39.492207 -75.602211,39.491982 -75.602722,39.491566 -75.603050,39.491329 -75.603142,39.491096 -75.603142,39.490986 -75.603119,39.490898 -75.602890,39.491123 -75.602570,39.491421 -75.602287,39.491627 -75.601486,39.492111 -75.600891,39.492535 -75.600624,39.492828 -75.600334,39.493114 -75.600060,39.493305 -75.599564,39.493420 -75.599075,39.493420 -75.598495,39.493328 -75.598007,39.493286 -75.597237,39.493237 -75.596695,39.493179 -75.596153,39.493340 -75.595406,39.493652 -75.594879,39.494080 -75.594223,39.494804 -75.593834,39.495239 -75.593651,39.495522 -75.593590,39.495602 -75.593422,39.495602 -75.593384,39.495560 -75.593307,39.495472 -75.593193,39.495392 -75.593071,39.495419 -75.592888,39.495602 -75.592896,39.495834 -75.593025,39.496105 -75.593025,39.496262 -75.592842,39.496536 -75.592300,39.496761 -75.591881,39.496788 -75.591652,39.496716 -75.591606,39.496571 -75.591614,39.496403 -75.591805,39.496143 -75.592003,39.495930 -75.592514,39.495476 -75.592667,39.495251 -75.592659,39.495148 -75.592514,39.495117 -75.592407,39.495037 -75.592461,39.494854 -75.592468,39.494591 -75.592384,39.494728 -75.592262,39.494877 -75.591904,39.494877 -75.592010,39.495033 -75.592087,39.495174 -75.591965,39.495308 -75.591797,39.495518 -75.591759,39.495983 -75.591476,39.496246 -75.591171,39.496365 -75.591011,39.496326 -75.590782,39.496239 -75.590385,39.495911 -75.590187,39.495850 -75.589149,39.495831 -75.588470,39.495747 -75.588058,39.495697 -75.587746,39.495605 -75.587479,39.495365 -75.587227,39.494980 -75.587158,39.494686 -75.587196,39.494198 -75.587547,39.493507 -75.587837,39.492752 -75.587906,39.492340 -75.587975,39.492092 -75.588249,39.491249 -75.588280,39.490692 -75.588264,39.490314 -75.588371,39.490108 -75.588715,39.489944 -75.588875,39.489799 -75.588776,39.489727 -75.588821,39.489609 -75.588966,39.489433 -75.589149,39.489040 -75.589592,39.488098 -75.590088,39.487148 -75.590248,39.486897 -75.590599,39.486351 -75.590805,39.485775 -75.591019,39.485489 -75.591240,39.485023 -75.591560,39.484505 -75.591866,39.483746 -75.591866,39.483543 -75.591743,39.483162 -75.591530,39.482380 -75.591507,39.481762 -75.591545,39.481564 -75.591858,39.480972 -75.592026,39.480591 -75.592209,39.480202 -75.592354,39.479691 -75.592430,39.479523 -75.592606,39.479374 -75.593056,39.479130 -75.593224,39.479050 -75.593437,39.479004 -75.593765,39.479004 -75.594429,39.479095 -75.594841,39.479179 -75.595276,39.479172 -75.595917,39.479118 -75.595924,39.479313 -75.595543,39.480423 -75.595398,39.480930 -75.595421,39.481113 -75.595581,39.481182 -75.595978,39.481182 -75.596039,39.481140 -75.596024,39.481064 -75.595810,39.481056 -75.595657,39.480946 -75.595619,39.480759 -75.595772,39.480389 -75.595917,39.480049 -75.595955,39.479748 -75.596184,39.479397 -75.596252,39.479244 -75.596428,39.479259 -75.596893,39.479305 -75.597176,39.479313 -75.597237,39.479397 -75.597237,39.479591 -75.597153,39.479912 -75.597130,39.480145 -75.597221,39.480354 -75.597221,39.479984 -75.597313,39.479824 -75.597336,39.479588 -75.597336,39.479321 -75.597267,39.479172 -75.597115,39.479153 -75.596909,39.479134 -75.596527,39.479092 -75.596222,39.479015 -75.596024,39.478939 -75.596016,39.478863 -75.596039,39.478764 -75.596428,39.478573 -75.596825,39.478432 -75.597191,39.478260 -75.597633,39.478077 -75.598038,39.478065 -75.598213,39.478020 -75.598083,39.477921 -75.598175,39.477882 -75.598396,39.477787 -75.598915,39.477707 -75.599655,39.477695 -75.600250,39.477695 -75.600845,39.477577 -75.601830,39.477150 -75.602348,39.476971 -75.603119,39.476883 -75.603569,39.476887 -75.604172,39.477077 -75.604561,39.477165 -75.604820,39.477268 -75.605011,39.477474 -75.605110,39.477455 -75.605110,39.477219 -75.605309,39.477177 -75.605888,39.477219 -75.606911,39.477310 -75.607239,39.477345 -75.607452,39.477432 -75.607590,39.477634 -75.607590,39.477978 -75.607574,39.478416 -75.607780,39.478622 -75.608116,39.478733 -75.608559,39.478874 -75.608887,39.479092 -75.609253,39.479370 -75.609261,39.479355 -75.609047,39.479069 -75.608902,39.478912 -75.609055,39.478916 -75.609299,39.478912 -75.609497,39.478916 -75.609665,39.478939 -75.609932,39.479046 -75.610336,39.479393 -75.610634,39.479698 -75.610947,39.479973 -75.611565,39.480286 -75.612083,39.480545 -75.612381,39.480690 -75.612534,39.480923 -75.612602,39.481236 -75.612679,39.481686 -75.612823,39.482716 -75.612900,39.483238 -75.613091,39.483845 -75.613068,39.483334 -75.613068,39.483208 -75.613022,39.482990 -75.613022,39.482517 -75.612892,39.481960 -75.612907,39.481503 -75.612831,39.481232 -75.612679,39.480824 -75.612679,39.480656 -75.612717,39.480560 -75.613228,39.480621 -75.613754,39.480774 -75.614204,39.480930 -75.614952,39.481068 -75.615906,39.481319 -75.616539,39.481541 -75.616974,39.481747 -75.617096,39.481834 -75.617210,39.482136 -75.617310,39.482407 -75.617508,39.482628 -75.618027,39.482864 -75.618752,39.483116 -75.619781,39.483315 -75.620865,39.483479 -75.622177,39.483814 -75.622925,39.483898 -75.623543,39.484032 -75.624146,39.484104 -75.624817,39.484135 -75.625168,39.484200 -75.625496,39.484318 -75.625488,39.484253 -75.625313,39.484127 -75.625191,39.484055 -75.625191,39.483952 -75.625237,39.483829 -75.625336,39.483688 -75.625313,39.483639 -75.625191,39.483704 -75.624901,39.483841 -75.624611,39.483883 -75.624214,39.483883 -75.623543,39.483841 -75.622978,39.483715 -75.622337,39.483547 -75.621643,39.483402 -75.620636,39.483276 -75.619568,39.483055 -75.618568,39.482849 -75.617859,39.482533 -75.617546,39.482246 -75.617325,39.481750 -75.617195,39.481586 -75.617203,39.481541 -75.617310,39.481541 -75.617645,39.481544 -75.618126,39.481606 -75.618515,39.481770 -75.619118,39.482048 -75.619400,39.482170 -75.619576,39.482174 -75.619682,39.482174 -75.619804,39.482151 -75.619949,39.482098 -75.620224,39.482067 -75.620728,39.482067 -75.621361,39.482124 -75.621262,39.482048 -75.620903,39.481949 -75.620491,39.481884 -75.620026,39.481960 -75.619553,39.482002 -75.619255,39.481972 -75.618706,39.481697 -75.618263,39.481495 -75.618004,39.481400 -75.617325,39.481388 -75.617104,39.481300 -75.616592,39.481091 -75.615883,39.480923 -75.615143,39.480740 -75.614502,39.480461 -75.613441,39.480022 -75.612808,39.479649 -75.612022,39.479195 -75.611328,39.478661 -75.610756,39.478123 -75.610504,39.477844 -75.610039,39.477398 -75.609993,39.477318 -75.610046,39.477295 -75.610291,39.477261 -75.609413,39.476906 -75.609123,39.476730 -75.608932,39.476665 -75.608490,39.476505 -75.607773,39.476330 -75.607376,39.476177 -75.607178,39.476082 -75.607086,39.475983 -75.606621,39.475983 -75.606499,39.475941 -75.606339,39.475826 -75.606178,39.475899 -75.605934,39.475964 -75.605438,39.475941 -75.604408,39.475811 -75.603531,39.475842 -75.602821,39.475956 -75.602036,39.476013 -75.600945,39.476105 -75.600517,39.476128 -75.599419,39.476341 -75.598381,39.476501 -75.598274,39.476597 -75.597542,39.477013 -75.596191,39.477642 -75.595024,39.478054 -75.594070,39.478378 -75.593880,39.478382 -75.593796,39.478317 -75.593796,39.478222 -75.593933,39.478054 -75.593697,39.478096 -75.593513,39.478180 -75.593315,39.478302 -75.593063,39.478336 -75.592796,39.478153 -75.592545,39.477955 -75.592361,39.477703 -75.592354,39.477394 -75.592491,39.477062 -75.592651,39.476688 -75.592667,39.476303 -75.592651,39.475410 -75.592651,39.475151 -75.592606,39.474857 -75.592354,39.474056 -75.592293,39.473640 -75.592384,39.472782 -75.592430,39.472328 -75.592407,39.471745 -75.592239,39.471058 -75.592186,39.469543 -75.592171,39.469330 -75.591995,39.468819 -75.591942,39.468571 -75.592018,39.468475 -75.592331,39.468426 -75.592789,39.468437 -75.593163,39.468487 -75.593430,39.468578 -75.593933,39.468838 -75.594643,39.469112 -75.595329,39.469284 -75.595879,39.469559 -75.596313,39.469860 -75.596977,39.470345 -75.597427,39.470654 -75.597824,39.470829 -75.597595,39.470596 -75.597290,39.470394 -75.597305,39.470299 -75.597580,39.470261 -75.598091,39.470211 -75.598557,39.470047 -75.598152,39.470104 -75.597794,39.470142 -75.597305,39.470192 -75.597084,39.470135 -75.596886,39.469975 -75.596687,39.469833 -75.596405,39.469738 -75.596085,39.469555 -75.595596,39.469273 -75.594925,39.468975 -75.594452,39.468739 -75.593796,39.468437 -75.593323,39.468266 -75.592979,39.468204 -75.592560,39.468140 -75.592262,39.468014 -75.592064,39.467834 -75.591957,39.467339 -75.591919,39.467098 -75.591629,39.466469 -75.591400,39.466095 -75.590973,39.465157 -75.590691,39.464573 -75.590523,39.464001 -75.590218,39.463467 -75.589890,39.463280 -75.589668,39.463226 -75.589516,39.463043 -75.589340,39.462593 -75.589340,39.462505 -75.589363,39.462425 -75.589417,39.462364 -75.589569,39.462368 -75.589714,39.462379 -75.589928,39.462460 -75.590240,39.462479 -75.590515,39.462475 -75.590736,39.462406 -75.591087,39.462337 -75.591469,39.462303 -75.591858,39.462341 -75.592117,39.462376 -75.592300,39.462578 -75.592384,39.462891 -75.592430,39.462936 -75.592476,39.462849 -75.592438,39.462784 -75.592384,39.462513 -75.592422,39.462437 -75.592789,39.462345 -75.593109,39.462387 -75.593506,39.462589 -75.593719,39.462704 -75.594063,39.462784 -75.594696,39.462879 -75.595055,39.462994 -75.595161,39.463135 -75.595207,39.463394 -75.595192,39.463940 -75.595261,39.464249 -75.595322,39.464485 -75.595680,39.464752 -75.596184,39.465122 -75.596497,39.465267 -75.596466,39.465065 -75.596199,39.464870 -75.595833,39.464600 -75.595535,39.464359 -75.595390,39.464020 -75.595406,39.463406 -75.595390,39.463108 -75.595261,39.462864 -75.594933,39.462746 -75.594498,39.462643 -75.594009,39.462612 -75.593750,39.462543 -75.593559,39.462399 -75.593330,39.462250 -75.593193,39.462212 -75.592773,39.462059 -75.592194,39.461983 -75.591331,39.461926 -75.590881,39.461800 -75.590820,39.461716 -75.590874,39.461655 -75.591217,39.461533 -75.591690,39.461433 -75.591881,39.461414 -75.592041,39.461414 -75.592102,39.461418 -75.592232,39.461433 -75.592369,39.461506 -75.592598,39.461735 -75.592873,39.461960 -75.593025,39.461994 -75.593208,39.461990 -75.593361,39.461956 -75.593613,39.461803 -75.593895,39.461628 -75.594002,39.461433 -75.594017,39.461208 -75.594063,39.460964 -75.594124,39.460732 -75.594284,39.460583 -75.594429,39.460526 -75.594589,39.460495 -75.595177,39.460548 -75.595375,39.460514 -75.595695,39.460438 -75.595894,39.460243 -75.596107,39.459942 -75.596321,39.459816 -75.596603,39.459721 -75.596840,39.459560 -75.596970,39.459385 -75.597107,39.459339 -75.597687,39.459408 -75.598137,39.459503 -75.598457,39.459499 -75.598518,39.459473 -75.598106,39.459347 -75.597420,39.459183 -75.597176,39.459175 -75.596954,39.459129 -75.596611,39.459484 -75.596321,39.459698 -75.596115,39.459755 -75.595970,39.459843 -75.595779,39.460068 -75.595573,39.460251 -75.595100,39.460308 -75.594490,39.460262 -75.594284,39.460373 -75.593948,39.460548 -75.593651,39.460800 -75.593452,39.460880 -75.593079,39.460918 -75.592613,39.460995 -75.592346,39.460964 -75.592178,39.460842 -75.592079,39.460556 -75.591980,39.460396 -75.591980,39.460300 -75.592033,39.460228 -75.592308,39.460022 -75.592552,39.459759 -75.592995,39.459518 -75.592751,39.459538 -75.592178,39.459694 -75.591629,39.459934 -75.591194,39.460182 -75.590767,39.460358 -75.590462,39.460617 -75.590279,39.460815 -75.589966,39.460915 -75.589729,39.461147 -75.589470,39.461399 -75.589149,39.461437 -75.588959,39.461372 -75.588844,39.461128 -75.588661,39.460663 -75.588371,39.460194 -75.588196,39.459904 -75.587959,39.459427 -75.587730,39.458790 -75.587547,39.458420 -75.587326,39.457947 -75.586815,39.457470 -75.586548,39.457123 -75.586388,39.456741 -75.586182,39.456497 -75.585762,39.456181 -75.585266,39.455708 -75.584740,39.455086 -75.584175,39.454266 -75.583984,39.454163 -75.583710,39.454163 -75.583496,39.454079 -75.583260,39.453796 -75.582832,39.453445 -75.582474,39.453289 -75.582047,39.452969 -75.581032,39.452122 -75.580521,39.451576 -75.580391,39.451328 -75.580391,39.451206 -75.580383,39.451027 -75.580421,39.450840 -75.580536,39.450680 -75.580666,39.450596 -75.581169,39.450378 -75.581497,39.449860 -75.581520,39.449558 -75.581512,39.449268 -75.581398,39.448994 -75.581398,39.448795 -75.581192,39.448566 -75.581108,39.448277 -75.580963,39.448048 -75.581024,39.447983 -75.581268,39.448006 -75.581635,39.448215 -75.582214,39.448639 -75.582939,39.449310 -75.583473,39.449707 -75.584015,39.450111 -75.584984,39.450939 -75.585526,39.451591 -75.586136,39.452118 -75.587051,39.452980 -75.587570,39.453487 -75.587799,39.453796 -75.588211,39.453842 -75.588570,39.453777 -75.589096,39.453640 -75.589554,39.453514 -75.589836,39.453514 -75.589996,39.453609 -75.590233,39.453888 -75.590652,39.454517 -75.590919,39.454922 -75.591164,39.454884 -75.591461,39.454826 -75.591888,39.454723 -75.592369,39.454674 -75.592712,39.454674 -75.592918,39.454697 -75.593292,39.454811 -75.593666,39.454838 -75.594017,39.454838 -75.594414,39.454769 -75.594971,39.454720 -75.595352,39.454723 -75.595474,39.454750 -75.595734,39.454830 -75.596321,39.455166 -75.597275,39.455593 -75.597946,39.456013 -75.598282,39.456089 -75.598907,39.456154 -75.599426,39.456219 -75.599785,39.456154 -75.600372,39.456024 -75.600952,39.455917 -75.601379,39.455856 -75.601639,39.455673 -75.601891,39.455341 -75.602043,39.455280 -75.602959,39.455223 -75.603233,39.455223 -75.603546,39.455387 -75.603874,39.455551 -75.604332,39.455620 -75.604729,39.455616 -75.604813,39.455551 -75.604652,39.455479 -75.604156,39.455441 -75.603798,39.455288 -75.603439,39.455109 -75.603233,39.455055 -75.602882,39.455017 -75.602417,39.455013 -75.602249,39.454952 -75.602036,39.455006 -75.601776,39.455143 -75.601593,39.455410 -75.601311,39.455650 -75.601074,39.455696 -75.600281,39.455853 -75.599472,39.456001 -75.599052,39.455978 -75.598518,39.455910 -75.598145,39.455814 -75.597801,39.455688 -75.597206,39.455376 -75.596451,39.454910 -75.595879,39.454636 -75.595512,39.454540 -75.594429,39.454517 -75.593552,39.454578 -75.593056,39.454506 -75.592949,39.454460 -75.592987,39.454346 -75.593163,39.454132 -75.593422,39.453907 -75.593773,39.453571 -75.594055,39.453278 -75.594337,39.453053 -75.594643,39.452915 -75.595192,39.452736 -75.595688,39.452614 -75.596237,39.452419 -75.596565,39.452240 -75.596985,39.451920 -75.597229,39.451660 -75.597458,39.451141 -75.597046,39.449009 -75.597160,39.448895 -75.597458,39.448895 -75.598076,39.448582 -75.599419,39.447388 -75.599831,39.447182 -75.600502,39.447044 -75.601143,39.447136 -75.601700,39.447330 -75.602562,39.447800 -75.603333,39.448399 -75.603455,39.448444 -75.603539,39.448574 -75.604492,39.449188 -75.605766,39.449638 -75.606155,39.449890 -75.606483,39.450188 -75.606956,39.450920 -75.607101,39.451031 -75.607368,39.451584 -75.607605,39.451839 -75.607697,39.452023 -75.608086,39.452343 -75.608559,39.452572 -75.609268,39.452755 -75.610931,39.453079 -75.611504,39.453243 -75.611885,39.453537 -75.612061,39.453812 -75.612061,39.454971 -75.611702,39.455643 -75.611702,39.455738 -75.610634,39.457199 -75.610512,39.457291 -75.610512,39.457386 -75.609863,39.457890 -75.609665,39.458187 -75.609413,39.458847 -75.609474,39.459991 -75.609467,39.460506 -75.609337,39.460854 -75.608986,39.461178 -75.608887,39.461494 -75.608871,39.461914 -75.608673,39.461964 -75.609032,39.462788 -75.609207,39.463062 -75.609474,39.463337 -75.610947,39.464634 -75.611549,39.464966 -75.612350,39.465313 -75.613213,39.465660 -75.613953,39.465996 -75.614426,39.466160 -75.615143,39.466572 -75.615379,39.466663 -75.615913,39.467007 -75.616005,39.467251 -75.616623,39.467354 -75.617104,39.467556 -75.617691,39.467697 -75.619354,39.467651 -75.620010,39.467648 -75.620728,39.467407 -75.621162,39.467159 -75.621605,39.466476 -75.622147,39.466373 -75.622383,39.466442 -75.622589,39.466579 -75.623116,39.467113 -75.623306,39.467220 -75.623894,39.467495 -75.624130,39.467518 -75.624725,39.467709 -75.625389,39.467583 -75.626060,39.467064 -75.626419,39.466217 -75.626572,39.466034 -75.627045,39.466011 -75.627823,39.466118 -75.628227,39.466312 -75.629295,39.466564 -75.630959,39.467068 -75.631783,39.467403 -75.633659,39.467781 -75.634491,39.468010 -75.636864,39.468540 -75.637222,39.468723 -75.637428,39.468975 -75.637489,39.469158 -75.637459,39.469917 -75.637650,39.470215 -75.638229,39.470512 -75.638527,39.470554 -75.638702,39.470695 -75.639076,39.472023 -75.639389,39.472412 -75.639626,39.472481 -75.639862,39.472458 -75.640190,39.472252 -75.640549,39.471752 -75.640976,39.471416 -75.642014,39.471077 -75.642174,39.470901 -75.642059,39.470722 -75.641319,39.470425 -75.641083,39.470238 -75.641052,39.470055 -75.641113,39.469963 -75.641350,39.469872 -75.642326,39.469921 -75.642860,39.469852 -75.644020,39.469349 -75.645180,39.468456 -75.645477,39.468433 -75.645683,39.468552 -75.645714,39.468777 -75.645531,39.469143 -75.644249,39.470131 -75.644043,39.470566 -75.644104,39.470951 -75.644257,39.471134 -75.644699,39.471367 -75.644936,39.471386 -75.645554,39.471214 -75.646362,39.470795 -75.646484,39.470840 -75.646530,39.470913 -75.646301,39.471436 -75.646271,39.471802 -75.646423,39.471985 -75.646660,39.472099 -75.646896,39.472099 -75.647491,39.471870 -75.647774,39.471832 -75.648506,39.472149 -75.649170,39.472279 -75.649475,39.472080 -75.649506,39.471806 -75.649467,39.471657 -75.649246,39.471432 -75.649071,39.471210 -75.648987,39.471050 -75.649002,39.470932 -75.649094,39.470863 -75.649277,39.470863 -75.649506,39.471024 -75.650101,39.471966 -75.650558,39.472317 -75.651077,39.472607 -75.651718,39.472736 -75.652092,39.472721 -75.652611,39.472584 -75.652840,39.472435 -75.653252,39.471809 -75.653252,39.471382 -75.652596,39.470711 -75.652985,39.470043 -75.653221,39.469975 -75.653366,39.470070 -75.653458,39.470043 -75.653694,39.470184 -75.654129,39.470318 -75.654594,39.469513 -75.654778,39.469086 -75.655090,39.468620 -75.655388,39.468403 -75.655487,39.468426 -75.655487,39.468498 -75.655388,39.468639 -75.655289,39.468803 -75.655144,39.469055 -75.655113,39.469337 -75.655251,39.469570 -75.655533,39.469769 -75.656303,39.469891 -75.656540,39.469868 -75.657104,39.469612 -75.657227,39.469429 -75.657227,39.469223 -75.656631,39.468472 -75.656631,39.468323 -75.656715,39.468140 -75.657097,39.467957 -75.657600,39.467907 -75.658211,39.468002 -75.658470,39.468151 -75.658684,39.468472 -75.658737,39.468971 -75.658623,39.469433 -75.658592,39.469891 -75.658737,39.470257 -75.658890,39.470371 -75.659302,39.470623 -75.659897,39.470669 -75.660133,39.470623 -75.662155,39.469913 -75.662392,39.469963 -75.662590,39.470341 -75.662750,39.470398 -75.663055,39.470436 -75.663406,39.470470 -75.663567,39.470547 -75.663635,39.470661 -75.663643,39.470791 -75.663589,39.470970 -75.663429,39.471283 -75.663467,39.471539 -75.663879,39.471771 -75.664726,39.471989 -75.665321,39.472027 -75.666199,39.471962 -75.667145,39.471817 -75.667084,39.471497 -75.666840,39.471592 -75.666412,39.471607 -75.665825,39.471600 -75.665268,39.471489 -75.664696,39.471241 -75.664436,39.470993 -75.664291,39.470718 -75.664291,39.470600 -75.663971,39.470268 -75.663872,39.470284 -75.663635,39.470215 -75.663162,39.470215 -75.662926,39.470123 -75.663017,39.469826 -75.662987,39.469620 -75.662865,39.469574 -75.662750,39.469620 -75.662308,39.469635 -75.661995,39.469635 -75.661926,39.469517 -75.661987,39.469368 -75.662163,39.469234 -75.662430,39.469200 -75.662804,39.469143 -75.663101,39.468998 -75.663315,39.468792 -75.663414,39.468742 -75.663521,39.468746 -75.663544,39.468853 -75.663544,39.469006 -75.663589,39.469067 -75.663635,39.469067 -75.663780,39.469044 -75.663971,39.468925 -75.664337,39.468796 -75.664825,39.468754 -75.665337,39.468666 -75.665512,39.468609 -75.665596,39.468521 -75.665642,39.468418 -75.665634,39.468266 -75.665520,39.468056 -75.665337,39.467869 -75.665283,39.467705 -75.665627,39.467571 -75.665749,39.467152 -75.665955,39.466965 -75.666016,39.466946 -75.666397,39.467125 -75.666672,39.467144 -75.666771,39.467102 -75.666862,39.467022 -75.666901,39.466927 -75.666939,39.466785 -75.666962,39.466671 -75.667023,39.466599 -75.667023,39.466476 -75.667023,39.466362 -75.666893,39.466278 -75.666710,39.466152 -75.666656,39.466061 -75.666634,39.465958 -75.666748,39.465858 -75.666862,39.465790 -75.667099,39.465687 -75.667198,39.465672 -75.667130,39.464985 -75.667053,39.464951 -75.666817,39.465065 -75.666611,39.465458 -75.666489,39.465523 -75.665504,39.466759 -75.665268,39.466850 -75.665123,39.466827 -75.665001,39.466873 -75.664413,39.467331 -75.664413,39.467606 -75.664825,39.467926 -75.665062,39.468018 -75.665154,39.468269 -75.665062,39.468342 -75.664948,39.468384 -75.664703,39.468292 -75.664268,39.468231 -75.663879,39.468384 -75.663757,39.468384 -75.663635,39.468338 -75.663635,39.468063 -75.663582,39.468018 -75.663429,39.468018 -75.663223,39.468132 -75.662514,39.468842 -75.661949,39.469139 -75.661713,39.469116 -75.661469,39.469181 -75.661148,39.469719 -75.660606,39.469822 -75.660370,39.469959 -75.660133,39.470028 -75.659897,39.470028 -75.659508,39.470200 -75.659393,39.470165 -75.659187,39.469982 -75.659004,39.469158 -75.658997,39.468636 -75.658989,39.468410 -75.658798,39.468132 -75.658607,39.467979 -75.658295,39.467838 -75.657806,39.467735 -75.656815,39.467827 -75.656578,39.467918 -75.656433,39.468040 -75.656250,39.468399 -75.656281,39.468582 -75.656555,39.469040 -75.656761,39.469318 -75.656761,39.469437 -75.656624,39.469536 -75.656273,39.469547 -75.655884,39.469589 -75.655685,39.469563 -75.655502,39.469452 -75.655487,39.469376 -75.655487,39.469250 -75.655556,39.469082 -75.655792,39.468803 -75.655853,39.468483 -75.655800,39.468246 -75.655746,39.468163 -75.655624,39.468143 -75.655411,39.468143 -75.655090,39.468250 -75.654671,39.468739 -75.654083,39.469727 -75.653839,39.469841 -75.653366,39.469746 -75.653122,39.469666 -75.652824,39.469669 -75.652634,39.469746 -75.652206,39.470203 -75.651970,39.470570 -75.651970,39.470753 -75.652122,39.470936 -75.652481,39.471119 -75.652771,39.471348 -75.652771,39.471699 -75.652161,39.472355 -75.651405,39.472355 -75.650887,39.472157 -75.650146,39.471416 -75.649742,39.470890 -75.649628,39.470890 -75.649536,39.470657 -75.649330,39.470501 -75.648857,39.470501 -75.648621,39.470543 -75.648499,39.470634 -75.648438,39.470818 -75.648468,39.471096 -75.648705,39.471275 -75.648918,39.471531 -75.648857,39.471756 -75.648460,39.471756 -75.648026,39.471504 -75.647789,39.471439 -75.647667,39.471436 -75.647316,39.471596 -75.647072,39.471596 -75.647018,39.471527 -75.647018,39.471252 -75.647118,39.471092 -75.647018,39.470612 -75.646896,39.470428 -75.646515,39.470291 -75.646271,39.470356 -75.645508,39.470886 -75.645172,39.470932 -75.644936,39.470909 -75.644699,39.470814 -75.644463,39.470470 -75.644463,39.470356 -75.644646,39.470150 -75.644592,39.470108 -75.645416,39.469646 -75.646126,39.469101 -75.646126,39.468594 -75.646034,39.468414 -75.646065,39.468319 -75.645714,39.468136 -75.645416,39.468090 -75.644981,39.468197 -75.644585,39.468456 -75.644432,39.468639 -75.644226,39.468754 -75.644196,39.468845 -75.644051,39.468983 -75.643814,39.469143 -75.643219,39.469326 -75.642624,39.469414 -75.641266,39.469479 -75.640961,39.469597 -75.640846,39.469597 -75.640602,39.469734 -75.640549,39.469917 -75.640427,39.470009 -75.640427,39.470261 -75.640579,39.470421 -75.641022,39.470604 -75.641258,39.470787 -75.641022,39.471062 -75.640495,39.471359 -75.639717,39.472023 -75.639534,39.471977 -75.639297,39.471657 -75.639297,39.470810 -75.639183,39.470627 -75.639183,39.470486 -75.638313,39.470131 -75.638290,39.470078 -75.638084,39.469982 -75.637817,39.469669 -75.637817,39.468884 -75.636864,39.467876 -75.636864,39.467026 -75.637016,39.466549 -75.637222,39.466366 -75.637733,39.466343 -75.638794,39.466984 -75.639183,39.466984 -75.639542,39.466438 -75.639542,39.466160 -75.639420,39.465977 -75.639000,39.465656 -75.638527,39.465450 -75.638474,39.465267 -75.638687,39.464954 -75.638977,39.464809 -75.639122,39.464626 -75.639183,39.464443 -75.639183,39.464329 -75.638794,39.464031 -75.638794,39.463848 -75.638588,39.463554 -75.638947,39.463211 -75.638916,39.462887 -75.638710,39.462749 -75.638474,39.462677 -75.638351,39.462723 -75.637642,39.462723 -75.637337,39.462605 -75.636833,39.462139 -75.636154,39.461792 -75.636154,39.461624 -75.636543,39.461075 -75.636780,39.460938 -75.637016,39.460869 -75.637253,39.460869 -75.637756,39.461121 -75.637878,39.461121 -75.638321,39.461258 -75.639839,39.461834 -75.640434,39.461948 -75.641144,39.461948 -75.641739,39.461811 -75.642876,39.461372 -75.644203,39.460419 -75.644646,39.460213 -75.644821,39.460075 -75.645889,39.459755 -75.647438,39.459366 -75.647881,39.459114 -75.648064,39.458935 -75.648087,39.458248 -75.648010,39.457645 -75.648064,39.457191 -75.648247,39.456802 -75.649513,39.455498 -75.650528,39.454651 -75.650764,39.454403 -75.651360,39.453918 -75.651756,39.453678 -75.652603,39.453419 -75.652962,39.453350 -75.654503,39.453327 -75.654739,39.453281 -75.655098,39.453190 -75.655510,39.452915 -75.655632,39.452347 -75.655632,39.452068 -75.655396,39.451702 -75.655396,39.451519 -75.655243,39.451336 -75.655128,39.450878 -75.655006,39.450649 -75.654922,39.450123 -75.654503,39.448723 -75.654625,39.448265 -75.654892,39.448105 -75.655159,39.448040 -75.655396,39.448036 -75.655830,39.448204 -75.656342,39.448952 -75.656319,39.449093 -75.656502,39.449490 -75.656975,39.449680 -75.657265,39.449276 -75.657295,39.449093 -75.657295,39.448910 -75.656998,39.448063 -75.656998,39.447697 -75.657173,39.447536 -75.657890,39.447376 -75.658958,39.447216 -75.659767,39.446926 -75.659843,39.446804 -75.660027,39.446735 -75.660683,39.446140 -75.660736,39.445957 -75.660736,39.445568 -75.660423,39.445324 -75.659554,39.445019 -75.659370,39.444859 -75.659348,39.444767 -75.659401,39.444584 -75.659668,39.444378 -75.659790,39.444374 -75.660118,39.444214 -75.660355,39.444263 -75.660950,39.444996 -75.661331,39.445156 -75.661659,39.445160 -75.661896,39.445087 -75.662254,39.444908 -75.662796,39.444458 -75.663040,39.444324 -75.663338,39.444279 -75.663704,39.444321 -75.664078,39.444313 -75.664536,39.444153 -75.664970,39.443642 -75.665237,39.443409 -75.665627,39.443264 -75.665894,39.443188 -75.666222,39.443085 -75.666542,39.442966 -75.666870,39.442776 -75.667091,39.442574 -75.666977,39.441818 -75.666855,39.441795 -75.666290,39.441956 -75.666054,39.442070 -75.665428,39.442505 -75.665161,39.442596 -75.664955,39.442547 -75.664833,39.442368 -75.664833,39.441723 -75.664963,39.441376 -75.665230,39.441120 -75.665634,39.440876 -75.665901,39.440704 -75.665985,39.440636 -75.665993,39.440540 -75.665916,39.440388 -75.665848,39.440247 -75.665268,39.439915 -75.665085,39.439800 -75.665085,39.439751 -75.665092,39.439686 -75.665146,39.439648 -75.665260,39.439648 -75.665611,39.439743 -75.666084,39.439846 -75.666557,39.439781 -75.666870,39.439648 -75.666992,39.439415 -75.666985,39.439270 -75.666809,39.439018 -75.666618,39.438789 -75.666542,39.438637 -75.666542,39.438507 -75.666702,39.438351 -75.666962,39.438297 -75.667084,39.438309 -75.667061,39.438107 -75.666710,39.438084 -75.666382,39.438152 -75.665993,39.438473 -75.665962,39.438656 -75.666084,39.438839 -75.666557,39.439049 -75.666618,39.439114 -75.666679,39.439228 -75.666618,39.439388 -75.666023,39.439571 -75.665253,39.439571 -75.665253,39.439480 -75.665131,39.439434 -75.664749,39.439411 -75.664566,39.439571 -75.664574,39.439754 -75.664688,39.439892 -75.665253,39.440189 -75.665398,39.440350 -75.665459,39.440720 -75.665192,39.440876 -75.665131,39.440899 -75.664894,39.441036 -75.664597,39.441402 -75.664543,39.441933 -75.664597,39.442207 -75.664566,39.442390 -75.664658,39.442753 -75.664864,39.442890 -75.665207,39.442917 -75.665787,39.442596 -75.666260,39.442230 -75.666672,39.442089 -75.666794,39.442059 -75.666901,39.442135 -75.666931,39.442230 -75.666847,39.442402 -75.666367,39.442715 -75.665756,39.442966 -75.665596,39.443024 -75.665344,39.443027 -75.665123,39.443115 -75.664749,39.443378 -75.664276,39.443741 -75.663857,39.443966 -75.663620,39.444016 -75.662933,39.444012 -75.662697,39.444103 -75.662323,39.444393 -75.661537,39.444698 -75.661301,39.444675 -75.661095,39.444538 -75.660683,39.443989 -75.659904,39.443966 -75.659286,39.444149 -75.659081,39.444286 -75.658897,39.444557 -75.658867,39.445107 -75.659019,39.445290 -75.659256,39.445385 -75.659729,39.445477 -75.659966,39.445477 -75.660324,39.445637 -75.660416,39.445820 -75.660324,39.446064 -75.659943,39.446583 -75.658958,39.446918 -75.658150,39.447071 -75.657059,39.447124 -75.656731,39.447285 -75.656525,39.447495 -75.656494,39.447720 -75.656532,39.447964 -75.656715,39.448410 -75.656860,39.448841 -75.656860,39.448975 -75.656799,39.449039 -75.656738,39.449062 -75.656609,39.449024 -75.656372,39.448196 -75.655754,39.447742 -75.655159,39.447624 -75.654922,39.447647 -75.654449,39.447807 -75.654266,39.447945 -75.654152,39.448128 -75.654091,39.448402 -75.654236,39.449593 -75.654472,39.450260 -75.654594,39.450443 -75.654976,39.451653 -75.655098,39.451981 -75.655113,39.452282 -75.655067,39.452641 -75.654778,39.452862 -75.654381,39.452938 -75.651741,39.453190 -75.651413,39.453350 -75.650642,39.453896 -75.650528,39.454079 -75.649429,39.454971 -75.649307,39.455154 -75.648170,39.456150 -75.647911,39.456459 -75.647530,39.457169 -75.647499,39.458885 -75.647202,39.459003 -75.646515,39.459045 -75.645569,39.459297 -75.645004,39.459526 -75.644836,39.459526 -75.644203,39.459915 -75.643723,39.460281 -75.642448,39.460987 -75.641739,39.461262 -75.641014,39.461472 -75.639458,39.461296 -75.636871,39.460251 -75.636391,39.460224 -75.636154,39.460361 -75.635864,39.460659 -75.635620,39.461166 -75.635475,39.461349 -75.635117,39.462151 -75.634972,39.462334 -75.634972,39.462517 -75.634644,39.462883 -75.634438,39.462997 -75.634201,39.463020 -75.633369,39.462879 -75.633011,39.462902 -75.630875,39.463268 -75.630455,39.463268 -75.629868,39.463116 -75.629288,39.462742 -75.629066,39.462463 -75.628822,39.462326 -75.628586,39.462280 -75.627373,39.462303 -75.625572,39.462498 -75.625252,39.462559 -75.624954,39.462788 -75.624702,39.463398 -75.624489,39.463535 -75.624466,39.463745 -75.623993,39.464535 -75.623627,39.464817 -75.623245,39.464931 -75.623009,39.464886 -75.622978,39.464817 -75.622589,39.464703 -75.622246,39.464722 -75.621750,39.464275 -75.620605,39.463921 -75.620369,39.463898 -75.619972,39.463764 -75.619690,39.463692 -75.619354,39.463776 -75.619072,39.463917 -75.618828,39.464180 -75.618690,39.464321 -75.618629,39.464321 -75.618530,39.464272 -75.618469,39.464108 -75.618301,39.463810 -75.618004,39.463562 -75.617340,39.462841 -75.617340,39.462749 -75.617073,39.462337 -75.616402,39.461994 -75.616241,39.461761 -75.615829,39.460938 -75.615410,39.459747 -75.615250,39.459446 -75.614967,39.458908 -75.614838,39.458649 -75.614769,39.458454 -75.614784,39.458214 -75.614937,39.457935 -75.615944,39.456562 -75.615974,39.456425 -75.616394,39.455925 -75.616928,39.455509 -75.617523,39.455246 -75.617973,39.455162 -75.618034,39.455185 -75.618706,39.455009 -75.619125,39.454620 -75.619240,39.454437 -75.619209,39.454254 -75.619095,39.454071 -75.618889,39.453911 -75.618462,39.453789 -75.618324,39.454002 -75.617760,39.454002 -75.617188,39.453926 -75.616898,39.453796 -75.616234,39.453346 -75.616035,39.453037 -75.615921,39.452991 -75.615921,39.452900 -75.615440,39.452534 -75.615501,39.452488 -75.615295,39.452351 -75.614143,39.452133 -75.613518,39.452278 -75.613190,39.452484 -75.613190,39.452644 -75.612686,39.452873 -75.612442,39.452827 -75.610695,39.452229 -75.608627,39.451797 -75.607994,39.451038 -75.607338,39.450027 -75.607285,39.449844 -75.606598,39.449318 -75.605179,39.448811 -75.604820,39.448627 -75.604729,39.448444 -75.604759,39.448017 -75.605125,39.447639 -75.606842,39.447075 -75.607079,39.447071 -75.607635,39.446846 -75.607819,39.446709 -75.608147,39.446018 -75.608086,39.445606 -75.607941,39.445423 -75.607971,39.445332 -75.607399,39.445202 -75.607552,39.445606 -75.607552,39.446114 -75.607216,39.446629 -75.605682,39.446934 -75.604881,39.447254 -75.604431,39.447529 -75.603989,39.447987 -75.603783,39.448051 -75.602859,39.447575 -75.602623,39.447365 -75.602654,39.447205 -75.602798,39.447205 -75.603424,39.446472 -75.603821,39.446171 -75.604698,39.445831 -75.605072,39.445618 -75.605446,39.445240 -75.605591,39.444782 -75.605621,39.444508 -75.605583,39.443741 -75.605400,39.443531 -75.605293,39.443542 -75.605293,39.444370 -75.605042,39.444767 -75.604347,39.445190 -75.603233,39.445992 -75.602997,39.446358 -75.602493,39.446819 -75.602097,39.446976 -75.601318,39.446598 -75.600662,39.446472 -75.600189,39.446472 -75.599686,39.446613 -75.598442,39.447201 -75.597816,39.447750 -75.597191,39.448071 -75.596992,39.448032 -75.596619,39.447014 -75.596626,39.446606 -75.596748,39.446335 -75.598320,39.445232 -75.598526,39.445118 -75.598679,39.445095 -75.599419,39.444637 -75.599861,39.444454 -75.599953,39.444271 -75.600250,39.443996 -75.600670,39.443722 -75.601852,39.443264 -75.601974,39.443268 -75.602715,39.442947 -75.602951,39.442902 -75.603020,39.442837 -75.603935,39.442490 -75.604584,39.442123 -75.605240,39.441895 -75.605774,39.441757 -75.606483,39.441231 -75.607048,39.440887 -75.607437,39.440502 -75.607658,39.440243 -75.607887,39.440060 -75.608322,39.439892 -75.608589,39.439873 -75.608658,39.439888 -75.608658,39.440018 -75.608658,39.440159 -75.608521,39.440403 -75.608345,39.440731 -75.608078,39.441154 -75.607780,39.441467 -75.608315,39.441467 -75.608475,39.441315 -75.608780,39.441097 -75.608963,39.440762 -75.609093,39.440262 -75.609238,39.439980 -75.609337,39.439911 -75.609398,39.439911 -75.609734,39.440018 -75.610756,39.440479 -75.611435,39.440865 -75.611618,39.440865 -75.612122,39.440838 -75.612694,39.440838 -75.612823,39.440773 -75.612541,39.440712 -75.612305,39.440712 -75.612183,39.440662 -75.611473,39.440662 -75.611115,39.440525 -75.610611,39.440182 -75.609634,39.439693 -75.609604,39.439610 -75.609810,39.439426 -75.611382,39.438507 -75.611916,39.437820 -75.612152,39.437340 -75.612511,39.436840 -75.612679,39.436447 -75.612900,39.435440 -75.612961,39.435280 -75.613121,39.435104 -75.613518,39.435051 -75.614944,39.434689 -75.615921,39.434372 -75.616615,39.434059 -75.617188,39.433823 -75.617622,39.433537 -75.618088,39.433186 -75.619606,39.431717 -75.620209,39.431080 -75.620918,39.430382 -75.621254,39.430004 -75.620720,39.430473 -75.620392,39.430782 -75.619789,39.431252 -75.619041,39.431965 -75.617722,39.433170 -75.617348,39.433384 -75.616714,39.433506 -75.616547,39.433544 -75.616310,39.433636 -75.615540,39.434162 -75.614952,39.434464 -75.613518,39.434753 -75.613312,39.434662 -75.613434,39.434433 -75.613495,39.434341 -75.613495,39.434021 -75.613640,39.433792 -75.613762,39.433647 -75.613968,39.432716 -75.614014,39.432487 -75.613884,39.431896 -75.613609,39.431614 -75.612900,39.431042 -75.612846,39.430828 -75.612724,39.430859 -75.612694,39.431042 -75.612808,39.431225 -75.613670,39.432098 -75.613762,39.432281 -75.613762,39.432739 -75.613403,39.433380 -75.613373,39.433472 -75.613464,39.433647 -75.613342,39.433746 -75.613342,39.433929 -75.613167,39.434547 -75.612930,39.434662 -75.612839,39.434616 -75.612335,39.434616 -75.611679,39.434715 -75.610970,39.435097 -75.610847,39.435280 -75.610764,39.435577 -75.610764,39.435852 -75.610703,39.436012 -75.610764,39.436195 -75.610733,39.436378 -75.610970,39.437294 -75.611000,39.437775 -75.610771,39.438309 -75.609482,39.439072 -75.609154,39.439194 -75.608620,39.439560 -75.607979,39.439796 -75.607552,39.439945 -75.607376,39.440052 -75.607277,39.440205 -75.607178,39.440311 -75.606903,39.440536 -75.606659,39.440762 -75.606415,39.440819 -75.606194,39.440731 -75.605858,39.440014 -75.605774,39.439838 -75.605400,39.439316 -75.605064,39.438919 -75.605354,39.439384 -75.605644,39.439945 -75.606018,39.440708 -75.606049,39.441006 -75.606010,39.441109 -75.605736,39.441261 -75.605484,39.441292 -75.605377,39.441292 -75.605362,39.441223 -75.605446,39.441055 -75.605293,39.441154 -75.605148,39.441345 -75.604706,39.441711 -75.604317,39.441872 -75.603249,39.442505 -75.600525,39.443520 -75.600029,39.443775 -75.599556,39.444317 -75.598206,39.445072 -75.597961,39.445141 -75.597191,39.445549 -75.596985,39.445709 -75.596825,39.445721 -75.596031,39.445229 -75.595886,39.445091 -75.595680,39.445000 -75.594612,39.445000 -75.593124,39.445087 -75.593071,39.445042 -75.592949,39.445045 -75.591629,39.445141 -75.590988,39.445271 -75.590431,39.445557 -75.590004,39.445972 -75.589844,39.446213 -75.589935,39.446754 -75.590309,39.447582 -75.590340,39.447769 -75.589622,39.447788 -75.589386,39.447742 -75.588318,39.447742 -75.587959,39.447880 -75.587784,39.447880 -75.587563,39.448048 -75.586327,39.448494 -75.586105,39.448456 -75.585312,39.447388 -75.584579,39.446819 -75.584038,39.446457 -75.582886,39.446156 -75.582291,39.446407 -75.582054,39.446453 -75.581787,39.446682 -75.581314,39.446819 -75.580956,39.446980 -75.580246,39.447617 -75.580009,39.447735 -75.579773,39.447960 -75.579163,39.448078 -75.578758,39.447868 -75.578613,39.447708 -75.578522,39.447456 -75.578659,39.447041 -75.578377,39.446381 -75.577988,39.446083 -75.577637,39.445896 -75.576462,39.445522 -75.576324,39.445576 -75.575615,39.445576 -75.575089,39.445423 -75.574532,39.445492 -75.573746,39.445667 -75.573357,39.445618 -75.573120,39.445503 -75.572914,39.445229 -75.572708,39.445068 -75.572380,39.444519 -75.572235,39.444382 -75.571281,39.443806 -75.571106,39.443649 -75.571014,39.443462 -75.571045,39.442841 -75.571465,39.442455 -75.572174,39.441998 -75.572617,39.441795 -75.572800,39.441608 -75.573151,39.441452 -75.573608,39.440926 -75.574371,39.440441 -75.574341,39.440079 -75.574547,39.439892 -75.574814,39.438885 -75.574814,39.438702 -75.575081,39.438358 -75.575317,39.438313 -75.575562,39.438381 -75.575768,39.438545 -75.576073,39.438965 -75.576439,39.439404 -75.576790,39.439739 -75.577202,39.440029 -75.577545,39.440193 -75.577698,39.440266 -75.577942,39.440342 -75.578049,39.440376 -75.578362,39.440395 -75.578926,39.440399 -75.579292,39.440300 -75.580032,39.439972 -75.580650,39.439629 -75.580933,39.439384 -75.581139,39.439045 -75.581192,39.438538 -75.581253,39.438229 -75.581718,39.437820 -75.581970,39.437511 -75.582176,39.437168 -75.582512,39.436966 -75.582695,39.436916 -75.582817,39.436916 -75.582962,39.436924 -75.583160,39.437023 -75.583397,39.437157 -75.583847,39.437145 -75.584015,39.437145 -75.584167,39.437145 -75.584427,39.437202 -75.584709,39.437420 -75.585052,39.437729 -75.585358,39.437874 -75.585533,39.437874 -75.585632,39.437855 -75.585724,39.437798 -75.585777,39.437649 -75.585800,39.437164 -75.585884,39.437153 -75.586006,39.437153 -75.586288,39.437214 -75.586433,39.437260 -75.586548,39.437214 -75.586708,39.437134 -75.586868,39.437027 -75.587120,39.436954 -75.587181,39.437050 -75.587242,39.437286 -75.587326,39.437485 -75.587524,39.437634 -75.587715,39.437702 -75.588020,39.437721 -75.588196,39.437786 -75.588242,39.438049 -75.588348,39.438210 -75.588646,39.438324 -75.589180,39.438541 -75.589401,39.438675 -75.589401,39.438732 -75.589256,39.438862 -75.589035,39.439030 -75.588997,39.439201 -75.589264,39.439342 -75.589630,39.439541 -75.590134,39.439541 -75.590904,39.439552 -75.591522,39.439648 -75.591454,39.439552 -75.591255,39.439449 -75.591011,39.439354 -75.590401,39.439354 -75.589752,39.439346 -75.589485,39.439297 -75.589394,39.439152 -75.589394,39.439030 -75.589462,39.438942 -75.589714,39.438854 -75.589798,39.438755 -75.589790,39.438595 -75.589684,39.438492 -75.589561,39.438416 -75.589287,39.438400 -75.589256,39.438305 -75.589149,39.438202 -75.588951,39.438179 -75.588692,39.438129 -75.588554,39.438004 -75.588440,39.437805 -75.588318,39.437641 -75.588112,39.437599 -75.587830,39.437519 -75.587654,39.437393 -75.587570,39.437317 -75.587456,39.437077 -75.587311,39.436852 -75.587090,39.436733 -75.586906,39.436733 -75.586761,39.436901 -75.586609,39.437008 -75.586472,39.437008 -75.586044,39.437000 -75.585762,39.437000 -75.585655,39.437035 -75.585571,39.437138 -75.585548,39.437599 -75.585442,39.437672 -75.585281,39.437660 -75.584946,39.437477 -75.584656,39.437168 -75.584404,39.436974 -75.584198,39.436966 -75.583656,39.436989 -75.583473,39.436947 -75.583183,39.436752 -75.583023,39.436710 -75.582901,39.436718 -75.582512,39.436832 -75.582085,39.437077 -75.581833,39.437298 -75.581703,39.437611 -75.581528,39.437820 -75.581078,39.437908 -75.580841,39.437840 -75.580368,39.437519 -75.579895,39.437149 -75.579712,39.436943 -75.579712,39.436783 -75.579773,39.436691 -75.579742,39.436577 -75.579865,39.436394 -75.580452,39.436115 -75.582298,39.435844 -75.582657,39.435684 -75.582802,39.435505 -75.582893,39.435272 -75.582443,39.434494 -75.581795,39.433990 -75.581436,39.433624 -75.580956,39.433270 -75.580872,39.433117 -75.580727,39.431835 -75.580963,39.431698 -75.582352,39.432213 -75.583038,39.432159 -75.583397,39.432114 -75.584068,39.431335 -75.584526,39.431358 -75.584961,39.431488 -75.585236,39.431702 -75.585419,39.431931 -75.585876,39.432232 -75.586365,39.432404 -75.586723,39.432457 -75.586922,39.432583 -75.587509,39.433243 -75.588409,39.434273 -75.589554,39.435436 -75.589851,39.435680 -75.590614,39.436329 -75.590225,39.435902 -75.589859,39.435486 -75.588676,39.434250 -75.588486,39.434086 -75.588440,39.434013 -75.588142,39.433651 -75.587006,39.432468 -75.587051,39.432301 -75.587257,39.432140 -75.587852,39.431980 -75.587906,39.431889 -75.588150,39.431797 -75.588951,39.431316 -75.589813,39.431004 -75.590340,39.431091 -75.590889,39.431286 -75.591652,39.431160 -75.592476,39.430931 -75.592819,39.431450 -75.592896,39.432030 -75.592888,39.432384 -75.593071,39.432648 -75.593262,39.432755 -75.593674,39.432888 -75.594063,39.432926 -75.594490,39.432884 -75.595047,39.432827 -75.595253,39.432903 -75.595505,39.433422 -75.595650,39.433754 -75.595650,39.433868 -75.595566,39.433968 -75.595291,39.434158 -75.595093,39.434349 -75.594971,39.434757 -75.594818,39.434917 -75.594627,39.434967 -75.594711,39.435009 -75.594887,39.435040 -75.595032,39.435093 -75.595085,39.435055 -75.595146,39.434898 -75.595238,39.434513 -75.595345,39.434341 -75.595528,39.434155 -75.595764,39.434052 -75.595856,39.433971 -75.595856,39.433804 -75.595772,39.433556 -75.595558,39.433167 -75.595505,39.432835 -75.595688,39.432674 -75.596306,39.432369 -75.596565,39.431839 -75.596252,39.431026 -75.595802,39.430363 -75.595741,39.430180 -75.595772,39.429996 -75.595924,39.429832 -75.596275,39.429699 -75.596756,39.429745 -75.596962,39.429901 -75.597023,39.430271 -75.597214,39.430698 -75.597626,39.430859 -75.598175,39.430752 -75.598595,39.430386 -75.598923,39.430229 -75.599159,39.430202 -75.599365,39.430340 -75.599724,39.430889 -75.599930,39.431076 -75.600197,39.431259 -75.600555,39.431396 -75.600792,39.431442 -75.601028,39.431396 -75.601295,39.431305 -75.601532,39.431122 -75.601730,39.430775 -75.601494,39.430237 -75.600853,39.429806 -75.600555,39.429333 -75.600021,39.428783 -75.599808,39.428646 -75.599510,39.428345 -75.599426,39.427845 -75.599579,39.427662 -75.599815,39.427521 -75.600288,39.427433 -75.601715,39.427364 -75.602005,39.426952 -75.602036,39.426769 -75.601913,39.426487 -75.601089,39.426037 -75.600136,39.425804 -75.599548,39.425781 -75.599365,39.425644 -75.600449,39.424782 -75.601357,39.423424 -75.601562,39.423264 -75.601921,39.423149 -75.602280,39.423126 -75.602486,39.423218 -75.602577,39.423309 -75.603050,39.424252 -75.603462,39.424503 -75.603699,39.424503 -75.603943,39.424412 -75.604118,39.424206 -75.604088,39.424137 -75.604233,39.424000 -75.604416,39.423565 -75.604683,39.423199 -75.605309,39.422741 -75.605301,39.422112 -75.604744,39.421570 -75.604355,39.421322 -75.604057,39.420837 -75.603760,39.420631 -75.603111,39.420425 -75.603050,39.420353 -75.603172,39.420193 -75.603409,39.420013 -75.605133,39.419159 -75.606216,39.418846 -75.607147,39.418846 -75.607620,39.418892 -75.608124,39.418846 -75.608360,39.418758 -75.608452,39.418663 -75.608513,39.418484 -75.608513,39.418022 -75.608299,39.417694 -75.608444,39.417362 -75.609169,39.417084 -75.609993,39.416878 -75.610176,39.416744 -75.610535,39.416603 -75.610771,39.416580 -75.610947,39.416466 -75.612335,39.416344 -75.612762,39.416145 -75.613060,39.416058 -75.613419,39.416058 -75.613930,39.416084 -75.614197,39.416092 -75.614388,39.416256 -75.614433,39.416409 -75.614540,39.416588 -75.614861,39.416782 -75.615311,39.417137 -75.615456,39.417377 -75.615494,39.417870 -75.615555,39.418255 -75.615639,39.418945 -75.615486,39.419090 -75.615211,39.419106 -75.614975,39.419201 -75.614670,39.419281 -75.614532,39.419281 -75.614037,39.418938 -75.613609,39.418648 -75.613449,39.418503 -75.613297,39.418255 -75.613167,39.418144 -75.612991,39.418087 -75.612732,39.418129 -75.612892,39.418159 -75.613068,39.418224 -75.613144,39.418312 -75.613197,39.418560 -75.613327,39.418678 -75.614418,39.419441 -75.614571,39.419472 -75.614891,39.419399 -75.615135,39.419292 -75.615402,39.419250 -75.615524,39.419281 -75.615524,39.419399 -75.615471,39.419552 -75.615311,39.419807 -75.615219,39.420132 -75.615189,39.420631 -75.615074,39.421005 -75.615189,39.421284 -75.615280,39.421486 -75.615189,39.421654 -75.614967,39.421898 -75.614967,39.422112 -75.615105,39.421921 -75.615303,39.421772 -75.615479,39.421589 -75.615471,39.421417 -75.615341,39.421211 -75.615311,39.421024 -75.615349,39.420799 -75.615463,39.420475 -75.615456,39.420120 -75.615730,39.419559 -75.615784,39.419083 -75.615990,39.418720 -75.615929,39.418350 -75.615784,39.418053 -75.615753,39.417870 -75.615829,39.417770 -75.615692,39.417343 -75.615456,39.416977 -75.614838,39.416630 -75.614685,39.416149 -75.614738,39.415791 -75.614540,39.415806 -75.614326,39.415897 -75.613441,39.415920 -75.612846,39.415642 -75.612556,39.415257 -75.612137,39.415092 -75.611420,39.415092 -75.610832,39.415321 -75.611183,39.414772 -75.611183,39.414589 -75.611008,39.414223 -75.610771,39.414085 -75.610535,39.414036 -75.610115,39.414036 -75.609047,39.414242 -75.608513,39.414448 -75.608276,39.414631 -75.608070,39.414631 -75.607712,39.414768 -75.607384,39.414768 -75.607033,39.415180 -75.606972,39.415409 -75.606789,39.415592 -75.606613,39.415638 -75.606377,39.415592 -75.605782,39.415195 -75.605782,39.415134 -75.605621,39.415009 -75.605484,39.414581 -75.605484,39.413368 -75.605431,39.413090 -75.605309,39.412910 -75.605339,39.412727 -75.605515,39.412495 -75.606140,39.412151 -75.606232,39.412174 -75.606438,39.412064 -75.606438,39.411877 -75.606079,39.411602 -75.605904,39.411098 -75.606079,39.410686 -75.606758,39.409599 -75.606850,39.409492 -75.606995,39.409470 -75.607445,39.409519 -75.607780,39.409492 -75.608070,39.409412 -75.608589,39.409351 -75.608955,39.409374 -75.609360,39.409500 -75.609680,39.409557 -75.610008,39.409447 -75.609558,39.409416 -75.609261,39.409351 -75.608856,39.409241 -75.608498,39.409233 -75.608147,39.409279 -75.607651,39.409386 -75.607376,39.409393 -75.606964,39.409298 -75.606842,39.409279 -75.606377,39.408195 -75.606331,39.407730 -75.606392,39.407341 -75.606339,39.407166 -75.606148,39.407001 -75.606125,39.406788 -75.606186,39.406685 -75.606354,39.406578 -75.606491,39.406528 -75.606674,39.406544 -75.606789,39.406601 -75.606804,39.406776 -75.606918,39.406788 -75.606964,39.406708 -75.606964,39.406624 -75.606964,39.406548 -75.606888,39.406437 -75.606743,39.406403 -75.606506,39.406403 -75.606316,39.406422 -75.606117,39.406498 -75.605949,39.406693 -75.605919,39.406887 -75.605988,39.407036 -75.606117,39.407185 -75.606201,39.407314 -75.606155,39.407585 -75.606140,39.408016 -75.606293,39.408482 -75.606529,39.409103 -75.606636,39.409355 -75.606583,39.409550 -75.606400,39.409878 -75.605965,39.410439 -75.605766,39.410702 -75.605576,39.411003 -75.605576,39.411156 -75.605659,39.411293 -75.605774,39.411400 -75.605919,39.411758 -75.606049,39.411934 -75.606041,39.412010 -75.605995,39.412060 -75.605820,39.412125 -75.605553,39.412254 -75.605049,39.412575 -75.604179,39.412884 -75.603462,39.413353 -75.603050,39.413891 -75.603012,39.414307 -75.603111,39.414673 -75.603111,39.414948 -75.602997,39.415039 -75.602844,39.414970 -75.602730,39.413895 -75.602760,39.413708 -75.602936,39.413433 -75.602936,39.412975 -75.602783,39.412289 -75.602577,39.411964 -75.602577,39.411369 -75.601990,39.410912 -75.601379,39.410618 -75.600975,39.409996 -75.600502,39.409626 -75.600143,39.409420 -75.599937,39.409145 -75.599968,39.408962 -75.600624,39.408344 -75.600922,39.407887 -75.600922,39.407612 -75.600708,39.407127 -75.600441,39.406921 -75.600204,39.406830 -75.600090,39.406876 -75.599968,39.406830 -75.599022,39.406761 -75.598839,39.406601 -75.598869,39.406418 -75.598991,39.406231 -75.599167,39.406048 -75.599525,39.405846 -75.599838,39.405560 -75.599976,39.405258 -75.599998,39.405022 -75.599731,39.404583 -75.599617,39.404491 -75.599350,39.404102 -75.599350,39.403919 -75.599182,39.403637 -75.599319,39.403553 -75.600021,39.403645 -75.600609,39.403450 -75.600784,39.403316 -75.600624,39.403072 -75.600624,39.402615 -75.600563,39.402431 -75.600357,39.402248 -75.600235,39.401974 -75.600235,39.401787 -75.600090,39.401512 -75.599319,39.401512 -75.598785,39.401581 -75.598221,39.401787 -75.597954,39.401833 -75.596764,39.401875 -75.596527,39.401787 -75.596413,39.401600 -75.596382,39.401417 -75.596466,39.401142 -75.596649,39.400982 -75.597214,39.401062 -75.597435,39.400974 -75.597656,39.400639 -75.597717,39.399815 -75.597656,39.399723 -75.597298,39.399654 -75.597153,39.399540 -75.597153,39.399353 -75.597267,39.399078 -75.597328,39.398254 -75.597420,39.398071 -75.597420,39.397614 -75.597359,39.397415 -75.596992,39.397038 -75.596146,39.396790 -75.596054,39.396648 -75.596291,39.396557 -75.596748,39.396091 -75.596855,39.395435 -75.597580,39.394299 -75.598015,39.394131 -75.598343,39.394108 -75.598969,39.394131 -75.600006,39.394272 -75.600555,39.394207 -75.601181,39.393642 -75.601448,39.392948 -75.601753,39.392757 -75.601990,39.392849 -75.602081,39.393009 -75.602020,39.394295 -75.602142,39.394478 -75.602669,39.394939 -75.603180,39.395237 -75.603775,39.395466 -75.603889,39.395420 -75.603981,39.395462 -75.604218,39.395466 -75.605026,39.395645 -75.605110,39.395580 -75.605461,39.395557 -75.605614,39.395397 -75.606087,39.394505 -75.606117,39.394321 -75.606323,39.394070 -75.606560,39.393955 -75.607040,39.393955 -75.607277,39.394047 -75.607422,39.394299 -75.607628,39.394459 -75.608063,39.394627 -75.609055,39.394669 -75.609337,39.394646 -75.609932,39.394367 -75.610458,39.393829 -75.611076,39.393593 -75.611549,39.393661 -75.612442,39.393963 -75.613983,39.393963 -75.614914,39.393845 -75.616058,39.393276 -75.616241,39.393345 -75.616302,39.393673 -75.615944,39.394123 -75.615913,39.394310 -75.616013,39.394894 -75.616211,39.395226 -75.616447,39.395386 -75.616714,39.395752 -75.616714,39.395798 -75.616447,39.395958 -75.616417,39.396145 -75.616592,39.396626 -75.616951,39.396488 -75.617088,39.396915 -75.617287,39.397068 -75.617661,39.396923 -75.617783,39.396969 -75.617813,39.397221 -75.618019,39.397358 -75.618080,39.397312 -75.618111,39.397038 -75.618317,39.396877 -75.618141,39.396626 -75.617783,39.396511 -75.617577,39.396351 -75.617485,39.396164 -75.617546,39.396122 -75.617661,39.395706 -75.617874,39.395618 -75.618378,39.395618 -75.618729,39.395893 -75.618965,39.396259 -75.619087,39.396168 -75.619148,39.395985 -75.619263,39.395893 -75.619507,39.395824 -75.619682,39.395985 -75.619713,39.396168 -75.619690,39.396351 -75.619614,39.396534 -75.619576,39.396778 -75.619659,39.396927 -75.620041,39.397224 -75.620361,39.397625 -75.620659,39.397869 -75.620750,39.397930 -75.620941,39.397938 -75.621246,39.398003 -75.621445,39.398064 -75.621559,39.398052 -75.621635,39.397972 -75.621719,39.397972 -75.621902,39.398052 -75.622292,39.398266 -75.622574,39.398388 -75.622711,39.398506 -75.622833,39.398781 -75.623039,39.398930 -75.623253,39.398983 -75.623474,39.399014 -75.623665,39.399136 -75.623871,39.399361 -75.623955,39.399643 -75.624191,39.400482 -75.624283,39.400620 -75.624634,39.400940 -75.625229,39.401272 -75.625900,39.401432 -75.626236,39.401466 -75.625900,39.401299 -75.625328,39.401016 -75.624870,39.400764 -75.624557,39.400520 -75.624306,39.400162 -75.624161,39.399826 -75.624191,39.399338 -75.623955,39.399063 -75.623985,39.398876 -75.623863,39.398720 -75.623734,39.398682 -75.623184,39.398739 -75.622978,39.398579 -75.622681,39.398186 -75.622444,39.398029 -75.621780,39.397732 -75.621643,39.397732 -75.621544,39.397652 -75.620705,39.397392 -75.619858,39.396824 -75.619980,39.396305 -75.619980,39.395847 -75.619858,39.395664 -75.620186,39.395435 -75.620331,39.395252 -75.620422,39.394978 -75.620392,39.394672 -75.620041,39.393967 -75.620041,39.393784 -75.620514,39.393559 -75.620926,39.393559 -75.621284,39.393696 -75.621521,39.393879 -75.621910,39.394016 -75.622383,39.393948 -75.622559,39.393787 -75.623245,39.393421 -75.623421,39.393421 -75.623955,39.392963 -75.624428,39.392826 -75.624519,39.392735 -75.624405,39.392551 -75.624489,39.392414 -75.625122,39.392246 -75.625206,39.392185 -75.625175,39.392071 -75.624969,39.391911 -75.624138,39.391636 -75.623306,39.391129 -75.622978,39.390739 -75.622948,39.390671 -75.623039,39.390556 -75.623276,39.390465 -75.624016,39.390488 -75.624420,39.390369 -75.624435,39.390396 -75.624519,39.390121 -75.624435,39.389847 -75.624283,39.389664 -75.623604,39.389248 -75.623482,39.389019 -75.623512,39.388927 -75.623688,39.388767 -75.623955,39.388699 -75.625381,39.388748 -75.626869,39.388138 -75.628487,39.387897 -75.629524,39.386948 -75.630066,39.386711 -75.630638,39.386345 -75.631111,39.385956 -75.631439,39.385773 -75.631828,39.385681 -75.632065,39.385773 -75.632179,39.385956 -75.632286,39.387089 -75.632385,39.387333 -75.632904,39.388004 -75.633270,39.388290 -75.635040,39.388855 -75.635681,39.389069 -75.636078,39.389156 -75.636780,39.389172 -75.637489,39.388943 -75.637871,39.388683 -75.638084,39.388348 -75.638206,39.387981 -75.638031,39.386879 -75.637909,39.386513 -75.638290,39.385338 -75.638565,39.384975 -75.638802,39.384884 -75.639038,39.384930 -75.639214,39.385090 -75.639397,39.385735 -75.639511,39.385918 -75.639778,39.386169 -75.640015,39.386238 -75.640732,39.386311 -75.640968,39.386238 -75.641541,39.385723 -75.642342,39.384064 -75.642487,39.383995 -75.642616,39.383976 -75.642738,39.383984 -75.642929,39.384140 -75.643021,39.384289 -75.643013,39.384548 -75.642921,39.384956 -75.642952,39.385246 -75.643097,39.385460 -75.643349,39.385803 -75.643600,39.385937 -75.643509,39.385849 -75.643333,39.385620 -75.643280,39.385384 -75.643219,39.384716 -75.643196,39.384315 -75.643311,39.384224 -75.643311,39.384136 -75.643074,39.383766 -75.642601,39.383556 -75.642540,39.383400 -75.642639,39.382870 -75.642838,39.382713 -75.643074,39.382622 -75.643906,39.382622 -75.644028,39.382668 -75.645332,39.382645 -75.645805,39.382576 -75.646278,39.382370 -75.646729,39.381844 -75.646996,39.381042 -75.646996,39.380859 -75.647293,39.380241 -75.647362,39.380184 -75.647293,39.379654 -75.647141,39.379505 -75.647026,39.379482 -75.646812,39.379322 -75.645630,39.378906 -75.644821,39.378281 -75.644592,39.377850 -75.644798,39.377533 -75.645035,39.377350 -75.646004,39.376934 -75.646820,39.376663 -75.647171,39.376431 -75.647530,39.376343 -75.647766,39.376366 -75.648369,39.376919 -75.648811,39.377090 -75.649246,39.377029 -75.650459,39.376656 -75.651390,39.376141 -75.651627,39.376072 -75.652466,39.375595 -75.652527,39.375507 -75.653427,39.375248 -75.654625,39.375191 -75.655602,39.375389 -75.657028,39.375389 -75.658188,39.375240 -75.659401,39.374748 -75.659637,39.374588 -75.660469,39.374199 -75.661636,39.373508 -75.662315,39.373138 -75.662697,39.372944 -75.664322,39.372612 -75.664612,39.372448 -75.665169,39.371876 -75.665733,39.370758 -75.666023,39.370220 -75.666290,39.369823 -75.666725,39.369236 -75.667068,39.368896 -75.667107,39.368317 -75.666634,39.368866 -75.666336,39.369305 -75.665520,39.370762 -75.664864,39.371819 -75.664154,39.372368 -75.663765,39.372482 -75.663269,39.372574 -75.662827,39.372654 -75.662338,39.372688 -75.661972,39.372768 -75.658775,39.374622 -75.658218,39.374840 -75.656998,39.375065 -75.656342,39.375011 -75.656197,39.375069 -75.654953,39.375065 -75.654144,39.374973 -75.653999,39.374928 -75.653885,39.374973 -75.653053,39.374969 -75.652573,39.375156 -75.652222,39.375420 -75.651627,39.375702 -75.651062,39.375896 -75.650764,39.376095 -75.650200,39.376366 -75.649010,39.376804 -75.648773,39.376778 -75.648460,39.376678 -75.648178,39.376251 -75.648003,39.376160 -75.647736,39.376091 -75.647499,39.376110 -75.646194,39.376499 -75.644768,39.377026 -75.644234,39.377346 -75.643997,39.377762 -75.643967,39.377941 -75.644234,39.378517 -75.644676,39.378952 -75.645424,39.379341 -75.646492,39.379665 -75.646667,39.379871 -75.646698,39.380363 -75.646156,39.381756 -75.645805,39.382072 -75.645569,39.382164 -75.644501,39.382210 -75.644379,39.382164 -75.643311,39.382114 -75.642715,39.382183 -75.642479,39.382278 -75.642242,39.382664 -75.642128,39.383007 -75.642128,39.383381 -75.641174,39.385300 -75.641029,39.385483 -75.640816,39.385620 -75.640404,39.385803 -75.640106,39.385689 -75.639923,39.385551 -75.639839,39.385391 -75.639664,39.384636 -75.639481,39.384380 -75.639305,39.384247 -75.639069,39.384174 -75.638832,39.384174 -75.638359,39.384441 -75.637703,39.385456 -75.637611,39.385826 -75.637489,39.386005 -75.637497,39.386284 -75.637375,39.386559 -75.637375,39.387383 -75.637436,39.387474 -75.637512,39.387859 -75.637459,39.388134 -75.637253,39.388374 -75.636871,39.388584 -75.636459,39.388645 -75.635994,39.388668 -75.634819,39.388321 -75.633751,39.387932 -75.632942,39.387302 -75.632774,39.386669 -75.632805,39.386116 -75.632896,39.385818 -75.632866,39.385178 -75.632629,39.384811 -75.632301,39.384605 -75.631409,39.384647 -75.631172,39.384716 -75.630905,39.384945 -75.630547,39.385494 -75.629555,39.386265 -75.627968,39.387215 -75.627724,39.387306 -75.626778,39.387489 -75.626068,39.387737 -75.625481,39.388023 -75.623932,39.388126 -75.623375,39.388268 -75.623184,39.388561 -75.622803,39.388584 -75.622620,39.388744 -75.622589,39.389385 -75.622475,39.389477 -75.622116,39.389500 -75.621941,39.389683 -75.621864,39.390255 -75.621948,39.390774 -75.622475,39.391380 -75.622475,39.391541 -75.622559,39.391609 -75.622620,39.392162 -75.622589,39.392513 -75.621841,39.392731 -75.621376,39.392708 -75.621170,39.392822 -75.621002,39.392784 -75.620575,39.392868 -75.619980,39.393166 -75.619827,39.393303 -75.619560,39.393784 -75.619560,39.394127 -75.619682,39.394703 -75.619415,39.394817 -75.618706,39.394676 -75.618462,39.394585 -75.617989,39.394516 -75.617752,39.394539 -75.617363,39.394722 -75.617043,39.394630 -75.616859,39.394466 -75.617111,39.393574 -75.616974,39.393154 -75.616714,39.392956 -75.616356,39.392796 -75.616119,39.392750 -75.615761,39.392773 -75.615173,39.392998 -75.614731,39.393341 -75.613991,39.393551 -75.613869,39.393501 -75.613686,39.393574 -75.612839,39.393303 -75.612381,39.393318 -75.612297,39.393253 -75.611725,39.393181 -75.611153,39.392960 -75.610535,39.393078 -75.609474,39.393982 -75.609245,39.394112 -75.608971,39.394146 -75.608871,39.393986 -75.608810,39.393524 -75.608658,39.392971 -75.608650,39.393421 -75.608643,39.393772 -75.608521,39.393913 -75.608406,39.393913 -75.607903,39.393658 -75.607773,39.393551 -75.607750,39.393368 -75.607773,39.393173 -75.607841,39.392838 -75.607841,39.392590 -75.607750,39.392544 -75.607582,39.392567 -75.607414,39.392700 -75.607239,39.392696 -75.607109,39.392551 -75.607056,39.392296 -75.606903,39.392570 -75.606903,39.392662 -75.607025,39.392727 -75.607285,39.392796 -75.607513,39.392811 -75.607689,39.392948 -75.607483,39.393406 -75.607391,39.393452 -75.607239,39.393330 -75.606682,39.393223 -75.606415,39.393223 -75.606178,39.393288 -75.605675,39.393723 -75.605461,39.394184 -75.605469,39.394367 -75.605110,39.395100 -75.604874,39.395168 -75.603806,39.394852 -75.602905,39.394352 -75.602745,39.394104 -75.602844,39.393085 -75.602768,39.392757 -75.602554,39.392574 -75.601753,39.392391 -75.601151,39.392590 -75.600838,39.393009 -75.600571,39.393677 -75.600090,39.393856 -75.599739,39.393856 -75.599380,39.393764 -75.598907,39.393764 -75.598312,39.393650 -75.597862,39.393658 -75.597717,39.393410 -75.597397,39.392925 -75.597511,39.393345 -75.597656,39.393761 -75.597221,39.393929 -75.597008,39.394127 -75.596642,39.394833 -75.596497,39.394897 -75.596207,39.394783 -75.595734,39.394466 -75.595673,39.394360 -75.595673,39.394192 -75.595695,39.394001 -75.595779,39.393795 -75.595543,39.394039 -75.595520,39.394337 -75.595436,39.394386 -75.595268,39.394360 -75.594925,39.394348 -75.594765,39.394245 -75.594490,39.394089 -75.594536,39.394157 -75.594765,39.394402 -75.594887,39.394466 -75.595459,39.394478 -75.595818,39.394680 -75.596504,39.395081 -75.596382,39.395641 -75.596008,39.396088 -75.595551,39.396137 -75.594963,39.396175 -75.593727,39.396141 -75.593246,39.396168 -75.593575,39.396221 -75.594040,39.396275 -75.594788,39.396435 -75.594833,39.396500 -75.594666,39.397255 -75.594788,39.397442 -75.595459,39.397701 -75.596458,39.397446 -75.596619,39.397499 -75.596771,39.397682 -75.596764,39.398041 -75.596474,39.399113 -75.596466,39.399994 -75.596725,39.400261 -75.596382,39.400501 -75.596146,39.400593 -75.595848,39.400959 -75.595818,39.401142 -75.595589,39.401405 -75.595497,39.401630 -75.595490,39.401775 -75.595680,39.402027 -75.595901,39.402222 -75.596146,39.402355 -75.596382,39.402416 -75.596550,39.402431 -75.596725,39.402401 -75.596992,39.402344 -75.597420,39.402233 -75.597801,39.402302 -75.598160,39.402637 -75.598282,39.402908 -75.598434,39.403431 -75.598503,39.403873 -75.598602,39.404076 -75.598801,39.404461 -75.598991,39.404766 -75.599075,39.404938 -75.599136,39.405087 -75.598991,39.405254 -75.598793,39.405525 -75.598518,39.405785 -75.598404,39.406105 -75.598343,39.406509 -75.598351,39.406742 -75.598381,39.406963 -75.598541,39.407089 -75.598938,39.407261 -75.599251,39.407337 -75.600105,39.407352 -75.600243,39.407398 -75.600327,39.407478 -75.600327,39.407574 -75.600220,39.407749 -75.600006,39.407967 -75.599594,39.408310 -75.599335,39.408718 -75.599243,39.409092 -75.599297,39.409348 -75.599434,39.409687 -75.599686,39.409939 -75.600227,39.410149 -75.600533,39.410294 -75.600632,39.410461 -75.600845,39.410824 -75.601105,39.411045 -75.601479,39.411190 -75.601913,39.411354 -75.601982,39.411461 -75.601936,39.411617 -75.601913,39.411777 -75.601936,39.412018 -75.602203,39.412464 -75.602364,39.412849 -75.602348,39.413246 -75.602249,39.413658 -75.602150,39.413948 -75.601875,39.414124 -75.601570,39.414219 -75.601204,39.414223 -75.600800,39.414108 -75.600471,39.413780 -75.600540,39.413952 -75.600815,39.414219 -75.600922,39.414280 -75.601044,39.414330 -75.601227,39.414330 -75.601349,39.414322 -75.601562,39.414318 -75.601768,39.414268 -75.602051,39.414185 -75.602234,39.414204 -75.602280,39.414356 -75.602226,39.414612 -75.602211,39.415146 -75.602303,39.415367 -75.602600,39.415607 -75.602936,39.415642 -75.603180,39.415630 -75.603500,39.415493 -75.603722,39.415241 -75.603722,39.415047 -75.603661,39.414627 -75.603584,39.414017 -75.603615,39.413898 -75.604218,39.413506 -75.604759,39.413277 -75.604919,39.413280 -75.604927,39.414078 -75.604965,39.414513 -75.605064,39.415035 -75.605324,39.415543 -75.605621,39.415882 -75.606148,39.416210 -75.606575,39.416405 -75.606842,39.416389 -75.607132,39.416248 -75.607315,39.415997 -75.607437,39.415543 -75.607536,39.415428 -75.607727,39.415325 -75.608589,39.415131 -75.609428,39.414986 -75.609856,39.414799 -75.610214,39.414692 -75.610321,39.414726 -75.610321,39.414787 -75.610130,39.414959 -75.609818,39.415226 -75.609726,39.415516 -75.609749,39.415676 -75.609833,39.415810 -75.610138,39.415932 -75.610268,39.416019 -75.610268,39.416119 -75.610092,39.416245 -75.609695,39.416397 -75.609108,39.416622 -75.608620,39.416725 -75.608246,39.416943 -75.607880,39.417183 -75.607796,39.417439 -75.607765,39.417759 -75.607834,39.418072 -75.607948,39.418266 -75.607941,39.418381 -75.607834,39.418453 -75.607567,39.418461 -75.607155,39.418423 -75.606598,39.418404 -75.606071,39.418427 -75.605522,39.418530 -75.604790,39.418804 -75.603661,39.419258 -75.602936,39.419579 -75.602180,39.419975 -75.601677,39.420357 -75.601501,39.420589 -75.601410,39.420689 -75.601418,39.420849 -75.601517,39.421215 -75.601715,39.421799 -75.601768,39.422157 -75.601761,39.422382 -75.601677,39.422546 -75.601456,39.422749 -75.601028,39.423077 -75.600784,39.423389 -75.600281,39.424091 -75.599892,39.424427 -75.599274,39.424809 -75.598999,39.424984 -75.598793,39.425217 -75.598625,39.425678 -75.598625,39.425827 -75.598686,39.426083 -75.598885,39.426243 -75.599113,39.426308 -75.599632,39.426308 -75.600136,39.426342 -75.600609,39.426510 -75.600960,39.426720 -75.601028,39.426796 -75.600708,39.426861 -75.600197,39.426922 -75.599609,39.427052 -75.599205,39.427250 -75.598946,39.427456 -75.598824,39.427719 -75.598824,39.428501 -75.599037,39.428909 -75.599365,39.429176 -75.599899,39.429382 -75.600014,39.429466 -75.600105,39.429665 -75.600258,39.430042 -75.600891,39.430679 -75.600914,39.430840 -75.600723,39.430885 -75.600586,39.430885 -75.600304,39.430698 -75.600075,39.430328 -75.599571,39.429798 -75.599380,39.429699 -75.599159,39.429672 -75.598900,39.429672 -75.598618,39.429703 -75.598305,39.429832 -75.597816,39.430305 -75.597725,39.430302 -75.597656,39.430210 -75.597641,39.429974 -75.597832,39.429123 -75.597832,39.429008 -75.597786,39.428818 -75.597626,39.428516 -75.597031,39.427948 -75.596909,39.427814 -75.596909,39.427689 -75.596924,39.427483 -75.597008,39.426975 -75.597191,39.426666 -75.597481,39.426323 -75.597610,39.426098 -75.597649,39.426003 -75.597649,39.425896 -75.597588,39.425732 -75.597298,39.425507 -75.596748,39.425362 -75.596275,39.425274 -75.595863,39.425056 -75.595428,39.424789 -75.595230,39.424789 -75.595024,39.424789 -75.594818,39.424820 -75.594467,39.424942 -75.594193,39.424946 -75.594193,39.424801 -75.594231,39.424374 -75.594231,39.424294 -75.593697,39.423557 -75.593445,39.423386 -75.593262,39.423374 -75.593010,39.423386 -75.592529,39.423512 -75.592056,39.423676 -75.591675,39.423729 -75.591438,39.423656 -75.591240,39.423519 -75.590858,39.423222 -75.590691,39.422985 -75.590714,39.422661 -75.590675,39.422428 -75.590553,39.422295 -75.590111,39.421791 -75.589973,39.421429 -75.589912,39.421242 -75.589912,39.421108 -75.590050,39.420883 -75.590157,39.420631 -75.590225,39.420311 -75.590164,39.419060 -75.590164,39.418812 -75.590271,39.418514 -75.590294,39.418018 -75.590202,39.417885 -75.590195,39.417767 -75.590164,39.417675 -75.590004,39.417542 -75.589859,39.417309 -75.589844,39.417427 -75.589836,39.417549 -75.589928,39.417580 -75.590004,39.417667 -75.590019,39.417755 -75.590118,39.417850 -75.590118,39.417995 -75.590111,39.418385 -75.590065,39.418545 -75.589973,39.418671 -75.589905,39.419010 -75.589905,39.419407 -75.589996,39.420132 -75.589912,39.420521 -75.589882,39.420639 -75.589752,39.420753 -75.589493,39.420811 -75.589203,39.420784 -75.588554,39.420734 -75.587685,39.420544 -75.587112,39.420448 -75.586334,39.420391 -75.585777,39.420311 -75.585777,39.420368 -75.586143,39.420528 -75.586418,39.420555 -75.586571,39.420528 -75.586784,39.420528 -75.587097,39.420609 -75.587753,39.420738 -75.588409,39.420853 -75.589088,39.420910 -75.589493,39.420940 -75.589600,39.421005 -75.589600,39.421108 -75.589638,39.421455 -75.589813,39.421818 -75.589890,39.422012 -75.590240,39.422409 -75.590363,39.422554 -75.590355,39.422752 -75.590363,39.422874 -75.590195,39.422970 -75.590065,39.423058 -75.589920,39.423271 -75.589806,39.423428 -75.589668,39.423477 -75.589508,39.423477 -75.589287,39.423237 -75.589149,39.422947 -75.589050,39.422848 -75.588989,39.422821 -75.588844,39.422821 -75.588684,39.422848 -75.588440,39.422993 -75.587959,39.423126 -75.587494,39.423145 -75.586838,39.423046 -75.586815,39.423107 -75.587250,39.423222 -75.587601,39.423264 -75.587898,39.423241 -75.588257,39.423180 -75.588593,39.423046 -75.588760,39.423004 -75.588852,39.423004 -75.588959,39.423084 -75.589020,39.423218 -75.589165,39.423458 -75.589432,39.423595 -75.589615,39.423618 -75.589783,39.423626 -75.589958,39.423580 -75.590103,39.423409 -75.590218,39.423180 -75.590347,39.423161 -75.590454,39.423180 -75.590630,39.423367 -75.590935,39.423672 -75.591217,39.423801 -75.591492,39.423866 -75.592033,39.423859 -75.592476,39.423737 -75.592934,39.423599 -75.593208,39.423603 -75.593491,39.423725 -75.593605,39.423935 -75.593811,39.424202 -75.593941,39.424450 -75.593918,39.424664 -75.593819,39.424877 -75.593460,39.424965 -75.593155,39.425129 -75.592705,39.425423 -75.592537,39.425476 -75.592369,39.425461 -75.592163,39.425304 -75.591820,39.425129 -75.591583,39.425083 -75.591278,39.425083 -75.591042,39.425247 -75.590828,39.425522 -75.590645,39.425835 -75.590385,39.425884 -75.590065,39.425884 -75.589996,39.425854 -75.589943,39.425781 -75.589859,39.425709 -75.589569,39.425602 -75.589050,39.425545 -75.589165,39.425613 -75.589691,39.425739 -75.589821,39.425842 -75.589859,39.426079 -75.589699,39.426273 -75.589256,39.426716 -75.588837,39.426861 -75.588394,39.426910 -75.587921,39.426785 -75.588097,39.426933 -75.588470,39.427044 -75.588860,39.427090 -75.588989,39.427116 -75.589073,39.427711 -75.589203,39.427845 -75.589172,39.427052 -75.589279,39.426899 -75.589813,39.426437 -75.590088,39.426170 -75.590256,39.426094 -75.590553,39.425995 -75.590752,39.425949 -75.590904,39.425835 -75.591064,39.425640 -75.591095,39.425514 -75.591217,39.425377 -75.591339,39.425289 -75.591553,39.425297 -75.591850,39.425449 -75.592224,39.425648 -75.592484,39.425686 -75.592842,39.425621 -75.593102,39.425373 -75.593498,39.425163 -75.593552,39.425163 -75.593697,39.425167 -75.594002,39.425251 -75.594238,39.425331 -75.594414,39.425323 -75.594788,39.425224 -75.595001,39.425137 -75.595161,39.425137 -75.595375,39.425201 -75.595818,39.425407 -75.596390,39.425552 -75.597061,39.425755 -75.597153,39.425838 -75.597153,39.425961 -75.597145,39.426079 -75.596992,39.426289 -75.596687,39.426735 -75.596581,39.427094 -75.596504,39.427608 -75.596611,39.427937 -75.596893,39.428226 -75.597321,39.428619 -75.597496,39.428833 -75.597534,39.429066 -75.597374,39.429199 -75.596375,39.429161 -75.595779,39.429241 -75.595306,39.429405 -75.594986,39.429638 -75.594910,39.429852 -75.594910,39.430180 -75.595108,39.430603 -75.595581,39.431381 -75.595726,39.431889 -75.595711,39.432079 -75.595642,39.432159 -75.595543,39.432190 -75.595314,39.432156 -75.595032,39.432140 -75.594437,39.432182 -75.593925,39.432240 -75.593803,39.432159 -75.593704,39.431950 -75.593620,39.431641 -75.593452,39.431232 -75.593231,39.430752 -75.592911,39.430389 -75.592636,39.430275 -75.592186,39.430275 -75.591782,39.430405 -75.591530,39.430580 -75.591156,39.430809 -75.590988,39.430786 -75.590599,39.430641 -75.590477,39.430561 -75.590256,39.430504 -75.589920,39.430504 -75.589149,39.430611 -75.588715,39.430805 -75.588394,39.431107 -75.587830,39.431438 -75.587219,39.431728 -75.586853,39.431751 -75.586517,39.431725 -75.585999,39.431477 -75.585312,39.431118 -75.584839,39.430706 -75.584579,39.430313 -75.584435,39.430054 -75.584335,39.429943 -75.584183,39.429867 -75.583588,39.429840 -75.583328,39.429813 -75.583038,39.429550 -75.582832,39.429386 -75.582253,39.429367 -75.581444,39.429405 -75.580818,39.429649 -75.580589,39.429775 -75.580421,39.429768 -75.580208,39.429516 -75.579903,39.429153 -75.579773,39.429008 -75.579758,39.428955 -75.579758,39.428864 -75.579819,39.428783 -75.579926,39.428665 -75.580040,39.428539 -75.580139,39.428440 -75.580200,39.428345 -75.580193,39.428226 -75.580200,39.428135 -75.580147,39.428059 -75.580040,39.428001 -75.579643,39.428005 -75.578995,39.428059 -75.578880,39.427990 -75.578850,39.427780 -75.578896,39.427639 -75.579002,39.427422 -75.579384,39.426876 -75.579506,39.426506 -75.579506,39.426350 -75.579353,39.426067 -75.579201,39.425945 -75.579056,39.425858 -75.578896,39.425800 -75.578697,39.425770 -75.578499,39.425770 -75.578156,39.425838 -75.577782,39.425907 -75.577599,39.425877 -75.577415,39.425789 -75.577309,39.425613 -75.577309,39.425518 -75.577324,39.425488 -75.577370,39.425442 -75.577484,39.425396 -75.577751,39.425362 -75.578087,39.425278 -75.578392,39.425049 -75.578415,39.424835 -75.578346,39.424679 -75.578056,39.424572 -75.577225,39.424591 -75.577080,39.424450 -75.577034,39.424202 -75.577126,39.424194 -75.577438,39.424194 -75.577934,39.424244 -75.578537,39.424366 -75.578964,39.424446 -75.579544,39.424503 -75.579956,39.424591 -75.580200,39.424679 -75.580498,39.424641 -75.580780,39.424473 -75.580879,39.424225 -75.580917,39.423828 -75.580948,39.423660 -75.580994,39.423325 -75.580994,39.423187 -75.580902,39.422970 -75.580818,39.422810 -75.580833,39.422653 -75.580864,39.422619 -75.580948,39.422611 -75.581085,39.422562 -75.581215,39.422375 -75.581291,39.422283 -75.581406,39.422173 -75.581490,39.422153 -75.581589,39.422180 -75.581635,39.422253 -75.581635,39.422573 -75.581703,39.422714 -75.581825,39.422775 -75.581970,39.422779 -75.582092,39.422764 -75.582481,39.422638 -75.583237,39.422264 -75.583664,39.421936 -75.583748,39.421791 -75.583786,39.420986 -75.583847,39.420841 -75.584213,39.420479 -75.584480,39.420258 -75.584579,39.420177 -75.584602,39.420021 -75.584305,39.419735 -75.583916,39.419422 -75.584145,39.419712 -75.584373,39.420036 -75.584381,39.420132 -75.584053,39.420437 -75.583893,39.420605 -75.583656,39.420876 -75.583572,39.421078 -75.583549,39.421455 -75.583496,39.421799 -75.583130,39.422157 -75.582573,39.422428 -75.582153,39.422577 -75.581978,39.422596 -75.581841,39.422550 -75.581825,39.422451 -75.581825,39.422325 -75.581833,39.422199 -75.581787,39.422100 -75.581718,39.422016 -75.581612,39.421982 -75.581520,39.421982 -75.581352,39.421986 -75.581238,39.422043 -75.581146,39.422188 -75.581062,39.422394 -75.580719,39.422409 -75.580620,39.422466 -75.580620,39.422760 -75.580711,39.423038 -75.580711,39.423405 -75.580666,39.423920 -75.580536,39.424271 -75.580399,39.424389 -75.580307,39.424416 -75.580124,39.424416 -75.579781,39.424294 -75.579681,39.424286 -75.579254,39.424290 -75.578918,39.424244 -75.578285,39.424042 -75.577621,39.424004 -75.577049,39.423958 -75.576790,39.424053 -75.576744,39.424225 -75.576866,39.424484 -75.576935,39.424583 -75.577034,39.424679 -75.577179,39.424728 -75.577644,39.424755 -75.577995,39.424755 -75.578178,39.424805 -75.578178,39.424892 -75.578163,39.425034 -75.577995,39.425144 -75.577614,39.425194 -75.577217,39.425270 -75.577019,39.425339 -75.576958,39.425484 -75.577042,39.425705 -75.577179,39.425858 -75.577408,39.426003 -75.577927,39.426071 -75.578438,39.425991 -75.578819,39.426006 -75.579079,39.426117 -75.579185,39.426292 -75.579254,39.426476 -75.579247,39.426609 -75.579124,39.426914 -75.578827,39.427296 -75.578636,39.427681 -75.578613,39.427898 -75.578674,39.428082 -75.578766,39.428242 -75.579025,39.428295 -75.579231,39.428265 -75.579712,39.428204 -75.579842,39.428253 -75.579842,39.428406 -75.579590,39.428558 -75.579498,39.428703 -75.579422,39.428959 -75.579445,39.429073 -75.579636,39.429276 -75.579971,39.429638 -75.580147,39.429874 -75.580460,39.429970 -75.580566,39.429966 -75.580826,39.429897 -75.581116,39.429745 -75.581398,39.429626 -75.581680,39.429539 -75.582069,39.429508 -75.582520,39.429516 -75.582779,39.429642 -75.583031,39.429905 -75.583313,39.430069 -75.583565,39.430073 -75.583809,39.430008 -75.583939,39.430038 -75.584106,39.430218 -75.584381,39.430511 -75.584381,39.430603 -75.584259,39.430641 -75.584053,39.430641 -75.583870,39.430740 -75.583572,39.430798 -75.583412,39.430927 -75.583130,39.431278 -75.582924,39.431580 -75.582672,39.431606 -75.582397,39.431591 -75.581955,39.431435 -75.581543,39.431259 -75.581093,39.431156 -75.580597,39.431145 -75.580078,39.431274 -75.579758,39.431496 -75.579597,39.431973 -75.579636,39.432461 -75.579819,39.432705 -75.579956,39.432957 -75.580009,39.433338 -75.580238,39.433704 -75.580696,39.434132 -75.581360,39.434631 -75.581757,39.435001 -75.581886,39.435234 -75.581886,39.435356 -75.581718,39.435436 -75.581268,39.435493 -75.580338,39.435612 -75.579689,39.435867 -75.579391,39.436115 -75.579048,39.436508 -75.578964,39.436794 -75.578979,39.437077 -75.579132,39.437435 -75.579430,39.437710 -75.580032,39.438164 -75.580460,39.438564 -75.580521,39.438816 -75.580505,39.439030 -75.580254,39.439232 -75.579643,39.439487 -75.578728,39.439789 -75.578331,39.439854 -75.577942,39.439739 -75.577599,39.439545 -75.577209,39.439213 -75.577003,39.438942 -75.576721,39.438610 -75.576508,39.438274 -75.576317,39.438030 -75.576141,39.437855 -75.575470,39.437653 -75.575157,39.437653 -75.574646,39.437706 -75.574265,39.437824 -75.574066,39.437992 -75.573814,39.438236 -75.573448,39.438404 -75.573349,39.438538 -75.573082,39.438698 -75.572807,39.438786 -75.572517,39.438843 -75.572235,39.438862 -75.572014,39.438969 -75.571709,39.438999 -75.571495,39.439056 -75.571068,39.438721 -75.570732,39.438320 -75.570198,39.437706 -75.569649,39.437260 -75.568649,39.436844 -75.568176,39.436699 -75.567879,39.436707 -75.567665,39.436787 -75.567314,39.436966 -75.567154,39.436962 -75.566895,39.436954 -75.566490,39.436768 -75.566116,39.436516 -75.565727,39.436401 -75.565186,39.436050 -75.564636,39.435532 -75.564369,39.435329 -75.563850,39.434990 -75.563347,39.434887 -75.563011,39.434704 -75.562698,39.434311 -75.562538,39.434105 -75.562248,39.433876 -75.561996,39.433670 -75.561996,39.433361 -75.562218,39.432907 -75.562576,39.432304 -75.562950,39.431511 -75.563179,39.431042 -75.563416,39.430443 -75.563477,39.430298 -75.563606,39.430195 -75.563721,39.430111 -75.563881,39.430046 -75.564041,39.429974 -75.564331,39.429905 -75.564690,39.429836 -75.564880,39.429749 -75.564957,39.429588 -75.565033,39.429272 -75.565056,39.428768 -75.565079,39.428478 -75.565147,39.428391 -75.565216,39.428310 -75.565392,39.428226 -75.565689,39.428139 -75.565926,39.428013 -75.566231,39.427792 -75.566345,39.427738 -75.566444,39.427738 -75.566650,39.427769 -75.567009,39.427811 -75.567177,39.427799 -75.567841,39.427391 -75.567932,39.427265 -75.567894,39.427090 -75.567780,39.427010 -75.567574,39.426929 -75.567345,39.426918 -75.567291,39.426880 -75.567276,39.426815 -75.567268,39.426758 -75.567276,39.426556 -75.567276,39.426430 -75.567215,39.426304 -75.567123,39.426186 -75.567024,39.426113 -75.566940,39.426056 -75.566849,39.426056 -75.566635,39.426060 -75.566376,39.426140 -75.565971,39.426132 -75.565582,39.426201 -75.565361,39.426392 -75.565186,39.426628 -75.565117,39.426662 -75.565010,39.426662 -75.564903,39.426617 -75.564644,39.426441 -75.564285,39.426109 -75.563828,39.425884 -75.563644,39.425762 -75.563553,39.425495 -75.563408,39.425262 -75.563248,39.425095 -75.562706,39.424793 -75.562607,39.424706 -75.562630,39.424587 -75.562767,39.424438 -75.562973,39.424255 -75.562981,39.424152 -75.562958,39.423923 -75.562851,39.423744 -75.562660,39.423580 -75.562294,39.423477 -75.562080,39.423294 -75.561905,39.423119 -75.561874,39.422878 -75.561951,39.422726 -75.562149,39.422478 -75.562149,39.422314 -75.562035,39.422146 -75.561691,39.422039 -75.561386,39.422035 -75.560989,39.422108 -75.560898,39.422081 -75.560875,39.421730 -75.560806,39.421658 -75.560616,39.421600 -75.560280,39.421600 -75.559677,39.421669 -75.559357,39.421627 -75.559219,39.421467 -75.559135,39.421242 -75.559128,39.421047 -75.559189,39.420959 -75.559334,39.420895 -75.559563,39.420841 -75.559914,39.420753 -75.560287,39.420662 -75.560669,39.420536 -75.560852,39.420372 -75.560905,39.420277 -75.560913,39.419918 -75.560989,39.419449 -75.561005,39.419373 -75.561020,39.419285 -75.561066,39.419178 -75.561302,39.418869 -75.561424,39.418667 -75.561424,39.418468 -75.561348,39.418118 -75.561234,39.417725 -75.561043,39.417450 -75.560860,39.417255 -75.560707,39.417160 -75.560356,39.417027 -75.560226,39.416924 -75.560081,39.416687 -75.559937,39.416431 -75.559761,39.416161 -75.559372,39.415882 -75.559128,39.415806 -75.558624,39.415680 -75.558197,39.415577 -75.558014,39.415577 -75.557663,39.415646 -75.557373,39.415642 -75.557053,39.415543 -75.556717,39.415356 -75.556114,39.414787 -75.555832,39.414600 -75.555809,39.414627 -75.555817,39.414707 -75.555977,39.414852 -75.556389,39.415264 -75.556908,39.415638 -75.557190,39.415768 -75.557465,39.415821 -75.557846,39.415764 -75.558098,39.415733 -75.558311,39.415737 -75.558846,39.415913 -75.559326,39.416073 -75.559586,39.416294 -75.559731,39.416527 -75.559875,39.416824 -75.560020,39.417004 -75.560303,39.417145 -75.560555,39.417316 -75.560570,39.417412 -75.560463,39.417526 -75.560005,39.417774 -75.559151,39.418030 -75.558647,39.418201 -75.557777,39.418468 -75.557266,39.418549 -75.557053,39.418533 -75.556931,39.418545 -75.556892,39.418606 -75.556900,39.418652 -75.556908,39.418678 -75.556870,39.418724 -75.556740,39.418736 -75.556564,39.418762 -75.556030,39.418907 -75.554893,39.419247 -75.554283,39.419426 -75.553696,39.419601 -75.553360,39.419785 -75.552788,39.420105 -75.552307,39.420338 -75.552109,39.420509 -75.552368,39.420467 -75.552666,39.420406 -75.552879,39.420456 -75.552986,39.420551 -75.553032,39.420723 -75.553154,39.420845 -75.553391,39.421104 -75.553543,39.421436 -75.553688,39.421688 -75.553688,39.421856 -75.553627,39.421913 -75.552536,39.422390 -75.551445,39.422836 -75.550507,39.423145 -75.549934,39.423172 -75.549568,39.423092 -75.548706,39.422581 -75.547577,39.421841 -75.546989,39.421551 -75.546158,39.421299 -75.545418,39.420963 -75.545006,39.420837 -75.544212,39.420406 -75.543587,39.420048 -75.542679,39.419498 -75.542068,39.419163 -75.541664,39.418861 -75.541336,39.418495 -75.541107,39.418201 -75.540581,39.417881 -75.539345,39.416950 -75.538994,39.416405 -75.538750,39.415859 -75.538559,39.415276 -75.538429,39.414848 -75.538269,39.414528 -75.537987,39.414162 -75.537903,39.413944 -75.537880,39.413517 -75.537735,39.413292 -75.537575,39.413013 -75.537514,39.412773 -75.537613,39.412613 -75.537926,39.412476 -75.538879,39.412243 -75.539871,39.412041 -75.540260,39.411945 -75.540504,39.411976 -75.540680,39.412014 -75.540680,39.411911 -75.540810,39.411800 -75.541100,39.411758 -75.541840,39.411636 -75.542885,39.411312 -75.544044,39.410992 -75.544945,39.410671 -75.544289,39.410824 -75.543373,39.411064 -75.542389,39.411331 -75.541718,39.411484 -75.541222,39.411610 -75.540688,39.411678 -75.540352,39.411636 -75.540283,39.411755 -75.539902,39.411888 -75.539299,39.411995 -75.538826,39.412094 -75.538185,39.412251 -75.537758,39.412388 -75.537415,39.412350 -75.537254,39.412064 -75.536949,39.411728 -75.536621,39.411545 -75.536476,39.411198 -75.536377,39.410545 -75.536186,39.410435 -75.536072,39.410217 -75.535973,39.409954 -75.535912,39.409523 -75.535309,39.409000 -75.535278,39.408516 -75.535172,39.408291 -75.534973,39.408062 -75.534836,39.407833 -75.534554,39.407486 -75.534019,39.406845 -75.533691,39.406578 -75.533363,39.406033 -75.532867,39.405300 -75.532639,39.404961 -75.532227,39.404278 -75.531593,39.403694 -75.531296,39.403442 -75.530952,39.402981 -75.530281,39.401875 -75.529785,39.401123 -75.529266,39.400383 -75.529030,39.399975 -75.528671,39.398983 -75.528366,39.398609 -75.528214,39.398170 -75.527939,39.397301 -75.527695,39.396828 -75.527199,39.396229 -75.526421,39.395756 -75.526138,39.395573 -75.525787,39.395493 -75.525627,39.395390 -75.525627,39.395233 -75.525505,39.394863 -75.525101,39.394123 -75.524429,39.393471 -75.523964,39.393101 -75.523567,39.393017 -75.523155,39.392696 -75.523041,39.392540 -75.523079,39.392410 -75.523209,39.392197 -75.523232,39.391987 -75.523491,39.391674 -75.523857,39.391312 -75.523964,39.391006 -75.524323,39.390514 -75.525024,39.389786 -75.525368,39.389534 -75.525726,39.389519 -75.526352,39.389587 -75.526894,39.389767 -75.527351,39.390438 -75.527687,39.391075 -75.527870,39.392048 -75.528099,39.392838 -75.528381,39.393497 -75.528931,39.394203 -75.529472,39.394844 -75.530327,39.395687 -75.530708,39.396156 -75.530701,39.395912 -75.530617,39.395790 -75.530319,39.395443 -75.529884,39.395012 -75.529594,39.394657 -75.529396,39.394367 -75.530212,39.394810 -75.531082,39.395157 -75.531853,39.395535 -75.532501,39.395992 -75.532936,39.396393 -75.533058,39.396606 -75.533058,39.397251 -75.533058,39.397690 -75.533302,39.398224 -75.533516,39.398746 -75.533516,39.399330 -75.533600,39.400066 -75.533684,39.400650 -75.533798,39.401211 -75.534111,39.401733 -75.534081,39.401421 -75.533875,39.400578 -75.533775,39.400208 -75.533691,39.399857 -75.533676,39.399479 -75.533676,39.399055 -75.533684,39.398712 -75.533432,39.398109 -75.533264,39.397675 -75.533257,39.397312 -75.533432,39.397438 -75.533829,39.397999 -75.534439,39.398602 -75.535484,39.399509 -75.536346,39.400349 -75.537025,39.400902 -75.537422,39.401356 -75.537636,39.402000 -75.537636,39.401722 -75.537560,39.401447 -75.537376,39.401115 -75.536774,39.400486 -75.536316,39.400082 -75.535423,39.399296 -75.534729,39.398701 -75.534233,39.398132 -75.533768,39.397594 -75.533493,39.397202 -75.533348,39.396816 -75.533157,39.396332 -75.533546,39.396458 -75.534180,39.396664 -75.535080,39.396835 -75.535904,39.396919 -75.536835,39.397129 -75.537407,39.397343 -75.538055,39.397743 -75.538383,39.397850 -75.538811,39.398006 -75.539124,39.398144 -75.539108,39.398075 -75.538979,39.397961 -75.539238,39.397873 -75.540466,39.397903 -75.540550,39.397831 -75.539490,39.397751 -75.538742,39.397755 -75.538307,39.397667 -75.537895,39.397381 -75.537201,39.397011 -75.536606,39.396832 -75.535797,39.396725 -75.534790,39.396530 -75.534096,39.396393 -75.533600,39.396145 -75.532761,39.395569 -75.531876,39.395061 -75.531052,39.394722 -75.530342,39.394417 -75.529793,39.394207 -75.529251,39.393642 -75.528885,39.393101 -75.528709,39.392467 -75.528572,39.392155 -75.528488,39.391617 -75.528206,39.390404 -75.528046,39.390110 -75.527901,39.389942 -75.528152,39.389973 -75.528511,39.390148 -75.528824,39.390369 -75.529404,39.391048 -75.530174,39.391701 -75.530861,39.392082 -75.531670,39.392406 -75.532394,39.392620 -75.533348,39.392761 -75.534248,39.392860 -75.535110,39.393017 -75.536018,39.393253 -75.536758,39.393661 -75.537819,39.394447 -75.538414,39.394783 -75.540451,39.395279 -75.541344,39.395416 -75.541351,39.395370 -75.540337,39.395115 -75.539055,39.394825 -75.538429,39.394615 -75.538002,39.394264 -75.537521,39.393967 -75.536797,39.393536 -75.536102,39.393150 -75.535141,39.392826 -75.534637,39.392719 -75.534004,39.392715 -75.533302,39.392601 -75.532608,39.392445 -75.531525,39.392094 -75.530922,39.391823 -75.531082,39.391823 -75.531357,39.391823 -75.531731,39.391853 -75.532257,39.391945 -75.532990,39.392147 -75.533974,39.392399 -75.535027,39.392662 -75.536224,39.392994 -75.536934,39.393166 -75.537422,39.393230 -75.537941,39.393303 -75.539612,39.393497 -75.540649,39.393585 -75.541092,39.393620 -75.542221,39.393780 -75.543945,39.394104 -75.544968,39.394382 -75.546211,39.394897 -75.547028,39.395187 -75.547455,39.395428 -75.547714,39.395756 -75.548103,39.396568 -75.548386,39.397121 -75.548653,39.397705 -75.549301,39.398438 -75.549614,39.398933 -75.549858,39.399673 -75.550110,39.400162 -75.550125,39.399811 -75.550072,39.399387 -75.549889,39.398937 -75.549644,39.398521 -75.549232,39.398056 -75.548820,39.397472 -75.548576,39.396980 -75.548210,39.395863 -75.547989,39.395473 -75.548538,39.395603 -75.549492,39.395935 -75.550064,39.396374 -75.550560,39.396732 -75.550919,39.396862 -75.551361,39.396946 -75.552200,39.396965 -75.553040,39.396957 -75.553345,39.396957 -75.553688,39.397049 -75.554253,39.397381 -75.554550,39.397774 -75.554718,39.398224 -75.554848,39.398670 -75.554924,39.398701 -75.555008,39.398659 -75.555077,39.398621 -75.555237,39.398636 -75.555244,39.398762 -75.555237,39.398823 -75.555008,39.398830 -75.555244,39.399067 -75.555626,39.399284 -75.555893,39.399536 -75.556000,39.399879 -75.556030,39.400356 -75.556099,39.400932 -75.556419,39.401386 -75.556885,39.401741 -75.557304,39.401909 -75.557701,39.402176 -75.557861,39.402401 -75.558098,39.402653 -75.558098,39.402287 -75.558029,39.402103 -75.558029,39.401981 -75.558586,39.401928 -75.558113,39.401604 -75.557930,39.401566 -75.557648,39.401566 -75.557411,39.401573 -75.557022,39.401535 -75.556816,39.401367 -75.556458,39.400894 -75.556282,39.400169 -75.556183,39.399609 -75.556068,39.399380 -75.555756,39.399025 -75.555626,39.398808 -75.555550,39.398495 -75.555542,39.398239 -75.555702,39.397961 -75.555954,39.397831 -75.556335,39.397747 -75.556908,39.397755 -75.557777,39.397846 -75.558502,39.397835 -75.558990,39.397747 -75.559006,39.397663 -75.558952,39.397655 -75.558617,39.397678 -75.558029,39.397762 -75.557533,39.397694 -75.556938,39.397602 -75.556023,39.397663 -75.555733,39.397560 -75.555298,39.397514 -75.555084,39.397476 -75.554909,39.397221 -75.554909,39.397129 -75.554977,39.397060 -75.555130,39.397030 -75.555199,39.396984 -75.555199,39.396885 -75.555214,39.396748 -75.555344,39.396618 -75.555435,39.396526 -75.555473,39.396938 -75.555504,39.396938 -75.555672,39.396870 -75.555862,39.396809 -75.556084,39.396732 -75.556427,39.396702 -75.556946,39.396824 -75.557266,39.396988 -75.557518,39.397057 -75.557907,39.397209 -75.558289,39.397202 -75.558289,39.397118 -75.557892,39.396950 -75.557899,39.396866 -75.558098,39.396996 -75.558434,39.397057 -75.558548,39.397247 -75.558861,39.397247 -75.559227,39.397240 -75.559448,39.397148 -75.559715,39.397087 -75.559921,39.397087 -75.560349,39.397125 -75.560646,39.397266 -75.560822,39.397495 -75.560944,39.397839 -75.561501,39.398540 -75.561951,39.399063 -75.562386,39.399593 -75.562782,39.399986 -75.563171,39.400208 -75.563263,39.400200 -75.563225,39.400082 -75.563080,39.399963 -75.562912,39.399868 -75.562782,39.399754 -75.562737,39.399632 -75.562614,39.399529 -75.562569,39.399391 -75.562653,39.399323 -75.562706,39.399277 -75.562653,39.399155 -75.562584,39.399048 -75.562599,39.398918 -75.562744,39.398876 -75.562782,39.398804 -75.562813,39.398598 -75.562935,39.398556 -75.563423,39.398483 -75.564224,39.398369 -75.564705,39.398376 -75.564705,39.398323 -75.564865,39.398224 -75.564651,39.398220 -75.564384,39.398220 -75.563957,39.398254 -75.563393,39.398354 -75.562912,39.398357 -75.562637,39.398552 -75.562477,39.398636 -75.562271,39.398621 -75.562180,39.398514 -75.562126,39.398388 -75.562027,39.398285 -75.561745,39.398113 -75.561356,39.397865 -75.561226,39.397675 -75.561234,39.397449 -75.561256,39.397339 -75.561447,39.397179 -75.561775,39.397034 -75.562584,39.396748 -75.563011,39.396503 -75.563255,39.396137 -75.562698,39.396458 -75.562141,39.396725 -75.561806,39.396839 -75.561279,39.396973 -75.560928,39.396938 -75.560555,39.396877 -75.560417,39.396656 -75.560829,39.396694 -75.560890,39.396664 -75.560814,39.396572 -75.560532,39.396484 -75.560249,39.396355 -75.559761,39.396000 -75.559181,39.395603 -75.558960,39.395588 -75.558693,39.395565 -75.558327,39.395306 -75.557861,39.394852 -75.557495,39.394714 -75.557144,39.394581 -75.557152,39.394436 -75.557259,39.394314 -75.557251,39.394238 -75.557335,39.394127 -75.558037,39.394005 -75.558647,39.393822 -75.559425,39.393791 -75.559250,39.393745 -75.558617,39.393707 -75.558044,39.393860 -75.557152,39.393967 -75.556770,39.393936 -75.556671,39.393829 -75.556740,39.393604 -75.557053,39.393353 -75.556854,39.393322 -75.556427,39.393322 -75.556107,39.393330 -75.555779,39.393497 -75.555573,39.393757 -75.555405,39.393780 -75.554901,39.393787 -75.554535,39.393894 -75.554436,39.393925 -75.554214,39.393757 -75.553871,39.393757 -75.553238,39.393757 -75.553246,39.393585 -75.553329,39.393410 -75.553513,39.393181 -75.553299,39.393208 -75.552750,39.393387 -75.551765,39.393845 -75.550842,39.394157 -75.549820,39.394299 -75.549118,39.394264 -75.548477,39.394150 -75.547699,39.393921 -75.546661,39.393398 -75.545563,39.392990 -75.544258,39.392696 -75.543228,39.392452 -75.542435,39.392410 -75.542435,39.392349 -75.542610,39.392242 -75.542778,39.392189 -75.543060,39.392143 -75.543533,39.392143 -75.544395,39.392258 -75.545311,39.392170 -75.545959,39.392078 -75.547066,39.391972 -75.548256,39.391575 -75.549828,39.391216 -75.550919,39.390995 -75.552528,39.390652 -75.553780,39.390434 -75.554314,39.390259 -75.555206,39.390152 -75.556046,39.390152 -75.556358,39.390232 -75.556717,39.390392 -75.557076,39.390461 -75.556976,39.390366 -75.557297,39.390327 -75.558624,39.390320 -75.559509,39.390369 -75.560387,39.390537 -75.560493,39.390476 -75.559692,39.390224 -75.559135,39.390121 -75.558479,39.390121 -75.557961,39.389984 -75.557327,39.389843 -75.557335,39.389774 -75.557716,39.389606 -75.558517,39.389301 -75.558884,39.389038 -75.559357,39.388733 -75.559822,39.388641 -75.560051,39.388401 -75.560257,39.388042 -75.560699,39.387711 -75.561378,39.387505 -75.560844,39.387459 -75.560493,39.387505 -75.560051,39.387707 -75.559868,39.387947 -75.559502,39.388287 -75.558846,39.388611 -75.558701,39.388836 -75.558556,39.389027 -75.558205,39.389164 -75.557579,39.389233 -75.557091,39.389362 -75.557182,39.389187 -75.557510,39.388851 -75.557755,39.388531 -75.557625,39.388596 -75.556969,39.389050 -75.556488,39.389496 -75.556213,39.389519 -75.556221,39.389339 -75.556335,39.389004 -75.556396,39.388702 -75.556244,39.388855 -75.555946,39.389202 -75.555733,39.389561 -75.555489,39.389824 -75.553703,39.390095 -75.552238,39.390285 -75.551826,39.390381 -75.550095,39.390690 -75.549133,39.390850 -75.547417,39.391163 -75.546379,39.391327 -75.545540,39.391411 -75.545105,39.391346 -75.544777,39.391148 -75.544281,39.391022 -75.543480,39.390797 -75.542305,39.390408 -75.541878,39.390190 -75.542534,39.389935 -75.542931,39.389790 -75.543594,39.389385 -75.544533,39.388695 -75.545067,39.388218 -75.545570,39.387840 -75.545692,39.387775 -75.546303,39.387836 -75.546745,39.387794 -75.547104,39.387611 -75.547241,39.387371 -75.547340,39.387100 -75.547462,39.387047 -75.547623,39.387024 -75.548218,39.386997 -75.548515,39.386906 -75.548981,39.386620 -75.549484,39.386322 -75.549736,39.385979 -75.549828,39.385788 -75.550240,39.385609 -75.550735,39.385365 -75.550026,39.385395 -75.549835,39.385349 -75.549820,39.385262 -75.550079,39.384899 -75.550606,39.384510 -75.551147,39.384155 -75.550255,39.384499 -75.549911,39.384773 -75.549591,39.385208 -75.549164,39.385597 -75.548744,39.386066 -75.548332,39.386185 -75.548027,39.386292 -75.547691,39.386532 -75.547401,39.386684 -75.547043,39.386612 -75.546577,39.386612 -75.546356,39.386715 -75.546272,39.386688 -75.546272,39.386623 -75.546326,39.386539 -75.546394,39.386425 -75.546570,39.386162 -75.546684,39.385963 -75.546852,39.385857 -75.547295,39.385700 -75.547638,39.385426 -75.547668,39.385235 -75.547859,39.384930 -75.548096,39.384586 -75.547874,39.384727 -75.547546,39.385010 -75.547379,39.385288 -75.547127,39.385448 -75.546379,39.385880 -75.545769,39.386421 -75.545227,39.386955 -75.544571,39.387699 -75.544022,39.388233 -75.543793,39.388336 -75.544106,39.387970 -75.544273,39.387600 -75.544342,39.387211 -75.544357,39.386715 -75.544289,39.386520 -75.544167,39.386120 -75.544167,39.385960 -75.544182,39.385738 -75.544357,39.385468 -75.544525,39.385342 -75.544846,39.385139 -75.545166,39.384842 -75.545326,39.384495 -75.545441,39.384136 -75.545288,39.384323 -75.545021,39.384628 -75.544815,39.384880 -75.544533,39.384953 -75.544525,39.384869 -75.544891,39.384117 -75.545082,39.383652 -75.545258,39.383354 -75.545578,39.382885 -75.545944,39.382515 -75.546204,39.382294 -75.546509,39.382195 -75.546890,39.382187 -75.546997,39.382179 -75.547165,39.382122 -75.547249,39.382019 -75.547287,39.381931 -75.547379,39.381821 -75.547531,39.381760 -75.547775,39.381721 -75.547890,39.381641 -75.547951,39.381542 -75.548019,39.381462 -75.548271,39.381321 -75.548431,39.381161 -75.548584,39.380787 -75.548698,39.380493 -75.548729,39.379925 -75.548820,39.379665 -75.549057,39.379238 -75.549019,39.378864 -75.548912,39.379311 -75.548767,39.379448 -75.548576,39.379639 -75.548508,39.379890 -75.548462,39.380322 -75.548309,39.380764 -75.548180,39.380989 -75.547798,39.381271 -75.547302,39.381664 -75.546776,39.381950 -75.546188,39.382076 -75.545746,39.382408 -75.545380,39.382778 -75.544823,39.383263 -75.544411,39.383427 -75.544434,39.383297 -75.544479,39.383183 -75.544487,39.383060 -75.544456,39.382950 -75.544388,39.382915 -75.544327,39.382965 -75.544212,39.383232 -75.544098,39.383446 -75.543770,39.383713 -75.543381,39.384094 -75.543152,39.384472 -75.543045,39.384483 -75.542862,39.384350 -75.542595,39.384041 -75.542419,39.383629 -75.542336,39.383377 -75.542206,39.383080 -75.541740,39.382740 -75.541115,39.382511 -75.540611,39.382484 -75.540146,39.382530 -75.540024,39.382481 -75.539909,39.382324 -75.539810,39.382072 -75.539581,39.381901 -75.539223,39.381725 -75.539177,39.381771 -75.539330,39.381901 -75.539604,39.382137 -75.539749,39.382366 -75.539879,39.382549 -75.540062,39.382622 -75.540337,39.382622 -75.540848,39.382603 -75.541237,39.382652 -75.541679,39.382900 -75.542038,39.383118 -75.542160,39.383404 -75.542290,39.383831 -75.542641,39.384266 -75.542740,39.384521 -75.542816,39.385155 -75.542915,39.386383 -75.542976,39.387012 -75.542740,39.387775 -75.542297,39.388721 -75.541855,39.388947 -75.541245,39.389099 -75.539551,39.389114 -75.538788,39.389027 -75.537025,39.388847 -75.535416,39.388718 -75.533630,39.388691 -75.532654,39.388729 -75.531296,39.388725 -75.530670,39.388596 -75.530212,39.388542 -75.528809,39.388496 -75.527550,39.388500 -75.526787,39.388622 -75.526230,39.388557 -75.525703,39.388451 -75.524986,39.388317 -75.524521,39.388084 -75.524345,39.388084 -75.524117,39.388203 -75.523949,39.388180 -75.523804,39.388107 -75.523689,39.388123 -75.523445,39.388187 -75.523094,39.388115 -75.522675,39.388092 -75.522247,39.387856 -75.522049,39.387833 -75.521660,39.387932 -75.521194,39.387875 -75.520729,39.387840 -75.520439,39.387783 -75.520294,39.387627 -75.520294,39.387512 -75.520508,39.387283 -75.520279,39.387268 -75.520226,39.387131 -75.520454,39.386982 -75.520760,39.386879 -75.520958,39.386749 -75.521049,39.386448 -75.521111,39.385292 -75.521164,39.384678 -75.521286,39.383770 -75.521286,39.383354 -75.521141,39.382824 -75.521072,39.382256 -75.521027,39.382179 -75.520905,39.382019 -75.520859,39.381775 -75.520752,39.381550 -75.520531,39.381298 -75.520256,39.381126 -75.519928,39.380951 -75.519760,39.380646 -75.519485,39.380344 -75.519058,39.379959 -75.518692,39.379799 -75.518364,39.379623 -75.518364,39.379547 -75.518440,39.379501 -75.519241,39.379307 -75.519547,39.379131 -75.519463,39.379017 -75.519447,39.379108 -75.518730,39.379330 -75.518036,39.379414 -75.517792,39.379425 -75.517509,39.379177 -75.516998,39.379013 -75.516586,39.378891 -75.516205,39.378620 -75.515587,39.378246 -75.515457,39.377949 -75.515488,39.377563 -75.515717,39.377048 -75.515839,39.376343 -75.515823,39.376106 -75.515800,39.375774 -75.515633,39.375191 -75.515800,39.374313 -75.515724,39.373184 -75.515724,39.372868 -75.515724,39.372311 -75.515839,39.371651 -75.515839,39.371407 -75.515709,39.371178 -75.515442,39.371178 -75.514778,39.371120 -75.514702,39.370964 -75.514717,39.370522 -75.515182,39.370476 -75.515221,39.370178 -75.515297,39.369720 -75.515404,39.369347 -75.515388,39.369102 -75.515327,39.368832 -75.514626,39.368301 -75.514160,39.368073 -75.514160,39.367931 -75.514160,39.367672 -75.514290,39.367470 -75.514397,39.367043 -75.514359,39.366413 -75.514359,39.365746 -75.514107,39.365162 -75.514565,39.364922 -75.515785,39.364521 -75.516228,39.364365 -75.516525,39.364307 -75.516640,39.363876 -75.516891,39.362125 -75.516968,39.361427 -75.517059,39.361111 -75.517242,39.360840 -75.518097,39.360493 -75.519402,39.360149 -75.520065,39.359657 -75.520615,39.358814 -75.520897,39.358582 -75.521248,39.358570 -75.521492,39.358624 -75.522621,39.359295 -75.523781,39.359680 -75.525322,39.359837 -75.526268,39.359760 -75.527657,39.359058 -75.528381,39.358673 -75.528923,39.358257 -75.528976,39.357368 -75.529106,39.356361 -75.528358,39.355591 -75.527687,39.354832 -75.527657,39.354214 -75.527985,39.353741 -75.528503,39.353428 -75.528931,39.353397 -75.529587,39.353523 -75.530380,39.353996 -75.531166,39.354439 -75.531830,39.354553 -75.532799,39.353649 -75.531784,39.353764 -75.531281,39.353649 -75.530838,39.353436 -75.530479,39.352989 -75.530296,39.352776 -75.529961,39.352661 -75.529518,39.352661 -75.528923,39.352680 -75.528160,39.353008 -75.527359,39.353813 -75.526932,39.354454 -75.526932,39.355000 -75.526993,39.355247 -75.527420,39.355659 -75.527962,39.356220 -75.528259,39.356705 -75.528313,39.357407 -75.528130,39.357864 -75.527626,39.358425 -75.526443,39.358917 -75.525574,39.359104 -75.524719,39.359192 -75.523842,39.359123 -75.522896,39.358837 -75.522079,39.358063 -75.521561,39.357735 -75.521225,39.357651 -75.520424,39.357738 -75.519890,39.357521 -75.518883,39.356895 -75.518219,39.356339 -75.517738,39.355938 -75.517677,39.355579 -75.517960,39.355064 -75.518921,39.354530 -75.518997,39.354359 -75.518883,39.354160 -75.518051,39.354618 -75.517471,39.355110 -75.516899,39.355984 -75.515953,39.356773 -75.515060,39.356991 -75.513985,39.357121 -75.512650,39.356979 -75.511604,39.356808 -75.511162,39.356396 -75.510750,39.355778 -75.510674,39.355293 -75.510765,39.354176 -75.510750,39.353889 -75.510651,39.353577 -75.510185,39.352928 -75.509796,39.352257 -75.509666,39.351768 -75.509460,39.351109 -75.509384,39.350666 -75.509033,39.350365 -75.508659,39.350063 -75.508606,39.349907 -75.508583,39.349533 -75.508438,39.349205 -75.508286,39.348648 -75.508118,39.348186 -75.508286,39.348030 -75.509254,39.348816 -75.510017,39.349934 -75.511391,39.351379 -75.511635,39.351997 -75.511726,39.352657 -75.512062,39.352940 -75.512085,39.352501 -75.512085,39.352158 -75.512619,39.352299 -75.513069,39.352398 -75.513733,39.352398 -75.514252,39.352097 -75.513565,39.352184 -75.512939,39.352085 -75.512451,39.351925 -75.512009,39.351482 -75.511169,39.350723 -75.510445,39.349880 -75.509811,39.348877 -75.508324,39.347519 -75.507652,39.346958 -75.507767,39.346714 -75.508827,39.347099 -75.510330,39.347912 -75.513359,39.350155 -75.515503,39.351460 -75.515907,39.351944 -75.515930,39.352432 -75.515800,39.352863 -75.515427,39.353294 -75.515427,39.353798 -75.515579,39.354401 -75.515694,39.355072 -75.515541,39.355530 -75.515541,39.355732 -75.515762,39.355591 -75.515915,39.355415 -75.515953,39.355141 -75.515953,39.354973 -75.515953,39.354614 -75.515930,39.354366 -75.515762,39.354141 -75.515686,39.353550 -75.515800,39.353294 -75.515984,39.353035 -75.516151,39.352821 -75.516167,39.352646 -75.516167,39.352390 -75.516167,39.352089 -75.516151,39.351871 -75.515778,39.351444 -75.514069,39.350327 -75.512932,39.349426 -75.511826,39.348549 -75.510300,39.347546 -75.508553,39.346619 -75.506050,39.345837 -75.505157,39.345711 -75.504784,39.345467 -75.504211,39.345051 -75.503021,39.344696 -75.501678,39.344498 -75.500755,39.344284 -75.500229,39.343998 -75.500214,39.343655 -75.501022,39.343178 -75.501991,39.342545 -75.502655,39.342228 -75.503586,39.342228 -75.504829,39.342426 -75.505722,39.342838 -75.506393,39.343655 -75.507561,39.344715 -75.507950,39.344986 -75.509064,39.345181 -75.510956,39.345379 -75.511703,39.345535 -75.512222,39.345982 -75.512802,39.346996 -75.513245,39.347801 -75.513878,39.348156 -75.514603,39.348743 -75.514732,39.348671 -75.514267,39.348171 -75.513634,39.347511 -75.513115,39.346439 -75.512634,39.345741 -75.512520,39.345367 -75.512863,39.344978 -75.511803,39.345009 -75.510666,39.344940 -75.509216,39.344524 -75.507988,39.343857 -75.507378,39.343544 -75.506615,39.342785 -75.506149,39.342083 -75.505943,39.341797 -75.505608,39.341625 -75.504753,39.341339 -75.504105,39.341030 -75.503822,39.340816 -75.503746,39.340599 -75.503822,39.340473 -75.503937,39.340382 -75.504829,39.340385 -75.505753,39.340282 -75.505867,39.340195 -75.505722,39.339993 -75.505272,39.339836 -75.505295,39.339710 -75.505684,39.339535 -75.506279,39.339203 -75.506500,39.338772 -75.507011,39.337986 -75.507530,39.336967 -75.508156,39.336262 -75.508453,39.336021 -75.509926,39.335732 -75.512543,39.335236 -75.514381,39.334877 -75.513847,39.334835 -75.513123,39.334835 -75.510597,39.335041 -75.508354,39.335617 -75.506027,39.336082 -75.504913,39.336269 -75.504784,39.336098 -75.504784,39.335854 -75.505119,39.335323 -75.505745,39.334522 -75.506462,39.333763 -75.508583,39.332668 -75.509972,39.331791 -75.511574,39.330956 -75.513016,39.330276 -75.513687,39.329861 -75.514061,39.329014 -75.514259,39.328110 -75.514038,39.328026 -75.513573,39.328598 -75.513260,39.329590 -75.512947,39.330036 -75.512489,39.330173 -75.510612,39.330853 -75.508904,39.331760 -75.507309,39.332695 -75.506233,39.333328 -75.504799,39.333805 -75.503601,39.334423 -75.502579,39.334999 -75.502319,39.334816 -75.502098,39.334457 -75.501945,39.334129 -75.501945,39.333885 -75.502022,39.333538 -75.502129,39.333210 -75.502350,39.332722 -75.502777,39.332291 -75.503372,39.331085 -75.503426,39.330353 -75.503220,39.329823 -75.503113,39.331028 -75.502647,39.331818 -75.501984,39.332565 -75.501534,39.333511 -75.501236,39.333656 -75.500961,39.333630 -75.500587,39.333282 -75.500122,39.332798 -75.500000,39.332588 -75.500000,39.320080 -75.500092,39.320145 -75.501778,39.320145 -75.501762,39.319969 -75.500679,39.319817 -75.500404,39.319687 -75.500458,39.319572 -75.503189,39.318718 -75.503204,39.318493 -75.502296,39.318806 -75.500832,39.319283 -75.500282,39.319214 -75.500313,39.318813 -75.500114,39.318783 -75.500000,39.318829 -75.500000,39.246143 -75.501122,39.246155 -75.501457,39.246269 -75.501717,39.247288 -75.502502,39.248047 -75.503113,39.248348 -75.503799,39.248348 -75.504120,39.248219 -75.504120,39.248001 -75.503914,39.247845 -75.503334,39.247776 -75.502937,39.247620 -75.502586,39.247318 -75.502419,39.246906 -75.502396,39.246414 -75.502678,39.246101 -75.503311,39.245953 -75.505348,39.245979 -75.506798,39.245876 -75.508026,39.245613 -75.508797,39.245258 -75.509972,39.244755 -75.511360,39.243961 -75.512474,39.243660 -75.513351,39.243225 -75.514313,39.242191 -75.514648,39.241859 -75.514961,39.241772 -75.515350,39.241772 -75.515594,39.241901 -75.515579,39.242100 -75.515335,39.242203 -75.515320,39.242332 -75.515320,39.242634 -75.515244,39.242706 -75.514648,39.242737 -75.514648,39.242863 -75.514648,39.243050 -75.515022,39.243195 -75.515167,39.243351 -75.515236,39.244152 -75.515518,39.244396 -75.516113,39.244480 -75.516762,39.244724 -75.517448,39.245197 -75.517975,39.245426 -75.518623,39.245537 -75.519272,39.245525 -75.520279,39.245434 -75.521500,39.245388 -75.522354,39.245548 -75.523651,39.246002 -75.524376,39.246174 -75.524376,39.246315 -75.524338,39.246460 -75.524193,39.246704 -75.524002,39.247017 -75.523781,39.247406 -75.523804,39.247635 -75.524040,39.247837 -75.524040,39.248009 -75.524040,39.248211 -75.523727,39.248554 -75.523712,39.249500 -75.524063,39.249962 -75.524826,39.250404 -75.525215,39.250477 -75.525406,39.250618 -75.525513,39.250759 -75.525902,39.250748 -75.526222,39.250530 -75.527260,39.250530 -75.528336,39.251129 -75.529602,39.251961 -75.530495,39.252361 -75.531090,39.252460 -75.531242,39.252850 -75.531540,39.253006 -75.531540,39.253063 -75.531181,39.253479 -75.531189,39.253998 -75.531448,39.254196 -75.531708,39.254066 -75.531815,39.253685 -75.532097,39.253368 -75.532097,39.252850 -75.532097,39.252476 -75.531670,39.252220 -75.531708,39.252102 -75.531929,39.252045 -75.532463,39.252029 -75.533058,39.251785 -75.533073,39.251038 -75.532745,39.251083 -75.531853,39.251286 -75.530792,39.251274 -75.530418,39.251102 -75.530151,39.250805 -75.530388,39.250488 -75.530334,39.250446 -75.529922,39.250488 -75.529388,39.250275 -75.528793,39.249916 -75.528267,39.249615 -75.527992,39.249256 -75.527657,39.248856 -75.526787,39.248600 -75.526451,39.248497 -75.526245,39.248569 -75.525871,39.248917 -75.525299,39.248917 -75.525040,39.248745 -75.524963,39.248272 -75.525146,39.247768 -75.525780,39.247452 -75.526245,39.247364 -75.526505,39.247421 -75.526894,39.247780 -75.527283,39.247795 -75.527527,39.248077 -75.527763,39.248196 -75.528191,39.248093 -75.528900,39.247864 -75.529045,39.247746 -75.529015,39.247620 -75.528023,39.247620 -75.527748,39.247391 -75.527748,39.247288 -75.527824,39.247074 -75.528214,39.246857 -75.528473,39.246712 -75.528473,39.246471 -75.527687,39.246426 -75.527168,39.246243 -75.526627,39.245899 -75.526070,39.245899 -75.525574,39.245686 -75.524719,39.245029 -75.523758,39.244858 -75.522697,39.244373 -75.522194,39.243542 -75.522079,39.242535 -75.521873,39.241932 -75.521393,39.241489 -75.520836,39.241432 -75.520187,39.241707 -75.519646,39.242268 -75.519295,39.242657 -75.519409,39.243172 -75.519707,39.243904 -75.519707,39.244293 -75.519371,39.244667 -75.518661,39.244869 -75.517754,39.244625 -75.516754,39.244144 -75.516258,39.243656 -75.516144,39.243324 -75.516144,39.242950 -75.516495,39.242607 -75.516663,39.242191 -75.516457,39.241673 -75.515953,39.241459 -75.514748,39.241520 -75.514076,39.241703 -75.513374,39.242508 -75.512581,39.243122 -75.511131,39.243641 -75.508942,39.244667 -75.506973,39.245502 -75.506126,39.245560 -75.503380,39.245552 -75.500229,39.245544 -75.500000,39.245552 -75.500000,39.215889 -75.500023,39.215874 -75.500000,39.215881 -75.500000,39.132080 -75.500175,39.132069 -75.500427,39.131859 -75.500763,39.131363 -75.501099,39.130695 -75.501724,39.130402 -75.501884,39.130360 -75.502159,39.130455 -75.502159,39.130692 -75.501854,39.131050 -75.501640,39.131386 -75.501762,39.132065 -75.502335,39.132507 -75.502693,39.132549 -75.503128,39.132492 -75.503983,39.132324 -75.504646,39.132145 -75.505127,39.132183 -75.505791,39.132732 -75.506584,39.133675 -75.507011,39.134560 -75.506927,39.135639 -75.506638,39.136181 -75.506104,39.136517 -75.505508,39.136887 -75.505318,39.137375 -75.505295,39.138134 -75.505333,39.138493 -75.505875,39.139297 -75.506569,39.139767 -75.507469,39.140236 -75.508057,39.140556 -75.508705,39.141121 -75.508774,39.141369 -75.508591,39.142349 -75.508682,39.143044 -75.508827,39.143211 -75.509224,39.143322 -75.509598,39.143486 -75.510117,39.143585 -75.510674,39.143723 -75.511086,39.144150 -75.511299,39.144150 -75.511497,39.144051 -75.511475,39.143898 -75.511314,39.143635 -75.511314,39.143429 -75.511925,39.143150 -75.512497,39.143162 -75.512695,39.143497 -75.512825,39.145084 -75.512970,39.146549 -75.513039,39.146965 -75.513397,39.147533 -75.513969,39.148033 -75.514328,39.148449 -75.514565,39.148865 -75.514870,39.148903 -75.515259,39.148903 -75.516373,39.149326 -75.517624,39.149864 -75.518143,39.150459 -75.518471,39.151306 -75.518936,39.152634 -75.518959,39.154106 -75.519241,39.155018 -75.519386,39.154587 -75.519386,39.154312 -75.519333,39.153839 -75.519295,39.152695 -75.519028,39.152042 -75.518791,39.151157 -75.518501,39.150200 -75.518089,39.149868 -75.517570,39.149525 -75.516571,39.149124 -75.515297,39.148544 -75.514511,39.147964 -75.513962,39.147278 -75.513474,39.146626 -75.513329,39.145878 -75.513329,39.144672 -75.513184,39.143444 -75.513290,39.143154 -75.513397,39.142876 -75.513397,39.142582 -75.513359,39.142361 -75.513161,39.142307 -75.512733,39.142361 -75.511749,39.142670 -75.510963,39.142864 -75.510696,39.142811 -75.510605,39.142586 -75.510368,39.142117 -75.509941,39.141621 -75.509941,39.141426 -75.510048,39.141193 -75.510384,39.141083 -75.511337,39.140915 -75.512161,39.140621 -75.513588,39.140053 -75.514000,39.139854 -75.513962,39.139660 -75.513428,39.139580 -75.512894,39.139694 -75.511658,39.139782 -75.511169,39.139645 -75.510460,39.139271 -75.509666,39.138977 -75.508217,39.138859 -75.507057,39.138706 -75.506340,39.138557 -75.505852,39.138153 -75.505745,39.137501 -75.505836,39.137173 -75.506142,39.136951 -75.506729,39.136646 -75.507210,39.136341 -75.507515,39.136021 -75.507515,39.135704 -75.507500,39.134884 -75.507355,39.134125 -75.507156,39.133640 -75.506691,39.132835 -75.505814,39.132145 -75.504395,39.131168 -75.503891,39.130795 -75.503860,39.130531 -75.504211,39.130306 -75.504395,39.130112 -75.504036,39.129780 -75.504051,39.129684 -75.504768,39.129364 -75.505394,39.128986 -75.505661,39.128986 -75.506432,39.129471 -75.506973,39.129765 -75.507347,39.129749 -75.508316,39.129288 -75.508369,39.129192 -75.508224,39.128956 -75.507812,39.128750 -75.507812,39.128372 -75.508095,39.128071 -75.508545,39.127514 -75.509224,39.126945 -75.509399,39.126568 -75.509598,39.126499 -75.509811,39.126499 -75.510223,39.126553 -75.510742,39.126804 -75.510994,39.127094 -75.510925,39.127426 -75.510796,39.127937 -75.510910,39.128201 -75.511208,39.128479 -75.511459,39.128731 -75.511841,39.129211 -75.512375,39.129364 -75.512749,39.129242 -75.512505,39.128906 -75.512268,39.128532 -75.511963,39.128101 -75.511749,39.127674 -75.511696,39.127163 -75.511658,39.126774 -75.511154,39.126442 -75.510376,39.126057 -75.509552,39.125763 -75.509277,39.125763 -75.509010,39.125809 -75.508545,39.126099 -75.508263,39.126461 -75.508118,39.126945 -75.507584,39.127434 -75.507263,39.127918 -75.507011,39.128487 -75.506706,39.128529 -75.506493,39.128475 -75.505898,39.128254 -75.505508,39.128254 -75.505310,39.128254 -75.505058,39.128323 -75.504791,39.128574 -75.504486,39.128765 -75.504219,39.128841 -75.503845,39.128990 -75.503502,39.129337 -75.503021,39.129742 -75.502502,39.129910 -75.502205,39.129856 -75.501732,39.129562 -75.501183,39.128956 -75.500786,39.128349 -75.500763,39.128143 -75.500481,39.127865 -75.500443,39.127506 -75.500443,39.127048 -75.500122,39.126629 -75.500000,39.126541 -75.500000,39.116570 -75.501137,39.116886 -75.502098,39.117073 -75.503151,39.116966 -75.504196,39.117069 -75.504814,39.117088 -75.505806,39.116898 -75.507256,39.116604 -75.509293,39.115955 -75.508919,39.115791 -75.507202,39.116398 -75.506340,39.116440 -75.505432,39.116776 -75.504089,39.116714 -75.503418,39.116634 -75.502693,39.116299 -75.501854,39.115616 -75.501053,39.114887 -75.500755,39.114288 -75.500565,39.113705 -75.500320,39.113083 -75.500214,39.112228 -75.500000,39.112007 -75.500000,39.028809 -75.500267,39.028690 -75.500572,39.028664 -75.500931,39.028690 -75.501106,39.028828 -75.501244,39.029327 -75.501572,39.029690 -75.502235,39.030285 -75.502487,39.030670 -75.502289,39.031254 -75.502251,39.031891 -75.502724,39.032528 -75.503494,39.032986 -75.504028,39.032955 -75.504745,39.032429 -75.505119,39.032272 -75.505318,39.032345 -75.505890,39.032803 -75.506638,39.033051 -75.507286,39.033314 -75.508095,39.034210 -75.507980,39.033688 -75.507790,39.033398 -75.507378,39.033066 -75.506371,39.032719 -75.505852,39.032223 -75.505585,39.031876 -75.505280,39.031822 -75.504883,39.031876 -75.504601,39.032070 -75.504311,39.032459 -75.504059,39.032681 -75.503578,39.032738 -75.503273,39.032600 -75.502914,39.032227 -75.502716,39.031780 -75.502899,39.030743 -75.502876,39.030392 -75.502663,39.030128 -75.501984,39.029522 -75.501785,39.029064 -75.501678,39.028633 -75.501877,39.028481 -75.502396,39.028202 -75.503235,39.027771 -75.503609,39.027306 -75.504448,39.026802 -75.504890,39.026470 -75.506409,39.025970 -75.507660,39.025452 -75.508255,39.025032 -75.508492,39.024513 -75.508759,39.024448 -75.509216,39.024490 -75.509651,39.024883 -75.510025,39.025112 -75.510376,39.025070 -75.511070,39.024883 -75.511604,39.025112 -75.511772,39.024837 -75.512039,39.024693 -75.513115,39.024567 -75.514236,39.024563 -75.514908,39.024670 -75.515450,39.024479 -75.516228,39.024521 -75.516464,39.024334 -75.516579,39.023602 -75.516762,39.023373 -75.517326,39.022705 -75.518639,39.021660 -75.519333,39.020954 -75.519363,39.020287 -75.518639,39.021328 -75.517540,39.022038 -75.516762,39.022392 -75.515984,39.023060 -75.515045,39.023582 -75.514267,39.023586 -75.513618,39.023670 -75.512787,39.023983 -75.511925,39.023880 -75.511124,39.023903 -75.510536,39.024090 -75.509781,39.024551 -75.509674,39.024197 -75.509537,39.024010 -75.509193,39.023823 -75.508919,39.023804 -75.508492,39.023804 -75.507980,39.024075 -75.507126,39.025055 -75.505859,39.025600 -75.504868,39.025913 -75.504181,39.026058 -75.503769,39.026501 -75.502876,39.027271 -75.501854,39.028076 -75.501282,39.028259 -75.500603,39.028328 -75.500031,39.028400 -75.500000,39.028423 -75.500000,37.846466 -75.500114,37.846523 -75.501167,37.847118 -75.501572,37.847797 -75.501945,37.848747 -75.502792,37.849453 -75.502861,37.849915 -75.502754,37.850159 -75.501564,37.850399 -75.500885,37.850750 -75.501122,37.850830 -75.501534,37.850750 -75.502518,37.850452 -75.503571,37.850456 -75.504593,37.850983 -75.506699,37.851803 -75.507851,37.852589 -75.507652,37.853157 -75.506897,37.853645 -75.506828,37.854050 -75.507233,37.853996 -75.508224,37.853809 -75.508804,37.853867 -75.508736,37.854351 -75.507805,37.855839 -75.507156,37.856625 -75.505249,37.857620 -75.504906,37.858028 -75.504906,37.858406 -75.505447,37.859520 -75.505173,37.860394 -75.504662,37.860691 -75.504486,37.861153 -75.504662,37.861370 -75.504997,37.861534 -75.505409,37.861534 -75.506088,37.861671 -75.506729,37.861889 -75.507210,37.861889 -75.507309,37.861565 -75.507278,37.860645 -75.507454,37.858997 -75.509033,37.856590 -75.509758,37.854290 -75.509552,37.853287 -75.508469,37.852432 -75.507378,37.851673 -75.505341,37.850857 -75.503983,37.849854 -75.503174,37.848495 -75.503174,37.848034 -75.502937,37.847412 -75.501915,37.847057 -75.501411,37.846512 -75.501991,37.845947 -75.503418,37.845814 -75.503418,37.846165 -75.503349,37.846924 -75.504028,37.847523 -75.505280,37.848339 -75.506477,37.848503 -75.507294,37.848312 -75.507835,37.848721 -75.507828,37.849586 -75.508507,37.850376 -75.509186,37.850185 -75.509842,37.849430 -75.511406,37.848404 -75.512497,37.847404 -75.512985,37.845673 -75.512848,37.845345 -75.512169,37.845127 -75.511185,37.845123 -75.509789,37.845177 -75.509003,37.845230 -75.508224,37.844982 -75.508087,37.844547 -75.507820,37.843967 -75.507545,37.844265 -75.506523,37.844265 -75.505295,37.844643 -75.502579,37.845448 -75.501793,37.845448 -75.501083,37.845226 -75.500435,37.844795 -75.500000,37.844460 -75.500000,37.838318 -75.500145,37.838451 -75.500175,37.839050 -75.500343,37.839268 -75.500824,37.839077 -75.501541,37.838646 -75.502495,37.838432 -75.507973,37.838066 -75.510719,37.838039 -75.513000,37.838020 -75.512962,37.838398 -75.512276,37.839184 -75.511833,37.840374 -75.512436,37.842110 -75.512238,37.840591 -75.512512,37.839890 -75.513641,37.838837 -75.514359,37.838158 -75.515617,37.838566 -75.517281,37.838989 -75.518883,37.839100 -75.520615,37.839348 -75.521362,37.840000 -75.522446,37.840977 -75.523598,37.842144 -75.524345,37.843376 -75.524750,37.844406 -75.524750,37.845192 -75.524467,37.846462 -75.524498,37.847141 -75.525009,37.848145 -75.526093,37.849293 -75.526871,37.849945 -75.527992,37.850193 -75.528778,37.849979 -75.529968,37.849953 -75.530510,37.850334 -75.530815,37.851391 -75.530708,37.852448 -75.530571,37.852825 -75.529961,37.853069 -75.528191,37.853310 -75.526588,37.853416 -75.526176,37.853928 -75.526207,37.854389 -75.526688,37.855175 -75.526680,37.855728 -75.526474,37.856918 -75.526741,37.857243 -75.527359,37.857460 -75.528038,37.857677 -75.528915,37.858414 -75.529694,37.859985 -75.529694,37.860935 -75.530029,37.861530 -75.530746,37.861885 -75.530746,37.862125 -75.530708,37.862862 -75.531311,37.864243 -75.531990,37.865299 -75.533279,37.866169 -75.534096,37.866467 -75.534332,37.866413 -75.535324,37.866253 -75.535866,37.867256 -75.535866,37.866634 -75.535461,37.866013 -75.534851,37.865578 -75.534271,37.865494 -75.533424,37.865383 -75.532913,37.865028 -75.532677,37.864216 -75.532715,37.862690 -75.532486,37.861362 -75.532486,37.860603 -75.531364,37.860062 -75.530380,37.858746 -75.529091,37.857201 -75.528412,37.856819 -75.527664,37.856762 -75.527328,37.856491 -75.527359,37.855896 -75.527573,37.855083 -75.527710,37.854164 -75.528053,37.853973 -75.528290,37.853973 -75.529106,37.854248 -75.530060,37.854141 -75.530602,37.853790 -75.530945,37.853142 -75.531387,37.853062 -75.532578,37.854362 -75.533150,37.854366 -75.533669,37.853931 -75.532913,37.853878 -75.532372,37.853077 -75.531967,37.852535 -75.531258,37.851612 -75.531227,37.850666 -75.530922,37.850071 -75.530006,37.849525 -75.529327,37.849495 -75.528198,37.849709 -75.527351,37.849709 -75.526535,37.849140 -75.525650,37.848080 -75.525009,37.847202 -75.524948,37.846661 -75.525223,37.845440 -75.525261,37.844414 -75.524925,37.843327 -75.524689,37.842945 -75.524010,37.842106 -75.523003,37.840931 -75.521576,37.839436 -75.520828,37.838810 -75.518616,37.838726 -75.516708,37.838425 -75.514839,37.837635 -75.514839,37.837444 -75.514847,37.836552 -75.514305,37.835979 -75.513351,37.835735 -75.512604,37.835381 -75.511993,37.834648 -75.511452,37.834644 -75.510666,37.834862 -75.509918,37.834751 -75.509918,37.834263 -75.510231,37.833912 -75.510605,37.833778 -75.511383,37.833836 -75.511826,37.833561 -75.511826,37.833321 -75.512375,37.832344 -75.513161,37.831532 -75.514114,37.831127 -75.515244,37.830914 -75.516365,37.830185 -75.516502,37.829750 -75.516029,37.829510 -75.515312,37.828884 -75.515045,37.828938 -75.514969,37.829750 -75.514122,37.830425 -75.512520,37.831074 -75.511284,37.832668 -75.510124,37.833481 -75.508896,37.834450 -75.507637,37.834259 -75.507339,37.833691 -75.507988,37.831955 -75.508499,37.831257 -75.509323,37.830280 -75.510551,37.829502 -75.511505,37.828663 -75.511543,37.828201 -75.511337,37.827335 -75.511307,37.827797 -75.510963,37.828064 -75.510521,37.828552 -75.510315,37.829174 -75.509834,37.829391 -75.509224,37.829308 -75.508408,37.829063 -75.507317,37.829060 -75.505341,37.829300 -75.503914,37.829868 -75.502785,37.830353 -75.502007,37.830353 -75.501358,37.829781 -75.501160,37.828968 -75.501740,37.828102 -75.502151,37.827396 -75.502731,37.827103 -75.504471,37.826508 -75.506203,37.826134 -75.507736,37.825645 -75.509201,37.825325 -75.511787,37.825142 -75.513550,37.825172 -75.514130,37.825119 -75.515289,37.825039 -75.516518,37.824825 -75.517876,37.824558 -75.519714,37.824261 -75.520897,37.824013 -75.522232,37.823067 -75.523361,37.822010 -75.523666,37.821445 -75.523941,37.821171 -75.523735,37.820332 -75.523911,37.819599 -75.524696,37.819057 -75.526337,37.817707 -75.528313,37.815697 -75.528725,37.815075 -75.529037,37.814144 -75.529205,37.813332 -75.530167,37.812462 -75.531532,37.811275 -75.532280,37.809948 -75.532997,37.809353 -75.533478,37.808502 -75.533478,37.807880 -75.533279,37.807201 -75.532463,37.806496 -75.531479,37.805653 -75.531174,37.805111 -75.531181,37.804596 -75.531525,37.803810 -75.532379,37.802429 -75.534874,37.798790 -75.535248,37.798275 -75.535690,37.797993 -75.536514,37.797508 -75.536720,37.797321 -75.537231,37.796806 -75.538322,37.796509 -75.539581,37.796135 -75.540230,37.795589 -75.541222,37.794510 -75.541702,37.793289 -75.541565,37.792233 -75.541534,37.791138 -75.541710,37.789837 -75.541679,37.789188 -75.541206,37.788834 -75.540527,37.788261 -75.539711,37.787907 -75.539238,37.787636 -75.538826,37.787636 -75.538216,37.787769 -75.537498,37.788120 -75.537125,37.787876 -75.536720,37.787037 -75.536209,37.786381 -75.535362,37.785892 -75.534477,37.785187 -75.533424,37.783817 -75.533325,37.783112 -75.533630,37.781731 -75.534218,37.780266 -75.534462,37.779701 -75.534462,37.778938 -75.534599,37.778397 -75.535286,37.777718 -75.535423,37.777122 -75.536209,37.776310 -75.536819,37.775665 -75.537094,37.775665 -75.537231,37.776154 -75.538177,37.777130 -75.539368,37.778000 -75.538582,37.777184 -75.537567,37.775990 -75.537567,37.775475 -75.537910,37.775368 -75.538658,37.775585 -75.539879,37.776592 -75.541069,37.777706 -75.542358,37.778114 -75.543961,37.778198 -75.545662,37.777885 -75.546295,37.777489 -75.547279,37.777199 -75.548004,37.776932 -75.548706,37.776211 -75.549393,37.775616 -75.550003,37.775616 -75.550323,37.775726 -75.550499,37.776142 -75.550499,37.776756 -75.550797,37.776901 -75.550934,37.776577 -75.550957,37.776123 -75.550705,37.775654 -75.550285,37.775124 -75.551476,37.774040 -75.552597,37.772491 -75.553261,37.771519 -75.553734,37.771248 -75.554825,37.771324 -75.555908,37.771435 -75.556458,37.771759 -75.556862,37.772739 -75.557541,37.773426 -75.558441,37.773933 -75.559784,37.774651 -75.560234,37.775154 -75.560432,37.775826 -75.560432,37.776512 -75.560089,37.777489 -75.559677,37.778378 -75.558968,37.779171 -75.558037,37.779678 -75.557106,37.780022 -75.556602,37.780632 -75.556511,37.781853 -75.556686,37.782631 -75.557274,37.783119 -75.557999,37.783352 -75.559654,37.783413 -75.560425,37.783524 -75.560745,37.783630 -75.560852,37.783901 -75.560852,37.784317 -75.560509,37.785076 -75.560188,37.785690 -75.560303,37.786106 -75.560707,37.786633 -75.561729,37.786884 -75.563408,37.786709 -75.564613,37.786350 -75.565086,37.785847 -75.565117,37.785412 -75.565300,37.785069 -75.565567,37.784962 -75.565819,37.784943 -75.566093,37.784962 -75.566566,37.785358 -75.566925,37.785732 -75.567085,37.786415 -75.566948,37.787106 -75.566605,37.787392 -75.566063,37.787392 -75.565247,37.787392 -75.564651,37.787605 -75.564171,37.788036 -75.563896,37.789158 -75.564011,37.789955 -75.565208,37.790813 -75.565323,37.791157 -75.565186,37.791534 -75.564613,37.792004 -75.564476,37.792404 -75.564613,37.793053 -75.564949,37.793728 -75.564857,37.794323 -75.564781,37.795120 -75.564468,37.795700 -75.564484,37.796204 -75.564964,37.796638 -75.564980,37.797020 -75.564911,37.797417 -75.564323,37.797813 -75.564186,37.798664 -75.564178,37.799202 -75.564972,37.799370 -75.565582,37.799911 -75.565857,37.800961 -75.566193,37.800617 -75.566216,37.800365 -75.566086,37.799911 -75.565544,37.799385 -75.565117,37.798782 -75.565140,37.798477 -75.565407,37.798096 -75.565956,37.797646 -75.566231,37.797302 -75.566551,37.796799 -75.566734,37.796490 -75.567024,37.796150 -75.567123,37.795822 -75.566872,37.795444 -75.566620,37.794964 -75.566467,37.794567 -75.566513,37.794296 -75.566673,37.794098 -75.566879,37.794117 -75.567329,37.794552 -75.567528,37.794731 -75.568077,37.794731 -75.568619,37.794518 -75.570190,37.793999 -75.570305,37.793854 -75.569420,37.793831 -75.568489,37.793793 -75.568031,37.793613 -75.567268,37.792961 -75.566589,37.792435 -75.566635,37.792145 -75.566727,37.791821 -75.566727,37.791515 -75.566452,37.791439 -75.566116,37.791313 -75.566002,37.790726 -75.565460,37.790348 -75.564644,37.789803 -75.564400,37.789368 -75.564537,37.788807 -75.564720,37.788284 -75.564926,37.787960 -75.565491,37.787746 -75.566353,37.787762 -75.567009,37.788147 -75.567734,37.788544 -75.568436,37.788887 -75.568977,37.788891 -75.569321,37.788853 -75.569481,37.788692 -75.569618,37.788349 -75.569824,37.788242 -75.570007,37.788261 -75.570343,37.788624 -75.570862,37.788841 -75.571526,37.788876 -75.571999,37.788662 -75.571640,37.788372 -75.571388,37.788044 -75.571121,37.787483 -75.570938,37.787319 -75.570145,37.787266 -75.569511,37.787319 -75.568756,37.787769 -75.568008,37.788036 -75.567581,37.788002 -75.567352,37.787712 -75.567429,37.787090 -75.567474,37.786293 -75.567413,37.785645 -75.567162,37.785225 -75.566551,37.784668 -75.566010,37.784451 -75.565506,37.784538 -75.565056,37.785007 -75.564644,37.785748 -75.563957,37.786163 -75.563118,37.786358 -75.561737,37.786518 -75.561081,37.786301 -75.560921,37.785847 -75.560989,37.785164 -75.561287,37.784420 -75.561333,37.783943 -75.561340,37.783257 -75.560837,37.783020 -75.559998,37.783001 -75.558662,37.782997 -75.557663,37.782906 -75.557144,37.782452 -75.556969,37.781624 -75.557014,37.780914 -75.557243,37.780483 -75.557739,37.780121 -75.558739,37.779655 -75.559738,37.779289 -75.560150,37.778603 -75.560493,37.777805 -75.560837,37.776649 -75.561020,37.775814 -75.560883,37.775036 -75.560455,37.774452 -75.559753,37.773911 -75.560638,37.773296 -75.561142,37.772701 -75.561600,37.771889 -75.562080,37.771259 -75.563148,37.770611 -75.563629,37.770142 -75.563782,37.769817 -75.563904,37.769344 -75.564064,37.768696 -75.564400,37.768536 -75.565102,37.768608 -75.566147,37.768864 -75.567055,37.768974 -75.567574,37.769279 -75.567619,37.769894 -75.567619,37.770313 -75.567368,37.770618 -75.567001,37.771049 -75.566772,37.771484 -75.566795,37.771938 -75.567024,37.772301 -75.568199,37.772915 -75.569832,37.773895 -75.570801,37.774258 -75.571373,37.774208 -75.571671,37.773918 -75.571915,37.773304 -75.572441,37.772999 -75.573463,37.772999 -75.572945,37.772835 -75.572350,37.772816 -75.571899,37.772816 -75.571648,37.773087 -75.571350,37.773518 -75.570984,37.773827 -75.570625,37.773827 -75.570122,37.773445 -75.568428,37.772583 -75.567589,37.772274 -75.567291,37.771858 -75.567322,37.771477 -75.567482,37.771172 -75.567932,37.770611 -75.568138,37.770180 -75.568146,37.769764 -75.567963,37.769184 -75.567696,37.768749 -75.567146,37.768478 -75.565857,37.768330 -75.564720,37.768124 -75.564743,37.767708 -75.565109,37.767181 -75.565590,37.766750 -75.565933,37.766098 -75.566208,37.765152 -75.566414,37.764809 -75.566551,37.764412 -75.566711,37.763977 -75.567101,37.763580 -75.567825,37.763203 -75.568306,37.762642 -75.568329,37.762058 -75.568283,37.761841 -75.568100,37.761478 -75.567764,37.760952 -75.567612,37.760464 -75.567741,37.760014 -75.568199,37.759762 -75.569107,37.759365 -75.569702,37.758785 -75.569908,37.757992 -75.570274,37.757164 -75.569862,37.757648 -75.569679,37.758064 -75.569290,37.758644 -75.568703,37.759220 -75.567863,37.759598 -75.567482,37.759785 -75.567116,37.760128 -75.567116,37.760597 -75.567291,37.761105 -75.567719,37.761723 -75.567947,37.762154 -75.567947,37.762482 -75.567490,37.762859 -75.566902,37.763237 -75.566513,37.763580 -75.566307,37.764103 -75.566307,37.764538 -75.565941,37.764229 -75.565697,37.763996 -75.565697,37.763596 -75.565834,37.763180 -75.566040,37.762856 -75.566040,37.762657 -75.565613,37.762314 -75.565247,37.761635 -75.564774,37.760803 -75.563782,37.759968 -75.562622,37.759460 -75.562263,37.759224 -75.562103,37.758644 -75.562469,37.757977 -75.561928,37.758156 -75.561676,37.758461 -75.561676,37.758827 -75.561714,37.759567 -75.561012,37.759747 -75.560692,37.759781 -75.560402,37.760014 -75.559669,37.760212 -75.559036,37.760410 -75.558495,37.760609 -75.557838,37.760357 -75.556252,37.759827 -75.554932,37.759354 -75.554161,37.758919 -75.554184,37.758648 -75.554344,37.758373 -75.554550,37.758121 -75.555099,37.757942 -75.555824,37.757946 -75.555847,37.757675 -75.556076,37.757225 -75.556396,37.756653 -75.556671,37.755985 -75.557014,37.755554 -75.557625,37.755447 -75.557877,37.755337 -75.557808,37.755211 -75.557289,37.754993 -75.557014,37.754616 -75.556496,37.753510 -75.556137,37.752369 -75.556366,37.751442 -75.556709,37.751041 -75.557777,37.750450 -75.559029,37.749855 -75.560326,37.749168 -75.561440,37.748611 -75.562233,37.748035 -75.563011,37.747158 -75.563354,37.746437 -75.563377,37.745651 -75.563217,37.745148 -75.562881,37.744476 -75.562088,37.743698 -75.561638,37.742867 -75.561417,37.741741 -75.561417,37.741001 -75.561668,37.740494 -75.562172,37.740242 -75.562965,37.739902 -75.563599,37.739704 -75.564690,37.739578 -75.565033,37.739563 -75.565392,37.739582 -75.565552,37.739674 -75.565506,37.739887 -75.565414,37.740177 -75.565575,37.740395 -75.566208,37.740631 -75.566353,37.740955 -75.567062,37.740433 -75.567245,37.740364 -75.567673,37.740437 -75.567970,37.740818 -75.568329,37.741104 -75.568779,37.741306 -75.568871,37.741631 -75.569077,37.742050 -75.569481,37.742283 -75.570137,37.742340 -75.570503,37.742577 -75.571274,37.743118 -75.572517,37.743340 -75.573082,37.743469 -75.573357,37.743793 -75.573357,37.744026 -75.573242,37.744427 -75.573013,37.744823 -75.572510,37.745602 -75.572853,37.745312 -75.573532,37.744808 -75.574028,37.744465 -75.574554,37.744122 -75.575027,37.744087 -75.575844,37.744251 -75.576683,37.744396 -75.577591,37.744347 -75.578476,37.744221 -75.579140,37.743877 -75.579681,37.743698 -75.579865,37.743790 -75.580109,37.744225 -75.580292,37.745056 -75.579926,37.745399 -75.579445,37.745541 -75.578789,37.745705 -75.577972,37.746063 -75.577606,37.746552 -75.577789,37.746407 -75.578468,37.746101 -75.579109,37.745937 -75.580063,37.745869 -75.580582,37.745670 -75.580971,37.745258 -75.580971,37.744881 -75.580597,37.744137 -75.580536,37.743347 -75.580742,37.742779 -75.581184,37.742157 -75.581802,37.741859 -75.582954,37.741779 -75.582382,37.741371 -75.582962,37.740341 -75.582962,37.739693 -75.582970,37.739040 -75.583374,37.738705 -75.584259,37.738327 -75.584709,37.737976 -75.585388,37.737324 -75.585938,37.736706 -75.586548,37.736027 -75.586723,37.735672 -75.586761,37.735157 -75.587204,37.734859 -75.587814,37.734211 -75.588020,37.733345 -75.588806,37.732384 -75.590103,37.730949 -75.591911,37.729160 -75.592766,37.727970 -75.593552,37.727337 -75.593895,37.726631 -75.593933,37.725925 -75.594612,37.725468 -75.596283,37.724438 -75.598503,37.722000 -75.599083,37.720943 -75.599907,37.719616 -75.600151,37.718639 -75.600533,37.715145 -75.600807,37.714386 -75.601280,37.714088 -75.602272,37.714088 -75.602646,37.713818 -75.602921,37.713058 -75.603470,37.712112 -75.604050,37.711517 -75.604492,37.710918 -75.605179,37.710243 -75.605583,37.709644 -75.605858,37.709156 -75.607262,37.708347 -75.608009,37.708103 -75.608963,37.708241 -75.609505,37.708977 -75.610245,37.709465 -75.610863,37.709465 -75.611305,37.709415 -75.611954,37.708981 -75.612465,37.708710 -75.613113,37.708469 -75.614334,37.708794 -75.614029,37.708412 -75.613350,37.708195 -75.612869,37.708195 -75.612122,37.708466 -75.611031,37.709087 -75.610352,37.709167 -75.609741,37.708431 -75.609131,37.707264 -75.608528,37.705959 -75.608292,37.705231 -75.608345,37.704384 -75.608391,37.704151 -75.608597,37.703972 -75.609047,37.703682 -75.609390,37.703194 -75.609642,37.702354 -75.609604,37.701740 -75.609695,37.701431 -75.610260,37.701073 -75.611305,37.699825 -75.612358,37.698280 -75.613022,37.697250 -75.613182,37.696819 -75.613434,37.696201 -75.613907,37.695732 -75.614182,37.695206 -75.614456,37.694496 -75.614662,37.693539 -75.615051,37.692867 -75.615082,37.692543 -75.615036,37.692272 -75.614395,37.692055 -75.614174,37.691708 -75.614677,37.690414 -75.615227,37.689240 -75.615845,37.688499 -75.616386,37.688286 -75.617523,37.688107 -75.617653,37.688095 -75.619415,37.687702 -75.620987,37.687054 -75.621918,37.686874 -75.622505,37.687111 -75.622849,37.687634 -75.622864,37.688976 -75.623055,37.691299 -75.623466,37.692513 -75.624390,37.693653 -75.625206,37.694332 -75.626450,37.695042 -75.627167,37.695168 -75.628166,37.695099 -75.629234,37.694756 -75.630783,37.694363 -75.631531,37.694420 -75.632233,37.694984 -75.633110,37.696304 -75.633446,37.696903 -75.634056,37.697392 -75.634186,37.697735 -75.634209,37.698025 -75.634369,37.697899 -75.634941,37.697666 -75.635735,37.697647 -75.636841,37.697670 -75.637001,37.698086 -75.637383,37.698921 -75.640419,37.699703 -75.639900,37.699268 -75.639153,37.698887 -75.638794,37.698505 -75.638748,37.698196 -75.638748,37.697910 -75.638954,37.697872 -75.639336,37.697910 -75.640015,37.698326 -75.641312,37.698910 -75.642395,37.699524 -75.642914,37.699547 -75.643211,37.699402 -75.643593,37.699368 -75.644180,37.699493 -75.645203,37.699570 -75.645859,37.699551 -75.646729,37.699154 -75.647018,37.698776 -75.647636,37.698235 -75.648361,37.697723 -75.648819,37.697414 -75.649117,37.697109 -75.649254,37.696457 -75.649483,37.696278 -75.650002,37.696331 -75.650864,37.696281 -75.651276,37.696136 -75.651909,37.695702 -75.652618,37.695343 -75.653183,37.695362 -75.654228,37.695347 -75.654976,37.695168 -75.655365,37.695061 -75.655632,37.695148 -75.655815,37.695496 -75.656105,37.695713 -75.656677,37.695747 -75.657402,37.695698 -75.657745,37.695698 -75.658379,37.695591 -75.659264,37.695625 -75.660057,37.695736 -75.660194,37.695267 -75.660286,37.694942 -75.659874,37.694794 -75.659943,37.694527 -75.659996,37.694252 -75.659859,37.694073 -75.659492,37.694073 -75.659088,37.694180 -75.658722,37.694466 -75.658264,37.694519 -75.657814,37.694649 -75.657448,37.694611 -75.657021,37.694191 -75.656548,37.693668 -75.656136,37.693504 -75.655846,37.693504 -75.655457,37.693737 -75.654846,37.693810 -75.654594,37.693665 -75.654144,37.693356 -75.653694,37.692993 -75.653152,37.692863 -75.652359,37.693134 -75.650879,37.693584 -75.650421,37.694199 -75.650238,37.694702 -75.649834,37.694687 -75.649246,37.694592 -75.648605,37.694649 -75.647606,37.695187 -75.646790,37.695457 -75.646538,37.695763 -75.646538,37.696251 -75.646149,37.696869 -75.645737,37.697083 -75.645012,37.697151 -75.643333,37.697113 -75.642769,37.697094 -75.642746,37.696770 -75.642860,37.696407 -75.643478,37.695847 -75.643456,37.695667 -75.643089,37.695827 -75.642250,37.696407 -75.641769,37.696335 -75.641319,37.695881 -75.641296,37.695412 -75.641663,37.694416 -75.641579,37.693779 -75.641258,37.693634 -75.641121,37.693836 -75.641029,37.694466 -75.640846,37.694939 -75.640495,37.695747 -75.640015,37.696423 -75.639229,37.696476 -75.638145,37.696365 -75.637085,37.696335 -75.635452,37.696224 -75.634399,37.695950 -75.633690,37.695728 -75.633110,37.695160 -75.632385,37.694447 -75.631218,37.693722 -75.631310,37.693138 -75.630928,37.693138 -75.629433,37.693859 -75.628029,37.694202 -75.626770,37.694157 -75.625862,37.693897 -75.624817,37.692917 -75.624413,37.691879 -75.624268,37.690781 -75.623726,37.687340 -75.623581,37.686687 -75.623085,37.686310 -75.622940,37.685867 -75.621979,37.685562 -75.621887,37.685051 -75.621918,37.684559 -75.622566,37.683720 -75.623215,37.682533 -75.623718,37.680946 -75.623985,37.680141 -75.624718,37.679817 -75.625717,37.679050 -75.626213,37.678223 -75.626534,37.677620 -75.627480,37.675682 -75.628922,37.673134 -75.629890,37.671711 -75.630951,37.670780 -75.631447,37.670570 -75.631943,37.670853 -75.632202,37.671833 -75.632492,37.671833 -75.632706,37.671158 -75.633110,37.671089 -75.634483,37.671558 -75.634811,37.671207 -75.634659,37.671021 -75.632355,37.670109 -75.631683,37.669964 -75.631775,37.669662 -75.632355,37.669430 -75.632507,37.669174 -75.631950,37.668915 -75.631454,37.668682 -75.631393,37.667877 -75.631783,37.667038 -75.631752,37.666710 -75.631523,37.666313 -75.630997,37.665871 -75.630295,37.665306 -75.629272,37.664932 -75.628105,37.664650 -75.627258,37.664021 -75.626007,37.663258 -75.626411,37.663052 -75.627846,37.662468 -75.629341,37.662098 -75.630569,37.662334 -75.630859,37.662193 -75.630486,37.661633 -75.630104,37.661118 -75.630371,37.660423 -75.630341,37.659813 -75.630257,37.659859 -75.630051,37.660072 -75.629730,37.660072 -75.629814,37.659767 -75.630173,37.658974 -75.629997,37.658344 -75.629150,37.657501 -75.628487,37.656590 -75.628105,37.655655 -75.628052,37.654953 -75.628113,37.654701 -75.628639,37.654327 -75.629868,37.653721 -75.630486,37.653725 -75.631012,37.654003 -75.632812,37.655453 -75.634796,37.656788 -75.635201,37.656929 -75.636139,37.657261 -75.637283,37.657284 -75.640144,37.657242 -75.641220,37.657036 -75.642143,37.656322 -75.643120,37.655342 -75.643944,37.655094 -75.644485,37.654770 -75.645287,37.653870 -75.645775,37.653748 -75.646301,37.653824 -75.646904,37.654343 -75.647453,37.654591 -75.647942,37.654530 -75.648232,37.654312 -75.648407,37.653923 -75.648918,37.653519 -75.649544,37.653336 -75.650032,37.653381 -75.650459,37.653522 -75.651428,37.654522 -75.651955,37.655376 -75.652473,37.656422 -75.652267,37.655457 -75.652168,37.654831 -75.651802,37.654282 -75.651062,37.653534 -75.650421,37.653034 -75.649994,37.652985 -75.649429,37.652985 -75.648903,37.653076 -75.648369,37.653526 -75.647957,37.654072 -75.647720,37.654228 -75.647247,37.654110 -75.646698,37.653572 -75.646614,37.653198 -75.647171,37.652916 -75.648308,37.652477 -75.648926,37.652199 -75.650215,37.651150 -75.651176,37.650139 -75.652176,37.648811 -75.652565,37.647354 -75.653214,37.646141 -75.654121,37.645256 -75.654564,37.644508 -75.654770,37.643299 -75.655365,37.641663 -75.656090,37.640556 -75.656471,37.639999 -75.657089,37.640488 -75.657936,37.640820 -75.659134,37.639839 -75.659958,37.639305 -75.661690,37.636833 -75.662277,37.636089 -75.662277,37.635784 -75.661201,37.635105 -75.660355,37.634918 -75.659828,37.635265 -75.658737,37.636223 -75.658325,37.636921 -75.658119,37.637993 -75.657913,37.638718 -75.657326,37.638691 -75.657478,37.638084 -75.657768,37.637527 -75.657944,37.637062 -75.658035,37.636456 -75.658241,37.635941 -75.659004,37.635124 -75.660179,37.634346 -75.661087,37.633949 -75.661438,37.633648 -75.661972,37.633064 -75.662529,37.632614 -75.662735,37.632122 -75.662994,37.631702 -75.663116,37.630909 -75.663033,37.630047 -75.663292,37.629906 -75.663795,37.629742 -75.664207,37.629486 -75.664558,37.629044 -75.664673,37.628414 -75.665207,37.627739 -75.665878,37.627415 -75.666496,37.626831 -75.666351,37.626457 -75.666031,37.626190 -75.665649,37.625557 -75.665680,37.625019 -75.665710,37.624481 -75.665947,37.624134 -75.666420,37.623901 -75.666534,37.623222 -75.666939,37.622784 -75.667877,37.622665 -75.668640,37.622227 -75.668991,37.621780 -75.669197,37.621014 -75.669670,37.620735 -75.669960,37.620968 -75.670403,37.621063 -75.670929,37.620968 -75.671280,37.620712 -75.671631,37.619919 -75.672157,37.619545 -75.672569,37.619595 -75.672951,37.620037 -75.673088,37.620808 -75.673233,37.621674 -75.673584,37.622559 -75.673935,37.622959 -75.674606,37.623219 -75.675568,37.623535 -75.676094,37.624165 -75.676384,37.625099 -75.676788,37.626221 -75.676987,37.627205 -75.676987,37.627857 -75.676338,37.628555 -75.675552,37.628906 -75.674141,37.629669 -75.673790,37.630138 -75.673492,37.630745 -75.673378,37.631302 -75.672729,37.631721 -75.672905,37.631840 -75.673691,37.632751 -75.674065,37.632973 -75.674118,37.633602 -75.673882,37.634514 -75.673912,37.635456 -75.674904,37.636581 -75.675690,37.637630 -75.676765,37.638218 -75.676941,37.638779 -75.677612,37.640392 -75.677780,37.641747 -75.678711,37.642658 -75.678955,37.639812 -75.679436,37.637325 -75.679466,37.635624 -75.679176,37.634666 -75.678421,37.633705 -75.677666,37.632793 -75.677490,37.632210 -75.677498,37.630589 -75.677528,37.629704 -75.677826,37.628956 -75.678467,37.628292 -75.680870,37.627201 -75.681900,37.626499 -75.682137,37.626034 -75.682022,37.624870 -75.682167,37.624329 -75.683022,37.624077 -75.684280,37.623940 -75.685303,37.623798 -75.685501,37.624126 -75.685387,37.624523 -75.685272,37.624851 -75.685677,37.624992 -75.687347,37.625019 -75.688805,37.625301 -75.689270,37.625584 -75.689507,37.625164 -75.690620,37.624790 -75.691795,37.624516 -75.692848,37.624702 -75.693138,37.624962 -75.693367,37.625359 -75.694099,37.625568 -75.694893,37.625572 -75.695473,37.625340 -75.696266,37.624825 -75.697289,37.624527 -75.697845,37.624268 -75.697472,37.624268 -75.696823,37.624176 -75.696266,37.624149 -75.695686,37.624054 -75.695160,37.623585 -75.694458,37.623493 -75.693581,37.623257 -75.692589,37.622929 -75.691856,37.622738 -75.691597,37.622765 -75.691154,37.623039 -75.690514,37.623039 -75.690163,37.622688 -75.689606,37.622292 -75.689667,37.621544 -75.689201,37.621872 -75.688118,37.622406 -75.687325,37.622520 -75.686241,37.622120 -75.685692,37.621582 -75.685631,37.622211 -75.685280,37.622562 -75.684982,37.622608 -75.684341,37.622654 -75.684219,37.622818 -75.683754,37.623470 -75.683113,37.623699 -75.682266,37.623772 -75.681709,37.624191 -75.681557,37.624657 -75.681610,37.625965 -75.681404,37.626522 -75.680115,37.627151 -75.678566,37.627686 -75.678246,37.627522 -75.678078,37.626354 -75.678078,37.625118 -75.677704,37.624229 -75.677467,37.623737 -75.678581,37.622948 -75.678116,37.622944 -75.677208,37.623314 -75.676125,37.622509 -75.675575,37.622112 -75.675575,37.621574 -75.674553,37.620499 -75.674583,37.620033 -75.675972,37.617805 -75.677055,37.616219 -75.677879,37.614071 -75.678238,37.613453 -75.679085,37.612595 -75.679878,37.611710 -75.680290,37.611122 -75.681145,37.610378 -75.682640,37.609493 -75.684395,37.609150 -75.685860,37.608429 -75.686623,37.607376 -75.686981,37.606133 -75.687187,37.604565 -75.686874,37.603233 -75.685966,37.602089 -75.683838,37.599556 -75.685333,37.598927 -75.686783,37.597809 -75.688347,37.596409 -75.689232,37.595924 -75.689926,37.595222 -75.690308,37.594475 -75.690781,37.593449 -75.690636,37.592503 -75.690636,37.592178 -75.690872,37.591919 -75.691490,37.591919 -75.692307,37.591923 -75.692688,37.592251 -75.693039,37.592300 -75.693329,37.592159 -75.693832,37.591881 -75.694618,37.591671 -75.695175,37.591484 -75.695702,37.590927 -75.695740,37.590107 -75.695915,37.589245 -75.696091,37.588825 -75.696388,37.588779 -75.697060,37.588898 -75.697670,37.589062 -75.697205,37.588688 -75.696915,37.588406 -75.696503,37.588032 -75.695862,37.587891 -75.695717,37.587482 -75.695778,37.586361 -75.696014,37.586056 -75.696716,37.585800 -75.697212,37.585339 -75.697571,37.584915 -75.698006,37.584751 -75.698593,37.584965 -75.698944,37.584873 -75.699211,37.584499 -75.699791,37.584312 -75.699677,37.584221 -75.699265,37.584217 -75.698975,37.584381 -75.698540,37.584332 -75.698685,37.584007 -75.698746,37.582932 -75.698746,37.582069 -75.699333,37.581394 -75.699013,37.580845 -75.699303,37.579815 -75.700188,37.579235 -75.700714,37.579258 -75.701675,37.579563 -75.701416,37.579166 -75.700508,37.578770 -75.700485,37.578148 -75.700745,37.577774 -75.700722,37.577309 -75.700485,37.576794 -75.700607,37.576488 -75.701134,37.576210 -75.701630,37.575790 -75.701981,37.575211 -75.702049,37.574249 -75.702492,37.573505 -75.704010,37.572338 -75.704865,37.571243 -75.704132,37.571758 -75.702721,37.572781 -75.701904,37.573570 -75.701492,37.574482 -75.701263,37.575439 -75.701004,37.575089 -75.700623,37.574902 -75.699829,37.574738 -75.698433,37.574173 -75.697876,37.572933 -75.697678,37.571766 -75.697472,37.572418 -75.697525,37.573235 -75.697639,37.574287 -75.697525,37.575035 -75.697113,37.574989 -75.697113,37.574593 -75.697235,37.573727 -75.697029,37.573376 -75.696678,37.573189 -75.694778,37.573067 -75.691879,37.573261 -75.690346,37.573296 -75.688805,37.573814 -75.687668,37.573814 -75.685646,37.574543 -75.684067,37.575207 -75.682793,37.574749 -75.680382,37.574253 -75.679199,37.574322 -75.678230,37.575020 -75.677834,37.576000 -75.677612,37.575966 -75.677170,37.575787 -75.675903,37.575191 -75.672699,37.574516 -75.671036,37.574619 -75.669319,37.575279 -75.667961,37.576294 -75.667343,37.576981 -75.665855,37.576488 -75.664337,37.575668 -75.663551,37.574570 -75.663498,37.574078 -75.663727,37.573635 -75.664963,37.573074 -75.666336,37.571911 -75.668098,37.569427 -75.668976,37.568214 -75.670036,37.567444 -75.671417,37.566490 -75.672050,37.566036 -75.673256,37.566040 -75.674713,37.566090 -75.675537,37.565952 -75.676796,37.565533 -75.677345,37.565392 -75.677757,37.565556 -75.678192,37.566223 -75.679527,37.567791 -75.680603,37.569031 -75.681305,37.570343 -75.681564,37.571045 -75.681595,37.571629 -75.681999,37.572376 -75.682640,37.572609 -75.683548,37.572567 -75.684425,37.572193 -75.685280,37.571495 -75.685898,37.570957 -75.686974,37.570820 -75.687675,37.571033 -75.688873,37.571758 -75.690132,37.572205 -75.690834,37.572208 -75.691856,37.571930 -75.692474,37.571487 -75.692650,37.571045 -75.693001,37.570717 -75.692505,37.570553 -75.692101,37.569733 -75.691666,37.568611 -75.690269,37.566013 -75.689507,37.564915 -75.689476,37.564636 -75.689629,37.564426 -75.690331,37.564148 -75.691528,37.563869 -75.693283,37.563641 -75.695480,37.563362 -75.697960,37.563297 -75.699425,37.563465 -75.699799,37.563816 -75.700211,37.564354 -75.700790,37.564869 -75.701347,37.564896 -75.701790,37.564754 -75.702110,37.564522 -75.702194,37.564217 -75.702110,37.563751 -75.702026,37.563190 -75.702118,37.562954 -75.702553,37.562817 -75.703026,37.562511 -75.703346,37.562187 -75.703758,37.561417 -75.704140,37.560669 -75.704819,37.559921 -75.705696,37.559364 -75.707069,37.558960 -75.707886,37.558891 -75.708145,37.559032 -75.708145,37.559616 -75.707855,37.560154 -75.708115,37.560291 -75.708702,37.559475 -75.709381,37.558918 -75.710022,37.558475 -75.710846,37.558125 -75.711487,37.557964 -75.712074,37.557964 -75.713181,37.558411 -75.713882,37.558273 -75.714355,37.558041 -75.716286,37.558044 -75.717743,37.557999 -75.718651,37.558563 -75.718651,37.558189 -75.718475,37.557907 -75.718010,37.557697 -75.717072,37.557671 -75.715263,37.557621 -75.714622,37.557270 -75.714943,37.556801 -75.716141,37.555988 -75.716728,37.555614 -75.717285,37.555290 -75.717957,37.554962 -75.718895,37.554939 -75.719475,37.555080 -75.719826,37.555107 -75.720123,37.554756 -75.720764,37.554382 -75.721848,37.554386 -75.722549,37.554176 -75.723167,37.553665 -75.723343,37.553410 -75.723724,37.553246 -75.724167,37.553387 -75.724632,37.553669 -75.725243,37.553646 -75.725418,37.553459 -75.725098,37.553364 -75.725098,37.553108 -75.725273,37.552711 -75.726562,37.552189 -75.727730,37.551842 -75.728401,37.551422 -75.728821,37.550510 -75.729607,37.549881 -75.730492,37.549297 -75.730782,37.549442 -75.731216,37.549858 -75.731277,37.550400 -75.731712,37.550564 -75.732063,37.550495 -75.732208,37.550121 -75.732391,37.549652 -75.732071,37.549187 -75.731865,37.548389 -75.731873,37.547749 -75.732048,37.547188 -75.732513,37.546837 -75.733566,37.546608 -75.734070,37.546234 -75.734161,37.545403 -75.735275,37.544521 -75.735512,37.543983 -75.735428,37.543259 -75.735313,37.542370 -75.735542,37.542133 -75.736366,37.541691 -75.736954,37.541157 -75.737190,37.540619 -75.737747,37.539406 -75.738419,37.538273 -75.738892,37.537807 -75.739273,37.537037 -75.739365,37.536091 -75.739746,37.536018 -75.740128,37.535999 -75.740128,37.535835 -75.739189,37.535088 -75.739395,37.534805 -75.740013,37.534431 -75.740982,37.534203 -75.741562,37.533733 -75.742149,37.533127 -75.742332,37.532848 -75.742271,37.532005 -75.742271,37.531677 -75.743034,37.531517 -75.744553,37.531494 -75.744759,37.531357 -75.745346,37.531078 -75.745728,37.530750 -75.745735,37.530308 -75.746437,37.530029 -75.746964,37.529385 -75.747169,37.528946 -75.747696,37.528221 -75.748024,37.527168 -75.748497,37.526432 -75.748589,37.525753 -75.748962,37.525501 -75.749901,37.525173 -75.750229,37.524799 -75.750755,37.523796 -75.751373,37.523144 -75.752365,37.522629 -75.752953,37.522049 -75.753601,37.521091 -75.753952,37.520508 -75.754250,37.520180 -75.754776,37.519691 -75.755135,37.518604 -75.755135,37.517670 -75.755112,37.516068 -75.754646,37.514969 -75.752930,37.512535 -75.752319,37.512295 -75.751465,37.512577 -75.750320,37.513321 -75.750031,37.513252 -75.750916,37.512573 -75.751793,37.512039 -75.753136,37.512089 -75.754486,37.512093 -75.755569,37.511929 -75.755890,37.511417 -75.755920,37.509945 -75.755630,37.510059 -75.755623,37.511208 -75.755447,37.511509 -75.754715,37.511600 -75.752907,37.511551 -75.752907,37.510803 -75.753204,37.509586 -75.753151,37.508533 -75.752808,37.507423 -75.752106,37.506886 -75.751114,37.506649 -75.749802,37.506927 -75.749092,37.507042 -75.748505,37.507580 -75.748421,37.507275 -75.748367,37.506081 -75.748192,37.505779 -75.747604,37.505775 -75.747047,37.505730 -75.747169,37.505402 -75.747406,37.504932 -75.747116,37.504955 -75.746201,37.505867 -75.745468,37.506569 -75.744476,37.506470 -75.743538,37.506237 -75.743340,37.505814 -75.743187,37.505859 -75.743187,37.506165 -75.743011,37.506584 -75.742569,37.506680 -75.741875,37.506420 -75.740707,37.506466 -75.740707,37.507118 -75.740295,37.507587 -75.739769,37.507935 -75.738594,37.508190 -75.737663,37.508141 -75.735443,37.507362 -75.733917,37.506615 -75.733192,37.506073 -75.733307,37.505863 -75.733635,37.505817 -75.734566,37.506496 -75.735298,37.506710 -75.736229,37.506313 -75.737350,37.505554 -75.739075,37.504345 -75.740044,37.503132 -75.740639,37.501755 -75.740639,37.501087 -75.740288,37.500313 -75.740112,37.500034 -75.741257,37.499966 -75.741257,37.499638 -75.740379,37.499660 -75.739532,37.499283 -75.739418,37.498863 -75.739037,37.498722 -75.738190,37.498440 -75.737465,37.497620 -75.737144,37.496773 -75.738808,37.497154 -75.739891,37.497108 -75.740364,37.496853 -75.738785,37.496731 -75.736969,37.496380 -75.736969,37.496075 -75.736977,37.495396 -75.737587,37.495022 -75.737732,37.494812 -75.736916,37.494740 -75.736916,37.494392 -75.736801,37.494415 -75.736534,37.494904 -75.736534,37.495815 -75.736214,37.496075 -75.735947,37.495628 -75.735275,37.495182 -75.734520,37.494526 -75.733849,37.494198 -75.733437,37.494194 -75.732796,37.494240 -75.732735,37.494099 -75.732529,37.494122 -75.732384,37.494267 -75.732590,37.494869 -75.732239,37.495102 -75.731384,37.495106 -75.730270,37.495571 -75.729744,37.496246 -75.729332,37.496689 -75.728806,37.496780 -75.728020,37.497036 -75.727547,37.497620 -75.727074,37.498390 -75.726608,37.498413 -75.725761,37.498108 -75.724388,37.498104 -75.722954,37.498291 -75.721664,37.498146 -75.720413,37.496857 -75.719337,37.496105 -75.718895,37.495499 -75.719719,37.494518 -75.721100,37.493423 -75.722092,37.492886 -75.723412,37.492702 -75.725281,37.492702 -75.726509,37.492966 -75.728554,37.493507 -75.731361,37.493584 -75.732941,37.493587 -75.734840,37.493614 -75.737381,37.493362 -75.738937,37.492825 -75.739525,37.492336 -75.740517,37.491730 -75.741196,37.491615 -75.741165,37.491943 -75.741158,37.492222 -75.741806,37.492085 -75.742447,37.492271 -75.742592,37.492531 -75.742416,37.492882 -75.741829,37.493256 -75.741737,37.493931 -75.742477,37.493465 -75.742653,37.493092 -75.743179,37.492626 -75.743828,37.492020 -75.743828,37.491692 -75.745163,37.491398 -75.745659,37.491581 -75.746063,37.491985 -75.746643,37.492771 -75.747368,37.493034 -75.747917,37.493519 -75.748344,37.494164 -75.748444,37.494606 -75.749168,37.494808 -75.749443,37.495201 -75.750023,37.495403 -75.750397,37.495766 -75.750397,37.496151 -75.750320,37.496391 -75.749939,37.496712 -75.749939,37.497154 -75.750343,37.497379 -75.750343,37.497215 -75.750343,37.496792 -75.750595,37.496571 -75.751022,37.496391 -75.751198,37.496151 -75.751175,37.495850 -75.750778,37.495384 -75.751129,37.495205 -75.751884,37.495388 -75.752892,37.495892 -75.753365,37.496056 -75.754402,37.496140 -75.754547,37.496277 -75.754677,37.496460 -75.754875,37.496620 -75.755432,37.496803 -75.755829,37.496944 -75.756058,37.496826 -75.756386,37.496704 -75.756615,37.496746 -75.757118,37.497231 -75.757294,37.497715 -75.757416,37.498440 -75.757233,37.499203 -75.757057,37.499725 -75.757179,37.499767 -75.757309,37.499523 -75.757462,37.499081 -75.757614,37.498981 -75.757942,37.499023 -75.757965,37.498741 -75.757965,37.498360 -75.757866,37.497753 -75.758392,37.497604 -75.759430,37.497448 -75.760384,37.497391 -75.761345,37.497028 -75.762627,37.497112 -75.763832,37.497375 -75.763931,37.497498 -75.763557,37.497639 -75.763023,37.497635 -75.762146,37.497654 -75.762016,37.497833 -75.762848,37.497856 -75.763298,37.497997 -75.763481,37.498219 -75.763474,37.498562 -75.763725,37.498562 -75.763802,37.498322 -75.764282,37.498001 -75.764961,37.497742 -75.765800,37.497581 -75.766373,37.497402 -75.766907,37.497501 -75.767410,37.497746 -75.768112,37.498009 -75.768387,37.498611 -75.768517,37.498634 -75.768639,37.498093 -75.768562,37.497910 -75.768288,37.497684 -75.767990,37.497425 -75.768822,37.497044 -75.769302,37.496765 -75.769341,37.496067 -75.769798,37.495316 -75.770332,37.494862 -75.770782,37.494865 -75.771271,37.495224 -75.771652,37.495529 -75.771500,37.495831 -75.771309,37.496254 -75.771721,37.496044 -75.772255,37.496048 -75.772858,37.496227 -75.772781,37.496468 -75.772285,37.496799 -75.772514,37.496861 -75.772964,37.496891 -75.773041,37.497284 -75.773537,37.496773 -75.773499,37.496380 -75.773537,37.495594 -75.774864,37.495205 -75.776001,37.494362 -75.777092,37.493618 -75.778229,37.492352 -75.780281,37.489368 -75.783005,37.486607 -75.785622,37.484802 -75.788521,37.482586 -75.789940,37.481277 -75.792778,37.479740 -75.794701,37.479294 -75.795670,37.478798 -75.795784,37.478069 -75.795845,37.477299 -75.797493,37.475491 -75.798859,37.474361 -75.801582,37.473415 -75.803398,37.473236 -75.804016,37.473511 -75.803963,37.473965 -75.804634,37.474236 -75.806793,37.473923 -75.804291,37.477093 -75.802864,37.480034 -75.801208,37.483566 -75.800018,37.482567 -75.799675,37.482838 -75.800751,37.483879 -75.798515,37.485847 -75.797173,37.486355 -75.795128,37.487293 -75.793343,37.488972 -75.792282,37.490078 -75.791771,37.491768 -75.791840,37.493511 -75.791962,37.494053 -75.792389,37.495090 -75.793060,37.496120 -75.793915,37.497753 -75.794312,37.499123 -75.794312,37.499947 -75.794052,37.500629 -75.793800,37.501072 -75.792587,37.501637 -75.791130,37.502136 -75.789261,37.502655 -75.788101,37.503036 -75.786865,37.503284 -75.784454,37.504425 -75.782738,37.505207 -75.781876,37.506294 -75.780815,37.507599 -75.780357,37.508354 -75.780075,37.509647 -75.779366,37.511440 -75.778603,37.512867 -75.778305,37.514004 -75.777870,37.514931 -75.776512,37.515793 -75.775269,37.516918 -75.773079,37.518410 -75.771790,37.519859 -75.769821,37.522663 -75.768272,37.524780 -75.767693,37.525040 -75.766815,37.525059 -75.766129,37.525402 -75.765755,37.525982 -75.765549,37.526585 -75.765549,37.527031 -75.765221,37.527470 -75.764259,37.528164 -75.763199,37.529327 -75.762840,37.529991 -75.762436,37.530251 -75.761963,37.530293 -75.761581,37.530472 -75.761353,37.530674 -75.761330,37.531055 -75.761223,37.531399 -75.760696,37.531837 -75.759964,37.532200 -75.759003,37.532501 -75.758049,37.532707 -75.756439,37.533047 -75.755936,37.533447 -75.755554,37.533890 -75.754875,37.534695 -75.754440,37.535255 -75.754517,37.535538 -75.754585,37.536514 -75.754936,37.537216 -75.755165,37.537762 -75.755135,37.538143 -75.754982,37.538425 -75.753975,37.539368 -75.753342,37.540134 -75.752937,37.540897 -75.752640,37.541351 -75.752640,37.541733 -75.752609,37.542091 -75.752281,37.542416 -75.750671,37.543015 -75.748596,37.543816 -75.747139,37.544758 -75.746399,37.545750 -75.745613,37.547119 -75.745132,37.548607 -75.745132,37.549252 -75.745453,37.550304 -75.745552,37.550610 -75.745529,37.550911 -75.745094,37.551392 -75.744316,37.552216 -75.743935,37.552898 -75.743858,37.553341 -75.743507,37.553593 -75.742867,37.554615 -75.742691,37.555222 -75.742744,37.555744 -75.743088,37.556328 -75.743591,37.556652 -75.743515,37.557102 -75.743462,37.557804 -75.743889,37.558350 -75.744568,37.558815 -75.744797,37.559177 -75.744789,37.559620 -75.744789,37.560768 -75.744812,37.561451 -75.744301,37.562302 -75.743599,37.563107 -75.743141,37.564053 -75.742661,37.564411 -75.741798,37.564953 -75.741241,37.565796 -75.740761,37.566803 -75.740158,37.567142 -75.739098,37.567322 -75.738396,37.567593 -75.737434,37.568275 -75.736984,37.569077 -75.736832,37.569721 -75.736473,37.570160 -75.735840,37.570423 -75.734459,37.570892 -75.733444,37.571732 -75.732513,37.572235 -75.732109,37.572254 -75.731125,37.572414 -75.730598,37.572876 -75.730270,37.573498 -75.729988,37.574120 -75.729355,37.574665 -75.728951,37.575104 -75.728798,37.575466 -75.728325,37.575706 -75.727524,37.575573 -75.726662,37.575573 -75.726410,37.576015 -75.725960,37.576618 -75.725273,37.577297 -75.724670,37.577477 -75.723938,37.577477 -75.723534,37.577496 -75.722801,37.577717 -75.722679,37.578037 -75.722832,37.578251 -75.723228,37.578651 -75.723251,37.579075 -75.722923,37.579536 -75.722267,37.580196 -75.721001,37.580879 -75.720451,37.581360 -75.720421,37.581741 -75.720695,37.582066 -75.720772,37.582649 -75.720596,37.583069 -75.719963,37.583389 -75.718933,37.583733 -75.717949,37.584290 -75.717995,37.584553 -75.718399,37.584534 -75.718727,37.584415 -75.719002,37.584053 -75.719864,37.583805 -75.720490,37.583565 -75.720871,37.583523 -75.721298,37.583523 -75.721497,37.583504 -75.721779,37.583286 -75.722031,37.582943 -75.722084,37.582439 -75.722084,37.581959 -75.722160,37.581516 -75.722237,37.580933 -75.722923,37.580299 -75.723549,37.579540 -75.723755,37.579113 -75.723755,37.578712 -75.723633,37.578312 -75.723732,37.578129 -75.724060,37.578091 -75.725174,37.578072 -75.725777,37.577671 -75.726456,37.577007 -75.726959,37.576279 -75.727463,37.576057 -75.728096,37.576118 -75.728699,37.576099 -75.728951,37.575958 -75.729202,37.575539 -75.729607,37.574974 -75.730087,37.574734 -75.730339,37.574818 -75.730637,37.575039 -75.730736,37.575520 -75.731194,37.575863 -75.731773,37.575943 -75.732124,37.575825 -75.732353,37.575523 -75.732353,37.575123 -75.732079,37.574253 -75.732285,37.573555 -75.732811,37.572952 -75.734123,37.572369 -75.735336,37.571949 -75.736267,37.571690 -75.737053,37.571289 -75.737732,37.571453 -75.738258,37.571877 -75.738533,37.572701 -75.741196,37.572746 -75.739967,37.572220 -75.739540,37.571697 -75.739517,37.571022 -75.739723,37.570419 -75.740303,37.569576 -75.740936,37.569134 -75.741714,37.568775 -75.742149,37.568554 -75.742577,37.568253 -75.742828,37.567932 -75.742928,37.567410 -75.743057,37.567047 -75.743362,37.566929 -75.744141,37.566971 -75.744766,37.566719 -75.745346,37.566479 -75.745750,37.566177 -75.746384,37.565235 -75.746864,37.564472 -75.747246,37.564110 -75.747795,37.563843 -75.749985,37.563904 -75.751625,37.564068 -75.752174,37.563469 -75.752808,37.563168 -75.753815,37.562706 -75.754143,37.562527 -75.754097,37.561962 -75.754250,37.561481 -75.754852,37.561283 -75.756012,37.561123 -75.757324,37.560844 -75.758636,37.560062 -75.760101,37.559158 -75.761055,37.558979 -75.762268,37.559044 -75.763420,37.559364 -75.763573,37.558582 -75.762543,37.558357 -75.761314,37.558216 -75.760704,37.557934 -75.760307,37.557930 -75.759224,37.558331 -75.758644,37.558212 -75.757736,37.558350 -75.756752,37.558910 -75.756042,37.559128 -75.755287,37.559090 -75.754784,37.558884 -75.754616,37.558403 -75.754616,37.558140 -75.754967,37.557598 -75.755196,37.557297 -75.755196,37.556915 -75.754997,37.556515 -75.754616,37.556252 -75.754646,37.556511 -75.754898,37.556755 -75.754944,37.557056 -75.754616,37.557575 -75.754135,37.558060 -75.753830,37.558544 -75.753044,37.559368 -75.751762,37.560368 -75.751358,37.560509 -75.751160,37.560066 -75.751282,37.559532 -75.751106,37.559132 -75.750687,37.558605 -75.750687,37.558346 -75.750633,37.557701 -75.750008,37.556835 -75.749306,37.556271 -75.749405,37.555969 -75.750137,37.555607 -75.750839,37.555386 -75.751251,37.554901 -75.751900,37.554119 -75.752808,37.553276 -75.753380,37.552433 -75.754135,37.551228 -75.755348,37.550430 -75.756294,37.549740 -75.757698,37.548836 -75.758003,37.548233 -75.758347,37.547237 -75.758842,37.546185 -75.760132,37.544495 -75.760880,37.543880 -75.761864,37.543064 -75.762886,37.541950 -75.763382,37.541077 -75.763878,37.540775 -75.765083,37.540565 -75.766220,37.540268 -75.766785,37.539425 -75.766602,37.539181 -75.766144,37.539272 -75.765312,37.539814 -75.764214,37.540081 -75.763237,37.540230 -75.762627,37.540199 -75.762634,37.539867 -75.762672,37.539658 -75.763237,37.539295 -75.763313,37.538902 -75.763168,37.538513 -75.762489,37.537815 -75.762337,37.537285 -75.763123,37.536564 -75.764565,37.535480 -75.765930,37.534153 -75.767784,37.532349 -75.768204,37.531158 -75.769157,37.529831 -75.769310,37.529198 -75.769012,37.528111 -75.768333,37.527386 -75.768448,37.526539 -75.769547,37.525410 -75.770836,37.524143 -75.772354,37.522549 -75.773720,37.520256 -75.775314,37.518990 -75.776596,37.518044 -75.778717,37.516720 -75.780113,37.515121 -75.781258,37.513340 -75.782280,37.511200 -75.782707,37.508968 -75.783691,37.507401 -75.784752,37.506466 -75.785210,37.505955 -75.786385,37.505592 -75.787621,37.505444 -75.788795,37.505264 -75.789589,37.504875 -75.790642,37.504967 -75.791252,37.505089 -75.792305,37.506058 -75.792679,37.506721 -75.793510,37.506424 -75.794037,37.506485 -75.795250,37.507122 -75.795921,37.507366 -75.796646,37.507668 -75.797363,37.508003 -75.797890,37.508003 -75.798492,37.508156 -75.799736,37.508400 -75.801208,37.508522 -75.801743,37.508762 -75.801849,37.509098 -75.802078,37.509491 -75.802414,37.509792 -75.803169,37.510853 -75.803612,37.511852 -75.803612,37.512573 -75.803413,37.514732 -75.803413,37.515244 -75.803261,37.515728 -75.802582,37.515846 -75.802162,37.515816 -75.800880,37.515572 -75.799751,37.515541 -75.797783,37.515881 -75.796539,37.516541 -75.796082,37.516998 -75.795509,37.518078 -75.795090,37.519047 -75.794487,37.519466 -75.793541,37.519554 -75.792557,37.519558 -75.792183,37.519733 -75.792519,37.519978 -75.793808,37.519981 -75.794670,37.520012 -75.794785,37.520287 -75.794403,37.520523 -75.793533,37.520554 -75.792557,37.520882 -75.792023,37.521545 -75.791451,37.522572 -75.790924,37.523354 -75.789894,37.524952 -75.789894,37.525860 -75.789474,37.526402 -75.788681,37.527004 -75.787918,37.527546 -75.787659,37.527966 -75.787010,37.528358 -75.786407,37.529053 -75.785728,37.530453 -75.783531,37.532230 -75.781677,37.533886 -75.780121,37.534817 -75.779213,37.536358 -75.780540,37.535091 -75.781219,37.534790 -75.782616,37.534794 -75.783562,37.534706 -75.784431,37.533920 -75.785683,37.533230 -75.787079,37.532627 -75.788063,37.532452 -75.788818,37.531879 -75.789383,37.531292 -75.790062,37.530357 -75.790939,37.528938 -75.792603,37.527645 -75.793892,37.526833 -75.795326,37.526867 -75.796349,37.527412 -75.796799,37.527382 -75.796799,37.526958 -75.796349,37.526356 -75.795898,37.525661 -75.796127,37.525208 -75.796997,37.524773 -75.799118,37.523296 -75.800484,37.522396 -75.801811,37.521038 -75.802147,37.520435 -75.802155,37.520103 -75.802040,37.519562 -75.802040,37.518745 -75.802383,37.518623 -75.802872,37.519047 -75.803398,37.519470 -75.803474,37.519230 -75.803024,37.518112 -75.803406,37.518112 -75.803825,37.517754 -75.804237,37.517601 -75.805000,37.516514 -75.805153,37.515610 -75.805191,37.514072 -75.805275,37.513042 -75.805542,37.512470 -75.805847,37.511868 -75.806259,37.511536 -75.806297,37.511749 -75.806297,37.512260 -75.806404,37.512867 -75.806824,37.512897 -75.807053,37.512566 -75.807053,37.512051 -75.807053,37.511600 -75.807625,37.511391 -75.807884,37.511391 -75.808334,37.511600 -75.808792,37.512173 -75.809357,37.512688 -75.809998,37.512539 -75.810196,37.512012 -75.810196,37.511200 -75.810692,37.510536 -75.811531,37.509781 -75.811798,37.508694 -75.812515,37.507549 -75.812973,37.506584 -75.813240,37.505859 -75.813583,37.504471 -75.812866,37.505287 -75.812256,37.506039 -75.811653,37.506824 -75.810440,37.507664 -75.809303,37.508446 -75.808739,37.508415 -75.808098,37.508205 -75.807495,37.507782 -75.807037,37.507629 -75.806923,37.507721 -75.806999,37.507870 -75.807304,37.508354 -75.806885,37.508625 -75.806244,37.508984 -75.805298,37.509014 -75.804848,37.508804 -75.804474,37.508194 -75.804398,37.507710 -75.803535,37.506775 -75.802292,37.505894 -75.801872,37.505531 -75.801384,37.505531 -75.800018,37.505920 -75.797943,37.506519 -75.796280,37.506516 -75.794846,37.506180 -75.793419,37.505501 -75.792664,37.504925 -75.792328,37.504288 -75.792442,37.503956 -75.793015,37.503593 -75.794296,37.502903 -75.795204,37.502239 -75.796082,37.501305 -75.796684,37.500191 -75.796867,37.500156 -75.796875,37.498978 -75.796646,37.497345 -75.795753,37.495033 -75.794861,37.491997 -75.794975,37.490910 -75.795540,37.490097 -75.797302,37.488876 -75.799919,37.487297 -75.802132,37.485985 -75.804161,37.484631 -75.804787,37.484047 -75.805412,37.483910 -75.805412,37.484135 -75.805298,37.484589 -75.805466,37.485180 -75.806427,37.486130 -75.807838,37.486721 -75.808800,37.486862 -75.810501,37.486866 -75.812935,37.486870 -75.814240,37.487053 -75.814980,37.487373 -75.815994,37.488098 -75.816841,37.488873 -75.818031,37.489597 -75.818932,37.490143 -75.819778,37.491325 -75.820572,37.492050 -75.820351,37.490601 -75.819672,37.489826 -75.818481,37.489464 -75.817688,37.488781 -75.816620,37.487965 -75.815880,37.487373 -75.815712,37.486877 -75.814926,37.486465 -75.813843,37.486328 -75.811691,37.486324 -75.809090,37.486320 -75.808121,37.486179 -75.806992,37.485859 -75.806313,37.484997 -75.805977,37.484226 -75.806038,37.483593 -75.806450,37.482666 -75.807014,37.482609 -75.807693,37.482334 -75.807922,37.481976 -75.807922,37.481583 -75.808189,37.481369 -75.809021,37.480736 -75.810722,37.479595 -75.812630,37.478523 -75.813538,37.477940 -75.813942,37.477238 -75.814072,37.476440 -75.814278,37.475838 -75.814629,37.475254 -75.815109,37.474770 -75.815590,37.474388 -75.816223,37.474190 -75.816597,37.474190 -75.817253,37.474476 -75.819061,37.475426 -75.820320,37.475933 -75.822609,37.476097 -75.822182,37.475712 -75.820953,37.475712 -75.820274,37.475548 -75.818863,37.474960 -75.817581,37.474274 -75.817001,37.473949 -75.816452,37.473850 -75.815842,37.473888 -75.815392,37.474270 -75.814781,37.474651 -75.814285,37.474586 -75.814003,37.474327 -75.813652,37.473721 -75.813156,37.473217 -75.813004,37.472652 -75.812927,37.472252 -75.812828,37.471848 -75.812729,37.471405 -75.812531,37.471020 -75.812485,37.470497 -75.812355,37.470154 -75.812080,37.469357 -75.811638,37.468319 -75.810905,37.466949 -75.810432,37.465900 -75.810638,37.465199 -75.811195,37.464855 -75.812225,37.464737 -75.813812,37.464500 -75.814873,37.464199 -75.815552,37.463646 -75.816101,37.463146 -75.816513,37.462540 -75.816559,37.462219 -75.816811,37.462158 -75.817017,37.462158 -75.817665,37.462605 -75.818199,37.462826 -75.818420,37.462990 -75.818771,37.463051 -75.819176,37.463230 -75.819702,37.463531 -75.819954,37.463173 -75.819984,37.462952 -75.819908,37.462769 -75.819756,37.462688 -75.819458,37.462406 -75.819481,37.462006 -75.819534,37.461597 -75.819565,37.461197 -75.819511,37.460876 -75.819061,37.460331 -75.818657,37.460007 -75.818665,37.459534 -75.819115,37.459053 -75.819443,37.458649 -75.819550,37.457943 -75.819252,37.456524 -75.819427,37.456020 -75.819855,37.455620 -75.820946,37.455399 -75.820892,37.455257 -75.820366,37.455257 -75.819862,37.455334 -75.819153,37.455475 -75.819107,37.454971 -75.819359,37.453785 -75.819534,37.453564 -75.820442,37.453445 -75.822258,37.452984 -75.824272,37.452454 -75.824928,37.452133 -75.825333,37.451691 -75.825493,37.451145 -75.825592,37.450584 -75.825996,37.450363 -75.826553,37.450043 -75.826927,37.449558 -75.827690,37.448879 -75.828720,37.448296 -75.829781,37.448013 -75.830086,37.447731 -75.829933,37.447491 -75.829231,37.447712 -75.828270,37.448051 -75.827438,37.448536 -75.826576,37.449375 -75.826126,37.449516 -75.825745,37.449394 -75.825523,37.448952 -75.825523,37.448269 -75.825455,37.447483 -75.825554,37.447250 -75.826614,37.446709 -75.827095,37.446125 -75.827652,37.445301 -75.828583,37.444336 -75.829445,37.443653 -75.830551,37.443291 -75.831612,37.443436 -75.832939,37.444202 -75.833717,37.445110 -75.833801,37.444225 -75.833473,37.443840 -75.832993,37.443478 -75.832291,37.443134 -75.832039,37.442810 -75.832649,37.441986 -75.833839,37.440819 -75.833725,37.437351 -75.832535,37.437313 -75.830421,37.437115 -75.829567,37.437176 -75.828735,37.437313 -75.827927,37.437572 -75.826843,37.437916 -75.825989,37.437893 -75.825661,37.437508 -75.825668,37.437187 -75.825996,37.436844 -75.826775,37.436462 -75.827408,37.436462 -75.828789,37.436729 -75.829521,37.436813 -75.829948,37.436752 -75.830452,37.436550 -75.830879,37.436230 -75.831184,37.435890 -75.831383,37.435585 -75.831390,37.435303 -75.831238,37.434982 -75.830933,37.434677 -75.830986,37.434376 -75.831039,37.434216 -75.831772,37.434116 -75.832352,37.434036 -75.833405,37.433434 -75.833488,37.432888 -75.832581,37.433533 -75.831970,37.433834 -75.831238,37.433933 -75.830986,37.433830 -75.830711,37.433792 -75.830307,37.433788 -75.830086,37.433933 -75.830009,37.434315 -75.830185,37.434677 -75.830452,37.435322 -75.830223,37.435886 -75.829697,37.436268 -75.829071,37.436287 -75.828239,37.436184 -75.827332,37.436123 -75.826424,37.436161 -75.825897,37.436420 -75.825264,37.437004 -75.825256,37.437759 -75.825562,37.438084 -75.826416,37.438328 -75.827126,37.438164 -75.827751,37.438087 -75.828255,37.438007 -75.828659,37.437786 -75.829590,37.437645 -75.830170,37.437729 -75.831253,37.438213 -75.831978,37.438980 -75.832481,37.439468 -75.832756,37.440315 -75.832375,37.441181 -75.831467,37.442005 -75.830704,37.442467 -75.829468,37.442886 -75.828362,37.443588 -75.827225,37.444290 -75.826569,37.444916 -75.825279,37.445930 -75.824173,37.446552 -75.822739,37.447617 -75.822083,37.448318 -75.821877,37.449490 -75.821373,37.449528 -75.820892,37.449306 -75.819939,37.448658 -75.818985,37.448475 -75.818199,37.448532 -75.816864,37.448734 -75.816566,37.448650 -75.816490,37.448368 -75.816666,37.447807 -75.817177,37.447163 -75.816925,37.447243 -75.816391,37.447643 -75.815834,37.448124 -75.815559,37.448528 -75.815102,37.448380 -75.814247,37.447830 -75.811737,37.446598 -75.810226,37.445667 -75.809875,37.445164 -75.809929,37.445000 -75.810333,37.444839 -75.810455,37.444862 -75.811012,37.445084 -75.811462,37.445065 -75.811844,37.444866 -75.812950,37.444183 -75.813866,37.443497 -75.814270,37.442913 -75.814445,37.442612 -75.814774,37.442310 -75.815025,37.442192 -75.815453,37.442131 -75.815781,37.442051 -75.816109,37.441792 -75.816338,37.441467 -75.816490,37.441166 -75.816765,37.440987 -75.817192,37.440685 -75.817200,37.440403 -75.817146,37.439716 -75.817230,37.439236 -75.817856,37.438633 -75.817451,37.438789 -75.817024,37.438992 -75.816925,37.439354 -75.816895,37.440342 -75.816719,37.440502 -75.816261,37.440582 -75.816010,37.440723 -75.815834,37.441063 -75.815811,37.441467 -75.815529,37.441608 -75.814926,37.441608 -75.814651,37.441746 -75.814270,37.442150 -75.813560,37.443275 -75.813034,37.443497 -75.812302,37.444080 -75.811790,37.444584 -75.811188,37.444580 -75.810860,37.444359 -75.810936,37.443874 -75.811241,37.443371 -75.811943,37.442661 -75.812782,37.442078 -75.813156,37.441574 -75.813263,37.441330 -75.813515,37.441090 -75.813515,37.440788 -75.813393,37.440346 -75.813568,37.439995 -75.814194,37.439651 -75.814552,37.439331 -75.814880,37.438885 -75.814980,37.438183 -75.815468,37.437317 -75.815666,37.436954 -75.816277,37.436554 -75.816528,37.435921 -75.816757,37.435741 -75.816978,37.435596 -75.817307,37.435375 -75.817711,37.435074 -75.818047,37.434692 -75.818146,37.434452 -75.818123,37.434231 -75.818069,37.433907 -75.818069,37.433643 -75.818253,37.433506 -75.818474,37.433384 -75.818855,37.433262 -75.819336,37.433186 -75.819633,37.433044 -75.819962,37.432724 -75.820244,37.432301 -75.820625,37.431755 -75.821075,37.431103 -75.821457,37.430820 -75.821732,37.430580 -75.821739,37.430279 -75.821663,37.430016 -75.821358,37.429775 -75.821281,37.429390 -75.821388,37.429169 -75.821487,37.429028 -75.821793,37.429070 -75.821991,37.429211 -75.822441,37.429432 -75.822617,37.429394 -75.822617,37.429291 -75.822449,37.429008 -75.822067,37.428467 -75.822067,37.428001 -75.822098,37.427727 -75.822754,37.427670 -75.823204,37.427490 -75.823662,37.427147 -75.824341,37.426785 -75.824944,37.426685 -75.825226,37.426445 -75.825577,37.425945 -75.825935,37.425419 -75.826767,37.424896 -75.826309,37.424896 -75.825859,37.425056 -75.825531,37.425400 -75.825150,37.425961 -75.824699,37.426304 -75.823936,37.426422 -75.823586,37.426403 -75.823135,37.426262 -75.821899,37.425976 -75.821495,37.425835 -75.821457,37.425110 -75.821007,37.424324 -75.820747,37.423687 -75.820480,37.423111 -75.820900,37.422718 -75.820900,37.422115 -75.820717,37.421360 -75.820190,37.420769 -75.819359,37.420040 -75.818947,37.419285 -75.819252,37.418621 -75.819969,37.418259 -75.819176,37.418015 -75.818047,37.418015 -75.816681,37.418526 -75.815773,37.419189 -75.815475,37.418613 -75.814934,37.417908 -75.814445,37.417183 -75.814301,37.416641 -75.814377,37.416183 -75.815018,37.415672 -75.816345,37.414314 -75.817062,37.413712 -75.818428,37.414047 -75.817368,37.413197 -75.817368,37.412624 -75.818092,37.411720 -75.818855,37.410088 -75.819122,37.408394 -75.819351,37.407276 -75.820038,37.406521 -75.821136,37.405979 -75.822685,37.405769 -75.824463,37.405170 -75.825935,37.404175 -75.826393,37.403542 -75.826805,37.403603 -75.826805,37.404087 -75.825592,37.405079 -75.823738,37.405922 -75.822639,37.406738 -75.821693,37.408218 -75.821426,37.409760 -75.821648,37.410969 -75.822853,37.411999 -75.825188,37.412701 -75.827339,37.412674 -75.830101,37.412346 -75.833618,37.411629 -75.833641,37.410061 -75.831757,37.410362 -75.828377,37.410736 -75.824829,37.410931 -75.823463,37.410767 -75.822868,37.410198 -75.822868,37.409523 -75.823120,37.409004 -75.823654,37.408440 -75.824638,37.407875 -75.825722,37.407494 -75.826752,37.407276 -75.827408,37.407177 -75.827156,37.406994 -75.826576,37.406853 -75.826630,37.406590 -75.828148,37.405010 -75.828598,37.404427 -75.828857,37.403885 -75.828857,37.403522 -75.828804,37.403019 -75.828560,37.402611 -75.827751,37.401867 -75.826469,37.401207 -75.825615,37.400864 -75.824310,37.400742 -75.822800,37.400272 -75.821884,37.399830 -75.820770,37.399544 -75.818825,37.398769 -75.818123,37.398098 -75.818047,37.397430 -75.818558,37.396866 -75.819603,37.396233 -75.820915,37.395630 -75.821899,37.395161 -75.822403,37.395000 -75.823135,37.395363 -75.823784,37.395653 -75.825317,37.395927 -75.826439,37.396198 -75.826996,37.396629 -75.827202,37.397156 -75.827011,37.397697 -75.827095,37.398365 -75.827621,37.398651 -75.828659,37.398781 -75.828529,37.399136 -75.828705,37.399422 -75.829239,37.399593 -75.829651,37.399643 -75.829704,37.400002 -75.830505,37.399986 -75.830338,37.399555 -75.829834,37.399315 -75.829300,37.399216 -75.829010,37.399021 -75.829247,37.398880 -75.829720,37.398861 -75.830582,37.398727 -75.831535,37.398472 -75.832184,37.398811 -75.832886,37.398914 -75.833511,37.398750 -75.833954,37.398876 -75.833954,37.399231 -75.833977,37.399445 -75.834328,37.399685 -75.834801,37.400066 -75.835419,37.400097 -75.835129,37.399811 -75.834747,37.399570 -75.834366,37.399422 -75.834427,37.399139 -75.834435,37.398808 -75.834404,37.398544 -75.833931,37.398445 -75.833458,37.398491 -75.832985,37.398342 -75.832787,37.397724 -75.832825,37.397083 -75.833031,37.397015 -75.833893,37.397186 -75.834061,37.397499 -75.833908,37.397850 -75.833939,37.398090 -75.834381,37.398045 -75.834770,37.397812 -75.835457,37.397366 -75.836021,37.397041 -75.837051,37.397594 -75.837517,37.398075 -75.837425,37.398548 -75.837120,37.399117 -75.836990,37.399849 -75.837280,37.400230 -75.837524,37.400185 -75.837883,37.399593 -75.838013,37.398788 -75.837975,37.397339 -75.838364,37.396915 -75.839653,37.396168 -75.840546,37.395771 -75.841522,37.395565 -75.842468,37.395504 -75.843590,37.395916 -75.845032,37.396786 -75.845825,37.396885 -75.846657,37.397156 -75.846947,37.397583 -75.846939,37.398060 -75.845955,37.398689 -75.844727,37.399536 -75.844177,37.400364 -75.846016,37.400448 -75.846588,37.399670 -75.847244,37.399033 -75.847847,37.398518 -75.848526,37.398571 -75.849411,37.399147 -75.849907,37.399673 -75.849930,37.400291 -75.850754,37.400322 -75.849800,37.398819 -75.848778,37.397930 -75.848099,37.397545 -75.848312,37.397308 -75.848671,37.397076 -75.849258,37.397339 -75.850143,37.397846 -75.850731,37.397827 -75.851624,37.397480 -75.852043,37.396915 -75.852081,37.396439 -75.852470,37.396088 -75.853096,37.395996 -75.853592,37.396450 -75.854301,37.396599 -75.854950,37.396629 -75.855728,37.396233 -75.856293,37.396072 -75.856880,37.396339 -75.857788,37.397083 -75.858704,37.397518 -75.859322,37.397640 -75.860680,37.397701 -75.861984,37.397854 -75.862389,37.398235 -75.862350,37.398876 -75.862709,37.398643 -75.862923,37.398094 -75.863464,37.397907 -75.863617,37.397579 -75.863503,37.397198 -75.863708,37.396984 -75.864456,37.396637 -75.865494,37.396408 -75.866295,37.396343 -75.867104,37.395802 -75.867966,37.395668 -75.868942,37.395630 -75.869301,37.395321 -75.869392,37.395039 -75.869133,37.394585 -75.868401,37.394081 -75.867783,37.393600 -75.867584,37.392982 -75.867683,37.392387 -75.868156,37.392132 -75.868546,37.391918 -75.868820,37.391640 -75.868820,37.391376 -75.868530,37.391113 -75.868446,37.390804 -75.868835,37.390499 -75.868362,37.390541 -75.868004,37.390705 -75.867996,37.390987 -75.868202,37.391369 -75.868164,37.391800 -75.867744,37.392078 -75.867302,37.392101 -75.867180,37.392479 -75.867165,37.393215 -75.867371,37.393742 -75.868332,37.394459 -75.868774,37.394939 -75.868736,37.395153 -75.868500,37.395290 -75.867493,37.395355 -75.866478,37.395748 -75.865913,37.396030 -75.865143,37.396023 -75.864166,37.396324 -75.863274,37.396648 -75.862877,37.397194 -75.862610,37.397358 -75.861900,37.397205 -75.860336,37.397053 -75.858795,37.396824 -75.857918,37.396317 -75.857719,37.395794 -75.858109,37.395180 -75.858444,37.394829 -75.858154,37.394421 -75.858246,37.393925 -75.858727,37.393406 -75.859528,37.393105 -75.860420,37.393108 -75.862122,37.392242 -75.863403,37.391563 -75.864243,37.390644 -75.864700,37.389771 -75.864555,37.389389 -75.863731,37.389168 -75.863914,37.388885 -75.864685,37.388821 -75.865623,37.389069 -75.866158,37.389023 -75.866287,37.388714 -75.866325,37.388046 -75.866714,37.387764 -75.867188,37.387367 -75.867256,37.386745 -75.867584,37.386585 -75.867737,37.386208 -75.868156,37.385994 -75.868286,37.385307 -75.869141,37.385742 -75.869545,37.386127 -75.869278,37.386433 -75.868446,37.386784 -75.868317,37.387302 -75.867950,37.387966 -75.868042,37.388084 -75.868576,37.387569 -75.868973,37.386955 -75.870018,37.386414 -75.870232,37.386086 -75.869934,37.385727 -75.868767,37.384861 -75.868591,37.384480 -75.870003,37.382996 -75.871323,37.382008 -75.872726,37.380714 -75.873451,37.380104 -75.873512,37.379604 -75.874138,37.379704 -75.874542,37.380161 -75.874954,37.380592 -75.875031,37.381092 -75.875679,37.381245 -75.875916,37.381695 -75.876503,37.381939 -75.876495,37.382412 -75.875961,37.382526 -75.875488,37.382595 -75.875450,37.382904 -75.874886,37.383255 -75.874313,37.383751 -75.874161,37.384247 -75.873894,37.384361 -75.873833,37.384529 -75.873978,37.384838 -75.874245,37.384819 -75.874451,37.384556 -75.874458,37.384129 -75.874733,37.383778 -75.875504,37.383354 -75.875946,37.383358 -75.875999,37.383812 -75.876114,37.384430 -75.876106,37.384834 -75.875397,37.385040 -75.875389,37.385277 -75.875389,37.385422 -75.876068,37.385521 -75.876923,37.385979 -75.876854,37.386574 -75.875908,37.386589 -75.875580,37.386753 -75.875069,37.387341 -75.875061,37.387936 -75.874687,37.388882 -75.874649,37.389568 -75.875412,37.390358 -75.876358,37.390438 -75.876717,37.390137 -75.876427,37.389870 -75.875977,37.389866 -75.875359,37.389622 -75.875008,37.389336 -75.875046,37.388981 -75.875259,37.388577 -75.875526,37.388245 -75.876091,37.388248 -75.876541,37.387657 -75.876808,37.387543 -75.877464,37.387474 -75.877647,37.387051 -75.877655,37.386528 -75.877480,37.386005 -75.876984,37.385670 -75.876991,37.385120 -75.876793,37.384670 -75.876442,37.384117 -75.876541,37.383598 -75.876839,37.383125 -75.877144,37.382702 -75.877121,37.382202 -75.876770,37.381817 -75.876656,37.381485 -75.876900,37.381313 -75.877602,37.381584 -75.878242,37.382492 -75.878540,37.382542 -75.878807,37.382401 -75.878487,37.381851 -75.878349,37.381424 -75.878731,37.381283 -75.879265,37.381504 -75.880173,37.381794 -75.881271,37.381783 -75.881569,37.381474 -75.881371,37.380856 -75.881172,37.380520 -75.881294,37.380238 -75.881531,37.379929 -75.881355,37.379738 -75.880974,37.379856 -75.880760,37.380138 -75.880867,37.380829 -75.880775,37.381184 -75.880302,37.381180 -75.879242,37.381027 -75.879005,37.380718 -75.878029,37.380733 -75.877228,37.380630 -75.876968,37.380226 -75.876526,37.380173 -75.876144,37.379982 -75.875885,37.379574 -75.876068,37.379292 -75.877106,37.379040 -75.877792,37.378475 -75.878960,37.377583 -75.880272,37.377163 -75.880539,37.376953 -75.881233,37.376102 -75.881805,37.375492 -75.882393,37.375332 -75.882980,37.375809 -75.883545,37.375862 -75.883667,37.375626 -75.883224,37.375572 -75.883224,37.375172 -75.883972,37.374775 -75.884216,37.374443 -75.884544,37.374020 -75.884964,37.373783 -75.885178,37.373383 -75.884972,37.373119 -75.884735,37.372974 -75.885071,37.372620 -75.885513,37.372604 -75.885666,37.372437 -75.885872,37.372108 -75.886230,37.371895 -75.886475,37.371635 -75.885910,37.371605 -75.885727,37.372032 -75.885223,37.372360 -75.884628,37.372379 -75.884155,37.372520 -75.884087,37.372993 -75.883904,37.373158 -75.883667,37.373371 -75.883659,37.373795 -75.883835,37.374180 -75.883560,37.374699 -75.882698,37.375095 -75.881927,37.375111 -75.881180,37.375603 -75.880363,37.376499 -75.879021,37.377274 -75.877769,37.377926 -75.877052,37.378635 -75.876396,37.378773 -75.875725,37.378452 -75.875313,37.378208 -75.875252,37.377995 -75.874695,37.377781 -75.874458,37.377491 -75.874878,37.377235 -75.874886,37.376972 -75.874527,37.376804 -75.874504,37.376350 -75.874092,37.376110 -75.874275,37.375778 -75.874992,37.375286 -75.875542,37.374531 -75.875900,37.373985 -75.876495,37.373703 -75.877098,37.373402 -75.877274,37.373047 -75.877281,37.372688 -75.876961,37.372353 -75.876991,37.372021 -75.877296,37.371883 -75.877449,37.371597 -75.877304,37.370834 -75.877342,37.370361 -75.877876,37.370178 -75.878471,37.370087 -75.879036,37.369854 -75.879166,37.369354 -75.879051,37.368877 -75.879501,37.368668 -75.880150,37.368694 -75.880775,37.368347 -75.881409,37.367424 -75.881927,37.366619 -75.881927,37.366215 -75.882645,37.365891 -75.883568,37.365280 -75.883934,37.364643 -75.883911,37.364185 -75.884155,37.363712 -75.884567,37.363598 -75.885193,37.363651 -75.885696,37.363441 -75.886238,37.362949 -75.886719,37.362644 -75.886719,37.362404 -75.886368,37.362213 -75.886284,37.361877 -75.886269,37.360977 -75.886536,37.360691 -75.887100,37.360699 -75.887718,37.360653 -75.887695,37.360371 -75.887108,37.359985 -75.886879,37.359482 -75.887177,37.359272 -75.887802,37.359062 -75.888458,37.358856 -75.888733,37.358215 -75.889008,37.357601 -75.889931,37.357182 -75.890259,37.356850 -75.890411,37.356331 -75.890366,37.355690 -75.891266,37.354794 -75.891838,37.354038 -75.892235,37.353138 -75.892509,37.352596 -75.892548,37.351883 -75.892677,37.351334 -75.892883,37.351337 -75.892960,37.352314 -75.893181,37.353100 -75.893501,37.353600 -75.893639,37.354290 -75.893150,37.355453 -75.892578,37.356140 -75.892212,37.356659 -75.892204,37.357441 -75.891899,37.357941 -75.891418,37.358482 -75.891411,37.359192 -75.891899,37.360126 -75.891899,37.360577 -75.891479,37.360977 -75.890732,37.361469 -75.890076,37.361580 -75.889809,37.361862 -75.890129,37.362152 -75.890747,37.362206 -75.890831,37.362701 -75.891022,37.363686 -75.891159,37.364471 -75.891037,37.364754 -75.890388,37.364941 -75.889526,37.365192 -75.889015,37.365662 -75.888977,37.366043 -75.888588,37.366276 -75.887878,37.366650 -75.887634,37.367172 -75.887833,37.367886 -75.887764,37.368240 -75.887581,37.368382 -75.887108,37.368355 -75.886757,37.368160 -75.886284,37.368229 -75.886070,37.368538 -75.885910,37.369415 -75.885918,37.370956 -75.886246,37.371056 -75.886253,37.370605 -75.886215,37.369175 -75.886307,37.368938 -75.886368,37.368584 -75.886604,37.368443 -75.886696,37.368561 -75.887199,37.368755 -75.887848,37.368690 -75.888206,37.368477 -75.888237,37.368172 -75.888069,37.367409 -75.888138,37.366886 -75.888649,37.366535 -75.889359,37.366470 -75.889565,37.366398 -75.889542,37.366161 -75.889397,37.365971 -75.889488,37.365688 -75.889847,37.365429 -75.890678,37.365387 -75.891273,37.365154 -75.891716,37.364849 -75.891785,37.364540 -75.891701,37.364090 -75.891449,37.363304 -75.891518,37.362587 -75.891815,37.362164 -75.892448,37.361504 -75.893288,37.360653 -75.894211,37.360142 -75.894753,37.359882 -75.894997,37.359123 -75.895149,37.358505 -75.895721,37.357800 -75.896271,37.357067 -75.896545,37.356354 -75.896736,37.355312 -75.896866,37.354355 -75.897079,37.353882 -75.897385,37.353245 -75.897514,37.352535 -75.898026,37.351871 -75.898743,37.351357 -75.899460,37.351124 -75.900436,37.351158 -75.902916,37.351723 -75.904930,37.351719 -75.907051,37.352066 -75.907928,37.352859 -75.908356,37.354122 -75.908371,37.353291 -75.908264,37.352341 -75.907684,37.351692 -75.906410,37.351254 -75.905647,37.351227 -75.904167,37.351139 -75.902985,37.351013 -75.900711,37.350376 -75.898911,37.349693 -75.899460,37.348793 -75.900093,37.347729 -75.900703,37.346783 -75.900711,37.346233 -75.900650,37.345901 -75.900124,37.345634 -75.899414,37.345680 -75.898460,37.345837 -75.897530,37.346825 -75.896957,37.347652 -75.897141,37.347084 -75.897156,37.346325 -75.897072,37.345776 -75.896904,37.345276 -75.897026,37.344849 -75.897301,37.344563 -75.897743,37.344498 -75.898483,37.344528 -75.899254,37.344650 -75.899315,37.344368 -75.898781,37.344173 -75.898499,37.343624 -75.898300,37.342789 -75.898132,37.342102 -75.898552,37.341511 -75.899124,37.340801 -75.899284,37.339825 -75.899498,37.339470 -75.899681,37.339043 -75.899452,37.338448 -75.899490,37.338043 -75.900177,37.337788 -75.900742,37.337509 -75.900925,37.337154 -75.901405,37.336754 -75.901855,37.336044 -75.902222,37.335209 -75.902550,37.334930 -75.902969,37.334934 -75.903351,37.335079 -75.903465,37.335270 -75.903999,37.335155 -75.904922,37.334736 -75.905846,37.334389 -75.907181,37.334305 -75.909401,37.334129 -75.911682,37.334152 -75.911209,37.333862 -75.910240,37.333546 -75.909683,37.333324 -75.909088,37.333107 -75.908348,37.333099 -75.907730,37.333023 -75.906937,37.332706 -75.905434,37.331886 -75.904793,37.331310 -75.904770,37.330860 -75.905067,37.330429 -75.905434,37.330029 -75.905617,37.329628 -75.905533,37.329128 -75.905685,37.328724 -75.905991,37.328156 -75.906143,37.327610 -75.906738,37.327568 -75.907127,37.327309 -75.907547,37.326935 -75.908264,37.326725 -75.908768,37.326256 -75.908897,37.325829 -75.908897,37.325520 -75.908783,37.325115 -75.908791,37.324497 -75.908798,37.324085 -75.909248,37.323570 -75.909943,37.323124 -75.910034,37.322887 -75.909943,37.322720 -75.909615,37.322884 -75.909286,37.323071 -75.908966,37.322853 -75.908798,37.322308 -75.908829,37.321880 -75.909309,37.321644 -75.909401,37.321503 -75.909317,37.321053 -75.909676,37.320526 -75.909836,37.320126 -75.909805,37.319767 -75.909508,37.319714 -75.909332,37.320000 -75.908951,37.319927 -75.909134,37.319427 -75.909378,37.318768 -75.909798,37.318199 -75.910309,37.317940 -75.910782,37.317944 -75.911842,37.318474 -75.912422,37.318863 -75.912781,37.318745 -75.912819,37.318413 -75.912880,37.318104 -75.913322,37.317944 -75.913330,37.317707 -75.913094,37.317608 -75.912651,37.317604 -75.912384,37.317482 -75.911827,37.317242 -75.911148,37.317211 -75.909462,37.316673 -75.908318,37.316166 -75.907822,37.315708 -75.907562,37.315258 -75.907837,37.314373 -75.908272,37.312737 -75.908287,37.312050 -75.908348,37.311523 -75.909058,37.311531 -75.909676,37.311775 -75.909668,37.312366 -75.909660,37.312870 -75.909157,37.313030 -75.909538,37.313484 -75.910454,37.313610 -75.911133,37.313831 -75.911461,37.313789 -75.911224,37.313522 -75.910698,37.313210 -75.910706,37.312664 -75.910889,37.311855 -75.911018,37.311142 -75.911377,37.310863 -75.912056,37.311035 -75.913086,37.311520 -75.913490,37.312283 -75.913628,37.313305 -75.913887,37.313618 -75.914307,37.313431 -75.914665,37.313004 -75.914886,37.312222 -75.915245,37.311821 -75.915894,37.311825 -75.916512,37.312046 -75.916840,37.311882 -75.916847,37.311623 -75.916260,37.311283 -75.916031,37.310829 -75.916039,37.310402 -75.916664,37.310028 -75.917328,37.309124 -75.917686,37.308414 -75.917908,37.307655 -75.917915,37.306942 -75.918297,37.305378 -75.918663,37.304306 -75.918938,37.303905 -75.918945,37.303310 -75.918747,37.302383 -75.919121,37.301483 -75.919128,37.300411 -75.919281,37.298199 -75.919296,37.297318 -75.919098,37.296532 -75.919281,37.296177 -75.919464,37.295513 -75.919296,37.294582 -75.918755,37.293411 -75.918823,37.292629 -75.919220,37.291676 -75.919289,37.291225 -75.919533,37.290607 -75.920250,37.290283 -75.920990,37.289864 -75.921120,37.289341 -75.921806,37.288918 -75.923378,37.288692 -75.924622,37.288509 -75.925781,37.288185 -75.926498,37.287834 -75.926651,37.287479 -75.926773,37.286983 -75.927223,37.286488 -75.927734,37.286133 -75.926788,37.286030 -75.925903,37.286022 -75.925125,37.286423 -75.924225,37.287197 -75.923485,37.287479 -75.922523,37.288063 -75.921906,37.288223 -75.921219,37.288242 -75.920631,37.288071 -75.919922,37.288067 -75.919205,37.288300 -75.918518,37.288887 -75.918137,37.288715 -75.918076,37.288570 -75.918175,37.288193 -75.918152,37.287529 -75.917946,37.287289 -75.917305,37.286785 -75.916542,37.286373 -75.916458,37.285919 -75.916466,37.285206 -75.916565,37.284779 -75.917099,37.284496 -75.917839,37.284550 -75.918274,37.284866 -75.918449,37.285339 -75.918945,37.285561 -75.919693,37.285564 -75.920349,37.285095 -75.920982,37.284267 -75.921082,37.283646 -75.920967,37.283337 -75.921349,37.283150 -75.922127,37.282921 -75.923470,37.282219 -75.924751,37.281273 -75.925446,37.280563 -75.925896,37.280045 -75.926109,37.279499 -75.926682,37.279007 -75.926682,37.278698 -75.926117,37.278690 -75.925491,37.278946 -75.924934,37.279015 -75.924431,37.278870 -75.923805,37.279007 -75.923309,37.278740 -75.923401,37.278290 -75.923615,37.277908 -75.923889,37.277580 -75.924690,37.277420 -75.925583,37.277119 -75.925850,37.276623 -75.925980,37.276047 -75.926140,37.275383 -75.925972,37.274620 -75.926125,37.273766 -75.926613,37.273247 -75.926674,37.272915 -75.926468,37.272720 -75.926147,37.272507 -75.925285,37.272495 -75.924667,37.272636 -75.924217,37.272751 -75.923660,37.272602 -75.922981,37.272144 -75.922424,37.271877 -75.922157,37.271637 -75.922043,37.271397 -75.922752,37.271400 -75.923645,37.271194 -75.924179,37.271198 -75.924706,37.271561 -75.925362,37.271328 -75.925896,37.271214 -75.926399,37.271244 -75.926643,37.270935 -75.926735,37.270390 -75.927094,37.270153 -75.927719,37.269970 -75.927902,37.269447 -75.927826,37.268826 -75.927628,37.268040 -75.927505,37.267391 -75.927521,37.266567 -75.927177,37.265606 -75.926437,37.264385 -75.925957,37.264057 -75.926315,37.263813 -75.926842,37.263958 -75.927277,37.264462 -75.928352,37.263969 -75.929565,37.263020 -75.929802,37.261768 -75.929558,37.260456 -75.929512,37.259121 -75.929466,37.257244 -75.929428,37.255424 -75.929985,37.253395 -75.930351,37.251095 -75.931595,37.247841 -75.932327,37.246735 -75.932632,37.246330 -75.932724,37.245880 -75.932617,37.245117 -75.932549,37.243832 -75.932709,37.242931 -75.933105,37.241863 -75.933289,37.241291 -75.933174,37.241100 -75.933830,37.241032 -75.934280,37.240726 -75.934341,37.240536 -75.933960,37.240200 -75.933960,37.239986 -75.934196,37.239990 -75.934311,37.240299 -75.934784,37.240353 -75.935234,37.239952 -75.935455,37.239239 -75.935814,37.238693 -75.935852,37.238335 -75.935585,37.238312 -75.935081,37.238331 -75.934189,37.238728 -75.933655,37.238510 -75.933807,37.238224 -75.934464,37.238113 -75.935173,37.237762 -75.935333,37.237259 -75.935310,37.236355 -75.935272,37.234974 -75.935135,37.234474 -75.934601,37.234325 -75.933769,37.234341 -75.933243,37.234219 -75.933067,37.233715 -75.932808,37.233475 -75.932129,37.233067 -75.931656,37.232990 -75.931099,37.233009 -75.930565,37.233074 -75.930016,37.233807 -75.929543,37.233948 -75.929337,37.233803 -75.929436,37.233379 -75.929436,37.232925 -75.929031,37.232658 -75.927666,37.232647 -75.926956,37.232452 -75.926521,37.231926 -75.926056,37.231232 -75.924942,37.230484 -75.924385,37.229885 -75.924065,37.229061 -75.923851,37.228394 -75.923859,37.227821 -75.924026,37.227551 -75.924301,37.227554 -75.924751,37.227543 -75.925247,37.227371 -75.925690,37.227154 -75.926048,37.226822 -75.926468,37.226509 -75.926598,37.226734 -75.926514,37.227303 -75.926628,37.227875 -75.926834,37.228306 -75.927231,37.228439 -75.927620,37.228439 -75.927895,37.228619 -75.928307,37.228828 -75.928566,37.228718 -75.928749,37.228340 -75.928970,37.228024 -75.929604,37.227821 -75.930397,37.227657 -75.930893,37.227753 -75.931107,37.227978 -75.931137,37.228294 -75.931358,37.228264 -75.931992,37.228092 -75.932274,37.227844 -75.932350,37.227604 -75.932358,37.227272 -75.932602,37.226925 -75.932739,37.226593 -75.932747,37.226276 -75.932716,37.225784 -75.932816,37.225513 -75.932991,37.225563 -75.933243,37.225819 -75.933601,37.225903 -75.933914,37.226093 -75.933968,37.226414 -75.933899,37.226982 -75.934113,37.227192 -75.934425,37.227448 -75.934479,37.227875 -75.934593,37.228165 -75.934799,37.227768 -75.934898,37.227386 -75.934868,37.227135 -75.934746,37.227070 -75.934509,37.227005 -75.934441,37.226765 -75.934502,37.226448 -75.934563,37.226086 -75.934471,37.225784 -75.934174,37.225670 -75.933762,37.225636 -75.933411,37.225471 -75.933197,37.225121 -75.932747,37.224510 -75.932205,37.223999 -75.931976,37.223679 -75.932213,37.223396 -75.932747,37.223370 -75.933418,37.223328 -75.933563,37.223122 -75.933464,37.222946 -75.933067,37.222942 -75.932396,37.222923 -75.932243,37.222748 -75.932144,37.222492 -75.932114,37.222221 -75.932335,37.221939 -75.932434,37.221478 -75.932579,37.221176 -75.933136,37.220993 -75.933807,37.220825 -75.934464,37.220242 -75.934631,37.219688 -75.934624,37.219151 -75.934502,37.218861 -75.934212,37.218845 -75.934052,37.218700 -75.934135,37.218479 -75.934296,37.218319 -75.934242,37.218128 -75.933983,37.218128 -75.933784,37.218349 -75.933716,37.218948 -75.934013,37.219048 -75.934326,37.219212 -75.934334,37.219830 -75.933975,37.220192 -75.933434,37.220505 -75.933037,37.220692 -75.932663,37.220688 -75.932343,37.220905 -75.932182,37.221191 -75.932098,37.221474 -75.931664,37.221535 -75.931389,37.221409 -75.931160,37.221165 -75.930786,37.221085 -75.930428,37.221081 -75.929955,37.221348 -75.929787,37.221428 -75.929459,37.221352 -75.929108,37.220921 -75.928528,37.220203 -75.928589,37.219917 -75.928955,37.219517 -75.929398,37.219162 -75.929405,37.218758 -75.929115,37.218304 -75.928383,37.217655 -75.927856,37.217152 -75.927597,37.216789 -75.927986,37.216438 -75.928551,37.216370 -75.929138,37.216446 -75.929794,37.216404 -75.930122,37.216122 -75.931099,37.216057 -75.931633,37.215897 -75.932175,37.215496 -75.932800,37.215096 -75.933868,37.214939 -75.934784,37.214947 -75.935997,37.214931 -75.936508,37.214653 -75.936508,37.214413 -75.936249,37.214268 -75.935509,37.214405 -75.934647,37.214279 -75.934174,37.214062 -75.934151,37.213871 -75.934273,37.213539 -75.934219,37.213371 -75.933739,37.213631 -75.933678,37.214035 -75.933258,37.214340 -75.932510,37.214714 -75.931885,37.215256 -75.931580,37.215656 -75.930901,37.215698 -75.930275,37.215836 -75.929588,37.216187 -75.929085,37.216183 -75.928581,37.216084 -75.927963,37.216080 -75.927452,37.216335 -75.926979,37.216621 -75.926598,37.216450 -75.926514,37.215855 -75.926094,37.213917 -75.926132,37.213444 -75.926170,37.212585 -75.925858,37.211941 -75.925537,37.211433 -75.926186,37.211437 -75.926750,37.211349 -75.927116,37.211018 -75.927498,37.210876 -75.928207,37.211025 -75.928764,37.211342 -75.929092,37.211487 -75.929268,37.211250 -75.929482,37.210873 -75.929840,37.210873 -75.930489,37.211071 -75.931015,37.211338 -75.932236,37.210896 -75.933846,37.210289 -75.935249,37.209160 -75.936417,37.208263 -75.937050,37.207413 -75.937180,37.206741 -75.937187,37.206051 -75.937080,37.205097 -75.937088,37.204765 -75.937447,37.204224 -75.937401,37.203697 -75.937851,37.203297 -75.937859,37.202629 -75.938011,37.202152 -75.938698,37.201633 -75.939499,37.201427 -75.939896,37.201000 -75.939896,37.200573 -75.940056,37.200050 -75.940414,37.199623 -75.940239,37.199268 -75.940224,37.198624 -75.939995,37.197884 -75.939827,37.197357 -75.939178,37.196781 -75.938560,37.196438 -75.938362,37.196056 -75.938484,37.195675 -75.938522,37.195225 -75.938225,37.195030 -75.937904,37.194862 -75.937881,37.194481 -75.937706,37.193981 -75.937180,37.193760 -75.936821,37.193874 -75.936226,37.194012 -75.935333,37.194649 -75.934494,37.195381 -75.934036,37.196209 -75.933998,37.196709 -75.933586,37.196751 -75.933105,37.196964 -75.933060,37.196415 -75.932762,37.196129 -75.932945,37.195702 -75.933517,37.195278 -75.933670,37.194824 -75.934204,37.194473 -75.935135,37.194050 -75.935730,37.193748 -75.935974,37.193371 -75.935951,37.192844 -75.935692,37.192436 -75.935158,37.192410 -75.934593,37.192406 -75.934364,37.192020 -75.934456,37.191570 -75.934464,37.191166 -75.934494,37.190712 -75.934738,37.190334 -75.934975,37.190334 -75.935562,37.190723 -75.936211,37.190918 -75.936859,37.191231 -75.937508,37.191193 -75.938080,37.190834 -75.938377,37.190434 -75.938385,37.189980 -75.938980,37.189701 -75.939400,37.189419 -75.939644,37.188778 -75.939445,37.188393 -75.939430,37.187199 -75.939651,37.186413 -75.939949,37.185966 -75.940308,37.185585 -75.940376,37.185017 -75.940384,37.184494 -75.940453,37.183754 -75.940605,37.183376 -75.941116,37.183071 -75.941589,37.182835 -75.942101,37.182625 -75.942009,37.182362 -75.941597,37.182289 -75.941399,37.181881 -75.941376,37.181190 -75.941238,37.180756 -75.941315,37.179470 -75.941322,37.178757 -75.941765,37.178570 -75.942421,37.178577 -75.942421,37.178337 -75.942101,37.178265 -75.941422,37.178020 -75.941132,37.177608 -75.941025,37.176868 -75.941086,37.176514 -75.941322,37.176514 -75.941673,37.176899 -75.941971,37.176685 -75.942566,37.176357 -75.943573,37.176342 -75.943993,37.176182 -75.943100,37.176147 -75.942307,37.176117 -75.942101,37.175808 -75.942345,37.175430 -75.942345,37.175140 -75.941788,37.174683 -75.941566,37.173656 -75.940781,37.172623 -75.940224,37.172192 -75.939819,37.171711 -75.939941,37.171474 -75.940208,37.171288 -75.940300,37.170929 -75.940254,37.170189 -75.940147,37.169430 -75.939796,37.168709 -75.939133,37.167847 -75.938812,37.167130 -75.938995,37.166725 -75.939857,37.166584 -75.940575,37.166187 -75.940582,37.165356 -75.940575,37.163902 -75.940941,37.163239 -75.941353,37.163361 -75.941887,37.163555 -75.942215,37.163464 -75.942650,37.163654 -75.942886,37.163635 -75.943077,37.163086 -75.943611,37.162708 -75.944267,37.162403 -75.944244,37.161785 -75.944054,37.160568 -75.943802,37.159779 -75.943817,37.158707 -75.942764,37.157581 -75.942001,37.157001 -75.941803,37.156380 -75.941498,37.155186 -75.941093,37.154419 -75.940926,37.153706 -75.941109,37.152790 -75.941154,37.151791 -75.941490,37.151176 -75.941612,37.150841 -75.941345,37.150791 -75.941231,37.150459 -75.941010,37.149529 -75.940567,37.149143 -75.939651,37.148968 -75.939102,37.148487 -75.939278,37.148201 -75.939934,37.148090 -75.940765,37.148090 -75.941246,37.147644 -75.941315,37.146740 -75.941475,37.145832 -75.941368,37.145050 -75.941284,37.144619 -75.941765,37.144169 -75.941711,37.143478 -75.941605,37.142689 -75.941315,37.142380 -75.940514,37.142277 -75.940102,37.142368 -75.939713,37.142509 -75.939423,37.142265 -75.939011,37.141907 -75.938744,37.141785 -75.938812,37.141453 -75.939110,37.140907 -75.939804,37.140434 -75.940048,37.139843 -75.940048,37.139580 -75.940086,37.139080 -75.940353,37.138962 -75.940659,37.138607 -75.940979,37.138493 -75.941513,37.138664 -75.941887,37.139286 -75.942261,37.140217 -75.942543,37.141029 -75.942909,37.142368 -75.943901,37.143948 -75.944427,37.144215 -75.944519,37.144047 -75.944313,37.143856 -75.943878,37.143402 -75.943504,37.142635 -75.943275,37.141655 -75.943283,37.141296 -75.943962,37.141495 -75.944870,37.141956 -75.945953,37.142872 -75.946312,37.142803 -75.945877,37.142323 -75.945084,37.141720 -75.945290,37.141697 -75.946022,37.142159 -75.946579,37.142662 -75.947411,37.142765 -75.948196,37.143318 -75.948959,37.144375 -75.950279,37.145172 -75.951103,37.145462 -75.950928,37.145248 -75.950188,37.144932 -75.949486,37.144474 -75.948845,37.143612 -75.948151,37.142673 -75.947647,37.142387 -75.947235,37.142303 -75.946648,37.142204 -75.946266,37.141727 -75.946098,37.141293 -75.946037,37.141201 -75.945686,37.141197 -75.945213,37.141075 -75.944527,37.140972 -75.944176,37.140732 -75.944183,37.140327 -75.944130,37.140205 -75.943893,37.140205 -75.943237,37.140198 -75.942978,37.139816 -75.942863,37.139313 -75.942459,37.138618 -75.941994,37.138283 -75.942024,37.137924 -75.942596,37.137478 -75.943047,37.137051 -75.943787,37.136986 -75.944908,37.136997 -75.945213,37.136642 -75.944679,37.136612 -75.944298,37.136467 -75.943909,37.136559 -75.943024,37.136604 -75.942184,37.136166 -75.941704,37.135342 -75.941757,37.134769 -75.947418,37.130486 -75.949478,37.129002 -75.952309,37.126919 -75.953743,37.125713 -75.954231,37.125717 -75.955383,37.126228 -75.955765,37.127590 -75.956070,37.128021 -75.956207,37.127594 -75.956352,37.126629 -75.955833,37.125591 -75.954422,37.124897 -75.955498,37.124084 -75.957199,37.122921 -75.959358,37.121044 -75.960831,37.120628 -75.961502,37.120346 -75.962746,37.119999 -75.964088,37.119297 -75.966011,37.118595 -75.967178,37.117893 -75.968163,37.117329 -75.969460,37.116802 -75.970032,37.116879 -75.970497,37.118458 -75.970375,37.119972 -75.969872,37.121849 -75.969902,37.123833 -75.970375,37.128323 -75.971130,37.131714 -75.971291,37.133217 -75.972038,37.134869 -75.972420,37.137115 -75.974007,37.142467 -75.974739,37.146984 -75.975906,37.150688 -75.976646,37.153030 -75.978271,37.157337 -75.979370,37.159584 -75.980820,37.161602 -75.982956,37.163528 -75.985947,37.165600 -75.987419,37.166306 -75.988220,37.166145 -75.988258,37.165741 -75.988083,37.165142 -75.988564,37.165051 -75.989281,37.166252 -75.989136,37.166489 -75.988213,37.166908 -75.987671,37.167576 -75.987305,37.168285 -75.987282,37.169712 -75.987793,37.171364 -75.988251,37.172607 -75.990166,37.175247 -75.992760,37.178768 -75.994171,37.181572 -75.996056,37.184494 -75.997650,37.187103 -75.998230,37.187893 -75.999313,37.188549 -76.002098,37.190865 -76.004700,37.193195 -76.008057,37.196846 -76.009018,37.197975 -76.010406,37.200253 -76.012054,37.203171 -76.012901,37.204350 -76.013496,37.205879 -76.013771,37.207855 -76.013863,37.209717 -76.013840,37.211311 -76.013756,37.213238 -76.013618,37.214382 -76.013481,37.216045 -76.013313,37.217594 -76.013451,37.218357 -76.013557,37.218861 -76.013260,37.219212 -76.013489,37.219620 -76.013191,37.219616 -76.013077,37.219402 -76.012520,37.219276 -76.012657,37.219875 -76.013275,37.220070 -76.013626,37.220501 -76.013977,37.220600 -76.013351,37.221046 -76.013100,37.222168 -76.012688,37.224045 -76.012215,37.226135 -76.012291,37.227158 -76.012131,37.228012 -76.011780,37.229065 -76.011436,37.229805 -76.011009,37.230785 -76.010246,37.231495 -76.009796,37.231506 -76.009361,37.231342 -76.008896,37.230911 -76.008698,37.230499 -76.008728,37.230289 -76.009254,37.230343 -76.009750,37.230141 -76.009758,37.229984 -76.009483,37.229378 -76.008781,37.228962 -76.008072,37.228779 -76.007050,37.228767 -76.006042,37.228760 -76.004814,37.229069 -76.004097,37.229412 -76.003242,37.229626 -76.002731,37.229778 -76.001938,37.229774 -76.001640,37.230042 -76.001457,37.230389 -76.000847,37.230492 -75.999603,37.230480 -75.997375,37.235615 -75.997940,37.235500 -75.998772,37.235222 -75.999313,37.235035 -75.999527,37.234631 -76.000153,37.234138 -76.001015,37.233742 -76.001640,37.233459 -76.002678,37.233303 -76.003891,37.233337 -76.005051,37.233490 -76.005013,37.233990 -76.004738,37.234413 -76.004555,37.234722 -76.004135,37.234909 -76.003639,37.234715 -76.003105,37.234661 -76.002213,37.234703 -76.001617,37.235126 -76.001404,37.235722 -76.001724,37.236080 -76.001724,37.236340 -76.001450,37.236935 -76.001175,37.237312 -76.000610,37.237213 -75.999428,37.237106 -75.999352,37.236485 -75.998993,37.236439 -75.998634,37.236671 -75.998337,37.236717 -75.998047,37.236786 -75.997482,37.236855 -75.992935,37.246559 -75.993729,37.246994 -75.994995,37.247433 -75.995911,37.247704 -75.994957,37.248219 -75.993675,37.248657 -75.992340,37.249054 -75.991447,37.249451 -75.991142,37.250160 -75.991127,37.251236 -75.990822,37.251732 -75.990486,37.252609 -75.990967,37.254017 -75.991081,37.254730 -75.991425,37.255474 -75.991707,37.256187 -75.991707,37.256592 -75.990692,37.256847 -75.989891,37.256958 -75.989624,37.257336 -75.988968,37.257401 -75.988075,37.258038 -75.987587,37.258984 -75.987419,37.260292 -75.987915,37.260769 -75.988060,37.261227 -75.988380,37.261585 -75.988647,37.261253 -75.988716,37.260708 -75.988876,37.260067 -75.989128,37.259071 -75.989693,37.258694 -75.990433,37.258629 -75.990822,37.258419 -75.991470,37.258282 -75.992180,37.258308 -75.992271,37.258595 -75.992172,37.259144 -75.992256,37.259716 -75.992638,37.259979 -75.992523,37.259361 -75.992828,37.258743 -75.993042,37.258198 -75.993050,37.257771 -75.993141,37.257362 -75.993416,37.256866 -75.993546,37.256390 -75.993431,37.255867 -75.993492,37.255463 -75.993736,37.255013 -75.993744,37.254726 -75.993271,37.254345 -75.993225,37.253723 -75.993530,37.252750 -75.993546,37.251942 -75.993553,37.251251 -75.993622,37.250801 -75.993942,37.250778 -75.994232,37.251163 -75.994972,37.251286 -75.996613,37.250633 -75.997864,37.250076 -75.999229,37.249683 -75.999504,37.249161 -75.999748,37.248657 -75.999725,37.248089 -75.999496,37.247299 -75.999237,37.246799 -75.999222,37.245892 -75.999207,37.245083 -75.999214,37.244274 -75.999458,37.243870 -75.999641,37.243443 -75.999649,37.242947 -75.999481,37.242039 -75.999458,37.241467 -76.000381,37.241188 -76.001480,37.241173 -76.001457,37.240696 -76.001114,37.239693 -76.000648,37.238930 -76.000214,37.238472 -76.001022,37.237858 -76.001801,37.237057 -76.002197,37.236393 -76.002197,37.236034 -76.001968,37.235680 -76.002090,37.235252 -76.002899,37.234997 -76.003578,37.235073 -76.004074,37.235409 -76.004646,37.234985 -76.005653,37.234638 -76.006058,37.235260 -76.007027,37.235935 -76.008324,37.236237 -76.009331,37.236362 -76.010216,37.236965 -76.010948,37.237350 -76.011749,37.237408 -76.012245,37.237766 -76.012207,37.238243 -76.011841,37.239048 -76.011772,37.239788 -76.011963,37.240738 -76.011963,37.241287 -76.011536,37.242188 -76.011620,37.242546 -76.012032,37.242359 -76.012245,37.241783 -76.012764,37.241219 -76.012741,37.240673 -76.012360,37.240028 -76.012703,37.239029 -76.012856,37.238415 -76.013077,37.237843 -76.013046,37.237370 -76.012604,37.237270 -76.012672,37.237030 -76.013412,37.236679 -76.013596,37.236206 -76.014015,37.235733 -76.014145,37.235401 -76.013733,37.235161 -76.012550,37.234863 -76.010895,37.234657 -76.010162,37.234440 -76.009979,37.234222 -76.010719,37.234230 -76.012589,37.234482 -76.014091,37.234947 -76.015205,37.235695 -76.015923,37.237015 -76.017303,37.239952 -76.018860,37.243301 -76.020012,37.245571 -76.020844,37.247654 -76.021469,37.249325 -76.022369,37.250950 -76.023209,37.252102 -76.024689,37.254257 -76.025230,37.255783 -76.025475,37.257713 -76.025429,37.258972 -76.025146,37.259876 -76.024574,37.260704 -76.024361,37.261280 -76.024529,37.262043 -76.024696,37.262779 -76.024513,37.263111 -76.023949,37.263248 -76.022995,37.263645 -76.021454,37.263729 -76.019676,37.263641 -76.017464,37.263458 -76.016457,37.263260 -76.015602,37.263180 -76.015068,37.263340 -76.015121,37.263721 -76.015442,37.263939 -76.016029,37.264183 -76.016029,37.264469 -76.015961,37.264587 -76.015488,37.264584 -76.015106,37.264721 -76.014626,37.265026 -76.014648,37.265457 -76.015213,37.265720 -76.015747,37.265488 -76.016403,37.265182 -76.017357,37.264858 -76.018036,37.264889 -76.019157,37.264900 -76.019897,37.265026 -76.020309,37.265289 -76.020775,37.265675 -76.021576,37.265728 -76.022453,37.266186 -76.023308,37.266621 -76.023895,37.267128 -76.023804,37.267506 -76.023277,37.268814 -76.023117,37.269577 -76.022476,37.271355 -76.021416,37.273006 -76.020630,37.274002 -76.019592,37.274403 -76.018517,37.275249 -76.014557,37.278709 -76.013931,37.279110 -76.012344,37.280190 -76.011711,37.281063 -76.011475,37.281231 -76.011116,37.281082 -76.011154,37.280678 -76.011757,37.280018 -76.011559,37.279186 -76.011360,37.278423 -76.010841,37.277893 -76.010010,37.277721 -76.009033,37.277836 -76.007782,37.278275 -76.006920,37.278339 -76.006210,37.278214 -76.005592,37.278210 -76.004845,37.278419 -76.004280,37.278793 -76.003716,37.279099 -76.003029,37.279259 -76.002884,37.278877 -76.003105,37.278164 -76.003166,37.277832 -76.002838,37.277878 -76.001564,37.278297 -76.000343,37.278904 -75.999748,37.278992 -75.999069,37.278679 -75.998543,37.278294 -75.998550,37.277630 -75.998322,37.277386 -75.998016,37.277599 -75.997665,37.277596 -75.997215,37.277760 -75.996719,37.277470 -75.997009,37.277924 -75.997566,37.278286 -75.997589,37.278713 -75.997314,37.279259 -75.996719,37.279465 -75.996246,37.279461 -75.995720,37.279293 -75.995163,37.278790 -75.994392,37.278423 -75.993484,37.278297 -75.992920,37.278126 -75.992599,37.277958 -75.992218,37.277691 -75.991272,37.277542 -75.990646,37.277512 -75.990387,37.277344 -75.990067,37.276794 -75.989830,37.276794 -75.989708,37.277077 -75.989761,37.277504 -75.990173,37.277817 -75.989639,37.277859 -75.988899,37.277710 -75.987816,37.276730 -75.986969,37.276127 -75.986374,37.276073 -75.985840,37.276161 -75.985863,37.276497 -75.986664,37.276718 -75.987282,37.277008 -75.988152,37.278015 -75.989006,37.278473 -75.989601,37.278503 -75.990135,37.278339 -75.990784,37.278275 -75.990990,37.278393 -75.990982,37.278870 -75.990974,37.279415 -75.990677,37.280033 -75.990250,37.280529 -75.990189,37.281006 -75.989769,37.281525 -75.989197,37.282043 -75.988571,37.282227 -75.988037,37.282318 -75.987411,37.282764 -75.986877,37.282761 -75.986351,37.282398 -75.985344,37.281914 -75.984375,37.281670 -75.983665,37.281281 -75.983543,37.281521 -75.983894,37.282238 -75.984390,37.282619 -75.985275,37.282795 -75.985275,37.283127 -75.984734,37.283409 -75.984879,37.283718 -75.985321,37.283936 -75.985565,37.283390 -75.986191,37.283253 -75.986595,37.283615 -75.986710,37.283924 -75.987305,37.283882 -75.987663,37.283669 -75.988647,37.283371 -75.989685,37.283070 -75.990730,37.282436 -75.991386,37.281872 -75.991875,37.281090 -75.991974,37.280209 -75.992104,37.279640 -75.992783,37.279575 -75.993904,37.279564 -75.994110,37.280277 -75.994484,37.280972 -75.995071,37.281143 -75.995522,37.280861 -75.995995,37.280743 -75.996796,37.280632 -75.997421,37.280521 -75.998009,37.280903 -75.998474,37.281292 -75.998466,37.281837 -75.998459,37.282429 -75.998070,37.282997 -75.998146,37.283665 -75.998383,37.283855 -75.998474,37.283478 -75.998833,37.283192 -75.999397,37.282917 -75.999344,37.282413 -75.999763,37.282253 -75.999619,37.281822 -75.999657,37.281345 -76.000320,37.280804 -76.000763,37.280598 -76.001793,37.281269 -76.002441,37.281658 -76.002998,37.281761 -76.003540,37.281361 -76.004189,37.281082 -76.004547,37.280846 -76.005020,37.281017 -76.006119,37.281166 -76.007034,37.281296 -76.007408,37.281845 -76.008018,37.282681 -76.008392,37.283566 -76.008568,37.283997 -76.008530,37.284302 -76.008263,37.284447 -76.008026,37.284229 -76.007431,37.284340 -76.006927,37.284527 -76.006126,37.284805 -76.005943,37.285187 -76.006439,37.285427 -76.006950,37.285217 -76.007782,37.285084 -76.008995,37.284855 -76.009621,37.284409 -76.009720,37.283981 -76.010048,37.283653 -76.011116,37.283588 -76.012505,37.283718 -76.013924,37.284065 -76.014893,37.284740 -76.015434,37.285912 -76.015854,37.287628 -76.015800,37.289482 -76.015579,37.290691 -76.014969,37.291832 -76.013870,37.292278 -76.013153,37.292938 -76.012375,37.293240 -76.012367,37.293808 -76.011971,37.294376 -76.011551,37.295040 -76.011307,37.295654 -76.011177,37.296391 -76.010986,37.297150 -76.011070,37.297554 -76.011658,37.297894 -76.011742,37.298321 -76.011589,37.298653 -76.011086,37.298908 -76.009956,37.298946 -76.006607,37.299015 -76.005341,37.298813 -76.003975,37.298801 -76.002617,37.298717 -76.002388,37.298077 -76.001839,37.297451 -76.000694,37.296349 -76.000168,37.295868 -75.999855,37.295105 -75.999306,37.294174 -75.998070,37.293472 -75.997444,37.293758 -75.997971,37.294048 -75.998672,37.294888 -75.998932,37.295483 -75.998924,37.295910 -75.998062,37.296307 -75.997375,37.296467 -75.996750,37.296726 -75.995659,37.296551 -75.995857,37.297073 -75.996269,37.297436 -75.997009,37.297390 -75.997810,37.297375 -75.998734,37.297024 -75.999153,37.296722 -75.999474,37.297058 -76.000290,37.297920 -76.000572,37.298824 -76.001129,37.299191 -76.002365,37.299843 -76.002563,37.300629 -76.002792,37.301178 -76.003235,37.301418 -76.003227,37.301895 -76.002922,37.302605 -76.002464,37.303387 -76.002785,37.305695 -76.002945,37.307125 -76.002647,37.307453 -76.001785,37.307518 -76.000923,37.307629 -76.000244,37.307671 -75.999649,37.307735 -75.999146,37.308041 -75.998543,37.308491 -75.998161,37.308319 -75.997421,37.308243 -75.996895,37.308140 -75.996895,37.307735 -75.996254,37.307209 -75.995575,37.307201 -75.995461,37.306892 -75.995461,37.306538 -75.995171,37.306484 -75.994789,37.306152 -75.994766,37.305626 -75.994232,37.305481 -75.993591,37.305046 -75.993416,37.304760 -75.993477,37.304428 -75.993301,37.304115 -75.992775,37.304020 -75.992378,37.304516 -75.992165,37.304871 -75.992516,37.305351 -75.992783,37.305710 -75.992630,37.306087 -75.992798,37.306469 -75.993416,37.306786 -75.993851,37.307312 -75.994171,37.307766 -75.994408,37.307816 -75.994705,37.307983 -75.994637,37.308460 -75.994278,37.308811 -75.993622,37.308949 -75.993210,37.309113 -75.993439,37.309471 -75.993996,37.309811 -75.994736,37.309982 -75.995247,37.309559 -75.995247,37.309155 -75.995842,37.309303 -75.995926,37.309753 -75.995705,37.310154 -75.995384,37.310295 -75.994789,37.310528 -75.994514,37.310787 -75.994392,37.311214 -75.994095,37.311428 -75.993858,37.311306 -75.993744,37.311066 -75.993271,37.311062 -75.992439,37.311176 -75.991196,37.311188 -75.990425,37.310848 -75.989784,37.310177 -75.989052,37.309860 -75.988693,37.309906 -75.988068,37.310234 -75.987511,37.310204 -75.987160,37.309845 -75.987251,37.309513 -75.987724,37.309399 -75.988403,37.309521 -75.988739,37.309025 -75.989014,37.308270 -75.988869,37.307888 -75.988464,37.307339 -75.988022,37.306999 -75.987404,37.307091 -75.987305,37.307468 -75.987808,37.307949 -75.987801,37.308422 -75.987442,37.308659 -75.986313,37.308651 -75.985184,37.308853 -75.984703,37.309303 -75.983635,37.309769 -75.982895,37.310047 -75.982269,37.309948 -75.981918,37.309753 -75.981720,37.309132 -75.981522,37.308586 -75.980843,37.307938 -75.980110,37.307671 -75.979492,37.307308 -75.978973,37.306568 -75.978806,37.305756 -75.978813,37.305210 -75.977890,37.305511 -75.977882,37.305870 -75.978058,37.306156 -75.977844,37.306511 -75.977921,37.307247 -75.978394,37.307846 -75.978767,37.308254 -75.979591,37.308640 -75.979881,37.308998 -75.980026,37.309711 -75.980133,37.310524 -75.980713,37.311058 -75.981247,37.311085 -75.982155,37.311615 -75.982979,37.312073 -75.983986,37.312012 -75.985176,37.311714 -75.985626,37.311573 -75.985840,37.311028 -75.985924,37.311218 -75.985947,37.311932 -75.986000,37.312309 -75.986496,37.312672 -75.987091,37.312557 -75.987686,37.312088 -75.987900,37.311615 -75.987732,37.311352 -75.987915,37.310974 -75.988533,37.311195 -75.988548,37.311810 -75.987740,37.312824 -75.986893,37.314201 -75.986031,37.316666 -75.985840,37.317497 -75.984741,37.317699 -75.984299,37.317699 -75.984146,37.317577 -75.983528,37.317310 -75.981964,37.316940 -75.981293,37.316200 -75.981331,37.315651 -75.981033,37.315701 -75.980942,37.316174 -75.980225,37.316498 -75.979691,37.316662 -75.979248,37.316799 -75.978836,37.316704 -75.978508,37.316723 -75.978081,37.317196 -75.977783,37.317669 -75.977715,37.318188 -75.977859,37.318596 -75.978096,37.318668 -75.978920,37.318699 -75.979668,37.318584 -75.979965,37.318562 -75.980553,37.318691 -75.980904,37.318905 -75.981407,37.318745 -75.982063,37.318771 -75.982384,37.319202 -75.982697,37.319710 -75.982933,37.320114 -75.982750,37.320518 -75.983276,37.320641 -75.983963,37.320385 -75.984795,37.320107 -75.984833,37.319847 -75.984596,37.319534 -75.984863,37.319466 -75.985573,37.319519 -75.987282,37.320484 -75.988922,37.321594 -75.990044,37.321861 -75.990303,37.322247 -75.989944,37.322746 -75.989555,37.322956 -75.989494,37.323170 -75.989838,37.323864 -75.990097,37.324314 -75.990211,37.324745 -75.989639,37.325310 -75.988358,37.325848 -75.986626,37.326950 -75.984810,37.327740 -75.983856,37.327923 -75.983597,37.327660 -75.983124,37.327393 -75.982803,37.327297 -75.982307,37.326721 -75.981773,37.326622 -75.981392,37.326714 -75.980850,37.327042 -75.979935,37.327106 -75.979515,37.327385 -75.979446,37.327862 -75.979439,37.328503 -75.979050,37.328857 -75.978600,37.329136 -75.978271,37.329731 -75.977249,37.330837 -75.977814,37.330750 -75.978287,37.330372 -75.978737,37.329876 -75.979309,37.329666 -75.980347,37.329533 -75.981033,37.329136 -75.981590,37.329140 -75.982704,37.330101 -75.983437,37.330746 -75.984299,37.330708 -75.984833,37.330379 -75.985130,37.330048 -75.986023,37.330055 -75.986794,37.330063 -75.987274,37.329617 -75.987717,37.329334 -75.988487,37.329342 -75.989098,37.330009 -75.989868,37.330467 -75.991135,37.330528 -75.991936,37.330750 -75.992195,37.331013 -75.991898,37.331272 -75.991364,37.331409 -75.991211,37.331932 -75.990990,37.332500 -75.990631,37.332874 -75.989624,37.333103 -75.989975,37.333462 -75.991180,37.334190 -75.992653,37.334484 -75.993362,37.334492 -75.993637,37.334209 -75.994026,37.333523 -75.994041,37.332977 -75.993774,37.332451 -75.993874,37.332050 -75.994560,37.331627 -75.994804,37.331291 -75.994957,37.330341 -75.994980,37.328964 -75.994690,37.328297 -75.994308,37.328007 -75.993896,37.328003 -75.993423,37.328094 -75.992706,37.328400 -75.992447,37.328255 -75.992683,37.328041 -75.993042,37.327641 -75.993668,37.327477 -75.994438,37.327271 -75.995010,37.326752 -75.995613,37.325787 -75.996094,37.325264 -75.996399,37.324905 -75.996277,37.324837 -75.995758,37.324284 -75.995850,37.323689 -75.996422,37.323219 -75.998093,37.322453 -75.999374,37.321747 -75.999763,37.321228 -75.999771,37.320778 -75.999573,37.320225 -75.999260,37.319271 -75.999130,37.317844 -75.999374,37.317371 -76.000290,37.317211 -76.002190,37.317276 -76.004822,37.317417 -76.005852,37.317924 -76.006493,37.318428 -76.006851,37.318241 -76.006828,37.317623 -76.006752,37.317051 -76.006340,37.316669 -76.005928,37.316643 -76.005424,37.316757 -76.005424,37.316471 -76.005562,37.315281 -76.005753,37.314304 -76.006142,37.313931 -76.006828,37.313793 -76.007187,37.313248 -76.007492,37.312752 -76.008476,37.312263 -76.009842,37.311726 -76.011414,37.311718 -76.012062,37.311886 -76.012383,37.312244 -76.012939,37.312561 -76.013290,37.312897 -76.013885,37.313023 -76.014389,37.312786 -76.015129,37.312817 -76.016068,37.313301 -76.016724,37.313377 -76.017052,37.313168 -76.017029,37.312740 -76.016853,37.312096 -76.016685,37.311710 -76.016060,37.311825 -76.015472,37.311775 -76.015152,37.311390 -76.014626,37.310791 -76.014153,37.310577 -76.013977,37.310383 -76.014160,37.309933 -76.014549,37.309505 -76.014915,37.308746 -76.015518,37.308064 -76.015915,37.307354 -76.016167,37.306427 -76.016174,37.305714 -76.016594,37.305481 -76.017899,37.305302 -76.019119,37.304623 -76.019806,37.304008 -76.020432,37.304085 -76.020432,37.303848 -76.020111,37.303345 -76.020210,37.302776 -76.020988,37.302212 -76.021210,37.301262 -76.020935,37.299831 -76.020645,37.298927 -76.020325,37.298496 -76.021034,37.298576 -76.021652,37.299007 -76.021881,37.299580 -76.021866,37.300674 -76.021759,37.302029 -76.021301,37.303047 -76.021133,37.304405 -76.020935,37.306210 -76.020546,37.308517 -76.020538,37.309181 -76.020470,37.309990 -76.020210,37.311676 -76.019676,37.313885 -76.019028,37.315521 -76.018532,37.317371 -76.017914,37.319344 -76.017410,37.321480 -76.017151,37.323162 -76.016716,37.324394 -76.016197,37.325840 -76.016182,37.326931 -76.016167,37.328003 -76.015686,37.328625 -76.014717,37.330040 -76.013596,37.331886 -76.012619,37.333759 -76.011475,37.335247 -76.010811,37.336334 -76.009476,37.338348 -76.007164,37.341038 -76.005112,37.343613 -76.003487,37.345669 -76.001175,37.348217 -75.998940,37.351120 -75.996346,37.354618 -75.994843,37.356483 -75.993561,37.359020 -75.991852,37.362736 -75.990753,37.365078 -75.989754,37.366825 -75.988968,37.367889 -75.988281,37.368359 -75.986732,37.368988 -75.985573,37.369308 -75.985558,37.368385 -75.985695,37.367031 -75.984734,37.365856 -75.983681,37.364803 -75.983421,37.364349 -75.983513,37.364040 -75.983727,37.363926 -75.983894,37.364353 -75.984131,37.364548 -75.984451,37.364452 -75.984932,37.363983 -75.985474,37.363728 -75.985687,37.363327 -75.985748,37.362873 -75.985008,37.362797 -75.984337,37.362598 -75.983597,37.362003 -75.983276,37.361664 -75.983406,37.361168 -75.983406,37.360813 -75.983475,37.360313 -75.983727,37.359268 -75.983490,37.359032 -75.983139,37.359215 -75.983101,37.359787 -75.982590,37.360115 -75.982521,37.360779 -75.982040,37.361179 -75.981422,37.361290 -75.980644,37.361450 -75.979958,37.362255 -75.979202,37.362938 -75.978470,37.362907 -75.978058,37.362545 -75.978004,37.362095 -75.977806,37.361523 -75.977783,37.361000 -75.977577,37.360523 -75.977501,37.359951 -75.977623,37.359432 -75.977547,37.358932 -75.977875,37.358482 -75.978271,37.357655 -75.978249,37.357277 -75.977951,37.357460 -75.977524,37.358078 -75.977020,37.358143 -75.976547,37.358067 -75.976456,37.358280 -75.976746,37.358852 -75.976738,37.359306 -75.976616,37.359566 -75.976524,37.359993 -75.976845,37.360374 -75.976837,37.360779 -75.976654,37.361229 -75.976677,37.361752 -75.976700,37.362133 -75.976425,37.362892 -75.976067,37.363171 -75.975922,37.362980 -75.975746,37.362694 -75.975273,37.362617 -75.974564,37.362591 -75.974152,37.362206 -75.973831,37.362061 -75.973503,37.362080 -75.973442,37.362389 -75.973671,37.362556 -75.974205,37.362682 -75.974197,37.363060 -75.973900,37.363510 -75.973419,37.363815 -75.973099,37.363762 -75.972862,37.363453 -75.972870,37.363003 -75.972366,37.362831 -75.971748,37.362823 -75.970764,37.363270 -75.970016,37.363617 -75.969666,37.363544 -75.968864,37.363678 -75.968597,37.363655 -75.968369,37.363106 -75.968285,37.362556 -75.967758,37.362175 -75.966728,37.361950 -75.965698,37.362610 -75.966415,37.362713 -75.966766,37.362930 -75.966751,37.363571 -75.967133,37.363789 -75.967545,37.364220 -75.968338,37.364628 -75.969292,37.364521 -75.969727,37.364643 -75.970177,37.364574 -75.971306,37.364418 -75.971832,37.364471 -75.971832,37.364922 -75.971703,37.365231 -75.971291,37.365463 -75.971252,37.365891 -75.970955,37.366219 -75.970566,37.366383 -75.969879,37.366520 -75.969940,37.366806 -75.970703,37.367023 -75.971001,37.367004 -75.971565,37.366772 -75.971901,37.366371 -75.972115,37.365921 -75.972176,37.365589 -75.972534,37.365498 -75.972710,37.365311 -75.973038,37.365047 -75.973579,37.364864 -75.974289,37.364773 -75.974525,37.364613 -75.975060,37.364735 -75.975174,37.365044 -75.975166,37.365376 -75.975555,37.365356 -75.975945,37.364979 -75.976303,37.364841 -75.977394,37.365231 -75.978012,37.365284 -75.978493,37.364929 -75.979233,37.364578 -75.979561,37.364628 -75.980026,37.364944 -75.980591,37.365089 -75.981613,37.365833 -75.981941,37.366028 -75.981941,37.365837 -75.982063,37.365673 -75.982765,37.366272 -75.983147,37.366631 -75.983231,37.367085 -75.982803,37.367722 -75.982048,37.368690 -75.981430,37.368828 -75.981194,37.368614 -75.980927,37.368607 -75.980476,37.368843 -75.979950,37.368504 -75.979301,37.368237 -75.979034,37.368259 -75.979179,37.368736 -75.979530,37.369026 -75.979942,37.369171 -75.979935,37.369576 -75.979782,37.370235 -75.979065,37.370445 -75.978966,37.371109 -75.978630,37.372059 -75.978416,37.372623 -75.978828,37.372723 -75.979309,37.372395 -75.979462,37.371944 -75.979645,37.371544 -75.980209,37.371075 -75.980690,37.370720 -75.980812,37.370411 -75.981407,37.370132 -75.981712,37.369968 -75.981354,37.369705 -75.981125,37.369370 -75.981216,37.369251 -75.981804,37.369255 -75.982285,37.369141 -75.982552,37.368835 -75.982887,37.368176 -75.983360,37.368011 -75.983749,37.368156 -75.983856,37.368542 -75.984146,37.369068 -75.984406,37.369900 -75.985161,37.370930 -75.985733,37.372097 -75.985817,37.372768 -75.986458,37.373558 -75.986450,37.374245 -75.986259,37.374958 -75.986275,37.375881 -75.986588,37.376812 -75.986473,37.378929 -75.986420,37.380733 -75.986732,37.381496 -75.986717,37.382305 -75.986183,37.382965 -75.985786,37.383602 -75.985626,37.384502 -75.984901,37.385567 -75.984360,37.386272 -75.983101,37.385147 -75.982010,37.384472 -75.981430,37.384018 -75.981461,37.383827 -75.981728,37.383472 -75.981735,37.382973 -75.982277,37.382431 -75.981659,37.382427 -75.981148,37.382778 -75.980728,37.383392 -75.978951,37.383354 -75.977882,37.383652 -75.976807,37.384075 -75.975937,37.384899 -75.975159,37.385723 -75.974800,37.385841 -75.973701,37.385807 -75.973358,37.385258 -75.972885,37.385017 -75.972412,37.384846 -75.972420,37.384514 -75.972603,37.383850 -75.973236,37.382999 -75.973244,37.382622 -75.972870,37.382023 -75.972488,37.381832 -75.972275,37.381901 -75.971947,37.382374 -75.972298,37.382683 -75.972229,37.383087 -75.971779,37.383724 -75.971382,37.384743 -75.970749,37.385117 -75.969864,37.385063 -75.968826,37.385124 -75.969383,37.385391 -75.970215,37.385685 -75.971031,37.386189 -75.971413,37.386383 -75.972244,37.386387 -75.972679,37.386986 -75.972855,37.387417 -75.973534,37.387466 -75.974388,37.387478 -75.975403,37.387104 -75.976082,37.387230 -75.976051,37.387585 -75.975830,37.388344 -75.975815,37.389435 -75.975426,37.389885 -75.974350,37.390373 -75.972595,37.390953 -75.971619,37.391182 -75.970757,37.391220 -75.969841,37.391167 -75.968658,37.391273 -75.967941,37.391434 -75.965866,37.391865 -75.965096,37.391811 -75.965042,37.391361 -75.965019,37.390884 -75.964577,37.390526 -75.964142,37.390099 -75.964119,37.389591 -75.963768,37.388973 -75.963150,37.388824 -75.962173,37.388580 -75.961227,37.388428 -75.960495,37.387852 -75.960503,37.387379 -75.960121,37.387138 -75.958260,37.387024 -75.957489,37.386997 -75.956017,37.386295 -75.955139,37.385788 -75.955017,37.386002 -75.954544,37.385998 -75.956337,37.386868 -75.958717,37.388145 -75.958389,37.388691 -75.957520,37.389393 -75.956802,37.389744 -75.956093,37.389736 -75.955826,37.389404 -75.955444,37.389210 -75.954735,37.389111 -75.954300,37.388771 -75.953857,37.388248 -75.953217,37.388054 -75.952682,37.388050 -75.952209,37.387829 -75.951736,37.387802 -75.951263,37.387917 -75.950668,37.387768 -75.950310,37.387932 -75.949333,37.387924 -75.949219,37.387592 -75.949051,37.387138 -75.948578,37.386871 -75.948143,37.386440 -75.948006,37.385563 -75.947487,37.384346 -75.947319,37.383583 -75.946770,37.382748 -75.946098,37.381912 -75.946053,37.381126 -75.946030,37.380413 -75.945450,37.379650 -75.944778,37.378979 -75.943718,37.378448 -75.944008,37.378902 -75.944504,37.379452 -75.944939,37.379955 -75.945084,37.380314 -75.944931,37.380596 -75.944717,37.380997 -75.944801,37.381546 -75.945061,37.382023 -75.945290,37.382477 -75.945374,37.382977 -75.945518,37.383404 -75.945961,37.383549 -75.945953,37.383904 -75.945419,37.384335 -75.944138,37.384750 -75.943367,37.384979 -75.942772,37.384926 -75.941742,37.384754 -75.941360,37.384369 -75.941368,37.383846 -75.941376,37.383228 -75.941086,37.382679 -75.940681,37.382133 -75.940178,37.382080 -75.939438,37.382122 -75.938660,37.382305 -75.938034,37.382725 -75.938393,37.382801 -75.938889,37.382946 -75.939430,37.382690 -75.939903,37.382481 -75.940376,37.382557 -75.940605,37.383080 -75.940544,37.383602 -75.940292,37.384148 -75.940140,37.384716 -75.940399,37.385147 -75.940750,37.385433 -75.941521,37.385532 -75.942139,37.385708 -75.942459,37.386112 -75.942039,37.386440 -75.941093,37.386574 -75.940643,37.387070 -75.940483,37.387688 -75.939774,37.387775 -75.938560,37.387741 -75.937325,37.387211 -75.936699,37.387249 -75.935989,37.387577 -75.936073,37.387886 -75.936424,37.387840 -75.937164,37.387920 -75.938019,37.388283 -75.938904,37.388290 -75.939438,37.388653 -75.939850,37.388775 -75.940117,37.388680 -75.940620,37.388447 -75.941391,37.388313 -75.941757,37.387981 -75.941994,37.387531 -75.942383,37.387253 -75.943726,37.386765 -75.944382,37.386246 -75.944717,37.385777 -75.945404,37.385471 -75.945518,37.385590 -75.945503,37.386375 -75.946060,37.387165 -75.946312,37.387951 -75.946503,37.389187 -75.946251,37.390469 -75.945389,37.390625 -75.944466,37.390854 -75.943443,37.391918 -75.942993,37.392605 -75.942459,37.392956 -75.942123,37.393616 -75.941757,37.394211 -75.940948,37.394699 -75.940323,37.395073 -75.940285,37.395618 -75.939980,37.396614 -75.940216,37.396473 -75.940582,37.395813 -75.940979,37.395103 -75.941719,37.394634 -75.942352,37.394283 -75.942772,37.393696 -75.943672,37.392727 -75.944664,37.391762 -75.945229,37.391743 -75.945671,37.391869 -75.946236,37.391586 -75.946800,37.391403 -75.947105,37.390785 -75.947289,37.390194 -75.948006,37.389729 -75.948311,37.389015 -75.948868,37.389641 -75.949547,37.390095 -75.950462,37.390175 -75.951202,37.389896 -75.951591,37.389923 -75.951843,37.390541 -75.952255,37.390831 -75.952728,37.390835 -75.953407,37.390865 -75.954147,37.391129 -75.954765,37.391350 -75.955452,37.391235 -75.956505,37.391697 -75.957245,37.392822 -75.957565,37.393112 -75.957916,37.393471 -75.957382,37.393539 -75.957970,37.393734 -75.957939,37.394112 -75.957779,37.394657 -75.958069,37.395061 -75.957626,37.395130 -75.956825,37.395004 -75.956360,37.394787 -75.956352,37.395119 -75.955933,37.395283 -75.956352,37.395332 -75.957085,37.395435 -75.957970,37.395702 -75.958511,37.395565 -75.959251,37.395309 -75.959763,37.395031 -75.959763,37.394718 -75.959679,37.394245 -75.960014,37.393890 -75.960579,37.393780 -75.961754,37.394287 -75.963326,37.394588 -75.963486,37.394650 -75.964569,37.394798 -75.965477,37.394760 -75.966270,37.394402 -75.966927,37.394253 -75.967598,37.394325 -75.967789,37.394623 -75.967674,37.395260 -75.967743,37.396099 -75.967743,37.396694 -75.967278,37.397308 -75.967117,37.398071 -75.967194,37.398987 -75.967590,37.399620 -75.968010,37.399803 -75.968758,37.399860 -75.969757,37.400475 -75.972244,37.401997 -75.973511,37.402740 -75.973907,37.403244 -75.973907,37.403522 -75.973373,37.403694 -75.973351,37.403992 -75.973747,37.404083 -75.973976,37.404285 -75.973793,37.404732 -75.972466,37.405575 -75.972000,37.405685 -75.971527,37.405594 -75.971062,37.405148 -75.970901,37.404476 -75.971016,37.403732 -75.970894,37.403656 -75.970222,37.403770 -75.968941,37.403694 -75.968842,37.403957 -75.969055,37.404312 -75.969780,37.404778 -75.969872,37.405239 -75.969894,37.405579 -75.970154,37.405910 -75.970154,37.406303 -75.969925,37.406715 -75.970108,37.407124 -75.969948,37.407665 -75.969223,37.408058 -75.968407,37.407852 -75.967308,37.407837 -75.966286,37.408230 -75.965584,37.408642 -75.965424,37.409164 -75.965073,37.409779 -75.964493,37.410263 -75.963982,37.410507 -75.962112,37.410473 -75.962181,37.410080 -75.962021,37.409649 -75.961555,37.409706 -75.961082,37.410248 -75.960625,37.410957 -75.960014,37.411690 -75.959297,37.412247 -75.958733,37.412304 -75.958008,37.412674 -75.957146,37.412827 -75.956512,37.412956 -75.955765,37.413330 -75.954926,37.413406 -75.954391,37.413555 -75.953506,37.413578 -75.953201,37.413502 -75.953575,37.412682 -75.953575,37.412514 -75.953033,37.412868 -75.952667,37.413170 -75.952759,37.413467 -75.953018,37.413727 -75.953339,37.414062 -75.953949,37.414078 -75.954651,37.413857 -75.955231,37.413834 -75.955864,37.414001 -75.956398,37.413944 -75.956841,37.413666 -75.957474,37.413776 -75.958122,37.413811 -75.958710,37.413570 -75.959152,37.413830 -75.959831,37.413864 -75.960037,37.414387 -75.959831,37.414890 -75.959061,37.415806 -75.958855,37.416046 -75.958687,37.416496 -75.958481,37.416718 -75.958481,37.417110 -75.958321,37.417480 -75.958321,37.418190 -75.958015,37.418827 -75.957222,37.419312 -75.955963,37.419724 -75.954636,37.419670 -75.954262,37.419315 -75.954025,37.418980 -75.954285,37.418568 -75.953957,37.417973 -75.953766,37.417320 -75.953209,37.416855 -75.952599,37.416615 -75.951202,37.416691 -75.950150,37.416489 -75.948883,37.416435 -75.948090,37.416546 -75.947807,37.416679 -75.947197,37.416473 -75.946526,37.416233 -75.946152,37.416309 -75.945564,37.416531 -75.944962,37.416718 -75.944725,37.416851 -75.944519,37.416775 -75.944496,37.416550 -75.944633,37.416252 -75.944588,37.416012 -75.944138,37.415787 -75.943886,37.415768 -75.943535,37.416107 -75.942719,37.416573 -75.942978,37.416050 -75.942673,37.415436 -75.942764,37.414822 -75.943161,37.414505 -75.943878,37.414165 -75.943977,37.413513 -75.944031,37.412918 -75.943657,37.412861 -75.943497,37.413200 -75.943428,37.413441 -75.942963,37.413647 -75.942444,37.413704 -75.942024,37.414001 -75.941307,37.414433 -75.940979,37.414692 -75.940979,37.415176 -75.941330,37.415791 -75.941521,37.416241 -75.941429,37.416443 -75.940613,37.417267 -75.940308,37.417061 -75.940659,37.416500 -75.940468,37.416351 -75.940094,37.416206 -75.939468,37.416428 -75.938766,37.416672 -75.938553,37.416542 -75.939140,37.415981 -75.939415,37.415573 -75.939415,37.415253 -75.939087,37.414494 -75.938576,37.414211 -75.937874,37.414177 -75.937363,37.413692 -75.936821,37.413357 -75.936592,37.413376 -75.935890,37.413677 -75.935265,37.413994 -75.934746,37.414310 -75.934631,37.414627 -75.934654,37.415039 -75.934273,37.415115 -75.933830,37.414742 -75.932686,37.413700 -75.932663,37.413101 -75.931870,37.413048 -75.930679,37.413200 -75.930305,37.413330 -75.930000,37.413460 -75.929741,37.413406 -75.929718,37.413033 -75.929489,37.412941 -75.929115,37.413090 -75.928925,37.413536 -75.929321,37.413967 -75.929817,37.414150 -75.930656,37.413944 -75.931053,37.413944 -75.931473,37.414204 -75.932266,37.414856 -75.933037,37.415840 -75.933502,37.416569 -75.934181,37.416718 -75.935371,37.416714 -75.935928,37.416248 -75.936142,37.415745 -75.936256,37.415447 -75.936539,37.415428 -75.936813,37.415668 -75.936775,37.416489 -75.936729,37.417309 -75.937004,37.417793 -75.937546,37.418091 -75.938713,37.418163 -75.938950,37.418461 -75.939110,37.419098 -75.938156,37.419189 -75.937103,37.419189 -75.936569,37.419678 -75.935844,37.420124 -75.935028,37.420311 -75.934380,37.420052 -75.934372,37.419701 -75.934074,37.420017 -75.933601,37.419830 -75.933350,37.419979 -75.932671,37.419907 -75.932388,37.419849 -75.931877,37.420242 -75.931229,37.420376 -75.930641,37.420727 -75.929573,37.420784 -75.929054,37.421028 -75.928802,37.421253 -75.928734,37.421680 -75.928848,37.421982 -75.929413,37.422256 -75.930038,37.422203 -75.930855,37.422276 -75.931786,37.421955 -75.932304,37.421600 -75.932793,37.421600 -75.933609,37.422215 -75.934288,37.422268 -75.934822,37.422081 -75.935852,37.422024 -75.936317,37.422081 -75.936577,37.422379 -75.936577,37.422806 -75.936806,37.422863 -75.936920,37.422508 -75.936600,37.422062 -75.936989,37.421875 -75.937431,37.421314 -75.937523,37.420700 -75.937523,37.420456 -75.938042,37.420849 -75.938599,37.421070 -75.939186,37.421032 -75.939438,37.420788 -75.939301,37.420547 -75.938881,37.420471 -75.938904,37.420345 -75.939995,37.420376 -75.940208,37.420826 -75.940353,37.421215 -75.940353,37.421570 -75.940491,37.421833 -75.940796,37.421829 -75.940796,37.421326 -75.940796,37.420525 -75.941193,37.420002 -75.941376,37.419277 -75.942520,37.419388 -75.943192,37.418846 -75.943962,37.418674 -75.944054,37.418507 -75.944336,37.418808 -75.945129,37.419514 -75.945435,37.419849 -75.945740,37.419773 -75.945786,37.419529 -75.945740,37.419270 -75.946083,37.419048 -75.946899,37.418839 -75.947350,37.419285 -75.947975,37.420105 -75.948677,37.421074 -75.948189,37.421299 -75.947609,37.421448 -75.947372,37.421391 -75.947235,37.421505 -75.947327,37.421783 -75.948639,37.421818 -75.949921,37.421707 -75.950478,37.421463 -75.950592,37.421204 -75.950432,37.420883 -75.950356,37.420757 -75.950592,37.420643 -75.951057,37.421127 -75.951454,37.422302 -75.951736,37.423286 -75.952065,37.424103 -75.951904,37.424423 -75.951698,37.424496 -75.950645,37.424572 -75.950012,37.424816 -75.948944,37.425449 -75.947754,37.426403 -75.947037,37.426891 -75.946404,37.426891 -75.946053,37.427021 -75.946007,37.427505 -75.945679,37.428211 -75.945915,37.429630 -75.945801,37.429798 -75.945213,37.429333 -75.944679,37.429237 -75.944351,37.429108 -75.944145,37.428791 -75.944031,37.428699 -75.943863,37.429108 -75.944260,37.429577 -75.944519,37.429649 -75.944237,37.430134 -75.943398,37.430656 -75.943001,37.430546 -75.942818,37.430138 -75.942818,37.429707 -75.942696,37.429634 -75.942322,37.429821 -75.942253,37.430138 -75.942184,37.430641 -75.942665,37.431236 -75.942741,37.431591 -75.942673,37.432018 -75.941757,37.432114 -75.940964,37.432281 -75.940430,37.432526 -75.940079,37.432766 -75.939613,37.432693 -75.939285,37.432674 -75.938957,37.432808 -75.938469,37.433533 -75.937424,37.434132 -75.937073,37.434525 -75.936455,37.434429 -75.935966,37.434151 -75.935402,37.433987 -75.936081,37.434578 -75.936363,37.434822 -75.936974,37.434841 -75.936996,37.435211 -75.937439,37.435661 -75.937439,37.436253 -75.936813,37.435993 -75.936317,37.436161 -75.935318,37.436462 -75.934456,37.436649 -75.934219,37.436874 -75.934059,37.437244 -75.933708,37.437656 -75.933266,37.437973 -75.933266,37.438477 -75.933151,37.438778 -75.932800,37.438721 -75.932755,37.438496 -75.931915,37.438869 -75.931366,37.439186 -75.931023,37.439766 -75.930923,37.440472 -75.930908,37.440865 -75.930557,37.441349 -75.929947,37.441742 -75.930740,37.441628 -75.931488,37.441460 -75.932098,37.441235 -75.932419,37.440506 -75.933029,37.439892 -75.933800,37.439648 -75.934265,37.439575 -75.934654,37.439014 -75.934959,37.438473 -75.935684,37.438808 -75.936226,37.439384 -75.936760,37.439587 -75.936783,37.438622 -75.937431,37.438450 -75.938293,37.438095 -75.938881,37.438057 -75.939980,37.437946 -75.940323,37.437645 -75.940392,37.437069 -75.940254,37.436306 -75.940742,37.436249 -75.941071,37.436340 -75.941254,37.436543 -75.941254,37.437160 -75.942093,37.437157 -75.942139,37.436207 -75.942001,37.435890 -75.942207,37.435703 -75.942863,37.435421 -75.943329,37.434715 -75.943420,37.434380 -75.942696,37.433914 -75.942955,37.433876 -75.943748,37.434135 -75.944817,37.434170 -75.945610,37.434006 -75.945984,37.433479 -75.945938,37.433105 -75.945564,37.433239 -75.945679,37.432922 -75.946190,37.432678 -75.947639,37.432659 -75.948456,37.432678 -75.948898,37.432491 -75.949226,37.431931 -75.949226,37.431110 -75.949219,37.430180 -75.949219,37.429771 -75.949524,37.429546 -75.949707,37.429451 -75.949829,37.429173 -75.949730,37.428577 -75.949944,37.428577 -75.950150,37.429081 -75.950691,37.429546 -75.950996,37.430141 -75.951485,37.430157 -75.951485,37.429993 -75.951370,37.429375 -75.950874,37.428852 -75.950523,37.428223 -75.950966,37.428261 -75.951408,37.428017 -75.951736,37.427662 -75.952271,37.427364 -75.951897,37.427158 -75.951897,37.427010 -75.952881,37.427082 -75.953651,37.427437 -75.954796,37.427563 -75.955612,37.428009 -75.956902,37.428268 -75.957047,37.428867 -75.956932,37.429256 -75.957092,37.429852 -75.956841,37.430225 -75.956863,37.430412 -75.957375,37.430244 -75.957909,37.429871 -75.958336,37.430111 -75.958542,37.430672 -75.958733,37.431343 -75.959175,37.431713 -75.958984,37.430294 -75.958961,37.429905 -75.958260,37.429348 -75.958191,37.428974 -75.958191,37.428135 -75.957932,37.427856 -75.957367,37.427952 -75.957367,37.427784 -75.958191,37.427261 -75.958725,37.426758 -75.958817,37.426067 -75.959793,37.425880 -75.960701,37.425373 -75.961250,37.424984 -75.961899,37.424297 -75.962135,37.423641 -75.961945,37.422989 -75.961685,37.422615 -75.961899,37.422077 -75.962387,37.422020 -75.963341,37.421890 -75.964020,37.421310 -75.965019,37.420395 -75.965347,37.419575 -75.965668,37.418865 -75.966278,37.418381 -75.966530,37.417973 -75.966461,37.417671 -75.966278,37.417374 -75.965820,37.416874 -75.965866,37.416557 -75.966309,37.416203 -75.967567,37.416199 -75.969063,37.416420 -75.970230,37.416698 -75.970512,37.417072 -75.970436,37.417480 -75.969833,37.417667 -75.969460,37.418045 -75.969414,37.418415 -75.969604,37.418842 -75.970329,37.419418 -75.970352,37.419739 -75.970840,37.420017 -75.971077,37.420368 -75.971077,37.420799 -75.970886,37.421192 -75.971054,37.421543 -75.971565,37.421654 -75.971939,37.421673 -75.971962,37.421879 -75.971519,37.422306 -75.970848,37.422794 -75.970566,37.422886 -75.970566,37.423073 -75.971054,37.423035 -75.971756,37.422791 -75.972153,37.422642 -75.972176,37.422848 -75.971848,37.423370 -75.971291,37.423985 -75.970497,37.424450 -75.970619,37.424953 -75.970734,37.425381 -75.970802,37.425716 -75.970642,37.425961 -75.970551,37.426167 -75.970642,37.426167 -75.970970,37.426296 -75.971413,37.426743 -75.971626,37.427338 -75.971649,37.427711 -75.972069,37.427208 -75.972092,37.426815 -75.971619,37.425400 -75.971596,37.424934 -75.971832,37.424801 -75.972183,37.424858 -75.972321,37.424728 -75.972366,37.424431 -75.972221,37.423985 -75.972221,37.423759 -75.972900,37.423588 -75.973083,37.423214 -75.973251,37.422878 -75.973251,37.422394 -75.973389,37.422081 -75.973618,37.421764 -75.973412,37.421520 -75.972946,37.421352 -75.972641,37.421146 -75.972641,37.420532 -75.972382,37.420311 -75.972008,37.420013 -75.972008,37.419529 -75.972008,37.419117 -75.971680,37.418819 -75.971001,37.418819 -75.970467,37.418541 -75.970581,37.418411 -75.970886,37.418262 -75.971558,37.418095 -75.971626,37.417904 -75.971466,37.417442 -75.971695,37.417198 -75.972397,37.416714 -75.972748,37.416191 -75.972885,37.415222 -75.972885,37.414234 -75.973114,37.413548 -75.973534,37.413116 -75.974045,37.412685 -75.974113,37.412354 -75.973717,37.412220 -75.973953,37.412090 -75.974701,37.412331 -75.975258,37.412632 -75.974533,37.412930 -75.974350,37.413284 -75.974350,37.413788 -75.974892,37.414719 -75.974632,37.415092 -75.974586,37.415688 -75.974548,37.417439 -75.974846,37.417549 -75.975105,37.416618 -75.975266,37.416023 -75.975449,37.415409 -75.975754,37.415257 -75.976082,37.415443 -75.976410,37.415928 -75.976479,37.416336 -75.976700,37.416801 -75.977402,37.416950 -75.977615,37.417007 -75.977448,37.417248 -75.977242,37.417416 -75.977242,37.417995 -75.977264,37.418514 -75.976425,37.418663 -75.976212,37.418854 -75.976425,37.419151 -75.976776,37.419392 -75.976616,37.419651 -75.976822,37.419952 -75.976822,37.420250 -75.976379,37.420715 -75.976479,37.420994 -75.976830,37.420921 -75.977249,37.420845 -75.977364,37.421425 -75.977692,37.421478 -75.977974,37.421795 -75.977974,37.421963 -75.978485,37.422318 -75.978745,37.422760 -75.978905,37.423225 -75.979469,37.423843 -75.979912,37.423527 -75.979843,37.423321 -75.980240,37.423206 -75.980263,37.423038 -75.979744,37.423023 -75.979141,37.423004 -75.978951,37.422485 -75.978951,37.421886 -75.978531,37.421364 -75.977852,37.420845 -75.977806,37.419968 -75.977684,37.419315 -75.978012,37.419243 -75.978249,37.419502 -75.978806,37.419968 -75.979698,37.420284 -75.979691,37.420059 -75.978996,37.419369 -75.978851,37.418888 -75.979012,37.418438 -75.978897,37.418232 -75.978569,37.418159 -75.978569,37.417973 -75.978851,37.417599 -75.979012,37.417450 -75.979645,37.417503 -75.980019,37.417805 -75.980507,37.417858 -75.980690,37.417782 -75.980690,37.417595 -75.980064,37.417431 -75.980042,37.417206 -75.980156,37.417000 -75.980690,37.416870 -75.980972,37.416626 -75.980972,37.416477 -75.980576,37.416424 -75.980133,37.416534 -75.979614,37.416424 -75.978920,37.416218 -75.978378,37.416016 -75.977936,37.415665 -75.977402,37.415325 -75.977631,37.415009 -75.977791,37.414787 -75.977654,37.414619 -75.977165,37.414375 -75.977234,37.414047 -75.977097,37.413837 -75.976570,37.413750 -75.975586,37.413750 -75.975479,37.413517 -75.975586,37.413342 -75.976501,37.413353 -75.977005,37.413303 -75.977188,37.412952 -75.977234,37.412296 -75.977852,37.411884 -75.978134,37.411472 -75.978073,37.410557 -75.978317,37.410267 -75.978783,37.409908 -75.979233,37.409672 -75.979576,37.409225 -75.979843,37.408741 -75.979836,37.407772 -75.979805,37.406567 -75.979256,37.405994 -75.978073,37.405312 -75.977997,37.404991 -75.978310,37.404816 -75.978683,37.404816 -75.978493,37.403709 -75.978165,37.402618 -75.978241,37.402168 -75.978958,37.401459 -75.979622,37.401024 -75.979980,37.401024 -75.980293,37.401134 -75.980339,37.401470 -75.980156,37.401978 -75.979706,37.402790 -75.979530,37.403309 -75.979553,37.404194 -75.979958,37.405586 -75.980507,37.406765 -75.981255,37.407921 -75.981476,37.408253 -75.981583,37.409336 -75.981644,37.410328 -75.982162,37.411572 -75.982292,37.412766 -75.982483,37.415009 -75.982033,37.417271 -75.981789,37.419136 -75.981636,37.419891 -75.981819,37.420563 -75.981758,37.420876 -75.981468,37.421520 -75.981346,37.423122 -75.980957,37.424305 -75.981087,37.424961 -75.981270,37.425507 -75.981194,37.426117 -75.980804,37.427319 -75.980392,37.428513 -75.979942,37.430252 -75.979927,37.430901 -75.979774,37.432404 -75.979591,37.433323 -75.979469,37.434448 -75.979515,37.434727 -75.979790,37.434521 -75.980186,37.433571 -75.980392,37.432545 -75.980652,37.431725 -75.981071,37.430882 -75.981117,37.430195 -75.981209,37.429764 -75.981018,37.429375 -75.981155,37.428852 -75.981651,37.428928 -75.982048,37.429039 -75.982231,37.429428 -75.982117,37.429932 -75.981606,37.430828 -75.981606,37.431404 -75.981468,37.431816 -75.980743,37.433102 -75.979980,37.435436 -75.979401,37.437183 -75.978195,37.439980 -75.977379,37.441845 -75.977173,37.442814 -75.976730,37.443558 -75.975960,37.444195 -75.975731,37.444790 -75.975029,37.445576 -75.973541,37.447754 -75.972542,37.449024 -75.971092,37.450233 -75.969955,37.450832 -75.969162,37.451038 -75.968323,37.450909 -75.967575,37.450726 -75.967201,37.450352 -75.967186,37.449814 -75.967400,37.449570 -75.967751,37.449306 -75.967888,37.448860 -75.968399,37.448544 -75.968536,37.448097 -75.968140,37.447834 -75.967857,37.447464 -75.967438,37.446941 -75.967133,37.446457 -75.967323,37.446251 -75.967552,37.446011 -75.967598,37.445747 -75.967110,37.445358 -75.966736,37.445099 -75.966942,37.444855 -75.966942,37.444317 -75.966736,37.443977 -75.966125,37.443661 -75.966011,37.443237 -75.966362,37.443069 -75.966805,37.442940 -75.967827,37.442619 -75.968689,37.441929 -75.968948,37.441536 -75.968666,37.441502 -75.968109,37.441856 -75.967010,37.442135 -75.966286,37.442173 -75.965302,37.441673 -75.965027,37.441486 -75.965233,37.441132 -75.965721,37.440685 -75.965790,37.440498 -75.965630,37.440273 -75.965347,37.440239 -75.964722,37.439831 -75.963760,37.439049 -75.963341,37.438568 -75.963387,37.438210 -75.963669,37.438061 -75.963615,37.437763 -75.962868,37.437618 -75.962402,37.437653 -75.962730,37.438141 -75.962685,37.438473 -75.962242,37.438717 -75.961166,37.438698 -75.961220,37.439053 -75.962753,37.439053 -75.962944,37.439407 -75.963364,37.439533 -75.963364,37.439999 -75.963783,37.440132 -75.964203,37.440205 -75.964439,37.440708 -75.964722,37.440948 -75.964325,37.441231 -75.963554,37.441605 -75.963531,37.441826 -75.964142,37.441750 -75.964539,37.442162 -75.964981,37.443298 -75.964912,37.443859 -75.964310,37.444622 -75.964470,37.445103 -75.964478,37.445774 -75.964478,37.446369 -75.964058,37.446781 -75.963638,37.447060 -75.963310,37.446968 -75.962303,37.446857 -75.961960,37.447289 -75.961609,37.447418 -75.960625,37.447308 -75.959877,37.447197 -75.959251,37.446976 -75.958481,37.446957 -75.957977,37.446419 -75.957558,37.446045 -75.957184,37.445934 -75.957397,37.446415 -75.957672,37.447014 -75.957680,37.447350 -75.957230,37.447609 -75.957207,37.447742 -75.957680,37.447891 -75.958054,37.447777 -75.958351,37.447498 -75.958611,37.447498 -75.959145,37.447811 -75.960312,37.447830 -75.960854,37.448093 -75.960785,37.448685 -75.961014,37.449005 -75.961250,37.449078 -75.961502,37.448704 -75.961807,37.448444 -75.962769,37.448402 -75.963722,37.448776 -75.964401,37.449333 -75.964630,37.449463 -75.966125,37.449535 -75.966568,37.449238 -75.966805,37.448994 -75.966942,37.448994 -75.966965,37.449348 -75.966873,37.449699 -75.966759,37.450817 -75.966553,37.451115 -75.966179,37.451210 -75.965988,37.450951 -75.965805,37.450840 -75.965454,37.451229 -75.964523,37.452160 -75.964058,37.452595 -75.964035,37.453091 -75.964104,37.453651 -75.964272,37.454025 -75.964615,37.453949 -75.964760,37.453690 -75.964966,37.453651 -75.965340,37.453835 -75.965439,37.454487 -75.965813,37.454525 -75.965973,37.454136 -75.966087,37.453762 -75.966110,37.453335 -75.966644,37.453331 -75.966995,37.453686 -75.967514,37.454094 -75.967957,37.454243 -75.968681,37.454018 -75.968933,37.453648 -75.968773,37.453274 -75.967880,37.452511 -75.967278,37.452156 -75.966759,37.452141 -75.966316,37.452362 -75.966133,37.452454 -75.965919,37.452309 -75.966408,37.451839 -75.966949,37.451263 -75.967247,37.451206 -75.968117,37.451672 -75.969330,37.452843 -75.969444,37.453758 -75.969429,37.454578 -75.969032,37.455807 -75.968262,37.457020 -75.966888,37.458881 -75.965660,37.460091 -75.964561,37.461193 -75.963448,37.462498 -75.962959,37.463245 -75.962379,37.464458 -75.961678,37.466095 -75.961029,37.467159 -75.960258,37.467403 -75.958183,37.467796 -75.957321,37.467834 -75.957253,37.467628 -75.957550,37.467403 -75.957642,37.467274 -75.957619,37.467087 -75.957222,37.466957 -75.956314,37.467125 -75.955330,37.467278 -75.954941,37.467278 -75.954727,37.467167 -75.954002,37.467113 -75.953163,37.467319 -75.952209,37.467579 -75.951279,37.467861 -75.950905,37.467880 -75.950874,37.467342 -75.950661,37.467136 -75.949913,37.467064 -75.949120,37.467175 -75.948746,37.466877 -75.948669,37.466560 -75.948906,37.466373 -75.948418,37.466393 -75.948372,37.466805 -75.948982,37.467342 -75.948837,37.467640 -75.948723,37.468143 -75.948540,37.468830 -75.947701,37.469521 -75.946770,37.470249 -75.945908,37.470737 -75.945251,37.470959 -75.944740,37.471275 -75.944527,37.471481 -75.944321,37.471333 -75.943993,37.471092 -75.943710,37.471130 -75.943710,37.471558 -75.943527,37.471783 -75.943199,37.471802 -75.942642,37.471523 -75.941925,37.471191 -75.941551,37.470890 -75.941460,37.470181 -75.940781,37.469326 -75.939819,37.468025 -75.939888,37.467487 -75.940079,37.467148 -75.940102,37.466774 -75.940002,37.466476 -75.940147,37.466049 -75.941055,37.464798 -75.941589,37.463737 -75.942123,37.463253 -75.942726,37.463158 -75.943100,37.462952 -75.943474,37.463028 -75.943939,37.463249 -75.943802,37.462990 -75.943382,37.462563 -75.942703,37.462673 -75.942101,37.462543 -75.941933,37.462284 -75.941910,37.461971 -75.942352,37.461838 -75.942749,37.461617 -75.942818,37.461166 -75.942749,37.460796 -75.942398,37.460403 -75.942352,37.459843 -75.942558,37.459339 -75.942764,37.459045 -75.943283,37.459026 -75.943489,37.458729 -75.943863,37.458523 -75.944397,37.458019 -75.944771,37.457516 -75.945099,37.457253 -75.945328,37.457439 -75.945473,37.457684 -75.945824,37.457829 -75.946075,37.457699 -75.946053,37.457439 -75.945496,37.457085 -75.945236,37.456676 -75.945122,37.456154 -75.945000,37.455391 -75.945000,37.454849 -75.944908,37.454590 -75.944534,37.454571 -75.944366,37.454887 -75.944397,37.455933 -75.944420,37.456490 -75.944069,37.456863 -75.943886,37.457478 -75.943604,37.457870 -75.942558,37.458004 -75.942322,37.458321 -75.942299,37.458710 -75.941437,37.458714 -75.941414,37.458172 -75.941132,37.457928 -75.940804,37.458210 -75.940804,37.458565 -75.940804,37.458637 -75.940361,37.459049 -75.940880,37.459400 -75.940903,37.459980 -75.940948,37.460800 -75.941299,37.461040 -75.941299,37.461433 -75.940971,37.461597 -75.940414,37.461826 -75.940163,37.462215 -75.939835,37.462589 -75.938110,37.462589 -75.937149,37.462368 -75.936890,37.461998 -75.936661,37.461121 -75.936241,37.460766 -75.935371,37.460453 -75.933685,37.460491 -75.933403,37.460308 -75.933495,37.460011 -75.933846,37.460064 -75.934174,37.460213 -75.934547,37.460175 -75.934853,37.459930 -75.935036,37.459801 -75.935455,37.459633 -75.935570,37.459335 -75.935638,37.458965 -75.936035,37.458889 -75.936363,37.458736 -75.936127,37.458439 -75.936127,37.458218 -75.936264,37.458012 -75.935898,37.457748 -75.935524,37.457321 -75.935425,37.457008 -75.935143,37.457024 -75.935104,37.457436 -75.935448,37.457993 -75.935173,37.458515 -75.935104,37.459095 -75.934593,37.459076 -75.934074,37.459263 -75.933167,37.459061 -75.931717,37.458652 -75.931580,37.458317 -75.931580,37.458000 -75.931137,37.457722 -75.930267,37.457611 -75.927948,37.457912 -75.927132,37.458324 -75.926575,37.458454 -75.926247,37.459011 -75.925873,37.459106 -75.925529,37.458866 -75.925385,37.458363 -75.924797,37.457767 -75.924034,37.457527 -75.923241,37.457733 -75.923096,37.457863 -75.922890,37.457378 -75.922394,37.457043 -75.921532,37.456917 -75.920975,37.456917 -75.920982,37.456486 -75.920959,37.456245 -75.920540,37.456097 -75.919678,37.456062 -75.919632,37.455669 -75.919327,37.455334 -75.918808,37.454739 -75.918343,37.454887 -75.917923,37.454906 -75.917809,37.454685 -75.917480,37.454632 -75.917480,37.455021 -75.917923,37.455414 -75.918488,37.455486 -75.918839,37.455482 -75.918953,37.455727 -75.918793,37.456139 -75.918159,37.456997 -75.917580,37.457443 -75.917023,37.457684 -75.916954,37.458096 -75.917160,37.458973 -75.916977,37.459007 -75.915924,37.458263 -75.915176,37.457932 -75.914711,37.457932 -75.914200,37.458435 -75.913872,37.458847 -75.913544,37.458736 -75.913048,37.458473 -75.912041,37.458420 -75.911690,37.458309 -75.911034,37.457790 -75.910637,37.457325 -75.909866,37.457306 -75.908493,37.457458 -75.907791,37.457588 -75.907043,37.457550 -75.906479,37.457329 -75.905983,37.457218 -75.905891,37.457443 -75.906219,37.457722 -75.906921,37.458092 -75.907272,37.458374 -75.907761,37.458279 -75.908737,37.458111 -75.909836,37.458237 -75.910492,37.458500 -75.910538,37.458778 -75.910515,37.459110 -75.910820,37.459412 -75.911545,37.459560 -75.912079,37.459763 -75.912430,37.459969 -75.912666,37.460285 -75.912895,37.460285 -75.913200,37.460060 -75.913574,37.460224 -75.914062,37.460300 -75.914436,37.460171 -75.914856,37.459984 -75.915253,37.459980 -75.916183,37.460297 -75.916992,37.460503 -75.917831,37.460445 -75.918465,37.460274 -75.918900,37.459866 -75.919296,37.459045 -75.919579,37.458763 -75.920258,37.458576 -75.920677,37.458221 -75.920837,37.458614 -75.920959,37.459473 -75.921143,37.460178 -75.921684,37.460625 -75.921890,37.460846 -75.921867,37.461201 -75.921684,37.461796 -75.921684,37.462261 -75.921776,37.462578 -75.922295,37.462894 -75.922829,37.462818 -75.923210,37.462669 -75.923309,37.462372 -75.922981,37.462261 -75.922485,37.462223 -75.922417,37.462021 -75.922676,37.461849 -75.923470,37.461681 -75.923698,37.461605 -75.923752,37.462074 -75.923981,37.461998 -75.923912,37.460785 -75.923630,37.460751 -75.922859,37.461384 -75.922554,37.461384 -75.922745,37.461067 -75.923859,37.460491 -75.924141,37.460136 -75.924515,37.460415 -75.925026,37.461044 -75.926079,37.461754 -75.927063,37.461788 -75.928200,37.461323 -75.928436,37.461300 -75.928528,37.461639 -75.928162,37.461861 -75.927132,37.462364 -75.926529,37.462833 -75.925941,37.462608 -75.925217,37.462349 -75.924820,37.462536 -75.924423,37.462872 -75.924149,37.463337 -75.924362,37.463730 -75.924309,37.464008 -75.923988,37.464531 -75.924828,37.464157 -75.925034,37.463802 -75.925034,37.463116 -75.925385,37.463169 -75.925919,37.463428 -75.927109,37.463482 -75.927345,37.463726 -75.927086,37.464043 -75.926834,37.464451 -75.926811,37.464825 -75.926346,37.465084 -75.925835,37.465611 -75.925835,37.465923 -75.925789,37.466557 -75.926117,37.466614 -75.926414,37.466370 -75.926720,37.465736 -75.926994,37.465511 -75.927490,37.465157 -75.927696,37.464691 -75.928207,37.464302 -75.928276,37.463928 -75.928070,37.463276 -75.928116,37.462978 -75.928535,37.462830 -75.929024,37.463104 -75.929192,37.463795 -75.929306,37.464279 -75.929047,37.464710 -75.928978,37.465153 -75.929588,37.464783 -75.929657,37.464317 -75.929909,37.464130 -75.930428,37.463963 -75.930824,37.464016 -75.931313,37.464294 -75.931709,37.464314 -75.932442,37.464180 -75.932846,37.463631 -75.933136,37.463135 -75.933540,37.462860 -75.933693,37.462872 -75.934021,37.463074 -75.934441,37.463123 -75.934494,37.463455 -75.934692,37.464027 -75.934959,37.464561 -75.935150,37.464981 -75.935333,37.465580 -75.935738,37.466087 -75.936317,37.466595 -75.936569,37.466980 -75.936600,37.467117 -75.936569,37.467686 -75.936302,37.468182 -75.935684,37.468670 -75.934906,37.469219 -75.934578,37.469551 -75.934563,37.469700 -75.934578,37.470173 -75.935341,37.470161 -75.935654,37.470295 -75.936134,37.470779 -75.936310,37.470963 -75.936493,37.470715 -75.936729,37.470779 -75.937027,37.471123 -75.937271,37.471519 -75.937370,37.471958 -75.937218,37.473316 -75.936874,37.474136 -75.936386,37.474678 -75.935402,37.475239 -75.935127,37.475555 -75.935127,37.475910 -75.934845,37.476501 -75.933914,37.477177 -75.933495,37.477585 -75.933357,37.478256 -75.933357,37.478966 -75.933052,37.479431 -75.932610,37.479710 -75.932098,37.479729 -75.930511,37.479301 -75.929955,37.479305 -75.929436,37.479473 -75.929115,37.479473 -75.928833,37.480049 -75.928482,37.480385 -75.927528,37.480888 -75.926506,37.481262 -75.925545,37.481190 -75.924171,37.480839 -75.922234,37.480022 -75.921196,37.479652 -75.920235,37.479523 -75.919441,37.479652 -75.919136,37.479839 -75.918671,37.479897 -75.918159,37.479748 -75.917549,37.479397 -75.916809,37.479340 -75.916199,37.479492 -75.915291,37.479843 -75.914825,37.480164 -75.914406,37.480667 -75.914124,37.480892 -75.913841,37.481022 -75.913589,37.481411 -75.913452,37.481693 -75.913101,37.481880 -75.912659,37.481972 -75.912399,37.482121 -75.912125,37.482403 -75.911224,37.482422 -75.910271,37.482685 -75.909637,37.483242 -75.909355,37.483429 -75.908218,37.483433 -75.907845,37.483189 -75.907349,37.482651 -75.906769,37.482353 -75.906693,37.481274 -75.906487,37.480957 -75.905830,37.480568 -75.905098,37.480659 -75.904190,37.481033 -75.903069,37.481297 -75.902649,37.481579 -75.902229,37.482098 -75.901855,37.482510 -75.901505,37.482788 -75.901573,37.481987 -75.901344,37.481354 -75.900826,37.480648 -75.900223,37.480408 -75.899261,37.480297 -75.898705,37.480148 -75.898422,37.479610 -75.898041,37.479404 -75.897057,37.479427 -75.895821,37.479725 -75.895264,37.480080 -75.894798,37.480137 -75.894608,37.480564 -75.894493,37.480957 -75.894119,37.481274 -75.894119,37.481869 -75.894073,37.481983 -75.893448,37.481926 -75.893326,37.481239 -75.893188,37.480789 -75.892509,37.480309 -75.891975,37.480103 -75.891083,37.480164 -75.890289,37.479900 -75.889641,37.479847 -75.889275,37.479549 -75.888763,37.479065 -75.888412,37.478825 -75.888481,37.479939 -75.888809,37.480404 -75.889397,37.480667 -75.890259,37.481129 -75.890656,37.481613 -75.891144,37.481838 -75.891869,37.481892 -75.892365,37.482227 -75.892830,37.482689 -75.892853,37.483192 -75.892502,37.483566 -75.891571,37.483807 -75.891060,37.484276 -75.890526,37.484516 -75.890381,37.484779 -75.891342,37.484776 -75.892227,37.484627 -75.892670,37.484291 -75.893463,37.484123 -75.894234,37.483803 -75.894814,37.483524 -75.895325,37.483189 -75.895653,37.482590 -75.895882,37.482014 -75.896095,37.481754 -75.896515,37.481903 -75.897537,37.481899 -75.897865,37.482403 -75.898079,37.482754 -75.898499,37.482868 -75.898895,37.482719 -75.899712,37.482697 -75.900063,37.483013 -75.900063,37.483574 -75.900368,37.484203 -75.901093,37.484631 -75.902145,37.484703 -75.903061,37.484665 -75.903954,37.484612 -75.904579,37.484795 -75.905022,37.485035 -75.905212,37.485577 -75.905258,37.486210 -75.905540,37.486805 -75.906197,37.487400 -75.907318,37.487862 -75.908112,37.487934 -75.908882,37.487694 -75.909248,37.487247 -75.910042,37.486874 -75.910652,37.486481 -75.911247,37.485828 -75.912247,37.485195 -75.912872,37.484764 -75.913315,37.484577 -75.913429,37.484074 -75.913498,37.483402 -75.914017,37.483700 -75.914833,37.483608 -75.915207,37.483196 -75.915390,37.482601 -75.915947,37.482727 -75.916275,37.483028 -75.916740,37.483044 -75.917778,37.482819 -75.918526,37.482727 -75.918945,37.482948 -75.919464,37.482986 -75.919884,37.482983 -75.920044,37.483395 -75.919884,37.484997 -75.919533,37.485256 -75.918419,37.485611 -75.917488,37.486042 -75.916527,37.486847 -75.915665,37.487926 -75.914925,37.490326 -75.914810,37.490963 -75.914253,37.491592 -75.913666,37.492004 -75.912621,37.492451 -75.911476,37.493275 -75.911034,37.493870 -75.910828,37.494427 -75.910248,37.495026 -75.909592,37.495304 -75.908775,37.495567 -75.907234,37.495922 -75.906059,37.496666 -75.904266,37.497231 -75.903030,37.497696 -75.901794,37.498257 -75.900017,37.498222 -75.899567,37.497997 -75.899544,37.497330 -75.899216,37.497105 -75.898933,37.497013 -75.899025,37.496399 -75.899025,37.495857 -75.898560,37.495338 -75.897926,37.494984 -75.897202,37.494797 -75.896873,37.494705 -75.897202,37.494408 -75.897202,37.494091 -75.896942,37.494072 -75.896919,37.494221 -75.896454,37.494202 -75.895798,37.494186 -75.895454,37.494282 -75.895058,37.494431 -75.894753,37.494263 -75.893867,37.493965 -75.893234,37.493855 -75.892204,37.493690 -75.891441,37.493465 -75.890915,37.493191 -75.890656,37.493359 -75.890236,37.493546 -75.889511,37.493599 -75.889397,37.495220 -75.889099,37.495502 -75.888611,37.495800 -75.888397,37.496284 -75.888145,37.496841 -75.887840,37.497124 -75.887726,37.497162 -75.887398,37.497105 -75.887070,37.497162 -75.887024,37.497478 -75.886955,37.497589 -75.886444,37.497723 -75.885933,37.498112 -75.885231,37.498745 -75.884903,37.499046 -75.884323,37.499195 -75.883926,37.499065 -75.883858,37.499027 -75.883644,37.499084 -75.883385,37.499474 -75.883667,37.499660 -75.884018,37.499435 -75.884628,37.499359 -75.885651,37.499191 -75.886581,37.499004 -75.887283,37.498684 -75.888054,37.498367 -75.889175,37.498051 -75.889473,37.497768 -75.889847,37.497116 -75.890404,37.496391 -75.890800,37.496147 -75.891434,37.495552 -75.891640,37.495235 -75.891571,37.494881 -75.891640,37.494846 -75.891968,37.495235 -75.892319,37.495663 -75.893394,37.495846 -75.894089,37.496162 -75.894981,37.496326 -75.895424,37.496346 -75.895798,37.496067 -75.895935,37.496067 -75.895798,37.496868 -75.895821,37.498413 -75.896172,37.499065 -75.896851,37.499382 -75.897621,37.499340 -75.898109,37.499191 -75.898575,37.499043 -75.898994,37.499043 -75.899277,37.499413 -75.899422,37.499821 -75.898903,37.500607 -75.897583,37.502132 -75.896973,37.502804 -75.896347,37.502918 -75.895851,37.502823 -75.896065,37.502453 -75.895851,37.502193 -75.895386,37.502342 -75.894501,37.503349 -75.894341,37.504166 -75.894341,37.504597 -75.893921,37.504910 -75.893761,37.505341 -75.893898,37.505806 -75.894348,37.506306 -75.894554,37.506718 -75.894394,37.506958 -75.894302,37.507366 -75.894577,37.507851 -75.894699,37.508537 -75.894905,37.508503 -75.894859,37.507366 -75.894951,37.507030 -75.895462,37.506603 -75.896187,37.506397 -75.896675,37.506229 -75.897141,37.505592 -75.897186,37.505035 -75.896507,37.503677 -75.896416,37.503342 -75.896629,37.503304 -75.897278,37.504494 -75.897774,37.505146 -75.898544,37.505348 -75.899895,37.505924 -75.901390,37.506817 -75.902428,37.507259 -75.903038,37.507557 -75.903412,37.507946 -75.903572,37.508598 -75.903923,37.508877 -75.904251,37.508877 -75.904442,37.509212 -75.904442,37.509491 -75.904091,37.509808 -75.904045,37.510273 -75.904282,37.510811 -75.904259,37.511055 -75.902534,37.511093 -75.902229,37.511395 -75.901970,37.512028 -75.901649,37.512527 -75.901344,37.512585 -75.900833,37.512920 -75.900345,37.513519 -75.900322,37.514153 -75.900131,37.514374 -75.899643,37.514675 -75.899551,37.515415 -75.899460,37.516106 -75.899086,37.516273 -75.898018,37.516403 -75.897621,37.516552 -75.897011,37.516815 -75.896172,37.517170 -75.895638,37.517673 -75.895287,37.517860 -75.893959,37.517788 -75.893608,37.518105 -75.893349,37.518478 -75.893425,37.518833 -75.893639,37.519650 -75.893684,37.520226 -75.893547,37.520580 -75.893494,37.520897 -75.893799,37.521156 -75.893730,37.521454 -75.893333,37.521660 -75.892563,37.521957 -75.892075,37.522388 -75.891960,37.522942 -75.890854,37.522945 -75.890388,37.523262 -75.890015,37.523487 -75.889404,37.523544 -75.889313,37.524231 -75.889107,37.524960 -75.889198,37.525349 -75.889595,37.525627 -75.890465,37.526108 -75.890694,37.525810 -75.890251,37.525120 -75.889900,37.524342 -75.890228,37.524025 -75.890366,37.524025 -75.890671,37.524227 -75.891319,37.524261 -75.891861,37.524487 -75.891953,37.524841 -75.892326,37.524597 -75.893188,37.524483 -75.893700,37.524372 -75.894241,37.524017 -75.894333,37.523571 -75.894142,37.523163 -75.894142,37.522881 -75.894798,37.522453 -75.895660,37.521763 -75.895866,37.521168 -75.895630,37.520573 -75.896355,37.520069 -75.896843,37.519791 -75.897591,37.519810 -75.898010,37.519993 -75.898079,37.519474 -75.898170,37.518467 -75.899643,37.518616 -75.901215,37.518444 -75.901474,37.518051 -75.901634,37.517494 -75.902100,37.516953 -75.902725,37.516319 -75.902794,37.515575 -75.902863,37.515129 -75.903656,37.514999 -75.904243,37.514999 -75.904640,37.514885 -75.904869,37.514641 -75.904778,37.514400 -75.904564,37.514175 -75.904053,37.514122 -75.904053,37.513973 -75.905403,37.513954 -75.906227,37.514008 -75.906151,37.514809 -75.905945,37.515293 -75.905991,37.515812 -75.906410,37.515980 -75.906876,37.515812 -75.907181,37.515362 -75.907814,37.514675 -75.908203,37.513817 -75.908203,37.513260 -75.907852,37.512871 -75.907249,37.512646 -75.906548,37.512741 -75.906082,37.512890 -75.905937,37.512741 -75.906662,37.512295 -75.909050,37.511417 -75.909981,37.510784 -75.910378,37.510410 -75.910378,37.509945 -75.910172,37.509014 -75.909744,37.508083 -75.909370,37.507397 -75.908600,37.506634 -75.908249,37.506187 -75.907639,37.505875 -75.907013,37.505428 -75.906593,37.505409 -75.906197,37.505188 -75.906166,37.505020 -75.906570,37.504833 -75.907288,37.504459 -75.907707,37.503696 -75.908409,37.503365 -75.909317,37.503025 -75.909805,37.502594 -75.910599,37.502037 -75.910873,37.501568 -75.911041,37.501385 -75.911324,37.501572 -75.911995,37.501549 -75.913025,37.502068 -75.913658,37.502422 -75.914352,37.502441 -75.915169,37.502384 -75.915985,37.502102 -75.916573,37.501804 -75.916924,37.501637 -75.917038,37.501839 -75.916664,37.502289 -75.916267,37.502773 -75.916458,37.503330 -75.916901,37.504078 -75.916901,37.504486 -75.916580,37.505135 -75.916519,37.505695 -75.916656,37.506161 -75.917007,37.506458 -75.917130,37.506214 -75.917145,37.505489 -75.917686,37.504948 -75.917984,37.504669 -75.918007,37.503925 -75.917816,37.503014 -75.918190,37.502525 -75.918800,37.502285 -75.919472,37.501820 -75.920174,37.501465 -75.920288,37.501091 -75.920006,37.500755 -75.919281,37.499847 -75.918747,37.499458 -75.917999,37.499290 -75.917297,37.499363 -75.916649,37.499645 -75.916275,37.500149 -75.916016,37.500523 -75.915718,37.500690 -75.915298,37.500523 -75.915222,37.499275 -75.915382,37.498306 -75.915825,37.497467 -75.915825,37.496929 -75.915611,37.495365 -75.916405,37.495701 -75.917641,37.495846 -75.919022,37.495827 -75.920860,37.495583 -75.921913,37.495266 -75.922585,37.494778 -75.923195,37.493771 -75.923561,37.492935 -75.924133,37.491409 -75.924530,37.491238 -75.924622,37.491444 -75.924553,37.491837 -75.923996,37.493290 -75.923950,37.494053 -75.923973,37.494480 -75.924278,37.494926 -75.924652,37.495022 -75.925049,37.495502 -75.925354,37.496025 -75.925354,37.496284 -75.925354,37.497105 -75.925354,37.497829 -75.925804,37.498184 -75.926102,37.498016 -75.926079,37.497456 -75.926056,37.496227 -75.926048,37.495632 -75.925934,37.495224 -75.925888,37.494926 -75.926285,37.494591 -75.926262,37.494457 -75.925629,37.494347 -75.925209,37.494404 -75.925140,37.494221 -75.925255,37.493923 -75.925766,37.493675 -75.925888,37.493435 -75.925766,37.493324 -75.925392,37.493454 -75.925018,37.493416 -75.924973,37.493103 -75.925232,37.492729 -75.925903,37.492355 -75.925926,37.492058 -75.925606,37.491688 -75.925484,37.491295 -75.925201,37.490887 -75.924248,37.490330 -75.922707,37.489346 -75.922073,37.488506 -75.924057,37.488766 -75.926155,37.488857 -75.927208,37.488796 -75.928070,37.488388 -75.928696,37.487789 -75.929001,37.487175 -75.929329,37.486950 -75.930122,37.486950 -75.932159,37.486778 -75.933159,37.486778 -75.933235,37.487579 -75.933281,37.488174 -75.933701,37.488529 -75.934593,37.488712 -75.935478,37.488544 -75.935242,37.488899 -75.934288,37.489719 -75.933197,37.490242 -75.933289,37.490818 -75.933128,37.491341 -75.932983,37.491604 -75.933266,37.491528 -75.933846,37.491135 -75.933868,37.490707 -75.934410,37.490540 -75.935150,37.490108 -75.935287,37.489754 -75.935875,37.489567 -75.936058,37.489658 -75.936180,37.490219 -75.936066,37.490814 -75.936157,37.491169 -75.936951,37.491241 -75.937347,37.491539 -75.937256,37.491837 -75.937050,37.492062 -75.937302,37.492283 -75.937843,37.492210 -75.938423,37.492695 -75.938637,37.493176 -75.938873,37.493530 -75.938988,37.494164 -75.939339,37.494312 -75.939453,37.494999 -75.939896,37.495075 -75.940086,37.494495 -75.940155,37.494255 -75.939713,37.494068 -75.939430,37.493732 -75.939827,37.493420 -75.939636,37.493118 -75.939148,37.492615 -75.939262,37.492432 -75.939987,37.492245 -75.940056,37.492111 -75.939568,37.492001 -75.938774,37.491726 -75.938324,37.491276 -75.938278,37.490906 -75.937881,37.490646 -75.937576,37.490513 -75.937553,37.490292 -75.937439,37.490070 -75.937134,37.489716 -75.937042,37.489212 -75.937210,37.488430 -75.937843,37.488335 -75.938568,37.488800 -75.938965,37.488670 -75.938614,37.488224 -75.939194,37.488186 -75.939590,37.488075 -75.940292,37.488461 -75.941109,37.488762 -75.941345,37.488983 -75.941971,37.488777 -75.942276,37.488609 -75.941925,37.488407 -75.941254,37.488403 -75.941200,37.488163 -75.940643,37.487717 -75.941040,37.487270 -75.941666,37.487026 -75.942604,37.486786 -75.942810,37.486595 -75.942482,37.486374 -75.941437,37.486374 -75.940849,37.486729 -75.940247,37.486786 -75.940056,37.487030 -75.939522,37.487122 -75.939079,37.486843 -75.939079,37.486622 -75.938332,37.486492 -75.937889,37.486271 -75.937675,37.486080 -75.937370,37.486252 -75.936279,37.486813 -75.935623,37.487072 -75.935974,37.486382 -75.935997,37.485954 -75.935806,37.484840 -75.935333,37.483295 -75.935410,37.482960 -75.936623,37.482567 -75.937904,37.482361 -75.938553,37.482563 -75.938416,37.482937 -75.938812,37.483364 -75.939278,37.483437 -75.939400,37.483253 -75.940590,37.483269 -75.941010,37.483173 -75.941376,37.482838 -75.941750,37.482651 -75.941818,37.482445 -75.941544,37.482224 -75.940773,37.481983 -75.940353,37.481964 -75.940186,37.481609 -75.940445,37.480644 -75.940765,37.479637 -75.941399,37.479340 -75.942024,37.479340 -75.942818,37.479580 -75.943428,37.479839 -75.943893,37.480045 -75.943405,37.480209 -75.943520,37.480511 -75.944084,37.480564 -75.944550,37.480434 -75.944992,37.480190 -75.945061,37.479931 -75.944916,37.479614 -75.944450,37.479370 -75.944336,37.478703 -75.944008,37.477737 -75.943817,37.477196 -75.943954,37.476879 -75.944542,37.476860 -75.945335,37.477005 -75.946037,37.477303 -75.946655,37.477600 -75.947235,37.477898 -75.947823,37.477825 -75.948380,37.477299 -75.948425,37.476944 -75.949051,37.476555 -75.949379,37.476349 -75.949966,37.476051 -75.950340,37.475773 -75.950638,37.475731 -75.951157,37.476143 -75.951408,37.476402 -75.952042,37.476532 -75.952202,37.476734 -75.952209,37.476997 -75.952675,37.477371 -75.952744,37.477779 -75.952461,37.478058 -75.951744,37.478580 -75.951698,37.479084 -75.951767,37.479515 -75.951927,37.479904 -75.951721,37.480556 -75.951836,37.480999 -75.951866,37.481209 -75.951401,37.481525 -75.951256,37.481785 -75.951675,37.481861 -75.952049,37.481861 -75.952103,37.482624 -75.952309,37.483047 -75.952591,37.482826 -75.952660,37.482288 -75.952728,37.482082 -75.952988,37.481915 -75.952637,37.481747 -75.952400,37.481506 -75.952583,37.481205 -75.952934,37.480740 -75.953026,37.480183 -75.952980,37.479271 -75.952980,37.478672 -75.953468,37.478428 -75.954025,37.478428 -75.954399,37.478111 -75.954910,37.477680 -75.955101,37.477348 -75.954445,37.477497 -75.954163,37.477257 -75.954330,37.476791 -75.954376,37.476490 -75.954277,37.476192 -75.953766,37.475670 -75.953087,37.475246 -75.952972,37.475060 -75.953903,37.475002 -75.957115,37.475311 -75.958977,37.475349 -75.959259,37.475609 -75.959473,37.476074 -75.959190,37.476315 -75.959076,37.476688 -75.959030,37.477043 -75.959053,37.477489 -75.958847,37.477753 -75.958725,37.478031 -75.958778,37.478516 -75.959244,37.478683 -75.959641,37.478588 -75.960037,37.478123 -75.959846,37.477638 -75.959846,37.477432 -75.960243,37.477135 -75.960335,37.476875 -75.960266,37.476521 -75.960335,37.476242 -75.960541,37.476036 -75.960564,37.475010 -75.960449,37.474751 -75.960075,37.474899 -75.960007,37.474712 -75.960304,37.474487 -75.960724,37.474602 -75.961098,37.474655 -75.961540,37.474377 -75.962173,37.474113 -75.962570,37.474094 -75.962715,37.474766 -75.962967,37.475399 -75.962967,37.476143 -75.962975,37.476906 -75.962860,37.477745 -75.962700,37.478920 -75.962883,37.480503 -75.962723,37.481544 -75.962494,37.482456 -75.962029,37.483315 -75.961983,37.484634 -75.961708,37.485809 -75.961105,37.487598 -75.960617,37.490147 -75.960251,37.491730 -75.959412,37.494392 -75.959511,37.495716 -75.959343,37.496460 -75.958817,37.498096 -75.958649,37.499142 -75.957840,37.502548 -75.957405,37.504108 -75.956123,37.507538 -75.955124,37.509529 -75.954224,37.512192 -75.953384,37.514610 -75.952316,37.517258 -75.951645,37.518593 -75.951035,37.519283 -75.950432,37.520069 -75.950386,37.520699 -75.950386,37.521259 -75.950180,37.521835 -75.949295,37.523193 -75.948151,37.524277 -75.947083,37.525337 -75.946014,37.526810 -75.945480,37.527496 -75.945335,37.528278 -75.945129,37.528614 -75.944427,37.528931 -75.944664,37.529324 -75.944641,37.529655 -75.944130,37.529995 -75.943672,37.530624 -75.943283,37.531425 -75.942650,37.532169 -75.942093,37.532993 -75.941231,37.533939 -75.940346,37.534855 -75.939949,37.535580 -75.939812,37.536419 -75.939468,37.537979 -75.939240,37.540100 -75.938934,37.541924 -75.938522,37.542725 -75.938049,37.543003 -75.937515,37.543003 -75.936562,37.542633 -75.935760,37.542152 -75.935066,37.541611 -75.935165,37.541279 -75.935425,37.540958 -75.935707,37.540569 -75.935799,37.540123 -75.935799,37.539993 -75.935562,37.539993 -75.935402,37.540440 -75.935165,37.540550 -75.934700,37.540199 -75.933838,37.540089 -75.933319,37.539848 -75.932877,37.539066 -75.932365,37.538677 -75.931870,37.538212 -75.931870,37.537857 -75.931686,37.537468 -75.931664,37.537075 -75.931496,37.536854 -75.930962,37.536518 -75.930565,37.536243 -75.930519,37.535702 -75.930069,37.535534 -75.929771,37.535519 -75.930023,37.535183 -75.930161,37.534664 -75.930206,37.534161 -75.929909,37.534122 -75.929810,37.534439 -75.929604,37.534679 -75.929253,37.535126 -75.929207,37.535480 -75.929070,37.535686 -75.928696,37.535686 -75.928391,37.535538 -75.927750,37.535465 -75.927170,37.535297 -75.926750,37.535114 -75.926537,37.535114 -75.926628,37.535412 -75.927353,37.535931 -75.927872,37.536114 -75.929131,37.536133 -75.929756,37.536430 -75.930229,37.536858 -75.930252,37.537174 -75.930038,37.537544 -75.930183,37.537769 -75.930321,37.538010 -75.930183,37.538326 -75.929901,37.538979 -75.930115,37.539352 -75.930649,37.539814 -75.931145,37.540020 -75.931587,37.540054 -75.931587,37.540241 -75.931328,37.540649 -75.930984,37.541267 -75.930962,37.541992 -75.930519,37.542030 -75.929909,37.541862 -75.929581,37.541824 -75.929398,37.541599 -75.928764,37.541473 -75.928299,37.541325 -75.927315,37.540504 -75.926476,37.540081 -75.926262,37.540154 -75.927017,37.540653 -75.927040,37.540974 -75.926872,37.541306 -75.927223,37.541454 -75.927689,37.541454 -75.928070,37.541862 -75.928345,37.542164 -75.928955,37.542274 -75.929283,37.542366 -75.929581,37.542664 -75.930054,37.542679 -75.930450,37.542492 -75.930817,37.542587 -75.931244,37.542587 -75.931244,37.542847 -75.931099,37.543423 -75.931007,37.543869 -75.930679,37.543945 -75.930260,37.543758 -75.930099,37.544003 -75.929962,37.544353 -75.929680,37.544579 -75.928818,37.544598 -75.928726,37.544785 -75.929565,37.545063 -75.930588,37.544483 -75.930939,37.544258 -75.931313,37.544685 -75.931732,37.545097 -75.932457,37.545506 -75.932785,37.545746 -75.932861,37.546043 -75.933418,37.546509 -75.933418,37.546730 -75.932693,37.546822 -75.931717,37.546806 -75.931320,37.547050 -75.931831,37.547325 -75.932693,37.547459 -75.932770,37.547661 -75.932281,37.547791 -75.931114,37.548332 -75.932625,37.548237 -75.933281,37.548313 -75.933723,37.547993 -75.934074,37.547642 -75.934029,37.547340 -75.934052,37.547066 -75.934517,37.547230 -75.934608,37.547546 -75.934166,37.548252 -75.933678,37.548870 -75.932495,37.550003 -75.931000,37.551533 -75.929886,37.552723 -75.929092,37.553265 -75.927666,37.553062 -75.925987,37.552525 -75.925003,37.551987 -75.924278,37.551819 -75.923813,37.551819 -75.923790,37.551598 -75.924164,37.551540 -75.924629,37.551521 -75.924629,37.551224 -75.924141,37.550610 -75.923790,37.550163 -75.923813,37.549530 -75.923767,37.549026 -75.924156,37.548580 -75.924721,37.548561 -75.925117,37.548805 -75.925766,37.548801 -75.926048,37.548801 -75.926216,37.548691 -75.925888,37.548470 -75.925560,37.548206 -75.925560,37.547760 -75.925560,37.547443 -75.925209,37.547222 -75.924644,37.547092 -75.924202,37.547150 -75.923920,37.547581 -75.923920,37.547787 -75.923805,37.547077 -75.923271,37.546558 -75.922676,37.545959 -75.922188,37.545521 -75.922394,37.544823 -75.922394,37.544041 -75.922112,37.542648 -75.921410,37.541477 -75.919655,37.540112 -75.919060,37.540222 -75.919487,37.541004 -75.920395,37.542427 -75.921028,37.543987 -75.920120,37.543877 -75.919708,37.543922 -75.919937,37.544350 -75.920433,37.544590 -75.920944,37.544682 -75.920944,37.544868 -75.920547,37.545113 -75.920593,37.545353 -75.920990,37.545521 -75.920898,37.545761 -75.920639,37.546227 -75.920639,37.546635 -75.920517,37.546806 -75.920219,37.547016 -75.920219,37.547142 -75.920425,37.547302 -75.920700,37.547329 -75.920998,37.547115 -75.921326,37.547028 -75.921387,37.547176 -75.921204,37.547623 -75.921066,37.548096 -75.921280,37.548458 -75.921700,37.548592 -75.921700,37.548901 -75.920799,37.549236 -75.920273,37.549587 -75.919312,37.549786 -75.918579,37.549862 -75.917336,37.550220 -75.916359,37.550369 -75.915283,37.550129 -75.914238,37.549797 -75.914276,37.549423 -75.915169,37.549629 -75.915497,37.549183 -75.915489,37.548752 -75.915260,37.548176 -75.915260,37.547691 -75.915749,37.547188 -75.915955,37.546627 -75.915741,37.546574 -75.915443,37.546761 -75.915138,37.547321 -75.914696,37.547394 -75.914368,37.547024 -75.914040,37.546837 -75.913368,37.546818 -75.913391,37.547062 -75.913696,37.547379 -75.914368,37.547768 -75.914467,37.548401 -75.915047,37.548752 -75.915047,37.549107 -75.914795,37.549313 -75.914375,37.549221 -75.914024,37.549110 -75.913811,37.549236 -75.913490,37.550056 -75.912834,37.550411 -75.911949,37.550579 -75.911118,37.550766 -75.909698,37.551048 -75.908020,37.550995 -75.907341,37.550755 -75.907318,37.550568 -75.907951,37.550568 -75.908340,37.550251 -75.908646,37.549694 -75.908508,37.548782 -75.908226,37.548222 -75.907707,37.547779 -75.907265,37.547146 -75.907516,37.546421 -75.907028,37.546738 -75.906540,37.546921 -75.906448,37.547203 -75.907288,37.548580 -75.907829,37.549267 -75.907410,37.549507 -75.907295,37.549789 -75.906433,37.549789 -75.905754,37.549381 -75.905334,37.549309 -75.904938,37.549644 -75.904724,37.549904 -75.905243,37.550014 -75.905571,37.549938 -75.905708,37.550255 -75.906456,37.550274 -75.906151,37.550610 -75.905548,37.550980 -75.904892,37.551277 -75.903389,37.551632 -75.900986,37.552345 -75.899612,37.552738 -75.898750,37.552887 -75.897652,37.552685 -75.897064,37.552311 -75.896423,37.551720 -75.895744,37.550510 -75.894745,37.549152 -75.893898,37.547832 -75.893127,37.547314 -75.892845,37.546963 -75.892990,37.546608 -75.893478,37.546406 -75.894569,37.546234 -75.894897,37.546047 -75.895134,37.545525 -75.895058,37.545265 -75.894455,37.544857 -75.894196,37.544506 -75.894196,37.543758 -75.893959,37.543758 -75.893539,37.544247 -75.893166,37.544544 -75.893593,37.544914 -75.894035,37.545174 -75.894035,37.545380 -75.893356,37.545586 -75.893127,37.545769 -75.892708,37.545830 -75.891960,37.545830 -75.891724,37.546162 -75.891983,37.546589 -75.892288,37.546608 -75.892052,37.546906 -75.891190,37.547188 -75.889999,37.547321 -75.888756,37.547249 -75.888008,37.546970 -75.887169,37.546989 -75.886139,37.547215 -75.885628,37.547028 -75.885345,37.546249 -75.884644,37.545654 -75.883919,37.545338 -75.883102,37.545189 -75.881668,37.545731 -75.880341,37.546329 -75.878731,37.547245 -75.877640,37.548229 -75.876984,37.548882 -75.876541,37.549908 -75.876312,37.550262 -75.875870,37.549557 -75.875412,37.548588 -75.875725,37.548309 -75.876266,37.548283 -75.876831,37.547855 -75.876831,37.547298 -75.876610,37.546875 -75.875977,37.546623 -75.875786,37.546246 -75.875755,37.545841 -75.875183,37.545567 -75.874046,37.545544 -75.874046,37.544834 -75.873795,37.544235 -75.872818,37.544006 -75.872307,37.544312 -75.872627,37.544495 -75.873238,37.544662 -75.873474,37.544914 -75.873390,37.545151 -75.873009,37.545620 -75.873070,37.545940 -75.873367,37.546444 -75.873726,37.546677 -75.874397,37.546677 -75.874420,37.546879 -75.874466,37.547329 -75.874695,37.547634 -75.875244,37.547749 -75.875374,37.547951 -75.875305,37.548222 -75.875015,37.548405 -75.873940,37.548843 -75.872597,37.549515 -75.871796,37.549969 -75.871437,37.549988 -75.870850,37.549820 -75.870178,37.549854 -75.869843,37.549839 -75.868660,37.548397 -75.867943,37.548264 -75.866615,37.548332 -75.865906,37.548519 -75.865585,37.548550 -75.865211,37.548687 -75.864639,37.548672 -75.864281,37.548370 -75.863731,37.548271 -75.862915,37.548122 -75.862511,37.548122 -75.861557,37.548325 -75.861115,37.548626 -75.860023,37.549198 -75.859329,37.549400 -75.858444,37.549236 -75.857895,37.549168 -75.857224,37.549385 -75.856468,37.549927 -75.855736,37.550480 -75.855110,37.550831 -75.854607,37.551102 -75.853554,37.551102 -75.853073,37.551289 -75.852928,37.551689 -75.852715,37.552395 -75.852699,37.552666 -75.852173,37.552666 -75.852020,37.552483 -75.852104,37.552227 -75.851730,37.552063 -75.851578,37.551792 -75.851555,37.551224 -75.851288,37.551121 -75.851120,37.551224 -75.851051,37.551727 -75.850739,37.551628 -75.850403,37.551125 -75.850311,37.550587 -75.849892,37.550369 -75.848839,37.550087 -75.848778,37.549248 -75.848335,37.548374 -75.848137,37.548187 -75.847649,37.548191 -75.847290,37.548374 -75.846848,37.548344 -75.846130,37.548107 -75.845169,37.547977 -75.844429,37.548107 -75.844261,37.548382 -75.844826,37.548244 -75.845505,37.548325 -75.845840,37.548531 -75.846153,37.548931 -75.846428,37.549213 -75.847061,37.549347 -75.847298,37.549519 -75.847527,37.549801 -75.848137,37.549885 -75.848351,37.549950 -75.848366,37.550251 -75.848244,37.550522 -75.848305,37.550842 -75.848602,37.551025 -75.848602,37.551243 -75.848305,37.551380 -75.847343,37.551395 -75.846771,37.551567 -75.846016,37.551903 -75.845238,37.552475 -75.844856,37.552998 -75.844627,37.553062 -75.844315,37.552795 -75.843704,37.552593 -75.842674,37.552628 -75.842209,37.552746 -75.841660,37.553387 -75.840965,37.554192 -75.840721,37.554630 -75.839737,37.554680 -75.839539,37.554474 -75.839394,37.554356 -75.838951,37.554359 -75.838554,37.554661 -75.838219,37.555485 -75.838470,37.556171 -75.838867,37.556221 -75.839020,37.555782 -75.839287,37.555634 -75.839561,37.555866 -75.839668,37.556335 -75.839775,37.556942 -75.839966,37.557495 -75.839928,37.557732 -75.839249,37.558102 -75.838661,37.558571 -75.838432,37.559025 -75.838097,37.559376 -75.837341,37.559765 -75.837112,37.560116 -75.836899,37.560688 -75.836441,37.560890 -75.835999,37.560974 -75.835594,37.561260 -75.835220,37.561413 -75.834251,37.561497 -75.833511,37.561680 -75.832863,37.562218 -75.832504,37.562859 -75.832443,37.563560 -75.831627,37.563831 -75.831223,37.564102 -75.831207,37.564655 -75.831055,37.565125 -75.830681,37.565643 -75.830093,37.566147 -75.829277,37.566586 -75.828728,37.566956 -75.828728,37.567410 -75.828789,37.567860 -75.829277,37.568211 -75.829926,37.568378 -75.830246,37.568592 -75.830223,37.569115 -75.829956,37.569569 -75.829887,37.569752 -75.829659,37.569820 -75.829338,37.569672 -75.828918,37.569538 -75.828629,37.569420 -75.828331,37.569569 -75.828102,37.569859 -75.828079,37.570343 -75.828018,37.570896 -75.827744,37.571133 -75.827019,37.571484 -75.826744,37.571415 -75.826561,37.571198 -75.826241,37.571129 -75.825989,37.571133 -75.825546,37.571419 -75.825233,37.571636 -75.824982,37.571503 -75.824646,37.571404 -75.824371,37.571537 -75.824371,37.571724 -75.824623,37.572006 -75.824600,37.572224 -75.824371,37.572361 -75.824097,37.572395 -75.823807,37.572109 -75.823547,37.571873 -75.823357,37.571907 -75.823212,37.572094 -75.823212,37.572395 -75.823112,37.572613 -75.822815,37.572899 -75.822395,37.572948 -75.822182,37.572968 -75.821976,37.573235 -75.821831,37.573387 -75.821571,37.573521 -75.821236,37.573658 -75.820862,37.573658 -75.820480,37.573456 -75.820099,37.573357 -75.819832,37.573387 -75.819679,37.573574 -75.820229,37.573608 -75.820778,37.573856 -75.821030,37.574009 -75.821617,37.573940 -75.821869,37.573826 -75.822060,37.573654 -75.822273,37.573620 -75.822670,37.573334 -75.823174,37.573200 -75.823471,37.572948 -75.823738,37.572594 -75.823738,37.572411 -75.823952,37.572464 -75.824371,37.572762 -75.824669,37.572998 -75.824959,37.572845 -75.825043,37.572594 -75.825005,37.572376 -75.825005,37.572239 -75.825294,37.572124 -75.825508,37.572258 -75.825722,37.572510 -75.826057,37.572575 -75.826683,37.572407 -75.827110,37.572037 -75.827316,37.571667 -75.827446,37.571499 -75.827881,37.571396 -75.828453,37.571095 -75.828682,37.570858 -75.828705,37.570320 -75.828705,37.570087 -75.828911,37.569920 -75.829147,37.569935 -75.829185,37.570137 -75.828979,37.570389 -75.829292,37.570473 -75.829865,37.570385 -75.830132,37.570068 -75.830597,37.569530 -75.830864,37.568943 -75.830948,37.568558 -75.830826,37.568153 -75.830467,37.567650 -75.830528,37.567501 -75.830948,37.567501 -75.831161,37.567181 -75.831558,37.566658 -75.832199,37.566399 -75.832703,37.565960 -75.832977,37.565491 -75.833244,37.564583 -75.833519,37.564129 -75.834000,37.563927 -75.834343,37.563908 -75.834610,37.564045 -75.835228,37.564514 -75.835686,37.564983 -75.836044,37.565201 -75.836281,37.565166 -75.836197,37.564899 -75.835098,37.563858 -75.834763,37.563473 -75.834763,37.563339 -75.834885,37.563271 -75.835197,37.563438 -75.835815,37.563557 -75.836151,37.563389 -75.836571,37.562881 -75.837242,37.562298 -75.837975,37.562012 -75.838394,37.561672 -75.838882,37.561020 -75.839256,37.560699 -75.839447,37.560482 -75.839195,37.560349 -75.839195,37.560246 -75.840164,37.560177 -75.841614,37.560108 -75.842339,37.559807 -75.842949,37.559658 -75.843239,37.559422 -75.843178,37.559135 -75.842400,37.558716 -75.841911,37.558449 -75.841896,37.558182 -75.842186,37.557827 -75.842331,37.557579 -75.842735,37.557362 -75.843239,37.556789 -75.843552,37.556404 -75.843552,37.556034 -75.843552,37.555595 -75.843590,37.555260 -75.843567,37.554890 -75.843994,37.555092 -75.844353,37.555393 -75.844879,37.555645 -75.846199,37.555592 -75.846603,37.555374 -75.846870,37.555206 -75.847061,37.555222 -75.847237,37.555592 -75.847610,37.555340 -75.848305,37.554836 -75.848724,37.554684 -75.848999,37.554684 -75.849251,37.554817 -75.849800,37.554966 -75.850220,37.555035 -75.850639,37.554832 -75.850769,37.554764 -75.851044,37.554913 -75.851273,37.555218 -75.851395,37.555416 -75.852608,37.556019 -75.853554,37.556419 -75.854652,37.556519 -75.855537,37.556286 -75.856567,37.555561 -75.857132,37.554974 -75.857407,37.554787 -75.857635,37.554871 -75.857574,37.555058 -75.857430,37.555290 -75.857635,37.555592 -75.858147,37.555992 -75.858574,37.556213 -75.859039,37.556095 -75.859055,37.555740 -75.859077,37.555256 -75.858681,37.554935 -75.857750,37.554520 -75.857834,37.554016 -75.857834,37.553631 -75.858360,37.554047 -75.859367,37.554565 -75.860336,37.554699 -75.861496,37.554462 -75.862129,37.554077 -75.862419,37.553741 -75.862480,37.553387 -75.862480,37.552917 -75.862106,37.552582 -75.862106,37.552364 -75.862335,37.552345 -75.862671,37.552597 -75.863113,37.552883 -75.863617,37.553116 -75.864227,37.553185 -75.864479,37.553185 -75.864548,37.552830 -75.864815,37.552662 -75.865196,37.552845 -75.865532,37.553196 -75.866074,37.553753 -75.866615,37.554306 -75.866936,37.554790 -75.866982,37.554993 -75.866898,37.555260 -75.866409,37.555462 -75.866158,37.555782 -75.866096,37.555866 -75.865524,37.555935 -75.864853,37.556137 -75.864410,37.556355 -75.864243,37.556843 -75.863976,37.557026 -75.863701,37.557331 -75.863640,37.557751 -75.863953,37.558151 -75.864357,37.558487 -75.864883,37.558773 -75.865616,37.558769 -75.866142,37.558533 -75.865578,37.558449 -75.865234,37.558315 -75.865089,37.558220 -75.865067,37.558014 -75.865303,37.557796 -75.865593,37.557594 -75.865593,37.557362 -75.865593,37.556824 -75.865990,37.556805 -75.866058,37.557007 -75.866516,37.557091 -75.867126,37.556870 -75.867401,37.556568 -75.867424,37.556129 -75.867401,37.555443 -75.867592,37.555309 -75.868118,37.555225 -75.868645,37.554840 -75.868958,37.554417 -75.869164,37.553947 -75.869415,37.553814 -75.870071,37.553795 -75.870552,37.554028 -75.871315,37.554279 -75.871773,37.554295 -75.872276,37.554176 -75.872711,37.553944 -75.872940,37.553505 -75.873299,37.553490 -75.873947,37.553806 -75.874435,37.554058 -75.874687,37.554276 -75.875465,37.554325 -75.876038,37.554272 -75.876328,37.553970 -75.876640,37.553516 -75.877052,37.552898 -75.877556,37.552628 -75.877869,37.552612 -75.878380,37.552780 -75.878754,37.552845 -75.879349,37.552845 -75.879684,37.552761 -75.879852,37.552544 -75.879852,37.552372 -75.879593,37.552071 -75.879471,37.551769 -75.879723,37.551601 -75.880203,37.551838 -75.881699,37.552486 -75.882652,37.552757 -75.883385,37.552803 -75.883957,37.552818 -75.884331,37.552971 -75.885765,37.553806 -75.886429,37.554176 -75.886620,37.554443 -75.886620,37.554680 -75.886452,37.554966 -75.886177,37.555233 -75.886116,37.555485 -75.886391,37.555973 -75.886665,37.556511 -75.887085,37.556625 -75.887505,37.556644 -75.887611,37.556473 -75.887444,37.556240 -75.886955,37.555988 -75.886787,37.555603 -75.886932,37.555134 -75.887360,37.554829 -75.887611,37.554714 -75.888237,37.554962 -75.888832,37.555096 -75.889526,37.555264 -75.889900,37.555195 -75.890427,37.554874 -75.890953,37.554558 -75.891228,37.554504 -75.891441,37.554607 -75.891693,37.555244 -75.892197,37.556839 -75.892693,37.558178 -75.893227,37.558964 -75.893517,37.559284 -75.894234,37.559315 -75.894699,37.559334 -75.895500,37.560001 -75.896362,37.560955 -75.897049,37.561558 -75.897636,37.561810 -75.898270,37.561840 -75.899155,37.561638 -75.899803,37.561485 -75.901299,37.561367 -75.902580,37.561062 -75.904053,37.560307 -75.906532,37.558437 -75.908730,37.556671 -75.909233,37.556606 -75.909569,37.557026 -75.910057,37.557575 -75.911842,37.558834 -75.912354,37.559219 -75.912354,37.559402 -75.911697,37.559502 -75.911407,37.559708 -75.911194,37.559959 -75.911171,37.560295 -75.911278,37.560547 -75.910736,37.560951 -75.910713,37.561203 -75.911072,37.561352 -75.911621,37.561455 -75.911827,37.561668 -75.911850,37.562088 -75.911980,37.562340 -75.912315,37.562241 -75.912376,37.560596 -75.912666,37.560276 -75.913300,37.560074 -75.913757,37.559872 -75.913864,37.559551 -75.913864,37.559418 -75.914131,37.559299 -75.914337,37.559216 -75.913979,37.558964 -75.913750,37.558781 -75.913498,37.558880 -75.913414,37.559235 -75.913330,37.559383 -75.913055,37.559250 -75.913055,37.558632 -75.913643,37.558174 -75.914528,37.557537 -75.915596,37.557014 -75.916290,37.556728 -75.916733,37.556610 -75.917130,37.556595 -75.918510,37.556408 -75.920151,37.556370 -75.920952,37.556438 -75.921768,37.556686 -75.922279,37.556316 -75.922424,37.556164 -75.922379,37.556400 -75.922592,37.556519 -75.922043,37.556820 -75.922005,37.557037 -75.922508,37.557541 -75.922974,37.558311 -75.922493,37.558380 -75.922279,37.558517 -75.922447,37.558701 -75.923019,37.558731 -75.923141,37.558968 -75.923294,37.559723 -75.923294,37.560326 -75.922791,37.560581 -75.922684,37.561184 -75.921761,37.561371 -75.920250,37.562126 -75.919952,37.562210 -75.919785,37.562496 -75.918900,37.562817 -75.918060,37.563538 -75.918274,37.563725 -75.918694,37.563690 -75.919487,37.563202 -75.920143,37.563152 -75.920540,37.563015 -75.920959,37.562763 -75.921295,37.562611 -75.921555,37.562763 -75.921616,37.563351 -75.921722,37.563686 -75.921684,37.563938 -75.921471,37.564156 -75.921593,37.564358 -75.922226,37.564777 -75.922546,37.564526 -75.922478,37.563297 -75.922455,37.562191 -75.923363,37.562141 -75.923569,37.561939 -75.923569,37.561619 -75.924156,37.561569 -75.924896,37.561550 -75.924957,37.562424 -75.925087,37.562607 -75.925255,37.562389 -75.925362,37.561817 -75.925674,37.561600 -75.925674,37.561230 -75.926239,37.560993 -75.927040,37.560673 -75.927315,37.560642 -75.927399,37.560909 -75.927383,37.562370 -75.927383,37.562706 -75.927902,37.562790 -75.928078,37.563122 -75.927994,37.563595 -75.927528,37.564045 -75.927139,37.564396 -75.926720,37.564999 -75.926491,37.565506 -75.926071,37.566448 -75.927017,37.565556 -75.927544,37.564953 -75.927986,37.564281 -75.928757,37.563572 -75.928993,37.562969 -75.928925,37.562531 -75.928864,37.562298 -75.928482,37.562080 -75.928528,37.561810 -75.928627,37.561760 -75.928627,37.561474 -75.928505,37.561340 -75.928505,37.561089 -75.928673,37.560886 -75.929131,37.560535 -75.929153,37.560097 -75.928856,37.559578 -75.928223,37.558872 -75.927589,37.558353 -75.927109,37.558140 -75.926605,37.558308 -75.926247,37.558559 -75.926437,37.558239 -75.926605,37.558006 -75.926857,37.557838 -75.927048,37.557652 -75.927361,37.557617 -75.928185,37.557922 -75.928726,37.558052 -75.929337,37.558052 -75.929756,37.558037 -75.930580,37.558285 -75.931610,37.558571 -75.932243,37.558601 -75.932724,37.558769 -75.933128,37.559017 -75.933189,37.559422 -75.933174,37.559811 -75.932961,37.560162 -75.932838,37.560497 -75.932945,37.560665 -75.933296,37.560646 -75.933296,37.560177 -75.933655,37.560093 -75.933868,37.559841 -75.934097,37.559658 -75.934181,37.559391 -75.933990,37.559052 -75.934052,37.558968 -75.934624,37.558968 -75.935638,37.558846 -75.936272,37.558865 -75.936272,37.559235 -75.936043,37.559589 -75.935814,37.560108 -75.935791,37.560459 -75.935814,37.560913 -75.936172,37.560696 -75.936317,37.560207 -75.936546,37.560173 -75.936806,37.560741 -75.937080,37.560741 -75.937157,37.560341 -75.937729,37.560253 -75.937325,37.559902 -75.937325,37.559502 -75.937538,37.559181 -75.937538,37.558880 -75.937386,37.558376 -75.937096,37.558308 -75.936714,37.558445 -75.936501,37.558376 -75.936485,37.558174 -75.936630,37.557789 -75.936630,37.557186 -75.936729,37.556347 -75.936775,37.556046 -75.937447,37.555840 -75.938080,37.555641 -75.938622,37.555721 -75.939049,37.556107 -75.939339,37.556511 -75.939194,37.557064 -75.938881,37.557686 -75.939011,37.558086 -75.939240,37.558224 -75.939682,37.558239 -75.940208,37.557987 -75.940712,37.557899 -75.941093,37.558102 -75.941109,37.558521 -75.940819,37.559124 -75.940819,37.559631 -75.940804,37.560066 -75.940063,37.560654 -75.939331,37.561108 -75.938637,37.561764 -75.938026,37.562168 -75.937668,37.562622 -75.937630,37.563026 -75.937859,37.563057 -75.938339,37.562706 -75.938759,37.562202 -75.939056,37.562000 -75.939201,37.562149 -75.939186,37.562618 -75.939606,37.562668 -75.939835,37.562618 -75.940193,37.562786 -75.940445,37.563221 -75.940346,37.563740 -75.940071,37.564209 -75.939987,37.564648 -75.939148,37.565235 -75.940239,37.564915 -75.940620,37.563992 -75.940849,37.563438 -75.940956,37.563152 -75.940659,37.562664 -75.940216,37.562061 -75.940109,37.561676 -75.940552,37.561405 -75.941078,37.561337 -75.941284,37.561420 -75.941391,37.561642 -75.941391,37.563118 -75.940979,37.564224 -75.940598,37.565201 -75.940201,37.565872 -75.939758,37.566525 -75.939484,37.567066 -75.939240,37.567753 -75.939240,37.568306 -75.938820,37.569412 -75.938484,37.570488 -75.938210,37.571075 -75.937538,37.571747 -75.936577,37.573021 -75.935921,37.574177 -75.935486,37.574966 -75.934433,37.576328 -75.933510,37.577518 -75.932945,37.578476 -75.931664,37.580135 -75.930862,37.580677 -75.929794,37.581383 -75.928467,37.581955 -75.926598,37.582726 -75.925102,37.583248 -75.924263,37.583515 -75.924103,37.583717 -75.923645,37.584103 -75.923058,37.584270 -75.922737,37.584641 -75.922211,37.585011 -75.921776,37.585011 -75.920425,37.584995 -75.919922,37.585083 -75.919670,37.585266 -75.919250,37.585300 -75.918488,37.585419 -75.917900,37.585587 -75.917206,37.585754 -75.916870,37.585842 -75.916451,37.585808 -75.916344,37.585541 -75.916595,37.585220 -75.916679,37.584984 -75.916573,37.584686 -75.916176,37.584114 -75.916298,37.582569 -75.916672,37.582371 -75.917244,37.582317 -75.917938,37.582100 -75.918381,37.581696 -75.918396,37.581524 -75.917938,37.581543 -75.917747,37.581829 -75.917183,37.581898 -75.916656,37.581596 -75.916466,37.581310 -75.916611,37.581024 -75.917007,37.580742 -75.917007,37.580555 -75.916420,37.580555 -75.916084,37.580807 -75.915726,37.581097 -75.915619,37.581379 -75.916084,37.581848 -75.915977,37.581917 -75.915222,37.581615 -75.914558,37.581398 -75.913948,37.581230 -75.913300,37.581028 -75.912918,37.581013 -75.912285,37.580750 -75.911209,37.580063 -75.911316,37.579544 -75.911316,37.579124 -75.910980,37.578823 -75.910278,37.578289 -75.909828,37.578156 -75.909576,37.578041 -75.909721,37.577972 -75.910080,37.577969 -75.910271,37.577885 -75.910294,37.577534 -75.910294,37.577332 -75.910080,37.577332 -75.909996,37.577618 -75.909935,37.577736 -75.909386,37.577755 -75.909134,37.577400 -75.908775,37.576698 -75.908356,37.576664 -75.908035,37.576496 -75.907700,37.576347 -75.906456,37.576313 -75.906059,37.576233 -75.905617,37.576031 -75.904861,37.575916 -75.903870,37.575832 -75.903008,37.575752 -75.902374,37.575516 -75.901741,37.575298 -75.901741,37.575096 -75.902229,37.574993 -75.902672,37.574978 -75.902771,37.575214 -75.903656,37.575211 -75.903969,37.574539 -75.904099,37.574238 -75.904564,37.573986 -75.904961,37.573631 -75.905022,37.573380 -75.904854,37.572865 -75.904640,37.572495 -75.904411,37.572445 -75.904327,37.572559 -75.904327,37.573166 -75.904350,37.573517 -75.904099,37.573620 -75.903572,37.573753 -75.903236,37.574276 -75.902939,37.574577 -75.901909,37.574528 -75.901230,37.574463 -75.900681,37.574310 -75.900070,37.574383 -75.899673,37.574512 -75.899124,37.574432 -75.897903,37.574215 -75.896935,37.574284 -75.896576,37.574200 -75.896721,37.573982 -75.896957,37.573750 -75.896782,37.573277 -75.896912,37.572605 -75.897102,37.572201 -75.897224,37.571968 -75.897163,37.571850 -75.896721,37.571987 -75.896301,37.572021 -75.895836,37.571854 -75.895691,37.571434 -75.895348,37.571098 -75.895180,37.570728 -75.895309,37.570225 -75.894768,37.570377 -75.894371,37.570778 -75.893867,37.571014 -75.893822,37.571098 -75.894875,37.571148 -75.895111,37.571217 -75.895050,37.571602 -75.895065,37.572155 -75.895340,37.572594 -75.895554,37.572742 -75.895554,37.573177 -75.895912,37.573414 -75.895912,37.573765 -75.895683,37.574135 -75.894989,37.574505 -75.894989,37.574924 -75.894569,37.575062 -75.894211,37.575176 -75.893814,37.575348 -75.893478,37.575378 -75.893135,37.575481 -75.892784,37.575550 -75.892403,37.575684 -75.892441,37.575264 -75.892929,37.575195 -75.892593,37.575081 -75.892082,37.574829 -75.891876,37.574409 -75.891747,37.574089 -75.891899,37.575047 -75.892021,37.575417 -75.892258,37.575718 -75.891983,37.575871 -75.891769,37.576103 -75.890846,37.576172 -75.890129,37.576191 -75.889542,37.575974 -75.888443,37.575825 -75.887413,37.575623 -75.886353,37.575508 -75.886101,37.575310 -75.886185,37.575020 -75.886292,37.574734 -75.886223,37.574402 -75.885933,37.574116 -75.885406,37.574051 -75.884880,37.574070 -75.884727,37.574287 -75.884773,37.574501 -75.885155,37.574585 -75.885277,37.574738 -75.885086,37.574921 -75.885071,37.575291 -75.885155,37.576248 -75.885513,37.576633 -75.885681,37.577019 -75.885490,37.577305 -75.885178,37.577473 -75.884697,37.577793 -75.884483,37.578011 -75.884445,37.578381 -75.884529,37.579033 -75.884613,37.579586 -75.884636,37.580070 -75.884766,37.579987 -75.885056,37.579369 -75.885178,37.578896 -75.885246,37.578293 -75.886040,37.577652 -75.886421,37.577469 -75.887451,37.577465 -75.887764,37.577484 -75.887810,37.577869 -75.888023,37.578053 -75.888504,37.578003 -75.889305,37.577648 -75.890205,37.577259 -75.890877,37.577209 -75.892014,37.577293 -75.893364,37.577442 -75.893723,37.577492 -75.893936,37.577744 -75.893936,37.578011 -75.893723,37.578331 -75.893852,37.578613 -75.893997,37.578648 -75.893913,37.578899 -75.893372,37.579372 -75.893890,37.579250 -75.894249,37.579254 -75.894402,37.578869 -75.894463,37.577824 -75.894478,37.577156 -75.894814,37.576820 -75.895218,37.576733 -75.895233,37.576599 -75.895065,37.576347 -75.895088,37.576145 -75.895317,37.576031 -75.895737,37.576382 -75.896248,37.576580 -75.896538,37.576797 -75.896812,37.576881 -75.897217,37.576817 -75.897232,37.576393 -75.897591,37.576397 -75.897827,37.576897 -75.898354,37.577736 -75.898575,37.578419 -75.898430,37.578922 -75.898071,37.579327 -75.897797,37.579613 -75.897797,37.580101 -75.897888,37.580956 -75.898262,37.580872 -75.898743,37.580132 -75.899269,37.579426 -75.899483,37.579140 -75.899460,37.578907 -75.899055,37.578758 -75.898911,37.578434 -75.899101,37.578201 -75.899773,37.578167 -75.900002,37.578167 -75.900238,37.578922 -75.900467,37.579391 -75.901123,37.579926 -75.901756,37.580597 -75.902115,37.581017 -75.902222,37.581333 -75.901779,37.581772 -75.901505,37.582245 -75.901253,37.582611 -75.901253,37.583031 -75.901070,37.583382 -75.900604,37.583637 -75.901505,37.583416 -75.901909,37.583115 -75.902100,37.582512 -75.902367,37.581871 -75.902809,37.581387 -75.902596,37.580765 -75.902534,37.580395 -75.902641,37.579941 -75.902893,37.579792 -75.903290,37.580059 -75.903458,37.580559 -75.903458,37.581402 -75.903526,37.581852 -75.903908,37.582375 -75.904518,37.582844 -75.904770,37.583111 -75.904961,37.583363 -75.904831,37.583683 -75.904472,37.583649 -75.904350,37.583748 -75.904732,37.583881 -75.904877,37.584068 -75.905273,37.583847 -75.905296,37.583561 -75.905106,37.583328 -75.905045,37.582958 -75.905296,37.582874 -75.905609,37.582993 -75.905930,37.583344 -75.906349,37.583996 -75.906738,37.584263 -75.907303,37.584427 -75.908043,37.584599 -75.908424,37.584965 -75.908508,37.585503 -75.908676,37.585987 -75.909142,37.586555 -75.909523,37.586960 -75.909393,37.587078 -75.908661,37.587112 -75.908195,37.587212 -75.907669,37.587566 -75.906578,37.588070 -75.905693,37.588390 -75.906616,37.588390 -75.907272,37.588287 -75.907837,37.588104 -75.908218,37.588104 -75.908325,37.588085 -75.908516,37.587902 -75.908852,37.587883 -75.909500,37.587868 -75.910027,37.587597 -75.910446,37.587460 -75.910782,37.587261 -75.911118,37.586857 -75.911285,37.586891 -75.911377,37.587326 -75.911690,37.588234 -75.911987,37.590141 -75.911697,37.591263 -75.911591,37.591785 -75.911385,37.592037 -75.911003,37.592003 -75.910522,37.591602 -75.909721,37.591484 -75.908958,37.591454 -75.908394,37.591740 -75.908058,37.591961 -75.907784,37.592346 -75.907494,37.592278 -75.907028,37.592110 -75.906693,37.591743 -75.906097,37.591343 -75.905449,37.591259 -75.905067,37.591259 -75.904793,37.591545 -75.904251,37.591812 -75.905365,37.591827 -75.905846,37.591877 -75.906204,37.592178 -75.906227,37.592533 -75.906502,37.592628 -75.907112,37.592697 -75.907471,37.592979 -75.907852,37.592979 -75.907791,37.594555 -75.906776,37.594505 -75.906273,37.594124 -75.905663,37.593922 -75.905472,37.593872 -75.905197,37.593670 -75.904755,37.593655 -75.903976,37.593773 -75.903664,37.594059 -75.903305,37.594261 -75.902588,37.594280 -75.901962,37.594311 -75.901894,37.593945 -75.901642,37.593658 -75.901436,37.593540 -75.901283,37.593712 -75.901329,37.594162 -75.901184,37.594398 -75.900757,37.594482 -75.900406,37.594315 -75.900299,37.594181 -75.900146,37.594181 -75.900047,37.594315 -75.900215,37.594852 -75.899963,37.595173 -75.899399,37.595493 -75.898933,37.595444 -75.898636,37.595257 -75.898491,37.595257 -75.898827,37.595577 -75.899269,37.595963 -75.899940,37.595791 -75.900803,37.595272 -75.901306,37.595036 -75.902420,37.595135 -75.903221,37.595219 -75.903709,37.595200 -75.904274,37.594913 -75.904678,37.594677 -75.904823,37.594879 -75.904800,37.595383 -75.904488,37.595921 -75.904114,37.596188 -75.903503,37.596455 -75.903351,37.596691 -75.903687,37.596943 -75.904114,37.596958 -75.904762,37.596771 -75.905205,37.596672 -75.905396,37.595966 -75.905708,37.595615 -75.905815,37.595562 -75.906296,37.595982 -75.906761,37.596519 -75.907700,37.596230 -75.908371,37.595844 -75.908623,37.595776 -75.908920,37.595776 -75.909462,37.595474 -75.909988,37.595257 -75.910133,37.595104 -75.910263,37.594719 -75.910347,37.594616 -75.910789,37.594784 -75.911079,37.594685 -75.911484,37.594414 -75.911903,37.594379 -75.912346,37.594162 -75.912827,37.593708 -75.913460,37.593452 -75.914154,37.593369 -75.914886,37.593334 -75.915520,37.592712 -75.915962,37.592377 -75.916740,37.592308 -75.917809,37.592308 -75.919250,37.591835 -75.920448,37.591396 -75.920830,37.591145 -75.921165,37.591145 -75.921204,37.591412 -75.921585,37.591515 -75.922256,37.591763 -75.922684,37.592133 -75.923164,37.592335 -75.923584,37.592499 -75.923355,37.592869 -75.923317,37.592617 -75.922577,37.592369 -75.922470,37.592537 -75.921967,37.593040 -75.921799,37.593258 -75.920746,37.593529 -75.919487,37.594032 -75.918480,37.594639 -75.917725,37.595428 -75.917114,37.596066 -75.916695,37.596352 -75.916100,37.596367 -75.915474,37.596321 -75.914696,37.596542 -75.913849,37.596642 -75.912506,37.596542 -75.912209,37.596981 -75.911331,37.597385 -75.910049,37.597805 -75.909584,37.598175 -75.908966,37.598492 -75.908669,37.598694 -75.908165,37.598846 -75.907913,37.599064 -75.907768,37.599297 -75.907936,37.599464 -75.908524,37.599365 -75.909134,37.599361 -75.909447,37.599144 -75.909660,37.599213 -75.909912,37.599495 -75.910164,37.599545 -75.910294,37.599178 -75.910461,37.598740 -75.910881,37.598522 -75.911026,37.598221 -75.911385,37.598118 -75.911743,37.598186 -75.911972,37.598000 -75.912224,37.597931 -75.912476,37.598049 -75.912857,37.598518 -75.913361,37.598751 -75.913803,37.598835 -75.914101,37.599007 -75.914101,37.599220 -75.913536,37.599724 -75.913872,37.599842 -75.914040,37.600010 -75.914291,37.599876 -75.914314,37.599556 -75.914749,37.599541 -75.915108,37.599827 -75.915428,37.600277 -75.915703,37.600277 -75.915787,37.599873 -75.915276,37.599285 -75.915070,37.599072 -75.915070,37.598766 -75.914772,37.598331 -75.914894,37.598095 -75.915230,37.598095 -75.915443,37.597946 -75.916306,37.597942 -75.917404,37.597858 -75.918015,37.597874 -75.918015,37.598324 -75.918221,37.598377 -75.918434,37.598125 -75.918709,37.598022 -75.919022,37.598328 -75.919296,37.598660 -75.919296,37.599079 -75.919106,37.599297 -75.919716,37.598862 -75.919800,37.598507 -75.919800,37.598007 -75.920052,37.597786 -75.919884,37.597534 -75.919739,37.597149 -75.919968,37.596996 -75.920242,37.597065 -75.920410,37.597485 -75.920746,37.598038 -75.920670,37.599178 -75.921219,37.599010 -75.921455,37.598705 -75.921829,37.598690 -75.922127,37.598927 -75.922440,37.598957 -75.922630,37.598854 -75.922630,37.598454 -75.922585,37.597984 -75.923004,37.597683 -75.923996,37.597328 -75.924820,37.597076 -75.924965,37.596573 -75.924965,37.596104 -75.925385,37.596020 -75.926010,37.595848 -75.925865,37.596218 -75.925339,37.596958 -75.925003,37.597462 -75.923897,37.598438 -75.923515,37.598824 -75.923431,37.599342 -75.923706,37.600498 -75.924026,37.601269 -75.923286,37.602478 -75.922180,37.604103 -75.921043,37.605465 -75.919739,37.606789 -75.918526,37.607780 -75.917534,37.608906 -75.915855,37.610821 -75.914558,37.612213 -75.913757,37.613636 -75.913490,37.614510 -75.913277,37.615246 -75.912521,37.616405 -75.911201,37.618469 -75.910805,37.619423 -75.910744,37.619911 -75.910332,37.621101 -75.909912,37.622105 -75.908653,37.623482 -75.907875,37.624706 -75.907188,37.625530 -75.906715,37.626228 -75.905998,37.626884 -75.905556,37.627205 -75.904907,37.627373 -75.904320,37.627407 -75.903770,37.627056 -75.903351,37.626236 -75.903091,37.625481 -75.902634,37.625465 -75.902313,37.625565 -75.901978,37.625431 -75.901871,37.624962 -75.902000,37.624611 -75.902397,37.624424 -75.902817,37.624290 -75.902855,37.623886 -75.902771,37.623283 -75.903008,37.623016 -75.903130,37.622780 -75.903130,37.622547 -75.903023,37.622128 -75.903275,37.621910 -75.903656,37.621857 -75.904099,37.621906 -75.904434,37.621807 -75.904388,37.621639 -75.904266,37.621056 -75.904259,37.620617 -75.904030,37.620621 -75.903992,37.621021 -75.903740,37.621391 -75.903381,37.621490 -75.902878,37.621777 -75.902557,37.621712 -75.902580,37.622063 -75.902557,37.622398 -75.902161,37.622734 -75.901932,37.623104 -75.901703,37.623154 -75.901131,37.622887 -75.900749,37.622131 -75.900414,37.621212 -75.900284,37.620960 -75.899986,37.620728 -75.899841,37.620472 -75.899818,37.619484 -75.899506,37.619183 -75.899292,37.618916 -75.899315,37.618679 -75.899841,37.618645 -75.900047,37.618614 -75.900070,37.618176 -75.900131,37.617340 -75.900215,37.617004 -75.900513,37.617039 -75.900848,37.617088 -75.901291,37.616852 -75.901665,37.616501 -75.902069,37.616299 -75.902550,37.616013 -75.902191,37.615879 -75.901474,37.616013 -75.900909,37.616215 -75.900597,37.616417 -75.900673,37.615730 -75.900993,37.615509 -75.901451,37.615410 -75.901894,37.615139 -75.901726,37.615074 -75.901413,37.615074 -75.901413,37.614773 -75.901726,37.614456 -75.901810,37.614239 -75.901581,37.614056 -75.901680,37.613701 -75.901848,37.613335 -75.901848,37.613251 -75.901344,37.613750 -75.900818,37.614307 -75.900635,37.614777 -75.900444,37.615128 -75.900146,37.615147 -75.900146,37.614727 -75.900208,37.613991 -75.899727,37.613350 -75.898880,37.612179 -75.898857,37.611744 -75.899193,37.610771 -75.898979,37.610203 -75.898369,37.609165 -75.897736,37.608192 -75.896950,37.607307 -75.896416,37.606838 -75.895874,37.606823 -75.895554,37.606419 -75.895386,37.606319 -75.895004,37.606270 -75.894905,37.605831 -75.894669,37.605564 -75.894142,37.605301 -75.893852,37.605045 -75.893509,37.604660 -75.892479,37.604511 -75.890526,37.604500 -75.889450,37.604599 -75.888512,37.604588 -75.888260,37.604824 -75.888283,37.605007 -75.887802,37.605160 -75.887230,37.605412 -75.886559,37.605549 -75.885994,37.605648 -75.885696,37.605900 -75.885445,37.606121 -75.884537,37.606106 -75.884201,37.606289 -75.883743,37.606506 -75.883217,37.606609 -75.882629,37.606846 -75.882454,37.606812 -75.882080,37.606930 -75.881699,37.607082 -75.881256,37.606915 -75.880638,37.606781 -75.880280,37.606831 -75.880074,37.606964 -75.879669,37.606800 -75.879608,37.606495 -75.879860,37.606331 -75.880066,37.606144 -75.880173,37.605774 -75.880211,37.605606 -75.880592,37.605572 -75.880951,37.605370 -75.881180,37.604816 -75.881325,37.604397 -75.881302,37.603962 -75.881516,37.603542 -75.880882,37.603947 -75.880905,37.604347 -75.880783,37.604733 -75.880234,37.604450 -75.879242,37.603931 -75.878548,37.603729 -75.876465,37.603718 -75.875854,37.603569 -75.874992,37.603149 -75.874992,37.602814 -75.875198,37.602562 -75.875198,37.602089 -75.875114,37.601318 -75.875046,37.600182 -75.875175,37.599781 -75.875427,37.599426 -75.875595,37.599041 -75.876053,37.598839 -75.876289,37.598537 -75.876289,37.598286 -75.876137,37.597599 -75.876305,37.597214 -75.876808,37.596676 -75.876953,37.596409 -75.876785,37.596172 -75.876617,37.596088 -75.876595,37.596340 -75.876389,37.596645 -75.875740,37.596947 -75.875168,37.597248 -75.875320,37.597855 -75.875320,37.598507 -75.875023,37.598991 -75.874771,37.599297 -75.874481,37.599415 -75.874062,37.599247 -75.873421,37.599197 -75.873245,37.598862 -75.872887,37.598309 -75.872215,37.597538 -75.871918,37.597340 -75.871033,37.597256 -75.870781,37.597122 -75.871117,37.596836 -75.871452,37.596584 -75.871452,37.596249 -75.870972,37.595814 -75.870888,37.595612 -75.871414,37.595558 -75.871811,37.595325 -75.871849,37.594975 -75.871727,37.594437 -75.871872,37.594269 -75.872208,37.594070 -75.872353,37.593666 -75.872520,37.593178 -75.872223,37.592659 -75.872162,37.593246 -75.871490,37.593433 -75.870903,37.593586 -75.870880,37.594051 -75.871048,37.594456 -75.871071,37.594742 -75.870422,37.594810 -75.869644,37.595013 -75.868713,37.595448 -75.868423,37.595501 -75.868423,37.595097 -75.868317,37.594643 -75.867935,37.594093 -75.867676,37.593674 -75.867165,37.593388 -75.866432,37.593391 -75.867271,37.593910 -75.867760,37.594429 -75.867844,37.594730 -75.867699,37.595734 -75.867783,37.596024 -75.868225,37.596088 -75.868790,37.596088 -75.868919,37.596272 -75.868813,37.596542 -75.868622,37.596760 -75.868607,37.597012 -75.867615,37.596928 -75.867470,37.596523 -75.867401,37.596241 -75.867065,37.596123 -75.866539,37.596359 -75.866188,37.596561 -75.865868,37.596661 -75.865570,37.596546 -75.865280,37.596394 -75.865112,37.596413 -75.865028,37.596645 -75.865532,37.596951 -75.866203,37.597015 -75.866776,37.597164 -75.867470,37.597614 -75.868164,37.597649 -75.869171,37.597565 -75.869865,37.597698 -75.869827,37.597244 -75.870369,37.597610 -75.870392,37.597980 -75.870209,37.598415 -75.869621,37.598957 -75.868988,37.599457 -75.868736,37.599941 -75.868591,37.600227 -75.868401,37.600296 -75.867790,37.600296 -75.867218,37.600128 -75.866402,37.599861 -75.865410,37.599796 -75.864677,37.599983 -75.864090,37.600132 -75.864738,37.600437 -75.865326,37.600300 -75.866234,37.600231 -75.866989,37.600418 -75.867561,37.600700 -75.868042,37.600784 -75.868256,37.601086 -75.868446,37.601570 -75.868973,37.601620 -75.869057,37.601368 -75.869263,37.601353 -75.869415,37.601635 -75.869545,37.602005 -75.869812,37.602173 -75.870155,37.602272 -75.870529,37.602524 -75.870934,37.603844 -75.871101,37.605186 -75.871231,37.605740 -75.871628,37.606125 -75.872536,37.606358 -75.873169,37.606373 -75.874077,37.606174 -75.875084,37.605885 -75.875565,37.605801 -75.875839,37.605965 -75.876198,37.606686 -75.876472,37.607239 -75.876472,37.608093 -75.876373,37.609119 -75.876122,37.610020 -75.876564,37.610558 -75.877090,37.611313 -75.877258,37.611782 -75.877258,37.612202 -75.876923,37.612671 -75.876846,37.613041 -75.876549,37.613876 -75.875732,37.614346 -75.874992,37.614918 -75.874825,37.615322 -75.874451,37.615322 -75.874031,37.615540 -75.873688,37.615055 -75.873161,37.615089 -75.872551,37.615578 -75.872093,37.615795 -75.870682,37.615814 -75.870049,37.615982 -75.869774,37.616085 -75.869377,37.615952 -75.869186,37.615650 -75.869438,37.615612 -75.869400,37.615280 -75.868889,37.614761 -75.868973,37.614273 -75.869041,37.613922 -75.868973,37.613503 -75.868469,37.613167 -75.866844,37.613167 -75.866554,37.613087 -75.866364,37.612682 -75.865944,37.611912 -75.865601,37.611191 -75.865311,37.610855 -75.864929,37.610859 -75.864738,37.610573 -75.864655,37.611092 -75.863792,37.611362 -75.863373,37.611530 -75.862785,37.611362 -75.862190,37.611130 -75.861267,37.610344 -75.860710,37.610023 -75.860374,37.610077 -75.860123,37.610260 -75.859718,37.610195 -75.859421,37.609943 -75.859108,37.609825 -75.859108,37.610126 -75.859299,37.610432 -75.859680,37.610832 -75.860306,37.610897 -75.860710,37.611080 -75.861366,37.611683 -75.862206,37.612068 -75.863258,37.612335 -75.863701,37.612335 -75.864143,37.612068 -75.864563,37.611729 -75.864685,37.611729 -75.864693,37.612064 -75.864731,37.612686 -75.865028,37.612869 -75.865112,37.613289 -75.865265,37.614246 -75.865494,37.614544 -75.865913,37.614563 -75.866272,37.614429 -75.866486,37.614361 -75.866669,37.614594 -75.866844,37.615063 -75.867134,37.615566 -75.867409,37.615986 -75.867432,37.616253 -75.867287,37.616707 -75.867035,37.617107 -75.866951,37.617542 -75.866570,37.617847 -75.866112,37.618317 -75.865944,37.618786 -75.865692,37.619305 -75.865486,37.619507 -75.865128,37.619423 -75.864746,37.619003 -75.864449,37.618935 -75.864769,37.619274 -75.865021,37.619724 -75.864960,37.619942 -75.864540,37.620396 -75.864517,37.620697 -75.864601,37.621048 -75.864456,37.621201 -75.863800,37.621334 -75.862900,37.621471 -75.862221,37.621639 -75.861069,37.621811 -75.860245,37.621929 -75.859406,37.622131 -75.858711,37.622181 -75.858231,37.622417 -75.857788,37.622719 -75.857491,37.622787 -75.856354,37.622704 -75.856354,37.622238 -75.856148,37.621819 -75.855530,37.621094 -75.855339,37.621078 -75.854965,37.621162 -75.854713,37.621029 -75.854538,37.620327 -75.854637,37.619621 -75.854424,37.619236 -75.854256,37.618919 -75.854088,37.618515 -75.853600,37.618298 -75.853455,37.617962 -75.852867,37.617828 -75.852150,37.617882 -75.851982,37.618099 -75.852188,37.618515 -75.852654,37.618969 -75.853500,37.619556 -75.853539,37.619926 -75.853477,37.620277 -75.852913,37.620663 -75.852196,37.620884 -75.851562,37.621052 -75.850975,37.621185 -75.850075,37.621174 -75.851463,37.621407 -75.851944,37.621655 -75.852303,37.621655 -75.852600,37.621452 -75.852829,37.621418 -75.853104,37.621452 -75.853546,37.621906 -75.854027,37.622040 -75.854385,37.622005 -75.854790,37.621803 -75.854660,37.622452 -75.854553,37.622974 -75.854225,37.623276 -75.853783,37.623760 -75.853424,37.624401 -75.853218,37.625088 -75.853256,37.625893 -75.853134,37.625992 -75.852631,37.625759 -75.852180,37.625591 -75.851639,37.625679 -75.851173,37.626015 -75.850166,37.626450 -75.849266,37.626987 -75.848328,37.627640 -75.848015,37.627693 -75.847656,37.627377 -75.847321,37.627239 -75.846725,37.627392 -75.846352,37.627460 -75.845970,37.627193 -75.845490,37.626740 -75.845146,37.626438 -75.844917,37.626640 -75.844368,37.626759 -75.843468,37.627163 -75.843086,37.627094 -75.842270,37.626778 -75.841553,37.626663 -75.841087,37.626579 -75.841087,37.626244 -75.840836,37.625858 -75.840454,37.625473 -75.840454,37.624516 -75.840263,37.624229 -75.839508,37.624268 -75.839378,37.624569 -75.839256,37.624756 -75.839630,37.624870 -75.839783,37.625320 -75.840057,37.625908 -75.840202,37.626312 -75.840202,37.626846 -75.841148,37.627163 -75.842270,37.627533 -75.842834,37.627850 -75.843239,37.628136 -75.843613,37.628120 -75.843994,37.627880 -75.844475,37.627815 -75.845108,37.627979 -75.845428,37.628380 -75.845703,37.628551 -75.846184,37.628448 -75.846268,37.628147 -75.846375,37.628128 -75.846497,37.628414 -75.846626,37.628819 -75.846924,37.629436 -75.847321,37.629807 -75.847305,37.629940 -75.846588,37.630127 -75.845764,37.630157 -75.845512,37.630344 -75.845345,37.630695 -75.845474,37.631985 -75.845329,37.632034 -75.844589,37.631821 -75.844086,37.631668 -75.843979,37.631702 -75.843956,37.632023 -75.843117,37.632072 -75.842316,37.632141 -75.841858,37.632309 -75.841583,37.632477 -75.841370,37.632343 -75.841080,37.632191 -75.840927,37.632195 -75.840759,37.632462 -75.840149,37.632496 -75.839363,37.632732 -75.838799,37.633102 -75.838394,37.633522 -75.838058,37.633675 -75.836884,37.633591 -75.834969,37.633663 -75.834297,37.633495 -75.833664,37.633480 -75.833366,37.633564 -75.833008,37.633396 -75.832733,37.633160 -75.832336,37.633163 -75.831253,37.633213 -75.830940,37.632893 -75.830788,37.632591 -75.830643,37.632137 -75.830475,37.632744 -75.830437,37.633163 -75.830704,37.633446 -75.830978,37.633564 -75.830772,37.633934 -75.830605,37.634102 -75.830269,37.633965 -75.830017,37.633884 -75.829781,37.633949 -75.829529,37.634068 -75.829155,37.634071 -75.829636,37.634403 -75.830246,37.634621 -75.830894,37.634487 -75.831528,37.634285 -75.832031,37.634216 -75.832520,37.634533 -75.833382,37.634468 -75.833740,37.634396 -75.834602,37.634632 -75.835152,37.634865 -75.835236,37.635052 -75.835068,37.635452 -75.835533,37.635117 -75.836014,37.634815 -75.836372,37.634731 -75.836662,37.634865 -75.837105,37.635601 -75.837044,37.636135 -75.837173,37.636520 -75.837173,37.636940 -75.836754,37.637356 -75.835175,37.638248 -75.834969,37.638485 -75.835243,37.638634 -75.836250,37.638081 -75.836922,37.638046 -75.837662,37.637726 -75.838287,37.637390 -75.838440,37.637089 -75.837975,37.636517 -75.837891,37.636116 -75.838203,37.635628 -75.838684,37.635292 -75.839088,37.635277 -75.839737,37.635525 -75.839760,37.635258 -75.839775,37.634586 -75.840874,37.634335 -75.841797,37.634266 -75.842094,37.633862 -75.842827,37.633747 -75.843018,37.633427 -75.843567,37.633545 -75.843842,37.633793 -75.844032,37.634178 -75.844032,37.634983 -75.844490,37.635052 -75.844704,37.634262 -75.844482,37.634026 -75.845299,37.633991 -75.845886,37.633991 -75.846436,37.633671 -75.847107,37.632950 -75.847298,37.632614 -75.847382,37.631760 -75.848602,37.631908 -75.849106,37.632309 -75.849358,37.632679 -75.849464,37.633049 -75.849548,37.634018 -75.850266,37.634621 -75.850243,37.633667 -75.850037,37.633263 -75.850029,37.632561 -75.850029,37.632191 -75.849693,37.632072 -75.849632,37.631855 -75.849754,37.631504 -75.849754,37.631351 -75.848701,37.631271 -75.848770,37.630989 -75.849228,37.630737 -75.850136,37.630096 -75.850281,37.629711 -75.850197,37.629059 -75.850754,37.628757 -75.851128,37.628738 -75.851593,37.628986 -75.852036,37.629139 -75.852180,37.628990 -75.852036,37.628719 -75.851570,37.628601 -75.851357,37.628521 -75.851295,37.628384 -75.851883,37.628300 -75.852707,37.628265 -75.853729,37.628216 -75.854164,37.628300 -75.854317,37.628399 -75.854378,37.628803 -75.854401,37.629139 -75.854614,37.629375 -75.854652,37.629841 -75.854828,37.630192 -75.855225,37.630077 -75.854988,37.629204 -75.854965,37.628235 -75.854485,37.627628 -75.853851,37.627144 -75.853851,37.626961 -75.854568,37.627129 -75.856247,37.627510 -75.857475,37.627876 -75.857346,37.628044 -75.857117,37.628113 -75.857224,37.628864 -75.857597,37.629318 -75.857475,37.629921 -75.857452,37.631130 -75.857857,37.630909 -75.858002,37.630543 -75.858047,37.630272 -75.858635,37.629902 -75.858673,37.629738 -75.858673,37.629551 -75.858505,37.629082 -75.858124,37.628731 -75.858086,37.628429 -75.858315,37.628143 -75.858505,37.627876 -75.858521,37.627254 -75.858795,37.626919 -75.859489,37.626732 -75.860184,37.626732 -75.862747,37.626595 -75.864098,37.626793 -75.865318,37.626976 -75.865868,37.627075 -75.865593,37.627277 -75.865089,37.627663 -75.864647,37.627949 -75.864479,37.627983 -75.864311,37.628269 -75.864143,37.628338 -75.864288,37.628654 -75.864273,37.628956 -75.863831,37.629642 -75.863869,37.629848 -75.864670,37.629375 -75.864967,37.629173 -75.864983,37.628719 -75.865067,37.628368 -75.865479,37.628101 -75.866066,37.628181 -75.866615,37.628349 -75.866699,37.628567 -75.866699,37.629005 -75.866768,37.629841 -75.867035,37.629841 -75.867332,37.629456 -75.867393,37.628803 -75.867142,37.628113 -75.867287,37.627743 -75.867516,37.627525 -75.867836,37.627506 -75.868759,37.628246 -75.868866,37.628113 -75.868675,37.627777 -75.867790,37.626854 -75.867455,37.626602 -75.867241,37.626804 -75.867119,37.626873 -75.866821,37.626823 -75.867050,37.626587 -75.867134,37.626335 -75.867073,37.625580 -75.867363,37.625031 -75.868523,37.624660 -75.869003,37.624577 -75.871323,37.624622 -75.871597,37.624775 -75.871635,37.625160 -75.871742,37.625645 -75.871910,37.626064 -75.871918,37.626415 -75.871407,37.626816 -75.871140,37.627205 -75.871094,37.627625 -75.871513,37.627556 -75.871849,37.627171 -75.872452,37.627102 -75.872322,37.626514 -75.872383,37.626045 -75.872215,37.625610 -75.872345,37.625122 -75.872215,37.624805 -75.871796,37.624538 -75.871773,37.624321 -75.872047,37.624153 -75.872154,37.623768 -75.872169,37.623531 -75.872780,37.623379 -75.873642,37.623127 -75.874191,37.622940 -75.874725,37.622707 -75.875183,37.622189 -75.875183,37.621651 -75.875710,37.621231 -75.876762,37.620861 -75.877838,37.620892 -75.878464,37.620705 -75.879837,37.620571 -75.880569,37.620655 -75.881073,37.620869 -75.881645,37.620987 -75.881943,37.620918 -75.881729,37.620533 -75.881683,37.620083 -75.881897,37.619629 -75.882484,37.619457 -75.882698,37.619560 -75.882759,37.619877 -75.882675,37.621101 -75.882782,37.622044 -75.883118,37.622139 -75.883118,37.622345 -75.882614,37.622749 -75.882050,37.623554 -75.881920,37.623970 -75.881927,37.624424 -75.882217,37.624859 -75.882790,37.625095 -75.882645,37.625767 -75.882477,37.626049 -75.882584,37.626869 -75.883133,37.627876 -75.883514,37.628696 -75.883682,37.629299 -75.883705,37.629787 -75.883430,37.630207 -75.883850,37.630871 -75.883896,37.631325 -75.883705,37.631744 -75.882721,37.632030 -75.881920,37.631897 -75.880974,37.631496 -75.880379,37.631046 -75.879768,37.630859 -75.879433,37.630829 -75.879578,37.631130 -75.879669,37.631535 -75.879395,37.631870 -75.879288,37.632252 -75.879166,37.632690 -75.878998,37.632843 -75.878510,37.632710 -75.877983,37.632675 -75.877525,37.632843 -75.877251,37.633030 -75.876892,37.632896 -75.876892,37.632408 -75.876823,37.632359 -75.876534,37.632324 -75.876404,37.632561 -75.876236,37.633045 -75.875923,37.633217 -75.875526,37.633217 -75.875168,37.632847 -75.875000,37.632610 -75.874741,37.632526 -75.874046,37.632713 -75.873863,37.632999 -75.874115,37.633167 -75.874557,37.633186 -75.875000,37.633484 -75.875526,37.633636 -75.875778,37.633770 -75.875549,37.634018 -75.875107,37.634186 -75.874786,37.634403 -75.875061,37.634571 -75.875504,37.634438 -75.876175,37.634369 -75.876617,37.634148 -75.876892,37.634083 -75.877106,37.634216 -75.877060,37.634453 -75.876709,37.634769 -75.876015,37.635258 -75.875740,37.635509 -75.875595,37.635914 -75.875237,37.636147 -75.874901,37.636368 -75.875130,37.636566 -75.875488,37.636581 -75.875847,37.636665 -75.875679,37.637383 -75.875702,37.637669 -75.876038,37.637436 -75.876205,37.636795 -75.876480,37.636192 -75.877022,37.635605 -75.877884,37.634800 -75.878281,37.634361 -75.878517,37.634212 -75.878769,37.634331 -75.879044,37.634613 -75.878746,37.634949 -75.878723,37.635284 -75.878960,37.635468 -75.879166,37.635231 -75.879402,37.634781 -75.879585,37.634361 -75.879822,37.634144 -75.880226,37.634007 -75.880981,37.633804 -75.881302,37.633804 -75.881325,37.634106 -75.881683,37.634323 -75.881615,37.634678 -75.880920,37.635231 -75.880486,37.635582 -75.880463,37.635784 -75.880798,37.635834 -75.881180,37.635616 -75.881622,37.635498 -75.881958,37.635483 -75.881958,37.635212 -75.882164,37.635059 -75.882584,37.635044 -75.882797,37.634926 -75.883133,37.634674 -75.883194,37.634357 -75.883514,37.634220 -75.884117,37.634354 -75.884209,37.634586 -75.883575,37.635544 -75.883598,37.636116 -75.883934,37.636333 -75.883934,37.636585 -75.883324,37.636620 -75.883072,37.636753 -75.882843,37.636955 -75.882965,37.637154 -75.883476,37.637154 -75.883499,37.637539 -75.884377,37.637470 -75.884361,37.637154 -75.884735,37.637035 -75.885071,37.636898 -75.884964,37.636700 -75.884651,37.636364 -75.884674,37.636032 -75.884819,37.635796 -75.885239,37.635441 -75.885345,37.635056 -75.885384,37.634888 -75.885658,37.634804 -75.885658,37.634686 -75.885574,37.634487 -75.885361,37.634369 -75.885277,37.634186 -75.885658,37.634102 -75.886292,37.634098 -75.886795,37.633965 -75.887299,37.633713 -75.887405,37.633209 -75.887505,37.632271 -75.887802,37.632050 -75.887970,37.632370 -75.888222,37.633141 -75.888580,37.633457 -75.889252,37.633457 -75.889740,37.633709 -75.890198,37.633759 -75.890709,37.634228 -75.891106,37.634495 -75.891426,37.635265 -75.891724,37.636356 -75.891930,37.636856 -75.892502,37.637108 -75.892799,37.637192 -75.892731,37.637562 -75.892212,37.637962 -75.891891,37.637997 -75.891830,37.638603 -75.891792,37.639156 -75.891563,37.639423 -75.890907,37.639542 -75.890610,37.639645 -75.890297,37.639626 -75.890129,37.639740 -75.890045,37.640129 -75.889854,37.640495 -75.890007,37.640949 -75.890511,37.641399 -75.890640,37.641617 -75.890221,37.642002 -75.889648,37.642040 -75.889076,37.641823 -75.888557,37.641724 -75.888237,37.641521 -75.887352,37.641354 -75.886810,37.641155 -75.886383,37.641190 -75.886475,37.641510 -75.886826,37.641792 -75.887253,37.641926 -75.887711,37.642395 -75.888260,37.642643 -75.888786,37.642845 -75.889000,37.643131 -75.889107,37.643314 -75.889465,37.643345 -75.890160,37.643127 -75.890762,37.642857 -75.891205,37.642624 -75.891647,37.642170 -75.891861,37.641968 -75.892113,37.641899 -75.892174,37.642220 -75.892052,37.642620 -75.891563,37.643044 -75.890450,37.643646 -75.890030,37.643967 -75.889847,37.644432 -75.889778,37.644703 -75.889465,37.644836 -75.889191,37.644939 -75.889191,37.645191 -75.890015,37.645172 -75.890289,37.645271 -75.890160,37.645538 -75.889969,37.645790 -75.889885,37.645992 -75.889702,37.646011 -75.889679,37.645775 -75.889191,37.645775 -75.888817,37.645912 -75.888145,37.646210 -75.887489,37.646362 -75.887115,37.646431 -75.886879,37.646545 -75.886520,37.646549 -75.886208,37.646378 -75.885956,37.646095 -75.885849,37.645878 -75.886040,37.645710 -75.886665,37.645561 -75.886185,37.645477 -75.885994,37.645306 -75.885849,37.644955 -75.885696,37.645290 -75.885429,37.645493 -75.884941,37.645878 -75.884041,37.646164 -75.882927,37.646267 -75.882820,37.646519 -75.883011,37.646805 -75.883072,37.647491 -75.883385,37.647289 -75.883385,37.646671 -75.883911,37.646435 -75.884903,37.646214 -75.885429,37.646229 -75.885849,37.646568 -75.886292,37.646885 -75.886543,37.646999 -75.886337,37.647369 -75.886208,37.647804 -75.886185,37.648090 -75.886421,37.648140 -75.886612,37.647888 -75.886818,37.647354 -75.886986,37.646999 -75.887238,37.646816 -75.888016,37.646782 -75.888329,37.646645 -75.888756,37.646561 -75.889030,37.646461 -75.889381,37.646461 -75.889633,37.646610 -75.890160,37.646729 -75.890083,37.646912 -75.889618,37.647213 -75.889389,37.647297 -75.888962,37.647232 -75.889008,37.647449 -75.889030,37.647652 -75.888733,37.647884 -75.888649,37.648155 -75.888718,37.648487 -75.888084,37.648827 -75.887871,37.649162 -75.887871,37.649380 -75.888107,37.649246 -75.888466,37.648911 -75.888947,37.648907 -75.888947,37.648438 -75.889030,37.648254 -75.889389,37.648338 -75.889748,37.648235 -75.889854,37.648235 -75.890190,37.648422 -75.890549,37.648586 -75.890945,37.648586 -75.891304,37.648319 -75.891495,37.647850 -75.891487,37.647346 -75.891403,37.646942 -75.891342,37.646774 -75.891724,37.646759 -75.892059,37.647041 -75.892082,37.647411 -75.891724,37.648365 -75.891197,37.649139 -75.890739,37.649677 -75.890488,37.650196 -75.890297,37.650879 -75.890190,37.651535 -75.889709,37.651554 -75.889244,37.651756 -75.888153,37.652695 -75.887756,37.652962 -75.887421,37.653149 -75.885818,37.653118 -75.885101,37.652767 -75.883949,37.652550 -75.880829,37.652588 -75.880035,37.652855 -75.878708,37.653027 -75.877907,37.653164 -75.876984,37.653065 -75.875931,37.652946 -75.875298,37.652832 -75.874458,37.652496 -75.872948,37.651928 -75.872299,37.651630 -75.872025,37.651360 -75.871185,37.651226 -75.871284,37.650940 -75.871475,37.650425 -75.871765,37.650021 -75.871307,37.650139 -75.871513,37.649670 -75.871071,37.650188 -75.870804,37.650356 -75.870338,37.650272 -75.870064,37.649990 -75.870018,37.649452 -75.870148,37.648949 -75.870354,37.648731 -75.870544,37.648376 -75.870567,37.648193 -75.870499,37.648094 -75.870293,37.648094 -75.870232,37.647926 -75.870102,37.647778 -75.869911,37.647861 -75.869980,37.648598 -75.869576,37.648682 -75.869179,37.648483 -75.868820,37.648232 -75.868759,37.647678 -75.868462,37.647594 -75.868019,37.647594 -75.867867,37.647327 -75.867867,37.647022 -75.867630,37.646828 -75.867393,37.646660 -75.867455,37.646374 -75.867538,37.645973 -75.867538,37.645634 -75.867119,37.645351 -75.866470,37.645184 -75.866112,37.645069 -75.865898,37.644936 -75.865692,37.644985 -75.865692,37.645321 -75.866028,37.645691 -75.866447,37.645855 -75.866699,37.645874 -75.866829,37.646160 -75.866829,37.646629 -75.866600,37.646946 -75.866386,37.647129 -75.865860,37.646965 -75.864090,37.646984 -75.864006,37.647533 -75.863861,37.647873 -75.863571,37.648056 -75.863190,37.648155 -75.862556,37.648209 -75.861992,37.648094 -75.862289,37.648476 -75.862541,37.648846 -75.862915,37.648796 -75.863251,37.648693 -75.863548,37.648781 -75.863907,37.648460 -75.864159,37.648159 -75.864815,37.647919 -75.865654,37.647633 -75.866264,37.647518 -75.867043,37.647514 -75.867310,37.647633 -75.867378,37.648472 -75.867844,37.648506 -75.868027,37.648285 -75.868134,37.648319 -75.868034,37.648617 -75.867950,37.648987 -75.868034,37.649357 -75.868393,37.649658 -75.868309,37.650047 -75.867973,37.650280 -75.867867,37.650517 -75.868011,37.650986 -75.868332,37.651096 -75.868858,37.651096 -75.869072,37.651447 -75.869026,37.651733 -75.868774,37.651886 -75.868629,37.652321 -75.868332,37.652641 -75.868149,37.653095 -75.868042,37.653362 -75.867661,37.653461 -75.867218,37.653313 -75.866669,37.653229 -75.866043,37.653149 -75.865623,37.653149 -75.865875,37.653568 -75.866295,37.653683 -75.866631,37.653782 -75.866631,37.653934 -75.866425,37.654339 -75.865791,37.654438 -75.865395,37.654770 -75.865120,37.654770 -75.864822,37.654636 -75.864700,37.654636 -75.864609,37.654774 -75.864716,37.655090 -75.864716,37.655273 -75.864365,37.655308 -75.863670,37.655193 -75.862343,37.655228 -75.861664,37.655228 -75.862175,37.655529 -75.862892,37.655846 -75.863350,37.655930 -75.863708,37.655945 -75.864006,37.655846 -75.864319,37.655846 -75.864510,37.656013 -75.864845,37.655945 -75.865227,37.655777 -75.865669,37.655289 -75.866615,37.655205 -75.866905,37.655018 -75.866905,37.654533 -75.867096,37.654400 -75.867661,37.654182 -75.868462,37.654129 -75.868774,37.654179 -75.868843,37.654495 -75.868736,37.654716 -75.867981,37.655170 -75.867920,37.655388 -75.868111,37.655521 -75.868362,37.655621 -75.868362,37.655853 -75.867981,37.656494 -75.867500,37.656544 -75.867096,37.656647 -75.867332,37.656864 -75.867439,37.657097 -75.866936,37.657284 -75.866447,37.657566 -75.866173,37.657803 -75.866302,37.658016 -75.866112,37.658154 -75.865463,37.658237 -75.865402,37.658386 -75.865906,37.658524 -75.866302,37.658623 -75.866722,37.658352 -75.867165,37.658016 -75.867310,37.657730 -75.867607,37.657478 -75.868088,37.657310 -75.868530,37.656944 -75.869011,37.656555 -75.869522,37.656303 -75.869812,37.656235 -75.870148,37.656387 -75.870232,37.656319 -75.869919,37.655899 -75.869202,37.655819 -75.869095,37.655666 -75.869598,37.655434 -75.869751,37.654930 -75.870064,37.654911 -75.870865,37.655296 -75.871956,37.655746 -75.872719,37.655998 -75.873894,37.656246 -75.875092,37.656246 -75.874802,37.656483 -75.874252,37.657085 -75.874931,37.656864 -75.875710,37.656815 -75.876045,37.656647 -75.876106,37.656460 -75.876587,37.656796 -75.876846,37.657265 -75.876717,37.657516 -75.876358,37.658123 -75.876106,37.658405 -75.876114,37.658741 -75.875725,37.659378 -75.875473,37.659931 -75.876335,37.659794 -75.876923,37.659512 -75.877319,37.659222 -75.877319,37.659004 -75.877449,37.658970 -75.877724,37.659122 -75.877678,37.659809 -75.877136,37.660263 -75.876190,37.660885 -75.875534,37.661354 -75.874779,37.661709 -75.874405,37.662109 -75.873878,37.662529 -75.872910,37.663284 -75.872444,37.663773 -75.872192,37.664139 -75.872177,37.664795 -75.871796,37.664845 -75.871544,37.664577 -75.871460,37.664040 -75.871140,37.663757 -75.870934,37.663288 -75.870949,37.662868 -75.871368,37.662601 -75.871162,37.662483 -75.871162,37.662350 -75.870865,37.662601 -75.870232,37.662670 -75.869858,37.662788 -75.870323,37.663021 -75.870659,37.663589 -75.871140,37.664059 -75.871269,37.664577 -75.871422,37.665363 -75.871101,37.665615 -75.870079,37.665066 -75.869202,37.664410 -75.868401,37.664230 -75.868065,37.664146 -75.868843,37.664730 -75.870377,37.665684 -75.870720,37.666000 -75.870567,37.666237 -75.869835,37.666306 -75.869537,37.666706 -75.868843,37.667229 -75.868660,37.667648 -75.868492,37.668102 -75.867332,37.668133 -75.866936,37.668388 -75.866409,37.668522 -75.865944,37.668587 -75.865440,37.668571 -75.864929,37.668221 -75.864998,37.667702 -75.865311,37.666832 -75.864998,37.666748 -75.864487,37.666615 -75.864197,37.666412 -75.863731,37.666264 -75.863625,37.666431 -75.863518,37.666782 -75.863182,37.667236 -75.862656,37.667271 -75.862213,37.667088 -75.861923,37.666737 -75.861755,37.666416 -75.861183,37.666233 -75.860954,37.665764 -75.860329,37.665413 -75.859428,37.665295 -75.858917,37.665115 -75.858330,37.664764 -75.857803,37.664696 -75.857239,37.664497 -75.856796,37.664227 -75.856354,37.664146 -75.855827,37.664047 -75.855148,37.663929 -75.854477,37.664082 -75.854019,37.664200 -75.852661,37.664402 -75.852005,37.664707 -75.851479,37.664791 -75.850937,37.664688 -75.850510,37.664421 -75.850174,37.664406 -75.850220,37.664757 -75.849991,37.665176 -75.849754,37.665329 -75.849678,37.665596 -75.849464,37.665932 -75.849236,37.666218 -75.848915,37.666454 -75.848717,37.666779 -75.848053,37.667633 -75.847366,37.668442 -75.846642,37.669220 -75.845879,37.669949 -75.844749,37.670303 -75.843704,37.670483 -75.842728,37.670231 -75.841713,37.669708 -75.840576,37.669353 -75.839317,37.669254 -75.838303,37.669186 -75.837944,37.669052 -75.837166,37.668583 -75.836426,37.667950 -75.836151,37.667446 -75.836006,37.667110 -75.835754,37.666927 -75.835098,37.666847 -75.834381,37.666630 -75.834045,37.666397 -75.833855,37.665993 -75.833397,37.665722 -75.832764,37.665710 -75.832092,37.665928 -75.831451,37.666012 -75.831451,37.665943 -75.831383,37.664722 -75.831169,37.663971 -75.830711,37.663551 -75.829781,37.663265 -75.828812,37.663300 -75.828331,37.663101 -75.827736,37.662533 -75.827568,37.661896 -75.827759,37.661362 -75.827629,37.660976 -75.827568,37.660641 -75.827965,37.660152 -75.828430,37.659767 -75.828697,37.659298 -75.829094,37.658512 -75.829559,37.658146 -75.829918,37.657791 -75.829704,37.657337 -75.829285,37.656986 -75.828926,37.656700 -75.828796,37.656048 -75.828522,37.655766 -75.828209,37.655632 -75.827911,37.655380 -75.827766,37.655098 -75.827911,37.654747 -75.828316,37.654510 -75.828522,37.654175 -75.828545,37.653873 -75.828690,37.653522 -75.829025,37.653385 -75.829300,37.653370 -75.829422,37.653252 -75.829277,37.653065 -75.828880,37.653084 -75.828629,37.653370 -75.828247,37.653606 -75.828056,37.653923 -75.827766,37.654293 -75.826836,37.654228 -75.826477,37.654160 -75.826439,37.653625 -75.826439,37.653339 -75.825890,37.653122 -75.825386,37.652924 -75.825043,37.652737 -75.824615,37.652805 -75.824257,37.652939 -75.823692,37.652943 -75.823273,37.652859 -75.823036,37.652325 -75.822548,37.651855 -75.821770,37.651535 -75.821121,37.651405 -75.820572,37.651405 -75.820152,37.651073 -75.819756,37.650806 -75.819542,37.650467 -75.819832,37.650249 -75.820358,37.650032 -75.820953,37.649895 -75.821243,37.649529 -75.821518,37.648956 -75.821533,37.648674 -75.821342,37.647903 -75.821068,37.647453 -75.820419,37.646999 -75.820251,37.646564 -75.819931,37.646046 -75.819298,37.645611 -75.819130,37.645294 -75.819321,37.644958 -75.819252,37.644573 -75.819107,37.643970 -75.819000,37.643620 -75.818619,37.643402 -75.818092,37.643204 -75.817329,37.642632 -75.816887,37.642483 -75.816399,37.642418 -75.816086,37.642250 -75.815666,37.641914 -75.815178,37.641865 -75.814674,37.641869 -75.814423,37.641731 -75.814087,37.641697 -75.814003,37.641800 -75.814613,37.642101 -75.815247,37.642200 -75.815453,37.642200 -75.815559,37.642235 -75.815582,37.642620 -75.815811,37.642971 -75.816338,37.642986 -75.816948,37.642818 -75.817345,37.642868 -75.817665,37.643219 -75.818130,37.643452 -75.818275,37.643856 -75.818359,37.644474 -75.818550,37.644962 -75.818512,37.645447 -75.818573,37.646015 -75.819206,37.646519 -75.819397,37.647022 -75.819626,37.647205 -75.819862,37.647591 -75.819946,37.647907 -75.820511,37.648094 -75.820770,37.648479 -75.820877,37.648865 -75.820557,37.649117 -75.819740,37.649437 -75.818733,37.650204 -75.818207,37.650726 -75.817619,37.651012 -75.817154,37.651131 -75.816437,37.651016 -75.816269,37.650997 -75.816399,37.651283 -75.817116,37.651684 -75.817657,37.651531 -75.818230,37.651279 -75.818398,37.651279 -75.818604,37.651531 -75.818604,37.651798 -75.818878,37.651997 -75.819473,37.652031 -75.819763,37.652302 -75.820107,37.652367 -75.820816,37.652531 -75.821579,37.652832 -75.822166,37.652966 -75.822380,37.653252 -75.822418,37.653568 -75.822609,37.653954 -75.823555,37.654186 -75.824272,37.654335 -75.824608,37.654552 -75.824944,37.655022 -75.825348,37.655304 -75.825577,37.655693 -75.825958,37.655891 -75.826340,37.656044 -75.826698,37.656277 -75.826782,37.656841 -75.826744,37.657349 -75.826614,37.657799 -75.826111,37.658401 -75.825356,37.658936 -75.824661,37.659443 -75.824074,37.659794 -75.823586,37.659996 -75.823082,37.660049 -75.822807,37.660198 -75.823380,37.660366 -75.824371,37.660278 -75.824982,37.660046 -75.825401,37.660042 -75.825592,37.660027 -75.825775,37.660244 -75.825607,37.660545 -75.824577,37.661098 -75.823212,37.662125 -75.821915,37.663116 -75.821388,37.663368 -75.820709,37.663422 -75.820190,37.663403 -75.819679,37.663101 -75.819283,37.663086 -75.818924,37.663239 -75.818314,37.663071 -75.817680,37.662788 -75.817093,37.662704 -75.816673,37.662739 -75.816353,37.662971 -75.815788,37.663025 -75.814781,37.662960 -75.814339,37.662674 -75.813850,37.662659 -75.813347,37.662357 -75.813179,37.661942 -75.812462,37.661488 -75.811913,37.661423 -75.811409,37.661388 -75.810349,37.661644 -75.809715,37.661793 -75.809319,37.661777 -75.808830,37.661461 -75.808090,37.660908 -75.807587,37.660839 -75.807274,37.660774 -75.807106,37.660488 -75.806725,37.660240 -75.806450,37.660088 -75.805779,37.660091 -75.805275,37.660107 -75.804977,37.660023 -75.804703,37.659771 -75.804741,37.659405 -75.804428,37.659134 -75.804199,37.658768 -75.804047,37.658234 -75.803856,37.657677 -75.803848,37.657063 -75.803680,37.656776 -75.803406,37.656441 -75.803406,37.656139 -75.802704,37.655704 -75.802620,37.655220 -75.802368,37.655067 -75.802498,37.654667 -75.802094,37.654850 -75.801804,37.655052 -75.801971,37.655354 -75.802284,37.655640 -75.802284,37.655888 -75.802498,37.656189 -75.802902,37.656509 -75.803215,37.656944 -75.803238,37.657181 -75.802711,37.657433 -75.802040,37.657452 -75.801430,37.657452 -75.801109,37.657719 -75.800674,37.657902 -75.800606,37.658188 -75.800903,37.658493 -75.800735,37.658894 -75.799980,37.659115 -75.799515,37.659412 -75.799156,37.659798 -75.798759,37.660004 -75.798737,37.660439 -75.798447,37.660538 -75.797813,37.660240 -75.797157,37.660038 -75.796844,37.660053 -75.796570,37.660240 -75.796013,37.660526 -75.795761,37.660511 -75.795593,37.660206 -75.795174,37.660027 -75.794708,37.660007 -75.794533,37.659771 -75.793900,37.659721 -75.793671,37.659824 -75.793289,37.659840 -75.793076,37.659641 -75.792740,37.659557 -75.792595,37.659420 -75.792282,37.659286 -75.792343,37.658920 -75.792404,37.658600 -75.792343,37.658363 -75.791878,37.658184 -75.791649,37.657963 -75.791328,37.657845 -75.791161,37.657948 -75.791077,37.658401 -75.791245,37.658485 -75.791374,37.658333 -75.791687,37.658348 -75.791794,37.658585 -75.791748,37.658871 -75.791733,37.659256 -75.792236,37.659607 -75.792870,37.659908 -75.793121,37.660072 -75.793755,37.660126 -75.794281,37.660122 -75.794617,37.660305 -75.794975,37.660561 -75.794998,37.660912 -75.795143,37.661732 -75.795441,37.661930 -75.796135,37.661747 -75.796936,37.661358 -75.797226,37.661175 -75.797523,37.661259 -75.797989,37.661594 -75.798912,37.661591 -75.799393,37.661591 -75.800171,37.661137 -75.800255,37.660633 -75.800491,37.660213 -75.801079,37.659962 -75.802025,37.659271 -75.802124,37.658772 -75.802368,37.658569 -75.802765,37.658382 -75.802956,37.658566 -75.802956,37.658836 -75.802727,37.659275 -75.802856,37.659508 -75.803207,37.659637 -75.803314,37.659893 -75.803383,37.660110 -75.803505,37.660343 -75.803467,37.660645 -75.803276,37.660984 -75.803551,37.661118 -75.804031,37.661549 -75.804604,37.661736 -75.804901,37.661800 -75.805428,37.661682 -75.805656,37.661816 -75.805679,37.662201 -75.805382,37.662571 -75.804817,37.662857 -75.804482,37.663109 -75.804169,37.663696 -75.803177,37.663712 -75.802711,37.663963 -75.802109,37.664501 -75.801895,37.664936 -75.801689,37.665257 -75.800804,37.665691 -75.799835,37.665943 -75.798950,37.666313 -75.798172,37.666634 -75.797478,37.666836 -75.796951,37.666939 -75.797287,37.667088 -75.797920,37.667152 -75.798218,37.667072 -75.798470,37.667053 -75.798828,37.667202 -75.798866,37.667454 -75.798874,37.667988 -75.798576,37.668560 -75.798241,37.669128 -75.797844,37.669529 -75.797089,37.670116 -75.796921,37.670456 -75.796921,37.670773 -75.796432,37.671070 -75.796227,37.671391 -75.796059,37.671761 -75.795807,37.671745 -75.795555,37.671459 -75.795197,37.671425 -75.794624,37.671646 -75.794167,37.671997 -75.794083,37.672619 -75.793770,37.672787 -75.792313,37.672924 -75.791809,37.672924 -75.791603,37.672859 -75.791176,37.672909 -75.790581,37.672890 -75.790176,37.672737 -75.789696,37.672638 -75.789467,37.672791 -75.788750,37.672726 -75.789444,37.673008 -75.789803,37.673004 -75.790138,37.673241 -75.790138,37.673443 -75.789757,37.673759 -75.789551,37.673794 -75.789276,37.674232 -75.789093,37.674465 -75.788879,37.674484 -75.788666,37.674786 -75.788734,37.675472 -75.788544,37.675556 -75.788017,37.675571 -75.787956,37.676094 -75.787933,37.676346 -75.787491,37.676395 -75.787346,37.676613 -75.787285,37.676865 -75.786926,37.677200 -75.786758,37.677452 -75.787140,37.677704 -75.787117,37.677368 -75.787537,37.677151 -75.787659,37.676899 -75.787704,37.676632 -75.788101,37.676579 -75.788376,37.676361 -75.788589,37.676125 -75.788589,37.675892 -75.788628,37.675758 -75.788963,37.675621 -75.789177,37.675556 -75.789154,37.674767 -75.789261,37.674568 -75.789612,37.674362 -75.790245,37.674297 -75.790627,37.674110 -75.790916,37.673592 -75.791168,37.673443 -75.791382,37.673443 -75.791588,37.673691 -75.791946,37.673958 -75.792374,37.674007 -75.792603,37.673809 -75.792854,37.673473 -75.793655,37.673553 -75.794243,37.673553 -75.794807,37.673386 -75.795212,37.673035 -75.795486,37.672829 -75.795799,37.672878 -75.796051,37.673065 -75.796806,37.673149 -75.797127,37.672897 -75.797546,37.672562 -75.797668,37.672089 -75.797813,37.671921 -75.798218,37.671906 -75.798515,37.671906 -75.799187,37.672474 -75.799461,37.672237 -75.798531,37.671535 -75.798531,37.671101 -75.798615,37.670815 -75.798866,37.670746 -75.799332,37.670494 -75.799515,37.670395 -75.799812,37.670345 -75.799919,37.670010 -75.799919,37.669823 -75.800400,37.669571 -75.800865,37.669289 -75.800743,37.668453 -75.800804,37.667782 -75.801880,37.667747 -75.802299,37.667511 -75.802574,37.667191 -75.802803,37.666939 -75.803642,37.666603 -75.804192,37.666451 -75.804504,37.666100 -75.804634,37.665562 -75.805008,37.665394 -75.805519,37.665394 -75.806061,37.665207 -75.806419,37.664806 -75.806595,37.664303 -75.807709,37.664238 -75.808151,37.663986 -75.808762,37.663769 -75.809395,37.663666 -75.810043,37.663548 -75.810486,37.663296 -75.811081,37.663342 -75.811310,37.663494 -75.811394,37.664097 -75.811729,37.664383 -75.812492,37.664867 -75.812973,37.665218 -75.813309,37.665283 -75.813812,37.665115 -75.814407,37.665115 -75.814766,37.665115 -75.815422,37.665249 -75.815880,37.665482 -75.816231,37.665546 -75.816574,37.665363 -75.816826,37.665615 -75.816994,37.665615 -75.817245,37.666119 -75.817139,37.666653 -75.817055,37.666924 -75.817291,37.667343 -75.817207,37.667660 -75.817146,37.668030 -75.817207,37.668430 -75.817589,37.668346 -75.817711,37.667892 -75.817986,37.667606 -75.817772,37.667393 -75.817833,37.666988 -75.817940,37.666534 -75.818260,37.666130 -75.818596,37.665897 -75.819016,37.665863 -75.819435,37.665710 -75.819832,37.665359 -75.819962,37.665043 -75.820129,37.664837 -75.820274,37.664837 -75.820320,37.665359 -75.820358,37.665779 -75.820946,37.666096 -75.821793,37.666698 -75.822273,37.667000 -75.822784,37.667133 -75.823013,37.667366 -75.823265,37.667934 -75.823265,37.668171 -75.823792,37.667801 -75.824127,37.667381 -75.824821,37.667263 -75.825836,37.667145 -75.826546,37.667141 -75.826828,37.667496 -75.827271,37.668301 -75.828110,37.668949 -75.828720,37.669151 -75.829048,37.669453 -75.829445,37.669521 -75.829765,37.669384 -75.830200,37.669064 -75.830498,37.669064 -75.830795,37.669464 -75.831131,37.669701 -75.831131,37.670036 -75.831131,37.670658 -75.831200,37.671974 -75.831390,37.672794 -75.831329,37.673481 -75.831223,37.673885 -75.830734,37.674103 -75.830215,37.674389 -75.829796,37.674507 -75.829475,37.674507 -75.829056,37.675011 -75.828766,37.675194 -75.828491,37.674911 -75.828194,37.674473 -75.828133,37.674458 -75.828003,37.674713 -75.827522,37.674793 -75.826805,37.675030 -75.826530,37.675301 -75.826340,37.675552 -75.826027,37.675751 -75.825058,37.675770 -75.824448,37.676174 -75.824051,37.676174 -75.823380,37.676025 -75.822998,37.675690 -75.822517,37.675457 -75.822243,37.675457 -75.822433,37.675739 -75.822807,37.675892 -75.822792,37.676090 -75.822601,37.676460 -75.822243,37.676529 -75.821968,37.676495 -75.821754,37.676411 -75.821526,37.676411 -75.820763,37.676662 -75.820068,37.676643 -75.819901,37.676899 -75.819664,37.677132 -75.819206,37.677315 -75.818787,37.677418 -75.818489,37.677719 -75.818260,37.677822 -75.818367,37.678108 -75.818932,37.677906 -75.819817,37.677700 -75.820595,37.677349 -75.821037,37.677315 -75.822174,37.677380 -75.823143,37.677380 -75.823494,37.677277 -75.823662,37.677143 -75.823853,37.677128 -75.824356,37.677330 -75.824547,37.677509 -75.824821,37.677345 -75.824966,37.676991 -75.825348,37.676991 -75.825684,37.677242 -75.826042,37.677307 -75.826233,37.677238 -75.826233,37.676987 -75.826546,37.676903 -75.827011,37.676670 -75.827385,37.676701 -75.827705,37.676888 -75.828018,37.677135 -75.828102,37.677822 -75.828278,37.678158 -75.828194,37.678596 -75.828804,37.678108 -75.828865,37.677135 -75.829338,37.676929 -75.829819,37.676712 -75.830406,37.676697 -75.830826,37.676945 -75.830811,37.677349 -75.831024,37.678169 -75.831230,37.678787 -75.831375,37.677750 -75.831314,37.677113 -75.831245,37.676659 -75.830994,37.676376 -75.830971,37.676105 -75.831078,37.675770 -75.831207,37.675320 -75.831581,37.675285 -75.832024,37.675419 -75.832718,37.675568 -75.833206,37.675720 -75.833565,37.675953 -75.833588,37.676456 -75.833817,37.676422 -75.833923,37.676071 -75.833855,37.675785 -75.833389,37.675503 -75.833206,37.675266 -75.833488,37.674850 -75.834366,37.674194 -75.834976,37.673840 -75.835381,37.673859 -75.836090,37.674110 -75.837105,37.674660 -75.837631,37.675129 -75.837860,37.675480 -75.837799,37.675900 -75.837440,37.676151 -75.837234,37.676353 -75.837883,37.676231 -75.838120,37.675713 -75.838158,37.675243 -75.838326,37.675060 -75.838638,37.675228 -75.840042,37.675762 -75.841660,37.676197 -75.842926,37.676529 -75.843452,37.676811 -75.843918,37.676613 -75.844635,37.676659 -75.845367,37.676811 -75.844757,37.677078 -75.844482,37.677399 -75.844383,37.677650 -75.844002,37.677849 -75.843796,37.678020 -75.843857,37.678238 -75.844467,37.678135 -75.844742,37.677853 -75.845093,37.677464 -75.845261,37.677345 -75.845558,37.677345 -75.845810,37.677582 -75.845695,37.678047 -75.845718,37.678383 -75.846031,37.678452 -75.846451,37.678417 -75.846451,37.678200 -75.846306,37.677849 -75.846390,37.677547 -75.846916,37.677208 -75.846619,37.676910 -75.846390,37.677128 -75.846069,37.677059 -75.846306,37.676674 -75.846764,37.676205 -75.847755,37.676151 -75.848640,37.676353 -75.849251,37.676586 -75.849670,37.676872 -75.850304,37.676617 -75.851013,37.676399 -75.851349,37.676266 -75.852112,37.676266 -75.852402,37.676750 -75.852745,37.677635 -75.852448,37.677937 -75.851799,37.678410 -75.851692,37.678661 -75.851776,37.678894 -75.851501,37.678978 -75.851189,37.679367 -75.850685,37.680305 -75.850098,37.680706 -75.849808,37.680977 -75.849655,37.681324 -75.850418,37.680855 -75.850815,37.680687 -75.851402,37.680653 -75.851402,37.680435 -75.851616,37.680317 -75.851974,37.680450 -75.852600,37.680702 -75.852959,37.681206 -75.853065,37.682209 -75.852882,37.682545 -75.852547,37.683147 -75.852295,37.683952 -75.852043,37.684654 -75.851875,37.684887 -75.851646,37.685005 -75.850868,37.685326 -75.849937,37.686031 -75.849251,37.686367 -75.848824,37.686501 -75.848595,37.686436 -75.848846,37.686050 -75.848846,37.685715 -75.848846,37.685566 -75.848694,37.685513 -75.848610,37.685982 -75.848297,37.686386 -75.848022,37.686668 -75.847290,37.686619 -75.847015,37.686722 -75.846573,37.686623 -75.846344,37.686436 -75.846718,37.686203 -75.846848,37.685917 -75.846764,37.685833 -75.846489,37.685833 -75.846321,37.685516 -75.846069,37.685013 -75.845978,37.684410 -75.845665,37.683941 -75.845093,37.683205 -75.844612,37.682838 -75.844063,37.682640 -75.843452,37.682453 -75.843140,37.682137 -75.842964,37.682186 -75.842949,37.682507 -75.842758,37.682690 -75.843163,37.683075 -75.844337,37.684093 -75.844528,37.684498 -75.844612,37.684750 -75.844612,37.685467 -75.845184,37.685570 -75.845184,37.685753 -75.845078,37.686005 -75.844765,37.686256 -75.844910,37.686508 -75.845039,37.686691 -75.844788,37.686943 -75.844429,37.687294 -75.843880,37.687328 -75.843483,37.687450 -75.843674,37.687862 -75.843697,37.688267 -75.843445,37.688602 -75.842857,37.688702 -75.842430,37.688686 -75.842346,37.688301 -75.842094,37.688282 -75.841614,37.688370 -75.841026,37.688538 -75.840752,37.688755 -75.840561,37.689041 -75.839760,37.689060 -75.839615,37.688705 -75.839470,37.688755 -75.839233,37.688942 -75.838982,37.688942 -75.838875,37.688877 -75.838669,37.688862 -75.838600,37.689011 -75.838089,37.688976 -75.837753,37.689312 -75.837624,37.689465 -75.837585,37.689564 -75.837440,37.689648 -75.837715,37.689915 -75.837646,37.690300 -75.838005,37.689949 -75.838768,37.689934 -75.839020,37.689777 -75.839691,37.689678 -75.839966,37.689663 -75.840157,37.689896 -75.840446,37.689842 -75.840912,37.689762 -75.841202,37.689610 -75.841370,37.689491 -75.841583,37.689526 -75.841690,37.689777 -75.842003,37.689960 -75.842468,37.689960 -75.842743,37.690247 -75.842888,37.690662 -75.842766,37.690914 -75.842369,37.691334 -75.842262,37.691769 -75.841965,37.692204 -75.841713,37.692570 -75.841713,37.692822 -75.841972,37.693123 -75.841904,37.693275 -75.841232,37.693344 -75.840942,37.693695 -75.840500,37.694115 -75.840263,37.694317 -75.839615,37.694298 -75.839218,37.694431 -75.838921,37.694431 -75.838875,37.694683 -75.839485,37.694698 -75.839760,37.694950 -75.839760,37.695301 -75.839951,37.695553 -75.840141,37.695805 -75.840118,37.695908 -75.839577,37.695957 -75.839554,37.696243 -75.839828,37.696423 -75.840164,37.696209 -75.840477,37.695904 -75.840309,37.695587 -75.840202,37.695301 -75.840477,37.695030 -75.840477,37.694614 -75.840813,37.694599 -75.841148,37.694511 -75.841171,37.694393 -75.841469,37.694393 -75.841385,37.694763 -75.841614,37.694916 -75.841423,37.695164 -75.841110,37.695435 -75.841339,37.695637 -75.841408,37.695850 -75.841133,37.696072 -75.841599,37.696072 -75.841995,37.695652 -75.842247,37.694996 -75.842728,37.694763 -75.842857,37.694542 -75.842499,37.694260 -75.842308,37.694042 -75.842308,37.693775 -75.842560,37.693455 -75.842682,37.693153 -75.842827,37.692768 -75.843185,37.692432 -75.843628,37.692467 -75.843842,37.692600 -75.844215,37.692547 -75.843781,37.692314 -75.843399,37.692131 -75.843353,37.691711 -75.843498,37.691174 -75.843834,37.690605 -75.844429,37.690521 -75.844933,37.690300 -75.845413,37.690231 -75.845627,37.690166 -75.845604,37.689899 -75.845413,37.689465 -75.845497,37.689262 -75.845810,37.689564 -75.846024,37.689613 -75.846336,37.689747 -75.846764,37.689980 -75.847580,37.689964 -75.848000,37.690193 -75.848717,37.690231 -75.848801,37.690464 -75.848450,37.690750 -75.848618,37.691032 -75.849037,37.691284 -75.849480,37.691364 -75.849709,37.690983 -75.849899,37.690578 -75.850067,37.690361 -75.850189,37.690411 -75.850021,37.690796 -75.849854,37.691235 -75.849838,37.691769 -75.849693,37.692337 -75.849396,37.692841 -75.849190,37.692978 -75.848869,37.692825 -75.848663,37.692810 -75.848366,37.692963 -75.848053,37.693111 -75.848114,37.693565 -75.848007,37.693817 -75.847649,37.693802 -75.847122,37.693516 -75.847420,37.693245 -75.847420,37.692978 -75.847023,37.693062 -75.846138,37.693081 -75.845566,37.693081 -75.845276,37.693382 -75.845146,37.693752 -75.845001,37.694004 -75.844856,37.693569 -75.844536,37.693401 -75.844093,37.693436 -75.843864,37.693840 -75.843636,37.694157 -75.843315,37.694660 -75.843109,37.695179 -75.842857,37.695549 -75.842392,37.696003 -75.842186,37.696220 -75.842209,37.696503 -75.841972,37.696739 -75.841911,37.696941 -75.841995,37.697075 -75.841934,37.697277 -75.841492,37.697395 -75.841324,37.697563 -75.840950,37.697544 -75.841202,37.697899 -75.841431,37.697914 -75.841660,37.697697 -75.842041,37.697525 -75.842590,37.697475 -75.842712,37.697224 -75.843132,37.697105 -75.843704,37.697308 -75.843742,37.697189 -75.843575,37.697056 -75.843239,37.696907 -75.843216,37.696739 -75.843430,37.696621 -75.843887,37.696671 -75.844269,37.696720 -75.844604,37.696602 -75.844963,37.696316 -75.845047,37.696701 -75.845093,37.697521 -75.845474,37.697773 -75.845894,37.697788 -75.846588,37.697250 -75.846901,37.697205 -75.846924,37.697369 -75.846504,37.697739 -75.846336,37.697842 -75.846100,37.697838 -75.845703,37.698128 -75.845451,37.698425 -75.845261,37.698727 -75.845116,37.698727 -75.845055,37.698494 -75.844696,37.698341 -75.844337,37.698376 -75.844040,37.698662 -75.843849,37.699028 -75.843353,37.699383 -75.842758,37.699467 -75.842400,37.699398 -75.841583,37.699368 -75.841118,37.699535 -75.840614,37.699753 -75.840302,37.699955 -75.840004,37.700172 -75.839622,37.700256 -75.839188,37.700260 -75.838928,37.700359 -75.837357,37.700397 -75.837143,37.700012 -75.836739,37.699844 -75.836807,37.699562 -75.836975,37.699139 -75.836800,37.698757 -75.836548,37.698486 -75.836258,37.698521 -75.836464,37.698822 -75.836342,37.699158 -75.836258,37.699444 -75.835899,37.699444 -75.836281,37.699711 -75.836487,37.700329 -75.836952,37.700665 -75.837227,37.700867 -75.837334,37.701366 -75.837357,37.701683 -75.836975,37.702034 -75.836533,37.702251 -75.836029,37.702408 -75.835381,37.702290 -75.834709,37.702038 -75.834076,37.701923 -75.833611,37.701672 -75.833466,37.701267 -75.833038,37.701019 -75.832428,37.701004 -75.831970,37.701103 -75.831390,37.701305 -75.830887,37.701172 -75.830338,37.701008 -75.829773,37.700989 -75.829773,37.700790 -75.830399,37.700653 -75.830399,37.700317 -75.830376,37.699902 -75.830040,37.699581 -75.829536,37.699703 -75.829597,37.700153 -75.829430,37.700420 -75.829201,37.700439 -75.828735,37.700237 -75.828194,37.700222 -75.827454,37.700474 -75.826889,37.700592 -75.826591,37.700642 -75.825920,37.700508 -75.824768,37.699692 -75.824203,37.699375 -75.823715,37.699173 -75.823486,37.698669 -75.823166,37.698456 -75.822891,37.698269 -75.822685,37.697952 -75.822746,37.697556 -75.822220,37.697369 -75.821815,37.697052 -75.821526,37.696766 -75.821121,37.696735 -75.820869,37.696449 -75.820488,37.696301 -75.820328,37.696301 -75.819962,37.696030 -75.819504,37.696033 -75.818977,37.695950 -75.818542,37.695885 -75.818291,37.695965 -75.818085,37.696171 -75.818169,37.696369 -75.818459,37.696571 -75.819283,37.696819 -75.820229,37.697121 -75.820480,37.697372 -75.820923,37.697571 -75.820946,37.698040 -75.821220,37.698425 -75.821373,37.698593 -75.821434,37.698963 -75.821960,37.699181 -75.822319,37.699463 -75.822784,37.700184 -75.823265,37.700653 -75.823097,37.701084 -75.822952,37.701153 -75.822617,37.701153 -75.822556,37.701385 -75.823059,37.701653 -75.823456,37.701702 -75.823921,37.701401 -75.824219,37.701199 -75.824577,37.701233 -75.825165,37.701633 -75.825478,37.702019 -75.825272,37.702221 -75.825165,37.702438 -75.825356,37.702774 -75.825821,37.702656 -75.826363,37.702488 -75.826912,37.702454 -75.827499,37.702553 -75.827858,37.702553 -75.828339,37.702381 -75.828659,37.702385 -75.828827,37.702583 -75.829185,37.702984 -75.829796,37.703087 -75.830246,37.703213 -75.830605,37.703533 -75.831047,37.703632 -75.831451,37.703732 -75.831932,37.704018 -75.832520,37.703884 -75.832901,37.703915 -75.833450,37.704414 -75.833725,37.704868 -75.834183,37.704651 -75.834671,37.704597 -75.835297,37.704750 -75.835930,37.704964 -75.836868,37.705349 -75.837334,37.705582 -75.837631,37.705616 -75.837921,37.705433 -75.838051,37.705330 -75.838257,37.705414 -75.838112,37.705799 -75.837379,37.706703 -75.836723,37.707512 -75.836578,37.708233 -75.836205,37.709404 -75.836311,37.709919 -75.836647,37.710640 -75.837029,37.711658 -75.837280,37.711960 -75.837959,37.712376 -75.838043,37.712646 -75.837891,37.712864 -75.836464,37.712917 -75.835892,37.712749 -75.835030,37.712231 -75.834503,37.712181 -75.833580,37.712181 -75.832909,37.712067 -75.832001,37.711849 -75.831474,37.711952 -75.830612,37.712322 -75.828888,37.712322 -75.828468,37.712627 -75.828156,37.712894 -75.827690,37.713028 -75.827522,37.713131 -75.827332,37.713531 -75.827187,37.713951 -75.826576,37.714172 -75.826691,37.714451 -75.827110,37.714802 -75.827118,37.715103 -75.826859,37.715221 -75.826416,37.715221 -75.826004,37.715557 -75.825752,37.715942 -75.824760,37.716450 -75.824341,37.716934 -75.823883,37.717873 -75.823586,37.718327 -75.823013,37.718510 -75.822472,37.718376 -75.821709,37.717758 -75.821014,37.717037 -75.820930,37.716671 -75.821205,37.716282 -75.821220,37.715881 -75.821220,37.715164 -75.821281,37.714512 -75.820839,37.714222 -75.820839,37.713825 -75.820587,37.712986 -75.820038,37.712265 -75.819992,37.712353 -75.820023,37.713425 -75.820320,37.714527 -75.820320,37.714813 -75.819496,37.715000 -75.819031,37.714966 -75.818588,37.714699 -75.818253,37.714428 -75.818214,37.714161 -75.817940,37.714077 -75.817894,37.713493 -75.817787,37.713360 -75.817474,37.713726 -75.817169,37.713928 -75.816963,37.713913 -75.816666,37.714600 -75.816917,37.714699 -75.817322,37.714516 -75.817528,37.714432 -75.817589,37.714531 -75.817551,37.715252 -75.817657,37.715923 -75.818123,37.716019 -75.818398,37.716225 -75.818329,37.716507 -75.818146,37.717026 -75.818375,37.717213 -75.818733,37.717175 -75.818863,37.716908 -75.818901,37.716454 -75.819176,37.716240 -75.819466,37.716187 -75.819595,37.716404 -75.819534,37.716740 -75.819069,37.717529 -75.818710,37.717896 -75.817703,37.718452 -75.816948,37.719105 -75.815201,37.720261 -75.813210,37.721367 -75.811928,37.721909 -75.811020,37.721958 -75.810379,37.721523 -75.810463,37.721325 -75.810905,37.721172 -75.811623,37.721119 -75.812035,37.720867 -75.812271,37.720295 -75.812271,37.719814 -75.812248,37.719662 -75.812477,37.719425 -75.813423,37.719475 -75.813828,37.719376 -75.813927,37.718990 -75.813820,37.718739 -75.813293,37.718590 -75.813293,37.718071 -75.813278,37.717834 -75.813004,37.717602 -75.812958,37.717281 -75.812958,37.716698 -75.812386,37.716694 -75.812073,37.716297 -75.811966,37.715607 -75.812073,37.715191 -75.812614,37.714939 -75.813438,37.714836 -75.813522,37.714485 -75.813454,37.713699 -75.813896,37.713245 -75.814041,37.712864 -75.814003,37.712460 -75.813751,37.712395 -75.813332,37.712814 -75.813011,37.713284 -75.812469,37.713367 -75.811790,37.713200 -75.811203,37.712967 -75.811073,37.712666 -75.811394,37.712315 -75.811241,37.712112 -75.810593,37.711761 -75.809814,37.711143 -75.809601,37.710827 -75.809662,37.710575 -75.809914,37.710388 -75.810356,37.710289 -75.810356,37.710102 -75.810379,37.709305 -75.810059,37.708984 -75.809761,37.708935 -75.809746,37.709270 -75.809532,37.709606 -75.808357,37.709621 -75.807915,37.709824 -75.807495,37.709858 -75.807304,37.709507 -75.807030,37.708656 -75.806313,37.708035 -75.805931,37.707817 -75.805656,37.707802 -75.805405,37.707668 -75.804924,37.706966 -75.804802,37.706532 -75.804680,37.706146 -75.804321,37.706013 -75.803665,37.705582 -75.803391,37.704994 -75.802826,37.704559 -75.802719,37.704659 -75.802887,37.705063 -75.802994,37.705513 -75.803436,37.705898 -75.803474,37.706131 -75.803902,37.706551 -75.804260,37.706921 -75.804321,37.707355 -75.804405,37.708176 -75.804535,37.708508 -75.804916,37.708576 -75.805336,37.708794 -75.805550,37.708893 -75.805862,37.708858 -75.805779,37.709229 -75.805740,37.710033 -75.805923,37.710232 -75.806351,37.710400 -75.807083,37.710983 -75.807594,37.711334 -75.807655,37.711834 -75.808228,37.712540 -75.808945,37.713158 -75.809555,37.713692 -75.809761,37.714027 -75.810104,37.714176 -75.810455,37.714176 -75.810501,37.713657 -75.810608,37.713642 -75.810966,37.713993 -75.811028,37.714260 -75.810905,37.714443 -75.810379,37.714680 -75.809685,37.714897 -75.809326,37.715351 -75.809326,37.715965 -75.809517,37.716473 -75.809814,37.716770 -75.809853,37.717037 -75.809753,37.717323 -75.809395,37.717289 -75.808632,37.717106 -75.807564,37.717075 -75.807121,37.717278 -75.806717,37.717480 -75.806465,37.717346 -75.806046,37.717213 -75.805771,37.717010 -75.805138,37.716412 -75.804657,37.715973 -75.804024,37.715958 -75.802826,37.716061 -75.802277,37.716061 -75.801689,37.715813 -75.801414,37.715511 -75.801453,37.715042 -75.801079,37.715027 -75.799957,37.714874 -75.799370,37.714642 -75.799408,37.714306 -75.799667,37.714073 -75.799347,37.713753 -75.798866,37.713318 -75.798233,37.713188 -75.797981,37.713036 -75.798416,37.712833 -75.798164,37.712635 -75.797325,37.712467 -75.796494,37.712303 -75.795715,37.712219 -75.795464,37.712017 -75.795380,37.711433 -75.795105,37.711029 -75.794868,37.710712 -75.794617,37.710396 -75.794617,37.709991 -75.794319,37.709877 -75.793861,37.709827 -75.793457,37.710129 -75.793106,37.710129 -75.792725,37.710045 -75.791878,37.709995 -75.791313,37.710148 -75.790764,37.710247 -75.790039,37.710354 -75.789497,37.710270 -75.789238,37.710003 -75.788925,37.709518 -75.788651,37.709435 -75.788338,37.709484 -75.788399,37.710358 -75.788887,37.710823 -75.789536,37.711006 -75.789917,37.711342 -75.790657,37.711372 -75.791435,37.711323 -75.791771,37.711124 -75.791878,37.710918 -75.792397,37.710918 -75.792969,37.711052 -75.793709,37.711086 -75.793999,37.711086 -75.794212,37.711506 -75.794464,37.711941 -75.794907,37.712326 -75.794884,37.712574 -75.794800,37.713028 -75.795120,37.713177 -75.795815,37.713207 -75.796196,37.713394 -75.796402,37.713779 -75.796616,37.714081 -75.797119,37.714195 -75.797539,37.714043 -75.797729,37.713978 -75.797874,37.714062 -75.797707,37.714462 -75.797501,37.715015 -75.797729,37.715332 -75.798256,37.715466 -75.798576,37.715500 -75.798782,37.715801 -75.799019,37.716118 -75.799164,37.716419 -75.798912,37.716587 -75.798553,37.716587 -75.798492,37.716854 -75.798790,37.717087 -75.799164,37.717003 -75.799500,37.716770 -75.799522,37.716415 -75.799652,37.716351 -75.799797,37.716366 -75.800011,37.716702 -75.800491,37.717136 -75.800957,37.717319 -75.801544,37.717319 -75.802124,37.717384 -75.802673,37.717468 -75.802856,37.717316 -75.803215,37.717350 -75.803238,37.717636 -75.803406,37.717937 -75.803452,37.718304 -75.803452,37.718723 -75.803513,37.719154 -75.803940,37.719509 -75.803940,37.719841 -75.803940,37.720928 -75.803772,37.721401 -75.803558,37.721519 -75.802933,37.721703 -75.802261,37.722153 -75.801544,37.722691 -75.800369,37.723614 -75.799759,37.724049 -75.799042,37.724266 -75.797890,37.724503 -75.797379,37.724373 -75.796455,37.723736 -75.795677,37.723217 -75.796532,37.722698 -75.796700,37.722328 -75.796700,37.722061 -75.796280,37.721893 -75.795479,37.721607 -75.794685,37.721512 -75.792915,37.721397 -75.792633,37.721066 -75.792526,37.720680 -75.791473,37.719994 -75.791046,37.719978 -75.790817,37.719643 -75.790817,37.719292 -75.790649,37.719009 -75.789864,37.718037 -75.789062,37.717365 -75.788353,37.717087 -75.787697,37.716949 -75.787399,37.716702 -75.786873,37.716148 -75.786240,37.715832 -75.785126,37.715698 -75.783737,37.715752 -75.782845,37.715572 -75.782104,37.715221 -75.781921,37.714802 -75.781914,37.714165 -75.781914,37.713428 -75.782082,37.713028 -75.782082,37.712692 -75.781723,37.712524 -75.781593,37.712105 -75.781326,37.711823 -75.780777,37.711620 -75.779846,37.711102 -75.779655,37.710751 -75.779655,37.710503 -75.779381,37.710400 -75.779030,37.710552 -75.777473,37.710503 -75.776390,37.710541 -75.775780,37.710323 -75.775314,37.710274 -75.775101,37.710495 -75.774704,37.710861 -75.774307,37.710880 -75.773819,37.711048 -75.773529,37.711369 -75.773041,37.711468 -75.772682,37.710983 -75.772873,37.710529 -75.772720,37.710194 -75.772202,37.709980 -75.772095,37.709644 -75.772095,37.709343 -75.772240,37.709072 -75.772095,37.708839 -75.771393,37.708706 -75.770912,37.708473 -75.770683,37.708157 -75.770676,37.707436 -75.770386,37.707115 -75.770363,37.706749 -75.770462,37.706516 -75.770927,37.706028 -75.771431,37.705662 -75.771538,37.705292 -75.771385,37.704773 -75.771194,37.704121 -75.771362,37.703953 -75.772751,37.703865 -75.773048,37.703629 -75.773216,37.703163 -75.773300,37.702393 -75.773529,37.702126 -75.773781,37.701977 -75.773842,37.701675 -75.773994,37.701340 -75.773735,37.701069 -75.773552,37.701221 -75.773384,37.701656 -75.772964,37.701656 -75.772789,37.701458 -75.772430,37.701103 -75.771988,37.701057 -75.771782,37.700825 -75.771233,37.700790 -75.770767,37.700436 -75.770393,37.700623 -75.769951,37.701141 -75.769722,37.701294 -75.769547,37.701294 -75.769402,37.701092 -75.769402,37.700825 -75.768951,37.700344 -75.768761,37.699909 -75.768593,37.700310 -75.768425,37.700764 -75.768555,37.701050 -75.768913,37.701416 -75.769287,37.701836 -75.769440,37.702103 -75.769920,37.702133 -75.770363,37.702015 -75.770805,37.701630 -75.770950,37.701595 -75.771248,37.701778 -75.771584,37.702000 -75.771980,37.702099 -75.772194,37.702484 -75.772087,37.703087 -75.771667,37.702869 -75.771355,37.702717 -75.770660,37.702938 -75.770111,37.703289 -75.769859,37.703640 -75.769859,37.704262 -75.770119,37.704662 -75.769966,37.704865 -75.769798,37.704979 -75.769089,37.705318 -75.768852,37.705650 -75.768600,37.706436 -75.768753,37.706993 -75.768944,37.707661 -75.769135,37.708229 -75.769135,37.708683 -75.768715,37.709534 -75.768402,37.709969 -75.767639,37.710041 -75.766693,37.710392 -75.766106,37.710545 -75.765587,37.710896 -75.765099,37.711281 -75.764717,37.711166 -75.764427,37.710945 -75.763962,37.710545 -75.763435,37.710529 -75.762604,37.710651 -75.761993,37.710869 -75.761574,37.710751 -75.760689,37.710365 -75.759995,37.709831 -75.759445,37.709782 -75.759254,37.709667 -75.759171,37.709129 -75.758858,37.708645 -75.759064,37.708328 -75.759300,37.707905 -75.759315,37.707455 -75.759148,37.706902 -75.758514,37.706348 -75.758339,37.706348 -75.758484,37.705963 -75.758690,37.705780 -75.758629,37.705597 -75.758186,37.705711 -75.757790,37.706150 -75.757874,37.706367 -75.757683,37.706654 -75.757286,37.706772 -75.756989,37.706753 -75.756760,37.706486 -75.756523,37.706150 -75.756340,37.705967 -75.756676,37.705734 -75.757133,37.705227 -75.757912,37.704674 -75.757973,37.704109 -75.757843,37.703205 -75.757637,37.702919 -75.757217,37.702785 -75.757149,37.702484 -75.756859,37.702236 -75.756454,37.702187 -75.755890,37.702354 -75.755302,37.702873 -75.754669,37.703190 -75.753891,37.703194 -75.753593,37.703125 -75.753342,37.702976 -75.752899,37.702961 -75.752838,37.703163 -75.753555,37.703362 -75.753746,37.703682 -75.753998,37.703812 -75.754440,37.703812 -75.754608,37.703945 -75.754883,37.703827 -75.755196,37.703644 -75.755531,37.703712 -75.755913,37.704113 -75.756355,37.704533 -75.756416,37.704765 -75.756332,37.704983 -75.755745,37.704998 -75.755325,37.705334 -75.755219,37.705841 -75.755135,37.706474 -75.755501,37.707207 -75.755981,37.707626 -75.756721,37.707844 -75.757118,37.707844 -75.757309,37.708179 -75.757439,37.708565 -75.757523,37.708912 -75.757416,37.709381 -75.756851,37.710072 -75.756218,37.710541 -75.755760,37.710659 -75.755463,37.710506 -75.755234,37.710293 -75.754662,37.710243 -75.754280,37.709991 -75.753883,37.709705 -75.753548,37.709591 -75.752975,37.709591 -75.752663,37.709488 -75.752197,37.709274 -75.751610,37.709171 -75.751190,37.709156 -75.750748,37.709225 -75.750259,37.709259 -75.750114,37.709007 -75.750404,37.708622 -75.750488,37.708370 -75.750488,37.708019 -75.750282,37.707684 -75.749733,37.707520 -75.749687,37.707603 -75.749985,37.707954 -75.750114,37.708187 -75.749901,37.708492 -75.749527,37.708992 -75.749420,37.709412 -75.749611,37.709782 -75.750076,37.709995 -75.750748,37.710011 -75.751503,37.709778 -75.751968,37.709778 -75.752304,37.710030 -75.752747,37.710278 -75.753380,37.710361 -75.753822,37.710308 -75.754112,37.710411 -75.754448,37.710693 -75.755043,37.710876 -75.755417,37.710911 -75.755569,37.711212 -75.755402,37.711716 -75.754875,37.712048 -75.754410,37.712349 -75.754158,37.712669 -75.753593,37.712654 -75.752647,37.712822 -75.752098,37.713242 -75.751511,37.713627 -75.751282,37.713612 -75.751030,37.713528 -75.750648,37.713799 -75.750084,37.714466 -75.750000,37.714783 -75.750107,37.715755 -75.750488,37.715809 -75.750465,37.715054 -75.750923,37.714684 -75.751450,37.714466 -75.751915,37.714264 -75.752037,37.714397 -75.752037,37.714531 -75.752502,37.714478 -75.752876,37.714211 -75.752876,37.713726 -75.753510,37.713558 -75.754059,37.713425 -75.754440,37.713604 -75.754814,37.713688 -75.755196,37.713589 -75.755341,37.713188 -75.755486,37.712852 -75.755867,37.712650 -75.756493,37.712547 -75.756767,37.712212 -75.757233,37.711792 -75.757736,37.711540 -75.758408,37.711388 -75.759064,37.711372 -75.759445,37.711670 -75.759758,37.711872 -75.760582,37.712070 -75.761589,37.712322 -75.762306,37.712421 -75.762749,37.712490 -75.763107,37.712822 -75.763359,37.713139 -75.763382,37.713947 -75.763191,37.714279 -75.762520,37.714600 -75.762306,37.714886 -75.762543,37.714951 -75.762794,37.714783 -75.763023,37.714916 -75.763954,37.715519 -75.764160,37.715336 -75.763763,37.714916 -75.763611,37.714363 -75.763824,37.714146 -75.764496,37.713692 -75.765045,37.713440 -75.765739,37.713371 -75.766281,37.713055 -75.766869,37.712700 -75.768143,37.712414 -75.768501,37.712399 -75.768669,37.712646 -75.769135,37.712898 -75.769592,37.712894 -75.769867,37.712646 -75.770012,37.712227 -75.770012,37.711723 -75.770248,37.711407 -75.770515,37.711304 -75.770874,37.711319 -75.771065,37.711555 -75.771065,37.712257 -75.771301,37.712727 -75.771805,37.713211 -75.771889,37.713882 -75.772293,37.714165 -75.772881,37.714230 -75.773071,37.714500 -75.773514,37.714516 -75.774078,37.714245 -75.774567,37.714027 -75.774818,37.713978 -75.775047,37.713707 -75.775078,37.713375 -75.776848,37.713356 -75.777351,37.713741 -75.777626,37.714172 -75.777855,37.714542 -75.777687,37.714760 -75.777794,37.714962 -75.778282,37.715294 -75.778976,37.715412 -75.779289,37.715649 -75.779335,37.716381 -75.779167,37.716949 -75.779190,37.718288 -75.778496,37.718174 -75.778053,37.717854 -75.777946,37.718006 -75.777695,37.718342 -75.777359,37.718510 -75.776794,37.718292 -75.776497,37.718075 -75.776291,37.718327 -75.777489,37.718929 -75.777344,37.719128 -75.776924,37.719528 -75.776398,37.719967 -75.776184,37.720001 -75.775978,37.720284 -75.775703,37.720467 -75.775345,37.720303 -75.774940,37.720085 -75.774162,37.720203 -75.773575,37.720322 -75.773239,37.720356 -75.772987,37.720692 -75.772690,37.721008 -75.772354,37.721107 -75.772270,37.720810 -75.772064,37.720661 -75.770248,37.720711 -75.770271,37.720947 -75.770630,37.721214 -75.770699,37.721699 -75.771057,37.721550 -75.771347,37.721313 -75.771729,37.721313 -75.772270,37.721664 -75.772865,37.722080 -75.772865,37.722416 -75.772591,37.722721 -75.772278,37.722965 -75.771790,37.723053 -75.771355,37.723370 -75.771118,37.723724 -75.770927,37.723873 -75.770531,37.723976 -75.770218,37.724174 -75.770004,37.724342 -75.769943,37.724712 -75.769562,37.725063 -75.769020,37.725567 -75.769333,37.725750 -75.769882,37.725533 -75.770638,37.724777 -75.770935,37.724663 -75.771355,37.724777 -75.771523,37.724556 -75.771477,37.724258 -75.771919,37.723839 -75.772362,37.723583 -75.773010,37.723434 -75.773331,37.723351 -75.773453,37.723015 -75.773766,37.722614 -75.773834,37.722462 -75.773834,37.721962 -75.774254,37.721825 -75.775597,37.721889 -75.776360,37.721889 -75.776733,37.721821 -75.777260,37.721653 -75.777489,37.721317 -75.777367,37.720779 -75.777763,37.720398 -75.778061,37.720226 -75.778351,37.720226 -75.778923,37.720009 -75.779404,37.719723 -75.779823,37.719673 -75.780182,37.719654 -75.780518,37.719456 -75.780479,37.719135 -75.780373,37.718937 -75.780373,37.718632 -75.780624,37.718616 -75.780846,37.719036 -75.781303,37.719387 -75.781982,37.719536 -75.782631,37.719517 -75.783470,37.719418 -75.784065,37.719379 -75.784355,37.719650 -75.785477,37.719681 -75.785660,37.719967 -75.786316,37.720451 -75.787201,37.720867 -75.787270,37.721237 -75.787437,37.721840 -75.787727,37.722176 -75.787880,37.722374 -75.788467,37.722408 -75.788361,37.722942 -75.788513,37.723412 -75.788795,37.723930 -75.789116,37.724266 -75.789047,37.724400 -75.788567,37.724518 -75.788147,37.724651 -75.787849,37.724804 -75.788040,37.725052 -75.788528,37.725273 -75.790253,37.725269 -75.790878,37.725101 -75.791344,37.724964 -75.791595,37.724731 -75.791618,37.724464 -75.791809,37.724545 -75.791931,37.725048 -75.792252,37.725552 -75.792671,37.725784 -75.793221,37.725952 -75.793457,37.726082 -75.793671,37.726398 -75.793907,37.726517 -75.794151,37.726315 -75.794235,37.726048 -75.794701,37.726044 -75.794952,37.726231 -75.795441,37.726631 -75.795715,37.727535 -75.796349,37.728840 -75.796646,37.729225 -75.797066,37.729492 -75.797371,37.729839 -75.797752,37.730106 -75.798340,37.730221 -75.798843,37.730675 -75.799644,37.731174 -75.799942,37.731575 -75.799965,37.731876 -75.799812,37.732128 -75.799461,37.732513 -75.799583,37.732864 -75.800217,37.733250 -75.800072,37.733566 -75.799927,37.733906 -75.799988,37.734306 -75.800369,37.734383 -75.800621,37.734486 -75.800621,37.734821 -75.800667,37.735039 -75.801018,37.734985 -75.801147,37.734650 -75.801147,37.733513 -75.801163,37.732758 -75.801582,37.732307 -75.802193,37.731804 -75.802811,37.731487 -75.804474,37.731300 -75.805717,37.731281 -75.807610,37.731281 -75.808388,37.731495 -75.809738,37.731693 -75.810265,37.731709 -75.811104,37.731441 -75.811569,37.731441 -75.811584,37.731743 -75.811737,37.732010 -75.811417,37.732479 -75.811317,37.733017 -75.811531,37.733635 -75.811615,37.733902 -75.811485,37.734188 -75.811279,37.734272 -75.811317,37.734421 -75.811821,37.734306 -75.812370,37.734203 -75.812958,37.734135 -75.812958,37.733932 -75.812515,37.733868 -75.811928,37.733719 -75.811714,37.733215 -75.811859,37.732510 -75.812050,37.732243 -75.812050,37.731976 -75.811859,37.731472 -75.812218,37.731056 -75.812828,37.730667 -75.813370,37.730434 -75.813835,37.730431 -75.814339,37.730652 -75.815247,37.730915 -75.815857,37.731133 -75.816521,37.731453 -75.817215,37.731449 -75.817177,37.731651 -75.816856,37.731651 -75.816483,37.731934 -75.816269,37.731785 -75.815910,37.731785 -75.815704,37.731922 -75.815598,37.732456 -75.815620,37.732590 -75.815117,37.732609 -75.815117,37.732891 -75.815620,37.733158 -75.816124,37.733326 -75.816505,37.733192 -75.816780,37.733009 -75.817093,37.733025 -75.817368,37.733356 -75.817513,37.733860 -75.817749,37.734077 -75.817680,37.734295 -75.817307,37.734699 -75.817368,37.735119 -75.817856,37.735233 -75.818039,37.734680 -75.818039,37.734295 -75.817955,37.734112 -75.818207,37.733673 -75.818459,37.733055 -75.818565,37.732571 -75.819023,37.732536 -75.819450,37.732586 -75.819809,37.732670 -75.819931,37.732483 -75.819763,37.731964 -75.819763,37.731697 -75.820099,37.731411 -75.820183,37.731243 -75.820076,37.731026 -75.819695,37.730976 -75.819695,37.730778 -75.819801,37.730408 -75.819611,37.729904 -75.819336,37.729355 -75.819397,37.729034 -75.819756,37.729034 -75.820221,37.729435 -75.820473,37.729954 -75.820580,37.730656 -75.820580,37.731396 -75.820396,37.732182 -75.820290,37.732582 -75.820480,37.732849 -75.820435,37.733135 -75.819954,37.733105 -75.819305,37.733086 -75.818924,37.733223 -75.819221,37.733471 -75.819832,37.733490 -75.819786,37.733807 -75.819389,37.733994 -75.819153,37.734158 -75.819916,37.734074 -75.820374,37.734074 -75.820564,37.733757 -75.820839,37.733521 -75.821342,37.733170 -75.821869,37.732952 -75.822624,37.732899 -75.822922,37.732681 -75.823029,37.732410 -75.823265,37.732277 -75.824173,37.732342 -75.824928,37.732426 -75.825409,37.732643 -75.825516,37.732845 -75.825516,37.733112 -75.825226,37.733295 -75.824928,37.733517 -75.824638,37.733517 -75.824341,37.733566 -75.824318,37.733849 -75.824341,37.734016 -75.824532,37.733803 -75.824783,37.733715 -75.824951,37.733833 -75.825020,37.734051 -75.825272,37.734333 -75.825462,37.734638 -75.825859,37.734650 -75.826172,37.734383 -75.825859,37.734283 -75.825523,37.734234 -75.825394,37.733982 -75.825607,37.733616 -75.825958,37.733311 -75.826149,37.732861 -75.826233,37.732559 -75.826698,37.732307 -75.827095,37.732170 -75.827370,37.731987 -75.827538,37.731987 -75.827705,37.732121 -75.827896,37.732239 -75.828232,37.732372 -75.828506,37.732670 -75.828804,37.732571 -75.829155,37.732571 -75.828819,37.732288 -75.828629,37.731834 -75.828629,37.731533 -75.828857,37.731281 -75.828606,37.731030 -75.828346,37.730816 -75.828072,37.730999 -75.827904,37.731266 -75.827652,37.731300 -75.827568,37.731049 -75.827415,37.730865 -75.827042,37.731052 -75.826492,37.731419 -75.826073,37.731487 -75.825676,37.731571 -75.825294,37.731556 -75.825043,37.731304 -75.825104,37.731117 -75.825417,37.731068 -75.825737,37.731186 -75.825989,37.730900 -75.826408,37.730530 -75.827057,37.730095 -75.827728,37.729576 -75.828423,37.728870 -75.828827,37.728569 -75.829857,37.727966 -75.830612,37.727612 -75.831451,37.727425 -75.831703,37.727390 -75.831940,37.727558 -75.831940,37.727959 -75.831978,37.729134 -75.831856,37.730438 -75.831268,37.731949 -75.830498,37.733490 -75.829910,37.734730 -75.829323,37.735485 -75.828964,37.736221 -75.828629,37.736855 -75.828171,37.737511 -75.827515,37.738312 -75.826340,37.739437 -75.825478,37.740273 -75.824005,37.741428 -75.822433,37.742420 -75.821175,37.743279 -75.818993,37.744217 -75.817711,37.745037 -75.816261,37.745926 -75.814774,37.746750 -75.812683,37.748222 -75.811249,37.749027 -75.810852,37.749077 -75.810349,37.748894 -75.809334,37.748123 -75.808723,37.747456 -75.808235,37.746655 -75.808113,37.746353 -75.808113,37.746170 -75.808388,37.746136 -75.808640,37.746254 -75.809204,37.747272 -75.809608,37.747742 -75.810638,37.747856 -75.811905,37.747688 -75.812805,37.747437 -75.813454,37.746597 -75.813728,37.745945 -75.813728,37.745689 -75.813538,37.745476 -75.813416,37.745140 -75.813599,37.744991 -75.814125,37.745056 -75.814926,37.745338 -75.815201,37.745338 -75.815346,37.745255 -75.815262,37.745087 -75.814987,37.744820 -75.815155,37.744583 -75.815659,37.744316 -75.815598,37.743881 -75.815071,37.743832 -75.814209,37.743816 -75.814484,37.743481 -75.814690,37.742996 -75.814484,37.742863 -75.813324,37.742863 -75.812798,37.743217 -75.812584,37.743183 -75.812416,37.742947 -75.812378,37.742496 -75.812584,37.741959 -75.812561,37.740875 -75.812943,37.740524 -75.813507,37.740303 -75.813614,37.740002 -75.813927,37.739834 -75.813698,37.739616 -75.813293,37.739399 -75.813293,37.738884 -75.812981,37.738800 -75.812729,37.739487 -75.811974,37.739754 -75.811211,37.739708 -75.810478,37.739422 -75.809593,37.739037 -75.808624,37.739006 -75.807907,37.739326 -75.807175,37.739895 -75.806648,37.739727 -75.805992,37.739429 -75.806076,37.738941 -75.806374,37.738373 -75.806854,37.737801 -75.806953,37.737049 -75.807144,37.736767 -75.807693,37.736584 -75.807838,37.736313 -75.807838,37.736095 -75.807358,37.736080 -75.806679,37.736485 -75.806236,37.736485 -75.805992,37.736248 -75.805481,37.736233 -75.804955,37.736099 -75.804764,37.736252 -75.804893,37.736420 -75.805504,37.736420 -75.805885,37.736450 -75.806137,37.736752 -75.806175,37.737137 -75.805847,37.737473 -75.805336,37.737675 -75.804810,37.737892 -75.804520,37.738277 -75.804031,37.738564 -75.803246,37.738716 -75.802155,37.738815 -75.801414,37.739101 -75.800743,37.739353 -75.800201,37.739708 -75.799782,37.739841 -75.799377,37.739761 -75.799019,37.739475 -75.798935,37.739239 -75.798470,37.738941 -75.798325,37.738804 -75.798447,37.738571 -75.797943,37.738304 -75.797356,37.738022 -75.796776,37.737751 -75.796021,37.737804 -75.795639,37.737854 -75.795639,37.737553 -75.795235,37.737103 -75.795197,37.736702 -75.794647,37.736519 -75.794350,37.736233 -75.794456,37.735847 -75.794312,37.735260 -75.794289,37.734848 -75.793846,37.734882 -75.793930,37.735332 -75.793907,37.735901 -75.793701,37.736454 -75.793831,37.736755 -75.794121,37.736874 -75.794121,37.737106 -75.793869,37.737274 -75.793579,37.737560 -75.793343,37.737846 -75.792839,37.737896 -75.792839,37.738232 -75.792526,37.738617 -75.792336,37.738918 -75.792969,37.738514 -75.793388,37.738197 -75.793556,37.738129 -75.793747,37.738312 -75.794189,37.738361 -75.794632,37.738312 -75.794838,37.738144 -75.794945,37.738144 -75.795242,37.738445 -75.795433,37.738811 -75.795914,37.738861 -75.796295,37.739079 -75.796822,37.739098 -75.797073,37.739429 -75.797493,37.739731 -75.797562,37.740097 -75.797600,37.740463 -75.798149,37.740696 -75.798630,37.740715 -75.798737,37.740997 -75.799263,37.741432 -75.799622,37.741817 -75.799583,37.742054 -75.799248,37.742355 -75.798531,37.742321 -75.798492,37.742573 -75.798279,37.742756 -75.798279,37.742928 -75.798660,37.742840 -75.799019,37.742973 -75.799477,37.743107 -75.799858,37.743088 -75.800064,37.742821 -75.800301,37.742638 -75.800316,37.742386 -75.800339,37.742069 -75.800735,37.741531 -75.801071,37.741096 -75.801537,37.740826 -75.802170,37.740776 -75.803154,37.740925 -75.803917,37.741222 -75.804359,37.741608 -75.805199,37.741776 -75.805534,37.742008 -75.806252,37.742260 -75.807114,37.742191 -75.807724,37.741920 -75.808189,37.741756 -75.808334,37.741753 -75.808395,37.742241 -75.808128,37.742661 -75.807648,37.743145 -75.807289,37.743832 -75.807243,37.744167 -75.807518,37.744499 -75.808151,37.745201 -75.808151,37.745369 -75.807396,37.745789 -75.806831,37.746105 -75.805756,37.746475 -75.805336,37.746693 -75.804855,37.747108 -75.804161,37.747211 -75.802773,37.747517 -75.800858,37.748154 -75.798965,37.748894 -75.797867,37.749298 -75.796822,37.749432 -75.796295,37.749702 -75.795135,37.749771 -75.793976,37.749588 -75.793869,37.749321 -75.793800,37.748989 -75.793480,37.748653 -75.792953,37.748501 -75.792412,37.748451 -75.792152,37.748409 -75.791855,37.748230 -75.791786,37.748051 -75.791840,37.747829 -75.791603,37.747696 -75.791321,37.747570 -75.791168,37.747429 -75.791054,37.747162 -75.791054,37.746960 -75.790924,37.746746 -75.790573,37.746490 -75.790283,37.746456 -75.790001,37.746624 -75.790268,37.746750 -75.790504,37.747093 -75.790733,37.747417 -75.790848,37.747765 -75.791016,37.747963 -75.791451,37.748230 -75.791832,37.748589 -75.792122,37.748787 -75.792633,37.748856 -75.793091,37.748875 -75.793289,37.749020 -75.793358,37.749210 -75.793289,37.749546 -75.792938,37.749969 -75.792213,37.750988 -75.791458,37.751846 -75.790657,37.752792 -75.790321,37.753574 -75.790100,37.753841 -75.789528,37.754581 -75.789040,37.755283 -75.788742,37.755764 -75.788513,37.756298 -75.788345,37.756680 -75.788078,37.756847 -75.787430,37.756760 -75.786324,37.756546 -75.785919,37.756248 -75.785736,37.755810 -75.785820,37.755543 -75.786079,37.755264 -75.786140,37.755054 -75.786041,37.755032 -75.785889,37.755150 -75.785606,37.755184 -75.785240,37.755051 -75.785088,37.754875 -75.785278,37.754585 -75.785339,37.754238 -75.785477,37.754082 -75.785759,37.753960 -75.785843,37.753746 -75.785629,37.753525 -75.785072,37.753334 -75.784721,37.753349 -75.784706,37.753593 -75.784470,37.753628 -75.784843,37.753948 -75.784843,37.754147 -75.784569,37.754181 -75.784485,37.753944 -75.784172,37.753860 -75.784126,37.754116 -75.784317,37.754364 -75.784256,37.754631 -75.784508,37.754917 -75.784683,37.755436 -75.784470,37.755589 -75.783524,37.755470 -75.782616,37.755455 -75.781982,37.755440 -75.781311,37.755474 -75.780975,37.755390 -75.780701,37.754921 -75.780846,37.754269 -75.780991,37.753784 -75.780975,37.753365 -75.780594,37.753063 -75.780342,37.752697 -75.780190,37.752060 -75.780525,37.751411 -75.781410,37.750809 -75.781860,37.750359 -75.782173,37.750057 -75.782173,37.749672 -75.781898,37.749519 -75.781227,37.749554 -75.780914,37.749924 -75.780724,37.750107 -75.780495,37.750141 -75.780174,37.749989 -75.779984,37.749641 -75.779945,37.749207 -75.780052,37.748936 -75.780487,37.748585 -75.780533,37.748283 -75.780533,37.747864 -75.780655,37.746174 -75.780548,37.745972 -75.780357,37.745907 -75.780167,37.746124 -75.779625,37.747162 -75.779228,37.748268 -75.779228,37.749191 -75.778618,37.749073 -75.778008,37.748737 -75.777061,37.748638 -75.775772,37.748608 -75.774826,37.748478 -75.774200,37.748508 -75.773987,37.748562 -75.773712,37.748444 -75.773483,37.748226 -75.773010,37.747627 -75.772675,37.747459 -75.772438,37.747108 -75.772018,37.746994 -75.771744,37.746792 -75.771660,37.746456 -75.771912,37.746223 -75.771912,37.745720 -75.771637,37.745117 -75.771484,37.744820 -75.770668,37.744415 -75.769676,37.744232 -75.769043,37.743999 -75.768600,37.743500 -75.768242,37.743065 -75.767761,37.743031 -75.767082,37.743134 -75.766541,37.743385 -75.765991,37.743484 -75.765846,37.743153 -75.765656,37.742683 -75.765244,37.742119 -75.764214,37.741547 -75.764084,37.741230 -75.763786,37.740864 -75.763283,37.740543 -75.762375,37.740429 -75.761642,37.740162 -75.761261,37.740128 -75.761032,37.739944 -75.761009,37.738705 -75.760841,37.738724 -75.760590,37.739849 -75.759956,37.739979 -75.759346,37.739647 -75.759071,37.739128 -75.758675,37.738842 -75.758484,37.738342 -75.758263,37.737827 -75.757736,37.737358 -75.757019,37.737125 -75.756050,37.737026 -75.755035,37.736893 -75.755020,37.737228 -75.754791,37.737713 -75.754532,37.738098 -75.754356,37.738720 -75.754616,37.738819 -75.755074,37.738602 -75.755280,37.738083 -75.755554,37.737762 -75.755997,37.737614 -75.756317,37.737614 -75.756905,37.737946 -75.757408,37.738213 -75.757561,37.738598 -75.757957,37.738716 -75.758064,37.738934 -75.758003,37.739635 -75.758423,37.740170 -75.758865,37.740990 -75.759270,37.741390 -75.759949,37.741558 -75.760796,37.741806 -75.761467,37.741806 -75.761932,37.742107 -75.762566,37.742744 -75.763321,37.743225 -75.764061,37.743877 -75.765083,37.744541 -75.765526,37.744808 -75.766068,37.744976 -75.766365,37.745293 -75.766510,37.745846 -75.766853,37.746315 -75.766853,37.746651 -75.766624,37.746952 -75.766304,37.747017 -75.766197,37.746651 -75.766113,37.746498 -75.765923,37.746498 -75.765800,37.746902 -75.766113,37.747334 -75.766495,37.747520 -75.767403,37.747284 -75.767738,37.747082 -75.767418,37.746716 -75.767441,37.746479 -75.767738,37.746445 -75.768280,37.747013 -75.768555,37.747517 -75.768661,37.748188 -75.767990,37.748737 -75.767570,37.749374 -75.767342,37.750111 -75.767403,37.750313 -75.767654,37.750145 -75.768158,37.749222 -75.769066,37.748466 -75.769485,37.748497 -75.770180,37.749355 -75.770432,37.749939 -75.770607,37.750507 -75.771172,37.751160 -75.772308,37.751976 -75.773026,37.752144 -75.773453,37.751976 -75.773743,37.751640 -75.774040,37.751541 -75.774666,37.751606 -75.775299,37.751972 -75.775597,37.752357 -75.775574,37.752823 -75.775177,37.753326 -75.774422,37.753929 -75.774063,37.754368 -75.774040,37.754971 -75.773056,37.754936 -75.773224,37.755356 -75.773140,37.755840 -75.772804,37.756462 -75.772255,37.756508 -75.771881,37.756725 -75.771416,37.756676 -75.770767,37.756596 -75.770256,37.756714 -75.770050,37.757015 -75.769691,37.757065 -75.769417,37.756683 -75.769188,37.756580 -75.768806,37.756680 -75.768745,37.757084 -75.769333,37.757450 -75.770027,37.757282 -75.770386,37.757164 -75.770576,37.757416 -75.771042,37.757515 -75.771317,37.757683 -75.771774,37.757713 -75.772255,37.757397 -75.772636,37.756927 -75.772766,37.756878 -75.773735,37.757442 -75.774490,37.758381 -75.774490,37.758701 -75.774094,37.758984 -75.774010,37.759537 -75.773399,37.759937 -75.772812,37.760040 -75.771820,37.759792 -75.771088,37.759357 -75.770073,37.759293 -75.769440,37.759357 -75.769485,37.759624 -75.770073,37.759724 -75.771004,37.760006 -75.771736,37.760372 -75.772057,37.760406 -75.772224,37.760708 -75.772621,37.760738 -75.773026,37.760658 -75.773170,37.760658 -75.773361,37.760891 -75.773148,37.761261 -75.773064,37.761711 -75.772980,37.762047 -75.772820,37.762413 -75.772377,37.762630 -75.771973,37.762482 -75.771637,37.762016 -75.771156,37.761864 -75.770775,37.761597 -75.770462,37.761414 -75.769806,37.761196 -75.769279,37.761013 -75.768814,37.760746 -75.768417,37.760178 -75.768204,37.760162 -75.768120,37.760498 -75.768585,37.761082 -75.769325,37.761448 -75.769844,37.761566 -75.770203,37.761799 -75.769768,37.762302 -75.769508,37.762505 -75.769073,37.762569 -75.768288,37.762169 -75.767303,37.761402 -75.766541,37.760548 -75.766396,37.760479 -75.766335,37.760597 -75.766647,37.761066 -75.767235,37.761833 -75.767853,37.762371 -75.768669,37.762791 -75.769051,37.763023 -75.768799,37.763527 -75.768585,37.763824 -75.768211,37.763859 -75.767685,37.763744 -75.766945,37.763210 -75.766106,37.762390 -75.764946,37.761036 -75.764565,37.760651 -75.764183,37.760654 -75.764099,37.761036 -75.763405,37.761158 -75.762482,37.761475 -75.762398,37.761642 -75.762650,37.761810 -75.764000,37.761490 -75.764481,37.761421 -75.764969,37.761703 -75.765472,37.762341 -75.766273,37.763126 -75.767181,37.763813 -75.767899,37.764111 -75.768631,37.764210 -75.768906,37.764023 -75.769180,37.763607 -75.769554,37.763271 -75.769791,37.763371 -75.770233,37.763470 -75.770737,37.763134 -75.770966,37.762897 -75.771553,37.762848 -75.771515,37.762981 -75.771133,37.763367 -75.770943,37.763771 -75.770905,37.764790 -75.769829,37.764893 -75.769157,37.765144 -75.768738,37.765312 -75.768570,37.765095 -75.768379,37.764595 -75.767982,37.764359 -75.766991,37.764397 -75.766212,37.764481 -75.765938,37.764263 -75.765831,37.764030 -75.765541,37.763809 -75.765289,37.763729 -75.765053,37.763393 -75.764839,37.763229 -75.764923,37.762573 -75.764755,37.762440 -75.764359,37.762661 -75.763939,37.762943 -75.763268,37.763062 -75.761810,37.762794 -75.761703,37.762947 -75.762840,37.763279 -75.763832,37.763546 -75.764465,37.763916 -75.764931,37.764214 -75.765182,37.764248 -75.765121,37.764515 -75.764954,37.764900 -75.765228,37.765221 -75.765411,37.765553 -75.765793,37.765518 -75.766594,37.765415 -75.766907,37.765415 -75.766869,37.765987 -75.766472,37.766438 -75.766220,37.767109 -75.766495,37.767124 -75.766930,37.766521 -75.767372,37.766220 -75.767708,37.766220 -75.767944,37.766552 -75.768738,37.766636 -75.769203,37.766666 -75.769501,37.766987 -75.769897,37.767338 -75.770134,37.767754 -75.769966,37.768036 -75.769485,37.768337 -75.769379,37.768589 -75.769234,37.769077 -75.769440,37.769226 -75.769737,37.769039 -75.769943,37.768955 -75.770241,37.769024 -75.770576,37.768787 -75.770851,37.768536 -75.770935,37.768387 -75.770973,37.768021 -75.771751,37.767899 -75.772697,37.767883 -75.772430,37.768185 -75.772072,37.768600 -75.771965,37.769222 -75.771759,37.769676 -75.771233,37.770027 -75.770538,37.770180 -75.770454,37.770363 -75.771484,37.770443 -75.771698,37.770580 -75.771805,37.770947 -75.772263,37.770947 -75.772324,37.770512 -75.772705,37.770142 -75.773087,37.769989 -75.773186,37.769688 -75.773354,37.769638 -75.773842,37.769772 -75.774223,37.770023 -75.774307,37.770409 -75.774391,37.770775 -75.774605,37.771107 -75.774475,37.771374 -75.774811,37.771690 -75.774979,37.772026 -75.775253,37.772572 -75.775551,37.772976 -75.775757,37.773254 -75.775887,37.773533 -75.775887,37.773766 -75.775803,37.774189 -75.775398,37.774559 -75.775017,37.774738 -75.774765,37.774750 -75.774643,37.774437 -75.774498,37.773991 -75.774384,37.773643 -75.774246,37.773346 -75.773949,37.773186 -75.773483,37.773178 -75.773048,37.773155 -75.772842,37.773010 -75.772675,37.772564 -75.772644,37.772186 -75.772446,37.772030 -75.772125,37.771862 -75.770889,37.771820 -75.770721,37.771797 -75.770454,37.771935 -75.770187,37.771843 -75.770073,37.771442 -75.769875,37.771431 -75.769836,37.771687 -75.769684,37.771870 -75.769417,37.771847 -75.769249,37.771824 -75.769287,37.772247 -75.769432,37.772556 -75.769600,37.772717 -75.769615,37.772850 -75.769470,37.773029 -75.769432,37.773296 -75.769310,37.773506 -75.769806,37.773296 -75.769905,37.773117 -75.769890,37.772770 -75.769928,37.772533 -75.770248,37.772423 -75.770409,37.772568 -75.770714,37.772579 -75.771034,37.772434 -75.771347,37.772232 -75.771637,37.772198 -75.772118,37.772198 -75.772331,37.772274 -75.772400,37.772610 -75.772667,37.773125 -75.772797,37.773380 -75.773117,37.773533 -75.773636,37.773567 -75.773956,37.773613 -75.774086,37.773846 -75.774071,37.774200 -75.773918,37.774418 -75.773682,37.774673 -75.773666,37.774876 -75.773849,37.775074 -75.774323,37.775253 -75.774902,37.775272 -75.775719,37.775082 -75.776283,37.774780 -75.776634,37.774311 -75.776855,37.773773 -75.777176,37.773170 -75.777626,37.772724 -75.777885,37.772167 -75.778099,37.771954 -75.778183,37.771675 -75.778671,37.771450 -75.778915,37.771442 -75.779198,37.771633 -75.779533,37.771969 -75.780037,37.772167 -75.780418,37.772167 -75.780487,37.772602 -75.780655,37.772987 -75.781013,37.773235 -75.781517,37.773254 -75.781563,37.773586 -75.781136,37.773941 -75.781158,37.774693 -75.781075,37.774876 -75.780571,37.774574 -75.779900,37.774040 -75.779686,37.773724 -75.779099,37.773743 -75.778633,37.773911 -75.778259,37.774010 -75.778152,37.774410 -75.778008,37.774899 -75.777771,37.775333 -75.777710,37.775581 -75.778114,37.775852 -75.778511,37.775852 -75.778976,37.776184 -75.779625,37.776184 -75.780174,37.775917 -75.780342,37.775681 -75.781059,37.775681 -75.781288,37.775448 -75.781288,37.775246 -75.781540,37.775227 -75.781982,37.775478 -75.782639,37.775677 -75.782616,37.776867 -75.782303,37.776951 -75.781776,37.776718 -75.781441,37.776917 -75.781273,37.777184 -75.781441,37.777367 -75.782074,37.777485 -75.782219,37.777767 -75.782219,37.778320 -75.782646,37.778938 -75.782936,37.779320 -75.782936,37.779491 -75.782455,37.779408 -75.782120,37.778805 -75.781403,37.778469 -75.780266,37.778507 -75.779633,37.778526 -75.779968,37.778339 -75.780327,37.778324 -75.780197,37.778122 -75.779213,37.778057 -75.778999,37.778240 -75.778984,37.778576 -75.779305,37.778866 -75.778603,37.778767 -75.778252,37.778702 -75.778900,37.779057 -75.779472,37.779121 -75.779770,37.779266 -75.779968,37.779579 -75.780067,37.779839 -75.780106,37.779980 -75.779984,37.780216 -75.779846,37.780582 -75.779671,37.780716 -75.779419,37.780716 -75.779129,37.780563 -75.778702,37.780396 -75.778435,37.780373 -75.778275,37.780540 -75.778816,37.780876 -75.779228,37.781109 -75.779510,37.781174 -75.779663,37.781319 -75.779968,37.781319 -75.780357,37.781075 -75.780685,37.781052 -75.780922,37.781105 -75.780991,37.781239 -75.780945,37.781471 -75.780464,37.781570 -75.779724,37.781898 -75.778984,37.782154 -75.778915,37.782326 -75.779373,37.782299 -75.779922,37.782120 -75.780121,37.782143 -75.780121,37.782318 -75.779793,37.782875 -75.779541,37.783424 -75.778915,37.784004 -75.778214,37.784409 -75.777756,37.784565 -75.776909,37.784599 -75.776443,37.784424 -75.776390,37.784008 -75.776093,37.783676 -75.775589,37.783363 -75.775291,37.783119 -75.774956,37.783009 -75.774940,37.782795 -75.774704,37.782597 -75.774658,37.782394 -75.774658,37.781738 -75.774475,37.781612 -75.773651,37.781067 -75.773407,37.780979 -75.773117,37.781170 -75.772926,37.781357 -75.772881,37.781723 -75.772697,37.781925 -75.772293,37.782078 -75.772011,37.781963 -75.771873,37.781708 -75.771873,37.781281 -75.771889,37.781128 -75.771729,37.780949 -75.771477,37.781006 -75.771393,37.781364 -75.771156,37.781776 -75.770950,37.781822 -75.770691,37.781574 -75.770790,37.780914 -75.770874,37.780624 -75.770744,37.780315 -75.770622,37.779980 -75.770210,37.779713 -75.770378,37.780037 -75.770576,37.780148 -75.770576,37.780361 -75.770523,37.780609 -75.770355,37.780956 -75.770271,37.781319 -75.770500,37.781780 -75.770805,37.782204 -75.771088,37.782200 -75.771355,37.782204 -75.771370,37.782501 -75.771553,37.782715 -75.771889,37.782970 -75.772072,37.783302 -75.772003,37.783447 -75.771835,37.783649 -75.771118,37.783493 -75.769783,37.783474 -75.769417,37.783428 -75.768982,37.783230 -75.768509,37.782871 -75.768280,37.782448 -75.768059,37.782181 -75.767624,37.781857 -75.767342,37.781437 -75.766861,37.781120 -75.766441,37.780968 -75.766121,37.781002 -75.765869,37.781216 -75.765968,37.781929 -75.765862,37.782040 -75.765564,37.781784 -75.765289,37.781639 -75.764938,37.781773 -75.764587,37.782009 -75.764420,37.782078 -75.764168,37.782032 -75.763969,37.781796 -75.763969,37.781494 -75.764153,37.781261 -75.763977,37.781071 -75.763519,37.780560 -75.763290,37.780426 -75.762840,37.780407 -75.762527,37.780319 -75.762276,37.780094 -75.762093,37.779659 -75.761841,37.779160 -75.761345,37.778835 -75.761177,37.778755 -75.760941,37.778812 -75.760590,37.778858 -75.760544,37.778656 -75.760422,37.778561 -75.760056,37.778713 -75.759789,37.778805 -75.759789,37.779339 -75.759605,37.779453 -75.759315,37.779362 -75.759270,37.778961 -75.759216,37.778671 -75.758972,37.778370 -75.758949,37.778069 -75.759155,37.777744 -75.759659,37.777699 -75.760292,37.777775 -75.760925,37.777878 -75.761147,37.778023 -75.761330,37.778233 -75.761627,37.778412 -75.761909,37.778454 -75.762146,37.778309 -75.762268,37.778118 -75.762329,37.777550 -75.762329,37.777248 -75.762321,37.776779 -75.762321,37.776524 -75.762283,37.776142 -75.762619,37.775852 -75.762535,37.775753 -75.762192,37.775631 -75.762138,37.775383 -75.762436,37.775139 -75.762787,37.774895 -75.763191,37.774860 -75.763649,37.774654 -75.763992,37.774410 -75.763985,37.774109 -75.763794,37.773800 -75.763733,37.773506 -75.763733,37.773216 -75.763565,37.772987 -75.763313,37.772865 -75.763466,37.773174 -75.763382,37.773735 -75.763474,37.774204 -75.763412,37.774494 -75.763222,37.774593 -75.762444,37.774651 -75.762070,37.774872 -75.761887,37.775097 -75.761917,37.775578 -75.762123,37.775822 -75.762115,37.776001 -75.762016,37.776180 -75.762100,37.776535 -75.762016,37.777302 -75.762016,37.777748 -75.761948,37.778049 -75.761826,37.778175 -75.761665,37.778229 -75.761314,37.777927 -75.760925,37.777718 -75.760246,37.777607 -75.759956,37.777542 -75.759628,37.777409 -75.759293,37.777409 -75.758873,37.777657 -75.758682,37.777935 -75.758682,37.778378 -75.758736,37.778915 -75.758797,37.779392 -75.759102,37.779606 -75.759399,37.779747 -75.759705,37.779747 -75.759987,37.779503 -75.760155,37.779179 -75.760307,37.779079 -75.760544,37.779156 -75.760925,37.779312 -75.761292,37.779312 -75.761375,37.779591 -75.761528,37.779991 -75.761879,37.780392 -75.762222,37.780613 -75.762825,37.780861 -75.763214,37.780979 -75.763458,37.781204 -75.763412,37.781483 -75.763214,37.781593 -75.762962,37.781506 -75.762878,37.781326 -75.762688,37.781326 -75.762589,37.781425 -75.762543,37.781704 -75.762375,37.781883 -75.762154,37.781998 -75.761787,37.781952 -75.761620,37.781796 -75.761620,37.781506 -75.761467,37.781406 -75.761223,37.781441 -75.761131,37.781807 -75.761116,37.782066 -75.761414,37.782623 -75.761551,37.782990 -75.761620,37.783390 -75.761528,37.784149 -75.761284,37.784473 -75.761009,37.784641 -75.760445,37.784508 -75.760056,37.784508 -75.759628,37.784519 -75.759155,37.784618 -75.758888,37.784721 -75.758522,37.784912 -75.758133,37.784969 -75.757614,37.785015 -75.757095,37.784981 -75.756912,37.784992 -75.756744,37.785172 -75.756577,37.785416 -75.756439,37.785549 -75.755814,37.785637 -75.755661,37.785862 -75.755661,37.786228 -75.755310,37.786297 -75.753654,37.786400 -75.753052,37.786411 -75.752785,37.786289 -75.752838,37.786057 -75.753090,37.785934 -75.753426,37.785763 -75.753593,37.785419 -75.753624,37.784904 -75.753662,37.784126 -75.753883,37.783802 -75.754211,37.783749 -75.754532,37.783577 -75.754532,37.783298 -75.754631,37.783054 -75.754883,37.782921 -75.755341,37.782452 -75.755722,37.782204 -75.755722,37.782104 -75.755135,37.782219 -75.754555,37.782608 -75.754402,37.782642 -75.754364,37.782330 -75.754448,37.782028 -75.754257,37.781651 -75.753868,37.781315 -75.753281,37.780979 -75.752655,37.780670 -75.752510,37.780418 -75.752510,37.780224 -75.752739,37.780125 -75.752808,37.779934 -75.752762,37.779667 -75.752457,37.779545 -75.752159,37.779510 -75.752022,37.779221 -75.751823,37.778664 -75.751541,37.778244 -75.751122,37.777519 -75.751076,37.777317 -75.751312,37.777195 -75.752045,37.777294 -75.752373,37.777275 -75.752312,37.777058 -75.751511,37.776638 -75.750710,37.775990 -75.750450,37.775501 -75.750450,37.775166 -75.750771,37.774864 -75.751381,37.774700 -75.751884,37.774212 -75.752068,37.773945 -75.752029,37.773708 -75.751793,37.773476 -75.751457,37.773045 -75.751457,37.772556 -75.751877,37.772205 -75.752380,37.771820 -75.752571,37.771301 -75.752319,37.770782 -75.751961,37.770103 -75.751534,37.769585 -75.750801,37.769352 -75.750443,37.769085 -75.749977,37.768650 -75.749916,37.768181 -75.750160,37.767712 -75.750481,37.767460 -75.751213,37.766991 -75.751404,37.766590 -75.751297,37.766289 -75.750961,37.766190 -75.750900,37.765987 -75.750809,37.765266 -75.750618,37.764782 -75.750092,37.764565 -75.749252,37.764420 -75.749130,37.764198 -75.750008,37.763348 -75.750237,37.762997 -75.750237,37.762611 -75.750114,37.762310 -75.749519,37.761856 -75.749184,37.761574 -75.749161,37.761173 -75.749390,37.760738 -75.749916,37.760284 -75.749931,37.758312 -75.749680,37.757927 -75.749344,37.757477 -75.748779,37.757412 -75.748589,37.757229 -75.748543,37.756809 -75.748672,37.756409 -75.748459,37.755974 -75.747887,37.755436 -75.747612,37.755001 -75.747612,37.754353 -75.747574,37.754017 -75.747063,37.753582 -75.746231,37.752968 -75.745667,37.752865 -75.745514,37.752716 -75.744972,37.752518 -75.744530,37.752335 -75.744255,37.752064 -75.743813,37.752216 -75.743225,37.752136 -75.742317,37.752136 -75.741852,37.752354 -75.741501,37.752590 -75.741478,37.752838 -75.741943,37.752941 -75.742867,37.752937 -75.743416,37.753139 -75.743980,37.753490 -75.744934,37.754242 -75.745796,37.754826 -75.746178,37.755394 -75.746429,37.755863 -75.746788,37.756180 -75.747101,37.756397 -75.747101,37.756699 -75.746788,37.757168 -75.746620,37.757587 -75.746536,37.758591 -75.746368,37.758907 -75.746452,37.759373 -75.747070,37.759560 -75.747238,37.759773 -75.747154,37.760193 -75.746964,37.760513 -75.746964,37.761013 -75.746666,37.761368 -75.746506,37.761665 -75.746567,37.761967 -75.747009,37.762318 -75.747055,37.762920 -75.746803,37.763474 -75.746529,37.763973 -75.746490,37.764847 -75.746552,37.765263 -75.746994,37.765732 -75.747375,37.766064 -75.747147,37.766331 -75.746010,37.766983 -75.745506,37.767422 -75.745270,37.768139 -75.745277,37.768761 -75.745529,37.769325 -75.746140,37.769745 -75.746834,37.769993 -75.747444,37.770126 -75.748055,37.770039 -75.748245,37.770290 -75.748329,37.770641 -75.748245,37.771259 -75.747803,37.771866 -75.747322,37.772114 -75.746078,37.772186 -75.745720,37.772419 -75.745621,37.773056 -75.745834,37.773590 -75.745644,37.773926 -75.745453,37.774494 -75.745117,37.774830 -75.744720,37.775249 -75.744614,37.775669 -75.744385,37.776054 -75.744110,37.776188 -75.743813,37.776024 -75.743546,37.775837 -75.743187,37.775837 -75.743164,37.775604 -75.742577,37.775604 -75.742279,37.775570 -75.741943,37.776005 -75.742447,37.776089 -75.742851,37.776436 -75.743248,37.776672 -75.743309,37.776855 -75.743057,37.777058 -75.742638,37.777191 -75.741966,37.777290 -75.741379,37.777443 -75.741020,37.777611 -75.740540,37.777679 -75.740494,37.777828 -75.741234,37.777897 -75.742119,37.777992 -75.742348,37.778214 -75.742516,37.778481 -75.742935,37.778564 -75.743401,37.778328 -75.743736,37.778042 -75.744072,37.778008 -75.744644,37.778191 -75.745064,37.778526 -75.745712,37.778759 -75.745926,37.779026 -75.745926,37.779278 -75.746010,37.780247 -75.745934,37.781834 -75.745865,37.782104 -75.745445,37.782322 -75.744583,37.782627 -75.743912,37.782909 -75.743637,37.783146 -75.743324,37.783096 -75.742943,37.782795 -75.742485,37.782661 -75.742271,37.782661 -75.742096,37.783092 -75.741547,37.783463 -75.741318,37.783463 -75.741081,37.783245 -75.740135,37.783047 -75.739693,37.783012 -75.739525,37.783249 -75.739738,37.783783 -75.740120,37.784351 -75.741043,37.785172 -75.741928,37.785419 -75.743111,37.785618 -75.743614,37.785484 -75.744034,37.785149 -75.744331,37.785130 -75.744331,37.785416 -75.743614,37.786137 -75.742142,37.786972 -75.741432,37.787575 -75.741096,37.787743 -75.740501,37.787712 -75.739807,37.787178 -75.738564,37.786526 -75.736122,37.786530 -75.734711,37.786499 -75.734100,37.786114 -75.733009,37.784962 -75.732269,37.784157 -75.731598,37.783791 -75.731339,37.783524 -75.731468,37.782688 -75.731949,37.781315 -75.731758,37.780930 -75.731224,37.780666 -75.730904,37.780113 -75.730522,37.779446 -75.730164,37.779228 -75.729553,37.779129 -75.729347,37.778980 -75.729958,37.778709 -75.730186,37.778324 -75.730209,37.777721 -75.730164,37.777092 -75.730392,37.776604 -75.730896,37.776016 -75.731148,37.775566 -75.731148,37.775013 -75.730850,37.774578 -75.730812,37.774078 -75.730370,37.773594 -75.730263,37.772823 -75.730492,37.772186 -75.730423,37.771721 -75.730110,37.770950 -75.730026,37.771370 -75.729942,37.772526 -75.729797,37.773327 -75.730072,37.773861 -75.730133,37.774563 -75.730141,37.775101 -75.729904,37.775436 -75.729805,37.775822 -75.729424,37.776054 -75.729042,37.776108 -75.728432,37.776123 -75.727783,37.775925 -75.727509,37.775604 -75.727005,37.775425 -75.726730,37.775021 -75.726158,37.774689 -75.726097,37.774185 -75.725929,37.773987 -75.725319,37.773869 -75.725021,37.773869 -75.724518,37.774071 -75.723610,37.774105 -75.722610,37.774075 -75.722130,37.774277 -75.721687,37.774410 -75.721397,37.774647 -75.721054,37.774597 -75.720970,37.774380 -75.720612,37.774311 -75.720490,37.774010 -75.720154,37.773975 -75.719666,37.774113 -75.719498,37.774429 -75.719040,37.774532 -75.718575,37.774765 -75.718155,37.774685 -75.717628,37.774364 -75.717110,37.774033 -75.716881,37.774082 -75.716270,37.773865 -75.715805,37.773750 -75.716484,37.774216 -75.717194,37.774448 -75.717453,37.774750 -75.717575,37.775036 -75.718102,37.775101 -75.718712,37.775249 -75.719154,37.775269 -75.719826,37.775017 -75.720123,37.775097 -75.720291,37.774883 -75.720650,37.774864 -75.720901,37.775047 -75.721283,37.775398 -75.721703,37.775383 -75.722038,37.775078 -75.722588,37.774811 -75.722878,37.774811 -75.723152,37.775078 -75.723152,37.775261 -75.723450,37.775379 -75.723785,37.775162 -75.724037,37.774841 -75.724373,37.774841 -75.724792,37.774925 -75.725151,37.775124 -75.725739,37.775578 -75.726143,37.775757 -75.726143,37.776077 -75.726357,37.776379 -75.726730,37.776646 -75.727074,37.776794 -75.727196,37.777145 -75.727493,37.777462 -75.727791,37.777313 -75.728104,37.777245 -75.728165,37.777363 -75.727722,37.777813 -75.727219,37.778484 -75.726845,37.778873 -75.726883,37.779037 -75.727264,37.779190 -75.727562,37.779491 -75.728004,37.780056 -75.728378,37.780354 -75.728676,37.780689 -75.728806,37.781075 -75.728828,37.781425 -75.728302,37.781693 -75.727226,37.782364 -75.726616,37.782917 -75.726280,37.783386 -75.726456,37.783752 -75.726433,37.784073 -75.726097,37.784657 -75.725700,37.784992 -75.725510,37.785259 -75.725403,37.785393 -75.725006,37.785545 -75.724266,37.785881 -75.723724,37.786198 -75.723381,37.786182 -75.723030,37.786049 -75.722603,37.785713 -75.722244,37.785362 -75.721886,37.785198 -75.721336,37.784779 -75.720772,37.784214 -75.720558,37.784279 -75.720459,37.784496 -75.720901,37.784866 -75.720963,37.785366 -75.721031,37.786018 -75.721298,37.785934 -75.721260,37.785534 -75.721550,37.785702 -75.721931,37.786034 -75.722267,37.786335 -75.722672,37.786549 -75.723259,37.786732 -75.723534,37.786781 -75.723572,37.787083 -75.723114,37.787685 -75.722801,37.788273 -75.723053,37.788353 -75.723747,37.788357 -75.724297,37.788471 -75.724648,37.788624 -75.724678,37.788990 -75.724670,37.789139 -75.725098,37.789154 -75.724922,37.788906 -75.724945,37.788570 -75.724609,37.788185 -75.723999,37.788021 -75.723557,37.787903 -75.723595,37.787720 -75.724060,37.787018 -75.724350,37.786530 -75.724625,37.786228 -75.725029,37.785946 -75.725975,37.785789 -75.726646,37.785690 -75.727234,37.785622 -75.727570,37.785622 -75.727737,37.785858 -75.727737,37.786259 -75.727951,37.786610 -75.728287,37.786942 -75.728394,37.787277 -75.728310,37.787579 -75.727997,37.788097 -75.727997,37.788517 -75.727997,37.788918 -75.727707,37.789204 -75.727432,37.789402 -75.727432,37.789654 -75.727432,37.790085 -75.727684,37.790287 -75.728355,37.790623 -75.728508,37.790806 -75.728279,37.791054 -75.727921,37.791340 -75.727478,37.791374 -75.727097,37.791325 -75.726723,37.791176 -75.726509,37.791206 -75.726257,37.791393 -75.726067,37.791779 -75.726067,37.792164 -75.726219,37.792549 -75.726471,37.792934 -75.727104,37.793415 -75.727654,37.793900 -75.727715,37.794365 -75.727547,37.794518 -75.726685,37.794804 -75.726265,37.795155 -75.725990,37.795559 -75.725822,37.795792 -75.725487,37.795876 -75.724434,37.795662 -75.724098,37.795509 -75.724014,37.795208 -75.724289,37.795074 -75.724640,37.794907 -75.724602,37.794575 -75.724159,37.794224 -75.723839,37.794071 -75.723297,37.793953 -75.723251,37.793705 -75.723251,37.793118 -75.723457,37.792603 -75.723541,37.792316 -75.723434,37.792065 -75.723122,37.791729 -75.722572,37.791264 -75.722046,37.791145 -75.721077,37.791149 -75.720596,37.791348 -75.719963,37.791367 -75.719330,37.791386 -75.719040,37.791653 -75.719231,37.792389 -75.719398,37.792755 -75.719292,37.792923 -75.718033,37.793125 -75.717316,37.793095 -75.716660,37.792759 -75.716476,37.792358 -75.716812,37.792492 -75.717567,37.792793 -75.717865,37.792641 -75.717903,37.792057 -75.717857,37.791504 -75.718094,37.791100 -75.718513,37.790718 -75.718910,37.790333 -75.718948,37.790146 -75.718826,37.789978 -75.718300,37.790146 -75.718048,37.789780 -75.717476,37.789478 -75.717079,37.789345 -75.717628,37.789879 -75.718071,37.790249 -75.718178,37.790398 -75.718086,37.790516 -75.717545,37.790585 -75.717224,37.790821 -75.716805,37.791088 -75.716576,37.791306 -75.716194,37.791054 -75.715714,37.790585 -75.715141,37.790485 -75.714302,37.790554 -75.713989,37.790688 -75.713669,37.790859 -75.713272,37.790924 -75.713020,37.790657 -75.712303,37.790558 -75.711609,37.790443 -75.711357,37.790009 -75.711189,37.789421 -75.710892,37.788887 -75.710487,37.788200 -75.710114,37.787868 -75.709541,37.787666 -75.709343,37.786766 -75.708855,37.786453 -75.708206,37.786453 -75.707359,37.786572 -75.706795,37.786640 -75.706245,37.786640 -75.705765,37.786491 -75.705193,37.786274 -75.704582,37.785889 -75.704536,37.785389 -75.704620,37.784836 -75.704918,37.784367 -75.704918,37.784065 -75.704620,37.783985 -75.703972,37.783882 -75.703674,37.783749 -75.703712,37.783379 -75.703735,37.783012 -75.703705,37.782295 -75.703384,37.781544 -75.702988,37.781059 -75.702988,37.780689 -75.702560,37.780209 -75.702393,37.779839 -75.702202,37.779270 -75.702202,37.778530 -75.702408,37.778233 -75.702408,37.777832 -75.702225,37.777363 -75.701775,37.777046 -75.701080,37.776581 -75.700661,37.775928 -75.700638,37.775425 -75.700348,37.775108 -75.699753,37.774876 -75.698387,37.774960 -75.697273,37.774895 -75.696854,37.774776 -75.696579,37.774544 -75.696678,37.774208 -75.696976,37.773392 -75.696976,37.772942 -75.696701,37.772671 -75.696617,37.772320 -75.696655,37.771885 -75.696991,37.771450 -75.697014,37.771015 -75.696907,37.770733 -75.696747,37.770248 -75.696747,37.769882 -75.696449,37.769665 -75.696114,37.769245 -75.695900,37.768860 -75.695816,37.768494 -75.695694,37.768311 -75.695351,37.768208 -75.695084,37.768108 -75.695419,37.768642 -75.695419,37.769043 -75.695732,37.769547 -75.696175,37.770031 -75.696220,37.770634 -75.696388,37.771252 -75.696388,37.771507 -75.696037,37.771973 -75.696098,37.772495 -75.696396,37.772793 -75.696335,37.773380 -75.695854,37.774300 -75.695274,37.774784 -75.694771,37.775002 -75.694962,37.775219 -75.695610,37.775303 -75.696243,37.775517 -75.697464,37.775665 -75.698685,37.775566 -75.699226,37.775532 -75.699547,37.775715 -75.699631,37.775951 -75.699631,37.776333 -75.699844,37.776752 -75.700226,37.777203 -75.700752,37.777504 -75.700836,37.777721 -75.700897,37.778404 -75.700500,37.778843 -75.700607,37.778992 -75.700859,37.779179 -75.700645,37.779579 -75.700424,37.780060 -75.700493,37.780697 -75.700684,37.781261 -75.701210,37.781498 -75.701317,37.781612 -75.701378,37.782131 -75.701736,37.782299 -75.702118,37.782547 -75.702179,37.782967 -75.702202,37.783688 -75.702644,37.784088 -75.702789,37.784473 -75.702789,37.784809 -75.702187,37.785126 -75.701363,37.785397 -75.700920,37.785381 -75.700630,37.785095 -75.700058,37.785015 -75.699577,37.785046 -75.699890,37.785465 -75.700882,37.785713 -75.701492,37.785965 -75.702164,37.786381 -75.702461,37.786896 -75.702927,37.787647 -75.703140,37.788101 -75.703140,37.788383 -75.702721,37.788788 -75.702423,37.789055 -75.702423,37.789154 -75.702827,37.789104 -75.703285,37.788872 -75.703835,37.788769 -75.703896,37.788551 -75.704231,37.788399 -75.704567,37.788399 -75.705070,37.788685 -75.705597,37.789036 -75.706764,37.789112 -75.707291,37.789181 -75.707466,37.789379 -75.707657,37.789696 -75.707504,37.790184 -75.707298,37.790600 -75.707298,37.791054 -75.707611,37.791691 -75.708160,37.792038 -75.708832,37.792305 -75.709282,37.792557 -75.710312,37.793072 -75.711655,37.793533 -75.712563,37.793922 -75.712898,37.794373 -75.712944,37.794842 -75.712921,37.795074 -75.712395,37.795193 -75.712059,37.795341 -75.711830,37.795563 -75.711159,37.796059 -75.710251,37.796043 -75.709412,37.795815 -75.708862,37.795731 -75.708588,37.795464 -75.708313,37.795361 -75.708107,37.795464 -75.708061,37.795914 -75.707809,37.796150 -75.707581,37.796284 -75.707329,37.796066 -75.706970,37.795780 -75.706383,37.795700 -75.706146,37.795635 -75.705452,37.795063 -75.704544,37.794380 -75.703957,37.794247 -75.703705,37.794331 -75.703728,37.794735 -75.704124,37.794884 -75.704552,37.794849 -75.704735,37.794865 -75.704910,37.795151 -75.704910,37.795734 -75.704910,37.796188 -75.705200,37.796337 -75.705627,37.796604 -75.705666,37.797039 -75.706047,37.797157 -75.706429,37.797222 -75.706787,37.797607 -75.707230,37.797775 -75.708153,37.797890 -75.708008,37.798759 -75.707352,37.798943 -75.706871,37.798828 -75.706917,37.799110 -75.707169,37.799515 -75.707314,37.800098 -75.707466,37.800564 -75.707756,37.801018 -75.708076,37.801315 -75.707993,37.801533 -75.707527,37.802017 -75.707405,37.802456 -75.706902,37.802956 -75.706375,37.803158 -75.705719,37.803246 -75.705551,37.803444 -75.705383,37.803711 -75.705109,37.803696 -75.704880,37.803295 -75.704208,37.802761 -75.703575,37.802376 -75.703072,37.802464 -75.702560,37.802696 -75.701706,37.802746 -75.701347,37.803082 -75.700920,37.803303 -75.700630,37.803299 -75.700584,37.802567 -75.700500,37.801678 -75.700058,37.801075 -75.699783,37.800575 -75.699379,37.800125 -75.698181,37.799942 -75.697296,37.799809 -75.696854,37.799709 -75.696770,37.799541 -75.696983,37.799156 -75.697411,37.798721 -75.697456,37.798454 -75.697350,37.797718 -75.697098,37.797703 -75.697052,37.798286 -75.696739,37.798756 -75.696320,37.798874 -75.695564,37.798725 -75.695267,37.798527 -75.694908,37.798557 -75.694550,37.798843 -75.694237,37.799011 -75.693665,37.799030 -75.693375,37.799080 -75.693329,37.799164 -75.693832,37.799377 -75.693832,37.799599 -75.693413,37.799965 -75.693016,37.800404 -75.692894,37.800819 -75.693314,37.801037 -75.693504,37.801220 -75.693359,37.801407 -75.692154,37.801506 -75.691864,37.801758 -75.691635,37.801907 -75.691040,37.802010 -75.690498,37.802013 -75.689430,37.801945 -75.688828,37.802181 -75.688255,37.802399 -75.687607,37.802616 -75.687309,37.802834 -75.688675,37.802597 -75.689415,37.802380 -75.689980,37.802326 -75.690399,37.802357 -75.690842,37.802528 -75.691307,37.802460 -75.691811,37.802273 -75.692444,37.802040 -75.693069,37.801804 -75.693520,37.801804 -75.693916,37.801567 -75.694016,37.801300 -75.694000,37.800968 -75.693764,37.800701 -75.693787,37.800213 -75.694252,37.799961 -75.694672,37.799610 -75.695259,37.799477 -75.695953,37.799458 -75.696144,37.799690 -75.696335,37.800091 -75.697029,37.800663 -75.697533,37.800980 -75.697662,37.801296 -75.698204,37.801594 -75.699005,37.801998 -75.699158,37.802162 -75.699158,37.802414 -75.698799,37.802998 -75.698784,37.803467 -75.699013,37.803738 -75.699394,37.804169 -75.699791,37.804588 -75.700279,37.804771 -75.700844,37.804771 -75.701233,37.804787 -75.701698,37.804905 -75.702095,37.805138 -75.702415,37.805168 -75.702919,37.805099 -75.703209,37.805054 -75.703377,37.805050 -75.703697,37.805283 -75.704094,37.805317 -75.704262,37.805485 -75.704285,37.805836 -75.704643,37.805950 -75.705109,37.805885 -75.705109,37.805603 -75.704895,37.805283 -75.704933,37.805168 -75.705376,37.805080 -75.705696,37.805267 -75.706345,37.805298 -75.706787,37.805229 -75.707611,37.804943 -75.708092,37.804810 -75.709091,37.804523 -75.709915,37.804375 -75.710457,37.804203 -75.710457,37.804573 -75.710800,37.804569 -75.710754,37.804237 -75.710587,37.803703 -75.710373,37.802948 -75.710373,37.802547 -75.710876,37.801994 -75.711189,37.801575 -75.711273,37.800991 -75.711273,37.800488 -75.711548,37.800354 -75.712387,37.800320 -75.713295,37.800453 -75.714195,37.800365 -75.714882,37.800014 -75.715302,37.799896 -75.715424,37.799896 -75.715553,37.800316 -75.715553,37.800903 -75.715431,37.801353 -75.714966,37.801704 -75.714523,37.801888 -75.714508,37.802139 -75.715729,37.802155 -75.716209,37.802155 -75.716484,37.802353 -75.716797,37.802155 -75.716965,37.801750 -75.716797,37.801403 -75.716393,37.800781 -75.716370,37.800030 -75.717697,37.799816 -75.718201,37.800167 -75.718613,37.800869 -75.719215,37.802071 -75.719727,37.803501 -75.719788,37.804031 -75.719727,37.804207 -75.719376,37.804031 -75.718994,37.803654 -75.718430,37.803604 -75.718018,37.803806 -75.717865,37.804333 -75.717613,37.804863 -75.717361,37.805264 -75.717705,37.805813 -75.718056,37.805840 -75.718437,37.805588 -75.718781,37.805611 -75.719139,37.805878 -75.719269,37.806229 -75.718994,37.806431 -75.718636,37.806450 -75.718300,37.806801 -75.718094,37.807152 -75.718239,37.807854 -75.718239,37.808239 -75.718422,37.808640 -75.718925,37.808838 -75.719681,37.808937 -75.720169,37.809238 -75.720230,37.809605 -75.720215,37.810040 -75.720528,37.809807 -75.720924,37.809120 -75.721237,37.808750 -75.721741,37.808014 -75.722244,37.807259 -75.722229,37.807060 -75.721382,37.807377 -75.720482,37.807747 -75.719452,37.807869 -75.719154,37.807831 -75.719215,37.807564 -75.720459,37.807060 -75.721863,37.806458 -75.722984,37.806221 -75.723694,37.806236 -75.724037,37.806538 -75.724037,37.806839 -75.722946,37.808445 -75.721977,37.809921 -75.720238,37.811676 -75.719734,37.812832 -75.719841,37.813702 -75.719757,37.814102 -75.719421,37.814404 -75.719711,37.814789 -75.720222,37.815422 -75.720222,37.815693 -75.720520,37.816692 -75.720833,37.817429 -75.721298,37.817879 -75.721970,37.818146 -75.722504,37.818497 -75.723213,37.819027 -75.723343,37.819496 -75.723640,37.819794 -75.723679,37.820110 -75.723450,37.820381 -75.722336,37.820702 -75.721977,37.820766 -75.721535,37.820717 -75.721138,37.820435 -75.720802,37.820183 -75.720207,37.820084 -75.719833,37.820152 -75.719177,37.820271 -75.718674,37.820168 -75.718124,37.819603 -75.718040,37.818916 -75.717636,37.818363 -75.717514,37.817780 -75.717239,37.817314 -75.716393,37.817379 -75.715973,37.817131 -75.715782,37.816677 -75.715172,37.816296 -75.714539,37.815975 -75.714012,37.815964 -75.713638,37.816196 -75.713470,37.816216 -75.713425,37.815929 -75.713425,37.815563 -75.713112,37.815426 -75.713028,37.815247 -75.713295,37.814857 -75.713676,37.814690 -75.713509,37.814507 -75.713089,37.814373 -75.712898,37.814327 -75.712601,37.814407 -75.712120,37.814709 -75.711784,37.814709 -75.711823,37.814526 -75.712219,37.814243 -75.712242,37.814106 -75.711655,37.814026 -75.711380,37.813980 -75.711441,37.813290 -75.711548,37.812454 -75.710915,37.812389 -75.711166,37.812874 -75.710999,37.813496 -75.710831,37.814262 -75.710579,37.814178 -75.710289,37.814030 -75.709969,37.813995 -75.709473,37.813496 -75.708694,37.813431 -75.708275,37.813599 -75.708382,37.813915 -75.708382,37.814217 -75.708107,37.814301 -75.707329,37.814117 -75.707138,37.813850 -75.707100,37.813484 -75.706779,37.813316 -75.706551,37.813015 -75.706001,37.812847 -75.705956,37.812580 -75.705727,37.812130 -75.705330,37.811848 -75.704910,37.811630 -75.704361,37.811142 -75.703789,37.811047 -75.703629,37.810696 -75.703339,37.810394 -75.702660,37.809929 -75.702835,37.810398 -75.703316,37.810898 -75.703674,37.811234 -75.703720,37.811516 -75.703506,37.811718 -75.703278,37.811802 -75.703484,37.811951 -75.704010,37.811985 -75.704559,37.812202 -75.705048,37.812634 -75.705048,37.813419 -75.704857,37.813572 -75.704140,37.813522 -75.703743,37.813324 -75.703445,37.813656 -75.702988,37.813675 -75.702164,37.813389 -75.700310,37.812572 -75.699089,37.812088 -75.697594,37.811390 -75.697380,37.811489 -75.698624,37.812225 -75.701157,37.813240 -75.702332,37.813858 -75.702820,37.814056 -75.703873,37.813992 -75.704269,37.814205 -75.704712,37.814541 -75.704948,37.814922 -75.705215,37.815109 -75.705238,37.815361 -75.704842,37.815544 -75.705116,37.815643 -75.706039,37.815559 -75.706268,37.815758 -75.706482,37.816109 -75.706718,37.816296 -75.707176,37.816292 -75.707367,37.816395 -75.707787,37.816711 -75.708694,37.817043 -75.708946,37.817577 -75.709160,37.817711 -75.709473,37.817444 -75.709770,37.817127 -75.710381,37.817123 -75.710670,37.817375 -75.710739,37.817642 -75.710739,37.817860 -75.710274,37.818047 -75.710297,37.818077 -75.710800,37.818211 -75.711304,37.818058 -75.711517,37.817959 -75.712166,37.818127 -75.712875,37.818222 -75.713249,37.818371 -75.713760,37.818272 -75.714050,37.818237 -75.713928,37.818588 -75.713966,37.819256 -75.714264,37.819775 -75.714622,37.819942 -75.715378,37.819942 -75.715553,37.820126 -75.715553,37.820492 -75.715759,37.821278 -75.715805,37.822529 -75.715782,37.822865 -75.715302,37.823032 -75.714668,37.823334 -75.714127,37.823566 -75.713600,37.823853 -75.713242,37.823940 -75.712822,37.824322 -75.712463,37.824608 -75.711838,37.824677 -75.711395,37.824696 -75.710907,37.824478 -75.710403,37.824127 -75.710358,37.823624 -75.710190,37.823391 -75.710045,37.823559 -75.710106,37.824009 -75.710739,37.824661 -75.711243,37.825230 -75.711731,37.825264 -75.712318,37.825043 -75.712784,37.824909 -75.713478,37.824772 -75.713875,37.824692 -75.714249,37.824306 -75.714592,37.824169 -75.714966,37.824020 -75.714905,37.823719 -75.715027,37.823467 -75.715530,37.823250 -75.715874,37.823181 -75.716270,37.822880 -75.716393,37.822731 -75.716522,37.822731 -75.716606,37.822964 -75.716377,37.823517 -75.716270,37.824116 -75.716148,37.824856 -75.716316,37.825405 -75.716721,37.825790 -75.716827,37.826172 -75.716866,37.826572 -75.717140,37.826923 -75.717331,37.827141 -75.717331,37.827557 -75.717209,37.828026 -75.716530,37.828362 -75.715752,37.828632 -75.714706,37.828667 -75.714027,37.828899 -75.713715,37.828918 -75.713295,37.828888 -75.712791,37.828503 -75.712196,37.828236 -75.711670,37.828320 -75.711128,37.828655 -75.710579,37.828873 -75.710136,37.828907 -75.708221,37.828911 -75.708138,37.828728 -75.708519,37.828541 -75.709526,37.828457 -75.710030,37.828102 -75.710030,37.827721 -75.709900,37.827435 -75.709396,37.827419 -75.709061,37.827320 -75.709251,37.827019 -75.709312,37.826881 -75.709145,37.826717 -75.708824,37.826584 -75.708557,37.826485 -75.708473,37.826199 -75.708130,37.826050 -75.707817,37.826050 -75.707329,37.825684 -75.707062,37.825634 -75.707123,37.825935 -75.707542,37.826134 -75.707458,37.826286 -75.707253,37.826668 -75.707207,37.826889 -75.706848,37.827003 -75.706581,37.827072 -75.706139,37.826939 -75.705711,37.826839 -75.705521,37.826572 -75.705940,37.826172 -75.706093,37.825699 -75.705902,37.825634 -75.705795,37.825733 -75.705460,37.825718 -75.705269,37.825485 -75.704910,37.825203 -75.704636,37.824936 -75.704552,37.824703 -75.704590,37.824535 -75.704636,37.824146 -75.704948,37.823948 -75.705185,37.823765 -75.705643,37.823761 -75.706169,37.823929 -75.706573,37.823929 -75.706993,37.823727 -75.707222,37.823376 -75.706612,37.823544 -75.706238,37.823662 -75.705772,37.823612 -75.705452,37.823513 -75.705101,37.823513 -75.704636,37.823666 -75.704254,37.823746 -75.703667,37.823750 -75.703644,37.824001 -75.703918,37.824200 -75.704300,37.824318 -75.704300,37.824535 -75.704071,37.824718 -75.704025,37.824986 -75.703773,37.825069 -75.703545,37.825020 -75.703140,37.824772 -75.702866,37.824570 -75.701683,37.823967 -75.701553,37.823952 -75.701553,37.824169 -75.701195,37.824184 -75.701111,37.824203 -75.700836,37.824238 -75.700691,37.824020 -75.700394,37.823936 -75.699997,37.823788 -75.699509,37.823536 -75.699135,37.823185 -75.698814,37.822769 -75.698250,37.822517 -75.697739,37.822468 -75.697533,37.822353 -75.697403,37.821918 -75.696899,37.821350 -75.696571,37.821033 -75.695923,37.821018 -75.695938,37.820854 -75.696297,37.820450 -75.696884,37.819847 -75.697182,37.819763 -75.697578,37.819763 -75.697853,37.820080 -75.698021,37.820499 -75.697708,37.820751 -75.697792,37.821217 -75.698090,37.821537 -75.698593,37.821568 -75.699097,37.821335 -75.699577,37.821198 -75.700043,37.821213 -75.700104,37.821045 -75.700150,37.820881 -75.699829,37.820782 -75.699539,37.820648 -75.699226,37.820644 -75.698845,37.820900 -75.698631,37.821068 -75.698441,37.820999 -75.698570,37.820797 -75.698906,37.820480 -75.699112,37.819996 -75.698990,37.819759 -75.698402,37.819744 -75.698082,37.819462 -75.697556,37.819294 -75.697052,37.819344 -75.696548,37.819630 -75.696251,37.819916 -75.695984,37.819965 -75.695724,37.819748 -75.695282,37.819431 -75.694923,37.818680 -75.694717,37.818829 -75.694839,37.819248 -75.695183,37.819801 -75.695473,37.820015 -75.695473,37.820251 -75.695351,37.820869 -75.695312,37.821304 -75.695435,37.821774 -75.696144,37.821850 -75.696274,37.822083 -75.696358,37.822506 -75.696541,37.822861 -75.696991,37.822937 -75.697456,37.823116 -75.698044,37.823227 -75.698410,37.823349 -75.698929,37.824017 -75.699242,37.824364 -75.699867,37.824852 -75.700317,37.825184 -75.700653,37.825218 -75.701004,37.825104 -75.701256,37.824883 -75.701752,37.824760 -75.702057,37.824982 -75.702057,37.825180 -75.701553,37.825493 -75.701149,37.825619 -75.700981,37.825829 -75.701332,37.825863 -75.701347,37.826050 -75.701035,37.826321 -75.700996,37.826576 -75.701126,37.826855 -75.701675,37.827175 -75.702034,37.827305 -75.701950,37.827576 -75.701744,37.828091 -75.701614,37.828377 -75.701157,37.828613 -75.700630,37.828781 -75.700142,37.828899 -75.700058,37.829033 -75.700729,37.829067 -75.701134,37.829281 -75.701576,37.829834 -75.701828,37.830296 -75.702271,37.830532 -75.702652,37.830563 -75.703156,37.830364 -75.703491,37.830494 -75.703957,37.830711 -75.703850,37.830948 -75.703407,37.831230 -75.703308,37.831566 -75.703751,37.832119 -75.704315,37.832550 -75.704468,37.832851 -75.704208,37.833153 -75.703880,37.833553 -75.703629,37.833870 -75.703751,37.834171 -75.703941,37.834591 -75.703773,37.834724 -75.703583,37.834927 -75.703293,37.834808 -75.702995,37.834557 -75.702866,37.834206 -75.702721,37.834023 -75.702492,37.834141 -75.701691,37.834694 -75.701630,37.835094 -75.701500,37.835262 -75.700874,37.835262 -75.700600,37.835415 -75.700325,37.835579 -75.700218,37.836136 -75.700073,37.836651 -75.699821,37.836803 -75.699257,37.837070 -75.698563,37.837219 -75.698074,37.837540 -75.697891,37.838024 -75.697701,37.838474 -75.697762,37.838711 -75.698181,37.838760 -75.699043,37.839027 -75.699493,37.839207 -75.699593,37.839542 -75.699951,37.839359 -75.700539,37.839523 -75.701614,37.839523 -75.702057,37.839523 -75.702248,37.839790 -75.702415,37.840191 -75.702690,37.840538 -75.703026,37.841072 -75.702545,37.841373 -75.702484,37.841793 -75.702423,37.842510 -75.702400,37.843197 -75.702278,37.843784 -75.702385,37.845016 -75.702324,37.845871 -75.702454,37.846504 -75.702454,37.847092 -75.702995,37.847023 -75.703377,37.847073 -75.703773,37.847336 -75.703781,37.847622 -75.703278,37.848492 -75.703293,37.849110 -75.703278,37.849510 -75.702751,37.849979 -75.702522,37.850113 -75.702057,37.849915 -75.701485,37.849545 -75.700706,37.849346 -75.699638,37.849064 -75.698959,37.848648 -75.698181,37.848530 -75.697380,37.848534 -75.696732,37.848534 -75.696312,37.848286 -75.695885,37.847630 -75.696205,37.847565 -75.696686,37.847897 -75.698051,37.847946 -75.698814,37.847778 -75.699272,37.847260 -75.699249,37.846943 -75.698891,37.846508 -75.699043,37.846287 -75.699417,37.846020 -75.699379,37.845654 -75.698914,37.845387 -75.698196,37.845051 -75.697357,37.844872 -75.697098,37.844555 -75.696823,37.843868 -75.696190,37.843132 -75.696190,37.842834 -75.696342,37.842583 -75.696869,37.842327 -75.696861,37.842129 -75.696274,37.841011 -75.696045,37.840511 -75.695618,37.839962 -75.695221,37.839428 -75.694267,37.839077 -75.693909,37.838657 -75.693466,37.838261 -75.692856,37.837978 -75.692375,37.837845 -75.692184,37.837643 -75.692055,37.837460 -75.691612,37.837276 -75.691010,37.837196 -75.690163,37.837029 -75.689552,37.836697 -75.689003,37.835995 -75.688339,37.835011 -75.688316,37.834808 -75.688568,37.834793 -75.689011,37.834961 -75.689285,37.835327 -75.689644,37.835491 -75.691368,37.835358 -75.691391,37.835175 -75.691116,37.834938 -75.690216,37.834892 -75.689774,37.834942 -75.690376,37.834358 -75.690987,37.833786 -75.691574,37.833553 -75.691872,37.833633 -75.692230,37.833534 -75.692230,37.833248 -75.691788,37.832916 -75.691452,37.832664 -75.691704,37.832245 -75.691956,37.831360 -75.691719,37.830860 -75.691360,37.830746 -75.691299,37.830612 -75.691971,37.830425 -75.692535,37.830357 -75.692940,37.830460 -75.693321,37.831112 -75.694145,37.831810 -75.695030,37.832378 -75.696480,37.832863 -75.697975,37.833477 -75.697739,37.833195 -75.696602,37.832527 -75.695107,37.831909 -75.694374,37.831444 -75.693932,37.830841 -75.693466,37.830475 -75.693230,37.830105 -75.692810,37.829872 -75.692032,37.829891 -75.691086,37.829559 -75.690201,37.828876 -75.690247,37.828506 -75.690514,37.828003 -75.690552,37.826954 -75.690178,37.826736 -75.689690,37.826553 -75.689186,37.826321 -75.689140,37.826118 -75.689331,37.825668 -75.689461,37.825504 -75.689713,37.825317 -75.689606,37.825134 -75.689201,37.825035 -75.688889,37.825386 -75.688721,37.825237 -75.688866,37.824768 -75.688843,37.824215 -75.688675,37.823845 -75.688255,37.823612 -75.687897,37.823513 -75.687645,37.823364 -75.687683,37.823029 -75.687897,37.822762 -75.687920,37.822342 -75.688042,37.822144 -75.687874,37.822060 -75.687660,37.821926 -75.687553,37.821526 -75.687454,37.821423 -75.687302,37.821960 -75.687325,37.822460 -75.687347,37.822811 -75.687180,37.823246 -75.686806,37.823551 -75.686760,37.823299 -75.686890,37.822845 -75.686714,37.822662 -75.686317,37.822880 -75.685921,37.823116 -75.684486,37.822983 -75.684616,37.823284 -75.685036,37.823551 -75.684975,37.823635 -75.684380,37.823788 -75.683899,37.823971 -75.683586,37.824158 -75.683479,37.824242 -75.682365,37.824276 -75.682014,37.824009 -75.681786,37.823841 -75.681305,37.823742 -75.680290,37.823627 -75.679703,37.823608 -75.679092,37.823143 -75.679070,37.823395 -75.679848,37.823994 -75.680481,37.824112 -75.680946,37.824142 -75.681511,37.824360 -75.682167,37.824879 -75.683578,37.824879 -75.685028,37.824673 -75.685089,37.824390 -75.685387,37.824287 -75.685677,37.824154 -75.685867,37.823967 -75.686287,37.824154 -75.686714,37.824333 -75.686836,37.824551 -75.687065,37.824352 -75.687485,37.824284 -75.687843,37.824100 -75.687973,37.824017 -75.688095,37.824085 -75.688057,37.824284 -75.687660,37.824802 -75.687973,37.825172 -75.687698,37.825390 -75.687431,37.825741 -75.687469,37.825993 -75.688103,37.826473 -75.688103,37.826641 -75.687744,37.826859 -75.687469,37.827179 -75.687561,37.828232 -75.687538,37.829151 -75.687096,37.829285 -75.686363,37.829639 -75.685547,37.830372 -75.685036,37.830608 -75.685043,37.830959 -75.685608,37.831356 -75.687126,37.832108 -75.687355,37.832310 -75.687233,37.832542 -75.685631,37.833214 -75.685005,37.833416 -75.684601,37.833630 -75.684624,37.834000 -75.685127,37.834534 -75.685318,37.835136 -75.685387,37.835754 -75.685242,37.836239 -75.684464,37.836559 -75.683342,37.836609 -75.682693,37.836796 -75.682358,37.836811 -75.681786,37.836647 -75.681389,37.836647 -75.680740,37.836948 -75.679520,37.837353 -75.678680,37.837620 -75.678131,37.837555 -75.677177,37.836735 -75.676529,37.836102 -75.676758,37.835781 -75.677162,37.835915 -75.677559,37.836384 -75.677811,37.836369 -75.678123,37.836216 -75.678192,37.835930 -75.678192,37.835548 -75.677834,37.835213 -75.677826,37.834896 -75.678001,37.834728 -75.677658,37.834797 -75.677299,37.835030 -75.677307,37.835247 -75.676506,37.835316 -75.676422,37.835567 -75.676315,37.835785 -75.675980,37.835800 -75.675537,37.835552 -75.675072,37.835716 -75.674454,37.836239 -75.674095,37.836674 -75.673973,37.837143 -75.673805,37.837090 -75.673531,37.836357 -75.672897,37.835991 -75.672142,37.835926 -75.671616,37.836208 -75.671303,37.836327 -75.670982,37.836258 -75.670731,37.836025 -75.670433,37.835995 -75.670181,37.836094 -75.669762,37.836128 -75.669678,37.835461 -75.669342,37.835342 -75.669022,37.835258 -75.669006,37.834942 -75.669487,37.834171 -75.669632,37.833786 -75.669334,37.833702 -75.668854,37.834206 -75.668747,37.834656 -75.668518,37.835045 -75.668015,37.835377 -75.667419,37.835762 -75.666893,37.835697 -75.666809,37.835480 -75.666298,37.835449 -75.665077,37.835548 -75.664261,37.835785 -75.663818,37.835854 -75.663673,37.835636 -75.663795,37.835285 -75.663795,37.834949 -75.663567,37.834599 -75.663559,37.834114 -75.663460,37.834015 -75.662888,37.833481 -75.662254,37.832912 -75.661774,37.832443 -75.661423,37.832275 -75.660942,37.832527 -75.660690,37.832729 -75.660164,37.832649 -75.659676,37.832531 -75.659065,37.832378 -75.658585,37.832130 -75.657990,37.831699 -75.657356,37.831429 -75.656853,37.831398 -75.656326,37.831768 -75.655907,37.832069 -75.655556,37.832134 -75.655258,37.832470 -75.655006,37.832603 -75.654289,37.832539 -75.653358,37.832508 -75.653442,37.832726 -75.654198,37.832722 -75.654678,37.832874 -75.655014,37.832924 -75.655479,37.832870 -75.656151,37.832554 -75.656700,37.832233 -75.657204,37.832031 -75.657455,37.832016 -75.657669,37.832184 -75.657692,37.832466 -75.657921,37.832600 -75.658531,37.832832 -75.659142,37.833031 -75.659393,37.833282 -75.659645,37.833584 -75.660072,37.833836 -75.660683,37.833649 -75.661247,37.833618 -75.661690,37.833847 -75.661903,37.834198 -75.662346,37.834465 -75.662849,37.834686 -75.662979,37.835236 -75.663101,37.836086 -75.662895,37.836491 -75.662498,37.836754 -75.662476,37.837124 -75.662476,37.837524 -75.662163,37.837860 -75.661804,37.838093 -75.661407,37.838146 -75.661339,37.838276 -75.661934,37.838326 -75.662605,37.837959 -75.662956,37.837273 -75.663109,37.836922 -75.663818,37.836853 -75.664345,37.836720 -75.664856,37.836533 -75.665276,37.836533 -75.665421,37.836548 -75.665802,37.836849 -75.666283,37.837086 -75.666733,37.837082 -75.667221,37.836830 -75.667679,37.836761 -75.668190,37.836895 -75.668861,37.837231 -75.669724,37.837364 -75.670082,37.837696 -75.670570,37.837914 -75.671326,37.837910 -75.671471,37.838062 -75.672523,37.838161 -75.672928,37.838444 -75.673691,37.838612 -75.674454,37.838493 -75.675331,37.838291 -75.675690,37.837921 -75.675919,37.837872 -75.676216,37.838089 -75.676155,37.838459 -75.676132,37.838924 -75.676620,37.839359 -75.677040,37.839676 -75.677338,37.839577 -75.677231,37.839291 -75.677269,37.839073 -75.677544,37.839039 -75.678261,37.839539 -75.678848,37.839855 -75.678978,37.840309 -75.679146,37.840809 -75.679039,37.841095 -75.678642,37.841393 -75.677864,37.841377 -75.677483,37.841110 -75.677063,37.840809 -75.676682,37.840645 -75.676285,37.840576 -75.676094,37.840580 -75.675972,37.840813 -75.675911,37.841148 -75.675529,37.841415 -75.675232,37.841599 -75.674873,37.841599 -75.674583,37.841599 -75.674561,37.841866 -75.674774,37.842186 -75.675171,37.842049 -75.675636,37.841717 -75.676178,37.841396 -75.676537,37.841412 -75.677109,37.841846 -75.677422,37.842297 -75.677277,37.842598 -75.676208,37.843452 -75.676376,37.843601 -75.677277,37.843384 -75.677505,37.842899 -75.678055,37.842281 -75.678688,37.841896 -75.679001,37.841892 -75.679611,37.842209 -75.680328,37.842396 -75.680771,37.842308 -75.681282,37.842323 -75.681625,37.842590 -75.681770,37.843277 -75.681709,37.843647 -75.680847,37.844280 -75.678391,37.846424 -75.677803,37.847195 -75.677071,37.848263 -75.675972,37.847694 -75.676056,37.847496 -75.676605,37.847675 -75.677002,37.847557 -75.676857,37.846924 -75.676620,37.846523 -75.675888,37.846375 -75.675339,37.846073 -75.674896,37.845924 -75.674934,37.845474 -75.675377,37.844654 -75.675125,37.844551 -75.674202,37.845707 -75.673569,37.845993 -75.672874,37.845726 -75.671692,37.844624 -75.671417,37.844505 -75.671593,37.844940 -75.672623,37.845993 -75.672646,37.846363 -75.672585,37.846577 -75.671844,37.846714 -75.670143,37.846283 -75.668709,37.845833 -75.668602,37.845932 -75.669197,37.846268 -75.671280,37.847115 -75.671738,37.847382 -75.671745,37.847733 -75.671555,37.848217 -75.671471,37.849140 -75.672066,37.849972 -75.672462,37.850407 -75.673096,37.850792 -75.672928,37.851025 -75.672546,37.851212 -75.671814,37.851246 -75.671791,37.851559 -75.671516,37.851742 -75.671120,37.851795 -75.670761,37.852314 -75.670509,37.852650 -75.670387,37.852985 -75.670578,37.853584 -75.670578,37.853836 -75.670807,37.854233 -75.671082,37.854767 -75.671234,37.855301 -75.671463,37.855671 -75.671486,37.855854 -75.671165,37.855835 -75.670723,37.855705 -75.670097,37.855789 -75.669716,37.855709 -75.669357,37.855221 -75.669228,37.854885 -75.668938,37.854820 -75.668579,37.854687 -75.668106,37.854607 -75.667580,37.854153 -75.667198,37.853836 -75.667068,37.853569 -75.667068,37.853287 -75.666733,37.852951 -75.666359,37.852718 -75.665977,37.852654 -75.665512,37.852871 -75.665176,37.853256 -75.664169,37.853355 -75.663307,37.853443 -75.662979,37.853142 -75.662834,37.852909 -75.662239,37.852776 -75.661903,37.852608 -75.661774,37.852371 -75.661232,37.852158 -75.660851,37.851891 -75.660408,37.851559 -75.660133,37.851242 -75.659966,37.850620 -75.659882,37.850372 -75.659645,37.850021 -75.659546,37.849602 -75.659286,37.849419 -75.659081,37.849384 -75.658951,37.849483 -75.659248,37.849804 -75.659546,37.850304 -75.659821,37.850754 -75.659904,37.851139 -75.660034,37.851509 -75.660561,37.852039 -75.661316,37.852474 -75.661591,37.852795 -75.661591,37.852978 -75.661949,37.853210 -75.662201,37.853661 -75.662498,37.853695 -75.662689,37.853374 -75.662933,37.853424 -75.663109,37.853760 -75.663673,37.853924 -75.664116,37.853924 -75.664452,37.854141 -75.664642,37.854645 -75.665573,37.854774 -75.666031,37.854542 -75.666367,37.854424 -75.666603,37.854454 -75.666519,37.854790 -75.666473,37.855244 -75.667107,37.855778 -75.667427,37.855961 -75.667885,37.856010 -75.667908,37.856361 -75.667259,37.857216 -75.666840,37.857281 -75.666588,37.856831 -75.665741,37.856697 -75.665009,37.856850 -75.663979,37.857536 -75.663536,37.857689 -75.663116,37.857502 -75.662605,37.857471 -75.661217,37.857590 -75.660461,37.857861 -75.660042,37.857861 -75.659599,37.857544 -75.658714,37.857044 -75.657494,37.856979 -75.657036,37.857029 -75.656593,37.857597 -75.656509,37.857929 -75.656288,37.858364 -75.655739,37.858513 -75.654770,37.858418 -75.654228,37.858669 -75.653992,37.858685 -75.653870,37.858517 -75.654099,37.857864 -75.654205,37.857330 -75.654114,37.856949 -75.653633,37.856747 -75.652435,37.856647 -75.651237,37.856564 -75.651047,37.856750 -75.650856,37.857082 -75.650497,37.857235 -75.649849,37.857456 -75.649788,37.858307 -75.650543,37.858055 -75.651024,37.857788 -75.652100,37.857300 -75.653191,37.857048 -75.653694,37.857147 -75.653862,37.857330 -75.653786,37.857616 -75.653381,37.857899 -75.652901,37.857903 -75.652458,37.858135 -75.652290,37.858471 -75.651955,37.858757 -75.651909,37.859138 -75.652084,37.859592 -75.652840,37.860023 -75.653847,37.860458 -75.654839,37.860641 -75.655197,37.860691 -75.655388,37.860504 -75.655594,37.860054 -75.656395,37.860035 -75.656944,37.860168 -75.657280,37.860054 -75.657639,37.859848 -75.657738,37.859482 -75.657997,37.859482 -75.658524,37.859818 -75.659004,37.860115 -75.659637,37.860081 -75.660057,37.860046 -75.660606,37.860180 -75.661301,37.860279 -75.661827,37.860443 -75.662392,37.860275 -75.663048,37.860008 -75.663528,37.860008 -75.663864,37.860176 -75.663933,37.860611 -75.664085,37.861141 -75.664261,37.861591 -75.664322,37.861958 -75.664680,37.862175 -75.664955,37.862144 -75.665245,37.862007 -75.665459,37.862007 -75.665649,37.862358 -75.665985,37.862610 -75.666344,37.862778 -75.666321,37.863026 -75.666153,37.863396 -75.666176,37.863712 -75.666412,37.863995 -75.666328,37.864315 -75.666115,37.864765 -75.665863,37.864914 -75.665695,37.865482 -75.665466,37.865582 -75.665131,37.865669 -75.664711,37.865669 -75.664665,37.865902 -75.664795,37.866184 -75.664688,37.866436 -75.665344,37.866718 -75.665932,37.867035 -75.666580,37.867119 -75.667023,37.867100 -75.667000,37.866718 -75.666733,37.866417 -75.666267,37.866268 -75.665947,37.866165 -75.665863,37.865898 -75.666031,37.865582 -75.666412,37.865063 -75.666664,37.864578 -75.666679,37.863811 -75.666702,37.863007 -75.666489,37.862236 -75.666107,37.861969 -75.665710,37.861755 -75.665688,37.861439 -75.665688,37.860935 -75.665543,37.860550 -75.665161,37.860500 -75.664757,37.860401 -75.664490,37.859966 -75.664169,37.859501 -75.664383,37.859264 -75.664970,37.859348 -75.665833,37.859596 -75.666214,37.859730 -75.666672,37.859413 -75.667137,37.859329 -75.667343,37.859463 -75.667351,37.860180 -75.667557,37.860596 -75.667747,37.860817 -75.667770,37.860981 -75.668571,37.860981 -75.668610,37.860397 -75.668381,37.860195 -75.668503,37.859962 -75.669411,37.859444 -75.669601,37.859158 -75.669533,37.858025 -75.669449,37.857372 -75.669914,37.857204 -75.671280,37.857319 -75.672523,37.857349 -75.673286,37.857204 -75.673500,37.856686 -75.674149,37.856167 -75.674873,37.854977 -75.675652,37.854656 -75.676613,37.854256 -75.677917,37.853951 -75.678741,37.853951 -75.679352,37.854149 -75.680176,37.854500 -75.680595,37.854885 -75.680847,37.856155 -75.680870,37.856625 -75.681274,37.857105 -75.681564,37.857124 -75.681587,37.856705 -75.681419,37.856422 -75.681602,37.856220 -75.681816,37.856220 -75.682426,37.856686 -75.682915,37.856922 -75.684242,37.857121 -75.684937,37.857384 -75.685463,37.857433 -75.686409,37.857567 -75.687500,37.857769 -75.688568,37.858463 -75.689346,37.859081 -75.689377,37.859123 -75.689743,37.859581 -75.690147,37.860100 -75.690819,37.860435 -75.691429,37.860432 -75.691582,37.860668 -75.691513,37.861069 -75.691162,37.861416 -75.690384,37.861835 -75.690109,37.862309 -75.690109,37.862789 -75.690407,37.863476 -75.691055,37.863827 -75.691628,37.863773 -75.692383,37.863171 -75.692802,37.862469 -75.693031,37.862453 -75.693352,37.862587 -75.693306,37.862904 -75.692764,37.863392 -75.691772,37.864010 -75.691711,37.864410 -75.691963,37.864677 -75.692177,37.864929 -75.691101,37.864861 -75.690117,37.864864 -75.689590,37.864628 -75.689461,37.864632 -75.689438,37.865051 -75.689102,37.865131 -75.687103,37.865170 -75.686539,37.864918 -75.686134,37.864986 -75.685654,37.865139 -75.684998,37.865204 -75.683655,37.865337 -75.681931,37.865257 -75.681358,37.865376 -75.681000,37.865494 -75.680641,37.865444 -75.680389,37.865143 -75.680077,37.864960 -75.679947,37.864677 -75.680115,37.864426 -75.680832,37.864258 -75.681778,37.864155 -75.682518,37.863819 -75.682831,37.863384 -75.682831,37.862930 -75.682747,37.862614 -75.682388,37.862114 -75.682152,37.861446 -75.682152,37.860577 -75.682381,37.860107 -75.682297,37.859940 -75.682106,37.859993 -75.681854,37.860710 -75.681839,37.861679 -75.682388,37.862648 -75.682472,37.863052 -75.682365,37.863319 -75.682030,37.863701 -75.681656,37.863903 -75.681000,37.863888 -75.680748,37.863739 -75.680473,37.863789 -75.680305,37.863991 -75.680031,37.864040 -75.679192,37.863956 -75.678917,37.863926 -75.678452,37.864410 -75.678139,37.864761 -75.678185,37.865196 -75.678520,37.865498 -75.678818,37.866062 -75.678688,37.866596 -75.678207,37.866615 -75.677193,37.866566 -75.676941,37.866898 -75.676758,37.867134 -75.676506,37.867134 -75.676208,37.866920 -75.675896,37.866833 -75.675621,37.866817 -75.675468,37.867020 -75.675003,37.867287 -75.674286,37.867340 -75.673988,37.867607 -75.673340,37.867706 -75.673126,37.867439 -75.672920,37.867256 -75.672134,37.867290 -75.671379,37.867142 -75.671211,37.866974 -75.670959,37.867027 -75.671318,37.867359 -75.672432,37.867458 -75.672836,37.867493 -75.673042,37.867741 -75.673172,37.868294 -75.673615,37.868324 -75.674347,37.867737 -75.674683,37.867538 -75.675102,37.867455 -75.675354,37.867638 -75.675377,37.868023 -75.675636,37.868088 -75.675735,37.867771 -75.676010,37.867737 -75.676537,37.867920 -75.677422,37.867920 -75.677780,37.867985 -75.678009,37.868187 -75.678261,37.867950 -75.677650,37.867401 -75.677650,37.867214 -75.678200,37.867180 -75.678658,37.867081 -75.678955,37.867081 -75.679291,37.867382 -75.679588,37.867966 -75.679886,37.869251 -75.680641,37.869251 -75.680267,37.868919 -75.680069,37.868099 -75.679649,37.867180 -75.679230,37.866329 -75.678932,37.865593 -75.678680,37.865093 -75.678764,37.864876 -75.679016,37.865009 -75.679184,37.865326 -75.679771,37.865543 -75.680511,37.865860 -75.682091,37.865871 -75.683235,37.865654 -75.683907,37.865719 -75.684708,37.865868 -75.685867,37.865784 -75.686745,37.865784 -75.687462,37.865566 -75.688622,37.865444 -75.690010,37.865429 -75.692436,37.865555 -75.692589,37.865780 -75.692055,37.865940 -75.691406,37.866180 -75.691139,37.866333 -75.690910,37.866627 -75.690887,37.866959 -75.690727,37.867188 -75.690529,37.867046 -75.690102,37.866795 -75.689552,37.866734 -75.689323,37.866722 -75.689354,37.866909 -75.689995,37.867123 -75.690338,37.867622 -75.690697,37.867859 -75.691261,37.867630 -75.692261,37.867172 -75.692909,37.866982 -75.693306,37.867065 -75.693512,37.867359 -75.693474,37.867958 -75.693230,37.868435 -75.692970,37.868591 -75.692108,37.868202 -75.691704,37.867901 -75.691399,37.868355 -75.691032,37.868523 -75.690186,37.868534 -75.689644,37.868832 -75.689621,37.869148 -75.689293,37.869301 -75.688660,37.869289 -75.688309,37.869793 -75.687996,37.869812 -75.687485,37.869576 -75.687035,37.869019 -75.686615,37.868649 -75.686134,37.868660 -75.685738,37.868946 -75.685188,37.868919 -75.684883,37.868774 -75.685127,37.867378 -75.684715,37.866940 -75.683960,37.866573 -75.683800,37.866703 -75.684174,37.867119 -75.684715,37.867229 -75.684898,37.867603 -75.684410,37.868282 -75.683685,37.869007 -75.683632,37.869488 -75.682579,37.869446 -75.682434,37.869156 -75.682304,37.869129 -75.682205,37.869678 -75.681923,37.870438 -75.681587,37.870674 -75.680862,37.870792 -75.680138,37.870960 -75.679581,37.871002 -75.678909,37.870975 -75.678810,37.870602 -75.679306,37.870392 -75.679840,37.870312 -75.680168,37.869907 -75.680183,37.869709 -75.679909,37.869698 -75.679596,37.869865 -75.679291,37.870106 -75.679070,37.869892 -75.678726,37.869728 -75.678345,37.869392 -75.678009,37.869396 -75.678017,37.869614 -75.678482,37.869884 -75.678589,37.870205 -75.678558,37.870590 -75.678429,37.870918 -75.678642,37.871231 -75.679375,37.871311 -75.680618,37.871235 -75.681320,37.871147 -75.681847,37.871220 -75.682007,37.871330 -75.682495,37.871315 -75.682198,37.870983 -75.682129,37.870747 -75.682465,37.870495 -75.682503,37.870228 -75.682495,37.870010 -75.683212,37.870007 -75.684181,37.870033 -75.684464,37.870281 -75.684425,37.870514 -75.684158,37.871235 -75.684212,37.871723 -75.684341,37.871922 -75.684685,37.871983 -75.685280,37.872280 -75.685547,37.872364 -75.685860,37.872452 -75.686058,37.872444 -75.686249,37.872589 -75.686195,37.872726 -75.685631,37.873066 -75.685287,37.873257 -75.685081,37.873096 -75.684654,37.872681 -75.684380,37.872532 -75.683838,37.872467 -75.683479,37.872501 -75.683098,37.872692 -75.682716,37.872864 -75.682091,37.872845 -75.681816,37.872776 -75.681686,37.872707 -75.681526,37.872658 -75.681290,37.872665 -75.681091,37.872753 -75.680801,37.872757 -75.680565,37.872673 -75.680542,37.872406 -75.680687,37.872211 -75.680969,37.872189 -75.681068,37.872082 -75.681137,37.871960 -75.681007,37.871815 -75.680573,37.871819 -75.680199,37.871864 -75.679893,37.872028 -75.679787,37.872227 -75.679771,37.872490 -75.679893,37.872757 -75.679916,37.873119 -75.680054,37.873463 -75.680511,37.873665 -75.680840,37.873768 -75.680984,37.874054 -75.680962,37.874226 -75.680161,37.874386 -75.679840,37.874641 -75.679512,37.874832 -75.679039,37.874832 -75.678581,37.874973 -75.678215,37.875195 -75.678001,37.875175 -75.677956,37.875000 -75.678162,37.874756 -75.678345,37.874607 -75.678452,37.874485 -75.678497,37.874317 -75.678642,37.874149 -75.678963,37.874115 -75.679199,37.874073 -75.679405,37.873924 -75.679436,37.873615 -75.679375,37.872913 -75.679321,37.872787 -75.679153,37.872719 -75.679108,37.872810 -75.679047,37.873199 -75.679146,37.873577 -75.679092,37.873806 -75.678802,37.873829 -75.678474,37.873711 -75.678093,37.873745 -75.677536,37.873615 -75.676956,37.873348 -75.676559,37.873135 -75.676331,37.872925 -75.676109,37.872765 -75.675949,37.872726 -75.675934,37.872990 -75.676422,37.873520 -75.677094,37.873837 -75.677589,37.874023 -75.677757,37.874187 -75.677711,37.874371 -75.677589,37.874474 -75.677483,37.874657 -75.677528,37.874817 -75.677483,37.875031 -75.676628,37.875595 -75.676445,37.875748 -75.676430,37.875767 -75.675797,37.876209 -75.675323,37.876671 -75.674942,37.876884 -75.674767,37.876965 -75.674751,37.876808 -75.674911,37.876701 -75.674965,37.876469 -75.674934,37.876247 -75.674812,37.876076 -75.674446,37.875858 -75.674294,37.875622 -75.674271,37.875389 -75.674255,37.875015 -75.674599,37.874615 -75.674973,37.874428 -75.674850,37.874245 -75.674515,37.874489 -75.674164,37.874783 -75.673920,37.875172 -75.673759,37.875355 -75.673546,37.875385 -75.673218,37.875324 -75.672745,37.875305 -75.672447,37.875332 -75.672157,37.875221 -75.671844,37.875343 -75.671524,37.875717 -75.671303,37.875809 -75.670937,37.875885 -75.670700,37.875946 -75.670540,37.875851 -75.670700,37.875744 -75.670914,37.875652 -75.671036,37.875465 -75.671059,37.875263 -75.670860,37.875031 -75.670357,37.874668 -75.669968,37.874649 -75.669533,37.874710 -75.669121,37.874847 -75.668884,37.874973 -75.668571,37.874706 -75.668167,37.874268 -75.667870,37.873970 -75.667068,37.873890 -75.666893,37.873856 -75.666679,37.873638 -75.666389,37.873432 -75.666016,37.873352 -75.665642,37.873306 -75.665329,37.873325 -75.665192,37.873543 -75.665230,37.873280 -75.665276,37.872921 -75.665123,37.872673 -75.664963,37.872486 -75.664787,37.872437 -75.664772,37.872532 -75.664764,37.872826 -75.664551,37.873013 -75.664352,37.873024 -75.664177,37.872913 -75.663925,37.872681 -75.663734,37.872353 -75.663559,37.872166 -75.663185,37.872101 -75.663071,37.872040 -75.663132,37.871822 -75.663269,37.871635 -75.663071,37.871464 -75.662895,37.871399 -75.662560,37.871662 -75.662170,37.871693 -75.661697,37.871628 -75.661308,37.871452 -75.661232,37.871250 -75.661255,37.871002 -75.661079,37.870876 -75.660820,37.870876 -75.660530,37.871075 -75.660271,37.871151 -75.660019,37.871105 -75.659760,37.871010 -75.659431,37.870758 -75.659004,37.870476 -75.658630,37.870239 -75.658264,37.870148 -75.658104,37.870148 -75.657928,37.870300 -75.657791,37.870392 -75.657532,37.870373 -75.657295,37.870281 -75.657005,37.870121 -75.656769,37.870136 -75.656517,37.870121 -75.656303,37.870056 -75.656067,37.869915 -75.655869,37.870117 -75.655510,37.870377 -75.654724,37.870407 -75.653549,37.870399 -75.653061,37.870296 -75.652420,37.869904 -75.651985,37.869774 -75.651657,37.869587 -75.651268,37.869228 -75.650841,37.868992 -75.650528,37.868866 -75.650177,37.868740 -75.649841,37.868504 -75.649300,37.868114 -75.649063,37.867832 -75.648933,37.867489 -75.648598,37.867191 -75.648071,37.867031 -75.647644,37.866924 -75.647408,37.866844 -75.647285,37.866875 -75.647308,37.867027 -75.647758,37.867188 -75.648438,37.867500 -75.648735,37.867798 -75.649216,37.868454 -75.649796,37.868893 -75.650597,37.869305 -75.650970,37.869629 -75.651123,37.869865 -75.650986,37.870083 -75.650688,37.870235 -75.650200,37.870232 -75.650200,37.870373 -75.650764,37.870422 -75.651215,37.870426 -75.651413,37.870270 -75.651634,37.870068 -75.651947,37.870087 -75.652611,37.870369 -75.653252,37.870655 -75.653877,37.870750 -75.655098,37.870728 -75.655510,37.870728 -75.655884,37.870609 -75.656097,37.870514 -75.656433,37.870483 -75.656761,37.870628 -75.657097,37.870861 -75.657425,37.870956 -75.657860,37.870960 -75.657883,37.870884 -75.657944,37.870632 -75.658180,37.870636 -75.658470,37.870869 -75.658524,37.871181 -75.658249,37.871490 -75.658264,37.871738 -75.658302,37.872112 -75.658455,37.872177 -75.658783,37.872410 -75.658928,37.872288 -75.658775,37.872021 -75.658775,37.871822 -75.659012,37.871590 -75.659248,37.871449 -75.659683,37.871468 -75.660049,37.871735 -75.660477,37.872063 -75.660713,37.872295 -75.660706,37.872684 -75.660828,37.872688 -75.661026,37.872238 -75.661049,37.871986 -75.661247,37.871975 -75.661751,37.872288 -75.662437,37.872555 -75.663094,37.873009 -75.663445,37.873482 -75.663483,37.873871 -75.663551,37.874302 -75.663879,37.874790 -75.664253,37.875195 -75.664330,37.875458 -75.664169,37.875759 -75.663834,37.875946 -75.663223,37.875957 -75.662521,37.875908 -75.661987,37.875828 -75.661636,37.875824 -75.661636,37.875950 -75.662285,37.876110 -75.662987,37.876362 -75.663414,37.876740 -75.663780,37.876892 -75.663956,37.877174 -75.663872,37.877735 -75.663536,37.877872 -75.663208,37.877747 -75.662834,37.877621 -75.662483,37.877602 -75.662209,37.877663 -75.661835,37.877831 -75.661499,37.877811 -75.661186,37.877735 -75.660988,37.877548 -75.660812,37.877422 -75.660484,37.877434 -75.660149,37.877651 -75.659752,37.877819 -75.658913,37.877750 -75.658943,37.877956 -75.660004,37.877960 -75.660164,37.878086 -75.659966,37.878334 -75.659668,37.878582 -75.659294,37.878704 -75.658920,37.878761 -75.658585,37.878777 -75.658234,37.878807 -75.657997,37.878864 -75.657951,37.879021 -75.658226,37.879147 -75.658661,37.879150 -75.658913,37.879059 -75.659233,37.878967 -75.659409,37.878967 -75.659485,37.879154 -75.659477,37.879700 -75.659653,37.879932 -75.659790,37.879997 -75.659904,37.879902 -75.659950,37.879749 -75.659790,37.879559 -75.659760,37.879326 -75.659760,37.878956 -75.659920,37.878723 -75.660629,37.878262 -75.661041,37.878124 -75.661415,37.878155 -75.661705,37.878345 -75.661964,37.878468 -75.662262,37.878345 -75.662437,37.878143 -75.662537,37.877960 -75.662613,37.877869 -75.662811,37.877869 -75.663200,37.878151 -75.663864,37.878372 -75.664200,37.878716 -75.664566,37.878887 -75.664925,37.878796 -75.665291,37.878906 -75.665527,37.879128 -75.665764,37.879158 -75.665939,37.879143 -75.666275,37.879147 -75.665955,37.879005 -75.665413,37.878815 -75.664940,37.878658 -75.664551,37.878559 -75.664337,37.878513 -75.664124,37.878235 -75.664162,37.878029 -75.664261,37.877846 -75.664322,37.877628 -75.664391,37.877346 -75.664444,37.877163 -75.664566,37.876945 -75.664352,37.876774 -75.664200,37.876743 -75.663986,37.876492 -75.664101,37.876305 -75.664413,37.876228 -75.664711,37.876015 -75.664818,37.875782 -75.664833,37.875519 -75.664932,37.875362 -75.665131,37.875206 -75.665550,37.874962 -75.666000,37.874901 -75.666199,37.874950 -75.666367,37.875214 -75.666542,37.875244 -75.666779,37.875183 -75.666878,37.875061 -75.667015,37.875031 -75.667351,37.875141 -75.667625,37.875282 -75.667778,37.875565 -75.668030,37.875813 -75.668404,37.875912 -75.668755,37.876022 -75.669044,37.876240 -75.669281,37.876598 -75.669456,37.876709 -75.669769,37.876785 -75.669868,37.876789 -75.670082,37.876915 -75.670486,37.877228 -75.670677,37.877632 -75.670898,37.877663 -75.671135,37.877682 -75.671448,37.877621 -75.671623,37.877560 -75.671875,37.877529 -75.672050,37.877594 -75.672173,37.877701 -75.672264,37.877907 -75.672562,37.877998 -75.672737,37.878033 -75.672874,37.878128 -75.673126,37.878471 -75.673279,37.878735 -75.673431,37.878922 -75.673431,37.879078 -75.673332,37.879139 -75.672859,37.879478 -75.672897,37.879589 -75.673271,37.879574 -75.673561,37.879700 -75.673813,37.879795 -75.673973,37.879688 -75.673996,37.879547 -75.674248,37.879490 -75.674507,37.879581 -75.674522,37.879738 -75.674622,37.879894 -75.674896,37.879894 -75.675133,37.879879 -75.675385,37.879803 -75.675446,37.879711 -75.675331,37.879616 -75.675018,37.879478 -75.674881,37.879322 -75.674805,37.879166 -75.674843,37.879025 -75.675041,37.878979 -75.675339,37.878933 -75.675629,37.878902 -75.675964,37.878860 -75.676102,37.878815 -75.676537,37.878471 -75.676582,37.878170 -75.676582,37.877953 -75.676819,37.878002 -75.677094,37.878033 -75.677460,37.878098 -75.677658,37.878239 -75.678024,37.878395 -75.678383,37.878429 -75.678619,37.878429 -75.678810,37.878510 -75.678986,37.878651 -75.679260,37.878899 -75.679749,37.879353 -75.680077,37.879448 -75.680428,37.879482 -75.680649,37.879375 -75.680862,37.879189 -75.681183,37.879082 -75.681358,37.879147 -75.681473,37.879303 -75.681625,37.879459 -75.681900,37.879429 -75.682137,37.879398 -75.682487,37.879433 -75.682686,37.879448 -75.682625,37.879589 -75.682190,37.879757 -75.681702,37.880001 -75.681557,37.880173 -75.681557,37.880360 -75.681030,37.880325 -75.680542,37.880291 -75.680244,37.880306 -75.680008,37.880413 -75.680008,37.880474 -75.680244,37.880554 -75.680893,37.880619 -75.681160,37.880749 -75.681320,37.880917 -75.681313,37.881321 -75.681152,37.881584 -75.680801,37.881832 -75.680443,37.882000 -75.679817,37.882000 -75.679520,37.881920 -75.679291,37.881901 -75.679230,37.882057 -75.679085,37.882629 -75.678978,37.883114 -75.678902,37.883347 -75.678879,37.883678 -75.679169,37.884068 -75.679474,37.884602 -75.679588,37.884895 -75.679741,37.885223 -75.679726,37.885380 -75.679565,37.885502 -75.679268,37.885719 -75.679054,37.885979 -75.678970,37.886307 -75.678963,37.886570 -75.679077,37.886913 -75.679466,37.887383 -75.679970,37.887836 -75.680321,37.888054 -75.680435,37.888416 -75.680237,37.888699 -75.679787,37.889008 -75.679489,37.889133 -75.679153,37.889160 -75.678665,37.889034 -75.678490,37.888924 -75.678436,37.888737 -75.678139,37.888687 -75.678001,37.888920 -75.678055,37.889126 -75.678841,37.889408 -75.679367,37.889660 -75.679642,37.889648 -75.679741,37.889458 -75.679901,37.889149 -75.680252,37.888885 -75.680672,37.888718 -75.680984,37.888519 -75.681282,37.888393 -75.681541,37.888226 -75.681595,37.888023 -75.681839,37.887947 -75.682289,37.888012 -75.682678,37.888123 -75.683189,37.888126 -75.683327,37.888004 -75.683525,37.887772 -75.683876,37.887680 -75.684135,37.887665 -75.684326,37.887730 -75.684540,37.887825 -75.684776,37.887840 -75.685036,37.887871 -75.685265,37.888000 -75.685402,37.888138 -75.685776,37.888157 -75.686264,37.888130 -75.686447,37.888065 -75.686562,37.887741 -75.686646,37.887245 -75.686806,37.886993 -75.687042,37.886810 -75.687363,37.886471 -75.687599,37.886379 -75.687973,37.886490 -75.688553,37.886726 -75.688988,37.886887 -75.689079,37.887074 -75.689026,37.887241 -75.688797,37.887924 -75.688484,37.888435 -75.688141,37.888836 -75.688042,37.889118 -75.688255,37.889370 -75.688995,37.889870 -75.689774,37.890106 -75.690659,37.890205 -75.691246,37.890442 -75.691795,37.890633 -75.691887,37.890709 -75.691734,37.890831 -75.691322,37.890659 -75.690788,37.890625 -75.690201,37.890545 -75.689850,37.890697 -75.689690,37.890991 -75.689514,37.891178 -75.689331,37.891239 -75.689041,37.891129 -75.688927,37.890816 -75.688560,37.890457 -75.688187,37.890285 -75.687950,37.890221 -75.687737,37.890079 -75.687622,37.889828 -75.687508,37.889580 -75.687309,37.889454 -75.686844,37.889359 -75.686485,37.889496 -75.686310,37.889637 -75.686089,37.889744 -75.685860,37.889744 -75.685661,37.889851 -75.685562,37.889973 -75.685387,37.890034 -75.685265,37.889973 -75.685036,37.889767 -75.684875,37.889786 -75.684891,37.890018 -75.685165,37.890327 -75.685303,37.890610 -75.685318,37.891045 -75.685471,37.891186 -75.685783,37.891296 -75.686058,37.891346 -75.686111,37.891502 -75.686127,37.891827 -75.686226,37.892029 -75.686638,37.892078 -75.686775,37.892124 -75.686867,37.892437 -75.686966,37.892673 -75.686981,37.892841 -75.687057,37.893013 -75.687416,37.893017 -75.687454,37.892708 -75.687325,37.892315 -75.687424,37.892223 -75.687561,37.892086 -75.687485,37.891930 -75.687286,37.891865 -75.686836,37.891800 -75.686623,37.891796 -75.686485,37.891739 -75.686424,37.891609 -75.686356,37.891254 -75.686295,37.891144 -75.686081,37.891079 -75.685844,37.891018 -75.685745,37.890862 -75.685730,37.890705 -75.685829,37.890457 -75.685989,37.890240 -75.686165,37.890022 -75.686409,37.889900 -75.686661,37.889809 -75.687012,37.889778 -75.687248,37.889858 -75.687302,37.890106 -75.687241,37.890339 -75.687500,37.890560 -75.687889,37.890656 -75.688278,37.890907 -75.688492,37.891327 -75.688744,37.891624 -75.688858,37.891750 -75.689034,37.891811 -75.689232,37.891815 -75.689346,37.891659 -75.689568,37.891472 -75.689827,37.891380 -75.690041,37.891319 -75.690277,37.891167 -75.690750,37.891171 -75.690979,37.891247 -75.691254,37.891312 -75.691490,37.891300 -75.691788,37.891361 -75.691956,37.891624 -75.692032,37.891884 -75.692429,37.892059 -75.692696,37.892197 -75.692932,37.892342 -75.693169,37.892448 -75.693459,37.892483 -75.693634,37.892544 -75.693756,37.892609 -75.693947,37.892624 -75.694145,37.892612 -75.694321,37.892612 -75.694397,37.892689 -75.694397,37.892765 -75.694298,37.892876 -75.694046,37.893093 -75.693825,37.893169 -75.693474,37.893105 -75.693161,37.893040 -75.692825,37.893070 -75.692314,37.893223 -75.692001,37.893360 -75.691582,37.893654 -75.691170,37.893776 -75.690819,37.893837 -75.690346,37.893986 -75.690033,37.894173 -75.689453,37.894947 -75.689056,37.895691 -75.688812,37.896450 -75.688606,37.897507 -75.688423,37.898056 -75.688080,37.898476 -75.687706,37.898739 -75.687416,37.898766 -75.687080,37.898563 -75.686714,37.898361 -75.686317,37.898201 -75.686066,37.898026 -75.685837,37.897778 -75.685440,37.897621 -75.684914,37.897587 -75.684402,37.897663 -75.683952,37.897629 -75.683586,37.897392 -75.683075,37.896797 -75.682671,37.896564 -75.681847,37.896404 -75.681198,37.896370 -75.680313,37.896397 -75.679886,37.896530 -75.679550,37.896576 -75.679161,37.896481 -75.678612,37.896294 -75.678024,37.896133 -75.677551,37.896133 -75.676613,37.896133 -75.675964,37.896271 -75.675430,37.896549 -75.674896,37.897152 -75.673996,37.898499 -75.673241,37.899536 -75.671646,37.900536 -75.671150,37.900997 -75.671005,37.901447 -75.670830,37.901634 -75.670769,37.901836 -75.670647,37.902302 -75.670448,37.902504 -75.670288,37.902534 -75.669998,37.902470 -75.669724,37.902172 -75.669495,37.901859 -75.669380,37.901672 -75.669106,37.901577 -75.668846,37.901592 -75.668259,37.901806 -75.667839,37.902084 -75.667526,37.902206 -75.667374,37.902206 -75.667114,37.902050 -75.666748,37.901951 -75.666588,37.901798 -75.666595,37.901470 -75.666573,37.901222 -75.666344,37.900925 -75.666031,37.900879 -75.665382,37.900887 -75.665108,37.900887 -75.664894,37.900970 -75.664871,37.901203 -75.664612,37.901360 -75.664284,37.901264 -75.664032,37.901043 -75.663383,37.901024 -75.662872,37.901146 -75.662239,37.901283 -75.661377,37.901482 -75.660866,37.901447 -75.660553,37.901337 -75.660179,37.901241 -75.659828,37.901222 -75.659279,37.901344 -75.659004,37.901436 -75.658669,37.901466 -75.658394,37.901508 -75.658195,37.901604 -75.657982,37.901756 -75.657646,37.901989 -75.656990,37.902481 -75.656578,37.902603 -75.656441,37.902714 -75.656242,37.902771 -75.655991,37.902725 -75.655914,37.902554 -75.655678,37.902351 -75.655388,37.902130 -75.655136,37.901863 -75.655136,37.901508 -75.655319,37.901291 -75.655357,37.901104 -75.655441,37.900887 -75.655617,37.900673 -75.655754,37.900497 -75.655754,37.900391 -75.655838,37.900066 -75.656075,37.899944 -75.656212,37.899818 -75.656197,37.899712 -75.656136,37.899647 -75.655907,37.899445 -75.655769,37.899086 -75.655518,37.898632 -75.655174,37.898289 -75.654465,37.898052 -75.653915,37.897987 -75.653526,37.897861 -75.653236,37.897705 -75.652672,37.897102 -75.651932,37.896381 -75.651466,37.896164 -75.651016,37.896099 -75.650719,37.896034 -75.650330,37.895874 -75.650078,37.895721 -75.649704,37.895439 -75.649376,37.895313 -75.648804,37.895229 -75.648392,37.895229 -75.647865,37.895241 -75.647652,37.895317 -75.647392,37.895504 -75.647095,37.895752 -75.646896,37.895859 -75.646660,37.895935 -75.646370,37.895916 -75.646057,37.895729 -75.645378,37.895058 -75.645065,37.894680 -75.645065,37.894386 -75.645164,37.894184 -75.645462,37.893970 -75.645721,37.893845 -75.646019,37.893787 -75.646210,37.893631 -75.646370,37.893475 -75.646416,37.893276 -75.646439,37.893055 -75.646477,37.892654 -75.646385,37.892170 -75.646072,37.891811 -75.645607,37.891716 -75.645210,37.891697 -75.644798,37.891788 -75.644348,37.892128 -75.643890,37.892548 -75.643631,37.892746 -75.643517,37.892948 -75.643471,37.893242 -75.643410,37.893429 -75.643211,37.893631 -75.642921,37.893627 -75.642410,37.893436 -75.642136,37.893173 -75.642067,37.892754 -75.642220,37.892521 -75.642502,37.892429 -75.642738,37.892414 -75.642967,37.892307 -75.643089,37.892170 -75.643173,37.891983 -75.643196,37.891747 -75.643059,37.891354 -75.642929,37.890961 -75.642677,37.890617 -75.642426,37.890324 -75.642166,37.890118 -75.641800,37.890041 -75.641464,37.890053 -75.641243,37.890175 -75.641144,37.890362 -75.641144,37.890797 -75.641174,37.891266 -75.641113,37.891888 -75.640991,37.892147 -75.640617,37.892395 -75.639656,37.892422 -75.638733,37.892288 -75.638069,37.892086 -75.637604,37.891850 -75.637367,37.891582 -75.637367,37.891380 -75.637550,37.891197 -75.637627,37.891106 -75.637711,37.890854 -75.637650,37.890560 -75.637619,37.890095 -75.637405,37.889732 -75.637054,37.889717 -75.636642,37.889839 -75.636284,37.889931 -75.635956,37.889946 -75.635696,37.889896 -75.635544,37.889771 -75.635429,37.889629 -75.635254,37.889553 -75.635033,37.889503 -75.634956,37.889301 -75.635063,37.888786 -75.634926,37.888382 -75.634674,37.888008 -75.634384,37.887760 -75.634117,37.887478 -75.633896,37.887367 -75.633629,37.887383 -75.633408,37.887550 -75.633286,37.887802 -75.633110,37.887859 -75.633057,37.887566 -75.632896,37.887253 -75.632706,37.887127 -75.632408,37.887047 -75.632057,37.886951 -75.631805,37.886936 -75.631432,37.886959 -75.631233,37.887157 -75.631058,37.887516 -75.630898,37.887699 -75.630737,37.887745 -75.630501,37.887608 -75.630386,37.887280 -75.630211,37.887058 -75.629845,37.886887 -75.629471,37.886837 -75.629135,37.886818 -75.628807,37.886787 -75.628609,37.886662 -75.628319,37.886517 -75.628242,37.886490 -75.628181,37.886520 -75.628197,37.887280 -75.628487,37.887314 -75.628799,37.887329 -75.629013,37.887241 -75.629135,37.887131 -75.629272,37.887054 -75.629608,37.887058 -75.629761,37.887104 -75.630035,37.887325 -75.630150,37.887634 -75.630287,37.887917 -75.630463,37.888039 -75.630638,37.888088 -75.630814,37.888073 -75.631210,37.887794 -75.631332,37.887470 -75.631508,37.887299 -75.631668,37.887222 -75.631897,37.887207 -75.632133,37.887211 -75.632469,37.887306 -75.632545,37.887554 -75.632584,37.887867 -75.632698,37.887989 -75.632988,37.888195 -75.633339,37.888245 -75.633575,37.888214 -75.633873,37.888088 -75.634048,37.887997 -75.634247,37.888016 -75.634384,37.888107 -75.634598,37.888374 -75.634613,37.888855 -75.634567,37.889183 -75.634621,37.889416 -75.634918,37.889694 -75.635269,37.889931 -75.635345,37.890072 -75.635521,37.890213 -75.635735,37.890263 -75.636147,37.890263 -75.636383,37.890186 -75.636620,37.890114 -75.636818,37.890049 -75.637070,37.890049 -75.637245,37.890099 -75.637344,37.890194 -75.637436,37.890350 -75.637421,37.890553 -75.637321,37.890625 -75.637024,37.890751 -75.636787,37.891014 -75.636726,37.891338 -75.636818,37.891651 -75.637306,37.892040 -75.637833,37.892296 -75.638634,37.892548 -75.639297,37.892632 -75.640083,37.892773 -75.640648,37.892746 -75.640907,37.892559 -75.641106,37.892437 -75.641327,37.892097 -75.641426,37.891880 -75.641487,37.891476 -75.641632,37.891010 -75.641708,37.890778 -75.641891,37.890560 -75.642044,37.890514 -75.642365,37.890640 -75.642647,37.891201 -75.642838,37.891701 -75.642700,37.891979 -75.642342,37.892212 -75.641930,37.892269 -75.641678,37.892502 -75.641647,37.892845 -75.641670,37.893093 -75.641884,37.893536 -75.642212,37.893787 -75.642578,37.893929 -75.643013,37.894028 -75.643387,37.894058 -75.643738,37.893860 -75.643883,37.893612 -75.644119,37.892990 -75.644402,37.892757 -75.644791,37.892559 -75.645248,37.892372 -75.645523,37.892296 -75.645798,37.892284 -75.645950,37.892426 -75.646042,37.892891 -75.645981,37.893173 -75.645729,37.893448 -75.645271,37.893604 -75.644699,37.893864 -75.644524,37.894218 -75.644562,37.894421 -75.644844,37.894985 -75.645309,37.895546 -75.645775,37.896076 -75.646248,37.896236 -75.646698,37.896271 -75.647087,37.896194 -75.647583,37.896149 -75.647957,37.895966 -75.648216,37.895596 -75.648430,37.895424 -75.648727,37.895393 -75.649078,37.895443 -75.649529,37.895897 -75.650146,37.896290 -75.650734,37.896618 -75.651825,37.897667 -75.652328,37.898010 -75.652718,37.898186 -75.653381,37.898506 -75.653694,37.898602 -75.653954,37.898632 -75.654228,37.898586 -75.654518,37.898731 -75.654785,37.899200 -75.654861,37.899632 -75.654861,37.900036 -75.654701,37.900375 -75.654282,37.900608 -75.654068,37.900639 -75.653969,37.900917 -75.654037,37.901508 -75.654015,37.902115 -75.654091,37.902443 -75.654442,37.902473 -75.654556,37.902508 -75.654633,37.902908 -75.654922,37.903008 -75.655174,37.903397 -75.655235,37.903786 -75.655525,37.903927 -75.655678,37.904018 -75.655991,37.904388 -75.656342,37.904625 -75.656677,37.904671 -75.656952,37.904671 -75.657326,37.904594 -75.657593,37.904678 -75.657906,37.904785 -75.658417,37.904617 -75.658890,37.904465 -75.659248,37.904282 -75.659370,37.904064 -75.659386,37.903877 -75.659492,37.903553 -75.659706,37.903477 -75.659843,37.903381 -75.659988,37.903164 -75.660217,37.903183 -75.660316,37.903622 -75.660446,37.904007 -75.660469,37.904224 -75.660835,37.904289 -75.660995,37.904415 -75.660950,37.904587 -75.660851,37.904819 -75.660828,37.904972 -75.660942,37.905270 -75.661606,37.905632 -75.662254,37.905853 -75.662666,37.905853 -75.663101,37.905746 -75.663429,37.905685 -75.663689,37.905628 -75.664085,37.905521 -75.664314,37.905521 -75.664551,37.905617 -75.664688,37.905682 -75.664925,37.905712 -75.665237,37.905682 -75.665535,37.905529 -75.665710,37.905437 -75.666046,37.905361 -75.666397,37.905350 -75.666924,37.905411 -75.667297,37.905510 -75.667870,37.905449 -75.668221,37.905514 -75.668762,37.905930 -75.669662,37.906693 -75.670166,37.907070 -75.670479,37.907135 -75.670830,37.907215 -75.671204,37.907234 -75.671638,37.907204 -75.671814,37.907032 -75.672050,37.906677 -75.672157,37.906399 -75.672432,37.905918 -75.672768,37.905781 -75.673492,37.905689 -75.674004,37.905663 -75.674492,37.905666 -75.674889,37.905544 -75.675385,37.905266 -75.675758,37.905113 -75.676147,37.905052 -75.676582,37.905148 -75.677086,37.905262 -75.677620,37.905373 -75.678009,37.905514 -75.678436,37.905563 -75.678482,37.905499 -75.678345,37.905300 -75.677818,37.905201 -75.677422,37.905045 -75.677330,37.904747 -75.677277,37.904266 -75.677437,37.903816 -75.677620,37.903538 -75.677620,37.903244 -75.677681,37.903042 -75.677818,37.903008 -75.678268,37.903324 -75.678833,37.903904 -75.679291,37.904526 -75.679626,37.904728 -75.680214,37.904797 -75.681114,37.904823 -75.681877,37.904781 -75.682434,37.904568 -75.682899,37.904491 -75.683235,37.904430 -75.683609,37.904308 -75.683632,37.904140 -75.683495,37.903996 -75.683121,37.903919 -75.682930,37.903713 -75.682953,37.903561 -75.683151,37.903374 -75.683601,37.903393 -75.684189,37.903473 -75.685127,37.903790 -75.685890,37.903965 -75.686775,37.903954 -75.687363,37.904037 -75.687965,37.904411 -75.689041,37.904591 -75.690201,37.904579 -75.691025,37.904522 -75.691689,37.904476 -75.692284,37.904140 -75.692818,37.903904 -75.693268,37.903564 -75.693352,37.903282 -75.693413,37.902973 -75.693596,37.902664 -75.693756,37.902260 -75.693878,37.901936 -75.693993,37.901672 -75.694290,37.901299 -75.694740,37.901318 -75.695038,37.901352 -75.695374,37.901215 -75.695671,37.901077 -75.695847,37.900997 -75.696274,37.900906 -75.696671,37.900955 -75.696983,37.901035 -75.697258,37.900944 -75.697533,37.900867 -75.697670,37.900917 -75.697823,37.901134 -75.697960,37.901260 -75.698235,37.901276 -75.698456,37.901154 -75.698471,37.901028 -75.698357,37.900871 -75.698029,37.900482 -75.698090,37.900372 -75.698563,37.900249 -75.699547,37.900055 -75.700432,37.899532 -75.701233,37.899395 -75.702118,37.899464 -75.702858,37.899731 -75.703308,37.899872 -75.704033,37.900017 -75.704430,37.900036 -75.704956,37.900047 -75.705132,37.899925 -75.705429,37.899864 -75.705505,37.900036 -75.705841,37.900112 -75.706253,37.900131 -75.706589,37.900040 -75.706703,37.899887 -75.706825,37.899685 -75.706963,37.899670 -75.707077,37.899731 -75.707314,37.899700 -75.707649,37.899487 -75.707909,37.899380 -75.708221,37.899364 -75.708672,37.899368 -75.708946,37.899387 -75.709160,37.899479 -75.709496,37.899513 -75.709732,37.899624 -75.710037,37.900089 -75.710266,37.900482 -75.710915,37.900608 -75.711212,37.900642 -75.711281,37.900875 -75.711121,37.901432 -75.710602,37.902222 -75.710480,37.902691 -75.710243,37.903172 -75.709717,37.902931 -75.709305,37.902588 -75.708641,37.902412 -75.708191,37.902287 -75.707726,37.902050 -75.707314,37.901894 -75.707039,37.901768 -75.706924,37.901581 -75.706947,37.901394 -75.706825,37.901222 -75.706398,37.901142 -75.705811,37.901310 -75.705452,37.901402 -75.705116,37.901428 -75.704926,37.901337 -75.704750,37.901211 -75.704277,37.901115 -75.703850,37.901161 -75.703255,37.901375 -75.702980,37.901573 -75.702408,37.901867 -75.702049,37.902111 -75.701775,37.902157 -75.701363,37.902107 -75.701073,37.902168 -75.701149,37.902340 -75.701538,37.902485 -75.701988,37.902485 -75.702362,37.902287 -75.702682,37.902054 -75.702934,37.901962 -75.703232,37.901901 -75.703430,37.901810 -75.703728,37.901592 -75.704002,37.901505 -75.704376,37.901459 -75.704765,37.901585 -75.705055,37.901867 -75.705429,37.901867 -75.705704,37.901760 -75.706078,37.901779 -75.706390,37.901890 -75.706741,37.902374 -75.707062,37.903011 -75.707138,37.903572 -75.707588,37.903713 -75.708153,37.903873 -75.708679,37.904263 -75.709068,37.904514 -75.709366,37.904453 -75.709503,37.904270 -75.709778,37.904255 -75.710091,37.904411 -75.710426,37.904507 -75.710892,37.904617 -75.711578,37.904575 -75.711815,37.904438 -75.711998,37.903881 -75.712044,37.903412 -75.712166,37.902821 -75.712387,37.902546 -75.712860,37.902420 -75.713249,37.902641 -75.713753,37.903202 -75.714119,37.903736 -75.714294,37.904110 -75.714996,37.904518 -75.715385,37.904800 -75.715576,37.905159 -75.715439,37.905468 -75.715179,37.905762 -75.714684,37.905991 -75.714584,37.906101 -75.714287,37.906540 -75.714165,37.906990 -75.714279,37.907520 -75.714684,37.907864 -75.715309,37.908257 -75.715897,37.908413 -75.716362,37.908604 -75.716560,37.908821 -75.716980,37.909634 -75.717468,37.910057 -75.718132,37.910137 -75.718742,37.910141 -75.719269,37.910145 -75.719589,37.910053 -75.719925,37.909805 -75.720123,37.909637 -75.720589,37.909576 -75.721001,37.909687 -75.721466,37.910049 -75.721939,37.910408 -75.722328,37.910534 -75.722679,37.910477 -75.722839,37.910225 -75.722847,37.909946 -75.722984,37.909794 -75.723160,37.909901 -75.723412,37.910118 -75.723663,37.910233 -75.723778,37.910400 -75.723701,37.910542 -75.723366,37.910805 -75.722992,37.911018 -75.722679,37.911064 -75.722481,37.911201 -75.722496,37.911373 -75.722511,37.911575 -75.722488,37.911911 -75.722198,37.911972 -75.721939,37.911877 -75.721809,37.911720 -75.721535,37.911591 -75.721313,37.911625 -75.721161,37.911777 -75.721054,37.912121 -75.720993,37.912491 -75.720970,37.912849 -75.721062,37.913177 -75.721138,37.913582 -75.720940,37.913719 -75.720352,37.913765 -75.719765,37.913963 -75.719292,37.914082 -75.718933,37.914253 -75.718658,37.914486 -75.718536,37.914669 -75.718475,37.914825 -75.718224,37.914997 -75.718262,37.915150 -75.718613,37.915371 -75.718864,37.915619 -75.719231,37.915901 -75.719330,37.916412 -75.719261,37.916695 -75.719162,37.916973 -75.719002,37.917328 -75.718666,37.917801 -75.718292,37.918110 -75.718056,37.918247 -75.717720,37.918232 -75.717346,37.918076 -75.716881,37.917900 -75.716370,37.917568 -75.716057,37.917400 -75.715828,37.917320 -75.715569,37.917347 -75.715172,37.917671 -75.715088,37.918076 -75.715240,37.918621 -75.715752,37.919025 -75.716354,37.919403 -75.716759,37.919842 -75.717148,37.920078 -75.717346,37.920418 -75.717392,37.920929 -75.717636,37.920391 -75.717293,37.919765 -75.716530,37.919235 -75.715851,37.918716 -75.715622,37.918312 -75.715622,37.917973 -75.715805,37.917801 -75.716072,37.917820 -75.716446,37.918037 -75.716797,37.918320 -75.717308,37.918480 -75.717751,37.918682 -75.718208,37.918652 -75.718422,37.918484 -75.718994,37.918068 -75.719414,37.917603 -75.719658,37.916859 -75.719757,37.916344 -75.719604,37.915863 -75.719398,37.915382 -75.719437,37.914993 -75.719658,37.914684 -75.720009,37.914497 -75.720329,37.914314 -75.720642,37.914177 -75.721352,37.914120 -75.721626,37.914024 -75.721649,37.913761 -75.721359,37.913200 -75.721344,37.912907 -75.721504,37.912518 -75.721565,37.912155 -75.721786,37.912075 -75.722115,37.912205 -75.722389,37.912266 -75.722725,37.912209 -75.722939,37.912052 -75.723038,37.911743 -75.723083,37.911476 -75.723259,37.911324 -75.723633,37.911327 -75.723854,37.911190 -75.724152,37.910847 -75.724251,37.910614 -75.724350,37.910320 -75.724709,37.910229 -75.725311,37.910404 -75.725578,37.910854 -75.725792,37.911278 -75.726067,37.911434 -75.726379,37.911469 -75.726616,37.911373 -75.726952,37.911129 -75.727150,37.911068 -75.727402,37.911098 -75.727539,37.911316 -75.727570,37.911846 -75.727905,37.911972 -75.728119,37.911789 -75.728188,37.911304 -75.728401,37.911152 -75.728622,37.911045 -75.728798,37.910950 -75.729210,37.911030 -75.729362,37.911499 -75.729820,37.912369 -75.730469,37.912746 -75.730698,37.912998 -75.730698,37.913261 -75.730339,37.913692 -75.730354,37.913975 -75.730804,37.914040 -75.731140,37.913811 -75.731422,37.913189 -75.731659,37.912815 -75.732468,37.912712 -75.733231,37.912590 -75.733551,37.912407 -75.733925,37.912285 -75.734528,37.912327 -75.734703,37.912437 -75.734917,37.912750 -75.734833,37.913216 -75.735069,37.913403 -75.735245,37.913513 -75.735260,37.914024 -75.735374,37.914413 -75.735802,37.914650 -75.736412,37.914795 -75.736702,37.914780 -75.737015,37.914639 -75.737335,37.914501 -75.737671,37.914455 -75.737923,37.914276 -75.738220,37.914028 -75.738731,37.913937 -75.738968,37.913765 -75.739189,37.913395 -75.739235,37.912868 -75.739433,37.912682 -75.739784,37.912853 -75.740013,37.913181 -75.740028,37.913647 -75.739716,37.913986 -75.739059,37.914528 -75.738876,37.914867 -75.738525,37.915100 -75.738205,37.915348 -75.737968,37.915703 -75.737831,37.915840 -75.737076,37.916500 -75.735832,37.917191 -75.734299,37.918098 -75.732773,37.919083 -75.732346,37.919037 -75.731857,37.918831 -75.731667,37.918346 -75.731468,37.918007 -75.730751,37.917488 -75.730263,37.917034 -75.730072,37.916584 -75.730019,37.916023 -75.729790,37.915852 -75.729454,37.915680 -75.729225,37.915459 -75.729187,37.914715 -75.729271,37.914154 -75.729355,37.913765 -75.729301,37.913361 -75.728989,37.913105 -75.728485,37.912853 -75.728035,37.912834 -75.727737,37.912971 -75.727417,37.913250 -75.727005,37.913559 -75.726746,37.913761 -75.726509,37.914364 -75.726143,37.915264 -75.725807,37.915649 -75.725708,37.915867 -75.725937,37.916180 -75.725899,37.916382 -75.725914,37.916569 -75.726128,37.916801 -75.726326,37.917023 -75.726028,37.917343 -75.725670,37.917652 -75.724876,37.918411 -75.724838,37.918583 -75.725807,37.919277 -75.726364,37.918972 -75.727112,37.918556 -75.727623,37.918308 -75.727859,37.918312 -75.728249,37.918564 -75.728951,37.919361 -75.729469,37.919907 -75.729645,37.920418 -75.729362,37.920994 -75.728828,37.921410 -75.727859,37.922119 -75.727226,37.922798 -75.726791,37.923355 -75.726151,37.924004 -75.725716,37.924469 -75.725098,37.925262 -75.724380,37.926441 -75.723450,37.927711 -75.722313,37.929382 -75.721855,37.930092 -75.720955,37.931637 -75.719963,37.933216 -75.719376,37.934330 -75.718918,37.935040 -75.718529,37.935398 -75.717796,37.935852 -75.717278,37.936394 -75.716690,37.936699 -75.715919,37.936882 -75.715073,37.937172 -75.714325,37.937538 -75.713737,37.937721 -75.713402,37.937721 -75.713188,37.937550 -75.713310,37.937286 -75.714111,37.936993 -75.714607,37.936672 -75.714455,37.936501 -75.713821,37.936760 -75.712700,37.937222 -75.712563,37.937481 -75.712517,37.937840 -75.712303,37.937996 -75.711594,37.937973 -75.710907,37.937786 -75.709717,37.937328 -75.709091,37.936935 -75.708633,37.936234 -75.708481,37.935722 -75.708519,37.935284 -75.708763,37.935162 -75.708916,37.935226 -75.709129,37.935631 -75.709457,37.936096 -75.710075,37.936459 -75.710411,37.936680 -75.711098,37.936729 -75.711449,37.936668 -75.711784,37.936424 -75.711906,37.936096 -75.711830,37.935677 -75.711273,37.935005 -75.710068,37.933567 -75.708832,37.931698 -75.707863,37.930683 -75.707588,37.930408 -75.707710,37.930225 -75.707611,37.930019 -75.707199,37.930019 -75.706734,37.929859 -75.706093,37.929440 -75.705406,37.929310 -75.704994,37.929260 -75.704567,37.928997 -75.703590,37.928696 -75.702255,37.928658 -75.701057,37.928741 -75.700386,37.928768 -75.699776,37.928905 -75.699211,37.929012 -75.698799,37.929073 -75.698204,37.929237 -75.697342,37.929497 -75.696632,37.929680 -75.696205,37.929726 -75.695198,37.929710 -75.694389,37.929970 -75.693726,37.930370 -75.693130,37.930817 -75.692947,37.931049 -75.692810,37.931236 -75.692574,37.931267 -75.692169,37.931015 -75.691994,37.930672 -75.692116,37.930363 -75.692253,37.930115 -75.692215,37.929958 -75.692101,37.929913 -75.691917,37.930050 -75.691597,37.930733 -75.691696,37.930965 -75.692047,37.931232 -75.692039,37.931526 -75.691505,37.932007 -75.691032,37.932220 -75.690681,37.932312 -75.690254,37.932217 -75.689857,37.932152 -75.689621,37.932182 -75.689346,37.932396 -75.688950,37.932892 -75.688614,37.932953 -75.688385,37.932686 -75.688271,37.932266 -75.688095,37.932140 -75.687721,37.932217 -75.687386,37.932247 -75.686775,37.932320 -75.686462,37.932568 -75.686104,37.932968 -75.685806,37.933136 -75.685555,37.933090 -75.685577,37.932888 -75.685951,37.932564 -75.685974,37.932438 -75.685974,37.932316 -75.685898,37.932190 -75.685745,37.932034 -75.685707,37.931847 -75.685844,37.931694 -75.685921,37.931568 -75.685944,37.931446 -75.685905,37.931213 -75.685829,37.931072 -75.685616,37.930977 -75.685318,37.930946 -75.684631,37.931080 -75.684105,37.931000 -75.684052,37.930798 -75.684227,37.930504 -75.684189,37.930256 -75.683998,37.930130 -75.683739,37.930130 -75.683502,37.930252 -75.683289,37.930458 -75.682953,37.930428 -75.682892,37.930256 -75.682953,37.930115 -75.683022,37.929882 -75.682884,37.929665 -75.682571,37.929585 -75.682472,37.929523 -75.682434,37.929306 -75.682396,37.929058 -75.682220,37.928947 -75.681854,37.928837 -75.681793,37.928791 -75.681740,37.928635 -75.681702,37.928322 -75.681541,37.928074 -75.681488,37.927963 -75.681686,37.927639 -75.681908,37.927437 -75.681908,37.927113 -75.681892,37.926830 -75.681656,37.926537 -75.681389,37.926392 -75.681091,37.926422 -75.680740,37.926594 -75.680656,37.926857 -75.680519,37.927040 -75.680283,37.926994 -75.680122,37.927025 -75.680023,37.927162 -75.680260,37.927414 -75.680389,37.927525 -75.680611,37.927540 -75.680725,37.927399 -75.680733,37.927231 -75.680794,37.926872 -75.680969,37.926735 -75.681129,37.926674 -75.681282,37.926659 -75.681480,37.926796 -75.681595,37.927002 -75.681572,37.927174 -75.681374,37.927296 -75.681160,37.927437 -75.681061,37.927589 -75.681076,37.927792 -75.681175,37.928165 -75.681328,37.928535 -75.681496,37.929020 -75.681633,37.929161 -75.681885,37.929211 -75.681999,37.929409 -75.681923,37.929707 -75.681923,37.929798 -75.681999,37.929893 -75.682312,37.929928 -75.682426,37.929974 -75.682526,37.930080 -75.682564,37.930222 -75.682426,37.930378 -75.682404,37.930534 -75.682579,37.930691 -75.682831,37.930767 -75.683144,37.930801 -75.683418,37.930958 -75.683434,37.931099 -75.683670,37.931190 -75.683929,37.931194 -75.684120,37.931442 -75.683998,37.931629 -75.683746,37.931690 -75.683548,37.931858 -75.683525,37.932140 -75.683723,37.932186 -75.684090,37.932236 -75.685089,37.932289 -75.685486,37.932400 -75.685478,37.932724 -75.685303,37.932896 -75.685120,37.933083 -75.685081,37.933220 -75.685280,37.933346 -75.685707,37.933346 -75.686066,37.933289 -75.686417,37.933167 -75.686729,37.932995 -75.686890,37.932751 -75.687012,37.932640 -75.687187,37.932579 -75.687538,37.932549 -75.687950,37.932644 -75.688126,37.932816 -75.688202,37.933098 -75.688354,37.933315 -75.688652,37.933365 -75.688889,37.933304 -75.689064,37.933167 -75.689163,37.932995 -75.689247,37.932793 -75.689407,37.932655 -75.689598,37.932625 -75.690010,37.932610 -75.690346,37.932892 -75.690338,37.933018 -75.690163,37.933155 -75.689629,37.933430 -75.689255,37.933788 -75.688995,37.934052 -75.688759,37.934235 -75.688171,37.934494 -75.687752,37.934883 -75.687279,37.935345 -75.687202,37.935390 -75.686195,37.935940 -75.685104,37.936802 -75.683617,37.938271 -75.682312,37.939579 -75.681732,37.940372 -75.681198,37.940693 -75.680649,37.940937 -75.679840,37.941364 -75.679443,37.941917 -75.679123,37.942383 -75.678963,37.942566 -75.678810,37.942646 -75.678238,37.942501 -75.677483,37.942127 -75.676781,37.941532 -75.676407,37.941078 -75.676041,37.940643 -75.675476,37.940296 -75.674927,37.940140 -75.674339,37.940132 -75.673813,37.940273 -75.673416,37.940411 -75.673141,37.940472 -75.672707,37.940483 -75.672394,37.940357 -75.672050,37.940090 -75.671677,37.939793 -75.670990,37.939789 -75.670601,37.939709 -75.670448,37.939396 -75.670387,37.939087 -75.670250,37.938900 -75.670074,37.938866 -75.669937,37.939037 -75.669716,37.939392 -75.669365,37.939514 -75.668816,37.939442 -75.668350,37.939083 -75.667747,37.938332 -75.667191,37.937649 -75.666542,37.937271 -75.665543,37.937061 -75.664864,37.937012 -75.664253,37.937103 -75.663895,37.937210 -75.663406,37.937408 -75.662811,37.937778 -75.662376,37.938011 -75.661942,37.938068 -75.661491,37.938080 -75.661217,37.938004 -75.660614,37.937550 -75.659180,37.936390 -75.658318,37.935905 -75.657890,37.935760 -75.657051,37.935577 -75.655815,37.935493 -75.654518,37.935455 -75.653358,37.935558 -75.652496,37.935585 -75.652046,37.935520 -75.651360,37.935249 -75.650681,37.935013 -75.649956,37.934948 -75.649445,37.934975 -75.648834,37.935112 -75.648262,37.935234 -75.647713,37.935261 -75.647224,37.935196 -75.646675,37.935116 -75.646225,37.935097 -75.645973,37.935127 -75.645279,37.935333 -75.644646,37.935734 -75.644173,37.935951 -75.643921,37.936104 -75.643661,37.936069 -75.643608,37.935745 -75.643570,37.935432 -75.643303,37.935120 -75.642830,37.934948 -75.642403,37.934944 -75.642105,37.934929 -75.641914,37.934788 -75.641663,37.934551 -75.641228,37.934441 -75.640892,37.934425 -75.640480,37.934532 -75.639832,37.935055 -75.638962,37.935593 -75.638252,37.935776 -75.637917,37.935806 -75.637703,37.935635 -75.637650,37.935261 -75.637360,37.934917 -75.636795,37.934727 -75.636131,37.934536 -75.635773,37.934380 -75.635483,37.933971 -75.635338,37.933384 -75.635201,37.933273 -75.634926,37.933224 -75.634529,37.933224 -75.634140,37.933281 -75.633904,37.933407 -75.633354,37.933659 -75.633171,37.933891 -75.633148,37.934185 -75.633224,37.934422 -75.633186,37.934574 -75.633049,37.934666 -75.632812,37.934605 -75.632401,37.934570 -75.632164,37.934647 -75.632027,37.934818 -75.632103,37.935051 -75.632217,37.935268 -75.632118,37.935516 -75.631836,37.936028 -75.631737,37.936352 -75.631599,37.936432 -75.631264,37.936508 -75.630539,37.936531 -75.630066,37.936405 -75.629601,37.935749 -75.628906,37.935097 -75.628571,37.934875 -75.628204,37.934624 -75.627907,37.934578 -75.627518,37.934605 -75.626884,37.934647 -75.626358,37.934662 -75.626007,37.934784 -75.625610,37.934937 -75.625374,37.935013 -75.624924,37.935043 -75.624512,37.934959 -75.624161,37.934772 -75.624046,37.934460 -75.624031,37.934242 -75.623856,37.934025 -75.623558,37.933773 -75.623268,37.933540 -75.622818,37.933319 -75.622627,37.933167 -75.622353,37.932766 -75.622238,37.932472 -75.622063,37.932251 -75.621925,37.932266 -75.621902,37.932610 -75.621803,37.932949 -75.621902,37.933231 -75.622406,37.933418 -75.623169,37.933983 -75.623634,37.934544 -75.623711,37.934982 -75.624001,37.935169 -75.624466,37.935249 -75.624802,37.935406 -75.625076,37.935516 -75.625351,37.935440 -75.625648,37.935223 -75.625862,37.935146 -75.626160,37.935085 -75.626587,37.935089 -75.627037,37.935154 -75.627510,37.935017 -75.627747,37.934971 -75.628197,37.935051 -75.628685,37.935474 -75.629440,37.936226 -75.629768,37.936646 -75.630157,37.936928 -75.630692,37.936977 -75.631218,37.936886 -75.632027,37.936562 -75.632225,37.936333 -75.632446,37.935902 -75.632568,37.935402 -75.632568,37.935169 -75.632706,37.935062 -75.632927,37.935204 -75.633255,37.935375 -75.633789,37.935284 -75.633888,37.935005 -75.633896,37.934448 -75.633873,37.934074 -75.634018,37.933933 -75.634254,37.933765 -75.634644,37.933697 -75.635040,37.933746 -75.635155,37.933918 -75.635284,37.934216 -75.635361,37.934540 -75.635536,37.934696 -75.635948,37.934933 -75.636276,37.935043 -75.636765,37.935417 -75.636803,37.935650 -75.636864,37.935822 -75.637131,37.936245 -75.637306,37.936493 -75.637619,37.936573 -75.638382,37.936546 -75.638893,37.936394 -75.639252,37.936131 -75.639450,37.935867 -75.639786,37.935730 -75.640121,37.935562 -75.640472,37.935299 -75.640656,37.935070 -75.640732,37.935005 -75.640869,37.934990 -75.641533,37.935307 -75.642021,37.935635 -75.642448,37.935715 -75.642723,37.935719 -75.642960,37.936028 -75.642914,37.936199 -75.642586,37.936275 -75.641777,37.936317 -75.641617,37.936535 -75.641617,37.936920 -75.641418,37.937061 -75.641083,37.937107 -75.640984,37.937366 -75.640999,37.937679 -75.640800,37.937958 -75.640327,37.938423 -75.640244,37.938732 -75.640335,37.939060 -75.640320,37.939354 -75.640114,37.939693 -75.639854,37.940002 -75.639618,37.940342 -75.639519,37.940865 -75.639275,37.941498 -75.639015,37.941917 -75.638718,37.942444 -75.638237,37.942936 -75.637878,37.943478 -75.637543,37.943771 -75.637169,37.943958 -75.636734,37.944248 -75.636635,37.944683 -75.636627,37.945335 -75.636604,37.945824 -75.636696,37.946243 -75.636673,37.946465 -75.636497,37.946724 -75.636353,37.947067 -75.636330,37.947517 -75.636459,37.948437 -75.636642,37.949135 -75.636581,37.949520 -75.636345,37.949924 -75.636124,37.950527 -75.636017,37.950886 -75.635971,37.951981 -75.635826,37.952412 -75.635666,37.952820 -75.635704,37.953098 -75.635941,37.953285 -75.636108,37.953518 -75.636497,37.954483 -75.636520,37.955338 -75.636673,37.955994 -75.637184,37.956303 -75.637260,37.956585 -75.637352,37.957104 -75.637672,37.957821 -75.638023,37.958260 -75.638199,37.958523 -75.638374,37.958942 -75.638351,37.959255 -75.638481,37.959442 -75.638992,37.959709 -75.639420,37.960190 -75.639610,37.960567 -75.639839,37.960876 -75.640228,37.961082 -75.640488,37.961407 -75.640739,37.961689 -75.641045,37.962128 -75.641220,37.962585 -75.641273,37.963020 -75.641029,37.963566 -75.640808,37.963951 -75.640396,37.964352 -75.640312,37.964787 -75.640526,37.965302 -75.640945,37.965939 -75.640945,37.966297 -75.640823,37.966389 -75.640671,37.966309 -75.640099,37.966183 -75.639633,37.966164 -75.639320,37.966209 -75.639046,37.966160 -75.638947,37.966003 -75.638954,37.965557 -75.639030,37.965244 -75.639114,37.964920 -75.638985,37.964546 -75.638809,37.964172 -75.638634,37.963799 -75.638542,37.963425 -75.638504,37.963177 -75.638290,37.962849 -75.638039,37.962753 -75.637802,37.962769 -75.637489,37.962845 -75.637115,37.963074 -75.636780,37.963226 -75.636444,37.963306 -75.636269,37.963257 -75.636230,37.963039 -75.636391,37.962448 -75.636398,37.961983 -75.636284,37.961643 -75.635796,37.961391 -75.635269,37.961216 -75.634933,37.961121 -75.634781,37.960842 -75.635056,37.960564 -75.635452,37.960583 -75.636116,37.960617 -75.636604,37.960682 -75.637192,37.960682 -75.637573,37.960564 -75.638023,37.960114 -75.638107,37.959789 -75.637932,37.959480 -75.637329,37.959396 -75.636833,37.959377 -75.636642,37.959251 -75.636589,37.958878 -75.636452,37.958675 -75.636215,37.958549 -75.635986,37.958347 -75.635513,37.958313 -75.634964,37.958359 -75.634689,37.958248 -75.634361,37.958076 -75.634048,37.957966 -75.633789,37.958023 -75.633553,37.958179 -75.633141,37.958363 -75.633041,37.958519 -75.632957,37.958736 -75.632484,37.958778 -75.631920,37.958809 -75.631660,37.958916 -75.631485,37.959129 -75.631386,37.959301 -75.631340,37.959534 -75.631203,37.959686 -75.630676,37.959637 -75.630150,37.959450 -75.629662,37.959221 -75.629265,37.959049 -75.628876,37.959015 -75.628578,37.959045 -75.628304,37.959229 -75.628242,37.959385 -75.628304,37.959538 -75.628479,37.959743 -75.628555,37.960007 -75.628532,37.960270 -75.628311,37.960629 -75.627914,37.960812 -75.627655,37.961102 -75.627617,37.961399 -75.627769,37.961647 -75.628220,37.961761 -75.628380,37.961948 -75.628334,37.962086 -75.627960,37.962132 -75.627510,37.962067 -75.627258,37.962032 -75.626862,37.961987 -75.626709,37.961845 -75.626709,37.961563 -75.626633,37.961285 -75.626427,37.961021 -75.626167,37.960785 -75.626015,37.960537 -75.626076,37.960243 -75.626099,37.959961 -75.625961,37.959805 -75.625732,37.959789 -75.625710,37.959976 -75.625572,37.960033 -75.625275,37.959850 -75.625145,37.959633 -75.624908,37.959473 -75.624756,37.959332 -75.624557,37.959396 -75.624733,37.959721 -75.625099,37.960033 -75.625374,37.960346 -75.625664,37.960552 -75.626129,37.961128 -75.626305,37.961239 -75.626495,37.961472 -75.626549,37.961826 -75.626526,37.962109 -75.626785,37.962215 -75.627159,37.962250 -75.627663,37.962391 -75.627899,37.962578 -75.627853,37.962784 -75.627716,37.962952 -75.627190,37.963135 -75.626953,37.963165 -75.626579,37.963085 -75.626404,37.962914 -75.626389,37.962666 -75.626289,37.962509 -75.626137,37.962387 -75.625900,37.962368 -75.625725,37.962414 -75.625603,37.962536 -75.625542,37.962986 -75.625793,37.963409 -75.625771,37.963779 -75.625626,37.963917 -75.625198,37.964073 -75.624725,37.964054 -75.624435,37.963894 -75.624084,37.963615 -75.623787,37.963425 -75.623360,37.963409 -75.622910,37.963531 -75.622864,37.963749 -75.622902,37.963997 -75.623276,37.964123 -75.623627,37.964233 -75.623642,37.964516 -75.623466,37.964699 -75.623009,37.964775 -75.622910,37.964916 -75.622910,37.965115 -75.622986,37.965427 -75.622940,37.965885 -75.622940,37.966301 -75.622841,37.966396 -75.622581,37.966442 -75.622292,37.966286 -75.622116,37.966145 -75.621819,37.966064 -75.621567,37.966095 -75.621445,37.966171 -75.621368,37.966293 -75.621231,37.966370 -75.621071,37.966354 -75.620918,37.966263 -75.620621,37.966213 -75.620468,37.966290 -75.620285,37.966457 -75.620125,37.966660 -75.620010,37.966892 -75.619904,37.967125 -75.619789,37.967358 -75.619629,37.967464 -75.619453,37.967354 -75.619400,37.967197 -75.619186,37.967041 -75.618950,37.967030 -75.618790,37.967117 -75.618652,37.967304 -75.618469,37.967583 -75.618294,37.967861 -75.618172,37.968109 -75.618149,37.968636 -75.617928,37.968807 -75.617378,37.968895 -75.617126,37.968941 -75.616867,37.969036 -75.616745,37.969234 -75.616707,37.969376 -75.616722,37.969559 -75.616898,37.969715 -75.617332,37.969856 -75.617386,37.970062 -75.617287,37.970200 -75.617073,37.970264 -75.616852,37.970226 -75.616486,37.970119 -75.616287,37.970100 -75.616089,37.970146 -75.616028,37.970318 -75.616104,37.970470 -75.616226,37.970631 -75.616318,37.970844 -75.616295,37.971195 -75.616493,37.971336 -75.616707,37.971355 -75.616821,37.971478 -75.616661,37.971695 -75.616249,37.971802 -75.615974,37.972065 -75.615974,37.972343 -75.615891,37.972576 -75.615593,37.972530 -75.615326,37.972172 -75.615448,37.971889 -75.615448,37.971722 -75.615120,37.971470 -75.614700,37.971512 -75.614014,37.971573 -75.613464,37.971645 -75.613091,37.971783 -75.612717,37.972107 -75.612419,37.972305 -75.612122,37.972385 -75.611809,37.972412 -75.611420,37.972549 -75.610748,37.972515 -75.609985,37.972435 -75.609596,37.972431 -75.609337,37.972569 -75.609138,37.972694 -75.609001,37.972908 -75.608688,37.973000 -75.608391,37.972984 -75.608101,37.972980 -75.607841,37.973122 -75.607544,37.973198 -75.607231,37.973179 -75.606979,37.973164 -75.606766,37.973175 -75.606506,37.973221 -75.606369,37.973297 -75.606209,37.973423 -75.606071,37.973545 -75.605873,37.973698 -75.605598,37.973763 -75.605484,37.973728 -75.605232,37.973518 -75.605095,37.973160 -75.605171,37.972973 -75.605217,37.972851 -75.605255,37.972664 -75.605316,37.972538 -75.605453,37.972355 -75.605362,37.972153 -75.605087,37.972057 -75.604874,37.972073 -75.604576,37.972179 -75.604492,37.972363 -75.604454,37.972534 -75.604240,37.972565 -75.604080,37.972515 -75.603928,37.972363 -75.603714,37.972252 -75.603439,37.972252 -75.603119,37.972324 -75.602905,37.972649 -75.602844,37.973007 -75.602661,37.973209 -75.602249,37.973331 -75.601898,37.973454 -75.601616,37.973621 -75.601418,37.973763 -75.601265,37.973961 -75.601143,37.974194 -75.601082,37.974304 -75.600945,37.974407 -75.600708,37.974453 -75.600433,37.974407 -75.600380,37.974125 -75.600555,37.973942 -75.600639,37.973709 -75.600563,37.973370 -75.600464,37.973133 -75.600098,37.972683 -75.599747,37.972557 -75.599396,37.972507 -75.598999,37.972458 -75.598495,37.972408 -75.598099,37.972359 -75.597588,37.972248 -75.597359,37.971981 -75.597084,37.971607 -75.596657,37.971451 -75.596344,37.971466 -75.596230,37.971512 -75.596046,37.971634 -75.595947,37.971836 -75.595810,37.971973 -75.595398,37.972034 -75.594734,37.971905 -75.594200,37.971699 -75.593788,37.971615 -75.593361,37.971485 -75.593170,37.971222 -75.592934,37.970943 -75.592705,37.970814 -75.592407,37.970783 -75.592270,37.970905 -75.592247,37.970985 -75.592232,37.971092 -75.592186,37.971218 -75.592026,37.971401 -75.591835,37.971539 -75.591461,37.971584 -75.591103,37.971489 -75.590836,37.971226 -75.590424,37.970898 -75.590111,37.970707 -75.589844,37.970642 -75.589684,37.970505 -75.589668,37.969803 -75.589554,37.969463 -75.589348,37.969074 -75.589149,37.968727 -75.588806,37.968449 -75.588333,37.968338 -75.587936,37.968414 -75.587608,37.968441 -75.587372,37.968315 -75.586845,37.967876 -75.586678,37.967506 -75.586555,37.967304 -75.586166,37.967144 -75.585854,37.967129 -75.585716,37.967190 -75.585243,37.967247 -75.585052,37.967136 -75.584778,37.967052 -75.584816,37.967209 -75.585083,37.967381 -75.585381,37.967411 -75.585754,37.967354 -75.586105,37.967354 -75.586342,37.967464 -75.586533,37.967728 -75.586609,37.967976 -75.587173,37.968555 -75.587524,37.968773 -75.587799,37.968822 -75.588097,37.968761 -75.588585,37.968845 -75.588974,37.969063 -75.589363,37.969452 -75.589531,37.969860 -75.589455,37.970230 -75.589394,37.970512 -75.589447,37.970757 -75.589600,37.970882 -75.589951,37.971073 -75.590012,37.971291 -75.589714,37.971508 -75.589531,37.971783 -75.589569,37.971893 -75.589752,37.971798 -75.590202,37.971691 -75.590553,37.971554 -75.590866,37.971684 -75.591003,37.971870 -75.591530,37.972118 -75.591690,37.972076 -75.592064,37.971905 -75.592186,37.971661 -75.592560,37.971615 -75.592827,37.971756 -75.593224,37.971760 -75.593536,37.971855 -75.593826,37.972118 -75.594337,37.972370 -75.594788,37.972435 -75.595337,37.972439 -75.595688,37.972393 -75.595985,37.972256 -75.596184,37.972038 -75.596222,37.971836 -75.596443,37.971645 -75.596794,37.971737 -75.597084,37.972095 -75.597397,37.972443 -75.597824,37.972584 -75.598351,37.972649 -75.598824,37.972683 -75.599411,37.972778 -75.600014,37.973137 -75.600166,37.973309 -75.600266,37.973530 -75.600266,37.973728 -75.600143,37.973946 -75.599884,37.974270 -75.599983,37.974613 -75.600311,37.974834 -75.600647,37.974895 -75.600838,37.974899 -75.601135,37.974773 -75.601257,37.974636 -75.601334,37.974403 -75.601456,37.974186 -75.601616,37.973972 -75.601830,37.973831 -75.602127,37.973679 -75.602386,37.973557 -75.602661,37.973480 -75.602776,37.973450 -75.602936,37.973358 -75.603073,37.973206 -75.603172,37.972973 -75.603172,37.972767 -75.603317,37.972630 -75.603569,37.972660 -75.603867,37.972805 -75.603996,37.972881 -75.604218,37.972916 -75.604416,37.972839 -75.604530,37.972729 -75.604607,37.972713 -75.604866,37.972931 -75.604820,37.973461 -75.604988,37.973804 -75.605339,37.973961 -75.605675,37.973995 -75.606163,37.973904 -75.606483,37.973595 -75.606819,37.973396 -75.607468,37.973396 -75.608170,37.973400 -75.608994,37.973385 -75.609177,37.973309 -75.609215,37.973118 -75.609337,37.972919 -75.609673,37.972828 -75.610237,37.972847 -75.610962,37.972881 -75.611374,37.972839 -75.611908,37.972748 -75.612282,37.972748 -75.612633,37.972610 -75.612770,37.972393 -75.612968,37.972225 -75.613602,37.972183 -75.613976,37.972061 -75.614227,37.971970 -75.614502,37.971954 -75.614716,37.972019 -75.614990,37.972286 -75.615265,37.972534 -75.615379,37.972843 -75.615768,37.972988 -75.616104,37.972942 -75.616165,37.972664 -75.616241,37.972336 -75.616325,37.972168 -75.616600,37.971981 -75.617012,37.971985 -75.617287,37.971954 -75.617485,37.971615 -75.617317,37.971302 -75.616806,37.971191 -75.616714,37.970879 -75.616692,37.970650 -75.616852,37.970524 -75.617287,37.970509 -75.617599,37.970371 -75.617775,37.970123 -75.617722,37.969769 -75.617668,37.969692 -75.617256,37.969532 -75.617119,37.969330 -75.617218,37.969162 -75.617477,37.969101 -75.617928,37.969086 -75.618240,37.969040 -75.618439,37.968948 -75.618515,37.968811 -75.618401,37.968475 -75.618507,37.968090 -75.618668,37.967793 -75.618843,37.967590 -75.618942,37.967529 -75.619141,37.967564 -75.619469,37.967690 -75.619820,37.967739 -75.620079,37.967663 -75.620277,37.967476 -75.620399,37.967293 -75.620476,37.967060 -75.620636,37.966778 -75.620811,37.966702 -75.621147,37.966736 -75.621246,37.966801 -75.621422,37.966877 -75.621559,37.966801 -75.621735,37.966614 -75.621895,37.966522 -75.622147,37.966618 -75.622322,37.966759 -75.622597,37.966869 -75.622894,37.966915 -75.623070,37.966888 -75.623245,37.966702 -75.623306,37.966469 -75.623177,37.965832 -75.623222,37.965443 -75.623383,37.965149 -75.623634,37.965027 -75.623932,37.964653 -75.623901,37.964329 -75.623825,37.964157 -75.623688,37.964020 -75.623688,37.963909 -75.623863,37.963879 -75.624115,37.964035 -75.624504,37.964256 -75.625252,37.964352 -75.625488,37.964275 -75.625862,37.964123 -75.626099,37.963844 -75.626183,37.963566 -75.626030,37.963215 -75.626007,37.963028 -75.626190,37.963058 -75.626282,37.963200 -75.626518,37.963326 -75.626991,37.963375 -75.627403,37.963364 -75.627953,37.963165 -75.628502,37.962872 -75.628647,37.962467 -75.628769,37.962006 -75.628555,37.961754 -75.628281,37.961533 -75.628090,37.961315 -75.628204,37.961082 -75.628448,37.960945 -75.628578,37.960854 -75.628899,37.960529 -75.629059,37.960064 -75.629044,37.959801 -75.628929,37.959599 -75.628952,37.959366 -75.629089,37.959255 -75.629227,37.959229 -75.629539,37.959476 -75.629791,37.959759 -75.630592,37.960087 -75.630943,37.960182 -75.631279,37.960217 -75.631569,37.960201 -75.631752,37.960110 -75.631752,37.959892 -75.631737,37.959644 -75.631798,37.959488 -75.631950,37.959320 -75.632149,37.959305 -75.632401,37.959381 -75.632835,37.959400 -75.633446,37.959187 -75.633667,37.958878 -75.633865,37.958645 -75.634277,37.958633 -75.634964,37.958622 -75.635330,37.958702 -75.635666,37.958874 -75.636017,37.959080 -75.636192,37.959373 -75.636406,37.959560 -75.636856,37.959721 -75.637283,37.959846 -75.637520,37.959988 -75.637512,37.960125 -75.637222,37.960266 -75.636589,37.960339 -75.636086,37.960243 -75.635628,37.960209 -75.635040,37.960236 -75.634750,37.960377 -75.634590,37.960560 -75.634445,37.960949 -75.634544,37.961243 -75.634987,37.961540 -75.635773,37.961826 -75.636063,37.962170 -75.636078,37.962635 -75.635918,37.963177 -75.636009,37.963551 -75.636322,37.963802 -75.636696,37.963833 -75.637123,37.963726 -75.637344,37.963573 -75.637558,37.963421 -75.637856,37.963360 -75.638130,37.963406 -75.638306,37.963657 -75.638649,37.964256 -75.638763,37.964645 -75.638603,37.965111 -75.638397,37.965729 -75.638374,37.966118 -75.638489,37.966366 -75.638901,37.966587 -75.639328,37.966743 -75.639786,37.966812 -75.640022,37.966671 -75.640198,37.966702 -75.640465,37.966846 -75.640839,37.966938 -75.641289,37.966911 -75.641525,37.966713 -75.641632,37.966370 -75.641594,37.965824 -75.641464,37.965515 -75.641373,37.964985 -75.641472,37.964600 -75.641731,37.964397 -75.642143,37.964169 -75.642303,37.963749 -75.642365,37.963455 -75.642624,37.963394 -75.643074,37.963596 -75.643654,37.963787 -75.644325,37.963821 -75.644875,37.963902 -75.645386,37.963921 -75.645653,37.963970 -75.645790,37.964111 -75.645729,37.964310 -75.645195,37.964714 -75.644722,37.965206 -75.644226,37.965717 -75.643738,37.965591 -75.643562,37.965385 -75.643089,37.965416 -75.643112,37.965508 -75.643440,37.965775 -75.643631,37.966087 -75.643692,37.966366 -75.643532,37.966660 -75.643311,37.966999 -75.643364,37.967281 -75.643555,37.967979 -75.643394,37.968273 -75.643219,37.968613 -75.643127,37.969265 -75.642952,37.969452 -75.642731,37.969746 -75.642769,37.970009 -75.642563,37.970791 -75.642502,37.971336 -75.642342,37.971863 -75.642258,37.972218 -75.641960,37.972668 -75.641357,37.973766 -75.640999,37.974339 -75.640800,37.974895 -75.640518,37.975098 -75.640366,37.975281 -75.639824,37.975971 -75.639191,37.976730 -75.638916,37.976959 -75.638618,37.977142 -75.638374,37.977703 -75.637619,37.978519 -75.637245,37.978706 -75.636818,37.978748 -75.636116,37.978279 -75.635536,37.977718 -75.635262,37.977280 -75.635223,37.976925 -75.635620,37.976768 -75.636330,37.976574 -75.636604,37.976357 -75.636703,37.976200 -75.636688,37.976109 -75.636406,37.976261 -75.635765,37.976353 -75.635307,37.976349 -75.634964,37.976051 -75.634300,37.975380 -75.633614,37.975006 -75.633011,37.974739 -75.632446,37.974640 -75.632195,37.974468 -75.632019,37.973770 -75.632050,37.973240 -75.632172,37.972794 -75.632332,37.972420 -75.632545,37.972313 -75.632355,37.972187 -75.632095,37.972481 -75.631989,37.972839 -75.631790,37.973705 -75.631859,37.974205 -75.631760,37.974464 -75.631485,37.974575 -75.630577,37.974663 -75.629677,37.974773 -75.628952,37.975033 -75.628479,37.975327 -75.628258,37.975773 -75.628090,37.976547 -75.627968,37.977310 -75.628212,37.977715 -75.628525,37.978165 -75.628807,37.979084 -75.629021,37.979534 -75.629036,37.979862 -75.628975,37.980171 -75.628952,37.980717 -75.628944,37.981422 -75.628876,37.981747 -75.628784,37.981918 -75.628448,37.981915 -75.627762,37.981678 -75.627258,37.981365 -75.626717,37.980770 -75.626686,37.979252 -75.626556,37.978539 -75.626129,37.978271 -75.625603,37.978207 -75.625168,37.978436 -75.625031,37.978809 -75.624596,37.978867 -75.623955,37.978474 -75.623383,37.978348 -75.622871,37.978268 -75.622734,37.978359 -75.622887,37.978516 -75.623497,37.978550 -75.624046,37.978832 -75.624596,37.979084 -75.624786,37.979378 -75.624901,37.979706 -75.624741,37.980000 -75.624321,37.980511 -75.624146,37.980896 -75.624268,37.981689 -75.624496,37.982391 -75.624496,37.982731 -75.624184,37.983025 -75.623764,37.983177 -75.623451,37.982975 -75.623672,37.982712 -75.624031,37.982418 -75.624107,37.982185 -75.624016,37.981827 -75.623543,37.981579 -75.622864,37.981030 -75.621681,37.980015 -75.621033,37.979885 -75.620285,37.979866 -75.619736,37.980129 -75.619637,37.980484 -75.619629,37.980824 -75.619743,37.981197 -75.619682,37.981430 -75.619469,37.981491 -75.619057,37.981380 -75.618759,37.981441 -75.618546,37.981567 -75.618370,37.981750 -75.618141,37.982651 -75.617973,37.983345 -75.617859,37.983784 -75.617950,37.984154 -75.618202,37.984341 -75.618538,37.984406 -75.619125,37.984364 -75.619713,37.984474 -75.619942,37.984722 -75.619881,37.985096 -75.619621,37.985344 -75.618958,37.985634 -75.618637,37.985943 -75.618294,37.986568 -75.618195,37.986774 -75.617981,37.986908 -75.617683,37.986832 -75.617477,37.986504 -75.617241,37.985897 -75.617050,37.985645 -75.616699,37.985428 -75.616325,37.985397 -75.615936,37.985580 -75.615776,37.985828 -75.615692,37.986385 -75.615677,37.987377 -75.615990,37.987846 -75.616394,37.988190 -75.616554,37.988407 -75.616371,37.988594 -75.615707,37.988789 -75.615311,37.988991 -75.614838,37.989113 -75.614365,37.989204 -75.613937,37.989044 -75.613663,37.988811 -75.613312,37.988747 -75.612885,37.988667 -75.612633,37.988384 -75.612572,37.988091 -75.612892,37.987797 -75.613190,37.987503 -75.613350,37.987164 -75.613571,37.986809 -75.613899,37.986561 -75.614281,37.986378 -75.614357,37.985989 -75.614029,37.985786 -75.613213,37.985222 -75.612900,37.984909 -75.612564,37.984844 -75.612236,37.984936 -75.611778,37.985260 -75.611694,37.985832 -75.611610,37.986485 -75.611511,37.986858 -75.611153,37.987122 -75.610565,37.987148 -75.610291,37.987286 -75.610130,37.987549 -75.609871,37.987701 -75.609634,37.987717 -75.609383,37.987545 -75.609406,37.987156 -75.609665,37.986755 -75.610123,37.986057 -75.610519,37.985394 -75.610466,37.984818 -75.610435,37.983917 -75.610420,37.983467 -75.610069,37.983402 -75.609795,37.983555 -75.609673,37.984070 -75.609749,37.984550 -75.609505,37.984997 -75.609169,37.985199 -75.608658,37.985275 -75.608208,37.985294 -75.607819,37.985043 -75.607330,37.984531 -75.606789,37.984077 -75.606010,37.983791 -75.605141,37.983772 -75.604652,37.983894 -75.604103,37.984047 -75.603592,37.984150 -75.603233,37.984291 -75.602768,37.984348 -75.602432,37.984486 -75.602325,37.984844 -75.602463,37.985386 -75.602592,37.986088 -75.602859,37.986660 -75.603523,37.987240 -75.604263,37.987740 -75.604454,37.988113 -75.604408,37.988331 -75.604111,37.988640 -75.603722,37.989010 -75.603600,37.989353 -75.603615,37.989632 -75.603882,37.989929 -75.604431,37.990192 -75.604782,37.990490 -75.604874,37.991154 -75.604866,37.991711 -75.604645,37.992050 -75.604408,37.992252 -75.603996,37.992249 -75.603607,37.992077 -75.603241,37.991856 -75.602692,37.991760 -75.602295,37.991791 -75.601982,37.992081 -75.601837,37.992439 -75.601830,37.993168 -75.601669,37.993431 -75.601196,37.993664 -75.600647,37.993767 -75.600349,37.993950 -75.600136,37.994167 -75.600029,37.994492 -75.599930,37.995205 -75.599808,37.995686 -75.599586,37.995934 -75.599197,37.995949 -75.598709,37.995728 -75.598534,37.995369 -75.598557,37.994888 -75.598778,37.994549 -75.599113,37.994175 -75.599297,37.993946 -75.599258,37.993446 -75.598991,37.993183 -75.598129,37.993008 -75.597290,37.992569 -75.596840,37.992271 -75.596329,37.992100 -75.595901,37.992050 -75.595581,37.992203 -75.595131,37.992481 -75.594650,37.993099 -75.594177,37.993607 -75.594208,37.994057 -75.594345,37.994244 -75.594757,37.994385 -75.595131,37.994514 -75.595222,37.994621 -75.595085,37.994869 -75.594833,37.994961 -75.594360,37.994972 -75.594048,37.994801 -75.594009,37.994553 -75.593819,37.994350 -75.593697,37.994286 -75.593246,37.994202 -75.592644,37.994194 -75.592133,37.994381 -75.591835,37.994675 -75.591652,37.994873 -75.591400,37.994980 -75.591125,37.994961 -75.590950,37.994762 -75.590897,37.994247 -75.590919,37.993828 -75.591133,37.993599 -75.591866,37.993279 -75.592163,37.992844 -75.592110,37.992344 -75.592018,37.992020 -75.591766,37.991585 -75.591393,37.991222 -75.591125,37.991066 -75.590729,37.991016 -75.590652,37.991299 -75.590759,37.991825 -75.590561,37.992012 -75.589973,37.992161 -75.589561,37.992535 -75.589066,37.992855 -75.588730,37.993103 -75.588356,37.993271 -75.588081,37.993237 -75.588028,37.992989 -75.588089,37.992695 -75.588013,37.992493 -75.587738,37.992367 -75.587402,37.992302 -75.587288,37.992149 -75.587173,37.991867 -75.587021,37.991726 -75.586662,37.991600 -75.586189,37.991802 -75.585640,37.992092 -75.584991,37.992027 -75.584488,37.991947 -75.584190,37.991806 -75.583862,37.991615 -75.583786,37.991337 -75.584061,37.991089 -75.584435,37.990887 -75.584480,37.990562 -75.584518,37.990269 -75.584404,37.990143 -75.584091,37.990471 -75.583832,37.990807 -75.583626,37.991135 -75.583511,37.991383 -75.583504,37.991615 -75.583664,37.991802 -75.583916,37.991943 -75.584244,37.992069 -75.584442,37.992210 -75.584679,37.992367 -75.585068,37.992462 -75.585342,37.992432 -75.586266,37.992531 -75.586990,37.992470 -75.587418,37.992584 -75.587708,37.992958 -75.587883,37.993408 -75.588058,37.993580 -75.588509,37.993614 -75.588921,37.993397 -75.589417,37.993061 -75.589951,37.992771 -75.590439,37.992584 -75.590874,37.992371 -75.591110,37.992107 -75.591347,37.992123 -75.591675,37.992451 -75.591690,37.992916 -75.591179,37.993305 -75.590607,37.993549 -75.590408,37.993828 -75.590324,37.994167 -75.590363,37.994698 -75.590668,37.995041 -75.590981,37.995289 -75.591568,37.995308 -75.591965,37.995277 -75.592102,37.994923 -75.592438,37.994659 -75.593071,37.994556 -75.593483,37.994587 -75.593750,37.994728 -75.593826,37.995152 -75.594200,37.995461 -75.594788,37.995419 -75.595100,37.995262 -75.595421,37.995003 -75.595673,37.994740 -75.595680,37.994522 -75.595505,37.994228 -75.594978,37.994053 -75.594727,37.993881 -75.594650,37.993553 -75.594810,37.993214 -75.595169,37.992813 -75.595604,37.992489 -75.596016,37.992321 -75.596519,37.992558 -75.597397,37.993153 -75.597870,37.993324 -75.598419,37.993389 -75.598747,37.993549 -75.598885,37.993732 -75.598763,37.993919 -75.598488,37.994259 -75.598015,37.994457 -75.597931,37.994877 -75.598099,37.995514 -75.598335,37.995918 -75.598190,37.996338 -75.597618,37.996567 -75.597359,37.996799 -75.597298,37.997219 -75.597137,37.997528 -75.596779,37.997852 -75.595848,37.998623 -75.595383,37.998821 -75.595024,37.998772 -75.594482,37.998676 -75.593849,37.998844 -75.593300,37.999275 -75.592583,37.999825 -75.592186,38.000225 -75.592125,38.000580 -75.592476,38.000614 -75.592949,38.000259 -75.593384,37.999813 -75.594063,37.999226 -75.594498,37.999027 -75.594749,37.999073 -75.595001,37.999199 -75.595314,37.999310 -75.595711,37.999264 -75.596123,37.998955 -75.597389,37.997940 -75.597748,37.997585 -75.597771,37.996979 -75.598190,37.996658 -75.598793,37.996529 -75.599663,37.996567 -75.599915,37.996502 -75.600250,37.996227 -75.600410,37.995838 -75.600494,37.995140 -75.600578,37.994579 -75.600723,37.994335 -75.600998,37.994183 -75.601509,37.994122 -75.601929,37.993595 -75.602142,37.993301 -75.602226,37.992928 -75.602333,37.992435 -75.602608,37.992249 -75.602882,37.992203 -75.603249,37.992252 -75.603645,37.992443 -75.604134,37.992508 -75.604469,37.992493 -75.604904,37.992355 -75.605240,37.991985 -75.605347,37.991161 -75.605217,37.990337 -75.604980,37.989948 -75.604378,37.989731 -75.603951,37.989601 -75.603874,37.989368 -75.604027,37.989182 -75.604546,37.988941 -75.604843,37.988575 -75.604904,37.988247 -75.604813,37.987736 -75.604187,37.987282 -75.603470,37.986691 -75.603233,37.986191 -75.603104,37.985523 -75.603188,37.984901 -75.603371,37.984608 -75.604179,37.984455 -75.605003,37.984367 -75.605606,37.984295 -75.605980,37.984344 -75.606430,37.984547 -75.607422,37.985313 -75.607948,37.985626 -75.608559,37.985600 -75.609047,37.985493 -75.609505,37.985264 -75.609741,37.985062 -75.610031,37.985031 -75.610229,37.985237 -75.610107,37.985607 -75.609772,37.986012 -75.609276,37.986488 -75.609016,37.986904 -75.608910,37.987465 -75.609062,37.988010 -75.609512,37.988213 -75.609886,37.988197 -75.610199,37.987968 -75.610458,37.987690 -75.610756,37.987648 -75.610992,37.987602 -75.611481,37.987480 -75.611740,37.987171 -75.611824,37.986736 -75.612106,37.986053 -75.612282,37.985607 -75.612465,37.985340 -75.612488,37.985264 -75.612816,37.985237 -75.613068,37.985580 -75.613419,37.986015 -75.613609,37.986217 -75.613495,37.986465 -75.612999,37.986679 -75.612602,37.987331 -75.612206,37.987747 -75.611969,37.988056 -75.612114,37.988678 -75.612549,37.988884 -75.613052,37.989071 -75.613701,37.989368 -75.613991,37.989510 -75.614517,37.989639 -75.614876,37.989609 -75.615936,37.989368 -75.616760,37.989029 -75.617470,37.988647 -75.617531,37.988415 -75.617493,37.988274 -75.617088,37.988083 -75.616554,37.988007 -75.616364,37.987785 -75.616287,37.987335 -75.616295,37.986607 -75.616264,37.986141 -75.616440,37.985878 -75.616615,37.985863 -75.616867,37.986080 -75.617119,37.986534 -75.617271,37.986954 -75.617546,37.987263 -75.617760,37.987415 -75.618172,37.987354 -75.618530,37.987076 -75.618805,37.986565 -75.619110,37.986103 -75.619545,37.985683 -75.620255,37.985302 -75.620354,37.984962 -75.620361,37.984589 -75.620186,37.984337 -75.619698,37.984226 -75.618927,37.984173 -75.618561,37.983879 -75.618408,37.983646 -75.618469,37.983257 -75.618568,37.982822 -75.618675,37.982433 -75.618813,37.982101 -75.619164,37.982040 -75.619583,37.981998 -75.619911,37.981968 -75.620148,37.981781 -75.620209,37.981583 -75.620178,37.981224 -75.620102,37.980789 -75.620125,37.980541 -75.620361,37.980373 -75.620659,37.980328 -75.620911,37.980389 -75.621574,37.980797 -75.622177,37.981297 -75.622894,37.981689 -75.623245,37.981892 -75.623329,37.982128 -75.623306,37.982361 -75.623047,37.982544 -75.622810,37.982777 -75.622749,37.983040 -75.622963,37.983322 -75.623428,37.983494 -75.623680,37.983574 -75.624115,37.983547 -75.624512,37.983299 -75.624725,37.982941 -75.624832,37.982384 -75.624786,37.981373 -75.624931,37.980801 -75.624992,37.980507 -75.625214,37.980042 -75.625374,37.979389 -75.625435,37.979004 -75.625534,37.978771 -75.625809,37.978741 -75.626083,37.978973 -75.626152,37.979626 -75.626183,37.981041 -75.626526,37.981445 -75.627174,37.981964 -75.627876,37.982342 -75.628464,37.982433 -75.628876,37.982437 -75.629204,37.982395 -75.629539,37.982239 -75.629623,37.981995 -75.629585,37.981621 -75.629517,37.981152 -75.629593,37.980873 -75.629776,37.980858 -75.630898,37.981781 -75.631424,37.982391 -75.631653,37.982689 -75.632164,37.982899 -75.632690,37.983276 -75.633003,37.983635 -75.633095,37.983959 -75.632835,37.984520 -75.632156,37.985615 -75.631401,37.986401 -75.630867,37.986725 -75.630219,37.986938 -75.629143,37.986996 -75.628532,37.987038 -75.628082,37.987144 -75.627724,37.987267 -75.626717,37.987808 -75.626007,37.988316 -75.625534,37.988728 -75.624878,37.989353 -75.624741,37.989712 -75.624657,37.990036 -75.624336,37.990471 -75.624039,37.991074 -75.623795,37.991646 -75.623634,37.992035 -75.623604,37.993027 -75.623528,37.993401 -75.622910,37.994049 -75.622177,37.994907 -75.621300,37.995846 -75.620293,37.996910 -75.620049,37.997486 -75.619888,37.997997 -75.619606,37.998318 -75.619583,37.998863 -75.619659,37.999252 -75.619553,38.000160 -75.619408,38.000793 -75.619263,38.001213 -75.619141,38.001831 -75.618958,38.002655 -75.618736,38.003464 -75.618584,38.004440 -75.618378,38.005501 -75.618492,38.006214 -75.618599,38.007179 -75.619102,38.007866 -75.619759,38.008518 -75.620270,38.008709 -75.620773,38.008911 -75.621170,38.009193 -75.621696,38.009274 -75.622360,38.009373 -75.622833,38.009357 -75.623360,38.009300 -75.623856,38.009209 -75.624641,38.009121 -75.625206,38.008968 -75.625549,38.008801 -75.625961,38.008446 -75.626396,38.008198 -75.626907,38.007984 -75.627319,38.007893 -75.627731,38.007866 -75.627930,38.007927 -75.628242,38.008083 -75.628609,38.008739 -75.629051,38.009285 -75.629616,38.010002 -75.629997,38.010384 -75.630447,38.011005 -75.630730,38.011768 -75.630867,38.012238 -75.630661,38.012714 -75.630424,38.013535 -75.629982,38.014420 -75.629837,38.015259 -75.629791,38.015839 -75.629997,38.016476 -75.630516,38.017548 -75.631386,38.018795 -75.632179,38.019840 -75.632607,38.020432 -75.633423,38.021126 -75.634415,38.021923 -75.635628,38.022644 -75.636368,38.022926 -75.637619,38.023338 -75.638718,38.023468 -75.639244,38.023376 -75.639740,38.023148 -75.640587,38.022858 -75.641220,38.022179 -75.641876,38.021313 -75.642349,38.020897 -75.642982,38.020638 -75.643494,38.020485 -75.643906,38.020515 -75.644531,38.020721 -75.645058,38.021084 -75.645477,38.021797 -75.645782,38.022583 -75.646111,38.023518 -75.646393,38.024529 -75.646835,38.025150 -75.647560,38.025867 -75.647881,38.026493 -75.647720,38.026894 -75.647049,38.027355 -75.646622,38.027428 -75.646149,38.027317 -75.645874,38.027069 -75.645622,38.026882 -75.645294,38.026852 -75.645020,38.026909 -75.645599,38.027271 -75.646240,38.027660 -75.647087,38.027729 -75.647385,38.027637 -75.647713,38.027508 -75.648109,38.027664 -75.648422,38.027916 -75.648575,38.028164 -75.648590,38.028519 -75.648544,38.028767 -75.648720,38.028847 -75.649078,38.028648 -75.649139,38.028351 -75.649010,38.027840 -75.648544,38.027466 -75.648033,38.027229 -75.647995,38.026981 -75.648216,38.026810 -75.648804,38.026768 -75.649605,38.027050 -75.650932,38.027588 -75.651909,38.028118 -75.653778,38.029293 -75.655647,38.030823 -75.656883,38.032383 -75.657272,38.032944 -75.657486,38.033276 -75.657425,38.033665 -75.657318,38.033913 -75.657303,38.034039 -75.657455,38.034039 -75.657639,38.033947 -75.657829,38.033997 -75.658081,38.034382 -75.658562,38.035564 -75.659393,38.037045 -75.659828,38.038055 -75.660233,38.038746 -75.660599,38.039387 -75.660851,38.039993 -75.661003,38.040535 -75.660912,38.041683 -75.660782,38.042660 -75.660599,38.043324 -75.660416,38.043907 -75.660431,38.044388 -75.660271,38.045116 -75.659927,38.045765 -75.659111,38.047188 -75.658379,38.047852 -75.657623,38.048496 -75.656990,38.049168 -75.656647,38.049881 -75.656273,38.050358 -75.656052,38.050915 -75.655533,38.051689 -75.654922,38.052055 -75.654213,38.052238 -75.653648,38.052204 -75.652962,38.052124 -75.652290,38.052025 -75.651627,38.051945 -75.650803,38.051895 -75.650063,38.051735 -75.649452,38.051483 -75.648888,38.051064 -75.648781,38.050426 -75.648827,38.049805 -75.649002,38.049309 -75.649109,38.048889 -75.649117,38.048382 -75.648964,38.047741 -75.648712,38.047291 -75.647820,38.046108 -75.647125,38.045498 -75.646515,38.045238 -75.645111,38.044952 -75.643799,38.044666 -75.642426,38.044395 -75.641113,38.044186 -75.639999,38.043961 -75.639389,38.043926 -75.638603,38.043938 -75.637756,38.044197 -75.637032,38.044487 -75.636398,38.044949 -75.635727,38.045441 -75.635124,38.046494 -75.635040,38.047112 -75.635017,38.047626 -75.635109,38.048061 -75.635536,38.048840 -75.636055,38.049755 -75.636246,38.050240 -75.636200,38.050571 -75.635925,38.050926 -75.634903,38.051262 -75.633682,38.051720 -75.632736,38.052120 -75.630867,38.052898 -75.629959,38.053097 -75.628784,38.053154 -75.627724,38.053177 -75.626862,38.053108 -75.626152,38.053104 -75.624542,38.053165 -75.623322,38.053516 -75.621986,38.054085 -75.620743,38.054790 -75.619240,38.056255 -75.618263,38.057163 -75.618004,38.057781 -75.617676,38.059338 -75.617310,38.060158 -75.616516,38.061378 -75.615356,38.063496 -75.615074,38.064232 -75.615005,38.064869 -75.615143,38.065319 -75.615311,38.065800 -75.615723,38.066452 -75.616280,38.067093 -75.616570,38.067497 -75.616920,38.068184 -75.617477,38.069347 -75.617592,38.069790 -75.617584,38.070381 -75.617500,38.070938 -75.617294,38.071465 -75.616661,38.072174 -75.615631,38.073021 -75.614609,38.073448 -75.613823,38.073692 -75.612976,38.073860 -75.611778,38.074100 -75.609749,38.074615 -75.608612,38.074875 -75.607903,38.075008 -75.607216,38.074989 -75.606606,38.074970 -75.606178,38.074814 -75.605240,38.074551 -75.604286,38.073864 -75.603882,38.073257 -75.603378,38.072525 -75.602974,38.071888 -75.602432,38.071030 -75.601578,38.069973 -75.600624,38.069221 -75.599609,38.068954 -75.597885,38.068619 -75.596947,38.068489 -75.596474,38.068317 -75.594185,38.067860 -75.592682,38.067513 -75.591286,38.067379 -75.590187,38.067265 -75.589012,38.067211 -75.587601,38.066986 -75.586586,38.066887 -75.583702,38.067020 -75.581856,38.067165 -75.579849,38.067585 -75.578156,38.068169 -75.576660,38.068901 -75.575630,38.069672 -75.573578,38.071053 -75.572227,38.072258 -75.570641,38.074203 -75.570122,38.075100 -75.569954,38.075935 -75.569794,38.076664 -75.570061,38.077625 -75.570404,38.078278 -75.570824,38.079304 -75.571213,38.080112 -75.571281,38.080795 -75.571228,38.082188 -75.571091,38.083649 -75.570618,38.084419 -75.569626,38.085377 -75.568794,38.086208 -75.567490,38.086788 -75.566429,38.087002 -75.565720,38.087337 -75.565933,38.087891 -75.566994,38.087757 -75.567902,38.087391 -75.568649,38.087097 -75.569298,38.086777 -75.569832,38.086376 -75.570839,38.085590 -75.571396,38.085018 -75.571693,38.084389 -75.571877,38.083862 -75.572006,38.082542 -75.572220,38.081032 -75.572227,38.079979 -75.572174,38.079327 -75.571754,38.078659 -75.571213,38.077724 -75.570908,38.077133 -75.570770,38.076698 -75.570778,38.076057 -75.570946,38.075314 -75.571228,38.074570 -75.572296,38.073181 -75.574158,38.071579 -75.575226,38.070770 -75.576630,38.069988 -75.577835,38.069298 -75.578735,38.068867 -75.580406,38.068520 -75.582352,38.068188 -75.584511,38.068123 -75.585007,38.068172 -75.585312,38.068531 -75.585243,38.069324 -75.585121,38.071896 -75.585251,38.072395 -75.585785,38.072643 -75.586388,38.072647 -75.586823,38.072540 -75.586906,38.072262 -75.586807,38.072090 -75.586456,38.072025 -75.585716,38.071541 -75.585602,38.071060 -75.585793,38.069450 -75.585976,38.068550 -75.586243,38.068195 -75.586792,38.068108 -75.588493,38.068138 -75.590866,38.068306 -75.592476,38.068470 -75.593727,38.068680 -75.594704,38.068901 -75.595665,38.069077 -75.596489,38.069237 -75.598663,38.069569 -75.599525,38.069775 -75.600052,38.069965 -75.600830,38.070744 -75.601753,38.072002 -75.602295,38.072800 -75.602509,38.073387 -75.602913,38.073795 -75.603867,38.074917 -75.604919,38.075436 -75.605347,38.075562 -75.606209,38.075806 -75.607658,38.075813 -75.608284,38.075817 -75.608994,38.075695 -75.609543,38.075531 -75.611549,38.075138 -75.612846,38.074818 -75.614029,38.074593 -75.614891,38.074333 -75.615860,38.073891 -75.616547,38.073490 -75.617165,38.073170 -75.618256,38.071918 -75.618454,38.071369 -75.618622,38.070469 -75.618607,38.069820 -75.618591,38.069290 -75.618385,38.068703 -75.618057,38.067829 -75.617638,38.067184 -75.616936,38.066360 -75.616547,38.065926 -75.616318,38.065300 -75.616310,38.064617 -75.616417,38.063736 -75.616737,38.062870 -75.617729,38.061581 -75.618126,38.061069 -75.618332,38.060654 -75.618431,38.060204 -75.618629,38.059742 -75.619072,38.058609 -75.619713,38.057434 -75.620155,38.056824 -75.620926,38.056133 -75.621574,38.055637 -75.622284,38.055241 -75.622818,38.054901 -75.623711,38.054535 -75.624710,38.054180 -75.625496,38.054062 -75.626595,38.054054 -75.628304,38.054062 -75.629501,38.054039 -75.630600,38.053905 -75.632965,38.052937 -75.634811,38.052322 -75.635880,38.051910 -75.636780,38.051495 -75.637383,38.050724 -75.637268,38.050041 -75.637001,38.049236 -75.636192,38.047901 -75.636116,38.047344 -75.636238,38.046757 -75.636543,38.046200 -75.637238,38.045475 -75.637749,38.045197 -75.638107,38.045029 -75.638618,38.044846 -75.639221,38.044819 -75.639969,38.044914 -75.640709,38.045074 -75.641159,38.045200 -75.641907,38.045422 -75.642769,38.045567 -75.643509,38.045696 -75.644234,38.045856 -75.644882,38.045982 -75.645920,38.046192 -75.646637,38.046677 -75.647591,38.047363 -75.648041,38.047970 -75.648186,38.048653 -75.648102,38.049088 -75.647804,38.049908 -75.647621,38.050587 -75.647751,38.051102 -75.648239,38.051754 -75.649033,38.052170 -75.650383,38.052490 -75.651329,38.052635 -75.651932,38.052670 -75.652306,38.052780 -75.652657,38.052891 -75.653107,38.052860 -75.653580,38.052834 -75.654305,38.052914 -75.654953,38.052902 -75.655403,38.052734 -75.656731,38.051796 -75.657425,38.050838 -75.658241,38.049461 -75.659531,38.047966 -75.660545,38.046661 -75.660927,38.045822 -75.661331,38.044914 -75.661453,38.044277 -75.661537,38.043705 -75.661621,38.043236 -75.661865,38.042637 -75.661987,38.042156 -75.662056,38.041107 -75.661926,38.040112 -75.661720,38.039524 -75.661331,38.038948 -75.661118,38.038448 -75.660858,38.037453 -75.660706,38.036926 -75.660629,38.036617 -75.660156,38.035301 -75.659676,38.034397 -75.659500,38.033779 -75.658691,38.032703 -75.658012,38.031738 -75.657372,38.031044 -75.657219,38.030514 -75.656502,38.029797 -75.654434,38.028313 -75.652527,38.026859 -75.651245,38.026066 -75.649796,38.025658 -75.649033,38.025326 -75.648590,38.024998 -75.647812,38.023796 -75.647682,38.023037 -75.647301,38.021904 -75.646942,38.021130 -75.646889,38.020496 -75.646774,38.020172 -75.646477,38.019966 -75.646027,38.019825 -75.645363,38.019650 -75.644836,38.019524 -75.644363,38.019409 -75.643661,38.019375 -75.642662,38.019363 -75.641914,38.019341 -75.641640,38.019451 -75.641243,38.019478 -75.641075,38.019291 -75.641235,38.019077 -75.641388,38.018814 -75.641434,38.018394 -75.640991,38.017834 -75.640190,38.017334 -75.639603,38.016956 -75.639214,38.016907 -75.639313,38.017048 -75.640244,38.017643 -75.640846,38.018063 -75.641083,38.018375 -75.641022,38.018826 -75.640816,38.019165 -75.640778,38.019444 -75.640892,38.019680 -75.641243,38.019821 -75.641502,38.019806 -75.641617,38.020008 -75.641296,38.020267 -75.640610,38.020683 -75.640327,38.021244 -75.640045,38.021782 -75.639610,38.022217 -75.639160,38.022369 -75.638649,38.022461 -75.637825,38.022392 -75.637062,38.022141 -75.636612,38.021641 -75.635796,38.020939 -75.634964,38.020016 -75.634384,38.019131 -75.634468,38.018749 -75.634689,38.018379 -75.634689,38.018005 -75.634712,38.017666 -75.634834,38.017464 -75.635086,38.017357 -75.635208,38.017220 -75.635216,38.016846 -75.635239,38.016457 -75.635056,38.016659 -75.634956,38.017109 -75.634697,38.017387 -75.634521,38.017605 -75.634438,38.017944 -75.634430,38.018253 -75.634369,38.018471 -75.634171,38.018654 -75.634018,38.018623 -75.633415,38.018265 -75.632462,38.017483 -75.631760,38.016716 -75.631432,38.016281 -75.631516,38.015831 -75.631561,38.014980 -75.631989,38.013836 -75.632225,38.013290 -75.632523,38.012905 -75.632515,38.012192 -75.632263,38.011494 -75.632004,38.010426 -75.631615,38.009602 -75.631233,38.008793 -75.630539,38.007965 -75.629738,38.007435 -75.629074,38.007011 -75.629059,38.006382 -75.629013,38.005421 -75.628899,38.004799 -75.628571,38.004425 -75.628006,38.004314 -75.627197,38.004261 -75.626694,38.004135 -75.626205,38.003853 -75.626152,38.003494 -75.626129,38.003136 -75.626038,38.002872 -75.625725,38.002670 -75.625374,38.002590 -75.625023,38.002575 -75.624763,38.002693 -75.624565,38.002850 -75.625237,38.002884 -75.625587,38.003044 -75.625832,38.003479 -75.625870,38.003834 -75.626122,38.004162 -75.626610,38.004349 -75.627312,38.004524 -75.627747,38.004589 -75.628136,38.004669 -75.628410,38.004829 -75.628586,38.005123 -75.628616,38.005604 -75.628456,38.006302 -75.627647,38.006390 -75.626434,38.006493 -75.625824,38.006691 -75.625404,38.006905 -75.624161,38.007751 -75.623260,38.008087 -75.622292,38.008266 -75.621429,38.008156 -75.620499,38.007717 -75.619911,38.007030 -75.619820,38.006439 -75.619804,38.005848 -75.619934,38.005074 -75.620079,38.004082 -75.620728,38.001991 -75.621132,38.000797 -75.621346,37.999161 -75.621727,37.998386 -75.622490,37.996933 -75.623756,37.995728 -75.624687,37.994671 -75.625046,37.994083 -75.625465,37.993526 -75.625771,37.992722 -75.625916,37.991604 -75.626213,37.991230 -75.626358,37.990566 -75.626564,37.989861 -75.626839,37.989429 -75.627213,37.989182 -75.627708,37.988968 -75.628807,37.988773 -75.629639,37.988575 -75.630577,37.988270 -75.631561,37.987919 -75.632332,37.987579 -75.633041,37.986950 -75.633598,37.986504 -75.633934,37.986069 -75.634178,37.985596 -75.634453,37.985256 -75.634674,37.985119 -75.635063,37.985149 -75.635376,37.985325 -75.635666,37.985512 -75.635925,37.985497 -75.635902,37.985340 -75.635498,37.985027 -75.635109,37.984684 -75.635048,37.984486 -75.635208,37.984253 -75.635468,37.984066 -75.635742,37.984039 -75.636292,37.984337 -75.636871,37.984806 -75.637497,37.985302 -75.637978,37.985619 -75.638329,37.985931 -75.638344,37.986412 -75.638283,37.986782 -75.638580,37.986801 -75.638680,37.986614 -75.638565,37.985977 -75.638397,37.985668 -75.637634,37.985088 -75.636391,37.984085 -75.636063,37.983761 -75.635628,37.983677 -75.635429,37.983753 -75.635239,37.983707 -75.635139,37.983490 -75.634819,37.982170 -75.634514,37.981346 -75.633972,37.980549 -75.633781,37.980083 -75.632927,37.979355 -75.632317,37.979073 -75.631714,37.978699 -75.631310,37.978416 -75.631058,37.978134 -75.630722,37.977867 -75.630180,37.977570 -75.629356,37.977070 -75.629128,37.976818 -75.629303,37.976509 -75.629486,37.976185 -75.630013,37.976093 -75.630547,37.976128 -75.631073,37.976349 -75.631577,37.976692 -75.632416,37.977367 -75.633179,37.977959 -75.634499,37.979008 -75.635178,37.979431 -75.635902,37.979713 -75.636391,37.979809 -75.636978,37.979954 -75.637489,37.980080 -75.637863,37.979897 -75.638100,37.979725 -75.638412,37.979649 -75.638634,37.979313 -75.638794,37.979076 -75.639091,37.979004 -75.639618,37.979206 -75.639992,37.979271 -75.640816,37.978764 -75.641136,37.978592 -75.641159,37.978252 -75.641258,37.977879 -75.641571,37.977650 -75.641945,37.977528 -75.642143,37.977638 -75.642143,37.977791 -75.641869,37.977978 -75.641685,37.978241 -75.641838,37.978382 -75.642197,37.978321 -75.642509,37.978088 -75.642769,37.977814 -75.642815,37.977547 -75.642662,37.977188 -75.642799,37.976894 -75.643135,37.976509 -75.643631,37.976265 -75.643906,37.976093 -75.643990,37.975521 -75.644150,37.975365 -75.644226,37.975132 -75.644211,37.974979 -75.644272,37.974426 -75.644493,37.973995 -75.644714,37.973732 -75.644890,37.973530 -75.644836,37.973251 -75.644783,37.972973 -75.644920,37.972599 -75.644913,37.971886 -75.644997,37.970909 -75.645195,37.970505 -75.645554,37.970226 -75.645889,37.969997 -75.646126,37.969967 -75.646339,37.970219 -75.646553,37.970310 -75.646553,37.970108 -75.646461,37.969814 -75.646637,37.969563 -75.647583,37.969269 -75.648079,37.968945 -75.648552,37.968575 -75.649025,37.968128 -75.650528,37.967041 -75.652893,37.965595 -75.653648,37.965038 -75.654221,37.964764 -75.654243,37.964481 -75.654404,37.963833 -75.654976,37.963448 -75.655785,37.963074 -75.657516,37.962414 -75.659996,37.961777 -75.661888,37.961227 -75.662552,37.961075 -75.663063,37.961468 -75.664055,37.962078 -75.664307,37.962234 -75.664719,37.962173 -75.664803,37.961990 -75.664787,37.961788 -75.664963,37.961697 -75.665253,37.961884 -75.665642,37.961933 -75.666054,37.962181 -75.666382,37.962559 -75.667023,37.963226 -75.667763,37.963867 -75.668365,37.964306 -75.668976,37.964668 -75.669655,37.965302 -75.670662,37.966095 -75.671776,37.966679 -75.672874,37.966839 -75.673325,37.966949 -75.673660,37.966812 -75.673798,37.966705 -75.674164,37.966988 -75.674713,37.967068 -75.675247,37.967041 -75.675674,37.967087 -75.676109,37.967308 -75.676476,37.967464 -75.676811,37.967422 -75.676811,37.967220 -75.677132,37.967033 -75.678009,37.967224 -75.678520,37.967384 -75.678513,37.967648 -75.678101,37.967785 -75.677689,37.968140 -75.677231,37.968403 -75.676834,37.968506 -75.676605,37.968662 -75.676346,37.968769 -75.675873,37.968735 -75.675522,37.968578 -75.675095,37.968422 -75.674782,37.968418 -75.674461,37.968601 -75.674187,37.968868 -75.673927,37.969082 -75.673676,37.969112 -75.673203,37.969093 -75.672852,37.968998 -75.672401,37.969105 -75.672180,37.969212 -75.671608,37.969471 -75.671158,37.969578 -75.670860,37.969765 -75.670746,37.969917 -75.670639,37.970245 -75.670586,37.970367 -75.670464,37.970428 -75.670189,37.970318 -75.669762,37.970238 -75.669289,37.970207 -75.668800,37.970203 -75.668442,37.970215 -75.668091,37.970356 -75.667717,37.970631 -75.667336,37.971085 -75.667412,37.971367 -75.667747,37.971447 -75.667946,37.971340 -75.668007,37.971043 -75.668167,37.970783 -75.668419,37.970520 -75.668755,37.970409 -75.669388,37.970417 -75.669701,37.970432 -75.670204,37.970592 -75.670502,37.970654 -75.670753,37.970592 -75.670937,37.970425 -75.670998,37.970222 -75.671112,37.969990 -75.671410,37.969833 -75.671768,37.969715 -75.672234,37.969578 -75.672531,37.969360 -75.673065,37.969273 -75.673553,37.969353 -75.673790,37.969322 -75.674126,37.969090 -75.674576,37.968800 -75.674858,37.968658 -75.675171,37.968678 -75.675499,37.968880 -75.675835,37.968964 -75.676208,37.968948 -75.676559,37.968872 -75.676796,37.968777 -75.677246,37.968689 -75.677582,37.968567 -75.677841,37.968147 -75.678314,37.968060 -75.678665,37.967907 -75.678925,37.967628 -75.679710,37.967407 -75.680496,37.967285 -75.681053,37.967258 -75.682617,37.967266 -75.683914,37.967445 -75.684814,37.967590 -75.685555,37.967857 -75.685867,37.968075 -75.685295,37.968231 -75.684708,37.968304 -75.684624,37.968460 -75.685173,37.968540 -75.687271,37.968956 -75.688232,37.969082 -75.688721,37.969105 -75.689011,37.968994 -75.689430,37.968952 -75.689781,37.969063 -75.690086,37.969467 -75.690948,37.969769 -75.692886,37.970158 -75.694626,37.970573 -75.695427,37.970779 -75.695961,37.970844 -75.696312,37.970829 -75.696411,37.970600 -75.696480,37.970257 -75.696693,37.970058 -75.697128,37.970089 -75.698006,37.970203 -75.698494,37.970409 -75.699120,37.970566 -75.699623,37.970959 -75.700195,37.971054 -75.700920,37.971210 -75.701958,37.971359 -75.702408,37.971592 -75.703011,37.972080 -75.704079,37.972794 -75.706032,37.973751 -75.708061,37.974522 -75.709648,37.975216 -75.711151,37.975750 -75.712288,37.976101 -75.712868,37.976398 -75.713341,37.976837 -75.713745,37.977196 -75.714233,37.977428 -75.714684,37.977688 -75.714951,37.978077 -75.715042,37.978683 -75.714981,37.979164 -75.714668,37.979256 -75.714058,37.979252 -75.713722,37.979389 -75.713585,37.979622 -75.713501,37.979946 -75.713287,37.980087 -75.712814,37.980190 -75.712616,37.980331 -75.712631,37.980782 -75.712585,37.981510 -75.712814,37.981777 -75.713150,37.981979 -75.713394,37.982555 -75.713570,37.983036 -75.713448,37.983440 -75.713226,37.983757 -75.713043,37.984146 -75.712868,37.984455 -75.712570,37.984528 -75.712158,37.984543 -75.711746,37.984711 -75.711082,37.984707 -75.710724,37.984722 -75.710747,37.984879 -75.711296,37.984924 -75.711586,37.985130 -75.711502,37.985348 -75.711052,37.985531 -75.710464,37.985744 -75.709671,37.986095 -75.709236,37.986435 -75.708961,37.986687 -75.708488,37.986618 -75.707886,37.986645 -75.708023,37.988201 -75.709145,37.988129 -75.709557,37.988159 -75.709885,37.988285 -75.710083,37.988461 -75.710335,37.988476 -75.710495,37.988338 -75.710655,37.988167 -75.710983,37.988094 -75.711304,37.988064 -75.711617,37.988110 -75.711769,37.988297 -75.712006,37.988316 -75.712143,37.988255 -75.712181,37.988129 -75.712479,37.988132 -75.712929,37.988304 -75.713608,37.988541 -75.714279,37.988560 -75.715080,37.988472 -75.715515,37.988380 -75.715698,37.988041 -75.716072,37.987747 -75.716545,37.987675 -75.716858,37.987644 -75.717133,37.987320 -75.717430,37.987057 -75.717628,37.986965 -75.717674,37.986591 -75.717560,37.986279 -75.717712,37.986080 -75.717987,37.986008 -75.718384,37.985977 -75.718796,37.985962 -75.719093,37.985886 -75.719543,37.985687 -75.720116,37.985615 -75.720627,37.985603 -75.720917,37.985477 -75.721527,37.985218 -75.721710,37.985031 -75.721909,37.984879 -75.722473,37.984848 -75.723106,37.984791 -75.723442,37.984497 -75.723579,37.984127 -75.723549,37.983799 -75.723610,37.983444 -75.723885,37.983280 -75.724022,37.983067 -75.724030,37.982430 -75.723877,37.981667 -75.723755,37.980877 -75.723328,37.980499 -75.722954,37.980186 -75.722862,37.979908 -75.722687,37.979702 -75.722374,37.979641 -75.722015,37.979637 -75.721664,37.979576 -75.721573,37.979435 -75.721687,37.979141 -75.721909,37.978939 -75.722206,37.978462 -75.722404,37.978012 -75.722313,37.977707 -75.721962,37.977379 -75.721909,37.977085 -75.722069,37.976665 -75.721939,37.976154 -75.721985,37.975517 -75.722183,37.974739 -75.722153,37.974167 -75.722076,37.973698 -75.721786,37.973358 -75.721733,37.973095 -75.721779,37.972107 -75.721825,37.971733 -75.722061,37.971378 -75.722221,37.971024 -75.722504,37.970665 -75.722878,37.970436 -75.723328,37.970299 -75.723701,37.970070 -75.723862,37.969833 -75.724182,37.969418 -75.724380,37.969002 -75.724617,37.968800 -75.725037,37.968616 -75.725349,37.968430 -75.725647,37.968163 -75.725883,37.967773 -75.726006,37.967541 -75.726257,37.967419 -75.726631,37.967327 -75.726891,37.967068 -75.727188,37.966755 -75.727646,37.966667 -75.728149,37.966747 -75.728645,37.966702 -75.729034,37.966629 -75.729332,37.966522 -75.730080,37.966465 -75.730904,37.966282 -75.731339,37.966003 -75.731888,37.965633 -75.732658,37.965374 -75.733192,37.965084 -75.734055,37.964542 -75.734596,37.964050 -75.734810,37.963741 -75.734955,37.963306 -75.735092,37.962917 -75.735489,37.962765 -75.735687,37.962536 -75.735733,37.962082 -75.736122,37.962009 -75.736496,37.962009 -75.736946,37.962059 -75.737358,37.962357 -75.737801,37.963276 -75.738083,37.964085 -75.738457,37.964554 -75.738655,37.965580 -75.738693,37.966148 -75.738686,37.966553 -75.738914,37.966953 -75.739265,37.967346 -75.739754,37.967690 -75.740105,37.968235 -75.739998,37.968544 -75.739700,37.968868 -75.739304,37.969597 -75.738983,37.970467 -75.738892,37.971241 -75.739128,37.971615 -75.739571,37.971973 -75.739906,37.972363 -75.739861,37.972683 -75.739639,37.973038 -75.739677,37.973583 -75.739967,37.973892 -75.740044,37.974205 -75.739883,37.974483 -75.738853,37.975082 -75.738068,37.975594 -75.737045,37.975803 -75.736633,37.975910 -75.736534,37.976143 -75.736702,37.976795 -75.736694,37.977367 -75.736809,37.977711 -75.736862,37.978294 -75.736763,37.978493 -75.736526,37.978416 -75.736275,37.978352 -75.735664,37.978394 -75.735451,37.978519 -75.735321,37.978889 -75.735657,37.979267 -75.736282,37.979595 -75.736534,37.979969 -75.737000,37.980221 -75.737389,37.980301 -75.737709,37.980099 -75.737907,37.979912 -75.738159,37.979851 -75.738297,37.979931 -75.738411,37.980289 -75.738251,37.980942 -75.737732,37.981297 -75.737320,37.981541 -75.737022,37.981773 -75.736763,37.981956 -75.736427,37.982018 -75.736176,37.981876 -75.735847,37.981689 -75.735474,37.981686 -75.735336,37.981949 -75.735527,37.981983 -75.735748,37.981918 -75.736099,37.982079 -75.736679,37.982361 -75.737190,37.982613 -75.737442,37.982861 -75.737968,37.983215 -75.738281,37.983387 -75.738632,37.983387 -75.739044,37.983330 -75.739456,37.983364 -75.739853,37.983490 -75.740318,37.983631 -75.740547,37.984020 -75.740761,37.984409 -75.740936,37.984505 -75.741386,37.984600 -75.741722,37.984711 -75.741936,37.984959 -75.742027,37.985146 -75.742065,37.985268 -75.741928,37.985565 -75.741394,37.985794 -75.741119,37.985977 -75.740921,37.986134 -75.740585,37.986256 -75.740211,37.986347 -75.739738,37.986343 -75.739563,37.986389 -75.739349,37.986496 -75.739151,37.986542 -75.738937,37.986370 -75.738861,37.986168 -75.738625,37.985966 -75.738174,37.985916 -75.738060,37.985882 -75.737846,37.985744 -75.737473,37.985569 -75.737236,37.985615 -75.737061,37.985706 -75.737038,37.985954 -75.737152,37.986126 -75.737404,37.986423 -75.737679,37.986565 -75.737877,37.986584 -75.737991,37.986568 -75.738152,37.986397 -75.738113,37.986240 -75.738197,37.986088 -75.738335,37.986118 -75.738564,37.986370 -75.738892,37.986805 -75.739166,37.987118 -75.739159,37.987583 -75.739082,37.987785 -75.738884,37.987877 -75.738800,37.988045 -75.738838,37.988358 -75.738953,37.988419 -75.739212,37.988003 -75.739395,37.987694 -75.739395,37.987461 -75.739342,37.987179 -75.739365,37.986885 -75.739441,37.986713 -75.739815,37.986591 -75.740463,37.986629 -75.740898,37.986675 -75.741074,37.986816 -75.741188,37.986988 -75.741577,37.987068 -75.742088,37.987072 -75.742653,37.987198 -75.742889,37.987263 -75.742851,37.987000 -75.742584,37.986828 -75.742226,37.986809 -75.741875,37.986885 -75.741615,37.986881 -75.741386,37.986774 -75.741226,37.986633 -75.741173,37.986370 -75.741295,37.986122 -75.741608,37.985981 -75.741905,37.985828 -75.742241,37.985550 -75.742462,37.985336 -75.742462,37.985054 -75.742310,37.984726 -75.741837,37.984463 -75.741348,37.984428 -75.740883,37.984116 -75.740883,37.983742 -75.740967,37.983589 -75.741730,37.983593 -75.742630,37.983566 -75.743164,37.983753 -75.743355,37.984081 -75.743645,37.984409 -75.744209,37.984676 -75.744896,37.985149 -75.745087,37.985443 -75.745300,37.985893 -75.745842,37.986301 -75.746605,37.986816 -75.747147,37.987289 -75.747498,37.987534 -75.747910,37.987663 -75.748283,37.987663 -75.748672,37.987606 -75.748833,37.987606 -75.749062,37.987888 -75.749352,37.988247 -75.749466,37.988419 -75.749428,37.988674 -75.749290,37.988842 -75.748795,37.988934 -75.748283,37.989056 -75.748009,37.989254 -75.747749,37.989624 -75.747490,37.990089 -75.747566,37.990524 -75.747833,37.991116 -75.748024,37.991337 -75.747887,37.991474 -75.747299,37.991779 -75.746841,37.992184 -75.746330,37.992287 -75.745583,37.992546 -75.744774,37.992886 -75.744164,37.993176 -75.743492,37.993454 -75.743027,37.993542 -75.742393,37.993507 -75.742104,37.993412 -75.741905,37.993320 -75.741531,37.993347 -75.741241,37.993439 -75.741554,37.993599 -75.741722,37.993839 -75.742134,37.993870 -75.742569,37.993793 -75.743141,37.993752 -75.743706,37.993629 -75.744080,37.993542 -75.744438,37.993355 -75.744736,37.993282 -75.744888,37.993359 -75.745201,37.993282 -75.745476,37.993050 -75.746094,37.992668 -75.746506,37.992577 -75.746857,37.992516 -75.747368,37.992378 -75.747589,37.992008 -75.747925,37.991856 -75.748398,37.991608 -75.748985,37.991737 -75.749809,37.991913 -75.750786,37.991993 -75.751709,37.991924 -75.752670,37.991989 -75.753395,37.991917 -75.753944,37.991913 -75.754166,37.991756 -75.754501,37.991619 -75.754654,37.991619 -75.754768,37.991714 -75.754906,37.991699 -75.755188,37.991608 -75.755417,37.991608 -75.755577,37.991753 -75.755493,37.992447 -75.755585,37.992977 -75.755516,37.993797 -75.755295,37.993984 -75.754593,37.994087 -75.754158,37.994381 -75.754097,37.994675 -75.754265,37.995094 -75.754364,37.995392 -75.754303,37.995575 -75.754105,37.995857 -75.754158,37.996197 -75.754387,37.996662 -75.754898,37.996853 -75.755638,37.997013 -75.756126,37.997234 -75.756241,37.997387 -75.756317,37.997715 -75.756279,37.998032 -75.755920,37.998230 -75.755585,37.998215 -75.754845,37.998070 -75.754517,37.997852 -75.754105,37.997711 -75.753647,37.997753 -75.753006,37.997875 -75.752571,37.997887 -75.752449,37.998135 -75.752625,37.998711 -75.752617,37.999393 -75.752808,37.999783 -75.753174,38.000031 -75.753426,38.000439 -75.753342,38.000889 -75.753304,38.001278 -75.752869,38.001755 -75.752289,38.002201 -75.751488,38.002396 -75.750603,38.002640 -75.749794,38.002792 -75.748871,38.002834 -75.749199,38.003223 -75.750534,38.002983 -75.751244,38.002785 -75.751701,38.002678 -75.752480,38.002621 -75.752777,38.002575 -75.753212,38.002426 -75.753723,38.002350 -75.753998,38.002289 -75.754471,38.001980 -75.754868,38.001858 -75.755295,38.001816 -75.755592,38.001846 -75.755722,38.002048 -75.755783,38.001957 -75.756081,38.001678 -75.756401,38.001587 -75.756790,38.001545 -75.756775,38.001373 -75.756599,38.001152 -75.756599,38.000954 -75.756462,38.000717 -75.756172,38.000778 -75.755913,38.001087 -75.755356,38.001442 -75.754692,38.001595 -75.754196,38.001717 -75.753571,38.001942 -75.753357,38.001896 -75.753372,38.001678 -75.753654,38.001354 -75.753777,38.001045 -75.753815,38.000706 -75.753738,38.000378 -75.753296,37.999771 -75.752968,37.999287 -75.752876,37.998898 -75.752876,37.998558 -75.752998,37.998417 -75.753334,37.998295 -75.753784,37.998188 -75.754158,37.998161 -75.754509,37.998268 -75.754837,37.998379 -75.755310,37.998447 -75.755508,37.998524 -75.755638,37.998680 -75.755539,37.999115 -75.756302,37.999180 -75.757484,37.999233 -75.758049,37.999329 -75.758377,37.999737 -75.758804,38.000561 -75.759186,38.001015 -75.759773,38.001373 -75.760048,38.001701 -75.760155,38.002136 -75.760269,38.002525 -75.760643,38.002792 -75.761154,38.002792 -75.761444,38.002872 -75.761520,38.003044 -75.761574,38.003536 -75.761673,38.003922 -75.761887,38.004204 -75.762276,38.004314 -75.763252,38.004379 -75.763687,38.004505 -75.763802,38.004944 -75.763695,38.005379 -75.763420,38.005436 -75.763145,38.005314 -75.763130,38.005016 -75.762939,38.004814 -75.762794,38.004921 -75.762711,38.005478 -75.762260,38.005756 -75.761391,38.006077 -75.760468,38.006042 -75.759354,38.005882 -75.758942,38.005848 -75.758514,38.005875 -75.758194,38.006092 -75.757858,38.006680 -75.757828,38.007175 -75.757431,38.007637 -75.757172,38.008118 -75.757370,38.008198 -75.757706,38.008106 -75.758095,38.008434 -75.758224,38.008854 -75.758339,38.009140 -75.758202,38.009438 -75.758018,38.009666 -75.758080,38.009869 -75.758469,38.010120 -75.758682,38.010368 -75.758522,38.010601 -75.758263,38.011066 -75.757980,38.011639 -75.758072,38.012199 -75.758423,38.012371 -75.758698,38.012310 -75.759018,38.012188 -75.759392,38.012112 -75.759621,38.012192 -75.759773,38.012764 -75.759964,38.013248 -75.760002,38.013855 -75.760147,38.014683 -75.760262,38.015198 -75.760666,38.015541 -75.760941,38.015774 -75.761047,38.016846 -75.761360,38.017300 -75.761391,38.017685 -75.761108,38.018646 -75.760979,38.019531 -75.760902,38.019966 -75.760910,38.020561 -75.761185,38.020565 -75.761215,38.019554 -75.761482,38.018501 -75.761681,38.018005 -75.761803,38.017586 -75.761810,38.017414 -75.761574,38.017059 -75.761444,38.016792 -75.761444,38.016438 -75.761528,38.015942 -75.761436,38.015644 -75.761124,38.015411 -75.760696,38.015068 -75.760590,38.014050 -75.760612,38.013447 -75.760437,38.013149 -75.760445,38.012871 -75.760384,38.012653 -75.760132,38.012482 -75.760017,38.012264 -75.760056,38.011967 -75.760139,38.011505 -75.760048,38.011192 -75.759560,38.010754 -75.759293,38.010101 -75.759354,38.009808 -75.760063,38.009579 -75.760223,38.009487 -75.760223,38.009243 -75.759972,38.009167 -75.759735,38.009274 -75.759438,38.009274 -75.759163,38.009113 -75.759171,38.008804 -75.759346,38.008652 -75.759308,38.008495 -75.759033,38.008244 -75.758545,38.007996 -75.758255,38.007870 -75.758202,38.007496 -75.758308,38.006454 -75.758591,38.006226 -75.759644,38.006199 -75.760719,38.006348 -75.761505,38.006489 -75.761978,38.006443 -75.762474,38.006214 -75.762863,38.006001 -75.763397,38.005848 -75.763611,38.005974 -75.763748,38.006226 -75.764191,38.006474 -75.764565,38.006863 -75.764755,38.007130 -75.765205,38.007427 -75.765106,38.007610 -75.764671,38.008076 -75.764511,38.008339 -75.764862,38.008278 -75.765488,38.008125 -75.765999,38.008068 -75.766457,38.008068 -75.767075,38.008305 -75.767525,38.008728 -75.767235,38.008228 -75.766884,38.007809 -75.766083,38.007664 -75.765770,38.007568 -75.765717,38.007008 -75.765541,38.006886 -75.765251,38.006916 -75.764915,38.006851 -75.764839,38.006710 -75.764862,38.006493 -75.764648,38.006306 -75.764214,38.006180 -75.764000,38.005993 -75.763947,38.005760 -75.763885,38.005604 -75.764107,38.005184 -75.764267,38.005032 -75.764275,38.004673 -75.764175,38.004284 -75.763962,38.004059 -75.763184,38.003899 -75.762398,38.003754 -75.761925,38.003613 -75.761833,38.003410 -75.761932,38.003178 -75.762016,38.002945 -75.761978,38.002651 -75.761841,38.002464 -75.761627,38.002369 -75.761353,38.002350 -75.761078,38.002396 -75.760826,38.002426 -75.760689,38.002380 -75.760529,38.002239 -75.760513,38.001865 -75.760612,38.001617 -75.760536,38.001339 -75.760246,38.001118 -75.759834,38.001026 -75.759331,38.000679 -75.759041,38.000244 -75.758965,37.999763 -75.758911,37.999470 -75.758759,37.999233 -75.758461,37.999062 -75.758133,37.998966 -75.757484,37.998917 -75.756821,37.998959 -75.756645,37.998779 -75.756721,37.998375 -75.756882,37.998222 -75.756866,37.997913 -75.756729,37.997662 -75.756714,37.997398 -75.756599,37.997166 -75.756325,37.996887 -75.755898,37.996742 -75.755424,37.996693 -75.755096,37.996693 -75.754822,37.996536 -75.754669,37.996349 -75.754646,37.996021 -75.754807,37.995617 -75.754913,37.995495 -75.755264,37.995449 -75.755577,37.995640 -75.756027,37.995811 -75.756729,37.995815 -75.757515,37.995899 -75.758102,37.996040 -75.758888,37.996105 -75.759315,37.996048 -75.759850,37.995956 -75.760284,37.995697 -75.760536,37.995480 -75.760780,37.995327 -75.761070,37.995438 -75.761459,37.995857 -75.762108,37.995956 -75.762733,37.996021 -75.763023,37.996159 -75.763412,37.996475 -75.763664,37.996613 -75.764038,37.996632 -75.764198,37.996464 -75.764595,37.995846 -75.765289,37.995228 -75.765823,37.995152 -75.766174,37.995029 -75.766373,37.994614 -75.766281,37.994194 -75.766403,37.993759 -75.766953,37.993435 -75.767326,37.993431 -75.767250,37.993134 -75.766861,37.993195 -75.766289,37.993504 -75.766068,37.993935 -75.765961,37.994602 -75.765625,37.994850 -75.765213,37.995018 -75.764839,37.995232 -75.764580,37.995510 -75.764282,37.995804 -75.763969,37.996017 -75.763748,37.996017 -75.763397,37.995892 -75.762985,37.995781 -75.762497,37.995747 -75.762108,37.995682 -75.761696,37.995541 -75.761383,37.995243 -75.761353,37.994839 -75.761604,37.994564 -75.761887,37.994331 -75.762009,37.994053 -75.762222,37.993744 -75.762932,37.993530 -75.763542,37.993332 -75.763718,37.993145 -75.763748,37.992649 -75.763847,37.992325 -75.763947,37.991966 -75.763809,37.992062 -75.763489,37.992569 -75.763351,37.993004 -75.763092,37.993221 -75.762642,37.993309 -75.762009,37.993542 -75.761711,37.993801 -75.761414,37.994251 -75.760658,37.995037 -75.760048,37.995564 -75.759338,37.995667 -75.758362,37.995819 -75.757500,37.995659 -75.756462,37.995419 -75.755638,37.995220 -75.755127,37.994968 -75.754974,37.994797 -75.754997,37.994595 -75.755257,37.994457 -75.755783,37.994396 -75.755943,37.994213 -75.756126,37.993515 -75.756248,37.993065 -75.756165,37.991917 -75.756187,37.991577 -75.756012,37.991280 -75.755524,37.991058 -75.754288,37.991005 -75.753716,37.991188 -75.753204,37.991341 -75.752655,37.991398 -75.751678,37.991425 -75.750809,37.991497 -75.750069,37.991322 -75.749481,37.991196 -75.748741,37.990894 -75.748253,37.990551 -75.748055,37.990211 -75.748177,37.989979 -75.748512,37.989792 -75.749046,37.989655 -75.749809,37.989491 -75.750443,37.989189 -75.750542,37.988972 -75.750542,37.988647 -75.750374,37.988319 -75.750160,37.988041 -75.750107,37.987698 -75.750328,37.987064 -75.750526,37.986755 -75.750839,37.986588 -75.751175,37.986572 -75.751427,37.986866 -75.751335,37.986526 -75.750847,37.986370 -75.750511,37.986477 -75.750214,37.986645 -75.750015,37.987030 -75.749817,37.987309 -75.749580,37.987244 -75.749680,37.986843 -75.750122,37.986271 -75.750298,37.986038 -75.750259,37.985790 -75.750031,37.985634 -75.749695,37.985710 -75.749573,37.986050 -75.749550,37.986423 -75.749588,37.986626 -75.749466,37.986904 -75.749329,37.987072 -75.749054,37.986992 -75.749001,37.986622 -75.749008,37.985798 -75.749260,37.985474 -75.749680,37.985275 -75.750168,37.985043 -75.750526,37.984955 -75.750740,37.984737 -75.751137,37.984505 -75.751564,37.984680 -75.751976,37.985039 -75.752228,37.985180 -75.752800,37.985214 -75.753326,37.985203 -75.754211,37.985245 -75.754639,37.985168 -75.754074,37.985138 -75.753136,37.984943 -75.752235,37.984753 -75.751923,37.984535 -75.751686,37.984299 -75.751373,37.984188 -75.751045,37.984203 -75.750671,37.984310 -75.749924,37.984600 -75.749229,37.984921 -75.748619,37.985229 -75.748169,37.985489 -75.747871,37.985752 -75.747658,37.985645 -75.747604,37.984539 -75.747498,37.983391 -75.747108,37.982937 -75.746941,37.982349 -75.746376,37.981709 -75.745758,37.981285 -75.745583,37.981007 -75.745354,37.980598 -75.745056,37.980366 -75.744827,37.980103 -75.744850,37.979698 -75.745049,37.979340 -75.745483,37.978916 -75.745628,37.978481 -75.745865,37.978249 -75.746048,37.977959 -75.746223,37.977726 -75.746445,37.977573 -75.746819,37.977432 -75.747269,37.977402 -75.747971,37.977673 -75.748375,37.978031 -75.748451,37.978344 -75.748451,37.978886 -75.748268,37.979179 -75.747955,37.979427 -75.747810,37.979691 -75.747971,37.979877 -75.748360,37.980034 -75.748360,37.979973 -75.748283,37.979786 -75.748283,37.979538 -75.748566,37.979290 -75.748657,37.979149 -75.748703,37.978905 -75.748764,37.978626 -75.748848,37.978359 -75.749023,37.978333 -75.749626,37.978565 -75.750137,37.978912 -75.750565,37.978947 -75.750961,37.978931 -75.751053,37.979229 -75.751289,37.979507 -75.751617,37.979668 -75.751869,37.979683 -75.752014,37.979450 -75.751938,37.978985 -75.751984,37.978363 -75.751709,37.978207 -75.751572,37.978313 -75.751358,37.978546 -75.750809,37.978603 -75.750175,37.978588 -75.749649,37.978367 -75.748657,37.977818 -75.748093,37.977440 -75.747719,37.977283 -75.747658,37.977158 -75.747719,37.977020 -75.748489,37.977085 -75.749054,37.976994 -75.749428,37.976841 -75.749611,37.976627 -75.749985,37.976505 -75.750336,37.976475 -75.750732,37.976414 -75.751045,37.976276 -75.751434,37.976357 -75.751907,37.976437 -75.752281,37.976334 -75.752769,37.976021 -75.753265,37.975857 -75.753777,37.975685 -75.754051,37.975643 -75.754303,37.975750 -75.754402,37.976139 -75.754578,37.976376 -75.754791,37.976513 -75.754807,37.976936 -75.754883,37.977200 -75.755348,37.977512 -75.755638,37.977810 -75.755798,37.977859 -75.755890,37.977779 -75.755661,37.977482 -75.755585,37.977173 -75.755394,37.976967 -75.755157,37.976814 -75.755219,37.976612 -75.755104,37.976330 -75.755165,37.976143 -75.755234,37.975136 -75.755142,37.974796 -75.754868,37.974701 -75.754570,37.974636 -75.754494,37.974449 -75.754555,37.974262 -75.754929,37.974251 -75.755302,37.974056 -75.755539,37.973934 -75.755974,37.973969 -75.756149,37.973923 -75.755898,37.973766 -75.755249,37.973763 -75.754974,37.973961 -75.754814,37.974102 -75.754478,37.974052 -75.754242,37.973972 -75.754105,37.974113 -75.754196,37.974735 -75.754707,37.974937 -75.754921,37.975159 -75.754875,37.975548 -75.754700,37.975544 -75.754173,37.975277 -75.753548,37.974838 -75.753044,37.974697 -75.752533,37.974648 -75.752235,37.974571 -75.752106,37.974300 -75.752052,37.973946 -75.751640,37.973541 -75.750862,37.973270 -75.750275,37.973160 -75.750023,37.972893 -75.750084,37.972462 -75.750244,37.972027 -75.750168,37.971714 -75.749893,37.971466 -75.749229,37.971214 -75.748550,37.971115 -75.747826,37.971081 -75.746979,37.971077 -75.746529,37.971153 -75.746094,37.971180 -75.745682,37.971180 -75.745407,37.971035 -75.745316,37.970539 -75.745575,37.970074 -75.746147,37.969658 -75.746941,37.969196 -75.747780,37.969173 -75.748337,37.968979 -75.748764,37.968796 -75.749199,37.968769 -75.749489,37.968864 -75.749863,37.968910 -75.750175,37.968834 -75.750496,37.968727 -75.750946,37.968716 -75.751511,37.968811 -75.752098,37.968925 -75.753082,37.969082 -75.754547,37.969448 -75.755333,37.969643 -75.756210,37.969940 -75.757523,37.970272 -75.758789,37.970528 -75.759911,37.970600 -75.760460,37.970554 -75.760674,37.970695 -75.762421,37.970898 -75.763161,37.971043 -75.763634,37.970985 -75.764259,37.971001 -75.765007,37.971115 -75.765633,37.971195 -75.766220,37.971279 -75.766846,37.971390 -75.767769,37.971550 -75.768768,37.971619 -75.770370,37.971672 -75.771233,37.971863 -75.771683,37.971958 -75.772278,37.971893 -75.772827,37.971851 -75.773216,37.972069 -75.773270,37.972271 -75.772995,37.972610 -75.772850,37.973076 -75.773041,37.973465 -75.773514,37.973763 -75.773903,37.973705 -75.774277,37.973473 -75.774651,37.973213 -75.774963,37.973259 -75.775177,37.973511 -75.775101,37.973850 -75.774765,37.974049 -75.774582,37.974297 -75.774467,37.974545 -75.774208,37.974792 -75.773926,37.975056 -75.773766,37.975460 -75.773605,37.975784 -75.773170,37.976044 -75.772881,37.976185 -75.772713,37.976723 -75.772438,37.977036 -75.772415,37.977299 -75.772743,37.977531 -75.773041,37.977745 -75.773605,37.977764 -75.773628,37.977684 -75.773155,37.977543 -75.773026,37.977276 -75.773048,37.976795 -75.773270,37.976425 -75.773842,37.975822 -75.774124,37.975437 -75.774422,37.975159 -75.774696,37.974880 -75.775093,37.974571 -75.775620,37.974575 -75.776405,37.974781 -75.777122,37.975315 -75.777786,37.975891 -75.778229,37.976578 -75.778549,37.977573 -75.778801,37.978226 -75.779266,37.978992 -75.779694,37.979164 -75.780243,37.979168 -75.780632,37.979137 -75.781006,37.979141 -75.781357,37.979328 -75.781792,37.979656 -75.782005,37.979759 -75.782318,37.979805 -75.782532,37.979855 -75.782707,37.980087 -75.782761,37.980350 -75.782898,37.980537 -75.783272,37.980541 -75.783546,37.980560 -75.783676,37.980667 -75.783676,37.981041 -75.783813,37.981384 -75.784081,37.981602 -75.784416,37.981728 -75.784706,37.981838 -75.784943,37.982040 -75.785355,37.982090 -75.785492,37.982151 -75.785507,37.982418 -75.785721,37.982666 -75.785950,37.982903 -75.785851,37.983162 -75.785553,37.983440 -75.785042,37.983639 -75.784470,37.983932 -75.783936,37.984257 -75.783386,37.984814 -75.783363,37.985123 -75.783600,37.984768 -75.784309,37.984261 -75.785118,37.983875 -75.785690,37.983505 -75.786201,37.983322 -75.786591,37.983509 -75.787064,37.983574 -75.787239,37.983810 -75.787331,37.984024 -75.787437,37.983841 -75.787300,37.983562 -75.787025,37.983433 -75.786613,37.983402 -75.786362,37.983196 -75.786346,37.982906 -75.786270,37.982620 -75.786034,37.982559 -75.785881,37.982372 -75.785866,37.982048 -75.785629,37.981827 -75.785316,37.981731 -75.784904,37.981682 -75.784615,37.981529 -75.784340,37.981358 -75.784027,37.981167 -75.783798,37.980839 -75.783821,37.980560 -75.783722,37.980373 -75.783470,37.980339 -75.783333,37.980389 -75.782997,37.980354 -75.782997,37.980026 -75.783005,37.979843 -75.782806,37.979687 -75.782295,37.979652 -75.781967,37.979355 -75.781441,37.978901 -75.781113,37.978649 -75.780800,37.978603 -75.780289,37.978615 -75.779877,37.978550 -75.779701,37.978443 -75.779411,37.978096 -75.779198,37.977768 -75.779160,37.977535 -75.778992,37.976955 -75.778954,37.976536 -75.778801,37.976223 -75.778648,37.976021 -75.778725,37.975773 -75.778610,37.975399 -75.778091,37.974808 -75.777351,37.974056 -75.777313,37.973701 -75.777458,37.973530 -75.777771,37.973408 -75.778107,37.973518 -75.778320,37.973629 -75.778473,37.973568 -75.778633,37.973396 -75.778870,37.973351 -75.779259,37.973400 -75.779533,37.973434 -75.779716,37.973309 -75.779854,37.973076 -75.779976,37.972797 -75.779976,37.972553 -75.780037,37.972271 -75.780472,37.972225 -75.780922,37.972275 -75.781311,37.972412 -75.781563,37.972507 -75.781860,37.972382 -75.782196,37.972290 -75.782410,37.972370 -75.782646,37.972355 -75.782806,37.972309 -75.782959,37.972122 -75.783180,37.971863 -75.783653,37.971786 -75.783852,37.971600 -75.783775,37.971336 -75.783775,37.971088 -75.784050,37.971012 -75.784523,37.971062 -75.785110,37.971298 -75.785599,37.971333 -75.785973,37.971287 -75.786247,37.971272 -75.786797,37.971371 -75.787209,37.971466 -75.787773,37.971516 -75.788307,37.971550 -75.788757,37.971550 -75.789070,37.971600 -75.789223,37.971989 -75.789391,37.972904 -75.789658,37.973156 -75.790108,37.973297 -75.790680,37.973347 -75.790955,37.973316 -75.791252,37.973103 -75.791389,37.972855 -75.791626,37.972607 -75.791962,37.972485 -75.792297,37.972424 -75.792511,37.972317 -75.792656,37.972134 -75.792496,37.972149 -75.792099,37.972267 -75.791786,37.972267 -75.791534,37.972267 -75.791412,37.972404 -75.791214,37.972794 -75.790993,37.973053 -75.790741,37.973083 -75.789993,37.973003 -75.789650,37.972660 -75.789574,37.972225 -75.789482,37.971756 -75.789009,37.971413 -75.788620,37.971333 -75.788010,37.971329 -75.787560,37.971313 -75.787209,37.971279 -75.786858,37.971123 -75.786530,37.970871 -75.786095,37.970821 -75.785522,37.970863 -75.785210,37.970989 -75.784958,37.971020 -75.784195,37.970688 -75.784096,37.970421 -75.784752,37.970100 -75.785103,37.969822 -75.785378,37.969730 -75.785660,37.969578 -75.785858,37.969254 -75.786308,37.969055 -75.786530,37.968773 -75.786942,37.968857 -75.787231,37.968826 -75.787430,37.968735 -75.787842,37.968830 -75.788017,37.968922 -75.788254,37.968941 -75.788467,37.968819 -75.788918,37.968712 -75.789177,37.968605 -75.789299,37.968357 -75.789322,37.968014 -75.789124,37.967793 -75.788971,37.967548 -75.789032,37.967361 -75.789467,37.967106 -75.789902,37.966705 -75.790176,37.966427 -75.790298,37.966103 -75.790482,37.965698 -75.790680,37.965218 -75.790962,37.964676 -75.791199,37.964321 -75.791573,37.964184 -75.792030,37.964016 -75.792755,37.963676 -75.793289,37.963387 -75.793549,37.963184 -75.793671,37.962952 -75.793846,37.962627 -75.793945,37.962425 -75.794144,37.962364 -75.794456,37.962322 -75.794754,37.962090 -75.795113,37.961773 -75.795525,37.961666 -75.795647,37.961494 -75.795723,37.961124 -75.795967,37.960815 -75.796379,37.960739 -75.796791,37.960587 -75.797089,37.960419 -75.797401,37.960232 -75.797699,37.959953 -75.798119,37.959522 -75.798744,37.959293 -75.799103,37.958939 -75.799240,37.958691 -75.799438,37.958412 -75.799599,37.958244 -75.799797,37.958118 -75.800171,37.957966 -75.800430,37.957890 -75.800743,37.957611 -75.800964,37.957424 -75.801361,37.957081 -75.801575,37.956799 -75.801582,37.956524 -75.801483,37.956146 -75.801483,37.956024 -75.801941,37.956059 -75.802444,37.956078 -75.802780,37.955971 -75.803001,37.955597 -75.803062,37.955162 -75.803146,37.954914 -75.803230,37.954697 -75.803574,37.955166 -75.804337,37.955433 -75.805275,37.955799 -75.805939,37.955986 -75.806412,37.956192 -75.806503,37.956425 -75.806480,37.956657 -75.806206,37.956921 -75.805618,37.957058 -75.805084,37.957241 -75.804787,37.957409 -75.804375,37.957409 -75.803886,37.957375 -75.803612,37.957462 -75.803436,37.957588 -75.803116,37.957897 -75.802803,37.958035 -75.801895,37.958076 -75.801422,37.958199 -75.800858,37.958321 -75.800285,37.958424 -75.800285,37.958797 -75.800430,37.959793 -75.800537,37.960815 -75.800888,37.960526 -75.800880,37.960106 -75.800644,37.959713 -75.800629,37.959217 -75.800713,37.958862 -75.800972,37.958645 -75.801537,37.958588 -75.802048,37.958557 -75.802635,37.958469 -75.803169,37.958408 -75.803604,37.958134 -75.803917,37.957916 -75.804626,37.957813 -75.805374,37.957584 -75.805832,37.957336 -75.806610,37.957218 -75.806984,37.957218 -75.807297,37.957283 -75.807419,37.957531 -75.807312,37.957874 -75.807251,37.958260 -75.807167,37.958618 -75.806808,37.958866 -75.806534,37.959251 -75.806320,37.959469 -75.805962,37.959652 -75.805092,37.959972 -75.804680,37.960220 -75.804306,37.960743 -75.804321,37.961086 -75.804596,37.961075 -75.804794,37.960903 -75.804932,37.960857 -75.805084,37.961079 -75.804863,37.961571 -75.804352,37.961990 -75.804008,37.962467 -75.803635,37.962963 -75.803215,37.963249 -75.803413,37.963402 -75.803825,37.963329 -75.804375,37.962944 -75.804733,37.962589 -75.805054,37.962215 -75.805367,37.961910 -75.805664,37.961754 -75.805748,37.961121 -75.805817,37.960732 -75.806190,37.960331 -75.806984,37.959370 -75.807304,37.958782 -75.807648,37.958008 -75.807686,37.957615 -75.807495,37.957100 -75.807228,37.956615 -75.807030,37.956413 -75.806938,37.956055 -75.807098,37.955715 -75.807274,37.956009 -75.807472,37.955982 -75.807411,37.955700 -75.807159,37.955402 -75.806595,37.955185 -75.806030,37.955025 -75.805969,37.954884 -75.806068,37.954762 -75.806526,37.954639 -75.807014,37.954624 -75.807327,37.954704 -75.807480,37.954769 -75.807739,37.954769 -75.808014,37.954758 -75.808426,37.954868 -75.808815,37.954948 -75.809265,37.955105 -75.809593,37.955513 -75.809608,37.955883 -75.809685,37.956226 -75.809975,37.956474 -75.810188,37.956772 -75.810341,37.957005 -75.810654,37.957176 -75.811127,37.957104 -75.811401,37.957058 -75.811577,37.956982 -75.811699,37.956982 -75.811913,37.957031 -75.812012,37.957188 -75.811943,37.957481 -75.811768,37.957806 -75.811554,37.957947 -75.811234,37.958065 -75.811096,37.958267 -75.811111,37.958702 -75.811310,37.958611 -75.811523,37.958363 -75.811623,37.958302 -75.811821,37.958599 -75.812401,37.958942 -75.812927,37.959068 -75.813164,37.959335 -75.813217,37.959583 -75.813141,37.959801 -75.812569,37.959999 -75.812187,37.960464 -75.812202,37.960995 -75.812141,37.961411 -75.812119,37.961800 -75.811821,37.962109 -75.811386,37.962479 -75.811378,37.962910 -75.811165,37.963207 -75.811058,37.963493 -75.811234,37.963806 -75.811531,37.963993 -75.811646,37.964165 -75.811623,37.964676 -75.811554,37.965466 -75.811783,37.965782 -75.812119,37.965904 -75.812386,37.966064 -75.812721,37.966423 -75.812912,37.966717 -75.812691,37.967010 -75.812401,37.966980 -75.811226,37.966446 -75.810425,37.966190 -75.810135,37.965897 -75.810196,37.965679 -75.810593,37.965679 -75.810745,37.965496 -75.810577,37.965153 -75.810089,37.964760 -75.809616,37.964619 -75.809189,37.964508 -75.808968,37.964893 -75.808868,37.965233 -75.809044,37.965343 -75.809258,37.965176 -75.809357,37.964943 -75.809853,37.964901 -75.810242,37.965118 -75.810280,37.965290 -75.810097,37.965397 -75.809906,37.965473 -75.809822,37.965755 -75.810150,37.966251 -75.810951,37.966740 -75.812164,37.967167 -75.812706,37.967415 -75.813133,37.968056 -75.813423,37.968506 -75.813225,37.968739 -75.812378,37.968811 -75.811867,37.968933 -75.811554,37.969158 -75.811180,37.969311 -75.810829,37.969322 -75.810555,37.969246 -75.810280,37.969025 -75.809929,37.968990 -75.809517,37.969112 -75.809296,37.969391 -75.809174,37.969719 -75.809311,37.970074 -75.809753,37.970497 -75.809891,37.970734 -75.809830,37.970917 -75.809608,37.971054 -75.808693,37.971096 -75.808022,37.971001 -75.807716,37.970688 -75.807442,37.970406 -75.807129,37.970280 -75.806618,37.970261 -75.806068,37.970383 -75.805443,37.970379 -75.804993,37.970379 -75.804756,37.970329 -75.804642,37.970097 -75.804893,37.969849 -75.805176,37.969681 -75.805290,37.969398 -75.805275,37.969105 -75.804932,37.968544 -75.804794,37.968124 -75.804543,37.967812 -75.804077,37.967499 -75.803703,37.967232 -75.803551,37.966858 -75.803520,37.966564 -75.803307,37.966270 -75.802933,37.966064 -75.802383,37.966015 -75.801994,37.966152 -75.801773,37.966385 -75.801636,37.966663 -75.801437,37.967003 -75.801239,37.967201 -75.800865,37.967266 -75.800591,37.967216 -75.800415,37.966934 -75.800362,37.966625 -75.800186,37.966515 -75.799950,37.966499 -75.799713,37.966606 -75.799263,37.966679 -75.798752,37.966717 -75.798691,37.967026 -75.798843,37.967354 -75.798920,37.967075 -75.799141,37.966908 -75.799515,37.966862 -75.799904,37.966816 -75.800079,37.966835 -75.800217,37.967037 -75.800217,37.967331 -75.800354,37.967457 -75.800682,37.967518 -75.801056,37.967522 -75.801353,37.967369 -75.801552,37.967121 -75.801826,37.966812 -75.802048,37.966564 -75.802261,37.966438 -75.802620,37.966412 -75.802795,37.966461 -75.802986,37.966633 -75.803085,37.966881 -75.803276,37.967316 -75.803604,37.967628 -75.804092,37.967926 -75.804520,37.968098 -75.804733,37.968613 -75.804901,37.969002 -75.804787,37.969437 -75.804306,37.969852 -75.804283,37.970367 -75.804062,37.970646 -75.803452,37.971043 -75.803429,37.971447 -75.803719,37.971542 -75.804039,37.971420 -75.804276,37.971405 -75.804443,37.971611 -75.804520,37.971935 -75.804558,37.972214 -75.804359,37.972492 -75.803947,37.972675 -75.803612,37.973068 -75.803642,37.973320 -75.803741,37.973522 -75.803581,37.973679 -75.803154,37.973610 -75.802483,37.973606 -75.801834,37.973606 -75.801384,37.973587 -75.801147,37.973648 -75.800972,37.973866 -75.801125,37.974190 -75.801453,37.974503 -75.801926,37.974663 -75.802765,37.974728 -75.803429,37.974979 -75.803604,37.975090 -75.803719,37.975510 -75.803482,37.975712 -75.802895,37.975567 -75.802483,37.975533 -75.802147,37.975609 -75.801857,37.975857 -75.801735,37.976212 -75.801537,37.976460 -75.801254,37.976814 -75.800804,37.976952 -75.800293,37.976994 -75.800018,37.977104 -75.799759,37.977303 -75.799423,37.977394 -75.798996,37.977486 -75.798622,37.977638 -75.798286,37.977856 -75.797592,37.978031 -75.797043,37.978432 -75.796524,37.978939 -75.796051,37.979324 -75.795853,37.979633 -75.796089,37.979683 -75.796478,37.979542 -75.796661,37.979176 -75.796944,37.978741 -75.797417,37.978432 -75.797890,37.978264 -75.798538,37.978065 -75.798965,37.978004 -75.799400,37.977886 -75.799774,37.977917 -75.800247,37.977703 -75.800644,37.977520 -75.801018,37.977333 -75.801308,37.977104 -75.801727,37.976887 -75.802216,37.976688 -75.802490,37.976845 -75.802391,37.977032 -75.802368,37.977325 -75.802544,37.977543 -75.802811,37.977810 -75.803284,37.977921 -75.803696,37.977985 -75.804169,37.978081 -75.804420,37.978176 -75.804375,37.978504 -75.804214,37.979153 -75.804268,37.979511 -75.804543,37.979839 -75.805161,37.980446 -75.805374,37.980869 -75.805504,37.981163 -75.805679,37.981365 -75.805855,37.981369 -75.805786,37.981136 -75.805725,37.980621 -75.805557,37.980297 -75.805168,37.980061 -75.804642,37.979683 -75.804489,37.979355 -75.804489,37.978924 -75.804749,37.978550 -75.805046,37.978554 -75.804871,37.978271 -75.804718,37.978008 -75.804794,37.977760 -75.805206,37.977623 -75.805840,37.977131 -75.806374,37.976742 -75.806755,37.976463 -75.807182,37.976250 -75.807251,37.975662 -75.807259,37.974960 -75.807182,37.974792 -75.807220,37.974464 -75.808044,37.974483 -75.808777,37.974457 -75.808365,37.974285 -75.807365,37.974297 -75.807228,37.974060 -75.806931,37.974106 -75.806770,37.974339 -75.806770,37.974789 -75.806946,37.975056 -75.806976,37.975441 -75.806892,37.976109 -75.806381,37.976170 -75.805984,37.976540 -75.805038,37.977325 -75.804604,37.977417 -75.804169,37.977665 -75.803619,37.977737 -75.803154,37.977566 -75.802940,37.977268 -75.802864,37.976879 -75.802788,37.976570 -75.802551,37.976410 -75.802284,37.976288 -75.802223,37.976143 -75.802521,37.975864 -75.802834,37.975838 -75.803108,37.976055 -75.803482,37.976105 -75.803810,37.976028 -75.803955,37.975811 -75.804016,37.975349 -75.803963,37.975163 -75.803314,37.974705 -75.802650,37.974518 -75.801964,37.974392 -75.801651,37.974201 -75.801575,37.974045 -75.802109,37.973938 -75.803345,37.973961 -75.803909,37.974026 -75.804192,37.973953 -75.804329,37.973690 -75.804276,37.973408 -75.804314,37.973175 -75.804535,37.972881 -75.804886,37.972637 -75.804955,37.972221 -75.804779,37.971901 -75.804764,37.971539 -75.804611,37.971306 -75.804337,37.971214 -75.804024,37.971104 -75.804176,37.970901 -75.804573,37.970715 -75.805023,37.970627 -75.805496,37.970753 -75.805946,37.970802 -75.806297,37.970772 -75.806572,37.970665 -75.806892,37.970623 -75.807144,37.970669 -75.807434,37.970840 -75.807709,37.971245 -75.808197,37.971405 -75.809135,37.971439 -75.809807,37.971462 -75.810120,37.971214 -75.810143,37.970703 -75.810287,37.970390 -75.810616,37.970394 -75.811005,37.970875 -75.811684,37.971611 -75.812134,37.971626 -75.812393,37.971443 -75.812729,37.971401 -75.813217,37.971512 -75.813446,37.971790 -75.813324,37.972179 -75.813187,37.972767 -75.813278,37.973469 -75.813347,37.974026 -75.813538,37.974308 -75.813873,37.974682 -75.813988,37.975056 -75.814156,37.975521 -75.814507,37.975681 -75.814842,37.975681 -75.815254,37.975513 -75.815529,37.975342 -75.815804,37.975189 -75.816086,37.975193 -75.816177,37.975563 -75.816193,37.976185 -75.816048,37.976494 -75.815727,37.977207 -75.815704,37.977695 -75.815933,37.978039 -75.816330,37.978165 -75.816833,37.978199 -75.816971,37.978294 -75.816910,37.978466 -75.816650,37.978802 -75.816635,37.979008 -75.816765,37.979179 -75.817078,37.979225 -75.817238,37.979427 -75.817131,37.979847 -75.817245,37.980221 -75.817581,37.980267 -75.818008,37.980209 -75.818443,37.980213 -75.818558,37.980568 -75.818909,37.981163 -75.819328,37.981583 -75.819565,37.982082 -75.819778,37.982391 -75.820168,37.982567 -75.820496,37.982613 -75.820869,37.982540 -75.821205,37.982525 -75.821404,37.982574 -75.821617,37.982777 -75.821770,37.983105 -75.821922,37.983486 -75.822289,37.983952 -75.822365,37.984200 -75.822380,37.984528 -75.822243,37.984806 -75.822006,37.985039 -75.821960,37.985313 -75.822388,37.985626 -75.822601,37.986050 -75.822937,37.986191 -75.823250,37.986347 -75.823341,37.986629 -75.823044,37.986923 -75.822746,37.987350 -75.822899,37.987556 -75.823212,37.987667 -75.823547,37.987823 -75.823860,37.988026 -75.823975,37.988293 -75.823967,37.988663 -75.823807,37.989403 -75.823814,37.990208 -75.823807,37.991402 -75.823814,37.992306 -75.823479,37.992550 -75.823029,37.992470 -75.822304,37.992435 -75.821907,37.992558 -75.821533,37.993023 -75.821426,37.993671 -75.821541,37.994122 -75.821510,37.994877 -75.821312,37.995216 -75.820877,37.995525 -75.820618,37.995850 -75.820496,37.996281 -75.820526,37.997494 -75.820129,37.997723 -75.819473,37.998188 -75.819870,37.998234 -75.820145,37.998127 -75.820404,37.997986 -75.820816,37.997807 -75.820900,37.997433 -75.820908,37.996300 -75.821152,37.995930 -75.821541,37.995529 -75.821922,37.995144 -75.821915,37.993977 -75.821922,37.993187 -75.822220,37.992828 -75.822647,37.992897 -75.823021,37.993080 -75.823647,37.993164 -75.823944,37.993042 -75.824127,37.992626 -75.824272,37.991211 -75.824287,37.989906 -75.824280,37.988899 -75.824226,37.988102 -75.823975,37.987724 -75.823532,37.987507 -75.823372,37.987301 -75.823456,37.987007 -75.823616,37.986683 -75.823677,37.986404 -75.823540,37.986031 -75.823189,37.985874 -75.822762,37.985607 -75.822456,37.985279 -75.822594,37.984909 -75.822792,37.984585 -75.822754,37.984180 -75.822624,37.983803 -75.822334,37.983509 -75.822121,37.983242 -75.821930,37.982769 -75.821739,37.982395 -75.821526,37.982208 -75.821053,37.982113 -75.820602,37.982159 -75.820229,37.982170 -75.819954,37.981983 -75.819801,37.981655 -75.819450,37.981266 -75.819122,37.980953 -75.819008,37.980595 -75.819038,37.979935 -75.819160,37.979424 -75.819283,37.979034 -75.819359,37.978695 -75.819244,37.978336 -75.818993,37.978088 -75.818428,37.978039 -75.818192,37.978317 -75.818268,37.978626 -75.818497,37.979141 -75.818375,37.979496 -75.818092,37.979729 -75.817818,37.979774 -75.817467,37.979507 -75.817352,37.979195 -75.817337,37.978947 -75.817482,37.978683 -75.817657,37.978466 -75.817856,37.977989 -75.818077,37.977757 -75.818474,37.977386 -75.818459,37.977074 -75.818207,37.976810 -75.817810,37.976822 -75.817337,37.976990 -75.816963,37.977222 -75.816689,37.977501 -75.816544,37.977779 -75.816292,37.977791 -75.816177,37.977558 -75.816238,37.977139 -75.816498,37.976692 -75.816559,37.976303 -75.816467,37.975868 -75.816338,37.975170 -75.816223,37.974827 -75.815987,37.974731 -75.815636,37.974918 -75.815216,37.975163 -75.814926,37.975239 -75.814667,37.975220 -75.814438,37.974987 -75.814301,37.974506 -75.814133,37.974255 -75.814194,37.974087 -75.814804,37.973873 -75.815117,37.973503 -75.815399,37.973137 -75.815422,37.972813 -75.815147,37.972530 -75.814560,37.972401 -75.814186,37.972248 -75.814255,37.971748 -75.814018,37.971420 -75.813416,37.971153 -75.813316,37.970905 -75.813324,37.970551 -75.813210,37.970203 -75.812698,37.969971 -75.812286,37.969982 -75.812035,37.970261 -75.811798,37.970322 -75.811623,37.970104 -75.811760,37.969765 -75.812180,37.969578 -75.812607,37.969707 -75.812981,37.969894 -75.813293,37.969975 -75.813507,37.969929 -75.813492,37.969727 -75.813591,37.969479 -75.813927,37.969341 -75.814163,37.969250 -75.814278,37.969093 -75.814186,37.968552 -75.814072,37.968193 -75.813957,37.967896 -75.814117,37.967697 -75.814667,37.967529 -75.815125,37.967274 -75.815514,37.967167 -75.815773,37.967171 -75.816002,37.967293 -75.816338,37.967171 -75.816696,37.966850 -75.817207,37.966728 -75.817932,37.966732 -75.818405,37.966732 -75.818878,37.966629 -75.819565,37.966305 -75.819984,37.965996 -75.820183,37.965611 -75.820282,37.965210 -75.820328,37.964912 -75.820328,37.964462 -75.820473,37.963936 -75.820831,37.963703 -75.821358,37.963600 -75.821632,37.963383 -75.821815,37.963074 -75.821739,37.962730 -75.821571,37.962357 -75.821159,37.962101 -75.820808,37.961819 -75.820930,37.961586 -75.821159,37.961617 -75.821571,37.961868 -75.821945,37.961918 -75.822182,37.961823 -75.822479,37.961700 -75.822655,37.961548 -75.822754,37.961330 -75.823090,37.961285 -75.823425,37.961086 -75.823647,37.960808 -75.823845,37.960499 -75.823883,37.960201 -75.823753,37.959782 -75.823860,37.958912 -75.823883,37.958466 -75.824043,37.958183 -75.824081,37.957924 -75.824104,37.957626 -75.824165,37.957287 -75.824287,37.957115 -75.824547,37.956596 -75.824791,37.956192 -75.824928,37.955929 -75.824951,37.955715 -75.825073,37.955402 -75.825348,37.955235 -75.825722,37.955143 -75.826019,37.955051 -75.826256,37.954899 -75.826393,37.954636 -75.826355,37.954433 -75.826279,37.954136 -75.826477,37.953781 -75.826935,37.953289 -75.827080,37.953056 -75.826668,37.952789 -75.826477,37.952461 -75.826324,37.951855 -75.825951,37.951603 -75.825394,37.950909 -75.824966,37.950611 -75.824417,37.950562 -75.824203,37.950310 -75.824142,37.949986 -75.823700,37.949623 -75.823624,37.949425 -75.823936,37.949505 -75.824348,37.949738 -75.825111,37.949711 -75.825859,37.949638 -75.826645,37.949486 -75.826698,37.949409 -75.826447,37.949348 -75.825661,37.949421 -75.824783,37.949429 -75.824409,37.949364 -75.824272,37.949162 -75.824081,37.948353 -75.823975,37.947468 -75.823936,37.947098 -75.823647,37.946953 -75.823547,37.946720 -75.823830,37.946270 -75.824326,37.945816 -75.824547,37.945553 -75.824585,37.945335 -75.824524,37.945133 -75.824432,37.944820 -75.824059,37.944744 -75.823547,37.944756 -75.823334,37.944660 -75.823181,37.944458 -75.823067,37.944130 -75.822777,37.943604 -75.822487,37.943382 -75.822296,37.943085 -75.822235,37.942654 -75.822128,37.942295 -75.821892,37.942074 -75.821678,37.942135 -75.821472,37.942459 -75.820786,37.942627 -75.819923,37.942654 -75.819611,37.942730 -75.819374,37.942867 -75.819115,37.942898 -75.819038,37.942585 -75.818794,37.942291 -75.818336,37.942257 -75.818146,37.942226 -75.818092,37.941807 -75.817879,37.941521 -75.817940,37.941246 -75.818214,37.940998 -75.818474,37.940712 -75.818573,37.940414 -75.818825,37.940495 -75.819000,37.940853 -75.818993,37.941273 -75.819054,37.941738 -75.819283,37.941990 -75.819580,37.942162 -75.819832,37.942196 -75.820084,37.942039 -75.820442,37.941917 -75.820717,37.941872 -75.820992,37.941719 -75.821091,37.941517 -75.821251,37.941334 -75.821175,37.941051 -75.820900,37.940849 -75.820595,37.940491 -75.820404,37.940147 -75.820442,37.939713 -75.820389,37.939278 -75.820335,37.938751 -75.820518,37.938564 -75.820984,37.938625 -75.821335,37.938816 -75.821762,37.939194 -75.822273,37.939228 -75.822884,37.939293 -75.822960,37.939587 -75.822578,37.939972 -75.822441,37.940533 -75.822548,37.941139 -75.822823,37.941357 -75.822998,37.941174 -75.822998,37.940926 -75.823105,37.940704 -75.823242,37.940723 -75.823410,37.941376 -75.823578,37.941952 -75.823792,37.942402 -75.824028,37.942574 -75.824036,37.943073 -75.823822,37.943382 -75.823936,37.943634 -75.824112,37.943897 -75.824265,37.944176 -75.824600,37.944180 -75.824852,37.944057 -75.825226,37.944012 -75.825699,37.944107 -75.826126,37.944389 -75.826500,37.944439 -75.826462,37.944141 -75.825912,37.943737 -75.825424,37.943703 -75.824974,37.943760 -75.824600,37.943699 -75.824310,37.943493 -75.824272,37.943199 -75.824356,37.942764 -75.824326,37.942158 -75.824196,37.941429 -75.824043,37.940960 -75.824028,37.940681 -75.824127,37.940388 -75.824203,37.940090 -75.824196,37.939064 -75.824165,37.938477 -75.824402,37.938351 -75.825012,37.938324 -75.825439,37.938141 -75.825798,37.938065 -75.826248,37.938160 -75.826973,37.938229 -75.827362,37.938137 -75.827919,37.937920 -75.828392,37.937786 -75.828583,37.938042 -75.828934,37.938168 -75.829361,37.938313 -75.829659,37.938484 -75.829849,37.938702 -75.830048,37.938812 -75.830460,37.938751 -75.830673,37.938675 -75.830284,37.938625 -75.830032,37.938484 -75.829956,37.938221 -75.829781,37.938019 -75.829430,37.937969 -75.829254,37.937874 -75.829216,37.937626 -75.829338,37.937424 -75.829590,37.937145 -75.829826,37.937038 -75.829987,37.937073 -75.829987,37.937321 -75.830154,37.937553 -75.830452,37.937805 -75.830940,37.937790 -75.831352,37.937729 -75.831726,37.937656 -75.832100,37.937645 -75.832413,37.937645 -75.832726,37.937725 -75.833176,37.937866 -75.833405,37.938099 -75.833557,37.938381 -75.833969,37.938477 -75.834290,37.938446 -75.834526,37.938263 -75.834778,37.938107 -75.834991,37.938263 -75.835365,37.938854 -75.835747,37.939713 -75.836250,37.940304 -75.836365,37.940723 -75.836418,37.941242 -75.836296,37.941551 -75.836113,37.941891 -75.835724,37.941856 -75.835510,37.941685 -75.835335,37.941498 -75.835098,37.941372 -75.834923,37.941357 -75.834724,37.941555 -75.834663,37.941807 -75.834412,37.941975 -75.834076,37.942032 -75.833717,37.942188 -75.833466,37.942341 -75.833344,37.942558 -75.833122,37.942730 -75.832870,37.942600 -75.832481,37.942352 -75.832207,37.942207 -75.831833,37.942146 -75.831520,37.942142 -75.831108,37.942120 -75.831322,37.942276 -75.832031,37.942402 -75.832458,37.942699 -75.832870,37.942905 -75.833122,37.943077 -75.833076,37.943279 -75.832787,37.943478 -75.832443,37.943928 -75.832230,37.944313 -75.832024,37.944611 -75.831810,37.944733 -75.831451,37.944977 -75.831314,37.945366 -75.831177,37.945629 -75.831329,37.945786 -75.831566,37.945587 -75.831688,37.945198 -75.831947,37.944984 -75.832184,37.944809 -75.832397,37.944550 -75.832497,37.944283 -75.832603,37.944069 -75.832779,37.943882 -75.832977,37.943729 -75.833237,37.943558 -75.833710,37.943249 -75.833961,37.943127 -75.834045,37.942989 -75.834045,37.942772 -75.834007,37.942474 -75.834290,37.942307 -75.834763,37.942123 -75.835098,37.941906 -75.835640,37.942112 -75.836037,37.942207 -75.836189,37.942177 -75.836411,37.942055 -75.836525,37.941856 -75.836723,37.941669 -75.837036,37.941750 -75.837440,37.942307 -75.837677,37.942650 -75.837830,37.942902 -75.838257,37.943058 -75.838531,37.943199 -75.838745,37.943436 -75.838936,37.943901 -75.839310,37.944214 -75.839890,37.944607 -75.839645,37.944233 -75.839172,37.943794 -75.839043,37.943531 -75.838966,37.943249 -75.838638,37.942966 -75.838303,37.942799 -75.838066,37.942532 -75.837799,37.942093 -75.837608,37.941719 -75.837280,37.941143 -75.836914,37.940720 -75.836525,37.940098 -75.836349,37.939724 -75.836121,37.939457 -75.835945,37.939194 -75.835930,37.938976 -75.836067,37.938759 -75.836403,37.938576 -75.836998,37.938236 -75.837311,37.937992 -75.837410,37.937912 -75.836746,37.937943 -75.836563,37.938171 -75.836037,37.938324 -75.835625,37.938324 -75.835472,37.937981 -75.834961,37.937737 -75.834259,37.937218 -75.833832,37.936905 -75.833290,37.936222 -75.832726,37.935562 -75.832123,37.935173 -75.831696,37.934841 -75.831284,37.934563 -75.831665,37.934158 -75.832016,37.933804 -75.832062,37.933479 -75.832146,37.933155 -75.832321,37.932938 -75.832283,37.932625 -75.832230,37.932346 -75.832314,37.932053 -75.832390,37.931763 -75.832474,37.931408 -75.832710,37.931099 -75.832771,37.930927 -75.832779,37.930679 -75.832527,37.930458 -75.832527,37.930256 -75.832779,37.930195 -75.833138,37.930214 -75.833313,37.930340 -75.833427,37.930618 -75.833557,37.930840 -75.833809,37.931072 -75.834106,37.931450 -75.834274,37.931900 -75.834366,37.932224 -75.834488,37.932411 -75.834541,37.932552 -75.834618,37.932739 -75.835014,37.932354 -75.835350,37.932060 -75.835373,37.931938 -75.835159,37.931732 -75.835182,37.931484 -75.835182,37.931190 -75.835190,37.930878 -75.835289,37.930740 -75.835464,37.930817 -75.835495,37.931255 -75.835670,37.931519 -75.836044,37.931614 -75.836418,37.931583 -75.836754,37.931385 -75.836952,37.931103 -75.837151,37.930920 -75.837463,37.930672 -75.837570,37.930256 -75.837570,37.929913 -75.837433,37.929649 -75.837708,37.929634 -75.838058,37.929855 -75.838173,37.930180 -75.838196,37.930447 -75.838486,37.930538 -75.838722,37.930386 -75.838959,37.930138 -75.839256,37.930077 -75.839767,37.929958 -75.839981,37.929817 -75.840302,37.929588 -75.840378,37.929276 -75.840485,37.928593 -75.840256,37.928265 -75.839943,37.927971 -75.839851,37.927719 -75.839874,37.927441 -75.840012,37.927254 -75.840187,37.927242 -75.840424,37.927395 -75.840790,37.927429 -75.841072,37.927307 -75.841309,37.927246 -75.841583,37.927155 -75.841820,37.927158 -75.842247,37.927219 -75.842621,37.927204 -75.843010,37.927086 -75.843246,37.927006 -75.843658,37.926979 -75.843834,37.927044 -75.843895,37.927200 -75.843811,37.927464 -75.843575,37.927788 -75.843086,37.928017 -75.843018,37.928173 -75.843056,37.928391 -75.843231,37.928638 -75.843521,37.928921 -75.843597,37.929199 -75.843910,37.929264 -75.844185,37.929405 -75.844437,37.929577 -75.844696,37.929688 -75.845085,37.929825 -75.845375,37.929779 -75.845398,37.929672 -75.845184,37.929436 -75.844879,37.929062 -75.844643,37.928825 -75.844627,37.928608 -75.844666,37.928314 -75.844810,37.928036 -75.844986,37.927868 -75.845207,37.927540 -75.845505,37.926857 -75.845573,37.926472 -75.845596,37.925957 -75.845657,37.925526 -75.845917,37.925228 -75.846306,37.925152 -75.846603,37.925247 -75.846794,37.925404 -75.847115,37.925373 -75.847252,37.925236 -75.847328,37.924911 -75.847397,37.924545 -75.847885,37.924564 -75.848022,37.924454 -75.848106,37.924145 -75.848267,37.923820 -75.848305,37.923523 -75.848663,37.923370 -75.849014,37.923592 -75.849243,37.924168 -75.849358,37.924572 -75.849457,37.925953 -75.849541,37.927383 -75.849579,37.927868 -75.849510,37.928383 -75.849686,37.928802 -75.849998,37.929096 -75.849915,37.929562 -75.849869,37.930031 -75.849548,37.930580 -75.849464,37.930984 -75.849464,37.931435 -75.849266,37.931805 -75.848824,37.932285 -75.848747,37.932327 -75.848541,37.932404 -75.848389,37.932217 -75.848236,37.931927 -75.848183,37.931679 -75.847908,37.931541 -75.847702,37.931511 -75.847641,37.931267 -75.847565,37.931156 -75.847435,37.931141 -75.847427,37.931339 -75.847389,37.931477 -75.847618,37.931801 -75.847908,37.932034 -75.847824,37.932125 -75.847633,37.932060 -75.847443,37.931786 -75.847198,37.931568 -75.847000,37.931538 -75.846848,37.931599 -75.846901,37.931721 -75.847214,37.931995 -75.847496,37.932446 -75.847778,37.932873 -75.847755,37.933422 -75.847870,37.933899 -75.847809,37.934311 -75.847672,37.934341 -75.847328,37.934006 -75.847061,37.933434 -75.846848,37.933159 -75.846527,37.932789 -75.846390,37.932499 -75.846146,37.932190 -75.845917,37.932022 -75.845726,37.931866 -75.845375,37.931602 -75.845016,37.931496 -75.844955,37.931648 -75.845261,37.932003 -75.845390,37.932384 -75.845528,37.932434 -75.845795,37.932388 -75.846024,37.932419 -75.846184,37.932560 -75.846291,37.932957 -75.846291,37.933369 -75.845863,37.933582 -75.845421,37.933548 -75.845123,37.933762 -75.844757,37.933666 -75.844391,37.933437 -75.844009,37.933250 -75.843292,37.933201 -75.842537,37.933228 -75.841423,37.933174 -75.840996,37.933342 -75.840721,37.933632 -75.840446,37.933781 -75.840057,37.933918 -75.839920,37.934021 -75.839729,37.934265 -75.839439,37.934402 -75.839142,37.934368 -75.839050,37.934216 -75.838707,37.934170 -75.838547,37.934216 -75.838318,37.934212 -75.838104,37.934090 -75.837723,37.934010 -75.837509,37.934071 -75.837158,37.934437 -75.836647,37.934738 -75.836510,37.934860 -75.836571,37.934937 -75.836884,37.934803 -75.837189,37.934605 -75.837791,37.934593 -75.838295,37.934689 -75.838737,37.934704 -75.839127,37.934616 -75.839531,37.934784 -75.840050,37.934757 -75.840324,37.934746 -75.840729,37.934746 -75.841057,37.934734 -75.841751,37.934921 -75.842560,37.935158 -75.842987,37.935295 -75.843483,37.935390 -75.843849,37.935516 -75.844215,37.935669 -75.844757,37.935886 -75.845291,37.936043 -75.845718,37.936214 -75.846123,37.936413 -75.846817,37.936573 -75.847473,37.936867 -75.847702,37.937038 -75.847916,37.936962 -75.848244,37.936901 -75.848511,37.937012 -75.848709,37.937073 -75.848885,37.937286 -75.849228,37.937767 -75.849480,37.938133 -75.849373,37.938622 -75.849121,37.938820 -75.849007,37.938911 -75.849045,37.939064 -75.849213,37.939159 -75.849487,37.939342 -75.849854,37.939556 -75.850098,37.939758 -75.850174,37.940098 -75.850113,37.940342 -75.849976,37.940784 -75.849777,37.941334 -75.849655,37.941730 -75.849533,37.941929 -75.849091,37.942036 -75.848686,37.942173 -75.848373,37.942276 -75.847458,37.942562 -75.846687,37.942894 -75.846237,37.942970 -75.845619,37.942947 -75.845253,37.942841 -75.844353,37.942253 -75.843819,37.941898 -75.843620,37.941898 -75.843636,37.942036 -75.844696,37.942715 -75.845139,37.942947 -75.845451,37.943146 -75.845840,37.943180 -75.846405,37.943153 -75.847076,37.943016 -75.847839,37.942764 -75.848495,37.942535 -75.849037,37.942402 -75.849403,37.942375 -75.849518,37.942436 -75.849480,37.942909 -75.849350,37.943737 -75.849213,37.944454 -75.849205,37.944759 -75.849419,37.944744 -75.849731,37.944611 -75.849998,37.944691 -75.850090,37.945042 -75.850304,37.945240 -75.850670,37.945320 -75.851036,37.945274 -75.851372,37.945004 -75.852180,37.945019 -75.852509,37.944931 -75.852341,37.944824 -75.851158,37.944847 -75.850922,37.945015 -75.850754,37.945015 -75.850540,37.944813 -75.850502,37.944504 -75.850349,37.944275 -75.850082,37.944244 -75.849945,37.944305 -75.849770,37.944366 -75.849640,37.944241 -75.849625,37.943600 -75.849747,37.943050 -75.849854,37.942345 -75.850128,37.941887 -75.850204,37.941521 -75.850403,37.941017 -75.850464,37.940620 -75.850487,37.940205 -75.850822,37.940193 -75.851143,37.940483 -75.851357,37.940701 -75.851685,37.940964 -75.852242,37.941074 -75.852509,37.941166 -75.852646,37.941334 -75.852638,37.941597 -75.852943,37.941917 -75.853233,37.941967 -75.853661,37.941998 -75.854027,37.942001 -75.854515,37.942036 -75.854820,37.942173 -75.855400,37.942451 -75.855743,37.942562 -75.855934,37.942913 -75.856277,37.943100 -75.856781,37.943241 -75.857285,37.943474 -75.857552,37.943703 -75.857864,37.943981 -75.858253,37.944077 -75.858788,37.944386 -75.859268,37.944740 -75.859322,37.945091 -75.859535,37.945370 -75.859665,37.945934 -75.860008,37.946014 -75.860489,37.946033 -75.860855,37.946327 -75.861259,37.946541 -75.861816,37.946758 -75.862144,37.947067 -75.862389,37.947311 -75.862640,37.947773 -75.863083,37.948204 -75.863228,37.948513 -75.863289,37.948772 -75.863380,37.949169 -75.863358,37.949413 -75.863365,37.949799 -75.863052,37.950043 -75.862839,37.950069 -75.862473,37.949963 -75.862122,37.949928 -75.861855,37.949928 -75.861626,37.949741 -75.861534,37.949177 -75.861435,37.949055 -75.861244,37.949051 -75.861282,37.949345 -75.861237,37.949802 -75.861115,37.950138 -75.861000,37.950443 -75.860664,37.950642 -75.860046,37.950623 -75.859833,37.950665 -75.859947,37.950974 -75.860428,37.951084 -75.860970,37.951023 -75.861382,37.950920 -75.861382,37.950691 -75.861557,37.950325 -75.861870,37.950279 -75.862335,37.950390 -75.862831,37.950562 -75.863098,37.950836 -75.863350,37.951328 -75.863556,37.951649 -75.863594,37.952095 -75.863701,37.952465 -75.863876,37.952679 -75.863762,37.952755 -75.863426,37.952934 -75.863113,37.953178 -75.862900,37.953362 -75.862724,37.953407 -75.862556,37.953358 -75.862419,37.953159 -75.862305,37.952885 -75.862076,37.952682 -75.861649,37.952633 -75.861191,37.952633 -75.860954,37.952633 -75.861107,37.953243 -75.860870,37.953823 -75.861000,37.954269 -75.861008,37.954884 -75.860893,37.955204 -75.860550,37.955429 -75.860123,37.955673 -75.859795,37.955856 -75.859383,37.956066 -75.859230,37.956280 -75.858955,37.956585 -75.858467,37.956841 -75.857925,37.956993 -75.857620,37.956928 -75.857620,37.956760 -75.857758,37.956562 -75.857834,37.956394 -75.857819,37.956303 -75.857643,37.956242 -75.857239,37.956314 -75.856773,37.956360 -75.856216,37.956291 -75.855751,37.956135 -75.855247,37.956196 -75.854973,37.956318 -75.854454,37.956436 -75.854164,37.956558 -75.853775,37.956585 -75.853447,37.956539 -75.853020,37.956474 -75.852501,37.956440 -75.852234,37.956268 -75.852081,37.956039 -75.851692,37.955750 -75.851578,37.955547 -75.851486,37.955257 -75.851334,37.955135 -75.851120,37.955330 -75.851082,37.955685 -75.850883,37.955803 -75.850632,37.955666 -75.850388,37.955265 -75.850182,37.954742 -75.849991,37.954376 -75.850021,37.954926 -75.850128,37.955616 -75.850258,37.956135 -75.850449,37.956535 -75.850777,37.956783 -75.851318,37.956909 -75.851685,37.957031 -75.852013,37.957172 -75.852242,37.957405 -75.852486,37.957909 -75.852699,37.958138 -75.853058,37.958202 -75.853409,37.958344 -75.853485,37.958649 -75.853287,37.958817 -75.852608,37.958858 -75.852379,37.959057 -75.852356,37.959301 -75.852394,37.959576 -75.852135,37.959713 -75.851753,37.959724 -75.851616,37.959572 -75.851234,37.959538 -75.850845,37.959614 -75.850571,37.959641 -75.850319,37.959808 -75.850418,37.960041 -75.850586,37.960285 -75.850639,37.960594 -75.850677,37.960838 -75.850510,37.961342 -75.850426,37.961754 -75.850479,37.961998 -75.850426,37.962139 -75.850266,37.962273 -75.850037,37.962395 -75.849548,37.962421 -75.849297,37.962452 -75.849045,37.962543 -75.848595,37.962830 -75.848328,37.963196 -75.847992,37.963318 -75.847725,37.963177 -75.847595,37.962978 -75.847382,37.962959 -75.847198,37.963341 -75.847023,37.963665 -75.846748,37.963921 -75.846245,37.964012 -75.846039,37.963947 -75.845749,37.963810 -75.845497,37.963825 -75.845360,37.964005 -75.845238,37.964325 -75.844986,37.964478 -75.844505,37.964413 -75.844353,37.964352 -75.843964,37.964230 -75.843536,37.964226 -75.843056,37.964298 -75.842491,37.964314 -75.842163,37.964340 -75.841682,37.964382 -75.841354,37.964413 -75.841080,37.964455 -75.840752,37.964455 -75.840584,37.964424 -75.840271,37.964329 -75.840233,37.964359 -75.840233,37.964512 -75.840561,37.964714 -75.840385,37.964863 -75.840164,37.965168 -75.840187,37.965309 -75.840363,37.965294 -75.840538,37.965065 -75.840958,37.964931 -75.841423,37.964855 -75.841751,37.964825 -75.841965,37.964859 -75.842026,37.965134 -75.841759,37.965439 -75.841431,37.965622 -75.841293,37.965710 -75.841293,37.965847 -75.841499,37.966019 -75.841522,37.966248 -75.841202,37.966888 -75.840988,37.967304 -75.840904,37.967564 -75.841042,37.967625 -75.841431,37.966877 -75.841850,37.966190 -75.842026,37.965717 -75.842224,37.965443 -75.842514,37.965199 -75.842751,37.964939 -75.843063,37.964760 -75.843269,37.964806 -75.843483,37.964989 -75.843872,37.965054 -75.844490,37.965073 -75.845146,37.965076 -75.845627,37.965031 -75.845993,37.965050 -75.846519,37.964977 -75.847389,37.964718 -75.847931,37.964573 -75.848572,37.964664 -75.849205,37.964809 -75.849556,37.964809 -75.849731,37.964520 -75.850136,37.964432 -75.850449,37.964432 -75.850525,37.964432 -75.850716,37.964527 -75.850929,37.964497 -75.850975,37.964069 -75.851280,37.963978 -75.851646,37.963982 -75.851822,37.963936 -75.852173,37.964073 -75.852554,37.964336 -75.852592,37.964199 -75.852425,37.963890 -75.852180,37.963539 -75.852196,37.963291 -75.852394,37.963112 -75.852684,37.962837 -75.852882,37.962532 -75.853004,37.962181 -75.853043,37.961891 -75.853294,37.961647 -75.853920,37.961391 -75.854210,37.961330 -75.854279,37.960949 -75.854492,37.960888 -75.854729,37.960739 -75.855003,37.960541 -75.855194,37.960281 -75.855408,37.960037 -75.855782,37.959793 -75.856110,37.959751 -75.856415,37.959904 -75.856606,37.960060 -75.856918,37.960106 -75.857147,37.960064 -75.857574,37.960083 -75.857925,37.960175 -75.858170,37.960270 -75.858582,37.960270 -75.858910,37.960163 -75.859123,37.959980 -75.859566,37.959785 -75.860397,37.959915 -75.861000,37.959961 -75.861229,37.960163 -75.861229,37.960392 -75.861107,37.960590 -75.860954,37.960636 -75.860527,37.960632 -75.860313,37.960724 -75.860390,37.960892 -75.860443,37.961044 -75.860481,37.961182 -75.860733,37.961124 -75.861298,37.961220 -75.861626,37.961388 -75.861717,37.961617 -75.861656,37.961819 -75.861382,37.962257 -75.861198,37.962887 -75.861176,37.963207 -75.860619,37.963249 -75.860268,37.963291 -75.860245,37.963402 -75.860596,37.963524 -75.861115,37.963512 -75.861343,37.963654 -75.861519,37.963974 -75.861549,37.964432 -75.861336,37.964798 -75.861023,37.965118 -75.860985,37.965378 -75.860794,37.965839 -75.860924,37.966373 -75.860939,37.966709 -75.861282,37.966896 -75.861710,37.966927 -75.861847,37.966682 -75.861816,37.966042 -75.861740,37.965672 -75.861534,37.965305 -75.861809,37.964787 -75.861893,37.964344 -75.861839,37.963898 -75.861671,37.963348 -75.861694,37.962872 -75.861816,37.962494 -75.862015,37.961910 -75.862167,37.961529 -75.862236,37.961025 -75.862289,37.960293 -75.862389,37.959988 -75.862602,37.959881 -75.863068,37.959866 -75.863373,37.959915 -75.863670,37.959824 -75.863800,37.959656 -75.863747,37.959534 -75.863091,37.959576 -75.862411,37.959526 -75.862259,37.959389 -75.862495,37.959068 -75.862999,37.958611 -75.863312,37.958523 -75.863953,37.958679 -75.864487,37.958984 -75.864594,37.959568 -75.864662,37.960625 -75.864616,37.961468 -75.864746,37.961926 -75.865128,37.962803 -75.865311,37.963398 -75.865540,37.963936 -75.866005,37.964012 -75.866211,37.964184 -75.866173,37.964306 -75.865982,37.964458 -75.865471,37.964611 -75.865356,37.964897 -75.865410,37.965176 -75.865990,37.965084 -75.866341,37.965149 -75.866570,37.965317 -75.866486,37.965515 -75.866333,37.965591 -75.866180,37.965851 -75.866211,37.966003 -75.866348,37.966358 -75.866241,37.966633 -75.866035,37.966694 -75.865746,37.966812 -75.865685,37.966919 -75.865303,37.967346 -75.864479,37.968079 -75.863739,37.968533 -75.863121,37.968971 -75.862610,37.969440 -75.861526,37.970921 -75.861267,37.971546 -75.861206,37.972115 -75.861076,37.973000 -75.861282,37.973412 -75.862381,37.974293 -75.862877,37.974754 -75.863144,37.974998 -75.863434,37.975094 -75.863586,37.975124 -75.863686,37.975338 -75.863663,37.975567 -75.863777,37.975647 -75.864029,37.975616 -75.864105,37.975723 -75.863930,37.975983 -75.863716,37.976227 -75.863380,37.976410 -75.862549,37.976482 -75.862320,37.976372 -75.862221,37.976433 -75.862411,37.976723 -75.862366,37.977139 -75.862190,37.977428 -75.862053,37.977592 -75.862465,37.977627 -75.862961,37.977570 -75.863388,37.977524 -75.863663,37.977604 -75.863617,37.977863 -75.863541,37.978031 -75.863693,37.978275 -75.864037,37.978798 -75.864304,37.979137 -75.864410,37.979488 -75.864334,37.979794 -75.863960,37.980053 -75.863693,37.980358 -75.863556,37.980511 -75.863327,37.980873 -75.863113,37.980782 -75.862885,37.980537 -75.862808,37.980263 -75.862968,37.980095 -75.862968,37.979927 -75.862640,37.979755 -75.861984,37.979889 -75.861458,37.979916 -75.861366,37.980053 -75.861366,37.980236 -75.861763,37.980560 -75.861900,37.980839 -75.861816,37.980927 -75.861588,37.980804 -75.861168,37.980389 -75.860703,37.980278 -75.860359,37.980263 -75.859818,37.980366 -75.859428,37.980576 -75.859177,37.980732 -75.858917,37.981018 -75.858841,37.981186 -75.859131,37.981373 -75.859787,37.981438 -75.860191,37.981544 -75.860573,37.981899 -75.860855,37.982407 -75.860870,37.983036 -75.860558,37.983463 -75.860245,37.983795 -75.860222,37.984009 -75.860123,37.984177 -75.859932,37.984253 -75.859505,37.984203 -75.859177,37.983940 -75.858833,37.983788 -75.858444,37.983635 -75.857826,37.983505 -75.857620,37.983368 -75.857544,37.983231 -75.857407,37.983154 -75.857430,37.983322 -75.857620,37.983597 -75.858177,37.983814 -75.858559,37.984001 -75.858772,37.984184 -75.858810,37.984428 -75.858627,37.984657 -75.858398,37.984673 -75.857994,37.984547 -75.857552,37.984314 -75.857071,37.984222 -75.856430,37.984203 -75.856049,37.984077 -75.855888,37.984138 -75.855988,37.984276 -75.856216,37.984539 -75.856369,37.984844 -75.856323,37.985123 -75.856285,37.985363 -75.856285,37.986019 -75.856453,37.986572 -75.856781,37.987003 -75.857109,37.987343 -75.857719,37.987988 -75.858368,37.988514 -75.858849,37.988712 -75.859329,37.988884 -75.859581,37.989056 -75.859657,37.989285 -75.859482,37.989483 -75.859154,37.989601 -75.858955,37.989784 -75.858795,37.990059 -75.858582,37.990147 -75.858238,37.989994 -75.857628,37.989334 -75.857277,37.989147 -75.857048,37.989285 -75.856888,37.989697 -75.856483,37.989758 -75.856232,37.989540 -75.856392,37.989265 -75.856491,37.989082 -75.856415,37.988930 -75.856255,37.988930 -75.856140,37.989231 -75.855965,37.989525 -75.855637,37.989582 -75.855247,37.989552 -75.854958,37.989441 -75.854790,37.989120 -75.854797,37.988338 -75.854797,37.988003 -75.854416,37.987953 -75.854164,37.987984 -75.853806,37.989006 -75.853859,37.989559 -75.855453,37.990070 -75.856720,37.990612 -75.856857,37.990799 -75.856682,37.991089 -75.856346,37.991497 -75.856041,37.992138 -75.855820,37.992794 -75.855743,37.993088 -75.855659,37.993454 -75.855522,37.993698 -75.855347,37.993786 -75.855118,37.993755 -75.854790,37.993568 -75.854408,37.993355 -75.854042,37.993305 -75.853653,37.993271 -75.853302,37.993332 -75.852859,37.993393 -75.852684,37.993389 -75.852570,37.993176 -75.852554,37.992855 -75.852097,37.992390 -75.851868,37.992069 -75.851753,37.991947 -75.851654,37.991993 -75.851654,37.992268 -75.851616,37.992481 -75.851433,37.992695 -75.851067,37.992710 -75.850876,37.992798 -75.850914,37.992905 -75.851448,37.993031 -75.851685,37.993198 -75.851677,37.993477 -75.851540,37.993752 -75.851440,37.993965 -75.851227,37.994453 -75.851051,37.994678 -75.850563,37.994583 -75.850296,37.994492 -75.850044,37.994568 -75.849945,37.994720 -75.850098,37.994934 -75.850677,37.995167 -75.850883,37.995384 -75.850883,37.995644 -75.850319,37.996117 -75.849747,37.996494 -75.849220,37.996857 -75.848930,37.997086 -75.848709,37.997299 -75.848610,37.997513 -75.848473,37.997894 -75.848473,37.998154 -75.848663,37.998249 -75.848915,37.998188 -75.848999,37.997852 -75.849037,37.997635 -75.849403,37.997440 -75.849892,37.997353 -75.850105,37.997185 -75.850433,37.996986 -75.850899,37.997051 -75.851013,37.997112 -75.851341,37.997040 -75.851540,37.996735 -75.851875,37.996368 -75.852142,37.996246 -75.852341,37.996002 -75.852440,37.995747 -75.852753,37.995590 -75.853157,37.995670 -75.853302,37.996040 -75.853455,37.996773 -75.853409,37.997524 -75.853210,37.997829 -75.852371,37.998344 -75.852158,37.998737 -75.852173,37.999199 -75.852554,37.999310 -75.852882,37.999462 -75.852623,37.999908 -75.852516,38.000088 -75.852341,38.000393 -75.852264,38.000637 -75.852303,38.000774 -75.852493,38.000839 -75.852669,38.000671 -75.852806,38.000458 -75.852905,38.000305 -75.853058,38.000229 -75.853333,38.000233 -75.853462,38.000412 -75.853302,38.000751 -75.852913,38.001495 -75.852402,38.002258 -75.851440,38.003815 -75.850479,38.005310 -75.849785,38.006496 -75.849625,38.007015 -75.849449,38.007504 -75.848923,38.008801 -75.848450,38.009991 -75.847969,38.011429 -75.847336,38.012707 -75.847061,38.013226 -75.846481,38.014370 -75.845726,38.016075 -75.844856,38.018257 -75.844254,38.019188 -75.844093,38.019905 -75.843719,38.020561 -75.843384,38.021187 -75.842995,38.021671 -75.842369,38.022495 -75.841949,38.022842 -75.841309,38.023006 -75.841034,38.023037 -75.840790,38.022900 -75.840500,38.022839 -75.840424,38.022911 -75.840302,38.023048 -75.839935,38.023064 -75.839706,38.022984 -75.839630,38.022892 -75.839531,38.022923 -75.839508,38.023151 -75.839607,38.023396 -75.839928,38.023628 -75.839905,38.023872 -75.839676,38.024178 -75.839592,38.024391 -75.839706,38.024635 -75.839722,38.024788 -75.839684,38.025112 -75.839394,38.025246 -75.838905,38.025261 -75.838524,38.025192 -75.838081,38.025131 -75.837944,38.025177 -75.837898,38.025360 -75.838013,38.025620 -75.838341,38.026035 -75.838470,38.026402 -75.838486,38.026707 -75.838348,38.026890 -75.838196,38.027012 -75.838173,38.027302 -75.838165,38.028049 -75.838219,38.028267 -75.838745,38.028255 -75.839439,38.028244 -75.839607,38.028381 -75.839630,38.029083 -75.839561,38.030109 -75.839600,38.030415 -75.840027,38.030464 -75.840179,38.030693 -75.840134,38.030983 -75.839607,38.031391 -75.838387,38.031830 -75.836945,38.032616 -75.836441,38.032784 -75.836136,38.032749 -75.835670,38.032700 -75.835167,38.032742 -75.834648,38.032986 -75.834335,38.033089 -75.834007,38.033119 -75.833832,38.032917 -75.833794,38.032692 -75.833916,38.032383 -75.834076,38.032265 -75.834534,38.032249 -75.835060,38.032253 -75.835350,38.032181 -75.835526,38.031937 -75.835449,38.031506 -75.835434,38.031246 -75.835876,38.031250 -75.836304,38.031178 -75.836639,38.030964 -75.836853,38.030674 -75.836937,38.030323 -75.837074,38.030064 -75.837303,38.029896 -75.837250,38.029850 -75.836861,38.029972 -75.836449,38.030258 -75.836349,38.030624 -75.835983,38.030884 -75.835403,38.030865 -75.834915,38.030800 -75.834747,38.030861 -75.834450,38.031075 -75.834221,38.031086 -75.834007,38.030949 -75.833855,38.030766 -75.833565,38.030548 -75.833298,38.030563 -75.832771,38.030666 -75.832405,38.030621 -75.831886,38.030506 -75.831619,38.030247 -75.831696,38.030125 -75.832008,38.030144 -75.832275,38.030113 -75.832359,38.029900 -75.832298,38.029671 -75.832268,38.029381 -75.832283,38.029167 -75.832504,38.028923 -75.832596,38.028801 -75.832565,38.028587 -75.832489,38.028416 -75.832314,38.028370 -75.832161,38.028492 -75.831810,38.028503 -75.831680,38.028305 -75.831718,38.028061 -75.831718,38.027954 -75.831543,38.027878 -75.831062,38.027996 -75.830940,38.028194 -75.831078,38.028534 -75.831055,38.028728 -75.830956,38.028973 -75.830757,38.029156 -75.830605,38.029263 -75.830605,38.029400 -75.830811,38.029552 -75.830948,38.029709 -75.831039,38.029938 -75.831100,38.030106 -75.830963,38.030273 -75.830574,38.030605 -75.830452,38.031036 -75.830292,38.031204 -75.829559,38.031521 -75.829170,38.031548 -75.828590,38.031223 -75.827682,38.030762 -75.827087,38.030315 -75.826874,38.029976 -75.826843,38.029655 -75.826782,38.029316 -75.827003,38.028893 -75.827179,38.028618 -75.827301,38.028358 -75.827316,38.028175 -75.827187,38.028080 -75.827026,38.028191 -75.826820,38.028126 -75.826820,38.027973 -75.826454,38.027943 -75.825890,38.028183 -75.825157,38.028179 -75.824593,38.028206 -75.824364,38.028099 -75.824249,38.027744 -75.823997,38.027546 -75.823616,38.027481 -75.823326,38.027435 -75.823097,38.027355 -75.822998,38.027187 -75.823158,38.026730 -75.823280,38.026455 -75.823357,38.026150 -75.823456,38.025906 -75.823814,38.025600 -75.824280,38.025528 -75.824402,38.025375 -75.824051,38.025238 -75.823723,38.025356 -75.823410,38.025555 -75.822983,38.025612 -75.822701,38.025520 -75.822685,38.025276 -75.822723,38.025002 -75.822708,38.024830 -75.822647,38.024555 -75.822655,38.024311 -75.823448,38.023888 -75.825905,38.022266 -75.825844,38.022053 -75.825714,38.021988 -75.824211,38.022942 -75.822388,38.024063 -75.821999,38.024094 -75.821648,38.023926 -75.821404,38.023693 -75.821480,38.023434 -75.825005,38.021252 -75.824814,38.021080 -75.821678,38.022823 -75.821281,38.022408 -75.820992,38.021976 -75.822296,38.021130 -75.821976,38.020836 -75.820885,38.021397 -75.820312,38.020798 -75.821205,38.020191 -75.822426,38.019325 -75.821983,38.018970 -75.819550,38.020565 -75.819908,38.021145 -75.820465,38.021927 -75.820732,38.022388 -75.820671,38.022648 -75.820358,38.022694 -75.819939,38.022491 -75.819420,38.022228 -75.818878,38.022026 -75.818398,38.021950 -75.818108,38.021793 -75.818016,38.021500 -75.818016,38.020844 -75.818314,38.020386 -75.818817,38.020069 -75.821159,38.018524 -75.820770,38.018185 -75.820099,38.017754 -75.819748,38.017841 -75.819572,38.018055 -75.819511,38.018269 -75.819839,38.018547 -75.819878,38.018791 -75.819626,38.019020 -75.817680,38.020126 -75.817642,38.019909 -75.817848,38.018902 -75.817924,38.018719 -75.817696,38.018658 -75.816765,38.019001 -75.816216,38.019459 -75.816193,38.019703 -75.816467,38.019932 -75.817001,38.020260 -75.817245,38.020641 -75.817261,38.021591 -75.816849,38.022091 -75.816399,38.022350 -75.815933,38.022362 -75.815567,38.022346 -75.815491,38.022511 -75.815666,38.022636 -75.815834,38.022758 -75.815834,38.023201 -75.815559,38.023582 -75.815453,38.023964 -75.815643,38.024254 -75.815918,38.024242 -75.816055,38.024014 -75.816422,38.023682 -75.816971,38.023376 -75.817421,38.023029 -75.817551,38.023335 -75.817795,38.023766 -75.817871,38.024040 -75.817711,38.024361 -75.818352,38.024239 -75.818817,38.024120 -75.819206,38.024155 -75.819435,38.024307 -75.819565,38.024433 -75.819817,38.024387 -75.820091,38.024342 -75.820381,38.024422 -75.820587,38.024635 -75.820724,38.024853 -75.820915,38.025158 -75.821236,38.025421 -75.821587,38.025757 -75.821930,38.025848 -75.821991,38.026035 -75.821938,38.026234 -75.821526,38.026459 -75.820930,38.026688 -75.820595,38.027004 -75.820183,38.027493 -75.819908,38.027782 -75.819656,38.027885 -75.819351,38.027809 -75.819275,38.027657 -75.819084,38.027561 -75.818947,38.027668 -75.818810,38.027836 -75.818558,38.027882 -75.818230,38.027771 -75.817963,38.027588 -75.817688,38.027538 -75.817497,38.027706 -75.817574,38.027935 -75.817513,38.028194 -75.817352,38.028408 -75.817390,38.028576 -75.817665,38.028534 -75.817932,38.028412 -75.818283,38.028507 -75.818588,38.028706 -75.819031,38.029015 -75.819107,38.029076 -75.819260,38.028866 -75.819420,38.028698 -75.819633,38.028591 -75.820114,38.028595 -75.820503,38.028625 -75.820717,38.028721 -75.821198,38.028751 -75.821564,38.028908 -75.822174,38.029430 -75.822632,38.029827 -75.822945,38.029953 -75.823311,38.030003 -75.823463,38.030094 -75.823479,38.030308 -75.823364,38.030521 -75.823395,38.030796 -75.823669,38.031059 -75.823814,38.031471 -75.823860,38.031857 -75.824051,38.032131 -75.824318,38.032269 -75.824646,38.032440 -75.824837,38.032639 -75.824760,38.032810 -75.824448,38.032791 -75.823906,38.032726 -75.823502,38.032726 -75.823074,38.032845 -75.822746,38.032948 -75.822495,38.033024 -75.822182,38.033253 -75.821991,38.033558 -75.821892,38.033787 -75.821732,38.033875 -75.821579,38.033722 -75.821564,38.033493 -75.821472,38.033340 -75.821182,38.033306 -75.820946,38.033352 -75.820518,38.033455 -75.820114,38.033653 -75.819725,38.033833 -75.819374,38.033772 -75.818878,38.033630 -75.818489,38.033520 -75.818062,38.033459 -75.817719,38.033531 -75.817345,38.033623 -75.817329,38.033730 -75.817558,38.033760 -75.817886,38.033718 -75.818085,38.033718 -75.818237,38.033840 -75.818153,38.033962 -75.817924,38.034100 -75.817513,38.034344 -75.817322,38.034492 -75.817223,38.034691 -75.817276,38.034767 -75.817451,38.034782 -75.817764,38.034573 -75.818153,38.034283 -75.818405,38.034115 -75.818718,38.034027 -75.818985,38.034012 -75.819275,38.034077 -75.819374,38.034340 -75.819252,38.034519 -75.819016,38.034794 -75.817848,38.035660 -75.817436,38.036053 -75.817612,38.036190 -75.817986,38.035858 -75.818901,38.035206 -75.819267,38.035194 -75.819321,38.035378 -75.819595,38.035469 -75.819923,38.035423 -75.820305,38.035442 -75.820595,38.035595 -75.820633,38.035904 -75.820663,38.036285 -75.820534,38.036789 -75.820450,38.037399 -75.820465,38.037674 -75.820732,38.037983 -75.821236,38.038258 -75.821541,38.038475 -75.821846,38.038601 -75.822136,38.038601 -75.822319,38.038483 -75.822380,38.038116 -75.822556,38.037933 -75.822647,38.037872 -75.822708,38.037701 -75.822731,38.037537 -75.822693,38.037338 -75.822540,38.037167 -75.822098,38.037075 -75.821861,38.037209 -75.821457,38.037376 -75.821053,38.037373 -75.820953,38.037373 -75.820763,38.037189 -75.820862,38.036793 -75.820908,38.036423 -75.821159,38.036392 -75.821335,38.036274 -75.821373,38.036076 -75.821510,38.035801 -75.821709,38.035664 -75.821762,38.035419 -75.821655,38.035175 -75.821709,38.035023 -75.821884,38.034992 -75.822235,38.035069 -75.822662,38.035027 -75.822876,38.034920 -75.823006,38.034817 -75.823265,38.034649 -75.823532,38.034634 -75.823685,38.034760 -75.823860,38.035004 -75.824356,38.035145 -75.825050,38.035408 -75.825630,38.035442 -75.826675,38.035568 -75.827194,38.035740 -75.827660,38.035881 -75.828102,38.036068 -75.828171,38.036282 -75.827980,38.036556 -75.827782,38.036831 -75.827820,38.036938 -75.828209,38.037003 -75.828461,38.036819 -75.828575,38.036591 -75.828407,38.036423 -75.828445,38.036297 -75.828773,38.036194 -75.828987,38.036011 -75.829361,38.035767 -75.830093,38.035709 -75.830444,38.035728 -75.830673,38.035854 -75.830803,38.036068 -75.830765,38.036388 -75.830582,38.036770 -75.829979,38.037239 -75.829613,38.037651 -75.829376,38.038231 -75.829430,38.038643 -75.829826,38.039074 -75.830017,38.039501 -75.830322,38.039871 -75.830841,38.040241 -75.831116,38.040455 -75.831116,38.040749 -75.830956,38.041126 -75.830589,38.041355 -75.830177,38.041519 -75.829865,38.041702 -75.829750,38.041855 -75.829941,38.042038 -75.830132,38.042255 -75.830055,38.042561 -75.829491,38.042862 -75.828941,38.043137 -75.828697,38.042950 -75.828758,38.042751 -75.828873,38.042553 -75.829124,38.042263 -75.829269,38.042049 -75.829384,38.041836 -75.829269,38.041637 -75.828888,38.041573 -75.828751,38.041298 -75.828911,38.041115 -75.829224,38.040905 -75.829529,38.040615 -75.829552,38.040386 -75.829498,38.040325 -75.829170,38.040352 -75.828758,38.040352 -75.828529,38.040195 -75.828278,38.040165 -75.828125,38.040226 -75.828011,38.040424 -75.827950,38.040562 -75.828178,38.040882 -75.828369,38.041069 -75.828522,38.041344 -75.828362,38.041756 -75.828087,38.042027 -75.827682,38.042072 -75.827332,38.041935 -75.826889,38.041870 -75.826271,38.042126 -75.825958,38.042091 -75.825768,38.041954 -75.825592,38.041878 -75.825340,38.041878 -75.825035,38.041950 -75.824837,38.042103 -75.824814,38.042347 -75.824890,38.042484 -75.824791,38.042759 -75.824715,38.042957 -75.824844,38.043159 -75.825233,38.043343 -75.825462,38.043282 -75.825760,38.043163 -75.826042,38.043316 -75.826202,38.043320 -75.826431,38.043198 -75.826569,38.043045 -75.826843,38.043060 -75.826897,38.043121 -75.827011,38.043293 -75.827126,38.043278 -75.827477,38.043110 -75.827652,38.043018 -75.827866,38.043083 -75.827904,38.043266 -75.827896,38.043526 -75.827774,38.043999 -75.827408,38.044075 -75.827057,38.044376 -75.826881,38.044636 -75.826805,38.044758 -75.826591,38.044910 -75.826378,38.044846 -75.826439,38.044590 -75.826591,38.044407 -75.826790,38.044132 -75.826828,38.043980 -75.826752,38.043884 -75.826576,38.043976 -75.826477,38.044159 -75.826363,38.044373 -75.826263,38.044556 -75.826111,38.044678 -75.825935,38.044800 -75.825661,38.044968 -75.825256,38.045101 -75.825119,38.045193 -75.825058,38.045300 -75.824974,38.045574 -75.824806,38.045738 -75.824593,38.045753 -75.824417,38.045677 -75.824181,38.045662 -75.823914,38.045704 -75.823761,38.045795 -75.823257,38.045883 -75.823235,38.045837 -75.822815,38.045807 -75.822388,38.045631 -75.822075,38.045429 -75.821724,38.045303 -75.821251,38.045284 -75.820877,38.045341 -75.820229,38.045357 -75.819817,38.044979 -75.819450,38.044312 -75.818985,38.043903 -75.818695,38.043636 -75.818939,38.043083 -75.819077,38.042942 -75.819450,38.042835 -75.819588,38.042942 -75.819817,38.043324 -75.819939,38.042870 -75.819984,38.042526 -75.819847,38.042339 -75.819412,38.042320 -75.819084,38.042198 -75.818993,38.041668 -75.818741,38.041325 -75.818329,38.040977 -75.817917,38.040871 -75.817581,38.040756 -75.817467,38.040836 -75.817604,38.041039 -75.818069,38.041367 -75.818535,38.041851 -75.818764,38.042381 -75.818604,38.042690 -75.818108,38.043293 -75.817871,38.043541 -75.817398,38.043724 -75.816940,38.044109 -75.816246,38.044418 -75.814751,38.045029 -75.813194,38.045845 -75.812279,38.046368 -75.811226,38.047092 -75.809761,38.048309 -75.808823,38.049332 -75.808029,38.050179 -75.807556,38.050613 -75.806801,38.051014 -75.806427,38.051491 -75.806046,38.052128 -75.805756,38.052589 -75.805260,38.053085 -75.804947,38.053082 -75.804771,38.052738 -75.804977,38.052059 -75.805489,38.051689 -75.805557,38.051254 -75.805290,38.050426 -75.805328,38.050117 -75.805550,38.049919 -75.806297,38.049610 -75.806580,38.049114 -75.807228,38.048531 -75.807961,38.048100 -75.807999,38.047882 -75.807701,38.047661 -75.807312,38.047581 -75.806953,38.047874 -75.806740,38.048000 -75.806290,38.047855 -75.805763,38.047295 -75.805634,38.046391 -75.805557,38.046143 -75.805641,38.045692 -75.805817,38.045444 -75.806023,38.045120 -75.806084,38.044765 -75.805847,38.044388 -75.805511,38.044479 -75.805138,38.044666 -75.804688,38.044914 -75.804314,38.045067 -75.803856,38.045048 -75.803543,38.044952 -75.803551,38.044659 -75.803749,38.044346 -75.803772,38.044037 -75.803894,38.043571 -75.804489,38.042847 -75.804634,38.042564 -75.804611,38.042408 -75.804337,38.042313 -75.804184,38.042362 -75.803886,38.042656 -75.803841,38.042812 -75.803680,38.042980 -75.803429,38.042961 -75.803268,38.042870 -75.803177,38.042698 -75.803101,38.042557 -75.802986,38.042431 -75.802788,38.042351 -75.802666,38.042400 -75.802681,38.042694 -75.802773,38.043316 -75.802658,38.043705 -75.802513,38.043812 -75.802185,38.043888 -75.801712,38.043869 -75.801323,38.043633 -75.801064,38.043522 -75.800812,38.043678 -75.800453,38.043709 -75.800026,38.043629 -75.799866,38.043472 -75.799522,38.043003 -75.799187,38.042816 -75.799133,38.042538 -75.799080,38.042194 -75.798920,38.042038 -75.798843,38.041912 -75.798599,38.041649 -75.798660,38.041477 -75.798935,38.041397 -75.799431,38.041374 -75.799530,38.041233 -75.799606,38.040951 -75.799568,38.040737 -75.799339,38.040657 -75.799042,38.040688 -75.798569,38.040699 -75.798431,38.040543 -75.798515,38.040279 -75.798576,38.040001 -75.798599,38.039688 -75.798386,38.039440 -75.798286,38.039471 -75.798210,38.039658 -75.797989,38.040119 -75.797905,38.040524 -75.797607,38.040756 -75.797348,38.040943 -75.797211,38.041111 -75.797173,38.041309 -75.797287,38.041454 -75.797813,38.041504 -75.797836,38.041687 -75.797340,38.041931 -75.796570,38.042286 -75.796097,38.042721 -75.795540,38.043495 -75.795105,38.043552 -75.794518,38.043610 -75.794197,38.043827 -75.793945,38.043793 -75.793945,38.043594 -75.793884,38.043404 -75.793709,38.043236 -75.793556,38.042953 -75.793503,38.042660 -75.793449,38.042393 -75.793213,38.042252 -75.792976,38.042313 -75.792641,38.042591 -75.792305,38.042667 -75.792053,38.042587 -75.791916,38.042496 -75.791443,38.042461 -75.790955,38.042442 -75.790634,38.042393 -75.790184,38.042252 -75.789795,38.042248 -75.789574,38.042328 -75.789383,38.042309 -75.789459,38.042137 -75.789543,38.042000 -75.789543,38.041767 -75.789513,38.041409 -75.789627,38.041130 -75.789925,38.040897 -75.790108,38.040730 -75.789574,38.040741 -75.789200,38.040878 -75.788879,38.041172 -75.788780,38.041389 -75.788620,38.041466 -75.788406,38.041279 -75.788300,38.040840 -75.788239,38.040562 -75.788025,38.040668 -75.787903,38.041134 -75.787796,38.041321 -75.787605,38.041397 -75.787270,38.041428 -75.787109,38.041534 -75.786934,38.041782 -75.786797,38.041843 -75.786613,38.041828 -75.786331,38.041702 -75.786133,38.041794 -75.785995,38.041901 -75.785782,38.041821 -75.785606,38.041653 -75.785568,38.041264 -75.785515,38.040981 -75.785301,38.040794 -75.784927,38.040764 -75.784492,38.040745 -75.784203,38.040665 -75.783890,38.040413 -75.783760,38.040043 -75.783546,38.039665 -75.783249,38.039555 -75.782875,38.039631 -75.782463,38.039722 -75.782402,38.039986 -75.782593,38.040207 -75.782913,38.040344 -75.783028,38.040565 -75.782867,38.040718 -75.782845,38.040936 -75.782906,38.041092 -75.783180,38.041172 -75.783508,38.041374 -75.783821,38.041500 -75.784256,38.041565 -75.784569,38.041630 -75.784843,38.041817 -75.784920,38.041973 -75.784874,38.042316 -75.784576,38.042717 -75.784233,38.043137 -75.783897,38.043709 -75.783951,38.043846 -75.784248,38.043785 -75.784348,38.043522 -75.784546,38.043247 -75.784904,38.043091 -75.785202,38.042953 -75.785614,38.042877 -75.785965,38.042740 -75.786499,38.042572 -75.787247,38.042545 -75.787720,38.042610 -75.788170,38.042767 -75.788307,38.043079 -75.788361,38.043392 -75.788811,38.043579 -75.789177,38.043770 -75.789513,38.044018 -75.788956,38.044418 -75.787926,38.045452 -75.787247,38.046242 -75.787148,38.046551 -75.787308,38.046555 -75.787666,38.046120 -75.788177,38.045891 -75.788490,38.045551 -75.788811,38.045242 -75.789185,38.045029 -75.789581,38.044857 -75.789856,38.044609 -75.790016,38.044361 -75.790176,38.044147 -75.790474,38.043976 -75.790985,38.043995 -75.791359,38.044151 -75.791588,38.044247 -75.791809,38.044155 -75.792061,38.044235 -75.792000,38.044624 -75.792328,38.045338 -75.792816,38.045807 -75.793358,38.046043 -75.793869,38.046169 -75.794029,38.046047 -75.794304,38.045723 -75.794685,38.045460 -75.795357,38.045155 -75.795670,38.045094 -75.795921,38.044987 -75.796280,38.044754 -75.796677,38.044449 -75.796837,38.044415 -75.797188,38.044590 -75.797401,38.044933 -75.797630,38.045322 -75.797760,38.045681 -75.798035,38.045994 -75.798286,38.046120 -75.798767,38.046215 -75.799438,38.046310 -75.799629,38.046467 -75.799789,38.046684 -75.799629,38.046947 -75.799469,38.047104 -75.799370,38.047306 -75.799286,38.047569 -75.799385,38.047802 -75.799515,38.047974 -75.799713,38.048241 -75.799667,38.048439 -75.799515,38.048641 -75.798645,38.048977 -75.797859,38.049129 -75.797775,38.049377 -75.798103,38.049828 -75.798576,38.049908 -75.799187,38.049789 -75.799683,38.049591 -75.800209,38.049530 -75.800568,38.049408 -75.800903,38.049129 -75.801216,38.048840 -75.801537,38.048573 -75.801460,38.048450 -75.801300,38.048309 -75.801361,38.048218 -75.801460,38.048187 -75.801697,38.048233 -75.801849,38.048328 -75.802025,38.048424 -75.802361,38.048489 -75.802536,38.048409 -75.802719,38.048256 -75.802933,38.048191 -75.803345,38.048244 -75.803520,38.048336 -75.803612,38.048943 -75.803467,38.049549 -75.803154,38.049625 -75.802483,38.049637 -75.802032,38.049709 -75.801735,38.049911 -75.801315,38.050533 -75.801178,38.050610 -75.800926,38.050606 -75.800804,38.050697 -75.800880,38.050869 -75.801216,38.051029 -75.801353,38.051216 -75.801384,38.051556 -75.801308,38.051743 -75.801170,38.051819 -75.800896,38.051800 -75.800148,38.051441 -75.800034,38.051411 -75.799934,38.051582 -75.800713,38.052128 -75.800713,38.052345 -75.800262,38.052559 -75.799522,38.052635 -75.798988,38.052799 -75.798653,38.053017 -75.798439,38.053047 -75.797981,38.052998 -75.797417,38.052902 -75.796883,38.052959 -75.796471,38.053020 -75.794220,38.053940 -75.792938,38.054737 -75.791847,38.055603 -75.791115,38.056221 -75.790558,38.056618 -75.790146,38.056770 -75.789719,38.056835 -75.789169,38.056782 -75.789085,38.056549 -75.789268,38.056381 -75.790253,38.056278 -75.790588,38.056187 -75.791084,38.055817 -75.791679,38.055260 -75.791817,38.054890 -75.791725,38.054577 -75.791565,38.054329 -75.791786,38.054173 -75.791847,38.054066 -75.791824,38.053909 -75.791573,38.053799 -75.791122,38.053814 -75.790588,38.054184 -75.790405,38.054569 -75.790459,38.055065 -75.790634,38.055408 -75.790573,38.055706 -75.790291,38.055954 -75.789902,38.055996 -75.789589,38.055744 -75.789536,38.055187 -75.789497,38.054733 -75.789345,38.054562 -75.788971,38.054455 -75.788208,38.054539 -75.787743,38.054554 -75.787704,38.054756 -75.787849,38.055439 -75.788025,38.055782 -75.787949,38.056015 -75.787750,38.056156 -75.787231,38.056355 -75.786880,38.056568 -75.786644,38.056538 -75.786346,38.056412 -75.786118,38.056362 -75.785980,38.056175 -75.785957,38.056004 -75.785828,38.055878 -75.785606,38.055737 -75.785339,38.055504 -75.785355,38.055969 -75.785294,38.056374 -75.785400,38.056778 -75.785751,38.057026 -75.785889,38.057247 -75.785950,38.057510 -75.786217,38.057716 -75.786438,38.057823 -75.786690,38.057873 -75.787025,38.057751 -75.787224,38.057674 -75.787460,38.057720 -75.787651,38.057831 -75.787727,38.057972 -75.787964,38.058098 -75.788239,38.058006 -75.788399,38.057915 -75.788773,38.057777 -75.788834,38.057575 -75.788857,38.057323 -75.788994,38.057232 -75.789383,38.057266 -75.789795,38.057610 -75.789673,38.057842 -75.789436,38.058151 -75.789276,38.058510 -75.789131,38.059036 -75.789268,38.059254 -75.789558,38.059410 -75.789871,38.059597 -75.789879,38.059986 -75.789680,38.060390 -75.789597,38.060604 -75.789207,38.060776 -75.788773,38.060974 -75.788254,38.061207 -75.788078,38.061249 -75.787804,38.061153 -75.787514,38.061077 -75.787056,38.061089 -75.786682,38.061195 -75.786369,38.061367 -75.785538,38.061779 -75.785103,38.062057 -75.784676,38.062054 -75.784241,38.061882 -75.783928,38.061974 -75.783493,38.062157 -75.783035,38.062405 -75.782646,38.062538 -75.782234,38.062721 -75.781792,38.063030 -75.781502,38.063091 -75.781288,38.062996 -75.780853,38.062920 -75.780731,38.063072 -75.780357,38.063396 -75.780235,38.063812 -75.780098,38.064060 -75.779755,38.064312 -75.779465,38.064541 -75.778992,38.065376 -75.778534,38.066288 -75.778427,38.066772 -75.778702,38.066959 -75.779114,38.066978 -75.779404,38.067089 -75.779503,38.067444 -75.779221,38.068047 -75.778419,38.069145 -75.777649,38.070259 -75.776962,38.071171 -75.776596,38.071777 -75.776527,38.072845 -75.776215,38.072845 -75.776123,38.072098 -75.775612,38.072002 -75.775040,38.072250 -75.774643,38.072884 -75.774185,38.073208 -75.773773,38.073250 -75.773544,38.073032 -75.773643,38.072613 -75.773491,38.072178 -75.773216,38.071926 -75.772888,38.071846 -75.772491,38.071815 -75.772392,38.071690 -75.772400,38.071442 -75.772400,38.071239 -75.772148,38.070831 -75.772034,38.070446 -75.772041,38.070198 -75.771980,38.070042 -75.771805,38.069996 -75.771744,38.070042 -75.771507,38.070103 -75.771294,38.069916 -75.770805,38.069508 -75.770630,38.069412 -75.770493,38.069523 -75.771057,38.070175 -75.771484,38.070709 -75.771729,38.071346 -75.771927,38.071796 -75.772095,38.072170 -75.772270,38.072388 -75.772583,38.072701 -75.772598,38.072979 -75.772461,38.073338 -75.772156,38.074142 -75.771446,38.074493 -75.770851,38.074493 -75.770561,38.074554 -75.770378,38.074707 -75.770241,38.074753 -75.770050,38.074718 -75.769852,38.074673 -75.769455,38.074795 -75.769257,38.074963 -75.768906,38.075089 -75.768593,38.075130 -75.768333,38.075256 -75.768021,38.075298 -75.767067,38.075214 -75.766502,38.075089 -75.766289,38.074791 -75.766251,38.074421 -75.766373,38.074032 -75.766586,38.073784 -75.766792,38.073586 -75.766808,38.073414 -75.766769,38.073181 -75.766579,38.073101 -75.766167,38.073116 -75.765671,38.073097 -75.764931,38.073078 -75.764435,38.073013 -75.764198,38.072979 -75.763832,38.072868 -75.763580,38.072495 -75.763443,38.072292 -75.763245,38.072369 -75.762711,38.072552 -75.762596,38.072784 -75.762489,38.073185 -75.762253,38.073387 -75.761765,38.073509 -75.761330,38.073540 -75.761032,38.073475 -75.760796,38.073410 -75.760582,38.073486 -75.760345,38.073578 -75.760048,38.073578 -75.759857,38.073483 -75.759483,38.073296 -75.759232,38.073387 -75.758797,38.073505 -75.758301,38.073738 -75.757454,38.073936 -75.757065,38.073948 -75.756920,38.073700 -75.756622,38.073605 -75.756172,38.073601 -75.755974,38.073662 -75.755661,38.073723 -75.755348,38.073753 -75.755028,38.073704 -75.754913,38.073486 -75.755035,38.073193 -75.755096,38.072884 -75.755142,38.072620 -75.755043,38.072262 -75.754677,38.071793 -75.754402,38.071480 -75.754173,38.071171 -75.754021,38.070732 -75.753868,38.070499 -75.753654,38.070217 -75.753128,38.069748 -75.753143,38.069969 -75.753281,38.070202 -75.753593,38.070450 -75.753723,38.070885 -75.753853,38.071415 -75.754089,38.071617 -75.754440,38.071949 -75.754692,38.072384 -75.754807,38.072758 -75.754662,38.073219 -75.754578,38.073658 -75.754738,38.073936 -75.755005,38.074184 -75.755478,38.074203 -75.755814,38.074066 -75.756172,38.073959 -75.756577,38.074024 -75.757011,38.074413 -75.757378,38.074570 -75.757828,38.074619 -75.758339,38.074547 -75.758713,38.074471 -75.759010,38.074364 -75.759407,38.074085 -75.759605,38.074085 -75.759720,38.074089 -75.759918,38.074226 -75.760269,38.074337 -75.760521,38.074497 -75.760895,38.074558 -75.761345,38.074593 -75.761604,38.074688 -75.761719,38.074734 -75.762032,38.074657 -75.762352,38.074474 -75.762764,38.074306 -75.763077,38.074230 -75.763527,38.074295 -75.764000,38.074299 -75.764320,38.074203 -75.764709,38.074207 -75.764923,38.074242 -75.765083,38.074348 -75.765297,38.074631 -75.765190,38.074970 -75.764938,38.075188 -75.764793,38.075466 -75.764618,38.075745 -75.764397,38.075836 -75.764259,38.075977 -75.764275,38.076103 -75.764534,38.076275 -75.765099,38.076340 -75.765434,38.076370 -75.765846,38.076435 -75.766273,38.076797 -75.766785,38.077015 -75.767296,38.077049 -75.767723,38.077175 -75.768112,38.077381 -75.768311,38.077644 -75.768333,38.077953 -75.768173,38.078281 -75.767860,38.078526 -75.767365,38.078663 -75.766975,38.078754 -75.766518,38.078800 -75.766403,38.078846 -75.766319,38.078922 -75.766243,38.079231 -75.766182,38.079556 -75.766235,38.079620 -75.766396,38.079403 -75.766594,38.079018 -75.767029,38.078911 -75.767563,38.078804 -75.768188,38.078575 -75.768585,38.078377 -75.768784,38.078144 -75.768829,38.077881 -75.768852,38.077557 -75.769012,38.077324 -75.769150,38.077232 -75.769424,38.077248 -75.769737,38.077328 -75.769951,38.077312 -75.770309,38.077206 -75.770683,38.077160 -75.771011,38.077255 -75.771271,38.077431 -75.771637,38.077633 -75.771873,38.077789 -75.772148,38.077854 -75.772461,38.077839 -75.772720,38.077812 -75.772972,38.077950 -75.773300,38.078354 -75.773392,38.078789 -75.773346,38.079411 -75.773186,38.079769 -75.772873,38.079967 -75.772224,38.079964 -75.771652,38.079819 -75.771286,38.079479 -75.770859,38.079243 -75.770561,38.079208 -75.770622,38.079334 -75.771088,38.079819 -75.771416,38.080067 -75.772179,38.080212 -75.772827,38.080311 -75.773102,38.080559 -75.773132,38.080978 -75.773285,38.081554 -75.773521,38.081493 -75.773544,38.081120 -75.773560,38.080284 -75.773720,38.079319 -75.773712,38.078716 -75.773560,38.078094 -75.773369,38.077721 -75.773117,38.077362 -75.773155,38.077190 -75.773392,38.077114 -75.773827,38.077194 -75.774254,38.077396 -75.774666,38.077572 -75.774956,38.077946 -75.775223,38.078289 -75.775536,38.078445 -75.775696,38.078587 -75.775612,38.078835 -75.775124,38.078926 -75.774887,38.079048 -75.774452,38.079231 -75.774178,38.079292 -75.773994,38.079521 -75.774033,38.079727 -75.774193,38.079853 -75.774483,38.079884 -75.774780,38.079823 -75.774933,38.079639 -75.775116,38.079514 -75.775314,38.079422 -75.775513,38.079376 -75.775848,38.079254 -75.776062,38.079243 -75.776276,38.079521 -75.776253,38.079643 -75.775879,38.079987 -75.775696,38.080219 -75.775597,38.080418 -75.775597,38.080524 -75.775734,38.080669 -75.776024,38.080685 -75.776344,38.080578 -75.776535,38.080517 -75.776794,38.080471 -75.776955,38.080364 -75.776993,38.080208 -75.777016,38.080036 -75.777100,38.079433 -75.777359,38.079033 -75.777679,38.078709 -75.778130,38.078365 -75.778702,38.078121 -75.779274,38.078018 -75.779762,38.078018 -75.780815,38.078259 -75.781288,38.078339 -75.781479,38.078293 -75.781639,38.078354 -75.781578,38.078545 -75.781197,38.078991 -75.780586,38.079746 -75.780045,38.080784 -75.779724,38.081417 -75.779640,38.081867 -75.779655,38.082443 -75.779449,38.083015 -75.779114,38.083527 -75.778732,38.083851 -75.778404,38.084267 -75.778305,38.084641 -75.778145,38.084873 -75.777771,38.085121 -75.777275,38.085365 -75.776917,38.085548 -75.776627,38.085747 -75.776344,38.086075 -75.776146,38.086445 -75.776100,38.087051 -75.775795,38.087669 -75.775597,38.087948 -75.775162,38.088146 -75.774727,38.088364 -75.774475,38.088562 -75.773880,38.089024 -75.773407,38.089439 -75.772972,38.090168 -75.772926,38.090958 -75.772980,38.091549 -75.773033,38.092079 -75.773026,38.092403 -75.772926,38.092697 -75.772575,38.092991 -75.772392,38.093113 -75.772041,38.093018 -75.772026,38.092739 -75.771751,38.092304 -75.771461,38.091961 -75.770996,38.091724 -75.770485,38.091553 -75.769600,38.091499 -75.768974,38.091465 -75.768677,38.091259 -75.768585,38.090767 -75.768356,38.090530 -75.768280,38.090488 -75.767769,38.090187 -75.767479,38.090061 -75.766907,38.089809 -75.766830,38.089607 -75.767014,38.089264 -75.767311,38.088848 -75.767334,38.088413 -75.767044,38.087746 -75.766441,38.087105 -75.765800,38.086590 -75.764900,38.086597 -75.763367,38.086777 -75.762955,38.086773 -75.762856,38.086433 -75.762741,38.085594 -75.761665,38.084732 -75.761528,38.085041 -75.760956,38.084976 -75.760765,38.084915 -75.760468,38.085037 -75.760254,38.084835 -75.759895,38.084724 -75.759659,38.084766 -75.759186,38.085045 -75.758675,38.085400 -75.758499,38.085571 -75.758163,38.085629 -75.757828,38.085567 -75.757675,38.085457 -75.757439,38.085392 -75.757065,38.085407 -75.756653,38.085484 -75.756218,38.085651 -75.755463,38.086205 -75.755302,38.086700 -75.754944,38.086948 -75.754860,38.087303 -75.754761,38.087849 -75.754539,38.088280 -75.754379,38.088356 -75.754089,38.088310 -75.753380,38.088196 -75.752792,38.088051 -75.752419,38.088081 -75.751625,38.087860 -75.750999,38.087608 -75.750732,38.087158 -75.750534,38.086861 -75.750404,38.086548 -75.750130,38.086189 -75.749954,38.085896 -75.749687,38.085537 -75.749062,38.085144 -75.748489,38.085373 -75.747917,38.085773 -75.747536,38.086189 -75.746407,38.087009 -75.745758,38.087234 -75.745110,38.087513 -75.744690,38.087833 -75.744377,38.088314 -75.744392,38.088516 -75.744720,38.088612 -75.744942,38.088741 -75.744957,38.089062 -75.744873,38.089481 -75.744377,38.089977 -75.743530,38.090096 -75.743141,38.089985 -75.742691,38.089828 -75.742043,38.089794 -75.741470,38.089790 -75.740906,38.089741 -75.740372,38.089504 -75.740219,38.089035 -75.740219,38.088448 -75.740402,38.087982 -75.740639,38.087784 -75.741035,38.087677 -75.741585,38.087631 -75.741875,38.087494 -75.742233,38.087139 -75.742477,38.086815 -75.742554,38.086552 -75.742561,38.086212 -75.742050,38.085850 -75.741684,38.085632 -75.741470,38.085411 -75.741196,38.085255 -75.740646,38.085129 -75.740349,38.085266 -75.740173,38.085434 -75.740028,38.085869 -75.740067,38.086304 -75.740158,38.086521 -75.740082,38.086708 -75.739723,38.086891 -75.739151,38.086952 -75.738625,38.086853 -75.737801,38.086555 -75.737152,38.086475 -75.736664,38.086521 -75.736450,38.086594 -75.736191,38.086842 -75.736168,38.087276 -75.736397,38.087742 -75.736526,38.088150 -75.736588,38.088535 -75.736443,38.088783 -75.736229,38.088329 -75.736122,38.087788 -75.735909,38.087414 -75.735443,38.087040 -75.734810,38.086788 -75.734146,38.086567 -75.733170,38.086407 -75.732445,38.086464 -75.731850,38.086586 -75.731476,38.086830 -75.731094,38.087154 -75.730881,38.087448 -75.730560,38.087601 -75.730247,38.087555 -75.730148,38.087784 -75.730423,38.087955 -75.730759,38.087944 -75.730995,38.087757 -75.731133,38.087418 -75.731392,38.087109 -75.731903,38.086803 -75.732536,38.086712 -75.733620,38.086689 -75.734398,38.086861 -75.734970,38.086990 -75.735359,38.087132 -75.735634,38.087444 -75.735878,38.087940 -75.735855,38.088360 -75.735832,38.088860 -75.736046,38.089062 -75.736420,38.089157 -75.736679,38.089111 -75.736977,38.088909 -75.737015,38.088570 -75.736862,38.088074 -75.736710,38.087776 -75.736496,38.087463 -75.736359,38.087200 -75.736504,38.086876 -75.736938,38.086784 -75.737328,38.086834 -75.737740,38.086929 -75.738304,38.086990 -75.739052,38.087120 -75.739639,38.087234 -75.739914,38.087296 -75.740288,38.087284 -75.740486,38.087036 -75.740448,38.086769 -75.740341,38.086151 -75.740341,38.085732 -75.740486,38.085545 -75.740585,38.085514 -75.741089,38.085659 -75.741699,38.085987 -75.742043,38.086376 -75.742104,38.086720 -75.742020,38.086952 -75.741623,38.087120 -75.740959,38.087318 -75.740440,38.087486 -75.740067,38.087780 -75.739944,38.088150 -75.739723,38.088863 -75.739975,38.089409 -75.740540,38.089878 -75.741402,38.090054 -75.742126,38.090057 -75.742500,38.090183 -75.742867,38.090416 -75.743439,38.090500 -75.744049,38.090473 -75.744339,38.090412 -75.744659,38.090336 -75.744911,38.090229 -75.745369,38.090137 -75.745468,38.089794 -75.745491,38.089516 -75.745552,38.089268 -75.745834,38.088882 -75.745796,38.088821 -75.746307,38.088219 -75.746605,38.087986 -75.747063,38.087757 -75.747536,38.087681 -75.747910,38.087574 -75.748146,38.087482 -75.748398,38.087421 -75.748520,38.087517 -75.748520,38.087608 -75.748398,38.087780 -75.748314,38.088123 -75.748215,38.088585 -75.748367,38.088802 -75.748779,38.088978 -75.749657,38.089321 -75.750267,38.089481 -75.750854,38.089485 -75.751419,38.089642 -75.751930,38.089912 -75.752495,38.090271 -75.752747,38.090317 -75.753387,38.090523 -75.753777,38.090527 -75.754112,38.090466 -75.754570,38.090202 -75.755058,38.089973 -75.755554,38.089684 -75.756111,38.089405 -75.756821,38.088959 -75.757469,38.088654 -75.757904,38.088486 -75.758301,38.088394 -75.758537,38.088318 -75.759048,38.088287 -75.759239,38.088444 -75.759399,38.088650 -75.759529,38.088913 -75.759781,38.089165 -75.760117,38.089226 -75.760567,38.089306 -75.760902,38.089401 -75.761215,38.089619 -75.761452,38.089779 -75.761642,38.090103 -75.761833,38.090385 -75.762085,38.090572 -75.762482,38.090809 -75.762711,38.090996 -75.762810,38.091244 -75.762665,38.091866 -75.762543,38.092377 -75.762245,38.092762 -75.761589,38.092899 -75.760849,38.092987 -75.760338,38.093044 -75.760254,38.093231 -75.760071,38.093590 -75.759796,38.093899 -75.759674,38.094131 -75.759735,38.094391 -75.759865,38.094582 -75.759766,38.094769 -75.759552,38.094967 -75.759529,38.095169 -75.759567,38.095341 -75.759453,38.095619 -75.759140,38.095692 -75.758904,38.095833 -75.758881,38.096016 -75.758812,38.096306 -75.758659,38.096451 -75.758484,38.096527 -75.758286,38.096668 -75.758163,38.096851 -75.758064,38.097099 -75.757744,38.097317 -75.757271,38.097404 -75.757019,38.097404 -75.756805,38.097233 -75.756706,38.097031 -75.756630,38.096985 -75.756416,38.096935 -75.756340,38.096981 -75.756157,38.097134 -75.755882,38.097492 -75.755699,38.097725 -75.755463,38.097923 -75.755188,38.097939 -75.754776,38.097919 -75.754463,38.098026 -75.754318,38.098492 -75.754059,38.098724 -75.753784,38.099079 -75.753899,38.099125 -75.754196,38.099113 -75.754486,38.099129 -75.754646,38.098881 -75.754692,38.098541 -75.754753,38.098213 -75.754890,38.098106 -75.755150,38.098091 -75.755379,38.098141 -75.755539,38.098221 -75.755653,38.098236 -75.755814,38.098190 -75.755928,38.098099 -75.755974,38.097912 -75.755997,38.097771 -75.756096,38.097618 -75.756195,38.097542 -75.756294,38.097527 -75.756622,38.097618 -75.756821,38.097805 -75.756935,38.097916 -75.757111,38.097965 -75.757187,38.097965 -75.757271,38.097935 -75.757370,38.097874 -75.757446,38.097797 -75.757622,38.097736 -75.757782,38.097736 -75.757858,38.097813 -75.757935,38.097889 -75.758133,38.097908 -75.758308,38.097847 -75.758453,38.097786 -75.758606,38.097710 -75.758705,38.097569 -75.758751,38.097431 -75.758728,38.097195 -75.758751,38.097012 -75.758850,38.096855 -75.758934,38.096703 -75.759193,38.096394 -75.759468,38.096115 -75.759819,38.096069 -75.759941,38.095963 -75.760002,38.095745 -75.760117,38.095501 -75.760139,38.095451 -75.760422,38.095005 -75.760666,38.094570 -75.760902,38.094353 -75.761238,38.094296 -75.761551,38.094357 -75.761795,38.094471 -75.762001,38.094685 -75.762268,38.094719 -75.762489,38.094566 -75.762627,38.094379 -75.762947,38.094101 -75.763184,38.093948 -75.763496,38.093918 -75.763847,38.093918 -75.764107,38.093937 -75.764359,38.093971 -75.764580,38.094078 -75.764732,38.094204 -75.765045,38.094578 -75.765274,38.094860 -75.765450,38.095093 -75.765747,38.095203 -75.766212,38.095299 -75.766708,38.095303 -75.767311,38.095322 -75.767883,38.095417 -75.768021,38.095634 -75.768036,38.095928 -75.767990,38.096210 -75.768028,38.096413 -75.768127,38.096504 -75.768379,38.096771 -75.768753,38.096973 -75.769295,38.097195 -75.770004,38.097416 -75.770477,38.097466 -75.770966,38.097672 -75.771454,38.097752 -75.771736,38.097874 -75.771812,38.098339 -75.771927,38.098560 -75.771942,38.098667 -75.771843,38.098793 -75.771805,38.098980 -75.771820,38.099102 -75.771919,38.099194 -75.772118,38.099091 -75.772316,38.098888 -75.772591,38.098610 -75.772789,38.098457 -75.773064,38.098331 -75.773071,38.098255 -75.772972,38.098175 -75.772758,38.098083 -75.772697,38.097942 -75.772781,38.097725 -75.772980,38.097477 -75.772957,38.097309 -75.772789,38.097153 -75.772369,38.097164 -75.772171,38.097366 -75.771996,38.097504 -75.771820,38.097549 -75.771820,38.097317 -75.772041,38.097145 -75.772278,38.096977 -75.772629,38.096905 -75.773239,38.096920 -75.773827,38.096909 -75.774422,38.096771 -75.774796,38.096619 -75.775093,38.096390 -75.775703,38.095989 -75.776154,38.095898 -75.776474,38.095791 -75.776772,38.095577 -75.777161,38.095440 -75.777382,38.095345 -75.777534,38.095253 -75.777733,38.095146 -75.777908,38.095192 -75.777908,38.095272 -75.777557,38.095581 -75.777550,38.095764 -75.777588,38.096001 -75.777748,38.096092 -75.778000,38.095924 -75.778397,38.095631 -75.778557,38.095478 -75.778717,38.095387 -75.778870,38.095387 -75.778992,38.095478 -75.779007,38.095589 -75.778946,38.095776 -75.778961,38.096130 -75.779137,38.096287 -75.779335,38.096428 -75.779709,38.096508 -75.780022,38.096558 -75.780388,38.096699 -75.780701,38.096870 -75.781250,38.097092 -75.781700,38.097157 -75.781097,38.096844 -75.780571,38.096294 -75.780296,38.096169 -75.780067,38.096073 -75.780045,38.095875 -75.780090,38.095749 -75.780243,38.095592 -75.780327,38.095470 -75.780312,38.095066 -75.780075,38.094742 -75.779922,38.094555 -75.779984,38.094322 -75.780334,38.094353 -75.780830,38.094311 -75.781006,38.094173 -75.781242,38.094097 -75.781654,38.094051 -75.781815,38.093975 -75.781738,38.093819 -75.781265,38.093830 -75.780792,38.093765 -75.780479,38.093609 -75.780449,38.093224 -75.780388,38.093052 -75.780151,38.092972 -75.780052,38.093048 -75.780014,38.093235 -75.780014,38.093483 -75.779854,38.093651 -75.779266,38.093681 -75.779007,38.093555 -75.778755,38.093369 -75.778481,38.093117 -75.777840,38.092739 -75.777641,38.092552 -75.777603,38.092102 -75.777802,38.091763 -75.778099,38.091549 -75.778275,38.091347 -75.778412,38.091038 -75.778572,38.090897 -75.778915,38.090591 -75.779228,38.090420 -75.779526,38.090298 -75.779839,38.090130 -75.780075,38.089973 -75.780121,38.089821 -75.780083,38.089542 -75.780022,38.089417 -75.780006,38.089199 -75.780006,38.088921 -75.780167,38.088825 -75.780602,38.088707 -75.781235,38.088303 -75.781609,38.087841 -75.781754,38.087547 -75.781967,38.087284 -75.782227,38.087177 -75.782845,38.087070 -75.783302,38.086826 -75.783478,38.086658 -75.783836,38.086517 -75.784134,38.086319 -75.784370,38.085979 -75.784706,38.085670 -75.785202,38.085457 -75.785751,38.085426 -75.786415,38.085415 -75.786926,38.085358 -75.787323,38.085388 -75.787636,38.085468 -75.788139,38.085968 -75.788277,38.086529 -75.788383,38.087009 -75.788719,38.087368 -75.789185,38.087448 -75.789482,38.087421 -75.789734,38.087467 -75.790108,38.087578 -75.790443,38.087517 -75.790794,38.087429 -75.791138,38.087257 -75.791489,38.087074 -75.791847,38.087017 -75.792137,38.087078 -75.792488,38.087189 -75.793053,38.087471 -75.793724,38.087753 -75.794380,38.088348 -75.794662,38.088833 -75.795029,38.089298 -75.795380,38.090122 -75.795723,38.090591 -75.796112,38.090874 -75.796570,38.090874 -75.797157,38.091000 -75.797523,38.091301 -75.797699,38.091675 -75.797913,38.091984 -75.797829,38.092094 -75.797516,38.092293 -75.797318,38.092445 -75.797333,38.092571 -75.797768,38.092560 -75.798157,38.092621 -75.798645,38.092903 -75.798721,38.093338 -75.798485,38.093803 -75.797890,38.093925 -75.797615,38.094032 -75.797531,38.094215 -75.797630,38.094650 -75.797760,38.094978 -75.798004,38.095135 -75.798477,38.095356 -75.798592,38.095482 -75.798607,38.096149 -75.798523,38.096848 -75.798416,38.097309 -75.798592,38.097267 -75.798820,38.096088 -75.798866,38.095528 -75.798553,38.095169 -75.798241,38.094982 -75.798073,38.094624 -75.798134,38.094284 -75.798409,38.094067 -75.798843,38.093761 -75.799065,38.093498 -75.799187,38.093266 -75.799477,38.093128 -75.799561,38.093048 -75.799248,38.092876 -75.798759,38.092548 -75.798370,38.092083 -75.798241,38.091427 -75.798111,38.090870 -75.798050,38.090603 -75.797859,38.090446 -75.797234,38.090290 -75.797119,38.089962 -75.797050,38.089371 -75.796761,38.089153 -75.796547,38.089043 -75.796570,38.088657 -75.796555,38.088360 -75.796257,38.088310 -75.796043,38.088234 -75.795853,38.087795 -75.795525,38.087440 -75.795334,38.086971 -75.795036,38.086708 -75.794609,38.086502 -75.794357,38.086281 -75.794434,38.086002 -75.794617,38.085693 -75.795052,38.085308 -75.795235,38.084984 -75.795357,38.084644 -75.795448,38.084396 -75.795799,38.084209 -75.795975,38.084087 -75.795822,38.084007 -75.795525,38.084118 -75.795128,38.084393 -75.794617,38.084732 -75.794235,38.085087 -75.793907,38.085209 -75.793495,38.085037 -75.792610,38.084843 -75.792137,38.084812 -75.791664,38.084873 -75.791252,38.084900 -75.790977,38.084915 -75.790627,38.085037 -75.790489,38.085098 -75.790253,38.085033 -75.790062,38.084721 -75.789787,38.084209 -75.789711,38.083851 -75.789482,38.083584 -75.789467,38.083103 -75.789474,38.082561 -75.789398,38.082127 -75.789597,38.081722 -75.789642,38.081383 -75.789627,38.080948 -75.789772,38.080387 -75.789658,38.079643 -75.789604,38.079304 -75.789444,38.078339 -75.789612,38.077766 -75.789734,38.077377 -75.789734,38.077312 -75.789711,38.076893 -75.789299,38.076534 -75.788437,38.076096 -75.787582,38.075642 -75.787109,38.075237 -75.786995,38.074829 -75.786980,38.074379 -75.787064,38.074131 -75.787224,38.074024 -75.787476,38.074074 -75.787468,38.074615 -75.787704,38.074787 -75.788177,38.074806 -75.788651,38.074638 -75.788948,38.074345 -75.789383,38.074253 -75.789932,38.074318 -75.790474,38.074585 -75.791061,38.074776 -75.791573,38.074810 -75.792160,38.074875 -75.792740,38.074474 -75.792740,38.073914 -75.792549,38.073387 -75.792061,38.073231 -75.791550,38.073071 -75.791161,38.072636 -75.790695,38.072601 -75.790237,38.072674 -75.789886,38.072720 -75.789360,38.072063 -75.789154,38.071644 -75.789291,38.071396 -75.789848,38.071045 -75.790573,38.070862 -75.791283,38.070724 -75.791870,38.070820 -75.792725,38.071445 -75.794388,38.072716 -75.794830,38.073444 -75.794762,38.074299 -75.794579,38.074703 -75.794289,38.074715 -75.793739,38.074696 -75.793633,38.074944 -75.793869,38.075272 -75.793983,38.075584 -75.794235,38.075974 -75.794487,38.076443 -75.794464,38.076675 -75.794281,38.076908 -75.794106,38.077198 -75.794159,38.077511 -75.794334,38.077778 -75.794609,38.077946 -75.794739,38.078102 -75.794472,38.077557 -75.794434,38.077339 -75.794540,38.076969 -75.794640,38.076782 -75.794762,38.076458 -75.794724,38.076164 -75.794449,38.075787 -75.794395,38.075462 -75.794556,38.075104 -75.794876,38.074768 -75.795029,38.074703 -75.795403,38.074818 -75.796402,38.074898 -75.796837,38.074932 -75.797211,38.074982 -75.797211,38.074890 -75.797485,38.074795 -75.797958,38.074722 -75.798241,38.074505 -75.798439,38.074257 -75.798500,38.073994 -75.798538,38.073761 -75.798622,38.073639 -75.798775,38.073624 -75.799026,38.073811 -75.799713,38.074451 -75.800102,38.074562 -75.800377,38.074532 -75.800575,38.074535 -75.800751,38.074615 -75.801003,38.075016 -75.801132,38.075409 -75.801247,38.075809 -75.801384,38.075748 -75.801407,38.075455 -75.801353,38.074928 -75.801086,38.074413 -75.800751,38.074131 -75.800484,38.074020 -75.800301,38.074066 -75.800087,38.074112 -75.799873,38.074112 -75.799736,38.074066 -75.799561,38.073936 -75.799362,38.073689 -75.799149,38.073502 -75.799171,38.073299 -75.799332,38.073006 -75.799255,38.072681 -75.799156,38.072491 -75.798904,38.072552 -75.798668,38.072739 -75.798607,38.073063 -75.798462,38.073437 -75.798286,38.073574 -75.798225,38.073730 -75.798180,38.073994 -75.798004,38.074287 -75.797646,38.074455 -75.797256,38.074501 -75.796608,38.074482 -75.795860,38.074444 -75.795662,38.074287 -75.795494,38.073650 -75.795227,38.072796 -75.795235,38.072266 -75.795372,38.071976 -75.795433,38.071709 -75.795403,38.071323 -75.795021,38.070961 -75.794868,38.070606 -75.794777,38.070156 -75.794777,38.070015 -75.794876,38.069935 -75.795151,38.069988 -75.795753,38.070221 -75.796104,38.070316 -75.796524,38.070320 -75.796837,38.070324 -75.797203,38.070511 -75.797287,38.070621 -75.797501,38.070850 -75.797615,38.071041 -75.797607,38.071289 -75.797470,38.071304 -75.797241,38.071083 -75.796967,38.070755 -75.796738,38.070599 -75.796417,38.070538 -75.796318,38.070599 -75.796280,38.070816 -75.796280,38.070999 -75.796219,38.071190 -75.796097,38.071358 -75.795937,38.071682 -75.795876,38.071854 -75.795876,38.071991 -75.796028,38.072147 -75.796227,38.072197 -75.796440,38.072182 -75.796700,38.072151 -75.796875,38.072124 -75.797073,38.072155 -75.797310,38.072281 -75.797440,38.072372 -75.797699,38.072437 -75.797897,38.072376 -75.798172,38.072189 -75.798508,38.072025 -75.798721,38.071964 -75.798996,38.071949 -75.799133,38.071934 -75.799469,38.071949 -75.799805,38.072075 -75.800156,38.072174 -75.800720,38.072269 -75.801231,38.072273 -75.801765,38.072273 -75.802177,38.072277 -75.802902,38.072464 -75.803413,38.072563 -75.803604,38.072704 -75.803665,38.072891 -75.803566,38.073139 -75.803505,38.073402 -75.803696,38.073559 -75.804131,38.073589 -75.804543,38.073532 -75.804993,38.073471 -75.805290,38.073490 -75.805504,38.073566 -75.805794,38.073864 -75.806244,38.074272 -75.806458,38.074535 -75.806618,38.074272 -75.806480,38.073978 -75.806526,38.073700 -75.806587,38.073296 -75.806549,38.072861 -75.806366,38.072083 -75.805824,38.071041 -75.805534,38.070774 -75.805000,38.070679 -75.804848,38.070381 -75.804771,38.070133 -75.804398,38.070023 -75.804131,38.069897 -75.803993,38.069740 -75.803764,38.069134 -75.803688,38.068558 -75.803673,38.068108 -75.803848,38.067951 -75.804230,38.067833 -75.804596,38.067833 -75.804855,38.067852 -75.804848,38.068333 -75.805069,38.068413 -75.805321,38.068085 -75.805504,38.067978 -75.805527,38.067760 -75.805267,38.067574 -75.804840,38.067276 -75.804253,38.067211 -75.803589,38.067097 -75.803230,38.066990 -75.802917,38.066845 -75.802925,38.066628 -75.803162,38.066460 -75.803337,38.066399 -75.803558,38.066292 -75.803696,38.066090 -75.803749,38.065609 -75.803711,38.065281 -75.803658,38.064892 -75.803520,38.064659 -75.803406,38.064594 -75.803070,38.064594 -75.802956,38.064720 -75.802948,38.065090 -75.802864,38.065418 -75.802803,38.065540 -75.802666,38.065556 -75.802475,38.065399 -75.802376,38.065166 -75.802124,38.065105 -75.801826,38.065147 -75.801514,38.065300 -75.801155,38.065468 -75.800682,38.065544 -75.800293,38.065510 -75.799896,38.065418 -75.799606,38.065243 -75.799217,38.065071 -75.798981,38.064976 -75.798828,38.064804 -75.798790,38.064571 -75.798790,38.064278 -75.798973,38.063919 -75.799561,38.063705 -75.800072,38.063709 -75.800194,38.063553 -75.800095,38.063442 -75.799805,38.063103 -75.799850,38.062836 -75.799965,38.062683 -75.800247,38.062172 -75.800293,38.061954 -75.800308,38.061691 -75.800232,38.061409 -75.800217,38.061226 -75.800453,38.061150 -75.801201,38.061230 -75.801666,38.061344 -75.802399,38.061565 -75.802864,38.061672 -75.803535,38.061661 -75.804184,38.061649 -75.804558,38.061684 -75.805061,38.061874 -75.805313,38.062107 -75.805450,38.062466 -75.805405,38.062851 -75.805206,38.063503 -75.805283,38.063770 -75.805473,38.064297 -75.805565,38.064934 -75.805817,38.065029 -75.806366,38.065174 -75.806839,38.065269 -75.807343,38.065380 -75.807617,38.065598 -75.808052,38.065666 -75.808578,38.065651 -75.809212,38.065578 -75.809601,38.065376 -75.810135,38.065132 -75.810417,38.064949 -75.810631,38.064873 -75.810905,38.064827 -75.811028,38.064686 -75.811005,38.064514 -75.810677,38.064388 -75.810440,38.064308 -75.810387,38.064060 -75.810226,38.063828 -75.809975,38.063778 -75.809860,38.063667 -75.809860,38.063530 -75.810020,38.063408 -75.810173,38.063332 -75.810257,38.063175 -75.810280,38.062927 -75.810204,38.062675 -75.810066,38.062431 -75.810028,38.062149 -75.810089,38.061855 -75.810234,38.061512 -75.810539,38.060974 -75.810684,38.060600 -75.810707,38.060120 -75.810631,38.059792 -75.810776,38.059467 -75.811073,38.059204 -75.811584,38.059006 -75.812309,38.058933 -75.812759,38.058994 -75.813118,38.059124 -75.813675,38.059700 -75.814087,38.060463 -75.814217,38.060963 -75.814095,38.061176 -75.813667,38.061146 -75.813118,38.061001 -75.812965,38.060364 -75.812889,38.060116 -75.812653,38.059868 -75.812500,38.059711 -75.812515,38.059834 -75.812576,38.060081 -75.812454,38.060207 -75.811943,38.060234 -75.811531,38.060230 -75.811180,38.060322 -75.811073,38.060604 -75.811096,38.060913 -75.810951,38.061192 -75.810776,38.061501 -75.810905,38.061813 -75.811317,38.061954 -75.811554,38.061768 -75.811623,38.061352 -75.811623,38.060993 -75.811722,38.060791 -75.811897,38.060749 -75.812057,38.060795 -75.812294,38.060997 -75.812347,38.061325 -75.812576,38.061619 -75.813225,38.062042 -75.813667,38.062435 -75.813881,38.062855 -75.814178,38.063057 -75.814392,38.063076 -75.814644,38.063000 -75.814865,38.062843 -75.815117,38.062832 -75.815239,38.062939 -75.815414,38.063080 -75.815529,38.063251 -75.815781,38.063721 -75.816498,38.064438 -75.817200,38.065250 -75.817703,38.065453 -75.818314,38.065533 -75.818825,38.065739 -75.819176,38.066006 -75.819405,38.066132 -75.819191,38.066330 -75.818802,38.066669 -75.818214,38.066761 -75.817703,38.066666 -75.816940,38.066582 -75.816391,38.066517 -75.815727,38.066219 -75.815453,38.065876 -75.815338,38.065472 -75.815224,38.065174 -75.815033,38.064972 -75.814697,38.064816 -75.814346,38.064690 -75.814270,38.064518 -75.814407,38.064270 -75.814568,38.064098 -75.814667,38.063931 -75.815018,38.063869 -75.815155,38.063793 -75.815178,38.063671 -75.815102,38.063530 -75.814911,38.063511 -75.814667,38.063622 -75.814041,38.063679 -75.813751,38.063507 -75.813339,38.063129 -75.813164,38.062958 -75.812950,38.062897 -75.812691,38.062862 -75.812599,38.062908 -75.812614,38.063080 -75.812767,38.063282 -75.813454,38.063801 -75.813721,38.064175 -75.813759,38.064610 -75.813835,38.064949 -75.814461,38.065235 -75.814713,38.065372 -75.814888,38.065578 -75.815018,38.065998 -75.814972,38.066372 -75.814758,38.066540 -75.814346,38.066757 -75.813927,38.066956 -75.813667,38.067154 -75.813316,38.067356 -75.813194,38.067524 -75.813080,38.067650 -75.812920,38.067711 -75.812798,38.067711 -75.812546,38.067646 -75.812431,38.067520 -75.812218,38.067474 -75.812096,38.067474 -75.811996,38.067501 -75.811882,38.067577 -75.812195,38.067688 -75.812233,38.067909 -75.812347,38.067986 -75.812561,38.068001 -75.812683,38.067959 -75.812958,38.067913 -75.813110,38.067852 -75.813271,38.067757 -75.813469,38.067570 -75.813591,38.067436 -75.813805,38.067310 -75.814064,38.067219 -75.814316,38.067188 -75.814613,38.067223 -75.814728,38.067348 -75.814880,38.067722 -75.815041,38.067970 -75.815216,38.068157 -75.815506,38.068359 -75.815681,38.068424 -75.815834,38.068565 -75.815819,38.068718 -75.815620,38.068859 -75.815208,38.068966 -75.815598,38.069107 -75.816231,38.068924 -75.816406,38.068737 -75.816406,38.068504 -75.816216,38.068272 -75.815918,38.068085 -75.815788,38.067879 -75.815788,38.067616 -75.815651,38.067413 -75.815613,38.067196 -75.815758,38.067043 -75.816620,38.067047 -75.817207,38.067219 -75.817734,38.067471 -75.818123,38.067879 -75.818359,38.068207 -75.818565,38.068783 -75.818756,38.069153 -75.818893,38.069530 -75.818733,38.069775 -75.818169,38.071140 -75.817924,38.071697 -75.817680,38.072006 -75.817406,38.071941 -75.817116,38.071629 -75.816879,38.071335 -75.816788,38.071072 -75.816612,38.070911 -75.816475,38.070881 -75.816353,38.071007 -75.816467,38.071346 -75.816780,38.071800 -75.817032,38.072018 -75.817047,38.072189 -75.817009,38.072327 -75.816765,38.072544 -75.816574,38.072681 -75.816391,38.072746 -75.816101,38.072884 -75.816292,38.072979 -75.816742,38.072933 -75.816940,38.072746 -75.817062,38.072639 -75.817223,38.072609 -75.817375,38.072639 -75.817436,38.072876 -75.817337,38.072983 -75.817314,38.073105 -75.817368,38.073215 -75.817528,38.073280 -75.817764,38.073280 -75.818001,38.073299 -75.818153,38.073345 -75.818314,38.073437 -75.818451,38.073547 -75.818565,38.073627 -75.818817,38.073627 -75.818901,38.073532 -75.818901,38.073410 -75.818474,38.073284 -75.817978,38.073124 -75.817726,38.072983 -75.817711,38.072796 -75.817787,38.072567 -75.817909,38.072224 -75.818031,38.071945 -75.818855,38.070194 -75.819298,38.069622 -75.819588,38.069347 -75.820084,38.069225 -75.820374,38.069336 -75.820572,38.069462 -75.820908,38.069538 -75.821159,38.069477 -75.821358,38.069450 -75.821594,38.069496 -75.821709,38.069607 -75.821724,38.069778 -75.821648,38.069885 -75.821533,38.069977 -75.821327,38.070118 -75.821114,38.070351 -75.821030,38.070595 -75.821014,38.070721 -75.820992,38.070923 -75.821068,38.071075 -75.821396,38.071205 -75.821770,38.071312 -75.822197,38.071552 -75.822372,38.071720 -75.822472,38.071861 -75.822571,38.072079 -75.822601,38.072594 -75.823051,38.072735 -75.823524,38.073078 -75.823715,38.073296 -75.823929,38.073330 -75.824074,38.073174 -75.824158,38.072697 -75.824219,38.072182 -75.824417,38.071964 -75.824654,38.071812 -75.825165,38.071426 -75.825325,38.071178 -75.825470,38.070869 -75.825531,38.070637 -75.825783,38.070469 -75.825928,38.070454 -75.826195,38.070580 -75.826218,38.070641 -75.826416,38.070736 -75.826591,38.070644 -75.826630,38.070457 -75.826691,38.070255 -75.826828,38.070118 -75.827263,38.070042 -75.827789,38.070152 -75.827988,38.070248 -75.828049,38.070435 -75.827766,38.070637 -75.827408,38.071037 -75.827110,38.071346 -75.827148,38.071766 -75.827301,38.071938 -75.827599,38.071999 -75.827858,38.071892 -75.828072,38.071720 -75.828171,38.071507 -75.827858,38.071362 -75.827744,38.071270 -75.827843,38.071098 -75.828178,38.070808 -75.828514,38.070454 -75.828560,38.070156 -75.828232,38.069767 -75.827759,38.069687 -75.827171,38.069576 -75.826797,38.069557 -75.826462,38.069508 -75.826225,38.069412 -75.825928,38.069180 -75.825638,38.068901 -75.825478,38.068726 -75.825226,38.068554 -75.824989,38.068428 -75.824913,38.068230 -75.825195,38.068150 -75.825546,38.068184 -75.825882,38.068108 -75.826210,38.068047 -75.826744,38.068066 -75.827332,38.068272 -75.828430,38.068542 -75.828857,38.068558 -75.829742,38.068611 -75.829865,38.068317 -75.829773,38.068035 -75.829636,38.067802 -75.829697,38.067600 -75.829910,38.067554 -75.830124,38.067650 -75.830299,38.067917 -75.830276,38.068150 -75.830139,38.068302 -75.830063,38.068428 -75.830055,38.068581 -75.830139,38.068611 -75.830376,38.068661 -75.830727,38.068802 -75.830917,38.068913 -75.831017,38.069038 -75.831093,38.069176 -75.831131,38.069347 -75.831032,38.069580 -75.830910,38.069687 -75.830788,38.069969 -75.830750,38.070141 -75.830826,38.070560 -75.831192,38.070854 -75.831390,38.071045 -75.831230,38.071136 -75.830978,38.071148 -75.830658,38.071148 -75.830505,38.071285 -75.830559,38.071426 -75.830948,38.071644 -75.831184,38.071789 -75.831459,38.071819 -75.831734,38.071838 -75.831894,38.071869 -75.832047,38.071899 -75.832062,38.072197 -75.831985,38.072815 -75.832260,38.073048 -75.832672,38.073082 -75.833107,38.073116 -75.833595,38.073151 -75.834068,38.073170 -75.834419,38.073139 -75.834641,38.073063 -75.835030,38.073067 -75.835243,38.073284 -75.835457,38.073986 -75.835724,38.074265 -75.836060,38.074532 -75.836304,38.075027 -75.836479,38.075138 -75.836487,38.074547 -75.836494,38.074131 -75.836655,38.073746 -75.836540,38.073650 -75.836243,38.073540 -75.835854,38.073288 -75.835579,38.072964 -75.835312,38.072678 -75.834976,38.072601 -75.834724,38.072426 -75.834526,38.072365 -75.834427,38.072456 -75.834351,38.072548 -75.833992,38.072624 -75.833466,38.072636 -75.833267,38.072422 -75.833023,38.071720 -75.832947,38.071209 -75.832718,38.070911 -75.832329,38.070660 -75.832253,38.070457 -75.832329,38.070133 -75.832550,38.069775 -75.832870,38.069313 -75.833031,38.069031 -75.833038,38.068817 -75.833084,38.068226 -75.833191,38.067993 -75.833557,38.067963 -75.833878,38.067856 -75.833977,38.067471 -75.834099,38.067238 -75.834373,38.067131 -75.835083,38.067307 -75.836533,38.067608 -75.837669,38.067924 -75.838219,38.068085 -75.838509,38.068317 -75.838211,38.068485 -75.837410,38.068264 -75.835739,38.068024 -75.834900,38.067959 -75.834702,38.068172 -75.834671,38.068718 -75.834450,38.069260 -75.834351,38.069817 -75.834381,38.070160 -75.834579,38.069847 -75.834763,38.069523 -75.834923,38.069229 -75.834908,38.068935 -75.835007,38.068718 -75.835419,38.068581 -75.836128,38.068554 -75.836655,38.068699 -75.837540,38.068871 -75.838287,38.068859 -75.838837,38.068989 -75.839378,38.069397 -75.839989,38.069756 -75.840317,38.070007 -75.840141,38.070099 -75.839432,38.070045 -75.839233,38.070107 -75.839149,38.070450 -75.839386,38.070560 -75.839722,38.070560 -75.839836,38.070606 -75.839897,38.070843 -75.839462,38.071384 -75.839241,38.071831 -75.839409,38.072018 -75.839439,38.072159 -75.839432,38.072285 -75.839355,38.072361 -75.839218,38.072498 -75.839195,38.072578 -75.839607,38.072659 -75.839920,38.072563 -75.840065,38.072350 -75.840401,38.072258 -75.840866,38.072319 -75.841141,38.072464 -75.841217,38.072758 -75.841431,38.072807 -75.841629,38.072685 -75.842125,38.072624 -75.842552,38.072674 -75.843140,38.072693 -75.843376,38.072693 -75.843498,38.072510 -75.843437,38.072308 -75.843185,38.072243 -75.842796,38.072239 -75.842438,38.072285 -75.842201,38.072315 -75.841873,38.072296 -75.841476,38.072262 -75.841263,38.072201 -75.840950,38.072090 -75.840637,38.071980 -75.840324,38.071949 -75.840164,38.071884 -75.840050,38.071758 -75.840073,38.071510 -75.840233,38.071262 -75.840721,38.071159 -75.841156,38.071220 -75.841347,38.071381 -75.841408,38.071609 -75.841736,38.071739 -75.842407,38.071754 -75.842918,38.071697 -75.843208,38.071732 -75.843643,38.071888 -75.844055,38.071857 -75.844353,38.071781 -75.844505,38.071659 -75.845039,38.071556 -75.845299,38.071480 -75.845612,38.071419 -75.845825,38.071419 -75.846039,38.071575 -75.846115,38.071732 -75.846176,38.071903 -75.846230,38.072166 -75.846169,38.072552 -75.846100,38.073315 -75.846077,38.074074 -75.846283,38.074402 -75.846672,38.074902 -75.846695,38.075180 -75.846573,38.075352 -75.846336,38.075489 -75.846016,38.075859 -75.846092,38.075909 -75.846649,38.075600 -75.846985,38.075432 -75.847046,38.075138 -75.847008,38.074932 -75.846878,38.074688 -75.846603,38.074188 -75.846527,38.074001 -75.846489,38.073769 -75.846474,38.073486 -75.846458,38.073082 -75.846466,38.072586 -75.846527,38.072308 -75.846779,38.072124 -75.847153,38.072231 -75.847404,38.072544 -75.847542,38.072872 -75.847610,38.073555 -75.847702,38.074055 -75.848213,38.074585 -75.848526,38.074757 -75.848816,38.075039 -75.849052,38.075100 -75.849228,38.075039 -75.849304,38.074963 -75.849464,38.074917 -75.849640,38.074966 -75.850151,38.075325 -75.850555,38.075871 -75.850700,38.076572 -75.851135,38.077038 -75.851288,38.077209 -75.851135,38.076698 -75.850983,38.076168 -75.850815,38.075684 -75.850441,38.075077 -75.849960,38.074673 -75.849373,38.074371 -75.849251,38.074371 -75.849037,38.074417 -75.848785,38.074432 -75.848625,38.074322 -75.848434,38.074104 -75.848358,38.073730 -75.848358,38.073421 -75.848320,38.073154 -75.848152,38.072750 -75.847939,38.072487 -75.847649,38.071846 -75.847534,38.071552 -75.847206,38.071224 -75.846893,38.070774 -75.846855,38.070526 -75.847015,38.070339 -75.847290,38.070183 -75.847664,38.070065 -75.848045,38.069878 -75.848282,38.069538 -75.848343,38.069118 -75.848366,38.068794 -75.848427,38.068516 -75.848534,38.068314 -75.848885,38.067833 -75.849693,38.067776 -75.850143,38.067825 -75.850555,38.067921 -75.850906,38.068047 -75.851379,38.068314 -75.851746,38.068874 -75.852203,38.069126 -75.852928,38.069160 -75.853477,38.069195 -75.854263,38.069290 -75.854675,38.069420 -75.855026,38.069794 -75.855217,38.070091 -75.855293,38.070293 -75.855003,38.070431 -75.854218,38.070427 -75.854057,38.070488 -75.853958,38.070797 -75.854164,38.071281 -75.854477,38.071716 -75.854729,38.072369 -75.854935,38.072834 -75.855247,38.073132 -75.855560,38.073090 -75.855484,38.072899 -75.855171,38.072510 -75.854965,38.071938 -75.854927,38.071655 -75.854736,38.071190 -75.854820,38.070927 -75.854919,38.070770 -75.855080,38.070633 -75.855408,38.070679 -75.855583,38.071114 -75.855820,38.071274 -75.856071,38.071304 -75.856247,38.071430 -75.856247,38.071648 -75.855965,38.071865 -75.855789,38.072063 -75.855804,38.072144 -75.855927,38.072174 -75.856079,38.072144 -75.856300,38.072189 -75.856400,38.072300 -75.856491,38.072563 -75.856506,38.072830 -75.856384,38.073109 -75.856186,38.073341 -75.855949,38.073601 -75.855888,38.073757 -75.855904,38.073975 -75.856133,38.074348 -75.856438,38.074554 -75.856911,38.074585 -75.857147,38.074558 -75.857445,38.074371 -75.857483,38.074249 -75.857391,38.074123 -75.857231,38.074139 -75.857018,38.074184 -75.856834,38.074230 -75.856583,38.074215 -75.856422,38.074085 -75.856369,38.073872 -75.856468,38.073620 -75.857025,38.073128 -75.857758,38.072464 -75.858093,38.072670 -75.858482,38.072781 -75.858643,38.072594 -75.858803,38.072453 -75.859016,38.072441 -75.859077,38.072517 -75.859070,38.072659 -75.858994,38.072845 -75.858856,38.073029 -75.858749,38.073215 -75.858734,38.073433 -75.858749,38.073727 -75.858932,38.074642 -75.858932,38.075016 -75.858650,38.075325 -75.858398,38.075573 -75.858353,38.075726 -75.858650,38.075806 -75.859077,38.075748 -75.859375,38.075687 -75.859589,38.075798 -75.859711,38.075970 -75.859962,38.076065 -75.860176,38.076111 -75.860199,38.076248 -75.860115,38.076561 -75.859642,38.076729 -75.859108,38.076740 -75.858635,38.076988 -75.858376,38.077328 -75.858292,38.077793 -75.858109,38.078426 -75.857895,38.078754 -75.857735,38.078785 -75.857658,38.078583 -75.857819,38.078037 -75.857903,38.077633 -75.857925,38.077248 -75.857948,38.076969 -75.857857,38.076752 -75.857635,38.076626 -75.857460,38.076702 -75.857338,38.077011 -75.857361,38.077148 -75.857391,38.077370 -75.857292,38.077507 -75.857101,38.077522 -75.856979,38.077492 -75.856743,38.077518 -75.856644,38.077644 -75.856621,38.077847 -75.856544,38.078049 -75.856407,38.078262 -75.856422,38.078449 -75.856476,38.078651 -75.856499,38.078762 -75.856529,38.079010 -75.856621,38.079334 -75.856888,38.079678 -75.857063,38.079865 -75.857361,38.079975 -75.857712,38.079929 -75.857910,38.079811 -75.858223,38.079746 -75.858620,38.079720 -75.858955,38.079674 -75.859268,38.079693 -75.859741,38.079742 -75.859917,38.079758 -75.859993,38.079571 -75.859955,38.079445 -75.859764,38.079308 -75.859566,38.079151 -75.859489,38.078854 -75.859299,38.078697 -75.859200,38.078575 -75.859200,38.078388 -75.859482,38.077953 -75.859619,38.077755 -75.859856,38.077709 -75.860153,38.077820 -75.860207,38.078129 -75.860359,38.078285 -75.860596,38.078396 -75.860832,38.078274 -75.861168,38.078117 -75.861542,38.078030 -75.861893,38.077999 -75.862213,38.078030 -75.862503,38.078205 -75.862854,38.078438 -75.862892,38.078594 -75.862755,38.078625 -75.862595,38.078438 -75.862366,38.078312 -75.862190,38.078342 -75.862045,38.078449 -75.862045,38.078606 -75.862144,38.078777 -75.862297,38.078842 -75.862495,38.078873 -75.862732,38.078999 -75.862785,38.079155 -75.862709,38.079338 -75.862572,38.079414 -75.862335,38.079491 -75.862137,38.079491 -75.861961,38.079395 -75.861786,38.079300 -75.861610,38.079319 -75.861549,38.079411 -75.861549,38.079536 -75.861740,38.079861 -75.861992,38.079956 -75.862450,38.079895 -75.862801,38.079712 -75.862923,38.079590 -75.863243,38.079155 -75.863380,38.079079 -75.863533,38.079128 -75.863686,38.079468 -75.863884,38.079750 -75.863922,38.079952 -75.863861,38.080151 -75.863304,38.080242 -75.862740,38.080284 -75.862556,38.080410 -75.862778,38.080471 -75.863167,38.080425 -75.863403,38.080585 -75.863419,38.080772 -75.863380,38.081020 -75.863297,38.081406 -75.863098,38.081623 -75.862862,38.081825 -75.862717,38.082226 -75.862793,38.082706 -75.862946,38.083176 -75.863258,38.083378 -75.863930,38.082993 -75.864380,38.082825 -75.864639,38.082779 -75.864929,38.083138 -75.863762,38.083786 -75.863899,38.083908 -75.865021,38.083355 -75.865318,38.083683 -75.864151,38.084297 -75.864288,38.084438 -75.865288,38.084072 -75.865341,38.084709 -75.865639,38.085083 -75.865669,38.085426 -75.865585,38.085751 -75.865440,38.086063 -75.865257,38.086323 -75.865257,38.086525 -75.865471,38.086636 -75.865860,38.086746 -75.866119,38.086903 -75.866333,38.087135 -75.866364,38.087414 -75.866325,38.087570 -75.866440,38.087727 -75.866776,38.087868 -75.867340,38.088043 -75.868164,38.088139 -75.868988,38.088329 -75.869896,38.088352 -75.870796,38.088341 -75.871307,38.088375 -75.871796,38.088379 -75.872154,38.088100 -75.872414,38.087730 -75.872749,38.087391 -75.873123,38.087173 -75.873322,38.087303 -75.873238,38.087486 -75.872490,38.088135 -75.872330,38.088566 -75.872459,38.089035 -75.872597,38.089252 -75.872589,38.089577 -75.872215,38.090057 -75.871422,38.090504 -75.870758,38.090469 -75.869713,38.090260 -75.868973,38.090179 -75.868576,38.090130 -75.868187,38.089878 -75.867271,38.089596 -75.866188,38.089653 -75.865379,38.089756 -75.864693,38.089691 -75.864067,38.089497 -75.863091,38.088951 -75.862328,38.088387 -75.862373,38.087830 -75.862518,38.087471 -75.862556,38.087193 -75.862427,38.086975 -75.862465,38.086681 -75.862663,38.086540 -75.863060,38.086437 -75.863312,38.086205 -75.863495,38.085926 -75.863518,38.085693 -75.863319,38.085472 -75.863190,38.085072 -75.863014,38.084694 -75.862511,38.084446 -75.862076,38.084381 -75.861801,38.084286 -75.861549,38.084034 -75.861122,38.083675 -75.860611,38.083332 -75.860008,38.082912 -75.859932,38.083111 -75.859909,38.083405 -75.860161,38.083702 -75.860397,38.083748 -75.859840,38.083839 -75.859726,38.084026 -75.859642,38.084351 -75.859245,38.084347 -75.859207,38.084736 -75.859421,38.084877 -75.859596,38.085064 -75.859711,38.085346 -75.859825,38.085655 -75.859818,38.085918 -75.859543,38.086166 -75.858948,38.086441 -75.858711,38.086613 -75.858185,38.086716 -75.857674,38.086853 -75.857353,38.086823 -75.857185,38.086262 -75.857010,38.085827 -75.857056,38.085625 -75.857155,38.085453 -75.857079,38.085285 -75.856819,38.085266 -75.856712,38.084892 -75.856636,38.084690 -75.856461,38.084473 -75.856361,38.084347 -75.856323,38.084084 -75.856361,38.083977 -75.856606,38.083744 -75.856895,38.083576 -75.856941,38.083328 -75.857117,38.083157 -75.857399,38.082989 -75.857460,38.082817 -75.857460,38.082584 -75.857323,38.082413 -75.857124,38.082367 -75.856926,38.082535 -75.856827,38.082630 -75.856674,38.082706 -75.856499,38.082687 -75.856438,38.082626 -75.856438,38.082409 -75.856621,38.082207 -75.856682,38.081959 -75.856644,38.081741 -75.856567,38.081181 -75.856644,38.080826 -75.856506,38.080730 -75.856369,38.080948 -75.856178,38.081787 -75.855728,38.082249 -75.855370,38.082390 -75.854996,38.082306 -75.854492,38.081795 -75.854729,38.081577 -75.854912,38.081436 -75.854500,38.081249 -75.853653,38.081043 -75.853065,38.080761 -75.852814,38.080387 -75.852509,38.080009 -75.852272,38.079979 -75.852135,38.080040 -75.852165,38.080399 -75.852180,38.080799 -75.851982,38.081093 -75.851730,38.081264 -75.851059,38.081444 -75.850639,38.081661 -75.850601,38.081894 -75.850914,38.082161 -75.851051,38.082298 -75.850929,38.082546 -75.850945,38.082657 -75.851082,38.082733 -75.851219,38.082813 -75.851295,38.082970 -75.851273,38.083233 -75.851036,38.083340 -75.850838,38.083527 -75.850838,38.083649 -75.850853,38.083851 -75.850578,38.083977 -75.850052,38.083832 -75.849464,38.083595 -75.848938,38.083515 -75.848564,38.083561 -75.848190,38.083668 -75.847794,38.083805 -75.847359,38.084019 -75.846962,38.084343 -75.846626,38.084652 -75.846542,38.084930 -75.847374,38.084175 -75.847969,38.083866 -75.848618,38.083733 -75.849190,38.083702 -75.849693,38.083878 -75.850082,38.084206 -75.850418,38.084641 -75.850571,38.084999 -75.850571,38.085278 -75.850403,38.085621 -75.850822,38.085590 -75.850937,38.085793 -75.850754,38.086071 -75.850540,38.086243 -75.850517,38.086411 -75.850594,38.086582 -75.850906,38.086582 -75.851280,38.086586 -75.851357,38.086819 -75.851257,38.086990 -75.851173,38.087269 -75.851013,38.087456 -75.850685,38.087391 -75.850220,38.087311 -75.849709,38.087292 -75.849709,38.087433 -75.850258,38.087574 -75.850372,38.087822 -75.850288,38.088135 -75.850113,38.088413 -75.849953,38.088535 -75.850029,38.088894 -75.850067,38.089142 -75.849945,38.089436 -75.849747,38.089775 -75.849464,38.089962 -75.849075,38.089943 -75.849075,38.089645 -75.849045,38.089367 -75.848831,38.088966 -75.848595,38.088871 -75.848457,38.088917 -75.848434,38.089085 -75.848595,38.089317 -75.848587,38.089554 -75.848564,38.089706 -75.848427,38.089767 -75.848328,38.089767 -75.848015,38.089611 -75.848022,38.089283 -75.848198,38.089165 -75.848244,38.089024 -75.848244,38.088974 -75.848099,38.089005 -75.847862,38.089252 -75.847748,38.089485 -75.847816,38.089764 -75.848129,38.090031 -75.848526,38.090080 -75.848892,38.090267 -75.849106,38.090454 -75.849503,38.090534 -75.850189,38.090710 -75.850502,38.090679 -75.850365,38.090508 -75.850151,38.090462 -75.850227,38.090336 -75.850410,38.090290 -75.850662,38.090340 -75.850960,38.090359 -75.851387,38.090389 -75.851387,38.090343 -75.851334,38.090237 -75.851074,38.090157 -75.850723,38.090092 -75.850510,38.090061 -75.850296,38.089981 -75.850197,38.089809 -75.850182,38.089622 -75.850220,38.089390 -75.850403,38.089172 -75.850456,38.089096 -75.850540,38.088848 -75.850639,38.088398 -75.850746,38.088074 -75.850883,38.087917 -75.851196,38.087845 -75.851471,38.087845 -75.851593,38.087940 -75.851669,38.088127 -75.851570,38.088264 -75.851509,38.088402 -75.851585,38.088562 -75.851746,38.088547 -75.851799,38.088451 -75.851898,38.088360 -75.851997,38.088360 -75.852074,38.088390 -75.852295,38.088547 -75.852310,38.088783 -75.852150,38.088982 -75.852089,38.089153 -75.852165,38.089199 -75.852386,38.089077 -75.852524,38.088985 -75.852684,38.088875 -75.852821,38.088848 -75.852921,38.088848 -75.853096,38.088894 -75.853233,38.088818 -75.853233,38.088722 -75.853035,38.088520 -75.852745,38.088348 -75.852547,38.088177 -75.852455,38.087944 -75.852478,38.087696 -75.852654,38.087337 -75.853073,38.087387 -75.853577,38.087532 -75.854073,38.087532 -75.854324,38.087566 -75.854599,38.087845 -75.854515,38.088158 -75.854614,38.088299 -75.854904,38.088284 -75.855263,38.088146 -75.855461,38.087944 -75.855400,38.087822 -75.855263,38.087635 -75.855370,38.087387 -75.855309,38.087185 -75.855217,38.086842 -75.855316,38.086685 -75.855415,38.086502 -75.855324,38.086220 -75.855377,38.086082 -75.855522,38.086037 -75.855736,38.086193 -75.855965,38.086395 -75.856239,38.086445 -75.856453,38.086536 -75.856628,38.086754 -75.856689,38.087051 -75.856918,38.087177 -75.857666,38.087521 -75.857803,38.087681 -75.857834,38.087990 -75.858444,38.087963 -75.858696,38.088039 -75.858696,38.088165 -75.858582,38.088272 -75.858521,38.088352 -75.858620,38.088474 -75.858948,38.088524 -75.859261,38.088589 -75.859421,38.088726 -75.859749,38.088795 -75.860123,38.088779 -75.860420,38.088860 -75.860558,38.089027 -75.860672,38.089355 -75.860718,38.090473 -75.860558,38.090923 -75.860260,38.091263 -75.859879,38.091507 -75.859528,38.091507 -75.859314,38.091335 -75.859177,38.091240 -75.858978,38.091209 -75.858803,38.091351 -75.858841,38.091522 -75.858978,38.091766 -75.858917,38.091938 -75.858757,38.092075 -75.858543,38.092247 -75.858337,38.092419 -75.857811,38.092411 -75.856888,38.092457 -75.856453,38.092358 -75.856224,38.092251 -75.855865,38.092201 -75.855453,38.092167 -75.855125,38.092072 -75.854874,38.091839 -75.854675,38.091557 -75.854462,38.091152 -75.854431,38.090981 -75.854568,38.090828 -75.854820,38.090687 -75.855118,38.090565 -75.855217,38.090488 -75.855240,38.090336 -75.855141,38.090271 -75.854889,38.090286 -75.854469,38.090546 -75.854156,38.090809 -75.854111,38.091167 -75.854202,38.091663 -75.854691,38.092148 -75.855019,38.092350 -75.855652,38.092556 -75.856377,38.092606 -75.857140,38.092690 -75.857849,38.092693 -75.858612,38.092743 -75.859200,38.092701 -75.859772,38.092625 -75.860268,38.092487 -75.860382,38.092335 -75.860580,38.092148 -75.860802,38.092060 -75.861053,38.091999 -75.861450,38.091812 -75.861824,38.091740 -75.862022,38.091801 -75.862274,38.091896 -75.862617,38.092113 -75.862793,38.092304 -75.862709,38.092487 -75.862335,38.092438 -75.862137,38.092533 -75.861885,38.092731 -75.861649,38.092945 -75.861504,38.093117 -75.861504,38.093212 -75.861626,38.093166 -75.861923,38.092979 -75.862259,38.092796 -75.862473,38.092781 -75.862648,38.092831 -75.862724,38.092983 -75.862900,38.093155 -75.863136,38.093342 -75.863289,38.093700 -75.863304,38.094185 -75.863182,38.094433 -75.863098,38.094692 -75.863045,38.094849 -75.862846,38.094940 -75.862389,38.094986 -75.862000,38.094982 -75.861786,38.094906 -75.861626,38.094856 -75.861549,38.094872 -75.861412,38.094902 -75.861389,38.095242 -75.861504,38.095306 -75.861855,38.095524 -75.862045,38.095852 -75.861969,38.096226 -75.861534,38.096424 -75.860764,38.096558 -75.860329,38.096619 -75.860031,38.096790 -75.859818,38.097019 -75.859718,38.097191 -75.859161,38.097744 -75.859032,38.098129 -75.859047,38.098522 -75.858963,38.098755 -75.858704,38.098969 -75.858429,38.099125 -75.858154,38.099228 -75.857681,38.099026 -75.857277,38.098385 -75.857262,38.098091 -75.857384,38.097752 -75.857544,38.097504 -75.857758,38.097382 -75.858040,38.097225 -75.858040,38.097149 -75.857819,38.097149 -75.857407,38.097176 -75.857353,38.097019 -75.857277,38.096771 -75.857040,38.096493 -75.856865,38.096367 -75.856552,38.096287 -75.856354,38.096333 -75.856415,38.096565 -75.856728,38.096767 -75.856979,38.096958 -75.857071,38.097221 -75.857094,38.097439 -75.856995,38.097641 -75.856812,38.097809 -75.856773,38.098057 -75.856926,38.098614 -75.857216,38.098991 -75.857468,38.099209 -75.857620,38.099567 -75.857582,38.100266 -75.857658,38.100750 -75.857750,38.101215 -75.857643,38.101818 -75.857521,38.102188 -75.857124,38.103058 -75.856354,38.103489 -75.855820,38.103981 -75.855659,38.104229 -75.855385,38.104336 -75.854988,38.104504 -75.854019,38.105167 -75.853241,38.106060 -75.852036,38.106926 -75.851326,38.107170 -75.850754,38.107319 -75.850227,38.107304 -75.849571,38.107483 -75.849197,38.107731 -75.848625,38.107929 -75.848213,38.107990 -75.847725,38.108078 -75.847038,38.108463 -75.845932,38.109280 -75.844284,38.110851 -75.842659,38.112305 -75.842270,38.112377 -75.841309,38.112293 -75.840424,38.112259 -75.840424,38.112118 -75.840721,38.111965 -75.841293,38.111847 -75.841743,38.111725 -75.841820,38.111538 -75.841805,38.111259 -75.841812,38.110996 -75.842026,38.110764 -75.842422,38.110657 -75.843620,38.110649 -75.843796,38.110603 -75.843880,38.110386 -75.843529,38.109901 -75.842812,38.109200 -75.842758,38.108765 -75.843018,38.108425 -75.843407,38.108227 -75.843704,38.108105 -75.843727,38.107979 -75.843887,38.107857 -75.844177,38.107780 -75.844337,38.107655 -75.844536,38.107426 -75.844833,38.107319 -75.845047,38.107166 -75.844971,38.107071 -75.844543,38.106869 -75.844032,38.106880 -75.843796,38.107124 -75.843559,38.107342 -75.843300,38.107418 -75.842987,38.107338 -75.842590,38.107319 -75.842400,38.107056 -75.842697,38.106857 -75.842911,38.106735 -75.842796,38.106548 -75.842461,38.106544 -75.841972,38.106510 -75.841698,38.106384 -75.841644,38.106213 -75.842255,38.105801 -75.842812,38.105289 -75.842857,38.104794 -75.842705,38.104374 -75.842545,38.104122 -75.842606,38.103939 -75.843338,38.103863 -75.843887,38.103714 -75.844200,38.103497 -75.844406,38.103249 -75.844444,38.102924 -75.844299,38.102722 -75.843849,38.102638 -75.843399,38.102577 -75.843285,38.102436 -75.843346,38.102188 -75.843559,38.102066 -75.844032,38.102036 -75.844223,38.102180 -75.844521,38.102367 -75.844810,38.102428 -75.845032,38.102383 -75.845268,38.102295 -75.845528,38.102154 -75.845566,38.101921 -75.845512,38.101456 -75.845627,38.101395 -75.845825,38.101673 -75.845993,38.101986 -75.846428,38.102081 -75.846840,38.102131 -75.846992,38.102303 -75.846916,38.102505 -75.846619,38.102718 -75.846321,38.102875 -75.846199,38.103230 -75.846252,38.103508 -75.846352,38.103725 -75.846603,38.103851 -75.846878,38.103931 -75.847153,38.104042 -75.847313,38.104168 -75.847343,38.104431 -75.847382,38.104633 -75.847603,38.104710 -75.847740,38.104603 -75.847900,38.104435 -75.848289,38.104340 -75.848549,38.104298 -75.848511,38.104172 -75.848099,38.104156 -75.847801,38.104076 -75.847786,38.103844 -75.847633,38.103596 -75.847321,38.103546 -75.847023,38.103561 -75.846725,38.103527 -75.846573,38.103371 -75.846611,38.103138 -75.846733,38.102921 -75.847054,38.102798 -75.847267,38.102596 -75.847328,38.102459 -75.847527,38.102196 -75.847702,38.102089 -75.848099,38.102058 -75.848351,38.102093 -75.848648,38.102188 -75.848938,38.102314 -75.849297,38.102329 -75.849548,38.102314 -75.849785,38.102318 -75.850082,38.102348 -75.850372,38.102554 -75.850548,38.102772 -75.850563,38.102989 -75.850578,38.103146 -75.850716,38.103237 -75.850876,38.103085 -75.850723,38.102741 -75.850708,38.102539 -75.850319,38.102211 -75.850044,38.101978 -75.849594,38.101757 -75.849495,38.101696 -75.849304,38.101505 -75.849281,38.101353 -75.849327,38.101181 -75.849442,38.101120 -75.849663,38.100998 -75.849861,38.100689 -75.850021,38.100349 -75.850342,38.099869 -75.850716,38.099403 -75.850937,38.099129 -75.851250,38.098976 -75.851624,38.098991 -75.852173,38.099010 -75.852486,38.099228 -75.852722,38.099400 -75.853172,38.099483 -75.853523,38.099514 -75.853737,38.099670 -75.853737,38.099857 -75.853638,38.099995 -75.853325,38.100178 -75.852676,38.100239 -75.852127,38.100204 -75.852066,38.100266 -75.852242,38.100422 -75.852707,38.100563 -75.853157,38.100845 -75.853195,38.100986 -75.853134,38.101093 -75.853058,38.101219 -75.853111,38.101280 -75.853287,38.101406 -75.853622,38.101532 -75.854034,38.101551 -75.853920,38.101177 -75.854042,38.100727 -75.854248,38.100277 -75.854370,38.099770 -75.854393,38.099380 -75.854416,38.099007 -75.854027,38.098804 -75.852753,38.098454 -75.852127,38.098324 -75.852104,38.098141 -75.852242,38.097984 -75.852303,38.097767 -75.852180,38.097210 -75.852249,38.096931 -75.852150,38.096745 -75.851715,38.096619 -75.851265,38.096569 -75.851028,38.096474 -75.850899,38.096226 -75.850922,38.095806 -75.850807,38.095619 -75.850594,38.095367 -75.850433,38.095150 -75.850380,38.094933 -75.850479,38.094715 -75.850639,38.094578 -75.850876,38.094486 -75.851135,38.094364 -75.851334,38.094193 -75.851372,38.093853 -75.851173,38.093773 -75.850731,38.093414 -75.850693,38.093132 -75.850655,38.092793 -75.850502,38.092606 -75.850250,38.092525 -75.849953,38.092491 -75.849464,38.092411 -75.849419,38.092583 -75.850029,38.092773 -75.850243,38.092976 -75.850342,38.093254 -75.850471,38.093441 -75.850632,38.093601 -75.850784,38.093819 -75.850845,38.094002 -75.850761,38.094128 -75.850525,38.094284 -75.850250,38.094406 -75.850052,38.094528 -75.849716,38.094711 -75.849716,38.094620 -75.849655,38.094402 -75.849442,38.094261 -75.849266,38.094212 -75.849205,38.094212 -75.849365,38.094368 -75.849533,38.094898 -75.849609,38.095112 -75.850006,38.095398 -75.850098,38.095551 -75.849846,38.095612 -75.849586,38.095490 -75.849220,38.095238 -75.848869,38.094986 -75.848671,38.094925 -75.848549,38.095013 -75.848671,38.095169 -75.849060,38.095440 -75.849411,38.095673 -75.849762,38.095829 -75.849998,38.095879 -75.850159,38.095829 -75.850311,38.095894 -75.850510,38.096004 -75.850525,38.096176 -75.850464,38.096394 -75.850365,38.096546 -75.850319,38.096779 -75.850517,38.096889 -75.850868,38.097015 -75.851006,38.097237 -75.851120,38.097420 -75.851097,38.097652 -75.850899,38.097683 -75.850983,38.097824 -75.851135,38.097965 -75.850998,38.098133 -75.850525,38.098255 -75.850128,38.098454 -75.849434,38.098885 -75.849159,38.099213 -75.848923,38.099457 -75.848648,38.099426 -75.847885,38.099064 -75.847397,38.098766 -75.847183,38.098469 -75.847366,38.097816 -75.847511,38.096748 -75.847481,38.096313 -75.847290,38.095940 -75.847374,38.095318 -75.847099,38.094807 -75.846497,38.094273 -75.845795,38.094036 -75.844910,38.093971 -75.844772,38.093937 -75.844917,38.093613 -75.845718,38.093464 -75.846725,38.093437 -75.847153,38.093269 -75.847137,38.093052 -75.845467,38.093044 -75.844940,38.092930 -75.844727,38.092587 -75.844589,38.092293 -75.844315,38.091873 -75.844215,38.091625 -75.843903,38.091434 -75.843712,38.091309 -75.843613,38.091122 -75.843536,38.090828 -75.843536,38.090595 -75.843666,38.090004 -75.843727,38.089508 -75.843750,38.089260 -75.843750,38.089012 -75.843697,38.088718 -75.843483,38.088486 -75.843010,38.088310 -75.842270,38.088200 -75.841858,38.088146 -75.841644,38.088005 -75.841431,38.087803 -75.840691,38.087162 -75.840385,38.086960 -75.840111,38.086926 -75.839813,38.087078 -75.839577,38.087234 -75.839279,38.087311 -75.839043,38.087276 -75.838989,38.087124 -75.838898,38.086765 -75.838760,38.086609 -75.838364,38.086529 -75.838287,38.086590 -75.838341,38.086731 -75.838615,38.086979 -75.838692,38.087307 -75.838730,38.087524 -75.838966,38.087574 -75.839317,38.087528 -75.839714,38.087376 -75.840149,38.087269 -75.840775,38.087505 -75.841415,38.088085 -75.841782,38.088398 -75.842094,38.088428 -75.842354,38.088322 -75.842575,38.088337 -75.842743,38.088512 -75.842903,38.088573 -75.843155,38.088573 -75.843369,38.088745 -75.843353,38.088997 -75.843269,38.089458 -75.843124,38.090141 -75.842842,38.090794 -75.842758,38.091011 -75.842682,38.091225 -75.842430,38.091660 -75.842247,38.091984 -75.842072,38.092247 -75.842049,38.092495 -75.842239,38.092575 -75.842323,38.092575 -75.842377,38.092777 -75.842163,38.093071 -75.841942,38.093178 -75.841843,38.093456 -75.841759,38.093765 -75.841461,38.094372 -75.841316,38.094666 -75.841293,38.094990 -75.841370,38.095253 -75.841522,38.095455 -75.841721,38.095535 -75.841896,38.095737 -75.841850,38.095970 -75.841812,38.096222 -75.842010,38.096313 -75.842201,38.096516 -75.842178,38.096764 -75.841751,38.096825 -75.841454,38.096870 -75.841293,38.096962 -75.841042,38.096992 -75.840866,38.096943 -75.840706,38.096958 -75.840584,38.097080 -75.840660,38.097347 -75.841072,38.097412 -75.841385,38.097397 -75.841560,38.097477 -75.841682,38.097633 -75.841797,38.097664 -75.841896,38.097618 -75.841896,38.097496 -75.841805,38.097336 -75.841904,38.097198 -75.842178,38.097092 -75.842339,38.096970 -75.842438,38.096748 -75.842461,38.096470 -75.842537,38.096195 -75.842659,38.096085 -75.842972,38.096058 -75.843285,38.096119 -75.843620,38.096107 -75.843994,38.096123 -75.844147,38.096371 -75.844170,38.096653 -75.843750,38.097115 -75.843193,38.097610 -75.843071,38.097980 -75.843185,38.098198 -75.843506,38.098541 -75.843544,38.098839 -75.843407,38.099133 -75.843109,38.099300 -75.842888,38.099453 -75.842827,38.099686 -75.842766,38.099762 -75.842552,38.099796 -75.842102,38.099651 -75.841461,38.099197 -75.841187,38.098576 -75.840858,38.097939 -75.840630,38.097782 -75.840096,38.097713 -75.839745,38.097729 -75.839531,38.097496 -75.839279,38.097092 -75.838737,38.096558 -75.837265,38.096008 -75.836639,38.095879 -75.836212,38.095737 -75.835640,38.095829 -75.835419,38.096088 -75.835258,38.096478 -75.835098,38.096634 -75.834785,38.096680 -75.834511,38.096848 -75.834312,38.097065 -75.834076,38.097202 -75.833717,38.097290 -75.833504,38.097462 -75.833420,38.097771 -75.833321,38.098267 -75.833138,38.098358 -75.832886,38.098312 -75.832588,38.098152 -75.832260,38.098000 -75.832062,38.097965 -75.831619,38.098209 -75.831345,38.098244 -75.831169,38.098099 -75.830734,38.098034 -75.830460,38.098049 -75.830185,38.098125 -75.829987,38.098217 -75.829750,38.098293 -75.829414,38.098309 -75.829262,38.098213 -75.829010,38.097839 -75.828583,38.097496 -75.827934,38.097042 -75.827332,38.096527 -75.826729,38.096088 -75.826653,38.096119 -75.827179,38.096619 -75.828674,38.097916 -75.828789,38.098240 -75.828568,38.098534 -75.827942,38.098705 -75.827431,38.098732 -75.827072,38.098713 -75.827019,38.098778 -75.827072,38.098885 -75.827385,38.098980 -75.827995,38.098934 -75.828255,38.099045 -75.828407,38.099293 -75.828522,38.099342 -75.828796,38.099266 -75.828857,38.099079 -75.829041,38.098927 -75.829468,38.098896 -75.829964,38.098900 -75.830513,38.098934 -75.830902,38.099262 -75.831352,38.099419 -75.831703,38.099499 -75.831825,38.099331 -75.831863,38.099098 -75.831963,38.099037 -75.832039,38.099037 -75.832237,38.099285 -75.832802,38.099415 -75.833237,38.099506 -75.833664,38.099510 -75.834000,38.099358 -75.834061,38.099094 -75.834244,38.098892 -75.834595,38.098896 -75.835266,38.098900 -75.835556,38.099041 -75.835945,38.099476 -75.836395,38.100021 -75.836823,38.100121 -75.837395,38.100231 -75.837761,38.100418 -75.837837,38.100666 -75.837776,38.100964 -75.837914,38.101227 -75.838326,38.101414 -75.838951,38.101528 -75.839165,38.101902 -75.839554,38.102245 -75.839882,38.102650 -75.839973,38.102932 -75.839745,38.103207 -75.838799,38.103977 -75.838318,38.104549 -75.838104,38.104939 -75.837608,38.105244 -75.836998,38.105503 -75.836441,38.105827 -75.836006,38.106232 -75.835709,38.106491 -75.835396,38.106537 -75.834984,38.106411 -75.834793,38.106003 -75.834633,38.105785 -75.834343,38.105675 -75.833992,38.105598 -75.833618,38.105534 -75.833107,38.105343 -75.832535,38.105156 -75.832207,38.105011 -75.831856,38.104904 -75.831406,38.104885 -75.831131,38.104790 -75.830917,38.104694 -75.830582,38.104290 -75.830467,38.104195 -75.830132,38.104115 -75.829979,38.104145 -75.829834,38.104256 -75.829781,38.104393 -75.829735,38.104580 -75.829620,38.104748 -75.829437,38.104767 -75.829300,38.104687 -75.829086,38.104576 -75.828896,38.104435 -75.828621,38.104309 -75.828522,38.104263 -75.828499,38.104340 -75.828598,38.104385 -75.828987,38.104607 -75.829086,38.104794 -75.829079,38.105274 -75.829277,38.105618 -75.829308,38.105804 -75.829193,38.105927 -75.829132,38.106022 -75.829208,38.106083 -75.829384,38.106068 -75.829666,38.105946 -75.829918,38.105804 -75.830490,38.105793 -75.830841,38.105812 -75.831001,38.106014 -75.831177,38.106079 -75.831154,38.106342 -75.831032,38.106510 -75.831047,38.106731 -75.831345,38.106823 -75.831635,38.106823 -75.832016,38.106705 -75.832504,38.106705 -75.832756,38.106861 -75.833054,38.106987 -75.833260,38.107346 -75.833374,38.107750 -75.833206,38.108074 -75.833084,38.108463 -75.833046,38.108696 -75.832939,38.108883 -75.832741,38.109005 -75.832474,38.109020 -75.832214,38.109016 -75.832138,38.109158 -75.832291,38.109421 -75.832130,38.109684 -75.831413,38.110237 -75.831024,38.110531 -75.830429,38.110836 -75.831299,38.110550 -75.831947,38.110073 -75.832504,38.109623 -75.832802,38.109364 -75.833176,38.109055 -75.833435,38.108791 -75.833794,38.108543 -75.833969,38.108360 -75.834106,38.108112 -75.834190,38.107975 -75.834351,38.107754 -75.834503,38.107632 -75.835297,38.107529 -75.836060,38.107456 -75.836456,38.107475 -75.836967,38.107567 -75.837372,38.107697 -75.837669,38.107944 -75.838196,38.108383 -75.838188,38.108894 -75.837944,38.109501 -75.837074,38.110317 -75.836494,38.110764 -75.836281,38.110886 -75.836044,38.110981 -75.835945,38.110775 -75.835892,38.110588 -75.835602,38.110340 -75.835365,38.110229 -75.835144,38.110291 -75.835220,38.110786 -75.834923,38.111172 -75.834427,38.111420 -75.834251,38.111744 -75.834366,38.111961 -75.834579,38.112335 -75.835106,38.112415 -75.835739,38.112263 -75.836304,38.112301 -75.836716,38.112221 -75.837074,38.112103 -75.837372,38.111965 -75.837547,38.111824 -75.837723,38.111763 -75.837845,38.111794 -75.837883,38.111889 -75.837921,38.112045 -75.837898,38.112198 -75.837776,38.112354 -75.837524,38.112537 -75.837265,38.112755 -75.837029,38.112999 -75.836868,38.113247 -75.836884,38.113823 -75.836647,38.114193 -75.836708,38.114597 -75.836922,38.114799 -75.837212,38.114803 -75.837448,38.114990 -75.837448,38.115162 -75.837349,38.115360 -75.837364,38.115608 -75.837418,38.115765 -75.837379,38.116089 -75.837296,38.116356 -75.837120,38.116463 -75.836418,38.116444 -75.836105,38.116562 -75.835808,38.116703 -75.835556,38.116905 -75.835220,38.116962 -75.834862,38.116932 -75.834648,38.116978 -75.834473,38.117146 -75.834450,38.117489 -75.834442,38.117905 -75.834259,38.118168 -75.833984,38.118385 -75.833771,38.118553 -75.833664,38.118881 -75.833740,38.119251 -75.833893,38.119484 -75.833870,38.119732 -75.833733,38.119843 -75.833633,38.119888 -75.833420,38.119980 -75.833282,38.120148 -75.833160,38.120239 -75.832962,38.120255 -75.832710,38.120129 -75.832497,38.120083 -75.832237,38.120129 -75.832100,38.120190 -75.831825,38.120174 -75.831673,38.120125 -75.831474,38.120045 -75.831421,38.119812 -75.831322,38.119656 -75.831146,38.119518 -75.831009,38.119392 -75.830574,38.119297 -75.830070,38.119217 -75.829933,38.119232 -75.830536,38.119576 -75.831009,38.119701 -75.831123,38.119934 -75.831161,38.120167 -75.831291,38.120308 -75.831474,38.120354 -75.831688,38.120480 -75.832001,38.120438 -75.832336,38.120407 -75.832626,38.120411 -75.833076,38.120502 -75.833275,38.120647 -75.833351,38.120861 -75.833527,38.121300 -75.833664,38.121330 -75.833778,38.121269 -75.833862,38.121037 -75.833847,38.120712 -75.833862,38.120491 -75.833984,38.120232 -75.834206,38.119827 -75.834267,38.119503 -75.834274,38.119225 -75.834213,38.118881 -75.834297,38.118587 -75.834457,38.118340 -75.834633,38.118122 -75.834839,38.117828 -75.834938,38.117523 -75.834999,38.117382 -75.835152,38.117241 -75.835434,38.117149 -75.835785,38.117027 -75.836143,38.116844 -75.836456,38.116753 -75.837143,38.116802 -75.837517,38.116943 -75.837730,38.117165 -75.837822,38.117489 -75.837700,38.118080 -75.837631,38.118855 -75.837692,38.119305 -75.837639,38.120159 -75.837730,38.120705 -75.837830,38.121090 -75.838051,38.122269 -75.838356,38.123142 -75.838394,38.123608 -75.838226,38.124306 -75.838326,38.125206 -75.838478,38.125626 -75.838577,38.125763 -75.837555,38.125759 -75.836357,38.125813 -75.835571,38.125889 -75.834663,38.125961 -75.834091,38.126099 -75.833977,38.126003 -75.834114,38.125912 -75.834427,38.125851 -75.834610,38.125729 -75.834633,38.125572 -75.834610,38.125477 -75.834259,38.125416 -75.833862,38.125381 -75.833549,38.125225 -75.833199,38.125160 -75.833061,38.125252 -75.832962,38.125469 -75.832939,38.125732 -75.832916,38.125919 -75.832741,38.126041 -75.832382,38.126041 -75.832169,38.125900 -75.831894,38.125835 -75.831741,38.125835 -75.831581,38.126038 -75.831596,38.126221 -75.831772,38.126438 -75.832146,38.126614 -75.832611,38.126633 -75.832909,38.126522 -75.833084,38.126476 -75.833305,38.126480 -75.833321,38.126587 -75.833282,38.126774 -75.833122,38.126930 -75.832863,38.127113 -75.832069,38.127792 -75.831596,38.128395 -75.831139,38.128979 -75.830498,38.129723 -75.829498,38.130867 -75.829002,38.131683 -75.828148,38.132610 -75.827492,38.132870 -75.826927,38.132774 -75.826714,38.132603 -75.826591,38.132401 -75.826614,38.132122 -75.826675,38.131889 -75.826698,38.131577 -75.826622,38.131283 -75.826492,38.131020 -75.826241,38.130768 -75.826004,38.130489 -75.825813,38.130348 -75.826065,38.130272 -75.826065,38.130085 -75.826035,38.129681 -75.825508,38.129074 -75.824608,38.128510 -75.824104,38.128288 -75.824028,38.127979 -75.824127,38.127499 -75.824272,38.127064 -75.824219,38.126492 -75.824005,38.126133 -75.823792,38.125820 -75.823578,38.125435 -75.822975,38.124870 -75.822250,38.124805 -75.821228,38.124798 -75.820663,38.124794 -75.820351,38.124775 -75.820175,38.124653 -75.820045,38.124405 -75.820091,38.124172 -75.820267,38.124031 -75.820427,38.123943 -75.820503,38.123817 -75.820503,38.123695 -75.820427,38.123631 -75.820290,38.123520 -75.820274,38.123413 -75.820297,38.123257 -75.820435,38.123024 -75.820435,38.122852 -75.820335,38.122715 -75.820122,38.122635 -75.819908,38.122540 -75.819794,38.122383 -75.819756,38.122196 -75.819794,38.122044 -75.819839,38.121857 -75.819839,38.121685 -75.819778,38.121532 -75.819649,38.121468 -75.819527,38.121574 -75.819481,38.121700 -75.819153,38.121696 -75.818977,38.121635 -75.818642,38.121479 -75.818466,38.121307 -75.818314,38.121120 -75.818237,38.120872 -75.818176,38.120808 -75.818062,38.120701 -75.817818,38.120434 -75.817841,38.120029 -75.817871,38.119503 -75.817856,38.119068 -75.817734,38.118744 -75.817329,38.118462 -75.816978,38.118290 -75.816765,38.117992 -75.816711,38.117664 -75.816612,38.117355 -75.816322,38.116951 -75.816147,38.116917 -75.816048,38.117058 -75.816200,38.117538 -75.816269,38.118065 -75.816269,38.118317 -75.816422,38.118504 -75.816681,38.118629 -75.817009,38.118786 -75.817184,38.119034 -75.817261,38.119297 -75.817299,38.119595 -75.817238,38.119949 -75.817253,38.120399 -75.817284,38.120617 -75.817497,38.120899 -75.817909,38.121475 -75.818451,38.122005 -75.818840,38.122425 -75.818977,38.122677 -75.818878,38.122875 -75.818100,38.122887 -75.816704,38.122913 -75.815857,38.122982 -75.815247,38.123013 -75.814995,38.123024 -75.814758,38.123024 -75.814583,38.123055 -75.814423,38.123177 -75.814125,38.123299 -75.813828,38.123329 -75.813576,38.123512 -75.813515,38.123638 -75.813850,38.123653 -75.814301,38.123581 -75.814575,38.123425 -75.814934,38.123272 -75.815781,38.123199 -75.816818,38.123207 -75.817719,38.123245 -75.818428,38.123245 -75.819000,38.123325 -75.819176,38.123501 -75.818993,38.123718 -75.818657,38.123852 -75.818459,38.124287 -75.818489,38.124611 -75.818604,38.124985 -75.818665,38.125202 -75.818542,38.125526 -75.818634,38.125950 -75.818832,38.126259 -75.819107,38.126324 -75.819321,38.126278 -75.819580,38.126156 -75.819756,38.126064 -75.819855,38.126080 -75.819893,38.126202 -75.819458,38.126541 -75.818443,38.127251 -75.817833,38.127834 -75.817627,38.128315 -75.817604,38.128906 -75.817680,38.129417 -75.818039,38.129932 -75.818291,38.130226 -75.818108,38.130428 -75.817299,38.130657 -75.816902,38.130917 -75.816093,38.131657 -75.814552,38.132782 -75.813560,38.133289 -75.811241,38.134453 -75.810295,38.134823 -75.809761,38.134972 -75.809410,38.135078 -75.809196,38.135048 -75.809196,38.134922 -75.809372,38.134785 -75.809456,38.134647 -75.809433,38.134411 -75.809166,38.134178 -75.808769,38.134007 -75.808266,38.133926 -75.807991,38.133877 -75.807869,38.133785 -75.807816,38.133583 -75.807915,38.133396 -75.808311,38.133335 -75.808540,38.133354 -75.808739,38.133278 -75.808800,38.133106 -75.808823,38.132874 -75.808784,38.132671 -75.808929,38.132473 -75.809143,38.132347 -75.809380,38.132259 -75.809654,38.132198 -75.809967,38.132042 -75.810226,38.131889 -75.810425,38.131565 -75.810448,38.131348 -75.810272,38.131096 -75.809868,38.130955 -75.809410,38.130955 -75.809120,38.130981 -75.808823,38.131012 -75.808586,38.130901 -75.808273,38.130745 -75.807961,38.130573 -75.807770,38.130295 -75.807610,38.129936 -75.807686,38.129719 -75.807770,38.129501 -75.807709,38.129223 -75.807617,38.128975 -75.807365,38.128754 -75.807091,38.128643 -75.806831,38.128551 -75.806793,38.128487 -75.806892,38.128380 -75.807289,38.128334 -75.807526,38.128258 -75.807564,38.128120 -75.807564,38.127979 -75.807434,38.127827 -75.807335,38.127682 -75.807320,38.127529 -75.807556,38.127422 -75.807709,38.127312 -75.807831,38.127048 -75.807991,38.126804 -75.808212,38.126526 -75.808273,38.126232 -75.807922,38.126045 -75.807449,38.125805 -75.806984,38.125198 -75.806931,38.124966 -75.807030,38.124783 -75.807266,38.124657 -75.807526,38.124504 -75.807831,38.124256 -75.807930,38.123947 -75.807777,38.123779 -75.807220,38.123993 -75.806633,38.124065 -75.806419,38.124249 -75.806374,38.124638 -75.806236,38.124805 -75.805939,38.124992 -75.805679,38.125084 -75.805344,38.125237 -75.805244,38.125439 -75.805344,38.125549 -75.805870,38.126015 -75.805885,38.126263 -75.805748,38.126480 -75.805565,38.126698 -75.805290,38.127083 -75.804970,38.127346 -75.804710,38.127468 -75.804398,38.127434 -75.804245,38.127327 -75.804092,38.127121 -75.803757,38.126747 -75.803543,38.126686 -75.803230,38.126713 -75.803185,38.126961 -75.803360,38.127197 -75.803375,38.127537 -75.803261,38.127769 -75.803101,38.127800 -75.803001,38.127785 -75.802811,38.127613 -75.802727,38.127502 -75.802612,38.127380 -75.802475,38.127331 -75.802277,38.127296 -75.802200,38.127316 -75.802040,38.127514 -75.802116,38.127857 -75.801956,38.128071 -75.801842,38.128334 -75.801933,38.128769 -75.801872,38.129017 -75.801674,38.129341 -75.800606,38.130051 -75.799797,38.130684 -75.798431,38.131821 -75.797279,38.133057 -75.796623,38.134079 -75.796013,38.134556 -75.795059,38.134907 -75.794510,38.134995 -75.794121,38.135117 -75.793625,38.135288 -75.793175,38.135456 -75.793037,38.135422 -75.792953,38.135315 -75.792976,38.135174 -75.793213,38.135067 -75.793510,38.134991 -75.793671,38.134914 -75.793785,38.134792 -75.793846,38.134621 -75.793755,38.134357 -75.793526,38.133766 -75.793396,38.132957 -75.793083,38.132614 -75.792557,38.132195 -75.792191,38.131836 -75.791916,38.131386 -75.791527,38.131084 -75.791153,38.130836 -75.790741,38.130772 -75.789864,38.130657 -75.789047,38.130714 -75.787987,38.130894 -75.787605,38.131031 -75.787239,38.131046 -75.787003,38.130936 -75.787003,38.130703 -75.787148,38.130394 -75.787262,38.130070 -75.787285,38.129761 -75.787155,38.129559 -75.786942,38.129337 -75.786621,38.129307 -75.786194,38.129318 -75.785896,38.129288 -75.785721,38.129147 -75.785667,38.129021 -75.785805,38.128899 -75.786018,38.128742 -75.786278,38.128494 -75.786377,38.128265 -75.786636,38.127785 -75.786842,38.127583 -75.786919,38.127243 -75.787041,38.126980 -75.787300,38.126842 -75.787712,38.126816 -75.787849,38.126659 -75.787949,38.126442 -75.787834,38.126163 -75.786873,38.126049 -75.785927,38.126167 -75.785439,38.126411 -75.785233,38.126736 -75.785286,38.127312 -75.785049,38.127544 -75.784279,38.127899 -75.783791,38.128155 -75.783592,38.128357 -75.783524,38.128948 -75.783562,38.129383 -75.783775,38.129616 -75.784462,38.129807 -75.784851,38.129978 -75.785202,38.130230 -75.785431,38.130665 -75.785248,38.131145 -75.784157,38.132206 -75.782906,38.133598 -75.782654,38.133766 -75.782333,38.133858 -75.781883,38.133545 -75.781471,38.133419 -75.781105,38.133263 -75.780617,38.132702 -75.779953,38.132339 -75.779587,38.132011 -75.779152,38.131886 -75.778328,38.131897 -75.778091,38.131817 -75.777725,38.131580 -75.777046,38.131207 -75.776955,38.131130 -75.776657,38.131050 -75.776421,38.131031 -75.776306,38.131077 -75.776108,38.131203 -75.775871,38.131279 -75.775497,38.131210 -75.775223,38.131104 -75.774773,38.131023 -75.774338,38.131035 -75.773949,38.131111 -75.773727,38.131252 -75.773392,38.131588 -75.772423,38.132637 -75.772141,38.132824 -75.771927,38.132854 -75.771690,38.132637 -75.771652,38.132385 -75.771774,38.131969 -75.771843,38.131706 -75.771858,38.131443 -75.771767,38.131241 -75.771568,38.131054 -75.771393,38.130787 -75.771164,38.130272 -75.771011,38.130165 -75.771004,38.131031 -75.771057,38.131729 -75.770851,38.131962 -75.770325,38.132114 -75.769203,38.132050 -75.768440,38.132088 -75.767921,38.132275 -75.767426,38.132717 -75.767250,38.133121 -75.767044,38.133976 -75.766861,38.134438 -75.766701,38.134731 -75.766464,38.134903 -75.766228,38.134964 -75.765350,38.134895 -75.764603,38.135109 -75.764252,38.135433 -75.764145,38.135757 -75.764046,38.136360 -75.764015,38.137356 -75.763985,38.138115 -75.763947,38.138439 -75.763527,38.138718 -75.762955,38.138821 -75.762604,38.138927 -75.761292,38.139557 -75.760338,38.140125 -75.759590,38.140602 -75.759018,38.140831 -75.758331,38.140892 -75.757881,38.140640 -75.757393,38.140327 -75.756905,38.139828 -75.756752,38.139378 -75.756485,38.138878 -75.756073,38.138504 -75.755310,38.138081 -75.755173,38.138081 -75.754837,38.138527 -75.755325,38.138763 -75.755775,38.138920 -75.755989,38.138985 -75.756149,38.139313 -75.756279,38.139992 -75.756531,38.140354 -75.756996,38.140774 -75.757660,38.141056 -75.757874,38.141212 -75.758087,38.141556 -75.758186,38.141647 -75.758537,38.141479 -75.758858,38.141407 -75.759880,38.141254 -75.760330,38.141071 -75.760727,38.140827 -75.761162,38.140316 -75.761597,38.139977 -75.761955,38.139874 -75.762642,38.139843 -75.762978,38.139801 -75.763214,38.139740 -75.763428,38.139664 -75.763550,38.139477 -75.764023,38.139172 -75.764320,38.138985 -75.764542,38.138798 -75.764702,38.138535 -75.764740,38.137993 -75.765182,38.137531 -75.766113,38.136745 -75.766663,38.136436 -75.767120,38.136303 -75.767586,38.136181 -75.767807,38.136074 -75.767967,38.135902 -75.768600,38.135471 -75.769524,38.135433 -75.770859,38.135437 -75.771446,38.135410 -75.772041,38.135353 -75.773247,38.135189 -75.774330,38.135056 -75.774841,38.135071 -75.775215,38.135166 -75.775444,38.135277 -75.775719,38.135574 -75.775795,38.136101 -75.776077,38.136631 -75.776474,38.136913 -75.777000,38.136883 -75.777298,38.136856 -75.777534,38.136917 -75.777687,38.137058 -75.778137,38.137573 -75.778778,38.137760 -75.779152,38.137749 -75.779747,38.137596 -75.780312,38.137463 -75.780731,38.137260 -75.781120,38.137138 -75.781456,38.137188 -75.781754,38.137344 -75.782471,38.137722 -75.782707,38.137783 -75.783417,38.137821 -75.783752,38.137711 -75.784241,38.137547 -75.784843,38.137207 -75.785378,38.136963 -75.785828,38.136856 -75.786263,38.136784 -75.786751,38.136784 -75.787086,38.136940 -75.787323,38.137207 -75.787376,38.137516 -75.787254,38.137814 -75.787071,38.138153 -75.787071,38.138756 -75.787003,38.139206 -75.786903,38.139591 -75.786743,38.140163 -75.786972,38.140507 -75.786964,38.140942 -75.786865,38.141499 -75.787048,38.142311 -75.787262,38.142818 -75.787537,38.143257 -75.787910,38.143879 -75.787987,38.144360 -75.787956,38.144859 -75.787781,38.145164 -75.787346,38.145477 -75.786415,38.145828 -75.785507,38.146317 -75.784813,38.146904 -75.783409,38.148384 -75.782677,38.149326 -75.781067,38.151470 -75.780151,38.152477 -75.779602,38.152676 -75.779106,38.152687 -75.778618,38.152481 -75.778053,38.152260 -75.777527,38.152138 -75.777092,38.152103 -75.776268,38.152096 -75.775719,38.152298 -75.774887,38.152802 -75.773895,38.153790 -75.773651,38.153976 -75.773071,38.154266 -75.772423,38.154510 -75.771706,38.155155 -75.771049,38.156239 -75.770576,38.156548 -75.770203,38.156685 -75.769829,38.156666 -75.769302,38.156338 -75.769104,38.156151 -75.768829,38.155903 -75.768661,38.155560 -75.768410,38.155247 -75.768112,38.155060 -75.767075,38.154961 -75.766327,38.154942 -75.766037,38.154846 -75.765602,38.154613 -75.764954,38.154530 -75.764404,38.154484 -75.763626,38.154060 -75.763435,38.153839 -75.762848,38.153122 -75.762383,38.152611 -75.762070,38.152420 -75.761856,38.152370 -75.761406,38.152336 -75.761108,38.152245 -75.760323,38.151836 -75.759598,38.151554 -75.759109,38.151379 -75.758911,38.151348 -75.758560,38.151329 -75.758263,38.151455 -75.757866,38.151573 -75.757431,38.151680 -75.757294,38.151928 -75.757347,38.152206 -75.757446,38.152626 -75.757301,38.152954 -75.756012,38.154045 -75.755150,38.154243 -75.754204,38.154362 -75.753815,38.154423 -75.754021,38.155262 -75.755295,38.155327 -75.755905,38.155365 -75.756790,38.155293 -75.757439,38.155231 -75.757950,38.155113 -75.758614,38.155071 -75.759300,38.155151 -75.760147,38.155495 -75.760811,38.155811 -75.761177,38.156059 -75.761269,38.156807 -75.761406,38.157177 -75.761826,38.157459 -75.762466,38.157681 -75.762863,38.157745 -75.763466,38.157902 -75.763977,38.158123 -75.764313,38.158234 -75.764603,38.158436 -75.765076,38.158501 -75.765327,38.158535 -75.765625,38.158657 -75.765617,38.159092 -75.765793,38.159592 -75.765961,38.159916 -75.765961,38.159966 -75.772491,38.159924 -75.772675,38.159691 -75.772873,38.159538 -75.772934,38.159401 -75.773033,38.159027 -75.773193,38.158875 -75.773605,38.158813 -75.774078,38.158817 -75.774506,38.159004 -75.775154,38.159363 -75.775581,38.159660 -75.776009,38.159988 -75.778938,38.162998 -75.779564,38.163067 -75.780716,38.163410 -75.781364,38.163757 -75.781456,38.164082 -75.781334,38.164593 -75.781097,38.165028 -75.780815,38.165337 -75.780617,38.165707 -75.780609,38.166542 -75.780869,38.165848 -75.780891,38.165585 -75.781151,38.165291 -75.781509,38.164967 -75.781731,38.164566 -75.781769,38.164272 -75.781700,38.163792 -75.781212,38.163307 -75.780411,38.163036 -75.779526,38.162678 -75.779297,38.162445 -75.779411,38.162071 -75.779915,38.161423 -75.780289,38.161098 -75.780312,38.160744 -75.780396,38.160419 -75.780457,38.160137 -75.780441,38.159908 -75.780228,38.159500 -75.780220,38.158989 -75.780380,38.158619 -75.780678,38.158260 -75.781021,38.158031 -75.781158,38.157707 -75.781181,38.157505 -75.781143,38.157211 -75.780952,38.157055 -75.780891,38.156933 -75.781166,38.156792 -75.781815,38.156765 -75.782661,38.156754 -75.783150,38.156883 -75.783546,38.157009 -75.784309,38.157246 -75.784950,38.157574 -75.785576,38.157764 -75.786301,38.157890 -75.787071,38.158096 -75.787949,38.158276 -75.788498,38.158276 -75.789108,38.158249 -75.789742,38.158207 -75.789993,38.158100 -75.790131,38.157883 -75.790115,38.157570 -75.789963,38.157307 -75.789810,38.156685 -75.789848,38.155293 -75.789879,38.154312 -75.790024,38.153988 -75.790443,38.153805 -75.790794,38.153713 -75.791306,38.153625 -75.791664,38.153503 -75.791962,38.153255 -75.792175,38.152946 -75.792419,38.152527 -75.792633,38.152267 -75.792892,38.152206 -75.793106,38.152267 -75.793282,38.152393 -75.793419,38.152504 -75.793579,38.152584 -75.793854,38.152569 -75.793915,38.151855 -75.793983,38.151295 -75.793892,38.150879 -75.793991,38.150227 -75.794411,38.150013 -75.795135,38.149891 -75.796494,38.149433 -75.797150,38.149063 -75.797928,38.148666 -75.798546,38.148113 -75.798706,38.147694 -75.798790,38.147121 -75.798622,38.146221 -75.798218,38.145287 -75.797539,38.144478 -75.797012,38.143806 -75.797028,38.143402 -75.797325,38.143173 -75.797798,38.143051 -75.798172,38.142929 -75.798492,38.142494 -75.798592,38.142139 -75.798737,38.141739 -75.798912,38.141491 -75.799133,38.141319 -75.799957,38.141388 -75.800430,38.141438 -75.801079,38.141411 -75.803413,38.141392 -75.804474,38.141380 -75.804970,38.141167 -75.806732,38.139782 -75.807594,38.139462 -75.808189,38.139416 -75.808617,38.139496 -75.809181,38.139858 -75.809593,38.140278 -75.809967,38.140900 -75.811043,38.141773 -75.811920,38.142353 -75.812859,38.142776 -75.814369,38.143173 -75.815582,38.143353 -75.816429,38.143265 -75.817848,38.142944 -75.818436,38.142750 -75.819038,38.142689 -75.819405,38.142941 -75.819679,38.143330 -75.819733,38.143810 -75.819603,38.145020 -75.819298,38.145531 -75.818962,38.145760 -75.818512,38.145756 -75.818359,38.145245 -75.818130,38.144775 -75.817680,38.144421 -75.817032,38.144352 -75.816483,38.144600 -75.815514,38.145027 -75.814842,38.145489 -75.814240,38.146523 -75.814041,38.146896 -75.814018,38.146988 -75.812767,38.146965 -75.812416,38.146763 -75.811768,38.146744 -75.811470,38.146679 -75.811218,38.146568 -75.810905,38.146568 -75.810684,38.146538 -75.810570,38.146381 -75.810417,38.146286 -75.810356,38.146347 -75.810333,38.146519 -75.810608,38.146801 -75.810982,38.146942 -75.811371,38.147053 -75.811760,38.147114 -75.811935,38.147224 -75.812164,38.147491 -75.812294,38.147911 -75.812172,38.148155 -75.811920,38.148201 -75.811745,38.148106 -75.811508,38.148014 -75.811195,38.147964 -75.810959,38.147995 -75.810699,38.148132 -75.810242,38.148613 -75.810265,38.148750 -75.810417,38.148720 -75.810638,38.148567 -75.810951,38.148476 -75.811287,38.148476 -75.811501,38.148621 -75.811600,38.148838 -75.811653,38.149101 -75.811592,38.149319 -75.811455,38.149502 -75.811356,38.149689 -75.811356,38.149796 -75.811409,38.149876 -75.811584,38.149891 -75.811958,38.149754 -75.812202,38.149490 -75.812660,38.148922 -75.813072,38.148563 -75.813469,38.148380 -75.814018,38.148308 -75.814331,38.148403 -75.814484,38.148575 -75.814445,38.148697 -75.814247,38.148808 -75.813683,38.148895 -75.813187,38.149109 -75.812752,38.149387 -75.812469,38.149647 -75.812393,38.149971 -75.812523,38.150486 -75.812912,38.150940 -75.813103,38.151340 -75.812981,38.151993 -75.812866,38.152332 -75.812691,38.152702 -75.812447,38.152981 -75.812271,38.153259 -75.812210,38.153522 -75.812180,38.153942 -75.812218,38.154160 -75.812042,38.154625 -75.811745,38.154621 -75.811272,38.154606 -75.810974,38.154758 -75.810738,38.155098 -75.810753,38.155266 -75.811127,38.155300 -75.811325,38.155209 -75.811584,38.155239 -75.811760,38.155350 -75.811951,38.155521 -75.812004,38.155895 -75.811829,38.156174 -75.811455,38.156387 -75.811371,38.156559 -75.811432,38.156696 -75.811623,38.156761 -75.811722,38.156822 -75.811783,38.156994 -75.811684,38.157070 -75.811661,38.157383 -75.811577,38.157661 -75.811302,38.157738 -75.810905,38.157673 -75.810654,38.157608 -75.810455,38.157608 -75.810318,38.157684 -75.810295,38.157825 -75.810394,38.157982 -75.810539,38.158154 -75.810951,38.158184 -75.811203,38.158340 -75.811317,38.158619 -75.811218,38.159084 -75.811256,38.159367 -75.811584,38.159412 -75.811821,38.159588 -75.812157,38.159756 -75.812546,38.159885 -75.812798,38.160213 -75.812813,38.160614 -75.812714,38.160973 -75.812843,38.161266 -75.813095,38.161747 -75.813095,38.162167 -75.813324,38.162476 -75.813416,38.162819 -75.813416,38.163208 -75.813301,38.163563 -75.813065,38.163795 -75.812790,38.163872 -75.812416,38.163776 -75.812180,38.163822 -75.812019,38.163929 -75.811943,38.164112 -75.811943,38.164318 -75.811844,38.164471 -75.811707,38.164501 -75.811584,38.164532 -75.811485,38.164608 -75.811424,38.164684 -75.811325,38.164715 -75.811211,38.164806 -75.811211,38.164993 -75.811165,38.165134 -75.810989,38.165176 -75.810852,38.165161 -75.810715,38.165085 -75.810539,38.165112 -75.810478,38.165146 -75.810555,38.165268 -75.810532,38.165409 -75.810432,38.165611 -75.810356,38.165710 -75.810783,38.165722 -75.810867,38.165428 -75.810966,38.165367 -75.811279,38.165352 -75.811378,38.165306 -75.811478,38.165195 -75.811523,38.165028 -75.811600,38.164886 -75.811699,38.164795 -75.811897,38.164688 -75.811996,38.164642 -75.812195,38.164536 -75.812195,38.164471 -75.812218,38.164272 -75.812233,38.164192 -75.812355,38.164116 -75.812515,38.164120 -75.812691,38.164227 -75.812881,38.164383 -75.813080,38.164509 -75.813332,38.164524 -75.813492,38.164619 -75.813683,38.164696 -75.813904,38.164745 -75.814133,38.164852 -75.814171,38.165043 -75.814445,38.165199 -75.814560,38.165215 -75.814857,38.165462 -75.814697,38.165604 -75.814598,38.165737 -75.814598,38.165897 -75.814690,38.166050 -75.814865,38.166180 -75.815063,38.166275 -75.815277,38.166363 -75.815689,38.166603 -75.815788,38.166523 -75.815712,38.166340 -75.815437,38.166229 -75.815147,38.165993 -75.815071,38.165806 -75.815056,38.165741 -75.815010,38.165512 -75.815033,38.165405 -75.814995,38.165249 -75.814804,38.165047 -75.814667,38.164875 -75.814606,38.164673 -75.814590,38.164455 -75.814323,38.164036 -75.814201,38.163769 -75.814270,38.163555 -75.814346,38.163288 -75.814354,38.162949 -75.814354,38.162624 -75.814552,38.162376 -75.814751,38.162239 -75.814972,38.162128 -75.815010,38.162037 -75.815010,38.161945 -75.814896,38.161774 -75.814758,38.161633 -75.814606,38.161415 -75.814308,38.161304 -75.814095,38.161259 -75.813980,38.161133 -75.813957,38.160976 -75.814041,38.160824 -75.814156,38.160698 -75.814301,38.160484 -75.814316,38.160328 -75.814148,38.159786 -75.814209,38.159351 -75.814445,38.159042 -75.814590,38.158810 -75.814575,38.158607 -75.814537,38.158421 -75.814278,38.158314 -75.813850,38.158218 -75.813240,38.158180 -75.812889,38.158150 -75.812851,38.158039 -75.812943,38.157356 -75.813049,38.156986 -75.813187,38.156799 -75.813286,38.156742 -75.813438,38.156723 -75.813759,38.156757 -75.814011,38.156822 -75.814224,38.156883 -75.814301,38.156883 -75.814384,38.156857 -75.814461,38.156780 -75.814407,38.156654 -75.814247,38.156574 -75.813896,38.156509 -75.813446,38.156384 -75.813324,38.156307 -75.813309,38.156151 -75.813454,38.155827 -75.813614,38.155472 -75.813980,38.155518 -75.814613,38.155663 -75.814812,38.155617 -75.814865,38.155460 -75.814713,38.155323 -75.814301,38.155224 -75.813835,38.155037 -75.813812,38.154930 -75.813797,38.154633 -75.814095,38.154263 -75.814468,38.154079 -75.814690,38.153801 -75.814789,38.153553 -75.814774,38.153290 -75.814301,38.153271 -75.814201,38.153210 -75.814171,38.153053 -75.814308,38.152851 -75.814423,38.152699 -75.814507,38.152561 -75.814667,38.152328 -75.814873,38.152176 -75.814949,38.152020 -75.814819,38.151833 -75.814621,38.151722 -75.814529,38.151596 -75.814529,38.151398 -75.814781,38.151321 -75.815178,38.151402 -75.815468,38.151558 -75.815666,38.151604 -75.815865,38.151543 -75.815880,38.151386 -75.815727,38.151184 -75.815399,38.150902 -75.815086,38.150623 -75.814987,38.150360 -75.815010,38.150188 -75.815132,38.150082 -75.815506,38.150036 -75.816154,38.150055 -75.816483,38.150028 -75.816940,38.149952 -75.817177,38.149784 -75.817345,38.149658 -75.817345,38.149536 -75.817154,38.149315 -75.817116,38.148884 -75.817436,38.148342 -75.817657,38.148033 -75.817932,38.147709 -75.818306,38.147461 -75.818527,38.147400 -75.818977,38.147404 -75.819466,38.147438 -75.819977,38.147472 -75.820427,38.147690 -75.820763,38.147942 -75.821053,38.148224 -75.821281,38.148674 -75.821671,38.149063 -75.822021,38.149235 -75.822334,38.149254 -75.822769,38.149117 -75.822853,38.148853 -75.822502,38.148697 -75.822380,38.148663 -75.822243,38.148491 -75.822289,38.148323 -75.822426,38.148167 -75.822548,38.148045 -75.822586,38.147858 -75.822510,38.147736 -75.822395,38.147610 -75.822395,38.147392 -75.822556,38.147270 -75.822754,38.147209 -75.823280,38.147194 -75.824226,38.147182 -75.824715,38.147438 -75.825188,38.147408 -75.825714,38.147579 -75.826141,38.147800 -75.826591,38.147881 -75.826912,38.147789 -75.827011,38.147633 -75.827148,38.147388 -75.827408,38.147202 -75.827858,38.147205 -75.828148,38.147362 -75.828636,38.147522 -75.828972,38.147770 -75.829247,38.148098 -75.829536,38.148487 -75.829865,38.148613 -75.830200,38.148769 -75.830528,38.149208 -75.831055,38.149536 -75.831268,38.149754 -75.831703,38.149818 -75.832016,38.149899 -75.832115,38.150036 -75.832031,38.150162 -75.831833,38.150223 -75.831360,38.150280 -75.830872,38.150402 -75.830139,38.150505 -75.829750,38.150536 -75.829529,38.150642 -75.829292,38.150780 -75.829079,38.150795 -75.828491,38.150791 -75.828079,38.150742 -75.827370,38.150600 -75.826904,38.150444 -75.826706,38.150455 -75.827080,38.150646 -75.827545,38.150772 -75.828331,38.151070 -75.828644,38.151150 -75.829079,38.151199 -75.829353,38.151184 -75.829643,38.151077 -75.829803,38.150970 -75.830078,38.150909 -75.830475,38.150894 -75.831062,38.150917 -75.831627,38.150963 -75.831963,38.150780 -75.832703,38.150631 -75.833099,38.150570 -75.833504,38.150528 -75.833847,38.150604 -75.833977,38.150761 -75.833916,38.150948 -75.833740,38.151196 -75.833656,38.151363 -75.833656,38.151596 -75.833809,38.151783 -75.834084,38.151939 -75.834381,38.152050 -75.834557,38.152206 -75.834747,38.152504 -75.834702,38.153046 -75.834579,38.153587 -75.834343,38.153759 -75.833870,38.153801 -75.833473,38.153782 -75.833397,38.153782 -75.833221,38.153923 -75.833000,38.154289 -75.832962,38.154461 -75.833237,38.154648 -75.833458,38.154739 -75.833588,38.154789 -75.833839,38.154823 -75.834000,38.154778 -75.834198,38.154655 -75.834274,38.154610 -75.834511,38.154549 -75.834663,38.154610 -75.834648,38.154797 -75.834389,38.155170 -75.833969,38.155491 -75.833534,38.155598 -75.833450,38.155685 -75.833328,38.155811 -75.833366,38.156338 -75.833298,38.156605 -75.833420,38.156822 -75.833694,38.156807 -75.834007,38.156593 -75.834343,38.156406 -75.834564,38.156193 -75.834625,38.155884 -75.834625,38.155712 -75.834923,38.155621 -75.835297,38.155701 -75.835899,38.156013 -75.836090,38.156387 -75.836067,38.156712 -75.835907,38.157021 -75.835770,38.157364 -75.835846,38.157597 -75.836060,38.157799 -75.836151,38.158108 -75.836311,38.158295 -75.836624,38.158592 -75.837067,38.158981 -75.837219,38.159264 -75.837219,38.159634 -75.837311,38.159901 -75.837486,38.160210 -75.837585,38.160553 -75.837677,38.160583 -75.837738,38.160351 -75.837769,38.159992 -75.837845,38.159763 -75.837967,38.159637 -75.838181,38.159500 -75.838318,38.159344 -75.838264,38.159130 -75.838112,38.158894 -75.837799,38.158459 -75.837494,38.157959 -75.837418,38.157230 -75.837502,38.156921 -75.837700,38.156673 -75.837845,38.156349 -75.837746,38.156132 -75.837433,38.155914 -75.837357,38.155464 -75.837280,38.155308 -75.837051,38.155060 -75.837128,38.154827 -75.837326,38.154644 -75.837425,38.154377 -75.837410,38.154194 -75.837097,38.154064 -75.836784,38.154049 -75.836533,38.153938 -75.836494,38.153675 -75.836594,38.153397 -75.836502,38.153038 -75.836250,38.152729 -75.836227,38.152527 -75.836311,38.152325 -75.836449,38.152187 -75.836494,38.152031 -75.836494,38.151844 -75.836418,38.151707 -75.836296,38.151520 -75.836365,38.151257 -75.836464,38.151115 -75.836678,38.150963 -75.836876,38.150856 -75.836960,38.150700 -75.836975,38.150574 -75.836861,38.150467 -75.836510,38.150497 -75.836311,38.150448 -75.836136,38.150261 -75.835815,38.150059 -75.835739,38.149918 -75.835876,38.149811 -75.836349,38.149830 -75.836800,38.149689 -75.837013,38.149475 -75.837334,38.149246 -75.837517,38.148872 -75.837654,38.148411 -75.837761,38.147991 -75.837883,38.147339 -75.838181,38.147064 -75.838516,38.146816 -75.838951,38.146709 -75.839561,38.146698 -75.840012,38.146545 -75.840431,38.146297 -75.840569,38.145786 -75.840477,38.145290 -75.840523,38.145027 -75.841003,38.144550 -75.841164,38.144241 -75.841408,38.143978 -75.841858,38.143871 -75.842232,38.143890 -75.842720,38.143955 -75.843529,38.143974 -75.844452,38.143978 -75.845528,38.144016 -75.846489,38.143990 -75.847198,38.143993 -75.847809,38.143906 -75.848557,38.143799 -75.849266,38.143742 -75.849739,38.143715 -75.850029,38.143795 -75.850189,38.143963 -75.850182,38.144245 -75.850021,38.144569 -75.849876,38.144970 -75.850037,38.145409 -75.850128,38.145779 -75.849846,38.146179 -75.849091,38.146904 -75.848869,38.147587 -75.848915,38.148735 -75.849052,38.148937 -75.849014,38.149170 -75.848793,38.149418 -75.848671,38.149742 -75.848648,38.150021 -75.848724,38.150314 -75.848824,38.150532 -75.848785,38.151047 -75.848625,38.151543 -75.848625,38.151836 -75.848640,38.152191 -75.848907,38.152504 -75.849358,38.152660 -75.849869,38.152821 -75.850243,38.153008 -75.850395,38.153225 -75.850372,38.153564 -75.850128,38.154526 -75.850220,38.154884 -75.850586,38.155334 -75.850708,38.155552 -75.850723,38.155819 -75.850883,38.156300 -75.851120,38.156456 -75.851509,38.156502 -75.851906,38.156586 -75.852196,38.156990 -75.852310,38.157269 -75.852501,38.157490 -75.852516,38.157719 -75.852455,38.157967 -75.852295,38.158356 -75.852196,38.159035 -75.852127,38.159763 -75.851967,38.159996 -75.851730,38.160290 -75.851524,38.160568 -75.851448,38.160782 -75.851547,38.160755 -75.851761,38.160694 -75.852257,38.160633 -75.852768,38.160622 -75.852943,38.160686 -75.853134,38.160950 -75.853172,38.161259 -75.853119,38.161522 -75.852806,38.161785 -75.852486,38.161922 -75.852386,38.162075 -75.852386,38.162296 -75.852562,38.162468 -75.852638,38.162777 -75.852554,38.163101 -75.852432,38.163319 -75.852219,38.163441 -75.851997,38.163658 -75.851974,38.163872 -75.851936,38.164135 -75.852089,38.164387 -75.852318,38.164665 -75.852493,38.164917 -75.852615,38.165119 -75.852722,38.165413 -75.852798,38.165707 -75.852905,38.165951 -75.852959,38.166065 -75.853210,38.166332 -75.853561,38.166626 -75.853996,38.167019 -75.854370,38.167171 -75.854774,38.167427 -75.855087,38.167751 -75.855301,38.168125 -75.855553,38.168777 -75.855530,38.168980 -75.855431,38.169010 -75.855118,38.169025 -75.854759,38.169098 -75.854561,38.169270 -75.854485,38.169533 -75.854561,38.169720 -75.854637,38.169937 -75.854515,38.170166 -75.854042,38.170242 -75.853432,38.170223 -75.853081,38.170269 -75.852806,38.170391 -75.852531,38.170422 -75.852158,38.170372 -75.851906,38.170216 -75.851448,38.170105 -75.851273,38.170074 -75.851257,38.170227 -75.851784,38.170448 -75.852287,38.170727 -75.852722,38.170856 -75.852974,38.171089 -75.852989,38.171276 -75.852837,38.171337 -75.852516,38.171257 -75.852150,38.171131 -75.851891,38.171101 -75.851639,38.171066 -75.851242,38.171265 -75.850906,38.171761 -75.850746,38.172054 -75.850670,38.172440 -75.850769,38.172642 -75.850983,38.172657 -75.851219,38.172737 -75.851334,38.172863 -75.851532,38.172897 -75.851768,38.172897 -75.851845,38.173054 -75.851608,38.173267 -75.851036,38.173637 -75.850517,38.173836 -75.850182,38.174191 -75.850060,38.174610 -75.849838,38.175087 -75.849983,38.176128 -75.850037,38.176624 -75.850311,38.176937 -75.850426,38.177353 -75.850525,38.177864 -75.850540,38.178486 -75.850655,38.178921 -75.850807,38.179371 -75.850815,38.178673 -75.850670,38.177574 -75.850693,38.177094 -75.850693,38.176800 -75.850403,38.176502 -75.850388,38.175976 -75.850281,38.175304 -75.850319,38.174873 -75.850441,38.174580 -75.850761,38.174023 -75.851158,38.173779 -75.851990,38.173317 -75.852249,38.172977 -75.852112,38.172543 -75.851685,38.172352 -75.851418,38.172073 -75.851265,38.172012 -75.851204,38.171810 -75.851349,38.171577 -75.851700,38.171391 -75.851921,38.171299 -75.852211,38.171394 -75.852547,38.171677 -75.852760,38.171864 -75.853012,38.171898 -75.853249,38.171883 -75.853485,38.171726 -75.853508,38.171543 -75.853355,38.171261 -75.853241,38.171124 -75.853142,38.170952 -75.853081,38.170750 -75.853088,38.170578 -75.853302,38.170425 -75.853851,38.170441 -75.854324,38.170490 -75.854813,38.170464 -75.854996,38.170403 -75.855194,38.170078 -75.855194,38.169907 -75.855057,38.169628 -75.854980,38.169456 -75.855202,38.169365 -75.855766,38.169460 -75.856201,38.169369 -75.856071,38.168827 -75.856232,38.168488 -75.856430,38.168007 -75.856575,38.167713 -75.856590,38.167542 -75.856537,38.167278 -75.856285,38.166782 -75.855934,38.166035 -75.855865,38.165970 -75.855446,38.165520 -75.855270,38.165146 -75.855080,38.164696 -75.854904,38.164356 -75.854752,38.164028 -75.854599,38.163857 -75.854660,38.163670 -75.854935,38.163517 -75.855370,38.163223 -75.856102,38.162453 -75.856308,38.162098 -75.856659,38.161884 -75.856842,38.161697 -75.856827,38.161358 -75.856812,38.161171 -75.857193,38.161095 -75.857895,38.161098 -75.857979,38.160992 -75.857605,38.160866 -75.857056,38.160645 -75.856506,38.160397 -75.856155,38.160286 -75.856079,38.159988 -75.855988,38.159740 -75.855927,38.159492 -75.856148,38.159012 -75.856071,38.158749 -75.855759,38.158653 -75.855522,38.158638 -75.855331,38.158482 -75.855255,38.158310 -75.855339,38.157921 -75.855598,38.157349 -75.855835,38.157135 -75.855759,38.156918 -75.855568,38.156761 -75.855347,38.156651 -75.855331,38.156403 -75.855415,38.156231 -75.855629,38.155983 -75.855759,38.155754 -75.855728,38.155304 -75.855515,38.154819 -75.854912,38.154522 -75.854462,38.154305 -75.854324,38.154118 -75.854362,38.153854 -75.854568,38.153652 -75.854744,38.153343 -75.854744,38.153236 -75.854706,38.153156 -75.854256,38.152969 -75.853500,38.152424 -75.853073,38.151798 -75.853096,38.151581 -75.853409,38.151348 -75.853996,38.151325 -75.854355,38.151279 -75.854553,38.151142 -75.854736,38.151031 -75.854607,38.150814 -75.854347,38.150597 -75.853584,38.150436 -75.853081,38.150230 -75.852592,38.149902 -75.852478,38.149326 -75.852463,38.148754 -75.852486,38.148308 -75.852646,38.148056 -75.852966,38.147732 -75.853088,38.147392 -75.853111,38.147038 -75.853256,38.146294 -75.853439,38.145878 -75.853630,38.145504 -75.853554,38.145054 -75.853416,38.144802 -75.853165,38.144569 -75.853127,38.144260 -75.853310,38.144073 -75.853645,38.143921 -75.854019,38.143879 -75.854286,38.144066 -75.854401,38.144409 -75.854538,38.144577 -75.854637,38.144611 -75.854683,38.144299 -75.854622,38.143990 -75.854668,38.143711 -75.854805,38.143478 -75.854866,38.143154 -75.854637,38.142609 -75.854370,38.142128 -75.854019,38.141830 -75.853767,38.141518 -75.853752,38.141174 -75.853889,38.140900 -75.854004,38.140961 -75.854103,38.141132 -75.854202,38.141304 -75.854630,38.141308 -75.854950,38.141197 -75.855515,38.141109 -75.856567,38.140434 -75.856911,38.140297 -75.857246,38.140221 -75.857323,38.140110 -75.857368,38.139942 -75.857384,38.139740 -75.857567,38.139648 -75.857803,38.139694 -75.857956,38.139912 -75.858330,38.139946 -75.858765,38.139874 -75.859489,38.139706 -75.859711,38.139442 -75.860046,38.139397 -75.860275,38.139523 -75.860687,38.140003 -75.861137,38.140102 -75.861526,38.140167 -75.861801,38.140289 -75.861877,38.140553 -75.861771,38.141129 -75.861351,38.142292 -75.861107,38.142754 -75.860832,38.142784 -75.860405,38.142719 -75.860054,38.142517 -75.859619,38.142391 -75.859367,38.142216 -75.859291,38.142094 -75.859192,38.142094 -75.859184,38.142513 -75.859123,38.142666 -75.858833,38.142788 -75.858398,38.142662 -75.858322,38.142414 -75.858109,38.142147 -75.857780,38.142006 -75.857445,38.141895 -75.857231,38.141769 -75.856895,38.141769 -75.856636,38.141937 -75.856400,38.142105 -75.856247,38.142181 -75.856415,38.142384 -75.856651,38.142342 -75.856773,38.142170 -75.856972,38.142128 -75.857208,38.142174 -75.857521,38.142330 -75.857834,38.142502 -75.858025,38.142673 -75.858086,38.142941 -75.858055,38.143280 -75.858116,38.143497 -75.858429,38.143578 -75.858643,38.143517 -75.858841,38.143425 -75.859024,38.143223 -75.859184,38.143040 -75.859337,38.142914 -75.859695,38.142902 -75.860008,38.143044 -75.860199,38.143181 -75.860435,38.143291 -75.860847,38.143341 -75.861183,38.143360 -75.861458,38.143406 -75.861649,38.143658 -75.861450,38.143997 -75.861351,38.144073 -75.861328,38.144184 -75.861404,38.144291 -75.861588,38.144260 -75.861702,38.144169 -75.861824,38.144028 -75.861961,38.143875 -75.862259,38.143799 -75.862495,38.143787 -75.862823,38.143742 -75.863144,38.143620 -75.863380,38.143650 -75.863655,38.143745 -75.863808,38.143856 -75.863968,38.143887 -75.864021,38.143810 -75.863991,38.143578 -75.863991,38.143436 -75.864166,38.143269 -75.864151,38.143097 -75.864052,38.142895 -75.864113,38.142632 -75.864273,38.142368 -75.864296,38.142216 -75.864182,38.142044 -75.864006,38.141811 -75.863953,38.141453 -75.863892,38.141079 -75.863861,38.141018 -75.863701,38.141033 -75.863602,38.141323 -75.863632,38.141899 -75.863586,38.142178 -75.863625,38.142426 -75.863449,38.142536 -75.863373,38.142502 -75.863297,38.142300 -75.863197,38.142128 -75.863045,38.142021 -75.862823,38.142002 -75.862648,38.142048 -75.862511,38.142189 -75.862526,38.142311 -75.862686,38.142376 -75.862762,38.142467 -75.862778,38.142609 -75.862717,38.142654 -75.862503,38.142761 -75.862228,38.142914 -75.862030,38.143005 -75.861816,38.142883 -75.861755,38.142727 -75.862000,38.141781 -75.862724,38.140388 -75.863159,38.140022 -75.863243,38.139587 -75.863304,38.139431 -75.863594,38.139633 -75.863983,38.140041 -75.864807,38.140152 -75.865356,38.140015 -75.865814,38.139893 -75.866127,38.139946 -75.866364,38.140053 -75.866692,38.140381 -75.867195,38.140911 -75.867783,38.141426 -75.868233,38.141537 -75.869026,38.141621 -75.869637,38.141716 -75.870049,38.141762 -75.870438,38.141705 -75.870773,38.141521 -75.871056,38.141319 -75.871330,38.141136 -75.871742,38.141045 -75.874733,38.140442 -75.875046,38.140553 -75.875534,38.141407 -75.876114,38.141907 -75.876762,38.142223 -75.877129,38.142410 -75.877403,38.142521 -75.877365,38.142643 -75.877167,38.142704 -75.876869,38.142765 -75.876755,38.142887 -75.876892,38.143013 -75.877167,38.143078 -75.877594,38.143143 -75.877708,38.143280 -75.877609,38.143391 -75.877335,38.143402 -75.876785,38.143200 -75.876297,38.143166 -75.875946,38.143242 -75.875664,38.143330 -75.875435,38.143314 -75.875275,38.143188 -75.874825,38.143032 -75.874336,38.142998 -75.873978,38.142998 -75.873749,38.143059 -75.873390,38.143227 -75.873093,38.143394 -75.872894,38.143551 -75.872734,38.143658 -75.872482,38.143673 -75.871956,38.143669 -75.871582,38.143539 -75.871483,38.143482 -75.871422,38.143353 -75.871231,38.143291 -75.871132,38.143322 -75.871033,38.143368 -75.871033,38.143555 -75.870850,38.143616 -75.870697,38.143551 -75.870461,38.143440 -75.870125,38.143394 -75.869949,38.143364 -75.869774,38.143284 -75.869736,38.143032 -75.869881,38.142899 -75.869820,38.142773 -75.869705,38.142742 -75.869522,38.142895 -75.869270,38.143112 -75.869125,38.143295 -75.868927,38.143265 -75.868797,38.143139 -75.868858,38.142952 -75.868874,38.142845 -75.868698,38.142799 -75.868462,38.142952 -75.868263,38.143135 -75.868149,38.143261 -75.867928,38.143272 -75.867615,38.143192 -75.867226,38.143085 -75.866875,38.142910 -75.866364,38.142567 -75.866051,38.142395 -75.865692,38.142639 -75.865479,38.143013 -75.865257,38.143196 -75.865196,38.143429 -75.865257,38.143585 -75.865433,38.143661 -75.865997,38.143696 -75.866135,38.143635 -75.866180,38.143436 -75.866394,38.143341 -75.866791,38.143330 -75.867302,38.143299 -75.867653,38.143349 -75.868004,38.143505 -75.868340,38.143555 -75.868713,38.143559 -75.869064,38.143574 -75.869438,38.143623 -75.869751,38.143669 -75.870224,38.143688 -75.870598,38.143723 -75.870911,38.143757 -75.871536,38.143776 -75.871849,38.143913 -75.872047,38.143993 -75.872337,38.144043 -75.872520,38.143982 -75.872757,38.143875 -75.873070,38.143703 -75.873367,38.143505 -75.873878,38.143368 -75.874413,38.143326 -75.874825,38.143360 -75.875114,38.143517 -75.875214,38.143673 -75.875328,38.143936 -75.875481,38.144062 -75.875755,38.144043 -75.875839,38.143909 -75.876038,38.143814 -75.876328,38.143768 -75.876762,38.143822 -75.877075,38.144039 -75.877167,38.144440 -75.877083,38.145248 -75.877083,38.145435 -75.877670,38.145531 -75.878281,38.145504 -75.878998,38.145458 -75.879387,38.145370 -75.879761,38.145153 -75.880081,38.145016 -75.880554,38.144989 -75.880806,38.145035 -75.880966,38.145176 -75.880981,38.145332 -75.880760,38.145409 -75.880608,38.145390 -75.880348,38.145439 -75.880310,38.145592 -75.880424,38.145718 -75.880585,38.145870 -75.880524,38.146168 -75.880440,38.146461 -75.880592,38.146770 -75.881020,38.146976 -75.881744,38.147213 -75.882591,38.147373 -75.883163,38.147377 -75.883667,38.147427 -75.884102,38.147518 -75.884926,38.147728 -75.885902,38.148167 -75.886467,38.148495 -75.886757,38.148853 -75.886795,38.149147 -75.886536,38.149445 -75.886002,38.149719 -75.885712,38.149761 -75.885513,38.149872 -75.885170,38.150410 -75.884972,38.150768 -75.884811,38.150829 -75.884674,38.150753 -75.884598,38.150688 -75.884384,38.150658 -75.884163,38.150703 -75.883934,38.150978 -75.883369,38.151051 -75.882759,38.151020 -75.882248,38.151001 -75.882072,38.151093 -75.882042,38.151714 -75.881866,38.151897 -75.881706,38.152145 -75.881760,38.152363 -75.882095,38.152565 -75.882385,38.152782 -75.882446,38.152973 -75.882164,38.153172 -75.881592,38.153370 -75.881317,38.153725 -75.880997,38.154079 -75.880661,38.154327 -75.880287,38.154385 -75.880035,38.154491 -75.879776,38.154694 -75.879555,38.154926 -75.879417,38.155094 -75.879478,38.155170 -75.879631,38.155125 -75.879791,38.154987 -75.879951,38.154896 -75.880264,38.154869 -75.880417,38.154991 -75.880791,38.155212 -75.881004,38.155647 -75.881332,38.156315 -75.881630,38.156815 -75.881683,38.157108 -75.881561,38.157387 -75.881264,38.157772 -75.881004,38.158218 -75.880592,38.158512 -75.880371,38.158897 -75.880386,38.159367 -75.880501,38.159721 -75.880676,38.159847 -75.880630,38.160126 -75.880409,38.160484 -75.880058,38.160900 -75.879738,38.160957 -75.879349,38.160831 -75.878937,38.160812 -75.878540,38.160858 -75.878288,38.161011 -75.878052,38.161228 -75.878044,38.161491 -75.878143,38.161663 -75.878090,38.161972 -75.878220,38.162487 -75.878433,38.162872 -75.878769,38.163078 -75.879158,38.163280 -75.879524,38.163517 -75.879761,38.163624 -75.879921,38.163734 -75.879997,38.163921 -75.879951,38.164200 -75.879929,38.164650 -75.880043,38.164913 -75.880142,38.165226 -75.880157,38.165535 -75.880234,38.165783 -75.880447,38.165691 -75.880432,38.165306 -75.880325,38.164669 -75.880302,38.164310 -75.880348,38.164047 -75.880371,38.163673 -75.880280,38.163319 -75.879654,38.162926 -75.878990,38.162659 -75.878830,38.162411 -75.878616,38.162163 -75.878540,38.161976 -75.878502,38.161713 -75.878609,38.161480 -75.878807,38.161263 -75.879356,38.161205 -75.879669,38.161266 -75.879959,38.161301 -75.880119,38.161224 -75.880577,38.160900 -75.880798,38.160423 -75.880882,38.160156 -75.880920,38.159927 -75.880943,38.159786 -75.880966,38.159554 -75.880844,38.159321 -75.880867,38.159027 -75.881050,38.158627 -75.881470,38.158237 -75.881767,38.157902 -75.882027,38.157684 -75.882278,38.157593 -75.882751,38.157593 -75.883179,38.157692 -75.883514,38.157738 -75.883713,38.157757 -75.884064,38.157726 -75.884422,38.157730 -75.884888,38.157902 -75.885452,38.158199 -75.886391,38.159122 -75.887184,38.159821 -75.887535,38.160194 -75.887733,38.160351 -75.888062,38.160400 -75.888283,38.160324 -75.888519,38.160263 -75.888832,38.160313 -75.888947,38.160404 -75.889008,38.160637 -75.888962,38.160824 -75.888954,38.161106 -75.889030,38.161213 -75.889267,38.161213 -75.889824,38.160690 -75.890511,38.160381 -75.890572,38.160229 -75.890419,38.159935 -75.890068,38.159618 -75.890053,38.159340 -75.890327,38.159050 -75.890450,38.158772 -75.890450,38.158367 -75.890434,38.158119 -75.890358,38.157898 -75.890167,38.157761 -75.890083,38.157806 -75.890007,38.157993 -75.890083,38.158348 -75.890137,38.158642 -75.890175,38.158848 -75.890053,38.159111 -75.889854,38.159370 -75.889793,38.159588 -75.889771,38.159836 -75.889885,38.160038 -75.889961,38.160164 -75.889961,38.160301 -75.889885,38.160378 -75.889565,38.160503 -75.889153,38.160484 -75.889061,38.160267 -75.888885,38.160000 -75.888710,38.159863 -75.888435,38.159843 -75.888275,38.159889 -75.888077,38.159950 -75.887878,38.159950 -75.887611,38.159855 -75.887299,38.159588 -75.886482,38.158733 -75.885490,38.157841 -75.884567,38.157310 -75.883316,38.157303 -75.882706,38.157207 -75.882317,38.156803 -75.881935,38.155746 -75.881699,38.155186 -75.881683,38.154781 -75.881706,38.154377 -75.881805,38.154205 -75.882103,38.154087 -75.882553,38.154072 -75.883003,38.153950 -75.883362,38.153721 -75.883835,38.153492 -75.884071,38.153275 -75.884270,38.153091 -75.884331,38.152874 -75.884232,38.152657 -75.884056,38.152592 -75.883842,38.152531 -75.883667,38.152435 -75.883629,38.152340 -75.883751,38.152218 -75.883926,38.152203 -75.884262,38.152252 -75.884575,38.152348 -75.884888,38.152504 -75.885040,38.152645 -75.885330,38.152706 -75.885490,38.152599 -75.885590,38.152477 -75.885750,38.152340 -75.886009,38.152260 -75.886261,38.152153 -75.886444,38.152050 -75.886543,38.151722 -75.886627,38.151196 -75.886864,38.150967 -75.887085,38.150887 -75.887337,38.150936 -75.887512,38.151245 -75.887642,38.151680 -75.887955,38.151993 -75.888191,38.151993 -75.888329,38.151703 -75.888550,38.151207 -75.888596,38.150787 -75.888756,38.150681 -75.888992,38.150665 -75.889130,38.150574 -75.889282,38.150406 -75.889542,38.150295 -75.889900,38.150192 -75.890289,38.150051 -75.890648,38.150024 -75.891380,38.149998 -75.891502,38.149887 -75.891640,38.149609 -75.891838,38.149410 -75.892174,38.149197 -75.892494,38.149025 -75.892906,38.148907 -75.893257,38.148796 -75.893440,38.148750 -75.893715,38.148674 -75.893814,38.148537 -75.893890,38.148335 -75.894051,38.148243 -75.894287,38.148228 -75.894463,38.148277 -75.894577,38.148495 -75.894653,38.148586 -75.894913,38.148575 -75.895073,38.148438 -75.895332,38.148220 -75.895706,38.148003 -75.896103,38.147850 -75.896339,38.147762 -75.896805,38.147667 -75.897278,38.147579 -75.897598,38.147392 -75.897636,38.147240 -75.897484,38.147209 -75.896965,38.147392 -75.896492,38.147449 -75.895988,38.147465 -75.895592,38.147522 -75.895081,38.147690 -75.894623,38.147861 -75.894371,38.147858 -75.894211,38.147762 -75.894119,38.147625 -75.893997,38.147545 -75.893860,38.147530 -75.893784,38.147591 -75.893707,38.147743 -75.893700,38.148010 -75.893539,38.148239 -75.893188,38.148411 -75.892479,38.148666 -75.891571,38.149036 -75.890800,38.149448 -75.890068,38.149647 -75.889420,38.149723 -75.889069,38.149784 -75.888672,38.149780 -75.888397,38.149624 -75.888382,38.149296 -75.888367,38.148972 -75.888214,38.148643 -75.888176,38.148365 -75.888283,38.147949 -75.888184,38.147793 -75.887909,38.147713 -75.887573,38.147678 -75.887398,38.147491 -75.887444,38.147182 -75.887482,38.147011 -75.887726,38.146828 -75.888092,38.146801 -75.888527,38.147175 -75.888893,38.147282 -75.889206,38.147316 -75.889526,38.147396 -75.889839,38.147430 -75.890327,38.147465 -75.890602,38.147354 -75.890762,38.147121 -75.890900,38.146938 -75.891220,38.146877 -75.891495,38.146912 -75.891724,38.147038 -75.892097,38.147068 -75.892281,38.147007 -75.892509,38.146992 -75.892731,38.147087 -75.892860,38.147228 -75.893097,38.147293 -75.893433,38.147312 -75.893829,38.147236 -75.894203,38.147205 -75.894493,38.147114 -75.894905,38.146992 -75.895241,38.146854 -75.895576,38.146748 -75.896072,38.146656 -75.896385,38.146564 -75.896759,38.146473 -75.897133,38.146320 -75.897316,38.146244 -75.898064,38.146061 -75.898453,38.146019 -75.898598,38.145866 -75.898888,38.145710 -75.899124,38.145683 -75.899284,38.145557 -75.899345,38.145359 -75.899696,38.145264 -75.900017,38.145222 -75.900215,38.145176 -75.900543,38.145039 -75.901108,38.144684 -75.901405,38.144360 -75.901489,38.144066 -75.901535,38.143757 -75.901611,38.143478 -75.901909,38.143326 -75.902130,38.143307 -75.902321,38.143280 -75.902481,38.143204 -75.902603,38.143047 -75.902626,38.142769 -75.902626,38.142506 -75.902802,38.142277 -75.903122,38.141994 -75.903656,38.141457 -75.904137,38.141087 -75.904411,38.140995 -75.904701,38.140984 -75.904915,38.141121 -75.904968,38.141590 -75.904831,38.142036 -75.904732,38.142239 -75.904770,38.142426 -75.905098,38.142551 -75.905609,38.142445 -75.905769,38.142277 -75.905830,38.142044 -75.905891,38.141994 -75.906006,38.141998 -75.906204,38.142136 -75.906303,38.142231 -75.906494,38.142231 -75.906555,38.142063 -75.906540,38.141796 -75.906586,38.141491 -75.906349,38.141315 -75.905899,38.141068 -75.905762,38.140846 -75.905769,38.140629 -75.905693,38.140476 -75.905495,38.140305 -75.905281,38.140129 -75.905090,38.139942 -75.905136,38.139603 -75.905418,38.139511 -75.905853,38.139328 -75.906105,38.139130 -75.906364,38.138897 -75.906563,38.138714 -75.906502,38.138603 -75.906273,38.138538 -75.906090,38.138538 -75.905914,38.138462 -75.905861,38.138271 -75.906036,38.138088 -75.906197,38.137890 -75.906281,38.137684 -75.906181,38.137486 -75.905785,38.137714 -75.905434,38.137882 -75.905312,38.138130 -75.905212,38.138271 -75.904915,38.138329 -75.904716,38.138435 -75.904503,38.138481 -75.904205,38.138420 -75.903969,38.138512 -75.903717,38.138714 -75.903343,38.138908 -75.902863,38.139080 -75.902550,38.139111 -75.902298,38.139244 -75.901978,38.139633 -75.901703,38.139786 -75.901268,38.139908 -75.900970,38.140045 -75.900612,38.140274 -75.900261,38.140598 -75.900040,38.140675 -75.899727,38.140644 -75.899689,38.140457 -75.899872,38.140274 -75.900169,38.140072 -75.900322,38.139824 -75.900406,38.139576 -75.900490,38.139252 -75.900665,38.138927 -75.900826,38.138725 -75.901009,38.138603 -75.901283,38.138512 -75.901657,38.138451 -75.902031,38.138393 -75.902443,38.138271 -75.902840,38.138084 -75.903137,38.137951 -75.903328,38.137825 -75.904060,38.137440 -75.904694,38.137413 -75.905144,38.137386 -75.905418,38.137310 -75.905777,38.137123 -75.905952,38.136909 -75.906113,38.136600 -75.906250,38.136475 -75.906410,38.136368 -75.906570,38.136322 -75.906822,38.136417 -75.906975,38.136589 -75.907097,38.136791 -75.907326,38.136948 -75.907738,38.137012 -75.908035,38.137108 -75.908249,38.137371 -75.908363,38.137653 -75.908531,38.138119 -75.908554,38.138348 -75.908432,38.138615 -75.908272,38.138893 -75.908188,38.139172 -75.908188,38.139622 -75.907669,38.140083 -75.907310,38.140533 -75.907501,38.140827 -75.907814,38.141556 -75.908005,38.141945 -75.908043,38.142193 -75.907860,38.142395 -75.907585,38.142765 -75.907516,38.143105 -75.907494,38.143513 -75.907745,38.143806 -75.908119,38.144089 -75.908310,38.144382 -75.908348,38.144726 -75.908066,38.145172 -75.907860,38.145668 -75.907837,38.146149 -75.907990,38.146507 -75.907883,38.146832 -75.907562,38.147308 -75.907318,38.148117 -75.907082,38.148640 -75.906906,38.148766 -75.906685,38.148777 -75.906509,38.148872 -75.906410,38.149010 -75.906288,38.149071 -75.906113,38.149071 -75.905823,38.149036 -75.905701,38.148884 -75.905510,38.148758 -75.904800,38.148739 -75.904541,38.148781 -75.904327,38.148861 -75.904152,38.148846 -75.903976,38.148685 -75.903862,38.148563 -75.903702,38.148296 -75.903709,38.148098 -75.903549,38.147942 -75.903397,38.147755 -75.903259,38.147442 -75.903069,38.147301 -75.902679,38.147190 -75.902458,38.147079 -75.902306,38.146877 -75.902153,38.146782 -75.901993,38.146816 -75.902008,38.146999 -75.902161,38.147266 -75.902420,38.147560 -75.902847,38.147655 -75.903061,38.147766 -75.903061,38.147999 -75.902885,38.148182 -75.902878,38.148495 -75.903252,38.148792 -75.903694,38.149181 -75.904106,38.149353 -75.904617,38.149433 -75.904854,38.149609 -75.905319,38.149998 -75.905312,38.150383 -75.904976,38.150707 -75.904427,38.150940 -75.904053,38.151043 -75.903633,38.150982 -75.903198,38.150898 -75.902985,38.150932 -75.902763,38.151161 -75.902588,38.151283 -75.902214,38.151440 -75.901970,38.151688 -75.901871,38.151901 -75.901833,38.152149 -75.901672,38.152367 -75.901527,38.152630 -75.901512,38.152782 -75.901352,38.153046 -75.901230,38.153076 -75.901115,38.153000 -75.900940,38.152859 -75.900764,38.152889 -75.900208,38.153194 -75.900070,38.153336 -75.900146,38.153442 -75.900246,38.153503 -75.900497,38.153507 -75.900719,38.153385 -75.900833,38.153320 -75.901031,38.153355 -75.901093,38.153431 -75.901268,38.153450 -75.901505,38.153355 -75.901764,38.153065 -75.901939,38.152771 -75.902039,38.152584 -75.902138,38.152367 -75.902283,38.152138 -75.902382,38.151966 -75.902519,38.151798 -75.902702,38.151642 -75.903214,38.151535 -75.903587,38.151569 -75.903778,38.151554 -75.904190,38.151482 -75.904747,38.151329 -75.905334,38.151192 -75.905731,38.151146 -75.906143,38.151134 -75.906242,38.151276 -75.906372,38.151539 -75.906410,38.152035 -75.906578,38.152641 -75.906685,38.153511 -75.906662,38.154255 -75.906754,38.154751 -75.907043,38.155018 -75.907021,38.155205 -75.906944,38.155403 -75.906898,38.155605 -75.906960,38.155853 -75.907036,38.155960 -75.907211,38.155949 -75.907372,38.155838 -75.907684,38.155827 -75.908081,38.155830 -75.908218,38.155815 -75.908470,38.155659 -75.908630,38.155399 -75.908676,38.155136 -75.908737,38.154858 -75.908897,38.154655 -75.909134,38.154514 -75.909248,38.154457 -75.909523,38.154427 -75.909683,38.154579 -75.909798,38.154785 -75.909775,38.155014 -75.909637,38.155155 -75.909500,38.155308 -75.909340,38.155540 -75.909355,38.155819 -75.909447,38.156319 -75.909454,38.156998 -75.909172,38.157356 -75.908813,38.157742 -75.908791,38.158066 -75.908691,38.158329 -75.908569,38.158653 -75.908546,38.159008 -75.908348,38.159382 -75.908226,38.159863 -75.908165,38.160065 -75.908020,38.160542 -75.907898,38.161068 -75.907951,38.161240 -75.908066,38.161488 -75.908173,38.161102 -75.908279,38.160408 -75.908455,38.159832 -75.908585,38.159382 -75.908783,38.158794 -75.908920,38.158577 -75.909119,38.158424 -75.909439,38.158333 -75.909615,38.158504 -75.909668,38.159050 -75.909637,38.160069 -75.909630,38.160568 -75.909691,38.160755 -75.910042,38.160709 -75.910103,38.160507 -75.909966,38.160198 -75.909935,38.159763 -75.909828,38.158352 -75.909813,38.156227 -75.909821,38.155670 -75.909920,38.155388 -75.910141,38.155144 -75.910316,38.154987 -75.910316,38.154881 -75.910316,38.154785 -75.910164,38.154522 -75.910011,38.154213 -75.909676,38.153976 -75.909248,38.153927 -75.908974,38.154049 -75.908577,38.154327 -75.908417,38.154636 -75.908409,38.154884 -75.908447,38.155148 -75.908310,38.155300 -75.908012,38.155361 -75.907761,38.155361 -75.907562,38.155190 -75.907547,38.154911 -75.907471,38.154629 -75.907417,38.154366 -75.907417,38.154102 -75.907440,38.153439 -75.907333,38.153111 -75.907158,38.152863 -75.906982,38.152534 -75.906891,38.152191 -75.906799,38.151897 -75.907021,38.151699 -75.907234,38.151684 -75.907394,38.151608 -75.907356,38.151375 -75.906967,38.151093 -75.906952,38.150799 -75.907127,38.150597 -75.907265,38.150520 -75.907387,38.150368 -75.907524,38.150120 -75.907707,38.150024 -75.908020,38.149933 -75.908279,38.149811 -75.908493,38.149719 -75.909004,38.149506 -75.909203,38.149353 -75.909348,38.149120 -75.909645,38.148827 -75.909859,38.148628 -75.910118,38.148426 -75.910332,38.148289 -75.910454,38.148212 -75.910591,38.147949 -75.910637,38.147717 -75.910797,38.147484 -75.911034,38.147251 -75.911446,38.146915 -75.911530,38.146744 -75.911552,38.146667 -75.911644,38.146172 -75.911865,38.145847 -75.912079,38.145741 -75.912514,38.145599 -75.912804,38.145603 -75.913025,38.145668 -75.913200,38.145931 -75.913445,38.146381 -75.913559,38.147160 -75.913826,38.147812 -75.913719,38.148926 -75.913628,38.149578 -75.913315,38.149857 -75.913040,38.149776 -75.912827,38.149540 -75.912613,38.149433 -75.912491,38.149479 -75.912392,38.149605 -75.912567,38.149853 -75.912880,38.150070 -75.913269,38.150150 -75.913628,38.150246 -75.913857,38.150463 -75.913872,38.150650 -75.913780,38.150726 -75.913620,38.150742 -75.913170,38.150864 -75.912849,38.151001 -75.912613,38.151218 -75.912514,38.151497 -75.912491,38.151730 -75.912529,38.151901 -75.912666,38.151882 -75.912979,38.151821 -75.913177,38.151855 -75.913338,38.152088 -75.913315,38.152431 -75.913239,38.152645 -75.913017,38.152878 -75.912804,38.153015 -75.912804,38.153141 -75.912880,38.153236 -75.912872,38.153591 -75.912750,38.153961 -75.912491,38.154675 -75.912521,38.155418 -75.912422,38.155716 -75.912140,38.156055 -75.911926,38.156330 -75.911644,38.156902 -75.911621,38.157246 -75.911697,38.157383 -75.912025,38.157635 -75.912109,38.157913 -75.912270,38.158211 -75.912498,38.158318 -75.912773,38.158386 -75.913010,38.158325 -75.913132,38.158169 -75.913177,38.157921 -75.913200,38.157627 -75.913040,38.157360 -75.912964,38.157066 -75.912971,38.156879 -75.912773,38.156677 -75.912575,38.156647 -75.912399,38.156567 -75.912361,38.156395 -75.912544,38.156086 -75.912842,38.155994 -75.913330,38.155937 -75.913803,38.155861 -75.914352,38.155754 -75.914711,38.155632 -75.914986,38.155544 -75.915337,38.155449 -75.915512,38.155590 -75.915535,38.155899 -75.915627,38.156338 -75.915718,38.156631 -75.915932,38.156818 -75.916107,38.156898 -75.916382,38.156929 -75.916740,38.156857 -75.916901,38.156651 -75.916878,38.156513 -75.916740,38.156559 -75.916527,38.156666 -75.916267,38.156651 -75.916054,38.156448 -75.916000,38.156090 -75.916000,38.155827 -75.916023,38.155502 -75.916046,38.155285 -75.915894,38.155083 -75.915680,38.155033 -75.915169,38.155064 -75.914848,38.155201 -75.914536,38.155430 -75.914040,38.155552 -75.913528,38.155609 -75.913017,38.155609 -75.912888,38.155468 -75.912933,38.154892 -75.913017,38.154335 -75.913162,38.153545 -75.913239,38.153156 -75.913284,38.152912 -75.913597,38.152634 -75.913620,38.152431 -75.913628,38.152184 -75.913673,38.151794 -75.913643,38.151474 -75.913582,38.151253 -75.913742,38.151146 -75.914215,38.151100 -75.914391,38.150963 -75.914436,38.150669 -75.914375,38.150436 -75.914360,38.150032 -75.914307,38.149582 -75.914413,38.149197 -75.914612,38.148853 -75.915047,38.148346 -75.915268,38.147991 -75.915367,38.147617 -75.915405,38.146980 -75.915604,38.146641 -75.915764,38.146519 -75.916061,38.146461 -75.916435,38.146370 -75.916534,38.146183 -75.916496,38.145996 -75.916443,38.145794 -75.916939,38.145847 -75.918327,38.146210 -75.919281,38.146526 -75.920059,38.147015 -75.920609,38.147217 -75.920792,38.148151 -75.920990,38.148434 -75.921829,38.148685 -75.921867,38.148777 -75.922081,38.148949 -75.921844,38.149258 -75.922081,38.149338 -75.922455,38.149338 -75.922714,38.148891 -75.923203,38.148861 -75.923454,38.149284 -75.923798,38.149826 -75.923737,38.150047 -75.923126,38.150585 -75.922867,38.151051 -75.922966,38.151161 -75.923141,38.151394 -75.923248,38.151985 -75.923500,38.152252 -75.924026,38.152534 -75.924240,38.152691 -75.924736,38.152428 -75.925171,38.152428 -75.925499,38.153019 -75.925842,38.153629 -75.926018,38.153877 -75.926407,38.153896 -75.926743,38.153805 -75.927315,38.153557 -75.927605,38.153637 -75.927132,38.154022 -75.926682,38.154224 -75.926697,38.154503 -75.927048,38.154568 -75.927696,38.154572 -75.927994,38.154339 -75.928307,38.154030 -75.928642,38.153954 -75.929047,38.154346 -75.929588,38.155155 -75.929741,38.155575 -75.929543,38.155899 -75.929016,38.155899 -75.928955,38.155792 -75.928864,38.155418 -75.928764,38.154854 -75.928284,38.154697 -75.927612,38.154739 -75.926712,38.154938 -75.926628,38.155312 -75.927155,38.155746 -75.927132,38.156105 -75.927757,38.156372 -75.927788,38.156822 -75.927261,38.157253 -75.926987,38.157593 -75.926338,38.157745 -75.925964,38.157513 -75.925240,38.157429 -75.924454,38.157627 -75.923920,38.158154 -75.923134,38.158569 -75.922798,38.158939 -75.922516,38.159622 -75.923187,38.159626 -75.923286,38.158909 -75.924171,38.158436 -75.924431,38.158203 -75.924828,38.157829 -75.925438,38.157726 -75.925964,38.157944 -75.926430,38.158443 -75.926987,38.159367 -75.926933,38.160252 -75.926712,38.161118 -75.926598,38.161411 -75.927132,38.161182 -75.927467,38.160484 -75.927551,38.160034 -75.928123,38.159977 -75.928627,38.160103 -75.929077,38.159996 -75.929375,38.160000 -75.929626,38.160152 -75.929764,38.160374 -75.929626,38.160542 -75.929214,38.160446 -75.928802,38.160213 -75.928726,38.160492 -75.929192,38.160835 -75.929306,38.161129 -75.929688,38.161507 -75.929771,38.161694 -75.929550,38.162125 -75.929314,38.162373 -75.928429,38.162788 -75.928146,38.163113 -75.928009,38.163410 -75.928398,38.163471 -75.928947,38.163383 -75.929008,38.162964 -75.929520,38.162731 -75.930069,38.162785 -75.930435,38.163776 -75.931419,38.164948 -75.932129,38.165321 -75.933304,38.165394 -75.934280,38.165459 -75.935097,38.165695 -75.935783,38.165916 -75.936371,38.166061 -75.936836,38.166637 -75.937141,38.166950 -75.937218,38.167389 -75.937218,38.167511 -75.936691,38.167320 -75.936691,38.167633 -75.936920,38.167789 -75.937248,38.168041 -75.937485,38.168491 -75.938660,38.169079 -75.938667,38.168716 -75.938828,38.167931 -75.939133,38.167717 -75.940453,38.169128 -75.941216,38.169426 -75.941841,38.169563 -75.942810,38.169331 -75.943085,38.169426 -75.943268,38.169758 -75.943260,38.170090 -75.942963,38.170334 -75.943306,38.170670 -75.943565,38.171104 -75.943794,38.171501 -75.943848,38.171616 -75.943886,38.172035 -75.944664,38.172550 -75.945114,38.172665 -75.945206,38.172989 -75.945061,38.173874 -75.944862,38.174294 -75.944176,38.174225 -75.943863,38.174644 -75.944466,38.174850 -75.945663,38.174702 -75.946587,38.174225 -75.946579,38.173416 -75.946350,38.172623 -75.945938,38.172325 -75.945374,38.172401 -75.945374,38.172165 -75.945747,38.171719 -75.945114,38.171032 -75.944740,38.170563 -75.944382,38.169849 -75.944328,38.169350 -75.944328,38.168930 -75.944763,38.168606 -75.945229,38.168751 -75.945755,38.169373 -75.946556,38.169827 -75.947380,38.169739 -75.947296,38.170300 -75.947441,38.171261 -75.948112,38.172245 -75.948662,38.172821 -75.949905,38.173729 -75.951790,38.175293 -75.952133,38.176258 -75.952316,38.177319 -75.951286,38.178818 -75.949966,38.179760 -75.948273,38.181412 -75.946884,38.182526 -75.946281,38.182816 -75.946472,38.183250 -75.946091,38.183544 -75.945335,38.183838 -75.944427,38.184284 -75.943619,38.185150 -75.942688,38.186077 -75.941757,38.186909 -75.940277,38.187801 -75.938950,38.188229 -75.937355,38.189217 -75.936722,38.189648 -75.936470,38.189552 -75.936272,38.189228 -75.935432,38.189438 -75.934471,38.189495 -75.933823,38.189571 -75.931061,38.189587 -75.926819,38.189720 -75.925346,38.189899 -75.924812,38.190144 -75.924339,38.190342 -75.923813,38.190201 -75.924469,38.189522 -75.924843,38.189056 -75.925064,38.188747 -75.925064,38.188297 -75.924660,38.187782 -75.924454,38.186871 -75.924301,38.186184 -75.924683,38.185627 -75.925179,38.185318 -75.925568,38.185490 -75.925873,38.186131 -75.925125,38.186344 -75.924774,38.186527 -75.924805,38.186790 -75.925240,38.186996 -75.925858,38.187637 -75.926407,38.187187 -75.926315,38.186878 -75.926079,38.186752 -75.926521,38.186256 -75.926460,38.185822 -75.926094,38.185543 -75.926056,38.185028 -75.926140,38.184719 -75.926323,38.184395 -75.926636,38.184147 -75.926697,38.183849 -75.927368,38.183235 -75.927269,38.183125 -75.926521,38.183556 -75.925858,38.183395 -75.926338,38.182949 -75.926338,38.182777 -75.926041,38.182747 -75.925728,38.183147 -75.925529,38.182961 -75.925285,38.182228 -75.925087,38.181358 -75.924751,38.181187 -75.924301,38.181152 -75.924507,38.180550 -75.924141,38.179955 -75.924118,38.180141 -75.924126,38.180889 -75.924126,38.181416 -75.924065,38.181801 -75.923096,38.182434 -75.922943,38.183571 -75.923073,38.184284 -75.923096,38.184608 -75.923050,38.184811 -75.923264,38.184826 -75.923721,38.184536 -75.924309,38.184696 -75.923317,38.185356 -75.922981,38.186024 -75.922302,38.186020 -75.921455,38.185936 -75.920609,38.185097 -75.920372,38.184643 -75.919647,38.184593 -75.918716,38.183937 -75.918541,38.183964 -75.918907,38.184589 -75.918907,38.184853 -75.918510,38.185177 -75.918327,38.185642 -75.918167,38.186028 -75.917717,38.186214 -75.917870,38.186760 -75.917358,38.187035 -75.916939,38.187202 -75.916801,38.187511 -75.916756,38.188213 -75.916298,38.188457 -75.915909,38.188721 -75.915749,38.189045 -75.915451,38.189278 -75.915138,38.188965 -75.915031,38.188484 -75.915367,38.188049 -75.915375,38.187695 -75.914841,38.186184 -75.914726,38.186337 -75.915039,38.187771 -75.914917,38.188278 -75.914391,38.188557 -75.914322,38.188995 -75.913574,38.189301 -75.913124,38.189575 -75.912987,38.189888 -75.912903,38.190273 -75.912483,38.190689 -75.912354,38.190536 -75.912628,38.189945 -75.912537,38.189434 -75.912224,38.189278 -75.911736,38.189415 -75.911362,38.189426 -75.911209,38.188927 -75.910767,38.188351 -75.910751,38.188087 -75.910027,38.187618 -75.909561,38.187614 -75.908699,38.187565 -75.908478,38.187782 -75.909851,38.187786 -75.910393,38.188286 -75.910629,38.188492 -75.910645,38.188770 -75.911049,38.189129 -75.911049,38.189674 -75.911316,38.189892 -75.911865,38.189693 -75.912201,38.189678 -75.912102,38.190189 -75.911919,38.190639 -75.912186,38.190998 -75.912773,38.191082 -75.912987,38.191223 -75.913628,38.191708 -75.913620,38.191162 -75.913345,38.190678 -75.913483,38.190540 -75.914093,38.190559 -75.914543,38.190735 -75.914871,38.190735 -75.915169,38.190968 -75.915543,38.190784 -75.916031,38.190678 -75.916618,38.190762 -75.917145,38.190887 -75.917854,38.190876 -75.918236,38.191280 -75.918442,38.190815 -75.918915,38.190495 -75.919189,38.190029 -75.919716,38.190388 -75.919891,38.190514 -75.920319,38.190392 -75.920601,38.189693 -75.920822,38.189320 -75.920921,38.189243 -75.921547,38.189156 -75.921082,38.188763 -75.921364,38.188423 -75.921402,38.187988 -75.921227,38.187801 -75.921333,38.187260 -75.921478,38.186871 -75.921844,38.186813 -75.922417,38.186909 -75.922722,38.187561 -75.923477,38.188671 -75.923859,38.189465 -75.923347,38.190006 -75.922661,38.190418 -75.921776,38.190586 -75.920372,38.191574 -75.919472,38.191879 -75.918289,38.192326 -75.917625,38.192474 -75.916573,38.192856 -75.915764,38.193333 -75.915077,38.193733 -75.914543,38.194103 -75.913818,38.194252 -75.912819,38.194420 -75.912010,38.194988 -75.910828,38.195930 -75.909370,38.196808 -75.907875,38.197529 -75.907562,38.197662 -75.906487,38.197704 -75.905106,38.198212 -75.903084,38.198929 -75.901138,38.199509 -75.899910,38.199718 -75.899338,38.199886 -75.898438,38.199879 -75.897789,38.200436 -75.896065,38.200459 -75.893059,38.201576 -75.890129,38.202953 -75.889046,38.203461 -75.888184,38.203583 -75.887245,38.203514 -75.886467,38.202999 -75.885834,38.201813 -75.885132,38.200878 -75.884583,38.200066 -75.884567,38.199272 -75.884888,38.198513 -75.885117,38.197769 -75.885056,38.197338 -75.884323,38.196308 -75.883766,38.195778 -75.883797,38.194462 -75.884644,38.193844 -75.884163,38.193237 -75.883636,38.192608 -75.882759,38.192154 -75.882217,38.191517 -75.882187,38.190693 -75.881493,38.190266 -75.881516,38.190098 -75.882240,38.189869 -75.882263,38.189201 -75.882271,38.188610 -75.882896,38.188580 -75.883179,38.188477 -75.883102,38.188087 -75.882690,38.187695 -75.882286,38.187290 -75.882423,38.186886 -75.882004,38.186836 -75.881798,38.187504 -75.881439,38.187981 -75.881104,38.188274 -75.881241,38.188633 -75.881233,38.189053 -75.880684,38.189049 -75.880417,38.188519 -75.879639,38.187912 -75.879288,38.187641 -75.879471,38.187286 -75.878799,38.187656 -75.878212,38.187950 -75.878014,38.188164 -75.877815,38.188396 -75.878258,38.188835 -75.878532,38.188915 -75.879143,38.188652 -75.879364,38.188328 -75.879829,38.188950 -75.880150,38.189529 -75.879135,38.189758 -75.879189,38.190392 -75.879509,38.191216 -75.879173,38.191895 -75.878777,38.190792 -75.878326,38.190712 -75.878586,38.191769 -75.878578,38.192501 -75.877991,38.192791 -75.877251,38.192894 -75.877846,38.193287 -75.878716,38.193134 -75.879250,38.192566 -75.879875,38.192490 -75.880379,38.192665 -75.880630,38.193100 -75.880157,38.193581 -75.879501,38.194290 -75.879539,38.194740 -75.880058,38.195442 -75.880814,38.196671 -75.881294,38.197575 -75.881844,38.197998 -75.882362,38.199055 -75.882027,38.199299 -75.881310,38.199158 -75.880333,38.198704 -75.879242,38.198322 -75.877907,38.198563 -75.877022,38.198589 -75.876106,38.198460 -75.874710,38.198547 -75.873009,38.199017 -75.871414,38.199768 -75.869865,38.200352 -75.868668,38.200344 -75.868279,38.200249 -75.868111,38.199547 -75.868736,38.199120 -75.869759,38.198830 -75.870834,38.198753 -75.871719,38.198685 -75.872215,38.198189 -75.872353,38.197754 -75.872208,38.197304 -75.871948,38.197147 -75.872704,38.196732 -75.873077,38.196144 -75.873627,38.195774 -75.874321,38.195530 -75.875412,38.195908 -75.875992,38.196205 -75.877052,38.196274 -75.876488,38.195946 -75.875961,38.195927 -75.875221,38.195595 -75.874519,38.195126 -75.873528,38.194374 -75.872322,38.194118 -75.871208,38.193863 -75.871880,38.193153 -75.871964,38.192829 -75.871407,38.193413 -75.870132,38.193096 -75.870178,38.193253 -75.870934,38.193630 -75.870613,38.194172 -75.871140,38.194191 -75.872749,38.194477 -75.873756,38.195103 -75.873222,38.195614 -75.872749,38.195938 -75.872490,38.196621 -75.871643,38.196941 -75.871330,38.197372 -75.871323,38.197872 -75.871552,38.198120 -75.870911,38.198288 -75.870010,38.198574 -75.869698,38.198017 -75.869507,38.197998 -75.869286,38.198650 -75.868637,38.198738 -75.867775,38.198597 -75.867287,38.198174 -75.867172,38.197922 -75.866241,38.197407 -75.866028,38.196972 -75.865578,38.196892 -75.865166,38.197044 -75.864777,38.197071 -75.864388,38.196758 -75.863838,38.196522 -75.863510,38.196072 -75.862953,38.195385 -75.862106,38.194244 -75.861740,38.193356 -75.861946,38.194336 -75.862679,38.195583 -75.863197,38.196659 -75.863197,38.196922 -75.863686,38.196972 -75.864136,38.197220 -75.864967,38.197723 -75.864983,38.198143 -75.864586,38.198902 -75.864479,38.199600 -75.864990,38.199989 -75.864517,38.200340 -75.863373,38.200878 -75.862846,38.201435 -75.862289,38.202103 -75.861946,38.202564 -75.861397,38.202843 -75.861122,38.203415 -75.860497,38.203316 -75.859993,38.202892 -75.859970,38.203590 -75.859650,38.204102 -75.858482,38.204842 -75.857796,38.205132 -75.857018,38.205021 -75.856155,38.204861 -75.855865,38.204472 -75.855995,38.205231 -75.855164,38.206020 -75.853806,38.207024 -75.852859,38.207451 -75.851486,38.207706 -75.850334,38.208042 -75.849495,38.209091 -75.847862,38.210079 -75.847176,38.210415 -75.846703,38.210785 -75.846588,38.210335 -75.846420,38.209431 -75.847107,38.209282 -75.847870,38.208992 -75.847954,38.208385 -75.848297,38.207951 -75.848862,38.207737 -75.849129,38.207104 -75.849464,38.206825 -75.850052,38.206577 -75.850517,38.205467 -75.849960,38.206238 -75.849602,38.206562 -75.848991,38.206665 -75.848755,38.207287 -75.848473,38.207687 -75.848122,38.207531 -75.847710,38.207592 -75.847511,38.208321 -75.847031,38.208767 -75.846344,38.208920 -75.845718,38.208977 -75.845291,38.208946 -75.845154,38.208714 -75.844627,38.208771 -75.844360,38.208565 -75.843811,38.208561 -75.843445,38.209320 -75.844025,38.208920 -75.844315,38.208920 -75.844589,38.209232 -75.844856,38.209484 -75.845802,38.209396 -75.845909,38.209690 -75.845871,38.210155 -75.845528,38.210682 -75.844711,38.210678 -75.844215,38.210678 -75.843765,38.211044 -75.842979,38.211430 -75.842087,38.212063 -75.841026,38.212788 -75.840347,38.212704 -75.839600,38.212482 -75.839447,38.212650 -75.839874,38.212811 -75.840324,38.213089 -75.840416,38.213821 -75.839775,38.214546 -75.839340,38.215057 -75.838684,38.215954 -75.838364,38.216713 -75.837776,38.217514 -75.837776,38.217670 -75.837456,38.217899 -75.837189,38.217525 -75.836884,38.216858 -75.836685,38.216671 -75.836235,38.216900 -75.835663,38.217239 -75.835289,38.217529 -75.834877,38.217216 -75.834709,38.216675 -75.835106,38.216118 -75.835304,38.215717 -75.835197,38.215126 -75.835197,38.214878 -75.835686,38.214741 -75.835297,38.214333 -75.834831,38.214581 -75.834496,38.214363 -75.834778,38.214020 -75.834991,38.213741 -75.834923,38.213123 -75.834747,38.212902 -75.834953,38.212109 -75.834915,38.212017 -75.834717,38.212170 -75.834229,38.212261 -75.833267,38.212257 -75.832443,38.212532 -75.833427,38.212536 -75.833992,38.212509 -75.834419,38.212852 -75.834473,38.213211 -75.834351,38.213875 -75.833801,38.214184 -75.833389,38.214149 -75.833092,38.214645 -75.832687,38.215328 -75.832314,38.215668 -75.831856,38.216515 -75.831497,38.216984 -75.831871,38.217449 -75.832359,38.217480 -75.832779,38.217049 -75.833092,38.216679 -75.832489,38.216640 -75.832489,38.216225 -75.832886,38.215557 -75.833679,38.214615 -75.834114,38.214710 -75.834732,38.215256 -75.834732,38.215801 -75.834366,38.216530 -75.834373,38.217632 -75.833504,38.218449 -75.833130,38.219040 -75.832481,38.218830 -75.831665,38.218376 -75.831223,38.217663 -75.830658,38.217346 -75.830292,38.217113 -75.830315,38.216522 -75.830086,38.216133 -75.829735,38.215855 -75.829620,38.215000 -75.828979,38.214497 -75.828384,38.214012 -75.827385,38.213634 -75.826408,38.213394 -75.826019,38.213131 -75.825653,38.213314 -75.825089,38.213032 -75.825737,38.212627 -75.826309,38.212383 -75.827072,38.212078 -75.827705,38.211941 -75.828133,38.211864 -75.828453,38.211357 -75.828323,38.210796 -75.827957,38.210003 -75.827415,38.209625 -75.827003,38.209545 -75.826607,38.209793 -75.826195,38.210148 -75.826141,38.210972 -75.825966,38.211266 -75.825203,38.210827 -75.824821,38.210094 -75.825027,38.209457 -75.826012,38.208565 -75.826591,38.208035 -75.826950,38.207512 -75.827301,38.207249 -75.827774,38.207344 -75.828224,38.207565 -75.828400,38.207378 -75.827774,38.207050 -75.827545,38.206860 -75.827011,38.206841 -75.826462,38.207382 -75.826248,38.207058 -75.825996,38.206760 -75.825287,38.206772 -75.824745,38.206581 -75.824745,38.206364 -75.825256,38.206104 -75.825844,38.205982 -75.826317,38.205677 -75.826874,38.205273 -75.826393,38.205971 -75.827057,38.206112 -75.828407,38.206337 -75.828957,38.206341 -75.829590,38.205986 -75.829575,38.205597 -75.829140,38.205395 -75.828972,38.204975 -75.828369,38.204739 -75.827942,38.204609 -75.828026,38.204472 -75.827438,38.204483 -75.827393,38.204842 -75.827003,38.204838 -75.826447,38.205036 -75.825897,38.205437 -75.825386,38.205669 -75.824974,38.205727 -75.824501,38.205929 -75.824165,38.206345 -75.824081,38.206684 -75.824669,38.207047 -75.825607,38.207375 -75.825638,38.207687 -75.825577,38.207966 -75.824684,38.208973 -75.824173,38.209759 -75.824387,38.210442 -75.824944,38.211098 -75.826096,38.211555 -75.825424,38.212029 -75.824562,38.212383 -75.824043,38.212799 -75.822952,38.212791 -75.821838,38.212784 -75.821175,38.212551 -75.820587,38.212250 -75.820259,38.211830 -75.820183,38.211597 -75.820801,38.211132 -75.821739,38.210861 -75.822823,38.210526 -75.823181,38.210075 -75.822861,38.208817 -75.822220,38.208500 -75.821815,38.208233 -75.821342,38.208279 -75.821327,38.208015 -75.821327,38.207718 -75.821037,38.207577 -75.820763,38.207684 -75.820755,38.208275 -75.820747,38.208836 -75.819603,38.209526 -75.818428,38.210125 -75.817223,38.210476 -75.816658,38.210472 -75.816383,38.210255 -75.817093,38.209839 -75.818237,38.209393 -75.818771,38.208935 -75.818558,38.208340 -75.818367,38.207764 -75.818001,38.207531 -75.817772,38.206909 -75.817383,38.206364 -75.816956,38.206142 -75.816238,38.205780 -75.815689,38.205765 -75.815392,38.206009 -75.814934,38.206520 -75.814720,38.206638 -75.814613,38.206360 -75.814774,38.205849 -75.814560,38.205181 -75.813782,38.204727 -75.813652,38.204399 -75.812378,38.204391 -75.812218,38.204731 -75.811897,38.205338 -75.811577,38.205753 -75.811050,38.206062 -75.809097,38.207169 -75.808746,38.207260 -75.808250,38.207256 -75.807709,38.207115 -75.807449,38.207161 -75.806091,38.208054 -75.805550,38.208221 -75.805115,38.208294 -75.804024,38.207993 -75.803574,38.207664 -75.803421,38.207088 -75.803154,38.206730 -75.803467,38.206486 -75.803566,38.206223 -75.803474,38.206036 -75.803062,38.205860 -75.802399,38.206028 -75.801888,38.206367 -75.801476,38.206440 -75.801201,38.206161 -75.802086,38.205467 -75.802269,38.205189 -75.801964,38.204487 -75.801689,38.204254 -75.800751,38.204220 -75.800163,38.204430 -75.800476,38.204712 -75.800667,38.204929 -75.800377,38.205036 -75.799530,38.205048 -75.798843,38.205307 -75.798073,38.205769 -75.797661,38.205921 -75.797447,38.205921 -75.796799,38.205917 -75.796532,38.205593 -75.796883,38.205452 -75.797356,38.205673 -75.797707,38.205536 -75.797417,38.205132 -75.797127,38.204784 -75.796547,38.204254 -75.796211,38.203972 -75.795761,38.204159 -75.795601,38.204342 -75.795464,38.204685 -75.795753,38.204872 -75.795868,38.205246 -75.795555,38.205444 -75.795097,38.205647 -75.794769,38.205566 -75.794342,38.205269 -75.793739,38.204956 -75.793602,38.204643 -75.793190,38.204720 -75.793266,38.205135 -75.793968,38.205532 -75.793747,38.206028 -75.793488,38.206413 -75.792915,38.206799 -75.792679,38.207184 -75.792244,38.207523 -75.792770,38.207340 -75.793129,38.206970 -75.793640,38.206570 -75.794052,38.206478 -75.794273,38.205997 -75.794861,38.206158 -75.795448,38.205971 -75.796097,38.205605 -75.796371,38.205853 -75.797211,38.206230 -75.798073,38.206112 -75.799118,38.205650 -75.799606,38.205452 -75.800583,38.205456 -75.801079,38.205429 -75.801216,38.205181 -75.801102,38.204777 -75.801315,38.204777 -75.801712,38.204796 -75.801842,38.205276 -75.800911,38.206020 -75.800812,38.206345 -75.801086,38.206608 -75.801750,38.206753 -75.802399,38.206398 -75.802834,38.206230 -75.802650,38.206539 -75.802567,38.206879 -75.802956,38.207317 -75.803131,38.207863 -75.803886,38.208332 -75.804688,38.208584 -75.804863,38.208851 -75.805176,38.209038 -75.805733,38.208572 -75.806343,38.208328 -75.807426,38.207573 -75.808502,38.207577 -75.808838,38.207703 -75.809563,38.207413 -75.810783,38.206753 -75.811493,38.206474 -75.812218,38.205997 -75.812683,38.205036 -75.813042,38.204849 -75.813469,38.204918 -75.813972,38.205585 -75.813965,38.206085 -75.813667,38.206425 -75.813652,38.206562 -75.814156,38.207157 -75.814522,38.207405 -75.814735,38.207409 -75.815392,38.206852 -75.815865,38.206203 -75.816490,38.206593 -75.816780,38.206951 -75.817009,38.207420 -75.817383,38.207592 -75.817802,38.208046 -75.817863,38.208450 -75.817284,38.208988 -75.816864,38.209106 -75.816292,38.209480 -75.816086,38.209805 -75.816086,38.210503 -75.816078,38.210857 -75.815292,38.211319 -75.815994,38.211525 -75.816582,38.211220 -75.817490,38.211056 -75.818649,38.210670 -75.819611,38.210335 -75.820534,38.209904 -75.821564,38.209229 -75.822441,38.209217 -75.822517,38.209465 -75.822144,38.209728 -75.821594,38.209972 -75.820847,38.210125 -75.820274,38.210400 -75.819763,38.210617 -75.819580,38.211235 -75.819511,38.212025 -75.819763,38.212601 -75.819000,38.212753 -75.819038,38.212986 -75.819527,38.213264 -75.820328,38.213287 -75.821419,38.213787 -75.821556,38.214024 -75.821556,38.214333 -75.821175,38.214733 -75.820587,38.215355 -75.821068,38.215710 -75.821548,38.215046 -75.822037,38.214989 -75.822273,38.214554 -75.822418,38.214230 -75.823029,38.214108 -75.822960,38.214603 -75.823311,38.214794 -75.823555,38.214359 -75.823708,38.214142 -75.823967,38.213928 -75.824280,38.213913 -75.825867,38.214188 -75.826797,38.214516 -75.827812,38.215099 -75.827927,38.215439 -75.828041,38.215919 -75.827469,38.216385 -75.826485,38.216377 -75.825760,38.216637 -75.825172,38.217148 -75.824501,38.217392 -75.824364,38.217579 -75.823715,38.217648 -75.823593,38.218334 -75.823883,38.218552 -75.824471,38.218803 -75.824501,38.219143 -75.824112,38.219189 -75.823326,38.219311 -75.823006,38.219727 -75.822922,38.220314 -75.822708,38.220734 -75.821770,38.220787 -75.821373,38.221096 -75.821022,38.221096 -75.821037,38.221218 -75.821945,38.221085 -75.822594,38.220963 -75.822983,38.220840 -75.823219,38.220314 -75.823311,38.219711 -75.823700,38.219513 -75.824173,38.219467 -75.824738,38.219280 -75.824844,38.218864 -75.824883,38.218552 -75.824379,38.218460 -75.824005,38.218224 -75.824013,38.217896 -75.824799,38.217621 -75.825386,38.217377 -75.825844,38.217117 -75.826210,38.217289 -75.826210,38.217628 -75.825890,38.217831 -75.825829,38.218094 -75.826607,38.218548 -75.826897,38.218765 -75.826546,38.219154 -75.825638,38.219551 -75.825363,38.219955 -75.824966,38.220215 -75.824448,38.220882 -75.824150,38.221344 -75.823647,38.221405 -75.823280,38.222160 -75.822731,38.222221 -75.822304,38.222187 -75.821793,38.222248 -75.821396,38.222881 -75.821075,38.223545 -75.820656,38.223877 -75.820450,38.224091 -75.820221,38.224339 -75.820129,38.224491 -75.819939,38.224529 -75.819801,38.224613 -75.819664,38.224827 -75.819633,38.225109 -75.819481,38.225430 -75.819366,38.225895 -75.819244,38.226429 -75.819214,38.226692 -75.819199,38.227085 -75.819199,38.227406 -75.819321,38.227581 -75.819313,38.227997 -75.819221,38.228344 -75.819008,38.228508 -75.818871,38.228497 -75.818756,38.228436 -75.818710,38.228580 -75.818695,38.228710 -75.818764,38.228840 -75.818962,38.228912 -75.819267,38.228912 -75.819321,38.229160 -75.819473,38.229694 -75.819611,38.229839 -75.819824,38.229862 -75.820358,38.230156 -75.820389,38.230362 -75.820557,38.230465 -75.820831,38.230625 -75.820831,38.230801 -75.820770,38.231098 -75.821022,38.231525 -75.821342,38.231712 -75.821518,38.231689 -75.821915,38.231560 -75.822151,38.231571 -75.823021,38.232178 -75.823128,38.232403 -75.823326,38.232651 -75.823532,38.232746 -75.823654,38.232948 -75.823563,38.233116 -75.823341,38.233200 -75.823280,38.233269 -75.823296,38.233437 -75.823715,38.233528 -75.823944,38.233555 -75.823982,38.233364 -75.824036,38.233246 -75.824226,38.233185 -75.824455,38.233269 -75.824875,38.233257 -75.825157,38.233437 -75.825310,38.233578 -75.825462,38.233589 -75.825615,38.233494 -75.825928,38.233589 -75.826317,38.233860 -75.826935,38.234207 -75.826889,38.234303 -75.826469,38.234325 -75.826302,38.234299 -75.826065,38.234310 -75.825790,38.234398 -75.825249,38.234447 -75.824829,38.234478 -75.824257,38.234539 -75.823982,38.234612 -75.823715,38.234650 -75.823402,38.234730 -75.823158,38.234825 -75.822090,38.234825 -75.821831,38.234791 -75.821564,38.234791 -75.821144,38.234852 -75.820679,38.234814 -75.820480,38.234730 -75.820251,38.234711 -75.819695,38.234711 -75.819138,38.234711 -75.818825,38.234734 -75.818642,38.234688 -75.818588,38.234604 -75.818588,38.234474 -75.818687,38.234268 -75.818703,38.234081 -75.818642,38.233940 -75.818657,38.233723 -75.818687,38.233440 -75.818794,38.233227 -75.818779,38.232655 -75.818825,38.232609 -75.818947,38.232559 -75.818977,38.232380 -75.818886,38.232193 -75.818764,38.231941 -75.818619,38.231434 -75.818359,38.231003 -75.818062,38.230694 -75.817566,38.230495 -75.817039,38.230232 -75.816795,38.230137 -75.816765,38.230007 -75.816628,38.229935 -75.816467,38.230080 -75.816055,38.230103 -75.815666,38.230328 -75.815521,38.230484 -75.815414,38.230648 -75.814987,38.230934 -75.814720,38.231159 -75.814331,38.231361 -75.813812,38.231731 -75.813080,38.232113 -75.812157,38.232517 -75.811638,38.232613 -75.811348,38.232540 -75.811089,38.232361 -75.811050,38.232231 -75.811111,38.232018 -75.811470,38.231472 -75.811516,38.231281 -75.811577,38.231018 -75.811546,38.230759 -75.811409,38.230461 -75.811157,38.230236 -75.811127,38.230152 -75.811180,38.230011 -75.811127,38.229904 -75.811020,38.229950 -75.810867,38.230011 -75.810684,38.230022 -75.810463,38.229939 -75.810204,38.229916 -75.810104,38.229748 -75.810158,38.229561 -75.810188,38.229359 -75.810135,38.229439 -75.809875,38.229561 -75.809738,38.229702 -75.809456,38.229927 -75.809074,38.229965 -75.808624,38.230038 -75.808067,38.230133 -75.807510,38.230225 -75.807137,38.230274 -75.806503,38.230263 -75.805931,38.230202 -75.805634,38.230110 -75.805328,38.230061 -75.805153,38.230026 -75.804909,38.230003 -75.804726,38.229931 -75.804443,38.229897 -75.804100,38.229790 -75.803673,38.229706 -75.803467,38.229565 -75.803253,38.229279 -75.803253,38.228626 -75.803329,38.228470 -75.803543,38.228283 -75.803841,38.228172 -75.804398,38.228077 -75.805031,38.227985 -75.805603,38.227840 -75.805962,38.227734 -75.806389,38.227482 -75.806717,38.227127 -75.806732,38.226852 -75.806686,38.226757 -75.806488,38.226471 -75.806465,38.226284 -75.806519,38.226177 -75.806641,38.226021 -75.806702,38.225937 -75.806519,38.225807 -75.806313,38.225723 -75.806221,38.225655 -75.806053,38.225628 -75.805901,38.225605 -75.805740,38.225533 -75.805649,38.225452 -75.805428,38.225239 -75.805305,38.225239 -75.805183,38.225143 -75.805016,38.225014 -75.804611,38.224789 -75.804207,38.224480 -75.803833,38.224110 -75.803558,38.223812 -75.803154,38.223480 -75.802925,38.223385 -75.802734,38.223305 -75.802338,38.223305 -75.802116,38.223282 -75.801498,38.223255 -75.801285,38.223148 -75.800247,38.223186 -75.799995,38.223244 -75.799675,38.223282 -75.799347,38.223328 -75.798973,38.223450 -75.798836,38.223721 -75.798683,38.223923 -75.798470,38.224209 -75.798080,38.224686 -75.797752,38.224972 -75.797478,38.225124 -75.797554,38.225281 -75.797539,38.226444 -75.797707,38.226624 -75.797676,38.226883 -75.797211,38.227146 -75.796242,38.227333 -75.795509,38.227478 -75.795059,38.227535 -75.794708,38.227646 -75.794479,38.227798 -75.794243,38.227978 -75.793953,38.228371 -75.793777,38.228821 -75.793640,38.229130 -75.793396,38.229145 -75.793236,38.228989 -75.792961,38.228630 -75.792694,38.228062 -75.792419,38.227802 -75.791069,38.227791 -75.790703,38.228073 -75.790108,38.228504 -75.789848,38.228836 -75.789536,38.229263 -75.789505,38.229595 -75.789337,38.229977 -75.789124,38.230404 -75.788841,38.230770 -75.788483,38.230984 -75.788086,38.231178 -75.787048,38.231190 -75.786720,38.231236 -75.786308,38.231346 -75.785683,38.231415 -75.785034,38.231617 -75.784615,38.231689 -75.784431,38.231537 -75.784203,38.231167 -75.784119,38.230728 -75.784088,38.230251 -75.784248,38.229874 -75.784401,38.229576 -75.784676,38.229408 -75.785049,38.228729 -75.785141,38.228184 -75.785004,38.227947 -75.784790,38.227722 -75.784355,38.227497 -75.783562,38.227486 -75.783348,38.227520 -75.783020,38.227581 -75.782837,38.227627 -75.782745,38.227581 -75.782654,38.227520 -75.782494,38.227520 -75.782280,38.227592 -75.782028,38.227509 -75.781891,38.227474 -75.781532,38.227306 -75.781105,38.227200 -75.780792,38.227119 -75.780434,38.227024 -75.780159,38.227085 -75.779953,38.227215 -75.779510,38.227535 -75.779167,38.227856 -75.778778,38.228249 -75.778534,38.228497 -75.778236,38.228794 -75.777901,38.228996 -75.777618,38.228996 -75.777390,38.228951 -75.777000,38.228760 -75.776428,38.228580 -75.775734,38.228382 -75.775299,38.228321 -75.775085,38.228287 -75.774216,38.228264 -75.774170,38.228146 -75.774200,38.228039 -75.774353,38.227905 -75.774506,38.227833 -75.774910,38.227596 -75.775314,38.227383 -75.775795,38.227108 -75.776306,38.226788 -75.776756,38.226376 -75.776924,38.226147 -75.777168,38.225742 -75.777344,38.224888 -75.777290,38.224316 -75.776970,38.223854 -75.776520,38.223354 -75.776337,38.222939 -75.776314,38.222534 -75.776314,38.222084 -75.776268,38.221680 -75.776115,38.221489 -75.775902,38.221325 -75.775574,38.221275 -75.775032,38.221195 -75.774025,38.221230 -75.773712,38.221279 -75.773468,38.221397 -75.773140,38.221706 -75.772850,38.221977 -75.772430,38.222279 -75.771782,38.222679 -75.771599,38.222954 -75.771584,38.223167 -75.771523,38.223988 -75.771629,38.224236 -75.771645,38.224781 -75.771431,38.225224 -75.771057,38.225391 -75.770729,38.225437 -75.770363,38.225391 -75.770065,38.225353 -75.769661,38.225285 -75.769295,38.225105 -75.769012,38.224678 -75.769012,38.224297 -75.769150,38.224144 -75.769386,38.224083 -75.769646,38.224037 -75.769836,38.223942 -75.770264,38.223740 -75.770515,38.223560 -75.770775,38.223335 -75.770760,38.222183 -75.770592,38.221127 -75.770470,38.220661 -75.770294,38.220329 -75.769890,38.219986 -75.769432,38.219772 -75.769150,38.219772 -75.769012,38.219856 -75.768822,38.219986 -75.768684,38.220020 -75.768471,38.220257 -75.768379,38.220558 -75.768410,38.220806 -75.768684,38.221043 -75.768982,38.221340 -75.768890,38.221745 -75.768562,38.221958 -75.768349,38.221897 -75.767570,38.221874 -75.767235,38.221924 -75.766998,38.221970 -75.766548,38.222019 -75.766068,38.222080 -75.765778,38.222092 -75.765236,38.222092 -75.764954,38.222137 -75.764732,38.222267 -75.764450,38.222351 -75.764160,38.222473 -75.764069,38.222637 -75.763962,38.222767 -75.763756,38.222923 -75.763634,38.223042 -75.763573,38.223183 -75.763420,38.223282 -75.763184,38.223328 -75.763062,38.223267 -75.762985,38.223114 -75.762909,38.222900 -75.762779,38.222652 -75.762566,38.222496 -75.762352,38.222412 -75.761726,38.222378 -75.761513,38.222282 -75.761406,38.222294 -75.761261,38.222366 -75.761002,38.222500 -75.760757,38.222546 -75.760551,38.222530 -75.760460,38.222378 -75.760460,38.222153 -75.760582,38.222034 -75.760757,38.221771 -75.760803,38.221535 -75.760704,38.221394 -75.760475,38.221355 -75.760193,38.221272 -75.759964,38.221226 -75.759827,38.221241 -75.759705,38.221355 -75.759483,38.221466 -75.759315,38.221344 -75.759254,38.221146 -75.759239,38.220966 -75.759033,38.220798 -75.758743,38.220753 -75.758415,38.220741 -75.758247,38.220810 -75.758095,38.220909 -75.757980,38.221050 -75.757965,38.221500 -75.757660,38.221680 -75.757225,38.221703 -75.757011,38.221821 -75.756950,38.221943 -75.756950,38.222229 -75.757042,38.222416 -75.757118,38.222511 -75.757118,38.222595 -75.757057,38.222618 -75.756889,38.222595 -75.756775,38.222538 -75.756622,38.222500 -75.756439,38.222393 -75.756317,38.222393 -75.756233,38.222488 -75.756172,38.222691 -75.755989,38.222881 -75.755836,38.222916 -75.755539,38.223286 -75.755371,38.223331 -75.755211,38.223370 -75.755028,38.223438 -75.754906,38.223511 -75.754738,38.223534 -75.754623,38.223499 -75.754501,38.223465 -75.754318,38.223454 -75.754181,38.223549 -75.754036,38.223701 -75.753990,38.223846 -75.753944,38.224056 -75.753838,38.224140 -75.753311,38.224224 -75.753021,38.224319 -75.752975,38.224487 -75.752876,38.224556 -75.752632,38.224606 -75.752525,38.224663 -75.752457,38.224796 -75.752434,38.225178 -75.752426,38.225437 -75.752556,38.225330 -75.752678,38.225246 -75.752739,38.225010 -75.752800,38.224842 -75.752876,38.224796 -75.753143,38.224747 -75.753281,38.224735 -75.753326,38.224651 -75.753357,38.224522 -75.753448,38.224426 -75.753548,38.224369 -75.753716,38.224365 -75.753746,38.224487 -75.753975,38.224522 -75.754166,38.224472 -75.754288,38.224403 -75.754303,38.224236 -75.754379,38.224129 -75.754410,38.224033 -75.754303,38.223831 -75.754349,38.223747 -75.754456,38.223640 -75.754623,38.223618 -75.754814,38.223679 -75.754921,38.223797 -75.754982,38.224152 -75.755165,38.224224 -75.755371,38.224213 -75.755478,38.224140 -75.755508,38.223869 -75.755524,38.223675 -75.755646,38.223618 -75.755836,38.223629 -75.755959,38.223774 -75.756142,38.223888 -75.756348,38.223881 -75.756424,38.223747 -75.756409,38.223579 -75.756454,38.223366 -75.756561,38.223270 -75.756729,38.223202 -75.756920,38.223152 -75.757149,38.223034 -75.757225,38.222916 -75.757195,38.222748 -75.757240,38.222630 -75.757301,38.222618 -75.757423,38.222595 -75.757477,38.222561 -75.757477,38.222477 -75.757462,38.222355 -75.757408,38.222214 -75.757362,38.222118 -75.757225,38.222073 -75.757164,38.221989 -75.757240,38.221882 -75.757446,38.221916 -75.757599,38.221962 -75.757874,38.221951 -75.758034,38.221832 -75.758202,38.221668 -75.758324,38.221382 -75.758385,38.221073 -75.758606,38.221012 -75.758759,38.221405 -75.758987,38.221725 -75.759178,38.221821 -75.759575,38.221844 -75.759857,38.221775 -75.760071,38.221821 -75.760010,38.221939 -75.759872,38.222130 -75.759842,38.222343 -75.759933,38.222500 -75.760231,38.222713 -75.760475,38.222839 -75.761078,38.222816 -75.761421,38.222725 -75.761795,38.222641 -75.762039,38.222767 -75.762161,38.222996 -75.762222,38.223198 -75.762581,38.223160 -75.762627,38.223507 -75.762413,38.223675 -75.762161,38.223923 -75.762100,38.224102 -75.762337,38.224396 -75.762474,38.224552 -75.762520,38.224697 -75.762459,38.224884 -75.762611,38.224850 -75.762756,38.224800 -75.762878,38.224670 -75.762863,38.224552 -75.762642,38.224373 -75.762550,38.224194 -75.762581,38.223911 -75.762657,38.223816 -75.762924,38.223721 -75.763298,38.223602 -75.763664,38.223480 -75.763901,38.223316 -75.764175,38.222984 -75.764549,38.222626 -75.764870,38.222576 -75.765457,38.222542 -75.766418,38.222492 -75.766716,38.222469 -75.766930,38.222412 -75.767082,38.222446 -75.767784,38.222458 -75.768822,38.222397 -75.769279,38.221947 -75.769531,38.221588 -75.769684,38.221577 -75.769775,38.221600 -75.769966,38.221863 -75.769951,38.222660 -75.770073,38.222717 -75.770042,38.222874 -75.769821,38.223072 -75.769684,38.223289 -75.769920,38.223392 -75.769806,38.223503 -75.769547,38.223515 -75.769081,38.223633 -75.768791,38.223835 -75.768616,38.224144 -75.768539,38.224407 -75.768791,38.224937 -75.769066,38.225319 -75.769455,38.225605 -75.769814,38.225746 -75.770554,38.225746 -75.770737,38.225796 -75.771202,38.225769 -75.771500,38.225651 -75.771881,38.225414 -75.772011,38.225033 -75.771996,38.224483 -75.772057,38.224117 -75.771881,38.223763 -75.771820,38.223454 -75.771881,38.223251 -75.772102,38.223038 -75.772781,38.222477 -75.773628,38.221848 -75.774033,38.221527 -75.774391,38.221489 -75.774727,38.221527 -75.775162,38.221561 -75.775520,38.221584 -75.775909,38.221920 -75.775894,38.222786 -75.775848,38.223152 -75.775864,38.223427 -75.776245,38.223831 -75.776726,38.224495 -75.776695,38.225399 -75.776634,38.225708 -75.776558,38.225899 -75.776375,38.226124 -75.775894,38.226540 -75.775398,38.226753 -75.775024,38.226814 -75.774780,38.226753 -75.774452,38.226730 -75.774483,38.226887 -75.774345,38.227051 -75.774162,38.227253 -75.773636,38.227608 -75.773384,38.227905 -75.773384,38.228134 -75.773590,38.228287 -75.773834,38.228466 -75.773880,38.228584 -75.773880,38.228725 -75.774117,38.228844 -75.774330,38.228809 -75.774994,38.228764 -75.775368,38.228786 -75.775711,38.228893 -75.776192,38.229034 -75.776871,38.229271 -75.777565,38.229496 -75.777954,38.229557 -75.778297,38.229435 -75.778526,38.229271 -75.778870,38.229042 -75.779114,38.228828 -75.779327,38.228519 -75.779594,38.228249 -75.779823,38.228024 -75.780212,38.227795 -75.780449,38.227642 -75.780937,38.227642 -75.781494,38.227890 -75.782036,38.228035 -75.782425,38.228104 -75.783852,38.228088 -75.784157,38.228088 -75.784393,38.228222 -75.784393,38.228374 -75.784111,38.228718 -75.783760,38.229149 -75.783585,38.229576 -75.783569,38.229992 -75.783623,38.230358 -75.783638,38.230812 -75.783684,38.231239 -75.783821,38.231930 -75.784119,38.232273 -75.784348,38.232273 -75.784660,38.232224 -75.784950,38.232201 -75.785324,38.232117 -75.785751,38.232044 -75.786171,38.231880 -75.786652,38.231770 -75.787102,38.231819 -75.787659,38.232033 -75.788002,38.232483 -75.788002,38.232792 -75.787849,38.233067 -75.787628,38.233517 -75.787628,38.234135 -75.787849,38.234337 -75.787865,38.234837 -75.787788,38.235168 -75.787613,38.235405 -75.787369,38.235561 -75.787231,38.235737 -75.787384,38.235867 -75.787369,38.236000 -75.787399,38.236118 -75.787659,38.236214 -75.787880,38.236057 -75.787910,38.236225 -75.788063,38.236214 -75.788078,38.235989 -75.788048,38.235867 -75.787819,38.235847 -75.787674,38.235847 -75.787643,38.235725 -75.787727,38.235527 -75.787895,38.235371 -75.788033,38.235107 -75.788155,38.234810 -75.788155,38.234562 -75.787987,38.234169 -75.787880,38.233955 -75.787880,38.233482 -75.787941,38.233253 -75.788063,38.233112 -75.788216,38.232971 -75.788353,38.232697 -75.788322,38.232460 -75.788139,38.232162 -75.787971,38.231926 -75.787941,38.231724 -75.788109,38.231678 -75.788368,38.231602 -75.788803,38.231415 -75.789162,38.231163 -75.789536,38.230713 -75.789703,38.230381 -75.789795,38.230179 -75.789825,38.229965 -75.789948,38.229858 -75.790123,38.229561 -75.790291,38.229404 -75.790733,38.228882 -75.791077,38.228561 -75.791283,38.228443 -75.791573,38.228336 -75.791901,38.228405 -75.792038,38.228561 -75.792160,38.228882 -75.792366,38.229286 -75.792641,38.229595 -75.792923,38.229763 -75.793434,38.229771 -75.793892,38.229748 -75.794312,38.229713 -75.794548,38.229534 -75.794670,38.229298 -75.794670,38.229046 -75.794731,38.228821 -75.794838,38.228428 -75.794991,38.228157 -75.795303,38.228012 -75.796745,38.228001 -75.796928,38.228012 -75.797241,38.227928 -75.797562,38.227867 -75.797844,38.227737 -75.798088,38.227596 -75.798401,38.227367 -75.798492,38.227131 -75.798599,38.226727 -75.798798,38.226585 -75.799034,38.226215 -75.798874,38.225979 -75.798660,38.225765 -75.798645,38.225338 -75.798706,38.225170 -75.798798,38.224899 -75.799019,38.224636 -75.799232,38.224400 -75.799622,38.224125 -75.800003,38.223804 -75.802063,38.223755 -75.802422,38.223827 -75.802856,38.224037 -75.803055,38.224346 -75.803207,38.224564 -75.803322,38.224739 -75.803490,38.224907 -75.803352,38.224953 -75.803192,38.224976 -75.803024,38.225014 -75.802917,38.225132 -75.803085,38.225132 -75.803207,38.225029 -75.803383,38.224991 -75.803566,38.225002 -75.803734,38.225143 -75.804108,38.225525 -75.804680,38.225925 -75.805298,38.226273 -75.805595,38.226582 -75.805908,38.226761 -75.805908,38.226875 -75.805870,38.226959 -75.805176,38.226974 -75.804634,38.226879 -75.804062,38.226852 -75.803879,38.226986 -75.803520,38.227161 -75.803261,38.227295 -75.803215,38.227375 -75.803070,38.227474 -75.802574,38.227486 -75.802528,38.227673 -75.802361,38.227768 -75.802032,38.227924 -75.801201,38.227890 -75.800964,38.227726 -75.800888,38.227688 -75.800583,38.227688 -75.800346,38.227654 -75.800179,38.227581 -75.800011,38.227604 -75.799904,38.227688 -75.799881,38.227844 -75.799911,38.227985 -75.799934,38.228199 -75.799934,38.228378 -75.799965,38.228462 -75.800163,38.228569 -75.800346,38.228603 -75.800430,38.228542 -75.800407,38.228436 -75.800285,38.228306 -75.800148,38.228138 -75.800148,38.227798 -75.800240,38.227749 -75.800392,38.227844 -75.800644,38.227818 -75.800842,38.227867 -75.801048,38.227997 -75.801308,38.228092 -75.802284,38.228127 -75.802376,38.228222 -75.802299,38.228386 -75.802299,38.229115 -75.802284,38.229576 -75.802483,38.229755 -75.802780,38.229919 -75.803200,38.230206 -75.803596,38.230469 -75.803818,38.230526 -75.804047,38.230621 -75.804283,38.230644 -75.804672,38.230774 -75.805145,38.230942 -75.805595,38.231106 -75.805847,38.231155 -75.807281,38.231133 -75.807549,38.231068 -75.807869,38.230984 -75.808182,38.230869 -75.808586,38.230785 -75.808876,38.230759 -75.809013,38.230690 -75.809296,38.230618 -75.809494,38.230534 -75.809776,38.230499 -75.810150,38.230534 -75.810501,38.230583 -75.810608,38.230770 -75.810532,38.230999 -75.810379,38.231422 -75.810036,38.231758 -75.809715,38.231922 -75.809189,38.232113 -75.808754,38.232258 -75.808540,38.232376 -75.808388,38.232506 -75.807907,38.232780 -75.807594,38.233028 -75.807472,38.233078 -75.807243,38.233280 -75.807022,38.233517 -75.806931,38.233753 -75.806808,38.233982 -75.806618,38.234230 -75.806343,38.234718 -75.806221,38.234966 -75.806221,38.235146 -75.806221,38.235298 -75.806343,38.235455 -75.806419,38.235573 -75.806404,38.235916 -75.806313,38.235916 -75.806160,38.235836 -75.806091,38.235668 -75.805923,38.235584 -75.805695,38.235538 -75.805565,38.235573 -75.805458,38.235703 -75.805428,38.235786 -75.805351,38.235928 -75.805107,38.236000 -75.804886,38.235989 -75.804901,38.236134 -75.805122,38.236134 -75.805458,38.236168 -75.805603,38.235977 -75.805695,38.235786 -75.805832,38.235752 -75.805984,38.235798 -75.806023,38.235943 -75.806038,38.236118 -75.806137,38.236191 -75.806351,38.236225 -75.806503,38.236202 -75.806587,38.236095 -75.806648,38.235893 -75.806641,38.235607 -75.806595,38.235416 -75.806488,38.235203 -75.806503,38.234921 -75.806595,38.234730 -75.806770,38.234432 -75.807182,38.234097 -75.808159,38.233280 -75.808411,38.233101 -75.808701,38.232983 -75.808907,38.232849 -75.809273,38.232662 -75.809631,38.232635 -75.810036,38.232529 -75.810188,38.232685 -75.810356,38.232883 -75.810402,38.233086 -75.810341,38.233315 -75.810219,38.233551 -75.810127,38.233883 -75.810158,38.234062 -75.810143,38.234203 -75.810036,38.234261 -75.809921,38.234264 -75.809929,38.234337 -75.810188,38.234455 -75.810310,38.234642 -75.810562,38.235012 -75.810982,38.235558 -75.810966,38.236034 -75.810898,38.236343 -75.810837,38.236507 -75.810867,38.236744 -75.810730,38.236816 -75.810394,38.236912 -75.810280,38.236973 -75.810188,38.237103 -75.810410,38.236996 -75.810654,38.236950 -75.810852,38.236828 -75.811104,38.236748 -75.811394,38.236507 -75.811691,38.236130 -75.811661,38.235367 -75.811600,38.235191 -75.811516,38.234787 -75.811302,38.234344 -75.811134,38.234119 -75.811195,38.233917 -75.811241,38.233810 -75.811485,38.233788 -75.811676,38.233860 -75.811844,38.234001 -75.812141,38.234203 -75.812508,38.234215 -75.812698,38.234287 -75.812897,38.234356 -75.813095,38.234417 -75.813187,38.234379 -75.813164,38.234310 -75.813080,38.234238 -75.812958,38.234180 -75.812836,38.234142 -75.812698,38.234119 -75.812523,38.234085 -75.812431,38.234051 -75.812263,38.234001 -75.812202,38.233952 -75.812126,38.233871 -75.812057,38.233765 -75.811981,38.233620 -75.811165,38.233574 -75.811020,38.233467 -75.811050,38.233315 -75.811378,38.233253 -75.811905,38.233192 -75.812485,38.233074 -75.812859,38.232956 -75.813057,38.232883 -75.813309,38.232765 -75.813766,38.232624 -75.814110,38.232525 -75.814468,38.232468 -75.814774,38.232349 -75.815025,38.232300 -75.815285,38.232254 -75.815346,38.232052 -75.815521,38.231884 -75.815796,38.231777 -75.816048,38.231682 -75.816292,38.231586 -75.816559,38.231422 -75.816956,38.231194 -75.816986,38.231277 -75.816986,38.231468 -75.817062,38.231621 -75.817131,38.231766 -75.817032,38.231873 -75.816727,38.231907 -75.816757,38.232063 -75.816910,38.232288 -75.816940,38.232475 -75.816757,38.232632 -75.816727,38.232868 -75.816635,38.233109 -75.816505,38.233288 -75.816307,38.233501 -75.816216,38.233711 -75.816185,38.234035 -75.816124,38.234329 -75.816078,38.234581 -75.816032,38.234699 -75.816032,38.234806 -75.816231,38.234985 -75.816422,38.235199 -75.816605,38.235340 -75.816818,38.235363 -75.816833,38.235256 -75.816727,38.235104 -75.816528,38.234947 -75.816399,38.234795 -75.816368,38.234531 -75.816467,38.234188 -75.816498,38.233906 -75.816544,38.233547 -75.816666,38.233402 -75.816757,38.233440 -75.816833,38.233524 -75.816895,38.233654 -75.816925,38.234047 -75.816971,38.234245 -75.816978,38.234844 -75.817055,38.234947 -75.817390,38.235081 -75.817719,38.235222 -75.817963,38.235363 -75.818153,38.235565 -75.818245,38.235744 -75.818230,38.236279 -75.818352,38.236290 -75.818459,38.236256 -75.818588,38.236160 -75.818649,38.236229 -75.818741,38.236397 -75.818802,38.236599 -75.818787,38.236778 -75.818817,38.236942 -75.818970,38.237110 -75.819145,38.237240 -75.819176,38.237560 -75.819206,38.237656 -75.819145,38.237835 -75.819054,38.237988 -75.819054,38.238121 -75.819069,38.238285 -75.819160,38.238094 -75.819252,38.237915 -75.819389,38.237812 -75.819626,38.237656 -75.819611,38.237167 -75.819435,38.237099 -75.819252,38.237003 -75.819176,38.236874 -75.819160,38.236526 -75.819206,38.236408 -75.819191,38.236256 -75.819160,38.236099 -75.818939,38.236027 -75.818771,38.235970 -75.818588,38.235790 -75.818619,38.235661 -75.818741,38.235542 -75.818970,38.235531 -75.819527,38.235600 -75.820053,38.235741 -75.820671,38.235863 -75.821404,38.235931 -75.821823,38.235981 -75.822006,38.236061 -75.822067,38.236134 -75.822174,38.236122 -75.822220,38.236038 -75.822304,38.235931 -75.822502,38.235775 -75.822777,38.235729 -75.823212,38.235775 -75.823723,38.235813 -75.824577,38.235809 -75.825844,38.235809 -75.826141,38.235786 -75.826431,38.235691 -75.826698,38.235573 -75.826942,38.235466 -75.827110,38.235561 -75.827126,38.235714 -75.827179,38.235916 -75.827255,38.236118 -75.827332,38.235714 -75.827362,38.235477 -75.827477,38.235264 -75.827744,38.234932 -75.827988,38.234737 -75.828217,38.234428 -75.828232,38.234241 -75.828278,38.234005 -75.828308,38.233742 -75.828407,38.233624 -75.828636,38.233551 -75.828850,38.233387 -75.828758,38.233208 -75.828369,38.233150 -75.828323,38.232925 -75.828186,38.232674 -75.827911,38.232292 -75.827568,38.232079 -75.827301,38.231758 -75.827103,38.231613 -75.826668,38.231354 -75.826248,38.231022 -75.825974,38.230869 -75.825836,38.230820 -75.826111,38.230797 -75.826233,38.230747 -75.826393,38.230656 -75.826393,38.230560 -75.826340,38.230511 -75.826172,38.230511 -75.825943,38.230595 -75.825806,38.230606 -75.825691,38.230522 -75.825417,38.230499 -75.825203,38.230560 -75.825027,38.230606 -75.824997,38.230679 -75.824844,38.230801 -75.824654,38.230751 -75.824272,38.230549 -75.824257,38.230408 -75.824165,38.230274 -75.823975,38.230038 -75.823730,38.229851 -75.823517,38.229767 -75.823479,38.229664 -75.823502,38.229542 -75.823784,38.229485 -75.824127,38.229362 -75.824394,38.229317 -75.824837,38.229286 -75.825157,38.229137 -75.825729,38.229195 -75.826111,38.229317 -75.826454,38.229362 -75.826836,38.229542 -75.827133,38.229538 -75.827362,38.229420 -75.827438,38.229225 -75.827614,38.229210 -75.828033,38.229389 -75.828354,38.229511 -75.828583,38.229603 -75.829094,38.229733 -75.829575,38.229614 -75.829819,38.229404 -75.830025,38.229450 -75.830124,38.229538 -75.830101,38.229691 -75.829803,38.230080 -75.830101,38.230064 -75.830635,38.230106 -75.831039,38.230232 -75.830887,38.230438 -75.830673,38.230740 -75.830391,38.231026 -75.829987,38.231419 -75.830238,38.231312 -75.830673,38.231220 -75.830902,38.231056 -75.831093,38.230663 -75.831230,38.230381 -75.831703,38.230274 -75.832214,38.230198 -75.832466,38.230316 -75.832596,38.230858 -75.832939,38.231068 -75.833282,38.231113 -75.833382,38.231312 -75.833488,38.231834 -75.833664,38.232498 -75.833679,38.232811 -75.834198,38.232964 -75.834328,38.233051 -75.834557,38.233322 -75.834633,38.233936 -75.834900,38.234406 -75.835091,38.234436 -75.834801,38.234104 -75.834709,38.233532 -75.834633,38.233128 -75.834465,38.232796 -75.834122,38.232647 -75.833908,38.232422 -75.833893,38.231956 -75.833794,38.231220 -75.833679,38.230995 -75.833397,38.230904 -75.833054,38.230858 -75.832809,38.230663 -75.832695,38.230183 -75.832581,38.229958 -75.832161,38.229942 -75.831779,38.230049 -75.831551,38.229916 -75.831001,38.229763 -75.830811,38.229481 -75.830978,38.229435 -75.831360,38.229477 -75.831779,38.229538 -75.832275,38.229691 -75.832619,38.229702 -75.833092,38.229836 -75.833382,38.230106 -75.833778,38.230244 -75.834023,38.230228 -75.834236,38.230259 -75.834885,38.230530 -75.835243,38.230694 -75.836044,38.230919 -75.836479,38.231098 -75.836922,38.231129 -75.836990,38.231323 -75.836937,38.231728 -75.836990,38.232014 -75.837090,38.232479 -75.837471,38.232658 -75.837486,38.232464 -75.837357,38.232239 -75.837257,38.231819 -75.837440,38.231991 -75.837547,38.231758 -75.837410,38.231518 -75.837357,38.231308 -75.837181,38.230827 -75.837624,38.230827 -75.837982,38.230751 -75.838234,38.230644 -75.838631,38.230843 -75.839241,38.231125 -75.839867,38.231277 -75.840057,38.231441 -75.839958,38.231651 -75.839790,38.231922 -75.839622,38.232224 -75.839523,38.232643 -75.839615,38.233078 -75.839737,38.233425 -75.839867,38.234039 -75.839920,38.234447 -75.839714,38.234749 -75.839386,38.235092 -75.838936,38.235695 -75.838760,38.236103 -75.838478,38.236416 -75.837868,38.236610 -75.837181,38.236687 -75.836800,38.237061 -75.836479,38.237377 -75.836403,38.237755 -75.836494,38.238445 -75.836555,38.238941 -75.836227,38.239391 -75.835960,38.239361 -75.835373,38.239212 -75.834969,38.239124 -75.834267,38.239151 -75.833923,38.238972 -75.833908,38.238628 -75.833771,38.238281 -75.833275,38.238117 -75.832787,38.237755 -75.832420,38.237396 -75.831970,38.237186 -75.831665,38.237110 -75.831322,38.236813 -75.830750,38.236614 -75.830482,38.236420 -75.830635,38.236691 -75.831032,38.237007 -75.831490,38.237141 -75.831970,38.237335 -75.832214,38.237530 -75.832611,38.237907 -75.833130,38.238281 -75.833450,38.238388 -75.833641,38.238552 -75.833603,38.238808 -75.833771,38.239197 -75.834190,38.239334 -75.834816,38.239391 -75.835449,38.239513 -75.835754,38.239647 -75.835678,38.239815 -75.835236,38.240067 -75.834877,38.240398 -75.834663,38.240536 -75.834328,38.240429 -75.833984,38.240597 -75.833755,38.240761 -75.833374,38.240868 -75.832764,38.241138 -75.833122,38.241093 -75.833336,38.240971 -75.833694,38.240894 -75.834229,38.240833 -75.834557,38.240654 -75.835030,38.240608 -75.835312,38.240383 -75.835770,38.240005 -75.835884,38.240173 -75.835922,38.240562 -75.835884,38.241241 -75.835907,38.241764 -75.836319,38.241947 -75.836128,38.241631 -75.836021,38.241119 -75.836037,38.240414 -75.836174,38.239933 -75.836365,38.239510 -75.836632,38.239029 -75.836784,38.238655 -75.836723,38.238113 -75.836685,38.237633 -75.836761,38.237423 -75.836975,38.237213 -75.837372,38.236912 -75.838173,38.236748 -75.838684,38.236523 -75.839066,38.236145 -75.839195,38.235844 -75.839447,38.235481 -75.839752,38.235107 -75.839905,38.234928 -75.840034,38.234581 -75.840324,38.234505 -75.840668,38.234505 -75.841087,38.234520 -75.841293,38.234867 -75.841423,38.234852 -75.841393,38.234520 -75.841141,38.234341 -75.840782,38.234325 -75.840286,38.234310 -75.840134,38.234100 -75.840057,38.233620 -75.839966,38.233063 -75.839905,38.232628 -75.839958,38.232281 -75.839996,38.232071 -75.840340,38.231697 -75.840706,38.231487 -75.840744,38.231304 -75.840897,38.231319 -75.841240,38.231350 -75.841331,38.231529 -75.841217,38.231709 -75.841255,38.231998 -75.841599,38.232147 -75.841881,38.232040 -75.842224,38.231621 -75.842377,38.231274 -75.842606,38.231049 -75.842896,38.230885 -75.843140,38.230972 -75.843254,38.230869 -75.843468,38.230747 -75.843735,38.230854 -75.843956,38.231106 -75.844284,38.231121 -75.844910,38.231106 -75.845444,38.231182 -75.845650,38.231300 -75.845901,38.231075 -75.846245,38.230850 -75.846794,38.230656 -75.847008,38.230221 -75.847160,38.230053 -75.847290,38.229767 -75.847610,38.229515 -75.847916,38.229408 -75.848625,38.229362 -75.849098,38.229122 -75.849098,38.229179 -75.849045,38.229515 -75.849136,38.229633 -75.849480,38.229752 -75.849976,38.229843 -75.850433,38.229797 -75.850677,38.229752 -75.850716,38.229946 -75.850891,38.230263 -75.851227,38.230427 -75.851440,38.230652 -75.851364,38.230968 -75.851112,38.231194 -75.850929,38.231373 -75.850983,38.231617 -75.851151,38.231762 -75.851135,38.231930 -75.850906,38.231976 -75.850693,38.231750 -75.850357,38.231480 -75.849953,38.231361 -75.849480,38.231480 -75.849228,38.231674 -75.848999,38.232082 -75.848930,38.232353 -75.848770,38.232712 -75.849037,38.232578 -75.849152,38.232410 -75.849289,38.232185 -75.849327,38.231842 -75.849442,38.231647 -75.850067,38.231613 -75.850578,38.231869 -75.850845,38.232185 -75.851189,38.232216 -75.851326,38.232113 -75.851456,38.231930 -75.851456,38.231781 -75.851212,38.231525 -75.851341,38.231224 -75.851593,38.231030 -75.851746,38.230831 -75.851646,38.230579 -75.851227,38.230278 -75.850967,38.229843 -75.850777,38.229527 -75.850624,38.229557 -75.850281,38.229691 -75.850052,38.229660 -75.849686,38.229511 -75.849495,38.229301 -75.849617,38.228954 -75.849648,38.228657 -75.849556,38.228413 -75.849274,38.228176 -75.849503,38.227936 -75.849960,38.227753 -75.850182,38.227497 -75.850487,38.227093 -75.850700,38.226776 -75.850891,38.226536 -75.851158,38.226429 -75.851463,38.226326 -75.851730,38.226204 -75.852013,38.226295 -75.852165,38.226639 -75.852333,38.226761 -75.852661,38.226639 -75.853004,38.226685 -75.853172,38.226910 -75.853516,38.227283 -75.853859,38.227421 -75.854065,38.227360 -75.854332,38.227421 -75.854637,38.227631 -75.854965,38.227734 -75.855492,38.227764 -75.855721,38.228008 -75.855782,38.228924 -75.855682,38.229282 -75.855476,38.229568 -75.855438,38.229881 -75.855171,38.230003 -75.854980,38.229961 -75.854675,38.229942 -75.854279,38.229870 -75.854103,38.229645 -75.854179,38.229389 -75.854485,38.229225 -75.854507,38.229012 -75.854256,38.229012 -75.854179,38.229191 -75.853973,38.229298 -75.853836,38.229568 -75.854088,38.229885 -75.854408,38.230125 -75.854813,38.230125 -75.854942,38.230274 -75.854866,38.230545 -75.854790,38.230907 -75.854996,38.230980 -75.854942,38.230801 -75.854996,38.230469 -75.855072,38.230320 -75.855400,38.230305 -75.855606,38.230213 -75.855667,38.229717 -75.855858,38.229420 -75.856010,38.229340 -75.856163,38.229492 -75.856392,38.229702 -75.856865,38.229687 -75.857132,38.229523 -75.857376,38.229237 -75.857681,38.229134 -75.858200,38.228828 -75.858482,38.228695 -75.859856,38.228695 -75.860558,38.228649 -75.860863,38.228481 -75.860901,38.228619 -75.860748,38.229294 -75.860611,38.229820 -75.860573,38.230225 -75.860764,38.230602 -75.860863,38.231113 -75.861031,38.231441 -75.861526,38.231907 -75.861656,38.232193 -75.861526,38.232929 -75.861145,38.233292 -75.860703,38.233379 -75.860100,38.233456 -75.859772,38.233486 -75.859337,38.233383 -75.858803,38.233521 -75.858253,38.233910 -75.857719,38.234764 -75.857430,38.235325 -75.857048,38.235699 -75.856613,38.236027 -75.856117,38.236134 -75.855583,38.236164 -75.855125,38.236092 -75.854637,38.236103 -75.854218,38.236301 -75.853912,38.236450 -75.853760,38.236393 -75.853722,38.236122 -75.853455,38.235939 -75.853203,38.236015 -75.853165,38.236240 -75.853317,38.236404 -75.853394,38.236603 -75.853302,38.236752 -75.853050,38.236900 -75.852486,38.236889 -75.851646,38.236961 -75.850960,38.237610 -75.850029,38.238979 -75.849533,38.239803 -75.849129,38.240768 -75.849052,38.241066 -75.848785,38.240948 -75.848465,38.240768 -75.847725,38.240738 -75.847076,38.240829 -75.846527,38.241024 -75.845779,38.241520 -75.845093,38.242016 -75.843971,38.242886 -75.842697,38.243622 -75.841057,38.244301 -75.839653,38.245098 -75.838051,38.245972 -75.836815,38.246693 -75.836075,38.247429 -75.835442,38.248062 -75.834854,38.248753 -75.834473,38.249050 -75.834038,38.249157 -75.833443,38.249069 -75.833160,38.248981 -75.832832,38.248844 -75.832458,38.248844 -75.832001,38.248936 -75.831657,38.249054 -75.831062,38.249340 -75.830322,38.249763 -75.830231,38.249943 -75.830009,38.250099 -75.829964,38.250137 -75.830154,38.250301 -75.830040,38.250572 -75.829865,38.250694 -75.829811,38.250484 -75.829353,38.250496 -75.828896,38.250454 -75.828514,38.250500 -75.828194,38.250648 -75.827774,38.250664 -75.827431,38.250786 -75.827293,38.250633 -75.827393,38.250454 -75.827560,38.250290 -75.827370,38.250183 -75.827148,38.250408 -75.826996,38.250664 -75.827065,38.250889 -75.826950,38.251144 -75.827179,38.251114 -75.827446,38.250935 -75.827827,38.250965 -75.828056,38.251053 -75.828018,38.251114 -75.827827,38.251266 -75.827583,38.251415 -75.827255,38.251431 -75.827026,38.251503 -75.826706,38.251625 -75.826401,38.251808 -75.826080,38.252094 -75.825867,38.252094 -75.825661,38.251987 -75.825317,38.251942 -75.824989,38.251911 -75.824463,38.251987 -75.824173,38.252201 -75.823868,38.252468 -75.823586,38.252605 -75.823166,38.252441 -75.822937,38.252228 -75.822884,38.252003 -75.822594,38.251747 -75.822235,38.251583 -75.822006,38.251404 -75.821739,38.251209 -75.821304,38.251209 -75.820999,38.251328 -75.820595,38.251419 -75.820442,38.251690 -75.819908,38.251659 -75.819473,38.251869 -75.819077,38.251945 -75.818695,38.251945 -75.818138,38.251900 -75.817703,38.252022 -75.817169,38.252052 -75.816734,38.252251 -75.816292,38.252369 -75.815765,38.252579 -75.815346,38.252762 -75.815041,38.252834 -75.814888,38.252747 -75.814850,38.252384 -75.814674,38.252220 -75.814407,38.252144 -75.814278,38.251934 -75.813995,38.251873 -75.813820,38.251663 -75.813614,38.251499 -75.813461,38.251648 -75.813461,38.251846 -75.813591,38.252129 -75.813538,38.252281 -75.813347,38.252235 -75.813309,38.252056 -75.813057,38.251995 -75.812714,38.252056 -75.812599,38.251873 -75.812416,38.251648 -75.812225,38.251514 -75.811920,38.251320 -75.811516,38.251202 -75.811119,38.251228 -75.810280,38.251396 -75.809296,38.251892 -75.808838,38.252132 -75.808380,38.252327 -75.807884,38.252449 -75.807503,38.252434 -75.806801,38.252434 -75.806458,38.252510 -75.806229,38.252628 -75.805901,38.252617 -75.805672,38.252525 -75.805504,38.252449 -75.805183,38.252464 -75.804916,38.252586 -75.804611,38.252632 -75.804245,38.252632 -75.803864,38.252556 -75.803467,38.252556 -75.803085,38.252480 -75.802742,38.252769 -75.802361,38.253021 -75.801682,38.253384 -75.801353,38.253609 -75.801109,38.254059 -75.800919,38.254543 -75.800804,38.254826 -75.800613,38.255096 -75.800323,38.255459 -75.800041,38.255806 -75.799568,38.256329 -75.799049,38.256886 -75.798729,38.257095 -75.798462,38.257172 -75.798080,38.257294 -75.798058,38.257214 -75.798004,38.257069 -75.797829,38.256989 -75.797852,38.256840 -75.797699,38.256767 -75.797546,38.256634 -75.797546,38.256405 -75.797432,38.256298 -75.797318,38.256138 -75.797432,38.255894 -75.797112,38.256134 -75.797089,38.256409 -75.797264,38.256660 -75.797264,38.256798 -75.797470,38.256901 -75.797493,38.257080 -75.797455,38.257248 -75.797646,38.257336 -75.797905,38.257549 -75.797867,38.257713 -75.797699,38.258026 -75.797508,38.258282 -75.797295,38.258389 -75.796913,38.258793 -75.796440,38.259396 -75.796249,38.259621 -75.796021,38.259815 -75.795967,38.259804 -75.795891,38.259724 -75.795792,38.259636 -75.795753,38.259441 -75.795586,38.259201 -75.795738,38.259064 -75.795815,38.258915 -75.795563,38.258675 -75.795563,38.258827 -75.795471,38.258991 -75.795181,38.259186 -75.795204,38.259365 -75.795486,38.259487 -75.795525,38.259739 -75.795486,38.260056 -75.795563,38.260178 -75.795738,38.260357 -75.795677,38.260525 -75.795624,38.260750 -75.795509,38.260929 -75.795334,38.261124 -75.795029,38.261318 -75.794670,38.261333 -75.794289,38.261410 -75.794121,38.261288 -75.793869,38.261108 -75.793549,38.261082 -75.792976,38.261108 -75.792809,38.261051 -75.792770,38.260796 -75.792732,38.260601 -75.792618,38.260494 -75.792351,38.260391 -75.791969,38.260376 -75.791908,38.260509 -75.791931,38.260689 -75.791908,38.260868 -75.791641,38.260960 -75.791565,38.261021 -75.791603,38.261215 -75.791565,38.261276 -75.791512,38.261292 -75.791374,38.261337 -75.791298,38.261410 -75.791222,38.261532 -75.791077,38.261562 -75.790955,38.261471 -75.790825,38.261471 -75.790634,38.261578 -75.790443,38.261654 -75.790276,38.261578 -75.790100,38.261353 -75.789871,38.261276 -75.789589,38.261261 -75.789360,38.261143 -75.789001,38.261051 -75.789116,38.261261 -75.789230,38.261410 -75.789536,38.261410 -75.789856,38.261490 -75.790024,38.261623 -75.790138,38.261742 -75.790367,38.261818 -75.790657,38.261726 -75.790901,38.261742 -75.791016,38.261848 -75.791130,38.262054 -75.791168,38.262192 -75.791206,38.262432 -75.791359,38.262344 -75.791435,38.262177 -75.791283,38.261875 -75.791412,38.261639 -75.791626,38.261501 -75.791855,38.261486 -75.791969,38.261410 -75.792007,38.261261 -75.792137,38.261124 -75.792252,38.261036 -75.792160,38.260929 -75.792084,38.260647 -75.792236,38.260540 -75.792465,38.260612 -75.792519,38.260914 -75.792595,38.261200 -75.793015,38.261169 -75.793510,38.261200 -75.793716,38.261318 -75.793968,38.261501 -75.794250,38.261517 -75.794746,38.261528 -75.794724,38.261562 -75.794556,38.261665 -75.794289,38.261742 -75.794083,38.261921 -75.794006,38.262131 -75.794044,38.262356 -75.794273,38.262371 -75.794632,38.262413 -75.794685,38.262581 -75.794647,38.262791 -75.794594,38.263031 -75.794403,38.263046 -75.794212,38.262909 -75.794022,38.262730 -75.793777,38.262581 -75.793396,38.262520 -75.793297,38.262611 -75.793320,38.262760 -75.793472,38.263016 -75.793549,38.262913 -75.793777,38.262821 -75.794006,38.262970 -75.794250,38.263107 -75.794388,38.263317 -75.794365,38.263573 -75.794708,38.263603 -75.794838,38.263512 -75.794861,38.263302 -75.794838,38.262821 -75.795105,38.262894 -75.795357,38.262939 -75.795547,38.262909 -75.795547,38.263016 -75.795448,38.263210 -75.795242,38.263481 -75.795204,38.263859 -75.795242,38.264141 -75.795105,38.264473 -75.794800,38.264893 -75.794785,38.265179 -75.794647,38.265495 -75.794418,38.265602 -75.794113,38.265720 -75.793678,38.266022 -75.793259,38.266232 -75.792763,38.266323 -75.792229,38.266502 -75.791603,38.266518 -75.790535,38.266460 -75.789948,38.266518 -75.789627,38.266579 -75.789223,38.266579 -75.788918,38.266548 -75.788559,38.266563 -75.788216,38.266624 -75.787476,38.266609 -75.786880,38.266563 -75.786430,38.266506 -75.786125,38.266445 -75.785645,38.266445 -75.785629,38.266312 -75.785858,38.266220 -75.786217,38.266174 -75.786507,38.265995 -75.786583,38.265858 -75.786522,38.265621 -75.786407,38.265362 -75.786011,38.265034 -75.785706,38.264793 -75.785820,38.264553 -75.786140,38.264389 -75.786392,38.264282 -75.786446,38.263966 -75.786522,38.263351 -75.786446,38.262932 -75.786316,38.262814 -75.786255,38.263714 -75.786125,38.264042 -75.785744,38.264282 -75.785530,38.264420 -75.785439,38.264839 -75.785645,38.265125 -75.786064,38.265396 -75.786240,38.265678 -75.786255,38.265934 -75.786026,38.266102 -75.785782,38.266163 -75.785301,38.266281 -75.784943,38.266373 -75.784599,38.266281 -75.784050,38.266235 -75.783607,38.266285 -75.783340,38.266357 -75.782997,38.266418 -75.782623,38.266418 -75.782356,38.266357 -75.782166,38.266434 -75.781799,38.266510 -75.781403,38.266613 -75.780922,38.266705 -75.780487,38.266827 -75.780052,38.267021 -75.779533,38.267262 -75.779137,38.267532 -75.778893,38.267517 -75.778702,38.267563 -75.778450,38.267727 -75.778030,38.267921 -75.777573,38.268089 -75.777275,38.268223 -75.776756,38.268372 -75.776413,38.268478 -75.775803,38.268795 -75.775154,38.269230 -75.774513,38.269562 -75.773979,38.269997 -75.773689,38.270447 -75.773460,38.270763 -75.773232,38.271126 -75.772758,38.271454 -75.772606,38.271633 -75.772591,38.271786 -75.772568,38.272072 -75.772224,38.272118 -75.772171,38.271950 -75.771996,38.271786 -75.771790,38.271725 -75.771538,38.271606 -75.771561,38.271259 -75.771507,38.270962 -75.771408,38.270870 -75.771141,38.270840 -75.770897,38.270901 -75.770668,38.270885 -75.770531,38.270660 -75.770363,38.270344 -75.770248,38.270706 -75.770363,38.270943 -75.770592,38.271095 -75.770859,38.270977 -75.771088,38.270977 -75.771164,38.271095 -75.771126,38.271484 -75.771156,38.271832 -75.771423,38.271893 -75.771614,38.271919 -75.771614,38.272102 -75.771538,38.272221 -75.771614,38.272354 -75.771576,38.272491 -75.771332,38.272747 -75.771042,38.272957 -75.770721,38.273094 -75.770645,38.272957 -75.770668,38.272644 -75.770760,38.272190 -75.770630,38.271908 -75.770554,38.272011 -75.770477,38.272312 -75.770378,38.272644 -75.770363,38.273064 -75.770363,38.273304 -75.770439,38.273617 -75.770477,38.273922 -75.770187,38.274265 -75.769653,38.274689 -75.769234,38.274971 -75.768990,38.275032 -75.768990,38.274868 -75.768890,38.274670 -75.768555,38.274551 -75.768250,38.274567 -75.768173,38.274837 -75.768074,38.275120 -75.768112,38.275150 -75.768417,38.275002 -75.768646,38.274853 -75.768723,38.275017 -75.768776,38.275421 -75.768967,38.275738 -75.769043,38.276081 -75.769295,38.276352 -75.769348,38.276592 -75.769234,38.276741 -75.769066,38.277012 -75.768951,38.277271 -75.768738,38.277733 -75.768875,38.278336 -75.768837,38.278652 -75.768738,38.278996 -75.768433,38.279148 -75.767860,38.279133 -75.767540,38.279179 -75.767372,38.279476 -75.767387,38.279716 -75.767540,38.279778 -75.767937,38.279778 -75.767998,38.279655 -75.768204,38.279415 -75.768684,38.279385 -75.768967,38.279369 -75.768913,38.279583 -75.768913,38.280029 -75.768913,38.280346 -75.768990,38.280766 -75.769119,38.281082 -75.769058,38.281368 -75.769028,38.281803 -75.768906,38.282299 -75.768829,38.282600 -75.768814,38.282871 -75.768829,38.283199 -75.768700,38.283588 -75.768639,38.283951 -75.768433,38.284164 -75.767998,38.284145 -75.767693,38.284054 -75.767555,38.283695 -75.767464,38.283291 -75.767540,38.282978 -75.767769,38.282707 -75.767822,38.282482 -75.767517,38.282272 -75.767426,38.282104 -75.767311,38.281895 -75.767136,38.281834 -75.766853,38.281895 -75.766472,38.282150 -75.766663,38.282059 -75.767197,38.282047 -75.767441,38.282436 -75.767387,38.282692 -75.767288,38.282871 -75.767159,38.283142 -75.767159,38.283428 -75.767326,38.283695 -75.767365,38.284012 -75.767212,38.284012 -75.766968,38.283997 -75.766563,38.283981 -75.766304,38.284058 -75.766090,38.284206 -75.765823,38.284027 -75.765694,38.283806 -75.765289,38.283787 -75.764915,38.283607 -75.764908,38.283669 -75.764740,38.283745 -75.764572,38.283833 -75.764549,38.284119 -75.764420,38.284344 -75.764015,38.284492 -75.763710,38.284584 -75.763313,38.284630 -75.762917,38.284706 -75.762665,38.284992 -75.762344,38.285049 -75.762054,38.285156 -75.761597,38.285290 -75.761253,38.285412 -75.760971,38.285397 -75.760574,38.285351 -75.760170,38.285412 -75.759621,38.285488 -75.759315,38.285473 -75.759033,38.285427 -75.758728,38.285412 -75.758575,38.285339 -75.758286,38.285221 -75.757980,38.285114 -75.757965,38.284798 -75.757851,38.284752 -75.757599,38.284813 -75.757607,38.284920 -75.757530,38.285069 -75.757416,38.285114 -75.757240,38.285175 -75.756805,38.285206 -75.756386,38.285191 -75.756119,38.285114 -75.755852,38.284904 -75.755646,38.284710 -75.755379,38.284634 -75.755356,38.284756 -75.755470,38.284935 -75.755623,38.285099 -75.755432,38.285114 -75.755089,38.285175 -75.754784,38.285175 -75.754211,38.285175 -75.753624,38.285175 -75.753036,38.285164 -75.752708,38.285011 -75.752350,38.284756 -75.752213,38.284531 -75.752426,38.284336 -75.752670,38.283974 -75.752823,38.283630 -75.753113,38.283195 -75.753265,38.282852 -75.753342,38.282608 -75.753342,38.282310 -75.753304,38.282085 -75.753319,38.281631 -75.753227,38.281319 -75.752960,38.280987 -75.752640,38.280807 -75.752144,38.280685 -75.751099,38.280674 -75.750145,38.280720 -75.749725,38.280796 -75.748611,38.282471 -75.749695,38.284966 -75.749886,38.284840 -75.749985,38.284744 -75.750114,38.284634 -75.750221,38.284477 -75.750267,38.284191 -75.750313,38.283932 -75.750374,38.283554 -75.750305,38.283016 -75.750282,38.282845 -75.750214,38.282585 -75.750038,38.282215 -75.749863,38.281956 -75.749847,38.281754 -75.749756,38.281494 -75.749840,38.281307 -75.749992,38.281254 -75.750046,38.281231 -75.750168,38.281181 -75.750412,38.281124 -75.750656,38.281132 -75.750984,38.281197 -75.751228,38.281242 -75.751427,38.281292 -75.751709,38.281372 -75.751930,38.281418 -75.752144,38.281475 -75.752274,38.281483 -75.752472,38.281528 -75.752556,38.281593 -75.752586,38.281750 -75.752556,38.281925 -75.752472,38.282074 -75.752357,38.282196 -75.752205,38.282322 -75.752075,38.282566 -75.751831,38.282845 -75.751747,38.282993 -75.751648,38.283142 -75.751602,38.283215 -75.751534,38.283482 -75.751450,38.283787 -75.751396,38.284103 -75.751472,38.284428 -75.751549,38.284668 -75.751663,38.284851 -75.751801,38.285015 -75.751862,38.285229 -75.751953,38.285378 -75.752037,38.285587 -75.752274,38.285805 -75.752426,38.285931 -75.752739,38.286015 -75.753067,38.286022 -75.753380,38.286053 -75.753731,38.286125 -75.754013,38.286217 -75.754433,38.286308 -75.754814,38.286339 -75.755920,38.286655 -75.756226,38.286728 -75.756477,38.286812 -75.756622,38.286846 -75.756874,38.286865 -75.756989,38.286968 -75.757072,38.287079 -75.757179,38.287209 -75.757278,38.287346 -75.757446,38.287449 -75.757820,38.287678 -75.758080,38.287880 -75.758347,38.288010 -75.758568,38.288105 -75.758865,38.288326 -75.759140,38.288555 -75.759338,38.288757 -75.759529,38.288952 -75.759621,38.289417 -75.759644,38.289696 -75.759689,38.290066 -75.759682,38.290352 -75.759666,38.290535 -75.759644,38.290730 -75.759514,38.290897 -75.759293,38.290997 -75.759087,38.291157 -75.758919,38.291313 -75.758705,38.291508 -75.758545,38.291744 -75.758522,38.292042 -75.758392,38.292362 -75.758156,38.292526 -75.758041,38.292778 -75.757919,38.293034 -75.757843,38.293274 -75.757790,38.293507 -75.757690,38.293812 -75.757614,38.294098 -75.757523,38.294319 -75.757431,38.294502 -75.757301,38.294678 -75.757240,38.294865 -75.757103,38.295261 -75.757019,38.295483 -75.756912,38.296051 -75.756798,38.296265 -75.756729,38.296459 -75.756737,38.296623 -75.756821,38.296799 -75.756905,38.296993 -75.756927,38.297161 -75.756935,38.297329 -75.756927,38.297531 -75.756927,38.297733 -75.756844,38.297897 -75.756805,38.298092 -75.756783,38.298298 -75.756721,38.298508 -75.756699,38.298733 -75.756699,38.299019 -75.756851,38.299202 -75.757133,38.299339 -75.757355,38.299496 -75.757629,38.299824 -75.757782,38.299980 -75.757988,38.300259 -75.758118,38.300468 -75.758293,38.300655 -75.758430,38.300800 -75.758644,38.301098 -75.758751,38.301365 -75.758911,38.301598 -75.759148,38.301861 -75.759300,38.302029 -75.759438,38.302158 -75.759697,38.302307 -75.759865,38.302464 -75.759827,38.302528 -75.759628,38.302391 -75.759392,38.302288 -75.759209,38.302216 -75.758987,38.302158 -75.758759,38.302151 -75.758629,38.302197 -75.758408,38.302197 -75.758255,38.302235 -75.758163,38.302338 -75.758118,38.302464 -75.758141,38.302658 -75.758186,38.302788 -75.758278,38.302917 -75.758400,38.302937 -75.758553,38.302925 -75.758705,38.302872 -75.758957,38.302776 -75.759132,38.302860 -75.759254,38.302971 -75.759430,38.303139 -75.759544,38.303295 -75.759483,38.303413 -75.759369,38.303444 -75.759171,38.303444 -75.758995,38.303432 -75.758774,38.303398 -75.758530,38.303360 -75.758301,38.303379 -75.758209,38.303490 -75.758232,38.303593 -75.758362,38.303699 -75.758476,38.303905 -75.758553,38.303802 -75.758553,38.303646 -75.758598,38.303535 -75.758751,38.303547 -75.758980,38.303600 -75.759171,38.303608 -75.759483,38.303600 -75.759628,38.303509 -75.759697,38.303341 -75.759636,38.303120 -75.759453,38.302925 -75.759262,38.302742 -75.759148,38.302612 -75.759102,38.302437 -75.759308,38.302464 -75.759521,38.302567 -75.759781,38.302704 -75.759987,38.302860 -75.760567,38.303226 -75.760872,38.303421 -75.761139,38.303593 -75.761421,38.303871 -75.761559,38.304001 -75.761757,38.304230 -75.761848,38.304371 -75.761841,38.304565 -75.761887,38.304760 -75.761978,38.304981 -75.762039,38.305164 -75.762085,38.305374 -75.762093,38.305569 -75.761917,38.305710 -75.761765,38.305828 -75.761543,38.305958 -75.761383,38.306114 -75.761276,38.306217 -75.761169,38.306438 -75.761040,38.306549 -75.760910,38.306641 -75.760605,38.306896 -75.760468,38.307014 -75.760277,38.307125 -75.760056,38.307240 -75.759857,38.307209 -75.759697,38.307194 -75.759636,38.307228 -75.759613,38.307434 -75.759544,38.307526 -75.759415,38.307636 -75.759346,38.307663 -75.759247,38.307663 -75.759155,38.307709 -75.759148,38.307793 -75.759071,38.307858 -75.758957,38.307884 -75.758873,38.307922 -75.758766,38.308006 -75.758064,38.308475 -75.757797,38.308617 -75.757492,38.308781 -75.757256,38.308865 -75.757072,38.308929 -75.756813,38.308941 -75.756653,38.308838 -75.756462,38.308819 -75.756416,38.308914 -75.756325,38.308975 -75.756134,38.309006 -75.755951,38.309059 -75.755783,38.309151 -75.755608,38.309189 -75.755386,38.309246 -75.755150,38.309311 -75.754791,38.309319 -75.754669,38.309376 -75.754471,38.309448 -75.754318,38.309502 -75.754097,38.309586 -75.753838,38.309669 -75.753609,38.309746 -75.753395,38.309864 -75.753204,38.309959 -75.752937,38.310070 -75.752747,38.310169 -75.752548,38.310299 -75.752419,38.310390 -75.752258,38.310493 -75.752144,38.310585 -75.751999,38.310623 -75.751793,38.310680 -75.751602,38.310715 -75.751472,38.310806 -75.751038,38.311157 -75.750900,38.311260 -75.750771,38.311363 -75.750534,38.311501 -75.750412,38.311630 -75.750267,38.311752 -75.750031,38.311832 -75.749802,38.311897 -75.749634,38.311962 -75.749634,38.313866 -75.750069,38.313580 -75.750381,38.313358 -75.751167,38.312996 -75.751778,38.312672 -75.752304,38.312332 -75.752853,38.311989 -75.753487,38.311756 -75.754272,38.311367 -75.754608,38.311241 -75.755066,38.311047 -75.755516,38.310841 -75.755959,38.310738 -75.756676,38.310596 -75.756897,38.310551 -75.757210,38.310532 -75.757454,38.310505 -75.757820,38.310448 -75.757927,38.310394 -75.758080,38.310337 -75.758286,38.310284 -75.758453,38.310234 -75.758583,38.310192 -75.758743,38.310078 -75.758965,38.309994 -75.759094,38.309975 -75.759331,38.310032 -75.759399,38.310207 -75.759399,38.310394 -75.759377,38.310577 -75.759377,38.310780 -75.759399,38.310966 -75.759468,38.311058 -75.759727,38.311188 -75.759987,38.311253 -75.760185,38.311230 -75.760475,38.311157 -75.760536,38.310982 -75.760551,38.310734 -75.760574,38.310513 -75.760582,38.310326 -75.760666,38.310059 -75.760712,38.309799 -75.760864,38.309685 -75.761154,38.309666 -75.761383,38.309731 -75.761543,38.309849 -75.761589,38.309959 -75.761604,38.310036 -75.761589,38.310211 -75.761612,38.310394 -75.761612,38.310673 -75.761581,38.310978 -75.761627,38.311226 -75.761566,38.311348 -75.761703,38.311642 -75.761986,38.311714 -75.762337,38.311550 -75.762550,38.311466 -75.762856,38.311375 -75.763138,38.311298 -75.763382,38.311264 -75.763794,38.311264 -75.764091,38.311264 -75.764297,38.311199 -75.764481,38.311111 -75.764572,38.311005 -75.764626,38.310875 -75.764717,38.310726 -75.764877,38.310669 -75.765114,38.310707 -75.765198,38.310799 -75.765282,38.310921 -75.765335,38.311050 -75.765419,38.311188 -75.765488,38.311306 -75.765572,38.311455 -75.765701,38.311611 -75.765854,38.311741 -75.766006,38.311897 -75.766083,38.312008 -75.766235,38.312183 -75.766380,38.312286 -75.766579,38.312412 -75.766785,38.312546 -75.767021,38.312580 -75.767288,38.312515 -75.767387,38.312424 -75.767433,38.312302 -75.767349,38.312157 -75.767166,38.311951 -75.767067,38.311787 -75.767067,38.311623 -75.767151,38.311520 -75.767288,38.311520 -75.767433,38.311684 -75.767494,38.311844 -75.767593,38.312000 -75.767693,38.312164 -75.767792,38.312328 -75.767845,38.312473 -75.767944,38.312565 -75.768021,38.312637 -75.768074,38.312748 -75.768227,38.312862 -75.768333,38.312981 -75.768524,38.312988 -75.768669,38.313026 -75.768753,38.313110 -75.768822,38.313221 -75.768791,38.313324 -75.768730,38.313461 -75.768791,38.313629 -75.768944,38.313728 -75.769173,38.313747 -75.769386,38.313709 -75.769493,38.313599 -75.769600,38.313488 -75.769669,38.313377 -75.769844,38.313385 -75.769974,38.313488 -75.770134,38.313625 -75.770157,38.313736 -75.770233,38.313892 -75.770203,38.314034 -75.770111,38.314182 -75.769997,38.314262 -75.769928,38.314354 -75.769867,38.314468 -75.769783,38.314606 -75.769775,38.314735 -75.769867,38.314930 -75.769867,38.315022 -75.769958,38.315132 -75.770103,38.315151 -75.770370,38.315170 -75.770531,38.315254 -75.770638,38.315334 -75.770721,38.315456 -75.770790,38.315594 -75.770744,38.315742 -75.770767,38.315971 -75.770760,38.316063 -75.770660,38.316139 -75.770554,38.316303 -75.770508,38.316414 -75.770462,38.316525 -75.770531,38.316647 -75.770576,38.316784 -75.770660,38.316895 -75.770767,38.317024 -75.770874,38.317081 -75.771034,38.317146 -75.771164,38.317089 -75.771324,38.316998 -75.771446,38.316887 -75.771561,38.316792 -75.771706,38.316685 -75.771858,38.316589 -75.772087,38.316525 -75.772263,38.316536 -75.772430,38.316608 -75.772591,38.316673 -75.772743,38.316643 -75.772896,38.316578 -75.772964,38.316486 -75.773026,38.316341 -75.773193,38.316277 -75.773369,38.316257 -75.773552,38.316311 -75.773727,38.316330 -75.773834,38.316322 -75.773918,38.316254 -75.774117,38.316162 -75.774185,38.316059 -75.774162,38.315887 -75.774269,38.315830 -75.774452,38.315815 -75.774712,38.315895 -75.774643,38.316006 -75.774620,38.316109 -75.774704,38.316273 -75.774757,38.316345 -75.774902,38.316395 -75.775063,38.316441 -75.775284,38.316414 -75.775391,38.316330 -75.775429,38.316227 -75.775391,38.316135 -75.775230,38.316181 -75.774933,38.316090 -75.774902,38.315941 -75.774818,38.315739 -75.774620,38.315731 -75.774406,38.315720 -75.774124,38.315674 -75.773903,38.315571 -75.773750,38.315655 -75.773750,38.315777 -75.773849,38.315884 -75.773994,38.315990 -75.773994,38.316090 -75.773773,38.316143 -75.773506,38.316116 -75.773354,38.315998 -75.773178,38.315952 -75.773048,38.315998 -75.772964,38.316109 -75.772942,38.316208 -75.772842,38.316292 -75.772736,38.316425 -75.772560,38.316452 -75.772316,38.316368 -75.772171,38.316330 -75.771988,38.316334 -75.771812,38.316368 -75.771706,38.316441 -75.771599,38.316498 -75.771431,38.316616 -75.771286,38.316685 -75.771187,38.316776 -75.771011,38.316887 -75.770874,38.316868 -75.770767,38.316750 -75.770660,38.316517 -75.770729,38.316341 -75.770836,38.316212 -75.770966,38.316090 -75.771118,38.315952 -75.771080,38.315773 -75.771072,38.315571 -75.770958,38.315331 -75.770699,38.315071 -75.770439,38.314949 -75.770248,38.314812 -75.770088,38.314693 -75.770027,38.314526 -75.770126,38.314400 -75.770287,38.314323 -75.770432,38.314251 -75.770546,38.314121 -75.770508,38.313789 -75.770370,38.313576 -75.770218,38.313412 -75.770042,38.313225 -75.769798,38.313042 -75.769585,38.312958 -75.769516,38.313030 -75.769470,38.313141 -75.769432,38.313263 -75.769402,38.313393 -75.769302,38.313549 -75.769165,38.313602 -75.769020,38.313541 -75.768974,38.313412 -75.769028,38.313263 -75.769096,38.313141 -75.769119,38.313004 -75.769073,38.312893 -75.768883,38.312820 -75.768692,38.312782 -75.768440,38.312691 -75.768272,38.312618 -75.768135,38.312508 -75.767998,38.312359 -75.767921,38.312229 -75.767868,38.312019 -75.767822,38.311813 -75.767670,38.311630 -75.767433,38.311424 -75.767212,38.311260 -75.766777,38.311268 -75.766640,38.311417 -75.766640,38.311573 -75.766754,38.311676 -75.766953,38.311832 -75.767044,38.312000 -75.767090,38.312202 -75.767014,38.312302 -75.766777,38.312260 -75.766556,38.312111 -75.766335,38.311985 -75.766144,38.311802 -75.765984,38.311615 -75.765862,38.311367 -75.765709,38.311153 -75.765579,38.310970 -75.765442,38.310730 -75.765198,38.310444 -75.764961,38.310360 -75.764603,38.310455 -75.764496,38.310581 -75.764481,38.310715 -75.764412,38.310860 -75.764236,38.310970 -75.764107,38.311062 -75.763947,38.311066 -75.763741,38.311054 -75.763451,38.311028 -75.763252,38.311028 -75.763054,38.311066 -75.762886,38.311138 -75.762688,38.311222 -75.762482,38.311275 -75.762291,38.311340 -75.762108,38.311417 -75.761932,38.311378 -75.761848,38.311249 -75.761803,38.311165 -75.761742,38.310970 -75.761734,38.310814 -75.761734,38.310593 -75.761765,38.310234 -75.761765,38.309963 -75.761658,38.309715 -75.761513,38.309570 -75.761307,38.309475 -75.761063,38.309402 -75.760887,38.309467 -75.760696,38.309540 -75.760559,38.309673 -75.760399,38.309799 -75.760277,38.309948 -75.760254,38.310085 -75.760292,38.310287 -75.760315,38.310474 -75.760376,38.310642 -75.760391,38.310806 -75.760300,38.310993 -75.760078,38.311028 -75.759949,38.311008 -75.759796,38.310898 -75.759621,38.310715 -75.759598,38.310551 -75.759621,38.310318 -75.759720,38.310078 -75.759666,38.309818 -75.759727,38.309692 -75.759903,38.309578 -75.760071,38.309448 -75.760269,38.309303 -75.760475,38.309162 -75.760681,38.309017 -75.760864,38.308868 -75.761078,38.308720 -75.761276,38.308517 -75.761414,38.308262 -75.761559,38.308022 -75.761711,38.307827 -75.761848,38.307682 -75.762047,38.307461 -75.762367,38.307201 -75.762527,38.306961 -75.762772,38.306644 -75.762924,38.306416 -75.763046,38.306164 -75.763245,38.305969 -75.763359,38.305748 -75.763374,38.305473 -75.763397,38.305176 -75.763397,38.304844 -75.763329,38.304432 -75.763222,38.304100 -75.763138,38.303852 -75.763000,38.303574 -75.762810,38.303261 -75.762581,38.302910 -75.762352,38.302616 -75.762192,38.302357 -75.761887,38.302116 -75.761475,38.301708 -75.761322,38.301460 -75.760857,38.300800 -75.760696,38.300636 -75.760483,38.300430 -75.760147,38.300137 -75.759865,38.299896 -75.759583,38.299648 -75.759323,38.299389 -75.759254,38.299206 -75.759216,38.298973 -75.759209,38.298817 -75.759209,38.298473 -75.759209,38.298214 -75.759171,38.297894 -75.759125,38.297665 -75.759102,38.297356 -75.759125,38.297035 -75.759079,38.296700 -75.759140,38.296341 -75.759186,38.296112 -75.759300,38.295891 -75.759377,38.295692 -75.759529,38.295280 -75.759735,38.295010 -75.759880,38.294769 -75.760300,38.294170 -75.760483,38.293877 -75.760612,38.293644 -75.760780,38.293346 -75.760826,38.293221 -75.760918,38.292976 -75.760971,38.292553 -75.761040,38.292294 -75.761246,38.292164 -75.761375,38.292065 -75.761276,38.291954 -75.761177,38.291805 -75.761200,38.291676 -75.761246,38.291382 -75.761284,38.291149 -75.761345,38.290844 -75.761475,38.290558 -75.761650,38.290337 -75.761826,38.290142 -75.762329,38.289673 -75.762558,38.289539 -75.762810,38.289429 -75.763138,38.289307 -75.763443,38.289238 -75.763741,38.289158 -75.764091,38.289112 -75.764412,38.289036 -75.764740,38.288971 -75.765137,38.288914 -75.765594,38.288803 -75.765900,38.288712 -75.766144,38.288582 -75.766495,38.288425 -75.766670,38.288322 -75.766846,38.288223 -75.767067,38.288082 -75.767265,38.288002 -75.767517,38.287899 -75.767723,38.287880 -75.767975,38.287861 -75.768135,38.287781 -75.768227,38.287674 -75.768379,38.287537 -75.768532,38.287510 -75.768745,38.287437 -75.768875,38.287361 -75.769157,38.287251 -75.769257,38.287170 -75.769516,38.287102 -75.769447,38.286976 -75.769272,38.286964 -75.769096,38.286964 -75.769203,38.286873 -75.769508,38.286671 -75.769646,38.286591 -75.769814,38.286480 -75.769951,38.286377 -75.770020,38.286278 -75.770126,38.286148 -75.770256,38.286007 -75.770386,38.285870 -75.770622,38.285572 -75.770805,38.285446 -75.771027,38.285351 -75.771149,38.285187 -75.771225,38.284874 -75.771286,38.284519 -75.771378,38.284279 -75.771553,38.284103 -75.771698,38.284012 -75.771957,38.283920 -75.772057,38.283810 -75.771927,38.283661 -75.771835,38.283504 -75.771782,38.283291 -75.771584,38.282879 -75.771553,38.282749 -75.771568,38.282509 -75.771568,38.282307 -75.771614,38.282070 -75.771637,38.281910 -75.771736,38.281689 -75.771835,38.281525 -75.771965,38.281357 -75.772026,38.281090 -75.772026,38.280811 -75.772179,38.280487 -75.772156,38.280266 -75.772003,38.279980 -75.771988,38.279778 -75.771988,38.279518 -75.772202,38.279400 -75.772331,38.279278 -75.772263,38.279152 -75.772240,38.278938 -75.772171,38.278755 -75.772125,38.278496 -75.772156,38.278172 -75.772194,38.277981 -75.772179,38.277756 -75.772202,38.277515 -75.772263,38.277260 -75.772224,38.277084 -75.772202,38.276897 -75.772202,38.276299 -75.772301,38.276096 -75.772453,38.275963 -75.772720,38.275845 -75.772903,38.275703 -75.772835,38.275677 -75.772705,38.275661 -75.772453,38.275661 -75.772438,38.275539 -75.772522,38.275368 -75.772636,38.275154 -75.772758,38.274899 -75.772942,38.274601 -75.773140,38.274334 -75.773293,38.274059 -75.773445,38.273853 -75.773773,38.273529 -75.773926,38.273354 -75.774162,38.273163 -75.774376,38.272968 -75.774582,38.272781 -75.774780,38.272617 -75.774971,38.272438 -75.775284,38.272247 -75.775581,38.272125 -75.775955,38.271988 -75.776237,38.271847 -75.776390,38.271690 -75.776573,38.271511 -75.776863,38.271275 -75.777054,38.271133 -75.777252,38.270996 -75.777451,38.270821 -75.777603,38.270653 -75.777824,38.270504 -75.778122,38.270405 -75.778275,38.270267 -75.778381,38.270126 -75.778496,38.269989 -75.778687,38.269886 -75.778908,38.269794 -75.779045,38.269691 -75.779221,38.269581 -75.779388,38.269505 -75.779510,38.269413 -75.779770,38.269360 -75.780067,38.269360 -75.780228,38.269405 -75.780396,38.269489 -75.780731,38.269524 -75.780876,38.269516 -75.781021,38.269451 -75.781227,38.269424 -75.781433,38.269424 -75.781647,38.269485 -75.781776,38.269497 -75.781960,38.269485 -75.782227,38.269516 -75.782387,38.269543 -75.782501,38.269627 -75.782440,38.269745 -75.782326,38.269783 -75.782135,38.269764 -75.781952,38.269737 -75.781731,38.269672 -75.781555,38.269619 -75.781342,38.269600 -75.781166,38.269600 -75.781036,38.269684 -75.780998,38.269783 -75.780884,38.269836 -75.780800,38.269932 -75.780693,38.270081 -75.780708,38.270256 -75.780731,38.270477 -75.780884,38.270672 -75.781082,38.270771 -75.781296,38.270809 -75.781479,38.270863 -75.781525,38.270966 -75.781326,38.270947 -75.781067,38.270947 -75.780884,38.270977 -75.780731,38.271030 -75.780540,38.271095 -75.780357,38.271133 -75.779945,38.271122 -75.779808,38.271152 -75.779594,38.271160 -75.779358,38.271271 -75.779289,38.271431 -75.779198,38.271572 -75.779175,38.271656 -75.779068,38.271877 -75.779182,38.271961 -75.779373,38.271980 -75.779594,38.271973 -75.779808,38.271923 -75.780014,38.271931 -75.780136,38.272034 -75.780121,38.272152 -75.780037,38.272339 -75.779907,38.272339 -75.779709,38.272301 -75.779533,38.272285 -75.779434,38.272392 -75.779442,38.272495 -75.779480,38.272606 -75.779510,38.272720 -75.779526,38.272884 -75.779457,38.273022 -75.779480,38.273159 -75.779594,38.273319 -75.779854,38.273392 -75.780014,38.273365 -75.780228,38.273254 -75.780441,38.273235 -75.780510,38.273361 -75.780487,38.273483 -75.780434,38.273666 -75.780533,38.273781 -75.780754,38.273827 -75.781044,38.273781 -75.781281,38.273735 -75.781456,38.273705 -75.781517,38.273808 -75.781433,38.273911 -75.781288,38.274036 -75.781326,38.274178 -75.781479,38.274261 -75.781723,38.274250 -75.781868,38.274197 -75.781982,38.274120 -75.782219,38.274055 -75.782417,38.274063 -75.782494,38.274158 -75.782471,38.274307 -75.782394,38.274460 -75.782288,38.274658 -75.782318,38.274822 -75.782402,38.275024 -75.782646,38.275196 -75.782661,38.275307 -75.782623,38.275475 -75.782593,38.275604 -75.782555,38.275734 -75.782471,38.275852 -75.782402,38.275955 -75.782310,38.276035 -75.782204,38.276157 -75.782135,38.276287 -75.782135,38.276436 -75.782249,38.276566 -75.782379,38.276665 -75.782486,38.276775 -75.782509,38.276936 -75.782532,38.277061 -75.782516,38.277195 -75.782509,38.277359 -75.782509,38.277515 -75.782494,38.277782 -75.782509,38.277950 -75.782600,38.278080 -75.782616,38.278282 -75.782753,38.278419 -75.782837,38.278515 -75.782845,38.278614 -75.782707,38.278740 -75.782692,38.278923 -75.782684,38.279137 -75.782730,38.279320 -75.782822,38.279453 -75.783020,38.279655 -75.783218,38.279774 -75.783386,38.279922 -75.783501,38.280033 -75.783630,38.280163 -75.783760,38.280281 -75.783913,38.280476 -75.784073,38.280548 -75.784286,38.280605 -75.784424,38.280659 -75.784500,38.280781 -75.784637,38.280930 -75.784821,38.281067 -75.784973,38.281242 -75.785095,38.281391 -75.785301,38.281517 -75.785576,38.281654 -75.785782,38.281647 -75.785995,38.281628 -75.786217,38.281620 -75.786583,38.281601 -75.786758,38.281498 -75.786888,38.281418 -75.787071,38.281219 -75.787186,38.281048 -75.787262,38.280899 -75.787338,38.280724 -75.787392,38.280529 -75.787491,38.280315 -75.787598,38.280159 -75.787811,38.280178 -75.787903,38.280289 -75.787994,38.280418 -75.788139,38.280529 -75.788292,38.280685 -75.788445,38.280815 -75.788643,38.280888 -75.788795,38.280926 -75.788925,38.280907 -75.789085,38.280869 -75.789215,38.280907 -75.789253,38.281090 -75.789299,38.281246 -75.789375,38.281387 -75.789497,38.281536 -75.789604,38.281643 -75.789726,38.281746 -75.789856,38.281857 -75.789963,38.281948 -75.790009,38.282051 -75.790009,38.282227 -75.789902,38.282436 -75.789871,38.282566 -75.789803,38.282631 -75.789612,38.282684 -75.789368,38.282795 -75.789146,38.282925 -75.788887,38.283081 -75.788734,38.283249 -75.788467,38.283405 -75.788277,38.283611 -75.787949,38.283794 -75.787735,38.283997 -75.787560,38.284199 -75.787437,38.284374 -75.787270,38.284580 -75.787178,38.284763 -75.787048,38.285004 -75.786987,38.285286 -75.786926,38.285591 -75.786850,38.285877 -75.786697,38.286201 -75.786598,38.286331 -75.786575,38.286522 -75.786469,38.286747 -75.786354,38.286987 -75.786247,38.287079 -75.786423,38.287144 -75.786591,38.287216 -75.786797,38.287273 -75.786972,38.287365 -75.787079,38.287533 -75.787148,38.287624 -75.787300,38.287670 -75.787514,38.287754 -75.787643,38.287872 -75.787781,38.287983 -75.787926,38.288204 -75.788078,38.288418 -75.788086,38.288601 -75.788155,38.288795 -75.788193,38.289009 -75.788200,38.289192 -75.788307,38.289478 -75.788391,38.289608 -75.788567,38.289814 -75.788811,38.290016 -75.788902,38.290051 -75.788765,38.289848 -75.788612,38.289639 -75.788483,38.289444 -75.788414,38.289001 -75.788414,38.288715 -75.788406,38.288357 -75.788345,38.288162 -75.788200,38.287987 -75.788040,38.287838 -75.787804,38.287682 -75.787643,38.287525 -75.787468,38.287342 -75.787338,38.287167 -75.787300,38.286972 -75.787231,38.286789 -75.787224,38.286556 -75.787231,38.286343 -75.787331,38.286133 -75.787468,38.285938 -75.787582,38.285679 -75.787903,38.285313 -75.788063,38.285091 -75.788277,38.284878 -75.788521,38.284473 -75.788666,38.284325 -75.788803,38.284195 -75.788956,38.284084 -75.789307,38.283798 -75.789520,38.283566 -75.789879,38.283234 -75.790176,38.283077 -75.790443,38.282913 -75.790642,38.282753 -75.790840,38.282551 -75.790924,38.282402 -75.790924,38.282150 -75.790909,38.281914 -75.790840,38.281616 -75.790749,38.281380 -75.790688,38.281261 -75.790550,38.281040 -75.790329,38.280781 -75.790161,38.280579 -75.789848,38.280396 -75.789711,38.280273 -75.789520,38.280163 -75.789261,38.280052 -75.789055,38.279999 -75.788620,38.279896 -75.788475,38.279831 -75.788246,38.279804 -75.787949,38.279785 -75.787697,38.279785 -75.787415,38.279804 -75.787216,38.279877 -75.787094,38.279961 -75.787010,38.280109 -75.786942,38.280239 -75.786934,38.280487 -75.786835,38.280693 -75.786789,38.280804 -75.786720,38.280884 -75.786591,38.280987 -75.786461,38.281025 -75.786362,38.281013 -75.786263,38.280952 -75.786133,38.280830 -75.785980,38.280655 -75.785797,38.280544 -75.785530,38.280453 -75.785446,38.280487 -75.785248,38.280499 -75.785126,38.280453 -75.784943,38.280388 -75.784798,38.280403 -75.784592,38.280304 -75.784492,38.280174 -75.784370,38.280083 -75.784218,38.279999 -75.784088,38.279907 -75.783958,38.279816 -75.783806,38.279648 -75.783653,38.279537 -75.783516,38.279385 -75.783516,38.279228 -75.783524,38.279026 -75.783524,38.278831 -75.783447,38.278591 -75.783432,38.278500 -75.783432,38.278267 -75.783478,38.278065 -75.783524,38.277901 -75.783516,38.277687 -75.783455,38.277538 -75.783432,38.277344 -75.783302,38.277260 -75.782967,38.277298 -75.782860,38.277260 -75.782822,38.277031 -75.782860,38.276836 -75.782951,38.276737 -75.782951,38.276630 -75.782898,38.276520 -75.782791,38.276451 -75.782646,38.276356 -75.782593,38.276276 -75.782616,38.276192 -75.782684,38.276108 -75.782753,38.275990 -75.782837,38.275829 -75.782928,38.275490 -75.782990,38.275345 -75.783035,38.275169 -75.782928,38.274975 -75.782722,38.274929 -75.782616,38.274826 -75.782616,38.274727 -75.782623,38.274605 -75.782639,38.274487 -75.782669,38.274391 -75.782745,38.274292 -75.782776,38.274025 -75.782616,38.273933 -75.782463,38.273941 -75.782219,38.273956 -75.781998,38.274014 -75.781807,38.273987 -75.781807,38.273857 -75.781868,38.273739 -75.782021,38.273617 -75.782021,38.273506 -75.781853,38.273415 -75.781654,38.273426 -75.781471,38.273468 -75.781235,38.273506 -75.781013,38.273563 -75.780800,38.273525 -75.780739,38.273422 -75.780838,38.273293 -75.780952,38.273201 -75.780945,38.273083 -75.780777,38.272987 -75.780579,38.273006 -75.780380,38.273064 -75.780212,38.273102 -75.780014,38.273182 -75.779884,38.273148 -75.779900,38.272980 -75.779900,38.272785 -75.779854,38.272602 -75.780037,38.272575 -75.780212,38.272629 -75.780388,38.272629 -75.780464,38.272564 -75.780403,38.272400 -75.780319,38.272232 -75.780334,38.272102 -75.780449,38.271961 -75.780640,38.271866 -75.780846,38.271782 -75.780907,38.271675 -75.780800,38.271587 -75.780594,38.271629 -75.780464,38.271618 -75.780472,38.271545 -75.780518,38.271442 -75.780670,38.271370 -75.780861,38.271259 -75.781105,38.271248 -75.781349,38.271229 -75.781586,38.271210 -75.781715,38.271152 -75.781784,38.271091 -75.781830,38.270977 -75.781784,38.270859 -75.781654,38.270767 -75.781471,38.270714 -75.781319,38.270676 -75.781174,38.270580 -75.781075,38.270519 -75.781013,38.270260 -75.781021,38.270103 -75.781128,38.269981 -75.781273,38.269871 -75.781410,38.269806 -75.781654,38.269871 -75.781868,38.269981 -75.781998,38.270035 -75.782112,38.270077 -75.782303,38.270065 -75.782463,38.269962 -75.782570,38.269852 -75.782677,38.269684 -75.782722,38.269539 -75.782761,38.269409 -75.782570,38.269390 -75.782135,38.269344 -75.781830,38.269390 -75.781654,38.269352 -75.781540,38.269287 -75.781448,38.269215 -75.781326,38.269150 -75.781166,38.269176 -75.781075,38.269241 -75.780968,38.269299 -75.780724,38.269352 -75.780548,38.269363 -75.780396,38.269272 -75.780289,38.269169 -75.780334,38.269058 -75.780449,38.269020 -75.780663,38.268948 -75.780884,38.268890 -75.781036,38.268845 -75.781204,38.268780 -75.781456,38.268726 -75.781677,38.268669 -75.781929,38.268642 -75.782173,38.268597 -75.782555,38.268539 -75.783424,38.268433 -75.783752,38.268444 -75.783966,38.268433 -75.784233,38.268471 -75.784477,38.268505 -75.784676,38.268517 -75.785004,38.268597 -75.785194,38.268646 -75.785477,38.268665 -75.785629,38.268692 -75.785812,38.268726 -75.785934,38.268867 -75.785934,38.269012 -75.786026,38.268909 -75.786049,38.268818 -75.786163,38.268745 -75.786331,38.268719 -75.786644,38.268700 -75.786751,38.268745 -75.786903,38.268837 -75.787056,38.268856 -75.787254,38.268764 -75.787407,38.268700 -75.787590,38.268661 -75.787926,38.268612 -75.788193,38.268543 -75.788673,38.268570 -75.788872,38.268623 -75.789009,38.268631 -75.789047,38.268436 -75.789398,38.268421 -75.789421,38.268707 -75.789726,38.268669 -75.789726,38.268486 -75.790161,38.268486 -75.790604,38.268490 -75.790825,38.268646 -75.791260,38.268620 -75.791634,38.268581 -75.791656,38.268394 -75.791817,38.268375 -75.791870,38.268089 -75.792091,38.268063 -75.792175,38.268230 -75.792351,38.268211 -75.792877,38.268044 -75.793610,38.267712 -75.793907,38.267563 -75.794243,38.267532 -75.794502,38.267544 -75.794739,38.267490 -75.794975,38.267441 -75.795166,38.267361 -75.795494,38.267361 -75.795776,38.267376 -75.795921,38.267368 -75.796120,38.267303 -75.796379,38.267220 -75.796600,38.267143 -75.796692,38.267052 -75.796776,38.266941 -75.796867,38.266804 -75.796913,38.266693 -75.797058,38.266563 -75.797165,38.266396 -75.797386,38.266220 -75.797592,38.265915 -75.797890,38.265675 -75.798180,38.265491 -75.798439,38.265343 -75.798470,38.265129 -75.798332,38.265018 -75.798088,38.264862 -75.798225,38.264751 -75.798485,38.264698 -75.798676,38.264603 -75.798775,38.264492 -75.798904,38.264278 -75.799011,38.264069 -75.799400,38.263577 -75.799507,38.263412 -75.799515,38.263264 -75.799583,38.263096 -75.799706,38.262959 -75.799866,38.262959 -75.800011,38.262932 -75.800110,38.262901 -75.800232,38.262817 -75.800339,38.262726 -75.800415,38.262516 -75.800438,38.262337 -75.800301,38.262363 -75.800171,38.262375 -75.800018,38.262329 -75.800011,38.262218 -75.800018,38.262077 -75.800102,38.261906 -75.800148,38.261784 -75.800194,38.261597 -75.800232,38.261471 -75.800301,38.261276 -75.800423,38.261101 -75.800468,38.260960 -75.800674,38.260784 -75.800751,38.260628 -75.800827,38.260471 -75.800949,38.260395 -75.801025,38.260406 -75.801132,38.260479 -75.801254,38.260590 -75.801369,38.260590 -75.801498,38.260490 -75.801651,38.260380 -75.801781,38.260406 -75.801895,38.260464 -75.802010,38.260471 -75.802078,38.260368 -75.802002,38.260269 -75.801979,38.260174 -75.802071,38.260128 -75.802200,38.260063 -75.802353,38.260056 -75.802460,38.260063 -75.802559,38.260155 -75.802597,38.260239 -75.802643,38.260323 -75.802689,38.260212 -75.802689,38.260075 -75.802666,38.259979 -75.802513,38.259888 -75.802269,38.259842 -75.802071,38.259853 -75.801880,38.259861 -75.801781,38.259933 -75.801704,38.260056 -75.801567,38.260159 -75.801437,38.260193 -75.801331,38.260262 -75.801193,38.260303 -75.801102,38.260231 -75.801079,38.260101 -75.801132,38.259869 -75.801170,38.259682 -75.801239,38.259487 -75.801300,38.259331 -75.801369,38.259201 -75.801430,38.259007 -75.801498,38.258759 -75.801567,38.258602 -75.801682,38.258480 -75.801804,38.258389 -75.801697,38.258297 -75.801582,38.258194 -75.801453,38.258011 -75.801453,38.257870 -75.801559,38.257778 -75.801712,38.257603 -75.801804,38.257408 -75.801956,38.257290 -75.802094,38.257149 -75.802269,38.256973 -75.802505,38.256760 -75.802696,38.256603 -75.802925,38.256474 -75.803101,38.256409 -75.803207,38.256344 -75.803322,38.256187 -75.803497,38.256096 -75.803642,38.255947 -75.803802,38.255856 -75.804077,38.255745 -75.804298,38.255680 -75.804504,38.255669 -75.804718,38.255653 -75.805008,38.255638 -75.805336,38.255657 -75.805740,38.255695 -75.806053,38.255749 -75.806274,38.255817 -75.806648,38.255833 -75.806923,38.255962 -75.807213,38.256027 -75.807350,38.256081 -75.807281,38.256157 -75.807053,38.256245 -75.806732,38.256218 -75.806549,38.256329 -75.806496,38.256485 -75.806496,38.256660 -75.806572,38.256836 -75.806618,38.257030 -75.806725,38.257309 -75.806793,38.257473 -75.806915,38.257641 -75.806969,38.257824 -75.807152,38.258064 -75.807220,38.258202 -75.807365,38.258278 -75.807564,38.258312 -75.807800,38.258247 -75.807899,38.258167 -75.808121,38.258026 -75.808289,38.257927 -75.808403,38.257797 -75.808502,38.257648 -75.808685,38.257454 -75.808815,38.257240 -75.808968,38.257103 -75.809227,38.256954 -75.809402,38.256855 -75.809669,38.256798 -75.809967,38.256817 -75.809967,38.257046 -75.809998,38.257359 -75.809998,38.257526 -75.810020,38.257694 -75.810143,38.257889 -75.810127,38.258026 -75.810150,38.258240 -75.810150,38.258450 -75.810127,38.258671 -75.810059,38.258911 -75.809959,38.259190 -75.809906,38.259384 -75.809814,38.259659 -75.809761,38.259758 -75.809715,38.259918 -75.809692,38.260082 -75.809731,38.260239 -75.809753,38.260368 -75.809807,38.260506 -75.809822,38.260601 -75.809906,38.260750 -75.809975,38.260876 -75.810028,38.261005 -75.810104,38.261108 -75.810265,38.261337 -75.810524,38.261642 -75.810661,38.261753 -75.810783,38.261875 -75.810829,38.261986 -75.810806,38.262150 -75.810722,38.262226 -75.810638,38.262325 -75.810585,38.262402 -75.810501,38.262474 -75.810371,38.262531 -75.810219,38.262512 -75.810066,38.262402 -75.809952,38.262272 -75.809853,38.262123 -75.809654,38.262077 -75.809494,38.262096 -75.809349,38.262154 -75.809219,38.262253 -75.809128,38.262356 -75.809036,38.262466 -75.808922,38.262642 -75.808815,38.262856 -75.808685,38.263176 -75.808601,38.263287 -75.808540,38.263470 -75.808495,38.263683 -75.808556,38.263874 -75.808731,38.263977 -75.808884,38.264034 -75.809044,38.264034 -75.809196,38.263985 -75.809410,38.263874 -75.809517,38.263767 -75.809654,38.263615 -75.809868,38.263439 -75.810097,38.263412 -75.810303,38.263439 -75.810448,38.263580 -75.810654,38.263756 -75.810883,38.263920 -75.810989,38.263996 -75.811050,38.264122 -75.810959,38.264179 -75.810776,38.264263 -75.810570,38.264366 -75.810371,38.264477 -75.810181,38.264549 -75.809944,38.264660 -75.809784,38.264774 -75.809502,38.264919 -75.809288,38.265003 -75.809105,38.265167 -75.809044,38.265270 -75.809044,38.265411 -75.809128,38.265549 -75.809265,38.265686 -75.809464,38.265789 -75.809715,38.265900 -75.809937,38.265991 -75.810173,38.266056 -75.810402,38.266148 -75.810493,38.266277 -75.810669,38.266426 -75.810593,38.266659 -75.810486,38.266769 -75.810310,38.266834 -75.810020,38.266769 -75.809830,38.266731 -75.809631,38.266701 -75.809441,38.266659 -75.809135,38.266575 -75.808891,38.266548 -75.808784,38.266556 -75.808624,38.266685 -75.808517,38.266823 -75.808434,38.267052 -75.808426,38.267223 -75.808479,38.267429 -75.808556,38.267521 -75.808716,38.267605 -75.808884,38.267723 -75.809067,38.267826 -75.809418,38.267948 -75.809677,38.268028 -75.809830,38.268009 -75.810219,38.268028 -75.810532,38.268074 -75.810730,38.268147 -75.810966,38.268204 -75.811218,38.268391 -75.811630,38.268536 -75.811752,38.268627 -75.811996,38.268692 -75.812202,38.268787 -75.812325,38.268906 -75.812263,38.269016 -75.812080,38.269035 -75.811806,38.269062 -75.811501,38.269081 -75.811226,38.269154 -75.811142,38.269295 -75.811035,38.269508 -75.811081,38.269672 -75.811172,38.269802 -75.811409,38.269970 -75.811523,38.270115 -75.811737,38.270283 -75.811974,38.270382 -75.812134,38.270428 -75.812370,38.270439 -75.812599,38.270401 -75.812851,38.270401 -75.813026,38.270336 -75.813202,38.270317 -75.813339,38.270424 -75.813248,38.270683 -75.813179,38.270885 -75.813126,38.271107 -75.813118,38.271339 -75.813156,38.271576 -75.813210,38.271774 -75.813301,38.271938 -75.813446,38.272152 -75.813805,38.272614 -75.813889,38.272724 -75.813911,38.272938 -75.813759,38.273048 -75.813560,38.273029 -75.813408,38.272945 -75.813210,38.272835 -75.813004,38.272724 -75.812721,38.272659 -75.812401,38.272724 -75.812294,38.272892 -75.812393,38.273094 -75.812469,38.273190 -75.812614,38.273308 -75.812683,38.273457 -75.812775,38.273609 -75.812881,38.273743 -75.812943,38.274117 -75.812904,38.274357 -75.812820,38.274513 -75.812813,38.274742 -75.812729,38.274876 -75.812599,38.274956 -75.812424,38.275021 -75.812218,38.275078 -75.811943,38.275124 -75.811676,38.275188 -75.811455,38.275227 -75.811279,38.275280 -75.811081,38.275261 -75.810974,38.275188 -75.810867,38.275078 -75.810715,38.274921 -75.810478,38.274780 -75.810303,38.274727 -75.810104,38.274734 -75.809944,38.274792 -75.809860,38.274895 -75.809746,38.275013 -75.809639,38.275154 -75.809578,38.275291 -75.809448,38.275475 -75.809227,38.275558 -75.809113,38.275677 -75.808983,38.275902 -75.808853,38.276020 -75.808769,38.276142 -75.808716,38.276306 -75.808762,38.276455 -75.808830,38.276566 -75.808937,38.276630 -75.809113,38.276733 -75.809189,38.276844 -75.809273,38.276974 -75.809341,38.277103 -75.809357,38.277260 -75.809334,38.277435 -75.809311,38.277584 -75.809273,38.277832 -75.809258,38.278072 -75.809212,38.278301 -75.809242,38.278526 -75.809235,38.278736 -75.809189,38.278904 -75.809097,38.279015 -75.809013,38.279114 -75.808861,38.279133 -75.808762,38.279106 -75.808640,38.279003 -75.808533,38.278988 -75.808434,38.279007 -75.808357,38.279079 -75.808350,38.279171 -75.808357,38.279366 -75.808380,38.279495 -75.808456,38.279663 -75.808479,38.279789 -75.808434,38.279949 -75.808395,38.280041 -75.808296,38.280178 -75.808250,38.280327 -75.808250,38.280468 -75.808395,38.280586 -75.808556,38.280685 -75.808662,38.280781 -75.808731,38.280930 -75.808792,38.281048 -75.808838,38.280964 -75.808853,38.280788 -75.808807,38.280613 -75.808556,38.280437 -75.808464,38.280308 -75.808502,38.280170 -75.808571,38.280087 -75.808701,38.279930 -75.808769,38.279789 -75.808578,38.279587 -75.808533,38.279385 -75.808594,38.279274 -75.808723,38.279282 -75.808861,38.279392 -75.809052,38.279442 -75.809204,38.279385 -75.809319,38.279274 -75.809387,38.279133 -75.809418,38.278969 -75.809509,38.278652 -75.809593,38.278385 -75.809517,38.277744 -75.809555,38.277634 -75.809593,38.277302 -75.809555,38.276978 -75.809334,38.276737 -75.809166,38.276588 -75.809135,38.276386 -75.809158,38.276203 -75.809242,38.276054 -75.809334,38.275940 -75.809471,38.275795 -75.809639,38.275600 -75.809860,38.275436 -75.809967,38.275192 -75.810104,38.275093 -75.810303,38.275127 -75.810455,38.275249 -75.810539,38.275372 -75.810669,38.275490 -75.810890,38.275581 -75.810997,38.275593 -75.811134,38.275562 -75.811279,38.275517 -75.811478,38.275471 -75.811653,38.275414 -75.811829,38.275322 -75.812065,38.275291 -75.812340,38.275223 -75.812721,38.275211 -75.812920,38.275127 -75.812988,38.275089 -75.813072,38.274940 -75.813118,38.274719 -75.813164,38.274536 -75.813164,38.274284 -75.813187,38.273998 -75.813187,38.273804 -75.813126,38.273613 -75.812965,38.273399 -75.812874,38.273205 -75.812965,38.273132 -75.813126,38.273132 -75.813293,38.273178 -75.813492,38.273216 -75.813629,38.273216 -75.813866,38.273159 -75.814018,38.273048 -75.814156,38.272827 -75.814133,38.272587 -75.814087,38.272366 -75.813934,38.272095 -75.813736,38.271770 -75.813629,38.271534 -75.813576,38.271374 -75.813583,38.271221 -75.813606,38.271046 -75.813683,38.270897 -75.813789,38.270718 -75.813774,38.270573 -75.813713,38.270378 -75.813599,38.270222 -75.813385,38.270046 -75.813210,38.269943 -75.813034,38.269909 -75.812859,38.269936 -75.812721,38.270035 -75.812508,38.270130 -75.812286,38.270149 -75.812088,38.270119 -75.811928,38.270058 -75.811676,38.269901 -75.811523,38.269760 -75.811432,38.269604 -75.811501,38.269474 -75.811676,38.269371 -75.811867,38.269379 -75.812248,38.269390 -75.812439,38.269379 -75.812698,38.269382 -75.812767,38.269260 -75.812805,38.269085 -75.812782,38.268852 -75.812675,38.268700 -75.812508,38.268566 -75.812157,38.268486 -75.811775,38.268269 -75.811623,38.268204 -75.811317,38.268085 -75.810974,38.267944 -75.810814,38.267883 -75.810524,38.267761 -75.810379,38.267723 -75.810120,38.267677 -75.809921,38.267639 -75.809669,38.267632 -75.809372,38.267612 -75.809235,38.267593 -75.809044,38.267494 -75.808937,38.267365 -75.808929,38.267242 -75.808937,38.267105 -75.808975,38.266968 -75.809189,38.266884 -75.809349,38.266891 -75.809547,38.266956 -75.809738,38.267002 -75.810074,38.267117 -75.810219,38.267117 -75.810463,38.267143 -75.810593,38.267113 -75.810799,38.267040 -75.810883,38.266937 -75.810951,38.266819 -75.811012,38.266644 -75.811020,38.266430 -75.810921,38.266228 -75.810791,38.266117 -75.810638,38.265995 -75.810394,38.265865 -75.810219,38.265804 -75.809967,38.265720 -75.809692,38.265610 -75.809471,38.265507 -75.809456,38.265312 -75.809586,38.265209 -75.809761,38.265110 -75.809914,38.265007 -75.810066,38.264923 -75.810310,38.264839 -75.810509,38.264767 -75.810722,38.264683 -75.811073,38.264580 -75.811287,38.264473 -75.811478,38.264355 -75.811646,38.264256 -75.811668,38.264107 -75.811661,38.263977 -75.811539,38.263874 -75.811424,38.263783 -75.811264,38.263672 -75.811058,38.263523 -75.810654,38.263264 -75.810463,38.263237 -75.810242,38.263203 -75.810005,38.263203 -75.809807,38.263237 -75.809700,38.263294 -75.809601,38.263386 -75.809502,38.263477 -75.809372,38.263588 -75.809196,38.263775 -75.809044,38.263847 -75.808891,38.263840 -75.808846,38.263775 -75.808823,38.263653 -75.808884,38.263432 -75.809021,38.263237 -75.809212,38.262867 -75.809280,38.262604 -75.809402,38.262489 -75.809547,38.262489 -75.809753,38.262592 -75.809959,38.262741 -75.810196,38.262783 -75.810356,38.262840 -75.810524,38.262840 -75.810616,38.262768 -75.810837,38.262672 -75.810936,38.262581 -75.811035,38.262424 -75.811142,38.262249 -75.811119,38.262035 -75.811111,38.261860 -75.811005,38.261593 -75.810791,38.261513 -75.810387,38.261036 -75.810280,38.260860 -75.810196,38.260685 -75.810112,38.260544 -75.810112,38.260395 -75.810059,38.260147 -75.810112,38.259869 -75.810196,38.259701 -75.810303,38.259483 -75.810364,38.259251 -75.810394,38.259094 -75.810387,38.258842 -75.810432,38.258522 -75.810410,38.258251 -75.810371,38.257992 -75.810349,38.257801 -75.810349,38.257523 -75.810387,38.257309 -75.810417,38.257095 -75.810394,38.256840 -75.810257,38.256653 -75.809990,38.256523 -75.809555,38.256496 -75.809296,38.256580 -75.809135,38.256638 -75.808929,38.256756 -75.808784,38.256866 -75.808701,38.256950 -75.808655,38.257034 -75.808609,38.257191 -75.808594,38.257351 -75.808510,38.257431 -75.808418,38.257496 -75.808289,38.257618 -75.808151,38.257763 -75.808052,38.257938 -75.807831,38.258041 -75.807625,38.258072 -75.807350,38.258080 -75.807243,38.257877 -75.807213,38.257812 -75.807129,38.257683 -75.807106,38.257599 -75.807060,38.257507 -75.807014,38.257313 -75.806969,38.257053 -75.806915,38.256832 -75.806999,38.256611 -75.807129,38.256546 -75.807350,38.256489 -75.807503,38.256378 -75.807632,38.256306 -75.807961,38.256157 -75.808151,38.256145 -75.808662,38.256172 -75.809273,38.256149 -75.812050,38.256783 -75.812912,38.257088 -75.813301,38.257301 -75.813560,38.257538 -75.814240,38.258194 -75.814377,38.258343 -75.814491,38.258556 -75.814812,38.258991 -75.814857,38.259144 -75.814964,38.259369 -75.815140,38.259506 -75.815361,38.259708 -75.815521,38.259930 -75.815826,38.260078 -75.815979,38.260162 -75.816216,38.260170 -75.816673,38.260170 -75.818169,38.261131 -75.818367,38.261101 -75.818657,38.261047 -75.818954,38.261112 -75.819267,38.261379 -75.819412,38.261463 -75.819649,38.261612 -75.819893,38.261841 -75.820091,38.261913 -75.820290,38.261990 -75.820557,38.261971 -75.821121,38.261890 -75.821404,38.261936 -75.821632,38.261982 -75.821938,38.262001 -75.822090,38.261917 -75.822372,38.261936 -75.822639,38.261921 -75.822922,38.261898 -75.823135,38.261871 -75.823212,38.261814 -75.823364,38.261677 -75.823509,38.261677 -75.823624,38.261761 -75.823692,38.261761 -75.823883,38.261723 -75.823990,38.261669 -75.824043,38.261566 -75.824142,38.261444 -75.824280,38.261326 -75.824387,38.261215 -75.824524,38.261116 -75.824783,38.261074 -75.824890,38.261047 -75.825089,38.261021 -75.825195,38.261086 -75.825172,38.261196 -75.825089,38.261280 -75.825005,38.261364 -75.824890,38.261494 -75.824821,38.261566 -75.824738,38.261703 -75.824677,38.261879 -75.824699,38.261982 -75.824669,38.262184 -75.824692,38.262295 -75.824806,38.262352 -75.824974,38.262405 -75.825195,38.262352 -75.825310,38.262268 -75.825417,38.262169 -75.825523,38.262074 -75.825653,38.261963 -75.825790,38.261868 -75.825935,38.261841 -75.826073,38.261898 -75.826157,38.262054 -75.826134,38.262138 -75.826111,38.262314 -75.826057,38.262470 -75.826057,38.262573 -75.826050,38.262691 -75.826012,38.262775 -75.825928,38.262924 -75.825882,38.263027 -75.825829,38.263134 -75.825859,38.263294 -75.826096,38.263203 -75.826111,38.263138 -75.826111,38.262997 -75.826141,38.262840 -75.826141,38.262775 -75.826210,38.262619 -75.826294,38.262470 -75.826317,38.262302 -75.826355,38.262157 -75.826355,38.262028 -75.826286,38.261887 -75.826225,38.261787 -75.826096,38.261684 -75.825897,38.261692 -75.825790,38.261757 -75.825653,38.261806 -75.825508,38.261841 -75.825371,38.261917 -75.825279,38.262035 -75.825111,38.262177 -75.824936,38.262138 -75.824875,38.262047 -75.824890,38.261955 -75.824913,38.261826 -75.825020,38.261677 -75.825066,38.261604 -75.825180,38.261494 -75.825264,38.261398 -75.825439,38.261318 -75.825531,38.261261 -75.825615,38.261223 -75.825859,38.261177 -75.826035,38.261074 -75.826164,38.260834 -75.826225,38.260666 -75.826225,38.260456 -75.826202,38.260269 -75.826164,38.259995 -75.826286,38.259911 -75.826576,38.259689 -75.826637,38.259598 -75.826683,38.259487 -75.826775,38.259438 -75.826820,38.259327 -75.826866,38.259201 -75.827057,38.259106 -75.827255,38.258976 -75.827423,38.258884 -75.827576,38.258839 -75.827774,38.258835 -75.827927,38.258877 -75.828087,38.258904 -75.828232,38.258846 -75.828384,38.258808 -75.828568,38.258774 -75.828743,38.258728 -75.828911,38.258678 -75.829086,38.258652 -75.829247,38.258598 -75.829506,38.258549 -75.829643,38.258423 -75.829842,38.258377 -75.830101,38.258327 -75.830322,38.258301 -75.830467,38.258224 -75.830887,38.258041 -75.831017,38.258076 -75.831100,38.258152 -75.831146,38.258255 -75.831253,38.258190 -75.831352,38.258118 -75.831367,38.258141 -75.831474,38.258236 -75.831673,38.258236 -75.831802,38.258171 -75.831932,38.258118 -75.832115,38.258106 -75.832260,38.258068 -75.832489,38.258022 -75.832657,38.257969 -75.832771,38.257893 -75.832947,38.257809 -75.833191,38.257679 -75.833496,38.257565 -75.833534,38.257553 -75.833710,38.257553 -75.833977,38.257553 -75.834190,38.257572 -75.834373,38.257610 -75.834473,38.257702 -75.834503,38.257797 -75.834549,38.257961 -75.834572,38.258110 -75.834587,38.258278 -75.834518,38.258339 -75.834373,38.258404 -75.834549,38.258411 -75.834717,38.258423 -75.834946,38.258514 -75.834854,38.258347 -75.834877,38.258236 -75.834961,38.258080 -75.835030,38.257904 -75.835106,38.257793 -75.835243,38.257782 -75.835403,38.257858 -75.835571,38.257851 -75.835777,38.257839 -75.835991,38.257832 -75.836182,38.257877 -75.836388,38.257919 -75.836510,38.257988 -75.836693,38.258015 -75.836937,38.258045 -75.837189,38.258072 -75.837486,38.257977 -75.837746,38.257912 -75.837959,38.257793 -75.838150,38.257717 -75.838379,38.257755 -75.838524,38.257820 -75.838699,38.257893 -75.838875,38.257938 -75.839058,38.257957 -75.839233,38.257893 -75.839325,38.257809 -75.839470,38.257671 -75.839600,38.257542 -75.839806,38.257576 -75.839958,38.257584 -75.840172,38.257656 -75.840431,38.257740 -75.840759,38.257862 -75.841026,38.257935 -75.841263,38.258015 -75.841415,38.258015 -75.841743,38.258034 -75.842072,38.258045 -75.842323,38.257977 -75.842453,38.257866 -75.842522,38.257675 -75.842583,38.257397 -75.842690,38.257332 -75.842888,38.257359 -75.843079,38.257351 -75.843300,38.257378 -75.843559,38.257423 -75.843834,38.257458 -75.844086,38.257458 -75.844414,38.257431 -75.844749,38.257496 -75.845100,38.257496 -75.845451,38.257423 -75.845665,38.257351 -75.845970,38.257191 -75.846123,38.257072 -75.846252,38.256897 -75.846344,38.256664 -75.846428,38.256416 -75.846519,38.256111 -75.846756,38.255730 -75.847023,38.255592 -75.847115,38.255348 -75.847198,38.255226 -75.847366,38.255051 -75.847565,38.254887 -75.847717,38.254757 -75.847794,38.254623 -75.847916,38.254467 -75.847961,38.254265 -75.848114,38.253986 -75.848091,38.253792 -75.848167,38.253441 -75.848381,38.253201 -75.848595,38.253017 -75.848625,38.252739 -75.848557,38.252407 -75.848572,38.252003 -75.848656,38.251724 -75.848969,38.251545 -75.849167,38.251434 -75.849213,38.251209 -75.849251,38.251007 -75.849434,38.250839 -75.849579,38.250675 -75.849625,38.250507 -75.849792,38.250359 -75.849930,38.250267 -75.850060,38.250008 -75.850197,38.249798 -75.850319,38.249577 -75.850433,38.249378 -75.850647,38.249046 -75.850800,38.248890 -75.850998,38.248695 -75.851196,38.248474 -75.851288,38.248291 -75.851280,38.248047 -75.851570,38.247734 -75.851746,38.247566 -75.851967,38.247375 -75.852188,38.247292 -75.852440,38.247269 -75.852623,38.247269 -75.852890,38.247269 -75.853218,38.247269 -75.853539,38.247269 -75.853828,38.247253 -75.854042,38.247189 -75.854179,38.247093 -75.854202,38.246994 -75.854332,38.247112 -75.854431,38.247215 -75.854507,38.247223 -75.854752,38.247253 -75.854958,38.247288 -75.855080,38.247334 -75.855255,38.247391 -75.855431,38.247379 -75.855751,38.247398 -75.855858,38.247410 -75.856018,38.247475 -75.856087,38.247566 -75.856209,38.247665 -75.856163,38.247730 -75.855995,38.247787 -75.855865,38.247776 -75.855644,38.247768 -75.855423,38.247749 -75.855202,38.247734 -75.855026,38.247684 -75.854897,38.247620 -75.854767,38.247540 -75.854546,38.247482 -75.854378,38.247501 -75.854286,38.247585 -75.854179,38.247723 -75.854050,38.247768 -75.853867,38.247826 -75.853737,38.247890 -75.853851,38.247971 -75.854065,38.247925 -75.854225,38.247845 -75.854286,38.247749 -75.854507,38.247696 -75.854790,38.247734 -75.854980,38.247803 -75.855103,38.247917 -75.855309,38.247971 -75.855904,38.247974 -75.856133,38.248032 -75.856323,38.248020 -75.856544,38.247959 -75.856651,38.247929 -75.856827,38.247875 -75.856987,38.247837 -75.857193,38.247761 -75.857414,38.247669 -75.857567,38.247540 -75.857773,38.247486 -75.858009,38.247486 -75.858200,38.247456 -75.858421,38.247459 -75.858528,38.247448 -75.858627,38.247513 -75.858704,38.247585 -75.858780,38.247559 -75.858932,38.247540 -75.859085,38.247540 -75.859238,38.247578 -75.859344,38.247631 -75.859413,38.247650 -75.859512,38.247688 -75.859634,38.247704 -75.859756,38.247723 -75.859894,38.247742 -75.860046,38.247852 -75.860085,38.247841 -75.860336,38.247826 -75.860512,38.247852 -75.860680,38.247860 -75.860970,38.247925 -75.861221,38.247952 -75.861427,38.247982 -75.861595,38.247944 -75.861710,38.247879 -75.861908,38.247742 -75.861946,38.247631 -75.861977,38.247532 -75.862022,38.247406 -75.862099,38.247353 -75.862259,38.247280 -75.862404,38.247223 -75.862579,38.247196 -75.862801,38.247192 -75.862938,38.247219 -75.863182,38.247292 -75.863411,38.247330 -75.863609,38.247387 -75.863770,38.247356 -75.863922,38.247311 -75.864067,38.247265 -75.864204,38.247246 -75.864342,38.247181 -75.864449,38.247116 -75.864616,38.247013 -75.864769,38.246960 -75.864952,38.246838 -75.865196,38.246643 -75.865349,38.246532 -75.865562,38.246407 -75.865738,38.246300 -75.865913,38.246189 -75.866127,38.246063 -75.866264,38.245979 -75.866455,38.245930 -75.866592,38.245819 -75.866745,38.245701 -75.866920,38.245506 -75.867012,38.245369 -75.867119,38.245220 -75.867203,38.245106 -75.867271,38.245037 -75.867470,38.245033 -75.867844,38.245007 -75.867973,38.244949 -75.868233,38.244858 -75.868385,38.244701 -75.868492,38.244591 -75.868675,38.244572 -75.868866,38.244526 -75.868996,38.244480 -75.869148,38.244434 -75.869324,38.244423 -75.869476,38.244377 -75.869659,38.244293 -75.869766,38.244202 -75.869850,38.244080 -75.869911,38.243980 -75.869965,38.243877 -75.870140,38.243748 -75.870270,38.243740 -75.870491,38.243713 -75.870552,38.243748 -75.870659,38.243813 -75.870712,38.243786 -75.870880,38.243690 -75.871010,38.243645 -75.871078,38.243710 -75.871292,38.243683 -75.871407,38.243626 -75.871559,38.243526 -75.871643,38.243443 -75.871864,38.243370 -75.871994,38.243286 -75.872177,38.243305 -75.872353,38.243332 -75.872498,38.243500 -75.872543,38.243580 -75.872589,38.243755 -75.872650,38.243923 -75.872658,38.244080 -75.872742,38.244308 -75.872780,38.244411 -75.872803,38.244541 -75.872765,38.244663 -75.872719,38.244827 -75.872749,38.244904 -75.872765,38.245003 -75.872849,38.245098 -75.872978,38.245152 -75.873070,38.245159 -75.873077,38.245216 -75.873131,38.245251 -75.873161,38.245316 -75.873207,38.245445 -75.873337,38.245510 -75.873383,38.245647 -75.873421,38.245781 -75.873383,38.245872 -75.873314,38.245991 -75.873230,38.246094 -75.873123,38.246204 -75.873024,38.246326 -75.872871,38.246437 -75.872726,38.246536 -75.872635,38.246677 -75.872574,38.246815 -75.872391,38.246685 -75.872391,38.246517 -75.872391,38.246418 -75.872498,38.246288 -75.872543,38.246159 -75.872543,38.245991 -75.872528,38.245808 -75.872452,38.245697 -75.872307,38.245602 -75.872093,38.245533 -75.871956,38.245491 -75.871735,38.245449 -75.871513,38.245430 -75.871292,38.245399 -75.871063,38.245384 -75.870842,38.245346 -75.870689,38.245255 -75.870750,38.245178 -75.870842,38.245144 -75.870987,38.245106 -75.871124,38.245029 -75.871338,38.244976 -75.871391,38.244892 -75.871429,38.244736 -75.871391,38.244625 -75.871277,38.244606 -75.871231,38.244701 -75.871162,38.244774 -75.870903,38.244850 -75.870689,38.244892 -75.870468,38.244919 -75.870338,38.244904 -75.870270,38.244793 -75.870308,38.244728 -75.870331,38.244633 -75.870293,38.244553 -75.870110,38.244442 -75.869987,38.244495 -75.869965,38.244591 -75.870010,38.244656 -75.870049,38.244774 -75.870094,38.244858 -75.870110,38.244923 -75.870094,38.245087 -75.870079,38.245201 -75.870033,38.245358 -75.869957,38.245487 -75.869873,38.245586 -75.869835,38.245697 -75.869827,38.245865 -75.869881,38.245956 -75.869987,38.246078 -75.870110,38.246178 -75.870178,38.246262 -75.870255,38.246391 -75.870255,38.246483 -75.870209,38.246613 -75.870178,38.246716 -75.869965,38.246857 -75.869766,38.246895 -75.869637,38.246933 -75.869423,38.246887 -75.869301,38.246838 -75.869110,38.246784 -75.868843,38.246738 -75.868774,38.246746 -75.868645,38.246777 -75.868492,38.246841 -75.868279,38.246914 -75.868149,38.246933 -75.868019,38.246944 -75.867889,38.246944 -75.867821,38.246861 -75.867706,38.246918 -75.867645,38.247025 -75.867516,38.247036 -75.867241,38.247147 -75.867081,38.247192 -75.866905,38.247246 -75.866707,38.247314 -75.866570,38.247414 -75.866463,38.247498 -75.866440,38.247616 -75.866394,38.247795 -75.866394,38.247906 -75.866394,38.248055 -75.866333,38.248161 -75.866135,38.248062 -75.865997,38.247971 -75.865845,38.247868 -75.865677,38.247807 -75.865494,38.247784 -75.865372,38.247822 -75.865234,38.247868 -75.865166,38.247944 -75.865097,38.248043 -75.865021,38.248135 -75.864944,38.248219 -75.864861,38.248295 -75.864792,38.248386 -75.864662,38.248489 -75.864410,38.248672 -75.864319,38.248814 -75.864204,38.248783 -75.864090,38.248653 -75.864052,38.248497 -75.864029,38.248295 -75.864006,38.248158 -75.863960,38.248024 -75.863831,38.247971 -75.863724,38.247906 -75.863815,38.247822 -75.863914,38.247761 -75.864037,38.247704 -75.864136,38.247612 -75.864136,38.247463 -75.864014,38.247444 -75.863937,38.247528 -75.863853,38.247612 -75.863739,38.247723 -75.863640,38.247879 -75.863548,38.247971 -75.863411,38.248074 -75.863281,38.248173 -75.863129,38.248333 -75.862999,38.248463 -75.862938,38.248608 -75.862915,38.248795 -75.862953,38.249104 -75.862877,38.249241 -75.862762,38.249603 -75.862755,38.249790 -75.862740,38.249935 -75.862892,38.250038 -75.863075,38.250111 -75.863220,38.250164 -75.863243,38.250278 -75.863228,38.250488 -75.863228,38.250629 -75.863281,38.250729 -75.863380,38.250793 -75.863449,38.250813 -75.863594,38.250889 -75.863731,38.250931 -75.863884,38.250999 -75.864113,38.251034 -75.864250,38.251118 -75.864342,38.251217 -75.864388,38.251358 -75.864433,38.251617 -75.864517,38.251690 -75.864517,38.251839 -75.864510,38.251968 -75.864487,38.252022 -75.864471,38.252132 -75.864517,38.252235 -75.864540,38.252293 -75.864555,38.252354 -75.864517,38.252445 -75.864456,38.252487 -75.864342,38.252522 -75.864227,38.252560 -75.864128,38.252598 -75.864014,38.252651 -75.863945,38.252728 -75.863884,38.252865 -75.863838,38.253021 -75.863747,38.253170 -75.863579,38.253170 -75.863472,38.253086 -75.863472,38.252975 -75.863464,38.252846 -75.863449,38.252651 -75.863403,38.252476 -75.863274,38.252373 -75.863098,38.252312 -75.862793,38.252300 -75.862617,38.252281 -75.862480,38.252312 -75.862320,38.252357 -75.862152,38.252441 -75.861992,38.252541 -75.861839,38.252682 -75.861664,38.252754 -75.861588,38.252625 -75.861603,38.252533 -75.861649,38.252460 -75.861671,38.252346 -75.861740,38.252228 -75.861717,38.252090 -75.861687,38.251987 -75.861389,38.251896 -75.861084,38.251915 -75.860863,38.251884 -75.860710,38.251858 -75.860481,38.251961 -75.860466,38.252026 -75.860428,38.252117 -75.860420,38.252174 -75.860352,38.252247 -75.860374,38.252312 -75.860420,38.252396 -75.860481,38.252480 -75.860512,38.252563 -75.860504,38.252663 -75.860405,38.252781 -75.860313,38.252766 -75.860107,38.252674 -75.859917,38.252647 -75.859810,38.252674 -75.859764,38.252754 -75.859673,38.252804 -75.859543,38.252804 -75.859413,38.252728 -75.859344,38.252647 -75.859222,38.252544 -75.859062,38.252537 -75.858841,38.252544 -75.858696,38.252510 -75.858559,38.252453 -75.858406,38.252407 -75.858231,38.252384 -75.858009,38.252342 -75.857925,38.252266 -75.857834,38.252155 -75.857788,38.251999 -75.857468,38.252247 -75.857681,38.252399 -75.857796,38.252491 -75.857773,38.252663 -75.857666,38.252697 -75.857491,38.252716 -75.857285,38.252754 -75.857071,38.252800 -75.856895,38.252899 -75.856705,38.253033 -75.856651,38.253208 -75.856651,38.253418 -75.856705,38.253567 -75.856812,38.253704 -75.856873,38.253807 -75.856743,38.253834 -75.856628,38.253788 -75.856522,38.253689 -75.856392,38.253613 -75.856201,38.253605 -75.856071,38.253670 -75.855972,38.253704 -75.855797,38.253723 -75.855583,38.253754 -75.855560,38.253899 -75.855698,38.253891 -75.856071,38.253807 -75.856285,38.253788 -75.856483,38.253799 -75.856613,38.253963 -75.856705,38.254059 -75.856895,38.254101 -75.856987,38.254120 -75.857162,38.254196 -75.857361,38.254307 -75.857452,38.254406 -75.857452,38.254536 -75.857445,38.254639 -75.857307,38.254757 -75.857117,38.254906 -75.856926,38.254982 -75.856789,38.255016 -75.856552,38.255066 -75.856300,38.255100 -75.856049,38.255112 -75.855888,38.255054 -75.855736,38.255112 -75.855667,38.255241 -75.855652,38.255325 -75.855652,38.255417 -75.855629,38.255543 -75.855629,38.255722 -75.855659,38.255795 -75.855713,38.255951 -75.855743,38.256069 -75.855789,38.256218 -75.855843,38.256210 -75.856026,38.256145 -75.856224,38.256126 -75.856354,38.256203 -75.856461,38.256287 -75.856598,38.256386 -75.856819,38.256523 -75.856812,38.256641 -75.856880,38.256737 -75.856949,38.256836 -75.857094,38.257004 -75.857353,38.257088 -75.857445,38.257030 -75.857582,38.256779 -75.857628,38.256721 -75.857735,38.256657 -75.857864,38.256618 -75.857933,38.256565 -75.858040,38.256481 -75.858131,38.256428 -75.858284,38.256397 -75.858414,38.256371 -75.858414,38.256279 -75.858345,38.256176 -75.858192,38.256252 -75.858002,38.256306 -75.857903,38.256397 -75.857819,38.256443 -75.857735,38.256481 -75.857628,38.256527 -75.857452,38.256592 -75.857224,38.256702 -75.857140,38.256702 -75.857056,38.256611 -75.856972,38.256500 -75.856926,38.256409 -75.856880,38.256336 -75.856796,38.256241 -75.856613,38.256058 -75.856438,38.255928 -75.856339,38.255890 -75.856171,38.255856 -75.855934,38.255825 -75.855789,38.255726 -75.855782,38.255608 -75.855789,38.255409 -75.855865,38.255299 -75.855995,38.255310 -75.856133,38.255356 -75.856354,38.255337 -75.856522,38.255337 -75.856613,38.255299 -75.856674,38.255280 -75.856796,38.255245 -75.857033,38.255199 -75.857162,38.255123 -75.857224,38.255039 -75.857315,38.254929 -75.857445,38.254883 -75.857597,38.254734 -75.857643,38.254635 -75.857681,38.254513 -75.857666,38.254421 -75.857620,38.254311 -75.857559,38.254173 -75.857491,38.254063 -75.857384,38.253941 -75.857292,38.253803 -75.857246,38.253670 -75.857155,38.253452 -75.857155,38.253284 -75.857162,38.253098 -75.857292,38.252972 -75.857483,38.252972 -75.857834,38.252975 -75.858063,38.252918 -75.858170,38.252815 -75.858345,38.252750 -75.858475,38.252735 -75.858589,38.252781 -75.858734,38.252789 -75.858887,38.252846 -75.859016,38.252926 -75.859192,38.253086 -75.859283,38.253288 -75.859467,38.253399 -75.859596,38.253391 -75.859695,38.253323 -75.859871,38.253166 -75.859962,38.253082 -75.860138,38.253063 -75.860428,38.253056 -75.860733,38.253021 -75.860863,38.252972 -75.860901,38.252872 -75.860863,38.252731 -75.860771,38.252613 -75.860733,38.252483 -75.860649,38.252300 -75.860703,38.252125 -75.860855,38.252068 -75.861053,38.252106 -75.861206,38.252178 -75.861298,38.252270 -75.861252,38.252373 -75.861168,38.252491 -75.861122,38.252621 -75.861076,38.252842 -75.861130,38.252964 -75.861282,38.253048 -75.861488,38.253063 -75.861633,38.252998 -75.861824,38.252956 -75.861984,38.252907 -75.862152,38.252796 -75.862328,38.252712 -75.862526,38.252655 -75.862846,38.252621 -75.862991,38.252705 -75.863075,38.252815 -75.863098,38.252972 -75.863113,38.253139 -75.863266,38.253166 -75.863335,38.253284 -75.863472,38.253387 -75.863579,38.253479 -75.863815,38.253422 -75.863930,38.253338 -75.864052,38.253239 -75.864120,38.253155 -75.864304,38.253006 -75.864433,38.252987 -75.864647,38.252926 -75.864868,38.252876 -75.865005,38.252754 -75.865021,38.252632 -75.864906,38.252449 -75.864807,38.252262 -75.864845,38.252132 -75.864883,38.252014 -75.864929,38.251873 -75.864990,38.251747 -75.865036,38.251560 -75.865044,38.251377 -75.864960,38.251228 -75.864807,38.251118 -75.864555,38.251041 -75.864365,38.250931 -75.864182,38.250793 -75.864037,38.250702 -75.863907,38.250584 -75.863808,38.250462 -75.863731,38.250286 -75.863724,38.250149 -75.863724,38.250019 -75.863579,38.249878 -75.863312,38.249748 -75.863098,38.249683 -75.863052,38.249577 -75.863113,38.249508 -75.863228,38.249397 -75.863358,38.249195 -75.863419,38.248985 -75.863335,38.248661 -75.863403,38.248539 -75.863548,38.248596 -75.863640,38.248688 -75.863663,38.248779 -75.863678,38.248928 -75.863747,38.249058 -75.863808,38.249096 -75.863884,38.249111 -75.863960,38.249168 -75.864037,38.249271 -75.864120,38.249352 -75.864204,38.249443 -75.864334,38.249435 -75.864342,38.249332 -75.864494,38.249271 -75.864731,38.249260 -75.864883,38.249332 -75.864944,38.249424 -75.865105,38.249603 -75.865242,38.249683 -75.865479,38.249798 -75.865654,38.249813 -75.865807,38.249786 -75.866020,38.249779 -75.866264,38.249794 -75.866508,38.249786 -75.866745,38.249775 -75.866974,38.249767 -75.867233,38.249821 -75.867317,38.249813 -75.867180,38.249683 -75.866951,38.249607 -75.866722,38.249599 -75.866394,38.249592 -75.866158,38.249580 -75.865921,38.249611 -75.865608,38.249638 -75.865456,38.249619 -75.865196,38.249470 -75.865173,38.249344 -75.865120,38.249222 -75.865036,38.249130 -75.864861,38.249104 -75.864601,38.249130 -75.864403,38.249104 -75.864441,38.249039 -75.864647,38.248932 -75.864738,38.248875 -75.864914,38.248791 -75.865059,38.248749 -75.865242,38.248653 -75.865417,38.248581 -75.865471,38.248425 -75.865540,38.248322 -75.865646,38.248276 -75.865776,38.248310 -75.865913,38.248367 -75.866051,38.248486 -75.866180,38.248569 -75.866348,38.248608 -75.866570,38.248600 -75.866745,38.248543 -75.866829,38.248451 -75.866882,38.248314 -75.866875,38.248154 -75.866829,38.247971 -75.866730,38.247875 -75.866676,38.247795 -75.866631,38.247681 -75.866661,38.247562 -75.866722,38.247524 -75.866875,38.247478 -75.867081,38.247471 -75.867386,38.247471 -75.867668,38.247425 -75.867905,38.247368 -75.868095,38.247284 -75.868317,38.247231 -75.868546,38.247181 -75.868805,38.247154 -75.869064,38.247192 -75.869225,38.247246 -75.869423,38.247238 -75.869568,38.247227 -75.869682,38.247173 -75.869804,38.247101 -75.869980,38.247017 -75.870110,38.246948 -75.870201,38.246876 -75.870331,38.246803 -75.870468,38.246712 -75.870575,38.246609 -75.870621,38.246471 -75.870598,38.246330 -75.870491,38.246193 -75.870422,38.246128 -75.870338,38.245979 -75.870247,38.245804 -75.870178,38.245674 -75.870201,38.245594 -75.870247,38.245525 -75.870377,38.245445 -75.870514,38.245491 -75.870644,38.245544 -75.870819,38.245628 -75.870995,38.245693 -75.871208,38.245747 -75.871346,38.245758 -75.871590,38.245823 -75.871803,38.245823 -75.871971,38.245914 -75.872017,38.246006 -75.871994,38.246212 -75.871887,38.246284 -75.871758,38.246304 -75.871582,38.246193 -75.871490,38.246193 -75.871391,38.246326 -75.871414,38.246437 -75.871361,38.246613 -75.871338,38.246712 -75.871193,38.246788 -75.871147,38.246872 -75.871086,38.246971 -75.871063,38.247082 -75.871140,38.247196 -75.871262,38.247269 -75.871437,38.247398 -75.871590,38.247520 -75.871582,38.247639 -75.871521,38.247822 -75.871559,38.247898 -75.871590,38.248009 -75.871605,38.248127 -75.871567,38.248283 -75.871590,38.248497 -75.871536,38.248680 -75.871590,38.248867 -75.871605,38.248978 -75.871475,38.249008 -75.871254,38.248989 -75.871109,38.248940 -75.870926,38.248898 -75.870804,38.248951 -75.870667,38.249062 -75.870537,38.249226 -75.870399,38.249359 -75.870186,38.249619 -75.870010,38.250122 -75.869896,38.250362 -75.869835,38.250538 -75.869858,38.250648 -75.869919,38.250740 -75.869926,38.250851 -75.869949,38.250954 -75.870010,38.251118 -75.870033,38.251240 -75.870071,38.251415 -75.870125,38.251579 -75.870186,38.251709 -75.870255,38.251869 -75.870407,38.251949 -75.870544,38.251987 -75.870651,38.252090 -75.870735,38.252190 -75.870758,38.252319 -75.870804,38.252430 -75.870850,38.252586 -75.870956,38.252754 -75.871040,38.253021 -75.871124,38.253143 -75.871246,38.253208 -75.871399,38.253235 -75.871552,38.253281 -75.871681,38.253307 -75.871872,38.253353 -75.871941,38.253429 -75.872177,38.253555 -75.872375,38.253674 -75.872574,38.253887 -75.872665,38.253922 -75.872818,38.253998 -75.872932,38.254124 -75.873123,38.254326 -75.873276,38.254494 -75.873413,38.254589 -75.873604,38.254612 -75.873711,38.254623 -75.873932,38.254559 -75.874237,38.254597 -75.874573,38.254597 -75.874916,38.254658 -75.874832,38.254742 -75.874687,38.254852 -75.874634,38.254955 -75.874481,38.255051 -75.874260,38.255123 -75.874008,38.255207 -75.873871,38.255325 -75.873756,38.255436 -75.873566,38.255482 -75.873344,38.255554 -75.873253,38.255623 -75.873039,38.255642 -75.872902,38.255714 -75.872780,38.255806 -75.872475,38.255993 -75.872292,38.256092 -75.872101,38.256176 -75.871857,38.256290 -75.871727,38.256306 -75.871422,38.256306 -75.871315,38.256187 -75.871223,38.256187 -75.871201,38.256290 -75.871223,38.256409 -75.871185,38.256527 -75.871109,38.256638 -75.870979,38.256786 -75.870911,38.256878 -75.870857,38.256989 -75.870827,38.257111 -75.870766,38.257252 -75.870766,38.257389 -75.870674,38.257572 -75.870590,38.257759 -75.870476,38.257870 -75.870384,38.257961 -75.870262,38.258091 -75.870148,38.258183 -75.869972,38.258305 -75.869797,38.258369 -75.869606,38.258408 -75.869377,38.258472 -75.869202,38.258442 -75.868950,38.258381 -75.868843,38.258259 -75.868904,38.258198 -75.869049,38.258160 -75.869171,38.258114 -75.869354,38.258041 -75.869499,38.257938 -75.869576,38.257790 -75.869621,38.257664 -75.869629,38.257515 -75.869713,38.257328 -75.869629,38.257099 -75.869606,38.256866 -75.869652,38.256710 -75.869736,38.256607 -75.869904,38.256618 -75.870102,38.256588 -75.870239,38.256573 -75.870392,38.256580 -75.870560,38.256477 -75.870689,38.256313 -75.870674,38.256191 -75.870674,38.256008 -75.870682,38.255878 -75.870667,38.255672 -75.870674,38.255516 -75.870499,38.255379 -75.870033,38.255222 -75.869904,38.255177 -75.869759,38.255131 -75.869576,38.255039 -75.869423,38.254917 -75.869331,38.254814 -75.869156,38.254704 -75.869003,38.254593 -75.868805,38.254501 -75.868629,38.254345 -75.868523,38.254150 -75.868484,38.254021 -75.868507,38.253918 -75.868530,38.253811 -75.868591,38.253708 -75.868706,38.253448 -75.868721,38.253338 -75.868721,38.253227 -75.868546,38.253197 -75.868256,38.253197 -75.868027,38.253208 -75.867821,38.253193 -75.867714,38.253136 -75.867546,38.253006 -75.867516,38.252895 -75.867455,38.252831 -75.867302,38.252823 -75.867226,38.252884 -75.867195,38.252975 -75.867126,38.253117 -75.867050,38.253304 -75.866989,38.253429 -75.866882,38.253559 -75.866821,38.253670 -75.866730,38.253727 -75.866600,38.253784 -75.866440,38.253838 -75.866264,38.253948 -75.866096,38.254032 -75.865990,38.254135 -75.865944,38.254200 -75.865921,38.254318 -75.865898,38.254448 -75.865860,38.254631 -75.865814,38.254745 -75.865746,38.254810 -75.865570,38.254837 -75.865379,38.254765 -75.865234,38.254707 -75.865028,38.254604 -75.864830,38.254501 -75.864670,38.254505 -75.864578,38.254559 -75.864494,38.254734 -75.864410,38.254753 -75.864151,38.254791 -75.864021,38.254818 -75.863884,38.254864 -75.863770,38.254913 -75.863663,38.254967 -75.863640,38.255070 -75.863579,38.255169 -75.863426,38.255238 -75.863266,38.255291 -75.863136,38.255356 -75.863029,38.255413 -75.862877,38.255432 -75.862770,38.255337 -75.862717,38.255207 -75.862587,38.255154 -75.862488,38.255188 -75.862350,38.255264 -75.862183,38.255291 -75.862022,38.255302 -75.861877,38.255337 -75.861740,38.255363 -75.861671,38.255478 -75.861504,38.255562 -75.861374,38.255672 -75.861229,38.255783 -75.861168,38.255875 -75.861176,38.256004 -75.861130,38.256142 -75.860977,38.256302 -75.860909,38.256447 -75.860886,38.256569 -75.861023,38.256641 -75.861038,38.256588 -75.861076,38.256428 -75.861153,38.256374 -75.861237,38.256271 -75.861343,38.256134 -75.861366,38.255985 -75.861412,38.255848 -75.861603,38.255772 -75.861702,38.255718 -75.861809,38.255615 -75.861931,38.255539 -75.862038,38.255486 -75.862160,38.255432 -75.862434,38.255421 -75.862663,38.255447 -75.862747,38.255512 -75.862831,38.255577 -75.862915,38.255653 -75.863098,38.255642 -75.863251,38.255577 -75.863419,38.255569 -75.863564,38.255524 -75.863800,38.255440 -75.863884,38.255318 -75.863838,38.255169 -75.863899,38.255077 -75.864014,38.254986 -75.864120,38.254929 -75.864296,38.254929 -75.864479,38.254910 -75.864586,38.254856 -75.864738,38.254745 -75.864952,38.254726 -75.865105,38.254810 -75.865349,38.254951 -75.865440,38.255009 -75.865768,38.255016 -75.866035,38.254841 -75.866051,38.254658 -75.866081,38.254490 -75.866096,38.254349 -75.866142,38.254230 -75.866226,38.254147 -75.866364,38.254082 -75.866508,38.254028 -75.866661,38.253983 -75.866814,38.253937 -75.866951,38.253860 -75.867104,38.253712 -75.867210,38.253582 -75.867294,38.253452 -75.867363,38.253250 -75.867493,38.253174 -75.867668,38.253223 -75.867760,38.253296 -75.867889,38.253361 -75.868027,38.253407 -75.868233,38.253387 -75.868355,38.253418 -75.868347,38.253563 -75.868301,38.253712 -75.868240,38.253933 -75.868301,38.254116 -75.868347,38.254257 -75.868507,38.254471 -75.868607,38.254555 -75.868767,38.254654 -75.868980,38.254803 -75.869141,38.254940 -75.869354,38.255077 -75.869553,38.255154 -75.869759,38.255310 -75.870110,38.255463 -75.870285,38.255573 -75.870407,38.255695 -75.870415,38.255917 -75.870430,38.256218 -75.870369,38.256321 -75.870300,38.256359 -75.870064,38.256359 -75.869736,38.256367 -75.869583,38.256424 -75.869453,38.256527 -75.869453,38.256664 -75.869362,38.256828 -75.869339,38.256943 -75.869316,38.257107 -75.869385,38.257229 -75.869385,38.257404 -75.869316,38.257561 -75.869270,38.257664 -75.869225,38.257801 -75.869171,38.257893 -75.869049,38.257938 -75.868866,38.257938 -75.868660,38.257931 -75.868530,38.257923 -75.868439,38.257866 -75.868317,38.257717 -75.868202,38.257526 -75.867981,38.257313 -75.867805,38.257240 -75.867615,38.257145 -75.867432,38.257034 -75.867416,38.256905 -75.867416,38.256741 -75.867348,38.256638 -75.867210,38.256683 -75.867165,38.256748 -75.867058,38.256775 -75.866882,38.256775 -75.866730,38.256748 -75.866562,38.256683 -75.866409,38.256592 -75.866234,38.256546 -75.866028,38.256592 -75.865883,38.256630 -75.865707,38.256657 -75.865570,38.256638 -75.865440,38.256630 -75.865356,38.256657 -75.865280,38.256805 -75.865242,38.256840 -75.865005,38.256924 -75.864807,38.256962 -75.864632,38.257027 -75.864548,38.257149 -75.864342,38.257240 -75.864281,38.257332 -75.864258,38.257454 -75.864166,38.257553 -75.864105,38.257629 -75.864044,38.257729 -75.864014,38.257824 -75.863953,38.257942 -75.863892,38.258064 -75.863861,38.258228 -75.863861,38.258350 -75.863808,38.258434 -75.863739,38.258476 -75.863647,38.258526 -75.863609,38.258579 -75.863541,38.258682 -75.863457,38.258736 -75.863434,38.258793 -75.863457,38.258911 -75.863541,38.259052 -75.863586,38.259144 -75.863602,38.259266 -75.863716,38.259346 -75.863815,38.259377 -75.863892,38.259411 -75.863907,38.259502 -75.863937,38.259598 -75.864105,38.259624 -75.864220,38.259624 -75.864258,38.259708 -75.864197,38.259781 -75.864059,38.259838 -75.863930,38.259872 -75.863762,38.259911 -75.863693,38.259968 -75.863510,38.260052 -75.863319,38.260105 -75.863190,38.260208 -75.863075,38.260281 -75.862900,38.260353 -75.862724,38.260418 -75.862617,38.260494 -75.862572,38.260605 -75.862526,38.260723 -75.862419,38.260838 -75.862221,38.261066 -75.863228,38.261177 -75.863403,38.261120 -75.863533,38.261093 -75.863800,38.261036 -75.863953,38.261021 -75.864021,38.260983 -75.864212,38.260952 -75.864807,38.260952 -75.864899,38.260899 -75.864914,38.260750 -75.864990,38.260696 -75.865189,38.260685 -75.865311,38.260651 -75.865402,38.260601 -75.865448,38.260365 -75.865547,38.260345 -75.865646,38.260288 -75.865776,38.260250 -75.865944,38.260185 -75.866081,38.260094 -75.866188,38.259926 -75.866249,38.259762 -75.866318,38.259670 -75.866455,38.259579 -75.866554,38.259438 -75.866539,38.259357 -75.866478,38.259190 -75.866447,38.259068 -75.866341,38.258911 -75.866356,38.258774 -75.866425,38.258663 -75.866577,38.258652 -75.866737,38.258598 -75.866798,38.258476 -75.866798,38.258339 -75.866814,38.258228 -75.866905,38.258183 -75.867004,38.258072 -75.867043,38.257950 -75.867134,38.257893 -75.867279,38.257904 -75.867462,38.257988 -75.867607,38.258072 -75.867714,38.258144 -75.867874,38.258263 -75.867966,38.258392 -75.868118,38.258530 -75.868271,38.258690 -75.868530,38.258759 -75.868774,38.258862 -75.868858,38.258934 -75.868973,38.259037 -75.869118,38.259129 -75.869225,38.259190 -75.869186,38.259300 -75.869125,38.259396 -75.869102,38.259552 -75.869049,38.259670 -75.869049,38.259804 -75.869019,38.260014 -75.869118,38.260132 -75.869072,38.260235 -75.868950,38.260235 -75.868690,38.260254 -75.868538,38.260292 -75.868355,38.260349 -75.868202,38.260403 -75.868118,38.260540 -75.868111,38.260681 -75.868057,38.260838 -75.868088,38.260975 -75.868164,38.261070 -75.868362,38.261097 -75.868538,38.261078 -75.868683,38.261021 -75.868820,38.260937 -75.868988,38.260811 -75.869118,38.260826 -75.869255,38.260864 -75.869270,38.260975 -75.869255,38.261105 -75.869370,38.261242 -75.869499,38.261333 -75.869598,38.261482 -75.869560,38.261612 -75.869492,38.261703 -75.869438,38.261768 -75.869347,38.261879 -75.869278,38.262001 -75.869164,38.262150 -75.869080,38.262268 -75.869019,38.262463 -75.869011,38.262611 -75.869102,38.262646 -75.869324,38.262646 -75.869431,38.262535 -75.869606,38.262451 -75.869743,38.262379 -75.869896,38.262424 -75.870018,38.262470 -75.870094,38.262535 -75.870087,38.262627 -75.870049,38.262730 -75.870049,38.262852 -75.869957,38.262932 -75.869850,38.263000 -75.869820,38.263119 -75.869896,38.263191 -75.870087,38.263210 -75.870285,38.263287 -75.870575,38.263294 -75.870720,38.263340 -75.870857,38.263378 -75.871056,38.263359 -75.871269,38.263355 -75.871422,38.263374 -75.871536,38.263458 -75.871628,38.263542 -75.871727,38.263634 -75.871796,38.263725 -75.871796,38.263847 -75.871902,38.263912 -75.871971,38.263947 -75.872032,38.264004 -75.872055,38.264095 -75.872086,38.264198 -75.872101,38.264374 -75.872185,38.264484 -75.872284,38.264523 -75.872391,38.264542 -75.872498,38.264622 -75.872543,38.264763 -75.872604,38.264854 -75.872673,38.264919 -75.872765,38.265038 -75.872826,38.265259 -75.872810,38.265369 -75.872833,38.265511 -75.872910,38.265556 -75.872986,38.265499 -75.872963,38.265381 -75.872910,38.265148 -75.872856,38.264999 -75.872780,38.264854 -75.872726,38.264679 -75.872627,38.264465 -75.872520,38.264393 -75.872345,38.264271 -75.872307,38.264080 -75.872284,38.263855 -75.872169,38.263615 -75.871956,38.263451 -75.871735,38.263321 -75.871597,38.263218 -75.871536,38.263035 -75.871513,38.262867 -75.871559,38.262634 -75.871513,38.262482 -75.871399,38.262463 -75.871315,38.262566 -75.871269,38.262749 -75.871254,38.262821 -75.871178,38.262970 -75.871124,38.263081 -75.870926,38.263153 -75.870750,38.263126 -75.870636,38.263008 -75.870461,38.262932 -75.870369,38.263042 -75.870262,38.263027 -75.870201,38.262970 -75.870193,38.262840 -75.870331,38.262703 -75.870323,38.262531 -75.870247,38.262367 -75.870155,38.262215 -75.869995,38.262173 -75.869804,38.262180 -75.869675,38.262238 -75.869560,38.262257 -75.869621,38.262135 -75.869698,38.262051 -75.869781,38.261959 -75.869827,38.261829 -75.869820,38.261700 -75.869774,38.261490 -75.869751,38.261330 -75.869713,38.261154 -75.869621,38.261036 -75.869545,38.260902 -75.869446,38.260750 -75.869324,38.260628 -75.869186,38.260590 -75.869011,38.260609 -75.868813,38.260685 -75.868706,38.260738 -75.868599,38.260849 -75.868462,38.260906 -75.868309,38.260906 -75.868233,38.260803 -75.868271,38.260693 -75.868355,38.260620 -75.868462,38.260521 -75.868622,38.260445 -75.868752,38.260387 -75.868996,38.260426 -75.869347,38.260380 -75.869492,38.260277 -75.869476,38.260101 -75.869476,38.259869 -75.869446,38.259537 -75.869492,38.259304 -75.869667,38.259270 -75.869949,38.259262 -75.870239,38.259178 -75.870277,38.259075 -75.870506,38.258991 -75.870697,38.258858 -75.870850,38.258755 -75.870979,38.258644 -75.871040,38.258507 -75.871529,38.258110 -75.871574,38.257980 -75.871666,38.257877 -75.871681,38.257488 -75.871750,38.257370 -75.871872,38.257286 -75.872055,38.257103 -75.872253,38.257019 -75.872299,38.257149 -75.872513,38.257137 -75.872574,38.257034 -75.872604,38.256859 -75.872665,38.256733 -75.872795,38.256687 -75.872932,38.256611 -75.873100,38.256527 -75.873322,38.256420 -75.873611,38.256241 -75.873802,38.256195 -75.873962,38.256161 -75.874222,38.256111 -75.874458,38.256092 -75.874664,38.256020 -75.874748,38.255890 -75.874840,38.255787 -75.874992,38.255684 -75.875160,38.255684 -75.875290,38.255741 -75.875404,38.255878 -75.875572,38.255928 -75.875626,38.255795 -75.875671,38.255695 -75.875771,38.255711 -75.875908,38.255775 -75.876106,38.255859 -75.876251,38.255970 -75.876411,38.256130 -75.876518,38.256302 -75.876701,38.256535 -75.876831,38.256710 -75.876938,38.256931 -75.877029,38.257217 -75.877113,38.257694 -75.877052,38.257851 -75.876984,38.257961 -75.876892,38.258148 -75.876747,38.258286 -75.876541,38.258442 -75.876328,38.258583 -75.876038,38.258701 -75.875816,38.258850 -75.875648,38.258942 -75.874985,38.259285 -75.874817,38.259396 -75.874840,38.259453 -75.874794,38.259563 -75.874710,38.259682 -75.874573,38.259720 -75.874397,38.259727 -75.873810,38.259747 -75.873718,38.259766 -75.873650,38.259857 -75.873550,38.259987 -75.873367,38.260201 -75.873367,38.260323 -75.873421,38.260422 -75.873497,38.260571 -75.873573,38.260708 -75.873573,38.260864 -75.873680,38.261032 -75.873749,38.261116 -75.873878,38.261135 -75.874031,38.261189 -75.874092,38.261272 -75.874222,38.261345 -75.874329,38.261456 -75.874466,38.261482 -75.874641,38.261505 -75.874855,38.261539 -75.874931,38.261650 -75.875015,38.261761 -75.875107,38.261864 -75.875168,38.262001 -75.875252,38.262131 -75.875343,38.262234 -75.875435,38.262409 -75.875519,38.262508 -75.875580,38.262611 -75.875755,38.262779 -75.875824,38.262852 -75.876129,38.262989 -75.876434,38.263100 -75.876610,38.263229 -75.876808,38.263443 -75.876991,38.263573 -75.877113,38.263683 -75.877296,38.263767 -75.877510,38.263783 -75.877716,38.263790 -75.877869,38.263748 -75.878067,38.263683 -75.878242,38.263607 -75.878410,38.263470 -75.878647,38.263283 -75.878853,38.263081 -75.879066,38.262943 -75.879265,38.262840 -75.879547,38.262718 -75.879852,38.262646 -75.880157,38.262684 -75.880424,38.262756 -75.880562,38.262718 -75.880424,38.262646 -75.880363,38.262508 -75.880447,38.262432 -75.880585,38.262386 -75.880798,38.262283 -75.881042,38.262192 -75.881210,38.262062 -75.881279,38.261940 -75.881340,38.261803 -75.881538,38.261765 -75.881760,38.261803 -75.881897,38.261848 -75.882103,38.261860 -75.882195,38.261814 -75.882355,38.261757 -75.882568,38.261681 -75.882629,38.261600 -75.882744,38.261608 -75.882767,38.261745 -75.882874,38.261765 -75.883095,38.261822 -75.883293,38.261906 -75.883362,38.262035 -75.883339,38.262127 -75.883331,38.262218 -75.883400,38.262363 -75.883560,38.262375 -75.883781,38.262348 -75.883888,38.262310 -75.883957,38.262272 -75.884109,38.262280 -75.884087,38.262367 -75.884033,38.262474 -75.884010,38.262569 -75.884033,38.262661 -75.884041,38.262783 -75.884132,38.262829 -75.884254,38.262886 -75.884468,38.262936 -75.884689,38.262985 -75.884766,38.263039 -75.884872,38.263161 -75.884995,38.263252 -75.885002,38.263409 -75.885094,38.263557 -75.885216,38.263660 -75.885292,38.263844 -75.885330,38.263733 -75.885490,38.263676 -75.885513,38.263622 -75.885399,38.263512 -75.885239,38.263325 -75.884895,38.262886 -75.884827,38.262787 -75.884743,38.262722 -75.884514,38.262787 -75.884338,38.262775 -75.884254,38.262711 -75.884193,38.262547 -75.884239,38.262424 -75.884338,38.262386 -75.884476,38.262287 -75.884438,38.262157 -75.884384,38.262047 -75.884262,38.261990 -75.883987,38.262028 -75.883835,38.262131 -75.883682,38.262066 -75.883598,38.261974 -75.883492,38.261852 -75.883377,38.261761 -75.883270,38.261658 -75.883232,38.261559 -75.883026,38.261337 -75.882851,38.261292 -75.882660,38.261330 -75.882484,38.261356 -75.882324,38.261475 -75.882156,38.261532 -75.882027,38.261547 -75.881821,38.261494 -75.881622,38.261448 -75.881493,38.261486 -75.881348,38.261532 -75.881218,38.261616 -75.881172,38.261696 -75.881035,38.261810 -75.880882,38.261890 -75.880730,38.262001 -75.880577,38.261993 -75.880470,38.261890 -75.880470,38.261772 -75.880424,38.261642 -75.880310,38.261745 -75.880318,38.261883 -75.880341,38.262024 -75.880424,38.262142 -75.880470,38.262280 -75.880447,38.262371 -75.880157,38.262363 -75.879852,38.262363 -75.879585,38.262383 -75.879395,38.262428 -75.879250,38.262493 -75.879112,38.262604 -75.879028,38.262680 -75.878830,38.262806 -75.878670,38.262882 -75.878548,38.262993 -75.878410,38.263142 -75.878342,38.263214 -75.878250,38.263309 -75.878128,38.263428 -75.877975,38.263527 -75.877762,38.263596 -75.877518,38.263603 -75.876968,38.263298 -75.876831,38.263161 -75.876724,38.262985 -75.876617,38.262836 -75.876457,38.262726 -75.876236,38.262650 -75.876091,38.262550 -75.875916,38.262413 -75.875610,38.262184 -75.875526,38.262024 -75.875450,38.261776 -75.875359,38.261555 -75.875229,38.261414 -75.875053,38.261238 -75.874901,38.261192 -75.874702,38.261101 -75.874527,38.261074 -75.874374,38.260983 -75.874245,38.260899 -75.874046,38.260761 -75.873924,38.260628 -75.873772,38.260445 -75.873825,38.260315 -75.874008,38.260307 -75.874184,38.260262 -75.874382,38.260204 -75.874596,38.260139 -75.874794,38.260002 -75.874908,38.259781 -75.874992,38.259735 -75.875122,38.259678 -75.875282,38.259613 -75.875320,38.259476 -75.875389,38.259411 -75.875710,38.259335 -75.875885,38.259216 -75.876068,38.259083 -75.876282,38.258945 -75.876518,38.258823 -75.876564,38.258724 -75.876770,38.258522 -75.877068,38.258308 -75.877228,38.258152 -75.877457,38.257812 -75.877487,38.257610 -75.877533,38.257473 -75.877579,38.257351 -75.877655,38.257240 -75.877731,38.257000 -75.877708,38.256889 -75.877602,38.256798 -75.877548,38.256702 -75.877480,38.256493 -75.877350,38.256187 -75.877281,38.256004 -75.877182,38.255863 -75.877090,38.255699 -75.876907,38.255634 -75.876785,38.255589 -75.876656,38.255447 -75.876427,38.255253 -75.876167,38.255077 -75.876015,38.254894 -75.876045,38.254822 -75.876122,38.254791 -75.876190,38.254681 -75.876251,38.254635 -75.876366,38.254570 -75.876495,38.254608 -75.876625,38.254597 -75.876740,38.254692 -75.876846,38.254707 -75.877007,38.254719 -75.877068,38.254581 -75.877106,38.254433 -75.877174,38.254303 -75.877365,38.254265 -75.877686,38.254238 -75.877831,38.254230 -75.877968,38.254116 -75.878029,38.254017 -75.878113,38.253998 -75.878220,38.254089 -75.878311,38.254082 -75.878403,38.254025 -75.878494,38.253967 -75.878662,38.253960 -75.878822,38.253902 -75.878944,38.253819 -75.879013,38.253681 -75.879036,38.253551 -75.879044,38.253433 -75.878952,38.253284 -75.878990,38.253193 -75.879051,38.253120 -75.879173,38.253025 -75.879257,38.252934 -75.879341,38.252861 -75.879471,38.252731 -75.879578,38.252583 -75.879654,38.252472 -75.879829,38.252453 -75.880005,38.252518 -75.880157,38.252460 -75.880310,38.252331 -75.880409,38.252232 -75.880562,38.252182 -75.880737,38.252071 -75.880829,38.252121 -75.880936,38.252220 -75.881065,38.252090 -75.881157,38.252018 -75.881264,38.251923 -75.881393,38.251842 -75.881645,38.251740 -75.881790,38.251518 -75.881821,38.251251 -75.881920,38.251076 -75.882149,38.251038 -75.882515,38.251019 -75.882759,38.251038 -75.882866,38.251148 -75.883003,38.251278 -75.883133,38.251434 -75.883255,38.251545 -75.883324,38.251705 -75.883392,38.251896 -75.883476,38.252007 -75.883507,38.252102 -75.883484,38.252220 -75.883430,38.252369 -75.883369,38.252460 -75.883278,38.252590 -75.883133,38.252728 -75.883102,38.252766 -75.882980,38.252831 -75.882797,38.252949 -75.882782,38.253246 -75.882736,38.253448 -75.882622,38.253571 -75.882469,38.253990 -75.882385,38.254166 -75.882347,38.254250 -75.882256,38.254333 -75.882149,38.254425 -75.882126,38.254627 -75.882141,38.254738 -75.882080,38.254841 -75.881973,38.254887 -75.881866,38.254971 -75.881813,38.255081 -75.881729,38.255230 -75.881668,38.255402 -75.881561,38.255627 -75.881493,38.255772 -75.881493,38.255920 -75.881516,38.256226 -75.881516,38.256439 -75.881516,38.256615 -75.881531,38.256798 -75.881485,38.256920 -75.881424,38.257057 -75.881096,38.257191 -75.880951,38.257141 -75.880859,38.257057 -75.880859,38.256947 -75.880959,38.256893 -75.881050,38.256836 -75.881180,38.256737 -75.881226,38.256596 -75.881226,38.256477 -75.881134,38.256329 -75.881004,38.256218 -75.880852,38.256088 -75.880707,38.256042 -75.880524,38.256069 -75.880447,38.256134 -75.880402,38.256264 -75.880402,38.256374 -75.880379,38.256496 -75.880302,38.256542 -75.880157,38.256516 -75.880226,38.256626 -75.880379,38.256699 -75.880463,38.256660 -75.880577,38.256542 -75.880615,38.256413 -75.880684,38.256367 -75.880852,38.256439 -75.880905,38.256523 -75.880928,38.256607 -75.880943,38.256680 -75.880852,38.256763 -75.880768,38.256809 -75.880661,38.256886 -75.880615,38.256996 -75.880592,38.257107 -75.880661,38.257244 -75.880859,38.257290 -75.881073,38.257336 -75.881271,38.257393 -75.881378,38.257381 -75.881516,38.257324 -75.881645,38.257393 -75.881752,38.257530 -75.881844,38.257629 -75.881935,38.257732 -75.882088,38.257751 -75.882233,38.257797 -75.882324,38.257816 -75.882507,38.257797 -75.882759,38.257797 -75.882942,38.257843 -75.883141,38.257900 -75.883263,38.257973 -75.883354,38.258110 -75.883400,38.258175 -75.883461,38.258270 -75.883522,38.258381 -75.883575,38.258545 -75.883614,38.258656 -75.883728,38.258858 -75.883865,38.258934 -75.883995,38.259007 -75.884193,38.258953 -75.884468,38.258961 -75.884422,38.258877 -75.884056,38.258720 -75.883904,38.258583 -75.883881,38.258408 -75.883835,38.258194 -75.883720,38.257999 -75.883591,38.257915 -75.883270,38.257793 -75.882851,38.257542 -75.882523,38.257431 -75.882263,38.257378 -75.882217,38.257210 -75.882210,38.257034 -75.882149,38.256741 -75.882103,38.256554 -75.882111,38.256248 -75.882195,38.255878 -75.882256,38.255684 -75.882416,38.255604 -75.882652,38.255600 -75.882820,38.255493 -75.883110,38.255447 -75.883247,38.255352 -75.883331,38.255196 -75.883400,38.255054 -75.883484,38.254910 -75.883636,38.254807 -75.883743,38.254612 -75.883720,38.254417 -75.883797,38.254246 -75.884033,38.254078 -75.884056,38.253853 -75.884117,38.253605 -75.884209,38.253197 -75.884224,38.252922 -75.884178,38.252651 -75.884132,38.252377 -75.884026,38.252045 -75.884010,38.251793 -75.883873,38.251537 -75.883804,38.251278 -75.883698,38.251129 -75.883606,38.250965 -75.883392,38.250759 -75.883186,38.250641 -75.883110,38.250511 -75.883255,38.250446 -75.883438,38.250519 -75.883629,38.250675 -75.883781,38.250889 -75.883957,38.251091 -75.884109,38.251293 -75.884178,38.251404 -75.884315,38.251591 -75.884491,38.251682 -75.884712,38.251675 -75.884865,38.251637 -75.884995,38.251572 -75.885170,38.251389 -75.885231,38.251293 -75.885239,38.251183 -75.885300,38.251053 -75.885399,38.250988 -75.885445,38.251026 -75.885468,38.251110 -75.885475,38.251247 -75.885475,38.251389 -75.885475,38.251514 -75.885490,38.251682 -75.885590,38.251793 -75.885750,38.251812 -75.885910,38.251736 -75.885979,38.251694 -75.886093,38.251591 -75.886147,38.251488 -75.886192,38.251282 -75.886192,38.251099 -75.886299,38.250999 -75.886391,38.250931 -75.886520,38.250885 -75.886658,38.250904 -75.886780,38.250954 -75.886894,38.251045 -75.886856,38.251118 -75.886749,38.251190 -75.886612,38.251266 -75.886497,38.251350 -75.886414,38.251434 -75.886368,38.251526 -75.886345,38.251671 -75.886482,38.251728 -75.886658,38.251728 -75.886726,38.251709 -75.886963,38.251682 -75.887138,38.251736 -75.887131,38.251839 -75.886955,38.251884 -75.886703,38.251884 -75.886566,38.251896 -75.886520,38.251923 -75.886444,38.251995 -75.886528,38.252117 -75.886566,38.252190 -75.886627,38.252308 -75.886696,38.252403 -75.886780,38.252483 -75.886810,38.252552 -75.886787,38.252625 -75.886772,38.252689 -75.886673,38.252728 -75.886543,38.252781 -75.886421,38.252846 -75.886345,38.252911 -75.886261,38.253048 -75.886261,38.253181 -75.886353,38.253216 -75.886459,38.253365 -75.886414,38.253456 -75.886436,38.253620 -75.886497,38.253704 -75.886574,38.253853 -75.886620,38.253983 -75.886681,38.254093 -75.886765,38.254261 -75.886871,38.254345 -75.886986,38.254436 -75.887115,38.254566 -75.887268,38.254646 -75.887482,38.254608 -75.887703,38.254646 -75.887840,38.254757 -75.887840,38.254925 -75.887993,38.255062 -75.888130,38.255062 -75.888100,38.254951 -75.888054,38.254749 -75.887878,38.254528 -75.887756,38.254417 -75.887466,38.254360 -75.887314,38.254322 -75.887138,38.254242 -75.887001,38.254120 -75.886879,38.254002 -75.886795,38.253639 -75.886772,38.253445 -75.886742,38.253319 -75.886703,38.253170 -75.886703,38.253048 -75.886803,38.252956 -75.886894,38.252911 -75.886955,38.252808 -75.886948,38.252682 -75.886963,38.252579 -75.887009,38.252529 -75.887032,38.252449 -75.887024,38.252346 -75.886940,38.252228 -75.886848,38.252132 -75.886848,38.252068 -75.886963,38.252033 -75.887199,38.252068 -75.887329,38.252014 -75.887383,38.251873 -75.887360,38.251720 -75.887306,38.251598 -75.887108,38.251503 -75.886917,38.251503 -75.886726,38.251495 -75.886703,38.251404 -75.886810,38.251324 -75.887024,38.251358 -75.887230,38.251392 -75.887505,38.251320 -75.887550,38.251125 -75.887657,38.250999 -75.887711,38.250942 -75.887772,38.250813 -75.887878,38.250721 -75.888039,38.250587 -75.888039,38.250496 -75.887924,38.250572 -75.887810,38.250645 -75.887657,38.250683 -75.887489,38.250740 -75.887482,38.250813 -75.887436,38.250923 -75.887230,38.250931 -75.887115,38.250896 -75.886940,38.250813 -75.886826,38.250767 -75.886627,38.250710 -75.886520,38.250748 -75.886322,38.250813 -75.886192,38.250877 -75.886101,38.250973 -75.886047,38.251038 -75.886002,38.251175 -75.886017,38.251312 -75.885918,38.251488 -75.885796,38.251377 -75.885757,38.251213 -75.885757,38.251072 -75.885803,38.250889 -75.885750,38.250740 -75.885628,38.250641 -75.885345,38.250641 -75.885193,38.250675 -75.885124,38.250759 -75.885094,38.250889 -75.885071,38.251034 -75.885010,38.251156 -75.884918,38.251255 -75.884789,38.251358 -75.884666,38.251469 -75.884483,38.251389 -75.884438,38.251286 -75.884270,38.251110 -75.884132,38.250893 -75.884018,38.250725 -75.883827,38.250515 -75.883759,38.250359 -75.883545,38.250153 -75.883408,38.250099 -75.883186,38.250164 -75.882950,38.250221 -75.882797,38.250263 -75.882584,38.250340 -75.882401,38.250404 -75.882233,38.250397 -75.882095,38.250328 -75.882019,38.250145 -75.882095,38.250042 -75.882172,38.249958 -75.882301,38.249866 -75.882401,38.249786 -75.882515,38.249691 -75.882622,38.249565 -75.882729,38.249432 -75.882782,38.249306 -75.882782,38.249168 -75.882835,38.248917 -75.882729,38.248638 -75.882553,38.248295 -75.882385,38.248203 -75.882187,38.248085 -75.881920,38.248009 -75.881767,38.247974 -75.881615,38.248001 -75.881424,38.248093 -75.881294,38.248150 -75.881111,38.248116 -75.881065,38.248005 -75.881020,38.247864 -75.881088,38.247715 -75.881073,38.247540 -75.881134,38.247410 -75.881248,38.247356 -75.881416,38.247345 -75.881607,38.247303 -75.881813,38.247219 -75.881981,38.247101 -75.882004,38.246952 -75.882027,38.246822 -75.882164,38.246700 -75.882256,38.246609 -75.882156,38.246517 -75.882072,38.246399 -75.882164,38.246353 -75.882332,38.246387 -75.882507,38.246353 -75.882622,38.246296 -75.882790,38.246147 -75.882965,38.246048 -75.883018,38.245842 -75.882965,38.245613 -75.882973,38.245464 -75.882950,38.245251 -75.882950,38.245018 -75.883072,38.244816 -75.883186,38.244633 -75.883720,38.244213 -75.883873,38.244106 -75.884079,38.243984 -75.884254,38.243855 -75.884430,38.243782 -75.884605,38.243717 -75.884743,38.243607 -75.884933,38.243465 -75.885086,38.243439 -75.885162,38.243458 -75.885307,38.243530 -75.885445,38.243530 -75.885597,38.243492 -75.885796,38.243458 -75.885994,38.243492 -75.886223,38.243530 -75.886475,38.243622 -75.886673,38.243694 -75.886948,38.243713 -75.887039,38.243614 -75.887169,38.243484 -75.887428,38.243309 -75.887527,38.243217 -75.887726,38.243114 -75.888023,38.243023 -75.888206,38.242939 -75.888557,38.242973 -75.888657,38.243076 -75.888680,38.243195 -75.888664,38.243305 -75.888641,38.243389 -75.888733,38.243454 -75.889091,38.243473 -75.889107,38.243599 -75.889145,38.243767 -75.889191,38.243916 -75.889191,38.244045 -75.889183,38.244175 -75.889122,38.244305 -75.888901,38.244766 -75.888809,38.244850 -75.888702,38.244968 -75.888535,38.245018 -75.888329,38.244980 -75.888184,38.244869 -75.888115,38.244797 -75.887917,38.244804 -75.887726,38.244850 -75.887505,38.244869 -75.887321,38.244907 -75.887245,38.245026 -75.887245,38.245117 -75.887283,38.245285 -75.887344,38.245396 -75.887413,38.245472 -75.887527,38.245525 -75.887703,38.245598 -75.887787,38.245655 -75.887878,38.245766 -75.887787,38.245884 -75.887741,38.246006 -75.887657,38.246101 -75.887550,38.246201 -75.887398,38.246212 -75.887222,38.246170 -75.886993,38.246155 -75.886894,38.246143 -75.886711,38.246181 -75.886559,38.246277 -75.886482,38.246376 -75.886337,38.246536 -75.886230,38.246700 -75.886169,38.246864 -75.886040,38.246960 -75.885818,38.246998 -75.885727,38.247089 -75.885643,38.247261 -75.885643,38.247402 -75.885574,38.247551 -75.885574,38.247738 -75.885513,38.247829 -75.885361,38.247799 -75.885315,38.247902 -75.885338,38.248032 -75.885399,38.248169 -75.885536,38.248245 -75.885643,38.248207 -75.885750,38.248096 -75.885780,38.247986 -75.885880,38.247890 -75.885971,38.247726 -75.885986,38.247562 -75.886009,38.247440 -75.886078,38.247349 -75.886147,38.247253 -75.886299,38.247169 -75.886475,38.247181 -75.886650,38.247253 -75.886780,38.247364 -75.886887,38.247475 -75.887138,38.247662 -75.887329,38.247799 -75.887367,38.247921 -75.887413,38.248104 -75.887459,38.248241 -75.887573,38.248272 -75.887695,38.248207 -75.887764,38.248123 -75.887749,38.247902 -75.887764,38.247734 -75.887833,38.247662 -75.887985,38.247559 -75.888054,38.247421 -75.888115,38.247280 -75.888000,38.247208 -75.887817,38.247246 -75.887596,38.247208 -75.887642,38.247162 -75.887901,38.247124 -75.888031,38.247089 -75.888168,38.247051 -75.888374,38.247040 -75.888489,38.246979 -75.888725,38.246845 -75.888878,38.246799 -75.889038,38.246780 -75.889130,38.246845 -75.889389,38.246857 -75.889503,38.246780 -75.889671,38.246727 -75.889839,38.246727 -75.890038,38.246746 -75.890327,38.246735 -75.890366,38.246670 -75.890305,38.246521 -75.890175,38.246449 -75.890007,38.246429 -75.889915,38.246475 -75.889786,38.246494 -75.889648,38.246449 -75.889534,38.246433 -75.889343,38.246502 -75.889183,38.246571 -75.888977,38.246540 -75.888817,38.246525 -75.888618,38.246506 -75.888489,38.246559 -75.888382,38.246624 -75.888359,38.246746 -75.888184,38.246857 -75.888077,38.246811 -75.887901,38.246784 -75.887749,38.246845 -75.887543,38.246929 -75.887344,38.246948 -75.887192,38.247005 -75.886940,38.247059 -75.886787,38.247017 -75.886719,38.246883 -75.886635,38.246662 -75.886696,38.246498 -75.886765,38.246433 -75.886940,38.246403 -75.887024,38.246449 -75.887131,38.246532 -75.887268,38.246532 -75.887482,38.246559 -75.887619,38.246506 -75.887703,38.246456 -75.887856,38.246338 -75.887970,38.246239 -75.888092,38.246117 -75.888222,38.245979 -75.888245,38.245785 -75.888252,38.245617 -75.888115,38.245461 -75.887985,38.245350 -75.887764,38.245193 -75.887848,38.245186 -75.887939,38.245193 -75.888077,38.245220 -75.888222,38.245277 -75.888359,38.245358 -75.888443,38.245358 -75.888512,38.245365 -75.888657,38.245377 -75.888756,38.245335 -75.888885,38.245209 -75.889076,38.244984 -75.889236,38.244854 -75.889435,38.244755 -75.889580,38.244587 -75.889587,38.244446 -75.889580,38.244263 -75.889587,38.244125 -75.889648,38.244030 -75.889801,38.243900 -75.889824,38.243744 -75.889709,38.243561 -75.889511,38.243443 -75.889191,38.243378 -75.889137,38.243248 -75.889122,38.243061 -75.889061,38.242897 -75.889038,38.242775 -75.888916,38.242645 -75.888702,38.242683 -75.888527,38.242748 -75.888329,38.242729 -75.888252,38.242702 -75.888153,38.242657 -75.887939,38.242657 -75.887810,38.242664 -75.887650,38.242733 -75.887558,38.242825 -75.887398,38.242924 -75.887276,38.243008 -75.887146,38.243080 -75.886993,38.243019 -75.886978,38.242916 -75.887024,38.242729 -75.887215,38.242611 -75.887329,38.242500 -75.887497,38.242352 -75.887634,38.242249 -75.887825,38.242157 -75.888092,38.242027 -75.888382,38.241898 -75.888832,38.241669 -75.888962,38.241516 -75.889183,38.241371 -75.889420,38.241295 -75.889664,38.241268 -75.889885,38.241276 -75.890144,38.241268 -75.890404,38.241306 -75.890633,38.241398 -75.890739,38.241562 -75.890869,38.241737 -75.890976,38.241970 -75.891068,38.242107 -75.891251,38.242321 -75.891418,38.242523 -75.891685,38.242489 -75.891548,38.242359 -75.891403,38.242210 -75.891243,38.242016 -75.891129,38.241802 -75.891090,38.241581 -75.890961,38.241371 -75.890854,38.241192 -75.890610,38.241009 -75.890411,38.240936 -75.890213,38.240845 -75.890274,38.240704 -75.890259,38.240650 -75.890320,38.240463 -75.890350,38.240379 -75.890259,38.240204 -75.890236,38.240040 -75.890327,38.239880 -75.890427,38.239769 -75.890717,38.239788 -75.890823,38.239754 -75.890961,38.239735 -75.891113,38.239769 -75.891220,38.239815 -75.891335,38.239788 -75.891357,38.239712 -75.891388,38.239594 -75.891434,38.239437 -75.891571,38.239273 -75.891792,38.239105 -75.891968,38.239082 -75.892166,38.239067 -75.892265,38.238899 -75.892426,38.238743 -75.892662,38.238605 -75.892921,38.238483 -75.893105,38.238335 -75.893295,38.238243 -75.893433,38.238224 -75.893562,38.238216 -75.893753,38.238270 -75.893867,38.238373 -75.894020,38.238419 -75.894203,38.238464 -75.894417,38.238464 -75.894615,38.238445 -75.894806,38.238380 -75.894920,38.238354 -75.895088,38.238327 -75.895233,38.238213 -75.895355,38.238140 -75.895401,38.238094 -75.895493,38.237946 -75.895439,38.237801 -75.895317,38.237835 -75.895248,38.237911 -75.895187,38.238003 -75.895073,38.238075 -75.894913,38.238121 -75.894783,38.238171 -75.894615,38.238205 -75.894417,38.238216 -75.894180,38.238167 -75.893951,38.238094 -75.893738,38.238033 -75.893517,38.237976 -75.893471,38.238003 -75.893318,38.238056 -75.893204,38.237976 -75.893188,38.237865 -75.893166,38.237755 -75.893097,38.237671 -75.892990,38.237568 -75.892860,38.237457 -75.892792,38.237309 -75.892769,38.237247 -75.892769,38.237072 -75.892700,38.237125 -75.892624,38.237255 -75.892624,38.237488 -75.892639,38.237617 -75.892776,38.237717 -75.892868,38.237789 -75.892929,38.237892 -75.892899,38.237976 -75.892731,38.238060 -75.892624,38.238190 -75.892487,38.238274 -75.892380,38.238384 -75.892212,38.238522 -75.892075,38.238567 -75.891884,38.238644 -75.891762,38.238697 -75.891609,38.238811 -75.891457,38.238903 -75.891373,38.239002 -75.891266,38.239079 -75.891090,38.239197 -75.890976,38.239307 -75.890800,38.239384 -75.890587,38.239410 -75.890343,38.239456 -75.890099,38.239399 -75.889923,38.239391 -75.889854,38.239040 -75.889648,38.238884 -75.889534,38.238754 -75.889427,38.238548 -75.889473,38.238422 -75.889450,38.238235 -75.889359,38.238026 -75.889175,38.237865 -75.889229,38.237766 -75.889267,38.237675 -75.889305,38.237480 -75.889275,38.237221 -75.889336,38.237034 -75.889351,38.236805 -75.889252,38.236370 -75.889153,38.236004 -75.889030,38.235783 -75.888611,38.235477 -75.888306,38.235275 -75.888306,38.234951 -75.888306,38.234646 -75.888275,38.234333 -75.888214,38.233932 -75.888145,38.233593 -75.888077,38.233444 -75.888016,38.233341 -75.887993,38.233223 -75.888123,38.233215 -75.888329,38.233269 -75.888474,38.233299 -75.888435,38.233166 -75.888367,38.233047 -75.888123,38.232975 -75.887993,38.232929 -75.887817,38.232872 -75.887650,38.232788 -75.887527,38.232704 -75.887360,38.232533 -75.887199,38.232346 -75.887184,38.232166 -75.887093,38.231915 -75.886925,38.231693 -75.886681,38.231400 -75.886436,38.231075 -75.886124,38.230705 -75.885841,38.230473 -75.885582,38.230225 -75.885033,38.229847 -75.884727,38.229698 -75.884514,38.229568 -75.884308,38.229485 -75.884094,38.229374 -75.883919,38.229267 -75.883652,38.229153 -75.883453,38.229061 -75.883217,38.228970 -75.882858,38.228893 -75.882668,38.228859 -75.882378,38.228851 -75.882401,38.228748 -75.882538,38.228703 -75.882721,38.228703 -75.882996,38.228737 -75.883263,38.228821 -75.883530,38.228855 -75.883835,38.228897 -75.884087,38.228924 -75.884354,38.228977 -75.884590,38.228977 -75.884949,38.228996 -75.885170,38.229088 -75.885521,38.229145 -75.885796,38.229210 -75.886086,38.229263 -75.886307,38.229328 -75.886589,38.229328 -75.886940,38.229271 -75.887268,38.229244 -75.887642,38.229172 -75.887917,38.229095 -75.888138,38.229023 -75.888390,38.228939 -75.888580,38.228874 -75.888870,38.228771 -75.889084,38.228687 -75.889297,38.228615 -75.889420,38.228519 -75.889526,38.228390 -75.889679,38.228416 -75.889748,38.228432 -75.889915,38.228554 -75.889946,38.228657 -75.889999,38.228897 -75.890198,38.228821 -75.890244,38.228756 -75.890160,38.228565 -75.890045,38.228371 -75.890091,38.228256 -75.890228,38.228230 -75.890381,38.228184 -75.890511,38.228127 -75.890633,38.228054 -75.890778,38.227970 -75.890984,38.227852 -75.891121,38.227768 -75.891273,38.227646 -75.891487,38.227665 -75.891563,38.227627 -75.891663,38.227554 -75.891739,38.227489 -75.891884,38.227417 -75.892067,38.227222 -75.892212,38.227192 -75.892410,38.227238 -75.892563,38.227322 -75.892998,38.227673 -75.893135,38.227776 -75.893326,38.227882 -75.893509,38.227951 -75.893723,38.228016 -75.893906,38.228035 -75.894104,38.228035 -75.894272,38.228088 -75.894409,38.228134 -75.894577,38.228210 -75.894707,38.228291 -75.894867,38.228413 -75.895126,38.228474 -75.895210,38.228485 -75.895439,38.228558 -75.895584,38.228577 -75.895691,38.228653 -75.895721,38.228771 -75.895714,38.228863 -75.895699,38.228954 -75.895592,38.229115 -75.895592,38.229309 -75.895523,38.229446 -75.895439,38.229610 -75.895409,38.229752 -75.895370,38.229855 -75.895332,38.230030 -75.895309,38.230198 -75.895386,38.230370 -75.895485,38.230389 -75.895477,38.230278 -75.895454,38.230122 -75.895592,38.230011 -75.895676,38.229816 -75.895782,38.229557 -75.895836,38.229446 -75.895920,38.229290 -75.895958,38.229141 -75.896072,38.228973 -75.896141,38.228882 -75.896263,38.228725 -75.896446,38.228680 -75.896744,38.228706 -75.897095,38.228771 -75.897293,38.228882 -75.897446,38.228985 -75.897476,38.229095 -75.897476,38.229244 -75.897583,38.229362 -75.897697,38.229446 -75.897995,38.229706 -75.898254,38.230114 -75.898834,38.230743 -75.899170,38.231239 -75.899498,38.231621 -75.900352,38.232616 -75.900948,38.233498 -75.901451,38.234287 -75.901596,38.234711 -75.901840,38.235313 -75.902000,38.235634 -75.902229,38.235798 -75.902527,38.235886 -75.902618,38.236015 -75.902802,38.236454 -75.902878,38.237041 -75.902969,38.237289 -75.903191,38.237759 -75.903374,38.238316 -75.903633,38.238625 -75.903763,38.238831 -75.903824,38.239017 -75.904022,38.239197 -75.904121,38.239357 -75.903984,38.239574 -75.903954,38.239826 -75.904602,38.240574 -75.905098,38.240910 -75.905136,38.241131 -75.905304,38.241276 -75.905396,38.241642 -75.905769,38.241936 -75.905952,38.242184 -75.905716,38.242344 -75.905586,38.242416 -75.905289,38.242535 -75.905174,38.242680 -75.904877,38.242725 -75.904785,38.242580 -75.904747,38.242363 -75.904617,38.242229 -75.904396,38.242199 -75.904243,38.242275 -75.904007,38.242405 -75.903557,38.242390 -75.903389,38.242271 -75.903206,38.242229 -75.902908,38.242290 -75.902893,38.242493 -75.903061,38.242580 -75.903694,38.242626 -75.904060,38.242741 -75.904411,38.242920 -75.904503,38.243080 -75.904472,38.243431 -75.904411,38.243725 -75.904266,38.243999 -75.904243,38.244175 -75.904488,38.244175 -75.904709,38.243999 -75.904785,38.243855 -75.904709,38.243706 -75.904709,38.243519 -75.904709,38.243252 -75.904800,38.243080 -75.904991,38.242947 -75.905266,38.242767 -75.905563,38.242653 -75.905823,38.242523 -75.906082,38.242432 -75.906174,38.243282 -75.906235,38.243530 -75.906212,38.244221 -75.906342,38.244453 -75.906715,38.244938 -75.906937,38.245464 -75.907249,38.245815 -75.907661,38.246098 -75.908142,38.246548 -75.908142,38.246841 -75.908234,38.247192 -75.908310,38.247383 -75.908295,38.247528 -75.908104,38.247620 -75.907959,38.247646 -75.907768,38.247692 -75.907547,38.247898 -75.907455,38.248249 -75.907585,38.248924 -75.907715,38.249435 -75.907829,38.249775 -75.907730,38.249950 -75.907700,38.250050 -75.907677,38.250126 -75.907692,38.250534 -75.907791,38.250870 -75.907860,38.251209 -75.908066,38.251602 -75.908310,38.251957 -75.908310,38.252190 -75.908234,38.252293 -75.908157,38.252396 -75.908234,38.252541 -75.908379,38.252819 -75.908600,38.253185 -75.908600,38.253433 -75.908379,38.253567 -75.908325,38.253685 -75.908546,38.254150 -75.908920,38.255222 -75.909012,38.255997 -75.909363,38.256554 -75.909676,38.256893 -75.910347,38.257652 -75.910980,38.258240 -75.911011,38.258533 -75.911179,38.258694 -75.911865,38.259338 -75.912254,38.259644 -75.914444,38.261242 -75.915001,38.261604 -75.915352,38.261635 -75.915520,38.261707 -75.915672,38.261841 -75.915726,38.261971 -75.915749,38.262131 -75.915726,38.262310 -75.915749,38.262512 -75.915947,38.262703 -75.916374,38.263042 -75.917152,38.263477 -75.918327,38.263920 -75.919533,38.264328 -75.920105,38.264519 -75.920349,38.264664 -75.920258,38.264706 -75.919472,38.264957 -75.916725,38.265926 -75.915611,38.266411 -75.914589,38.266895 -75.913628,38.267509 -75.913071,38.267948 -75.912720,38.268375 -75.912453,38.268902 -75.912231,38.269020 -75.912048,38.268974 -75.911713,38.268829 -75.911415,38.268990 -75.910934,38.269314 -75.910858,38.269489 -75.910805,38.269753 -75.910583,38.269768 -75.910454,38.269768 -75.910248,38.269634 -75.910118,38.269402 -75.910118,38.269154 -75.910416,38.268871 -75.910522,38.268684 -75.910286,38.268494 -75.910027,38.268406 -75.909637,38.268654 -75.909393,38.268993 -75.909248,38.269180 -75.909393,38.269375 -75.910004,38.269913 -75.910454,38.270248 -75.910507,38.270412 -75.910118,38.270676 -75.909782,38.270912 -75.909096,38.271290 -75.908386,38.271866 -75.908165,38.272156 -75.907928,38.272511 -75.907684,38.272873 -75.907646,38.273167 -75.907852,38.273403 -75.907829,38.273624 -75.907700,38.273872 -75.907402,38.274151 -75.907013,38.274605 -75.906754,38.275146 -75.906586,38.275555 -75.906311,38.275909 -75.906311,38.276291 -75.906158,38.276539 -75.905884,38.276978 -75.905510,38.277679 -75.905396,38.278324 -75.905136,38.278839 -75.905029,38.279247 -75.905045,38.279568 -75.904800,38.279675 -75.904503,38.279747 -75.904358,38.279877 -75.904190,38.280479 -75.904037,38.281124 -75.903801,38.281403 -75.903351,38.281769 -75.903023,38.282120 -75.902962,38.282444 -75.902870,38.282955 -75.902740,38.283363 -75.902458,38.283600 -75.901924,38.283878 -75.901848,38.284203 -75.901772,38.284508 -75.901680,38.284801 -75.901680,38.285446 -75.901642,38.285824 -75.901703,38.286045 -75.901772,38.286266 -75.901718,38.286381 -75.901604,38.286396 -75.901474,38.286324 -75.901306,38.286148 -75.901176,38.286018 -75.900978,38.285900 -75.900772,38.285812 -75.900589,38.285709 -75.900139,38.285561 -75.900009,38.285477 -75.900009,38.285343 -75.900124,38.285271 -75.900345,38.285179 -75.900528,38.285065 -75.900528,38.284843 -75.900436,38.284698 -75.900291,38.284626 -75.900139,38.284523 -75.900063,38.284393 -75.900009,38.284218 -75.900047,38.284023 -75.899956,38.283749 -75.899864,38.283527 -75.899734,38.283379 -75.899734,38.283249 -75.899879,38.283161 -75.900108,38.283104 -75.900330,38.283176 -75.900436,38.283279 -75.900398,38.283512 -75.900330,38.283672 -75.900398,38.283749 -75.900566,38.283924 -75.900681,38.284157 -75.900772,38.284260 -75.900887,38.284142 -75.900787,38.284039 -75.900696,38.283760 -75.900795,38.283630 -75.900978,38.283409 -75.900978,38.283306 -75.900459,38.282909 -75.900162,38.282909 -75.900047,38.282837 -75.899788,38.282692 -75.899513,38.282619 -75.899216,38.282574 -75.898994,38.282650 -75.898880,38.282795 -75.898712,38.282650 -75.898598,38.282516 -75.898582,38.282387 -75.898529,38.282223 -75.898247,38.282150 -75.897949,38.282227 -75.897911,38.282372 -75.898026,38.282578 -75.898285,38.282856 -75.898544,38.283031 -75.899048,38.283192 -75.899307,38.283249 -75.899323,38.283398 -75.899155,38.283543 -75.899178,38.283672 -75.899437,38.283688 -75.899643,38.283703 -75.899811,38.283775 -75.899879,38.283951 -75.899902,38.284275 -75.900009,38.284599 -75.900200,38.284801 -75.900230,38.284992 -75.900139,38.285095 -75.900032,38.285110 -75.899971,38.285126 -75.899803,38.285137 -75.899712,38.285168 -75.899643,38.285301 -75.899620,38.285416 -75.899673,38.285534 -75.899734,38.285622 -75.899864,38.285694 -75.900063,38.285767 -75.900322,38.285870 -75.900551,38.285988 -75.900719,38.286060 -75.900993,38.286118 -75.901138,38.286236 -75.901291,38.286411 -75.901329,38.286572 -75.901459,38.286674 -75.901680,38.286705 -75.901886,38.286938 -75.901924,38.287098 -75.902122,38.287567 -75.902481,38.288094 -75.902885,38.288651 -75.903168,38.289074 -75.903664,38.289383 -75.903885,38.289543 -75.904297,38.289631 -75.904686,38.289616 -75.905022,38.289528 -75.905426,38.289631 -75.905746,38.290009 -75.906319,38.290478 -75.906784,38.290741 -75.907341,38.291077 -75.907585,38.291386 -75.907784,38.291489 -75.908028,38.291546 -75.908325,38.291664 -75.908661,38.291927 -75.908730,38.292133 -75.908676,38.292427 -75.908417,38.292778 -75.907303,38.293671 -75.906464,38.294155 -75.904907,38.295296 -75.904495,38.295692 -75.903641,38.296955 -75.903511,38.297405 -75.903458,38.297771 -75.903275,38.297714 -75.903069,38.297569 -75.902824,38.297409 -75.902588,38.297348 -75.902420,38.297302 -75.902306,38.297188 -75.902306,38.297054 -75.902420,38.296894 -75.902618,38.296619 -75.903015,38.296131 -75.903313,38.295898 -75.903793,38.295486 -75.904182,38.295155 -75.904327,38.294903 -75.904404,38.294685 -75.904350,38.294609 -75.904198,38.294552 -75.903938,38.294598 -75.903831,38.294758 -75.903717,38.294903 -75.903511,38.295078 -75.902939,38.295635 -75.902306,38.296295 -75.902122,38.296631 -75.902069,38.296894 -75.902031,38.297085 -75.902069,38.297394 -75.902084,38.297672 -75.902122,38.297890 -75.902061,38.298054 -75.901894,38.298153 -75.901733,38.298141 -75.901749,38.297920 -75.901878,38.297817 -75.901863,38.296822 -75.901672,38.296589 -75.901268,38.296429 -75.901100,38.296677 -75.900826,38.296722 -75.900322,38.296589 -75.900063,38.296486 -75.899673,38.296619 -75.898796,38.296837 -75.898598,38.297001 -75.898537,38.297279 -75.898758,38.297543 -75.898819,38.297920 -75.898689,38.298244 -75.898590,38.298595 -75.898651,38.298744 -75.898743,38.299007 -75.898628,38.299198 -75.898354,38.299404 -75.898148,38.299534 -75.897667,38.299606 -75.897423,38.299519 -75.897278,38.299404 -75.897072,38.299374 -75.896851,38.299461 -75.896996,38.299561 -75.897278,38.299519 -75.897476,38.299667 -75.897697,38.299755 -75.898201,38.299782 -75.898422,38.299679 -75.898651,38.299664 -75.898781,38.299767 -75.898796,38.299942 -75.898949,38.300121 -75.899239,38.300148 -75.899315,38.300060 -75.899094,38.299839 -75.898888,38.299652 -75.898872,38.299488 -75.899094,38.299019 -75.899109,38.298565 -75.899040,38.298347 -75.899055,38.297161 -75.899170,38.296986 -75.899559,38.296883 -75.899948,38.296997 -75.900261,38.297146 -75.900787,38.297600 -75.901100,38.297775 -75.901489,38.297848 -75.901505,38.298008 -75.901413,38.298214 -75.901436,38.298447 -75.901749,38.298592 -75.901955,38.298534 -75.902138,38.298416 -75.902252,38.298229 -75.902397,38.297977 -75.902473,38.297771 -75.902580,38.297714 -75.902847,38.297714 -75.903145,38.297863 -75.903343,38.298038 -75.903214,38.298183 -75.902824,38.298523 -75.902359,38.298828 -75.901695,38.299240 -75.900909,38.299942 -75.900391,38.300514 -75.900169,38.300659 -75.899689,38.301346 -75.899406,38.301861 -75.899353,38.302372 -75.898834,38.302845 -75.897942,38.303707 -75.897346,38.304485 -75.896606,38.305477 -75.895920,38.306210 -75.895676,38.306519 -75.895615,38.306870 -75.894859,38.307396 -75.893524,38.308670 -75.893036,38.309113 -75.892830,38.309479 -75.892632,38.309978 -75.892593,38.310326 -75.892555,38.310635 -75.892349,38.310825 -75.892143,38.310898 -75.891907,38.310883 -75.891571,38.310768 -75.891052,38.310635 -75.890587,38.310520 -75.889877,38.310314 -75.889587,38.310345 -75.889511,38.310490 -75.889435,38.310711 -75.889847,38.310795 -75.890533,38.311031 -75.891144,38.311176 -75.891350,38.311089 -75.891663,38.311104 -75.891907,38.311306 -75.892036,38.311543 -75.891975,38.311852 -75.891716,38.312126 -75.891479,38.312672 -75.891273,38.312977 -75.890587,38.313797 -75.890251,38.314575 -75.890060,38.315071 -75.889320,38.316139 -75.889175,38.316391 -75.889099,38.316696 -75.889061,38.316929 -75.888985,38.317211 -75.888115,38.318481 -75.887238,38.319920 -75.886963,38.320591 -75.886940,38.320900 -75.887054,38.321266 -75.887054,38.321442 -75.886681,38.321983 -75.885918,38.323196 -75.885063,38.324661 -75.884140,38.326534 -75.883781,38.327034 -75.883766,38.327431 -75.883507,38.327766 -75.883339,38.328320 -75.883171,38.328526 -75.882950,38.328716 -75.882851,38.328907 -75.882591,38.329128 -75.882370,38.329231 -75.882133,38.329231 -75.881889,38.329086 -75.881630,38.328835 -75.881409,38.328762 -75.881111,38.328808 -75.880959,38.328911 -75.880699,38.329041 -75.880051,38.329071 -75.879791,38.328865 -75.879776,38.328442 -75.879646,38.328060 -75.879494,38.327827 -75.879028,38.327492 -75.878250,38.327255 -75.877563,38.327156 -75.876770,38.327156 -75.876488,38.327213 -75.876175,38.327389 -75.875854,38.327553 -75.875595,38.327709 -75.875267,38.327785 -75.875061,38.327904 -75.874779,38.328064 -75.874557,38.328136 -75.874001,38.328094 -75.873833,38.328033 -75.873650,38.328037 -75.873352,38.328152 -75.873070,38.328316 -75.872902,38.328506 -75.872772,38.328724 -75.872604,38.328812 -75.872406,38.328724 -75.872292,38.328445 -75.871956,38.328213 -75.871513,38.327991 -75.871437,38.327847 -75.871269,38.327629 -75.871086,38.327480 -75.870918,38.327465 -75.870697,38.327496 -75.870514,38.327377 -75.870361,38.327248 -75.870087,38.327145 -75.869804,38.327087 -75.869492,38.327015 -75.869118,38.326942 -75.868805,38.326748 -75.868637,38.326706 -75.868248,38.326694 -75.867874,38.326664 -75.867500,38.326679 -75.867210,38.326736 -75.866745,38.326736 -75.866241,38.326649 -75.865906,38.326546 -75.865593,38.326359 -75.865349,38.326359 -75.864906,38.326328 -75.864662,38.326256 -75.864105,38.325771 -75.863716,38.325394 -75.863419,38.325260 -75.863068,38.325245 -75.862808,38.325291 -75.862434,38.325275 -75.862289,38.325233 -75.862289,38.325100 -75.862328,38.325085 -75.862938,38.324398 -75.862923,38.323929 -75.862602,38.323654 -75.862328,38.323608 -75.862030,38.323578 -75.861916,38.323505 -75.861862,38.323345 -75.861847,38.322834 -75.861717,38.322731 -75.861526,38.322556 -75.861160,38.322350 -75.860672,38.322174 -75.860229,38.322041 -75.859894,38.321926 -75.859726,38.321751 -75.859764,38.321663 -75.859947,38.321590 -75.860229,38.321529 -75.860527,38.321571 -75.860954,38.321632 -75.861420,38.321766 -75.861694,38.321838 -75.861885,38.321735 -75.861992,38.321632 -75.862144,38.321514 -75.862328,38.321426 -75.862480,38.321087 -75.862404,38.321018 -75.862106,38.320770 -75.861824,38.320446 -75.861435,38.320126 -75.861237,38.320095 -75.860992,38.320095 -75.860748,38.320126 -75.860435,38.320141 -75.859955,38.320110 -75.859581,38.320110 -75.859283,38.320053 -75.859116,38.319981 -75.859009,38.319847 -75.858986,38.319702 -75.859062,38.319614 -75.859207,38.319584 -75.859604,38.319584 -75.859825,38.319538 -75.859932,38.319450 -75.860023,38.319218 -75.860031,38.318924 -75.860031,38.318588 -75.859802,38.318443 -75.859619,38.318356 -75.859337,38.318295 -75.859138,38.318237 -75.858932,38.318134 -75.858597,38.318119 -75.858002,38.318123 -75.857780,38.318047 -75.857666,38.317829 -75.857689,38.317684 -75.857780,38.317551 -75.857964,38.317509 -75.858170,38.317535 -75.858414,38.317654 -75.858650,38.317757 -75.858986,38.317757 -75.859322,38.317463 -75.859306,38.317123 -75.858986,38.316772 -75.858749,38.316715 -75.858414,38.316689 -75.858284,38.316628 -75.858116,38.316628 -75.857834,38.316669 -75.857613,38.316643 -75.857574,38.316540 -75.857597,38.316307 -75.857674,38.315910 -75.857544,38.315662 -75.857353,38.315563 -75.856926,38.315533 -75.856613,38.315456 -75.856392,38.315369 -75.856300,38.315254 -75.856445,38.315182 -75.856613,38.315136 -75.856667,38.315033 -75.856613,38.314857 -75.856377,38.314594 -75.855980,38.314434 -75.855782,38.314404 -75.855263,38.314377 -75.855125,38.314259 -75.855019,38.313995 -75.854736,38.313717 -75.854347,38.313248 -75.853958,38.313000 -75.853554,38.312897 -75.853386,38.312767 -75.853195,38.312622 -75.853050,38.312622 -75.852547,38.312634 -75.852219,38.312653 -75.852028,38.312592 -75.852089,38.312370 -75.852028,38.312183 -75.851974,38.312065 -75.851845,38.311935 -75.851509,38.311859 -75.851135,38.311874 -75.850845,38.311905 -75.850769,38.312111 -75.850975,38.312183 -75.851212,38.312092 -75.851471,38.311993 -75.851639,38.312050 -75.851753,38.312168 -75.851715,38.312328 -75.851624,38.312473 -75.851547,38.312679 -75.851807,38.312767 -75.852089,38.312798 -75.852455,38.312767 -75.852753,38.312737 -75.853165,38.312740 -75.853310,38.312855 -75.853477,38.312958 -75.853790,38.313103 -75.853981,38.313263 -75.854240,38.313496 -75.854408,38.313732 -75.854630,38.313938 -75.854813,38.314201 -75.854889,38.314346 -75.854980,38.314507 -75.855202,38.314564 -75.855370,38.314564 -75.855629,38.314583 -75.855888,38.314610 -75.856094,38.314640 -75.856300,38.314724 -75.856369,38.314873 -75.856407,38.314960 -75.856339,38.315018 -75.856110,38.315018 -75.855797,38.314991 -75.855652,38.315063 -75.855667,38.315296 -75.855850,38.315372 -75.856041,38.315430 -75.856300,38.315544 -75.856636,38.315605 -75.857040,38.315678 -75.857414,38.315765 -75.857468,38.315941 -75.857376,38.316425 -75.857300,38.316601 -75.857376,38.316788 -75.857574,38.316875 -75.857742,38.316875 -75.858269,38.316833 -75.858559,38.316891 -75.858749,38.316994 -75.858932,38.317154 -75.859062,38.317272 -75.859062,38.317432 -75.858879,38.317505 -75.858620,38.317505 -75.858391,38.317448 -75.858269,38.317375 -75.858116,38.317303 -75.857895,38.317226 -75.857704,38.317245 -75.857651,38.317333 -75.857597,38.317509 -75.857506,38.317638 -75.857468,38.317799 -75.857391,38.317978 -75.857483,38.318180 -75.857597,38.318298 -75.857780,38.318356 -75.858078,38.318340 -75.858635,38.318340 -75.859009,38.318382 -75.859230,38.318443 -75.859581,38.318562 -75.859802,38.318661 -75.859840,38.318867 -75.859879,38.319099 -75.859787,38.319275 -75.859673,38.319351 -75.859413,38.319363 -75.859138,38.319378 -75.858894,38.319439 -75.858765,38.319553 -75.858620,38.319759 -75.858673,38.319908 -75.858818,38.320038 -75.859024,38.320198 -75.859283,38.320259 -75.859879,38.320286 -75.860489,38.320301 -75.860840,38.320374 -75.861343,38.320374 -75.861496,38.320446 -75.861900,38.320885 -75.862122,38.321178 -75.862015,38.321415 -75.861679,38.321590 -75.861214,38.321560 -75.860771,38.321457 -75.860374,38.321396 -75.860023,38.321400 -75.859634,38.321461 -75.859398,38.321575 -75.859337,38.321808 -75.859436,38.322044 -75.859726,38.322250 -75.860176,38.322453 -75.861031,38.322788 -75.861229,38.322922 -75.861176,38.323242 -75.861229,38.323418 -75.861511,38.323681 -75.861809,38.323799 -75.862236,38.323917 -75.862549,38.324032 -75.862625,38.324104 -75.862640,38.324253 -75.862404,38.324486 -75.861877,38.324955 -75.861748,38.325218 -75.861694,38.325439 -75.861847,38.325584 -75.862106,38.325630 -75.862289,38.325493 -75.862549,38.325436 -75.862953,38.325451 -75.863350,38.325554 -75.863548,38.325626 -75.863609,38.325760 -75.863739,38.325935 -75.864197,38.326313 -75.864555,38.326576 -75.864815,38.326679 -75.865204,38.326694 -75.865372,38.326824 -75.865387,38.326912 -75.865280,38.327103 -75.865089,38.327179 -75.864922,38.327278 -75.864647,38.327499 -75.864403,38.327690 -75.864143,38.327721 -75.863884,38.327618 -75.863663,38.327412 -75.863083,38.327091 -75.862495,38.326782 -75.862030,38.326580 -75.861771,38.326508 -75.861244,38.326492 -75.860954,38.326595 -75.860786,38.326641 -75.860489,38.326698 -75.860268,38.326698 -75.859741,38.326698 -75.859558,38.326756 -75.859222,38.326832 -75.858795,38.326977 -75.857422,38.327065 -75.856979,38.326977 -75.856552,38.326920 -75.856369,38.326859 -75.856033,38.326859 -75.855255,38.326847 -75.854958,38.326775 -75.854881,38.326744 -75.854805,38.326569 -75.854752,38.326363 -75.854774,38.326218 -75.854607,38.326099 -75.854477,38.325897 -75.853989,38.325485 -75.853172,38.325516 -75.852936,38.325443 -75.852654,38.325401 -75.851891,38.325386 -75.851578,38.325294 -75.851372,38.325123 -75.851189,38.325092 -75.850685,38.325066 -75.850281,38.325092 -75.849869,38.325195 -75.849701,38.325474 -75.849533,38.325649 -75.849274,38.325798 -75.848961,38.326073 -75.848740,38.326088 -75.848534,38.326019 -75.848312,38.325649 -75.848160,38.325386 -75.847771,38.325066 -75.847382,38.324848 -75.846954,38.324715 -75.846619,38.324673 -75.846397,38.324715 -75.845993,38.324905 -75.845619,38.325184 -75.845398,38.325401 -75.845177,38.325478 -75.844933,38.325478 -75.844688,38.325375 -75.844505,38.325214 -75.844322,38.324802 -75.844231,38.324585 -75.844025,38.324379 -75.843651,38.324249 -75.843224,38.324146 -75.842857,38.324074 -75.841888,38.324089 -75.841423,38.324059 -75.841072,38.323883 -75.840813,38.323666 -75.840439,38.323345 -75.840271,38.323109 -75.840141,38.322800 -75.839851,38.322437 -75.839592,38.322231 -75.839233,38.322144 -75.838898,38.322113 -75.838379,38.322071 -75.837158,38.321953 -75.836899,38.321926 -75.836670,38.321911 -75.836372,38.321793 -75.836174,38.321663 -75.836082,38.321751 -75.835892,38.321854 -75.835556,38.322014 -75.835335,38.322205 -75.835297,38.322365 -75.835243,38.322556 -75.835281,38.322731 -75.835426,38.322983 -75.835648,38.323200 -75.835449,38.323551 -75.834892,38.324181 -75.834541,38.324444 -75.834167,38.324490 -75.833832,38.324459 -75.833298,38.324459 -75.832962,38.324532 -75.832497,38.324680 -75.831863,38.324928 -75.831345,38.325089 -75.830879,38.325222 -75.830505,38.325356 -75.830399,38.325661 -75.830322,38.325970 -75.830376,38.326202 -75.830505,38.326496 -75.830452,38.326698 -75.830360,38.326874 -75.830246,38.327080 -75.830048,38.327255 -75.829910,38.327431 -75.829727,38.327446 -75.829636,38.327389 -75.829338,38.327198 -75.829094,38.326908 -75.828667,38.326656 -75.828377,38.326469 -75.828056,38.326469 -75.827927,38.326496 -75.827667,38.326733 -75.827484,38.326878 -75.827461,38.327274 -75.827408,38.327404 -75.827225,38.327450 -75.827072,38.327435 -75.826904,38.327362 -75.826797,38.327217 -75.826736,38.326939 -75.826775,38.326790 -75.826797,38.326557 -75.826744,38.326118 -75.826645,38.325783 -75.826500,38.325546 -75.826317,38.325356 -75.826035,38.325268 -75.825371,38.325298 -75.825180,38.325386 -75.824715,38.325447 -75.824455,38.325359 -75.824310,38.325314 -75.824158,38.325314 -75.823975,38.325432 -75.823677,38.326134 -75.823456,38.326324 -75.823158,38.326469 -75.822952,38.326546 -75.822716,38.326504 -75.822456,38.326340 -75.822380,38.326180 -75.822266,38.325916 -75.822121,38.325695 -75.821930,38.325478 -75.821800,38.325417 -75.821564,38.325272 -75.821281,38.325054 -75.821098,38.325008 -75.820892,38.325024 -75.820801,38.325111 -75.820724,38.325245 -75.820686,38.325390 -75.820686,38.325756 -75.820633,38.325916 -75.820259,38.325974 -75.819908,38.325932 -75.819702,38.325565 -75.819633,38.325199 -75.819504,38.324951 -75.819389,38.324703 -75.819145,38.324455 -75.819023,38.324192 -75.818985,38.323940 -75.819016,38.323692 -75.819130,38.323208 -75.819283,38.322815 -75.819351,38.322346 -75.819206,38.322010 -75.818924,38.321938 -75.818520,38.322010 -75.818146,38.322041 -75.817810,38.321953 -75.817627,38.321819 -75.817535,38.321617 -75.817520,38.321308 -75.817459,38.321060 -75.817352,38.321014 -75.817184,38.320972 -75.816963,38.320942 -75.816902,38.321014 -75.817032,38.321045 -75.817223,38.321133 -75.817253,38.321220 -75.817314,38.321453 -75.817352,38.321850 -75.817482,38.322155 -75.817719,38.322273 -75.818001,38.322330 -75.818352,38.322304 -75.818726,38.322216 -75.818962,38.322155 -75.819054,38.322186 -75.819130,38.322304 -75.819130,38.322464 -75.819130,38.322624 -75.818871,38.323093 -75.818687,38.323605 -75.818649,38.324116 -75.818687,38.324379 -75.818924,38.324615 -75.819115,38.324806 -75.819183,38.325024 -75.819244,38.325188 -75.819244,38.325317 -75.819374,38.325539 -75.819595,38.325886 -75.819931,38.326164 -75.820168,38.326225 -75.820374,38.326237 -75.820557,38.326180 -75.820816,38.326035 -75.821007,38.325771 -75.821007,38.325535 -75.821060,38.325462 -75.821190,38.325478 -75.821434,38.325520 -75.821617,38.325607 -75.821877,38.325829 -75.822044,38.326061 -75.822060,38.326355 -75.822136,38.326660 -75.822342,38.326660 -75.822731,38.326763 -75.822975,38.326820 -75.823135,38.326763 -75.823509,38.326527 -75.823921,38.326237 -75.824089,38.325974 -75.824120,38.325638 -75.824181,38.325489 -75.824364,38.325447 -75.824570,38.325592 -75.824921,38.325798 -75.825333,38.325809 -75.825699,38.325752 -75.825882,38.325607 -75.826126,38.325603 -75.826279,38.325809 -75.826462,38.326309 -75.826477,38.327023 -75.826569,38.327450 -75.826759,38.327625 -75.827095,38.327682 -75.827370,38.327641 -75.827629,38.327450 -75.828056,38.327053 -75.828186,38.326805 -75.828377,38.326790 -75.828499,38.326908 -75.828728,38.327171 -75.829155,38.327553 -75.829559,38.327740 -75.829895,38.327827 -75.830101,38.327801 -75.830208,38.327694 -75.830231,38.327507 -75.830338,38.327404 -75.830566,38.327213 -75.830864,38.326878 -75.830879,38.326729 -75.830765,38.326378 -75.830711,38.325970 -75.830734,38.325790 -75.830788,38.325676 -75.830956,38.325588 -75.831100,38.325500 -75.831604,38.325485 -75.831917,38.325352 -75.832161,38.325207 -75.832535,38.324974 -75.832809,38.324780 -75.833107,38.324722 -75.833298,38.324791 -75.833534,38.324886 -75.834351,38.324886 -75.834518,38.324913 -75.834663,38.324913 -75.834778,38.324722 -75.834946,38.324574 -75.835037,38.324558 -75.835205,38.324413 -75.835281,38.324165 -75.835373,38.324062 -75.835670,38.323784 -75.836044,38.323505 -75.836006,38.323418 -75.835854,38.323391 -75.835838,38.323212 -75.835930,38.322830 -75.836044,38.322468 -75.836227,38.322247 -75.837135,38.322216 -75.837395,38.322277 -75.837654,38.322334 -75.838043,38.322395 -75.839088,38.322395 -75.839661,38.322887 -75.839828,38.323124 -75.839844,38.323387 -75.840103,38.323650 -75.840698,38.324001 -75.841019,38.324249 -75.841385,38.324265 -75.841591,38.324394 -75.841812,38.324455 -75.841942,38.324394 -75.842278,38.324348 -75.842667,38.324394 -75.843002,38.324455 -75.843407,38.324554 -75.843597,38.324703 -75.843742,38.325024 -75.843819,38.325287 -75.844025,38.325462 -75.844284,38.325680 -75.844505,38.325787 -75.844765,38.325844 -75.845009,38.325844 -75.845230,38.325783 -75.845581,38.325607 -75.845993,38.325287 -75.846420,38.325016 -75.846619,38.324978 -75.846977,38.325096 -75.847290,38.325375 -75.847511,38.325768 -75.847664,38.326206 -75.848160,38.326397 -75.848625,38.326485 -75.849167,38.326366 -75.849777,38.325985 -75.850388,38.325577 -75.850761,38.325504 -75.851059,38.325516 -75.851189,38.325764 -75.851425,38.325840 -75.851555,38.325985 -75.851784,38.326073 -75.852303,38.326015 -75.852798,38.326042 -75.853622,38.326088 -75.853821,38.326408 -75.853951,38.326759 -75.854103,38.327126 -75.854027,38.327358 -75.853912,38.327625 -75.853973,38.327801 -75.854195,38.327724 -75.854286,38.327507 -75.854546,38.327507 -75.855194,38.327477 -75.855972,38.327477 -75.856682,38.327534 -75.857277,38.327591 -75.858002,38.327591 -75.858597,38.327591 -75.858795,38.327473 -75.859077,38.327370 -75.859283,38.327473 -75.859467,38.327431 -75.859650,38.327255 -75.860077,38.327179 -75.860695,38.327061 -75.861176,38.327003 -75.861710,38.327045 -75.862251,38.327415 -75.862938,38.327881 -75.864014,38.328175 -75.864624,38.328175 -75.864983,38.328056 -75.865089,38.327820 -75.865295,38.327484 -75.865700,38.327118 -75.866241,38.327118 -75.867241,38.327175 -75.868095,38.327248 -75.868340,38.327366 -75.868614,38.327511 -75.869041,38.327774 -75.869324,38.328182 -75.869637,38.328259 -75.869713,38.328182 -75.869568,38.327965 -75.869560,38.327831 -75.869804,38.327774 -75.870064,38.327892 -75.870697,38.328300 -75.871086,38.328476 -75.871681,38.328766 -75.871864,38.329353 -75.871681,38.329792 -75.871490,38.330044 -75.871254,38.330421 -75.871063,38.331112 -75.871124,38.331684 -75.871269,38.331959 -75.871399,38.332470 -75.871788,38.332619 -75.872231,38.332867 -75.872681,38.333099 -75.873680,38.333115 -75.874054,38.332924 -75.874519,38.332687 -75.875092,38.332485 -75.875427,38.332191 -75.875557,38.331825 -75.875648,38.331444 -75.875687,38.330872 -75.875580,38.330654 -75.875725,38.330524 -75.875610,38.330246 -75.875465,38.329865 -75.875481,38.329117 -75.875580,38.328354 -75.875916,38.328442 -75.876099,38.328663 -75.876137,38.328999 -75.876266,38.329338 -75.876320,38.329746 -75.876190,38.329922 -75.876076,38.330112 -75.876076,38.330330 -75.876373,38.330639 -75.876762,38.330975 -75.876892,38.331268 -75.876785,38.331371 -75.876633,38.331619 -75.876595,38.331985 -75.876335,38.331985 -75.876099,38.332073 -75.875984,38.332279 -75.875763,38.332687 -75.875481,38.332836 -75.875168,38.332878 -75.874817,38.332935 -75.874611,38.333012 -75.874466,38.333172 -75.874237,38.333450 -75.874184,38.333771 -75.874184,38.334007 -75.874130,38.334370 -75.873871,38.334621 -75.873589,38.334900 -75.873573,38.335136 -75.873627,38.335442 -75.873886,38.335602 -75.873978,38.335793 -75.873863,38.335968 -75.873718,38.336304 -75.873268,38.336876 -75.873123,38.337284 -75.873474,38.337345 -75.873718,38.337547 -75.873848,38.337727 -75.873734,38.337887 -75.873566,38.337975 -75.873497,38.338295 -75.873367,38.338322 -75.873238,38.338383 -75.873177,38.338501 -75.873230,38.338661 -75.873215,38.338867 -75.873123,38.338997 -75.873009,38.339043 -75.872643,38.339085 -75.872269,38.339100 -75.871918,38.339218 -75.871567,38.339493 -75.871246,38.339935 -75.870804,38.340260 -75.870804,38.340477 -75.870712,38.340698 -75.870560,38.340973 -75.870544,38.341343 -75.870354,38.341736 -75.869820,38.342045 -75.869431,38.342262 -75.869095,38.342381 -75.868706,38.342499 -75.868256,38.342892 -75.868050,38.343288 -75.867737,38.343449 -75.867325,38.343479 -75.866638,38.343712 -75.866364,38.343876 -75.866287,38.344036 -75.866531,38.344212 -75.866585,38.344372 -75.866432,38.344490 -75.866119,38.344414 -75.865883,38.344490 -75.865494,38.344872 -75.865028,38.345249 -75.864731,38.345486 -75.864410,38.345779 -75.864357,38.346188 -75.864098,38.346348 -75.863815,38.346569 -75.863426,38.346920 -75.863037,38.346878 -75.862503,38.346935 -75.862206,38.346992 -75.861626,38.347359 -75.861092,38.347519 -75.860565,38.347580 -75.860123,38.347725 -75.859383,38.348137 -75.859062,38.348343 -75.858894,38.348400 -75.858490,38.348461 -75.858009,38.348560 -75.857819,38.348751 -75.857521,38.348900 -75.857040,38.349102 -75.856522,38.349323 -75.856339,38.349514 -75.856209,38.349850 -75.856056,38.350086 -75.856056,38.350437 -75.856094,38.350800 -75.856041,38.351021 -75.855850,38.351444 -75.855759,38.351826 -75.855721,38.352322 -75.855774,38.352543 -75.855614,38.352692 -75.855644,38.352852 -75.855888,38.353008 -75.855759,38.353142 -75.855385,38.353130 -75.855087,38.353024 -75.854790,38.353069 -75.854591,38.353306 -75.854424,38.353539 -75.854477,38.353931 -75.854233,38.354416 -75.854126,38.355045 -75.853958,38.356728 -75.853973,38.357166 -75.853867,38.357418 -75.853584,38.357533 -75.853249,38.357681 -75.853065,38.357914 -75.853027,38.358265 -75.852898,38.358322 -75.852768,38.358208 -75.852676,38.358017 -75.852753,38.357651 -75.852898,38.357460 -75.852989,38.357315 -75.853012,38.357094 -75.852806,38.356758 -75.852585,38.356583 -75.852341,38.356510 -75.852158,38.356583 -75.852081,38.356892 -75.852028,38.357079 -75.851669,38.357155 -75.851471,38.356979 -75.851372,38.356728 -75.851433,38.356583 -75.851601,38.356495 -75.851837,38.356335 -75.851357,38.356262 -75.851341,38.356350 -75.850952,38.356483 -75.850914,38.356583 -75.851097,38.356804 -75.851357,38.357109 -75.851730,38.357403 -75.852066,38.357414 -75.852249,38.357300 -75.852249,38.357094 -75.852287,38.356701 -75.852470,38.356743 -75.852654,38.356976 -75.852638,38.357269 -75.852509,38.357521 -75.852432,38.357796 -75.852448,38.357971 -75.852638,38.358410 -75.852875,38.358776 -75.852844,38.359158 -75.852715,38.359261 -75.852768,38.359596 -75.852470,38.359993 -75.852249,38.360638 -75.852173,38.361237 -75.852112,38.361496 -75.851875,38.361717 -75.851761,38.361897 -75.851555,38.362068 -75.851318,38.362202 -75.850983,38.362289 -75.850777,38.362289 -75.850464,38.362144 -75.850151,38.361763 -75.849236,38.361019 -75.847069,38.359615 -75.846916,38.359791 -75.849274,38.361382 -75.850151,38.362068 -75.850075,38.362305 -75.849762,38.362553 -75.849533,38.362789 -75.849854,38.362671 -75.850128,38.362362 -75.850349,38.362526 -75.850258,38.362831 -75.850143,38.363152 -75.850037,38.363564 -75.849686,38.363781 -75.849556,38.364059 -75.848923,38.364555 -75.848328,38.364925 -75.847954,38.365086 -75.847717,38.365013 -75.847656,38.364704 -75.847565,38.364399 -75.847343,38.364208 -75.846916,38.364017 -75.846802,38.363827 -75.846680,38.363625 -75.846642,38.363213 -75.846527,38.362804 -75.846359,38.362350 -75.845970,38.362129 -75.845711,38.362263 -75.845451,38.362381 -75.845299,38.362293 -75.845268,38.362045 -75.845039,38.361794 -75.844948,38.361881 -75.845024,38.362118 -75.845154,38.362411 -75.845322,38.362717 -75.845505,38.362686 -75.845764,38.362480 -75.846100,38.362453 -75.846268,38.362804 -75.846359,38.363098 -75.846413,38.363346 -75.846397,38.363594 -75.846451,38.363728 -75.846451,38.364002 -75.846748,38.364193 -75.847046,38.364368 -75.847252,38.364807 -75.847527,38.365189 -75.847916,38.365288 -75.848274,38.365391 -75.848305,38.365524 -75.848274,38.365685 -75.848160,38.366123 -75.847969,38.366268 -75.848198,38.366272 -75.848511,38.366432 -75.848679,38.366329 -75.848572,38.365669 -75.848625,38.365215 -75.848900,38.364998 -75.849258,38.365013 -75.849716,38.365143 -75.850037,38.365143 -75.850182,38.365009 -75.850334,38.365055 -75.850388,38.365406 -75.850609,38.365597 -75.850891,38.365669 -75.850960,38.365742 -75.851257,38.366016 -75.852074,38.366604 -75.852112,38.366867 -75.852165,38.367264 -75.852371,38.367336 -75.852982,38.367378 -75.853264,38.367786 -75.853561,38.368736 -75.853798,38.368843 -75.854172,38.368885 -75.854362,38.368637 -75.854416,38.368782 -75.854523,38.368999 -75.854637,38.369091 -75.854523,38.369221 -75.854546,38.369469 -75.854393,38.370361 -75.854652,38.370682 -75.854858,38.371109 -75.855156,38.371166 -75.855545,38.371269 -75.856010,38.371311 -75.856117,38.371620 -75.856323,38.371883 -75.856438,38.372177 -75.856285,38.372353 -75.856064,38.372616 -75.855949,38.372890 -75.855881,38.373081 -75.855690,38.373112 -75.855492,38.373024 -75.855301,38.373039 -75.855064,38.372921 -75.855156,38.372715 -75.855171,38.372410 -75.855118,38.372280 -75.854637,38.372280 -75.854301,38.372395 -75.853912,38.372456 -75.853447,38.372498 -75.853096,38.372543 -75.852776,38.372425 -75.852348,38.371956 -75.851959,38.371681 -75.851700,38.371532 -75.851219,38.371403 -75.850906,38.371288 -75.850677,38.371258 -75.850494,38.371357 -75.850327,38.371403 -75.850029,38.371464 -75.849808,38.371536 -75.849419,38.371635 -75.849197,38.371639 -75.849068,38.371536 -75.848976,38.370846 -75.848915,38.370090 -75.848808,38.369560 -75.848457,38.369095 -75.847939,38.368492 -75.847511,38.368172 -75.846954,38.368145 -75.846466,38.368156 -75.845856,38.368217 -75.845337,38.368362 -75.845001,38.368450 -75.844650,38.368568 -75.844429,38.368435 -75.844597,38.368317 -75.844963,38.368172 -75.845131,38.367939 -75.845154,38.367470 -75.845062,38.367176 -75.844818,38.367046 -75.844246,38.366798 -75.843613,38.366772 -75.843758,38.366871 -75.844185,38.366932 -75.844574,38.367092 -75.844933,38.367195 -75.845024,38.367573 -75.844925,38.368042 -75.844727,38.368172 -75.844429,38.368217 -75.844147,38.368351 -75.844055,38.368542 -75.844017,38.368862 -75.843742,38.368965 -75.843651,38.369083 -75.843369,38.369171 -75.843147,38.369053 -75.842850,38.368847 -75.842552,38.368805 -75.842201,38.368977 -75.842163,38.369083 -75.842537,38.369007 -75.842812,38.369053 -75.843109,38.369301 -75.843384,38.369492 -75.843407,38.369728 -75.843147,38.370003 -75.842926,38.370296 -75.842773,38.370514 -75.842644,38.370750 -75.842514,38.371044 -75.842369,38.371277 -75.842216,38.371571 -75.842201,38.371948 -75.842087,38.372227 -75.841866,38.372330 -75.841621,38.372215 -75.841454,38.371964 -75.841324,38.371628 -75.841026,38.371395 -75.840584,38.371101 -75.840302,38.370781 -75.840233,38.370487 -75.839912,38.370224 -75.839317,38.369522 -75.838730,38.369083 -75.838486,38.368809 -75.838135,38.368706 -75.837967,38.368660 -75.837761,38.368587 -75.837502,38.368427 -75.837227,38.368355 -75.836876,38.368282 -75.836517,38.368267 -75.836296,38.368340 -75.835983,38.368458 -75.835457,38.368546 -75.834976,38.368633 -75.834610,38.368607 -75.834084,38.368763 -75.833885,38.369015 -75.833565,38.369423 -75.832993,38.369907 -75.832603,38.370346 -75.832359,38.370857 -75.832230,38.371281 -75.832115,38.371342 -75.832008,38.371296 -75.831932,38.371208 -75.831932,38.371017 -75.832008,38.370770 -75.832153,38.370346 -75.832397,38.369804 -75.832527,38.369484 -75.832642,38.369190 -75.832603,38.368809 -75.832603,38.368401 -75.832451,38.368050 -75.832161,38.367596 -75.832230,38.367390 -75.832306,38.367218 -75.832138,38.367214 -75.831902,38.367130 -75.831345,38.366821 -75.830750,38.366631 -75.830284,38.366531 -75.829391,38.366295 -75.829132,38.366264 -75.829041,38.366222 -75.828690,38.366238 -75.827965,38.366573 -75.827202,38.367043 -75.826515,38.367306 -75.825905,38.367321 -75.825417,38.367573 -75.824860,38.367924 -75.823730,38.368420 -75.822746,38.368652 -75.821907,38.368874 -75.821152,38.369198 -75.820259,38.369518 -75.819443,38.369667 -75.818810,38.369740 -75.817551,38.369640 -75.816994,38.369564 -75.816208,38.369461 -75.815063,38.369301 -75.814209,38.369232 -75.813263,38.369377 -75.812241,38.369614 -75.811180,38.369831 -75.810234,38.370216 -75.809692,38.370548 -75.809357,38.370682 -75.809135,38.370640 -75.808746,38.370361 -75.808006,38.369820 -75.807396,38.369133 -75.806450,38.368401 -75.805946,38.368111 -75.806000,38.367977 -75.806076,38.367729 -75.806061,38.367260 -75.806038,38.366909 -75.806152,38.366604 -75.806335,38.366383 -75.806633,38.366440 -75.806747,38.366631 -75.806839,38.366940 -75.807137,38.367069 -75.807602,38.367027 -75.807785,38.366852 -75.807861,38.366501 -75.808197,38.366207 -75.809067,38.365841 -75.809700,38.365635 -75.809883,38.365372 -75.809883,38.365036 -75.809700,38.364773 -75.809364,38.364113 -75.809235,38.363468 -75.809273,38.362755 -75.809105,38.362446 -75.808754,38.362255 -75.808586,38.362286 -75.808533,38.362492 -75.808403,38.362595 -75.808235,38.362606 -75.807976,38.362579 -75.807640,38.362549 -75.807381,38.362358 -75.807457,38.362099 -75.807640,38.361816 -75.807716,38.361553 -75.807487,38.361320 -75.807472,38.361015 -75.807602,38.360577 -75.807678,38.360004 -75.807953,38.359623 -75.808510,38.359520 -75.808624,38.359386 -75.808586,38.359154 -75.808571,38.358772 -75.808830,38.358540 -75.809181,38.358498 -75.809296,38.358349 -75.809258,38.358086 -75.809105,38.357723 -75.809296,38.357574 -75.809647,38.357502 -75.809792,38.357281 -75.809944,38.357002 -75.809929,38.356770 -75.809761,38.356625 -75.809631,38.356274 -75.809853,38.356186 -75.809998,38.355923 -75.810020,38.355469 -75.809929,38.355118 -75.809608,38.354942 -75.809181,38.354809 -75.809113,38.354969 -75.809219,38.355118 -75.809402,38.355072 -75.809669,38.355087 -75.809776,38.355412 -75.809776,38.355995 -75.809647,38.356155 -75.809334,38.356113 -75.809052,38.356377 -75.809143,38.356537 -75.809479,38.356728 -75.809624,38.356930 -75.809608,38.357105 -75.809532,38.357281 -75.809273,38.357311 -75.808884,38.357296 -75.808716,38.357430 -75.808624,38.357590 -75.808754,38.357853 -75.809052,38.358116 -75.808975,38.358303 -75.808701,38.358395 -75.808456,38.358513 -75.808273,38.358658 -75.808197,38.358906 -75.808365,38.359257 -75.808250,38.359375 -75.808044,38.359390 -75.807655,38.359421 -75.807510,38.359653 -75.807381,38.360046 -75.807358,38.360619 -75.807343,38.360882 -75.807190,38.361103 -75.807213,38.361320 -75.807251,38.361599 -75.807159,38.362095 -75.807213,38.362476 -75.807434,38.362652 -75.808029,38.362801 -75.808403,38.362827 -75.808769,38.362637 -75.808884,38.362755 -75.808922,38.363029 -75.809029,38.363663 -75.809105,38.364349 -75.809380,38.364788 -75.809570,38.365036 -75.809532,38.365444 -75.809250,38.365696 -75.808807,38.365795 -75.808380,38.365913 -75.807899,38.366177 -75.807640,38.366470 -75.807449,38.366776 -75.807137,38.366852 -75.806969,38.366718 -75.806892,38.366383 -75.806801,38.366119 -75.806557,38.366016 -75.806244,38.366077 -75.805931,38.366352 -75.805832,38.366810 -75.805779,38.367233 -75.805634,38.367496 -75.805779,38.367847 -75.805634,38.367935 -75.805466,38.367893 -75.805244,38.367863 -75.805115,38.367962 -75.804947,38.368050 -75.804741,38.368080 -75.804459,38.367992 -75.804199,38.368050 -75.803703,38.368183 -75.803215,38.368286 -75.802696,38.368534 -75.802269,38.368622 -75.801804,38.368683 -75.801399,38.368771 -75.801010,38.368755 -75.800674,38.368668 -75.800507,38.368404 -75.800659,38.368053 -75.801102,38.367615 -75.801399,38.367264 -75.801605,38.367027 -75.801826,38.366608 -75.801918,38.366020 -75.801735,38.365768 -75.801308,38.365349 -75.800919,38.364967 -75.800377,38.364586 -75.799377,38.364368 -75.798668,38.364239 -75.798393,38.364048 -75.798210,38.363739 -75.798302,38.363388 -75.798523,38.363007 -75.798912,38.362583 -75.799400,38.362160 -75.799622,38.361897 -75.799713,38.361572 -75.799637,38.361164 -75.799416,38.360683 -75.799156,38.360432 -75.798752,38.360157 -75.798225,38.359997 -75.797836,38.360008 -75.797394,38.360085 -75.797043,38.360126 -75.796280,38.360085 -75.795631,38.359909 -75.795410,38.359558 -75.795296,38.359150 -75.795410,38.358768 -75.795815,38.358521 -75.795967,38.358402 -75.795982,38.358109 -75.796227,38.357845 -75.796524,38.357700 -75.796745,38.357567 -75.796745,38.357349 -75.796486,38.357201 -75.796242,38.356895 -75.796211,38.356514 -75.796021,38.356293 -75.795723,38.356106 -75.795708,38.355564 -75.795853,38.355240 -75.796059,38.355152 -75.796410,38.355095 -75.796669,38.355095 -75.796745,38.354950 -75.796730,38.354702 -75.796913,38.354687 -75.797096,38.354771 -75.797340,38.354713 -75.797562,38.354527 -75.797676,38.354000 -75.797455,38.353779 -75.797432,38.354362 -75.797287,38.354553 -75.797066,38.354614 -75.796928,38.354527 -75.796707,38.354420 -75.796394,38.354450 -75.796280,38.354656 -75.796265,38.354889 -75.796097,38.354919 -75.795891,38.354950 -75.795555,38.355068 -75.795357,38.355286 -75.795319,38.355522 -75.795540,38.355961 -75.795593,38.356178 -75.795982,38.356487 -75.796135,38.356808 -75.796150,38.357159 -75.796410,38.357380 -75.796318,38.357525 -75.796059,38.357571 -75.795876,38.357727 -75.795738,38.358009 -75.795670,38.358330 -75.795296,38.358578 -75.795113,38.358742 -75.795021,38.359268 -75.795219,38.359734 -75.795441,38.360054 -75.795334,38.360188 -75.794983,38.360233 -75.794220,38.360332 -75.793549,38.360512 -75.792992,38.360760 -75.792603,38.361271 -75.792198,38.361988 -75.791786,38.362385 -75.791306,38.362633 -75.790787,38.362690 -75.790428,38.362591 -75.790245,38.362457 -75.789986,38.362049 -75.789764,38.361362 -75.789673,38.360909 -75.789467,38.360600 -75.789001,38.360409 -75.788536,38.360336 -75.788002,38.360352 -75.787628,38.360527 -75.787331,38.360706 -75.787071,38.361027 -75.786789,38.361320 -75.786423,38.361713 -75.785919,38.362328 -75.785660,38.362812 -75.785477,38.363209 -75.785378,38.363544 -75.785233,38.363880 -75.784988,38.364220 -75.784691,38.364216 -75.784195,38.364246 -75.783470,38.364304 -75.783241,38.364410 -75.782852,38.364525 -75.782539,38.364674 -75.782036,38.364849 -75.781799,38.365112 -75.781578,38.365520 -75.781258,38.365902 -75.780983,38.366356 -75.780685,38.366604 -75.780571,38.366573 -75.780533,38.366386 -75.780701,38.366123 -75.780945,38.365711 -75.781181,38.365112 -75.781090,38.364834 -75.780907,38.364525 -75.780945,38.364162 -75.780869,38.363941 -75.780144,38.363358 -75.779854,38.362904 -75.779442,38.362553 -75.778999,38.362568 -75.778625,38.362537 -75.778236,38.362537 -75.777847,38.362537 -75.777565,38.362419 -75.777138,38.362072 -75.776680,38.361794 -75.776268,38.361618 -75.775856,38.361370 -75.775452,38.361179 -75.775192,38.361092 -75.774879,38.360931 -75.774353,38.361065 -75.774155,38.361458 -75.774261,38.361706 -75.774467,38.361866 -75.774506,38.362057 -75.774246,38.362423 -75.773796,38.362659 -75.773315,38.362980 -75.773109,38.363243 -75.772797,38.363201 -75.772812,38.362850 -75.772835,38.362309 -75.772614,38.362278 -75.772682,38.362762 -75.772575,38.363171 -75.772758,38.363434 -75.772812,38.363697 -75.772964,38.364063 -75.772980,38.364429 -75.773056,38.364883 -75.773651,38.365349 -75.774467,38.365772 -75.774727,38.365917 -75.774780,38.366096 -75.774612,38.366199 -75.774170,38.366226 -75.773888,38.366066 -75.773056,38.365730 -75.772331,38.365467 -75.771530,38.365395 -75.770767,38.365498 -75.770065,38.365543 -75.769791,38.365616 -75.769562,38.365673 -75.769341,38.365585 -75.769028,38.365574 -75.768616,38.365471 -75.768227,38.365353 -75.767876,38.364929 -75.767525,38.364666 -75.767136,38.364418 -75.766724,38.364330 -75.766350,38.364212 -75.766090,38.363979 -75.765945,38.363510 -75.765686,38.363277 -75.765312,38.363220 -75.765015,38.363262 -75.764847,38.363220 -75.764557,38.363277 -75.764259,38.363293 -75.764069,38.363251 -75.763741,38.363190 -75.763123,38.363220 -75.762344,38.363190 -75.761902,38.363045 -75.761398,38.362698 -75.761215,38.362446 -75.761414,38.362373 -75.761475,38.362255 -75.761253,38.362198 -75.761047,38.362022 -75.761009,38.361542 -75.760712,38.361248 -75.760338,38.361202 -75.760025,38.360897 -75.759361,38.360619 -75.758781,38.360619 -75.758469,38.360748 -75.758041,38.360767 -75.757721,38.360592 -75.757370,38.360531 -75.757317,38.360695 -75.757294,38.360840 -75.756981,38.360855 -75.756699,38.360970 -75.756447,38.361015 -75.755890,38.361015 -75.755219,38.360989 -75.754402,38.361046 -75.754028,38.361309 -75.753845,38.361473 -75.753624,38.361839 -75.753304,38.362057 -75.752800,38.362377 -75.752228,38.362892 -75.752113,38.363068 -75.752213,38.363331 -75.752205,38.363739 -75.752045,38.364178 -75.751465,38.364796 -75.751480,38.364983 -75.751633,38.365215 -75.751892,38.365524 -75.752136,38.365669 -75.752335,38.366096 -75.752411,38.366329 -75.752228,38.366417 -75.751945,38.366402 -75.751617,38.366386 -75.751183,38.366463 -75.751114,38.366577 -75.751022,38.367237 -75.750893,38.367676 -75.750755,38.367939 -75.750534,38.367970 -75.750389,38.367897 -75.749977,38.367748 -75.749573,38.367851 -75.749611,38.368073 -75.749680,38.368042 -75.749939,38.367924 -75.750221,38.367924 -75.750534,38.368130 -75.750854,38.368145 -75.751167,38.367882 -75.751183,38.367455 -75.751389,38.366840 -75.751633,38.366577 -75.751984,38.366577 -75.752136,38.366711 -75.752151,38.366840 -75.752434,38.366711 -75.752693,38.366314 -75.752724,38.366123 -75.752541,38.365845 -75.752396,38.365540 -75.752174,38.365215 -75.752083,38.364983 -75.752151,38.364559 -75.752335,38.364250 -75.752373,38.363842 -75.752449,38.363342 -75.752693,38.363098 -75.753082,38.362614 -75.753624,38.362068 -75.753937,38.361675 -75.754379,38.361221 -75.754829,38.361191 -75.755402,38.361279 -75.755997,38.361439 -75.756721,38.361629 -75.756981,38.361526 -75.757240,38.361351 -75.757721,38.361294 -75.758354,38.361015 -75.758911,38.360840 -75.759262,38.360912 -75.759323,38.361057 -75.759285,38.361294 -75.759224,38.361526 -75.759338,38.361790 -75.759727,38.362038 -75.760101,38.362228 -75.760269,38.362404 -75.760544,38.362801 -75.760803,38.362885 -75.760895,38.363018 -75.760956,38.363369 -75.761215,38.363663 -75.761436,38.363823 -75.761620,38.363926 -75.761955,38.363953 -75.762398,38.363979 -75.762474,38.364071 -75.762398,38.364246 -75.762772,38.364243 -75.762886,38.364330 -75.762825,38.364479 -75.762787,38.364624 -75.763046,38.364670 -75.763084,38.364582 -75.763176,38.364319 -75.763535,38.364246 -75.763756,38.364361 -75.763885,38.364391 -75.763924,38.364288 -75.763809,38.364201 -75.763756,38.364052 -75.763992,38.363979 -75.764351,38.363892 -75.764648,38.363804 -75.764816,38.363850 -75.764816,38.363979 -75.765129,38.364143 -75.765205,38.364246 -75.765274,38.364422 -75.765404,38.364552 -75.765648,38.364758 -75.765671,38.364826 -75.765572,38.365047 -75.765503,38.365196 -75.765503,38.365459 -75.765724,38.365723 -75.765923,38.365898 -75.766296,38.365925 -75.766647,38.365982 -75.766891,38.366070 -75.767281,38.366085 -75.767578,38.366100 -75.767670,38.366261 -75.767723,38.366596 -75.767853,38.366642 -75.768005,38.366611 -75.768059,38.366405 -75.768173,38.366364 -75.768448,38.366215 -75.768677,38.366318 -75.768898,38.366421 -75.769379,38.366508 -75.769585,38.366627 -75.769730,38.366524 -75.769821,38.366287 -75.770210,38.366272 -75.770805,38.366184 -75.771027,38.366333 -75.771179,38.366348 -75.771362,38.366241 -75.771439,38.366318 -75.771568,38.366360 -75.771698,38.366241 -75.772072,38.366184 -75.772270,38.366302 -75.772423,38.366314 -75.772865,38.366360 -75.772865,38.366508 -75.772995,38.366653 -75.773460,38.366783 -75.773888,38.366825 -75.774574,38.366737 -75.774986,38.366669 -75.775337,38.366211 -75.775299,38.365978 -75.775131,38.365643 -75.775024,38.365292 -75.774834,38.365101 -75.774246,38.364780 -75.773781,38.364265 -75.773430,38.363842 -75.773537,38.363491 -75.774406,38.362862 -75.774818,38.362469 -75.775154,38.362511 -75.775299,38.362656 -75.775375,38.362923 -75.775635,38.363197 -75.775879,38.363342 -75.776230,38.363316 -75.777084,38.363491 -75.778145,38.363724 -75.778923,38.364132 -75.779053,38.364674 -75.778847,38.365391 -75.778938,38.366238 -75.779144,38.366692 -75.779846,38.367176 -75.780701,38.367249 -75.781219,38.367218 -75.781334,38.366867 -75.781464,38.366547 -75.781738,38.366283 -75.781738,38.366001 -75.781967,38.365582 -75.782372,38.365005 -75.782822,38.364937 -75.783264,38.364979 -75.783447,38.365078 -75.783394,38.365402 -75.783600,38.365475 -75.783798,38.365387 -75.784096,38.365448 -75.784172,38.365650 -75.784393,38.365913 -75.784714,38.366104 -75.784767,38.366352 -75.784859,38.366600 -75.784912,38.366848 -75.785210,38.366997 -75.785233,38.366837 -75.785118,38.366615 -75.785027,38.366440 -75.785141,38.366291 -75.785049,38.366074 -75.784714,38.365898 -75.784393,38.365635 -75.784378,38.365387 -75.784248,38.365211 -75.784027,38.365242 -75.783768,38.365345 -75.783600,38.365273 -75.783577,38.365078 -75.783859,38.364933 -75.784691,38.364861 -75.785233,38.364700 -75.785675,38.364243 -75.785881,38.363575 -75.786049,38.363075 -75.786346,38.362564 -75.786888,38.362064 -75.787125,38.361874 -75.787369,38.361580 -75.787552,38.361217 -75.787743,38.360851 -75.788200,38.360760 -75.788574,38.360748 -75.788910,38.360847 -75.789093,38.361214 -75.789040,38.361713 -75.789299,38.362343 -75.789635,38.362869 -75.790077,38.363071 -75.790817,38.363071 -75.791580,38.363029 -75.792061,38.362762 -75.792473,38.362324 -75.793015,38.361607 -75.793602,38.360935 -75.793976,38.360744 -75.794403,38.360771 -75.795143,38.360832 -75.795998,38.360889 -75.796631,38.360683 -75.797058,38.360565 -75.797562,38.360641 -75.797989,38.360771 -75.798470,38.360889 -75.798447,38.361092 -75.798225,38.361340 -75.798096,38.361633 -75.798019,38.362118 -75.797890,38.362526 -75.797630,38.363140 -75.797630,38.363945 -75.797874,38.364792 -75.798302,38.365219 -75.798836,38.365379 -75.800064,38.365597 -75.801086,38.365891 -75.801247,38.366096 -75.801178,38.366344 -75.800659,38.366783 -75.800079,38.367413 -75.799805,38.367794 -75.799690,38.368202 -75.799950,38.368683 -75.800339,38.369019 -75.800987,38.369183 -75.801712,38.369194 -75.802048,38.369049 -75.802513,38.368885 -75.803276,38.368771 -75.804184,38.368637 -75.805038,38.368637 -75.805649,38.368607 -75.806610,38.369545 -75.807434,38.370377 -75.808243,38.371033 -75.808670,38.371239 -75.809120,38.371208 -75.809769,38.371151 -75.810158,38.370972 -75.810699,38.370651 -75.811455,38.370327 -75.812035,38.370140 -75.812889,38.370079 -75.813484,38.370007 -75.814575,38.370079 -75.814873,38.370167 -75.815338,38.370110 -75.815765,38.370209 -75.816376,38.370384 -75.816895,38.370384 -75.817322,38.370476 -75.819084,38.370499 -75.819328,38.370312 -75.819588,38.370251 -75.820145,38.370045 -75.820885,38.369869 -75.821632,38.369591 -75.822395,38.369431 -75.823433,38.369167 -75.824547,38.368919 -75.825546,38.368637 -75.826027,38.368534 -75.826385,38.368404 -75.826660,38.368183 -75.826904,38.368126 -75.827255,38.367977 -75.827477,38.367714 -75.827904,38.367424 -75.828560,38.367233 -75.829300,38.367218 -75.829575,38.367336 -75.829872,38.367718 -75.829948,38.368111 -75.830063,38.368561 -75.830055,38.369179 -75.829910,38.369602 -75.829689,38.370144 -75.829407,38.370434 -75.829170,38.370434 -75.828773,38.370319 -75.828369,38.370350 -75.828537,38.370422 -75.829521,38.370670 -75.829926,38.371037 -75.829987,38.371559 -75.830276,38.371578 -75.830650,38.371750 -75.831192,38.372116 -75.831818,38.372101 -75.832397,38.372219 -75.833046,38.372219 -75.833435,38.371998 -75.834160,38.371178 -75.834457,38.370827 -75.834702,38.370270 -75.834885,38.369713 -75.835129,38.369362 -75.835701,38.369175 -75.836296,38.369160 -75.836685,38.369274 -75.837280,38.369583 -75.837952,38.369976 -75.838226,38.370415 -75.838524,38.371220 -75.838669,38.371555 -75.838913,38.371819 -75.838966,38.372082 -75.838875,38.372215 -75.838577,38.372246 -75.838760,38.372417 -75.838799,38.372414 -75.839058,38.372345 -75.839340,38.372387 -75.839417,38.372593 -75.839638,38.372845 -75.839874,38.372944 -75.839897,38.373062 -75.839989,38.373196 -75.840355,38.373356 -75.840912,38.373501 -75.841286,38.373558 -75.841881,38.373558 -75.842216,38.373558 -75.842514,38.373470 -75.842735,38.373367 -75.842903,38.373440 -75.843307,38.373398 -75.843605,38.373119 -75.843903,38.373016 -75.844185,38.372913 -75.844185,38.372723 -75.844200,38.372578 -75.844330,38.372417 -75.844368,38.372181 -75.844559,38.372005 -75.844688,38.371891 -75.844688,38.371391 -75.844795,38.371170 -75.845024,38.370644 -75.845154,38.370296 -75.845207,38.370045 -75.845314,38.369839 -75.845520,38.369823 -75.845612,38.369751 -75.845543,38.369576 -75.845428,38.369476 -75.845558,38.369228 -75.845932,38.368874 -75.846466,38.368801 -75.846970,38.368832 -75.847359,38.369034 -75.847511,38.369312 -75.847801,38.369591 -75.847878,38.370003 -75.847954,38.370819 -75.847824,38.371494 -75.847565,38.371857 -75.847176,38.372208 -75.846786,38.372326 -75.846428,38.372471 -75.845924,38.372753 -75.845726,38.373016 -75.845505,38.373032 -75.845314,38.373352 -75.845245,38.373543 -75.844925,38.373543 -75.844757,38.373631 -75.845039,38.373775 -75.845055,38.373981 -75.845016,38.374344 -75.845078,38.374813 -75.845314,38.375240 -75.845390,38.375690 -75.845703,38.375839 -75.846115,38.375908 -75.846581,38.375866 -75.847115,38.375751 -75.847672,38.375458 -75.848022,38.375061 -75.848282,38.374783 -75.848671,38.374153 -75.848953,38.373833 -75.849159,38.373493 -75.849396,38.373070 -75.849586,38.372673 -75.849792,38.372383 -75.850105,38.372265 -75.850441,38.371960 -75.850700,38.371769 -75.851166,38.371815 -75.851723,38.371986 -75.851891,38.372322 -75.851959,38.372688 -75.851982,38.373100 -75.852036,38.373390 -75.851959,38.373642 -75.851982,38.374004 -75.851814,38.374413 -75.851753,38.374943 -75.851868,38.375263 -75.851814,38.375584 -75.851662,38.376083 -75.851624,38.376522 -75.851715,38.376858 -75.851662,38.377235 -75.851624,38.377605 -75.851418,38.377693 -75.851067,38.377632 -75.850792,38.377342 -75.850273,38.376728 -75.849953,38.376450 -75.849419,38.376144 -75.848953,38.375923 -75.848473,38.375908 -75.847969,38.375969 -75.847595,38.376041 -75.847168,38.376144 -75.846764,38.376423 -75.846222,38.376728 -75.845871,38.377213 -75.845161,38.377842 -75.844421,38.378265 -75.843620,38.378559 -75.843361,38.378880 -75.843086,38.379230 -75.842751,38.379349 -75.842270,38.379467 -75.842010,38.379879 -75.841583,38.380257 -75.841209,38.380169 -75.841103,38.379818 -75.840858,38.379627 -75.840393,38.379585 -75.840042,38.379688 -75.840378,38.379761 -75.840706,38.379818 -75.840836,38.379993 -75.840820,38.380478 -75.840561,38.380669 -75.839485,38.381195 -75.838539,38.381649 -75.837738,38.382000 -75.837479,38.382305 -75.837105,38.382717 -75.836662,38.383110 -75.836212,38.383537 -75.835754,38.383743 -75.835526,38.383610 -75.835320,38.383656 -75.835457,38.383919 -75.835304,38.384369 -75.834747,38.384956 -75.834526,38.385189 -75.834320,38.385628 -75.834244,38.386124 -75.834206,38.386463 -75.834038,38.386562 -75.833740,38.386566 -75.833412,38.386509 -75.833260,38.386597 -75.833130,38.386742 -75.832817,38.386726 -75.832611,38.386494 -75.832352,38.386185 -75.832169,38.386333 -75.832298,38.386696 -75.832687,38.387035 -75.833153,38.387119 -75.833206,38.387253 -75.832924,38.387558 -75.832924,38.387791 -75.832924,38.388161 -75.832817,38.388435 -75.832962,38.388744 -75.833519,38.389050 -75.834167,38.389256 -75.834763,38.389374 -75.834816,38.389519 -75.834526,38.389534 -75.834114,38.389404 -75.833519,38.389301 -75.832947,38.389080 -75.831963,38.388645 -75.831329,38.388130 -75.830383,38.387459 -75.829735,38.387020 -75.829140,38.387020 -75.828529,38.387081 -75.827988,38.387299 -75.827354,38.387608 -75.826637,38.388107 -75.825981,38.388821 -75.824905,38.389786 -75.824799,38.390038 -75.824684,38.390244 -75.824348,38.390125 -75.824203,38.389816 -75.824203,38.389378 -75.824295,38.388340 -75.824127,38.387959 -75.824127,38.387257 -75.823868,38.386848 -75.822845,38.386162 -75.822235,38.385902 -75.821457,38.385857 -75.820267,38.386032 -75.819244,38.386208 -75.819008,38.386456 -75.818596,38.386780 -75.817650,38.387161 -75.815994,38.387863 -75.814880,38.388477 -75.814476,38.388638 -75.814308,38.388565 -75.814308,38.388332 -75.814453,38.387920 -75.814400,38.387455 -75.814087,38.387135 -75.813507,38.387001 -75.812912,38.387016 -75.812393,38.387135 -75.811913,38.387268 -75.811264,38.387558 -75.810913,38.387573 -75.810692,38.387253 -75.810593,38.386826 -75.810745,38.386448 -75.811188,38.386211 -75.811691,38.386082 -75.811806,38.385921 -75.811768,38.385628 -75.811264,38.385307 -75.808998,38.384094 -75.807922,38.383495 -75.807129,38.383217 -75.806717,38.383263 -75.806419,38.383350 -75.805977,38.383366 -75.805679,38.383186 -75.805176,38.382881 -75.804916,38.382648 -75.804268,38.381931 -75.803802,38.381844 -75.803413,38.381859 -75.802895,38.382107 -75.802467,38.382519 -75.801872,38.382957 -75.801300,38.383221 -75.800888,38.383293 -75.800629,38.383194 -75.800720,38.382710 -75.800667,38.382328 -75.800262,38.382080 -75.799942,38.382038 -75.799461,38.382244 -75.799179,38.382534 -75.799034,38.382755 -75.798851,38.382843 -75.798645,38.382740 -75.798622,38.382549 -75.798759,38.382084 -75.798790,38.381702 -75.798645,38.381306 -75.798401,38.381191 -75.798126,38.381248 -75.797791,38.381470 -75.797493,38.381733 -75.797195,38.381832 -75.796921,38.381805 -75.796730,38.381542 -75.796288,38.381233 -75.795784,38.381104 -75.795395,38.381077 -75.795265,38.381279 -75.795151,38.381645 -75.794914,38.381805 -75.794670,38.381836 -75.794395,38.381733 -75.794167,38.381542 -75.793839,38.381237 -75.793709,38.380814 -75.793167,38.380024 -75.792725,38.379601 -75.792114,38.379543 -75.791832,38.379761 -75.791611,38.380081 -75.791069,38.380360 -75.790329,38.380554 -75.789757,38.380493 -75.789459,38.380360 -75.789383,38.380215 -75.789383,38.379910 -75.789459,38.379719 -75.789421,38.379265 -75.789215,38.378902 -75.788979,38.378536 -75.788567,38.378403 -75.788399,38.378506 -75.788284,38.378681 -75.788048,38.378696 -75.787712,38.378681 -75.787437,38.378712 -75.787079,38.378696 -75.787117,38.378460 -75.787247,38.378197 -75.787041,38.377834 -75.786415,38.377571 -75.786415,38.377747 -75.786713,38.377876 -75.786896,38.378040 -75.786911,38.378273 -75.786880,38.378548 -75.786690,38.378654 -75.786728,38.378857 -75.787155,38.378944 -75.788155,38.378902 -75.788437,38.378708 -75.788841,38.378738 -75.789047,38.379017 -75.789062,38.379822 -75.789162,38.380375 -75.789345,38.380581 -75.789902,38.380642 -75.790459,38.380638 -75.791145,38.380581 -75.791664,38.380463 -75.791847,38.380199 -75.792000,38.379864 -75.792297,38.379807 -75.792648,38.379879 -75.792854,38.379978 -75.793076,38.380329 -75.793320,38.380814 -75.793594,38.381283 -75.793747,38.381500 -75.793930,38.381836 -75.794449,38.382084 -75.794991,38.382069 -75.795319,38.381836 -75.795486,38.381512 -75.795731,38.381325 -75.796082,38.381336 -75.796471,38.381733 -75.796974,38.381966 -75.797325,38.381950 -75.797714,38.381878 -75.798035,38.381615 -75.798347,38.381367 -75.798462,38.381496 -75.798515,38.381744 -75.798294,38.382271 -75.798103,38.382740 -75.798218,38.383121 -75.798607,38.383221 -75.798996,38.383152 -75.799568,38.382915 -75.799835,38.382580 -75.800201,38.382450 -75.800293,38.382580 -75.800293,38.382942 -75.800186,38.383381 -75.800369,38.383556 -75.800743,38.383617 -75.801468,38.383427 -75.802170,38.383087 -75.802673,38.382694 -75.802895,38.382256 -75.803360,38.382034 -75.803734,38.382038 -75.804085,38.382168 -75.804420,38.382561 -75.804695,38.382999 -75.805138,38.383396 -75.805641,38.383629 -75.805939,38.383701 -75.806419,38.383701 -75.806870,38.383511 -75.807297,38.383537 -75.807869,38.383774 -75.808701,38.384224 -75.810173,38.385075 -75.811134,38.385597 -75.811447,38.385818 -75.811279,38.386040 -75.810837,38.386040 -75.810448,38.386215 -75.810112,38.386433 -75.810020,38.386799 -75.810280,38.387470 -75.810745,38.387867 -75.811279,38.387924 -75.811653,38.387821 -75.812080,38.387501 -75.812469,38.387325 -75.813141,38.387222 -75.813698,38.387337 -75.813957,38.387585 -75.813957,38.388054 -75.813919,38.388771 -75.813362,38.389008 -75.812752,38.389313 -75.811897,38.389824 -75.811577,38.389954 -75.811111,38.390106 -75.810722,38.390293 -75.810280,38.390820 -75.809944,38.391510 -75.809494,38.391830 -75.808846,38.392300 -75.808052,38.392605 -75.806381,38.393543 -75.805374,38.394054 -75.804596,38.394421 -75.804115,38.394890 -75.803871,38.395386 -75.803665,38.395927 -75.803314,38.396397 -75.802940,38.396645 -75.802734,38.396877 -75.802498,38.397274 -75.802444,38.397522 -75.802315,38.398151 -75.802368,38.398869 -75.802238,38.398941 -75.801979,38.398911 -75.801697,38.398735 -75.800995,38.398327 -75.800064,38.397892 -75.799286,38.397511 -75.798576,38.397305 -75.798248,38.397293 -75.797668,38.397350 -75.796890,38.397480 -75.796204,38.397629 -75.795464,38.397701 -75.794945,38.397774 -75.794388,38.398010 -75.794121,38.398273 -75.793900,38.398682 -75.793831,38.399048 -75.793755,38.399372 -75.793434,38.399620 -75.793007,38.399971 -75.792358,38.400322 -75.791748,38.400539 -75.791046,38.400703 -75.790054,38.400833 -75.789597,38.400890 -75.788979,38.400982 -75.788574,38.401070 -75.787926,38.401215 -75.787514,38.401478 -75.787331,38.401669 -75.787292,38.402035 -75.787346,38.403000 -75.787239,38.403351 -75.786942,38.403584 -75.786385,38.403877 -75.785973,38.403996 -75.785637,38.403934 -75.785378,38.403717 -75.785027,38.403175 -75.784676,38.402576 -75.784355,38.402390 -75.783951,38.402302 -75.783508,38.402256 -75.783058,38.402435 -75.782578,38.402813 -75.782059,38.403633 -75.781540,38.404392 -75.781128,38.404697 -75.780777,38.404758 -75.780495,38.404743 -75.780090,38.404556 -75.779678,38.404362 -75.779236,38.403984 -75.778755,38.403633 -75.778381,38.403442 -75.777710,38.403370 -75.777153,38.403503 -75.776840,38.403721 -75.776581,38.403896 -75.776489,38.404190 -75.776489,38.404774 -75.776428,38.405346 -75.776230,38.405563 -75.775986,38.405624 -75.775764,38.405609 -75.775406,38.405506 -75.774948,38.405155 -75.774223,38.404602 -75.773613,38.403694 -75.773056,38.402847 -75.772720,38.402290 -75.772346,38.402061 -75.771774,38.402031 -75.771362,38.402103 -75.770699,38.402218 -75.770142,38.402382 -75.769493,38.402691 -75.769211,38.402935 -75.768616,38.403507 -75.768097,38.403816 -75.767838,38.403873 -75.767227,38.403816 -75.766907,38.403683 -75.766464,38.403713 -75.766075,38.403877 -75.765182,38.404446 -75.764809,38.404694 -75.764473,38.404755 -75.764084,38.404621 -75.763657,38.404316 -75.763252,38.404171 -75.762802,38.404068 -75.762383,38.404083 -75.761559,38.404217 -75.760185,38.404579 -75.759224,38.405239 -75.758575,38.405792 -75.758034,38.406483 -75.757622,38.406540 -75.757362,38.406452 -75.756676,38.406147 -75.755974,38.406044 -75.755638,38.406162 -75.755264,38.406281 -75.755066,38.406322 -75.754936,38.406498 -75.755142,38.406822 -75.755661,38.407200 -75.755959,38.407524 -75.756233,38.407639 -75.756218,38.407391 -75.756142,38.407112 -75.755730,38.406822 -75.755585,38.406528 -75.755882,38.406235 -75.756416,38.406277 -75.756920,38.406513 -75.757332,38.406700 -75.757919,38.406746 -75.758331,38.406658 -75.758476,38.406483 -75.758682,38.406250 -75.758980,38.405823 -75.759445,38.405373 -75.760353,38.404812 -75.761002,38.404491 -75.761955,38.404346 -75.762436,38.404331 -75.762955,38.404358 -75.763382,38.404507 -75.763847,38.404739 -75.764236,38.404972 -75.764664,38.404987 -75.765030,38.404945 -75.765495,38.404564 -75.766113,38.404064 -75.766632,38.403992 -75.767075,38.404053 -75.767372,38.404167 -75.767708,38.404194 -75.768173,38.404152 -75.768448,38.403976 -75.768967,38.403637 -75.769394,38.403259 -75.769844,38.402763 -75.770378,38.402500 -75.770973,38.402393 -75.771492,38.402306 -75.771996,38.402351 -75.772293,38.402496 -75.772736,38.402950 -75.773033,38.403606 -75.773293,38.404221 -75.773735,38.404675 -75.774887,38.405537 -75.775429,38.405739 -75.776024,38.405811 -75.776230,38.406017 -75.776169,38.406326 -75.776001,38.406590 -75.775742,38.406689 -75.775337,38.406723 -75.775208,38.406662 -75.774628,38.406693 -75.774391,38.406925 -75.774261,38.407261 -75.774147,38.407803 -75.774315,38.408096 -75.774315,38.408417 -75.773849,38.408447 -75.773567,38.408566 -75.773499,38.408726 -75.773369,38.408974 -75.773232,38.409206 -75.773476,38.409340 -75.773529,38.409443 -75.773422,38.409618 -75.773346,38.409924 -75.773254,38.410233 -75.773125,38.410275 -75.772827,38.410347 -75.772675,38.410450 -75.772476,38.410641 -75.772141,38.410816 -75.771896,38.411152 -75.772179,38.411034 -75.772530,38.410915 -75.772827,38.410847 -75.772903,38.410656 -75.773048,38.410595 -75.773308,38.410595 -75.773476,38.410435 -75.773567,38.410099 -75.773788,38.409676 -75.773903,38.409428 -75.773758,38.409252 -75.773590,38.409061 -75.773643,38.408829 -75.773811,38.408695 -75.774071,38.408783 -75.774315,38.408768 -75.774574,38.408592 -75.774628,38.408329 -75.774628,38.408009 -75.774574,38.407173 -75.774757,38.406898 -75.775002,38.406898 -75.775337,38.406971 -75.775650,38.406982 -75.776062,38.406853 -75.776260,38.406647 -75.776413,38.405945 -75.776581,38.405769 -75.776840,38.405449 -75.776985,38.404846 -75.777153,38.404205 -75.777451,38.403694 -75.777863,38.403648 -75.778214,38.403793 -75.778625,38.404072 -75.779144,38.404469 -75.779625,38.404892 -75.779976,38.405109 -75.780457,38.405197 -75.781090,38.405067 -75.781464,38.404976 -75.781906,38.404789 -75.782318,38.404522 -75.782814,38.403618 -75.783241,38.402916 -75.783638,38.402740 -75.783859,38.402885 -75.784119,38.403294 -75.784508,38.403851 -75.785042,38.404171 -75.785713,38.404285 -75.786362,38.404228 -75.786713,38.404053 -75.787216,38.403877 -75.787697,38.403568 -75.787865,38.402969 -75.788086,38.401844 -75.788292,38.401451 -75.789001,38.401363 -75.789963,38.401375 -75.790840,38.401260 -75.791656,38.401039 -75.792305,38.400776 -75.792542,38.400700 -75.793045,38.400482 -75.793510,38.400188 -75.794067,38.399590 -75.794350,38.399090 -75.794441,38.398724 -75.794647,38.398434 -75.794907,38.398212 -75.795555,38.398197 -75.796219,38.398037 -75.797043,38.397831 -75.797691,38.397629 -75.798225,38.397625 -75.798836,38.397785 -75.799431,38.397976 -75.799881,38.398270 -75.800713,38.398811 -75.801216,38.399086 -75.801918,38.399380 -75.802460,38.399380 -75.802795,38.399246 -75.802887,38.398926 -75.802849,38.398327 -75.802902,38.397816 -75.802994,38.397377 -75.803238,38.397041 -75.803650,38.396717 -75.804001,38.396320 -75.804184,38.395985 -75.804283,38.395504 -75.804688,38.395050 -75.805206,38.394653 -75.806267,38.394127 -75.807083,38.393730 -75.807976,38.393364 -75.809219,38.392750 -75.809792,38.392357 -75.810127,38.391933 -75.810448,38.391434 -75.810944,38.390953 -75.811356,38.390572 -75.811485,38.390484 -75.811859,38.390221 -75.812210,38.390217 -75.812561,38.390278 -75.812859,38.390324 -75.813118,38.390308 -75.813637,38.390087 -75.815331,38.389324 -75.816849,38.388596 -75.818672,38.387657 -75.819763,38.387115 -75.820473,38.386806 -75.820847,38.386749 -75.821663,38.386703 -75.822289,38.386864 -75.822769,38.387085 -75.822777,38.387379 -75.822586,38.387524 -75.822441,38.387653 -75.822289,38.388138 -75.822182,38.388519 -75.822029,38.388634 -75.821884,38.388577 -75.821693,38.388474 -75.821548,38.388401 -75.820969,38.388298 -75.820786,38.388416 -75.820747,38.388634 -75.820618,38.388798 -75.820412,38.388897 -75.820267,38.389030 -75.820045,38.389294 -75.819839,38.389732 -75.819763,38.390156 -75.819725,38.390465 -75.819916,38.390640 -75.819946,38.390816 -75.819855,38.390846 -75.819527,38.390842 -75.818932,38.390858 -75.818520,38.390961 -75.818893,38.390991 -75.819389,38.390991 -75.819878,38.390991 -75.820190,38.391064 -75.820282,38.391018 -75.820335,38.390858 -75.820267,38.390652 -75.820023,38.390388 -75.820084,38.390171 -75.820137,38.389893 -75.820152,38.389618 -75.820267,38.389351 -75.820564,38.389088 -75.820877,38.388943 -75.820992,38.388783 -75.821045,38.388535 -75.821213,38.388474 -75.821548,38.388695 -75.821823,38.388870 -75.822105,38.388794 -75.822304,38.388695 -75.822456,38.388870 -75.822571,38.389145 -75.822624,38.389465 -75.822601,38.389893 -75.822990,38.390347 -75.823479,38.390812 -75.824074,38.391003 -75.824371,38.390945 -75.824722,38.390781 -75.825089,38.390594 -75.825539,38.390575 -75.825684,38.390694 -75.825684,38.390915 -75.825478,38.390987 -75.825058,38.391033 -75.824608,38.391251 -75.824234,38.391735 -75.824181,38.392174 -75.824234,38.392639 -75.824127,38.392799 -75.823868,38.392902 -75.823509,38.392876 -75.823181,38.393051 -75.823029,38.393299 -75.823051,38.393677 -75.823196,38.393970 -75.823715,38.394306 -75.823921,38.394554 -75.823921,38.394802 -75.823936,38.395084 -75.823997,38.395462 -75.824257,38.395885 -75.824646,38.396309 -75.824829,38.396484 -75.825256,38.396690 -75.825569,38.397038 -75.825630,38.397274 -75.825569,38.397640 -75.825554,38.397976 -75.825722,38.398544 -75.825867,38.399204 -75.825958,38.399483 -75.825981,38.399948 -75.825905,38.400375 -75.825752,38.400959 -75.825813,38.401295 -75.825920,38.401630 -75.826088,38.401878 -75.826462,38.402157 -75.826889,38.402348 -75.827087,38.402622 -75.827347,38.403137 -75.827408,38.403458 -75.827148,38.403603 -75.826866,38.403561 -75.826622,38.403328 -75.826332,38.403091 -75.826035,38.402977 -75.825699,38.402931 -75.825195,38.402889 -75.825104,38.403019 -75.824974,38.403095 -75.824600,38.403038 -75.824326,38.403019 -75.824417,38.403255 -75.824417,38.403400 -75.824265,38.403446 -75.823822,38.403416 -75.823769,38.403545 -75.823715,38.403591 -75.823639,38.403545 -75.823486,38.403549 -75.823380,38.403606 -75.823151,38.403622 -75.822990,38.403679 -75.822861,38.403854 -75.822731,38.403915 -75.822502,38.403900 -75.822205,38.403885 -75.822006,38.403755 -75.821671,38.403709 -75.821609,38.403812 -75.821686,38.403957 -75.821983,38.404194 -75.822266,38.404354 -75.822433,38.404282 -75.822632,38.404251 -75.822823,38.404221 -75.822891,38.404030 -75.823059,38.403973 -75.823265,38.403984 -75.823433,38.403900 -75.823746,38.403870 -75.823914,38.403870 -75.824104,38.403709 -75.824402,38.403664 -75.824623,38.403576 -75.824699,38.403313 -75.824989,38.403297 -75.825157,38.403210 -75.825455,38.403122 -75.825905,38.403179 -75.826332,38.403370 -75.826645,38.403725 -75.826958,38.403809 -75.827385,38.403778 -75.827606,38.404011 -75.827721,38.404526 -75.827827,38.404839 -75.827850,38.404907 -75.827682,38.405140 -75.827423,38.405243 -75.827019,38.405300 -75.826736,38.405403 -75.826195,38.405590 -75.825340,38.406162 -75.824844,38.406528 -75.824471,38.406940 -75.824196,38.407364 -75.824287,38.407845 -75.824715,38.408386 -75.825027,38.408768 -75.825081,38.409016 -75.824875,38.409031 -75.824638,38.408928 -75.824318,38.408779 -75.823929,38.408649 -75.823540,38.408649 -75.823265,38.408577 -75.823006,38.408459 -75.822632,38.408504 -75.822372,38.408638 -75.822151,38.408577 -75.822021,38.408360 -75.821724,38.408127 -75.821426,38.408096 -75.821205,38.408195 -75.821037,38.408226 -75.820831,38.408257 -75.820549,38.408348 -75.820496,38.408154 -75.820328,38.408009 -75.820091,38.408009 -75.819832,38.407951 -75.819458,38.407745 -75.819443,38.407936 -75.819664,38.408127 -75.820030,38.408272 -75.820221,38.408478 -75.820496,38.408524 -75.820808,38.408478 -75.821144,38.408417 -75.821571,38.408447 -75.821854,38.408592 -75.822151,38.408829 -75.822334,38.408855 -75.822723,38.408752 -75.822929,38.408737 -75.823204,38.408794 -75.823593,38.408913 -75.823929,38.408913 -75.824150,38.408943 -75.824524,38.409145 -75.824898,38.409321 -75.825081,38.409306 -75.825249,38.409176 -75.825470,38.408970 -75.825821,38.409042 -75.826050,38.409290 -75.825974,38.409672 -75.825638,38.409992 -75.825287,38.410374 -75.825119,38.410740 -75.825081,38.410988 -75.825172,38.411209 -75.825638,38.411602 -75.825951,38.411896 -75.825897,38.412010 -75.825546,38.411968 -75.825211,38.411835 -75.824524,38.411400 -75.824188,38.411076 -75.823891,38.410843 -75.823433,38.410698 -75.823166,38.410725 -75.823112,38.411003 -75.823021,38.411209 -75.822777,38.411209 -75.822578,38.411049 -75.822258,38.410946 -75.822052,38.410931 -75.821884,38.411049 -75.821907,38.411209 -75.821724,38.411270 -75.821404,38.411270 -75.821365,38.411503 -75.821297,38.411678 -75.821091,38.411751 -75.820869,38.411793 -75.820404,38.411812 -75.819992,38.411900 -75.819641,38.412102 -75.819923,38.412117 -75.820442,38.412102 -75.821091,38.412014 -75.821648,38.411911 -75.821793,38.411777 -75.821793,38.411545 -75.822037,38.411518 -75.822128,38.411358 -75.822449,38.411369 -75.822685,38.411488 -75.823036,38.411530 -75.823280,38.411457 -75.823357,38.411163 -75.823563,38.411121 -75.823982,38.411312 -75.824669,38.411823 -75.825134,38.412113 -75.825745,38.412201 -75.826103,38.412273 -75.826454,38.412521 -75.826752,38.412903 -75.826790,38.413017 -75.826714,38.413414 -75.826416,38.413559 -75.826172,38.413750 -75.826042,38.414059 -75.825935,38.414467 -75.825989,38.414700 -75.825989,38.414890 -75.825821,38.414936 -75.825508,38.414890 -75.825340,38.414730 -75.825081,38.414555 -75.824593,38.414600 -75.824188,38.414906 -75.823708,38.415230 -75.823181,38.415401 -75.822830,38.415405 -75.822365,38.415302 -75.821869,38.415260 -75.821327,38.414997 -75.821144,38.414791 -75.820793,38.414867 -75.820534,38.414951 -75.820366,38.414997 -75.820198,38.415142 -75.819992,38.415112 -75.819580,38.415112 -75.819862,38.415203 -75.820045,38.415302 -75.820274,38.415306 -75.820549,38.415173 -75.820793,38.415131 -75.821121,38.415230 -75.821419,38.415405 -75.821678,38.415478 -75.822235,38.415436 -75.822571,38.415508 -75.822479,38.415638 -75.822220,38.415741 -75.821701,38.415813 -75.821106,38.416122 -75.820602,38.416473 -75.820435,38.416794 -75.820213,38.416824 -75.820068,38.416618 -75.819695,38.416428 -75.819679,38.416691 -75.819901,38.416824 -75.819931,38.416912 -75.819977,38.417046 -75.819839,38.417206 -75.819618,38.417393 -75.819176,38.417717 -75.818916,38.418037 -75.818764,38.418083 -75.818428,38.417938 -75.818192,38.418007 -75.817986,38.418213 -75.817780,38.418434 -75.817520,38.418785 -75.817314,38.418987 -75.817581,38.418858 -75.817947,38.418739 -75.818138,38.418564 -75.818130,38.418270 -75.818359,38.418182 -75.818672,38.418274 -75.818970,38.418362 -75.819321,38.418419 -75.819786,38.418446 -75.819878,38.418343 -75.819656,38.418243 -75.819412,38.418289 -75.819176,38.418228 -75.819138,38.418053 -75.819412,38.417820 -75.819977,38.417454 -75.820496,38.417057 -75.820641,38.416912 -75.821053,38.416519 -75.821533,38.416225 -75.822144,38.415962 -75.822556,38.415871 -75.823021,38.415813 -75.823425,38.415741 -75.824043,38.415375 -75.824539,38.414963 -75.824966,38.414860 -75.825134,38.414993 -75.825043,38.415226 -75.824760,38.415504 -75.824654,38.415943 -75.824448,38.416222 -75.824097,38.416309 -75.823608,38.416298 -75.823334,38.416397 -75.823181,38.416618 -75.822891,38.416809 -75.822769,38.416912 -75.822685,38.416981 -75.822647,38.417274 -75.822609,38.417450 -75.822533,38.417568 -75.822739,38.417625 -75.822998,38.417671 -75.823219,38.417671 -75.823540,38.417755 -75.823929,38.417831 -75.823944,38.417728 -75.823799,38.417595 -75.823631,38.417580 -75.823372,38.417496 -75.823074,38.417480 -75.822906,38.417393 -75.822884,38.417217 -75.822922,38.417027 -75.823128,38.416912 -75.823204,38.416866 -75.823425,38.416691 -75.823631,38.416573 -75.824188,38.416515 -75.824539,38.416340 -75.824783,38.416061 -75.825081,38.415638 -75.825134,38.415344 -75.825378,38.415169 -75.825615,38.415272 -75.825935,38.415504 -75.826134,38.415768 -75.826752,38.416119 -75.827179,38.416248 -75.827530,38.416206 -75.827919,38.416161 -75.828217,38.416027 -75.828529,38.415810 -75.828773,38.415695 -75.829086,38.415707 -75.829330,38.415913 -75.829735,38.416306 -75.829941,38.416363 -75.830482,38.416336 -75.831039,38.416306 -75.831390,38.416363 -75.831535,38.416523 -75.831535,38.416920 -75.831535,38.417751 -75.831596,38.418598 -75.831650,38.418892 -75.831444,38.419056 -75.831184,38.419128 -75.830963,38.419056 -75.830811,38.418922 -75.830795,38.418484 -75.830681,38.418148 -75.830368,38.417957 -75.829941,38.417797 -75.829460,38.417828 -75.828903,38.417988 -75.828384,38.418163 -75.827934,38.418720 -75.827675,38.419117 -75.827301,38.419758 -75.827248,38.420475 -75.827431,38.420811 -75.828011,38.421234 -75.828804,38.421497 -75.829491,38.421524 -75.830070,38.421436 -75.830772,38.421188 -75.831406,38.420895 -75.831909,38.420864 -75.832169,38.421070 -75.832405,38.421188 -75.832626,38.421291 -75.832672,38.421524 -75.832855,38.421726 -75.832832,38.421860 -75.832649,38.421890 -75.832352,38.421963 -75.831963,38.421963 -75.831680,38.421875 -75.831314,38.421932 -75.831055,38.422020 -75.830795,38.422226 -75.830627,38.422268 -75.830330,38.422344 -75.830086,38.422329 -75.829811,38.422417 -75.829453,38.422535 -75.829163,38.422577 -75.828712,38.422695 -75.828041,38.422813 -75.827652,38.422871 -75.827454,38.423046 -75.827263,38.423195 -75.827003,38.423294 -75.826691,38.423325 -75.826485,38.423485 -75.826263,38.423634 -75.825981,38.423779 -75.825798,38.423851 -75.825516,38.423882 -75.825371,38.423985 -75.825241,38.424187 -75.824684,38.424305 -75.824371,38.424480 -75.824310,38.424625 -75.824142,38.424759 -75.823753,38.424889 -75.823586,38.425022 -75.823387,38.425285 -75.823158,38.425316 -75.822899,38.425404 -75.822769,38.425579 -75.822495,38.425797 -75.822182,38.425930 -75.821877,38.426044 -75.821846,38.426132 -75.821693,38.426235 -75.821434,38.426235 -75.820839,38.426136 -75.820412,38.425842 -75.819984,38.425007 -75.819656,38.424603 -75.819077,38.424164 -75.818779,38.423958 -75.818581,38.423752 -75.818558,38.423477 -75.818764,38.423271 -75.818932,38.423069 -75.818985,38.422729 -75.818581,38.423138 -75.818375,38.423389 -75.818413,38.423653 -75.818687,38.424000 -75.819504,38.424965 -75.820023,38.425739 -75.820343,38.426075 -75.820656,38.426296 -75.821342,38.426456 -75.821548,38.426529 -75.821526,38.426777 -75.821358,38.426891 -75.820953,38.427155 -75.820694,38.427158 -75.820602,38.427303 -75.820732,38.427509 -75.820503,38.427830 -75.820488,38.428123 -75.820206,38.428387 -75.819839,38.428547 -75.819450,38.428795 -75.819321,38.429089 -75.819244,38.429451 -75.819038,38.429832 -75.818756,38.429996 -75.818649,38.430229 -75.818611,38.430523 -75.818535,38.430534 -75.818222,38.430523 -75.818092,38.430359 -75.817795,38.430271 -75.817612,38.430328 -75.817459,38.430462 -75.817383,38.430565 -75.817589,38.430683 -75.817902,38.430710 -75.818001,38.430885 -75.818039,38.431061 -75.818184,38.431236 -75.818184,38.431442 -75.818184,38.431664 -75.818092,38.431820 -75.817848,38.432041 -75.817734,38.432114 -75.817703,38.432407 -75.817604,38.432449 -75.817421,38.432449 -75.817184,38.432568 -75.817047,38.432716 -75.817047,38.432892 -75.816994,38.433022 -75.816849,38.433167 -75.816750,38.433357 -75.816788,38.433563 -75.816879,38.433796 -75.816750,38.433884 -75.816460,38.433987 -75.816292,38.434074 -75.816177,38.434265 -75.816101,38.434509 -75.815971,38.434772 -75.815971,38.434906 -75.816292,38.435055 -75.816269,38.435169 -75.815994,38.435200 -75.815826,38.435272 -75.815712,38.435448 -75.815605,38.435638 -75.815376,38.436001 -75.815323,38.436222 -75.815376,38.436352 -75.815468,38.436703 -75.815674,38.436981 -75.815712,38.437187 -75.815620,38.437275 -75.815529,38.437405 -75.815376,38.437405 -75.815170,38.437347 -75.815002,38.437424 -75.814819,38.437466 -75.814575,38.437435 -75.814392,38.437347 -75.814354,38.437229 -75.814560,38.437084 -75.814613,38.436985 -75.814468,38.436790 -75.814415,38.436615 -75.814156,38.436386 -75.813835,38.436195 -75.813614,38.436180 -75.813652,38.436310 -75.814117,38.436646 -75.814301,38.436852 -75.814209,38.436996 -75.814117,38.437218 -75.814186,38.437378 -75.814484,38.437595 -75.814819,38.437611 -75.815132,38.437668 -75.815170,38.437832 -75.815338,38.437874 -75.815430,38.437786 -75.815582,38.437523 -75.815788,38.437477 -75.816010,38.437786 -75.816399,38.438164 -75.816605,38.438473 -75.816803,38.438457 -75.816841,38.438572 -75.816803,38.438736 -75.816696,38.438850 -75.816673,38.439041 -75.816879,38.439175 -75.817101,38.439201 -75.817101,38.439449 -75.817032,38.439552 -75.816895,38.439701 -75.817085,38.439949 -75.817291,38.440239 -75.817589,38.440605 -75.817825,38.440941 -75.817413,38.440868 -75.817215,38.440971 -75.817047,38.441029 -75.816864,38.440998 -75.816620,38.440971 -75.816376,38.441147 -75.815910,38.441277 -75.815857,38.441147 -75.816040,38.440971 -75.816193,38.440781 -75.816154,38.440559 -75.816025,38.440430 -75.815750,38.440399 -75.815491,38.440605 -75.815231,38.440899 -75.814964,38.440956 -75.814819,38.440857 -75.814781,38.440548 -75.814781,38.440212 -75.814690,38.439877 -75.814148,38.439148 -75.813667,38.438545 -75.813332,38.438431 -75.813057,38.438358 -75.812813,38.438385 -75.812553,38.438446 -75.812370,38.438534 -75.812279,38.438473 -75.812164,38.438358 -75.812019,38.438328 -75.811829,38.438343 -75.811699,38.438503 -75.811607,38.438736 -75.811478,38.438797 -75.811348,38.438736 -75.811104,38.438637 -75.810905,38.438683 -75.810753,38.438946 -75.810570,38.438885 -75.810417,38.438740 -75.810196,38.438564 -75.810143,38.438358 -75.810127,38.438213 -75.809898,38.438213 -75.809792,38.438301 -75.809662,38.438271 -75.809601,38.437790 -75.809471,38.437775 -75.809303,38.437862 -75.809120,38.438068 -75.809029,38.438126 -75.808937,38.438038 -75.809029,38.437790 -75.808914,38.437630 -75.808655,38.437687 -75.808678,38.437511 -75.808716,38.437382 -75.808678,38.437248 -75.808418,38.437061 -75.808365,38.436901 -75.808174,38.436825 -75.807861,38.436710 -75.807510,38.436737 -75.807266,38.436737 -75.807114,38.436607 -75.806969,38.436462 -75.806931,38.436039 -75.806801,38.436066 -75.806671,38.436241 -75.806694,38.436432 -75.806877,38.436607 -75.806892,38.436798 -75.807045,38.436970 -75.807266,38.437000 -75.807785,38.437000 -75.808098,38.437031 -75.808212,38.437206 -75.808289,38.437294 -75.808289,38.437481 -75.808228,38.437645 -75.808121,38.437847 -75.808174,38.438023 -75.808342,38.438026 -75.808472,38.437935 -75.808624,38.437920 -75.808678,38.438023 -75.808678,38.438213 -75.808563,38.438446 -75.808693,38.438564 -75.808876,38.438549 -75.808990,38.438435 -75.809067,38.438244 -75.809235,38.438259 -75.809250,38.438446 -75.809303,38.438580 -75.809563,38.438549 -75.809731,38.438431 -75.809921,38.438488 -75.809921,38.438637 -75.809921,38.438839 -75.810196,38.438988 -75.810272,38.439133 -75.810455,38.439278 -75.810738,38.439220 -75.810921,38.439251 -75.810936,38.439396 -75.810974,38.439556 -75.811218,38.439556 -75.811401,38.439411 -75.811661,38.439075 -75.811722,38.438663 -75.811996,38.438576 -75.812050,38.438679 -75.812180,38.438839 -75.812386,38.438911 -75.812553,38.438839 -75.812630,38.438648 -75.812836,38.438549 -75.813072,38.438606 -75.813370,38.438839 -75.813744,38.439041 -75.814056,38.439541 -75.814133,38.439850 -75.814301,38.439991 -75.814507,38.440094 -75.814507,38.440475 -75.814537,38.440796 -75.814667,38.441017 -75.814835,38.441177 -75.815079,38.441177 -75.815392,38.440929 -75.815674,38.440899 -75.815582,38.441044 -75.815430,38.441235 -75.815353,38.441498 -75.815353,38.441628 -75.815582,38.441669 -75.815742,38.441673 -75.815895,38.441586 -75.816170,38.441483 -75.816437,38.441467 -75.816505,38.441658 -75.816414,38.441864 -75.816246,38.441906 -75.815819,38.441933 -75.815521,38.441818 -75.815247,38.441658 -75.814949,38.441734 -75.814796,38.441822 -75.814690,38.441891 -75.814484,38.441978 -75.814354,38.442039 -75.814171,38.442055 -75.813927,38.441994 -75.813721,38.442024 -75.813591,38.442127 -75.813522,38.442257 -75.813293,38.442318 -75.813110,38.442360 -75.812943,38.442432 -75.812683,38.442478 -75.812424,38.442478 -75.812271,38.442551 -75.812035,38.442566 -75.811829,38.442612 -75.811531,38.442638 -75.811195,38.442509 -75.810898,38.442509 -75.810661,38.442581 -75.810417,38.442684 -75.810272,38.442699 -75.809975,38.442654 -75.809456,38.442699 -75.809525,38.442787 -75.809952,38.442818 -75.810234,38.442860 -75.810509,38.442890 -75.810677,38.442802 -75.810974,38.442711 -75.811157,38.442802 -75.811401,38.442799 -75.811752,38.442757 -75.811958,38.442829 -75.812141,38.442814 -75.812332,38.442741 -75.812630,38.442787 -75.813034,38.442654 -75.813423,38.442448 -75.813629,38.442360 -75.813980,38.442242 -75.814392,38.442242 -75.814781,38.442142 -75.814987,38.441967 -75.815132,38.441952 -75.815353,38.442051 -75.815582,38.442169 -75.815742,38.442097 -75.816025,38.442127 -75.816269,38.442184 -75.816620,38.442112 -75.816765,38.441921 -75.817009,38.441818 -75.817284,38.441891 -75.817490,38.442051 -75.817360,38.442169 -75.817116,38.442211 -75.816597,38.442287 -75.816116,38.442329 -75.815880,38.442463 -75.815727,38.442577 -75.815651,38.443279 -75.815483,38.443485 -75.815353,38.443790 -75.815002,38.444012 -75.814705,38.444099 -75.814056,38.444145 -75.813873,38.444420 -75.813629,38.444801 -75.813499,38.445007 -75.813347,38.445007 -75.813316,38.444874 -75.813057,38.444832 -75.812813,38.444904 -75.812553,38.445007 -75.812256,38.445152 -75.812050,38.445328 -75.811935,38.445621 -75.811768,38.445709 -75.811546,38.445751 -75.811440,38.445896 -75.811401,38.446217 -75.811401,38.446526 -75.811546,38.446350 -75.811569,38.446159 -75.811829,38.445927 -75.812035,38.445797 -75.812180,38.445518 -75.812439,38.445343 -75.812698,38.445210 -75.812981,38.445122 -75.813126,38.445183 -75.813179,38.445343 -75.813293,38.445488 -75.813499,38.445499 -75.813705,38.445343 -75.813721,38.445091 -75.813904,38.444817 -75.814133,38.444523 -75.814262,38.444347 -75.814613,38.444378 -75.814987,38.444290 -75.815170,38.444084 -75.815445,38.443951 -75.815742,38.443863 -75.816040,38.443951 -75.816299,38.444172 -75.816528,38.444374 -75.816711,38.444538 -75.817139,38.444756 -75.817673,38.444885 -75.817902,38.445019 -75.818085,38.445194 -75.818085,38.445602 -75.818123,38.446129 -75.818100,38.446625 -75.817879,38.446774 -75.817566,38.446903 -75.817192,38.447151 -75.816895,38.447487 -75.816521,38.447838 -75.816315,38.448116 -75.815948,38.448700 -75.815742,38.449024 -75.815483,38.449593 -75.815353,38.450134 -75.814758,38.450935 -75.814629,38.451405 -75.814552,38.451843 -75.814476,38.452076 -75.814110,38.452164 -75.813957,38.452122 -75.813774,38.452034 -75.813492,38.452049 -75.813194,38.452194 -75.812973,38.452343 -75.812645,38.452518 -75.812286,38.452663 -75.811989,38.452705 -75.811546,38.452721 -75.811302,38.452866 -75.811234,38.453129 -75.811394,38.453030 -75.811676,38.452969 -75.812103,38.452957 -75.812378,38.452911 -75.812737,38.452808 -75.813141,38.452633 -75.813423,38.452400 -75.813606,38.452343 -75.813812,38.452484 -75.814087,38.452515 -75.814255,38.452473 -75.814476,38.452267 -75.814705,38.452049 -75.814980,38.451538 -75.815147,38.450996 -75.815331,38.450573 -75.815598,38.450207 -75.815781,38.449841 -75.815964,38.449474 -75.816093,38.448963 -75.816299,38.448380 -75.816544,38.448177 -75.816742,38.448044 -75.817009,38.447838 -75.817245,38.447605 -75.817413,38.447357 -75.817673,38.447079 -75.818008,38.446918 -75.818253,38.446655 -75.818321,38.446171 -75.818382,38.445808 -75.818474,38.445530 -75.818718,38.445354 -75.818848,38.445427 -75.818954,38.445618 -75.819122,38.446114 -75.819237,38.446419 -75.819397,38.446785 -75.819664,38.447178 -75.819901,38.447659 -75.820084,38.448349 -75.820183,38.448612 -75.820366,38.448772 -75.820679,38.448875 -75.821274,38.448948 -75.821716,38.448975 -75.822128,38.449005 -75.822334,38.449253 -75.822403,38.449604 -75.822403,38.449894 -75.822426,38.450218 -75.822182,38.450436 -75.821869,38.450508 -75.821404,38.450611 -75.820992,38.450729 -75.820625,38.450859 -75.820267,38.451035 -75.820030,38.451328 -75.819862,38.451550 -75.819748,38.451870 -75.819656,38.452366 -75.819511,38.452583 -75.819176,38.452862 -75.818596,38.453243 -75.818436,38.453362 -75.818283,38.453564 -75.818268,38.453739 -75.818138,38.453960 -75.818115,38.454208 -75.818298,38.454384 -75.818466,38.454472 -75.818466,38.454823 -75.818230,38.454952 -75.817970,38.455086 -75.817688,38.455288 -75.817429,38.455509 -75.817131,38.455582 -75.816872,38.455582 -75.816704,38.455494 -75.816277,38.455437 -75.816002,38.455524 -75.815628,38.455700 -75.815384,38.455906 -75.815277,38.456093 -75.815277,38.456356 -75.815331,38.456692 -75.815163,38.456898 -75.814980,38.456944 -75.814789,38.456928 -75.814461,38.456928 -75.814232,38.457047 -75.813919,38.457073 -75.813713,38.457031 -75.813622,38.456650 -75.813416,38.456360 -75.813118,38.455994 -75.813011,38.455700 -75.812881,38.455280 -75.812622,38.455044 -75.812302,38.454899 -75.812080,38.454769 -75.811935,38.454723 -75.811653,38.454605 -75.811378,38.454594 -75.811134,38.454708 -75.810898,38.454769 -75.810631,38.454826 -75.810280,38.454826 -75.809875,38.454666 -75.809410,38.454708 -75.809357,38.454796 -75.809631,38.454857 -75.810112,38.454914 -75.810371,38.455032 -75.810356,38.455338 -75.810371,38.455936 -75.810318,38.456127 -75.810150,38.456154 -75.810005,38.456055 -75.809853,38.455818 -75.809647,38.455818 -75.809517,38.455734 -75.809258,38.455643 -75.809113,38.455807 -75.809189,38.455936 -75.809448,38.455994 -75.809669,38.456070 -75.809837,38.456257 -75.810020,38.456375 -75.810318,38.456520 -75.810577,38.456696 -75.810951,38.456917 -75.811081,38.457092 -75.810966,38.457195 -75.810654,38.457352 -75.810333,38.457630 -75.810318,38.457764 -75.810501,38.457809 -75.810707,38.457527 -75.811043,38.457455 -75.811317,38.457367 -75.811447,38.457176 -75.811394,38.456928 -75.811043,38.456726 -75.810669,38.456417 -75.810562,38.455994 -75.810577,38.455540 -75.810654,38.455162 -75.810890,38.455002 -75.811195,38.454971 -75.811394,38.454899 -75.811584,38.454971 -75.811768,38.455120 -75.812012,38.455177 -75.812325,38.455322 -75.812469,38.455524 -75.812698,38.456081 -75.813232,38.456810 -75.813454,38.457130 -75.813698,38.457294 -75.813957,38.457279 -75.814255,38.457207 -75.814514,38.457161 -75.815163,38.457218 -75.815460,38.457088 -75.815590,38.456898 -75.815590,38.456593 -75.815643,38.456268 -75.815811,38.456020 -75.816093,38.455830 -75.816536,38.455803 -75.817055,38.455814 -75.817429,38.455757 -75.817741,38.455582 -75.817986,38.455349 -75.818390,38.455288 -75.818687,38.455376 -75.819206,38.455700 -75.819618,38.456047 -75.819916,38.456150 -75.820213,38.456093 -75.820549,38.456078 -75.820679,38.456223 -75.820732,38.456455 -75.820694,38.456791 -75.820847,38.456718 -75.821030,38.456615 -75.821121,38.456440 -75.821007,38.456249 -75.820915,38.456062 -75.820992,38.455860 -75.821274,38.455563 -75.821510,38.455505 -75.821663,38.455666 -75.821861,38.455929 -75.821869,38.456398 -75.821960,38.456512 -75.822235,38.456516 -75.822609,38.456646 -75.822868,38.456482 -75.822807,38.456455 -75.822662,38.456367 -75.822403,38.456322 -75.822144,38.456295 -75.822014,38.456177 -75.821976,38.455696 -75.821678,38.455418 -75.821625,38.455299 -75.821846,38.455242 -75.822105,38.455154 -75.822388,38.454937 -75.822029,38.454922 -75.821404,38.454952 -75.821251,38.455055 -75.821106,38.455215 -75.820862,38.455494 -75.820656,38.455654 -75.820343,38.455902 -75.820137,38.455959 -75.819931,38.455902 -75.819672,38.455814 -75.819321,38.455566 -75.819023,38.455360 -75.818932,38.455128 -75.819023,38.454880 -75.819023,38.454498 -75.818932,38.454250 -75.818710,38.453987 -75.818710,38.453770 -75.818825,38.453625 -75.819099,38.453300 -75.819435,38.453125 -75.819771,38.452965 -75.819992,38.452835 -75.820030,38.452454 -75.820068,38.451782 -75.820236,38.451576 -75.820587,38.451344 -75.820862,38.451180 -75.821106,38.451111 -75.821457,38.451023 -75.821831,38.450874 -75.822182,38.450859 -75.822556,38.450756 -75.822998,38.450611 -75.823242,38.450745 -75.823555,38.450932 -75.823967,38.451138 -75.824539,38.451443 -75.824730,38.451675 -75.824913,38.452026 -75.824966,38.452320 -75.825409,38.452332 -75.825951,38.452362 -75.826157,38.452568 -75.826302,38.452831 -75.826653,38.453209 -75.826859,38.453472 -75.826729,38.453590 -75.826355,38.453678 -75.826065,38.453720 -75.825859,38.453823 -75.825729,38.454029 -75.825783,38.454174 -75.825928,38.454350 -75.826225,38.454468 -75.826431,38.454437 -75.826752,38.454468 -75.826805,38.454567 -75.826767,38.454731 -75.826599,38.454933 -75.826447,38.455093 -75.826263,38.455460 -75.826302,38.455708 -75.826355,38.456043 -75.826561,38.455971 -75.826523,38.455502 -75.826561,38.455227 -75.826820,38.454964 -75.827156,38.454697 -75.827232,38.454319 -75.827118,38.454174 -75.826912,38.454128 -75.826675,38.454231 -75.826454,38.454247 -75.826302,38.454144 -75.826172,38.454010 -75.826263,38.453880 -75.826485,38.453808 -75.826859,38.453793 -75.827026,38.453690 -75.827118,38.453560 -75.827042,38.453281 -75.826614,38.452827 -75.826248,38.452332 -75.825966,38.452145 -75.825691,38.452129 -75.825394,38.452099 -75.825134,38.451923 -75.825020,38.451675 -75.824799,38.451401 -75.824593,38.451210 -75.824318,38.451050 -75.823906,38.450947 -75.823502,38.450741 -75.823128,38.450508 -75.822922,38.450188 -75.822830,38.449940 -75.822830,38.449398 -75.822762,38.449047 -75.822533,38.448753 -75.822258,38.448582 -75.822090,38.448494 -75.821754,38.448448 -75.821365,38.448521 -75.821037,38.448566 -75.820549,38.448421 -75.820404,38.448231 -75.820366,38.447880 -75.820312,38.447441 -75.820183,38.447121 -75.820030,38.446945 -75.819794,38.446594 -75.819641,38.446346 -75.819511,38.445953 -75.819214,38.445251 -75.819016,38.445019 -75.818756,38.444843 -75.818321,38.444725 -75.818123,38.444622 -75.817802,38.444389 -75.817474,38.444317 -75.817253,38.444214 -75.816986,38.444054 -75.816673,38.443893 -75.816376,38.443615 -75.816284,38.443321 -75.816322,38.443192 -75.816414,38.443058 -75.816582,38.442970 -75.816826,38.443001 -75.817360,38.443119 -75.817772,38.443233 -75.818100,38.443409 -75.818512,38.443672 -75.818787,38.443760 -75.819214,38.443848 -75.819511,38.443863 -75.819847,38.443935 -75.820145,38.444096 -75.820221,38.444256 -75.820351,38.444447 -75.820648,38.444576 -75.820793,38.444828 -75.821091,38.445145 -75.821388,38.445583 -75.821724,38.445759 -75.821999,38.445789 -75.822426,38.446053 -75.822838,38.446285 -75.823242,38.446461 -75.823357,38.446373 -75.823448,38.446198 -75.823448,38.446083 -75.823837,38.446022 -75.824135,38.445919 -75.824265,38.445847 -75.824745,38.445992 -75.825134,38.446007 -75.825432,38.446068 -75.825729,38.445961 -75.826141,38.446136 -75.826477,38.446224 -75.826843,38.446312 -75.827293,38.446255 -75.827644,38.446121 -75.827904,38.446136 -75.828201,38.446251 -75.828552,38.446442 -75.829018,38.446602 -75.829353,38.446690 -75.829422,38.446926 -75.829445,38.447189 -75.829277,38.447433 -75.829086,38.447510 -75.828773,38.447453 -75.828270,38.447407 -75.827827,38.447495 -75.827362,38.447670 -75.827011,38.447788 -75.826714,38.447933 -75.826508,38.447933 -75.826340,38.447845 -75.826340,38.447659 -75.826622,38.447395 -75.826935,38.447235 -75.827141,38.447075 -75.827156,38.446869 -75.827049,38.446735 -75.826767,38.446617 -75.826363,38.446636 -75.825974,38.446663 -75.825676,38.446693 -75.825378,38.446827 -75.825211,38.447090 -75.825027,38.447308 -75.824821,38.447540 -75.824471,38.447994 -75.824280,38.448303 -75.824432,38.448475 -75.824898,38.448887 -75.825394,38.449062 -75.825874,38.449177 -75.826363,38.449265 -75.826714,38.449467 -75.827271,38.449730 -75.827545,38.449776 -75.827843,38.449745 -75.828102,38.449703 -75.828438,38.449596 -75.828789,38.449528 -75.829185,38.449600 -75.829628,38.449776 -75.829903,38.450035 -75.829994,38.450241 -75.829994,38.450489 -75.829834,38.450752 -75.829704,38.450928 -75.829369,38.451061 -75.829033,38.451118 -75.828659,38.451061 -75.828308,38.451088 -75.828026,38.451077 -75.827477,38.451000 -75.827377,38.451103 -75.827713,38.451191 -75.827995,38.451252 -75.828201,38.451412 -75.828438,38.451397 -75.828735,38.451370 -75.828957,38.451439 -75.829239,38.451454 -75.829590,38.451336 -75.829941,38.451149 -75.830185,38.450867 -75.830261,38.450634 -75.830353,38.450417 -75.830444,38.450066 -75.830612,38.449947 -75.830833,38.450020 -75.831116,38.450329 -75.831467,38.450851 -75.831635,38.451073 -75.831818,38.451046 -75.831871,38.450768 -75.831947,38.450489 -75.832207,38.450401 -75.832413,38.450283 -75.832542,38.450150 -75.832489,38.449917 -75.832466,38.449741 -75.832619,38.449829 -75.832970,38.449818 -75.833244,38.449669 -75.833267,38.449566 -75.833412,38.449333 -75.833603,38.449158 -75.833488,38.449013 -75.833305,38.448750 -75.833435,38.448517 -75.833641,38.448414 -75.833710,38.448311 -75.833488,38.448093 -75.833214,38.448135 -75.833214,38.448425 -75.833008,38.448662 -75.832893,38.448837 -75.833008,38.448982 -75.833076,38.449215 -75.832970,38.449333 -75.832779,38.449364 -75.832489,38.449478 -75.832245,38.449524 -75.832039,38.449333 -75.831947,38.449467 -75.832039,38.449669 -75.832024,38.449890 -75.831963,38.449978 -75.832153,38.450123 -75.832115,38.450268 -75.831909,38.450344 -75.831596,38.450314 -75.831406,38.450123 -75.831261,38.449947 -75.831017,38.449745 -75.830833,38.449684 -75.830559,38.449745 -75.830299,38.449715 -75.830147,38.449570 -75.830109,38.449379 -75.829887,38.449131 -75.829681,38.448971 -75.829330,38.448898 -75.829071,38.448971 -75.828720,38.449162 -75.828308,38.449364 -75.827583,38.449394 -75.827103,38.449322 -75.826469,38.449104 -75.825951,38.448944 -75.825005,38.448547 -75.824913,38.448372 -75.824928,38.448154 -75.825157,38.447803 -75.825394,38.447426 -75.825714,38.447102 -75.826210,38.446781 -75.826569,38.446781 -75.826698,38.446880 -75.826714,38.447044 -75.826569,38.447174 -75.826401,38.447277 -75.826050,38.447525 -75.825951,38.447689 -75.825989,38.447933 -75.826271,38.448097 -75.826561,38.448109 -75.826881,38.448036 -75.827255,38.447964 -75.827621,38.447861 -75.827904,38.447803 -75.828270,38.447788 -75.828941,38.447784 -75.829498,38.447697 -75.829666,38.447536 -75.829781,38.447365 -75.829887,38.447128 -75.830185,38.446911 -75.830391,38.446663 -75.830505,38.446323 -75.830650,38.446163 -75.830780,38.446281 -75.830963,38.446369 -75.831245,38.446178 -75.831375,38.445961 -75.831467,38.445724 -75.831650,38.445751 -75.831970,38.445724 -75.832336,38.445606 -75.832993,38.445606 -75.833344,38.445564 -75.833977,38.445782 -75.834267,38.446106 -75.834473,38.446526 -75.834526,38.446819 -75.834473,38.447155 -75.834396,38.447273 -75.834328,38.447418 -75.834290,38.447594 -75.834419,38.447826 -75.834396,38.448193 -75.834358,38.448353 -75.834229,38.448673 -75.834229,38.448952 -75.834251,38.449245 -75.834045,38.449390 -75.833969,38.449551 -75.833839,38.449917 -75.833672,38.450195 -75.833488,38.450573 -75.833488,38.450912 -75.833374,38.451378 -75.833099,38.451584 -75.832840,38.451687 -75.832542,38.451683 -75.832336,38.451584 -75.832115,38.451572 -75.831833,38.451630 -75.831688,38.451717 -75.831505,38.451729 -75.831314,38.451660 -75.831131,38.451641 -75.830818,38.451614 -75.830627,38.451527 -75.830383,38.451511 -75.829865,38.451500 -75.829773,38.451805 -75.829903,38.451832 -75.830162,38.451920 -75.830383,38.451878 -75.830536,38.451992 -75.830521,38.452168 -75.830460,38.452374 -75.830521,38.452518 -75.830849,38.452621 -75.831146,38.452839 -75.831131,38.453033 -75.831093,38.453323 -75.831200,38.453453 -75.831406,38.453354 -75.831520,38.453133 -75.831558,38.452900 -75.831276,38.452709 -75.830963,38.452419 -75.830719,38.452271 -75.830704,38.452011 -75.830833,38.451965 -75.831001,38.451935 -75.831352,38.451965 -75.831612,38.452038 -75.831795,38.451981 -75.831963,38.451790 -75.832153,38.451817 -75.832336,38.451965 -75.832634,38.452007 -75.832840,38.452023 -75.832817,38.452152 -75.832741,38.452316 -75.832649,38.452477 -75.832611,38.452663 -75.832649,38.452869 -75.832634,38.452988 -75.832466,38.453133 -75.832390,38.453426 -75.832352,38.453613 -75.832207,38.453892 -75.832077,38.454216 -75.831978,38.454552 -75.831833,38.454636 -75.831757,38.454754 -75.831703,38.455006 -75.831535,38.455383 -75.831520,38.455513 -75.831589,38.455677 -75.831573,38.456039 -75.831497,38.456070 -75.831406,38.456127 -75.831367,38.456348 -75.831444,38.456654 -75.831459,38.457355 -75.831406,38.457561 -75.831238,38.457661 -75.830978,38.457649 -75.830627,38.457649 -75.830292,38.457577 -75.829826,38.457474 -75.829514,38.457340 -75.829437,38.457195 -75.829269,38.457253 -75.828972,38.457417 -75.828659,38.457371 -75.828438,38.457298 -75.828506,38.457138 -75.828568,38.456844 -75.828491,38.456715 -75.828285,38.456890 -75.828117,38.457066 -75.827751,38.457169 -75.827431,38.457226 -75.827133,38.457256 -75.826729,38.457329 -75.826317,38.457401 -75.825745,38.457432 -75.825333,38.457432 -75.824776,38.457432 -75.824539,38.457489 -75.824409,38.457771 -75.824203,38.457798 -75.823868,38.457829 -75.823624,38.458019 -75.823517,38.458061 -75.823166,38.458118 -75.822845,38.458225 -75.822441,38.458324 -75.822067,38.458355 -75.821754,38.458443 -75.821526,38.458561 -75.821236,38.458561 -75.820915,38.458721 -75.820709,38.458897 -75.820564,38.458984 -75.820381,38.459011 -75.820267,38.459118 -75.820061,38.459274 -75.819862,38.459381 -75.819527,38.459438 -75.819138,38.459496 -75.818634,38.459381 -75.818390,38.459393 -75.818115,38.459526 -75.817703,38.459759 -75.817337,38.459892 -75.816849,38.460068 -75.816368,38.460243 -75.816124,38.460419 -75.815811,38.460636 -75.815460,38.460724 -75.815163,38.460724 -75.814789,38.460712 -75.814659,38.460812 -75.814606,38.460987 -75.814842,38.461121 -75.815071,38.461311 -75.815140,38.461575 -75.815033,38.461834 -75.814713,38.461807 -75.814606,38.461849 -75.814247,38.461941 -75.814102,38.462116 -75.813896,38.462128 -75.813660,38.462215 -75.813469,38.462391 -75.813271,38.462467 -75.813004,38.462452 -75.812744,38.462360 -75.812561,38.462479 -75.812653,38.462612 -75.813004,38.462700 -75.813393,38.462654 -75.813622,38.462669 -75.813713,38.462799 -75.813377,38.463081 -75.813065,38.463356 -75.812820,38.463852 -75.812706,38.463985 -75.812508,38.464027 -75.812187,38.463955 -75.811668,38.463707 -75.810852,38.463490 -75.809608,38.463009 -75.809555,38.463081 -75.810150,38.463402 -75.811615,38.463940 -75.812576,38.464306 -75.812691,38.464523 -75.812538,38.464775 -75.812210,38.465168 -75.811592,38.465710 -75.811447,38.465839 -75.811111,38.465870 -75.811020,38.466015 -75.811058,38.466221 -75.811165,38.466541 -75.811356,38.466702 -75.811188,38.467037 -75.811035,38.467289 -75.810799,38.467640 -75.810760,38.467915 -75.810776,38.468235 -75.810867,38.468472 -75.810852,38.468662 -75.810760,38.468998 -75.810661,38.469158 -75.810699,38.469349 -75.810608,38.469494 -75.810478,38.469494 -75.810364,38.469437 -75.810257,38.469303 -75.810104,38.468880 -75.810013,38.468559 -75.809998,38.468296 -75.810127,38.468048 -75.810257,38.467785 -75.810516,38.467419 -75.810684,38.467098 -75.810776,38.466877 -75.810722,38.466530 -75.810539,38.466278 -75.810112,38.466019 -75.809685,38.465931 -75.809296,38.465942 -75.808716,38.466118 -75.808289,38.466473 -75.807976,38.466793 -75.807549,38.466999 -75.807289,38.467113 -75.807098,38.467159 -75.806770,38.467186 -75.806473,38.467144 -75.806282,38.467072 -75.806099,38.466927 -75.805916,38.466663 -75.805786,38.466312 -75.805336,38.465668 -75.804359,38.464546 -75.804222,38.464470 -75.803780,38.464195 -75.803535,38.464077 -75.803093,38.463932 -75.802780,38.463871 -75.802277,38.463875 -75.801926,38.463890 -75.801498,38.464111 -75.801216,38.464329 -75.801071,38.464417 -75.800812,38.464546 -75.800591,38.464531 -75.800400,38.464504 -75.800194,38.464359 -75.800049,38.464169 -75.799828,38.463890 -75.799583,38.463657 -75.799568,38.463467 -75.799973,38.463364 -75.800423,38.463409 -75.800941,38.463379 -75.801514,38.463364 -75.801926,38.463348 -75.802353,38.463291 -75.803017,38.463173 -75.803276,38.463024 -75.803352,38.462879 -75.803352,38.462528 -75.803223,38.461929 -75.803116,38.461666 -75.802559,38.461170 -75.802261,38.460835 -75.801910,38.460499 -75.801353,38.460251 -75.800812,38.460194 -75.800499,38.460209 -75.800072,38.460281 -75.799477,38.460472 -75.798973,38.460529 -75.798302,38.460678 -75.797859,38.460621 -75.797546,38.460457 -75.797195,38.460213 -75.797043,38.460018 -75.796875,38.459702 -75.796616,38.459305 -75.796379,38.459011 -75.796059,38.458824 -75.795761,38.458675 -75.795334,38.458694 -75.794983,38.458794 -75.794746,38.458881 -75.794426,38.459232 -75.794296,38.459568 -75.794350,38.460094 -75.794518,38.460506 -75.794838,38.460823 -75.795334,38.461132 -75.795723,38.461174 -75.795982,38.461235 -75.796227,38.461437 -75.796341,38.461613 -75.796432,38.461937 -75.796356,38.462444 -75.796074,38.462620 -75.795670,38.462784 -75.795280,38.462975 -75.794853,38.463005 -75.794426,38.462841 -75.794128,38.462490 -75.793816,38.461601 -75.793739,38.461147 -75.793533,38.460812 -75.793221,38.460358 -75.792717,38.460171 -75.792274,38.460140 -75.791847,38.460228 -75.791496,38.460316 -75.791199,38.460403 -75.790916,38.460480 -75.790489,38.460449 -75.790024,38.460392 -75.789696,38.460243 -75.789452,38.460056 -75.789467,38.459820 -75.789635,38.459690 -75.789917,38.459614 -75.790359,38.459515 -75.790657,38.459396 -75.790901,38.459133 -75.791107,38.458855 -75.791107,38.458580 -75.791084,38.458126 -75.790977,38.457905 -75.790733,38.457687 -75.790329,38.457600 -75.789825,38.457630 -75.789284,38.457806 -75.788857,38.458080 -75.788506,38.458187 -75.788078,38.458332 -75.787651,38.458378 -75.787209,38.458332 -75.786652,38.458248 -75.786018,38.458069 -75.785072,38.457764 -75.784622,38.457634 -75.784386,38.457428 -75.784370,38.457165 -75.784668,38.456902 -75.784996,38.456757 -75.785553,38.456638 -75.786003,38.456581 -75.786446,38.456535 -75.786987,38.456406 -75.787468,38.456257 -75.787766,38.456066 -75.787987,38.455845 -75.788139,38.455555 -75.788139,38.455265 -75.788101,38.454884 -75.787910,38.454445 -75.787415,38.453804 -75.787155,38.453335 -75.786949,38.453087 -75.786575,38.452957 -75.786133,38.452885 -75.785614,38.452927 -75.784966,38.453045 -75.784332,38.453262 -75.783737,38.453526 -75.783607,38.453876 -75.783722,38.454216 -75.784012,38.454739 -75.784332,38.454987 -75.784500,38.455162 -75.784370,38.455399 -75.784164,38.455456 -75.783958,38.455456 -75.783455,38.455486 -75.782974,38.455601 -75.782600,38.455677 -75.781883,38.455692 -75.781471,38.455635 -75.781136,38.455460 -75.780617,38.455284 -75.780121,38.455021 -75.779930,38.454872 -75.780045,38.454670 -75.780396,38.454521 -75.780823,38.454376 -75.781418,38.454273 -75.781693,38.454098 -75.781860,38.453850 -75.781898,38.453629 -75.781883,38.453194 -75.781769,38.452477 -75.781639,38.452244 -75.781403,38.452053 -75.781105,38.451893 -75.780510,38.451660 -75.780190,38.451515 -75.779861,38.451279 -75.779602,38.450989 -75.779320,38.450508 -75.779137,38.450184 -75.778839,38.449863 -75.778427,38.449615 -75.778000,38.449383 -75.777687,38.449223 -75.777260,38.449265 -75.777023,38.449368 -75.776558,38.449543 -75.775978,38.449894 -75.775703,38.449924 -75.775482,38.449749 -75.775421,38.449471 -75.775551,38.448902 -75.775612,38.448402 -75.775368,38.447979 -75.774979,38.447704 -75.774292,38.447689 -75.773125,38.447792 -75.772156,38.447937 -75.771431,38.448334 -75.770950,38.448730 -75.770538,38.449051 -75.770134,38.449020 -75.769707,38.448860 -75.769295,38.448627 -75.768944,38.448509 -75.768631,38.448467 -75.768311,38.448555 -75.768127,38.448978 -75.768021,38.449356 -75.767921,38.449810 -75.767792,38.450031 -75.767479,38.450497 -75.767090,38.450821 -75.766808,38.450878 -75.766571,38.450863 -75.766212,38.450748 -75.765755,38.450470 -75.765434,38.450336 -75.765137,38.450222 -75.764565,38.450283 -75.763725,38.450371 -75.762856,38.450531 -75.762321,38.450897 -75.762001,38.451336 -75.761856,38.451878 -75.761559,38.452431 -75.761520,38.452885 -75.761612,38.453293 -75.761719,38.453789 -75.761589,38.454346 -75.761276,38.454609 -75.760963,38.454708 -75.760574,38.454727 -75.760307,38.454578 -75.760216,38.454243 -75.759956,38.453907 -75.759491,38.453571 -75.759033,38.453220 -75.758751,38.453075 -75.758514,38.453091 -75.758247,38.453220 -75.758049,38.453411 -75.758011,38.453705 -75.757790,38.453995 -75.757454,38.454128 -75.756844,38.454334 -75.755913,38.454582 -75.755226,38.454788 -75.755096,38.454975 -75.754776,38.455620 -75.754501,38.456146 -75.754128,38.456409 -75.753494,38.456936 -75.753235,38.457508 -75.752884,38.458134 -75.752403,38.458836 -75.752213,38.459259 -75.752159,38.459698 -75.751991,38.459858 -75.751678,38.459934 -75.751289,38.459961 -75.750732,38.459930 -75.750504,38.460079 -75.750206,38.460369 -75.750114,38.460503 -75.750137,38.460678 -75.750099,38.460869 -75.749985,38.461029 -75.749947,38.461262 -75.750061,38.461292 -75.750359,38.461246 -75.750565,38.461117 -75.750877,38.460911 -75.751175,38.460663 -75.751526,38.460590 -75.752029,38.460617 -75.752365,38.460575 -75.752495,38.460457 -75.752533,38.460255 -75.752625,38.459946 -75.752808,38.459816 -75.753052,38.459667 -75.753288,38.459435 -75.753517,38.459110 -75.753662,38.458878 -75.753983,38.458485 -75.754204,38.458252 -75.754181,38.457958 -75.754257,38.457592 -75.754555,38.457432 -75.754890,38.457241 -75.755058,38.457123 -75.755058,38.456818 -75.755074,38.456177 -75.755226,38.455837 -75.755447,38.455620 -75.755524,38.455475 -75.755615,38.455181 -75.755928,38.454815 -75.756157,38.454670 -75.756546,38.454521 -75.757492,38.454231 -75.757858,38.454128 -75.758141,38.453953 -75.758286,38.453747 -75.758377,38.453484 -75.758621,38.453453 -75.758804,38.453617 -75.759140,38.453835 -75.759346,38.454155 -75.759590,38.454479 -75.759941,38.454811 -75.760384,38.454987 -75.760796,38.454960 -75.761253,38.454872 -75.761536,38.454666 -75.761871,38.454330 -75.762039,38.453964 -75.762001,38.453468 -75.761925,38.452885 -75.762115,38.452297 -75.762299,38.451759 -75.762444,38.451233 -75.762611,38.450954 -75.762932,38.450836 -75.763306,38.450794 -75.763840,38.450691 -75.764320,38.450573 -75.764656,38.450470 -75.765045,38.450470 -75.765289,38.450603 -75.765587,38.450878 -75.765884,38.451172 -75.766327,38.451286 -75.767090,38.451286 -75.767662,38.451023 -75.767944,38.450691 -75.768150,38.450134 -75.768242,38.449665 -75.768318,38.449314 -75.768440,38.448948 -75.768745,38.448788 -75.768982,38.448803 -75.769173,38.448860 -75.769279,38.449009 -75.769592,38.449341 -75.769890,38.449417 -75.770340,38.449444 -75.770538,38.449516 -75.770729,38.449562 -75.770912,38.449417 -75.771225,38.449226 -75.771805,38.448711 -75.772141,38.448318 -75.772400,38.448246 -75.772957,38.448204 -75.773567,38.448170 -75.774216,38.448009 -75.774796,38.447983 -75.775131,38.448185 -75.775223,38.448387 -75.775162,38.448753 -75.775124,38.449310 -75.775070,38.449615 -75.775185,38.449909 -75.775520,38.450142 -75.775909,38.450188 -75.776482,38.450069 -75.777054,38.449966 -75.777542,38.449879 -75.777893,38.449894 -75.778488,38.450169 -75.778854,38.450420 -75.779228,38.450916 -75.779526,38.451427 -75.779747,38.451645 -75.780357,38.451866 -75.780769,38.452038 -75.781273,38.452347 -75.781509,38.452667 -75.781586,38.452988 -75.781639,38.453632 -75.781433,38.453938 -75.780899,38.454041 -75.780319,38.454247 -75.779800,38.454391 -75.779541,38.454670 -75.779785,38.455048 -75.780380,38.455399 -75.781212,38.455822 -75.781898,38.455910 -75.782639,38.455853 -75.783440,38.455746 -75.784309,38.455616 -75.784866,38.455441 -75.784996,38.455311 -75.784981,38.455120 -75.784775,38.454842 -75.784370,38.454403 -75.784126,38.454010 -75.784256,38.453644 -75.784683,38.453457 -75.785133,38.453236 -75.785782,38.453072 -75.786118,38.452999 -75.786560,38.453159 -75.786896,38.453484 -75.787376,38.454315 -75.787582,38.454739 -75.787842,38.455147 -75.787727,38.455585 -75.787224,38.455967 -75.786911,38.456097 -75.786575,38.456184 -75.786240,38.456272 -75.785614,38.456406 -75.784981,38.456581 -75.784515,38.456711 -75.784180,38.456844 -75.783958,38.457092 -75.783882,38.457325 -75.784012,38.457573 -75.784271,38.457779 -75.784775,38.458099 -75.785629,38.458244 -75.785904,38.458347 -75.786263,38.458508 -75.786835,38.458595 -75.787636,38.458626 -75.788025,38.458508 -75.788597,38.458344 -75.788933,38.458187 -75.789360,38.458099 -75.789787,38.458054 -75.790215,38.458054 -75.790565,38.458065 -75.790749,38.458153 -75.790863,38.458447 -75.790787,38.458797 -75.790489,38.459000 -75.790100,38.459148 -75.789467,38.459267 -75.789116,38.459484 -75.789009,38.459747 -75.789009,38.460155 -75.789307,38.460594 -75.789711,38.460682 -75.790268,38.460728 -75.790771,38.460667 -75.791161,38.460609 -75.791512,38.460464 -75.792160,38.460445 -75.792641,38.460491 -75.792976,38.460594 -75.793327,38.460857 -75.793556,38.461384 -75.793777,38.461849 -75.793922,38.462536 -75.794014,38.462799 -75.794273,38.463089 -75.794556,38.463161 -75.794983,38.463150 -75.795578,38.463116 -75.796173,38.462971 -75.796577,38.462620 -75.796783,38.462315 -75.796860,38.462025 -75.796875,38.461628 -75.796654,38.461220 -75.796059,38.460842 -75.795357,38.460430 -75.794891,38.460079 -75.794571,38.459774 -75.794670,38.459351 -75.794815,38.459202 -75.795036,38.459057 -75.795372,38.459057 -75.795784,38.459099 -75.796059,38.459217 -75.796227,38.459423 -75.796356,38.459656 -75.796562,38.460064 -75.796989,38.460518 -75.797226,38.460896 -75.797653,38.461102 -75.798080,38.461220 -75.798378,38.461189 -75.798729,38.461113 -75.799156,38.461044 -75.799385,38.460968 -75.799644,38.460854 -75.799942,38.460735 -75.800255,38.460602 -75.800720,38.460545 -75.801018,38.460571 -75.801445,38.460690 -75.801926,38.460953 -75.802299,38.461403 -75.802628,38.461815 -75.802780,38.462326 -75.802818,38.462646 -75.802666,38.462795 -75.802536,38.462852 -75.802071,38.462822 -75.801834,38.462765 -75.801575,38.462765 -75.800621,38.462852 -75.800461,38.462795 -75.800163,38.462734 -75.799812,38.462765 -75.799362,38.462883 -75.799065,38.463085 -75.799103,38.463600 -75.799232,38.463905 -75.799530,38.464184 -75.799774,38.464546 -75.800179,38.464882 -75.800659,38.465000 -75.801071,38.464970 -75.801308,38.464851 -75.801476,38.464695 -75.801758,38.464458 -75.802032,38.464180 -75.802391,38.464108 -75.802872,38.464165 -75.803558,38.464531 -75.804207,38.464985 -75.804855,38.465687 -75.805115,38.466080 -75.805244,38.466442 -75.805412,38.466896 -75.805656,38.467247 -75.806152,38.467525 -75.806877,38.467697 -75.807587,38.467701 -75.808250,38.467567 -75.808701,38.467201 -75.808884,38.466866 -75.809067,38.466644 -75.809311,38.466469 -75.809685,38.466381 -75.810013,38.466412 -75.810219,38.466686 -75.810242,38.466908 -75.810204,38.467155 -75.810051,38.467419 -75.809570,38.467697 -75.809288,38.468075 -75.809105,38.468369 -75.808937,38.468777 -75.808990,38.469200 -75.809235,38.469757 -75.809608,38.470238 -75.809975,38.470909 -75.809959,38.471317 -75.809753,38.471581 -75.809456,38.471714 -75.809029,38.471657 -75.808586,38.471451 -75.808510,38.471584 -75.809013,38.471786 -75.809311,38.471977 -75.809364,38.472107 -75.809181,38.472343 -75.809059,38.472588 -75.809235,38.472370 -75.809418,38.472210 -75.809586,38.472122 -75.810028,38.472225 -75.809898,38.472092 -75.809807,38.471813 -75.809959,38.471745 -75.810143,38.471481 -75.810425,38.471260 -75.810593,38.471130 -75.810776,38.471161 -75.810890,38.471317 -75.811035,38.471523 -75.811203,38.471626 -75.811554,38.471653 -75.811852,38.471729 -75.812256,38.471874 -75.812393,38.471989 -75.812424,38.472061 -75.812279,38.472225 -75.812256,38.472370 -75.812370,38.472458 -75.812553,38.472618 -75.812614,38.472649 -75.812759,38.472824 -75.812759,38.472939 -75.812645,38.472996 -75.812683,38.473145 -75.812813,38.473259 -75.813057,38.473495 -75.813225,38.473858 -75.813354,38.474297 -75.813370,38.474487 -75.813461,38.474663 -75.813683,38.474792 -75.813705,38.475029 -75.813705,38.475231 -75.813911,38.475361 -75.814095,38.475479 -75.814262,38.475685 -75.814445,38.475742 -75.814613,38.475918 -75.814598,38.476166 -75.814705,38.476299 -75.814728,38.476444 -75.814781,38.476734 -75.814896,38.476852 -75.814987,38.476952 -75.814987,38.477085 -75.814819,38.477173 -75.814651,38.477333 -75.814575,38.477539 -75.814560,38.477802 -75.814369,38.478020 -75.814133,38.477875 -75.813927,38.477730 -75.813911,38.477570 -75.814133,38.477421 -75.814316,38.477215 -75.814224,38.477028 -75.814148,38.476749 -75.813980,38.476562 -75.813553,38.476227 -75.813225,38.476063 -75.812943,38.476006 -75.812798,38.476067 -75.812759,38.476254 -75.812607,38.476402 -75.812500,38.476357 -75.812332,38.476284 -75.812202,38.476269 -75.811981,38.476387 -75.811661,38.476402 -75.811516,38.476341 -75.811363,38.476181 -75.811234,38.476124 -75.810921,38.475964 -75.810791,38.475761 -75.810661,38.475540 -75.810509,38.475395 -75.810379,38.475395 -75.810219,38.475365 -75.810051,38.475307 -75.809898,38.475220 -75.809677,38.475204 -75.809731,38.475292 -75.809822,38.475483 -75.810104,38.475571 -75.810272,38.475498 -75.810440,38.475571 -75.810516,38.475773 -75.810608,38.476036 -75.810997,38.476315 -75.811348,38.476547 -75.811623,38.476562 -75.812088,38.476547 -75.812386,38.476578 -75.812538,38.476593 -75.812798,38.476620 -75.812904,38.476501 -75.812904,38.476372 -75.812927,38.476208 -75.813110,38.476208 -75.813225,38.476315 -75.813370,38.476547 -75.813629,38.476677 -75.813820,38.476665 -75.813835,38.476810 -75.813721,38.476898 -75.813423,38.476986 -75.813293,38.477173 -75.813408,38.477276 -75.813591,38.477364 -75.813629,38.477425 -75.813591,38.477524 -75.813553,38.477688 -75.813629,38.477848 -75.813950,38.478004 -75.814301,38.478237 -75.814522,38.478313 -75.814690,38.478195 -75.814690,38.477993 -75.814728,38.477757 -75.814819,38.477699 -75.814949,38.477962 -75.815025,38.478401 -75.814964,38.478794 -75.814728,38.478939 -75.814278,38.479191 -75.813850,38.479393 -75.813644,38.479832 -75.813385,38.480301 -75.813187,38.480591 -75.812813,38.480663 -75.812592,38.480839 -75.812439,38.481102 -75.812141,38.481350 -75.811790,38.481438 -75.811569,38.481411 -75.811218,38.481339 -75.810768,38.481236 -75.810303,38.481075 -75.810013,38.480858 -75.809639,38.480682 -75.809158,38.480579 -75.808746,38.480522 -75.808281,38.480408 -75.807854,38.480232 -75.807411,38.479939 -75.806892,38.479355 -75.806541,38.478813 -75.806221,38.478535 -75.806000,38.478508 -75.805832,38.478363 -75.805664,38.478100 -75.805405,38.477779 -75.805145,38.477486 -75.804962,38.477047 -75.804909,38.477398 -75.804909,38.477661 -75.805130,38.477867 -75.805466,38.478188 -75.805573,38.478466 -75.805870,38.478626 -75.806183,38.478813 -75.806427,38.479092 -75.807022,38.479836 -75.807655,38.480289 -75.808357,38.480595 -75.808968,38.480740 -75.809563,38.480858 -75.809952,38.481064 -75.810341,38.481323 -75.810806,38.481441 -75.811325,38.481468 -75.811737,38.481571 -75.811790,38.481720 -75.811806,38.482243 -75.812180,38.482243 -75.812180,38.481892 -75.812164,38.481617 -75.812332,38.481483 -75.812698,38.481308 -75.812828,38.481117 -75.813087,38.480942 -75.813332,38.480885 -75.813553,38.480724 -75.813683,38.480488 -75.813835,38.480022 -75.814034,38.479698 -75.814445,38.479290 -75.814651,38.479202 -75.814949,38.479088 -75.815247,38.479000 -75.815392,38.479069 -75.815598,38.479244 -75.815674,38.479786 -75.815689,38.480343 -75.815765,38.480560 -75.815987,38.480865 -75.816002,38.481216 -75.815819,38.481583 -75.815666,38.482239 -75.815857,38.482285 -75.815895,38.482109 -75.816002,38.481819 -75.816208,38.481365 -75.816208,38.480865 -75.816132,38.480648 -75.815964,38.480373 -75.815933,38.479858 -75.815933,38.479408 -75.815781,38.479145 -75.815376,38.478779 -75.815353,38.478500 -75.815323,38.478283 -75.815208,38.477936 -75.815117,38.477730 -75.814964,38.477524 -75.815041,38.477421 -75.815247,38.477261 -75.815468,38.477039 -75.815468,38.476852 -75.815559,38.476650 -75.815651,38.476749 -75.815804,38.477085 -75.815948,38.477333 -75.815971,38.477539 -75.816246,38.477699 -75.816490,38.477772 -75.816597,38.477947 -75.816841,38.478107 -75.817154,38.478298 -75.817192,38.478546 -75.817413,38.478603 -75.817696,38.478615 -75.817879,38.478851 -75.818489,38.479290 -75.818916,38.479492 -75.819473,38.479595 -75.820366,38.479683 -75.821442,38.479843 -75.822334,38.480061 -75.822411,38.480251 -75.822388,38.480659 -75.822243,38.481201 -75.822021,38.481579 -75.821831,38.481625 -75.821663,38.481743 -75.821648,38.482048 -75.821533,38.482151 -75.821327,38.482338 -75.821182,38.482353 -75.820908,38.482471 -75.820702,38.482574 -75.820442,38.482719 -75.820236,38.482910 -75.820015,38.482925 -75.819847,38.482807 -75.819771,38.482956 -75.819664,38.483318 -75.819458,38.483540 -75.819199,38.483814 -75.818970,38.484066 -75.818878,38.484329 -75.818581,38.484505 -75.818306,38.484619 -75.819191,38.485340 -75.822624,38.484734 -75.822838,38.484562 -75.822960,38.484318 -75.822906,38.484108 -75.823074,38.483940 -75.823441,38.483788 -75.823563,38.483562 -75.823921,38.483070 -75.823845,38.482731 -75.823921,38.482468 -75.824280,38.482033 -75.824471,38.481861 -75.824738,38.481899 -75.824883,38.482162 -75.825142,38.482124 -75.825356,38.481937 -75.825935,38.481163 -75.826126,38.480179 -75.826393,38.479748 -75.826630,38.479538 -75.826683,38.479218 -75.826347,38.479088 -75.826225,38.478577 -75.826202,38.478180 -75.826370,38.477955 -75.826584,38.477894 -75.826965,38.477989 -75.827110,38.477745 -75.827255,38.477406 -75.827278,38.477177 -75.827477,38.477085 -75.827446,38.476952 -75.827286,38.476784 -75.827377,38.476631 -75.827667,38.476498 -75.827736,38.476330 -75.827400,38.476254 -75.826996,38.476517 -75.826752,38.476555 -75.826584,38.476631 -75.826729,38.476917 -75.826729,38.477310 -75.826584,38.477539 -75.826225,38.477726 -75.825958,38.477577 -75.825958,38.477123 -75.825409,38.475800 -75.825317,38.475327 -75.825340,38.475105 -75.824837,38.474705 -75.824547,38.474651 -75.823875,38.473782 -75.823250,38.473293 -75.823204,38.473141 -75.822914,38.472969 -75.822800,38.472500 -75.822632,38.472328 -75.821594,38.471951 -75.821358,38.471481 -75.820854,38.471104 -75.820160,38.470802 -75.819847,38.470802 -75.819412,38.470444 -75.819099,38.470085 -75.818405,38.469540 -75.818146,38.469112 -75.818192,38.468792 -75.818024,38.468582 -75.817734,38.468319 -75.817497,38.468208 -75.817665,38.467888 -75.817665,38.467602 -75.817329,38.467377 -75.817329,38.466942 -75.817543,38.466713 -75.817734,38.466373 -75.817955,38.466091 -75.818047,38.465752 -75.818314,38.465637 -75.818504,38.465183 -75.818817,38.464844 -75.818962,38.464523 -75.819344,38.464165 -75.819733,38.463955 -75.820213,38.463917 -75.820618,38.464031 -75.820885,38.464012 -75.821075,38.463917 -75.821411,38.464069 -75.821556,38.463955 -75.821960,38.463840 -75.822510,38.463840 -75.822708,38.463898 -75.822876,38.463974 -75.823112,38.463917 -75.823425,38.463840 -75.824265,38.463764 -75.824333,38.463558 -75.825127,38.463516 -75.825317,38.463688 -75.825417,38.463707 -75.825607,38.463669 -75.825752,38.463478 -75.825897,38.463367 -75.826256,38.463387 -75.826210,38.463501 -75.826088,38.463650 -75.826042,38.463840 -75.826065,38.464027 -75.826256,38.464066 -75.826492,38.464104 -75.826836,38.464085 -75.827049,38.464046 -75.827171,38.464066 -75.826927,38.464310 -75.826782,38.464462 -75.826759,38.464725 -75.826950,38.465199 -75.827217,38.465462 -75.827217,38.465614 -75.827118,38.465744 -75.826859,38.465538 -75.826569,38.465405 -75.826256,38.465405 -75.826065,38.465519 -75.826012,38.465744 -75.826210,38.465954 -75.826546,38.465916 -75.826714,38.466106 -75.826637,38.466331 -75.826469,38.466499 -75.826088,38.466652 -75.825775,38.466785 -75.825394,38.466805 -75.824745,38.466805 -75.824310,38.466785 -75.824020,38.466694 -75.823883,38.466919 -75.823540,38.467316 -75.823235,38.467503 -75.823090,38.467430 -75.822968,38.467033 -75.822609,38.466900 -75.822174,38.466785 -75.821579,38.466919 -75.821121,38.467033 -75.820854,38.467262 -75.820763,38.467449 -75.820999,38.467640 -75.821236,38.467770 -75.821098,38.467995 -75.820976,38.468414 -75.820564,38.468620 -75.820061,38.468773 -75.819992,38.468868 -75.820351,38.468922 -75.820518,38.469036 -75.820663,38.469093 -75.820923,38.468788 -75.821167,38.468616 -75.821289,38.468712 -75.821289,38.468864 -75.821144,38.468998 -75.821434,38.469147 -75.821693,38.469223 -75.821884,38.469318 -75.822075,38.469223 -75.822319,38.469242 -75.822464,38.469467 -75.822365,38.469769 -75.822075,38.469959 -75.821815,38.470131 -75.821503,38.470127 -75.821335,38.470245 -75.821312,38.470413 -75.821312,38.470676 -75.821404,38.470753 -75.821671,38.470623 -75.821907,38.470470 -75.822052,38.470413 -75.822151,38.470562 -75.822220,38.471016 -75.822655,38.471092 -75.822823,38.471092 -75.822990,38.471149 -75.823257,38.471207 -75.823563,38.471203 -75.823586,38.471264 -75.823616,38.471508 -75.823540,38.471642 -75.823372,38.471752 -75.823616,38.472054 -75.823952,38.472374 -75.823753,38.472431 -75.823875,38.472679 -75.824066,38.472775 -75.824165,38.472675 -75.824379,38.472603 -75.824570,38.472790 -75.824791,38.472847 -75.826057,38.472866 -75.826347,38.472675 -75.826591,38.472504 -75.826927,38.472466 -75.826996,38.472374 -75.827377,38.472488 -75.827599,38.472466 -75.827934,38.472221 -75.828102,38.471920 -75.828217,38.471428 -75.828293,38.471107 -75.828629,38.471241 -75.828629,38.470974 -75.828484,38.470711 -75.828438,38.470524 -75.828606,38.470333 -75.828484,38.470013 -75.828316,38.469711 -75.828194,38.469463 -75.828194,38.469315 -75.828224,38.469181 -75.828484,38.469109 -75.829041,38.468975 -75.829254,38.468727 -75.829323,38.468502 -75.829323,38.468067 -75.829254,38.467709 -75.829323,38.467426 -75.829376,38.467255 -75.829399,38.467030 -75.829948,38.466633 -75.830505,38.466404 -75.830765,38.466007 -75.830933,38.465515 -75.830887,38.464554 -75.830574,38.464100 -75.830093,38.463760 -75.830048,38.463234 -75.830215,38.462910 -75.830551,38.462837 -75.831131,38.462818 -75.831612,38.462795 -75.831917,38.462666 -75.831993,38.462551 -75.831467,38.462589 -75.831131,38.462627 -75.830597,38.462627 -75.830292,38.462685 -75.830002,38.462814 -75.829811,38.463005 -75.829781,38.463383 -75.829735,38.463665 -75.829903,38.463951 -75.830315,38.464214 -75.830482,38.464478 -75.830551,38.464798 -75.830528,38.465176 -75.830528,38.465538 -75.830505,38.465725 -75.830307,38.466064 -75.830048,38.466331 -75.829689,38.466557 -75.829422,38.466686 -75.829231,38.466843 -75.829109,38.467087 -75.828987,38.467274 -75.828987,38.467728 -75.828987,38.468182 -75.828918,38.468426 -75.828728,38.468727 -75.828438,38.468899 -75.828293,38.468899 -75.827980,38.468918 -75.827789,38.469032 -75.827744,38.469200 -75.827789,38.469372 -75.827888,38.469540 -75.827957,38.469769 -75.828125,38.469975 -75.828194,38.470123 -75.828224,38.470276 -75.828224,38.470428 -75.828148,38.470634 -75.827934,38.470993 -75.827789,38.471279 -75.827713,38.471485 -75.827644,38.471657 -75.827377,38.471710 -75.827209,38.471672 -75.827118,38.471485 -75.826805,38.471371 -75.826538,38.471241 -75.826370,38.471069 -75.826180,38.471184 -75.826111,38.471260 -75.825722,38.471149 -75.825508,38.471092 -75.825439,38.470825 -75.825172,38.470749 -75.824936,38.470768 -75.824768,38.470581 -75.824478,38.470810 -75.824455,38.470997 -75.824593,38.471165 -75.824883,38.471279 -75.825241,38.471336 -75.825317,38.471542 -75.825508,38.471733 -75.825699,38.471867 -75.825676,38.472034 -75.825508,38.472164 -75.825317,38.472149 -75.825027,38.472225 -75.824715,38.472187 -75.824646,38.471920 -75.824455,38.471695 -75.824234,38.471657 -75.824089,38.471546 -75.823975,38.471413 -75.823997,38.471130 -75.823830,38.470997 -75.823685,38.470921 -75.823448,38.470657 -75.823418,38.470451 -75.823326,38.470242 -75.823471,38.469997 -75.823303,38.469921 -75.822945,38.469978 -75.822777,38.469997 -75.823059,38.469791 -75.823425,38.469467 -75.823730,38.469391 -75.823952,38.469185 -75.823906,38.468655 -75.823662,38.468937 -75.823448,38.469296 -75.823158,38.469147 -75.822868,38.468979 -75.822823,38.468731 -75.822533,38.468750 -75.822174,38.468807 -75.821815,38.468693 -75.822105,38.468563 -75.821693,38.468578 -75.821625,38.468506 -75.821579,38.468243 -75.821815,38.468052 -75.822006,38.467808 -75.821602,38.467751 -75.821335,38.467506 -75.821434,38.467316 -75.821716,38.467148 -75.822174,38.467106 -75.822586,38.467110 -75.822777,38.467163 -75.822868,38.467484 -75.823013,38.467751 -75.823402,38.467712 -75.823738,38.467541 -75.823875,38.467411 -75.824142,38.467163 -75.824333,38.467014 -75.824600,38.466995 -75.825058,38.467049 -75.825676,38.466938 -75.826347,38.466862 -75.826660,38.466633 -75.826996,38.466389 -75.827049,38.466141 -75.827286,38.465878 -75.827507,38.465652 -75.827362,38.465199 -75.827118,38.464951 -75.827072,38.464668 -75.827148,38.464348 -75.827507,38.464233 -75.827744,38.464085 -75.827675,38.463840 -75.827408,38.463764 -75.827171,38.463745 -75.826782,38.463802 -75.826469,38.463802 -75.826355,38.463745 -75.826614,38.463535 -75.826950,38.463291 -75.827072,38.463139 -75.827675,38.463120 -75.828033,38.462986 -75.828323,38.463081 -75.828491,38.463009 -75.828659,38.462894 -75.829041,38.462856 -75.829308,38.462704 -75.829811,38.462620 -75.830215,38.462448 -75.830574,38.462334 -75.830910,38.462242 -75.831200,38.462051 -75.831390,38.461842 -75.831467,38.461540 -75.831490,38.461239 -75.832161,38.461048 -75.832619,38.460842 -75.833244,38.460407 -75.833916,38.460011 -75.834106,38.459728 -75.834778,38.459103 -75.835350,38.458744 -75.835663,38.458366 -75.835930,38.457821 -75.836411,38.457291 -75.836845,38.456703 -75.837128,38.455513 -75.837372,38.454617 -75.837440,38.453957 -75.837440,38.453636 -75.837776,38.453388 -75.837807,38.452991 -75.837921,38.451897 -75.838066,38.451122 -75.838501,38.449387 -75.838715,38.448120 -75.838623,38.447495 -75.838333,38.447102 -75.837997,38.446514 -75.837807,38.446060 -75.837852,38.445118 -75.837448,38.444569 -75.837326,38.444000 -75.836823,38.443813 -75.836151,38.443455 -75.835938,38.442905 -75.835457,38.442833 -75.834999,38.442360 -75.834618,38.441982 -75.834213,38.441853 -75.833900,38.441700 -75.833710,38.441547 -75.833755,38.441418 -75.834015,38.441360 -75.834213,38.441265 -75.834618,38.440792 -75.834663,38.440601 -75.834740,38.440414 -75.834808,38.440304 -75.834953,38.440170 -75.835121,38.440018 -75.835289,38.439564 -75.835434,38.439301 -75.835648,38.439167 -75.835846,38.438976 -75.835968,38.438637 -75.835968,38.438297 -75.836014,38.438072 -75.836082,38.437843 -75.835938,38.438110 -75.835793,38.438259 -75.835602,38.438354 -75.835579,38.438526 -75.835655,38.438694 -75.835625,38.438828 -75.835510,38.438976 -75.835388,38.439053 -75.835175,38.439358 -75.834885,38.439888 -75.834717,38.440170 -75.834572,38.440414 -75.834328,38.440720 -75.834023,38.440926 -75.833778,38.440983 -75.833466,38.441151 -75.833107,38.441265 -75.832748,38.441208 -75.832962,38.440868 -75.832626,38.440735 -75.832367,38.440926 -75.832001,38.440662 -75.831665,38.440567 -75.831261,38.440437 -75.831093,38.440285 -75.831024,38.440098 -75.830803,38.440022 -75.830399,38.440079 -75.829750,38.439869 -75.829338,38.439720 -75.829391,38.439415 -75.829124,38.439438 -75.828934,38.439644 -75.828140,38.439438 -75.827232,38.439175 -75.826462,38.439079 -75.826172,38.438984 -75.826050,38.438889 -75.826126,38.438778 -75.826248,38.438644 -75.826225,38.438435 -75.826126,38.438004 -75.826057,38.437679 -75.825935,38.437492 -75.825981,38.437325 -75.826416,38.436905 -75.826920,38.436623 -75.827209,38.436398 -75.827255,38.436264 -75.827423,38.435886 -75.827423,38.435810 -75.827187,38.435658 -75.827087,38.435585 -75.826897,38.435413 -75.826965,38.435226 -75.827568,38.435169 -75.827782,38.435074 -75.827881,38.434902 -75.828003,38.434696 -75.828674,38.434601 -75.829079,38.434525 -75.829536,38.434505 -75.829872,38.434559 -75.830132,38.434620 -75.830399,38.434525 -75.830688,38.434521 -75.831070,38.434711 -75.831284,38.435013 -75.831429,38.435299 -75.831406,38.435505 -75.831261,38.435524 -75.831116,38.435715 -75.831306,38.435883 -75.831573,38.436035 -75.831764,38.436184 -75.832008,38.436356 -75.832146,38.436470 -75.832344,38.436489 -75.832535,38.436432 -75.832657,38.436375 -75.832794,38.436451 -75.832870,38.436619 -75.832939,38.436768 -75.833275,38.436806 -75.833519,38.436695 -75.833664,38.436485 -75.833641,38.436337 -75.833565,38.436241 -75.833809,38.436184 -75.834114,38.435921 -75.834259,38.435692 -75.834190,38.435486 -75.834091,38.435390 -75.834236,38.435314 -75.834381,38.435146 -75.834457,38.434975 -75.834312,38.434784 -75.834114,38.434731 -75.834145,38.434597 -75.834358,38.434448 -75.834526,38.434219 -75.834625,38.434086 -75.834625,38.433952 -75.834480,38.433784 -75.834648,38.433613 -75.834839,38.433483 -75.834770,38.433235 -75.834572,38.432972 -75.834526,38.432671 -75.834648,38.432461 -75.834549,38.432274 -75.834312,38.432091 -75.834267,38.431908 -75.834251,38.431702 -75.834251,38.431606 -75.834145,38.431530 -75.834023,38.431389 -75.833900,38.431305 -75.833809,38.431229 -75.833763,38.431080 -75.833763,38.430996 -75.833641,38.430946 -75.833496,38.430889 -75.833412,38.430824 -75.833389,38.430710 -75.833389,38.430569 -75.833534,38.430420 -75.833725,38.430229 -75.833878,38.430088 -75.834000,38.429962 -75.834145,38.429924 -75.834351,38.429916 -75.834518,38.429924 -75.834732,38.429947 -75.834961,38.429966 -75.835167,38.429943 -75.835442,38.429962 -75.835510,38.429962 -75.836197,38.430538 -75.836433,38.430550 -75.836426,38.430359 -75.836174,38.430161 -75.836052,38.430000 -75.836052,38.429974 -75.836075,38.429886 -75.836174,38.429871 -75.836288,38.429848 -75.836548,38.429878 -75.837082,38.429905 -75.837418,38.430134 -75.837585,38.430180 -75.837791,38.430149 -75.838081,38.430141 -75.838310,38.430199 -75.838898,38.429939 -75.839195,38.429886 -75.839363,38.429790 -75.839363,38.429604 -75.839218,38.429489 -75.838928,38.429585 -75.838776,38.429790 -75.838631,38.429878 -75.838455,38.429790 -75.838287,38.429707 -75.838127,38.429600 -75.838226,38.429424 -75.837898,38.429337 -75.837326,38.429321 -75.836891,38.429310 -75.836639,38.429272 -75.836388,38.429207 -75.836205,38.429367 -75.836014,38.429558 -75.835739,38.429596 -75.835213,38.429680 -75.834892,38.429745 -75.834465,38.429790 -75.834129,38.429829 -75.833786,38.429878 -75.833542,38.429947 -75.833328,38.430088 -75.833206,38.430275 -75.833206,38.430473 -75.833229,38.431099 -75.833351,38.431202 -75.833641,38.431229 -75.833702,38.431400 -75.833939,38.431618 -75.834015,38.431892 -75.834145,38.432167 -75.834328,38.432335 -75.834335,38.432457 -75.834236,38.432617 -75.834106,38.432674 -75.834061,38.432732 -75.834091,38.432816 -75.834229,38.432987 -75.834442,38.433224 -75.834457,38.433319 -75.834442,38.433514 -75.834335,38.433666 -75.834290,38.433800 -75.834381,38.433895 -75.834404,38.434074 -75.834290,38.434216 -75.834091,38.434292 -75.834068,38.434505 -75.833809,38.434517 -75.833733,38.434624 -75.833771,38.434677 -75.833923,38.434689 -75.834000,38.434734 -75.834084,38.434811 -75.834175,38.434959 -75.834152,38.435047 -75.833946,38.435112 -75.833694,38.435181 -75.833565,38.435238 -75.833687,38.435444 -75.833878,38.435558 -75.833946,38.435673 -75.833923,38.435879 -75.833733,38.435917 -75.833542,38.435974 -75.833229,38.435898 -75.833206,38.436031 -75.833252,38.436146 -75.833206,38.436390 -75.833130,38.436447 -75.832993,38.436466 -75.832870,38.436371 -75.832794,38.436199 -75.832703,38.436069 -75.832603,38.435993 -75.832489,38.435993 -75.832390,38.436089 -75.832222,38.436203 -75.832100,38.436184 -75.831818,38.435974 -75.831673,38.435802 -75.831505,38.435692 -75.831528,38.435543 -75.831650,38.435429 -75.831573,38.435143 -75.831306,38.434731 -75.831024,38.434368 -75.830833,38.434238 -75.830589,38.434162 -75.830330,38.434258 -75.829941,38.434334 -75.829727,38.434353 -75.829323,38.434258 -75.828789,38.434277 -75.828171,38.434372 -75.827805,38.434467 -75.827545,38.434639 -75.827423,38.434921 -75.827209,38.435032 -75.826851,38.435032 -75.826561,38.435184 -75.826340,38.435356 -75.826462,38.435600 -75.826729,38.435677 -75.826942,38.435810 -75.827019,38.435940 -75.827019,38.436054 -75.826942,38.436241 -75.826775,38.436432 -75.826248,38.436714 -75.825790,38.437019 -75.825554,38.437302 -75.825577,38.437431 -75.825745,38.437962 -75.825890,38.438187 -75.825935,38.438358 -75.825981,38.438587 -75.825935,38.438717 -75.825790,38.438717 -75.825478,38.438698 -75.824974,38.438736 -75.824707,38.438625 -75.824371,38.438377 -75.823868,38.438171 -75.823776,38.437832 -75.823273,38.437340 -75.823029,38.436623 -75.822937,38.436264 -75.822838,38.435982 -75.823006,38.435585 -75.823029,38.435299 -75.823082,38.434959 -75.823105,38.434620 -75.823082,38.434280 -75.823082,38.434090 -75.823227,38.433712 -75.823395,38.433201 -75.823372,38.432713 -75.823654,38.432335 -75.823685,38.432014 -75.823875,38.431675 -75.823967,38.431183 -75.824188,38.431011 -75.824165,38.430672 -75.824448,38.430122 -75.824615,38.429916 -75.824738,38.429424 -75.824837,38.429195 -75.825050,38.429028 -75.825264,38.428722 -75.825340,38.428379 -75.825554,38.428192 -75.825661,38.427906 -75.825806,38.427631 -75.825951,38.427414 -75.826080,38.427303 -75.826279,38.427162 -75.826431,38.426926 -75.826431,38.426670 -75.826752,38.426586 -75.826782,38.426350 -75.826935,38.426159 -75.827118,38.426018 -75.827164,38.425770 -75.827248,38.425636 -75.827347,38.425430 -75.827515,38.425282 -75.828026,38.424976 -75.828415,38.424931 -75.828613,38.424900 -75.828896,38.424805 -75.829147,38.424759 -75.829628,38.424751 -75.829720,38.424862 -75.830032,38.424938 -75.830719,38.424927 -75.831268,38.425041 -75.831902,38.425125 -75.832458,38.425182 -75.832695,38.425343 -75.833199,38.425400 -75.833321,38.425415 -75.833893,38.425468 -75.834419,38.425583 -75.834877,38.425526 -75.835335,38.425583 -75.835838,38.425755 -75.836319,38.425865 -75.836967,38.425961 -75.837662,38.425976 -75.838333,38.425957 -75.838860,38.425884 -75.839607,38.425861 -75.840256,38.425747 -75.841019,38.425560 -75.841431,38.425446 -75.841888,38.425182 -75.842056,38.425011 -75.842247,38.424767 -75.842560,38.424709 -75.843109,38.424538 -75.843826,38.424423 -75.844360,38.424236 -75.844673,38.424065 -75.845032,38.423859 -75.845222,38.423630 -75.845650,38.423573 -75.846207,38.423496 -75.846588,38.423347 -75.847168,38.423252 -75.847572,38.423080 -75.847839,38.422798 -75.848030,38.422382 -75.848465,38.421795 -75.848824,38.421494 -75.849251,38.421078 -75.849350,38.420567 -75.849350,38.417980 -75.849640,38.417091 -75.849976,38.416683 -75.850021,38.415833 -75.850021,38.415493 -75.849930,38.415359 -75.849976,38.415192 -75.850311,38.415058 -75.850792,38.414471 -75.851273,38.413773 -75.851395,38.412865 -75.851372,38.412033 -75.851273,38.411465 -75.851204,38.411186 -75.851471,38.410824 -75.851685,38.409973 -75.851944,38.409313 -75.852257,38.408501 -75.852234,38.408066 -75.852425,38.407536 -75.852623,38.406952 -75.852715,38.406685 -75.852837,38.406158 -75.853004,38.405777 -75.853149,38.405552 -75.853027,38.404873 -75.852913,38.404190 -75.852715,38.403889 -75.852791,38.403511 -75.853004,38.403038 -75.853149,38.402603 -75.853271,38.402000 -75.853271,38.401581 -75.853035,38.401413 -75.853127,38.401127 -75.853180,38.400429 -75.853180,38.399994 -75.852982,38.399391 -75.852509,38.398636 -75.852577,38.398464 -75.852676,38.398407 -75.852913,38.398426 -75.852982,38.398540 -75.853081,38.398670 -75.853180,38.398804 -75.853416,38.398842 -75.853729,38.398785 -75.854019,38.398632 -75.854141,38.398426 -75.854378,38.398315 -75.854713,38.398388 -75.855049,38.398426 -75.855217,38.398369 -75.855385,38.398254 -75.855553,38.398178 -75.855888,38.398235 -75.856346,38.398483 -75.856682,38.398556 -75.857140,38.398575 -75.857666,38.398632 -75.858093,38.398670 -75.858482,38.398762 -75.858910,38.398914 -75.859535,38.399082 -75.860062,38.399235 -75.860451,38.399349 -75.860954,38.399422 -75.861404,38.399445 -75.861839,38.399441 -75.861885,38.399441 -75.862007,38.399422 -75.862419,38.399307 -75.862968,38.399273 -75.863594,38.399212 -75.864334,38.399063 -75.864838,38.398930 -75.865173,38.398872 -75.865417,38.399269 -75.865532,38.399704 -75.865776,38.400120 -75.866081,38.400364 -75.866371,38.400574 -75.866661,38.400665 -75.866974,38.400818 -75.867073,38.400555 -75.866638,38.400421 -75.866371,38.400288 -75.866257,38.400192 -75.866035,38.399818 -75.865845,38.399384 -75.865700,38.398949 -75.865532,38.398682 -75.865318,38.398514 -75.864838,38.398514 -75.864212,38.398628 -75.863739,38.398777 -75.863182,38.398872 -75.862747,38.398930 -75.862007,38.398987 -75.861481,38.399120 -75.861023,38.399044 -75.860207,38.398952 -75.859749,38.398876 -75.859344,38.398762 -75.858673,38.398537 -75.858360,38.398403 -75.857925,38.398407 -75.857422,38.398369 -75.856995,38.398293 -75.856659,38.398235 -75.856102,38.398045 -75.855721,38.397915 -75.855484,38.397762 -75.855286,38.397480 -75.855194,38.397270 -75.854950,38.396969 -75.854759,38.396706 -75.854088,38.396080 -75.854042,38.395969 -75.854042,38.395912 -75.854042,38.395836 -75.854118,38.395779 -75.854233,38.395779 -75.854591,38.395779 -75.854858,38.395721 -75.855362,38.395607 -75.855843,38.395496 -75.856155,38.395344 -75.856468,38.395176 -75.856682,38.394947 -75.856750,38.394627 -75.856705,38.394283 -75.856537,38.394058 -75.856369,38.393829 -75.856201,38.393604 -75.855865,38.393417 -75.855553,38.393246 -75.855362,38.393112 -75.855171,38.392982 -75.855049,38.392849 -75.855003,38.392605 -75.854980,38.392338 -75.854980,38.392151 -75.855003,38.391941 -75.854980,38.391788 -75.854904,38.391621 -75.854858,38.391472 -75.854813,38.391300 -75.854836,38.391262 -75.854980,38.391224 -75.855225,38.391300 -75.855415,38.391315 -75.855698,38.391277 -75.856010,38.391224 -75.856544,38.391148 -75.856880,38.391052 -75.857117,38.390923 -75.857262,38.390808 -75.857239,38.390579 -75.857094,38.390373 -75.856880,38.390034 -75.856827,38.389694 -75.856949,38.389446 -75.857018,38.389183 -75.857117,38.388916 -75.857048,38.388615 -75.856995,38.388443 -75.857330,38.388462 -75.857666,38.388405 -75.857887,38.388237 -75.858124,38.388161 -75.858368,38.388103 -75.858482,38.388138 -75.858818,38.388176 -75.858940,38.387913 -75.858940,38.387722 -75.859131,38.387516 -75.859924,38.387024 -75.860382,38.386948 -75.860527,38.386871 -75.860359,38.386646 -75.860451,38.386345 -75.860573,38.386040 -75.860672,38.385910 -75.861031,38.385815 -75.861320,38.385590 -75.861633,38.385284 -75.862450,38.385056 -75.863235,38.384735 -75.863884,38.384453 -75.864006,38.384056 -75.864197,38.383488 -75.864609,38.383106 -75.864990,38.382633 -75.865257,38.382278 -75.865540,38.381672 -75.865784,38.381271 -75.866119,38.381008 -75.866959,38.380650 -75.868134,38.380081 -75.869339,38.379192 -75.870125,38.378380 -75.871185,38.376732 -75.871117,38.376129 -75.870682,38.375656 -75.870636,38.375278 -75.870224,38.374882 -75.869553,38.374557 -75.869461,38.374256 -75.869507,38.373878 -75.869553,38.373310 -75.869385,38.372990 -75.869194,38.372822 -75.869125,38.372368 -75.869484,38.372215 -75.869843,38.372215 -75.870132,38.372139 -75.869942,38.371952 -75.869675,38.371628 -75.869194,38.370815 -75.869247,38.370361 -75.869080,38.369919 -75.868912,38.369694 -75.868622,38.369656 -75.868431,38.369694 -75.868210,38.369598 -75.867874,38.369560 -75.867561,38.369522 -75.867348,38.369408 -75.867256,38.368992 -75.867065,38.368446 -75.867180,38.368122 -75.867180,38.367764 -75.867111,38.367271 -75.866699,38.367138 -75.866249,38.367065 -75.866058,38.366783 -75.865982,38.366535 -75.866005,38.366364 -75.866272,38.366234 -75.866463,38.366024 -75.866394,38.365837 -75.866081,38.365761 -75.865723,38.365891 -75.865578,38.365852 -75.865555,38.365498 -75.865097,38.365040 -75.864807,38.364513 -75.864693,38.363815 -75.864807,38.363529 -75.865051,38.363304 -75.864906,38.363060 -75.864861,38.362942 -75.864883,38.362755 -75.864906,38.362640 -75.864929,38.362415 -75.865028,38.362263 -75.865028,38.362167 -75.864906,38.361958 -75.864838,38.361847 -75.864716,38.361698 -75.864738,38.361526 -75.864975,38.361469 -75.865242,38.361431 -75.865601,38.361393 -75.865891,38.361355 -75.866013,38.361202 -75.865677,38.361202 -75.865433,38.361259 -75.865005,38.361240 -75.864639,38.361259 -75.864525,38.361431 -75.864525,38.361660 -75.864693,38.361885 -75.864693,38.362129 -75.864616,38.362492 -75.864616,38.362717 -75.864380,38.363060 -75.864182,38.363113 -75.863968,38.362946 -75.864021,38.362659 -75.863853,38.362339 -75.863853,38.362282 -75.863853,38.362206 -75.863823,38.362091 -75.863853,38.361847 -75.863754,38.361732 -75.863922,38.361488 -75.863876,38.360863 -75.863777,38.360294 -75.863686,38.359882 -75.863518,38.359711 -75.863274,38.359749 -75.863106,38.359600 -75.863564,38.359276 -75.863998,38.358879 -75.866081,38.357723 -75.867424,38.357365 -75.868889,38.356739 -75.869705,38.356510 -75.870117,38.356377 -75.870667,38.356339 -75.870766,38.356113 -75.871437,38.355850 -75.871941,38.355751 -75.872421,38.355488 -75.872879,38.355186 -75.873474,38.355129 -75.873596,38.354977 -75.875107,38.354446 -75.875801,38.354126 -75.876068,38.353992 -75.876312,38.353992 -75.876503,38.354069 -75.876694,38.353973 -75.876839,38.354103 -75.877243,38.354103 -75.877579,38.354088 -75.877823,38.353970 -75.878105,38.353954 -75.878105,38.354103 -75.877960,38.354294 -75.878105,38.354427 -75.878296,38.354485 -75.878586,38.354485 -75.878807,38.354443 -75.879021,38.354404 -75.879166,38.354446 -75.879189,38.354633 -75.879066,38.354954 -75.878777,38.355465 -75.878487,38.355804 -75.878296,38.355995 -75.878082,38.356071 -75.877747,38.355919 -75.877556,38.355824 -75.877388,38.355862 -75.877312,38.356014 -75.877342,38.356262 -75.877434,38.356506 -75.877243,38.356884 -75.876694,38.357376 -75.876472,38.357433 -75.876282,38.357433 -75.876236,38.357285 -75.876183,38.357113 -75.876160,38.356812 -75.876091,38.356640 -75.875824,38.356544 -75.875610,38.356506 -75.875374,38.356525 -75.875298,38.356678 -75.875252,38.356903 -75.875343,38.356827 -75.875488,38.356678 -75.875656,38.356621 -75.875854,38.356735 -75.875969,38.356979 -75.875992,38.357224 -75.876045,38.357471 -75.876114,38.357586 -75.876427,38.357643 -75.876762,38.357624 -75.876907,38.357792 -75.877052,38.357735 -75.877075,38.357338 -75.877289,38.357208 -75.877502,38.356960 -75.877602,38.356735 -75.877647,38.356525 -75.877647,38.356297 -75.877678,38.356186 -75.877815,38.356129 -75.877937,38.356201 -75.878036,38.356316 -75.878250,38.356319 -75.878464,38.356258 -75.878754,38.355995 -75.879021,38.355579 -75.879234,38.354992 -75.879478,38.354294 -75.879379,38.354103 -75.879166,38.354046 -75.878975,38.353931 -75.878975,38.353706 -75.878975,38.353443 -75.879143,38.353382 -75.879311,38.353573 -75.879402,38.353745 -75.879570,38.353893 -75.879814,38.353893 -75.880005,38.353989 -75.879784,38.354218 -75.879814,38.354462 -75.879929,38.354801 -75.880051,38.355236 -75.880028,38.355614 -75.880173,38.355804 -75.880196,38.356052 -75.880432,38.356392 -75.880989,38.356636 -75.881393,38.356846 -75.881561,38.356976 -75.881874,38.356884 -75.882401,38.356846 -75.883072,38.356899 -75.883720,38.356956 -75.884201,38.357033 -75.884323,38.357109 -75.884300,38.357845 -75.884125,38.358109 -75.884010,38.358318 -75.883987,38.358810 -75.883865,38.359867 -75.883934,38.360813 -75.883743,38.361458 -75.883575,38.361988 -75.883354,38.362667 -75.883263,38.362988 -75.883049,38.363045 -75.882996,38.363274 -75.882782,38.364201 -75.882683,38.364540 -75.882515,38.364788 -75.881943,38.365013 -75.881607,38.365261 -75.881752,38.365807 -75.882111,38.366356 -75.882179,38.366547 -75.881294,38.367035 -75.880836,38.367226 -75.880119,38.367283 -75.879417,38.367302 -75.878937,38.367607 -75.878365,38.368004 -75.877571,38.368023 -75.876923,38.368004 -75.876152,38.368233 -75.875603,38.368553 -75.875244,38.368855 -75.874863,38.368912 -75.874329,38.368782 -75.874191,38.368347 -75.874046,38.368008 -75.874001,38.367592 -75.874023,38.367306 -75.874191,38.366947 -75.874382,38.366531 -75.874817,38.365982 -75.874863,38.365810 -75.874786,38.365566 -75.874359,38.365414 -75.873589,38.365093 -75.872917,38.364658 -75.872726,38.364414 -75.872917,38.363979 -75.873306,38.363735 -75.873688,38.363655 -75.874123,38.363617 -75.874458,38.363770 -75.875076,38.363960 -75.875443,38.363998 -75.875824,38.363842 -75.875893,38.363487 -75.876038,38.363201 -75.876282,38.363110 -75.876617,38.362823 -75.876732,38.362541 -75.876617,38.362030 -75.876572,38.361691 -75.876762,38.361557 -75.876953,38.361366 -75.877075,38.361084 -75.876907,38.361122 -75.876472,38.361423 -75.876282,38.361652 -75.876350,38.361992 -75.876450,38.362350 -75.876472,38.362576 -75.876160,38.362900 -75.875824,38.363068 -75.875610,38.363503 -75.875389,38.363750 -75.875153,38.363750 -75.874771,38.363621 -75.873978,38.363354 -75.873497,38.363277 -75.873062,38.363449 -75.872604,38.363922 -75.872246,38.364262 -75.871986,38.364300 -75.871742,38.364246 -75.871643,38.364319 -75.871719,38.364471 -75.871864,38.364639 -75.871475,38.364758 -75.871071,38.364677 -75.870667,38.364510 -75.870399,38.364357 -75.870209,38.364227 -75.870041,38.364037 -75.870087,38.363865 -75.870232,38.363602 -75.870544,38.363525 -75.870781,38.363281 -75.870926,38.363033 -75.870956,38.362713 -75.870880,38.362411 -75.870644,38.362030 -75.870232,38.361996 -75.869827,38.362034 -75.869469,38.361996 -75.869270,38.361767 -75.869270,38.361618 -75.869514,38.361427 -75.869659,38.361217 -75.869728,38.360916 -75.869827,38.360519 -75.869827,38.360294 -75.869537,38.360180 -75.869156,38.360180 -75.868843,38.360085 -75.868889,38.360313 -75.868988,38.360332 -75.869179,38.360332 -75.869446,38.360294 -75.869514,38.360390 -75.869492,38.360634 -75.869492,38.361069 -75.869179,38.361294 -75.868797,38.361580 -75.868767,38.361767 -75.868889,38.361996 -75.869705,38.362259 -75.870018,38.362297 -75.870277,38.362202 -75.870544,38.362316 -75.870636,38.362564 -75.870712,38.362846 -75.870689,38.363091 -75.870422,38.363319 -75.870255,38.363415 -75.869919,38.363472 -75.869659,38.363583 -75.869652,38.363903 -75.869850,38.364265 -75.870522,38.364738 -75.870903,38.364849 -75.871216,38.364849 -75.871452,38.364925 -75.871765,38.364979 -75.871933,38.364944 -75.872154,38.364758 -75.872604,38.364964 -75.873299,38.365360 -75.873901,38.365604 -75.874214,38.365753 -75.874214,38.366135 -75.873878,38.366646 -75.873688,38.367119 -75.873756,38.367912 -75.873825,38.368740 -75.874237,38.369308 -75.874527,38.369251 -75.874954,38.369289 -75.875221,38.369308 -75.875870,38.369007 -75.876442,38.368610 -75.876854,38.368382 -75.877090,38.368305 -75.877617,38.368328 -75.878029,38.368343 -75.878654,38.368267 -75.879303,38.368000 -75.879494,38.367741 -75.879852,38.367680 -75.880478,38.367661 -75.881126,38.367603 -75.881531,38.367435 -75.882156,38.367058 -75.882446,38.366810 -75.882515,38.366451 -75.882393,38.366035 -75.882256,38.365658 -75.882156,38.365467 -75.882469,38.365276 -75.882874,38.365162 -75.883240,38.365276 -75.883453,38.365540 -75.883041,38.365921 -75.882782,38.366356 -75.882759,38.366848 -75.882805,38.367111 -75.883041,38.367264 -75.883568,38.367374 -75.884048,38.367321 -75.884605,38.367245 -75.885033,38.367188 -75.885368,38.367207 -75.885826,38.367657 -75.886665,38.368301 -75.886688,38.368546 -75.886711,38.368847 -75.886620,38.368980 -75.886185,38.369190 -75.885826,38.369358 -75.885635,38.369396 -75.885445,38.369267 -75.885490,38.369019 -75.885490,38.368603 -75.885300,38.368282 -75.885155,38.367886 -75.884842,38.367809 -75.884483,38.367828 -75.884171,38.368172 -75.883568,38.368492 -75.883232,38.368832 -75.883118,38.369095 -75.882996,38.369305 -75.883377,38.369663 -75.884102,38.370060 -75.884293,38.370495 -75.884048,38.370853 -75.883400,38.371101 -75.882637,38.371025 -75.882248,38.370834 -75.881844,38.370461 -75.881462,38.370289 -75.881027,38.370346 -75.880669,38.370556 -75.880402,38.370422 -75.880333,38.369949 -75.879898,38.369686 -75.879517,38.369514 -75.879128,38.369476 -75.878990,38.369686 -75.878822,38.369949 -75.878601,38.370045 -75.878342,38.369968 -75.878029,38.370064 -75.877380,38.370045 -75.877045,38.370327 -75.876610,38.370785 -75.876610,38.371094 -75.876732,38.371399 -75.876991,38.371624 -75.877190,38.371700 -75.877571,38.371700 -75.877975,38.371700 -75.878288,38.371796 -75.878624,38.371964 -75.878845,38.372192 -75.879036,38.372570 -75.879105,38.372948 -75.878891,38.373058 -75.878532,38.372986 -75.878288,38.372623 -75.878006,38.372326 -75.877663,38.372078 -75.877304,38.371925 -75.876900,38.371849 -75.876488,38.371853 -75.876251,38.371925 -75.875771,38.372192 -75.875504,38.372456 -75.875526,38.372684 -75.875748,38.372818 -75.876083,38.372871 -75.876320,38.372871 -75.876541,38.372910 -75.876709,38.372986 -75.876709,38.373119 -75.876488,38.373177 -75.876060,38.373177 -75.875748,38.373177 -75.875458,38.373367 -75.875389,38.373951 -75.875481,38.374142 -75.875816,38.374123 -75.876251,38.373951 -75.876610,38.373779 -75.876823,38.373669 -75.877068,38.373631 -75.877113,38.373798 -75.877014,38.374046 -75.876900,38.374535 -75.876732,38.374725 -75.876587,38.374859 -75.876396,38.374897 -75.876083,38.374954 -75.875839,38.375126 -75.875771,38.375313 -75.875893,38.375595 -75.876060,38.375786 -75.876060,38.376144 -75.875984,38.376671 -75.876083,38.376957 -75.876106,38.377258 -75.876419,38.377262 -75.876442,38.376862 -75.876465,38.376427 -75.876465,38.376030 -75.876343,38.375748 -75.876297,38.375370 -75.876297,38.375198 -75.876488,38.374992 -75.876900,38.374859 -75.877159,38.374744 -75.877380,38.374443 -75.877426,38.373669 -75.877136,38.373383 -75.876823,38.373383 -75.876396,38.373592 -75.876152,38.373669 -75.876007,38.373669 -75.875816,38.373611 -75.875793,38.373459 -75.875916,38.373383 -75.876274,38.373329 -75.876610,38.373268 -75.876823,38.373253 -75.877090,38.373196 -75.877190,38.373024 -75.876900,38.372818 -75.876564,38.372723 -75.876274,38.372627 -75.876060,38.372456 -75.876129,38.372345 -75.876541,38.372173 -75.876823,38.372059 -75.877090,38.372040 -75.877357,38.372097 -75.877571,38.372231 -75.877861,38.372475 -75.878052,38.372684 -75.878197,38.372910 -75.878510,38.373135 -75.878746,38.373249 -75.879204,38.373287 -75.879486,38.373116 -75.879585,38.372795 -75.879295,38.372246 -75.878769,38.371700 -75.877998,38.371510 -75.877403,38.371433 -75.877190,38.371399 -75.876945,38.371208 -75.877022,38.370850 -75.877167,38.370525 -75.877525,38.370377 -75.877953,38.370262 -75.878410,38.370224 -75.878769,38.370281 -75.879105,38.370300 -75.879295,38.370129 -75.879326,38.369884 -75.879395,38.369751 -75.879539,38.369694 -75.879730,38.369789 -75.879921,38.370018 -75.880089,38.370319 -75.880089,38.370602 -75.880310,38.370808 -75.880692,38.370865 -75.881096,38.370846 -75.881172,38.370735 -75.881317,38.370621 -75.881554,38.370697 -75.881889,38.371094 -75.882347,38.371357 -75.882996,38.371525 -75.883759,38.371468 -75.884048,38.371414 -75.884384,38.371239 -75.884598,38.370995 -75.884628,38.370468 -75.884552,38.370106 -75.884071,38.369637 -75.883499,38.369354 -75.883568,38.369144 -75.883904,38.369030 -75.884293,38.368576 -75.884552,38.368294 -75.884865,38.368198 -75.884964,38.368633 -75.885033,38.369125 -75.885086,38.369370 -75.885132,38.369560 -75.885681,38.369576 -75.886261,38.369522 -75.886879,38.369217 -75.887047,38.368725 -75.887192,38.368347 -75.886787,38.367912 -75.886307,38.367458 -75.886040,38.367043 -75.885658,38.366875 -75.884964,38.366970 -75.884407,38.366970 -75.883911,38.367023 -75.883476,38.367046 -75.883064,38.366856 -75.883186,38.366249 -75.883476,38.365986 -75.883934,38.365360 -75.884529,38.365040 -75.884964,38.364754 -75.885300,38.364624 -75.885445,38.364662 -75.885590,38.364792 -75.885681,38.364738 -75.885544,38.364529 -75.885063,38.364456 -75.884537,38.364624 -75.884125,38.364887 -75.883980,38.365097 -75.883766,38.365173 -75.883408,38.364925 -75.883163,38.364700 -75.883286,38.364361 -75.883766,38.363319 -75.884079,38.362789 -75.884315,38.362270 -75.884483,38.361568 -75.884560,38.360680 -75.884628,38.359829 -75.884628,38.359016 -75.884682,38.358620 -75.884827,38.358204 -75.884895,38.357582 -75.884850,38.357048 -75.884727,38.356670 -75.884132,38.356464 -75.883530,38.356274 -75.882614,38.356277 -75.881874,38.356316 -75.881203,38.356163 -75.881012,38.355976 -75.881104,38.355560 -75.881248,38.354717 -75.881325,38.354450 -75.881248,38.354282 -75.881371,38.353905 -75.881470,38.353714 -75.881584,38.353298 -75.881706,38.352844 -75.881706,38.352409 -75.881897,38.352203 -75.882545,38.352352 -75.883072,38.352390 -75.883583,38.352314 -75.884109,38.352009 -75.884537,38.351765 -75.885063,38.351650 -75.885643,38.351765 -75.886215,38.351688 -75.886673,38.351612 -75.887566,38.351650 -75.888016,38.351837 -75.888618,38.351875 -75.888977,38.351669 -75.889503,38.351231 -75.890419,38.351082 -75.890823,38.350967 -75.891304,38.350777 -75.891594,38.350681 -75.892052,38.350548 -75.892151,38.350399 -75.892601,38.350170 -75.892937,38.350021 -75.893227,38.349735 -75.893799,38.349430 -75.894478,38.349339 -75.895241,38.349377 -75.895935,38.349411 -75.896729,38.349506 -75.897522,38.349545 -75.898842,38.349487 -75.900017,38.349373 -75.900764,38.349220 -75.901024,38.348953 -75.901077,38.348480 -75.901047,38.347897 -75.901001,38.347614 -75.901527,38.347271 -75.902008,38.347103 -75.902420,38.347099 -75.902779,38.346588 -75.902969,38.346134 -75.903236,38.345966 -75.903999,38.345985 -75.904243,38.345833 -75.904869,38.345795 -75.905441,38.345776 -75.906067,38.345642 -75.906662,38.345509 -75.907074,38.345375 -75.907700,38.345284 -75.908058,38.344978 -75.908127,38.344864 -75.908203,38.344524 -75.908058,38.344147 -75.908012,38.343769 -75.908417,38.343540 -75.909119,38.343426 -75.910004,38.343349 -75.910240,38.343315 -75.910461,38.343277 -75.910652,38.343254 -75.911133,38.343105 -75.911972,38.342934 -75.912544,38.342705 -75.912956,38.341988 -75.912880,38.341648 -75.912766,38.341343 -75.912910,38.341099 -75.913269,38.340626 -75.914009,38.339905 -75.914253,38.339527 -75.914299,38.339169 -75.914253,38.338600 -75.914207,38.337711 -75.914253,38.337181 -75.914207,38.336632 -75.913940,38.336369 -75.913940,38.336124 -75.914062,38.335972 -75.914299,38.335613 -75.914276,38.335274 -75.914162,38.334873 -75.914131,38.334438 -75.914062,38.333965 -75.913895,38.333607 -75.913658,38.333286 -75.913666,38.333191 -75.913681,38.333042 -75.913605,38.332680 -75.913437,38.332417 -75.913345,38.332150 -75.913368,38.331867 -75.913490,38.331676 -75.913773,38.331585 -75.913940,38.331600 -75.914185,38.331638 -75.914284,38.331394 -75.914253,38.331242 -75.914017,38.331261 -75.914062,38.330921 -75.913681,38.330204 -75.913391,38.329803 -75.913269,38.329426 -75.913277,38.329067 -75.913246,38.328838 -75.913200,38.328423 -75.913322,38.328289 -75.913612,38.328480 -75.913925,38.328327 -75.914185,38.328045 -75.914230,38.327744 -75.914162,38.327515 -75.914429,38.327118 -75.914742,38.326893 -75.914909,38.326550 -75.915245,38.326492 -75.915726,38.326187 -75.915695,38.325886 -75.916031,38.325623 -75.916710,38.325771 -75.916824,38.325787 -75.917213,38.325829 -75.917450,38.325661 -75.917931,38.325623 -75.917664,38.325924 -75.917664,38.326206 -75.917786,38.326416 -75.918030,38.326607 -75.917953,38.326340 -75.917931,38.326038 -75.918022,38.325829 -75.918503,38.325886 -75.918915,38.325809 -75.919540,38.325600 -75.919685,38.325356 -75.919800,38.325089 -75.920525,38.324863 -75.920883,38.324821 -75.921219,38.324501 -75.921867,38.323971 -75.922058,38.323933 -75.922226,38.323875 -75.922394,38.323650 -75.922806,38.323421 -75.923187,38.323406 -75.923378,38.323158 -75.923523,38.322948 -75.923790,38.322838 -75.924217,38.322723 -75.923767,38.322704 -75.923447,38.322723 -75.923141,38.322815 -75.922997,38.322628 -75.923424,38.322155 -75.923500,38.321892 -75.923599,38.321663 -75.923882,38.321548 -75.924194,38.321381 -75.924431,38.321342 -75.924461,38.321529 -75.924576,38.321682 -75.924698,38.321720 -75.924988,38.321644 -75.925446,38.321434 -75.925827,38.321434 -75.926453,38.321358 -75.927147,38.321205 -75.927528,38.320999 -75.927673,38.320755 -75.927917,38.320599 -75.928032,38.320297 -75.927963,38.320053 -75.927704,38.319805 -75.927895,38.319653 -75.928085,38.319504 -75.928131,38.318974 -75.928276,38.318707 -75.928589,38.317894 -75.928780,38.317421 -75.928688,38.316814 -75.928467,38.316628 -75.928444,38.316437 -75.928734,38.316250 -75.928947,38.315926 -75.929024,38.315472 -75.929337,38.315189 -75.929504,38.314751 -75.930122,38.314449 -75.930435,38.314034 -75.930771,38.313751 -75.930801,38.314091 -75.930893,38.314240 -75.931305,38.314392 -75.931778,38.314354 -75.932259,38.314220 -75.932762,38.314030 -75.933220,38.313919 -75.933510,38.313862 -75.933655,38.314014 -75.933632,38.314331 -75.933800,38.314373 -75.934036,38.314373 -75.934250,38.314240 -75.934448,38.314144 -75.934685,38.314106 -75.934753,38.314278 -75.934875,38.314503 -75.935043,38.314636 -75.935265,38.314598 -75.935425,38.314445 -75.935524,38.314316 -75.935669,38.314182 -75.935860,38.314049 -75.936104,38.313992 -75.936218,38.314068 -75.936195,38.314182 -75.936028,38.314240 -75.935837,38.314335 -75.935791,38.314445 -75.935791,38.314617 -75.935791,38.314823 -75.935692,38.314957 -75.935768,38.315166 -75.935905,38.315353 -75.936005,38.315544 -75.936096,38.315697 -75.936028,38.315826 -75.935837,38.315941 -75.935547,38.315998 -75.935211,38.316185 -75.934944,38.316376 -75.934830,38.316605 -75.934853,38.316849 -75.935120,38.316868 -75.935234,38.316872 -75.935211,38.317265 -75.935448,38.317398 -75.935646,38.317398 -75.935814,38.317493 -75.935783,38.317623 -75.935669,38.317757 -75.935448,38.317814 -75.935211,38.317814 -75.935020,38.317913 -75.935143,38.318497 -75.935211,38.318855 -75.935234,38.319027 -75.934967,38.319080 -75.934875,38.319176 -75.935043,38.319443 -75.935165,38.319595 -75.935066,38.319672 -75.934586,38.319519 -75.934181,38.319481 -75.933746,38.319557 -75.933510,38.319614 -75.932953,38.319672 -75.932762,38.319576 -75.932762,38.319386 -75.932503,38.319275 -75.932213,38.319103 -75.931999,38.319328 -75.932281,38.319519 -75.932549,38.319668 -75.932693,38.319839 -75.933006,38.319839 -75.933243,38.319763 -75.933411,38.319706 -75.933769,38.319687 -75.934105,38.319748 -75.934486,38.319763 -75.934822,38.319820 -75.935066,38.319916 -75.935257,38.320011 -75.935333,38.320240 -75.935448,38.320580 -75.935738,38.320671 -75.936195,38.320709 -75.936455,38.320805 -75.936623,38.320919 -75.936745,38.321106 -75.936745,38.321259 -75.936844,38.321331 -75.937035,38.321297 -75.937271,38.321369 -75.937828,38.321712 -75.938522,38.321976 -75.938713,38.322182 -75.938835,38.322334 -75.939171,38.322182 -75.939407,38.322067 -75.939697,38.322163 -75.940079,38.322147 -75.940323,38.322182 -75.940437,38.322105 -75.940804,38.322067 -75.941063,38.321896 -75.941521,38.321575 -75.941689,38.321465 -75.941956,38.320915 -75.941788,38.320614 -75.941330,38.320194 -75.941185,38.319588 -75.941116,38.318871 -75.941116,38.318020 -75.941116,38.317356 -75.941017,38.317112 -75.940704,38.316998 -75.940392,38.317055 -75.940178,38.316887 -75.940224,38.316620 -75.940300,38.316448 -75.940445,38.316299 -75.940735,38.316071 -75.940895,38.315937 -75.941139,38.315880 -75.941597,38.315880 -75.941978,38.315861 -75.942169,38.315937 -75.942459,38.316143 -75.942696,38.316128 -75.943108,38.316105 -75.943420,38.315918 -75.943466,38.315670 -75.943153,38.315445 -75.942604,38.315067 -75.942604,38.314915 -75.942795,38.314747 -75.943062,38.314575 -75.943275,38.314384 -75.943443,38.314308 -75.943733,38.314461 -75.943970,38.314648 -75.944405,38.314762 -75.944809,38.314743 -75.945076,38.314838 -75.945290,38.314987 -75.945702,38.314987 -75.946037,38.315113 -75.946228,38.315681 -75.946419,38.316002 -75.946945,38.316174 -75.947327,38.316246 -75.947571,38.316490 -75.947884,38.316570 -75.948555,38.316586 -75.948837,38.316547 -75.948959,38.316303 -75.949150,38.316189 -75.949463,38.316132 -75.949608,38.315922 -75.949707,38.315525 -75.949852,38.315414 -75.950188,38.315357 -75.950500,38.315239 -75.950760,38.315224 -75.951073,38.315296 -75.951408,38.315296 -75.952057,38.315281 -75.952202,38.315506 -75.953041,38.315563 -75.953522,38.315430 -75.953835,38.315296 -75.954071,38.315033 -75.953979,38.314178 -75.953590,38.313801 -75.953163,38.313633 -75.952850,38.313728 -75.952805,38.313877 -75.952370,38.314030 -75.951965,38.314201 -75.951889,38.314430 -75.951744,38.314674 -75.951508,38.314713 -75.951004,38.314690 -75.950569,38.314823 -75.950424,38.314938 -75.950165,38.315109 -75.949921,38.315166 -75.949684,38.315166 -75.949394,38.315018 -75.949127,38.315090 -75.948982,38.315281 -75.948914,38.315620 -75.948814,38.315830 -75.948555,38.315754 -75.948143,38.315830 -75.947906,38.315697 -75.947838,38.315186 -75.947670,38.314827 -75.947258,38.314636 -75.947021,38.314449 -75.946678,38.314602 -75.946175,38.314735 -75.945625,38.314713 -75.945198,38.314659 -75.944977,38.314434 -75.944763,38.314148 -75.944382,38.314053 -75.944138,38.314091 -75.943878,38.314034 -75.943611,38.313866 -75.943420,38.313828 -75.943275,38.314053 -75.943039,38.314110 -75.942703,38.314171 -75.942390,38.314037 -75.942291,38.313789 -75.942192,38.313618 -75.941887,38.313580 -75.941742,38.313732 -75.941811,38.314018 -75.942101,38.314114 -75.942368,38.314243 -75.942627,38.314339 -75.942703,38.314487 -75.942558,38.314640 -75.942390,38.314754 -75.942169,38.314850 -75.941910,38.314831 -75.942024,38.315132 -75.941498,38.315132 -75.941353,38.315170 -75.941521,38.314869 -75.941597,38.314682 -75.941376,38.314548 -75.941048,38.314735 -75.940758,38.314735 -75.940659,38.315037 -75.940926,38.315170 -75.940758,38.315628 -75.940567,38.315929 -75.940178,38.316154 -75.939796,38.316498 -75.939964,38.316818 -75.940033,38.317234 -75.940323,38.317368 -75.940659,38.317406 -75.940727,38.317669 -75.940872,38.318390 -75.940750,38.319260 -75.940895,38.319862 -75.941109,38.320431 -75.941399,38.320641 -75.941544,38.320831 -75.941498,38.321114 -75.941422,38.321320 -75.941330,38.321434 -75.941086,38.321472 -75.940773,38.321754 -75.940491,38.321815 -75.940178,38.321907 -75.939598,38.321926 -75.939507,38.321869 -75.939285,38.321854 -75.939095,38.321907 -75.938950,38.321720 -75.938858,38.321663 -75.938614,38.321758 -75.938400,38.321758 -75.938278,38.321663 -75.938187,38.321491 -75.937775,38.321381 -75.937492,38.321323 -75.937462,38.321041 -75.937271,38.320927 -75.936844,38.320869 -75.936699,38.320660 -75.936363,38.320511 -75.935928,38.320454 -75.935669,38.320358 -75.935593,38.320190 -75.935669,38.320076 -75.935905,38.320019 -75.936028,38.319885 -75.935928,38.319794 -75.935638,38.319775 -75.935616,38.319641 -75.935738,38.319508 -75.935738,38.319397 -75.935501,38.319374 -75.935356,38.319340 -75.935379,38.319187 -75.935570,38.319054 -75.935616,38.318958 -75.935547,38.318771 -75.935425,38.318222 -75.935425,38.318069 -75.935616,38.317974 -75.935814,38.317898 -75.935905,38.317787 -75.935982,38.317673 -75.936150,38.317463 -75.936218,38.317348 -75.936150,38.317200 -75.935982,38.317162 -75.935669,38.317200 -75.935646,38.317047 -75.935646,38.316841 -75.935425,38.316746 -75.935287,38.316669 -75.935257,38.316517 -75.935356,38.316387 -75.935547,38.316216 -75.935814,38.316063 -75.936028,38.316006 -75.936440,38.316044 -75.936508,38.315876 -75.936508,38.315609 -75.936218,38.315365 -75.936050,38.315060 -75.936073,38.314739 -75.936150,38.314453 -75.936531,38.314381 -75.936844,38.314209 -75.936676,38.313984 -75.936363,38.313755 -75.936172,38.313602 -75.935791,38.313698 -75.935600,38.313946 -75.935432,38.314152 -75.935287,38.314247 -75.935066,38.314270 -75.934921,38.314209 -75.934975,38.314003 -75.934921,38.313797 -75.934639,38.313622 -75.934303,38.313755 -75.934059,38.313965 -75.933868,38.313946 -75.933868,38.313683 -75.933868,38.313454 -75.933586,38.313358 -75.933220,38.313396 -75.932648,38.313702 -75.932236,38.313869 -75.931854,38.313988 -75.931473,38.314060 -75.931374,38.313869 -75.931396,38.313438 -75.931351,38.313171 -75.931396,38.312908 -75.931541,38.312737 -75.931877,38.312489 -75.932335,38.312263 -75.932884,38.312130 -75.933174,38.312035 -75.934616,38.311535 -75.935524,38.311077 -75.936195,38.310680 -75.936607,38.310226 -75.936775,38.309826 -75.936707,38.309261 -75.936897,38.309071 -75.937233,38.309147 -75.937515,38.309219 -75.937256,38.309052 -75.936897,38.308807 -75.936798,38.308655 -75.937256,38.308483 -75.937592,38.308369 -75.938072,38.308182 -75.938217,38.307861 -75.938408,38.307198 -75.939011,38.307102 -75.939316,38.307121 -75.939438,38.307251 -75.939850,38.307327 -75.940331,38.307327 -75.940834,38.307045 -75.941002,38.306629 -75.940926,38.305511 -75.940781,38.305302 -75.940399,38.305130 -75.940041,38.304943 -75.939850,38.304623 -75.939468,38.304489 -75.939178,38.304680 -75.938797,38.304737 -75.938408,38.304852 -75.938171,38.304832 -75.937927,38.304550 -75.937759,38.304379 -75.937355,38.304092 -75.937019,38.304039 -75.936920,38.303810 -75.936852,38.303471 -75.937187,38.303036 -75.937500,38.302616 -75.937645,38.301880 -75.937737,38.301689 -75.938004,38.301426 -75.938103,38.301216 -75.938553,38.300743 -75.938797,38.300365 -75.939133,38.299686 -75.939514,38.299171 -75.940071,38.298416 -75.940331,38.297886 -75.940620,38.297791 -75.940933,38.297810 -75.941193,38.297867 -75.941368,38.297886 -75.941605,38.298073 -75.941917,38.298092 -75.942154,38.298016 -75.942421,38.297939 -75.942680,38.297844 -75.943047,38.297882 -75.943306,38.297920 -75.943520,38.298016 -75.943550,38.298130 -75.943428,38.298321 -75.943382,38.298412 -75.943192,38.298355 -75.942924,38.298336 -75.942825,38.298431 -75.942780,38.298580 -75.942757,38.298771 -75.942848,38.298866 -75.943016,38.299000 -75.943184,38.299114 -75.943214,38.299171 -75.943092,38.299282 -75.943047,38.299282 -75.942947,38.299225 -75.942757,38.299076 -75.942566,38.298885 -75.942398,38.298809 -75.942154,38.298885 -75.942062,38.299076 -75.942200,38.299229 -75.942467,38.299343 -75.942566,38.299454 -75.942513,38.299683 -75.942566,38.299927 -75.942879,38.299908 -75.943428,38.299889 -75.943619,38.300022 -75.943787,38.300213 -75.943977,38.300152 -75.944023,38.299946 -75.944122,38.299870 -75.944313,38.299889 -75.944504,38.300003 -75.944725,38.299908 -75.944527,38.299774 -75.944534,38.299622 -75.944626,38.299454 -75.944481,38.299244 -75.944458,38.299057 -75.944481,38.298866 -75.944313,38.298733 -75.944054,38.298565 -75.943977,38.298508 -75.943909,38.298317 -75.944122,38.298149 -75.944099,38.297787 -75.943954,38.297672 -75.942993,38.297562 -75.942543,38.297485 -75.942207,38.297184 -75.942085,38.296993 -75.942207,38.296898 -75.942589,38.296749 -75.942780,38.296425 -75.942688,38.296085 -75.942780,38.295895 -75.942993,38.295818 -75.943214,38.295990 -75.943451,38.295971 -75.943550,38.295612 -75.943596,38.295364 -75.943977,38.295292 -75.944321,38.294930 -75.944122,38.294743 -75.944344,38.294418 -75.944580,38.294151 -75.944244,38.294079 -75.944130,38.294003 -75.943672,38.293945 -75.943649,38.293850 -75.943985,38.293777 -75.944153,38.293739 -75.944321,38.293549 -75.944008,38.293549 -75.943817,38.293510 -75.943695,38.293282 -75.943451,38.293304 -75.943336,38.293606 -75.943237,38.293926 -75.943115,38.294079 -75.942780,38.294117 -75.942566,38.294003 -75.942497,38.293720 -75.942421,38.293343 -75.942162,38.293209 -75.942017,38.293285 -75.942039,38.293491 -75.941994,38.293777 -75.941772,38.293831 -75.941483,38.293926 -75.941513,38.294193 -75.941963,38.294174 -75.942329,38.294193 -75.942589,38.294304 -75.942856,38.294380 -75.942970,38.294456 -75.943115,38.294552 -75.943649,38.294628 -75.943672,38.294872 -75.943596,38.295063 -75.943405,38.295174 -75.943115,38.295139 -75.942879,38.294910 -75.942665,38.295025 -75.942612,38.295383 -75.942520,38.295708 -75.942398,38.295895 -75.942207,38.295841 -75.941841,38.296009 -75.941536,38.296124 -75.941368,38.296219 -75.941437,38.296520 -75.941483,38.296806 -75.941338,38.297031 -75.941124,38.297184 -75.940765,38.297260 -75.940720,38.297108 -75.940834,38.296352 -75.940834,38.295879 -75.940788,38.295479 -75.940887,38.295235 -75.940620,38.294346 -75.940338,38.293190 -75.939758,38.292339 -75.939133,38.291508 -75.938156,38.290051 -75.937386,38.289272 -75.937096,38.288914 -75.937073,38.288555 -75.936836,38.288216 -75.936165,38.287384 -75.936211,38.287136 -75.936478,38.286549 -75.937027,38.285809 -75.937607,38.285336 -75.938110,38.285034 -75.938202,38.284939 -75.938202,38.284767 -75.938591,38.284557 -75.938896,38.284069 -75.939186,38.283405 -75.939186,38.282665 -75.939117,38.281872 -75.939095,38.281551 -75.939240,38.281342 -75.939117,38.281170 -75.938904,38.281055 -75.938904,38.280735 -75.939095,38.280548 -75.939095,38.280128 -75.938927,38.279579 -75.938614,38.278938 -75.938690,38.278255 -75.938568,38.277214 -75.938210,38.276020 -75.937965,38.275227 -75.937943,38.274906 -75.938087,38.274525 -75.938210,38.274281 -75.938400,38.274014 -75.938614,38.273884 -75.938835,38.273846 -75.938927,38.273899 -75.939072,38.274071 -75.939293,38.274204 -75.939674,38.274601 -75.939865,38.274677 -75.940323,38.274563 -75.940392,38.274696 -75.940392,38.275131 -75.940369,38.275398 -75.940079,38.275757 -75.939980,38.276077 -75.940033,38.276360 -75.940269,38.276531 -75.940704,38.276646 -75.941208,38.276665 -75.941666,38.276794 -75.942024,38.277081 -75.941734,38.276665 -75.941498,38.276455 -75.941139,38.276379 -75.940773,38.276340 -75.940460,38.276417 -75.940292,38.276283 -75.940323,38.276154 -75.940468,38.275887 -75.940605,38.275566 -75.940727,38.275246 -75.940636,38.274998 -75.940659,38.274696 -75.940636,38.274334 -75.940392,38.274223 -75.940010,38.274357 -75.939842,38.274372 -75.939651,38.274147 -75.939430,38.273899 -75.939407,38.273655 -75.939125,38.273445 -75.938980,38.273201 -75.939194,38.272858 -75.939362,38.272594 -75.939316,38.272179 -75.939461,38.271873 -75.940033,38.271629 -75.941399,38.270927 -75.942123,38.270802 -75.942436,38.270630 -75.942604,38.270367 -75.942818,38.270180 -75.943275,38.269989 -75.943443,38.269836 -75.943848,38.269722 -75.944115,38.269627 -75.944405,38.269684 -75.944664,38.269535 -75.944954,38.269230 -75.945267,38.269001 -75.945389,38.268719 -75.945389,38.267941 -75.945030,38.267925 -75.944908,38.267849 -75.944954,38.267658 -75.945335,38.267410 -75.945747,38.267338 -75.946320,38.267334 -75.946487,38.267467 -75.946800,38.267601 -75.946945,38.267506 -75.947021,38.267242 -75.947403,38.267128 -75.947739,38.266975 -75.947716,38.267242 -75.948120,38.267277 -75.948364,38.267315 -75.948654,38.267601 -75.948746,38.267883 -75.949013,38.268185 -75.949150,38.268490 -75.949272,38.268829 -75.949394,38.269211 -75.949875,38.269321 -75.950356,38.269321 -75.950836,38.269321 -75.951477,38.269245 -75.951698,38.269001 -75.951935,38.268715 -75.952271,38.268600 -75.952438,38.268333 -75.952583,38.268143 -75.952942,38.267918 -75.953308,38.267803 -75.953590,38.267712 -75.953957,38.267994 -75.953957,38.268391 -75.954071,38.268696 -75.954193,38.269054 -75.954216,38.269547 -75.953644,38.270741 -75.952972,38.270626 -75.952751,38.270325 -75.952461,38.270493 -75.951675,38.270493 -75.951195,38.271099 -75.951408,38.271915 -75.951767,38.272388 -75.952126,38.272709 -75.952461,38.272957 -75.952202,38.273067 -75.951744,38.273201 -75.951523,38.273010 -75.951050,38.272881 -75.950638,38.273071 -75.950829,38.273258 -75.951309,38.273373 -75.951454,38.273846 -75.951309,38.274242 -75.951576,38.274868 -75.951912,38.275398 -75.952148,38.275738 -75.952866,38.275833 -75.953491,38.275814 -75.953949,38.275738 -75.954308,38.275757 -75.954453,38.275948 -75.954262,38.276306 -75.953827,38.276741 -75.953369,38.277195 -75.953232,38.277630 -75.953255,38.277954 -75.953255,38.278446 -75.953323,38.278824 -75.953369,38.279278 -75.952652,38.280262 -75.952698,38.280548 -75.952866,38.280720 -75.953415,38.280830 -75.953804,38.281094 -75.953514,38.281513 -75.953079,38.281685 -75.952652,38.281834 -75.952263,38.281738 -75.951813,38.281685 -75.951645,38.282005 -75.951546,38.282364 -75.951355,38.282478 -75.951546,38.282688 -75.951736,38.283085 -75.951981,38.283237 -75.952095,38.283463 -75.952286,38.283634 -75.952576,38.283783 -75.952789,38.284031 -75.952988,38.284294 -75.953033,38.284485 -75.953079,38.284714 -75.953178,38.284901 -75.953346,38.284958 -75.953705,38.285053 -75.953751,38.285130 -75.953796,38.285355 -75.953873,38.285583 -75.953896,38.285713 -75.953827,38.285809 -75.953537,38.285904 -75.953415,38.285847 -75.953270,38.285580 -75.952988,38.285355 -75.952766,38.285240 -75.952766,38.284996 -75.952911,38.284805 -75.952797,38.284523 -75.952553,38.284222 -75.952095,38.284012 -75.951736,38.283764 -75.951546,38.283520 -75.951355,38.283329 -75.950752,38.283352 -75.950584,38.283653 -75.950294,38.283844 -75.950203,38.284050 -75.950294,38.284241 -75.950180,38.284485 -75.950058,38.284695 -75.950439,38.284561 -75.950516,38.284260 -75.950684,38.283993 -75.951042,38.283764 -75.951332,38.283859 -75.951836,38.284222 -75.952316,38.284370 -75.952507,38.284676 -75.952530,38.284863 -75.952362,38.285091 -75.952484,38.285488 -75.953079,38.286037 -75.953682,38.286243 -75.953941,38.286434 -75.954041,38.287003 -75.954185,38.287380 -75.954109,38.287682 -75.954041,38.287872 -75.954018,38.288155 -75.953484,38.287968 -75.953003,38.287891 -75.952576,38.287872 -75.952408,38.288025 -75.952385,38.288387 -75.952309,38.288631 -75.952026,38.288765 -75.951637,38.288612 -75.951210,38.288670 -75.950706,38.288898 -75.951279,38.288952 -75.951805,38.288914 -75.951881,38.289009 -75.951736,38.289181 -75.951805,38.289371 -75.952072,38.289539 -75.951996,38.289879 -75.952164,38.289822 -75.952332,38.289616 -75.952164,38.289368 -75.951950,38.289162 -75.952408,38.288914 -75.952721,38.288704 -75.952789,38.288441 -75.952843,38.288177 -75.953033,38.288082 -75.953346,38.288269 -75.953606,38.288422 -75.954132,38.288517 -75.954277,38.288742 -75.954163,38.289085 -75.953850,38.289539 -75.953316,38.290089 -75.953293,38.290730 -75.953606,38.290882 -75.953796,38.291111 -75.953918,38.291561 -75.954323,38.292179 -75.954277,38.292839 -75.954010,38.293350 -75.953629,38.293636 -75.953316,38.293808 -75.953102,38.293884 -75.952766,38.293827 -75.952477,38.293789 -75.952187,38.293827 -75.951927,38.293980 -75.951729,38.294147 -75.951706,38.294415 -75.952019,38.294510 -75.952209,38.294430 -75.952042,38.294319 -75.951996,38.294186 -75.952263,38.294090 -75.952621,38.294014 -75.952789,38.294147 -75.953003,38.294453 -75.953171,38.294582 -75.953674,38.294582 -75.953697,38.294735 -75.953529,38.294922 -75.953362,38.295113 -75.953407,38.295456 -75.953529,38.295643 -75.954010,38.296021 -75.954323,38.296364 -75.954948,38.296570 -75.955139,38.296722 -75.955353,38.297062 -75.955353,38.297287 -75.955093,38.297421 -75.955208,38.297779 -75.955688,38.297779 -75.956146,38.297932 -75.956795,38.298187 -75.957085,38.298206 -75.957222,38.298279 -75.957199,38.298489 -75.956909,38.298698 -75.956650,38.298752 -75.956314,38.298885 -75.956100,38.299057 -75.955856,38.299057 -75.955711,38.299248 -75.955666,38.299438 -75.955788,38.299702 -75.955925,38.299870 -75.956070,38.299965 -75.956047,38.299683 -75.955978,38.299435 -75.956215,38.299263 -75.956505,38.299152 -75.956841,38.299038 -75.957031,38.298904 -75.957130,38.298794 -75.957321,38.298584 -75.957512,38.298622 -75.957657,38.298790 -75.957779,38.298565 -75.957779,38.298336 -75.957825,38.298111 -75.957947,38.298035 -75.958092,38.297997 -75.958427,38.298035 -75.958710,38.298054 -75.958855,38.298054 -75.958878,38.297901 -75.958763,38.297806 -75.958687,38.297695 -75.958809,38.297562 -75.959099,38.297428 -75.959312,38.297314 -75.959671,38.297028 -75.959793,38.296783 -75.959961,38.296577 -75.960297,38.296444 -75.960701,38.296406 -75.960991,38.296349 -75.961258,38.296177 -75.961571,38.296043 -75.961906,38.296177 -75.962120,38.296234 -75.962242,38.296082 -75.962120,38.295799 -75.962196,38.295609 -75.962532,38.295422 -75.962959,38.295418 -75.963539,38.295399 -75.963875,38.295361 -75.963997,38.295116 -75.964134,38.294888 -75.964134,38.294548 -75.963997,38.294243 -75.963829,38.294361 -75.963585,38.294624 -75.963272,38.294682 -75.962891,38.294605 -75.962624,38.294777 -75.962502,38.294624 -75.962410,38.294380 -75.961975,38.294323 -75.961861,38.294476 -75.962006,38.294701 -75.962006,38.294983 -75.962120,38.295155 -75.961975,38.295364 -75.961639,38.295422 -75.961235,38.295422 -75.961090,38.295570 -75.961113,38.295856 -75.961014,38.296043 -75.960701,38.296215 -75.960373,38.296272 -75.960030,38.296291 -75.959770,38.296520 -75.959457,38.296879 -75.959145,38.297146 -75.958809,38.297050 -75.958572,38.296749 -75.958138,38.296558 -75.957870,38.296635 -75.958237,38.296898 -75.958405,38.297070 -75.958618,38.297161 -75.958450,38.297371 -75.958374,38.297562 -75.958328,38.297791 -75.957924,38.297829 -75.957703,38.297997 -75.957390,38.298073 -75.956841,38.297848 -75.956238,38.297600 -75.955734,38.297504 -75.955544,38.297298 -75.955620,38.296921 -75.955521,38.296673 -75.955620,38.296429 -75.955162,38.296238 -75.954681,38.296200 -75.954391,38.296051 -75.954033,38.295578 -75.953651,38.295349 -75.953606,38.295105 -75.954010,38.294838 -75.954056,38.294666 -75.953918,38.294384 -75.953606,38.294346 -75.953438,38.294212 -75.953606,38.294102 -75.953941,38.293873 -75.954536,38.293343 -75.954613,38.293098 -75.954849,38.293037 -75.955330,38.293060 -75.955284,38.292908 -75.954948,38.292812 -75.954849,38.292603 -75.954781,38.291828 -75.954544,38.291565 -75.954422,38.290958 -75.954376,38.290691 -75.954109,38.290428 -75.954010,38.290180 -75.954063,38.289860 -75.954323,38.289738 -75.954567,38.289795 -75.954735,38.289890 -75.955070,38.289829 -75.955284,38.289734 -75.955193,38.289585 -75.954948,38.289623 -75.954659,38.289566 -75.954590,38.289337 -75.954712,38.289036 -75.954781,38.288792 -75.955070,38.288429 -75.954971,38.288204 -75.954735,38.287956 -75.954735,38.287693 -75.954636,38.287617 -75.954445,38.287334 -75.954445,38.287067 -75.954353,38.286819 -75.954330,38.286537 -75.954330,38.286236 -75.954353,38.286007 -75.954422,38.285763 -75.954567,38.285591 -75.954666,38.285458 -75.954735,38.285267 -75.954811,38.285137 -75.954926,38.285118 -75.955147,38.285229 -75.955215,38.285400 -75.955338,38.285591 -75.955406,38.285706 -75.955528,38.285610 -75.955528,38.285458 -75.955460,38.285305 -75.955406,38.285175 -75.955284,38.285023 -75.955025,38.285023 -75.954834,38.284985 -75.954781,38.284870 -75.955002,38.284607 -75.955147,38.284321 -75.955215,38.283943 -75.955170,38.283619 -75.954735,38.283775 -75.954254,38.283775 -75.953804,38.283718 -75.953682,38.283924 -75.953392,38.283833 -75.953079,38.283756 -75.952721,38.283699 -75.952530,38.283451 -75.952408,38.283207 -75.952263,38.282944 -75.952217,38.282696 -75.952240,38.282581 -75.952431,38.282413 -75.952911,38.282261 -75.953537,38.282032 -75.953949,38.281883 -75.954254,38.281635 -75.954430,38.281502 -75.954308,38.281002 -75.954163,38.280773 -75.953850,38.280548 -75.953468,38.280319 -75.953346,38.280224 -75.953468,38.279884 -75.953613,38.279602 -75.953659,38.279278 -75.953728,38.279034 -75.953804,38.278805 -75.953972,38.278824 -75.954330,38.279202 -75.954712,38.279884 -75.955048,38.280167 -75.955414,38.280396 -75.955383,38.280621 -75.955437,38.280922 -75.955627,38.281113 -75.955940,38.281170 -75.956223,38.281322 -75.956535,38.281509 -75.956726,38.281719 -75.956825,38.281925 -75.956993,38.282154 -75.957260,38.282192 -75.957664,38.282135 -75.957352,38.282059 -75.957184,38.281830 -75.957039,38.281490 -75.956512,38.281223 -75.955986,38.280945 -75.955750,38.280659 -75.955917,38.280354 -75.956322,38.280315 -75.956848,38.280186 -75.957092,38.280148 -75.957352,38.279881 -75.957405,38.279598 -75.957352,38.279350 -75.957352,38.279182 -75.957474,38.279087 -75.957886,38.279087 -75.958199,38.278992 -75.958458,38.278820 -75.958336,38.278500 -75.958054,38.278290 -75.957977,38.278027 -75.958267,38.277836 -75.958458,38.277683 -75.958458,38.277534 -75.958099,38.277740 -75.957695,38.277744 -75.957642,38.277893 -75.957764,38.278179 -75.957977,38.278481 -75.958076,38.278763 -75.957832,38.278915 -75.957474,38.278896 -75.957306,38.278614 -75.957451,38.278404 -75.957306,38.278236 -75.956924,38.278046 -75.956543,38.277893 -75.956177,38.278217 -75.955772,38.278500 -75.955582,38.278557 -75.955482,38.278427 -75.955536,38.278141 -75.955170,38.278027 -75.955025,38.277821 -75.954521,38.277649 -75.954163,38.277821 -75.953804,38.277821 -75.953705,38.277687 -75.953804,38.277534 -75.954094,38.277233 -75.954353,38.276779 -75.954910,38.276569 -75.955124,38.276382 -75.955223,38.275887 -75.955170,38.275509 -75.954620,38.275208 -75.953514,38.275322 -75.952606,38.275265 -75.952271,38.274944 -75.952057,38.274414 -75.952003,38.274055 -75.952003,38.273872 -75.952202,38.273705 -75.952438,38.273838 -75.952675,38.273739 -75.952942,38.273476 -75.953156,38.273247 -75.953377,38.272907 -75.952896,38.272530 -75.952629,38.272129 -75.952057,38.271694 -75.951889,38.271355 -75.951981,38.271168 -75.952438,38.271164 -75.952629,38.271221 -75.952797,38.271507 -75.953018,38.271790 -75.953400,38.271923 -75.953781,38.271923 -75.953979,38.271774 -75.954262,38.271732 -75.954453,38.271790 -75.954697,38.271694 -75.954987,38.271389 -75.955246,38.271297 -75.955460,38.271355 -75.955627,38.271446 -75.955727,38.271599 -75.955826,38.271847 -75.955994,38.271996 -75.956230,38.272072 -75.956352,38.271866 -75.956139,38.271656 -75.955971,38.271431 -75.955872,38.271221 -75.955658,38.270996 -75.955322,38.270954 -75.955009,38.271034 -75.954842,38.271202 -75.954651,38.271374 -75.954384,38.271202 -75.954216,38.271011 -75.954529,38.270729 -75.954742,38.270161 -75.954933,38.269783 -75.954964,38.269535 -75.955223,38.269650 -75.955658,38.269745 -75.955849,38.269535 -75.956184,38.269386 -75.956543,38.269268 -75.956810,38.269192 -75.956978,38.268967 -75.956787,38.268909 -75.956497,38.269005 -75.956039,38.269024 -75.955681,38.269253 -75.955368,38.269234 -75.955177,38.269043 -75.955109,38.268436 -75.955078,38.267948 -75.955009,38.267490 -75.954819,38.267342 -75.954506,38.267113 -75.953735,38.267151 -75.952950,38.267284 -75.952271,38.267342 -75.951843,38.267227 -75.951744,38.267155 -75.951820,38.266998 -75.952133,38.266811 -75.952492,38.266640 -75.952682,38.266510 -75.952995,38.266548 -75.953377,38.266602 -75.953568,38.266396 -75.953712,38.266052 -75.953979,38.265881 -75.954247,38.265617 -75.954506,38.265144 -75.954842,38.264481 -75.955086,38.264065 -75.955368,38.263874 -75.955780,38.263649 -75.956093,38.263535 -75.956451,38.263439 -75.956573,38.263248 -75.956451,38.262966 -75.956238,38.262833 -75.956116,38.262569 -75.956139,38.261978 -75.956093,38.261791 -75.955925,38.261677 -75.956047,38.261223 -75.956619,38.260464 -75.956841,38.260124 -75.957169,38.260086 -75.957390,38.260201 -75.957481,38.260483 -75.957390,38.260712 -75.957146,38.260937 -75.956833,38.261147 -75.956619,38.261372 -75.956528,38.261639 -75.956741,38.261848 -75.957123,38.261868 -75.957390,38.261883 -75.957603,38.261997 -75.957291,38.262058 -75.956955,38.262264 -75.956955,38.262531 -75.957222,38.262661 -75.957481,38.262848 -75.957771,38.263454 -75.957985,38.263855 -75.958275,38.263985 -75.958733,38.263893 -75.958946,38.263702 -75.958878,38.263474 -75.958755,38.263321 -75.958801,38.263115 -75.959068,38.263096 -75.959351,38.263229 -75.959595,38.263115 -75.959717,38.263039 -75.959999,38.263264 -75.960365,38.263359 -75.960678,38.263493 -75.960915,38.263512 -75.960960,38.263512 -75.961014,38.263531 -75.960960,38.263775 -75.960915,38.264023 -75.960983,38.264328 -75.960724,38.264477 -75.960533,38.264591 -75.960579,38.264778 -75.960960,38.264931 -75.961319,38.264893 -75.961708,38.264778 -75.961945,38.264740 -75.962280,38.264702 -75.962502,38.264759 -75.962570,38.264969 -75.962547,38.265160 -75.962471,38.265327 -75.962379,38.265575 -75.962402,38.265648 -75.962715,38.265537 -75.962975,38.265518 -75.963333,38.265499 -75.963310,38.265327 -75.963333,38.265160 -75.963554,38.265270 -75.963890,38.265423 -75.964249,38.265572 -75.964294,38.265781 -75.964539,38.265839 -75.964874,38.265724 -75.965233,38.265800 -75.965500,38.265915 -75.965782,38.265930 -75.966003,38.265762 -75.966118,38.265533 -75.966194,38.265324 -75.966309,38.265079 -75.966530,38.265003 -75.966766,38.264965 -75.966866,38.265118 -75.966934,38.265476 -75.967056,38.265667 -75.967270,38.265759 -75.967514,38.265610 -75.967751,38.265610 -75.968063,38.265835 -75.968155,38.266159 -75.968689,38.266590 -75.968834,38.266972 -75.968948,38.267159 -75.969284,38.267067 -75.969597,38.266914 -75.969986,38.266781 -75.970245,38.266537 -75.970558,38.266232 -75.970703,38.265987 -75.970772,38.265381 -75.971062,38.265076 -75.971016,38.264812 -75.970871,38.264545 -75.970917,38.264053 -75.970749,38.263752 -75.970894,38.263428 -75.971039,38.262955 -75.971138,38.262295 -75.970703,38.261875 -75.970177,38.261745 -75.969864,38.261517 -75.969528,38.260986 -75.969482,38.260723 -75.969292,38.260513 -75.969002,38.260380 -75.968857,38.260284 -75.968834,38.260078 -75.969215,38.259773 -75.969215,38.259510 -75.969101,38.259361 -75.969025,38.259037 -75.968620,38.258488 -75.968262,38.258507 -75.967949,38.258888 -75.967682,38.258942 -75.967636,38.259247 -75.967705,38.259586 -75.968163,38.259872 -75.968452,38.260021 -75.968620,38.260155 -75.968597,38.260380 -75.968452,38.260704 -75.968956,38.260895 -75.969292,38.261215 -75.969528,38.261726 -75.969887,38.261898 -75.970535,38.262199 -75.970680,38.262653 -75.970726,38.263050 -75.970467,38.263451 -75.970390,38.263996 -75.970535,38.264565 -75.970581,38.265095 -75.970490,38.265362 -75.970345,38.266006 -75.970009,38.266308 -75.969574,38.266575 -75.969193,38.266632 -75.968925,38.266422 -75.968834,38.266064 -75.968567,38.265835 -75.968140,38.265419 -75.967606,38.264965 -75.967461,38.264774 -75.967606,38.264584 -75.967415,38.264416 -75.967102,38.264702 -75.966599,38.264702 -75.966217,38.264778 -75.965973,38.265060 -75.965927,38.265385 -75.965881,38.265591 -75.965668,38.265648 -75.965279,38.265495 -75.964775,38.265347 -75.964394,38.265289 -75.964340,38.265270 -75.964294,38.265194 -75.964127,38.265083 -75.963745,38.264797 -75.963432,38.264816 -75.963120,38.264816 -75.962837,38.264458 -75.962715,38.264286 -75.962303,38.264324 -75.961731,38.264400 -75.961372,38.264553 -75.961174,38.264515 -75.961273,38.264305 -75.961395,38.263966 -75.961563,38.263832 -75.961823,38.263550 -75.961853,38.263302 -75.961563,38.263077 -75.961060,38.262924 -75.960457,38.262905 -75.960220,38.262680 -75.960167,38.262451 -75.960266,38.262188 -75.960052,38.261921 -75.959885,38.261597 -75.959572,38.261921 -75.959045,38.262035 -75.959091,38.262413 -75.959259,38.262756 -75.958923,38.262527 -75.958519,38.262489 -75.958298,38.262756 -75.958298,38.263229 -75.958153,38.263268 -75.957985,38.262718 -75.957726,38.262527 -75.957794,38.262302 -75.958183,38.262264 -75.958321,38.261925 -75.958061,38.261734 -75.957680,38.261562 -75.957558,38.261414 -75.957726,38.261166 -75.957771,38.260937 -75.957649,38.260181 -75.957893,38.259914 -75.958130,38.259876 -75.958298,38.260010 -75.958710,38.260067 -75.959190,38.260372 -75.959648,38.260105 -75.959694,38.259575 -75.959816,38.259308 -75.960152,38.259174 -75.960320,38.259155 -75.960243,38.258778 -75.959930,38.259007 -75.959503,38.259117 -75.959450,38.259384 -75.959236,38.259781 -75.958900,38.259857 -75.958565,38.259575 -75.958038,38.259537 -75.957481,38.259670 -75.957077,38.259689 -75.956596,38.259613 -75.956116,38.259460 -75.956047,38.259708 -75.956192,38.259991 -75.956047,38.260258 -75.955658,38.260807 -75.955345,38.261070 -75.955063,38.260921 -75.955040,38.260880 -75.954941,38.260826 -75.954842,38.260731 -75.954559,38.260769 -75.954391,38.261131 -75.954483,38.261395 -75.954674,38.261738 -75.954895,38.261944 -75.954796,38.262321 -75.954361,38.262718 -75.954079,38.262455 -75.953720,38.261925 -75.953621,38.261471 -75.953857,38.261017 -75.953857,38.260674 -75.953575,38.260448 -75.953522,38.259918 -75.952950,38.259502 -75.952232,38.258801 -75.952324,38.258213 -75.952377,38.257664 -75.952187,38.257343 -75.951920,38.257210 -75.951942,38.256737 -75.951607,38.256168 -75.951347,38.255848 -75.951607,38.255695 -75.952187,38.255486 -75.952545,38.255051 -75.953049,38.254974 -75.953194,38.255108 -75.953552,38.255013 -75.953842,38.254974 -75.954178,38.254864 -75.953911,38.254616 -75.954102,38.254234 -75.954559,38.254162 -75.955139,38.254292 -75.955444,38.254253 -75.954849,38.253914 -75.954514,38.253159 -75.954102,38.252529 -75.953934,38.252502 -75.953629,38.252655 -75.953171,38.252621 -75.953003,38.252392 -75.952477,38.251972 -75.951942,38.251747 -75.951469,38.251312 -75.950844,38.251179 -75.950386,38.251102 -75.950340,38.250309 -75.949928,38.249836 -75.949333,38.249554 -75.948662,38.249306 -75.947990,38.249004 -75.947220,38.248795 -75.946190,38.248837 -75.945755,38.249420 -75.945251,38.249458 -75.944580,38.249329 -75.943840,38.249176 -75.943382,38.248837 -75.943001,38.248211 -75.942467,38.248058 -75.942184,38.247910 -75.941795,38.247528 -75.941147,38.247265 -75.941078,38.246677 -75.941177,38.246109 -75.941345,38.245445 -75.941605,38.245049 -75.941948,38.244781 -75.942230,38.244556 -75.942276,38.244293 -75.942421,38.244160 -75.943192,38.244026 -75.943817,38.244251 -75.944511,38.244442 -75.945282,38.244347 -75.945930,38.243912 -75.946045,38.243267 -75.945900,38.243000 -75.945595,38.242603 -75.945404,38.242340 -75.945427,38.242168 -75.945282,38.241863 -75.945404,38.241730 -75.945877,38.241638 -75.945976,38.241257 -75.946213,38.240993 -75.946526,38.240536 -75.946724,38.239910 -75.947395,38.239571 -75.947876,38.239227 -75.947945,38.238510 -75.948021,38.238152 -75.948257,38.237808 -75.948570,38.237507 -75.948784,38.237278 -75.949028,38.237129 -75.949310,38.237106 -75.949577,38.237316 -75.949890,38.237484 -75.950607,38.237526 -75.951042,38.237713 -75.951447,38.237709 -75.951813,38.237598 -75.952240,38.237579 -75.952911,38.237484 -75.953346,38.237408 -75.953850,38.237331 -75.954285,38.237255 -75.954498,38.237038 -75.954758,38.237095 -75.955002,38.237038 -75.955048,38.236904 -75.955147,38.236752 -75.955269,38.236565 -75.955460,38.236488 -75.955795,38.236565 -75.956154,38.236580 -75.956612,38.236618 -75.957039,38.236618 -75.957542,38.236504 -75.957909,38.236279 -75.958122,38.236107 -75.958191,38.235935 -75.958580,38.235786 -75.959198,38.235691 -75.959656,38.235653 -75.960281,38.235558 -75.960930,38.235519 -75.961411,38.235481 -75.961746,38.235329 -75.962036,38.235176 -75.962341,38.235138 -75.962631,38.235023 -75.962990,38.234970 -75.963547,38.234985 -75.964386,38.235023 -75.964935,38.234947 -75.965538,38.234795 -75.966042,38.234833 -75.966377,38.234684 -75.967072,38.234455 -75.967644,38.234341 -75.968033,38.234169 -75.968269,38.233978 -75.968605,38.234016 -75.968849,38.233845 -75.969040,38.233696 -75.969902,38.233654 -75.970291,38.232975 -75.970718,38.232975 -75.971077,38.232918 -75.971581,38.232918 -75.971924,38.232880 -75.971848,38.233334 -75.971443,38.233864 -75.970551,38.234924 -75.970169,38.235153 -75.969444,38.235741 -75.968559,38.236500 -75.967911,38.236858 -75.967407,38.237011 -75.966591,38.237938 -75.966156,38.238186 -75.965584,38.238754 -75.965363,38.238945 -75.965149,38.238907 -75.964745,38.238663 -75.964386,38.238491 -75.963036,38.238510 -75.962868,38.238319 -75.962608,38.238129 -75.961937,38.237961 -75.961601,38.237770 -75.961357,38.237564 -75.961266,38.237297 -75.961311,38.237053 -75.961220,38.236958 -75.960976,38.236656 -75.960762,38.236523 -75.960640,38.236729 -75.960785,38.237053 -75.960976,38.237488 -75.961075,38.237923 -75.961212,38.238228 -75.961433,38.238419 -75.962029,38.238567 -75.962608,38.238720 -75.962700,38.238945 -75.962532,38.239117 -75.962608,38.239437 -75.963448,38.239475 -75.964119,38.239475 -75.964287,38.239346 -75.964310,38.239304 -75.964310,38.239250 -75.964310,38.239174 -75.964310,38.239136 -75.964455,38.239021 -75.964691,38.239136 -75.964912,38.239323 -75.965317,38.239399 -75.965652,38.239342 -75.965248,38.239532 -75.964714,38.240044 -75.964409,38.240631 -75.964233,38.241161 -75.964142,38.241673 -75.963928,38.242050 -75.963638,38.242374 -75.963348,38.242790 -75.963226,38.243492 -75.963249,38.244175 -75.963249,38.244705 -75.962914,38.244892 -75.962578,38.244759 -75.962341,38.244534 -75.962029,38.244362 -75.961838,38.243889 -75.961716,38.243511 -75.961739,38.243114 -75.961960,38.242680 -75.962074,38.242393 -75.962029,38.241997 -75.961861,38.241787 -75.961426,38.241695 -75.960976,38.241676 -75.960640,38.241562 -75.960304,38.241467 -75.960228,38.241108 -75.960304,38.240879 -75.960594,38.240612 -75.961021,38.240387 -75.960976,38.240120 -75.960953,38.239742 -75.960640,38.239571 -75.960327,38.239365 -75.959991,38.238968 -75.959801,38.238533 -75.959442,38.238419 -75.959129,38.238266 -75.958885,38.238739 -75.958694,38.239174 -75.958458,38.239441 -75.958382,38.240162 -75.958313,38.240501 -75.958427,38.240860 -75.957397,38.241112 -75.956848,38.241299 -75.956413,38.242153 -75.956123,38.242607 -75.955620,38.242889 -75.955139,38.242985 -75.954857,38.242947 -75.954636,38.243252 -75.954185,38.242813 -75.953606,38.242550 -75.953224,38.242455 -75.952835,38.242321 -75.952721,38.242115 -75.952698,38.241776 -75.952454,38.241871 -75.952164,38.242134 -75.951881,38.242210 -75.952354,38.242306 -75.952362,38.242607 -75.951950,38.242760 -75.951401,38.242664 -75.950920,38.242363 -75.950684,38.242496 -75.950821,38.242817 -75.951378,38.242989 -75.951950,38.243103 -75.952240,38.243156 -75.952385,38.243481 -75.952332,38.243820 -75.952263,38.244102 -75.952721,38.244144 -75.952744,38.244541 -75.953079,38.244484 -75.952866,38.244160 -75.952721,38.243935 -75.952644,38.243538 -75.952576,38.243046 -75.952721,38.242741 -75.953056,38.242741 -75.953415,38.242779 -75.953850,38.243008 -75.953941,38.243309 -75.953728,38.243500 -75.953651,38.243763 -75.953896,38.244141 -75.954132,38.244331 -75.954422,38.244614 -75.954422,38.245014 -75.954277,38.245770 -75.954033,38.246189 -75.953773,38.246223 -75.953651,38.246395 -75.953888,38.246490 -75.953865,38.246758 -75.953506,38.247116 -75.953651,38.247269 -75.954033,38.247379 -75.954132,38.247116 -75.954323,38.246735 -75.954681,38.246811 -75.955353,38.247189 -75.955910,38.247456 -75.956627,38.247719 -75.957825,38.247757 -75.958183,38.247475 -75.958450,38.247189 -75.958641,38.247017 -75.958862,38.246902 -75.959145,38.247036 -75.959435,38.246960 -75.959480,38.246773 -75.959221,38.246563 -75.958931,38.246601 -75.958527,38.246788 -75.958260,38.246582 -75.958473,38.245823 -75.958618,38.245216 -75.958527,38.244762 -75.958740,38.244404 -75.958717,38.244160 -75.958817,38.243912 -75.959053,38.243835 -75.959412,38.244003 -75.959511,38.244308 -75.959892,38.244686 -75.960327,38.244781 -75.960876,38.245144 -75.961189,38.245766 -75.961716,38.246277 -75.961952,38.246826 -75.962196,38.247395 -75.962456,38.247791 -75.962868,38.248257 -75.962578,38.248615 -75.962456,38.248825 -75.962196,38.248955 -75.962029,38.249184 -75.961975,38.249447 -75.962051,38.249905 -75.961906,38.250076 -75.961739,38.250244 -75.961472,38.250359 -75.961159,38.250172 -75.960823,38.249809 -75.960754,38.249298 -75.960518,38.248978 -75.960274,38.248825 -75.959816,38.248806 -75.959557,38.248749 -75.959244,38.248882 -75.958977,38.249111 -75.958717,38.249203 -75.958405,38.249374 -75.958092,38.249413 -75.957901,38.249374 -75.957901,38.249226 -75.958115,38.249035 -75.958183,38.248848 -75.957870,38.248791 -75.957344,38.248848 -75.957031,38.248886 -75.956650,38.248959 -75.956169,38.249187 -75.956223,38.249508 -75.956581,38.249302 -75.956985,38.249054 -75.957344,38.249168 -75.957466,38.249413 -75.957367,38.249699 -75.957275,38.250038 -75.957420,38.250248 -75.957512,38.250401 -75.957535,38.250587 -75.957420,38.250740 -75.957253,38.251041 -75.957008,38.251270 -75.956696,38.251308 -75.956573,38.251575 -75.956795,38.251499 -75.957130,38.251347 -75.957512,38.251064 -75.957756,38.250778 -75.957924,38.250549 -75.957703,38.250305 -75.957703,38.250023 -75.958038,38.249813 -75.958473,38.249794 -75.958954,38.249680 -75.959412,38.249641 -75.959671,38.249489 -75.959938,38.249393 -75.960129,38.249565 -75.959839,38.249924 -75.959747,38.250343 -75.960030,38.250870 -75.960175,38.251305 -75.960251,38.251629 -75.960655,38.251816 -75.961014,38.252312 -75.961136,38.252499 -75.961327,38.252365 -75.961594,38.252270 -75.961739,38.252460 -75.962143,38.252518 -75.962357,38.252724 -75.962914,38.253426 -75.963104,38.253445 -75.963104,38.253197 -75.962914,38.252953 -75.962837,38.252556 -75.962814,38.252327 -75.962791,38.252007 -75.962982,38.251949 -75.963150,38.252178 -75.963295,38.252327 -75.963776,38.252403 -75.964111,38.252838 -75.964851,38.252991 -75.965263,38.253044 -75.965691,38.253349 -75.965912,38.253479 -75.965958,38.253918 -75.966316,38.254417 -75.966896,38.254871 -75.967995,38.255703 -75.968262,38.255779 -75.968620,38.255989 -75.969337,38.256367 -75.969940,38.256725 -75.970322,38.257065 -75.971161,38.257351 -75.971886,38.257786 -75.972702,38.258087 -75.973038,38.258484 -75.973511,38.258823 -75.973946,38.259186 -75.975700,38.260113 -75.976707,38.260643 -75.977211,38.260963 -75.979652,38.262516 -75.980186,38.262932 -75.980736,38.263271 -75.981575,38.263687 -75.982025,38.264030 -75.982628,38.264179 -75.983299,38.264576 -75.983948,38.265011 -75.984192,38.265579 -75.984283,38.266563 -75.984283,38.267475 -75.984306,38.267948 -75.984428,38.268837 -75.984352,38.269215 -75.984261,38.269234 -75.984138,38.269196 -75.983971,38.268894 -75.983734,38.268345 -75.983490,38.268040 -75.983322,38.267757 -75.982697,38.267418 -75.982193,38.267532 -75.982124,38.268005 -75.981880,38.268345 -75.981667,38.268574 -75.981575,38.269009 -75.981308,38.269161 -75.980659,38.269161 -75.980347,38.269291 -75.980446,38.269615 -75.980637,38.269806 -75.980659,38.270332 -75.980949,38.270451 -75.981232,38.270390 -75.981567,38.270466 -75.981812,38.270676 -75.982048,38.271187 -75.982384,38.271374 -75.982552,38.271755 -75.982819,38.272190 -75.982887,38.272453 -75.982674,38.272758 -75.982742,38.273193 -75.982864,38.273476 -75.982651,38.273758 -75.982025,38.273762 -75.981689,38.273891 -75.981812,38.274158 -75.981857,38.274319 -75.981476,38.274395 -75.981186,38.274586 -75.980827,38.275040 -75.980659,38.275303 -75.980270,38.275303 -75.979958,38.274982 -75.979767,38.274681 -75.979263,38.274605 -75.978806,38.274757 -75.978546,38.275024 -75.978401,38.275249 -75.978188,38.275158 -75.977943,38.274891 -75.977631,38.274891 -75.977371,38.275192 -75.976868,38.275574 -75.976433,38.275780 -75.976555,38.276520 -75.976891,38.276783 -75.977295,38.276802 -75.977898,38.276783 -75.978828,38.276894 -75.979240,38.277161 -75.979721,38.277351 -75.980034,38.277859 -75.980247,38.278069 -75.980247,38.278389 -75.980148,38.278923 -75.979935,38.279488 -75.979935,38.279690 -75.979828,38.279892 -75.979660,38.279968 -75.978928,38.280270 -75.978157,38.280613 -75.977715,38.280983 -75.977547,38.281387 -75.977386,38.281834 -75.977211,38.281898 -75.976830,38.281956 -75.976395,38.281948 -75.976128,38.281910 -75.975601,38.282036 -75.975098,38.282242 -75.974693,38.282555 -75.974556,38.282906 -75.974434,38.282932 -75.974129,38.282791 -75.973969,38.282494 -75.973885,38.282707 -75.974052,38.282951 -75.974487,38.283142 -75.974808,38.283218 -75.974892,38.283340 -75.974953,38.283642 -75.975121,38.283821 -75.975471,38.283821 -75.975769,38.283890 -75.976044,38.284126 -75.976204,38.284344 -75.976044,38.284569 -75.976021,38.284767 -75.976089,38.284920 -75.975998,38.285061 -75.976364,38.285023 -75.976791,38.284950 -75.976990,38.284836 -75.977089,38.284595 -75.977028,38.284389 -75.976967,38.284172 -75.977127,38.283962 -75.977425,38.283909 -75.977661,38.283916 -75.977966,38.283783 -75.978638,38.283272 -75.978668,38.282921 -75.978851,38.282673 -75.979210,38.282116 -75.978539,38.282734 -75.978226,38.282986 -75.977776,38.283066 -75.977592,38.283066 -75.977493,38.283226 -75.977470,38.283470 -75.977150,38.283604 -75.977089,38.283699 -75.976898,38.283737 -75.976738,38.283710 -75.976540,38.283718 -75.976418,38.283813 -75.976280,38.283897 -75.976173,38.283890 -75.976082,38.283821 -75.975723,38.283592 -75.975182,38.283527 -75.975189,38.283161 -75.975052,38.282944 -75.974991,38.282772 -75.975113,38.282574 -75.975601,38.282337 -75.976036,38.282146 -75.976440,38.282146 -75.977173,38.282146 -75.977448,38.282135 -75.977669,38.281937 -75.977867,38.281292 -75.978172,38.280933 -75.978851,38.280563 -75.979980,38.280102 -75.980110,38.280052 -75.980255,38.280136 -75.980522,38.280041 -75.981049,38.279968 -75.982094,38.279160 -75.982246,38.278744 -75.982513,38.278576 -75.982887,38.278500 -75.983124,38.278301 -75.983284,38.277939 -75.983269,38.277729 -75.983078,38.277611 -75.982864,38.277538 -75.982765,38.277367 -75.982811,38.277161 -75.983177,38.277046 -75.983849,38.276863 -75.984520,38.276779 -75.984894,38.276657 -75.986092,38.276722 -75.986267,38.276875 -75.986267,38.277206 -75.986320,38.277374 -75.987442,38.279022 -75.987816,38.279259 -75.988426,38.279305 -75.989029,38.279957 -75.989220,38.280735 -75.989471,38.281281 -75.989731,38.281437 -75.990028,38.281456 -75.990166,38.281803 -75.990120,38.282154 -75.990074,38.282558 -75.991020,38.283566 -75.991165,38.283695 -75.991425,38.283672 -75.991608,38.283741 -75.991814,38.283909 -75.992012,38.284382 -75.992279,38.285271 -75.992905,38.285770 -75.993134,38.285957 -75.993286,38.286301 -75.993401,38.286469 -75.993813,38.286594 -75.993988,38.286785 -75.994034,38.287083 -75.994064,38.287224 -75.994095,38.287285 -75.994171,38.287273 -75.994301,38.287235 -75.994469,38.287247 -75.994904,38.287735 -75.996002,38.288563 -75.996178,38.289082 -75.996376,38.289318 -75.996780,38.289436 -75.997353,38.290337 -75.997978,38.290848 -75.998344,38.291073 -75.998474,38.291309 -75.999527,38.291946 -75.999664,38.292328 -76.001839,38.293842 -76.002426,38.294609 -76.002480,38.295082 -76.002258,38.295414 -76.001976,38.295498 -76.001747,38.295448 -76.001488,38.295406 -76.001221,38.295475 -76.000877,38.295464 -76.000458,38.295334 -76.000168,38.294933 -75.999916,38.294884 -75.999557,38.294827 -75.999207,38.294624 -75.998894,38.294601 -75.998306,38.295074 -75.998146,38.295086 -75.997665,38.295052 -75.996368,38.295052 -75.997406,38.295231 -75.997826,38.295372 -75.998116,38.295383 -75.998413,38.295334 -75.999001,38.295170 -75.999512,38.295204 -75.999657,38.295334 -75.999611,38.295547 -75.999527,38.295738 -75.999588,38.296009 -75.999603,38.296188 -75.999527,38.296341 -75.999512,38.296612 -75.999718,38.296860 -76.000496,38.297371 -76.000603,38.297680 -76.000801,38.297928 -76.001221,38.298126 -76.001610,38.298187 -76.001808,38.298378 -76.002014,38.298531 -76.002228,38.298588 -76.002228,38.298733 -76.002060,38.298920 -76.002090,38.299217 -76.002388,38.299313 -76.002388,38.299370 -76.002449,38.299488 -76.002602,38.299500 -76.003487,38.299240 -76.003517,38.299419 -76.003548,38.299595 -76.003563,38.299747 -76.003754,38.299976 -76.004059,38.300140 -76.004448,38.300270 -76.004555,38.300198 -76.004700,38.300091 -76.004944,38.300140 -76.004974,38.300270 -76.004623,38.300529 -76.004356,38.300579 -76.004105,38.300468 -76.003845,38.300213 -76.003578,38.299988 -76.003082,38.299950 -76.002708,38.300045 -76.002434,38.300270 -76.002357,38.300510 -76.002464,38.300732 -76.002647,38.300827 -76.002708,38.301006 -76.002617,38.301170 -76.002571,38.301289 -76.002663,38.301418 -76.002731,38.301514 -76.002686,38.301575 -76.002541,38.301529 -76.002060,38.301525 -76.001770,38.301620 -76.001503,38.301834 -76.001442,38.302082 -76.001701,38.301834 -76.002106,38.301716 -76.002647,38.301765 -76.002823,38.301868 -76.002960,38.301952 -76.003021,38.302105 -76.002991,38.302258 -76.003113,38.302269 -76.003273,38.302071 -76.003273,38.301598 -76.003204,38.301456 -76.002869,38.301323 -76.002884,38.301182 -76.003036,38.301052 -76.003021,38.300922 -76.002823,38.300686 -76.002777,38.300579 -76.002808,38.300484 -76.002914,38.300331 -76.003189,38.300247 -76.003456,38.300232 -76.003754,38.300354 -76.003860,38.300720 -76.003876,38.301018 -76.004158,38.301006 -76.004433,38.300922 -76.005005,38.300911 -76.005516,38.300694 -76.005814,38.300671 -76.005859,38.300625 -76.005920,38.300529 -76.005981,38.300434 -76.006279,38.300529 -76.006996,38.301205 -76.007401,38.301785 -76.007507,38.302315 -76.007378,38.302708 -76.007675,38.303383 -76.007507,38.303551 -76.007355,38.304104 -76.007492,38.304379 -76.008469,38.304947 -76.010704,38.305561 -76.011696,38.305679 -76.011757,38.305996 -76.013496,38.306339 -76.014503,38.306458 -76.015961,38.307117 -76.016472,38.307167 -76.016785,38.307331 -76.016785,38.307568 -76.016647,38.308018 -76.016708,38.308491 -76.017143,38.308777 -76.017853,38.309155 -76.017891,38.309296 -76.017807,38.309380 -76.017487,38.309452 -76.016197,38.309654 -76.014519,38.310223 -76.012566,38.311207 -76.011650,38.311752 -76.010460,38.312050 -76.008690,38.312370 -76.004921,38.312584 -76.001480,38.312847 -75.998497,38.313217 -75.996948,38.313381 -75.996376,38.313408 -75.994606,38.313576 -75.994438,38.313564 -75.994324,38.313431 -75.994385,38.313133 -75.994453,38.312981 -75.994774,38.312782 -75.995010,38.312698 -75.995224,38.312473 -75.995148,38.312351 -75.994904,38.312057 -75.994774,38.311787 -75.994591,38.311302 -75.994263,38.311016 -75.993034,38.310581 -75.992729,38.310543 -75.992523,38.310627 -75.992386,38.310734 -75.992264,38.310932 -75.991409,38.311172 -75.990311,38.311466 -75.990089,38.311443 -75.989159,38.310593 -75.988838,38.310024 -75.988739,38.309563 -75.987839,38.308887 -75.987762,38.308582 -75.987808,38.308285 -75.988136,38.307941 -75.988785,38.307728 -75.989563,38.307644 -75.990013,38.307598 -75.988960,38.307480 -75.988365,38.307480 -75.987854,38.307716 -75.987488,38.308144 -75.987343,38.308533 -75.987480,38.308887 -75.987854,38.309303 -75.988304,38.309727 -75.988525,38.310249 -75.988930,38.310734 -75.989548,38.311363 -75.989967,38.311668 -75.990730,38.311729 -75.991814,38.311516 -75.992325,38.311279 -75.992683,38.310970 -75.992958,38.310932 -75.993347,38.311016 -75.994003,38.311275 -75.994431,38.311714 -75.994637,38.312187 -75.994637,38.312462 -75.994080,38.312946 -75.992851,38.313637 -75.992462,38.313480 -75.991936,38.313610 -75.991364,38.313908 -75.991196,38.314121 -75.991364,38.314381 -75.991524,38.314533 -75.991074,38.314663 -75.990295,38.314026 -75.989799,38.314026 -75.988602,38.314121 -75.983948,38.315083 -75.983078,38.314896 -75.981125,38.314934 -75.979935,38.315228 -75.979019,38.315407 -75.977730,38.315964 -75.976585,38.316284 -75.976120,38.316570 -75.974586,38.317257 -75.973015,38.317993 -75.972305,38.318501 -75.970924,38.319069 -75.969406,38.319923 -75.967560,38.321167 -75.965622,38.322376 -75.964630,38.323170 -75.964195,38.323677 -75.963837,38.324329 -75.963623,38.325291 -75.963577,38.325600 -75.963249,38.326096 -75.963402,38.326344 -75.963387,38.327080 -75.962723,38.328369 -75.962799,38.328568 -75.962738,38.328674 -75.962555,38.328712 -75.962257,38.329247 -75.962288,38.329422 -75.962395,38.329552 -75.962044,38.331055 -75.962029,38.331329 -75.961983,38.331718 -75.962105,38.331860 -75.962135,38.331955 -75.962059,38.332062 -75.961922,38.332226 -75.961884,38.332359 -75.961807,38.332478 -75.961700,38.332737 -75.961792,38.333233 -75.961853,38.333496 -75.961906,38.333591 -75.961952,38.333721 -75.961967,38.334133 -75.962074,38.334595 -75.962151,38.335079 -75.962151,38.335197 -75.962296,38.335365 -75.962509,38.335602 -75.962311,38.335968 -75.962151,38.336227 -75.961639,38.336586 -75.961533,38.336823 -75.961456,38.337009 -75.961594,38.337212 -75.962074,38.337662 -75.962166,38.337852 -75.962181,38.338039 -75.962074,38.338394 -75.962044,38.338844 -75.962013,38.339329 -75.962143,38.339615 -75.962074,38.339954 -75.962143,38.340145 -75.962265,38.340313 -75.962234,38.340443 -75.962029,38.340641 -75.961876,38.340916 -75.961845,38.341095 -75.962029,38.341591 -75.962372,38.342110 -75.962372,38.342278 -75.962296,38.342442 -75.962326,38.342575 -75.962341,38.342690 -75.962341,38.342762 -75.962265,38.342892 -75.962029,38.342930 -75.961937,38.343094 -75.961845,38.343151 -75.961693,38.343166 -75.961487,38.343235 -75.961365,38.343330 -75.961273,38.343376 -75.961105,38.343403 -75.960960,38.343414 -75.960823,38.343487 -75.960793,38.343735 -75.960594,38.343826 -75.960449,38.343826 -75.960297,38.343651 -75.960129,38.343487 -75.960091,38.343487 -75.959740,38.343498 -75.959290,38.343746 -75.958839,38.344234 -75.958572,38.344692 -75.958496,38.344917 -75.958588,38.345047 -75.958717,38.345024 -75.958916,38.345154 -75.958916,38.345345 -75.958839,38.345486 -75.958527,38.345806 -75.958221,38.345947 -75.957787,38.346043 -75.957397,38.346161 -75.956902,38.346104 -75.956406,38.346043 -75.955925,38.345928 -75.955391,38.345608 -75.954651,38.345417 -75.954185,38.345097 -75.953506,38.344849 -75.952637,38.344578 -75.952621,38.344223 -75.952446,38.343987 -75.952522,38.343716 -75.952553,38.343536 -75.952461,38.343231 -75.952103,38.342602 -75.952011,38.342270 -75.952599,38.341290 -75.951935,38.341988 -75.951744,38.342072 -75.951065,38.341988 -75.950493,38.341919 -75.949562,38.341892 -75.950478,38.342060 -75.951096,38.342178 -75.951378,38.342281 -75.951561,38.342438 -75.951843,38.343159 -75.952126,38.343632 -75.952278,38.343834 -75.952293,38.344273 -75.952248,38.344601 -75.951935,38.344696 -75.950508,38.345562 -75.949654,38.346142 -75.947906,38.347458 -75.947235,38.348026 -75.946632,38.348572 -75.945908,38.348995 -75.945412,38.349422 -75.945221,38.349911 -75.945206,38.350395 -75.945442,38.350784 -75.945473,38.350948 -75.945396,38.351280 -75.945251,38.351376 -75.944633,38.351532 -75.943344,38.351639 -75.941978,38.351933 -75.941017,38.352161 -75.940010,38.352173 -75.939438,38.351959 -75.938988,38.351902 -75.939095,38.351429 -75.939270,38.351109 -75.940132,38.350800 -75.940819,38.350552 -75.941498,38.350018 -75.941887,38.349415 -75.941856,38.348858 -75.941719,38.348385 -75.941193,38.348255 -75.941559,38.348537 -75.941666,38.348976 -75.941589,38.349472 -75.941193,38.349911 -75.940506,38.350327 -75.939766,38.350624 -75.938850,38.351120 -75.938614,38.351357 -75.938553,38.351738 -75.938583,38.352055 -75.938057,38.353168 -75.937843,38.354244 -75.937965,38.355618 -75.938103,38.355972 -75.938538,38.356350 -75.938927,38.356647 -75.939095,38.356705 -75.939949,38.356621 -75.940834,38.356647 -75.942123,38.356693 -75.942421,38.357048 -75.942482,38.357307 -75.942482,38.357735 -75.942635,38.357922 -75.942589,38.358772 -75.942329,38.359234 -75.941895,38.359440 -75.941322,38.359447 -75.940666,38.359474 -75.940186,38.359543 -75.939613,38.359699 -75.939224,38.359711 -75.938591,38.359295 -75.938019,38.358906 -75.937393,38.358791 -75.936836,38.358944 -75.936699,38.359180 -75.936699,38.359665 -75.935036,38.362637 -75.935020,38.363346 -75.935120,38.364506 -75.935478,38.365513 -75.935738,38.366055 -75.935989,38.366589 -75.936035,38.367401 -75.935989,38.367805 -75.935448,38.367783 -75.934608,38.367664 -75.934174,38.367596 -75.933861,38.367714 -75.933228,38.367996 -75.932976,38.368057 -75.932640,38.367798 -75.932434,38.367832 -75.932167,38.367928 -75.932014,38.368034 -75.931641,38.368118 -75.931488,38.368210 -75.931038,38.368519 -75.930298,38.368626 -75.929596,38.369122 -75.930359,38.368813 -75.931175,38.368660 -75.931580,38.368484 -75.931831,38.368221 -75.932060,38.368221 -75.932480,38.367996 -75.932854,38.368374 -75.933800,38.367996 -75.933983,38.367832 -75.935852,38.368099 -75.935928,38.368317 -75.935989,38.368587 -75.936577,38.368919 -75.937355,38.368977 -75.937721,38.369045 -75.938721,38.369423 -75.939262,38.369518 -75.939789,38.369450 -75.940506,38.369022 -75.941460,38.368290 -75.941635,38.367947 -75.941757,38.367802 -75.941879,38.367706 -75.942253,38.367752 -75.942688,38.367970 -75.943771,38.367943 -75.943993,38.367859 -75.944473,38.367981 -75.945168,38.368023 -75.945793,38.368214 -75.946922,38.368984 -75.946053,38.368145 -75.945267,38.367859 -75.944748,38.367695 -75.944489,38.367645 -75.942551,38.367661 -75.942162,38.367355 -75.941772,38.367340 -75.941528,38.367424 -75.941460,38.367531 -75.941414,38.367947 -75.939682,38.369236 -75.939186,38.369259 -75.938332,38.368961 -75.937538,38.368752 -75.937119,38.368633 -75.936775,38.368572 -75.936485,38.368576 -75.936310,38.368446 -75.936378,38.368099 -75.936577,38.367748 -75.936592,38.367260 -75.936394,38.366528 -75.936005,38.365784 -75.935661,38.364777 -75.935516,38.364140 -75.935486,38.363605 -75.935562,38.362457 -75.935936,38.361595 -75.937164,38.360020 -75.937119,38.359688 -75.937111,38.359570 -75.937065,38.359501 -75.937080,38.359417 -75.937080,38.359299 -75.937126,38.359241 -75.937195,38.359215 -75.937286,38.359192 -75.937752,38.359310 -75.938293,38.359581 -75.939209,38.359970 -75.939751,38.359982 -75.940094,38.359901 -75.940407,38.359795 -75.940933,38.359795 -75.941460,38.359863 -75.941551,38.360172 -75.941719,38.360291 -75.941895,38.360348 -75.942001,38.360443 -75.941910,38.360630 -75.941833,38.360844 -75.941673,38.360905 -75.941383,38.360844 -75.940933,38.360741 -75.940575,38.360813 -75.940331,38.361366 -75.940727,38.361046 -75.940918,38.360989 -75.941238,38.361073 -75.941536,38.361080 -75.941658,38.361080 -75.941879,38.361057 -75.941925,38.361046 -75.942184,38.361439 -75.942436,38.361637 -75.942719,38.361790 -75.942932,38.361885 -75.943092,38.361931 -75.943260,38.361908 -75.943428,38.361851 -75.943565,38.361767 -75.943634,38.361603 -75.943665,38.361378 -75.943802,38.361248 -75.944031,38.361210 -75.944527,38.361259 -75.944328,38.361057 -75.944252,38.361019 -75.943939,38.360985 -75.943565,38.361153 -75.943535,38.361080 -75.943756,38.360584 -75.943848,38.360466 -75.944046,38.360348 -75.944221,38.360325 -75.944450,38.360394 -75.944557,38.360474 -75.944717,38.360512 -75.945503,38.360489 -75.945663,38.360321 -75.945847,38.360134 -75.945877,38.360027 -75.945892,38.359921 -75.946022,38.359837 -75.946129,38.359798 -75.946266,38.359730 -75.946327,38.359612 -75.946373,38.359421 -75.946312,38.359306 -75.945969,38.359184 -75.945663,38.359184 -75.945351,38.359222 -75.945068,38.359257 -75.944931,38.359306 -75.944733,38.359364 -75.944389,38.359589 -75.944000,38.359970 -75.943504,38.360359 -75.943367,38.360950 -75.943039,38.361164 -75.943130,38.361423 -75.943100,38.361603 -75.943008,38.361649 -75.942795,38.361614 -75.942390,38.361412 -75.942253,38.361023 -75.942299,38.360668 -75.942360,38.360477 -75.942268,38.360336 -75.942154,38.360157 -75.942017,38.359982 -75.941971,38.359806 -75.942680,38.359367 -75.943100,38.358681 -75.943085,38.358147 -75.942886,38.356796 -75.942482,38.356430 -75.941841,38.356266 -75.941391,38.356266 -75.941025,38.356232 -75.940384,38.356277 -75.939964,38.356411 -75.939575,38.356411 -75.939117,38.356255 -75.938713,38.355984 -75.938538,38.355770 -75.938293,38.354515 -75.938309,38.354256 -75.938881,38.353321 -75.938866,38.352837 -75.939003,38.352470 -75.939194,38.352409 -75.939766,38.352528 -75.940865,38.352718 -75.941483,38.352657 -75.942169,38.352455 -75.942986,38.352348 -75.943565,38.352158 -75.944466,38.352028 -75.945312,38.351967 -75.945702,38.351730 -75.946106,38.351318 -75.946152,38.351021 -75.946030,38.350689 -75.945847,38.350311 -75.945808,38.349968 -75.945923,38.349705 -75.947128,38.348961 -75.947952,38.348415 -75.949272,38.347431 -75.950165,38.346653 -75.950943,38.346153 -75.951813,38.345562 -75.952187,38.345596 -75.952805,38.345844 -75.953568,38.346069 -75.954468,38.346165 -75.954727,38.346424 -75.955025,38.346493 -75.955162,38.346531 -75.955315,38.346684 -75.955429,38.346886 -75.955597,38.346981 -75.955910,38.346954 -75.956200,38.346943 -75.956436,38.347202 -75.956749,38.347275 -75.956886,38.347275 -75.957245,38.347095 -75.957565,38.347088 -75.957680,38.347157 -75.957771,38.347343 -75.957893,38.347427 -75.958076,38.347473 -75.958267,38.347404 -75.958359,38.347404 -75.958595,38.347591 -75.958900,38.347664 -75.958977,38.347664 -75.959061,38.347687 -75.959152,38.347782 -75.959259,38.347889 -75.959442,38.347950 -75.959602,38.347958 -75.959785,38.347950 -75.959991,38.347900 -75.960098,38.347912 -75.960266,38.347946 -75.960434,38.347992 -75.960533,38.347946 -75.960594,38.347912 -75.960869,38.347935 -75.961060,38.347980 -75.961349,38.348053 -75.961540,38.348064 -75.962097,38.348137 -75.962204,38.348183 -75.962303,38.348228 -75.962456,38.348278 -75.962700,38.348351 -75.962799,38.348324 -75.963104,38.348373 -75.963257,38.348454 -75.963341,38.348476 -75.963615,38.348488 -75.964035,38.348373 -75.964546,38.348251 -75.964890,38.348110 -75.965088,38.348083 -75.965202,38.348003 -75.965340,38.347931 -75.966225,38.347874 -75.966270,38.347614 -75.966423,38.347504 -75.966599,38.347198 -75.966751,38.347080 -75.966919,38.347080 -75.967094,38.347115 -75.967247,38.347176 -75.967384,38.347305 -75.967461,38.347481 -75.967468,38.347633 -75.967430,38.347729 -75.967430,38.347836 -75.967453,38.347931 -75.967560,38.348061 -75.967697,38.348286 -75.967773,38.348404 -75.967850,38.348591 -75.967606,38.349361 -75.967499,38.349800 -75.967201,38.350323 -75.966873,38.350948 -75.967201,38.351067 -75.967339,38.351269 -75.967293,38.351601 -75.967308,38.352592 -75.967575,38.352840 -75.967575,38.352962 -75.967545,38.353138 -75.967484,38.353210 -75.967392,38.353291 -75.967270,38.353397 -75.967285,38.353565 -75.967361,38.353882 -75.968605,38.355209 -75.968727,38.355255 -75.968819,38.355255 -75.968941,38.355232 -75.969177,38.355125 -75.969208,38.355114 -75.969559,38.355350 -75.969704,38.355644 -75.970001,38.356426 -75.970322,38.356686 -75.970337,38.357536 -75.970467,38.357845 -75.970650,38.358036 -75.970634,38.358200 -75.971329,38.358837 -75.971687,38.359112 -75.971970,38.359455 -75.972000,38.359585 -75.971909,38.359680 -75.971733,38.359783 -75.971642,38.359821 -75.971550,38.359856 -75.971428,38.359917 -75.971336,38.360023 -75.971626,38.360226 -75.971954,38.360470 -75.972328,38.360828 -75.972557,38.360920 -75.972763,38.361618 -75.972656,38.361774 -75.972794,38.361916 -75.972870,38.362244 -75.972916,38.362625 -75.972733,38.362980 -75.972580,38.363289 -75.972610,38.363819 -75.972855,38.364281 -75.973000,38.364540 -75.973152,38.364693 -75.973335,38.364777 -75.973442,38.364788 -75.973572,38.364815 -75.973618,38.364838 -75.973648,38.364956 -75.973572,38.365204 -75.973183,38.365486 -75.973152,38.366089 -75.972984,38.366531 -75.972900,38.366661 -75.972466,38.366577 -75.972115,38.366543 -75.971817,38.366661 -75.971710,38.366825 -75.971321,38.367451 -75.971138,38.367641 -75.971008,38.367687 -75.970886,38.367691 -75.970734,38.367702 -75.970581,38.367607 -75.970825,38.366707 -75.970512,38.367252 -75.970451,38.367420 -75.970375,38.367737 -75.970512,38.367939 -75.970993,38.368023 -75.971428,38.367798 -75.971695,38.367416 -75.972206,38.366825 -75.972343,38.366745 -75.972458,38.366753 -75.972565,38.366802 -75.972733,38.366920 -75.972916,38.367001 -75.973015,38.367001 -75.973122,38.366993 -75.973351,38.366932 -75.973450,38.366898 -75.973618,38.366787 -75.973648,38.366707 -75.973511,38.366421 -75.973465,38.366234 -75.973511,38.366104 -75.973602,38.365936 -75.973724,38.365795 -75.973770,38.365700 -75.973946,38.365593 -75.974457,38.365772 -75.974594,38.365784 -75.974823,38.365841 -75.975075,38.365875 -75.975182,38.365971 -75.975258,38.366138 -75.975433,38.366234 -75.975723,38.366245 -75.975807,38.366257 -75.976021,38.366360 -75.976006,38.366432 -75.975899,38.366505 -75.975868,38.366646 -75.976082,38.366741 -75.976723,38.366821 -75.977638,38.367023 -75.978210,38.367237 -75.978706,38.367344 -75.978996,38.367519 -75.979202,38.367542 -75.979385,38.367447 -75.979591,38.367424 -75.979805,38.367363 -75.979927,38.367306 -75.980011,38.367222 -75.980103,38.367081 -75.980148,38.367023 -75.980408,38.367069 -75.980751,38.367424 -75.980911,38.367592 -75.981079,38.367672 -75.981354,38.367649 -75.981483,38.367565 -75.981606,38.367447 -75.981712,38.367317 -75.981812,38.367222 -75.982086,38.367352 -75.982162,38.367424 -75.982323,38.367413 -75.982414,38.367397 -75.982658,38.367493 -75.982658,38.367680 -75.982735,38.367836 -75.982910,38.367897 -75.982986,38.368004 -75.983345,38.367943 -75.983856,38.367954 -75.984306,38.368179 -75.985046,38.368366 -75.986557,38.368603 -75.986816,38.368580 -75.986961,38.368484 -75.987160,38.368473 -75.987640,38.368732 -75.988060,38.368862 -75.989189,38.368919 -75.990028,38.369015 -75.990570,38.368874 -75.990883,38.368874 -75.991531,38.369133 -75.991905,38.369156 -75.992096,38.369061 -75.992386,38.369190 -75.992882,38.369381 -75.993225,38.369297 -75.993378,38.369247 -75.993843,38.369438 -75.994820,38.369511 -75.995384,38.369663 -75.995766,38.369984 -75.995926,38.370457 -75.995956,38.371494 -75.996391,38.372192 -75.996613,38.372597 -75.996918,38.372929 -75.997124,38.373047 -75.997368,38.373173 -75.997536,38.373295 -75.997559,38.373352 -75.997650,38.373402 -75.997818,38.373409 -75.997879,38.373398 -75.997993,38.373459 -75.998055,38.373600 -75.998177,38.373672 -75.998405,38.373672 -75.998566,38.373718 -75.998642,38.373741 -75.998917,38.373802 -75.999062,38.373814 -75.999321,38.373802 -75.999542,38.373779 -75.999680,38.373943 -75.999741,38.374035 -75.999886,38.374146 -75.999947,38.374191 -75.999992,38.374249 -76.000160,38.374226 -76.000313,38.374157 -76.000381,38.374157 -76.000687,38.374237 -76.000786,38.374298 -76.000847,38.374321 -76.000969,38.374271 -76.001137,38.374168 -76.001274,38.374180 -76.001404,38.374199 -76.001495,38.374249 -76.001602,38.374294 -76.001694,38.374321 -76.001778,38.374260 -76.001839,38.374226 -76.002190,38.374249 -76.002380,38.374249 -76.002457,38.374294 -76.002563,38.374401 -76.002609,38.374462 -76.002785,38.374435 -76.002876,38.374390 -76.002968,38.374355 -76.003059,38.374344 -76.003136,38.374344 -76.003418,38.374344 -76.003525,38.374390 -76.003609,38.374485 -76.003639,38.374519 -76.003731,38.374508 -76.003868,38.374458 -76.004021,38.374413 -76.004089,38.374401 -76.004257,38.374355 -76.004364,38.374355 -76.004486,38.374413 -76.004555,38.374413 -76.004707,38.374401 -76.004860,38.374390 -76.005157,38.374199 -76.006104,38.374069 -76.007004,38.374081 -76.007812,38.374233 -76.008369,38.374611 -76.008659,38.374638 -76.008835,38.374706 -76.008957,38.374779 -76.009003,38.374847 -76.009018,38.374870 -76.009064,38.374943 -76.009094,38.375095 -76.009201,38.375191 -76.009285,38.375237 -76.009392,38.375259 -76.009499,38.375343 -76.009544,38.375450 -76.009575,38.375618 -76.009636,38.375748 -76.010216,38.376114 -76.010231,38.376621 -76.009644,38.377499 -76.008957,38.378563 -76.008667,38.378941 -76.008354,38.379570 -76.007751,38.380054 -76.007240,38.380268 -76.007195,38.380257 -76.006958,38.380150 -76.006523,38.379868 -76.006294,38.379711 -76.006210,38.379677 -76.006104,38.379642 -76.006042,38.379631 -76.005783,38.379513 -76.005699,38.379440 -76.005455,38.379253 -76.005333,38.379169 -76.005157,38.378990 -76.005035,38.378883 -76.004974,38.378826 -76.004814,38.378765 -76.004677,38.378719 -76.004478,38.378685 -76.003807,38.378567 -76.003372,38.378532 -76.003113,38.378647 -76.001297,38.378685 -76.000259,38.379276 -75.999573,38.379574 -75.998703,38.380295 -75.998039,38.380909 -75.997498,38.382107 -75.997299,38.382484 -75.997200,38.382660 -75.997093,38.382782 -75.996971,38.382851 -75.996864,38.382900 -75.996735,38.382900 -75.996521,38.382782 -75.996254,38.382332 -75.996010,38.381729 -75.995918,38.381634 -75.995834,38.381554 -75.995758,38.381527 -75.995651,38.381573 -75.995621,38.381634 -75.995529,38.381683 -75.995483,38.381695 -75.995308,38.381622 -75.995247,38.381516 -75.995171,38.381409 -75.995064,38.381210 -75.994987,38.381115 -75.994904,38.381020 -75.994797,38.380913 -75.994690,38.380829 -75.994583,38.380726 -75.994438,38.380653 -75.993988,38.380653 -75.993652,38.380737 -75.993385,38.380867 -75.992752,38.380974 -75.993324,38.380985 -75.993729,38.380985 -75.993927,38.380974 -75.994331,38.381008 -75.994675,38.381081 -75.994797,38.381245 -75.994827,38.381893 -75.994827,38.382084 -75.994858,38.382168 -75.994911,38.382229 -75.994972,38.382275 -75.995140,38.382298 -75.995354,38.382202 -75.995415,38.382179 -75.995529,38.382107 -75.995621,38.382107 -75.995712,38.382240 -75.995964,38.382721 -75.996368,38.383030 -75.996521,38.383125 -75.996643,38.383194 -75.996735,38.383244 -75.996849,38.383385 -75.996506,38.384510 -75.996506,38.384781 -75.996368,38.385632 -75.996162,38.386318 -75.996086,38.386734 -75.996147,38.387371 -75.996323,38.387867 -75.996445,38.388908 -75.996849,38.389702 -75.997330,38.390259 -75.998062,38.390564 -75.999207,38.390575 -75.999847,38.390312 -76.000282,38.390160 -76.000839,38.390301 -76.001129,38.390537 -76.000542,38.391590 -76.000183,38.392536 -76.000153,38.393459 -76.000252,38.394100 -76.000557,38.394665 -76.001244,38.395317 -76.001801,38.395790 -76.002235,38.396664 -76.002357,38.397728 -76.002190,38.398296 -76.001930,38.398685 -76.001030,38.399242 -76.000458,38.400036 -76.000252,38.400684 -76.000267,38.401173 -76.000473,38.401653 -76.001015,38.402615 -76.001091,38.402920 -76.001663,38.403629 -76.002037,38.404243 -76.002731,38.404190 -76.002357,38.403431 -76.002144,38.402912 -76.001862,38.402439 -76.001427,38.401955 -76.001038,38.401482 -76.000916,38.400761 -76.001190,38.400169 -76.001831,38.399410 -76.002602,38.398880 -76.002853,38.398205 -76.002991,38.397602 -76.003036,38.396847 -76.002853,38.395969 -76.002296,38.395248 -76.001747,38.394821 -76.001190,38.394409 -76.000946,38.394127 -76.000847,38.393784 -76.000832,38.393593 -76.001114,38.392567 -76.001480,38.391487 -76.001701,38.390732 -76.001610,38.390366 -76.001549,38.390247 -76.001579,38.390114 -76.001656,38.389927 -76.001595,38.389725 -76.001465,38.389301 -76.001419,38.389610 -76.001404,38.389725 -76.001373,38.389786 -76.001312,38.389809 -76.001076,38.389725 -76.000366,38.389561 -75.999901,38.389645 -75.999435,38.389870 -75.999184,38.390049 -75.999062,38.390106 -75.998756,38.390129 -75.998535,38.390129 -75.998253,38.390049 -75.998024,38.389942 -75.997742,38.389645 -75.997452,38.389305 -75.997215,38.388512 -75.997124,38.387505 -75.997246,38.385826 -75.997726,38.384583 -75.997955,38.383625 -75.998238,38.382584 -75.998856,38.381413 -76.000145,38.380466 -76.000969,38.379848 -76.001335,38.379517 -76.001785,38.379482 -76.002998,38.379799 -76.004082,38.380180 -76.005600,38.380558 -76.006676,38.380909 -76.007370,38.381016 -76.008118,38.381088 -76.008720,38.380688 -76.009331,38.379997 -76.010162,38.379253 -76.010826,38.378567 -76.010971,38.377998 -76.011169,38.377254 -76.011436,38.376793 -76.012337,38.376282 -76.012733,38.375961 -76.012924,38.375263 -76.013153,38.374508 -76.012810,38.374199 -76.012413,38.374176 -76.012238,38.374046 -76.012115,38.373905 -76.012146,38.373787 -76.012253,38.373692 -76.012459,38.373619 -76.012550,38.373501 -76.012596,38.373405 -76.012283,38.373112 -76.012192,38.372982 -76.012070,38.372757 -76.011909,38.372520 -76.010643,38.371479 -76.010017,38.370937 -76.009521,38.370865 -76.009293,38.370937 -76.009232,38.370995 -76.009132,38.371021 -76.008904,38.370995 -76.007629,38.370644 -76.007118,38.370312 -76.006622,38.370239 -76.006546,38.369816 -76.006485,38.369434 -76.006142,38.369129 -76.005646,38.368916 -76.005486,38.368786 -76.005302,38.368656 -76.005150,38.368397 -76.004929,38.368301 -76.004883,38.368240 -76.005074,38.367886 -76.005363,38.367756 -76.005798,38.367661 -76.006416,38.367317 -76.006561,38.367119 -76.006577,38.366913 -76.006477,38.366772 -76.006218,38.366776 -76.006157,38.366596 -76.006203,38.366489 -76.006729,38.366112 -76.006981,38.366131 -76.007271,38.365898 -76.007301,38.365849 -76.007492,38.365791 -76.007660,38.365753 -76.007889,38.365685 -76.008018,38.365623 -76.008202,38.365540 -76.008423,38.365601 -76.008545,38.365730 -76.008667,38.365730 -76.008919,38.365505 -76.009010,38.365425 -76.009071,38.365234 -76.009041,38.365078 -76.008934,38.364853 -76.008911,38.364700 -76.008934,38.364559 -76.009056,38.364487 -76.009148,38.364605 -76.009193,38.364700 -76.009285,38.364773 -76.009674,38.364834 -76.009842,38.364796 -76.010002,38.364773 -76.010155,38.364677 -76.010330,38.364525 -76.010696,38.364475 -76.010994,38.364441 -76.011162,38.364368 -76.011505,38.364273 -76.011642,38.364189 -76.011726,38.364105 -76.011833,38.363964 -76.012016,38.363789 -76.012032,38.363670 -76.011986,38.363396 -76.011940,38.363079 -76.011894,38.363281 -76.011795,38.363445 -76.011734,38.363552 -76.011566,38.363670 -76.011383,38.363754 -76.011177,38.363823 -76.010933,38.363884 -76.010666,38.363895 -76.010437,38.363884 -76.010338,38.363811 -76.010231,38.363754 -76.010231,38.363625 -76.010246,38.363552 -76.010406,38.363564 -76.010468,38.363564 -76.010483,38.363491 -76.010513,38.363220 -76.010651,38.363045 -76.010605,38.362904 -76.010590,38.362797 -76.010712,38.362667 -76.010788,38.362572 -76.010933,38.362061 -76.011086,38.361824 -76.011177,38.361729 -76.011238,38.361626 -76.011360,38.361172 -76.011871,38.360844 -76.012001,38.360558 -76.012001,38.360085 -76.011971,38.359741 -76.011581,38.359459 -76.011734,38.359364 -76.011841,38.359375 -76.011909,38.359291 -76.011856,38.359150 -76.011749,38.358959 -76.011658,38.358795 -76.011642,38.358704 -76.011658,38.358593 -76.011719,38.358524 -76.011795,38.358429 -76.011841,38.358345 -76.011856,38.358261 -76.011856,38.358109 -76.011871,38.358040 -76.011978,38.357933 -76.012154,38.357800 -76.012077,38.357555 -76.012062,38.357445 -76.012154,38.357353 -76.012321,38.357220 -76.012413,38.357067 -76.012444,38.356983 -76.012459,38.356853 -76.012459,38.356617 -76.012444,38.356407 -76.012444,38.356167 -76.012444,38.356087 -76.012917,38.355976 -76.012650,38.355789 -76.012665,38.355576 -76.012909,38.355080 -76.013252,38.354343 -76.013962,38.353752 -76.014305,38.353565 -76.014847,38.353481 -76.015656,38.353634 -76.016258,38.353870 -76.016388,38.354034 -76.016556,38.354164 -76.016975,38.354202 -76.017769,38.354675 -76.018623,38.355064 -76.020065,38.355415 -76.020836,38.355774 -76.021317,38.356243 -76.021370,38.356468 -76.021286,38.356518 -76.021088,38.356693 -76.021042,38.357029 -76.020683,38.357403 -76.020638,38.357712 -76.020020,38.358421 -76.019753,38.359051 -76.019478,38.359276 -76.019104,38.359333 -76.019379,38.359703 -76.019379,38.359936 -76.019379,38.360367 -76.019356,38.360390 -76.019211,38.360378 -76.019073,38.360245 -76.018967,38.360256 -76.018806,38.360271 -76.018715,38.360317 -76.018608,38.360352 -76.018562,38.360378 -76.018471,38.360435 -76.018471,38.360542 -76.018890,38.360649 -76.019028,38.360733 -76.019272,38.361179 -76.019104,38.361557 -76.019341,38.361641 -76.019524,38.361809 -76.019646,38.362270 -76.020142,38.362614 -76.020485,38.362728 -76.021400,38.362869 -76.022064,38.362873 -76.022919,38.362705 -76.023895,38.362289 -76.024567,38.362007 -76.025543,38.361542 -76.026672,38.360584 -76.027901,38.359684 -76.028656,38.359352 -76.028831,38.359245 -76.029976,38.359352 -76.030800,38.359318 -76.032150,38.359268 -76.033249,38.359135 -76.034134,38.358795 -76.034706,38.358250 -76.035110,38.357742 -76.035423,38.356865 -76.035484,38.356461 -76.035400,38.355492 -76.035187,38.354816 -76.034981,38.354214 -76.034966,38.353821 -76.034966,38.353577 -76.035141,38.353291 -76.035606,38.353043 -76.036133,38.352890 -76.038689,38.352688 -76.039032,38.352695 -76.039078,38.352779 -76.038895,38.353123 -76.038803,38.353775 -76.038834,38.354282 -76.039284,38.355148 -76.040009,38.356350 -76.040741,38.357441 -76.042015,38.359261 -76.042709,38.360115 -76.043365,38.360573 -76.044136,38.360813 -76.044617,38.360786 -76.045441,38.360420 -76.046188,38.359947 -76.046822,38.359520 -76.047348,38.359165 -76.048050,38.358925 -76.048401,38.358986 -76.048981,38.359409 -76.050049,38.360107 -76.050636,38.360416 -76.052177,38.361198 -76.053833,38.362072 -76.054939,38.362972 -76.055542,38.363586 -76.055634,38.364201 -76.055313,38.364746 -76.054504,38.365669 -76.053200,38.366814 -76.052147,38.367207 -76.050766,38.367279 -76.049896,38.367256 -76.049309,38.366806 -76.048721,38.365860 -76.048203,38.364464 -76.048004,38.363945 -76.047676,38.363552 -76.047768,38.363457 -76.047989,38.363552 -76.048340,38.363590 -76.048683,38.363541 -76.048759,38.363411 -76.048019,38.363281 -76.047768,38.363186 -76.047493,38.363201 -76.047058,38.363117 -76.046356,38.362965 -76.045692,38.362938 -76.044579,38.362915 -76.043274,38.363190 -76.042282,38.363522 -76.040619,38.364456 -76.039864,38.365097 -76.039314,38.365749 -76.038902,38.365879 -76.038788,38.366184 -76.037827,38.367489 -76.037582,38.367737 -76.037582,38.368008 -76.037415,38.368671 -76.036995,38.369785 -76.037086,38.370434 -76.037384,38.371071 -76.038223,38.371544 -76.038673,38.371582 -76.040253,38.371346 -76.041557,38.371258 -76.042145,38.371296 -76.042747,38.371624 -76.043823,38.373009 -76.044678,38.374241 -76.045250,38.374676 -76.045883,38.374901 -76.046860,38.374947 -76.047638,38.374653 -76.049232,38.374096 -76.051918,38.372932 -76.052505,38.372921 -76.053619,38.373135 -76.055870,38.373856 -76.056587,38.374336 -76.057442,38.374729 -76.058090,38.375320 -76.058228,38.375992 -76.057922,38.376572 -76.056343,38.378502 -76.055550,38.379368 -76.055191,38.379639 -76.054886,38.379745 -76.054634,38.379768 -76.053314,38.379642 -76.052979,38.379524 -76.052231,38.379509 -76.051559,38.379700 -76.051102,38.379807 -76.050636,38.379902 -76.050461,38.380054 -76.049995,38.380577 -76.049210,38.382126 -76.048615,38.383545 -76.048264,38.383892 -76.047935,38.384007 -76.047455,38.383961 -76.046898,38.383842 -76.046661,38.383690 -76.046432,38.383453 -76.046295,38.382957 -76.046356,38.382496 -76.046448,38.382282 -76.046730,38.382080 -76.047081,38.381905 -76.047859,38.381748 -76.048355,38.381702 -76.048668,38.381557 -76.049034,38.381073 -76.049149,38.380684 -76.048973,38.380379 -76.048836,38.380093 -76.048714,38.379620 -76.048401,38.379456 -76.047592,38.379349 -76.046913,38.379196 -76.046333,38.379158 -76.045189,38.379158 -76.044754,38.379395 -76.044502,38.379478 -76.044334,38.379635 -76.044022,38.379681 -76.043747,38.379658 -76.043449,38.379608 -76.043312,38.379707 -76.043159,38.380070 -76.042969,38.380367 -76.042740,38.380451 -76.042397,38.380428 -76.041481,38.380131 -76.041031,38.380085 -76.040115,38.380135 -76.039948,38.380310 -76.039917,38.380760 -76.040192,38.380947 -76.040672,38.381126 -76.040817,38.381184 -76.040894,38.381245 -76.040848,38.381317 -76.040611,38.381420 -76.039742,38.381767 -76.039299,38.381824 -76.038780,38.382336 -76.038773,38.382584 -76.039047,38.382843 -76.039299,38.383198 -76.039345,38.383732 -76.038971,38.384144 -76.038879,38.384285 -76.038834,38.384510 -76.038940,38.384853 -76.039223,38.385162 -76.039284,38.385326 -76.039452,38.385422 -76.039604,38.385456 -76.039963,38.385338 -76.040123,38.385281 -76.040199,38.385281 -76.040230,38.385433 -76.040169,38.385551 -76.039871,38.385754 -76.039703,38.385941 -76.039764,38.386284 -76.040092,38.386379 -76.040428,38.386284 -76.040741,38.386166 -76.041054,38.385914 -76.041161,38.385788 -76.041527,38.385773 -76.041840,38.385880 -76.042122,38.385975 -76.042183,38.386166 -76.041901,38.386471 -76.041779,38.386612 -76.041580,38.386684 -76.041283,38.386627 -76.040939,38.386665 -76.040573,38.387005 -76.040123,38.387917 -76.039978,38.388058 -76.039780,38.388153 -76.039452,38.388176 -76.038925,38.388119 -76.038521,38.388084 -76.038055,38.387989 -76.038506,38.388237 -76.038612,38.388485 -76.038651,38.388794 -76.038818,38.388924 -76.039482,38.388897 -76.039810,38.388874 -76.039963,38.389149 -76.040016,38.389263 -76.040138,38.389385 -76.040077,38.389633 -76.039856,38.389999 -76.039764,38.390339 -76.039734,38.390896 -76.039223,38.391453 -76.038910,38.392010 -76.038651,38.392414 -76.038528,38.392555 -76.037888,38.392578 -76.036835,38.392628 -76.036430,38.392673 -76.036232,38.392769 -76.036217,38.393124 -76.035980,38.393642 -76.035965,38.394081 -76.035721,38.394695 -76.035454,38.395950 -76.035301,38.396046 -76.035133,38.396057 -76.035019,38.396008 -76.034714,38.395561 -76.034477,38.395359 -76.034180,38.395241 -76.033859,38.395195 -76.033691,38.395241 -76.033562,38.395363 -76.033424,38.395668 -76.033287,38.395786 -76.033226,38.395824 -76.033066,38.395809 -76.032990,38.395668 -76.032898,38.395477 -76.032692,38.395256 -76.032494,38.395145 -76.032013,38.395088 -76.031700,38.395195 -76.031563,38.395420 -76.031487,38.395893 -76.031563,38.396309 -76.031441,38.396828 -76.031097,38.397243 -76.030586,38.397278 -76.030373,38.397251 -76.030060,38.397007 -76.029747,38.396805 -76.029488,38.396664 -76.029388,38.396591 -76.029221,38.396545 -76.028984,38.396545 -76.028679,38.396618 -76.028572,38.396675 -76.028458,38.396782 -76.028366,38.396854 -76.028275,38.396854 -76.028107,38.396793 -76.027962,38.396805 -76.027641,38.396782 -76.027405,38.396748 -76.027267,38.396652 -76.027191,38.396523 -76.027237,38.396820 -76.027328,38.396927 -76.027481,38.397007 -76.027611,38.396961 -76.028038,38.396996 -76.028259,38.397087 -76.028694,38.397419 -76.028908,38.397800 -76.028740,38.398331 -76.028526,38.398792 -76.028572,38.399265 -76.028847,38.399811 -76.029190,38.399513 -76.028915,38.399181 -76.028992,38.398838 -76.029114,38.398453 -76.029282,38.398071 -76.029327,38.397869 -76.029343,38.397644 -76.029282,38.397469 -76.029099,38.397182 -76.028938,38.397018 -76.028946,38.396957 -76.029068,38.396935 -76.029778,38.397194 -76.030388,38.397503 -76.031189,38.397503 -76.031380,38.397419 -76.031593,38.397289 -76.031700,38.397110 -76.031830,38.396271 -76.031822,38.395729 -76.031860,38.395573 -76.032341,38.395374 -76.032494,38.395454 -76.032555,38.395550 -76.032730,38.396095 -76.033051,38.396366 -76.033272,38.396530 -76.033348,38.396698 -76.033516,38.396755 -76.033707,38.396839 -76.034111,38.396957 -76.034119,38.397053 -76.033981,38.397194 -76.034042,38.397297 -76.034058,38.397381 -76.034248,38.397526 -76.034866,38.397549 -76.035133,38.397511 -76.035286,38.397358 -76.035439,38.397217 -76.035408,38.396980 -76.035378,38.396885 -76.035286,38.396767 -76.035004,38.396671 -76.034492,38.396694 -76.034187,38.396683 -76.034012,38.396648 -76.033707,38.396603 -76.033562,38.396507 -76.033440,38.396366 -76.033722,38.396080 -76.033829,38.395893 -76.033905,38.395798 -76.033997,38.395657 -76.034355,38.395798 -76.034729,38.396141 -76.035088,38.396423 -76.035194,38.396496 -76.035522,38.396435 -76.035675,38.396198 -76.035767,38.395714 -76.035812,38.395206 -76.036201,38.394497 -76.036278,38.393845 -76.036537,38.393467 -76.036476,38.393299 -76.036507,38.393230 -76.036522,38.393108 -76.036636,38.393005 -76.038528,38.392887 -76.038933,38.392731 -76.039429,38.391998 -76.039917,38.391289 -76.040199,38.390934 -76.040169,38.390778 -76.040138,38.390697 -76.040108,38.390614 -76.040123,38.390518 -76.040230,38.390163 -76.040512,38.389736 -76.040497,38.389076 -76.040215,38.388603 -76.040382,38.388519 -76.040649,38.388485 -76.041008,38.388306 -76.041237,38.388260 -76.041405,38.388260 -76.041534,38.388306 -76.041504,38.388588 -76.041687,38.388863 -76.041939,38.389015 -76.042076,38.389027 -76.042244,38.388966 -76.042389,38.388885 -76.042480,38.388836 -76.042603,38.388779 -76.043159,38.388756 -76.043320,38.388718 -76.042961,38.388508 -76.042572,38.388531 -76.042511,38.388603 -76.042389,38.388695 -76.042297,38.388756 -76.042229,38.388790 -76.042061,38.388790 -76.041893,38.388756 -76.041748,38.388649 -76.041809,38.388485 -76.041840,38.388329 -76.041840,38.388153 -76.041611,38.388058 -76.040771,38.388096 -76.040771,38.387608 -76.040909,38.387314 -76.041145,38.387028 -76.041473,38.387028 -76.041748,38.386982 -76.042107,38.386791 -76.042397,38.386471 -76.042603,38.386131 -76.042542,38.385796 -76.042122,38.385574 -76.041374,38.385529 -76.040939,38.385574 -76.040321,38.385963 -76.040169,38.385998 -76.040070,38.385979 -76.040169,38.385857 -76.040558,38.385361 -76.040665,38.385113 -76.040665,38.384933 -76.040489,38.384888 -76.040215,38.384903 -76.039886,38.385017 -76.039558,38.385006 -76.039238,38.384937 -76.039207,38.384888 -76.039207,38.384617 -76.039513,38.384239 -76.039764,38.383778 -76.039825,38.383423 -76.039810,38.383221 -76.039497,38.382690 -76.039215,38.382404 -76.039215,38.382240 -76.039284,38.382156 -76.039795,38.381954 -76.040833,38.381695 -76.041016,38.381554 -76.041512,38.381493 -76.041588,38.381432 -76.041641,38.381351 -76.041344,38.380997 -76.040985,38.380783 -76.040596,38.380692 -76.040428,38.380497 -76.040520,38.380383 -76.040565,38.380333 -76.040741,38.380299 -76.041389,38.380417 -76.041916,38.380653 -76.042427,38.380772 -76.042816,38.380733 -76.043083,38.380661 -76.043312,38.380474 -76.043510,38.380070 -76.043777,38.379978 -76.044006,38.380085 -76.044090,38.380074 -76.044136,38.380058 -76.044304,38.380001 -76.044395,38.379929 -76.044754,38.379658 -76.045052,38.379467 -76.045532,38.379360 -76.046074,38.379337 -76.046989,38.379490 -76.047890,38.379654 -76.048370,38.379833 -76.048569,38.380116 -76.048553,38.380482 -76.048729,38.380707 -76.048706,38.380981 -76.048401,38.381168 -76.047623,38.381451 -76.046555,38.381844 -76.046104,38.382198 -76.045952,38.382626 -76.045906,38.383408 -76.046356,38.383904 -76.046776,38.384174 -76.047531,38.384281 -76.047997,38.384258 -76.048309,38.384281 -76.048607,38.384705 -76.049347,38.385509 -76.049889,38.385120 -76.049522,38.384834 -76.049271,38.384552 -76.049118,38.384220 -76.049149,38.383617 -76.049583,38.383106 -76.050140,38.382221 -76.050293,38.381866 -76.050308,38.381607 -76.050323,38.381428 -76.050354,38.381310 -76.050400,38.381096 -76.050743,38.380684 -76.051331,38.380291 -76.051689,38.380207 -76.052292,38.380207 -76.053383,38.380196 -76.053864,38.380291 -76.054245,38.380314 -76.054634,38.380360 -76.055489,38.380241 -76.056297,38.379639 -76.057564,38.378193 -76.058868,38.376667 -76.059151,38.375908 -76.059082,38.375286 -76.058678,38.374691 -76.058151,38.374207 -76.057594,38.373867 -76.056381,38.373249 -76.055840,38.373131 -76.054665,38.372696 -76.053871,38.372517 -76.052658,38.372398 -76.051666,38.372437 -76.049995,38.372993 -76.048103,38.373741 -76.047340,38.374153 -76.046600,38.374439 -76.046272,38.374462 -76.045898,38.374382 -76.045509,38.374119 -76.044998,38.373363 -76.044250,38.372051 -76.043663,38.371483 -76.042717,38.370941 -76.042328,38.370750 -76.042282,38.370705 -76.042328,38.370609 -76.042389,38.370491 -76.042419,38.370373 -76.042435,38.370316 -76.042503,38.370220 -76.042778,38.370148 -76.043091,38.370090 -76.043182,38.370064 -76.043213,38.369896 -76.043228,38.369816 -76.043213,38.369659 -76.043045,38.369614 -76.042885,38.369591 -76.042793,38.369591 -76.042732,38.369602 -76.042641,38.369629 -76.042549,38.369698 -76.042564,38.369839 -76.042519,38.369934 -76.042450,38.370003 -76.042343,38.370136 -76.042252,38.370243 -76.042099,38.370396 -76.042023,38.370491 -76.041969,38.370571 -76.041878,38.370609 -76.041573,38.370670 -76.040977,38.370773 -76.040596,38.370846 -76.039986,38.370930 -76.039627,38.371037 -76.038528,38.371002 -76.037971,38.370731 -76.037704,38.370483 -76.037704,38.370113 -76.037926,38.369488 -76.038681,38.367935 -76.040062,38.366245 -76.040825,38.365322 -76.042664,38.364136 -76.044388,38.363533 -76.045982,38.363495 -76.046669,38.363590 -76.047302,38.364170 -76.047661,38.364853 -76.048019,38.365803 -76.048424,38.366783 -76.048981,38.367302 -76.049896,38.367764 -76.050842,38.367931 -76.052010,38.367928 -76.053215,38.367584 -76.054237,38.367100 -76.054939,38.366543 -76.055466,38.365902 -76.056084,38.365219 -76.056290,38.364414 -76.056305,38.364033 -76.056038,38.362862 -76.055710,38.362354 -76.055199,38.361774 -76.054565,38.361290 -76.053154,38.360428 -76.051537,38.359695 -76.050171,38.359032 -76.049088,38.358395 -76.048607,38.358429 -76.048012,38.358360 -76.047409,38.358349 -76.046684,38.358528 -76.046028,38.358978 -76.045143,38.359795 -76.044571,38.360172 -76.044151,38.360291 -76.043816,38.360256 -76.043442,38.359936 -76.043053,38.359417 -76.042290,38.358032 -76.041855,38.357037 -76.041519,38.356670 -76.041100,38.356293 -76.040756,38.355785 -76.039886,38.354698 -76.039734,38.354210 -76.039726,38.353325 -76.040131,38.352600 -76.040565,38.352352 -76.041573,38.351997 -76.042679,38.351734 -76.043732,38.351212 -76.044060,38.350906 -76.044167,38.350586 -76.044197,38.350445 -76.044662,38.350540 -76.045097,38.350777 -76.045128,38.351059 -76.044769,38.351498 -76.044029,38.352116 -76.043701,38.352444 -76.043594,38.352707 -76.043610,38.353012 -76.043953,38.353378 -76.044151,38.353794 -76.044228,38.354362 -76.044388,38.355629 -76.044556,38.356159 -76.044853,38.356964 -76.045547,38.357403 -76.046104,38.357601 -76.046776,38.357651 -76.047813,38.357410 -76.049026,38.356762 -76.049347,38.356594 -76.050140,38.356464 -76.050835,38.356003 -76.051491,38.355434 -76.052109,38.355175 -76.052742,38.355255 -76.053741,38.355873 -76.054375,38.356354 -76.055038,38.356499 -76.056511,38.356438 -76.056946,38.356106 -76.057060,38.355869 -76.057152,38.355598 -76.057152,38.355251 -76.057152,38.355064 -76.057167,38.354992 -76.057289,38.354946 -76.057449,38.355099 -76.057472,38.355206 -76.057518,38.355358 -76.057587,38.355526 -76.057755,38.355679 -76.057892,38.355865 -76.057892,38.355976 -76.058723,38.355789 -76.057831,38.354744 -76.057556,38.354580 -76.057167,38.354542 -76.057106,38.354565 -76.056870,38.354626 -76.056808,38.354710 -76.056671,38.354851 -76.056671,38.355015 -76.056656,38.355396 -76.056656,38.355713 -76.056297,38.355976 -76.056023,38.356094 -76.055756,38.356178 -76.055504,38.356201 -76.055275,38.356201 -76.055008,38.356133 -76.054749,38.356060 -76.053986,38.355553 -76.053627,38.355255 -76.052872,38.354939 -76.052353,38.354809 -76.051704,38.354877 -76.051041,38.355114 -76.050201,38.355721 -76.049797,38.356075 -76.049477,38.356205 -76.048431,38.356487 -76.047577,38.356903 -76.046776,38.357151 -76.046295,38.357155 -76.045784,38.357010 -76.045425,38.356670 -76.045082,38.356041 -76.044838,38.354706 -76.044708,38.353592 -76.044441,38.352928 -76.044289,38.352608 -76.044319,38.352421 -76.044464,38.352242 -76.044975,38.352032 -76.045456,38.351757 -76.045639,38.351307 -76.045532,38.350670 -76.045280,38.350372 -76.044960,38.350159 -76.044678,38.350079 -76.044258,38.350006 -76.043884,38.349606 -76.043762,38.349201 -76.043648,38.348553 -76.043373,38.348091 -76.043236,38.347557 -76.042953,38.347004 -76.042831,38.346481 -76.042007,38.345734 -76.041260,38.345261 -76.040611,38.345028 -76.040031,38.344849 -76.039635,38.344780 -76.039070,38.344387 -76.038239,38.344246 -76.037582,38.344009 -76.037041,38.343750 -76.036453,38.343678 -76.035751,38.343552 -76.035027,38.343418 -76.034714,38.343243 -76.034622,38.343124 -76.034622,38.342876 -76.034546,38.342567 -76.034370,38.342239 -76.034500,38.342876 -76.034416,38.343067 -76.034111,38.343151 -76.033783,38.343079 -76.033333,38.342972 -76.032700,38.342793 -76.032249,38.342926 -76.032059,38.343090 -76.032013,38.343174 -76.031998,38.343269 -76.032013,38.343365 -76.031998,38.343479 -76.031845,38.343529 -76.031593,38.343590 -76.031578,38.343613 -76.031548,38.343719 -76.031754,38.343742 -76.033600,38.344013 -76.034096,38.344166 -76.034683,38.344177 -76.035706,38.344578 -76.037338,38.345219 -76.038406,38.345455 -76.039803,38.345867 -76.040718,38.346104 -76.041092,38.346329 -76.041527,38.346447 -76.042130,38.346859 -76.042564,38.347939 -76.042625,38.349037 -76.042938,38.349937 -76.043297,38.350422 -76.043312,38.350731 -76.043175,38.350849 -76.042969,38.350906 -76.042168,38.351097 -76.041092,38.351479 -76.040222,38.351913 -76.039635,38.352154 -76.038010,38.352261 -76.036285,38.352356 -76.035492,38.352425 -76.034966,38.352688 -76.034630,38.352806 -76.034615,38.352688 -76.034531,38.352486 -76.034050,38.351955 -76.033165,38.351112 -76.032295,38.350395 -76.031914,38.350037 -76.031197,38.349743 -76.030190,38.349625 -76.029770,38.349564 -76.028252,38.349579 -76.027069,38.349720 -76.025703,38.349888 -76.025162,38.349888 -76.024574,38.349796 -76.024231,38.349522 -76.024002,38.349049 -76.023842,38.348541 -76.023933,38.347855 -76.024139,38.347485 -76.024498,38.347061 -76.024803,38.346329 -76.024979,38.345642 -76.025299,38.345047 -76.025749,38.344585 -76.026337,38.344112 -76.025795,38.344219 -76.025238,38.344707 -76.024971,38.345013 -76.024849,38.345402 -76.024445,38.345474 -76.024246,38.346443 -76.023842,38.347214 -76.023582,38.348103 -76.023392,38.348801 -76.023209,38.349133 -76.022896,38.349487 -76.023361,38.349796 -76.024231,38.350304 -76.025162,38.350681 -76.025940,38.350822 -76.026169,38.350929 -76.026123,38.351223 -76.026123,38.351379 -76.026154,38.351460 -76.026245,38.351532 -76.026390,38.351604 -76.026649,38.351685 -76.026825,38.351768 -76.027184,38.351875 -76.026749,38.351593 -76.026604,38.351498 -76.026527,38.351437 -76.026405,38.351261 -76.026405,38.351109 -76.026405,38.350967 -76.026390,38.350788 -76.026726,38.350632 -76.027740,38.350418 -76.028961,38.350250 -76.030174,38.350311 -76.031418,38.350677 -76.031799,38.350903 -76.032845,38.351566 -76.033913,38.352226 -76.034241,38.352654 -76.034286,38.352936 -76.034111,38.353470 -76.033897,38.354111 -76.034393,38.355633 -76.034508,38.356449 -76.034462,38.357269 -76.034317,38.357586 -76.033592,38.357872 -76.032784,38.358131 -76.031631,38.358261 -76.029839,38.358479 -76.028717,38.358559 -76.027451,38.358856 -76.026329,38.359283 -76.025696,38.359734 -76.025383,38.359901 -76.024994,38.359879 -76.024872,38.360207 -76.024628,38.360443 -76.023804,38.360813 -76.023071,38.361477 -76.022255,38.361877 -76.021538,38.362019 -76.021263,38.362057 -76.021103,38.362057 -76.020935,38.362030 -76.020889,38.361996 -76.020813,38.361759 -76.021027,38.360718 -76.021477,38.359451 -76.021568,38.358280 -76.021866,38.357796 -76.021957,38.357143 -76.022095,38.356270 -76.022873,38.355690 -76.022575,38.355629 -76.022774,38.355335 -76.022316,38.355343 -76.022408,38.355663 -76.022110,38.355797 -76.021782,38.355427 -76.021568,38.355156 -76.021225,38.354683 -76.020927,38.354378 -76.019966,38.354000 -76.019547,38.353878 -76.019516,38.353630 -76.019226,38.353584 -76.018867,38.353313 -76.018585,38.353218 -76.018478,38.353184 -76.018417,38.353065 -76.018509,38.352932 -76.018524,38.352840 -76.018433,38.352791 -76.018234,38.352779 -76.018089,38.352852 -76.017998,38.352886 -76.017784,38.352982 -76.017502,38.352982 -76.017006,38.352886 -76.016823,38.352840 -76.016724,38.352768 -76.016647,38.352676 -76.016418,38.352711 -76.016106,38.352531 -76.015984,38.352497 -76.015747,38.352440 -76.015488,38.352497 -76.015343,38.352547 -76.015190,38.352547 -76.015038,38.352547 -76.014694,38.352428 -76.014275,38.352406 -76.014023,38.352333 -76.013840,38.352215 -76.013641,38.352158 -76.013611,38.352180 -76.013763,38.352512 -76.013657,38.352581 -76.013100,38.352631 -76.012756,38.352760 -76.012398,38.352890 -76.012230,38.353031 -76.012131,38.353340 -76.011604,38.353767 -76.011391,38.353920 -76.011063,38.354004 -76.010704,38.354191 -76.010460,38.354336 -76.010338,38.354652 -76.009468,38.354752 -76.009407,38.354977 -76.009361,38.355034 -76.009216,38.355072 -76.009094,38.355152 -76.008926,38.355270 -76.008774,38.355282 -76.007545,38.354797 -76.006912,38.354763 -76.006180,38.354763 -76.005112,38.354988 -76.004570,38.354656 -76.005775,38.354397 -76.006920,38.354290 -76.007759,38.353992 -76.008133,38.353886 -76.008209,38.353756 -76.008286,38.353626 -76.008354,38.353580 -76.008446,38.353592 -76.008705,38.353745 -76.009048,38.353638 -76.009529,38.353340 -76.009697,38.353226 -76.009918,38.353176 -76.010292,38.352985 -76.010262,38.352692 -76.010223,38.352467 -76.010384,38.352322 -76.010597,38.352230 -76.010658,38.351967 -76.011063,38.351944 -76.011253,38.351967 -76.011902,38.351646 -76.011978,38.351528 -76.011856,38.351353 -76.011826,38.350903 -76.011932,38.350677 -76.012291,38.350548 -76.012291,38.350430 -76.012260,38.350407 -76.012352,38.350239 -76.012413,38.350189 -76.012428,38.350143 -76.012337,38.350098 -76.012260,38.350025 -76.012230,38.349953 -76.012306,38.349838 -76.012596,38.349602 -76.012703,38.349293 -76.012627,38.349079 -76.012413,38.348690 -76.012398,38.348454 -76.012444,38.348335 -76.012444,38.348263 -76.012413,38.348156 -76.012398,38.348061 -76.012398,38.347954 -76.012428,38.347858 -76.012924,38.347389 -76.013107,38.347126 -76.013168,38.346889 -76.013153,38.346771 -76.012985,38.346344 -76.012878,38.345684 -76.012825,38.345543 -76.012810,38.345375 -76.013031,38.345161 -76.013321,38.344891 -76.013420,38.344402 -76.013496,38.344082 -76.013481,38.343933 -76.013374,38.343647 -76.013435,38.343292 -76.013756,38.343010 -76.013710,38.342690 -76.013710,38.342442 -76.013832,38.342285 -76.014053,38.341869 -76.014145,38.341587 -76.014221,38.341312 -76.013977,38.341198 -76.013947,38.341064 -76.014053,38.340958 -76.014282,38.340771 -76.014824,38.340321 -76.014923,38.340214 -76.015045,38.340023 -76.015060,38.339325 -76.014938,38.339100 -76.014748,38.338936 -76.014687,38.338818 -76.014763,38.338627 -76.014923,38.338425 -76.015045,38.338249 -76.015106,38.338120 -76.015121,38.337978 -76.015259,38.337631 -76.015289,38.337563 -76.015587,38.337360 -76.015755,38.336933 -76.015739,38.336330 -76.015442,38.335728 -76.015320,38.335548 -76.015274,38.335419 -76.015503,38.335182 -76.015739,38.335075 -76.015862,38.334991 -76.015907,38.334873 -76.015800,38.334686 -76.015800,38.334557 -76.015816,38.334484 -76.015877,38.334415 -76.016037,38.334332 -76.016220,38.334057 -76.016327,38.333916 -76.016388,38.333855 -76.016563,38.333488 -76.016495,38.333073 -76.016563,38.332947 -76.016594,38.332851 -76.016624,38.332790 -76.016563,38.332661 -76.016563,38.332565 -76.016563,38.332458 -76.016609,38.332306 -76.016685,38.332222 -76.017006,38.332081 -76.017601,38.332020 -76.018265,38.331829 -76.018471,38.331795 -76.018593,38.331772 -76.019241,38.331676 -76.019600,38.331665 -76.019989,38.331558 -76.020111,38.331463 -76.020248,38.331402 -76.020302,38.331390 -76.020500,38.331402 -76.020576,38.331451 -76.020592,38.331543 -76.020920,38.331474 -76.021057,38.331299 -76.021698,38.331177 -76.021866,38.331120 -76.022141,38.331013 -76.022514,38.330704 -76.023148,38.330547 -76.023865,38.330456 -76.024513,38.329826 -76.024933,38.329494 -76.025139,38.329308 -76.025726,38.328903 -76.025864,38.328606 -76.026314,38.328335 -76.026703,38.328098 -76.026855,38.327896 -76.027542,38.327435 -76.027481,38.327244 -76.027496,38.327019 -76.027847,38.326817 -76.027893,38.326710 -76.027893,38.326580 -76.028343,38.326721 -76.028595,38.326710 -76.028793,38.326721 -76.029137,38.326462 -76.029434,38.326084 -76.029633,38.325954 -76.029694,38.325893 -76.029869,38.325882 -76.029915,38.326260 -76.029930,38.326580 -76.030052,38.326744 -76.030098,38.326996 -76.030174,38.327110 -76.030159,38.327324 -76.029900,38.327621 -76.029724,38.327778 -76.029449,38.327942 -76.028717,38.328308 -76.028236,38.328724 -76.027916,38.329208 -76.027679,38.329517 -76.027557,38.329681 -76.027527,38.329884 -76.027527,38.329945 -76.027618,38.330074 -76.027695,38.330097 -76.027878,38.330120 -76.028160,38.330086 -76.028519,38.330013 -76.028748,38.329990 -76.029091,38.329941 -76.029312,38.329906 -76.029854,38.329906 -76.030037,38.329952 -76.030212,38.329998 -76.030426,38.330082 -76.030640,38.330189 -76.030754,38.330284 -76.030846,38.330414 -76.030815,38.330521 -76.030594,38.330734 -76.030212,38.330818 -76.030022,38.330864 -76.029793,38.330936 -76.029602,38.331005 -76.029465,38.331066 -76.029282,38.331139 -76.029137,38.331219 -76.028969,38.331326 -76.028893,38.331459 -76.028847,38.331589 -76.028831,38.331680 -76.028656,38.331764 -76.028503,38.331860 -76.028427,38.331886 -76.028290,38.331871 -76.028008,38.331791 -76.027771,38.331661 -76.027481,38.331638 -76.027420,38.331623 -76.027275,38.331623 -76.027367,38.331718 -76.027557,38.331825 -76.027603,38.331886 -76.027634,38.331982 -76.027573,38.332134 -76.027496,38.332348 -76.027496,38.332432 -76.027634,38.332642 -76.027733,38.332844 -76.027779,38.333508 -76.027763,38.333672 -76.027794,38.333813 -76.027870,38.333981 -76.028053,38.334133 -76.028290,38.334229 -76.028610,38.334335 -76.028877,38.334442 -76.029236,38.334679 -76.029495,38.335163 -76.029549,38.336346 -76.029449,38.337421 -76.029251,38.337933 -76.028275,38.338596 -76.027588,38.339069 -76.027054,38.339592 -76.026848,38.340172 -76.026802,38.340927 -76.026802,38.341591 -76.026337,38.342075 -76.025482,38.342278 -76.025948,38.342266 -76.026726,38.342064 -76.027100,38.341530 -76.027100,38.340134 -76.027252,38.339615 -76.028290,38.338928 -76.029251,38.338287 -76.029747,38.337399 -76.029854,38.336357 -76.029747,38.334972 -76.029541,38.334557 -76.029282,38.334393 -76.028641,38.334156 -76.028351,38.333908 -76.028191,38.333576 -76.028130,38.333069 -76.027946,38.332687 -76.027779,38.332439 -76.027809,38.332214 -76.027855,38.332085 -76.028259,38.332085 -76.028770,38.332157 -76.028969,38.332146 -76.029480,38.332134 -76.030037,38.331909 -76.030396,38.331730 -76.030815,38.331657 -76.031105,38.331657 -76.031219,38.331799 -76.031372,38.331944 -76.031357,38.332214 -76.031326,38.332355 -76.031342,38.332523 -76.030891,38.332592 -76.030396,38.332558 -76.030113,38.332535 -76.029884,38.332596 -76.029671,38.332829 -76.029480,38.333138 -76.029716,38.333385 -76.030426,38.333458 -76.031082,38.333881 -76.031425,38.334179 -76.031532,38.334240 -76.031700,38.334309 -76.031929,38.334286 -76.031998,38.334095 -76.031982,38.333893 -76.031929,38.333778 -76.031868,38.333633 -76.031853,38.333549 -76.031853,38.333397 -76.031914,38.333328 -76.031998,38.333279 -76.032585,38.333431 -76.032784,38.333553 -76.033051,38.333622 -76.033142,38.333645 -76.033279,38.333729 -76.033424,38.333797 -76.033546,38.333858 -76.033501,38.333988 -76.033424,38.334095 -76.033348,38.334152 -76.033249,38.334236 -76.033127,38.334377 -76.033112,38.334518 -76.033112,38.334591 -76.033127,38.334747 -76.033295,38.334877 -76.033485,38.334900 -76.033684,38.334888 -76.034103,38.334782 -76.034370,38.334732 -76.034401,38.334721 -76.034706,38.334709 -76.034821,38.334827 -76.034760,38.335453 -76.034775,38.335682 -76.034836,38.335869 -76.035065,38.336151 -76.035362,38.336178 -76.035660,38.336117 -76.035812,38.336033 -76.036011,38.335976 -76.036186,38.335976 -76.036369,38.336060 -76.036522,38.336163 -76.036575,38.336224 -76.036743,38.336296 -76.037071,38.336376 -76.037239,38.336399 -76.037392,38.336411 -76.037552,38.336449 -76.037842,38.336540 -76.037918,38.336544 -76.038017,38.336483 -76.038078,38.336433 -76.038292,38.336376 -76.038559,38.336315 -76.038681,38.336304 -76.038803,38.336338 -76.038849,38.336433 -76.038818,38.336529 -76.038712,38.336670 -76.038635,38.336716 -76.038383,38.336838 -76.038246,38.336922 -76.037643,38.337120 -76.037300,38.337311 -76.037239,38.337440 -76.037270,38.337597 -76.037346,38.337761 -76.037407,38.337902 -76.037430,38.338020 -76.037430,38.338177 -76.037407,38.338364 -76.037460,38.338615 -76.037506,38.338661 -76.037735,38.338661 -76.037811,38.338627 -76.038155,38.338268 -76.038185,38.338188 -76.038406,38.338184 -76.038498,38.338268 -76.038696,38.338402 -76.038788,38.338516 -76.038841,38.338657 -76.038589,38.339050 -76.038467,38.339111 -76.038422,38.339146 -76.038391,38.339264 -76.038422,38.339371 -76.038651,38.339523 -76.038963,38.339676 -76.039055,38.339714 -76.039253,38.339657 -76.039322,38.339596 -76.039581,38.339523 -76.039772,38.339512 -76.040016,38.339535 -76.040543,38.339699 -76.040840,38.339699 -76.040253,38.339451 -76.040016,38.339321 -76.039726,38.339321 -76.039505,38.339336 -76.039368,38.339359 -76.039177,38.339371 -76.038933,38.339394 -76.038872,38.339405 -76.038757,38.339287 -76.038742,38.339169 -76.038994,38.338848 -76.039024,38.338741 -76.038979,38.338493 -76.038918,38.338364 -76.038841,38.338223 -76.038666,38.338036 -76.038544,38.337868 -76.038399,38.337761 -76.038170,38.337738 -76.038002,38.337856 -76.037987,38.337975 -76.037926,38.338081 -76.037720,38.338223 -76.037689,38.338032 -76.037598,38.337723 -76.037567,38.337570 -76.037567,38.337502 -76.037567,38.337383 -76.037750,38.337311 -76.038589,38.337017 -76.039055,38.336670 -76.039101,38.336433 -76.039085,38.336338 -76.039009,38.336208 -76.038818,38.336094 -76.038742,38.336056 -76.038635,38.336010 -76.038467,38.336010 -76.038322,38.336056 -76.038261,38.336102 -76.038139,38.336151 -76.037987,38.336212 -76.037781,38.336258 -76.037674,38.336212 -76.037193,38.336082 -76.036987,38.336044 -76.036942,38.336044 -76.036667,38.335999 -76.036537,38.335930 -76.036507,38.335739 -76.036552,38.335621 -76.036682,38.335548 -76.037003,38.335407 -76.037071,38.335262 -76.037071,38.335159 -76.036942,38.335003 -76.036713,38.334862 -76.036583,38.334789 -76.036522,38.334766 -76.036522,38.334614 -76.036636,38.334553 -76.037003,38.334496 -76.037132,38.334450 -76.037315,38.334316 -76.037407,38.334244 -76.037437,38.334129 -76.037376,38.333988 -76.037331,38.333782 -76.037300,38.333656 -76.037300,38.333572 -76.037331,38.333477 -76.037361,38.333382 -76.037704,38.333382 -76.039207,38.333569 -76.039375,38.333607 -76.039406,38.333595 -76.039597,38.333546 -76.039734,38.333439 -76.039841,38.333275 -76.039871,38.333202 -76.039940,38.333153 -76.040031,38.333107 -76.040108,38.333061 -76.040184,38.332943 -76.040619,38.332420 -76.040649,38.332111 -76.040665,38.331615 -76.040787,38.331535 -76.040894,38.331543 -76.040962,38.331593 -76.041039,38.331818 -76.041039,38.332100 -76.041084,38.332291 -76.041084,38.332458 -76.041145,38.332611 -76.041176,38.332684 -76.041458,38.332859 -76.041428,38.332184 -76.041443,38.332043 -76.041428,38.331947 -76.041428,38.331863 -76.041389,38.331688 -76.040977,38.331272 -76.040817,38.331188 -76.040588,38.331074 -76.040199,38.330765 -76.039627,38.330185 -76.039330,38.329830 -76.038986,38.329712 -76.038551,38.329758 -76.039177,38.330006 -76.039810,38.330894 -76.040306,38.331413 -76.040352,38.331509 -76.040352,38.331711 -76.039871,38.332680 -76.039360,38.333344 -76.039177,38.333427 -76.038727,38.333298 -76.038483,38.333225 -76.038261,38.333206 -76.037704,38.333122 -76.037300,38.333111 -76.037178,38.333134 -76.036896,38.333179 -76.036697,38.333370 -76.036789,38.333664 -76.036926,38.333809 -76.037018,38.333904 -76.037071,38.334187 -76.036774,38.334282 -76.036552,38.334293 -76.036263,38.334400 -76.035980,38.334541 -76.035889,38.334778 -76.036026,38.334946 -76.036201,38.335014 -76.036446,38.335041 -76.036568,38.335064 -76.036667,38.335121 -76.036713,38.335171 -76.036652,38.335346 -76.036446,38.335346 -76.036118,38.335396 -76.035904,38.335442 -76.035721,38.335491 -76.035545,38.335537 -76.035286,38.335609 -76.035187,38.335575 -76.035172,38.335396 -76.035172,38.334698 -76.035126,38.334541 -76.035004,38.334435 -76.034958,38.334415 -76.034744,38.334366 -76.033730,38.334404 -76.034134,38.334106 -76.034164,38.334034 -76.034225,38.333916 -76.034149,38.333717 -76.034119,38.333668 -76.033806,38.333481 -76.033638,38.333466 -76.033386,38.333408 -76.033096,38.333336 -76.032913,38.333313 -76.032692,38.333244 -76.032379,38.333122 -76.032089,38.333008 -76.031982,38.332996 -76.031837,38.333008 -76.031685,38.333031 -76.031548,38.333054 -76.031464,38.333126 -76.031464,38.333183 -76.031502,38.333317 -76.031548,38.333561 -76.031593,38.333645 -76.031639,38.333717 -76.031639,38.333942 -76.031372,38.333706 -76.030983,38.333469 -76.030785,38.333385 -76.030487,38.333267 -76.030273,38.333199 -76.030167,38.333172 -76.029808,38.333031 -76.029823,38.332935 -76.029869,38.332855 -76.029976,38.332806 -76.030472,38.332829 -76.031204,38.332863 -76.031418,38.332794 -76.031517,38.332745 -76.031654,38.332699 -76.031761,38.332581 -76.031868,38.332367 -76.031883,38.332237 -76.031868,38.332085 -76.031792,38.331882 -76.031731,38.331753 -76.031670,38.331646 -76.031578,38.331528 -76.031525,38.331478 -76.031342,38.331455 -76.031113,38.331470 -76.030632,38.331467 -76.030182,38.331635 -76.030022,38.331703 -76.029884,38.331753 -76.029617,38.331814 -76.029526,38.331837 -76.029388,38.331898 -76.029236,38.331921 -76.029091,38.331921 -76.029015,38.331753 -76.029572,38.331493 -76.029945,38.331375 -76.030083,38.331303 -76.030319,38.331230 -76.030548,38.331127 -76.031059,38.330864 -76.031090,38.330357 -76.030998,38.330143 -76.030907,38.329975 -76.030830,38.329906 -76.030624,38.329788 -76.030243,38.329681 -76.030052,38.329647 -76.029701,38.329636 -76.029480,38.329636 -76.029182,38.329647 -76.028984,38.329693 -76.028786,38.329720 -76.028503,38.329765 -76.028305,38.329788 -76.027992,38.329834 -76.027931,38.329811 -76.027962,38.329636 -76.028175,38.329433 -76.028503,38.329174 -76.029076,38.328747 -76.029297,38.328556 -76.029541,38.328415 -76.029930,38.328201 -76.030304,38.327942 -76.030487,38.327751 -76.030579,38.327549 -76.030609,38.327396 -76.030685,38.327171 -76.030685,38.326958 -76.031075,38.326519 -76.031151,38.326332 -76.031090,38.326164 -76.031090,38.326035 -76.031151,38.325859 -76.031326,38.325607 -76.031372,38.325539 -76.031479,38.325432 -76.031509,38.325336 -76.031494,38.325207 -76.031448,38.325077 -76.031540,38.324871 -76.031662,38.324696 -76.031693,38.324566 -76.032066,38.324520 -76.032257,38.324543 -76.032425,38.324543 -76.032501,38.324516 -76.032700,38.324543 -76.032845,38.324673 -76.032967,38.324600 -76.033104,38.324532 -76.033340,38.324436 -76.033165,38.324352 -76.033089,38.324280 -76.033043,38.324150 -76.033028,38.324070 -76.033028,38.323971 -76.033043,38.323856 -76.033340,38.323734 -76.033569,38.323711 -76.033646,38.323700 -76.033867,38.323677 -76.033882,38.323593 -76.033974,38.323063 -76.034096,38.322979 -76.034157,38.322964 -76.034256,38.322990 -76.034531,38.323200 -76.034637,38.323322 -76.034691,38.323380 -76.034843,38.323452 -76.034996,38.323463 -76.035431,38.323368 -76.036163,38.323261 -76.036438,38.323238 -76.036873,38.323109 -76.037468,38.323071 -76.037888,38.322857 -76.038429,38.322586 -76.038986,38.322338 -76.039352,38.322395 -76.039619,38.322407 -76.039963,38.322350 -76.040474,38.322300 -76.040878,38.322193 -76.041405,38.321861 -76.041824,38.321720 -76.041855,38.321705 -76.041916,38.321693 -76.042130,38.321686 -76.042175,38.321732 -76.042053,38.322147 -76.041931,38.322403 -76.041901,38.322666 -76.042099,38.322975 -76.042091,38.323387 -76.041901,38.323708 -76.041779,38.323967 -76.041618,38.324085 -76.041374,38.324074 -76.040771,38.324085 -76.040291,38.324097 -76.040115,38.324146 -76.039772,38.324219 -76.039558,38.324242 -76.039124,38.324276 -76.038940,38.324432 -76.038879,38.324562 -76.038780,38.324776 -76.038445,38.324978 -76.038429,38.325108 -76.038567,38.325260 -76.038658,38.325329 -76.038795,38.325401 -76.038940,38.325237 -76.039200,38.324894 -76.039543,38.324642 -76.039886,38.324455 -76.040131,38.324371 -76.040863,38.324371 -76.041328,38.324371 -76.041618,38.324333 -76.042122,38.324440 -76.042892,38.324703 -76.043083,38.324818 -76.043190,38.324844 -76.043358,38.324806 -76.043388,38.324749 -76.043373,38.324665 -76.043282,38.324570 -76.042938,38.324501 -76.042831,38.324440 -76.042755,38.324394 -76.042618,38.324348 -76.042320,38.324299 -76.042183,38.324287 -76.042068,38.324253 -76.041946,38.324203 -76.041916,38.324108 -76.042137,38.323849 -76.042336,38.323589 -76.042412,38.323376 -76.042336,38.323166 -76.042274,38.323055 -76.042259,38.322903 -76.042244,38.322807 -76.042183,38.322628 -76.042381,38.322121 -76.042397,38.321884 -76.042442,38.321648 -76.042534,38.321480 -76.042648,38.321175 -76.042892,38.320606 -76.043030,38.320320 -76.044273,38.319267 -76.044426,38.318958 -76.044632,38.318817 -76.045128,38.318523 -76.045158,38.318401 -76.045250,38.318233 -76.045341,38.318142 -76.045464,38.318047 -76.045509,38.317951 -76.045609,38.317810 -76.045570,38.317631 -76.045525,38.317490 -76.045494,38.317230 -76.045570,38.316978 -76.045639,38.316814 -76.045792,38.316601 -76.045883,38.316471 -76.046021,38.316319 -76.046082,38.316280 -76.046227,38.316246 -76.046440,38.316387 -76.046600,38.316471 -76.046814,38.316471 -76.047096,38.316399 -76.047279,38.316410 -76.047356,38.316444 -76.047577,38.316341 -76.047791,38.316196 -76.047974,38.316151 -76.048103,38.316139 -76.048347,38.316101 -76.048553,38.316021 -76.048660,38.315891 -76.048706,38.315769 -76.048752,38.315487 -76.048691,38.315369 -76.048630,38.315323 -76.048500,38.315250 -76.048485,38.314964 -76.048454,38.314693 -76.048241,38.314575 -76.048332,38.314434 -76.048515,38.314400 -76.048950,38.314278 -76.049232,38.314278 -76.049484,38.314339 -76.050056,38.314480 -76.050224,38.314682 -76.050209,38.314869 -76.050102,38.315224 -76.050102,38.315346 -76.050056,38.315533 -76.050072,38.315666 -76.050148,38.315792 -76.050240,38.315994 -76.050369,38.316242 -76.050415,38.316349 -76.050507,38.316456 -76.050957,38.316574 -76.051201,38.316586 -76.051453,38.316624 -76.051949,38.316738 -76.052116,38.316849 -76.052246,38.316990 -76.052292,38.317085 -76.052383,38.317284 -76.052338,38.317474 -76.052147,38.317616 -76.051575,38.318066 -76.051407,38.318459 -76.051331,38.319794 -76.051239,38.320103 -76.051178,38.320126 -76.051048,38.320148 -76.050926,38.320137 -76.050880,38.320091 -76.050774,38.319912 -76.050667,38.319675 -76.050537,38.319489 -76.050369,38.319324 -76.050133,38.319157 -76.050041,38.319099 -76.049904,38.319027 -76.049759,38.318977 -76.049454,38.318943 -76.049332,38.318993 -76.049202,38.319050 -76.049110,38.319157 -76.049049,38.319229 -76.048988,38.319347 -76.048973,38.319439 -76.049187,38.319736 -76.049362,38.319939 -76.049515,38.320091 -76.049606,38.320210 -76.049622,38.320305 -76.049576,38.320484 -76.049286,38.321087 -76.048943,38.321476 -76.048943,38.321808 -76.048958,38.321938 -76.049095,38.322044 -76.049423,38.322151 -76.049995,38.322090 -76.050583,38.322010 -76.050880,38.321976 -76.050987,38.321987 -76.050865,38.322353 -76.050171,38.323475 -76.050278,38.323704 -76.050385,38.323807 -76.052338,38.323868 -76.052338,38.324024 -76.052277,38.324081 -76.051224,38.324921 -76.051476,38.325191 -76.051704,38.325359 -76.052124,38.325489 -76.052467,38.325596 -76.052757,38.325535 -76.052856,38.325451 -76.052917,38.325241 -76.053131,38.324482 -76.053177,38.324234 -76.053207,38.324093 -76.053329,38.323982 -76.053383,38.323971 -76.053864,38.324173 -76.054001,38.324268 -76.054214,38.324234 -76.054993,38.323689 -76.055038,38.323475 -76.054886,38.323071 -76.054886,38.322968 -76.054886,38.322834 -76.054871,38.322704 -76.054901,38.322636 -76.054993,38.322514 -76.055206,38.322407 -76.055954,38.322552 -76.056152,38.322636 -76.056496,38.322647 -76.056900,38.322384 -76.057114,38.322327 -76.057533,38.322277 -76.057907,38.322350 -76.058128,38.322666 -76.058060,38.323605 -76.057167,38.323757 -76.056656,38.323921 -76.056450,38.324158 -76.056450,38.324314 -76.056496,38.324364 -76.056671,38.324448 -76.056824,38.324478 -76.057289,38.324432 -76.057503,38.324398 -76.057724,38.324326 -76.057999,38.324280 -76.058128,38.324280 -76.058189,38.324291 -76.058235,38.324375 -76.058250,38.324516 -76.058205,38.324741 -76.058250,38.324928 -76.058548,38.325214 -76.058937,38.325497 -76.059059,38.325817 -76.059242,38.325947 -76.059525,38.326019 -76.059692,38.326054 -76.059975,38.326004 -76.059860,38.325817 -76.059570,38.325813 -76.059479,38.325783 -76.059303,38.325577 -76.059181,38.325401 -76.059029,38.325237 -76.058838,38.325035 -76.058762,38.324951 -76.058701,38.324905 -76.058609,38.324833 -76.058517,38.324692 -76.058517,38.324596 -76.058502,38.324516 -76.058464,38.324421 -76.058388,38.324253 -76.058372,38.324207 -76.058205,38.324123 -76.058098,38.324139 -76.057953,38.324158 -76.057770,38.324158 -76.057724,38.324196 -76.057556,38.324219 -76.057365,38.324268 -76.056992,38.324280 -76.056931,38.324219 -76.056976,38.324127 -76.057121,38.324066 -76.057365,38.324055 -76.058327,38.323914 -76.058418,38.323830 -76.058517,38.323566 -76.058449,38.322975 -76.058266,38.322453 -76.058060,38.322124 -76.057610,38.322006 -76.057457,38.322006 -76.057083,38.322170 -76.056541,38.322277 -76.056091,38.322327 -76.055336,38.322197 -76.054756,38.322231 -76.054573,38.322514 -76.054619,38.323357 -76.054604,38.323654 -76.054077,38.323952 -76.053764,38.323902 -76.053444,38.323772 -76.053207,38.323795 -76.052994,38.323925 -76.052849,38.324482 -76.052681,38.325191 -76.052513,38.325359 -76.052422,38.325382 -76.052261,38.325394 -76.052139,38.325359 -76.051674,38.324966 -76.051926,38.324707 -76.052498,38.324211 -76.052589,38.324116 -76.052650,38.323818 -76.052620,38.323727 -76.052559,38.323654 -76.052399,38.323570 -76.052216,38.323547 -76.050697,38.323559 -76.050583,38.323536 -76.050537,38.323475 -76.050537,38.323406 -76.050591,38.323311 -76.051468,38.321995 -76.051483,38.321903 -76.051453,38.321781 -76.051361,38.321678 -76.051208,38.321667 -76.050926,38.321678 -76.049995,38.321854 -76.049843,38.321892 -76.049660,38.321938 -76.049530,38.321938 -76.049362,38.321857 -76.049255,38.321762 -76.049225,38.321655 -76.049225,38.321583 -76.049255,38.321476 -76.049332,38.321323 -76.049438,38.321144 -76.049873,38.320599 -76.049858,38.320400 -76.049858,38.320175 -76.049843,38.320068 -76.049759,38.319962 -76.049591,38.319843 -76.049469,38.319725 -76.049362,38.319584 -76.049316,38.319489 -76.049316,38.319439 -76.049515,38.319263 -76.049751,38.319275 -76.050987,38.320457 -76.051224,38.320648 -76.051361,38.320694 -76.051582,38.320621 -76.051704,38.320507 -76.051720,38.318623 -76.052071,38.318104 -76.052277,38.317818 -76.052582,38.317520 -76.052582,38.317379 -76.052612,38.317249 -76.052521,38.317036 -76.052010,38.316456 -76.051392,38.316219 -76.050522,38.316078 -76.050552,38.315464 -76.050522,38.315247 -76.050537,38.315037 -76.050537,38.314785 -76.050446,38.314445 -76.050194,38.314217 -76.049980,38.314053 -76.049065,38.314007 -76.048332,38.314041 -76.047493,38.314304 -76.047028,38.314495 -76.046890,38.314484 -76.046829,38.314434 -76.046692,38.314350 -76.046547,38.314304 -76.046349,38.314255 -76.046196,38.314209 -76.046188,38.314114 -76.046196,38.313595 -76.046227,38.313560 -76.046455,38.313568 -76.046516,38.313606 -76.046631,38.313652 -76.046768,38.313663 -76.046860,38.313618 -76.046982,38.313511 -76.047112,38.313332 -76.047356,38.313145 -76.047417,38.313107 -76.047523,38.313099 -76.047760,38.313072 -76.047897,38.313023 -76.048042,38.312943 -76.048225,38.312859 -76.048302,38.312809 -76.048378,38.312763 -76.048439,38.312729 -76.048302,38.312668 -76.048195,38.312668 -76.048119,38.312668 -76.048088,38.312622 -76.048111,38.312538 -76.048302,38.312397 -76.048454,38.312302 -76.048485,38.312222 -76.048561,38.311543 -76.048531,38.311401 -76.048515,38.311283 -76.048485,38.311226 -76.048347,38.311092 -76.048737,38.310917 -76.048859,38.310772 -76.048965,38.310371 -76.049011,38.310291 -76.049072,38.310196 -76.049263,38.310051 -76.049400,38.309933 -76.049492,38.309826 -76.049507,38.309719 -76.049507,38.309612 -76.049492,38.309494 -76.049477,38.309425 -76.049431,38.309364 -76.049370,38.309307 -76.049370,38.309177 -76.049416,38.309082 -76.049629,38.309010 -76.049759,38.309044 -76.050064,38.309174 -76.050087,38.309246 -76.050163,38.309315 -76.050224,38.309341 -76.050392,38.309353 -76.050514,38.309353 -76.050766,38.309425 -76.050980,38.309544 -76.051231,38.309387 -76.051277,38.309326 -76.051338,38.309200 -76.051430,38.309139 -76.051651,38.309010 -76.051895,38.308949 -76.052025,38.308914 -76.052116,38.308891 -76.052330,38.308853 -76.052505,38.308819 -76.052658,38.308819 -76.052780,38.308769 -76.052795,38.308701 -76.052780,38.308640 -76.052734,38.308556 -76.052734,38.308475 -76.052765,38.308430 -76.052826,38.308380 -76.053032,38.308346 -76.053818,38.308342 -76.054459,38.308651 -76.054520,38.308720 -76.054565,38.308746 -76.054688,38.308720 -76.055138,38.308533 -76.055283,38.308189 -76.055763,38.307823 -76.055786,38.307537 -76.056114,38.307323 -76.056625,38.307251 -76.056938,38.307014 -76.057281,38.307110 -76.058586,38.306480 -76.060074,38.306149 -76.060318,38.305843 -76.060997,38.305676 -76.061356,38.305416 -76.062103,38.305328 -76.062370,38.305435 -76.062508,38.305603 -76.062553,38.305794 -76.062584,38.305946 -76.062569,38.306290 -76.062225,38.306694 -76.061966,38.306808 -76.061668,38.306931 -76.061295,38.307110 -76.060829,38.307224 -76.060600,38.307415 -76.060448,38.307476 -76.060242,38.307560 -76.060150,38.307606 -76.060043,38.307652 -76.059914,38.307663 -76.058968,38.307724 -76.058815,38.307774 -76.058601,38.307915 -76.058487,38.307999 -76.057884,38.309017 -76.057701,38.309452 -76.057686,38.310188 -76.057976,38.310295 -76.058136,38.310909 -76.058197,38.311111 -76.058258,38.311123 -76.059174,38.311275 -76.059792,38.311489 -76.060883,38.311737 -76.061546,38.311939 -76.061920,38.312164 -76.061829,38.312767 -76.061829,38.312958 -76.061874,38.313133 -76.061966,38.313290 -76.062119,38.312992 -76.062119,38.312767 -76.062111,38.312672 -76.062164,38.312580 -76.062325,38.312469 -76.062599,38.312389 -76.062988,38.312366 -76.063271,38.312283 -76.063393,38.312210 -76.063583,38.311726 -76.063545,38.311203 -76.063515,38.311001 -76.063545,38.310848 -76.063675,38.310555 -76.063736,38.310432 -76.063812,38.310291 -76.064026,38.309853 -76.064522,38.309544 -76.064880,38.309425 -76.065720,38.309509 -76.065750,38.309521 -76.065872,38.309639 -76.065933,38.309971 -76.065987,38.310410 -76.065720,38.311096 -76.065628,38.311310 -76.065628,38.311485 -76.065674,38.311626 -76.065781,38.311852 -76.065811,38.311924 -76.066109,38.312088 -76.067055,38.312195 -76.067284,38.312195 -76.067520,38.312172 -76.068214,38.312077 -76.068825,38.312031 -76.069305,38.312054 -76.070030,38.312160 -76.070686,38.312218 -76.071198,38.312229 -76.072731,38.312286 -76.073387,38.312298 -76.073509,38.312298 -76.073677,38.312218 -76.073814,38.311981 -76.073799,38.311588 -76.073364,38.311138 -76.072929,38.310760 -76.072639,38.310490 -76.072510,38.310299 -76.072533,38.310024 -76.073616,38.309185 -76.074020,38.308853 -76.074516,38.308674 -76.074821,38.308769 -76.075241,38.309704 -76.075401,38.310047 -76.075722,38.310120 -76.076019,38.310081 -76.075958,38.310165 -76.075836,38.310379 -76.075722,38.310520 -76.075600,38.310745 -76.075539,38.311043 -76.075615,38.311481 -76.075645,38.311020 -76.075737,38.310688 -76.076111,38.310486 -76.076233,38.310368 -76.076271,38.310024 -76.076408,38.309761 -76.076843,38.309326 -76.077293,38.308945 -76.077400,38.308899 -76.077553,38.308865 -76.077805,38.308895 -76.078362,38.308979 -76.078751,38.309143 -76.078888,38.309349 -76.078918,38.309490 -76.078903,38.309643 -76.078720,38.310009 -76.078453,38.310497 -76.078438,38.311016 -76.078613,38.311871 -76.078903,38.312294 -76.079605,38.312885 -76.080284,38.313217 -76.080795,38.313286 -76.081230,38.313145 -76.081375,38.312817 -76.081467,38.312294 -76.081665,38.311737 -76.081963,38.311287 -76.082253,38.311073 -76.082565,38.311050 -76.082687,38.311119 -76.082848,38.311192 -76.082840,38.311287 -76.082802,38.311501 -76.082787,38.311584 -76.082611,38.311737 -76.082306,38.312080 -76.082176,38.312447 -76.082367,38.313324 -76.082718,38.313881 -76.082863,38.314034 -76.083092,38.313961 -76.083527,38.314034 -76.083824,38.314079 -76.084152,38.314056 -76.084587,38.313866 -76.084923,38.313843 -76.085594,38.314079 -76.086395,38.314243 -76.087112,38.314610 -76.087578,38.314716 -76.087875,38.314667 -76.088043,38.314423 -76.088104,38.314114 -76.088181,38.313725 -76.088257,38.313602 -76.088318,38.313488 -76.088387,38.313393 -76.088539,38.313320 -76.088646,38.313332 -76.088837,38.313427 -76.088852,38.313473 -76.088753,38.313770 -76.088448,38.314411 -76.088417,38.314728 -76.088478,38.315144 -76.089111,38.315689 -76.089157,38.315830 -76.089096,38.315887 -76.089035,38.315926 -76.088913,38.315887 -76.088692,38.315903 -76.088615,38.315971 -76.088631,38.316101 -76.088745,38.316730 -76.088478,38.317051 -76.088013,38.317581 -76.087952,38.318069 -76.088150,38.318634 -76.088326,38.318813 -76.088570,38.318909 -76.089165,38.318943 -76.088760,38.318825 -76.088585,38.318638 -76.088478,38.318470 -76.088417,38.318401 -76.088356,38.318211 -76.088310,38.318115 -76.088264,38.317936 -76.088249,38.317806 -76.088326,38.317688 -76.088432,38.317616 -76.088539,38.317535 -76.088539,38.317451 -76.088524,38.317383 -76.088493,38.317310 -76.088646,38.317120 -76.088745,38.317074 -76.088837,38.317013 -76.088959,38.316921 -76.089020,38.316727 -76.089020,38.316647 -76.088928,38.316135 -76.089317,38.316139 -76.089363,38.316124 -76.089424,38.316101 -76.089622,38.316044 -76.089653,38.315933 -76.089638,38.315830 -76.089500,38.315723 -76.088959,38.315262 -76.088661,38.314869 -76.088646,38.314373 -76.089020,38.313732 -76.089203,38.313343 -76.089172,38.313210 -76.088867,38.313011 -76.088676,38.312962 -76.088463,38.313072 -76.088303,38.313202 -76.088120,38.313343 -76.087982,38.313602 -76.087776,38.314339 -76.087715,38.314423 -76.087639,38.314457 -76.087410,38.314468 -76.087326,38.314411 -76.086571,38.314079 -76.085983,38.313866 -76.085388,38.313774 -76.085190,38.313759 -76.085045,38.313702 -76.084831,38.313557 -76.084770,38.313511 -76.084694,38.313477 -76.084579,38.313499 -76.084473,38.313629 -76.084442,38.313679 -76.084396,38.313759 -76.084274,38.313820 -76.083687,38.313797 -76.083466,38.313797 -76.083267,38.313782 -76.083168,38.313782 -76.083092,38.313770 -76.082985,38.313702 -76.082848,38.313538 -76.082550,38.313004 -76.082474,38.312386 -76.082489,38.312164 -76.082848,38.311878 -76.082924,38.311810 -76.083153,38.311546 -76.083199,38.311405 -76.083214,38.311333 -76.083214,38.311180 -76.083153,38.311028 -76.083000,38.310886 -76.082825,38.310764 -76.082596,38.310707 -76.082367,38.310741 -76.082191,38.310791 -76.081993,38.310883 -76.081787,38.311050 -76.081558,38.311298 -76.081322,38.311890 -76.081169,38.312485 -76.081093,38.312744 -76.081017,38.312840 -76.080864,38.312981 -76.080719,38.313061 -76.080597,38.313087 -76.079803,38.312756 -76.079247,38.312210 -76.078888,38.311489 -76.078674,38.310970 -76.078674,38.310852 -76.078720,38.310673 -76.078979,38.310188 -76.079369,38.309727 -76.079491,38.309475 -76.079521,38.309383 -76.079506,38.309288 -76.079430,38.309204 -76.079323,38.309135 -76.078377,38.308720 -76.077431,38.308567 -76.077164,38.308685 -76.076500,38.309361 -76.076080,38.309658 -76.075867,38.309654 -76.075752,38.309597 -76.075493,38.309349 -76.075432,38.308876 -76.075333,38.308449 -76.074959,38.308235 -76.074501,38.308212 -76.073891,38.308510 -76.072113,38.309799 -76.072029,38.310024 -76.072083,38.310146 -76.072220,38.310383 -76.073349,38.311813 -76.073273,38.311920 -76.073135,38.311954 -76.072731,38.311874 -76.070297,38.311825 -76.069832,38.311710 -76.069580,38.311710 -76.069351,38.311707 -76.069160,38.311745 -76.067177,38.311863 -76.066757,38.311913 -76.066574,38.311890 -76.066216,38.311817 -76.066154,38.311756 -76.066063,38.311638 -76.065987,38.311356 -76.066277,38.310276 -76.066246,38.309982 -76.066109,38.309414 -76.065483,38.309155 -76.064926,38.309132 -76.064445,38.309189 -76.063797,38.309475 -76.063377,38.310101 -76.063210,38.310539 -76.063065,38.311749 -76.062790,38.312092 -76.062645,38.312126 -76.062187,38.311810 -76.061577,38.311489 -76.060326,38.311028 -76.059395,38.310898 -76.058601,38.310829 -76.058334,38.310532 -76.058273,38.310318 -76.058167,38.309895 -76.058601,38.309361 -76.059357,38.308983 -76.059608,38.308804 -76.060272,38.308613 -76.061310,38.308174 -76.062675,38.307449 -76.063156,38.306774 -76.063309,38.306290 -76.063110,38.305660 -76.062843,38.305271 -76.062691,38.303921 -76.062904,38.302784 -76.062317,38.304134 -76.062134,38.304195 -76.061699,38.304253 -76.061478,38.304314 -76.061142,38.304325 -76.060799,38.304348 -76.060585,38.304314 -76.060318,38.304241 -76.059990,38.304207 -76.059807,38.304218 -76.059608,38.304230 -76.059418,38.304337 -76.059204,38.304420 -76.058998,38.304504 -76.058723,38.304577 -76.058594,38.304600 -76.058380,38.304577 -76.058243,38.304455 -76.058395,38.304245 -76.058594,38.304054 -76.058685,38.303864 -76.058128,38.304054 -76.057663,38.304173 -76.057327,38.304245 -76.057228,38.304291 -76.057137,38.304340 -76.057060,38.304482 -76.057014,38.304623 -76.056953,38.304695 -76.056847,38.304695 -76.056641,38.304600 -76.056351,38.304527 -76.055962,38.304291 -76.055840,38.304138 -76.055801,38.304035 -76.055603,38.303867 -76.055389,38.303856 -76.055168,38.303890 -76.054909,38.303997 -76.054749,38.304127 -76.054688,38.304165 -76.054520,38.304127 -76.054420,38.304081 -76.054520,38.303822 -76.054359,38.303749 -76.054237,38.303692 -76.054146,38.303665 -76.054039,38.303654 -76.053909,38.303783 -76.053757,38.303905 -76.053619,38.303963 -76.053398,38.304031 -76.053261,38.304081 -76.052948,38.304218 -76.052261,38.304245 -76.051888,38.304333 -76.051483,38.304291 -76.051147,38.304176 -76.050804,38.304268 -76.050514,38.304245 -76.050171,38.304131 -76.049889,38.303680 -76.049545,38.303207 -76.049286,38.302914 -76.048920,38.302891 -76.048630,38.302784 -76.048462,38.302692 -76.048317,38.302444 -76.048149,38.302399 -76.048035,38.302242 -76.047775,38.301926 -76.047462,38.301815 -76.046974,38.301723 -76.046486,38.301655 -76.046089,38.301678 -76.045921,38.301769 -76.045746,38.301678 -76.045517,38.301632 -76.045143,38.301609 -76.044800,38.301476 -76.044693,38.301296 -76.044487,38.300938 -76.044350,38.300713 -76.044006,38.300465 -76.042892,38.299946 -76.042030,38.299000 -76.041687,38.298840 -76.041374,38.298752 -76.040916,38.298508 -76.040375,38.297920 -76.040237,38.297829 -76.040321,38.297581 -76.040436,38.297581 -76.040581,38.297718 -76.040688,38.297829 -76.040863,38.297897 -76.041092,38.297871 -76.041290,38.297760 -76.041550,38.297558 -76.041695,38.297421 -76.041321,38.297512 -76.041061,38.297646 -76.040833,38.297649 -76.040695,38.297581 -76.040718,38.297401 -76.040718,38.297264 -76.040802,38.297108 -76.040779,38.296837 -76.040695,38.296703 -76.040604,38.296547 -76.040268,38.296097 -76.039948,38.295845 -76.039696,38.295574 -76.039604,38.295372 -76.039520,38.294945 -76.039238,38.294540 -76.038895,38.294090 -76.038094,38.293457 -76.037354,38.292782 -76.036720,38.292175 -76.036667,38.291523 -76.036491,38.291409 -76.036125,38.291252 -76.035866,38.290668 -76.035385,38.290215 -76.034782,38.289764 -76.034096,38.289539 -76.033554,38.289314 -76.032700,38.289093 -76.032127,38.289001 -76.031700,38.288979 -76.031067,38.288754 -76.030869,38.288460 -76.030785,38.288120 -76.030754,38.287895 -76.030754,38.287670 -76.030754,38.287312 -76.030899,38.286949 -76.030701,38.286545 -76.030815,38.286182 -76.031044,38.285847 -76.031067,38.285439 -76.030586,38.285168 -76.030159,38.284946 -76.030182,38.284405 -76.030128,38.283997 -76.029556,38.283455 -76.028984,38.282871 -76.028244,38.282379 -76.027443,38.282085 -76.026871,38.281948 -76.026672,38.281769 -76.026619,38.281475 -76.026558,38.281116 -76.026672,38.280754 -76.026871,38.280483 -76.027100,38.280373 -76.027588,38.280258 -76.028076,38.279987 -76.028305,38.279675 -76.028473,38.279285 -76.028671,38.279129 -76.029160,38.278973 -76.029617,38.278858 -76.029961,38.278767 -76.030075,38.278454 -76.030220,38.277958 -76.030243,38.277687 -76.030563,38.277504 -76.030960,38.277348 -76.030991,38.277035 -76.031532,38.276966 -76.032135,38.276962 -76.032074,38.276627 -76.031929,38.276241 -76.032021,38.275860 -76.032364,38.275589 -76.032822,38.275318 -76.033562,38.275162 -76.033730,38.274822 -76.033821,38.274731 -76.033989,38.274845 -76.034218,38.274891 -76.034447,38.274914 -76.034760,38.275181 -76.035019,38.275116 -76.035332,38.275272 -76.035500,38.275406 -76.035645,38.275337 -76.035988,38.275249 -76.036217,38.274887 -76.036278,38.274708 -76.036331,38.274303 -76.036392,38.274166 -76.036674,38.274075 -76.037102,38.274075 -76.037704,38.274055 -76.038101,38.273987 -76.038445,38.273849 -76.038643,38.273579 -76.038902,38.273262 -76.039078,38.272743 -76.039215,38.272495 -76.039421,38.272427 -76.039734,38.272495 -76.040077,38.272812 -76.040390,38.273083 -76.040703,38.273262 -76.041016,38.273487 -76.041161,38.273827 -76.041389,38.274075 -76.041786,38.274254 -76.042015,38.274254 -76.042389,38.274300 -76.042618,38.274387 -76.042992,38.274387 -76.043159,38.274544 -76.043243,38.274792 -76.043449,38.274971 -76.043793,38.274792 -76.044044,38.274704 -76.044334,38.274479 -76.044418,38.274139 -76.044472,38.273960 -76.044701,38.273754 -76.044991,38.273754 -76.045593,38.274025 -76.046417,38.274429 -76.046761,38.274521 -76.047218,38.274815 -76.048927,38.275784 -76.049362,38.275490 -76.049759,38.275646 -76.050819,38.275105 -76.050674,38.274834 -76.051163,38.274540 -76.051514,38.274452 -76.051819,38.274395 -76.052101,38.274418 -76.052330,38.274529 -76.052505,38.274696 -76.052559,38.274845 -76.052559,38.275013 -76.052559,38.275330 -76.052544,38.275612 -76.052605,38.275860 -76.052704,38.276062 -76.052841,38.276150 -76.053185,38.276196 -76.053497,38.276184 -76.053673,38.276085 -76.053734,38.275906 -76.053818,38.275642 -76.053871,38.275520 -76.053932,38.275440 -76.054062,38.275360 -76.054504,38.275394 -76.055016,38.275452 -76.055489,38.275688 -76.055771,38.275902 -76.055847,38.276081 -76.055855,38.276184 -76.055756,38.276352 -76.055626,38.276512 -76.055389,38.276554 -76.055046,38.276611 -76.054771,38.276600 -76.054588,38.276352 -76.054428,38.276184 -76.054184,38.276196 -76.053947,38.276352 -76.053261,38.276806 -76.052673,38.277256 -76.052315,38.277527 -76.052246,38.277718 -76.052368,38.277966 -76.052628,38.278225 -76.052818,38.278370 -76.053001,38.278439 -76.053360,38.278316 -76.053528,38.278191 -76.053513,38.277977 -76.053818,38.277718 -76.054085,38.277412 -76.054298,38.277275 -76.054527,38.277073 -76.054672,38.277164 -76.054741,38.277390 -76.054871,38.277683 -76.054886,38.277920 -76.055061,38.278133 -76.055359,38.278461 -76.055283,38.278652 -76.055244,38.278843 -76.055428,38.279022 -76.055702,38.279079 -76.056046,38.279045 -76.056213,38.278946 -76.056297,38.278797 -76.056313,38.278595 -76.056313,38.278358 -76.056374,38.278214 -76.056442,38.278168 -76.056557,38.278290 -76.056770,38.278538 -76.056931,38.278709 -76.057014,38.278820 -76.057083,38.278957 -76.057259,38.279045 -76.057426,38.279057 -76.057457,38.278797 -76.057442,38.278526 -76.057457,38.278381 -76.057602,38.278267 -76.057716,38.278130 -76.057785,38.277950 -76.057854,38.277805 -76.057915,38.277691 -76.058128,38.277760 -76.058296,38.277927 -76.058586,38.278198 -76.058861,38.278458 -76.059128,38.278591 -76.059326,38.278728 -76.059410,38.278873 -76.059456,38.279057 -76.059372,38.279213 -76.059242,38.279358 -76.059357,38.279472 -76.059425,38.279541 -76.059410,38.279720 -76.059395,38.279957 -76.059502,38.280193 -76.059685,38.280060 -76.059669,38.279778 -76.059731,38.279495 -76.059685,38.279293 -76.059700,38.279045 -76.059700,38.278751 -76.059586,38.278606 -76.059418,38.278355 -76.058632,38.277973 -76.058228,38.277657 -76.058044,38.277386 -76.057861,38.277397 -76.057755,38.277599 -76.057671,38.277817 -76.057571,38.278042 -76.057388,38.278221 -76.057312,38.278393 -76.057213,38.278584 -76.057014,38.278549 -76.056931,38.278313 -76.056755,38.278122 -76.056572,38.277977 -76.056313,38.277943 -76.056160,38.278065 -76.056114,38.278313 -76.056145,38.278515 -76.056046,38.278774 -76.055969,38.278797 -76.055717,38.278774 -76.055557,38.278652 -76.055588,38.278416 -76.055641,38.278179 -76.055389,38.278008 -76.055054,38.277672 -76.054901,38.277332 -76.054840,38.277020 -76.054817,38.276814 -76.054985,38.276737 -76.055359,38.276737 -76.055717,38.276669 -76.055962,38.276543 -76.056061,38.276295 -76.056129,38.275948 -76.055916,38.275711 -76.055359,38.275383 -76.054771,38.275135 -76.053787,38.275135 -76.053658,38.275509 -76.053574,38.275745 -76.053490,38.275860 -76.053375,38.275913 -76.053215,38.275936 -76.053162,38.275940 -76.053047,38.275906 -76.052872,38.275837 -76.052788,38.275669 -76.052757,38.275341 -76.052757,38.274822 -76.052689,38.274494 -76.052574,38.274338 -76.052399,38.274212 -76.052101,38.274200 -76.051933,38.274193 -76.051674,38.274044 -76.051346,38.274124 -76.050674,38.274349 -76.049889,38.274555 -76.049431,38.274654 -76.049133,38.274574 -76.048691,38.274315 -76.048149,38.273968 -76.047646,38.273685 -76.047203,38.273563 -76.046890,38.273495 -76.046631,38.273415 -76.046577,38.273235 -76.046829,38.273121 -76.046974,38.273056 -76.047089,38.272831 -76.047249,38.272671 -76.047134,38.272503 -76.046860,38.272358 -76.046829,38.272129 -76.046890,38.271748 -76.046516,38.271725 -76.046059,38.271614 -76.045494,38.271614 -76.045235,38.271729 -76.044746,38.271523 -76.044464,38.271297 -76.044174,38.271389 -76.043945,38.271545 -76.043404,38.271770 -76.043091,38.271839 -76.042664,38.271614 -76.042694,38.271072 -76.042633,38.270645 -76.042633,38.270351 -76.042633,38.269993 -76.042488,38.269516 -76.042236,38.269268 -76.041924,38.268955 -76.041924,38.268597 -76.041748,38.268257 -76.041351,38.267986 -76.041122,38.267807 -76.041039,38.267605 -76.040810,38.267651 -76.040436,38.268101 -76.040176,38.268257 -76.039207,38.268349 -76.038834,38.268326 -76.038246,38.267799 -76.037941,38.267437 -76.037773,38.267246 -76.037476,38.267223 -76.037331,38.267303 -76.037300,38.267540 -76.037300,38.267708 -76.037140,38.267899 -76.037170,38.268124 -76.037239,38.268272 -76.037155,38.268307 -76.036842,38.268204 -76.036690,38.268181 -76.036530,38.268082 -76.036331,38.268101 -76.036171,38.268105 -76.036003,38.267979 -76.035675,38.267956 -76.035385,38.268158 -76.035156,38.268227 -76.034912,38.268307 -76.034775,38.268204 -76.034660,38.268082 -76.034431,38.268105 -76.034126,38.268242 -76.033745,38.268520 -76.033440,38.268860 -76.033356,38.268929 -76.033142,38.268883 -76.033058,38.268860 -76.032913,38.268929 -76.032928,38.269321 -76.033203,38.269569 -76.033554,38.269707 -76.033928,38.269886 -76.034416,38.270065 -76.034485,38.270226 -76.034439,38.270653 -76.034302,38.271046 -76.034096,38.271362 -76.033928,38.271420 -76.033669,38.271385 -76.033539,38.271496 -76.033371,38.271473 -76.033173,38.271286 -76.033035,38.271172 -76.032631,38.270966 -76.032753,38.270741 -76.032921,38.270538 -76.032890,38.270359 -76.032753,38.270020 -76.032639,38.269703 -76.032463,38.269367 -76.032410,38.269096 -76.032379,38.268917 -76.032661,38.268715 -76.032722,38.268509 -76.032722,38.268150 -76.032776,38.267948 -76.033234,38.267925 -76.033463,38.267406 -76.033661,38.267002 -76.033607,38.266617 -76.033493,38.266235 -76.033806,38.266167 -76.033806,38.265965 -76.033920,38.265804 -76.034012,38.265671 -76.033951,38.265446 -76.034607,38.264992 -76.034554,38.264652 -76.035378,38.264111 -76.035469,38.263821 -76.035408,38.263638 -76.035294,38.263371 -76.035385,38.263187 -76.035469,38.262871 -76.035553,38.262737 -76.035782,38.262829 -76.035927,38.262691 -76.036095,38.262287 -76.036240,38.262085 -76.036293,38.261700 -76.036469,38.261589 -76.036438,38.261360 -76.036636,38.261250 -76.036728,38.260777 -76.037010,38.260910 -76.037209,38.260685 -76.037125,38.260189 -76.037323,38.259514 -76.037552,38.259422 -76.037880,38.259434 -76.038177,38.259239 -76.038376,38.259014 -76.038422,38.258698 -76.038437,38.257820 -76.038033,38.257122 -76.038048,38.256702 -76.038246,38.256390 -76.038506,38.256332 -76.038696,38.256142 -76.038994,38.256096 -76.039131,38.255970 -76.039261,38.255768 -76.039436,38.255646 -76.039505,38.255451 -76.039482,38.255306 -76.039452,38.255180 -76.039551,38.255013 -76.039749,38.254978 -76.039833,38.254913 -76.039810,38.254822 -76.039680,38.254696 -76.039734,38.254551 -76.039818,38.254440 -76.039848,38.254257 -76.039597,38.254089 -76.039368,38.253910 -76.039322,38.253796 -76.039307,38.253468 -76.039307,38.253086 -76.039276,38.252747 -76.039337,38.252636 -76.039566,38.252636 -76.039696,38.252613 -76.039749,38.252487 -76.039780,38.252026 -76.039894,38.251846 -76.039925,38.251732 -76.039879,38.251598 -76.039833,38.251484 -76.039925,38.251385 -76.040268,38.251328 -76.040436,38.251213 -76.040451,38.251102 -76.040405,38.250988 -76.040466,38.250809 -76.040482,38.250572 -76.040482,38.250053 -76.040665,38.249859 -76.040894,38.249790 -76.041107,38.249882 -76.041298,38.250027 -76.041550,38.250107 -76.041763,38.250027 -76.042091,38.249737 -76.042351,38.249668 -76.042740,38.249737 -76.042984,38.249813 -76.043182,38.249733 -76.043724,38.249702 -76.043999,38.249668 -76.044167,38.249237 -76.044250,38.249123 -76.044365,38.249146 -76.044479,38.249260 -76.044655,38.249306 -76.044876,38.249237 -76.045113,38.249134 -76.045624,38.249123 -76.045708,38.249226 -76.045677,38.249405 -76.045853,38.249699 -76.046097,38.249981 -76.046135,38.250252 -76.046120,38.250534 -76.045921,38.250858 -76.045654,38.250996 -76.045593,38.251095 -76.045952,38.251141 -76.046196,38.251060 -76.046539,38.251053 -76.046822,38.250996 -76.047005,38.251064 -76.047348,38.251354 -76.047493,38.251423 -76.047668,38.251400 -76.047791,38.251244 -76.048004,38.251152 -76.048210,38.251083 -76.048576,38.251106 -76.048752,38.251026 -76.048836,38.250813 -76.048752,38.250576 -76.048737,38.250462 -76.048882,38.250431 -76.049683,38.250294 -76.050179,38.250317 -76.050423,38.250351 -76.050705,38.250431 -76.050919,38.250519 -76.051033,38.250721 -76.051247,38.250923 -76.051521,38.251129 -76.051666,38.251274 -76.051804,38.251362 -76.052010,38.251465 -76.052177,38.251511 -76.052490,38.251476 -76.052696,38.251431 -76.052895,38.251453 -76.053177,38.251713 -76.053291,38.251972 -76.053467,38.252331 -76.053780,38.252739 -76.054306,38.253380 -76.054352,38.253742 -76.054306,38.254112 -76.054192,38.254353 -76.054016,38.254520 -76.053864,38.254631 -76.053864,38.254982 -76.053879,38.255276 -76.054077,38.255219 -76.054207,38.255104 -76.054474,38.255051 -76.054649,38.255150 -76.054832,38.255352 -76.055145,38.255444 -76.055618,38.255444 -76.055664,38.255329 -76.055618,38.255127 -76.055603,38.254959 -76.055779,38.254765 -76.055977,38.254620 -76.056137,38.254471 -76.056122,38.254314 -76.055908,38.253986 -76.055733,38.253841 -76.055748,38.253704 -76.056122,38.253658 -76.056320,38.253681 -76.056465,38.253784 -76.056808,38.254124 -76.057335,38.254539 -76.057480,38.254707 -76.057480,38.254856 -76.057404,38.254902 -76.057022,38.254921 -76.056778,38.254879 -76.056602,38.254822 -76.056435,38.254822 -76.056305,38.254913 -76.056259,38.255116 -76.056351,38.255352 -76.056343,38.255577 -76.056435,38.255814 -76.056503,38.256004 -76.056648,38.256165 -76.056778,38.256207 -76.056931,38.256195 -76.057076,38.256096 -76.057549,38.255779 -76.057716,38.255669 -76.057831,38.255756 -76.057846,38.255859 -76.057831,38.256004 -76.057762,38.256153 -76.057762,38.256420 -76.057846,38.256580 -76.057907,38.256672 -76.058006,38.256737 -76.058128,38.256771 -76.058289,38.256783 -76.058449,38.256748 -76.058746,38.256683 -76.059074,38.256638 -76.059372,38.256626 -76.059578,38.256668 -76.059845,38.256760 -76.059891,38.256950 -76.059906,38.257118 -76.059990,38.257256 -76.060104,38.257412 -76.060089,38.257526 -76.059891,38.257580 -76.059601,38.257603 -76.059418,38.257786 -76.059189,38.257931 -76.058876,38.258068 -76.058685,38.258202 -76.058685,38.258453 -76.058792,38.258598 -76.058945,38.258690 -76.059120,38.258778 -76.059143,38.258957 -76.059174,38.259216 -76.059372,38.259388 -76.059563,38.259445 -76.059631,38.259521 -76.059700,38.259701 -76.059776,38.259918 -76.059875,38.260185 -76.060120,38.260376 -76.060272,38.260433 -76.060516,38.260433 -76.060715,38.260456 -76.060791,38.260715 -76.060844,38.261040 -76.060974,38.261120 -76.061012,38.261333 -76.060944,38.261448 -76.060944,38.261742 -76.060997,38.261852 -76.061157,38.261852 -76.061256,38.261730 -76.061417,38.261593 -76.061470,38.261471 -76.061432,38.260963 -76.061188,38.260860 -76.061127,38.260704 -76.061188,38.260612 -76.061203,38.260548 -76.061119,38.260387 -76.061134,38.260277 -76.061104,38.260117 -76.061020,38.260071 -76.060890,38.260105 -76.060745,38.260139 -76.060585,38.260082 -76.060333,38.259995 -76.060333,38.259892 -76.060349,38.259712 -76.060204,38.259678 -76.059906,38.259609 -76.059845,38.259338 -76.059860,38.259003 -76.059921,38.258808 -76.059891,38.258629 -76.059830,38.258438 -76.059692,38.258324 -76.059448,38.258305 -76.059204,38.258362 -76.059120,38.258259 -76.059258,38.258205 -76.059631,38.257896 -76.059792,38.257782 -76.059959,38.257763 -76.060287,38.257786 -76.060486,38.257740 -76.060547,38.257626 -76.060547,38.257469 -76.060478,38.257343 -76.060257,38.257244 -76.060287,38.257053 -76.060234,38.256859 -76.060059,38.256668 -76.059845,38.256565 -76.059731,38.256542 -76.059601,38.256432 -76.059845,38.256363 -76.060074,38.256264 -76.060234,38.256138 -76.060349,38.255993 -76.060394,38.255856 -76.060173,38.255642 -76.059891,38.255539 -76.059647,38.255508 -76.059464,38.255562 -76.059288,38.255756 -76.059135,38.256004 -76.058960,38.256241 -76.058762,38.256454 -76.058464,38.256569 -76.058144,38.256592 -76.058037,38.256435 -76.058022,38.256142 -76.058136,38.255894 -76.058189,38.255676 -76.058144,38.255543 -76.057816,38.255421 -76.057594,38.255474 -76.057373,38.255692 -76.057190,38.255836 -76.057007,38.255993 -76.056808,38.255993 -76.056686,38.255836 -76.056648,38.255611 -76.056618,38.255341 -76.056618,38.255226 -76.056679,38.255138 -76.056808,38.255093 -76.057159,38.255081 -76.057465,38.255081 -76.057663,38.255001 -76.057732,38.254787 -76.057663,38.254517 -76.057487,38.254246 -76.057106,38.253998 -76.056664,38.253658 -76.056564,38.253502 -76.056374,38.253380 -76.056152,38.253376 -76.056030,38.253345 -76.056030,38.253166 -76.056160,38.253006 -76.056206,38.252804 -76.056046,38.252625 -76.055847,38.252396 -76.055679,38.252216 -76.055634,38.252083 -76.055679,38.251846 -76.055748,38.251766 -76.055878,38.251720 -76.056007,38.251610 -76.056190,38.251575 -76.056419,38.251564 -76.056610,38.251404 -76.056839,38.251202 -76.057091,38.251091 -76.057381,38.251057 -76.057938,38.250538 -76.058647,38.250019 -76.059036,38.249916 -76.059349,38.249893 -76.059563,38.249916 -76.059677,38.250004 -76.059837,38.250187 -76.060066,38.250389 -76.060280,38.250546 -76.060448,38.250648 -76.060677,38.250839 -76.060921,38.250965 -76.061310,38.250862 -76.061462,38.250580 -76.061424,38.250233 -76.061203,38.249985 -76.061096,38.249790 -76.061066,38.249023 -76.061478,38.249004 -76.061783,38.249046 -76.062050,38.248978 -76.062347,38.248890 -76.062111,38.248844 -76.061790,38.248787 -76.061478,38.248688 -76.061264,38.248573 -76.060905,38.248470 -76.060776,38.248528 -76.060722,38.248665 -76.060677,38.248947 -76.060638,38.249409 -76.060638,38.249767 -76.060677,38.250050 -76.060577,38.250187 -76.060410,38.250118 -76.060364,38.249756 -76.060349,38.249249 -76.060020,38.249092 -76.059608,38.248890 -76.059265,38.248833 -76.058823,38.248947 -76.058632,38.249084 -76.058205,38.249073 -76.057922,38.248981 -76.057091,38.248981 -76.056320,38.249084 -76.055740,38.249149 -76.055382,38.249172 -76.054909,38.249073 -76.054779,38.248756 -76.054649,38.248444 -76.054451,38.248249 -76.054253,38.248173 -76.053566,38.248173 -76.053078,38.247856 -76.052437,38.246708 -76.052139,38.246311 -76.051743,38.246017 -76.051292,38.245827 -76.050941,38.245808 -76.050583,38.245831 -76.050385,38.245987 -76.050140,38.246113 -76.050026,38.246044 -76.049850,38.245842 -76.049652,38.245705 -76.049698,38.245537 -76.049736,38.245335 -76.049850,38.245266 -76.049942,38.245098 -76.049911,38.244972 -76.049713,38.244881 -76.049255,38.244850 -76.048950,38.244839 -76.048355,38.244827 -76.048195,38.244827 -76.048180,38.244701 -76.048340,38.244522 -76.048523,38.244297 -76.048683,38.244026 -76.048782,38.243832 -76.048813,38.243595 -76.048981,38.243462 -76.049286,38.243416 -76.049454,38.243347 -76.049370,38.243225 -76.049187,38.242943 -76.048843,38.242741 -76.048485,38.242809 -76.048325,38.242908 -76.048126,38.243111 -76.048027,38.242977 -76.048042,38.242649 -76.048088,38.242222 -76.047943,38.241928 -76.047699,38.241814 -76.047325,38.241997 -76.047028,38.242245 -76.046730,38.242279 -76.046730,38.242111 -76.046867,38.242020 -76.046944,38.241951 -76.046928,38.241806 -76.046768,38.241379 -76.046539,38.241356 -76.046295,38.241489 -76.046059,38.241627 -76.045769,38.241650 -76.045540,38.241875 -76.045441,38.242077 -76.045425,38.242222 -76.045502,38.242359 -76.045387,38.242538 -76.045509,38.242832 -76.045670,38.243126 -76.045670,38.243408 -76.045540,38.243500 -76.045280,38.243496 -76.044952,38.243633 -76.044594,38.243847 -76.044380,38.243755 -76.044395,38.243519 -76.044395,38.243362 -76.044144,38.243103 -76.044159,38.242699 -76.044243,38.242462 -76.044243,38.242180 -76.044128,38.241783 -76.043701,38.241096 -76.043060,38.240433 -76.042732,38.240063 -76.042328,38.239498 -76.042274,38.239372 -76.042290,38.238766 -76.042183,38.238155 -76.041969,38.237907 -76.041801,38.237694 -76.041786,38.237434 -76.041870,38.237217 -76.041801,38.237061 -76.041588,38.236755 -76.041199,38.236397 -76.040871,38.236237 -76.040543,38.236080 -76.040489,38.235958 -76.040474,38.235493 -76.040100,38.235111 -76.039642,38.235065 -76.039589,38.234997 -76.039543,38.234749 -76.039528,38.234402 -76.039345,38.234108 -76.039047,38.233917 -76.038635,38.233894 -76.038162,38.233849 -76.037674,38.233692 -76.037231,38.233341 -76.036919,38.233093 -76.036865,38.232780 -76.036720,38.232700 -76.036507,38.232666 -76.036316,38.232517 -76.036079,38.232227 -76.035873,38.231888 -76.035759,38.231594 -76.035645,38.231335 -76.035721,38.231133 -76.035889,38.231010 -76.036095,38.231010 -76.036247,38.230930 -76.036308,38.230579 -76.036362,38.230217 -76.036621,38.229927 -76.036865,38.229679 -76.037079,38.229450 -76.037148,38.229328 -76.037361,38.229156 -76.037575,38.229103 -76.037788,38.229137 -76.038017,38.229351 -76.038376,38.229687 -76.038681,38.229939 -76.039009,38.230206 -76.039291,38.230408 -76.039436,38.230453 -76.039452,38.230339 -76.039093,38.230072 -76.038559,38.229645 -76.038162,38.229172 -76.037903,38.228935 -76.037621,38.228855 -76.037323,38.228912 -76.036949,38.229195 -76.036636,38.229542 -76.036491,38.229656 -76.036293,38.229668 -76.036118,38.229454 -76.036079,38.228088 -76.036163,38.227898 -76.036308,38.227612 -76.036362,38.227375 -76.036392,38.227085 -76.036377,38.226711 -76.036438,38.226406 -76.036324,38.226067 -76.036133,38.225571 -76.036125,38.225414 -76.036194,38.225189 -76.036278,38.224895 -76.036583,38.224625 -76.036423,38.224571 -76.036095,38.224548 -76.035667,38.224331 -76.035179,38.224072 -76.034721,38.223511 -76.034210,38.222893 -76.033424,38.222370 -76.032814,38.222294 -76.032471,38.222282 -76.032280,38.222046 -76.032356,38.221603 -76.032639,38.221142 -76.032700,38.220882 -76.032585,38.220726 -76.032608,38.220341 -76.032715,38.219959 -76.032700,38.219788 -76.032600,38.219608 -76.032440,38.219315 -76.032425,38.219112 -76.032356,38.218445 -76.032242,38.218254 -76.032112,38.218029 -76.032196,38.217567 -76.032356,38.216946 -76.032440,38.216663 -76.032486,38.216438 -76.032356,38.216270 -76.032227,38.216000 -76.032181,38.215843 -76.032211,38.215672 -76.032310,38.215561 -76.032486,38.215637 -76.032600,38.215897 -76.032845,38.216640 -76.032982,38.216824 -76.033173,38.216915 -76.033417,38.216934 -76.033470,38.217026 -76.033485,38.217163 -76.033730,38.217400 -76.034027,38.217690 -76.034210,38.217880 -76.034126,38.217995 -76.034042,38.218052 -76.033928,38.218075 -76.033798,38.218040 -76.033752,38.217983 -76.033737,38.217896 -76.033699,38.217838 -76.033569,38.217804 -76.033501,38.217781 -76.033409,38.217701 -76.033371,38.217613 -76.033295,38.217422 -76.033127,38.217365 -76.032928,38.217422 -76.032982,38.217613 -76.033112,38.217701 -76.033226,38.217838 -76.033241,38.218075 -76.033813,38.218651 -76.033714,38.218761 -76.033524,38.218807 -76.033653,38.218967 -76.033714,38.219135 -76.033752,38.219170 -76.033943,38.219204 -76.034081,38.219257 -76.034180,38.219315 -76.034241,38.219246 -76.034142,38.219124 -76.033981,38.219055 -76.033882,38.218945 -76.033882,38.218819 -76.033958,38.218773 -76.034096,38.218761 -76.034271,38.218803 -76.034439,38.218849 -76.034584,38.218987 -76.034683,38.219101 -76.034866,38.219177 -76.035027,38.219166 -76.034996,38.219009 -76.034813,38.218826 -76.034630,38.218670 -76.034615,38.218353 -76.034668,38.218220 -76.034767,38.218220 -76.034828,38.218243 -76.034897,38.218307 -76.035172,38.218536 -76.035553,38.218941 -76.035881,38.219177 -76.036285,38.219437 -76.037010,38.219753 -76.037613,38.220024 -76.038109,38.220291 -76.038368,38.220486 -76.038582,38.220573 -76.038742,38.220631 -76.038811,38.220722 -76.038795,38.220844 -76.038696,38.220970 -76.038727,38.221115 -76.038795,38.221172 -76.038979,38.221172 -76.039085,38.221081 -76.039108,38.220959 -76.039223,38.220844 -76.039337,38.220856 -76.039513,38.220936 -76.040070,38.220982 -76.040154,38.221046 -76.040268,38.221287 -76.040413,38.221455 -76.040649,38.221577 -76.041222,38.221882 -76.041351,38.221916 -76.041382,38.222256 -76.041092,38.222412 -76.041039,38.222561 -76.041084,38.222862 -76.041183,38.222931 -76.041138,38.223156 -76.041008,38.223293 -76.040962,38.223934 -76.040993,38.224083 -76.041077,38.224319 -76.040977,38.224510 -76.040794,38.224567 -76.040909,38.224781 -76.041039,38.224903 -76.041359,38.225281 -76.041512,38.225460 -76.041885,38.225571 -76.042274,38.225708 -76.042587,38.225765 -76.042831,38.225864 -76.043159,38.225941 -76.043457,38.225956 -76.043671,38.225998 -76.043846,38.225975 -76.044060,38.225941 -76.044472,38.225964 -76.044899,38.226246 -76.044968,38.226337 -76.044998,38.226475 -76.045311,38.226742 -76.045586,38.226833 -76.045845,38.226856 -76.046211,38.226868 -76.046402,38.226833 -76.046753,38.226765 -76.046928,38.226742 -76.047112,38.226788 -76.047302,38.226685 -76.047539,38.226639 -76.047745,38.226505 -76.048073,38.226200 -76.048225,38.226097 -76.048470,38.226021 -76.048645,38.225872 -76.048744,38.225716 -76.048645,38.225388 -76.048584,38.224937 -76.048500,38.224529 -76.048470,38.224293 -76.048515,38.224045 -76.048569,38.223900 -76.048698,38.223808 -76.048828,38.223774 -76.048958,38.223763 -76.049141,38.223785 -76.049416,38.223686 -76.049614,38.223572 -76.049713,38.223560 -76.049957,38.223774 -76.050117,38.223923 -76.050156,38.224476 -76.050255,38.224655 -76.050369,38.224854 -76.050690,38.225147 -76.051399,38.225838 -76.051468,38.225994 -76.051987,38.226501 -76.052483,38.227020 -76.052658,38.227291 -76.052940,38.227539 -76.053230,38.227676 -76.053596,38.227730 -76.053757,38.227821 -76.053825,38.228271 -76.054314,38.228619 -76.055054,38.228676 -76.055458,38.228958 -76.055855,38.229332 -76.056084,38.229397 -76.056427,38.229431 -76.056610,38.229477 -76.056870,38.229568 -76.057098,38.229702 -76.057228,38.229816 -76.057365,38.230076 -76.057480,38.230244 -76.057922,38.230583 -76.058014,38.230625 -76.058113,38.230740 -76.058449,38.231133 -76.058578,38.231323 -76.058678,38.231483 -76.058784,38.231617 -76.059067,38.231796 -76.059227,38.231945 -76.059570,38.232315 -76.059792,38.232655 -76.060051,38.233051 -76.060410,38.233490 -76.060463,38.233692 -76.060623,38.233917 -76.060837,38.234211 -76.060982,38.234470 -76.061363,38.234955 -76.061539,38.235340 -76.061707,38.235611 -76.061775,38.235958 -76.061638,38.236343 -76.061462,38.236656 -76.061348,38.237099 -76.061264,38.237560 -76.061378,38.237907 -76.061493,38.238068 -76.061562,38.238235 -76.061638,38.238125 -76.061676,38.237923 -76.061722,38.237797 -76.061867,38.237457 -76.062004,38.237087 -76.062119,38.236637 -76.062149,38.236320 -76.062164,38.236027 -76.062103,38.235836 -76.062035,38.235619 -76.061836,38.235249 -76.061424,38.234638 -76.061035,38.234119 -76.060890,38.233986 -76.060837,38.233784 -76.060883,38.233681 -76.061066,38.233635 -76.061310,38.233704 -76.061478,38.233772 -76.061668,38.233826 -76.061821,38.233894 -76.061966,38.234009 -76.062126,38.234177 -76.062378,38.234379 -76.062836,38.234726 -76.063293,38.235054 -76.063652,38.235291 -76.064011,38.235664 -76.064194,38.235889 -76.064507,38.236340 -76.064819,38.236622 -76.065292,38.237049 -76.065407,38.237255 -76.065575,38.237469 -76.065865,38.237682 -76.066124,38.237873 -76.066460,38.238121 -76.066673,38.238323 -76.067307,38.238819 -76.067520,38.239033 -76.067619,38.239143 -76.067802,38.239189 -76.068031,38.239189 -76.068207,38.239136 -76.068581,38.238953 -76.068993,38.238670 -76.069221,38.238503 -76.069534,38.238369 -76.069695,38.238346 -76.069817,38.238380 -76.069893,38.238510 -76.069931,38.238747 -76.069878,38.239056 -76.069794,38.239246 -76.069901,38.239372 -76.069893,38.239517 -76.069748,38.239574 -76.069649,38.239674 -76.069664,38.239788 -76.069931,38.239979 -76.070015,38.240128 -76.070190,38.240181 -76.070335,38.240112 -76.070488,38.240227 -76.070587,38.240395 -76.070717,38.240723 -76.071060,38.241127 -76.071342,38.241432 -76.071915,38.241478 -76.072060,38.241512 -76.072205,38.241634 -76.072289,38.241783 -76.072304,38.242062 -76.072144,38.242119 -76.071899,38.242142 -76.071701,38.242290 -76.071587,38.242424 -76.071518,38.242695 -76.071442,38.243011 -76.071404,38.243248 -76.071434,38.243561 -76.071487,38.243824 -76.071556,38.243935 -76.071655,38.244049 -76.071701,38.244263 -76.071663,38.244488 -76.071541,38.244511 -76.071533,38.244621 -76.071602,38.244781 -76.071701,38.244862 -76.071732,38.245029 -76.071747,38.245243 -76.071648,38.245377 -76.071602,38.245514 -76.071632,38.245953 -76.071686,38.246223 -76.071785,38.246315 -76.071983,38.246326 -76.072098,38.246315 -76.072014,38.246586 -76.072044,38.246754 -76.072113,38.246811 -76.072174,38.246834 -76.072304,38.246811 -76.072403,38.246811 -76.072441,38.246933 -76.072441,38.247093 -76.072372,38.247204 -76.072128,38.247307 -76.071945,38.247383 -76.071831,38.247486 -76.071671,38.247532 -76.071602,38.247612 -76.071686,38.247623 -76.071869,38.247578 -76.071999,38.247498 -76.072197,38.247417 -76.072388,38.247364 -76.072639,38.247330 -76.072845,38.247372 -76.072899,38.247440 -76.072975,38.247578 -76.073082,38.247757 -76.073128,38.248051 -76.073189,38.248138 -76.073257,38.248184 -76.073784,38.248184 -76.073959,38.248390 -76.074043,38.248547 -76.074043,38.248974 -76.073982,38.249199 -76.073982,38.249809 -76.074043,38.249989 -76.074142,38.250305 -76.074440,38.250790 -76.074600,38.251015 -76.074753,38.251610 -76.074829,38.251949 -76.074913,38.252388 -76.074951,38.252815 -76.074944,38.253166 -76.074570,38.253689 -76.074440,38.253914 -76.074394,38.254509 -76.074295,38.254612 -76.074013,38.254623 -76.073692,38.254635 -76.073227,38.254509 -76.072998,38.254387 -76.072853,38.254341 -76.072586,38.254318 -76.072327,38.254204 -76.072197,38.254162 -76.071838,38.254093 -76.071526,38.254002 -76.071312,38.253960 -76.071037,38.253914 -76.070869,38.253994 -76.070671,38.254116 -76.070557,38.254120 -76.070557,38.254242 -76.070824,38.254230 -76.070923,38.254074 -76.071114,38.254028 -76.071312,38.254047 -76.071541,38.254116 -76.071869,38.254230 -76.072136,38.254307 -76.072296,38.254421 -76.072571,38.254520 -76.072807,38.254543 -76.072983,38.254578 -76.073265,38.254704 -76.073723,38.254791 -76.073936,38.254791 -76.074097,38.254837 -76.074165,38.254951 -76.074265,38.255051 -76.074379,38.255062 -76.074585,38.255016 -76.074867,38.254917 -76.075081,38.254768 -76.075165,38.254723 -76.075264,38.254768 -76.075325,38.254890 -76.075554,38.255127 -76.075851,38.255276 -76.076012,38.255310 -76.076126,38.255344 -76.076439,38.255444 -76.077080,38.255455 -76.077438,38.255432 -76.077736,38.255375 -76.078056,38.255322 -76.078384,38.255207 -76.078552,38.255161 -76.079254,38.255138 -76.079567,38.255192 -76.079842,38.255215 -76.080109,38.255184 -76.080399,38.255138 -76.080727,38.255116 -76.080894,38.255173 -76.080963,38.255341 -76.080963,38.255497 -76.080811,38.255657 -76.080513,38.255791 -76.080322,38.255859 -76.080093,38.255947 -76.079811,38.255993 -76.079613,38.256016 -76.079407,38.256130 -76.079407,38.256298 -76.079384,38.256435 -76.079552,38.256378 -76.079811,38.256264 -76.080009,38.256176 -76.080193,38.256050 -76.080383,38.255947 -76.080727,38.255859 -76.081024,38.255699 -76.081223,38.255486 -76.081253,38.255329 -76.081123,38.255138 -76.080780,38.254955 -76.080498,38.254742 -76.080399,38.254551 -76.080421,38.254269 -76.080482,38.254055 -76.080482,38.253616 -76.080498,38.253403 -76.080582,38.253197 -76.080643,38.253006 -76.080681,38.252724 -76.080681,38.252430 -76.080811,38.252365 -76.080879,38.252476 -76.081070,38.252544 -76.081497,38.252567 -76.081596,38.252647 -76.081810,38.252647 -76.082039,38.252430 -76.082314,38.252453 -76.082466,38.252586 -76.082771,38.252678 -76.082970,38.252724 -76.083237,38.252789 -76.083420,38.252800 -76.083496,38.252880 -76.083420,38.253021 -76.083420,38.253128 -76.083565,38.253151 -76.083656,38.253220 -76.083870,38.253288 -76.084396,38.253342 -76.084610,38.253365 -76.084808,38.253284 -76.084892,38.253319 -76.084969,38.253590 -76.084999,38.254017 -76.085121,38.254368 -76.085213,38.254547 -76.085350,38.254673 -76.085640,38.254707 -76.086006,38.254639 -76.086182,38.254536 -76.086266,38.254276 -76.086441,38.254173 -76.086594,38.254311 -76.086655,38.254467 -76.086899,38.254467 -76.087097,38.254478 -76.087364,38.254536 -76.087692,38.254601 -76.087967,38.254692 -76.088326,38.254704 -76.088478,38.254616 -76.088707,38.254570 -76.088837,38.254375 -76.089050,38.254230 -76.089249,38.254230 -76.089394,38.254162 -76.089470,38.254017 -76.089470,38.253590 -76.089584,38.253284 -76.089737,38.253021 -76.089813,38.252739 -76.089981,38.252617 -76.090195,38.252525 -76.090370,38.252491 -76.090553,38.252605 -76.090683,38.252663 -76.090797,38.252762 -76.091095,38.252750 -76.091171,38.252594 -76.091324,38.252480 -76.091454,38.252392 -76.091553,38.252426 -76.091782,38.252502 -76.091911,38.252502 -76.092178,38.252438 -76.092369,38.252415 -76.092484,38.252548 -76.092453,38.252708 -76.092407,38.252773 -76.092537,38.252865 -76.092865,38.252853 -76.093513,38.252842 -76.093811,38.252705 -76.093941,38.252544 -76.094467,38.252083 -76.094727,38.251961 -76.094864,38.252007 -76.095024,38.252289 -76.095139,38.252659 -76.095192,38.253010 -76.095398,38.253223 -76.095726,38.253460 -76.095840,38.253506 -76.096039,38.253628 -76.096207,38.253685 -76.096497,38.253788 -76.096878,38.253887 -76.097267,38.253933 -76.097382,38.253864 -76.097534,38.253750 -76.097725,38.253693 -76.097862,38.253616 -76.098007,38.253448 -76.098465,38.253422 -76.098526,38.253323 -76.098709,38.253220 -76.099052,38.253300 -76.099297,38.253403 -76.099564,38.253422 -76.099678,38.253456 -76.099777,38.253647 -76.099854,38.253876 -76.099937,38.253941 -76.100182,38.253986 -76.100395,38.254066 -76.100708,38.254074 -76.100822,38.254292 -76.100807,38.254570 -76.100624,38.254719 -76.100548,38.254913 -76.100594,38.255329 -76.100777,38.255474 -76.100868,38.255596 -76.100876,38.255798 -76.100990,38.255959 -76.101334,38.256184 -76.101624,38.256317 -76.102005,38.256432 -76.102379,38.256565 -76.102661,38.256691 -76.102890,38.256985 -76.102974,38.257084 -76.103218,38.257141 -76.103317,38.257233 -76.103294,38.257423 -76.103294,38.257614 -76.103348,38.257828 -76.103531,38.258133 -76.103737,38.258270 -76.104103,38.258324 -76.104248,38.258369 -76.104393,38.258541 -76.104523,38.258743 -76.104538,38.258854 -76.104576,38.259037 -76.104752,38.259262 -76.105064,38.259380 -76.105347,38.259621 -76.105576,38.259956 -76.105637,38.260250 -76.105774,38.260410 -76.105873,38.260624 -76.106133,38.260860 -76.106506,38.261127 -76.106750,38.261311 -76.106934,38.261368 -76.107079,38.261379 -76.107178,38.261593 -76.107201,38.261887 -76.107292,38.262199 -76.107475,38.262417 -76.107491,38.262810 -76.107414,38.262844 -76.107147,38.262867 -76.106720,38.262821 -76.106415,38.262707 -76.106430,38.262493 -76.106232,38.262245 -76.106033,38.261940 -76.105690,38.261715 -76.105377,38.261593 -76.104576,38.261581 -76.104492,38.261684 -76.104332,38.261616 -76.104187,38.261547 -76.104073,38.261551 -76.103989,38.261482 -76.103973,38.261368 -76.103951,38.261276 -76.103859,38.261177 -76.103844,38.260998 -76.103844,38.260658 -76.103661,38.260479 -76.103264,38.260288 -76.103035,38.260220 -76.102730,38.260139 -76.102592,38.260082 -76.102493,38.260117 -76.102379,38.260185 -76.101921,38.259857 -76.101845,38.259609 -76.101761,38.259262 -76.101349,38.258720 -76.101082,38.258450 -76.101074,38.258347 -76.100616,38.257999 -76.100433,38.257809 -76.100296,38.257629 -76.100075,38.257526 -76.099724,38.257347 -76.098892,38.257324 -76.097939,38.257324 -76.097519,38.257336 -76.097076,38.257294 -76.096748,38.257259 -76.096519,38.257168 -76.096390,38.257099 -76.096268,38.256966 -76.096207,38.256920 -76.095810,38.257080 -76.095421,38.257236 -76.095123,38.257305 -76.094910,38.257351 -76.094749,38.257584 -76.094620,38.257732 -76.094460,38.257767 -76.094292,38.257801 -76.094093,38.258038 -76.093803,38.258049 -76.093590,38.258152 -76.093407,38.258232 -76.093376,38.258320 -76.093307,38.258499 -76.092995,38.258682 -76.092781,38.258724 -76.092522,38.258717 -76.092453,38.258602 -76.092361,38.258568 -76.092278,38.258736 -76.092262,38.258919 -76.092438,38.259007 -76.092667,38.259132 -76.092705,38.259415 -76.092690,38.259708 -76.092491,38.259911 -76.092224,38.259991 -76.092018,38.260056 -76.092033,38.260124 -76.092133,38.260170 -76.092346,38.260204 -76.092522,38.260235 -76.092667,38.260292 -76.092880,38.260464 -76.093163,38.260712 -76.093208,38.260914 -76.093407,38.261047 -76.093491,38.261150 -76.093491,38.261242 -76.093445,38.261307 -76.093422,38.261467 -76.093460,38.261726 -76.093460,38.261871 -76.093422,38.261982 -76.093475,38.262062 -76.093559,38.262177 -76.093605,38.262287 -76.093834,38.262299 -76.093933,38.262379 -76.094109,38.262489 -76.094292,38.262615 -76.094429,38.262646 -76.094460,38.262772 -76.094376,38.262852 -76.094246,38.262917 -76.094131,38.263096 -76.093918,38.263214 -76.093506,38.263245 -76.092758,38.263248 -76.092072,38.263065 -76.091637,38.263046 -76.091301,38.263206 -76.090836,38.263523 -76.090668,38.263561 -76.090569,38.263443 -76.090530,38.263165 -76.090347,38.262768 -76.089996,38.262466 -76.089546,38.261887 -76.089127,38.261581 -76.088791,38.261448 -76.088539,38.261486 -76.088242,38.261765 -76.087769,38.261940 -76.087364,38.262047 -76.087097,38.262230 -76.086868,38.262413 -76.086700,38.262547 -76.086479,38.262642 -76.086143,38.262718 -76.085609,38.262917 -76.085106,38.263168 -76.084221,38.263844 -76.083786,38.264267 -76.083282,38.264874 -76.082710,38.265640 -76.082245,38.266079 -76.082054,38.266407 -76.081825,38.266659 -76.081673,38.266804 -76.081520,38.266819 -76.081352,38.266777 -76.081390,38.266594 -76.081352,38.266357 -76.081055,38.266079 -76.080849,38.265919 -76.080704,38.265800 -76.080498,38.265762 -76.080414,38.265919 -76.080284,38.266117 -76.080116,38.266182 -76.079781,38.266106 -76.079544,38.266106 -76.079231,38.266224 -76.079109,38.266342 -76.079109,38.266518 -76.079178,38.266663 -76.079376,38.266754 -76.079460,38.266899 -76.079414,38.267082 -76.079178,38.267097 -76.078903,38.267136 -76.078773,38.267254 -76.079010,38.267544 -76.079002,38.267738 -76.078873,38.267784 -76.078667,38.267685 -76.078369,38.267548 -76.078186,38.267357 -76.078072,38.267288 -76.077797,38.267372 -76.077515,38.267349 -76.077278,38.267078 -76.077087,38.267044 -76.076973,38.267086 -76.076721,38.267303 -76.076599,38.267391 -76.076439,38.267365 -76.076271,38.267323 -76.076050,38.267357 -76.075684,38.267429 -76.075386,38.267490 -76.075089,38.267490 -76.075020,38.267361 -76.074661,38.267418 -76.074371,38.267509 -76.074226,38.267841 -76.074104,38.267887 -76.073792,38.267807 -76.073494,38.267727 -76.073158,38.267662 -76.072998,38.267437 -76.072868,38.267361 -76.072762,38.267437 -76.072685,38.267506 -76.072517,38.267498 -76.072403,38.267406 -76.072266,38.267418 -76.072212,38.267490 -76.072311,38.267612 -76.072716,38.267860 -76.072746,38.268074 -76.072716,38.268204 -76.072662,38.268303 -76.072639,38.268421 -76.072708,38.268528 -76.072685,38.268890 -76.072754,38.268997 -76.072884,38.268982 -76.072968,38.268833 -76.073257,38.268707 -76.073486,38.268574 -76.073677,38.268440 -76.073845,38.268517 -76.074112,38.268719 -76.074280,38.268871 -76.074409,38.268990 -76.074623,38.269077 -76.074921,38.269073 -76.075127,38.268990 -76.075249,38.268925 -76.075546,38.268982 -76.075691,38.269081 -76.076027,38.269123 -76.076294,38.269230 -76.076500,38.269291 -76.076683,38.269272 -76.076820,38.269199 -76.076988,38.269234 -76.077065,38.269299 -76.077110,38.269524 -76.077271,38.269779 -76.077377,38.269955 -76.077438,38.270199 -76.077538,38.270317 -76.077530,38.270634 -76.077637,38.270786 -76.077866,38.270889 -76.077995,38.270988 -76.078049,38.271152 -76.078133,38.271198 -76.078270,38.271160 -76.078522,38.271072 -76.078758,38.270969 -76.079025,38.270824 -76.079353,38.270790 -76.079720,38.270729 -76.079979,38.270683 -76.080154,38.270763 -76.080063,38.270935 -76.079872,38.271027 -76.079834,38.271206 -76.079971,38.271576 -76.080101,38.271648 -76.080505,38.271667 -76.080605,38.271832 -76.081253,38.272327 -76.081291,38.273014 -76.081772,38.273293 -76.081932,38.273319 -76.082054,38.273293 -76.082191,38.273296 -76.082283,38.273392 -76.082321,38.273556 -76.082420,38.273655 -76.082664,38.273674 -76.082825,38.273636 -76.082932,38.273540 -76.083092,38.273438 -76.083214,38.273384 -76.083427,38.273396 -76.083618,38.273396 -76.083809,38.273369 -76.083969,38.273270 -76.084023,38.273144 -76.084038,38.273003 -76.084160,38.272896 -76.084312,38.272774 -76.084442,38.272755 -76.084648,38.272484 -76.084694,38.272385 -76.084900,38.272350 -76.084999,38.272232 -76.085266,38.272175 -76.085449,38.272121 -76.085670,38.272102 -76.086311,38.272514 -76.086365,38.272762 -76.086586,38.272781 -76.086708,38.272736 -76.086800,38.272640 -76.086861,38.272587 -76.087029,38.272560 -76.087227,38.272556 -76.087349,38.272530 -76.087540,38.272469 -76.087730,38.272503 -76.087944,38.272430 -76.088135,38.272106 -76.088295,38.271908 -76.088470,38.271893 -76.088493,38.272015 -76.088463,38.272133 -76.088417,38.272232 -76.088417,38.272396 -76.088440,38.272495 -76.088448,38.272957 -76.088333,38.273071 -76.088074,38.273155 -76.087631,38.273518 -76.087212,38.273533 -76.087097,38.273640 -76.086891,38.273693 -76.086365,38.273968 -76.086205,38.274071 -76.086197,38.274643 -76.086136,38.275112 -76.086128,38.275436 -76.085991,38.275536 -76.085976,38.275623 -76.086029,38.275787 -76.085938,38.275894 -76.085747,38.275997 -76.085640,38.276203 -76.085655,38.276482 -76.085701,38.276611 -76.086037,38.277134 -76.085991,38.277294 -76.085678,38.277405 -76.085411,38.277348 -76.084480,38.278389 -76.084244,38.278706 -76.084114,38.278755 -76.083946,38.278687 -76.083633,38.278587 -76.083527,38.278446 -76.083473,38.278259 -76.082748,38.278225 -76.082489,38.278152 -76.082138,38.277943 -76.082047,38.277962 -76.081963,38.278114 -76.081795,38.278275 -76.081718,38.278324 -76.081360,38.278866 -76.081100,38.279060 -76.080795,38.279106 -76.080452,38.278999 -76.080162,38.278900 -76.079788,38.278896 -76.079559,38.278843 -76.079163,38.278683 -76.078957,38.278534 -76.078766,38.278500 -76.078583,38.278500 -76.078369,38.278404 -76.078079,38.278229 -76.077934,38.278084 -76.077759,38.278023 -76.077682,38.278084 -76.077682,38.278229 -76.077744,38.278362 -76.077835,38.278419 -76.077980,38.278461 -76.078331,38.278557 -76.078682,38.278709 -76.078995,38.278843 -76.079330,38.278988 -76.079597,38.279121 -76.079926,38.279251 -76.080162,38.279305 -76.080338,38.279343 -76.081024,38.279678 -76.081665,38.279713 -76.081696,38.279804 -76.081749,38.280037 -76.081802,38.280182 -76.081688,38.280331 -76.081490,38.280609 -76.081291,38.280598 -76.081062,38.280632 -76.081055,38.280766 -76.081116,38.280960 -76.081139,38.281155 -76.081062,38.281345 -76.081009,38.281464 -76.081009,38.281681 -76.081322,38.281708 -76.081612,38.281651 -76.081741,38.281544 -76.081657,38.281384 -76.081627,38.281219 -76.081833,38.281239 -76.081993,38.281277 -76.082245,38.281197 -76.082588,38.281033 -76.082764,38.280895 -76.082977,38.280853 -76.083061,38.280903 -76.083275,38.280865 -76.083542,38.280853 -76.083801,38.280861 -76.084328,38.281250 -76.084473,38.281250 -76.084663,38.281208 -76.084900,38.281181 -76.085281,38.281158 -76.085686,38.281235 -76.086365,38.281380 -76.086708,38.281433 -76.086815,38.281342 -76.086708,38.281189 -76.086555,38.281055 -76.086334,38.281006 -76.085770,38.280655 -76.085503,38.280617 -76.085213,38.280510 -76.084999,38.280376 -76.085022,38.280243 -76.085152,38.280193 -76.085388,38.280186 -76.085510,38.280243 -76.085541,38.280300 -76.085747,38.280312 -76.085899,38.280239 -76.085968,38.280113 -76.086014,38.279980 -76.086006,38.279842 -76.085953,38.279762 -76.085884,38.279652 -76.086044,38.279514 -76.086243,38.279427 -76.086372,38.279427 -76.086456,38.279518 -76.086472,38.279583 -76.086533,38.279743 -76.086807,38.279915 -76.087563,38.279926 -76.087685,38.279900 -76.087769,38.279869 -76.087952,38.279865 -76.088364,38.280025 -76.088509,38.280144 -76.088768,38.280441 -76.088768,38.280605 -76.088814,38.280785 -76.088875,38.280930 -76.088959,38.281044 -76.089081,38.281075 -76.089195,38.280983 -76.089142,38.280777 -76.089066,38.280533 -76.089005,38.280285 -76.089005,38.280186 -76.089058,38.280060 -76.089180,38.279881 -76.089233,38.279739 -76.089264,38.279594 -76.089279,38.279438 -76.089272,38.279293 -76.089302,38.279205 -76.089470,38.279221 -76.089760,38.279312 -76.089996,38.279358 -76.090233,38.279404 -76.090271,38.279541 -76.090157,38.279804 -76.090034,38.280094 -76.090034,38.280479 -76.090073,38.280689 -76.090370,38.281128 -76.090706,38.281307 -76.091049,38.281338 -76.091209,38.281231 -76.091400,38.281181 -76.091606,38.281174 -76.091675,38.281174 -76.091721,38.280464 -76.091843,38.280399 -76.092163,38.280399 -76.092583,38.280300 -76.093018,38.280312 -76.093262,38.280426 -76.093552,38.280426 -76.093620,38.280312 -76.093552,38.280140 -76.093414,38.279999 -76.093384,38.279778 -76.093048,38.279533 -76.093018,38.279373 -76.093163,38.279346 -76.093376,38.279316 -76.093506,38.279270 -76.093689,38.279072 -76.093910,38.278885 -76.094200,38.278728 -76.094429,38.278648 -76.094635,38.278641 -76.094727,38.278687 -76.094955,38.278702 -76.095085,38.278614 -76.095268,38.278534 -76.095467,38.278469 -76.095596,38.278461 -76.095657,38.278568 -76.095596,38.278805 -76.095551,38.279083 -76.095581,38.279442 -76.095688,38.279663 -76.096207,38.279987 -76.096375,38.280109 -76.096474,38.280201 -76.096848,38.280373 -76.097366,38.280567 -76.098000,38.280544 -76.098587,38.280548 -76.098709,38.280594 -76.098900,38.280613 -76.099037,38.280609 -76.099098,38.280575 -76.099365,38.280567 -76.099411,38.280647 -76.099380,38.280804 -76.099319,38.281143 -76.099304,38.282108 -76.099373,38.282227 -76.099495,38.282307 -76.099586,38.282413 -76.099625,38.282619 -76.099525,38.282818 -76.099373,38.283016 -76.099396,38.283115 -76.099556,38.283249 -76.099556,38.283455 -76.099457,38.283512 -76.099045,38.283504 -76.098892,38.283653 -76.098801,38.283859 -76.098717,38.284206 -76.098686,38.284405 -76.098549,38.284393 -76.098480,38.284260 -76.098381,38.283997 -76.098206,38.283890 -76.097954,38.283924 -76.097824,38.283978 -76.097389,38.283997 -76.097115,38.284256 -76.096985,38.284328 -76.096931,38.284523 -76.096870,38.284767 -76.096901,38.284908 -76.097137,38.285046 -76.097321,38.285164 -76.097527,38.285419 -76.097511,38.285549 -76.097389,38.285686 -76.097260,38.285801 -76.097282,38.285992 -76.097359,38.286110 -76.097328,38.286217 -76.097176,38.286243 -76.097191,38.286388 -76.097298,38.286526 -76.097404,38.286724 -76.097443,38.286888 -76.097466,38.287281 -76.097580,38.287422 -76.097893,38.287609 -76.097939,38.287708 -76.097992,38.288071 -76.098312,38.288181 -76.098465,38.288277 -76.098618,38.288479 -76.098785,38.288578 -76.098892,38.288593 -76.099396,38.288975 -76.099403,38.289127 -76.099083,38.289543 -76.099083,38.289940 -76.099380,38.290295 -76.099365,38.290440 -76.099167,38.290531 -76.098770,38.290565 -76.098541,38.290646 -76.098129,38.291004 -76.097878,38.291283 -76.097740,38.291382 -76.097565,38.291481 -76.097397,38.291573 -76.097366,38.291622 -76.097328,38.291756 -76.097351,38.291889 -76.097374,38.292168 -76.097359,38.292305 -76.097107,38.292530 -76.096725,38.292622 -76.096367,38.292664 -76.096268,38.292683 -76.096031,38.292839 -76.095543,38.293327 -76.095207,38.293812 -76.095047,38.293854 -76.095070,38.294003 -76.095306,38.294331 -76.095413,38.294628 -76.095490,38.294933 -76.095543,38.295238 -76.095680,38.295654 -76.095795,38.295998 -76.095901,38.296207 -76.096054,38.296421 -76.096146,38.296486 -76.096207,38.296253 -76.096207,38.295891 -76.096107,38.295719 -76.095917,38.295574 -76.095955,38.294933 -76.095947,38.294533 -76.095856,38.294220 -76.095810,38.293941 -76.095856,38.293659 -76.096275,38.293270 -76.096664,38.293152 -76.096893,38.293106 -76.097404,38.293098 -76.097504,38.293106 -76.097626,38.293148 -76.097771,38.293148 -76.097885,38.293091 -76.097931,38.292900 -76.097954,38.292477 -76.098007,38.292423 -76.097992,38.292133 -76.097969,38.291927 -76.098053,38.291779 -76.098442,38.291637 -76.098709,38.291622 -76.098923,38.291645 -76.099083,38.291737 -76.099258,38.291859 -76.099426,38.291958 -76.099503,38.292091 -76.099541,38.292206 -76.099655,38.292255 -76.099991,38.292271 -76.100136,38.292252 -76.100418,38.292255 -76.100578,38.292309 -76.100868,38.292328 -76.101067,38.292301 -76.101242,38.292267 -76.101562,38.292297 -76.101830,38.292362 -76.102142,38.292336 -76.102448,38.292255 -76.102654,38.292118 -76.102798,38.291912 -76.102951,38.291695 -76.103035,38.291595 -76.103203,38.291500 -76.103737,38.291489 -76.103943,38.291348 -76.104149,38.291302 -76.104454,38.291145 -76.104828,38.290787 -76.104912,38.290661 -76.104935,38.290478 -76.104958,38.290379 -76.105095,38.290363 -76.105232,38.290371 -76.105324,38.290356 -76.105324,38.290199 -76.105347,38.289890 -76.105377,38.289738 -76.105370,38.289612 -76.105309,38.289513 -76.105202,38.289467 -76.105042,38.289547 -76.104973,38.289639 -76.104958,38.289772 -76.104889,38.289970 -76.104782,38.290180 -76.104721,38.290287 -76.104584,38.290325 -76.104408,38.290298 -76.104324,38.290081 -76.104332,38.289810 -76.104492,38.289558 -76.104965,38.289062 -76.105156,38.289013 -76.105240,38.289177 -76.105377,38.289242 -76.105522,38.289234 -76.105637,38.289169 -76.105904,38.288979 -76.106224,38.288811 -76.106468,38.288719 -76.107018,38.288689 -76.107674,38.288593 -76.108429,38.288597 -76.108704,38.288578 -76.108948,38.288376 -76.109016,38.288189 -76.109154,38.288044 -76.109276,38.287868 -76.109413,38.287563 -76.109634,38.287289 -76.109802,38.286995 -76.110008,38.286770 -76.110207,38.286606 -76.110344,38.286537 -76.110664,38.286556 -76.110764,38.286610 -76.110855,38.286655 -76.110962,38.286682 -76.111053,38.286724 -76.111145,38.286762 -76.111168,38.286991 -76.111084,38.287197 -76.111023,38.287437 -76.110962,38.287785 -76.110992,38.288097 -76.111092,38.288387 -76.111351,38.288868 -76.111671,38.289139 -76.112167,38.289391 -76.112785,38.289845 -76.112968,38.289951 -76.113258,38.290138 -76.113403,38.290279 -76.113533,38.290421 -76.113770,38.290585 -76.114014,38.290691 -76.114319,38.290794 -76.114586,38.290855 -76.114906,38.290886 -76.115257,38.290894 -76.115532,38.290878 -76.115784,38.290928 -76.116058,38.291019 -76.116173,38.291111 -76.116112,38.291271 -76.115944,38.291473 -76.115807,38.291679 -76.115776,38.291779 -76.115608,38.291939 -76.115456,38.292076 -76.115448,38.292339 -76.115334,38.292412 -76.115082,38.292393 -76.114830,38.292412 -76.114700,38.292492 -76.114586,38.292725 -76.114410,38.292763 -76.114120,38.292725 -76.113899,38.292751 -76.113739,38.292850 -76.113579,38.293060 -76.113457,38.293121 -76.113274,38.293026 -76.113052,38.292969 -76.112724,38.292976 -76.112495,38.292984 -76.112267,38.292976 -76.112030,38.292950 -76.111855,38.292988 -76.111732,38.293076 -76.111542,38.293285 -76.111313,38.293285 -76.111206,38.293259 -76.111061,38.293453 -76.110909,38.293827 -76.110725,38.293907 -76.110596,38.293880 -76.110458,38.293644 -76.110321,38.293510 -76.110069,38.293541 -76.109840,38.293617 -76.109634,38.293606 -76.109436,38.293617 -76.109390,38.293896 -76.109299,38.294201 -76.109154,38.294292 -76.108887,38.294266 -76.108612,38.294212 -76.108498,38.294304 -76.108330,38.294361 -76.108261,38.294292 -76.108063,38.294308 -76.107979,38.294361 -76.107826,38.294361 -76.107658,38.294228 -76.107513,38.294292 -76.107391,38.294388 -76.107193,38.294388 -76.107094,38.294411 -76.106911,38.294556 -76.106705,38.294743 -76.106789,38.294968 -76.106972,38.295193 -76.107124,38.295296 -76.107040,38.295429 -76.106720,38.295403 -76.106392,38.295326 -76.106033,38.295547 -76.105766,38.295734 -76.105385,38.295708 -76.104950,38.295612 -76.104767,38.295734 -76.104683,38.295933 -76.104866,38.296116 -76.105186,38.296303 -76.105247,38.296619 -76.105370,38.296776 -76.105484,38.296871 -76.105484,38.297569 -76.105385,38.297695 -76.105316,38.297768 -76.105339,38.297905 -76.105530,38.298054 -76.105728,38.298077 -76.105759,38.298225 -76.105659,38.298309 -76.105446,38.298367 -76.105156,38.298409 -76.105057,38.298450 -76.104881,38.298473 -76.104744,38.298527 -76.104729,38.298649 -76.104736,38.298721 -76.104858,38.298725 -76.105057,38.298653 -76.105263,38.298622 -76.105522,38.298580 -76.105667,38.298588 -76.105736,38.298714 -76.105835,38.298935 -76.106049,38.299015 -76.106239,38.299057 -76.106415,38.299107 -76.106537,38.299149 -76.106552,38.299366 -76.106468,38.299477 -76.106468,38.299690 -76.106583,38.299786 -76.106766,38.299931 -76.106796,38.300209 -76.106949,38.300343 -76.106964,38.300442 -76.106865,38.300495 -76.106651,38.300522 -76.106476,38.300568 -76.106346,38.300625 -76.106133,38.300686 -76.105919,38.300766 -76.105736,38.300785 -76.105652,38.300816 -76.105614,38.300972 -76.105537,38.301426 -76.105453,38.301743 -76.105499,38.301979 -76.105576,38.302170 -76.105522,38.302402 -76.105461,38.302563 -76.105438,38.302761 -76.105362,38.302887 -76.105263,38.302986 -76.105110,38.303204 -76.105034,38.303288 -76.105080,38.303349 -76.105156,38.303326 -76.105293,38.303196 -76.105453,38.303070 -76.105614,38.302944 -76.105774,38.302933 -76.106003,38.302944 -76.106125,38.302990 -76.106133,38.303116 -76.106071,38.303181 -76.106064,38.303249 -76.106110,38.303333 -76.106171,38.303379 -76.106407,38.303387 -76.106560,38.303379 -76.106667,38.303356 -76.106834,38.303360 -76.106934,38.303394 -76.107079,38.303478 -76.107208,38.303520 -76.107330,38.303471 -76.107407,38.303299 -76.107422,38.303062 -76.107323,38.302692 -76.107361,38.302555 -76.107491,38.302586 -76.107590,38.302612 -76.107742,38.302540 -76.107925,38.302528 -76.108261,38.302547 -76.108383,38.302574 -76.108559,38.302521 -76.108803,38.302475 -76.108955,38.302505 -76.109062,38.302513 -76.109093,38.302429 -76.108971,38.301991 -76.108932,38.301769 -76.108955,38.301281 -76.109207,38.301022 -76.109749,38.300995 -76.109924,38.300827 -76.110001,38.300419 -76.110138,38.300282 -76.110146,38.300156 -76.109955,38.299942 -76.109901,38.299759 -76.109566,38.299572 -76.109528,38.299458 -76.109428,38.299271 -76.109268,38.299095 -76.109215,38.299019 -76.109230,38.298927 -76.109375,38.298805 -76.109390,38.298351 -76.109772,38.298340 -76.109993,38.298252 -76.110245,38.298069 -76.110374,38.297897 -76.110634,38.297913 -76.110832,38.297989 -76.110939,38.298050 -76.111176,38.298054 -76.111588,38.297810 -76.111671,38.297787 -76.112114,38.297764 -76.112305,38.297752 -76.112434,38.297817 -76.112526,38.298054 -76.112747,38.298080 -76.112823,38.298214 -76.112755,38.298332 -76.112640,38.298454 -76.112625,38.298603 -76.112747,38.298832 -76.112976,38.299202 -76.113220,38.299454 -76.113419,38.299519 -76.113609,38.299679 -76.113617,38.300358 -76.113876,38.300449 -76.114029,38.300568 -76.114113,38.300701 -76.114136,38.301006 -76.114235,38.301105 -76.114258,38.301308 -76.114197,38.301487 -76.114204,38.301636 -76.114311,38.301720 -76.114433,38.301796 -76.114456,38.301903 -76.114189,38.302200 -76.114136,38.302299 -76.114166,38.302551 -76.114372,38.302719 -76.114410,38.302864 -76.114449,38.303089 -76.114410,38.303223 -76.114319,38.303284 -76.114098,38.303303 -76.113884,38.303402 -76.113747,38.303581 -76.113625,38.303646 -76.113693,38.303806 -76.113434,38.304501 -76.113441,38.304691 -76.113327,38.304848 -76.113174,38.305027 -76.113167,38.305359 -76.113792,38.305424 -76.114220,38.305523 -76.114670,38.305794 -76.115166,38.305817 -76.115593,38.306286 -76.115883,38.306549 -76.116066,38.306656 -76.116173,38.306648 -76.116264,38.306549 -76.116173,38.306419 -76.115944,38.306194 -76.115662,38.305962 -76.115608,38.305824 -76.115547,38.305611 -76.115448,38.305470 -76.115425,38.305298 -76.115463,38.305229 -76.115685,38.305183 -76.116089,38.305107 -76.116211,38.305046 -76.116386,38.305084 -76.116539,38.305214 -76.116669,38.305382 -76.116829,38.305439 -76.117073,38.305439 -76.117287,38.305386 -76.117378,38.305309 -76.117432,38.305164 -76.117508,38.305042 -76.117577,38.304966 -76.117744,38.304913 -76.117920,38.304893 -76.118118,38.304913 -76.118217,38.304905 -76.118233,38.304806 -76.118355,38.304615 -76.118439,38.304501 -76.118423,38.304104 -76.118233,38.304054 -76.118065,38.303867 -76.117966,38.303719 -76.117828,38.303619 -76.117752,38.303757 -76.117714,38.303890 -76.117554,38.303894 -76.117500,38.303757 -76.117569,38.303551 -76.117607,38.303280 -76.117661,38.303097 -76.117668,38.302673 -76.117332,38.302193 -76.117325,38.302021 -76.117447,38.301922 -76.117775,38.301907 -76.117958,38.301735 -76.117989,38.301479 -76.117996,38.300858 -76.117912,38.300400 -76.117859,38.300072 -76.117737,38.299953 -76.117783,38.299782 -76.117912,38.299618 -76.117882,38.299267 -76.117760,38.298988 -76.117798,38.298817 -76.117897,38.298733 -76.118134,38.298763 -76.118301,38.298889 -76.118370,38.298996 -76.118340,38.299305 -76.118347,38.299641 -76.118393,38.299793 -76.118530,38.299965 -76.119125,38.300274 -76.119370,38.300381 -76.119522,38.300434 -76.120491,38.300426 -76.120644,38.300282 -76.120659,38.299850 -76.120667,38.299660 -76.120811,38.299530 -76.120811,38.299290 -76.120804,38.299133 -76.120895,38.299026 -76.121040,38.298893 -76.121162,38.298771 -76.121246,38.298672 -76.121483,38.298615 -76.121635,38.298546 -76.121727,38.298374 -76.121819,38.298252 -76.121895,38.298100 -76.121933,38.297920 -76.122017,38.297852 -76.122162,38.297897 -76.122269,38.297989 -76.122253,38.298141 -76.122070,38.298332 -76.121986,38.298523 -76.121971,38.298946 -76.122215,38.299271 -76.122719,38.299686 -76.123344,38.300175 -76.123573,38.300484 -76.123680,38.300797 -76.123756,38.301029 -76.123932,38.301208 -76.124077,38.301270 -76.124382,38.301373 -76.124992,38.301792 -76.125420,38.301968 -76.125778,38.302013 -76.125938,38.302147 -76.125999,38.302357 -76.126457,38.302582 -76.126663,38.302635 -76.126831,38.302895 -76.127052,38.302910 -76.127319,38.302937 -76.127548,38.303085 -76.127769,38.303097 -76.127968,38.303009 -76.128288,38.302635 -76.128479,38.302441 -76.128677,38.302372 -76.128807,38.302410 -76.129089,38.302387 -76.129173,38.302269 -76.129463,38.302132 -76.129768,38.302025 -76.130005,38.301952 -76.130173,38.301872 -76.130295,38.301735 -76.130486,38.301716 -76.130669,38.301655 -76.130569,38.301495 -76.130363,38.301384 -76.130119,38.301266 -76.130066,38.301109 -76.130096,38.300678 -76.130196,38.300579 -76.130196,38.300362 -76.130371,38.300167 -76.130371,38.299858 -76.130028,38.299541 -76.130028,38.299133 -76.129822,38.298908 -76.129593,38.298801 -76.129471,38.298664 -76.129501,38.298561 -76.129501,38.298279 -76.129501,38.298016 -76.129349,38.297905 -76.129326,38.297661 -76.129074,38.297638 -76.128998,38.297482 -76.128952,38.297173 -76.128944,38.296909 -76.129044,38.296848 -76.129166,38.296860 -76.129318,38.296909 -76.129425,38.296867 -76.129425,38.296658 -76.129471,38.296440 -76.129578,38.296280 -76.129692,38.296120 -76.129944,38.296078 -76.130371,38.296062 -76.130577,38.295818 -76.130585,38.295528 -76.130295,38.295116 -76.130173,38.294952 -76.130226,38.294853 -76.130409,38.294762 -76.130463,38.294628 -76.130379,38.294476 -76.130035,38.294022 -76.130074,38.293705 -76.130066,38.293274 -76.130135,38.293171 -76.130081,38.293011 -76.129929,38.292919 -76.129471,38.292515 -76.129257,38.292313 -76.129189,38.292152 -76.129333,38.292076 -76.129570,38.292126 -76.129730,38.292217 -76.129990,38.292389 -76.130249,38.292431 -76.130371,38.292339 -76.130486,38.292179 -76.130638,38.292065 -76.130768,38.292072 -76.130928,38.291767 -76.131104,38.291611 -76.131210,38.291538 -76.131310,38.291355 -76.131439,38.291214 -76.131760,38.291161 -76.131973,38.291115 -76.132034,38.290787 -76.131889,38.290565 -76.131508,38.290539 -76.131340,38.290489 -76.131149,38.290363 -76.131187,38.290257 -76.131378,38.290165 -76.131554,38.290051 -76.131546,38.289478 -76.131294,38.289261 -76.131279,38.288956 -76.131386,38.288799 -76.131012,38.288395 -76.131256,38.288376 -76.131516,38.288307 -76.131752,38.288208 -76.131935,38.287983 -76.131889,38.287842 -76.131592,38.287758 -76.131256,38.287735 -76.131157,38.287609 -76.131111,38.287338 -76.131058,38.287167 -76.130890,38.286968 -76.130646,38.286880 -76.130455,38.286854 -76.130310,38.286808 -76.130302,38.286724 -76.130417,38.286587 -76.130417,38.286427 -76.130402,38.286320 -76.130219,38.286057 -76.129837,38.285725 -76.129585,38.285576 -76.129265,38.285522 -76.128723,38.285530 -76.128456,38.285530 -76.128128,38.285179 -76.127846,38.284817 -76.127510,38.284653 -76.127068,38.284592 -76.126945,38.284512 -76.126892,38.284260 -76.126785,38.284031 -76.126564,38.283791 -76.126289,38.283653 -76.126091,38.283543 -76.126106,38.283398 -76.126419,38.283405 -76.126678,38.283443 -76.126945,38.283409 -76.127106,38.283329 -76.127090,38.283188 -76.126930,38.283001 -76.126724,38.282875 -76.126587,38.282612 -76.126434,38.282349 -76.126289,38.282188 -76.126160,38.282135 -76.126175,38.281971 -76.126205,38.281792 -76.126152,38.281635 -76.125984,38.281555 -76.125694,38.281441 -76.125504,38.281483 -76.125275,38.281574 -76.125031,38.281609 -76.124779,38.281601 -76.124619,38.281544 -76.124466,38.281422 -76.124359,38.281395 -76.124130,38.281322 -76.123894,38.281281 -76.123604,38.281231 -76.123413,38.281174 -76.123375,38.281082 -76.123497,38.280884 -76.123642,38.280670 -76.123688,38.280472 -76.123764,38.280361 -76.123940,38.280289 -76.124069,38.280216 -76.124115,38.280090 -76.124107,38.279865 -76.124222,38.279694 -76.124390,38.279663 -76.124924,38.279659 -76.125168,38.279739 -76.125351,38.279774 -76.125542,38.279766 -76.125740,38.279785 -76.125954,38.280010 -76.126137,38.280239 -76.126488,38.280575 -76.126991,38.280796 -76.127228,38.280914 -76.127579,38.281197 -76.127785,38.281395 -76.127853,38.281502 -76.128090,38.281631 -76.128670,38.281975 -76.129066,38.282204 -76.129242,38.282246 -76.129715,38.282253 -76.130096,38.282013 -76.130249,38.282043 -76.130409,38.282139 -76.130791,38.282715 -76.130989,38.282906 -76.131439,38.283264 -76.132179,38.283577 -76.132683,38.283569 -76.132782,38.283421 -76.132820,38.282978 -76.132866,38.282711 -76.132950,38.282627 -76.133141,38.282509 -76.133263,38.282494 -76.133400,38.282650 -76.133530,38.282780 -76.133820,38.282833 -76.134308,38.282906 -76.134628,38.282944 -76.134865,38.282970 -76.134949,38.282898 -76.135063,38.282688 -76.135078,38.282452 -76.135162,38.282242 -76.135353,38.282230 -76.135658,38.282310 -76.136024,38.282242 -76.136261,38.282150 -76.136536,38.281910 -76.136658,38.281693 -76.136818,38.281628 -76.137169,38.281563 -76.137657,38.281521 -76.138016,38.281494 -76.138336,38.281250 -76.138420,38.281250 -76.138557,38.281357 -76.138603,38.281563 -76.138756,38.281696 -76.139198,38.281956 -76.139404,38.282028 -76.139565,38.282021 -76.139793,38.281876 -76.139999,38.281845 -76.140236,38.281910 -76.140541,38.281921 -76.140709,38.281971 -76.141090,38.282211 -76.141548,38.282440 -76.142036,38.282562 -76.142380,38.282688 -76.142677,38.282787 -76.142792,38.282696 -76.142807,38.282429 -76.142792,38.281929 -76.142670,38.281662 -76.142303,38.281292 -76.141853,38.281109 -76.141556,38.281021 -76.141266,38.280846 -76.140846,38.280537 -76.140495,38.280296 -76.140205,38.280285 -76.139938,38.280338 -76.139648,38.280556 -76.139267,38.280464 -76.139114,38.280300 -76.139198,38.280079 -76.139137,38.279949 -76.139297,38.279770 -76.139641,38.279804 -76.139946,38.279816 -76.140129,38.279728 -76.140167,38.279549 -76.140244,38.279289 -76.140678,38.279015 -76.140976,38.278778 -76.141312,38.278645 -76.141289,38.278427 -76.141151,38.278351 -76.140930,38.278229 -76.140991,38.278046 -76.141357,38.277992 -76.141632,38.277905 -76.141632,38.277733 -76.141388,38.277699 -76.141159,38.277630 -76.141098,38.277458 -76.141136,38.277325 -76.141190,38.277180 -76.141350,38.277061 -76.141586,38.276966 -76.141754,38.276810 -76.141907,38.276543 -76.141922,38.276234 -76.142151,38.276142 -76.142700,38.276134 -76.143059,38.276424 -76.143303,38.276649 -76.143295,38.276848 -76.143227,38.277012 -76.143257,38.277306 -76.143478,38.277527 -76.143707,38.277668 -76.144012,38.277805 -76.144432,38.277912 -76.145020,38.278107 -76.145493,38.278267 -76.145744,38.278385 -76.145828,38.278450 -76.146049,38.278450 -76.146225,38.278324 -76.146378,38.278152 -76.146538,38.278107 -76.146790,38.278042 -76.146996,38.277977 -76.147133,38.277935 -76.147217,38.277782 -76.147362,38.277683 -76.147453,38.277527 -76.147430,38.277275 -76.147293,38.277088 -76.147324,38.276913 -76.147644,38.276798 -76.147583,38.276699 -76.147308,38.276562 -76.147148,38.276402 -76.147079,38.276230 -76.147171,38.276100 -76.147240,38.276020 -76.147285,38.275787 -76.147240,38.275551 -76.147125,38.275261 -76.147072,38.274967 -76.146935,38.274757 -76.146881,38.274582 -76.146935,38.274441 -76.147141,38.274250 -76.147316,38.273991 -76.147415,38.273808 -76.147438,38.273682 -76.147629,38.273621 -76.147865,38.273567 -76.148018,38.273590 -76.148033,38.273449 -76.148247,38.273338 -76.148369,38.273277 -76.148506,38.273117 -76.148476,38.272930 -76.148193,38.272476 -76.148193,38.272236 -76.148102,38.271984 -76.147987,38.271896 -76.147957,38.271759 -76.148033,38.271603 -76.148132,38.271553 -76.148369,38.271610 -76.148483,38.271645 -76.148689,38.271618 -76.148972,38.271633 -76.149109,38.271660 -76.149223,38.271790 -76.149345,38.271969 -76.149368,38.272419 -76.149292,38.272537 -76.149338,38.272903 -76.149422,38.273094 -76.149666,38.273323 -76.149628,38.273479 -76.149460,38.273731 -76.149185,38.274097 -76.149178,38.274269 -76.149063,38.274471 -76.148827,38.274734 -76.148720,38.274975 -76.148651,38.275303 -76.148651,38.275887 -76.148659,38.276276 -76.148598,38.276421 -76.148506,38.276527 -76.148483,38.277176 -76.148537,38.277683 -76.148544,38.278164 -76.148491,38.278271 -76.148392,38.278404 -76.148422,38.278641 -76.148514,38.278919 -76.148666,38.279221 -76.148918,38.279831 -76.148911,38.280418 -76.148964,38.280605 -76.149170,38.280735 -76.149353,38.280861 -76.149529,38.281170 -76.149628,38.281376 -76.149742,38.281528 -76.149796,38.281654 -76.149803,38.281799 -76.149734,38.281929 -76.149620,38.282196 -76.149506,38.282436 -76.149368,38.282524 -76.149376,38.282677 -76.149445,38.282875 -76.149742,38.283566 -76.149940,38.284084 -76.150002,38.284340 -76.149902,38.284492 -76.149635,38.284916 -76.149384,38.285091 -76.149139,38.285160 -76.148926,38.285240 -76.148643,38.285397 -76.148216,38.285675 -76.147606,38.286018 -76.147293,38.286194 -76.146912,38.286385 -76.146584,38.286602 -76.145119,38.287674 -76.144478,38.288136 -76.144096,38.288448 -76.143944,38.288605 -76.143852,38.288803 -76.143692,38.288994 -76.143188,38.289371 -76.143089,38.289841 -76.142944,38.289860 -76.142616,38.289871 -76.142517,38.289928 -76.142387,38.290043 -76.142029,38.290363 -76.141777,38.290565 -76.141571,38.290646 -76.141342,38.290707 -76.141159,38.290852 -76.140831,38.291325 -76.140587,38.291573 -76.140388,38.291756 -76.140305,38.291943 -76.140038,38.292389 -76.139709,38.292747 -76.139565,38.293011 -76.139511,38.293106 -76.139511,38.293461 -76.139549,38.293568 -76.139549,38.293858 -76.139313,38.294140 -76.139343,38.294353 -76.139595,38.294636 -76.139748,38.294716 -76.139832,38.294834 -76.139626,38.294861 -76.139389,38.294815 -76.139221,38.294731 -76.139160,38.294701 -76.138908,38.294678 -76.138351,38.294712 -76.138069,38.294884 -76.137939,38.295120 -76.137924,38.295311 -76.138039,38.295403 -76.138329,38.295502 -76.138535,38.295601 -76.138855,38.295853 -76.138977,38.295937 -76.139000,38.296055 -76.138954,38.296150 -76.138969,38.296295 -76.139145,38.296448 -76.139381,38.296574 -76.139549,38.296623 -76.139755,38.296650 -76.140045,38.296650 -76.140244,38.296719 -76.140312,38.296848 -76.140297,38.297100 -76.140198,38.297218 -76.140038,38.297344 -76.139992,38.297405 -76.139755,38.297752 -76.139778,38.298084 -76.139847,38.298195 -76.140106,38.298405 -76.140160,38.298473 -76.140137,38.298630 -76.140060,38.298656 -76.139313,38.298683 -76.139236,38.298782 -76.139198,38.298973 -76.139221,38.299332 -76.139359,38.299576 -76.139633,38.299816 -76.139633,38.299946 -76.139381,38.300144 -76.139030,38.300163 -76.139000,38.300243 -76.138962,38.300468 -76.138885,38.300495 -76.138733,38.300488 -76.138550,38.300377 -76.138428,38.300232 -76.138359,38.300064 -76.138168,38.299961 -76.137955,38.299915 -76.137840,38.299816 -76.137383,38.299274 -76.137177,38.299122 -76.136780,38.298996 -76.136398,38.298916 -76.136200,38.298840 -76.135948,38.298767 -76.135620,38.298775 -76.135315,38.298965 -76.135231,38.299103 -76.135162,38.299347 -76.135139,38.299614 -76.135017,38.299835 -76.134880,38.299976 -76.134750,38.299942 -76.134560,38.299889 -76.134415,38.299908 -76.134346,38.299995 -76.134140,38.300060 -76.133919,38.300114 -76.133881,38.300285 -76.133797,38.300491 -76.133484,38.300591 -76.133263,38.300652 -76.133263,38.300800 -76.133278,38.300968 -76.133186,38.301144 -76.132881,38.301178 -76.132790,38.301250 -76.132713,38.301311 -76.132515,38.301369 -76.132217,38.301689 -76.132202,38.301865 -76.132370,38.302135 -76.132378,38.302334 -76.132393,38.302460 -76.132515,38.302486 -76.132599,38.302624 -76.132698,38.302929 -76.132721,38.303265 -76.132896,38.303520 -76.133163,38.303806 -76.133263,38.303978 -76.133476,38.304031 -76.133659,38.304058 -76.133736,38.304123 -76.133736,38.304222 -76.133636,38.304333 -76.133591,38.304405 -76.133614,38.304585 -76.133736,38.304611 -76.133804,38.304638 -76.133835,38.305000 -76.133980,38.305088 -76.134026,38.305244 -76.134163,38.305389 -76.134079,38.305588 -76.133820,38.305649 -76.132866,38.305614 -76.132149,38.305595 -76.131752,38.305584 -76.131577,38.305569 -76.131409,38.305531 -76.131363,38.305351 -76.131348,38.305195 -76.131371,38.305016 -76.131363,38.304878 -76.131172,38.304886 -76.131134,38.305096 -76.131149,38.305431 -76.131119,38.305752 -76.131554,38.305775 -76.131874,38.305794 -76.132378,38.305809 -76.132797,38.305832 -76.133186,38.305840 -76.133751,38.305859 -76.133850,38.305977 -76.133827,38.306156 -76.133652,38.306194 -76.132874,38.306236 -76.132263,38.306202 -76.131958,38.306210 -76.131790,38.306305 -76.131638,38.306442 -76.131531,38.306641 -76.131531,38.306850 -76.131607,38.306988 -76.131561,38.307175 -76.131271,38.307236 -76.131126,38.307327 -76.131111,38.307438 -76.131157,38.307537 -76.131172,38.307716 -76.131104,38.307838 -76.131180,38.307995 -76.131287,38.308140 -76.131363,38.308243 -76.131531,38.308273 -76.131638,38.308315 -76.131714,38.308735 -76.131744,38.308971 -76.132042,38.309319 -76.132278,38.309498 -76.132507,38.309578 -76.132729,38.309742 -76.132904,38.309723 -76.133141,38.309597 -76.133316,38.309444 -76.133568,38.309402 -76.133842,38.309433 -76.134079,38.309578 -76.134300,38.309784 -76.134506,38.309826 -76.135056,38.309845 -76.135117,38.310059 -76.135185,38.310204 -76.135292,38.310257 -76.135475,38.310196 -76.135567,38.310131 -76.135750,38.310081 -76.135864,38.310051 -76.135971,38.310184 -76.136047,38.310295 -76.136154,38.310307 -76.136307,38.310223 -76.136375,38.310093 -76.136383,38.309883 -76.136383,38.309658 -76.136581,38.309513 -76.136787,38.309349 -76.137077,38.309269 -76.137154,38.309193 -76.137352,38.309185 -76.137444,38.309265 -76.137535,38.309258 -76.137627,38.309204 -76.137726,38.309235 -76.137772,38.309307 -76.137703,38.309410 -76.137650,38.309483 -76.137665,38.309608 -76.137703,38.309719 -76.137611,38.309925 -76.137558,38.310150 -76.137520,38.310482 -76.137405,38.310829 -76.137390,38.311077 -76.137482,38.311275 -76.137726,38.311375 -76.137901,38.311367 -76.138031,38.311302 -76.138161,38.311314 -76.138222,38.311447 -76.138313,38.311665 -76.138496,38.311764 -76.138771,38.311901 -76.139122,38.311951 -76.139526,38.312035 -76.139961,38.312092 -76.140259,38.312164 -76.140587,38.312199 -76.140739,38.312187 -76.141068,38.312168 -76.141273,38.312145 -76.141457,38.312061 -76.141640,38.312031 -76.141693,38.312206 -76.141655,38.312496 -76.141640,38.312660 -76.141678,38.312935 -76.141785,38.313164 -76.141930,38.313473 -76.142357,38.313614 -76.142891,38.313751 -76.143234,38.313831 -76.143585,38.313843 -76.143738,38.313801 -76.143867,38.313595 -76.144104,38.313164 -76.144234,38.312946 -76.144211,38.312771 -76.144104,38.312584 -76.144066,38.312412 -76.144066,38.312248 -76.144043,38.311848 -76.144066,38.311764 -76.144096,38.311188 -76.144157,38.311085 -76.144226,38.311020 -76.144196,38.310818 -76.144173,38.310745 -76.144157,38.310219 -76.144264,38.310062 -76.144501,38.309940 -76.144699,38.309746 -76.145088,38.309601 -76.145256,38.309612 -76.145737,38.309788 -76.145988,38.309818 -76.146263,38.309765 -76.146454,38.309795 -76.146599,38.309898 -76.146767,38.309978 -76.146988,38.310032 -76.147095,38.310230 -76.147346,38.310341 -76.147408,38.310444 -76.147476,38.310699 -76.147499,38.310844 -76.147751,38.311012 -76.147972,38.311104 -76.148109,38.311142 -76.148308,38.311306 -76.148460,38.311474 -76.148544,38.311722 -76.148643,38.311802 -76.149078,38.311863 -76.149689,38.311783 -76.149979,38.311584 -76.150040,38.311501 -76.150070,38.311306 -76.150131,38.311142 -76.150200,38.311058 -76.150345,38.311028 -76.150475,38.311142 -76.150589,38.311222 -76.150749,38.311283 -76.150970,38.311295 -76.151100,38.311359 -76.151138,38.311470 -76.151215,38.311535 -76.151711,38.311531 -76.151840,38.311626 -76.151840,38.311737 -76.151749,38.311871 -76.151802,38.312088 -76.152039,38.312233 -76.152428,38.312332 -76.152901,38.312397 -76.153290,38.312405 -76.153526,38.312363 -76.153763,38.312290 -76.153893,38.312126 -76.154037,38.312012 -76.154129,38.311932 -76.154221,38.311962 -76.154320,38.312012 -76.154320,38.312321 -76.154335,38.312496 -76.154686,38.312836 -76.155273,38.313358 -76.155807,38.313805 -76.156189,38.314060 -76.156471,38.314201 -76.156784,38.314224 -76.156998,38.314175 -76.157204,38.314224 -76.157227,38.314400 -76.157333,38.314564 -76.157585,38.314625 -76.157944,38.314747 -76.158287,38.314838 -76.158638,38.314972 -76.158875,38.315025 -76.159081,38.315109 -76.159302,38.315117 -76.159683,38.315250 -76.159912,38.315311 -76.160233,38.315289 -76.160454,38.315231 -76.160675,38.315208 -76.160858,38.315289 -76.161301,38.315323 -76.161621,38.315292 -76.161926,38.315056 -76.162094,38.314972 -76.162460,38.314960 -76.162575,38.315014 -76.162796,38.315258 -76.162994,38.315384 -76.163292,38.315434 -76.163765,38.315422 -76.164139,38.315247 -76.164406,38.315083 -76.164650,38.314960 -76.164925,38.314980 -76.165016,38.315063 -76.164925,38.315228 -76.164871,38.315434 -76.164848,38.315598 -76.164925,38.315845 -76.165314,38.316277 -76.166061,38.316769 -76.166801,38.317188 -76.166985,38.317295 -76.167053,38.317436 -76.167259,38.317516 -76.167496,38.317673 -76.167610,38.317837 -76.167595,38.318230 -76.167664,38.318443 -76.168030,38.318752 -76.168434,38.319225 -76.168953,38.319916 -76.169525,38.320511 -76.169792,38.320728 -76.170113,38.320904 -76.170425,38.321220 -76.170738,38.321518 -76.171288,38.321671 -76.171913,38.321735 -76.172348,38.321766 -76.172722,38.321991 -76.172791,38.322105 -76.172752,38.322258 -76.172852,38.322433 -76.172867,38.322548 -76.172760,38.322914 -76.172607,38.323009 -76.172592,38.323162 -76.172615,38.323433 -76.172890,38.324036 -76.173088,38.324314 -76.173103,38.324593 -76.173019,38.324787 -76.172760,38.324932 -76.172539,38.325077 -76.172340,38.325100 -76.172157,38.325230 -76.171974,38.325302 -76.171272,38.325893 -76.171104,38.325962 -76.170937,38.325920 -76.170883,38.325829 -76.170898,38.325737 -76.171082,38.325653 -76.171127,38.325512 -76.171158,38.325211 -76.171173,38.324955 -76.171165,38.324829 -76.170815,38.324493 -76.170280,38.324493 -76.170097,38.324276 -76.169891,38.324287 -76.169853,38.323700 -76.169449,38.323105 -76.169380,38.323002 -76.169357,38.322876 -76.169327,38.322845 -76.169083,38.322815 -76.168900,38.322674 -76.168755,38.322632 -76.168533,38.322632 -76.168365,38.322510 -76.168365,38.322437 -76.168343,38.322292 -76.168274,38.322166 -76.167999,38.321976 -76.167755,38.321880 -76.167587,38.321777 -76.167297,38.321644 -76.167046,38.321602 -76.166779,38.321686 -76.166580,38.321850 -76.166550,38.321873 -76.166397,38.322006 -76.166100,38.322086 -76.165886,38.322182 -76.165733,38.322346 -76.165588,38.322636 -76.165428,38.322800 -76.165421,38.322327 -76.165329,38.322140 -76.165184,38.322060 -76.164948,38.322018 -76.164703,38.322018 -76.164566,38.322098 -76.164520,38.322304 -76.164429,38.322346 -76.164299,38.322460 -76.164032,38.322491 -76.163811,38.322479 -76.163750,38.322376 -76.163788,38.322254 -76.163864,38.322163 -76.163994,38.322029 -76.164047,38.321945 -76.164032,38.321800 -76.164024,38.321636 -76.163895,38.321484 -76.163849,38.320843 -76.163544,38.320671 -76.163620,38.320843 -76.163620,38.321049 -76.163620,38.321369 -76.163658,38.321503 -76.163750,38.321636 -76.163811,38.321781 -76.163788,38.321915 -76.163628,38.321938 -76.163399,38.321739 -76.163185,38.321465 -76.163040,38.321369 -76.162865,38.321228 -76.162704,38.320885 -76.162354,38.320518 -76.162148,38.320332 -76.161949,38.320198 -76.161522,38.320198 -76.161430,38.319973 -76.161163,38.320004 -76.160843,38.320114 -76.160629,38.320187 -76.160461,38.320435 -76.160225,38.320816 -76.159889,38.320896 -76.159454,38.321033 -76.159218,38.321144 -76.159157,38.321342 -76.159172,38.321495 -76.159233,38.321587 -76.159248,38.321754 -76.159042,38.321793 -76.159081,38.322155 -76.159012,38.322266 -76.158829,38.322300 -76.158478,38.321968 -76.158096,38.321701 -76.157906,38.321701 -76.157356,38.321270 -76.157204,38.321262 -76.157082,38.321148 -76.156746,38.321106 -76.156570,38.320858 -76.156563,38.320683 -76.156456,38.320572 -76.156364,38.320457 -76.156342,38.320366 -76.156403,38.320293 -76.156487,38.320244 -76.156548,38.320171 -76.156563,38.320057 -76.156586,38.319874 -76.156586,38.319450 -76.156441,38.319233 -76.156342,38.319027 -76.156265,38.319027 -76.156174,38.319130 -76.156219,38.319305 -76.156342,38.319500 -76.156380,38.319626 -76.156395,38.319809 -76.156342,38.319893 -76.156288,38.319984 -76.156288,38.320171 -76.156075,38.320183 -76.155701,38.320160 -76.155243,38.320129 -76.154984,38.320213 -76.154861,38.320286 -76.154709,38.320305 -76.154549,38.320183 -76.154396,38.320068 -76.154144,38.320160 -76.153740,38.320141 -76.153496,38.320133 -76.153198,38.320251 -76.152283,38.320202 -76.151901,38.320244 -76.151627,38.320335 -76.151360,38.320316 -76.151329,38.319916 -76.151344,38.319473 -76.151199,38.319153 -76.151016,38.318951 -76.150719,38.318855 -76.150459,38.318928 -76.150261,38.319092 -76.150040,38.319302 -76.149925,38.319393 -76.149788,38.319370 -76.149597,38.318962 -76.149254,38.318600 -76.148994,38.318466 -76.148804,38.318466 -76.148567,38.318611 -76.148354,38.318867 -76.148163,38.319126 -76.147964,38.319187 -76.147652,38.319351 -76.147453,38.319393 -76.147308,38.319344 -76.147354,38.319206 -76.147629,38.319054 -76.147781,38.318909 -76.147835,38.318661 -76.147812,38.318375 -76.147491,38.318302 -76.146881,38.317924 -76.146584,38.317955 -76.146347,38.317932 -76.146233,38.317860 -76.146034,38.317883 -76.145943,38.317986 -76.145836,38.318069 -76.145660,38.318089 -76.145332,38.318172 -76.145111,38.318233 -76.144981,38.318417 -76.144882,38.318600 -76.144760,38.318665 -76.144669,38.318653 -76.144577,38.318439 -76.144432,38.318081 -76.144394,38.317894 -76.144394,38.317677 -76.144325,38.317501 -76.144264,38.317299 -76.144173,38.317173 -76.144012,38.317131 -76.143539,38.317112 -76.142868,38.317081 -76.141937,38.317081 -76.141518,38.317039 -76.141296,38.317020 -76.140923,38.316910 -76.140450,38.316639 -76.140152,38.316444 -76.139946,38.316212 -76.139824,38.316116 -76.139633,38.316044 -76.139412,38.316032 -76.139214,38.316128 -76.139046,38.316158 -76.138962,38.316086 -76.138824,38.315983 -76.138588,38.315914 -76.138535,38.315849 -76.138519,38.315758 -76.138603,38.315678 -76.138733,38.315594 -76.138733,38.315437 -76.138680,38.315296 -76.138603,38.315121 -76.138382,38.314945 -76.138039,38.314812 -76.137741,38.314732 -76.137489,38.314697 -76.137375,38.314587 -76.137215,38.314297 -76.137085,38.314163 -76.136932,38.314091 -76.136734,38.313969 -76.136604,38.313896 -76.136436,38.313805 -76.136398,38.313744 -76.136360,38.313526 -76.136185,38.313515 -76.135979,38.313538 -76.135864,38.313519 -76.135902,38.313599 -76.136002,38.313744 -76.136093,38.313835 -76.136360,38.313999 -76.136696,38.314236 -76.136971,38.314423 -76.137115,38.314587 -76.137177,38.314739 -76.137215,38.314945 -76.137337,38.315037 -76.137375,38.315163 -76.137306,38.315357 -76.137009,38.316006 -76.136848,38.316097 -76.136528,38.316109 -76.136108,38.316509 -76.135651,38.316769 -76.135262,38.316952 -76.134819,38.317097 -76.134422,38.317158 -76.133690,38.317150 -76.133171,38.317181 -76.133041,38.317253 -76.133064,38.317364 -76.133148,38.317448 -76.133247,38.317490 -76.133423,38.317490 -76.133522,38.317425 -76.133743,38.317398 -76.133942,38.317406 -76.134193,38.317448 -76.134438,38.317490 -76.134659,38.317654 -76.134804,38.317776 -76.134842,38.317879 -76.134895,38.318066 -76.134918,38.318249 -76.134918,38.318340 -76.134972,38.318371 -76.135193,38.318382 -76.135300,38.318333 -76.135323,38.318146 -76.135315,38.317932 -76.135284,38.317806 -76.135391,38.317631 -76.135666,38.317387 -76.135963,38.317127 -76.136292,38.316921 -76.136528,38.316582 -76.136642,38.316448 -76.136879,38.316437 -76.137100,38.316692 -76.137337,38.316837 -76.137894,38.316826 -76.137924,38.316437 -76.137581,38.316097 -76.137527,38.315975 -76.137672,38.315449 -76.137764,38.315189 -76.137856,38.315163 -76.137978,38.315170 -76.138107,38.315201 -76.138130,38.315472 -76.138054,38.315655 -76.138039,38.315819 -76.138077,38.315983 -76.138222,38.316181 -76.138496,38.316395 -76.138809,38.316631 -76.139099,38.316746 -76.139229,38.316723 -76.139633,38.316643 -76.139893,38.316692 -76.140205,38.316971 -76.140663,38.317249 -76.141144,38.317524 -76.141342,38.317608 -76.141701,38.317627 -76.141876,38.317741 -76.142044,38.317749 -76.142174,38.317669 -76.142288,38.317627 -76.142517,38.317619 -76.142746,38.317646 -76.142944,38.317741 -76.143311,38.317760 -76.143448,38.317917 -76.143646,38.318264 -76.143959,38.318626 -76.144119,38.318699 -76.144157,38.318726 -76.144218,38.318790 -76.144363,38.318871 -76.144615,38.318954 -76.144798,38.318993 -76.144966,38.318920 -76.145264,38.318745 -76.145424,38.318562 -76.145645,38.318386 -76.145744,38.318295 -76.145927,38.318272 -76.146065,38.318253 -76.146309,38.318233 -76.146690,38.318253 -76.146973,38.318356 -76.147263,38.318478 -76.147270,38.318604 -76.147209,38.318665 -76.146858,38.318768 -76.146660,38.318806 -76.146477,38.318913 -76.146400,38.319065 -76.146362,38.319180 -76.146454,38.319279 -76.146729,38.319416 -76.146904,38.319599 -76.147026,38.319744 -76.147087,38.319942 -76.147224,38.320072 -76.147469,38.320164 -76.147728,38.320156 -76.147820,38.320095 -76.148003,38.320103 -76.148148,38.320320 -76.148300,38.320400 -76.148979,38.320377 -76.149231,38.320175 -76.149345,38.319855 -76.149376,38.319618 -76.149216,38.319382 -76.148865,38.319084 -76.148788,38.318909 -76.148842,38.318817 -76.148956,38.318764 -76.149086,38.318775 -76.149231,38.318848 -76.149307,38.318920 -76.149384,38.319073 -76.149452,38.319267 -76.149529,38.319527 -76.149544,38.319672 -76.149658,38.319794 -76.150009,38.319782 -76.150101,38.319733 -76.150284,38.319702 -76.150536,38.319538 -76.150635,38.319454 -76.150688,38.319363 -76.150772,38.319370 -76.150810,38.319473 -76.150780,38.319607 -76.150734,38.319672 -76.150703,38.319843 -76.150726,38.320110 -76.150848,38.320431 -76.151016,38.320892 -76.151016,38.321335 -76.151054,38.321655 -76.151093,38.321838 -76.151001,38.321964 -76.150856,38.321976 -76.150810,38.321930 -76.150589,38.321953 -76.150429,38.322178 -76.150246,38.322334 -76.150063,38.322353 -76.149956,38.322479 -76.149986,38.322651 -76.149948,38.322899 -76.149811,38.322826 -76.149658,38.322765 -76.149490,38.322868 -76.149361,38.322971 -76.149109,38.322941 -76.148903,38.322872 -76.148697,38.322941 -76.148407,38.323097 -76.148209,38.323128 -76.147858,38.323376 -76.147766,38.323456 -76.147507,38.323486 -76.147285,38.323540 -76.147194,38.323601 -76.147217,38.323746 -76.147530,38.323746 -76.147751,38.323685 -76.147987,38.323631 -76.148247,38.323517 -76.148605,38.323353 -76.148849,38.323208 -76.149139,38.323147 -76.149254,38.323261 -76.149361,38.323353 -76.149605,38.323292 -76.150009,38.323219 -76.150139,38.323261 -76.150391,38.323467 -76.150581,38.323467 -76.150742,38.323559 -76.150986,38.323589 -76.150909,38.323452 -76.150635,38.323360 -76.150429,38.323231 -76.150314,38.323025 -76.150307,38.322815 -76.150558,38.322414 -76.150681,38.322342 -76.150871,38.322353 -76.151070,38.322449 -76.151146,38.322449 -76.151215,38.322281 -76.151276,38.322166 -76.151421,38.322128 -76.151711,38.322109 -76.152023,38.322063 -76.152214,38.321983 -76.152344,38.321899 -76.152374,38.321644 -76.152298,38.321201 -76.152115,38.320717 -76.152153,38.320553 -76.152321,38.320553 -76.152618,38.320625 -76.152931,38.320656 -76.153053,38.320900 -76.152962,38.321243 -76.152908,38.321560 -76.153152,38.321808 -76.153366,38.321899 -76.153900,38.321846 -76.154160,38.321785 -76.154419,38.321960 -76.154579,38.322117 -76.154839,38.322189 -76.154915,38.322239 -76.154823,38.322445 -76.154709,38.322651 -76.154526,38.322662 -76.154579,38.322853 -76.154640,38.323051 -76.154655,38.323196 -76.154510,38.323288 -76.154449,38.323410 -76.154495,38.323536 -76.154549,38.323658 -76.154564,38.323853 -76.154579,38.323986 -76.154694,38.323978 -76.154747,38.323845 -76.154709,38.323669 -76.154694,38.323505 -76.154716,38.323349 -76.154877,38.323360 -76.155029,38.323555 -76.155190,38.323658 -76.155373,38.323792 -76.155525,38.323944 -76.155708,38.324028 -76.156113,38.324314 -76.156349,38.324379 -76.156494,38.324387 -76.156624,38.324543 -76.156952,38.324562 -76.157318,38.324841 -76.157730,38.325085 -76.158279,38.325340 -76.158409,38.325413 -76.158630,38.325394 -76.158737,38.325340 -76.158905,38.325314 -76.159103,38.325352 -76.159180,38.325394 -76.159294,38.325321 -76.159431,38.325260 -76.159569,38.325340 -76.159660,38.325508 -76.159676,38.325642 -76.159698,38.326115 -76.159546,38.326267 -76.159523,38.326630 -76.159569,38.327316 -76.159607,38.327408 -76.159767,38.327400 -76.160141,38.327656 -76.160484,38.327904 -76.160927,38.328243 -76.161072,38.328354 -76.161224,38.328354 -76.161354,38.328476 -76.161407,38.328686 -76.161499,38.328838 -76.161682,38.329197 -76.161697,38.329662 -76.161850,38.329918 -76.161896,38.330040 -76.161850,38.330196 -76.161789,38.330536 -76.161591,38.330578 -76.161514,38.330681 -76.161575,38.330853 -76.161537,38.331017 -76.161407,38.331192 -76.161201,38.331367 -76.160934,38.331829 -76.160912,38.332138 -76.161171,38.332264 -76.161285,38.332375 -76.161133,38.332428 -76.160782,38.332512 -76.160622,38.332676 -76.160545,38.332729 -76.160393,38.332706 -76.160248,38.332584 -76.159920,38.332550 -76.159683,38.332531 -76.159592,38.332359 -76.159515,38.332119 -76.159256,38.332027 -76.158928,38.332016 -76.158798,38.331924 -76.158554,38.331894 -76.158333,38.331669 -76.158104,38.331524 -76.157967,38.331596 -76.157837,38.331814 -76.157730,38.332130 -76.157532,38.332264 -76.157272,38.332256 -76.156982,38.332172 -76.156723,38.332062 -76.156410,38.331947 -76.156258,38.331814 -76.156258,38.331638 -76.156441,38.331474 -76.156487,38.331341 -76.156517,38.331142 -76.156502,38.331013 -76.156448,38.331024 -76.156357,38.331196 -76.156357,38.331425 -76.156227,38.331505 -76.156113,38.331661 -76.155731,38.331650 -76.155495,38.331657 -76.155319,38.331764 -76.155190,38.331875 -76.155106,38.332062 -76.155052,38.332176 -76.154938,38.332268 -76.154778,38.332298 -76.154556,38.332310 -76.154427,38.332214 -76.154243,38.331982 -76.154037,38.331783 -76.153877,38.331577 -76.153648,38.331539 -76.153519,38.331394 -76.153267,38.331268 -76.152992,38.331146 -76.152824,38.331104 -76.152733,38.330940 -76.152435,38.331127 -76.152405,38.331268 -76.152443,38.331387 -76.152603,38.331383 -76.152786,38.331322 -76.152977,38.331322 -76.153160,38.331394 -76.153389,38.331547 -76.153595,38.331638 -76.153694,38.331684 -76.153839,38.331753 -76.153893,38.331917 -76.153946,38.332134 -76.153999,38.332287 -76.153969,38.332451 -76.153465,38.332752 -76.153130,38.333015 -76.153084,38.333050 -76.152916,38.333267 -76.152718,38.333443 -76.152405,38.333382 -76.151886,38.333370 -76.151855,38.333462 -76.152031,38.333626 -76.152298,38.333935 -76.152496,38.334057 -76.152512,38.334244 -76.152603,38.334335 -76.152794,38.334408 -76.152924,38.334511 -76.152924,38.334663 -76.152878,38.334755 -76.152718,38.334801 -76.152664,38.334858 -76.152626,38.335026 -76.152626,38.335159 -76.152641,38.335274 -76.152512,38.335323 -76.152351,38.335365 -76.152023,38.335377 -76.151909,38.335377 -76.152130,38.335438 -76.152313,38.335487 -76.152519,38.335476 -76.152702,38.335426 -76.152847,38.335384 -76.152878,38.335365 -76.152901,38.335342 -76.152992,38.335258 -76.152901,38.335209 -76.152878,38.335075 -76.153015,38.334942 -76.153191,38.334900 -76.153191,38.334682 -76.153198,38.334530 -76.153358,38.334530 -76.153580,38.334644 -76.153732,38.334766 -76.153877,38.334862 -76.153931,38.334991 -76.153954,38.335178 -76.154076,38.335300 -76.154175,38.335361 -76.154449,38.335690 -76.154633,38.335865 -76.154716,38.336174 -76.154816,38.336281 -76.155014,38.336327 -76.155205,38.336380 -76.155396,38.336445 -76.155472,38.336525 -76.155472,38.336670 -76.155495,38.336811 -76.155602,38.336906 -76.155846,38.336937 -76.156044,38.336945 -76.156158,38.337040 -76.156227,38.337143 -76.156212,38.337265 -76.156067,38.337357 -76.156044,38.337460 -76.156189,38.337563 -76.156380,38.337738 -76.156433,38.337933 -76.156555,38.337994 -76.156647,38.338017 -76.156784,38.337963 -76.157005,38.337975 -76.157127,38.338066 -76.157219,38.338181 -76.157234,38.338345 -76.157295,38.338455 -76.157440,38.338642 -76.157539,38.338879 -76.157715,38.338963 -76.157921,38.338890 -76.158104,38.338844 -76.158363,38.338734 -76.158623,38.338558 -76.158798,38.338444 -76.158936,38.338387 -76.159096,38.338486 -76.159203,38.338650 -76.159302,38.338856 -76.159409,38.338940 -76.159554,38.338928 -76.159798,38.338879 -76.159958,38.338692 -76.160011,38.338547 -76.160034,38.338322 -76.160149,38.338280 -76.160362,38.338375 -76.160553,38.338566 -76.160728,38.338669 -76.160767,38.338814 -76.160782,38.339001 -76.160881,38.339142 -76.160957,38.339329 -76.161026,38.339390 -76.161377,38.339451 -76.161522,38.339462 -76.161507,38.339699 -76.161087,38.340130 -76.160881,38.340416 -76.160698,38.340595 -76.160622,38.340698 -76.160622,38.340881 -76.160477,38.341034 -76.160423,38.341137 -76.160400,38.341415 -76.160362,38.341511 -76.160179,38.341583 -76.159912,38.341602 -76.159836,38.341694 -76.159821,38.341881 -76.159775,38.341965 -76.159599,38.341961 -76.159470,38.341801 -76.159340,38.341694 -76.159096,38.341675 -76.158836,38.341602 -76.158585,38.341583 -76.158363,38.341549 -76.158234,38.341408 -76.158089,38.341408 -76.157944,38.341469 -76.157661,38.341469 -76.157501,38.341396 -76.157318,38.341324 -76.157074,38.341286 -76.157036,38.341389 -76.157227,38.341511 -76.157448,38.341595 -76.157661,38.341656 -76.157906,38.341686 -76.158035,38.341675 -76.158157,38.341759 -76.158234,38.341930 -76.158348,38.342003 -76.158470,38.341972 -76.158607,38.341923 -76.158730,38.341869 -76.158875,38.341900 -76.159172,38.342026 -76.159546,38.342220 -76.159668,38.342293 -76.159721,38.342323 -76.159721,38.342392 -76.159561,38.342598 -76.159378,38.342907 -76.159393,38.343300 -76.159599,38.343712 -76.159637,38.344101 -76.159721,38.344479 -76.159836,38.344727 -76.160088,38.344925 -76.160255,38.345169 -76.160332,38.345325 -76.160294,38.345707 -76.160164,38.345787 -76.160133,38.345860 -76.160172,38.345943 -76.160187,38.346066 -76.160149,38.346333 -76.159859,38.346691 -76.159729,38.346710 -76.159584,38.346600 -76.159309,38.346497 -76.158897,38.346313 -76.158638,38.346241 -76.158363,38.346199 -76.158180,38.346222 -76.158005,38.346199 -76.157921,38.346130 -76.157867,38.346107 -76.157745,38.346119 -76.157669,38.346180 -76.157631,38.346302 -76.157616,38.346386 -76.157448,38.346519 -76.157394,38.346653 -76.157417,38.346897 -76.157410,38.347065 -76.157501,38.347198 -76.157631,38.347290 -76.157707,38.347332 -76.157761,38.347443 -76.157829,38.347515 -76.158089,38.347527 -76.158180,38.347504 -76.158188,38.347363 -76.158096,38.347309 -76.157944,38.347260 -76.157875,38.347206 -76.157829,38.347023 -76.157684,38.346931 -76.157654,38.346806 -76.157669,38.346672 -76.157738,38.346550 -76.157799,38.346466 -76.157875,38.346428 -76.158257,38.346436 -76.158623,38.346672 -76.159012,38.346817 -76.159248,38.346947 -76.159492,38.347073 -76.159729,38.347183 -76.159889,38.347229 -76.160042,38.347237 -76.160225,38.347218 -76.160431,38.347084 -76.160515,38.346970 -76.160629,38.346947 -76.160698,38.347237 -76.160591,38.347595 -76.160553,38.347904 -76.160446,38.348103 -76.160339,38.348267 -76.159966,38.348614 -76.159531,38.349152 -76.159523,38.349438 -76.159477,38.349499 -76.159439,38.349747 -76.159439,38.349930 -76.159531,38.350220 -76.159584,38.350498 -76.159637,38.350826 -76.159691,38.351009 -76.159691,38.351318 -76.159508,38.351547 -76.159195,38.351658 -76.158836,38.351578 -76.158501,38.351433 -76.158134,38.351360 -76.157784,38.351372 -76.157364,38.351494 -76.157051,38.351650 -76.156868,38.351711 -76.156715,38.351765 -76.156662,38.352009 -76.156517,38.352318 -76.156311,38.352688 -76.155838,38.353153 -76.155289,38.353512 -76.154976,38.353760 -76.154770,38.353767 -76.154678,38.353741 -76.154747,38.353165 -76.154526,38.352989 -76.154053,38.352985 -76.153938,38.352928 -76.153831,38.352680 -76.153809,38.352413 -76.153740,38.352310 -76.153572,38.352238 -76.153351,38.352165 -76.153244,38.352074 -76.153152,38.351982 -76.152916,38.352001 -76.152786,38.352104 -76.152527,38.352230 -76.152237,38.352268 -76.152008,38.352413 -76.151939,38.352631 -76.151955,38.352783 -76.151886,38.352886 -76.151642,38.352959 -76.151405,38.353001 -76.151276,38.353176 -76.151184,38.353371 -76.151276,38.353565 -76.151329,38.353699 -76.151245,38.353844 -76.151276,38.354008 -76.151390,38.354111 -76.151405,38.354214 -76.151337,38.354305 -76.151131,38.354317 -76.150963,38.354298 -76.150818,38.354221 -76.150749,38.354069 -76.150673,38.353905 -76.150604,38.353760 -76.150513,38.353630 -76.150383,38.353619 -76.150108,38.353680 -76.149826,38.353867 -76.149628,38.354008 -76.149475,38.354050 -76.149261,38.354012 -76.149254,38.353897 -76.149330,38.353775 -76.149399,38.353752 -76.149551,38.353760 -76.149666,38.353752 -76.149757,38.353729 -76.149841,38.353649 -76.149826,38.353539 -76.149681,38.353455 -76.149498,38.353413 -76.149254,38.353424 -76.149216,38.353340 -76.149223,38.353157 -76.149033,38.353092 -76.148964,38.352993 -76.148903,38.352818 -76.148727,38.352879 -76.148598,38.352890 -76.148445,38.352745 -76.148300,38.352768 -76.148315,38.352959 -76.148468,38.353085 -76.148651,38.353146 -76.148888,38.353176 -76.148987,38.353340 -76.149071,38.353569 -76.148987,38.353783 -76.148979,38.354042 -76.149025,38.354126 -76.149132,38.354279 -76.149162,38.354412 -76.149094,38.354462 -76.148872,38.354462 -76.148613,38.354462 -76.148392,38.354481 -76.148376,38.354553 -76.148651,38.354614 -76.148857,38.354668 -76.149094,38.354710 -76.149391,38.354710 -76.149574,38.354740 -76.149704,38.354832 -76.149757,38.354916 -76.149643,38.354965 -76.149498,38.354996 -76.149437,38.355087 -76.149536,38.355225 -76.149666,38.355335 -76.149696,38.355427 -76.149643,38.355511 -76.149429,38.355541 -76.149300,38.355541 -76.149300,38.355644 -76.149391,38.355797 -76.149254,38.355919 -76.149109,38.355900 -76.149017,38.355881 -76.148933,38.355736 -76.148926,38.355553 -76.148911,38.355419 -76.148796,38.355389 -76.148705,38.355564 -76.148613,38.355736 -76.148468,38.355801 -76.148468,38.355953 -76.148544,38.356064 -76.148483,38.356201 -76.148361,38.356262 -76.148209,38.356300 -76.148071,38.356346 -76.148026,38.356396 -76.147972,38.356510 -76.147842,38.356602 -76.147774,38.356499 -76.147621,38.356438 -76.147453,38.356529 -76.147408,38.356705 -76.147308,38.356796 -76.147163,38.356869 -76.147072,38.356941 -76.146965,38.356960 -76.146721,38.356972 -76.146629,38.356995 -76.146599,38.357098 -76.146614,38.357262 -76.146797,38.357262 -76.146980,38.357208 -76.147095,38.357117 -76.147255,38.357002 -76.147400,38.356930 -76.147537,38.356922 -76.147682,38.356960 -76.147720,38.357044 -76.147827,38.357075 -76.147934,38.357044 -76.148117,38.356911 -76.148300,38.356766 -76.148300,38.356548 -76.148415,38.356518 -76.148560,38.356583 -76.148705,38.356407 -76.148933,38.356220 -76.149170,38.356129 -76.149498,38.356033 -76.149590,38.355881 -76.149704,38.355705 -76.149918,38.355534 -76.149918,38.355377 -76.149849,38.355213 -76.149956,38.355038 -76.150070,38.354912 -76.150085,38.354778 -76.150070,38.354584 -76.149887,38.354485 -76.149574,38.354462 -76.149384,38.354450 -76.149315,38.354389 -76.149605,38.354225 -76.149788,38.354122 -76.150032,38.354038 -76.150230,38.353893 -76.150475,38.353939 -76.150543,38.354038 -76.150566,38.354237 -76.150597,38.354366 -76.150764,38.354431 -76.150932,38.354462 -76.151100,38.354523 -76.151146,38.354637 -76.151222,38.354675 -76.151367,38.354687 -76.151543,38.354595 -76.151810,38.354492 -76.152000,38.354500 -76.152054,38.354614 -76.152016,38.354900 -76.151741,38.354996 -76.151405,38.355045 -76.151154,38.355190 -76.151154,38.355366 -76.151314,38.355404 -76.151558,38.355427 -76.151688,38.355518 -76.151726,38.355663 -76.151756,38.355816 -76.151817,38.355888 -76.151947,38.355942 -76.151978,38.356056 -76.151794,38.356148 -76.151588,38.356178 -76.151443,38.356258 -76.151390,38.356373 -76.151405,38.356567 -76.151352,38.356682 -76.151169,38.356754 -76.151115,38.356949 -76.151169,38.357021 -76.151321,38.357094 -76.151390,38.357185 -76.151352,38.357277 -76.151283,38.357399 -76.151375,38.357452 -76.151337,38.357689 -76.151466,38.357689 -76.151596,38.357605 -76.151779,38.357574 -76.151741,38.357750 -76.151649,38.357864 -76.151573,38.357944 -76.151489,38.358082 -76.151283,38.358154 -76.151039,38.358162 -76.150917,38.358223 -76.150902,38.358368 -76.150970,38.358418 -76.151009,38.358501 -76.150955,38.358604 -76.150856,38.358646 -76.150719,38.358685 -76.150642,38.358730 -76.150620,38.358810 -76.150673,38.358883 -76.150711,38.359058 -76.150696,38.359303 -76.150658,38.359425 -76.150787,38.359272 -76.150864,38.359119 -76.150879,38.358955 -76.150902,38.358852 -76.151009,38.358768 -76.151215,38.358582 -76.151321,38.358429 -76.151482,38.358253 -76.151688,38.358028 -76.151833,38.357883 -76.152000,38.357750 -76.152130,38.357658 -76.152145,38.357506 -76.152092,38.357391 -76.151924,38.357349 -76.151741,38.357319 -76.151703,38.357090 -76.151672,38.356834 -76.151726,38.356724 -76.151665,38.356567 -76.151627,38.356422 -76.151672,38.356342 -76.151901,38.356323 -76.152130,38.356331 -76.152184,38.356380 -76.152328,38.356422 -76.152405,38.356361 -76.152420,38.356197 -76.152306,38.356064 -76.152145,38.355961 -76.152069,38.355778 -76.151993,38.355560 -76.151924,38.355427 -76.151863,38.355366 -76.151848,38.355251 -76.151955,38.355190 -76.152054,38.355240 -76.152252,38.355209 -76.152275,38.355087 -76.152306,38.354935 -76.152397,38.354790 -76.152397,38.354511 -76.152313,38.354366 -76.152176,38.354191 -76.152092,38.354172 -76.151871,38.354233 -76.151688,38.354282 -76.151573,38.354202 -76.151634,38.354080 -76.151680,38.353916 -76.151688,38.353729 -76.151596,38.353588 -76.151573,38.353443 -76.151588,38.353317 -76.151665,38.353226 -76.151772,38.353165 -76.152138,38.353165 -76.152237,38.353020 -76.152367,38.352844 -76.152542,38.352589 -76.152687,38.352413 -76.152840,38.352322 -76.153008,38.352291 -76.153259,38.352352 -76.153442,38.352467 -76.153503,38.352638 -76.153534,38.352867 -76.153610,38.353039 -76.153671,38.353176 -76.153847,38.353245 -76.154091,38.353317 -76.154289,38.353439 -76.154381,38.353645 -76.154427,38.353851 -76.154625,38.354179 -76.154846,38.354542 -76.155045,38.354839 -76.155319,38.355034 -76.155617,38.355114 -76.156166,38.355148 -76.156448,38.355114 -76.156792,38.355076 -76.157013,38.355011 -76.157341,38.354992 -76.157669,38.354950 -76.157875,38.354927 -76.158096,38.354992 -76.158096,38.355137 -76.158005,38.355301 -76.157822,38.355476 -76.157478,38.355690 -76.157341,38.355885 -76.157272,38.356144 -76.157341,38.356308 -76.157639,38.356358 -76.158173,38.356297 -76.158432,38.356236 -76.158592,38.356255 -76.158653,38.356339 -76.158669,38.356441 -76.158508,38.356564 -76.158264,38.356777 -76.158058,38.356953 -76.157990,38.357086 -76.157898,38.357430 -76.157860,38.357758 -76.157791,38.358086 -76.157768,38.358425 -76.157730,38.358639 -76.157692,38.359257 -76.157700,38.359413 -76.157822,38.359627 -76.157959,38.359936 -76.158363,38.360245 -76.158760,38.360687 -76.158783,38.360901 -76.158798,38.361015 -76.158989,38.361004 -76.159218,38.360931 -76.159424,38.360893 -76.159645,38.360798 -76.159904,38.360573 -76.160034,38.360306 -76.160011,38.359833 -76.159775,38.359268 -76.159439,38.358753 -76.159447,38.358280 -76.159500,38.358158 -76.159630,38.358002 -76.159851,38.357952 -76.160141,38.357960 -76.160744,38.358044 -76.161301,38.358135 -76.161575,38.358219 -76.161705,38.358330 -76.161758,38.358482 -76.161591,38.358681 -76.161316,38.358772 -76.160988,38.358833 -76.160713,38.358986 -76.160439,38.359142 -76.160301,38.359341 -76.160294,38.359596 -76.160507,38.359760 -76.160751,38.359791 -76.160965,38.359749 -76.161278,38.359657 -76.161430,38.359531 -76.161369,38.359398 -76.161224,38.359295 -76.161263,38.359196 -76.161446,38.359184 -76.161827,38.359196 -76.162094,38.359184 -76.162254,38.359100 -76.162476,38.359070 -76.162880,38.359070 -76.163139,38.359154 -76.163582,38.359253 -76.164017,38.359428 -76.164330,38.359676 -76.164497,38.359882 -76.164551,38.360157 -76.164299,38.360477 -76.164032,38.360569 -76.163635,38.360630 -76.163467,38.360683 -76.163338,38.360847 -76.163399,38.360992 -76.163651,38.361404 -76.163834,38.361496 -76.163857,38.361618 -76.163803,38.361740 -76.163948,38.361835 -76.164093,38.361843 -76.164108,38.362049 -76.164246,38.362183 -76.164459,38.362114 -76.164703,38.362114 -76.165253,38.362484 -76.165581,38.362644 -76.165909,38.362759 -76.166138,38.362831 -76.166351,38.362911 -76.166489,38.362942 -76.166557,38.362984 -76.166611,38.363106 -76.166702,38.363377 -76.166504,38.363670 -76.166412,38.363777 -76.166084,38.363815 -76.165817,38.363922 -76.165627,38.364136 -76.165550,38.364220 -76.165550,38.364735 -76.165787,38.364979 -76.166023,38.365040 -76.166283,38.365051 -76.166397,38.364967 -76.166557,38.364845 -76.166634,38.364506 -76.166664,38.364353 -76.166756,38.364239 -76.166870,38.364147 -76.167076,38.364002 -76.167221,38.363930 -76.167458,38.363899 -76.167656,38.363995 -76.167747,38.364178 -76.167702,38.364464 -76.167694,38.364887 -76.167755,38.365082 -76.167847,38.365131 -76.167938,38.365101 -76.168030,38.365028 -76.168030,38.364063 -76.167847,38.363846 -76.167496,38.363686 -76.167068,38.363712 -76.166763,38.363899 -76.166557,38.364063 -76.166389,38.364262 -76.166306,38.364426 -76.166245,38.364620 -76.166100,38.364681 -76.165955,38.364662 -76.165894,38.364571 -76.165894,38.364269 -76.166046,38.364075 -76.166267,38.363960 -76.166443,38.363857 -76.166573,38.363796 -76.166801,38.363686 -76.167000,38.363541 -76.167053,38.363377 -76.167000,38.363110 -76.166801,38.362881 -76.166580,38.362831 -76.166176,38.362656 -76.165726,38.362419 -76.165291,38.362175 -76.164940,38.361969 -76.164536,38.361843 -76.164207,38.361794 -76.164185,38.361370 -76.163857,38.361031 -76.163849,38.360931 -76.164032,38.360889 -76.164276,38.360806 -76.164574,38.360641 -76.164749,38.360455 -76.164825,38.360283 -76.164810,38.359882 -76.164604,38.359531 -76.163979,38.359173 -76.163361,38.358978 -76.162918,38.358875 -76.162827,38.358738 -76.162895,38.358639 -76.162659,38.358669 -76.162491,38.358894 -76.162186,38.358925 -76.161911,38.358925 -76.161964,38.358791 -76.162086,38.358646 -76.162018,38.358196 -76.161652,38.357971 -76.161201,38.357880 -76.160614,38.357716 -76.159676,38.357723 -76.159096,38.358067 -76.159096,38.358261 -76.159096,38.358608 -76.159149,38.358734 -76.159447,38.359463 -76.159554,38.359718 -76.159607,38.359875 -76.159622,38.360439 -76.159355,38.360634 -76.159096,38.360622 -76.158951,38.360428 -76.158707,38.360161 -76.158279,38.359856 -76.158043,38.359493 -76.157974,38.359093 -76.157990,38.358734 -76.158157,38.358250 -76.158318,38.357685 -76.158379,38.357487 -76.158447,38.357285 -76.158600,38.357109 -76.158913,38.356850 -76.159363,38.356358 -76.159424,38.356266 -76.159439,38.356140 -76.159363,38.356049 -76.159142,38.355965 -76.158875,38.355896 -76.158501,38.355927 -76.158203,38.355999 -76.157890,38.355999 -76.157784,38.355949 -76.158058,38.355648 -76.158371,38.355400 -76.158554,38.355236 -76.158592,38.355053 -76.158577,38.354866 -76.158287,38.354664 -76.157822,38.354527 -76.157379,38.354568 -76.156761,38.354767 -76.156242,38.354889 -76.155876,38.354919 -76.155640,38.354877 -76.155396,38.354580 -76.155342,38.354233 -76.155434,38.354004 -76.155823,38.353657 -76.156334,38.353336 -76.156715,38.353027 -76.157043,38.352718 -76.157173,38.352463 -76.157272,38.352184 -76.157448,38.351978 -76.157623,38.351917 -76.157913,38.351894 -76.158165,38.351913 -76.158501,38.351959 -76.158829,38.352070 -76.159218,38.352100 -76.159363,38.352215 -76.159515,38.352318 -76.159645,38.352329 -76.159729,38.352264 -76.159660,38.352173 -76.159676,38.352070 -76.159950,38.351894 -76.160103,38.351677 -76.160103,38.351566 -76.160004,38.351452 -76.160141,38.351288 -76.160225,38.351021 -76.160187,38.350628 -76.160156,38.349941 -76.160095,38.349590 -76.160156,38.349346 -76.160408,38.349056 -76.160835,38.348709 -76.161163,38.348522 -76.161240,38.348419 -76.161308,38.348164 -76.161369,38.348061 -76.161400,38.347389 -76.161415,38.347340 -76.161507,38.347359 -76.161636,38.347454 -76.161804,38.347546 -76.162003,38.347576 -76.162193,38.347618 -76.162445,38.347626 -76.162682,38.347656 -76.162872,38.347752 -76.163033,38.347881 -76.163177,38.347988 -76.163315,38.348068 -76.163567,38.348080 -76.163712,38.348038 -76.163849,38.347977 -76.163994,38.348015 -76.164024,38.348244 -76.164139,38.348469 -76.164322,38.348591 -76.164436,38.348621 -76.164566,38.348595 -76.164749,38.348499 -76.164871,38.348415 -76.164917,38.348331 -76.164963,38.348240 -76.165054,38.348213 -76.165207,38.348274 -76.165321,38.348331 -76.165482,38.348438 -76.165535,38.348549 -76.165459,38.348602 -76.165321,38.348663 -76.165276,38.348766 -76.165337,38.348839 -76.165390,38.348930 -76.165375,38.349056 -76.165298,38.349094 -76.165184,38.349178 -76.165154,38.349258 -76.165298,38.349422 -76.165535,38.349617 -76.165627,38.349712 -76.165756,38.349915 -76.165871,38.350060 -76.165901,38.350216 -76.165863,38.350307 -76.165977,38.350349 -76.166344,38.350349 -76.166565,38.350433 -76.166786,38.350586 -76.167076,38.350658 -76.167244,38.350624 -76.167595,38.350586 -76.167870,38.350586 -76.168091,38.350574 -76.168205,38.350540 -76.168388,38.350555 -76.168625,38.350605 -76.168732,38.350666 -76.168953,38.350697 -76.169212,38.350708 -76.169228,38.350647 -76.169052,38.350582 -76.168808,38.350410 -76.168625,38.350277 -76.168457,38.350349 -76.168236,38.350368 -76.167778,38.350391 -76.167526,38.350430 -76.167320,38.350460 -76.167229,38.350471 -76.166992,38.350410 -76.166771,38.350349 -76.166679,38.350216 -76.166550,38.350124 -76.166367,38.350101 -76.166214,38.350052 -76.166122,38.349865 -76.166031,38.349632 -76.165596,38.349205 -76.165535,38.349106 -76.165588,38.349052 -76.165886,38.348972 -76.166031,38.348846 -76.166084,38.348736 -76.166084,38.348465 -76.165916,38.348373 -76.165680,38.348274 -76.165649,38.348190 -76.165779,38.348087 -76.165810,38.347870 -76.165695,38.347801 -76.165520,38.347748 -76.165314,38.347729 -76.165184,38.347637 -76.165062,38.347492 -76.164932,38.347385 -76.164703,38.347378 -76.164467,38.347576 -76.164268,38.347614 -76.164009,38.347668 -76.163719,38.347687 -76.163551,38.347740 -76.163399,38.347824 -76.163307,38.347813 -76.163223,38.347687 -76.163185,38.347523 -76.162865,38.347492 -76.162376,38.347504 -76.162079,38.347492 -76.161804,38.347328 -76.161507,38.347183 -76.161270,38.347042 -76.161217,38.346916 -76.161232,38.346733 -76.161270,38.346382 -76.161362,38.346298 -76.161362,38.345684 -76.161308,38.345558 -76.161339,38.345192 -76.161232,38.345024 -76.161217,38.344860 -76.161285,38.344738 -76.161400,38.344635 -76.161491,38.344563 -76.161377,38.344448 -76.161179,38.344242 -76.160904,38.344028 -76.160843,38.343956 -76.160973,38.343700 -76.161179,38.343494 -76.161392,38.343319 -76.161560,38.343193 -76.161659,38.343090 -76.161743,38.342926 -76.161819,38.342793 -76.161980,38.342609 -76.162170,38.342392 -76.162224,38.342247 -76.162292,38.342155 -76.162392,38.342113 -76.162445,38.341949 -76.162552,38.341835 -76.162743,38.341713 -76.162865,38.341579 -76.162956,38.341476 -76.163071,38.341385 -76.163177,38.341324 -76.163376,38.341293 -76.163490,38.341385 -76.163658,38.341457 -76.164024,38.341423 -76.164207,38.341412 -76.164406,38.341465 -76.164795,38.341671 -76.164993,38.341827 -76.165184,38.341805 -76.165382,38.341709 -76.165474,38.341637 -76.165642,38.341618 -76.165810,38.341660 -76.165894,38.341732 -76.165939,38.341835 -76.166153,38.341854 -76.166229,38.341896 -76.166527,38.342121 -76.166565,38.342155 -76.166649,38.342224 -76.166763,38.342411 -76.166878,38.342484 -76.167107,38.342491 -76.167328,38.342552 -76.167412,38.342617 -76.167328,38.342430 -76.167183,38.342308 -76.167076,38.342266 -76.166962,38.342121 -76.166794,38.341999 -76.166687,38.341793 -76.166565,38.341690 -76.166428,38.341564 -76.166252,38.341442 -76.165993,38.341423 -76.165810,38.341343 -76.165627,38.341236 -76.165382,38.341187 -76.165131,38.341190 -76.165146,38.340961 -76.165031,38.340706 -76.164978,38.340519 -76.164978,38.340191 -76.164780,38.340034 -76.164772,38.339924 -76.164848,38.339779 -76.164925,38.339596 -76.164963,38.339409 -76.165276,38.339355 -76.165459,38.339203 -76.165550,38.339027 -76.165627,38.338917 -76.165688,38.338902 -76.165771,38.338867 -76.165894,38.338787 -76.166100,38.338673 -76.166206,38.338573 -76.166245,38.338524 -76.166267,38.338444 -76.166306,38.338364 -76.166306,38.338264 -76.166290,38.338165 -76.166245,38.338085 -76.166222,38.338001 -76.166267,38.337936 -76.166351,38.337826 -76.166435,38.337757 -76.166580,38.337742 -76.166702,38.337776 -76.166885,38.337887 -76.167015,38.337936 -76.167114,38.338036 -76.167175,38.338100 -76.167282,38.338459 -76.167320,38.338654 -76.167381,38.338768 -76.167465,38.338917 -76.167572,38.339046 -76.167694,38.339176 -76.167984,38.339405 -76.168068,38.339520 -76.168022,38.339226 -76.167694,38.338982 -76.167595,38.338818 -76.167549,38.338638 -76.167511,38.338379 -76.167450,38.338245 -76.167343,38.338116 -76.167259,38.338036 -76.167160,38.337921 -76.167175,38.337887 -76.167236,38.337856 -76.167465,38.337822 -76.167549,38.337757 -76.167549,38.337673 -76.167343,38.337429 -76.166847,38.337318 -76.166557,38.337200 -76.166000,38.336597 -76.165810,38.336517 -76.166412,38.335716 -76.166664,38.335503 -76.166931,38.335423 -76.167282,38.335407 -76.167404,38.335278 -76.167389,38.334999 -76.167763,38.334721 -76.167801,38.334591 -76.167740,38.334511 -76.167778,38.334442 -76.167839,38.334377 -76.167862,38.334248 -76.167801,38.334019 -76.167549,38.333561 -76.167404,38.333302 -76.167404,38.332844 -76.167198,38.332420 -76.166992,38.331932 -76.166977,38.331829 -76.167221,38.331779 -76.167717,38.331863 -76.167862,38.331898 -76.168175,38.332157 -76.168427,38.332237 -76.168648,38.332302 -76.169022,38.332779 -76.169685,38.333382 -76.170288,38.333656 -76.170410,38.333920 -76.170883,38.334393 -76.171593,38.334831 -76.171753,38.335060 -76.171753,38.335239 -76.171715,38.335369 -76.171715,38.335552 -76.171814,38.335712 -76.171959,38.335941 -76.172066,38.336121 -76.172272,38.336399 -76.172600,38.336758 -76.172646,38.336906 -76.172501,38.337051 -76.172165,38.337070 -76.171837,38.337070 -76.171608,38.337280 -76.171440,38.337643 -76.171379,38.338032 -76.171608,38.338276 -76.171982,38.338539 -76.172211,38.338699 -76.172272,38.338764 -76.172333,38.338848 -76.172379,38.338993 -76.172272,38.339077 -76.172150,38.339046 -76.172005,38.339012 -76.171959,38.339012 -76.171799,38.339012 -76.171753,38.339176 -76.171631,38.339371 -76.171234,38.339664 -76.171089,38.339764 -76.170906,38.339893 -76.170700,38.339993 -76.170547,38.340073 -76.170471,38.340172 -76.170555,38.340416 -76.170616,38.340496 -76.170677,38.340645 -76.170776,38.340759 -76.170982,38.341003 -76.171028,38.341118 -76.171089,38.341412 -76.171066,38.341576 -76.171173,38.341820 -76.171486,38.342636 -76.171547,38.342831 -76.171486,38.343044 -76.171501,38.343189 -76.171562,38.343304 -76.171707,38.343422 -76.171707,38.343487 -76.171562,38.343517 -76.171524,38.343582 -76.171547,38.343681 -76.171585,38.343761 -76.171631,38.343857 -76.171692,38.343895 -76.171913,38.343975 -76.172058,38.344528 -76.171898,38.344692 -76.171974,38.345673 -76.171997,38.345802 -76.172043,38.345852 -76.172142,38.345898 -76.172745,38.346031 -76.172722,38.346130 -76.172600,38.346210 -76.172516,38.346420 -76.172638,38.346649 -76.172760,38.346748 -76.172890,38.346828 -76.173302,38.346844 -76.173347,38.346844 -76.173363,38.346878 -76.173302,38.346962 -76.173325,38.347042 -76.173798,38.347466 -76.173988,38.347889 -76.174210,38.348087 -76.174484,38.348202 -76.174957,38.348217 -76.175102,38.348347 -76.175102,38.348949 -76.175285,38.349064 -76.175354,38.349243 -76.175934,38.349720 -76.176155,38.349731 -76.176201,38.349766 -76.176224,38.349831 -76.176201,38.349930 -76.176178,38.349995 -76.176201,38.350025 -76.176224,38.350060 -76.176300,38.350109 -76.176323,38.350140 -76.176201,38.350273 -76.176201,38.350353 -76.176346,38.350388 -76.176590,38.350403 -76.176697,38.350403 -76.176720,38.350533 -76.176659,38.350563 -76.176575,38.350697 -76.176575,38.350826 -76.176674,38.350956 -76.177071,38.351204 -76.177109,38.351723 -76.178375,38.352684 -76.178894,38.352917 -76.179039,38.352882 -76.179184,38.353157 -76.179657,38.353550 -76.179947,38.353745 -76.180176,38.353794 -76.180336,38.353928 -76.180298,38.354038 -76.180214,38.354073 -76.180031,38.354008 -76.179985,38.354103 -76.180008,38.354317 -76.180191,38.354546 -76.180504,38.354626 -76.180695,38.354675 -76.181496,38.354691 -76.181580,38.355377 -76.181747,38.355442 -76.182060,38.355392 -76.182137,38.355476 -76.181602,38.355835 -76.181458,38.355984 -76.181496,38.356422 -76.181541,38.356487 -76.181808,38.356487 -76.182060,38.356487 -76.181847,38.356651 -76.181778,38.356739 -76.181747,38.356834 -76.181732,38.356895 -76.181732,38.356945 -76.181763,38.357006 -76.181854,38.357044 -76.182022,38.357105 -76.182121,38.357151 -76.182106,38.357227 -76.182022,38.357262 -76.181931,38.357315 -76.181793,38.357399 -76.181732,38.357422 -76.181702,38.357471 -76.181671,38.357548 -76.181648,38.357571 -76.180984,38.357986 -76.180908,38.358059 -76.180984,38.358170 -76.181152,38.358158 -76.181267,38.358070 -76.182068,38.357510 -76.182396,38.357277 -76.182442,38.357239 -76.182541,38.357212 -76.182724,38.357288 -76.183006,38.357559 -76.182991,38.358036 -76.182396,38.358513 -76.182381,38.359016 -76.182846,38.359493 -76.183083,38.359356 -76.183159,38.359406 -76.183205,38.359467 -76.183205,38.359554 -76.183174,38.359760 -76.183174,38.359859 -76.183220,38.359921 -76.183296,38.359970 -76.183357,38.360065 -76.184059,38.360077 -76.184464,38.360054 -76.184616,38.359982 -76.184731,38.359966 -76.184822,38.360027 -76.184883,38.359982 -76.184883,38.359905 -76.184929,38.359821 -76.184959,38.359795 -76.185097,38.359783 -76.185211,38.359917 -76.185226,38.360027 -76.185272,38.360077 -76.185318,38.360111 -76.185410,38.360100 -76.185471,38.360104 -76.185631,38.360104 -76.185783,38.360054 -76.185890,38.360016 -76.185951,38.359978 -76.186012,38.359978 -76.186081,38.360065 -76.186028,38.360172 -76.185997,38.360298 -76.185936,38.360382 -76.185890,38.360443 -76.185829,38.360519 -76.185707,38.360630 -76.185593,38.360676 -76.185516,38.360691 -76.185455,38.360714 -76.185425,38.360836 -76.185333,38.360947 -76.185287,38.360981 -76.185272,38.361019 -76.185226,38.361130 -76.185226,38.361168 -76.185051,38.361229 -76.184929,38.361267 -76.184898,38.361328 -76.184883,38.361351 -76.184868,38.361423 -76.185081,38.361668 -76.185081,38.361729 -76.185051,38.361889 -76.184975,38.361916 -76.184944,38.361938 -76.184914,38.362000 -76.185020,38.362099 -76.185081,38.362171 -76.185066,38.362282 -76.185036,38.362442 -76.184959,38.362625 -76.184944,38.362686 -76.184944,38.362820 -76.184944,38.362896 -76.185005,38.362953 -76.185143,38.363029 -76.185272,38.363064 -76.185349,38.363041 -76.185379,38.362980 -76.185410,38.362835 -76.185410,38.362732 -76.185486,38.362637 -76.185516,38.362576 -76.185440,38.362465 -76.185303,38.362343 -76.185272,38.362232 -76.185234,38.362087 -76.185287,38.361790 -76.185318,38.361618 -76.185333,38.361523 -76.185364,38.361374 -76.185455,38.361191 -76.185577,38.361069 -76.186081,38.360630 -76.186264,38.360470 -76.186310,38.360188 -76.186462,38.360188 -76.186638,38.360249 -76.186821,38.360371 -76.186996,38.360470 -76.187027,38.360592 -76.187057,38.360725 -76.187073,38.360775 -76.187149,38.360870 -76.187347,38.360947 -76.187401,38.360970 -76.187462,38.361069 -76.187492,38.361118 -76.188187,38.361103 -76.188217,38.361530 -76.188240,38.361641 -76.188271,38.361790 -76.188393,38.361973 -76.188705,38.362354 -76.188736,38.362476 -76.188736,38.362637 -76.188751,38.362732 -76.188812,38.362804 -76.188858,38.362892 -76.188889,38.362953 -76.188904,38.363037 -76.188843,38.363125 -76.188408,38.363430 -76.187180,38.364498 -76.186913,38.364582 -76.186653,38.364632 -76.186554,38.364643 -76.186493,38.364727 -76.186462,38.364864 -76.186356,38.364876 -76.186249,38.364925 -76.186249,38.364986 -76.186325,38.365070 -76.186356,38.365097 -76.186295,38.365196 -76.186119,38.365330 -76.186119,38.365524 -76.186165,38.365562 -76.186356,38.365524 -76.186401,38.365452 -76.186432,38.365452 -76.186523,38.365536 -76.186554,38.365536 -76.186928,38.365452 -76.187134,38.365314 -76.187256,38.364887 -76.187347,38.364632 -76.188797,38.363403 -76.189056,38.363342 -76.189186,38.363369 -76.189308,38.363380 -76.189369,38.363441 -76.189369,38.363514 -76.189369,38.363625 -76.189369,38.363712 -76.189445,38.363834 -76.189369,38.363956 -76.189491,38.364052 -76.189537,38.364140 -76.189476,38.364273 -76.189384,38.364349 -76.189308,38.364460 -76.189262,38.364605 -76.189308,38.364655 -76.189461,38.364521 -76.189606,38.364395 -76.189697,38.364300 -76.189758,38.364174 -76.189789,38.364079 -76.189819,38.363991 -76.189758,38.363907 -76.189713,38.363884 -76.189621,38.363857 -76.189636,38.363773 -76.189697,38.363663 -76.189774,38.363564 -76.189819,38.363480 -76.189819,38.363403 -76.189819,38.363342 -76.189804,38.363304 -76.189651,38.363148 -76.189606,38.363136 -76.189507,38.363075 -76.189507,38.362988 -76.189507,38.362965 -76.189445,38.362892 -76.189384,38.362938 -76.189278,38.362976 -76.189186,38.362926 -76.189140,38.362865 -76.189072,38.362804 -76.189026,38.362732 -76.189011,38.362682 -76.189011,38.362572 -76.189087,38.362427 -76.189072,38.362316 -76.188873,38.362118 -76.188812,38.361469 -76.188217,38.360504 -76.188797,38.360371 -76.188751,38.360271 -76.188751,38.360188 -76.188858,38.360100 -76.188889,38.360100 -76.189011,38.360123 -76.189079,38.360134 -76.189438,38.359940 -76.190323,38.360798 -76.190552,38.360870 -76.190804,38.360882 -76.190819,38.360577 -76.190880,38.360527 -76.190987,38.360565 -76.191048,38.360588 -76.191063,38.360622 -76.191185,38.360615 -76.191330,38.360638 -76.191376,38.360672 -76.191345,38.360748 -76.191315,38.360809 -76.191238,38.360893 -76.191185,38.360947 -76.191620,38.361275 -76.191963,38.361076 -76.192741,38.361580 -76.194046,38.362728 -76.194992,38.362705 -76.195129,38.362568 -76.195198,38.362400 -76.195457,38.362373 -76.195801,38.362507 -76.196404,38.362961 -76.196823,38.363560 -76.196823,38.363655 -76.196762,38.363670 -76.196579,38.363670 -76.196503,38.363670 -76.196404,38.363754 -76.196373,38.363781 -76.196220,38.363792 -76.196129,38.363754 -76.195938,38.363792 -76.195801,38.363853 -76.195648,38.364052 -76.195534,38.364346 -76.195633,38.364540 -76.196098,38.364685 -76.196114,38.364712 -76.195969,38.364746 -76.195831,38.364735 -76.195679,38.364796 -76.195625,38.364929 -76.195625,38.365017 -76.195580,38.365273 -76.195335,38.365494 -76.194946,38.365654 -76.194855,38.365860 -76.194824,38.365948 -76.194786,38.365997 -76.194664,38.366081 -76.194542,38.366104 -76.194466,38.366119 -76.194290,38.366108 -76.194199,38.366085 -76.194077,38.366035 -76.193932,38.366035 -76.193810,38.366070 -76.193108,38.366573 -76.192940,38.366623 -76.192757,38.366673 -76.192657,38.366745 -76.192596,38.366795 -76.192429,38.367004 -76.192192,38.367821 -76.191887,38.367947 -76.191887,38.367992 -76.191902,38.368031 -76.191917,38.368076 -76.191872,38.368141 -76.191803,38.368214 -76.191788,38.368275 -76.191818,38.368408 -76.191818,38.368580 -76.191650,38.368729 -76.191574,38.368816 -76.191528,38.368874 -76.191498,38.368935 -76.191498,38.369034 -76.191559,38.369072 -76.191666,38.369095 -76.191727,38.369083 -76.191864,38.369022 -76.192055,38.368862 -76.192009,38.368690 -76.192116,38.368385 -76.192177,38.368237 -76.192223,38.368126 -76.192253,38.368069 -76.192322,38.368008 -76.192429,38.367970 -76.192596,38.367981 -76.192673,38.368065 -76.192688,38.368118 -76.192757,38.368275 -76.192772,38.368324 -76.192802,38.368374 -76.192863,38.368408 -76.192924,38.368420 -76.193001,38.368408 -76.193031,38.368359 -76.193016,38.367809 -76.192581,38.367809 -76.192535,38.367527 -76.192551,38.367455 -76.192581,38.367393 -76.192612,38.367294 -76.192642,38.367123 -76.192680,38.367027 -76.192757,38.366951 -76.192879,38.366890 -76.193268,38.366867 -76.193314,38.366856 -76.193359,38.366806 -76.193420,38.366707 -76.193535,38.366512 -76.193611,38.366402 -76.193687,38.366314 -76.193779,38.366257 -76.193840,38.366230 -76.193947,38.366215 -76.194153,38.366268 -76.194183,38.366291 -76.194229,38.366325 -76.194466,38.366341 -76.194664,38.366314 -76.194801,38.366215 -76.194946,38.366131 -76.195053,38.365898 -76.195084,38.365849 -76.195129,38.365776 -76.195290,38.365665 -76.195534,38.365898 -76.195679,38.365921 -76.195862,38.365997 -76.195892,38.365997 -76.196091,38.365986 -76.196281,38.365826 -76.196434,38.365776 -76.196655,38.365715 -76.196838,38.365677 -76.196930,38.365799 -76.196762,38.365936 -76.196655,38.366066 -76.196625,38.366116 -76.196609,38.366192 -76.196609,38.366314 -76.196793,38.366524 -76.197090,38.366657 -76.197334,38.366585 -76.197403,38.366508 -76.197418,38.366436 -76.197464,38.366386 -76.197525,38.366314 -76.197678,38.366253 -76.197739,38.366425 -76.197723,38.366508 -76.197769,38.366608 -76.197800,38.366631 -76.197899,38.366669 -76.198036,38.366791 -76.198097,38.366875 -76.198395,38.366852 -76.198608,38.366619 -76.198730,38.366653 -76.198814,38.366852 -76.198921,38.367268 -76.198761,38.367584 -76.198761,38.367634 -76.198776,38.367722 -76.198845,38.367771 -76.198845,38.367882 -76.198830,38.368027 -76.198730,38.368282 -76.198792,38.368343 -76.198952,38.368404 -76.199234,38.368454 -76.199249,38.368759 -76.199638,38.368992 -76.200096,38.368992 -76.200455,38.368893 -76.201004,38.368832 -76.201141,38.368832 -76.201233,38.369148 -76.201424,38.369358 -76.201744,38.369469 -76.201965,38.369541 -76.202072,38.369556 -76.202263,38.369724 -76.202614,38.369946 -76.202942,38.370018 -76.203003,38.370140 -76.203079,38.370205 -76.203224,38.370140 -76.203362,38.370102 -76.203453,38.370106 -76.203499,38.370117 -76.203690,38.370178 -76.204262,38.370655 -76.205009,38.371231 -76.205223,38.371693 -76.205505,38.371708 -76.205536,38.372002 -76.206001,38.372246 -76.206230,38.372135 -76.206284,38.372120 -76.206390,38.372147 -76.206497,38.372257 -76.206619,38.372723 -76.206856,38.372784 -76.206734,38.372906 -76.205986,38.373127 -76.205643,38.373116 -76.205330,38.372993 -76.204849,38.373371 -76.204803,38.373505 -76.204475,38.373726 -76.204025,38.373531 -76.203751,38.373703 -76.203796,38.374092 -76.203857,38.374390 -76.202850,38.375072 -76.202705,38.375084 -76.202194,38.374645 -76.202072,38.374889 -76.201996,38.374989 -76.201866,38.375038 -76.201653,38.375065 -76.201538,38.375065 -76.201233,38.375038 -76.200577,38.374966 -76.200409,38.374805 -76.200317,38.374584 -76.200272,38.374146 -76.199959,38.373924 -76.199944,38.373692 -76.199478,38.373928 -76.199074,38.373936 -76.197708,38.373535 -76.197243,38.373524 -76.196571,38.373047 -76.196182,38.372860 -76.195969,38.372826 -76.196434,38.373131 -76.196632,38.373413 -76.196899,38.373707 -76.196541,38.373928 -76.195778,38.374023 -76.195656,38.374111 -76.195175,38.374149 -76.194923,38.374371 -76.195389,38.374294 -76.196571,38.374138 -76.196838,38.374084 -76.197159,38.373779 -76.197380,38.373756 -76.197754,38.373875 -76.198044,38.373852 -76.198509,38.373997 -76.198807,38.374256 -76.199211,38.374256 -76.199272,38.374340 -76.199318,38.374355 -76.199394,38.374340 -76.199493,38.374329 -76.199738,38.374229 -76.199913,38.374294 -76.200081,38.374577 -76.200050,38.374954 -76.200157,38.375050 -76.200546,38.375172 -76.202011,38.375195 -76.202538,38.375381 -76.204102,38.375599 -76.204681,38.375660 -76.205055,38.375771 -76.205406,38.376003 -76.206406,38.376297 -76.206696,38.376587 -76.206856,38.377163 -76.207130,38.377434 -76.207443,38.377617 -76.207504,38.377716 -76.207520,38.377827 -76.207550,38.377911 -76.207756,38.378056 -76.207802,38.378132 -76.207787,38.378365 -76.207710,38.378643 -76.207626,38.378719 -76.207581,38.378742 -76.207489,38.378754 -76.207382,38.378681 -76.207306,38.378632 -76.207191,38.378632 -76.207130,38.378681 -76.207100,38.378754 -76.207146,38.378925 -76.207176,38.379108 -76.207130,38.379169 -76.207039,38.379539 -76.207039,38.379646 -76.206818,38.379723 -76.206665,38.379757 -76.206543,38.379795 -76.206459,38.379856 -76.206291,38.379883 -76.206169,38.379917 -76.206108,38.379917 -76.206001,38.379868 -76.205887,38.379868 -76.205643,38.379906 -76.205078,38.379944 -76.204834,38.379955 -76.203949,38.380260 -76.203354,38.380653 -76.202904,38.381008 -76.202225,38.381805 -76.202095,38.381954 -76.202034,38.381989 -76.201958,38.381989 -76.201881,38.381954 -76.201851,38.381927 -76.201851,38.381866 -76.201836,38.381527 -76.201706,38.381416 -76.201553,38.381390 -76.201385,38.381355 -76.201340,38.381340 -76.201256,38.381306 -76.201103,38.381195 -76.200951,38.380962 -76.200851,38.380718 -76.200760,38.380642 -76.200531,38.380547 -76.200066,38.380413 -76.199646,38.380264 -76.199287,38.379997 -76.198868,38.379581 -76.198494,38.379349 -76.198280,38.379116 -76.197968,38.378906 -76.197365,38.378799 -76.197067,38.378773 -76.197548,38.379017 -76.197861,38.379116 -76.198631,38.379742 -76.198700,38.379826 -76.198761,38.379948 -76.198914,38.380169 -76.199394,38.380398 -76.200371,38.380840 -76.201286,38.381599 -76.201675,38.382160 -76.202065,38.382565 -76.202675,38.382931 -76.202873,38.383137 -76.202843,38.383385 -76.202606,38.383629 -76.202377,38.383751 -76.202248,38.383877 -76.202126,38.383945 -76.199066,38.385086 -76.196815,38.385956 -76.196732,38.386044 -76.196770,38.386131 -76.196861,38.386166 -76.196968,38.386150 -76.197105,38.386116 -76.197220,38.386105 -76.197342,38.386101 -76.197525,38.386211 -76.197624,38.386250 -76.197716,38.386276 -76.197792,38.386261 -76.197838,38.386227 -76.197853,38.386150 -76.197762,38.386055 -76.197701,38.386005 -76.197639,38.385933 -76.197594,38.385860 -76.197792,38.385712 -76.202438,38.384033 -76.202499,38.384068 -76.202530,38.384693 -76.202606,38.384865 -76.202682,38.384987 -76.202812,38.385120 -76.203102,38.385319 -76.203522,38.385536 -76.203804,38.385658 -76.203278,38.386223 -76.203117,38.386261 -76.202888,38.386223 -76.202713,38.386200 -76.202591,38.386272 -76.202713,38.387249 -76.202621,38.387558 -76.202293,38.388134 -76.202278,38.388229 -76.202309,38.388256 -76.202393,38.388290 -76.202484,38.388390 -76.202713,38.388401 -76.203056,38.388523 -76.203209,38.388645 -76.203293,38.388878 -76.203369,38.388988 -76.203674,38.389160 -76.203697,38.389271 -76.203674,38.389431 -76.203705,38.389538 -76.203743,38.389675 -76.203552,38.389660 -76.203430,38.389549 -76.203354,38.389393 -76.203255,38.389370 -76.203056,38.389343 -76.202965,38.389355 -76.202759,38.389404 -76.202713,38.389416 -76.202606,38.389439 -76.202606,38.389549 -76.202637,38.389660 -76.202621,38.389748 -76.202560,38.389847 -76.202484,38.389980 -76.202438,38.390053 -76.202400,38.390137 -76.202385,38.390285 -76.202408,38.390396 -76.202263,38.390541 -76.201981,38.390900 -76.201965,38.391167 -76.202171,38.391361 -76.202774,38.391388 -76.202698,38.391926 -76.202606,38.391964 -76.202461,38.391926 -76.202309,38.391838 -76.202110,38.391682 -76.201874,38.391582 -76.201675,38.391594 -76.201454,38.391632 -76.201241,38.391632 -76.201157,38.391609 -76.201096,38.391487 -76.201050,38.391365 -76.200974,38.391315 -76.200798,38.391300 -76.200661,38.391350 -76.200249,38.391510 -76.200226,38.391567 -76.200256,38.391613 -76.200340,38.391689 -76.200294,38.391815 -76.200241,38.392017 -76.200378,38.392090 -76.200470,38.392086 -76.200516,38.392117 -76.200554,38.392166 -76.199844,38.392895 -76.199478,38.393066 -76.199211,38.393513 -76.198799,38.393925 -76.198715,38.394142 -76.198830,38.394394 -76.198792,38.394691 -76.198723,38.394882 -76.198647,38.394955 -76.198570,38.394955 -76.198471,38.394890 -76.198380,38.394833 -76.198235,38.394817 -76.198067,38.394817 -76.197815,38.394825 -76.197639,38.394859 -76.198059,38.394928 -76.198326,38.395153 -76.198318,38.395538 -76.198219,38.395844 -76.197853,38.396027 -76.197403,38.396358 -76.197433,38.396442 -76.197617,38.396584 -76.197746,38.396523 -76.197937,38.396290 -76.198555,38.395901 -76.198547,38.395489 -76.198502,38.395370 -76.198471,38.395275 -76.198463,38.395218 -76.198502,38.395115 -76.198723,38.395073 -76.198845,38.395081 -76.198975,38.395054 -76.199028,38.394955 -76.198990,38.394753 -76.199013,38.394028 -76.199074,38.393929 -76.199783,38.393139 -76.200012,38.393085 -76.200859,38.392189 -76.200836,38.392063 -76.200775,38.391891 -76.200752,38.391701 -76.200806,38.391609 -76.200996,38.391651 -76.201080,38.391724 -76.201126,38.391777 -76.201958,38.391823 -76.202141,38.391895 -76.202301,38.392010 -76.202400,38.392090 -76.202736,38.392273 -76.202812,38.392288 -76.202896,38.392265 -76.202934,38.392239 -76.202965,38.392178 -76.202919,38.392101 -76.202911,38.392044 -76.202927,38.391941 -76.202988,38.391880 -76.203056,38.391796 -76.203117,38.391712 -76.203156,38.391575 -76.203087,38.391441 -76.203011,38.391327 -76.202919,38.391224 -76.202866,38.391159 -76.202782,38.391106 -76.202713,38.391056 -76.202682,38.391056 -76.202553,38.391056 -76.202408,38.391068 -76.202301,38.391071 -76.202278,38.391010 -76.202286,38.390900 -76.202339,38.390831 -76.202507,38.390739 -76.202682,38.390659 -76.202728,38.390610 -76.202805,38.390537 -76.202820,38.390469 -76.202805,38.390392 -76.202789,38.390347 -76.202782,38.390274 -76.202805,38.390194 -76.202805,38.390110 -76.202972,38.389660 -76.203026,38.389618 -76.203102,38.389618 -76.203133,38.389633 -76.203232,38.389679 -76.203346,38.389736 -76.203445,38.389832 -76.203514,38.389900 -76.203644,38.389961 -76.203743,38.389977 -76.203842,38.389973 -76.203949,38.389935 -76.204002,38.389874 -76.204048,38.389534 -76.204391,38.389496 -76.203476,38.388809 -76.202850,38.388161 -76.202827,38.388050 -76.202866,38.387917 -76.203064,38.387352 -76.203094,38.386719 -76.203178,38.386627 -76.203285,38.386589 -76.203560,38.386681 -76.203743,38.386650 -76.203751,38.386539 -76.203690,38.386272 -76.203957,38.385841 -76.204430,38.385506 -76.204308,38.385414 -76.203827,38.385342 -76.203285,38.385193 -76.202904,38.384926 -76.202766,38.384609 -76.202774,38.384148 -76.202881,38.383690 -76.203178,38.383377 -76.203194,38.383324 -76.203194,38.383205 -76.203133,38.383083 -76.203102,38.382996 -76.203056,38.382900 -76.202805,38.382637 -76.202736,38.382553 -76.202644,38.382481 -76.202553,38.382439 -76.202431,38.382374 -76.202362,38.382324 -76.202316,38.382263 -76.202347,38.382149 -76.202431,38.382057 -76.202652,38.381691 -76.202988,38.381371 -76.203171,38.381271 -76.203392,38.381187 -76.205902,38.381218 -76.206444,38.381252 -76.206993,38.381203 -76.208244,38.381264 -76.208435,38.381512 -76.208504,38.381538 -76.208710,38.381592 -76.208809,38.381573 -76.208908,38.381531 -76.209030,38.381466 -76.209290,38.381142 -76.209396,38.381042 -76.209465,38.380962 -76.209534,38.380901 -76.209602,38.380894 -76.209641,38.380924 -76.209755,38.380974 -76.209938,38.380993 -76.210091,38.381001 -76.210167,38.380989 -76.210381,38.380901 -76.210426,38.380878 -76.210678,38.380707 -76.210693,38.380520 -76.210587,38.380013 -76.210548,38.379787 -76.210526,38.379635 -76.210556,38.379253 -76.211136,38.378616 -76.211212,38.378147 -76.210907,38.377499 -76.210396,38.376869 -76.210098,38.376625 -76.209007,38.375767 -76.208733,38.375519 -76.208656,38.375320 -76.208565,38.375076 -76.208427,38.374641 -76.208374,38.374249 -76.208389,38.373951 -76.208527,38.373493 -76.208725,38.373234 -76.208755,38.372871 -76.208542,38.372223 -76.208160,38.371368 -76.207748,38.370647 -76.207489,38.370407 -76.207489,38.369999 -76.207504,38.369633 -76.207359,38.368870 -76.207214,38.368587 -76.207115,38.368431 -76.207039,38.368298 -76.206924,38.368137 -76.206795,38.367947 -76.206757,38.367786 -76.206810,38.367771 -76.207039,38.367863 -76.207123,38.367897 -76.207253,38.367931 -76.207397,38.367931 -76.207550,38.367893 -76.207611,38.367844 -76.207619,38.367752 -76.207542,38.367626 -76.207550,38.367512 -76.207619,38.367413 -76.207596,38.367294 -76.207550,38.367218 -76.207550,38.367146 -76.207596,38.367062 -76.207619,38.366997 -76.207672,38.366657 -76.207680,38.366604 -76.207726,38.366486 -76.207840,38.366436 -76.207932,38.366409 -76.208069,38.366367 -76.208168,38.366295 -76.208214,38.366238 -76.208366,38.366177 -76.208397,38.366112 -76.208305,38.366009 -76.208199,38.365940 -76.208168,38.365829 -76.208176,38.365799 -76.208229,38.365742 -76.208359,38.365726 -76.208466,38.365730 -76.208527,38.365990 -76.208557,38.366035 -76.208778,38.366104 -76.209579,38.366158 -76.209633,38.366096 -76.209679,38.365986 -76.209740,38.365849 -76.209854,38.365742 -76.209961,38.365711 -76.210129,38.365681 -76.210281,38.365749 -76.210396,38.365883 -76.210625,38.365932 -76.210854,38.365875 -76.211174,38.365852 -76.211296,38.365875 -76.211739,38.365921 -76.212059,38.365902 -76.212288,38.365810 -76.212334,38.365562 -76.212685,38.365490 -76.212845,38.365429 -76.213020,38.365330 -76.213120,38.365269 -76.213257,38.365124 -76.213280,38.364971 -76.213310,38.364944 -76.213417,38.364983 -76.213509,38.365086 -76.213577,38.365219 -76.213631,38.365284 -76.213791,38.365257 -76.213989,38.365135 -76.214035,38.365097 -76.214302,38.365028 -76.214439,38.364994 -76.214569,38.364948 -76.214653,38.364925 -76.214806,38.364956 -76.214920,38.365005 -76.215057,38.365036 -76.215332,38.365005 -76.215553,38.364925 -76.216942,38.364304 -76.217102,38.364307 -76.217216,38.364330 -76.217369,38.364403 -76.217644,38.364616 -76.217766,38.364906 -76.217796,38.365173 -76.217575,38.365463 -76.217316,38.365761 -76.217148,38.366043 -76.217010,38.366184 -76.217171,38.366570 -76.217514,38.366894 -76.217567,38.367207 -76.217812,38.367584 -76.217964,38.368103 -76.218079,38.368229 -76.218185,38.368324 -76.218315,38.368435 -76.218399,38.368687 -76.218391,38.368759 -76.218376,38.368828 -76.218361,38.368889 -76.218353,38.368938 -76.218338,38.368999 -76.218338,38.369072 -76.218338,38.369152 -76.218346,38.369213 -76.218353,38.369255 -76.218361,38.369293 -76.218369,38.369324 -76.218384,38.369347 -76.218414,38.369385 -76.218452,38.369427 -76.218475,38.369457 -76.218506,38.369488 -76.218575,38.369518 -76.218620,38.369526 -76.218681,38.369526 -76.218727,38.369526 -76.218781,38.369518 -76.218819,38.369518 -76.218880,38.369507 -76.218918,38.369507 -76.218987,38.369495 -76.219025,38.369476 -76.219086,38.369442 -76.219124,38.369446 -76.219139,38.369507 -76.219162,38.369537 -76.219185,38.369576 -76.219200,38.369617 -76.219200,38.369652 -76.219177,38.369671 -76.219131,38.369705 -76.219070,38.369728 -76.219017,38.369747 -76.218964,38.369751 -76.218857,38.369774 -76.218826,38.369789 -76.218750,38.369812 -76.218697,38.369831 -76.218643,38.369858 -76.218597,38.369907 -76.218544,38.369949 -76.218513,38.369976 -76.218460,38.370033 -76.218414,38.370090 -76.218376,38.370132 -76.218353,38.370163 -76.218323,38.370213 -76.218063,38.370396 -76.217888,38.370525 -76.217766,38.370674 -76.217560,38.371101 -76.217590,38.372169 -76.217499,38.372307 -76.217239,38.372562 -76.216400,38.372589 -76.215332,38.373089 -76.214188,38.374020 -76.213943,38.374557 -76.213982,38.374939 -76.214424,38.375740 -76.214424,38.375980 -76.214279,38.376133 -76.213570,38.376213 -76.213341,38.376545 -76.213226,38.376976 -76.213089,38.377716 -76.212852,38.379295 -76.212761,38.380341 -76.213036,38.380798 -76.213478,38.381306 -76.213562,38.381775 -76.213753,38.382145 -76.214035,38.382523 -76.214081,38.383362 -76.214249,38.383732 -76.214249,38.383972 -76.214218,38.384304 -76.214058,38.384495 -76.213959,38.384686 -76.213783,38.384979 -76.213768,38.385170 -76.213753,38.385715 -76.213623,38.385986 -76.213318,38.386227 -76.213127,38.386482 -76.213211,38.386742 -76.213356,38.387314 -76.214203,38.388786 -76.214828,38.389420 -76.215340,38.390106 -76.215691,38.390182 -76.216194,38.390320 -76.216896,38.390953 -76.217369,38.391464 -76.218651,38.392441 -76.219131,38.392593 -76.219521,38.392590 -76.219849,38.392677 -76.220093,38.392841 -76.220207,38.393162 -76.220627,38.393452 -76.221016,38.393986 -76.221947,38.394737 -76.222427,38.394863 -76.222626,38.395550 -76.222794,38.395966 -76.223312,38.396587 -76.223358,38.396816 -76.223267,38.397034 -76.222641,38.397545 -76.222427,38.397953 -76.222038,38.398159 -76.221809,38.398018 -76.221573,38.397865 -76.221298,38.397816 -76.220940,38.397842 -76.219826,38.397911 -76.219482,38.397793 -76.219208,38.397797 -76.218979,38.397938 -76.218330,38.398052 -76.217407,38.398056 -76.216774,38.397968 -76.216446,38.397739 -76.216125,38.397560 -76.215622,38.397625 -76.215103,38.397499 -76.214424,38.397377 -76.213470,38.397491 -76.212952,38.397720 -76.212502,38.398079 -76.212112,38.398602 -76.211563,38.398922 -76.210854,38.398895 -76.209915,38.398911 -76.209702,38.399025 -76.209641,38.399776 -76.209465,38.400082 -76.209229,38.400490 -76.209244,38.400665 -76.209808,38.400715 -76.209991,38.400536 -76.210190,38.400219 -76.210396,38.399712 -76.210510,38.399570 -76.210587,38.399570 -76.210876,38.399570 -76.211205,38.399670 -76.211449,38.399876 -76.211708,38.399925 -76.211899,38.399811 -76.211967,38.399670 -76.212029,38.399426 -76.212059,38.399109 -76.212250,38.398804 -76.212715,38.398254 -76.213219,38.397900 -76.213737,38.397720 -76.214256,38.397629 -76.214706,38.397694 -76.215256,38.397831 -76.215744,38.397831 -76.216133,38.397903 -76.216255,38.398094 -76.216614,38.398273 -76.217178,38.398361 -76.218506,38.398407 -76.218765,38.398304 -76.219200,38.398026 -76.219429,38.398037 -76.219650,38.398151 -76.220055,38.398453 -76.220497,38.398567 -76.220581,38.398731 -76.220467,38.399281 -76.220924,38.399548 -76.221199,38.399548 -76.221504,38.399647 -76.221703,38.399826 -76.221703,38.399902 -76.221687,38.400105 -76.221474,38.400311 -76.221458,38.400463 -76.221542,38.400627 -76.221878,38.400780 -76.222290,38.401134 -76.222519,38.401772 -76.222763,38.402569 -76.222702,38.403103 -76.222588,38.403332 -76.222832,38.403191 -76.223076,38.403061 -76.223076,38.402859 -76.222992,38.402542 -76.222893,38.402058 -76.222740,38.401421 -76.222397,38.400852 -76.222168,38.400372 -76.222282,38.400024 -76.222267,38.399601 -76.222137,38.399513 -76.221504,38.399452 -76.221054,38.399288 -76.220985,38.398983 -76.220947,38.398323 -76.221016,38.398197 -76.221146,38.398121 -76.221321,38.398106 -76.221466,38.398106 -76.221725,38.398209 -76.222015,38.398384 -76.222244,38.398422 -76.222404,38.398331 -76.222504,38.398167 -76.222725,38.397911 -76.223083,38.397617 -76.223343,38.397438 -76.223694,38.397224 -76.223801,38.396969 -76.223801,38.396755 -76.223778,38.396561 -76.223549,38.396194 -76.223434,38.395836 -76.223473,38.395760 -76.223633,38.395634 -76.223824,38.395470 -76.223984,38.395313 -76.224503,38.395237 -76.225410,38.395248 -76.225937,38.395325 -76.226433,38.395042 -76.226921,38.394760 -76.227371,38.394569 -76.228279,38.394302 -76.228500,38.394314 -76.228683,38.394424 -76.229057,38.395164 -76.229691,38.395771 -76.230568,38.396774 -76.230606,38.397003 -76.230347,38.397133 -76.229858,38.397427 -76.229462,38.397835 -76.229462,38.398724 -76.229614,38.399281 -76.230003,38.399509 -76.230225,38.399559 -76.230843,38.399559 -76.231392,38.399685 -76.231636,38.399902 -76.231781,38.400131 -76.231789,38.400372 -76.231689,38.400917 -76.231964,38.401440 -76.232597,38.401714 -76.233086,38.401741 -76.232941,38.401676 -76.232666,38.401566 -76.232262,38.401375 -76.231949,38.401146 -76.231918,38.400894 -76.231934,38.400600 -76.232109,38.400372 -76.232109,38.400116 -76.231781,38.399670 -76.231361,38.399391 -76.230843,38.399292 -76.230148,38.399269 -76.229851,38.399029 -76.229637,38.398354 -76.229698,38.397884 -76.230202,38.397465 -76.230560,38.397373 -76.230995,38.397388 -76.231445,38.397385 -76.232483,38.397598 -76.234169,38.398129 -76.235451,38.398521 -76.236649,38.398872 -76.237854,38.399059 -76.238678,38.399284 -76.238983,38.399529 -76.239395,38.399754 -76.239655,38.400211 -76.239838,38.400597 -76.239922,38.401028 -76.239761,38.401447 -76.239891,38.401539 -76.240219,38.401791 -76.240555,38.401840 -76.240784,38.401787 -76.241142,38.401634 -76.241722,38.401787 -76.242012,38.401966 -76.242020,38.403004 -76.241814,38.403324 -76.241905,38.403542 -76.242332,38.403858 -76.242592,38.403854 -76.242653,38.403751 -76.242462,38.403641 -76.242363,38.403156 -76.242363,38.402927 -76.242500,38.402634 -76.242554,38.402431 -76.243065,38.402191 -76.243599,38.402035 -76.243767,38.402126 -76.243927,38.402340 -76.244072,38.402721 -76.244080,38.402973 -76.243820,38.403381 -76.243820,38.403839 -76.243919,38.404247 -76.243973,38.404778 -76.244308,38.405109 -76.244926,38.405285 -76.244881,38.405083 -76.244553,38.404701 -76.244209,38.404423 -76.244209,38.404221 -76.244308,38.404003 -76.244545,38.403458 -76.244774,38.402817 -76.244766,38.402184 -76.244522,38.401855 -76.244102,38.401649 -76.243324,38.401447 -76.242470,38.401337 -76.241913,38.401134 -76.241478,38.401020 -76.241234,38.401134 -76.240929,38.401188 -76.240860,38.400566 -76.240746,38.400131 -76.240273,38.399525 -76.239769,38.399105 -76.239426,38.398979 -76.239555,38.398647 -76.239494,38.398521 -76.239487,38.398293 -76.240067,38.397709 -76.240585,38.397362 -76.240891,38.397335 -76.241104,38.397350 -76.241264,38.397465 -76.241592,38.397751 -76.241867,38.398098 -76.242210,38.398365 -76.242485,38.398273 -76.242714,38.398438 -76.243248,38.398438 -76.243439,38.398308 -76.243828,38.398296 -76.244041,38.398411 -76.244308,38.398853 -76.244568,38.399055 -76.244888,38.399055 -76.245178,38.399040 -76.245491,38.398914 -76.245766,38.398914 -76.246201,38.399078 -76.246674,38.399090 -76.246788,38.399052 -76.246780,38.398937 -76.246704,38.398731 -76.246620,38.398392 -76.246666,38.398224 -76.246880,38.398159 -76.246994,38.398186 -76.247025,38.398403 -76.247025,38.398823 -76.247253,38.398922 -76.247353,38.398819 -76.247414,38.398605 -76.247658,38.398655 -76.247902,38.398808 -76.247978,38.399048 -76.248146,38.399342 -76.248062,38.399467 -76.247787,38.399380 -76.247482,38.399330 -76.247162,38.399483 -76.247162,38.399738 -76.247322,38.399990 -76.247536,38.400028 -76.247742,38.400028 -76.247986,38.399925 -76.248177,38.399876 -76.248360,38.399937 -76.248421,38.400051 -76.248230,38.400242 -76.248245,38.400379 -76.248405,38.400444 -76.248665,38.400570 -76.248947,38.400951 -76.249306,38.401272 -76.249512,38.401230 -76.249672,38.401054 -76.249672,38.400887 -76.249527,38.400799 -76.249184,38.400799 -76.249054,38.400547 -76.249039,38.400330 -76.249321,38.399860 -76.249626,38.399361 -76.249870,38.399235 -76.250275,38.399654 -76.250580,38.399727 -76.250969,38.399689 -76.251442,38.399548 -76.251862,38.399586 -76.252495,38.400005 -76.252640,38.399952 -76.252640,38.399788 -76.252541,38.399521 -76.252296,38.399227 -76.252327,38.399036 -76.252586,38.398922 -76.252892,38.399086 -76.253235,38.399555 -76.253754,38.399822 -76.254723,38.399960 -76.255501,38.400036 -76.255775,38.400158 -76.255745,38.400261 -76.255409,38.400352 -76.254875,38.400520 -76.254700,38.400749 -76.254654,38.401524 -76.254593,38.402031 -76.254494,38.402172 -76.254433,38.402172 -76.254349,38.402046 -76.254189,38.401981 -76.254059,38.401997 -76.253960,38.402145 -76.253815,38.402225 -76.253654,38.402199 -76.253525,38.402058 -76.253410,38.401859 -76.253342,38.401604 -76.253181,38.401260 -76.252754,38.400879 -76.252251,38.400475 -76.251915,38.400501 -76.251816,38.400665 -76.251816,38.400955 -76.251945,38.401161 -76.252319,38.401264 -76.252724,38.401478 -76.253052,38.401821 -76.253357,38.402313 -76.253670,38.402504 -76.253899,38.402569 -76.254234,38.402542 -76.254562,38.402477 -76.254898,38.402451 -76.255257,38.402462 -76.255905,38.402664 -76.256180,38.402599 -76.256210,38.402451 -76.256088,38.402298 -76.255669,38.402012 -76.255112,38.401596 -76.255112,38.401329 -76.255318,38.401169 -76.255569,38.400902 -76.255699,38.400734 -76.255768,38.400684 -76.256088,38.400787 -76.256607,38.400909 -76.257660,38.400909 -76.258224,38.401108 -76.258713,38.401669 -76.259460,38.402313 -76.259712,38.402950 -76.259659,38.403240 -76.258430,38.403297 -76.257980,38.403500 -76.257607,38.403820 -76.257416,38.404240 -76.257576,38.404659 -76.257935,38.405247 -76.258286,38.405258 -76.258934,38.405293 -76.258919,38.405396 -76.258080,38.405712 -76.257011,38.406342 -76.256447,38.406609 -76.255997,38.406609 -76.255463,38.406357 -76.255264,38.406330 -76.255020,38.406368 -76.254730,38.406437 -76.254501,38.406410 -76.253922,38.406399 -76.253258,38.406601 -76.252838,38.406834 -76.252502,38.406696 -76.252174,38.406338 -76.252174,38.405983 -76.252174,38.405815 -76.252426,38.405663 -76.252731,38.405178 -76.252831,38.404556 -76.252937,38.404114 -76.252747,38.403782 -76.252113,38.403175 -76.251411,38.402691 -76.251022,38.402641 -76.250748,38.402733 -76.250786,38.403202 -76.250870,38.403942 -76.251183,38.404999 -76.251541,38.405212 -76.251656,38.405479 -76.251167,38.405556 -76.251053,38.405991 -76.251869,38.406563 -76.251884,38.406902 -76.251884,38.407322 -76.252068,38.407398 -76.252342,38.407295 -76.252502,38.407207 -76.252647,38.407207 -76.252838,38.407307 -76.252953,38.407574 -76.252975,38.407803 -76.252731,38.408314 -76.252655,38.408962 -76.252754,38.410084 -76.252617,38.410618 -76.252426,38.411037 -76.252472,38.411457 -76.253006,38.412079 -76.253609,38.412510 -76.254097,38.413044 -76.254601,38.413979 -76.255173,38.414886 -76.255630,38.415241 -76.256340,38.415363 -76.256989,38.415504 -76.257072,38.415718 -76.257072,38.416012 -76.256912,38.416142 -76.256538,38.416153 -76.256020,38.416012 -76.254677,38.415955 -76.254341,38.416096 -76.254211,38.416439 -76.254066,38.416718 -76.253807,38.416893 -76.253227,38.417278 -76.252449,38.417877 -76.251839,38.417892 -76.251534,38.417995 -76.251167,38.418350 -76.250801,38.419037 -76.250412,38.419342 -76.250412,38.419266 -76.250412,38.419067 -76.250687,38.418449 -76.250557,38.418007 -76.250275,38.417664 -76.250145,38.417526 -76.249176,38.417488 -76.249016,38.417400 -76.249008,38.417171 -76.249062,38.416981 -76.249283,38.416664 -76.249359,38.416153 -76.249435,38.415035 -76.249321,38.414719 -76.248962,38.414299 -76.248543,38.413754 -76.248413,38.413769 -76.248283,38.413818 -76.247925,38.413883 -76.247818,38.414009 -76.247787,38.414314 -76.247414,38.414368 -76.246925,38.414230 -76.245857,38.413418 -76.245300,38.413113 -76.244606,38.413078 -76.244621,38.413204 -76.245888,38.413990 -76.246590,38.414497 -76.246735,38.414623 -76.247253,38.414623 -76.247612,38.414761 -76.248093,38.415169 -76.248344,38.415703 -76.248878,38.415932 -76.248978,38.416107 -76.248817,38.416401 -76.248505,38.416618 -76.248375,38.416580 -76.248260,38.416412 -76.248169,38.416374 -76.248001,38.416389 -76.247986,38.416527 -76.248070,38.416706 -76.248344,38.417000 -76.248589,38.417278 -76.248589,38.417458 -76.248283,38.417557 -76.247894,38.417557 -76.247704,38.417496 -76.247475,38.417217 -76.247200,38.416782 -76.247147,38.416607 -76.246971,38.416481 -76.246643,38.416519 -76.246643,38.416901 -76.246742,38.417042 -76.247040,38.417088 -76.247200,38.417255 -76.247330,38.417675 -76.247658,38.417931 -76.248398,38.418076 -76.249390,38.418026 -76.249550,38.418167 -76.249550,38.418610 -76.249359,38.419159 -76.248734,38.420166 -76.248383,38.420662 -76.248222,38.421131 -76.247932,38.421360 -76.247635,38.421349 -76.247505,38.421169 -76.247154,38.421032 -76.246826,38.421032 -76.246506,38.421162 -76.246231,38.421364 -76.245842,38.421276 -76.245697,38.421238 -76.245483,38.421291 -76.245247,38.421494 -76.245163,38.421722 -76.245224,38.421959 -76.245827,38.422489 -76.246292,38.422768 -76.246292,38.422920 -76.246056,38.423210 -76.245979,38.424011 -76.245850,38.424446 -76.245590,38.424828 -76.245041,38.425110 -76.244431,38.425339 -76.244171,38.425591 -76.244186,38.426243 -76.244385,38.426659 -76.244438,38.427048 -76.244537,38.427479 -76.245560,38.428364 -76.245529,38.428570 -76.245346,38.428555 -76.245117,38.428288 -76.244469,38.427731 -76.244148,38.427658 -76.243744,38.428040 -76.243568,38.428421 -76.243523,38.429031 -76.243332,38.429478 -76.243141,38.429855 -76.243217,38.429996 -76.243385,38.430061 -76.243530,38.430061 -76.243607,38.429943 -76.243721,38.429718 -76.243881,38.429562 -76.244095,38.429382 -76.244446,38.429409 -76.244789,38.429550 -76.245079,38.429768 -76.245407,38.430111 -76.245377,38.430794 -76.245277,38.430782 -76.245232,38.430527 -76.245117,38.430336 -76.244987,38.430134 -76.244789,38.429970 -76.244484,38.429970 -76.244255,38.430138 -76.244164,38.430405 -76.244270,38.430531 -76.244499,38.430672 -76.244682,38.431065 -76.245071,38.431572 -76.245644,38.432064 -76.245644,38.432190 -76.245461,38.432102 -76.245056,38.431812 -76.244865,38.431850 -76.244835,38.433681 -76.244583,38.433731 -76.244431,38.433372 -76.244354,38.433235 -76.243622,38.433044 -76.242958,38.432869 -76.242661,38.432552 -76.242569,38.432198 -76.242661,38.432018 -76.243073,38.431698 -76.243118,38.431507 -76.243393,38.431267 -76.243431,38.431175 -76.243294,38.431038 -76.242989,38.430935 -76.242523,38.430798 -76.242325,38.430656 -76.242241,38.430389 -76.242096,38.430225 -76.241692,38.430012 -76.240974,38.429707 -76.240616,38.429504 -76.239975,38.429508 -76.239357,38.429535 -76.238968,38.429333 -76.238174,38.429256 -76.237610,38.429234 -76.236191,38.428852 -76.235611,38.428715 -76.235153,38.428539 -76.234962,38.428425 -76.234955,38.428322 -76.235008,38.428207 -76.235268,38.428143 -76.235458,38.428017 -76.235504,38.427925 -76.235458,38.427837 -76.235344,38.427811 -76.234985,38.427803 -76.234955,38.427715 -76.235001,38.427608 -76.235374,38.427357 -76.235374,38.427193 -76.235199,38.427074 -76.234352,38.426899 -76.234177,38.426697 -76.234055,38.426125 -76.233734,38.425404 -76.233345,38.425148 -76.233192,38.425228 -76.233101,38.425556 -76.232925,38.425976 -76.232620,38.426155 -76.232376,38.426296 -76.232300,38.426601 -76.232590,38.426804 -76.232964,38.426804 -76.233414,38.426891 -76.233818,38.427155 -76.233917,38.427319 -76.233917,38.427525 -76.233528,38.427536 -76.232086,38.426907 -76.231148,38.426476 -76.229927,38.426033 -76.229446,38.425808 -76.229393,38.425644 -76.229408,38.425449 -76.229622,38.425247 -76.229652,38.424816 -76.229568,38.424255 -76.229340,38.424206 -76.229210,38.424282 -76.228920,38.424625 -76.228600,38.424984 -76.228523,38.425568 -76.228264,38.425900 -76.227890,38.426037 -76.226791,38.425926 -76.225784,38.425850 -76.225159,38.425713 -76.224861,38.425510 -76.224586,38.425510 -76.224442,38.425587 -76.224007,38.426048 -76.223671,38.426235 -76.223312,38.426304 -76.222893,38.426189 -76.222290,38.425797 -76.221931,38.425644 -76.220657,38.425507 -76.219704,38.425358 -76.218956,38.425133 -76.218811,38.424965 -76.218826,38.424622 -76.218948,38.424267 -76.218918,38.424129 -76.218658,38.423939 -76.217880,38.423382 -76.217682,38.423088 -76.217468,38.422619 -76.217293,38.422451 -76.217133,38.422291 -76.216934,38.422073 -76.216606,38.421604 -76.216072,38.421227 -76.215584,38.420944 -76.215179,38.420959 -76.215179,38.421009 -76.215202,38.421379 -76.215393,38.421707 -76.215912,38.422024 -76.216385,38.422153 -76.216576,38.422314 -76.216660,38.422684 -76.216583,38.423050 -76.216324,38.423561 -76.216248,38.424046 -76.216377,38.424194 -76.216927,38.424362 -76.217270,38.424591 -76.217445,38.424820 -76.217484,38.425114 -76.217354,38.425495 -76.217110,38.425888 -76.217148,38.426079 -76.217278,38.426182 -76.217537,38.426182 -76.217781,38.426117 -76.218201,38.426041 -76.218735,38.425926 -76.219688,38.425873 -76.220192,38.425983 -76.221230,38.426414 -76.221954,38.426857 -76.222397,38.426929 -76.222977,38.426880 -76.223206,38.426979 -76.223656,38.427170 -76.224144,38.427055 -76.224625,38.426773 -76.225075,38.426403 -76.225662,38.426277 -76.226357,38.426769 -76.227074,38.427086 -76.227837,38.427315 -76.228539,38.427475 -76.229057,38.427525 -76.229462,38.427628 -76.229836,38.427956 -76.230278,38.428631 -76.230659,38.428856 -76.230888,38.428844 -76.231102,38.428753 -76.231361,38.428394 -76.231697,38.427979 -76.232231,38.427773 -76.233070,38.427910 -76.233803,38.428173 -76.234741,38.428707 -76.235260,38.429047 -76.235756,38.429176 -76.236244,38.429390 -76.236633,38.429798 -76.236748,38.430099 -76.236809,38.430294 -76.236954,38.430393 -76.237167,38.430367 -76.237297,38.430305 -76.237503,38.430038 -76.237747,38.429783 -76.237991,38.429642 -76.238426,38.429642 -76.238831,38.429726 -76.238846,38.429893 -76.238831,38.430084 -76.238541,38.430351 -76.238754,38.430439 -76.239029,38.430286 -76.239616,38.430111 -76.240204,38.430042 -76.240593,38.430069 -76.241188,38.430298 -76.241577,38.430588 -76.241859,38.431110 -76.242149,38.431286 -76.242599,38.431335 -76.242599,38.431435 -76.242508,38.431625 -76.242035,38.431896 -76.241783,38.432293 -76.241798,38.432709 -76.242142,38.433014 -76.242920,38.433342 -76.243683,38.433620 -76.243797,38.433746 -76.243797,38.433952 -76.243683,38.434193 -76.243591,38.434586 -76.243767,38.434689 -76.244026,38.434635 -76.244232,38.434471 -76.244263,38.434330 -76.244392,38.434277 -76.244705,38.434296 -76.244736,38.434444 -76.244888,38.435131 -76.245537,38.435642 -76.245697,38.435932 -76.245697,38.436302 -76.245575,38.436733 -76.245216,38.437027 -76.245010,38.437012 -76.244743,38.436836 -76.244537,38.436443 -76.244293,38.436214 -76.243790,38.436279 -76.243179,38.436508 -76.242722,38.436752 -76.242462,38.436752 -76.242386,38.436741 -76.242317,38.436691 -76.242233,38.436562 -76.242119,38.436447 -76.241943,38.436447 -76.241814,38.436451 -76.241669,38.436527 -76.241623,38.436604 -76.241379,38.436653 -76.241295,38.436642 -76.241035,38.436527 -76.240501,38.436069 -76.240082,38.435783 -76.239738,38.435780 -76.239304,38.435822 -76.239304,38.435959 -76.239311,38.436340 -76.239388,38.436520 -76.239662,38.436760 -76.240280,38.437202 -76.240555,38.437366 -76.241104,38.437405 -76.241318,38.437351 -76.241508,38.437214 -76.241707,38.437176 -76.241882,38.437172 -76.242157,38.437225 -76.242516,38.437325 -76.242630,38.437286 -76.242676,38.437157 -76.242821,38.437122 -76.243126,38.437134 -76.243584,38.437145 -76.243660,38.437080 -76.243668,38.436977 -76.243484,38.436764 -76.243561,38.436596 -76.243729,38.436470 -76.243935,38.436481 -76.244049,38.436546 -76.244438,38.436924 -76.244797,38.437294 -76.244751,38.437473 -76.244576,38.437523 -76.244232,38.437626 -76.243881,38.437778 -76.243713,38.438061 -76.243721,38.438377 -76.243912,38.438732 -76.244301,38.439011 -76.244873,38.439060 -76.245422,38.439037 -76.246086,38.438816 -76.246307,38.438816 -76.246460,38.438969 -76.246437,38.439133 -76.246185,38.439606 -76.245758,38.440434 -76.245102,38.441311 -76.244263,38.441746 -76.243629,38.441875 -76.243401,38.441826 -76.243095,38.441471 -76.243027,38.441216 -76.243073,38.441025 -76.243622,38.440910 -76.243706,38.440807 -76.243561,38.440807 -76.242836,38.440872 -76.242607,38.440758 -76.242508,38.440479 -76.242424,38.440136 -76.242363,38.440174 -76.242233,38.440456 -76.242134,38.440903 -76.242088,38.441498 -76.241814,38.441700 -76.241638,38.441715 -76.241440,38.441650 -76.241295,38.441547 -76.241150,38.441547 -76.241035,38.441628 -76.240860,38.441727 -76.240456,38.441730 -76.239990,38.441719 -76.239647,38.441605 -76.239273,38.441277 -76.238754,38.441113 -76.238022,38.441063 -76.237297,38.441116 -76.237480,38.441383 -76.237724,38.441547 -76.237900,38.441570 -76.238159,38.441559 -76.238289,38.441505 -76.238480,38.441505 -76.238983,38.441658 -76.239586,38.441872 -76.240265,38.442112 -76.240295,38.442249 -76.240463,38.442532 -76.241058,38.442463 -76.241058,38.442337 -76.241341,38.442326 -76.241661,38.442261 -76.242081,38.442043 -76.242340,38.441673 -76.242500,38.441608 -76.242645,38.441650 -76.243217,38.442154 -76.243736,38.442307 -76.244011,38.442154 -76.244255,38.442101 -76.244385,38.442318 -76.244438,38.443001 -76.244408,38.443119 -76.244049,38.443260 -76.243744,38.443577 -76.243698,38.444515 -76.243523,38.444862 -76.243439,38.445217 -76.242943,38.445320 -76.242668,38.445282 -76.242500,38.445156 -76.242256,38.445065 -76.241592,38.444725 -76.241478,38.444725 -76.241478,38.444851 -76.241646,38.445019 -76.241936,38.445259 -76.242149,38.445461 -76.242455,38.445484 -76.242653,38.445484 -76.243034,38.445419 -76.243408,38.445408 -76.243797,38.445332 -76.244026,38.445202 -76.244522,38.444962 -76.244720,38.444820 -76.244843,38.444668 -76.244987,38.444603 -76.245262,38.444603 -76.245384,38.444500 -76.245384,38.444271 -76.245193,38.444283 -76.244530,38.444324 -76.244270,38.444221 -76.244240,38.444046 -76.244240,38.443840 -76.244347,38.443665 -76.244576,38.443447 -76.244720,38.443283 -76.244911,38.443054 -76.245026,38.442772 -76.245201,38.442532 -76.245590,38.442238 -76.246246,38.441856 -76.246834,38.441689 -76.247040,38.441700 -76.247192,38.441929 -76.247322,38.442310 -76.247322,38.442413 -76.247131,38.442642 -76.246712,38.442921 -76.246712,38.443150 -76.246841,38.443504 -76.247688,38.444481 -76.248108,38.445030 -76.247673,38.445488 -76.247093,38.446430 -76.246941,38.447041 -76.246910,38.447601 -76.247215,38.448311 -76.247589,38.448666 -76.248016,38.448692 -76.248528,38.448547 -76.249046,38.448383 -76.249222,38.448410 -76.249245,38.449146 -76.249573,38.449867 -76.250046,38.450336 -76.250443,38.450439 -76.250992,38.450665 -76.251526,38.450687 -76.251717,38.450737 -76.251801,38.450981 -76.251968,38.451359 -76.252518,38.451488 -76.252747,38.451714 -76.252731,38.452427 -76.252861,38.452541 -76.252892,38.452530 -76.252975,38.452274 -76.253006,38.452084 -76.253067,38.451931 -76.253311,38.451916 -76.253670,38.452042 -76.253860,38.451965 -76.253860,38.451855 -76.252594,38.450928 -76.252045,38.450386 -76.251976,38.450153 -76.252075,38.450050 -76.252121,38.450012 -76.252365,38.450001 -76.252785,38.450100 -76.253014,38.450062 -76.253174,38.449806 -76.253380,38.449795 -76.253693,38.449745 -76.253693,38.449680 -76.253639,38.449551 -76.253494,38.449425 -76.253189,38.449249 -76.252975,38.449047 -76.252716,38.448704 -76.252312,38.448273 -76.252243,38.448032 -76.252243,38.447842 -76.252258,38.447639 -76.252365,38.447498 -76.252510,38.447395 -76.252724,38.447422 -76.252968,38.447536 -76.253227,38.447838 -76.253357,38.448399 -76.253685,38.448540 -76.254150,38.448650 -76.254288,38.448765 -76.254547,38.448982 -76.254852,38.448967 -76.255188,38.448940 -76.255646,38.449104 -76.255806,38.449295 -76.255791,38.449562 -76.255661,38.449627 -76.255241,38.449802 -76.254791,38.450096 -76.254677,38.450325 -76.254684,38.450745 -76.254753,38.451092 -76.254967,38.451611 -76.254967,38.452053 -76.254959,38.452259 -76.254791,38.452427 -76.254860,38.452526 -76.255020,38.452538 -76.255104,38.452564 -76.255150,38.452766 -76.255188,38.452957 -76.255310,38.452854 -76.255493,38.452728 -76.255508,38.452534 -76.255394,38.452320 -76.255310,38.452003 -76.255310,38.451828 -76.255371,38.451828 -76.255760,38.451839 -76.256752,38.452049 -76.257042,38.452164 -76.257225,38.452522 -76.257225,38.452888 -76.256966,38.453335 -76.256996,38.453423 -76.257263,38.453499 -76.257484,38.453407 -76.257744,38.453293 -76.257950,38.453091 -76.257950,38.452808 -76.257851,38.452431 -76.257896,38.451275 -76.257866,38.451031 -76.257393,38.450615 -76.257149,38.450108 -76.257149,38.449955 -76.257500,38.449940 -76.257645,38.449989 -76.257843,38.450195 -76.258186,38.450474 -76.258507,38.450649 -76.258995,38.450939 -76.259079,38.451130 -76.259079,38.451702 -76.259209,38.451954 -76.259407,38.451942 -76.259567,38.451843 -76.259773,38.451588 -76.259933,38.451283 -76.260063,38.451103 -76.260124,38.450760 -76.260353,38.450188 -76.260529,38.449997 -76.260803,38.449867 -76.260948,38.449894 -76.261131,38.450439 -76.261215,38.451214 -76.261185,38.451405 -76.260971,38.451523 -76.260780,38.451672 -76.260796,38.451813 -76.260971,38.451836 -76.261040,38.451736 -76.261154,38.451622 -76.261314,38.451622 -76.261642,38.452103 -76.261627,38.452320 -76.261528,38.452446 -76.261299,38.452477 -76.261055,38.452602 -76.260605,38.452652 -76.260330,38.452782 -76.260025,38.453049 -76.260010,38.453381 -76.260048,38.454067 -76.260002,38.454487 -76.259338,38.454529 -76.259254,38.454792 -76.259323,38.455173 -76.259521,38.455315 -76.259956,38.455490 -76.260536,38.455868 -76.260880,38.456135 -76.260910,38.456238 -76.260895,38.456455 -76.260529,38.456631 -76.260628,38.456760 -76.261047,38.456757 -76.261238,38.457088 -76.261551,38.457851 -76.261650,38.458275 -76.261665,38.458580 -76.261864,38.458870 -76.262321,38.459694 -76.263229,38.460377 -76.263687,38.460835 -76.264076,38.461517 -76.264259,38.461975 -76.264503,38.462280 -76.265282,38.462761 -76.265717,38.463089 -76.265671,38.462681 -76.265411,38.462414 -76.264465,38.461796 -76.264404,38.461517 -76.264320,38.461021 -76.264252,38.460663 -76.263634,38.459927 -76.263062,38.459206 -76.262863,38.458469 -76.262474,38.457161 -76.262230,38.456627 -76.262222,38.456299 -76.262306,38.456184 -76.262642,38.456192 -76.263733,38.456512 -76.265221,38.457256 -76.266068,38.457966 -76.266731,38.458305 -76.267075,38.458294 -76.267380,38.458229 -76.267784,38.458012 -76.268188,38.457973 -76.268623,38.458202 -76.268524,38.457756 -76.268318,38.457550 -76.268005,38.457565 -76.267456,38.457745 -76.266975,38.457973 -76.266441,38.457851 -76.265625,38.457275 -76.264557,38.456467 -76.263359,38.455975 -76.262321,38.455521 -76.261688,38.455040 -76.261116,38.454887 -76.261116,38.454708 -76.261230,38.454456 -76.261230,38.454113 -76.260834,38.453518 -76.260834,38.453224 -76.260933,38.453136 -76.261009,38.453110 -76.261307,38.453197 -76.261887,38.453568 -76.262276,38.453541 -76.262474,38.453373 -76.262474,38.452911 -76.262520,38.452213 -76.262711,38.452076 -76.263100,38.452038 -76.263313,38.452137 -76.263329,38.452442 -76.263687,38.452759 -76.264191,38.453087 -76.264290,38.453365 -76.264259,38.453632 -76.263885,38.453720 -76.263779,38.453838 -76.263824,38.454090 -76.264145,38.454105 -76.264374,38.453888 -76.264793,38.453606 -76.265228,38.453541 -76.265244,38.453503 -76.265213,38.453377 -76.264626,38.453114 -76.264595,38.452957 -76.264641,38.452690 -76.264969,38.452473 -76.264931,38.452374 -76.264771,38.452385 -76.264565,38.452454 -76.264336,38.452568 -76.263847,38.452530 -76.263687,38.452339 -76.263718,38.452034 -76.263863,38.451843 -76.264008,38.451717 -76.264091,38.451714 -76.264282,38.451763 -76.264481,38.451855 -76.264641,38.451817 -76.264717,38.451702 -76.264717,38.451561 -76.264587,38.451283 -76.264587,38.451107 -76.264702,38.451069 -76.264931,38.451118 -76.265282,38.451244 -76.265839,38.451405 -76.266083,38.451523 -76.266167,38.451790 -76.266327,38.451965 -76.266754,38.452015 -76.267189,38.452320 -76.267433,38.452435 -76.267677,38.452457 -76.268082,38.452267 -76.268890,38.452164 -76.269226,38.452225 -76.269745,38.452557 -76.270752,38.453278 -76.271240,38.453606 -76.271225,38.453850 -76.271118,38.453873 -76.270485,38.453876 -76.269836,38.453888 -76.269333,38.454056 -76.269157,38.454159 -76.268883,38.454361 -76.268478,38.454361 -76.268394,38.454197 -76.268394,38.453766 -76.268311,38.453449 -76.267975,38.453449 -76.267845,38.453575 -76.267891,38.453705 -76.268089,38.453983 -76.268188,38.454388 -76.268394,38.454502 -76.269157,38.454536 -76.269646,38.454514 -76.269981,38.454346 -76.270340,38.454254 -76.270889,38.454407 -76.271103,38.454723 -76.271103,38.455601 -76.271156,38.456059 -76.271271,38.455891 -76.271271,38.455624 -76.271446,38.455395 -76.271538,38.454746 -76.271561,38.453163 -76.271645,38.453033 -76.271889,38.452972 -76.272179,38.452957 -76.272408,38.453022 -76.272682,38.453236 -76.272972,38.453796 -76.273285,38.454582 -76.273430,38.454876 -76.273918,38.454948 -76.274071,38.455620 -76.274193,38.455956 -76.274239,38.456512 -76.273888,38.456707 -76.273743,38.456856 -76.273788,38.457024 -76.274208,38.456970 -76.274635,38.456944 -76.275040,38.457172 -76.275734,38.457207 -76.276260,38.457115 -76.276627,38.456989 -76.277328,38.456924 -76.277473,38.456936 -76.277763,38.457115 -76.278252,38.457275 -76.278336,38.458588 -76.278374,38.459160 -76.278519,38.459450 -76.278992,38.459717 -76.279442,38.459713 -76.279922,38.459450 -76.280266,38.459080 -76.280540,38.459003 -76.280769,38.459038 -76.280884,38.459190 -76.280960,38.459621 -76.281319,38.460129 -76.281616,38.460335 -76.281616,38.460499 -76.281021,38.461109 -76.280762,38.461517 -76.280067,38.462029 -76.279083,38.462322 -76.278519,38.462566 -76.278290,38.462833 -76.278473,38.463036 -76.278519,38.463226 -76.277954,38.464039 -76.277504,38.464523 -76.277153,38.464741 -76.276733,38.464817 -76.276535,38.465073 -76.276360,38.465313 -76.276588,38.465427 -76.276863,38.465427 -76.277367,38.465118 -76.278076,38.464588 -76.278526,38.464317 -76.278702,38.464001 -76.279503,38.463070 -76.279907,38.462917 -76.280571,38.462917 -76.280869,38.463017 -76.281288,38.463463 -76.282135,38.463840 -76.282768,38.464272 -76.282814,38.464561 -76.282768,38.465500 -76.282333,38.465767 -76.281914,38.465923 -76.281479,38.466114 -76.280853,38.466724 -76.280075,38.467274 -76.280273,38.467285 -76.280579,38.467220 -76.281059,38.466980 -76.281822,38.466255 -76.282394,38.466011 -76.283058,38.465794 -76.283455,38.465462 -76.283615,38.465042 -76.283600,38.464600 -76.283211,38.464039 -76.283012,38.463444 -76.282555,38.462837 -76.282524,38.462414 -76.282516,38.462135 -76.283310,38.462048 -76.283699,38.461956 -76.283943,38.462093 -76.284241,38.462612 -76.284531,38.462780 -76.284775,38.462765 -76.285141,38.462780 -76.285423,38.462955 -76.285942,38.463116 -76.285927,38.464058 -76.286156,38.464466 -76.286835,38.465088 -76.286842,38.465252 -76.286789,38.465481 -76.286598,38.465813 -76.286598,38.466091 -76.286667,38.466396 -76.286713,38.466640 -76.286720,38.467045 -76.286865,38.467274 -76.286865,38.467442 -76.286804,38.467705 -76.286804,38.467937 -76.287018,38.468178 -76.287209,38.468544 -76.287666,38.468922 -76.287727,38.469101 -76.287880,38.469353 -76.288109,38.469658 -76.288109,38.469875 -76.287956,38.470497 -76.287880,38.470882 -76.287621,38.471428 -76.287331,38.471962 -76.287331,38.472328 -76.287354,38.472698 -76.287338,38.472939 -76.287193,38.473129 -76.286659,38.473465 -76.286270,38.473743 -76.286255,38.473961 -76.286469,38.474277 -76.286469,38.474480 -76.286194,38.474888 -76.285789,38.475460 -76.285095,38.475449 -76.284935,38.475563 -76.284935,38.475731 -76.285080,38.475956 -76.285294,38.476086 -76.285309,38.476158 -76.285309,38.476284 -76.284897,38.476692 -76.283875,38.478188 -76.283783,38.479206 -76.284042,38.479675 -76.284401,38.480118 -76.284431,38.480347 -76.284431,38.480499 -76.284271,38.480804 -76.284096,38.480904 -76.283737,38.480984 -76.283417,38.481125 -76.283340,38.481697 -76.283150,38.482372 -76.282936,38.482967 -76.282631,38.483238 -76.282295,38.483353 -76.282135,38.483505 -76.281937,38.483898 -76.281769,38.484585 -76.281067,38.484600 -76.280807,38.484703 -76.280586,38.484970 -76.279968,38.485058 -76.279663,38.485329 -76.279633,38.485619 -76.279526,38.486813 -76.279243,38.487160 -76.278580,38.487480 -76.278030,38.487823 -76.277756,38.488079 -76.277710,38.488358 -76.277664,38.488598 -76.277359,38.489094 -76.277313,38.489655 -76.277313,38.490059 -76.276100,38.490330 -76.275780,38.490597 -76.275719,38.491459 -76.274651,38.491768 -76.273849,38.492126 -76.272461,38.492741 -76.272125,38.492981 -76.272125,38.493187 -76.272568,38.493504 -76.272911,38.494038 -76.272972,38.494415 -76.272911,38.494595 -76.272552,38.494938 -76.271278,38.495449 -76.270187,38.495972 -76.269142,38.496456 -76.268204,38.497257 -76.267349,38.497944 -76.267113,38.498505 -76.266609,38.498482 -76.266205,38.498405 -76.265587,38.498051 -76.264969,38.497520 -76.264763,38.497532 -76.264450,38.497543 -76.263741,38.497471 -76.263412,38.497307 -76.263123,38.496952 -76.263123,38.496738 -76.263405,38.496429 -76.263435,38.495987 -76.263435,38.495602 -76.263184,38.495224 -76.262794,38.494793 -76.262726,38.494324 -76.262375,38.493801 -76.262032,38.493332 -76.261620,38.493092 -76.260979,38.492943 -76.260551,38.492905 -76.260376,38.492741 -76.260376,38.492626 -76.260582,38.492294 -76.261032,38.491848 -76.261047,38.491558 -76.261017,38.491379 -76.260773,38.491215 -76.260582,38.490974 -76.260605,38.490364 -76.260536,38.489517 -76.260345,38.489349 -76.260147,38.489300 -76.259941,38.489719 -76.259941,38.490292 -76.259735,38.490635 -76.259865,38.490978 -76.259865,38.491272 -76.259499,38.492035 -76.259033,38.492264 -76.258530,38.492252 -76.257957,38.492077 -76.257652,38.491745 -76.257408,38.491646 -76.257248,38.491634 -76.257019,38.491711 -76.256813,38.492039 -76.256508,38.492218 -76.255844,38.492218 -76.254143,38.492176 -76.253708,38.492352 -76.253807,38.492519 -76.254128,38.492592 -76.254532,38.492706 -76.255249,38.492756 -76.255798,38.492935 -76.256683,38.492931 -76.256821,38.493885 -76.256546,38.494381 -76.256485,38.494865 -76.256569,38.495052 -76.256989,38.495308 -76.257652,38.495369 -76.257942,38.495457 -76.258202,38.495838 -76.258385,38.496243 -76.258385,38.496521 -76.258003,38.496956 -76.257713,38.497246 -76.257729,38.497818 -76.258003,38.498325 -76.258057,38.498619 -76.258049,38.499840 -76.258278,38.500690 -76.258766,38.501083 -76.259445,38.501232 -76.259689,38.501385 -76.259689,38.501625 -76.259575,38.501804 -76.259201,38.501881 -76.259109,38.501957 -76.259201,38.502087 -76.259300,38.502239 -76.259575,38.502312 -76.259933,38.502300 -76.260223,38.502209 -76.260414,38.502007 -76.260468,38.501793 -76.260574,38.501652 -76.260773,38.501648 -76.261017,38.501842 -76.261826,38.502579 -76.262543,38.503159 -76.262558,38.503448 -76.262527,38.503868 -76.261948,38.504555 -76.261757,38.505131 -76.261726,38.505486 -76.261665,38.505524 -76.261276,38.505600 -76.260902,38.505615 -76.260262,38.505947 -76.259468,38.506683 -76.258499,38.507702 -76.257889,38.508476 -76.257729,38.509800 -76.257698,38.510094 -76.256973,38.511059 -76.256714,38.511124 -76.256393,38.511124 -76.256195,38.511303 -76.256233,38.511723 -76.255760,38.512157 -76.255119,38.513187 -76.254524,38.514053 -76.253799,38.515644 -76.253426,38.516445 -76.252579,38.517826 -76.252014,38.518757 -76.251099,38.519714 -76.250061,38.520668 -76.249176,38.521519 -76.248482,38.522171 -76.247154,38.523048 -76.245895,38.523952 -76.244797,38.524158 -76.243584,38.524300 -76.242935,38.524189 -76.242203,38.523697 -76.241470,38.522858 -76.241165,38.522465 -76.240837,38.521805 -76.240395,38.521183 -76.240463,38.521091 -76.240768,38.521297 -76.241226,38.521698 -76.241486,38.522156 -76.241760,38.522232 -76.241989,38.522141 -76.242249,38.522003 -76.242455,38.521862 -76.242798,38.521736 -76.243149,38.521633 -76.243568,38.521633 -76.243942,38.521618 -76.244301,38.521591 -76.244530,38.521450 -76.244781,38.521374 -76.245155,38.521374 -76.245415,38.521461 -76.245499,38.521667 -76.245499,38.522022 -76.245583,38.522236 -76.245827,38.522285 -76.246033,38.522198 -76.246193,38.522007 -76.246246,38.521790 -76.246162,38.521626 -76.245674,38.521347 -76.245056,38.521046 -76.244682,38.521057 -76.244377,38.521160 -76.244026,38.521324 -76.243713,38.521290 -76.243484,38.521072 -76.243423,38.520615 -76.243546,38.520042 -76.243530,38.519890 -76.243317,38.519650 -76.242996,38.519650 -76.242706,38.519714 -76.242500,38.519932 -76.241814,38.519958 -76.241219,38.519833 -76.240906,38.519592 -76.240959,38.519390 -76.241226,38.519276 -76.241585,38.519161 -76.241699,38.519096 -76.241699,38.518829 -76.241760,38.518574 -76.242035,38.518421 -76.242363,38.518242 -76.242844,38.518089 -76.243111,38.517708 -76.243057,38.517452 -76.242867,38.517174 -76.242493,38.516922 -76.241745,38.516769 -76.241432,38.516392 -76.241028,38.516026 -76.241028,38.515869 -76.241127,38.515682 -76.241402,38.515297 -76.241348,38.514992 -76.241020,38.514626 -76.241020,38.514458 -76.241119,38.514309 -76.241409,38.514271 -76.241753,38.514130 -76.241745,38.513786 -76.241699,38.513367 -76.241631,38.513126 -76.241310,38.512875 -76.240852,38.512623 -76.240494,38.512444 -76.240578,38.512161 -76.240593,38.512035 -76.240685,38.511742 -76.240913,38.511517 -76.241135,38.511284 -76.240959,38.511017 -76.240654,38.510944 -76.240311,38.510944 -76.239677,38.510983 -76.238609,38.510696 -76.238304,38.510494 -76.238266,38.510201 -76.238235,38.509716 -76.238037,38.509487 -76.237732,38.509300 -76.237564,38.509174 -76.237602,38.508907 -76.237633,38.508308 -76.238014,38.507687 -76.238014,38.507179 -76.237602,38.506344 -76.237144,38.505966 -76.236809,38.505962 -76.236710,38.506004 -76.236618,38.506229 -76.236649,38.506485 -76.236847,38.506763 -76.237076,38.507107 -76.237076,38.507576 -76.237015,38.508583 -76.236954,38.508770 -76.236794,38.509521 -76.236748,38.511009 -76.237190,38.511833 -76.237190,38.512253 -76.237198,38.512608 -76.237259,38.512695 -76.237518,38.512707 -76.237648,38.512794 -76.237648,38.513039 -76.237488,38.513329 -76.236908,38.513851 -76.236786,38.514324 -76.237236,38.514565 -76.237434,38.514702 -76.237465,38.514915 -76.237823,38.515301 -76.237839,38.515553 -76.237839,38.515717 -76.237663,38.515907 -76.237198,38.516075 -76.236824,38.516376 -76.236778,38.517082 -76.236954,38.517281 -76.237007,38.517536 -76.237076,38.517776 -76.237381,38.517838 -76.237572,38.517815 -76.237915,38.517509 -76.238007,38.517471 -76.238190,38.517467 -76.238235,38.517548 -76.238235,38.517696 -76.238029,38.518131 -76.237457,38.518894 -76.237427,38.519024 -76.237206,38.519466 -76.237000,38.520954 -76.236984,38.521309 -76.236794,38.521893 -76.236328,38.522289 -76.234955,38.523193 -76.234566,38.523510 -76.234474,38.524551 -76.234085,38.524872 -76.233536,38.525303 -76.233246,38.525826 -76.232841,38.526272 -76.232307,38.526703 -76.232018,38.526691 -76.231857,38.526501 -76.231659,38.526196 -76.231155,38.525894 -76.230911,38.525890 -76.229889,38.525909 -76.229263,38.525948 -76.228699,38.526230 -76.228256,38.526371 -76.228111,38.526344 -76.227982,38.526192 -76.227890,38.525974 -76.227463,38.525700 -76.226456,38.525509 -76.225876,38.525318 -76.225845,38.525166 -76.225861,38.524837 -76.226128,38.524200 -76.226128,38.523643 -76.225960,38.523033 -76.225899,38.522739 -76.225899,38.522358 -76.226196,38.521687 -76.226440,38.520950 -76.226746,38.520493 -76.227043,38.520325 -76.227661,38.520260 -76.227722,38.520081 -76.227722,38.519688 -76.227654,38.519142 -76.227623,38.518890 -76.227745,38.518597 -76.227684,38.518444 -76.227394,38.518368 -76.227020,38.518269 -76.226578,38.518093 -76.226318,38.518093 -76.226196,38.518169 -76.226067,38.518387 -76.225937,38.518475 -76.225418,38.518436 -76.224930,38.518436 -76.224365,38.518299 -76.224052,38.518059 -76.224068,38.517788 -76.224068,38.517624 -76.224052,38.517460 -76.223679,38.517170 -76.223289,38.516716 -76.223122,38.516422 -76.223122,38.515980 -76.222931,38.515697 -76.222992,38.515572 -76.223526,38.515278 -76.223801,38.515083 -76.223831,38.514755 -76.223793,38.514297 -76.223579,38.513805 -76.223518,38.513527 -76.223518,38.513298 -76.223549,38.513107 -76.223663,38.512863 -76.223656,38.512688 -76.223335,38.512436 -76.223351,38.512306 -76.223541,38.512131 -76.223640,38.511875 -76.223640,38.511745 -76.223640,38.511608 -76.223396,38.511570 -76.223038,38.511395 -76.223000,38.510910 -76.223198,38.510391 -76.223465,38.510136 -76.223480,38.509998 -76.223129,38.509605 -76.222382,38.508919 -76.222023,38.508617 -76.221794,38.508617 -76.221733,38.508682 -76.221680,38.508945 -76.221687,38.509151 -76.221748,38.509418 -76.221992,38.509811 -76.221992,38.509991 -76.221626,38.510143 -76.221191,38.510269 -76.220718,38.510258 -76.220474,38.510284 -76.220398,38.511097 -76.220520,38.511478 -76.220169,38.512024 -76.220169,38.512203 -76.220345,38.512367 -76.220284,38.512569 -76.219833,38.512814 -76.219360,38.513069 -76.219025,38.513130 -76.218536,38.513210 -76.217957,38.513237 -76.217354,38.513275 -76.216957,38.513477 -76.216354,38.513863 -76.216263,38.513863 -76.216049,38.513798 -76.215836,38.513672 -76.215675,38.513672 -76.215454,38.513710 -76.214935,38.513878 -76.214394,38.514137 -76.213684,38.514404 -76.213470,38.514217 -76.213028,38.513733 -76.212692,38.513351 -76.212349,38.513191 -76.211914,38.513065 -76.211502,38.512951 -76.211021,38.512951 -76.210716,38.513218 -76.210518,38.513664 -76.210556,38.513931 -76.210655,38.514042 -76.211075,38.514183 -76.211494,38.514206 -76.211723,38.514309 -76.211868,38.514496 -76.211868,38.514725 -76.211357,38.515339 -76.210579,38.516129 -76.210594,38.516331 -76.211235,38.516850 -76.211884,38.517128 -76.212090,38.517216 -76.212112,38.517429 -76.211769,38.517937 -76.211662,38.518414 -76.211906,38.518932 -76.212051,38.519146 -76.212250,38.519566 -76.212669,38.519855 -76.214775,38.519890 -76.214821,38.520016 -76.214684,38.520294 -76.214066,38.520855 -76.214005,38.521328 -76.214005,38.521862 -76.213814,38.522625 -76.213287,38.523869 -76.212906,38.524784 -76.212700,38.525570 -76.212669,38.526398 -76.213043,38.527084 -76.213531,38.527958 -76.214554,38.528694 -76.215607,38.529007 -76.216576,38.529068 -76.217491,38.529091 -76.217628,38.529182 -76.217720,38.529369 -76.217804,38.530006 -76.218132,38.530678 -76.218803,38.531498 -76.219627,38.532032 -76.220070,38.532452 -76.220375,38.532921 -76.220512,38.534214 -76.220551,38.535130 -76.220940,38.536064 -76.221474,38.536572 -76.222260,38.536888 -76.222435,38.537140 -76.222282,38.539833 -76.221992,38.539894 -76.220039,38.539913 -76.219872,38.539837 -76.219841,38.539585 -76.219582,38.539368 -76.218819,38.539371 -76.217834,38.539463 -76.217186,38.539551 -76.216927,38.539413 -76.216934,38.538563 -76.216980,38.538372 -76.217155,38.537926 -76.217155,38.537167 -76.217018,38.536911 -76.216789,38.536469 -76.216393,38.536011 -76.215919,38.535400 -76.215866,38.535187 -76.215881,38.534958 -76.216011,38.534615 -76.216011,38.534298 -76.215714,38.533676 -76.215340,38.533218 -76.214981,38.532700 -76.214706,38.532356 -76.214119,38.531925 -76.213196,38.531536 -76.212761,38.531410 -76.212662,38.530777 -76.212578,38.530712 -76.212166,38.530472 -76.211319,38.530006 -76.210396,38.529476 -76.210152,38.529373 -76.209702,38.529362 -76.208954,38.529415 -76.207497,38.529762 -76.206306,38.530182 -76.205032,38.530869 -76.204483,38.530975 -76.204369,38.530819 -76.204369,38.530643 -76.204506,38.530338 -76.204941,38.529701 -76.205521,38.529243 -76.205704,38.528976 -76.205742,38.527264 -76.205757,38.526680 -76.205788,38.526550 -76.205917,38.526577 -76.206047,38.526756 -76.206276,38.526806 -76.206596,38.526665 -76.206841,38.526485 -76.207062,38.526268 -76.207176,38.526039 -76.207397,38.525723 -76.207512,38.525509 -76.207512,38.525269 -76.207367,38.525024 -76.207207,38.524914 -76.207092,38.524914 -76.206833,38.524826 -76.206635,38.524635 -76.206520,38.524445 -76.206390,38.524353 -76.206291,38.524353 -76.206116,38.524433 -76.205894,38.524586 -76.205215,38.525158 -76.204597,38.525604 -76.204033,38.525772 -76.203514,38.525772 -76.203224,38.525761 -76.203003,38.525635 -76.202995,38.525494 -76.203156,38.525047 -76.203217,38.524635 -76.203178,38.524357 -76.203003,38.524143 -76.202835,38.523979 -76.202560,38.523739 -76.202354,38.523712 -76.201866,38.523891 -76.201363,38.524059 -76.200912,38.524162 -76.200928,38.524273 -76.201027,38.524578 -76.201385,38.524704 -76.201553,38.524956 -76.201332,38.525200 -76.200165,38.525497 -76.199295,38.525700 -76.199112,38.525623 -76.199051,38.525383 -76.199097,38.525169 -76.199356,38.524761 -76.199791,38.524391 -76.199837,38.524200 -76.199394,38.523682 -76.198944,38.523125 -76.198830,38.523140 -76.198616,38.523342 -76.198349,38.523811 -76.197861,38.524258 -76.197395,38.524586 -76.196556,38.524754 -76.195587,38.525204 -76.194870,38.525356 -76.194763,38.525269 -76.194756,38.525101 -76.194901,38.524845 -76.195175,38.524605 -76.195274,38.524452 -76.195274,38.524162 -76.195274,38.523895 -76.194931,38.523426 -76.194443,38.522984 -76.194427,38.522869 -76.194687,38.522778 -76.195572,38.522141 -76.195831,38.521812 -76.195808,38.521584 -76.195679,38.521393 -76.195374,38.521214 -76.194740,38.521164 -76.194435,38.520966 -76.194382,38.520721 -76.194466,38.520454 -76.194901,38.519886 -76.194916,38.519489 -76.195023,38.519032 -76.195198,38.518551 -76.195587,38.518284 -76.195732,38.517838 -76.195938,38.517090 -76.195236,38.517574 -76.194901,38.517929 -76.194786,38.518475 -76.194496,38.518845 -76.193901,38.519215 -76.193466,38.519650 -76.193352,38.520397 -76.192856,38.520882 -76.192146,38.521290 -76.191963,38.521290 -76.191788,38.521202 -76.191589,38.520870 -76.191444,38.520645 -76.191170,38.520439 -76.190720,38.520226 -76.190651,38.520340 -76.190651,38.520584 -76.190765,38.520924 -76.190964,38.521027 -76.191124,38.521317 -76.190880,38.521683 -76.190979,38.521862 -76.191727,38.522190 -76.191856,38.522633 -76.191719,38.523132 -76.191818,38.523602 -76.192307,38.524071 -76.192307,38.524323 -76.192146,38.524517 -76.191124,38.525341 -76.190590,38.525379 -76.190262,38.525242 -76.189774,38.525154 -76.189369,38.525192 -76.188210,38.526085 -76.187714,38.526566 -76.187355,38.526516 -76.187080,38.526314 -76.186813,38.525936 -76.186508,38.525745 -76.185616,38.525532 -76.184883,38.525585 -76.184204,38.525826 -76.183510,38.526375 -76.182800,38.526958 -76.182449,38.527126 -76.181671,38.527142 -76.181396,38.527191 -76.181213,38.527332 -76.180733,38.527447 -76.180389,38.527271 -76.180115,38.526955 -76.180115,38.526714 -76.180115,38.526474 -76.180305,38.526115 -76.180565,38.525925 -76.180466,38.525635 -76.180138,38.525291 -76.180023,38.525101 -76.180008,38.524872 -76.180054,38.524632 -76.180229,38.524387 -76.181023,38.524006 -76.181229,38.523853 -76.181503,38.523293 -76.181808,38.522850 -76.181938,38.522594 -76.181923,38.522381 -76.181549,38.522392 -76.180855,38.522240 -76.180511,38.521885 -76.180641,38.521732 -76.180817,38.521595 -76.180817,38.521427 -76.180717,38.521214 -76.180473,38.520985 -76.180138,38.520885 -76.179489,38.520947 -76.179245,38.521179 -76.179184,38.521496 -76.178535,38.521637 -76.177986,38.521523 -76.177429,38.520916 -76.177330,38.520378 -76.177269,38.519707 -76.177429,38.519608 -76.177650,38.519478 -76.177979,38.519478 -76.178413,38.519478 -76.178734,38.519424 -76.178864,38.519260 -76.178864,38.519108 -76.178802,38.519005 -76.178589,38.518997 -76.178299,38.518993 -76.178009,38.519020 -76.177681,38.518959 -76.177582,38.518818 -76.177582,38.518539 -76.177711,38.518398 -76.178001,38.518387 -76.178825,38.518448 -76.179329,38.518333 -76.179474,38.518181 -76.179230,38.518017 -76.179100,38.517746 -76.179100,38.517605 -76.179199,38.517456 -76.179504,38.517452 -76.179825,38.517338 -76.179825,38.516960 -76.179710,38.516567 -76.179390,38.516579 -76.178841,38.516743 -76.178452,38.516960 -76.178238,38.516861 -76.178238,38.516670 -76.178444,38.516327 -76.178932,38.515629 -76.179008,38.515194 -76.178993,38.514824 -76.179070,38.514713 -76.179184,38.514584 -76.179443,38.514519 -76.179672,38.514431 -76.179665,38.514229 -76.179573,38.514050 -76.179359,38.513645 -76.179359,38.513493 -76.179405,38.513378 -76.179489,38.513378 -76.179680,38.513401 -76.179970,38.513390 -76.180130,38.513287 -76.180130,38.512905 -76.179955,38.512550 -76.179871,38.512272 -76.179512,38.512119 -76.178879,38.511852 -76.178429,38.511600 -76.177940,38.511501 -76.177765,38.511387 -76.177795,38.511211 -76.178070,38.511032 -76.178680,38.510803 -76.179070,38.510571 -76.179405,38.510281 -76.179695,38.509998 -76.180054,38.509853 -76.180405,38.509792 -76.180695,38.509678 -76.180893,38.509483 -76.180939,38.509296 -76.181129,38.508976 -76.181747,38.508774 -76.181877,38.508671 -76.182068,38.508316 -76.182838,38.507629 -76.183418,38.506786 -76.183533,38.506256 -76.183434,38.506168 -76.183228,38.506207 -76.182838,38.506332 -76.182434,38.506485 -76.181900,38.506973 -76.181221,38.507175 -76.180725,38.507469 -76.180527,38.507748 -76.180138,38.508141 -76.179276,38.508244 -76.178902,38.508427 -76.178345,38.508831 -76.177658,38.508835 -76.177094,38.508770 -76.176895,38.508572 -76.176559,38.508469 -76.176010,38.508202 -76.175697,38.507835 -76.175537,38.507267 -76.175339,38.507000 -76.175064,38.506897 -76.174156,38.506798 -76.174141,38.506660 -76.174141,38.506470 -76.174316,38.506290 -76.174896,38.505882 -76.175301,38.505707 -76.175720,38.505653 -76.175819,38.505577 -76.175819,38.505424 -76.175751,38.505310 -76.175217,38.504993 -76.174957,38.504959 -76.174713,38.504967 -76.174362,38.505173 -76.173843,38.505531 -76.173393,38.505585 -76.173149,38.505505 -76.173134,38.505188 -76.173134,38.504906 -76.173119,38.504742 -76.172813,38.504604 -76.172630,38.504604 -76.172424,38.504730 -76.172279,38.504856 -76.171936,38.504898 -76.171562,38.504986 -76.170937,38.505180 -76.170341,38.505535 -76.170158,38.505539 -76.170113,38.505436 -76.170082,38.505257 -76.169930,38.505104 -76.169350,38.504917 -76.169159,38.504700 -76.169029,38.504166 -76.169075,38.503990 -76.169113,38.503635 -76.169075,38.503441 -76.168930,38.503368 -76.168640,38.503368 -76.168091,38.503521 -76.167732,38.503559 -76.167542,38.503613 -76.167503,38.503799 -76.167511,38.503979 -76.167473,38.504120 -76.167198,38.504261 -76.166672,38.504593 -76.166283,38.504654 -76.165924,38.504566 -76.165276,38.504555 -76.164970,38.504326 -76.164871,38.504265 -76.164711,38.504253 -76.164322,38.504406 -76.163948,38.504429 -76.163429,38.504345 -76.163139,38.504269 -76.163055,38.503914 -76.162910,38.503395 -76.162163,38.503002 -76.161530,38.502777 -76.161255,38.502533 -76.161125,38.502090 -76.160683,38.501736 -76.159470,38.501156 -76.159210,38.500889 -76.159225,38.500561 -76.160263,38.499046 -76.160248,38.498894 -76.160103,38.498817 -76.159813,38.498905 -76.158653,38.499989 -76.158073,38.500538 -76.157784,38.500538 -76.157356,38.500156 -76.156647,38.499615 -76.156448,38.499664 -76.156227,38.499908 -76.156227,38.500122 -76.156357,38.500641 -76.156525,38.501099 -76.156479,38.501415 -76.156830,38.501774 -76.157333,38.501884 -76.157883,38.501911 -76.158226,38.502037 -76.158646,38.502380 -76.158775,38.502480 -76.159309,38.502491 -76.159698,38.502769 -76.160141,38.503212 -76.160500,38.503750 -76.161133,38.503883 -76.161278,38.504074 -76.161278,38.504303 -76.161133,38.504780 -76.161530,38.505177 -76.162064,38.505459 -76.162582,38.505424 -76.162727,38.505825 -76.162735,38.506359 -76.163094,38.506092 -76.163704,38.505955 -76.164383,38.505878 -76.164841,38.506088 -76.165207,38.506657 -76.166008,38.506084 -76.166397,38.506348 -76.166862,38.506462 -76.167175,38.506176 -76.167778,38.506176 -76.168900,38.506989 -76.169609,38.507236 -76.170113,38.507103 -76.170364,38.507652 -76.170677,38.507748 -76.171165,38.507595 -76.171570,38.507309 -76.172401,38.507706 -76.172600,38.508507 -76.172966,38.509075 -76.173302,38.509190 -76.174011,38.509262 -76.174133,38.509586 -76.174576,38.510101 -76.175179,38.510555 -76.174843,38.511410 -76.175018,38.511944 -76.175453,38.512211 -76.175583,38.513813 -76.175438,38.514267 -76.175247,38.514397 -76.175003,38.514381 -76.174812,38.514244 -76.174370,38.514156 -76.174179,38.514183 -76.173950,38.514271 -76.173691,38.514450 -76.173615,38.514767 -76.173386,38.514908 -76.173096,38.514973 -76.172722,38.515099 -76.173065,38.515442 -76.173164,38.515976 -76.175598,38.516163 -76.175774,38.516392 -76.175674,38.516720 -76.174728,38.517685 -76.174484,38.518055 -76.174744,38.518551 -76.173683,38.519073 -76.173119,38.519367 -76.172920,38.519344 -76.172791,38.519180 -76.172630,38.519012 -76.172371,38.518837 -76.172043,38.518837 -76.171509,38.518700 -76.171219,38.518715 -76.170868,38.518852 -76.170670,38.519184 -76.170677,38.519680 -76.171082,38.519779 -76.171272,38.519905 -76.171066,38.520222 -76.170876,38.520527 -76.170418,38.520756 -76.170067,38.520798 -76.169502,38.520950 -76.168823,38.521183 -76.168106,38.521320 -76.167656,38.521679 -76.167366,38.522125 -76.167374,38.522530 -76.167564,38.523010 -76.167953,38.523315 -76.168396,38.523228 -76.168785,38.522842 -76.169220,38.522591 -76.170502,38.522564 -76.171356,38.522598 -76.171844,38.522987 -76.172363,38.523232 -76.172783,38.523102 -76.173218,38.522705 -76.173492,38.522530 -76.173965,38.522552 -76.174530,38.522743 -76.175117,38.523296 -76.175392,38.523746 -76.175865,38.524101 -76.176399,38.524567 -76.177032,38.524757 -76.177071,38.525909 -76.176903,38.526279 -76.175873,38.527210 -76.175209,38.527859 -76.175117,38.528316 -76.174843,38.529026 -76.174667,38.529636 -76.174446,38.529942 -76.174286,38.530132 -76.173988,38.530106 -76.173714,38.530006 -76.173378,38.529892 -76.172935,38.529831 -76.172356,38.529846 -76.171707,38.529938 -76.171257,38.529861 -76.170509,38.529812 -76.169022,38.529762 -76.167953,38.529995 -76.167892,38.530136 -76.167694,38.530388 -76.167274,38.530834 -76.166954,38.530964 -76.166924,38.530621 -76.166336,38.530239 -76.165947,38.529747 -76.165627,38.529686 -76.165070,38.529785 -76.164543,38.530346 -76.163689,38.530804 -76.162979,38.531620 -76.162560,38.532001 -76.162216,38.531975 -76.161972,38.531792 -76.161751,38.531715 -76.161415,38.531773 -76.160637,38.532154 -76.160179,38.532692 -76.159721,38.532688 -76.159279,38.532310 -76.158623,38.531742 -76.158669,38.531395 -76.158813,38.530937 -76.158806,38.530422 -76.158806,38.529984 -76.159050,38.529640 -76.159096,38.529243 -76.158852,38.528824 -76.159119,38.528404 -76.159233,38.528046 -76.158699,38.527836 -76.158211,38.527550 -76.158211,38.527420 -76.158234,38.527264 -76.158600,38.527054 -76.158577,38.526920 -76.158257,38.526600 -76.158257,38.526447 -76.158356,38.526051 -76.158348,38.525574 -76.158348,38.525192 -76.158203,38.525002 -76.157692,38.524906 -76.157303,38.524242 -76.157005,38.523689 -76.156281,38.523293 -76.156029,38.522892 -76.156342,38.522491 -76.156296,38.522038 -76.155930,38.522396 -76.155739,38.523067 -76.155769,38.523445 -76.156281,38.523994 -76.156624,38.524666 -76.156647,38.525105 -76.156921,38.525429 -76.156845,38.525787 -76.157211,38.526340 -76.156876,38.526871 -76.156731,38.527481 -76.157265,38.527805 -76.157585,38.528374 -76.157738,38.529499 -76.157593,38.529819 -76.156868,38.529823 -76.156281,38.529732 -76.155960,38.529408 -76.155624,38.529255 -76.155113,38.529160 -76.155090,38.529182 -76.155090,38.529522 -76.154724,38.529751 -76.154099,38.529926 -76.153435,38.530136 -76.153038,38.529854 -76.152359,38.529758 -76.151611,38.529892 -76.151001,38.529915 -76.150444,38.529476 -76.149254,38.529366 -76.148697,38.529823 -76.147774,38.530376 -76.147247,38.531158 -76.147057,38.532131 -76.146812,38.532417 -76.146477,38.532284 -76.146324,38.531940 -76.146324,38.531292 -76.146004,38.530949 -76.145760,38.530453 -76.145760,38.530247 -76.146538,38.529842 -76.146706,38.529408 -76.146362,38.528835 -76.145798,38.528419 -76.145767,38.526764 -76.146011,38.526497 -76.146156,38.526287 -76.146133,38.526096 -76.145668,38.525715 -76.145615,38.524994 -76.145348,38.524784 -76.145027,38.524593 -76.145050,38.524349 -76.145493,38.524002 -76.145660,38.523830 -76.145340,38.523434 -76.144943,38.523182 -76.144936,38.523048 -76.144867,38.522690 -76.144402,38.522366 -76.144302,38.521927 -76.143990,38.521626 -76.143379,38.521626 -76.143158,38.521416 -76.143372,38.520844 -76.143372,38.520481 -76.142860,38.520103 -76.142662,38.519230 -76.142105,38.518486 -76.141838,38.519249 -76.142036,38.520317 -76.142311,38.521042 -76.142067,38.521404 -76.142334,38.521614 -76.142387,38.522202 -76.142723,38.522373 -76.143211,38.522507 -76.143333,38.522961 -76.143822,38.523094 -76.143875,38.523285 -76.143654,38.523495 -76.143242,38.523876 -76.143227,38.524563 -76.143272,38.524982 -76.143929,38.525269 -76.144272,38.525513 -76.144394,38.526085 -76.144180,38.526714 -76.143433,38.527287 -76.142441,38.528088 -76.141617,38.528660 -76.141281,38.529251 -76.140839,38.529480 -76.139915,38.529293 -76.139381,38.528763 -76.139381,38.528114 -76.139183,38.528076 -76.138969,38.528305 -76.138313,38.528591 -76.137558,38.528709 -76.137001,38.528786 -76.136665,38.529243 -76.136177,38.529263 -76.135910,38.528542 -76.135300,38.528049 -76.134743,38.528049 -76.134186,38.528206 -76.133797,38.528393 -76.133492,38.528244 -76.132591,38.527920 -76.132179,38.527943 -76.131866,38.528114 -76.131432,38.528381 -76.131233,38.528038 -76.131111,38.527561 -76.130669,38.527069 -76.130043,38.526844 -76.129745,38.526691 -76.129990,38.526443 -76.130524,38.525814 -76.130516,38.525490 -76.130470,38.525299 -76.130226,38.525356 -76.129715,38.525532 -76.129669,38.525738 -76.129379,38.526157 -76.128944,38.526619 -76.128708,38.527149 -76.127319,38.527306 -76.127174,38.527439 -76.126839,38.527477 -76.126694,38.527401 -76.126350,38.527401 -76.125259,38.527710 -76.123634,38.527714 -76.123344,38.527508 -76.123047,38.527523 -76.122856,38.527699 -76.122665,38.528194 -76.121674,38.529011 -76.121796,38.529110 -76.122475,38.528858 -76.123245,38.528172 -76.124718,38.528133 -76.126656,38.527992 -76.127243,38.528145 -76.127632,38.528236 -76.127991,38.528141 -76.128380,38.527912 -76.128624,38.527969 -76.129471,38.528061 -76.129936,38.528461 -76.130058,38.528862 -76.129845,38.529453 -76.130157,38.529720 -76.130699,38.529831 -76.131203,38.529659 -76.131836,38.529106 -76.132149,38.529087 -76.132614,38.529125 -76.132973,38.529427 -76.133339,38.529465 -76.133728,38.529408 -76.134140,38.529232 -76.134605,38.529388 -76.134727,38.529728 -76.134949,38.530239 -76.135406,38.530506 -76.135674,38.530678 -76.135971,38.530964 -76.136597,38.531189 -76.137230,38.530483 -76.137688,38.530140 -76.138298,38.530140 -76.138779,38.530289 -76.138878,38.530708 -76.139656,38.530781 -76.139832,38.530914 -76.140068,38.531105 -76.140800,38.530876 -76.141792,38.530167 -76.142563,38.529480 -76.143196,38.529461 -76.143272,38.529594 -76.143272,38.530125 -76.143272,38.530811 -76.143639,38.531284 -76.143738,38.531551 -76.143402,38.532104 -76.143379,38.532528 -76.143700,38.533005 -76.144478,38.533554 -76.144676,38.533779 -76.144653,38.534256 -76.144073,38.534962 -76.143974,38.535419 -76.143997,38.535725 -76.144295,38.536083 -76.144638,38.536617 -76.144615,38.537132 -76.144348,38.537819 -76.144691,38.538067 -76.145157,38.538349 -76.145233,38.538731 -76.145035,38.539379 -76.144897,38.539742 -76.144455,38.540028 -76.143852,38.540409 -76.143196,38.540848 -76.142937,38.540890 -76.142426,38.540928 -76.141647,38.541233 -76.141212,38.541252 -76.140556,38.540951 -76.139870,38.540249 -76.139580,38.540287 -76.138924,38.540573 -76.138443,38.540592 -76.138123,38.540668 -76.137665,38.540939 -76.137329,38.540997 -76.136543,38.540749 -76.136230,38.540749 -76.135918,38.540997 -76.135551,38.541325 -76.134872,38.541306 -76.134216,38.540947 -76.134071,38.541447 -76.133858,38.542301 -76.133476,38.542988 -76.132553,38.543011 -76.132187,38.543354 -76.130806,38.543774 -76.130493,38.544041 -76.130249,38.544441 -76.129837,38.544689 -76.129601,38.545261 -76.129211,38.545910 -76.128540,38.546597 -76.127762,38.547302 -76.127594,38.547703 -76.127594,38.547985 -76.127258,38.548100 -76.126991,38.548065 -76.126892,38.547703 -76.126602,38.547359 -76.126038,38.547306 -76.125679,38.547668 -76.126068,38.547646 -76.126358,38.547703 -76.126480,38.547855 -76.126480,38.548046 -76.126556,38.548313 -76.126869,38.548561 -76.127281,38.548653 -76.127548,38.548653 -76.128059,38.548347 -76.128181,38.548100 -76.128181,38.547493 -76.128418,38.547161 -76.128876,38.546669 -76.129555,38.546494 -76.129845,38.546112 -76.130112,38.545578 -76.130936,38.544891 -76.131584,38.544399 -76.132225,38.544205 -76.132614,38.544033 -76.133202,38.544048 -76.133537,38.543934 -76.134262,38.543743 -76.134262,38.543610 -76.134460,38.543118 -76.134987,38.542789 -76.135811,38.542446 -76.136200,38.542122 -76.137077,38.542156 -76.137901,38.542004 -76.138680,38.541962 -76.138924,38.542229 -76.139145,38.542763 -76.139236,38.542683 -76.139580,38.542515 -76.140137,38.542320 -76.141151,38.542336 -76.141624,38.542545 -76.141968,38.542870 -76.142189,38.542828 -76.142258,38.542603 -76.142448,38.542278 -76.142937,38.542103 -76.143593,38.541931 -76.144241,38.541531 -76.145020,38.541279 -76.145485,38.541508 -76.146408,38.541599 -76.146843,38.541790 -76.146843,38.542171 -76.146416,38.542934 -76.145393,38.543564 -76.145401,38.544704 -76.145790,38.545029 -76.146156,38.545334 -76.146255,38.546246 -76.146622,38.546165 -76.147011,38.545807 -76.147179,38.545559 -76.147125,38.545368 -76.146835,38.544781 -76.146683,38.543980 -76.147118,38.543617 -76.147141,38.543118 -76.147865,38.542889 -76.148132,38.542393 -76.147964,38.541878 -76.147957,38.541157 -76.147911,38.540718 -76.147736,38.540718 -76.147324,38.540722 -76.146545,38.540398 -76.146423,38.540039 -76.147026,38.539524 -76.147583,38.539444 -76.147606,38.539291 -76.147171,38.539196 -76.147072,38.538971 -76.147392,38.538723 -76.148453,38.538662 -76.148453,38.538528 -76.148041,38.538151 -76.147362,38.537846 -76.146942,38.537315 -76.146965,38.536438 -76.147209,38.536018 -76.148277,38.535942 -76.148537,38.535770 -76.148849,38.535141 -76.148994,38.534702 -76.149361,38.534378 -76.149818,38.533768 -76.150597,38.533577 -76.151398,38.533764 -76.152664,38.534485 -76.153366,38.535053 -76.153664,38.535358 -76.153931,38.535797 -76.153931,38.536594 -76.154205,38.537659 -76.154205,38.538116 -76.154114,38.538898 -76.154259,38.539219 -76.154503,38.539215 -76.154625,38.539043 -76.154861,38.538719 -76.154617,38.538357 -76.154594,38.537827 -76.154785,38.537445 -76.154953,38.537197 -76.154907,38.536892 -76.154762,38.536510 -76.154999,38.535999 -76.154976,38.535656 -76.154755,38.535179 -76.154755,38.534935 -76.154922,38.534725 -76.155235,38.534721 -76.155701,38.535004 -76.156448,38.535194 -76.156769,38.535137 -76.157227,38.534832 -76.157440,38.534561 -76.157761,38.534584 -76.158241,38.534771 -76.158875,38.535172 -76.159706,38.535378 -76.159752,38.535778 -76.159782,38.536308 -76.160172,38.536594 -76.160637,38.536934 -76.160881,38.537621 -76.160957,38.538479 -76.161079,38.538136 -76.161369,38.538132 -76.161613,38.538342 -76.161652,38.537067 -76.161331,38.536156 -76.160942,38.535301 -76.161179,38.534782 -76.161812,38.534592 -76.162567,38.534687 -76.163368,38.534855 -76.164169,38.534569 -76.164543,38.534283 -76.164978,38.533730 -76.165901,38.533726 -76.167038,38.533913 -76.167503,38.534103 -76.167557,38.534691 -76.167389,38.535091 -76.166801,38.535282 -76.166832,38.535683 -76.167053,38.535969 -76.167175,38.536350 -76.167030,38.536999 -76.166985,38.538368 -76.167305,38.538364 -76.167740,38.538136 -76.168175,38.537701 -76.168175,38.537106 -76.168465,38.536919 -76.169167,38.537048 -76.169189,38.536877 -76.169022,38.536594 -76.169090,38.536346 -76.169601,38.536190 -76.169647,38.536041 -76.169647,38.535809 -76.168770,38.535431 -76.168770,38.535221 -76.169128,38.534573 -76.169395,38.533928 -76.169388,38.532936 -76.169853,38.532650 -76.170265,38.532650 -76.170578,38.532761 -76.171089,38.533028 -76.172066,38.532970 -76.173035,38.532909 -76.173882,38.533077 -76.174370,38.533440 -76.174469,38.533913 -76.174469,38.534275 -76.174469,38.534618 -76.174690,38.534981 -76.174820,38.535282 -76.174644,38.535797 -76.174408,38.536446 -76.174721,38.536579 -76.175087,38.536747 -76.175552,38.536919 -76.175819,38.536861 -76.176476,38.536896 -76.176567,38.536762 -76.176376,38.536175 -76.176201,38.535358 -76.176048,38.533875 -76.176018,38.532921 -76.176338,38.532921 -76.176605,38.533092 -76.177162,38.533794 -76.177551,38.534195 -76.178108,38.534191 -76.178551,38.534134 -76.178864,38.533882 -76.179153,38.533962 -76.179420,38.534378 -76.179810,38.534584 -76.180099,38.534378 -76.180298,38.534454 -76.180862,38.534870 -76.181366,38.534851 -76.181412,38.534679 -76.181343,38.534355 -76.181168,38.534050 -76.180634,38.533653 -76.180244,38.533291 -76.179512,38.533024 -76.178589,38.532955 -76.178322,38.532803 -76.178101,38.532326 -76.177910,38.531910 -76.177513,38.531357 -76.177269,38.530918 -76.177292,38.530785 -76.177612,38.530655 -76.177948,38.530441 -76.178238,38.530346 -76.178627,38.530384 -76.179047,38.530666 -76.179993,38.530991 -76.180840,38.531006 -76.181686,38.530872 -76.181976,38.530472 -76.182198,38.530205 -76.182533,38.530224 -76.182877,38.530392 -76.183167,38.530659 -76.184258,38.530731 -76.184822,38.530540 -76.185448,38.529968 -76.185959,38.529968 -76.186371,38.530117 -76.187393,38.531334 -76.187790,38.531712 -76.188026,38.531597 -76.188477,38.531578 -76.188866,38.531387 -76.189156,38.530910 -76.189545,38.530735 -76.190727,38.530773 -76.191170,38.530640 -76.191750,38.530067 -76.192062,38.530087 -76.192352,38.530197 -76.192863,38.530560 -76.193573,38.530689 -76.194199,38.530613 -76.194611,38.530251 -76.194832,38.529984 -76.195068,38.529964 -76.195290,38.530270 -76.195587,38.530628 -76.196144,38.530758 -76.196724,38.531006 -76.197456,38.530663 -76.198013,38.530678 -76.198112,38.530872 -76.198341,38.531898 -76.198174,38.533413 -76.198051,38.535480 -76.198105,38.536205 -76.197716,38.536461 -76.197495,38.537842 -76.197319,38.539085 -76.197563,38.539047 -76.197838,38.538818 -76.197906,38.538528 -76.198067,38.537727 -76.198257,38.537258 -76.198517,38.536812 -76.199066,38.536278 -76.199776,38.535709 -76.200211,38.535656 -76.201454,38.535679 -76.201881,38.535526 -76.202316,38.535522 -76.202911,38.535648 -76.203400,38.535686 -76.203987,38.535885 -76.204956,38.536140 -76.205910,38.536568 -76.206383,38.537151 -76.206726,38.537746 -76.206726,38.538280 -76.206284,38.539257 -76.205734,38.540085 -76.204735,38.540291 -76.204262,38.540531 -76.203712,38.541119 -76.203651,38.541359 -76.204079,38.542118 -76.205269,38.543198 -76.205811,38.544109 -76.206673,38.544907 -76.207336,38.545162 -76.208565,38.545105 -76.209084,38.545540 -76.209801,38.545982 -76.210289,38.546223 -76.212296,38.546318 -76.213135,38.546520 -76.213593,38.546658 -76.213654,38.547062 -76.213608,38.547531 -76.213402,38.547710 -76.212723,38.547951 -76.212090,38.548183 -76.211975,38.548450 -76.211647,38.548580 -76.211372,38.549000 -76.210732,38.549038 -76.210197,38.549381 -76.210037,38.549854 -76.209976,38.550106 -76.209534,38.550171 -76.209099,38.550220 -76.208519,38.550579 -76.207924,38.551113 -76.207695,38.551620 -76.207306,38.551620 -76.207176,38.551205 -76.206947,38.550812 -76.206558,38.550316 -76.206177,38.550003 -76.205612,38.550003 -76.205322,38.550068 -76.205078,38.550488 -76.205162,38.550880 -76.205231,38.551273 -76.205780,38.551502 -76.205986,38.551655 -76.205978,38.551819 -76.205833,38.552006 -76.205635,38.552429 -76.205772,38.552818 -76.205772,38.553200 -76.205658,38.553379 -76.205307,38.553593 -76.204979,38.553623 -76.204445,38.553619 -76.203957,38.553638 -76.203682,38.553753 -76.203186,38.554031 -76.202911,38.554008 -76.202827,38.553764 -76.202827,38.553349 -76.202858,38.553055 -76.202843,38.552864 -76.202484,38.552792 -76.202240,38.552639 -76.201584,38.552414 -76.200935,38.552288 -76.200691,38.551998 -76.200417,38.551754 -76.200127,38.551754 -76.199829,38.551796 -76.199379,38.552101 -76.199318,38.552265 -76.199417,38.552708 -76.199341,38.553444 -76.199615,38.553787 -76.199699,38.554127 -76.199860,38.554405 -76.200157,38.554760 -76.199783,38.554890 -76.199203,38.554943 -76.198814,38.554829 -76.198555,38.554638 -76.198257,38.554501 -76.197754,38.554413 -76.197144,38.554264 -76.196396,38.554264 -76.195969,38.554390 -76.195190,38.554520 -76.194565,38.555130 -76.194206,38.555130 -76.194160,38.554863 -76.194153,38.554192 -76.193962,38.553967 -76.193588,38.553837 -76.192665,38.553905 -76.191727,38.554173 -76.190384,38.555153 -76.188187,38.556236 -76.187057,38.556633 -76.186615,38.556889 -76.186119,38.557472 -76.185524,38.557487 -76.184807,38.557400 -76.183914,38.557518 -76.183296,38.557518 -76.183067,38.557365 -76.183037,38.557114 -76.183052,38.556782 -76.183258,38.556061 -76.183144,38.555408 -76.182877,38.554852 -76.182411,38.554474 -76.181679,38.554070 -76.181351,38.553932 -76.181450,38.553715 -76.181709,38.553535 -76.181900,38.553394 -76.181900,38.553154 -76.181786,38.552719 -76.181641,38.552341 -76.181648,38.552113 -76.181786,38.551872 -76.182106,38.551655 -76.182571,38.551224 -76.182541,38.551159 -76.182396,38.551159 -76.182037,38.551376 -76.181747,38.551136 -76.181061,38.550556 -76.180817,38.550201 -76.180748,38.549564 -76.180649,38.549133 -76.180580,38.548401 -76.180344,38.548157 -76.179855,38.547726 -76.179794,38.548615 -76.179459,38.548897 -76.179771,38.549343 -76.179771,38.549709 -76.179611,38.550190 -76.179337,38.550549 -76.179955,38.551350 -76.180115,38.553085 -76.179970,38.553364 -76.179245,38.553886 -76.178566,38.554512 -76.178116,38.554932 -76.178192,38.555122 -76.178665,38.555195 -76.179733,38.555119 -76.179726,38.556526 -76.179306,38.557362 -76.179291,38.557655 -76.179550,38.557858 -76.179565,38.557999 -76.179344,38.558174 -76.178955,38.558418 -76.178406,38.558914 -76.177910,38.559509 -76.177605,38.559650 -76.177452,38.559422 -76.177032,38.559170 -76.176468,38.558971 -76.175331,38.558971 -76.175018,38.559292 -76.174423,38.559593 -76.174004,38.559635 -76.173759,38.559559 -76.173630,38.559155 -76.173332,38.558685 -76.172829,38.558346 -76.172440,38.558090 -76.171661,38.557980 -76.171661,38.557598 -76.171494,38.557053 -76.171410,38.556114 -76.171089,38.555832 -76.171021,38.555439 -76.170792,38.555225 -76.170464,38.554871 -76.169945,38.554710 -76.169235,38.554581 -76.169151,38.554405 -76.169235,38.554077 -76.169113,38.553455 -76.169243,38.553009 -76.169113,38.552860 -76.168625,38.552654 -76.168304,38.552250 -76.167847,38.551872 -76.167068,38.551697 -76.167641,38.552025 -76.168076,38.552402 -76.168205,38.552620 -76.168373,38.552948 -76.168503,38.553570 -76.168358,38.553825 -76.167953,38.553925 -76.167534,38.553787 -76.167366,38.553356 -76.166992,38.553066 -76.166473,38.552662 -76.165611,38.552002 -76.165176,38.551598 -76.165321,38.551979 -76.165550,38.552334 -76.166458,38.553082 -76.166557,38.553463 -76.166512,38.553699 -76.166237,38.553879 -76.165268,38.553959 -76.165039,38.553986 -76.165077,38.554276 -76.165367,38.554604 -76.165619,38.554710 -76.165764,38.554604 -76.165924,38.554428 -76.166313,38.554325 -76.166656,38.554337 -76.167007,38.554401 -76.167641,38.554474 -76.168098,38.554802 -76.168549,38.555096 -76.168617,38.555283 -76.168617,38.555473 -76.169197,38.555523 -76.169846,38.555786 -76.170158,38.556107 -76.170303,38.556526 -76.169914,38.556843 -76.169823,38.557148 -76.169937,38.557415 -76.169937,38.557720 -76.169952,38.558125 -76.170151,38.558556 -76.170151,38.558846 -76.170021,38.558949 -76.169685,38.559074 -76.169655,38.559189 -76.169670,38.559380 -76.169960,38.559483 -76.170448,38.559647 -76.170532,38.559673 -76.170837,38.559608 -76.171722,38.559555 -76.171837,38.559631 -76.172279,38.560047 -76.173027,38.560604 -76.173820,38.560604 -76.174484,38.560730 -76.174469,38.560871 -76.174095,38.561008 -76.173645,38.561100 -76.173172,38.561138 -76.172821,38.561378 -76.172462,38.561634 -76.172531,38.561775 -76.172707,38.561798 -76.172852,38.561810 -76.173096,38.561897 -76.173454,38.562149 -76.173973,38.563030 -76.174767,38.563168 -76.175270,38.563320 -76.176178,38.563278 -76.176804,38.563087 -76.177277,38.563148 -76.177521,38.563362 -76.177475,38.563553 -76.177132,38.563717 -76.176453,38.563808 -76.176361,38.563988 -76.176392,38.564434 -76.176392,38.564762 -76.176086,38.565193 -76.175461,38.566059 -76.174980,38.566872 -76.174965,38.567265 -76.175064,38.567783 -76.175064,38.568012 -76.175003,38.568176 -76.174644,38.568531 -76.173851,38.568916 -76.173409,38.569057 -76.173264,38.569149 -76.173126,38.569504 -76.173286,38.569798 -76.173401,38.570011 -76.173515,38.570366 -76.173828,38.570709 -76.173874,38.571037 -76.174202,38.571430 -76.174232,38.571724 -76.173973,38.572029 -76.173149,38.572464 -76.172165,38.572552 -76.171112,38.572723 -76.170937,38.572834 -76.170792,38.573204 -76.170799,38.574295 -76.170609,38.574699 -76.169861,38.575184 -76.169411,38.575184 -76.169220,38.574730 -76.169189,38.574436 -76.168900,38.574081 -76.168518,38.573158 -76.167938,38.572792 -76.167610,38.572792 -76.167496,38.572895 -76.167496,38.573124 -76.167580,38.573452 -76.167877,38.573856 -76.167892,38.574188 -76.167816,38.574440 -76.167442,38.574669 -76.166924,38.574963 -76.166649,38.575333 -76.166298,38.575550 -76.165779,38.575485 -76.165085,38.575233 -76.165001,38.574486 -76.164948,38.574207 -76.164719,38.574005 -76.164543,38.573662 -76.164314,38.573498 -76.164032,38.573448 -76.163475,38.573208 -76.162865,38.572765 -76.162621,38.572765 -76.162422,38.572868 -76.162376,38.573158 -76.162285,38.573402 -76.161957,38.573528 -76.161636,38.573544 -76.161247,38.573494 -76.160919,38.573494 -76.160614,38.573696 -76.159714,38.573738 -76.159187,38.573814 -76.159050,38.573395 -76.158890,38.573322 -76.158539,38.573448 -76.158241,38.573578 -76.157600,38.573605 -76.157036,38.573933 -76.156334,38.573975 -76.155945,38.573391 -76.155441,38.573101 -76.155090,38.573101 -76.154327,38.573460 -76.153969,38.573547 -76.153160,38.573524 -76.152901,38.573704 -76.152634,38.574390 -76.152245,38.574783 -76.151711,38.574837 -76.150726,38.574722 -76.150497,38.574596 -76.150185,38.574028 -76.149635,38.573418 -76.148659,38.572952 -76.147980,38.572765 -76.147545,38.572842 -76.148407,38.573208 -76.149086,38.573601 -76.149445,38.573887 -76.149567,38.574383 -76.149811,38.575069 -76.150284,38.575485 -76.150932,38.575710 -76.151756,38.575684 -76.152466,38.575478 -76.153130,38.575146 -76.153175,38.574627 -76.153450,38.574638 -76.153824,38.574791 -76.154404,38.574776 -76.154747,38.574596 -76.155167,38.574406 -76.155579,38.574890 -76.155823,38.575020 -76.156067,38.575130 -76.156555,38.575130 -76.156952,38.574963 -76.157959,38.574936 -76.158783,38.574986 -76.159103,38.574844 -76.159477,38.574844 -76.159737,38.575035 -76.159981,38.575233 -76.160316,38.575237 -76.161087,38.575081 -76.161476,38.574993 -76.161789,38.575043 -76.162193,38.575775 -76.162865,38.576954 -76.163078,38.577232 -76.163467,38.577282 -76.163742,38.577141 -76.164047,38.576797 -76.164192,38.576633 -76.164467,38.576584 -76.165077,38.576721 -76.165619,38.577148 -76.166229,38.577454 -76.166626,38.577480 -76.167061,38.577171 -76.167809,38.577236 -76.167892,38.577362 -76.168343,38.577782 -76.169044,38.578018 -76.169334,38.578499 -76.169548,38.578957 -76.169586,38.579464 -76.169777,38.579666 -76.170219,38.580109 -76.170219,38.580296 -76.169975,38.580589 -76.169189,38.581619 -76.169029,38.581985 -76.169922,38.582024 -76.170227,38.581871 -76.171219,38.581104 -76.171623,38.580723 -76.171661,38.579849 -76.171432,38.579605 -76.171432,38.579403 -76.171616,38.579189 -76.171921,38.579060 -76.174042,38.579044 -76.174088,38.578915 -76.173988,38.578712 -76.172935,38.578133 -76.172867,38.577854 -76.173073,38.577003 -76.173073,38.576572 -76.172638,38.576042 -76.172615,38.575584 -76.172745,38.575481 -76.173248,38.575420 -76.173523,38.575329 -76.173889,38.575050 -76.174202,38.574833 -76.175262,38.574833 -76.175720,38.574741 -76.176529,38.575031 -76.176971,38.575310 -76.177002,38.575462 -76.176918,38.575676 -76.176292,38.576122 -76.176247,38.576309 -76.176376,38.576527 -76.176933,38.577213 -76.177925,38.578033 -76.179031,38.579021 -76.179764,38.579388 -76.179893,38.580276 -76.180046,38.580822 -76.180138,38.581013 -76.180435,38.581177 -76.180626,38.581367 -76.180824,38.581768 -76.181084,38.582470 -76.181786,38.582989 -76.181831,38.583153 -76.181671,38.583382 -76.181450,38.583763 -76.181480,38.584221 -76.181984,38.584549 -76.182068,38.585274 -76.181946,38.586960 -76.181519,38.587505 -76.180725,38.587646 -76.180466,38.587914 -76.180481,38.588333 -76.180664,38.588547 -76.181000,38.588634 -76.181274,38.588543 -76.181602,38.588444 -76.182007,38.588516 -76.182816,38.589161 -76.183350,38.589619 -76.183517,38.589493 -76.183807,38.589424 -76.182243,38.588234 -76.182404,38.587841 -76.182777,38.587257 -76.182915,38.586483 -76.183075,38.585911 -76.183266,38.585148 -76.183281,38.584579 -76.183815,38.584290 -76.183876,38.583927 -76.183540,38.583691 -76.183212,38.583096 -76.183258,38.582550 -76.183418,38.582283 -76.184113,38.581936 -76.184219,38.581734 -76.183365,38.581688 -76.182388,38.581470 -76.182388,38.581230 -76.182625,38.580875 -76.182701,38.580379 -76.182701,38.580139 -76.182266,38.580078 -76.182213,38.579796 -76.182526,38.579491 -76.182533,38.579288 -76.182304,38.579163 -76.182274,38.578537 -76.182152,38.577888 -76.181709,38.577492 -76.180618,38.577396 -76.180351,38.577190 -76.179863,38.576790 -76.179863,38.576622 -76.180443,38.576332 -76.180634,38.576069 -76.180466,38.575954 -76.179543,38.576069 -76.178864,38.575806 -76.178787,38.575630 -76.178787,38.575191 -76.179077,38.574924 -76.179657,38.574791 -76.180000,38.574524 -76.180901,38.574444 -76.180901,38.574371 -76.180870,38.574142 -76.180649,38.574028 -76.180122,38.574028 -76.179558,38.573917 -76.178101,38.573578 -76.177780,38.573254 -76.177834,38.572838 -76.178001,38.572247 -76.178383,38.571903 -76.179222,38.571861 -76.179779,38.571613 -76.180260,38.571098 -76.180603,38.570618 -76.181328,38.570122 -76.181442,38.569778 -76.181396,38.569229 -76.181244,38.568752 -76.180420,38.568111 -76.180031,38.567749 -76.180054,38.567406 -76.180344,38.567234 -76.180969,38.567196 -76.181580,38.567326 -76.182304,38.567116 -76.183205,38.567112 -76.183739,38.567532 -76.184395,38.567280 -76.184639,38.566853 -76.184669,38.566166 -76.184570,38.565975 -76.183899,38.565826 -76.183189,38.565357 -76.183136,38.563442 -76.183723,38.563038 -76.183830,38.562870 -76.183830,38.562695 -76.183586,38.562286 -76.183632,38.561947 -76.184196,38.561691 -76.184456,38.561687 -76.184868,38.561878 -76.185387,38.562344 -76.186165,38.562584 -76.186829,38.562698 -76.187279,38.563168 -76.187767,38.563343 -76.188385,38.563263 -76.188675,38.562859 -76.188866,38.561958 -76.189056,38.561653 -76.189316,38.561600 -76.189674,38.561852 -76.190132,38.562004 -76.190453,38.561878 -76.190826,38.561584 -76.191071,38.561546 -76.191406,38.561581 -76.191689,38.561787 -76.192078,38.561913 -76.192398,38.561848 -76.192673,38.561798 -76.192818,38.561871 -76.193130,38.562077 -76.193466,38.562336 -76.193565,38.562946 -76.193497,38.563992 -76.192993,38.564507 -76.192215,38.564735 -76.192215,38.564850 -76.192703,38.564850 -76.193184,38.564812 -76.193573,38.564526 -76.194252,38.564369 -76.195152,38.564560 -76.195229,38.564709 -76.195183,38.564919 -76.194839,38.565357 -76.194580,38.566082 -76.194748,38.566444 -76.195160,38.566326 -76.195862,38.565601 -76.196358,38.564495 -76.196472,38.564018 -76.196472,38.563828 -76.195938,38.563622 -76.195595,38.563316 -76.195610,38.561817 -76.195732,38.561623 -76.196022,38.561623 -76.196365,38.561794 -76.197121,38.562248 -76.198021,38.562550 -76.199669,38.562565 -76.201004,38.562450 -76.201607,38.561836 -76.202675,38.561722 -76.203407,38.561455 -76.203766,38.560730 -76.204247,38.559151 -76.204582,38.559052 -76.205139,38.559071 -76.205559,38.559299 -76.206505,38.559563 -76.207451,38.559444 -76.208710,38.558968 -76.209000,38.558643 -76.209122,38.558147 -76.209557,38.557804 -76.210526,38.557480 -76.211685,38.557190 -76.211739,38.557285 -76.211716,38.557419 -76.211372,38.557514 -76.210815,38.557762 -76.210136,38.558186 -76.209534,38.558681 -76.209122,38.559422 -76.208694,38.560368 -76.207420,38.561340 -76.205856,38.561798 -76.205383,38.562500 -76.205055,38.563202 -76.204285,38.563992 -76.203781,38.564548 -76.203690,38.565262 -76.203827,38.566071 -76.203918,38.566353 -76.204247,38.566807 -76.204300,38.567696 -76.204460,38.567989 -76.204948,38.568317 -76.204964,38.568443 -76.204819,38.568573 -76.204498,38.568775 -76.204292,38.568993 -76.204208,38.569462 -76.204147,38.569714 -76.203812,38.569969 -76.202805,38.570175 -76.202194,38.570480 -76.201965,38.570751 -76.201805,38.571079 -76.201714,38.571991 -76.201859,38.572197 -76.202347,38.572346 -76.202736,38.572613 -76.202751,38.572777 -76.202507,38.572914 -76.201927,38.573097 -76.201378,38.573566 -76.200981,38.574116 -76.200951,38.574699 -76.200920,38.575104 -76.200340,38.575539 -76.199921,38.575844 -76.199776,38.576122 -76.199890,38.576492 -76.199844,38.576847 -76.199242,38.577404 -76.199249,38.577686 -76.199265,38.577976 -76.199623,38.578075 -76.199707,38.578598 -76.199608,38.578838 -76.199142,38.579502 -76.198898,38.579857 -76.198875,38.580990 -76.199265,38.581429 -76.199295,38.581783 -76.199280,38.581985 -76.198975,38.582329 -76.198723,38.582699 -76.197815,38.582939 -76.197197,38.583096 -76.197350,38.583172 -76.198418,38.583244 -76.199486,38.583431 -76.199944,38.583725 -76.200157,38.583916 -76.200142,38.584106 -76.200012,38.584538 -76.200256,38.584740 -76.200165,38.584831 -76.200310,38.585083 -76.200439,38.585297 -76.200386,38.585411 -76.200439,38.585663 -76.200699,38.585995 -76.200668,38.586235 -76.200264,38.586678 -76.200287,38.587032 -76.200348,38.587124 -76.200546,38.587196 -76.200783,38.587158 -76.201057,38.587147 -76.201210,38.587296 -76.201416,38.587654 -76.201698,38.588566 -76.201981,38.589352 -76.202011,38.590279 -76.202194,38.590939 -76.202057,38.592293 -76.202087,38.592293 -76.202278,38.592091 -76.202538,38.591812 -76.202812,38.591557 -76.203041,38.591454 -76.203041,38.591290 -76.202713,38.590935 -76.202583,38.590515 -76.202614,38.590237 -76.202805,38.589828 -76.203033,38.589272 -76.203026,38.588726 -76.202736,38.588448 -76.202568,38.588013 -76.202538,38.587307 -76.202644,38.587151 -76.202644,38.586948 -76.202385,38.586697 -76.202080,38.586357 -76.202026,38.586189 -76.202217,38.585835 -76.202286,38.585415 -76.202301,38.585072 -76.202019,38.584667 -76.201569,38.584171 -76.201569,38.584023 -76.201660,38.583767 -76.201874,38.583641 -76.201935,38.583260 -76.201477,38.582558 -76.201378,38.582230 -76.201263,38.582039 -76.201263,38.581928 -76.201363,38.581738 -76.201958,38.581558 -76.201927,38.581379 -76.201454,38.581055 -76.201355,38.580750 -76.201080,38.580570 -76.201111,38.580395 -76.201500,38.580391 -76.202133,38.580223 -76.202904,38.579956 -76.203178,38.579876 -76.203163,38.579727 -76.202904,38.579716 -76.202545,38.579502 -76.202057,38.579094 -76.202057,38.578739 -76.202133,38.578018 -76.202309,38.577538 -76.202393,38.577522 -76.202591,38.577572 -76.202667,38.577774 -76.203110,38.578129 -76.203300,38.578232 -76.203590,38.578102 -76.203918,38.578064 -76.204582,38.578304 -76.204613,38.577213 -76.204201,38.577023 -76.203835,38.576836 -76.203857,38.576427 -76.204636,38.576427 -76.205055,38.576199 -76.205475,38.575764 -76.205475,38.575512 -76.205345,38.575256 -76.205101,38.574905 -76.204628,38.574627 -76.204628,38.574169 -76.204811,38.574039 -76.205078,38.573769 -76.205490,38.573769 -76.205803,38.573997 -76.206993,38.574070 -76.206917,38.573788 -76.206161,38.573463 -76.206070,38.573143 -76.206161,38.572838 -76.206718,38.572552 -76.206909,38.572342 -76.206886,38.571465 -76.206879,38.570915 -76.206612,38.570438 -76.206802,38.570076 -76.207191,38.569599 -76.207191,38.569031 -76.208771,38.569080 -76.208839,38.568607 -76.208961,38.568531 -76.209564,38.568207 -76.209808,38.567863 -76.209969,38.566967 -76.210922,38.566948 -76.211838,38.567158 -76.211884,38.567955 -76.212540,38.568237 -76.212830,38.568619 -76.213028,38.568901 -76.213295,38.568958 -76.213654,38.568787 -76.213730,38.568481 -76.213730,38.568218 -76.213722,38.567780 -76.213722,38.567112 -76.213501,38.566277 -76.213600,38.566124 -76.214203,38.565742 -76.214638,38.565800 -76.215080,38.566292 -76.215759,38.566444 -76.215958,38.566746 -76.216293,38.567051 -76.217705,38.567120 -76.218506,38.567200 -76.217949,38.567886 -76.217659,38.568665 -76.217278,38.569714 -76.217278,38.570171 -76.217842,38.570454 -76.218185,38.570831 -76.218307,38.571880 -76.218452,38.572468 -76.218864,38.572144 -76.219170,38.572071 -76.219444,38.572071 -76.219879,38.572071 -76.220009,38.572224 -76.220512,38.572384 -76.220787,38.572334 -76.221581,38.572067 -76.222160,38.571899 -76.222504,38.572193 -76.222725,38.572594 -76.223152,38.572784 -76.224045,38.572784 -76.224380,38.572594 -76.224754,38.572159 -76.225266,38.572132 -76.225639,38.572208 -76.225693,38.572792 -76.225922,38.573174 -76.225906,38.573387 -76.225578,38.573666 -76.225159,38.573692 -76.224724,38.573811 -76.224289,38.573936 -76.224060,38.574100 -76.223999,38.574661 -76.224243,38.574955 -76.224411,38.575577 -76.224602,38.575939 -76.225822,38.576801 -76.226082,38.577095 -76.226135,38.578022 -76.225990,38.578552 -76.224899,38.579277 -76.224472,38.579750 -76.224037,38.580208 -76.223358,38.580338 -76.222397,38.580265 -76.222290,38.580326 -76.221931,38.580723 -76.220749,38.580875 -76.219849,38.581055 -76.219154,38.581490 -76.218170,38.582394 -76.217667,38.582802 -76.217201,38.583599 -76.217201,38.583801 -76.217285,38.583958 -76.217575,38.584057 -76.217613,38.584209 -76.217613,38.584690 -76.217453,38.585171 -76.216888,38.585648 -76.216858,38.586445 -76.216652,38.586582 -76.216423,38.586647 -76.216187,38.587013 -76.215714,38.587650 -76.215477,38.588097 -76.216621,38.587231 -76.216812,38.587204 -76.217125,38.587254 -76.217339,38.587467 -76.217773,38.587711 -76.217972,38.587898 -76.218277,38.588303 -76.218781,38.588367 -76.219154,38.588554 -76.219475,38.588806 -76.219788,38.588566 -76.219910,38.588387 -76.219299,38.588108 -76.218353,38.587490 -76.217865,38.586983 -76.217804,38.586842 -76.217781,38.586388 -76.217926,38.586121 -76.218605,38.585232 -76.218811,38.584633 -76.218872,38.584061 -76.218971,38.583504 -76.219383,38.583031 -76.220306,38.582550 -76.221161,38.582329 -76.222572,38.582291 -76.223076,38.582199 -76.223976,38.581951 -76.224533,38.581528 -76.224747,38.581566 -76.225380,38.582157 -76.226112,38.582268 -76.226715,38.582077 -76.226715,38.581924 -76.226013,38.581566 -76.225861,38.580784 -76.226250,38.580254 -76.226952,38.580250 -76.227341,38.580002 -76.227486,38.579487 -76.227776,38.579182 -76.228600,38.578896 -76.229347,38.578629 -76.230057,38.578930 -76.230957,38.579269 -76.231026,38.579216 -76.231026,38.578945 -76.230728,38.578205 -76.230095,38.577938 -76.228737,38.577923 -76.228203,38.577923 -76.227890,38.577751 -76.227936,38.577030 -76.227905,38.576195 -76.227318,38.575356 -76.226685,38.574997 -76.226707,38.574772 -76.227219,38.574635 -76.227943,38.574368 -76.228653,38.574501 -76.229156,38.574516 -76.229301,38.574268 -76.229057,38.573982 -76.228958,38.573677 -76.228714,38.573582 -76.228256,38.573734 -76.227554,38.573677 -76.227333,38.573261 -76.227402,38.572807 -76.227814,38.572517 -76.228302,38.572193 -76.228661,38.571869 -76.229317,38.572208 -76.229340,38.571869 -76.229187,38.570705 -76.228973,38.570210 -76.228943,38.569828 -76.229408,38.569885 -76.230011,38.570076 -76.230110,38.569695 -76.230011,38.569122 -76.229645,38.569050 -76.228989,38.569088 -76.228386,38.569336 -76.228363,38.569794 -76.228119,38.569927 -76.227440,38.569569 -76.226784,38.569359 -76.225838,38.569363 -76.225105,38.569405 -76.224937,38.569118 -76.224693,38.569004 -76.224251,38.569004 -76.223259,38.569103 -76.222633,38.569332 -76.222191,38.569332 -76.221802,38.569103 -76.221077,38.568802 -76.220612,38.568611 -76.220657,38.568386 -76.221092,38.567699 -76.221260,38.567013 -76.221306,38.566250 -76.220840,38.565262 -76.219986,38.564732 -76.218773,38.564503 -76.217773,38.564507 -76.217171,38.564110 -76.217094,38.563824 -76.217262,38.563728 -76.217819,38.563690 -76.218933,38.563557 -76.219398,38.563286 -76.219589,38.562847 -76.219780,38.562828 -76.219978,38.562866 -76.220268,38.563152 -76.220711,38.563034 -76.220924,38.563053 -76.221779,38.563354 -76.222893,38.563526 -76.223961,38.563465 -76.224297,38.562893 -76.224297,38.562687 -76.224083,38.562687 -76.223473,38.562820 -76.223404,38.562687 -76.223518,38.562325 -76.223686,38.561909 -76.223808,38.561165 -76.223976,38.560764 -76.223969,38.560364 -76.223412,38.559986 -76.223190,38.559513 -76.223114,38.558666 -76.222893,38.558231 -76.222992,38.557941 -76.223938,38.557884 -76.224640,38.557789 -76.224831,38.557407 -76.224297,38.557407 -76.223816,38.557312 -76.223618,38.556763 -76.222916,38.556671 -76.222084,38.556290 -76.221451,38.555817 -76.221596,38.555340 -76.222099,38.554123 -76.222481,38.553513 -76.222557,38.553108 -76.221512,38.552845 -76.221313,38.552444 -76.221069,38.551968 -76.220825,38.551552 -76.220993,38.551270 -76.221359,38.551189 -76.221794,38.551399 -76.222260,38.551720 -76.222984,38.551872 -76.223785,38.551888 -76.224152,38.551830 -76.224342,38.551315 -76.224709,38.551163 -76.225311,38.551292 -76.226189,38.551407 -76.227570,38.551250 -76.228249,38.550945 -76.228287,38.550636 -76.228378,38.549953 -76.228889,38.549740 -76.229446,38.549721 -76.229492,38.550022 -76.229691,38.550346 -76.230125,38.550327 -76.230927,38.549736 -76.231918,38.548611 -76.232109,38.547924 -76.232544,38.547413 -76.232391,38.546688 -76.232803,38.546856 -76.233437,38.547237 -76.233589,38.547729 -76.234123,38.547977 -76.234169,38.548264 -76.233932,38.548969 -76.234276,38.548717 -76.235046,38.548565 -76.235069,38.547997 -76.235146,38.547653 -76.234993,38.547367 -76.235062,38.546680 -76.235085,38.546032 -76.234840,38.545464 -76.234184,38.545124 -76.233986,38.544724 -76.233376,38.544155 -76.233231,38.543945 -76.233643,38.543339 -76.233612,38.542706 -76.233459,38.541035 -76.233459,38.540424 -76.233627,38.540195 -76.233971,38.540195 -76.234116,38.540310 -76.234283,38.540688 -76.234772,38.541069 -76.234848,38.541489 -76.235161,38.541676 -76.235527,38.541943 -76.235916,38.542133 -76.236259,38.542282 -76.236259,38.542435 -76.236191,38.542759 -76.236282,38.542969 -76.236870,38.543194 -76.236870,38.543365 -76.236336,38.543613 -76.236366,38.544090 -76.237122,38.544792 -76.238266,38.545151 -76.240494,38.545204 -76.241104,38.545296 -76.241127,38.545738 -76.240746,38.546158 -76.240555,38.546940 -76.239655,38.547226 -76.238907,38.547611 -76.238495,38.548126 -76.238640,38.548317 -76.238983,38.548527 -76.238960,38.548908 -76.238647,38.549591 -76.237968,38.550259 -76.237778,38.550526 -76.237679,38.551136 -76.238365,38.551304 -76.238533,38.551575 -76.238731,38.552086 -76.238518,38.552490 -76.238083,38.553230 -76.238037,38.553650 -76.238182,38.554085 -76.238037,38.554371 -76.237358,38.555096 -76.237869,38.555710 -76.238091,38.556011 -76.237946,38.556316 -76.237366,38.556301 -76.236855,38.555691 -76.236389,38.555748 -76.236320,38.555981 -76.236153,38.556950 -76.236084,38.557327 -76.235306,38.557693 -76.234146,38.558399 -76.233757,38.558952 -76.233833,38.559200 -76.234612,38.559258 -76.235046,38.559273 -76.235703,38.558796 -76.236671,38.558872 -76.237373,38.558640 -76.238052,38.558411 -76.238228,38.558544 -76.238541,38.559055 -76.238640,38.559376 -76.237625,38.560429 -76.236565,38.561684 -76.235939,38.562351 -76.235260,38.562599 -76.235214,38.562794 -76.235840,38.562943 -76.236061,38.563152 -76.236427,38.563133 -76.236740,38.562904 -76.236954,38.562389 -76.237511,38.561970 -76.238503,38.561489 -76.238945,38.561565 -76.239311,38.562004 -76.239632,38.563789 -76.239922,38.563713 -76.239922,38.563389 -76.239700,38.562172 -76.239433,38.561657 -76.239212,38.561104 -76.239304,38.560741 -76.240005,38.560493 -76.240540,38.560455 -76.240730,38.560150 -76.241287,38.559803 -76.241287,38.559292 -76.241287,38.558910 -76.240898,38.558495 -76.240723,38.557961 -76.240799,38.557655 -76.241379,38.557156 -76.241638,38.556778 -76.241615,38.556549 -76.241394,38.556339 -76.240982,38.556187 -76.240959,38.555580 -76.240707,38.554382 -76.240852,38.553734 -76.241188,38.553429 -76.241379,38.553047 -76.241310,38.552517 -76.240891,38.552250 -76.241180,38.551487 -76.241547,38.551201 -76.242294,38.551010 -76.242340,38.550800 -76.242294,38.550667 -76.241615,38.550365 -76.241371,38.550194 -76.241562,38.549793 -76.241631,38.549435 -76.242165,38.548992 -76.242256,38.548405 -76.242790,38.548157 -76.243324,38.547867 -76.243637,38.547829 -76.243980,38.547848 -76.244026,38.548058 -76.244057,38.548454 -76.244080,38.548874 -76.244347,38.549236 -76.244499,38.549538 -76.244232,38.550224 -76.243996,38.551826 -76.243729,38.552208 -76.243225,38.552608 -76.242981,38.553104 -76.242844,38.553848 -76.242966,38.554455 -76.243378,38.555214 -76.243576,38.555847 -76.243797,38.556625 -76.244339,38.557175 -76.244339,38.557976 -76.244072,38.558319 -76.243980,38.558815 -76.243401,38.559006 -76.243355,38.559483 -76.243668,38.560112 -76.244331,38.560394 -76.244713,38.560165 -76.244835,38.560223 -76.244865,38.560791 -76.245010,38.561268 -76.245041,38.561821 -76.245087,38.562561 -76.245186,38.562962 -76.244827,38.563519 -76.244827,38.563747 -76.244102,38.564281 -76.243355,38.564816 -76.243431,38.565498 -76.243332,38.565765 -76.242798,38.566147 -76.242706,38.566509 -76.242363,38.566532 -76.241882,38.567024 -76.241302,38.567200 -76.240669,38.567200 -76.240349,38.566933 -76.240204,38.566933 -76.239937,38.566952 -76.239624,38.567448 -76.239433,38.567776 -76.239044,38.567772 -76.238579,38.567471 -76.237541,38.567513 -76.237175,38.567631 -76.236572,38.567993 -76.237442,38.568012 -76.237732,38.568199 -76.238441,38.568806 -76.238617,38.569054 -76.238976,38.569016 -76.239319,38.568901 -76.239685,38.569012 -76.240364,38.569393 -76.240631,38.569332 -76.240776,38.568855 -76.240822,38.568401 -76.241867,38.568417 -76.242348,38.568722 -76.242760,38.568718 -76.243202,38.568565 -76.243347,38.568737 -76.243324,38.568985 -76.242844,38.569767 -76.242722,38.570850 -76.242462,38.571178 -76.241829,38.571484 -76.241928,38.571617 -76.242973,38.571709 -76.243042,38.571899 -76.243317,38.572430 -76.243248,38.572906 -76.243149,38.573345 -76.242905,38.573650 -76.242569,38.573727 -76.242012,38.573807 -76.241501,38.573883 -76.241333,38.574013 -76.241310,38.574299 -76.241310,38.574528 -76.241432,38.574909 -76.241600,38.575001 -76.241745,38.574963 -76.242043,38.574852 -76.242256,38.574848 -76.242523,38.575191 -76.242622,38.575554 -76.242775,38.576202 -76.242950,38.577152 -76.242897,38.577553 -76.242607,38.577820 -76.242561,38.578087 -76.242561,38.578426 -76.242058,38.578621 -76.242012,38.579479 -76.241966,38.580753 -76.241798,38.581440 -76.242287,38.582027 -76.242294,38.583042 -76.242027,38.583439 -76.242081,38.583687 -76.242447,38.583950 -76.242805,38.583950 -76.243248,38.584236 -76.244102,38.585106 -76.245094,38.585297 -76.245102,38.585583 -76.244957,38.585999 -76.245056,38.586605 -76.244957,38.586910 -76.244301,38.587238 -76.243408,38.587433 -76.243217,38.587643 -76.243164,38.587986 -76.242805,38.588081 -76.242706,38.588253 -76.242928,38.588482 -76.243195,38.588444 -76.243317,38.588306 -76.243607,38.588192 -76.244453,38.588173 -76.244987,38.587925 -76.245712,38.587559 -76.246178,38.587711 -76.246201,38.587978 -76.246155,38.588245 -76.245209,38.589123 -76.243881,38.589828 -76.243202,38.590191 -76.242813,38.590248 -76.242058,38.590157 -76.239853,38.589989 -76.239120,38.590050 -76.238686,38.590485 -76.238373,38.590755 -76.238518,38.591347 -76.238525,38.591686 -76.238304,38.592201 -76.237846,38.592663 -76.237610,38.593193 -76.236977,38.593479 -76.236320,38.593975 -76.235985,38.594414 -76.236183,38.594856 -76.236763,38.595234 -76.237617,38.595802 -76.238129,38.596085 -76.238129,38.596237 -76.237747,38.596600 -76.237747,38.597115 -76.238113,38.597511 -76.238182,38.597836 -76.237801,38.598618 -76.236496,38.599380 -76.235909,38.599438 -76.235306,38.598965 -76.234741,38.598244 -76.234016,38.598228 -76.232704,38.597984 -76.231583,38.597813 -76.231461,38.597965 -76.232773,38.598305 -76.233635,38.598568 -76.234467,38.598835 -76.234711,38.599079 -76.234924,38.599594 -76.235588,38.600086 -76.236099,38.600311 -76.236656,38.600483 -76.236954,38.601318 -76.237099,38.601696 -76.237823,38.601772 -76.237877,38.601524 -76.237457,38.601295 -76.237289,38.600780 -76.237335,38.600323 -76.237694,38.600037 -76.238083,38.599812 -76.238350,38.599506 -76.238617,38.599392 -76.239006,38.599220 -76.238930,38.598362 -76.239632,38.597904 -76.241402,38.597729 -76.241325,38.597500 -76.240067,38.597576 -76.239357,38.597256 -76.239189,38.596970 -76.239357,38.596779 -76.239647,38.596416 -76.239479,38.596020 -76.239372,38.595261 -76.238815,38.595108 -76.238503,38.594860 -76.238403,38.594479 -76.238571,38.594234 -76.238976,38.593662 -76.239441,38.593376 -76.239754,38.592823 -76.240143,38.592213 -76.240311,38.591816 -76.241653,38.591713 -76.242088,38.591713 -76.242332,38.591862 -76.242599,38.591976 -76.242889,38.591766 -76.243179,38.591652 -76.243599,38.591686 -76.243813,38.591938 -76.244179,38.591896 -76.244370,38.591839 -76.244492,38.591442 -76.244682,38.591194 -76.244781,38.590927 -76.244827,38.590717 -76.245049,38.590656 -76.245506,38.590714 -76.245705,38.590752 -76.245895,38.590580 -76.246063,38.590237 -76.246521,38.589893 -76.246941,38.589874 -76.247833,38.589680 -76.248444,38.589661 -76.248779,38.589813 -76.249046,38.590096 -76.249123,38.590687 -76.249733,38.590763 -76.249947,38.590977 -76.250252,38.591534 -76.250450,38.591850 -76.250725,38.592064 -76.251038,38.592327 -76.251633,38.592758 -76.251831,38.593037 -76.251831,38.593227 -76.251991,38.593403 -76.252220,38.593544 -76.252419,38.593796 -76.252548,38.594090 -76.252754,38.593948 -76.252808,38.593681 -76.252808,38.593464 -76.252724,38.593033 -76.252586,38.592480 -76.252258,38.591728 -76.251999,38.591133 -76.251495,38.590462 -76.251007,38.589577 -76.250443,38.588791 -76.249908,38.588284 -76.249016,38.587673 -76.248817,38.587471 -76.248772,38.587269 -76.248543,38.587029 -76.248108,38.586788 -76.248009,38.586407 -76.247940,38.586132 -76.247406,38.585777 -76.247017,38.585358 -76.246155,38.584282 -76.245728,38.583698 -76.245499,38.583523 -76.245239,38.583420 -76.245239,38.583294 -76.245415,38.583141 -76.245613,38.583191 -76.245918,38.583168 -76.245644,38.582748 -76.245499,38.582493 -76.245186,38.582012 -76.245148,38.581543 -76.244789,38.581074 -76.244179,38.580746 -76.244080,38.580555 -76.244080,38.580379 -76.244850,38.580109 -76.245453,38.579891 -76.245789,38.579967 -76.246033,38.579887 -76.246048,38.579674 -76.245972,38.579559 -76.245140,38.579144 -76.244797,38.578663 -76.244568,38.578056 -76.244568,38.577408 -76.244774,38.577194 -76.245140,38.577000 -76.245407,38.576565 -76.245453,38.575577 -76.245453,38.575069 -76.245567,38.574768 -76.245773,38.574589 -76.246292,38.574524 -76.246765,38.574574 -76.247269,38.574863 -76.247879,38.575306 -76.248146,38.575851 -76.248360,38.576469 -76.248260,38.577118 -76.248314,38.577293 -76.248444,38.577271 -76.248604,38.577114 -76.248749,38.576988 -76.249588,38.576950 -76.249763,38.576885 -76.249908,38.576748 -76.249893,38.576645 -76.249832,38.576542 -76.249794,38.576393 -76.249794,38.576191 -76.249924,38.575985 -76.250732,38.575806 -76.250946,38.575768 -76.250961,38.575642 -76.250862,38.575462 -76.250648,38.575184 -76.250420,38.575035 -76.249985,38.575008 -76.249336,38.575123 -76.249336,38.575035 -76.249626,38.574833 -76.249725,38.574524 -76.249786,38.574070 -76.249588,38.573727 -76.248795,38.573120 -76.248077,38.572540 -76.247314,38.572262 -76.247284,38.572098 -76.247330,38.572060 -76.247528,38.572071 -76.247688,38.572235 -76.248032,38.572285 -76.248283,38.572094 -76.248383,38.571987 -76.248611,38.571838 -76.248833,38.571812 -76.249290,38.571812 -76.249680,38.571884 -76.249825,38.571770 -76.249916,38.571503 -76.249916,38.571175 -76.249855,38.570972 -76.249672,38.570820 -76.249298,38.570820 -76.248848,38.570900 -76.248459,38.571266 -76.247978,38.571331 -76.247978,38.571014 -76.247971,38.570393 -76.247910,38.569950 -76.247566,38.569698 -76.246483,38.569485 -76.246094,38.569267 -76.246040,38.568775 -76.246346,38.568481 -76.247116,38.567932 -76.247673,38.567715 -76.247681,38.567551 -76.247650,38.567360 -76.246941,38.567261 -76.246696,38.566803 -76.246559,38.565739 -76.246567,38.564304 -76.246750,38.564079 -76.247650,38.564075 -76.247810,38.563972 -76.248169,38.563732 -76.248558,38.563755 -76.249023,38.563908 -76.249290,38.564388 -76.249130,38.565022 -76.249016,38.565643 -76.249283,38.566113 -76.249443,38.566189 -76.249817,38.566139 -76.250107,38.566212 -76.250366,38.566528 -76.250648,38.566544 -76.251228,38.566540 -76.251488,38.566311 -76.251877,38.566322 -76.252205,38.566551 -76.252625,38.566792 -76.252625,38.566612 -76.252426,38.566322 -76.252197,38.565876 -76.252083,38.565735 -76.251762,38.565609 -76.251343,38.565498 -76.251343,38.565319 -76.251373,38.565128 -76.251564,38.564877 -76.251564,38.564671 -76.251534,38.564472 -76.251091,38.564190 -76.251091,38.563976 -76.251251,38.563610 -76.251480,38.563442 -76.252304,38.563438 -76.252785,38.563606 -76.253273,38.563717 -76.253273,38.563770 -76.253067,38.564007 -76.253113,38.564312 -76.253960,38.564732 -76.254562,38.564831 -76.254768,38.564728 -76.254768,38.564400 -76.254715,38.563904 -76.254814,38.563686 -76.255539,38.563168 -76.256042,38.563053 -76.256248,38.563103 -76.256447,38.563759 -76.256874,38.564495 -76.257195,38.564964 -76.257362,38.565090 -76.257492,38.565079 -76.257729,38.564796 -76.257942,38.564552 -76.257874,38.564362 -76.257713,38.564083 -76.257805,38.563744 -76.257935,38.563297 -76.257935,38.562778 -76.257767,38.562321 -76.257339,38.561913 -76.256943,38.561447 -76.256607,38.561321 -76.256363,38.561333 -76.255844,38.561600 -76.255280,38.561577 -76.254959,38.561386 -76.254807,38.561184 -76.254906,38.560551 -76.254837,38.560032 -76.254692,38.559917 -76.254494,38.559853 -76.254189,38.559982 -76.253914,38.560223 -76.253883,38.560589 -76.253319,38.560745 -76.252991,38.560669 -76.252586,38.560249 -76.252151,38.560089 -76.251846,38.560089 -76.251358,38.560116 -76.251053,38.560131 -76.250854,38.560028 -76.250610,38.559963 -76.250336,38.560005 -76.250046,38.560116 -76.249756,38.560257 -76.249725,38.560032 -76.249657,38.559647 -76.249138,38.559330 -76.248970,38.559040 -76.248795,38.558521 -76.248726,38.558228 -76.248932,38.557785 -76.249016,38.557495 -76.248985,38.557266 -76.248734,38.557011 -76.248215,38.556507 -76.247795,38.556290 -76.247849,38.556038 -76.248047,38.555885 -76.248627,38.555752 -76.249138,38.555599 -76.249596,38.555389 -76.249786,38.555061 -76.250053,38.554493 -76.250198,38.554150 -76.250488,38.554245 -76.250977,38.554852 -76.251266,38.554928 -76.251701,38.554810 -76.252213,38.554810 -76.252457,38.555000 -76.252823,38.554714 -76.252823,38.554462 -76.252312,38.553894 -76.252304,38.553684 -76.252449,38.553551 -76.253105,38.553814 -76.253281,38.554253 -76.254158,38.554363 -76.254692,38.554173 -76.254738,38.553886 -76.254707,38.553715 -76.253983,38.553490 -76.253952,38.553051 -76.254295,38.552765 -76.254776,38.552441 -76.254753,38.552135 -76.254631,38.551815 -76.253586,38.551605 -76.253174,38.551743 -76.252640,38.552219 -76.251961,38.552219 -76.251617,38.552124 -76.251373,38.551861 -76.250961,38.551842 -76.250328,38.551655 -76.249893,38.551655 -76.249336,38.551941 -76.248436,38.552151 -76.248268,38.552036 -76.248268,38.551468 -76.248215,38.550720 -76.247757,38.550571 -76.247948,38.550304 -76.248360,38.549828 -76.249062,38.549709 -76.250397,38.549591 -76.250389,38.549061 -76.249756,38.547386 -76.249168,38.546093 -76.248550,38.544971 -76.248550,38.544189 -76.248619,38.543751 -76.248955,38.543526 -76.249832,38.543446 -76.250587,38.543674 -76.250977,38.543556 -76.250999,38.543289 -76.250656,38.543098 -76.250412,38.542854 -76.249870,38.541809 -76.249481,38.541298 -76.248756,38.541222 -76.248337,38.540897 -76.247223,38.540367 -76.244225,38.538723 -76.243866,38.538609 -76.242943,38.538517 -76.242935,38.538307 -76.243034,38.537846 -76.243301,38.537392 -76.243538,38.537239 -76.243858,38.537312 -76.244514,38.537769 -76.246460,38.538696 -76.248428,38.539436 -76.248688,38.539436 -76.248901,38.539349 -76.249138,38.539089 -76.249382,38.539078 -76.249695,38.539192 -76.250259,38.539558 -76.250961,38.539951 -76.251785,38.540085 -76.252121,38.540077 -76.252579,38.539783 -76.252739,38.539818 -76.252693,38.540504 -76.252861,38.540798 -76.253448,38.540962 -76.253983,38.541023 -76.254417,38.540871 -76.254593,38.540859 -76.254807,38.540981 -76.255127,38.541199 -76.255310,38.541374 -76.255295,38.541428 -76.255096,38.541428 -76.254890,38.541313 -76.254547,38.541340 -76.254387,38.541531 -76.254150,38.541950 -76.254097,38.542419 -76.254166,38.542686 -76.254349,38.542965 -76.254333,38.543461 -76.254753,38.543663 -76.254753,38.543880 -76.254547,38.544338 -76.254372,38.544792 -76.254532,38.545338 -76.254669,38.545757 -76.254211,38.545860 -76.253853,38.545952 -76.253677,38.546066 -76.253677,38.546230 -76.253891,38.546432 -76.254021,38.546585 -76.254166,38.546967 -76.254868,38.547562 -76.255440,38.547901 -76.256691,38.548214 -76.257530,38.548237 -76.258003,38.548061 -76.258339,38.547550 -76.258064,38.547031 -76.257576,38.546768 -76.257561,38.546677 -76.257950,38.546726 -76.258705,38.547028 -76.259491,38.547703 -76.259850,38.548065 -76.259911,38.548462 -76.259209,38.549458 -76.258446,38.550385 -76.258339,38.550739 -76.258369,38.551121 -76.258636,38.551498 -76.258713,38.551907 -76.258896,38.552212 -76.259346,38.552261 -76.259544,38.552464 -76.259789,38.552792 -76.260338,38.552979 -76.261032,38.553322 -76.262024,38.553524 -76.262138,38.553764 -76.262138,38.554020 -76.262383,38.554245 -76.262436,38.554398 -76.262436,38.554527 -76.262062,38.554626 -76.261757,38.554859 -76.261398,38.555290 -76.261375,38.556484 -76.261215,38.557880 -76.261429,38.558350 -76.261543,38.558720 -76.261482,38.559254 -76.261597,38.559505 -76.261971,38.560024 -76.262428,38.560379 -76.262573,38.560734 -76.262688,38.561039 -76.263550,38.561356 -76.264587,38.561630 -76.265831,38.561676 -76.266693,38.561954 -76.266777,38.562222 -76.266754,38.562462 -76.266388,38.562641 -76.265823,38.562695 -76.265419,38.562706 -76.265160,38.562885 -76.265144,38.563278 -76.265244,38.563709 -76.265182,38.563950 -76.264664,38.564220 -76.264000,38.564552 -76.263985,38.564743 -76.264053,38.564983 -76.264130,38.565311 -76.264069,38.565464 -76.263779,38.565643 -76.263290,38.565819 -76.263130,38.566013 -76.263069,38.566395 -76.263496,38.566902 -76.263672,38.567448 -76.263512,38.567699 -76.263321,38.567841 -76.262947,38.568043 -76.262817,38.568233 -76.262611,38.568718 -76.262291,38.569679 -76.261971,38.570000 -76.261711,38.570038 -76.261627,38.569988 -76.261497,38.569847 -76.261383,38.569847 -76.261223,38.569859 -76.260788,38.570091 -76.260384,38.570194 -76.259895,38.570168 -76.259933,38.570320 -76.260208,38.570457 -76.260849,38.570511 -76.261238,38.570652 -76.261574,38.570927 -76.261871,38.571259 -76.262093,38.571182 -76.262352,38.571152 -76.262520,38.571194 -76.262810,38.571583 -76.263458,38.571949 -76.263878,38.571999 -76.264641,38.571899 -76.265106,38.572048 -76.265274,38.572174 -76.265259,38.572266 -76.264854,38.572380 -76.264252,38.572636 -76.263496,38.573395 -76.263016,38.573753 -76.262817,38.574032 -76.262512,38.574173 -76.262108,38.574467 -76.261742,38.574364 -76.261223,38.574249 -76.261169,38.574314 -76.261223,38.574467 -76.261757,38.574631 -76.261772,38.574848 -76.261772,38.575191 -76.261940,38.575344 -76.262375,38.575317 -76.263000,38.575188 -76.263359,38.575008 -76.263702,38.575096 -76.264076,38.575123 -76.264122,38.574944 -76.264168,38.574627 -76.264313,38.574093 -76.264420,38.573853 -76.264603,38.573841 -76.264877,38.573853 -76.265213,38.574017 -76.265617,38.573963 -76.265991,38.573975 -76.266273,38.574291 -76.266968,38.574848 -76.267342,38.574963 -76.267471,38.575203 -76.267540,38.575569 -76.267990,38.575962 -76.268074,38.576290 -76.268127,38.576698 -76.268318,38.576874 -76.268707,38.577049 -76.268990,38.577328 -76.269279,38.577328 -76.269485,38.577152 -76.269745,38.576885 -76.269745,38.576603 -76.269821,38.576286 -76.270126,38.576134 -76.270256,38.575890 -76.270142,38.575447 -76.270073,38.574749 -76.270058,38.574444 -76.269768,38.574207 -76.269798,38.573772 -76.270020,38.573277 -76.269951,38.572666 -76.270126,38.572479 -76.270302,38.572224 -76.270302,38.571945 -76.270081,38.571728 -76.269554,38.571301 -76.269348,38.570980 -76.269051,38.570511 -76.269035,38.570107 -76.268791,38.569572 -76.268364,38.569298 -76.267540,38.569260 -76.267380,38.569096 -76.267380,38.568741 -76.267456,38.568638 -76.267830,38.568638 -76.268150,38.568546 -76.268524,38.568127 -76.268761,38.567608 -76.268745,38.567242 -76.268547,38.566795 -76.268547,38.566608 -76.268616,38.566418 -76.268837,38.566238 -76.269035,38.566238 -76.269310,38.566238 -76.269890,38.566032 -76.270409,38.565781 -76.270889,38.565636 -76.271233,38.565636 -76.271622,38.565750 -76.271736,38.565979 -76.272301,38.566078 -76.272736,38.566029 -76.273193,38.565762 -76.273819,38.565052 -76.274010,38.564842 -76.274498,38.564632 -76.274490,38.564095 -76.274368,38.563946 -76.274178,38.563850 -76.273109,38.563931 -76.273056,38.563473 -76.272865,38.563225 -76.272423,38.562885 -76.272499,38.562790 -76.272667,38.562370 -76.272881,38.562256 -76.273415,38.561550 -76.273628,38.560764 -76.273338,38.560444 -76.272705,38.560196 -76.272171,38.560333 -76.271759,38.560619 -76.271271,38.560619 -76.271294,38.560390 -76.271584,38.560032 -76.271515,38.559689 -76.271339,38.559174 -76.271461,38.559078 -76.271919,38.558945 -76.272331,38.558659 -76.273010,38.558010 -76.273277,38.557495 -76.273079,38.557114 -76.272934,38.556698 -76.272469,38.556431 -76.272324,38.556599 -76.271622,38.556831 -76.271187,38.556831 -76.270554,38.557022 -76.269753,38.557159 -76.269775,38.556568 -76.269241,38.556511 -76.268799,38.556248 -76.268723,38.555866 -76.268456,38.555599 -76.268188,38.555599 -76.267975,38.555637 -76.267662,38.556004 -76.267365,38.555889 -76.267296,38.555374 -76.267242,38.554882 -76.267120,38.554577 -76.267700,38.553852 -76.268135,38.553680 -76.268646,38.553699 -76.269157,38.553944 -76.270050,38.554054 -76.270271,38.553997 -76.270370,38.553787 -76.270317,38.553654 -76.269882,38.553295 -76.269852,38.552986 -76.269852,38.552795 -76.270027,38.552681 -76.270653,38.552567 -76.270874,38.552395 -76.270866,38.552109 -76.270744,38.551880 -76.269943,38.551445 -76.269676,38.551353 -76.269241,38.551430 -76.269173,38.551903 -76.268417,38.552055 -76.267548,38.552021 -76.267471,38.551983 -76.267448,38.551620 -76.266907,38.551262 -76.265961,38.550560 -76.265251,38.550144 -76.265205,38.549896 -76.265373,38.549610 -76.265831,38.549267 -76.266563,38.549171 -76.266586,38.548962 -76.266701,38.548485 -76.266945,38.548370 -76.267113,38.548370 -76.268501,38.548367 -76.269325,38.548954 -76.270203,38.549713 -76.270790,38.549786 -76.271080,38.549675 -76.271172,38.549561 -76.270836,38.549427 -76.270706,38.548893 -76.270660,38.548359 -76.270073,38.547749 -76.269806,38.547428 -76.269897,38.547142 -76.269875,38.546894 -76.269463,38.546551 -76.268631,38.546383 -76.267296,38.546272 -76.266571,38.546333 -76.265770,38.546448 -76.265312,38.546394 -76.265259,38.545975 -76.265350,38.545212 -76.265427,38.544922 -76.265373,38.544125 -76.265221,38.543724 -76.265465,38.543381 -76.265533,38.542946 -76.265556,38.542393 -76.265800,38.542164 -76.266235,38.542011 -76.267433,38.541950 -76.267799,38.542385 -76.267853,38.542576 -76.267586,38.543110 -76.267662,38.543625 -76.268318,38.544003 -76.268539,38.543831 -76.268608,38.543411 -76.268730,38.543049 -76.269020,38.542744 -76.269020,38.542458 -76.269356,38.542267 -76.270424,38.542210 -76.270737,38.542076 -76.270958,38.542130 -76.271225,38.542358 -76.271538,38.542492 -76.271904,38.542641 -76.272026,38.542870 -76.272369,38.542984 -76.272682,38.542793 -76.272995,38.542393 -76.273407,38.541878 -76.273575,38.541645 -76.273575,38.541149 -76.273964,38.541149 -76.273888,38.540768 -76.273354,38.540562 -76.273254,38.539951 -76.273087,38.539837 -76.272522,38.539326 -76.271942,38.539307 -76.271622,38.539139 -76.271599,38.538795 -76.271400,38.538433 -76.270988,38.538265 -76.270912,38.537922 -76.270912,38.537674 -76.271545,38.537312 -76.272125,38.536663 -76.272263,38.536263 -76.272263,38.535713 -76.272606,38.535599 -76.272896,38.535099 -76.272667,38.534416 -76.272232,38.534111 -76.272209,38.533978 -76.272545,38.533730 -76.273277,38.533501 -76.273270,38.532990 -76.273216,38.532528 -76.272758,38.531960 -76.272781,38.531750 -76.272995,38.531502 -76.273140,38.531502 -76.273605,38.531540 -76.274574,38.531898 -76.275085,38.532337 -76.275162,38.532734 -76.275482,38.533154 -76.276161,38.533398 -76.276283,38.533379 -76.276230,38.533249 -76.276161,38.533092 -76.276161,38.532906 -76.276253,38.532829 -76.276817,38.532825 -76.277153,38.533092 -76.277641,38.533493 -76.277740,38.533661 -76.278084,38.533775 -76.278328,38.534100 -76.278816,38.534595 -76.278816,38.534748 -76.278641,38.534920 -76.278671,38.535187 -76.278938,38.535583 -76.279060,38.535889 -76.279526,38.535946 -76.279884,38.536095 -76.279884,38.536251 -76.279381,38.536800 -76.278000,38.538158 -76.277260,38.539379 -76.276489,38.541187 -76.276131,38.542103 -76.276108,38.543015 -76.276039,38.543514 -76.275726,38.543625 -76.275383,38.543476 -76.274628,38.542961 -76.274750,38.542755 -76.274918,38.542618 -76.275185,38.542656 -76.275284,38.542503 -76.275276,38.542145 -76.275108,38.541878 -76.274765,38.541706 -76.274429,38.541729 -76.273872,38.542015 -76.273361,38.542507 -76.273338,38.542984 -76.273560,38.543636 -76.274170,38.544205 -76.274971,38.544315 -76.275658,38.544678 -76.275948,38.545113 -76.276192,38.545227 -76.276657,38.545361 -76.276680,38.545624 -76.276604,38.545952 -76.276222,38.546139 -76.275566,38.546181 -76.275131,38.546642 -76.274597,38.547348 -76.274582,38.548470 -76.274635,38.550205 -76.274757,38.550697 -76.275032,38.551212 -76.275421,38.552143 -76.276085,38.553112 -76.276886,38.553604 -76.276787,38.554085 -76.276840,38.554749 -76.277206,38.555321 -76.277794,38.555813 -76.278160,38.556767 -76.278603,38.557770 -76.279129,38.558361 -76.279831,38.558933 -76.280853,38.559273 -76.281532,38.559406 -76.281708,38.559669 -76.282021,38.559860 -76.282654,38.560085 -76.282654,38.560314 -76.283508,38.560577 -76.284119,38.561054 -76.284821,38.560993 -76.284821,38.561203 -76.284554,38.561661 -76.284775,38.562305 -76.284889,38.562729 -76.285233,38.562939 -76.285667,38.563335 -76.285744,38.564056 -76.286209,38.564533 -76.286453,38.564819 -76.286552,38.565350 -76.286919,38.565994 -76.287285,38.566719 -76.287697,38.567230 -76.288383,38.567326 -76.288673,38.567474 -76.288673,38.567780 -76.288437,38.568447 -76.288597,38.569096 -76.289131,38.569534 -76.289566,38.569550 -76.289978,38.569569 -76.290421,38.569683 -76.290756,38.569622 -76.291435,38.569584 -76.292259,38.569809 -76.293282,38.569805 -76.295006,38.569958 -76.295296,38.569801 -76.295609,38.569649 -76.296143,38.569515 -76.296654,38.569191 -76.297432,38.568848 -76.297890,38.568657 -76.298447,38.568748 -76.299133,38.569260 -76.299110,38.569702 -76.298744,38.570026 -76.298508,38.570713 -76.298508,38.571281 -76.298851,38.571930 -76.299828,38.572613 -76.300385,38.572914 -76.301239,38.573158 -76.301819,38.573215 -76.301987,38.573158 -76.302330,38.572853 -76.302689,38.572491 -76.303146,38.572186 -76.303680,38.572109 -76.304047,38.572029 -76.304382,38.571709 -76.304680,38.571724 -76.305069,38.571896 -76.305481,38.571838 -76.305992,38.572006 -76.305992,38.572311 -76.305679,38.572807 -76.305122,38.573433 -76.304344,38.573685 -76.303963,38.574142 -76.303940,38.574577 -76.303818,38.574787 -76.303139,38.574905 -76.302353,38.575367 -76.301575,38.575634 -76.301064,38.575562 -76.300674,38.575275 -76.300308,38.575275 -76.299606,38.575298 -76.298904,38.575432 -76.297546,38.575779 -76.296455,38.575798 -76.296066,38.576408 -76.295731,38.577225 -76.295738,38.577625 -76.296074,38.578083 -76.296249,38.578369 -76.296204,38.578880 -76.295395,38.579571 -76.294495,38.580120 -76.294304,38.580425 -76.293945,38.580826 -76.293457,38.581570 -76.292488,38.582047 -76.291664,38.582294 -76.291374,38.582623 -76.291138,38.583019 -76.291260,38.583401 -76.291115,38.583668 -76.290703,38.583725 -76.290527,38.583477 -76.289993,38.583252 -76.289291,38.583252 -76.288300,38.583466 -76.287666,38.583904 -76.287300,38.583714 -76.287155,38.583355 -76.287155,38.582516 -76.287170,38.581985 -76.287437,38.581547 -76.288017,38.581032 -76.288094,38.580822 -76.288406,38.580212 -76.288567,38.579391 -76.288567,38.578571 -76.288635,38.578079 -76.288437,38.577850 -76.288002,38.577282 -76.287552,38.577015 -76.286873,38.576714 -76.286385,38.576504 -76.286194,38.576675 -76.285896,38.576656 -76.285561,38.576355 -76.284271,38.576092 -76.283180,38.575924 -76.282814,38.575943 -76.282356,38.576305 -76.282013,38.576305 -76.281868,38.575909 -76.281837,38.575336 -76.282036,38.575016 -76.282173,38.574593 -76.281982,38.574253 -76.281731,38.573605 -76.281296,38.573036 -76.281052,38.572693 -76.281120,38.572430 -76.281898,38.572350 -76.282646,38.572083 -76.282410,38.572044 -76.281410,38.572124 -76.281189,38.571953 -76.280899,38.571537 -76.280365,38.571213 -76.280098,38.571098 -76.280045,38.570587 -76.279900,38.570034 -76.279335,38.569618 -76.279190,38.570057 -76.278954,38.570343 -76.278786,38.570873 -76.278786,38.571484 -76.279442,38.571842 -76.279518,38.572296 -76.279518,38.572773 -76.279091,38.573421 -76.278839,38.573978 -76.278618,38.574417 -76.278282,38.574665 -76.277260,38.575027 -76.277046,38.575352 -76.276466,38.576000 -76.276222,38.576439 -76.275940,38.577774 -76.276237,38.578495 -76.276649,38.579067 -76.276382,38.579121 -76.275894,38.579144 -76.275391,38.579353 -76.274902,38.579754 -76.274834,38.580208 -76.274475,38.580666 -76.273987,38.580765 -76.273407,38.580688 -76.272964,38.580803 -76.272240,38.580997 -76.270836,38.581741 -76.269089,38.582489 -76.267975,38.582985 -76.267319,38.583309 -76.267128,38.583195 -76.267075,38.582775 -76.267052,38.582226 -76.266418,38.581886 -76.265617,38.581757 -76.265572,38.581867 -76.265572,38.582172 -76.265816,38.582382 -76.266251,38.582779 -76.266449,38.583431 -76.266228,38.583641 -76.266113,38.583851 -76.266037,38.584038 -76.265823,38.584328 -76.265602,38.584553 -76.265289,38.584591 -76.265121,38.584747 -76.265121,38.585163 -76.264977,38.585354 -76.264565,38.585258 -76.264130,38.585186 -76.263954,38.585262 -76.263641,38.585472 -76.263062,38.585587 -76.262596,38.585949 -76.262459,38.586487 -76.262627,38.586773 -76.263237,38.587223 -76.263992,38.587624 -76.265182,38.587658 -76.265350,38.587791 -76.265503,38.588306 -76.266083,38.589024 -76.266716,38.589424 -76.266602,38.589748 -76.265900,38.590126 -76.265388,38.590168 -76.264977,38.590073 -76.263763,38.589962 -76.263321,38.589565 -76.262642,38.589245 -76.261810,38.589092 -76.261307,38.589096 -76.261383,38.589706 -76.262131,38.590008 -76.262352,38.590256 -76.262405,38.591015 -76.263016,38.591240 -76.263405,38.591282 -76.263695,38.590973 -76.263840,38.591030 -76.264107,38.591354 -76.264282,38.591980 -76.264496,38.592438 -76.264381,38.592968 -76.264694,38.593254 -76.265114,38.593231 -76.266029,38.592949 -76.266731,38.592640 -76.267365,38.592621 -76.267532,38.592545 -76.267876,38.592220 -76.268066,38.591972 -76.268211,38.591610 -76.268791,38.591057 -76.268784,38.590580 -76.269028,38.590313 -76.269272,38.590260 -76.269539,38.590237 -76.269783,38.590332 -76.270195,38.590580 -76.270630,38.590519 -76.270973,38.590137 -76.271210,38.590137 -76.271309,38.590290 -76.271652,38.590557 -76.271629,38.590729 -76.271385,38.591148 -76.271439,38.591393 -76.271973,38.591488 -76.272072,38.591621 -76.272049,38.591755 -76.271828,38.591888 -76.271782,38.592247 -76.271782,38.592514 -76.271561,38.592609 -76.271324,38.592800 -76.271255,38.593220 -76.270813,38.593567 -76.270020,38.594177 -76.269875,38.594501 -76.269730,38.594917 -76.269417,38.595089 -76.269073,38.595093 -76.268738,38.595264 -76.268570,38.595909 -76.268089,38.596691 -76.267578,38.596882 -76.267479,38.597092 -76.267487,38.597473 -76.267197,38.597851 -76.266830,38.597988 -76.266830,38.597816 -76.266685,38.597511 -76.266678,38.597225 -76.266556,38.596790 -76.266243,38.596657 -76.265442,38.596298 -76.264107,38.595959 -76.263954,38.595863 -76.263855,38.595539 -76.263664,38.595543 -76.263443,38.595657 -76.262794,38.596058 -76.262428,38.596439 -76.262093,38.596840 -76.261559,38.597069 -76.261513,38.597298 -76.261513,38.597698 -76.261559,38.597752 -76.261803,38.597561 -76.262070,38.597446 -76.262527,38.597256 -76.262871,38.597580 -76.262924,38.597832 -76.262367,38.598194 -76.262146,38.598896 -76.262253,38.599979 -76.262833,38.600433 -76.262985,38.600773 -76.262886,38.601421 -76.262627,38.601425 -76.262184,38.601215 -76.261238,38.600609 -76.260773,38.600475 -76.260674,38.600647 -76.260704,38.600990 -76.260994,38.601276 -76.261215,38.601482 -76.261215,38.601864 -76.261147,38.602150 -76.260979,38.602283 -76.260712,38.602264 -76.260345,38.602093 -76.259880,38.601891 -76.259178,38.602119 -76.259056,38.602367 -76.259109,38.602749 -76.259720,38.603050 -76.259911,38.603546 -76.259941,38.603924 -76.259743,38.604115 -76.259041,38.604382 -76.258804,38.604553 -76.258995,38.604877 -76.260017,38.605217 -76.260719,38.605179 -76.261520,38.605103 -76.261810,38.604794 -76.261932,38.604431 -76.261978,38.604221 -76.262291,38.603996 -76.263069,38.603916 -76.264160,38.603687 -76.265335,38.603779 -76.267303,38.603832 -76.268326,38.603790 -76.268715,38.603580 -76.271507,38.603573 -76.271797,38.603439 -76.271797,38.603249 -76.271599,38.603176 -76.269402,38.603149 -76.269218,38.602947 -76.269218,38.602436 -76.269470,38.601891 -76.270340,38.601578 -76.271072,38.601574 -76.271507,38.601574 -76.272095,38.601742 -76.272163,38.602055 -76.272934,38.602169 -76.274391,38.603077 -76.275452,38.604534 -76.276039,38.605106 -76.275719,38.606186 -76.275719,38.606930 -76.275940,38.607758 -76.275948,38.608696 -76.276352,38.609837 -76.276901,38.610462 -76.277817,38.610859 -76.278358,38.611229 -76.278366,38.612259 -76.278137,38.613083 -76.278336,38.613575 -76.278557,38.613956 -76.278992,38.614239 -76.279335,38.614182 -76.279915,38.614201 -76.280113,38.615570 -76.280121,38.616467 -76.280411,38.617203 -76.281227,38.618919 -76.282661,38.620701 -76.283958,38.621780 -76.284180,38.622433 -76.284988,38.623798 -76.286568,38.625298 -76.287689,38.625805 -76.288322,38.626221 -76.288841,38.627666 -76.289040,38.628880 -76.288681,38.629871 -76.287758,38.630310 -76.286850,38.630539 -76.286438,38.630939 -76.286049,38.630962 -76.285904,38.630901 -76.285881,38.630562 -76.285805,38.630180 -76.285194,38.629612 -76.285141,38.629059 -76.285141,38.627995 -76.285042,38.627651 -76.284210,38.627216 -76.283531,38.626839 -76.283165,38.626991 -76.282585,38.627373 -76.282440,38.627182 -76.282661,38.626957 -76.282654,38.626652 -76.282288,38.626080 -76.281731,38.625530 -76.279526,38.624565 -76.279114,38.624432 -76.278412,38.624393 -76.278091,38.624508 -76.277534,38.624756 -76.277100,38.624569 -76.276932,38.624454 -76.276924,38.624149 -76.277046,38.623829 -76.277145,38.623486 -76.277145,38.623219 -76.276901,38.622974 -76.276390,38.622631 -76.275925,38.622520 -76.275414,38.622463 -76.275047,38.622311 -76.274513,38.621857 -76.274368,38.621380 -76.274216,38.621037 -76.273804,38.620468 -76.273338,38.620167 -76.272804,38.619709 -76.272194,38.619465 -76.271591,38.619331 -76.271416,38.618935 -76.271271,38.618214 -76.271095,38.616936 -76.271088,38.616196 -76.270630,38.615891 -76.270622,38.615643 -76.270798,38.615643 -76.271187,38.615662 -76.271553,38.615871 -76.272476,38.616341 -76.272545,38.616722 -76.272820,38.617294 -76.273811,38.617649 -76.275711,38.617592 -76.276093,38.617531 -76.276360,38.617268 -76.276360,38.616997 -76.276047,38.616562 -76.276070,38.616219 -76.276352,38.615593 -76.276352,38.615250 -76.275795,38.615021 -76.275238,38.614700 -76.275230,38.614437 -76.275696,38.613903 -76.275688,38.613331 -76.276031,38.613003 -76.276802,38.612392 -76.276901,38.612206 -76.276848,38.611938 -76.276512,38.611900 -76.276001,38.611900 -76.275635,38.611900 -76.275223,38.611843 -76.274544,38.611847 -76.273987,38.611866 -76.273499,38.612076 -76.273308,38.612061 -76.273300,38.611736 -76.273300,38.610977 -76.272957,38.610519 -76.272903,38.610065 -76.272324,38.609497 -76.272415,38.609440 -76.272835,38.609646 -76.272903,38.609341 -76.272751,38.608601 -76.271927,38.607746 -76.271362,38.607540 -76.271049,38.607616 -76.270370,38.607750 -76.269325,38.607754 -76.269180,38.607620 -76.268715,38.607109 -76.268135,38.606804 -76.266609,38.607208 -76.266205,38.607250 -76.265648,38.607140 -76.264969,38.606972 -76.264580,38.606686 -76.264404,38.606762 -76.264389,38.607178 -76.264626,38.607330 -76.264824,38.607464 -76.265358,38.607597 -76.265671,38.607937 -76.265823,38.608166 -76.266022,38.608448 -76.266380,38.608448 -76.267014,38.608315 -76.267448,38.608387 -76.267838,38.608883 -76.268524,38.609852 -76.268837,38.610096 -76.269447,38.610058 -76.269447,38.610172 -76.269356,38.610344 -76.269012,38.610401 -76.268700,38.610344 -76.268280,38.610119 -76.267868,38.610119 -76.267220,38.610329 -76.266586,38.610634 -76.266052,38.610844 -76.265709,38.610790 -76.265297,38.610580 -76.265129,38.610523 -76.264595,38.610714 -76.264107,38.610870 -76.263687,38.610661 -76.263153,38.610394 -76.262444,38.610245 -76.262474,38.610874 -76.262375,38.611233 -76.262161,38.611519 -76.262550,38.611916 -76.263016,38.612732 -76.263260,38.613667 -76.262993,38.614006 -76.262733,38.614750 -76.262611,38.615604 -76.263031,38.616024 -76.263031,38.616100 -76.262421,38.616024 -76.261795,38.616024 -76.261086,38.616199 -76.260460,38.616619 -76.260315,38.617340 -76.259834,38.617439 -76.259445,38.617592 -76.259102,38.617287 -76.259026,38.616947 -76.258545,38.616547 -76.258270,38.616375 -76.258148,38.615349 -76.257950,38.614742 -76.257950,38.614399 -76.258430,38.614136 -76.258430,38.613922 -76.258385,38.613792 -76.257942,38.613525 -76.257286,38.612995 -76.256798,38.612160 -76.256577,38.611835 -76.257156,38.611416 -76.258057,38.611015 -76.258247,38.610786 -76.258247,38.610615 -76.258247,38.610561 -76.257668,38.610790 -76.257111,38.610981 -76.256477,38.610752 -76.255684,38.610394 -76.255081,38.610130 -76.254761,38.609787 -76.254753,38.609104 -76.254662,38.608608 -76.253975,38.608078 -76.254242,38.608459 -76.254219,38.608803 -76.253952,38.609032 -76.253494,38.609413 -76.253502,38.609734 -76.253838,38.610134 -76.254059,38.611050 -76.254646,38.611805 -76.254745,38.612473 -76.255211,38.613308 -76.255966,38.613571 -76.255898,38.614105 -76.255508,38.614544 -76.254204,38.614887 -76.253403,38.615292 -76.252823,38.615311 -76.252357,38.614872 -76.251869,38.614246 -76.251038,38.613735 -76.250214,38.613682 -76.249725,38.613281 -76.249092,38.612694 -76.248756,38.612827 -76.248558,38.613037 -76.248756,38.613323 -76.248833,38.613495 -76.248856,38.613930 -76.249146,38.614330 -76.249054,38.614735 -76.248787,38.615227 -76.248840,38.615723 -76.249039,38.616405 -76.249794,38.617584 -76.250549,38.618649 -76.251671,38.619541 -76.252548,38.620430 -76.253143,38.621571 -76.253601,38.622272 -76.253609,38.623089 -76.253128,38.623871 -76.252617,38.624668 -76.252182,38.624767 -76.251770,38.624672 -76.251358,38.624672 -76.250847,38.624863 -76.250412,38.625225 -76.250053,38.625683 -76.249977,38.626198 -76.249718,38.626614 -76.249138,38.627110 -76.248940,38.627171 -76.248550,38.626999 -76.248550,38.626637 -76.248428,38.626411 -76.247879,38.626411 -76.247299,38.626411 -76.247055,38.626263 -76.246643,38.626072 -76.246201,38.625790 -76.245911,38.625771 -76.244164,38.625965 -76.241547,38.626350 -76.239571,38.626961 -76.236809,38.627880 -76.235397,38.628132 -76.234863,38.628040 -76.234497,38.627602 -76.232742,38.625549 -76.231644,38.624451 -76.231010,38.623653 -76.230980,38.623119 -76.231102,38.622246 -76.231438,38.622036 -76.231537,38.622074 -76.231537,38.622265 -76.231400,38.623386 -76.231644,38.623558 -76.231956,38.623421 -76.232170,38.623100 -76.232437,38.622986 -76.232758,38.623096 -76.233070,38.623116 -76.233559,38.623020 -76.233727,38.623077 -76.234070,38.623417 -76.234360,38.623627 -76.234772,38.624046 -76.235092,38.624386 -76.235283,38.624214 -76.235527,38.624023 -76.235771,38.623928 -76.236160,38.623962 -76.236351,38.624153 -76.236572,38.624401 -76.237228,38.624588 -76.237907,38.624870 -76.237907,38.624607 -76.237953,38.624245 -76.238274,38.623959 -76.238342,38.623810 -76.238197,38.623505 -76.237785,38.623466 -76.237389,38.623108 -76.237366,38.622841 -76.237465,38.622612 -76.237679,38.622364 -76.238411,38.622307 -76.238770,38.622135 -76.239471,38.621708 -76.239670,38.621540 -76.239525,38.621426 -76.239105,38.621445 -76.238335,38.621674 -76.237770,38.621597 -76.236900,38.621468 -76.236458,38.621357 -76.235489,38.620388 -76.234947,38.619686 -76.234947,38.619385 -76.234947,38.619156 -76.235138,38.618999 -76.235672,38.619003 -76.236229,38.618790 -76.237175,38.618713 -76.237274,38.618389 -76.237564,38.617989 -76.237808,38.617836 -76.237953,38.617836 -76.238220,38.618080 -76.238754,38.617867 -76.239212,38.617619 -76.239021,38.617390 -76.238625,38.617107 -76.238335,38.616558 -76.237915,38.616161 -76.237480,38.616138 -76.237091,38.616333 -76.236710,38.616676 -76.236420,38.616676 -76.236122,38.616184 -76.236122,38.615879 -76.236290,38.615231 -76.236290,38.614815 -76.235970,38.614433 -76.235703,38.613903 -76.235992,38.613708 -76.236664,38.613308 -76.237495,38.613190 -76.238808,38.613323 -76.238998,38.613262 -76.239044,38.613091 -76.239044,38.612522 -76.238823,38.612370 -76.238312,38.612335 -76.238167,38.611877 -76.237991,38.611496 -76.237579,38.611496 -76.237389,38.611595 -76.237221,38.611881 -76.237000,38.611958 -76.236465,38.612244 -76.235886,38.612568 -76.235229,38.612568 -76.234650,38.612305 -76.233963,38.611980 -76.233604,38.611832 -76.233551,38.611507 -76.233719,38.611393 -76.233940,38.611355 -76.234253,38.611050 -76.234856,38.610764 -76.235321,38.610649 -76.235565,38.610401 -76.235558,38.609642 -76.235603,38.609375 -76.235870,38.609032 -76.235992,38.608841 -76.235992,38.608574 -76.235649,38.608578 -76.235214,38.608387 -76.235138,38.608578 -76.234802,38.609547 -76.234489,38.609756 -76.234123,38.609646 -76.233566,38.608829 -76.233055,38.608276 -76.232422,38.608547 -76.231781,38.608509 -76.230736,38.608093 -76.230049,38.607449 -76.229591,38.607281 -76.230057,38.608040 -76.229935,38.608532 -76.230736,38.608761 -76.231247,38.609100 -76.231758,38.609631 -76.231758,38.609993 -76.231133,38.611057 -76.230286,38.611591 -76.230164,38.611786 -76.230194,38.612049 -76.230827,38.612579 -76.231239,38.612789 -76.231239,38.613129 -76.231003,38.613472 -76.230515,38.613682 -76.230080,38.613663 -76.229614,38.613476 -76.228691,38.613403 -76.228233,38.613331 -76.227165,38.613178 -76.226143,38.612743 -76.224655,38.612404 -76.223412,38.612274 -76.222946,38.611858 -76.221901,38.611458 -76.221077,38.611332 -76.220131,38.611504 -76.219864,38.611427 -76.219833,38.611256 -76.219856,38.611069 -76.220055,38.610779 -76.220695,38.610374 -76.220215,38.610134 -76.219124,38.610195 -76.218330,38.610367 -76.218376,38.610668 -76.218376,38.610935 -76.218086,38.611073 -76.217720,38.610691 -76.217041,38.610313 -76.216263,38.609898 -76.215645,38.609989 -76.214767,38.609974 -76.214310,38.609653 -76.214012,38.609196 -76.213890,38.608967 -76.213478,38.608757 -76.213356,38.608589 -76.213356,38.608170 -76.212936,38.607735 -76.212257,38.607372 -76.211769,38.606918 -76.211594,38.606293 -76.211693,38.606060 -76.211960,38.605850 -76.212463,38.605316 -76.212921,38.604973 -76.213310,38.604820 -76.213531,38.604820 -76.213722,38.604912 -76.213898,38.605106 -76.214020,38.605312 -76.214050,38.605865 -76.214340,38.605900 -76.214630,38.605881 -76.214844,38.605804 -76.214844,38.605537 -76.214745,38.605309 -76.214310,38.605064 -76.214088,38.604664 -76.214111,38.604458 -76.214188,38.604324 -76.214577,38.604321 -76.214912,38.604229 -76.215324,38.603714 -76.215324,38.603485 -76.214470,38.603508 -76.213089,38.603359 -76.212891,38.602921 -76.212891,38.602406 -76.212646,38.602009 -76.211693,38.601402 -76.211258,38.600719 -76.210838,38.600243 -76.210449,38.600075 -76.210335,38.600574 -76.210678,38.601276 -76.210968,38.601845 -76.211334,38.602169 -76.211777,38.602772 -76.211922,38.603458 -76.211922,38.603725 -76.211441,38.603916 -76.210518,38.603859 -76.209785,38.603424 -76.209274,38.602989 -76.208885,38.602951 -76.208229,38.603203 -76.208138,38.603657 -76.207916,38.603889 -76.207581,38.604000 -76.207123,38.604134 -76.206779,38.604763 -76.206261,38.605110 -76.205826,38.605568 -76.205833,38.605873 -76.205978,38.606823 -76.206421,38.607582 -76.206421,38.608112 -76.206398,38.608551 -76.206062,38.608780 -76.205574,38.609276 -76.204803,38.609676 -76.204002,38.610043 -76.203445,38.610214 -76.203156,38.610157 -76.202888,38.609852 -76.202713,38.609169 -76.202660,38.608791 -76.202446,38.608883 -76.202225,38.608906 -76.201691,38.608562 -76.201012,38.608414 -76.201012,38.608734 -76.201134,38.608887 -76.201378,38.609116 -76.202156,38.609669 -76.202454,38.610161 -76.202362,38.611401 -76.202095,38.611973 -76.201881,38.612617 -76.201637,38.612904 -76.200768,38.613384 -76.199654,38.613804 -76.199165,38.614376 -76.198708,38.614964 -76.197823,38.615578 -76.196762,38.616188 -76.195480,38.616917 -76.194168,38.618042 -76.193443,38.618439 -76.192795,38.619392 -76.192299,38.619835 -76.191788,38.619835 -76.190994,38.620369 -76.190048,38.621208 -76.188858,38.621231 -76.188225,38.621326 -76.187355,38.622013 -76.186554,38.622227 -76.185539,38.622799 -76.183479,38.623886 -76.182426,38.624535 -76.180710,38.625793 -76.178413,38.627205 -76.177200,38.627777 -76.175117,38.628468 -76.173294,38.628738 -76.171768,38.628838 -76.170967,38.628841 -76.169945,38.628803 -76.168945,38.628464 -76.167145,38.627613 -76.166054,38.627007 -76.166054,38.626781 -76.166222,38.626778 -76.166634,38.626892 -76.167442,38.627346 -76.168221,38.627628 -76.168655,38.627457 -76.168968,38.626942 -76.169136,38.626297 -76.169228,38.625877 -76.169464,38.625175 -76.169853,38.624737 -76.170387,38.624508 -76.171021,38.624752 -76.171310,38.624828 -76.171799,38.624996 -76.171967,38.625454 -76.172356,38.625698 -76.173012,38.625793 -76.173454,38.625793 -76.173935,38.625546 -76.174591,38.625088 -76.175125,38.624741 -76.175194,38.624763 -76.175171,38.624874 -76.174896,38.625313 -76.175369,38.625656 -76.175697,38.625568 -76.176498,38.625225 -76.177185,38.625164 -76.177620,38.624706 -76.177834,38.623737 -76.178162,38.623280 -76.178673,38.622738 -76.178482,38.622169 -76.178703,38.621853 -76.178268,38.621914 -76.177689,38.622368 -76.176743,38.622543 -76.175758,38.622719 -76.175537,38.622520 -76.174774,38.622433 -76.174225,38.622635 -76.173424,38.623035 -76.172951,38.622921 -76.172188,38.622555 -76.171387,38.622559 -76.170807,38.622871 -76.170044,38.623074 -76.169785,38.622559 -76.168762,38.621651 -76.167519,38.621025 -76.166428,38.621029 -76.165375,38.621658 -76.164574,38.621861 -76.164207,38.621689 -76.163841,38.621063 -76.163841,38.620316 -76.163834,38.618919 -76.164124,38.618347 -76.164253,38.615383 -76.164749,38.613041 -76.164856,38.611244 -76.165108,38.610649 -76.166229,38.610016 -76.166481,38.609585 -76.166557,38.609043 -76.166687,38.606476 -76.167015,38.606159 -76.168030,38.605331 -76.168831,38.605103 -76.169502,38.604698 -76.170334,38.604240 -76.170807,38.604298 -76.171318,38.604439 -76.171799,38.604782 -76.172050,38.604721 -76.172958,38.604832 -76.173073,38.605545 -76.173370,38.606003 -76.174171,38.606800 -76.174690,38.608223 -76.174911,38.608963 -76.175163,38.608906 -76.175522,38.608250 -76.175629,38.607052 -76.175873,38.604969 -76.175545,38.604286 -76.175613,38.603859 -76.176338,38.603313 -76.176743,38.603027 -76.177216,38.602970 -76.177757,38.602627 -76.178452,38.602623 -76.178886,38.603138 -76.179077,38.603821 -76.179588,38.604332 -76.180244,38.604759 -76.180244,38.605530 -76.181015,38.606525 -76.182335,38.608147 -76.182556,38.609032 -76.183945,38.609711 -76.183617,38.608944 -76.183647,38.608574 -76.183723,38.608231 -76.184845,38.607487 -76.185684,38.607487 -76.185501,38.606800 -76.185448,38.606403 -76.185204,38.606098 -76.184814,38.606003 -76.183990,38.605965 -76.183304,38.605549 -76.183060,38.605190 -76.183113,38.605114 -76.183571,38.605019 -76.184105,38.605015 -76.184418,38.604557 -76.184319,38.604347 -76.183739,38.604195 -76.183182,38.603855 -76.182526,38.603611 -76.182350,38.603096 -76.182007,38.602661 -76.181572,38.602375 -76.181274,38.601902 -76.180954,38.601372 -76.180298,38.600571 -76.180260,38.599415 -76.180252,38.598804 -76.180397,38.598557 -76.180374,38.598423 -76.179985,38.598427 -76.178871,38.598408 -76.177628,38.597576 -76.177483,38.597576 -76.176903,38.597767 -76.176735,38.598415 -76.176979,38.599136 -76.177124,38.599590 -76.177544,38.600101 -76.177376,38.600311 -76.176910,38.600521 -76.176498,38.600754 -76.176186,38.601135 -76.175674,38.600811 -76.175430,38.600754 -76.174850,38.600796 -76.174362,38.600872 -76.173470,38.601139 -76.172539,38.601791 -76.172096,38.601921 -76.171516,38.601925 -76.170937,38.601696 -76.170158,38.601757 -76.169357,38.601986 -76.168732,38.602558 -76.167953,38.602161 -76.166756,38.601212 -76.166122,38.600872 -76.166122,38.600529 -76.166702,38.600277 -76.166702,38.599991 -76.166626,38.599422 -76.166115,38.598930 -76.165405,38.598495 -76.164940,38.597794 -76.164375,38.597507 -76.163834,38.597034 -76.162888,38.596352 -76.161911,38.595707 -76.160454,38.595367 -76.157272,38.595299 -76.154778,38.595482 -76.152931,38.595970 -76.151398,38.596668 -76.150482,38.597458 -76.150055,38.598171 -76.149437,38.598553 -76.148018,38.599480 -76.147247,38.600170 -76.146553,38.601059 -76.146378,38.601746 -76.146217,38.602150 -76.145966,38.602596 -76.144310,38.603485 -76.142662,38.604557 -76.141197,38.605484 -76.140938,38.605522 -76.140549,38.605495 -76.140350,38.605385 -76.140289,38.605221 -76.140205,38.605030 -76.139946,38.604816 -76.139458,38.604546 -76.139038,38.604107 -76.138870,38.603828 -76.138901,38.603500 -76.138985,38.603069 -76.139145,38.602688 -76.139137,38.602283 -76.138992,38.601852 -76.138741,38.601189 -76.138481,38.600731 -76.137650,38.600010 -76.137001,38.599747 -76.136856,38.599670 -76.136871,38.599556 -76.137001,38.599442 -76.137222,38.599415 -76.137566,38.599365 -76.137566,38.599197 -76.137436,38.599010 -76.137138,38.598717 -76.136948,38.598721 -76.136848,38.598934 -76.136726,38.599174 -76.136612,38.599136 -76.136543,38.598705 -76.136314,38.598553 -76.135857,38.597984 -76.135582,38.597733 -76.134987,38.597454 -76.134575,38.597099 -76.133957,38.596428 -76.133270,38.595669 -76.132454,38.594872 -76.131332,38.594189 -76.130638,38.593773 -76.130554,38.593685 -76.130493,38.593533 -76.130486,38.593292 -76.130470,38.593102 -76.130211,38.592915 -76.130051,38.592861 -76.129547,38.592915 -76.129486,38.592903 -76.129257,38.592571 -76.128792,38.592075 -76.127899,38.591583 -76.126961,38.591156 -76.125908,38.590527 -76.125435,38.590031 -76.125191,38.589790 -76.125252,38.589752 -76.125740,38.589676 -76.125984,38.589390 -76.126129,38.589390 -76.126442,38.589619 -76.127144,38.589691 -76.127533,38.589573 -76.128334,38.589367 -76.129089,38.589172 -76.129402,38.588982 -76.129738,38.588696 -76.129738,38.588451 -76.129738,38.588238 -76.129494,38.588200 -76.129013,38.588261 -76.127968,38.588661 -76.127365,38.588646 -76.126976,38.588512 -76.126656,38.588207 -76.126289,38.587372 -76.126167,38.586689 -76.125603,38.586330 -76.124947,38.586082 -76.124870,38.586102 -76.124779,38.586273 -76.124969,38.586632 -76.125511,38.587528 -76.125511,38.588268 -76.125351,38.588856 -76.124718,38.589279 -76.124039,38.589279 -76.123817,38.589050 -76.123505,38.588634 -76.123039,38.587646 -76.122391,38.587055 -76.120758,38.586014 -76.119156,38.585312 -76.118011,38.584972 -76.116943,38.584805 -76.116066,38.584370 -76.114754,38.583405 -76.114494,38.582867 -76.114471,38.582241 -76.114174,38.581936 -76.113762,38.581669 -76.113785,38.581387 -76.113930,38.581196 -76.114388,38.580948 -76.114845,38.580605 -76.114845,38.580280 -76.114799,38.580109 -76.114334,38.579807 -76.114136,38.579384 -76.113800,38.578873 -76.113380,38.578342 -76.113235,38.577866 -76.113327,38.577332 -76.113762,38.577103 -76.114296,38.577122 -76.114517,38.576988 -76.114830,38.576721 -76.114830,38.576473 -76.114006,38.576244 -76.113564,38.576057 -76.113396,38.575527 -76.112953,38.575188 -76.112244,38.574463 -76.111618,38.574444 -76.111176,38.574123 -76.110977,38.573612 -76.110855,38.573078 -76.110466,38.572639 -76.110466,38.572300 -76.110878,38.571594 -76.111313,38.571079 -76.111694,38.570377 -76.111496,38.570187 -76.111427,38.570187 -76.111305,38.570396 -76.110924,38.570950 -76.110214,38.571293 -76.109589,38.571522 -76.108788,38.571487 -76.108032,38.571354 -76.107788,38.571373 -76.107620,38.571545 -76.107788,38.571678 -76.108276,38.571884 -76.109055,38.572266 -76.109451,38.572819 -76.109863,38.573406 -76.109840,38.573635 -76.109818,38.573978 -76.109406,38.574551 -76.109116,38.574799 -76.108879,38.575390 -76.109047,38.575314 -76.109406,38.575008 -76.109749,38.574928 -76.110306,38.575138 -76.110916,38.575497 -76.111237,38.575779 -76.111458,38.576466 -76.111382,38.577042 -76.110878,38.577991 -76.110954,38.578278 -76.111320,38.578430 -76.111610,38.578712 -76.111908,38.579075 -76.111908,38.579514 -76.111450,38.580006 -76.110405,38.580772 -76.110382,38.581570 -76.110023,38.582104 -76.109856,38.582352 -76.110321,38.582710 -76.110924,38.583126 -76.111122,38.582710 -76.111244,38.582554 -76.111313,38.582672 -76.111313,38.582897 -76.111702,38.583031 -76.111900,38.583355 -76.111099,38.583759 -76.108673,38.584641 -76.106262,38.585636 -76.104134,38.586498 -76.103088,38.586994 -76.102409,38.587132 -76.102074,38.586826 -76.101807,38.586826 -76.101250,38.587341 -76.099327,38.588451 -76.094162,38.591141 -76.091843,38.592270 -76.090019,38.592922 -76.088837,38.592922 -76.088150,38.592869 -76.086624,38.592800 -76.085701,38.592800 -76.085358,38.592495 -76.085213,38.592247 -76.084335,38.592117 -76.084023,38.591869 -76.084023,38.591702 -76.084167,38.591606 -76.084290,38.591549 -76.084549,38.591545 -76.085358,38.592003 -76.085991,38.592266 -76.086716,38.592396 -76.088104,38.592449 -76.088760,38.592258 -76.089241,38.591724 -76.089386,38.591206 -76.089256,38.590126 -76.088814,38.589043 -76.087608,38.586636 -76.087120,38.585773 -76.086746,38.585205 -76.086258,38.584900 -76.085243,38.584751 -76.081108,38.584980 -76.080704,38.584976 -76.080086,38.584995 -76.078857,38.585312 -76.078018,38.585316 -76.077690,38.585217 -76.077675,38.585098 -76.077675,38.584923 -76.077736,38.584606 -76.078026,38.584309 -76.078606,38.583675 -76.079285,38.582939 -76.079285,38.582775 -76.079216,38.582291 -76.079086,38.581718 -76.079018,38.581314 -76.079002,38.580894 -76.078865,38.580605 -76.078690,38.580376 -76.078506,38.580124 -76.078171,38.579781 -76.077621,38.579159 -76.076111,38.578022 -76.075302,38.577328 -76.075089,38.577328 -76.074028,38.578075 -76.073700,38.578091 -76.073425,38.577953 -76.073021,38.577484 -76.072563,38.576878 -76.072350,38.576294 -76.071877,38.575558 -76.071602,38.575111 -76.071602,38.574986 -76.071663,38.574821 -76.071953,38.574795 -76.072212,38.574909 -76.072357,38.574871 -76.072472,38.574692 -76.072533,38.574272 -76.072678,38.573956 -76.072731,38.573879 -76.072746,38.573700 -76.072662,38.573410 -76.072563,38.573128 -76.072639,38.572887 -76.072884,38.572651 -76.073112,38.572521 -76.073875,38.572495 -76.074570,38.572365 -76.074821,38.572048 -76.074852,38.571465 -76.074707,38.570930 -76.074562,38.570827 -76.074364,38.570751 -76.074348,38.570549 -76.074326,38.570118 -76.074226,38.569244 -76.074226,38.568878 -76.073898,38.568535 -76.073624,38.568104 -76.073524,38.567837 -76.073593,38.567570 -76.073570,38.567368 -76.073410,38.567154 -76.073380,38.566864 -76.073196,38.566444 -76.073257,38.566292 -76.073456,38.566177 -76.073776,38.565948 -76.073837,38.565758 -76.073792,38.565517 -76.073708,38.565468 -76.072952,38.565380 -76.072350,38.565239 -76.071861,38.564873 -76.071342,38.564659 -76.071182,38.564724 -76.071182,38.564888 -76.071251,38.565090 -76.071671,38.565445 -76.072258,38.565865 -76.072464,38.566128 -76.072472,38.566547 -76.072357,38.566826 -76.072533,38.567093 -76.072906,38.567299 -76.072945,38.567528 -76.072891,38.567703 -76.072510,38.567829 -76.072380,38.568119 -76.072380,38.568439 -76.072769,38.568935 -76.073257,38.569324 -76.073257,38.569656 -76.073257,38.570175 -76.073471,38.570606 -76.073608,38.570824 -76.073540,38.571243 -76.073334,38.571407 -76.073059,38.571407 -76.072899,38.571358 -76.072456,38.571297 -76.072342,38.571358 -76.072304,38.572182 -76.072121,38.572464 -76.071770,38.572742 -76.071625,38.573059 -76.071594,38.573288 -76.071350,38.573441 -76.071121,38.573429 -76.070801,38.573265 -76.070473,38.573227 -76.070168,38.573242 -76.069893,38.573368 -76.069588,38.573570 -76.069115,38.573574 -76.068939,38.573650 -76.068405,38.573727 -76.068153,38.573368 -76.068039,38.573257 -76.067719,38.573219 -76.067299,38.573360 -76.066650,38.573120 -76.065834,38.572792 -76.065514,38.572350 -76.065331,38.572147 -76.064850,38.572018 -76.064331,38.571819 -76.064102,38.571655 -76.063889,38.571480 -76.063438,38.571175 -76.063095,38.570782 -76.062721,38.570404 -76.062477,38.569962 -76.061661,38.569530 -76.060974,38.569305 -76.060341,38.569248 -76.059959,38.569534 -76.059837,38.569305 -76.058838,38.568813 -76.058060,38.568359 -76.057381,38.568226 -76.057472,38.567924 -76.058098,38.567139 -76.058899,38.566704 -76.058800,38.566547 -76.058151,38.566914 -76.057083,38.567123 -76.056618,38.566994 -76.056351,38.566612 -76.056252,38.565834 -76.056320,38.565334 -76.056969,38.564285 -76.057358,38.563488 -76.056503,38.563107 -76.056168,38.564098 -76.055565,38.564346 -76.054977,38.564312 -76.054443,38.563988 -76.053444,38.562870 -76.052231,38.562111 -76.052124,38.561523 -76.051285,38.562817 -76.051735,38.563274 -76.052536,38.563900 -76.053268,38.564392 -76.053688,38.564754 -76.054146,38.565384 -76.054413,38.565685 -76.055023,38.565796 -76.055412,38.566025 -76.055733,38.566406 -76.056099,38.567127 -76.056099,38.567623 -76.054939,38.567757 -76.053528,38.567398 -76.052483,38.566792 -76.050873,38.565746 -76.049988,38.565025 -76.048866,38.563965 -76.047867,38.563053 -76.046379,38.562370 -76.044487,38.561958 -76.042587,38.561981 -76.041611,38.562084 -76.038628,38.562984 -76.035400,38.564304 -76.033699,38.564842 -76.032051,38.565281 -76.031029,38.565723 -76.030495,38.565628 -76.030205,38.565632 -76.029594,38.565895 -76.027924,38.566223 -76.026558,38.566761 -76.024910,38.567238 -76.022453,38.567245 -76.020195,38.567364 -76.019226,38.567520 -76.017387,38.568382 -76.015564,38.569012 -76.014572,38.569016 -76.014160,38.568844 -76.014160,38.568638 -76.014374,38.568424 -76.014931,38.568329 -76.016174,38.568211 -76.017479,38.567772 -76.018959,38.567295 -76.020271,38.566929 -76.021072,38.566776 -76.021942,38.566776 -76.021980,38.566486 -76.021324,38.566460 -76.020882,38.566090 -76.020042,38.565750 -76.019028,38.565868 -76.018776,38.566093 -76.018768,38.566212 -76.019867,38.566265 -76.020302,38.566349 -76.020378,38.566463 -76.017067,38.567528 -76.015831,38.567787 -76.015900,38.567616 -76.016045,38.567303 -76.016006,38.567070 -76.015755,38.567074 -76.015030,38.567249 -76.014168,38.567055 -76.013565,38.566544 -76.013069,38.565392 -76.012520,38.564240 -76.012627,38.563339 -76.012619,38.562569 -76.012505,38.561798 -76.011848,38.561157 -76.010971,38.560387 -76.009933,38.560219 -76.009933,38.560604 -76.009941,38.561333 -76.010162,38.561806 -76.010658,38.562401 -76.011261,38.562996 -76.011261,38.563683 -76.011269,38.564411 -76.011269,38.565224 -76.011932,38.566547 -76.012314,38.567402 -76.012817,38.569466 -76.013039,38.570709 -76.013153,38.571819 -76.012672,38.572807 -76.012947,38.573532 -76.013489,38.573277 -76.014366,38.573311 -76.014587,38.573570 -76.014587,38.573997 -76.014259,38.574600 -76.013603,38.574600 -76.012840,38.574516 -76.012077,38.574261 -76.011307,38.573921 -76.010490,38.573494 -76.009773,38.572899 -76.009056,38.571915 -76.008621,38.571445 -76.007912,38.571449 -76.007256,38.571491 -76.006714,38.571877 -76.006714,38.573204 -76.006721,38.574059 -76.007271,38.574959 -76.007271,38.575642 -76.007385,38.576584 -76.007385,38.576797 -76.007118,38.577442 -76.006844,38.577354 -76.006302,38.577312 -76.005432,38.577419 -76.005432,38.577744 -76.004967,38.577705 -76.004341,38.577614 -76.003563,38.577518 -76.002106,38.577522 -76.001427,38.577526 -76.000938,38.577564 -76.000748,38.577679 -76.000038,38.577698 -75.998711,38.577953 -75.999001,38.578144 -75.999168,38.578369 -75.999413,38.578674 -76.000000,38.579033 -76.000488,38.579376 -76.000633,38.579849 -76.001160,38.580193 -76.001381,38.580524 -76.001381,38.580906 -76.001114,38.581593 -76.001045,38.582085 -76.000832,38.582542 -76.000595,38.583549 -76.000160,38.584293 -75.999481,38.584694 -75.999237,38.584698 -75.998482,38.584545 -75.997986,38.584297 -75.997719,38.584110 -75.997154,38.583809 -75.996185,38.583656 -75.995308,38.583450 -75.994827,38.583450 -75.994171,38.583416 -75.993294,38.583057 -75.991982,38.582642 -75.990883,38.581997 -75.990166,38.581657 -75.989151,38.581604 -75.988205,38.581512 -75.987396,38.581398 -75.986671,38.581532 -75.984833,38.582260 -75.983574,38.582779 -75.982323,38.583771 -75.980972,38.584496 -75.980072,38.584896 -75.979713,38.585220 -75.978500,38.585968 -75.977768,38.586140 -75.977097,38.586464 -75.976509,38.586407 -75.976318,38.586067 -75.976555,38.585743 -75.976753,38.585495 -75.977287,38.585457 -75.978088,38.585621 -75.978546,38.585430 -75.979202,38.584915 -75.979202,38.584724 -75.979027,38.584381 -75.979027,38.584270 -75.979706,38.583641 -75.980141,38.583241 -75.980354,38.582951 -75.980598,38.582764 -75.981033,38.582230 -75.981323,38.581848 -75.981346,38.581600 -75.981148,38.581295 -75.981071,38.580631 -75.980850,38.579700 -75.980385,38.578903 -75.979729,38.578068 -75.979141,38.577820 -75.979118,38.578625 -75.979294,38.579041 -75.979637,38.579861 -75.979904,38.580467 -75.979836,38.581020 -75.979790,38.581303 -75.979523,38.581703 -75.979233,38.582180 -75.978851,38.582870 -75.978119,38.583080 -75.977638,38.583385 -75.977325,38.583843 -75.977013,38.584129 -75.976570,38.584320 -75.976189,38.584320 -75.975891,38.584209 -75.975700,38.584286 -75.975365,38.584591 -75.974632,38.584896 -75.972908,38.584805 -75.971985,38.584599 -75.971481,38.584465 -75.971283,38.584579 -75.970703,38.585228 -75.969879,38.585800 -75.969223,38.585953 -75.968422,38.586147 -75.968140,38.586491 -75.967484,38.586624 -75.967506,38.586681 -75.967964,38.586716 -75.968941,38.586697 -75.969833,38.586639 -75.971191,38.586044 -75.972015,38.586044 -75.973671,38.586060 -75.974808,38.586262 -75.975174,38.586395 -75.975586,38.586243 -75.976151,38.586491 -75.976685,38.587196 -75.977272,38.587536 -75.977585,38.588047 -75.977592,38.588600 -75.977325,38.589817 -75.977135,38.590450 -75.977272,38.593338 -75.977112,38.595303 -75.977112,38.596043 -75.976654,38.597015 -75.976006,38.597359 -75.975517,38.597511 -75.974716,38.598045 -75.973534,38.598488 -75.972710,38.598488 -75.972054,38.598282 -75.971878,38.598072 -75.971954,38.597900 -75.972023,38.597900 -75.972511,38.597939 -75.972923,38.598091 -75.973480,38.598087 -75.973892,38.598068 -75.974182,38.597973 -75.974182,38.597763 -75.973839,38.597363 -75.973404,38.596928 -75.973404,38.596718 -75.973618,38.596375 -75.973572,38.596092 -75.973320,38.595253 -75.973221,38.595081 -75.973007,38.595219 -75.972916,38.595825 -75.972694,38.596073 -75.971992,38.596264 -75.971359,38.596077 -75.970947,38.596004 -75.970268,38.595890 -75.969948,38.595985 -75.969612,38.596081 -75.969223,38.596519 -75.968666,38.596806 -75.968330,38.596771 -75.968033,38.596638 -75.967232,38.596619 -75.966919,38.596695 -75.967453,38.597038 -75.968040,38.597225 -75.969498,38.597431 -75.970322,38.597794 -75.970322,38.597980 -75.969940,38.598324 -75.969574,38.598858 -75.970016,38.598854 -75.971031,38.598610 -75.971977,38.598526 -75.972397,38.598866 -75.972466,38.599300 -75.972679,38.599743 -75.972679,38.599907 -75.972679,38.600136 -75.972404,38.600616 -75.972542,38.601036 -75.972977,38.601452 -75.973595,38.601795 -75.973579,38.602089 -75.973740,38.602428 -75.973724,38.602631 -75.973274,38.602848 -75.973488,38.603306 -75.973618,38.603378 -75.973907,38.603394 -75.974136,38.603569 -75.974251,38.603798 -75.974152,38.604050 -75.974030,38.604355 -75.974121,38.604519 -75.974319,38.604519 -75.974403,38.604443 -75.974709,38.604404 -75.975159,38.604618 -75.975357,38.605114 -75.975334,38.605305 -75.975021,38.605534 -75.975021,38.605606 -75.975044,38.605762 -75.975266,38.605816 -75.975533,38.605797 -75.975746,38.605759 -75.976089,38.605721 -75.976425,38.605721 -75.976578,38.605755 -75.976578,38.606022 -75.976433,38.606384 -75.975655,38.606842 -75.974388,38.607151 -75.973686,38.607590 -75.972954,38.608105 -75.972084,38.608887 -75.970825,38.609478 -75.969643,38.610317 -75.969063,38.611099 -75.968704,38.611858 -75.967926,38.611996 -75.967880,38.611919 -75.967926,38.611805 -75.968163,38.611595 -75.968262,38.611328 -75.968208,38.611061 -75.968018,38.611008 -75.967628,38.611061 -75.966805,38.611179 -75.966087,38.611198 -75.965363,38.610935 -75.965096,38.610634 -75.964706,38.610634 -75.964561,38.610786 -75.963982,38.611320 -75.963150,38.611530 -75.961769,38.611534 -75.961456,38.611343 -75.960915,38.611156 -75.960434,38.611099 -75.960381,38.610722 -75.959969,38.610607 -75.959579,38.610722 -75.959122,38.610798 -75.958023,38.610630 -75.957375,38.610687 -75.955963,38.610863 -75.955284,38.610752 -75.953583,38.610756 -75.952034,38.610683 -75.951660,38.610821 -75.951317,38.610989 -75.950752,38.611370 -75.950325,38.611507 -75.949600,38.611637 -75.948936,38.611893 -75.948227,38.612137 -75.947968,38.612339 -75.947617,38.612480 -75.947113,38.612457 -75.946320,38.612419 -75.945885,38.612419 -75.945267,38.612408 -75.944962,38.612423 -75.944817,38.612549 -75.944733,38.612854 -75.944588,38.613018 -75.943764,38.613087 -75.943291,38.613007 -75.943085,38.613022 -75.942650,38.613457 -75.942329,38.613544 -75.941711,38.613800 -75.941521,38.613888 -75.941177,38.613953 -75.940933,38.614056 -75.940788,38.614182 -75.940727,38.614334 -75.940826,38.614471 -75.940903,38.614487 -75.941101,38.614449 -75.941345,38.614395 -75.941681,38.614231 -75.942101,38.614040 -75.942490,38.613899 -75.942719,38.613758 -75.942909,38.613644 -75.943054,38.613518 -75.943375,38.613377 -75.943504,38.613289 -75.943733,38.613224 -75.943878,38.613235 -75.944168,38.613411 -75.944458,38.613590 -75.944710,38.613705 -75.944801,38.613689 -75.944931,38.613514 -75.945030,38.613308 -75.945061,38.613110 -75.945061,38.612930 -75.945137,38.612816 -75.945267,38.612713 -75.945465,38.612701 -75.945755,38.612751 -75.946045,38.612915 -75.946335,38.612976 -75.946945,38.612926 -75.947350,38.612835 -75.947670,38.612732 -75.948074,38.612579 -75.948593,38.612389 -75.949074,38.612110 -75.949486,38.612095 -75.949669,38.612106 -75.949974,38.612106 -75.950294,38.612095 -75.950668,38.612026 -75.951027,38.611950 -75.951408,38.611748 -75.951813,38.611595 -75.952156,38.611530 -75.952530,38.611504 -75.952965,38.611427 -75.953209,38.611454 -75.953659,38.611767 -75.954109,38.611950 -75.955353,38.611969 -75.956345,38.611984 -75.956833,38.612152 -75.957901,38.612171 -75.958870,38.612320 -75.959503,38.612774 -75.959480,38.613136 -75.959312,38.613670 -75.959053,38.614185 -75.959007,38.614792 -75.959267,38.614697 -75.959587,38.614544 -75.960022,38.614277 -75.960533,38.613953 -75.960724,38.613514 -75.961227,38.613190 -75.962044,38.613396 -75.962845,38.613525 -75.963669,38.613392 -75.964256,38.613373 -75.965057,38.613579 -75.965561,38.613464 -75.965927,38.613255 -75.965996,38.613045 -75.966293,38.612740 -75.966530,38.612720 -75.966873,38.612720 -75.967552,38.612965 -75.968330,38.613552 -75.968987,38.613873 -75.969719,38.613930 -75.970467,38.613792 -75.971588,38.613487 -75.972290,38.613239 -75.972626,38.613297 -75.972946,38.613731 -75.973068,38.614384 -75.973999,38.615673 -75.975655,38.616600 -75.975769,38.617004 -75.974594,38.618111 -75.973946,38.619068 -75.973404,38.620018 -75.972786,38.620323 -75.972481,38.620403 -75.972389,38.620552 -75.972549,38.620792 -75.972702,38.621037 -75.972687,38.621151 -75.972366,38.621582 -75.972305,38.622051 -75.972244,38.622849 -75.972359,38.623627 -75.973434,38.624294 -75.973579,38.624638 -75.973495,38.624939 -75.973450,38.625420 -75.973389,38.625980 -75.973282,38.626335 -75.972832,38.627174 -75.972588,38.627415 -75.972168,38.627708 -75.971664,38.628090 -75.971024,38.628231 -75.969711,38.628372 -75.969322,38.628399 -75.969193,38.628513 -75.969208,38.628666 -75.969635,38.628929 -75.969666,38.629173 -75.969650,38.629311 -75.969460,38.629524 -75.969170,38.629627 -75.969154,38.629906 -75.969215,38.630058 -75.969460,38.630135 -75.969589,38.630299 -75.969589,38.630463 -75.969398,38.630577 -75.969460,38.630817 -75.969574,38.630981 -75.969872,38.631107 -75.970131,38.631184 -75.970367,38.631157 -75.970612,38.630928 -75.970970,38.630939 -75.971001,38.631004 -75.970940,38.631184 -75.970940,38.631611 -75.970680,38.631931 -75.970001,38.632008 -75.968658,38.632011 -75.967110,38.631737 -75.966629,38.631359 -75.965897,38.630917 -75.965477,38.630753 -75.964600,38.630753 -75.963036,38.630962 -75.961845,38.630939 -75.960823,38.630737 -75.960274,38.630714 -75.959686,38.630726 -75.959106,38.630894 -75.958511,38.631340 -75.958000,38.631531 -75.957466,38.631531 -75.957031,38.631332 -75.956772,38.631077 -75.956253,38.630749 -75.955795,38.630672 -75.954254,38.630600 -75.953804,38.630501 -75.953476,38.630360 -75.953415,38.630234 -75.953400,38.630047 -75.953545,38.629868 -75.953415,38.629414 -75.953552,38.628967 -75.953262,38.628563 -75.952934,38.628387 -75.952759,38.628551 -75.952576,38.628910 -75.952606,38.629097 -75.952866,38.629379 -75.952820,38.629608 -75.952644,38.629822 -75.952240,38.630104 -75.951904,38.630493 -75.951660,38.631054 -75.951279,38.631561 -75.950890,38.631626 -75.950745,38.631550 -75.950615,38.631474 -75.950432,38.631386 -75.949951,38.631310 -75.949028,38.631287 -75.948975,38.631187 -75.948975,38.630768 -75.948860,38.630592 -75.948669,38.630428 -75.948441,38.630402 -75.948311,38.630428 -75.947845,38.630772 -75.947372,38.630924 -75.946701,38.631016 -75.946312,38.630951 -75.945923,38.630814 -75.945518,38.630791 -75.944725,38.630867 -75.944466,38.630791 -75.944435,38.630653 -75.944366,38.630463 -75.944176,38.630337 -75.943428,38.629883 -75.942825,38.629517 -75.942375,38.629520 -75.941772,38.629711 -75.941139,38.629963 -75.940704,38.629951 -75.940445,38.629662 -75.940422,38.629116 -75.940262,38.629002 -75.940163,38.629028 -75.940117,38.629562 -75.939713,38.630169 -75.939362,38.630440 -75.938911,38.630440 -75.938210,38.630478 -75.938087,38.630707 -75.937744,38.630962 -75.937279,38.631264 -75.936920,38.631874 -75.936752,38.632027 -75.936478,38.632042 -75.936218,38.632053 -75.935959,38.632118 -75.935448,38.632347 -75.934814,38.632641 -75.934525,38.632679 -75.934105,38.632668 -75.933533,38.632416 -75.932579,38.632126 -75.931114,38.632092 -75.930481,38.632053 -75.930244,38.631992 -75.930130,38.631855 -75.929993,38.631653 -75.929802,38.631500 -75.929253,38.631386 -75.928719,38.631084 -75.928177,38.630539 -75.927452,38.630058 -75.927010,38.629822 -75.926300,38.629635 -75.925392,38.629635 -75.924683,38.629761 -75.924210,38.629700 -75.923851,38.629612 -75.923531,38.629715 -75.922966,38.630047 -75.922462,38.630096 -75.921585,38.630001 -75.920860,38.629696 -75.920166,38.629421 -75.919792,38.629284 -75.919548,38.629280 -75.919403,38.629322 -75.919350,38.629421 -75.919373,38.629585 -75.919891,38.629837 -75.920586,38.630024 -75.921448,38.630264 -75.922264,38.630566 -75.922623,38.630718 -75.923172,38.630730 -75.923782,38.630562 -75.924416,38.630306 -75.924850,38.630295 -75.925514,38.630421 -75.926193,38.630535 -75.926552,38.630749 -75.927139,38.631187 -75.927887,38.631859 -75.928062,38.632252 -75.928482,38.632465 -75.928963,38.632858 -75.929390,38.633312 -75.929535,38.633415 -75.929871,38.633385 -75.930389,38.633308 -75.931007,38.633293 -75.931587,38.633129 -75.932007,38.632786 -75.932442,38.632748 -75.932907,38.632935 -75.933426,38.633266 -75.933830,38.633568 -75.934090,38.633591 -75.934433,38.633591 -75.934708,38.633427 -75.935043,38.633427 -75.935417,38.633183 -75.936302,38.633144 -75.937050,38.632927 -75.937500,38.632698 -75.937698,38.632519 -75.937836,38.632202 -75.937874,38.631863 -75.938080,38.631569 -75.938210,38.631493 -75.938416,38.631454 -75.938980,38.631424 -75.939354,38.631325 -75.940063,38.630932 -75.940613,38.630661 -75.940987,38.630688 -75.941391,38.630787 -75.941620,38.630787 -75.942009,38.630798 -75.942238,38.630859 -75.942329,38.630974 -75.942688,38.631290 -75.942886,38.631393 -75.943245,38.631504 -75.943764,38.631783 -75.944344,38.632111 -75.944931,38.632336 -75.945480,38.632805 -75.945969,38.632957 -75.946426,38.632992 -75.946915,38.632992 -75.947639,38.633141 -75.948227,38.633537 -75.948692,38.633785 -75.949341,38.633690 -75.949875,38.633327 -75.950188,38.633156 -75.950844,38.633266 -75.951408,38.633209 -75.951889,38.632866 -75.952515,38.632351 -75.952957,38.632290 -75.953827,38.632481 -75.954849,38.632706 -75.955505,38.633160 -75.956238,38.633415 -75.956985,38.633717 -75.957466,38.633690 -75.957382,38.633057 -75.957565,38.632931 -75.957901,38.632931 -75.958290,38.633080 -75.958595,38.633320 -75.958794,38.633827 -75.959167,38.634396 -75.959579,38.634892 -75.960030,38.635078 -75.960472,38.635078 -75.961128,38.634975 -75.961517,38.635178 -75.961540,38.635406 -75.961540,38.635773 -75.961411,38.636066 -75.961380,38.636253 -75.961479,38.636520 -75.961548,38.637066 -75.961502,38.637600 -75.961342,38.637981 -75.961143,38.638336 -75.961250,38.639175 -75.961250,38.639744 -75.961189,38.639999 -75.960724,38.640770 -75.960403,38.641506 -75.959915,38.642117 -75.959320,38.642460 -75.958527,38.642792 -75.958420,38.643158 -75.958145,38.643631 -75.957680,38.643921 -75.956993,38.644344 -75.956848,38.644665 -75.956749,38.644955 -75.956657,38.645157 -75.956123,38.645561 -75.955544,38.645805 -75.954636,38.646126 -75.953766,38.646557 -75.953087,38.647247 -75.952812,38.647804 -75.952530,38.648476 -75.951965,38.649097 -75.951027,38.649685 -75.950737,38.650105 -75.950752,38.650459 -75.950966,38.650700 -75.950935,38.650902 -75.950874,38.651104 -75.950600,38.651257 -75.950325,38.651524 -75.949738,38.651550 -75.948952,38.651718 -75.948334,38.651936 -75.948303,38.652138 -75.948692,38.652580 -75.949165,38.652893 -75.950188,38.653008 -75.951645,38.652966 -75.952209,38.653168 -75.953407,38.653797 -75.954079,38.654213 -75.954079,38.654392 -75.953995,38.654518 -75.953461,38.654873 -75.952744,38.655128 -75.952408,38.655205 -75.952126,38.655342 -75.951843,38.655499 -75.951599,38.655575 -75.951286,38.655575 -75.951012,38.655476 -75.950691,38.655373 -75.950363,38.655338 -75.949867,38.655338 -75.949699,38.655350 -75.949448,38.655453 -75.949333,38.655567 -75.949249,38.655708 -75.949173,38.655846 -75.949120,38.656021 -75.949043,38.656151 -75.948830,38.656212 -75.948624,38.656216 -75.948425,38.656063 -75.948410,38.655872 -75.948395,38.655708 -75.948280,38.655571 -75.948196,38.655582 -75.947807,38.655838 -75.947456,38.655735 -75.947433,38.655544 -75.947426,38.655392 -75.947395,38.655228 -75.947334,38.655090 -75.947105,38.655090 -75.946701,38.655090 -75.946472,38.655041 -75.946243,38.654892 -75.946098,38.654724 -75.945869,38.654522 -75.945663,38.654423 -75.945419,38.654411 -75.945091,38.654449 -75.945000,38.654514 -75.944740,38.654716 -75.944466,38.654907 -75.944237,38.655022 -75.943932,38.655109 -75.943672,38.655098 -75.943352,38.655048 -75.943199,38.654945 -75.943123,38.654797 -75.943085,38.654644 -75.942955,38.654556 -75.942825,38.654545 -75.942551,38.654556 -75.942360,38.654709 -75.941811,38.654877 -75.940834,38.654865 -75.939262,38.654819 -75.939133,38.654755 -75.939117,38.654591 -75.939117,38.654453 -75.939110,38.654297 -75.939079,38.654160 -75.938889,38.654137 -75.938560,38.654137 -75.938286,38.654137 -75.937836,38.654327 -75.937386,38.654381 -75.936882,38.654469 -75.936562,38.654583 -75.936104,38.654621 -75.935783,38.654610 -75.935524,38.654549 -75.935310,38.654411 -75.935081,38.654335 -75.934761,38.654335 -75.934532,38.654324 -75.934158,38.654133 -75.933884,38.653664 -75.933685,38.653465 -75.933525,38.653225 -75.933327,38.652958 -75.933067,38.652493 -75.932648,38.652199 -75.932358,38.652161 -75.932274,38.652225 -75.932228,38.652519 -75.932388,38.652756 -75.932892,38.653301 -75.933151,38.653416 -75.933578,38.653526 -75.933609,38.653652 -75.933746,38.653934 -75.933830,38.654072 -75.934006,38.654202 -75.934166,38.654388 -75.934265,38.654541 -75.934395,38.654579 -75.934692,38.654579 -75.934883,38.654579 -75.935089,38.654591 -75.935287,38.654728 -75.935463,38.654831 -75.935631,38.654854 -75.935890,38.654842 -75.936211,38.654842 -75.936584,38.654804 -75.936859,38.654686 -75.937119,38.654610 -75.937622,38.654610 -75.937843,38.654720 -75.938217,38.654888 -75.938843,38.655075 -75.939537,38.655075 -75.940414,38.655071 -75.941010,38.655071 -75.941383,38.655148 -75.941719,38.655155 -75.941933,38.655132 -75.942482,38.654964 -75.942787,38.655003 -75.942825,38.655128 -75.942825,38.655293 -75.943001,38.655468 -75.943550,38.655510 -75.943977,38.655342 -75.944275,38.655239 -75.944527,38.655136 -75.944740,38.655025 -75.944962,38.654846 -75.945290,38.654770 -75.945564,38.654766 -75.945824,38.654804 -75.945938,38.654945 -75.945984,38.655197 -75.946243,38.655426 -75.946541,38.655411 -75.946815,38.655346 -75.946991,38.655346 -75.947090,38.655422 -75.947090,38.655548 -75.947090,38.655727 -75.947090,38.655979 -75.947105,38.656181 -75.947273,38.656307 -75.947495,38.656307 -75.947609,38.656258 -75.947739,38.656155 -75.947800,38.656006 -75.947929,38.655975 -75.948074,38.656013 -75.948143,38.656166 -75.948326,38.656483 -75.948517,38.656635 -75.948677,38.656712 -75.948975,38.656696 -75.949165,38.656631 -75.949341,38.656456 -75.949425,38.656239 -75.949455,38.655975 -75.949547,38.655785 -75.949760,38.655682 -75.949989,38.655682 -75.950249,38.655708 -75.950943,38.655933 -75.951202,38.655918 -75.951523,38.655819 -75.951942,38.655804 -75.952110,38.655922 -75.952003,38.657402 -75.951874,38.658165 -75.951508,38.659256 -75.951012,38.659687 -75.950348,38.659958 -75.948990,38.659985 -75.948647,38.660000 -75.948631,38.660110 -75.948730,38.660263 -75.948906,38.660290 -75.949120,38.660290 -75.949524,38.660286 -75.949898,38.660416 -75.950142,38.660618 -75.950302,38.660870 -75.950500,38.661465 -75.950775,38.662399 -75.950912,38.662731 -75.950829,38.662922 -75.950668,38.663010 -75.950264,38.662960 -75.949821,38.662823 -75.949646,38.662834 -75.949272,38.662888 -75.948822,38.663029 -75.948631,38.663029 -75.948494,38.662865 -75.948273,38.662663 -75.947960,38.662609 -75.947609,38.662678 -75.946945,38.662754 -75.947189,38.662792 -75.947449,38.662891 -75.947708,38.662918 -75.948013,38.662941 -75.948128,38.663067 -75.948318,38.663219 -75.948647,38.663292 -75.948990,38.663303 -75.949448,38.663132 -75.949715,38.663132 -75.949860,38.663166 -75.950226,38.663376 -75.950737,38.663658 -75.950928,38.663658 -75.951096,38.663639 -75.951462,38.663563 -75.951920,38.663803 -75.952263,38.664261 -75.952309,38.664715 -75.952179,38.665123 -75.952118,38.665276 -75.951797,38.665543 -75.951073,38.665913 -75.950356,38.666420 -75.949989,38.666939 -75.949196,38.667728 -75.948463,38.668404 -75.946274,38.670509 -75.945839,38.670837 -75.945404,38.670891 -75.945175,38.671043 -75.945190,38.671249 -75.945091,38.671719 -75.944771,38.672024 -75.944412,38.672089 -75.944054,38.671936 -75.943733,38.671925 -75.943604,38.671974 -75.943298,38.672180 -75.942154,38.672928 -75.941513,38.673515 -75.941063,38.674175 -75.940613,38.674934 -75.940392,38.675632 -75.940086,38.675961 -75.939896,38.675961 -75.939713,38.675835 -75.939407,38.675507 -75.938591,38.674965 -75.938141,38.674713 -75.937996,38.674725 -75.937737,38.674904 -75.937607,38.675045 -75.937546,38.675400 -75.937531,38.676476 -75.937538,38.677212 -75.937439,38.677387 -75.937065,38.677563 -75.937065,38.677795 -75.937248,38.678272 -75.937653,38.678776 -75.937653,38.679081 -75.937370,38.679310 -75.936470,38.679287 -75.935738,38.679302 -75.935593,38.679482 -75.934952,38.679951 -75.934433,38.680180 -75.934074,38.680180 -75.933670,38.680058 -75.933380,38.679703 -75.933151,38.679195 -75.932716,38.678802 -75.932678,38.678528 -75.932678,38.677902 -75.932671,38.677574 -75.932655,38.677322 -75.932541,38.676994 -75.931877,38.676273 -75.931175,38.675629 -75.930740,38.675186 -75.930588,38.675201 -75.930191,38.675552 -75.929749,38.675823 -75.929100,38.676182 -75.928276,38.676373 -75.927872,38.676640 -75.927757,38.676907 -75.927582,38.677273 -75.927147,38.677872 -75.926842,38.678379 -75.926720,38.679428 -75.926376,38.679531 -75.925888,38.679226 -75.925369,38.678787 -75.923988,38.678295 -75.922821,38.677792 -75.921913,38.677692 -75.921509,38.677757 -75.921249,38.678024 -75.921303,38.678570 -75.921318,38.679230 -75.921455,38.679634 -75.922066,38.680012 -75.922104,38.680126 -75.922104,38.680405 -75.922089,38.680645 -75.921959,38.680820 -75.921700,38.680874 -75.921249,38.680874 -75.920631,38.680862 -75.920052,38.680878 -75.919632,38.680714 -75.919304,38.680500 -75.918900,38.680134 -75.918236,38.679832 -75.917877,38.679806 -75.917145,38.679974 -75.916618,38.680328 -75.916573,38.680695 -75.916634,38.681114 -75.916862,38.681416 -75.917274,38.681847 -75.918167,38.682678 -75.918335,38.682961 -75.918282,38.683224 -75.917877,38.683495 -75.917244,38.683529 -75.915565,38.683479 -75.914551,38.683498 -75.914139,38.683636 -75.913948,38.684166 -75.913948,38.684681 -75.914413,38.685493 -75.914879,38.686329 -75.915070,38.686821 -75.914978,38.687393 -75.914711,38.687866 -75.914276,38.688095 -75.913864,38.688118 -75.913284,38.688004 -75.913010,38.687607 -75.912781,38.687149 -75.912483,38.686733 -75.911804,38.686508 -75.910835,38.686531 -75.909378,38.686588 -75.908897,38.686630 -75.908409,38.686726 -75.907997,38.686859 -75.907631,38.687107 -75.907509,38.687069 -75.907196,38.686916 -75.906807,38.686768 -75.905205,38.686882 -75.904388,38.687057 -75.904289,38.687145 -75.903969,38.687298 -75.903839,38.687885 -75.903732,38.688492 -75.903412,38.688984 -75.902832,38.689457 -75.902298,38.689758 -75.901894,38.690304 -75.901558,38.690746 -75.901398,38.691051 -75.900848,38.691406 -75.900230,38.691372 -75.900246,38.691498 -75.900459,38.691612 -75.900887,38.691990 -75.901146,38.692158 -75.901291,38.692448 -75.901291,38.692661 -75.901085,38.692978 -75.900551,38.693420 -75.899757,38.693729 -75.899452,38.694057 -75.899628,38.694187 -75.899811,38.694183 -75.900085,38.693905 -75.900551,38.693714 -75.901329,38.693420 -75.901825,38.692989 -75.901825,38.692265 -75.901611,38.692104 -75.901451,38.691826 -75.901466,38.691429 -75.901718,38.691227 -75.902008,38.690819 -75.902237,38.690453 -75.902748,38.690086 -75.903290,38.689655 -75.903915,38.689045 -75.904251,38.688396 -75.904442,38.687733 -75.904755,38.687447 -75.905220,38.687370 -75.906265,38.687366 -75.907425,38.687366 -75.908325,38.687363 -75.909126,38.687359 -75.909828,38.687359 -75.910713,38.687073 -75.910889,38.686939 -75.911201,38.686958 -75.911491,38.686974 -75.911613,38.687107 -75.911736,38.687298 -75.911980,38.688133 -75.912277,38.688816 -75.912666,38.689041 -75.913177,38.689041 -75.914146,38.689114 -75.914413,38.688946 -75.914658,38.688602 -75.915016,38.687744 -75.915520,38.686985 -75.915520,38.686642 -75.915466,38.686264 -75.915100,38.685600 -75.914589,38.684746 -75.914444,38.684322 -75.914925,38.684021 -75.915504,38.683868 -75.916092,38.683884 -75.916832,38.684017 -75.917877,38.684013 -75.918549,38.683651 -75.918793,38.683193 -75.918770,38.682926 -75.918472,38.682415 -75.917694,38.681732 -75.917274,38.681129 -75.917274,38.680691 -75.917397,38.680443 -75.917519,38.680443 -75.917885,38.680443 -75.918152,38.680500 -75.918755,38.680801 -75.919731,38.681160 -75.920364,38.681347 -75.921310,38.681648 -75.922043,38.682217 -75.922623,38.682499 -75.922890,38.682289 -75.923157,38.682060 -75.923691,38.681831 -75.924004,38.681568 -75.924324,38.681301 -75.924416,38.680958 -75.924393,38.680576 -75.924263,38.680103 -75.924049,38.679779 -75.923241,38.679440 -75.922226,38.679047 -75.921974,38.678818 -75.922005,38.678646 -75.922028,38.678551 -75.922241,38.678551 -75.922607,38.678589 -75.923218,38.678814 -75.924240,38.679363 -75.925674,38.680061 -75.926964,38.680344 -75.927330,38.680260 -75.927689,38.680141 -75.927834,38.679951 -75.927864,38.679611 -75.927895,38.679028 -75.928024,38.678265 -75.928040,38.677303 -75.928101,38.677074 -75.928535,38.676796 -75.929268,38.676453 -75.930313,38.676334 -75.931305,38.676384 -75.931404,38.676525 -75.931534,38.676788 -75.931442,38.677357 -75.931389,38.678398 -75.931503,38.678764 -75.931938,38.679028 -75.932365,38.679295 -75.932571,38.679546 -75.932739,38.680126 -75.932945,38.680355 -75.933533,38.680634 -75.934410,38.680782 -75.934929,38.680733 -75.935638,38.680550 -75.936218,38.680336 -75.936913,38.680283 -75.937675,38.680157 -75.938316,38.679722 -75.939209,38.679176 -75.939384,38.678707 -75.939476,38.678463 -75.940063,38.678211 -75.940216,38.678173 -75.940720,38.678314 -75.941917,38.678349 -75.942307,38.678322 -75.942581,38.678207 -75.942894,38.678082 -75.943260,38.678066 -75.943588,38.678066 -75.943848,38.678116 -75.944153,38.678181 -75.944351,38.678165 -75.944527,38.678024 -75.944847,38.677910 -75.945045,38.677910 -75.945267,38.678036 -75.945694,38.678642 -75.946167,38.679363 -75.946411,38.679478 -75.946602,38.679478 -75.946976,38.679489 -75.947449,38.679550 -75.948273,38.679764 -75.948730,38.679878 -75.949867,38.680866 -75.950645,38.681244 -75.950874,38.681332 -75.951347,38.681225 -75.951584,38.681149 -75.951843,38.681149 -75.952072,38.681149 -75.952492,38.681175 -75.952621,38.681328 -75.952751,38.681755 -75.953125,38.681892 -75.955215,38.681904 -75.955605,38.681992 -75.956429,38.682266 -75.957802,38.682316 -75.958252,38.682594 -75.958580,38.682629 -75.959221,38.682552 -75.960114,38.682575 -75.961266,38.682587 -75.962090,38.682713 -75.962158,38.682850 -75.962074,38.683014 -75.961670,38.683281 -75.961319,38.683674 -75.960945,38.683842 -75.960266,38.684006 -75.959572,38.683846 -75.958893,38.683743 -75.958580,38.683746 -75.958359,38.683910 -75.958229,38.684212 -75.958397,38.684872 -75.958626,38.685658 -75.958466,38.685772 -75.958267,38.685837 -75.957520,38.685848 -75.956924,38.685913 -75.956314,38.686195 -75.955849,38.686676 -75.955505,38.687225 -75.955231,38.687668 -75.955513,38.688580 -75.955528,38.689289 -75.955322,38.689468 -75.955093,38.689468 -75.954704,38.689266 -75.954254,38.689281 -75.954185,38.689320 -75.954239,38.690243 -75.954437,38.690952 -75.954605,38.691013 -75.954826,38.690964 -75.955215,38.690975 -75.955429,38.691063 -75.955429,38.691227 -75.955414,38.691597 -75.955330,38.691845 -75.955238,38.692074 -75.955093,38.692150 -75.954750,38.692177 -75.954254,38.692230 -75.954025,38.692394 -75.953896,38.692558 -75.953896,38.692902 -75.953819,38.693180 -75.953369,38.693436 -75.952446,38.693462 -75.952415,38.693501 -75.952492,38.693573 -75.952675,38.693649 -75.952850,38.693676 -75.953209,38.693676 -75.953529,38.693638 -75.953835,38.693546 -75.954079,38.693394 -75.954224,38.693241 -75.954254,38.692963 -75.954353,38.692684 -75.954674,38.692493 -75.955353,38.692478 -75.955566,38.692417 -75.955772,38.692238 -75.955803,38.691772 -75.955849,38.691261 -75.955849,38.691021 -75.955833,38.690781 -75.955605,38.690578 -75.954941,38.690540 -75.954727,38.690453 -75.954659,38.690060 -75.954758,38.689945 -75.954811,38.689945 -75.955063,38.689945 -75.955452,38.689945 -75.955711,38.689819 -75.955940,38.689640 -75.955956,38.689198 -75.955948,38.688805 -75.955948,38.688488 -75.955719,38.688046 -75.955803,38.687592 -75.956078,38.687210 -75.956459,38.686790 -75.956741,38.686584 -75.956970,38.686470 -75.957260,38.686382 -75.957954,38.686241 -75.958748,38.686161 -75.958992,38.686062 -75.959137,38.685944 -75.959137,38.685696 -75.959015,38.685200 -75.958870,38.684277 -75.958946,38.684185 -75.959091,38.684200 -75.959999,38.684223 -75.960732,38.684219 -75.961342,38.684132 -75.961647,38.683990 -75.961952,38.683559 -75.962273,38.683445 -75.962852,38.683571 -75.963760,38.683807 -75.964493,38.684124 -75.964828,38.684402 -75.964836,38.684616 -75.964798,38.685036 -75.964577,38.685490 -75.964401,38.686008 -75.964226,38.686417 -75.964569,38.686401 -75.964790,38.686249 -75.964920,38.686085 -75.964920,38.685932 -75.964920,38.685680 -75.965050,38.685413 -75.965271,38.684967 -75.965271,38.684589 -75.965042,38.684223 -75.964493,38.683807 -75.963707,38.683556 -75.963417,38.683430 -75.963417,38.683304 -75.963646,38.683136 -75.964211,38.682983 -75.964729,38.682983 -75.965973,38.683121 -75.966980,38.683132 -75.967705,38.682987 -75.968048,38.682926 -75.968224,38.682987 -75.968262,38.683163 -75.968163,38.683380 -75.968002,38.683659 -75.967842,38.683887 -75.967789,38.684090 -75.968056,38.684292 -75.968201,38.684532 -75.968071,38.684723 -75.968040,38.685486 -75.968025,38.685787 -75.968155,38.686054 -75.968399,38.686245 -75.968437,38.686447 -75.968277,38.686687 -75.968193,38.686852 -75.968323,38.687256 -75.968445,38.687992 -75.968445,38.688400 -75.968300,38.688652 -75.968124,38.688980 -75.967995,38.689423 -75.967659,38.689575 -75.966637,38.689579 -75.966331,38.689632 -75.966438,38.689720 -75.966652,38.689846 -75.967476,38.689896 -75.967690,38.690163 -75.967819,38.690414 -75.967957,38.690845 -75.968147,38.691238 -75.968056,38.691845 -75.968384,38.693012 -75.968643,38.693466 -75.969376,38.693893 -75.969749,38.694134 -75.969994,38.694450 -75.970253,38.694942 -75.970551,38.695183 -75.971138,38.695423 -75.972031,38.695637 -75.973015,38.696014 -75.973427,38.696304 -75.973801,38.696899 -75.974495,38.697910 -75.975029,38.698647 -75.976151,38.699909 -75.976730,38.700367 -75.977562,38.700706 -75.977806,38.700882 -75.977791,38.701248 -75.977646,38.701363 -75.977257,38.701439 -75.976723,38.701492 -75.976593,38.701618 -75.976601,38.702557 -75.976501,38.703075 -75.976280,38.703442 -75.975746,38.703823 -75.975166,38.704090 -75.975021,38.704357 -75.975006,38.704445 -75.975006,38.704624 -75.974960,38.704712 -75.974716,38.704803 -75.974556,38.704903 -75.974525,38.705029 -75.974541,38.705269 -75.974655,38.705406 -75.974770,38.705570 -75.974846,38.705811 -75.975075,38.706093 -75.975143,38.706291 -75.975128,38.706455 -75.974693,38.706673 -75.974709,38.706776 -75.975128,38.706635 -75.975807,38.706482 -75.975937,38.706356 -75.975937,38.706264 -75.975868,38.706165 -75.975449,38.706116 -75.975143,38.705914 -75.975060,38.705433 -75.975121,38.705280 -75.975334,38.705280 -75.975769,38.705303 -75.975914,38.705265 -75.975983,38.705139 -75.976013,38.704948 -75.975990,38.704720 -75.975876,38.704594 -75.975639,38.704468 -75.975525,38.704281 -75.975945,38.703934 -75.976585,38.703526 -75.976875,38.703186 -75.976883,38.701881 -75.977257,38.701756 -75.977745,38.701691 -75.978065,38.701473 -75.978142,38.701210 -75.978104,38.700756 -75.978630,38.700489 -75.979988,38.700485 -75.981110,38.700653 -75.982956,38.700745 -75.983467,38.700684 -75.983803,38.700459 -75.984261,38.700420 -75.985191,38.700550 -75.985992,38.700642 -75.985992,38.700191 -75.986153,38.699959 -75.986900,38.699631 -75.988029,38.699223 -75.988678,38.699081 -75.989082,38.698929 -75.989868,38.698532 -75.990585,38.698368 -75.990662,38.698467 -75.990662,38.698647 -75.990616,38.699051 -75.990585,38.699341 -75.990463,38.699772 -75.990303,38.700039 -75.990059,38.700218 -75.989716,38.700291 -75.989738,38.700596 -75.989883,38.700886 -75.989761,38.701111 -75.989693,38.702042 -75.989555,38.703278 -75.989700,38.703659 -75.989922,38.704304 -75.990166,38.704819 -75.990166,38.705406 -75.990173,38.706467 -75.990662,38.707035 -75.991272,38.707565 -75.991470,38.707989 -75.991737,38.709106 -75.992012,38.709465 -75.992447,38.709675 -75.992737,38.709919 -75.993301,38.710491 -75.994156,38.711113 -75.994698,38.711781 -75.995628,38.712330 -75.996117,38.712856 -75.996071,38.714455 -75.996246,38.714909 -75.996613,38.715233 -75.996925,38.715286 -75.997147,38.715496 -75.997902,38.716461 -75.998154,38.718040 -75.998322,38.718365 -75.998398,38.718952 -75.998451,38.719196 -75.998886,38.719501 -75.999107,38.719707 -75.999184,38.720051 -75.999062,38.720257 -75.999016,38.720581 -75.999306,38.720715 -75.999794,38.720863 -76.000275,38.720959 -76.000961,38.720974 -76.001495,38.721127 -76.002808,38.721710 -76.004044,38.721996 -76.004898,38.721920 -76.005623,38.721710 -76.006081,38.721840 -76.006111,38.722237 -76.006012,38.722469 -76.005363,38.722885 -76.004807,38.723114 -76.004807,38.723419 -76.004852,38.723743 -76.004852,38.723930 -76.004570,38.724422 -76.004280,38.724937 -76.004379,38.725071 -76.004402,38.725395 -76.004547,38.725754 -76.004669,38.726093 -76.005035,38.726532 -76.005211,38.726871 -76.005211,38.727215 -76.005142,38.727268 -76.005089,38.727745 -76.005363,38.728142 -76.005699,38.728142 -76.005554,38.727951 -76.005386,38.727688 -76.005432,38.727573 -76.005768,38.727421 -76.005867,38.727154 -76.005600,38.726852 -76.005333,38.726547 -76.005035,38.726040 -76.004814,38.725677 -76.004791,38.725220 -76.004791,38.724842 -76.004906,38.724541 -76.005173,38.724308 -76.005341,38.724121 -76.005562,38.723930 -76.005684,38.723530 -76.006004,38.722900 -76.006844,38.722813 -76.008186,38.723072 -76.009758,38.723694 -76.011726,38.724457 -76.013191,38.725224 -76.014030,38.726673 -76.014221,38.728237 -76.014008,38.729321 -76.013100,38.730289 -76.011940,38.731346 -76.011215,38.732002 -76.010780,38.731861 -76.010201,38.731834 -76.009033,38.731609 -76.008339,38.731441 -76.007751,38.731071 -76.006882,38.730873 -76.006805,38.730988 -76.007065,38.731155 -76.007431,38.731415 -76.007828,38.731583 -76.008377,38.731781 -76.008812,38.731838 -76.009506,38.731922 -76.009941,38.732235 -76.010933,38.732628 -76.010788,38.733200 -76.010284,38.734310 -76.009628,38.735336 -76.008797,38.735283 -76.008209,38.735111 -76.007446,38.734829 -76.006714,38.734348 -76.005760,38.733665 -76.004776,38.733467 -76.003723,38.733273 -76.002518,38.733131 -76.000259,38.733139 -75.998138,38.732910 -75.997559,38.732929 -75.997047,38.733196 -75.996536,38.733822 -75.995888,38.734791 -75.994774,38.735439 -75.993683,38.736126 -75.993225,38.736435 -75.993011,38.737007 -75.993057,38.737461 -75.993309,38.738163 -75.993332,38.739071 -75.993462,38.740688 -75.993568,38.743061 -75.993019,38.744202 -75.992851,38.744923 -75.992393,38.745056 -75.991882,38.744774 -75.991440,38.744942 -75.991440,38.745247 -75.991470,38.745987 -75.991882,38.746197 -75.992493,38.746445 -75.992821,38.746761 -75.992867,38.747051 -75.993088,38.748558 -75.992928,38.748859 -75.992218,38.749531 -75.991844,38.750202 -75.992058,38.750572 -75.992447,38.750572 -75.992661,38.750546 -75.992821,38.750431 -75.992950,38.750278 -75.992966,38.750027 -75.992996,38.749889 -75.993088,38.749798 -75.993301,38.749710 -75.993515,38.749699 -75.993767,38.749699 -75.994026,38.749794 -75.994240,38.749897 -75.994499,38.749920 -75.994675,38.749870 -75.994888,38.749744 -75.995064,38.749718 -75.995354,38.749908 -75.995346,38.750313 -75.995682,38.750603 -75.996040,38.751057 -75.996338,38.751526 -75.996567,38.751778 -75.996567,38.752182 -75.996826,38.752411 -75.997345,38.752575 -75.997391,38.752853 -75.997299,38.753181 -75.997086,38.753117 -75.996880,38.753067 -75.996490,38.753132 -75.995872,38.753273 -75.995911,38.753372 -75.995987,38.753349 -75.996185,38.753338 -75.996422,38.753338 -75.996796,38.753460 -75.997169,38.753624 -75.997604,38.753658 -75.998238,38.753685 -75.998352,38.753559 -75.998802,38.753571 -75.999084,38.753784 -75.999084,38.754089 -75.999023,38.754620 -75.998360,38.755230 -75.997566,38.755901 -75.997200,38.756195 -75.996185,38.756882 -75.995422,38.757160 -75.994659,38.757324 -75.993629,38.757465 -75.992996,38.757717 -75.992630,38.757984 -75.992249,38.758080 -75.991829,38.757946 -75.991493,38.757950 -75.991051,38.758064 -75.990646,38.758404 -75.990349,38.758461 -75.989944,38.758747 -75.989311,38.758938 -75.988724,38.758808 -75.987854,38.758640 -75.987572,38.758736 -75.987579,38.759022 -75.987381,38.759174 -75.986801,38.759327 -75.986412,38.759552 -75.986412,38.759480 -75.986290,38.759098 -75.986290,38.758835 -75.986549,38.758209 -75.986450,38.757999 -75.985878,38.758778 -75.985825,38.759159 -75.985687,38.759666 -75.985031,38.760067 -75.984428,38.760357 -75.983986,38.760468 -75.983505,38.760490 -75.983215,38.760796 -75.982780,38.760872 -75.982269,38.761044 -75.981812,38.761101 -75.981369,38.760834 -75.981270,38.760551 -75.981247,38.760117 -75.980957,38.760155 -75.980148,38.760044 -75.980736,38.760384 -75.980797,38.760918 -75.980392,38.761452 -75.979836,38.761982 -75.978981,38.762253 -75.978188,38.762840 -75.977676,38.763088 -75.976952,38.763393 -75.976830,38.763828 -75.976784,38.764133 -75.976494,38.764515 -75.975792,38.764709 -75.974800,38.765129 -75.974197,38.765697 -75.973206,38.766426 -75.972862,38.766750 -75.972771,38.767128 -75.972359,38.767509 -75.972313,38.767792 -75.971947,38.768459 -75.971123,38.768970 -75.970497,38.769295 -75.970253,38.769657 -75.969986,38.770058 -75.969383,38.770210 -75.968948,38.770611 -75.968742,38.770954 -75.967995,38.771526 -75.966156,38.772537 -75.964699,38.773220 -75.963707,38.773357 -75.963707,38.773777 -75.963707,38.774078 -75.963440,38.774551 -75.963448,38.774876 -75.963692,38.775349 -75.963692,38.775635 -75.963448,38.776012 -75.963646,38.776695 -75.963043,38.776661 -75.962265,38.776360 -75.961418,38.776310 -75.960388,38.776249 -75.959702,38.775925 -75.958855,38.775318 -75.958443,38.775066 -75.958443,38.774826 -75.958412,38.774624 -75.958183,38.774525 -75.957878,38.774509 -75.957649,38.774384 -75.957550,38.774120 -75.957390,38.774246 -75.957214,38.774460 -75.957214,38.774628 -75.957245,38.774677 -75.957588,38.774704 -75.957832,38.774803 -75.958023,38.774994 -75.958023,38.775181 -75.958008,38.775372 -75.957672,38.775688 -75.956688,38.776371 -75.956284,38.776489 -75.955780,38.776489 -75.955246,38.776226 -75.954597,38.776035 -75.953842,38.776115 -75.953560,38.776279 -75.952553,38.776749 -75.951523,38.776978 -75.950821,38.777004 -75.950470,38.776871 -75.949577,38.776894 -75.948914,38.776810 -75.948608,38.776630 -75.948570,38.776318 -75.948524,38.775974 -75.948456,38.775608 -75.948357,38.775837 -75.948280,38.776310 -75.948120,38.776863 -75.948303,38.777546 -75.948311,38.778179 -75.947945,38.779018 -75.947304,38.779461 -75.946281,38.779869 -75.945427,38.779972 -75.945297,38.780197 -75.945343,38.780502 -75.945343,38.780628 -75.944977,38.780857 -75.944458,38.780987 -75.943619,38.781517 -75.942802,38.782040 -75.942192,38.782581 -75.941597,38.782875 -75.940895,38.782902 -75.940559,38.782753 -75.940361,38.782547 -75.940331,38.782272 -75.940277,38.782082 -75.940102,38.782059 -75.939941,38.782059 -75.939842,38.782169 -75.939751,38.782436 -75.939522,38.782578 -75.939339,38.782452 -75.939262,38.782185 -75.939308,38.781895 -75.939552,38.781643 -75.939552,38.781364 -75.939384,38.781181 -75.938850,38.780994 -75.938377,38.780895 -75.937996,38.780895 -75.937263,38.781178 -75.936668,38.781342 -75.936455,38.781357 -75.936264,38.781265 -75.936150,38.781155 -75.936081,38.780849 -75.936226,38.780506 -75.936226,38.780384 -75.936142,38.780319 -75.935883,38.780357 -75.935448,38.780575 -75.935173,38.780640 -75.934982,38.780563 -75.934822,38.780411 -75.934753,38.780193 -75.934624,38.780045 -75.934311,38.779858 -75.934105,38.779552 -75.933823,38.778946 -75.933464,38.778797 -75.931885,38.778812 -75.931351,38.778778 -75.931313,38.778587 -75.931381,38.778473 -75.931442,38.778156 -75.931358,38.778030 -75.931152,38.777893 -75.930840,38.777893 -75.930405,38.777981 -75.930336,38.777920 -75.930191,38.777740 -75.930000,38.777565 -75.929581,38.777504 -75.929153,38.777237 -75.928749,38.777176 -75.928375,38.777279 -75.928635,38.777416 -75.928963,38.777580 -75.929291,38.777832 -75.929672,38.777843 -75.929886,38.777920 -75.930130,38.778057 -75.930305,38.778194 -75.930649,38.778297 -75.930779,38.778511 -75.930878,38.778751 -75.931206,38.778957 -75.931557,38.779045 -75.932579,38.779106 -75.933144,38.779163 -75.933716,38.779659 -75.934334,38.780315 -75.934532,38.780605 -75.934593,38.780819 -75.934868,38.780922 -75.934982,38.780922 -75.935211,38.780807 -75.935356,38.780792 -75.935562,38.780804 -75.935600,38.780945 -75.935844,38.781284 -75.936234,38.781578 -75.936539,38.781612 -75.936768,38.781559 -75.937157,38.781445 -75.937996,38.781155 -75.938606,38.781189 -75.938805,38.781353 -75.938934,38.781441 -75.938934,38.781593 -75.938950,38.782036 -75.939133,38.782478 -75.939720,38.783134 -75.939590,38.783352 -75.939301,38.783504 -75.938942,38.783821 -75.938850,38.784050 -75.938576,38.784389 -75.937813,38.784901 -75.937454,38.785244 -75.936974,38.785572 -75.936813,38.786030 -75.936615,38.786221 -75.936195,38.786259 -75.935532,38.786274 -75.934906,38.786476 -75.934212,38.787033 -75.934052,38.787376 -75.933723,38.787552 -75.933586,38.787933 -75.933571,38.788933 -75.933380,38.789097 -75.932907,38.789211 -75.932487,38.789330 -75.931999,38.789330 -75.931664,38.789139 -75.931480,38.788795 -75.931480,38.787865 -75.930779,38.787510 -75.930565,38.787220 -75.930420,38.787209 -75.929451,38.787209 -75.928963,38.787071 -75.928253,38.787075 -75.927818,38.787037 -75.927818,38.787086 -75.927834,38.787239 -75.928078,38.787277 -75.928711,38.787338 -75.929466,38.787399 -75.930260,38.787563 -75.930672,38.787830 -75.930862,38.788006 -75.931007,38.788170 -75.931015,38.788422 -75.931061,38.788891 -75.931335,38.789230 -75.931679,38.789459 -75.931938,38.789520 -75.932243,38.789635 -75.932266,38.789799 -75.932297,38.789909 -75.932426,38.789886 -75.932617,38.789772 -75.932877,38.789619 -75.933136,38.789532 -75.933281,38.789532 -75.933510,38.789593 -75.933594,38.789783 -75.933594,38.790062 -75.933510,38.790329 -75.933418,38.790634 -75.933418,38.790859 -75.933678,38.791187 -75.933777,38.791580 -75.933777,38.792046 -75.933510,38.792919 -75.932983,38.794010 -75.932343,38.794781 -75.932137,38.794834 -75.931694,38.794369 -75.931190,38.794304 -75.931076,38.794342 -75.931099,38.794533 -75.931389,38.794697 -75.931694,38.795036 -75.931679,38.795265 -75.931244,38.795708 -75.930260,38.796394 -75.929131,38.797016 -75.928696,38.797054 -75.928566,38.796917 -75.928650,38.796700 -75.928726,38.796448 -75.928696,38.796246 -75.928581,38.795929 -75.928055,38.795551 -75.927185,38.795059 -75.927040,38.795135 -75.927101,38.795288 -75.927315,38.795452 -75.927589,38.795631 -75.928009,38.795879 -75.927979,38.796299 -75.927849,38.796387 -75.927658,38.796524 -75.927643,38.796665 -75.927742,38.796959 -75.928070,38.797260 -75.928055,38.797516 -75.927742,38.797806 -75.926987,38.797985 -75.926529,38.798149 -75.926254,38.798225 -75.925812,38.798237 -75.925552,38.798252 -75.925407,38.798405 -75.925171,38.798569 -75.924873,38.798683 -75.924522,38.798737 -75.924118,38.798763 -75.923813,38.798851 -75.923065,38.799080 -75.922112,38.799259 -75.921494,38.799541 -75.921165,38.799667 -75.920586,38.799698 -75.920280,38.799759 -75.919716,38.800114 -75.918968,38.800522 -75.918518,38.800659 -75.917969,38.800674 -75.917564,38.800816 -75.916931,38.801285 -75.916374,38.801403 -75.915794,38.801605 -75.915169,38.801884 -75.914421,38.802391 -75.913567,38.802658 -75.912903,38.802734 -75.912674,38.802914 -75.912666,38.803268 -75.912468,38.803547 -75.911568,38.804070 -75.910927,38.804222 -75.910248,38.804272 -75.910118,38.804451 -75.909996,38.804752 -75.909767,38.804768 -75.909683,38.804741 -75.909637,38.804604 -75.909378,38.804565 -75.909073,38.804642 -75.908569,38.804642 -75.908340,38.804569 -75.907997,38.804153 -75.907677,38.803913 -75.907089,38.803623 -75.906250,38.803513 -75.905434,38.803516 -75.905190,38.803478 -75.904457,38.803406 -75.904091,38.803417 -75.903313,38.803684 -75.902313,38.804283 -75.901604,38.804714 -75.901260,38.805206 -75.900566,38.805653 -75.900169,38.806030 -75.900192,38.806286 -75.900421,38.807270 -75.900444,38.808319 -75.900383,38.808712 -75.899879,38.809181 -75.899887,38.809902 -75.899567,38.810623 -75.899124,38.810738 -75.897896,38.810730 -75.897217,38.810616 -75.896858,38.810390 -75.896469,38.809834 -75.896080,38.809608 -75.894989,38.809574 -75.894211,38.809422 -75.893806,38.809097 -75.893173,38.808907 -75.892929,38.808567 -75.892670,38.808327 -75.892105,38.808266 -75.891403,38.808331 -75.890564,38.808773 -75.889671,38.809525 -75.888466,38.811058 -75.887566,38.812222 -75.886742,38.813034 -75.885986,38.813335 -75.885483,38.813339 -75.884346,38.813236 -75.884041,38.813087 -75.883972,38.812874 -75.884041,38.812721 -75.884476,38.812504 -75.885056,38.812225 -75.885330,38.811932 -75.885376,38.811729 -75.885376,38.811440 -75.884857,38.811165 -75.884048,38.810772 -75.883568,38.810520 -75.883179,38.810093 -75.883156,38.809826 -75.883385,38.809368 -75.883621,38.808876 -75.884041,38.808258 -75.884071,38.807835 -75.883842,38.807625 -75.883209,38.807293 -75.882729,38.806931 -75.882576,38.806538 -75.882385,38.805969 -75.881813,38.805618 -75.881119,38.805431 -75.880676,38.805458 -75.880180,38.805721 -75.880035,38.805916 -75.880020,38.806698 -75.879898,38.807289 -75.879768,38.807430 -75.879601,38.807495 -75.879410,38.807480 -75.879181,38.807369 -75.878906,38.807140 -75.878601,38.806637 -75.878372,38.806412 -75.878365,38.806046 -75.878479,38.805637 -75.878754,38.805244 -75.879234,38.804989 -75.879753,38.804649 -75.879814,38.804394 -75.879814,38.804131 -75.879570,38.803688 -75.879341,38.803345 -75.879227,38.803093 -75.879082,38.803070 -75.878792,38.803131 -75.878563,38.803185 -75.878258,38.802982 -75.877800,38.802818 -75.877365,38.802872 -75.876862,38.802910 -75.876488,38.802723 -75.876167,38.802570 -75.876167,38.802391 -75.876266,38.802292 -75.876472,38.802189 -75.876518,38.802063 -75.876488,38.801876 -75.876198,38.801483 -75.875786,38.801205 -75.875496,38.800980 -75.875496,38.800686 -75.875587,38.800514 -75.875847,38.800297 -75.875847,38.800056 -75.875832,38.799953 -75.875656,38.799953 -75.875381,38.799919 -75.875069,38.799438 -75.874893,38.799339 -75.874825,38.799389 -75.874825,38.799515 -75.875053,38.799793 -75.875351,38.800259 -75.875298,38.800526 -75.875038,38.800564 -75.874878,38.800755 -75.874931,38.800995 -75.875450,38.801231 -75.875793,38.801422 -75.875900,38.801647 -75.875664,38.801849 -75.875717,38.802246 -75.875946,38.802563 -75.876244,38.802937 -75.876358,38.803078 -75.876648,38.803143 -75.876923,38.803139 -75.877243,38.803139 -75.877487,38.803139 -75.877647,38.803139 -75.877945,38.803265 -75.878189,38.803440 -75.878464,38.803440 -75.878830,38.803436 -75.879158,38.803486 -75.879303,38.803856 -75.879433,38.804111 -75.879547,38.804276 -75.879387,38.804550 -75.878967,38.804768 -75.878418,38.805035 -75.878082,38.805428 -75.878052,38.806374 -75.878136,38.806828 -75.878441,38.807007 -75.878510,38.807171 -75.878563,38.807537 -75.878868,38.807697 -75.879486,38.807838 -75.879807,38.807835 -75.879967,38.807785 -75.880196,38.807648 -75.880325,38.807446 -75.880455,38.807255 -75.880531,38.807053 -75.880531,38.806835 -75.880501,38.806583 -75.880478,38.806293 -75.880478,38.806091 -75.880524,38.805939 -75.880638,38.805798 -75.880768,38.805698 -75.881042,38.805698 -75.881577,38.805771 -75.882034,38.806213 -75.882263,38.806442 -75.882378,38.806911 -75.882782,38.807365 -75.883575,38.807781 -75.883759,38.807945 -75.883759,38.808044 -75.883713,38.808197 -75.883385,38.808498 -75.883148,38.808857 -75.882889,38.809437 -75.882744,38.809666 -75.882828,38.809944 -75.883003,38.810131 -75.883171,38.810486 -75.883430,38.810863 -75.884140,38.811169 -75.884827,38.811420 -75.884941,38.811558 -75.884941,38.811771 -75.884811,38.811989 -75.884277,38.812256 -75.883698,38.812508 -75.883537,38.812710 -75.883507,38.813217 -75.883911,38.813343 -75.884369,38.813435 -75.884773,38.813545 -75.885017,38.813694 -75.885147,38.813847 -75.885147,38.814037 -75.885017,38.814316 -75.884499,38.814732 -75.883408,38.815308 -75.882278,38.815891 -75.882202,38.816120 -75.882042,38.816437 -75.881264,38.816944 -75.881073,38.817249 -75.880882,38.818260 -75.880745,38.819244 -75.880486,38.819450 -75.879738,38.819477 -75.879303,38.819592 -75.879288,38.819740 -75.879356,38.819782 -75.879761,38.819778 -75.879921,38.819893 -75.879921,38.819992 -75.879776,38.820221 -75.879257,38.820515 -75.878265,38.820896 -75.877342,38.821205 -75.876617,38.821621 -75.875793,38.821739 -75.874779,38.822258 -75.874008,38.822441 -75.873505,38.822540 -75.872650,38.822567 -75.872246,38.822681 -75.871437,38.823051 -75.870125,38.823257 -75.868164,38.823223 -75.866867,38.823051 -75.866287,38.822910 -75.865746,38.822914 -75.864906,38.823017 -75.863319,38.823048 -75.862495,38.823277 -75.861610,38.823517 -75.860802,38.823532 -75.860168,38.823647 -75.859749,38.823864 -75.859489,38.823864 -75.859200,38.823853 -75.858826,38.823853 -75.858521,38.824066 -75.858109,38.824337 -75.857887,38.824680 -75.857559,38.824997 -75.857239,38.825111 -75.856628,38.825287 -75.856400,38.825279 -75.856255,38.825111 -75.855507,38.824657 -75.855148,38.824497 -75.854973,38.824497 -75.854408,38.824928 -75.854080,38.825180 -75.853691,38.825169 -75.852882,38.825020 -75.852386,38.825008 -75.851685,38.825188 -75.851303,38.825428 -75.851028,38.825706 -75.851105,38.826008 -75.851357,38.826221 -75.851677,38.826260 -75.852165,38.826298 -75.852486,38.826397 -75.852486,38.826588 -75.852455,38.826992 -75.852364,38.827141 -75.852165,38.827209 -75.851921,38.827209 -75.851570,38.827198 -75.851112,38.827198 -75.850403,38.827301 -75.849854,38.827175 -75.849380,38.826950 -75.849007,38.827000 -75.849136,38.827049 -75.849380,38.827187 -75.849678,38.827351 -75.850212,38.827488 -75.850967,38.827477 -75.851631,38.827488 -75.852165,38.827560 -75.852364,38.827549 -75.852463,38.827473 -75.852554,38.827332 -75.852638,38.827206 -75.852814,38.826977 -75.852890,38.826786 -75.852890,38.826561 -75.852875,38.826347 -75.852631,38.826195 -75.852310,38.825981 -75.851723,38.825970 -75.851532,38.825893 -75.851494,38.825729 -75.851509,38.825603 -75.851624,38.825500 -75.851982,38.825298 -75.852417,38.825249 -75.853241,38.825375 -75.854004,38.825420 -75.854439,38.825321 -75.854767,38.825153 -75.854813,38.824940 -75.855087,38.824875 -75.855537,38.825001 -75.855850,38.825127 -75.855896,38.825329 -75.855850,38.825569 -75.855850,38.825836 -75.855995,38.826061 -75.855995,38.826187 -75.855820,38.826515 -75.855553,38.826984 -75.855537,38.827690 -75.855278,38.828323 -75.854218,38.829861 -75.854088,38.830578 -75.854095,38.831249 -75.854385,38.831905 -75.855118,38.832561 -75.855858,38.832916 -75.856636,38.833179 -75.857475,38.833317 -75.857864,38.833355 -75.858238,38.833591 -75.858597,38.834072 -75.859154,38.834373 -75.859444,38.834576 -75.859413,38.835133 -75.859543,38.835926 -75.859581,38.836395 -75.859482,38.836926 -75.859550,38.837128 -75.859612,38.837013 -75.859627,38.836926 -75.859680,38.836811 -75.859795,38.836697 -75.859955,38.836494 -75.859970,38.836369 -75.859932,38.836216 -75.859772,38.836117 -75.859726,38.835789 -75.859802,38.835625 -75.859886,38.835484 -75.859871,38.835358 -75.859703,38.835155 -75.859657,38.835030 -75.859764,38.834892 -75.859978,38.834614 -75.859978,38.834499 -75.859962,38.834335 -75.859795,38.834270 -75.859215,38.834171 -75.859032,38.834045 -75.859146,38.833881 -75.859276,38.833893 -75.859734,38.833996 -75.860573,38.834206 -75.861496,38.834381 -75.862503,38.834873 -75.863091,38.835327 -75.863464,38.835819 -75.863625,38.836338 -75.863922,38.838055 -75.864105,38.838234 -75.864265,38.838600 -75.864563,38.839279 -75.864693,38.840206 -75.864586,38.841255 -75.864410,38.841797 -75.863914,38.842327 -75.863464,38.842583 -75.863182,38.842632 -75.863136,38.842583 -75.863136,38.842319 -75.863136,38.841991 -75.863052,38.841736 -75.862877,38.841740 -75.862877,38.842052 -75.862816,38.842358 -75.862686,38.842560 -75.862686,38.842789 -75.862915,38.842964 -75.863350,38.842937 -75.863472,38.843079 -75.863472,38.843533 -75.863037,38.843987 -75.862389,38.845146 -75.862053,38.845886 -75.861626,38.846603 -75.861374,38.847389 -75.860519,38.848339 -75.859230,38.849174 -75.858170,38.849556 -75.857262,38.849686 -75.856407,38.849621 -75.855774,38.849384 -75.854736,38.849056 -75.853928,38.848946 -75.853630,38.848568 -75.853096,38.848534 -75.852982,38.848091 -75.853096,38.847519 -75.852783,38.847572 -75.852043,38.847664 -75.851204,38.847958 -75.850388,38.847832 -75.849609,38.847694 -75.848557,38.847557 -75.847198,38.847687 -75.845871,38.848248 -75.844696,38.849022 -75.843842,38.849781 -75.843376,38.850529 -75.843277,38.850983 -75.843361,38.851326 -75.843666,38.851921 -75.844254,38.853130 -75.844788,38.853722 -75.845390,38.854301 -75.845505,38.854694 -75.845329,38.855061 -75.844826,38.855492 -75.844215,38.855721 -75.843887,38.855572 -75.843643,38.855255 -75.843163,38.855129 -75.842262,38.855019 -75.841469,38.854919 -75.841293,38.854843 -75.840935,38.854855 -75.840546,38.855110 -75.840355,38.855515 -75.840469,38.856056 -75.840698,38.856487 -75.840874,38.856651 -75.841377,38.856850 -75.841606,38.857155 -75.841644,38.857483 -75.842148,38.857769 -75.842125,38.857910 -75.841858,38.858162 -75.841179,38.858566 -75.840591,38.858570 -75.839653,38.858158 -75.839203,38.857944 -75.839073,38.857792 -75.839088,38.857616 -75.839195,38.857464 -75.839439,38.857105 -75.839584,38.856602 -75.839577,38.856133 -75.838852,38.855705 -75.837631,38.854763 -75.837189,38.854362 -75.836617,38.854298 -75.836342,38.854298 -75.836052,38.854576 -75.835663,38.855045 -75.835342,38.855663 -75.834976,38.856007 -75.834663,38.855995 -75.834572,38.855869 -75.834518,38.854984 -75.834274,38.854633 -75.833687,38.853889 -75.832985,38.853321 -75.832474,38.853260 -75.831970,38.853352 -75.831696,38.853626 -75.831436,38.853783 -75.831032,38.853783 -75.830650,38.853668 -75.830452,38.853405 -75.830391,38.853127 -75.830048,38.852810 -75.829369,38.852547 -75.828491,38.852310 -75.827927,38.852272 -75.827797,38.852310 -75.827538,38.852501 -75.827316,38.852882 -75.827026,38.852894 -75.826729,38.852882 -75.826050,38.852722 -75.823212,38.852371 -75.821785,38.852287 -75.821510,38.852261 -75.820946,38.852161 -75.820602,38.851997 -75.820457,38.852089 -75.820442,38.852291 -75.820488,38.852406 -75.820488,38.852531 -75.820053,38.852673 -75.819344,38.852962 -75.818184,38.853886 -75.817345,38.854145 -75.816711,38.854168 -75.816391,38.854053 -75.815994,38.853870 -75.815735,38.853806 -75.815285,38.853909 -75.814545,38.854198 -75.814735,38.854198 -75.815094,38.854122 -75.815598,38.854034 -75.816162,38.854183 -75.816505,38.854473 -75.816635,38.854950 -75.816650,38.855675 -75.816833,38.855610 -75.817078,38.855190 -75.817078,38.854851 -75.817177,38.854599 -75.817398,38.854408 -75.817970,38.854359 -75.818497,38.854088 -75.819000,38.853748 -75.819420,38.853329 -75.819969,38.853012 -75.820610,38.852821 -75.821098,38.852821 -75.821533,38.852867 -75.821930,38.853107 -75.823303,38.853207 -75.824883,38.853355 -75.825401,38.853416 -75.825737,38.853329 -75.826096,38.853199 -75.826614,38.853302 -75.827324,38.853283 -75.827751,38.853245 -75.828041,38.853004 -75.828331,38.852802 -75.828766,38.852802 -75.829269,38.852798 -75.829712,38.853039 -75.830017,38.853340 -75.830589,38.853947 -75.830879,38.854084 -75.831184,38.854084 -75.831718,38.854084 -75.832191,38.853954 -75.832642,38.853767 -75.832916,38.853790 -75.833405,38.854202 -75.833794,38.854710 -75.834000,38.855263 -75.833954,38.855553 -75.833748,38.856010 -75.834106,38.856285 -75.834885,38.856461 -75.835106,38.856396 -75.835464,38.856133 -75.835670,38.855740 -75.835800,38.855385 -75.836105,38.854843 -75.836380,38.854691 -75.836754,38.854713 -75.837143,38.854889 -75.838379,38.855709 -75.839172,38.856209 -75.839203,38.856426 -75.839058,38.856754 -75.838722,38.856945 -75.838448,38.857273 -75.838318,38.857830 -75.838646,38.858120 -75.839325,38.858345 -75.839928,38.858624 -75.840652,38.858788 -75.841270,38.858784 -75.841789,38.858570 -75.842514,38.858162 -75.843178,38.857693 -75.843414,38.857643 -75.843872,38.857666 -75.844322,38.857906 -75.844604,38.858273 -75.844505,38.858627 -75.844254,38.859539 -75.843979,38.859894 -75.843788,38.860233 -75.843819,38.860600 -75.843834,38.860851 -75.843712,38.861294 -75.843231,38.862156 -75.842583,38.862766 -75.841743,38.863045 -75.841278,38.863312 -75.840691,38.863766 -75.840515,38.864132 -75.840248,38.864525 -75.840248,38.864677 -75.840324,38.864841 -75.840164,38.865337 -75.840065,38.866043 -75.839798,38.867222 -75.839508,38.867992 -75.839127,38.868664 -75.838753,38.869499 -75.838600,38.870422 -75.838585,38.871307 -75.838638,38.871571 -75.838913,38.871811 -75.839417,38.872238 -75.839577,38.872604 -75.839706,38.873047 -75.839813,38.874462 -75.839752,38.874943 -75.839577,38.875320 -75.839333,38.875488 -75.837845,38.876526 -75.836800,38.877377 -75.836555,38.877514 -75.836494,38.877453 -75.836525,38.877289 -75.836876,38.876858 -75.837074,38.876602 -75.837051,38.876366 -75.836685,38.876453 -75.835922,38.876774 -75.835503,38.877129 -75.835182,38.877987 -75.835266,38.878658 -75.835304,38.878998 -75.835564,38.879463 -75.835693,38.880020 -75.835648,38.880756 -75.835785,38.881725 -75.835823,38.883320 -75.835831,38.884556 -75.836189,38.884922 -75.836563,38.885212 -75.836769,38.885174 -75.836815,38.884933 -75.837013,38.884544 -75.837173,38.884426 -75.837318,38.884338 -75.837532,38.884338 -75.838211,38.884689 -75.838715,38.885094 -75.839058,38.885735 -75.839066,38.886436 -75.838799,38.887024 -75.838196,38.887989 -75.837471,38.888374 -75.837059,38.888466 -75.836494,38.888374 -75.835281,38.888168 -75.833702,38.887871 -75.832512,38.887890 -75.831444,38.888252 -75.829750,38.888977 -75.829338,38.889435 -75.829536,38.889812 -75.829811,38.889885 -75.830536,38.890087 -75.830811,38.890224 -75.830910,38.890453 -75.830864,38.890617 -75.830559,38.890656 -75.830330,38.890579 -75.830040,38.890392 -75.829811,38.890430 -75.829750,38.890568 -75.829811,38.890797 -75.830078,38.891071 -75.830223,38.891502 -75.830147,38.892300 -75.830154,38.893551 -75.830025,38.894333 -75.830032,38.895584 -75.830070,38.896938 -75.829956,38.897251 -75.829552,38.897747 -75.829559,38.898060 -75.829445,38.898682 -75.829330,38.898956 -75.828964,38.899261 -75.828804,38.899704 -75.828720,38.900032 -75.829109,38.900169 -75.829338,38.900249 -75.829697,38.900612 -75.829926,38.901077 -75.830414,38.901646 -75.831032,38.902592 -75.831360,38.903301 -75.831879,38.904247 -75.832176,38.904980 -75.832375,38.905861 -75.832474,38.906086 -75.832634,38.906315 -75.832909,38.906403 -75.833252,38.906452 -75.833481,38.906513 -75.833702,38.906590 -75.833710,38.906788 -75.833351,38.907272 -75.832832,38.907692 -75.832397,38.908005 -75.831993,38.907948 -75.831413,38.907467 -75.830864,38.907291 -75.830032,38.907307 -75.829597,38.907482 -75.829163,38.907829 -75.829086,38.908016 -75.829086,38.908241 -75.829315,38.908684 -75.829262,38.908989 -75.829124,38.909481 -75.828835,38.909695 -75.828316,38.909695 -75.827797,38.909519 -75.827324,38.909004 -75.826996,38.908539 -75.826645,38.908501 -75.826271,38.908413 -75.825989,38.908199 -75.825859,38.908199 -75.825722,38.908329 -75.825607,38.908669 -75.825607,38.908909 -75.825272,38.909061 -75.824783,38.909214 -75.823372,38.909214 -75.822975,38.909317 -75.822906,38.909519 -75.822906,38.909760 -75.823044,38.910278 -75.823174,38.910530 -75.823364,38.910404 -75.823364,38.909683 -75.823441,38.909519 -75.823524,38.909492 -75.823799,38.909519 -75.824059,38.909645 -75.824524,38.909615 -75.825027,38.909565 -75.825897,38.909275 -75.826370,38.909119 -75.826630,38.908981 -75.826889,38.908955 -75.827019,38.909031 -75.827118,38.909420 -75.827179,38.909813 -75.827568,38.910015 -75.828140,38.910049 -75.828987,38.909985 -75.829361,38.909897 -75.829582,38.909592 -75.829643,38.909214 -75.829826,38.908932 -75.829887,38.908657 -75.829758,38.908302 -75.829643,38.908024 -75.829674,38.907822 -75.829880,38.907669 -75.830254,38.907570 -75.830544,38.907570 -75.830856,38.907658 -75.831322,38.907909 -75.831764,38.908459 -75.832069,38.908638 -75.832397,38.908634 -75.832703,38.908611 -75.833138,38.908596 -75.833267,38.908520 -75.833298,38.908279 -75.833443,38.908016 -75.833443,38.907711 -75.833603,38.907509 -75.833878,38.907055 -75.834373,38.906563 -75.834503,38.906269 -75.834793,38.906055 -75.834991,38.906158 -75.835571,38.906597 -75.836288,38.907192 -75.836792,38.907845 -75.837555,38.908474 -75.837814,38.908802 -75.837769,38.908993 -75.837379,38.909145 -75.836922,38.909302 -75.836601,38.909550 -75.835617,38.909805 -75.834900,38.909672 -75.834290,38.909595 -75.834106,38.909420 -75.833786,38.909420 -75.833344,38.909420 -75.833138,38.909512 -75.832382,38.910015 -75.831375,38.910751 -75.830536,38.910995 -75.829712,38.911442 -75.829086,38.911797 -75.828911,38.912136 -75.828621,38.912350 -75.828552,38.912743 -75.828575,38.913589 -75.828804,38.914310 -75.828941,38.915134 -75.829506,38.915863 -75.829918,38.916218 -75.830498,38.916416 -75.831047,38.916454 -75.831451,38.916782 -75.831604,38.917133 -75.831604,38.917500 -75.831345,38.917854 -75.830856,38.918640 -75.830162,38.919258 -75.829567,38.919704 -75.828957,38.920185 -75.828392,38.920589 -75.828308,38.920944 -75.828072,38.921364 -75.827637,38.921730 -75.827293,38.922108 -75.827171,38.922539 -75.826714,38.922970 -75.826431,38.923641 -75.826141,38.924221 -75.826157,38.924751 -75.826294,38.925724 -75.826424,38.926090 -75.827293,38.926807 -75.828186,38.927338 -75.829063,38.927914 -75.830315,38.928833 -75.831299,38.929272 -75.832291,38.930042 -75.833054,38.930782 -75.833572,38.931393 -75.834030,38.932083 -75.834145,38.932640 -75.834152,38.933205 -75.834061,38.933952 -75.833885,38.934711 -75.833542,38.935116 -75.833549,38.935368 -75.833435,38.935734 -75.833061,38.935925 -75.832596,38.936077 -75.831238,38.936104 -75.829926,38.935944 -75.828804,38.935936 -75.828255,38.935997 -75.827721,38.936291 -75.827293,38.936546 -75.826897,38.936913 -75.826813,38.937302 -75.826691,38.938087 -75.826614,38.938858 -75.826920,38.939186 -75.827080,38.939400 -75.827087,38.939613 -75.827087,38.939915 -75.826859,38.940395 -75.826637,38.941448 -75.826447,38.942089 -75.826256,38.942646 -75.826080,38.942760 -75.825478,38.942799 -75.825142,38.942863 -75.825188,38.943001 -75.825485,38.943279 -75.825859,38.943779 -75.825905,38.944099 -75.825912,38.944881 -75.825897,38.945072 -75.825768,38.945286 -75.825752,38.945438 -75.825951,38.945877 -75.825966,38.946751 -75.826164,38.947483 -75.826553,38.948288 -75.826561,38.948528 -75.826530,38.948704 -75.826141,38.948944 -75.825233,38.949238 -75.824303,38.949482 -75.823288,38.949673 -75.822365,38.949841 -75.821686,38.950081 -75.821190,38.950535 -75.820572,38.951244 -75.819656,38.952408 -75.818954,38.953506 -75.818260,38.954391 -75.817772,38.954849 -75.817345,38.955193 -75.816803,38.955685 -75.816444,38.956192 -75.816353,38.956554 -75.816322,38.956997 -75.816032,38.957569 -75.815712,38.958492 -75.815491,38.959236 -75.815491,38.959854 -75.815544,38.960308 -75.815399,38.960659 -75.815109,38.961166 -75.814957,38.961773 -75.814575,38.962643 -75.814209,38.963085 -75.813530,38.963379 -75.812538,38.963371 -75.811096,38.963371 -75.809608,38.963398 -75.809219,38.963531 -75.808434,38.963963 -75.807945,38.964352 -75.807678,38.964821 -75.807739,38.964996 -75.807915,38.964931 -75.808128,38.964527 -75.808418,38.964466 -75.808449,38.964493 -75.808434,38.964642 -75.808258,38.964996 -75.807907,38.965488 -75.807358,38.966511 -75.806816,38.967083 -75.806190,38.967651 -75.805901,38.968029 -75.805725,38.968735 -75.805321,38.969215 -75.804794,38.969444 -75.803627,38.969498 -75.802994,38.969612 -75.802628,38.969879 -75.800957,38.969883 -75.799294,38.969860 -75.799355,38.970264 -75.801712,38.970310 -75.802521,38.970295 -75.802765,38.970154 -75.803024,38.969994 -75.803650,38.969902 -75.804787,38.969810 -75.805336,38.969807 -75.805756,38.969418 -75.805916,38.969135 -75.806152,38.968643 -75.806427,38.968014 -75.807022,38.967468 -75.807556,38.966873 -75.807777,38.966610 -75.808281,38.965961 -75.808632,38.965118 -75.809052,38.964268 -75.809181,38.964169 -75.809441,38.964081 -75.810005,38.963963 -75.810707,38.963799 -75.811348,38.963657 -75.812256,38.963707 -75.812866,38.963818 -75.813492,38.963692 -75.814240,38.963577 -75.814789,38.963207 -75.815109,38.962643 -75.815331,38.962173 -75.815506,38.961578 -75.815750,38.961048 -75.815941,38.960377 -75.816048,38.958862 -75.816139,38.958469 -75.816429,38.957699 -75.816994,38.956676 -75.817459,38.955872 -75.818001,38.955173 -75.818375,38.954998 -75.818375,38.955173 -75.817955,38.955997 -75.818069,38.956146 -75.818268,38.956131 -75.818527,38.955807 -75.819099,38.954731 -75.819862,38.953312 -75.820503,38.952164 -75.821213,38.951351 -75.821907,38.950909 -75.822472,38.950542 -75.823090,38.950165 -75.823494,38.950073 -75.823616,38.950138 -75.823639,38.950352 -75.823540,38.950603 -75.823540,38.950806 -75.823685,38.950829 -75.823967,38.950909 -75.824371,38.951130 -75.825165,38.951370 -75.825974,38.951382 -75.826424,38.951340 -75.826653,38.951191 -75.827057,38.950935 -75.827057,38.950710 -75.827003,38.950405 -75.826843,38.950596 -75.826637,38.950863 -75.826088,38.951092 -75.825661,38.951141 -75.825096,38.951069 -75.825012,38.950977 -75.825020,38.950851 -75.825012,38.950638 -75.825012,38.950550 -75.824867,38.950550 -75.824562,38.950550 -75.824333,38.950500 -75.824272,38.950363 -75.824265,38.950100 -75.824333,38.949871 -75.824814,38.949680 -75.825546,38.949539 -75.825562,38.949615 -75.825447,38.949692 -75.824966,38.949844 -75.824669,38.950047 -75.824738,38.950188 -75.825447,38.950222 -75.826172,38.950180 -75.826538,38.949913 -75.826988,38.949368 -75.827164,38.949055 -75.827248,38.948624 -75.827133,38.948269 -75.826950,38.947536 -75.826752,38.946819 -75.826653,38.946087 -75.826744,38.945835 -75.826843,38.945595 -75.826820,38.944725 -75.826859,38.944534 -75.827049,38.944256 -75.827141,38.943989 -75.827225,38.943081 -75.827286,38.942814 -75.827652,38.942448 -75.827866,38.942169 -75.827843,38.940765 -75.827972,38.940617 -75.828278,38.940147 -75.828323,38.939693 -75.828270,38.938759 -75.828117,38.938091 -75.827759,38.937511 -75.827538,38.937107 -75.827553,38.936905 -75.827919,38.936600 -75.828712,38.936371 -75.829231,38.936195 -75.829681,38.936245 -75.830139,38.936459 -75.830490,38.936634 -75.830673,38.936859 -75.830757,38.937115 -75.830833,38.937126 -75.830978,38.937035 -75.831207,38.936920 -75.831467,38.936932 -75.831772,38.937019 -75.832047,38.937138 -75.832306,38.937145 -75.832581,38.936981 -75.833344,38.936562 -75.833923,38.936157 -75.834129,38.935661 -75.834305,38.935310 -75.834694,38.934616 -75.834869,38.934124 -75.834946,38.932964 -75.834908,38.932091 -75.834763,38.931660 -75.834404,38.931210 -75.833862,38.930717 -75.833244,38.930275 -75.832985,38.929783 -75.832626,38.929176 -75.832222,38.928864 -75.832008,38.928623 -75.832024,38.927994 -75.831795,38.927994 -75.831085,38.927971 -75.830627,38.927719 -75.830269,38.927303 -75.829636,38.926632 -75.828552,38.925602 -75.827377,38.924831 -75.827118,38.924503 -75.827118,38.923698 -75.827324,38.923256 -75.827919,38.922497 -75.828728,38.921646 -75.829453,38.921341 -75.830231,38.921150 -75.830727,38.920872 -75.831017,38.920418 -75.831047,38.919758 -75.831108,38.919392 -75.831337,38.918949 -75.831818,38.918419 -75.832138,38.918026 -75.832169,38.917240 -75.832161,38.916470 -75.832031,38.915855 -75.831398,38.914986 -75.830132,38.914120 -75.829643,38.913677 -75.829369,38.913261 -75.829369,38.913109 -75.829704,38.912819 -75.830292,38.912270 -75.831375,38.911598 -75.832130,38.910992 -75.832710,38.910736 -75.833130,38.910686 -75.833878,38.910759 -75.834595,38.911201 -75.834984,38.911312 -75.835999,38.911385 -75.836372,38.911385 -75.836617,38.911095 -75.837471,38.910713 -75.838181,38.910282 -75.838814,38.909752 -75.838951,38.909374 -75.838936,38.909016 -75.838905,38.908627 -75.838676,38.908211 -75.838287,38.907970 -75.837585,38.907429 -75.837402,38.906921 -75.837227,38.906330 -75.836899,38.905659 -75.836784,38.904926 -75.836906,38.904575 -75.836960,38.904308 -75.837296,38.904079 -75.837814,38.903538 -75.837807,38.903183 -75.837761,38.903095 -75.837486,38.903233 -75.836868,38.903488 -75.836777,38.903767 -75.836662,38.904018 -75.836258,38.904007 -75.836044,38.903755 -75.835831,38.903225 -75.835701,38.903023 -75.834633,38.902321 -75.833557,38.901600 -75.831856,38.900242 -75.831253,38.899498 -75.830864,38.899040 -75.830696,38.898762 -75.830765,38.898335 -75.830940,38.897869 -75.831566,38.897285 -75.831726,38.896767 -75.832176,38.895794 -75.832283,38.895210 -75.832184,38.894329 -75.832085,38.893604 -75.831970,38.893127 -75.831818,38.892395 -75.831863,38.891712 -75.832138,38.891132 -75.832458,38.890766 -75.832893,38.890587 -75.833687,38.890446 -75.834663,38.890404 -75.835701,38.890388 -75.836121,38.890236 -75.836670,38.889946 -75.837265,38.889576 -75.837608,38.889149 -75.838142,38.888931 -75.838837,38.888424 -75.839378,38.887966 -75.839554,38.887676 -75.839783,38.887283 -75.840042,38.886776 -75.840439,38.886219 -75.840385,38.885033 -75.840286,38.884804 -75.839951,38.884377 -75.839714,38.883606 -75.839279,38.882458 -75.838654,38.881042 -75.838196,38.880463 -75.837738,38.879871 -75.837463,38.879417 -75.837349,38.879189 -75.837364,38.878746 -75.837524,38.878418 -75.837898,38.878014 -75.838371,38.877670 -75.838837,38.877453 -75.839699,38.877327 -75.840439,38.877056 -75.840942,38.876740 -75.841408,38.876167 -75.841568,38.875816 -75.841949,38.874550 -75.842026,38.873451 -75.841965,38.871658 -75.841789,38.870899 -75.841576,38.870243 -75.841301,38.869976 -75.840828,38.869701 -75.840630,38.869347 -75.840630,38.868778 -75.840965,38.868221 -75.841675,38.867210 -75.842094,38.866611 -75.842751,38.866299 -75.843399,38.865841 -75.845329,38.865292 -75.845993,38.865086 -75.846298,38.865135 -75.846283,38.864948 -75.846069,38.864746 -75.845993,38.864494 -75.846039,38.864380 -75.846313,38.864101 -75.847603,38.863453 -75.847923,38.863148 -75.848343,38.862743 -75.848534,38.862579 -75.848618,38.862324 -75.848969,38.861958 -75.849243,38.861656 -75.849243,38.861237 -75.849274,38.861111 -75.849632,38.860821 -75.850075,38.860512 -75.850166,38.860336 -75.850182,38.859337 -75.850227,38.858582 -75.850517,38.857971 -75.850677,38.857769 -75.850769,38.857414 -75.850883,38.856873 -75.850960,38.856720 -75.851105,38.856617 -75.851219,38.856468 -75.851219,38.856350 -75.851135,38.856213 -75.850525,38.855938 -75.849907,38.855507 -75.849403,38.855255 -75.849335,38.855003 -75.849426,38.854233 -75.849640,38.853397 -75.849762,38.852604 -75.850082,38.852173 -75.850731,38.851616 -75.851555,38.851284 -75.852310,38.851078 -75.853333,38.851013 -75.854973,38.850834 -75.856400,38.850704 -75.857368,38.850662 -75.858871,38.850189 -75.859581,38.849834 -75.860031,38.849617 -75.860710,38.849125 -75.861763,38.848503 -75.862625,38.847401 -75.862953,38.846928 -75.863319,38.846184 -75.864151,38.844841 -75.864876,38.844093 -75.865295,38.843235 -75.865486,38.842537 -75.865746,38.842236 -75.866066,38.842045 -75.866928,38.841991 -75.866829,38.841862 -75.866661,38.841583 -75.866455,38.841217 -75.866447,38.840916 -75.866493,38.840019 -75.866348,38.839256 -75.865990,38.838654 -75.865646,38.837959 -75.865280,38.837048 -75.865234,38.836807 -75.865181,38.836529 -75.865089,38.836227 -75.864906,38.835926 -75.864449,38.835461 -75.864334,38.835068 -75.864136,38.834393 -75.863716,38.834221 -75.863281,38.833843 -75.862755,38.833401 -75.861443,38.832584 -75.860909,38.832394 -75.860924,38.832245 -75.861542,38.832153 -75.862152,38.831989 -75.862526,38.831783 -75.862961,38.831280 -75.863235,38.831112 -75.863480,38.831200 -75.863655,38.831440 -75.863899,38.832161 -75.864143,38.832539 -75.864342,38.833359 -75.864601,38.833687 -75.864769,38.833649 -75.864799,38.833473 -75.864799,38.833271 -75.864670,38.832943 -75.864342,38.832600 -75.864044,38.831894 -75.863884,38.831440 -75.864189,38.831440 -75.864822,38.831715 -75.865746,38.831940 -75.866295,38.831825 -75.866295,38.831661 -75.865387,38.831615 -75.864777,38.831512 -75.864090,38.831112 -75.863380,38.830872 -75.863106,38.830887 -75.862946,38.830936 -75.862686,38.831089 -75.862572,38.831215 -75.862328,38.831596 -75.861961,38.831772 -75.861588,38.831951 -75.861122,38.831978 -75.860199,38.832108 -75.859032,38.832348 -75.857918,38.832439 -75.857185,38.832417 -75.856392,38.831997 -75.855873,38.831646 -75.855431,38.831142 -75.855400,38.830460 -75.855637,38.830017 -75.856316,38.829269 -75.856850,38.828571 -75.857147,38.827953 -75.857147,38.827648 -75.857193,38.827320 -75.857407,38.827080 -75.857552,38.826878 -75.857674,38.826447 -75.857918,38.826080 -75.858452,38.825623 -75.859360,38.825176 -75.859650,38.825089 -75.860039,38.824974 -75.860458,38.824821 -75.860802,38.824818 -75.861145,38.824833 -75.861305,38.824829 -75.861671,38.824703 -75.862320,38.824726 -75.863426,38.824879 -75.864967,38.825089 -75.865715,38.825199 -75.866348,38.825386 -75.867477,38.825333 -75.868759,38.825268 -75.869568,38.825142 -75.869881,38.825302 -75.870255,38.825325 -75.870415,38.825249 -75.870674,38.825123 -75.871109,38.824871 -75.871872,38.824615 -75.873566,38.824066 -75.875534,38.823555 -75.876770,38.823059 -75.878952,38.822083 -75.880676,38.821167 -75.882156,38.820568 -75.882851,38.820061 -75.883270,38.819557 -75.884026,38.818237 -75.885010,38.816730 -75.886353,38.815449 -75.887123,38.814831 -75.887642,38.814449 -75.888290,38.814068 -75.888527,38.814030 -75.888969,38.814068 -75.889824,38.814201 -75.890930,38.814377 -75.891548,38.814514 -75.892395,38.814541 -75.892685,38.814690 -75.893173,38.814789 -75.893753,38.814865 -75.894302,38.814888 -75.894630,38.815086 -75.895126,38.815086 -75.895554,38.815060 -75.895859,38.814934 -75.896149,38.814922 -75.896660,38.815216 -75.896835,38.815350 -75.897263,38.815388 -75.897614,38.815464 -75.897926,38.815651 -75.898216,38.815903 -75.898781,38.816055 -75.899384,38.816280 -75.900536,38.816277 -75.901649,38.816250 -75.902672,38.816349 -75.903152,38.816422 -75.903625,38.816814 -75.903809,38.817070 -75.903969,38.817421 -75.904259,38.817776 -75.905365,38.818428 -75.906044,38.818859 -75.906212,38.819122 -75.906281,38.819706 -75.906212,38.820110 -75.905907,38.820667 -75.905167,38.821236 -75.904503,38.821457 -75.903725,38.821468 -75.902939,38.821712 -75.901657,38.822258 -75.901146,38.822563 -75.901001,38.822903 -75.900398,38.822906 -75.899513,38.822971 -75.899254,38.823097 -75.898979,38.823338 -75.897942,38.823959 -75.897560,38.824352 -75.897736,38.824379 -75.897850,38.824287 -75.898010,38.824173 -75.898270,38.824123 -75.898621,38.823856 -75.899170,38.823452 -75.899429,38.823349 -75.900078,38.823311 -75.900566,38.823235 -75.901016,38.823292 -75.900909,38.823650 -75.900620,38.824123 -75.900719,38.824654 -75.901474,38.825108 -75.902618,38.825821 -75.903931,38.826843 -75.904808,38.827675 -75.906242,38.828144 -75.907295,38.828545 -75.909355,38.828655 -75.910179,38.828747 -75.911392,38.829029 -75.912224,38.829426 -75.912827,38.829823 -75.913048,38.830105 -75.913246,38.830597 -75.913254,38.832172 -75.913254,38.832779 -75.913551,38.833347 -75.914330,38.834335 -75.915161,38.834942 -75.916161,38.835182 -75.916809,38.835278 -75.917587,38.835369 -75.918488,38.835709 -75.919121,38.835934 -75.920044,38.836025 -75.920944,38.836025 -75.922012,38.836079 -75.922890,38.836437 -75.923279,38.836700 -75.923592,38.837082 -75.923813,38.837364 -75.923965,38.837856 -75.923965,38.838406 -75.923943,38.838707 -75.923943,38.838955 -75.923515,38.839832 -75.923180,38.840508 -75.923111,38.840748 -75.922859,38.841053 -75.922600,38.841228 -75.922424,38.841316 -75.921951,38.841496 -75.921661,38.841621 -75.921371,38.841736 -75.921051,38.841862 -75.920723,38.841991 -75.920593,38.842144 -75.920418,38.842701 -75.920212,38.842979 -75.919518,38.843372 -75.918823,38.844006 -75.918198,38.844627 -75.917854,38.844894 -75.917793,38.845119 -75.917862,38.846069 -75.917999,38.846588 -75.918251,38.847500 -75.918365,38.847725 -75.918480,38.847736 -75.918640,38.847736 -75.918755,38.847672 -75.918770,38.847557 -75.918831,38.847458 -75.919060,38.847431 -75.919273,38.847443 -75.919678,38.847454 -75.920113,38.847504 -75.920433,38.847591 -75.920807,38.847717 -75.921371,38.847843 -75.921829,38.847931 -75.922432,38.848133 -75.922722,38.848270 -75.923126,38.848305 -75.923737,38.848343 -75.923996,38.848282 -75.924225,38.848152 -75.924355,38.848049 -75.924728,38.847874 -75.925674,38.847820 -75.926674,38.847679 -75.927483,38.847839 -75.928116,38.848080 -75.928246,38.848293 -75.928024,38.848358 -75.927795,38.848156 -75.927483,38.848118 -75.926842,38.848183 -75.926094,38.848286 -75.925949,38.848427 -75.926033,38.848717 -75.926353,38.849030 -75.926598,38.849194 -75.926682,38.849510 -75.926895,38.849346 -75.927040,38.849258 -75.927101,38.849155 -75.927071,38.849094 -75.926926,38.848991 -75.926521,38.848843 -75.926353,38.848701 -75.926353,38.848564 -75.926483,38.848412 -75.926819,38.848362 -75.927246,38.848324 -75.927406,38.848347 -75.927711,38.848484 -75.927940,38.848625 -75.928139,38.848598 -75.928131,38.848484 -75.928375,38.848434 -75.928879,38.848827 -75.928879,38.849003 -75.928879,38.849140 -75.928680,38.849327 -75.928917,38.849243 -75.929047,38.849194 -75.929268,38.849228 -75.929482,38.849331 -75.929985,38.849873 -75.930313,38.850285 -75.930313,38.850628 -75.930229,38.850883 -75.929840,38.851112 -75.928917,38.851734 -75.928047,38.852013 -75.927238,38.852180 -75.926025,38.852360 -75.925621,38.852436 -75.924919,38.853188 -75.924644,38.853451 -75.923775,38.854034 -75.922920,38.854351 -75.922485,38.854492 -75.922157,38.854607 -75.921852,38.854660 -75.921494,38.854656 -75.921333,38.854721 -75.921249,38.854836 -75.921257,38.854988 -75.921227,38.855263 -75.921173,38.855392 -75.921028,38.855682 -75.920853,38.855774 -75.920563,38.855923 -75.920174,38.855999 -75.919945,38.856003 -75.919739,38.856064 -75.919563,38.856205 -75.919289,38.856293 -75.918915,38.856293 -75.918671,38.856258 -75.918472,38.856018 -75.918152,38.855740 -75.917763,38.855755 -75.917030,38.855793 -75.917038,38.855843 -75.917084,38.855869 -75.917343,38.855869 -75.917633,38.855865 -75.917862,38.855892 -75.918182,38.856056 -75.918411,38.856205 -75.918655,38.856472 -75.918900,38.856598 -75.919075,38.856609 -75.919258,38.856506 -75.919365,38.856396 -75.919640,38.856304 -75.920517,38.856228 -75.920967,38.856140 -75.921326,38.855858 -75.921516,38.855442 -75.921516,38.855011 -75.921631,38.854885 -75.921959,38.854935 -75.922249,38.855175 -75.922478,38.855362 -75.922493,38.855579 -75.922379,38.855743 -75.921944,38.856007 -75.921738,38.856716 -75.922005,38.857323 -75.922325,38.857677 -75.922829,38.857994 -75.923317,38.858650 -75.923508,38.859283 -75.923508,38.859573 -75.923721,38.859837 -75.923866,38.859951 -75.923996,38.860073 -75.924225,38.860390 -75.924370,38.860577 -75.924675,38.860603 -75.925102,38.860783 -75.925476,38.861019 -75.925941,38.861206 -75.926231,38.861259 -75.926659,38.861370 -75.927109,38.861561 -75.927597,38.861698 -75.928192,38.861835 -75.929024,38.861847 -75.929054,38.861946 -75.929054,38.862186 -75.929077,38.862606 -75.929268,38.863045 -75.929512,38.863361 -75.929657,38.863663 -75.930016,38.864120 -75.930283,38.864471 -75.930229,38.864799 -75.930023,38.865269 -75.929474,38.866192 -75.929176,38.866924 -75.929031,38.867279 -75.929001,38.867573 -75.929192,38.867847 -75.929367,38.868618 -75.929680,38.869099 -75.930000,38.869537 -75.930504,38.869804 -75.930923,38.869953 -75.931625,38.870117 -75.931915,38.870216 -75.931961,38.870342 -75.931961,38.870506 -75.931755,38.870785 -75.931549,38.871140 -75.931564,38.871456 -75.931725,38.871605 -75.931908,38.871605 -75.932243,38.871441 -75.932243,38.871342 -75.932129,38.871342 -75.931938,38.871330 -75.931885,38.871162 -75.931900,38.871063 -75.931984,38.870911 -75.932190,38.870796 -75.932274,38.870747 -75.932259,38.870506 -75.932159,38.870281 -75.932106,38.869991 -75.932159,38.869724 -75.932251,38.869698 -75.932365,38.869698 -75.932686,38.869709 -75.933273,38.869747 -75.934097,38.869949 -75.934685,38.870071 -75.935051,38.870197 -75.935379,38.870472 -75.935364,38.870701 -75.935364,38.870914 -75.935448,38.871056 -75.935608,38.871231 -75.935738,38.871494 -75.935722,38.871712 -75.935692,38.871822 -75.935501,38.871929 -75.935326,38.871964 -75.935211,38.871967 -75.934998,38.871979 -75.934807,38.872066 -75.934723,38.872345 -75.934647,38.872456 -75.934174,38.872875 -75.934196,38.872940 -75.934341,38.872936 -75.934387,38.872913 -75.934502,38.872826 -75.934578,38.872734 -75.934708,38.872585 -75.934837,38.872471 -75.935051,38.872318 -75.935181,38.872253 -75.935326,38.872204 -75.935661,38.872204 -75.935822,38.872116 -75.935966,38.871986 -75.936195,38.871822 -75.936424,38.871647 -75.936745,38.871494 -75.936890,38.871391 -75.937119,38.871254 -75.937355,38.871113 -75.937859,38.870960 -75.938179,38.870846 -75.938248,38.870720 -75.938210,38.870544 -75.938232,38.870293 -75.938637,38.870289 -75.938850,38.870251 -75.939186,38.870060 -75.939606,38.869694 -75.939865,38.869251 -75.940201,38.869114 -75.940903,38.868984 -75.941322,38.868805 -75.941315,38.868477 -75.941383,38.868465 -75.941528,38.868477 -75.941841,38.868732 -75.942245,38.869221 -75.942650,38.869865 -75.942963,38.871140 -75.943100,38.872089 -75.943314,38.872581 -75.943344,38.873173 -75.943626,38.873867 -75.943901,38.874386 -75.943939,38.875698 -75.943459,38.876015 -75.942886,38.875954 -75.942055,38.875828 -75.941551,38.875778 -75.941376,38.875591 -75.941185,38.875641 -75.940872,38.875893 -75.940086,38.876099 -75.939484,38.876026 -75.938660,38.876041 -75.938660,38.875900 -75.938866,38.875763 -75.939049,38.875660 -75.939041,38.875484 -75.938797,38.874928 -75.938766,38.874184 -75.938957,38.874069 -75.939201,38.874081 -75.939377,38.874207 -75.939560,38.874321 -75.939835,38.874321 -75.939964,38.874218 -75.939995,38.873878 -75.940025,38.873600 -75.940247,38.873371 -75.940636,38.873318 -75.941071,38.873306 -75.941040,38.873283 -75.940895,38.873207 -75.940720,38.873142 -75.940445,38.873146 -75.940216,38.873207 -75.940018,38.873322 -75.939880,38.873463 -75.939796,38.873726 -75.939651,38.873943 -75.939331,38.873928 -75.939102,38.873856 -75.938873,38.873867 -75.938614,38.873993 -75.938484,38.874157 -75.938507,38.874916 -75.938622,38.875397 -75.938347,38.875614 -75.938026,38.875664 -75.937637,38.875690 -75.937187,38.875919 -75.936714,38.875969 -75.936119,38.875973 -75.935974,38.876049 -75.936005,38.876163 -75.936424,38.876160 -75.936424,38.876389 -75.936188,38.877007 -75.935829,38.877209 -75.935188,38.877552 -75.934624,38.878021 -75.934189,38.878441 -75.933716,38.878567 -75.933395,38.878780 -75.933334,38.879074 -75.933479,38.878960 -75.933762,38.878796 -75.934052,38.878681 -75.934486,38.878487 -75.934875,38.878185 -75.935341,38.877792 -75.935616,38.877579 -75.935890,38.877499 -75.936356,38.877346 -75.936676,38.876968 -75.936836,38.876549 -75.936905,38.876324 -75.937286,38.876034 -75.937820,38.875893 -75.938118,38.876080 -75.938118,38.876347 -75.937943,38.876812 -75.937737,38.877357 -75.937378,38.877991 -75.937317,38.879051 -75.937531,38.879631 -75.938087,38.880451 -75.938835,38.880981 -75.939186,38.881332 -75.939415,38.881889 -75.939629,38.882671 -75.939949,38.882874 -75.940323,38.882870 -75.940628,38.882835 -75.940956,38.882744 -75.941277,38.882641 -75.941620,38.882538 -75.942154,38.882526 -75.942589,38.882385 -75.942924,38.882019 -75.943649,38.881664 -75.944023,38.881397 -75.944084,38.880943 -75.943680,38.880478 -75.943550,38.880150 -75.943550,38.879898 -75.943642,38.879707 -75.943840,38.879604 -75.944221,38.879604 -75.944725,38.879604 -75.945198,38.879414 -75.945908,38.879135 -75.946815,38.878826 -75.947701,38.878712 -75.948769,38.878784 -75.949417,38.878963 -75.949867,38.879150 -75.950623,38.879665 -75.951073,38.880348 -75.951080,38.881168 -75.950951,38.881840 -75.950943,38.883080 -75.950859,38.883659 -75.950394,38.884014 -75.949799,38.884254 -75.949181,38.884220 -75.948372,38.883968 -75.947273,38.883492 -75.946571,38.883289 -75.945763,38.883327 -75.944778,38.883533 -75.943146,38.883499 -75.941620,38.883606 -75.940834,38.883976 -75.940315,38.884445 -75.940239,38.884949 -75.940285,38.885254 -75.940559,38.885693 -75.940773,38.886234 -75.941200,38.886791 -75.941383,38.887196 -75.941460,38.887501 -75.941643,38.887611 -75.941978,38.887688 -75.942162,38.887890 -75.942230,38.888367 -75.942841,38.888985 -75.943092,38.889668 -75.943413,38.889996 -75.943741,38.890488 -75.944588,38.891155 -75.945206,38.891773 -75.945755,38.891949 -75.946304,38.892086 -75.947166,38.892059 -75.948021,38.892109 -75.947922,38.892273 -75.947632,38.892437 -75.947327,38.892628 -75.946762,38.892719 -75.946404,38.892933 -75.945953,38.893337 -75.945663,38.893665 -75.945503,38.894173 -75.945122,38.894615 -75.944862,38.895172 -75.944511,38.895931 -75.944290,38.896778 -75.944000,38.897552 -75.944016,38.897892 -75.944145,38.898182 -75.944023,38.898586 -75.944023,38.899406 -75.944351,38.899990 -75.944351,38.900101 -75.944092,38.900547 -75.944176,38.900696 -75.944351,38.900745 -75.944954,38.900757 -75.945099,38.900997 -75.945328,38.901413 -75.945747,38.901741 -75.945885,38.902195 -75.946045,38.902348 -75.946190,38.902649 -75.946342,38.903118 -75.946564,38.903103 -75.946892,38.902916 -75.948090,38.902935 -75.948166,38.903011 -75.948135,38.903187 -75.947800,38.903481 -75.947220,38.903870 -75.946617,38.903950 -75.946342,38.904037 -75.946106,38.904179 -75.945702,38.904442 -75.945038,38.904877 -75.944054,38.905281 -75.943230,38.905689 -75.942665,38.906143 -75.942566,38.906334 -75.942650,38.906498 -75.942825,38.906849 -75.942879,38.907433 -75.943024,38.907558 -75.943413,38.907631 -75.943626,38.907948 -75.943840,38.908165 -75.943985,38.908455 -75.943985,38.908794 -75.944000,38.908909 -75.944183,38.909035 -75.944328,38.909069 -75.944489,38.909111 -75.944763,38.909473 -75.944916,38.909588 -75.945091,38.909588 -75.945572,38.909508 -75.946243,38.909721 -75.947166,38.910213 -75.947472,38.910606 -75.948174,38.911339 -75.948174,38.911476 -75.948174,38.911713 -75.947998,38.911930 -75.947533,38.912334 -75.947449,38.912586 -75.947243,38.912853 -75.946709,38.913132 -75.946762,38.913246 -75.947083,38.913246 -75.947372,38.913383 -75.947678,38.913418 -75.948021,38.913254 -75.948601,38.912861 -75.948906,38.912800 -75.948975,38.913139 -75.948799,38.913509 -75.948280,38.913773 -75.947441,38.913902 -75.946564,38.913776 -75.945625,38.913654 -75.944496,38.913734 -75.943993,38.913898 -75.943626,38.914215 -75.943527,38.914555 -75.943481,38.915161 -75.943649,38.915894 -75.943939,38.916332 -75.944786,38.916683 -75.945801,38.916920 -75.946434,38.917427 -75.947136,38.917679 -75.947540,38.917828 -75.947899,38.917828 -75.948174,38.917767 -75.948524,38.917614 -75.948738,38.917675 -75.948967,38.917953 -75.948967,38.918064 -75.948753,38.918446 -75.948822,38.918747 -75.949066,38.919250 -75.949265,38.919697 -75.949203,38.919960 -75.948975,38.920250 -75.948608,38.920567 -75.948639,38.920887 -75.948708,38.921467 -75.949127,38.921917 -75.949142,38.922260 -75.949181,38.923042 -75.949364,38.923481 -75.949379,38.923687 -75.949265,38.923923 -75.949333,38.924049 -75.949532,38.924114 -75.949821,38.924088 -75.949913,38.924339 -75.950165,38.924820 -75.950249,38.925640 -75.950310,38.925995 -75.950508,38.926361 -75.950722,38.926804 -75.951241,38.927090 -75.951584,38.927433 -75.951813,38.927773 -75.952118,38.928135 -75.952637,38.928730 -75.952660,38.929043 -75.952400,38.929535 -75.952209,38.929600 -75.951782,38.929600 -75.951561,38.929550 -75.951157,38.929501 -75.950943,38.929501 -75.950493,38.929642 -75.949814,38.929897 -75.949326,38.930214 -75.949638,38.930237 -75.950150,38.930180 -75.950783,38.930027 -75.951416,38.929901 -75.951981,38.930077 -75.952515,38.930115 -75.952759,38.929951 -75.952919,38.929749 -75.952934,38.929344 -75.952934,38.928799 -75.952896,38.928574 -75.952347,38.928059 -75.952019,38.927563 -75.951935,38.927200 -75.951500,38.926823 -75.951027,38.926468 -75.950813,38.925976 -75.950775,38.925308 -75.950432,38.924477 -75.950142,38.924049 -75.949722,38.923710 -75.949638,38.923351 -75.949600,38.922291 -75.949631,38.921825 -75.949707,38.921383 -75.949776,38.921143 -75.950043,38.920826 -75.950272,38.920650 -75.950272,38.920433 -75.950218,38.920147 -75.950043,38.919636 -75.950043,38.919384 -75.950005,38.919159 -75.949814,38.918957 -75.949532,38.918705 -75.949417,38.918022 -75.949387,38.917583 -75.949219,38.917431 -75.948624,38.917294 -75.947815,38.917244 -75.946678,38.916931 -75.945236,38.916428 -75.944534,38.916126 -75.944069,38.915649 -75.943954,38.915108 -75.944031,38.914677 -75.944351,38.914410 -75.944839,38.914146 -75.945648,38.914043 -75.946068,38.914192 -75.946114,38.914444 -75.946404,38.914482 -75.947052,38.914455 -75.947830,38.914276 -75.948685,38.913998 -75.949333,38.913544 -75.949448,38.913261 -75.949425,38.912884 -75.949326,38.912582 -75.949211,38.912243 -75.949265,38.912178 -75.949554,38.912216 -75.950317,38.912342 -75.950928,38.912678 -75.951111,38.912884 -75.951111,38.913349 -75.951340,38.913879 -75.951897,38.914696 -75.952225,38.915276 -75.952431,38.915592 -75.952431,38.915150 -75.952171,38.914795 -75.951988,38.914528 -75.951973,38.914303 -75.951729,38.913898 -75.951515,38.913509 -75.951515,38.913269 -75.951576,38.912941 -75.951576,38.912689 -75.951187,38.912460 -75.950104,38.912048 -75.949257,38.911770 -75.948883,38.911201 -75.948448,38.910370 -75.947601,38.909199 -75.947334,38.908489 -75.947136,38.907848 -75.946762,38.907509 -75.945877,38.907448 -75.944939,38.907398 -75.944435,38.907185 -75.944237,38.906704 -75.944351,38.906414 -75.944542,38.906174 -75.945007,38.906097 -75.945671,38.905666 -75.946236,38.905373 -75.947159,38.905361 -75.947433,38.905247 -75.947708,38.905117 -75.948112,38.905144 -75.948418,38.904949 -75.950035,38.904949 -75.951073,38.904770 -75.951302,38.904438 -75.951508,38.903656 -75.951523,38.903400 -75.951324,38.903111 -75.951225,38.902557 -75.950462,38.902107 -75.949615,38.901749 -75.949020,38.901386 -75.948372,38.900681 -75.947998,38.900532 -75.947136,38.900532 -75.946777,38.900459 -75.946297,38.899967 -75.946075,38.899170 -75.945900,38.898777 -75.945717,38.897907 -75.945473,38.897465 -75.945473,38.896683 -75.945595,38.896252 -75.945976,38.895077 -75.946236,38.894535 -75.946426,38.894405 -75.946915,38.894215 -75.947380,38.894115 -75.948029,38.894112 -75.948631,38.894176 -75.948853,38.894337 -75.949036,38.894276 -75.949066,38.894108 -75.949051,38.893970 -75.948921,38.893806 -75.948792,38.893604 -75.948807,38.893463 -75.949532,38.893162 -75.949631,38.893009 -75.949593,38.892857 -75.949364,38.892544 -75.949135,38.892063 -75.949150,38.891369 -75.949280,38.891369 -75.949493,38.891392 -75.949654,38.891479 -75.949768,38.891720 -75.949799,38.892200 -75.949883,38.892490 -75.950111,38.892681 -75.950417,38.892677 -75.950790,38.892601 -75.951256,38.892372 -75.951454,38.892185 -75.951469,38.891514 -75.951462,38.891262 -75.951256,38.891048 -75.950958,38.890808 -75.950195,38.890659 -75.949112,38.890713 -75.948174,38.890823 -75.947563,38.890842 -75.947418,38.890739 -75.947334,38.890564 -75.947075,38.890259 -75.946472,38.890160 -75.946121,38.889885 -75.945808,38.889442 -75.945404,38.889256 -75.944931,38.888798 -75.944527,38.888393 -75.943985,38.887791 -75.943840,38.887199 -75.943382,38.886581 -75.942963,38.886063 -75.942734,38.886101 -75.942635,38.886253 -75.942490,38.886505 -75.942184,38.886444 -75.941956,38.886189 -75.941597,38.885849 -75.941292,38.885372 -75.941154,38.884865 -75.941177,38.884613 -75.941368,38.884438 -75.941833,38.884285 -75.942467,38.884281 -75.942841,38.884396 -75.943085,38.884727 -75.943504,38.884953 -75.944008,38.885105 -75.944366,38.885128 -75.944572,38.885052 -75.944778,38.884624 -75.945320,38.884621 -75.945724,38.884655 -75.945854,38.884872 -75.946320,38.885109 -75.946762,38.885246 -75.946793,38.885448 -75.946693,38.885677 -75.945999,38.886032 -75.945259,38.886303 -75.945084,38.886478 -75.945053,38.886677 -75.945213,38.887157 -75.945526,38.887779 -75.946304,38.888672 -75.946579,38.888912 -75.946938,38.888947 -75.947227,38.888935 -75.947487,38.888832 -75.947617,38.888680 -75.947662,38.888515 -75.947731,38.888367 -75.947906,38.888237 -75.948036,38.888252 -75.948105,38.888351 -75.948105,38.888657 -75.948250,38.889008 -75.948524,38.889172 -75.948944,38.889206 -75.949936,38.889217 -75.950226,38.889114 -75.950645,38.889202 -75.951408,38.889416 -75.951424,38.889366 -75.951164,38.889229 -75.951050,38.888962 -75.950729,38.888798 -75.950485,38.888802 -75.950226,38.888802 -75.949951,38.888988 -75.948868,38.888981 -75.948586,38.888817 -75.948494,38.888512 -75.948471,38.888134 -75.948357,38.887959 -75.948082,38.887806 -75.947777,38.887821 -75.947662,38.887920 -75.947563,38.888275 -75.947258,38.888454 -75.946892,38.888416 -75.946335,38.888279 -75.945992,38.887787 -75.945747,38.887131 -75.945747,38.886700 -75.945923,38.886410 -75.946457,38.886105 -75.946732,38.886078 -75.946976,38.885952 -75.947197,38.885658 -75.947784,38.885609 -75.948685,38.885216 -75.949577,38.885124 -75.950272,38.885082 -75.950981,38.884804 -75.951485,38.884224 -75.951691,38.883461 -75.951988,38.881100 -75.951920,38.880478 -75.951920,38.880089 -75.951668,38.879684 -75.951019,38.879169 -75.949997,38.878578 -75.948868,38.878178 -75.948067,38.878139 -75.947334,38.878143 -75.946350,38.878422 -75.945381,38.878704 -75.944389,38.878727 -75.943970,38.878998 -75.943390,38.879211 -75.942841,38.879719 -75.941727,38.880199 -75.940338,38.880470 -75.939255,38.880398 -75.938797,38.880020 -75.938728,38.879753 -75.938797,38.879463 -75.939346,38.878956 -75.940201,38.878590 -75.940491,38.878433 -75.940567,38.878319 -75.940712,38.878094 -75.941360,38.878090 -75.941536,38.878029 -75.941689,38.877888 -75.942123,38.877560 -75.942909,38.877052 -75.944023,38.876595 -75.944832,38.876072 -75.944946,38.875820 -75.944862,38.875416 -75.944725,38.873215 -75.944557,38.872990 -75.944382,38.872520 -75.944397,38.871990 -75.944389,38.871475 -75.944321,38.870995 -75.944077,38.870663 -75.944046,38.870312 -75.943947,38.870132 -75.943848,38.869972 -75.943497,38.869682 -75.943283,38.869404 -75.942970,38.868774 -75.942276,38.867954 -75.942017,38.867538 -75.941170,38.866249 -75.940651,38.865707 -75.940163,38.865494 -75.939484,38.865295 -75.939178,38.865295 -75.938515,38.865295 -75.937653,38.865730 -75.936638,38.866009 -75.935829,38.866276 -75.935394,38.866238 -75.935135,38.866035 -75.935158,38.865303 -75.935234,38.864330 -75.935127,38.863583 -75.935081,38.862953 -75.935287,38.862671 -75.935287,38.862446 -75.935219,38.862259 -75.934883,38.861992 -75.933243,38.861275 -75.930916,38.860294 -75.930557,38.859928 -75.929909,38.859577 -75.929085,38.859352 -75.928513,38.859341 -75.928162,38.859341 -75.927773,38.859379 -75.927254,38.859482 -75.926575,38.859699 -75.926445,38.859711 -75.926140,38.859711 -75.925835,38.859650 -75.925293,38.859463 -75.924919,38.859261 -75.924431,38.858704 -75.924042,38.858086 -75.923492,38.857368 -75.923065,38.856762 -75.922997,38.856194 -75.923195,38.855625 -75.923706,38.855194 -75.924469,38.854679 -75.924782,38.854507 -75.925117,38.854599 -75.925354,38.855114 -75.925407,38.855301 -75.925163,38.855419 -75.924728,38.855629 -75.924606,38.855911 -75.924644,38.856010 -75.924713,38.855957 -75.924744,38.855885 -75.924797,38.855789 -75.924973,38.855648 -75.925110,38.855587 -75.925346,38.855587 -75.925468,38.855648 -75.925621,38.855637 -75.925781,38.855537 -75.926094,38.855400 -75.926697,38.855274 -75.927139,38.855270 -75.927330,38.855331 -75.927483,38.855431 -75.927513,38.855576 -75.927551,38.855934 -75.927628,38.856190 -75.927544,38.856422 -75.927231,38.856670 -75.927109,38.856895 -75.927177,38.857040 -75.927353,38.857197 -75.927742,38.857307 -75.928085,38.857441 -75.928154,38.857658 -75.928452,38.857735 -75.928833,38.857960 -75.928993,38.858082 -75.929047,38.857986 -75.929482,38.858002 -75.929482,38.857876 -75.929329,38.857815 -75.928986,38.857815 -75.928703,38.857700 -75.928299,38.857388 -75.927925,38.857189 -75.927551,38.857113 -75.927460,38.856945 -75.927460,38.856861 -75.927567,38.856750 -75.927719,38.856693 -75.927887,38.856522 -75.927971,38.856186 -75.928055,38.855839 -75.928055,38.855648 -75.928009,38.855431 -75.927696,38.855125 -75.927429,38.855042 -75.926994,38.855053 -75.926155,38.855110 -75.925720,38.855114 -75.925568,38.854912 -75.925438,38.854504 -75.925674,38.854351 -75.926407,38.854023 -75.927467,38.853642 -75.927811,38.853436 -75.928391,38.853031 -75.929581,38.852398 -75.930084,38.851913 -75.930695,38.851345 -75.931023,38.850914 -75.931145,38.849674 -75.931015,38.849514 -75.930267,38.848980 -75.929504,38.848148 -75.927986,38.846626 -75.927567,38.846222 -75.926895,38.845970 -75.926018,38.845680 -75.925354,38.845467 -75.924644,38.845409 -75.923508,38.845551 -75.922653,38.845764 -75.921844,38.845947 -75.920776,38.846035 -75.920311,38.846001 -75.919968,38.845772 -75.919823,38.845573 -75.919891,38.845375 -75.920113,38.845207 -75.920860,38.845032 -75.921471,38.844860 -75.922607,38.844501 -75.923965,38.844097 -75.925179,38.843563 -75.925804,38.843166 -75.925903,38.842842 -75.926437,38.842403 -75.928299,38.841034 -75.928444,38.840843 -75.928612,38.840633 -75.928780,38.840446 -75.928825,38.840141 -75.928825,38.839855 -75.928703,38.839386 -75.928551,38.838928 -75.928116,38.838493 -75.926262,38.837231 -75.924561,38.835945 -75.922516,38.834660 -75.920799,38.834187 -75.919609,38.833946 -75.918152,38.833702 -75.916092,38.833687 -75.914726,38.833462 -75.914436,38.833122 -75.914436,38.832726 -75.914505,38.831871 -75.914520,38.830395 -75.914322,38.829788 -75.913864,38.829071 -75.913307,38.828686 -75.912384,38.828236 -75.911087,38.827862 -75.909477,38.827396 -75.907188,38.826336 -75.905838,38.825771 -75.903648,38.824944 -75.902580,38.824455 -75.902176,38.824024 -75.902153,38.823616 -75.902168,38.823330 -75.902237,38.823135 -75.902428,38.822861 -75.902863,38.822617 -75.903854,38.822453 -75.904655,38.822311 -75.905693,38.821930 -75.906319,38.821434 -75.906738,38.820889 -75.906967,38.820305 -75.907303,38.819649 -75.907295,38.818935 -75.907295,38.818634 -75.907036,38.818333 -75.906113,38.817715 -75.905334,38.817364 -75.904945,38.816998 -75.904549,38.816391 -75.904289,38.815960 -75.903625,38.815456 -75.902374,38.815002 -75.902069,38.814980 -75.901375,38.815033 -75.899963,38.815022 -75.899269,38.814949 -75.898491,38.814659 -75.898102,38.814205 -75.898117,38.813904 -75.898209,38.813648 -75.898796,38.813419 -75.899109,38.813190 -75.900093,38.812733 -75.900879,38.812248 -75.901611,38.812035 -75.901901,38.811817 -75.902122,38.811604 -75.902931,38.811893 -75.902939,38.811817 -75.902542,38.811501 -75.902283,38.811352 -75.902313,38.811020 -75.903122,38.810360 -75.903458,38.809830 -75.903587,38.809372 -75.903648,38.808929 -75.904175,38.808662 -75.904594,38.808449 -75.905693,38.808220 -75.906845,38.808128 -75.907440,38.808140 -75.907440,38.808201 -75.907295,38.808517 -75.907379,38.808746 -75.907417,38.809376 -75.907509,38.809376 -75.907608,38.809311 -75.907608,38.808949 -75.907700,38.808628 -75.907959,38.808502 -75.908073,38.808235 -75.908104,38.807972 -75.908295,38.807869 -75.908798,38.807842 -75.909386,38.807892 -75.909843,38.807926 -75.910004,38.807827 -75.910294,38.807686 -75.910988,38.807495 -75.911995,38.807354 -75.912498,38.807224 -75.913208,38.806881 -75.914482,38.806953 -75.914627,38.806702 -75.914986,38.806358 -75.915977,38.806049 -75.916885,38.805683 -75.917557,38.805290 -75.918045,38.804745 -75.918900,38.804527 -75.919968,38.804096 -75.920517,38.803928 -75.921021,38.804043 -75.921196,38.803955 -75.921448,38.803623 -75.922073,38.803356 -75.922897,38.802921 -75.923561,38.802490 -75.923927,38.801910 -75.924202,38.801872 -75.924675,38.802113 -75.925056,38.801804 -75.925865,38.801285 -75.926628,38.800907 -75.927368,38.800728 -75.927948,38.800434 -75.928986,38.799557 -75.930145,38.798912 -75.931129,38.798260 -75.931839,38.797840 -75.932899,38.796978 -75.933662,38.796082 -75.933899,38.795712 -75.933968,38.795433 -75.934288,38.795204 -75.934914,38.794823 -75.935112,38.794643 -75.935532,38.793987 -75.935829,38.793621 -75.936157,38.793377 -75.936203,38.792896 -75.936485,38.791832 -75.936646,38.791100 -75.936905,38.790680 -75.936966,38.789543 -75.937042,38.789204 -75.937378,38.788719 -75.938438,38.787666 -75.939148,38.786980 -75.940277,38.786156 -75.942123,38.785126 -75.942894,38.784603 -75.943237,38.784428 -75.943527,38.784515 -75.943527,38.784718 -75.943581,38.785133 -75.943901,38.785194 -75.944214,38.785194 -75.944321,38.785133 -75.944336,38.785042 -75.944305,38.784943 -75.944176,38.784916 -75.943977,38.784691 -75.943977,38.784424 -75.943977,38.784081 -75.944267,38.783829 -75.944962,38.783485 -75.946060,38.783016 -75.946648,38.782711 -75.947342,38.782116 -75.948601,38.781040 -75.948921,38.780888 -75.949135,38.780884 -75.949509,38.781036 -75.949768,38.781277 -75.950127,38.781704 -75.950127,38.781918 -75.949852,38.782539 -75.949852,38.782818 -75.949997,38.782856 -75.950371,38.782818 -75.950516,38.782677 -75.950645,38.782692 -75.951050,38.782764 -75.951347,38.782803 -75.951309,38.782665 -75.951248,38.782612 -75.951050,38.782513 -75.950699,38.782497 -75.950500,38.782372 -75.950500,38.782120 -75.950500,38.781780 -75.950462,38.781475 -75.950104,38.780983 -75.949890,38.780758 -75.949455,38.780731 -75.949425,38.780506 -75.949776,38.780201 -75.951004,38.779415 -75.951530,38.778969 -75.951782,38.778664 -75.952240,38.778511 -75.952805,38.778336 -75.953224,38.778347 -75.953484,38.778496 -75.953712,38.778751 -75.954102,38.778954 -75.954735,38.778999 -75.955139,38.779179 -75.955429,38.779305 -75.955978,38.779362 -75.956512,38.779400 -75.957062,38.779423 -75.957451,38.779652 -75.957733,38.779839 -75.958237,38.780052 -75.958702,38.780064 -75.959320,38.780277 -75.960083,38.780407 -75.961052,38.780567 -75.961800,38.780941 -75.962379,38.780865 -75.962883,38.780914 -75.963417,38.781128 -75.963997,38.781166 -75.964790,38.781090 -75.965874,38.780819 -75.966972,38.780689 -75.967690,38.780804 -75.968323,38.780865 -75.968407,38.780647 -75.968338,38.780457 -75.968063,38.780254 -75.968094,38.779991 -75.968697,38.779987 -75.968887,38.779926 -75.969421,38.779568 -75.970177,38.779099 -75.970955,38.778366 -75.971306,38.777946 -75.971504,38.777935 -75.971695,38.778061 -75.972069,38.778400 -75.972458,38.778465 -75.972862,38.778450 -75.973106,38.778408 -75.973335,38.778347 -75.973511,38.778130 -75.973610,38.777889 -75.973618,38.777588 -75.973618,38.777283 -75.973274,38.776588 -75.973076,38.776123 -75.973190,38.775806 -75.973549,38.775639 -75.974449,38.775257 -75.975243,38.775158 -75.975731,38.775345 -75.976135,38.775646 -75.976135,38.775925 -75.976074,38.776028 -75.975746,38.776176 -75.975365,38.776283 -75.974907,38.776562 -75.974442,38.776878 -75.974152,38.777382 -75.974205,38.777943 -75.974434,38.778259 -75.974884,38.778522 -75.975487,38.778595 -75.976051,38.778595 -75.976959,38.778290 -75.977219,38.778137 -75.977440,38.778111 -75.977623,38.778137 -75.977814,38.778263 -75.977913,38.778450 -75.977936,38.779034 -75.977997,38.779423 -75.978096,38.779755 -75.978310,38.780006 -75.978485,38.780205 -75.978905,38.780258 -75.979202,38.780258 -75.979767,38.780117 -75.980263,38.779785 -75.980736,38.779594 -75.980865,38.779736 -75.980865,38.780025 -75.980774,38.780418 -75.980560,38.780674 -75.980385,38.781105 -75.980370,38.781609 -75.979919,38.782001 -75.979195,38.782421 -75.978889,38.782803 -75.978874,38.783146 -75.979179,38.783649 -75.979301,38.784184 -75.979172,38.784435 -75.978813,38.784485 -75.978493,38.784489 -75.978134,38.784325 -75.977585,38.784031 -75.977158,38.783691 -75.976921,38.783680 -75.976662,38.783730 -75.976357,38.784214 -75.976097,38.784782 -75.976196,38.785835 -75.976219,38.786240 -75.976448,38.786694 -75.976639,38.787224 -75.976692,38.787804 -75.976471,38.788429 -75.976181,38.788883 -75.976051,38.789387 -75.976166,38.789783 -75.976784,38.790260 -75.977570,38.790932 -75.977844,38.791359 -75.977844,38.791653 -75.977638,38.792320 -75.977364,38.793007 -75.976990,38.793018 -75.976746,38.792957 -75.976250,38.792477 -75.975494,38.791645 -75.975189,38.791367 -75.974754,38.791378 -75.974136,38.791584 -75.973900,38.792152 -75.973854,38.792912 -75.973969,38.793430 -75.974289,38.793686 -75.974892,38.794037 -75.975090,38.794201 -75.975151,38.794556 -75.975174,38.795795 -75.975212,38.796276 -75.975388,38.796642 -75.975929,38.796806 -75.976494,38.796982 -75.976578,38.797218 -75.976509,38.797474 -75.975929,38.797806 -75.975754,38.798145 -75.975807,38.798790 -75.976082,38.799713 -75.976105,38.800461 -75.975670,38.800804 -75.974922,38.800831 -75.974548,38.800678 -75.974113,38.800426 -75.973839,38.800362 -75.973465,38.800480 -75.973175,38.800671 -75.973061,38.800911 -75.973030,38.801289 -75.973068,38.802238 -75.973045,38.803387 -75.972740,38.804550 -75.973000,38.804249 -75.973366,38.803589 -75.973427,38.803284 -75.973373,38.801804 -75.973274,38.801208 -75.973480,38.800755 -75.973999,38.800728 -75.974373,38.800800 -75.974892,38.801132 -75.975464,38.801243 -75.976074,38.800964 -75.976295,38.800621 -75.976341,38.800003 -75.976509,38.799675 -75.976555,38.799355 -75.976524,38.799038 -75.976219,38.798813 -75.976135,38.798546 -75.976181,38.798332 -75.976524,38.797974 -75.977005,38.797493 -75.977371,38.796898 -75.977844,38.796581 -75.978279,38.796467 -75.979042,38.796589 -75.979904,38.796764 -75.980392,38.796638 -75.980469,38.796448 -75.980453,38.796284 -75.980339,38.796066 -75.979996,38.795792 -75.979820,38.795361 -75.979706,38.794971 -75.979927,38.794731 -75.980156,38.794678 -75.980347,38.794693 -75.980476,38.794781 -75.980606,38.795082 -75.980949,38.795563 -75.981453,38.795952 -75.982231,38.796215 -75.983124,38.796417 -75.983772,38.796616 -75.984360,38.796604 -75.984596,38.796501 -75.984825,38.796173 -75.985161,38.795933 -75.985764,38.795666 -75.986488,38.795486 -75.987068,38.795521 -75.987831,38.796127 -75.988632,38.796608 -75.989281,38.796791 -75.989792,38.796692 -75.990166,38.796349 -75.990181,38.795845 -75.989922,38.795467 -75.989365,38.794975 -75.988731,38.794674 -75.987778,38.794346 -75.987114,38.794018 -75.986557,38.793537 -75.986397,38.793137 -75.986397,38.792908 -75.986557,38.792717 -75.987053,38.792576 -75.987801,38.792648 -75.988739,38.792976 -75.989822,38.793137 -75.990326,38.792950 -75.989716,38.793026 -75.989342,38.792976 -75.988625,38.792736 -75.987991,38.792511 -75.987396,38.792423 -75.986664,38.792454 -75.986153,38.792568 -75.985992,38.792831 -75.986038,38.793262 -75.986465,38.793842 -75.987114,38.794319 -75.988396,38.794849 -75.989189,38.795238 -75.989494,38.795654 -75.989578,38.796124 -75.989487,38.796337 -75.989227,38.796364 -75.988869,38.796288 -75.988464,38.796051 -75.987778,38.795647 -75.987144,38.795258 -75.986656,38.795246 -75.986137,38.795345 -75.985214,38.795502 -75.984474,38.795631 -75.984314,38.796108 -75.983925,38.796211 -75.983101,38.796101 -75.982330,38.795963 -75.981407,38.795559 -75.980949,38.794994 -75.980736,38.794613 -75.980705,38.794312 -75.980652,38.794209 -75.980301,38.794273 -75.979668,38.794693 -75.979431,38.795010 -75.979431,38.795349 -75.979759,38.795956 -75.979729,38.796223 -75.979530,38.796288 -75.979156,38.796261 -75.978790,38.796059 -75.978012,38.796124 -75.977264,38.796471 -75.976425,38.796761 -75.975906,38.796547 -75.975693,38.796207 -75.975708,38.795231 -75.975723,38.794483 -75.975494,38.794029 -75.974716,38.793449 -75.974373,38.793121 -75.974289,38.792645 -75.974304,38.792023 -75.974640,38.791771 -75.975113,38.791782 -75.975792,38.792286 -75.976540,38.793102 -75.976852,38.793385 -75.977257,38.793343 -75.977562,38.793201 -75.977837,38.792912 -75.978172,38.792240 -75.978477,38.791389 -75.978294,38.790989 -75.977547,38.790367 -75.977242,38.790138 -75.976624,38.789650 -75.976494,38.789371 -75.976486,38.789104 -75.976776,38.788841 -75.977089,38.788395 -75.977081,38.787571 -75.977013,38.787170 -75.976845,38.786205 -75.976601,38.785042 -75.976585,38.784740 -75.976646,38.784550 -75.976837,38.784409 -75.977135,38.784382 -75.977455,38.784393 -75.978134,38.784760 -75.979012,38.784809 -75.979431,38.784706 -75.979660,38.784492 -75.979660,38.784275 -75.979652,38.783985 -75.979538,38.783657 -75.979294,38.783230 -75.979294,38.782974 -75.979340,38.782761 -75.979744,38.782532 -75.980194,38.782352 -75.980812,38.782059 -75.980919,38.781715 -75.981094,38.780842 -75.981186,38.779945 -75.981186,38.779301 -75.980881,38.779278 -75.980362,38.779278 -75.979622,38.779736 -75.979057,38.780003 -75.978729,38.779850 -75.978531,38.779305 -75.978531,38.778759 -75.978302,38.778179 -75.978004,38.777828 -75.977585,38.777740 -75.976891,38.777805 -75.976280,38.778095 -75.975609,38.778339 -75.975174,38.778339 -75.974792,38.777950 -75.974586,38.777481 -75.974724,38.776974 -75.975113,38.776684 -75.976006,38.776390 -75.976631,38.776085 -75.976677,38.775898 -75.976547,38.775654 -75.976013,38.775150 -75.975395,38.774799 -75.974899,38.774773 -75.974121,38.775066 -75.973213,38.775436 -75.972763,38.775814 -75.972717,38.776119 -75.973175,38.777157 -75.973320,38.777901 -75.972954,38.778179 -75.972565,38.778168 -75.972092,38.777740 -75.971863,38.777222 -75.971519,38.776779 -75.971519,38.776562 -75.971519,38.776360 -75.971680,38.776005 -75.971680,38.775780 -75.971420,38.775196 -75.971252,38.774788 -75.971527,38.774639 -75.971512,38.774399 -75.971283,38.774170 -75.971054,38.773361 -75.970970,38.772755 -75.970963,38.772137 -75.971214,38.771679 -75.971924,38.770943 -75.973923,38.769333 -75.975021,38.768394 -75.975403,38.768089 -75.975647,38.768116 -75.976105,38.768150 -75.976524,38.768059 -75.976768,38.768341 -75.977203,38.768387 -75.977577,38.768566 -75.977760,38.769096 -75.978210,38.769234 -75.978500,38.769157 -75.978714,38.769005 -75.978905,38.768661 -75.979134,38.768410 -75.979385,38.768307 -75.979683,38.768394 -75.979927,38.768597 -75.980003,38.768898 -75.980415,38.769154 -75.980797,38.769154 -75.981110,38.769077 -75.981171,38.768936 -75.981102,38.768772 -75.980911,38.768631 -75.980736,38.768646 -75.980690,38.768848 -75.980591,38.768974 -75.980492,38.768974 -75.980362,38.768925 -75.980217,38.768799 -75.980217,38.768597 -75.980133,38.768471 -75.979919,38.768280 -75.979675,38.768093 -75.979355,38.767990 -75.978905,38.768044 -75.978691,38.768234 -75.978416,38.768726 -75.978401,38.768852 -75.978294,38.768967 -75.978111,38.768955 -75.977997,38.768879 -75.977997,38.768753 -75.978050,38.768654 -75.978043,38.768448 -75.977806,38.768326 -75.977623,38.768196 -75.977303,38.768196 -75.977104,38.768101 -75.977005,38.767906 -75.977005,38.767643 -75.976814,38.767605 -75.976456,38.767506 -75.976463,38.767300 -75.976845,38.767071 -75.977791,38.766479 -75.978951,38.765835 -75.980263,38.765244 -75.981148,38.765057 -75.981873,38.764877 -75.982910,38.764572 -75.983528,38.764355 -75.984138,38.764366 -75.984337,38.764431 -75.984566,38.764832 -75.984795,38.765301 -75.984940,38.765526 -75.985161,38.765640 -75.985176,38.765465 -75.985229,38.765362 -75.985390,38.765259 -75.985420,38.765121 -75.985306,38.765022 -75.985062,38.764881 -75.984756,38.764565 -75.984589,38.764091 -75.984901,38.763748 -75.985382,38.763615 -75.986862,38.763248 -75.988922,38.762581 -75.991898,38.761814 -75.994003,38.760765 -75.996277,38.759506 -75.996613,38.758991 -75.997269,38.758461 -75.998734,38.757298 -76.000061,38.756325 -76.001076,38.754955 -76.001289,38.754059 -76.001404,38.753113 -76.001671,38.751900 -76.001587,38.750568 -76.001610,38.749634 -76.001366,38.748859 -76.000725,38.747246 -75.999374,38.744949 -75.999184,38.744305 -75.998787,38.743511 -75.998299,38.742638 -75.998276,38.742142 -75.998222,38.741325 -75.998077,38.741234 -75.997978,38.741440 -75.997734,38.741497 -75.997490,38.741005 -75.997246,38.740528 -75.996803,38.739433 -75.996536,38.738503 -75.996552,38.737514 -75.996696,38.736851 -75.997253,38.736225 -75.997833,38.736050 -75.998489,38.736088 -75.999626,38.736237 -76.001381,38.736763 -76.002815,38.737007 -76.004196,38.737347 -76.005562,38.737572 -76.007309,38.737526 -76.009743,38.737194 -76.011116,38.736420 -76.013199,38.734829 -76.014183,38.733944 -76.014809,38.732731 -76.015541,38.731377 -76.016418,38.729969 -76.016876,38.729221 -76.016838,38.728619 -76.016556,38.727970 -76.016449,38.726978 -76.015556,38.725079 -76.013786,38.722656 -76.011627,38.720253 -76.009506,38.718601 -76.007668,38.717781 -76.005653,38.716930 -76.004593,38.715832 -76.003311,38.713821 -76.002823,38.712677 -76.001434,38.711330 -76.001472,38.710724 -76.001503,38.710445 -76.001823,38.710033 -76.002701,38.709206 -76.002731,38.708927 -76.002731,38.708488 -76.000694,38.708294 -75.999031,38.708279 -75.998604,38.707989 -75.997093,38.707584 -75.996109,38.707405 -75.995705,38.707054 -75.995705,38.706577 -75.995934,38.706120 -75.996834,38.705208 -75.998024,38.704063 -75.999054,38.703197 -75.999474,38.702072 -75.999191,38.700413 -75.999161,38.699402 -75.999084,38.698574 -75.998047,38.697052 -75.996979,38.696022 -75.995644,38.695152 -75.993927,38.694386 -75.992538,38.694130 -75.990768,38.694080 -75.989685,38.693958 -75.989235,38.693558 -75.988762,38.693333 -75.987831,38.693333 -75.987358,38.693520 -75.986893,38.693520 -75.986656,38.693428 -75.986069,38.692516 -75.985878,38.691929 -75.986359,38.691463 -75.988152,38.690327 -75.989182,38.689884 -75.990074,38.689590 -75.990471,38.689091 -75.990402,38.688538 -75.990089,38.688190 -75.989830,38.687767 -75.989922,38.687473 -75.990250,38.686775 -75.990768,38.686405 -75.991966,38.686218 -75.992455,38.685978 -75.993301,38.685535 -75.993843,38.685440 -75.995346,38.685349 -75.996262,38.685196 -75.996544,38.684883 -75.996544,38.684498 -75.995926,38.684170 -75.995949,38.683949 -75.996605,38.683670 -75.998230,38.683132 -75.999069,38.682800 -75.999283,38.682117 -75.998787,38.681530 -75.998383,38.681644 -75.998383,38.681698 -75.998383,38.681770 -75.998764,38.682156 -75.998718,38.682377 -75.998322,38.682728 -75.997757,38.682949 -75.996864,38.683300 -75.995781,38.683449 -75.995338,38.683693 -75.995415,38.684242 -75.995766,38.684536 -75.995766,38.684776 -75.994919,38.685074 -75.994148,38.685093 -75.993134,38.685093 -75.992622,38.685425 -75.991753,38.685833 -75.990761,38.685616 -75.990303,38.685562 -75.989899,38.686192 -75.989204,38.688026 -75.989677,38.688755 -75.989685,38.689167 -75.989212,38.689442 -75.988747,38.689487 -75.988235,38.689693 -75.986526,38.690868 -75.985527,38.691456 -75.985298,38.691864 -75.985298,38.692169 -75.985519,38.692635 -75.985817,38.693283 -75.985886,38.693569 -75.985252,38.693546 -75.984673,38.693508 -75.984138,38.693523 -75.983665,38.693783 -75.983116,38.694031 -75.982841,38.694469 -75.982147,38.694695 -75.981659,38.694706 -75.981209,38.694561 -75.980850,38.694561 -75.980049,38.694820 -75.979660,38.695004 -75.978813,38.695141 -75.978188,38.695232 -75.977837,38.695553 -75.977371,38.695602 -75.977196,38.695465 -75.977249,38.694550 -75.977577,38.693874 -75.977928,38.693596 -75.978165,38.690887 -75.978401,38.690521 -75.978683,38.689606 -75.978638,38.689426 -75.978638,38.689182 -75.978600,38.688705 -75.978210,38.688236 -75.978439,38.687504 -75.978088,38.686588 -75.977737,38.686268 -75.976799,38.685768 -75.976326,38.685631 -75.975624,38.685131 -75.975800,38.684765 -75.975449,38.684353 -75.974800,38.684170 -75.974335,38.684170 -75.974800,38.683300 -75.973900,38.682068 -75.972565,38.681293 -75.972214,38.680794 -75.971352,38.680565 -75.970413,38.680016 -75.970100,38.680019 -75.968933,38.679520 -75.967758,38.679340 -75.967293,38.679066 -75.965652,38.678978 -75.965363,38.678703 -75.965355,38.678337 -75.965065,38.677788 -75.964706,38.677425 -75.963776,38.676922 -75.962601,38.676605 -75.962425,38.676285 -75.962479,38.675400 -75.962242,38.675098 -75.962006,38.675098 -75.961952,38.675190 -75.961891,38.675735 -75.961426,38.675922 -75.960960,38.675922 -75.960838,38.675739 -75.959908,38.675743 -75.959435,38.675560 -75.958267,38.675564 -75.957802,38.675701 -75.957329,38.675472 -75.955849,38.675545 -75.955208,38.675247 -75.954567,38.674866 -75.954231,38.674770 -75.953323,38.674625 -75.952415,38.674431 -75.951805,38.674191 -75.951363,38.673981 -75.951363,38.673882 -75.951500,38.673759 -75.951736,38.673660 -75.952240,38.673550 -75.952408,38.673401 -75.952705,38.673107 -75.953178,38.672825 -75.953629,38.672688 -75.954071,38.672626 -75.954582,38.672466 -75.954872,38.672203 -75.955116,38.671917 -75.955711,38.671768 -75.956383,38.671497 -75.956696,38.671143 -75.957436,38.671055 -75.957718,38.670967 -75.958107,38.670696 -75.958107,38.670418 -75.958099,38.669777 -75.957932,38.669296 -75.957703,38.669205 -75.956833,38.669022 -75.956482,38.668476 -75.956650,38.668110 -75.960434,38.664059 -75.960434,38.663296 -75.960609,38.662930 -75.961304,38.662243 -75.961655,38.661644 -75.960945,38.660275 -75.960884,38.659908 -75.961029,38.659687 -75.960884,38.658810 -75.961700,38.658531 -75.961868,38.658165 -75.961868,38.657799 -75.961639,38.657436 -75.961632,38.657066 -75.960991,38.656246 -75.960320,38.655704 -75.960388,38.655151 -75.960434,38.654709 -75.960075,38.654213 -75.960030,38.653851 -75.960068,38.653423 -75.960091,38.653118 -75.960320,38.652508 -75.960175,38.651627 -75.960335,38.651333 -75.961021,38.650906 -75.961555,38.650558 -75.961769,38.650299 -75.961929,38.649914 -75.962234,38.649818 -75.962639,38.649818 -75.963272,38.649670 -75.963905,38.649578 -75.964066,38.649685 -75.964615,38.649868 -75.964943,38.650017 -75.965294,38.650066 -75.965790,38.650085 -75.966072,38.650272 -75.966476,38.650711 -75.967064,38.650841 -75.966873,38.650635 -75.966278,38.650105 -75.965950,38.649883 -75.965736,38.649498 -75.965271,38.649681 -75.964752,38.649700 -75.965149,38.649220 -75.965149,38.648647 -75.964813,38.647839 -75.964531,38.647381 -75.964668,38.647011 -75.964455,38.646389 -75.964287,38.645947 -75.964569,38.645817 -75.964684,38.645321 -75.964882,38.645130 -75.965630,38.644936 -75.966331,38.644852 -75.966858,38.644409 -75.967316,38.644379 -75.968056,38.644432 -75.969681,38.644707 -75.970810,38.644650 -75.972427,38.644093 -75.973801,38.643425 -75.975037,38.642677 -75.976295,38.641819 -75.976807,38.641068 -75.977577,38.640511 -75.977753,38.639904 -75.978104,38.639488 -75.979126,38.639488 -75.980568,38.639236 -75.981590,38.639122 -75.983353,38.638428 -75.985466,38.637928 -75.986633,38.637867 -75.986946,38.637783 -75.987404,38.637234 -75.987648,38.636597 -75.988281,38.636017 -75.988525,38.635437 -75.988380,38.634186 -75.988586,38.633358 -75.989571,38.632141 -75.990936,38.631004 -75.992485,38.629642 -75.993187,38.628784 -75.992882,38.623974 -75.992485,38.622787 -75.991028,38.620361 -75.989044,38.617905 -75.988373,38.616745 -75.987900,38.615089 -75.987434,38.613235 -75.987183,38.612297 -75.986549,38.611385 -75.985977,38.610779 -75.987106,38.610691 -75.988007,38.610691 -75.988571,38.610386 -75.989197,38.609722 -75.989830,38.609169 -75.991272,38.607979 -75.991554,38.607197 -75.992218,38.607197 -75.992355,38.605843 -75.992638,38.605011 -75.992950,38.604073 -75.993652,38.603573 -75.994392,38.603161 -75.994774,38.602383 -75.995865,38.602188 -75.998154,38.601246 -75.998787,38.600746 -75.999069,38.600166 -75.999062,38.598812 -75.999054,38.597816 -75.999161,38.597015 -75.999435,38.596214 -76.000145,38.595688 -76.001335,38.594994 -76.004242,38.594940 -76.006195,38.594898 -76.008972,38.594944 -76.011017,38.594795 -76.011482,38.594555 -76.012642,38.593918 -76.014992,38.592884 -76.017365,38.592213 -76.017784,38.591881 -76.018288,38.591286 -76.019485,38.590324 -76.020485,38.589420 -76.021614,38.588150 -76.022408,38.587223 -76.022789,38.586609 -76.023613,38.585430 -76.024353,38.583679 -76.024887,38.581856 -76.025093,38.580402 -76.025345,38.579647 -76.026093,38.578907 -76.026520,38.578629 -76.026779,38.578632 -76.027763,38.578922 -76.028687,38.579010 -76.029503,38.578880 -76.029999,38.578712 -76.030235,38.578785 -76.030609,38.579098 -76.031128,38.579132 -76.031364,38.579208 -76.031769,38.580036 -76.032478,38.581032 -76.033302,38.581932 -76.034721,38.582905 -76.035645,38.583992 -76.036186,38.584858 -76.036186,38.585373 -76.035393,38.586037 -76.034996,38.586628 -76.034317,38.586998 -76.033752,38.587002 -76.032829,38.586910 -76.032104,38.586563 -76.031868,38.586750 -76.031944,38.587799 -76.031853,38.588295 -76.031456,38.588627 -76.030815,38.588352 -76.029594,38.588371 -76.027618,38.588341 -76.027382,38.588028 -76.027122,38.587811 -76.026794,38.588066 -76.026802,38.588749 -76.026588,38.588970 -76.025696,38.589066 -76.024826,38.589344 -76.023842,38.589344 -76.023796,38.590263 -76.024010,38.590046 -76.024239,38.589859 -76.024666,38.590172 -76.025398,38.590557 -76.025772,38.590889 -76.026428,38.590885 -76.027985,38.590660 -76.029091,38.590454 -76.029465,38.590141 -76.029770,38.590141 -76.030548,38.590450 -76.031204,38.590450 -76.031815,38.590282 -76.032776,38.590187 -76.033318,38.590187 -76.034065,38.589577 -76.034843,38.589043 -76.034958,38.588562 -76.035400,38.588562 -76.036064,38.588432 -76.036934,38.588135 -76.037781,38.588150 -76.038132,38.588371 -76.038231,38.588779 -76.038231,38.589241 -76.037758,38.589867 -76.037247,38.590755 -76.037231,38.591526 -76.037514,38.592522 -76.038132,38.593552 -76.038109,38.593792 -76.037636,38.593533 -76.036934,38.593517 -76.036041,38.593941 -76.035271,38.594719 -76.034561,38.595142 -76.033669,38.595474 -76.032806,38.596195 -76.032501,38.596195 -76.031609,38.595867 -76.030731,38.595612 -76.030426,38.595612 -76.030098,38.595818 -76.029160,38.596413 -76.028877,38.596210 -76.028458,38.595898 -76.027847,38.595898 -76.026810,38.596325 -76.026016,38.596935 -76.025032,38.597820 -76.024681,38.598763 -76.024094,38.599350 -76.023605,38.599941 -76.023071,38.600754 -76.022720,38.600826 -76.022644,38.600628 -76.022598,38.600422 -76.022339,38.600311 -76.022194,38.600388 -76.021774,38.600647 -76.021164,38.600628 -76.020973,38.600430 -76.020737,38.599987 -76.020126,38.599506 -76.019653,38.599197 -76.019226,38.598904 -76.018829,38.598740 -76.018135,38.598927 -76.018135,38.599186 -76.018517,38.599644 -76.019012,38.600185 -76.019997,38.600311 -76.020042,38.600422 -76.019882,38.600662 -76.019554,38.600937 -76.019531,38.601433 -76.019203,38.601490 -76.018593,38.601585 -76.018356,38.601879 -76.018295,38.602524 -76.018524,38.602650 -76.018829,38.602486 -76.019020,38.602428 -76.019211,38.602432 -76.019394,38.602467 -76.019798,38.602703 -76.020058,38.602924 -76.020172,38.603275 -76.020462,38.603386 -76.020905,38.603180 -76.021378,38.602978 -76.021866,38.602978 -76.021866,38.602882 -76.021652,38.602699 -76.021469,38.602444 -76.021561,38.602371 -76.021675,38.602055 -76.023628,38.601994 -76.024239,38.602345 -76.024712,38.602528 -76.025818,38.602524 -76.026405,38.602707 -76.026993,38.603165 -76.027489,38.603237 -76.027580,38.603401 -76.027534,38.603588 -76.027161,38.603817 -76.026810,38.604313 -76.026512,38.604958 -76.026421,38.605343 -76.025993,38.605564 -76.025360,38.606102 -76.025368,38.606468 -76.025528,38.606743 -76.025528,38.606892 -76.025040,38.607098 -76.024590,38.607395 -76.024712,38.607670 -76.024948,38.608040 -76.024666,38.608757 -76.024765,38.609184 -76.025307,38.609676 -76.025307,38.609970 -76.025192,38.610378 -76.024864,38.610527 -76.024208,38.610897 -76.023315,38.611027 -76.021622,38.611160 -76.021317,38.611195 -76.021362,38.611713 -76.022705,38.611744 -76.024269,38.611557 -76.025345,38.611206 -76.025887,38.611221 -76.026245,38.611313 -76.026009,38.611626 -76.025848,38.612129 -76.025993,38.612682 -76.026581,38.613159 -76.026680,38.613708 -76.026962,38.614426 -76.027458,38.614628 -76.027412,38.615345 -76.027298,38.615788 -76.028008,38.616432 -76.028358,38.616909 -76.028595,38.617313 -76.028389,38.617702 -76.027641,38.618420 -76.027969,38.618584 -76.028603,38.618179 -76.029541,38.617680 -76.030029,38.617237 -76.030388,38.617310 -76.030930,38.617565 -76.031700,38.617382 -76.032875,38.617374 -76.034004,38.617577 -76.034500,38.617538 -76.034920,38.617058 -76.035202,38.616856 -76.035530,38.616985 -76.035843,38.617428 -76.036011,38.618126 -76.036407,38.618416 -76.036690,38.618252 -76.036476,38.618011 -76.036514,38.617641 -76.036438,38.617142 -76.036324,38.616791 -76.035706,38.616463 -76.035400,38.616467 -76.034981,38.616631 -76.034325,38.616871 -76.033806,38.616875 -76.032936,38.616745 -76.031616,38.616749 -76.031097,38.616676 -76.030090,38.616680 -76.030022,38.616478 -76.029900,38.615997 -76.029236,38.615723 -76.029236,38.615391 -76.029404,38.615078 -76.029427,38.614822 -76.028908,38.614563 -76.028900,38.614197 -76.028618,38.614029 -76.028099,38.613678 -76.027863,38.613163 -76.027863,38.612835 -76.028091,38.612446 -76.027740,38.611984 -76.027740,38.611565 -76.027992,38.611195 -76.028465,38.610695 -76.028366,38.610455 -76.028107,38.610477 -76.027519,38.610771 -76.027145,38.610569 -76.026955,38.610165 -76.027191,38.609882 -76.027191,38.609646 -76.026596,38.609131 -76.026176,38.608837 -76.026176,38.608673 -76.026192,38.608486 -76.026451,38.608047 -76.026451,38.607716 -76.026451,38.607399 -76.026871,38.607086 -76.027664,38.606350 -76.028419,38.605938 -76.028625,38.605659 -76.028534,38.605366 -76.028534,38.605183 -76.028648,38.604977 -76.029022,38.604885 -76.029350,38.604736 -76.029449,38.604462 -76.029236,38.604057 -76.029022,38.603615 -76.029068,38.603287 -76.029419,38.603027 -76.029846,38.602856 -76.030060,38.602505 -76.030037,38.602226 -76.029213,38.602230 -76.029022,38.601955 -76.028923,38.600868 -76.028427,38.600613 -76.028053,38.600300 -76.027908,38.600300 -76.027534,38.600704 -76.027092,38.600727 -76.026779,38.600285 -76.025978,38.600231 -76.025932,38.599697 -76.026283,38.599640 -76.027016,38.599567 -76.027649,38.599487 -76.028374,38.599491 -76.028801,38.599506 -76.029503,38.599266 -76.030304,38.599411 -76.030983,38.599518 -76.031525,38.599609 -76.031685,38.600109 -76.031616,38.601139 -76.031967,38.601192 -76.032608,38.601265 -76.033447,38.601097 -76.034599,38.600616 -76.035164,38.600594 -76.035515,38.600613 -76.035706,38.600574 -76.036247,38.600464 -76.036598,38.600204 -76.036598,38.599911 -76.036026,38.599434 -76.036263,38.599323 -76.036263,38.598877 -76.035484,38.598618 -76.035179,38.598270 -76.035172,38.597900 -76.035294,38.597790 -76.035484,38.597698 -76.035736,38.597736 -76.036118,38.598122 -76.036423,38.598194 -76.037666,38.598118 -76.037949,38.598209 -76.038307,38.598282 -76.038567,38.598133 -76.039291,38.598114 -76.039482,38.597912 -76.039383,38.597763 -76.038467,38.597763 -76.037666,38.597729 -76.037643,38.597565 -76.037735,38.597382 -76.038368,38.597267 -76.040031,38.597286 -76.041107,38.597095 -76.041809,38.596710 -76.041954,38.596355 -76.041481,38.596008 -76.041504,38.595680 -76.041801,38.595081 -76.042320,38.594475 -76.042320,38.594273 -76.041771,38.593464 -76.041489,38.592876 -76.041512,38.592453 -76.042496,38.591381 -76.042938,38.590977 -76.042938,38.590534 -76.042816,38.589943 -76.042770,38.589722 -76.042793,38.589649 -76.042976,38.589520 -76.043213,38.589317 -76.043213,38.588947 -76.043068,38.588470 -76.042641,38.587677 -76.041931,38.586998 -76.041130,38.586708 -76.040710,38.586468 -76.041740,38.586468 -76.042358,38.586742 -76.043724,38.587952 -76.045166,38.589336 -76.046417,38.590309 -76.048218,38.591354 -76.048859,38.591831 -76.048714,38.592087 -76.048668,38.592571 -76.049423,38.592922 -76.050224,38.593197 -76.051590,38.593521 -76.052017,38.593597 -76.052513,38.593758 -76.052841,38.594055 -76.053009,38.594734 -76.052849,38.596619 -76.052856,38.597595 -76.053589,38.598640 -76.054207,38.599358 -76.054253,38.599689 -76.053856,38.600189 -76.053627,38.601002 -76.053345,38.601391 -76.053131,38.601540 -76.052666,38.601482 -76.051979,38.601299 -76.051369,38.601303 -76.050331,38.601582 -76.049934,38.601875 -76.049911,38.602188 -76.050125,38.602226 -76.051163,38.602131 -76.051933,38.602165 -76.052711,38.602661 -76.053589,38.603359 -76.054276,38.604019 -76.055077,38.604568 -76.055840,38.604774 -76.056900,38.605381 -76.057632,38.606171 -76.057961,38.606594 -76.057869,38.606998 -76.057922,38.607349 -76.058319,38.607479 -76.058250,38.607845 -76.057571,38.608215 -76.057571,38.608620 -76.057838,38.609207 -76.057976,38.609760 -76.057861,38.610146 -76.057251,38.610535 -76.056358,38.610813 -76.056458,38.611126 -76.056648,38.611401 -76.056648,38.611988 -76.057098,38.612061 -76.057304,38.611935 -76.057495,38.611324 -76.057915,38.610847 -76.058594,38.610180 -76.058846,38.609684 -76.058846,38.608746 -76.058838,38.608120 -76.058838,38.607586 -76.058578,38.607254 -76.058884,38.607052 -76.058884,38.606831 -76.058807,38.606701 -76.058502,38.606647 -76.058388,38.606373 -76.058624,38.606239 -76.059303,38.606239 -76.060059,38.606495 -76.060692,38.606865 -76.061234,38.607246 -76.061684,38.607323 -76.062485,38.607834 -76.062881,38.607925 -76.063286,38.607922 -76.063850,38.608162 -76.064613,38.608238 -76.065041,38.608402 -76.065369,38.608788 -76.066216,38.608860 -76.067513,38.609665 -76.069466,38.610806 -76.071907,38.612240 -76.072853,38.612808 -76.074074,38.612843 -76.074409,38.613117 -76.075371,38.613499 -76.077583,38.614014 -76.080780,38.614445 -76.082436,38.615032 -76.083565,38.615932 -76.084579,38.616982 -76.084770,38.617607 -76.084610,38.617954 -76.083908,38.618401 -76.082924,38.618919 -76.082169,38.619083 -76.081726,38.619381 -76.081161,38.619587 -76.081039,38.619476 -76.081039,38.619308 -76.081184,38.619179 -76.081367,38.619141 -76.081673,38.619049 -76.081673,38.618900 -76.081505,38.618698 -76.081108,38.618645 -76.080780,38.618774 -76.080429,38.619057 -76.079536,38.619720 -76.079140,38.620037 -76.077141,38.619984 -76.076973,38.619801 -76.076645,38.619305 -76.076149,38.618996 -76.075630,38.618996 -76.074432,38.619183 -76.073708,38.619423 -76.072746,38.619755 -76.072105,38.619999 -76.071144,38.620075 -76.070061,38.620205 -76.070068,38.620464 -76.070724,38.620461 -76.071434,38.620663 -76.072159,38.620716 -76.072556,38.620605 -76.073425,38.620529 -76.074417,38.620491 -76.075050,38.620396 -76.075638,38.620838 -76.076180,38.620800 -76.076584,38.620743 -76.076935,38.621037 -76.076935,38.621571 -76.076912,38.621826 -76.076187,38.622528 -76.075584,38.623432 -76.075157,38.624077 -76.074974,38.624760 -76.075844,38.624386 -76.076942,38.623611 -76.077370,38.623280 -76.077667,38.622616 -76.078186,38.622192 -76.078445,38.621639 -76.079407,38.621639 -76.079666,38.621582 -76.080109,38.621029 -76.080505,38.620861 -76.081093,38.620895 -76.081589,38.621136 -76.081703,38.620838 -76.081985,38.620525 -76.082085,38.620525 -76.082504,38.620876 -76.082787,38.621277 -76.082817,38.621574 -76.083054,38.622326 -76.083336,38.622845 -76.083717,38.623528 -76.082947,38.623932 -76.082848,38.624336 -76.082550,38.624706 -76.081139,38.625191 -76.080460,38.626019 -76.078911,38.627457 -76.078163,38.628235 -76.077652,38.628471 -76.077179,38.628860 -76.076714,38.629524 -76.076317,38.630371 -76.076439,38.631569 -76.076767,38.630997 -76.078003,38.629448 -76.079117,38.628613 -76.080498,38.627487 -76.081535,38.626675 -76.082001,38.626579 -76.082336,38.626747 -76.082497,38.627022 -76.082619,38.627445 -76.082970,38.627609 -76.083534,38.627514 -76.083862,38.627277 -76.083862,38.627110 -76.083694,38.626671 -76.083931,38.626152 -76.084282,38.625546 -76.084709,38.625267 -76.085579,38.624622 -76.086029,38.624603 -76.086311,38.624714 -76.086754,38.625355 -76.087486,38.625648 -76.089249,38.625717 -76.091324,38.625751 -76.092308,38.625671 -76.093071,38.625175 -76.093590,38.625046 -76.094460,38.625114 -76.095161,38.625057 -76.096100,38.624908 -76.097305,38.625145 -76.098618,38.625454 -76.099258,38.625565 -76.099564,38.625340 -76.100121,38.624733 -76.100670,38.624432 -76.101234,38.624172 -76.102783,38.623875 -76.104271,38.623650 -76.105179,38.623188 -76.106171,38.622707 -76.107178,38.622410 -76.107979,38.622059 -76.108795,38.621483 -76.109451,38.620762 -76.109985,38.619564 -76.110565,38.617828 -76.110802,38.617184 -76.110794,38.616631 -76.110657,38.616192 -76.110153,38.615692 -76.110153,38.614738 -76.109940,38.614094 -76.109955,38.613377 -76.110680,38.611996 -76.110962,38.611111 -76.111145,38.610889 -76.111359,38.610996 -76.111450,38.611355 -76.111572,38.612164 -76.111694,38.612823 -76.111977,38.613026 -76.112358,38.613228 -76.112778,38.613575 -76.112900,38.613834 -76.113159,38.614109 -76.113655,38.614494 -76.114037,38.615070 -76.114250,38.615582 -76.114204,38.615913 -76.113968,38.616577 -76.113739,38.617630 -76.113792,38.619400 -76.113708,38.620579 -76.113968,38.621368 -76.114540,38.622341 -76.115479,38.623158 -76.115883,38.623783 -76.115906,38.624203 -76.116173,38.625069 -76.116318,38.625584 -76.115990,38.625637 -76.115967,38.625805 -76.115662,38.626282 -76.115074,38.626358 -76.115074,38.626450 -76.115570,38.626743 -76.115921,38.626743 -76.116035,38.626488 -76.116463,38.626190 -76.116737,38.626205 -76.117188,38.626465 -76.117241,38.626850 -76.117050,38.627090 -76.116463,38.627258 -76.115952,38.627422 -76.115501,38.627758 -76.114632,38.628239 -76.114120,38.628807 -76.113998,38.629452 -76.114288,38.630295 -76.114510,38.631054 -76.114746,38.631878 -76.114685,38.632183 -76.113441,38.633125 -76.112411,38.633396 -76.111206,38.633450 -76.110687,38.633366 -76.110214,38.633194 -76.109978,38.633194 -76.109779,38.633266 -76.109604,38.633488 -76.109467,38.634583 -76.109146,38.635101 -76.108795,38.635395 -76.108299,38.635681 -76.107704,38.635780 -76.107315,38.635887 -76.107124,38.636135 -76.107140,38.636307 -76.107361,38.636501 -76.107628,38.636860 -76.108070,38.637608 -76.108078,38.638039 -76.108025,38.638443 -76.107437,38.638958 -76.106514,38.639305 -76.105873,38.639294 -76.105461,38.639065 -76.104897,38.638882 -76.104927,38.639053 -76.105011,38.639568 -76.104904,38.639938 -76.105263,38.640232 -76.106033,38.640522 -76.107254,38.640926 -76.108780,38.641365 -76.109283,38.641697 -76.109520,38.641891 -76.109673,38.642162 -76.109642,38.642406 -76.109505,38.642654 -76.108833,38.643036 -76.108063,38.643429 -76.107712,38.643444 -76.106949,38.643299 -76.106583,38.643177 -76.106102,38.643005 -76.105850,38.643005 -76.105408,38.643143 -76.104408,38.643623 -76.103706,38.643806 -76.103592,38.644138 -76.103584,38.644459 -76.103333,38.644714 -76.102631,38.644817 -76.102585,38.645100 -76.102516,38.645531 -76.102249,38.645874 -76.101562,38.646355 -76.100670,38.646824 -76.099556,38.646900 -76.099449,38.647060 -76.099449,38.647881 -76.099419,38.648140 -76.099091,38.648483 -76.098923,38.648865 -76.098938,38.649132 -76.099083,38.649513 -76.098991,38.649712 -76.098579,38.649746 -76.098297,38.649612 -76.097679,38.649036 -76.097145,38.648991 -76.096001,38.649044 -76.095589,38.648933 -76.095245,38.648701 -76.095169,38.648369 -76.095055,38.647537 -76.094734,38.647316 -76.094208,38.647320 -76.093872,38.647232 -76.093307,38.647026 -76.092888,38.646683 -76.092667,38.646366 -76.092598,38.645935 -76.092476,38.645813 -76.091515,38.645840 -76.090103,38.645954 -76.089149,38.645821 -76.088165,38.645527 -76.087708,38.645332 -76.087425,38.645088 -76.087143,38.645016 -76.086983,38.645016 -76.086533,38.645275 -76.086029,38.645275 -76.085602,38.644924 -76.085350,38.644909 -76.084930,38.644985 -76.084854,38.645218 -76.085419,38.645252 -76.085823,38.645447 -76.086090,38.645683 -76.086784,38.645779 -76.087517,38.645863 -76.088371,38.646278 -76.089043,38.646595 -76.090172,38.646652 -76.091789,38.646736 -76.091995,38.646908 -76.092087,38.647568 -76.092255,38.647751 -76.092957,38.647858 -76.093781,38.648170 -76.093948,38.648392 -76.093948,38.648724 -76.094093,38.649292 -76.094353,38.649532 -76.094734,38.649437 -76.094872,38.649918 -76.094925,38.650227 -76.094246,38.650745 -76.093025,38.651302 -76.091774,38.651489 -76.090813,38.651363 -76.090393,38.651436 -76.089783,38.651695 -76.089134,38.652287 -76.088623,38.652634 -76.087708,38.652748 -76.087212,38.652622 -76.086433,38.652771 -76.085678,38.652771 -76.084976,38.653126 -76.083946,38.653107 -76.083351,38.652981 -76.082527,38.652596 -76.081680,38.652485 -76.081474,38.652485 -76.081078,38.652912 -76.080322,38.652916 -76.079521,38.652733 -76.078835,38.652569 -76.078873,38.653008 -76.079674,38.653133 -76.080330,38.653355 -76.081207,38.653389 -76.081863,38.653294 -76.082413,38.653412 -76.083801,38.653847 -76.084419,38.654102 -76.084557,38.654472 -76.084869,38.654617 -76.084938,38.654598 -76.084930,38.653957 -76.085213,38.653660 -76.085869,38.653587 -76.085899,38.653767 -76.085876,38.654083 -76.085640,38.654343 -76.085945,38.654522 -76.086533,38.654705 -76.087051,38.655128 -76.087334,38.655071 -76.087334,38.654869 -76.086960,38.654320 -76.086647,38.653858 -76.086647,38.653618 -76.088127,38.653618 -76.089073,38.653576 -76.089561,38.653137 -76.090332,38.652527 -76.090828,38.652321 -76.091766,38.652393 -76.092285,38.652611 -76.092194,38.653091 -76.092033,38.653965 -76.091789,38.655228 -76.091637,38.655815 -76.091087,38.656296 -76.091080,38.656776 -76.090797,38.657253 -76.090332,38.658211 -76.090034,38.658829 -76.090088,38.659107 -76.090805,38.658680 -76.091743,38.657215 -76.091888,38.656815 -76.092026,38.656689 -76.092308,38.656689 -76.092545,38.656799 -76.092812,38.657337 -76.093155,38.657547 -76.093674,38.657764 -76.093712,38.658035 -76.093697,38.658390 -76.093384,38.658806 -76.093384,38.659088 -76.093590,38.659286 -76.093651,38.659565 -76.093712,38.659786 -76.093529,38.660328 -76.093643,38.660305 -76.093887,38.660305 -76.094299,38.660545 -76.094757,38.660805 -76.094940,38.660778 -76.094925,38.660667 -76.094673,38.660461 -76.094475,38.660240 -76.094345,38.660053 -76.094246,38.659809 -76.094009,38.659439 -76.093964,38.659084 -76.093994,38.658913 -76.094231,38.658730 -76.094475,38.658543 -76.094727,38.658298 -76.094727,38.657967 -76.094727,38.657661 -76.094254,38.657352 -76.093643,38.656948 -76.093452,38.656616 -76.092964,38.656078 -76.092491,38.655762 -76.092819,38.655209 -76.093239,38.654408 -76.093346,38.653709 -76.093422,38.653351 -76.093750,38.653107 -76.093903,38.652908 -76.094078,38.652531 -76.094307,38.652294 -76.094810,38.652245 -76.095047,38.652100 -76.095306,38.651669 -76.095589,38.651272 -76.096321,38.650967 -76.097244,38.650978 -76.097664,38.651123 -76.098564,38.651402 -76.099098,38.651573 -76.099342,38.651817 -76.099365,38.652603 -76.099480,38.653309 -76.099762,38.653030 -76.100182,38.653049 -76.100464,38.653252 -76.100800,38.653820 -76.101265,38.654240 -76.101830,38.654240 -76.102020,38.653999 -76.101997,38.653873 -76.101624,38.653763 -76.101357,38.653450 -76.101219,38.653046 -76.100769,38.652569 -76.100510,38.652126 -76.100601,38.651836 -76.100601,38.651630 -76.100365,38.651428 -76.100243,38.651096 -76.100319,38.650871 -76.101006,38.650745 -76.101265,38.650631 -76.101166,38.649746 -76.101326,38.649326 -76.103165,38.649208 -76.103157,38.649044 -76.102997,38.648861 -76.102264,38.648476 -76.102242,38.648239 -76.102478,38.648071 -76.103035,38.647980 -76.103409,38.647408 -76.103462,38.647278 -76.103973,38.647442 -76.104355,38.647461 -76.104279,38.646797 -76.104301,38.646465 -76.104630,38.646191 -76.105453,38.646152 -76.105827,38.645855 -76.106392,38.645359 -76.107445,38.645409 -76.108292,38.645538 -76.108864,38.645187 -76.109764,38.645035 -76.110558,38.645237 -76.111267,38.645325 -76.111336,38.645584 -76.111343,38.645897 -76.111061,38.646488 -76.111084,38.646854 -76.111252,38.647205 -76.110970,38.647533 -76.110619,38.647831 -76.110619,38.648216 -76.111069,38.648529 -76.111473,38.648548 -76.111702,38.648418 -76.111748,38.647865 -76.111839,38.647480 -76.112122,38.646889 -76.112305,38.646301 -76.112541,38.646080 -76.113060,38.645893 -76.113571,38.645966 -76.113762,38.646187 -76.113907,38.646572 -76.113960,38.647362 -76.114265,38.647987 -76.114830,38.648556 -76.114952,38.649330 -76.115120,38.649605 -76.115257,38.649605 -76.115257,38.649090 -76.115257,38.648094 -76.115395,38.647892 -76.115585,38.647949 -76.115913,38.648060 -76.116074,38.647984 -76.116173,38.647816 -76.116402,38.647526 -76.117531,38.647541 -76.117111,38.647171 -76.116470,38.647175 -76.115814,38.647141 -76.115364,38.646698 -76.115318,38.646343 -76.115547,38.646122 -76.116348,38.645660 -76.116982,38.645569 -76.116745,38.645237 -76.116768,38.645016 -76.116882,38.644867 -76.117470,38.644833 -76.117874,38.644920 -76.118912,38.645157 -76.118980,38.645027 -76.118530,38.644753 -76.118271,38.644497 -76.118431,38.644035 -76.118576,38.643650 -76.118408,38.643852 -76.117798,38.644314 -76.116882,38.644371 -76.116318,38.644501 -76.115784,38.645035 -76.115570,38.645367 -76.115051,38.645332 -76.114113,38.645023 -76.113617,38.644802 -76.113281,38.644455 -76.112717,38.644360 -76.112106,38.644291 -76.111473,38.643867 -76.111351,38.643532 -76.111565,38.643238 -76.112686,38.642792 -76.113297,38.642223 -76.113602,38.641598 -76.113434,38.641376 -76.113228,38.641376 -76.112823,38.641117 -76.112541,38.640255 -76.112251,38.639778 -76.111847,38.639111 -76.111191,38.638634 -76.111023,38.638287 -76.111046,38.637936 -76.111443,38.637676 -76.111870,38.637657 -76.112572,38.637913 -76.113182,38.637985 -76.113350,38.637707 -76.113228,38.637432 -76.112831,38.637432 -76.112335,38.637138 -76.112213,38.636806 -76.112778,38.636368 -76.113693,38.636219 -76.114754,38.636032 -76.115570,38.635735 -76.116417,38.635731 -76.116631,38.635880 -76.116447,38.636543 -76.116539,38.636597 -76.116989,38.636227 -76.117218,38.635933 -76.117218,38.635288 -76.117264,38.634518 -76.117561,38.633831 -76.118011,38.633339 -76.119041,38.633259 -76.119797,38.633240 -76.119911,38.633404 -76.119705,38.633625 -76.119377,38.634125 -76.119591,38.634567 -76.119591,38.635078 -76.119385,38.635487 -76.119339,38.636299 -76.119644,38.636719 -76.119881,38.636700 -76.119995,38.636387 -76.120232,38.636127 -76.120537,38.635979 -76.120819,38.635979 -76.121193,38.636127 -76.121384,38.636383 -76.121429,38.636826 -76.121765,38.636971 -76.122231,38.636711 -76.122581,38.636654 -76.122986,38.636818 -76.123085,38.637630 -76.123245,38.637722 -76.123718,38.637520 -76.124428,38.637699 -76.125084,38.638176 -76.125015,38.637733 -76.124725,38.637333 -76.123978,38.636837 -76.123734,38.636379 -76.124107,38.636024 -76.124107,38.635735 -76.123848,38.635532 -76.122864,38.635513 -76.122086,38.635296 -76.121567,38.634800 -76.121117,38.634232 -76.121513,38.634155 -76.122154,38.634285 -76.123070,38.634190 -76.123444,38.633987 -76.123466,38.633858 -76.122856,38.633694 -76.122147,38.633453 -76.121368,38.633015 -76.121132,38.632664 -76.121132,38.632408 -76.121269,38.631691 -76.121101,38.631268 -76.120972,38.630821 -76.120972,38.630020 -76.120476,38.629635 -76.119774,38.629887 -76.119843,38.629665 -76.121033,38.628780 -76.122124,38.628059 -76.122581,38.628059 -76.123009,38.628193 -76.123718,38.629158 -76.124817,38.631119 -76.126244,38.633377 -76.128365,38.635799 -76.129997,38.637203 -76.131393,38.637924 -76.133583,38.638611 -76.136688,38.638798 -76.139717,38.638733 -76.141548,38.638065 -76.144264,38.637066 -76.145424,38.636898 -76.146729,38.636925 -76.147614,38.637142 -76.148468,38.638390 -76.148788,38.639053 -76.149078,38.640980 -76.149475,38.642387 -76.150291,38.643490 -76.151489,38.644119 -76.152199,38.644974 -76.152519,38.645451 -76.152702,38.646469 -76.152710,38.647686 -76.152962,38.649315 -76.153389,38.650372 -76.153954,38.651196 -76.154175,38.652409 -76.154388,38.653568 -76.155464,38.657677 -76.155540,38.658199 -76.155090,38.659500 -76.154526,38.659801 -76.152481,38.659973 -76.150116,38.660477 -76.149483,38.661003 -76.149033,38.661610 -76.148643,38.661640 -76.147774,38.660583 -76.147461,38.659924 -76.147293,38.659557 -76.147408,38.658783 -76.147385,38.658451 -76.146889,38.658379 -76.145378,38.658566 -76.144905,38.658421 -76.144691,38.658016 -76.144569,38.657116 -76.144333,38.657078 -76.144119,38.657097 -76.143867,38.657467 -76.143890,38.658440 -76.144913,38.659210 -76.145454,38.659687 -76.144821,38.659966 -76.144043,38.659969 -76.143433,38.659840 -76.142860,38.659565 -76.142487,38.659733 -76.142136,38.660007 -76.142212,38.660358 -76.142395,38.660393 -76.142914,38.660522 -76.142967,38.661076 -76.142593,38.661827 -76.141327,38.662788 -76.140457,38.662975 -76.140312,38.662861 -76.139870,38.662220 -76.139397,38.661892 -76.138924,38.661781 -76.137985,38.661877 -76.136459,38.662357 -76.134888,38.662949 -76.134346,38.662861 -76.133728,38.662155 -76.133293,38.661839 -76.133224,38.661469 -76.132957,38.660896 -76.132889,38.660465 -76.132988,38.660244 -76.133171,38.660061 -76.133675,38.659863 -76.133720,38.659668 -76.133408,38.659473 -76.133133,38.658894 -76.133133,38.658688 -76.133224,38.658466 -76.133606,38.658207 -76.134323,38.657410 -76.134399,38.657101 -76.134392,38.656464 -76.134422,38.656059 -76.134377,38.655731 -76.133873,38.655704 -76.133690,38.655937 -76.133690,38.656395 -76.133675,38.657177 -76.133492,38.657471 -76.132942,38.657585 -76.132454,38.657452 -76.131889,38.657097 -76.131729,38.656849 -76.131592,38.656704 -76.131416,38.656742 -76.131371,38.656891 -76.131218,38.657051 -76.130669,38.657051 -76.130180,38.656891 -76.129616,38.656437 -76.129356,38.655937 -76.129295,38.655949 -76.129112,38.656147 -76.129128,38.656357 -76.129364,38.656757 -76.129730,38.657356 -76.130402,38.657700 -76.131081,38.657822 -76.131409,38.657959 -76.131660,38.658398 -76.131821,38.658890 -76.131821,38.659515 -76.131653,38.659897 -76.131325,38.660423 -76.131264,38.660904 -76.131126,38.661003 -76.130325,38.661003 -76.130089,38.661102 -76.129700,38.661606 -76.129044,38.661594 -76.128693,38.661167 -76.128510,38.661068 -76.128273,38.661217 -76.128288,38.661537 -76.128418,38.661781 -76.128632,38.661949 -76.128922,38.662197 -76.128983,38.662418 -76.129044,38.662613 -76.129364,38.662746 -76.129677,38.662731 -76.130005,38.662636 -76.130600,38.662487 -76.131050,38.662483 -76.131714,38.662693 -76.132210,38.662899 -76.132401,38.663212 -76.132469,38.663788 -76.132347,38.664436 -76.131752,38.664845 -76.131096,38.665264 -76.130974,38.665508 -76.131035,38.665607 -76.131187,38.665592 -76.131500,38.665504 -76.131836,38.665443 -76.132256,38.665421 -76.132523,38.665367 -76.133003,38.664978 -76.133339,38.664829 -76.133568,38.664829 -76.134201,38.664886 -76.134560,38.664875 -76.134842,38.664692 -76.135071,38.664532 -76.135262,38.664543 -76.135391,38.664612 -76.135391,38.664871 -76.135391,38.665142 -76.135078,38.665512 -76.134705,38.666252 -76.134064,38.666977 -76.133736,38.667294 -76.133743,38.667942 -76.133743,38.668385 -76.133575,38.668594 -76.133278,38.668743 -76.133011,38.668964 -76.132462,38.669147 -76.131989,38.669102 -76.131493,38.669102 -76.131187,38.669289 -76.130402,38.669498 -76.130043,38.669388 -76.129440,38.669033 -76.129181,38.669048 -76.129005,38.669159 -76.128708,38.669651 -76.128319,38.670387 -76.128181,38.671207 -76.128235,38.671833 -76.127747,38.672066 -76.127388,38.672054 -76.127213,38.671749 -76.126808,38.671162 -76.126343,38.670895 -76.125992,38.670734 -76.125542,38.670639 -76.125397,38.670380 -76.125145,38.670162 -76.124977,38.670174 -76.124268,38.670139 -76.124031,38.670052 -76.123940,38.669991 -76.123856,38.669735 -76.123604,38.669369 -76.123512,38.669132 -76.123695,38.668789 -76.123825,38.668495 -76.123695,38.668224 -76.123535,38.668201 -76.123367,38.668388 -76.122948,38.668560 -76.122345,38.668610 -76.122116,38.668510 -76.121674,38.667950 -76.121040,38.667828 -76.120621,38.667557 -76.120369,38.666985 -76.120087,38.667007 -76.119987,38.667179 -76.120148,38.667305 -76.120369,38.667511 -76.120399,38.667866 -76.120529,38.668163 -76.121269,38.668419 -76.121521,38.668774 -76.122307,38.669266 -76.122917,38.669605 -76.122993,38.669754 -76.122810,38.670170 -76.122826,38.670757 -76.123238,38.671089 -76.123787,38.671406 -76.123787,38.671589 -76.123070,38.672436 -76.122177,38.673065 -76.121902,38.673065 -76.121658,38.672867 -76.121490,38.672295 -76.121162,38.671638 -76.120522,38.671108 -76.119774,38.671036 -76.119301,38.670685 -76.118713,38.670391 -76.118332,38.670376 -76.117348,38.670490 -76.117180,38.669827 -76.117088,38.669441 -76.116585,38.668945 -76.116394,38.668320 -76.115990,38.667492 -76.115494,38.667202 -76.115311,38.667221 -76.115150,38.667461 -76.115288,38.667809 -76.115715,38.668358 -76.116096,38.668892 -76.116096,38.669422 -76.115936,38.669865 -76.115181,38.670216 -76.114716,38.670200 -76.114006,38.670113 -76.113678,38.669617 -76.113274,38.669617 -76.113113,38.669872 -76.112503,38.670097 -76.111816,38.669895 -76.111206,38.669655 -76.111008,38.669827 -76.111107,38.670067 -76.111618,38.670399 -76.112160,38.670578 -76.112450,38.670891 -76.112686,38.671131 -76.113083,38.671146 -76.113556,38.671204 -76.113762,38.671310 -76.113907,38.671623 -76.114189,38.671844 -76.115036,38.671825 -76.115112,38.672081 -76.115089,38.672337 -76.114922,38.672760 -76.114243,38.673389 -76.114296,38.673702 -76.114532,38.674232 -76.114609,38.674896 -76.114960,38.675392 -76.114937,38.675777 -76.114449,38.676071 -76.113625,38.676220 -76.112801,38.676243 -76.112373,38.675747 -76.112000,38.675713 -76.111435,38.675823 -76.110802,38.676174 -76.110710,38.676044 -76.110802,38.675678 -76.111153,38.675106 -76.111145,38.674831 -76.110703,38.674335 -76.109917,38.673435 -76.109474,38.672943 -76.108856,38.672829 -76.108162,38.672943 -76.107483,38.673275 -76.107437,38.672928 -76.107414,38.672688 -76.107315,38.672543 -76.107201,38.672562 -76.106941,38.672707 -76.106476,38.673260 -76.106071,38.673279 -76.105392,38.673023 -76.104660,38.672951 -76.104355,38.672676 -76.104073,38.672421 -76.103340,38.672112 -76.102989,38.671780 -76.102257,38.671799 -76.102188,38.672165 -76.102028,38.672626 -76.101509,38.672886 -76.101112,38.673073 -76.101021,38.673565 -76.100693,38.673752 -76.100273,38.674046 -76.099754,38.674103 -76.099213,38.673920 -76.098694,38.673832 -76.098198,38.673702 -76.097916,38.673298 -76.097794,38.672619 -76.097298,38.672157 -76.096191,38.671665 -76.096451,38.672058 -76.096901,38.672626 -76.097305,38.673214 -76.097374,38.673836 -76.097687,38.674519 -76.097473,38.674812 -76.097122,38.675125 -76.097122,38.675625 -76.097031,38.675770 -76.095650,38.675957 -76.095291,38.675831 -76.095222,38.675407 -76.095032,38.674873 -76.094841,38.674763 -76.094208,38.674747 -76.094017,38.674637 -76.093620,38.674362 -76.093239,38.674236 -76.092369,38.674328 -76.091522,38.674351 -76.090820,38.674404 -76.090393,38.674629 -76.089905,38.674797 -76.089691,38.674702 -76.089340,38.674446 -76.089218,38.674061 -76.088516,38.674522 -76.089081,38.674576 -76.089317,38.674778 -76.089600,38.675182 -76.089859,38.675182 -76.090256,38.675125 -76.090424,38.674850 -76.090729,38.674664 -76.091644,38.674515 -76.092110,38.674568 -76.092422,38.674789 -76.093079,38.674824 -76.093857,38.675098 -76.094185,38.675575 -76.094284,38.675869 -76.094093,38.676125 -76.093719,38.676350 -76.093864,38.676369 -76.094093,38.676456 -76.094521,38.676731 -76.095200,38.676933 -76.095566,38.676804 -76.096130,38.676712 -76.096741,38.676762 -76.097610,38.676689 -76.097961,38.676506 -76.098175,38.676006 -76.098145,38.675308 -76.098572,38.675049 -76.099205,38.675049 -76.099792,38.675175 -76.100334,38.674900 -76.101036,38.674843 -76.101318,38.674603 -76.101974,38.673992 -76.102722,38.673569 -76.102982,38.673607 -76.103386,38.673935 -76.103951,38.673988 -76.104774,38.674080 -76.105171,38.674278 -76.105553,38.674629 -76.106186,38.674683 -76.108047,38.674789 -76.109009,38.674877 -76.109009,38.675079 -76.108894,38.675392 -76.107346,38.676647 -76.106796,38.677368 -76.106026,38.677521 -76.104988,38.677559 -76.104614,38.677746 -76.103844,38.678535 -76.103088,38.679108 -76.102791,38.679588 -76.101517,38.679852 -76.100906,38.680202 -76.101402,38.680370 -76.101761,38.681213 -76.101692,38.681618 -76.101128,38.682003 -76.101036,38.682449 -76.100525,38.683384 -76.099472,38.684418 -76.098839,38.684841 -76.098701,38.685230 -76.098228,38.685616 -76.098114,38.686111 -76.097786,38.686371 -76.097290,38.686279 -76.096657,38.686077 -76.096138,38.685932 -76.095688,38.685604 -76.095291,38.685604 -76.094772,38.685825 -76.094139,38.686214 -76.093956,38.686672 -76.093208,38.687263 -76.093582,38.687229 -76.093956,38.687004 -76.094444,38.686600 -76.095085,38.686378 -76.095673,38.686451 -76.096039,38.686687 -76.096809,38.686852 -76.097099,38.687492 -76.097267,38.687771 -76.097473,38.687767 -76.097870,38.687435 -76.098412,38.687195 -76.099098,38.687252 -76.099098,38.687435 -76.099030,38.687893 -76.098747,38.688614 -76.098869,38.689014 -76.099152,38.688889 -76.099434,38.688644 -76.099472,38.688057 -76.099777,38.687691 -76.099846,38.687321 -76.099518,38.686882 -76.099396,38.686420 -76.099815,38.685631 -76.100517,38.685040 -76.101433,38.684814 -76.101578,38.684719 -76.101593,38.684189 -76.101944,38.683247 -76.102409,38.682476 -76.102768,38.682438 -76.103233,38.682381 -76.103065,38.681915 -76.102783,38.681549 -76.102783,38.681404 -76.103416,38.680626 -76.104378,38.679966 -76.105263,38.678951 -76.105652,38.678783 -76.106003,38.678875 -76.106476,38.679317 -76.106781,38.679279 -76.106781,38.678837 -76.107018,38.678558 -76.107880,38.678024 -76.108986,38.677876 -76.109856,38.677948 -76.110657,38.678551 -76.111259,38.678753 -76.111824,38.678532 -76.112175,38.678551 -76.112740,38.678768 -76.113045,38.679081 -76.113167,38.679813 -76.113785,38.680126 -76.113785,38.680271 -76.113358,38.680809 -76.113060,38.681305 -76.113243,38.681454 -76.113998,38.681190 -76.114632,38.680843 -76.114861,38.679848 -76.114952,38.679665 -76.115211,38.679531 -76.115707,38.679718 -76.116081,38.679493 -76.116104,38.679604 -76.115898,38.679863 -76.116508,38.680431 -76.117126,38.681278 -76.117760,38.681442 -76.118088,38.681438 -76.118156,38.681091 -76.117805,38.680389 -76.117638,38.679729 -76.117378,38.679508 -76.116714,38.679161 -76.116386,38.678646 -76.116173,38.678135 -76.116333,38.677822 -76.116806,38.677635 -76.117393,38.677635 -76.117889,38.677944 -76.118309,38.677982 -76.118309,38.677559 -76.118141,38.677280 -76.117432,38.676899 -76.117104,38.676586 -76.117340,38.676220 -76.117401,38.675354 -76.117264,38.675003 -76.116600,38.674343 -76.116409,38.673920 -76.116501,38.673702 -76.116737,38.673607 -76.117676,38.673256 -76.118286,38.673016 -76.118523,38.673073 -76.118782,38.673660 -76.119118,38.674152 -76.119316,38.674355 -76.119576,38.674961 -76.119720,38.675240 -76.120331,38.675236 -76.120827,38.675144 -76.121338,38.674957 -76.121979,38.675232 -76.122520,38.675396 -76.122704,38.675358 -76.122917,38.675117 -76.123833,38.674290 -76.124298,38.674107 -76.124748,38.674232 -76.125053,38.674599 -76.125313,38.674690 -76.125710,38.674488 -76.126068,38.674637 -76.126305,38.674816 -76.126724,38.674816 -76.127197,38.674667 -76.127754,38.674465 -76.128464,38.674057 -76.129097,38.674072 -76.129341,38.674290 -76.129601,38.674385 -76.130028,38.674728 -76.130142,38.674694 -76.130188,38.674492 -76.130165,38.673939 -76.130157,38.673161 -76.130417,38.672501 -76.130959,38.672073 -76.131401,38.672092 -76.131615,38.672569 -76.131615,38.672882 -76.131905,38.673084 -76.132370,38.672771 -76.132439,38.672401 -76.132439,38.671631 -76.133728,38.671463 -76.133949,38.671257 -76.134491,38.670815 -76.135399,38.669891 -76.136223,38.669209 -76.136620,38.668346 -76.136658,38.667553 -76.137222,38.667130 -76.138138,38.666779 -76.138771,38.666924 -76.139030,38.667183 -76.139008,38.667568 -76.138618,38.668396 -76.138062,38.669853 -76.137474,38.670536 -76.137314,38.670944 -76.137405,38.671219 -76.137756,38.671234 -76.138229,38.671562 -76.138229,38.671913 -76.138237,38.672302 -76.138046,38.672447 -76.138145,38.672852 -76.138100,38.673328 -76.138031,38.673424 -76.137749,38.674232 -76.137520,38.674877 -76.136650,38.675617 -76.136116,38.676464 -76.136276,38.676720 -76.136490,38.676464 -76.136772,38.676369 -76.137100,38.676350 -76.137733,38.676071 -76.138298,38.675575 -76.138649,38.675354 -76.139404,38.675499 -76.139587,38.675201 -76.139565,38.675056 -76.139282,38.674763 -76.139320,38.674316 -76.139626,38.673691 -76.139977,38.673580 -76.140312,38.673595 -76.140549,38.673836 -76.140778,38.674019 -76.141060,38.673889 -76.141060,38.673576 -76.140846,38.673157 -76.140396,38.672806 -76.139977,38.672363 -76.139946,38.672016 -76.139969,38.671722 -76.140182,38.671429 -76.140182,38.671207 -76.140083,38.670914 -76.139778,38.670448 -76.139801,38.670155 -76.140038,38.669952 -76.140594,38.669949 -76.141281,38.670444 -76.141754,38.670574 -76.141823,38.670261 -76.141800,38.670002 -76.141586,38.669910 -76.141235,38.669674 -76.141113,38.669342 -76.140732,38.669014 -76.140594,38.668827 -76.140800,38.668385 -76.140869,38.667561 -76.140869,38.666676 -76.142639,38.666542 -76.143158,38.666431 -76.143532,38.666134 -76.143951,38.665913 -76.144165,38.666283 -76.144165,38.666721 -76.143745,38.667385 -76.143890,38.667919 -76.144409,38.667973 -76.144669,38.667805 -76.145279,38.667713 -76.145752,38.668026 -76.145874,38.668648 -76.146103,38.668575 -76.146408,38.668388 -76.146408,38.668152 -76.146362,38.667767 -76.146217,38.667252 -76.146004,38.666847 -76.145767,38.666206 -76.145882,38.665138 -76.146179,38.664494 -76.146599,38.664032 -76.147240,38.663990 -76.147919,38.664230 -76.148621,38.664154 -76.149521,38.664005 -76.150352,38.664261 -76.150780,38.664536 -76.151436,38.664810 -76.152046,38.664787 -76.152191,38.664719 -76.152374,38.664440 -76.152824,38.664383 -76.153008,38.664494 -76.154114,38.664494 -76.154869,38.664619 -76.155083,38.664822 -76.154991,38.666126 -76.155205,38.666180 -76.155296,38.665958 -76.155647,38.665718 -76.156006,38.665501 -76.156097,38.665112 -76.155952,38.664726 -76.155624,38.664303 -76.155617,38.663017 -76.155754,38.662888 -76.156647,38.662682 -76.157478,38.662495 -76.158234,38.662125 -76.159500,38.662125 -76.160347,38.662067 -76.160370,38.662174 -76.160370,38.662376 -76.159973,38.662766 -76.159599,38.663338 -76.159698,38.663540 -76.159904,38.663502 -76.160095,38.663338 -76.160332,38.663242 -76.160919,38.663204 -76.161316,38.662910 -76.161667,38.662064 -76.161385,38.661751 -76.160820,38.661789 -76.160820,38.661697 -76.161354,38.661201 -76.161659,38.661179 -76.161987,38.661366 -76.162819,38.662247 -76.164124,38.664307 -76.164810,38.665592 -76.166206,38.667355 -76.166817,38.668087 -76.166817,38.668549 -76.166443,38.668758 -76.165977,38.668610 -76.165009,38.668301 -76.164444,38.668449 -76.164444,38.668816 -76.164070,38.669441 -76.163445,38.669888 -76.163254,38.670383 -76.162766,38.670883 -76.161751,38.671085 -76.161095,38.670849 -76.160667,38.670555 -76.159988,38.670704 -76.159752,38.671036 -76.158676,38.671700 -76.157906,38.672512 -76.157837,38.673248 -76.158142,38.673336 -76.158821,38.672970 -76.159973,38.672287 -76.160393,38.672211 -76.160988,38.672539 -76.161293,38.673164 -76.161621,38.673256 -76.162163,38.672977 -76.163193,38.672607 -76.163712,38.672497 -76.164604,38.672989 -76.165222,38.673485 -76.165222,38.673744 -76.165154,38.674206 -76.164688,38.674793 -76.163628,38.675327 -76.162712,38.675423 -76.162079,38.675591 -76.161354,38.675999 -76.160362,38.676384 -76.159805,38.676811 -76.159332,38.677475 -76.158607,38.678028 -76.158661,38.678246 -76.159035,38.678303 -76.159271,38.678192 -76.160210,38.677525 -76.161499,38.677044 -76.162437,38.676785 -76.163399,38.676491 -76.164200,38.676376 -76.164436,38.676468 -76.164932,38.676762 -76.165428,38.677036 -76.165565,38.677349 -76.165916,38.677383 -76.165962,38.677109 -76.166176,38.676796 -76.166672,38.676723 -76.167068,38.676739 -76.167213,38.677143 -76.167496,38.677326 -76.168289,38.676880 -76.168388,38.676678 -76.168312,38.676495 -76.167961,38.676422 -76.167725,38.676167 -76.167557,38.675892 -76.167137,38.675892 -76.166550,38.675892 -76.166267,38.675766 -76.166260,38.675434 -76.166496,38.675030 -76.166496,38.674587 -76.166595,38.674122 -76.166786,38.673809 -76.166687,38.673458 -76.166550,38.672890 -76.166801,38.672798 -76.166969,38.672813 -76.167206,38.673222 -76.167625,38.673420 -76.168289,38.673309 -76.168663,38.673141 -76.168663,38.672699 -76.168755,38.672462 -76.169319,38.672165 -76.169670,38.671780 -76.169647,38.671726 -76.169174,38.671741 -76.168823,38.671616 -76.168327,38.671341 -76.168327,38.671062 -76.168488,38.670658 -76.168930,38.670326 -76.168930,38.670216 -76.168648,38.670017 -76.168297,38.669704 -76.168289,38.669430 -76.168571,38.669006 -76.168617,38.668674 -76.168617,38.668396 -76.167961,38.668308 -76.167908,38.668144 -76.167694,38.667759 -76.166992,38.667316 -76.167015,38.667225 -76.167389,38.667297 -76.168335,38.667721 -76.169609,38.668583 -76.171898,38.670067 -76.173332,38.671261 -76.173782,38.671707 -76.174210,38.672386 -76.175507,38.673981 -76.176575,38.675083 -76.176788,38.675598 -76.176697,38.676201 -76.176254,38.676792 -76.175232,38.677444 -76.174385,38.677872 -76.173164,38.678535 -76.172630,38.679111 -76.171928,38.680237 -76.171936,38.681282 -76.172340,38.681797 -76.172997,38.681850 -76.173698,38.681812 -76.173744,38.682053 -76.173706,38.682823 -76.173470,38.683121 -76.173096,38.683083 -76.173088,38.682549 -76.172714,38.682423 -76.172195,38.682476 -76.171989,38.682789 -76.172203,38.683212 -76.172371,38.683617 -76.172585,38.683746 -76.172859,38.683559 -76.173050,38.683598 -76.173050,38.683800 -76.172722,38.684074 -76.172958,38.684425 -76.173195,38.684814 -76.172997,38.686508 -76.173073,38.687721 -76.173309,38.688221 -76.174629,38.689487 -76.175667,38.691124 -76.176331,38.692055 -76.176216,38.692757 -76.175659,38.693253 -76.175072,38.693272 -76.173538,38.693275 -76.172081,38.693592 -76.170532,38.694202 -76.169365,38.695236 -76.168900,38.696194 -76.168190,38.696507 -76.167656,38.696400 -76.167648,38.696251 -76.167770,38.696106 -76.168289,38.695827 -76.168587,38.695587 -76.168823,38.694981 -76.169106,38.694447 -76.169098,38.694023 -76.169029,38.693455 -76.168648,38.692608 -76.167725,38.691833 -76.168289,38.691338 -76.168709,38.691338 -76.169861,38.691368 -76.170715,38.691460 -76.170990,38.691311 -76.170967,38.691109 -76.171013,38.690796 -76.171013,38.690521 -76.170052,38.690487 -76.169388,38.690102 -76.169388,38.689659 -76.169388,38.689495 -76.169502,38.689072 -76.169807,38.688610 -76.170128,38.688076 -76.170273,38.687744 -76.170265,38.687359 -76.169846,38.686699 -76.169891,38.686222 -76.170097,38.685799 -76.170403,38.685188 -76.170395,38.684731 -76.169998,38.684380 -76.169647,38.684330 -76.169319,38.684731 -76.169182,38.685654 -76.168243,38.686260 -76.167702,38.686722 -76.167892,38.686962 -76.168602,38.687382 -76.168762,38.687695 -76.168770,38.688118 -76.168228,38.688541 -76.167641,38.688854 -76.167641,38.689350 -76.167618,38.689663 -76.166710,38.690090 -76.165672,38.690533 -76.165016,38.690445 -76.165016,38.690224 -76.165016,38.689930 -76.164917,38.689613 -76.164749,38.689285 -76.164894,38.689026 -76.165504,38.688808 -76.165527,38.688511 -76.165298,38.688400 -76.164810,38.688255 -76.164803,38.687794 -76.164734,38.687462 -76.164261,38.687374 -76.163628,38.687473 -76.162804,38.687935 -76.161514,38.688065 -76.161140,38.687901 -76.160950,38.688011 -76.160950,38.688290 -76.161255,38.688564 -76.162529,38.688892 -76.163261,38.688984 -76.163307,38.689365 -76.163193,38.689716 -76.162537,38.690144 -76.160561,38.690147 -76.159760,38.689983 -76.159218,38.689468 -76.158768,38.689251 -76.158768,38.689857 -76.158913,38.690243 -76.159103,38.690628 -76.159485,38.691601 -76.160706,38.692020 -76.161797,38.692001 -76.162445,38.692242 -76.162834,38.692463 -76.163147,38.692451 -76.163414,38.692326 -76.163544,38.692242 -76.163712,38.692242 -76.163902,38.692242 -76.164452,38.692410 -76.164970,38.692471 -76.165108,38.692299 -76.165421,38.692226 -76.165627,38.692383 -76.165688,38.692627 -76.165413,38.693058 -76.164680,38.693958 -76.164207,38.694523 -76.164261,38.695271 -76.164276,38.695858 -76.164482,38.695637 -76.164619,38.695587 -76.165001,38.695675 -76.165207,38.695831 -76.165283,38.696384 -76.165176,38.697376 -76.164948,38.697990 -76.163742,38.699379 -76.162857,38.699799 -76.162491,38.699772 -76.162064,38.699566 -76.161415,38.699226 -76.160698,38.699154 -76.159912,38.699303 -76.158768,38.699734 -76.158096,38.699867 -76.157608,38.699810 -76.157188,38.699471 -76.156677,38.698635 -76.155540,38.697605 -76.154488,38.697044 -76.153358,38.696728 -76.152573,38.696545 -76.152428,38.696339 -76.152351,38.695934 -76.152206,38.694878 -76.152008,38.694496 -76.150940,38.693974 -76.150108,38.693459 -76.149307,38.693363 -76.148285,38.693256 -76.147972,38.693096 -76.148079,38.692974 -76.148598,38.692875 -76.148643,38.692348 -76.148483,38.691967 -76.148392,38.691612 -76.148514,38.691341 -76.148712,38.691109 -76.148605,38.690842 -76.148193,38.690498 -76.147865,38.690403 -76.147690,38.690453 -76.147697,38.690907 -76.147461,38.691460 -76.147514,38.692032 -76.147263,38.692280 -76.146492,38.692478 -76.146225,38.692440 -76.145943,38.691879 -76.145630,38.691647 -76.145393,38.691662 -76.145508,38.692150 -76.145508,38.692692 -76.145836,38.693108 -76.146576,38.693420 -76.146675,38.693657 -76.146553,38.694443 -76.146629,38.695068 -76.147072,38.695446 -76.147606,38.695530 -76.148079,38.695496 -76.148300,38.695675 -76.148300,38.695934 -76.148239,38.696217 -76.147804,38.696671 -76.147049,38.697113 -76.146675,38.697445 -76.146469,38.697777 -76.146111,38.697876 -76.145782,38.697842 -76.145531,38.697681 -76.145477,38.697407 -76.145630,38.697041 -76.145737,38.696587 -76.145584,38.696259 -76.145203,38.696026 -76.144997,38.695374 -76.144684,38.694794 -76.144333,38.694271 -76.143639,38.693817 -76.142868,38.693550 -76.141533,38.693665 -76.140610,38.693714 -76.139732,38.693790 -76.139435,38.693680 -76.139381,38.693584 -76.139290,38.692860 -76.139175,38.692284 -76.139252,38.692173 -76.139877,38.691769 -76.140099,38.691620 -76.140114,38.691448 -76.139984,38.691265 -76.139374,38.691254 -76.139107,38.691032 -76.138741,38.690792 -76.138741,38.690510 -76.138863,38.690105 -76.138924,38.689281 -76.139328,38.688766 -76.139610,38.688374 -76.139610,38.688080 -76.139450,38.688019 -76.139107,38.688202 -76.138687,38.688438 -76.138329,38.688904 -76.137909,38.689568 -76.137611,38.689579 -76.137329,38.689423 -76.136963,38.689396 -76.136574,38.689472 -76.136574,38.689621 -76.136940,38.689960 -76.137222,38.690315 -76.137268,38.690575 -76.137566,38.690693 -76.137978,38.691013 -76.138306,38.691330 -76.138306,38.691467 -76.137871,38.691799 -76.137749,38.692066 -76.137810,38.692425 -76.138016,38.692924 -76.137894,38.693207 -76.137283,38.693798 -76.136604,38.694374 -76.136009,38.694633 -76.135902,38.694511 -76.135712,38.693924 -76.134987,38.693214 -76.134697,38.692650 -76.134293,38.692516 -76.134277,38.692566 -76.134361,38.694012 -76.134079,38.694172 -76.133583,38.694271 -76.133171,38.694088 -76.132812,38.694065 -76.132263,38.694260 -76.131386,38.694279 -76.130562,38.693996 -76.129761,38.693718 -76.129417,38.693474 -76.129555,38.693142 -76.129822,38.692799 -76.129768,38.692661 -76.129303,38.692650 -76.129066,38.692333 -76.128815,38.691956 -76.129311,38.691513 -76.129715,38.690765 -76.129684,38.690372 -76.129509,38.690308 -76.129150,38.690556 -76.128746,38.691048 -76.128342,38.691319 -76.128075,38.691231 -76.127960,38.690681 -76.127769,38.690327 -76.127312,38.689972 -76.127327,38.689468 -76.126701,38.689434 -76.126183,38.689178 -76.125771,38.689007 -76.125473,38.689007 -76.125237,38.689121 -76.125259,38.689388 -76.125320,38.689621 -76.125748,38.689926 -76.126518,38.690525 -76.126755,38.690907 -76.127151,38.691582 -76.127403,38.692291 -76.127434,38.692574 -76.127892,38.692917 -76.128067,38.693394 -76.128433,38.694115 -76.128281,38.694988 -76.127762,38.695198 -76.127007,38.695076 -76.126602,38.695187 -76.126228,38.695568 -76.125847,38.695557 -76.125443,38.695484 -76.124969,38.695511 -76.124710,38.695633 -76.124275,38.695965 -76.123497,38.696556 -76.122887,38.696606 -76.122208,38.696690 -76.121788,38.696583 -76.121017,38.696205 -76.120735,38.695950 -76.120338,38.695545 -76.119255,38.695450 -76.117958,38.695404 -76.117661,38.695293 -76.117294,38.694916 -76.117294,38.694080 -76.117371,38.693531 -76.117897,38.693001 -76.118004,38.692753 -76.117989,38.692474 -76.117516,38.692036 -76.116844,38.691853 -76.116745,38.691875 -76.116768,38.692024 -76.116890,38.692123 -76.117050,38.692364 -76.117050,38.692684 -76.116768,38.692921 -76.116531,38.693077 -76.116585,38.693619 -76.116524,38.693878 -76.115990,38.694210 -76.115395,38.694614 -76.114799,38.694862 -76.114380,38.694973 -76.114204,38.695087 -76.114349,38.695232 -76.114616,38.695354 -76.114777,38.695328 -76.115181,38.695156 -76.115463,38.695156 -76.116028,38.695213 -76.116234,38.695450 -76.116547,38.695744 -76.116943,38.696049 -76.117424,38.696194 -76.118057,38.696350 -76.118240,38.696411 -76.118538,38.696289 -76.119316,38.696461 -76.119644,38.696842 -76.119965,38.697182 -76.120323,38.697231 -76.120827,38.697315 -76.121048,38.697582 -76.121216,38.697865 -76.122055,38.697926 -76.122307,38.697811 -76.122498,38.697754 -76.122719,38.697765 -76.122955,38.698021 -76.122955,38.698536 -76.123253,38.698631 -76.123878,38.698891 -76.123993,38.699207 -76.124321,38.699474 -76.124702,38.699474 -76.125229,38.699413 -76.125854,38.698948 -76.126183,38.698956 -76.126610,38.699139 -76.127457,38.699322 -76.128166,38.699322 -76.128616,38.699100 -76.128456,38.698803 -76.128052,38.698498 -76.126389,38.698063 -76.125702,38.697964 -76.125168,38.697948 -76.124718,38.697819 -76.124512,38.697586 -76.124557,38.697231 -76.124725,38.697083 -76.125366,38.697018 -76.126266,38.697014 -76.126816,38.696915 -76.127388,38.696537 -76.128174,38.696514 -76.128532,38.696487 -76.128754,38.696339 -76.129486,38.696339 -76.129852,38.696339 -76.130196,38.696129 -76.130493,38.696056 -76.131165,38.696079 -76.131714,38.696003 -76.132500,38.695854 -76.132866,38.695961 -76.133507,38.696194 -76.134071,38.696194 -76.134483,38.696117 -76.134766,38.696129 -76.135033,38.696201 -76.135262,38.696312 -76.135437,38.696461 -76.135826,38.696472 -76.136353,38.696579 -76.136833,38.696907 -76.137199,38.696983 -76.137459,38.696846 -76.137680,38.696491 -76.138039,38.696148 -76.138634,38.696033 -76.139290,38.696117 -76.139824,38.696373 -76.140205,38.696644 -76.140663,38.696838 -76.141212,38.697403 -76.141403,38.697460 -76.141510,38.697376 -76.141495,38.697227 -76.141396,38.697083 -76.141144,38.696922 -76.141098,38.696728 -76.141159,38.696568 -76.141350,38.696495 -76.141617,38.696651 -76.141838,38.696972 -76.142181,38.697742 -76.142281,38.698627 -76.142586,38.698933 -76.143150,38.699703 -76.143135,38.700073 -76.143013,38.700466 -76.142532,38.701092 -76.142426,38.701569 -76.142174,38.701988 -76.138885,38.704277 -76.137230,38.705841 -76.135910,38.707245 -76.134933,38.708740 -76.134308,38.709366 -76.133102,38.709568 -76.132439,38.709091 -76.132172,38.708649 -76.132187,38.708393 -76.132324,38.708305 -76.132530,38.708431 -76.132545,38.708588 -76.132568,38.708916 -76.132820,38.709114 -76.133163,38.709225 -76.133301,38.709175 -76.133446,38.709038 -76.133446,38.708794 -76.133438,38.708588 -76.133392,38.708317 -76.133110,38.708111 -76.132767,38.708035 -76.132401,38.708061 -76.131668,38.708221 -76.131042,38.708557 -76.130249,38.709106 -76.129684,38.709942 -76.129372,38.710533 -76.129265,38.710823 -76.128914,38.712090 -76.128510,38.712666 -76.128258,38.712631 -76.128036,38.712322 -76.127762,38.711380 -76.127243,38.710400 -76.127022,38.710178 -76.126877,38.709568 -76.126343,38.708881 -76.126259,38.708500 -76.126305,38.708244 -76.126678,38.707901 -76.126915,38.707409 -76.126900,38.707104 -76.126663,38.706699 -76.126190,38.706039 -76.126091,38.705658 -76.126167,38.705658 -76.126503,38.705830 -76.126732,38.706192 -76.126839,38.706268 -76.127060,38.706486 -76.127327,38.706463 -76.127594,38.706192 -76.128029,38.705479 -76.128059,38.705025 -76.127747,38.705036 -76.127571,38.705101 -76.127007,38.705532 -76.126839,38.705593 -76.126541,38.705582 -76.125977,38.705360 -76.125496,38.705292 -76.124725,38.705292 -76.124306,38.705280 -76.124306,38.705048 -76.124191,38.704838 -76.123909,38.704765 -76.123032,38.704758 -76.122513,38.704758 -76.122406,38.704670 -76.122406,38.704487 -76.122261,38.704277 -76.122040,38.704243 -76.121620,38.704536 -76.120476,38.704556 -76.120094,38.704384 -76.119156,38.703835 -76.118561,38.703674 -76.117867,38.703506 -76.117348,38.703251 -76.116829,38.703163 -76.116409,38.703289 -76.116882,38.703705 -76.117287,38.703926 -76.117744,38.704170 -76.118263,38.704369 -76.118645,38.704857 -76.118851,38.705135 -76.119362,38.705284 -76.120148,38.705574 -76.121048,38.705940 -76.122383,38.706379 -76.123383,38.706745 -76.123703,38.707001 -76.123573,38.707123 -76.123039,38.707222 -76.121849,38.707470 -76.120438,38.707844 -76.118744,38.708290 -76.118011,38.708572 -76.117554,38.708561 -76.116852,38.708488 -76.116287,38.708527 -76.115692,38.708874 -76.114662,38.709648 -76.113838,38.710423 -76.113403,38.710644 -76.112930,38.710583 -76.112709,38.710400 -76.112289,38.710114 -76.111847,38.709652 -76.111549,38.709003 -76.111183,38.708527 -76.110931,38.708450 -76.110542,38.708466 -76.110161,38.708504 -76.109741,38.708431 -76.109421,38.708225 -76.109047,38.708054 -76.109024,38.707340 -76.108925,38.707058 -76.108170,38.706348 -76.107887,38.705845 -76.107758,38.705196 -76.107178,38.705101 -76.106926,38.704967 -76.106926,38.704659 -76.107185,38.703922 -76.107201,38.703579 -76.107025,38.703472 -76.106682,38.703300 -76.106506,38.702946 -76.106270,38.702835 -76.106178,38.702896 -76.106163,38.703045 -76.106178,38.703217 -76.106354,38.703362 -76.106499,38.703819 -76.106453,38.704174 -76.106018,38.704594 -76.105408,38.704838 -76.105362,38.705070 -76.105659,38.705463 -76.106087,38.705868 -76.106071,38.706135 -76.105339,38.706432 -76.104744,38.706757 -76.104202,38.707283 -76.102997,38.707554 -76.102852,38.707775 -76.102783,38.708488 -76.102943,38.709175 -76.103508,38.709858 -76.103523,38.710201 -76.103462,38.710285 -76.103310,38.710384 -76.101738,38.710476 -76.100967,38.710487 -76.100739,38.710648 -76.100685,38.710972 -76.100555,38.711182 -76.100182,38.711342 -76.099747,38.711048 -76.099022,38.710621 -76.098610,38.710472 -76.098236,38.710720 -76.097404,38.711140 -76.097015,38.711456 -76.096970,38.711803 -76.097214,38.712513 -76.097343,38.713860 -76.097641,38.714214 -76.097420,38.714397 -76.097137,38.714375 -76.096703,38.714130 -76.095863,38.713459 -76.095207,38.713081 -76.094894,38.712948 -76.094437,38.712948 -76.093582,38.712997 -76.093132,38.713047 -76.092316,38.713295 -76.091957,38.713295 -76.091751,38.713150 -76.091400,38.712822 -76.090775,38.712257 -76.090523,38.711693 -76.090332,38.711327 -76.090096,38.711044 -76.089745,38.710678 -76.089668,38.710175 -76.089432,38.710030 -76.089073,38.710018 -76.088570,38.710022 -76.088005,38.709801 -76.087502,38.709496 -76.087090,38.709290 -76.086716,38.709351 -76.086166,38.709377 -76.085915,38.709351 -76.085480,38.709084 -76.085289,38.709354 -76.084618,38.709698 -76.084869,38.709637 -76.085510,38.709698 -76.086197,38.709694 -76.087265,38.709595 -76.087395,38.709755 -76.087418,38.710072 -76.087624,38.710365 -76.088158,38.710720 -76.088783,38.711010 -76.089211,38.711269 -76.089355,38.711781 -76.089264,38.712276 -76.089264,38.712719 -76.089096,38.712925 -76.088608,38.713234 -76.088623,38.713329 -76.088905,38.713451 -76.089828,38.713474 -76.090126,38.713501 -76.090378,38.713745 -76.090584,38.714184 -76.090820,38.714455 -76.091591,38.714489 -76.092911,38.714512 -76.094337,38.714523 -76.094711,38.714558 -76.094948,38.714729 -76.094948,38.714840 -76.094917,38.715061 -76.094749,38.715282 -76.094200,38.715675 -76.093979,38.715847 -76.093948,38.715996 -76.093765,38.716557 -76.093544,38.717110 -76.093224,38.717747 -76.093216,38.717960 -76.093544,38.718082 -76.093956,38.718327 -76.093956,38.718533 -76.093956,38.718704 -76.093704,38.719170 -76.093750,38.719440 -76.094025,38.720051 -76.094231,38.720455 -76.094154,38.720776 -76.094604,38.720776 -76.094841,38.720844 -76.095100,38.722927 -76.095200,38.722931 -76.095291,38.722794 -76.095299,38.722401 -76.095078,38.720837 -76.094978,38.720242 -76.094887,38.719765 -76.094582,38.719326 -76.094582,38.718945 -76.094894,38.718296 -76.095032,38.717876 -76.094887,38.717236 -76.094856,38.716640 -76.094917,38.716309 -76.095474,38.715977 -76.096092,38.715961 -76.096672,38.716095 -76.097282,38.716141 -76.098030,38.716042 -76.098549,38.716175 -76.098961,38.716492 -76.099121,38.716442 -76.099098,38.715771 -76.099007,38.715561 -76.098656,38.715454 -76.098289,38.715363 -76.098289,38.715145 -76.098648,38.714764 -76.098770,38.714458 -76.098671,38.713661 -76.098732,38.712997 -76.098892,38.713024 -76.099625,38.713276 -76.100334,38.713264 -76.100945,38.713017 -76.101898,38.712425 -76.102150,38.712425 -76.102585,38.712509 -76.103088,38.712669 -76.103653,38.712776 -76.104424,38.712566 -76.104584,38.712467 -76.104614,38.712246 -76.104721,38.712074 -76.104973,38.711926 -76.105537,38.711704 -76.105820,38.711617 -76.106056,38.711395 -76.106285,38.711128 -76.106491,38.710770 -76.106674,38.710621 -76.107071,38.710621 -76.107849,38.710766 -76.108276,38.710888 -76.108704,38.711143 -76.108986,38.711243 -76.109062,38.711170 -76.109077,38.711044 -76.109253,38.711010 -76.109505,38.711182 -76.109619,38.711494 -76.109756,38.713539 -76.110176,38.713921 -76.111122,38.714676 -76.111641,38.715412 -76.112144,38.715767 -76.112152,38.715900 -76.112099,38.716049 -76.111740,38.716049 -76.111504,38.716209 -76.111214,38.716576 -76.110535,38.716946 -76.110382,38.717228 -76.110397,38.717644 -76.110451,38.717964 -76.110634,38.718109 -76.110939,38.718269 -76.111122,38.718452 -76.111191,38.718662 -76.111061,38.718830 -76.110802,38.719006 -76.110771,38.719227 -76.110954,38.719372 -76.111351,38.719257 -76.111626,38.719112 -76.112022,38.718693 -76.112396,38.718044 -76.112534,38.717579 -76.112816,38.717297 -76.113159,38.717148 -76.113716,38.717026 -76.114677,38.715981 -76.115318,38.715427 -76.115410,38.715122 -76.115540,38.714912 -76.115753,38.714912 -76.115974,38.715012 -76.116508,38.715500 -76.116829,38.715683 -76.116829,38.715950 -76.116608,38.716171 -76.116409,38.716419 -76.116409,38.716808 -76.116516,38.717167 -76.116928,38.717567 -76.117340,38.718056 -76.117325,38.718204 -76.117279,38.718327 -76.116791,38.718414 -76.116745,38.718525 -76.117027,38.718719 -76.117683,38.718670 -76.117928,38.718460 -76.118568,38.717724 -76.119675,38.717022 -76.119942,38.716763 -76.120285,38.716076 -76.120529,38.715267 -76.120857,38.714874 -76.122269,38.714870 -76.122536,38.714981 -76.122955,38.715042 -76.123375,38.715508 -76.123848,38.716301 -76.124664,38.716434 -76.125526,38.716496 -76.125999,38.716370 -76.126595,38.716431 -76.127083,38.716511 -76.127640,38.716343 -76.128044,38.716011 -76.128441,38.716175 -76.129128,38.716469 -76.129318,38.716835 -76.129364,38.717129 -76.128922,38.717518 -76.128548,38.717865 -76.128143,38.718678 -76.127586,38.719650 -76.126717,38.720150 -76.125710,38.720352 -76.124580,38.720634 -76.124985,38.720669 -76.125641,38.720741 -76.126320,38.720776 -76.126961,38.720959 -76.127922,38.721287 -76.128532,38.721489 -76.128891,38.721340 -76.129311,38.720989 -76.129547,38.720547 -76.129868,38.720161 -76.129913,38.719883 -76.129517,38.719444 -76.129501,38.719017 -76.130020,38.718830 -76.130417,38.718758 -76.130859,38.718536 -76.130836,38.718281 -76.130463,38.717766 -76.130455,38.717506 -76.131210,38.717323 -76.131981,38.716934 -76.132545,38.716324 -76.132614,38.715977 -76.132469,38.715446 -76.132378,38.714859 -76.133011,38.714470 -76.133850,38.714302 -76.134041,38.714394 -76.134514,38.714703 -76.134865,38.714924 -76.135193,38.714870 -76.135666,38.714848 -76.135735,38.715012 -76.135834,38.715343 -76.136467,38.715473 -76.136444,38.715565 -76.135979,38.715801 -76.135460,38.716263 -76.135086,38.716873 -76.135345,38.716980 -76.136726,38.716965 -76.136978,38.716915 -76.137337,38.716705 -76.138123,38.716705 -76.138657,38.716335 -76.139259,38.715858 -76.139290,38.715393 -76.139191,38.714535 -76.139191,38.713898 -76.138779,38.713493 -76.138657,38.713223 -76.138672,38.713001 -76.138901,38.712940 -76.139214,38.712879 -76.139641,38.712769 -76.140182,38.712315 -76.140762,38.711586 -76.140762,38.711002 -76.140854,38.710941 -76.140999,38.710976 -76.141121,38.711098 -76.141136,38.711418 -76.141548,38.711712 -76.142456,38.712185 -76.142807,38.712345 -76.142776,38.712612 -76.142586,38.712837 -76.142120,38.713215 -76.141541,38.714188 -76.141266,38.715034 -76.141426,38.715710 -76.141663,38.716225 -76.142181,38.716618 -76.142342,38.716846 -76.142342,38.717094 -76.142090,38.717449 -76.141457,38.718327 -76.140999,38.718842 -76.140549,38.719872 -76.140083,38.720509 -76.139397,38.721367 -76.138908,38.721886 -76.138237,38.722450 -76.137878,38.723225 -76.137550,38.723839 -76.137146,38.723988 -76.137047,38.723972 -76.136971,38.723682 -76.136765,38.723484 -76.136375,38.723267 -76.135727,38.723339 -76.135117,38.723331 -76.134415,38.723545 -76.133553,38.723743 -76.133034,38.724014 -76.132774,38.724308 -76.132812,38.725677 -76.133156,38.725727 -76.133530,38.725655 -76.134361,38.725330 -76.134377,38.725258 -76.134277,38.725025 -76.134247,38.724903 -76.134346,38.724758 -76.134407,38.724754 -76.134590,38.724926 -76.135269,38.725452 -76.135506,38.725807 -76.135574,38.726265 -76.135765,38.726986 -76.136063,38.727524 -76.136253,38.727734 -76.136719,38.727741 -76.136879,38.727619 -76.137192,38.727581 -76.137634,38.727730 -76.138023,38.728008 -76.138260,38.728523 -76.138138,38.729160 -76.137611,38.729996 -76.137070,38.730843 -76.136703,38.731136 -76.136314,38.731125 -76.135971,38.731030 -76.135376,38.730957 -76.134964,38.730797 -76.134575,38.730801 -76.134140,38.730602 -76.133591,38.730373 -76.133011,38.730312 -76.132492,38.730328 -76.131882,38.730415 -76.131401,38.730576 -76.130333,38.730576 -76.128174,38.730457 -76.127991,38.730339 -76.128113,38.730091 -76.128113,38.729515 -76.127968,38.729443 -76.127655,38.729408 -76.126984,38.729370 -76.126678,38.729252 -76.126114,38.728554 -76.125862,38.728432 -76.125488,38.728455 -76.125359,38.728615 -76.125366,38.729023 -76.125648,38.729633 -76.125931,38.730148 -76.126389,38.730316 -76.127426,38.730389 -76.127487,38.730515 -76.127396,38.731003 -76.126785,38.731899 -76.126289,38.732868 -76.125633,38.733799 -76.125046,38.734146 -76.124763,38.734108 -76.124489,38.733841 -76.123886,38.733624 -76.123482,38.733624 -76.123169,38.733685 -76.122726,38.733944 -76.122215,38.734249 -76.121544,38.734459 -76.121086,38.734463 -76.120094,38.734291 -76.119560,38.733986 -76.119514,38.732883 -76.119209,38.732689 -76.118790,38.732529 -76.118355,38.732506 -76.117294,38.732548 -76.116585,38.732697 -76.115631,38.732697 -76.114647,38.732700 -76.114502,38.732552 -76.114578,38.732040 -76.114563,38.731853 -76.114182,38.731621 -76.113144,38.731136 -76.112755,38.730881 -76.112488,38.730930 -76.112198,38.731312 -76.111389,38.732121 -76.110611,38.732906 -76.109512,38.733631 -76.108513,38.734135 -76.108040,38.734112 -76.108040,38.733879 -76.108276,38.733685 -76.108322,38.733376 -76.108414,38.732929 -76.108238,38.732723 -76.107628,38.732361 -76.107216,38.731880 -76.106888,38.731575 -76.106323,38.731419 -76.106056,38.731297 -76.105865,38.731064 -76.105881,38.730953 -76.106018,38.730770 -76.106079,38.730549 -76.106079,38.730354 -76.105843,38.730034 -76.105766,38.729607 -76.105698,38.728775 -76.105194,38.728493 -76.104660,38.728321 -76.104301,38.728298 -76.104156,38.728397 -76.104164,38.728542 -76.104347,38.728764 -76.104935,38.729019 -76.105087,38.729317 -76.104996,38.729832 -76.105156,38.730175 -76.105270,38.730503 -76.105232,38.730530 -76.105003,38.730618 -76.104782,38.730728 -76.104767,38.730873 -76.104767,38.731316 -76.105003,38.731560 -76.105927,38.731949 -76.106064,38.732243 -76.106552,38.732487 -76.106590,38.732731 -76.106300,38.732719 -76.106056,38.732502 -76.105736,38.732269 -76.105423,38.732220 -76.104752,38.732319 -76.104233,38.732323 -76.104012,38.732201 -76.103607,38.732101 -76.103378,38.732456 -76.103065,38.732864 -76.102707,38.732975 -76.102524,38.733097 -76.102379,38.733540 -76.102180,38.733894 -76.101646,38.734116 -76.100891,38.734131 -76.100410,38.734020 -76.099609,38.733925 -76.099030,38.733608 -76.098442,38.733364 -76.098221,38.733276 -76.097923,38.733292 -76.097610,38.733391 -76.097122,38.733624 -76.095932,38.733616 -76.095757,38.733494 -76.095551,38.733089 -76.095345,38.732880 -76.095131,38.732906 -76.094742,38.733227 -76.094002,38.733376 -76.093307,38.733253 -76.092522,38.733158 -76.091812,38.733257 -76.091255,38.733406 -76.090797,38.733540 -76.090294,38.733887 -76.089622,38.733948 -76.089088,38.733826 -76.088165,38.733829 -76.086906,38.733700 -76.086304,38.733330 -76.085548,38.732841 -76.085159,38.732685 -76.084702,38.732685 -76.084015,38.732822 -76.082909,38.732937 -76.082413,38.733120 -76.082176,38.733147 -76.081718,38.733097 -76.080872,38.732792 -76.079712,38.732414 -76.078453,38.732185 -76.077843,38.731934 -76.077232,38.731773 -76.076370,38.731689 -76.075722,38.731457 -76.075500,38.731434 -76.075226,38.731457 -76.075020,38.731754 -76.074455,38.731827 -76.073547,38.731892 -76.073204,38.732124 -76.072281,38.732101 -76.072357,38.732189 -76.072830,38.732372 -76.073746,38.732410 -76.074242,38.732395 -76.075920,38.732292 -76.076912,38.732574 -76.078026,38.733063 -76.079185,38.733318 -76.079758,38.733448 -76.080673,38.733776 -76.081207,38.734047 -76.081955,38.734108 -76.082962,38.733944 -76.083702,38.734089 -76.084511,38.734184 -76.084747,38.734428 -76.084915,38.735409 -76.084740,38.735603 -76.084366,38.735825 -76.084229,38.736095 -76.083992,38.736465 -76.083290,38.736992 -76.082870,38.737434 -76.082916,38.737728 -76.083275,38.737652 -76.083984,38.737324 -76.084534,38.737099 -76.084908,38.736633 -76.085098,38.736179 -76.085266,38.736008 -76.086082,38.735538 -76.086456,38.735317 -76.086655,38.735355 -76.087067,38.735451 -76.087273,38.735661 -76.087273,38.736015 -76.087418,38.736576 -76.087570,38.736359 -76.087669,38.736088 -76.087883,38.735683 -76.088333,38.735451 -76.089218,38.735203 -76.089470,38.735027 -76.090050,38.734882 -76.090363,38.734894 -76.090691,38.734955 -76.090988,38.735062 -76.091240,38.734756 -76.091927,38.734497 -76.092194,38.734497 -76.092651,38.734791 -76.093185,38.735023 -76.093765,38.735043 -76.094086,38.735130 -76.094437,38.735275 -76.094528,38.735348 -76.094452,38.735802 -76.094513,38.736012 -76.094658,38.735996 -76.094795,38.735348 -76.094948,38.735088 -76.095230,38.735004 -76.095543,38.735016 -76.095810,38.735176 -76.096161,38.735283 -76.096878,38.735184 -76.097321,38.735256 -76.097397,38.735073 -76.097725,38.734863 -76.098305,38.734875 -76.098473,38.734776 -76.098488,38.734619 -76.098206,38.734276 -76.098457,38.734287 -76.098755,38.734505 -76.098976,38.734936 -76.099037,38.735538 -76.099792,38.736137 -76.100327,38.736465 -76.100716,38.736401 -76.101234,38.736134 -76.101669,38.735912 -76.102592,38.735870 -76.103958,38.735744 -76.105103,38.735901 -76.105469,38.736176 -76.106033,38.736393 -76.106628,38.736416 -76.107033,38.736515 -76.108070,38.737015 -76.108543,38.737488 -76.108658,38.737637 -76.108673,38.738113 -76.108521,38.738235 -76.108139,38.738396 -76.107841,38.738522 -76.107513,38.738716 -76.107262,38.738937 -76.106888,38.738976 -76.106247,38.739101 -76.105827,38.739235 -76.105354,38.739300 -76.104965,38.739311 -76.104668,38.739510 -76.104340,38.739777 -76.103600,38.739975 -76.103424,38.740162 -76.103127,38.740559 -76.102638,38.740936 -76.101593,38.741135 -76.101433,38.741245 -76.101250,38.741760 -76.100700,38.742157 -76.100075,38.742168 -76.099388,38.742157 -76.098854,38.742161 -76.098099,38.742371 -76.097351,38.742725 -76.097755,38.742737 -76.097778,38.742920 -76.098557,38.742737 -76.099220,38.742870 -76.099686,38.743176 -76.100067,38.743309 -76.100357,38.743122 -76.101151,38.742764 -76.102028,38.742260 -76.102592,38.742085 -76.103333,38.741936 -76.103844,38.741615 -76.104591,38.741344 -76.105095,38.741478 -76.105453,38.741344 -76.105560,38.741074 -76.106071,38.740620 -76.106827,38.740288 -76.107735,38.740063 -76.108345,38.740040 -76.108452,38.739914 -76.109062,38.739647 -76.109520,38.739006 -76.109978,38.738712 -76.110756,38.738342 -76.110962,38.738121 -76.110962,38.737926 -76.110565,38.737595 -76.110313,38.737202 -76.110252,38.736958 -76.110245,38.736801 -76.110481,38.736664 -76.110718,38.736626 -76.111061,38.736626 -76.111519,38.736675 -76.112175,38.736893 -76.112648,38.737030 -76.113075,38.737041 -76.113419,38.737061 -76.113686,38.737156 -76.114204,38.737282 -76.114952,38.737240 -76.115295,38.737141 -76.115654,38.736897 -76.115891,38.736992 -76.116142,38.737179 -76.116272,38.737324 -76.116585,38.737335 -76.117073,38.737385 -76.117256,38.737518 -76.117714,38.737797 -76.118309,38.737957 -76.118500,38.738190 -76.118393,38.738422 -76.118080,38.739002 -76.117836,38.739407 -76.117348,38.739738 -76.116768,38.740120 -76.116127,38.740662 -76.115799,38.740883 -76.115486,38.740917 -76.115051,38.741104 -76.114769,38.741154 -76.114487,38.741142 -76.114159,38.741032 -76.113968,38.741070 -76.113434,38.741627 -76.112968,38.742130 -76.112801,38.742691 -76.112953,38.742741 -76.113350,38.742630 -76.113815,38.742409 -76.114319,38.741890 -76.114899,38.741795 -76.115410,38.741646 -76.115883,38.741680 -76.116699,38.741898 -76.117142,38.741997 -76.117432,38.741726 -76.117546,38.741615 -76.117874,38.741444 -76.118378,38.741417 -76.118690,38.741562 -76.118843,38.741844 -76.118843,38.742016 -76.118645,38.742287 -76.118141,38.742531 -76.117752,38.742752 -76.117317,38.743221 -76.116699,38.743923 -76.116249,38.744461 -76.116096,38.744686 -76.115974,38.745739 -76.115837,38.746254 -76.115303,38.746761 -76.114914,38.746883 -76.114334,38.746983 -76.114052,38.746944 -76.113548,38.746727 -76.113235,38.746593 -76.112671,38.746593 -76.112091,38.746731 -76.111618,38.747223 -76.111404,38.747429 -76.110855,38.747494 -76.110664,38.747650 -76.110275,38.747826 -76.109558,38.747898 -76.108925,38.747986 -76.108612,38.748196 -76.108635,38.748356 -76.110291,38.748413 -76.110779,38.748497 -76.111061,38.748482 -76.111534,38.748264 -76.111923,38.748150 -76.112579,38.748150 -76.112862,38.748150 -76.113899,38.748051 -76.114731,38.747787 -76.115730,38.747604 -76.116119,38.747665 -76.117020,38.747772 -76.117287,38.747990 -76.117287,38.748138 -76.116928,38.748310 -76.116486,38.748543 -76.116440,38.749184 -76.116211,38.749477 -76.116005,38.749458 -76.115074,38.748917 -76.114166,38.748604 -76.113808,38.748592 -76.113556,38.748775 -76.113480,38.749058 -76.113541,38.749462 -76.113701,38.749939 -76.113609,38.750317 -76.113251,38.750713 -76.112595,38.751106 -76.112129,38.751472 -76.111862,38.751537 -76.111328,38.751259 -76.110733,38.751209 -76.110435,38.751396 -76.109917,38.751480 -76.109444,38.751678 -76.109215,38.751926 -76.109024,38.752354 -76.108635,38.752491 -76.107475,38.752468 -76.106926,38.752419 -76.106880,38.752617 -76.106926,38.752666 -76.107681,38.753056 -76.108124,38.753445 -76.108124,38.753704 -76.108109,38.753910 -76.107513,38.754513 -76.107674,38.754673 -76.107971,38.754646 -76.108406,38.754391 -76.109375,38.753490 -76.109848,38.753197 -76.110771,38.752815 -76.111862,38.752750 -76.112244,38.752617 -76.112572,38.752396 -76.112724,38.752003 -76.112946,38.751926 -76.113121,38.752087 -76.113823,38.752232 -76.115547,38.752251 -76.116127,38.752361 -76.116615,38.752407 -76.116898,38.752285 -76.116943,38.752064 -76.116783,38.752129 -76.116394,38.752178 -76.116394,38.752029 -76.116379,38.751797 -76.116096,38.751747 -76.115997,38.751591 -76.116028,38.751293 -76.116264,38.751114 -76.116875,38.751144 -76.117516,38.751377 -76.117538,38.751583 -76.117477,38.751980 -76.117355,38.752983 -76.116615,38.753155 -76.115662,38.753403 -76.115273,38.753773 -76.114212,38.754498 -76.113350,38.755283 -76.112297,38.756638 -76.111580,38.757412 -76.111176,38.757694 -76.110329,38.757904 -76.109612,38.758068 -76.109123,38.758335 -76.108452,38.758633 -76.107964,38.758793 -76.107918,38.759151 -76.107887,38.759640 -76.107559,38.760277 -76.106995,38.760769 -76.106277,38.761135 -76.105774,38.761166 -76.105385,38.761078 -76.105103,38.760933 -76.104523,38.760788 -76.103798,38.760632 -76.103264,38.760593 -76.102905,38.760399 -76.102638,38.760387 -76.102196,38.760536 -76.101295,38.760929 -76.100510,38.760967 -76.099327,38.760406 -76.098686,38.760078 -76.098282,38.760189 -76.098328,38.760315 -76.098701,38.760754 -76.099113,38.761131 -76.099472,38.761387 -76.100327,38.761654 -76.100922,38.761738 -76.101547,38.761627 -76.103172,38.761562 -76.104240,38.761620 -76.104889,38.762058 -76.105057,38.762390 -76.104965,38.762562 -76.104637,38.762623 -76.104088,38.762489 -76.102791,38.762581 -76.102333,38.762753 -76.101845,38.763184 -76.101097,38.763897 -76.100502,38.764290 -76.099167,38.764366 -76.098869,38.764465 -76.098289,38.764713 -76.097534,38.764801 -76.097252,38.764812 -76.096954,38.764961 -76.096703,38.765266 -76.096611,38.765648 -76.096504,38.766529 -76.096382,38.766724 -76.096191,38.766762 -76.095581,38.766518 -76.094933,38.766129 -76.094589,38.765587 -76.094131,38.765171 -76.094017,38.764671 -76.094017,38.763958 -76.093956,38.763702 -76.093636,38.763546 -76.092987,38.763523 -76.092049,38.763527 -76.091873,38.763611 -76.091499,38.764065 -76.090981,38.764286 -76.090500,38.764568 -76.090096,38.764812 -76.089722,38.765278 -76.088173,38.765419 -76.087082,38.765728 -76.086609,38.765682 -76.086578,38.765163 -76.086617,38.764259 -76.086411,38.764099 -76.085472,38.763966 -76.085098,38.763836 -76.084511,38.763245 -76.083855,38.762501 -76.083572,38.762070 -76.083443,38.761494 -76.083206,38.761131 -76.082672,38.760849 -76.082306,38.760605 -76.081665,38.759983 -76.080750,38.759129 -76.079803,38.758564 -76.078827,38.757946 -76.078247,38.757652 -76.077591,38.756760 -76.077461,38.756611 -76.077461,38.756809 -76.077965,38.757629 -76.078346,38.758152 -76.078896,38.758556 -76.079491,38.758873 -76.080284,38.759567 -76.081253,38.760509 -76.081856,38.761013 -76.082069,38.761543 -76.082649,38.762043 -76.083382,38.763241 -76.084114,38.764088 -76.084450,38.764359 -76.084969,38.764481 -76.085182,38.764648 -76.085327,38.765064 -76.085297,38.765373 -76.084953,38.765739 -76.084579,38.765877 -76.083878,38.765938 -76.083359,38.766037 -76.082855,38.766186 -76.082245,38.766296 -76.081413,38.766434 -76.081680,38.766506 -76.081947,38.766590 -76.082199,38.766590 -76.082451,38.766529 -76.082840,38.766346 -76.083122,38.766331 -76.083611,38.766453 -76.084206,38.766525 -76.084900,38.766449 -76.085312,38.766487 -76.085739,38.766644 -76.086426,38.766766 -76.087120,38.766750 -76.087555,38.766502 -76.088005,38.766453 -76.088356,38.766533 -76.089088,38.766479 -76.089859,38.766186 -76.090828,38.765610 -76.091408,38.765354 -76.091949,38.765518 -76.093201,38.766109 -76.093773,38.766842 -76.094551,38.767262 -76.095512,38.767628 -76.095535,38.767845 -76.095230,38.768177 -76.094765,38.768730 -76.094460,38.769043 -76.094276,38.769833 -76.093575,38.770126 -76.093224,38.770313 -76.093201,38.770641 -76.093201,38.771156 -76.092735,38.771599 -76.092125,38.771893 -76.091774,38.772339 -76.091263,38.773701 -76.090538,38.774181 -76.089737,38.774624 -76.089172,38.774883 -76.089058,38.775211 -76.088493,38.775635 -76.088493,38.776005 -76.088707,38.776112 -76.088966,38.776058 -76.089317,38.775894 -76.090187,38.775414 -76.091499,38.774746 -76.091919,38.774452 -76.092155,38.773716 -76.092384,38.773388 -76.092972,38.772690 -76.093452,38.772350 -76.094200,38.771927 -76.094200,38.771229 -76.094482,38.770916 -76.095093,38.770454 -76.095512,38.769905 -76.095528,38.769279 -76.095787,38.768909 -76.096313,38.768353 -76.096764,38.768295 -76.097816,38.768074 -76.098267,38.767815 -76.098427,38.767136 -76.098755,38.766567 -76.099312,38.766106 -76.100182,38.766048 -76.101311,38.765804 -76.102203,38.765347 -76.102715,38.764828 -76.103020,38.764553 -76.103401,38.764481 -76.103912,38.764481 -76.104530,38.764732 -76.104950,38.764698 -76.105553,38.764454 -76.106491,38.763985 -76.106918,38.763531 -76.107414,38.762981 -76.108231,38.762596 -76.109116,38.762436 -76.109665,38.761944 -76.109978,38.761517 -76.110603,38.761108 -76.111023,38.760902 -76.111900,38.760605 -76.113045,38.760147 -76.113655,38.759830 -76.114227,38.759205 -76.114937,38.759018 -76.115784,38.758831 -76.116280,38.758842 -76.116455,38.758991 -76.116440,38.759262 -76.116302,38.759949 -76.116257,38.760342 -76.115761,38.760601 -76.114914,38.760773 -76.114052,38.760860 -76.113609,38.761108 -76.113441,38.761353 -76.113190,38.761856 -76.113022,38.762577 -76.113075,38.762932 -76.113403,38.763275 -76.113762,38.763653 -76.113831,38.763878 -76.113548,38.764244 -76.113144,38.764759 -76.113068,38.765091 -76.113167,38.765682 -76.113022,38.765869 -76.112694,38.765854 -76.112114,38.765854 -76.111832,38.765953 -76.111740,38.766445 -76.112366,38.766579 -76.112526,38.766750 -76.112869,38.767040 -76.112907,38.767326 -76.112823,38.767433 -76.112671,38.767632 -76.112595,38.767986 -76.112488,38.768650 -76.112053,38.769173 -76.111832,38.769615 -76.111893,38.770561 -76.111801,38.770844 -76.111145,38.771053 -76.110718,38.771126 -76.109856,38.771412 -76.109482,38.771389 -76.108650,38.771160 -76.107727,38.770939 -76.107063,38.770893 -76.106247,38.770958 -76.105942,38.771076 -76.105965,38.771236 -76.107063,38.771664 -76.108566,38.771954 -76.109528,38.772060 -76.110138,38.772255 -76.110886,38.772167 -76.111740,38.771893 -76.112396,38.771416 -76.112648,38.770985 -76.112755,38.770203 -76.113083,38.769539 -76.113327,38.769028 -76.113510,38.768242 -76.113884,38.767933 -76.114494,38.767406 -76.114906,38.767307 -76.114906,38.767529 -76.114716,38.768070 -76.114815,38.768536 -76.115021,38.769207 -76.115013,38.770142 -76.115486,38.770752 -76.115486,38.771084 -76.115280,38.771706 -76.115082,38.772221 -76.115097,38.772728 -76.115509,38.773083 -76.116356,38.773460 -76.116798,38.773983 -76.116798,38.774170 -76.116600,38.774548 -76.116539,38.775440 -76.116386,38.775711 -76.115944,38.776264 -76.115555,38.777000 -76.115654,38.776951 -76.115921,38.776939 -76.115936,38.776913 -76.116013,38.776546 -76.116226,38.776375 -76.116875,38.776154 -76.117310,38.775871 -76.117538,38.775429 -76.117981,38.774681 -76.118370,38.774502 -76.118370,38.774258 -76.118195,38.774158 -76.117973,38.774158 -76.117706,38.773991 -76.117569,38.773720 -76.117294,38.772999 -76.117073,38.772522 -76.116989,38.771896 -76.116821,38.771519 -76.116631,38.771149 -76.116470,38.770210 -76.116402,38.769608 -76.116577,38.769283 -76.116524,38.768192 -76.116333,38.767838 -76.116379,38.767555 -76.116661,38.767483 -76.117256,38.767567 -76.117554,38.767494 -76.117554,38.767368 -76.117439,38.767273 -76.117081,38.767151 -76.116386,38.766747 -76.116165,38.766457 -76.115898,38.765980 -76.115440,38.765575 -76.115158,38.764938 -76.115173,38.764286 -76.115219,38.763889 -76.115532,38.763573 -76.116150,38.763275 -76.116562,38.763092 -76.117599,38.763016 -76.117622,38.762600 -76.117874,38.762566 -76.118172,38.762722 -76.118568,38.762955 -76.118660,38.762905 -76.118637,38.762009 -76.118858,38.761654 -76.118843,38.761425 -76.118500,38.761421 -76.118187,38.761520 -76.117836,38.761547 -76.117836,38.761044 -76.118073,38.760738 -76.118835,38.760468 -76.119232,38.760380 -76.119431,38.760452 -76.119728,38.760475 -76.120041,38.760464 -76.120529,38.760204 -76.120949,38.760021 -76.121216,38.760166 -76.121536,38.760414 -76.122086,38.760880 -76.122887,38.761269 -76.123688,38.761585 -76.124252,38.762123 -76.124710,38.762627 -76.125038,38.763031 -76.125046,38.763237 -76.125046,38.763496 -76.124886,38.763973 -76.125000,38.764927 -76.124817,38.765591 -76.124664,38.766289 -76.124634,38.767170 -76.125122,38.767521 -76.125656,38.767559 -76.125771,38.767521 -76.125626,38.767326 -76.125435,38.767132 -76.125435,38.766850 -76.125885,38.766003 -76.125885,38.765427 -76.127090,38.765438 -76.127609,38.765533 -76.128235,38.765827 -76.128548,38.765972 -76.129036,38.765934 -76.129318,38.766022 -76.129677,38.766140 -76.130341,38.766262 -76.130638,38.766052 -76.131073,38.765953 -76.131714,38.765892 -76.132408,38.765450 -76.132767,38.765400 -76.133217,38.765385 -76.133705,38.765274 -76.133896,38.765224 -76.133797,38.765091 -76.133392,38.765018 -76.132904,38.765018 -76.132339,38.765156 -76.131432,38.765072 -76.130493,38.765121 -76.129974,38.765049 -76.129189,38.764809 -76.127762,38.764812 -76.127098,38.764690 -76.126846,38.764393 -76.126686,38.763950 -76.126320,38.763008 -76.125938,38.762287 -76.125862,38.761944 -76.126358,38.761734 -76.126373,38.761536 -76.126190,38.761467 -76.125870,38.761379 -76.125671,38.761047 -76.125244,38.760757 -76.125114,38.760574 -76.125275,38.760403 -76.125725,38.760155 -76.126427,38.760010 -76.126900,38.759651 -76.127464,38.759460 -76.128555,38.759300 -76.128746,38.759113 -76.128700,38.758930 -76.128525,38.758820 -76.127037,38.758801 -76.126251,38.758739 -76.126083,38.758987 -76.125832,38.759022 -76.125168,38.758671 -76.124496,38.758244 -76.124245,38.758194 -76.123947,38.758183 -76.123268,38.758331 -76.122696,38.758419 -76.121941,38.758236 -76.121315,38.758106 -76.120514,38.758152 -76.119934,38.757984 -76.119614,38.757397 -76.119301,38.756577 -76.119102,38.756039 -76.119102,38.755783 -76.119278,38.755524 -76.119621,38.755230 -76.119621,38.754887 -76.119873,38.754505 -76.120171,38.754025 -76.120453,38.753887 -76.121536,38.753815 -76.121941,38.754131 -76.122322,38.754681 -76.122620,38.755001 -76.123154,38.755047 -76.123436,38.754997 -76.123573,38.754848 -76.123573,38.754761 -76.123421,38.754616 -76.123055,38.754372 -76.122887,38.754128 -76.122833,38.753941 -76.122612,38.753464 -76.122238,38.753181 -76.121941,38.752975 -76.121605,38.752914 -76.121078,38.752979 -76.120682,38.752991 -76.120651,38.752720 -76.120773,38.752491 -76.121338,38.752193 -76.122108,38.751900 -76.122681,38.751541 -76.123405,38.751099 -76.123825,38.750965 -76.123985,38.750977 -76.124268,38.751427 -76.124657,38.751854 -76.125290,38.752197 -76.126007,38.752403 -76.127235,38.752483 -76.127357,38.752388 -76.127342,38.752155 -76.126869,38.751850 -76.126274,38.751663 -76.125916,38.751423 -76.125801,38.751202 -76.125816,38.750919 -76.126099,38.750660 -76.126099,38.750477 -76.125877,38.750343 -76.125122,38.750210 -76.124573,38.749928 -76.124466,38.749710 -76.124542,38.749561 -76.125107,38.749474 -76.126045,38.749321 -76.126610,38.749161 -76.126793,38.748905 -76.126762,38.748745 -76.126419,38.748699 -76.125633,38.748600 -76.124863,38.748528 -76.124504,38.748714 -76.124306,38.748909 -76.124191,38.749203 -76.123863,38.749229 -76.123505,38.749084 -76.123108,38.748680 -76.123077,38.748253 -76.123589,38.747833 -76.124527,38.747059 -76.124763,38.746727 -76.124825,38.746395 -76.124771,38.746014 -76.124458,38.745846 -76.123718,38.745125 -76.123070,38.744190 -76.122017,38.743458 -76.121643,38.743080 -76.121643,38.742847 -76.121796,38.742798 -76.122551,38.742748 -76.123283,38.742424 -76.123772,38.742207 -76.123955,38.742290 -76.124367,38.742485 -76.125275,38.742580 -76.125854,38.742558 -76.125999,38.742348 -76.125992,38.741905 -76.125870,38.741489 -76.126038,38.740913 -76.125977,38.740841 -76.125549,38.740864 -76.124611,38.740841 -76.123947,38.740562 -76.123764,38.740219 -76.124420,38.739727 -76.124680,38.739338 -76.125092,38.738853 -76.125671,38.738560 -76.126564,38.738510 -76.126991,38.738533 -76.127441,38.738224 -76.128067,38.737648 -76.128304,38.737083 -76.128395,38.736851 -76.128784,38.736874 -76.129211,38.737202 -76.129387,38.737461 -76.129372,38.737629 -76.129135,38.737915 -76.128883,38.738392 -76.129074,38.738613 -76.129562,38.738808 -76.130089,38.738785 -76.130440,38.738400 -76.130836,38.738159 -76.131706,38.738045 -76.132439,38.737862 -76.133301,38.737343 -76.134949,38.737175 -76.136147,38.737080 -76.136147,38.737576 -76.135635,38.738255 -76.135353,38.738846 -76.135452,38.739597 -76.135979,38.740314 -76.136589,38.740532 -76.136589,38.740845 -76.136253,38.741364 -76.135788,38.741879 -76.135612,38.742138 -76.135887,38.742554 -76.136627,38.743130 -76.136688,38.743214 -76.136421,38.743423 -76.135590,38.743683 -76.135094,38.743793 -76.134636,38.744225 -76.134109,38.744495 -76.134140,38.744850 -76.134315,38.745216 -76.134300,38.745388 -76.134079,38.745632 -76.133812,38.745853 -76.133530,38.746197 -76.133270,38.746529 -76.133331,38.746700 -76.133850,38.746799 -76.134132,38.746735 -76.134270,38.746540 -76.134659,38.745964 -76.135048,38.745556 -76.135597,38.745235 -76.135735,38.744843 -76.136002,38.744549 -76.136345,38.744576 -76.136681,38.744904 -76.136772,38.745403 -76.136620,38.745884 -76.136421,38.746227 -76.136497,38.746361 -76.136780,38.746460 -76.137222,38.746555 -76.137566,38.746605 -76.137939,38.746601 -76.138283,38.746639 -76.138618,38.746784 -76.138680,38.746712 -76.138680,38.746418 -76.138832,38.746174 -76.139114,38.746185 -76.139336,38.746464 -76.139709,38.746773 -76.139900,38.747261 -76.140343,38.747677 -76.141037,38.748055 -76.141235,38.748077 -76.141380,38.747929 -76.141380,38.747700 -76.141235,38.747490 -76.140953,38.747318 -76.140846,38.746990 -76.140556,38.746475 -76.140465,38.746120 -76.140526,38.745739 -76.140488,38.745556 -76.140335,38.745361 -76.139862,38.745407 -76.139534,38.745312 -76.138878,38.745163 -76.138481,38.744972 -76.138405,38.744553 -76.138397,38.744003 -76.138535,38.743523 -76.138901,38.743328 -76.138962,38.743034 -76.138832,38.742691 -76.138565,38.741966 -76.138542,38.741245 -76.138428,38.740696 -76.138527,38.740463 -76.138901,38.740337 -76.139542,38.740288 -76.139824,38.740532 -76.140472,38.741180 -76.140648,38.741684 -76.140976,38.742538 -76.141258,38.742672 -76.141922,38.742767 -76.142204,38.742950 -76.142204,38.743919 -76.142380,38.744125 -76.142975,38.744198 -76.143196,38.744038 -76.143883,38.743412 -76.144318,38.743240 -76.144936,38.743252 -76.145454,38.743446 -76.145576,38.743713 -76.145927,38.744057 -76.146446,38.744545 -76.146614,38.744987 -76.146805,38.744976 -76.147240,38.744606 -76.147240,38.744446 -76.146881,38.744164 -76.146500,38.743786 -76.146393,38.743309 -76.146011,38.743015 -76.145744,38.742710 -76.145729,38.742516 -76.145950,38.742195 -76.146431,38.741901 -76.146523,38.741776 -76.146599,38.740929 -76.146721,38.740536 -76.146538,38.740536 -76.146156,38.740673 -76.145866,38.740967 -76.145706,38.741322 -76.145332,38.741764 -76.144958,38.742306 -76.144318,38.742504 -76.143547,38.742458 -76.142906,38.742249 -76.142258,38.741722 -76.142105,38.741112 -76.142113,38.740818 -76.142273,38.740276 -76.142265,38.740047 -76.142082,38.739849 -76.141891,38.739643 -76.141777,38.738834 -76.141685,38.738419 -76.141525,38.738270 -76.141197,38.738285 -76.141037,38.738335 -76.140991,38.738724 -76.140602,38.738934 -76.139694,38.739071 -76.138771,38.739014 -76.138474,38.738876 -76.138435,38.738647 -76.138672,38.738449 -76.139000,38.738182 -76.139046,38.737881 -76.139053,38.737106 -76.139168,38.736481 -76.138969,38.735958 -76.138489,38.735699 -76.137154,38.735531 -76.136024,38.735287 -76.135674,38.735142 -76.135521,38.734787 -76.135658,38.734505 -76.135803,38.734493 -76.136696,38.734760 -76.137466,38.735039 -76.138252,38.735130 -76.139153,38.735168 -76.140152,38.734959 -76.141861,38.734524 -76.142891,38.734238 -76.143661,38.734264 -76.143677,38.734093 -76.143661,38.733910 -76.143280,38.733772 -76.142891,38.733578 -76.142899,38.732777 -76.143379,38.731922 -76.143723,38.731342 -76.143707,38.731136 -76.143471,38.730953 -76.143173,38.730755 -76.142624,38.730659 -76.142479,38.730515 -76.142464,38.730343 -76.142860,38.730072 -76.144203,38.729446 -76.145439,38.729130 -76.145439,38.728760 -76.145813,38.728336 -76.146118,38.728043 -76.145996,38.727676 -76.145714,38.727070 -76.145737,38.726627 -76.146255,38.726589 -76.147079,38.727066 -76.148048,38.727982 -76.148895,38.728237 -76.149101,38.728180 -76.149055,38.727924 -76.148819,38.727428 -76.148582,38.726826 -76.148087,38.726398 -76.147636,38.726292 -76.147263,38.726036 -76.146980,38.725571 -76.146408,38.725021 -76.145866,38.724731 -76.145866,38.724529 -76.146500,38.724415 -76.147461,38.724285 -76.148003,38.724007 -76.148331,38.723969 -76.148872,38.724171 -76.148949,38.724098 -76.148872,38.723106 -76.149338,38.722664 -76.150040,38.722202 -76.150772,38.722713 -76.151787,38.723099 -76.152374,38.723465 -76.152679,38.723721 -76.153015,38.723938 -76.153320,38.724236 -76.153557,38.724602 -76.153984,38.724964 -76.154617,38.725517 -76.154655,38.723476 -76.154495,38.723400 -76.153923,38.722832 -76.153778,38.722260 -76.153992,38.721672 -76.154106,38.721378 -76.155495,38.721428 -76.156693,38.721741 -76.157333,38.721680 -76.157234,38.721424 -76.156525,38.721062 -76.155045,38.720676 -76.154335,38.720680 -76.153542,38.721012 -76.152763,38.721088 -76.151634,38.721016 -76.151070,38.720779 -76.149704,38.719994 -76.149490,38.719646 -76.149559,38.719215 -76.150398,38.718407 -76.151360,38.717999 -76.152443,38.717850 -76.153381,38.717773 -76.153946,38.717590 -76.154587,38.717697 -76.155571,38.717876 -76.155998,38.718189 -76.156418,38.718739 -76.156868,38.718719 -76.157341,38.718441 -76.157341,38.718166 -76.156845,38.717838 -76.156906,38.716660 -76.157608,38.716679 -76.157700,38.716183 -76.157372,38.715721 -76.156807,38.715469 -76.155769,38.715343 -76.156006,38.715931 -76.155891,38.716331 -76.155495,38.716335 -76.155190,38.716095 -76.154694,38.716114 -76.153893,38.716099 -76.153328,38.715786 -76.152832,38.715752 -76.152649,38.715824 -76.152229,38.716396 -76.151474,38.716640 -76.150810,38.716179 -76.150459,38.715702 -76.150482,38.715111 -76.150711,38.714687 -76.151039,38.714134 -76.151268,38.712608 -76.151169,38.711819 -76.150818,38.711323 -76.149757,38.710831 -76.149071,38.710629 -76.148697,38.710186 -76.148499,38.709160 -76.148613,38.708534 -76.149422,38.708324 -76.150269,38.708122 -76.151001,38.708286 -76.151192,38.708652 -76.151688,38.709698 -76.152725,38.710430 -76.153625,38.710777 -76.153900,38.710575 -76.153831,38.709915 -76.153191,38.709309 -76.152489,38.708996 -76.152557,38.708870 -76.153519,38.708313 -76.153725,38.707687 -76.153603,38.707138 -76.153084,38.706589 -76.152893,38.705650 -76.152962,38.705082 -76.153076,38.705006 -76.153358,38.705097 -76.153481,38.705887 -76.154144,38.706768 -76.155182,38.707592 -76.156670,38.708271 -76.157448,38.708561 -76.157982,38.708488 -76.158478,38.708267 -76.158760,38.707806 -76.158852,38.706757 -76.158981,38.706478 -76.159767,38.706230 -76.160675,38.705910 -76.161896,38.705807 -76.162605,38.705956 -76.163315,38.706127 -76.163551,38.706398 -76.163757,38.706802 -76.164352,38.707447 -76.165344,38.708157 -76.165443,38.708538 -76.165634,38.709103 -76.166245,38.709946 -76.166374,38.710361 -76.166374,38.710915 -76.166451,38.711308 -76.166870,38.711739 -76.167725,38.712166 -76.168213,38.712643 -76.168228,38.713463 -76.168449,38.713844 -76.168999,38.714260 -76.169395,38.714409 -76.169540,38.714687 -76.169540,38.715057 -76.169151,38.715607 -76.168365,38.716015 -76.167191,38.716434 -76.167007,38.716843 -76.167137,38.717037 -76.167465,38.717159 -76.167946,38.717022 -76.168686,38.716789 -76.169044,38.716801 -76.169327,38.717068 -76.169533,38.717533 -76.170052,38.718048 -76.170151,38.718391 -76.169930,38.718689 -76.169685,38.719143 -76.169701,38.719349 -76.170074,38.719482 -76.170250,38.719791 -76.170662,38.720158 -76.170769,38.720425 -76.170753,38.720646 -76.170380,38.721111 -76.170311,38.721718 -76.169891,38.722244 -76.169266,38.722649 -76.169159,38.722836 -76.169052,38.723301 -76.168663,38.723583 -76.168083,38.723732 -76.167801,38.723721 -76.167740,38.723412 -76.167610,38.723450 -76.167328,38.723873 -76.166832,38.724205 -76.166420,38.724693 -76.166267,38.725185 -76.166275,38.725960 -76.166496,38.726376 -76.166931,38.726719 -76.166824,38.727146 -76.166740,38.727882 -76.166397,38.728622 -76.166275,38.729198 -76.166138,38.729847 -76.165764,38.730339 -76.165138,38.730793 -76.164886,38.730953 -76.165047,38.731174 -76.164841,38.731522 -76.164452,38.731827 -76.163872,38.731865 -76.163147,38.731720 -76.162460,38.731487 -76.162064,38.731453 -76.162064,38.731613 -76.162338,38.731953 -76.162651,38.732479 -76.162933,38.732922 -76.163483,38.733189 -76.163422,38.733532 -76.162849,38.734196 -76.162506,38.734711 -76.162491,38.734955 -76.162376,38.735126 -76.162163,38.735497 -76.162506,38.735790 -76.163155,38.736206 -76.163231,38.735237 -76.163353,38.734974 -76.163895,38.734398 -76.164413,38.733955 -76.164909,38.733379 -76.165207,38.733086 -76.165619,38.732899 -76.166039,38.732910 -76.166275,38.733059 -76.166420,38.733475 -76.166306,38.733730 -76.166405,38.733814 -76.166626,38.733658 -76.166824,38.733925 -76.166832,38.734245 -76.166580,38.734550 -76.166580,38.734760 -76.166817,38.734745 -76.167145,38.734673 -76.168053,38.733910 -76.168205,38.733738 -76.168175,38.733639 -76.167847,38.733383 -76.167641,38.732845 -76.167656,38.732624 -76.168068,38.732388 -76.168159,38.732300 -76.168030,38.732128 -76.167625,38.731689 -76.167374,38.731251 -76.167450,38.731091 -76.167809,38.730869 -76.168213,38.730858 -76.168404,38.730831 -76.168404,38.730694 -76.168243,38.730560 -76.167946,38.730244 -76.167755,38.729805 -76.167847,38.729591 -76.168083,38.729481 -76.168243,38.729248 -76.168320,38.729309 -76.168472,38.729542 -76.169121,38.729588 -76.169731,38.729465 -76.170593,38.729328 -76.171143,38.729351 -76.171410,38.729374 -76.171486,38.729229 -76.171432,38.729031 -76.171188,38.728924 -76.170868,38.728924 -76.170700,38.729012 -76.170090,38.729210 -76.169365,38.729088 -76.168945,38.728729 -76.168579,38.728489 -76.168579,38.728035 -76.168640,38.727810 -76.168968,38.727516 -76.168968,38.727406 -76.168922,38.727234 -76.168869,38.727028 -76.169197,38.726631 -76.169197,38.726402 -76.169144,38.724808 -76.169403,38.724766 -76.169792,38.724766 -76.170357,38.724594 -76.170670,38.724434 -76.170746,38.723907 -76.171059,38.723476 -76.171730,38.723072 -76.171951,38.722813 -76.172089,38.722588 -76.172554,38.722305 -76.172791,38.721985 -76.172791,38.721127 -76.172722,38.719952 -76.172668,38.719204 -76.172333,38.718456 -76.172020,38.718018 -76.172096,38.717724 -76.172409,38.717590 -76.172676,38.717625 -76.173225,38.718124 -76.173782,38.718872 -76.174377,38.719250 -76.174927,38.719849 -76.175858,38.720741 -76.176346,38.721184 -76.176346,38.720665 -76.176109,38.720360 -76.175697,38.719650 -76.175285,38.718952 -76.174828,38.717983 -76.174530,38.717396 -76.174522,38.717102 -76.174637,38.716991 -76.175072,38.717003 -76.176033,38.717575 -76.176491,38.717796 -76.177223,38.717979 -76.177620,38.718330 -76.178215,38.718834 -76.178955,38.719013 -76.178940,38.718746 -76.178619,38.718193 -76.177849,38.717129 -76.177170,38.716518 -76.176620,38.716225 -76.176163,38.715782 -76.175880,38.715454 -76.175392,38.715492 -76.174942,38.715431 -76.174294,38.715336 -76.173752,38.715435 -76.173653,38.715336 -76.173714,38.714405 -76.173676,38.713531 -76.173508,38.713249 -76.172920,38.713005 -76.172417,38.712738 -76.171837,38.712444 -76.171196,38.712250 -76.170975,38.712044 -76.170929,38.711857 -76.170990,38.711773 -76.171188,38.711613 -76.171318,38.711391 -76.171303,38.711063 -76.171158,38.710476 -76.171471,38.710472 -76.171844,38.710495 -76.172424,38.710606 -76.173477,38.710922 -76.174324,38.711056 -76.175224,38.711094 -76.175758,38.711311 -76.176308,38.711578 -76.176666,38.711567 -76.176842,38.711346 -76.176888,38.711147 -76.177063,38.711079 -76.177376,38.711208 -76.177391,38.711407 -76.177155,38.711567 -76.176659,38.711678 -76.176659,38.711861 -76.176834,38.712399 -76.177147,38.712570 -76.178261,38.712582 -76.178558,38.712643 -76.178619,38.713020 -76.179031,38.713375 -76.179672,38.713791 -76.179916,38.714111 -76.179916,38.714344 -76.180092,38.714771 -76.180359,38.715126 -76.180580,38.715347 -76.181244,38.715443 -76.181244,38.715996 -76.181404,38.716068 -76.181999,38.716152 -76.182373,38.716274 -76.182480,38.716434 -76.182686,38.716629 -76.183113,38.716663 -76.183334,38.716896 -76.183807,38.717583 -76.184326,38.717911 -76.184532,38.717712 -76.184700,38.717159 -76.184692,38.716560 -76.184723,38.716156 -76.184959,38.715897 -76.185349,38.715652 -76.185509,38.715649 -76.185753,38.715660 -76.186325,38.715969 -76.187012,38.716064 -76.187340,38.716026 -76.187469,38.715866 -76.187546,38.715363 -76.187775,38.715157 -76.188438,38.715080 -76.188667,38.714886 -76.188698,38.714710 -76.188583,38.714611 -76.188164,38.714588 -76.187752,38.714611 -76.187538,38.714787 -76.187317,38.714958 -76.186974,38.714947 -76.186737,38.714798 -76.186623,38.714542 -76.186623,38.714211 -76.186432,38.714127 -76.186157,38.714149 -76.185577,38.714336 -76.185059,38.714634 -76.184509,38.714928 -76.183929,38.715271 -76.183601,38.715260 -76.183350,38.715115 -76.183273,38.714699 -76.183083,38.714439 -76.182686,38.714172 -76.182487,38.713867 -76.182343,38.713684 -76.181915,38.713490 -76.181793,38.713303 -76.181839,38.712864 -76.182114,38.712421 -76.182465,38.712162 -76.182648,38.712200 -76.182930,38.712345 -76.183342,38.712528 -76.183838,38.712406 -76.184418,38.712280 -76.184372,38.712132 -76.183372,38.712063 -76.183151,38.712002 -76.183121,38.711842 -76.183090,38.711647 -76.182983,38.711430 -76.182716,38.711147 -76.182037,38.710964 -76.181755,38.710842 -76.180984,38.710796 -76.180672,38.710735 -76.180000,38.710636 -76.179626,38.710579 -76.179672,38.710331 -76.179893,38.709877 -76.180267,38.709545 -76.180878,38.709187 -76.181328,38.708927 -76.181610,38.708782 -76.182030,38.708469 -76.182152,38.708309 -76.182999,38.708637 -76.183922,38.708839 -76.184196,38.708508 -76.184624,38.708080 -76.185165,38.708084 -76.185165,38.707935 -76.185020,38.707787 -76.184479,38.707825 -76.183777,38.708160 -76.183327,38.708088 -76.183235,38.707790 -76.183701,38.707386 -76.183937,38.707092 -76.183792,38.706944 -76.183296,38.706944 -76.182831,38.707039 -76.182503,38.707169 -76.181747,38.707428 -76.181046,38.707523 -76.180244,38.707943 -76.179497,38.708572 -76.178955,38.708706 -76.177429,38.708836 -76.177383,38.708672 -76.177399,38.708191 -76.177635,38.707752 -76.178383,38.706997 -76.179024,38.706669 -76.179794,38.705948 -76.180244,38.705433 -76.180634,38.704437 -76.180725,38.703590 -76.180656,38.703465 -76.180351,38.703465 -76.179688,38.703247 -76.179665,38.702824 -76.179825,38.702602 -76.181190,38.702709 -76.181541,38.702396 -76.181618,38.702087 -76.181404,38.701389 -76.181450,38.700821 -76.181778,38.700489 -76.182640,38.700172 -76.183655,38.699749 -76.183983,38.699306 -76.184868,38.697906 -76.184967,38.697433 -76.184494,38.697117 -76.184731,38.696747 -76.184608,38.696430 -76.184860,38.695827 -76.184433,38.694843 -76.185585,38.693787 -76.186760,38.693405 -76.187050,38.693039 -76.187210,38.692268 -76.187630,38.691940 -76.188499,38.690689 -76.188873,38.688873 -76.189293,38.688213 -76.190529,38.686810 -76.190819,38.686214 -76.191231,38.685986 -76.191460,38.685574 -76.192474,38.684971 -76.192688,38.684559 -76.193092,38.684242 -76.193436,38.683140 -76.193848,38.682865 -76.194374,38.682774 -76.194664,38.682041 -76.195015,38.681721 -76.195129,38.681355 -76.195328,38.681179 -76.196121,38.680969 -76.196114,38.680389 -76.196854,38.679810 -76.197182,38.679935 -76.197762,38.681423 -76.198792,38.681690 -76.199860,38.682728 -76.200050,38.683308 -76.200111,38.684681 -76.199944,38.685047 -76.199417,38.685596 -76.199242,38.686058 -76.199364,38.686604 -76.199303,38.686970 -76.199661,38.687885 -76.200012,38.688156 -76.200073,38.688339 -76.200455,38.688454 -76.200905,38.688190 -76.200653,38.687424 -76.200768,38.687149 -76.200592,38.687057 -76.200531,38.686878 -76.201004,38.686691 -76.201233,38.686737 -76.201469,38.686279 -76.201294,38.686096 -76.201462,38.685730 -76.201874,38.685410 -76.202301,38.684727 -76.201752,38.684082 -76.201752,38.683899 -76.202415,38.683174 -76.202034,38.682617 -76.202148,38.682205 -76.203026,38.681881 -76.203201,38.681519 -76.203377,38.681469 -76.203781,38.680462 -76.203369,38.680325 -76.202667,38.680923 -76.201965,38.680923 -76.201500,38.681198 -76.200607,38.680992 -76.199738,38.679604 -76.199738,38.679008 -76.199440,38.678097 -76.198967,38.677456 -76.199028,38.677273 -76.198792,38.677090 -76.198326,38.676998 -76.198204,38.676632 -76.198326,38.676403 -76.198792,38.676357 -76.199379,38.676815 -76.200081,38.676857 -76.200546,38.677086 -76.200783,38.676994 -76.200661,38.676628 -76.199677,38.676098 -76.199249,38.675396 -76.198746,38.675022 -76.198792,38.674801 -76.198997,38.674763 -76.199966,38.674908 -76.200104,38.674889 -76.200272,38.674667 -76.200195,38.674465 -76.199562,38.674080 -76.199326,38.673805 -76.199371,38.673546 -76.199959,38.673508 -76.200378,38.673290 -76.200401,38.672882 -76.200684,38.672626 -76.200661,38.672329 -76.200539,38.672092 -76.199829,38.671669 -76.199387,38.671230 -76.199196,38.671028 -76.198822,38.671032 -76.198486,38.671104 -76.197929,38.671619 -76.197197,38.671806 -76.197060,38.672707 -76.197304,38.673573 -76.197678,38.674232 -76.197685,38.674324 -76.197281,38.674454 -76.196999,38.674305 -76.196999,38.673775 -76.196854,38.673206 -76.196754,38.672672 -76.196632,38.671642 -76.197067,38.671051 -76.197945,38.670502 -76.198257,38.670380 -76.199356,38.670570 -76.200050,38.670864 -76.200699,38.671505 -76.200760,38.671841 -76.201347,38.672462 -76.201637,38.673012 -76.202347,38.673695 -76.202522,38.674061 -76.203812,38.674973 -76.204338,38.675476 -76.204811,38.675472 -76.205048,38.675655 -76.205223,38.676022 -76.205925,38.676296 -76.206627,38.676704 -76.206749,38.677116 -76.207573,38.677914 -76.207573,38.678120 -76.207985,38.678715 -76.208572,38.679329 -76.209663,38.679756 -76.209892,38.680447 -76.210449,38.680492 -76.210861,38.680859 -76.211449,38.681175 -76.211914,38.681267 -76.212082,38.681522 -76.213409,38.681652 -76.213531,38.681942 -76.213264,38.682453 -76.213264,38.682819 -76.213661,38.683918 -76.213989,38.684563 -76.214066,38.685371 -76.214142,38.685921 -76.214630,38.686111 -76.215645,38.686901 -76.215218,38.687572 -76.215111,38.689129 -76.215401,38.689449 -76.215462,38.689659 -76.214241,38.690868 -76.213768,38.690960 -76.213539,38.690826 -76.213356,38.690506 -76.212776,38.690735 -76.212212,38.690563 -76.211784,38.691288 -76.212372,38.691467 -76.212784,38.691788 -76.213249,38.692333 -76.213249,38.692516 -76.213486,38.692837 -76.214661,38.693428 -76.214951,38.693703 -76.215714,38.693977 -76.216362,38.694981 -76.216949,38.695114 -76.217125,38.695480 -76.218063,38.695938 -76.218414,38.696301 -76.219063,38.696712 -76.219238,38.697170 -76.218468,38.698513 -76.217499,38.699276 -76.216675,38.699646 -76.216148,38.699738 -76.215218,38.699375 -76.214798,38.698841 -76.213333,38.698280 -76.213104,38.697914 -76.212578,38.697918 -76.211876,38.698193 -76.211876,38.698559 -76.212296,38.699673 -76.213234,38.700581 -76.214813,38.701294 -76.215691,38.701935 -76.215927,38.702301 -76.216339,38.702526 -76.216965,38.703243 -76.217010,38.703590 -76.216515,38.703537 -76.215881,38.703541 -76.215202,38.703522 -76.214211,38.703415 -76.213440,38.703491 -76.213181,38.703674 -76.212807,38.704082 -76.212120,38.704323 -76.211723,38.704597 -76.211349,38.705112 -76.211052,38.705379 -76.210632,38.705364 -76.210251,38.705177 -76.210228,38.704849 -76.210205,38.704609 -76.210571,38.704124 -76.210815,38.703663 -76.210884,38.703129 -76.210602,38.702801 -76.209541,38.702469 -76.208580,38.702305 -76.208481,38.702030 -76.208595,38.701794 -76.208527,38.701572 -76.207962,38.701557 -76.207588,38.701576 -76.207588,38.701904 -76.207802,38.702381 -76.208649,38.703152 -76.207687,38.702934 -76.207146,38.702568 -76.206367,38.702587 -76.205666,38.702793 -76.205246,38.703674 -76.204071,38.704174 -76.203880,38.703625 -76.203880,38.702980 -76.203262,38.702488 -76.203400,38.702229 -76.203468,38.701733 -76.203560,38.701309 -76.204102,38.701160 -76.204102,38.699986 -76.203743,38.699596 -76.203064,38.699581 -76.202568,38.698902 -76.201859,38.698517 -76.200912,38.698448 -76.200943,38.698685 -76.201271,38.698959 -76.202095,38.699657 -76.202103,38.699917 -76.201958,38.700485 -76.202454,38.701088 -76.202461,38.701569 -76.202248,38.701939 -76.201645,38.702637 -76.200890,38.702824 -76.200676,38.702328 -76.199966,38.701283 -76.199257,38.700436 -76.198929,38.700310 -76.198647,38.700603 -76.198692,38.700806 -76.199120,38.701172 -76.199120,38.701431 -76.199501,38.702072 -76.199783,38.702679 -76.199501,38.702915 -76.199318,38.703156 -76.199509,38.703506 -76.199417,38.704319 -76.199135,38.705166 -76.199753,38.705807 -76.199799,38.706173 -76.199615,38.706417 -76.198929,38.706676 -76.198059,38.706528 -76.197166,38.706604 -76.196274,38.706352 -76.195641,38.706406 -76.195709,38.706997 -76.195099,38.707253 -76.195404,38.707310 -76.195831,38.707066 -76.196465,38.707157 -76.197220,38.707355 -76.197853,38.707355 -76.199074,38.707462 -76.199478,38.707737 -76.199829,38.708179 -76.199837,38.708748 -76.200188,38.709133 -76.200363,38.709488 -76.200912,38.709724 -76.201027,38.709873 -76.200630,38.710442 -76.200516,38.711105 -76.200966,38.711269 -76.201859,38.712299 -76.202499,38.713066 -76.202782,38.713287 -76.203178,38.713047 -76.203506,38.712753 -76.203461,38.712421 -76.203201,38.712177 -76.202492,38.711372 -76.202087,38.710655 -76.202065,38.709793 -76.201942,38.709038 -76.201935,38.708542 -76.201607,38.707935 -76.201202,38.707531 -76.200897,38.707294 -76.201317,38.706612 -76.201271,38.706154 -76.200821,38.705677 -76.201172,38.705292 -76.201431,38.705196 -76.201637,38.705307 -76.201881,38.705524 -76.202606,38.705856 -76.203079,38.706131 -76.203247,38.706406 -76.203644,38.706753 -76.203835,38.706680 -76.203781,38.705818 -76.204063,38.705818 -76.204704,38.706070 -76.205452,38.706272 -76.205757,38.706089 -76.206253,38.706215 -76.206490,38.706417 -76.206749,38.706509 -76.207054,38.706230 -76.207336,38.705845 -76.207642,38.705917 -76.208183,38.706394 -76.209335,38.706779 -76.209801,38.707333 -76.210625,38.708084 -76.210907,38.708561 -76.210770,38.709114 -76.210655,38.709682 -76.210892,38.710472 -76.210915,38.710896 -76.210968,38.711536 -76.211319,38.711704 -76.211983,38.711960 -76.212097,38.712181 -76.211937,38.712585 -76.212006,38.712749 -76.211868,38.713028 -76.211540,38.713322 -76.211800,38.713486 -76.212646,38.713467 -76.213417,38.713024 -76.213394,38.712139 -76.213791,38.711807 -76.213768,38.711571 -76.213394,38.711533 -76.212944,38.710945 -76.212631,38.710487 -76.213028,38.710194 -76.213005,38.710064 -76.212532,38.709568 -76.212532,38.709457 -76.213097,38.709183 -76.213287,38.708923 -76.213211,38.708721 -76.212883,38.708302 -76.212952,38.707748 -76.213181,38.707436 -76.213722,38.707359 -76.214355,38.707542 -76.215302,38.708111 -76.216080,38.708164 -76.216385,38.708015 -76.216667,38.707775 -76.216805,38.707886 -76.217278,38.708012 -76.217682,38.708199 -76.217918,38.708397 -76.217880,38.708656 -76.218399,38.708710 -76.218864,38.708855 -76.218964,38.709057 -76.219109,38.709278 -76.219528,38.709312 -76.219650,38.709846 -76.219818,38.710323 -76.220383,38.710854 -76.220428,38.711151 -76.220947,38.711884 -76.221916,38.712067 -76.223022,38.712059 -76.223633,38.712132 -76.224342,38.712444 -76.225517,38.712994 -76.226418,38.713524 -76.226555,38.713856 -76.226257,38.714500 -76.226418,38.714977 -76.227036,38.715271 -76.228020,38.715576 -76.228073,38.715488 -76.227829,38.714882 -76.227943,38.714348 -76.228439,38.713631 -76.228951,38.713390 -76.229492,38.713627 -76.230316,38.713936 -76.230698,38.713844 -76.230698,38.713642 -76.229988,38.713387 -76.229446,38.712948 -76.229164,38.712601 -76.228783,38.712582 -76.228317,38.712620 -76.227631,38.712215 -76.226997,38.711704 -76.227013,38.710693 -76.226357,38.710674 -76.226120,38.710400 -76.226143,38.709995 -76.226440,38.709351 -76.226532,38.709076 -76.226463,38.708801 -76.226227,38.708672 -76.225899,38.708672 -76.225616,38.708420 -76.225517,38.707851 -76.225914,38.707539 -76.226128,38.707520 -76.226532,38.707626 -76.226929,38.707829 -76.227211,38.707737 -76.227463,38.706341 -76.227127,38.704960 -76.226822,38.704330 -76.226158,38.704094 -76.225456,38.703968 -76.225075,38.703655 -76.225075,38.703381 -76.225517,38.703102 -76.225822,38.702770 -76.225777,38.702293 -76.225418,38.701576 -76.224968,38.701157 -76.224968,38.700882 -76.225014,38.700512 -76.225250,38.699940 -76.225151,38.698784 -76.225471,38.697956 -76.225845,38.697788 -76.226578,38.697548 -76.226974,38.697865 -76.227638,38.698524 -76.228279,38.699131 -76.228302,38.700012 -76.228592,38.700562 -76.228806,38.700840 -76.229179,38.701462 -76.229515,38.701977 -76.229706,38.702507 -76.230133,38.703411 -76.230347,38.704182 -76.230255,38.704861 -76.230606,38.705376 -76.231361,38.705688 -76.231789,38.706142 -76.232002,38.706032 -76.231880,38.705536 -76.231621,38.705246 -76.231293,38.705025 -76.231125,38.704712 -76.231071,38.704140 -76.231071,38.703701 -76.231232,38.703350 -76.231468,38.703297 -76.231682,38.703350 -76.231705,38.703644 -76.231735,38.704491 -76.231956,38.704845 -76.232689,38.705399 -76.234322,38.706974 -76.235832,38.708847 -76.237442,38.711403 -76.238106,38.712875 -76.238350,38.713501 -76.239128,38.714214 -76.239319,38.714878 -76.239296,38.715721 -76.239281,38.717159 -76.239189,38.718227 -76.239380,38.718742 -76.239128,38.719330 -76.238304,38.720161 -76.238190,38.720764 -76.238411,38.722145 -76.238388,38.722511 -76.238014,38.722790 -76.237518,38.723175 -76.236961,38.723747 -76.236702,38.724133 -76.236588,38.724483 -76.236115,38.724483 -76.235641,38.724247 -76.234894,38.724098 -76.234253,38.724068 -76.233788,38.724327 -76.233414,38.724434 -76.233246,38.724140 -76.232986,38.724144 -76.233406,38.723534 -76.233810,38.723370 -76.233994,38.723164 -76.233734,38.722927 -76.233192,38.722359 -76.232506,38.722065 -76.231659,38.722069 -76.231613,38.721573 -76.231514,38.721096 -76.231041,38.720436 -76.230782,38.719791 -76.230774,38.719204 -76.230545,38.719093 -76.229836,38.719093 -76.229179,38.719151 -76.228378,38.719391 -76.227577,38.719341 -76.227203,38.719524 -76.226974,38.719784 -76.227539,38.719963 -76.228172,38.720146 -76.229065,38.720200 -76.229584,38.720329 -76.229683,38.720619 -76.230080,38.721153 -76.230110,38.721428 -76.229706,38.721889 -76.229568,38.722481 -76.229691,38.722828 -76.229996,38.722900 -76.230392,38.722786 -76.230652,38.722607 -76.230957,38.722622 -76.231033,38.722858 -76.230728,38.723118 -76.230659,38.723507 -76.230209,38.723724 -76.229507,38.724400 -76.228897,38.724861 -76.228012,38.725891 -76.227684,38.726368 -76.227684,38.726959 -76.228020,38.727634 -76.228912,38.728264 -76.229477,38.728504 -76.229858,38.728924 -76.230095,38.729565 -76.230545,38.730209 -76.230804,38.730816 -76.231094,38.731365 -76.231636,38.731529 -76.232430,38.731380 -76.232735,38.731361 -76.233070,38.731434 -76.233421,38.731781 -76.234222,38.731800 -76.234650,38.731949 -76.235352,38.732277 -76.236671,38.733009 -76.237526,38.733871 -76.237999,38.734791 -76.238098,38.735561 -76.237930,38.736168 -76.237228,38.736427 -76.236092,38.736614 -76.234444,38.737022 -76.233833,38.737373 -76.233177,38.737392 -76.232475,38.737652 -76.232002,38.737503 -76.231888,38.737305 -76.231575,38.737247 -76.231064,38.737434 -76.230919,38.737709 -76.230644,38.738243 -76.230217,38.738319 -76.230171,38.738647 -76.229843,38.738945 -76.228905,38.739296 -76.228577,38.739147 -76.227608,38.738289 -76.226501,38.737663 -76.225563,38.737595 -76.224945,38.737396 -76.224075,38.736824 -76.223228,38.736698 -76.222427,38.736610 -76.221863,38.736721 -76.221558,38.736629 -76.221130,38.736263 -76.220642,38.736099 -76.220634,38.735584 -76.220589,38.735271 -76.219749,38.734364 -76.219444,38.734200 -76.219818,38.734089 -76.220314,38.733887 -76.220802,38.733772 -76.221367,38.733772 -76.221909,38.734028 -76.222237,38.733826 -76.223175,38.733345 -76.223694,38.732960 -76.223503,38.732719 -76.222656,38.732559 -76.221718,38.732265 -76.221176,38.732265 -76.220818,38.731991 -76.220535,38.731953 -76.220306,38.732048 -76.220161,38.732342 -76.219879,38.732380 -76.219437,38.732178 -76.218941,38.731518 -76.218323,38.731205 -76.217781,38.730873 -76.217331,38.730690 -76.217430,38.730431 -76.217758,38.730339 -76.217827,38.730103 -76.217873,38.729679 -76.218597,38.729584 -76.218735,38.728664 -76.219040,38.728058 -76.219322,38.728004 -76.219795,38.728092 -76.220070,38.727833 -76.220520,38.727596 -76.220985,38.727539 -76.221107,38.727303 -76.220787,38.727055 -76.220268,38.727058 -76.219849,38.726894 -76.219704,38.726452 -76.219559,38.726051 -76.218758,38.725681 -76.218285,38.725410 -76.218254,38.724087 -76.218491,38.723938 -76.218636,38.723717 -76.218582,38.723370 -76.218155,38.722946 -76.218231,38.722618 -76.218460,38.722210 -76.218460,38.721882 -76.217796,38.721699 -76.217026,38.721497 -76.216835,38.721001 -76.216827,38.720615 -76.216240,38.720158 -76.215912,38.719643 -76.215630,38.719864 -76.215630,38.720825 -76.215637,38.721577 -76.215851,38.721909 -76.216019,38.722404 -76.216560,38.722881 -76.216652,38.723324 -76.216560,38.723858 -76.215675,38.724430 -76.214989,38.724503 -76.214569,38.724613 -76.214455,38.724796 -76.215111,38.725239 -76.216003,38.725605 -76.216362,38.725731 -76.216454,38.726189 -76.216644,38.726723 -76.217003,38.727051 -76.216858,38.727402 -76.216537,38.727936 -76.215973,38.728085 -76.215172,38.728046 -76.214935,38.728382 -76.214470,38.728622 -76.213531,38.728825 -76.212601,38.729275 -76.212204,38.729549 -76.211922,38.729881 -76.212204,38.730194 -76.212608,38.730228 -76.212631,38.729862 -76.212860,38.729843 -76.213081,38.730083 -76.212936,38.730392 -76.212257,38.730743 -76.211319,38.731224 -76.209793,38.732147 -76.208740,38.732792 -76.208199,38.733364 -76.207939,38.733253 -76.207588,38.733036 -76.206955,38.732998 -76.206482,38.732670 -76.206337,38.732319 -76.205917,38.732155 -76.205605,38.732155 -76.204971,38.732140 -76.204292,38.731701 -76.203560,38.731224 -76.203018,38.731117 -76.202454,38.731018 -76.202194,38.730598 -76.202263,38.730305 -76.202354,38.730175 -76.202774,38.730026 -76.203362,38.729733 -76.203903,38.729343 -76.204681,38.729324 -76.204750,38.729252 -76.204750,38.728848 -76.204369,38.728554 -76.203613,38.727837 -76.203613,38.727119 -76.203659,38.726791 -76.203888,38.726494 -76.204079,38.726330 -76.203934,38.725872 -76.204216,38.725372 -76.204613,38.725281 -76.204613,38.725117 -76.204376,38.724693 -76.204109,38.723682 -76.203850,38.723022 -76.203590,38.722855 -76.203377,38.722988 -76.203331,38.723076 -76.203453,38.723686 -76.203453,38.723942 -76.203171,38.724201 -76.202751,38.724346 -76.202751,38.724476 -76.202919,38.724972 -76.202873,38.725395 -76.202568,38.725819 -76.202576,38.726372 -76.202171,38.726738 -76.202034,38.727070 -76.201935,38.728172 -76.201653,38.728615 -76.201256,38.728615 -76.200737,38.728306 -76.200127,38.727921 -76.199554,38.727921 -76.198502,38.728329 -76.196602,38.728294 -76.196083,38.728294 -76.195801,38.728409 -76.195381,38.728943 -76.194885,38.729202 -76.194817,38.728943 -76.194809,38.728592 -76.195137,38.728226 -76.195282,38.728024 -76.194572,38.727917 -76.194511,38.727787 -76.194511,38.727512 -76.194771,38.726994 -76.194817,38.726738 -76.194672,38.726299 -76.194412,38.725765 -76.194321,38.726170 -76.194298,38.726852 -76.193970,38.727200 -76.193405,38.727329 -76.192917,38.727406 -76.191994,38.727406 -76.191505,38.727501 -76.190895,38.727665 -76.190231,38.727615 -76.189575,38.727356 -76.189575,38.727062 -76.189575,38.726658 -76.189217,38.726109 -76.188507,38.725727 -76.188087,38.725468 -76.188202,38.725357 -76.188667,38.725246 -76.188950,38.724987 -76.189163,38.724747 -76.188194,38.724697 -76.187447,38.724586 -76.187447,38.724129 -76.187347,38.723927 -76.186905,38.724018 -76.186859,38.724331 -76.187042,38.724663 -76.187286,38.725033 -76.187187,38.725163 -76.186668,38.725292 -76.186249,38.725552 -76.185921,38.726158 -76.185501,38.726765 -76.184944,38.727043 -76.184944,38.727135 -76.185081,38.727703 -76.185089,38.728127 -76.184685,38.728313 -76.184921,38.728661 -76.184929,38.728863 -76.184715,38.729286 -76.184341,38.729378 -76.184227,38.729927 -76.183777,38.730152 -76.183800,38.730354 -76.183830,38.731308 -76.184303,38.731361 -76.184486,38.731159 -76.184959,38.730679 -76.185234,38.730110 -76.185913,38.729687 -76.186195,38.729485 -76.186195,38.729042 -76.186455,38.728580 -76.186615,38.727997 -76.186821,38.727406 -76.187057,38.727314 -76.187294,38.727459 -76.187363,38.727974 -76.187675,38.728806 -76.188431,38.729538 -76.188904,38.730164 -76.188904,38.730640 -76.188744,38.731411 -76.188843,38.731979 -76.188843,38.732220 -76.188446,38.732719 -76.188286,38.733273 -76.188309,38.733643 -76.188828,38.734047 -76.189468,38.734558 -76.189468,38.734688 -76.189331,38.735020 -76.189117,38.735603 -76.188606,38.736103 -76.188133,38.736507 -76.187637,38.736580 -76.187004,38.736584 -76.186722,38.736732 -76.186089,38.736973 -76.184990,38.737488 -76.184921,38.737801 -76.184731,38.738335 -76.184265,38.738705 -76.184265,38.738869 -76.184105,38.739220 -76.183891,38.739826 -76.184105,38.739460 -76.184547,38.739052 -76.185158,38.738811 -76.185310,38.738476 -76.185516,38.738052 -76.185661,38.737923 -76.186508,38.737793 -76.187050,38.737591 -76.187889,38.737587 -76.188553,38.737457 -76.189018,38.737183 -76.189697,38.736370 -76.190277,38.735489 -76.190514,38.735249 -76.190773,38.735302 -76.190987,38.736168 -76.191231,38.736790 -76.191650,38.736698 -76.191483,38.736477 -76.191345,38.736053 -76.191437,38.735725 -76.191505,38.735153 -76.191689,38.734787 -76.191689,38.734436 -76.191429,38.734142 -76.190880,38.733444 -76.190598,38.732967 -76.190598,38.732567 -76.190994,38.732269 -76.190735,38.731995 -76.190643,38.731663 -76.190735,38.731152 -76.190727,38.730213 -76.190918,38.729992 -76.191429,38.729862 -76.191429,38.729439 -76.191498,38.729382 -76.191689,38.729549 -76.191788,38.729877 -76.192093,38.730137 -76.192093,38.730762 -76.192146,38.731754 -76.192474,38.731953 -76.193367,38.732101 -76.193398,38.732399 -76.193451,38.733444 -76.193710,38.734180 -76.194275,38.734913 -76.195412,38.735981 -76.196075,38.736717 -76.196312,38.737190 -76.196266,38.738754 -76.196510,38.739620 -76.196701,38.740520 -76.196541,38.741531 -76.195953,38.742287 -76.194923,38.743301 -76.194099,38.743595 -76.193657,38.743504 -76.193352,38.743103 -76.193253,38.742626 -76.192924,38.742607 -76.192665,38.742496 -76.192429,38.742298 -76.192055,38.742222 -76.191887,38.742352 -76.191841,38.743141 -76.192055,38.743534 -76.192413,38.744026 -76.192604,38.744450 -76.192459,38.744709 -76.191521,38.744854 -76.190468,38.744968 -76.190163,38.745247 -76.189880,38.745762 -76.190025,38.746185 -76.190002,38.746662 -76.189819,38.747250 -76.189651,38.747524 -76.189705,38.747688 -76.190056,38.747673 -76.190338,38.747540 -76.191154,38.747005 -76.191574,38.746326 -76.192047,38.746307 -76.192375,38.746490 -76.192589,38.746799 -76.192772,38.747425 -76.192917,38.748528 -76.193291,38.748894 -76.193413,38.749538 -76.193207,38.750015 -76.192009,38.751431 -76.192039,38.751839 -76.192177,38.751873 -76.192551,38.751762 -76.193161,38.751171 -76.193863,38.750896 -76.194122,38.750526 -76.194359,38.750031 -76.194710,38.749775 -76.195175,38.749550 -76.194984,38.749222 -76.194466,38.748779 -76.194443,38.748268 -76.194107,38.747807 -76.194061,38.746597 -76.193840,38.745827 -76.194267,38.745567 -76.194595,38.745365 -76.194801,38.744976 -76.195251,38.744923 -76.195908,38.744755 -76.196144,38.744350 -76.196678,38.744347 -76.196991,38.744644 -76.197182,38.745285 -76.197372,38.746296 -76.197495,38.747120 -76.197708,38.747528 -76.198273,38.748375 -76.198792,38.748814 -76.199036,38.749271 -76.200066,38.749306 -76.200424,38.749580 -76.200775,38.750130 -76.201157,38.750332 -76.201157,38.750698 -76.201088,38.751087 -76.200691,38.751785 -76.200577,38.752262 -76.200104,38.752888 -76.200043,38.753788 -76.199341,38.754799 -76.198708,38.755501 -76.198822,38.755463 -76.199364,38.755058 -76.199905,38.754780 -76.200508,38.754097 -76.200768,38.753433 -76.201447,38.752567 -76.201744,38.751926 -76.202026,38.751869 -76.202599,38.752014 -76.202850,38.752178 -76.203209,38.752766 -76.203781,38.753426 -76.204247,38.753643 -76.204361,38.753094 -76.204124,38.752232 -76.203911,38.751827 -76.203201,38.751461 -76.202682,38.751186 -76.202591,38.750820 -76.202805,38.750542 -76.203674,38.750450 -76.203644,38.750301 -76.203102,38.750156 -76.202942,38.749863 -76.202774,38.749439 -76.202492,38.749031 -76.202293,38.748592 -76.201332,38.748024 -76.200745,38.747879 -76.199821,38.747387 -76.199371,38.746983 -76.199371,38.746708 -76.199562,38.746136 -76.199768,38.745598 -76.200211,38.745193 -76.200424,38.744915 -76.200378,38.744751 -76.199974,38.744698 -76.199432,38.744331 -76.198868,38.743725 -76.198700,38.743122 -76.198746,38.742680 -76.199165,38.742222 -76.199394,38.741798 -76.199295,38.739922 -76.199333,38.737419 -76.199165,38.736961 -76.199112,38.736591 -76.199303,38.736500 -76.199936,38.736553 -76.200523,38.736885 -76.201149,38.737362 -76.202278,38.737511 -76.202751,38.737617 -76.203133,38.737984 -76.203835,38.738350 -76.205887,38.739651 -76.206718,38.740517 -76.207191,38.741100 -76.207428,38.741764 -76.207596,38.742260 -76.207504,38.742519 -76.206985,38.742737 -76.206512,38.742813 -76.206444,38.742981 -76.206284,38.743610 -76.207153,38.744194 -76.207985,38.744797 -76.208168,38.745296 -76.208153,38.745735 -76.208176,38.746307 -76.208458,38.746876 -76.208946,38.747375 -76.209610,38.747887 -76.209747,38.748253 -76.210175,38.748692 -76.210716,38.749462 -76.211029,38.749977 -76.211472,38.750324 -76.211479,38.750786 -76.211624,38.751556 -76.211929,38.752068 -76.212593,38.752491 -76.212921,38.752766 -76.213234,38.753628 -76.213516,38.753788 -76.213722,38.753326 -76.214096,38.752995 -76.214142,38.752758 -76.214050,38.752613 -76.213928,38.752262 -76.213928,38.751804 -76.213593,38.751343 -76.213402,38.750702 -76.213615,38.750370 -76.213730,38.750149 -76.213120,38.749748 -76.212883,38.749413 -76.212852,38.748753 -76.212189,38.747486 -76.212021,38.746861 -76.211342,38.746384 -76.211052,38.745964 -76.211052,38.745743 -76.211266,38.745373 -76.211288,38.744766 -76.211349,38.744015 -76.211586,38.743279 -76.212143,38.742653 -76.212448,38.742302 -76.212303,38.741863 -76.211861,38.741386 -76.211998,38.741310 -76.212326,38.741550 -76.212799,38.742226 -76.213417,38.743759 -76.214035,38.744766 -76.215027,38.746181 -76.215500,38.746635 -76.216164,38.746838 -76.216965,38.747147 -76.217690,38.747219 -76.218056,38.747574 -76.218674,38.748341 -76.219406,38.748947 -76.220840,38.749493 -76.223198,38.750370 -76.223877,38.750759 -76.224091,38.751125 -76.224380,38.751900 -76.224709,38.752522 -76.224434,38.753036 -76.223892,38.753368 -76.223183,38.753277 -76.222458,38.753098 -76.221985,38.752953 -76.221519,38.753044 -76.221283,38.753357 -76.221329,38.753815 -76.221519,38.754166 -76.222321,38.754272 -76.222862,38.754360 -76.223572,38.754673 -76.223831,38.754879 -76.223831,38.755119 -76.223618,38.755268 -76.222893,38.756004 -76.222610,38.756535 -76.222473,38.756939 -76.221794,38.757088 -76.221725,38.757164 -76.221840,38.757401 -76.222122,38.757858 -76.222313,38.758335 -76.223091,38.758774 -76.223236,38.759178 -76.223686,38.759418 -76.224319,38.760101 -76.225639,38.760651 -76.227386,38.761341 -76.227905,38.761913 -76.228142,38.762497 -76.227959,38.762760 -76.227722,38.762779 -76.226761,38.762836 -76.226479,38.763206 -76.226280,38.763752 -76.226242,38.764359 -76.225510,38.766041 -76.225479,38.766754 -76.225060,38.767529 -76.223900,38.768082 -76.222839,38.768250 -76.222313,38.767841 -76.222313,38.767330 -76.222282,38.767036 -76.221672,38.766815 -76.220940,38.766338 -76.220444,38.765717 -76.220444,38.765404 -76.220467,38.765053 -76.220909,38.764908 -76.221169,38.764778 -76.221169,38.764629 -76.220650,38.764633 -76.220413,38.764450 -76.219421,38.763737 -76.218597,38.763115 -76.218384,38.763206 -76.218391,38.763699 -76.218651,38.764378 -76.218704,38.765518 -76.219063,38.766472 -76.219345,38.766827 -76.219795,38.767414 -76.219887,38.768021 -76.220268,38.768772 -76.221191,38.769924 -76.221527,38.770329 -76.221481,38.770458 -76.220894,38.770607 -76.220161,38.770794 -76.219360,38.771049 -76.218681,38.770905 -76.218399,38.770630 -76.218346,38.770264 -76.218040,38.769768 -76.217804,38.769680 -76.217339,38.769680 -76.216797,38.770031 -76.216377,38.770176 -76.215668,38.770325 -76.215225,38.770584 -76.215225,38.770710 -76.215599,38.770840 -76.217133,38.770855 -76.216995,38.772102 -76.217537,38.772102 -76.218056,38.772301 -76.218338,38.772594 -76.218452,38.772926 -76.218994,38.772980 -76.219208,38.772816 -76.219749,38.772518 -76.220520,38.772499 -76.220642,38.772518 -76.220833,38.772774 -76.221024,38.773636 -76.220833,38.774006 -76.220764,38.774353 -76.221001,38.774666 -76.220909,38.775124 -76.221031,38.775398 -76.221832,38.775269 -76.222389,38.775085 -76.222511,38.774937 -76.222481,38.774406 -76.222580,38.774181 -76.223068,38.773907 -76.223068,38.773579 -76.222687,38.773117 -76.222618,38.772366 -76.222610,38.771870 -76.223274,38.771851 -76.223289,38.771519 -76.223480,38.770874 -76.223808,38.770493 -76.224182,38.770248 -76.226204,38.770153 -76.226700,38.770397 -76.226936,38.770634 -76.227127,38.771183 -76.227524,38.771515 -76.227905,38.771843 -76.228142,38.772266 -76.228592,38.772831 -76.228806,38.773296 -76.228828,38.773628 -76.229141,38.774254 -76.229683,38.774929 -76.230179,38.775642 -76.230301,38.776325 -76.230164,38.777027 -76.229813,38.777359 -76.228943,38.777397 -76.228355,38.777782 -76.227531,38.778320 -76.226974,38.778854 -76.225655,38.778946 -76.225685,38.779995 -76.225876,38.780838 -76.225716,38.782196 -76.225906,38.782436 -76.226234,38.782234 -76.226212,38.782085 -76.225952,38.781940 -76.225983,38.781586 -76.226288,38.781384 -76.226662,38.781147 -76.226730,38.780960 -76.226570,38.780720 -76.226593,38.780392 -76.227081,38.779819 -76.227852,38.779415 -76.228256,38.779045 -76.228958,38.778915 -76.229950,38.778801 -76.230347,38.778564 -76.230812,38.778214 -76.231544,38.778214 -76.231827,38.778339 -76.232201,38.778782 -76.232323,38.779110 -76.232773,38.779625 -76.233192,38.780064 -76.233437,38.780651 -76.233810,38.780830 -76.233948,38.780575 -76.234512,38.780151 -76.234489,38.779816 -76.234344,38.779560 -76.234016,38.779064 -76.233917,38.778679 -76.233772,38.778053 -76.233704,38.777466 -76.233391,38.777191 -76.232521,38.776810 -76.232407,38.776531 -76.232521,38.776234 -76.232658,38.775978 -76.232635,38.775757 -76.232399,38.775314 -76.232300,38.774986 -76.231903,38.774418 -76.231544,38.773888 -76.231476,38.773499 -76.231804,38.773094 -76.232101,38.772465 -76.232361,38.772243 -76.233421,38.772205 -76.233864,38.772408 -76.234482,38.772606 -76.234924,38.772514 -76.235603,38.772404 -76.236176,38.772491 -76.236526,38.772419 -76.237114,38.772087 -76.237579,38.771702 -76.238495,38.771534 -76.239998,38.771473 -76.240753,38.771729 -76.240707,38.771381 -76.240349,38.770924 -76.239670,38.770721 -76.238960,38.770432 -76.237831,38.770489 -76.236679,38.770565 -76.235718,38.770859 -76.235390,38.770950 -76.234352,38.770699 -76.233223,38.770462 -76.232590,38.770462 -76.231628,38.770741 -76.230759,38.770725 -76.230232,38.770195 -76.229805,38.769184 -76.229782,38.768665 -76.230110,38.768295 -76.230721,38.768055 -76.230858,38.767891 -76.230858,38.767654 -76.230270,38.767231 -76.229210,38.766811 -76.228882,38.766537 -76.228943,38.766006 -76.229927,38.765339 -76.230705,38.764896 -76.231056,38.764347 -76.231567,38.764034 -76.231949,38.764030 -76.232109,38.764069 -76.232323,38.764435 -76.233078,38.764507 -76.233170,38.764450 -76.233170,38.764084 -76.232979,38.763607 -76.233025,38.763203 -76.233391,38.763168 -76.233696,38.763390 -76.234070,38.763462 -76.234116,38.763332 -76.234375,38.763058 -76.234375,38.762783 -76.234207,38.762524 -76.234230,38.762341 -76.234535,38.762302 -76.234772,38.762543 -76.235382,38.762596 -76.235504,38.762871 -76.235855,38.763126 -76.236259,38.763458 -76.237267,38.763584 -76.237389,38.763893 -76.238144,38.764408 -76.238663,38.764790 -76.239510,38.765213 -76.240265,38.765411 -76.240913,38.766041 -76.241364,38.766224 -76.241409,38.766537 -76.241295,38.767014 -76.240944,38.767254 -76.240311,38.767513 -76.240120,38.767769 -76.240028,38.768303 -76.240074,38.768429 -76.240547,38.768429 -76.241226,38.768333 -76.241676,38.768353 -76.242386,38.768444 -76.242996,38.768551 -76.243797,38.768513 -76.244568,38.768364 -76.245461,38.768177 -76.246025,38.768013 -76.246330,38.768009 -76.247017,38.767933 -76.248329,38.767620 -76.248962,38.767582 -76.248917,38.767765 -76.248329,38.768356 -76.248123,38.768959 -76.248100,38.769424 -76.248383,38.770123 -76.248955,38.770893 -76.249664,38.771370 -76.249664,38.771736 -76.249573,38.772045 -76.248840,38.772305 -76.248230,38.772385 -76.248398,38.772511 -76.248871,38.772655 -76.249550,38.772507 -76.250351,38.772247 -76.250862,38.771915 -76.251617,38.772373 -76.252777,38.773220 -76.253082,38.773567 -76.253105,38.773880 -76.252991,38.774193 -76.252525,38.774452 -76.252289,38.774654 -76.252144,38.775002 -76.252617,38.775185 -76.253281,38.775368 -76.253845,38.775642 -76.253868,38.775826 -76.253777,38.776047 -76.253380,38.776340 -76.252464,38.777077 -76.251854,38.777821 -76.251625,38.778168 -76.251457,38.778923 -76.251160,38.779419 -76.250641,38.779453 -76.249794,38.779457 -76.249649,38.779587 -76.249748,38.780121 -76.249893,38.780579 -76.249588,38.780983 -76.248489,38.781685 -76.247665,38.782532 -76.247322,38.783504 -76.246498,38.783688 -76.245674,38.784500 -76.245552,38.784748 -76.245773,38.784775 -76.245979,38.784771 -76.246338,38.784565 -76.246559,38.784500 -76.247223,38.784595 -76.247772,38.784817 -76.248070,38.784866 -76.248215,38.784779 -76.248260,38.784557 -76.248352,38.784336 -76.248489,38.784214 -76.248772,38.784103 -76.249054,38.783760 -76.249146,38.783344 -76.249458,38.783012 -76.250542,38.782703 -76.250916,38.782677 -76.251274,38.782837 -76.251602,38.783058 -76.251663,38.782787 -76.251526,38.781857 -76.251694,38.781548 -76.252884,38.781387 -76.253746,38.781189 -76.254478,38.780994 -76.255157,38.780807 -76.255989,38.780914 -76.256287,38.781273 -76.256554,38.781727 -76.256874,38.782692 -76.256966,38.783512 -76.256905,38.783981 -76.256317,38.784863 -76.255676,38.785660 -76.254944,38.787125 -76.254463,38.787823 -76.254402,38.788090 -76.254402,38.788410 -76.254623,38.788754 -76.254623,38.789032 -76.254608,38.789204 -76.254112,38.789425 -76.253494,38.789528 -76.252617,38.789715 -76.252289,38.790009 -76.252182,38.790424 -76.252090,38.791111 -76.251793,38.791504 -76.251030,38.791775 -76.250336,38.791824 -76.249916,38.791618 -76.249130,38.791058 -76.248863,38.791008 -76.248833,38.791119 -76.248970,38.791363 -76.249207,38.791546 -76.249489,38.791756 -76.249557,38.791950 -76.249557,38.792084 -76.249382,38.792233 -76.249695,38.792488 -76.249870,38.793018 -76.249748,38.793541 -76.249153,38.794125 -76.248810,38.794689 -76.248543,38.795212 -76.247543,38.795609 -76.246727,38.795586 -76.246117,38.795467 -76.245514,38.795330 -76.244469,38.795078 -76.243668,38.794662 -76.243301,38.794518 -76.243050,38.794590 -76.242867,38.794910 -76.242767,38.795425 -76.242775,38.796600 -76.242554,38.797070 -76.242561,38.797607 -76.242279,38.797985 -76.241806,38.798222 -76.241074,38.798355 -76.240585,38.798565 -76.239677,38.798607 -76.239502,38.798447 -76.239365,38.798447 -76.239189,38.798607 -76.239143,38.798874 -76.239342,38.799294 -76.239594,38.799881 -76.239899,38.800236 -76.240242,38.800247 -76.240883,38.800343 -76.241264,38.800499 -76.241714,38.800869 -76.241959,38.801147 -76.241798,38.801838 -76.241806,38.802216 -76.242088,38.802876 -76.242088,38.803158 -76.241844,38.803734 -76.241402,38.804482 -76.240501,38.805134 -76.240173,38.805466 -76.239799,38.805943 -76.239250,38.806248 -76.239075,38.806396 -76.239128,38.806641 -76.239326,38.806751 -76.239891,38.806591 -76.240944,38.806087 -76.241997,38.805393 -76.242401,38.805210 -76.242760,38.804710 -76.243103,38.804634 -76.244110,38.804680 -76.244331,38.804619 -76.244408,38.804485 -76.244392,38.804298 -76.243935,38.803886 -76.243935,38.803505 -76.243996,38.803047 -76.243988,38.802620 -76.243912,38.802155 -76.244049,38.801716 -76.244019,38.801460 -76.243813,38.801140 -76.243546,38.800861 -76.243515,38.800598 -76.244202,38.800243 -76.244904,38.799839 -76.245369,38.799065 -76.245583,38.798584 -76.245583,38.798088 -76.245720,38.798054 -76.246521,38.798012 -76.247063,38.797844 -76.247581,38.797863 -76.247910,38.797955 -76.247955,38.798084 -76.247673,38.798306 -76.247704,38.798687 -76.247841,38.798985 -76.248131,38.799038 -76.248405,38.798908 -76.248528,38.798485 -76.248940,38.797840 -76.249458,38.797199 -76.249504,38.796574 -76.249687,38.796333 -76.250160,38.796059 -76.250954,38.795780 -76.251564,38.795174 -76.252083,38.794456 -76.252571,38.793903 -76.253090,38.793774 -76.253464,38.794029 -76.253868,38.794800 -76.254059,38.795979 -76.254349,38.796734 -76.255196,38.797337 -76.255882,38.797409 -76.256371,38.797501 -76.256371,38.797737 -76.255959,38.798801 -76.256149,38.799683 -76.256569,38.799702 -76.256592,38.799404 -76.257057,38.798771 -76.257103,38.798367 -76.257362,38.797909 -76.257828,38.797504 -76.257950,38.797249 -76.257614,38.796623 -76.256813,38.796333 -76.256317,38.796001 -76.256248,38.795746 -76.256248,38.795380 -76.256691,38.795010 -76.256805,38.794716 -76.256714,38.794441 -76.256287,38.794147 -76.256119,38.793133 -76.255783,38.792656 -76.255783,38.792290 -76.255951,38.791977 -76.256508,38.791645 -76.257118,38.791443 -76.257355,38.790890 -76.257774,38.790268 -76.257774,38.789825 -76.257538,38.789181 -76.257576,38.788612 -76.258049,38.787712 -76.258606,38.787361 -76.259361,38.787361 -76.259995,38.787579 -76.260841,38.787762 -76.262047,38.788052 -76.262657,38.788544 -76.262947,38.789684 -76.263130,38.789574 -76.263130,38.789021 -76.263130,38.788544 -76.263123,38.788231 -76.262985,38.787884 -76.262489,38.787472 -76.261848,38.787048 -76.261711,38.786827 -76.261658,38.786022 -76.260811,38.786133 -76.260010,38.785862 -76.259567,38.785679 -76.259537,38.785511 -76.259727,38.785328 -76.260033,38.785015 -76.260124,38.784649 -76.260117,38.783401 -76.260071,38.782665 -76.260201,38.781654 -76.260620,38.780865 -76.260834,38.780643 -76.261330,38.780533 -76.261330,38.780388 -76.260994,38.779972 -76.260597,38.779495 -76.259842,38.778999 -76.258942,38.778473 -76.258286,38.778343 -76.258331,38.777996 -76.258705,38.777409 -76.259453,38.776798 -76.260277,38.776669 -76.260300,38.776203 -76.260155,38.775875 -76.259987,38.775692 -76.259705,38.775620 -76.259331,38.775417 -76.258881,38.774979 -76.258858,38.774502 -76.258972,38.774189 -76.259628,38.773506 -76.259956,38.773285 -76.260612,38.773540 -76.261436,38.773888 -76.261436,38.773685 -76.261314,38.773266 -76.261131,38.773006 -76.260658,38.772423 -76.260582,38.771999 -76.260323,38.771687 -76.259308,38.771248 -76.258278,38.770920 -76.256927,38.770245 -76.256386,38.769711 -76.256149,38.769127 -76.256149,38.768353 -76.256165,38.768070 -76.256424,38.767719 -76.257057,38.767296 -76.257339,38.767315 -76.257553,38.767441 -76.258003,38.767990 -76.258614,38.768246 -76.258896,38.768208 -76.258896,38.768082 -76.258614,38.767933 -76.258545,38.767696 -76.258896,38.767509 -76.259407,38.767529 -76.259979,38.767841 -76.261063,38.768349 -76.261177,38.768314 -76.261063,38.768131 -76.260681,38.767818 -76.260468,38.767288 -76.260323,38.766773 -76.260017,38.766460 -76.259941,38.765892 -76.259125,38.765781 -76.257896,38.765255 -76.256790,38.765018 -76.255447,38.764984 -76.254295,38.765026 -76.253662,38.764713 -76.253143,38.764275 -76.252602,38.763870 -76.251900,38.763042 -76.251617,38.762730 -76.251244,38.762474 -76.250511,38.762310 -76.249969,38.762348 -76.249496,38.762405 -76.248634,38.762905 -76.247787,38.763325 -76.247902,38.762886 -76.248093,38.762520 -76.248131,38.762005 -76.248253,38.761654 -76.248627,38.761414 -76.248619,38.760883 -76.248878,38.760715 -76.248947,38.760368 -76.248856,38.760075 -76.248550,38.759911 -76.247963,38.760296 -76.246811,38.761345 -76.246040,38.761440 -76.244392,38.760910 -76.242249,38.759739 -76.241493,38.759319 -76.241463,38.758762 -76.241837,38.758415 -76.242073,38.757843 -76.242348,38.757366 -76.242989,38.757217 -76.243103,38.757565 -76.243668,38.757473 -76.243996,38.757030 -76.243874,38.756222 -76.243660,38.755432 -76.243233,38.755047 -76.242531,38.754608 -76.241631,38.754097 -76.241302,38.753784 -76.241066,38.753181 -76.241089,38.752888 -76.241341,38.752884 -76.241600,38.752995 -76.242073,38.753250 -76.243042,38.753231 -76.243248,38.753433 -76.243561,38.753834 -76.243988,38.754185 -76.243820,38.754459 -76.243866,38.754845 -76.244385,38.754993 -76.244881,38.755192 -76.245209,38.755577 -76.245468,38.755630 -76.245514,38.755375 -76.245728,38.755116 -76.245842,38.754932 -76.245819,38.754620 -76.245651,38.754292 -76.245209,38.753998 -76.244713,38.753834 -76.244713,38.753593 -76.244827,38.753502 -76.244942,38.753006 -76.244942,38.752361 -76.245148,38.752289 -76.245506,38.752323 -76.246094,38.752747 -76.246315,38.752594 -76.246147,38.751968 -76.245628,38.751621 -76.245041,38.751423 -76.244362,38.751476 -76.243980,38.751423 -76.243652,38.750946 -76.243462,38.750065 -76.243172,38.749771 -76.243034,38.749386 -76.243217,38.749039 -76.243690,38.748905 -76.244392,38.748924 -76.246063,38.748959 -76.247383,38.749081 -76.248413,38.749317 -76.249992,38.749313 -76.251518,38.749290 -76.252739,38.749035 -76.253708,38.748993 -76.254272,38.749191 -76.254463,38.749947 -76.254723,38.750725 -76.254654,38.751072 -76.254349,38.751255 -76.253578,38.751495 -76.253136,38.752125 -76.252289,38.752693 -76.252052,38.753044 -76.252129,38.753338 -76.252411,38.753796 -76.252411,38.753960 -76.252205,38.754368 -76.252342,38.754677 -76.253189,38.754803 -76.253639,38.754879 -76.253830,38.755463 -76.254135,38.755920 -76.254211,38.756252 -76.253975,38.756714 -76.253616,38.757286 -76.253662,38.757786 -76.254112,38.758114 -76.254280,38.758427 -76.254585,38.758572 -76.254768,38.758514 -76.254959,38.758221 -76.254959,38.757874 -76.255188,38.757652 -76.255798,38.757671 -76.256653,38.757923 -76.257477,38.758564 -76.258278,38.759701 -76.259201,38.760212 -76.260239,38.760429 -76.261436,38.761032 -76.262474,38.761822 -76.263229,38.762020 -76.263512,38.761948 -76.263649,38.761654 -76.263695,38.760883 -76.263741,38.760277 -76.264000,38.760277 -76.264542,38.760311 -76.265083,38.760586 -76.265976,38.761024 -76.266541,38.761612 -76.267700,38.762177 -76.267883,38.762009 -76.267838,38.761112 -76.267738,38.760525 -76.267197,38.760250 -76.266792,38.759808 -76.266228,38.759499 -76.265541,38.759060 -76.265259,38.758545 -76.265190,38.758270 -76.264908,38.758106 -76.264153,38.758015 -76.263611,38.757889 -76.263000,38.757782 -76.262596,38.757908 -76.262154,38.757874 -76.261230,38.757378 -76.260452,38.756546 -76.260361,38.756161 -76.260406,38.755993 -76.260452,38.755703 -76.260399,38.755424 -76.260094,38.755169 -76.259575,38.755024 -76.259270,38.754822 -76.259010,38.754547 -76.259033,38.754124 -76.259171,38.753792 -76.259804,38.753571 -76.260895,38.753452 -76.261246,38.753193 -76.261246,38.752995 -76.260963,38.752739 -76.260895,38.752277 -76.260941,38.751965 -76.261406,38.751926 -76.262047,38.752220 -76.262581,38.752201 -76.263474,38.751793 -76.263451,38.751610 -76.262344,38.751595 -76.262741,38.751026 -76.262741,38.750473 -76.262672,38.750126 -76.261749,38.749519 -76.259979,38.748589 -76.259743,38.748348 -76.259720,38.747948 -76.260071,38.747429 -76.260468,38.747135 -76.260727,38.747208 -76.261925,38.747242 -76.262566,38.747440 -76.262657,38.747955 -76.263458,38.747772 -76.263901,38.747696 -76.264259,38.748154 -76.264282,38.748024 -76.264236,38.747677 -76.263786,38.747494 -76.263573,38.747051 -76.263382,38.746502 -76.264084,38.745728 -76.264877,38.744663 -76.265228,38.744274 -76.265556,38.744293 -76.266762,38.745026 -76.267380,38.745850 -76.267471,38.746346 -76.267006,38.747486 -76.266869,38.748425 -76.267342,38.748974 -76.268234,38.749302 -76.269249,38.749577 -76.270218,38.749538 -76.270638,38.749187 -76.271103,38.748562 -76.271149,38.748154 -76.271126,38.747845 -76.270653,38.747219 -76.270088,38.746853 -76.270126,38.746449 -76.270996,38.745731 -76.271889,38.745178 -76.271912,38.744865 -76.271652,38.744446 -76.271080,38.744297 -76.271133,38.743931 -76.271317,38.743671 -76.272583,38.743633 -76.273170,38.743649 -76.273949,38.743629 -76.274254,38.743942 -76.274467,38.744270 -76.274658,38.744438 -76.274803,38.745060 -76.274757,38.745483 -76.274338,38.745998 -76.274246,38.746571 -76.274010,38.747231 -76.273872,38.748039 -76.273483,38.748886 -76.273483,38.749565 -76.274094,38.750023 -76.274261,38.750370 -76.274261,38.750610 -76.273773,38.751476 -76.273636,38.751961 -76.273872,38.752586 -76.273453,38.752991 -76.273125,38.753452 -76.273079,38.753948 -76.272423,38.754795 -76.271935,38.755161 -76.271912,38.755348 -76.272499,38.756042 -76.272903,38.756355 -76.272903,38.756668 -76.272881,38.757385 -76.272766,38.757915 -76.272911,38.758194 -76.272934,38.758652 -76.273247,38.758907 -76.273544,38.758465 -76.273544,38.758118 -76.273567,38.757603 -76.273987,38.756989 -76.274078,38.756771 -76.274078,38.756275 -76.273933,38.755760 -76.273933,38.755375 -76.274139,38.754803 -76.274422,38.754307 -76.274567,38.754307 -76.274796,38.754124 -76.275169,38.753883 -76.275597,38.753975 -76.275642,38.753826 -76.275574,38.753532 -76.275612,38.752647 -76.275612,38.752132 -76.275986,38.751579 -76.276100,38.751156 -76.276215,38.750641 -76.276283,38.750385 -76.276192,38.749962 -76.275955,38.749466 -76.275925,38.748734 -76.276138,38.748550 -76.276299,38.748493 -76.276627,38.748253 -76.276627,38.747993 -76.276390,38.747887 -76.276367,38.747704 -76.276810,38.747353 -76.276901,38.746910 -76.277603,38.746361 -76.277702,38.745956 -76.277863,38.745789 -76.278336,38.745861 -76.278809,38.746540 -76.278961,38.746929 -76.278961,38.747517 -76.278191,38.748550 -76.277679,38.749302 -76.277802,38.749706 -76.278152,38.750275 -76.278137,38.751453 -76.278633,38.752167 -76.279106,38.752991 -76.279396,38.754055 -76.279709,38.753464 -76.279961,38.752930 -76.279984,38.751755 -76.279907,38.751461 -76.279648,38.751148 -76.279671,38.750797 -76.279861,38.750431 -76.279999,38.750046 -76.279991,38.749146 -76.281006,38.748993 -76.281212,38.749031 -76.281761,38.749855 -76.282379,38.750717 -76.283081,38.751122 -76.283363,38.751049 -76.283951,38.750607 -76.284843,38.750309 -76.285362,38.750107 -76.285362,38.750446 -76.285454,38.751072 -76.285812,38.751457 -76.286400,38.751564 -76.286827,38.751804 -76.286964,38.752098 -76.286758,38.752796 -76.287560,38.752865 -76.287842,38.753086 -76.287842,38.753510 -76.287376,38.754429 -76.287422,38.754669 -76.287895,38.754906 -76.288559,38.755417 -76.288559,38.755657 -76.288322,38.756042 -76.288376,38.756596 -76.288895,38.756847 -76.289017,38.757179 -76.288971,38.758060 -76.288925,38.758831 -76.289276,38.758373 -76.289673,38.757931 -76.289864,38.757526 -76.289978,38.757233 -76.289978,38.756607 -76.290085,38.755783 -76.290085,38.754917 -76.289940,38.754459 -76.289795,38.754108 -76.289795,38.753887 -76.290054,38.753578 -76.290123,38.753292 -76.289955,38.752869 -76.289604,38.752464 -76.289604,38.752281 -76.289833,38.751862 -76.289902,38.751617 -76.289665,38.751419 -76.289337,38.750740 -76.288933,38.750153 -76.288246,38.749767 -76.287521,38.749531 -76.287521,38.749367 -76.288063,38.749107 -76.289116,38.748920 -76.289276,38.748775 -76.289345,38.748093 -76.289864,38.747910 -76.289841,38.747578 -76.289604,38.747028 -76.289085,38.747158 -76.288803,38.747303 -76.288239,38.747967 -76.287773,38.748299 -76.287209,38.748302 -76.286293,38.748066 -76.285347,38.747810 -76.284927,38.747864 -76.283989,38.748051 -76.283325,38.748035 -76.283089,38.747078 -76.283035,38.746143 -76.283363,38.745739 -76.283562,38.745510 -76.283119,38.745399 -76.282623,38.745235 -76.282341,38.744904 -76.282028,38.744499 -76.281349,38.743858 -76.281013,38.743420 -76.280945,38.742924 -76.281273,38.743034 -76.282166,38.743160 -76.282234,38.743084 -76.281830,38.742516 -76.281715,38.741802 -76.281708,38.741138 -76.282486,38.741062 -76.282814,38.740860 -76.283043,38.740051 -76.283134,38.739319 -76.283531,38.738930 -76.284119,38.738415 -76.284515,38.738174 -76.284515,38.737972 -76.284866,38.737656 -76.285362,38.737473 -76.285805,38.737347 -76.285454,38.736923 -76.285049,38.736813 -76.283905,38.737331 -76.283478,38.737938 -76.282845,38.738125 -76.281952,38.738235 -76.281204,38.738735 -76.281212,38.739449 -76.280693,38.739540 -76.279938,38.739727 -76.279495,38.740150 -76.279472,38.740337 -76.279099,38.740669 -76.277550,38.741058 -76.277115,38.741005 -76.276779,38.740692 -76.276360,38.740452 -76.275742,38.740383 -76.275536,38.740162 -76.275414,38.739796 -76.275085,38.739555 -76.273315,38.738972 -76.271973,38.738773 -76.270493,38.738907 -76.270142,38.739220 -76.269577,38.739422 -76.268852,38.740047 -76.268127,38.740143 -76.267509,38.739849 -76.267395,38.739521 -76.267578,38.739319 -76.268272,38.739201 -76.269264,38.738865 -76.269279,38.738407 -76.269775,38.738060 -76.270576,38.737671 -76.270058,38.737652 -76.269653,38.737488 -76.269112,38.737637 -76.268715,38.737694 -76.268433,38.737637 -76.268036,38.737492 -76.267937,38.737530 -76.267822,38.737934 -76.267708,38.738079 -76.266884,38.738083 -76.266151,38.737900 -76.265137,38.737850 -76.264763,38.737831 -76.264786,38.737610 -76.264931,38.737408 -76.265190,38.737461 -76.265327,38.737389 -76.265282,38.737095 -76.264969,38.736801 -76.264549,38.736855 -76.263916,38.736988 -76.263588,38.737465 -76.263428,38.737907 -76.262627,38.738110 -76.261269,38.738739 -76.261124,38.738922 -76.261383,38.738903 -76.261551,38.739086 -76.261269,38.739769 -76.260338,38.740707 -76.259819,38.741005 -76.258896,38.740913 -76.258476,38.740986 -76.258453,38.741337 -76.258316,38.741447 -76.257797,38.741447 -76.257515,38.741226 -76.257187,38.741306 -76.257355,38.741524 -76.257210,38.741947 -76.256645,38.741985 -76.256058,38.741562 -76.254898,38.740337 -76.254211,38.739365 -76.254089,38.738369 -76.254066,38.738125 -76.253922,38.737740 -76.254089,38.737465 -76.254395,38.737080 -76.254486,38.736767 -76.254341,38.736362 -76.254593,38.735626 -76.255280,38.735241 -76.255630,38.734814 -76.256638,38.734482 -76.257294,38.733875 -76.258301,38.733120 -76.258934,38.732529 -76.259331,38.732235 -76.259941,38.732178 -76.259933,38.731037 -76.260170,38.730801 -76.261604,38.730797 -76.262169,38.730591 -76.262192,38.729988 -76.262543,38.729748 -76.263084,38.729488 -76.263268,38.729523 -76.263763,38.729614 -76.264114,38.729614 -76.264442,38.729668 -76.264565,38.730587 -76.264969,38.731468 -76.265701,38.732162 -76.265701,38.732365 -76.265404,38.732773 -76.265472,38.733028 -76.266205,38.733524 -76.266441,38.733486 -76.266624,38.733223 -76.267723,38.732632 -76.268616,38.732449 -76.269066,38.732887 -76.270065,38.734390 -76.270439,38.734390 -76.270500,38.733250 -76.270332,38.732368 -76.270287,38.731911 -76.269981,38.731636 -76.269974,38.731194 -76.269791,38.730698 -76.269478,38.730625 -76.268585,38.730625 -76.267860,38.730831 -76.267456,38.730701 -76.267342,38.730385 -76.267479,38.729542 -76.267334,38.729378 -76.267052,38.729378 -76.266373,38.729874 -76.266068,38.729820 -76.266014,38.728809 -76.266083,38.728203 -76.266975,38.727375 -76.267273,38.726730 -76.267319,38.725735 -76.267410,38.725517 -76.267929,38.725330 -76.268394,38.725056 -76.269051,38.724445 -76.269402,38.724281 -76.269783,38.724392 -76.270370,38.724533 -76.270721,38.724701 -76.270889,38.725342 -76.271385,38.725636 -76.271996,38.725670 -76.272896,38.726017 -76.273979,38.726475 -76.274681,38.726952 -76.274994,38.727520 -76.275726,38.727940 -76.276688,38.728306 -76.279099,38.728508 -76.280037,38.728485 -76.280510,38.728596 -76.280861,38.728722 -76.281311,38.729015 -76.282112,38.729126 -76.282188,38.730190 -76.281578,38.730980 -76.281395,38.731441 -76.281487,38.731846 -76.282097,38.731716 -76.282692,38.731712 -76.283257,38.731766 -76.284050,38.731934 -76.285065,38.732021 -76.285278,38.731930 -76.285278,38.731728 -76.284660,38.731194 -76.284492,38.730865 -76.284752,38.730713 -76.285362,38.730511 -76.286186,38.730545 -76.286354,38.730541 -76.286324,38.730415 -76.285828,38.730087 -76.285034,38.729683 -76.285027,38.729500 -76.285263,38.729313 -76.285637,38.729130 -76.286156,38.729145 -76.288040,38.729618 -76.289215,38.729984 -76.289337,38.729912 -76.289284,38.729710 -76.288536,38.729195 -76.287659,38.728573 -76.287025,38.728226 -76.286339,38.727951 -76.285561,38.727642 -76.285324,38.727383 -76.285019,38.727276 -76.284431,38.727516 -76.283684,38.727463 -76.283630,38.727261 -76.283714,38.726963 -76.283974,38.726482 -76.284225,38.725967 -76.284225,38.725708 -76.283852,38.725418 -76.283516,38.725067 -76.283501,38.725895 -76.283195,38.726135 -76.282516,38.726448 -76.281853,38.726448 -76.281265,38.726269 -76.280579,38.725903 -76.280273,38.725536 -76.280174,38.725002 -76.279633,38.724857 -76.279022,38.724361 -76.278526,38.723850 -76.278542,38.722893 -76.278450,38.722416 -76.277954,38.722675 -76.277252,38.722637 -76.276596,38.722622 -76.276146,38.722385 -76.275208,38.722351 -76.274734,38.722279 -76.274734,38.722111 -76.275459,38.721394 -76.275711,38.720932 -76.275711,38.720585 -76.275337,38.720306 -76.274841,38.720310 -76.274277,38.720493 -76.274231,38.720314 -76.274368,38.720112 -76.274696,38.719776 -76.274651,38.719521 -76.274246,38.719044 -76.274025,38.718430 -76.273811,38.717751 -76.273453,38.717327 -76.273453,38.717178 -76.273499,38.717052 -76.274178,38.716442 -76.274742,38.716148 -76.274742,38.715961 -76.274529,38.715836 -76.274338,38.715855 -76.273987,38.716019 -76.273544,38.716206 -76.273331,38.716114 -76.272980,38.716133 -76.272858,38.716225 -76.272369,38.716831 -76.271568,38.717167 -76.270844,38.717243 -76.270462,38.717079 -76.270432,38.715382 -76.270477,38.714794 -76.270615,38.713818 -76.270615,38.712677 -76.270393,38.712090 -76.270226,38.711189 -76.270081,38.710270 -76.270073,38.708305 -76.270309,38.708324 -76.270432,38.708874 -76.271065,38.709423 -76.271454,38.709702 -76.271759,38.710125 -76.272568,38.710693 -76.273621,38.710968 -76.273857,38.711056 -76.273766,38.711700 -76.274033,38.712288 -76.274811,38.712746 -76.275703,38.712986 -76.276138,38.713409 -76.276566,38.713848 -76.277107,38.714088 -76.278282,38.714436 -76.279060,38.714798 -76.280289,38.715347 -76.281342,38.715771 -76.281746,38.715912 -76.281754,38.716835 -76.281319,38.717575 -76.281319,38.718163 -76.282104,38.719025 -76.282860,38.719593 -76.283089,38.719830 -76.283066,38.720104 -76.282997,38.720306 -76.282738,38.720272 -76.282036,38.720310 -76.282059,38.720421 -76.282600,38.720623 -76.282745,38.721062 -76.283195,38.721336 -76.283638,38.721298 -76.284111,38.721024 -76.284485,38.720837 -76.285187,38.720211 -76.286011,38.719879 -76.286476,38.719307 -76.287109,38.718994 -76.288376,38.718864 -76.288475,38.718975 -76.288383,38.719395 -76.287750,38.720299 -76.287399,38.720814 -76.287704,38.721272 -76.287804,38.721748 -76.287781,38.722046 -76.287880,38.722485 -76.288300,38.722706 -76.288536,38.722446 -76.288536,38.722061 -76.289124,38.721928 -76.289597,38.722298 -76.289970,38.722885 -76.290611,38.723270 -76.291176,38.723267 -76.291977,38.723560 -76.291710,38.723137 -76.291100,38.722717 -76.291191,38.722420 -76.292038,38.721962 -76.292953,38.721260 -76.293533,38.720688 -76.293983,38.720524 -76.294121,38.720337 -76.294052,38.720009 -76.293724,38.719730 -76.293533,38.719826 -76.293488,38.720119 -76.293205,38.720264 -76.292900,38.720158 -76.292824,38.719753 -76.292847,38.718670 -76.292847,38.718319 -76.292534,38.717880 -76.292435,38.717144 -76.292740,38.716846 -76.293472,38.716534 -76.293846,38.716476 -76.294342,38.716827 -76.295029,38.717102 -76.295212,38.717064 -76.295540,38.716969 -76.296204,38.717209 -76.297310,38.717556 -76.298065,38.718269 -76.298347,38.718746 -76.298210,38.719296 -76.297813,38.720444 -76.297485,38.721104 -76.296860,38.721806 -76.295967,38.722469 -76.295776,38.722839 -76.295311,38.723537 -76.294846,38.724133 -76.294891,38.724556 -76.295364,38.724720 -76.295364,38.725010 -76.295677,38.725376 -76.296547,38.725746 -76.297249,38.725742 -76.298149,38.726219 -76.298523,38.726585 -76.298523,38.726955 -76.297829,38.727982 -76.297470,38.728176 -76.296722,38.728615 -76.295715,38.729115 -76.294991,38.729519 -76.294968,38.729797 -76.294754,38.730274 -76.294098,38.730644 -76.294075,38.731140 -76.293800,38.731606 -76.293472,38.732121 -76.293381,38.733810 -76.293602,38.735378 -76.294266,38.735874 -76.295212,38.736790 -76.295547,38.737888 -76.295616,38.738186 -76.295242,38.739231 -76.294800,38.740391 -76.294746,38.741241 -76.295006,38.741974 -76.295410,38.742874 -76.295792,38.743595 -76.295799,38.744659 -76.295967,38.745781 -76.296822,38.747192 -76.296913,38.747601 -76.297012,38.748909 -76.297791,38.749386 -76.298500,38.749603 -76.299675,38.749580 -76.300827,38.749706 -76.301392,38.749870 -76.301720,38.749779 -76.302094,38.749428 -76.302498,38.749481 -76.302521,38.750015 -76.302269,38.750645 -76.302269,38.750923 -76.302551,38.751213 -76.303307,38.751820 -76.303307,38.752056 -76.303215,38.752407 -76.302017,38.753292 -76.300964,38.754066 -76.299866,38.755005 -76.298820,38.756168 -76.298363,38.757126 -76.298172,38.758179 -76.298080,38.758877 -76.297668,38.759815 -76.296944,38.761009 -76.295982,38.761803 -76.295265,38.762341 -76.294968,38.763058 -76.294662,38.763813 -76.294319,38.765007 -76.294327,38.767208 -76.293831,38.767212 -76.293152,38.767124 -76.292770,38.766792 -76.292084,38.766113 -76.291824,38.765583 -76.292412,38.765507 -76.292831,38.764973 -76.292831,38.764515 -76.292664,38.764259 -76.292503,38.764202 -76.292175,38.764240 -76.291283,38.764847 -76.290230,38.765602 -76.289246,38.766598 -76.288353,38.767426 -76.287643,38.768078 -76.287270,38.768517 -76.286797,38.769329 -76.286354,38.769604 -76.286148,38.770157 -76.285202,38.770195 -76.285156,38.769901 -76.285042,38.769680 -76.284683,38.769386 -76.284256,38.769039 -76.283791,38.769043 -76.283485,38.768894 -76.283218,38.768528 -76.283241,38.768269 -76.283669,38.767921 -76.283569,38.767334 -76.282982,38.767094 -76.282555,38.767078 -76.282372,38.767319 -76.282303,38.768181 -76.282288,38.769192 -76.282356,38.769611 -76.282593,38.769688 -76.282852,38.769794 -76.282524,38.770020 -76.282196,38.770660 -76.281540,38.771637 -76.281029,38.771820 -76.280342,38.771805 -76.279671,38.771572 -76.279106,38.771061 -76.278473,38.770676 -76.277245,38.770660 -76.276779,38.770660 -76.276726,38.770535 -76.277008,38.770073 -76.277122,38.769577 -76.276871,38.769577 -76.276421,38.769798 -76.275574,38.769798 -76.274445,38.769894 -76.274261,38.771145 -76.274055,38.772137 -76.274109,38.772724 -76.273590,38.772964 -76.273102,38.773441 -76.272629,38.774086 -76.272118,38.774235 -76.271713,38.773941 -76.271309,38.773392 -76.270653,38.773338 -76.270065,38.773487 -76.270065,38.773209 -76.270370,38.772972 -76.270363,38.772514 -76.270126,38.772144 -76.269638,38.771835 -76.269470,38.772221 -76.269028,38.772591 -76.269051,38.772846 -76.269241,38.773159 -76.269241,38.773766 -76.269318,38.774170 -76.269760,38.774155 -76.270119,38.774155 -76.270584,38.774319 -76.270844,38.774647 -76.270988,38.775639 -76.271393,38.776482 -76.271561,38.776703 -76.271286,38.777588 -76.271027,38.777939 -76.270607,38.778435 -76.270439,38.778969 -76.270073,38.779575 -76.269226,38.780350 -76.268661,38.780918 -76.268013,38.782082 -76.267426,38.782707 -76.266815,38.782913 -76.266342,38.782856 -76.266632,38.783554 -76.267296,38.784637 -76.267509,38.785744 -76.267349,38.786751 -76.267471,38.787689 -76.267288,38.788998 -76.267319,38.789623 -76.267433,38.790062 -76.267883,38.790283 -76.268074,38.790520 -76.268120,38.790703 -76.267632,38.791367 -76.267189,38.792175 -76.266670,38.793114 -76.266762,38.793705 -76.266762,38.794090 -76.266342,38.794533 -76.265526,38.795341 -76.264771,38.795601 -76.264252,38.795929 -76.264046,38.796379 -76.264305,38.796799 -76.264946,38.797478 -76.265465,38.797733 -76.265228,38.798195 -76.264572,38.798946 -76.264580,38.799446 -76.264717,38.799847 -76.264648,38.799992 -76.263550,38.800510 -76.263336,38.800713 -76.263199,38.801136 -76.263290,38.801785 -76.263550,38.802185 -76.263435,38.802738 -76.263252,38.803642 -76.263420,38.804283 -76.263046,38.805092 -76.263191,38.805809 -76.263733,38.806118 -76.264915,38.806297 -76.265007,38.806374 -76.264984,38.806557 -76.264374,38.807217 -76.263885,38.807777 -76.263184,38.808163 -76.262970,38.808620 -76.262741,38.809265 -76.261444,38.809467 -76.260902,38.809250 -76.260338,38.809105 -76.259827,38.809639 -76.258720,38.810486 -76.257950,38.811275 -76.257362,38.811443 -76.256516,38.811703 -76.256119,38.812096 -76.256004,38.812534 -76.255959,38.813049 -76.256386,38.812679 -76.256920,38.812366 -76.257439,38.812256 -76.257652,38.812439 -76.257729,38.813171 -76.257751,38.814346 -76.257568,38.814621 -76.257545,38.814861 -76.257828,38.814972 -76.258232,38.815540 -76.258232,38.815834 -76.258537,38.815926 -76.259056,38.815960 -76.258728,38.816475 -76.258797,38.816822 -76.259155,38.817192 -76.259415,38.817410 -76.259438,38.817722 -76.259766,38.817757 -76.260284,38.818214 -76.260780,38.818142 -76.260780,38.817738 -76.260475,38.817738 -76.260262,38.817513 -76.260071,38.817051 -76.260025,38.816833 -76.260330,38.816410 -76.261475,38.815712 -76.262413,38.815674 -76.263405,38.815189 -76.264503,38.814529 -76.264412,38.814457 -76.263962,38.814457 -76.263680,38.814716 -76.263519,38.814808 -76.263168,38.814808 -76.262672,38.814899 -76.262344,38.815197 -76.262016,38.815197 -76.261635,38.815159 -76.261169,38.815159 -76.260559,38.815567 -76.259903,38.815548 -76.259590,38.815273 -76.259140,38.814873 -76.258812,38.814396 -76.258766,38.813736 -76.258789,38.812519 -76.258881,38.811913 -76.259445,38.811085 -76.260124,38.810734 -76.261131,38.810455 -76.261490,38.810604 -76.262009,38.810913 -76.262642,38.810894 -76.263130,38.810635 -76.263527,38.809967 -76.263786,38.809586 -76.264069,38.809563 -76.264565,38.809452 -76.264915,38.808956 -76.265594,38.808495 -76.266182,38.808384 -76.266579,38.808567 -76.267784,38.809246 -76.269150,38.809589 -76.269287,38.809479 -76.268837,38.809132 -76.268272,38.808727 -76.267799,38.808235 -76.267426,38.807720 -76.266785,38.807373 -76.266624,38.807060 -76.266663,38.806660 -76.266853,38.806309 -76.267418,38.806049 -76.268188,38.806023 -76.268166,38.805401 -76.267319,38.805405 -76.266518,38.805313 -76.266258,38.804890 -76.265808,38.804325 -76.265388,38.803993 -76.265350,38.801662 -76.266937,38.801582 -76.267097,38.801048 -76.267212,38.799614 -76.266953,38.799397 -76.266945,38.799084 -76.267181,38.798954 -76.267700,38.798809 -76.268051,38.799171 -76.269089,38.799740 -76.269653,38.800014 -76.270264,38.799736 -76.269562,38.799370 -76.269066,38.798748 -76.268898,38.798233 -76.268143,38.797649 -76.267998,38.797279 -76.267670,38.796825 -76.267197,38.796310 -76.267197,38.796143 -76.267807,38.796326 -76.268677,38.796379 -76.269424,38.795937 -76.270226,38.795311 -76.270287,38.794247 -76.270477,38.794174 -76.271301,38.794228 -76.271912,38.794811 -76.272057,38.795216 -76.271637,38.795605 -76.271751,38.795971 -76.272537,38.796982 -76.273361,38.797989 -76.273834,38.798302 -76.274590,38.798370 -76.274872,38.798592 -76.275719,38.799267 -76.275795,38.799564 -76.276093,38.800266 -76.276726,38.800758 -76.278000,38.801212 -76.278488,38.801395 -76.278519,38.801674 -76.279015,38.802113 -76.279205,38.802532 -76.279442,38.802570 -76.279816,38.802479 -76.280235,38.802254 -76.281364,38.802437 -76.281860,38.802620 -76.281883,38.802856 -76.281883,38.803097 -76.281914,38.803280 -76.282097,38.803444 -76.282379,38.803444 -76.282471,38.803314 -76.282471,38.803093 -76.282471,38.802895 -76.282585,38.802654 -76.282867,38.802433 -76.282890,38.802029 -76.283150,38.801754 -76.284042,38.801804 -76.284470,38.802063 -76.284752,38.802540 -76.285042,38.803627 -76.285484,38.803936 -76.285629,38.804379 -76.286034,38.804562 -76.286430,38.804871 -76.286575,38.805988 -76.286774,38.807022 -76.286942,38.807869 -76.286659,38.808472 -76.286148,38.809063 -76.286385,38.809265 -76.287392,38.809502 -76.287605,38.809868 -76.287872,38.811203 -76.287994,38.812767 -76.288094,38.814030 -76.287842,38.814785 -76.287422,38.815594 -76.287842,38.815300 -76.288147,38.814838 -76.288475,38.814251 -76.288895,38.814266 -76.289368,38.814434 -76.289749,38.814907 -76.289719,38.814560 -76.289696,38.814285 -76.289482,38.814011 -76.289040,38.813976 -76.288635,38.813812 -76.288635,38.813419 -76.288635,38.813034 -76.288818,38.812721 -76.289124,38.812500 -76.289124,38.812225 -76.288933,38.811913 -76.288696,38.811512 -76.288765,38.810848 -76.288879,38.810410 -76.289185,38.809929 -76.289062,38.809780 -76.288620,38.809486 -76.288353,38.809029 -76.288193,38.808533 -76.288116,38.807598 -76.288231,38.807045 -76.288322,38.806515 -76.288719,38.806293 -76.288132,38.805870 -76.287727,38.805519 -76.287682,38.805134 -76.287796,38.804710 -76.287933,38.804234 -76.288544,38.803646 -76.287743,38.803665 -76.286896,38.803501 -76.286423,38.803028 -76.286163,38.802494 -76.286163,38.801723 -76.286018,38.801357 -76.285568,38.800972 -76.284592,38.800621 -76.284073,38.800621 -76.283722,38.800365 -76.283691,38.799503 -76.282471,38.799965 -76.281158,38.800335 -76.280617,38.800262 -76.280029,38.799767 -76.279839,38.799236 -76.279388,38.798576 -76.279144,38.798042 -76.279144,38.797085 -76.279053,38.796993 -76.277802,38.796627 -76.277115,38.796356 -76.276596,38.795822 -76.276077,38.795441 -76.275322,38.795200 -76.275208,38.794415 -76.275085,38.794228 -76.274284,38.793510 -76.274261,38.793236 -76.274559,38.792740 -76.274391,38.791916 -76.273872,38.790920 -76.273087,38.789745 -76.272781,38.789196 -76.273087,38.788681 -76.273087,38.788315 -76.272331,38.787746 -76.271576,38.787159 -76.271545,38.786880 -76.271523,38.786495 -76.271683,38.785778 -76.271919,38.784916 -76.272263,38.784382 -76.274055,38.784378 -76.274567,38.784210 -76.275436,38.784115 -76.275742,38.783932 -76.275978,38.783710 -76.275581,38.783710 -76.275223,38.783512 -76.274872,38.783363 -76.274872,38.783127 -76.275314,38.782814 -76.275505,38.782410 -76.275826,38.781948 -76.275642,38.781818 -76.275375,38.781197 -76.275253,38.780388 -76.275658,38.779911 -76.275658,38.779671 -76.275909,38.779232 -76.276237,38.778641 -76.276237,38.777889 -76.276466,38.777428 -76.277054,38.776989 -76.277344,38.776707 -76.278046,38.776482 -76.278679,38.776390 -76.279243,38.775822 -76.279381,38.775234 -76.279709,38.774921 -76.280205,38.774845 -76.280838,38.774879 -76.281616,38.774952 -76.282623,38.774712 -76.283424,38.774544 -76.283707,38.774323 -76.283752,38.773808 -76.284500,38.774044 -76.285934,38.774059 -76.285866,38.774227 -76.285118,38.774742 -76.284576,38.774982 -76.283943,38.775425 -76.283173,38.776161 -76.283150,38.776787 -76.283554,38.776619 -76.284348,38.776192 -76.285263,38.775879 -76.285355,38.775311 -76.285660,38.775600 -76.285522,38.775990 -76.285057,38.776375 -76.285080,38.776852 -76.285698,38.777843 -76.285866,38.778580 -76.285492,38.779331 -76.284767,38.780014 -76.283829,38.780594 -76.283012,38.781349 -76.282425,38.781715 -76.282394,38.781586 -76.282234,38.781353 -76.281883,38.781590 -76.281532,38.782070 -76.281113,38.782749 -76.280647,38.783409 -76.280693,38.783871 -76.280952,38.783943 -76.281281,38.783501 -76.281540,38.783279 -76.282074,38.783169 -76.283203,38.782948 -76.283630,38.783112 -76.283768,38.783348 -76.283348,38.783588 -76.282715,38.784103 -76.282555,38.784527 -76.282555,38.785076 -76.282295,38.785408 -76.281898,38.785870 -76.281906,38.786293 -76.281906,38.786987 -76.281746,38.787815 -76.282310,38.787815 -76.282684,38.786987 -76.283455,38.785919 -76.284386,38.784428 -76.284927,38.783604 -76.285370,38.783051 -76.285507,38.783089 -76.285744,38.783287 -76.285751,38.784225 -76.285782,38.785915 -76.286171,38.786701 -76.286736,38.787361 -76.287048,38.788628 -76.287292,38.789711 -76.287598,38.790318 -76.287766,38.789894 -76.287758,38.789379 -76.287872,38.788738 -76.288086,38.788151 -76.288078,38.787743 -76.287888,38.787197 -76.287773,38.786438 -76.287674,38.785503 -76.287361,38.785004 -76.287407,38.784748 -76.287880,38.784473 -76.288704,38.784248 -76.289406,38.784359 -76.288483,38.783443 -76.288223,38.783112 -76.288200,38.782360 -76.288193,38.781975 -76.287842,38.781811 -76.287842,38.781498 -76.287956,38.781315 -76.287766,38.780651 -76.288002,38.780506 -76.288704,38.780098 -76.289200,38.779823 -76.289597,38.779636 -76.290421,38.780315 -76.291016,38.780884 -76.291168,38.781422 -76.291473,38.781841 -76.292068,38.782482 -76.292847,38.783199 -76.293648,38.783730 -76.293694,38.783928 -76.294258,38.783913 -76.294662,38.784092 -76.294685,38.784756 -76.295250,38.784809 -76.295555,38.785107 -76.295982,38.785583 -76.296547,38.785690 -76.296524,38.785950 -76.295914,38.786354 -76.295639,38.786831 -76.295502,38.787457 -76.295761,38.787933 -76.295975,38.788265 -76.295647,38.789181 -76.295181,38.789791 -76.295204,38.790855 -76.295418,38.790798 -76.295769,38.790413 -76.296448,38.790119 -76.297020,38.790043 -76.297249,38.790024 -76.297249,38.790260 -76.297752,38.790958 -76.298431,38.791763 -76.298981,38.792332 -76.299332,38.791965 -76.299370,38.791725 -76.299187,38.791058 -76.298592,38.790344 -76.298355,38.789867 -76.297791,38.789265 -76.297882,38.788437 -76.298538,38.788567 -76.298820,38.788765 -76.299881,38.788727 -76.300369,38.789001 -76.300728,38.789387 -76.301224,38.789787 -76.301582,38.790264 -76.301811,38.789806 -76.301811,38.789440 -76.302139,38.788868 -76.302582,38.788555 -76.303192,38.788555 -76.303947,38.788898 -76.303902,38.788570 -76.303757,38.788166 -76.303452,38.788113 -76.302956,38.787857 -76.302582,38.787857 -76.301918,38.787952 -76.301239,38.787899 -76.300179,38.787716 -76.299568,38.787533 -76.299263,38.787327 -76.298927,38.786777 -76.298904,38.786503 -76.299255,38.785603 -76.299202,38.785217 -76.298592,38.784336 -76.297806,38.783749 -76.297852,38.783379 -76.297852,38.782276 -76.296501,38.780975 -76.295959,38.780792 -76.295235,38.780796 -76.294807,38.780743 -76.294388,38.780338 -76.294151,38.779934 -76.294312,38.779438 -76.294281,38.779053 -76.293839,38.778744 -76.292259,38.778122 -76.291504,38.777683 -76.291222,38.777206 -76.290840,38.776840 -76.289711,38.776344 -76.289543,38.776108 -76.289635,38.775539 -76.289871,38.775135 -76.290833,38.774433 -76.291161,38.774448 -76.291656,38.774765 -76.292549,38.775440 -76.293022,38.776024 -76.293686,38.776520 -76.294319,38.776684 -76.294792,38.777142 -76.295151,38.777637 -76.295692,38.777836 -76.295975,38.777744 -76.296204,38.777653 -76.296227,38.777431 -76.296181,38.777119 -76.295967,38.776699 -76.295891,38.776276 -76.296341,38.775944 -76.296623,38.775963 -76.297302,38.776108 -76.297844,38.776104 -76.298668,38.776306 -76.299400,38.776817 -76.299637,38.777569 -76.300041,38.777973 -76.300415,38.778194 -76.300797,38.778099 -76.300911,38.777790 -76.301239,38.777843 -76.301453,38.778210 -76.301666,38.778759 -76.301689,38.779163 -76.302704,38.780041 -76.302635,38.779800 -76.302635,38.779526 -76.302635,38.779064 -76.302628,38.778202 -76.302505,38.777706 -76.302414,38.777340 -76.301819,38.776478 -76.301346,38.775818 -76.300804,38.775578 -76.300499,38.775433 -76.300262,38.774883 -76.299973,38.774094 -76.299713,38.773636 -76.299339,38.773342 -76.299080,38.773197 -76.298729,38.773197 -76.297905,38.773495 -76.297127,38.774010 -76.296471,38.774231 -76.295952,38.774120 -76.295296,38.773720 -76.295296,38.773460 -76.295433,38.772415 -76.295570,38.771461 -76.295959,38.770687 -76.296989,38.769932 -76.298050,38.769299 -76.298492,38.769043 -76.298729,38.768837 -76.298538,38.768581 -76.298492,38.768307 -76.298561,38.768196 -76.298889,38.768196 -76.299454,38.768471 -76.299927,38.768635 -76.299858,38.768803 -76.299812,38.769184 -76.299957,38.769753 -76.300285,38.770233 -76.300873,38.770653 -76.301598,38.771061 -76.301872,38.770874 -76.302345,38.771038 -76.302795,38.771278 -76.302917,38.771500 -76.303429,38.771496 -76.304161,38.771549 -76.304771,38.771935 -76.305313,38.772060 -76.306023,38.772316 -76.306519,38.772533 -76.306519,38.772682 -76.306351,38.772976 -76.306236,38.773491 -76.306290,38.774300 -76.306808,38.774353 -76.307510,38.774570 -76.307999,38.774956 -76.308350,38.775414 -76.308586,38.776150 -76.308617,38.776531 -76.308426,38.777050 -76.308571,38.777565 -76.308998,38.778423 -76.309639,38.779102 -76.310204,38.779194 -76.310791,38.779064 -76.311806,38.779060 -76.312439,38.779297 -76.312622,38.779427 -76.312622,38.779205 -76.312317,38.778839 -76.311752,38.778492 -76.311394,38.778091 -76.311279,38.777592 -76.310974,38.777592 -76.310501,38.777393 -76.310143,38.776974 -76.310051,38.776752 -76.310471,38.776459 -76.310638,38.775826 -76.310280,38.775627 -76.310112,38.775204 -76.309875,38.774761 -76.309875,38.774506 -76.309967,38.774139 -76.310249,38.773735 -76.310509,38.773331 -76.310501,38.772999 -76.310104,38.772579 -76.309486,38.772064 -76.308922,38.771976 -76.308731,38.771698 -76.308685,38.771553 -76.309059,38.771240 -76.309250,38.770798 -76.309387,38.770462 -76.309387,38.770187 -76.308891,38.769783 -76.308464,38.769196 -76.308365,38.768665 -76.308502,38.767910 -76.308388,38.767399 -76.308029,38.766850 -76.308029,38.766167 -76.308426,38.765926 -76.309059,38.765560 -76.309128,38.765209 -76.309219,38.764751 -76.309029,38.764458 -76.309761,38.764526 -76.310349,38.764507 -76.311150,38.764359 -76.311523,38.764339 -76.312042,38.764671 -76.312492,38.764835 -76.312820,38.764835 -76.313263,38.764519 -76.313759,38.764595 -76.314064,38.764812 -76.314064,38.765347 -76.314072,38.766243 -76.314499,38.766926 -76.314713,38.767567 -76.314690,38.767971 -76.314339,38.768208 -76.313919,38.768394 -76.313850,38.768707 -76.313873,38.768890 -76.314011,38.769001 -76.314415,38.769093 -76.314957,38.769348 -76.315285,38.769604 -76.315636,38.769897 -76.315643,38.770336 -76.316017,38.770317 -76.316086,38.769951 -76.316299,38.769566 -76.316299,38.769417 -76.316154,38.769234 -76.316177,38.769032 -76.316338,38.768867 -76.316765,38.768627 -76.317070,38.768459 -76.317230,38.768166 -76.317230,38.767838 -76.316971,38.767540 -76.316780,38.767178 -76.316612,38.766499 -76.316612,38.766090 -76.316681,38.765667 -76.316978,38.765209 -76.317566,38.764252 -76.317703,38.763748 -76.317375,38.763142 -76.316757,38.762814 -76.316330,38.762226 -76.316170,38.761677 -76.316307,38.760921 -76.316658,38.760551 -76.316628,38.760296 -76.316399,38.760315 -76.316048,38.760647 -76.315666,38.760715 -76.315147,38.760715 -76.314728,38.760628 -76.314468,38.760460 -76.314468,38.760113 -76.314468,38.759689 -76.314438,38.759415 -76.314278,38.759212 -76.314270,38.758900 -76.314529,38.758663 -76.314949,38.758202 -76.315094,38.757908 -76.315086,38.757576 -76.315300,38.757244 -76.315414,38.756874 -76.315788,38.756649 -76.316330,38.756447 -76.317131,38.756447 -76.317245,38.756283 -76.317200,38.756115 -76.317009,38.755913 -76.316917,38.755676 -76.316658,38.755676 -76.316399,38.755787 -76.316048,38.755898 -76.315742,38.755844 -76.315384,38.755844 -76.315224,38.755882 -76.315056,38.756119 -76.314568,38.756123 -76.314117,38.755882 -76.313339,38.755280 -76.312790,38.754436 -76.312439,38.753593 -76.312271,38.752632 -76.312195,38.751789 -76.312096,38.750389 -76.312187,38.749546 -76.312088,38.749245 -76.312088,38.748753 -76.312393,38.748363 -76.312668,38.747883 -76.312737,38.747372 -76.312477,38.746819 -76.312401,38.746197 -76.311935,38.745831 -76.311668,38.745373 -76.311714,38.745152 -76.312042,38.745003 -76.312622,38.744873 -76.313324,38.744652 -76.314285,38.744003 -76.315033,38.743546 -76.316048,38.743542 -76.316681,38.743633 -76.316757,38.743889 -76.316498,38.744240 -76.316429,38.744865 -76.316689,38.745487 -76.316620,38.745930 -76.316345,38.746387 -76.316345,38.746887 -76.316559,38.747364 -76.316704,38.747822 -76.316963,38.748169 -76.316963,38.748867 -76.317413,38.748940 -76.318092,38.748886 -76.318848,38.748604 -76.319107,38.748402 -76.319099,38.748180 -76.318916,38.747963 -76.318535,38.747635 -76.318535,38.747028 -76.318527,38.746403 -76.318924,38.745888 -76.318924,38.745480 -76.318764,38.745300 -76.318619,38.744873 -76.319252,38.744537 -76.319695,38.744263 -76.319695,38.743877 -76.319389,38.743549 -76.318794,38.742962 -76.318863,38.742794 -76.319244,38.742390 -76.319336,38.741802 -76.319519,38.741581 -76.319710,38.741711 -76.320061,38.741837 -76.320763,38.741779 -76.321190,38.741539 -76.321449,38.741520 -76.322296,38.742107 -76.323029,38.742859 -76.323456,38.743595 -76.324089,38.744030 -76.324417,38.744049 -76.324699,38.743866 -76.324791,38.743515 -76.324722,38.743187 -76.324394,38.742764 -76.324249,38.742489 -76.324249,38.741901 -76.323868,38.741627 -76.323608,38.741295 -76.323608,38.740948 -76.323814,38.740612 -76.323883,38.739765 -76.324280,38.739395 -76.324280,38.739086 -76.324089,38.738625 -76.323616,38.738113 -76.323380,38.737782 -76.323761,38.737724 -76.324577,38.737839 -76.325073,38.737423 -76.325424,38.737091 -76.325066,38.736843 -76.324081,38.736626 -76.323517,38.736298 -76.322807,38.736076 -76.322487,38.736191 -76.322456,38.736271 -76.322807,38.736546 -76.322807,38.736824 -76.322495,38.737732 -76.321541,38.737762 -76.320976,38.737598 -76.320236,38.737297 -76.320091,38.736801 -76.319954,38.736526 -76.319351,38.736252 -76.319733,38.735645 -76.319702,38.735535 -76.319069,38.735703 -76.318466,38.735924 -76.317726,38.736313 -76.317024,38.736752 -76.317024,38.737278 -76.317062,38.737694 -76.317596,38.738186 -76.317635,38.738487 -76.317459,38.738628 -76.317139,38.738628 -76.317001,38.738766 -76.316544,38.738796 -76.316185,38.738495 -76.315689,38.738083 -76.314812,38.737919 -76.313995,38.738335 -76.313362,38.737701 -76.312752,38.736214 -76.312500,38.734303 -76.312180,38.733147 -76.311996,38.732788 -76.310974,38.732452 -76.311501,38.731903 -76.311920,38.731541 -76.311920,38.731155 -76.311951,38.730385 -76.312195,38.730274 -76.313606,38.729992 -76.314774,38.729660 -76.315514,38.729935 -76.316467,38.730152 -76.316467,38.730511 -76.317390,38.731476 -76.317886,38.731915 -76.318237,38.731552 -76.318474,38.729626 -76.318474,38.728989 -76.319214,38.728905 -76.319710,38.729374 -76.319885,38.729317 -76.320160,38.728294 -76.320160,38.727608 -76.319908,38.726974 -76.319160,38.726120 -76.319176,38.725731 -76.319427,38.725368 -76.320160,38.724457 -76.320755,38.723740 -76.320755,38.723244 -76.321419,38.722664 -76.321564,38.722248 -76.322052,38.721699 -76.322365,38.721336 -76.322433,38.720924 -76.322365,38.720207 -76.322960,38.719074 -76.323273,38.718082 -76.323830,38.717720 -76.324814,38.716976 -76.325455,38.716782 -76.325455,38.717167 -76.325027,38.717499 -76.324966,38.718052 -76.325211,38.718933 -76.325989,38.719398 -76.326775,38.719975 -76.328003,38.720303 -76.328499,38.720081 -76.328888,38.719612 -76.328880,38.719032 -76.328743,38.718426 -76.328171,38.717545 -76.326897,38.716557 -76.326897,38.716282 -76.327072,38.716282 -76.327499,38.716557 -76.328629,38.717682 -76.330788,38.719166 -76.333084,38.720074 -76.333542,38.720402 -76.333443,38.720982 -76.333519,38.722195 -76.333946,38.723488 -76.335365,38.725052 -76.336166,38.725365 -76.336243,38.725655 -76.336075,38.726028 -76.335518,38.726635 -76.335045,38.727154 -76.334724,38.727852 -76.334702,38.728569 -76.334442,38.728607 -76.334137,38.728405 -76.333923,38.727634 -76.333542,38.727158 -76.333328,38.727066 -76.333191,38.727211 -76.333359,38.727558 -76.333710,38.728092 -76.333504,38.728592 -76.332916,38.728848 -76.332420,38.729015 -76.331955,38.729458 -76.331886,38.730213 -76.332642,38.729752 -76.333267,38.729469 -76.333954,38.729343 -76.333908,38.729698 -76.334053,38.730541 -76.334335,38.730888 -76.334381,38.731129 -76.333542,38.731827 -76.333237,38.732384 -76.332817,38.732933 -76.332794,38.733597 -76.333122,38.733482 -76.333427,38.733261 -76.333527,38.733299 -76.333450,38.733593 -76.333176,38.734146 -76.332642,38.734772 -76.332733,38.735321 -76.332031,38.736664 -76.332268,38.736481 -76.332619,38.735996 -76.332855,38.735683 -76.333160,38.735115 -76.333298,38.734524 -76.333344,38.734303 -76.333527,38.734196 -76.333855,38.734009 -76.333969,38.733662 -76.334419,38.733311 -76.334419,38.733036 -76.334389,38.732594 -76.334671,38.732426 -76.334740,38.732025 -76.335281,38.731911 -76.335304,38.731197 -76.335205,38.730663 -76.335342,38.730202 -76.335930,38.729851 -76.336304,38.728935 -76.336510,38.728123 -76.336906,38.727203 -76.337448,38.726795 -76.337631,38.726505 -76.337982,38.726723 -76.338272,38.727291 -76.338181,38.727901 -76.338181,38.728432 -76.338516,38.729202 -76.338867,38.729740 -76.339432,38.730087 -76.339836,38.730381 -76.339745,38.730915 -76.339485,38.731300 -76.339203,38.731262 -76.339157,38.730934 -76.338898,38.730915 -76.338356,38.730972 -76.337914,38.731323 -76.337540,38.731949 -76.337357,38.732517 -76.337120,38.733292 -76.337173,38.734154 -76.337364,38.734596 -76.337105,38.734962 -76.337059,38.735126 -76.336777,38.735569 -76.337090,38.735733 -76.337112,38.736084 -76.337463,38.736397 -76.337532,38.735733 -76.337883,38.735439 -76.338562,38.735104 -76.338326,38.734848 -76.338158,38.734447 -76.338257,38.734039 -76.338531,38.733765 -76.338676,38.733303 -76.338928,38.732994 -76.339424,38.732441 -76.339729,38.732018 -76.339844,38.731628 -76.340309,38.730946 -76.340332,38.730286 -76.340446,38.729881 -76.340912,38.729790 -76.341125,38.729939 -76.341133,38.730339 -76.340714,38.731426 -76.340721,38.733433 -76.340347,38.734409 -76.340187,38.735348 -76.340004,38.736469 -76.339401,38.737755 -76.338867,38.738785 -76.338890,38.739517 -76.339157,38.741367 -76.339523,38.743645 -76.340302,38.745003 -76.340965,38.746288 -76.341942,38.748444 -76.341942,38.748589 -76.341850,38.748920 -76.341072,38.749252 -76.341049,38.749382 -76.340843,38.750099 -76.340591,38.750889 -76.340591,38.751476 -76.340431,38.751865 -76.339890,38.752216 -76.339470,38.752655 -76.339119,38.753246 -76.338791,38.754070 -76.338936,38.754681 -76.339127,38.755119 -76.339127,38.755432 -76.338776,38.756111 -76.338089,38.756969 -76.337646,38.757759 -76.337418,38.759136 -76.337143,38.760551 -76.336678,38.761307 -76.336365,38.761143 -76.336082,38.760612 -76.335564,38.760628 -76.335236,38.760632 -76.335045,38.760334 -76.334793,38.760319 -76.334526,38.760082 -76.334106,38.759953 -76.333801,38.760010 -76.333755,38.760231 -76.333778,38.760471 -76.334320,38.760944 -76.334908,38.761292 -76.334915,38.761494 -76.334793,38.761734 -76.334091,38.761791 -76.332275,38.761742 -76.331314,38.761726 -76.331314,38.761486 -76.331192,38.760765 -76.331024,38.760250 -76.330811,38.759590 -76.330498,38.758839 -76.330170,38.758213 -76.329720,38.757664 -76.329323,38.757298 -76.329155,38.757004 -76.329010,38.756657 -76.328682,38.756580 -76.328400,38.756382 -76.328232,38.756382 -76.327530,38.756382 -76.326889,38.756107 -76.326355,38.756199 -76.326279,38.756386 -76.326637,38.756458 -76.327011,38.756531 -76.327393,38.756805 -76.327904,38.756840 -76.328377,38.756950 -76.328613,38.757267 -76.328690,38.757561 -76.328880,38.758148 -76.329376,38.758751 -76.329407,38.760036 -76.329544,38.760864 -76.329948,38.761303 -76.329948,38.761635 -76.329720,38.761784 -76.329086,38.762005 -76.328827,38.762501 -76.328125,38.762852 -76.326691,38.762962 -76.326103,38.763119 -76.325302,38.763988 -76.324814,38.764614 -76.324982,38.765312 -76.325760,38.765678 -76.326515,38.765770 -76.326538,38.765972 -76.326424,38.766098 -76.325478,38.766193 -76.325150,38.766636 -76.325203,38.767208 -76.325790,38.767593 -76.326683,38.767956 -76.328384,38.768707 -76.329964,38.769344 -76.330460,38.769730 -76.330673,38.770351 -76.331070,38.770428 -76.331589,38.770573 -76.331871,38.770794 -76.332108,38.771160 -76.332771,38.771542 -76.333359,38.772076 -76.333481,38.772957 -76.333908,38.773506 -76.333908,38.773727 -76.333557,38.774021 -76.333374,38.774277 -76.333092,38.774738 -76.332390,38.775219 -76.331406,38.775585 -76.330864,38.776028 -76.330124,38.776623 -76.329613,38.776825 -76.329185,38.776974 -76.329094,38.776844 -76.329041,38.776203 -76.329018,38.775761 -76.328712,38.775505 -76.328094,38.774994 -76.327484,38.774719 -76.326706,38.774593 -76.326164,38.774208 -76.325462,38.774136 -76.324493,38.774563 -76.323601,38.774910 -76.323280,38.775150 -76.323158,38.775612 -76.322739,38.775703 -76.322411,38.775410 -76.322311,38.774899 -76.322174,38.774952 -76.322121,38.775337 -76.321564,38.775524 -76.321091,38.775562 -76.321114,38.775818 -76.321632,38.775982 -76.322388,38.776371 -76.322716,38.776516 -76.322769,38.776722 -76.322441,38.777180 -76.322182,38.777859 -76.322517,38.778690 -76.322517,38.779186 -76.322052,38.779865 -76.321983,38.780327 -76.321915,38.780857 -76.321564,38.781227 -76.320679,38.782108 -76.320274,38.782787 -76.320183,38.783321 -76.319977,38.783890 -76.319794,38.784775 -76.319397,38.785732 -76.318825,38.786438 -76.318779,38.786789 -76.318520,38.787323 -76.317543,38.788040 -76.316254,38.789585 -76.313232,38.792217 -76.310738,38.794804 -76.309479,38.796074 -76.309082,38.797268 -76.308830,38.798779 -76.308838,38.800083 -76.308655,38.801739 -76.308846,38.802292 -76.308846,38.802567 -76.308640,38.802952 -76.308594,38.803356 -76.308594,38.803963 -76.308319,38.804661 -76.308319,38.805729 -76.308487,38.806610 -76.308540,38.807545 -76.308548,38.808262 -76.308266,38.809296 -76.307915,38.809719 -76.307915,38.810177 -76.308159,38.810856 -76.308159,38.811222 -76.307831,38.812103 -76.307716,38.812771 -76.307716,38.813065 -76.307465,38.813560 -76.307373,38.814590 -76.306770,38.815380 -76.305687,38.816097 -76.305267,38.816578 -76.305016,38.817513 -76.304626,38.818089 -76.304047,38.818844 -76.303085,38.819889 -76.302872,38.820446 -76.302315,38.822083 -76.301758,38.823219 -76.301552,38.824417 -76.301270,38.825100 -76.300240,38.825890 -76.298416,38.827381 -76.297363,38.828136 -76.296448,38.828358 -76.295670,38.828232 -76.294868,38.827885 -76.294373,38.827629 -76.293243,38.827541 -76.291405,38.827286 -76.291100,38.826900 -76.290680,38.826847 -76.290161,38.826904 -76.289314,38.827110 -76.288986,38.827110 -76.288567,38.827110 -76.288231,38.827278 -76.287666,38.827297 -76.287384,38.827114 -76.287125,38.826893 -76.286682,38.826748 -76.285690,38.826550 -76.284393,38.826458 -76.284401,38.826607 -76.284424,38.826958 -76.284683,38.827137 -76.284966,38.827324 -76.284966,38.827854 -76.284897,38.828167 -76.284286,38.828552 -76.283279,38.829277 -76.282417,38.830215 -76.281456,38.830860 -76.280800,38.830952 -76.280609,38.831299 -76.280190,38.831505 -76.279694,38.831467 -76.279243,38.831287 -76.279106,38.831303 -76.278374,38.831543 -76.278091,38.831543 -76.277527,38.831196 -76.276985,38.831161 -76.276428,38.831310 -76.276428,38.831676 -76.276855,38.832630 -76.276993,38.833149 -76.276840,38.834175 -76.276863,38.834709 -76.277077,38.835075 -76.277222,38.835480 -76.277504,38.835571 -76.278465,38.835751 -76.278915,38.835915 -76.278938,38.836189 -76.279388,38.836777 -76.279366,38.837257 -76.279625,38.837551 -76.280075,38.837440 -76.280403,38.837440 -76.280472,38.837677 -76.280121,38.838047 -76.279465,38.838432 -76.279022,38.839424 -76.278679,38.840176 -76.278656,38.840931 -76.278427,38.841572 -76.278259,38.842323 -76.278427,38.842857 -76.278435,38.843224 -76.278130,38.843426 -76.277702,38.843704 -76.277115,38.843887 -76.276482,38.843845 -76.275826,38.844139 -76.275124,38.844177 -76.274132,38.844234 -76.271675,38.846352 -76.269539,38.848209 -76.267426,38.850407 -76.264450,38.853680 -76.261536,38.856110 -76.259689,38.857784 -76.256828,38.860085 -76.255165,38.861465 -76.253853,38.862202 -76.252701,38.862442 -76.252022,38.862316 -76.251480,38.861805 -76.250572,38.860210 -76.250099,38.858158 -76.250259,38.857056 -76.250702,38.856655 -76.252037,38.856026 -76.252556,38.856007 -76.252937,38.856426 -76.253616,38.856956 -76.254211,38.857616 -76.254730,38.857853 -76.255432,38.857704 -76.255997,38.857262 -76.256203,38.856609 -76.256508,38.856243 -76.256554,38.855839 -76.256599,38.855545 -76.256805,38.855545 -76.257233,38.855434 -76.257462,38.855103 -76.257744,38.854389 -76.258163,38.854038 -76.258278,38.853672 -76.258934,38.853355 -76.258987,38.853100 -76.259384,38.852787 -76.260345,38.852768 -76.261002,38.852104 -76.261658,38.851791 -76.262131,38.851517 -76.262337,38.851460 -76.262642,38.851513 -76.262650,38.851860 -76.263374,38.851898 -76.264267,38.851822 -76.264618,38.851452 -76.264786,38.851120 -76.264519,38.850403 -76.264732,38.849560 -76.264702,38.848438 -76.264526,38.846901 -76.264145,38.845966 -76.263840,38.845245 -76.263603,38.844749 -76.263863,38.844658 -76.264610,38.844639 -76.264771,38.844032 -76.264984,38.843662 -76.265266,38.843681 -76.265335,38.843864 -76.265854,38.844082 -76.265884,38.844688 -76.266304,38.845020 -76.266640,38.845222 -76.266777,38.845184 -76.266846,38.845020 -76.267151,38.844486 -76.267456,38.844227 -76.267738,38.844208 -76.267830,38.844410 -76.268539,38.844540 -76.268799,38.844280 -76.268723,38.844093 -76.268135,38.843876 -76.267807,38.843601 -76.267097,38.843494 -76.267097,38.843365 -76.267097,38.843163 -76.267212,38.842999 -76.267776,38.842667 -76.267799,38.842449 -76.267609,38.842209 -76.266830,38.842064 -76.266602,38.841743 -76.266571,38.841190 -76.266312,38.840626 -76.266258,38.839966 -76.266632,38.839615 -76.267342,38.839302 -76.268257,38.838951 -76.269478,38.838783 -76.270271,38.838558 -76.270325,38.838356 -76.270058,38.838177 -76.268036,38.837978 -76.267708,38.837593 -76.267708,38.837227 -76.267937,38.836880 -76.268005,38.836567 -76.268005,38.836308 -76.267769,38.835869 -76.267769,38.835541 -76.268097,38.835354 -76.267815,38.835262 -76.267105,38.834991 -76.266800,38.834549 -76.266586,38.833744 -76.266273,38.833248 -76.265945,38.832973 -76.265854,38.833122 -76.265785,38.834370 -76.265816,38.835434 -76.266052,38.835651 -76.266502,38.835598 -76.266739,38.836109 -76.266647,38.837433 -76.266571,38.838131 -76.265869,38.838463 -76.265282,38.838558 -76.264832,38.839092 -76.264153,38.839405 -76.263382,38.839462 -76.262833,38.839241 -76.261543,38.839157 -76.260742,38.839008 -76.260742,38.839157 -76.260933,38.839577 -76.261497,38.839832 -76.262321,38.840271 -76.262939,38.840893 -76.263809,38.841022 -76.264114,38.841312 -76.264214,38.841770 -76.263771,38.842323 -76.262970,38.842583 -76.262169,38.842640 -76.261177,38.842422 -76.260239,38.841984 -76.259483,38.841801 -76.259155,38.842060 -76.259727,38.842701 -76.260574,38.843193 -76.260574,38.843395 -76.260292,38.843578 -76.259850,38.843616 -76.259117,38.843323 -76.258125,38.842648 -76.257278,38.841602 -76.256470,38.840244 -76.255615,38.838223 -76.255516,38.837616 -76.255791,38.836845 -76.255836,38.836369 -76.255745,38.835670 -76.255836,38.835361 -76.256142,38.835247 -76.256470,38.835266 -76.256989,38.835449 -76.257759,38.835064 -76.258278,38.835098 -76.258934,38.835041 -76.259453,38.834618 -76.259407,38.834435 -76.259048,38.834270 -76.258224,38.834137 -76.257568,38.833958 -76.257309,38.833481 -76.257401,38.833076 -76.258011,38.833076 -76.258385,38.833038 -76.258598,38.833241 -76.258980,38.833202 -76.259705,38.833145 -76.260666,38.833160 -76.260788,38.832924 -76.260948,38.832371 -76.261581,38.832111 -76.261749,38.831947 -76.261581,38.831764 -76.260918,38.831543 -76.260521,38.831547 -76.259956,38.831985 -76.259392,38.831951 -76.259178,38.831715 -76.259178,38.830963 -76.259483,38.830521 -76.259529,38.830227 -76.259239,38.829861 -76.259262,38.829750 -76.259644,38.829678 -76.260422,38.829838 -76.260963,38.830223 -76.261383,38.830170 -76.262062,38.829891 -76.262604,38.829906 -76.262985,38.830181 -76.263237,38.829906 -76.263474,38.829483 -76.263870,38.829281 -76.263565,38.829227 -76.262558,38.829212 -76.261665,38.829174 -76.261566,38.828918 -76.261353,38.828442 -76.261230,38.828075 -76.261467,38.827892 -76.261681,38.827560 -76.262238,38.827190 -76.261627,38.826756 -76.261452,38.826920 -76.260681,38.827454 -76.259880,38.827747 -76.259811,38.828335 -76.259270,38.828300 -76.258514,38.828064 -76.258186,38.827843 -76.258278,38.827129 -76.259171,38.826611 -76.259171,38.826485 -76.258606,38.826447 -76.258392,38.826267 -76.258392,38.825844 -76.258339,38.825623 -76.258110,38.825680 -76.257729,38.826084 -76.256981,38.826103 -76.256699,38.826290 -76.256561,38.826859 -76.256020,38.827171 -76.255104,38.827759 -76.254311,38.827965 -76.254242,38.828312 -76.254639,38.828770 -76.255112,38.829189 -76.254974,38.829945 -76.255447,38.829575 -76.256172,38.829025 -76.256454,38.829353 -76.256454,38.829575 -76.256104,38.830051 -76.255547,38.831226 -76.255051,38.831486 -76.254517,38.831596 -76.254822,38.832348 -76.255508,38.832661 -76.255997,38.832970 -76.255951,38.833172 -76.255508,38.833172 -76.254776,38.833176 -76.253647,38.832294 -76.252373,38.831364 -76.250771,38.830700 -76.249779,38.830318 -76.248886,38.829624 -76.248672,38.829277 -76.248573,38.828449 -76.249184,38.827805 -76.249695,38.827183 -76.249664,38.826374 -76.249428,38.825089 -76.249329,38.824703 -76.249191,38.824612 -76.248718,38.824596 -76.248436,38.824486 -76.248062,38.824066 -76.247292,38.823322 -76.246399,38.822792 -76.245239,38.822155 -76.245964,38.821400 -76.246719,38.821213 -76.247261,38.821136 -76.246765,38.820461 -76.246155,38.820629 -76.245705,38.820667 -76.245163,38.820335 -76.244080,38.819458 -76.243271,38.818783 -76.243271,38.818596 -76.243393,38.818523 -76.243721,38.818466 -76.244003,38.818264 -76.244072,38.817898 -76.244186,38.817513 -76.244629,38.817364 -76.246017,38.817581 -76.246918,38.818031 -76.247269,38.818069 -76.247482,38.817978 -76.247452,38.817665 -76.247292,38.817280 -76.246696,38.816860 -76.246628,38.816509 -76.245758,38.816494 -76.245117,38.816368 -76.245003,38.816166 -76.245209,38.815910 -76.245262,38.815544 -76.245163,38.815304 -76.244766,38.815285 -76.244316,38.815395 -76.243896,38.815708 -76.243614,38.816097 -76.242912,38.816299 -76.242439,38.816669 -76.242020,38.816891 -76.241615,38.816742 -76.241028,38.816723 -76.240868,38.816414 -76.240730,38.816067 -76.240547,38.815624 -76.240540,38.815166 -76.241035,38.814560 -76.241623,38.814377 -76.242348,38.813988 -76.243126,38.813728 -76.243217,38.813454 -76.242676,38.813416 -76.242226,38.813160 -76.241966,38.812538 -76.241661,38.812519 -76.241661,38.813000 -76.241333,38.813423 -76.240768,38.813370 -76.240364,38.813110 -76.240181,38.812656 -76.239899,38.812492 -76.239616,38.812790 -76.239471,38.813118 -76.239639,38.813560 -76.239853,38.814053 -76.239647,38.814312 -76.238449,38.814297 -76.237129,38.814297 -76.236870,38.814152 -76.236778,38.814171 -76.236710,38.814518 -76.236046,38.814869 -76.235207,38.815201 -76.235207,38.815388 -76.235580,38.815475 -76.236313,38.815788 -76.236778,38.815529 -76.237114,38.815475 -76.237122,38.817108 -76.237427,38.817822 -76.238182,38.818684 -76.238327,38.819637 -76.238541,38.819637 -76.238541,38.818974 -76.238464,38.818058 -76.238556,38.818077 -76.239174,38.818535 -76.239174,38.818810 -76.239174,38.819691 -76.238686,38.820114 -76.237946,38.820152 -76.233879,38.820274 -76.233360,38.820789 -76.232513,38.821083 -76.229904,38.821182 -76.228943,38.821438 -76.228455,38.822102 -76.227722,38.821625 -76.227722,38.821350 -76.228638,38.821072 -76.228683,38.820541 -76.228989,38.820320 -76.229599,38.820301 -76.230232,38.820244 -76.230186,38.818684 -76.229973,38.817875 -76.229500,38.817108 -76.228836,38.816414 -76.228340,38.815533 -76.228294,38.814758 -76.228104,38.814377 -76.227890,38.814083 -76.227539,38.814266 -76.227547,38.816341 -76.227974,38.817055 -76.228096,38.818249 -76.227890,38.819592 -76.227097,38.820492 -76.226555,38.820507 -76.225945,38.820164 -76.225281,38.819283 -76.224640,38.818001 -76.223976,38.816715 -76.223053,38.815845 -76.222343,38.815243 -76.221893,38.814804 -76.221657,38.814217 -76.220169,38.813156 -76.219460,38.812405 -76.218941,38.811703 -76.217598,38.810898 -76.215523,38.809841 -76.214745,38.809143 -76.213844,38.808228 -76.212852,38.806778 -76.212402,38.805862 -76.212402,38.805553 -76.212631,38.804928 -76.212677,38.804211 -76.213654,38.801891 -76.213882,38.801193 -76.214584,38.800804 -76.215477,38.800655 -76.215714,38.800713 -76.216423,38.800945 -76.216591,38.801369 -76.216400,38.801682 -76.216217,38.802216 -76.216362,38.802361 -76.216568,38.802361 -76.216942,38.801918 -76.217888,38.801880 -76.218544,38.802097 -76.218689,38.802612 -76.218971,38.803623 -76.219727,38.804024 -76.220482,38.804134 -76.220856,38.804276 -76.221733,38.805008 -76.222206,38.805706 -76.222702,38.805870 -76.222816,38.805721 -76.222725,38.805500 -76.222366,38.805191 -76.222221,38.804451 -76.221703,38.803978 -76.221024,38.803669 -76.220169,38.803394 -76.220009,38.803154 -76.220100,38.802879 -76.220383,38.802879 -76.220856,38.803005 -76.221863,38.803169 -76.221840,38.803020 -76.221420,38.802803 -76.220642,38.802456 -76.220116,38.801960 -76.219978,38.801464 -76.220001,38.801228 -76.220375,38.801006 -76.220467,38.800678 -76.220467,38.800308 -76.220367,38.800014 -76.220039,38.799812 -76.219826,38.799793 -76.219383,38.799797 -76.218391,38.799835 -76.217926,38.799728 -76.217636,38.799316 -76.217117,38.798054 -76.216476,38.796818 -76.215462,38.795849 -76.214561,38.795776 -76.213768,38.795521 -76.213341,38.794807 -76.213455,38.794403 -76.213943,38.793831 -76.215752,38.792633 -76.216125,38.792297 -76.216309,38.791782 -76.216873,38.790646 -76.217148,38.790039 -76.217621,38.789761 -76.218201,38.789505 -76.218201,38.789558 -76.218018,38.790348 -76.218376,38.790752 -76.219109,38.790878 -76.219902,38.791061 -76.221313,38.791241 -76.221458,38.791111 -76.221123,38.790817 -76.220421,38.790287 -76.220276,38.789391 -76.220192,38.788692 -76.220184,38.788471 -76.219994,38.787804 -76.219528,38.788136 -76.218895,38.788395 -76.218468,38.788303 -76.218330,38.788086 -76.218346,38.787514 -76.218651,38.787128 -76.218887,38.786999 -76.219406,38.786999 -76.219826,38.786797 -76.220367,38.786701 -76.220863,38.786335 -76.220879,38.785877 -76.220856,38.785545 -76.220551,38.785290 -76.220009,38.784977 -76.219910,38.784554 -76.219627,38.784042 -76.218941,38.783604 -76.218285,38.783108 -76.218353,38.783676 -76.219322,38.784519 -76.219322,38.785034 -76.218689,38.785313 -76.217842,38.785458 -76.216972,38.785332 -76.216484,38.785168 -76.216431,38.784821 -76.216125,38.784344 -76.215912,38.784401 -76.215820,38.784401 -76.215607,38.784805 -76.215637,38.785427 -76.215874,38.785980 -76.215714,38.786293 -76.215164,38.786091 -76.213875,38.785320 -76.212730,38.784492 -76.211807,38.783798 -76.211311,38.783211 -76.210625,38.782700 -76.209518,38.782017 -76.208267,38.781414 -76.207092,38.780594 -76.206779,38.780205 -76.206497,38.779213 -76.206047,38.778683 -76.205017,38.777874 -76.204315,38.777454 -76.203232,38.777142 -76.202499,38.776779 -76.202049,38.776356 -76.201836,38.775879 -76.201080,38.775753 -76.200562,38.775093 -76.200630,38.774670 -76.201149,38.774612 -76.201172,38.774761 -76.201645,38.775364 -76.202026,38.775311 -76.202187,38.774834 -76.202301,38.774738 -76.203194,38.774719 -76.203339,38.774498 -76.203941,38.774166 -76.204697,38.773983 -76.204720,38.773685 -76.204460,38.773006 -76.204269,38.772308 -76.203957,38.772312 -76.203560,38.772606 -76.203209,38.772480 -76.202950,38.772076 -76.202896,38.771393 -76.202637,38.771049 -76.201904,38.770535 -76.201714,38.770206 -76.201836,38.769764 -76.201828,38.769211 -76.202087,38.768806 -76.202087,38.768551 -76.201828,38.768406 -76.200928,38.767948 -76.200508,38.767914 -76.200417,38.768005 -76.200417,38.768482 -76.200180,38.769108 -76.200302,38.769951 -76.200310,38.770668 -76.199959,38.771732 -76.200127,38.772137 -76.200813,38.772228 -76.201042,38.772556 -76.200974,38.772961 -76.200340,38.773182 -76.199570,38.773407 -76.199760,38.774010 -76.199829,38.774818 -76.199295,38.774784 -76.199081,38.774933 -76.199341,38.775280 -76.199417,38.775627 -76.198616,38.775684 -76.198021,38.775192 -76.196846,38.774185 -76.195641,38.772865 -76.194389,38.772060 -76.193802,38.771416 -76.193794,38.771141 -76.194054,38.770794 -76.194061,38.770325 -76.193100,38.770012 -76.191917,38.769318 -76.190651,38.768715 -76.189514,38.768444 -76.188225,38.767967 -76.187210,38.767784 -76.186737,38.767548 -76.186172,38.766926 -76.185745,38.766136 -76.185280,38.764721 -76.184685,38.763493 -76.184166,38.762680 -76.183502,38.762241 -76.183105,38.761799 -76.183167,38.760864 -76.183380,38.760422 -76.183708,38.759758 -76.184242,38.758839 -76.184402,38.758179 -76.184265,38.757866 -76.183510,38.757225 -76.182289,38.756470 -76.181137,38.755848 -76.179863,38.755592 -76.178337,38.755322 -76.177582,38.754898 -76.176498,38.754608 -76.176262,38.754372 -76.175438,38.754116 -76.174545,38.753620 -76.173721,38.753330 -76.173836,38.752979 -76.174278,38.753014 -76.175407,38.753139 -76.175858,38.752842 -76.176414,38.752087 -76.176888,38.751923 -76.177666,38.752029 -76.177757,38.751865 -76.177681,38.751442 -76.176674,38.751335 -76.176224,38.751080 -76.176361,38.750546 -76.176361,38.750233 -76.176147,38.749931 -76.175728,38.749733 -76.175133,38.749329 -76.175087,38.748798 -76.175224,38.748394 -76.175339,38.748322 -76.175858,38.747749 -76.176132,38.746849 -76.176437,38.746151 -76.176529,38.745705 -76.176643,38.745487 -76.177299,38.745319 -76.177490,38.744934 -76.178543,38.744602 -76.178612,38.744068 -76.178421,38.743828 -76.177834,38.743832 -76.176971,38.744110 -76.176407,38.744476 -76.175583,38.744827 -76.174500,38.744865 -76.173607,38.745220 -76.172813,38.745331 -76.172195,38.745094 -76.171677,38.744728 -76.171471,38.744270 -76.171394,38.743900 -76.170876,38.743626 -76.170235,38.743130 -76.169670,38.742435 -76.169365,38.742435 -76.169014,38.742603 -76.168968,38.742657 -76.169228,38.743153 -76.169586,38.743755 -76.170265,38.744511 -76.170273,38.745098 -76.169968,38.745815 -76.169571,38.746330 -76.169762,38.746552 -76.170227,38.746475 -76.170982,38.746014 -76.171379,38.745941 -76.171593,38.746418 -76.172134,38.746838 -76.172493,38.747097 -76.172867,38.747074 -76.173149,38.746708 -76.173615,38.746506 -76.174370,38.746632 -76.174438,38.746872 -76.174278,38.747387 -76.173744,38.748123 -76.173088,38.748802 -76.173004,38.749180 -76.173363,38.749825 -76.173462,38.750355 -76.173347,38.751106 -76.173485,38.751293 -76.173958,38.751602 -76.173935,38.751732 -76.173416,38.752045 -76.172737,38.752155 -76.171982,38.752304 -76.171585,38.752640 -76.171333,38.752968 -76.170746,38.753170 -76.170555,38.753540 -76.170044,38.753910 -76.169670,38.754498 -76.166000,38.757915 -76.165604,38.758430 -76.164742,38.759075 -76.164436,38.758984 -76.164101,38.758472 -76.163818,38.758213 -76.163490,38.758213 -76.163300,38.758400 -76.163277,38.758747 -76.162834,38.759060 -76.162132,38.759209 -76.161873,38.758678 -76.161423,38.758072 -76.161140,38.758038 -76.160995,38.758255 -76.161140,38.758881 -76.161049,38.759361 -76.160583,38.759747 -76.159195,38.760006 -76.158798,38.760338 -76.158302,38.760597 -76.157600,38.760433 -76.156609,38.759995 -76.155853,38.759922 -76.155617,38.760071 -76.155670,38.760292 -76.156281,38.760567 -76.156731,38.760765 -76.156944,38.761353 -76.157372,38.761723 -76.158379,38.761589 -76.159996,38.760960 -76.162109,38.760296 -76.163383,38.760204 -76.163803,38.760349 -76.164368,38.760422 -76.164436,38.760128 -76.164627,38.759922 -76.165215,38.760014 -76.165314,38.760235 -76.165596,38.761101 -76.165642,38.761501 -76.164474,38.763268 -76.163307,38.765274 -76.162445,38.766121 -76.161087,38.767097 -76.160210,38.767292 -76.158813,38.767403 -76.157562,38.767479 -76.157623,38.767334 -76.158089,38.767052 -76.158188,38.766792 -76.158150,38.766438 -76.157761,38.765949 -76.156929,38.765594 -76.156250,38.765587 -76.156189,38.765709 -76.156364,38.765991 -76.156380,38.766296 -76.156212,38.766590 -76.155563,38.766911 -76.155586,38.767166 -76.156052,38.767254 -76.156494,38.767277 -76.156570,38.767471 -76.156418,38.768131 -76.156265,38.768894 -76.156380,38.770134 -76.156120,38.771061 -76.155312,38.772438 -76.154778,38.772400 -76.154121,38.772148 -76.153259,38.772133 -76.152634,38.772469 -76.151741,38.772667 -76.150795,38.772739 -76.150558,38.772598 -76.150085,38.772266 -76.150063,38.771736 -76.149918,38.771313 -76.149399,38.770580 -76.149422,38.770412 -76.150223,38.770393 -76.150856,38.769859 -76.150925,38.769695 -76.150528,38.769695 -76.149704,38.769955 -76.149040,38.769737 -76.148872,38.769444 -76.149040,38.768871 -76.149040,38.768726 -76.148804,38.768635 -76.148354,38.768196 -76.148186,38.767719 -76.147926,38.767830 -76.148003,38.768398 -76.147720,38.769024 -76.147202,38.769283 -76.146690,38.769230 -76.146118,38.768845 -76.145844,38.768864 -76.145653,38.769066 -76.145561,38.769577 -76.145660,38.769928 -76.146126,38.770130 -76.146996,38.770275 -76.147003,38.770641 -76.147026,38.771412 -76.147499,38.771446 -76.147873,38.771301 -76.148201,38.771648 -76.148659,38.772602 -76.148636,38.773335 -76.148033,38.774570 -76.147644,38.775459 -76.147156,38.776619 -76.146812,38.777794 -76.146339,38.777798 -76.146286,38.776070 -76.145935,38.776073 -76.145554,38.776295 -76.145020,38.776276 -76.144501,38.776093 -76.143631,38.776058 -76.143250,38.775784 -76.142876,38.775639 -76.142120,38.775932 -76.141937,38.776264 -76.142220,38.776833 -76.142952,38.777069 -76.143562,38.777069 -76.144035,38.777489 -76.144386,38.777653 -76.144691,38.777416 -76.144997,38.777523 -76.145126,38.779339 -76.145157,38.780407 -76.144691,38.781582 -76.143745,38.781860 -76.142784,38.782047 -76.142067,38.782200 -76.140968,38.782921 -76.140762,38.783581 -76.140366,38.784554 -76.140015,38.785034 -76.139008,38.785568 -76.138298,38.785789 -76.137970,38.785606 -76.137688,38.785095 -76.137634,38.784615 -76.138054,38.783993 -76.138077,38.783386 -76.137703,38.783752 -76.137161,38.783882 -76.136574,38.783684 -76.136192,38.783260 -76.135773,38.783173 -76.135277,38.783154 -76.135063,38.782822 -76.135231,38.782440 -76.134941,38.782013 -76.134193,38.781906 -76.133766,38.781616 -76.133415,38.781670 -76.133301,38.781879 -76.133766,38.782265 -76.134315,38.782700 -76.134338,38.783306 -76.135162,38.783546 -76.135750,38.783947 -76.135757,38.784313 -76.135544,38.784828 -76.136185,38.785358 -76.136559,38.785469 -76.136559,38.785892 -76.136307,38.786259 -76.135857,38.786903 -76.135605,38.787342 -76.134720,38.787651 -76.134109,38.787663 -76.133186,38.787617 -76.132210,38.787567 -76.131348,38.787621 -76.131157,38.787426 -76.130768,38.787121 -76.130424,38.786865 -76.129669,38.786633 -76.129326,38.786434 -76.129478,38.786263 -76.129509,38.786079 -76.129417,38.785885 -76.129395,38.785480 -76.129425,38.785248 -76.129829,38.785049 -76.130302,38.784767 -76.130363,38.784534 -76.130119,38.784412 -76.129684,38.784412 -76.129257,38.784290 -76.129257,38.783936 -76.129257,38.783432 -76.129128,38.783089 -76.128769,38.782860 -76.128448,38.782860 -76.127808,38.782921 -76.126999,38.783157 -76.126633,38.783073 -76.126213,38.782829 -76.125832,38.782215 -76.125656,38.781902 -76.125427,38.782269 -76.125473,38.782635 -76.125839,38.783211 -76.126152,38.783455 -76.126823,38.783600 -76.128082,38.783550 -76.128082,38.783710 -76.127831,38.784286 -76.127945,38.784748 -76.128311,38.785469 -76.128311,38.785984 -76.128059,38.786327 -76.127655,38.786709 -76.127388,38.787186 -76.127220,38.787212 -76.126747,38.787155 -76.126213,38.786949 -76.125481,38.786900 -76.125099,38.786827 -76.124687,38.786411 -76.124451,38.786095 -76.124191,38.786106 -76.124191,38.786743 -76.123940,38.786930 -76.123550,38.786819 -76.123123,38.786697 -76.122841,38.786846 -76.123169,38.786880 -76.123672,38.787075 -76.124115,38.787418 -76.125618,38.787647 -76.126518,38.787853 -76.127815,38.787971 -76.128677,38.787945 -76.129021,38.788055 -76.129211,38.788349 -76.129074,38.789066 -76.128937,38.789642 -76.128311,38.790264 -76.127472,38.790684 -76.127235,38.790977 -76.126831,38.791790 -76.126038,38.792671 -76.125145,38.793346 -76.124283,38.793789 -76.123161,38.794098 -76.122375,38.794590 -76.121483,38.794811 -76.121048,38.794704 -76.120888,38.794338 -76.120605,38.794041 -76.120415,38.793812 -76.120415,38.793663 -76.120644,38.793381 -76.120644,38.793175 -76.120567,38.792953 -76.120361,38.792881 -76.119911,38.792881 -76.119247,38.793015 -76.118362,38.793373 -76.117714,38.793598 -76.117218,38.793537 -76.116997,38.793407 -76.116409,38.793003 -76.115822,38.793079 -76.114998,38.793282 -76.114998,38.793114 -76.115326,38.792912 -76.115326,38.792694 -76.115112,38.792217 -76.114708,38.791649 -76.114075,38.791248 -76.113274,38.791122 -76.113060,38.791248 -76.113060,38.791431 -76.113251,38.792000 -76.113792,38.792477 -76.114006,38.792717 -76.114014,38.793358 -76.113754,38.794147 -76.113289,38.794369 -76.112442,38.794277 -76.111778,38.794373 -76.111427,38.794613 -76.110985,38.795071 -76.110657,38.795055 -76.110535,38.794483 -76.110374,38.794155 -76.109993,38.794102 -76.109383,38.794304 -76.108795,38.794159 -76.108299,38.793793 -76.107994,38.793152 -76.107613,38.792622 -76.106995,38.792202 -76.106667,38.791927 -76.106522,38.791317 -76.105797,38.791027 -76.105156,38.790993 -76.105133,38.791065 -76.105370,38.791393 -76.105949,38.791824 -76.106216,38.792480 -76.106590,38.792847 -76.107109,38.793285 -76.107132,38.793747 -76.106903,38.794189 -76.106224,38.794411 -76.105400,38.794376 -76.104927,38.794323 -76.104622,38.794651 -76.104057,38.794708 -76.103752,38.794601 -76.103401,38.794491 -76.102928,38.794674 -76.102089,38.795227 -76.101082,38.795963 -76.100159,38.796059 -76.099648,38.796169 -76.099106,38.796593 -76.097229,38.796799 -76.096382,38.797077 -76.095558,38.797188 -76.094757,38.797428 -76.094032,38.797302 -76.092667,38.796753 -76.093063,38.797066 -76.093445,38.797543 -76.094147,38.797779 -76.095139,38.797886 -76.095795,38.797722 -76.096756,38.797535 -76.097466,38.797333 -76.099014,38.797291 -76.100601,38.796955 -76.101776,38.796497 -76.102783,38.795940 -76.104050,38.795681 -76.104805,38.795460 -76.105812,38.795605 -76.106659,38.795471 -76.107834,38.795322 -76.108772,38.795231 -76.109245,38.795612 -76.109627,38.796108 -76.109650,38.796402 -76.109299,38.796753 -76.108887,38.797089 -76.110512,38.797085 -76.110718,38.796623 -76.111336,38.796642 -76.112038,38.796528 -76.112389,38.795998 -76.113518,38.795700 -76.114365,38.795532 -76.115204,38.795422 -76.116928,38.795525 -76.118073,38.795357 -76.118523,38.795506 -76.118645,38.795944 -76.119141,38.796387 -76.120056,38.797226 -76.120415,38.797813 -76.120415,38.798145 -76.119949,38.798534 -76.119057,38.798923 -76.118263,38.799400 -76.117935,38.800083 -76.117722,38.800930 -76.117348,38.800945 -76.116875,38.800766 -76.116692,38.800781 -76.116455,38.801060 -76.116272,38.801888 -76.115707,38.802513 -76.115051,38.803146 -76.113945,38.803917 -76.113525,38.804710 -76.113014,38.804840 -76.112564,38.804546 -76.112350,38.804127 -76.112137,38.804146 -76.112068,38.804161 -76.111954,38.804623 -76.111176,38.804901 -76.110962,38.805027 -76.110970,38.805267 -76.111557,38.805489 -76.112259,38.805687 -76.112267,38.805962 -76.111610,38.806515 -76.110107,38.807030 -76.109848,38.807232 -76.109451,38.807713 -76.108719,38.807804 -76.108101,38.808197 -76.106621,38.808788 -76.105850,38.808792 -76.105095,38.808628 -76.104408,38.808777 -76.103760,38.809494 -76.102745,38.809715 -76.100090,38.809776 -76.099411,38.810421 -76.098640,38.811066 -76.097107,38.811310 -76.096596,38.811729 -76.096245,38.812466 -76.096458,38.812374 -76.096718,38.812206 -76.097328,38.812042 -76.098808,38.811890 -76.099297,38.811798 -76.099991,38.811241 -76.100693,38.810726 -76.102882,38.810555 -76.104034,38.810627 -76.104805,38.810349 -76.104965,38.809761 -76.105110,38.809689 -76.105415,38.809776 -76.105820,38.809887 -76.106735,38.809937 -76.107086,38.810177 -76.107185,38.810711 -76.106880,38.811867 -76.107285,38.811462 -76.107582,38.811150 -76.107651,38.810654 -76.108170,38.810123 -76.108963,38.809273 -76.109734,38.808701 -76.110115,38.808685 -76.110672,38.808243 -76.111259,38.808002 -76.111595,38.808094 -76.112251,38.808548 -76.112656,38.808952 -76.112823,38.809612 -76.112923,38.810291 -76.113274,38.811008 -76.113838,38.810345 -76.113953,38.809849 -76.113716,38.809261 -76.113449,38.808418 -76.112976,38.807426 -76.112953,38.807026 -76.113068,38.806637 -76.113441,38.806362 -76.113869,38.806362 -76.114334,38.806538 -76.114403,38.805752 -76.114754,38.805435 -76.115883,38.805321 -76.116165,38.805195 -76.116325,38.804829 -76.116394,38.804203 -76.117073,38.803688 -76.117073,38.803230 -76.117348,38.802952 -76.118500,38.802361 -76.118973,38.802086 -76.119202,38.801552 -76.119789,38.801495 -76.120522,38.801807 -76.121017,38.802101 -76.121185,38.803478 -76.121452,38.804428 -76.122108,38.805141 -76.122963,38.805492 -76.124161,38.805847 -76.124474,38.806965 -76.125443,38.807934 -76.125748,38.808338 -76.125656,38.808578 -76.124878,38.808857 -76.124222,38.809277 -76.123909,38.809689 -76.123909,38.810112 -76.123611,38.810772 -76.122810,38.811249 -76.122810,38.811543 -76.123283,38.812019 -76.123520,38.812260 -76.123756,38.813366 -76.123650,38.814117 -76.123322,38.814743 -76.122688,38.815475 -76.121635,38.815884 -76.120178,38.816143 -76.119469,38.816349 -76.118958,38.816662 -76.118088,38.816868 -76.117737,38.817032 -76.117569,38.817547 -76.117172,38.818356 -76.117485,38.818264 -76.118019,38.817986 -76.118652,38.817673 -76.119827,38.817467 -76.122177,38.816910 -76.123024,38.816341 -76.123558,38.815933 -76.123444,38.816250 -76.123238,38.816723 -76.122887,38.817295 -76.122604,38.817810 -76.122681,38.818439 -76.122757,38.819412 -76.123062,38.819996 -76.123299,38.820583 -76.123116,38.821209 -76.122810,38.821430 -76.122101,38.821430 -76.121727,38.821541 -76.121475,38.821815 -76.121498,38.822113 -76.121826,38.822166 -76.122223,38.821983 -76.122528,38.821873 -76.122765,38.821907 -76.123383,38.822456 -76.124130,38.822987 -76.124672,38.823074 -76.125450,38.823002 -76.125854,38.823166 -76.125900,38.823364 -76.125687,38.823715 -76.125832,38.824120 -76.126045,38.824348 -76.125931,38.825085 -76.125435,38.825542 -76.124664,38.825783 -76.124100,38.825802 -76.123489,38.826191 -76.122482,38.827332 -76.121521,38.827847 -76.120110,38.828106 -76.119102,38.828346 -76.117905,38.829121 -76.116898,38.829765 -76.116821,38.830101 -76.116798,38.831001 -76.116119,38.831242 -76.114571,38.831299 -76.114571,38.831429 -76.115417,38.832016 -76.115440,38.832272 -76.115440,38.832455 -76.114807,38.833042 -76.114815,38.833508 -76.114601,38.834240 -76.114182,38.835049 -76.112846,38.836285 -76.111725,38.836998 -76.111092,38.837242 -76.111046,38.837811 -76.110931,38.838581 -76.110832,38.839703 -76.110298,38.840477 -76.109589,38.840805 -76.107758,38.841122 -76.106773,38.841438 -76.106117,38.841991 -76.105743,38.842506 -76.105553,38.843204 -76.105370,38.843075 -76.104378,38.842415 -76.103836,38.842072 -76.103203,38.842072 -76.102753,38.842220 -76.102287,38.842625 -76.102173,38.843357 -76.101845,38.843636 -76.101349,38.843525 -76.100922,38.843231 -76.100922,38.842918 -76.101089,38.842701 -76.101952,38.842255 -76.102119,38.841927 -76.101997,38.841618 -76.101646,38.841450 -76.100800,38.841415 -76.099808,38.841309 -76.098915,38.840908 -76.098557,38.840321 -76.097641,38.840157 -76.097221,38.840233 -76.097290,38.840359 -76.097900,38.840599 -76.098351,38.841091 -76.098351,38.841389 -76.098282,38.841404 -76.097740,38.841183 -76.097084,38.840874 -76.096565,38.840839 -76.095482,38.840843 -76.095314,38.840931 -76.095879,38.841080 -76.096802,38.841335 -76.097862,38.841808 -76.098686,38.841640 -76.099892,38.841694 -76.100693,38.841709 -76.101471,38.841782 -76.101494,38.841946 -76.101471,38.842167 -76.101212,38.842167 -76.100716,38.842003 -76.100464,38.842133 -76.100342,38.842682 -76.100563,38.843235 -76.101051,38.843784 -76.101570,38.844002 -76.102303,38.843945 -76.102562,38.843761 -76.102722,38.843521 -76.102859,38.842953 -76.103004,38.842587 -76.103256,38.842457 -76.103661,38.842453 -76.103943,38.842583 -76.104507,38.843224 -76.105217,38.844101 -76.105804,38.844284 -76.106064,38.844120 -76.106392,38.843639 -76.106529,38.843182 -76.106529,38.842247 -76.106712,38.842064 -76.107231,38.841583 -76.107468,38.841473 -76.107841,38.841492 -76.108665,38.841709 -76.109291,38.841793 -76.109970,38.841557 -76.110626,38.840969 -76.111374,38.840103 -76.111931,38.839275 -76.112045,38.838715 -76.112175,38.838051 -76.113113,38.837791 -76.113670,38.837311 -76.114151,38.836712 -76.114296,38.836269 -76.115311,38.835682 -76.115746,38.834984 -76.116463,38.834114 -76.117378,38.833115 -76.118408,38.832119 -76.119133,38.831615 -76.119698,38.831303 -76.119598,38.830639 -76.119835,38.830566 -76.120728,38.830658 -76.121407,38.830746 -76.121712,38.830250 -76.121994,38.829937 -76.122787,38.829475 -76.123169,38.828983 -76.123749,38.828575 -76.124550,38.828114 -76.125626,38.827854 -76.126541,38.827339 -76.126869,38.826660 -76.127266,38.826401 -76.127853,38.826530 -76.128517,38.827114 -76.129295,38.827312 -76.129532,38.827625 -76.129768,38.828323 -76.129463,38.828930 -76.128716,38.829556 -76.127922,38.830456 -76.127640,38.831280 -76.127876,38.831886 -76.128448,38.832932 -76.128426,38.832546 -76.128212,38.831814 -76.128250,38.831131 -76.128815,38.830471 -76.129608,38.829700 -76.130829,38.829311 -76.131584,38.828907 -76.131958,38.828556 -76.131607,38.828743 -76.131248,38.828758 -76.130981,38.828514 -76.130882,38.828316 -76.130707,38.827923 -76.130531,38.827549 -76.130531,38.827049 -76.130630,38.826660 -76.130630,38.826378 -76.130249,38.826416 -76.129768,38.826412 -76.129616,38.826279 -76.129288,38.825985 -76.128784,38.825867 -76.128281,38.825527 -76.128159,38.825005 -76.127792,38.824306 -76.127792,38.823952 -76.128151,38.823765 -76.128838,38.823235 -76.128990,38.822754 -76.128960,38.822227 -76.128677,38.821945 -76.128159,38.821297 -76.127296,38.820572 -76.126534,38.820236 -76.125427,38.820251 -76.125397,38.820091 -76.126060,38.818645 -76.126526,38.818279 -76.126816,38.818172 -76.126846,38.817875 -76.126694,38.817448 -76.126366,38.817215 -76.126289,38.816963 -76.126289,38.816628 -76.126373,38.815880 -76.126045,38.815586 -76.125923,38.815304 -76.126022,38.815060 -76.126511,38.815060 -76.127144,38.814964 -76.127144,38.814804 -76.127457,38.814342 -76.127731,38.814087 -76.127899,38.813831 -76.127831,38.813614 -76.127159,38.813374 -76.126877,38.813080 -76.126686,38.812477 -76.126335,38.811913 -76.126266,38.811600 -76.126335,38.811386 -76.126701,38.811100 -76.127304,38.810993 -76.127716,38.810898 -76.128510,38.810623 -76.128746,38.810394 -76.128937,38.810078 -76.129402,38.810051 -76.129745,38.810143 -76.130348,38.810238 -76.130646,38.810532 -76.131279,38.810505 -76.131538,38.810219 -76.131523,38.809952 -76.131363,38.809750 -76.130623,38.809643 -76.130554,38.809563 -76.130653,38.809010 -76.130569,38.808933 -76.130379,38.808933 -76.129967,38.809338 -76.129364,38.809525 -76.128693,38.809555 -76.128212,38.809635 -76.127953,38.809971 -76.127655,38.809921 -76.127655,38.809746 -76.128090,38.809219 -76.128166,38.808815 -76.128166,38.808117 -76.128082,38.807861 -76.127579,38.807468 -76.127090,38.807190 -76.127090,38.806850 -76.127594,38.806499 -76.127777,38.806393 -76.127846,38.806149 -76.127708,38.806068 -76.127136,38.805923 -76.127037,38.805733 -76.127083,38.805199 -76.127029,38.804573 -76.126869,38.803905 -76.127182,38.803299 -76.127228,38.803059 -76.127151,38.802452 -76.126915,38.801968 -76.126755,38.801273 -76.126854,38.801071 -76.127556,38.800892 -76.127609,38.800587 -76.127525,38.800182 -76.127319,38.800144 -76.127037,38.800365 -76.126205,38.800430 -76.125900,38.800510 -76.125641,38.800934 -76.125076,38.801159 -76.123291,38.801224 -76.122948,38.800941 -76.123108,38.800617 -76.123642,38.800030 -76.123955,38.799324 -76.123871,38.798920 -76.123505,38.798073 -76.123428,38.797768 -76.123634,38.797607 -76.124825,38.797523 -76.125366,38.797279 -76.126244,38.796875 -76.127022,38.796913 -76.127975,38.796909 -76.128365,38.796585 -76.128571,38.796162 -76.128540,38.795147 -76.129105,38.794739 -76.129929,38.794132 -76.130058,38.793564 -76.130753,38.792999 -76.131554,38.792656 -76.132385,38.792835 -76.133629,38.793034 -76.134613,38.793152 -76.135567,38.793594 -76.136139,38.793915 -76.136375,38.795147 -76.136856,38.795246 -76.136856,38.794922 -76.136772,38.794456 -76.136848,38.794098 -76.137108,38.793774 -76.137985,38.793587 -76.138611,38.793423 -76.139122,38.792980 -76.139679,38.792099 -76.140266,38.791557 -76.140747,38.790981 -76.140984,38.790253 -76.141235,38.789631 -76.141495,38.789593 -76.142357,38.789684 -76.142479,38.789318 -76.142670,38.789276 -76.142822,38.789345 -76.142822,38.789814 -76.143082,38.790085 -76.143349,38.790527 -76.143661,38.791096 -76.144096,38.791187 -76.144371,38.791176 -76.144577,38.790985 -76.144699,38.790768 -76.144714,38.790634 -76.145126,38.790337 -76.145302,38.789593 -76.145523,38.789055 -76.145515,38.788460 -76.145256,38.787937 -76.144905,38.787411 -76.144753,38.787048 -76.144783,38.786572 -76.145096,38.786274 -76.145233,38.786411 -76.145599,38.786541 -76.146027,38.786449 -76.146683,38.786190 -76.146889,38.785919 -76.147263,38.785046 -76.147446,38.784546 -76.147812,38.784275 -76.148346,38.783993 -76.148277,38.783772 -76.148384,38.783276 -76.148537,38.783169 -76.148865,38.782909 -76.149864,38.782612 -76.150169,38.782352 -76.151520,38.782406 -76.151566,38.782284 -76.151306,38.782150 -76.151276,38.781895 -76.151253,38.781570 -76.150635,38.780949 -76.150558,38.780560 -76.150627,38.780151 -76.151146,38.779652 -76.151230,38.779396 -76.151054,38.778954 -76.151260,38.778805 -76.151466,38.778847 -76.151573,38.779018 -76.152275,38.779232 -76.153107,38.779339 -76.153488,38.779499 -76.153557,38.779675 -76.153748,38.780186 -76.154114,38.780293 -76.154236,38.779030 -76.153976,38.778812 -76.153526,38.778610 -76.152832,38.778465 -76.152817,38.778358 -76.152885,38.778156 -76.153732,38.777855 -76.154846,38.777393 -76.155243,38.776920 -76.155342,38.776562 -76.155602,38.776489 -76.156929,38.776596 -76.157570,38.776512 -76.158005,38.776161 -76.158440,38.775917 -76.158607,38.775715 -76.158714,38.775543 -76.159500,38.775253 -76.160034,38.775051 -76.161110,38.775066 -76.162193,38.775063 -76.163368,38.775005 -76.164177,38.774815 -76.164589,38.774422 -76.164825,38.774422 -76.165588,38.774593 -76.167198,38.775074 -76.168159,38.775276 -76.168663,38.775623 -76.169083,38.775948 -76.169647,38.776054 -76.169716,38.776409 -76.168961,38.777138 -76.168243,38.777905 -76.167709,38.778648 -76.167107,38.778812 -76.166801,38.778988 -76.166595,38.779449 -76.166283,38.779800 -76.165581,38.779884 -76.164963,38.780273 -76.164665,38.780640 -76.164307,38.781151 -76.163483,38.781479 -76.163193,38.781761 -76.163368,38.782135 -76.163399,38.782581 -76.163712,38.782730 -76.163887,38.782513 -76.164429,38.781960 -76.165154,38.781769 -76.165565,38.781418 -76.165840,38.781174 -76.166260,38.781281 -76.166428,38.781509 -76.166435,38.781807 -76.166435,38.782158 -76.166199,38.782574 -76.166161,38.782806 -76.166283,38.782803 -76.166405,38.782761 -76.166641,38.782574 -76.166779,38.782398 -76.166885,38.781967 -76.167122,38.781456 -76.167389,38.781101 -76.167702,38.780617 -76.167747,38.780251 -76.168625,38.780067 -76.169273,38.779663 -76.169586,38.779663 -76.169716,38.780087 -76.170029,38.781235 -76.170731,38.782265 -76.171638,38.782585 -76.171799,38.782932 -76.172516,38.783493 -76.173225,38.783611 -76.174446,38.783501 -76.175720,38.783405 -76.175880,38.783497 -76.175797,38.785316 -76.176094,38.785896 -76.177170,38.786362 -76.177223,38.786526 -76.177048,38.786823 -76.176430,38.787361 -76.175362,38.787567 -76.174881,38.787697 -76.174522,38.788155 -76.173935,38.789272 -76.173325,38.790180 -76.172462,38.790504 -76.171494,38.790627 -76.170273,38.790710 -76.169823,38.790886 -76.169449,38.791008 -76.169083,38.791183 -76.168777,38.791512 -76.167725,38.791782 -76.167137,38.792229 -76.166817,38.792622 -76.166527,38.792999 -76.166130,38.793388 -76.165871,38.793648 -76.165787,38.794144 -76.165375,38.794552 -76.164757,38.794796 -76.164238,38.794823 -76.163895,38.794769 -76.163460,38.794743 -76.162994,38.794746 -76.162621,38.794922 -76.162170,38.795124 -76.161995,38.795071 -76.161888,38.794315 -76.161835,38.794113 -76.161667,38.794075 -76.161217,38.794117 -76.160858,38.794346 -76.160339,38.794483 -76.160179,38.794186 -76.159920,38.794106 -76.159767,38.794132 -76.159851,38.794563 -76.159546,38.794861 -76.159210,38.795353 -76.158470,38.795891 -76.156906,38.795933 -76.155960,38.796192 -76.155540,38.796543 -76.155342,38.796867 -76.154976,38.796963 -76.154266,38.796818 -76.153488,38.796387 -76.153038,38.796066 -76.151939,38.795879 -76.150696,38.795883 -76.150505,38.796124 -76.151520,38.796124 -76.151901,38.796124 -76.152710,38.796227 -76.153389,38.796642 -76.154289,38.797180 -76.154861,38.797516 -76.155342,38.797501 -76.155426,38.797203 -76.155693,38.797123 -76.156281,38.796986 -76.156708,38.796741 -76.158348,38.796780 -76.158989,38.796684 -76.159676,38.796345 -76.160072,38.796116 -76.160522,38.796329 -76.161125,38.796612 -76.162178,38.796772 -76.162354,38.797123 -76.162437,38.797794 -76.162216,38.798050 -76.161667,38.798107 -76.161682,38.798199 -76.162025,38.798267 -76.162735,38.798561 -76.164032,38.798599 -76.164101,38.798382 -76.163788,38.798126 -76.163254,38.797737 -76.163200,38.797318 -76.163193,38.796089 -76.163551,38.795876 -76.165138,38.795803 -76.165825,38.795673 -76.166496,38.795471 -76.167450,38.795406 -76.167915,38.795708 -76.168304,38.795609 -76.168457,38.795406 -76.167862,38.795021 -76.167755,38.794174 -76.168015,38.793667 -76.168793,38.793545 -76.169205,38.793282 -76.169769,38.792835 -76.170204,38.792431 -76.170647,38.792431 -76.171242,38.793034 -76.171425,38.792995 -76.171112,38.792530 -76.171371,38.792267 -76.171707,38.792286 -76.172508,38.792789 -76.173080,38.792950 -76.173599,38.793232 -76.174141,38.793190 -76.174141,38.793068 -76.173904,38.792763 -76.173805,38.792645 -76.174812,38.792542 -76.174812,38.792400 -76.174133,38.791977 -76.174164,38.791733 -76.174194,38.791306 -76.174713,38.790920 -76.174866,38.790497 -76.175461,38.790253 -76.175850,38.789867 -76.176514,38.789337 -76.176849,38.789219 -76.177185,38.788956 -76.177734,38.788952 -76.178406,38.788811 -76.178764,38.788284 -76.180054,38.786888 -76.180412,38.786823 -76.181351,38.787754 -76.181923,38.788296 -76.182205,38.788216 -76.182228,38.787853 -76.182098,38.787487 -76.181580,38.787086 -76.181343,38.786480 -76.181343,38.785934 -76.180489,38.785793 -76.179886,38.785412 -76.179260,38.784668 -76.178871,38.783596 -76.178871,38.782688 -76.179253,38.782120 -76.179565,38.782787 -76.179855,38.783451 -76.180473,38.783695 -76.180893,38.784077 -76.181465,38.784618 -76.181938,38.784706 -76.183472,38.784966 -76.184761,38.785023 -76.185585,38.784554 -76.186058,38.784492 -76.186417,38.784756 -76.186546,38.785080 -76.186325,38.786736 -76.186768,38.787281 -76.187462,38.787380 -76.187958,38.787479 -76.187981,38.787724 -76.187828,38.788475 -76.187729,38.789444 -76.187454,38.790535 -76.187431,38.791508 -76.187096,38.791969 -76.186890,38.791870 -76.186424,38.791832 -76.186111,38.792114 -76.185341,38.792259 -76.185287,38.792400 -76.185677,38.792538 -76.186012,38.792862 -76.186066,38.793224 -76.186073,38.793571 -76.186378,38.793430 -76.186813,38.793045 -76.187256,38.792721 -76.187668,38.792374 -76.188622,38.791847 -76.189476,38.791924 -76.190872,38.792145 -76.191757,38.792385 -76.192169,38.792747 -76.192352,38.793434 -76.192490,38.795135 -76.192497,38.795479 -76.192131,38.795841 -76.191826,38.796207 -76.191437,38.796715 -76.191833,38.797218 -76.191727,38.797482 -76.191338,38.797886 -76.191238,38.798332 -76.191246,38.798836 -76.191086,38.799221 -76.190544,38.799564 -76.190239,38.799950 -76.189827,38.800251 -76.189774,38.800636 -76.190193,38.800858 -76.190193,38.801098 -76.189644,38.801495 -76.189095,38.801926 -76.188675,38.802265 -76.187660,38.802269 -76.187286,38.802471 -76.186989,38.802769 -76.186836,38.803295 -76.185982,38.804520 -76.185143,38.805626 -76.184723,38.805935 -76.184235,38.805965 -76.183876,38.805561 -76.183525,38.804741 -76.182693,38.804527 -76.182159,38.804100 -76.181557,38.803562 -76.180984,38.803471 -76.180725,38.803699 -76.180725,38.803860 -76.181107,38.804062 -76.181366,38.804211 -76.181786,38.804790 -76.182335,38.805016 -76.182533,38.805904 -76.182899,38.807068 -76.183403,38.808495 -76.183289,38.808990 -76.182510,38.809544 -76.181465,38.810097 -76.181000,38.809994 -76.180389,38.809669 -76.179703,38.809673 -76.178078,38.809784 -76.177383,38.809887 -76.177162,38.810436 -76.176651,38.811234 -76.176544,38.811234 -76.176666,38.811001 -76.176643,38.810909 -76.176392,38.810925 -76.176079,38.810963 -76.175873,38.811127 -76.175613,38.811665 -76.175255,38.812042 -76.174568,38.812126 -76.173668,38.812222 -76.173241,38.812519 -76.172691,38.812939 -76.172325,38.812832 -76.171669,38.812187 -76.171112,38.811840 -76.170265,38.811813 -76.170097,38.811909 -76.169922,38.812195 -76.169731,38.812546 -76.169212,38.812813 -76.168526,38.812859 -76.168114,38.812939 -76.167442,38.813210 -76.166801,38.813183 -76.166283,38.813118 -76.165871,38.813347 -76.165871,38.813835 -76.166115,38.813942 -76.166649,38.813885 -76.166801,38.813736 -76.167007,38.813763 -76.167213,38.813911 -76.167496,38.813976 -76.168495,38.813976 -76.169167,38.813999 -76.169792,38.814186 -76.170288,38.814106 -76.170845,38.814495 -76.171326,38.815105 -76.171326,38.815319 -76.171089,38.815559 -76.170380,38.815804 -76.170250,38.816101 -76.170044,38.816536 -76.169678,38.816654 -76.169495,38.817020 -76.169151,38.817318 -76.168663,38.817451 -76.167702,38.817520 -76.166924,38.817646 -76.166473,38.817764 -76.166374,38.817890 -76.166580,38.818081 -76.167755,38.818481 -76.168549,38.818844 -76.168694,38.818989 -76.168655,38.819244 -76.168419,38.819569 -76.167885,38.820107 -76.167107,38.820244 -76.166763,38.820419 -76.166420,38.820690 -76.165840,38.821232 -76.165459,38.821533 -76.164749,38.821671 -76.164581,38.821911 -76.164734,38.822098 -76.165321,38.822273 -76.165329,38.822418 -76.165276,38.822636 -76.164864,38.823120 -76.164505,38.823700 -76.164368,38.824226 -76.163849,38.824577 -76.163078,38.824757 -76.162750,38.824944 -76.162575,38.825321 -76.162445,38.825603 -76.161980,38.825943 -76.161217,38.826321 -76.160759,38.826874 -76.160522,38.827400 -76.160652,38.827209 -76.160912,38.827076 -76.161324,38.826969 -76.161598,38.826736 -76.162689,38.826786 -76.162857,38.826584 -76.163017,38.826115 -76.163376,38.825886 -76.163666,38.825764 -76.164429,38.825775 -76.164581,38.825451 -76.164696,38.824913 -76.165337,38.824440 -76.165520,38.823887 -76.165901,38.823349 -76.166260,38.823132 -76.166710,38.823021 -76.167229,38.822994 -76.167480,38.822872 -76.167534,38.822659 -76.167534,38.822052 -76.167526,38.821472 -76.167778,38.821167 -76.168449,38.820763 -76.169067,38.820515 -76.169746,38.820698 -76.169983,38.821079 -76.170181,38.820835 -76.170181,38.820030 -76.169968,38.819141 -76.170097,38.818840 -76.170509,38.818455 -76.170845,38.818008 -76.171257,38.818066 -76.171906,38.818653 -76.172455,38.819641 -76.172691,38.819439 -76.172699,38.818726 -76.172638,38.817738 -76.172279,38.817295 -76.171989,38.817009 -76.172012,38.816750 -76.172585,38.816364 -76.172630,38.815857 -76.172997,38.815453 -76.174309,38.815266 -76.175011,38.815487 -76.175011,38.815304 -76.174774,38.814804 -76.174721,38.814461 -76.175186,38.814316 -76.176010,38.814194 -76.176582,38.813766 -76.177307,38.813766 -76.177612,38.812897 -76.178207,38.812916 -76.178856,38.812794 -76.179398,38.812386 -76.179863,38.812691 -76.180046,38.813133 -76.181160,38.814182 -76.181862,38.814362 -76.182434,38.814522 -76.182922,38.814156 -76.182922,38.813873 -76.182922,38.813450 -76.182472,38.812767 -76.182503,38.812462 -76.183090,38.812237 -76.184158,38.812336 -76.184364,38.812660 -76.184753,38.812759 -76.185265,38.812454 -76.185966,38.812553 -76.186539,38.812553 -76.186661,38.811947 -76.186455,38.811844 -76.186066,38.811584 -76.185699,38.811184 -76.184975,38.810982 -76.184845,38.810719 -76.184898,38.810234 -76.185089,38.809959 -76.185707,38.810020 -76.186150,38.809937 -76.186661,38.809551 -76.187126,38.809208 -76.187752,38.809128 -76.188034,38.809326 -76.188477,38.809689 -76.188835,38.809486 -76.188965,38.809204 -76.188965,38.808743 -76.188599,38.808418 -76.188568,38.808094 -76.189011,38.807869 -76.190201,38.807686 -76.190536,38.807728 -76.190742,38.807362 -76.190742,38.807018 -76.191048,38.806572 -76.191902,38.806267 -76.193657,38.805943 -76.193916,38.806042 -76.193970,38.806465 -76.194260,38.806667 -76.194954,38.806847 -76.195503,38.807514 -76.196175,38.807045 -76.196220,38.806419 -76.196060,38.805695 -76.195229,38.804867 -76.194473,38.803677 -76.194031,38.802505 -76.193970,38.801113 -76.193970,38.800644 -76.194122,38.800278 -76.194771,38.800037 -76.195389,38.799610 -76.195816,38.798801 -76.196091,38.798172 -76.196220,38.798092 -76.196686,38.798092 -76.197258,38.798695 -76.197830,38.799770 -76.198875,38.800858 -76.199524,38.801769 -76.199577,38.802414 -76.199585,38.802917 -76.198967,38.803875 -76.198402,38.805145 -76.197868,38.806763 -76.197792,38.807678 -76.198418,38.808586 -76.198578,38.809696 -76.198502,38.810627 -76.198639,38.811497 -76.198753,38.812065 -76.198402,38.812973 -76.197624,38.813805 -76.197273,38.814793 -76.197220,38.815708 -76.197227,38.816174 -76.196579,38.816864 -76.196373,38.817486 -76.195137,38.818520 -76.193909,38.820507 -76.193237,38.821800 -76.193115,38.823418 -76.193123,38.824226 -76.192482,38.825459 -76.191689,38.827419 -76.191422,38.828400 -76.191193,38.828926 -76.191010,38.829288 -76.190781,38.829571 -76.190781,38.830135 -76.190445,38.830196 -76.190445,38.829876 -76.190338,38.829575 -76.190002,38.829533 -76.189819,38.829536 -76.189384,38.829597 -76.188293,38.829819 -76.187622,38.829884 -76.187004,38.830147 -76.186279,38.830570 -76.185043,38.830517 -76.184784,38.830860 -76.185173,38.830936 -76.185791,38.831055 -76.186180,38.831318 -76.186935,38.831318 -76.187683,38.831314 -76.188713,38.831169 -76.189568,38.830986 -76.189957,38.831028 -76.190216,38.831551 -76.190254,38.832710 -76.189400,38.833031 -76.188599,38.833359 -76.188652,38.833599 -76.189270,38.833599 -76.189842,38.833839 -76.190102,38.834160 -76.190102,38.834301 -76.189613,38.834587 -76.188736,38.835297 -76.187889,38.836491 -76.187119,38.837421 -76.186188,38.837505 -76.185593,38.837280 -76.185188,38.836838 -76.184303,38.836376 -76.183609,38.836178 -76.183556,38.836277 -76.183945,38.836781 -76.184311,38.837448 -76.184052,38.838154 -76.183487,38.838154 -76.182739,38.838356 -76.182144,38.838398 -76.181496,38.838623 -76.181366,38.838543 -76.180717,38.838364 -76.179657,38.838264 -76.179550,38.838024 -76.179680,38.837761 -76.179626,38.837418 -76.179466,38.836811 -76.178871,38.836189 -76.178505,38.835667 -76.178246,38.835400 -76.177132,38.835262 -76.175865,38.835125 -76.175087,38.834965 -76.174339,38.835030 -76.174416,38.835167 -76.174934,38.835407 -76.175560,38.835773 -76.176437,38.835888 -76.177322,38.836472 -76.177498,38.836636 -76.177452,38.836876 -76.176674,38.837284 -76.176682,38.837547 -76.176704,38.837769 -76.177330,38.838112 -76.178185,38.838734 -76.178238,38.839218 -76.178062,38.839924 -76.177155,38.840412 -76.176125,38.840595 -76.174988,38.841427 -76.174263,38.841469 -76.172920,38.841732 -76.172020,38.842461 -76.172409,38.842602 -76.173271,38.842377 -76.173889,38.842377 -76.174614,38.842373 -76.175522,38.842453 -76.175934,38.842716 -76.176117,38.843117 -76.176247,38.843281 -76.176483,38.842915 -76.176788,38.842693 -76.177155,38.842449 -76.177406,38.842087 -76.177643,38.841782 -76.178238,38.841537 -76.179268,38.841415 -76.180099,38.841232 -76.180611,38.840889 -76.182152,38.840862 -76.183258,38.840496 -76.183800,38.840214 -76.184578,38.839828 -76.185738,38.839520 -76.187805,38.838951 -76.188271,38.838848 -76.188919,38.838467 -76.188995,38.838242 -76.189354,38.837837 -76.189873,38.837654 -76.190048,38.837433 -76.190048,38.836784 -76.190361,38.836502 -76.191414,38.836521 -76.191650,38.836761 -76.191650,38.837208 -76.191841,38.837769 -76.192154,38.838234 -76.192513,38.838436 -76.192749,38.838337 -76.192848,38.838131 -76.192848,38.837891 -76.192741,38.837524 -76.192741,38.837223 -76.192947,38.836903 -76.193100,38.836720 -76.193100,38.836517 -76.192787,38.836235 -76.192474,38.835651 -76.192474,38.835167 -76.192421,38.834618 -76.192467,38.834320 -76.192650,38.833954 -76.192780,38.833672 -76.192772,38.833168 -76.192924,38.832844 -76.193604,38.833389 -76.194801,38.834373 -76.195656,38.835117 -76.195763,38.836109 -76.196236,38.837299 -76.196785,38.839500 -76.197105,38.841061 -76.197449,38.842655 -76.197639,38.844841 -76.197563,38.845768 -76.197411,38.846092 -76.196999,38.846619 -76.195869,38.847343 -76.195457,38.847851 -76.194405,38.849487 -76.192612,38.851639 -76.192101,38.851944 -76.191483,38.852734 -76.191277,38.853317 -76.191147,38.854107 -76.191391,38.854912 -76.191803,38.855919 -76.192017,38.856663 -76.192253,38.857353 -76.192284,38.858017 -76.192284,38.858643 -76.192131,38.858864 -76.191689,38.858990 -76.191223,38.859291 -76.190346,38.859272 -76.189156,38.858910 -76.188789,38.858467 -76.188728,38.857140 -76.188568,38.855080 -76.188591,38.854309 -76.188843,38.853741 -76.189674,38.853134 -76.190422,38.852688 -76.190804,38.852345 -76.190857,38.851879 -76.190132,38.851135 -76.188934,38.850571 -76.187897,38.850391 -76.186905,38.850601 -76.185661,38.850628 -76.183876,38.850872 -76.181374,38.851906 -76.179077,38.853104 -76.177223,38.854580 -76.176064,38.855251 -76.176163,38.854805 -76.176315,38.854565 -76.176651,38.854362 -76.176849,38.852867 -76.176949,38.852303 -76.177055,38.851635 -76.176643,38.851856 -76.176094,38.852222 -76.175842,38.852726 -76.175842,38.853031 -76.174866,38.853539 -76.174683,38.853741 -76.174919,38.854263 -76.174919,38.854691 -76.174225,38.856003 -76.173599,38.856796 -76.173294,38.857643 -76.173347,38.858170 -76.174042,38.858490 -76.175140,38.859657 -76.176048,38.860825 -76.176437,38.861229 -76.176361,38.861755 -76.175980,38.862179 -76.175461,38.862179 -76.174759,38.861938 -76.174294,38.861961 -76.173233,38.862225 -76.172508,38.862186 -76.171707,38.862190 -76.171165,38.861969 -76.170647,38.861889 -76.169350,38.861851 -76.168625,38.861671 -76.168259,38.861107 -76.168098,38.860096 -76.167908,38.859909 -76.167053,38.859592 -76.166481,38.859470 -76.165779,38.859150 -76.165779,38.858948 -76.166016,38.858665 -76.166481,38.858582 -76.166992,38.858501 -76.166992,38.858036 -76.165596,38.857635 -76.164658,38.857014 -76.164474,38.856632 -76.164734,38.856285 -76.164864,38.855942 -76.165321,38.855217 -76.165375,38.854752 -76.165375,38.854530 -76.165039,38.854229 -76.164825,38.854210 -76.162918,38.854313 -76.161102,38.854160 -76.161102,38.853729 -76.161133,38.853340 -76.161354,38.853058 -76.161911,38.852749 -76.162231,38.852314 -76.162506,38.851601 -76.162621,38.850941 -76.162796,38.850780 -76.163223,38.850670 -76.163208,38.850327 -76.162910,38.849873 -76.162895,38.849224 -76.162720,38.848904 -76.162666,38.848446 -76.162491,38.847973 -76.162521,38.847637 -76.162521,38.847301 -76.162292,38.846497 -76.161942,38.845810 -76.161423,38.845177 -76.160767,38.844963 -76.160370,38.844521 -76.159897,38.843822 -76.159882,38.843472 -76.159592,38.843662 -76.159340,38.842964 -76.159210,38.842964 -76.159210,38.843285 -76.159416,38.843987 -76.159676,38.844551 -76.159973,38.845032 -76.160324,38.845440 -76.160492,38.845707 -76.160637,38.846207 -76.161034,38.846703 -76.161385,38.847427 -76.161423,38.848251 -76.161720,38.848816 -76.161720,38.849182 -76.161430,38.849693 -76.161133,38.850300 -76.160919,38.850998 -76.160660,38.851257 -76.159828,38.851299 -76.159401,38.851299 -76.158882,38.851433 -76.158371,38.851597 -76.157410,38.851856 -76.156120,38.852180 -76.155655,38.852585 -76.155037,38.852871 -76.154984,38.852776 -76.155586,38.852184 -76.155373,38.851791 -76.154823,38.851040 -76.153900,38.850506 -76.152611,38.850483 -76.151749,38.850296 -76.151230,38.849918 -76.151085,38.849609 -76.150894,38.849182 -76.150589,38.849060 -76.150482,38.849182 -76.150192,38.849747 -76.149590,38.850086 -76.149139,38.850250 -76.149208,38.850368 -76.149521,38.850460 -76.149864,38.850647 -76.149971,38.850758 -76.150505,38.850758 -76.150764,38.850914 -76.151024,38.851158 -76.151718,38.851398 -76.152306,38.851707 -76.152573,38.851791 -76.153191,38.851788 -76.153625,38.852272 -76.153648,38.852863 -76.153564,38.853413 -76.153114,38.853661 -76.153084,38.853985 -76.153252,38.854256 -76.153725,38.854481 -76.154533,38.854656 -76.155022,38.854881 -76.155342,38.854599 -76.155846,38.854519 -76.156792,38.854610 -76.157860,38.854767 -76.158417,38.855118 -76.158607,38.855709 -76.159081,38.856220 -76.159782,38.856365 -76.159943,38.857079 -76.160034,38.858250 -76.159950,38.858730 -76.159828,38.859482 -76.159569,38.859993 -76.159088,38.860828 -76.158936,38.861446 -76.158562,38.861610 -76.158401,38.861530 -76.158386,38.861153 -76.158249,38.861031 -76.157417,38.860966 -76.156853,38.861130 -76.156418,38.861439 -76.156090,38.861694 -76.155853,38.861599 -76.155418,38.861618 -76.155113,38.861752 -76.154335,38.862640 -76.153976,38.862953 -76.153564,38.862953 -76.153191,38.863003 -76.152283,38.863327 -76.151543,38.863800 -76.150986,38.863911 -76.150452,38.863804 -76.149918,38.863590 -76.149742,38.863228 -76.149467,38.863052 -76.149521,38.862862 -76.150017,38.862473 -76.149864,38.862408 -76.149673,38.862423 -76.149414,38.862785 -76.148987,38.863121 -76.148521,38.863430 -76.148003,38.863365 -76.147293,38.863113 -76.146446,38.862953 -76.145775,38.862484 -76.145569,38.862106 -76.145218,38.861530 -76.144943,38.861141 -76.144371,38.860615 -76.143623,38.860229 -76.142746,38.859760 -76.142570,38.859436 -76.142082,38.858982 -76.141602,38.858646 -76.141457,38.858257 -76.141220,38.858257 -76.140923,38.858273 -76.140717,38.858406 -76.140739,38.858715 -76.140984,38.858955 -76.141449,38.859264 -76.141624,38.859524 -76.141624,38.859833 -76.142052,38.860077 -76.142319,38.860397 -76.142769,38.860920 -76.143387,38.861118 -76.143684,38.861431 -76.143753,38.861900 -76.143547,38.862263 -76.143532,38.862602 -76.144104,38.863060 -76.144936,38.863434 -76.145348,38.863716 -76.145683,38.864399 -76.145576,38.865101 -76.145134,38.865276 -76.144272,38.865536 -76.143875,38.865749 -76.143692,38.866787 -76.143211,38.867207 -76.142761,38.867706 -76.142899,38.867771 -76.143211,38.867607 -76.143883,38.867191 -76.144310,38.866936 -76.144569,38.866516 -76.145035,38.865978 -76.145317,38.865707 -76.145630,38.865204 -76.146118,38.864880 -76.146843,38.864536 -76.147591,38.864532 -76.148468,38.864693 -76.148651,38.864914 -76.148972,38.866062 -76.148582,38.866932 -76.148117,38.867516 -76.148842,38.867336 -76.149643,38.866829 -76.149849,38.866161 -76.150238,38.865959 -76.151039,38.865532 -76.152145,38.865490 -76.152405,38.865044 -76.153023,38.864864 -76.153877,38.864597 -76.154655,38.864258 -76.154915,38.864231 -76.155212,38.864189 -76.155571,38.864120 -76.155952,38.864120 -76.156364,38.864307 -76.156570,38.864254 -76.156639,38.863850 -76.156815,38.863380 -76.157089,38.863297 -76.157532,38.863441 -76.158173,38.863377 -76.159622,38.863453 -76.160378,38.863384 -76.160568,38.863327 -76.160606,38.863091 -76.160568,38.862713 -76.160652,38.862629 -76.160912,38.862671 -76.161087,38.862885 -76.161125,38.863503 -76.161285,38.865013 -76.161476,38.865524 -76.161308,38.865726 -76.161293,38.865971 -76.161583,38.866451 -76.161758,38.866707 -76.161842,38.866089 -76.161949,38.866089 -76.162277,38.866234 -76.162468,38.866451 -76.162743,38.866852 -76.163628,38.867512 -76.164444,38.868412 -76.164879,38.869637 -76.165085,38.870434 -76.165382,38.870914 -76.165405,38.871254 -76.164520,38.871418 -76.163849,38.871689 -76.162872,38.872040 -76.161644,38.872066 -76.161575,38.872162 -76.161804,38.872257 -76.162041,38.872402 -76.162529,38.872684 -76.163223,38.872982 -76.163376,38.872910 -76.163406,38.872509 -76.163628,38.872467 -76.163803,38.872574 -76.163803,38.872963 -76.164047,38.873299 -76.163849,38.873974 -76.163437,38.874554 -76.162605,38.875011 -76.162148,38.875511 -76.162033,38.875732 -76.162193,38.876564 -76.161934,38.877266 -76.161514,38.878220 -76.161087,38.879028 -76.160088,38.879597 -76.159691,38.879585 -76.159035,38.879169 -76.158424,38.878723 -76.157547,38.878376 -76.156563,38.878098 -76.155815,38.877750 -76.155548,38.877491 -76.155563,38.877155 -76.156097,38.876911 -76.156097,38.876762 -76.156097,38.876575 -76.155853,38.876347 -76.155182,38.875919 -76.154694,38.875690 -76.154640,38.875515 -76.154503,38.875259 -76.154160,38.875153 -76.153641,38.875237 -76.153610,38.876083 -76.153404,38.876297 -76.152954,38.876381 -76.152542,38.876274 -76.151985,38.875820 -76.151382,38.875107 -76.151070,38.874569 -76.151031,38.873871 -76.151009,38.873600 -76.150871,38.873547 -76.150597,38.873562 -76.150597,38.873993 -76.149788,38.873981 -76.149788,38.873577 -76.149750,38.873257 -76.149506,38.873093 -76.148941,38.873096 -76.148941,38.873821 -76.148483,38.874146 -76.147499,38.874283 -76.147148,38.873947 -76.146652,38.873920 -76.146667,38.874069 -76.147011,38.874336 -76.147125,38.875347 -76.147850,38.875721 -76.148399,38.875923 -76.148468,38.876209 -76.148285,38.876358 -76.147850,38.876656 -76.147873,38.876869 -76.148079,38.876911 -76.148438,38.876736 -76.149147,38.876629 -76.149384,38.876476 -76.149384,38.876209 -76.149055,38.875847 -76.149384,38.876007 -76.149658,38.876194 -76.149803,38.876598 -76.150627,38.877106 -76.151237,38.877575 -76.151894,38.877762 -76.151894,38.878422 -76.151558,38.879375 -76.150238,38.880806 -76.149376,38.881550 -76.149010,38.881561 -76.148827,38.881466 -76.148666,38.881161 -76.148491,38.880985 -76.147461,38.880989 -76.147148,38.880829 -76.146614,38.880356 -76.146126,38.879898 -76.145386,38.879642 -76.144127,38.879337 -76.142639,38.879379 -76.141190,38.879292 -76.140228,38.879467 -76.139397,38.879780 -76.139359,38.879349 -76.139587,38.879135 -76.139618,38.878796 -76.139893,38.878487 -76.140373,38.878136 -76.140503,38.877853 -76.140450,38.877689 -76.140137,38.877693 -76.139603,38.877613 -76.138779,38.877560 -76.138222,38.877430 -76.138138,38.877686 -76.138641,38.878086 -76.138885,38.878719 -76.138718,38.879124 -76.137871,38.879364 -76.137390,38.879353 -76.137024,38.879341 -76.136749,38.879154 -76.136368,38.878834 -76.136093,38.878834 -76.135330,38.878929 -76.134781,38.878876 -76.133919,38.878731 -76.133522,38.878517 -76.133408,38.877239 -76.133255,38.876942 -76.132874,38.876366 -76.132126,38.875828 -76.131142,38.875374 -76.130226,38.874866 -76.128761,38.874840 -76.128227,38.874802 -76.127274,38.874447 -76.126480,38.874046 -76.126015,38.873508 -76.125824,38.872997 -76.125801,38.872540 -76.125854,38.872124 -76.126244,38.871384 -76.126350,38.871071 -76.126091,38.871063 -76.125656,38.871372 -76.125092,38.872288 -76.124367,38.872597 -76.123161,38.872734 -76.122993,38.872845 -76.122681,38.872883 -76.122391,38.872616 -76.122299,38.871662 -76.122055,38.871502 -76.120987,38.871208 -76.120636,38.871006 -76.120567,38.870537 -76.120499,38.870335 -76.120323,38.870010 -76.120438,38.869854 -76.120728,38.869396 -76.121170,38.868912 -76.121689,38.868763 -76.121689,38.868385 -76.121086,38.868389 -76.120583,38.868362 -76.119720,38.868069 -76.119240,38.867973 -76.118393,38.867962 -76.117928,38.867588 -76.117508,38.867199 -76.117195,38.867065 -76.117027,38.866955 -76.117020,38.866753 -76.117195,38.866268 -76.117790,38.865379 -76.118240,38.864761 -76.118980,38.864285 -76.119148,38.864040 -76.119148,38.863918 -76.118462,38.863895 -76.118355,38.863705 -76.118469,38.863300 -76.119041,38.862656 -76.119675,38.862373 -76.120041,38.862171 -76.120140,38.861332 -76.120033,38.861240 -76.119911,38.861282 -76.119652,38.861469 -76.119377,38.861698 -76.118851,38.862022 -76.118332,38.862240 -76.118088,38.862347 -76.118004,38.862549 -76.117828,38.862724 -76.117561,38.862904 -76.117500,38.863552 -76.117386,38.864208 -76.117058,38.864761 -76.116699,38.864830 -76.116440,38.865005 -76.116287,38.865597 -76.115616,38.866016 -76.114906,38.866127 -76.114265,38.865967 -76.113937,38.865551 -76.113785,38.864891 -76.113625,38.864582 -76.113174,38.864449 -76.112328,38.864319 -76.112015,38.864193 -76.111374,38.863697 -76.110603,38.863228 -76.110374,38.862705 -76.110023,38.861923 -76.109642,38.861267 -76.109573,38.860889 -76.109741,38.860645 -76.109879,38.860458 -76.109917,38.860241 -76.109604,38.859840 -76.109497,38.858994 -76.109772,38.858669 -76.110229,38.858116 -76.110245,38.857845 -76.110191,38.857510 -76.110191,38.857468 -76.110039,38.857525 -76.109627,38.857647 -76.109367,38.857807 -76.109184,38.858253 -76.108734,38.858967 -76.108047,38.859451 -76.108429,38.859722 -76.108498,38.860344 -76.108505,38.861500 -76.108803,38.862038 -76.108665,38.862526 -76.108856,38.862808 -76.108894,38.863075 -76.108597,38.863468 -76.107483,38.863537 -76.107201,38.863686 -76.106667,38.864010 -76.106071,38.864590 -76.106102,38.864738 -76.106453,38.865063 -76.106934,38.865288 -76.107208,38.865234 -76.107697,38.865002 -76.108482,38.864311 -76.108963,38.864231 -76.109238,38.864227 -76.109550,38.864281 -76.110260,38.864925 -76.110710,38.865341 -76.111206,38.865433 -76.111916,38.865501 -76.112366,38.865833 -76.112694,38.866508 -76.112907,38.866924 -76.112907,38.867126 -76.112701,38.867466 -76.111015,38.868748 -76.110504,38.869057 -76.109863,38.869209 -76.109161,38.869694 -76.108627,38.870342 -76.108780,38.870464 -76.108994,38.870396 -76.109436,38.870163 -76.109612,38.870041 -76.109970,38.869881 -76.110542,38.869877 -76.110764,38.869701 -76.111092,38.869232 -76.111504,38.868828 -76.113388,38.867893 -76.114006,38.867382 -76.114281,38.867329 -76.114662,38.867405 -76.114922,38.867851 -76.115440,38.868374 -76.115852,38.868523 -76.116287,38.868412 -76.116524,38.868477 -76.116928,38.868774 -76.117615,38.869041 -76.118080,38.869068 -76.118309,38.870426 -76.118439,38.871128 -76.118332,38.871315 -76.117836,38.871357 -76.117767,38.871548 -76.117958,38.871773 -76.118286,38.872086 -76.118393,38.872330 -76.118683,38.872303 -76.118820,38.872059 -76.119888,38.872086 -76.120079,38.872417 -76.120102,38.873550 -76.120987,38.874031 -76.122330,38.874649 -76.122711,38.874702 -76.122887,38.874969 -76.123077,38.875874 -76.123032,38.876709 -76.122795,38.878189 -76.122612,38.879009 -76.122185,38.879574 -76.121422,38.879978 -76.120819,38.880238 -76.120529,38.880196 -76.120354,38.880035 -76.120178,38.879578 -76.120148,38.879082 -76.119972,38.878490 -76.119858,38.878330 -76.119217,38.877766 -76.118767,38.876945 -76.118248,38.876667 -76.117645,38.876663 -76.116974,38.876827 -76.115555,38.877331 -76.113907,38.878342 -76.113434,38.878765 -76.112228,38.879505 -76.111458,38.879589 -76.110573,38.879200 -76.110504,38.879066 -76.110794,38.878838 -76.111137,38.878407 -76.111343,38.877991 -76.111221,38.877827 -76.110985,38.877827 -76.110840,38.877884 -76.110672,38.878124 -76.110344,38.878582 -76.109886,38.879124 -76.109200,38.879593 -76.108688,38.879879 -76.107964,38.879986 -76.107071,38.880112 -76.106155,38.880287 -76.105446,38.880211 -76.104790,38.880035 -76.104065,38.879837 -76.103241,38.879837 -76.102547,38.880001 -76.102158,38.880417 -76.102005,38.881634 -76.102089,38.882130 -76.102257,38.882614 -76.102196,38.882847 -76.101624,38.883343 -76.100761,38.883881 -76.099960,38.884289 -76.099403,38.884289 -76.099403,38.884087 -76.099297,38.883778 -76.099007,38.883335 -76.098503,38.882931 -76.097878,38.882748 -76.097206,38.882763 -76.096474,38.882992 -76.095818,38.883156 -76.095116,38.883144 -76.094337,38.882915 -76.094063,38.882713 -76.094078,38.882420 -76.094368,38.881813 -76.094345,38.881626 -76.094177,38.881638 -76.093781,38.882095 -76.093452,38.882622 -76.093323,38.883461 -76.092995,38.884243 -76.092674,38.885170 -76.092575,38.886826 -76.092461,38.886879 -76.092354,38.886688 -76.092216,38.886570 -76.091751,38.886490 -76.090698,38.886398 -76.090256,38.886292 -76.089668,38.886429 -76.089035,38.886806 -76.088379,38.887077 -76.088135,38.887077 -76.087952,38.886864 -76.087776,38.886757 -76.087288,38.886623 -76.086586,38.886276 -76.085991,38.885777 -76.085510,38.885632 -76.084610,38.885605 -76.084236,38.885433 -76.083717,38.885204 -76.083229,38.885204 -76.083008,38.885315 -76.082008,38.885410 -76.081787,38.885612 -76.081657,38.886063 -76.081665,38.887405 -76.081543,38.887646 -76.080528,38.887718 -76.080025,38.888042 -76.079475,38.888084 -76.079132,38.888271 -76.078499,38.888706 -76.077896,38.888573 -76.077377,38.888775 -76.076843,38.889301 -76.076675,38.889839 -76.076332,38.890095 -76.075691,38.890228 -76.074936,38.890217 -76.074570,38.890430 -76.074211,38.890297 -76.073936,38.890125 -76.073395,38.889977 -76.073105,38.889721 -76.072632,38.889225 -76.072014,38.888783 -76.071548,38.888489 -76.071442,38.888245 -76.071320,38.887962 -76.071251,38.887791 -76.070625,38.887482 -76.070297,38.887268 -76.069603,38.886532 -76.069168,38.885899 -76.068428,38.885914 -76.068016,38.885822 -76.067772,38.885658 -76.067360,38.885784 -76.066948,38.886013 -76.066597,38.885849 -76.066360,38.885651 -76.065826,38.885612 -76.065376,38.885223 -76.064713,38.884830 -76.064247,38.884903 -76.063995,38.885239 -76.064186,38.885612 -76.065155,38.886257 -76.066193,38.886738 -76.066811,38.886833 -76.067589,38.886833 -76.067795,38.886909 -76.068085,38.887344 -76.068443,38.887852 -76.069031,38.888351 -76.069206,38.888783 -76.069763,38.888992 -76.070625,38.889233 -76.070778,38.889313 -76.070953,38.889881 -76.071182,38.890430 -76.071838,38.890804 -76.072601,38.891193 -76.072708,38.892296 -76.073051,38.892551 -76.073341,38.892498 -76.074013,38.892311 -76.075027,38.892120 -76.075790,38.892063 -76.076340,38.891766 -76.076591,38.891521 -76.076782,38.891563 -76.077065,38.891830 -76.077492,38.891804 -76.078407,38.891491 -76.079178,38.891125 -76.079468,38.890682 -76.079521,38.890038 -76.079727,38.890038 -76.079834,38.890965 -76.079475,38.891315 -76.079079,38.891693 -76.078957,38.892082 -76.079132,38.892220 -76.079689,38.892578 -76.079704,38.892956 -76.079643,38.894184 -76.079933,38.894295 -76.080093,38.894535 -76.080025,38.894695 -76.080025,38.895206 -76.080032,38.895718 -76.079529,38.896313 -76.079292,38.896702 -76.079330,38.897202 -76.079552,38.897713 -76.079819,38.898033 -76.080681,38.898182 -76.081146,38.898357 -76.081421,38.898651 -76.081444,38.898972 -76.081337,38.899624 -76.081017,38.900120 -76.080864,38.900913 -76.080864,38.901516 -76.080795,38.901829 -76.080475,38.902096 -76.079849,38.902248 -76.078453,38.902210 -76.078079,38.902279 -76.077423,38.902809 -76.077065,38.903145 -76.077065,38.903294 -76.077301,38.903519 -76.077583,38.903934 -76.077583,38.904503 -76.077240,38.904854 -76.076782,38.905270 -76.076485,38.905323 -76.076195,38.905769 -76.075607,38.905918 -76.075562,38.906052 -76.075768,38.906239 -76.075752,38.906914 -76.075386,38.907127 -76.075340,38.907642 -76.075508,38.907318 -76.075905,38.907032 -76.076111,38.906776 -76.075920,38.906605 -76.075920,38.906075 -76.076164,38.905983 -76.076675,38.905708 -76.077400,38.905334 -76.077843,38.904835 -76.078018,38.904377 -76.077888,38.904011 -76.077553,38.903622 -76.077415,38.903286 -76.077446,38.903095 -76.077881,38.902798 -76.078362,38.902367 -76.079224,38.902367 -76.080673,38.902416 -76.080826,38.902321 -76.080948,38.901997 -76.081238,38.901485 -76.081238,38.901230 -76.081337,38.900944 -76.081642,38.900417 -76.081985,38.900043 -76.082008,38.899857 -76.081863,38.899532 -76.081795,38.899101 -76.082016,38.898453 -76.082016,38.897766 -76.081871,38.897243 -76.081528,38.896881 -76.081062,38.896774 -76.080475,38.896751 -76.080452,38.896454 -76.080887,38.896137 -76.081192,38.895775 -76.081367,38.895531 -76.081383,38.895157 -76.081772,38.894764 -76.081810,38.894539 -76.081787,38.894402 -76.081596,38.894108 -76.081161,38.893490 -76.081062,38.893028 -76.080971,38.891819 -76.081238,38.891251 -76.081345,38.890957 -76.081184,38.890553 -76.080994,38.889721 -76.081024,38.889290 -76.081352,38.888912 -76.082184,38.888454 -76.082893,38.888077 -76.083252,38.887711 -76.083839,38.887749 -76.084129,38.887989 -76.084770,38.888298 -76.084663,38.887707 -76.085083,38.887707 -76.085403,38.887611 -76.086014,38.887920 -76.086601,38.887985 -76.087097,38.888077 -76.087425,38.888268 -76.087738,38.888588 -76.087700,38.889019 -76.087929,38.890202 -76.088654,38.890480 -76.089203,38.890965 -76.089676,38.891609 -76.089813,38.891529 -76.089775,38.891125 -76.089272,38.890266 -76.089012,38.889866 -76.089043,38.889553 -76.090271,38.889523 -76.090752,38.889145 -76.091461,38.888969 -76.092560,38.888966 -76.093254,38.888859 -76.093620,38.888535 -76.093773,38.888168 -76.094322,38.887524 -76.094887,38.887199 -76.095543,38.886673 -76.095818,38.886684 -76.096771,38.886967 -76.097031,38.887489 -76.097290,38.887516 -76.097458,38.887180 -76.097458,38.886360 -76.099182,38.886314 -76.099213,38.886101 -76.099403,38.886047 -76.099586,38.886177 -76.101608,38.887062 -76.102386,38.887383 -76.101547,38.888840 -76.101067,38.889633 -76.100815,38.890633 -76.101036,38.891315 -76.101494,38.891678 -76.102280,38.891823 -76.103096,38.891781 -76.103249,38.891808 -76.103355,38.892387 -76.103378,38.893600 -76.103485,38.894745 -76.103851,38.895580 -76.104370,38.895885 -76.104576,38.895889 -76.104546,38.895683 -76.104561,38.895565 -76.104614,38.895565 -76.104889,38.895741 -76.105118,38.896141 -76.105064,38.897060 -76.105072,38.897667 -76.105301,38.898407 -76.106094,38.899384 -76.106216,38.899895 -76.106224,38.900391 -76.105911,38.900906 -76.105934,38.901131 -76.106056,38.901333 -76.106262,38.901360 -76.106567,38.901279 -76.106812,38.901119 -76.106865,38.900887 -76.106911,38.900497 -76.106995,38.900497 -76.107185,38.900620 -76.107193,38.901009 -76.107071,38.901356 -76.106918,38.901707 -76.107002,38.902550 -76.107033,38.902939 -76.107193,38.903164 -76.107452,38.903515 -76.108055,38.903919 -76.108955,38.904587 -76.110008,38.905205 -76.110718,38.905567 -76.111168,38.905796 -76.111191,38.905903 -76.110893,38.906147 -76.110413,38.906445 -76.110016,38.906765 -76.109795,38.907303 -76.109192,38.907833 -76.108856,38.908291 -76.108925,38.909203 -76.109077,38.909218 -76.109421,38.908836 -76.109955,38.908058 -76.110435,38.907440 -76.110954,38.907234 -76.111229,38.907234 -76.111229,38.907707 -76.110626,38.908287 -76.110031,38.908802 -76.109772,38.909271 -76.110168,38.910038 -76.110504,38.910625 -76.110611,38.911156 -76.111092,38.911934 -76.111961,38.912472 -76.112862,38.912804 -76.113274,38.913311 -76.113777,38.913635 -76.114326,38.913876 -76.114540,38.914276 -76.114281,38.914871 -76.113731,38.915745 -76.113358,38.916225 -76.112839,38.916817 -76.112221,38.916992 -76.111671,38.917061 -76.111359,38.917236 -76.110931,38.917736 -76.110382,38.918411 -76.109505,38.918976 -76.108986,38.919460 -76.108940,38.919811 -76.109116,38.920551 -76.109276,38.921329 -76.109528,38.921509 -76.110252,38.922020 -76.110718,38.922367 -76.110954,38.923779 -76.111038,38.924603 -76.110939,38.924805 -76.110435,38.925076 -76.109680,38.925289 -76.108887,38.925507 -76.108322,38.925735 -76.107925,38.926075 -76.106857,38.926159 -76.106270,38.926266 -76.106323,38.926350 -76.106567,38.926346 -76.107201,38.926319 -76.107788,38.926235 -76.108170,38.926182 -76.108597,38.925938 -76.108978,38.925682 -76.109406,38.925667 -76.110115,38.925774 -76.110458,38.925800 -76.110596,38.926029 -76.110466,38.926525 -76.109894,38.927052 -76.109108,38.927597 -76.108589,38.928135 -76.108025,38.928886 -76.107445,38.929806 -76.107155,38.930412 -76.106636,38.931541 -76.106384,38.932392 -76.106041,38.932861 -76.105713,38.933212 -76.105598,38.934071 -76.105362,38.935711 -76.106056,38.935951 -76.106262,38.935493 -76.106354,38.934685 -76.106369,38.934254 -76.106606,38.933502 -76.107071,38.932678 -76.107361,38.932167 -76.107353,38.931694 -76.107559,38.931545 -76.107697,38.931480 -76.108322,38.931168 -76.108749,38.931168 -76.108833,38.931114 -76.108696,38.930965 -76.108490,38.930859 -76.108337,38.930630 -76.108421,38.930416 -76.108421,38.930092 -76.108711,38.929768 -76.109467,38.929199 -76.109795,38.928833 -76.110687,38.928310 -76.111595,38.927650 -76.111786,38.927395 -76.111801,38.926449 -76.111763,38.925926 -76.111847,38.925602 -76.112015,38.925037 -76.112068,38.924324 -76.112289,38.923782 -76.112335,38.923447 -76.112488,38.922813 -76.112366,38.922184 -76.112366,38.921780 -76.112000,38.921486 -76.112015,38.920811 -76.112183,38.920635 -76.112961,38.920433 -76.113304,38.920231 -76.113594,38.919891 -76.113625,38.918926 -76.113937,38.918804 -76.114265,38.918549 -76.114571,38.918163 -76.114830,38.917896 -76.115242,38.917770 -76.115639,38.917786 -76.116226,38.918037 -76.116882,38.918118 -76.116730,38.917889 -76.116348,38.917702 -76.115776,38.917503 -76.115433,38.917141 -76.115547,38.916817 -76.116425,38.916157 -76.117012,38.915562 -76.117279,38.914795 -76.117279,38.914246 -76.117195,38.913921 -76.116913,38.913586 -76.116432,38.913265 -76.116135,38.912998 -76.116135,38.912613 -76.116013,38.912331 -76.115959,38.911877 -76.115753,38.911739 -76.115143,38.911610 -76.114525,38.911125 -76.113869,38.910954 -76.113403,38.910740 -76.113380,38.910511 -76.113464,38.910149 -76.113586,38.909740 -76.114082,38.909012 -76.114838,38.908054 -76.115280,38.907249 -76.115898,38.906303 -76.116119,38.905807 -76.116165,38.905121 -76.116249,38.904373 -76.116470,38.903797 -76.116608,38.903179 -76.116417,38.902908 -76.115967,38.902508 -76.114586,38.902023 -76.112617,38.901474 -76.112427,38.901249 -76.112648,38.901112 -76.113548,38.900948 -76.114388,38.900475 -76.114731,38.899830 -76.114799,38.899212 -76.114479,38.898621 -76.113907,38.897800 -76.112473,38.896717 -76.111244,38.896217 -76.110245,38.895977 -76.109276,38.895603 -76.108704,38.895107 -76.108292,38.894489 -76.107910,38.894062 -76.107323,38.893700 -76.106506,38.893364 -76.105904,38.892967 -76.106453,38.892578 -76.106689,38.892067 -76.106689,38.891594 -76.106216,38.890804 -76.105286,38.889984 -76.104698,38.889648 -76.104507,38.889515 -76.105164,38.889355 -76.105644,38.888950 -76.106728,38.887909 -76.107048,38.887547 -76.107376,38.887520 -76.108810,38.887730 -76.109261,38.887959 -76.110298,38.888290 -76.111282,38.888477 -76.111557,38.888878 -76.111580,38.890575 -76.112511,38.891415 -76.112534,38.892326 -76.113777,38.893253 -76.114189,38.893600 -76.114296,38.894058 -76.114540,38.894123 -76.114784,38.894287 -76.115143,38.894417 -76.115417,38.894421 -76.115677,38.894218 -76.115852,38.893906 -76.116127,38.893867 -76.116615,38.894192 -76.116821,38.894379 -76.117104,38.894512 -76.117500,38.894619 -76.117744,38.894806 -76.117760,38.895103 -76.117966,38.895237 -76.118195,38.895210 -76.118515,38.894871 -76.119019,38.894753 -76.119659,38.894802 -76.119987,38.895138 -76.120354,38.895702 -76.120369,38.896145 -76.120285,38.896469 -76.120338,38.896683 -76.120979,38.897045 -76.121391,38.897247 -76.121048,38.897629 -76.120789,38.898273 -76.120743,38.899120 -76.121208,38.899307 -76.121452,38.899807 -76.121788,38.900414 -76.122063,38.901085 -76.122513,38.901581 -76.123291,38.901672 -76.123863,38.901791 -76.124687,38.902359 -76.125061,38.902546 -76.125275,38.902882 -76.125427,38.903175 -76.125618,38.903606 -76.126022,38.904156 -76.126556,38.904503 -76.126694,38.904640 -76.126564,38.905518 -76.126427,38.906162 -76.126350,38.908073 -76.127426,38.908085 -76.127686,38.908127 -76.127945,38.908340 -76.127945,38.908661 -76.127640,38.908840 -76.127586,38.908962 -76.128052,38.909538 -76.128731,38.909821 -76.129402,38.909817 -76.130157,38.909531 -76.131050,38.909019 -76.131966,38.908813 -76.133118,38.908909 -76.134537,38.908928 -76.135002,38.909130 -76.135300,38.909412 -76.135368,38.909866 -76.135452,38.910786 -76.134659,38.911556 -76.134056,38.912281 -76.133926,38.912739 -76.133789,38.913410 -76.133980,38.913654 -76.134132,38.913979 -76.134048,38.914391 -76.133934,38.914906 -76.134415,38.915173 -76.134888,38.915668 -76.135422,38.915733 -76.135559,38.915615 -76.135628,38.915394 -76.135124,38.914818 -76.134865,38.914429 -76.134842,38.913502 -76.135010,38.912815 -76.135406,38.912251 -76.135628,38.912193 -76.136009,38.912209 -76.136490,38.912460 -76.136665,38.912460 -76.136887,38.912342 -76.137146,38.911976 -76.137833,38.911690 -76.138542,38.911610 -76.138748,38.911648 -76.138748,38.912094 -76.138771,38.912617 -76.139015,38.912834 -76.139168,38.912792 -76.139198,38.912537 -76.139114,38.912117 -76.139198,38.911858 -76.139267,38.911564 -76.139244,38.911320 -76.139420,38.911053 -76.139420,38.910812 -76.139244,38.910488 -76.139015,38.910168 -76.138718,38.909546 -76.138306,38.909199 -76.138100,38.909203 -76.137924,38.909538 -76.137619,38.909645 -76.137199,38.909538 -76.137077,38.909164 -76.137131,38.908760 -76.137527,38.908207 -76.137886,38.907654 -76.138107,38.907478 -76.138588,38.907494 -76.139061,38.907681 -76.139275,38.907707 -76.139793,38.907692 -76.139999,38.907635 -76.140030,38.907368 -76.140099,38.907272 -76.140388,38.907272 -76.141068,38.907433 -76.141769,38.907429 -76.142670,38.907253 -76.143715,38.906834 -76.144310,38.906590 -76.144867,38.906563 -76.144997,38.906456 -76.145134,38.906158 -76.145309,38.905998 -76.145615,38.905861 -76.146240,38.905739 -76.146545,38.905483 -76.146721,38.905376 -76.146873,38.905376 -76.147118,38.905548 -76.147499,38.905857 -76.147797,38.906029 -76.148415,38.906284 -76.148796,38.906353 -76.149239,38.906349 -76.149605,38.906174 -76.149933,38.906025 -76.150208,38.906078 -76.150383,38.906319 -76.150558,38.906483 -76.150726,38.906387 -76.151054,38.906036 -76.151192,38.905930 -76.151619,38.905781 -76.151970,38.905819 -76.152382,38.906277 -76.152557,38.906921 -76.152390,38.907337 -76.151955,38.907639 -76.151611,38.908043 -76.150963,38.908459 -76.150719,38.908718 -76.150482,38.909187 -76.150414,38.909763 -76.150070,38.910076 -76.149452,38.910763 -76.149147,38.911598 -76.149269,38.911690 -76.149506,38.911678 -76.149643,38.911476 -76.149887,38.911247 -76.150444,38.911053 -76.150909,38.911053 -76.151184,38.910957 -76.151306,38.910542 -76.151512,38.910015 -76.151749,38.909599 -76.151924,38.909439 -76.152107,38.909264 -76.152283,38.909126 -76.152817,38.909016 -76.153214,38.908924 -76.153542,38.908920 -76.153831,38.909000 -76.154060,38.909283 -76.154472,38.909389 -76.155006,38.909321 -76.156303,38.909401 -76.156502,38.909359 -76.157501,38.908939 -76.158081,38.908695 -76.158188,38.908588 -76.158150,38.907673 -76.158150,38.907604 -76.158546,38.907684 -76.159149,38.907738 -76.159355,38.907616 -76.159943,38.907333 -76.160477,38.907158 -76.161095,38.907265 -76.161888,38.907757 -76.162132,38.907829 -76.162376,38.907799 -76.162682,38.907719 -76.163048,38.907909 -76.163826,38.908104 -76.164795,38.908642 -76.165276,38.909058 -76.165283,38.909435 -76.165573,38.909782 -76.166092,38.910522 -76.166077,38.910736 -76.165649,38.910805 -76.165062,38.910954 -76.164871,38.911224 -76.164734,38.911549 -76.164238,38.911900 -76.164345,38.912029 -76.164536,38.912045 -76.164742,38.911854 -76.165207,38.911842 -76.166084,38.912361 -76.167107,38.913006 -76.167282,38.913158 -76.167038,38.913349 -76.166458,38.913582 -76.165489,38.913986 -76.164993,38.914268 -76.164474,38.914928 -76.164391,38.915413 -76.164581,38.915695 -76.164665,38.916073 -76.163925,38.916935 -76.163010,38.917465 -76.162445,38.917274 -76.162117,38.916981 -76.162117,38.916767 -76.162460,38.916443 -76.162491,38.915783 -76.162300,38.915878 -76.161888,38.916405 -76.161301,38.916714 -76.160805,38.916836 -76.160423,38.916798 -76.160217,38.916451 -76.159904,38.916424 -76.159714,38.916515 -76.159752,38.917187 -76.159775,38.918304 -76.159256,38.918537 -76.158829,38.918736 -76.158417,38.918724 -76.158089,38.918510 -76.157631,38.917797 -76.157341,38.917343 -76.156990,38.917049 -76.156525,38.916725 -76.156197,38.916634 -76.156128,38.916660 -76.156128,38.916969 -76.156509,38.917198 -76.156960,38.917667 -76.157082,38.918018 -76.157051,38.918430 -76.156784,38.918907 -76.156578,38.919136 -76.156097,38.919285 -76.155029,38.919582 -76.153931,38.919937 -76.153549,38.919964 -76.153473,38.919468 -76.153305,38.919479 -76.153099,38.919670 -76.152908,38.920006 -76.152153,38.920422 -76.151550,38.920723 -76.151314,38.921097 -76.150986,38.921570 -76.149902,38.922096 -76.149658,38.922245 -76.149597,38.923119 -76.150024,38.923119 -76.150749,38.922806 -76.151291,38.922375 -76.152115,38.921741 -76.152496,38.921310 -76.152908,38.920986 -76.153526,38.920944 -76.154060,38.921078 -76.154442,38.921249 -76.154533,38.921722 -76.154793,38.922058 -76.155327,38.922245 -76.155533,38.922245 -76.155724,38.922070 -76.155960,38.921825 -76.155945,38.921730 -76.155701,38.921585 -76.155411,38.921329 -76.155403,38.920925 -76.155678,38.920601 -76.156372,38.920509 -76.156860,38.920437 -76.157684,38.920170 -76.158585,38.920166 -76.159737,38.920067 -76.160065,38.919720 -76.160583,38.919312 -76.160843,38.919273 -76.161217,38.919418 -76.161819,38.919365 -76.162498,38.919052 -76.163284,38.919025 -76.163406,38.919064 -76.163376,38.919239 -76.162621,38.919888 -76.161774,38.920509 -76.161507,38.921059 -76.161522,38.921448 -76.161819,38.921932 -76.162598,38.922211 -76.163567,38.922817 -76.163597,38.922993 -76.163498,38.923126 -76.163200,38.923248 -76.162949,38.923450 -76.162704,38.923840 -76.162415,38.924084 -76.162079,38.924316 -76.161736,38.925003 -76.161133,38.925327 -76.161217,38.924847 -76.160873,38.924858 -76.159912,38.925480 -76.159225,38.925762 -76.158951,38.925991 -76.159119,38.926113 -76.159348,38.925926 -76.159790,38.925938 -76.160362,38.926056 -76.161346,38.926323 -76.161644,38.926510 -76.161812,38.926483 -76.162155,38.926239 -76.162506,38.926346 -76.163094,38.926765 -76.163399,38.926914 -76.164093,38.927074 -76.164093,38.927410 -76.163597,38.927895 -76.163292,38.928310 -76.163322,38.928833 -76.164368,38.929829 -76.163780,38.930328 -76.163147,38.930489 -76.162727,38.930466 -76.162003,38.930008 -76.161293,38.929646 -76.160843,38.929646 -76.160278,38.929665 -76.159706,38.930000 -76.159264,38.930660 -76.158775,38.931122 -76.157913,38.931538 -76.156982,38.931797 -76.156258,38.932163 -76.155899,38.932648 -76.155800,38.933163 -76.156219,38.934101 -76.157257,38.935459 -76.157677,38.936024 -76.157639,38.936371 -76.156975,38.937168 -76.156235,38.937733 -76.155785,38.937897 -76.155426,38.937695 -76.155098,38.937790 -76.154961,38.938080 -76.154572,38.938240 -76.153381,38.938084 -76.152603,38.938305 -76.152061,38.938206 -76.151207,38.937984 -76.151131,38.937401 -76.149315,38.937305 -76.148148,38.937309 -76.147430,38.937775 -76.146858,38.938019 -76.147095,38.938076 -76.147820,38.938015 -76.148750,38.938175 -76.150101,38.938473 -76.151054,38.938995 -76.151527,38.939316 -76.151733,38.939415 -76.152046,38.939415 -76.152405,38.939194 -76.153152,38.939213 -76.153542,38.939453 -76.154602,38.939632 -76.155098,38.939610 -76.155563,38.939449 -76.156281,38.938900 -76.157265,38.938618 -76.157913,38.938675 -76.157837,38.938919 -76.156883,38.939445 -76.155746,38.939896 -76.155052,38.940521 -76.154762,38.941067 -76.154999,38.941574 -76.155647,38.941978 -76.156219,38.942440 -76.156097,38.942986 -76.155403,38.943974 -76.154732,38.944420 -76.154366,38.944302 -76.153954,38.944057 -76.153404,38.943775 -76.152267,38.943298 -76.151878,38.942974 -76.151619,38.942974 -76.150948,38.943237 -76.150352,38.943340 -76.148956,38.943363 -76.148438,38.943687 -76.148880,38.943890 -76.149734,38.944149 -76.150146,38.944206 -76.151649,38.944225 -76.152351,38.944527 -76.153023,38.944984 -76.153023,38.945370 -76.153030,38.945877 -76.152824,38.946117 -76.152229,38.946499 -76.152046,38.946705 -76.151459,38.946964 -76.150810,38.947651 -76.150246,38.948238 -76.150688,38.948097 -76.151230,38.947937 -76.151665,38.947651 -76.152153,38.947430 -76.153008,38.947163 -76.153473,38.946659 -76.153961,38.946354 -76.154709,38.945930 -76.155411,38.945747 -76.155975,38.945484 -76.156525,38.945644 -76.157043,38.946186 -76.157066,38.946712 -76.156479,38.947098 -76.155960,38.947098 -76.155182,38.946877 -76.154510,38.946899 -76.153709,38.947063 -76.152779,38.947487 -76.152687,38.950497 -76.152924,38.951118 -76.153084,38.951710 -76.154068,38.952152 -76.154381,38.952431 -76.154533,38.952774 -76.153969,38.952915 -76.153473,38.953041 -76.153557,38.953178 -76.153816,38.953442 -76.153816,38.953724 -76.153427,38.954247 -76.152397,38.954876 -76.151421,38.955563 -76.151138,38.955986 -76.150772,38.956268 -76.150101,38.956776 -76.149612,38.957424 -76.149178,38.957706 -76.148788,38.957928 -76.148972,38.958111 -76.149475,38.957966 -76.150093,38.958107 -76.150276,38.958508 -76.150200,38.958931 -76.150131,38.959778 -76.150284,38.960079 -76.150368,38.960545 -76.150574,38.960361 -76.150620,38.959877 -76.150848,38.959232 -76.151237,38.958588 -76.151154,38.957256 -76.151489,38.956974 -76.151642,38.956650 -76.152542,38.956066 -76.153214,38.955658 -76.153885,38.955112 -76.154480,38.954712 -76.154709,38.954529 -76.154915,38.954124 -76.155251,38.953819 -76.155403,38.953598 -76.155403,38.953175 -76.155586,38.953053 -76.155846,38.953053 -76.156052,38.953861 -76.156471,38.954243 -76.156960,38.954643 -76.156967,38.955437 -76.157150,38.956100 -76.157570,38.957024 -76.157722,38.957527 -76.158371,38.957687 -76.158867,38.957729 -76.159248,38.957668 -76.159355,38.957527 -76.159561,38.957325 -76.159843,38.957401 -76.160629,38.958046 -76.161560,38.959053 -76.162003,38.959595 -76.161980,38.959919 -76.161537,38.959999 -76.161102,38.959919 -76.161018,38.959557 -76.160866,38.959557 -76.160477,38.959579 -76.160324,38.959679 -76.160324,38.959900 -76.160530,38.960384 -76.160484,38.960705 -76.160225,38.960888 -76.159653,38.960972 -76.159142,38.961292 -76.158676,38.961697 -76.158623,38.961979 -76.159042,38.961819 -76.159119,38.961819 -76.159348,38.961857 -76.159561,38.962017 -76.159561,38.962341 -76.159660,38.962383 -76.160027,38.962502 -76.160027,38.962460 -76.160156,38.962017 -76.160332,38.961716 -76.160645,38.961590 -76.161240,38.961735 -76.161446,38.961632 -76.161674,38.961246 -76.162247,38.961491 -76.162811,38.961750 -76.163643,38.961906 -76.163956,38.962090 -76.164421,38.962589 -76.164818,38.963017 -76.165230,38.963112 -76.165459,38.962971 -76.165794,38.962952 -76.166550,38.963394 -76.167740,38.963795 -76.167816,38.963692 -76.167664,38.963490 -76.167534,38.963150 -76.167114,38.962826 -76.166183,38.962486 -76.165504,38.962067 -76.165222,38.961761 -76.164757,38.961704 -76.164291,38.961304 -76.163895,38.960953 -76.164078,38.960571 -76.164566,38.960106 -76.164696,38.959702 -76.165085,38.959438 -76.165596,38.959217 -76.166603,38.959053 -76.167358,38.958752 -76.166992,38.958691 -76.166008,38.958691 -76.165596,38.958733 -76.165108,38.958958 -76.164719,38.959160 -76.164253,38.959866 -76.163971,38.959885 -76.163971,38.959602 -76.164070,38.959301 -76.164223,38.958981 -76.164352,38.958595 -76.164352,38.958233 -76.164192,38.957932 -76.163910,38.957809 -76.163208,38.957775 -76.162613,38.957634 -76.162094,38.957191 -76.162094,38.956890 -76.162201,38.956608 -76.162560,38.956425 -76.163048,38.956341 -76.163414,38.956078 -76.163490,38.955776 -76.163483,38.955414 -76.163383,38.955372 -76.163200,38.955494 -76.163048,38.955738 -76.162682,38.955917 -76.162476,38.955921 -76.162140,38.955841 -76.161674,38.955719 -76.161186,38.955540 -76.160667,38.955544 -76.160202,38.955563 -76.159142,38.955868 -76.158623,38.955982 -76.158623,38.955643 -76.158752,38.955158 -76.159035,38.954857 -76.159393,38.954372 -76.159492,38.953766 -76.159599,38.953423 -76.160141,38.953259 -76.162102,38.953236 -76.162903,38.953053 -76.163475,38.952789 -76.163498,38.952568 -76.162308,38.952652 -76.160858,38.952713 -76.158890,38.952511 -76.158218,38.952332 -76.157860,38.952110 -76.157722,38.951729 -76.157440,38.951488 -76.156921,38.951168 -76.156738,38.950584 -76.156525,38.950058 -76.156166,38.949577 -76.156082,38.949013 -76.156319,38.949009 -76.156708,38.949173 -76.156990,38.949150 -76.157272,38.948807 -76.157700,38.948498 -76.158470,38.948051 -76.158958,38.947872 -76.159637,38.947887 -76.159866,38.947807 -76.159843,38.947586 -76.159760,38.947384 -76.159035,38.947025 -76.158852,38.945915 -76.158897,38.945110 -76.159081,38.944969 -76.159203,38.944984 -76.159393,38.945271 -76.159752,38.945591 -76.160065,38.945591 -76.160553,38.945591 -76.160973,38.945587 -76.161331,38.945690 -76.162086,38.945969 -76.162941,38.945965 -76.163399,38.945744 -76.163506,38.945480 -76.163300,38.945282 -76.162933,38.945282 -76.162598,38.945042 -76.161766,38.945023 -76.161430,38.944695 -76.160934,38.944576 -76.160423,38.944717 -76.160004,38.944477 -76.159744,38.943993 -76.159172,38.943291 -76.158966,38.942627 -76.159088,38.942322 -76.159271,38.942039 -76.159241,38.941654 -76.159134,38.940952 -76.159134,38.940731 -76.159653,38.940506 -76.160606,38.940422 -76.160767,38.940201 -76.160812,38.939777 -76.160866,38.939472 -76.161537,38.939335 -76.161461,38.940140 -76.161644,38.940483 -76.161903,38.940842 -76.162270,38.941124 -76.162659,38.941162 -76.163094,38.941284 -76.163589,38.941765 -76.163849,38.942230 -76.164268,38.942230 -76.164650,38.942047 -76.165062,38.942062 -76.165634,38.942406 -76.166496,38.942867 -76.167473,38.942844 -76.167450,38.942722 -76.167320,38.942524 -76.166901,38.942162 -76.166359,38.941658 -76.165581,38.941135 -76.164307,38.940651 -76.163765,38.940289 -76.163246,38.940208 -76.163010,38.939949 -76.162804,38.939323 -76.162796,38.938599 -76.162148,38.937733 -76.162117,38.937248 -76.161758,38.936584 -76.161781,38.936054 -76.161697,38.935169 -76.161232,38.934643 -76.160812,38.934120 -76.160835,38.933861 -76.161377,38.933697 -76.162392,38.933636 -76.163033,38.932865 -76.163628,38.932503 -76.164246,38.932663 -76.165909,38.933788 -76.166763,38.934231 -76.167053,38.934872 -76.167679,38.935780 -76.168274,38.936279 -76.168533,38.936199 -76.168663,38.935997 -76.168396,38.935333 -76.168190,38.934650 -76.168236,38.933296 -76.168106,38.933117 -76.167557,38.932594 -76.166885,38.932510 -76.166367,38.932209 -76.166443,38.931499 -76.166649,38.931263 -76.167290,38.930897 -76.167961,38.930470 -76.168198,38.930210 -76.168190,38.929985 -76.167854,38.929482 -76.167511,38.928455 -76.167534,38.928032 -76.167610,38.927628 -76.167999,38.926964 -76.168434,38.926533 -76.168823,38.926453 -76.169777,38.926125 -76.169983,38.925964 -76.169983,38.925724 -76.169777,38.925503 -76.169289,38.925442 -76.168610,38.925060 -76.168274,38.924759 -76.168396,38.924355 -76.168633,38.923885 -76.168709,38.923622 -76.168709,38.923241 -76.168777,38.922939 -76.169037,38.922615 -76.169167,38.922333 -76.169319,38.921947 -76.169319,38.921604 -76.169289,38.921303 -76.168457,38.920521 -76.167809,38.919533 -76.167755,38.918968 -76.167831,38.918564 -76.168037,38.918179 -76.168419,38.917858 -76.168976,38.917709 -76.170189,38.917442 -76.170990,38.916836 -76.171196,38.916271 -76.171112,38.915722 -76.171036,38.915016 -76.170799,38.914192 -76.170792,38.913082 -76.170738,38.912636 -76.170242,38.912296 -76.170349,38.912113 -76.170555,38.912113 -76.171021,38.912354 -76.171722,38.912876 -76.172005,38.912895 -76.172340,38.912773 -76.172340,38.912613 -76.172028,38.912231 -76.171616,38.911888 -76.171150,38.911366 -76.171150,38.911205 -76.171196,38.911102 -76.171608,38.910881 -76.172180,38.910496 -76.172539,38.910053 -76.172714,38.909508 -76.172691,38.908901 -76.172607,38.908497 -76.172295,38.907974 -76.172142,38.907433 -76.172112,38.907047 -76.172371,38.906929 -76.172707,38.907082 -76.172989,38.907101 -76.173271,38.906937 -76.173553,38.906612 -76.173660,38.906273 -76.173553,38.905991 -76.173370,38.905991 -76.173065,38.906052 -76.172699,38.906475 -76.172264,38.906277 -76.172028,38.905731 -76.172203,38.905125 -76.172668,38.904400 -76.172661,38.903149 -76.172920,38.902603 -76.173203,38.902340 -76.173462,38.902340 -76.173744,38.902359 -76.173904,38.902481 -76.174080,38.902863 -76.174599,38.903141 -76.175560,38.903343 -76.176414,38.903442 -76.176987,38.903522 -76.177498,38.903439 -76.177864,38.903095 -76.177765,38.902897 -76.177315,38.902897 -76.177040,38.902805 -76.176834,38.902523 -76.176659,38.902145 -76.176262,38.901932 -76.175606,38.901920 -76.175583,38.901478 -76.175720,38.901005 -76.176102,38.900669 -76.176514,38.900440 -76.177147,38.900341 -76.177391,38.900410 -76.177528,38.900570 -76.177788,38.900608 -76.178375,38.900646 -76.178841,38.900597 -76.178894,38.900391 -76.178665,38.899841 -76.177719,38.899616 -76.175636,38.899590 -76.175003,38.899738 -76.174332,38.900146 -76.174004,38.899971 -76.173965,38.899742 -76.174088,38.899578 -76.175133,38.898769 -76.175407,38.898441 -76.175339,38.898041 -76.174820,38.897381 -76.174576,38.896805 -76.174568,38.896336 -76.174744,38.896240 -76.174911,38.896294 -76.174919,38.896523 -76.174950,38.896641 -76.175194,38.896385 -76.175240,38.896076 -76.175186,38.895809 -76.174957,38.895538 -76.174591,38.895054 -76.174057,38.894627 -76.173523,38.894531 -76.173515,38.894409 -76.174240,38.894409 -76.174812,38.894299 -76.174950,38.894192 -76.174911,38.894043 -76.174515,38.893951 -76.174324,38.893654 -76.174049,38.893120 -76.173836,38.892689 -76.173958,38.892651 -76.175949,38.892776 -76.176880,38.892773 -76.177437,38.892719 -76.177780,38.892612 -76.178108,38.892773 -76.178383,38.893322 -76.178520,38.893349 -76.178696,38.893200 -76.178726,38.892998 -76.178558,38.892704 -76.178368,38.892437 -76.179726,38.891922 -76.180840,38.891594 -76.181496,38.891487 -76.182434,38.891739 -76.182999,38.891800 -76.183350,38.891964 -76.183311,38.892540 -76.183487,38.893089 -76.183731,38.893024 -76.183990,38.892658 -76.184052,38.891785 -76.183929,38.891235 -76.183617,38.890736 -76.183601,38.890377 -76.183853,38.890282 -76.184303,38.890480 -76.184761,38.890877 -76.184891,38.890759 -76.185463,38.890675 -76.186028,38.890553 -76.186157,38.890312 -76.186340,38.890007 -76.186440,38.889828 -76.186050,38.889503 -76.185944,38.888676 -76.186127,38.888676 -76.186592,38.888836 -76.187004,38.889137 -76.187218,38.889500 -76.187889,38.889580 -76.188118,38.889458 -76.188507,38.888630 -76.188835,38.887981 -76.189819,38.887714 -76.190773,38.887447 -76.191864,38.887184 -76.192451,38.886436 -76.192451,38.885990 -76.192268,38.885468 -76.192627,38.885307 -76.193405,38.885040 -76.194260,38.884819 -76.194824,38.884434 -76.195000,38.883984 -76.195015,38.881580 -76.195145,38.881218 -76.195480,38.880974 -76.196411,38.880932 -76.196640,38.880711 -76.196617,38.880451 -76.196487,38.880390 -76.195969,38.880611 -76.195763,38.880611 -76.195610,38.880310 -76.195267,38.879887 -76.194130,38.879181 -76.193710,38.878681 -76.193810,38.878315 -76.193939,38.877750 -76.193939,38.877327 -76.193596,38.876945 -76.192924,38.876381 -76.192223,38.875900 -76.191780,38.875397 -76.191704,38.874992 -76.191704,38.874729 -76.191933,38.874508 -76.192413,38.874477 -76.194191,38.873966 -76.195847,38.873440 -76.195976,38.873035 -76.196541,38.872105 -76.197159,38.871655 -76.198090,38.871128 -76.198090,38.870987 -76.197670,38.870686 -76.196999,38.870361 -76.196762,38.870403 -76.196350,38.870426 -76.196167,38.870224 -76.195831,38.870125 -76.195755,38.870186 -76.195442,38.870346 -76.194511,38.870087 -76.193939,38.869141 -76.193932,38.868656 -76.194038,38.868351 -76.194397,38.868191 -76.195457,38.867924 -76.196030,38.867615 -76.196671,38.867290 -76.197548,38.867046 -76.198349,38.866604 -76.198685,38.865795 -76.199142,38.864079 -76.198982,38.863247 -76.198723,38.862682 -76.198509,38.861996 -76.198578,38.859390 -76.198830,38.858742 -76.199532,38.858498 -76.199890,38.858150 -76.200401,38.857567 -76.200401,38.857243 -76.200378,38.856819 -76.199806,38.856236 -76.199829,38.855770 -76.200935,38.855343 -76.202332,38.854935 -76.203705,38.854244 -76.204422,38.853497 -76.204781,38.852386 -76.205292,38.851982 -76.205765,38.852165 -76.205841,38.852512 -76.205841,38.852631 -76.205818,38.853722 -76.206032,38.854107 -76.206367,38.854427 -76.206367,38.855133 -76.206375,38.855701 -76.205780,38.856232 -76.204956,38.857445 -76.203674,38.860218 -76.203140,38.861290 -76.202248,38.864361 -76.201942,38.866100 -76.201958,38.868217 -76.201729,38.869595 -76.200966,38.872570 -76.200562,38.874226 -76.200203,38.875839 -76.200211,38.877945 -76.200249,38.879234 -76.199638,38.881359 -76.199440,38.883640 -76.199043,38.885078 -76.198921,38.886089 -76.198456,38.886753 -76.197838,38.887684 -76.197769,38.889042 -76.197823,38.890072 -76.197342,38.891281 -76.197342,38.892029 -76.197350,38.892570 -76.196716,38.893429 -76.196419,38.894241 -76.195992,38.895103 -76.195221,38.895576 -76.194496,38.895725 -76.194016,38.896427 -76.193481,38.896614 -76.192497,38.896564 -76.191795,38.896580 -76.191162,38.897095 -76.190102,38.897770 -76.189323,38.898190 -76.188789,38.898029 -76.187614,38.897694 -76.186996,38.897778 -76.186356,38.897926 -76.185982,38.898518 -76.185707,38.899303 -76.185623,38.899559 -76.185158,38.900177 -76.184265,38.900692 -76.184265,38.900856 -76.184525,38.901134 -76.184547,38.901390 -76.184097,38.901932 -76.183914,38.902149 -76.183739,38.902660 -76.183052,38.903534 -76.182838,38.904617 -76.182678,38.905140 -76.182930,38.905651 -76.183426,38.905811 -76.183998,38.905582 -76.184273,38.905621 -76.184219,38.906494 -76.183693,38.906898 -76.183281,38.907154 -76.183197,38.907616 -76.183128,38.908680 -76.183304,38.909031 -76.183907,38.909470 -76.184204,38.909992 -76.184227,38.910454 -76.183708,38.910763 -76.182541,38.911182 -76.182571,38.911278 -76.183159,38.911396 -76.184227,38.911407 -76.184196,38.911705 -76.183441,38.912365 -76.182907,38.913193 -76.181702,38.913837 -76.180931,38.914394 -76.180931,38.914501 -76.181068,38.914673 -76.181694,38.914913 -76.181831,38.915131 -76.181801,38.915478 -76.181458,38.916183 -76.181030,38.916615 -76.180756,38.917030 -76.180428,38.917530 -76.180069,38.917583 -76.179138,38.917667 -76.178757,38.917843 -76.178535,38.918110 -76.178535,38.918461 -76.178207,38.918743 -76.177727,38.918842 -76.177765,38.919353 -76.178314,38.919407 -76.178505,38.919582 -76.178787,38.920937 -76.179001,38.921516 -76.178879,38.921761 -76.178123,38.923256 -76.177322,38.924496 -76.176811,38.925396 -76.176880,38.926151 -76.177505,38.926674 -76.177696,38.927723 -76.177734,38.928822 -76.177261,38.929779 -76.177002,38.930626 -76.177299,38.931019 -76.177696,38.931351 -76.177780,38.931190 -76.177780,38.930950 -76.177673,38.930450 -76.177689,38.930210 -76.178192,38.929886 -76.178520,38.929588 -76.178513,38.928864 -76.178680,38.928310 -76.178818,38.928192 -76.179062,38.928219 -76.179428,38.928551 -76.179893,38.928902 -76.180412,38.929031 -76.180656,38.929222 -76.180710,38.929649 -76.180794,38.930527 -76.181335,38.930725 -76.182182,38.931179 -76.182373,38.931179 -76.182037,38.930885 -76.181610,38.930416 -76.181328,38.929840 -76.181000,38.929180 -76.180565,38.928719 -76.179787,38.928196 -76.179024,38.927608 -76.178802,38.927284 -76.178329,38.926208 -76.177864,38.925552 -76.177856,38.925415 -76.178070,38.925308 -76.178268,38.925240 -76.178513,38.924797 -76.178764,38.924164 -76.179214,38.923626 -76.179527,38.923531 -76.180130,38.923618 -76.180405,38.923431 -76.180420,38.923054 -76.180412,38.922543 -76.180641,38.922180 -76.180641,38.921871 -76.180428,38.921253 -76.180183,38.920647 -76.180023,38.919880 -76.179970,38.918980 -76.180191,38.918819 -76.181190,38.918720 -76.181366,38.918518 -76.181389,38.918224 -76.182388,38.917629 -76.182968,38.917358 -76.183350,38.917370 -76.183784,38.917747 -76.184593,38.918430 -76.185509,38.918762 -76.185875,38.919460 -76.186264,38.920132 -76.186325,38.919945 -76.186287,38.918480 -76.186218,38.918240 -76.185799,38.917980 -76.185371,38.917656 -76.185127,38.917309 -76.184952,38.916946 -76.184799,38.916733 -76.184212,38.916573 -76.184120,38.916237 -76.184273,38.915726 -76.184288,38.915195 -76.183891,38.914688 -76.183937,38.914566 -76.184372,38.914295 -76.184647,38.913715 -76.184967,38.913055 -76.185349,38.912369 -76.185463,38.912273 -76.185745,38.912231 -76.186035,38.912285 -76.186256,38.912270 -76.186676,38.912258 -76.187141,38.912537 -76.187416,38.912430 -76.187469,38.912201 -76.187241,38.912094 -76.186897,38.911854 -76.186516,38.911438 -76.186302,38.911182 -76.186546,38.911049 -76.187134,38.911045 -76.187119,38.910923 -76.186958,38.910789 -76.186768,38.910629 -76.186752,38.910305 -76.186401,38.910027 -76.186111,38.909634 -76.186058,38.909313 -76.185532,38.908653 -76.185051,38.908142 -76.184914,38.907887 -76.184998,38.907753 -76.185188,38.907631 -76.185493,38.907444 -76.185493,38.906971 -76.185699,38.906483 -76.186234,38.906162 -76.186440,38.906010 -76.186417,38.905716 -76.186264,38.905567 -76.186241,38.905151 -76.186241,38.904720 -76.186104,38.904507 -76.185516,38.904362 -76.184982,38.904186 -76.184860,38.903942 -76.185097,38.903629 -76.185631,38.903294 -76.186356,38.903198 -76.186768,38.903400 -76.187325,38.903530 -76.187393,38.903423 -76.187302,38.903263 -76.187080,38.902996 -76.186699,38.902821 -76.186356,38.902649 -76.186279,38.902069 -76.186417,38.901585 -76.186707,38.901127 -76.187210,38.900925 -76.187431,38.900600 -76.187592,38.900291 -76.187675,38.899834 -76.187920,38.899860 -76.188316,38.899967 -76.188797,38.899845 -76.189194,38.899845 -76.189590,38.899910 -76.189903,38.900043 -76.190247,38.900013 -76.190987,38.899948 -76.191422,38.900093 -76.191666,38.900093 -76.191849,38.899918 -76.192108,38.899742 -76.192451,38.899727 -76.193245,38.900063 -76.193489,38.900021 -76.193695,38.899765 -76.193932,38.899349 -76.193901,38.899036 -76.193756,38.898594 -76.194176,38.898418 -76.194809,38.898376 -76.195328,38.897892 -76.196136,38.897808 -76.196465,38.897995 -76.196518,38.898361 -76.196503,38.898766 -76.196434,38.899193 -76.196297,38.899570 -76.196297,38.899948 -76.196320,38.900246 -76.196426,38.900391 -76.196632,38.900402 -76.196732,38.900230 -76.196663,38.899960 -76.196747,38.899582 -76.196938,38.899559 -76.197128,38.899742 -76.197311,38.899868 -76.197762,38.900150 -76.197777,38.900379 -76.197723,38.900646 -76.197350,38.900848 -76.196724,38.900932 -76.196785,38.901546 -76.196960,38.902477 -76.197136,38.903057 -76.197517,38.903690 -76.197556,38.904240 -76.197144,38.905708 -76.196136,38.908211 -76.196037,38.908978 -76.196198,38.909031 -76.196487,38.908802 -76.197021,38.908382 -76.197243,38.907898 -76.197670,38.907265 -76.197807,38.906830 -76.197807,38.906483 -76.198265,38.905903 -76.198441,38.905323 -76.198433,38.904774 -76.198708,38.904301 -76.198761,38.903961 -76.198929,38.903694 -76.199432,38.903503 -76.199356,38.903275 -76.198753,38.903141 -76.198181,38.902592 -76.198112,38.902122 -76.198212,38.901825 -76.198608,38.901676 -76.199127,38.901672 -76.199730,38.901756 -76.199821,38.901608 -76.199776,38.901375 -76.199150,38.900974 -76.199020,38.900551 -76.199455,38.900204 -76.199844,38.899818 -76.199478,38.899536 -76.198830,38.899536 -76.198471,38.899296 -76.198517,38.898891 -76.198647,38.898529 -76.198624,38.898125 -76.198486,38.897640 -76.198746,38.897400 -76.198929,38.897095 -76.198692,38.896736 -76.198143,38.896252 -76.198250,38.896130 -76.198433,38.896130 -76.198997,38.896168 -76.200134,38.896305 -76.200264,38.896267 -76.200935,38.895863 -76.201767,38.895557 -76.202049,38.895256 -76.202278,38.894485 -76.202919,38.894039 -76.203468,38.894058 -76.203674,38.894222 -76.203804,38.894764 -76.203812,38.895512 -76.203400,38.896484 -76.203194,38.897476 -76.203232,38.899353 -76.203499,38.901131 -76.203545,38.902081 -76.203690,38.903831 -76.204041,38.905350 -76.204552,38.906925 -76.204712,38.908028 -76.204628,38.908310 -76.204315,38.908443 -76.203644,38.908607 -76.203056,38.908863 -76.202835,38.909214 -76.202736,38.909622 -76.202843,38.910267 -76.203362,38.910885 -76.204170,38.911163 -76.204170,38.911392 -76.204071,38.912796 -76.203568,38.916759 -76.203262,38.918175 -76.202759,38.920498 -76.203033,38.923443 -76.202812,38.924397 -76.202461,38.925949 -76.202644,38.927280 -76.203117,38.928108 -76.204163,38.929741 -76.205093,38.931087 -76.206131,38.931911 -76.206139,38.932236 -76.205696,38.932259 -76.205078,38.932117 -76.204170,38.932220 -76.203705,38.932163 -76.203697,38.931435 -76.203545,38.931374 -76.203056,38.931416 -76.202148,38.931561 -76.201401,38.931683 -76.200363,38.931725 -76.200104,38.931767 -76.199799,38.931950 -76.199799,38.932232 -76.199928,38.932373 -76.200523,38.932392 -76.201065,38.932392 -76.201897,38.932388 -76.203087,38.932465 -76.203888,38.932804 -76.204224,38.933289 -76.204231,38.933712 -76.203613,38.934299 -76.202759,38.934765 -76.202370,38.935368 -76.202301,38.935833 -76.202583,38.935715 -76.203018,38.935429 -76.203560,38.935062 -76.204338,38.934982 -76.204956,38.934555 -76.205887,38.934555 -76.205994,38.934414 -76.205833,38.934193 -76.205261,38.933891 -76.205292,38.933647 -76.205627,38.933548 -76.206093,38.933323 -76.206505,38.933022 -76.206528,38.932438 -76.207169,38.932011 -76.207817,38.931122 -76.208099,38.930798 -76.208275,38.930779 -76.209030,38.931141 -76.209991,38.931465 -76.210426,38.931545 -76.211182,38.931927 -76.211983,38.932167 -76.212479,38.932652 -76.212555,38.933254 -76.212608,38.933857 -76.212769,38.934120 -76.213158,38.934341 -76.213158,38.934704 -76.212799,38.935352 -76.213058,38.936039 -76.213478,38.936584 -76.213554,38.936947 -76.213402,38.937332 -76.213097,38.937756 -76.212738,38.938721 -76.212196,38.938984 -76.211731,38.938965 -76.211235,38.938766 -76.210922,38.938526 -76.210487,38.938545 -76.209816,38.938709 -76.209091,38.938953 -76.208710,38.939758 -76.208435,38.940613 -76.208076,38.941257 -76.208183,38.941765 -76.208527,38.942669 -76.208527,38.943314 -76.207626,38.944122 -76.206314,38.945335 -76.206619,38.945374 -76.208168,38.944706 -76.208611,38.944805 -76.209625,38.945770 -76.210045,38.946335 -76.210297,38.946213 -76.210587,38.945869 -76.210762,38.945446 -76.211067,38.944599 -76.211609,38.944012 -76.211601,38.943127 -76.212616,38.942963 -76.213287,38.943001 -76.213287,38.943142 -76.213158,38.943829 -76.213318,38.944813 -76.213760,38.945156 -76.213867,38.945618 -76.214020,38.945618 -76.214226,38.945255 -76.214355,38.945278 -76.215263,38.945515 -76.216042,38.945576 -76.216431,38.945171 -76.216858,38.944080 -76.217125,38.944099 -76.217117,38.944344 -76.217072,38.944702 -76.216743,38.945652 -76.216560,38.946480 -76.216949,38.946579 -76.217598,38.946880 -76.218086,38.946960 -76.218323,38.947159 -76.218712,38.947441 -76.219055,38.947762 -76.219391,38.947762 -76.219749,38.947662 -76.220032,38.947399 -76.220032,38.946854 -76.220207,38.946712 -76.220596,38.946712 -76.221069,38.946972 -76.221199,38.947475 -76.221558,38.947758 -76.221817,38.947655 -76.222191,38.947388 -76.222839,38.947086 -76.223694,38.947182 -76.224236,38.946678 -76.224930,38.946331 -76.225578,38.946331 -76.225914,38.946110 -76.226089,38.945744 -76.226372,38.945362 -76.226448,38.945118 -76.226189,38.945141 -76.225990,38.945263 -76.225677,38.945526 -76.225319,38.945747 -76.225266,38.945507 -76.225288,38.945145 -76.225571,38.944740 -76.225746,38.944435 -76.225746,38.944092 -76.225929,38.943710 -76.226311,38.943367 -76.226311,38.943005 -76.226463,38.942177 -76.226379,38.941250 -76.226532,38.940907 -76.226746,38.940826 -76.227211,38.940826 -76.227470,38.941006 -76.227844,38.941715 -76.228310,38.942078 -76.228775,38.942074 -76.229141,38.941975 -76.229530,38.941994 -76.230255,38.942352 -76.230927,38.942455 -76.231857,38.942451 -76.232529,38.942307 -76.233276,38.941742 -76.233948,38.941719 -76.234024,38.941479 -76.234230,38.941399 -76.234444,38.941559 -76.234550,38.941959 -76.234550,38.942829 -76.235153,38.944504 -76.235367,38.945374 -76.235779,38.946014 -76.236145,38.947124 -76.236824,38.948208 -76.236908,38.948639 -76.236908,38.949364 -76.236504,38.950657 -76.236168,38.951664 -76.235680,38.952431 -76.235687,38.953335 -76.236412,38.953979 -76.237015,38.954807 -76.237404,38.955490 -76.237976,38.955994 -76.238029,38.956516 -76.237770,38.957363 -76.237564,38.957504 -76.236740,38.957848 -76.235031,38.957935 -76.233704,38.957935 -76.233391,38.957836 -76.232872,38.957214 -76.232300,38.956348 -76.232346,38.956005 -76.232399,38.955544 -76.232086,38.955181 -76.231590,38.954517 -76.231331,38.954376 -76.230324,38.954338 -76.229469,38.954098 -76.228973,38.953476 -76.228584,38.952991 -76.228401,38.952751 -76.228271,38.952610 -76.227859,38.952549 -76.227623,38.952511 -76.227493,38.952351 -76.227470,38.952168 -76.227364,38.951946 -76.227028,38.951805 -76.226608,38.951668 -76.225937,38.951668 -76.225037,38.951691 -76.224777,38.951752 -76.224564,38.951893 -76.224487,38.952213 -76.224075,38.952339 -76.223381,38.952560 -76.222763,38.952362 -76.222366,38.952183 -76.222397,38.951958 -76.222755,38.951736 -76.223351,38.951473 -76.223656,38.951210 -76.223656,38.951046 -76.223480,38.951050 -76.223061,38.951172 -76.222809,38.951294 -76.222336,38.950993 -76.221458,38.951077 -76.220245,38.951057 -76.220245,38.951340 -76.220245,38.951542 -76.220245,38.951962 -76.220947,38.951981 -76.221283,38.952324 -76.221336,38.952774 -76.220718,38.953075 -76.220436,38.953381 -76.220146,38.953400 -76.219658,38.953140 -76.219322,38.953220 -76.219322,38.953522 -76.219711,38.953964 -76.219711,38.954430 -76.219589,38.954712 -76.218758,38.955059 -76.218613,38.955601 -76.218353,38.956127 -76.218071,38.956245 -76.217369,38.956188 -76.216438,38.956131 -76.216026,38.955887 -76.215172,38.955853 -76.214134,38.955936 -76.214264,38.956116 -76.214523,38.956276 -76.214935,38.956474 -76.215149,38.956676 -76.215691,38.956715 -76.216446,38.957199 -76.217476,38.957439 -76.217918,38.957294 -76.218384,38.957214 -76.218719,38.957253 -76.219078,38.957191 -76.219627,38.956848 -76.220009,38.956547 -76.220062,38.956001 -76.220856,38.955353 -76.221397,38.954807 -76.222275,38.954788 -76.223213,38.955067 -76.224068,38.955345 -76.224609,38.956051 -76.225471,38.956612 -76.226120,38.957001 -76.226120,38.957424 -76.225655,38.957787 -76.225243,38.958271 -76.224983,38.958553 -76.224548,38.958492 -76.223564,38.958115 -76.223404,38.958134 -76.223000,38.958839 -76.222893,38.959587 -76.222481,38.959988 -76.222069,38.960251 -76.223198,38.960411 -76.223717,38.960712 -76.223953,38.961456 -76.223877,38.962223 -76.223984,38.962463 -76.224342,38.962486 -76.224396,38.962242 -76.224915,38.962303 -76.225403,38.962177 -76.225685,38.961815 -76.225708,38.960808 -76.225937,38.960567 -76.226486,38.960667 -76.226974,38.961109 -76.227089,38.962399 -76.227036,38.962780 -76.226524,38.963631 -76.226730,38.963951 -76.227020,38.964291 -76.227280,38.964573 -76.227562,38.964592 -76.227768,38.964432 -76.227791,38.964088 -76.227661,38.963669 -76.228279,38.963707 -76.228981,38.964207 -76.229347,38.964329 -76.229347,38.964245 -76.229347,38.963982 -76.229523,38.963840 -76.229935,38.963520 -76.230347,38.963238 -76.230843,38.962914 -76.231178,38.962708 -76.231766,38.962486 -76.232285,38.962284 -76.233269,38.962059 -76.233246,38.962605 -76.233765,38.962704 -76.233742,38.963409 -76.232941,38.963531 -76.232964,38.963814 -76.234261,38.963810 -76.234306,38.963428 -76.234192,38.962589 -76.234276,38.962509 -76.234451,38.962334 -76.234711,38.962173 -76.235054,38.962067 -76.235481,38.961956 -76.235916,38.961849 -76.236191,38.961700 -76.236412,38.961510 -76.236671,38.961376 -76.236862,38.961441 -76.237152,38.961548 -76.237846,38.961655 -76.238777,38.961788 -76.239761,38.961910 -76.240173,38.962177 -76.240242,38.962391 -76.240250,38.962524 -76.239716,38.962784 -76.238762,38.963177 -76.238075,38.963326 -76.237801,38.963593 -76.237473,38.963528 -76.236694,38.963223 -76.236320,38.963207 -76.235870,38.963329 -76.235321,38.963825 -76.234871,38.964272 -76.234406,38.964474 -76.234665,38.964714 -76.235207,38.964863 -76.235390,38.965061 -76.235397,38.965210 -76.235153,38.965412 -76.235359,38.965603 -76.236122,38.965801 -76.236328,38.965733 -76.236275,38.965397 -76.236206,38.964901 -76.236275,38.964348 -76.236496,38.963974 -76.236801,38.963863 -76.237007,38.963905 -76.237099,38.964157 -76.237343,38.964657 -76.237602,38.965260 -76.237625,38.965622 -76.237709,38.966053 -76.238235,38.966148 -76.238579,38.966187 -76.238998,38.966145 -76.239372,38.965973 -76.240250,38.965565 -76.240685,38.965416 -76.240944,38.965511 -76.241318,38.965523 -76.241837,38.965427 -76.242027,38.965630 -76.242081,38.966316 -76.242393,38.967133 -76.243523,38.967884 -76.244148,38.968487 -76.244766,38.968781 -76.244995,38.969063 -76.244942,38.969238 -76.244888,38.969563 -76.245079,38.969883 -76.245430,38.970112 -76.245399,38.970352 -76.245087,38.970493 -76.244606,38.970814 -76.244331,38.970963 -76.244415,38.971260 -76.244659,38.971794 -76.244659,38.972092 -76.244492,38.972630 -76.244682,38.973003 -76.244942,38.973648 -76.244926,38.973972 -76.244499,38.974308 -76.243950,38.974777 -76.243401,38.974781 -76.242241,38.974594 -76.241791,38.974274 -76.241753,38.973751 -76.241974,38.972973 -76.241989,38.972446 -76.241745,38.972340 -76.241295,38.972031 -76.241158,38.971710 -76.241104,38.971279 -76.240776,38.971283 -76.240639,38.971375 -76.240677,38.971832 -76.241196,38.972664 -76.241241,38.974102 -76.241364,38.974934 -76.242126,38.975376 -76.242729,38.975830 -76.242798,38.976395 -76.242508,38.976639 -76.242111,38.976570 -76.241150,38.976398 -76.240692,38.976131 -76.240417,38.975525 -76.240204,38.974205 -76.240044,38.973740 -76.239578,38.973148 -76.239059,38.972610 -76.238869,38.972088 -76.238884,38.971539 -76.239227,38.970943 -76.239258,38.970543 -76.239082,38.970341 -76.238327,38.970276 -76.238098,38.969994 -76.238075,38.969055 -76.237183,38.969082 -76.236588,38.969154 -76.236137,38.969570 -76.236176,38.970001 -76.236626,38.970581 -76.237022,38.970875 -76.237473,38.970901 -76.237869,38.971046 -76.238029,38.971207 -76.238060,38.971436 -76.237976,38.971676 -76.237946,38.972069 -76.238029,38.972389 -76.238297,38.973194 -76.237778,38.973141 -76.237068,38.972874 -76.236832,38.972649 -76.236435,38.972404 -76.236053,38.972328 -76.235985,38.971844 -76.235970,38.971470 -76.235672,38.971039 -76.235344,38.970825 -76.235046,38.970837 -76.234169,38.970894 -76.233345,38.971272 -76.232864,38.971931 -76.232864,38.972549 -76.234283,38.972614 -76.234451,38.972706 -76.234421,38.972881 -76.233871,38.973557 -76.234306,38.974304 -76.234276,38.974628 -76.234100,38.974777 -76.233704,38.974438 -76.233475,38.974113 -76.232910,38.973633 -76.232437,38.973179 -76.231941,38.972939 -76.231865,38.972588 -76.232071,38.972225 -76.232071,38.971851 -76.231880,38.971565 -76.231606,38.971149 -76.230568,38.970695 -76.229973,38.970264 -76.229698,38.969917 -76.230110,38.969658 -76.230217,38.969578 -76.230217,38.969433 -76.229866,38.968964 -76.229866,38.968746 -76.230057,38.968548 -76.230194,38.968544 -76.230988,38.968811 -76.231628,38.969067 -76.231995,38.969616 -76.232216,38.969589 -76.232285,38.969334 -76.232368,38.969280 -76.232643,38.969360 -76.232971,38.969398 -76.233063,38.969238 -76.233009,38.969009 -76.232491,38.968620 -76.232155,38.968460 -76.231194,38.968422 -76.230682,38.968250 -76.229973,38.967888 -76.229385,38.967850 -76.228355,38.967850 -76.227974,38.968201 -76.227737,38.968323 -76.227249,38.968311 -76.226646,38.968151 -76.226112,38.968098 -76.226112,38.968315 -76.226654,38.968426 -76.227020,38.968704 -76.227257,38.969067 -76.227150,38.969410 -76.227180,38.969975 -76.227470,38.970295 -76.227776,38.970356 -76.227905,38.969872 -76.227951,38.969227 -76.228424,38.969265 -76.228706,38.969627 -76.228737,38.970375 -76.229225,38.970512 -76.229362,38.970917 -76.229568,38.971359 -76.229546,38.971760 -76.229134,38.972206 -76.229134,38.972469 -76.228928,38.972870 -76.229057,38.973171 -76.229057,38.973415 -76.228363,38.973820 -76.228004,38.974201 -76.228027,38.974449 -76.228447,38.974590 -76.228577,38.975235 -76.228897,38.976986 -76.229393,38.977791 -76.229805,38.978275 -76.229805,38.978455 -76.229317,38.978920 -76.229164,38.979446 -76.228882,38.979546 -76.228569,38.979244 -76.228302,38.978176 -76.228096,38.977612 -76.227943,38.977146 -76.227600,38.976017 -76.226898,38.975193 -76.225624,38.974026 -76.225296,38.973476 -76.225372,38.972916 -76.225960,38.972187 -76.225883,38.971542 -76.225418,38.971142 -76.224998,38.970535 -76.224869,38.969913 -76.224243,38.969692 -76.223625,38.969170 -76.222298,38.967842 -76.221260,38.967159 -76.220505,38.967121 -76.219475,38.967224 -76.218567,38.967651 -76.218185,38.968197 -76.217514,38.968136 -76.217125,38.967815 -76.217072,38.967617 -76.216728,38.967190 -76.216263,38.967033 -76.216232,38.966587 -76.215874,38.966610 -76.215828,38.967113 -76.216087,38.967377 -76.216553,38.967697 -76.216530,38.967960 -76.215805,38.967960 -76.215569,38.967819 -76.215569,38.967358 -76.215202,38.967339 -76.215134,38.967941 -76.215393,38.968143 -76.216141,38.968224 -76.217018,38.968281 -76.217514,38.968380 -76.217537,38.968822 -76.215599,38.969490 -76.215683,38.969673 -76.216072,38.969673 -76.217415,38.969185 -76.218292,38.969063 -76.218193,38.969303 -76.218040,38.969868 -76.218040,38.970413 -76.217987,38.970673 -76.217270,38.970978 -76.215919,38.971222 -76.213593,38.971752 -76.212715,38.971855 -76.211143,38.972286 -76.209511,38.972832 -76.208015,38.973240 -76.207191,38.973442 -76.206619,38.973221 -76.206024,38.973221 -76.205246,38.973385 -76.204552,38.973225 -76.203819,38.972927 -76.203331,38.973026 -76.203148,38.972847 -76.203636,38.972301 -76.203865,38.971436 -76.203941,38.969681 -76.203728,38.969440 -76.203156,38.968674 -76.203156,38.967972 -76.203285,38.967628 -76.205063,38.966434 -76.205322,38.966152 -76.205292,38.965832 -76.205032,38.965832 -76.204697,38.966133 -76.203949,38.966274 -76.203560,38.966702 -76.203094,38.966560 -76.202682,38.965996 -76.202339,38.965412 -76.202339,38.964989 -76.202156,38.964325 -76.202332,38.964062 -76.201683,38.963863 -76.201271,38.963097 -76.200798,38.962776 -76.200417,38.962978 -76.200493,38.963341 -76.200600,38.964489 -76.201118,38.964809 -76.201202,38.965012 -76.200813,38.965359 -76.200089,38.965420 -76.199883,38.965279 -76.199570,38.965157 -76.199028,38.965076 -76.198997,38.964836 -76.198715,38.964817 -76.198219,38.964718 -76.197861,38.964558 -76.197525,38.964581 -76.197525,38.964779 -76.197708,38.965141 -76.198227,38.965221 -76.198692,38.965382 -76.198845,38.965740 -76.199364,38.965965 -76.199936,38.966328 -76.201340,38.966991 -76.201653,38.967636 -76.201469,38.968182 -76.200851,38.968647 -76.200859,38.968849 -76.201660,38.969513 -76.202103,38.970013 -76.201820,38.970295 -76.200577,38.970703 -76.199829,38.970722 -76.199203,38.970482 -76.198555,38.969959 -76.198143,38.969540 -76.197517,38.969540 -76.196930,38.969944 -76.196487,38.970535 -76.195999,38.970882 -76.196053,38.971001 -76.196777,38.971020 -76.197166,38.971298 -76.198227,38.971859 -76.198700,38.971939 -76.199005,38.971718 -76.199188,38.971416 -76.199913,38.971413 -76.199913,38.971676 -76.199211,38.971779 -76.199165,38.972038 -76.199425,38.972363 -76.199478,38.973068 -76.199791,38.973167 -76.200119,38.972904 -76.200119,38.972523 -76.200455,38.972321 -76.200920,38.972176 -76.201385,38.971672 -76.201614,38.971733 -76.201622,38.972115 -76.201004,38.973042 -76.199486,38.974216 -76.197617,38.975315 -76.196259,38.976231 -76.194229,38.977459 -76.192535,38.978367 -76.191399,38.978889 -76.190094,38.979862 -76.189026,38.980698 -76.188545,38.981476 -76.187538,38.982731 -76.186569,38.983650 -76.185364,38.984718 -76.184090,38.986076 -76.183357,38.986977 -76.182404,38.986980 -76.181595,38.987007 -76.180023,38.988277 -76.179100,38.989262 -76.176964,38.991001 -76.175804,38.991936 -76.174210,38.993389 -76.173279,38.994198 -76.171974,38.994991 -76.171082,38.995731 -76.170021,38.996460 -76.168770,38.997013 -76.168129,38.997028 -76.167679,38.996777 -76.166855,38.996624 -76.166008,38.996250 -76.164566,38.995193 -76.163315,38.993343 -76.162964,38.992107 -76.162834,38.990856 -76.162918,38.990509 -76.163261,38.990158 -76.163361,38.989742 -76.163536,38.989300 -76.163994,38.989002 -76.164131,38.988838 -76.164307,38.988182 -76.164886,38.987389 -76.165245,38.986797 -76.165230,38.986633 -76.164970,38.986622 -76.164749,38.986675 -76.164421,38.987133 -76.163475,38.987564 -76.163185,38.988010 -76.162720,38.988373 -76.161858,38.988686 -76.161255,38.988781 -76.160599,38.989052 -76.160118,38.989063 -76.160118,38.989361 -76.160240,38.989685 -76.160568,38.990128 -76.161156,38.990330 -76.161537,38.990620 -76.161751,38.991093 -76.161751,38.991455 -76.161583,38.991871 -76.161682,38.992176 -76.161324,38.992371 -76.160355,38.992718 -76.159859,38.992908 -76.159569,38.993313 -76.159103,38.993664 -76.158333,38.994415 -76.158073,38.994793 -76.158195,38.995316 -76.158180,38.995625 -76.157867,38.995720 -76.157440,38.995911 -76.156883,38.996536 -76.156357,38.997276 -76.155098,38.998280 -76.153976,38.998814 -76.153275,38.999496 -76.152695,38.999535 -76.151871,38.999367 -76.150703,38.998955 -76.149673,38.998161 -76.148895,38.997635 -76.147728,38.996880 -76.147163,38.996502 -76.146751,38.996655 -76.146484,38.996998 -76.146172,38.997505 -76.146324,38.998016 -76.146667,38.998455 -76.146881,38.998814 -76.147324,38.998772 -76.147926,38.998753 -76.148445,38.999302 -76.149048,38.999771 -76.149979,39.000092 -76.150658,39.000298 -76.151360,39.000679 -76.152313,39.001286 -76.153000,39.002491 -76.153030,39.003078 -76.152275,39.003895 -76.151794,39.004616 -76.151482,39.004559 -76.150726,39.005016 -76.149757,39.005394 -76.149223,39.005814 -76.149178,39.006287 -76.149330,39.006947 -76.148598,39.006969 -76.147675,39.007236 -76.147095,39.007164 -76.146317,39.006935 -76.145584,39.006882 -76.146149,39.007336 -76.146828,39.007862 -76.147926,39.008495 -76.148483,39.009098 -76.148735,39.009987 -76.149178,39.010761 -76.149612,39.011330 -76.149620,39.011745 -76.149132,39.012089 -76.147995,39.012505 -76.147972,39.012791 -76.148575,39.013016 -76.148949,39.014374 -76.149315,39.015415 -76.149925,39.016022 -76.149994,39.015530 -76.149925,39.014812 -76.149704,39.014130 -76.149841,39.013290 -76.149986,39.012989 -76.150444,39.012211 -76.150658,39.011208 -76.150681,39.010658 -76.150513,39.010300 -76.150192,39.009960 -76.150215,39.009674 -76.150505,39.009220 -76.150597,39.008995 -76.150406,39.008465 -76.149918,39.008049 -76.150620,39.007614 -76.150993,39.007343 -76.151337,39.006943 -76.151894,39.006622 -76.152161,39.006466 -76.152275,39.005863 -76.152618,39.005444 -76.152977,39.005405 -76.153664,39.005424 -76.154045,39.005028 -76.154266,39.004604 -76.154289,39.004208 -76.154427,39.003639 -76.154984,39.003258 -76.155273,39.002975 -76.155151,39.002483 -76.154930,39.002087 -76.155342,39.001514 -76.156387,39.000889 -76.157570,39.000511 -76.158226,39.000244 -76.158249,39.000034 -76.158272,38.999504 -76.158699,38.999237 -76.159431,38.998932 -76.159843,38.999046 -76.160477,38.999046 -76.160767,38.999004 -76.161201,38.998684 -76.161514,38.998627 -76.161934,38.998814 -76.161957,38.999134 -76.162109,38.999760 -76.162422,38.999760 -76.162758,38.999264 -76.162758,38.999039 -76.162468,38.998718 -76.162590,38.998680 -76.162758,38.998680 -76.163216,38.998699 -76.163460,38.998810 -76.163727,38.999035 -76.163948,38.999508 -76.163956,39.000305 -76.163940,39.001724 -76.163628,39.002903 -76.162811,39.004795 -76.162521,39.006355 -76.162605,39.008038 -76.163269,39.010086 -76.164322,39.011890 -76.165833,39.013908 -76.167091,39.015884 -76.167366,39.016724 -76.167534,39.017365 -76.168007,39.018532 -76.168686,39.019432 -76.169296,39.019993 -76.170036,39.020657 -76.170380,39.021137 -76.170509,39.021667 -76.170479,39.022625 -76.170105,39.022968 -76.169388,39.023312 -76.168503,39.023525 -76.167793,39.023815 -76.167793,39.024109 -76.168129,39.024429 -76.168129,39.024746 -76.167824,39.024799 -76.166840,39.024696 -76.166267,39.024559 -76.165550,39.024452 -76.165215,39.024639 -76.164940,39.025330 -76.164223,39.026260 -76.163887,39.026470 -76.163033,39.026524 -76.162186,39.026630 -76.161644,39.026680 -76.161201,39.026787 -76.160797,39.027000 -76.160286,39.026894 -76.160080,39.026787 -76.160011,39.027187 -76.159500,39.027637 -76.158859,39.027760 -76.158386,39.027863 -76.157669,39.027889 -76.157234,39.027649 -76.156448,39.027435 -76.155769,39.027382 -76.155434,39.027462 -76.156075,39.027996 -76.156548,39.028446 -76.157127,39.028580 -76.157806,39.028580 -76.158249,39.028553 -76.158585,39.028580 -76.158752,39.029163 -76.158585,39.029617 -76.158279,39.029987 -76.158241,39.030704 -76.158684,39.030201 -76.158958,39.030014 -76.159195,39.029747 -76.159569,39.029243 -76.159538,39.028713 -76.159607,39.028339 -76.160011,39.028130 -76.160553,39.027996 -76.161537,39.027813 -76.161980,39.027706 -76.162560,39.027840 -76.163101,39.027866 -76.163780,39.027733 -76.164391,39.027603 -76.164696,39.027496 -76.165176,39.027256 -76.165550,39.027229 -76.166161,39.027363 -76.166702,39.027363 -76.166840,39.026962 -76.166939,39.026539 -76.167480,39.026432 -76.168091,39.026539 -76.168465,39.026752 -76.168839,39.026726 -76.169556,39.026276 -76.170029,39.025639 -76.170303,39.025452 -76.170708,39.025429 -76.171387,39.025692 -76.171623,39.026199 -76.171898,39.026730 -76.171928,39.027206 -76.172127,39.027924 -76.172333,39.028374 -76.172234,39.028984 -76.172363,39.029545 -76.172501,39.030102 -76.172569,39.031086 -76.172836,39.029945 -76.173386,39.027554 -76.173523,39.026596 -76.173355,39.026012 -76.173325,39.025349 -76.173088,39.024761 -76.173119,39.024418 -76.173462,39.024364 -76.174034,39.024471 -76.174446,39.024845 -76.175629,39.026970 -76.176308,39.028217 -76.176506,39.029335 -76.177048,39.029629 -76.178001,39.029629 -76.178612,39.030052 -76.178810,39.030506 -76.178673,39.031193 -76.177689,39.033745 -76.176491,39.036957 -76.175980,39.037994 -76.175163,39.038204 -76.174316,39.038231 -76.174011,39.038654 -76.174286,39.038933 -76.175232,39.039360 -76.175873,39.039757 -76.176353,39.040024 -76.176453,39.040394 -76.176010,39.041088 -76.175125,39.041698 -76.174110,39.041695 -76.173767,39.041962 -76.174042,39.042175 -76.173866,39.042492 -76.173256,39.042599 -76.172745,39.043102 -76.173294,39.043316 -76.173935,39.043556 -76.174339,39.043663 -76.174683,39.043476 -76.174751,39.043076 -76.174957,39.042786 -76.175499,39.042492 -76.175903,39.042362 -76.176720,39.042309 -76.177567,39.042652 -76.178413,39.042892 -76.179466,39.043186 -76.180794,39.043690 -76.181503,39.043877 -76.182144,39.044064 -76.182755,39.044331 -76.183540,39.044437 -76.184013,39.044544 -76.184288,39.044834 -76.184387,39.045208 -76.184418,39.045818 -76.183838,39.046669 -76.182549,39.047993 -76.181732,39.049004 -76.180847,39.049347 -76.180168,39.049480 -76.179626,39.049213 -76.179321,39.049080 -76.178947,39.049053 -76.178505,39.049240 -76.178062,39.049294 -76.177452,39.049187 -76.177559,39.049530 -76.178062,39.049706 -76.178337,39.050102 -76.178406,39.050503 -76.178535,39.050980 -76.179115,39.051376 -76.179688,39.051830 -76.179962,39.052254 -76.180092,39.052654 -76.180023,39.053104 -76.179245,39.054165 -76.176826,39.056980 -76.174690,39.058624 -76.172035,39.060349 -76.170471,39.061424 -76.168846,39.062111 -76.167686,39.062271 -76.166740,39.061977 -76.166161,39.061367 -76.165558,39.060783 -76.165421,39.060463 -76.165993,39.060226 -76.166946,39.060146 -76.167694,39.059937 -76.168137,39.059193 -76.168343,39.058449 -76.168312,39.057652 -76.168579,39.057281 -76.168953,39.056854 -76.169159,39.056404 -76.169228,39.055820 -76.169090,39.055397 -76.168549,39.054916 -76.168282,39.054623 -76.168045,39.054092 -76.167465,39.053825 -76.167198,39.053669 -76.167404,39.053070 -76.167809,39.052330 -76.168083,39.051823 -76.168358,39.051502 -76.168900,39.051266 -76.169815,39.050655 -76.169716,39.050472 -76.168831,39.050362 -76.168221,39.050121 -76.168121,39.049858 -76.168427,39.049377 -76.168701,39.048798 -76.168732,39.048428 -76.168091,39.047867 -76.166801,39.047417 -76.165581,39.047306 -76.164391,39.047306 -76.163269,39.047386 -76.162865,39.047226 -76.162827,39.046856 -76.163071,39.046562 -76.163338,39.046097 -76.163307,39.045567 -76.163139,39.045277 -76.162697,39.045116 -76.162292,39.044903 -76.162224,39.044479 -76.161713,39.044132 -76.161476,39.043869 -76.161652,39.043442 -76.162910,39.042248 -76.161583,39.042805 -76.160728,39.043388 -76.160492,39.043999 -76.160530,39.044502 -76.160492,39.044956 -76.161133,39.045223 -76.161438,39.045406 -76.161438,39.045780 -76.161407,39.046070 -76.161545,39.046230 -76.161812,39.046417 -76.161644,39.047585 -76.160896,39.048431 -76.160385,39.048489 -76.159126,39.047955 -76.158249,39.047447 -76.157501,39.047077 -76.157227,39.046814 -76.157234,39.046280 -76.157127,39.045723 -76.156555,39.045269 -76.156151,39.044689 -76.155540,39.043571 -76.154861,39.043118 -76.153297,39.042957 -76.152420,39.043011 -76.151703,39.043304 -76.151062,39.043407 -76.150749,39.043407 -76.151024,39.043037 -76.150650,39.042770 -76.149979,39.042080 -76.149841,39.041576 -76.150047,39.041100 -76.149879,39.040779 -76.149811,39.040115 -76.149506,39.039742 -76.148148,39.039742 -76.147469,39.039635 -76.147064,39.038879 -76.146347,39.038372 -76.145401,39.038189 -76.144348,39.038162 -76.143394,39.038055 -76.142654,39.037601 -76.141701,39.037201 -76.141060,39.037045 -76.140686,39.036884 -76.140213,39.036537 -76.139771,39.035767 -76.139091,39.035290 -76.138382,39.034996 -76.138107,39.034542 -76.137161,39.034546 -76.136040,39.034729 -76.137428,39.035393 -76.138687,39.036190 -76.139122,39.036724 -76.139465,39.037361 -76.139801,39.037731 -76.139969,39.038158 -76.139664,39.038399 -76.138947,39.038876 -76.137589,39.039219 -76.139221,39.039192 -76.140106,39.039165 -76.140549,39.038795 -76.140854,39.038639 -76.141533,39.038609 -76.141968,39.039062 -76.142647,39.039673 -76.143120,39.039913 -76.144005,39.039967 -76.144516,39.040283 -76.145905,39.040897 -76.147331,39.041458 -76.147736,39.042252 -76.148277,39.042969 -76.148849,39.043579 -76.149193,39.044109 -76.149567,39.044724 -76.150070,39.044991 -76.150612,39.045147 -76.151154,39.045071 -76.151535,39.044964 -76.152382,39.045097 -76.153061,39.045601 -76.153122,39.046692 -76.153458,39.047379 -76.154510,39.048283 -76.155525,39.049004 -76.156509,39.049904 -76.157219,39.050861 -76.157761,39.051323 -76.158379,39.051754 -76.158920,39.052044 -76.159668,39.052071 -76.160103,39.051884 -76.160378,39.051830 -76.160881,39.052418 -76.162109,39.052921 -76.162956,39.053135 -76.163292,39.054302 -76.163765,39.055443 -76.164444,39.055950 -76.164711,39.056293 -76.164238,39.056641 -76.162575,39.056721 -76.161453,39.056744 -76.160645,39.055973 -76.159828,39.055416 -76.159119,39.055309 -76.158539,39.055336 -76.157928,39.055626 -76.157112,39.056133 -76.156700,39.056770 -76.156265,39.056770 -76.156433,39.056053 -76.155861,39.055412 -76.154839,39.054775 -76.154160,39.054592 -76.153519,39.054325 -76.153244,39.053871 -76.153175,39.053318 -76.152870,39.053101 -76.152161,39.053261 -76.151649,39.053635 -76.151176,39.053871 -76.150566,39.053951 -76.150093,39.053738 -76.149719,39.053471 -76.149208,39.053658 -76.148392,39.053471 -76.147919,39.053020 -76.146866,39.053101 -76.145477,39.053284 -76.144936,39.053284 -76.144524,39.052620 -76.144157,39.051956 -76.143234,39.051609 -76.142426,39.051292 -76.142555,39.051662 -76.143608,39.052727 -76.143776,39.053204 -76.143509,39.053493 -76.142044,39.053947 -76.139702,39.054714 -76.138412,39.055191 -76.139801,39.055244 -76.141090,39.054981 -76.141708,39.054691 -76.142487,39.054531 -76.143234,39.054638 -76.144249,39.054665 -76.144897,39.054745 -76.145401,39.054958 -76.145775,39.054798 -76.146255,39.054531 -76.146828,39.054558 -76.147438,39.054852 -76.147812,39.054985 -76.148834,39.054958 -76.149445,39.055119 -76.150017,39.055595 -76.150864,39.055679 -76.151749,39.055653 -76.152122,39.055573 -76.152466,39.055840 -76.152428,39.056740 -76.152596,39.057007 -76.153000,39.057297 -76.153374,39.057987 -76.153236,39.058678 -76.153069,39.059052 -76.153610,39.058998 -76.154289,39.058704 -76.154495,39.058254 -76.154869,39.058388 -76.155411,39.059078 -76.155411,39.059635 -76.154793,39.060219 -76.154152,39.060482 -76.153542,39.061146 -76.152962,39.061810 -76.154152,39.061390 -76.155266,39.061016 -76.155983,39.060776 -76.156525,39.060406 -76.156700,39.060062 -76.156937,39.059635 -76.157272,39.059319 -76.157547,39.059052 -76.157478,39.058521 -76.157074,39.057884 -76.156799,39.057514 -76.157173,39.057354 -76.157753,39.057621 -76.158264,39.058575 -76.158325,39.059372 -76.157814,39.060989 -76.157578,39.062000 -76.157509,39.062782 -76.157883,39.063423 -76.158356,39.063766 -76.158997,39.064060 -76.159302,39.064350 -76.159439,39.064697 -76.159027,39.065277 -76.157257,39.067616 -76.156136,39.069736 -76.155792,39.070984 -76.155388,39.071930 -76.154465,39.073040 -76.153992,39.073570 -76.153450,39.073093 -76.152870,39.072617 -76.151649,39.072323 -76.150566,39.072033 -76.149071,39.071526 -76.148224,39.070995 -76.147141,39.069641 -76.146225,39.068951 -76.146225,39.069454 -76.146698,39.070648 -76.147209,39.071259 -76.148125,39.072350 -76.148972,39.073357 -76.149887,39.073517 -76.150459,39.073784 -76.150970,39.073837 -76.151413,39.073917 -76.151749,39.074154 -76.152122,39.074368 -76.152359,39.074684 -76.152054,39.075642 -76.151062,39.077099 -76.150490,39.078243 -76.149811,39.078480 -76.148964,39.078243 -76.148415,39.077713 -76.147774,39.077389 -76.146957,39.077339 -76.145805,39.077496 -76.144852,39.077839 -76.143631,39.078186 -76.142441,39.078529 -76.141388,39.078663 -76.140678,39.078873 -76.139824,39.079006 -76.139351,39.079006 -76.139351,39.078529 -76.139488,39.078262 -76.139389,39.077705 -76.139221,39.077251 -76.139084,39.076508 -76.138306,39.075130 -76.137627,39.074547 -76.136955,39.074013 -76.136345,39.073589 -76.135735,39.073177 -76.135124,39.073071 -76.134979,39.073971 -76.134338,39.074638 -76.133385,39.074928 -76.132469,39.075085 -76.131790,39.075352 -76.130905,39.075588 -76.129852,39.075668 -76.128738,39.075722 -76.127548,39.075748 -76.126465,39.075562 -76.125107,39.075031 -76.124191,39.074791 -76.123001,39.074764 -76.121574,39.074654 -76.121071,39.074444 -76.121002,39.073833 -76.121307,39.073463 -76.121513,39.073116 -76.121445,39.072720 -76.121140,39.072056 -76.121208,39.071339 -76.121582,39.070858 -76.121689,39.070488 -76.121651,39.070114 -76.121010,39.069584 -76.119926,39.069080 -76.119347,39.068653 -76.119110,39.068417 -76.119072,39.069424 -76.119545,39.070141 -76.120262,39.070648 -76.120323,39.071312 -76.120018,39.071709 -76.119812,39.072159 -76.119850,39.072582 -76.119949,39.072903 -76.119881,39.073219 -76.118927,39.073380 -76.117165,39.073509 -76.116417,39.073669 -76.115196,39.074440 -76.113968,39.075619 -76.113121,39.076946 -76.112709,39.078114 -76.112610,39.079044 -76.112473,39.079601 -76.112167,39.079918 -76.111725,39.079811 -76.111046,39.079388 -76.109924,39.078644 -76.109077,39.078484 -76.108261,39.078484 -76.107651,39.078640 -76.107079,39.079067 -76.106529,39.079704 -76.105751,39.080101 -76.104797,39.080154 -76.104118,39.080074 -76.103989,39.079571 -76.103752,39.078983 -76.103516,39.078533 -76.103714,39.077923 -76.103783,39.077446 -76.103653,39.076862 -76.103348,39.076622 -76.102570,39.076199 -76.101616,39.076092 -76.101143,39.076092 -76.100632,39.075958 -76.100121,39.075294 -76.099922,39.074738 -76.098969,39.074364 -76.098358,39.073994 -76.097313,39.073860 -76.096153,39.073963 -76.095169,39.073643 -76.094460,39.073021 -76.094193,39.072464 -76.093613,39.072067 -76.092796,39.071800 -76.092087,39.072010 -76.091339,39.072277 -76.091675,39.071823 -76.091881,39.071106 -76.091644,39.070206 -76.091240,39.069756 -76.089920,39.068611 -76.088394,39.067707 -76.087341,39.067444 -76.086563,39.067333 -76.086357,39.067204 -76.086838,39.066620 -76.087006,39.066116 -76.087006,39.064720 -76.086807,39.063633 -76.086502,39.063259 -76.085960,39.062862 -76.085861,39.062279 -76.085823,39.061642 -76.085823,39.061054 -76.086098,39.060608 -76.087120,39.060421 -76.087929,39.060314 -76.088173,39.059998 -76.087662,39.059597 -76.086578,39.059650 -76.086067,39.059940 -76.085251,39.059914 -76.084366,39.059780 -76.084030,39.059464 -76.083893,39.059090 -76.084511,39.058598 -76.084915,39.058041 -76.085083,39.057564 -76.084778,39.057247 -76.083969,39.057034 -76.083221,39.056900 -76.082542,39.057114 -76.081963,39.057560 -76.081421,39.057987 -76.080505,39.058250 -76.079453,39.058304 -76.078735,39.057907 -76.077858,39.056709 -76.077385,39.055965 -76.077148,39.055649 -76.076637,39.055489 -76.075584,39.055515 -76.075012,39.055195 -76.074875,39.054771 -76.075249,39.053947 -76.075760,39.053207 -76.076202,39.052753 -76.076714,39.052299 -76.077225,39.052063 -76.077866,39.051865 -76.078041,39.051521 -76.078003,39.050907 -76.077934,39.050274 -76.078178,39.049740 -76.078041,39.049557 -76.077499,39.049740 -76.076851,39.049847 -76.076477,39.049633 -76.076172,39.049210 -76.075737,39.048836 -76.075394,39.049049 -76.075661,39.049633 -76.076241,39.050217 -76.077057,39.050613 -76.077293,39.051094 -76.077156,39.051491 -76.076508,39.051758 -76.075317,39.052528 -76.074913,39.053246 -76.074402,39.053272 -76.073654,39.052818 -76.072777,39.052261 -76.072235,39.051968 -76.071754,39.051861 -76.071281,39.051968 -76.070938,39.052631 -76.070770,39.053375 -76.070976,39.053986 -76.071411,39.054092 -76.071518,39.054756 -76.071785,39.055500 -76.073242,39.056614 -76.074158,39.056854 -76.074493,39.057148 -76.074799,39.057652 -76.075516,39.058502 -76.076530,39.059246 -76.078224,39.060070 -76.079445,39.060574 -76.080360,39.060707 -76.081039,39.060600 -76.081482,39.060524 -76.081825,39.060684 -76.081993,39.061798 -76.081612,39.062595 -76.081276,39.063282 -76.080795,39.063961 -76.080528,39.064598 -76.080658,39.065182 -76.081131,39.065872 -76.081573,39.066376 -76.082458,39.066723 -76.083069,39.066933 -76.083443,39.066883 -76.083710,39.066750 -76.084183,39.067066 -76.084724,39.067654 -76.084625,39.068211 -76.083847,39.068634 -76.083099,39.068794 -76.082657,39.068954 -76.082314,39.069828 -76.082283,39.070438 -76.082108,39.070862 -76.081024,39.071899 -76.080582,39.072216 -76.081123,39.072189 -76.082245,39.071342 -76.082787,39.070969 -76.082993,39.070572 -76.083336,39.070202 -76.083839,39.069752 -76.084320,39.069538 -76.085197,39.069511 -76.085777,39.069592 -76.086250,39.069939 -76.086388,39.070442 -76.086349,39.070816 -76.086014,39.071236 -76.085365,39.071850 -76.085091,39.072327 -76.085022,39.072750 -76.085197,39.073174 -76.085632,39.073627 -76.086517,39.074425 -76.087326,39.074993 -76.088448,39.075314 -76.089462,39.075314 -76.090317,39.075233 -76.091438,39.075233 -76.092079,39.075317 -76.092690,39.075768 -76.092896,39.076591 -76.093674,39.077175 -76.094353,39.077839 -76.095062,39.078529 -76.095367,39.079376 -76.096619,39.080574 -76.097435,39.080868 -76.098755,39.080921 -76.099503,39.080921 -76.099907,39.080761 -76.100586,39.081108 -76.101501,39.082565 -76.102318,39.083206 -76.103096,39.083603 -76.103737,39.083817 -76.104591,39.083790 -76.105606,39.083496 -76.106827,39.083073 -76.107780,39.082863 -76.108429,39.082371 -76.109039,39.082504 -76.109581,39.083328 -76.110054,39.083782 -76.110153,39.084312 -76.109917,39.084709 -76.109337,39.085106 -76.108452,39.085476 -76.107910,39.085930 -76.107635,39.087254 -76.106857,39.088661 -76.106308,39.089775 -76.105461,39.090916 -76.104164,39.092003 -76.103111,39.092270 -76.102539,39.092243 -76.101860,39.091629 -76.101517,39.091312 -76.101486,39.092159 -76.101280,39.092690 -76.102097,39.092903 -76.102943,39.093090 -76.103760,39.092907 -76.104469,39.092720 -76.105011,39.092430 -76.105423,39.092033 -76.105766,39.091446 -76.106133,39.091129 -76.106712,39.090733 -76.107155,39.090282 -76.107361,39.089855 -76.107529,39.089458 -76.107635,39.089191 -76.107841,39.088634 -76.108009,39.088345 -76.108177,39.088238 -76.108246,39.088024 -76.108284,39.087601 -76.108383,39.087280 -76.108658,39.087017 -76.108795,39.086884 -76.108994,39.086433 -76.109200,39.086090 -76.110184,39.085957 -76.111275,39.085320 -76.112328,39.084789 -76.113075,39.084579 -76.113884,39.084419 -76.114502,39.083969 -76.115013,39.083145 -76.115860,39.082165 -76.116203,39.081554 -76.116440,39.080994 -76.116814,39.080704 -76.117760,39.080997 -76.118980,39.081024 -76.119835,39.081024 -76.120377,39.081051 -76.121323,39.081451 -76.122650,39.082302 -76.123566,39.082619 -76.124008,39.082859 -76.124886,39.083363 -76.125595,39.083603 -76.127159,39.083683 -76.128281,39.083527 -76.129265,39.083221 -76.129608,39.082794 -76.129745,39.082344 -76.129707,39.081947 -76.129814,39.081600 -76.130623,39.081734 -76.131912,39.082371 -76.132965,39.083115 -76.133949,39.083649 -76.135681,39.083622 -76.136833,39.083729 -76.137955,39.084232 -76.138931,39.084789 -76.139542,39.085217 -76.140327,39.085537 -76.141411,39.085590 -76.142052,39.085697 -76.143143,39.086704 -76.144363,39.088032 -76.144661,39.088802 -76.145370,39.090954 -76.145576,39.092014 -76.145401,39.092464 -76.144958,39.092968 -76.143906,39.093868 -76.143021,39.094761 -76.142448,39.095264 -76.142075,39.095501 -76.141701,39.095367 -76.141121,39.095184 -76.140610,39.095211 -76.139999,39.095448 -76.139595,39.095818 -76.139183,39.096218 -76.138779,39.096561 -76.138435,39.097012 -76.137589,39.098072 -76.136703,39.098206 -76.135994,39.098152 -76.135216,39.097832 -76.134163,39.097542 -76.133316,39.097301 -76.131348,39.096928 -76.130463,39.096928 -76.129578,39.096954 -76.128761,39.096981 -76.128082,39.097008 -76.127510,39.097004 -76.126862,39.096954 -76.126358,39.096848 -76.125916,39.096764 -76.125099,39.096661 -76.124283,39.096607 -76.123672,39.096577 -76.122047,39.096725 -76.120689,39.097229 -76.119942,39.097626 -76.119019,39.098236 -76.118515,39.098579 -76.117897,39.098896 -76.117455,39.099243 -76.117149,39.099613 -76.116745,39.100010 -76.116440,39.100357 -76.116066,39.100571 -76.115585,39.100754 -76.115181,39.101311 -76.114296,39.102371 -76.113991,39.102848 -76.113853,39.103405 -76.113716,39.103939 -76.113441,39.104786 -76.113235,39.105129 -76.112556,39.105980 -76.111778,39.106510 -76.111130,39.107292 -76.110588,39.107903 -76.110146,39.108273 -76.109970,39.108723 -76.109772,39.108963 -76.109230,39.109146 -76.108582,39.109333 -76.107391,39.109863 -76.107056,39.110020 -76.106506,39.110077 -76.106171,39.110420 -76.106171,39.111614 -76.105827,39.112434 -76.105385,39.112885 -76.104637,39.113628 -76.103043,39.113762 -76.101753,39.113762 -76.101379,39.113575 -76.101212,39.113228 -76.100731,39.112991 -76.099854,39.112965 -76.099136,39.113014 -76.098633,39.112988 -76.098152,39.112831 -76.097748,39.112671 -76.097481,39.112511 -76.097176,39.112324 -76.096970,39.112141 -76.096626,39.112007 -76.096359,39.112190 -76.096527,39.112564 -76.096596,39.112961 -76.096527,39.113358 -76.096390,39.113705 -76.095909,39.113945 -76.095337,39.114101 -76.094688,39.114048 -76.094147,39.113995 -76.094116,39.114208 -76.094727,39.114315 -76.095642,39.114368 -76.096657,39.114449 -76.097198,39.114262 -76.097710,39.114048 -76.098221,39.113998 -76.098763,39.114132 -76.099136,39.114262 -76.099747,39.114288 -76.100426,39.114449 -76.100563,39.115166 -76.100929,39.115803 -76.101067,39.116119 -76.100998,39.116783 -76.099434,39.118240 -76.098480,39.119022 -76.097633,39.120056 -76.096848,39.120693 -76.096001,39.121090 -76.094406,39.121357 -76.093826,39.121567 -76.093590,39.121914 -76.093353,39.122921 -76.092499,39.123688 -76.091446,39.124405 -76.090630,39.124802 -76.089615,39.125122 -76.088661,39.125118 -76.088158,39.124828 -76.087814,39.124588 -76.087440,39.124508 -76.086967,39.124535 -76.086632,39.124535 -76.086250,39.124615 -76.086426,39.125198 -76.086388,39.126125 -76.085876,39.126312 -76.085197,39.126312 -76.084625,39.126415 -76.084251,39.126736 -76.083672,39.127529 -76.083466,39.128326 -76.083534,39.128777 -76.083496,39.128963 -76.082855,39.128963 -76.082008,39.128777 -76.080986,39.128830 -76.080238,39.128933 -76.079117,39.128933 -76.078369,39.128906 -76.075859,39.129448 -76.074265,39.130192 -76.073105,39.130798 -76.072495,39.131409 -76.071846,39.132046 -76.070152,39.134167 -76.069298,39.135651 -76.068245,39.137825 -76.068001,39.138756 -76.067970,39.139229 -76.068001,39.140171 -76.068375,39.141022 -76.068947,39.141392 -76.069420,39.141788 -76.069557,39.142136 -76.069458,39.142452 -76.069794,39.143169 -76.070198,39.143513 -76.070709,39.143463 -76.071083,39.143089 -76.071457,39.142746 -76.071762,39.142586 -76.072342,39.142670 -76.072815,39.142960 -76.073082,39.143730 -76.073593,39.145107 -76.074440,39.145664 -76.075081,39.145851 -76.075829,39.146328 -76.076576,39.147388 -76.076675,39.148293 -76.076439,39.148716 -76.075386,39.149193 -76.073959,39.149723 -76.073105,39.149933 -76.072021,39.150013 -76.070564,39.150013 -76.070023,39.150063 -76.069237,39.150196 -76.068726,39.150303 -76.068047,39.150593 -76.067299,39.150780 -76.066620,39.150829 -76.066185,39.150856 -76.065231,39.150883 -76.064346,39.151428 -76.063087,39.152515 -76.062378,39.153149 -76.061836,39.153572 -76.060951,39.153706 -76.060204,39.153889 -76.059692,39.154209 -76.059250,39.154579 -76.058098,39.155586 -76.057617,39.155769 -76.056671,39.155613 -76.055885,39.155533 -76.055077,39.155693 -76.054527,39.155983 -76.053513,39.156487 -76.052048,39.157864 -76.051102,39.158604 -76.050591,39.158817 -76.049843,39.158604 -76.049026,39.158417 -76.048210,39.158337 -76.047195,39.158337 -76.046448,39.158283 -76.045837,39.158176 -76.045296,39.158016 -76.044785,39.157726 -76.044044,39.157459 -76.043121,39.156998 -76.041870,39.156967 -76.041122,39.157074 -76.040207,39.157288 -76.039833,39.157417 -76.040207,39.156914 -76.040276,39.156384 -76.039970,39.156067 -76.039696,39.155697 -76.039635,39.155296 -76.039871,39.155167 -76.040550,39.155087 -76.041130,39.154663 -76.041397,39.153999 -76.041603,39.152966 -76.041641,39.152302 -76.041573,39.151798 -76.041435,39.151192 -76.041473,39.150631 -76.041779,39.150288 -76.042831,39.150074 -76.043915,39.149918 -76.044594,39.149811 -76.045143,39.149624 -76.045952,39.149334 -76.046875,39.148792 -76.047279,39.148182 -76.047417,39.147652 -76.047386,39.147228 -76.047249,39.146805 -76.047180,39.146271 -76.046982,39.145691 -76.046745,39.145264 -76.046677,39.144840 -76.046913,39.144310 -76.047394,39.143993 -76.049263,39.143093 -76.049667,39.142536 -76.048820,39.142563 -76.047768,39.143116 -76.046539,39.143677 -76.045967,39.144310 -76.045761,39.144814 -76.045723,39.145344 -76.046066,39.146271 -76.046295,39.147041 -76.046196,39.147388 -76.045860,39.147705 -76.044434,39.148338 -76.042595,39.149055 -76.041405,39.149185 -76.040764,39.149559 -76.039742,39.151493 -76.039368,39.152447 -76.038452,39.152580 -76.037704,39.152843 -76.037361,39.153191 -76.037392,39.153744 -76.037056,39.154221 -76.035866,39.154991 -76.035088,39.155067 -76.034607,39.154961 -76.034134,39.154671 -76.033661,39.154537 -76.032745,39.154537 -76.032135,39.154644 -76.031792,39.154697 -76.031250,39.154564 -76.031044,39.154430 -76.030708,39.153900 -76.030434,39.153477 -76.030029,39.153023 -76.029655,39.152626 -76.029556,39.152786 -76.029587,39.153793 -76.029823,39.154640 -76.030365,39.155014 -76.030769,39.155334 -76.030640,39.155758 -76.029755,39.156075 -76.028534,39.156151 -76.028023,39.156258 -76.027580,39.156578 -76.027374,39.156761 -76.026764,39.157307 -76.026016,39.157570 -76.025070,39.157356 -76.024559,39.157040 -76.023880,39.156853 -76.023239,39.156933 -76.022659,39.157146 -76.022049,39.157196 -76.021538,39.157196 -76.021133,39.157303 -76.020691,39.157593 -76.020317,39.157887 -76.019875,39.158150 -76.019363,39.158283 -76.018990,39.158257 -76.018616,39.158176 -76.018173,39.157990 -76.017670,39.157726 -76.017059,39.157593 -76.016380,39.157536 -76.015938,39.157700 -76.015465,39.157776 -76.014854,39.157696 -76.014343,39.157803 -76.014000,39.158012 -76.013527,39.158039 -76.013123,39.157936 -76.012749,39.157562 -76.012207,39.157295 -76.011597,39.157215 -76.011223,39.157032 -76.010338,39.156582 -76.010071,39.156288 -76.010101,39.155865 -76.009865,39.155495 -76.009529,39.155014 -76.009422,39.154484 -76.009628,39.154221 -76.009254,39.153954 -76.008171,39.153793 -76.007355,39.153343 -76.007050,39.153107 -76.005119,39.152241 -76.003693,39.151817 -76.002441,39.151684 -76.001762,39.151550 -76.001183,39.151474 -76.000641,39.151630 -76.000061,39.152416 -75.999619,39.152637 -75.998703,39.152664 -75.997650,39.152637 -75.997719,39.153034 -75.998428,39.153244 -75.999214,39.153511 -75.999519,39.153934 -75.999924,39.154202 -76.000061,39.154236 -76.000740,39.154415 -76.001175,39.154549 -76.001755,39.154678 -76.002129,39.154705 -76.002167,39.154282 -76.002129,39.153885 -76.002365,39.153564 -76.002777,39.153408 -76.003387,39.153488 -76.003998,39.153725 -76.004303,39.154179 -76.004501,39.154655 -76.004639,39.154892 -76.004639,39.155289 -76.004364,39.155872 -76.003685,39.156269 -76.003143,39.156590 -76.003922,39.156536 -76.005150,39.156406 -76.005997,39.156670 -76.006638,39.156990 -76.006943,39.157333 -76.007141,39.159718 -76.007477,39.160172 -76.007988,39.160461 -76.008598,39.160572 -76.009079,39.160542 -76.009827,39.160358 -76.010330,39.160278 -76.011078,39.160225 -76.011856,39.160145 -76.012405,39.160015 -76.013214,39.159882 -76.014099,39.159859 -76.014748,39.159859 -76.015625,39.159855 -76.016273,39.159859 -76.016914,39.159859 -76.017632,39.159939 -76.018242,39.160179 -76.018646,39.160389 -76.019089,39.160576 -76.019531,39.160709 -76.019974,39.160706 -76.020309,39.160576 -76.020821,39.160282 -76.021362,39.159676 -76.021706,39.159332 -76.022079,39.159012 -76.022522,39.158909 -76.022964,39.158909 -76.023369,39.159012 -76.024185,39.159359 -76.025162,39.159969 -76.026314,39.160473 -76.027504,39.160923 -76.028046,39.161030 -76.028763,39.160858 -76.029274,39.160461 -76.029648,39.160065 -76.029846,39.159668 -76.029884,39.159321 -76.030327,39.159454 -76.030563,39.160248 -76.030899,39.161179 -76.031441,39.161602 -76.032326,39.161736 -76.033409,39.161869 -76.034630,39.162083 -76.035408,39.162373 -76.036293,39.162716 -76.037613,39.162907 -76.038902,39.162903 -76.039787,39.162746 -76.040634,39.162483 -76.041183,39.162086 -76.041451,39.161690 -76.041725,39.161373 -76.042236,39.161556 -76.042709,39.162193 -76.042709,39.162750 -76.042503,39.163040 -76.041283,39.163570 -76.040024,39.164261 -76.039238,39.165237 -76.038658,39.166458 -76.037849,39.166721 -76.036758,39.167198 -76.036453,39.167862 -76.036552,39.169003 -76.036583,39.169533 -76.036484,39.170139 -76.036072,39.170540 -76.035873,39.170910 -76.035866,39.171547 -76.036346,39.172646 -76.036949,39.173389 -76.037392,39.173813 -76.037491,39.174210 -76.037529,39.174927 -76.037964,39.175457 -76.038780,39.176277 -76.038910,39.176994 -76.038979,39.178349 -76.039688,39.178928 -76.040367,39.179062 -76.040779,39.179329 -76.041115,39.179913 -76.041382,39.181236 -76.041656,39.181660 -76.042404,39.182339 -76.043488,39.182499 -76.044029,39.182709 -76.044403,39.183212 -76.045113,39.183983 -76.046196,39.184647 -76.047386,39.185150 -76.048637,39.185524 -76.050438,39.185974 -76.052574,39.186028 -76.054276,39.186241 -76.055260,39.186188 -76.056107,39.186161 -76.056717,39.186111 -76.057365,39.186031 -76.057770,39.185925 -76.058281,39.185661 -76.058586,39.185581 -76.059128,39.185711 -76.059738,39.186085 -76.060280,39.186245 -76.060654,39.186295 -76.061096,39.186218 -76.061401,39.186138 -76.061844,39.186192 -76.062523,39.186562 -76.063065,39.187439 -76.063873,39.188194 -76.064041,39.188988 -76.064247,39.189678 -76.064583,39.190311 -76.064781,39.191719 -76.064751,39.193733 -76.064575,39.194424 -76.064270,39.194901 -76.063828,39.195374 -76.062874,39.196514 -76.061890,39.197308 -76.061584,39.197601 -76.060974,39.198566 -76.060593,39.199627 -76.060593,39.200977 -76.060387,39.201614 -76.059776,39.202595 -76.059097,39.202988 -76.058556,39.203045 -76.057976,39.203812 -76.057800,39.205322 -76.057564,39.205906 -76.056915,39.206196 -76.056580,39.206806 -76.056030,39.207703 -76.055763,39.208103 -76.055389,39.208206 -76.054169,39.208260 -76.053146,39.208366 -76.052910,39.208443 -76.051620,39.208935 -76.050697,39.209438 -76.049713,39.210258 -76.048767,39.211052 -76.047913,39.211502 -76.047203,39.211712 -76.046761,39.211899 -76.046318,39.212189 -76.045876,39.212585 -76.045532,39.213516 -76.045021,39.214573 -76.044479,39.214970 -76.043770,39.214680 -76.042984,39.214943 -76.041595,39.215816 -76.040405,39.216373 -76.039490,39.216743 -76.038910,39.217194 -76.038300,39.217484 -76.037514,39.217667 -76.036224,39.217854 -76.035477,39.217854 -76.034904,39.217800 -76.034531,39.217480 -76.034294,39.217083 -76.033989,39.216843 -76.033340,39.216766 -76.032936,39.216820 -76.032394,39.216713 -76.032158,39.216393 -76.031853,39.215878 -76.031647,39.215611 -76.031380,39.215641 -76.031509,39.216167 -76.031548,39.216488 -76.031174,39.216698 -76.031067,39.216961 -76.031105,39.217442 -76.031647,39.217411 -76.032158,39.217651 -76.032967,39.218075 -76.033310,39.218525 -76.033508,39.218872 -76.033615,39.219162 -76.033470,39.220066 -76.032722,39.220512 -76.031807,39.220963 -76.030991,39.221756 -76.030144,39.222843 -76.029327,39.223347 -76.028305,39.223850 -76.027664,39.224113 -76.026741,39.224644 -76.026306,39.224827 -76.025688,39.224720 -76.025352,39.224457 -76.025391,39.224167 -76.025284,39.223846 -76.024879,39.223583 -76.024170,39.223476 -76.023186,39.223370 -76.022301,39.223316 -76.021591,39.223526 -76.020775,39.223869 -76.019684,39.224613 -76.019035,39.225380 -76.018730,39.226200 -76.018593,39.227089 -76.018494,39.228043 -76.018623,39.228596 -76.018356,39.229099 -76.017914,39.228943 -76.017403,39.228622 -76.016830,39.228519 -76.016457,39.228676 -76.016457,39.229050 -76.016754,39.229259 -76.017235,39.229286 -76.017540,39.229473 -76.017570,39.229790 -76.016792,39.230450 -76.015533,39.230717 -76.014885,39.230980 -76.014511,39.231270 -76.014343,39.232063 -76.013969,39.232647 -76.013184,39.233284 -76.012436,39.233704 -76.011864,39.233891 -76.011520,39.234024 -76.010201,39.234814 -76.009445,39.235477 -76.009109,39.236404 -76.008224,39.236618 -76.007446,39.236351 -76.006767,39.235874 -76.005882,39.235504 -76.005104,39.235371 -76.004326,39.235157 -76.003578,39.235237 -76.003036,39.235451 -76.002388,39.235340 -76.001984,39.235233 -76.001335,39.235050 -76.001030,39.235077 -76.000656,39.235264 -76.000015,39.235554 -75.999573,39.235554 -75.998795,39.235592 -75.997536,39.236107 -75.996857,39.236454 -75.996078,39.236637 -75.995224,39.236740 -75.994408,39.237087 -75.993866,39.237480 -75.993355,39.237774 -75.992783,39.237747 -75.992409,39.237377 -75.992409,39.236847 -75.992409,39.236343 -75.992035,39.236076 -75.991287,39.236050 -75.990479,39.236050 -75.990067,39.235653 -75.989525,39.235016 -75.989189,39.234352 -75.988914,39.233986 -75.988541,39.233719 -75.987869,39.233612 -75.987221,39.233662 -75.986511,39.233612 -75.986031,39.233479 -75.985725,39.233318 -75.985359,39.232605 -75.985222,39.232445 -75.985115,39.233135 -75.985527,39.233585 -75.986099,39.233826 -75.986748,39.233929 -75.987595,39.233982 -75.988068,39.234062 -75.988609,39.234352 -75.989258,39.235573 -75.989487,39.236156 -75.990204,39.236500 -75.991150,39.236740 -75.991661,39.236977 -75.991661,39.237270 -75.990944,39.237690 -75.990234,39.238220 -75.989517,39.238407 -75.988159,39.238514 -75.987282,39.238537 -75.986870,39.238724 -75.986427,39.239067 -75.985954,39.239517 -75.985748,39.239704 -75.985580,39.239914 -75.985306,39.240601 -75.984833,39.241024 -75.984253,39.241421 -75.984047,39.241871 -75.983978,39.243252 -75.985031,39.243938 -75.985847,39.244812 -75.985878,39.245209 -75.985336,39.245422 -75.984352,39.245106 -75.983200,39.244362 -75.982414,39.244122 -75.981537,39.244041 -75.981232,39.243832 -75.980820,39.243542 -75.980278,39.243431 -75.979706,39.243458 -75.978821,39.243538 -75.977867,39.243763 -75.977325,39.244106 -75.976952,39.244106 -75.976242,39.243946 -75.975731,39.244396 -75.974747,39.245033 -75.974335,39.245216 -75.973831,39.245003 -75.973862,39.244583 -75.973488,39.244423 -75.973145,39.245056 -75.973083,39.245586 -75.972603,39.245720 -75.971420,39.245640 -75.969788,39.245480 -75.968735,39.245159 -75.967278,39.244816 -75.966568,39.244392 -75.966194,39.243782 -75.965347,39.242249 -75.964973,39.240871 -75.964401,39.240341 -75.963821,39.240074 -75.962837,39.240047 -75.962021,39.240231 -75.961311,39.240467 -75.960533,39.240551 -75.959618,39.240334 -75.958900,39.240150 -75.957817,39.239807 -75.956764,39.239765 -75.955750,39.239922 -75.955132,39.240295 -75.953842,39.240372 -75.953270,39.240612 -75.952721,39.241035 -75.952042,39.241535 -75.951637,39.241722 -75.950790,39.241749 -75.950211,39.241219 -75.949776,39.240211 -75.949875,39.238861 -75.949677,39.237961 -75.949097,39.237034 -75.948898,39.236557 -75.948730,39.236317 -75.947807,39.236607 -75.947266,39.236874 -75.946556,39.236980 -75.945465,39.237003 -75.945061,39.236660 -75.944756,39.236446 -75.944077,39.236263 -75.942482,39.235680 -75.941872,39.235386 -75.942039,39.235096 -75.942726,39.234859 -75.942894,39.234646 -75.942383,39.234459 -75.941566,39.234486 -75.941055,39.234673 -75.940582,39.234856 -75.940247,39.234882 -75.939903,39.234829 -75.939224,39.235386 -75.938171,39.236549 -75.937561,39.237209 -75.937187,39.237583 -75.936813,39.237743 -75.935966,39.237778 -75.934875,39.237411 -75.934235,39.236958 -75.933655,39.236507 -75.933113,39.235977 -75.932472,39.235264 -75.932129,39.234680 -75.931656,39.234230 -75.931320,39.233780 -75.931183,39.233356 -75.930916,39.233326 -75.930573,39.234203 -75.930641,39.234707 -75.931015,39.235130 -75.931519,39.235737 -75.932297,39.236271 -75.932602,39.236507 -75.932709,39.236721 -75.932709,39.237091 -75.931854,39.237885 -75.931313,39.238468 -75.930222,39.239658 -75.929443,39.240398 -75.928795,39.240688 -75.927979,39.240875 -75.927368,39.241219 -75.926689,39.241932 -75.926247,39.242462 -75.925667,39.242886 -75.925056,39.242939 -75.924652,39.243095 -75.923836,39.242992 -75.922684,39.242405 -75.921669,39.241692 -75.921059,39.241482 -75.919937,39.241322 -75.918716,39.241161 -75.917831,39.241264 -75.917084,39.241371 -75.916473,39.241398 -75.916000,39.241264 -75.915390,39.240879 -75.915085,39.240326 -75.914612,39.239845 -75.913391,39.239635 -75.912849,39.239555 -75.912300,39.239395 -75.911659,39.238865 -75.910950,39.238205 -75.910271,39.237724 -75.909218,39.237541 -75.908333,39.236984 -75.907959,39.237724 -75.908028,39.238361 -75.907753,39.238758 -75.907654,39.239182 -75.908737,39.238865 -75.909454,39.238731 -75.910095,39.238758 -75.910637,39.239155 -75.911049,39.239899 -75.911690,39.240719 -75.912369,39.240772 -75.912743,39.240723 -75.913048,39.240986 -75.912811,39.241486 -75.912498,39.242069 -75.912125,39.242573 -75.911819,39.242733 -75.911552,39.242836 -75.911179,39.243259 -75.910904,39.243816 -75.910492,39.244030 -75.909409,39.243656 -75.907814,39.243420 -75.906494,39.243420 -75.905884,39.243576 -75.905304,39.243999 -75.905067,39.244156 -75.904488,39.244080 -75.904015,39.243946 -75.903603,39.244156 -75.903099,39.244263 -75.902618,39.244263 -75.901978,39.244526 -75.901772,39.244846 -75.901230,39.245270 -75.899834,39.245426 -75.898643,39.245743 -75.897934,39.246086 -75.896881,39.246059 -75.896339,39.245770 -75.895561,39.245384 -75.895081,39.245304 -75.895218,39.245834 -75.895554,39.246258 -75.895485,39.246498 -75.895050,39.246574 -75.893997,39.246548 -75.893456,39.246655 -75.892776,39.246784 -75.892433,39.247101 -75.892296,39.247498 -75.892090,39.247845 -75.892059,39.248215 -75.892258,39.249302 -75.892799,39.249752 -75.893517,39.249939 -75.893959,39.250046 -75.894432,39.250202 -75.894493,39.250893 -75.893990,39.251816 -75.893341,39.252876 -75.892929,39.253193 -75.892120,39.253429 -75.891068,39.253456 -75.889877,39.253166 -75.889198,39.252663 -75.889168,39.252186 -75.889130,39.251602 -75.889030,39.250969 -75.888763,39.250462 -75.888290,39.249989 -75.887711,39.249481 -75.886589,39.248901 -75.885063,39.248795 -75.884384,39.248978 -75.883812,39.249348 -75.882622,39.249722 -75.882179,39.249825 -75.881531,39.250114 -75.880890,39.250515 -75.880547,39.250774 -75.880173,39.250881 -75.879906,39.250698 -75.879974,39.250301 -75.879700,39.249546 -75.879227,39.249016 -75.878586,39.248856 -75.878036,39.248989 -75.877663,39.249279 -75.876785,39.249413 -75.875900,39.249413 -75.875153,39.249516 -75.874573,39.249649 -75.873932,39.249966 -75.873520,39.250259 -75.873253,39.250626 -75.873009,39.251080 -75.873077,39.252373 -75.872841,39.252693 -75.872635,39.252983 -75.872704,39.253460 -75.873245,39.253513 -75.873581,39.253674 -75.873688,39.253963 -75.873344,39.254280 -75.872635,39.254494 -75.871887,39.254440 -75.871544,39.254333 -75.871071,39.254253 -75.870560,39.254333 -75.869781,39.254490 -75.868866,39.254623 -75.867950,39.254570 -75.867233,39.254543 -75.866486,39.254646 -75.865707,39.254597 -75.865097,39.254383 -75.864555,39.254250 -75.863876,39.254223 -75.864929,39.254780 -75.865913,39.254940 -75.866928,39.254967 -75.867470,39.254887 -75.868080,39.254913 -75.868660,39.255020 -75.869377,39.254913 -75.870560,39.254704 -75.870972,39.254757 -75.871170,39.254993 -75.870964,39.255341 -75.870560,39.255684 -75.870018,39.256134 -75.869644,39.256634 -75.869164,39.257271 -75.868958,39.257748 -75.868828,39.258011 -75.867805,39.258938 -75.866890,39.259811 -75.866211,39.260315 -75.865189,39.260895 -75.864441,39.260975 -75.863998,39.260868 -75.863388,39.260681 -75.862442,39.260525 -75.861931,39.260284 -75.861458,39.260021 -75.860847,39.259953 -75.859863,39.260033 -75.858505,39.260429 -75.857414,39.260906 -75.856636,39.261116 -75.856155,39.261246 -75.855484,39.261219 -75.855110,39.260983 -75.855003,39.260452 -75.855011,39.259975 -75.854637,39.259552 -75.854195,39.259392 -75.853378,39.259392 -75.852798,39.259472 -75.851990,39.259338 -75.850632,39.258915 -75.850021,39.258358 -75.849510,39.257908 -75.848900,39.257801 -75.848457,39.257668 -75.847984,39.257507 -75.847610,39.257721 -75.847305,39.257565 -75.847374,39.256821 -75.847649,39.256237 -75.848022,39.255737 -75.848061,39.255234 -75.847717,39.254810 -75.847412,39.254704 -75.847145,39.254860 -75.846664,39.254704 -75.846092,39.254490 -75.845718,39.254570 -75.845512,39.254913 -75.845543,39.255680 -75.845779,39.256184 -75.845779,39.256660 -75.845406,39.257030 -75.844765,39.257137 -75.844048,39.257347 -75.843536,39.257561 -75.842964,39.257534 -75.842148,39.257690 -75.840622,39.257690 -75.839874,39.257359 -75.839737,39.256618 -75.839806,39.255772 -75.839874,39.255081 -75.839882,39.254658 -75.839470,39.254261 -75.839272,39.254051 -75.839096,39.254738 -75.839134,39.255215 -75.839233,39.255901 -75.839233,39.256699 -75.839333,39.257256 -75.839737,39.257702 -75.840691,39.258076 -75.841331,39.258156 -75.841911,39.258183 -75.842758,39.258129 -75.843369,39.257973 -75.843979,39.257893 -75.844627,39.257786 -75.845268,39.257736 -75.845810,39.257839 -75.846626,39.258186 -75.847336,39.258343 -75.847984,39.258530 -75.848526,39.258686 -75.849136,39.258797 -75.849854,39.259060 -75.850937,39.259644 -75.851814,39.259804 -75.852600,39.259777 -75.853546,39.259911 -75.854195,39.260174 -75.854393,39.260414 -75.854668,39.261368 -75.855072,39.261734 -75.855751,39.261765 -75.856331,39.261551 -75.857376,39.261314 -75.858299,39.260998 -75.859009,39.260735 -75.859619,39.260521 -75.860573,39.260246 -75.861252,39.260376 -75.861725,39.260670 -75.862137,39.260933 -75.862610,39.261200 -75.863220,39.261517 -75.864716,39.261410 -75.865799,39.261200 -75.866577,39.260803 -75.867737,39.259640 -75.868484,39.259113 -75.869469,39.258160 -75.870186,39.257496 -75.871613,39.256359 -75.872360,39.256504 -75.872597,39.256905 -75.872932,39.257141 -75.873405,39.257061 -75.873917,39.256744 -75.874290,39.256451 -75.874832,39.256374 -75.875275,39.256027 -75.875412,39.255630 -75.875481,39.254944 -75.874870,39.254253 -75.874466,39.253540 -75.874199,39.253010 -75.874062,39.252720 -75.874397,39.252483 -75.875076,39.252560 -75.875450,39.252773 -75.875282,39.252350 -75.874268,39.252033 -75.874062,39.251263 -75.874199,39.250599 -75.874573,39.250229 -75.875114,39.250126 -75.876472,39.250496 -75.877762,39.251133 -75.878540,39.251583 -75.879425,39.251900 -75.880272,39.251770 -75.882721,39.250950 -75.885033,39.250183 -75.886253,39.249840 -75.886726,39.249813 -75.887306,39.250053 -75.887611,39.250423 -75.887741,39.251377 -75.887978,39.252144 -75.888924,39.253311 -75.890015,39.253868 -75.891678,39.254108 -75.892792,39.254108 -75.893646,39.254070 -75.894356,39.253220 -75.894867,39.252110 -75.895210,39.251392 -75.895309,39.250862 -75.895378,39.250362 -75.895454,39.249092 -75.895485,39.248402 -75.895760,39.248085 -75.896332,39.248009 -75.897079,39.247978 -75.898033,39.247822 -75.898605,39.247795 -75.899155,39.248032 -75.899834,39.248192 -75.900917,39.248142 -75.901733,39.248142 -75.903053,39.247612 -75.903870,39.247322 -75.904755,39.246910 -75.905602,39.246544 -75.906693,39.246464 -75.907913,39.246544 -75.909538,39.246624 -75.910454,39.246544 -75.911575,39.246494 -75.912697,39.246548 -75.913612,39.246784 -75.914085,39.246944 -75.914635,39.247051 -75.915245,39.246601 -75.916260,39.246178 -75.917419,39.245674 -75.918236,39.245491 -75.918640,39.245331 -75.919083,39.244801 -75.919487,39.244484 -75.920235,39.244644 -75.921082,39.245148 -75.922104,39.245308 -75.923119,39.245518 -75.924072,39.245651 -75.926476,39.245506 -75.928108,39.245323 -75.929672,39.245113 -75.930550,39.244980 -75.931168,39.244770 -75.931976,39.244450 -75.933037,39.243607 -75.933647,39.242863 -75.934120,39.242546 -75.934868,39.242466 -75.935310,39.242439 -75.935883,39.242496 -75.936394,39.242573 -75.937279,39.242443 -75.939316,39.242363 -75.940567,39.242416 -75.941315,39.242603 -75.942299,39.243027 -75.943184,39.243263 -75.943893,39.243530 -75.944778,39.243664 -75.945045,39.243980 -75.945114,39.244354 -75.944839,39.244511 -75.944534,39.244907 -75.944771,39.245358 -75.945312,39.245705 -75.945557,39.245941 -75.945587,39.246368 -75.945381,39.246632 -75.945045,39.246735 -75.944809,39.246975 -75.945076,39.247398 -75.945648,39.248062 -75.945580,39.248722 -75.945343,39.249332 -75.945107,39.249649 -75.944763,39.249729 -75.944260,39.249596 -75.943954,39.249702 -75.943710,39.249912 -75.943848,39.250046 -75.944359,39.250099 -75.945175,39.250126 -75.945854,39.249756 -75.946327,39.249092 -75.946533,39.248753 -75.946434,39.248432 -75.946022,39.247795 -75.945717,39.247452 -75.945755,39.247185 -75.946060,39.246868 -75.946198,39.246685 -75.946167,39.246204 -75.945961,39.245865 -75.945587,39.245491 -75.945320,39.245174 -75.945251,39.244987 -75.945450,39.244724 -75.945999,39.244404 -75.946236,39.244247 -75.946678,39.244022 -75.947250,39.243893 -75.947388,39.243576 -75.947830,39.243385 -75.948174,39.243679 -75.948746,39.244209 -75.949936,39.244392 -75.951057,39.244343 -75.951866,39.244156 -75.952583,39.243839 -75.953163,39.243500 -75.954216,39.243313 -75.954720,39.243206 -75.955399,39.243073 -75.956047,39.243156 -75.956825,39.243259 -75.957672,39.242996 -75.957878,39.242729 -75.957680,39.242363 -75.957130,39.242413 -75.956825,39.242519 -75.956253,39.242493 -75.955910,39.242306 -75.955948,39.241489 -75.956390,39.241035 -75.957169,39.241009 -75.957848,39.241325 -75.959000,39.241673 -75.960396,39.241966 -75.961617,39.242256 -75.962868,39.242813 -75.964363,39.244270 -75.965714,39.245861 -75.966019,39.246655 -75.966019,39.247395 -75.966698,39.247185 -75.966934,39.246922 -75.967407,39.246735 -75.968361,39.246487 -75.969109,39.246593 -75.969788,39.246964 -75.970772,39.247177 -75.972328,39.247204 -75.973557,39.247150 -75.974403,39.246937 -75.975388,39.246754 -75.976135,39.246487 -75.976707,39.246117 -75.977425,39.245777 -75.978104,39.245564 -75.978683,39.245564 -75.979530,39.245697 -75.980644,39.246227 -75.981667,39.246651 -75.982925,39.246704 -75.984146,39.246811 -75.984856,39.246811 -75.985703,39.246838 -75.986282,39.246548 -75.986725,39.246124 -75.987305,39.245888 -75.987679,39.245224 -75.987915,39.244114 -75.987984,39.242405 -75.988091,39.241371 -75.988327,39.240841 -75.989006,39.240791 -75.990089,39.240685 -75.991043,39.240395 -75.991623,39.240181 -75.992134,39.239998 -75.992401,39.239784 -75.992706,39.239891 -75.993118,39.240051 -75.993866,39.239891 -75.994743,39.239944 -75.995491,39.240025 -75.996170,39.240555 -75.996918,39.241032 -75.998749,39.241379 -76.000000,39.241562 -76.000954,39.241539 -76.001701,39.241222 -76.002281,39.241009 -76.003265,39.241249 -76.004044,39.241276 -76.004555,39.241222 -76.004959,39.241459 -76.005394,39.242626 -76.006485,39.243870 -76.007294,39.244427 -76.007942,39.244614 -76.008583,39.244667 -76.009941,39.244602 -76.010757,39.244072 -76.011673,39.243172 -76.012527,39.242485 -76.013039,39.241901 -76.013855,39.240128 -76.014160,39.238991 -76.014572,39.237823 -76.015182,39.237400 -76.015862,39.237297 -76.016136,39.236980 -76.016983,39.236225 -76.017151,39.235775 -76.017563,39.235111 -76.017838,39.234425 -76.018074,39.233814 -76.018044,39.233150 -76.017876,39.232700 -76.017807,39.232197 -76.018143,39.231724 -76.018761,39.231113 -76.019638,39.230358 -76.020592,39.229908 -76.021439,39.229591 -76.022423,39.229565 -76.023514,39.229435 -76.024292,39.229435 -76.024628,39.229591 -76.025375,39.230019 -76.026398,39.230202 -76.027382,39.230206 -76.028130,39.229912 -76.029251,39.229412 -76.030098,39.229305 -76.031319,39.229305 -76.032944,39.229362 -76.034203,39.229202 -76.035286,39.229202 -76.036034,39.229576 -76.036476,39.229893 -76.036644,39.230316 -76.036201,39.231533 -76.035965,39.232487 -76.036095,39.233124 -76.036674,39.233730 -76.037315,39.234024 -76.038338,39.234211 -76.038879,39.234398 -76.039520,39.234608 -76.039757,39.234978 -76.039864,39.235378 -76.039421,39.235668 -76.038506,39.235691 -76.037689,39.235798 -76.036972,39.236248 -76.036362,39.236832 -76.036156,39.237572 -76.036255,39.238235 -76.036667,39.238873 -76.037712,39.239613 -76.038696,39.240009 -76.039650,39.240013 -76.040398,39.239960 -76.042564,39.239868 -76.043549,39.240608 -76.044769,39.241562 -76.045181,39.241882 -76.045044,39.242092 -76.043823,39.241959 -76.042732,39.241852 -76.041855,39.241905 -76.041069,39.242222 -76.040764,39.242672 -76.040390,39.244076 -76.039505,39.244949 -76.038383,39.245689 -76.038315,39.246033 -76.038719,39.246326 -76.039841,39.246513 -76.041061,39.246563 -76.041809,39.246620 -76.042419,39.246830 -76.042694,39.247017 -76.042381,39.247574 -76.042046,39.248657 -76.041870,39.249401 -76.041359,39.249794 -76.041054,39.249901 -76.040237,39.250008 -76.039558,39.250244 -76.039154,39.250484 -76.038918,39.250946 -76.039017,39.251713 -76.039253,39.252220 -76.039658,39.253197 -76.040230,39.254444 -76.040466,39.255104 -76.040504,39.255661 -76.040131,39.256695 -76.039207,39.257484 -76.038460,39.257538 -76.037819,39.257431 -76.037209,39.256954 -76.036560,39.256821 -76.035515,39.256901 -76.035072,39.257195 -76.034454,39.257721 -76.034149,39.258675 -76.033401,39.259365 -76.032997,39.259758 -76.034286,39.259071 -76.034660,39.258411 -76.034935,39.257881 -76.035645,39.257431 -76.036530,39.257328 -76.037170,39.257511 -76.037819,39.257908 -76.038322,39.258068 -76.038803,39.258041 -76.039688,39.257725 -76.040260,39.257141 -76.040741,39.256588 -76.041183,39.255898 -76.041389,39.255318 -76.041389,39.254627 -76.040611,39.253010 -76.039833,39.251926 -76.039665,39.251423 -76.040138,39.250710 -76.041023,39.250420 -76.042549,39.249916 -76.042717,39.249569 -76.042656,39.248909 -76.042686,39.248405 -76.042923,39.247799 -76.043503,39.247135 -76.043610,39.246738 -76.042999,39.246052 -76.041809,39.245892 -76.040283,39.245705 -76.039978,39.245651 -76.039909,39.245255 -76.040726,39.244778 -76.041168,39.243984 -76.041443,39.243244 -76.041443,39.242790 -76.042053,39.242355 -76.042969,39.242355 -76.043991,39.242676 -76.044975,39.242809 -76.045723,39.242622 -76.046227,39.242172 -76.046127,39.241722 -76.045586,39.241299 -76.044838,39.240978 -76.044159,39.240425 -76.043182,39.239548 -76.042435,39.239204 -76.041008,39.239204 -76.038803,39.239201 -76.038086,39.239124 -76.037445,39.238857 -76.036804,39.238327 -76.036736,39.237347 -76.037689,39.236687 -76.039009,39.236500 -76.039787,39.236423 -76.040367,39.236237 -76.040504,39.235947 -76.040367,39.234982 -76.039894,39.234318 -76.038910,39.233868 -76.037521,39.233601 -76.036911,39.233387 -76.036606,39.232777 -76.036781,39.231773 -76.037117,39.230740 -76.037254,39.230183 -76.036987,39.229416 -76.036209,39.228886 -76.034950,39.228569 -76.033760,39.228592 -76.032646,39.228806 -76.031792,39.228699 -76.031052,39.228512 -76.030609,39.228260 -76.030777,39.227917 -76.031425,39.227570 -76.031937,39.227226 -76.032036,39.226963 -76.032135,39.226406 -76.032410,39.226089 -76.033127,39.226036 -76.034210,39.225880 -76.035194,39.225853 -76.036011,39.225773 -76.036789,39.225616 -76.037399,39.225403 -76.037743,39.225189 -76.038185,39.225060 -76.038521,39.224743 -76.039375,39.223602 -76.039818,39.223103 -76.040222,39.222595 -76.040695,39.222492 -76.041176,39.222198 -76.041206,39.221775 -76.041550,39.221485 -76.042328,39.221050 -76.042671,39.220650 -76.043015,39.220203 -76.044128,39.219513 -76.044746,39.219116 -76.045250,39.218853 -76.045967,39.218533 -76.046509,39.218376 -76.047226,39.218296 -76.047729,39.218220 -76.048279,39.218140 -76.048782,39.218273 -76.049461,39.218880 -76.050171,39.219067 -76.050613,39.219093 -76.049805,39.218563 -76.049263,39.217953 -76.049194,39.217663 -76.049431,39.217026 -76.049667,39.216736 -76.050209,39.216522 -76.052216,39.215916 -76.053337,39.215599 -76.054253,39.215229 -76.054695,39.214962 -76.055374,39.214855 -76.055954,39.214645 -76.056427,39.214222 -76.056633,39.213654 -76.056839,39.212990 -76.056938,39.212540 -76.057518,39.212303 -76.058601,39.212090 -76.059723,39.211670 -76.060539,39.211243 -76.061050,39.210159 -76.061119,39.209682 -76.061394,39.209312 -76.061562,39.208862 -76.062241,39.208027 -76.062958,39.207710 -76.063232,39.207256 -76.063538,39.206833 -76.064247,39.206676 -76.065063,39.206543 -76.065468,39.206387 -76.065712,39.206066 -76.065742,39.205616 -76.065674,39.205139 -76.065575,39.204769 -76.065643,39.204426 -76.065811,39.204185 -76.066055,39.204056 -76.066559,39.203976 -76.066696,39.203655 -76.066696,39.203365 -76.066528,39.202465 -76.066765,39.202278 -76.067108,39.201962 -76.067551,39.201591 -76.068298,39.201351 -76.068466,39.200890 -76.068268,39.200043 -76.068199,39.199303 -76.068405,39.198452 -76.068878,39.197762 -76.069870,39.197075 -76.070885,39.196335 -76.071907,39.195431 -76.072380,39.194675 -76.072449,39.194202 -76.072075,39.193779 -76.071770,39.193405 -76.071846,39.192902 -76.071945,39.192532 -76.072319,39.192108 -76.072655,39.191658 -76.072731,39.190807 -76.072693,39.189934 -76.072594,39.189377 -76.072258,39.187893 -76.071648,39.186832 -76.070465,39.185493 -76.069344,39.184856 -76.068092,39.184223 -76.067413,39.183586 -76.067009,39.183079 -76.066093,39.182499 -76.064697,39.181858 -76.063072,39.181461 -76.060966,39.181007 -76.059784,39.180664 -76.058189,39.180080 -76.057343,39.179470 -76.056053,39.179459 -76.055305,39.179508 -76.054726,39.179642 -76.053909,39.179535 -76.053299,39.179508 -76.052963,39.179718 -76.052246,39.179691 -76.051567,39.179508 -76.051262,39.179134 -76.050789,39.178738 -76.049706,39.178631 -76.048752,39.178604 -76.047836,39.178524 -76.046959,39.178337 -76.047127,39.178020 -76.047295,39.177837 -76.047226,39.177330 -76.046959,39.176933 -76.046143,39.176056 -76.044075,39.174385 -76.043098,39.173405 -76.042686,39.173050 -76.042824,39.172413 -76.043404,39.171669 -76.043747,39.170979 -76.044014,39.169895 -76.044121,39.169182 -76.044395,39.168224 -76.044769,39.167561 -76.045685,39.167061 -76.046738,39.166847 -76.047653,39.166611 -76.048912,39.166107 -76.050781,39.165031 -76.051292,39.164585 -76.051598,39.163921 -76.051834,39.163471 -76.052246,39.163204 -76.052788,39.162807 -76.053329,39.162464 -76.053871,39.162437 -76.054794,39.162384 -76.057442,39.161114 -76.059311,39.160320 -76.060394,39.159630 -76.060905,39.159100 -76.061958,39.158916 -76.062263,39.158810 -76.063828,39.158028 -76.064781,39.157711 -76.065796,39.157845 -76.066574,39.158535 -76.066811,39.159065 -76.066605,39.159462 -76.066032,39.159676 -76.065552,39.159939 -76.065285,39.160362 -76.064362,39.161289 -76.064941,39.161343 -76.065620,39.160603 -76.066200,39.160206 -76.066673,39.160072 -76.067284,39.159805 -76.067833,39.159382 -76.068336,39.159199 -76.069565,39.159065 -76.070236,39.159386 -76.070885,39.159573 -76.071358,39.159359 -76.071899,39.159466 -76.072449,39.159676 -76.072853,39.159386 -76.073158,39.158802 -76.073463,39.158936 -76.073463,39.159863 -76.074074,39.160526 -76.074684,39.161137 -76.075500,39.161110 -76.076180,39.160767 -76.076614,39.160397 -76.078415,39.159920 -76.078247,39.159653 -76.076584,39.159889 -76.075638,39.159733 -76.075432,39.159389 -76.075775,39.158913 -76.075981,39.158062 -76.075676,39.157639 -76.075127,39.157425 -76.074654,39.157318 -76.074387,39.157108 -76.074417,39.156895 -76.074722,39.156551 -76.075027,39.156178 -76.075470,39.155781 -76.076523,39.155357 -76.077309,39.154854 -76.078766,39.154510 -76.079956,39.154167 -76.080841,39.153664 -76.081177,39.153214 -76.081726,39.152870 -76.082336,39.152550 -76.082672,39.152206 -76.083725,39.151798 -76.084404,39.151424 -76.084679,39.151001 -76.084953,39.150894 -76.085220,39.151691 -76.086067,39.152222 -76.086815,39.152409 -76.087456,39.152859 -76.087868,39.153229 -76.088310,39.153496 -76.088509,39.153866 -76.088844,39.155033 -76.089012,39.155563 -76.089424,39.155857 -76.090103,39.155884 -76.090408,39.155563 -76.090645,39.155460 -76.091324,39.155354 -76.091736,39.155140 -76.091972,39.154690 -76.092415,39.153923 -76.092819,39.153469 -76.093468,39.152996 -76.094284,39.152225 -76.095573,39.150848 -76.094727,39.151352 -76.092552,39.152756 -76.091362,39.153286 -76.090919,39.153919 -76.090576,39.154026 -76.090073,39.153522 -76.089424,39.153339 -76.088921,39.152859 -76.088409,39.152195 -76.087967,39.151665 -76.087158,39.151134 -76.086243,39.150791 -76.086311,39.150394 -76.086517,39.149994 -76.086243,39.149464 -76.086281,39.149094 -76.086517,39.148670 -76.086517,39.147926 -76.086044,39.146442 -76.085609,39.145565 -76.085236,39.145008 -76.084282,39.143879 -76.083611,39.142925 -76.083069,39.142132 -76.082527,39.141785 -76.081062,39.141281 -76.077744,39.140087 -76.075806,39.138916 -76.075333,39.138386 -76.075569,39.138016 -76.076218,39.137367 -76.076698,39.136570 -76.077034,39.136147 -76.077576,39.135906 -76.078156,39.135937 -76.078629,39.135910 -76.078972,39.135483 -76.079140,39.135139 -76.080231,39.134823 -76.081078,39.134850 -76.081894,39.134850 -76.082397,39.134796 -76.082840,39.134640 -76.083557,39.134319 -76.084198,39.134266 -76.085251,39.134323 -76.086235,39.134560 -76.087997,39.134747 -76.088409,39.134960 -76.088608,39.135303 -76.089050,39.135754 -76.089256,39.136127 -76.089081,39.136684 -76.089523,39.137344 -76.089729,39.138065 -76.090340,39.137669 -76.090614,39.137135 -76.090240,39.136395 -76.090073,39.135887 -76.090103,39.135307 -76.090378,39.135014 -76.091087,39.134483 -76.091393,39.134563 -76.092178,39.134964 -76.092987,39.135704 -76.093292,39.135998 -76.093224,39.136604 -76.093391,39.136925 -76.094070,39.137058 -76.094444,39.136715 -76.094788,39.136555 -76.095497,39.136978 -76.095528,39.137295 -76.095291,39.137589 -76.095055,39.137932 -76.095222,39.138119 -76.095695,39.138145 -76.096581,39.138306 -76.096992,39.138599 -76.097260,39.139011 -76.097427,39.139378 -76.097702,39.139408 -76.098480,39.139248 -76.098755,39.139221 -76.098656,39.138771 -76.097534,39.137894 -76.096855,39.137047 -76.096924,39.136250 -76.097298,39.135029 -76.097404,39.134525 -76.096893,39.134235 -76.096420,39.133759 -76.096046,39.133385 -76.095604,39.133438 -76.095573,39.133888 -76.095230,39.134155 -76.094521,39.134262 -76.094177,39.134205 -76.093231,39.133572 -76.092514,39.133305 -76.091972,39.133133 -76.091232,39.133213 -76.090652,39.133583 -76.090210,39.133980 -76.089973,39.133980 -76.090889,39.132839 -76.092690,39.131516 -76.094284,39.131039 -76.096397,39.130165 -76.097313,39.129501 -76.098061,39.129448 -76.099487,39.129211 -76.100708,39.128864 -76.101387,39.128948 -76.101692,39.129238 -76.102127,39.129528 -76.102844,39.129478 -76.103287,39.129158 -76.103523,39.128708 -76.103386,39.128445 -76.102776,39.128574 -76.102165,39.128361 -76.101662,39.128017 -76.101524,39.127144 -76.101494,39.125763 -76.101799,39.125034 -76.102272,39.124504 -76.102715,39.124054 -76.103394,39.123974 -76.104073,39.124001 -76.104378,39.124268 -76.104309,39.124638 -76.104172,39.125248 -76.104408,39.125648 -76.104919,39.126095 -76.105431,39.126629 -76.105530,39.127556 -76.105904,39.128033 -76.105865,39.128563 -76.105629,39.128937 -76.105797,39.129280 -76.106506,39.129837 -76.106781,39.130421 -76.106842,39.131374 -76.106743,39.131802 -76.106842,39.132092 -76.107353,39.132385 -76.107658,39.132702 -76.107826,39.132942 -76.108269,39.132835 -76.108437,39.132198 -76.108032,39.131588 -76.108063,39.131035 -76.108238,39.130768 -76.108337,39.130447 -76.108170,39.130077 -76.108238,39.129307 -76.107803,39.128990 -76.107765,39.128567 -76.108040,39.128006 -76.108246,39.127769 -76.108040,39.127346 -76.108009,39.127052 -76.108650,39.126762 -76.110008,39.126179 -76.110283,39.125965 -76.109840,39.125835 -76.108345,39.126045 -76.107262,39.126179 -76.106789,39.126125 -76.106514,39.125858 -76.106041,39.125088 -76.106041,39.124508 -76.106209,39.124001 -76.106827,39.123711 -76.107399,39.123474 -76.107674,39.123207 -76.107437,39.122940 -76.106720,39.122860 -76.104752,39.122860 -76.104622,39.122486 -76.104652,39.121986 -76.105232,39.121616 -76.106148,39.120979 -76.106964,39.120609 -76.107780,39.120342 -76.108803,39.119602 -76.109550,39.118965 -76.110062,39.118618 -76.110435,39.118076 -76.110504,39.117279 -76.110573,39.116615 -76.110840,39.116112 -76.111488,39.115635 -76.112167,39.115318 -76.112709,39.114895 -76.113022,39.114391 -76.113358,39.113831 -76.113632,39.113674 -76.114548,39.113541 -76.115601,39.112823 -76.117195,39.111259 -76.117981,39.110691 -76.118660,39.110268 -76.119072,39.109341 -76.119270,39.108940 -76.119949,39.109444 -76.120560,39.109818 -76.121002,39.110214 -76.121948,39.110508 -76.122559,39.111092 -76.122803,39.111649 -76.122726,39.112473 -76.122627,39.113136 -76.122353,39.113956 -76.122078,39.114941 -76.122589,39.116531 -76.123329,39.117725 -76.124893,39.118839 -76.125702,39.119236 -76.126076,39.119465 -76.125938,39.120075 -76.125908,39.121189 -76.125664,39.122063 -76.125259,39.122646 -76.124886,39.123283 -76.124573,39.124184 -76.124062,39.125034 -76.123795,39.125511 -76.123146,39.125881 -76.123116,39.126148 -76.123451,39.127075 -76.124191,39.127953 -76.124397,39.128269 -76.124939,39.128483 -76.125412,39.128590 -76.124702,39.127712 -76.124329,39.127102 -76.124435,39.126438 -76.124947,39.125988 -76.125458,39.125404 -76.125626,39.124874 -76.125694,39.124237 -76.125870,39.123787 -76.125763,39.122963 -76.126007,39.122383 -76.126343,39.121693 -76.126518,39.121189 -76.126450,39.120312 -76.126854,39.119915 -76.127571,39.119915 -76.128616,39.120316 -76.129333,39.120579 -76.129845,39.120739 -76.129875,39.121056 -76.129539,39.121243 -76.128990,39.121666 -76.129089,39.122726 -76.129494,39.123871 -76.130142,39.124348 -76.130547,39.124878 -76.131325,39.125305 -76.132004,39.125755 -76.132721,39.126366 -76.133224,39.126205 -76.133461,39.125889 -76.134010,39.125835 -76.134178,39.125568 -76.133873,39.125252 -76.132820,39.124828 -76.131500,39.123711 -76.131096,39.123154 -76.130791,39.122356 -76.130722,39.121483 -76.130592,39.120872 -76.130554,39.120182 -76.130791,39.119732 -76.131744,39.119148 -76.132629,39.118484 -76.133545,39.118221 -76.134430,39.117214 -76.135078,39.116310 -76.135658,39.115677 -76.136063,39.115196 -76.136299,39.114841 -76.136307,39.113831 -76.136269,39.112930 -76.136337,39.112293 -76.137527,39.111050 -76.138344,39.110439 -76.140144,39.109138 -76.140862,39.108315 -76.141205,39.107746 -76.141579,39.107189 -76.142464,39.106422 -76.143242,39.105759 -76.144058,39.105438 -76.144699,39.105282 -76.145416,39.105389 -76.146362,39.105442 -76.147148,39.105549 -76.147957,39.105919 -76.148872,39.106480 -76.149719,39.106903 -76.150909,39.107353 -76.151619,39.107674 -76.152504,39.107513 -76.153595,39.107224 -76.154373,39.106506 -76.155052,39.105923 -76.156273,39.105553 -76.158516,39.104813 -76.160385,39.103939 -76.161575,39.103592 -76.162697,39.102745 -76.163239,39.102119 -76.163307,39.101482 -76.163307,39.100796 -76.163612,39.100315 -76.163689,39.099945 -76.163857,39.099255 -76.164635,39.099018 -76.164772,39.098515 -76.164909,39.097927 -76.165794,39.097771 -76.167015,39.097717 -76.167694,39.097347 -76.167732,39.096790 -76.167900,39.096180 -76.168037,39.095730 -76.168007,39.095200 -76.167290,39.094933 -76.166405,39.095196 -76.165283,39.095726 -76.164505,39.096390 -76.164131,39.096470 -76.164543,39.095886 -76.165054,39.095116 -76.166443,39.094746 -76.167427,39.094479 -76.168007,39.094269 -76.168854,39.094296 -76.169128,39.094723 -76.169533,39.095119 -76.169632,39.095543 -76.169495,39.096340 -76.169563,39.097080 -76.169662,39.098274 -76.170235,39.099178 -76.170677,39.099949 -76.170578,39.100452 -76.169418,39.102894 -76.167137,39.107216 -76.166283,39.108356 -76.163628,39.111328 -76.163628,39.112442 -76.163727,39.113995 -76.164169,39.115185 -76.164505,39.116062 -76.164810,39.116993 -76.164940,39.118053 -76.165039,39.118717 -76.163918,39.119114 -76.162254,39.120068 -76.161240,39.120811 -76.160286,39.120995 -76.159233,39.120941 -76.158592,39.120701 -76.158218,39.120567 -76.157639,39.120701 -76.158081,39.120995 -76.158859,39.121765 -76.158722,39.122215 -76.158279,39.122505 -76.157127,39.122799 -76.155060,39.123142 -76.153328,39.123272 -76.152611,39.123539 -76.152031,39.124001 -76.151520,39.124691 -76.151115,39.125114 -76.150742,39.125195 -76.150810,39.124451 -76.150711,39.123920 -76.150200,39.123417 -76.149696,39.123070 -76.149521,39.122459 -76.149460,39.121429 -76.149017,39.121082 -76.148506,39.120472 -76.148514,39.119781 -76.148239,39.119781 -76.148003,39.121162 -76.147995,39.123043 -76.148537,39.123787 -76.149078,39.124264 -76.149452,39.124557 -76.149452,39.124794 -76.148636,39.124901 -76.147179,39.125195 -76.145920,39.125507 -76.145447,39.125908 -76.145615,39.126358 -76.145851,39.126625 -76.146393,39.126545 -76.146866,39.127022 -76.147583,39.128086 -76.147507,39.129330 -76.147034,39.131477 -76.146111,39.131771 -76.144821,39.132088 -76.144043,39.132832 -76.143326,39.133362 -76.142242,39.133808 -76.140953,39.133808 -76.140373,39.134178 -76.140747,39.134617 -76.140709,39.134884 -76.140167,39.135147 -76.139862,39.135334 -76.140678,39.135387 -76.141045,39.136078 -76.141556,39.136555 -76.141487,39.137138 -76.140533,39.138065 -76.140533,39.139179 -76.140465,39.140293 -76.140121,39.141193 -76.139038,39.141460 -76.138084,39.141537 -76.137207,39.141403 -76.136490,39.141323 -76.135918,39.141617 -76.135674,39.142094 -76.135468,39.143074 -76.135063,39.143421 -76.134689,39.143448 -76.133636,39.143261 -76.132652,39.143154 -76.132072,39.143337 -76.131432,39.143417 -76.130989,39.143417 -76.130753,39.142914 -76.130280,39.141956 -76.129768,39.141506 -76.129089,39.141270 -76.127670,39.141132 -76.125694,39.141159 -76.124207,39.141293 -76.122742,39.141899 -76.121925,39.142246 -76.123726,39.142059 -76.125595,39.141903 -76.127052,39.141850 -76.128922,39.142117 -76.129494,39.142593 -76.129532,39.143074 -76.129021,39.143284 -76.128136,39.144211 -76.127556,39.144634 -76.127289,39.145336 -76.127724,39.145416 -76.128609,39.145233 -76.129692,39.145046 -76.130341,39.144676 -76.131294,39.144493 -76.131905,39.144730 -76.132721,39.144756 -76.133667,39.145103 -76.134445,39.145184 -76.134750,39.145500 -76.134308,39.146004 -76.133934,39.146484 -76.133934,39.146984 -76.134514,39.146957 -76.135223,39.146908 -76.135597,39.146694 -76.135704,39.146297 -76.135902,39.146030 -76.136078,39.146324 -76.136208,39.147011 -76.136749,39.146748 -76.137230,39.146061 -76.138145,39.145607 -76.138115,39.144760 -76.138321,39.144230 -76.138695,39.144073 -76.139305,39.144257 -76.139748,39.144203 -76.140053,39.143860 -76.140793,39.143753 -76.142189,39.143940 -76.143173,39.143993 -76.144363,39.144470 -76.144661,39.144871 -76.144730,39.145454 -76.144760,39.146011 -76.144936,39.146488 -76.144867,39.146782 -76.144081,39.146778 -76.143646,39.147095 -76.142723,39.148716 -76.142349,39.149273 -76.143127,39.148926 -76.143707,39.148716 -76.144287,39.148636 -76.144691,39.148556 -76.144897,39.148026 -76.145035,39.147789 -76.146355,39.147366 -76.147003,39.147205 -76.147377,39.147308 -76.147644,39.148136 -76.147644,39.148823 -76.147163,39.150333 -76.146996,39.151234 -76.146957,39.152798 -76.147499,39.153622 -76.147499,39.154125 -76.147194,39.154499 -76.146889,39.154999 -76.147125,39.155506 -76.146919,39.157349 -76.146843,39.158699 -76.146538,39.159386 -76.145897,39.159840 -76.144531,39.160183 -76.143822,39.160450 -76.143074,39.160870 -76.142799,39.161720 -76.142258,39.162354 -76.140930,39.162647 -76.140289,39.163044 -76.139671,39.163441 -76.138657,39.163490 -76.137810,39.163864 -76.137230,39.164047 -76.136215,39.163677 -76.135941,39.163147 -76.136047,39.162376 -76.135880,39.161663 -76.135506,39.161133 -76.135033,39.160709 -76.134254,39.160496 -76.133400,39.160576 -76.132042,39.160442 -76.131165,39.160042 -76.130653,39.160149 -76.130310,39.160942 -76.130310,39.162346 -76.129868,39.162773 -76.129051,39.162983 -76.128647,39.163326 -76.128166,39.163567 -76.127388,39.163460 -76.126709,39.163235 -76.126305,39.162754 -76.125656,39.162518 -76.124641,39.162544 -76.123863,39.162834 -76.123352,39.163418 -76.123039,39.164055 -76.122871,39.164768 -76.122772,39.165382 -76.122330,39.165646 -76.121780,39.165829 -76.121651,39.166096 -76.122360,39.166203 -76.123512,39.166546 -76.124397,39.166893 -76.125038,39.167027 -76.125717,39.167343 -76.125992,39.167690 -76.125885,39.168644 -76.125343,39.169384 -76.124557,39.169914 -76.123001,39.170918 -76.122383,39.171528 -76.121498,39.171741 -76.120995,39.172272 -76.120987,39.173225 -76.121223,39.173836 -76.121292,39.174801 -76.121056,39.175308 -76.120712,39.175812 -76.120682,39.176258 -76.121086,39.176685 -76.121185,39.177082 -76.121086,39.177586 -76.120979,39.178009 -76.121353,39.178459 -76.121559,39.177612 -76.121727,39.177002 -76.121597,39.176605 -76.121361,39.176178 -76.121292,39.175705 -76.121735,39.175224 -76.122383,39.175041 -76.122551,39.174721 -76.122620,39.174034 -76.122620,39.173000 -76.123093,39.172180 -76.123505,39.171864 -76.123909,39.171463 -76.124657,39.170910 -76.125511,39.170456 -76.126091,39.170139 -76.126831,39.169636 -76.127449,39.168762 -76.127655,39.168152 -76.127449,39.167118 -76.127281,39.166534 -76.127213,39.165779 -76.127487,39.165516 -76.128471,39.165516 -76.129318,39.165382 -76.129799,39.165066 -76.130341,39.164829 -76.130676,39.164562 -76.130684,39.164032 -76.130745,39.163605 -76.131493,39.163555 -76.131973,39.163609 -76.132416,39.163399 -76.133026,39.163158 -76.133598,39.163399 -76.134308,39.164352 -76.135262,39.165016 -76.136444,39.165733 -76.138077,39.165760 -76.138824,39.165493 -76.139572,39.165573 -76.139771,39.165840 -76.139809,39.166290 -76.139977,39.166660 -76.140450,39.166451 -76.141029,39.165787 -76.141472,39.165417 -76.142113,39.165154 -76.142525,39.165047 -76.142899,39.164993 -76.143845,39.164860 -76.144562,39.164650 -76.145103,39.164303 -76.145340,39.163933 -76.145546,39.163353 -76.145348,39.162556 -76.145241,39.161999 -76.145515,39.161865 -76.146126,39.162292 -76.147041,39.162426 -76.148094,39.162266 -76.148842,39.162121 -76.149048,39.161934 -76.148705,39.161640 -76.147827,39.161617 -76.147354,39.161324 -76.148132,39.160927 -76.149086,39.160477 -76.149864,39.159870 -76.150169,39.159126 -76.150169,39.158276 -76.150307,39.157772 -76.151123,39.158039 -76.151871,39.158249 -76.152443,39.158279 -76.153023,39.157986 -76.154282,39.157963 -76.155159,39.158012 -76.155769,39.158092 -76.156456,39.157566 -76.156960,39.157169 -76.156761,39.156822 -76.155876,39.157139 -76.155197,39.157166 -76.154419,39.156952 -76.153534,39.157322 -76.152382,39.157375 -76.151161,39.157055 -76.150276,39.156235 -76.150414,39.155811 -76.150894,39.155067 -76.151268,39.154751 -76.151436,39.154327 -76.151505,39.153702 -76.151711,39.153229 -76.151611,39.152802 -76.150932,39.152298 -76.150452,39.151848 -76.150391,39.151344 -76.151100,39.150681 -76.151711,39.150471 -76.152122,39.150097 -76.152870,39.149990 -76.153343,39.150150 -76.153687,39.150230 -76.154060,39.149994 -76.153992,39.149517 -76.154366,39.149117 -76.155045,39.148933 -76.155518,39.148613 -76.156197,39.148350 -76.156677,39.148083 -76.157455,39.147717 -76.158371,39.147545 -76.159462,39.147385 -76.160072,39.147331 -76.158981,39.147011 -76.156372,39.146931 -76.154778,39.147038 -76.153824,39.147011 -76.153488,39.146690 -76.153252,39.146294 -76.152771,39.146294 -76.152977,39.146904 -76.153145,39.147274 -76.153175,39.147564 -76.152466,39.147408 -76.151894,39.146454 -76.151489,39.145683 -76.150436,39.144966 -76.149857,39.144463 -76.149620,39.143986 -76.149757,39.143509 -76.150200,39.143242 -76.150269,39.142818 -76.149117,39.142738 -76.148026,39.142605 -76.147079,39.142498 -76.146400,39.142284 -76.146095,39.141994 -76.146095,39.141464 -76.146202,39.140961 -76.145966,39.139832 -76.145729,39.139172 -76.145828,39.138718 -76.146309,39.137947 -76.146477,39.137524 -76.146713,39.137074 -76.147057,39.136784 -76.147293,39.136410 -76.147331,39.136013 -76.147163,39.135483 -76.147568,39.135113 -76.148277,39.134796 -76.149605,39.133842 -76.150322,39.133640 -76.150993,39.134014 -76.151741,39.134491 -76.152390,39.134834 -76.153030,39.134892 -76.153168,39.134678 -76.152763,39.134094 -76.152046,39.133747 -76.151405,39.133350 -76.151237,39.132900 -76.151237,39.132263 -76.151070,39.131363 -76.151413,39.131149 -76.152222,39.130512 -76.153450,39.129932 -76.153923,39.129639 -76.154030,39.128685 -76.154297,39.127995 -76.154541,39.127731 -76.154976,39.127968 -76.155624,39.129032 -76.156303,39.129482 -76.156876,39.129482 -76.157318,39.128979 -76.157661,39.128738 -76.158371,39.128689 -76.159050,39.128738 -76.159897,39.128925 -76.160378,39.128742 -76.160919,39.128368 -76.161293,39.128105 -76.162209,39.127308 -76.162819,39.127018 -76.163094,39.126991 -76.163635,39.127602 -76.163567,39.128956 -76.163628,39.129963 -76.164307,39.130917 -76.164513,39.131504 -76.164543,39.131874 -76.163933,39.132565 -76.163490,39.132828 -76.162636,39.133862 -76.162125,39.134605 -76.161446,39.135136 -76.161789,39.135239 -76.162704,39.134895 -76.163078,39.134178 -76.163521,39.133732 -76.164062,39.133701 -76.164505,39.134232 -76.165184,39.135269 -76.165352,39.135639 -76.165794,39.135296 -76.165794,39.134895 -76.165527,39.134075 -76.165352,39.133545 -76.164543,39.132774 -76.165833,39.132351 -76.166855,39.132061 -76.168007,39.132164 -76.168953,39.132511 -76.169868,39.133045 -76.170815,39.134743 -76.171021,39.135777 -76.170982,39.136280 -76.170403,39.136913 -76.170029,39.137817 -76.169655,39.138931 -76.169655,39.139355 -76.170334,39.138611 -76.170914,39.138107 -76.171799,39.137314 -76.172546,39.136848 -76.173088,39.137009 -76.173561,39.138229 -76.174507,39.139290 -76.174881,39.139717 -76.174980,39.140564 -76.175392,39.140671 -76.176102,39.140381 -76.176750,39.139851 -76.177292,39.139454 -76.177803,39.139664 -76.178108,39.140461 -76.178680,39.140938 -76.178581,39.141335 -76.177658,39.142078 -76.176842,39.142899 -76.176743,39.143429 -76.176979,39.143879 -76.177315,39.144146 -76.177422,39.144623 -76.176773,39.145153 -76.175957,39.145340 -76.175613,39.145550 -76.175613,39.145897 -76.176331,39.146797 -76.177956,39.147118 -76.178635,39.147194 -76.178978,39.147461 -76.178940,39.147831 -76.178429,39.148457 -76.177849,39.148960 -76.177345,39.149147 -76.177238,39.149544 -76.177818,39.150177 -76.178055,39.150604 -76.178627,39.150658 -76.178558,39.150921 -76.178047,39.151241 -76.177711,39.151611 -76.178085,39.151875 -76.178627,39.151772 -76.179337,39.152302 -76.179779,39.153019 -76.179878,39.153893 -76.178757,39.154926 -76.177940,39.155430 -76.177399,39.155533 -76.176720,39.155483 -76.176414,39.155613 -76.176651,39.156223 -76.177399,39.156330 -76.178078,39.156116 -76.179024,39.155643 -76.179909,39.155483 -76.180626,39.155350 -76.180992,39.155563 -76.181099,39.156227 -76.184425,39.155750 -76.184563,39.154877 -76.184189,39.154079 -76.183411,39.153206 -76.183273,39.152725 -76.183311,39.152195 -76.183784,39.151882 -76.184532,39.151985 -76.184906,39.151932 -76.184669,39.151455 -76.183380,39.150604 -76.182701,39.149677 -76.182434,39.148483 -76.182541,39.147690 -76.182808,39.147160 -76.183113,39.146919 -76.184097,39.147213 -76.185051,39.147320 -76.185524,39.147160 -76.184441,39.146896 -76.183731,39.146206 -76.182816,39.145092 -76.181694,39.144508 -76.181526,39.144135 -76.181931,39.143711 -76.183189,39.143578 -76.184242,39.143368 -76.185394,39.143211 -76.186584,39.142841 -76.187500,39.142601 -76.188148,39.142681 -76.188759,39.142601 -76.189575,39.142231 -76.190392,39.142574 -76.190964,39.142391 -76.191780,39.142365 -76.192558,39.142178 -76.191750,39.141861 -76.189537,39.141884 -76.187744,39.141724 -76.186996,39.141514 -76.186691,39.141140 -76.186691,39.140530 -76.186485,39.140347 -76.185638,39.140903 -76.184349,39.141487 -76.183395,39.141724 -76.182648,39.141724 -76.182823,39.141140 -76.183403,39.140263 -76.183670,39.139534 -76.183777,39.139084 -76.183434,39.138950 -76.182861,39.138897 -76.182999,39.138206 -76.182899,39.136990 -76.182152,39.136272 -76.180557,39.134655 -76.180222,39.134178 -76.180458,39.133831 -76.181175,39.133755 -76.181374,39.133568 -76.180931,39.133194 -76.180359,39.132862 -76.180054,39.132439 -76.180191,39.132042 -76.180664,39.131908 -76.180832,39.131645 -76.180397,39.131218 -76.179955,39.130955 -76.179413,39.130955 -76.178459,39.131748 -76.177338,39.132069 -76.176392,39.132385 -76.175644,39.132225 -76.176018,39.131535 -76.176186,39.130844 -76.176155,39.130421 -76.175781,39.130077 -76.175102,39.129944 -76.174255,39.129677 -76.174088,39.128456 -76.173752,39.128006 -76.173241,39.127659 -76.172119,39.127525 -76.170692,39.127472 -76.169167,39.127472 -76.169815,39.126808 -76.170525,39.126652 -76.171005,39.126759 -76.171410,39.126625 -76.171448,39.126362 -76.171310,39.125710 -76.170967,39.125420 -76.170326,39.125366 -76.170464,39.124912 -76.171852,39.124199 -76.172363,39.123642 -76.172707,39.123219 -76.173012,39.122871 -76.173248,39.122395 -76.173012,39.121704 -76.172401,39.121040 -76.172508,39.120537 -76.172745,39.120247 -76.173393,39.119900 -76.174744,39.120060 -76.175728,39.120781 -76.176071,39.121418 -76.175934,39.122742 -76.176170,39.122849 -76.176987,39.122555 -76.177490,39.122688 -76.178238,39.123219 -76.178612,39.123196 -76.178986,39.122875 -76.179359,39.122185 -76.180107,39.121712 -76.181702,39.121498 -76.182785,39.121605 -76.183434,39.122002 -76.183502,39.122746 -76.183670,39.123516 -76.183937,39.124390 -76.184006,39.124920 -76.183968,39.125530 -76.184547,39.126274 -76.185532,39.126778 -76.185966,39.126701 -76.186104,39.126408 -76.186310,39.126194 -76.186890,39.126171 -76.187126,39.126488 -76.187187,39.127071 -76.187500,39.127419 -76.188484,39.127605 -76.189392,39.128162 -76.190140,39.128426 -76.191231,39.128296 -76.190445,39.127842 -76.190208,39.127258 -76.189224,39.127045 -76.188553,39.126648 -76.188110,39.125851 -76.187904,39.125507 -76.187057,39.125187 -76.186546,39.124950 -76.186241,39.124577 -76.186111,39.124023 -76.186211,39.122482 -76.186554,39.121845 -76.186928,39.121212 -76.187065,39.120865 -76.186661,39.120678 -76.185875,39.120495 -76.185577,39.119961 -76.185066,39.119484 -76.184387,39.119061 -76.183945,39.118649 -76.182655,39.118649 -76.181435,39.118752 -76.180313,39.118992 -76.179398,39.119175 -76.178581,39.118965 -76.177498,39.118217 -76.176888,39.117928 -76.176041,39.117821 -76.175293,39.117741 -76.174721,39.117477 -76.174309,39.116997 -76.174210,39.116573 -76.174446,39.116203 -76.174583,39.115856 -76.174454,39.115353 -76.174217,39.114902 -76.173775,39.114452 -76.172623,39.113731 -76.172417,39.113415 -76.173164,39.112965 -76.173508,39.112591 -76.173096,39.112381 -76.172279,39.112274 -76.172691,39.111759 -76.173271,39.111282 -76.173714,39.110668 -76.174393,39.110298 -76.175171,39.110218 -76.176125,39.110062 -76.176666,39.109928 -76.177750,39.109901 -76.178940,39.109959 -76.179855,39.110462 -76.180092,39.111046 -76.180328,39.111763 -76.180534,39.112026 -76.181145,39.111866 -76.181519,39.111393 -76.182671,39.110912 -76.183250,39.110756 -76.184097,39.111206 -76.184807,39.111446 -76.185623,39.111526 -76.185928,39.111366 -76.185692,39.110863 -76.185051,39.110439 -76.183998,39.109589 -76.183220,39.109215 -76.182571,39.108952 -76.181694,39.108448 -76.181526,39.108261 -76.182198,39.108364 -76.183762,39.108582 -76.184982,39.108475 -76.185356,39.108475 -76.185898,39.108742 -76.186378,39.109058 -76.186714,39.109032 -76.187363,39.108688 -76.188072,39.108372 -76.188477,39.108555 -76.188850,39.108849 -76.189224,39.108662 -76.189667,39.108505 -76.190277,39.108608 -76.191193,39.108849 -76.191940,39.109367 -76.192520,39.109501 -76.192993,39.109447 -76.193199,39.109261 -76.192924,39.108971 -76.192451,39.108677 -76.191940,39.108330 -76.191704,39.107773 -76.192009,39.107269 -76.192284,39.106663 -76.192421,39.106159 -76.192352,39.105759 -76.192116,39.105598 -76.191505,39.106155 -76.190788,39.107033 -76.189735,39.107376 -76.188988,39.107456 -76.188110,39.107349 -76.186653,39.106922 -76.185295,39.106606 -76.184273,39.106205 -76.183800,39.105858 -76.183533,39.105354 -76.183563,39.104931 -76.183838,39.104374 -76.184044,39.103897 -76.184212,39.102810 -76.184212,39.102596 -76.184250,39.101814 -76.183846,39.101654 -76.183296,39.101814 -76.182991,39.101387 -76.183167,39.100513 -76.183510,39.099743 -76.183846,39.099003 -76.184189,39.098392 -76.184563,39.098152 -76.185173,39.098045 -76.185783,39.098312 -76.186325,39.099003 -76.187073,39.099350 -76.187202,39.099827 -76.187408,39.100410 -76.188087,39.100651 -76.189102,39.100891 -76.189514,39.100807 -76.189407,39.100410 -76.189140,39.100040 -76.189110,39.099590 -76.188766,39.098896 -76.188400,39.098446 -76.187614,39.098049 -76.187004,39.097626 -76.185310,39.096825 -76.184021,39.096188 -76.184021,39.095737 -76.184532,39.095421 -76.185989,39.094902 -76.188339,39.093948 -76.189529,39.093048 -76.190407,39.092358 -76.191597,39.091190 -76.192413,39.090607 -76.192993,39.089863 -76.193810,39.089439 -76.195000,39.089439 -76.196251,39.090027 -76.197304,39.091087 -76.199097,39.093399 -76.200455,39.095123 -76.201164,39.095310 -76.201233,39.095734 -76.202217,39.096001 -76.202621,39.096397 -76.202454,39.096745 -76.201668,39.097115 -76.200890,39.098042 -76.201126,39.098442 -76.202751,39.098652 -76.203667,39.098892 -76.204178,39.099079 -76.204315,39.099316 -76.204041,39.099609 -76.202850,39.100193 -76.202782,39.100563 -76.203873,39.100670 -76.204376,39.100830 -76.204514,39.101307 -76.205704,39.101204 -76.206207,39.101418 -76.206718,39.101337 -76.207260,39.100700 -76.207504,39.100090 -76.207573,39.099560 -76.207977,39.099319 -76.209740,39.099812 -76.211372,39.100395 -76.212624,39.101032 -76.213303,39.101460 -76.213776,39.102177 -76.213676,39.103077 -76.214149,39.104752 -76.214249,39.105839 -76.213905,39.106686 -76.212852,39.107506 -76.211800,39.108143 -76.210915,39.108330 -76.210037,39.108250 -76.209595,39.108040 -76.209183,39.108009 -76.208916,39.108093 -76.208878,39.108410 -76.208809,39.108955 -76.208618,39.109417 -76.208145,39.110020 -76.207771,39.110336 -76.207520,39.110451 -76.207184,39.110363 -76.206924,39.110134 -76.206894,39.109848 -76.206818,39.109413 -76.206749,39.108727 -76.206345,39.108665 -76.205643,39.109066 -76.205643,39.109528 -76.205894,39.110134 -76.205788,39.110996 -76.205528,39.111370 -76.204941,39.111370 -76.204384,39.111572 -76.204308,39.111832 -76.204643,39.112030 -76.205307,39.112289 -76.205818,39.112377 -76.206444,39.112522 -76.206886,39.112720 -76.206665,39.113094 -76.206444,39.113529 -76.206146,39.113873 -76.205780,39.114361 -76.204933,39.115192 -76.204453,39.115623 -76.204086,39.115883 -76.203461,39.115826 -76.203201,39.116028 -76.203491,39.116459 -76.203751,39.116776 -76.203644,39.117207 -76.202942,39.117264 -76.203049,39.117466 -76.203384,39.117783 -76.203453,39.118042 -76.203781,39.118587 -76.204147,39.119049 -76.205070,39.119682 -76.205147,39.120140 -76.205292,39.120369 -76.205917,39.120747 -76.206284,39.121349 -76.206535,39.121754 -76.207054,39.121609 -76.207497,39.121349 -76.207642,39.120747 -76.207275,39.120430 -76.206833,39.120289 -76.206429,39.119884 -76.206139,39.119480 -76.205513,39.119164 -76.204994,39.118816 -76.204704,39.117897 -76.204819,39.117180 -76.205109,39.116692 -76.205559,39.116199 -76.206512,39.115597 -76.207031,39.114967 -76.207542,39.114677 -76.208099,39.114506 -76.208542,39.114189 -76.208832,39.113731 -76.208984,39.113300 -76.208832,39.112953 -76.208397,39.112465 -76.208473,39.111832 -76.208504,39.111370 -76.208984,39.111027 -76.209610,39.110798 -76.210312,39.110538 -76.211052,39.110191 -76.212265,39.109791 -76.213257,39.109505 -76.213921,39.109592 -76.214584,39.109795 -76.214767,39.109879 -76.215576,39.110226 -76.215942,39.110340 -76.216934,39.110397 -76.217339,39.110542 -76.217598,39.110889 -76.217819,39.111347 -76.218407,39.111118 -76.218735,39.110859 -76.219215,39.110657 -76.219841,39.110859 -76.220543,39.111233 -76.221237,39.111782 -76.221642,39.112156 -76.221565,39.112587 -76.221497,39.112816 -76.221199,39.113106 -76.221748,39.113190 -76.222672,39.113190 -76.223480,39.113422 -76.224213,39.113625 -76.224289,39.113998 -76.224213,39.114487 -76.224358,39.115204 -76.224213,39.115726 -76.224060,39.116299 -76.223801,39.116673 -76.223473,39.116844 -76.222847,39.117104 -76.222366,39.117420 -76.222260,39.117676 -76.222145,39.118023 -76.222000,39.118568 -76.221848,39.118999 -76.221443,39.119545 -76.220779,39.119892 -76.220230,39.120266 -76.220230,39.120464 -76.220268,39.120926 -76.220482,39.121185 -76.220520,39.121387 -76.220520,39.121761 -76.220482,39.122192 -76.220299,39.122509 -76.220299,39.122826 -76.220299,39.123287 -76.220406,39.123745 -76.220512,39.124176 -76.220589,39.124523 -76.220512,39.124866 -76.220108,39.125038 -76.219597,39.125095 -76.219002,39.125298 -76.219223,39.125500 -76.219742,39.125412 -76.220329,39.125271 -76.220810,39.125240 -76.221138,39.125412 -76.221436,39.125874 -76.221840,39.126419 -76.222313,39.126938 -76.222794,39.126881 -76.223305,39.126736 -76.223717,39.126938 -76.224152,39.127197 -76.224739,39.127541 -76.225327,39.128033 -76.225883,39.128609 -76.226318,39.129040 -76.226837,39.129730 -76.227127,39.130131 -76.227386,39.129585 -76.227386,39.128983 -76.226913,39.128292 -76.226364,39.127804 -76.225700,39.127285 -76.225037,39.126797 -76.224152,39.126392 -76.223419,39.126190 -76.222755,39.125759 -76.222099,39.124954 -76.221657,39.124290 -76.221512,39.123428 -76.221695,39.122047 -76.221733,39.121273 -76.221924,39.120670 -76.222618,39.120064 -76.222992,39.119663 -76.223396,39.118916 -76.223541,39.118454 -76.223763,39.118023 -76.224464,39.117592 -76.224983,39.117218 -76.225647,39.117016 -76.226418,39.116875 -76.227669,39.116817 -76.227524,39.116417 -76.227081,39.115868 -76.226532,39.115208 -76.226608,39.114662 -76.226753,39.113884 -76.226425,39.113251 -76.226021,39.112545 -76.225838,39.112343 -76.224991,39.112228 -76.224663,39.112057 -76.224403,39.111595 -76.224510,39.111137 -76.224480,39.110157 -76.224152,39.109638 -76.223709,39.109524 -76.223412,39.109352 -76.223122,39.109180 -76.222603,39.108692 -76.222054,39.108372 -76.221245,39.107910 -76.220360,39.107883 -76.220070,39.107883 -76.219368,39.107853 -76.218666,39.107769 -76.218262,39.107567 -76.217896,39.106991 -76.218010,39.106415 -76.218491,39.106213 -76.219002,39.105927 -76.219337,39.105782 -76.220001,39.105553 -76.220474,39.105293 -76.220222,39.104980 -76.219925,39.104691 -76.219193,39.104404 -76.219154,39.104088 -76.219597,39.103886 -76.219963,39.103855 -76.220367,39.103481 -76.220703,39.102848 -76.221291,39.102676 -76.221657,39.102562 -76.222397,39.102623 -76.223061,39.102852 -76.223679,39.103050 -76.224312,39.103168 -76.224937,39.103081 -76.225227,39.102680 -76.225006,39.102505 -76.224312,39.102249 -76.223572,39.102104 -76.222656,39.101990 -76.221550,39.102016 -76.220596,39.102100 -76.219780,39.102188 -76.219269,39.101986 -76.219009,39.101669 -76.218826,39.101181 -76.218422,39.100777 -76.217873,39.100315 -76.217209,39.099827 -76.217247,39.099422 -76.217438,39.099106 -76.217400,39.098560 -76.217506,39.098103 -76.217804,39.097698 -76.218025,39.097439 -76.218651,39.097298 -76.219276,39.096893 -76.219093,39.096748 -76.218544,39.096809 -76.217842,39.096863 -76.216957,39.096951 -76.216293,39.097065 -76.216042,39.096920 -76.216263,39.096634 -76.216301,39.096291 -76.216148,39.095798 -76.216194,39.095310 -76.216225,39.094849 -76.215897,39.094677 -76.215309,39.094791 -76.214973,39.095253 -76.214867,39.095570 -76.214531,39.095570 -76.214020,39.095367 -76.213470,39.095135 -76.212769,39.094879 -76.211815,39.094589 -76.211517,39.094044 -76.210968,39.093521 -76.210304,39.093151 -76.209312,39.092690 -76.208618,39.092228 -76.207993,39.091309 -76.207443,39.090469 -76.207184,39.089783 -76.207039,39.089176 -76.206894,39.088776 -76.207039,39.088516 -76.206749,39.088112 -76.206306,39.087624 -76.205315,39.087250 -76.204247,39.086472 -76.204025,39.086010 -76.203773,39.085495 -76.203812,39.084801 -76.203735,39.084370 -76.203995,39.084026 -76.204399,39.083591 -76.204735,39.083363 -76.205391,39.083363 -76.206131,39.083252 -76.206833,39.083336 -76.207123,39.083595 -76.207230,39.083164 -76.207054,39.082790 -76.206459,39.082588 -76.205727,39.082645 -76.205322,39.082111 -76.205139,39.081738 -76.205063,39.081306 -76.205139,39.081047 -76.205399,39.080761 -76.205322,39.080502 -76.205254,39.080242 -76.205254,39.079609 -76.204811,39.079178 -76.204773,39.078831 -76.204628,39.078400 -76.204704,39.077854 -76.204819,39.077190 -76.204704,39.076878 -76.204338,39.076298 -76.204491,39.075809 -76.204742,39.075523 -76.204964,39.074829 -76.204964,39.074371 -76.205299,39.073910 -76.205635,39.073593 -76.206329,39.073250 -76.206848,39.072788 -76.206993,39.072414 -76.207108,39.071953 -76.207474,39.071552 -76.208138,39.070919 -76.208801,39.070301 -76.209320,39.069927 -76.210167,39.069870 -76.210754,39.069584 -76.211159,39.069267 -76.211678,39.068806 -76.211716,39.068401 -76.211716,39.067856 -76.211716,39.067192 -76.211754,39.065872 -76.211868,39.064861 -76.211388,39.064491 -76.210915,39.064114 -76.210472,39.063740 -76.210289,39.063194 -76.210030,39.062473 -76.209587,39.061840 -76.209480,39.061554 -76.209740,39.061207 -76.209778,39.060890 -76.209740,39.060314 -76.209488,39.059219 -76.209045,39.058472 -76.208862,39.057724 -76.208862,39.056717 -76.209045,39.056141 -76.209343,39.055595 -76.209564,39.054989 -76.209930,39.054703 -76.210381,39.054070 -76.210968,39.054070 -76.210670,39.054585 -76.210556,39.055279 -76.210373,39.056026 -76.210922,39.056084 -76.211441,39.056431 -76.212357,39.056946 -76.213501,39.057381 -76.214165,39.057411 -76.214676,39.057323 -76.215195,39.057442 -76.215004,39.058144 -76.214859,39.058491 -76.214340,39.059063 -76.213936,39.059498 -76.213974,39.060219 -76.214378,39.060905 -76.214523,39.061569 -76.214592,39.061974 -76.214485,39.062317 -76.213966,39.062923 -76.214111,39.063267 -76.214409,39.063961 -76.214439,39.064678 -76.214622,39.064968 -76.214958,39.065254 -76.215179,39.065655 -76.215210,39.066376 -76.215172,39.066864 -76.215134,39.067410 -76.215393,39.067730 -76.215981,39.068478 -76.216347,39.068851 -76.216606,39.069485 -76.216789,39.070091 -76.216789,39.070839 -76.216599,39.071411 -76.216415,39.071819 -76.216782,39.072048 -76.216820,39.072392 -76.216965,39.073196 -76.217041,39.073570 -76.216850,39.074177 -76.216743,39.074665 -76.217255,39.074898 -76.217552,39.075184 -76.217590,39.075558 -76.217880,39.076019 -76.218323,39.076939 -76.218727,39.077198 -76.219131,39.077690 -76.219460,39.077888 -76.219788,39.077950 -76.220085,39.078094 -76.219902,39.078465 -76.219643,39.078609 -76.219528,39.078926 -76.219345,39.079212 -76.218941,39.079445 -76.218834,39.079643 -76.219017,39.080250 -76.218788,39.080624 -76.218788,39.080940 -76.218903,39.081398 -76.219307,39.081055 -76.219383,39.080883 -76.219635,39.080479 -76.219856,39.080162 -76.220230,39.079903 -76.220856,39.080021 -76.221771,39.080364 -76.221924,39.080109 -76.222473,39.079792 -76.222771,39.079617 -76.222809,39.079185 -76.222733,39.078468 -76.222656,39.077976 -76.222290,39.077606 -76.221924,39.077316 -76.221230,39.077030 -76.220711,39.076797 -76.220306,39.076508 -76.220238,39.076279 -76.220459,39.076107 -76.220825,39.075993 -76.221230,39.075821 -76.221558,39.075588 -76.222000,39.075272 -76.221375,39.075245 -76.220718,39.075245 -76.220238,39.075069 -76.220131,39.074783 -76.219833,39.074581 -76.219833,39.074379 -76.220016,39.073833 -76.220016,39.073284 -76.219833,39.072796 -76.219398,39.072453 -76.219246,39.072021 -76.219101,39.071243 -76.218811,39.070522 -76.218407,39.070148 -76.218300,39.069717 -76.218666,39.069386 -76.218887,39.069099 -76.218887,39.068523 -76.218155,39.067314 -76.218079,39.067055 -76.218117,39.066650 -76.218048,39.066246 -76.217644,39.066017 -76.217461,39.065617 -76.217461,39.065300 -76.217461,39.064922 -76.217422,39.064293 -76.217461,39.063744 -76.217171,39.063084 -76.217247,39.062244 -76.217392,39.061153 -76.217796,39.060520 -76.217873,39.060146 -76.217766,39.059803 -76.217873,39.059513 -76.217949,39.059109 -76.217911,39.058506 -76.218025,39.058075 -76.218391,39.057644 -76.219093,39.057213 -76.219604,39.057098 -76.220123,39.056866 -76.220604,39.056492 -76.221008,39.056149 -76.221451,39.055370 -76.221748,39.054909 -76.222298,39.054882 -76.222809,39.055199 -76.223213,39.055370 -76.223770,39.055515 -76.224213,39.055546 -76.224503,39.055428 -76.224983,39.055172 -76.225311,39.054970 -76.225609,39.055084 -76.225792,39.055401 -76.226013,39.055775 -76.226234,39.056149 -76.226456,39.056583 -76.226601,39.056988 -76.226601,39.057358 -76.226601,39.057762 -76.226746,39.058136 -76.226929,39.058483 -76.227188,39.058250 -76.227409,39.058136 -76.227592,39.057995 -76.227921,39.057762 -76.228035,39.057388 -76.227890,39.056900 -76.227669,39.056408 -76.227409,39.055546 -76.227371,39.055115 -76.227928,39.054482 -76.227783,39.053730 -76.227119,39.053532 -76.226860,39.053043 -76.227013,39.052551 -76.226868,39.051891 -76.227379,39.052120 -76.228119,39.052296 -76.228447,39.052612 -76.228630,39.053013 -76.228554,39.053848 -76.228554,39.054455 -76.229141,39.055000 -76.229179,39.055462 -76.229507,39.055893 -76.229874,39.056469 -76.230606,39.057590 -76.230865,39.058254 -76.230865,39.058659 -76.230789,39.059090 -76.231049,39.059662 -76.231560,39.059982 -76.231895,39.060329 -76.231888,39.061363 -76.231956,39.063148 -76.232101,39.064960 -76.232437,39.065536 -76.232315,39.069366 -76.232277,39.070343 -76.232056,39.070946 -76.231979,39.072502 -76.231827,39.074055 -76.231934,39.076588 -76.231781,39.078945 -76.231705,39.079811 -76.231705,39.080845 -76.231781,39.082432 -76.231956,39.084183 -76.232361,39.085682 -76.232796,39.087551 -76.233162,39.089046 -76.233604,39.091190 -76.233932,39.091709 -76.234077,39.091999 -76.234039,39.092831 -76.234222,39.093723 -76.234734,39.095192 -76.235321,39.096859 -76.236198,39.098587 -76.237228,39.100399 -76.237488,39.100716 -76.237999,39.101089 -76.238182,39.101582 -76.238327,39.102066 -76.239174,39.103077 -76.239647,39.103851 -76.239723,39.104427 -76.240234,39.105206 -76.241669,39.106846 -76.242805,39.108517 -76.243912,39.109753 -76.244827,39.111336 -76.245079,39.111591 -76.245300,39.112110 -76.245964,39.113091 -76.246513,39.113926 -76.246803,39.114586 -76.247101,39.115391 -76.247314,39.116428 -76.247719,39.117664 -76.247833,39.118065 -76.247902,39.118557 -76.247681,39.118382 -76.247093,39.118355 -76.246727,39.118237 -76.246544,39.117981 -76.246361,39.117664 -76.246140,39.117229 -76.245995,39.116798 -76.245811,39.116425 -76.245331,39.116108 -76.244667,39.116108 -76.244263,39.116222 -76.243752,39.115963 -76.243637,39.115475 -76.243492,39.115215 -76.243271,39.114872 -76.242836,39.114586 -76.242134,39.114525 -76.241364,39.114468 -76.240555,39.114784 -76.239922,39.114811 -76.239265,39.115044 -76.239372,39.115215 -76.239960,39.115360 -76.240402,39.115559 -76.240807,39.115791 -76.241066,39.116020 -76.241318,39.116394 -76.241280,39.116940 -76.241356,39.117546 -76.241646,39.117947 -76.241829,39.118149 -76.242233,39.118378 -76.242531,39.118378 -76.242973,39.118294 -76.243416,39.118378 -76.243706,39.118813 -76.243561,39.119041 -76.243263,39.119244 -76.243042,39.119503 -76.243080,39.119732 -76.243408,39.119991 -76.243591,39.120163 -76.243813,39.120392 -76.243889,39.120770 -76.243813,39.121342 -76.244072,39.121399 -76.244621,39.121429 -76.244621,39.121891 -76.244255,39.122234 -76.243996,39.122547 -76.244400,39.122883 -76.245209,39.123516 -76.245277,39.123947 -76.245430,39.124405 -76.245834,39.124550 -76.246162,39.124695 -76.246201,39.125095 -76.245979,39.125324 -76.245201,39.125557 -76.244507,39.125641 -76.244247,39.126045 -76.244469,39.126534 -76.244392,39.127052 -76.244576,39.127426 -76.245125,39.128086 -76.245239,39.128433 -76.245308,39.128662 -76.245308,39.129036 -76.245270,39.129379 -76.245163,39.129810 -76.245308,39.130447 -76.245125,39.130733 -76.244423,39.130619 -76.243874,39.130386 -76.243431,39.130558 -76.243057,39.130932 -76.242805,39.131161 -76.242546,39.131565 -76.242393,39.131767 -76.242249,39.131939 -76.241768,39.132225 -76.241547,39.132225 -76.241364,39.131878 -76.241295,39.131420 -76.241219,39.130989 -76.240746,39.130730 -76.240303,39.131016 -76.239967,39.131420 -76.240044,39.131939 -76.240257,39.132397 -76.240669,39.133060 -76.241066,39.133404 -76.241951,39.133751 -76.242500,39.133835 -76.243462,39.133953 -76.243866,39.134068 -76.244308,39.134182 -76.244934,39.134327 -76.245483,39.134556 -76.245995,39.134701 -76.246582,39.134846 -76.247322,39.134876 -76.247841,39.134903 -76.248207,39.134731 -76.248497,39.134472 -76.248795,39.134212 -76.249054,39.134068 -76.249496,39.133781 -76.250381,39.133007 -76.251297,39.132591 -76.251778,39.132908 -76.252403,39.133396 -76.252731,39.133656 -76.252953,39.133625 -76.253471,39.133369 -76.254097,39.133568 -76.254646,39.133743 -76.255089,39.133858 -76.255157,39.134289 -76.255234,39.134632 -76.255417,39.134953 -76.255783,39.135239 -76.256264,39.135269 -76.256775,39.135212 -76.257179,39.135296 -76.257256,39.135757 -76.257141,39.136189 -76.256996,39.136791 -76.257065,39.137280 -76.257622,39.137566 -76.258354,39.137825 -76.258904,39.137970 -76.259087,39.138229 -76.259125,39.138577 -76.259644,39.138893 -76.260521,39.139553 -76.260597,39.140129 -76.260818,39.140705 -76.260521,39.141453 -76.260483,39.142487 -76.260628,39.142918 -76.260887,39.143494 -76.261139,39.143982 -76.261360,39.144672 -76.261650,39.145248 -76.261543,39.145706 -76.261246,39.145706 -76.260696,39.145447 -76.259850,39.144901 -76.258713,39.143806 -76.258530,39.143402 -76.257980,39.142944 -76.257210,39.142773 -76.257057,39.142887 -76.256912,39.143089 -76.256729,39.143318 -76.256432,39.143692 -76.256393,39.144211 -76.256027,39.144695 -76.255623,39.145042 -76.255287,39.145473 -76.254662,39.145729 -76.253960,39.146164 -76.253960,39.145676 -76.253998,39.145126 -76.253891,39.144352 -76.253563,39.143890 -76.252861,39.143517 -76.252235,39.143459 -76.251503,39.143200 -76.251320,39.142857 -76.251320,39.142223 -76.250877,39.141792 -76.250221,39.141071 -76.249481,39.140381 -76.249115,39.139950 -76.248604,39.139748 -76.248199,39.139977 -76.247787,39.140236 -76.247353,39.140350 -76.246613,39.140640 -76.246170,39.140724 -76.245842,39.141010 -76.245468,39.140610 -76.245178,39.140320 -76.244850,39.140148 -76.244331,39.140148 -76.243889,39.140350 -76.244003,39.140667 -76.244179,39.140923 -76.244514,39.141300 -76.244766,39.141788 -76.245392,39.142666 -76.245689,39.142925 -76.246864,39.144737 -76.246864,39.145050 -76.246826,39.145512 -76.246788,39.146145 -76.246712,39.146660 -76.246269,39.146976 -76.245758,39.146862 -76.245163,39.146893 -76.244431,39.146915 -76.244095,39.147179 -76.244316,39.147610 -76.244720,39.147926 -76.245163,39.148243 -76.245865,39.148441 -76.246307,39.148529 -76.246819,39.148731 -76.247147,39.149017 -76.247444,39.149422 -76.247627,39.149651 -76.247444,39.149879 -76.247223,39.150112 -76.246964,39.150455 -76.246925,39.150715 -76.246811,39.151001 -76.246742,39.151260 -76.246552,39.151779 -76.246185,39.152325 -76.246147,39.152641 -76.246552,39.152611 -76.246925,39.152611 -76.247292,39.152382 -76.247475,39.152122 -76.247734,39.151665 -76.247841,39.151348 -76.248177,39.151146 -76.248543,39.150860 -76.248657,39.150684 -76.248726,39.150284 -76.248947,39.149910 -76.249207,39.149422 -76.249245,39.148731 -76.249435,39.147930 -76.249840,39.147121 -76.250168,39.146954 -76.250351,39.147411 -76.250313,39.147984 -76.250389,39.148273 -76.250610,39.148731 -76.250862,39.148907 -76.250977,39.149193 -76.250900,39.149853 -76.251045,39.150345 -76.251381,39.150543 -76.251785,39.150776 -76.252258,39.151005 -76.252777,39.151207 -76.252625,39.151436 -76.252480,39.151840 -76.252365,39.152187 -76.252296,39.152702 -76.252480,39.153019 -76.252769,39.153278 -76.253288,39.153549 -76.253540,39.153809 -76.254059,39.153980 -76.254204,39.154182 -76.254715,39.154873 -76.255089,39.155331 -76.255234,39.155823 -76.254974,39.156197 -76.254494,39.156570 -76.253983,39.156971 -76.253754,39.157372 -76.253723,39.157719 -76.253868,39.157948 -76.254128,39.158207 -76.254494,39.158493 -76.254784,39.158783 -76.254745,39.159214 -76.254562,39.159672 -76.254265,39.159988 -76.253716,39.160019 -76.253273,39.159988 -76.252609,39.160046 -76.252060,39.160275 -76.251694,39.160618 -76.251289,39.161049 -76.250656,39.161568 -76.250107,39.161652 -76.249924,39.161510 -76.249222,39.161423 -76.248970,39.161278 -76.248711,39.161537 -76.248932,39.161797 -76.249336,39.162144 -76.249809,39.162487 -76.250511,39.163177 -76.251350,39.163750 -76.251907,39.164040 -76.252235,39.164040 -76.252533,39.163956 -76.253044,39.164127 -76.252937,39.164700 -76.252602,39.165192 -76.252090,39.165390 -76.251244,39.165421 -76.250763,39.165764 -76.250244,39.166080 -76.249916,39.166626 -76.250061,39.166855 -76.250572,39.167141 -76.250793,39.167431 -76.250610,39.167831 -76.250275,39.168232 -76.249908,39.168781 -76.249359,39.168953 -76.248734,39.169010 -76.247849,39.169094 -76.246780,39.169266 -76.246231,39.169296 -76.245712,39.169437 -76.245308,39.169582 -76.244980,39.169754 -76.244499,39.170101 -76.243912,39.170185 -76.243393,39.170471 -76.242661,39.170155 -76.242256,39.169956 -76.241852,39.169609 -76.241592,39.169292 -76.241188,39.168835 -76.240677,39.168461 -76.240524,39.168774 -76.240784,39.169350 -76.240929,39.169750 -76.241188,39.170444 -76.241844,39.170818 -76.242432,39.171104 -76.243134,39.171307 -76.244095,39.171162 -76.245049,39.170990 -76.245972,39.170818 -76.246155,39.170242 -76.246521,39.170273 -76.246964,39.170387 -76.247475,39.170418 -76.248138,39.170387 -76.248840,39.170273 -76.249870,39.170074 -76.250313,39.169872 -76.250862,39.169643 -76.251526,39.169243 -76.252083,39.168839 -76.252632,39.168552 -76.252968,39.168037 -76.252930,39.167545 -76.252632,39.167175 -76.252640,39.166714 -76.253075,39.166454 -76.253555,39.166370 -76.254074,39.166252 -76.254517,39.165737 -76.254845,39.165390 -76.255470,39.165062 -76.255585,39.164547 -76.255363,39.164116 -76.254776,39.163395 -76.254372,39.162849 -76.253784,39.162273 -76.253418,39.161556 -76.253563,39.161152 -76.254005,39.160980 -76.254593,39.161011 -76.255226,39.161270 -76.256218,39.161182 -76.257027,39.161125 -76.257545,39.160694 -76.257980,39.160465 -76.258461,39.160091 -76.258644,39.159603 -76.258575,39.158741 -76.258575,39.157993 -76.258575,39.156960 -76.258430,39.156181 -76.258179,39.155548 -76.258064,39.154774 -76.257957,39.154343 -76.258286,39.154228 -76.258728,39.154373 -76.259094,39.154461 -76.259506,39.154171 -76.259430,39.153568 -76.259285,39.153049 -76.258438,39.152966 -76.257591,39.152645 -76.257111,39.152302 -76.257156,39.151840 -76.256569,39.150719 -76.256088,39.149944 -76.256233,39.149426 -76.256424,39.149139 -76.257233,39.148911 -76.257858,39.148849 -76.258301,39.148621 -76.258560,39.148449 -76.258888,39.148132 -76.259552,39.148106 -76.260284,39.148079 -76.261024,39.148163 -76.261612,39.147991 -76.261948,39.147648 -76.262131,39.147415 -76.262573,39.147099 -76.263237,39.146786 -76.263824,39.146614 -76.264114,39.146526 -76.264336,39.146038 -76.264488,39.145721 -76.264595,39.144974 -76.264450,39.144428 -76.264633,39.143967 -76.264931,39.143654 -76.265450,39.143394 -76.266220,39.143456 -76.266846,39.143623 -76.267105,39.144028 -76.266953,39.144516 -76.266731,39.144833 -76.266182,39.145119 -76.265961,39.145321 -76.265808,39.145664 -76.265625,39.146042 -76.265182,39.146671 -76.264702,39.147015 -76.264076,39.147388 -76.263893,39.148048 -76.263672,39.148567 -76.263489,39.148911 -76.263374,39.149372 -76.263412,39.149918 -76.263519,39.150265 -76.263702,39.150467 -76.263817,39.150925 -76.264030,39.151585 -76.264030,39.151989 -76.263885,39.152393 -76.263519,39.152824 -76.263039,39.153339 -76.262741,39.153999 -76.262558,39.154434 -76.262627,39.155033 -76.262810,39.155495 -76.263214,39.155926 -76.263138,39.156502 -76.262955,39.157047 -76.262886,39.157478 -76.262695,39.157879 -76.262627,39.158485 -76.262367,39.159061 -76.262215,39.159431 -76.262512,39.159950 -76.262695,39.160412 -76.263062,39.161160 -76.263130,39.161732 -76.263092,39.162365 -76.263054,39.163342 -76.263168,39.163113 -76.263390,39.162567 -76.263977,39.162163 -76.264275,39.161503 -76.264275,39.161045 -76.264313,39.160381 -76.264427,39.159721 -76.264389,39.158974 -76.264168,39.158112 -76.264389,39.157108 -76.264580,39.156361 -76.264580,39.155899 -76.264503,39.155323 -76.264435,39.154861 -76.264503,39.154404 -76.264763,39.153484 -76.265099,39.152908 -76.265617,39.152508 -76.266243,39.152279 -76.266243,39.151817 -76.266098,39.151417 -76.266205,39.151070 -76.266426,39.150696 -76.266281,39.150208 -76.265770,39.149376 -76.265732,39.148884 -76.266098,39.148598 -76.266502,39.148312 -76.266983,39.147621 -76.267281,39.146816 -76.267387,39.146328 -76.268036,39.144997 -76.268791,39.144463 -76.269539,39.144569 -76.270500,39.144783 -76.271248,39.144730 -76.272484,39.144783 -76.273918,39.144894 -76.274467,39.145161 -76.275696,39.145641 -76.276382,39.145588 -76.276314,39.145054 -76.276993,39.144840 -76.277885,39.144787 -76.278839,39.144577 -76.279182,39.144680 -76.278976,39.145592 -76.278839,39.146553 -76.278976,39.147728 -76.279175,39.148262 -76.279106,39.148582 -76.278763,39.149223 -76.278831,39.150345 -76.278763,39.151733 -76.278419,39.152321 -76.278145,39.152908 -76.277939,39.153763 -76.277458,39.154297 -76.276909,39.154884 -76.276634,39.155846 -76.276428,39.157742 -76.276283,39.159504 -76.275803,39.162441 -76.275116,39.165592 -76.273460,39.169544 -76.271477,39.172909 -76.268661,39.177849 -76.268387,39.178753 -76.267014,39.179821 -76.264687,39.182117 -76.262360,39.185371 -76.261604,39.186172 -76.256737,39.191509 -76.253242,39.196205 -76.250839,39.199917 -76.248444,39.204769 -76.247612,39.207226 -76.247269,39.207973 -76.246788,39.209415 -76.246376,39.210857 -76.245827,39.211441 -76.245552,39.211926 -76.245346,39.212780 -76.245140,39.213470 -76.244667,39.213257 -76.244736,39.212830 -76.244873,39.212029 -76.245148,39.211605 -76.245422,39.211067 -76.244598,39.210907 -76.243980,39.211067 -76.244255,39.211285 -76.244049,39.211601 -76.243568,39.211815 -76.243164,39.211708 -76.242683,39.211441 -76.242683,39.211601 -76.242409,39.212402 -76.242203,39.213364 -76.242401,39.213840 -76.243500,39.213951 -76.243912,39.213737 -76.245071,39.213844 -76.245758,39.214218 -76.245277,39.216141 -76.243217,39.218513 -76.241432,39.221180 -76.237595,39.227207 -76.236496,39.228119 -76.234993,39.229824 -76.233345,39.232330 -76.229919,39.236969 -76.228958,39.238838 -76.227997,39.241077 -76.227379,39.243107 -76.226273,39.248119 -76.225723,39.249878 -76.225105,39.252277 -76.224007,39.254147 -76.223183,39.256012 -76.222427,39.257294 -76.220985,39.258999 -76.220161,39.260494 -76.219337,39.262093 -76.217285,39.263798 -76.215706,39.265877 -76.214203,39.267742 -76.212898,39.269127 -76.211945,39.269447 -76.211807,39.269234 -76.211945,39.268593 -76.212082,39.268009 -76.212631,39.267475 -76.213104,39.267368 -76.212975,39.266888 -76.212631,39.266727 -76.211128,39.266510 -76.209694,39.265499 -76.210175,39.264965 -76.211403,39.264275 -76.211884,39.263420 -76.211952,39.262138 -76.212158,39.261181 -76.211685,39.261074 -76.210869,39.259258 -76.210594,39.258141 -76.211143,39.257660 -76.211487,39.256966 -76.211487,39.255898 -76.210602,39.254940 -76.209717,39.253979 -76.208687,39.253338 -76.207802,39.252590 -76.206367,39.252056 -76.206024,39.251896 -76.205887,39.251732 -76.206779,39.250507 -76.207054,39.249817 -76.207191,39.249443 -76.205284,39.247360 -76.205284,39.246773 -76.205078,39.246292 -76.204323,39.245651 -76.203850,39.245010 -76.204262,39.244587 -76.204124,39.244267 -76.203987,39.244427 -76.203369,39.244534 -76.203506,39.245224 -76.203842,39.246986 -76.203773,39.248585 -76.204727,39.249016 -76.205139,39.249866 -76.204315,39.250401 -76.203156,39.250721 -76.201309,39.250668 -76.200005,39.250771 -76.199120,39.250237 -76.197479,39.249596 -76.196800,39.248901 -76.196320,39.247940 -76.194885,39.247513 -76.193176,39.247406 -76.192154,39.247032 -76.191055,39.246071 -76.190857,39.244896 -76.190315,39.243511 -76.189079,39.242390 -76.187645,39.242069 -76.186897,39.241322 -76.187241,39.241001 -76.187447,39.240520 -76.187309,39.240360 -76.186081,39.239773 -76.185257,39.239185 -76.184578,39.238491 -76.183754,39.238171 -76.183479,39.238224 -76.183754,39.238972 -76.184029,39.239506 -76.184639,39.240788 -76.184570,39.241745 -76.184158,39.242920 -76.184700,39.243614 -76.185936,39.243561 -76.186752,39.243988 -76.186684,39.244629 -76.186134,39.245110 -76.184700,39.245159 -76.184013,39.245319 -76.183403,39.245159 -76.182106,39.244732 -76.181213,39.244411 -76.180534,39.244411 -76.179573,39.244999 -76.178818,39.245640 -76.180046,39.245853 -76.180733,39.246437 -76.181282,39.246387 -76.182098,39.246227 -76.183601,39.246334 -76.185043,39.246387 -76.186066,39.245964 -76.187027,39.245644 -76.187508,39.245697 -76.187843,39.246574 -76.188599,39.247162 -76.189484,39.247913 -76.190025,39.248711 -76.190987,39.249245 -76.191528,39.249939 -76.192490,39.249886 -76.192764,39.249405 -76.192902,39.249088 -76.194061,39.249676 -76.195221,39.250744 -76.195221,39.251381 -76.195831,39.252556 -76.196037,39.253410 -76.196037,39.254372 -76.195969,39.255222 -76.196373,39.255596 -76.196785,39.255226 -76.198021,39.253571 -76.198776,39.253677 -76.200073,39.254211 -76.201508,39.255066 -76.202118,39.255867 -76.201981,39.256664 -76.201775,39.257256 -76.202591,39.257523 -76.202522,39.258110 -76.202522,39.259228 -76.203201,39.260292 -76.203957,39.260616 -76.204575,39.260509 -76.204842,39.260990 -76.204369,39.261894 -76.204361,39.262321 -76.204292,39.262856 -76.203751,39.263229 -76.203201,39.263657 -76.202583,39.264774 -76.202721,39.265308 -76.202919,39.265682 -76.202919,39.266376 -76.203674,39.266750 -76.204697,39.267067 -76.205521,39.267441 -76.204903,39.268242 -76.204285,39.268803 -76.202637,39.270882 -76.202293,39.271732 -76.202362,39.273548 -76.202011,39.276535 -76.201530,39.278027 -76.201118,39.278507 -76.200302,39.279358 -76.199272,39.280159 -76.198654,39.280319 -76.197975,39.280426 -76.196877,39.280212 -76.196129,39.279892 -76.195374,39.280212 -76.194618,39.280422 -76.194077,39.280369 -76.193665,39.280048 -76.193390,39.279675 -76.193253,39.279144 -76.193054,39.278713 -76.192780,39.278076 -76.192711,39.277435 -76.192162,39.277008 -76.190796,39.276527 -76.190186,39.276100 -76.189980,39.275780 -76.189224,39.275833 -76.188881,39.276367 -76.188675,39.277008 -76.189087,39.277378 -76.189705,39.277863 -76.190178,39.278820 -76.190315,39.279247 -76.190796,39.279781 -76.191956,39.279942 -76.192566,39.279888 -76.193115,39.279888 -76.193184,39.280262 -76.192497,39.280636 -76.191681,39.281113 -76.190926,39.281593 -76.189354,39.282234 -76.188187,39.283085 -76.187096,39.284046 -76.185928,39.285004 -76.185242,39.286179 -76.184555,39.287243 -76.184212,39.287987 -76.184212,39.288734 -76.184212,39.289482 -76.183937,39.289963 -76.183113,39.290707 -76.181610,39.291187 -76.179695,39.291508 -76.178665,39.291183 -76.177711,39.290649 -76.176620,39.290226 -76.175316,39.289955 -76.175392,39.289425 -76.175804,39.288784 -76.175667,39.288090 -76.174706,39.287342 -76.172997,39.287395 -76.171837,39.286598 -76.171158,39.285904 -76.170128,39.285370 -76.168968,39.284782 -76.168625,39.284088 -76.169380,39.283928 -76.170471,39.284515 -76.171089,39.285210 -76.171837,39.285370 -76.172867,39.284996 -76.173073,39.284039 -76.172188,39.282383 -76.171227,39.282009 -76.171638,39.281582 -76.172188,39.281052 -76.172188,39.280304 -76.171989,39.279449 -76.172333,39.278706 -76.171989,39.278065 -76.171173,39.277264 -76.171242,39.276463 -76.171852,39.276676 -76.172333,39.276466 -76.172340,39.275345 -76.171310,39.274597 -76.169601,39.274223 -76.170151,39.273636 -76.170837,39.272892 -76.171318,39.271931 -76.171181,39.270866 -76.172005,39.270172 -76.172554,39.269478 -76.171799,39.269691 -76.170296,39.270222 -76.169472,39.271130 -76.169609,39.271824 -76.168991,39.272301 -76.168373,39.273262 -76.168098,39.274597 -76.167618,39.275394 -76.167000,39.276356 -76.166451,39.277046 -76.165428,39.277420 -76.164330,39.277367 -76.163582,39.276726 -76.162827,39.276299 -76.162079,39.276352 -76.161461,39.276031 -76.159889,39.274487 -76.159142,39.274002 -76.158455,39.273308 -76.158119,39.272671 -76.157433,39.272350 -76.157021,39.273045 -76.157501,39.272987 -76.158112,39.273468 -76.158386,39.273899 -76.158249,39.274269 -76.157570,39.274906 -76.157700,39.275551 -76.157768,39.276669 -76.157562,39.277363 -76.157837,39.277630 -76.158653,39.277256 -76.160027,39.277523 -76.161049,39.277313 -76.162140,39.277737 -76.163780,39.278698 -76.164879,39.278645 -76.166245,39.278755 -76.167198,39.278862 -76.167885,39.278328 -76.168709,39.278435 -76.168907,39.279610 -76.168976,39.280354 -76.167740,39.282276 -76.167465,39.282913 -76.166100,39.284618 -76.165894,39.285580 -76.166023,39.286488 -76.165062,39.287392 -76.164795,39.288136 -76.164177,39.288616 -76.162872,39.288670 -76.163010,39.289204 -76.163559,39.289684 -76.162666,39.289951 -76.161842,39.290535 -76.161438,39.290749 -76.160820,39.290588 -76.160271,39.290695 -76.159859,39.291336 -76.159386,39.292133 -76.158287,39.292561 -76.157875,39.293198 -76.158287,39.293678 -76.159309,39.293465 -76.160881,39.293041 -76.162323,39.292988 -76.163483,39.292561 -76.163689,39.292084 -76.164169,39.291069 -76.165131,39.290218 -76.166496,39.289310 -76.167870,39.289368 -76.168617,39.289742 -76.168205,39.290432 -76.167862,39.291763 -76.167992,39.293953 -76.169769,39.295391 -76.170456,39.296032 -76.171272,39.296246 -76.171547,39.296833 -76.172295,39.297741 -76.173325,39.298004 -76.174484,39.298649 -76.175026,39.298912 -76.175713,39.298595 -76.176949,39.298061 -76.177765,39.298382 -76.178513,39.299553 -76.178513,39.300781 -76.177689,39.302166 -76.176659,39.303551 -76.176659,39.304192 -76.176659,39.305363 -76.177612,39.307392 -76.178703,39.309044 -76.180069,39.309631 -76.181641,39.309898 -76.183487,39.310219 -76.185265,39.311340 -76.186699,39.312618 -76.187035,39.313896 -76.186829,39.315605 -76.186211,39.316883 -76.186073,39.317841 -76.185730,39.318695 -76.183472,39.320343 -76.180321,39.321461 -76.179230,39.322102 -76.176971,39.322632 -76.174850,39.323215 -76.174164,39.324177 -76.172997,39.325935 -76.172447,39.327694 -76.171623,39.329185 -76.170799,39.331207 -76.168816,39.331955 -76.167038,39.332520 -76.166695,39.332630 -76.165802,39.332912 -76.162933,39.333336 -76.161354,39.333920 -76.160538,39.334614 -76.158821,39.335094 -76.157661,39.334984 -76.155884,39.334984 -76.153694,39.334930 -76.152603,39.334503 -76.151306,39.333542 -76.150078,39.333221 -76.148186,39.333336 -76.146889,39.333481 -76.145851,39.333508 -76.145256,39.333103 -76.145226,39.332512 -76.145226,39.332382 -76.145111,39.331429 -76.144630,39.330688 -76.144333,39.330139 -76.144150,39.328869 -76.143745,39.327564 -76.143303,39.327042 -76.143860,39.326870 -76.144714,39.327335 -76.145531,39.327595 -76.146416,39.327507 -76.147789,39.326988 -76.148277,39.326294 -76.148460,39.325485 -76.148315,39.324272 -76.148285,39.322941 -76.148430,39.322510 -76.149139,39.322132 -76.149216,39.321583 -76.148659,39.321117 -76.148438,39.320484 -76.148544,39.319759 -76.148399,39.319210 -76.147736,39.318718 -76.147545,39.318085 -76.147812,39.317390 -76.147774,39.316841 -76.147850,39.315453 -76.147667,39.314701 -76.146965,39.314556 -76.146370,39.314556 -76.146400,39.315422 -76.146294,39.316288 -76.145508,39.316753 -76.143730,39.316837 -76.142914,39.317039 -76.142723,39.318195 -76.143059,39.319351 -76.143280,39.320366 -76.142906,39.320946 -76.142090,39.321262 -76.141014,39.321434 -76.140160,39.321175 -76.139900,39.321548 -76.139709,39.322010 -76.139084,39.322010 -76.138229,39.321548 -76.137634,39.321056 -76.136742,39.321083 -76.136299,39.321373 -76.135818,39.321602 -76.135300,39.321545 -76.134964,39.321114 -76.134071,39.320679 -76.133369,39.320213 -76.133446,39.319778 -76.133148,39.319405 -76.132484,39.319145 -76.132111,39.318653 -76.131554,39.317814 -76.130516,39.317062 -76.129593,39.316772 -76.128296,39.316685 -76.127441,39.316509 -76.127289,39.315903 -76.126106,39.315468 -76.125328,39.314919 -76.124733,39.314308 -76.124733,39.313759 -76.124329,39.313210 -76.123589,39.313068 -76.122696,39.312634 -76.122177,39.312920 -76.121735,39.312950 -76.120956,39.312805 -76.120468,39.312515 -76.120064,39.312397 -76.119804,39.312748 -76.120026,39.313267 -76.120728,39.313656 -76.122284,39.313892 -76.123253,39.314323 -76.123550,39.315193 -76.124176,39.315712 -76.125107,39.316177 -76.126175,39.316841 -76.127182,39.317451 -76.127884,39.317711 -76.129364,39.318001 -76.129921,39.318348 -76.130592,39.318981 -76.130585,39.320255 -76.130508,39.321239 -76.131104,39.322048 -76.132065,39.322685 -76.133072,39.323181 -76.134071,39.323296 -76.135330,39.323757 -76.136147,39.324306 -76.136848,39.324741 -76.138000,39.324772 -76.138702,39.324715 -76.139854,39.324600 -76.140671,39.324772 -76.141640,39.324772 -76.142227,39.324657 -76.142899,39.324253 -76.143349,39.324055 -76.144051,39.324139 -76.144791,39.324371 -76.145126,39.324688 -76.144676,39.325092 -76.143227,39.325630 -76.142303,39.325916 -76.141563,39.326233 -76.141075,39.326725 -76.140739,39.327332 -76.140076,39.328053 -76.139442,39.329269 -76.139328,39.330456 -76.139099,39.330914 -76.138397,39.331261 -76.137398,39.331436 -76.136131,39.331722 -76.134720,39.332302 -76.133530,39.332794 -76.133011,39.333050 -76.132973,39.333748 -76.132790,39.334526 -76.132858,39.335049 -76.132637,39.335598 -76.132225,39.336666 -76.132744,39.337490 -76.133148,39.338821 -76.133888,39.340469 -76.135521,39.341885 -76.136673,39.342724 -76.137222,39.343765 -76.137329,39.345325 -76.137032,39.346859 -76.135956,39.348824 -76.134727,39.350269 -76.132607,39.351772 -76.129974,39.353039 -76.128151,39.353588 -76.126259,39.354542 -76.124664,39.355408 -76.123138,39.355957 -76.121582,39.356419 -76.120575,39.357082 -76.119576,39.357746 -76.118607,39.358524 -76.117905,39.358871 -76.116974,39.359451 -76.115898,39.360779 -76.114815,39.362366 -76.114067,39.364216 -76.113213,39.365688 -76.112839,39.367424 -76.112396,39.368778 -76.112427,39.370026 -76.111832,39.370949 -76.110977,39.371349 -76.109901,39.371525 -76.108192,39.371380 -76.106270,39.371117 -76.104446,39.371201 -76.102150,39.371262 -76.100327,39.371056 -76.097549,39.370735 -76.094650,39.370304 -76.091835,39.369896 -76.089790,39.369724 -76.088493,39.369518 -76.087158,39.369373 -76.084305,39.369663 -76.082634,39.369717 -76.081223,39.369892 -76.079697,39.370121 -76.078140,39.370350 -76.076065,39.370464 -76.073059,39.370461 -76.070755,39.370518 -76.068863,39.370461 -76.066864,39.370228 -76.065414,39.370342 -76.065079,39.370808 -76.063889,39.370979 -76.062889,39.370865 -76.062225,39.370487 -76.061218,39.370052 -76.060181,39.370022 -76.058960,39.370052 -76.057655,39.370396 -76.056549,39.370514 -76.055244,39.370251 -76.054207,39.370049 -76.052727,39.369961 -76.051575,39.369961 -76.050018,39.369930 -76.048752,39.369522 -76.047272,39.369091 -76.046234,39.369034 -76.044975,39.368740 -76.044456,39.368423 -76.043671,39.368366 -76.042862,39.368423 -76.042076,39.368134 -76.041412,39.367786 -76.039703,39.367672 -76.038666,39.367466 -76.037033,39.367264 -76.035919,39.367062 -76.034477,39.366829 -76.033546,39.366539 -76.032509,39.366135 -76.031654,39.365818 -76.030876,39.365414 -76.030098,39.365063 -76.029099,39.364689 -76.027985,39.364109 -76.027023,39.363647 -76.026131,39.363182 -76.025352,39.362835 -76.024651,39.362488 -76.023979,39.362316 -76.023499,39.362171 -76.023163,39.362083 -76.023018,39.361855 -76.023094,39.361649 -76.023575,39.361565 -76.024094,39.361710 -76.024765,39.362083 -76.025650,39.362579 -76.026466,39.362984 -76.027916,39.363472 -76.028732,39.363937 -76.029655,39.364429 -76.030289,39.364803 -76.030991,39.364864 -76.031471,39.364719 -76.032066,39.364719 -76.032768,39.364864 -76.033218,39.365238 -76.033585,39.365845 -76.034248,39.366425 -76.034622,39.366543 -76.035370,39.366657 -76.036072,39.366772 -76.036957,39.366802 -76.037926,39.366890 -76.038704,39.366745 -76.039375,39.366253 -76.039970,39.365242 -76.040451,39.364376 -76.040977,39.363220 -76.041313,39.362385 -76.041977,39.361977 -76.042015,39.361515 -76.042053,39.360737 -76.042206,39.360157 -76.042801,39.359726 -76.043320,39.359669 -76.043541,39.359264 -76.043060,39.359032 -76.042580,39.359116 -76.042168,39.359177 -76.041504,39.359463 -76.040833,39.359867 -76.039719,39.360184 -76.038643,39.360302 -76.037453,39.360039 -76.036491,39.359634 -76.035828,39.358940 -76.035309,39.358391 -76.034714,39.358276 -76.034340,39.358910 -76.034264,39.359489 -76.033859,39.360008 -76.033005,39.360500 -76.031960,39.360615 -76.031219,39.360123 -76.031044,39.357491 -76.030853,39.356770 -76.031342,39.355961 -76.031784,39.355209 -76.032341,39.354919 -76.032494,39.353764 -76.031975,39.352753 -76.031830,39.351772 -76.031944,39.350960 -76.032799,39.350327 -76.033913,39.349834 -76.033577,39.349575 -76.032684,39.349632 -76.031944,39.348995 -76.031837,39.348217 -76.032547,39.347637 -76.033325,39.347466 -76.033249,39.347118 -76.032318,39.347004 -76.032021,39.347404 -76.031395,39.347984 -76.030502,39.348881 -76.029648,39.349255 -76.029457,39.350323 -76.028717,39.351017 -76.028458,39.351654 -76.028343,39.352577 -76.027710,39.353416 -76.026596,39.354080 -76.025002,39.353962 -76.023811,39.353729 -76.023033,39.354050 -76.021996,39.354221 -76.021545,39.353874 -76.021179,39.353268 -76.020996,39.352455 -76.020401,39.351650 -76.019699,39.351532 -76.019402,39.351097 -76.018990,39.350868 -76.018623,39.351040 -76.017883,39.351242 -76.017357,39.351330 -76.017990,39.351616 -76.018883,39.351879 -76.019661,39.352112 -76.019661,39.352573 -76.019730,39.353527 -76.019432,39.354424 -76.019653,39.355118 -76.020172,39.355869 -76.021431,39.355984 -76.022507,39.356186 -76.023323,39.356709 -76.024101,39.357025 -76.024773,39.357029 -76.025177,39.357288 -76.024994,39.357895 -76.024620,39.358559 -76.024170,39.359859 -76.023766,39.360668 -76.023094,39.360756 -76.022125,39.361130 -76.020721,39.361389 -76.019119,39.362198 -76.017487,39.362801 -76.014885,39.363899 -76.012917,39.365055 -76.011101,39.365429 -76.009689,39.365601 -76.008575,39.365528 -76.006424,39.365238 -76.005531,39.365265 -76.005013,39.365700 -76.003937,39.366131 -76.002563,39.366737 -76.000336,39.367691 -75.998817,39.368385 -75.997772,39.369164 -75.997215,39.369625 -75.996513,39.369972 -75.996063,39.370174 -75.995323,39.370667 -75.994949,39.370895 -75.994431,39.371124 -75.993950,39.371212 -75.993500,39.371239 -75.993019,39.371212 -75.992462,39.371124 -75.992020,39.370979 -75.991905,39.370781 -75.992165,39.370693 -75.992722,39.370636 -75.993355,39.370667 -75.994133,39.370693 -75.994881,39.370522 -75.995361,39.370117 -75.995323,39.369770 -75.994881,39.369480 -75.994362,39.369308 -75.993881,39.369076 -75.993652,39.368698 -75.993469,39.368092 -75.993141,39.367920 -75.992584,39.367920 -75.992210,39.367657 -75.991806,39.367138 -75.991508,39.367050 -75.990952,39.367138 -75.990395,39.367107 -75.990578,39.367397 -75.990982,39.367889 -75.991211,39.368439 -75.991425,39.369160 -75.991615,39.369797 -75.991760,39.370201 -75.991539,39.370258 -75.990829,39.369968 -75.990021,39.369041 -75.989578,39.368351 -75.988541,39.367050 -75.987686,39.366268 -75.987206,39.365574 -75.986389,39.364185 -75.985725,39.363293 -75.984909,39.362915 -75.984352,39.362247 -75.984612,39.361294 -75.985580,39.360863 -75.986397,39.359982 -75.985695,39.359489 -75.985321,39.359028 -75.985397,39.358505 -75.986214,39.358047 -75.987366,39.357758 -75.988297,39.357700 -75.989113,39.357239 -75.989037,39.356544 -75.988785,39.355995 -75.988670,39.355476 -75.987892,39.355560 -75.987663,39.356400 -75.987183,39.356976 -75.986183,39.356976 -75.984993,39.357033 -75.983772,39.357121 -75.982246,39.357204 -75.981804,39.356945 -75.982101,39.356598 -75.983253,39.355850 -75.983810,39.355038 -75.983780,39.353767 -75.983109,39.352032 -75.982704,39.351135 -75.982109,39.351135 -75.981445,39.351768 -75.980774,39.352032 -75.980659,39.351425 -75.980553,39.350063 -75.980255,39.349373 -75.980148,39.348564 -75.979851,39.348068 -75.978516,39.347954 -75.977478,39.347778 -75.977333,39.347084 -75.977516,39.345844 -75.977631,39.344803 -75.978226,39.344196 -75.978706,39.343822 -75.979042,39.343071 -75.979233,39.342461 -75.979790,39.342087 -75.980309,39.341682 -75.980568,39.341335 -75.980644,39.340900 -75.980385,39.340469 -75.980125,39.340584 -75.980125,39.340900 -75.980232,39.341278 -75.980049,39.341309 -75.979790,39.341133 -75.979416,39.341160 -75.979492,39.341507 -75.979271,39.341858 -75.978714,39.342201 -75.978264,39.342491 -75.978081,39.342979 -75.977600,39.343704 -75.977112,39.344280 -75.976334,39.344456 -75.975555,39.344368 -75.974701,39.344021 -75.973999,39.343643 -75.973625,39.343182 -75.973259,39.342575 -75.972778,39.342514 -75.971741,39.342545 -75.971291,39.342720 -75.970848,39.342777 -75.970551,39.342575 -75.970291,39.342110 -75.969810,39.342052 -75.969215,39.341991 -75.968773,39.341618 -75.968361,39.341415 -75.968361,39.341789 -75.968620,39.342167 -75.969398,39.342773 -75.969841,39.342949 -75.969917,39.343441 -75.970215,39.343700 -75.970917,39.344017 -75.971550,39.344223 -75.972290,39.344193 -75.973885,39.345478 -75.974068,39.346260 -75.973953,39.347042 -75.973618,39.347328 -75.973213,39.347504 -75.973251,39.348026 -75.973877,39.348228 -75.974617,39.348484 -75.975327,39.349152 -75.976288,39.349934 -75.977028,39.350368 -75.976913,39.351120 -75.976250,39.351925 -75.976021,39.352764 -75.975761,39.353630 -75.975464,39.354671 -75.975128,39.355019 -75.974457,39.355019 -75.974091,39.354729 -75.973640,39.354843 -75.973862,39.355335 -75.974159,39.355827 -75.974571,39.356174 -75.974792,39.356117 -75.975204,39.355827 -75.975830,39.355770 -75.976349,39.355801 -75.976830,39.356003 -75.977570,39.356697 -75.977798,39.357220 -75.977501,39.357536 -75.977165,39.357998 -75.977196,39.358490 -75.977684,39.358837 -75.978310,39.358952 -75.978867,39.359127 -75.979347,39.359211 -75.980057,39.359184 -75.980537,39.359127 -75.981354,39.359070 -75.981911,39.359184 -75.982315,39.359489 -75.983025,39.359924 -75.983322,39.360268 -75.982651,39.360470 -75.981201,39.360760 -75.979752,39.361309 -75.977821,39.362373 -75.975632,39.363445 -75.973701,39.364079 -75.971809,39.364307 -75.970917,39.364742 -75.970139,39.365494 -75.969322,39.366360 -75.968460,39.368469 -75.967644,39.370087 -75.966934,39.371269 -75.966232,39.371502 -75.965599,39.371212 -75.964935,39.370605 -75.964188,39.370430 -75.962891,39.370518 -75.961891,39.370834 -75.960884,39.371094 -75.959961,39.371235 -75.959808,39.370686 -75.959518,39.370228 -75.958664,39.370342 -75.957809,39.370686 -75.956581,39.371063 -75.955658,39.371090 -75.954880,39.370655 -75.953842,39.370220 -75.951057,39.368950 -75.950539,39.368427 -75.950615,39.367737 -75.950806,39.367245 -75.950432,39.366985 -75.949318,39.366520 -75.947540,39.365795 -75.946686,39.365219 -75.946465,39.364380 -75.946503,39.363686 -75.946915,39.363426 -75.946800,39.363167 -75.946579,39.362881 -75.946800,39.362503 -75.947395,39.361954 -75.947548,39.361172 -75.947769,39.360626 -75.948296,39.359699 -75.948997,39.358547 -75.949745,39.357910 -75.949783,39.356983 -75.950226,39.356697 -75.950562,39.356583 -75.950714,39.355770 -75.951530,39.354904 -75.952492,39.354122 -75.953537,39.353691 -75.953644,39.353374 -75.953056,39.353374 -75.951904,39.353313 -75.951126,39.353142 -75.950905,39.352764 -75.950790,39.351955 -75.950424,39.351696 -75.950233,39.351696 -75.949936,39.351955 -75.949898,39.352303 -75.949638,39.352737 -75.948898,39.353111 -75.948708,39.354355 -75.948074,39.355221 -75.947891,39.355972 -75.947113,39.356636 -75.946594,39.356667 -75.945778,39.356201 -75.945107,39.355709 -75.944809,39.355885 -75.945145,39.356693 -75.945923,39.357243 -75.946442,39.357967 -75.946213,39.358776 -75.945915,39.359554 -75.944695,39.360104 -75.944130,39.361027 -75.944397,39.361576 -75.943764,39.362213 -75.942390,39.362907 -75.941307,39.363712 -75.939751,39.364349 -75.938675,39.364807 -75.937630,39.364750 -75.937119,39.364201 -75.937042,39.363365 -75.936523,39.362728 -75.936897,39.362354 -75.936783,39.361893 -75.936043,39.361862 -75.935410,39.361862 -75.934784,39.361599 -75.934227,39.361168 -75.933708,39.360733 -75.933189,39.360500 -75.933075,39.360764 -75.933228,39.361427 -75.933777,39.361717 -75.934113,39.362236 -75.934372,39.362785 -75.935112,39.363247 -75.935593,39.363594 -75.935707,39.363884 -75.935295,39.364113 -75.934555,39.364460 -75.933884,39.365181 -75.933365,39.366020 -75.933067,39.366600 -75.932579,39.368046 -75.932243,39.368622 -75.931618,39.367725 -75.930359,39.367638 -75.928795,39.367607 -75.928017,39.367462 -75.927612,39.366886 -75.927094,39.365730 -75.926468,39.364731 -75.925461,39.363979 -75.923759,39.363285 -75.922607,39.362820 -75.922760,39.362534 -75.923203,39.362446 -75.923279,39.361752 -75.923241,39.361492 -75.923759,39.361378 -75.923950,39.361145 -75.923950,39.360600 -75.924026,39.360134 -75.924248,39.359989 -75.924950,39.359936 -75.925026,39.359787 -75.924919,39.359470 -75.924957,39.358978 -75.925140,39.358662 -75.925591,39.358025 -75.926109,39.357536 -75.926147,39.357071 -75.926514,39.356609 -75.927040,39.356293 -75.927406,39.356407 -75.927925,39.356380 -75.928635,39.355686 -75.929192,39.355053 -75.929306,39.354504 -75.929123,39.353691 -75.928604,39.353172 -75.928268,39.352707 -75.928123,39.352100 -75.928162,39.351494 -75.927750,39.352016 -75.927048,39.352478 -75.926674,39.353027 -75.926781,39.353691 -75.927078,39.354267 -75.926338,39.354588 -75.925407,39.354702 -75.924927,39.355080 -75.924515,39.355278 -75.924553,39.354702 -75.923965,39.353722 -75.923409,39.353054 -75.922699,39.352879 -75.920959,39.352879 -75.920807,39.352734 -75.921104,39.351982 -75.921440,39.351433 -75.921333,39.350365 -75.920967,39.350101 -75.920151,39.349815 -75.919701,39.349266 -75.919594,39.348660 -75.919113,39.348484 -75.918442,39.348454 -75.918068,39.348221 -75.918221,39.347790 -75.918701,39.347443 -75.919006,39.346722 -75.918709,39.345680 -75.918152,39.344841 -75.917633,39.344524 -75.916779,39.344608 -75.916260,39.344494 -75.916183,39.344780 -75.917076,39.346313 -75.917183,39.347267 -75.916962,39.347786 -75.916328,39.347992 -75.915291,39.348827 -75.914841,39.349667 -75.914986,39.349930 -75.915771,39.350304 -75.916176,39.351055 -75.916771,39.351433 -75.917175,39.351723 -75.917809,39.351837 -75.918213,39.352066 -75.918289,39.352386 -75.917992,39.353310 -75.917984,39.353687 -75.918617,39.353889 -75.920586,39.354870 -75.920807,39.355305 -75.920692,39.355797 -75.920250,39.356461 -75.920021,39.357010 -75.919800,39.357445 -75.919128,39.357674 -75.918800,39.357876 -75.918793,39.358368 -75.917274,39.359783 -75.917046,39.360737 -75.917793,39.361000 -75.918457,39.361172 -75.918266,39.361893 -75.917564,39.362617 -75.917046,39.363255 -75.916000,39.363480 -75.914856,39.363571 -75.914001,39.363049 -75.913445,39.362530 -75.911705,39.361744 -75.910179,39.361370 -75.908218,39.361454 -75.907364,39.361832 -75.905762,39.361858 -75.905022,39.361542 -75.902794,39.361595 -75.901276,39.361942 -75.899826,39.362518 -75.898346,39.362865 -75.897598,39.362549 -75.896194,39.362373 -75.894409,39.362457 -75.893448,39.362370 -75.893562,39.361591 -75.894379,39.361042 -75.894562,39.360580 -75.893967,39.359974 -75.893188,39.359337 -75.893303,39.358295 -75.893753,39.357258 -75.894867,39.356968 -75.896126,39.356796 -75.896576,39.356449 -75.896240,39.356045 -75.896095,39.355728 -75.896431,39.354832 -75.896545,39.353588 -75.896095,39.353386 -75.895538,39.353184 -75.894981,39.353123 -75.894539,39.352806 -75.894424,39.352459 -75.894241,39.352459 -75.894356,39.353241 -75.894203,39.353790 -75.894203,39.354424 -75.893944,39.355755 -75.892975,39.356304 -75.891785,39.356735 -75.891342,39.357456 -75.891266,39.358585 -75.891151,39.359276 -75.890778,39.359680 -75.890633,39.360317 -75.890335,39.360374 -75.889961,39.360058 -75.889107,39.359161 -75.887703,39.358379 -75.885658,39.358437 -75.884918,39.358665 -75.883400,39.358925 -75.882950,39.359245 -75.882690,39.359852 -75.882317,39.360195 -75.882095,39.360630 -75.882202,39.361382 -75.881981,39.362247 -75.881798,39.362743 -75.880867,39.363205 -75.880234,39.363491 -75.879677,39.363258 -75.879272,39.362854 -75.879158,39.361988 -75.879051,39.361092 -75.878418,39.360889 -75.877342,39.361004 -75.876526,39.361439 -75.876045,39.361755 -75.875633,39.361782 -75.875267,39.361408 -75.874565,39.361176 -75.874115,39.360973 -75.873749,39.360512 -75.873672,39.360134 -75.873894,39.359818 -75.874451,39.359642 -75.874420,39.358227 -75.874046,39.357822 -75.873604,39.357677 -75.872864,39.357590 -75.872490,39.357300 -75.872711,39.356983 -75.873123,39.356754 -75.873047,39.355480 -75.872459,39.354816 -75.871864,39.354355 -75.871681,39.353661 -75.872131,39.352909 -75.872276,39.352188 -75.871948,39.351582 -75.871017,39.351376 -75.870720,39.350883 -75.870758,39.351433 -75.871239,39.351925 -75.871460,39.352531 -75.871124,39.353138 -75.870712,39.353687 -75.870827,39.354153 -75.871414,39.355164 -75.871674,39.355885 -75.871414,39.356812 -75.871231,39.357533 -75.871452,39.357910 -75.872047,39.358345 -75.872787,39.358631 -75.873306,39.359211 -75.872894,39.359673 -75.872078,39.359989 -75.871780,39.360481 -75.871887,39.361233 -75.872337,39.361839 -75.873001,39.362099 -75.874001,39.362186 -75.874336,39.362446 -75.874817,39.362679 -75.875633,39.362854 -75.876007,39.363201 -75.875854,39.363548 -75.875488,39.363949 -75.874817,39.364067 -75.873520,39.364151 -75.872734,39.364296 -75.872070,39.364815 -75.871475,39.365105 -75.870804,39.365021 -75.870026,39.365337 -75.869171,39.365074 -75.868843,39.365479 -75.868019,39.365452 -75.867432,39.365219 -75.866837,39.364639 -75.866173,39.364262 -75.864540,39.364376 -75.863533,39.364578 -75.862640,39.365013 -75.862160,39.365185 -75.861641,39.364983 -75.861420,39.364635 -75.861275,39.364059 -75.861015,39.363365 -75.860016,39.362209 -75.859459,39.361427 -75.858047,39.360676 -75.857269,39.360012 -75.857643,39.359722 -75.857903,39.359402 -75.858162,39.358799 -75.858093,39.358101 -75.857758,39.357697 -75.856865,39.357464 -75.855537,39.357262 -75.855049,39.356945 -75.855202,39.356510 -75.855278,39.355991 -75.854904,39.355385 -75.854019,39.354980 -75.852943,39.354748 -75.852165,39.354168 -75.851349,39.354080 -75.850273,39.353588 -75.849236,39.353271 -75.848785,39.353069 -75.848976,39.353271 -75.849236,39.353676 -75.850014,39.354195 -75.850937,39.354546 -75.851639,39.354950 -75.852348,39.355267 -75.852493,39.355644 -75.852867,39.355846 -75.852867,39.356365 -75.852867,39.356800 -75.853119,39.357204 -75.853531,39.357868 -75.854492,39.358418 -75.855164,39.358562 -75.855415,39.358997 -75.855232,39.359661 -75.855042,39.360443 -75.854042,39.362148 -75.853447,39.362667 -75.852631,39.362640 -75.852592,39.363129 -75.852074,39.363678 -75.851105,39.364254 -75.850143,39.364979 -75.849808,39.365555 -75.849770,39.366016 -75.849541,39.366131 -75.849136,39.366074 -75.848839,39.365726 -75.847984,39.365147 -75.847321,39.365032 -75.846352,39.364887 -75.845467,39.364685 -75.844131,39.364742 -75.843315,39.365028 -75.842529,39.365665 -75.841866,39.366531 -75.841560,39.367397 -75.841484,39.368496 -75.841446,39.369102 -75.841301,39.369423 -75.841080,39.369595 -75.840965,39.369709 -75.840813,39.369854 -75.840591,39.369972 -75.840370,39.370029 -75.840149,39.370056 -75.839813,39.370113 -75.839516,39.370144 -75.839218,39.370174 -75.838699,39.369881 -75.838074,39.369740 -75.837479,39.369244 -75.837143,39.368553 -75.836739,39.368118 -75.835999,39.368233 -75.835289,39.368320 -75.834251,39.368404 -75.833359,39.368263 -75.833435,39.367916 -75.833626,39.367569 -75.833290,39.367077 -75.832809,39.366844 -75.832588,39.366558 -75.832588,39.366066 -75.832474,39.365807 -75.831955,39.365833 -75.831619,39.366150 -75.831215,39.366238 -75.830734,39.366066 -75.830177,39.366238 -75.829948,39.366699 -75.829391,39.367279 -75.828873,39.367420 -75.828247,39.367249 -75.827942,39.367420 -75.828575,39.367912 -75.829208,39.368286 -75.829834,39.368027 -75.830658,39.367336 -75.831100,39.367508 -75.831505,39.367825 -75.831581,39.368549 -75.832100,39.369129 -75.832695,39.369415 -75.833542,39.369476 -75.834549,39.369736 -75.835396,39.370228 -75.835846,39.370720 -75.835655,39.371326 -75.834839,39.371990 -75.833984,39.372364 -75.832909,39.372189 -75.832207,39.372364 -75.831314,39.372826 -75.830009,39.373432 -75.829193,39.373894 -75.828712,39.374500 -75.829079,39.375080 -75.829117,39.375713 -75.828896,39.376003 -75.828339,39.376320 -75.827629,39.376434 -75.826744,39.376434 -75.826256,39.376579 -75.825775,39.377331 -75.825401,39.378052 -75.824844,39.378773 -75.824249,39.379292 -75.823616,39.379986 -75.822914,39.380421 -75.822136,39.380508 -75.821320,39.380421 -75.820244,39.380619 -75.818871,39.380939 -75.818199,39.380966 -75.818054,39.380646 -75.817795,39.380127 -75.817421,39.379608 -75.816902,39.379147 -75.816460,39.378914 -75.815979,39.378883 -75.815643,39.378883 -75.814865,39.379086 -75.814308,39.378971 -75.814011,39.378826 -75.813416,39.378826 -75.812340,39.378769 -75.811188,39.378708 -75.810341,39.378708 -75.809967,39.378506 -75.809891,39.378304 -75.809563,39.378448 -75.809631,39.378765 -75.810562,39.379086 -75.811821,39.379257 -75.812935,39.379433 -75.813858,39.379665 -75.814415,39.379925 -75.815422,39.379925 -75.816269,39.380241 -75.817307,39.380619 -75.817757,39.380966 -75.818123,39.381371 -75.818237,39.381805 -75.818497,39.382267 -75.819237,39.382236 -75.820091,39.381981 -75.820755,39.381775 -75.821724,39.381519 -75.822876,39.381489 -75.823914,39.381546 -75.824471,39.381664 -75.824913,39.381664 -75.825325,39.381287 -75.825508,39.380943 -75.825844,39.380741 -75.825958,39.380363 -75.825813,39.379498 -75.826332,39.379124 -75.827744,39.378517 -75.829224,39.377823 -75.829742,39.377823 -75.829964,39.378315 -75.830521,39.378689 -75.831268,39.378719 -75.831558,39.378895 -75.831375,39.379185 -75.831558,39.379501 -75.832008,39.379642 -75.832298,39.379993 -75.832375,39.380684 -75.832413,39.381233 -75.832787,39.380585 -75.832970,39.380268 -75.832634,39.379745 -75.832413,39.379196 -75.831825,39.377895 -75.831154,39.377319 -75.830490,39.377232 -75.830307,39.377087 -75.830528,39.376537 -75.830681,39.375443 -75.830940,39.375381 -75.831383,39.375530 -75.831497,39.375267 -75.831497,39.374863 -75.832016,39.374287 -75.832687,39.373966 -75.833946,39.373852 -75.835243,39.373882 -75.836319,39.374001 -75.837395,39.373856 -75.837807,39.373337 -75.838219,39.372265 -75.838440,39.371922 -75.839142,39.371922 -75.841370,39.372066 -75.843445,39.372036 -75.844337,39.371838 -75.845863,39.371983 -75.847008,39.372066 -75.847862,39.371925 -75.848160,39.372128 -75.848122,39.372475 -75.848083,39.372818 -75.848495,39.373138 -75.848640,39.372967 -75.848602,39.372677 -75.848862,39.372417 -75.849457,39.372215 -75.849426,39.371494 -75.849686,39.370945 -75.850166,39.370281 -75.849907,39.369728 -75.850021,39.369125 -75.849983,39.368111 -75.850471,39.367908 -75.851357,39.367764 -75.851799,39.368259 -75.852104,39.368431 -75.852509,39.368259 -75.852913,39.368259 -75.853622,39.368488 -75.854248,39.368435 -75.854881,39.367970 -75.855179,39.367481 -75.855331,39.366871 -75.855629,39.366844 -75.856110,39.367191 -75.856552,39.367622 -75.857407,39.367798 -75.858299,39.367886 -75.859001,39.367973 -75.859077,39.368176 -75.859039,39.368668 -75.859482,39.368813 -75.860077,39.368813 -75.860817,39.368752 -75.861969,39.368725 -75.862602,39.368584 -75.862564,39.369072 -75.862526,39.369709 -75.862785,39.369968 -75.862930,39.369595 -75.863190,39.369015 -75.863525,39.368580 -75.864342,39.368061 -75.864899,39.367630 -75.865570,39.367397 -75.865982,39.367458 -75.866531,39.367863 -75.868202,39.369164 -75.868500,39.369713 -75.868462,39.370464 -75.868568,39.370808 -75.868759,39.370232 -75.868980,39.369942 -75.869164,39.369682 -75.869133,39.369278 -75.869057,39.369019 -75.869499,39.368874 -75.869987,39.368790 -75.871025,39.368790 -75.871986,39.368355 -75.872437,39.367748 -75.873138,39.366909 -75.873848,39.366306 -75.874924,39.366047 -75.875702,39.365902 -75.876335,39.366219 -75.876816,39.366768 -75.877182,39.367405 -75.877594,39.367001 -75.878448,39.366482 -75.879745,39.365963 -75.880859,39.365845 -75.882195,39.365211 -75.883606,39.364491 -75.884834,39.363564 -75.885468,39.362671 -75.886208,39.362122 -75.887062,39.362354 -75.888435,39.362904 -75.889252,39.363686 -75.890511,39.364666 -75.891212,39.365360 -75.891434,39.366085 -75.891808,39.366287 -75.892433,39.366371 -75.892952,39.366722 -75.894104,39.367008 -75.895401,39.367359 -75.896774,39.367184 -75.898369,39.367157 -75.899223,39.367069 -75.900002,39.366638 -75.900337,39.366119 -75.900414,39.365742 -75.900749,39.365856 -75.901489,39.366032 -75.902458,39.366264 -75.903008,39.366642 -75.903046,39.367649 -75.903008,39.369183 -75.902672,39.370106 -75.901558,39.371204 -75.899551,39.372620 -75.898544,39.372936 -75.897804,39.372936 -75.897247,39.372822 -75.896912,39.372761 -75.896805,39.372879 -75.896584,39.373077 -75.896248,39.373138 -75.895912,39.373165 -75.895874,39.373425 -75.895729,39.373543 -75.895241,39.373688 -75.894836,39.373688 -75.894615,39.373741 -75.894424,39.373890 -75.894020,39.374004 -75.893501,39.374004 -75.892982,39.374004 -75.892944,39.374233 -75.892715,39.374493 -75.892456,39.374809 -75.892311,39.375015 -75.892014,39.375011 -75.891754,39.374954 -75.891563,39.375187 -75.891380,39.375473 -75.891273,39.375622 -75.890747,39.375675 -75.890602,39.375561 -75.890160,39.375271 -75.889862,39.375385 -75.889786,39.375618 -75.889931,39.375851 -75.890305,39.376137 -75.890411,39.376488 -75.890266,39.377037 -75.889709,39.377354 -75.889038,39.377785 -75.888336,39.378101 -75.887779,39.378277 -75.887329,39.378506 -75.887184,39.378822 -75.886993,39.379200 -75.886551,39.379574 -75.885880,39.380154 -75.886253,39.379978 -75.886925,39.379894 -75.887184,39.379807 -75.887550,39.379749 -75.888031,39.379547 -75.888626,39.378681 -75.889038,39.378361 -75.889519,39.378189 -75.890076,39.378075 -75.890602,39.377728 -75.891602,39.376923 -75.892082,39.376545 -75.892311,39.376198 -75.892647,39.375706 -75.893311,39.375389 -75.893829,39.375305 -75.894310,39.375160 -75.895058,39.374783 -75.895653,39.374523 -75.896278,39.374352 -75.896690,39.374409 -75.896835,39.374725 -75.896797,39.374985 -75.896873,39.375534 -75.896652,39.376057 -75.896461,39.376575 -75.896461,39.377155 -75.896683,39.377560 -75.896683,39.377960 -75.896683,39.378426 -75.897125,39.378483 -75.897423,39.378193 -75.897682,39.377674 -75.897987,39.376808 -75.898209,39.375797 -75.898911,39.375423 -75.898918,39.374989 -75.899139,39.374409 -75.899658,39.374153 -75.899696,39.373688 -75.899879,39.373226 -75.900291,39.373081 -75.900887,39.373138 -75.901512,39.373314 -75.902184,39.373199 -75.902893,39.372910 -75.903893,39.372391 -75.904633,39.371872 -75.905678,39.367970 -75.905388,39.367451 -75.904938,39.367188 -75.905052,39.366642 -75.904976,39.366150 -75.904533,39.365715 -75.905014,39.365685 -75.906052,39.365917 -75.907318,39.366150 -75.908318,39.366554 -75.908836,39.367077 -75.909393,39.367222 -75.909729,39.366962 -75.910210,39.366615 -75.910950,39.366528 -75.911987,39.366730 -75.912140,39.367134 -75.912766,39.367859 -75.913544,39.368088 -75.914032,39.368439 -75.914253,39.368813 -75.914474,39.369335 -75.914879,39.369537 -75.915253,39.369911 -75.915733,39.370144 -75.916252,39.369999 -75.916512,39.369682 -75.916328,39.369392 -75.916214,39.369160 -75.916550,39.369045 -75.917107,39.369015 -75.917664,39.369450 -75.918442,39.369568 -75.919258,39.369511 -75.920410,39.369392 -75.920967,39.369541 -75.921227,39.369915 -75.921631,39.370667 -75.922333,39.371449 -75.922813,39.371910 -75.923630,39.372169 -75.924667,39.372372 -75.925415,39.372894 -75.926079,39.373241 -75.926971,39.373760 -75.927711,39.373905 -75.929008,39.373852 -75.930527,39.373764 -75.931641,39.373562 -75.932533,39.373188 -75.933502,39.372665 -75.934166,39.372665 -75.935501,39.372639 -75.937103,39.372265 -75.938255,39.371803 -75.939331,39.370937 -75.940147,39.370186 -75.940704,39.369606 -75.941444,39.369205 -75.942192,39.369087 -75.943077,39.369320 -75.943932,39.370014 -75.944229,39.370724 -75.944374,39.371128 -75.944931,39.372459 -75.945518,39.373150 -75.946037,39.373844 -75.946335,39.374420 -75.946518,39.375320 -75.946480,39.376762 -75.946335,39.377369 -75.945702,39.377514 -75.944176,39.377457 -75.943512,39.377399 -75.943436,39.376934 -75.943474,39.376301 -75.942955,39.376125 -75.942329,39.376068 -75.942101,39.375950 -75.942101,39.375576 -75.941994,39.374680 -75.941849,39.374245 -75.941177,39.373901 -75.940514,39.373638 -75.939804,39.373436 -75.938919,39.373405 -75.937881,39.373638 -75.936874,39.373981 -75.936394,39.374329 -75.935089,39.375225 -75.934052,39.376411 -75.933678,39.376759 -75.933235,39.376698 -75.932785,39.376957 -75.932785,39.377277 -75.932823,39.377853 -75.932785,39.378201 -75.932411,39.378403 -75.931709,39.378548 -75.931038,39.378632 -75.929932,39.378574 -75.929520,39.378658 -75.929443,39.378922 -75.929070,39.379265 -75.928444,39.379845 -75.928215,39.380276 -75.928474,39.380596 -75.928810,39.380856 -75.928734,39.381145 -75.928474,39.381493 -75.927841,39.381695 -75.926468,39.381809 -75.926102,39.381607 -75.925690,39.381317 -75.924652,39.381374 -75.923470,39.381634 -75.922318,39.381634 -75.921761,39.381432 -75.921021,39.381229 -75.920242,39.381168 -75.919418,39.381344 -75.918869,39.381428 -75.918053,39.381397 -75.917419,39.381340 -75.917267,39.381485 -75.917496,39.381687 -75.917747,39.381977 -75.918198,39.382149 -75.919090,39.382236 -75.919342,39.382381 -75.919868,39.382496 -75.920418,39.382961 -75.920944,39.383366 -75.921753,39.383511 -75.922531,39.383541 -75.923836,39.383686 -75.924576,39.383801 -75.925133,39.383774 -75.925537,39.383915 -75.925537,39.384205 -75.924576,39.384956 -75.923683,39.385387 -75.923241,39.385502 -75.923126,39.385967 -75.922676,39.386284 -75.921303,39.387554 -75.921005,39.387726 -75.920967,39.388275 -75.921082,39.388737 -75.920891,39.389114 -75.920486,39.389229 -75.920189,39.389664 -75.920296,39.390270 -75.919815,39.390846 -75.919518,39.391163 -75.919029,39.391281 -75.918549,39.391338 -75.918213,39.391479 -75.917885,39.391884 -75.918106,39.392029 -75.918442,39.391800 -75.918739,39.391712 -75.918991,39.391888 -75.919106,39.392174 -75.919403,39.392750 -75.919548,39.392525 -75.919807,39.392090 -75.920105,39.391743 -75.920403,39.391659 -75.920815,39.391655 -75.921036,39.391312 -75.921257,39.390877 -75.921669,39.390530 -75.922005,39.390472 -75.922302,39.390415 -75.922523,39.390213 -75.922600,39.389549 -75.922447,39.389088 -75.922859,39.388855 -75.923897,39.388103 -75.924423,39.387497 -75.925316,39.386921 -75.926056,39.386257 -75.926575,39.385536 -75.926910,39.385273 -75.927803,39.384842 -75.928543,39.384438 -75.929062,39.383541 -75.929474,39.383022 -75.930367,39.383053 -75.931030,39.383312 -75.932587,39.384499 -75.933067,39.384815 -75.933144,39.385281 -75.933220,39.385799 -75.933624,39.386261 -75.934296,39.386349 -75.934517,39.386406 -75.934624,39.386810 -75.934807,39.387531 -75.935181,39.387707 -75.935814,39.387764 -75.936142,39.387589 -75.935852,39.387245 -75.935814,39.386581 -75.935928,39.385799 -75.935890,39.385250 -75.935631,39.384731 -75.935410,39.384182 -75.935631,39.383892 -75.935631,39.383575 -75.935371,39.383228 -75.935112,39.382851 -75.935188,39.382389 -75.935486,39.382046 -75.935486,39.381496 -75.935265,39.380829 -75.934601,39.380367 -75.934120,39.379642 -75.934158,39.379387 -75.934601,39.378983 -75.934898,39.378750 -75.935272,39.378403 -75.935493,39.377941 -75.935974,39.377811 -75.936829,39.377983 -75.937645,39.378216 -75.938019,39.378967 -75.938278,39.379143 -75.939056,39.379116 -75.939835,39.379433 -75.940758,39.380470 -75.941315,39.380615 -75.942245,39.380703 -75.942871,39.380936 -75.944023,39.380936 -75.944466,39.381081 -75.945915,39.382008 -75.946251,39.382412 -75.946434,39.382874 -75.946426,39.383739 -75.946762,39.384434 -75.946983,39.384895 -75.947166,39.385361 -75.947281,39.386024 -75.947502,39.386715 -75.947311,39.387264 -75.946976,39.387814 -75.946571,39.388508 -75.946716,39.389027 -75.947014,39.389172 -75.947273,39.388767 -75.947945,39.388191 -75.948318,39.387699 -75.948685,39.387585 -75.948837,39.387207 -75.949059,39.386719 -75.949692,39.386169 -75.949837,39.385822 -75.949730,39.385303 -75.950142,39.384869 -75.950661,39.384380 -75.950882,39.383453 -75.950554,39.382385 -75.950294,39.381950 -75.950294,39.381519 -75.950256,39.380566 -75.949959,39.380074 -75.949852,39.379700 -75.950256,39.379379 -75.951149,39.379555 -75.952110,39.379929 -75.952820,39.380653 -75.954857,39.381405 -75.955490,39.381577 -75.956154,39.382301 -75.956635,39.382938 -75.956970,39.383312 -75.956970,39.383659 -75.957115,39.383919 -75.957489,39.383575 -75.957748,39.383312 -75.958191,39.383141 -75.958679,39.383141 -75.959084,39.383369 -75.960197,39.384354 -75.960526,39.384701 -75.960640,39.385193 -75.960823,39.385281 -75.961159,39.385223 -75.961273,39.385338 -75.961456,39.385658 -75.961792,39.385860 -75.961937,39.385712 -75.962013,39.385311 -75.961975,39.384846 -75.962158,39.384644 -75.962494,39.384644 -75.962646,39.384388 -75.962532,39.384155 -75.961678,39.383488 -75.960419,39.382420 -75.960091,39.382072 -75.959755,39.381695 -75.959457,39.381466 -75.958900,39.381409 -75.958458,39.381378 -75.958015,39.381233 -75.958015,39.380829 -75.957863,39.380306 -75.957603,39.380077 -75.957199,39.379963 -75.956757,39.379932 -75.956345,39.380077 -75.956123,39.380135 -75.956009,39.379990 -75.956200,39.379761 -75.956604,39.379498 -75.957199,39.379353 -75.958092,39.379066 -75.959503,39.378635 -75.960915,39.378174 -75.961357,39.377941 -75.961617,39.377769 -75.962212,39.377857 -75.963326,39.377888 -75.964027,39.377972 -75.964882,39.378117 -75.967628,39.378193 -75.968407,39.378307 -75.969559,39.378654 -75.971558,39.379234 -75.973343,39.379379 -75.974525,39.379265 -75.976273,39.378513 -75.977318,39.377415 -75.977798,39.376492 -75.977982,39.375450 -75.978172,39.375278 -75.978539,39.375828 -75.979317,39.376404 -75.979874,39.377445 -75.980576,39.378284 -75.981354,39.379383 -75.981689,39.380016 -75.981834,39.380569 -75.982094,39.381001 -75.982094,39.380772 -75.982094,39.380424 -75.982391,39.380135 -75.983467,39.379414 -75.983841,39.379036 -75.983841,39.378834 -75.983398,39.378429 -75.983208,39.378227 -75.983101,39.377533 -75.982880,39.376900 -75.982658,39.376377 -75.982254,39.375397 -75.982254,39.374905 -75.982292,39.374531 -75.982475,39.373981 -75.982704,39.373520 -75.982773,39.373146 -75.982590,39.372826 -75.982185,39.372536 -75.981735,39.372074 -75.981186,39.371555 -75.980438,39.371323 -75.979813,39.371090 -75.979179,39.370857 -75.978996,39.370686 -75.979034,39.370514 -75.979179,39.370338 -75.979477,39.370338 -75.979889,39.370453 -75.980438,39.370628 -75.980888,39.370773 -75.981407,39.371090 -75.982147,39.371696 -75.982887,39.372509 -75.983482,39.373520 -75.983887,39.374416 -75.984108,39.375023 -75.984070,39.375946 -75.984436,39.376640 -75.985252,39.377884 -75.986107,39.379185 -75.987328,39.380138 -75.988808,39.380688 -75.989998,39.380859 -75.990814,39.381149 -75.992035,39.381729 -75.993446,39.382538 -75.994225,39.383492 -75.994812,39.384331 -75.997223,39.384739 -75.997856,39.384766 -75.998596,39.384480 -75.999451,39.384392 -76.000938,39.384220 -76.002609,39.383842 -76.004280,39.383789 -76.005356,39.383904 -76.007210,39.384888 -76.009102,39.385002 -76.010246,39.384861 -76.012733,39.384834 -76.013702,39.384804 -76.014366,39.385120 -76.015106,39.385296 -76.015594,39.385124 -76.016075,39.384953 -76.020790,39.384983 -76.023239,39.384865 -76.026054,39.384636 -76.026947,39.384407 -76.028618,39.384583 -76.030769,39.384785 -76.032143,39.384987 -76.033585,39.385250 -76.034775,39.385395 -76.036743,39.385452 -76.038559,39.386063 -76.039894,39.386841 -76.040710,39.388084 -76.041298,39.389759 -76.041328,39.391785 -76.040733,39.393715 -76.039726,39.395622 -76.038498,39.397732 -76.037010,39.399460 -76.035118,39.401253 -76.033669,39.402466 -76.032181,39.403130 -76.029846,39.403877 -76.027687,39.404308 -76.026611,39.404888 -76.024498,39.405605 -76.021790,39.406502 -76.019897,39.407166 -76.018333,39.407742 -76.017105,39.408031 -76.015770,39.408577 -76.014656,39.409184 -76.013580,39.409847 -76.012505,39.410542 -76.010941,39.411839 -76.010605,39.412186 -76.009979,39.412182 -76.009384,39.412010 -76.009048,39.411751 -76.009048,39.411430 -76.008865,39.411201 -76.008461,39.411057 -76.007942,39.411057 -76.007492,39.410885 -76.007271,39.410507 -76.007309,39.410278 -76.007423,39.409729 -76.007271,39.409325 -76.007347,39.408745 -76.007385,39.408024 -76.007607,39.407734 -76.007797,39.407448 -76.007683,39.407188 -76.007278,39.406925 -76.006905,39.406696 -76.006721,39.406696 -76.006683,39.407158 -76.006760,39.407734 -76.006645,39.408169 -76.006462,39.408543 -76.006165,39.408775 -76.005791,39.408833 -76.005714,39.409237 -76.005341,39.409325 -76.005051,39.409122 -76.004601,39.409119 -76.004341,39.409698 -76.004227,39.410393 -76.003929,39.410767 -76.003342,39.411026 -76.002853,39.411343 -76.002518,39.411430 -76.002296,39.411285 -76.002335,39.410130 -76.002304,39.409435 -76.002411,39.409088 -76.002449,39.408714 -76.002678,39.408020 -76.003044,39.407330 -76.003342,39.407097 -76.003571,39.406750 -76.003716,39.406376 -76.003830,39.405972 -76.003716,39.405598 -76.003456,39.405334 -76.003159,39.405251 -76.002869,39.405220 -76.002792,39.405392 -76.002937,39.405567 -76.003052,39.405914 -76.003120,39.406231 -76.003082,39.406460 -76.002792,39.406662 -76.002235,39.406868 -76.001709,39.407677 -76.001564,39.408020 -76.001266,39.408024 -76.001045,39.408253 -76.000633,39.408340 -76.000450,39.408020 -76.000374,39.407616 -76.000153,39.407387 -75.999596,39.407413 -75.999077,39.407558 -75.998337,39.407413 -75.997780,39.407383 -75.997520,39.407585 -75.997261,39.407875 -75.996925,39.407990 -75.996475,39.407669 -75.996254,39.407352 -75.995850,39.407124 -75.995476,39.407063 -75.994995,39.407467 -75.994553,39.407845 -75.994064,39.407845 -75.993401,39.407726 -75.993103,39.407410 -75.992729,39.407265 -75.992172,39.407322 -75.991875,39.407726 -75.991806,39.408131 -75.991989,39.408478 -75.992584,39.409027 -75.992912,39.409603 -75.992729,39.410152 -75.992432,39.410442 -75.991425,39.410355 -75.990906,39.410095 -75.990089,39.410179 -75.989723,39.410496 -75.988571,39.410496 -75.987862,39.410610 -75.987457,39.410843 -75.987236,39.411190 -75.987564,39.411335 -75.988121,39.411160 -75.988754,39.411419 -75.989197,39.411766 -75.989609,39.412144 -75.989975,39.412346 -75.990646,39.412434 -75.991348,39.412205 -75.992165,39.412205 -75.993279,39.412434 -75.994240,39.412781 -75.995209,39.413246 -75.995689,39.413677 -75.995911,39.414024 -75.996613,39.414024 -75.997063,39.413738 -75.997246,39.412987 -75.997322,39.412521 -75.997360,39.412148 -75.997620,39.411861 -75.998070,39.411800 -75.998291,39.411949 -75.998474,39.412956 -75.998436,39.413651 -75.998917,39.414288 -75.999435,39.414665 -75.999878,39.415009 -76.000397,39.415356 -76.001030,39.415527 -76.001694,39.416080 -76.002213,39.416656 -76.002548,39.416828 -76.002731,39.416630 -76.002884,39.416050 -76.003258,39.415791 -76.003586,39.415443 -76.003815,39.415070 -76.003960,39.414608 -76.004074,39.414204 -76.003998,39.413971 -76.003929,39.413570 -76.003853,39.413277 -76.003891,39.413105 -76.004189,39.412991 -76.004669,39.412903 -76.004967,39.412903 -76.005486,39.413483 -76.006081,39.413883 -76.006264,39.414234 -76.006004,39.414551 -76.005188,39.415558 -76.004662,39.416252 -76.004028,39.417206 -76.003693,39.418102 -76.003510,39.418709 -76.003433,39.420208 -76.003242,39.421654 -76.003021,39.422173 -76.002800,39.422516 -76.001534,39.424049 -76.001045,39.425056 -75.999710,39.426876 -75.998970,39.427658 -75.998482,39.427860 -75.997406,39.429127 -75.996735,39.429760 -75.995621,39.430889 -75.995026,39.431290 -75.994286,39.431465 -75.993172,39.431725 -75.992279,39.432011 -75.991386,39.432560 -75.990753,39.432732 -75.989120,39.432789 -75.987457,39.432903 -75.985825,39.433247 -75.984413,39.433624 -75.983002,39.434315 -75.981590,39.434921 -75.980438,39.435902 -75.979843,39.437084 -75.978386,39.439308 -75.977982,39.440750 -75.977715,39.441963 -75.977379,39.442917 -75.976822,39.443924 -75.976189,39.445599 -75.976074,39.447304 -75.976036,39.447937 -75.975029,39.448456 -75.974289,39.448944 -75.973358,39.452522 -75.973320,39.453533 -75.972908,39.454372 -75.972641,39.455498 -75.971863,39.456562 -75.970863,39.457344 -75.969490,39.457920 -75.968445,39.458698 -75.967888,39.459995 -75.967331,39.461121 -75.967102,39.461987 -75.966217,39.462189 -75.965172,39.462044 -75.962914,39.461811 -75.961655,39.461262 -75.960243,39.460308 -75.959023,39.459297 -75.957649,39.457855 -75.957092,39.457508 -75.956017,39.457478 -75.954422,39.457333 -75.953682,39.457130 -75.953087,39.456669 -75.952423,39.456062 -75.951942,39.455803 -75.951385,39.455715 -75.950897,39.455948 -75.950340,39.456032 -75.950157,39.455860 -75.950195,39.455513 -75.950310,39.454964 -75.950012,39.454502 -75.949608,39.453926 -75.948639,39.453522 -75.947899,39.453579 -75.947227,39.453724 -75.946304,39.453663 -75.945709,39.453346 -75.945084,39.452824 -75.944595,39.452682 -75.944077,39.452766 -75.943672,39.452854 -75.943451,39.452682 -75.943489,39.452507 -75.943893,39.452103 -75.944229,39.451584 -75.944008,39.451355 -75.943710,39.451584 -75.942856,39.452278 -75.941887,39.452625 -75.941109,39.452995 -75.940735,39.453716 -75.940956,39.454296 -75.941444,39.454525 -75.942291,39.454788 -75.942329,39.455101 -75.941666,39.455479 -75.940994,39.455765 -75.940178,39.455940 -75.939362,39.455738 -75.938766,39.455677 -75.938095,39.456112 -75.938171,39.456314 -75.938843,39.456631 -75.939430,39.457005 -75.940765,39.456951 -75.942406,39.456776 -75.943291,39.456692 -75.944183,39.457153 -75.944778,39.457298 -75.944817,39.456837 -75.944962,39.456230 -75.945557,39.456173 -75.946114,39.456665 -75.946442,39.457630 -75.947075,39.458294 -75.947998,39.458557 -75.949265,39.458557 -75.950378,39.458729 -75.951454,39.459137 -75.952415,39.459454 -75.953751,39.460117 -75.955193,39.460812 -75.956192,39.462746 -75.956268,39.463871 -75.955559,39.465256 -75.954666,39.466236 -75.952881,39.466957 -75.951210,39.467735 -75.950134,39.468758 -75.949165,39.469654 -75.948837,39.470749 -75.948387,39.471962 -75.947678,39.473053 -75.946564,39.474068 -75.945557,39.474525 -75.944519,39.474758 -75.943077,39.474842 -75.939034,39.474640 -75.938583,39.474438 -75.938179,39.474060 -75.937698,39.473713 -75.936508,39.473251 -75.935326,39.472874 -75.934395,39.472645 -75.933395,39.472675 -75.932205,39.472847 -75.931053,39.473217 -75.929237,39.473736 -75.928383,39.474083 -75.927940,39.474228 -75.927345,39.474113 -75.926895,39.473679 -75.926674,39.472958 -75.926453,39.472294 -75.926125,39.471458 -75.925491,39.470417 -75.924492,39.469406 -75.923271,39.468830 -75.922379,39.468281 -75.921677,39.467819 -75.921341,39.467358 -75.920860,39.466724 -75.920639,39.466087 -75.920609,39.465450 -75.920753,39.465164 -75.921127,39.464901 -75.921387,39.464527 -75.920944,39.464474 -75.920723,39.464241 -75.920494,39.464039 -75.920052,39.464123 -75.919937,39.464413 -75.919678,39.464790 -75.919418,39.464993 -75.919159,39.464989 -75.918716,39.464844 -75.918266,39.465019 -75.917786,39.465279 -75.917450,39.465363 -75.917046,39.465363 -75.916595,39.465305 -75.916412,39.465160 -75.916451,39.465363 -75.916527,39.465679 -75.916748,39.465794 -75.917114,39.465855 -75.917595,39.465969 -75.917854,39.466228 -75.917709,39.466488 -75.917267,39.466835 -75.916115,39.466980 -75.914886,39.467033 -75.913589,39.467064 -75.912659,39.466862 -75.911812,39.466515 -75.910919,39.466370 -75.910439,39.466629 -75.910286,39.467033 -75.910103,39.467293 -75.910248,39.467697 -75.910622,39.467873 -75.911140,39.467930 -75.911247,39.468822 -75.911133,39.469688 -75.910950,39.470207 -75.910507,39.470554 -75.909615,39.471447 -75.909164,39.472225 -75.908752,39.472889 -75.908310,39.473438 -75.907898,39.473755 -75.907677,39.474247 -75.907494,39.474854 -75.907043,39.475170 -75.906525,39.475487 -75.905968,39.475773 -75.905296,39.475945 -75.904739,39.475975 -75.904182,39.475887 -75.903595,39.475571 -75.902779,39.475021 -75.901741,39.474590 -75.900925,39.474270 -75.900482,39.473835 -75.898994,39.473000 -75.897064,39.472626 -75.895660,39.472446 -75.894913,39.472332 -75.894470,39.472073 -75.894325,39.471729 -75.894547,39.471615 -75.895180,39.471611 -75.895805,39.471615 -75.896400,39.471500 -75.896851,39.471325 -75.897179,39.470921 -75.897331,39.470516 -75.897484,39.470112 -75.897781,39.469826 -75.897781,39.469566 -75.897369,39.469650 -75.896889,39.469650 -75.896667,39.469852 -75.896553,39.470230 -75.896477,39.470604 -75.896362,39.470951 -75.895996,39.471092 -75.895248,39.471149 -75.894547,39.471092 -75.894104,39.471035 -75.893768,39.470833 -75.893471,39.470573 -75.893066,39.470257 -75.892548,39.469936 -75.891991,39.469822 -75.891472,39.469765 -75.890915,39.469563 -75.890358,39.469273 -75.890060,39.469128 -75.890060,39.469387 -75.890099,39.469734 -75.890167,39.470108 -75.889763,39.470570 -75.889282,39.470715 -75.888832,39.470802 -75.888535,39.470860 -75.888237,39.470684 -75.887871,39.470570 -75.887497,39.470512 -75.887093,39.470627 -75.886795,39.470684 -75.886421,39.469921 -75.886055,39.469315 -75.885979,39.468853 -75.886131,39.468361 -75.886131,39.467930 -75.885834,39.467609 -75.885536,39.467148 -75.885315,39.466686 -75.884911,39.466427 -75.884201,39.466457 -75.883614,39.465965 -75.883163,39.465820 -75.882607,39.465790 -75.881828,39.465935 -75.881271,39.466022 -75.880531,39.466022 -75.879532,39.466019 -75.878563,39.466080 -75.877823,39.466221 -75.877678,39.466019 -75.877823,39.465614 -75.877975,39.465183 -75.877823,39.464634 -75.877640,39.464260 -75.876823,39.463596 -75.876198,39.463276 -75.875191,39.463047 -75.874344,39.462700 -75.874268,39.462296 -75.874527,39.461922 -75.875229,39.461746 -75.876678,39.461746 -75.878311,39.461575 -75.879166,39.461346 -75.879837,39.460915 -75.880653,39.460365 -75.880989,39.460106 -75.880768,39.459877 -75.880577,39.459473 -75.880096,39.458473 -75.879768,39.458069 -75.879211,39.457783 -75.878693,39.457664 -75.878174,39.457809 -75.877617,39.457867 -75.877914,39.456974 -75.878654,39.456627 -75.879845,39.456596 -75.880844,39.455357 -75.880775,39.454201 -75.880478,39.453857 -75.880035,39.453743 -75.879478,39.453625 -75.878960,39.453625 -75.878441,39.453739 -75.877953,39.453709 -75.877625,39.453506 -75.877289,39.453194 -75.876625,39.451286 -75.876549,39.450912 -75.876587,39.450394 -75.876846,39.450073 -75.877144,39.449757 -75.877556,39.449409 -75.877892,39.449093 -75.877968,39.448486 -75.877777,39.448227 -75.877670,39.447884 -75.877594,39.447708 -75.877335,39.447304 -75.877045,39.447014 -75.876892,39.446869 -75.876854,39.446640 -75.876892,39.446323 -75.877007,39.446003 -75.877342,39.445919 -75.877785,39.445946 -75.878304,39.446007 -75.878784,39.446091 -75.879417,39.446148 -75.879860,39.445976 -75.880272,39.445629 -75.880272,39.445141 -75.880234,39.444939 -75.879936,39.444534 -75.879753,39.444016 -75.879723,39.443611 -75.879753,39.443176 -75.880051,39.442688 -75.880424,39.442284 -75.880836,39.442055 -75.881203,39.441734 -75.881500,39.441246 -75.881432,39.440956 -75.881432,39.440754 -75.881432,39.440552 -75.881096,39.440956 -75.880798,39.441418 -75.880501,39.441879 -75.880020,39.442051 -75.879608,39.442284 -75.879272,39.442657 -75.879128,39.443031 -75.879013,39.443409 -75.879089,39.443928 -75.879349,39.444618 -75.879532,39.445053 -75.879601,39.445427 -75.879456,39.445629 -75.879234,39.445690 -75.878784,39.445629 -75.878380,39.445541 -75.877968,39.445457 -75.877602,39.445282 -75.877563,39.444935 -75.877487,39.444504 -75.877342,39.444130 -75.877083,39.443954 -75.876602,39.443954 -75.876228,39.443840 -75.876122,39.443493 -75.875969,39.443203 -75.875786,39.443058 -75.875824,39.443581 -75.875710,39.444069 -75.875824,39.444359 -75.876305,39.444473 -75.876785,39.444389 -75.877007,39.444649 -75.877083,39.444965 -75.876747,39.445282 -75.876335,39.445686 -75.876228,39.446335 -75.876297,39.446682 -75.876297,39.446999 -75.876190,39.447201 -75.876114,39.447372 -75.876335,39.447693 -75.876709,39.447868 -75.876854,39.448071 -75.876923,39.448502 -75.876816,39.449078 -75.876221,39.449772 -75.875885,39.450577 -75.875626,39.451271 -75.875618,39.451794 -75.876068,39.452309 -75.876068,39.452713 -75.876320,39.454044 -75.876434,39.454994 -75.876839,39.455254 -75.878510,39.455139 -75.878845,39.454941 -75.879288,39.454708 -75.879700,39.454536 -75.879959,39.454563 -75.880295,39.454678 -75.880257,39.455345 -75.879959,39.455574 -75.879433,39.455746 -75.878731,39.455978 -75.877953,39.456181 -75.877472,39.456322 -75.877098,39.456669 -75.876686,39.457073 -75.876648,39.457882 -75.876801,39.458660 -75.877350,39.459209 -75.877869,39.459438 -75.878242,39.459438 -75.878578,39.459297 -75.879204,39.459209 -75.879471,39.459270 -75.879463,39.459671 -75.879395,39.460045 -75.879318,39.460423 -75.878906,39.460827 -75.878647,39.461029 -75.878166,39.461029 -75.877686,39.460827 -75.877312,39.460594 -75.876648,39.460361 -75.876274,39.460247 -75.876015,39.460335 -75.875679,39.460449 -75.875275,39.460537 -75.874756,39.460564 -75.874123,39.460503 -75.873383,39.460331 -75.872307,39.459927 -75.871597,39.459755 -75.870674,39.459435 -75.870079,39.459148 -75.869858,39.458858 -75.870193,39.458340 -75.870453,39.457733 -75.870567,39.457283 -75.870377,39.456909 -75.869972,39.456333 -75.869453,39.455845 -75.868752,39.455120 -75.868011,39.454891 -75.867378,39.454659 -75.866455,39.454685 -75.865707,39.454571 -75.865341,39.454395 -75.865044,39.454540 -75.864853,39.454685 -75.864487,39.454628 -75.864334,39.454311 -75.864304,39.453907 -75.864082,39.453590 -75.863670,39.453186 -75.863525,39.452694 -75.863411,39.452316 -75.863121,39.452202 -75.862595,39.452259 -75.862228,39.452377 -75.861855,39.452461 -75.860893,39.452461 -75.860336,39.452518 -75.860107,39.452431 -75.859848,39.452286 -75.859550,39.452229 -75.859367,39.452316 -75.859222,39.452404 -75.858849,39.452374 -75.858513,39.452229 -75.857697,39.452255 -75.857109,39.452171 -75.856918,39.451996 -75.856552,39.451881 -75.856102,39.451824 -75.855843,39.451706 -75.855843,39.451420 -75.855995,39.451015 -75.855957,39.450554 -75.855812,39.450352 -75.855362,39.450523 -75.855217,39.450668 -75.854958,39.450901 -75.854660,39.451042 -75.854248,39.451130 -75.853989,39.451473 -75.853844,39.451561 -75.853615,39.451561 -75.853355,39.451416 -75.853134,39.451157 -75.852989,39.450840 -75.852692,39.450726 -75.852394,39.450695 -75.851952,39.450665 -75.851357,39.450550 -75.850838,39.450436 -75.850021,39.450260 -75.849579,39.450375 -75.849060,39.449757 -75.848648,39.449207 -75.847610,39.448166 -75.847244,39.448051 -75.846947,39.448051 -75.846764,39.447937 -75.846764,39.447647 -75.846870,39.447472 -75.847397,39.447071 -75.847763,39.446781 -75.847725,39.446552 -75.847618,39.446320 -75.847061,39.445541 -75.846954,39.445194 -75.847214,39.444820 -75.847397,39.444790 -75.847694,39.444443 -75.847992,39.444126 -75.848328,39.443665 -75.848732,39.443317 -75.848846,39.443001 -75.848885,39.442741 -75.848885,39.442509 -75.848778,39.442310 -75.848328,39.441704 -75.848221,39.441181 -75.848404,39.440777 -75.848518,39.440346 -75.848335,39.439999 -75.848000,39.439739 -75.847664,39.439625 -75.847557,39.439854 -75.847595,39.440170 -75.847702,39.440491 -75.847443,39.440777 -75.847404,39.441097 -75.847702,39.441353 -75.847702,39.441700 -75.847733,39.442020 -75.848030,39.442364 -75.848106,39.442944 -75.847847,39.443401 -75.847626,39.443607 -75.847290,39.443665 -75.847099,39.443607 -75.846474,39.443344 -75.846100,39.443432 -75.846176,39.443665 -75.846619,39.443779 -75.846802,39.443981 -75.846802,39.444214 -75.846581,39.444443 -75.846207,39.444733 -75.845947,39.445393 -75.845871,39.446117 -75.845352,39.446407 -75.844650,39.446808 -75.843872,39.446896 -75.843163,39.447124 -75.842567,39.447414 -75.842125,39.447472 -75.841606,39.447327 -75.841232,39.447067 -75.840569,39.446777 -75.839935,39.446259 -75.838936,39.445621 -75.838303,39.445217 -75.837524,39.444931 -75.837418,39.445248 -75.837227,39.445564 -75.836967,39.445766 -75.836632,39.445908 -75.836113,39.445908 -75.835449,39.445820 -75.835075,39.445618 -75.834518,39.445591 -75.833923,39.445534 -75.833557,39.445213 -75.833260,39.445099 -75.832779,39.445156 -75.832367,39.445187 -75.832001,39.445244 -75.831589,39.445156 -75.831329,39.444984 -75.830925,39.444637 -75.830070,39.443798 -75.829216,39.443222 -75.828659,39.442730 -75.827919,39.442268 -75.827736,39.442150 -75.827591,39.441978 -75.827477,39.441689 -75.827179,39.441460 -75.826920,39.441372 -75.826813,39.441605 -75.826958,39.441807 -75.827072,39.442009 -75.827034,39.442211 -75.826660,39.442295 -75.826324,39.442326 -75.825996,39.442268 -75.825287,39.442295 -75.824654,39.442383 -75.824356,39.442352 -75.824173,39.442150 -75.823875,39.441887 -75.823547,39.441574 -75.823097,39.441139 -75.822731,39.440849 -75.822357,39.440533 -75.822060,39.440533 -75.821503,39.440533 -75.820984,39.440647 -75.820656,39.440792 -75.820282,39.440990 -75.819984,39.441425 -75.819504,39.441513 -75.819206,39.441368 -75.818871,39.441166 -75.818649,39.440880 -75.818314,39.440762 -75.817833,39.440819 -75.817574,39.440762 -75.817314,39.440559 -75.816833,39.440067 -75.816612,39.439690 -75.816422,39.439487 -75.816132,39.439373 -75.815720,39.439316 -75.815163,39.439461 -75.814903,39.439373 -75.814827,39.439201 -75.814865,39.438969 -75.814865,39.438564 -75.814682,39.438450 -75.814384,39.438507 -75.814232,39.438797 -75.814163,39.439083 -75.814308,39.439461 -75.814568,39.439751 -75.814453,39.439922 -75.814415,39.440212 -75.814865,39.440182 -75.815308,39.439953 -75.815826,39.439953 -75.816093,39.440067 -75.816315,39.440269 -75.816681,39.440788 -75.817123,39.441223 -75.817421,39.441307 -75.817940,39.441311 -75.818314,39.441338 -75.818497,39.441685 -75.818939,39.441975 -75.819275,39.442032 -75.819725,39.441944 -75.820168,39.441715 -75.820648,39.441166 -75.821136,39.440907 -75.821541,39.440849 -75.822098,39.441051 -75.822578,39.441456 -75.823212,39.441975 -75.823769,39.442497 -75.824287,39.442787 -75.824654,39.442898 -75.825546,39.442902 -75.826286,39.442989 -75.826660,39.442902 -75.827065,39.442757 -75.827400,39.442814 -75.827843,39.443016 -75.828217,39.443249 -75.828812,39.443596 -75.829369,39.443798 -75.829666,39.444057 -75.829735,39.444405 -75.829437,39.444431 -75.828995,39.444317 -75.828178,39.444405 -75.827881,39.444664 -75.828178,39.445225 -75.829918,39.446499 -75.830658,39.446785 -75.831589,39.446758 -75.832481,39.446846 -75.832809,39.447105 -75.832809,39.447479 -75.832588,39.447914 -75.832176,39.448318 -75.832069,39.448837 -75.832291,39.448868 -75.832619,39.448605 -75.832954,39.448116 -75.833588,39.447655 -75.834145,39.447567 -75.834740,39.447365 -75.835999,39.447395 -75.836487,39.447685 -75.837112,39.447857 -75.838043,39.447914 -75.838638,39.448204 -75.838966,39.448608 -75.839005,39.448925 -75.839485,39.448898 -75.840080,39.448841 -75.840523,39.449100 -75.840897,39.449043 -75.841377,39.449043 -75.841675,39.449215 -75.842751,39.449219 -75.843788,39.449913 -75.845200,39.451324 -75.845901,39.451530 -75.847275,39.451618 -75.847939,39.452076 -75.849686,39.453350 -75.851204,39.454044 -75.851685,39.454071 -75.852905,39.454132 -75.853798,39.454273 -75.854546,39.454391 -75.855728,39.454479 -75.856285,39.454624 -75.857063,39.454651 -75.857880,39.454853 -75.858292,39.454739 -75.859695,39.454712 -75.860481,39.454681 -75.860924,39.454166 -75.861000,39.454338 -75.861183,39.454624 -75.861145,39.454971 -75.861031,39.455143 -75.860886,39.455547 -75.860809,39.455837 -75.860626,39.456013 -75.860329,39.456242 -75.860069,39.456615 -75.859840,39.456963 -75.859581,39.457306 -75.858986,39.457569 -75.858322,39.457741 -75.857872,39.457943 -75.857277,39.458260 -75.856911,39.458752 -75.856239,39.459473 -75.855537,39.459644 -75.854233,39.459759 -75.852974,39.459873 -75.852379,39.459957 -75.851746,39.460190 -75.851189,39.460423 -75.850708,39.460449 -75.850372,39.460335 -75.850151,39.460304 -75.850037,39.460651 -75.850006,39.461140 -75.849701,39.461460 -75.849037,39.461689 -75.848259,39.461830 -75.847366,39.461773 -75.846771,39.461861 -75.846329,39.462120 -75.845322,39.462322 -75.844917,39.462608 -75.844658,39.462727 -75.844284,39.462551 -75.843582,39.462204 -75.843063,39.462032 -75.842468,39.461800 -75.842171,39.461597 -75.841652,39.461742 -75.841316,39.461800 -75.840614,39.461571 -75.839981,39.461624 -75.839127,39.461685 -75.838272,39.461826 -75.837646,39.462261 -75.837494,39.462521 -75.836937,39.462490 -75.836571,39.462318 -75.836235,39.461914 -75.836121,39.461449 -75.835869,39.460670 -75.835457,39.460209 -75.834381,39.459980 -75.833755,39.460094 -75.833344,39.460239 -75.832268,39.461220 -75.831558,39.461910 -75.830818,39.462139 -75.829887,39.462372 -75.828888,39.462513 -75.827919,39.462715 -75.826775,39.462830 -75.826180,39.462746 -75.825844,39.462627 -75.825432,39.462570 -75.825211,39.462830 -75.824913,39.462975 -75.824654,39.462887 -75.824356,39.462395 -75.823875,39.462166 -75.822914,39.462078 -75.821205,39.462017 -75.820206,39.462135 -75.819427,39.462597 -75.818832,39.463085 -75.816605,39.464184 -75.815636,39.464527 -75.815117,39.464756 -75.814636,39.464699 -75.814415,39.464584 -75.814148,39.464699 -75.814079,39.465103 -75.813667,39.465248 -75.813263,39.465275 -75.813004,39.465305 -75.812408,39.465275 -75.812225,39.465187 -75.811813,39.465103 -75.811073,39.464989 -75.810219,39.464958 -75.808884,39.464870 -75.807991,39.464638 -75.806992,39.464264 -75.806694,39.464088 -75.806396,39.463741 -75.805992,39.463337 -75.804878,39.461979 -75.804398,39.461750 -75.803841,39.461666 -75.803398,39.461575 -75.802727,39.461662 -75.802246,39.461720 -75.801582,39.461834 -75.801025,39.461864 -75.800728,39.461864 -75.800316,39.461777 -75.799950,39.461632 -75.799431,39.461517 -75.799133,39.461716 -75.797234,39.461746 -75.796753,39.461628 -75.796158,39.461544 -75.795715,39.461399 -75.795158,39.461456 -75.794754,39.461514 -75.794418,39.461399 -75.793976,39.461342 -75.793678,39.461140 -75.793266,39.460938 -75.792381,39.460850 -75.791855,39.460819 -75.791412,39.460617 -75.791046,39.460560 -75.790749,39.460648 -75.790154,39.460789 -75.789742,39.460819 -75.788147,39.461567 -75.786774,39.461624 -75.786438,39.461510 -75.785698,39.461510 -75.785065,39.461334 -75.784401,39.461365 -75.784103,39.461594 -75.784546,39.461765 -75.785324,39.461796 -75.785995,39.461826 -75.786659,39.461971 -75.787552,39.462032 -75.787994,39.462143 -75.788292,39.462173 -75.788513,39.462059 -75.788666,39.461857 -75.788925,39.461742 -75.789146,39.461624 -75.789635,39.461426 -75.790115,39.461395 -75.790596,39.461426 -75.791267,39.461597 -75.792374,39.461918 -75.792892,39.462090 -75.793488,39.462090 -75.794044,39.462234 -75.794678,39.462524 -75.796341,39.462685 -75.797165,39.462711 -75.797867,39.462658 -75.798462,39.462685 -75.798462,39.462914 -75.798828,39.462887 -75.799095,39.462715 -75.799576,39.462482 -75.800278,39.462399 -75.801208,39.462341 -75.801651,39.462513 -75.802132,39.462833 -75.802582,39.463207 -75.803024,39.463379 -75.803841,39.463554 -75.804955,39.464104 -75.805763,39.464535 -75.805916,39.464855 -75.806175,39.465141 -75.806618,39.465229 -75.807098,39.465519 -75.807579,39.465923 -75.808105,39.466095 -75.808990,39.466183 -75.810287,39.466156 -75.811104,39.466270 -75.811737,39.466415 -75.811996,39.466648 -75.812111,39.466934 -75.811996,39.467136 -75.811546,39.467571 -75.810913,39.468262 -75.810730,39.468407 -75.810249,39.468548 -75.809807,39.468781 -75.809471,39.469097 -75.809433,39.469330 -75.809357,39.470253 -75.809242,39.471436 -75.808907,39.471664 -75.808311,39.471809 -75.808128,39.472069 -75.808090,39.472416 -75.808014,39.472935 -75.808235,39.473454 -75.808716,39.473427 -75.809013,39.473225 -75.809204,39.472706 -75.810768,39.470772 -75.810875,39.469532 -75.811104,39.469215 -75.811440,39.469040 -75.811920,39.468723 -75.812363,39.468319 -75.812592,39.468033 -75.812553,39.467426 -75.812813,39.466908 -75.813255,39.466503 -75.813850,39.466389 -75.814331,39.466156 -75.814598,39.465927 -75.815117,39.465923 -75.815742,39.466099 -75.816116,39.466042 -75.816452,39.465870 -75.817009,39.465351 -75.817711,39.464859 -75.818268,39.464569 -75.818977,39.464516 -75.819908,39.464428 -75.820946,39.464314 -75.821724,39.464428 -75.822281,39.464603 -75.823059,39.464691 -75.824097,39.464920 -75.824692,39.465008 -75.825356,39.464779 -75.826027,39.464432 -75.826469,39.464375 -75.827065,39.464489 -75.827736,39.464203 -75.829697,39.464291 -75.831406,39.464291 -75.832558,39.464203 -75.832817,39.464146 -75.833336,39.464149 -75.833778,39.464207 -75.833931,39.464378 -75.834000,39.464611 -75.834038,39.464840 -75.833855,39.465012 -75.833595,39.465157 -75.833633,39.465359 -75.833931,39.465530 -75.834221,39.465622 -75.834518,39.465534 -75.835045,39.465160 -75.835526,39.464783 -75.835602,39.464581 -75.835487,39.464291 -75.835411,39.464062 -75.835449,39.463860 -75.835640,39.463745 -75.836159,39.463921 -75.836823,39.464062 -75.837563,39.464294 -75.838348,39.464409 -75.838936,39.464325 -75.839493,39.464180 -75.840050,39.464066 -75.840126,39.463776 -75.840462,39.463547 -75.840721,39.463604 -75.840981,39.463978 -75.841240,39.464008 -75.841499,39.463894 -75.841949,39.463921 -75.842094,39.464153 -75.841980,39.464413 -75.841942,39.464729 -75.842018,39.465363 -75.842384,39.465683 -75.842239,39.466030 -75.842125,39.466373 -75.841942,39.466751 -75.841751,39.467125 -75.841751,39.467472 -75.841972,39.467327 -75.842125,39.467037 -75.842278,39.466663 -75.842537,39.466232 -75.842941,39.465942 -75.842941,39.465481 -75.842911,39.465019 -75.843094,39.464527 -75.843246,39.464294 -75.843536,39.464386 -75.843872,39.464672 -75.844650,39.464874 -75.845284,39.464676 -75.846283,39.464329 -75.847176,39.464012 -75.847885,39.463722 -75.848442,39.463753 -75.848663,39.464245 -75.848961,39.463982 -75.849289,39.463581 -75.850037,39.463520 -75.851151,39.463291 -75.852074,39.462803 -75.852669,39.462543 -75.853455,39.462429 -75.855011,39.462399 -75.856087,39.462605 -75.857010,39.462688 -75.857346,39.462460 -75.857498,39.461967 -75.857719,39.461620 -75.858276,39.461071 -75.858948,39.460960 -75.859909,39.460640 -75.860542,39.460728 -75.861137,39.460960 -75.861984,39.461132 -75.862694,39.461220 -75.863060,39.461334 -75.863548,39.461220 -75.864212,39.461220 -75.864807,39.461281 -75.865219,39.461220 -75.865585,39.460991 -75.865921,39.460876 -75.866295,39.461079 -75.866585,39.461426 -75.867180,39.462551 -75.867516,39.462898 -75.867882,39.462868 -75.868591,39.462811 -75.869408,39.463390 -75.869881,39.464542 -75.869804,39.466362 -75.869392,39.467922 -75.869652,39.468582 -75.869507,39.469162 -75.869431,39.469650 -75.869576,39.470142 -75.870018,39.470833 -75.870506,39.471210 -75.870689,39.471527 -75.870758,39.471756 -75.870987,39.471874 -75.871277,39.472046 -75.871315,39.472363 -75.871239,39.472683 -75.870979,39.473141 -75.870758,39.473488 -75.870094,39.473545 -75.869164,39.473488 -75.868309,39.473515 -75.867790,39.473660 -75.867416,39.473949 -75.867157,39.474411 -75.867378,39.474957 -75.867828,39.474957 -75.868271,39.474323 -75.868683,39.473949 -75.868828,39.473804 -75.869240,39.473778 -75.869789,39.473747 -75.870461,39.473751 -75.870979,39.473721 -75.871277,39.473488 -75.871536,39.473114 -75.871796,39.472565 -75.871727,39.472076 -75.871544,39.471874 -75.871353,39.471703 -75.871246,39.471527 -75.871429,39.471382 -75.871880,39.471439 -75.872322,39.471584 -75.873398,39.471588 -75.874512,39.472191 -75.875252,39.472569 -75.875916,39.472801 -75.876511,39.472858 -75.877029,39.473145 -75.878288,39.473232 -75.879257,39.474617 -75.879364,39.475716 -75.879547,39.476032 -75.879959,39.476265 -75.880768,39.476841 -75.881660,39.477478 -75.882996,39.477562 -75.883514,39.478085 -75.884514,39.478775 -75.885445,39.479038 -75.886070,39.479759 -75.886070,39.480133 -75.886215,39.480709 -75.886665,39.481373 -75.887108,39.481895 -75.887215,39.482269 -75.887138,39.482903 -75.887367,39.482845 -75.887993,39.482788 -75.888885,39.483570 -75.889069,39.483913 -75.889587,39.484230 -75.889771,39.484982 -75.890182,39.485241 -75.890884,39.485706 -75.892441,39.486454 -75.893295,39.486919 -75.893852,39.487148 -75.893959,39.488419 -75.894554,39.488419 -75.894661,39.489109 -75.894661,39.489368 -75.894920,39.489399 -75.895111,39.489227 -75.895477,39.489227 -75.895927,39.489254 -75.896370,39.489140 -75.896294,39.488995 -75.896408,39.488533 -75.896370,39.488331 -75.896332,39.487988 -75.896408,39.487122 -75.896149,39.487064 -75.895592,39.486946 -75.895370,39.486717 -75.895668,39.486370 -75.896080,39.486282 -75.896561,39.486485 -75.897194,39.486748 -75.898491,39.487064 -75.899345,39.487240 -75.900009,39.487209 -75.900009,39.486721 -75.899940,39.486168 -75.900604,39.486027 -75.901161,39.486084 -75.901306,39.486778 -75.901604,39.487442 -75.902161,39.488392 -75.903198,39.488392 -75.902939,39.487125 -75.902611,39.487011 -75.902092,39.486923 -75.901939,39.486691 -75.901833,39.486374 -75.901901,39.485939 -75.902130,39.486115 -75.902870,39.486404 -75.906281,39.486290 -75.906769,39.486118 -75.907875,39.485657 -75.908470,39.485542 -75.909218,39.485569 -75.910141,39.485832 -75.911400,39.486526 -75.912331,39.486839 -75.912956,39.486755 -75.914185,39.486496 -75.915077,39.486179 -75.916412,39.485977 -75.917191,39.485748 -75.918381,39.485775 -75.919083,39.485603 -75.920235,39.485607 -75.920868,39.485489 -75.921204,39.485344 -75.921463,39.485374 -75.922012,39.485607 -75.922279,39.485634 -75.922905,39.485519 -75.923386,39.485493 -75.924644,39.487225 -75.924904,39.487770 -75.924721,39.488346 -75.924164,39.488609 -75.923607,39.488926 -75.923157,39.489326 -75.922791,39.489933 -75.922752,39.490623 -75.922447,39.491722 -75.922043,39.493137 -75.921814,39.494637 -75.921371,39.495560 -75.920921,39.497631 -75.920586,39.498501 -75.919769,39.498760 -75.918915,39.498989 -75.918427,39.499218 -75.917648,39.499855 -75.917091,39.500401 -75.916649,39.501064 -75.916496,39.501957 -75.916199,39.502850 -75.915749,39.503166 -75.915382,39.503197 -75.914635,39.503197 -75.914009,39.503254 -75.913490,39.503372 -75.912445,39.503368 -75.911781,39.503368 -75.910889,39.503540 -75.910110,39.503742 -75.909218,39.504028 -75.908440,39.504204 -75.907700,39.504173 -75.906731,39.503857 -75.905289,39.503510 -75.904358,39.503681 -75.903244,39.504288 -75.902504,39.504776 -75.901649,39.505238 -75.900940,39.505383 -75.900383,39.505325 -75.900017,39.505005 -75.899345,39.504833 -75.898643,39.504921 -75.897827,39.505119 -75.897339,39.505440 -75.896858,39.505669 -75.896523,39.505669 -75.896454,39.505524 -75.896523,39.505234 -75.896454,39.504948 -75.896080,39.504658 -75.895340,39.504601 -75.894341,39.504772 -75.893410,39.505146 -75.892372,39.505981 -75.891220,39.506790 -75.890106,39.507248 -75.889732,39.507423 -75.889099,39.507652 -75.888542,39.507797 -75.888062,39.507854 -75.887390,39.507767 -75.886833,39.507710 -75.886284,39.507565 -75.885834,39.507450 -75.885536,39.507332 -75.885094,39.507278 -75.884354,39.507275 -75.883873,39.507362 -75.883278,39.507534 -75.882828,39.507851 -75.882683,39.508110 -75.882683,39.508686 -75.882904,39.508919 -75.882828,39.509209 -75.882118,39.509811 -75.880707,39.510418 -75.880005,39.510906 -75.879593,39.511311 -75.879448,39.512115 -75.878815,39.512318 -75.877998,39.512608 -75.877144,39.513008 -75.876289,39.513470 -75.875656,39.513557 -75.874878,39.513470 -75.874504,39.513645 -75.874435,39.514072 -75.874283,39.514507 -75.873611,39.515083 -75.873131,39.515312 -75.872726,39.515343 -75.872467,39.515259 -75.872169,39.515057 -75.871613,39.515053 -75.870682,39.515053 -75.869942,39.515141 -75.869568,39.515167 -75.869011,39.515224 -75.868645,39.515400 -75.868011,39.515484 -75.867752,39.515137 -75.867752,39.514908 -75.867416,39.514675 -75.867195,39.514072 -75.866829,39.513378 -75.866493,39.513062 -75.866051,39.513062 -75.865494,39.513062 -75.865158,39.513206 -75.864784,39.513638 -75.864189,39.514156 -75.863747,39.514214 -75.862854,39.514214 -75.862190,39.514126 -75.861259,39.513981 -75.860664,39.513779 -75.860336,39.513462 -75.860077,39.513199 -75.859741,39.513115 -75.859184,39.512913 -75.858704,39.512741 -75.858704,39.512451 -75.858521,39.512104 -75.858406,39.511440 -75.858070,39.511326 -75.857521,39.511269 -75.857071,39.511326 -75.856667,39.511528 -75.856331,39.511757 -75.856033,39.512016 -75.855774,39.512192 -75.855515,39.512306 -75.855217,39.512421 -75.854881,39.512478 -75.854958,39.512623 -75.855324,39.512650 -75.855698,39.512566 -75.856071,39.512478 -75.856369,39.512337 -75.856590,39.512135 -75.856850,39.511929 -75.857224,39.511730 -75.857590,39.511787 -75.857666,39.512020 -75.857773,39.512451 -75.857811,39.512711 -75.858032,39.512913 -75.858330,39.513058 -75.858704,39.513229 -75.859222,39.513546 -75.859627,39.513721 -75.859482,39.514038 -75.859665,39.514385 -75.860558,39.514729 -75.861816,39.515018 -75.863037,39.515106 -75.864044,39.515079 -75.864670,39.515194 -75.865082,39.515427 -75.865448,39.515945 -75.866005,39.516148 -75.866745,39.516235 -75.867264,39.516464 -75.868790,39.517044 -75.870125,39.517242 -75.870750,39.517330 -75.871269,39.518082 -75.871902,39.519150 -75.872307,39.520042 -75.872711,39.520966 -75.872528,39.521442 -75.871895,39.523632 -75.871666,39.524208 -75.871109,39.524612 -75.870331,39.524872 -75.869110,39.525074 -75.867805,39.525505 -75.866882,39.526138 -75.865166,39.527550 -75.864761,39.528214 -75.864464,39.528614 -75.864090,39.528961 -75.863495,39.529007 -75.863052,39.528889 -75.862419,39.528717 -75.861900,39.528946 -75.861603,39.529003 -75.861160,39.529034 -75.860641,39.529003 -75.860344,39.529175 -75.860123,39.529377 -75.859451,39.529636 -75.858597,39.529720 -75.858040,39.529869 -75.857742,39.529751 -75.857040,39.529633 -75.856705,39.529720 -75.855888,39.530067 -75.855515,39.530239 -75.855110,39.530151 -75.854439,39.530067 -75.853699,39.530151 -75.853256,39.530411 -75.852211,39.530411 -75.851807,39.530354 -75.850914,39.530411 -75.850395,39.530758 -75.849464,39.530869 -75.848351,39.530899 -75.847466,39.530724 -75.846573,39.530869 -75.845795,39.531097 -75.845093,39.531216 -75.844124,39.531128 -75.843269,39.530865 -75.841042,39.531010 -75.839081,39.530891 -75.837852,39.530777 -75.836411,39.530403 -75.835625,39.530487 -75.834778,39.530632 -75.833435,39.530918 -75.832550,39.531178 -75.830544,39.531235 -75.828728,39.531319 -75.827797,39.531147 -75.827133,39.530975 -75.826202,39.531059 -75.824867,39.531002 -75.823936,39.530800 -75.823120,39.530655 -75.821899,39.530540 -75.817894,39.529873 -75.817444,39.529900 -75.816925,39.529640 -75.816299,39.529469 -75.815521,39.529469 -75.813141,39.529091 -75.812332,39.528858 -75.811623,39.528484 -75.811440,39.528198 -75.811554,39.527447 -75.811401,39.527100 -75.810738,39.526695 -75.810257,39.526176 -75.809700,39.525948 -75.809143,39.525715 -75.808327,39.525658 -75.807396,39.525684 -75.806992,39.525917 -75.806877,39.526695 -75.807175,39.527157 -75.807915,39.527271 -75.808655,39.527416 -75.809433,39.527649 -75.809990,39.527790 -75.810066,39.528080 -75.809769,39.528168 -75.809029,39.528080 -75.808029,39.528137 -75.807137,39.528221 -75.806099,39.528366 -75.805168,39.528595 -75.803108,39.528618 -75.800003,39.528633 -75.799789,39.528679 -75.799461,39.528770 -75.799088,39.528854 -75.798485,39.529015 -75.797874,39.529137 -75.797256,39.529285 -75.796951,39.529442 -75.796364,39.529640 -75.795937,39.529888 -75.794945,39.530350 -75.794899,39.530396 -75.794312,39.530704 -75.793777,39.530907 -75.793022,39.531258 -75.792404,39.531631 -75.792274,39.531673 -75.791885,39.531895 -75.791595,39.532093 -75.791061,39.532299 -75.790970,39.532299 -75.790909,39.532345 -75.790184,39.532597 -75.789787,39.532780 -75.789490,39.532848 -75.789200,39.532963 -75.789078,39.532974 -75.788673,39.533123 -75.788605,39.533123 -75.787834,39.533417 -75.787659,39.533432 -75.787544,39.533478 -75.787071,39.533569 -75.786949,39.533615 -75.785942,39.533764 -75.785049,39.533978 -75.784920,39.534023 -75.784370,39.534195 -75.783768,39.534348 -75.783134,39.534428 -75.782310,39.534477 -75.781891,39.534531 -75.781746,39.534531 -75.781265,39.534557 -75.781113,39.534557 -75.780510,39.534603 -75.780029,39.534637 -75.779861,39.534611 -75.779327,39.534588 -75.779198,39.534576 -75.778908,39.534599 -75.778702,39.534534 -75.778557,39.534481 -75.778275,39.534363 -75.777779,39.534290 -75.777397,39.534271 -75.776947,39.534145 -75.776321,39.534069 -75.775948,39.534042 -75.775787,39.534039 -75.775269,39.534019 -75.775139,39.534016 -75.774033,39.533989 -75.773209,39.534157 -75.772972,39.534237 -75.772522,39.534325 -75.772354,39.534359 -75.771759,39.534473 -75.771210,39.534607 -75.770844,39.534710 -75.770615,39.534775 -75.770142,39.534943 -75.769951,39.535000 -75.769691,39.535046 -75.769257,39.535110 -75.769073,39.535126 -75.768799,39.535175 -75.768509,39.535248 -75.768112,39.535370 -75.767876,39.535427 -75.767395,39.535564 -75.767235,39.535618 -75.766685,39.535789 -75.766151,39.535915 -75.765770,39.535984 -75.765518,39.536064 -75.765121,39.536167 -75.764877,39.536263 -75.764580,39.536350 -75.764252,39.536461 -75.763618,39.536705 -75.763145,39.536858 -75.762962,39.536957 -75.762764,39.537056 -75.762527,39.537117 -75.762306,39.537209 -75.761734,39.537418 -75.761147,39.537636 -75.760551,39.537853 -75.759964,39.538116 -75.759338,39.538315 -75.758781,39.538456 -75.758453,39.538544 -75.758286,39.538582 -75.758148,39.538597 -75.757591,39.538715 -75.757210,39.538769 -75.756996,39.538841 -75.756638,39.538929 -75.756401,39.538967 -75.755974,39.539043 -75.755791,39.539085 -75.755493,39.539131 -75.755272,39.539181 -75.755135,39.539196 -75.754692,39.539242 -75.754578,39.539280 -75.754204,39.539391 -75.753555,39.539391 -75.753494,39.539436 -75.753090,39.539391 -75.752373,39.539532 -75.751305,39.539532 -75.750771,39.539555 -75.750717,39.539577 -75.750534,39.539593 -75.749947,39.539593 -75.749481,39.539555 -75.748390,39.539639 -75.747398,39.539608 -75.747223,39.539631 -75.746368,39.539642 -75.745972,39.539650 -75.745857,39.539646 -75.745255,39.539677 -75.744682,39.539726 -75.744110,39.539772 -75.743538,39.539783 -75.742256,39.539814 -75.741623,39.539825 -75.740990,39.539845 -75.740334,39.539883 -75.739685,39.539925 -75.739029,39.539955 -75.738373,39.539989 -75.737724,39.540009 -75.737221,39.540039 -75.737068,39.540039 -75.736435,39.540077 -75.735771,39.540112 -75.735130,39.540154 -75.734650,39.540192 -75.734467,39.540215 -75.733803,39.540260 -75.733398,39.540283 "539","1",15 -75.525780,39.539852 -75.525940,39.539856 -75.526016,39.539894 -75.526039,39.539906 -75.526062,39.539921 -75.527321,39.540913 -75.527359,39.541115 -75.527245,39.541260 -75.526756,39.541607 -75.526680,39.541607 -75.526344,39.541489 -75.525002,39.540321 -75.524971,39.540161 -75.525398,39.540009 -75.525780,39.539852 "542","1",31 -75.526855,39.538086 -75.526985,39.538109 -75.527130,39.538147 -75.527153,39.538223 -75.527100,39.538422 -75.527016,39.538589 -75.526985,39.538715 -75.526978,39.538849 -75.526878,39.538952 -75.526756,39.539047 -75.526093,39.539375 -75.525635,39.539616 -75.524780,39.540058 -75.524300,39.540291 -75.524147,39.540318 -75.524063,39.540344 -75.523956,39.540325 -75.524010,39.540085 -75.524330,39.539654 -75.524330,39.539536 -75.524323,39.539417 -75.524101,39.539013 -75.523865,39.538773 -75.523895,39.538685 -75.524155,39.538597 -75.524948,39.538448 -75.525642,39.538250 -75.526123,39.538197 -75.526436,39.538147 -75.526634,39.538094 -75.526855,39.538086 "543","1",23 -75.528824,39.537518 -75.529121,39.537533 -75.529442,39.537586 -75.529892,39.537674 -75.530220,39.537689 -75.530357,39.537777 -75.530380,39.537930 -75.530449,39.538242 -75.530449,39.538258 -75.530571,39.538681 -75.530472,39.538761 -75.530350,39.538803 -75.529205,39.538799 -75.527908,39.538799 -75.527588,39.538757 -75.527489,39.538662 -75.527473,39.538460 -75.527618,39.538101 -75.527908,39.537815 -75.527977,39.537624 -75.528046,39.537544 -75.528534,39.537525 -75.528824,39.537518 "545","1",29 -75.526329,39.535358 -75.526474,39.535358 -75.526894,39.535439 -75.527138,39.535583 -75.527138,39.535629 -75.527672,39.535633 -75.527885,39.535858 -75.528152,39.535885 -75.528343,39.535984 -75.528511,39.536240 -75.529160,39.536366 -75.529366,39.536362 -75.529556,39.536663 -75.529335,39.536777 -75.528984,39.536732 -75.528740,39.536777 -75.528503,39.536732 -75.528122,39.536842 -75.527855,39.536819 -75.527611,39.536728 -75.527588,39.536545 -75.527374,39.536499 -75.527237,39.536224 -75.526947,39.536133 -75.526703,39.535915 -75.526398,39.535645 -75.526291,39.535465 -75.526299,39.535385 -75.526329,39.535358 "548","1",27 -75.513870,39.534264 -75.513031,39.533897 -75.511833,39.533470 -75.511795,39.533352 -75.512283,39.533211 -75.512779,39.533199 -75.513313,39.533241 -75.513924,39.533176 -75.514343,39.533230 -75.514603,39.533306 -75.514832,39.533566 -75.514984,39.533665 -75.515045,39.533905 -75.515305,39.534069 -75.515617,39.534214 -75.515816,39.534214 -75.515877,39.534214 -75.516052,39.534290 -75.516251,39.534454 -75.516251,39.534534 -75.516174,39.534554 -75.515869,39.534542 -75.515678,39.534397 -75.515289,39.534363 -75.514183,39.534355 -75.513977,39.534313 -75.513870,39.534264 "549","1",23 -75.514130,39.532745 -75.514481,39.532848 -75.514847,39.533009 -75.515259,39.533367 -75.515572,39.533539 -75.515869,39.533791 -75.515945,39.533901 -75.515945,39.533989 -75.515846,39.534050 -75.515701,39.534058 -75.515518,39.534016 -75.515434,39.533947 -75.515472,39.533878 -75.515533,39.533852 -75.515541,39.533756 -75.515465,39.533669 -75.515251,39.533634 -75.515114,39.533604 -75.514954,39.533413 -75.514412,39.533085 -75.514084,39.532890 -75.514023,39.532791 -75.514130,39.532745 "546","1",33 -75.520691,39.534599 -75.521111,39.535076 -75.521400,39.535458 -75.521706,39.535732 -75.521782,39.535862 -75.521713,39.535938 -75.521606,39.535946 -75.520760,39.535595 -75.519836,39.534981 -75.518997,39.534336 -75.518768,39.533886 -75.518684,39.533669 -75.518272,39.533291 -75.517998,39.533024 -75.517899,39.532845 -75.517899,39.532711 -75.518005,39.532623 -75.518219,39.532623 -75.518646,39.532776 -75.519051,39.532959 -75.519218,39.533073 -75.519463,39.533405 -75.519661,39.533405 -75.519875,39.533447 -75.520164,39.533524 -75.520439,39.533688 -75.520531,39.533798 -75.520531,39.533886 -75.520317,39.534042 -75.520264,39.534164 -75.520294,39.534348 -75.520508,39.534473 -75.520691,39.534599 "547","1",38 -75.524368,39.535130 -75.522552,39.535820 -75.522385,39.535862 -75.522186,39.535873 -75.521950,39.535767 -75.521713,39.535507 -75.521423,39.535191 -75.521179,39.534870 -75.520813,39.534462 -75.520638,39.534397 -75.520584,39.534206 -75.520645,39.533966 -75.520866,39.533592 -75.521111,39.533413 -75.521599,39.533234 -75.522301,39.532970 -75.522629,39.533154 -75.522812,39.533382 -75.522835,39.533566 -75.523056,39.533768 -75.523422,39.533630 -75.523552,39.533432 -75.523491,39.533134 -75.523727,39.532974 -75.524414,39.532791 -75.525421,39.532425 -75.527138,39.532425 -75.527138,39.532887 -75.526993,39.532978 -75.526932,39.533157 -75.526901,39.534164 -75.527199,39.534988 -75.527351,39.535172 -75.527260,39.535446 -75.526009,39.535080 -75.525932,39.535210 -75.525482,39.535080 -75.524368,39.535130 "553","1",41 -75.513832,39.532967 -75.513840,39.533092 -75.513710,39.533142 -75.513474,39.533092 -75.513306,39.533092 -75.513062,39.533112 -75.512978,39.533070 -75.512833,39.533043 -75.512718,39.533043 -75.512619,39.533092 -75.512474,39.533092 -75.512344,39.533066 -75.512123,39.533024 -75.512001,39.533024 -75.511909,39.533028 -75.511841,39.533062 -75.511765,39.533112 -75.511711,39.533131 -75.511604,39.533127 -75.511497,39.533020 -75.511345,39.532864 -75.511322,39.532692 -75.511322,39.532578 -75.511459,39.532505 -75.511650,39.532345 -75.511719,39.532291 -75.511810,39.532291 -75.511978,39.532375 -75.512199,39.532372 -75.512451,39.532497 -75.512611,39.532608 -75.512733,39.532730 -75.512939,39.532799 -75.513138,39.532852 -75.513252,39.532871 -75.513420,39.532860 -75.513527,39.532753 -75.513618,39.532753 -75.513672,39.532772 -75.513771,39.532860 -75.513832,39.532967 "554","1",13 -75.526924,39.532207 -75.527008,39.532284 -75.527000,39.532337 -75.526878,39.532356 -75.526672,39.532356 -75.526474,39.532337 -75.526245,39.532303 -75.526131,39.532227 -75.526085,39.532120 -75.526131,39.532024 -75.526268,39.532009 -75.526527,39.532032 -75.526924,39.532207 "550","1",14 -75.518188,39.533466 -75.518471,39.533764 -75.518501,39.533878 -75.518501,39.533981 -75.518410,39.533981 -75.518089,39.533600 -75.517136,39.532688 -75.516029,39.531712 -75.515991,39.531609 -75.516098,39.531582 -75.516365,39.531677 -75.517342,39.532505 -75.517868,39.533092 -75.518188,39.533466 "555","1",11 -75.513794,39.531288 -75.513931,39.531345 -75.514366,39.531666 -75.514519,39.531750 -75.514687,39.531914 -75.514709,39.531994 -75.514687,39.532047 -75.514557,39.532051 -75.513710,39.531414 -75.513710,39.531330 -75.513794,39.531288 "551","1",19 -75.516594,39.532902 -75.517227,39.533226 -75.517311,39.533295 -75.517311,39.533394 -75.517166,39.533451 -75.516502,39.533073 -75.516396,39.532845 -75.516205,39.532757 -75.515450,39.532257 -75.514198,39.531403 -75.513893,39.531075 -75.513298,39.530693 -75.513313,39.530602 -75.513847,39.530910 -75.514496,39.531216 -75.515274,39.531731 -75.516281,39.532608 -75.516441,39.532776 -75.516594,39.532902 "561","1",13 -75.513603,39.530323 -75.513680,39.530342 -75.513794,39.530411 -75.513817,39.530430 -75.514130,39.530704 -75.514244,39.530788 -75.514252,39.530857 -75.514198,39.530872 -75.513916,39.530796 -75.513474,39.530575 -75.513420,39.530476 -75.513458,39.530331 -75.513603,39.530323 "552","1",55 -75.518372,39.530117 -75.518562,39.530125 -75.519066,39.530468 -75.519630,39.530994 -75.519745,39.531288 -75.519905,39.531506 -75.520226,39.531631 -75.520508,39.531746 -75.520729,39.531746 -75.520912,39.531685 -75.521057,39.531570 -75.521347,39.531769 -75.521690,39.532070 -75.522041,39.532501 -75.522110,39.532700 -75.522110,39.532856 -75.522072,39.532925 -75.521858,39.532993 -75.521622,39.533085 -75.521324,39.533203 -75.521049,39.533272 -75.520897,39.533321 -75.520607,39.533203 -75.520477,39.533203 -75.520355,39.533203 -75.520248,39.533253 -75.520134,39.533318 -75.520027,39.533333 -75.519882,39.533325 -75.519699,39.533287 -75.519493,39.533161 -75.519318,39.532955 -75.519417,39.532757 -75.519638,39.532513 -75.519676,39.532467 -75.519531,39.532444 -75.519470,39.532532 -75.519348,39.532642 -75.519241,39.532738 -75.519157,39.532772 -75.519157,39.532829 -75.518990,39.532738 -75.518852,39.532722 -75.518707,39.532665 -75.518593,39.532593 -75.518440,39.532486 -75.518433,39.531761 -75.518143,39.531570 -75.517807,39.531269 -75.517693,39.531052 -75.517708,39.530907 -75.518089,39.530792 -75.518059,39.530499 -75.518219,39.530174 -75.518372,39.530117 "564","1",11 -75.511971,39.529446 -75.512192,39.529461 -75.512550,39.529667 -75.512558,39.529675 -75.512764,39.529823 -75.512779,39.529915 -75.512779,39.530022 -75.512711,39.530056 -75.512032,39.529686 -75.511955,39.529545 -75.511971,39.529446 "556","1",39 -75.524788,39.523426 -75.526535,39.523750 -75.526939,39.523964 -75.526970,39.524147 -75.526909,39.524513 -75.526695,39.525082 -75.526596,39.525700 -75.526314,39.526524 -75.526314,39.526981 -75.526428,39.527348 -75.526428,39.527897 -75.526634,39.528515 -75.526237,39.530811 -75.526367,39.530918 -75.526390,39.531414 -75.526535,39.531845 -75.526527,39.531944 -75.526466,39.531937 -75.526283,39.531898 -75.526146,39.531898 -75.525841,39.531944 -75.525612,39.531994 -75.525291,39.531849 -75.525093,39.531441 -75.524635,39.529583 -75.524323,39.528534 -75.524178,39.527622 -75.524117,39.527344 -75.523994,39.527164 -75.523972,39.526890 -75.524025,39.525700 -75.524147,39.525513 -75.524208,39.525238 -75.524353,39.525059 -75.524292,39.525013 -75.524292,39.524368 -75.524506,39.523594 -75.524681,39.523434 -75.524788,39.523426 "581","1",27 -75.573570,39.516575 -75.573967,39.516575 -75.574265,39.516663 -75.574333,39.516777 -75.574303,39.516850 -75.574211,39.517033 -75.574188,39.517143 -75.574043,39.517509 -75.573746,39.518131 -75.573654,39.518448 -75.573334,39.519371 -75.572968,39.520294 -75.572685,39.521053 -75.572479,39.521248 -75.572258,39.521343 -75.571724,39.521343 -75.571388,39.521301 -75.571259,39.521210 -75.571327,39.520897 -75.571846,39.519066 -75.571846,39.518883 -75.572441,39.517143 -75.572441,39.516960 -75.572502,39.516869 -75.572708,39.516754 -75.573067,39.516708 -75.573570,39.516575 "585","1",15 -75.875801,39.517506 -75.875648,39.517681 -75.875389,39.517738 -75.875023,39.517738 -75.874832,39.517567 -75.874802,39.517365 -75.874763,39.516987 -75.874763,39.516727 -75.874466,39.516525 -75.874542,39.516354 -75.874908,39.516296 -75.875359,39.516327 -75.875725,39.516499 -75.875839,39.516930 -75.875801,39.517506 "578","1",133 -75.519867,39.514141 -75.520126,39.514244 -75.520485,39.514381 -75.520966,39.514462 -75.521370,39.514462 -75.521744,39.514336 -75.521896,39.514328 -75.521957,39.514347 -75.522011,39.514519 -75.522163,39.514664 -75.522438,39.514736 -75.522644,39.514778 -75.522957,39.515079 -75.523109,39.515224 -75.523354,39.515285 -75.524071,39.515354 -75.524727,39.515533 -75.525146,39.515606 -75.525742,39.515480 -75.526360,39.515259 -75.526527,39.515060 -75.526733,39.514565 -75.526962,39.514408 -75.527077,39.514389 -75.527451,39.514748 -75.527649,39.514919 -75.527626,39.515083 -75.527267,39.515350 -75.526970,39.515793 -75.526688,39.516483 -75.526596,39.516949 -75.526657,39.517387 -75.527016,39.517757 -75.527351,39.517921 -75.527649,39.517929 -75.527756,39.518032 -75.527863,39.518497 -75.527763,39.518993 -75.527748,39.520069 -75.527756,39.521080 -75.527664,39.521507 -75.527458,39.521740 -75.527184,39.522079 -75.527000,39.522537 -75.526917,39.522934 -75.526749,39.523026 -75.525803,39.523033 -75.524757,39.522926 -75.524475,39.522820 -75.524475,39.522606 -75.524467,39.521378 -75.524368,39.520771 -75.524315,39.520432 -75.524208,39.520237 -75.524208,39.520020 -75.524269,39.519783 -75.524414,39.519531 -75.524635,39.519444 -75.524719,39.519371 -75.524704,39.519257 -75.524612,39.519138 -75.524544,39.519073 -75.524536,39.519150 -75.524536,39.519245 -75.524422,39.519348 -75.524269,39.519409 -75.524185,39.519417 -75.524139,39.519485 -75.524139,39.519588 -75.524025,39.519936 -75.524033,39.520187 -75.524063,39.520370 -75.524208,39.520630 -75.524261,39.521351 -75.524269,39.522163 -75.524155,39.522808 -75.524063,39.522873 -75.523674,39.522930 -75.523338,39.522934 -75.522469,39.522888 -75.521774,39.522839 -75.521164,39.522728 -75.520866,39.522621 -75.520500,39.522545 -75.520149,39.522522 -75.519882,39.521976 -75.519577,39.521027 -75.519440,39.520611 -75.519569,39.520397 -75.519409,39.520340 -75.519157,39.520344 -75.519043,39.520386 -75.518913,39.520393 -75.518837,39.520294 -75.518829,39.520138 -75.518776,39.519997 -75.518768,39.519825 -75.519188,39.519363 -75.520119,39.518379 -75.520508,39.518284 -75.520447,39.518265 -75.520309,39.518253 -75.520287,39.518093 -75.520302,39.518013 -75.520226,39.518040 -75.520157,39.518135 -75.520126,39.518246 -75.519928,39.518421 -75.519249,39.519104 -75.518379,39.519909 -75.518044,39.520092 -75.517845,39.520134 -75.517708,39.520145 -75.517586,39.520077 -75.517570,39.519226 -75.517403,39.518364 -75.517227,39.517036 -75.517166,39.516579 -75.517014,39.515793 -75.517021,39.515381 -75.517181,39.515125 -75.517441,39.514896 -75.517906,39.514725 -75.518570,39.514694 -75.518707,39.514690 -75.518806,39.514835 -75.519066,39.515419 -75.519081,39.515167 -75.518921,39.514824 -75.518890,39.514606 -75.519135,39.514469 -75.519630,39.514149 -75.519867,39.514141 "588","1",12 -75.508736,39.513939 -75.508804,39.514145 -75.508774,39.514217 -75.508698,39.514225 -75.508484,39.514103 -75.508408,39.513973 -75.508400,39.513859 -75.508492,39.513802 -75.508575,39.513790 -75.508652,39.513790 -75.508720,39.513844 -75.508736,39.513939 "590","1",12 -75.508110,39.512890 -75.508270,39.512890 -75.508377,39.512890 -75.508377,39.512985 -75.508301,39.513653 -75.508179,39.513725 -75.508095,39.513725 -75.507988,39.513607 -75.507843,39.513321 -75.507843,39.513081 -75.507927,39.512962 -75.508110,39.512890 "589","1",21 -75.509857,39.512024 -75.509926,39.512058 -75.509956,39.512199 -75.509865,39.512615 -75.509834,39.512775 -75.509834,39.512791 -75.509506,39.513081 -75.509521,39.513111 -75.509605,39.513168 -75.509552,39.513279 -75.509460,39.513317 -75.509369,39.513332 -75.509201,39.513489 -75.509087,39.513622 -75.508980,39.513729 -75.508858,39.513794 -75.508728,39.513687 -75.508629,39.513298 -75.508698,39.513012 -75.509239,39.512562 -75.509857,39.512024 "592","1",14 -75.509308,39.511406 -75.509399,39.511566 -75.509369,39.511749 -75.509094,39.512245 -75.508385,39.512665 -75.508217,39.512718 -75.508102,39.512676 -75.508110,39.512608 -75.508263,39.512527 -75.508659,39.512135 -75.508804,39.511864 -75.508804,39.511677 -75.509071,39.511429 -75.509308,39.511406 "596","1",25 -75.504837,39.510567 -75.504890,39.510601 -75.504997,39.510738 -75.505081,39.510841 -75.505234,39.510853 -75.505333,39.510876 -75.505402,39.510998 -75.505402,39.511070 -75.505348,39.511135 -75.505341,39.511147 -75.505188,39.511536 -75.505119,39.511623 -75.504997,39.511616 -75.504921,39.511616 -75.504837,39.511665 -75.504791,39.511753 -75.504677,39.511845 -75.504578,39.511864 -75.504433,39.511848 -75.504326,39.511776 -75.504303,39.511623 -75.504395,39.511200 -75.504517,39.510880 -75.504700,39.510597 -75.504837,39.510567 "599","1",10 -75.502419,39.509281 -75.502419,39.509403 -75.502312,39.509460 -75.502190,39.509460 -75.502068,39.509407 -75.502060,39.509308 -75.502144,39.509254 -75.502220,39.509232 -75.502335,39.509232 -75.502419,39.509281 "594","1",26 -75.501625,39.508968 -75.501686,39.509018 -75.501686,39.509430 -75.501778,39.509590 -75.502220,39.509888 -75.502319,39.510040 -75.502159,39.510437 -75.502251,39.510620 -75.502632,39.510998 -75.502602,39.511284 -75.502457,39.511467 -75.501953,39.511810 -75.501686,39.512268 -75.501358,39.512470 -75.501122,39.512405 -75.500854,39.512405 -75.500732,39.512241 -75.500763,39.511600 -75.500969,39.511463 -75.501060,39.511280 -75.500923,39.510830 -75.501259,39.510319 -75.501022,39.509773 -75.501091,39.509563 -75.501419,39.509083 -75.501625,39.508968 "593","1",56 -75.517174,39.511292 -75.517090,39.511574 -75.517082,39.511925 -75.517075,39.512039 -75.517014,39.512058 -75.516548,39.511890 -75.516312,39.511894 -75.516220,39.511986 -75.516144,39.512100 -75.516136,39.512222 -75.516129,39.512432 -75.516098,39.512569 -75.515991,39.512569 -75.515907,39.512474 -75.515793,39.512184 -75.515373,39.511951 -75.514656,39.511562 -75.514290,39.511475 -75.513931,39.511425 -75.513855,39.511372 -75.513817,39.510956 -75.513596,39.510715 -75.513184,39.510361 -75.512848,39.510204 -75.512856,39.510075 -75.513000,39.509930 -75.513222,39.509815 -75.513344,39.509651 -75.513344,39.509380 -75.513344,39.508888 -75.513390,39.508785 -75.513542,39.508663 -75.513725,39.508549 -75.513916,39.508545 -75.514046,39.508644 -75.514183,39.508713 -75.514420,39.508736 -75.514641,39.508801 -75.514816,39.508801 -75.515106,39.508774 -75.515236,39.508774 -75.515388,39.508835 -75.515526,39.509041 -75.515846,39.509258 -75.516075,39.509354 -75.516243,39.509644 -75.516441,39.509785 -75.516777,39.509949 -75.517029,39.510143 -75.517502,39.510597 -75.517632,39.510715 -75.517685,39.510796 -75.517677,39.510921 -75.517609,39.510994 -75.517349,39.511192 -75.517174,39.511292 "595","1",41 -75.507805,39.508457 -75.507843,39.508472 -75.507942,39.508541 -75.508293,39.508972 -75.508507,39.509457 -75.508583,39.509613 -75.508583,39.509827 -75.508499,39.510174 -75.508469,39.510555 -75.508270,39.510952 -75.508224,39.511040 -75.508217,39.511063 -75.508003,39.511375 -75.508011,39.511566 -75.508118,39.511696 -75.508087,39.511822 -75.507950,39.511894 -75.507919,39.511974 -75.507843,39.512093 -75.507652,39.512188 -75.507561,39.512161 -75.507530,39.512051 -75.507706,39.511883 -75.507919,39.511593 -75.507866,39.511021 -75.507790,39.510883 -75.507706,39.510860 -75.507668,39.511028 -75.507599,39.511318 -75.507530,39.511517 -75.507446,39.511662 -75.507286,39.511627 -75.507256,39.511490 -75.507332,39.511013 -75.507530,39.510410 -75.507515,39.509789 -75.507385,39.509651 -75.507439,39.509201 -75.507637,39.508709 -75.507759,39.508472 -75.507805,39.508457 "582","1",76 -75.567162,39.508121 -75.567276,39.508213 -75.567276,39.508396 -75.566933,39.508926 -75.566772,39.509747 -75.566391,39.510319 -75.566315,39.510647 -75.566170,39.510757 -75.565735,39.512035 -75.565514,39.512287 -75.565140,39.513611 -75.564697,39.514503 -75.564484,39.514664 -75.563972,39.514938 -75.563866,39.514915 -75.563568,39.515049 -75.562912,39.515030 -75.562820,39.514893 -75.562943,39.514709 -75.562943,39.514523 -75.562851,39.514435 -75.562645,39.514523 -75.562202,39.515621 -75.562202,39.515804 -75.562263,39.515827 -75.562439,39.515762 -75.562645,39.515392 -75.562851,39.515232 -75.563362,39.515209 -75.563713,39.515301 -75.563713,39.515881 -75.563385,39.516216 -75.563416,39.516403 -75.563324,39.517044 -75.563133,39.517384 -75.562279,39.518177 -75.562439,39.518368 -75.562286,39.518528 -75.561844,39.519718 -75.561737,39.520199 -75.561485,39.520634 -75.561104,39.520935 -75.560875,39.520996 -75.560822,39.520851 -75.560867,39.520607 -75.560921,39.520294 -75.560905,39.520000 -75.560822,39.519253 -75.560707,39.518234 -75.560616,39.517300 -75.560524,39.516975 -75.560509,39.516655 -75.560806,39.516216 -75.561340,39.515240 -75.561310,39.515141 -75.561485,39.515026 -75.561516,39.514935 -75.561638,39.514843 -75.561607,39.514751 -75.561729,39.514568 -75.562202,39.514408 -75.562439,39.514275 -75.563004,39.513653 -75.563713,39.513035 -75.564011,39.512558 -75.563980,39.512375 -75.564194,39.511963 -75.564445,39.511768 -75.564758,39.511208 -75.564934,39.510956 -75.565140,39.510799 -75.565971,39.509537 -75.566208,39.509449 -75.566330,39.509266 -75.566269,39.509121 -75.567162,39.508121 "600","1",12 -75.501595,39.507805 -75.501831,39.507851 -75.502457,39.508492 -75.502487,39.508675 -75.502602,39.508858 -75.502518,39.509018 -75.502274,39.509071 -75.501686,39.508583 -75.501595,39.508396 -75.501625,39.508148 -75.501457,39.507889 -75.501595,39.507805 "604","1",12 -75.511932,39.506969 -75.511894,39.507153 -75.511841,39.507248 -75.511787,39.507282 -75.511734,39.507164 -75.511711,39.507069 -75.511711,39.506939 -75.511780,39.506886 -75.511826,39.506886 -75.511871,39.506886 -75.511894,39.506908 -75.511932,39.506969 "605","1",8 -75.507858,39.506855 -75.507889,39.506977 -75.507866,39.507046 -75.507553,39.507038 -75.507545,39.506855 -75.507538,39.506763 -75.507706,39.506763 -75.507858,39.506855 "609","1",10 -75.506508,39.505768 -75.506676,39.505795 -75.506767,39.505905 -75.506760,39.506046 -75.506798,39.506443 -75.506760,39.506500 -75.506668,39.506401 -75.506493,39.505989 -75.506470,39.505829 -75.506508,39.505768 "603","1",27 -75.511513,39.505474 -75.511620,39.505520 -75.511642,39.505737 -75.511765,39.505959 -75.512138,39.506329 -75.512238,39.506573 -75.512337,39.506756 -75.512421,39.506840 -75.512596,39.506912 -75.512695,39.506954 -75.512802,39.507092 -75.513023,39.507633 -75.512962,39.507713 -75.512688,39.507221 -75.512527,39.507236 -75.512505,39.507328 -75.512581,39.507439 -75.512581,39.507523 -75.512466,39.507568 -75.512184,39.507465 -75.512146,39.507042 -75.512039,39.506538 -75.511826,39.506367 -75.511543,39.506203 -75.511520,39.505997 -75.511467,39.505486 -75.511513,39.505474 "611","1",9 -75.507950,39.505020 -75.508392,39.505314 -75.508575,39.505592 -75.508575,39.505959 -75.508514,39.506004 -75.508324,39.505928 -75.507980,39.505547 -75.507858,39.505272 -75.507950,39.505020 "591","1",56 -75.505760,39.504654 -75.505928,39.504787 -75.506378,39.505817 -75.506378,39.506321 -75.506493,39.506687 -75.506729,39.507210 -75.507210,39.507923 -75.507240,39.508118 -75.507004,39.510086 -75.507027,39.510483 -75.507118,39.510860 -75.507027,39.511139 -75.506935,39.511456 -75.507019,39.511681 -75.507126,39.512012 -75.507126,39.512199 -75.507065,39.512318 -75.506943,39.512432 -75.506927,39.512543 -75.506905,39.512657 -75.506691,39.512669 -75.506287,39.513050 -75.506073,39.513119 -75.505539,39.513096 -75.505188,39.512821 -75.505249,39.512520 -75.505424,39.512360 -75.505424,39.511959 -75.505890,39.511528 -75.505783,39.511265 -75.505836,39.510624 -75.505722,39.510258 -75.505722,39.509800 -75.505661,39.509708 -75.505280,39.509480 -75.505188,39.509296 -75.505363,39.508930 -75.505157,39.508793 -75.505188,39.508606 -75.505424,39.508423 -75.505424,39.508015 -75.505302,39.507824 -75.504120,39.507210 -75.503525,39.507187 -75.503334,39.507481 -75.502907,39.507290 -75.502663,39.507229 -75.502380,39.507214 -75.502373,39.507027 -75.502464,39.506676 -75.502754,39.506153 -75.503181,39.505798 -75.503792,39.505447 -75.504417,39.505310 -75.505249,39.504993 -75.505760,39.504654 "608","1",14 -75.504478,39.504440 -75.504860,39.504444 -75.505043,39.504604 -75.505058,39.504818 -75.503883,39.505127 -75.502533,39.506115 -75.502220,39.506752 -75.501923,39.506634 -75.501923,39.506180 -75.502220,39.505722 -75.502579,39.505447 -75.503975,39.504692 -75.504211,39.504646 -75.504478,39.504440 "614","1",13 -75.506615,39.504398 -75.506691,39.504459 -75.506851,39.504925 -75.506851,39.505108 -75.506912,39.505222 -75.506729,39.505337 -75.506615,39.505314 -75.506493,39.505131 -75.506523,39.504925 -75.506409,39.504742 -75.506378,39.504536 -75.506439,39.504444 -75.506615,39.504398 "617","1",14 -75.508499,39.504341 -75.508614,39.504356 -75.508698,39.504429 -75.508728,39.504452 -75.509056,39.504696 -75.509094,39.504780 -75.509094,39.504875 -75.509071,39.504951 -75.508980,39.504997 -75.508820,39.504997 -75.508713,39.504929 -75.508453,39.504585 -75.508423,39.504410 -75.508499,39.504341 "621","1",11 -75.509506,39.504047 -75.509773,39.504063 -75.510002,39.504128 -75.510033,39.504215 -75.510048,39.504242 -75.510208,39.504501 -75.510178,39.504581 -75.510078,39.504581 -75.509789,39.504387 -75.509445,39.504063 -75.509506,39.504047 "612","1",22 -75.509117,39.504047 -75.509148,39.504089 -75.509163,39.504101 -75.509964,39.504692 -75.510544,39.505230 -75.510780,39.505520 -75.510780,39.505661 -75.510750,39.505760 -75.510666,39.505859 -75.510529,39.505928 -75.510391,39.505909 -75.510109,39.505657 -75.509796,39.505352 -75.509521,39.505188 -75.509377,39.504978 -75.509293,39.504677 -75.509132,39.504478 -75.508965,39.504379 -75.508904,39.504288 -75.508896,39.504158 -75.509018,39.504078 -75.509117,39.504047 "601","1",24 -75.591988,39.503971 -75.592178,39.504093 -75.592339,39.504555 -75.592361,39.505260 -75.592361,39.505280 -75.592155,39.506653 -75.591927,39.507717 -75.591835,39.508301 -75.591728,39.508453 -75.591606,39.508583 -75.591522,39.508583 -75.591408,39.508392 -75.591225,39.507801 -75.591118,39.507553 -75.590874,39.507385 -75.590569,39.507301 -75.590286,39.507114 -75.590240,39.506916 -75.590248,39.506283 -75.590370,39.505936 -75.590652,39.505360 -75.591240,39.504826 -75.591766,39.504261 -75.591988,39.503971 "618","1",17 -75.511368,39.504429 -75.511406,39.504620 -75.511345,39.504715 -75.511223,39.504726 -75.511063,39.504726 -75.510986,39.504864 -75.510887,39.504871 -75.510628,39.504688 -75.510269,39.504227 -75.510063,39.504051 -75.510048,39.503933 -75.510109,39.503899 -75.510490,39.503895 -75.510880,39.503971 -75.511208,39.504112 -75.511337,39.504242 -75.511368,39.504429 "622","1",13 -75.508179,39.503998 -75.508179,39.504295 -75.508156,39.504402 -75.508072,39.504429 -75.507935,39.504295 -75.507843,39.504143 -75.507759,39.504082 -75.507668,39.503994 -75.507629,39.503891 -75.507629,39.503693 -75.507874,39.503712 -75.508087,39.503872 -75.508179,39.503998 "616","1",11 -75.591873,39.503933 -75.591377,39.504555 -75.590958,39.504925 -75.590729,39.505028 -75.590607,39.504925 -75.590614,39.504696 -75.590767,39.504536 -75.591255,39.504196 -75.591812,39.503597 -75.591873,39.503757 -75.591873,39.503933 "619","1",16 -75.505394,39.503437 -75.505638,39.503460 -75.505875,39.503574 -75.505989,39.503735 -75.505577,39.504284 -75.505371,39.504307 -75.504387,39.504181 -75.503464,39.504570 -75.503242,39.504692 -75.503166,39.504665 -75.503349,39.504387 -75.503624,39.504189 -75.503754,39.504002 -75.504326,39.503735 -75.504807,39.503643 -75.505394,39.503437 "623","1",11 -75.507202,39.503418 -75.507324,39.503418 -75.507439,39.503548 -75.507446,39.503555 -75.507538,39.504135 -75.507462,39.504185 -75.507362,39.504185 -75.507095,39.504032 -75.506973,39.503681 -75.507027,39.503521 -75.507202,39.503418 "624","1",14 -75.609825,39.504009 -75.609520,39.504082 -75.609169,39.503948 -75.608650,39.503544 -75.608284,39.503269 -75.608284,39.503063 -75.608444,39.502949 -75.608681,39.503036 -75.609436,39.503410 -75.610023,39.503723 -75.610054,39.503857 -75.610023,39.503948 -75.609932,39.503975 -75.609825,39.504009 "615","1",32 -75.502869,39.502705 -75.503105,39.502728 -75.503525,39.502857 -75.504120,39.502930 -75.504059,39.503136 -75.503761,39.503387 -75.503677,39.503548 -75.503441,39.503571 -75.503410,39.503502 -75.503143,39.503365 -75.503021,39.503365 -75.502968,39.503571 -75.502846,39.503639 -75.502609,39.503685 -75.502251,39.504097 -75.502220,39.504280 -75.502075,39.504440 -75.501602,39.504486 -75.501450,39.504646 -75.501595,39.504894 -75.501450,39.505032 -75.501282,39.505100 -75.500793,39.504852 -75.500298,39.504978 -75.500206,39.504940 -75.500175,39.504826 -75.500237,39.504642 -75.500771,39.504181 -75.501350,39.503757 -75.502060,39.503258 -75.502655,39.502792 -75.502869,39.502705 "602","1",65 -75.513268,39.501942 -75.513268,39.502003 -75.513382,39.502140 -75.513550,39.502251 -75.513664,39.502422 -75.514030,39.502903 -75.514603,39.503223 -75.514931,39.503292 -75.515488,39.503323 -75.515884,39.503437 -75.516083,39.503593 -75.516205,39.503765 -75.516167,39.504120 -75.516289,39.504593 -75.516205,39.504894 -75.516022,39.505085 -75.515663,39.505398 -75.515450,39.505665 -75.515244,39.505993 -75.515144,39.506100 -75.515068,39.506088 -75.514915,39.506027 -75.514694,39.505882 -75.514488,39.505882 -75.514328,39.505882 -75.513908,39.505962 -75.513763,39.506004 -75.513794,39.506054 -75.513947,39.506039 -75.514160,39.506039 -75.514336,39.505970 -75.514519,39.505932 -75.514641,39.505993 -75.514786,39.506081 -75.514999,39.506294 -75.514977,39.506367 -75.514801,39.506554 -75.514664,39.506794 -75.514664,39.507034 -75.514717,39.507362 -75.514870,39.507614 -75.514877,39.507744 -75.514870,39.507950 -75.514809,39.508148 -75.514626,39.508251 -75.514565,39.508205 -75.514061,39.508228 -75.513824,39.508160 -75.513496,39.507931 -75.512932,39.506920 -75.512962,39.506741 -75.513084,39.506645 -75.512520,39.506123 -75.512611,39.505985 -75.511894,39.505135 -75.511894,39.504677 -75.512253,39.503857 -75.512428,39.503582 -75.512459,39.503262 -75.512688,39.502872 -75.512794,39.502544 -75.512901,39.502186 -75.513000,39.502068 -75.513115,39.501965 -75.513268,39.501942 "628","1",9 -75.606491,39.501774 -75.606712,39.501820 -75.607910,39.502628 -75.608170,39.502762 -75.608139,39.502899 -75.607979,39.502861 -75.607079,39.502308 -75.606522,39.501869 -75.606491,39.501774 "630","1",12 -75.592010,39.501457 -75.592194,39.501461 -75.592400,39.501514 -75.592476,39.501545 -75.592476,39.501587 -75.592484,39.501610 -75.592430,39.501720 -75.592285,39.501778 -75.592110,39.501781 -75.592026,39.501701 -75.592010,39.501534 -75.592010,39.501457 "629","1",11 -75.591721,39.501343 -75.591782,39.501392 -75.591835,39.501495 -75.591866,39.501598 -75.591881,39.501732 -75.591843,39.501850 -75.591591,39.501919 -75.591408,39.501888 -75.591469,39.501637 -75.591621,39.501373 -75.591721,39.501343 "632","1",13 -75.590919,39.500996 -75.591072,39.500999 -75.591171,39.501087 -75.591179,39.501099 -75.591263,39.501286 -75.591225,39.501343 -75.591141,39.501381 -75.590759,39.501354 -75.590614,39.501274 -75.590523,39.501152 -75.590523,39.501083 -75.590736,39.501003 -75.590919,39.500996 "625","1",50 -75.505165,39.500988 -75.506721,39.501560 -75.507240,39.501694 -75.507240,39.501762 -75.506927,39.502110 -75.506424,39.502308 -75.505959,39.502583 -75.505608,39.502754 -75.505554,39.502724 -75.505547,39.502556 -75.505463,39.502548 -75.505119,39.502552 -75.505020,39.502598 -75.504822,39.502594 -75.504684,39.502586 -75.504585,39.502525 -75.504517,39.502480 -75.504463,39.502361 -75.504448,39.502239 -75.504356,39.502239 -75.504250,39.502274 -75.504181,39.502190 -75.504128,39.502316 -75.503906,39.502430 -75.502975,39.502415 -75.502663,39.502510 -75.502518,39.502605 -75.502281,39.502808 -75.502075,39.503090 -75.501717,39.503334 -75.501335,39.503551 -75.500900,39.503857 -75.500816,39.503845 -75.500824,39.503757 -75.500977,39.503551 -75.501144,39.503445 -75.501228,39.503315 -75.501228,39.503208 -75.501076,39.503117 -75.500648,39.503090 -75.500031,39.503048 -75.500000,39.503063 -75.500000,39.502377 -75.500603,39.501907 -75.501495,39.501289 -75.502342,39.500954 -75.502930,39.500740 -75.503525,39.500710 -75.504112,39.500713 -75.505165,39.500988 "625","1",9 -75.500000,39.503391 -75.500137,39.503498 -75.500397,39.503582 -75.500381,39.503906 -75.500305,39.504009 -75.500191,39.504059 -75.500069,39.504036 -75.500000,39.503918 -75.500000,39.503391 "634","1",8 -75.590088,39.500603 -75.589912,39.500710 -75.589653,39.500614 -75.589561,39.500481 -75.589630,39.500401 -75.589767,39.500393 -75.590088,39.500492 -75.590088,39.500603 "635","1",20 -75.503204,39.499523 -75.503601,39.499523 -75.503769,39.499523 -75.503845,39.499561 -75.503845,39.499645 -75.503731,39.499722 -75.503510,39.499760 -75.503288,39.499817 -75.503273,39.499821 -75.502197,39.500072 -75.501671,39.500355 -75.501434,39.500462 -75.501259,39.500481 -75.501122,39.500481 -75.501122,39.500359 -75.501511,39.500122 -75.501938,39.499905 -75.502357,39.499844 -75.502571,39.499699 -75.503204,39.499523 "638","1",11 -75.597519,39.498669 -75.597878,39.498669 -75.598000,39.498714 -75.598007,39.498814 -75.597878,39.498898 -75.597862,39.498909 -75.597595,39.499134 -75.597404,39.499153 -75.597260,39.499123 -75.597328,39.498714 -75.597519,39.498669 "637","1",22 -75.593834,39.498489 -75.594223,39.498611 -75.594833,39.498943 -75.594971,39.499119 -75.595177,39.499325 -75.595390,39.499344 -75.596184,39.499302 -75.596619,39.499264 -75.597008,39.499409 -75.597099,39.499496 -75.597084,39.499538 -75.597054,39.499664 -75.596909,39.499714 -75.596443,39.499737 -75.595840,39.499668 -75.595314,39.499538 -75.595001,39.499481 -75.594841,39.499458 -75.594498,39.499191 -75.593971,39.498749 -75.593842,39.498531 -75.593834,39.498489 "633","1",35 -75.600410,39.498081 -75.600883,39.498085 -75.601448,39.498199 -75.601685,39.498199 -75.602280,39.498360 -75.602600,39.498474 -75.604027,39.499298 -75.604675,39.499882 -75.604622,39.499943 -75.604858,39.500011 -75.604797,39.500053 -75.605034,39.500309 -75.605217,39.500378 -75.605751,39.500767 -75.605896,39.500950 -75.605865,39.501064 -75.605652,39.501064 -75.603615,39.500706 -75.601974,39.500641 -75.600975,39.500381 -75.599785,39.500317 -75.599579,39.500233 -75.599098,39.500214 -75.598816,39.500305 -75.598625,39.500118 -75.598625,39.500050 -75.597588,39.499889 -75.597435,39.499775 -75.597435,39.499546 -75.598267,39.498905 -75.599159,39.498905 -75.599297,39.498852 -75.599548,39.498264 -75.599785,39.498154 -75.600410,39.498081 "640","1",11 -75.598930,39.498024 -75.599045,39.498032 -75.599106,39.498104 -75.599121,39.498238 -75.599091,39.498569 -75.598953,39.498676 -75.598801,39.498676 -75.598595,39.498615 -75.598572,39.498299 -75.598679,39.498055 -75.598930,39.498024 "641","1",8 -75.602211,39.498005 -75.602753,39.498062 -75.603119,39.498280 -75.603264,39.498440 -75.603241,39.498501 -75.602493,39.498264 -75.602188,39.498024 -75.602211,39.498005 "626","1",82 -75.517548,39.501251 -75.517563,39.501862 -75.517540,39.501999 -75.517464,39.502068 -75.516548,39.502094 -75.515968,39.502148 -75.515274,39.502182 -75.514709,39.502251 -75.514404,39.502377 -75.514160,39.502506 -75.514023,39.502590 -75.513939,39.502602 -75.513763,39.502377 -75.513603,39.502129 -75.513313,39.501820 -75.513222,39.501793 -75.513100,39.501846 -75.512871,39.502087 -75.512703,39.502537 -75.512367,39.503166 -75.512253,39.503296 -75.512016,39.503239 -75.511574,39.503223 -75.511223,39.503288 -75.511002,39.503387 -75.510750,39.503475 -75.510544,39.503498 -75.510414,39.503559 -75.510315,39.503593 -75.510162,39.503590 -75.510094,39.503517 -75.510109,39.503334 -75.510162,39.502995 -75.510162,39.502808 -75.510094,39.502781 -75.510010,39.502823 -75.510002,39.503143 -75.509903,39.503296 -75.509796,39.503384 -75.509575,39.503441 -75.509300,39.503441 -75.508965,39.503441 -75.508667,39.503349 -75.508255,39.503277 -75.508003,39.503109 -75.507874,39.503021 -75.507660,39.502987 -75.507545,39.502979 -75.507538,39.502880 -75.507767,39.502480 -75.508057,39.502167 -75.508133,39.501827 -75.508278,39.501743 -75.508667,39.501625 -75.509445,39.501373 -75.510254,39.501068 -75.510323,39.500729 -75.511528,39.500183 -75.513016,39.499397 -75.513504,39.499249 -75.514893,39.498764 -75.515572,39.498295 -75.516151,39.497696 -75.516502,39.497463 -75.516769,39.497459 -75.517021,39.497463 -75.517204,39.497551 -75.517349,39.497692 -75.517395,39.497841 -75.517494,39.498108 -75.517593,39.499287 -75.517555,39.500069 -75.517242,39.500034 -75.516602,39.500019 -75.516586,39.500088 -75.516586,39.500221 -75.516998,39.500252 -75.517441,39.500313 -75.517448,39.500427 -75.517448,39.500607 -75.517448,39.500805 -75.517548,39.501251 "642","1",11 -75.592407,39.495224 -75.592484,39.495308 -75.592415,39.495396 -75.592285,39.495483 -75.592178,39.495480 -75.592163,39.495403 -75.592186,39.495323 -75.592224,39.495247 -75.592278,39.495178 -75.592346,39.495171 -75.592407,39.495224 "631","1",340 -75.527618,39.498302 -75.527618,39.498444 -75.527771,39.498692 -75.527756,39.498894 -75.527733,39.499096 -75.527542,39.499199 -75.527275,39.499313 -75.527077,39.499393 -75.527000,39.499546 -75.527000,39.499744 -75.526833,39.499893 -75.526642,39.499966 -75.526100,39.499668 -75.525482,39.499149 -75.525230,39.498657 -75.524620,39.498035 -75.523773,39.497742 -75.523010,39.497650 -75.522369,39.497768 -75.521881,39.497883 -75.521301,39.498466 -75.521034,39.498802 -75.520882,39.499229 -75.520844,39.500118 -75.520767,39.500900 -75.520561,39.501297 -75.520027,39.501556 -75.519257,39.501690 -75.519020,39.501633 -75.518753,39.501476 -75.518539,39.501183 -75.518356,39.500694 -75.518303,39.500099 -75.518311,39.499855 -75.518318,39.498447 -75.518387,39.497684 -75.518326,39.497486 -75.518074,39.497299 -75.517784,39.497143 -75.517799,39.497055 -75.518105,39.497097 -75.518280,39.497128 -75.518433,39.497200 -75.518593,39.497238 -75.518623,39.497131 -75.518623,39.496986 -75.518555,39.496784 -75.518501,39.496700 -75.518372,39.496704 -75.518349,39.496864 -75.518188,39.496891 -75.517944,39.496849 -75.517754,39.496777 -75.517487,39.496685 -75.517090,39.496521 -75.516724,39.496521 -75.516251,39.496574 -75.515556,39.496788 -75.515450,39.496880 -75.515465,39.497005 -75.515511,39.497025 -75.515594,39.496998 -75.515732,39.496929 -75.515907,39.496841 -75.516129,39.496788 -75.516487,39.496708 -75.516815,39.496658 -75.517113,39.496704 -75.517197,39.496811 -75.517075,39.496925 -75.516945,39.496925 -75.516518,39.496914 -75.516113,39.497013 -75.515610,39.497246 -75.515022,39.497738 -75.514442,39.498238 -75.513611,39.498569 -75.512947,39.498672 -75.512367,39.498425 -75.511551,39.498089 -75.510971,39.497696 -75.510788,39.497223 -75.510864,39.496887 -75.511223,39.496456 -75.511406,39.495945 -75.511398,39.495628 -75.511292,39.495125 -75.511185,39.494816 -75.511177,39.494797 -75.511093,39.494720 -75.510963,39.494511 -75.510979,39.494438 -75.511002,39.494308 -75.511215,39.494183 -75.511452,39.494007 -75.511452,39.493706 -75.511261,39.493286 -75.511253,39.493019 -75.511398,39.492786 -75.511917,39.492332 -75.512596,39.491776 -75.512794,39.491528 -75.512856,39.491222 -75.512833,39.490879 -75.512779,39.490734 -75.512619,39.490620 -75.512390,39.490520 -75.512329,39.490475 -75.512428,39.490326 -75.512657,39.490215 -75.512856,39.490231 -75.512794,39.490112 -75.512863,39.489964 -75.513130,39.489941 -75.513428,39.490105 -75.513931,39.490494 -75.514519,39.490940 -75.515450,39.491680 -75.516251,39.492271 -75.517326,39.493088 -75.517990,39.493622 -75.518486,39.493999 -75.518562,39.493969 -75.518417,39.493801 -75.517982,39.493382 -75.516762,39.492458 -75.516296,39.492085 -75.515610,39.491604 -75.514694,39.490932 -75.513954,39.490295 -75.513390,39.489826 -75.513214,39.489704 -75.513107,39.489704 -75.512955,39.489777 -75.512474,39.490139 -75.512009,39.490459 -75.511688,39.490650 -75.511314,39.490650 -75.511063,39.490589 -75.510658,39.490417 -75.510559,39.490276 -75.510567,39.490005 -75.510773,39.489750 -75.510933,39.489513 -75.510933,39.489407 -75.510887,39.489292 -75.510666,39.489155 -75.510460,39.489021 -75.510292,39.488983 -75.510277,39.488739 -75.510483,39.488609 -75.510750,39.488415 -75.510918,39.488331 -75.511131,39.488342 -75.511391,39.488464 -75.511467,39.488472 -75.511604,39.488453 -75.511856,39.488319 -75.512222,39.488003 -75.512566,39.487740 -75.512817,39.487625 -75.512886,39.487587 -75.512886,39.487484 -75.512825,39.487446 -75.512596,39.487530 -75.512367,39.487720 -75.511948,39.488022 -75.511696,39.488281 -75.511452,39.488308 -75.511238,39.488300 -75.511032,39.488163 -75.510849,39.488163 -75.510696,39.488213 -75.510498,39.488407 -75.510262,39.488529 -75.509941,39.488415 -75.509674,39.488274 -75.509491,39.488274 -75.509277,39.488312 -75.509132,39.488304 -75.508987,39.488174 -75.508850,39.487877 -75.508759,39.487507 -75.508705,39.487164 -75.508629,39.486702 -75.508492,39.486210 -75.508331,39.485920 -75.508080,39.485283 -75.508041,39.485081 -75.509155,39.485020 -75.510559,39.485004 -75.512062,39.484982 -75.513344,39.484940 -75.514122,39.484940 -75.514374,39.484928 -75.514496,39.485035 -75.514702,39.485279 -75.514900,39.485394 -75.515114,39.485394 -75.515167,39.485489 -75.515228,39.485626 -75.515343,39.485729 -75.515579,39.485729 -75.515831,39.485813 -75.515938,39.485889 -75.515923,39.486080 -75.515793,39.486275 -75.515816,39.486397 -75.516060,39.486629 -75.516258,39.486835 -75.516411,39.486958 -75.516380,39.487095 -75.516380,39.487373 -75.516457,39.487465 -75.516548,39.487473 -75.516678,39.487453 -75.516899,39.487331 -75.517296,39.487068 -75.517502,39.486820 -75.517586,39.486679 -75.517586,39.486515 -75.517586,39.486355 -75.517372,39.486179 -75.517105,39.486118 -75.517029,39.486069 -75.517052,39.485985 -75.517227,39.485851 -75.517502,39.485733 -75.517548,39.485638 -75.517548,39.485527 -75.517632,39.485455 -75.518066,39.485405 -75.518448,39.485409 -75.518684,39.485394 -75.518875,39.485340 -75.519104,39.485126 -75.519310,39.484947 -75.519386,39.484856 -75.519386,39.484756 -75.519394,39.484676 -75.519531,39.484417 -75.519531,39.484238 -75.519524,39.483727 -75.519562,39.483585 -75.519775,39.483330 -75.519829,39.483124 -75.519852,39.482754 -75.520027,39.482395 -75.520111,39.482258 -75.520309,39.482174 -75.520615,39.482113 -75.520958,39.482170 -75.521088,39.482147 -75.521179,39.482079 -75.521301,39.481991 -75.521492,39.481915 -75.521751,39.481842 -75.522003,39.481678 -75.522255,39.481678 -75.522423,39.481716 -75.522530,39.481922 -75.522568,39.482159 -75.522575,39.482410 -75.522690,39.482491 -75.522957,39.482544 -75.523048,39.482681 -75.523048,39.482788 -75.523010,39.482883 -75.522842,39.483044 -75.522827,39.483147 -75.522888,39.483265 -75.523056,39.483368 -75.523186,39.483650 -75.523338,39.483860 -75.523407,39.484055 -75.523514,39.484291 -75.523254,39.484455 -75.523232,39.484676 -75.523315,39.484928 -75.523018,39.485111 -75.522339,39.485413 -75.521912,39.485458 -75.521393,39.485458 -75.521027,39.485687 -75.520905,39.485924 -75.520973,39.486164 -75.521309,39.486366 -75.521179,39.486263 -75.521080,39.486073 -75.521095,39.485905 -75.521202,39.485733 -75.521439,39.485577 -75.521774,39.485550 -75.522057,39.485622 -75.522461,39.485542 -75.522949,39.485313 -75.523560,39.485092 -75.523766,39.485104 -75.524025,39.485222 -75.524132,39.485405 -75.524208,39.485882 -75.524323,39.486591 -75.524475,39.487087 -75.524498,39.487354 -75.524452,39.487492 -75.524323,39.487709 -75.524117,39.487846 -75.524147,39.488102 -75.524010,39.488262 -75.523529,39.488308 -75.522850,39.488602 -75.522446,39.488831 -75.522194,39.489216 -75.521973,39.489552 -75.521759,39.490021 -75.521523,39.490578 -75.521523,39.491035 -75.521713,39.491547 -75.522423,39.492226 -75.523018,39.492664 -75.523552,39.492859 -75.524605,39.492947 -75.525192,39.493019 -75.525505,39.493198 -75.525635,39.493332 -75.525772,39.493595 -75.525902,39.493973 -75.526062,39.494484 -75.526764,39.495197 -75.526863,39.495472 -75.526924,39.495754 -75.526817,39.496014 -75.526779,39.496395 -75.526878,39.496761 -75.527008,39.497238 -75.527153,39.497459 -75.527504,39.497604 -75.527733,39.497734 -75.527756,39.497963 -75.527618,39.498302 "643","1",16 -75.595093,39.494541 -75.595200,39.494606 -75.595383,39.494606 -75.595375,39.494648 -75.595245,39.494686 -75.595062,39.494637 -75.594894,39.494637 -75.594887,39.494785 -75.594719,39.494766 -75.594727,39.494728 -75.594810,39.494587 -75.594894,39.494518 -75.594948,39.494480 -75.595001,39.494480 -75.595078,39.494492 -75.595093,39.494541 "636","1",45 -75.512665,39.498981 -75.511620,39.499531 -75.510818,39.499935 -75.510582,39.500061 -75.510460,39.500069 -75.510300,39.500019 -75.509956,39.499302 -75.509491,39.498890 -75.508759,39.498554 -75.508224,39.498489 -75.507431,39.498531 -75.506714,39.498692 -75.506264,39.498692 -75.505699,39.498528 -75.505447,39.498230 -75.504936,39.497311 -75.504829,39.497032 -75.504974,39.496601 -75.505402,39.496162 -75.506157,39.495651 -75.506874,39.495079 -75.507881,39.494579 -75.508591,39.494415 -75.509491,39.494511 -75.510193,39.494766 -75.510406,39.494972 -75.510475,39.495312 -75.510406,39.496025 -75.509651,39.496140 -75.508698,39.496559 -75.508041,39.496792 -75.507683,39.496933 -75.507484,39.497204 -75.507576,39.497253 -75.508385,39.497787 -75.508797,39.497879 -75.509094,39.497799 -75.509277,39.497574 -75.510384,39.497051 -75.510422,39.497368 -75.510605,39.497913 -75.511017,39.498291 -75.511871,39.498764 -75.512428,39.498951 -75.512665,39.498981 "644","1",11 -75.595978,39.494228 -75.596169,39.494278 -75.596169,39.494316 -75.596085,39.494385 -75.596008,39.494427 -75.595978,39.494434 -75.595718,39.494511 -75.595650,39.494446 -75.595650,39.494316 -75.595726,39.494240 -75.595978,39.494228 "646","1",10 -75.598549,39.493423 -75.598709,39.493534 -75.598717,39.493599 -75.598709,39.493649 -75.598625,39.493668 -75.598381,39.493546 -75.598381,39.493488 -75.598427,39.493427 -75.598495,39.493423 -75.598549,39.493423 "645","1",19 -75.597267,39.493362 -75.597664,39.493420 -75.598137,39.493523 -75.598198,39.493618 -75.598183,39.493698 -75.598122,39.493748 -75.597893,39.493832 -75.597427,39.493973 -75.597115,39.494030 -75.596947,39.494106 -75.596817,39.494148 -75.596703,39.494164 -75.596443,39.494061 -75.596138,39.494045 -75.595932,39.494022 -75.596077,39.493851 -75.596611,39.493515 -75.597008,39.493378 -75.597267,39.493362 "659","1",11 -75.613831,39.480526 -75.613831,39.480606 -75.613731,39.480648 -75.613533,39.480648 -75.613068,39.480534 -75.612816,39.480465 -75.612564,39.480267 -75.612755,39.480297 -75.613213,39.480370 -75.613525,39.480396 -75.613831,39.480526 "660","1",12 -75.612389,39.479656 -75.612457,39.479786 -75.612366,39.479805 -75.612144,39.479755 -75.611717,39.479664 -75.611595,39.479500 -75.611595,39.479439 -75.611710,39.479431 -75.611801,39.479439 -75.611931,39.479515 -75.612282,39.479603 -75.612389,39.479656 "661","1",11 -75.611809,39.479141 -75.611855,39.479248 -75.611809,39.479290 -75.611633,39.479279 -75.611443,39.479256 -75.611221,39.479103 -75.611015,39.478825 -75.611015,39.478748 -75.611053,39.478683 -75.611267,39.478729 -75.611809,39.479141 "663","1",10 -75.607895,39.477806 -75.608368,39.477943 -75.609085,39.478497 -75.609077,39.478725 -75.609001,39.478752 -75.608368,39.478634 -75.607925,39.478424 -75.607834,39.478359 -75.607834,39.477901 -75.607895,39.477806 "662","1",17 -75.608192,39.477394 -75.608894,39.477592 -75.609619,39.477943 -75.610176,39.478405 -75.610298,39.478588 -75.610329,39.478863 -75.610237,39.479000 -75.609734,39.478771 -75.609497,39.478748 -75.609322,39.478611 -75.609077,39.478268 -75.608871,39.478107 -75.608665,39.477970 -75.607895,39.477692 -75.607834,39.477489 -75.607956,39.477417 -75.608192,39.477394 "669","1",12 -75.601318,39.476910 -75.601303,39.476917 -75.600761,39.477238 -75.600403,39.477348 -75.599365,39.477306 -75.598946,39.477203 -75.599182,39.477085 -75.599678,39.476929 -75.600288,39.476860 -75.601128,39.476749 -75.601425,39.476749 -75.601318,39.476910 "670","1",13 -75.608772,39.477036 -75.608200,39.476929 -75.607933,39.476814 -75.607849,39.476738 -75.607841,39.476685 -75.607910,39.476643 -75.608025,39.476746 -75.608246,39.476772 -75.608391,39.476772 -75.608482,39.476772 -75.608597,39.476860 -75.608696,39.476963 -75.608772,39.477036 "671","1",18 -75.604347,39.476196 -75.604820,39.476250 -75.605331,39.476326 -75.606194,39.476372 -75.606834,39.476395 -75.607292,39.476543 -75.607666,39.476788 -75.607811,39.476913 -75.607704,39.476944 -75.606987,39.476852 -75.606339,39.476784 -75.605453,39.476688 -75.604431,39.476505 -75.604126,39.476505 -75.603813,39.476452 -75.603691,39.476383 -75.603737,39.476341 -75.604347,39.476196 "665","1",439 -76.090012,39.472385 -76.090462,39.472462 -76.090683,39.472172 -76.090942,39.471767 -76.091240,39.471710 -76.091690,39.471939 -76.092056,39.472145 -76.092392,39.472370 -76.092651,39.472721 -76.092796,39.473095 -76.092911,39.473473 -76.092834,39.473759 -76.092682,39.474049 -76.092384,39.474396 -76.092125,39.474739 -76.092125,39.474968 -76.092384,39.475372 -76.092827,39.475433 -76.093124,39.475258 -76.093460,39.475056 -76.093872,39.474857 -76.094315,39.475002 -76.094460,39.475262 -76.094460,39.475662 -76.094276,39.475895 -76.093536,39.476154 -76.093018,39.476238 -76.092453,39.476357 -76.091751,39.476471 -76.090935,39.476471 -76.090157,39.476555 -76.089485,39.476669 -76.088898,39.476902 -76.088341,39.476929 -76.087746,39.477043 -76.086929,39.477333 -76.086220,39.477448 -76.084663,39.477390 -76.084030,39.477489 -76.083626,39.477604 -76.083176,39.477863 -76.082878,39.478065 -76.082474,39.478035 -76.082214,39.477978 -76.081993,39.477432 -76.081917,39.476799 -76.081696,39.476074 -76.081367,39.475586 -76.079514,39.474716 -76.078659,39.474373 -76.077324,39.474312 -76.075989,39.474197 -76.075096,39.474281 -76.074837,39.474255 -76.074203,39.474655 -76.073570,39.474918 -76.073166,39.475090 -76.072685,39.475060 -76.072128,39.474712 -76.070534,39.472519 -76.070015,39.471336 -76.070023,39.470528 -76.070023,39.469028 -76.069504,39.466488 -76.068474,39.464062 -76.066917,39.461468 -76.064880,39.458809 -76.063843,39.457710 -76.063179,39.456154 -76.062294,39.454247 -76.061073,39.450497 -76.060745,39.448910 -76.060638,39.448040 -76.060783,39.447090 -76.061234,39.446945 -76.062119,39.446888 -76.063606,39.446674 -76.065536,39.446415 -76.067207,39.445606 -76.069626,39.443993 -76.071892,39.442490 -76.073784,39.440647 -76.074303,39.440384 -76.074791,39.439983 -76.075607,39.439346 -76.076050,39.439117 -76.076424,39.438972 -76.077087,39.438774 -76.077835,39.438480 -76.078720,39.438137 -76.079018,39.437706 -76.079247,39.437099 -76.079842,39.436924 -76.080360,39.436897 -76.080658,39.436607 -76.081139,39.435886 -76.081551,39.435425 -76.081917,39.435368 -76.082809,39.435917 -76.083214,39.436321 -76.083694,39.436752 -76.084145,39.437359 -76.084366,39.437851 -76.084625,39.438141 -76.084511,39.438602 -76.084618,39.439438 -76.084732,39.439873 -76.084877,39.440708 -76.085251,39.441517 -76.085281,39.442444 -76.085243,39.442642 -76.085098,39.442989 -76.084839,39.443222 -76.084465,39.443481 -76.084244,39.443684 -76.083984,39.443943 -76.083763,39.443855 -76.083611,39.443653 -76.083427,39.443249 -76.083168,39.442932 -76.082985,39.442669 -76.082611,39.442295 -76.082352,39.442410 -76.082092,39.442757 -76.081795,39.443218 -76.081276,39.443260 -76.080978,39.443352 -76.080757,39.443607 -76.080605,39.444012 -76.080421,39.444302 -76.080009,39.444530 -76.079636,39.444645 -76.079155,39.444588 -76.078712,39.444588 -76.078003,39.444675 -76.077744,39.444935 -76.077744,39.445511 -76.077667,39.445946 -76.077446,39.446320 -76.077148,39.446548 -76.076447,39.446838 -76.075439,39.447819 -76.075325,39.448513 -76.075661,39.448799 -76.076256,39.449001 -76.076660,39.449032 -76.076775,39.449203 -76.076660,39.449551 -76.076477,39.449871 -76.076141,39.450245 -76.075920,39.450764 -76.075623,39.451370 -76.075096,39.452148 -76.075058,39.452438 -76.075058,39.452843 -76.075020,39.453247 -76.075394,39.453102 -76.075577,39.452785 -76.075470,39.452496 -76.075615,39.452091 -76.075874,39.451801 -76.076286,39.451195 -76.076698,39.450623 -76.077034,39.450100 -76.077591,39.449120 -76.077477,39.448830 -76.076958,39.448715 -76.076591,39.448486 -76.076515,39.447647 -76.076630,39.447300 -76.077110,39.446953 -76.077560,39.446751 -76.078041,39.446491 -76.078598,39.446117 -76.079338,39.445629 -76.080086,39.445396 -76.080902,39.445312 -76.081123,39.445053 -76.081268,39.444618 -76.081604,39.444042 -76.081833,39.443607 -76.082130,39.443523 -76.082497,39.443581 -76.082909,39.443756 -76.083199,39.444016 -76.083130,39.444302 -76.082909,39.444534 -76.082642,39.445110 -76.082977,39.445946 -76.083534,39.446526 -76.083755,39.447044 -76.083862,39.447769 -76.083420,39.448170 -76.083084,39.448341 -76.082672,39.448341 -76.082153,39.448719 -76.081970,39.449440 -76.081741,39.450363 -76.081558,39.452557 -76.081627,39.452988 -76.081810,39.453682 -76.081665,39.454029 -76.081367,39.454205 -76.080887,39.454201 -76.080627,39.454056 -76.080437,39.454056 -76.080620,39.454372 -76.080849,39.454693 -76.080582,39.455296 -76.080399,39.455933 -76.080544,39.456539 -76.081024,39.457088 -76.081398,39.457520 -76.081657,39.458183 -76.081467,39.458561 -76.080803,39.458588 -76.080208,39.458618 -76.079796,39.458790 -76.079536,39.458935 -76.079094,39.458961 -76.078682,39.459133 -76.078239,39.459454 -76.077942,39.459511 -76.078056,39.459740 -76.078239,39.460087 -76.078461,39.460693 -76.078903,39.461128 -76.078865,39.461472 -76.078827,39.461906 -76.078384,39.462280 -76.078163,39.462570 -76.078194,39.462887 -76.078568,39.463058 -76.079010,39.463291 -76.079048,39.463581 -76.078896,39.463898 -76.078491,39.464355 -76.078270,39.464993 -76.078156,39.465858 -76.078560,39.466293 -76.078560,39.466724 -76.078781,39.467072 -76.078972,39.467102 -76.079155,39.467010 -76.079338,39.466896 -76.079750,39.467159 -76.079559,39.467590 -76.079445,39.467995 -76.079376,39.468456 -76.079185,39.468658 -76.078888,39.468685 -76.078484,39.468571 -76.078110,39.468513 -76.077782,39.468628 -76.077850,39.468861 -76.078072,39.469063 -76.078369,39.469322 -76.078522,39.469608 -76.078445,39.469784 -76.078148,39.469872 -76.077591,39.469810 -76.076958,39.469955 -76.077141,39.470188 -76.077629,39.470360 -76.077888,39.470592 -76.077995,39.470909 -76.077621,39.471226 -76.077324,39.471371 -76.077477,39.471657 -76.077774,39.471745 -76.077843,39.471973 -76.077621,39.472263 -76.077255,39.472378 -76.077065,39.472610 -76.077286,39.472755 -76.077660,39.472610 -76.078178,39.472408 -76.078552,39.472324 -76.079071,39.472324 -76.079552,39.472466 -76.079887,39.472755 -76.079956,39.473015 -76.079697,39.473217 -76.079071,39.473217 -76.078323,39.473186 -76.077507,39.473129 -76.077171,39.473274 -76.077545,39.473679 -76.078102,39.473736 -76.078659,39.473854 -76.079254,39.473969 -76.079773,39.473938 -76.080734,39.473942 -76.081406,39.473881 -76.081589,39.473679 -76.081589,39.473423 -76.081146,39.473045 -76.080849,39.472698 -76.080811,39.472321 -76.080589,39.472149 -76.080330,39.471806 -76.080330,39.471458 -76.080147,39.471287 -76.080070,39.471085 -76.080482,39.470768 -76.080963,39.470448 -76.081192,39.469955 -76.081451,39.469467 -76.081528,39.469063 -76.081451,39.468601 -76.082047,39.468197 -76.082085,39.467621 -76.082008,39.467045 -76.081940,39.466610 -76.081749,39.466293 -76.081604,39.465542 -76.081306,39.464996 -76.081123,39.464764 -76.081459,39.464592 -76.081940,39.464333 -76.082199,39.464073 -76.082199,39.463726 -76.082161,39.463524 -76.081795,39.463379 -76.081459,39.463120 -76.080978,39.462715 -76.080681,39.462280 -76.080978,39.461823 -76.081390,39.461243 -76.081909,39.461128 -76.082283,39.461273 -76.082390,39.461128 -76.082359,39.460262 -76.082283,39.458790 -76.082138,39.458504 -76.082253,39.458157 -76.082657,39.457867 -76.082840,39.457809 -76.083138,39.457722 -76.082848,39.457462 -76.082176,39.456829 -76.081810,39.456306 -76.081657,39.456020 -76.081589,39.455616 -76.082146,39.455326 -76.082703,39.454865 -76.083000,39.454578 -76.083336,39.454288 -76.083595,39.453945 -76.083702,39.453510 -76.083740,39.453049 -76.083961,39.452732 -76.084335,39.452499 -76.084930,39.452530 -76.085487,39.452820 -76.085632,39.452705 -76.085526,39.452301 -76.085190,39.451782 -76.084785,39.450829 -76.084717,39.450134 -76.084488,39.449699 -76.084602,39.449383 -76.084602,39.449211 -76.084755,39.448833 -76.085197,39.448547 -76.085640,39.448776 -76.086349,39.449326 -76.087128,39.449558 -76.087715,39.449558 -76.088425,39.449356 -76.089020,39.448692 -76.089317,39.447971 -76.089500,39.446903 -76.089134,39.446384 -76.088730,39.445457 -76.088837,39.444969 -76.089172,39.444622 -76.089287,39.444191 -76.089996,39.444046 -76.090401,39.444336 -76.091553,39.444538 -76.092178,39.444336 -76.093521,39.443672 -76.094666,39.443558 -76.095261,39.444019 -76.095558,39.444481 -76.095894,39.445118 -76.096443,39.445522 -76.096893,39.445869 -76.096893,39.446186 -76.096443,39.446648 -76.095589,39.447281 -76.094917,39.447948 -76.094551,39.448753 -76.093987,39.449333 -76.092690,39.450108 -76.092133,39.450714 -76.091949,39.451061 -76.092056,39.451466 -76.092461,39.451782 -76.092720,39.452244 -76.092979,39.452591 -76.093353,39.452652 -76.093834,39.452679 -76.093987,39.452942 -76.094131,39.453747 -76.094131,39.454266 -76.093941,39.454468 -76.093613,39.454556 -76.092903,39.454815 -76.091942,39.455402 -76.091568,39.455868 -76.091232,39.456501 -76.091156,39.457020 -76.090858,39.457394 -76.090416,39.457912 -76.089745,39.458752 -76.089371,39.459415 -76.089294,39.460281 -76.089111,39.461090 -76.088844,39.461609 -76.087952,39.463310 -76.087318,39.463943 -76.086655,39.464867 -76.086578,39.465473 -76.086388,39.465908 -76.086060,39.466370 -76.085907,39.466915 -76.086426,39.466686 -76.087204,39.466541 -76.087875,39.466599 -76.088394,39.467075 -76.088463,39.467537 -76.088242,39.468403 -76.087425,39.469673 -76.087349,39.470768 -76.088089,39.471462 -76.089272,39.472099 -76.090012,39.472385 "693","1",53 -75.624985,39.463783 -75.625168,39.463879 -75.625298,39.464176 -75.625443,39.464775 -75.625473,39.465412 -75.625557,39.465687 -75.625587,39.466145 -75.625412,39.466698 -75.625206,39.466972 -75.624962,39.467110 -75.624725,39.467155 -75.624374,39.467110 -75.624161,39.466972 -75.623955,39.466969 -75.623749,39.466785 -75.623512,39.466236 -75.623329,39.466053 -75.622803,39.465778 -75.622208,39.465687 -75.621727,39.465687 -75.621223,39.465843 -75.620956,39.466003 -75.620483,39.466553 -75.620277,39.466919 -75.620041,39.467033 -75.619713,39.467102 -75.618614,39.467079 -75.617424,39.466942 -75.617188,39.466850 -75.616829,39.466801 -75.616623,39.466709 -75.616592,39.466526 -75.616684,39.466320 -75.618202,39.465309 -75.618523,39.464722 -75.618736,39.464584 -75.618851,39.464561 -75.619179,39.464214 -75.619537,39.463943 -75.620010,39.464035 -75.621048,39.464333 -75.621407,39.464378 -75.621910,39.464725 -75.622101,39.465019 -75.622742,39.464954 -75.622978,39.465092 -75.623215,39.465160 -75.623451,39.465137 -75.623901,39.464840 -75.624321,39.464394 -75.624634,39.463970 -75.624809,39.463806 -75.624985,39.463783 "694","1",26 -75.616478,39.462933 -75.616714,39.463001 -75.617332,39.463692 -75.617477,39.463993 -75.617897,39.464230 -75.618080,39.464455 -75.618103,39.464642 -75.617928,39.464813 -75.616356,39.465862 -75.616028,39.466412 -75.615791,39.466412 -75.615349,39.466114 -75.614784,39.465813 -75.614670,39.465675 -75.614449,39.465561 -75.614143,39.465515 -75.613853,39.465458 -75.613731,39.465343 -75.613716,39.465214 -75.613976,39.465073 -75.614426,39.464920 -75.614990,39.464512 -75.615501,39.463570 -75.615837,39.463146 -75.616272,39.462978 -75.616478,39.462933 "689","1",61 -75.635979,39.462173 -75.636215,39.462265 -75.636513,39.462608 -75.637505,39.462994 -75.638176,39.463047 -75.638382,39.463207 -75.638527,39.463551 -75.638474,39.463917 -75.638649,39.464077 -75.638695,39.464355 -75.638687,39.464520 -75.638588,39.464684 -75.638512,39.464714 -75.638229,39.464741 -75.638084,39.464828 -75.637970,39.464954 -75.637993,39.465382 -75.638382,39.465679 -75.639061,39.466068 -75.639214,39.466228 -75.639275,39.466412 -75.639183,39.466602 -75.639023,39.466614 -75.638741,39.466572 -75.638382,39.466370 -75.637138,39.465771 -75.636894,39.465836 -75.636551,39.466026 -75.636330,39.466434 -75.636330,39.467258 -75.636452,39.467621 -75.636452,39.467899 -75.636276,39.467991 -75.635292,39.467850 -75.634933,39.467762 -75.634109,39.467667 -75.633751,39.467575 -75.633514,39.467575 -75.632256,39.467255 -75.630905,39.466816 -75.628853,39.466057 -75.626595,39.465691 -75.626389,39.465508 -75.626274,39.465141 -75.626007,39.463676 -75.626007,39.463402 -75.626244,39.463032 -75.627373,39.462803 -75.627983,39.462803 -75.628616,39.462990 -75.630081,39.463745 -75.630775,39.463837 -75.631943,39.463543 -75.633125,39.463360 -75.633606,39.463387 -75.634254,39.463501 -75.634789,39.463478 -75.635025,39.463387 -75.635445,39.463043 -75.635803,39.462311 -75.635979,39.462173 "701","1",15 -75.804062,39.463223 -75.803581,39.462994 -75.803139,39.462818 -75.802841,39.462616 -75.802658,39.462326 -75.802620,39.462185 -75.802948,39.462067 -75.803543,39.462067 -75.803917,39.462097 -75.804253,39.462326 -75.804657,39.462616 -75.805023,39.462933 -75.805099,39.463280 -75.804695,39.463280 -75.804062,39.463223 "705","1",12 -75.591125,39.462227 -75.590576,39.462353 -75.590080,39.462334 -75.589928,39.462212 -75.589867,39.462090 -75.589874,39.461960 -75.589966,39.461895 -75.590141,39.461895 -75.590408,39.461937 -75.591026,39.462067 -75.591125,39.462120 -75.591125,39.462227 "704","1",18 -75.795013,39.461834 -75.795349,39.461803 -75.795532,39.461803 -75.795860,39.461834 -75.796013,39.461922 -75.796349,39.461922 -75.796677,39.462036 -75.797012,39.462120 -75.797165,39.462353 -75.796906,39.462410 -75.796715,39.462498 -75.796417,39.462498 -75.795937,39.462494 -75.795456,39.462410 -75.794975,39.462322 -75.794937,39.462120 -75.794861,39.461918 -75.795013,39.461834 "708","1",11 -75.792747,39.461628 -75.792381,39.461395 -75.792641,39.461369 -75.792900,39.461369 -75.793228,39.461369 -75.793449,39.461456 -75.793564,39.461571 -75.793381,39.461685 -75.793190,39.461685 -75.792931,39.461628 -75.792747,39.461628 "711","1",9 -75.791412,39.461338 -75.790932,39.461311 -75.790710,39.461109 -75.790932,39.460991 -75.791153,39.460991 -75.791489,39.460991 -75.791634,39.461140 -75.791672,39.461281 -75.791412,39.461338 "707","1",29 -75.591469,39.460445 -75.591805,39.460526 -75.591972,39.460770 -75.592178,39.461033 -75.592308,39.461128 -75.592537,39.461166 -75.593079,39.461060 -75.593613,39.460972 -75.593773,39.460976 -75.593872,39.461178 -75.593872,39.461445 -75.593590,39.461662 -75.593170,39.461857 -75.592957,39.461849 -75.592720,39.461582 -75.592422,39.461323 -75.592171,39.461250 -75.592125,39.461243 -75.592110,39.461243 -75.591797,39.461243 -75.591263,39.461384 -75.590561,39.461563 -75.590347,39.461586 -75.590263,39.461586 -75.590210,39.461502 -75.590233,39.461353 -75.590790,39.460766 -75.591164,39.460506 -75.591469,39.460445 "709","1",21 -76.079605,39.461357 -76.079277,39.461155 -76.079086,39.460812 -76.078941,39.460407 -76.078865,39.460003 -76.078873,39.459682 -76.079018,39.459454 -76.079239,39.459396 -76.079613,39.459393 -76.080055,39.459339 -76.080505,39.459164 -76.080765,39.458992 -76.081062,39.459049 -76.081360,39.459309 -76.081390,39.459511 -76.081467,39.460289 -76.081245,39.460636 -76.080688,39.461014 -76.080315,39.461388 -76.079872,39.461502 -76.079605,39.461357 "627","1",604 -75.537773,39.494404 -75.537643,39.493229 -75.537422,39.492165 -75.537209,39.490883 -75.536980,39.489944 -75.535820,39.489616 -75.534195,39.489182 -75.533585,39.489048 -75.533203,39.488972 -75.532928,39.488972 -75.531998,39.489311 -75.530655,39.489971 -75.527824,39.491192 -75.526779,39.491665 -75.526619,39.491688 -75.526505,39.491646 -75.526436,39.491531 -75.526436,39.491440 -75.526474,39.491371 -75.526596,39.491318 -75.526672,39.491238 -75.526726,39.491100 -75.526581,39.490829 -75.525970,39.489685 -75.525810,39.489429 -75.525635,39.488884 -75.525581,39.488281 -75.525581,39.487251 -75.525581,39.486858 -75.525772,39.486732 -75.526016,39.486752 -75.526291,39.486946 -75.526466,39.487225 -75.526688,39.487766 -75.526878,39.488285 -75.527122,39.488750 -75.527397,39.489082 -75.527855,39.489452 -75.528152,39.489796 -75.528358,39.490242 -75.528542,39.490433 -75.528770,39.490437 -75.529160,39.490261 -75.529274,39.490181 -75.529274,39.490089 -75.529175,39.490017 -75.528801,39.489899 -75.528580,39.489670 -75.528336,39.489349 -75.528114,39.489048 -75.527847,39.488976 -75.527550,39.488789 -75.527374,39.488495 -75.527206,39.488194 -75.527122,39.487835 -75.526863,39.487221 -75.526695,39.486923 -75.526367,39.486633 -75.526146,39.486511 -75.525734,39.486408 -75.525726,39.486385 -75.525833,39.486256 -75.526108,39.485977 -75.526192,39.485706 -75.526192,39.485195 -75.526085,39.484589 -75.526024,39.484833 -75.525970,39.485435 -75.525871,39.485806 -75.525665,39.486115 -75.525513,39.486168 -75.525375,39.486134 -75.525345,39.486008 -75.525345,39.485886 -75.525024,39.485348 -75.524796,39.484734 -75.524719,39.484386 -75.524742,39.484203 -75.524742,39.484081 -75.524811,39.483921 -75.525154,39.483665 -75.525352,39.483437 -75.525551,39.483063 -75.525711,39.482559 -75.526031,39.482140 -75.526611,39.481464 -75.527229,39.480736 -75.528038,39.480061 -75.528534,39.479610 -75.527977,39.479950 -75.527512,39.480228 -75.527016,39.480675 -75.526413,39.481194 -75.526054,39.481575 -75.525780,39.481983 -75.525650,39.482250 -75.525475,39.482395 -75.525375,39.482540 -75.525352,39.482986 -75.524986,39.483372 -75.524780,39.483620 -75.524544,39.483578 -75.524391,39.483608 -75.524391,39.483707 -75.524284,39.483810 -75.524155,39.483810 -75.523987,39.483524 -75.523872,39.483185 -75.524025,39.482765 -75.524254,39.482052 -75.524384,39.481438 -75.524368,39.481236 -75.524284,39.481091 -75.524178,39.481045 -75.524071,39.481144 -75.523857,39.481548 -75.523773,39.482105 -75.523628,39.482502 -75.523529,39.482658 -75.523499,39.482620 -75.523399,39.482494 -75.523354,39.482304 -75.523346,39.481838 -75.523140,39.481548 -75.522896,39.481289 -75.522499,39.480858 -75.522125,39.480362 -75.521896,39.480118 -75.521530,39.479828 -75.521233,39.479538 -75.521088,39.479202 -75.520927,39.478809 -75.520813,39.478333 -75.520805,39.477829 -75.520805,39.477650 -75.520767,39.477650 -75.520721,39.477890 -75.520683,39.478191 -75.520775,39.478870 -75.520775,39.479107 -75.520966,39.479580 -75.521225,39.479954 -75.521263,39.480164 -75.521454,39.480469 -75.521500,39.480644 -75.521309,39.480633 -75.521126,39.480553 -75.520897,39.480553 -75.520668,39.480606 -75.520401,39.480698 -75.520226,39.480652 -75.520111,39.480503 -75.520195,39.480335 -75.520195,39.480225 -75.519966,39.480103 -75.519867,39.479954 -75.519783,39.479889 -75.519691,39.479836 -75.519516,39.479790 -75.519455,39.479740 -75.519440,39.479622 -75.519440,39.479465 -75.519440,39.479351 -75.519653,39.479214 -75.519783,39.479153 -75.519783,39.479034 -75.519691,39.478916 -75.519562,39.478706 -75.519577,39.478523 -75.519577,39.478386 -75.519577,39.478241 -75.519333,39.477974 -75.519249,39.477722 -75.519119,39.477627 -75.518906,39.477547 -75.518837,39.477455 -75.518616,39.477562 -75.518600,39.477692 -75.518539,39.477787 -75.518417,39.477890 -75.518318,39.477993 -75.518196,39.478199 -75.518082,39.478355 -75.517921,39.478397 -75.517670,39.478477 -75.517418,39.478622 -75.517235,39.478886 -75.517365,39.478786 -75.517487,39.478695 -75.517601,39.478630 -75.517670,39.478592 -75.517853,39.478546 -75.517998,39.478497 -75.518158,39.478447 -75.518250,39.478378 -75.518372,39.478287 -75.518425,39.478172 -75.518478,39.478020 -75.518707,39.477856 -75.518875,39.477688 -75.518967,39.477695 -75.519173,39.477947 -75.519264,39.478306 -75.519333,39.478745 -75.519493,39.478878 -75.519508,39.479031 -75.519470,39.479107 -75.519264,39.479191 -75.519211,39.479401 -75.519135,39.479622 -75.519127,39.479797 -75.519203,39.479942 -75.519394,39.480007 -75.519608,39.480022 -75.519791,39.480251 -75.519760,39.480564 -75.519890,39.480770 -75.520203,39.480858 -75.520386,39.480865 -75.520546,39.480839 -75.520752,39.480778 -75.521133,39.480755 -75.521347,39.480846 -75.521584,39.480869 -75.521889,39.480976 -75.522141,39.481186 -75.522141,39.481243 -75.521927,39.481342 -75.521454,39.481621 -75.521240,39.481800 -75.521164,39.481892 -75.521111,39.481956 -75.520836,39.482006 -75.520370,39.482002 -75.520203,39.482071 -75.520088,39.482147 -75.519913,39.482296 -75.519783,39.482521 -75.519653,39.482826 -75.519623,39.483128 -75.519623,39.483227 -75.519608,39.483311 -75.519470,39.483440 -75.519409,39.483624 -75.519386,39.483845 -75.519424,39.484371 -75.519363,39.484493 -75.519264,39.484665 -75.519180,39.484901 -75.518822,39.485207 -75.518509,39.485306 -75.518143,39.485249 -75.517929,39.485291 -75.517738,39.485298 -75.517609,39.485302 -75.517509,39.485367 -75.517479,39.485455 -75.517464,39.485546 -75.517349,39.485649 -75.517166,39.485779 -75.516899,39.485924 -75.516830,39.486000 -75.516830,39.486065 -75.516930,39.486137 -75.517097,39.486206 -75.517288,39.486248 -75.517410,39.486332 -75.517441,39.486412 -75.517441,39.486542 -75.517303,39.486870 -75.516891,39.487164 -75.516678,39.487274 -75.516617,39.487267 -75.516579,39.487144 -75.516571,39.487034 -75.516457,39.486794 -75.516197,39.486462 -75.516068,39.486366 -75.516060,39.486294 -75.516083,39.486202 -75.516090,39.486053 -75.516090,39.485882 -75.516083,39.485760 -75.515892,39.485668 -75.515587,39.485664 -75.515350,39.485542 -75.515305,39.485291 -75.515060,39.485283 -75.514847,39.485172 -75.514671,39.484974 -75.514671,39.484810 -75.514847,39.484634 -75.514503,39.484783 -75.512909,39.484825 -75.511322,39.484879 -75.509331,39.484940 -75.508186,39.484982 -75.507965,39.484959 -75.507835,39.484798 -75.507584,39.484344 -75.507515,39.484131 -75.507500,39.483963 -75.507500,39.483879 -75.507713,39.483707 -75.508377,39.483227 -75.508896,39.482784 -75.509178,39.482559 -75.509178,39.482353 -75.509178,39.481960 -75.509300,39.481876 -75.509735,39.481918 -75.510338,39.481972 -75.510498,39.481998 -75.510811,39.482204 -75.511421,39.482616 -75.511574,39.482635 -75.511841,39.482635 -75.512100,39.482616 -75.512283,39.482624 -75.512451,39.482727 -75.512581,39.482731 -75.512733,39.482731 -75.512871,39.482727 -75.513206,39.482540 -75.513939,39.482258 -75.514618,39.482063 -75.515099,39.481819 -75.515350,39.481621 -75.515434,39.481476 -75.515511,39.481323 -75.515541,39.481213 -75.515480,39.481041 -75.515213,39.480656 -75.514984,39.480175 -75.514832,39.479534 -75.514511,39.478550 -75.514435,39.478409 -75.514442,39.478786 -75.514618,39.479355 -75.514778,39.479996 -75.515045,39.480598 -75.515083,39.480991 -75.515045,39.481190 -75.514877,39.481346 -75.514473,39.481544 -75.514038,39.481777 -75.513496,39.481960 -75.513023,39.482094 -75.512650,39.482250 -75.512474,39.482155 -75.512268,39.481880 -75.512199,39.481731 -75.512222,39.481655 -75.512283,39.481586 -75.512398,39.481476 -75.512505,39.481342 -75.512550,39.481197 -75.512550,39.481018 -75.512550,39.480865 -75.512474,39.480766 -75.512260,39.480717 -75.511963,39.480717 -75.511810,39.480804 -75.511826,39.480846 -75.511864,39.480858 -75.512039,39.480858 -75.512299,39.480865 -75.512383,39.480938 -75.512383,39.481091 -75.512367,39.481258 -75.512054,39.481541 -75.511986,39.481647 -75.511986,39.481750 -75.512184,39.481976 -75.512184,39.482147 -75.511978,39.482300 -75.511742,39.482407 -75.511505,39.482407 -75.511276,39.482285 -75.510963,39.482040 -75.510750,39.481823 -75.510109,39.481766 -75.509621,39.481739 -75.509338,39.481647 -75.509109,39.481380 -75.508987,39.480705 -75.508873,39.479874 -75.508858,39.479469 -75.508728,39.478859 -75.508682,39.478310 -75.508560,39.477917 -75.508301,39.477509 -75.508141,39.477287 -75.508003,39.477142 -75.507851,39.477028 -75.507469,39.477005 -75.507072,39.476955 -75.506851,39.476765 -75.506622,39.476746 -75.506119,39.476871 -75.505463,39.476963 -75.505165,39.476898 -75.505074,39.476578 -75.505211,39.476059 -75.505417,39.475685 -75.505592,39.475246 -75.505608,39.475025 -75.505508,39.474724 -75.505051,39.474201 -75.504738,39.473969 -75.504166,39.473930 -75.503616,39.473846 -75.502945,39.473938 -75.502281,39.474030 -75.502014,39.473827 -75.501610,39.472965 -75.501221,39.472282 -75.500931,39.471889 -75.500603,39.471714 -75.500000,39.471615 -75.500000,39.461468 -75.501167,39.461426 -75.501297,39.461388 -75.501297,39.461304 -75.501320,39.461159 -75.501450,39.461021 -75.501465,39.460804 -75.501534,39.460545 -75.501617,39.460426 -75.501877,39.460434 -75.502090,39.460445 -75.502258,39.460373 -75.502518,39.460217 -75.502556,39.459961 -75.502556,39.459896 -75.502449,39.459923 -75.502281,39.460209 -75.502045,39.460281 -75.501862,39.460171 -75.501686,39.460171 -75.501495,39.460243 -75.501297,39.460556 -75.501236,39.460918 -75.501129,39.460995 -75.500984,39.461262 -75.500000,39.461308 -75.500000,39.452557 -75.500015,39.452522 -75.500099,39.451855 -75.500114,39.451645 -75.500267,39.451519 -75.500595,39.451351 -75.501190,39.451252 -75.501427,39.451172 -75.501892,39.450794 -75.502083,39.450668 -75.502235,39.450867 -75.502556,39.451183 -75.502785,39.451218 -75.503075,39.451099 -75.503517,39.451164 -75.503593,39.451313 -75.503593,39.451702 -75.503792,39.452023 -75.504036,39.452278 -75.504196,39.452286 -75.504379,39.452286 -75.504570,39.452267 -75.504707,39.452278 -75.504959,39.452316 -75.505020,39.452415 -75.505104,39.452480 -75.505417,39.452488 -75.505501,39.452625 -75.505714,39.452709 -75.506096,39.452709 -75.506203,39.452808 -75.506165,39.452980 -75.505898,39.453129 -75.505737,39.453144 -75.505630,39.453281 -75.505470,39.453400 -75.505554,39.453510 -75.505646,39.453423 -75.505814,39.453217 -75.506325,39.453228 -75.506546,39.453285 -75.506752,39.453541 -75.506882,39.453758 -75.506882,39.454025 -75.507072,39.454266 -75.507362,39.454475 -75.507362,39.454594 -75.507294,39.454720 -75.507187,39.454727 -75.506996,39.454865 -75.506882,39.455231 -75.506691,39.455643 -75.506691,39.456081 -75.506927,39.456741 -75.507065,39.457268 -75.507492,39.457397 -75.507545,39.457699 -75.507942,39.458141 -75.508484,39.458279 -75.508560,39.458378 -75.508499,39.458553 -75.508270,39.458847 -75.507469,39.458855 -75.507065,39.458935 -75.506714,39.458748 -75.506798,39.458870 -75.507004,39.459007 -75.508141,39.459015 -75.508392,39.458969 -75.508736,39.458771 -75.508957,39.458759 -75.509033,39.459087 -75.509300,39.459270 -75.509521,39.459293 -75.509819,39.459293 -75.510330,39.459301 -75.510582,39.459412 -75.510780,39.459412 -75.510902,39.459358 -75.511040,39.459267 -75.511139,39.459103 -75.511375,39.458973 -75.511551,39.458847 -75.511658,39.458908 -75.511925,39.458984 -75.512131,39.459045 -75.512337,39.459095 -75.512573,39.459068 -75.512947,39.459030 -75.513718,39.459103 -75.514359,39.459194 -75.514496,39.459297 -75.514725,39.459263 -75.514999,39.459259 -75.515427,39.459297 -75.515732,39.459408 -75.515968,39.459507 -75.516090,39.459656 -75.516235,39.459740 -75.516472,39.459846 -75.516647,39.459949 -75.516777,39.460106 -75.517265,39.460354 -75.517662,39.460419 -75.519302,39.460529 -75.521332,39.460594 -75.523041,39.460670 -75.524216,39.460670 -75.527260,39.460876 -75.529045,39.461014 -75.531136,39.461090 -75.532318,39.461136 -75.532745,39.461155 -75.533142,39.461281 -75.533478,39.461422 -75.533714,39.461193 -75.534393,39.460598 -75.534798,39.460453 -75.535446,39.460564 -75.536057,39.460827 -75.536102,39.461136 -75.536293,39.461357 -75.536552,39.461456 -75.536728,39.461502 -75.536942,39.461815 -75.538048,39.462994 -75.539345,39.464584 -75.540413,39.465942 -75.541458,39.467587 -75.542229,39.469322 -75.542816,39.471687 -75.543152,39.473862 -75.543495,39.475578 -75.543777,39.477196 -75.543968,39.478149 -75.544014,39.479309 -75.543976,39.481216 -75.543839,39.482944 -75.543716,39.484680 -75.543556,39.486755 -75.543320,39.488781 -75.543144,39.490681 -75.542999,39.492382 -75.542747,39.494308 -75.542473,39.496574 -75.542305,39.498100 -75.541580,39.500679 -75.540779,39.502296 -75.540359,39.503010 -75.540031,39.503021 -75.539703,39.503010 -75.539421,39.502926 -75.539154,39.502441 -75.538910,39.500927 -75.538513,39.498390 -75.538261,39.496803 -75.538033,39.495678 -75.537773,39.494404 "695","1",66 -75.614075,39.452396 -75.614555,39.452396 -75.614838,39.452507 -75.615501,39.452946 -75.616211,39.453632 -75.616692,39.453999 -75.617165,39.454182 -75.617577,39.454185 -75.617722,39.454239 -75.618378,39.454117 -75.618622,39.454117 -75.618797,39.454254 -75.618790,39.454514 -75.618393,39.454746 -75.617401,39.455032 -75.616707,39.455299 -75.616074,39.455853 -75.615746,39.456535 -75.615265,39.457001 -75.615265,39.457066 -75.615112,39.457115 -75.615028,39.457298 -75.614845,39.457436 -75.614899,39.457470 -75.614731,39.457985 -75.614517,39.458359 -75.614548,39.458626 -75.614548,39.458714 -75.614700,39.458946 -75.615173,39.460159 -75.615585,39.460892 -75.615585,39.461075 -75.615852,39.461647 -75.615974,39.461739 -75.615974,39.461834 -75.616112,39.462044 -75.616600,39.462475 -75.616447,39.462612 -75.615852,39.462700 -75.615540,39.462826 -75.615234,39.463158 -75.615204,39.463345 -75.614967,39.463753 -75.614525,39.464260 -75.613754,39.464931 -75.613403,39.465065 -75.612915,39.464970 -75.612236,39.464577 -75.611320,39.463875 -75.610306,39.462856 -75.609764,39.462212 -75.609894,39.461418 -75.610336,39.460461 -75.610245,39.459080 -75.610359,39.458500 -75.610603,39.458111 -75.612175,39.456356 -75.612411,39.456215 -75.612656,39.455967 -75.612679,39.455780 -75.612877,39.455353 -75.612709,39.455048 -75.612717,39.453194 -75.613007,39.453079 -75.613724,39.452534 -75.614075,39.452396 "743","1",17 -76.087502,39.448574 -76.086571,39.448345 -76.086014,39.447826 -76.085945,39.447247 -76.086090,39.447018 -76.086349,39.446640 -76.086800,39.446411 -76.087616,39.446354 -76.088173,39.446442 -76.088539,39.446556 -76.088692,39.446815 -76.088760,39.447250 -76.088539,39.447739 -76.088425,39.448116 -76.088165,39.448433 -76.087944,39.448521 -76.087502,39.448574 "728","1",86 -75.595291,39.445766 -75.595680,39.445915 -75.595787,39.446087 -75.595947,39.447018 -75.596062,39.448391 -75.596184,39.448574 -75.596634,39.448784 -75.597015,39.450001 -75.597153,39.450844 -75.597122,39.451260 -75.597015,39.451595 -75.596695,39.451935 -75.596275,39.452209 -75.595757,39.452419 -75.595184,39.452587 -75.594681,39.452744 -75.594292,39.452869 -75.594002,39.453045 -75.593819,39.453175 -75.593704,39.453373 -75.593575,39.453564 -75.593369,39.453686 -75.593147,39.453835 -75.593086,39.453991 -75.592949,39.454147 -75.592728,39.454285 -75.592178,39.454365 -75.591583,39.454502 -75.591270,39.454544 -75.591049,39.454544 -75.590988,39.454510 -75.590767,39.454174 -75.590485,39.453724 -75.590096,39.453285 -75.589859,39.453217 -75.589333,39.453293 -75.588554,39.453606 -75.588081,39.453583 -75.587837,39.453445 -75.587601,39.453102 -75.587418,39.453030 -75.586395,39.451923 -75.586288,39.451881 -75.585854,39.451496 -75.585854,39.451336 -75.585793,39.451267 -75.585587,39.451153 -75.584579,39.450119 -75.584221,39.449913 -75.584076,39.449730 -75.583359,39.449226 -75.583008,39.449043 -75.581879,39.448078 -75.581726,39.447895 -75.581642,39.447689 -75.581825,39.447399 -75.582504,39.447094 -75.583092,39.446957 -75.583572,39.447052 -75.583984,39.447277 -75.584457,39.447739 -75.584846,39.448265 -75.584938,39.448540 -75.585114,39.448746 -75.585464,39.449020 -75.586006,39.449230 -75.586716,39.449162 -75.587563,39.448948 -75.588478,39.448559 -75.588913,39.448475 -75.589355,39.448475 -75.589592,39.448635 -75.590187,39.448799 -75.590782,39.448841 -75.590950,39.448788 -75.591049,39.448231 -75.591408,39.447811 -75.591461,39.447628 -75.591110,39.446636 -75.591110,39.446369 -75.591255,39.446072 -75.591492,39.445980 -75.591881,39.445911 -75.592232,39.445915 -75.592354,39.445866 -75.595291,39.445766 "745","1",17 -76.084641,39.447334 -76.084274,39.447102 -76.083900,39.446381 -76.083679,39.445862 -76.083679,39.445572 -76.083977,39.445343 -76.084427,39.445312 -76.084610,39.445198 -76.084793,39.445026 -76.085243,39.444965 -76.085609,39.445171 -76.085869,39.445515 -76.086052,39.445892 -76.086090,39.446297 -76.085793,39.446671 -76.085197,39.447048 -76.084641,39.447334 "760","1",19 -75.611946,39.434914 -75.612160,39.434994 -75.612267,39.435337 -75.612427,39.435371 -75.612572,39.435532 -75.612572,39.435806 -75.612419,39.436447 -75.611855,39.437523 -75.611649,39.437710 -75.611504,39.437595 -75.611504,39.437408 -75.611382,39.437225 -75.611382,39.437042 -75.611084,39.436310 -75.611053,39.436035 -75.611176,39.435486 -75.611412,39.435120 -75.611649,39.434982 -75.611946,39.434914 "775","1",10 -75.613106,39.434956 -75.612778,39.435097 -75.612587,39.435104 -75.612442,39.435089 -75.612404,39.434986 -75.612404,39.434902 -75.612473,39.434860 -75.612991,39.434853 -75.613075,39.434917 -75.613106,39.434956 "784","1",10 -75.616531,39.433777 -75.616623,39.433777 -75.616638,39.433777 -75.616646,39.433857 -75.616478,39.433971 -75.616318,39.433968 -75.616272,39.433937 -75.616302,39.433865 -75.616409,39.433788 -75.616531,39.433777 "821","1",24 -75.602631,39.420631 -75.603050,39.420628 -75.603691,39.420834 -75.604446,39.421684 -75.604813,39.421898 -75.605087,39.422432 -75.604828,39.422874 -75.604591,39.422993 -75.604530,39.423107 -75.604233,39.423290 -75.604118,39.423473 -75.604027,39.423931 -75.603867,39.424183 -75.603584,39.424252 -75.603462,39.424206 -75.603226,39.424206 -75.602867,39.423286 -75.602692,39.423012 -75.602310,39.422714 -75.602341,39.422531 -75.602219,39.421799 -75.602219,39.421066 -75.602310,39.420883 -75.602631,39.420631 "789","1",168 -75.550957,39.424957 -75.550865,39.424732 -75.550667,39.424637 -75.550278,39.424591 -75.549934,39.424469 -75.549454,39.424168 -75.549278,39.423954 -75.549278,39.423801 -75.549408,39.423664 -75.549828,39.423466 -75.550476,39.423256 -75.551254,39.422981 -75.553047,39.422276 -75.553780,39.421963 -75.554153,39.421810 -75.554024,39.421722 -75.553772,39.421516 -75.553703,39.421215 -75.553719,39.420868 -75.553741,39.420666 -75.553658,39.420563 -75.553505,39.420170 -75.553513,39.419903 -75.553802,39.419724 -75.554482,39.419487 -75.555656,39.419136 -75.556168,39.418991 -75.556618,39.418900 -75.556831,39.418900 -75.557022,39.418900 -75.557526,39.418732 -75.558395,39.418438 -75.559044,39.418255 -75.560081,39.417896 -75.560768,39.417610 -75.560921,39.417648 -75.561050,39.418030 -75.561089,39.418369 -75.561043,39.418716 -75.560814,39.419025 -75.560684,39.419193 -75.560654,39.419456 -75.560707,39.420029 -75.560600,39.420231 -75.560249,39.420429 -75.559723,39.420559 -75.559250,39.420670 -75.558884,39.420841 -75.558800,39.421001 -75.558769,39.421066 -75.558769,39.421234 -75.558884,39.421532 -75.559105,39.421837 -75.559364,39.421917 -75.560135,39.421856 -75.560410,39.421856 -75.560516,39.421856 -75.560555,39.421921 -75.560555,39.422001 -75.560532,39.422119 -75.560532,39.422207 -75.560555,39.422291 -75.560677,39.422348 -75.561035,39.422344 -75.561584,39.422302 -75.561699,39.422352 -75.561729,39.422424 -75.561729,39.422504 -75.561623,39.422714 -75.561508,39.422993 -75.561516,39.423172 -75.561768,39.423489 -75.562057,39.423672 -75.562416,39.423805 -75.562538,39.423943 -75.562553,39.424091 -75.562485,39.424183 -75.562202,39.424362 -75.562004,39.424580 -75.562004,39.424713 -75.562004,39.424805 -75.562218,39.424938 -75.562523,39.425079 -75.562874,39.425243 -75.563148,39.425484 -75.563385,39.425888 -75.563530,39.426025 -75.563828,39.426144 -75.563980,39.426277 -75.564644,39.426754 -75.565025,39.427029 -75.565224,39.427193 -75.565384,39.427208 -75.565521,39.427208 -75.565613,39.427170 -75.565704,39.427139 -75.565758,39.427025 -75.565811,39.426907 -75.565781,39.426537 -75.565811,39.426456 -75.566086,39.426376 -75.566887,39.426441 -75.566948,39.426525 -75.566948,39.426674 -75.566940,39.427063 -75.567017,39.427132 -75.567215,39.427132 -75.567406,39.427181 -75.567406,39.427292 -75.567360,39.427345 -75.567253,39.427433 -75.567116,39.427441 -75.566879,39.427441 -75.566628,39.427353 -75.566498,39.427315 -75.566406,39.427315 -75.566277,39.427326 -75.566154,39.427395 -75.565903,39.427624 -75.565613,39.427864 -75.565254,39.427937 -75.564995,39.428020 -75.564812,39.428158 -75.564690,39.428322 -75.564682,39.428535 -75.564659,39.429161 -75.564522,39.429577 -75.564339,39.429653 -75.563705,39.429764 -75.563469,39.429852 -75.563232,39.430088 -75.562798,39.430931 -75.562607,39.431320 -75.562370,39.431900 -75.562035,39.432510 -75.561813,39.432911 -75.561577,39.433270 -75.561279,39.433304 -75.560471,39.433002 -75.559692,39.432529 -75.559029,39.432182 -75.558556,39.431843 -75.557861,39.431507 -75.557701,39.431198 -75.557594,39.430813 -75.557434,39.430672 -75.557175,39.430565 -75.556435,39.430546 -75.555977,39.430534 -75.555458,39.430218 -75.554596,39.429577 -75.554115,39.429245 -75.553925,39.428993 -75.553741,39.428669 -75.553520,39.428238 -75.553444,39.428089 -75.553093,39.427822 -75.552658,39.427418 -75.552025,39.426807 -75.551620,39.426739 -75.551353,39.426796 -75.551132,39.426514 -75.550781,39.426174 -75.550606,39.425911 -75.550522,39.425499 -75.550583,39.425312 -75.550850,39.425159 -75.550957,39.424957 "843","1",9 -75.612251,39.415550 -75.612434,39.415688 -75.612404,39.415874 -75.611603,39.416008 -75.611366,39.416008 -75.611305,39.415871 -75.611382,39.415756 -75.611984,39.415573 -75.612251,39.415550 "844","1",29 -76.002922,39.415184 -76.002548,39.415154 -76.002441,39.414722 -76.002441,39.414288 -76.002556,39.413883 -76.002625,39.413422 -76.002556,39.413105 -76.002403,39.412758 -76.002151,39.412556 -76.002182,39.412296 -76.002335,39.412182 -76.002480,39.411949 -76.002815,39.411892 -76.002998,39.412094 -76.003258,39.412239 -76.003487,39.412327 -76.003487,39.412670 -76.003258,39.412903 -76.003220,39.413162 -76.003410,39.413479 -76.003517,39.413593 -76.003334,39.413914 -76.003479,39.414143 -76.003593,39.414375 -76.003555,39.414608 -76.003555,39.414837 -76.003441,39.415096 -76.003143,39.415215 -76.002922,39.415184 "852","1",15 -76.003853,39.412411 -76.003517,39.412212 -76.003334,39.412125 -76.003189,39.412006 -76.003151,39.411777 -76.003304,39.411545 -76.003525,39.411461 -76.003891,39.411461 -76.004379,39.411488 -76.004524,39.411690 -76.004631,39.411949 -76.004601,39.412239 -76.004448,39.412529 -76.004044,39.412586 -76.003853,39.412411 "845","1",29 -76.001770,39.414951 -76.000511,39.414547 -75.999397,39.413853 -75.998955,39.413391 -75.998955,39.412987 -75.999146,39.412582 -75.999588,39.412556 -75.999962,39.412495 -76.000221,39.412209 -76.000328,39.411976 -76.000443,39.411690 -76.000587,39.411457 -76.000778,39.411427 -76.001183,39.411545 -76.001297,39.411919 -76.001328,39.412239 -76.001404,39.412498 -76.001556,39.412643 -76.001740,39.412758 -76.001923,39.412846 -76.002220,39.413017 -76.002296,39.413250 -76.002296,39.413509 -76.002296,39.413795 -76.002220,39.414085 -76.002106,39.414318 -76.002068,39.414577 -76.002106,39.414837 -76.001770,39.414951 "875","1",14 -75.599731,39.401718 -75.599884,39.401901 -75.599915,39.402084 -75.600204,39.402569 -75.600296,39.403027 -75.600235,39.403210 -75.600029,39.403324 -75.599792,39.403301 -75.599510,39.403084 -75.598656,39.402714 -75.598251,39.402245 -75.598801,39.402138 -75.599220,39.401817 -75.599731,39.401718 "882","1",55 -76.358902,39.401123 -76.357941,39.401257 -76.357124,39.401363 -76.356369,39.401417 -76.355690,39.401390 -76.354797,39.401123 -76.353943,39.400803 -76.352821,39.399311 -76.352242,39.398087 -76.352104,39.396835 -76.351868,39.396332 -76.351562,39.395905 -76.351562,39.395424 -76.352074,39.395077 -76.352173,39.394520 -76.353271,39.394333 -76.354126,39.394680 -76.354637,39.394974 -76.355492,39.395241 -76.356110,39.395424 -76.356964,39.396118 -76.357132,39.396652 -76.357338,39.397343 -76.357399,39.398273 -76.357437,39.399261 -76.357567,39.399712 -76.357910,39.400059 -76.358185,39.400032 -76.358185,39.399738 -76.357948,39.399395 -76.357674,39.398941 -76.357536,39.398621 -76.357536,39.398273 -76.357536,39.397877 -76.357536,39.397583 -76.357613,39.397266 -76.357643,39.396812 -76.357475,39.396172 -76.357544,39.395615 -76.358467,39.395535 -76.358910,39.395878 -76.359390,39.396545 -76.359657,39.397507 -76.359764,39.398514 -76.360138,39.399342 -76.360680,39.400166 -76.361504,39.400620 -76.362221,39.400860 -76.362801,39.401047 -76.362732,39.401314 -76.362289,39.401340 -76.361603,39.401314 -76.360886,39.401287 -76.360100,39.401203 -76.358902,39.401123 "892","1",54 -76.353073,39.391937 -76.353142,39.392231 -76.353104,39.392498 -76.353241,39.392975 -76.353584,39.393562 -76.353920,39.393936 -76.354500,39.394226 -76.355186,39.394466 -76.356094,39.394505 -76.356384,39.394268 -76.356453,39.393898 -76.356316,39.393684 -76.356384,39.393150 -76.356384,39.392910 -76.356590,39.392807 -76.356728,39.392670 -76.356728,39.392513 -76.356766,39.392220 -76.357170,39.392059 -76.358200,39.391903 -76.358612,39.391689 -76.358612,39.391396 -76.358437,39.391102 -76.358032,39.390701 -76.357727,39.390224 -76.357826,39.389744 -76.358032,39.389584 -76.358376,39.389637 -76.358719,39.390118 -76.358955,39.390625 -76.359360,39.391502 -76.359604,39.392006 -76.359634,39.392380 -76.359604,39.392941 -76.359528,39.393604 -76.359596,39.394032 -76.359734,39.394428 -76.359734,39.394962 -76.359566,39.395336 -76.359253,39.395496 -76.358841,39.395309 -76.358398,39.395256 -76.357475,39.395187 -76.356827,39.395214 -76.356415,39.395214 -76.355865,39.395081 -76.354813,39.394787 -76.354057,39.394466 -76.353378,39.394093 -76.352859,39.393429 -76.352356,39.392445 -76.352150,39.392124 -76.352562,39.391777 -76.353073,39.391937 "897","1",13 -76.358551,39.388973 -76.358650,39.388733 -76.358856,39.388706 -76.359200,39.389000 -76.359406,39.389107 -76.359642,39.389294 -76.359779,39.389454 -76.359711,39.389690 -76.359436,39.389771 -76.359093,39.389690 -76.358856,39.389561 -76.358543,39.389267 -76.358551,39.388973 "894","1",34 -76.360146,39.393951 -76.360077,39.393658 -76.360115,39.392220 -76.360085,39.391556 -76.359978,39.391209 -76.359840,39.390812 -76.359917,39.390144 -76.359978,39.389744 -76.360115,39.389614 -76.360428,39.389454 -76.360909,39.389561 -76.361145,39.389797 -76.361557,39.389774 -76.361450,39.390041 -76.361893,39.390358 -76.362511,39.390198 -76.362923,39.389881 -76.363129,39.389347 -76.363335,39.388866 -76.363640,39.388336 -76.363472,39.387909 -76.363304,39.387619 -76.363197,39.387352 -76.363510,39.387352 -76.364021,39.387589 -76.364365,39.387989 -76.364426,39.389084 -76.363914,39.390175 -76.362984,39.391823 -76.362640,39.392357 -76.362061,39.392727 -76.361206,39.393127 -76.360657,39.393604 -76.360146,39.393951 "889","1",93 -76.180481,39.386688 -76.180580,39.386982 -76.180481,39.387222 -76.180206,39.387569 -76.179657,39.388550 -76.179138,39.389244 -76.178627,39.389748 -76.178352,39.389881 -76.177704,39.389935 -76.177361,39.390148 -76.177261,39.390411 -76.176880,39.391373 -76.176567,39.391800 -76.175819,39.392090 -76.175476,39.392384 -76.175102,39.392704 -76.174515,39.393181 -76.174103,39.393501 -76.173523,39.393684 -76.173180,39.393845 -76.172806,39.394165 -76.172600,39.394512 -76.172119,39.394829 -76.171745,39.395016 -76.171196,39.395149 -76.170715,39.395336 -76.170273,39.395496 -76.169968,39.395706 -76.169556,39.396000 -76.169212,39.396214 -76.168968,39.396477 -76.168663,39.396824 -76.168427,39.396984 -76.167908,39.397091 -76.167633,39.397060 -76.167397,39.396984 -76.167191,39.397060 -76.166885,39.397038 -76.166786,39.396797 -76.167160,39.396477 -76.167366,39.396000 -76.167671,39.395653 -76.168800,39.394588 -76.169731,39.393738 -76.170547,39.392750 -76.171410,39.391556 -76.171822,39.390759 -76.172234,39.390331 -76.172607,39.390171 -76.173187,39.389610 -76.173843,39.388428 -76.174286,39.388000 -76.174530,39.387497 -76.174736,39.386833 -76.175011,39.386139 -76.175385,39.385262 -76.175629,39.384731 -76.175903,39.383957 -76.176140,39.383133 -76.176178,39.382412 -76.176247,39.381828 -76.176285,39.381268 -76.176521,39.380791 -76.176727,39.380497 -76.177277,39.379780 -76.177925,39.378822 -76.178581,39.378262 -76.179092,39.377621 -76.179642,39.377037 -76.179878,39.377010 -76.180054,39.377476 -76.180016,39.377903 -76.179840,39.378357 -76.179298,39.378834 -76.178955,39.379314 -76.178955,39.379662 -76.179123,39.380085 -76.179153,39.380646 -76.179016,39.381016 -76.179123,39.381336 -76.178879,39.381710 -76.178909,39.382347 -76.179085,39.383175 -76.179253,39.383945 -76.179214,39.384319 -76.178940,39.384609 -76.179047,39.384956 -76.179283,39.385277 -76.179451,39.385731 -76.179520,39.386158 -76.179832,39.386211 -76.180168,39.386314 -76.180481,39.386688 "895","1",23 -76.365349,39.390335 -76.364975,39.390308 -76.364838,39.389988 -76.364838,39.389565 -76.365082,39.389111 -76.365150,39.388523 -76.365044,39.388020 -76.364738,39.387592 -76.364258,39.387089 -76.363853,39.386791 -76.363647,39.386475 -76.363785,39.386127 -76.363991,39.385807 -76.364502,39.385624 -76.364807,39.385624 -76.364914,39.385860 -76.364876,39.386288 -76.365013,39.386742 -76.365250,39.386902 -76.366241,39.387272 -76.366310,39.388657 -76.366173,39.389481 -76.365349,39.390335 "924","1",15 -76.037674,39.364029 -76.037376,39.364113 -76.037148,39.364113 -76.036819,39.363998 -76.036667,39.363827 -76.036560,39.363625 -76.036636,39.363361 -76.036743,39.363216 -76.037079,39.363159 -76.037300,39.363190 -76.037415,39.363335 -76.037445,39.363510 -76.037704,39.363682 -76.037857,39.363857 -76.037674,39.364029 "935","1",9 -75.503090,39.351665 -75.502846,39.351570 -75.502625,39.351299 -75.502625,39.351082 -75.502625,39.350910 -75.502640,39.350853 -75.502831,39.350883 -75.503105,39.351139 -75.503090,39.351665 "937","1",8 -75.502769,39.350578 -75.502716,39.350697 -75.502350,39.350697 -75.502213,39.350567 -75.502213,39.350380 -75.502235,39.350166 -75.502571,39.350197 -75.502769,39.350578 "938","1",9 -75.501282,39.349152 -75.501564,39.349411 -75.501434,39.349556 -75.501152,39.349483 -75.500839,39.349342 -75.500656,39.349140 -75.500687,39.348995 -75.500931,39.348984 -75.501282,39.349152 "939","1",16 -75.505219,39.348042 -75.505424,39.348400 -75.505356,39.348587 -75.505035,39.348804 -75.504517,39.348850 -75.503494,39.348877 -75.502197,39.348896 -75.501305,39.348595 -75.500687,39.347965 -75.501137,39.347904 -75.502060,39.348148 -75.502823,39.348049 -75.503403,39.347889 -75.504219,39.347843 -75.504921,39.347855 -75.505219,39.348042 "940","1",16 -75.507683,39.348732 -75.507492,39.348827 -75.507362,39.348713 -75.507248,39.348541 -75.506691,39.348183 -75.505913,39.347885 -75.504982,39.347687 -75.504364,39.347584 -75.504364,39.347458 -75.504463,39.347385 -75.504715,39.347256 -75.505608,39.347084 -75.506355,39.347080 -75.506989,39.347294 -75.507378,39.347912 -75.507683,39.348732 "923","1",93 -75.515488,39.362865 -75.514626,39.363785 -75.513474,39.364132 -75.512299,39.364418 -75.511871,39.364594 -75.511353,39.364609 -75.510818,39.364552 -75.509735,39.363850 -75.508713,39.362560 -75.508286,39.362232 -75.507545,39.361946 -75.507126,39.361877 -75.507286,39.361317 -75.507286,39.360973 -75.507027,39.360687 -75.506432,39.359928 -75.505127,39.358929 -75.503571,39.358128 -75.502068,39.357586 -75.500992,39.357002 -75.500000,39.356724 -75.500000,39.348755 -75.501305,39.349861 -75.502029,39.350506 -75.502251,39.351021 -75.502457,39.351475 -75.502792,39.351906 -75.503105,39.352020 -75.503479,39.352005 -75.503334,39.351158 -75.502548,39.349670 -75.502586,39.349499 -75.503258,39.349625 -75.503777,39.349724 -75.504723,39.349594 -75.505394,39.349537 -75.505890,39.350338 -75.506073,39.350765 -75.506035,39.350941 -75.505852,39.351040 -75.505569,39.351170 -75.505569,39.351269 -75.505669,39.351398 -75.506630,39.351284 -75.506798,39.351154 -75.506798,39.351009 -75.506348,39.350651 -75.505943,39.349632 -75.505402,39.349049 -75.505348,39.348820 -75.505814,39.348587 -75.506500,39.348644 -75.506981,39.348843 -75.507797,39.349487 -75.508377,39.350163 -75.508728,39.350574 -75.508896,39.351192 -75.509102,39.351795 -75.509460,39.352612 -75.510071,39.353371 -75.510254,39.353714 -75.510292,39.354031 -75.510109,39.355030 -75.510109,39.355545 -75.510483,39.356133 -75.510864,39.356586 -75.511909,39.357174 -75.512787,39.357357 -75.514099,39.357368 -75.515350,39.357224 -75.516182,39.356937 -75.516869,39.356548 -75.517220,39.356216 -75.517410,39.356186 -75.517670,39.356289 -75.518852,39.357227 -75.519981,39.357872 -75.520157,39.357986 -75.520172,39.358116 -75.519638,39.358917 -75.519241,39.359394 -75.518967,39.359711 -75.518761,39.359795 -75.518356,39.359795 -75.517685,39.359798 -75.517311,39.359940 -75.516975,39.360100 -75.516548,39.360344 -75.516029,39.360733 -75.515755,39.361118 -75.515739,39.362339 -75.515739,39.362625 -75.515488,39.362865 "943","1",24 -75.503120,39.346081 -75.503510,39.346081 -75.504013,39.346096 -75.504585,39.346180 -75.505333,39.346394 -75.505501,39.346519 -75.505478,39.346706 -75.505371,39.346825 -75.504883,39.346855 -75.504494,39.346855 -75.504158,39.346870 -75.503624,39.347115 -75.503326,39.347301 -75.502884,39.347328 -75.502419,39.347275 -75.501968,39.347229 -75.501732,39.347130 -75.501724,39.347019 -75.501801,39.346832 -75.502083,39.346600 -75.502968,39.346176 -75.503006,39.346157 -75.503044,39.346134 -75.503120,39.346081 "948","1",15 -75.500000,39.346333 -75.500259,39.346302 -75.500572,39.346241 -75.501022,39.346043 -75.501427,39.345928 -75.501816,39.345898 -75.502098,39.345898 -75.502136,39.346012 -75.502098,39.346054 -75.501801,39.346313 -75.501488,39.346760 -75.501205,39.347004 -75.500633,39.347004 -75.500000,39.346889 -75.500000,39.346333 "951","1",13 -75.503624,39.345207 -75.503883,39.345207 -75.504288,39.345276 -75.504906,39.345806 -75.505013,39.345993 -75.504845,39.346008 -75.504623,39.345978 -75.504456,39.345833 -75.504051,39.345650 -75.503754,39.345623 -75.503380,39.345493 -75.503395,39.345322 -75.503624,39.345207 "954","1",12 -75.502861,39.345295 -75.501968,39.345268 -75.501221,39.345081 -75.500793,39.344940 -75.500557,39.344738 -75.500519,39.344582 -75.500885,39.344524 -75.502151,39.344734 -75.503082,39.344933 -75.503304,39.345104 -75.503304,39.345249 -75.502861,39.345295 "949","1",4 -75.500000,39.344311 -75.500031,39.344524 -75.500000,39.345310 -75.500000,39.344311 "957","1",8 -75.500519,39.343082 -75.500000,39.343338 -75.500000,39.342937 -75.500107,39.342880 -75.500496,39.342865 -75.500626,39.342907 -75.500626,39.343021 -75.500519,39.343082 "960","1",10 -75.502930,39.340946 -75.503166,39.341038 -75.503403,39.341309 -75.503189,39.341473 -75.501221,39.342220 -75.500694,39.342041 -75.500809,39.341633 -75.501518,39.341129 -75.501991,39.340992 -75.502930,39.340946 "966","1",11 -75.506699,39.336540 -75.506699,39.336754 -75.506050,39.338074 -75.504829,39.339371 -75.502342,39.339855 -75.501869,39.339855 -75.501572,39.339539 -75.502983,39.337715 -75.503868,39.337032 -75.504341,39.336849 -75.506699,39.336540 "972","1",11 -75.504974,39.334553 -75.504463,39.335594 -75.503555,39.336525 -75.502869,39.336914 -75.502678,39.336960 -75.502571,39.336670 -75.502731,39.335682 -75.503181,39.335220 -75.504593,39.334389 -75.505150,39.334187 -75.504974,39.334553 "964","1",9 -75.500000,39.333588 -75.500725,39.334618 -75.501358,39.335602 -75.501472,39.336105 -75.501472,39.336506 -75.501160,39.337265 -75.500877,39.337666 -75.500000,39.338924 -75.500000,39.333588 "1008","1",10 -76.298904,39.301434 -76.298599,39.301300 -76.298492,39.300983 -76.298668,39.300850 -76.299416,39.300690 -76.299965,39.300797 -76.300133,39.301144 -76.299896,39.301384 -76.299416,39.301544 -76.298904,39.301434 "1027","1",51 -76.260826,39.292271 -76.260147,39.292271 -76.259460,39.291737 -76.259262,39.290833 -76.258987,39.289845 -76.258888,39.289124 -76.258652,39.288269 -76.258957,39.287579 -76.259781,39.286964 -76.260330,39.286057 -76.260536,39.285099 -76.260742,39.284645 -76.261429,39.284325 -76.262383,39.284302 -76.263542,39.284302 -76.264847,39.284035 -76.265976,39.283344 -76.266800,39.282276 -76.266663,39.281372 -76.266113,39.280357 -76.265572,39.279556 -76.265678,39.279022 -76.266190,39.278809 -76.267075,39.278599 -76.267487,39.278225 -76.268585,39.278091 -76.269646,39.278091 -76.270462,39.278225 -76.270805,39.278812 -76.270866,39.281506 -76.270729,39.283001 -76.269600,39.283825 -76.268669,39.284943 -76.268021,39.285503 -76.268051,39.286091 -76.268120,39.286568 -76.267845,39.286888 -76.267403,39.287235 -76.267235,39.287796 -76.267403,39.288570 -76.267059,39.289021 -76.266579,39.289238 -76.266029,39.289501 -76.265686,39.290089 -76.265587,39.290489 -76.265244,39.290672 -76.264389,39.290726 -76.263397,39.290939 -76.262268,39.291340 -76.261826,39.291843 -76.260826,39.292271 "1071","1",9 -75.871017,39.256538 -75.870628,39.256920 -75.870232,39.257000 -75.869896,39.256893 -75.870033,39.256561 -75.870308,39.256233 -75.870865,39.256165 -75.870979,39.256405 -75.871017,39.256538 "1073","1",6 -75.875053,39.255573 -75.874161,39.255585 -75.874069,39.255360 -75.874535,39.255295 -75.875023,39.255295 -75.875053,39.255573 "1072","1",10 -75.874550,39.254448 -75.873787,39.255096 -75.872917,39.255783 -75.872391,39.256062 -75.872055,39.255863 -75.872292,39.255451 -75.872971,39.255028 -75.873787,39.254620 -75.874397,39.254341 -75.874550,39.254448 "1076","1",8 -75.879677,39.251564 -75.879463,39.251656 -75.879082,39.251617 -75.878677,39.251392 -75.878662,39.251205 -75.879120,39.251102 -75.879562,39.251259 -75.879677,39.251564 "1079","1",11 -75.878372,39.250439 -75.877678,39.250370 -75.877014,39.250370 -75.876625,39.250370 -75.876205,39.250263 -75.876053,39.250053 -75.876816,39.250015 -75.877426,39.249962 -75.878120,39.250027 -75.878479,39.250175 -75.878372,39.250439 "1080","1",9 -75.879578,39.250225 -75.879051,39.250252 -75.878815,39.250042 -75.878784,39.249699 -75.878922,39.249496 -75.879257,39.249527 -75.879547,39.249763 -75.879601,39.249989 -75.879578,39.250225 "1088","1",17 -75.520607,39.242237 -75.520897,39.242237 -75.521080,39.242378 -75.521118,39.242554 -75.521118,39.242775 -75.521118,39.243107 -75.521057,39.243443 -75.521324,39.244122 -75.521347,39.244442 -75.521347,39.244663 -75.521248,39.244759 -75.521019,39.244820 -75.520531,39.244823 -75.520401,39.243965 -75.520256,39.243061 -75.520401,39.242298 -75.520607,39.242237 "1095","1",9 -75.943405,39.241440 -75.943306,39.241692 -75.943100,39.242008 -75.942932,39.242153 -75.942741,39.241982 -75.942848,39.241440 -75.943085,39.241199 -75.943306,39.241241 -75.943405,39.241440 "1098","1",9 -75.942970,39.240276 -75.942932,39.240646 -75.942696,39.240841 -75.942307,39.240765 -75.942200,39.240475 -75.942291,39.240181 -75.942558,39.240009 -75.942947,39.240063 -75.942970,39.240276 "1069","1",44 -76.386696,39.248486 -76.386818,39.248707 -76.386337,39.248970 -76.383896,39.248814 -76.381592,39.248970 -76.380707,39.249603 -76.379478,39.250980 -76.378395,39.251881 -76.376762,39.252357 -76.374863,39.252197 -76.373230,39.252354 -76.372147,39.252670 -76.369156,39.254524 -76.366028,39.256161 -76.364197,39.257221 -76.363853,39.258705 -76.363174,39.258915 -76.361679,39.259232 -76.358078,39.261028 -76.356377,39.262089 -76.356110,39.262299 -76.355637,39.261665 -76.354553,39.260551 -76.354752,39.260284 -76.356453,39.260338 -76.358421,39.259441 -76.366371,39.254784 -76.369362,39.253357 -76.371063,39.251770 -76.374664,39.249760 -76.382339,39.245739 -76.383430,39.242935 -76.384315,39.241505 -76.384933,39.240765 -76.384659,39.239758 -76.386223,39.239861 -76.387779,39.239811 -76.386490,39.240284 -76.385674,39.241188 -76.385399,39.242935 -76.385399,39.245319 -76.385597,39.246696 -76.386139,39.247593 -76.386696,39.248486 "1149","1",9 -76.071228,39.157951 -76.071037,39.158176 -76.070534,39.158127 -76.070107,39.157875 -76.070038,39.157593 -76.070229,39.157394 -76.070496,39.157570 -76.070969,39.157742 -76.071228,39.157951 "1150","1",10 -76.035164,39.156654 -76.035080,39.157040 -76.034760,39.157345 -76.034523,39.157383 -76.034454,39.156906 -76.034592,39.156509 -76.034744,39.156334 -76.034996,39.156376 -76.035149,39.156509 -76.035164,39.156654 "1161","1",10 -75.509544,39.141823 -75.509727,39.142014 -75.510185,39.142410 -75.510223,39.142635 -75.510223,39.142841 -75.510139,39.142902 -75.509605,39.142796 -75.509239,39.142208 -75.509338,39.141872 -75.509544,39.141823 "1162","1",9 -75.509895,39.140221 -75.509460,39.140617 -75.509071,39.140461 -75.507568,39.139320 -75.507698,39.139221 -75.508575,39.139221 -75.509850,39.139694 -75.509995,39.139919 -75.509895,39.140221 "1167","1",11 -75.504036,39.131664 -75.503296,39.131939 -75.502739,39.131920 -75.502518,39.131718 -75.502556,39.131397 -75.502777,39.131207 -75.503067,39.131126 -75.503395,39.131111 -75.503807,39.131207 -75.504051,39.131378 -75.504036,39.131664 "1168","1",9 -75.500000,39.128281 -75.500298,39.128460 -75.500832,39.129192 -75.501160,39.129620 -75.501160,39.129810 -75.500710,39.130398 -75.500259,39.130573 -75.500000,39.130589 -75.500000,39.128281 "1172","1",11 -76.166016,39.123280 -76.165337,39.124153 -76.164589,39.125004 -76.164009,39.125561 -76.163673,39.125401 -76.164017,39.124710 -76.165070,39.123199 -76.165779,39.122803 -76.166084,39.122936 -76.166122,39.123146 -76.166016,39.123280 "1176","1",11 -76.248718,39.120205 -76.248550,39.120388 -76.248230,39.120415 -76.247688,39.120323 -76.247276,39.120083 -76.247276,39.119804 -76.247498,39.119648 -76.247940,39.119686 -76.248482,39.119873 -76.248672,39.120083 -76.248718,39.120205 "1188","1",7 -75.500656,39.116127 -75.500000,39.116127 -75.500000,39.115551 -75.500282,39.115559 -75.500572,39.115730 -75.500656,39.115921 -75.500656,39.116127 "1215","1",21 -76.461525,39.077450 -76.460739,39.077873 -76.460030,39.077927 -76.459518,39.077980 -76.459282,39.078087 -76.458908,39.078007 -76.458809,39.077793 -76.459251,39.077316 -76.460030,39.076973 -76.461082,39.076839 -76.461800,39.076866 -76.462540,39.076866 -76.463089,39.076866 -76.463631,39.077000 -76.463936,39.077133 -76.464005,39.077347 -76.463562,39.077347 -76.462814,39.077183 -76.462341,39.077183 -76.461861,39.077316 -76.461525,39.077450 "1233","1",427 -76.225204,39.015068 -76.225098,39.015110 -76.225166,39.015350 -76.225746,39.015430 -76.226387,39.015614 -76.227303,39.016174 -76.228020,39.016998 -76.228729,39.016945 -76.229477,39.016628 -76.230019,39.016602 -76.230461,39.016842 -76.231346,39.017025 -76.231819,39.017159 -76.232124,39.017265 -76.231918,39.017719 -76.232735,39.018410 -76.233818,39.018833 -76.234192,39.019310 -76.233986,39.019524 -76.233818,39.019897 -76.234528,39.020245 -76.235138,39.020271 -76.235344,39.021145 -76.235611,39.022076 -76.236290,39.022182 -76.236870,39.022369 -76.237610,39.023434 -76.238190,39.024258 -76.238968,39.024696 -76.240120,39.025120 -76.241547,39.025761 -76.242493,39.026554 -76.242798,39.027431 -76.242928,39.028469 -76.242661,39.029373 -76.241943,39.030861 -76.241699,39.032612 -76.241730,39.035557 -76.241623,39.036514 -76.241653,39.038120 -76.241211,39.039501 -76.240059,39.041573 -76.239342,39.042610 -76.238792,39.043514 -76.237610,39.044201 -76.236351,39.044704 -76.235329,39.045078 -76.234589,39.045132 -76.233940,39.044651 -76.233368,39.044121 -76.232513,39.043961 -76.231598,39.044224 -76.231056,39.044544 -76.230820,39.044968 -76.231018,39.045498 -76.231293,39.046001 -76.230980,39.046638 -76.230476,39.046803 -76.229561,39.046535 -76.229050,39.046188 -76.228104,39.046028 -76.227928,39.045868 -76.227997,39.045525 -76.228477,39.045097 -76.228615,39.044754 -76.228752,39.044277 -76.228882,39.043907 -76.228783,39.043427 -76.228447,39.042843 -76.227798,39.042603 -76.227394,39.042522 -76.227325,39.042099 -76.227463,39.041698 -76.227264,39.040981 -76.226311,39.040955 -76.225365,39.040665 -76.224686,39.040291 -76.224007,39.039650 -76.224312,39.039280 -76.224312,39.038937 -76.223495,39.038536 -76.223259,39.038803 -76.223465,39.039654 -76.223053,39.040184 -76.223053,39.040768 -76.223694,39.041142 -76.224541,39.042042 -76.225052,39.042652 -76.225525,39.042892 -76.225693,39.043373 -76.226036,39.043636 -76.226440,39.043743 -76.226540,39.044144 -76.226234,39.044407 -76.226166,39.044697 -76.226303,39.044861 -76.226334,39.045364 -76.225792,39.045578 -76.224365,39.045471 -76.223724,39.045258 -76.223145,39.045124 -76.222740,39.045177 -76.222366,39.045441 -76.222229,39.046715 -76.222870,39.047298 -76.223587,39.047325 -76.224060,39.047382 -76.224197,39.047646 -76.223953,39.048374 -76.223511,39.048775 -76.222733,39.048935 -76.222084,39.049042 -76.221680,39.049198 -76.221581,39.049488 -76.221817,39.049782 -76.221985,39.050182 -76.222015,39.050659 -76.221809,39.051537 -76.222153,39.052227 -76.222252,39.052837 -76.221977,39.053234 -76.221336,39.053604 -76.220589,39.053684 -76.220108,39.053444 -76.220009,39.052834 -76.220146,39.051479 -76.220016,39.050552 -76.219910,39.049915 -76.219917,39.049011 -76.219879,39.048664 -76.219406,39.048321 -76.218323,39.048107 -76.217880,39.047894 -76.217407,39.047630 -76.216629,39.047604 -76.216049,39.047707 -76.215675,39.048000 -76.215134,39.048161 -76.214790,39.048210 -76.214653,39.048531 -76.214584,39.048954 -76.214317,39.049301 -76.213768,39.049725 -76.212990,39.050362 -76.212578,39.050415 -76.212341,39.050068 -76.212547,39.049324 -76.212448,39.048744 -76.211739,39.046669 -76.210991,39.045689 -76.210381,39.045128 -76.209976,39.044704 -76.210114,39.044228 -76.211029,39.043667 -76.211540,39.043243 -76.211647,39.042606 -76.211609,39.041996 -76.211372,39.041332 -76.211884,39.041039 -76.212395,39.040695 -76.212433,39.040428 -76.212196,39.039780 -76.212059,39.039196 -76.211479,39.038876 -76.211243,39.038555 -76.211723,39.038158 -76.212128,39.037865 -76.212166,39.037388 -76.211823,39.036884 -76.210976,39.036488 -76.210266,39.036274 -76.209755,39.036060 -76.209282,39.035610 -76.208908,39.034760 -76.207893,39.033653 -76.207520,39.032700 -76.207184,39.032036 -76.207527,39.031769 -76.208580,39.031609 -76.209320,39.031452 -76.209999,39.031479 -76.210747,39.031635 -76.211121,39.031822 -76.211533,39.031929 -76.212105,39.032036 -76.212509,39.032249 -76.213425,39.032570 -76.214546,39.032570 -76.215263,39.032677 -76.216179,39.032570 -76.215775,39.032253 -76.214989,39.031853 -76.214684,39.031612 -76.214653,39.031456 -76.215027,39.031322 -76.215912,39.030975 -76.216789,39.030685 -76.217133,39.030338 -76.217468,39.030048 -76.218353,39.029915 -76.218765,39.029812 -76.219032,39.029465 -76.219032,39.029144 -76.218697,39.029091 -76.218285,39.029385 -76.217781,39.029278 -76.216896,39.029091 -76.216454,39.029278 -76.215942,39.029385 -76.215607,39.029594 -76.215263,39.029354 -76.214996,39.028690 -76.214355,39.028320 -76.213638,39.028080 -76.213234,39.027920 -76.212822,39.028027 -76.212791,39.028320 -76.212280,39.028717 -76.211327,39.029408 -76.210617,39.029488 -76.209534,39.029060 -76.209091,39.028793 -76.209465,39.027946 -76.209602,39.027386 -76.209709,39.026508 -76.209839,39.026218 -76.210693,39.026073 -76.211746,39.025940 -76.212318,39.025917 -76.212761,39.026024 -76.213135,39.026207 -76.213608,39.026367 -76.214050,39.026260 -76.214188,39.025810 -76.214088,39.025410 -76.214394,39.025066 -76.214905,39.024639 -76.215172,39.024376 -76.215683,39.024349 -76.216293,39.024429 -76.216766,39.024220 -76.216667,39.023979 -76.215790,39.023579 -76.215309,39.023209 -76.215347,39.022835 -76.215721,39.022518 -76.215820,39.022198 -76.215721,39.021667 -76.215790,39.021004 -76.216202,39.020393 -76.216400,39.020126 -76.216339,39.019886 -76.215553,39.021080 -76.214668,39.022144 -76.213547,39.023552 -76.212494,39.024132 -76.211472,39.024479 -76.210693,39.024532 -76.210014,39.024292 -76.209709,39.023682 -76.209099,39.023495 -76.208183,39.023308 -76.207542,39.022644 -76.206726,39.021580 -76.206154,39.021183 -76.205879,39.020782 -76.206055,39.019962 -76.206322,39.019485 -76.206322,39.019043 -76.205818,39.018780 -76.205276,39.018806 -76.204933,39.018963 -76.204559,39.018963 -76.204292,39.018539 -76.204086,39.017849 -76.204254,39.016945 -76.204460,39.016094 -76.204262,39.015617 -76.203682,39.015244 -76.203072,39.015030 -76.202766,39.014660 -76.202126,39.014259 -76.201447,39.013859 -76.201180,39.013641 -76.201157,39.013584 -76.200806,39.013268 -76.200569,39.012356 -76.200272,39.011993 -76.199631,39.011814 -76.199509,39.011631 -76.199043,39.011539 -76.197868,39.011089 -76.197983,39.010815 -76.198219,39.010723 -76.199158,39.010723 -76.200035,39.010899 -76.200615,39.010761 -76.201378,39.010986 -76.201500,39.011124 -76.201378,39.011490 -76.201500,39.012081 -76.202278,39.012432 -76.203102,39.012432 -76.203659,39.012413 -76.204132,39.012093 -76.204651,39.011864 -76.204872,39.011574 -76.204826,39.011429 -76.205246,39.011364 -76.205788,39.011715 -76.206238,39.011852 -76.206726,39.011765 -76.207146,39.011940 -76.207390,39.012421 -76.207619,39.012772 -76.208237,39.012871 -76.209198,39.013260 -76.209930,39.013966 -76.210144,39.014408 -76.210548,39.014687 -76.211365,39.015404 -76.211899,39.015854 -76.211906,39.016499 -76.212036,39.016602 -76.212112,39.016953 -76.212074,39.017658 -76.211761,39.018269 -76.211380,39.018280 -76.210922,39.018383 -76.210533,39.018639 -76.210037,39.018726 -76.209808,39.018650 -76.209564,39.018364 -76.209137,39.018150 -76.208900,39.018150 -76.208702,39.018013 -76.208572,39.017746 -76.208298,39.017586 -76.207794,39.017406 -76.207825,39.017532 -76.208122,39.017784 -76.208168,39.018467 -76.208412,39.018669 -76.208870,39.018856 -76.209274,39.019043 -76.209694,39.019222 -76.210182,39.019360 -76.210182,39.019547 -76.210136,39.019787 -76.210022,39.020115 -76.209763,39.020466 -76.209686,39.020863 -76.209419,39.020920 -76.209251,39.021278 -76.209740,39.021507 -76.210175,39.021317 -76.210709,39.020954 -76.211021,39.020973 -76.211151,39.021255 -76.211342,39.021786 -76.211540,39.021500 -76.211685,39.021347 -76.211685,39.021027 -76.211365,39.020592 -76.211334,39.019989 -76.211449,39.019661 -76.213348,39.018040 -76.213615,39.017212 -76.214218,39.016743 -76.214272,39.016331 -76.214096,39.016056 -76.214211,39.015327 -76.214386,39.014965 -76.214378,39.014507 -76.214088,39.014282 -76.213562,39.014236 -76.212975,39.013878 -76.212914,39.013012 -76.213318,39.012508 -76.213249,39.012398 -76.211182,39.011158 -76.210907,39.010281 -76.210617,39.009964 -76.210381,39.009872 -76.209854,39.009422 -76.209442,39.009327 -76.209267,39.009193 -76.209091,39.008785 -76.209206,39.008419 -76.209671,39.007690 -76.210373,39.007416 -76.210365,39.006870 -76.211418,39.006912 -76.212173,39.007336 -76.212013,39.007591 -76.211777,39.007637 -76.211426,39.008049 -76.211311,39.008415 -76.212074,39.009140 -76.212646,39.009251 -76.213654,39.008911 -76.213882,39.008591 -76.214355,39.008499 -76.214821,39.008591 -76.214973,39.008823 -76.216072,39.008533 -76.216286,39.008858 -76.215935,39.009270 -76.215820,39.009769 -76.216530,39.011227 -76.216637,39.011383 -76.218277,39.012478 -76.221275,39.013309 -76.221741,39.013126 -76.222740,39.013077 -76.223373,39.013020 -76.223831,39.012547 -76.223831,39.012035 -76.223976,39.012035 -76.224144,39.012280 -76.224220,39.012619 -76.223854,39.013668 -76.223854,39.013985 -76.224266,39.014305 -76.224731,39.014347 -76.225204,39.014526 -76.225204,39.015068 "1252","1",2541 -76.337669,38.973969 -76.337112,38.973408 -76.336914,38.973076 -76.337006,38.973015 -76.337151,38.973026 -76.337341,38.973160 -76.338020,38.974091 -76.338264,38.974609 -76.338173,38.974838 -76.337715,38.974888 -76.336853,38.975090 -76.335663,38.975155 -76.335258,38.975346 -76.334633,38.975929 -76.334076,38.976517 -76.334297,38.976738 -76.335037,38.976921 -76.335037,38.977169 -76.334778,38.977310 -76.333939,38.977253 -76.333717,38.977390 -76.333382,38.977703 -76.333206,38.978497 -76.333420,38.979080 -76.334175,38.980434 -76.333908,38.981392 -76.333344,38.982162 -76.332405,38.983070 -76.331848,38.983479 -76.331833,38.983742 -76.331909,38.984192 -76.332413,38.984627 -76.332458,38.984970 -76.332458,38.985390 -76.332253,38.985962 -76.332497,38.986584 -76.331917,38.987083 -76.330765,38.987835 -76.329689,38.988491 -76.329597,38.988773 -76.329422,38.989227 -76.329399,38.989521 -76.328804,38.989647 -76.328163,38.989834 -76.327667,38.990490 -76.325996,38.992512 -76.324570,38.994644 -76.323738,38.996220 -76.322845,38.997810 -76.321419,39.001904 -76.321136,39.002274 -76.321182,39.002541 -76.321014,39.002907 -76.321167,39.003574 -76.320808,39.005413 -76.321030,39.006733 -76.322388,39.008987 -76.321289,39.011963 -76.321182,39.015110 -76.321014,39.015659 -76.320900,39.016933 -76.320671,39.017296 -76.320221,39.019928 -76.319687,39.020943 -76.319221,39.021580 -76.319229,39.022038 -76.318298,39.023769 -76.318245,39.024132 -76.316673,39.026775 -76.316216,39.027962 -76.315170,39.029694 -76.313171,39.031658 -76.312805,39.032825 -76.311913,39.033527 -76.311501,39.034073 -76.309464,39.036030 -76.306549,39.037727 -76.303398,39.038963 -76.302925,39.039055 -76.301529,39.039925 -76.301407,39.039742 -76.301178,39.039696 -76.300880,39.039333 -76.300705,39.038471 -76.300697,39.037739 -76.300583,39.037560 -76.300812,39.037468 -76.300812,39.036739 -76.301041,39.036327 -76.301033,39.034737 -76.300804,39.034557 -76.301208,39.033916 -76.301384,39.033825 -76.301659,39.032986 -76.301498,39.032734 -76.301262,39.032597 -76.300789,39.032597 -76.300499,39.032234 -76.299736,39.031918 -76.299850,39.031826 -76.300262,39.031826 -76.303734,39.032364 -76.304474,39.032341 -76.304558,39.031876 -76.304611,39.029621 -76.304619,39.027828 -76.304260,39.026535 -76.303818,39.025925 -76.303215,39.025375 -76.302757,39.024910 -76.302650,39.024395 -76.302849,39.024162 -76.303093,39.023945 -76.303085,39.023636 -76.302910,39.023212 -76.302559,39.022850 -76.302620,39.022652 -76.303665,39.022255 -76.304016,39.021935 -76.304016,39.021755 -76.303665,39.021393 -76.302727,39.021439 -76.301323,39.021168 -76.301147,39.021534 -76.301277,39.022987 -76.301514,39.023445 -76.301918,39.023762 -76.301994,39.024212 -76.301895,39.024662 -76.302292,39.025112 -76.303177,39.025764 -76.303459,39.026352 -76.303497,39.026665 -76.302902,39.026482 -76.301903,39.025764 -76.301575,39.025284 -76.301216,39.025005 -76.300858,39.024979 -76.300697,39.024681 -76.300812,39.024231 -76.300751,39.023735 -76.299583,39.022446 -76.296692,39.019314 -76.296280,39.018631 -76.296043,39.017174 -76.295624,39.015858 -76.295914,39.014900 -76.295792,39.013123 -76.295555,39.012760 -76.295311,39.011120 -76.295135,39.010574 -76.294838,39.010303 -76.294662,39.009575 -76.294426,39.009209 -76.294426,39.008846 -76.293930,39.007282 -76.293541,39.006981 -76.292953,39.006844 -76.292480,39.006527 -76.292603,39.006256 -76.292603,39.005840 -76.292839,39.005234 -76.292839,39.004890 -76.292290,39.003586 -76.291824,39.002338 -76.291466,39.001793 -76.289940,39.000168 -76.289169,38.998581 -76.287521,38.996063 -76.283646,38.993248 -76.283470,38.992748 -76.283348,38.991837 -76.282875,38.991112 -76.281532,38.989975 -76.280083,38.987823 -76.279503,38.986938 -76.279037,38.986267 -76.278854,38.985363 -76.278374,38.984634 -76.277069,38.983360 -76.275948,38.982075 -76.275520,38.981579 -76.275543,38.981503 -76.275902,38.981514 -76.276344,38.981873 -76.277245,38.982494 -76.277603,38.982727 -76.277985,38.982738 -76.278358,38.982243 -76.278061,38.981682 -76.277840,38.980762 -76.278114,38.980175 -76.278488,38.979984 -76.278854,38.979706 -76.278763,38.978489 -76.279045,38.978283 -76.279701,38.978188 -76.280045,38.978001 -76.280197,38.977676 -76.280136,38.977238 -76.279541,38.977055 -76.278755,38.977058 -76.278542,38.977226 -76.278557,38.977570 -76.278343,38.977650 -76.277542,38.977493 -76.277100,38.977261 -76.276161,38.977203 -76.275406,38.977173 -76.274986,38.977001 -76.274704,38.976601 -76.274460,38.976227 -76.274139,38.976025 -76.273781,38.976009 -76.273720,38.976151 -76.274025,38.977081 -76.274231,38.978107 -76.274353,38.978855 -76.274612,38.978992 -76.275314,38.979008 -76.275909,38.978882 -76.276306,38.978851 -76.276840,38.978924 -76.276337,38.979485 -76.275978,38.980209 -76.274788,38.981075 -76.274246,38.981564 -76.274338,38.981892 -76.275002,38.981911 -76.275032,38.982262 -76.274490,38.982708 -76.273834,38.983013 -76.272369,38.983181 -76.272308,38.983879 -76.271294,38.983418 -76.268295,38.983490 -76.264229,38.983479 -76.261322,38.983578 -76.259682,38.983837 -76.258133,38.983868 -76.257591,38.983681 -76.257683,38.983261 -76.257950,38.983028 -76.258484,38.982792 -76.258698,38.982510 -76.258904,38.982067 -76.259590,38.981762 -76.260727,38.982040 -76.261566,38.982037 -76.261925,38.981712 -76.261925,38.981220 -76.260780,38.980339 -76.260841,38.979778 -76.261261,38.979473 -76.261917,38.979401 -76.262604,38.979397 -76.262962,38.979118 -76.262962,38.978745 -76.262360,38.977978 -76.262268,38.977207 -76.262268,38.977043 -76.261665,38.977043 -76.261307,38.977745 -76.260475,38.977982 -76.259331,38.977703 -76.259209,38.977028 -76.258308,38.976864 -76.257347,38.976543 -76.257561,38.976147 -76.257133,38.975864 -76.257133,38.975677 -76.256355,38.975330 -76.256981,38.975048 -76.257553,38.975048 -76.257698,38.974743 -76.257729,38.974392 -76.257011,38.974232 -76.256348,38.974258 -76.255783,38.974911 -76.254921,38.975147 -76.254227,38.975311 -76.253181,38.975407 -76.251923,38.975296 -76.250839,38.975040 -76.250603,38.975578 -76.250549,38.976326 -76.250008,38.976627 -76.249550,38.976707 -76.249611,38.977016 -76.249870,38.977062 -76.250290,38.976967 -76.250549,38.977043 -76.250549,38.977139 -76.249710,38.977436 -76.249237,38.977749 -76.249016,38.978184 -76.249016,38.978401 -76.250214,38.978493 -76.250275,38.978352 -76.249916,38.977932 -76.250015,38.977810 -76.250435,38.977669 -76.250710,38.977665 -76.250954,38.977993 -76.250954,38.978554 -76.251434,38.978802 -76.251953,38.979000 -76.252098,38.979546 -76.252098,38.979809 -76.249588,38.980999 -76.247314,38.982006 -76.247231,38.980949 -76.247650,38.980976 -76.247688,38.980247 -76.247948,38.979996 -76.247948,38.979687 -76.247704,38.979408 -76.246887,38.979237 -76.245911,38.979424 -76.245316,38.979599 -76.245361,38.980145 -76.245361,38.980625 -76.245201,38.980907 -76.244926,38.980968 -76.244362,38.980564 -76.244202,38.980331 -76.243805,38.980366 -76.243484,38.980396 -76.243065,38.980240 -76.242920,38.979946 -76.243500,38.979649 -76.243561,38.979446 -76.243637,38.979134 -76.243996,38.979103 -76.244476,38.979103 -76.244850,38.978790 -76.245232,38.978477 -76.245712,38.978321 -76.246552,38.978306 -76.247429,38.978115 -76.247803,38.977306 -76.247734,38.976326 -76.247253,38.974949 -76.247047,38.974014 -76.247047,38.973660 -76.247246,38.973423 -76.247627,38.973656 -76.248886,38.974010 -76.249825,38.974087 -76.250160,38.974178 -76.250999,38.973927 -76.251976,38.973335 -76.251839,38.972992 -76.250458,38.973103 -76.248718,38.973091 -76.247360,38.972786 -76.247177,38.972549 -76.247398,38.971851 -76.247391,38.971214 -76.247192,38.970852 -76.246536,38.970634 -76.246552,38.970402 -76.247208,38.970417 -76.247734,38.970585 -76.247971,38.970551 -76.247810,38.970413 -76.247528,38.970291 -76.247726,38.970150 -76.248184,38.970211 -76.249092,38.970379 -76.250206,38.970612 -76.250885,38.970642 -76.251007,38.970547 -76.250847,38.970345 -76.249405,38.969959 -76.247688,38.969498 -76.247444,38.968983 -76.247139,38.968098 -76.246254,38.967163 -76.245918,38.966793 -76.246155,38.966652 -76.246597,38.966652 -76.246872,38.966309 -76.247108,38.966053 -76.247429,38.966316 -76.247711,38.966969 -76.248199,38.967731 -76.248398,38.967964 -76.248642,38.968369 -76.248764,38.968849 -76.249023,38.968945 -76.249741,38.968739 -76.250175,38.968224 -76.250214,38.967789 -76.249992,38.967495 -76.250633,38.967602 -76.251190,38.967415 -76.251450,38.967163 -76.251549,38.966557 -76.251823,38.966339 -76.252022,38.966305 -76.252167,38.966305 -76.252190,38.966537 -76.252113,38.967426 -76.252113,38.967735 -76.252647,38.967270 -76.252945,38.966366 -76.252899,38.965977 -76.252319,38.965496 -76.252136,38.965000 -76.251816,38.964718 -76.251442,38.964661 -76.251221,38.964474 -76.251297,38.964333 -76.251900,38.964268 -76.252396,38.964191 -76.252792,38.963799 -76.253014,38.963688 -76.253891,38.963749 -76.254646,38.963299 -76.254936,38.962746 -76.255135,38.962250 -76.255333,38.962109 -76.255615,38.962109 -76.256012,38.962261 -76.256493,38.962246 -76.257286,38.961777 -76.257889,38.961575 -76.258286,38.961605 -76.258369,38.961853 -76.258392,38.962616 -76.258339,38.963390 -76.258598,38.963749 -76.259178,38.963699 -76.259560,38.963966 -76.260056,38.963963 -76.260315,38.964039 -76.260674,38.963715 -76.261749,38.963772 -76.262749,38.963894 -76.263229,38.964439 -76.263870,38.964870 -76.264870,38.964931 -76.264069,38.964142 -76.263725,38.963535 -76.264023,38.963379 -76.264061,38.963081 -76.264061,38.962803 -76.263481,38.963100 -76.263359,38.962868 -76.263336,38.962666 -76.262741,38.962620 -76.262321,38.962715 -76.261719,38.962559 -76.260880,38.962421 -76.260063,38.962299 -76.260201,38.961487 -76.260216,38.960617 -76.259850,38.959728 -76.259270,38.959137 -76.258408,38.958813 -76.257866,38.958580 -76.257584,38.957912 -76.257584,38.957649 -76.258163,38.957394 -76.258415,38.956741 -76.258476,38.956223 -76.258453,38.955616 -76.259209,38.955631 -76.259415,38.955662 -76.259995,38.955891 -76.260536,38.956158 -76.260773,38.956280 -76.260872,38.956734 -76.261116,38.956902 -76.261513,38.956963 -76.261253,38.956528 -76.261314,38.955936 -76.261467,38.955658 -76.261948,38.955437 -76.262306,38.955730 -76.262833,38.956028 -76.262985,38.956120 -76.263329,38.956570 -76.263794,38.956692 -76.264328,38.956692 -76.264870,38.957111 -76.265129,38.957157 -76.265152,38.956890 -76.264305,38.956024 -76.264046,38.955338 -76.264046,38.954933 -76.264580,38.954666 -76.264778,38.954666 -76.265320,38.955166 -76.265785,38.955242 -76.266312,38.954914 -76.266792,38.954849 -76.267128,38.954895 -76.267349,38.955143 -76.267708,38.954956 -76.267868,38.954678 -76.268723,38.954159 -76.269142,38.953678 -76.269539,38.953506 -76.269638,38.953506 -76.269958,38.953705 -76.270103,38.954468 -76.270447,38.954903 -76.270546,38.955338 -76.270927,38.955647 -76.271172,38.956085 -76.271172,38.956799 -76.271042,38.957794 -76.271019,38.959087 -76.270821,38.959728 -76.270798,38.960083 -76.271706,38.960503 -76.272743,38.961185 -76.273186,38.961620 -76.273666,38.961773 -76.273888,38.961445 -76.273483,38.960640 -76.272758,38.959969 -76.271957,38.959301 -76.271896,38.958572 -76.271950,38.958073 -76.272591,38.957745 -76.273369,38.957527 -76.273407,38.957462 -76.273003,38.957203 -76.272507,38.956936 -76.272461,38.956657 -76.272644,38.956284 -76.272774,38.955238 -76.272934,38.954910 -76.272797,38.954506 -76.272095,38.954372 -76.271812,38.954231 -76.272049,38.953857 -76.272293,38.953625 -76.272446,38.953167 -76.272507,38.952854 -76.272705,38.952839 -76.272964,38.952885 -76.273407,38.952854 -76.273941,38.952461 -76.274101,38.951916 -76.274620,38.951603 -76.274979,38.951260 -76.275055,38.950840 -76.275017,38.950764 -76.274193,38.951031 -76.273735,38.951496 -76.272942,38.951763 -76.271965,38.951611 -76.271141,38.951534 -76.269905,38.951366 -76.269020,38.951370 -76.268349,38.951492 -76.267509,38.952396 -76.267212,38.952415 -76.266853,38.952198 -76.266373,38.951763 -76.266014,38.951702 -76.265411,38.951878 -76.263184,38.952240 -76.262650,38.952721 -76.262268,38.953331 -76.262032,38.953720 -76.261734,38.953938 -76.261131,38.953907 -76.260674,38.953472 -76.260071,38.953381 -76.259613,38.953320 -76.259193,38.953167 -76.258850,38.952824 -76.258354,38.952888 -76.257996,38.952965 -76.257553,38.952843 -76.257195,38.952847 -76.256424,38.953686 -76.255974,38.954216 -76.255653,38.954388 -76.254974,38.954544 -76.255074,38.954796 -76.255074,38.955166 -76.255341,38.955479 -76.255653,38.955650 -76.255676,38.955868 -76.255180,38.955914 -76.254059,38.955917 -76.253822,38.956028 -76.253120,38.956013 -76.252579,38.955795 -76.251945,38.955566 -76.251862,38.955036 -76.252014,38.954617 -76.251854,38.954086 -76.251335,38.953915 -76.250877,38.954308 -76.250580,38.954433 -76.250435,38.954247 -76.250717,38.953590 -76.251289,38.952991 -76.252007,38.951996 -76.252464,38.951157 -76.252457,38.950176 -76.252457,38.949848 -76.252571,38.949783 -76.253014,38.949829 -76.253357,38.949890 -76.253654,38.949657 -76.253769,38.949112 -76.253769,38.948879 -76.253525,38.948181 -76.253288,38.948147 -76.253250,38.948708 -76.253113,38.948944 -76.252930,38.949272 -76.252609,38.949287 -76.252151,38.949039 -76.251656,38.949165 -76.251434,38.949383 -76.250496,38.949368 -76.250473,38.948513 -76.250488,38.947815 -76.250473,38.946823 -76.250710,38.946682 -76.251091,38.946556 -76.251488,38.946198 -76.251808,38.945759 -76.252045,38.945683 -76.252243,38.945961 -76.252426,38.946274 -76.253006,38.946163 -76.253548,38.946129 -76.253822,38.946472 -76.254204,38.946190 -76.254158,38.944824 -76.253456,38.944729 -76.252914,38.944637 -76.252739,38.944309 -76.252335,38.943985 -76.251831,38.943691 -76.251358,38.943989 -76.250977,38.944019 -76.250618,38.943741 -76.250351,38.943104 -76.250351,38.942638 -76.250809,38.942245 -76.250946,38.941872 -76.250946,38.941219 -76.250824,38.940758 -76.250320,38.940243 -76.250420,38.939793 -76.250038,38.939423 -76.250038,38.938923 -76.249451,38.938488 -76.249512,38.938179 -76.250076,38.938488 -76.250595,38.938953 -76.251038,38.939262 -76.251114,38.939743 -76.251602,38.940163 -76.251823,38.940598 -76.251762,38.941345 -76.252243,38.941704 -76.252968,38.941811 -76.253265,38.941917 -76.253380,38.941326 -76.253235,38.939770 -76.252914,38.939274 -76.252350,38.938728 -76.252831,38.938354 -76.254982,38.936749 -76.255257,38.936977 -76.255402,38.937336 -76.255760,38.937679 -76.255859,38.937988 -76.256027,38.938065 -76.256226,38.937832 -76.256218,38.937210 -76.256699,38.936710 -76.256973,38.936306 -76.256973,38.936104 -76.256134,38.935936 -76.256050,38.935623 -76.256073,38.935310 -76.256767,38.934952 -76.257286,38.934406 -76.257439,38.934029 -76.257919,38.934338 -76.258377,38.934738 -76.258980,38.935020 -76.259697,38.935127 -76.259895,38.935375 -76.260002,38.936119 -76.260162,38.936481 -76.260681,38.936928 -76.261063,38.937160 -76.261208,38.937721 -76.261566,38.937923 -76.261864,38.937721 -76.262123,38.937393 -76.262146,38.937145 -76.261604,38.936661 -76.261337,38.935715 -76.261116,38.935062 -76.261169,38.934639 -76.261032,38.934052 -76.260391,38.933289 -76.260223,38.932713 -76.259804,38.931789 -76.259644,38.931446 -76.259277,38.931011 -76.259254,38.930714 -76.259018,38.930374 -76.258537,38.929863 -76.257874,38.929352 -76.257751,38.929176 -76.258133,38.928791 -76.257828,38.928696 -76.257347,38.928761 -76.256950,38.928696 -76.256554,38.928822 -76.256256,38.929119 -76.256012,38.929134 -76.255577,38.929199 -76.255219,38.929169 -76.255455,38.928749 -76.255730,38.928413 -76.255531,38.928013 -76.255348,38.927437 -76.255226,38.927063 -76.254944,38.926876 -76.254349,38.926849 -76.253471,38.926880 -76.253029,38.926723 -76.252251,38.926540 -76.251030,38.926544 -76.250473,38.926811 -76.249893,38.927372 -76.249985,38.927883 -76.250145,38.928055 -76.250206,38.928352 -76.249924,38.928398 -76.249268,38.928185 -76.249123,38.927559 -76.248924,38.927391 -76.248474,38.927261 -76.247986,38.926018 -76.247459,38.924946 -76.247261,38.924213 -76.247238,38.923618 -76.247490,38.922920 -76.247688,38.922310 -76.247925,38.921432 -76.248047,38.920902 -76.248222,38.920780 -76.248520,38.920780 -76.248680,38.920933 -76.249146,38.921761 -76.249588,38.922413 -76.250366,38.922703 -76.251564,38.922997 -76.252609,38.922810 -76.253525,38.922619 -76.254303,38.922260 -76.254951,38.921791 -76.255348,38.921215 -76.255341,38.920685 -76.255180,38.920452 -76.254684,38.920280 -76.254662,38.919952 -76.255081,38.919518 -76.255997,38.919361 -76.256615,38.919155 -76.257034,38.919090 -76.257156,38.919140 -76.257156,38.919342 -76.256920,38.919685 -76.256935,38.919903 -76.257462,38.920135 -76.257439,38.920647 -76.257301,38.921021 -76.256783,38.921131 -76.256622,38.921349 -76.256866,38.921631 -76.257545,38.921955 -76.257629,38.922329 -76.257812,38.922813 -76.258224,38.922405 -76.258026,38.921768 -76.258026,38.921379 -76.258522,38.921127 -76.258621,38.920879 -76.258636,38.920628 -76.259018,38.920410 -76.259598,38.920128 -76.259750,38.919880 -76.260590,38.919739 -76.260849,38.919724 -76.261169,38.919876 -76.261177,38.920097 -76.260933,38.920345 -76.260735,38.920547 -76.260796,38.920826 -76.260941,38.921043 -76.260941,38.921341 -76.260941,38.921528 -76.260941,38.921700 -76.261353,38.922234 -76.262115,38.922527 -76.262558,38.922897 -76.262558,38.923210 -76.262619,38.923958 -76.262901,38.924175 -76.263443,38.924297 -76.263641,38.924656 -76.263664,38.925030 -76.263664,38.925339 -76.263512,38.925854 -76.263596,38.926525 -76.264236,38.927799 -76.264221,38.928951 -76.264046,38.929916 -76.264069,38.930511 -76.264549,38.931087 -76.264671,38.931507 -76.264732,38.932083 -76.265274,38.932472 -76.266518,38.933216 -76.267204,38.933777 -76.267570,38.934044 -76.268036,38.934135 -76.268135,38.934616 -76.268555,38.934742 -76.268578,38.934883 -76.268478,38.935040 -76.267982,38.935490 -76.267822,38.935940 -76.267967,38.936798 -76.268227,38.937504 -76.268814,38.938232 -76.269394,38.938713 -76.269997,38.939133 -76.270454,38.939320 -76.270493,38.939491 -76.270477,38.939678 -76.269676,38.940128 -76.269241,38.940269 -76.268700,38.940578 -76.267982,38.940937 -76.267265,38.941051 -76.266685,38.941391 -76.266151,38.941879 -76.265816,38.942127 -76.265778,38.942516 -76.265831,38.942749 -76.266029,38.942780 -76.266350,38.942543 -76.266907,38.942375 -76.267403,38.941998 -76.267799,38.941917 -76.268944,38.941883 -76.269318,38.941635 -76.269478,38.941483 -76.269676,38.941494 -76.269913,38.941681 -76.270195,38.941875 -76.270195,38.942131 -76.269714,38.942566 -76.269440,38.943001 -76.269188,38.943394 -76.268738,38.943672 -76.268539,38.944008 -76.268539,38.944420 -76.268967,38.944065 -76.269348,38.944141 -76.269829,38.944298 -76.270126,38.944336 -76.270454,38.943886 -76.270477,38.943352 -76.270576,38.943233 -76.271339,38.943352 -76.271996,38.943348 -76.272018,38.943211 -76.271614,38.942936 -76.271103,38.942604 -76.271027,38.942093 -76.270721,38.941639 -76.270721,38.941483 -76.271072,38.941441 -76.271561,38.941952 -76.272797,38.941730 -76.274506,38.941490 -76.274780,38.940567 -76.275230,38.939541 -76.275688,38.939007 -76.276604,38.938431 -76.278046,38.938072 -76.279053,38.937500 -76.279633,38.936947 -76.280060,38.936531 -76.280991,38.936176 -76.281921,38.935425 -76.282906,38.934814 -76.283180,38.934792 -76.283188,38.935913 -76.282532,38.936111 -76.281425,38.936745 -76.280548,38.937889 -76.279716,38.939526 -76.278969,38.940495 -76.278008,38.941380 -76.277611,38.941933 -76.279045,38.941257 -76.280022,38.939919 -76.280830,38.939110 -76.281883,38.938282 -76.282745,38.937981 -76.283371,38.937962 -76.283730,38.937744 -76.283951,38.936855 -76.284531,38.936264 -76.284981,38.936146 -76.285866,38.936478 -76.286324,38.937069 -76.286430,38.937401 -76.286301,38.938053 -76.286331,38.938545 -76.287170,38.939175 -76.287445,38.939507 -76.287453,38.940155 -76.287102,38.940968 -76.286980,38.941795 -76.286751,38.942211 -76.286324,38.942333 -76.285767,38.942352 -76.285362,38.942490 -76.284988,38.942726 -76.284790,38.943790 -76.284340,38.944798 -76.284401,38.947361 -76.284355,38.948208 -76.283928,38.948757 -76.283478,38.949509 -76.283104,38.950478 -76.282272,38.951229 -76.282150,38.952057 -76.281799,38.952431 -76.281906,38.953197 -76.281372,38.953457 -76.280899,38.953911 -76.280846,38.954205 -76.280998,38.954742 -76.281158,38.955822 -76.281166,38.957478 -76.281319,38.958385 -76.281395,38.958702 -76.281273,38.959076 -76.281273,38.959606 -76.281281,38.959980 -76.281303,38.960415 -76.281532,38.960728 -76.281532,38.961182 -76.281487,38.961575 -76.281487,38.962048 -76.281693,38.962818 -76.281593,38.963627 -76.282051,38.962875 -76.282242,38.961521 -76.282471,38.960949 -76.282616,38.960495 -76.282463,38.959866 -76.282288,38.959316 -76.282356,38.958782 -76.282356,38.958191 -76.282631,38.957424 -76.282776,38.956913 -76.282471,38.956322 -76.282318,38.955673 -76.282608,38.955170 -76.282303,38.954559 -76.282555,38.953930 -76.283127,38.952984 -76.283913,38.952213 -76.284508,38.951405 -76.284813,38.950993 -76.284760,38.949989 -76.285034,38.949810 -76.286400,38.949608 -76.287888,38.949528 -76.288719,38.949528 -76.289200,38.949860 -76.289360,38.951057 -76.289795,38.952320 -76.290024,38.953144 -76.290459,38.953480 -76.290756,38.952965 -76.290878,38.952530 -76.290749,38.951900 -76.290695,38.950661 -76.290665,38.949600 -76.290009,38.948990 -76.289268,38.948223 -76.288612,38.948109 -76.287933,38.948112 -76.287300,38.947937 -76.286613,38.947662 -76.286659,38.946808 -76.286888,38.945786 -76.286682,38.945156 -76.286781,38.944801 -76.287582,38.944229 -76.287758,38.943794 -76.288841,38.943359 -76.289368,38.943218 -76.290329,38.943077 -76.290604,38.942860 -76.290604,38.942528 -76.290443,38.941700 -76.290291,38.941307 -76.289787,38.940720 -76.289757,38.940361 -76.289856,38.940186 -76.290443,38.940323 -76.290894,38.940517 -76.291481,38.940556 -76.291908,38.940613 -76.291931,38.940475 -76.291801,38.940201 -76.291321,38.939907 -76.291298,38.939491 -76.291092,38.939316 -76.290230,38.938965 -76.289780,38.938652 -76.289421,38.938469 -76.289444,38.937939 -76.289948,38.937561 -76.289993,38.937286 -76.289742,38.936913 -76.289612,38.936676 -76.289742,38.936028 -76.289787,38.935772 -76.289787,38.935261 -76.290138,38.935020 -76.290848,38.935101 -76.291405,38.935215 -76.292160,38.935215 -76.292542,38.935253 -76.292664,38.935410 -76.292816,38.935646 -76.293098,38.935684 -76.293648,38.935505 -76.293823,38.935310 -76.293648,38.934895 -76.293320,38.934696 -76.293037,38.934380 -76.293015,38.934082 -76.293289,38.933983 -76.293922,38.933865 -76.294754,38.933941 -76.295059,38.933666 -76.295006,38.933231 -76.294243,38.932938 -76.293839,38.932625 -76.293259,38.932270 -76.293228,38.931583 -76.293655,38.930981 -76.294632,38.928532 -76.294624,38.927467 -76.294670,38.925911 -76.295120,38.925282 -76.295494,38.924294 -76.296043,38.923191 -76.296570,38.922337 -76.297707,38.921471 -76.298279,38.920601 -76.298752,38.919773 -76.298668,38.918629 -76.298256,38.918018 -76.298157,38.917465 -76.297722,38.917191 -76.297470,38.916660 -76.297340,38.916050 -76.296982,38.915558 -76.296326,38.914970 -76.295792,38.914021 -76.294975,38.913193 -76.294319,38.911816 -76.293732,38.910866 -76.293175,38.910179 -76.292839,38.909904 -76.292389,38.909767 -76.292458,38.909332 -76.292892,38.909019 -76.293594,38.908939 -76.294128,38.908680 -76.294601,38.908051 -76.294601,38.907616 -76.294266,38.906986 -76.293785,38.906548 -76.293228,38.906433 -76.293129,38.906193 -76.293129,38.906017 -76.292671,38.905861 -76.292519,38.905704 -76.292290,38.905293 -76.291908,38.905037 -76.291832,38.904388 -76.291878,38.903580 -76.291626,38.903023 -76.291222,38.902866 -76.291771,38.902630 -76.292252,38.902863 -76.292709,38.902981 -76.293999,38.902996 -76.294807,38.902958 -76.295105,38.902561 -76.295456,38.902107 -76.295685,38.902088 -76.296013,38.902206 -76.296341,38.902340 -76.296799,38.902164 -76.297379,38.901867 -76.297729,38.901745 -76.298538,38.901749 -76.299141,38.901703 -76.298386,38.902473 -76.298012,38.903069 -76.297920,38.904228 -76.298492,38.908070 -76.299080,38.910179 -76.300224,38.912304 -76.300789,38.913269 -76.301041,38.913685 -76.300827,38.916050 -76.300880,38.917549 -76.300789,38.919346 -76.301323,38.919815 -76.301582,38.920723 -76.301758,38.921673 -76.302322,38.922398 -76.302979,38.922947 -76.303230,38.923477 -76.303719,38.923794 -76.304802,38.924107 -76.306168,38.924397 -76.308090,38.924709 -76.308571,38.925060 -76.308701,38.925514 -76.308464,38.926113 -76.308617,38.926861 -76.309082,38.927723 -76.309685,38.928551 -76.309921,38.929298 -76.309944,38.929932 -76.309647,38.930347 -76.309647,38.930779 -76.309875,38.931213 -76.309830,38.931507 -76.309555,38.931862 -76.309578,38.932499 -76.308319,38.932976 -76.307182,38.933605 -76.305573,38.934711 -76.305199,38.935558 -76.305176,38.936111 -76.305305,38.936283 -76.305557,38.936481 -76.305626,38.936623 -76.305626,38.936832 -76.305611,38.937031 -76.305626,38.937199 -76.305862,38.937294 -76.306618,38.937263 -76.306923,38.937302 -76.307007,38.937462 -76.306992,38.937881 -76.306763,38.938156 -76.306007,38.938602 -76.305412,38.938698 -76.304977,38.938766 -76.304405,38.939190 -76.304237,38.939571 -76.304611,38.940014 -76.304932,38.940224 -76.304932,38.940422 -76.304428,38.940750 -76.304146,38.940727 -76.303642,38.940384 -76.301964,38.938763 -76.301544,38.938644 -76.301208,38.938778 -76.301071,38.939289 -76.301041,38.939434 -76.300606,38.939537 -76.300102,38.939896 -76.299950,38.940563 -76.299736,38.940918 -76.299133,38.941341 -76.298485,38.941990 -76.298302,38.942371 -76.298386,38.942566 -76.298637,38.942604 -76.299072,38.942356 -76.299843,38.941738 -76.300453,38.941391 -76.300934,38.941261 -76.301208,38.941235 -76.301361,38.941364 -76.301598,38.941902 -76.301903,38.942429 -76.302238,38.942558 -76.303017,38.942554 -76.303642,38.943485 -76.304268,38.944130 -76.304916,38.945560 -76.305305,38.946228 -76.305725,38.946594 -76.305855,38.946915 -76.305847,38.948490 -76.305679,38.948776 -76.305496,38.949081 -76.305496,38.949448 -76.305603,38.949764 -76.306007,38.950500 -76.306030,38.951077 -76.305962,38.951523 -76.305901,38.951878 -76.305466,38.954159 -76.304832,38.954346 -76.304230,38.954582 -76.303551,38.954834 -76.303200,38.955345 -76.302719,38.956135 -76.302299,38.956554 -76.301628,38.956688 -76.301140,38.956715 -76.300652,38.956573 -76.300446,38.956337 -76.300407,38.956062 -76.300240,38.955917 -76.300018,38.955929 -76.299858,38.956348 -76.299660,38.957008 -76.299591,38.957611 -76.299530,38.958138 -76.299301,38.958385 -76.298759,38.958416 -76.297867,38.958481 -76.297295,38.958744 -76.297112,38.959019 -76.297203,38.960175 -76.297226,38.961555 -76.297005,38.961742 -76.296082,38.962280 -76.295898,38.962677 -76.295967,38.963043 -76.296173,38.964005 -76.296211,38.964790 -76.296013,38.965038 -76.295273,38.965355 -76.294853,38.965675 -76.294739,38.965885 -76.294403,38.966019 -76.293694,38.966469 -76.293594,38.966782 -76.293716,38.966991 -76.294235,38.967003 -76.294991,38.966698 -76.296082,38.966160 -76.296638,38.965870 -76.297394,38.965843 -76.298019,38.965641 -76.298340,38.965641 -76.298576,38.965797 -76.298897,38.966167 -76.299065,38.966454 -76.299423,38.966717 -76.300194,38.966988 -76.300385,38.967106 -76.300232,38.967670 -76.300339,38.968273 -76.300339,38.968540 -76.300209,38.968830 -76.299988,38.969040 -76.299973,38.969288 -76.299973,38.969563 -76.300262,38.970051 -76.300957,38.970745 -76.300972,38.971058 -76.300926,38.971664 -76.300827,38.972176 -76.301064,38.972477 -76.301353,38.972672 -76.301369,38.972832 -76.301369,38.973003 -76.301102,38.973133 -76.300514,38.973553 -76.300400,38.973728 -76.300430,38.974098 -76.300957,38.974464 -76.302368,38.974529 -76.303276,38.974514 -76.304436,38.974064 -76.305496,38.974113 -76.306137,38.974136 -76.306541,38.974125 -76.306595,38.974018 -76.306572,38.973663 -76.306252,38.973484 -76.305275,38.973080 -76.304871,38.972569 -76.304298,38.972111 -76.303993,38.971992 -76.303604,38.971836 -76.303589,38.971619 -76.303589,38.971554 -76.304291,38.971527 -76.304291,38.970963 -76.304054,38.970425 -76.303627,38.970085 -76.303474,38.969929 -76.303139,38.969784 -76.303040,38.969612 -76.303139,38.969322 -76.303253,38.969059 -76.303131,38.968407 -76.302643,38.967621 -76.302338,38.966988 -76.301964,38.966553 -76.301926,38.965809 -76.301926,38.965294 -76.301453,38.964981 -76.301201,38.964695 -76.301178,38.964298 -76.300552,38.964035 -76.299660,38.963593 -76.298920,38.963543 -76.298477,38.963463 -76.298325,38.963242 -76.298645,38.962833 -76.298897,38.962151 -76.299278,38.961456 -76.300507,38.960255 -76.301476,38.959240 -76.302094,38.958794 -76.302361,38.958698 -76.303223,38.958687 -76.303596,38.958843 -76.304031,38.958672 -76.304298,38.958431 -76.304398,38.958050 -76.304703,38.957706 -76.304832,38.957485 -76.304817,38.957222 -76.304695,38.957066 -76.304581,38.957054 -76.304764,38.956894 -76.305115,38.956814 -76.305237,38.956749 -76.305504,38.956745 -76.305893,38.956718 -76.306427,38.956615 -76.306953,38.956390 -76.307220,38.956024 -76.307350,38.955574 -76.307274,38.954918 -76.307442,38.954178 -76.307892,38.953861 -76.308411,38.953781 -76.309242,38.953728 -76.309998,38.954079 -76.310677,38.954746 -76.310875,38.954983 -76.310844,38.955193 -76.310783,38.956005 -76.310806,38.957348 -76.311279,38.958504 -76.311607,38.959511 -76.311691,38.959999 -76.311607,38.960655 -76.311340,38.961143 -76.311073,38.961445 -76.311073,38.961697 -76.311317,38.962654 -76.311333,38.963024 -76.311340,38.963402 -76.311340,38.963799 -76.311157,38.964451 -76.310905,38.964848 -76.310722,38.965294 -76.310638,38.965626 -76.310806,38.965981 -76.310844,38.966293 -76.310814,38.966621 -76.310646,38.966911 -76.310463,38.967148 -76.310310,38.967384 -76.310295,38.967632 -76.310295,38.967949 -76.310532,38.968185 -76.310638,38.968517 -76.310669,38.968906 -76.310844,38.969227 -76.311516,38.969654 -76.311836,38.969822 -76.312325,38.970150 -76.312546,38.970478 -76.312759,38.970848 -76.313286,38.971294 -76.313759,38.971386 -76.314095,38.971619 -76.314232,38.971893 -76.314384,38.972553 -76.314629,38.973194 -76.314743,38.973446 -76.314728,38.974102 -76.314636,38.975243 -76.314804,38.976135 -76.314850,38.974758 -76.315132,38.973286 -76.315208,38.972290 -76.315239,38.971779 -76.315140,38.971344 -76.314651,38.970875 -76.313751,38.970352 -76.313057,38.969620 -76.312683,38.968967 -76.312195,38.968605 -76.311974,38.967751 -76.312057,38.967045 -76.312286,38.966843 -76.312561,38.966660 -76.312553,38.966331 -76.312408,38.966160 -76.312271,38.965874 -76.312233,38.965691 -76.312233,38.965427 -76.312500,38.965126 -76.313004,38.964664 -76.313255,38.964272 -76.313255,38.963902 -76.313148,38.963390 -76.312859,38.962955 -76.312607,38.962498 -76.312523,38.962234 -76.312523,38.961933 -76.312874,38.961552 -76.313042,38.961193 -76.313286,38.960094 -76.313400,38.959267 -76.313683,38.958591 -76.313667,38.958252 -76.313896,38.957989 -76.314590,38.957737 -76.314873,38.957577 -76.315079,38.957527 -76.315277,38.957760 -76.315315,38.958614 -76.315506,38.958969 -76.316109,38.959595 -76.316772,38.959999 -76.316940,38.960342 -76.316978,38.961273 -76.317284,38.961536 -76.317505,38.961651 -76.317924,38.961651 -76.318161,38.961678 -76.318230,38.961781 -76.318245,38.962555 -76.318451,38.962620 -76.318771,38.962463 -76.319138,38.962227 -76.319099,38.962002 -76.318886,38.961742 -76.318863,38.961216 -76.318527,38.960995 -76.318016,38.960876 -76.318016,38.960629 -76.318405,38.960350 -76.318405,38.959919 -76.318047,38.959488 -76.317406,38.959236 -76.316902,38.958675 -76.316795,38.958202 -76.317368,38.957912 -76.317467,38.957535 -76.318031,38.957451 -76.318405,38.957478 -76.318558,38.957596 -76.318436,38.957951 -76.318237,38.958134 -76.318108,38.958397 -76.318108,38.958569 -76.318291,38.958660 -76.318558,38.958725 -76.318680,38.958477 -76.318672,38.958160 -76.318893,38.957870 -76.319092,38.957806 -76.319565,38.958000 -76.320053,38.958393 -76.320663,38.958813 -76.320953,38.958992 -76.321243,38.959503 -76.321388,38.959507 -76.321068,38.958927 -76.320946,38.958340 -76.320930,38.958103 -76.320694,38.957829 -76.320457,38.957458 -76.320419,38.956726 -76.319977,38.956528 -76.319679,38.956230 -76.319138,38.955929 -76.318565,38.955826 -76.317688,38.955643 -76.317314,38.955593 -76.317116,38.955353 -76.317009,38.954391 -76.316467,38.953964 -76.315468,38.953228 -76.314880,38.952362 -76.314537,38.951916 -76.314522,38.951603 -76.314720,38.951523 -76.315125,38.951519 -76.315750,38.951439 -76.316307,38.951450 -76.316742,38.951256 -76.317108,38.951202 -76.317230,38.951294 -76.317635,38.951290 -76.317734,38.951096 -76.317734,38.950951 -76.317215,38.950928 -76.316299,38.950863 -76.315681,38.950706 -76.315254,38.950497 -76.314529,38.950291 -76.313690,38.950207 -76.312660,38.949871 -76.311935,38.949635 -76.311729,38.949451 -76.311882,38.949226 -76.312286,38.948753 -76.312370,38.948490 -76.312408,38.947006 -76.312309,38.946743 -76.312057,38.946533 -76.311989,38.945774 -76.311729,38.945446 -76.311287,38.944801 -76.311340,38.944603 -76.311577,38.944538 -76.312180,38.944523 -76.312363,38.943996 -76.312431,38.943840 -76.312698,38.943748 -76.312767,38.943722 -76.313072,38.943771 -76.313690,38.943810 -76.314346,38.943729 -76.314651,38.943493 -76.314613,38.943192 -76.314224,38.942562 -76.314262,38.942471 -76.314644,38.942558 -76.314903,38.943085 -76.315392,38.943398 -76.315979,38.943596 -76.316086,38.943703 -76.315903,38.943844 -76.315529,38.943699 -76.315109,38.943886 -76.314857,38.944267 -76.314384,38.944489 -76.314255,38.944664 -76.314240,38.944939 -76.314537,38.945004 -76.314941,38.944817 -76.315178,38.944763 -76.316124,38.944683 -76.316093,38.945171 -76.316246,38.945667 -76.316246,38.945919 -76.315994,38.946182 -76.315895,38.946327 -76.316010,38.946442 -76.316315,38.946178 -76.316620,38.945984 -76.316887,38.945969 -76.317307,38.946136 -76.317848,38.946228 -76.318153,38.946453 -76.318321,38.946293 -76.318100,38.945900 -76.317879,38.945782 -76.317352,38.945744 -76.317238,38.945351 -76.317337,38.945087 -76.317726,38.944996 -76.317970,38.944824 -76.317970,38.944443 -76.318275,38.944244 -76.318581,38.944283 -76.318848,38.944691 -76.319527,38.944977 -76.319893,38.945290 -76.320389,38.945827 -76.320221,38.945972 -76.319832,38.946369 -76.319664,38.946827 -76.319550,38.947353 -76.319656,38.947746 -76.320076,38.948006 -76.321175,38.948162 -76.322250,38.948200 -76.323273,38.948212 -76.323578,38.948326 -76.323296,38.948643 -76.323311,38.948948 -76.323746,38.949173 -76.323929,38.949379 -76.324318,38.949326 -76.324318,38.948997 -76.324669,38.948761 -76.325005,38.948498 -76.325005,38.948380 -76.324783,38.947697 -76.324783,38.947502 -76.325050,38.947433 -76.325356,38.947620 -76.325912,38.948246 -76.326469,38.948666 -76.327026,38.948757 -76.327583,38.949059 -76.328278,38.949566 -76.328903,38.949905 -76.328987,38.950287 -76.328842,38.950706 -76.328270,38.951405 -76.328323,38.951904 -76.328423,38.952827 -76.328712,38.953388 -76.328743,38.954010 -76.328751,38.954597 -76.329002,38.954990 -76.329529,38.955963 -76.329887,38.956234 -76.330032,38.956169 -76.329964,38.955410 -76.330200,38.955173 -76.330452,38.954960 -76.332504,38.955128 -76.332840,38.955349 -76.332916,38.955982 -76.333221,38.956345 -76.333839,38.956802 -76.334297,38.956905 -76.335075,38.956787 -76.335571,38.956734 -76.336517,38.956810 -76.337105,38.956890 -76.337814,38.956821 -76.338058,38.956532 -76.338058,38.956295 -76.337723,38.956059 -76.336845,38.955944 -76.336311,38.955971 -76.336121,38.955894 -76.335686,38.955357 -76.335663,38.955109 -76.336121,38.955067 -76.336456,38.954750 -76.337090,38.954288 -76.337814,38.954052 -76.338371,38.953671 -76.338837,38.953548 -76.339798,38.953655 -76.340172,38.953613 -76.340538,38.953178 -76.340439,38.953087 -76.339798,38.953091 -76.338974,38.953129 -76.338432,38.953224 -76.337997,38.953461 -76.337456,38.953541 -76.337059,38.953659 -76.336250,38.954082 -76.335693,38.954254 -76.335388,38.954205 -76.334900,38.953835 -76.334549,38.953613 -76.334229,38.953575 -76.333939,38.953693 -76.333755,38.953732 -76.333420,38.953617 -76.333366,38.953278 -76.332794,38.953133 -76.332275,38.953342 -76.331848,38.953384 -76.331413,38.953056 -76.331070,38.952469 -76.331055,38.951706 -76.330864,38.951378 -76.330490,38.950985 -76.330490,38.950813 -76.330627,38.950699 -76.331314,38.950512 -76.331886,38.950470 -76.332512,38.950718 -76.333527,38.951229 -76.333931,38.951645 -76.334206,38.951973 -76.334641,38.952000 -76.335114,38.951881 -76.335258,38.951565 -76.335106,38.951340 -76.334412,38.950676 -76.333939,38.950146 -76.333702,38.949543 -76.333923,38.949059 -76.334305,38.948376 -76.334961,38.947727 -76.335358,38.947292 -76.335846,38.947136 -76.336792,38.947014 -76.337189,38.946831 -76.337189,38.946526 -76.336464,38.945980 -76.335808,38.945362 -76.335617,38.945072 -76.335365,38.945541 -76.334900,38.946121 -76.334030,38.946911 -76.333626,38.947266 -76.333344,38.947479 -76.332550,38.947586 -76.332199,38.947689 -76.331879,38.947876 -76.331741,38.948296 -76.331558,38.948479 -76.331276,38.948639 -76.331001,38.948048 -76.330818,38.947826 -76.330627,38.947510 -76.330597,38.947342 -76.330528,38.947327 -76.330528,38.947498 -76.330780,38.947891 -76.330780,38.948074 -76.330650,38.948128 -76.330276,38.947800 -76.328705,38.947147 -76.328621,38.946362 -76.328400,38.945877 -76.328552,38.945599 -76.328934,38.945415 -76.329323,38.945148 -76.329308,38.945034 -76.329117,38.945007 -76.328697,38.945309 -76.328362,38.945232 -76.328079,38.945232 -76.327621,38.945232 -76.326965,38.944683 -76.326614,38.944382 -76.326614,38.944248 -76.327148,38.944130 -76.327675,38.943867 -76.329117,38.943089 -76.329582,38.942429 -76.329971,38.941666 -76.330215,38.941246 -76.330299,38.940788 -76.330414,38.939907 -76.329865,38.940304 -76.328804,38.941132 -76.327950,38.941319 -76.326736,38.941883 -76.326218,38.942226 -76.325981,38.942215 -76.325394,38.942032 -76.324783,38.941994 -76.324295,38.941971 -76.324074,38.941853 -76.324043,38.941669 -76.324104,38.941326 -76.324020,38.941208 -76.323517,38.941341 -76.323303,38.941345 -76.322731,38.941174 -76.321854,38.941147 -76.321114,38.941032 -76.320755,38.940483 -76.320496,38.939800 -76.320122,38.938686 -76.318451,38.938076 -76.317993,38.937668 -76.317184,38.937119 -76.316826,38.936604 -76.315765,38.935741 -76.314751,38.935017 -76.313927,38.934708 -76.313789,38.934353 -76.313652,38.933792 -76.313614,38.933502 -76.313461,38.933201 -76.313477,38.933044 -76.313644,38.932911 -76.314148,38.932884 -76.314621,38.933014 -76.314941,38.933117 -76.315384,38.932999 -76.315582,38.932671 -76.315834,38.932320 -76.316101,38.931980 -76.316063,38.931492 -76.315491,38.930378 -76.315430,38.929630 -76.316071,38.928486 -76.316833,38.927212 -76.317001,38.926693 -76.317139,38.926521 -76.317421,38.926350 -76.317810,38.926495 -76.318314,38.927120 -76.319023,38.927750 -76.319397,38.927971 -76.319687,38.927959 -76.319786,38.927486 -76.319527,38.926411 -76.319489,38.925426 -76.319366,38.924862 -76.318947,38.924522 -76.317207,38.923855 -76.315826,38.923271 -76.315414,38.922863 -76.315216,38.922089 -76.315208,38.920315 -76.315392,38.919895 -76.315804,38.919434 -76.316109,38.919075 -76.316048,38.917324 -76.315727,38.916721 -76.314964,38.916027 -76.314629,38.915478 -76.314590,38.914978 -76.314789,38.914661 -76.315094,38.914345 -76.315208,38.913979 -76.315460,38.913536 -76.315895,38.913128 -76.316093,38.912392 -76.316124,38.912010 -76.316475,38.911644 -76.316765,38.911316 -76.317490,38.911102 -76.318764,38.911259 -76.321487,38.911026 -76.322884,38.911026 -76.323204,38.911301 -76.323982,38.911823 -76.324150,38.911991 -76.324150,38.912140 -76.323662,38.912323 -76.323280,38.912495 -76.322861,38.912968 -76.322594,38.913387 -76.322525,38.913860 -76.322632,38.914398 -76.322990,38.914989 -76.323296,38.915646 -76.323380,38.916294 -76.323990,38.916725 -76.324547,38.917233 -76.324730,38.917614 -76.324821,38.917915 -76.325172,38.918152 -76.325768,38.919140 -76.326218,38.919586 -76.326874,38.919952 -76.327011,38.920280 -76.327011,38.921120 -76.327187,38.921501 -76.327240,38.921921 -76.327240,38.922527 -76.327042,38.922882 -76.327042,38.923393 -76.327515,38.923679 -76.327919,38.924351 -76.328262,38.924927 -76.328514,38.924942 -76.328865,38.924809 -76.328880,38.924469 -76.328560,38.923798 -76.328407,38.923286 -76.328537,38.922291 -76.328445,38.921188 -76.328743,38.920319 -76.328796,38.919910 -76.328552,38.919201 -76.327896,38.918743 -76.327896,38.918533 -76.328789,38.918362 -76.330116,38.918175 -76.330467,38.918251 -76.330963,38.918499 -76.331703,38.918709 -76.332275,38.918957 -76.333076,38.919399 -76.334671,38.919960 -76.335938,38.920605 -76.336273,38.921036 -76.336220,38.921570 -76.335999,38.921688 -76.336250,38.921963 -76.336380,38.922554 -76.336578,38.922611 -76.336594,38.920761 -76.336662,38.919186 -76.336792,38.918495 -76.336555,38.917747 -76.335724,38.917080 -76.334984,38.915741 -76.334976,38.915489 -76.335381,38.915359 -76.335732,38.915016 -76.335884,38.914818 -76.336433,38.914658 -76.337105,38.914169 -76.337746,38.913567 -76.338097,38.912880 -76.338280,38.912384 -76.338020,38.912106 -76.337837,38.911819 -76.337822,38.911572 -76.338089,38.911320 -76.338341,38.911068 -76.338577,38.911057 -76.338844,38.911160 -76.339134,38.911564 -76.339455,38.912052 -76.339577,38.912498 -76.339714,38.913048 -76.339851,38.914177 -76.339920,38.914860 -76.340126,38.915817 -76.340149,38.916096 -76.339996,38.916500 -76.339882,38.917343 -76.339882,38.917892 -76.340157,38.918468 -76.340378,38.918911 -76.340462,38.919342 -76.340469,38.920025 -76.340607,38.920444 -76.340942,38.921047 -76.341080,38.921505 -76.341057,38.923084 -76.341209,38.923401 -76.341614,38.923992 -76.341904,38.924568 -76.341904,38.925709 -76.341927,38.927235 -76.341965,38.928326 -76.342339,38.928391 -76.342346,38.927750 -76.342545,38.927052 -76.342598,38.926369 -76.342796,38.925858 -76.342964,38.925465 -76.343010,38.925014 -76.343430,38.924557 -76.343697,38.924412 -76.344131,38.924332 -76.344559,38.924328 -76.343628,38.923977 -76.342583,38.923401 -76.342308,38.922932 -76.342239,38.922642 -76.342575,38.922062 -76.342957,38.921623 -76.343147,38.921337 -76.343140,38.921085 -76.342918,38.920406 -76.342751,38.919815 -76.342392,38.919262 -76.342140,38.918774 -76.342018,38.918392 -76.341812,38.917885 -76.341599,38.917542 -76.341576,38.916634 -76.341843,38.916264 -76.341843,38.915897 -76.341667,38.915268 -76.342018,38.914883 -76.342255,38.914776 -76.343758,38.914478 -76.345345,38.913326 -76.346214,38.912643 -76.346367,38.912170 -76.346252,38.911755 -76.345116,38.912113 -76.343452,38.912884 -76.342667,38.913231 -76.342041,38.913269 -76.341629,38.912838 -76.341629,38.912010 -76.342308,38.910904 -76.342728,38.909664 -76.342552,38.908695 -76.341736,38.907928 -76.340775,38.907082 -76.340469,38.906830 -76.340469,38.906277 -76.340263,38.906239 -76.340065,38.906631 -76.339531,38.906792 -76.338829,38.907146 -76.337845,38.907543 -76.336990,38.907406 -76.336502,38.907150 -76.336075,38.907013 -76.335693,38.906464 -76.334885,38.905834 -76.334686,38.905098 -76.334610,38.904587 -76.334961,38.903519 -76.335152,38.902733 -76.335075,38.902122 -76.335098,38.901905 -76.335602,38.901531 -76.335876,38.900227 -76.335747,38.899601 -76.335960,38.899300 -76.336494,38.898827 -76.337250,38.898743 -76.337830,38.898544 -76.338135,38.898346 -76.338127,38.898071 -76.337799,38.897758 -76.337799,38.897541 -76.338127,38.897285 -76.338432,38.897202 -76.338959,38.897026 -76.339386,38.896828 -76.339462,38.895943 -76.339401,38.895073 -76.339302,38.894642 -76.339355,38.894485 -76.339455,38.894444 -76.339935,38.894779 -76.340439,38.895130 -76.340843,38.895405 -76.341049,38.895916 -76.341202,38.896351 -76.341454,38.896683 -76.341759,38.896721 -76.342743,38.896641 -76.342972,38.896721 -76.343025,38.897175 -76.343681,38.897606 -76.344040,38.898174 -76.344398,38.898590 -76.344772,38.898705 -76.345177,38.898544 -76.344795,38.897938 -76.344437,38.897091 -76.344055,38.896542 -76.343773,38.895615 -76.343849,38.894493 -76.343292,38.894299 -76.342453,38.894318 -76.341850,38.893867 -76.341263,38.893528 -76.340126,38.893059 -76.339264,38.892349 -76.339264,38.891937 -76.339287,38.891464 -76.339584,38.890816 -76.339432,38.890324 -76.339348,38.888844 -76.339348,38.887913 -76.338989,38.887066 -76.338585,38.887146 -76.338310,38.887459 -76.338234,38.888054 -76.338242,38.888821 -76.337761,38.889984 -76.337364,38.891087 -76.337265,38.891682 -76.337318,38.892193 -76.337318,38.892429 -76.337143,38.892567 -76.336838,38.892273 -76.336609,38.891327 -76.336426,38.890125 -76.336174,38.889435 -76.335762,38.888905 -76.335609,38.888039 -76.334900,38.887272 -76.334465,38.886368 -76.334160,38.885853 -76.333778,38.885738 -76.333374,38.885719 -76.333496,38.885265 -76.333366,38.883171 -76.333359,38.882385 -76.333359,38.882301 -76.332924,38.881199 -76.332390,38.880157 -76.332390,38.879566 -76.332634,38.878086 -76.332657,38.877548 -76.333031,38.876816 -76.332954,38.876266 -76.332497,38.875420 -76.332039,38.874477 -76.332191,38.873447 -76.332191,38.872814 -76.332191,38.872402 -76.331604,38.871693 -76.331017,38.870846 -76.330635,38.869663 -76.330276,38.867905 -76.329987,38.866470 -76.330032,38.864552 -76.330627,38.863331 -76.331985,38.861347 -76.333038,38.859867 -76.334526,38.858818 -76.335655,38.857655 -76.336357,38.857101 -76.337296,38.856640 -76.337952,38.856579 -76.338676,38.856007 -76.339027,38.855530 -76.339386,38.855274 -76.339661,38.855450 -76.339737,38.856083 -76.339691,38.856419 -76.338715,38.857506 -76.338791,38.857681 -76.339622,38.858467 -76.339928,38.859215 -76.339630,38.859985 -76.338776,38.860954 -76.338249,38.861408 -76.338127,38.861664 -76.337921,38.862118 -76.338005,38.862652 -76.338028,38.863144 -76.337601,38.863426 -76.337448,38.863701 -76.337097,38.864094 -76.336876,38.864334 -76.336845,38.864491 -76.337280,38.864807 -76.337708,38.864922 -76.337936,38.865158 -76.337944,38.865551 -76.337975,38.867111 -76.338280,38.867661 -76.338257,38.868416 -76.338257,38.868965 -76.338486,38.869259 -76.338966,38.869381 -76.338638,38.868866 -76.338608,38.868137 -76.338982,38.867622 -76.339485,38.867287 -76.339310,38.866795 -76.339127,38.866302 -76.339409,38.865692 -76.339554,38.864826 -76.339828,38.864605 -76.339653,38.864075 -76.339417,38.863403 -76.339569,38.862755 -76.339363,38.862301 -76.339615,38.862202 -76.340454,38.862438 -76.340858,38.862774 -76.341240,38.863716 -76.341446,38.864819 -76.341454,38.865826 -76.341301,38.866417 -76.341789,38.867302 -76.341820,38.868565 -76.341484,38.869293 -76.341660,38.869865 -76.341614,38.870495 -76.341675,38.871796 -76.341675,38.872059 -76.341904,38.872864 -76.341957,38.873219 -76.341934,38.873890 -76.342361,38.873081 -76.342712,38.872646 -76.342705,38.870811 -76.343002,38.870514 -76.344292,38.870377 -76.344749,38.870197 -76.344162,38.869884 -76.343071,38.869175 -76.342964,38.866951 -76.342682,38.865334 -76.342621,38.864384 -76.343079,38.863911 -76.343452,38.863789 -76.343506,38.863552 -76.343346,38.862984 -76.342888,38.861763 -76.342659,38.860874 -76.342171,38.859806 -76.341789,38.858959 -76.341560,38.858273 -76.341507,38.857838 -76.341156,38.857780 -76.340393,38.857819 -76.340195,38.857643 -76.340340,38.856796 -76.340691,38.856003 -76.340965,38.855370 -76.341263,38.855133 -76.341522,38.855152 -76.341652,38.855602 -76.342178,38.855820 -76.343872,38.856190 -76.345818,38.856327 -76.347435,38.856655 -76.348572,38.857025 -76.349533,38.857319 -76.349800,38.857399 -76.349930,38.856964 -76.350433,38.856571 -76.351135,38.856270 -76.351616,38.856232 -76.352249,38.856232 -76.352905,38.855816 -76.353378,38.855377 -76.354439,38.855022 -76.355042,38.854527 -76.355141,38.853996 -76.355141,38.853481 -76.355972,38.853363 -76.357109,38.852886 -76.358284,38.852543 -76.359016,38.851929 -76.359161,38.851261 -76.359543,38.851376 -76.359970,38.851059 -76.360069,38.851376 -76.360176,38.851673 -76.360252,38.851631 -76.360756,38.851475 -76.361458,38.851017 -76.362137,38.850208 -76.362511,38.849674 -76.362587,38.848927 -76.362579,38.847954 -76.363007,38.847557 -76.363029,38.847244 -76.363029,38.846848 -76.362976,38.846554 -76.363281,38.845943 -76.363419,38.845600 -76.363594,38.844971 -76.363846,38.844456 -76.364418,38.843174 -76.364662,38.841518 -76.364861,38.840809 -76.364914,38.840286 -76.365234,38.839954 -76.365234,38.839439 -76.365181,38.838867 -76.365181,38.838573 -76.365555,38.838139 -76.366089,38.837723 -76.366539,38.837208 -76.366814,38.836475 -76.367165,38.835861 -76.367569,38.835861 -76.367844,38.835899 -76.368126,38.836174 -76.368179,38.836391 -76.368607,38.836590 -76.370018,38.836819 -76.370857,38.837467 -76.371468,38.837566 -76.371841,38.837666 -76.371971,38.838375 -76.372627,38.838371 -76.372627,38.837898 -76.372955,38.837700 -76.373131,38.838055 -76.373688,38.838192 -76.374474,38.838169 -76.375023,38.837753 -76.375282,38.837814 -76.375282,38.838032 -76.375206,38.838211 -76.374550,38.838684 -76.374428,38.839294 -76.374428,38.839867 -76.374611,38.840260 -76.374611,38.840775 -76.375046,38.841423 -76.375198,38.841877 -76.375000,38.842468 -76.374443,38.842690 -76.373886,38.842888 -76.373741,38.843105 -76.373688,38.843384 -76.373917,38.844112 -76.373924,38.844429 -76.373848,38.845375 -76.373932,38.846359 -76.374390,38.847073 -76.374641,38.847385 -76.375099,38.847446 -76.375374,38.848053 -76.375580,38.848709 -76.375587,38.849258 -76.375160,38.850460 -76.374474,38.852249 -76.374229,38.853077 -76.374229,38.853607 -76.373528,38.854637 -76.372047,38.856533 -76.370514,38.858585 -76.369911,38.859459 -76.369644,38.860561 -76.369514,38.861076 -76.368164,38.863071 -76.367249,38.864811 -76.366470,38.866371 -76.365944,38.867382 -76.365738,38.867462 -76.365494,38.868111 -76.364769,38.869984 -76.364273,38.871151 -76.363670,38.873680 -76.363205,38.875652 -76.363213,38.876820 -76.363342,38.878532 -76.363503,38.879734 -76.363640,38.881966 -76.363823,38.883404 -76.363708,38.886879 -76.363731,38.890862 -76.364220,38.892818 -76.364883,38.894314 -76.364861,38.895161 -76.364487,38.896664 -76.364212,38.897533 -76.364212,38.897846 -76.363785,38.897789 -76.362953,38.897575 -76.362595,38.897083 -76.362419,38.896473 -76.362686,38.895485 -76.362862,38.894737 -76.363083,38.894085 -76.363564,38.893692 -76.363617,38.893295 -76.363335,38.892982 -76.362648,38.892826 -76.361870,38.893005 -76.361443,38.893421 -76.360886,38.893578 -76.360886,38.893833 -76.361038,38.894188 -76.361572,38.894463 -76.361702,38.894619 -76.361649,38.894855 -76.361221,38.894661 -76.360794,38.894642 -76.360489,38.894821 -76.360695,38.895550 -76.360970,38.895924 -76.360977,38.896160 -76.360695,38.896297 -76.359886,38.896500 -76.359482,38.896221 -76.359634,38.895454 -76.359406,38.895077 -76.359077,38.894905 -76.358269,38.895538 -76.357872,38.896442 -76.357948,38.897270 -76.358688,38.897957 -76.359268,38.898705 -76.359573,38.899158 -76.359573,38.899551 -76.359398,38.900043 -76.359253,38.900879 -76.358902,38.901409 -76.358345,38.901508 -76.357414,38.901356 -76.357384,38.901218 -76.357735,38.900940 -76.358093,38.900349 -76.358109,38.899895 -76.358139,38.899639 -76.357780,38.899521 -76.356522,38.899525 -76.355888,38.899780 -76.355766,38.900215 -76.355949,38.901279 -76.356277,38.902145 -76.356842,38.902969 -76.356842,38.903385 -76.356590,38.904152 -76.356377,38.904636 -76.356552,38.905148 -76.356758,38.905582 -76.356758,38.905880 -76.356461,38.906746 -76.355804,38.907673 -76.354630,38.909096 -76.355209,38.909168 -76.355865,38.908283 -76.356163,38.908024 -76.356613,38.907669 -76.357018,38.906784 -76.357193,38.906094 -76.357513,38.905540 -76.357765,38.905186 -76.357964,38.904808 -76.358925,38.903606 -76.359375,38.902859 -76.359627,38.902718 -76.360329,38.902718 -76.360634,38.902718 -76.361008,38.901928 -76.360954,38.901272 -76.361404,38.900524 -76.362259,38.899338 -76.362915,38.898567 -76.363594,38.898350 -76.364029,38.898544 -76.364227,38.898804 -76.364113,38.901657 -76.364349,38.904003 -76.364822,38.906639 -76.364929,38.908237 -76.364662,38.910744 -76.364212,38.912064 -76.363968,38.913860 -76.364098,38.915173 -76.363754,38.916492 -76.363075,38.917812 -76.362610,38.920532 -76.362396,38.922916 -76.362244,38.923901 -76.361725,38.926174 -76.361710,38.927708 -76.361595,38.930885 -76.361526,38.931988 -76.361656,38.932896 -76.361336,38.933804 -76.361549,38.936901 -76.361176,38.938770 -76.360680,38.940208 -76.360558,38.940964 -76.359901,38.941910 -76.359428,38.943111 -76.358757,38.944431 -76.356979,38.948261 -76.355103,38.952480 -76.353981,38.955048 -76.353523,38.955502 -76.353210,38.956337 -76.352539,38.957600 -76.349571,38.961563 -76.348122,38.964542 -76.344856,38.968727 -76.342461,38.971695 -76.339996,38.974537 -76.339417,38.974712 -76.338860,38.974712 -76.338959,38.974182 -76.338448,38.973297 -76.337509,38.972473 -76.336777,38.972042 -76.336296,38.971649 -76.335411,38.971653 -76.334831,38.971416 -76.335007,38.971142 -76.335030,38.970966 -76.334953,38.970711 -76.334343,38.970375 -76.333786,38.969944 -76.333710,38.969414 -76.333755,38.969017 -76.333580,38.968903 -76.333099,38.969158 -76.333031,38.970047 -76.333160,38.970791 -76.333923,38.971458 -76.334221,38.971771 -76.334351,38.972500 -76.335739,38.972439 -76.336121,38.972439 -76.336174,38.972633 -76.335388,38.972694 -76.335396,38.973190 -76.335899,38.973499 -76.335922,38.973698 -76.335678,38.973953 -76.334694,38.974232 -76.333611,38.974964 -76.332375,38.975655 -76.332047,38.975693 -76.331841,38.975380 -76.332268,38.975143 -76.332550,38.974888 -76.332542,38.974316 -76.332497,38.974239 -76.331558,38.974613 -76.330803,38.975185 -76.330963,38.975697 -76.331116,38.976109 -76.331924,38.976189 -76.332954,38.975986 -76.333687,38.975513 -76.334244,38.975140 -76.335152,38.974998 -76.335472,38.974682 -76.335854,38.974857 -76.337044,38.974697 -76.337547,38.974422 -76.337669,38.974224 -76.337669,38.973969 "1296","1",22 -76.250145,38.957245 -76.250496,38.957520 -76.250778,38.957962 -76.251472,38.958096 -76.251785,38.958336 -76.251785,38.958519 -76.252022,38.958698 -76.252724,38.958698 -76.252785,38.959610 -76.252556,38.960476 -76.252151,38.960796 -76.251152,38.960751 -76.250687,38.960526 -76.250511,38.960163 -76.250504,38.959797 -76.250679,38.959568 -76.250740,38.959206 -76.250542,38.958458 -76.249794,38.957840 -76.249619,38.957474 -76.249733,38.957294 -76.250145,38.957245 "1303","1",46 -76.287842,38.929722 -76.288101,38.929726 -76.288414,38.929958 -76.288818,38.930035 -76.289360,38.930042 -76.289948,38.930054 -76.290131,38.930088 -76.290367,38.930187 -76.290382,38.930309 -76.290237,38.930500 -76.290169,38.930721 -76.290154,38.931259 -76.290115,38.931480 -76.289940,38.931839 -76.289398,38.932255 -76.288872,38.932678 -76.288574,38.933125 -76.288330,38.933662 -76.288223,38.934162 -76.287926,38.934479 -76.287247,38.934834 -76.286964,38.934948 -76.286736,38.934959 -76.286407,38.934761 -76.286247,38.934570 -76.285835,38.934528 -76.285973,38.934361 -76.286346,38.934200 -76.287117,38.933956 -76.287590,38.933640 -76.287758,38.933350 -76.287773,38.933105 -76.287643,38.933041 -76.287186,38.932903 -76.286827,38.932785 -76.286652,38.932640 -76.286621,38.932415 -76.286850,38.932079 -76.287163,38.931644 -76.287376,38.931290 -76.287521,38.930843 -76.287575,38.930595 -76.287689,38.930428 -76.287613,38.930126 -76.287727,38.929859 -76.287842,38.929722 "1304","1",18 -76.286232,38.927982 -76.286636,38.927979 -76.286819,38.928055 -76.286819,38.928211 -76.286697,38.928299 -76.286430,38.928322 -76.285912,38.928413 -76.285408,38.928577 -76.284943,38.928883 -76.284691,38.929165 -76.284500,38.929249 -76.284370,38.929192 -76.284340,38.929020 -76.284523,38.928604 -76.284782,38.928291 -76.285080,38.928120 -76.285736,38.928013 -76.286232,38.927982 "1305","1",9 -75.829636,38.927467 -75.830872,38.928341 -75.830879,38.928455 -75.830803,38.928509 -75.830635,38.928516 -75.829742,38.927963 -75.829605,38.927708 -75.829475,38.927525 -75.829636,38.927467 "1306","1",11 -75.949287,38.920830 -75.949303,38.921032 -75.949188,38.921185 -75.949059,38.921219 -75.948914,38.921139 -75.948914,38.920986 -75.948914,38.920773 -75.949081,38.920673 -75.949249,38.920670 -75.949272,38.920719 -75.949287,38.920830 "1307","1",10 -75.949585,38.920055 -75.949722,38.920052 -75.949684,38.920174 -75.949677,38.920204 -75.949638,38.920380 -75.949493,38.920357 -75.949379,38.920265 -75.949333,38.920143 -75.949478,38.920074 -75.949585,38.920055 "1308","1",14 -75.830627,38.915150 -75.831055,38.915371 -75.831177,38.915604 -75.831215,38.915775 -75.831253,38.915966 -75.831253,38.916058 -75.830879,38.915947 -75.830162,38.915726 -75.829666,38.915432 -75.829559,38.915211 -75.829544,38.915089 -75.829544,38.914974 -75.830147,38.915039 -75.830627,38.915150 "1310","1",11 -75.946243,38.907837 -75.946457,38.908428 -75.946640,38.908623 -75.946640,38.908836 -75.946602,38.908897 -75.946304,38.908871 -75.946075,38.908611 -75.946075,38.908291 -75.945915,38.908020 -75.945816,38.907856 -75.946243,38.907837 "1312","1",19 -76.961098,38.906841 -76.960945,38.907009 -76.960693,38.907043 -76.960480,38.907043 -76.960297,38.906933 -76.960182,38.906731 -76.960190,38.906425 -76.960297,38.906307 -76.960556,38.906212 -76.961021,38.906116 -76.961365,38.905960 -76.961624,38.905704 -76.961906,38.905636 -76.962105,38.905731 -76.962105,38.905888 -76.961937,38.906105 -76.961578,38.906284 -76.961281,38.906502 -76.961098,38.906841 "1314","1",11 -75.944794,38.905704 -75.944176,38.906326 -75.944038,38.906521 -75.943886,38.906643 -75.943611,38.906643 -75.943558,38.906387 -75.943634,38.906128 -75.944290,38.905598 -75.944618,38.905476 -75.944832,38.905491 -75.944794,38.905704 "1315","1",15 -76.962868,38.905373 -76.962860,38.905445 -76.962830,38.905563 -76.962677,38.905613 -76.962479,38.905514 -76.962372,38.905323 -76.962196,38.905117 -76.962212,38.904850 -76.962479,38.904621 -76.962692,38.904526 -76.962883,38.904537 -76.963005,38.904743 -76.962883,38.904911 -76.962814,38.905151 -76.962868,38.905373 "1309","1",43 -76.247002,38.910488 -76.246788,38.910969 -76.246758,38.911541 -76.246651,38.912392 -76.246292,38.913387 -76.246002,38.914242 -76.245895,38.915009 -76.244835,38.914017 -76.244179,38.913307 -76.243553,38.912968 -76.243080,38.912540 -76.242821,38.912090 -76.242126,38.912121 -76.241913,38.911892 -76.242416,38.910583 -76.242882,38.908878 -76.242439,38.908340 -76.242287,38.907028 -76.242210,38.906490 -76.242249,38.906204 -76.243561,38.905807 -76.244247,38.905464 -76.244499,38.904781 -76.245445,38.904694 -76.246361,38.904350 -76.247047,38.904064 -76.248177,38.903805 -76.249016,38.903633 -76.249557,38.903263 -76.250252,38.903259 -76.250328,38.903885 -76.250587,38.904427 -76.249527,38.904881 -76.249313,38.905251 -76.249390,38.905651 -76.249245,38.906136 -76.249466,38.906586 -76.249687,38.907013 -76.249687,38.907299 -76.248749,38.908951 -76.247879,38.909660 -76.247185,38.910259 -76.247002,38.910488 "1317","1",12 -76.250481,38.902382 -76.250450,38.902538 -76.250237,38.902760 -76.250000,38.902863 -76.249786,38.902855 -76.249733,38.902737 -76.249756,38.902527 -76.249962,38.902302 -76.250175,38.902164 -76.250298,38.902157 -76.250427,38.902237 -76.250481,38.902382 "1316","1",22 -76.964180,38.903164 -76.964134,38.903286 -76.964012,38.903439 -76.963699,38.903526 -76.963470,38.903450 -76.963348,38.903248 -76.963455,38.902969 -76.963646,38.902775 -76.963676,38.902485 -76.963921,38.902161 -76.964264,38.901897 -76.964546,38.901642 -76.964638,38.901436 -76.964806,38.901402 -76.965050,38.901512 -76.965164,38.901691 -76.965157,38.901970 -76.964989,38.902161 -76.964729,38.902393 -76.964310,38.902729 -76.964180,38.902912 -76.964180,38.903164 "1318","1",12 -75.830421,38.899857 -75.831078,38.900440 -75.831123,38.900478 -75.831718,38.900970 -75.831772,38.901131 -75.831772,38.901302 -75.831642,38.901424 -75.831123,38.901001 -75.830170,38.900139 -75.830162,38.899990 -75.830200,38.899876 -75.830421,38.899857 "1319","1",25 -76.332672,38.898979 -76.332825,38.899002 -76.332840,38.899105 -76.332840,38.899231 -76.332802,38.899452 -76.332855,38.899513 -76.333000,38.899532 -76.333168,38.899563 -76.333313,38.899616 -76.333344,38.899677 -76.333344,38.899746 -76.333214,38.899860 -76.332840,38.900051 -76.332458,38.900322 -76.332298,38.900364 -76.332169,38.900352 -76.332130,38.900246 -76.332130,38.900082 -76.332222,38.899887 -76.332298,38.899727 -76.332336,38.899502 -76.332359,38.899288 -76.332451,38.899105 -76.332550,38.899006 -76.332672,38.898979 "1321","1",10 -75.944916,38.897453 -75.945030,38.897575 -75.945229,38.898258 -75.945152,38.898529 -75.945053,38.898605 -75.944878,38.898594 -75.944763,38.898457 -75.944756,38.897610 -75.944832,38.897472 -75.944916,38.897453 "1322","1",10 -76.279732,38.896919 -76.279381,38.897499 -76.279259,38.897614 -76.278885,38.897503 -76.278618,38.897018 -76.278610,38.896713 -76.278816,38.896595 -76.279625,38.896595 -76.279732,38.896725 -76.279732,38.896919 "1323","1",32 -76.336578,38.893921 -76.336761,38.893925 -76.336891,38.893993 -76.336990,38.894184 -76.336998,38.894356 -76.336876,38.894661 -76.336723,38.894852 -76.336311,38.895245 -76.336067,38.895500 -76.336044,38.895699 -76.336090,38.895817 -76.336182,38.895866 -76.336411,38.895981 -76.336411,38.896111 -76.336349,38.896202 -76.336151,38.896305 -76.335869,38.896400 -76.335587,38.896450 -76.335266,38.896530 -76.335052,38.896656 -76.334885,38.896793 -76.334740,38.896797 -76.334656,38.896767 -76.334656,38.896675 -76.334671,38.896568 -76.334991,38.896137 -76.335304,38.895790 -76.335655,38.895275 -76.335983,38.894638 -76.336197,38.894157 -76.336388,38.893963 -76.336578,38.893921 "1324","1",18 -76.961716,38.893372 -76.961830,38.893372 -76.961922,38.893528 -76.961975,38.893723 -76.961945,38.893826 -76.961830,38.893951 -76.961792,38.893993 -76.961708,38.894115 -76.961655,38.894245 -76.961586,38.894329 -76.961510,38.894329 -76.961441,38.894276 -76.961494,38.894100 -76.961494,38.893929 -76.961479,38.893753 -76.961502,38.893597 -76.961601,38.893478 -76.961716,38.893372 "1326","1",12 -75.947731,38.893269 -75.947601,38.893505 -75.947174,38.893703 -75.946625,38.893826 -75.946457,38.894070 -75.946281,38.894070 -75.946220,38.893978 -75.946571,38.893555 -75.947052,38.893265 -75.947403,38.893139 -75.947678,38.893139 -75.947731,38.893269 "1320","1",61 -77.061432,38.890919 -77.061691,38.890995 -77.062057,38.891277 -77.062241,38.891792 -77.062546,38.892448 -77.062866,38.892918 -77.063232,38.893463 -77.064079,38.894852 -77.064804,38.895866 -77.065315,38.896526 -77.065796,38.897308 -77.065857,38.897583 -77.066116,38.898041 -77.066490,38.899185 -77.066467,38.899345 -77.066521,38.899529 -77.066376,38.899780 -77.066200,38.899826 -77.065208,38.899845 -77.064735,38.899754 -77.064270,38.899773 -77.063759,38.899971 -77.063332,38.899887 -77.063103,38.899952 -77.062866,38.899952 -77.062775,38.899700 -77.062546,38.899632 -77.061852,38.899578 -77.061256,38.899334 -77.060577,38.898918 -77.060242,38.898304 -77.059952,38.897522 -77.059952,38.897156 -77.059807,38.896698 -77.059685,38.895924 -77.059578,38.893066 -77.059319,38.892857 -77.059380,38.892723 -77.060081,38.892448 -77.060310,38.892540 -77.060310,38.893135 -77.060600,38.893593 -77.060600,38.894051 -77.060776,38.894691 -77.060883,38.895496 -77.060951,38.895695 -77.061180,38.895924 -77.061348,38.895855 -77.061424,38.895470 -77.061310,38.894753 -77.061134,38.894062 -77.061127,38.893867 -77.060951,38.893456 -77.060730,38.892563 -77.060616,38.892387 -77.060471,38.892208 -77.060471,38.891979 -77.060776,38.891708 -77.060921,38.891365 -77.061028,38.891083 -77.061432,38.890919 "1325","1",19 -76.966568,38.890659 -76.966713,38.890797 -76.966713,38.890980 -76.966568,38.891163 -76.966331,38.891743 -76.966301,38.893036 -76.966415,38.893711 -76.966370,38.894039 -76.966217,38.894215 -76.966034,38.894257 -76.965897,38.894173 -76.965820,38.894016 -76.965820,38.893559 -76.965744,38.892715 -76.965546,38.891960 -76.965637,38.891022 -76.965813,38.890839 -76.966042,38.890724 -76.966568,38.890659 "1327","1",16 -77.059120,38.890068 -77.059937,38.890427 -77.060669,38.890919 -77.060669,38.891262 -77.060364,38.891602 -77.060120,38.891846 -77.059853,38.891968 -77.059563,38.892010 -77.059319,38.891998 -77.059143,38.891895 -77.058998,38.891670 -77.058853,38.891117 -77.058853,38.890938 -77.059067,38.890545 -77.058952,38.890179 -77.059120,38.890068 "1329","1",16 -75.833374,38.887978 -75.834274,38.888237 -75.835129,38.888393 -75.835732,38.888458 -75.835922,38.888569 -75.835968,38.888706 -75.835945,38.888817 -75.835678,38.888885 -75.835655,38.888885 -75.834785,38.888828 -75.834175,38.888603 -75.833618,38.888504 -75.833389,38.888405 -75.833244,38.888248 -75.833221,38.888062 -75.833374,38.887978 "1330","1",14 -76.538628,38.888432 -76.538483,38.888203 -76.538483,38.887955 -76.538574,38.887798 -76.538841,38.887745 -76.539062,38.887733 -76.539284,38.887798 -76.539520,38.887917 -76.539642,38.888134 -76.539604,38.888279 -76.539383,38.888500 -76.539093,38.888527 -76.538773,38.888508 -76.538628,38.888432 "1331","1",17 -76.533096,38.886940 -76.533234,38.886940 -76.533424,38.886967 -76.533508,38.887032 -76.533653,38.887230 -76.533707,38.887600 -76.533638,38.887814 -76.533501,38.887886 -76.533432,38.887894 -76.533371,38.887844 -76.533218,38.887573 -76.533127,38.887394 -76.532936,38.887268 -76.532860,38.887196 -76.532860,38.887112 -76.532890,38.887020 -76.533096,38.886940 "1311","1",104 -76.969131,38.884476 -76.969231,38.884487 -76.969269,38.884567 -76.969208,38.884682 -76.968895,38.884933 -76.968536,38.885269 -76.968185,38.885624 -76.967804,38.886059 -76.967346,38.886696 -76.967041,38.887165 -76.966797,38.887596 -76.966316,38.888245 -76.965981,38.888607 -76.965599,38.888897 -76.965378,38.889187 -76.965057,38.889576 -76.964607,38.890259 -76.964455,38.890728 -76.964233,38.891659 -76.964165,38.892239 -76.964172,38.892639 -76.964264,38.893288 -76.964394,38.893837 -76.964577,38.894596 -76.964645,38.895313 -76.964867,38.896416 -76.964966,38.896797 -76.965240,38.897106 -76.965187,38.898144 -76.965202,38.899616 -76.965065,38.900372 -76.964729,38.900894 -76.964203,38.901306 -76.963966,38.901398 -76.962883,38.901646 -76.962646,38.901783 -76.962296,38.902122 -76.961975,38.902672 -76.961845,38.903088 -76.961807,38.903538 -76.961731,38.903786 -76.961571,38.904037 -76.961266,38.904312 -76.960846,38.904587 -76.960503,38.904797 -76.960152,38.905087 -76.959961,38.905323 -76.959831,38.905643 -76.959686,38.906136 -76.959564,38.906384 -76.959381,38.906639 -76.959175,38.906876 -76.958870,38.907059 -76.958588,38.907154 -76.958351,38.907150 -76.958054,38.907108 -76.957947,38.906990 -76.957901,38.906776 -76.957932,38.906563 -76.958199,38.906143 -76.958351,38.905903 -76.958542,38.905510 -76.958855,38.904881 -76.959206,38.904320 -76.959404,38.903934 -76.959846,38.903282 -76.960121,38.902924 -76.960373,38.902702 -76.960617,38.902439 -76.961159,38.901855 -76.961494,38.901390 -76.961861,38.900928 -76.962257,38.900433 -76.962486,38.899921 -76.962532,38.899521 -76.962578,38.898838 -76.962517,38.898273 -76.962463,38.897915 -76.962524,38.896549 -76.962585,38.895657 -76.962685,38.895081 -76.962967,38.894215 -76.963051,38.893757 -76.963326,38.893059 -76.963493,38.892574 -76.963745,38.891834 -76.963844,38.891319 -76.964005,38.890770 -76.964043,38.890446 -76.964165,38.889828 -76.964264,38.889557 -76.964561,38.889252 -76.964706,38.888947 -76.964897,38.888573 -76.965279,38.888004 -76.965652,38.887527 -76.965981,38.887123 -76.966301,38.886723 -76.966591,38.886318 -76.966988,38.885914 -76.967583,38.885410 -76.968292,38.884953 -76.968910,38.884552 -76.969131,38.884476 "1333","1",14 -76.530869,38.883839 -76.530983,38.883873 -76.531082,38.883976 -76.531075,38.884090 -76.530907,38.884293 -76.530579,38.884483 -76.530403,38.884537 -76.530266,38.884544 -76.530159,38.884487 -76.530128,38.884399 -76.530212,38.884205 -76.530464,38.883953 -76.530663,38.883842 -76.530869,38.883839 "1332","1",31 -76.537987,38.881901 -76.538681,38.881966 -76.538887,38.882076 -76.539101,38.882267 -76.539192,38.882515 -76.539192,38.882717 -76.539124,38.882988 -76.538902,38.883270 -76.538544,38.883495 -76.538200,38.883644 -76.537796,38.883949 -76.537498,38.884422 -76.537399,38.884918 -76.537300,38.885571 -76.537239,38.885834 -76.537025,38.885864 -76.536865,38.885765 -76.536530,38.885395 -76.536285,38.884853 -76.536125,38.884403 -76.535995,38.884068 -76.535988,38.883953 -76.536095,38.883797 -76.536423,38.883739 -76.536728,38.883602 -76.536972,38.883286 -76.537170,38.882893 -76.537270,38.882420 -76.537415,38.882092 -76.537498,38.881977 -76.537987,38.881901 "1334","1",14 -76.540100,38.880161 -76.540329,38.880161 -76.540718,38.880188 -76.540985,38.880253 -76.541023,38.880363 -76.541023,38.880424 -76.540848,38.880489 -76.540428,38.880508 -76.540054,38.880539 -76.539856,38.880539 -76.539749,38.880447 -76.539734,38.880322 -76.539864,38.880238 -76.540100,38.880161 "1313","1",659 -76.174507,38.883286 -76.174080,38.884430 -76.173492,38.885391 -76.172791,38.886242 -76.172112,38.886665 -76.171852,38.886757 -76.171738,38.886646 -76.171730,38.885990 -76.172295,38.885311 -76.172249,38.885258 -76.171829,38.885532 -76.170746,38.885536 -76.170654,38.885754 -76.170677,38.885826 -76.171082,38.886047 -76.171082,38.886246 -76.170708,38.886669 -76.169884,38.886890 -76.169701,38.887108 -76.169304,38.887127 -76.168762,38.887493 -76.168289,38.887993 -76.167915,38.888908 -76.167664,38.889637 -76.167412,38.890610 -76.166992,38.891174 -76.166428,38.891857 -76.165802,38.892372 -76.165306,38.892502 -76.164841,38.892174 -76.163734,38.891720 -76.163261,38.891338 -76.163101,38.890823 -76.162491,38.890717 -76.161713,38.890663 -76.161507,38.890919 -76.162048,38.891338 -76.162590,38.891666 -76.162590,38.892250 -76.163269,38.892670 -76.163811,38.892796 -76.164185,38.892815 -76.164284,38.893105 -76.164352,38.894093 -76.163040,38.894207 -76.163139,38.894558 -76.163818,38.894718 -76.164406,38.895027 -76.164879,38.895393 -76.165092,38.895557 -76.165558,38.895519 -76.165810,38.894913 -76.166115,38.894333 -76.166252,38.894146 -76.166656,38.894131 -76.167168,38.894218 -76.167824,38.894123 -76.168175,38.894199 -76.168671,38.894802 -76.169258,38.895512 -76.169708,38.895744 -76.169991,38.895763 -76.170151,38.895947 -76.170151,38.896404 -76.169754,38.896641 -76.169479,38.896770 -76.169380,38.897060 -76.168846,38.897629 -76.168777,38.897926 -76.168854,38.898525 -76.168785,38.898838 -76.168289,38.898933 -76.168030,38.898586 -76.167656,38.898403 -76.166718,38.898354 -76.165970,38.898373 -76.165268,38.898540 -76.164871,38.898960 -76.164589,38.899143 -76.164047,38.899017 -76.163673,38.898487 -76.163300,38.898323 -76.162689,38.898308 -76.162506,38.898930 -76.162575,38.899754 -76.163071,38.900314 -76.163704,38.900570 -76.164711,38.900349 -76.165085,38.899944 -76.165787,38.899944 -76.166374,38.900036 -76.166679,38.899868 -76.166862,38.899776 -76.167381,38.899979 -76.167503,38.900307 -76.167343,38.901367 -76.166618,38.902023 -76.165520,38.902557 -76.164276,38.903114 -76.163155,38.903553 -76.162804,38.903591 -76.161865,38.903465 -76.161537,38.903229 -76.160995,38.902809 -76.159920,38.902557 -76.159210,38.902012 -76.158806,38.901520 -76.157982,38.901394 -76.156242,38.901379 -76.154305,38.901474 -76.153297,38.901768 -76.152573,38.901951 -76.151871,38.901863 -76.151207,38.901447 -76.150764,38.900845 -76.150780,38.900387 -76.150459,38.900387 -76.150269,38.900497 -76.149963,38.900936 -76.148911,38.901344 -76.147415,38.901527 -76.145775,38.901642 -76.145027,38.901825 -76.144371,38.901867 -76.144043,38.902122 -76.143692,38.902122 -76.142921,38.902031 -76.142380,38.902145 -76.142120,38.902325 -76.141823,38.902821 -76.141449,38.903370 -76.140938,38.903717 -76.140327,38.903774 -76.140160,38.903210 -76.139854,38.902771 -76.139618,38.902641 -76.139359,38.902607 -76.138847,38.902771 -76.138680,38.902992 -76.138687,38.903450 -76.138336,38.903889 -76.138199,38.904362 -76.138031,38.904804 -76.137848,38.905079 -76.137634,38.905315 -76.137169,38.905315 -76.136581,38.905315 -76.136047,38.905502 -76.135551,38.905849 -76.134911,38.905983 -76.134323,38.906040 -76.134140,38.906368 -76.133484,38.906662 -76.132927,38.906719 -76.132103,38.906116 -76.131157,38.905190 -76.129936,38.904388 -76.129913,38.904591 -76.129677,38.904755 -76.129494,38.904461 -76.129280,38.903603 -76.129486,38.903091 -76.129593,38.902721 -76.129562,38.902046 -76.129112,38.901424 -76.128456,38.901009 -76.127335,38.900642 -76.126442,38.900536 -76.126205,38.900318 -76.126740,38.900043 -76.127090,38.899971 -76.127213,38.899784 -76.127213,38.899639 -76.127281,38.899403 -76.127655,38.899036 -76.127975,38.898361 -76.128159,38.897537 -76.128464,38.897350 -76.128860,38.897511 -76.129120,38.897423 -76.129120,38.897255 -76.128906,38.897072 -76.128883,38.896362 -76.128578,38.896526 -76.128021,38.896984 -76.127289,38.896931 -76.126373,38.896549 -76.125458,38.895821 -76.125153,38.895290 -76.124451,38.895256 -76.123680,38.895496 -76.123138,38.895901 -76.122391,38.895958 -76.122040,38.895885 -76.121803,38.895557 -76.121918,38.895119 -76.121445,38.895027 -76.121002,38.894699 -76.120903,38.894188 -76.121117,38.893875 -76.121040,38.893711 -76.120506,38.893623 -76.120148,38.893459 -76.119347,38.893330 -76.118736,38.893345 -76.118591,38.893127 -76.117981,38.892601 -76.117043,38.891781 -76.116547,38.890759 -76.116402,38.889771 -76.115852,38.888988 -76.115417,38.888397 -76.114784,38.888107 -76.113914,38.887711 -76.112999,38.887089 -76.111710,38.886818 -76.110657,38.886620 -76.110374,38.886475 -76.110252,38.886017 -76.110039,38.885509 -76.109406,38.884960 -76.108704,38.884663 -76.108070,38.884537 -76.107483,38.884670 -76.106667,38.884979 -76.105583,38.885185 -76.104836,38.885204 -76.104698,38.885059 -76.105042,38.884472 -76.105110,38.883888 -76.105133,38.883194 -76.105286,38.882660 -76.106293,38.882362 -76.107742,38.882179 -76.110458,38.882042 -76.112099,38.882240 -76.113312,38.882729 -76.114578,38.882965 -76.115654,38.882965 -76.116776,38.882557 -76.117310,38.882027 -76.117783,38.882023 -76.118088,38.882481 -76.119217,38.883999 -76.119797,38.884613 -76.120239,38.884777 -76.121605,38.884903 -76.122208,38.884773 -76.122208,38.884556 -76.121834,38.884190 -76.121925,38.884026 -76.122391,38.883953 -76.123398,38.883785 -76.123848,38.884041 -76.124107,38.884331 -76.124435,38.884369 -76.124855,38.884438 -76.125183,38.884239 -76.125183,38.883965 -76.124870,38.883087 -76.125244,38.882336 -76.125938,38.881020 -76.126076,38.879940 -76.126274,38.879429 -76.126556,38.879044 -76.127258,38.878807 -76.127815,38.878605 -76.128540,38.878674 -76.128967,38.878838 -76.129318,38.879093 -76.129280,38.881268 -76.128906,38.881924 -76.128723,38.882111 -76.128723,38.882381 -76.128868,38.882694 -76.128777,38.883041 -76.128380,38.883625 -76.128380,38.884064 -76.127914,38.884468 -76.127914,38.885033 -76.127968,38.885582 -76.128174,38.885509 -76.128220,38.885052 -76.128571,38.884815 -76.128944,38.884811 -76.129395,38.884975 -76.129814,38.884956 -76.129814,38.884754 -76.129158,38.884190 -76.129128,38.884007 -76.129272,38.883732 -76.129593,38.883587 -76.129944,38.883640 -76.130554,38.883877 -76.131195,38.884369 -76.131546,38.884369 -76.131355,38.884132 -76.130859,38.883549 -76.130577,38.883091 -76.131233,38.882889 -76.131821,38.882393 -76.132195,38.882263 -76.132523,38.882263 -76.133316,38.882519 -76.134117,38.882843 -76.134933,38.882790 -76.135567,38.882458 -76.136375,38.882130 -76.137306,38.881870 -76.138062,38.882088 -76.139069,38.882065 -76.139236,38.882629 -76.139420,38.883068 -76.139427,38.883472 -76.139801,38.883762 -76.139923,38.884113 -76.139809,38.884586 -76.139244,38.884933 -76.138611,38.884972 -76.138191,38.884975 -76.138214,38.885483 -76.138290,38.885906 -76.138077,38.886124 -76.137024,38.886566 -76.136841,38.886875 -76.137054,38.887356 -76.136917,38.887760 -76.136917,38.888161 -76.136917,38.888344 -76.137505,38.888485 -76.137764,38.888924 -76.137909,38.889400 -76.137764,38.889767 -76.137184,38.890099 -76.137161,38.890244 -76.137161,38.890427 -76.137535,38.890461 -76.138031,38.890423 -76.138237,38.890568 -76.138260,38.890823 -76.138718,38.891197 -76.138939,38.891499 -76.139000,38.891731 -76.139015,38.892036 -76.138939,38.892315 -76.138847,38.892548 -76.138847,38.892681 -76.139099,38.892693 -76.139442,38.892544 -76.139755,38.892376 -76.140381,38.891792 -76.140419,38.891392 -76.139885,38.890972 -76.139343,38.890278 -76.139267,38.889767 -76.139450,38.889294 -76.139214,38.888687 -76.138794,38.888325 -76.138580,38.887707 -76.138672,38.887211 -76.139046,38.886936 -76.139465,38.886787 -76.139481,38.885818 -76.140114,38.885654 -76.140678,38.885780 -76.141335,38.886436 -76.141998,38.886967 -76.142326,38.887093 -76.142349,38.886856 -76.141777,38.886360 -76.141640,38.885689 -76.141327,38.885212 -76.140976,38.884811 -76.141037,38.884571 -76.142090,38.884331 -76.142906,38.884308 -76.143707,38.884674 -76.144371,38.885696 -76.145050,38.886059 -76.145233,38.885895 -76.144836,38.885162 -76.144501,38.884415 -76.144127,38.883976 -76.144455,38.883919 -76.145088,38.883919 -76.145721,38.884193 -76.146683,38.884335 -76.147690,38.884445 -76.148346,38.884754 -76.149727,38.884602 -76.150803,38.884327 -76.151787,38.884048 -76.152374,38.883739 -76.152740,38.883186 -76.153046,38.882950 -76.153328,38.882950 -76.153374,38.883335 -76.153381,38.883934 -76.153671,38.884232 -76.154396,38.884800 -76.154533,38.884998 -76.154518,38.885166 -76.153915,38.885521 -76.152931,38.885986 -76.152763,38.886108 -76.152763,38.886230 -76.153198,38.886215 -76.153633,38.886303 -76.153969,38.886631 -76.154106,38.887066 -76.153923,38.887543 -76.153709,38.888054 -76.153366,38.888531 -76.151978,38.889072 -76.151421,38.889610 -76.151375,38.889744 -76.151482,38.889927 -76.151978,38.889843 -76.152374,38.889717 -76.152618,38.889717 -76.152969,38.889996 -76.153107,38.890579 -76.153000,38.891251 -76.152489,38.891582 -76.152054,38.892097 -76.151993,38.892365 -76.152214,38.892448 -76.152573,38.892204 -76.152901,38.892132 -76.153175,38.892166 -76.153427,38.892059 -76.153503,38.891838 -76.154114,38.891312 -76.154297,38.890972 -76.154327,38.890411 -76.155136,38.890335 -76.155136,38.890057 -76.154350,38.889473 -76.154320,38.889290 -76.154526,38.889011 -76.154602,38.888779 -76.154816,38.888584 -76.155067,38.888325 -76.155205,38.888191 -76.155563,38.888069 -76.155846,38.887924 -76.155846,38.887787 -76.155907,38.887115 -76.155762,38.886898 -76.155556,38.886383 -76.155556,38.886189 -76.155556,38.885971 -76.155746,38.885849 -76.156242,38.885651 -76.156693,38.885433 -76.157005,38.885288 -76.157127,38.885284 -76.157410,38.885406 -76.157585,38.885429 -76.157616,38.885345 -76.157410,38.884991 -76.156654,38.884441 -76.155968,38.883751 -76.155869,38.883469 -76.155869,38.883163 -76.156136,38.883080 -76.156654,38.883064 -76.157433,38.883575 -76.157852,38.883720 -76.158852,38.883854 -76.158958,38.883976 -76.159058,38.884254 -76.159164,38.884644 -76.159218,38.885143 -76.159264,38.885315 -76.159477,38.885300 -76.159592,38.885117 -76.159599,38.883144 -76.159973,38.882923 -76.160439,38.882935 -76.161110,38.883247 -76.161301,38.883652 -76.161423,38.883991 -76.161903,38.884003 -76.162422,38.884014 -76.162918,38.883781 -76.163261,38.883636 -76.163414,38.883381 -76.163521,38.883049 -76.163818,38.882732 -76.164459,38.882534 -76.164772,38.882423 -76.165154,38.882309 -76.166069,38.881332 -76.166428,38.880856 -76.166550,38.880100 -76.166672,38.879013 -76.166649,38.878624 -76.166054,38.878040 -76.165894,38.877529 -76.165894,38.877270 -76.166756,38.877270 -76.167725,38.877327 -76.168114,38.877304 -76.168488,38.877422 -76.168991,38.877533 -76.169395,38.877556 -76.169960,38.877384 -76.170380,38.877163 -76.170723,38.876713 -76.170860,38.876637 -76.170815,38.876518 -76.169983,38.876675 -76.169312,38.876678 -76.168907,38.876316 -76.168732,38.876156 -76.168549,38.876133 -76.167862,38.876305 -76.167549,38.876316 -76.167252,38.876270 -76.167030,38.876099 -76.166870,38.875942 -76.166702,38.875443 -76.166840,38.874855 -76.166832,38.874207 -76.166832,38.874050 -76.167290,38.874035 -76.167862,38.873756 -76.168266,38.873741 -76.168549,38.873913 -76.168816,38.873985 -76.169022,38.873959 -76.169159,38.873753 -76.169159,38.873535 -76.169052,38.873325 -76.168770,38.873241 -76.168472,38.873241 -76.168823,38.872704 -76.169106,38.872437 -76.169243,38.872143 -76.169289,38.871342 -76.170082,38.870441 -76.170082,38.870243 -76.169609,38.869732 -76.169304,38.869312 -76.169159,38.869129 -76.169136,38.868782 -76.169319,38.868473 -76.169395,38.868454 -76.169678,38.868980 -76.169777,38.869457 -76.170242,38.869492 -76.170570,38.869125 -76.170662,38.868942 -76.171082,38.868870 -76.171692,38.869305 -76.172592,38.870529 -76.172920,38.871002 -76.173813,38.871605 -76.174232,38.871658 -76.174843,38.871529 -76.174843,38.871235 -76.174324,38.871056 -76.174416,38.870834 -76.175194,38.870667 -76.175636,38.870667 -76.176201,38.870884 -76.176636,38.871136 -76.177338,38.871059 -76.177711,38.870602 -76.177895,38.869854 -76.177658,38.869251 -76.177277,38.868740 -76.177208,38.868484 -76.177887,38.868225 -76.178497,38.868187 -76.179878,38.868607 -76.180511,38.868988 -76.180939,38.869480 -76.181198,38.869572 -76.182251,38.869347 -76.182884,38.869144 -76.182884,38.869019 -76.182762,38.868835 -76.182037,38.868748 -76.182106,38.868362 -76.182434,38.868069 -76.183083,38.867409 -76.183357,38.866348 -76.183357,38.865417 -76.183319,38.865120 -76.184181,38.864475 -76.185097,38.863762 -76.185394,38.863743 -76.185890,38.864071 -76.186462,38.865166 -76.187241,38.866535 -76.187546,38.867374 -76.187737,38.868160 -76.188164,38.868603 -76.188988,38.869900 -76.189133,38.870426 -76.189133,38.870941 -76.188133,38.871819 -76.186539,38.873085 -76.186195,38.873688 -76.186081,38.874237 -76.185966,38.874863 -76.185287,38.875763 -76.185081,38.875908 -76.184395,38.875782 -76.184090,38.875473 -76.183807,38.874905 -76.183525,38.874451 -76.183334,38.874138 -76.182892,38.874031 -76.182678,38.874069 -76.182518,38.874451 -76.182495,38.874744 -76.182549,38.875751 -76.182549,38.876377 -76.182739,38.876850 -76.183304,38.877380 -76.183449,38.877743 -76.183449,38.878254 -76.183594,38.878418 -76.183868,38.878273 -76.184059,38.878071 -76.184715,38.878067 -76.185699,38.878654 -76.186127,38.879181 -76.186409,38.879345 -76.186714,38.880074 -76.187210,38.880627 -76.187256,38.881268 -76.187263,38.882069 -76.187172,38.883202 -76.187035,38.884098 -76.186523,38.884483 -76.186264,38.884739 -76.186150,38.885124 -76.185966,38.885326 -76.185402,38.885273 -76.183807,38.884857 -76.182823,38.884254 -76.182159,38.883289 -76.181641,38.882248 -76.180977,38.881519 -76.180084,38.880917 -76.179451,38.880516 -76.178490,38.879990 -76.177597,38.879757 -76.176659,38.879757 -76.176147,38.879883 -76.176186,38.880375 -76.175941,38.880981 -76.175171,38.881721 -76.174789,38.882519 -76.174507,38.883286 "1335","1",18 -75.938507,38.877323 -75.939285,38.877396 -75.940353,38.877468 -75.940529,38.877510 -75.940567,38.877594 -75.940445,38.877666 -75.939857,38.877972 -75.939682,38.878120 -75.938820,38.878796 -75.938309,38.879238 -75.938133,38.879314 -75.937988,38.879292 -75.937820,38.879074 -75.937798,38.878746 -75.937859,38.878155 -75.938004,38.877640 -75.938217,38.877407 -75.938507,38.877323 "1336","1",17 -75.940239,38.876354 -75.941132,38.876350 -75.941887,38.876431 -75.942238,38.876526 -75.942307,38.876675 -75.942253,38.876781 -75.941971,38.876938 -75.941643,38.877033 -75.941055,38.877129 -75.940178,38.877110 -75.939339,38.877125 -75.939095,38.877102 -75.939026,38.876953 -75.939079,38.876785 -75.939392,38.876575 -75.939781,38.876446 -75.940239,38.876354 "1328","1",80 -77.048668,38.874866 -77.048988,38.874866 -77.049248,38.874897 -77.049461,38.875008 -77.049736,38.875286 -77.050049,38.875671 -77.050224,38.876007 -77.050529,38.876659 -77.050804,38.877174 -77.051071,38.877491 -77.051407,38.877846 -77.051796,38.878216 -77.052109,38.878666 -77.052399,38.878895 -77.052887,38.879570 -77.054886,38.880657 -77.055191,38.880867 -77.055359,38.880886 -77.055695,38.880783 -77.056335,38.880619 -77.057259,38.880600 -77.057571,38.880653 -77.058220,38.880936 -77.058617,38.881256 -77.059120,38.881813 -77.059425,38.882336 -77.059952,38.883179 -77.060204,38.883648 -77.060921,38.884666 -77.061600,38.885513 -77.061897,38.886013 -77.062141,38.886406 -77.062660,38.887077 -77.062958,38.887539 -77.063248,38.887829 -77.063507,38.888168 -77.063629,38.888474 -77.063812,38.888977 -77.063896,38.889374 -77.063889,38.889645 -77.063782,38.889797 -77.063530,38.889874 -77.063240,38.889908 -77.062943,38.889908 -77.062263,38.889793 -77.061981,38.889698 -77.060905,38.889248 -77.060097,38.888664 -77.059799,38.888351 -77.059586,38.888092 -77.059311,38.887722 -77.058968,38.887321 -77.058632,38.886841 -77.058434,38.886440 -77.058266,38.885975 -77.058022,38.885559 -77.057747,38.885136 -77.057266,38.884617 -77.056625,38.884045 -77.055931,38.883488 -77.055008,38.882717 -77.054405,38.882221 -77.053413,38.881432 -77.052544,38.880726 -77.051666,38.880131 -77.051041,38.879650 -77.050003,38.878880 -77.049599,38.878551 -77.048950,38.878098 -77.048180,38.877518 -77.047638,38.877068 -77.047256,38.876770 -77.046936,38.876472 -77.046768,38.876225 -77.046768,38.876026 -77.046913,38.875874 -77.047462,38.875549 -77.047905,38.875179 -77.048279,38.874973 -77.048668,38.874866 "1337","1",17 -76.192047,38.830639 -76.192940,38.831676 -76.193047,38.831970 -76.193054,38.832134 -76.192749,38.832108 -76.192352,38.831871 -76.191986,38.831875 -76.191666,38.831985 -76.191505,38.832001 -76.191269,38.831890 -76.191467,38.831417 -76.191643,38.830986 -76.191643,38.830681 -76.191338,38.830276 -76.191315,38.830070 -76.191673,38.830139 -76.192047,38.830639 "1338","1",12 -77.030243,38.810764 -77.030052,38.810589 -77.030128,38.810333 -77.030029,38.810066 -77.030045,38.809925 -77.030228,38.809914 -77.030411,38.809956 -77.030464,38.810169 -77.030464,38.810421 -77.030449,38.810600 -77.030396,38.810753 -77.030243,38.810764 "1339","1",19 -77.029892,38.808159 -77.030205,38.808159 -77.030441,38.808216 -77.030495,38.808392 -77.030495,38.808765 -77.030380,38.809032 -77.030182,38.809162 -77.029831,38.809216 -77.029427,38.809139 -77.028763,38.808884 -77.028214,38.808651 -77.028183,38.808475 -77.028259,38.808311 -77.028496,38.808231 -77.028862,38.808235 -77.029160,38.808311 -77.029358,38.808311 -77.029640,38.808247 -77.029892,38.808159 "1341","1",14 -77.046936,38.779240 -77.047020,38.779274 -77.047020,38.779388 -77.046974,38.779556 -77.046906,38.779789 -77.046852,38.779907 -77.046707,38.780033 -77.046509,38.780083 -77.046333,38.780025 -77.046249,38.779861 -77.046272,38.779728 -77.046524,38.779472 -77.046791,38.779282 -77.046936,38.779240 "1342","1",26 -76.371849,38.774960 -76.371910,38.773956 -76.372063,38.773373 -76.372330,38.772915 -76.372543,38.772789 -76.372887,38.772789 -76.373314,38.772930 -76.373558,38.773224 -76.373718,38.773430 -76.374016,38.773514 -76.374199,38.773556 -76.374336,38.773720 -76.374336,38.773949 -76.374313,38.774284 -76.373993,38.774700 -76.373512,38.774933 -76.373222,38.775162 -76.373138,38.775349 -76.372902,38.775517 -76.372528,38.775620 -76.372131,38.775829 -76.371864,38.775871 -76.371651,38.775791 -76.371544,38.775478 -76.371704,38.775227 -76.371849,38.774960 "1343","1",21 -77.047165,38.770939 -77.047371,38.771008 -77.047455,38.771099 -77.047455,38.771694 -77.047249,38.772335 -77.047279,38.772655 -77.047424,38.773113 -77.047798,38.773575 -77.047798,38.773663 -77.047333,38.773983 -77.047066,38.773960 -77.046249,38.773674 -77.045647,38.773590 -77.045013,38.773777 -77.044495,38.773678 -77.044235,38.773518 -77.044205,38.773426 -77.044296,38.773197 -77.045052,38.772713 -77.046928,38.771049 -77.047165,38.770939 "1344","1",27 -77.045296,38.770588 -77.045525,38.770660 -77.045677,38.770844 -77.045776,38.771202 -77.045700,38.771358 -77.045059,38.771915 -77.044762,38.772099 -77.044266,38.772259 -77.043945,38.772465 -77.043709,38.772511 -77.043503,38.772625 -77.042953,38.772369 -77.042778,38.772186 -77.042603,38.771729 -77.042778,38.771545 -77.043068,38.771591 -77.043182,38.771683 -77.043213,38.771774 -77.043419,38.771912 -77.043655,38.771938 -77.043884,38.771824 -77.044136,38.771477 -77.044708,38.771320 -77.044762,38.771229 -77.044769,38.770954 -77.045059,38.770679 -77.045296,38.770588 "1340","1",40 -76.172958,38.770115 -76.173187,38.770565 -76.173721,38.771156 -76.173721,38.771660 -76.174072,38.772026 -76.174545,38.772797 -76.175133,38.773254 -76.175133,38.773575 -76.176544,38.774258 -76.177147,38.774258 -76.178482,38.774994 -76.178596,38.775211 -76.179062,38.775394 -76.179527,38.775391 -76.179665,38.775467 -76.180176,38.776260 -76.180176,38.776592 -76.179604,38.777813 -76.179176,38.779156 -76.179405,38.779510 -76.178864,38.780647 -76.176865,38.780701 -76.176399,38.780609 -76.175049,38.779743 -76.174690,38.779243 -76.174751,38.779198 -76.173401,38.777554 -76.174095,38.776638 -76.174034,38.775497 -76.172935,38.774460 -76.171455,38.773067 -76.171379,38.772587 -76.171585,38.772339 -76.171242,38.771942 -76.171127,38.771442 -76.170967,38.771069 -76.170914,38.770775 -76.171814,38.770535 -76.172531,38.770180 -76.172958,38.770115 "1345","1",31 -76.380554,38.767078 -76.380508,38.767582 -76.380249,38.768188 -76.379906,38.768684 -76.379723,38.769207 -76.379349,38.770023 -76.378822,38.770710 -76.378075,38.771671 -76.377731,38.772255 -76.377571,38.772442 -76.377388,38.772545 -76.377197,38.772404 -76.377121,38.771900 -76.377113,38.771652 -76.377434,38.771152 -76.377487,38.770733 -76.377480,38.769463 -76.377586,38.768715 -76.377800,38.768379 -76.378166,38.768127 -76.378647,38.768066 -76.379044,38.767876 -76.379524,38.767399 -76.379631,38.767189 -76.379631,38.766731 -76.379730,38.766438 -76.380028,38.766186 -76.380318,38.766186 -76.380562,38.766354 -76.380592,38.766727 -76.380554,38.767078 "1346","1",36 -76.370506,38.764900 -76.371071,38.765007 -76.371552,38.765320 -76.372086,38.765816 -76.372139,38.766190 -76.372139,38.766563 -76.372032,38.766983 -76.371880,38.767670 -76.371880,38.768318 -76.372177,38.768940 -76.372200,38.768978 -76.372314,38.769192 -76.372131,38.769585 -76.371727,38.769939 -76.371254,38.770252 -76.371254,38.770443 -76.371521,38.770649 -76.371605,38.770943 -76.371414,38.771149 -76.370964,38.771633 -76.370644,38.771671 -76.370407,38.771488 -76.370399,38.771008 -76.370453,38.770466 -76.370667,38.770008 -76.370850,38.769421 -76.370796,38.769047 -76.370552,38.768547 -76.370224,38.767673 -76.369904,38.767136 -76.369530,38.766594 -76.369446,38.766029 -76.369446,38.765591 -76.369553,38.765301 -76.370003,38.764969 -76.370506,38.764900 "1348","1",14 -77.050163,38.764240 -77.050453,38.764252 -77.050613,38.764332 -77.050644,38.764465 -77.050598,38.764530 -77.050522,38.764580 -77.050377,38.764580 -77.050186,38.764553 -77.050171,38.764553 -77.049995,38.764549 -77.049843,38.764515 -77.049805,38.764412 -77.049881,38.764324 -77.050163,38.764240 "1349","1",10 -77.049606,38.763275 -77.049683,38.763336 -77.049683,38.763443 -77.049599,38.763546 -77.049492,38.763603 -77.049385,38.763615 -77.049324,38.763550 -77.049316,38.763420 -77.049477,38.763290 -77.049606,38.763275 "1347","1",21 -76.382179,38.763393 -76.382095,38.763603 -76.382233,38.764126 -76.382286,38.764458 -76.382202,38.764687 -76.382019,38.764709 -76.381721,38.764481 -76.381561,38.764168 -76.381432,38.763878 -76.381111,38.763630 -76.380653,38.763378 -76.380386,38.763149 -76.380386,38.762920 -76.380623,38.762566 -76.381073,38.762066 -76.381500,38.761936 -76.381821,38.761978 -76.381927,38.762081 -76.382011,38.762356 -76.382011,38.762833 -76.382179,38.763393 "1350","1",22 -76.232826,38.760704 -76.232948,38.761196 -76.232986,38.761528 -76.232971,38.762054 -76.232895,38.762737 -76.232750,38.762863 -76.232483,38.762878 -76.232056,38.762657 -76.231651,38.762245 -76.231461,38.761929 -76.231461,38.761692 -76.231583,38.761436 -76.231789,38.761150 -76.231926,38.760880 -76.231926,38.760529 -76.231941,38.760197 -76.232048,38.759926 -76.232147,38.759861 -76.232391,38.759892 -76.232513,38.760162 -76.232697,38.760498 -76.232826,38.760704 "1351","1",19 -77.047981,38.759853 -77.048111,38.759853 -77.048180,38.759953 -77.048149,38.760078 -77.048012,38.760307 -77.047722,38.760529 -77.047462,38.760658 -77.047455,38.760666 -77.047447,38.760670 -77.047287,38.760777 -77.047012,38.760910 -77.046883,38.760929 -77.046776,38.760883 -77.046730,38.760792 -77.046768,38.760666 -77.047089,38.760426 -77.047447,38.760197 -77.047729,38.759964 -77.047981,38.759853 "1352","1",12 -77.048477,38.759453 -77.048584,38.759483 -77.048615,38.759590 -77.048569,38.759666 -77.048462,38.759724 -77.048363,38.759727 -77.048294,38.759670 -77.048286,38.759598 -77.048340,38.759521 -77.048347,38.759510 -77.048401,38.759457 -77.048477,38.759453 "1353","1",22 -76.378731,38.756954 -76.378967,38.757030 -76.379143,38.757244 -76.379517,38.757603 -76.379982,38.757832 -76.380310,38.757938 -76.380623,38.758026 -76.380859,38.758118 -76.380875,38.758331 -76.380737,38.758484 -76.380531,38.758514 -76.380257,38.758514 -76.379669,38.758453 -76.379089,38.758350 -76.378525,38.758274 -76.378426,38.758156 -76.378426,38.757957 -76.378540,38.757774 -76.378502,38.757473 -76.378502,38.757183 -76.378517,38.756985 -76.378731,38.756954 "1354","1",51 -76.231575,38.756496 -76.231453,38.756618 -76.231331,38.756855 -76.231087,38.756985 -76.230682,38.757015 -76.230255,38.756924 -76.230011,38.756763 -76.229584,38.756477 -76.229095,38.756336 -76.228561,38.756275 -76.228073,38.756260 -76.227829,38.756180 -76.227829,38.756100 -76.227951,38.755943 -76.228622,38.755718 -76.229187,38.755398 -76.229393,38.755081 -76.229385,38.754684 -76.229240,38.753967 -76.229118,38.752808 -76.229218,38.752380 -76.229462,38.751839 -76.229584,38.751232 -76.229599,38.750790 -76.229599,38.750549 -76.229454,38.750378 -76.229271,38.750217 -76.229233,38.750027 -76.229225,38.749660 -76.229080,38.749298 -76.229080,38.748959 -76.229080,38.748756 -76.229240,38.748661 -76.229408,38.748661 -76.229736,38.748707 -76.230141,38.748928 -76.230774,38.749542 -76.230965,38.749798 -76.230965,38.750145 -76.230865,38.750500 -76.230400,38.751198 -76.229912,38.751850 -76.229813,38.752247 -76.229897,38.752712 -76.230270,38.753994 -76.230499,38.755028 -76.230659,38.755280 -76.231049,38.755375 -76.231354,38.755611 -76.231476,38.755928 -76.231575,38.756496 "1355","1",83 -76.372375,38.752754 -76.372070,38.753128 -76.371704,38.753307 -76.370964,38.753342 -76.370522,38.753342 -76.369904,38.753590 -76.369225,38.753906 -76.368721,38.754349 -76.368469,38.754745 -76.368118,38.754959 -76.367729,38.755245 -76.367630,38.755566 -76.367638,38.755764 -76.367714,38.756035 -76.367928,38.756550 -76.366997,38.756023 -76.365883,38.755569 -76.365280,38.755238 -76.364510,38.754967 -76.363876,38.754726 -76.363411,38.754623 -76.363235,38.754547 -76.363136,38.754211 -76.362915,38.752758 -76.362839,38.752045 -76.362740,38.751724 -76.362442,38.751316 -76.362404,38.750969 -76.362358,38.750618 -76.362206,38.750320 -76.361717,38.749878 -76.361465,38.749592 -76.361465,38.749378 -76.361633,38.749149 -76.361809,38.748905 -76.362373,38.748890 -76.362801,38.748859 -76.363167,38.748661 -76.363403,38.748554 -76.363770,38.748554 -76.364082,38.748764 -76.364571,38.749142 -76.365089,38.749416 -76.366203,38.749580 -76.367073,38.749638 -76.367302,38.749443 -76.367477,38.749046 -76.367477,38.748695 -76.367607,38.748501 -76.367767,38.748501 -76.367905,38.748695 -76.367905,38.749077 -76.367981,38.749756 -76.368080,38.750031 -76.368431,38.750393 -76.368858,38.750607 -76.369118,38.750954 -76.369446,38.751228 -76.369659,38.751484 -76.369896,38.751728 -76.370087,38.751770 -76.370461,38.751785 -76.371178,38.751633 -76.371658,38.751480 -76.372139,38.751389 -76.372375,38.751373 -76.372704,38.751175 -76.373016,38.751007 -76.373360,38.751007 -76.373711,38.751156 -76.374199,38.751442 -76.374702,38.751701 -76.375313,38.752110 -76.375595,38.752384 -76.375603,38.752533 -76.375427,38.752655 -76.375099,38.752628 -76.374687,38.752308 -76.374199,38.752281 -76.373634,38.752281 -76.373093,38.752331 -76.372650,38.752419 -76.372375,38.752754 "1357","1",15 -77.001945,38.696743 -77.002060,38.696793 -77.002289,38.697021 -77.002525,38.696999 -77.002792,38.696907 -77.002937,38.696976 -77.002998,38.697071 -77.002876,38.697254 -77.002640,38.697369 -77.002266,38.697456 -77.001823,38.697342 -77.001595,38.697086 -77.001678,38.696884 -77.001770,38.696789 -77.001945,38.696743 "1359","1",8 -77.162056,38.696697 -77.162163,38.696800 -77.162125,38.696892 -77.161957,38.696903 -77.161858,38.696850 -77.161842,38.696762 -77.161972,38.696697 -77.162056,38.696697 "1358","1",28 -77.000465,38.696583 -77.000549,38.696602 -77.000549,38.696720 -77.000549,38.696880 -77.000648,38.696941 -77.000793,38.696899 -77.000961,38.696747 -77.001091,38.696697 -77.001259,38.696701 -77.001373,38.696774 -77.001434,38.696888 -77.001434,38.697067 -77.001373,38.697216 -77.001144,38.697273 -77.000824,38.697262 -77.000511,38.697220 -77.000267,38.697220 -76.999878,38.697247 -76.999542,38.697369 -76.999214,38.697372 -76.999054,38.697361 -76.998940,38.697250 -76.999001,38.697098 -76.999329,38.696934 -76.999710,38.696869 -77.000031,38.696781 -77.000305,38.696671 -77.000465,38.696583 "1363","1",9 -77.161041,38.696224 -77.161140,38.696259 -77.161140,38.696373 -77.161041,38.696449 -77.160904,38.696449 -77.160797,38.696373 -77.160805,38.696255 -77.160912,38.696228 -77.161041,38.696224 "1361","1",14 -77.003670,38.696152 -77.003799,38.696156 -77.003876,38.696278 -77.003853,38.696377 -77.003716,38.696503 -77.003700,38.696514 -77.003670,38.696548 -77.003532,38.696690 -77.003418,38.696743 -77.003319,38.696705 -77.003265,38.696598 -77.003326,38.696400 -77.003502,38.696201 -77.003670,38.696152 "1360","1",21 -77.161552,38.695908 -77.162079,38.695911 -77.162697,38.696030 -77.163223,38.696232 -77.163506,38.696423 -77.163559,38.696560 -77.163445,38.696579 -77.163086,38.696434 -77.162697,38.696316 -77.162346,38.696312 -77.162071,38.696358 -77.161842,38.696526 -77.161797,38.696739 -77.161667,38.696819 -77.161575,38.696720 -77.161552,38.696705 -77.161537,38.696678 -77.161354,38.696396 -77.161301,38.696129 -77.161324,38.695988 -77.161552,38.695908 "1364","1",13 -77.161842,38.695641 -77.162086,38.695641 -77.162270,38.695683 -77.162300,38.695766 -77.162239,38.695801 -77.162033,38.695835 -77.161926,38.695850 -77.161903,38.695854 -77.161682,38.695847 -77.161461,38.695801 -77.161423,38.695705 -77.161552,38.695644 -77.161842,38.695641 "1362","1",39 -77.032021,38.695019 -77.031982,38.695583 -77.031960,38.695953 -77.032051,38.696220 -77.032127,38.696411 -77.032127,38.696629 -77.031952,38.696720 -77.031578,38.696671 -77.031250,38.696465 -77.031128,38.696293 -77.031105,38.696091 -77.031311,38.695854 -77.031433,38.695591 -77.031479,38.695259 -77.031471,38.695084 -77.031372,38.695049 -77.031227,38.695133 -77.031097,38.695263 -77.030983,38.695286 -77.030899,38.695213 -77.030891,38.695057 -77.030991,38.694908 -77.031013,38.694790 -77.030869,38.694763 -77.030609,38.694847 -77.030388,38.695034 -77.030159,38.695156 -77.029961,38.695206 -77.029816,38.695148 -77.029808,38.694996 -77.029999,38.694824 -77.030289,38.694664 -77.030655,38.694534 -77.030975,38.694477 -77.031227,38.694481 -77.031502,38.694557 -77.031853,38.694702 -77.031975,38.694870 -77.032021,38.695019 "1365","1",17 -77.181755,38.680752 -77.181938,38.680805 -77.182098,38.680882 -77.182228,38.680935 -77.182251,38.680943 -77.182556,38.681030 -77.182846,38.681187 -77.182961,38.681335 -77.182877,38.681484 -77.182701,38.681530 -77.182533,38.681389 -77.182304,38.681244 -77.182076,38.681179 -77.181755,38.681015 -77.181664,38.680889 -77.181664,38.680775 -77.181755,38.680752 "1356","1",376 -76.338043,38.669609 -76.338394,38.669712 -76.339012,38.669899 -76.339088,38.670212 -76.339066,38.670399 -76.338745,38.670692 -76.338745,38.670921 -76.339203,38.671215 -76.339333,38.671753 -76.339714,38.672462 -76.340485,38.673462 -76.341125,38.674541 -76.341583,38.675335 -76.342117,38.676357 -76.342308,38.677128 -76.342392,38.679276 -76.342400,38.680336 -76.342407,38.681274 -76.342514,38.682610 -76.342918,38.683674 -76.343643,38.684631 -76.344254,38.685963 -76.344528,38.686985 -76.344742,38.687672 -76.345016,38.688129 -76.345467,38.688629 -76.345573,38.688984 -76.345474,38.689484 -76.345261,38.690048 -76.345268,38.690758 -76.345367,38.691296 -76.345291,38.691776 -76.345078,38.692196 -76.344650,38.692593 -76.343987,38.693092 -76.343674,38.693615 -76.343430,38.694157 -76.343300,38.694492 -76.343063,38.694931 -76.342957,38.695431 -76.342873,38.696098 -76.342796,38.696617 -76.342453,38.697056 -76.342133,38.697868 -76.342110,38.698643 -76.342117,38.699455 -76.342224,38.700268 -76.342468,38.701019 -76.342865,38.701618 -76.343208,38.701870 -76.343857,38.702244 -76.344574,38.702679 -76.344818,38.703178 -76.344872,38.703701 -76.344879,38.704159 -76.344795,38.704472 -76.344482,38.704784 -76.344482,38.704952 -76.344696,38.705055 -76.345123,38.705055 -76.345306,38.705158 -76.345306,38.705410 -76.345230,38.705868 -76.344910,38.706161 -76.344246,38.706581 -76.343971,38.707119 -76.343575,38.707539 -76.343369,38.707977 -76.343185,38.708435 -76.342918,38.708874 -76.342705,38.709126 -76.342705,38.709499 -76.342628,38.709854 -76.342308,38.710358 -76.342018,38.711315 -76.341942,38.712193 -76.341515,38.712837 -76.341278,38.713589 -76.341011,38.714088 -76.340294,38.714737 -76.339684,38.715366 -76.339394,38.716198 -76.339348,38.718056 -76.339355,38.719101 -76.339386,38.719414 -76.339577,38.719997 -76.339577,38.720306 -76.339470,38.720436 -76.339096,38.720539 -76.338615,38.720501 -76.337631,38.720272 -76.336830,38.720150 -76.335999,38.720150 -76.334671,38.720028 -76.333458,38.719738 -76.331429,38.718971 -76.330162,38.718098 -76.329521,38.717621 -76.328613,38.716728 -76.327812,38.716061 -76.327461,38.715538 -76.327461,38.715374 -76.327538,38.714954 -76.327667,38.714684 -76.328255,38.714680 -76.329323,38.714703 -76.329773,38.714493 -76.331009,38.712799 -76.331436,38.712215 -76.331802,38.711647 -76.332123,38.711544 -76.332497,38.711628 -76.332825,38.711979 -76.333252,38.712749 -76.333733,38.713104 -76.334297,38.713268 -76.334801,38.713268 -76.335175,38.713100 -76.335197,38.712830 -76.335144,38.712601 -76.334785,38.712391 -76.334229,38.711998 -76.333931,38.711624 -76.333847,38.711182 -76.333847,38.710808 -76.333687,38.710518 -76.333420,38.710144 -76.332939,38.709850 -76.332481,38.709705 -76.331680,38.709560 -76.331497,38.709415 -76.331497,38.709145 -76.331573,38.708710 -76.331757,38.708523 -76.332077,38.708267 -76.332153,38.708061 -76.332100,38.707748 -76.331940,38.707478 -76.332039,38.706997 -76.332214,38.705681 -76.332184,38.704308 -76.332314,38.704014 -76.332741,38.703785 -76.332794,38.703304 -76.332794,38.703094 -76.332710,38.702824 -76.332336,38.702637 -76.331802,38.702431 -76.331398,38.702034 -76.331207,38.701576 -76.330963,38.701138 -76.330795,38.700409 -76.330711,38.699615 -76.330421,38.698719 -76.330200,38.698303 -76.330017,38.698196 -76.329643,38.698097 -76.329056,38.697807 -76.328705,38.697430 -76.328384,38.696953 -76.327797,38.696453 -76.327072,38.695892 -76.326660,38.695435 -76.326469,38.694851 -76.326393,38.694515 -76.326126,38.694077 -76.325882,38.693684 -76.325935,38.693371 -76.326118,38.692932 -76.326118,38.692535 -76.326111,38.691971 -76.325790,38.691578 -76.325470,38.691265 -76.325119,38.691158 -76.324615,38.691227 -76.324242,38.691372 -76.324028,38.691372 -76.323601,38.691227 -76.323280,38.691040 -76.322906,38.691021 -76.322319,38.690918 -76.322052,38.690750 -76.321762,38.690273 -76.321510,38.689854 -76.321106,38.689545 -76.320732,38.689125 -76.320732,38.688625 -76.320724,38.688168 -76.320862,38.687916 -76.320915,38.687603 -76.321045,38.687309 -76.321312,38.687103 -76.321419,38.686852 -76.321335,38.686558 -76.321358,38.686264 -76.321785,38.685890 -76.322151,38.685410 -76.322525,38.684742 -76.322624,38.684280 -76.322571,38.683987 -76.322380,38.683758 -76.322037,38.683613 -76.321655,38.683533 -76.321655,38.683365 -76.321709,38.683075 -76.321869,38.682529 -76.321869,38.682259 -76.321701,38.681923 -76.321411,38.681572 -76.321411,38.681198 -76.321594,38.680885 -76.321861,38.680508 -76.321861,38.680279 -76.321808,38.680069 -76.321617,38.679798 -76.321480,38.679527 -76.321640,38.679173 -76.322037,38.678818 -76.322594,38.678543 -76.322968,38.678501 -76.323372,38.678585 -76.323746,38.678791 -76.324196,38.678959 -76.324730,38.678955 -76.325211,38.678787 -76.325737,38.678745 -76.326637,38.678638 -76.327545,38.678635 -76.328453,38.678635 -76.329468,38.678837 -76.330109,38.678921 -76.330482,38.678879 -76.330803,38.678837 -76.331070,38.678856 -76.331146,38.679085 -76.331116,38.679440 -76.331039,38.679707 -76.330826,38.679836 -76.330528,38.679897 -76.330238,38.680336 -76.329811,38.680672 -76.329445,38.680943 -76.328987,38.681133 -76.328995,38.681423 -76.329018,38.681694 -76.329445,38.681965 -76.329796,38.682110 -76.330116,38.682068 -76.330437,38.682068 -76.330650,38.682297 -76.330650,38.682735 -76.330841,38.683170 -76.331108,38.683674 -76.331108,38.683880 -76.330894,38.684132 -76.330315,38.684319 -76.330208,38.684593 -76.330124,38.684883 -76.330254,38.685364 -76.330338,38.685738 -76.330498,38.686279 -76.330742,38.686676 -76.330933,38.687111 -76.330933,38.687489 -76.330696,38.687843 -76.330589,38.688282 -76.330589,38.688740 -76.330597,38.689137 -76.330673,38.689468 -76.331078,38.689991 -76.331078,38.690136 -76.331184,38.690407 -76.331184,38.690571 -76.330811,38.690907 -76.330391,38.691078 -76.329964,38.691265 -76.330070,38.691494 -76.330284,38.691532 -76.330627,38.691471 -76.331032,38.691303 -76.331512,38.691219 -76.331909,38.691257 -76.332283,38.691383 -76.332626,38.691551 -76.332977,38.691551 -76.333244,38.691425 -76.333244,38.691299 -76.333031,38.691006 -76.332550,38.690655 -76.332169,38.690258 -76.332008,38.690029 -76.331955,38.689781 -76.332298,38.689487 -76.332771,38.689316 -76.333572,38.689312 -76.334503,38.689289 -76.335144,38.688915 -76.335564,38.688206 -76.335747,38.687557 -76.335747,38.687077 -76.335640,38.686600 -76.335373,38.686077 -76.335365,38.685513 -76.335365,38.684410 -76.335678,38.683365 -76.335945,38.683052 -76.336548,38.682964 -76.336845,38.682800 -76.337029,38.682819 -76.337402,38.683174 -76.338020,38.683632 -76.338448,38.684151 -76.338554,38.684464 -76.338875,38.684669 -76.339355,38.684753 -76.339943,38.685150 -76.340370,38.685501 -76.340591,38.685959 -76.340912,38.686314 -76.341179,38.686375 -76.341446,38.686314 -76.341660,38.686062 -76.341789,38.685669 -76.341789,38.685375 -76.341599,38.684853 -76.341248,38.684456 -76.340919,38.684040 -76.340706,38.683792 -76.340652,38.683498 -76.340652,38.683308 -76.340866,38.683308 -76.341133,38.683495 -76.341423,38.683475 -76.341499,38.683350 -76.341499,38.683121 -76.341423,38.682701 -76.341362,38.682163 -76.341385,38.681370 -76.341331,38.681011 -76.341118,38.680931 -76.340797,38.680996 -76.340561,38.681347 -76.340347,38.681393 -76.339867,38.681309 -76.339226,38.681206 -76.338799,38.681000 -76.338585,38.680668 -76.338448,38.680187 -76.338264,38.679707 -76.337990,38.679436 -76.337425,38.678936 -76.337181,38.678123 -76.337044,38.677517 -76.337090,38.676975 -76.337173,38.676476 -76.337410,38.676121 -76.338127,38.675762 -76.339035,38.675468 -76.339699,38.675091 -76.339966,38.674839 -76.339958,38.674591 -76.339798,38.674339 -76.339424,38.673779 -76.338997,38.673237 -76.338539,38.672905 -76.337875,38.672634 -76.337448,38.672409 -76.337364,38.672031 -76.337364,38.671593 -76.337631,38.671238 -76.337624,38.670860 -76.337730,38.670612 -76.338104,38.670319 -76.338074,38.670048 -76.337837,38.669693 -76.338043,38.669609 "1367","1",24 -77.221130,38.667282 -77.221169,38.667336 -77.221169,38.667526 -77.221077,38.667725 -77.220932,38.667919 -77.220871,38.668221 -77.220757,38.668407 -77.220749,38.668587 -77.220711,38.668659 -77.220619,38.668732 -77.220428,38.668758 -77.220245,38.668819 -77.220062,38.668854 -77.219955,38.668827 -77.219841,38.668659 -77.219795,38.668144 -77.219780,38.667847 -77.219856,38.667736 -77.220093,38.667709 -77.220337,38.667702 -77.220612,38.667706 -77.220787,38.667591 -77.220978,38.667336 -77.221130,38.667282 "1368","1",32 -77.221619,38.665310 -77.221703,38.665382 -77.221710,38.665588 -77.221664,38.665806 -77.221519,38.666157 -77.221436,38.666481 -77.221420,38.666756 -77.221428,38.666859 -77.221420,38.666973 -77.221313,38.667007 -77.221123,38.666939 -77.220932,38.666935 -77.220764,38.666992 -77.220634,38.667156 -77.220474,38.667439 -77.220345,38.667492 -77.220169,38.667446 -77.220070,38.667343 -77.220085,38.667202 -77.220169,38.666988 -77.220161,38.666573 -77.220215,38.666290 -77.220299,38.666256 -77.220413,38.666309 -77.220566,38.666401 -77.220726,38.666389 -77.220978,38.666286 -77.221306,38.666084 -77.221428,38.665848 -77.221504,38.665470 -77.221550,38.665321 -77.221619,38.665310 "1369","1",17 -77.150681,38.662876 -77.150978,38.662937 -77.151299,38.662945 -77.151619,38.662987 -77.152008,38.662956 -77.152000,38.663010 -77.151810,38.663063 -77.151459,38.663086 -77.151230,38.663116 -77.151031,38.663177 -77.150780,38.663280 -77.150581,38.663288 -77.150307,38.663204 -77.150185,38.663113 -77.150223,38.663006 -77.150459,38.662884 -77.150681,38.662876 "1379","1",37 -77.219131,38.645741 -77.219292,38.645741 -77.219406,38.645859 -77.219559,38.645866 -77.219742,38.645920 -77.219841,38.646019 -77.219818,38.646248 -77.219757,38.646599 -77.219856,38.646938 -77.220078,38.647121 -77.220108,38.647366 -77.220123,38.647659 -77.220284,38.647942 -77.220421,38.647945 -77.220612,38.648106 -77.220810,38.648151 -77.221161,38.648037 -77.221252,38.648083 -77.221397,38.648266 -77.221603,38.648357 -77.221687,38.648453 -77.221672,38.648712 -77.221581,38.648922 -77.221352,38.649006 -77.221146,38.648872 -77.220940,38.648746 -77.220825,38.648785 -77.220795,38.648994 -77.220695,38.649029 -77.220528,38.648834 -77.220215,38.648155 -77.219810,38.647564 -77.219704,38.647179 -77.219559,38.646801 -77.219292,38.646278 -77.219131,38.645962 -77.219131,38.645741 "1392","1",21 -75.987541,38.635143 -75.987755,38.635143 -75.988052,38.635250 -75.988289,38.635342 -75.988289,38.635494 -75.988091,38.635803 -75.987854,38.635902 -75.987427,38.635975 -75.987053,38.636189 -75.986717,38.636219 -75.986328,38.636223 -75.986076,38.636238 -75.985954,38.636482 -75.986252,38.637024 -75.986389,38.637405 -75.986336,38.637360 -75.986000,38.637039 -75.985764,38.636395 -75.985855,38.636086 -75.986542,38.635635 -75.987541,38.635143 "1390","1",42 -77.160263,38.634251 -77.160477,38.634315 -77.160759,38.634563 -77.161026,38.634937 -77.161133,38.635201 -77.161140,38.635750 -77.161224,38.635933 -77.161842,38.636314 -77.161781,38.636417 -77.161194,38.636436 -77.160988,38.636555 -77.160812,38.636734 -77.160782,38.637630 -77.161018,38.637630 -77.161247,38.637722 -77.161369,38.637905 -77.161568,38.638069 -77.161659,38.638248 -77.161453,38.638390 -77.160309,38.638706 -77.160225,38.638981 -77.160248,38.639072 -77.160172,38.639133 -77.160072,38.639442 -77.159958,38.639626 -77.159821,38.639679 -77.159142,38.639610 -77.159111,38.639233 -77.159019,38.639046 -77.158920,38.638992 -77.156799,38.638916 -77.156799,38.638531 -77.157288,38.637894 -77.157463,38.636848 -77.157623,38.636589 -77.158447,38.636086 -77.159119,38.635216 -77.159180,38.635033 -77.159386,38.634758 -77.159721,38.634521 -77.160049,38.634293 -77.160263,38.634251 "1407","1",55 -76.094322,38.619003 -76.094902,38.618999 -76.095184,38.619003 -76.095490,38.619133 -76.095642,38.619473 -76.095840,38.619812 -76.095840,38.619995 -76.095726,38.620113 -76.095490,38.620113 -76.095146,38.619984 -76.094818,38.619812 -76.094521,38.619778 -76.094086,38.619850 -76.093399,38.620224 -76.092819,38.620628 -76.092491,38.620766 -76.092125,38.620682 -76.091866,38.620682 -76.091782,38.620819 -76.091759,38.620953 -76.091850,38.621090 -76.092216,38.621223 -76.092407,38.621372 -76.092453,38.621525 -76.092308,38.621864 -76.091980,38.622509 -76.091812,38.622829 -76.091469,38.622997 -76.090736,38.623055 -76.090256,38.623039 -76.089569,38.622868 -76.089027,38.622498 -76.088783,38.622162 -76.088783,38.621788 -76.088631,38.621502 -76.088158,38.621014 -76.088066,38.620674 -76.088066,38.620335 -76.088257,38.620201 -76.088623,38.620270 -76.088928,38.620335 -76.089165,38.620251 -76.089485,38.620197 -76.089813,38.620281 -76.090118,38.620350 -76.090378,38.620350 -76.090637,38.620213 -76.090874,38.620144 -76.091629,38.620193 -76.092102,38.620110 -76.092667,38.619972 -76.093224,38.619865 -76.093529,38.619530 -76.093887,38.619175 -76.094322,38.619003 "1409","1",103 -77.249229,38.610611 -77.249321,38.610638 -77.249435,38.610817 -77.249519,38.611164 -77.249420,38.611317 -77.249153,38.611485 -77.248817,38.611576 -77.248680,38.611683 -77.248787,38.611851 -77.248703,38.611988 -77.248550,38.612034 -77.248291,38.611988 -77.248055,38.612057 -77.247993,38.612148 -77.248085,38.612331 -77.248055,38.612400 -77.247704,38.612377 -77.247559,38.612514 -77.247665,38.612873 -77.247818,38.612995 -77.247818,38.613342 -77.248055,38.613319 -77.248169,38.613132 -77.248055,38.612949 -77.248024,38.612766 -77.248116,38.612675 -77.248344,38.612610 -77.248520,38.612263 -77.248642,38.612263 -77.248993,38.612404 -77.249077,38.612354 -77.249107,38.612171 -77.249092,38.612080 -77.249031,38.611881 -77.249062,38.611729 -77.249237,38.611633 -77.249519,38.611595 -77.249794,38.611603 -77.249985,38.611786 -77.250099,38.612183 -77.250130,38.612637 -77.250244,38.612911 -77.250244,38.613476 -77.250137,38.613754 -77.249985,38.613876 -77.249794,38.613895 -77.249641,38.613972 -77.249390,38.614300 -77.249168,38.614456 -77.248878,38.614746 -77.248711,38.615009 -77.248665,38.615341 -77.248650,38.615677 -77.248528,38.615883 -77.248306,38.616173 -77.248192,38.616280 -77.248627,38.616623 -77.248466,38.616947 -77.248398,38.617226 -77.248268,38.617542 -77.247971,38.617931 -77.247742,38.618397 -77.247627,38.618732 -77.247406,38.618988 -77.247108,38.619251 -77.246986,38.619446 -77.246864,38.619778 -77.246895,38.620159 -77.246994,38.620407 -77.247063,38.620716 -77.247002,38.620911 -77.246819,38.621273 -77.246407,38.621651 -77.245895,38.622005 -77.245537,38.622101 -77.245369,38.622044 -77.245300,38.621910 -77.245300,38.621513 -77.245239,38.621307 -77.245110,38.620975 -77.245110,38.620243 -77.245575,38.619511 -77.245575,38.619251 -77.245979,38.618416 -77.246109,38.618313 -77.246109,38.617901 -77.245903,38.617626 -77.245758,38.617168 -77.245758,38.616650 -77.246307,38.616081 -77.246201,38.615517 -77.246208,38.613865 -77.246300,38.613289 -77.245949,38.612602 -77.245949,38.612003 -77.246071,38.611729 -77.246269,38.611568 -77.246506,38.611477 -77.247299,38.611423 -77.247864,38.611313 -77.248680,38.610947 -77.249054,38.610657 -77.249229,38.610611 "1426","1",14 -76.038544,38.584305 -76.039185,38.584305 -76.039886,38.584587 -76.040070,38.584839 -76.040085,38.585014 -76.040108,38.585121 -76.039986,38.585800 -76.039780,38.586121 -76.039543,38.586163 -76.039253,38.586143 -76.038689,38.585999 -76.038689,38.584774 -76.038544,38.584503 -76.038544,38.584305 "1428","1",14 -76.113777,38.582535 -76.113449,38.582684 -76.113022,38.582863 -76.112564,38.582962 -76.112373,38.582962 -76.112320,38.582802 -76.112320,38.582550 -76.112480,38.582275 -76.112762,38.582134 -76.113113,38.582127 -76.113464,38.582123 -76.113747,38.582188 -76.113899,38.582344 -76.113777,38.582535 "1430","1",25 -77.181664,38.573284 -77.182480,38.573387 -77.183342,38.573650 -77.184288,38.573978 -77.184898,38.574108 -77.185455,38.574120 -77.185974,38.574047 -77.186317,38.573971 -77.186554,38.574009 -77.186615,38.574177 -77.186523,38.574421 -77.186104,38.574966 -77.185631,38.575325 -77.184944,38.575500 -77.184540,38.575558 -77.184280,38.575554 -77.183807,38.575405 -77.181396,38.574368 -77.181084,38.574162 -77.180931,38.573921 -77.180740,38.573593 -77.180717,38.573391 -77.180862,38.573315 -77.181084,38.573307 -77.181664,38.573284 "1431","1",32 -77.174637,38.570137 -77.174820,38.570137 -77.175072,38.570202 -77.175285,38.570446 -77.175461,38.570549 -77.175682,38.570602 -77.175896,38.570683 -77.176064,38.570869 -77.176186,38.571236 -77.176208,38.571720 -77.176147,38.572166 -77.176086,38.572491 -77.176094,38.572762 -77.176178,38.572994 -77.176376,38.573215 -77.176697,38.573330 -77.176910,38.573433 -77.177025,38.573647 -77.177071,38.573898 -77.177063,38.574043 -77.176880,38.574055 -77.176552,38.573792 -77.176186,38.573467 -77.175858,38.572994 -77.175613,38.572670 -77.175064,38.572182 -77.174583,38.571774 -77.174370,38.571510 -77.174393,38.571194 -77.174454,38.570709 -77.174530,38.570332 -77.174637,38.570137 "1433","1",36 -76.211052,38.563454 -76.210281,38.563583 -76.209526,38.563728 -76.208931,38.564018 -76.208572,38.564362 -76.208420,38.564621 -76.208305,38.564747 -76.208138,38.564785 -76.207909,38.564785 -76.207695,38.564659 -76.207664,38.564472 -76.207687,38.564213 -76.207825,38.563904 -76.208061,38.563778 -76.208328,38.563778 -76.208557,38.563778 -76.208946,38.563675 -76.209427,38.563316 -76.209892,38.562920 -76.210289,38.562489 -76.210403,38.562355 -76.210670,38.562157 -76.210884,38.562057 -76.211296,38.562057 -76.211662,38.562160 -76.212044,38.562378 -76.212265,38.562523 -76.212463,38.562691 -76.212593,38.562908 -76.212593,38.563049 -76.212593,38.563156 -76.212524,38.563301 -76.212265,38.563412 -76.211990,38.563446 -76.211632,38.563454 -76.211052,38.563454 "1432","1",30 -76.299103,38.561592 -76.299500,38.561588 -76.299919,38.561703 -76.300323,38.562145 -76.300980,38.562687 -76.301216,38.562721 -76.303177,38.564716 -76.305672,38.564831 -76.306023,38.565197 -76.305969,38.565517 -76.305443,38.565567 -76.303627,38.565063 -76.303154,38.565067 -76.301758,38.565845 -76.301346,38.565849 -76.300720,38.566345 -76.300301,38.566128 -76.300644,38.565712 -76.300995,38.565483 -76.301933,38.565388 -76.302338,38.565022 -76.302338,38.564655 -76.300797,38.563061 -76.300018,38.562298 -76.299583,38.562122 -76.298935,38.562122 -76.298691,38.562016 -76.298622,38.561836 -76.298767,38.561672 -76.299103,38.561592 "1434","1",8 -77.307037,38.560665 -77.307030,38.560699 -77.306900,38.560703 -77.306808,38.560703 -77.306808,38.560635 -77.306854,38.560555 -77.306961,38.560551 -77.307037,38.560665 "1435","1",9 -77.307167,38.560383 -77.307335,38.560383 -77.307419,38.560452 -77.307426,38.560505 -77.307327,38.560585 -77.307190,38.560589 -77.307098,38.560497 -77.307091,38.560429 -77.307167,38.560383 "1436","1",9 -77.307999,38.560204 -77.307892,38.560402 -77.307747,38.560444 -77.307648,38.560463 -77.307648,38.560280 -77.307686,38.560226 -77.307846,38.560173 -77.307953,38.560162 -77.307999,38.560204 "1437","1",12 -77.305923,38.559990 -77.306099,38.560051 -77.306435,38.560120 -77.307167,38.560116 -77.307312,38.560116 -77.307312,38.560169 -77.306976,38.560291 -77.306374,38.560291 -77.306122,38.560268 -77.305901,38.560108 -77.305824,38.560028 -77.305923,38.559990 "1439","1",21 -77.305336,38.552135 -77.305412,38.552223 -77.305458,38.552334 -77.305466,38.552395 -77.305473,38.552418 -77.305565,38.552670 -77.305534,38.552799 -77.305359,38.552891 -77.305138,38.553043 -77.305115,38.553165 -77.304985,38.553165 -77.304840,38.553070 -77.304832,38.552925 -77.304962,38.552788 -77.304832,38.552685 -77.304787,38.552597 -77.304924,38.552479 -77.305038,38.552395 -77.305038,38.552212 -77.305138,38.552143 -77.305336,38.552135 "1440","1",25 -77.304741,38.551003 -77.305458,38.551006 -77.305473,38.551304 -77.305809,38.551193 -77.306236,38.551090 -77.306587,38.551014 -77.306747,38.551075 -77.306770,38.551136 -77.306343,38.551434 -77.306091,38.551735 -77.305984,38.551853 -77.305809,38.551914 -77.305588,38.551903 -77.305336,38.551758 -77.305031,38.551682 -77.304802,38.551605 -77.304588,38.551674 -77.304436,38.551723 -77.304291,38.551731 -77.304169,38.551498 -77.304169,38.551414 -77.304688,38.551365 -77.304794,38.551235 -77.304794,38.551151 -77.304741,38.551003 "1441","1",16 -77.302681,38.549282 -77.302826,38.549309 -77.302910,38.549400 -77.302803,38.549580 -77.302795,38.549854 -77.302818,38.550037 -77.302864,38.550144 -77.302940,38.550224 -77.302940,38.550259 -77.302864,38.550304 -77.302696,38.550282 -77.302414,38.550144 -77.302353,38.550030 -77.302490,38.549774 -77.302597,38.549385 -77.302681,38.549282 "1442","1",16 -77.304146,38.548889 -77.304245,38.548992 -77.304276,38.549019 -77.304268,38.549122 -77.304176,38.549232 -77.304161,38.549328 -77.304115,38.549438 -77.304024,38.549484 -77.303703,38.549511 -77.303490,38.549454 -77.303444,38.549351 -77.303589,38.549232 -77.303795,38.549198 -77.304031,38.549026 -77.304077,38.548901 -77.304146,38.548889 "1443","1",39 -76.335304,38.517776 -76.335495,38.517780 -76.335541,38.518124 -76.335541,38.518715 -76.336067,38.519089 -76.336342,38.519436 -76.336472,38.519798 -76.336472,38.519829 -76.336578,38.520405 -76.336784,38.520763 -76.337288,38.521191 -76.338051,38.521927 -76.338196,38.522453 -76.338203,38.523026 -76.338219,38.523258 -76.337372,38.524361 -76.335762,38.525677 -76.334991,38.525894 -76.334587,38.525894 -76.333626,38.525620 -76.333389,38.524780 -76.333244,38.524273 -76.333237,38.523487 -76.333534,38.523106 -76.333298,38.522694 -76.333275,38.522320 -76.333504,38.520889 -76.333496,38.519741 -76.333679,38.519360 -76.333870,38.519062 -76.333824,38.518898 -76.333595,38.518768 -76.333427,38.518570 -76.333488,38.518440 -76.333740,38.518375 -76.334053,38.518375 -76.334595,38.518406 -76.335037,38.518009 -76.335304,38.517776 "1444","1",30 -76.338531,38.515675 -76.338860,38.516010 -76.339386,38.516369 -76.339554,38.516548 -76.339554,38.516731 -76.339447,38.516945 -76.339218,38.517174 -76.338593,38.517406 -76.337753,38.517540 -76.337090,38.517658 -76.336647,38.517574 -76.336586,38.517265 -76.336708,38.516705 -76.336830,38.516212 -76.336723,38.515804 -76.336151,38.515144 -76.335960,38.514656 -76.335861,38.514477 -76.335609,38.514278 -76.335350,38.514050 -76.335335,38.513935 -76.336166,38.513851 -76.337196,38.513962 -76.337830,38.514355 -76.337975,38.514439 -76.338394,38.514236 -76.338806,38.514236 -76.338814,38.514614 -76.338539,38.515221 -76.338531,38.515675 "1446","1",33 -77.297798,38.508213 -77.298172,38.508980 -77.298454,38.509380 -77.298965,38.509594 -77.299324,38.509621 -77.299606,38.509743 -77.299637,38.509869 -77.299606,38.510036 -77.299500,38.510139 -77.298912,38.510078 -77.298676,38.509892 -77.298271,38.509720 -77.297890,38.509411 -77.297707,38.509251 -77.296974,38.509197 -77.296616,38.509109 -77.296333,38.508804 -77.296234,38.508289 -77.296196,38.507675 -77.296463,38.507175 -77.296776,38.506767 -77.297028,38.506481 -77.297287,38.506374 -77.297722,38.506351 -77.298035,38.506454 -77.298180,38.506733 -77.298157,38.506962 -77.298019,38.507122 -77.297874,38.507256 -77.297600,38.507511 -77.297531,38.507725 -77.297646,38.507965 -77.297798,38.508213 "1445","1",30 -76.337494,38.503098 -76.339005,38.504372 -76.339981,38.505478 -76.340706,38.506065 -76.340897,38.506657 -76.340996,38.507076 -76.340210,38.508018 -76.339401,38.509449 -76.338974,38.510902 -76.338913,38.512676 -76.338821,38.512852 -76.338570,38.513195 -76.338097,38.512951 -76.337845,38.511818 -76.337402,38.511375 -76.336868,38.511005 -76.336395,38.510639 -76.336357,38.510269 -76.336357,38.509800 -76.336861,38.509010 -76.337479,38.508270 -76.337540,38.507828 -76.337540,38.507607 -76.337257,38.507385 -76.337036,38.506794 -76.337219,38.505959 -76.337219,38.505215 -76.336838,38.504307 -76.337082,38.503418 -76.337494,38.503098 "1448","1",22 -77.318459,38.503853 -77.318359,38.504055 -77.318253,38.504116 -77.317825,38.504028 -77.317375,38.504009 -77.317207,38.504017 -77.317123,38.503944 -77.317238,38.503750 -77.317253,38.503635 -77.316933,38.503403 -77.316422,38.503075 -77.316261,38.502907 -77.315956,38.502834 -77.315750,38.502613 -77.315750,38.502460 -77.316055,38.502419 -77.316849,38.502605 -77.317772,38.503040 -77.318199,38.503353 -77.318428,38.503590 -77.318497,38.503723 -77.318459,38.503853 "1449","1",15 -77.312393,38.503002 -77.312057,38.503471 -77.311905,38.503540 -77.311707,38.503532 -77.311600,38.503304 -77.311386,38.502911 -77.311256,38.502644 -77.311256,38.502449 -77.311394,38.502377 -77.311867,38.502377 -77.312149,38.502510 -77.312416,38.502689 -77.312454,38.502769 -77.312439,38.502884 -77.312393,38.503002 "1450","1",18 -77.024887,38.497551 -77.025009,38.497551 -77.025085,38.497772 -77.025154,38.498016 -77.025223,38.498013 -77.025299,38.497822 -77.025299,38.497578 -77.025429,38.497616 -77.025467,38.497700 -77.025475,38.497734 -77.025597,38.498116 -77.025673,38.498474 -77.025665,38.498604 -77.025589,38.498646 -77.025452,38.498501 -77.025070,38.498386 -77.024902,38.498310 -77.024887,38.497551 "1451","1",9 -76.652695,38.491230 -76.652931,38.491299 -76.653160,38.491547 -76.653633,38.492233 -76.653549,38.492348 -76.653313,38.492283 -76.652878,38.491871 -76.652519,38.491322 -76.652695,38.491230 "1452","1",20 -76.335091,38.491100 -76.335297,38.491100 -76.335510,38.491146 -76.335686,38.491230 -76.335815,38.491390 -76.335892,38.491631 -76.335922,38.491890 -76.335922,38.492008 -76.335838,38.492138 -76.335716,38.492195 -76.335571,38.492191 -76.335403,38.492146 -76.335228,38.492027 -76.335144,38.491962 -76.335014,38.491779 -76.334930,38.491570 -76.334923,38.491432 -76.334923,38.491314 -76.334976,38.491173 -76.335091,38.491100 "1453","1",12 -76.689240,38.481709 -76.689308,38.481709 -76.689354,38.481747 -76.689354,38.481789 -76.689339,38.481838 -76.689308,38.481861 -76.689262,38.481873 -76.689224,38.481873 -76.689178,38.481853 -76.689156,38.481785 -76.689178,38.481724 -76.689240,38.481709 "1455","1",19 -76.690956,38.481213 -76.691231,38.481213 -76.691574,38.481220 -76.691681,38.481247 -76.691681,38.481300 -76.691551,38.481361 -76.691322,38.481438 -76.691170,38.481529 -76.691063,38.481632 -76.690941,38.481724 -76.690796,38.481762 -76.690681,38.481762 -76.690636,38.481701 -76.690674,38.481625 -76.690765,38.481541 -76.690796,38.481449 -76.690681,38.481255 -76.690758,38.481216 -76.690956,38.481213 "1454","1",21 -76.689514,38.481045 -76.689888,38.481133 -76.690445,38.481384 -76.690460,38.481510 -76.690430,38.481598 -76.690300,38.481693 -76.690147,38.481750 -76.689888,38.481792 -76.689697,38.481789 -76.689560,38.481758 -76.689423,38.481628 -76.689270,38.481518 -76.689156,38.481422 -76.689064,38.481384 -76.688896,38.481380 -76.688820,38.481335 -76.688782,38.481236 -76.688828,38.481163 -76.689041,38.481110 -76.689278,38.481071 -76.689514,38.481045 "1456","1",7 -76.596352,38.477650 -76.596504,38.477787 -76.596420,38.478153 -76.596245,38.478291 -76.596039,38.478199 -76.596039,38.478016 -76.596352,38.477650 "1458","1",9 -75.822800,38.470791 -75.822510,38.470619 -75.822510,38.470242 -75.822701,38.470261 -75.822823,38.470470 -75.822990,38.470695 -75.822990,38.470863 -75.822891,38.470886 -75.822800,38.470791 "1460","1",24 -77.138878,38.462124 -77.139038,38.462219 -77.139168,38.462624 -77.139481,38.463047 -77.139816,38.463352 -77.139847,38.463409 -77.139854,38.463428 -77.139854,38.463642 -77.139671,38.463829 -77.139267,38.464161 -77.138672,38.464153 -77.138222,38.464233 -77.137817,38.464344 -77.137558,38.464367 -77.137344,38.464268 -77.136993,38.464104 -77.136887,38.463985 -77.136963,38.463791 -77.137405,38.463547 -77.137909,38.463154 -77.138374,38.462746 -77.138611,38.462368 -77.138756,38.462147 -77.138878,38.462124 "1462","1",15 -77.139381,38.461357 -77.139450,38.461357 -77.139496,38.461441 -77.139427,38.461498 -77.139420,38.461506 -77.139343,38.461716 -77.139137,38.461887 -77.138962,38.461945 -77.138840,38.461914 -77.138733,38.461842 -77.138794,38.461693 -77.138870,38.461586 -77.138985,38.461536 -77.139252,38.461433 -77.139381,38.461357 "1467","1",11 -76.661789,38.457695 -76.661644,38.457729 -76.661545,38.457703 -76.661537,38.457664 -76.661568,38.457596 -76.661705,38.457512 -76.661858,38.457470 -76.661934,38.457500 -76.661957,38.457603 -76.661873,38.457661 -76.661789,38.457695 "1447","1",1370 -76.309441,38.492599 -76.309265,38.492752 -76.309219,38.492928 -76.309006,38.493156 -76.308716,38.493324 -76.308472,38.493465 -76.308479,38.493832 -76.308479,38.493946 -76.308151,38.494099 -76.308060,38.494213 -76.308060,38.494530 -76.308319,38.494999 -76.309196,38.495304 -76.309746,38.495632 -76.309959,38.496395 -76.309814,38.496925 -76.309563,38.497219 -76.308945,38.497307 -76.308189,38.497452 -76.307785,38.497669 -76.307770,38.497948 -76.307625,38.498177 -76.307312,38.498074 -76.306976,38.497772 -76.306808,38.497467 -76.306648,38.497238 -76.306488,38.497238 -76.306244,38.497417 -76.306183,38.497723 -76.306068,38.497925 -76.305794,38.497837 -76.305481,38.497623 -76.305145,38.497612 -76.304932,38.497612 -76.304688,38.497673 -76.304596,38.497791 -76.304550,38.498016 -76.304543,38.498615 -76.304199,38.498833 -76.303780,38.498657 -76.303490,38.498466 -76.303185,38.498619 -76.303009,38.499229 -76.302689,38.499611 -76.302490,38.499699 -76.302231,38.499676 -76.302002,38.499500 -76.301697,38.499462 -76.300667,38.500263 -76.300423,38.500607 -76.300629,38.500889 -76.300659,38.501080 -76.300484,38.501221 -76.300278,38.501347 -76.299934,38.501373 -76.299660,38.501286 -76.298691,38.501465 -76.297318,38.501884 -76.296555,38.502178 -76.296295,38.502411 -76.296120,38.502537 -76.295830,38.502590 -76.295654,38.502602 -76.295441,38.502651 -76.295265,38.502754 -76.295120,38.502754 -76.295036,38.502499 -76.294724,38.502224 -76.294014,38.501984 -76.293533,38.501831 -76.292969,38.501835 -76.292603,38.502201 -76.292145,38.502560 -76.291435,38.502602 -76.290054,38.503036 -76.287697,38.503601 -76.286514,38.503895 -76.286049,38.503971 -76.284973,38.504017 -76.283760,38.503944 -76.283447,38.504040 -76.283058,38.504154 -76.282600,38.504230 -76.282303,38.504272 -76.281914,38.504230 -76.281433,38.504005 -76.280869,38.503284 -76.280434,38.502716 -76.280426,38.502258 -76.280426,38.501762 -76.280594,38.501476 -76.280792,38.501381 -76.281204,38.501476 -76.281227,38.502216 -76.281448,38.502541 -76.281448,38.503014 -76.281624,38.503395 -76.282036,38.503700 -76.282646,38.503738 -76.283394,38.503429 -76.284050,38.502628 -76.284531,38.502113 -76.284744,38.502018 -76.284966,38.501999 -76.285141,38.502571 -76.285553,38.502777 -76.285553,38.503044 -76.285385,38.503330 -76.285385,38.503483 -76.286118,38.503426 -76.286308,38.503063 -76.285965,38.502529 -76.285843,38.502071 -76.285835,38.501881 -76.286324,38.501671 -76.286247,38.501251 -76.286659,38.501102 -76.287292,38.500374 -76.287239,38.499802 -76.287140,38.499249 -76.287819,38.499054 -76.288010,38.498558 -76.287910,38.498028 -76.287300,38.497551 -76.287369,38.497269 -76.287659,38.496792 -76.287590,38.496620 -76.287201,38.496563 -76.286911,38.496944 -76.286377,38.497002 -76.286064,38.497231 -76.285843,38.497574 -76.285606,38.497807 -76.285385,38.497845 -76.285095,38.497711 -76.284607,38.497692 -76.284241,38.497696 -76.283928,38.497868 -76.283615,38.497791 -76.283585,38.497620 -76.283249,38.497581 -76.282982,38.497581 -76.282837,38.497677 -76.282684,38.497524 -76.282448,38.497242 -76.281960,38.497242 -76.281624,38.497471 -76.281326,38.497547 -76.280937,38.497528 -76.280792,38.497395 -76.280716,38.496536 -76.280807,38.495205 -76.280907,38.494671 -76.281166,38.494476 -76.281532,38.494423 -76.281822,38.494347 -76.282188,38.493942 -76.282257,38.492992 -76.282249,38.492477 -76.282448,38.492058 -76.282440,38.490631 -76.282532,38.490459 -76.283096,38.490685 -76.283577,38.490570 -76.284187,38.490379 -76.284454,38.489975 -76.284424,38.488735 -76.284584,38.487324 -76.285179,38.484882 -76.286438,38.483257 -76.286842,38.482437 -76.287186,38.482075 -76.287354,38.481998 -76.287544,38.481979 -76.287453,38.482418 -76.287476,38.482475 -76.287720,38.482456 -76.287888,38.482071 -76.288368,38.481693 -76.288803,38.481007 -76.289307,38.480240 -76.289696,38.479935 -76.290085,38.479935 -76.290230,38.480125 -76.290230,38.480392 -76.290215,38.481686 -76.290169,38.482769 -76.290245,38.483597 -76.290466,38.484055 -76.290718,38.483971 -76.290718,38.483082 -76.290825,38.483025 -76.291191,38.484108 -76.291527,38.484596 -76.291817,38.484535 -76.291885,38.483906 -76.291397,38.480568 -76.291534,38.478508 -76.291862,38.478508 -76.292625,38.479164 -76.292702,38.478962 -76.292152,38.477879 -76.292068,38.476734 -76.292068,38.476624 -76.291527,38.476620 -76.290977,38.476311 -76.291016,38.475651 -76.291008,38.475250 -76.290741,38.474949 -76.290718,38.474720 -76.291153,38.474106 -76.291565,38.473614 -76.292122,38.473495 -76.292412,38.473362 -76.292824,38.473152 -76.293358,38.473148 -76.293594,38.472828 -76.293915,38.472523 -76.294525,38.472134 -76.294937,38.472057 -76.295235,38.472229 -76.295456,38.472683 -76.295845,38.472931 -76.296326,38.473007 -76.296646,38.473293 -76.296646,38.473557 -76.296402,38.473824 -76.296432,38.474129 -76.296799,38.474796 -76.297630,38.475727 -76.298531,38.476486 -76.299110,38.476864 -76.299652,38.477055 -76.300262,38.477665 -76.301208,38.478477 -76.301598,38.478840 -76.302338,38.479225 -76.302902,38.479507 -76.303459,38.479984 -76.303734,38.480667 -76.303589,38.481644 -76.303711,38.482254 -76.304031,38.482784 -76.303932,38.481892 -76.304024,38.480633 -76.304016,38.479832 -76.304260,38.479565 -76.304115,38.479336 -76.303528,38.479321 -76.303360,38.479111 -76.302605,38.478920 -76.302261,38.478390 -76.302017,38.477608 -76.301605,38.477268 -76.300529,38.476223 -76.299583,38.475574 -76.298828,38.474716 -76.298363,38.473919 -76.298332,38.473366 -76.298187,38.473045 -76.297379,38.472435 -76.297165,38.472130 -76.297234,38.471481 -76.297424,38.471214 -76.297813,38.470928 -76.298416,38.470715 -76.298706,38.470467 -76.298584,38.469707 -76.298340,38.470146 -76.297615,38.470490 -76.296722,38.471043 -76.296501,38.471233 -76.296211,38.471161 -76.296036,38.470760 -76.295845,38.470570 -76.295166,38.470497 -76.294701,38.470760 -76.294121,38.470917 -76.293274,38.470688 -76.293030,38.470520 -76.292999,38.470139 -76.292656,38.469070 -76.292412,38.468365 -76.292534,38.467850 -76.292404,38.467793 -76.291634,38.467796 -76.291359,38.467625 -76.291237,38.467129 -76.291451,38.466251 -76.291679,38.465542 -76.291634,38.465046 -76.291191,38.464458 -76.291191,38.464249 -76.291481,38.463848 -76.291603,38.463409 -76.291473,38.462990 -76.290771,38.462479 -76.290596,38.462307 -76.290550,38.461506 -76.290154,38.461281 -76.289818,38.460976 -76.289986,38.460476 -76.290154,38.459866 -76.290390,38.459770 -76.290756,38.459770 -76.290833,38.459694 -76.290733,38.459255 -76.290634,38.458492 -76.290459,38.458340 -76.289780,38.458267 -76.289291,38.457737 -76.288605,38.456783 -76.288147,38.456383 -76.288071,38.456402 -76.288048,38.456573 -76.288338,38.456951 -76.288246,38.457676 -76.288132,38.458477 -76.287888,38.458649 -76.287086,38.458668 -76.286995,38.458862 -76.286972,38.459526 -76.286438,38.459602 -76.285782,38.459206 -76.285263,38.458500 -76.284897,38.458141 -76.284851,38.457664 -76.284386,38.457191 -76.284180,38.456944 -76.283524,38.456772 -76.283150,38.456421 -76.283005,38.456284 -76.282372,38.456284 -76.282326,38.456017 -76.282227,38.455902 -76.281952,38.455688 -76.281883,38.455460 -76.281685,38.454899 -76.281441,38.454647 -76.281158,38.454369 -76.280655,38.454216 -76.280350,38.454254 -76.280106,38.454391 -76.279945,38.454548 -76.279800,38.454586 -76.279640,38.454571 -76.279541,38.453785 -76.279327,38.453533 -76.279083,38.453495 -76.278923,38.453506 -76.278694,38.453976 -76.278618,38.454041 -76.277885,38.453865 -76.277275,38.453865 -76.277000,38.453896 -76.276741,38.453907 -76.276672,38.453842 -76.276917,38.453411 -76.276993,38.453094 -76.276993,38.452824 -76.276993,38.452393 -76.276749,38.452164 -76.276375,38.451927 -76.276016,38.451927 -76.275352,38.452030 -76.274368,38.452248 -76.274155,38.452263 -76.273880,38.452492 -76.273560,38.452591 -76.273315,38.452541 -76.273048,38.452366 -76.272285,38.452198 -76.271721,38.452099 -76.271416,38.452099 -76.271042,38.452152 -76.270897,38.452213 -76.270706,38.452267 -76.270576,38.452179 -76.270767,38.451923 -76.270882,38.451797 -76.270828,38.451645 -76.270653,38.451553 -76.270508,38.451427 -76.270485,38.451214 -76.270584,38.451050 -76.270714,38.451050 -76.271042,38.451340 -76.271408,38.451389 -76.271622,38.451286 -76.271454,38.450539 -76.271133,38.450272 -76.270935,38.450146 -76.270950,38.450058 -76.271294,38.449715 -76.271355,38.449432 -76.271416,38.449085 -76.271126,38.448757 -76.270943,38.448555 -76.270912,38.448353 -76.271317,38.448288 -76.271935,38.448322 -76.272079,38.448170 -76.272255,38.447777 -76.272720,38.447548 -76.272820,38.447346 -76.272835,38.447014 -76.273201,38.446899 -76.273476,38.446796 -76.273476,38.446693 -76.273247,38.446072 -76.273682,38.445816 -76.273972,38.445393 -76.274086,38.445229 -76.274277,38.445129 -76.274437,38.445103 -76.274696,38.445099 -76.275345,38.445126 -76.276283,38.445248 -76.277046,38.445412 -76.277420,38.445805 -76.277649,38.445820 -76.277710,38.445423 -76.277985,38.445095 -76.278305,38.444790 -76.278305,38.444458 -76.278206,38.443874 -76.278015,38.444099 -76.277954,38.444469 -76.277740,38.444813 -76.277534,38.444965 -76.276688,38.444893 -76.276108,38.444817 -76.275879,38.444717 -76.275314,38.444706 -76.275230,38.444504 -76.274956,38.444439 -76.274437,38.444569 -76.274071,38.444771 -76.273613,38.444889 -76.273643,38.444698 -76.273567,38.444660 -76.273407,38.444927 -76.273178,38.445358 -76.272842,38.445564 -76.272095,38.445858 -76.272095,38.446163 -76.272118,38.446339 -76.271919,38.446453 -76.271858,38.446861 -76.271759,38.447090 -76.271652,38.447178 -76.271637,38.447395 -76.271523,38.447739 -76.271042,38.447750 -76.270874,38.447891 -76.270424,38.447956 -76.270325,38.448120 -76.270332,38.448742 -76.270546,38.448997 -76.270821,38.449127 -76.270821,38.449291 -76.270607,38.449303 -76.270233,38.449417 -76.270126,38.449623 -76.270195,38.450180 -76.270081,38.450333 -76.269821,38.450500 -76.269691,38.450550 -76.269432,38.450829 -76.269287,38.450958 -76.268585,38.450912 -76.268410,38.451115 -76.267990,38.451393 -76.267570,38.451496 -76.266953,38.451458 -76.266220,38.451145 -76.265572,38.450462 -76.265182,38.450272 -76.264732,38.450260 -76.264030,38.450390 -76.263565,38.451000 -76.263039,38.451382 -76.262390,38.451534 -76.262177,38.451500 -76.262146,38.450203 -76.261902,38.449707 -76.261467,38.449429 -76.261047,38.449291 -76.260643,38.449280 -76.260109,38.449459 -76.259560,38.449814 -76.259285,38.450008 -76.259071,38.450008 -76.258553,38.449692 -76.257904,38.449272 -76.257454,38.449146 -76.256966,38.449108 -76.256584,38.449074 -76.256020,38.448566 -76.254547,38.447666 -76.253929,38.447388 -76.253555,38.447033 -76.253349,38.446930 -76.252502,38.446918 -76.252052,38.447163 -76.251877,38.447392 -76.251839,38.449501 -76.251534,38.449768 -76.251114,38.449986 -76.250626,38.449860 -76.250023,38.449379 -76.249992,38.449173 -76.250298,38.448921 -76.250717,38.448765 -76.250717,38.448689 -76.250198,38.448643 -76.249954,38.448448 -76.250114,38.448158 -76.250160,38.448017 -76.250084,38.447918 -76.249695,38.447792 -76.249527,38.447662 -76.248802,38.447639 -76.248543,38.447803 -76.248383,38.448009 -76.248222,38.448151 -76.248062,38.448189 -76.247604,38.448090 -76.247330,38.447426 -76.247421,38.446896 -76.248016,38.446053 -76.248505,38.445496 -76.249023,38.445869 -76.249687,38.446304 -76.249931,38.446301 -76.249817,38.446110 -76.249168,38.445580 -76.249001,38.445274 -76.248886,38.445045 -76.248886,38.444893 -76.249596,38.444675 -76.250183,38.444485 -76.250343,38.444508 -76.250557,38.444866 -76.251022,38.445293 -76.251724,38.445484 -76.252190,38.445511 -76.253189,38.445141 -76.253868,38.444679 -76.254303,38.444473 -76.254517,38.444195 -76.254936,38.443607 -76.255257,38.443279 -76.255402,38.442543 -76.255402,38.442387 -76.255333,38.442314 -76.255157,38.442467 -76.255096,38.443153 -76.254593,38.443481 -76.254143,38.443928 -76.254143,38.444260 -76.253723,38.444538 -76.252640,38.444988 -76.252174,38.445091 -76.251381,38.445015 -76.250893,38.444557 -76.250710,38.443924 -76.250420,38.443596 -76.250122,38.443226 -76.249947,38.443012 -76.249458,38.442669 -76.249100,38.442482 -76.248680,38.442276 -76.248451,38.442074 -76.248451,38.442265 -76.248764,38.442673 -76.249702,38.443367 -76.249977,38.443569 -76.249985,38.443737 -76.249985,38.443901 -76.249641,38.444271 -76.248756,38.444576 -76.248322,38.444580 -76.247925,38.444237 -76.247696,38.443790 -76.247421,38.443501 -76.247566,38.443054 -76.247772,38.442154 -76.247528,38.441593 -76.247101,38.441441 -76.246628,38.441479 -76.246208,38.441620 -76.245819,38.441750 -76.245598,38.441799 -76.245415,38.441902 -76.245178,38.441978 -76.245064,38.441994 -76.245453,38.441635 -76.246162,38.441177 -76.246170,38.440769 -76.246689,38.440006 -76.247154,38.439270 -76.247185,38.438923 -76.247086,38.438656 -76.246780,38.438530 -76.246490,38.438442 -76.246178,38.438404 -76.245872,38.438404 -76.244774,38.438511 -76.244476,38.438496 -76.244316,38.438381 -76.244301,38.438271 -76.245193,38.438049 -76.245834,38.437466 -76.246140,38.436726 -76.246239,38.436344 -76.246101,38.435947 -76.245712,38.435364 -76.245338,38.434834 -76.245285,38.434490 -76.245529,38.433994 -76.245674,38.433582 -76.245667,38.433266 -76.246559,38.433228 -76.246994,38.433125 -76.247154,38.432995 -76.247154,38.432758 -76.246941,38.431957 -76.247231,38.431000 -76.247696,38.430416 -76.248055,38.430698 -76.248444,38.431767 -76.248817,38.432930 -76.249008,38.433464 -76.249039,38.433613 -76.249359,38.433727 -76.249474,38.433800 -76.249542,38.434792 -76.249870,38.435032 -76.249901,38.435299 -76.250023,38.436142 -76.250298,38.436127 -76.250275,38.434910 -76.250191,38.434376 -76.250008,38.433929 -76.250076,38.433716 -76.250298,38.433510 -76.250343,38.433258 -76.250252,38.432926 -76.249794,38.432850 -76.249710,38.432610 -76.249695,38.432163 -76.249954,38.431885 -76.250534,38.431644 -76.251099,38.431564 -76.251892,38.431767 -76.252480,38.432068 -76.252739,38.432133 -76.252869,38.432018 -76.252861,38.431751 -76.252411,38.431309 -76.251923,38.431103 -76.251144,38.430965 -76.250870,38.430798 -76.250854,38.430698 -76.251045,38.430546 -76.251045,38.430420 -76.250900,38.430180 -76.250885,38.429989 -76.251106,38.429832 -76.250992,38.429272 -76.251205,38.429077 -76.251457,38.428799 -76.251488,38.428482 -76.251717,38.427807 -76.251717,38.427654 -76.251633,38.427628 -76.251213,38.428318 -76.250908,38.428799 -76.250633,38.429043 -76.250381,38.429195 -76.250069,38.429245 -76.249619,38.429337 -76.248924,38.429352 -76.248390,38.429352 -76.248032,38.429214 -76.247948,38.429111 -76.248077,38.428513 -76.248444,38.427662 -76.248909,38.426682 -76.249130,38.425961 -76.249245,38.425247 -76.250000,38.424736 -76.250366,38.423756 -76.250595,38.423412 -76.250687,38.423054 -76.250862,38.422852 -76.250977,38.422668 -76.251678,38.422344 -76.251907,38.421978 -76.252373,38.420509 -76.252197,38.420143 -76.251549,38.419914 -76.251381,38.419651 -76.251717,38.418629 -76.251892,38.418442 -76.253059,38.417980 -76.253647,38.417244 -76.254868,38.416321 -76.255630,38.416321 -76.255684,38.416183 -76.257034,38.416595 -76.257500,38.416454 -76.257912,38.415901 -76.257965,38.415535 -76.258141,38.415535 -76.258316,38.415855 -76.258438,38.416771 -76.258675,38.417141 -76.258675,38.417416 -76.258209,38.417782 -76.258209,38.418335 -76.258446,38.418518 -76.258743,38.419300 -76.258980,38.419575 -76.258713,38.419907 -76.258369,38.420242 -76.258179,38.420742 -76.258179,38.421528 -76.258102,38.422405 -76.257881,38.422840 -76.257828,38.423115 -76.257927,38.423607 -76.257927,38.424179 -76.257736,38.424789 -76.257645,38.427742 -76.257462,38.428028 -76.257080,38.428322 -76.257042,38.428463 -76.257042,38.428719 -76.257149,38.429237 -76.257149,38.429657 -76.256935,38.430038 -76.256920,38.430508 -76.257027,38.431068 -76.257263,38.431530 -76.257507,38.432091 -76.257515,38.432434 -76.257355,38.432751 -76.257317,38.432980 -76.257324,38.433208 -76.257141,38.433411 -76.256882,38.433590 -76.256706,38.433807 -76.256691,38.434113 -76.256691,38.434238 -76.257256,38.433521 -76.257462,38.433456 -76.257622,38.433506 -76.257706,38.433712 -76.257874,38.434315 -76.258118,38.435555 -76.258476,38.436161 -76.258484,38.436466 -76.258469,38.437023 -76.258614,38.437393 -76.258919,38.437729 -76.259178,38.438404 -76.259399,38.438900 -76.259789,38.439255 -76.259964,38.439686 -76.260406,38.440269 -76.260826,38.440533 -76.261017,38.440529 -76.260948,38.440208 -76.260399,38.439487 -76.259766,38.438637 -76.259483,38.437801 -76.259354,38.437164 -76.258659,38.435978 -76.258270,38.435078 -76.258270,38.434662 -76.258514,38.433762 -76.257927,38.433167 -76.258041,38.432018 -76.257629,38.431053 -76.257401,38.430866 -76.257286,38.430473 -76.257347,38.430092 -76.257538,38.429607 -76.257568,38.429062 -76.257530,38.428555 -76.257675,38.428322 -76.258049,38.427406 -76.258255,38.426731 -76.258362,38.426147 -76.258408,38.425526 -76.258652,38.425266 -76.258873,38.425190 -76.259239,38.425449 -76.259712,38.426182 -76.259979,38.426361 -76.260185,38.427147 -76.260124,38.427513 -76.260414,38.427605 -76.260826,38.427376 -76.261292,38.427280 -76.262169,38.427452 -76.262489,38.427280 -76.262108,38.426914 -76.261642,38.426914 -76.260124,38.426491 -76.260117,38.425953 -76.259827,38.425587 -76.259705,38.425220 -76.259315,38.424885 -76.258606,38.424736 -76.258461,38.424717 -76.258461,38.424526 -76.259056,38.423294 -76.259048,38.422741 -76.258499,38.421886 -76.258568,38.421452 -76.258713,38.420792 -76.258774,38.420422 -76.258949,38.420128 -76.259148,38.420052 -76.259567,38.420128 -76.260201,38.420509 -76.260925,38.420773 -76.261368,38.420807 -76.261574,38.420681 -76.261574,38.420403 -76.261475,38.420097 -76.261055,38.419998 -76.260117,38.419998 -76.259583,38.419724 -76.259064,38.419151 -76.258621,38.418400 -76.258759,38.418003 -76.259232,38.417694 -76.259537,38.417492 -76.259697,38.417274 -76.259697,38.417110 -76.259453,38.417023 -76.259163,38.417011 -76.258865,38.416843 -76.258751,38.416527 -76.258606,38.416199 -76.258606,38.415997 -76.258865,38.415703 -76.259254,38.415649 -76.259590,38.415840 -76.259995,38.416042 -76.260223,38.416195 -76.260582,38.416206 -76.260773,38.416206 -76.261063,38.415962 -76.261520,38.415962 -76.261810,38.416088 -76.262184,38.416241 -76.262489,38.416302 -76.262543,38.416428 -76.262589,38.416607 -76.262718,38.416809 -76.262848,38.417027 -76.263016,38.417141 -76.263596,38.417179 -76.263809,38.417099 -76.264091,38.416744 -76.264290,38.416641 -76.265060,38.416718 -76.265610,38.416637 -76.265663,38.416653 -76.265694,38.417221 -76.265648,38.417465 -76.265648,38.417629 -76.265816,38.417755 -76.266441,38.417892 -76.266708,38.418301 -76.267029,38.418743 -76.267227,38.418922 -76.267517,38.418896 -76.267418,38.418362 -76.267448,38.418110 -76.268143,38.417992 -76.268692,38.417850 -76.269196,38.417988 -76.269653,38.418102 -76.269760,38.418179 -76.269714,38.418369 -76.269394,38.418968 -76.269249,38.419678 -76.268974,38.419819 -76.268463,38.419857 -76.268364,38.419937 -76.268425,38.420013 -76.269012,38.420303 -76.269241,38.420570 -76.269501,38.421471 -76.269440,38.421989 -76.269150,38.422962 -76.268944,38.423660 -76.268951,38.423988 -76.269226,38.424522 -76.269485,38.425133 -76.269829,38.425640 -76.270103,38.425781 -76.270317,38.425777 -76.270378,38.425598 -76.269859,38.424496 -76.269836,38.424305 -76.270195,38.423950 -76.270386,38.423759 -76.270470,38.423439 -76.270676,38.423222 -76.271164,38.423161 -76.271584,38.423172 -76.271698,38.423172 -76.271698,38.423042 -76.271194,38.422600 -76.271194,38.422409 -76.271645,38.422028 -76.271912,38.421787 -76.270844,38.420910 -76.270760,38.420124 -76.270821,38.419498 -76.270935,38.419384 -76.271080,38.419384 -76.271538,38.419628 -76.271927,38.419868 -76.272652,38.419926 -76.273560,38.420269 -76.274681,38.420635 -76.276138,38.420708 -76.277130,38.420719 -76.277359,38.420856 -76.277344,38.420982 -76.277245,38.421188 -76.277199,38.421379 -76.277168,38.421951 -76.277557,38.422215 -76.277946,38.422432 -76.278267,38.422508 -76.278191,38.423077 -76.278290,38.423370 -76.278488,38.423447 -76.279388,38.423393 -76.279663,38.423023 -76.279793,38.422462 -76.279892,38.422260 -76.280014,38.422173 -76.280312,38.422298 -76.280762,38.422321 -76.281151,38.422321 -76.281586,38.422512 -76.282585,38.423096 -76.283150,38.423409 -76.283203,38.423599 -76.283257,38.424004 -76.283607,38.424248 -76.284180,38.424450 -76.284615,38.424324 -76.284760,38.424320 -76.285172,38.424995 -76.285522,38.425488 -76.285812,38.425964 -76.286217,38.426113 -76.286850,38.426262 -76.287079,38.426342 -76.287109,38.426495 -76.287109,38.426785 -76.286949,38.427078 -76.286179,38.428070 -76.285538,38.428860 -76.284828,38.429600 -76.284798,38.430084 -76.285156,38.430397 -76.285446,38.430653 -76.285461,38.430866 -76.285461,38.431213 -76.285286,38.431648 -76.285080,38.431923 -76.284950,38.432156 -76.284996,38.432266 -76.285469,38.432114 -76.285843,38.432190 -76.286095,38.432022 -76.286530,38.431553 -76.286316,38.430614 -76.286400,38.430244 -76.286720,38.429989 -76.286850,38.429802 -76.286850,38.429455 -76.287605,38.429379 -76.288269,38.429390 -76.288383,38.429455 -76.288643,38.429707 -76.288643,38.429974 -76.288612,38.430328 -76.288666,38.430622 -76.288826,38.430798 -76.288895,38.431015 -76.288895,38.431309 -76.288925,38.431576 -76.289078,38.431915 -76.289207,38.432575 -76.289452,38.433033 -76.289749,38.433464 -76.289909,38.433910 -76.289864,38.434216 -76.289787,38.434509 -76.289528,38.434967 -76.289368,38.435234 -76.289223,38.435436 -76.289108,38.435593 -76.289078,38.435692 -76.289078,38.435932 -76.289955,38.435905 -76.290146,38.436146 -76.290497,38.436554 -76.291100,38.437035 -76.291100,38.437290 -76.290955,38.437771 -76.290955,38.438015 -76.290962,38.438576 -76.291191,38.439060 -76.291367,38.439377 -76.291351,38.439579 -76.291206,38.439770 -76.291016,38.440086 -76.291000,38.440331 -76.291000,38.440723 -76.291145,38.441105 -76.291428,38.441437 -76.291519,38.441650 -76.291489,38.441803 -76.291313,38.442211 -76.291298,38.442467 -76.291298,38.442707 -76.291527,38.443012 -76.292053,38.443886 -76.292000,38.444218 -76.291924,38.444778 -76.291962,38.445084 -76.292107,38.445450 -76.292610,38.446163 -76.292908,38.446568 -76.293152,38.447014 -76.293167,38.447254 -76.293167,38.447559 -76.293167,38.447903 -76.293167,38.448093 -76.293495,38.448410 -76.294014,38.449043 -76.294258,38.449207 -76.294647,38.449490 -76.294876,38.450100 -76.295143,38.450504 -76.295761,38.451077 -76.296051,38.451534 -76.296349,38.451977 -76.296967,38.452560 -76.297409,38.452927 -76.297699,38.453167 -76.297997,38.453308 -76.298203,38.453270 -76.298233,38.453117 -76.297615,38.452698 -76.297356,38.452217 -76.296997,38.451900 -76.296432,38.451481 -76.296295,38.450863 -76.295586,38.450176 -76.295418,38.449986 -76.295273,38.449440 -76.294846,38.449074 -76.294411,38.448502 -76.294167,38.448097 -76.294388,38.447575 -76.295425,38.447445 -76.295830,38.447304 -76.294258,38.447269 -76.293999,38.446926 -76.293930,38.446087 -76.293343,38.445629 -76.293022,38.445290 -76.292969,38.444958 -76.293243,38.444344 -76.293373,38.443977 -76.293236,38.443687 -76.293045,38.443356 -76.292717,38.442913 -76.292686,38.442631 -76.292702,38.442352 -76.292648,38.441399 -76.292526,38.440636 -76.292847,38.440025 -76.292915,38.439693 -76.292908,38.438599 -76.293228,38.438141 -76.293259,38.437927 -76.293098,38.437340 -76.292831,38.435902 -76.292427,38.435280 -76.292160,38.434433 -76.291862,38.432968 -76.291374,38.431789 -76.291306,38.431202 -76.291061,38.430897 -76.290817,38.430443 -76.290749,38.430187 -76.290863,38.430019 -76.291168,38.429905 -76.291512,38.429905 -76.291771,38.429829 -76.291992,38.429649 -76.291763,38.429268 -76.291275,38.428913 -76.290565,38.428581 -76.289818,38.428280 -76.289658,38.428089 -76.289490,38.427635 -76.289505,38.426556 -76.289444,38.425865 -76.289604,38.425571 -76.289619,38.425343 -76.289619,38.425114 -76.289101,38.424770 -76.288696,38.424774 -76.288292,38.425041 -76.288193,38.425346 -76.288116,38.425869 -76.287971,38.425919 -76.287827,38.425880 -76.287483,38.424751 -76.287262,38.424099 -76.287064,38.423538 -76.286980,38.423145 -76.286865,38.422665 -76.287094,38.422436 -76.287384,38.422398 -76.287720,38.422394 -76.288147,38.422634 -76.288727,38.423077 -76.289299,38.423660 -76.289604,38.424080 -76.290741,38.424675 -76.291634,38.425003 -76.292007,38.425179 -76.292282,38.425434 -76.293236,38.426247 -76.293770,38.426971 -76.294533,38.427998 -76.294876,38.428608 -76.295464,38.428940 -76.295639,38.429012 -76.295723,38.429214 -76.295723,38.429405 -76.295647,38.429573 -76.295273,38.430019 -76.295197,38.430325 -76.295410,38.431038 -76.296272,38.432472 -76.296776,38.433117 -76.297501,38.433895 -76.298492,38.434528 -76.298965,38.435150 -76.299301,38.435490 -76.299728,38.435703 -76.299988,38.435959 -76.300102,38.436302 -76.300056,38.436672 -76.299828,38.437092 -76.299698,38.437611 -76.299866,38.438362 -76.300095,38.438694 -76.300873,38.439610 -76.301254,38.440357 -76.302002,38.440975 -76.303360,38.442604 -76.304054,38.443581 -76.305428,38.445217 -76.306351,38.445889 -76.307030,38.446392 -76.307594,38.447197 -76.309090,38.448769 -76.310356,38.449959 -76.311531,38.451366 -76.313766,38.454010 -76.315186,38.455631 -76.315994,38.456291 -76.316856,38.456795 -76.318306,38.457279 -76.318710,38.457443 -76.318748,38.458092 -76.319489,38.458508 -76.319901,38.459019 -76.320389,38.459625 -76.321068,38.460220 -76.321075,38.461086 -76.321274,38.461742 -76.321419,38.462021 -76.321831,38.463055 -76.322403,38.463966 -76.323090,38.464855 -76.323563,38.465488 -76.324730,38.466682 -76.325188,38.467163 -76.326218,38.468472 -76.326920,38.469345 -76.327553,38.469940 -76.328384,38.470688 -76.329277,38.471615 -76.329880,38.472424 -76.330910,38.473801 -76.331398,38.474396 -76.331535,38.474674 -76.331581,38.475525 -76.331673,38.477051 -76.331688,38.477646 -76.331909,38.478714 -76.332329,38.479588 -76.332771,38.480030 -76.333664,38.480618 -76.333908,38.480946 -76.333992,38.481251 -76.334351,38.482838 -76.334358,38.483829 -76.334152,38.484390 -76.334152,38.485176 -76.334114,38.487335 -76.334099,38.487579 -76.333878,38.487900 -76.333176,38.487926 -76.332855,38.487671 -76.332657,38.487419 -76.332283,38.487419 -76.332123,38.487434 -76.331802,38.487648 -76.331398,38.487637 -76.330452,38.487183 -76.329468,38.486778 -76.328445,38.486477 -76.327972,38.486237 -76.327766,38.485909 -76.327675,38.484676 -76.327438,38.484268 -76.326889,38.483482 -76.325867,38.482681 -76.325180,38.481972 -76.325050,38.481518 -76.324760,38.481304 -76.324333,38.481113 -76.324028,38.481113 -76.323723,38.481140 -76.323433,38.481319 -76.323128,38.481663 -76.323112,38.482475 -76.323296,38.483463 -76.323616,38.483692 -76.323906,38.483692 -76.324036,38.483719 -76.324623,38.484413 -76.324997,38.485073 -76.325005,38.485416 -76.324806,38.485580 -76.324600,38.485744 -76.324455,38.485962 -76.324524,38.486992 -76.324425,38.487106 -76.324234,38.487106 -76.324219,38.487640 -76.324463,38.488377 -76.324562,38.488911 -76.324760,38.489075 -76.325050,38.488960 -76.325356,38.488731 -76.325584,38.488705 -76.325729,38.488819 -76.325729,38.489250 -76.325539,38.489834 -76.325264,38.490231 -76.324928,38.490280 -76.324524,38.490181 -76.324181,38.490246 -76.324059,38.490536 -76.323906,38.490715 -76.323700,38.490730 -76.323395,38.490715 -76.323227,38.490501 -76.323097,38.490452 -76.322876,38.490475 -76.322647,38.490566 -76.322403,38.490757 -76.322250,38.490925 -76.322289,38.491089 -76.322495,38.491192 -76.322456,38.492764 -76.322670,38.493298 -76.322929,38.493690 -76.323479,38.494083 -76.323837,38.494148 -76.324455,38.494019 -76.324615,38.494083 -76.324745,38.494286 -76.324875,38.494705 -76.325493,38.495159 -76.325882,38.495651 -76.326080,38.496113 -76.326958,38.496544 -76.327812,38.496769 -76.328270,38.496883 -76.328270,38.497314 -76.327866,38.497707 -76.327644,38.498089 -76.327759,38.498531 -76.328072,38.499054 -76.328018,38.500172 -76.327774,38.500694 -76.327499,38.500809 -76.327225,38.500732 -76.326157,38.500175 -76.325264,38.499672 -76.324890,38.499672 -76.324226,38.499813 -76.323723,38.499889 -76.323517,38.499905 -76.323318,38.499851 -76.323250,38.499271 -76.323120,38.499207 -76.322769,38.499222 -76.322395,38.499298 -76.321388,38.499222 -76.320999,38.499073 -76.320854,38.498779 -76.320572,38.498337 -76.320282,38.498238 -76.319664,38.498238 -76.319046,38.498165 -76.318138,38.498192 -76.317093,38.498360 -76.316803,38.498512 -76.316513,38.498867 -76.316238,38.498981 -76.315979,38.498985 -76.315834,38.498806 -76.315720,38.498615 -76.315582,38.498528 -76.315437,38.498272 -76.315376,38.498043 -76.314987,38.497845 -76.314644,38.497414 -76.314346,38.496471 -76.313957,38.495750 -76.313515,38.495358 -76.313354,38.495152 -76.312981,38.495152 -76.312836,38.494633 -76.312561,38.494141 -76.312302,38.494114 -76.311829,38.494167 -76.311523,38.494053 -76.311241,38.493801 -76.310883,38.493420 -76.310593,38.492989 -76.310448,38.492863 -76.309929,38.492714 -76.309639,38.492596 -76.309441,38.492599 "1486","1",15 -76.485725,38.442387 -76.485878,38.442402 -76.486008,38.442455 -76.486069,38.442539 -76.486069,38.442638 -76.486000,38.442791 -76.485893,38.442886 -76.485832,38.442894 -76.485741,38.442856 -76.485626,38.442772 -76.485519,38.442654 -76.485489,38.442535 -76.485504,38.442436 -76.485596,38.442390 -76.485725,38.442387 "1495","1",9 -77.099739,38.437542 -77.099693,38.437607 -77.099533,38.437698 -77.099388,38.437687 -77.099289,38.437572 -77.099319,38.437489 -77.099449,38.437435 -77.099571,38.437443 -77.099739,38.437542 "1497","1",9 -77.100388,38.436996 -77.100304,38.437115 -77.100090,38.437145 -77.099831,38.437141 -77.099808,38.437023 -77.100006,38.436905 -77.100288,38.436901 -77.100372,38.436939 -77.100388,38.436996 "1496","1",28 -77.358932,38.436420 -77.359062,38.436905 -77.358986,38.437149 -77.358742,38.437336 -77.358475,38.437336 -77.358109,38.437157 -77.358063,38.437035 -77.358170,38.436958 -77.358147,38.436848 -77.357918,38.436783 -77.357796,38.436668 -77.357834,38.436432 -77.358147,38.436142 -77.358421,38.435928 -77.358673,38.435570 -77.358948,38.435440 -77.359421,38.435268 -77.359779,38.435055 -77.360023,38.435028 -77.360069,38.435101 -77.360031,38.435272 -77.359711,38.435551 -77.359474,38.435654 -77.359329,38.435898 -77.359314,38.436012 -77.359100,38.436172 -77.358978,38.436321 -77.358932,38.436420 "1505","1",11 -76.599731,38.432877 -76.599846,38.432873 -76.600113,38.432991 -76.600327,38.433128 -76.600418,38.433224 -76.600372,38.433350 -76.600235,38.433403 -76.600021,38.433342 -76.599754,38.433125 -76.599686,38.432949 -76.599731,38.432877 "1504","1",14 -77.175377,38.432644 -77.175514,38.432644 -77.175797,38.432713 -77.176025,38.433025 -77.176331,38.433273 -77.176804,38.433453 -77.176788,38.433784 -77.176399,38.433872 -77.175949,38.433819 -77.175285,38.433582 -77.174873,38.433323 -77.174843,38.433125 -77.174973,38.432899 -77.175377,38.432644 "1503","1",22 -77.181572,38.431305 -77.181618,38.431358 -77.181648,38.431381 -77.181656,38.431396 -77.181770,38.431641 -77.181885,38.431999 -77.181877,38.432423 -77.181656,38.432823 -77.181168,38.433182 -77.180260,38.433716 -77.179688,38.434128 -77.179375,38.434383 -77.179291,38.434425 -77.179077,38.434425 -77.179024,38.434292 -77.179558,38.434025 -77.179886,38.433704 -77.180229,38.433136 -77.180367,38.432522 -77.180496,38.432186 -77.181160,38.431664 -77.181572,38.431305 "1508","1",15 -76.231316,38.426968 -76.231758,38.427105 -76.231758,38.427284 -76.231598,38.427437 -76.231277,38.427639 -76.231224,38.427780 -76.231178,38.428123 -76.231049,38.428291 -76.230934,38.428341 -76.230728,38.428341 -76.230759,38.427742 -76.230759,38.427326 -76.230751,38.427147 -76.231026,38.426991 -76.231316,38.426968 "1511","1",13 -76.490990,38.422714 -76.491074,38.422752 -76.491058,38.422810 -76.490997,38.422855 -76.490852,38.422951 -76.490692,38.423000 -76.490532,38.422985 -76.490334,38.422867 -76.490288,38.422764 -76.490372,38.422726 -76.490547,38.422726 -76.490822,38.422722 -76.490990,38.422714 "1513","1",686 -75.833572,38.421364 -75.833260,38.420990 -75.833199,38.420982 -75.832954,38.420956 -75.832642,38.420727 -75.832268,38.420464 -75.831512,38.420399 -75.831123,38.420399 -75.830788,38.420662 -75.830414,38.420956 -75.829811,38.421139 -75.829460,38.421185 -75.829002,38.421139 -75.828560,38.421005 -75.828186,38.420891 -75.827873,38.420795 -75.827690,38.420647 -75.827667,38.420273 -75.827690,38.419895 -75.827858,38.419617 -75.828041,38.419388 -75.828255,38.419209 -75.828400,38.418896 -75.828667,38.418518 -75.828957,38.418339 -75.829170,38.418190 -75.829666,38.418175 -75.829918,38.418156 -75.830292,38.418354 -75.830475,38.418682 -75.830536,38.418976 -75.830666,38.419155 -75.830849,38.419304 -75.831039,38.419384 -75.831329,38.419434 -75.831665,38.419350 -75.832016,38.419025 -75.832077,38.418598 -75.832138,38.418076 -75.832123,38.417877 -75.832016,38.417713 -75.832016,38.417534 -75.831955,38.417110 -75.832077,38.416904 -75.832100,38.416862 -75.832497,38.416649 -75.832977,38.416355 -75.833206,38.416237 -75.833397,38.416142 -75.833694,38.416012 -75.833946,38.415897 -75.834206,38.415833 -75.834358,38.415813 -75.834549,38.415897 -75.834816,38.416058 -75.835098,38.416191 -75.835297,38.416328 -75.835503,38.416424 -75.835472,38.416336 -75.835289,38.416172 -75.834976,38.415951 -75.834717,38.415829 -75.834541,38.415691 -75.834328,38.415577 -75.834152,38.415535 -75.833694,38.415550 -75.833366,38.415768 -75.833206,38.415878 -75.832802,38.416168 -75.832481,38.416389 -75.832222,38.416454 -75.832024,38.416412 -75.831917,38.416256 -75.831734,38.416077 -75.831459,38.415977 -75.831032,38.415997 -75.830650,38.415989 -75.830261,38.415939 -75.829880,38.415882 -75.829697,38.415726 -75.829414,38.415382 -75.829277,38.415348 -75.828644,38.415348 -75.828178,38.415680 -75.827843,38.415840 -75.827148,38.415874 -75.826881,38.415783 -75.826622,38.415569 -75.826515,38.415333 -75.826424,38.414997 -75.826378,38.414715 -75.826309,38.414383 -75.826324,38.414062 -75.826622,38.413815 -75.826881,38.413555 -75.827072,38.413353 -75.827194,38.413162 -75.827225,38.412960 -75.827103,38.412773 -75.826881,38.412628 -75.826218,38.411884 -75.826035,38.411636 -75.826019,38.411514 -75.826263,38.411480 -75.826523,38.411434 -75.826759,38.411350 -75.826820,38.411198 -75.826744,38.411030 -75.826561,38.410946 -75.826523,38.411064 -75.826477,38.411148 -75.826340,38.411255 -75.826141,38.411266 -75.825706,38.411266 -75.825462,38.411125 -75.825462,38.410923 -75.825737,38.410355 -75.825905,38.410057 -75.825951,38.409973 -75.826202,38.409729 -75.826309,38.409489 -75.826279,38.409206 -75.826012,38.408920 -75.825676,38.408661 -75.824837,38.407925 -75.824608,38.407688 -75.824623,38.407490 -75.824623,38.407295 -75.824944,38.406979 -75.825226,38.406635 -75.825516,38.406326 -75.825874,38.406174 -75.826340,38.405910 -75.826775,38.405685 -75.827171,38.405533 -75.827454,38.405472 -75.827667,38.405434 -75.827980,38.405449 -75.828224,38.405529 -75.828629,38.405804 -75.829231,38.406239 -75.829651,38.406620 -75.829994,38.406868 -75.830299,38.407036 -75.830521,38.407093 -75.831123,38.407104 -75.831573,38.406925 -75.832077,38.406582 -75.832527,38.406155 -75.833084,38.405609 -75.833214,38.405479 -75.833519,38.405170 -75.834076,38.404781 -75.834465,38.404556 -75.834785,38.404388 -75.835098,38.404331 -75.835411,38.404377 -75.835701,38.404568 -75.835838,38.404873 -75.835983,38.405266 -75.836105,38.405491 -75.836433,38.405785 -75.836861,38.406010 -75.837296,38.406189 -75.837807,38.406319 -75.838135,38.406414 -75.838799,38.406731 -75.838982,38.406898 -75.839104,38.407017 -75.839111,38.407196 -75.839043,38.407360 -75.838829,38.407551 -75.838554,38.407894 -75.838318,38.408237 -75.838257,38.408463 -75.838272,38.408772 -75.838379,38.408970 -75.838661,38.409184 -75.839066,38.409233 -75.839920,38.409302 -75.840462,38.409267 -75.840538,38.409397 -75.840584,38.409836 -75.840645,38.410595 -75.840668,38.411140 -75.840683,38.412170 -75.840614,38.412361 -75.840286,38.412659 -75.840027,38.412884 -75.839836,38.413189 -75.839745,38.413391 -75.839684,38.413628 -75.839668,38.413879 -75.839470,38.413982 -75.839127,38.413937 -75.838837,38.413689 -75.838539,38.413380 -75.838371,38.412872 -75.838165,38.412586 -75.837776,38.412315 -75.837547,38.412125 -75.837021,38.412033 -75.836525,38.411961 -75.835754,38.411911 -75.835472,38.411842 -75.835320,38.411770 -75.835175,38.411606 -75.835007,38.411427 -75.834808,38.411308 -75.834572,38.411167 -75.834251,38.411060 -75.833984,38.410919 -75.833878,38.410755 -75.833908,38.410530 -75.834045,38.410324 -75.834122,38.410122 -75.834282,38.410042 -75.834778,38.410030 -75.834991,38.410042 -75.835205,38.410065 -75.835487,38.410030 -75.835670,38.409889 -75.835655,38.409756 -75.835609,38.409603 -75.835579,38.409340 -75.835609,38.409069 -75.835747,38.408821 -75.835777,38.408630 -75.835609,38.408619 -75.835472,38.408737 -75.835304,38.408794 -75.835220,38.408726 -75.835159,38.408535 -75.834961,38.408558 -75.834900,38.408619 -75.834991,38.408726 -75.835098,38.408833 -75.835220,38.408905 -75.835350,38.408928 -75.835365,38.409069 -75.835320,38.409142 -75.835350,38.409542 -75.835457,38.409672 -75.835426,38.409794 -75.835335,38.409874 -75.834976,38.409878 -75.834602,38.409924 -75.834206,38.409946 -75.834000,38.409969 -75.833817,38.410126 -75.833633,38.410305 -75.833618,38.410767 -75.833878,38.411037 -75.833984,38.411201 -75.833939,38.411381 -75.833580,38.411404 -75.833366,38.411392 -75.833206,38.411297 -75.833168,38.411274 -75.833008,38.411003 -75.832993,38.410751 -75.832916,38.410587 -75.832764,38.410519 -75.832481,38.410480 -75.832359,38.410423 -75.832283,38.410313 -75.832161,38.410233 -75.831940,38.410198 -75.831940,38.410294 -75.832069,38.410423 -75.832222,38.410515 -75.832298,38.410614 -75.832314,38.410694 -75.832420,38.410755 -75.832596,38.410751 -75.832718,38.410755 -75.832825,38.410835 -75.832840,38.411110 -75.832916,38.411297 -75.833138,38.411438 -75.833206,38.411461 -75.833397,38.411522 -75.833633,38.411572 -75.833893,38.411572 -75.834045,38.411549 -75.834175,38.411419 -75.834343,38.411343 -75.834557,38.411404 -75.834991,38.411713 -75.835129,38.411831 -75.835129,38.411949 -75.835083,38.411995 -75.834900,38.412067 -75.834587,38.412140 -75.834404,38.412224 -75.834221,38.412365 -75.834099,38.412437 -75.833939,38.412506 -75.833771,38.412483 -75.833740,38.412163 -75.833740,38.411999 -75.833443,38.411747 -75.833206,38.411633 -75.833076,38.411568 -75.832794,38.411476 -75.832481,38.411465 -75.832253,38.411510 -75.832039,38.411537 -75.831833,38.411549 -75.831543,38.411572 -75.831352,38.411488 -75.831062,38.411453 -75.830841,38.411514 -75.830734,38.411549 -75.830956,38.411572 -75.831108,38.411678 -75.831215,38.411690 -75.831322,38.411762 -75.831650,38.411774 -75.832069,38.411774 -75.832253,38.411713 -75.832611,38.411724 -75.832886,38.411774 -75.833138,38.411808 -75.833206,38.411808 -75.833206,38.411846 -75.833206,38.411884 -75.833122,38.411972 -75.832962,38.412056 -75.832916,38.412201 -75.832901,38.412327 -75.832840,38.412460 -75.832626,38.412624 -75.832474,38.412663 -75.832283,38.412708 -75.832191,38.412827 -75.832222,38.412910 -75.832314,38.412956 -75.832314,38.413090 -75.832344,38.413265 -75.832237,38.413349 -75.832069,38.413445 -75.832008,38.413563 -75.832024,38.413715 -75.832115,38.413563 -75.832375,38.413467 -75.832596,38.413277 -75.832718,38.413113 -75.832611,38.412922 -75.832657,38.412804 -75.832779,38.412804 -75.832954,38.412685 -75.833092,38.412567 -75.833206,38.412483 -75.833206,38.412346 -75.833206,38.412231 -75.833351,38.412235 -75.833504,38.412270 -75.833534,38.412376 -75.833549,38.412567 -75.833542,38.412685 -75.833633,38.412720 -75.833908,38.412682 -75.834114,38.412601 -75.834602,38.412354 -75.834885,38.412270 -75.835129,38.412186 -75.835304,38.412140 -75.835938,38.412136 -75.837021,38.412231 -75.837456,38.412350 -75.837685,38.412502 -75.837982,38.412823 -75.838417,38.413605 -75.838753,38.414055 -75.839050,38.414185 -75.839531,38.414234 -75.839790,38.414150 -75.840042,38.414032 -75.840195,38.413975 -75.840332,38.413937 -75.840530,38.413960 -75.840691,38.414043 -75.840889,38.414246 -75.841011,38.414421 -75.841019,38.414799 -75.840874,38.415249 -75.840828,38.415443 -75.840767,38.415619 -75.840775,38.416058 -75.840981,38.416317 -75.841438,38.416733 -75.841690,38.416897 -75.841949,38.417065 -75.842064,38.417393 -75.842094,38.417713 -75.841858,38.418037 -75.841209,38.418465 -75.840729,38.418697 -75.840111,38.418819 -75.839615,38.418819 -75.839241,38.418701 -75.838844,38.418415 -75.838379,38.417942 -75.838066,38.417587 -75.837791,38.417423 -75.837509,38.417412 -75.837189,38.417530 -75.836922,38.417637 -75.836693,38.417728 -75.836380,38.417885 -75.836243,38.417953 -75.836075,38.418003 -75.835869,38.417969 -75.835762,38.417957 -75.835548,38.417873 -75.835548,38.418087 -75.835716,38.418182 -75.836197,38.418167 -75.836540,38.418087 -75.836830,38.417931 -75.837074,38.417839 -75.837265,38.417778 -75.837402,38.417717 -75.837540,38.417694 -75.837929,38.417706 -75.838097,38.417942 -75.838318,38.418190 -75.838562,38.418476 -75.838875,38.418701 -75.839355,38.418972 -75.839630,38.419006 -75.840126,38.419006 -75.840408,38.418972 -75.840866,38.418911 -75.841240,38.418819 -75.841522,38.418674 -75.841942,38.418365 -75.842278,38.418083 -75.842491,38.417751 -75.842476,38.417301 -75.842293,38.417027 -75.842125,38.416893 -75.841766,38.416615 -75.841454,38.416340 -75.841225,38.416058 -75.841072,38.415867 -75.841087,38.415585 -75.841316,38.415146 -75.841301,38.414505 -75.841240,38.414162 -75.841019,38.413925 -75.840714,38.413746 -75.840416,38.413666 -75.840233,38.413605 -75.840202,38.413555 -75.840233,38.413464 -75.840279,38.413273 -75.840515,38.413132 -75.840744,38.412880 -75.841019,38.412563 -75.841118,38.412350 -75.841148,38.411686 -75.841087,38.410831 -75.841118,38.410015 -75.841202,38.409409 -75.841385,38.409103 -75.841614,38.408852 -75.841988,38.408615 -75.842201,38.408463 -75.842422,38.408379 -75.842621,38.408318 -75.842903,38.408127 -75.843269,38.407749 -75.843391,38.407406 -75.843391,38.407040 -75.843132,38.406731 -75.842728,38.406387 -75.842415,38.406174 -75.841850,38.406078 -75.841240,38.406033 -75.840973,38.405983 -75.840553,38.405857 -75.840240,38.405712 -75.840088,38.405605 -75.839844,38.405537 -75.839684,38.405453 -75.839729,38.405239 -75.839783,38.405037 -75.840073,38.404728 -75.840355,38.404327 -75.840569,38.403969 -75.840630,38.403687 -75.840706,38.403118 -75.840630,38.402622 -75.840584,38.402454 -75.840134,38.402157 -75.839516,38.401863 -75.839035,38.401711 -75.838768,38.401661 -75.838432,38.401600 -75.838120,38.401482 -75.837936,38.401340 -75.837753,38.401115 -75.837601,38.400700 -75.837616,38.400181 -75.837601,38.399612 -75.837776,38.399147 -75.837837,38.398960 -75.837860,38.398617 -75.837883,38.398190 -75.838051,38.397713 -75.838387,38.397381 -75.838623,38.397133 -75.838982,38.396858 -75.839287,38.396774 -75.839500,38.396790 -75.839600,38.396847 -75.839706,38.396896 -75.839798,38.396969 -75.839844,38.397121 -75.840157,38.397156 -75.840233,38.397369 -75.840187,38.397499 -75.840187,38.397594 -75.840431,38.397961 -75.840714,38.398411 -75.840775,38.398624 -75.840790,38.398911 -75.840958,38.398991 -75.841087,38.399136 -75.841118,38.399323 -75.841362,38.399464 -75.841499,38.399536 -75.841515,38.399822 -75.841873,38.399929 -75.842293,38.399986 -75.842819,38.400047 -75.843468,38.400223 -75.843994,38.400414 -75.844414,38.400650 -75.844521,38.400806 -75.844910,38.400970 -75.845062,38.401051 -75.845261,38.401089 -75.845421,38.401157 -75.845589,38.401287 -75.845901,38.401325 -75.846283,38.401478 -75.846672,38.401501 -75.847031,38.401775 -75.847183,38.401833 -75.847450,38.401855 -75.847778,38.402023 -75.848183,38.402390 -75.848633,38.402794 -75.848801,38.403244 -75.848846,38.403786 -75.848801,38.404274 -75.848557,38.404949 -75.848381,38.405220 -75.848381,38.405567 -75.848106,38.405800 -75.847908,38.405956 -75.847862,38.406277 -75.847641,38.406418 -75.847595,38.406536 -75.847473,38.406597 -75.847443,38.406677 -75.847321,38.406715 -75.847267,38.406750 -75.847206,38.406857 -75.847176,38.407024 -75.846931,38.407238 -75.846931,38.407475 -75.846764,38.407604 -75.846603,38.407711 -75.846512,38.407993 -75.846512,38.408127 -75.846283,38.408318 -75.846191,38.408527 -75.846130,38.408627 -75.845909,38.408836 -75.845818,38.408943 -75.845787,38.409111 -75.845711,38.409229 -75.845604,38.409336 -75.845573,38.409550 -75.845490,38.409668 -75.845428,38.409760 -75.845474,38.409927 -75.845474,38.410484 -75.845261,38.410877 -75.845062,38.411255 -75.844971,38.411446 -75.844955,38.411919 -75.844765,38.412060 -75.844612,38.412300 -75.844612,38.412441 -75.844536,38.412628 -75.844460,38.412750 -75.844414,38.412937 -75.844307,38.413094 -75.844177,38.413307 -75.844147,38.413651 -75.844040,38.413876 -75.843979,38.414040 -75.843994,38.414196 -75.844055,38.414291 -75.844009,38.415310 -75.843887,38.415462 -75.843796,38.415665 -75.843750,38.415733 -75.843704,38.415852 -75.843513,38.415974 -75.843407,38.416065 -75.843452,38.416210 -75.843529,38.416397 -75.843605,38.416862 -75.843613,38.416893 -75.843704,38.417122 -75.843781,38.417240 -75.843887,38.417370 -75.843826,38.417465 -75.843628,38.417595 -75.843498,38.417725 -75.843468,38.417847 -75.843529,38.417988 -75.843582,38.418106 -75.843620,38.418270 -75.843483,38.418545 -75.843437,38.418743 -75.843483,38.419006 -75.843559,38.419289 -75.843628,38.419693 -75.843613,38.420013 -75.843704,38.420200 -75.843719,38.420334 -75.843887,38.420639 -75.843887,38.420841 -75.843735,38.421230 -75.843643,38.421398 -75.843582,38.421612 -75.843376,38.421909 -75.843056,38.422073 -75.842834,38.422146 -75.842171,38.422146 -75.841736,38.422028 -75.841179,38.422039 -75.840919,38.422039 -75.840813,38.421993 -75.840889,38.421780 -75.841072,38.421650 -75.841225,38.421516 -75.841240,38.421436 -75.841087,38.421352 -75.840919,38.421436 -75.840874,38.421577 -75.840744,38.421757 -75.840622,38.421803 -75.840408,38.421803 -75.840240,38.421791 -75.840111,38.421719 -75.839867,38.421661 -75.839584,38.421719 -75.839355,38.421768 -75.839157,38.421745 -75.839073,38.421696 -75.838921,38.421677 -75.838608,38.421761 -75.838379,38.421734 -75.838211,38.421661 -75.837914,38.421650 -75.837509,38.421650 -75.837311,38.421604 -75.837067,38.421638 -75.836861,38.421684 -75.836075,38.421688 -75.835732,38.421654 -75.835381,38.421677 -75.834946,38.421711 -75.834602,38.421616 -75.834198,38.421417 -75.834045,38.421474 -75.833878,38.421474 -75.833572,38.421364 "1510","1",40 -76.279121,38.420303 -76.280243,38.420319 -76.282280,38.420372 -76.284607,38.420460 -76.285538,38.420647 -76.286140,38.421028 -76.286407,38.421333 -76.286484,38.421600 -76.286507,38.421875 -76.286499,38.421902 -76.286293,38.422478 -76.286247,38.422688 -76.286423,38.423012 -76.286514,38.423374 -76.286812,38.423676 -76.286957,38.424000 -76.287010,38.424286 -76.287010,38.424534 -76.287033,38.424686 -76.286476,38.424385 -76.285744,38.424004 -76.285522,38.423336 -76.285446,38.422840 -76.285004,38.422329 -76.284904,38.421928 -76.284859,38.421623 -76.284370,38.421528 -76.284157,38.421356 -76.284035,38.421070 -76.283760,38.420902 -76.283371,38.420750 -76.282570,38.420731 -76.282089,38.420734 -76.281624,38.420982 -76.281265,38.421230 -76.280830,38.421288 -76.280197,38.421062 -76.279854,38.420776 -76.279243,38.420532 -76.279121,38.420303 "1525","1",10 -76.256516,38.409653 -76.255951,38.410088 -76.255775,38.410149 -76.255646,38.410088 -76.255592,38.409897 -76.255592,38.409679 -76.256126,38.409500 -76.256355,38.409477 -76.256470,38.409473 -76.256516,38.409653 "1526","1",426 -75.839272,38.408985 -75.838951,38.408962 -75.838867,38.408913 -75.838829,38.408894 -75.838799,38.408878 -75.838699,38.408821 -75.838654,38.408623 -75.838745,38.408333 -75.838928,38.408058 -75.839050,38.407867 -75.839386,38.407452 -75.839485,38.407112 -75.839470,38.406860 -75.839355,38.406647 -75.839249,38.406574 -75.838890,38.406322 -75.838081,38.405945 -75.837708,38.405807 -75.837471,38.405754 -75.837250,38.405602 -75.837151,38.405533 -75.836769,38.405281 -75.836609,38.405064 -75.836311,38.404690 -75.836052,38.404312 -75.835762,38.404064 -75.835587,38.403950 -75.835220,38.403900 -75.834724,38.403919 -75.834518,38.403923 -75.834167,38.404049 -75.833755,38.404362 -75.833435,38.404617 -75.833359,38.404678 -75.833008,38.405006 -75.832466,38.405533 -75.832191,38.405849 -75.832146,38.406075 -75.831665,38.406490 -75.831299,38.406677 -75.830482,38.406677 -75.830200,38.406513 -75.829689,38.406090 -75.829353,38.405857 -75.829239,38.405773 -75.828796,38.405472 -75.828537,38.405247 -75.828499,38.405163 -75.828407,38.404995 -75.828308,38.404720 -75.828217,38.404293 -75.827881,38.403164 -75.827522,38.402706 -75.827362,38.402279 -75.827148,38.401970 -75.826698,38.401619 -75.826599,38.401409 -75.826607,38.401146 -75.826820,38.401073 -75.827332,38.400906 -75.827751,38.400871 -75.828285,38.400837 -75.828537,38.400742 -75.828789,38.400585 -75.828918,38.400360 -75.829063,38.400162 -75.829338,38.400200 -75.829521,38.400478 -75.829948,38.400822 -75.830383,38.400951 -75.830742,38.400978 -75.831032,38.400890 -75.831268,38.400936 -75.831360,38.401138 -75.831520,38.401436 -75.831787,38.401505 -75.831779,38.401264 -75.831642,38.401062 -75.831589,38.400875 -75.831413,38.400738 -75.831398,38.400620 -75.831902,38.400246 -75.832115,38.400028 -75.832100,38.399918 -75.832344,38.399960 -75.832504,38.399887 -75.832565,38.399734 -75.832695,38.399658 -75.832924,38.399658 -75.833076,38.399460 -75.833290,38.399296 -75.833496,38.399082 -75.833641,38.398930 -75.833496,38.398853 -75.833336,38.398930 -75.833221,38.399132 -75.833130,38.399254 -75.832985,38.399296 -75.832779,38.399395 -75.832649,38.399483 -75.832474,38.399509 -75.832375,38.399609 -75.832298,38.399723 -75.832184,38.399761 -75.832024,38.399784 -75.831886,38.399887 -75.831757,38.399986 -75.831726,38.400139 -75.831581,38.400211 -75.831421,38.400265 -75.831215,38.400337 -75.831085,38.400551 -75.830925,38.400639 -75.830589,38.400753 -75.830162,38.400730 -75.829826,38.400501 -75.829636,38.400288 -75.829552,38.400101 -75.829346,38.399948 -75.829079,38.399799 -75.828934,38.399700 -75.828835,38.399548 -75.828835,38.399197 -75.828850,38.399136 -75.829239,38.398796 -75.829391,38.398617 -75.829414,38.398403 -75.829460,38.398167 -75.829414,38.397964 -75.829430,38.397861 -75.829666,38.397625 -75.829903,38.397587 -75.830101,38.397575 -75.830254,38.397472 -75.830429,38.397434 -75.830643,38.397396 -75.830910,38.397373 -75.831291,38.397346 -75.831490,38.397221 -75.831520,38.397133 -75.831230,38.397144 -75.831024,38.397182 -75.830864,38.397270 -75.830658,38.397270 -75.830414,38.397209 -75.830223,38.397236 -75.830063,38.397297 -75.829887,38.397346 -75.829727,38.397335 -75.829590,38.397209 -75.829430,38.397236 -75.829269,38.397335 -75.829285,38.397587 -75.829170,38.397949 -75.829109,38.398556 -75.829041,38.398670 -75.828949,38.398731 -75.828789,38.398792 -75.828712,38.398834 -75.828644,38.398945 -75.828568,38.398994 -75.828484,38.398922 -75.828438,38.398693 -75.827942,38.398445 -75.827477,38.398407 -75.827271,38.398232 -75.827255,38.398041 -75.827309,38.397789 -75.827385,38.397701 -75.827515,38.397652 -75.827721,38.397552 -75.827927,38.397423 -75.828041,38.397335 -75.828102,38.397148 -75.828232,38.396908 -75.828423,38.396633 -75.828514,38.396393 -75.828522,38.396244 -75.828293,38.396431 -75.828133,38.396557 -75.828041,38.396770 -75.827972,38.396858 -75.827896,38.396820 -75.827896,38.396694 -75.827972,38.396545 -75.828041,38.396420 -75.827980,38.396255 -75.827705,38.395779 -75.827484,38.395390 -75.827339,38.395164 -75.827003,38.395077 -75.827164,38.395351 -75.827339,38.395653 -75.827484,38.395893 -75.827675,38.396019 -75.827782,38.396168 -75.827805,38.396320 -75.827736,38.396446 -75.827576,38.396557 -75.827530,38.396671 -75.827591,38.396847 -75.827751,38.397186 -75.827705,38.397324 -75.827499,38.397511 -75.827148,38.397663 -75.826988,38.397778 -75.826874,38.397903 -75.826904,38.398167 -75.827034,38.398357 -75.827301,38.398605 -75.827621,38.398720 -75.827850,38.398731 -75.827988,38.398796 -75.828186,38.398922 -75.828232,38.399059 -75.828247,38.399170 -75.828377,38.399284 -75.828484,38.399422 -75.828552,38.399712 -75.828568,38.400326 -75.828407,38.400429 -75.827972,38.400555 -75.827446,38.400593 -75.827194,38.400681 -75.826843,38.400742 -75.826538,38.400856 -75.826233,38.400970 -75.826157,38.400795 -75.826248,38.400440 -75.826332,38.400188 -75.826408,38.399963 -75.826332,38.399738 -75.826332,38.399437 -75.826302,38.399147 -75.826080,38.398457 -75.825966,38.397942 -75.825935,38.397552 -75.825890,38.397213 -75.825882,38.396999 -75.825760,38.396851 -75.825500,38.396561 -75.825165,38.396332 -75.824783,38.396019 -75.824356,38.395405 -75.824257,38.395054 -75.824211,38.394672 -75.824211,38.394222 -75.823936,38.394024 -75.823624,38.393856 -75.823448,38.393642 -75.823448,38.393394 -75.823494,38.393291 -75.823669,38.393127 -75.823891,38.393116 -75.824120,38.393105 -75.824356,38.392891 -75.824547,38.392727 -75.824593,38.392551 -75.824608,38.392185 -75.824608,38.391834 -75.824738,38.391582 -75.824867,38.391384 -75.825142,38.391232 -75.825508,38.391182 -75.825859,38.391052 -75.826080,38.390926 -75.826126,38.390713 -75.825951,38.390301 -75.825859,38.390049 -75.825935,38.389885 -75.826256,38.389595 -75.826591,38.389294 -75.826859,38.389042 -75.827019,38.388889 -75.827179,38.388840 -75.827759,38.388390 -75.827820,38.388123 -75.827881,38.387985 -75.828392,38.387711 -75.828781,38.387745 -75.829002,38.387936 -75.829193,38.387959 -75.829445,38.387909 -75.829643,38.387936 -75.829674,38.388210 -75.829926,38.388374 -75.830009,38.388714 -75.830215,38.388851 -75.830467,38.388889 -75.830658,38.389004 -75.830833,38.389103 -75.830887,38.389229 -75.830803,38.389317 -75.830917,38.389481 -75.831047,38.389603 -75.831078,38.389809 -75.831154,38.389946 -75.831253,38.390057 -75.831268,38.390259 -75.831184,38.390472 -75.830948,38.390522 -75.830704,38.390575 -75.830498,38.390675 -75.830467,38.390911 -75.830528,38.390976 -75.830727,38.390987 -75.830879,38.391102 -75.830963,38.391228 -75.830948,38.391331 -75.831123,38.391239 -75.831169,38.391087 -75.831078,38.390976 -75.830864,38.390900 -75.830849,38.390823 -75.830948,38.390751 -75.831154,38.390724 -75.831329,38.390697 -75.831375,38.390587 -75.831429,38.390484 -75.831604,38.390373 -75.831604,38.390072 -75.831429,38.389896 -75.831390,38.389755 -75.831551,38.389656 -75.831741,38.389820 -75.832146,38.390121 -75.832428,38.390347 -75.832672,38.390522 -75.832863,38.390736 -75.833229,38.391010 -75.833496,38.391037 -75.833832,38.391350 -75.834076,38.391399 -75.834297,38.391415 -75.834412,38.391514 -75.834740,38.391525 -75.834854,38.391426 -75.835045,38.391514 -75.835289,38.391613 -75.835724,38.391735 -75.835915,38.391747 -75.836174,38.391895 -75.836472,38.392109 -75.836731,38.392464 -75.836967,38.392750 -75.837143,38.392975 -75.837418,38.393242 -75.837540,38.393314 -75.837799,38.393452 -75.837921,38.393578 -75.837959,38.393753 -75.837875,38.393955 -75.837753,38.394047 -75.837524,38.394070 -75.837303,38.394058 -75.837128,38.394070 -75.837051,38.394146 -75.837334,38.394157 -75.837524,38.394218 -75.837608,38.394283 -75.837730,38.394371 -75.837845,38.394470 -75.838181,38.394524 -75.838341,38.394535 -75.838486,38.394661 -75.838608,38.394875 -75.838768,38.395012 -75.838974,38.395126 -75.839012,38.395252 -75.839088,38.395466 -75.839294,38.395615 -75.839630,38.395790 -75.839760,38.395954 -75.839821,38.396168 -75.839806,38.396255 -75.839600,38.396332 -75.839348,38.396442 -75.838974,38.396496 -75.838737,38.396584 -75.838402,38.396732 -75.838150,38.396908 -75.837906,38.397121 -75.837715,38.397350 -75.837425,38.397888 -75.837303,38.398167 -75.837265,38.398922 -75.837173,38.399109 -75.837173,38.400341 -75.837120,38.401134 -75.837204,38.401386 -75.837471,38.401585 -75.837906,38.401787 -75.838463,38.402050 -75.839005,38.402275 -75.839401,38.402363 -75.839851,38.402401 -75.840088,38.402527 -75.840187,38.402676 -75.840157,38.403141 -75.840012,38.403645 -75.839622,38.404186 -75.839310,38.404537 -75.839180,38.404926 -75.839149,38.405457 -75.839226,38.405643 -75.839546,38.405933 -75.839912,38.406097 -75.840424,38.406235 -75.840790,38.406322 -75.840889,38.406357 -75.841011,38.406395 -75.841362,38.406483 -75.841942,38.406635 -75.842133,38.406723 -75.842354,38.406799 -75.842590,38.406860 -75.842880,38.407009 -75.842834,38.407261 -75.842560,38.407562 -75.842239,38.407841 -75.841827,38.408169 -75.841187,38.408520 -75.840645,38.408821 -75.840324,38.408871 -75.839722,38.408974 -75.839272,38.408985 "1518","1",172 -76.260391,38.406528 -76.260345,38.406338 -76.260345,38.406158 -76.260612,38.405777 -76.261032,38.405331 -76.261894,38.404758 -76.262161,38.404617 -76.262535,38.404602 -76.262955,38.404602 -76.263588,38.404625 -76.264008,38.404800 -76.264236,38.405247 -76.264839,38.406010 -76.265671,38.406784 -76.266373,38.407494 -76.266579,38.407684 -76.266731,38.408279 -76.267250,38.408737 -76.267723,38.408916 -76.267982,38.409222 -76.268013,38.409363 -76.268013,38.409603 -76.267883,38.409996 -76.267807,38.410492 -76.268036,38.410797 -76.268494,38.410923 -76.268669,38.411026 -76.268684,38.411163 -76.268585,38.411430 -76.268539,38.411991 -76.268654,38.412338 -76.269310,38.412804 -76.269630,38.413158 -76.270088,38.413818 -76.270172,38.414215 -76.270042,38.414543 -76.269676,38.415054 -76.268608,38.415016 -76.268608,38.415119 -76.269188,38.415245 -76.269882,38.415421 -76.270523,38.415993 -76.270813,38.416523 -76.270897,38.417171 -76.270752,38.417171 -76.270058,38.417046 -76.269066,38.417000 -76.268715,38.417023 -76.268166,38.417255 -76.267357,38.417244 -76.266899,38.417118 -76.266884,38.416954 -76.267059,38.416824 -76.267235,38.416470 -76.267365,38.416000 -76.267349,38.415882 -76.267166,38.415859 -76.267021,38.415897 -76.266762,38.416077 -76.266022,38.416191 -76.265633,38.416180 -76.265129,38.415981 -76.264481,38.415714 -76.264221,38.415623 -76.264061,38.415661 -76.263672,38.415932 -76.263412,38.416172 -76.263123,38.416073 -76.262779,38.415855 -76.262329,38.415718 -76.262108,38.415524 -76.261703,38.415119 -76.261345,38.415047 -76.261139,38.415058 -76.260735,38.415237 -76.260490,38.415161 -76.260178,38.414898 -76.259712,38.414883 -76.259293,38.414730 -76.259109,38.414494 -76.258865,38.414478 -76.257965,38.414455 -76.257736,38.414532 -76.257561,38.414928 -76.257240,38.415119 -76.256866,38.415131 -76.256477,38.414993 -76.255684,38.414612 -76.255081,38.414005 -76.254669,38.413025 -76.254021,38.412365 -76.253372,38.411770 -76.253128,38.411339 -76.253090,38.410629 -76.253220,38.409939 -76.253601,38.409595 -76.253944,38.409546 -76.254295,38.409569 -76.254608,38.409809 -76.254799,38.410114 -76.255257,38.410545 -76.255440,38.410709 -76.255440,38.410812 -76.255211,38.411068 -76.255035,38.411423 -76.255165,38.411549 -76.255379,38.411716 -76.255585,38.412132 -76.255974,38.412235 -76.255974,38.411430 -76.255791,38.410950 -76.256035,38.410927 -76.256218,38.410999 -76.256493,38.411228 -76.256683,38.411507 -76.257187,38.411545 -76.257462,38.411785 -76.257690,38.412041 -76.257965,38.412025 -76.258537,38.412025 -76.258804,38.411972 -76.258934,38.411846 -76.258873,38.411720 -76.258499,38.411388 -76.257622,38.411289 -76.256798,38.410999 -76.256538,38.410694 -76.256523,38.410477 -76.256683,38.410378 -76.256874,38.410378 -76.257164,38.410389 -76.257362,38.410427 -76.257637,38.410820 -76.258125,38.410995 -76.258820,38.410957 -76.259239,38.410561 -76.259399,38.410194 -76.259346,38.410053 -76.259171,38.410027 -76.259071,38.410065 -76.258804,38.410320 -76.258446,38.410450 -76.258156,38.410400 -76.257713,38.410172 -76.257538,38.409855 -76.257584,38.409729 -76.258003,38.409523 -76.258667,38.409267 -76.258842,38.409279 -76.259560,38.409683 -76.260109,38.410027 -76.260193,38.410152 -76.260162,38.410332 -76.259933,38.410534 -76.259682,38.410904 -76.259827,38.411095 -76.260033,38.410736 -76.260353,38.410561 -76.260536,38.410622 -76.261299,38.411015 -76.261574,38.410988 -76.261734,38.410812 -76.261749,38.410618 -76.261635,38.410442 -76.261230,38.410328 -76.260567,38.410049 -76.260513,38.409756 -76.260674,38.409184 -76.260956,38.408131 -76.260956,38.407558 -76.260727,38.407063 -76.260391,38.406528 "1535","1",11 -76.584633,38.395203 -76.584778,38.395203 -76.584846,38.395248 -76.584808,38.395317 -76.584694,38.395382 -76.584579,38.395473 -76.584465,38.395496 -76.584396,38.395458 -76.584396,38.395393 -76.584503,38.395271 -76.584633,38.395203 "1514","1",1297 -76.282524,38.391426 -76.282425,38.392475 -76.281609,38.393673 -76.281303,38.394360 -76.281372,38.395046 -76.281807,38.395519 -76.281815,38.395760 -76.281494,38.396931 -76.281250,38.397362 -76.280815,38.397366 -76.279633,38.396832 -76.279419,38.396847 -76.279472,38.396984 -76.280121,38.397339 -76.281044,38.397659 -76.281631,38.397923 -76.281631,38.398113 -76.281616,38.398281 -76.281433,38.398445 -76.281082,38.398685 -76.280792,38.398991 -76.280571,38.399693 -76.280365,38.400967 -76.280373,38.402416 -76.280670,38.403740 -76.281548,38.406918 -76.282059,38.409447 -76.282356,38.411430 -76.282677,38.412575 -76.282997,38.413273 -76.283096,38.413658 -76.283089,38.414673 -76.283401,38.415424 -76.283791,38.416122 -76.284470,38.416985 -76.284477,38.417458 -76.284653,38.417770 -76.285042,38.417999 -76.285789,38.418228 -76.286018,38.418327 -76.286308,38.418850 -76.286591,38.419205 -76.286507,38.419647 -76.286781,38.419827 -76.287338,38.419888 -76.288094,38.419914 -76.288147,38.420853 -76.288406,38.421108 -76.288406,38.421295 -76.288216,38.421425 -76.287712,38.421387 -76.287033,38.421021 -76.286652,38.420589 -76.286049,38.420094 -76.285385,38.419781 -76.284416,38.419693 -76.283569,38.419758 -76.282730,38.419987 -76.281776,38.420120 -76.280594,38.420071 -76.279816,38.419945 -76.279282,38.419693 -76.278877,38.419693 -76.276596,38.419815 -76.275803,38.419930 -76.275589,38.420033 -76.274406,38.420021 -76.274162,38.419880 -76.274162,38.419704 -76.274178,38.419678 -76.274277,38.419678 -76.274483,38.419693 -76.274696,38.419819 -76.275101,38.419815 -76.275749,38.419754 -76.275970,38.419659 -76.276138,38.419521 -76.276474,38.419277 -76.276619,38.419147 -76.277092,38.419147 -76.277657,38.419327 -76.278145,38.419453 -76.278526,38.419308 -76.278931,38.419170 -76.279335,38.419243 -76.279694,38.419247 -76.279922,38.419052 -76.279922,38.418671 -76.279854,38.418419 -76.279594,38.418163 -76.279091,38.417950 -76.279152,38.417847 -76.279350,38.417847 -76.279655,38.417873 -76.280014,38.417946 -76.280373,38.418148 -76.280617,38.418556 -76.280861,38.419037 -76.280853,38.418732 -76.280853,38.418427 -76.280693,38.418121 -76.280365,38.417858 -76.279976,38.417641 -76.278976,38.417568 -76.278572,38.417519 -76.278069,38.417393 -76.277466,38.417419 -76.276985,38.417789 -76.276352,38.417992 -76.276176,38.417828 -76.276199,38.417511 -76.275925,38.417336 -76.275642,38.416840 -76.275482,38.416687 -76.275383,38.416687 -76.275276,38.416840 -76.275078,38.417225 -76.274826,38.417881 -76.274826,38.418228 -76.275009,38.418770 -76.275009,38.418964 -76.274811,38.419182 -76.274620,38.419182 -76.274345,38.419067 -76.274261,38.418800 -76.274117,38.418812 -76.273872,38.418953 -76.273697,38.418941 -76.273468,38.418877 -76.273132,38.418571 -76.272659,38.418091 -76.272690,38.417953 -76.273415,38.417900 -76.273415,38.417824 -76.272919,38.417763 -76.272766,38.417427 -76.272766,38.417023 -76.272652,38.416855 -76.272522,38.416859 -76.272423,38.416985 -76.272316,38.417496 -76.272118,38.417496 -76.272057,38.417416 -76.271889,38.416973 -76.271744,38.416580 -76.271301,38.416161 -76.271301,38.415337 -76.271286,38.414967 -76.271118,38.414967 -76.270737,38.415173 -76.270523,38.415146 -76.270363,38.415009 -76.270363,38.414764 -76.270424,38.414574 -76.270615,38.414406 -76.270828,38.414131 -76.270844,38.413876 -76.270844,38.413609 -76.270805,38.413403 -76.270515,38.413189 -76.269989,38.412781 -76.269760,38.412514 -76.269302,38.412144 -76.269173,38.411816 -76.269058,38.410797 -76.269035,38.410606 -76.268547,38.410152 -76.268326,38.409847 -76.268402,38.409565 -76.268677,38.409489 -76.269501,38.409588 -76.269485,38.409500 -76.269142,38.409309 -76.268547,38.408978 -76.267815,38.408627 -76.267380,38.408283 -76.266922,38.407623 -76.266663,38.407074 -76.266304,38.406746 -76.265488,38.405937 -76.265129,38.405529 -76.265129,38.405285 -76.265259,38.405098 -76.265648,38.404957 -76.265968,38.404457 -76.266342,38.404194 -76.267097,38.403896 -76.267860,38.403793 -76.268616,38.403446 -76.269363,38.402847 -76.269356,38.402634 -76.269295,38.402390 -76.269180,38.402279 -76.269051,38.402279 -76.268791,38.402328 -76.268501,38.402508 -76.267822,38.403118 -76.267471,38.403400 -76.267242,38.403603 -76.266853,38.403744 -76.266304,38.404026 -76.265900,38.404091 -76.265450,38.404179 -76.265160,38.404446 -76.264900,38.404778 -76.264656,38.404984 -76.264389,38.404770 -76.263550,38.404366 -76.262383,38.404114 -76.262138,38.404114 -76.261848,38.404152 -76.261314,38.404396 -76.261024,38.404690 -76.260918,38.405098 -76.260513,38.405312 -76.260124,38.405579 -76.259949,38.405888 -76.259872,38.406586 -76.259804,38.407055 -76.259483,38.407337 -76.259483,38.407589 -76.259972,38.407616 -76.260231,38.407696 -76.260132,38.408089 -76.260124,38.408710 -76.259842,38.408825 -76.259392,38.408852 -76.259003,38.408928 -76.258682,38.408802 -76.258423,38.408627 -76.258270,38.408436 -76.258469,38.408142 -76.258469,38.408039 -76.257462,38.408066 -76.256767,38.407944 -76.256699,38.408031 -76.256783,38.408184 -76.257095,38.408337 -76.257500,38.408474 -76.257614,38.408665 -76.257919,38.409046 -76.257843,38.409199 -76.256760,38.409214 -76.256477,38.409023 -76.255608,38.408974 -76.255348,38.409157 -76.255219,38.409409 -76.255028,38.409523 -76.254913,38.409500 -76.254639,38.409420 -76.254234,38.409332 -76.253601,38.409283 -76.253242,38.409081 -76.253159,38.408329 -76.253365,38.407860 -76.253624,38.407234 -76.253944,38.406879 -76.254288,38.406700 -76.254578,38.406673 -76.254967,38.406673 -76.255287,38.406834 -76.255806,38.406914 -76.256371,38.406910 -76.257637,38.406475 -76.259346,38.405796 -76.259705,38.405453 -76.259850,38.405262 -76.259842,38.405094 -76.259796,38.404930 -76.259552,38.404728 -76.258972,38.404564 -76.258514,38.404514 -76.258339,38.404404 -76.258255,38.404263 -76.258255,38.404068 -76.258614,38.403980 -76.259453,38.403885 -76.259842,38.403862 -76.260132,38.403709 -76.260422,38.403439 -76.260681,38.403034 -76.261002,38.402485 -76.261162,38.402191 -76.261627,38.401897 -76.262886,38.400993 -76.263466,38.400673 -76.263680,38.400673 -76.263924,38.400761 -76.264214,38.400898 -76.264473,38.400837 -76.264603,38.400642 -76.264603,38.400429 -76.264465,38.400108 -76.264481,38.399830 -76.264725,38.399143 -76.265045,38.398685 -76.265465,38.398582 -76.265625,38.398506 -76.265640,38.398327 -76.265480,38.398228 -76.265045,38.398151 -76.264862,38.398254 -76.264481,38.398560 -76.263992,38.398586 -76.263817,38.398777 -76.263641,38.399197 -76.263626,38.400139 -76.263268,38.400227 -76.262848,38.400242 -76.262398,38.400433 -76.262299,38.400345 -76.262299,38.399963 -76.262299,38.399632 -76.262199,38.399223 -76.261971,38.398731 -76.261513,38.398071 -76.261055,38.397793 -76.260574,38.397602 -76.260056,38.397400 -76.259308,38.397350 -76.259102,38.397404 -76.258537,38.397938 -76.258347,38.398613 -76.258347,38.399364 -76.258575,38.399910 -76.259254,38.400364 -76.260277,38.400909 -76.261154,38.401226 -76.261223,38.401363 -76.261223,38.401543 -76.260979,38.401913 -76.260300,38.402077 -76.259979,38.402065 -76.259735,38.401814 -76.259285,38.401417 -76.258736,38.400974 -76.258003,38.400570 -76.257309,38.400280 -76.256401,38.400005 -76.255814,38.399734 -76.255424,38.399559 -76.255379,38.399315 -76.255470,38.399010 -76.255615,38.398808 -76.255875,38.398579 -76.255890,38.398476 -76.255775,38.398197 -76.255760,38.398029 -76.255875,38.397816 -76.256149,38.397495 -76.256271,38.397495 -76.256371,38.397572 -76.256454,38.397724 -76.256554,38.397953 -76.256798,38.397926 -76.256874,38.397823 -76.256775,38.397713 -76.256714,38.397572 -76.256775,38.397251 -76.256744,38.396988 -76.256531,38.396946 -76.256096,38.396976 -76.255966,38.397038 -76.255966,38.397408 -76.255875,38.397625 -76.255692,38.397816 -76.255501,38.397919 -76.255310,38.398060 -76.255226,38.398262 -76.255051,38.398491 -76.254951,38.398529 -76.254463,38.398518 -76.254471,38.398594 -76.254562,38.398720 -76.254646,38.398987 -76.254585,38.399242 -76.254211,38.399448 -76.253922,38.399448 -76.253662,38.399132 -76.253159,38.398369 -76.252747,38.398014 -76.252327,38.398014 -76.251877,38.398155 -76.251472,38.398525 -76.250923,38.399147 -76.250633,38.399124 -76.250603,38.398857 -76.250793,38.398376 -76.251358,38.397583 -76.251358,38.397305 -76.251221,38.397152 -76.250832,38.397064 -76.250671,38.397167 -76.250252,38.397614 -76.249657,38.397881 -76.248932,38.397896 -76.248703,38.397705 -76.248573,38.397209 -76.248650,38.396561 -76.248795,38.396420 -76.248940,38.396408 -76.249130,38.396408 -76.249275,38.396523 -76.249359,38.396736 -76.249474,38.396725 -76.249619,38.396572 -76.249680,38.396381 -76.249863,38.396202 -76.250099,38.396088 -76.250732,38.396049 -76.250992,38.395908 -76.251236,38.395908 -76.251770,38.396107 -76.251785,38.396225 -76.251640,38.396412 -76.251640,38.396656 -76.252098,38.397087 -76.252716,38.397339 -76.252808,38.397339 -76.252922,38.397278 -76.252922,38.397072 -76.252693,38.396801 -76.252480,38.396423 -76.252403,38.396004 -76.252434,38.395470 -76.252457,38.394135 -76.252426,38.393906 -76.252327,38.393703 -76.251938,38.393574 -76.251289,38.393257 -76.250832,38.393105 -76.250557,38.392891 -76.250244,38.392487 -76.250084,38.392117 -76.250214,38.391685 -76.250633,38.391148 -76.250923,38.390907 -76.250923,38.390690 -76.250854,38.390587 -76.250595,38.390591 -76.250435,38.390514 -76.250435,38.390285 -76.250542,38.390095 -76.250610,38.390091 -76.251015,38.390144 -76.251373,38.390297 -76.251984,38.390381 -76.252846,38.390610 -76.253654,38.390659 -76.254028,38.390888 -76.255028,38.391026 -76.255547,38.391037 -76.255859,38.390804 -76.255852,38.390640 -76.255806,38.390537 -76.255486,38.390450 -76.255089,38.390095 -76.254845,38.389881 -76.254456,38.389729 -76.253593,38.389793 -76.253128,38.390064 -76.252869,38.390064 -76.252739,38.389977 -76.252609,38.389645 -76.252586,38.389427 -76.252380,38.389339 -76.252007,38.389301 -76.251389,38.389175 -76.251068,38.388985 -76.250809,38.388847 -76.250626,38.388859 -76.250404,38.389130 -76.250130,38.389256 -76.249725,38.389168 -76.249687,38.388939 -76.249817,38.388798 -76.249847,38.388519 -76.249817,38.388416 -76.249527,38.388531 -76.249252,38.388546 -76.249023,38.388699 -76.249023,38.388954 -76.249222,38.389141 -76.248688,38.389233 -76.248512,38.389412 -76.247948,38.389454 -76.248123,38.389706 -76.248451,38.389935 -76.248817,38.390022 -76.248985,38.389881 -76.249306,38.389893 -76.249611,38.390224 -76.249634,38.390732 -76.249634,38.390923 -76.249153,38.391537 -76.248848,38.392250 -76.248283,38.392849 -76.247978,38.393356 -76.247917,38.393574 -76.248123,38.393497 -76.248207,38.393356 -76.248207,38.393204 -76.248299,38.393036 -76.248528,38.392887 -76.248833,38.392883 -76.248978,38.392948 -76.249161,38.393139 -76.249649,38.393505 -76.250114,38.393604 -76.251312,38.393654 -76.251831,38.393883 -76.251831,38.394035 -76.251625,38.394146 -76.250671,38.394341 -76.249832,38.394688 -76.249138,38.395172 -76.248573,38.395798 -76.248299,38.396435 -76.248009,38.396767 -76.247345,38.396832 -76.246910,38.396782 -76.246811,38.396542 -76.247002,38.396160 -76.247147,38.396080 -76.247444,38.396194 -76.248085,38.396053 -76.248207,38.395836 -76.247719,38.395508 -76.246811,38.395409 -76.245377,38.395554 -76.244759,38.395733 -76.244110,38.395897 -76.243568,38.396152 -76.243240,38.396755 -76.243217,38.397198 -76.243507,38.397449 -76.243973,38.397488 -76.244331,38.397552 -76.244316,38.397678 -76.244141,38.397804 -76.243782,38.397831 -76.243378,38.397793 -76.242661,38.397274 -76.242615,38.397034 -76.242661,38.396881 -76.242722,38.396626 -76.242805,38.396347 -76.243065,38.396027 -76.243820,38.395710 -76.244141,38.395374 -76.244308,38.395199 -76.244354,38.395145 -76.244743,38.395107 -76.244919,38.395042 -76.245049,38.394814 -76.245049,38.394520 -76.244881,38.394318 -76.244705,38.394268 -76.244461,38.394291 -76.244171,38.394485 -76.243782,38.394550 -76.243622,38.394459 -76.243423,38.394131 -76.243408,38.393749 -76.243248,38.393700 -76.242775,38.393841 -76.242409,38.393955 -76.242294,38.394096 -76.242149,38.394173 -76.241905,38.394135 -76.241692,38.393932 -76.241692,38.393654 -76.241707,38.393230 -76.241867,38.392925 -76.242111,38.392696 -76.242317,38.392658 -76.242722,38.392735 -76.242790,38.392681 -76.242332,38.392403 -76.242218,38.391972 -76.241859,38.391720 -76.241859,38.391415 -76.241951,38.390957 -76.241821,38.390408 -76.241730,38.390438 -76.241714,38.390663 -76.241714,38.390842 -76.241356,38.391212 -76.241356,38.391529 -76.241211,38.391747 -76.240906,38.391937 -76.240860,38.392078 -76.240898,38.392448 -76.240829,38.392891 -76.241013,38.393082 -76.241318,38.393311 -76.241348,38.393566 -76.241196,38.393883 -76.241196,38.394123 -76.241272,38.394428 -76.241440,38.394508 -76.241631,38.394581 -76.241875,38.394581 -76.242035,38.394520 -76.242180,38.394379 -76.242470,38.394325 -76.242683,38.394314 -76.243202,38.394424 -76.243607,38.394604 -76.243675,38.394741 -76.243637,38.394970 -76.243591,38.395084 -76.243362,38.395164 -76.243095,38.395405 -76.242722,38.395889 -76.242332,38.395966 -76.241867,38.395969 -76.241447,38.396069 -76.241058,38.396057 -76.240860,38.395969 -76.240715,38.395779 -76.240585,38.395782 -76.240341,38.395920 -76.240410,38.396099 -76.240784,38.396442 -76.240990,38.396404 -76.241150,38.396339 -76.241447,38.396259 -76.241753,38.396259 -76.242027,38.396259 -76.242096,38.396347 -76.242027,38.396526 -76.241669,38.396667 -76.240326,38.397179 -76.239388,38.397587 -76.238907,38.398071 -76.238892,38.398632 -76.237938,38.398685 -76.237648,38.398533 -76.237656,38.397476 -76.238029,38.397171 -76.238297,38.396805 -76.238266,38.396343 -76.238152,38.396145 -76.238152,38.395966 -76.238213,38.395847 -76.238617,38.395771 -76.238876,38.395569 -76.239098,38.395134 -76.239151,38.394463 -76.239197,38.394283 -76.238983,38.394218 -76.238823,38.394257 -76.238808,38.394615 -76.238602,38.394783 -76.238129,38.395061 -76.237419,38.394985 -76.236801,38.394875 -76.236687,38.394619 -76.236702,38.394440 -76.236862,38.394325 -76.237206,38.394173 -76.237350,38.393856 -76.237366,38.393574 -76.237152,38.393513 -76.236427,38.393429 -76.236313,38.393490 -76.236267,38.393616 -76.236244,38.393795 -76.236069,38.394039 -76.235619,38.394176 -76.235413,38.394356 -76.235397,38.394966 -76.235657,38.395004 -76.236305,38.394966 -76.236656,38.395065 -76.236824,38.395393 -76.236824,38.395496 -76.236595,38.395664 -76.236290,38.395741 -76.236305,38.395866 -76.236374,38.396057 -76.236519,38.396210 -76.236824,38.396233 -76.237068,38.396145 -76.237305,38.395802 -76.237473,38.395607 -76.237679,38.395649 -76.237732,38.395786 -76.237862,38.396183 -76.237991,38.396561 -76.237892,38.396805 -76.237831,38.397045 -76.237625,38.397224 -76.237450,38.397491 -76.237396,38.397682 -76.237419,38.398510 -76.237213,38.398598 -76.236404,38.398434 -76.235207,38.398079 -76.233185,38.397438 -76.231949,38.397079 -76.231155,38.396675 -76.230049,38.395576 -76.229515,38.394928 -76.229218,38.394371 -76.229218,38.394089 -76.229881,38.393463 -76.230316,38.393093 -76.230476,38.392887 -76.230698,38.392380 -76.230988,38.391628 -76.231003,38.391193 -76.231163,38.391167 -76.231422,38.391167 -76.231758,38.391254 -76.232315,38.391392 -76.232719,38.391418 -76.233040,38.391533 -76.233139,38.391483 -76.233299,38.391365 -76.233559,38.391315 -76.233803,38.391327 -76.234009,38.391441 -76.234138,38.391392 -76.234192,38.391083 -76.234428,38.390701 -76.234383,38.390537 -76.234184,38.390625 -76.233963,38.391060 -76.233604,38.391071 -76.233139,38.391201 -76.232445,38.391201 -76.231812,38.391003 -76.231659,38.390697 -76.231529,38.389450 -76.231392,38.388824 -76.230988,38.387875 -76.230751,38.387058 -76.230507,38.386692 -76.230186,38.386322 -76.230019,38.385979 -76.229713,38.385674 -76.229164,38.385422 -76.228386,38.385197 -76.227768,38.384548 -76.227501,38.384190 -76.227455,38.383785 -76.227112,38.383301 -76.226723,38.382793 -76.226479,38.382374 -76.226120,38.382160 -76.226051,38.381954 -76.226105,38.381649 -76.226021,38.381432 -76.226166,38.381142 -76.227036,38.381073 -76.227379,38.380833 -76.228279,38.380589 -76.228569,38.380432 -76.229256,38.380344 -76.229546,38.380432 -76.230095,38.380482 -76.230209,38.380466 -76.230370,38.380390 -76.230446,38.380238 -76.230446,38.380100 -76.230087,38.379719 -76.230087,38.379475 -76.230202,38.379261 -76.230507,38.379044 -76.231056,38.378952 -76.230896,38.378822 -76.230553,38.378620 -76.230553,38.378429 -76.230637,38.378277 -76.230797,38.378059 -76.230957,38.377960 -76.231232,38.377960 -76.231537,38.377918 -76.231712,38.377831 -76.231750,38.377640 -76.231743,38.377171 -76.231712,38.376213 -76.231598,38.375793 -76.231590,38.375233 -76.231735,38.375031 -76.231880,38.374763 -76.231880,38.374344 -76.231583,38.373734 -76.231361,38.373119 -76.231361,38.372574 -76.231163,38.372295 -76.230873,38.372017 -76.230873,38.371750 -76.231354,38.371445 -76.231354,38.371342 -76.231720,38.370621 -76.231575,38.370090 -76.230827,38.369907 -76.230568,38.369553 -76.230614,38.369080 -76.231033,38.368404 -76.231003,38.367783 -76.231125,38.366753 -76.231575,38.366634 -76.232140,38.366756 -76.232590,38.366554 -76.232780,38.366081 -76.233192,38.366024 -76.233711,38.366383 -76.233932,38.367241 -76.234451,38.367477 -76.234940,38.367718 -76.235573,38.367985 -76.235947,38.368286 -76.236130,38.368759 -76.236984,38.369293 -76.237389,38.370033 -76.237793,38.370537 -76.238052,38.371246 -76.238083,38.371868 -76.238190,38.372543 -76.238678,38.372459 -76.239388,38.372818 -76.240021,38.373177 -76.239540,38.372257 -76.238983,38.371929 -76.238800,38.371517 -76.238358,38.370689 -76.237801,38.369801 -76.237511,38.368912 -76.237221,38.368469 -76.236771,38.367771 -76.236740,38.367416 -76.236328,38.367443 -76.235840,38.367325 -76.235168,38.367085 -76.234642,38.366966 -76.234573,38.366550 -76.234917,38.366196 -76.235107,38.365902 -76.234810,38.365490 -76.234360,38.365368 -76.233543,38.364685 -76.232658,38.363468 -76.232323,38.363026 -76.232513,38.362614 -76.232368,38.362110 -76.231956,38.362137 -76.231667,38.361633 -76.231186,38.361012 -76.230515,38.360210 -76.230522,38.359768 -76.230301,38.359058 -76.230759,38.358707 -76.231842,38.358921 -76.232849,38.359367 -76.233368,38.359783 -76.233932,38.359730 -76.233597,38.359432 -76.232666,38.358925 -76.231773,38.358536 -76.231064,38.358120 -76.230385,38.358055 -76.229637,38.358051 -76.229492,38.357876 -76.229607,38.357342 -76.229202,38.356781 -76.228493,38.356335 -76.228050,38.355976 -76.228539,38.355595 -76.228951,38.355331 -76.229187,38.354656 -76.229042,38.354065 -76.228821,38.353798 -76.228790,38.353294 -76.228531,38.352497 -76.228165,38.351547 -76.227684,38.351192 -76.227013,38.350952 -76.227203,38.350777 -76.227585,38.349983 -76.227814,38.349510 -76.228416,38.349571 -76.228676,38.349751 -76.228630,38.350342 -76.228851,38.350964 -76.229027,38.351788 -76.229622,38.352676 -76.230476,38.353333 -76.231216,38.354073 -76.231476,38.354019 -76.230888,38.353188 -76.230484,38.352242 -76.229889,38.351528 -76.230309,38.351387 -76.230759,38.351089 -76.231064,38.350887 -76.231026,38.350533 -76.230507,38.350353 -76.230133,38.350113 -76.230095,38.349701 -76.230591,38.349201 -76.231720,38.348499 -76.232361,38.348385 -76.232918,38.348801 -76.233894,38.348598 -76.234161,38.348366 -76.234093,38.347950 -76.234581,38.347569 -76.235374,38.347309 -76.236755,38.347466 -76.237839,38.347763 -76.238136,38.348122 -76.238205,38.348743 -76.238235,38.349480 -76.238342,38.350250 -76.238708,38.350517 -76.239082,38.350697 -76.239532,38.351170 -76.240089,38.351440 -76.240425,38.351852 -76.240570,38.352386 -76.240631,38.353596 -76.240997,38.354305 -76.241890,38.355141 -76.242775,38.356411 -76.243073,38.357033 -76.243774,38.357510 -76.244110,38.357838 -76.244850,38.358932 -76.245148,38.359081 -76.245705,38.359295 -76.246307,38.359352 -76.246376,38.359680 -76.246674,38.360065 -76.247673,38.361195 -76.248123,38.361195 -76.248734,38.361015 -76.249069,38.361038 -76.249466,38.361198 -76.250107,38.361984 -76.250069,38.362297 -76.249786,38.362534 -76.248947,38.362885 -76.248627,38.363209 -76.248604,38.363548 -76.249054,38.363911 -76.249619,38.364159 -76.250015,38.364399 -76.250168,38.364677 -76.249992,38.364883 -76.249794,38.365055 -76.249855,38.365425 -76.249901,38.365845 -76.249931,38.366241 -76.249893,38.366501 -76.249794,38.366749 -76.249657,38.366932 -76.249336,38.366932 -76.249107,38.367008 -76.249084,38.367153 -76.249054,38.367336 -76.248802,38.367413 -76.248436,38.367439 -76.248085,38.367382 -76.247650,38.367275 -76.247116,38.367249 -76.246513,38.367191 -76.245949,38.366951 -76.245369,38.366581 -76.245087,38.366367 -76.244957,38.366447 -76.245155,38.366726 -76.245567,38.367096 -76.246132,38.367348 -76.246780,38.367485 -76.247246,38.367588 -76.247711,38.367683 -76.248383,38.367767 -76.248642,38.367958 -76.248711,38.368080 -76.248795,38.368183 -76.249176,38.368172 -76.249496,38.368134 -76.249794,38.368015 -76.250145,38.367943 -76.250549,38.367916 -76.250946,38.367996 -76.251213,38.368156 -76.251480,38.368370 -76.251793,38.368423 -76.252213,38.368450 -76.252457,38.368595 -76.252640,38.368706 -76.252960,38.368797 -76.253326,38.368984 -76.253387,38.369232 -76.253365,38.369614 -76.253410,38.369915 -76.253456,38.370350 -76.253586,38.370708 -76.253639,38.370522 -76.253815,38.370064 -76.253914,38.369579 -76.254257,38.369316 -76.254372,38.369026 -76.254257,38.368832 -76.253960,38.368526 -76.253502,38.368198 -76.253181,38.368118 -76.252953,38.367996 -76.252884,38.367760 -76.252724,38.367577 -76.252419,38.367416 -76.252319,38.367271 -76.252342,38.367046 -76.252495,38.366913 -76.252663,38.366879 -76.252960,38.366760 -76.253181,38.366657 -76.253265,38.366463 -76.253304,38.366249 -76.253387,38.366093 -76.253555,38.365990 -76.253891,38.365978 -76.254204,38.366047 -76.254967,38.366314 -76.255936,38.366673 -76.256554,38.366795 -76.256905,38.366653 -76.257202,38.366428 -76.257454,38.366379 -76.257637,38.366459 -76.257706,38.366707 -76.257668,38.366905 -76.257332,38.367310 -76.257324,38.367783 -76.257584,38.368469 -76.258064,38.368786 -76.258362,38.369049 -76.258430,38.369209 -76.258324,38.369339 -76.258057,38.369366 -76.257790,38.369312 -76.257545,38.369255 -76.257225,38.369255 -76.257057,38.369278 -76.256920,38.369450 -76.257088,38.369781 -76.257416,38.369919 -76.257881,38.370090 -76.258438,38.370136 -76.258636,38.370266 -76.258850,38.370441 -76.259148,38.370586 -76.259651,38.370628 -76.260315,38.370659 -76.261047,38.371109 -76.261108,38.371475 -76.261269,38.371754 -76.261650,38.371994 -76.261986,38.372128 -76.262230,38.372402 -76.262383,38.372730 -76.262894,38.373405 -76.263168,38.373669 -76.263535,38.373817 -76.263985,38.373859 -76.264519,38.374123 -76.265114,38.374638 -76.265511,38.374905 -76.265762,38.375156 -76.265839,38.375713 -76.265968,38.375912 -76.265930,38.376240 -76.265900,38.376541 -76.266060,38.376778 -76.266273,38.376926 -76.266251,38.377514 -76.266617,38.377743 -76.266914,38.377808 -76.267532,38.377903 -76.267982,38.378010 -76.268028,38.378166 -76.267899,38.378525 -76.267624,38.378891 -76.267502,38.379349 -76.267715,38.379795 -76.268158,38.380257 -76.268860,38.380524 -76.269592,38.380722 -76.270340,38.381237 -76.270844,38.381947 -76.271042,38.382603 -76.270836,38.382851 -76.270470,38.382851 -76.269997,38.382801 -76.269363,38.382320 -76.268921,38.381878 -76.268814,38.381969 -76.268799,38.382668 -76.268425,38.383316 -76.267815,38.383686 -76.267456,38.383675 -76.267166,38.383495 -76.266907,38.383114 -76.266388,38.383015 -76.265953,38.382950 -76.265495,38.382610 -76.264603,38.382282 -76.263565,38.381672 -76.262627,38.380928 -76.263008,38.380684 -76.263062,38.380619 -76.262512,38.380623 -76.262444,38.380543 -76.262558,38.380264 -76.262604,38.379822 -76.262810,38.379173 -76.262604,38.379387 -76.262405,38.379719 -76.262375,38.380100 -76.262215,38.380444 -76.262199,38.380878 -76.262337,38.381462 -76.262527,38.381653 -76.263290,38.382011 -76.264038,38.382519 -76.264282,38.383038 -76.264465,38.383675 -76.263611,38.383663 -76.263367,38.383957 -76.262894,38.384197 -76.262383,38.384235 -76.262199,38.384075 -76.262009,38.384037 -76.261826,38.384048 -76.261650,38.384266 -76.261421,38.384304 -76.260628,38.384090 -76.260536,38.384113 -76.260666,38.384434 -76.261086,38.384571 -76.262039,38.384567 -76.262192,38.384872 -76.262123,38.385155 -76.261559,38.385448 -76.261093,38.385792 -76.261093,38.386059 -76.261162,38.386047 -76.261284,38.385792 -76.261726,38.385574 -76.262085,38.385525 -76.262360,38.385380 -76.262764,38.385380 -76.263054,38.385445 -76.263496,38.385952 -76.263786,38.386395 -76.264061,38.386486 -76.264992,38.386635 -76.265182,38.386429 -76.264175,38.386074 -76.263771,38.385769 -76.263443,38.385326 -76.263443,38.384930 -76.263443,38.384590 -76.263557,38.384384 -76.263649,38.384232 -76.263718,38.384193 -76.264267,38.384155 -76.264587,38.384140 -76.264763,38.384064 -76.265167,38.383770 -76.265312,38.383770 -76.265800,38.383923 -76.266220,38.384212 -76.267052,38.384846 -76.267487,38.384975 -76.268188,38.385124 -76.268837,38.385414 -76.269341,38.385403 -76.269417,38.385338 -76.268959,38.384956 -76.268929,38.384766 -76.269623,38.384026 -76.270088,38.383923 -76.270912,38.383842 -76.271339,38.383652 -76.271645,38.383259 -76.271683,38.382759 -76.271713,38.382347 -76.271584,38.381767 -76.271286,38.381584 -76.271049,38.381332 -76.271156,38.381187 -76.271439,38.381138 -76.271675,38.381207 -76.271820,38.381310 -76.272034,38.381443 -76.272285,38.381443 -76.272652,38.381485 -76.273087,38.381554 -76.273315,38.381763 -76.273598,38.382057 -76.274101,38.382294 -76.274330,38.382336 -76.274681,38.382362 -76.275047,38.382408 -76.275383,38.382462 -76.275650,38.382515 -76.276001,38.382542 -76.276146,38.382622 -76.276009,38.382767 -76.275864,38.382751 -76.275543,38.382778 -76.275330,38.382919 -76.275078,38.383087 -76.274689,38.383087 -76.274353,38.383202 -76.274117,38.383530 -76.274216,38.384094 -76.274803,38.384796 -76.275055,38.385006 -76.275551,38.385258 -76.275986,38.385326 -76.276169,38.385181 -76.276138,38.384869 -76.276413,38.384567 -76.277069,38.384151 -76.277168,38.384045 -76.277290,38.383247 -76.277313,38.382839 -76.277481,38.382523 -76.277687,38.382404 -76.277969,38.382450 -76.278236,38.382633 -76.278526,38.383083 -76.278809,38.383278 -76.278854,38.383465 -76.278839,38.383583 -76.278656,38.383739 -76.278336,38.383949 -76.278137,38.384117 -76.278114,38.384392 -76.278244,38.384655 -76.278358,38.384945 -76.278488,38.385170 -76.278587,38.385445 -76.278503,38.385700 -76.278252,38.385979 -76.278198,38.386200 -76.278259,38.386566 -76.278389,38.386715 -76.278603,38.386898 -76.278687,38.387413 -76.278702,38.387619 -76.278877,38.387753 -76.279182,38.387848 -76.279747,38.387783 -76.279968,38.387810 -76.280060,38.388088 -76.280205,38.388786 -76.280357,38.388969 -76.280769,38.389141 -76.281372,38.389275 -76.281685,38.389370 -76.281914,38.389740 -76.281845,38.390106 -76.281761,38.390263 -76.281395,38.390430 -76.281075,38.390564 -76.280785,38.390694 -76.280434,38.390701 -76.280167,38.390648 -76.279907,38.390476 -76.279625,38.390202 -76.279427,38.390186 -76.279442,38.390343 -76.279503,38.390594 -76.279602,38.390831 -76.279747,38.391003 -76.279732,38.391277 -76.279541,38.391541 -76.279610,38.391724 -76.279808,38.391777 -76.280045,38.391724 -76.280380,38.391544 -76.280563,38.391308 -76.280998,38.391045 -76.281601,38.390724 -76.281891,38.390606 -76.282188,38.390633 -76.282402,38.390820 -76.282501,38.391319 -76.282524,38.391426 "1531","1",150 -75.854866,38.388916 -75.855339,38.388729 -75.855484,38.388786 -75.855461,38.389088 -75.855560,38.389503 -75.855751,38.389767 -75.856010,38.390049 -75.856255,38.390278 -75.856445,38.390469 -75.856613,38.390656 -75.856567,38.390789 -75.856544,38.390808 -75.856369,38.390865 -75.856255,38.390846 -75.856064,38.390751 -75.855629,38.390656 -75.854912,38.390579 -75.854332,38.390675 -75.854019,38.390808 -75.854065,38.390942 -75.854141,38.391148 -75.854210,38.391376 -75.854431,38.391544 -75.854599,38.391850 -75.854691,38.392056 -75.854744,38.392242 -75.854767,38.392414 -75.854790,38.392544 -75.854713,38.392738 -75.854668,38.393040 -75.854713,38.393188 -75.854881,38.393341 -75.855484,38.393681 -75.856010,38.394058 -75.856255,38.394264 -75.856323,38.394398 -75.856300,38.394608 -75.856056,38.394871 -75.855843,38.395081 -75.855461,38.395229 -75.854958,38.395382 -75.854645,38.395477 -75.854424,38.395496 -75.853897,38.395607 -75.853661,38.395706 -75.853638,38.395874 -75.853775,38.396175 -75.854210,38.396667 -75.854713,38.397198 -75.854904,38.397575 -75.854858,38.397781 -75.854645,38.398010 -75.854500,38.398026 -75.854378,38.398048 -75.854164,38.398048 -75.853996,38.398254 -75.853798,38.398445 -75.853607,38.398537 -75.853439,38.398483 -75.853180,38.398273 -75.852890,38.398048 -75.852814,38.397804 -75.852722,38.397503 -75.852577,38.397408 -75.852386,38.397537 -75.852310,38.397800 -75.852196,38.397934 -75.851997,38.397919 -75.851830,38.397800 -75.851883,38.397408 -75.851761,38.397068 -75.851715,38.396633 -75.851715,38.396290 -75.851616,38.396160 -75.851357,38.396122 -75.851257,38.395878 -75.851212,38.395630 -75.851257,38.395477 -75.850876,38.395233 -75.850517,38.394932 -75.850304,38.395027 -75.850273,38.395195 -75.849991,38.395081 -75.849823,38.394894 -75.849747,38.394497 -75.849457,38.394176 -75.849388,38.393875 -75.848953,38.393703 -75.848694,38.393494 -75.848404,38.392738 -75.848427,38.392384 -75.848282,38.392193 -75.848213,38.391964 -75.847923,38.391853 -75.847778,38.391571 -75.847328,38.391151 -75.847084,38.391136 -75.846870,38.390793 -75.846222,38.390491 -75.845909,38.390301 -75.845886,38.390133 -75.845886,38.389961 -75.845695,38.389851 -75.845505,38.389717 -75.845383,38.389526 -75.845146,38.389473 -75.845047,38.389397 -75.845024,38.389111 -75.844810,38.388905 -75.844452,38.388828 -75.844307,38.388565 -75.844063,38.388321 -75.843849,38.388035 -75.843582,38.387733 -75.843369,38.387619 -75.843269,38.387470 -75.843300,38.387394 -75.843513,38.387337 -75.844017,38.387356 -75.844376,38.387318 -75.844856,38.387314 -75.845146,38.387409 -75.845406,38.387394 -75.845573,38.387299 -75.845909,38.387314 -75.846512,38.387619 -75.847229,38.387619 -75.848099,38.387959 -75.848457,38.388184 -75.848984,38.388260 -75.849243,38.388313 -75.849442,38.388374 -75.849586,38.388542 -75.849724,38.388580 -75.849922,38.388542 -75.850227,38.388561 -75.850594,38.388695 -75.850807,38.388748 -75.850998,38.388844 -75.851265,38.388882 -75.851524,38.388828 -75.851860,38.388729 -75.852219,38.388863 -75.852867,38.388939 -75.853493,38.388996 -75.853760,38.389011 -75.853951,38.388935 -75.854263,38.388901 -75.854576,38.388916 -75.854866,38.388916 "1536","1",12 -76.549194,38.386143 -76.549301,38.386154 -76.549324,38.386261 -76.549240,38.386433 -76.549202,38.386497 -76.549095,38.386574 -76.549019,38.386585 -76.548927,38.386562 -76.548866,38.386486 -76.548904,38.386387 -76.549042,38.386223 -76.549194,38.386143 "1540","1",13 -75.842590,38.379929 -75.842346,38.380154 -75.842339,38.380306 -75.842247,38.380409 -75.842102,38.380379 -75.842094,38.380146 -75.842186,38.379871 -75.842262,38.379742 -75.842461,38.379658 -75.842667,38.379669 -75.842705,38.379799 -75.842682,38.379890 -75.842590,38.379929 "1541","1",19 -76.269051,38.376179 -76.268990,38.376244 -76.268951,38.376289 -76.268883,38.376289 -76.268570,38.376289 -76.268204,38.376034 -76.267654,38.375546 -76.266975,38.375137 -76.266602,38.374687 -76.266335,38.374313 -76.266319,38.374008 -76.266556,38.373985 -76.267120,38.374512 -76.268044,38.375122 -76.268913,38.375546 -76.269142,38.375839 -76.269173,38.376049 -76.269127,38.376099 -76.269051,38.376179 "1538","1",190 -75.860580,38.374626 -75.860741,38.374729 -75.860825,38.374817 -75.860741,38.374916 -75.860489,38.374920 -75.860283,38.374954 -75.860138,38.374992 -75.860008,38.375080 -75.859879,38.375168 -75.859787,38.375282 -75.859863,38.375294 -75.860085,38.375168 -75.860298,38.375095 -75.860550,38.375080 -75.860695,38.375168 -75.860825,38.375145 -75.861061,38.375095 -75.861252,38.375168 -75.861351,38.375305 -75.861633,38.375507 -75.861862,38.375637 -75.862099,38.375748 -75.862274,38.375725 -75.862358,38.375546 -75.862541,38.375671 -75.862801,38.375748 -75.862885,38.375835 -75.862846,38.375923 -75.862755,38.376034 -75.862801,38.376122 -75.862961,38.376163 -75.863152,38.376148 -75.863358,38.376045 -75.863503,38.376122 -75.863678,38.376171 -75.863693,38.376259 -75.863777,38.376450 -75.863869,38.376575 -75.863930,38.376865 -75.863869,38.377068 -75.864044,38.377304 -75.864105,38.377529 -75.863983,38.377670 -75.863823,38.377945 -75.863579,38.378235 -75.863457,38.378548 -75.863327,38.378685 -75.863312,38.378815 -75.863167,38.379040 -75.862877,38.379292 -75.862411,38.379669 -75.861954,38.380032 -75.861397,38.380348 -75.861092,38.380424 -75.860855,38.380550 -75.860535,38.380600 -75.860390,38.380665 -75.860229,38.380764 -75.859909,38.380829 -75.859444,38.381042 -75.858742,38.381268 -75.858139,38.381432 -75.857658,38.381531 -75.857368,38.381569 -75.857025,38.381584 -75.856895,38.381496 -75.856529,38.381496 -75.856400,38.381569 -75.856148,38.381569 -75.855713,38.381596 -75.855476,38.381710 -75.854996,38.381748 -75.854851,38.381775 -75.854195,38.381786 -75.853943,38.381733 -75.853783,38.381710 -75.853561,38.381760 -75.853371,38.381809 -75.853172,38.381786 -75.852982,38.381699 -75.852730,38.381596 -75.852264,38.381573 -75.851822,38.381611 -75.851517,38.381584 -75.851181,38.381561 -75.850861,38.381561 -75.850609,38.381512 -75.850304,38.381512 -75.850098,38.381489 -75.849861,38.381413 -75.849648,38.381462 -75.849495,38.381512 -75.849281,38.381485 -75.849159,38.381413 -75.848885,38.381397 -75.848579,38.381359 -75.848267,38.381325 -75.848106,38.381363 -75.847923,38.381462 -75.847786,38.381485 -75.847641,38.381462 -75.847481,38.381386 -75.847321,38.381462 -75.847054,38.381538 -75.846840,38.381516 -75.846664,38.381474 -75.846458,38.381413 -75.846046,38.381428 -75.845871,38.381424 -75.845825,38.381302 -75.845650,38.381023 -75.845490,38.380997 -75.845261,38.380947 -75.844978,38.380901 -75.844864,38.380875 -75.844864,38.380821 -75.845009,38.380722 -75.845009,38.380535 -75.845245,38.380421 -75.845261,38.380180 -75.845459,38.379955 -75.846062,38.379166 -75.846207,38.378674 -75.846542,38.378220 -75.846794,38.377907 -75.847115,38.377464 -75.847290,38.377098 -75.847534,38.376877 -75.847946,38.376846 -75.848328,38.376877 -75.848503,38.376949 -75.848839,38.377052 -75.849045,38.377186 -75.849220,38.377388 -75.849411,38.377628 -75.849655,38.377728 -75.850113,38.378006 -75.850563,38.378117 -75.851395,38.378117 -75.851952,38.377953 -75.852417,38.377689 -75.852600,38.377235 -75.852829,38.376743 -75.852814,38.376106 -75.852974,38.375576 -75.852974,38.375099 -75.853035,38.374382 -75.852989,38.373894 -75.852913,38.373325 -75.852859,38.373085 -75.852928,38.372871 -75.853195,38.372910 -75.853531,38.372860 -75.853752,38.372772 -75.854233,38.372658 -75.854614,38.372635 -75.854774,38.372669 -75.854813,38.372795 -75.854790,38.372959 -75.854729,38.373150 -75.854630,38.373325 -75.854759,38.373413 -75.854980,38.373402 -75.855255,38.373398 -75.855652,38.373535 -75.855911,38.373714 -75.856117,38.373688 -75.856308,38.373600 -75.856293,38.373363 -75.856369,38.373249 -75.856438,38.372986 -75.856499,38.372784 -75.856789,38.372658 -75.856995,38.372532 -75.857124,38.372505 -75.857246,38.372719 -75.857391,38.372746 -75.857651,38.372856 -75.857933,38.373020 -75.858269,38.373158 -75.858322,38.373535 -75.858459,38.373711 -75.858589,38.373875 -75.859100,38.373928 -75.859528,38.374142 -75.859703,38.374340 -75.859879,38.374428 -75.860008,38.374405 -75.860229,38.374454 -75.860580,38.374626 "1542","1",21 -75.847717,38.373878 -75.847069,38.374611 -75.846863,38.375046 -75.846596,38.375332 -75.846352,38.375378 -75.845909,38.375256 -75.845703,38.374924 -75.845818,38.374580 -75.846405,38.374146 -75.847092,38.373711 -75.847626,38.373020 -75.848328,38.372375 -75.848732,38.371998 -75.848900,38.371971 -75.848999,38.372074 -75.848846,38.372223 -75.848579,38.372540 -75.848389,38.372990 -75.848213,38.373245 -75.847908,38.373608 -75.847717,38.373878 "1537","1",110 -76.271072,38.369541 -76.271393,38.369675 -76.271721,38.369888 -76.271957,38.369835 -76.272141,38.369705 -76.272240,38.369625 -76.272392,38.369656 -76.272491,38.369720 -76.272621,38.369919 -76.272820,38.370144 -76.272972,38.370312 -76.273003,38.370510 -76.272835,38.370682 -76.272812,38.370892 -76.272995,38.371090 -76.272980,38.371220 -76.272873,38.371284 -76.272804,38.371365 -76.272751,38.371902 -76.272942,38.372627 -76.273003,38.373375 -76.273132,38.373871 -76.273300,38.375038 -76.273346,38.376194 -76.273361,38.377777 -76.273354,38.378384 -76.273598,38.378872 -76.273895,38.379463 -76.274475,38.379990 -76.275261,38.380871 -76.276054,38.381687 -76.276405,38.381939 -76.276772,38.382034 -76.276855,38.382236 -76.276817,38.382423 -76.276619,38.382488 -76.276199,38.382378 -76.275436,38.382298 -76.274734,38.382256 -76.274315,38.382225 -76.273819,38.382038 -76.273422,38.381718 -76.273239,38.381298 -76.272812,38.380955 -76.272079,38.380634 -76.271393,38.380421 -76.271080,38.380249 -76.270981,38.380260 -76.270729,38.380390 -76.270531,38.380417 -76.270210,38.380322 -76.269814,38.380322 -76.269562,38.380280 -76.269112,38.380173 -76.268547,38.379761 -76.268318,38.379433 -76.268318,38.379158 -76.268524,38.378986 -76.268875,38.378857 -76.269028,38.378620 -76.269089,38.377819 -76.268959,38.377071 -76.269081,38.376770 -76.269501,38.376522 -76.269669,38.376286 -76.269691,38.375984 -76.269928,38.375908 -76.270439,38.376186 -76.271599,38.376953 -76.272209,38.377445 -76.272606,38.377827 -76.272827,38.377789 -76.272896,38.377525 -76.272552,38.377090 -76.271408,38.376125 -76.270958,38.375797 -76.270660,38.375618 -76.270042,38.375443 -76.269493,38.375374 -76.269363,38.375240 -76.269402,38.375122 -76.269836,38.375019 -76.270302,38.374916 -76.270638,38.374893 -76.271088,38.374973 -76.271515,38.375225 -76.271996,38.375347 -76.272202,38.375298 -76.272255,38.375034 -76.271973,38.374664 -76.271782,38.374073 -76.271553,38.373508 -76.271423,38.373188 -76.271454,38.373074 -76.271690,38.373047 -76.272087,38.373299 -76.272232,38.373615 -76.272385,38.373745 -76.272614,38.373787 -76.272736,38.373657 -76.272720,38.373379 -76.272606,38.373024 -76.272232,38.372143 -76.271637,38.371220 -76.271576,38.370773 -76.271584,38.370358 -76.271385,38.370094 -76.271034,38.369831 -76.270973,38.369659 -76.271072,38.369541 "1544","1",14 -75.831375,38.370449 -75.831161,38.370750 -75.830856,38.370720 -75.830482,38.370392 -75.830383,38.370018 -75.830421,38.369717 -75.830704,38.369236 -75.831070,38.368950 -75.831261,38.368954 -75.831352,38.369133 -75.831467,38.369419 -75.831581,38.369610 -75.831505,38.370018 -75.831375,38.370449 "1547","1",14 -76.270599,38.368679 -76.270561,38.368797 -76.270149,38.368942 -76.269775,38.368938 -76.269264,38.368946 -76.268959,38.368908 -76.268913,38.368816 -76.268967,38.368671 -76.269318,38.368542 -76.269653,38.368477 -76.270081,38.368454 -76.270317,38.368443 -76.270485,38.368519 -76.270599,38.368679 "1546","1",12 -76.268280,38.368759 -76.268311,38.368900 -76.268242,38.369034 -76.268105,38.369114 -76.267975,38.369057 -76.267876,38.368835 -76.267746,38.368637 -76.267746,38.368454 -76.267845,38.368359 -76.268082,38.368351 -76.268295,38.368507 -76.268280,38.368759 "1549","1",12 -76.980522,38.367725 -76.980446,38.367775 -76.979851,38.367813 -76.979607,38.367809 -76.979332,38.367809 -76.979187,38.367702 -76.979240,38.367622 -76.979500,38.367615 -76.980186,38.367619 -76.980499,38.367619 -76.980515,38.367676 -76.980522,38.367725 "1550","1",11 -77.319450,38.367477 -77.319359,38.367558 -77.319077,38.367550 -77.318832,38.367458 -77.318665,38.367279 -77.318649,38.367241 -77.318794,38.367226 -77.319069,38.367252 -77.319244,38.367352 -77.319443,38.367397 -77.319450,38.367477 "1552","1",13 -76.266708,38.367409 -76.266670,38.367462 -76.266258,38.367393 -76.266022,38.367352 -76.265739,38.367249 -76.265724,38.367023 -76.265808,38.366879 -76.266029,38.366840 -76.266296,38.366909 -76.266495,38.367043 -76.266663,38.367199 -76.266724,38.367264 -76.266708,38.367409 "1553","1",8 -77.317787,38.366573 -77.317924,38.366642 -77.318146,38.366821 -77.318169,38.366989 -77.318138,38.367012 -77.317924,38.366917 -77.317810,38.366707 -77.317787,38.366573 "1555","1",17 -77.317375,38.366272 -77.317299,38.366322 -77.317169,38.366276 -77.316994,38.366127 -77.316727,38.365971 -77.316544,38.365936 -77.316216,38.365974 -77.316025,38.365952 -77.315979,38.365837 -77.316093,38.365803 -77.316254,38.365788 -77.316490,38.365738 -77.316681,38.365742 -77.316841,38.365791 -77.317039,38.365868 -77.317268,38.366070 -77.317375,38.366272 "1551","1",26 -76.980980,38.365574 -76.981125,38.365681 -76.981316,38.366104 -76.981377,38.366211 -76.981384,38.366230 -76.981598,38.366684 -76.981598,38.366840 -76.981079,38.367065 -76.980713,38.367283 -76.980438,38.367432 -76.980225,38.367496 -76.979897,38.367512 -76.979553,38.367493 -76.979324,38.367435 -76.979279,38.367321 -76.979416,38.367115 -76.979561,38.366985 -76.979713,38.366875 -76.979919,38.366867 -76.979950,38.366760 -76.979813,38.366669 -76.979553,38.366653 -76.979576,38.366219 -76.979752,38.366032 -76.980385,38.365807 -76.980980,38.365574 "1557","1",10 -77.105972,38.365486 -77.106079,38.365486 -77.106133,38.365555 -77.106133,38.365631 -77.106056,38.365757 -77.105934,38.365761 -77.105835,38.365730 -77.105804,38.365635 -77.105843,38.365543 -77.105972,38.365486 "1558","1",9 -77.105469,38.365173 -77.105560,38.365173 -77.105705,38.365276 -77.105621,38.365414 -77.105507,38.365459 -77.105354,38.365417 -77.105301,38.365337 -77.105301,38.365215 -77.105469,38.365173 "1554","1",13 -75.780464,38.365520 -75.780464,38.366058 -75.780388,38.366375 -75.780182,38.366478 -75.779892,38.366356 -75.779892,38.365952 -75.780045,38.365772 -75.780006,38.365368 -75.780106,38.365112 -75.780273,38.365005 -75.780426,38.365112 -75.780464,38.365368 -75.780464,38.365520 "1559","1",9 -77.105255,38.365166 -77.105019,38.365131 -77.104965,38.365025 -77.105034,38.364983 -77.105095,38.364960 -77.105270,38.364956 -77.105362,38.365028 -77.105316,38.365108 -77.105255,38.365166 "1562","1",18 -76.265839,38.363956 -76.265572,38.363914 -76.265457,38.363678 -76.265427,38.363400 -76.265228,38.363178 -76.264633,38.362610 -76.264168,38.362434 -76.263855,38.362392 -76.263756,38.362301 -76.263893,38.362080 -76.264206,38.362053 -76.264671,38.362175 -76.265350,38.362614 -76.265968,38.363167 -76.266167,38.363472 -76.266190,38.363762 -76.266060,38.363876 -76.265839,38.363956 "1564","1",16 -76.803490,38.358517 -76.803719,38.358517 -76.803886,38.358627 -76.804054,38.358776 -76.804306,38.358879 -76.804489,38.358952 -76.804543,38.359055 -76.804482,38.359161 -76.804344,38.359184 -76.804047,38.359192 -76.803871,38.359173 -76.803658,38.358997 -76.803482,38.358829 -76.803406,38.358681 -76.803398,38.358570 -76.803490,38.358517 "1563","1",40 -76.806686,38.358002 -76.806923,38.358021 -76.807083,38.358112 -76.807083,38.358246 -76.806915,38.358387 -76.806633,38.358559 -76.806313,38.358704 -76.805977,38.358875 -76.805763,38.359009 -76.805420,38.359280 -76.805099,38.359459 -76.804848,38.359516 -76.804634,38.359543 -76.804375,38.359623 -76.804199,38.359600 -76.804100,38.359482 -76.804184,38.359364 -76.804352,38.359303 -76.804634,38.359264 -76.804779,38.359203 -76.804779,38.359077 -76.804703,38.358929 -76.804489,38.358788 -76.804253,38.358685 -76.803940,38.358551 -76.803902,38.358418 -76.804001,38.358315 -76.804123,38.358322 -76.804306,38.358429 -76.804489,38.358437 -76.804764,38.358284 -76.804863,38.358154 -76.805092,38.358170 -76.805321,38.358383 -76.805466,38.358616 -76.805573,38.358665 -76.805878,38.358532 -76.806160,38.358376 -76.806450,38.358150 -76.806686,38.358002 "1566","1",9 -76.807236,38.357826 -76.807251,38.357864 -76.807144,38.357895 -76.807022,38.357872 -76.806946,38.357811 -76.806946,38.357716 -76.807053,38.357670 -76.807205,38.357708 -76.807236,38.357826 "1567","1",22 -76.806885,38.357288 -76.806725,38.357121 -76.806686,38.356949 -76.806847,38.356777 -76.807053,38.356705 -76.807236,38.356693 -76.807358,38.356796 -76.807381,38.356941 -76.807297,38.357151 -76.807152,38.357376 -76.807297,38.357269 -76.807465,38.357143 -76.807625,38.357029 -76.807777,38.356991 -76.807899,38.356991 -76.807915,38.357044 -76.807663,38.357258 -76.807495,38.357468 -76.807343,38.357536 -76.807167,38.357540 -76.807068,38.357449 -76.806885,38.357288 "1574","1",10 -76.973495,38.353931 -76.973557,38.353943 -76.973618,38.354012 -76.973526,38.354103 -76.973412,38.354149 -76.973282,38.354160 -76.973236,38.354126 -76.973282,38.354000 -76.973381,38.353943 -76.973495,38.353931 "1577","1",11 -76.469498,38.350609 -76.469345,38.350616 -76.469124,38.350487 -76.469055,38.350376 -76.469070,38.350296 -76.469215,38.350285 -76.469398,38.350338 -76.469528,38.350414 -76.469612,38.350529 -76.469604,38.350590 -76.469498,38.350609 "1578","1",21 -76.469536,38.349678 -76.469711,38.349686 -76.469818,38.349804 -76.469902,38.350121 -76.469971,38.350292 -76.469971,38.350307 -76.470001,38.350368 -76.470001,38.350449 -76.469894,38.350449 -76.469833,38.350422 -76.469711,38.350319 -76.469574,38.350136 -76.469452,38.350090 -76.469261,38.350098 -76.469093,38.350182 -76.468849,38.350285 -76.468674,38.350285 -76.468628,38.350204 -76.468834,38.350079 -76.469193,38.349899 -76.469536,38.349678 "1579","1",13 -77.039421,38.349537 -77.039597,38.349678 -77.039497,38.349903 -77.039421,38.350006 -77.039101,38.350311 -77.039001,38.350361 -77.038887,38.350384 -77.038704,38.350353 -77.038605,38.350246 -77.038605,38.350109 -77.038666,38.350018 -77.039291,38.349548 -77.039421,38.349537 "1581","1",25 -76.164490,38.348293 -76.164360,38.348263 -76.164207,38.348221 -76.164177,38.348160 -76.164192,38.348068 -76.164177,38.347942 -76.164101,38.347870 -76.164215,38.347832 -76.164383,38.347767 -76.164520,38.347813 -76.164528,38.347923 -76.164566,38.348015 -76.164711,38.348026 -76.164803,38.347942 -76.164856,38.347839 -76.164932,38.347778 -76.164986,38.347820 -76.165039,38.347923 -76.165039,38.348076 -76.165024,38.348141 -76.164932,38.348167 -76.164818,38.348209 -76.164742,38.348240 -76.164635,38.348263 -76.164490,38.348293 "1582","1",865 -76.228432,38.348137 -76.228271,38.348133 -76.228043,38.348076 -76.227829,38.348064 -76.227524,38.348080 -76.227303,38.348053 -76.226952,38.347988 -76.226807,38.347961 -76.226479,38.348011 -76.226273,38.348042 -76.226112,38.348114 -76.225822,38.348125 -76.225571,38.348045 -76.225220,38.347904 -76.224922,38.347744 -76.224632,38.347721 -76.224503,38.347675 -76.224541,38.347511 -76.224571,38.347317 -76.224632,38.346958 -76.224632,38.346565 -76.224510,38.346191 -76.224380,38.346088 -76.224174,38.346008 -76.223824,38.345951 -76.223618,38.345821 -76.223587,38.345661 -76.223518,38.345406 -76.223358,38.345314 -76.223175,38.345222 -76.223122,38.344967 -76.222603,38.344933 -76.222458,38.344757 -76.222328,38.344574 -76.222267,38.344410 -76.222214,38.344204 -76.222092,38.344032 -76.221565,38.343483 -76.221252,38.343140 -76.221252,38.342941 -76.221169,38.342747 -76.221062,38.342640 -76.220787,38.342571 -76.220459,38.342548 -76.220215,38.342583 -76.220055,38.342606 -76.219872,38.342560 -76.219872,38.342445 -76.219963,38.342304 -76.220093,38.342110 -76.220085,38.341911 -76.219963,38.341682 -76.219757,38.341496 -76.219452,38.341412 -76.218994,38.341358 -76.218437,38.341309 -76.217880,38.341194 -76.217705,38.341034 -76.217529,38.340858 -76.217186,38.340595 -76.216789,38.340351 -76.216499,38.340225 -76.216217,38.340134 -76.216072,38.340073 -76.216003,38.339863 -76.215851,38.339798 -76.215675,38.339771 -76.215431,38.339725 -76.215263,38.339760 -76.215149,38.339817 -76.215027,38.339855 -76.214928,38.339764 -76.214813,38.339577 -76.214783,38.339230 -76.214767,38.338997 -76.214592,38.338730 -76.214310,38.338509 -76.213928,38.338165 -76.213593,38.338028 -76.212959,38.338039 -76.212799,38.338120 -76.212433,38.338200 -76.212273,38.338200 -76.212212,38.337982 -76.212120,38.337887 -76.211906,38.337818 -76.211769,38.337921 -76.211624,38.337936 -76.211655,38.337540 -76.211815,38.337460 -76.211960,38.337284 -76.212112,38.337147 -76.212082,38.337044 -76.211960,38.336960 -76.211960,38.336845 -76.212151,38.336624 -76.212494,38.336636 -76.212784,38.336658 -76.213005,38.336731 -76.213211,38.336983 -76.213516,38.337318 -76.213768,38.337494 -76.213959,38.337502 -76.214340,38.337574 -76.214722,38.337688 -76.215088,38.337933 -76.215591,38.337978 -76.215851,38.338200 -76.216026,38.338268 -76.216370,38.338280 -76.216835,38.338360 -76.217293,38.338497 -76.217560,38.338604 -76.217705,38.338696 -76.217896,38.338730 -76.218132,38.338799 -76.218307,38.338650 -76.218452,38.338680 -76.218628,38.338680 -76.218849,38.338638 -76.219025,38.338707 -76.218948,38.338627 -76.218834,38.338428 -76.218803,38.338139 -76.218658,38.338093 -76.218452,38.338020 -76.218437,38.337917 -76.218307,38.337666 -76.218132,38.337490 -76.218025,38.337296 -76.217972,38.336960 -76.217720,38.336739 -76.217003,38.336193 -76.216499,38.335583 -76.216354,38.335373 -76.216034,38.335243 -76.215828,38.335213 -76.215591,38.335270 -76.215324,38.335224 -76.215088,38.335026 -76.214989,38.334793 -76.214607,38.334389 -76.214447,38.334156 -76.214081,38.333454 -76.213905,38.333267 -76.213829,38.333126 -76.213669,38.333000 -76.213417,38.332607 -76.213379,38.332123 -76.213333,38.331982 -76.213226,38.331902 -76.212967,38.331936 -76.212700,38.331959 -76.212212,38.331818 -76.211876,38.331673 -76.211761,38.331440 -76.211525,38.331013 -76.211349,38.330677 -76.211128,38.330410 -76.210892,38.330177 -76.210922,38.330029 -76.211029,38.329853 -76.211029,38.329670 -76.210968,38.329391 -76.210808,38.329113 -76.210678,38.328754 -76.210663,38.328335 -76.210838,38.328186 -76.211159,38.328209 -76.211540,38.328510 -76.212234,38.328545 -76.212364,38.328732 -76.212601,38.328800 -76.212814,38.328785 -76.213066,38.328415 -76.213379,38.328438 -76.213394,38.328659 -76.213272,38.328785 -76.213188,38.328903 -76.213188,38.329121 -76.213158,38.329308 -76.212967,38.329689 -76.212921,38.330002 -76.212830,38.330257 -76.212967,38.330429 -76.213188,38.330627 -76.213211,38.330753 -76.213211,38.331127 -76.213387,38.331310 -76.213669,38.331532 -76.213875,38.331612 -76.214096,38.331692 -76.214302,38.331692 -76.214478,38.331749 -76.214539,38.331993 -76.214699,38.332130 -76.214935,38.332294 -76.215179,38.332352 -76.215401,38.332237 -76.215607,38.332283 -76.215797,38.332546 -76.215927,38.332745 -76.216080,38.332882 -76.216103,38.333149 -76.216148,38.333298 -76.216560,38.333622 -76.216972,38.333958 -76.217339,38.334259 -76.217659,38.334503 -76.217911,38.334538 -76.218430,38.334396 -76.218704,38.334389 -76.219101,38.334469 -76.219398,38.334618 -76.219688,38.334629 -76.219864,38.334515 -76.220192,38.334351 -76.220436,38.334095 -76.220764,38.333855 -76.220963,38.333897 -76.221291,38.334129 -76.221657,38.334316 -76.222023,38.334431 -76.222336,38.334629 -76.222466,38.334812 -76.222511,38.335022 -76.222527,38.335289 -76.222466,38.335426 -76.222534,38.335461 -76.222862,38.335575 -76.223244,38.335613 -76.223419,38.335751 -76.223770,38.335751 -76.223846,38.335693 -76.223961,38.335587 -76.224167,38.335564 -76.224297,38.335461 -76.224434,38.335365 -76.224670,38.335346 -76.224800,38.335495 -76.224861,38.335667 -76.225311,38.335648 -76.225502,38.335552 -76.225800,38.335495 -76.225899,38.335518 -76.226021,38.335644 -76.226036,38.335712 -76.225899,38.335934 -76.225769,38.336315 -76.225784,38.336628 -76.225883,38.336872 -76.226074,38.336987 -76.226212,38.336964 -76.226135,38.336895 -76.226120,38.336685 -76.226089,38.336411 -76.226166,38.336235 -76.226234,38.335922 -76.226250,38.335644 -76.226181,38.335438 -76.226021,38.335365 -76.225502,38.335354 -76.225227,38.335377 -76.225060,38.335342 -76.224960,38.335239 -76.224785,38.335159 -76.224678,38.335159 -76.224594,38.335182 -76.224358,38.335194 -76.224152,38.335194 -76.224007,38.335136 -76.223900,38.334938 -76.223831,38.334743 -76.223930,38.334629 -76.224068,38.334579 -76.224197,38.334705 -76.224312,38.334675 -76.224297,38.334511 -76.224503,38.334328 -76.224594,38.334106 -76.224625,38.333874 -76.224564,38.333736 -76.224342,38.333687 -76.223930,38.333572 -76.223549,38.333366 -76.223320,38.333179 -76.223335,38.333076 -76.223511,38.333019 -76.223732,38.332996 -76.223770,38.332878 -76.223740,38.332714 -76.223686,38.332577 -76.223686,38.332348 -76.223717,38.332230 -76.223701,38.332138 -76.223434,38.331871 -76.223129,38.331688 -76.222939,38.331604 -76.222672,38.331627 -76.222496,38.331642 -76.222435,38.331562 -76.222214,38.331455 -76.221992,38.331318 -76.221558,38.331120 -76.221207,38.330944 -76.221191,38.330830 -76.221146,38.330624 -76.221069,38.330448 -76.220924,38.330265 -76.220848,38.330078 -76.220703,38.329937 -76.220497,38.329792 -76.220413,38.329685 -76.220482,38.329605 -76.220634,38.329498 -76.220528,38.329453 -76.220306,38.329479 -76.220207,38.329521 -76.220055,38.329617 -76.219925,38.329639 -76.219810,38.329605 -76.219749,38.329498 -76.219604,38.329395 -76.219307,38.329128 -76.219254,38.329071 -76.219368,38.328945 -76.219475,38.328899 -76.219498,38.328770 -76.219543,38.328644 -76.219666,38.328552 -76.219749,38.328445 -76.219704,38.328297 -76.219414,38.327938 -76.219284,38.327465 -76.219131,38.327034 -76.218956,38.326908 -76.218719,38.326828 -76.218475,38.326794 -76.218369,38.326824 -76.218140,38.326828 -76.218018,38.326805 -76.217667,38.326794 -76.217445,38.326618 -76.217354,38.326492 -76.217369,38.326340 -76.217461,38.326271 -76.217590,38.326248 -76.217712,38.326294 -76.217842,38.326385 -76.217934,38.326431 -76.218124,38.326458 -76.218430,38.326397 -76.218521,38.326305 -76.218552,38.326141 -76.218765,38.326027 -76.219017,38.325943 -76.219299,38.325912 -76.219559,38.325806 -76.219650,38.325726 -76.219681,38.325493 -76.219650,38.325333 -76.219765,38.325214 -76.219917,38.324993 -76.220093,38.324833 -76.220268,38.324730 -76.220428,38.324680 -76.220444,38.324566 -76.220474,38.324417 -76.220604,38.324322 -76.220650,38.324162 -76.220840,38.324032 -76.221046,38.323906 -76.220970,38.323673 -76.221092,38.323582 -76.221336,38.323582 -76.221542,38.323650 -76.221558,38.323917 -76.221603,38.324070 -76.221901,38.324265 -76.222130,38.324463 -76.222527,38.324669 -76.222778,38.324772 -76.222839,38.324726 -76.222862,38.324356 -76.222939,38.324249 -76.222939,38.324169 -76.222908,38.323952 -76.222839,38.323799 -76.222824,38.323650 -76.222763,38.323467 -76.222649,38.323406 -76.222427,38.323257 -76.222336,38.323162 -76.222328,38.322956 -76.222145,38.322815 -76.221901,38.322552 -76.221825,38.322342 -76.221779,38.322052 -76.221664,38.321857 -76.221489,38.321697 -76.221252,38.321613 -76.220947,38.321568 -76.220741,38.321415 -76.220573,38.321243 -76.220520,38.321117 -76.220505,38.320896 -76.220428,38.320732 -76.220268,38.320595 -76.219856,38.320446 -76.219810,38.320362 -76.219872,38.320248 -76.219841,38.320042 -76.219757,38.319958 -76.219711,38.319820 -76.219826,38.319736 -76.219933,38.319588 -76.219902,38.319054 -76.219650,38.318718 -76.219505,38.318535 -76.219627,38.318382 -76.219566,38.318256 -76.219551,38.318047 -76.219635,38.317886 -76.219681,38.317677 -76.219833,38.317188 -76.219978,38.317039 -76.220169,38.316994 -76.220375,38.317074 -76.220535,38.317131 -76.220757,38.317085 -76.220772,38.316914 -76.220901,38.316807 -76.221138,38.316715 -76.221901,38.316597 -76.222168,38.316612 -76.222359,38.316677 -76.222488,38.316841 -76.222397,38.316990 -76.222237,38.317051 -76.222198,38.317154 -76.222191,38.317291 -76.222343,38.317375 -76.222519,38.317245 -76.222694,38.317085 -76.222885,38.317051 -76.223106,38.317211 -76.223221,38.317410 -76.223358,38.317974 -76.223457,38.318207 -76.223602,38.318310 -76.223839,38.318382 -76.223953,38.318394 -76.224174,38.318302 -76.224411,38.318287 -76.224602,38.318439 -76.224823,38.318668 -76.225143,38.319065 -76.225540,38.319454 -76.225883,38.319817 -76.226013,38.320072 -76.226173,38.320290 -76.226395,38.320450 -76.226646,38.320660 -76.226822,38.320869 -76.226952,38.321297 -76.227066,38.321712 -76.227211,38.322258 -76.227364,38.322350 -76.227592,38.322544 -76.227829,38.322628 -76.227966,38.322826 -76.228096,38.323021 -76.228127,38.323174 -76.228111,38.323311 -76.228065,38.323448 -76.228127,38.323509 -76.228256,38.323460 -76.228416,38.323380 -76.228638,38.323357 -76.228874,38.323406 -76.228958,38.323521 -76.228889,38.323624 -76.228767,38.323776 -76.228577,38.323891 -76.228638,38.323948 -76.228828,38.323914 -76.229004,38.323833 -76.229195,38.323784 -76.229286,38.323891 -76.229355,38.323982 -76.229538,38.323994 -76.229622,38.324005 -76.229622,38.323818 -76.229523,38.323753 -76.229370,38.323681 -76.229347,38.323589 -76.229340,38.323448 -76.229462,38.323402 -76.229637,38.323368 -76.229637,38.323254 -76.229347,38.322975 -76.229225,38.322639 -76.229050,38.322292 -76.228920,38.321980 -76.228813,38.321609 -76.228783,38.321121 -76.228729,38.320797 -76.228699,38.320034 -76.228554,38.319721 -76.228035,38.319061 -76.227791,38.318527 -76.227585,38.318077 -76.227425,38.317730 -76.227615,38.317558 -76.227837,38.317623 -76.228043,38.317497 -76.228065,38.317059 -76.227760,38.316910 -76.227539,38.316860 -76.227280,38.316933 -76.227074,38.316910 -76.226707,38.316769 -76.226295,38.316769 -76.225983,38.316502 -76.225807,38.316284 -76.225937,38.316097 -76.226204,38.315727 -76.226311,38.315437 -76.226028,38.314926 -76.225792,38.314663 -76.225426,38.314640 -76.225174,38.314236 -76.225266,38.314140 -76.225266,38.314003 -76.225189,38.313828 -76.225220,38.313690 -76.225204,38.313576 -76.225060,38.313515 -76.224754,38.313400 -76.224411,38.313343 -76.224136,38.313480 -76.223755,38.313530 -76.223549,38.313583 -76.223297,38.313644 -76.223221,38.313843 -76.222961,38.313828 -76.222649,38.313854 -76.222458,38.313911 -76.222183,38.313889 -76.222046,38.313866 -76.221886,38.313740 -76.221725,38.313530 -76.221375,38.313206 -76.221260,38.312847 -76.221283,38.312706 -76.221375,38.312428 -76.221451,38.312149 -76.221375,38.311920 -76.221199,38.311722 -76.221153,38.311562 -76.221169,38.311340 -76.221054,38.310879 -76.220963,38.310566 -76.220787,38.310276 -76.220642,38.310066 -76.220360,38.309822 -76.220024,38.309338 -76.219643,38.308979 -76.219116,38.308571 -76.218719,38.308319 -76.218086,38.307835 -76.217575,38.307346 -76.217384,38.307079 -76.217224,38.306545 -76.217102,38.306339 -76.216751,38.306095 -76.216499,38.305969 -76.216293,38.305912 -76.216133,38.305820 -76.215988,38.305622 -76.215668,38.305344 -76.215546,38.305344 -76.215302,38.305202 -76.215225,38.305069 -76.215080,38.304951 -76.214722,38.304710 -76.214241,38.304466 -76.213699,38.304211 -76.212990,38.303852 -76.212013,38.303398 -76.211731,38.303295 -76.211510,38.303318 -76.211227,38.303368 -76.210922,38.303448 -76.210571,38.303608 -76.210228,38.303783 -76.209953,38.303902 -76.209854,38.303879 -76.209747,38.303806 -76.209702,38.303688 -76.209717,38.303505 -76.209732,38.303402 -76.209846,38.303299 -76.209862,38.303181 -76.209793,38.303055 -76.209747,38.302811 -76.209511,38.302509 -76.209496,38.302326 -76.209412,38.302094 -76.209267,38.302071 -76.209190,38.302185 -76.209099,38.302349 -76.209045,38.302441 -76.208885,38.302464 -76.208824,38.302395 -76.208855,38.302265 -76.208969,38.302139 -76.209061,38.301991 -76.209145,38.301815 -76.209251,38.301701 -76.209366,38.301655 -76.209442,38.301525 -76.209427,38.301353 -76.209175,38.301178 -76.208885,38.300957 -76.208488,38.300701 -76.208031,38.300381 -76.207741,38.300220 -76.207565,38.300079 -76.207268,38.299870 -76.207062,38.299824 -76.206932,38.299881 -76.206757,38.299904 -76.206589,38.299870 -76.206459,38.299755 -76.206383,38.299545 -76.206459,38.299335 -76.206566,38.299118 -76.206711,38.298897 -76.206886,38.298782 -76.207092,38.298779 -76.207298,38.298988 -76.207367,38.299221 -76.207664,38.299500 -76.208122,38.299870 -76.208664,38.300114 -76.209160,38.300518 -76.209778,38.300945 -76.210266,38.301411 -76.210526,38.301838 -76.210617,38.302128 -76.210968,38.302475 -76.211540,38.302788 -76.212257,38.302994 -76.213287,38.303379 -76.214317,38.303757 -76.214943,38.304153 -76.215622,38.304592 -76.215858,38.304638 -76.216270,38.304684 -76.216560,38.304752 -76.216843,38.304878 -76.217308,38.305019 -76.218163,38.305645 -76.218704,38.305840 -76.219589,38.306011 -76.220276,38.306072 -76.221054,38.306046 -76.221596,38.306068 -76.222038,38.306370 -76.222389,38.306488 -76.222977,38.306671 -76.223450,38.306660 -76.223656,38.306671 -76.223831,38.306427 -76.224037,38.306324 -76.224197,38.306393 -76.224342,38.306530 -76.224403,38.306740 -76.224579,38.306995 -76.224930,38.307549 -76.225197,38.308071 -76.225266,38.308361 -76.225281,38.308533 -76.225342,38.308674 -76.225563,38.308941 -76.225945,38.309265 -76.226196,38.309681 -76.226280,38.309994 -76.226265,38.310272 -76.226204,38.310524 -76.226089,38.310703 -76.226044,38.311047 -76.226181,38.311417 -76.226341,38.311695 -76.226486,38.311985 -76.226570,38.312286 -76.226662,38.312496 -76.226883,38.312717 -76.227150,38.312878 -76.227455,38.312992 -76.227745,38.313107 -76.228073,38.313156 -76.228500,38.313293 -76.228920,38.313492 -76.229095,38.313652 -76.229156,38.313816 -76.229141,38.314045 -76.229111,38.314289 -76.229057,38.314499 -76.228966,38.314823 -76.228882,38.315273 -76.228821,38.315655 -76.228745,38.316063 -76.228867,38.316711 -76.229057,38.316963 -76.229065,38.317242 -76.229012,38.317440 -76.228905,38.317623 -76.228935,38.317753 -76.229012,38.317890 -76.229156,38.318192 -76.229637,38.318924 -76.229980,38.319546 -76.229973,38.319824 -76.229874,38.320148 -76.229813,38.320347 -76.229782,38.320694 -76.229797,38.321007 -76.229950,38.321320 -76.230164,38.321690 -76.230537,38.322014 -76.230888,38.322231 -76.231125,38.322338 -76.231522,38.322464 -76.231888,38.322594 -76.232208,38.322636 -76.232498,38.322693 -76.232666,38.322788 -76.232925,38.322788 -76.233032,38.322720 -76.233192,38.322544 -76.233414,38.322556 -76.233467,38.322693 -76.233459,38.322845 -76.233337,38.323074 -76.233070,38.323448 -76.232735,38.323830 -76.232445,38.324097 -76.232323,38.324341 -76.232224,38.324604 -76.232033,38.324886 -76.231735,38.325150 -76.231514,38.325417 -76.231308,38.325821 -76.231224,38.326183 -76.231194,38.326530 -76.231102,38.326748 -76.231033,38.326981 -76.230927,38.327202 -76.230690,38.327526 -76.230476,38.327850 -76.230385,38.328140 -76.230309,38.328556 -76.230415,38.328938 -76.230484,38.329308 -76.230675,38.329437 -76.230881,38.329723 -76.230972,38.329967 -76.231178,38.330143 -76.231499,38.330429 -76.231972,38.330627 -76.232529,38.330627 -76.232773,38.330765 -76.232819,38.330986 -76.232719,38.331192 -76.232628,38.331482 -76.232422,38.331902 -76.232437,38.332436 -76.232597,38.332794 -76.232803,38.332989 -76.233551,38.333000 -76.233688,38.333256 -76.233688,38.333546 -76.233757,38.333881 -76.233788,38.334240 -76.233849,38.334736 -76.233894,38.335140 -76.233849,38.335293 -76.233665,38.335583 -76.233566,38.335880 -76.233536,38.336601 -76.233627,38.336834 -76.233635,38.338882 -76.233627,38.340260 -76.233429,38.340782 -76.233284,38.341408 -76.233208,38.341892 -76.233200,38.342194 -76.233253,38.342598 -76.233429,38.343025 -76.233383,38.343559 -76.233063,38.344067 -76.233032,38.344322 -76.232933,38.344429 -76.232811,38.344440 -76.232780,38.344532 -76.232857,38.344635 -76.232872,38.344822 -76.232887,38.344971 -76.232796,38.345089 -76.232620,38.345272 -76.232559,38.345402 -76.232536,38.345680 -76.232506,38.345898 -76.232399,38.345970 -76.232346,38.345898 -76.232346,38.345692 -76.232399,38.345425 -76.232399,38.345192 -76.232300,38.345020 -76.232048,38.344910 -76.231758,38.344883 -76.231720,38.344749 -76.231537,38.344563 -76.231133,38.344124 -76.230942,38.343964 -76.230843,38.344028 -76.230911,38.344204 -76.231079,38.344402 -76.231247,38.344578 -76.231148,38.344669 -76.231010,38.344589 -76.230721,38.344460 -76.230499,38.344296 -76.230316,38.344151 -76.230148,38.344284 -76.230263,38.344418 -76.230537,38.344631 -76.230843,38.344860 -76.231094,38.344994 -76.231262,38.345150 -76.231079,38.345150 -76.230888,38.345085 -76.230736,38.345047 -76.230522,38.344978 -76.230301,38.344936 -76.230164,38.344887 -76.230042,38.344860 -76.229942,38.344887 -76.229927,38.344940 -76.230011,38.345032 -76.230194,38.345112 -76.230499,38.345261 -76.230774,38.345394 -76.230888,38.345486 -76.230972,38.345699 -76.231026,38.346062 -76.231041,38.346436 -76.230690,38.346825 -76.230263,38.347198 -76.229622,38.347706 -76.229332,38.347908 -76.229004,38.348080 -76.228432,38.348137 "1584","1",15 -77.348801,38.343662 -77.348389,38.344063 -77.348183,38.344173 -77.347733,38.344082 -77.347427,38.343834 -77.347054,38.343739 -77.346909,38.343613 -77.346893,38.343384 -77.347061,38.343262 -77.347466,38.343212 -77.348114,38.343220 -77.348679,38.343151 -77.348892,38.343319 -77.348892,38.343491 -77.348801,38.343662 "1583","1",209 -76.263824,38.342384 -76.263763,38.342491 -76.263733,38.342587 -76.263687,38.342754 -76.263664,38.342899 -76.263672,38.343094 -76.263634,38.343315 -76.263626,38.343597 -76.263664,38.343792 -76.263695,38.344036 -76.263649,38.344238 -76.263512,38.344337 -76.263374,38.344315 -76.263344,38.344200 -76.263115,38.344006 -76.262970,38.343975 -76.262764,38.344006 -76.262634,38.344017 -76.262466,38.344009 -76.262093,38.344025 -76.261909,38.344009 -76.261711,38.343979 -76.261429,38.343987 -76.261269,38.344036 -76.260948,38.344143 -76.260750,38.344143 -76.260590,38.344055 -76.260468,38.343960 -76.260384,38.343822 -76.260300,38.343666 -76.260147,38.343609 -76.259987,38.343552 -76.259705,38.343349 -76.259468,38.343094 -76.259422,38.342842 -76.259506,38.342651 -76.259659,38.342579 -76.259903,38.342690 -76.260056,38.342804 -76.260239,38.343018 -76.260498,38.343300 -76.260719,38.343407 -76.260864,38.343426 -76.261124,38.343403 -76.261482,38.343376 -76.261810,38.343395 -76.262085,38.343597 -76.262146,38.343597 -76.262527,38.343597 -76.262589,38.343559 -76.262550,38.343426 -76.262161,38.342892 -76.261940,38.342579 -76.261620,38.342270 -76.261208,38.341957 -76.260841,38.341736 -76.260483,38.341530 -76.260147,38.341396 -76.259819,38.341297 -76.259476,38.341152 -76.259117,38.341045 -76.258873,38.341007 -76.258698,38.340946 -76.258659,38.340935 -76.258621,38.340809 -76.258720,38.340710 -76.258781,38.340553 -76.258842,38.340370 -76.258919,38.340176 -76.258980,38.339855 -76.259102,38.339596 -76.259178,38.339333 -76.259140,38.339188 -76.259079,38.338982 -76.258980,38.338661 -76.258858,38.338322 -76.258751,38.338158 -76.258675,38.337944 -76.258713,38.337711 -76.258812,38.337555 -76.258896,38.337349 -76.258812,38.337223 -76.258713,38.337048 -76.258690,38.336834 -76.258499,38.336582 -76.258430,38.336430 -76.258369,38.336311 -76.258217,38.336128 -76.258156,38.336002 -76.257950,38.335789 -76.257874,38.335678 -76.257927,38.335575 -76.258087,38.335602 -76.258209,38.335690 -76.258354,38.335758 -76.258499,38.335846 -76.258652,38.335953 -76.258812,38.336021 -76.258957,38.336071 -76.259094,38.336117 -76.259270,38.336197 -76.259369,38.336155 -76.259331,38.335953 -76.259415,38.335941 -76.259613,38.335983 -76.259720,38.335922 -76.259697,38.335808 -76.259529,38.335651 -76.259415,38.335583 -76.259315,38.335533 -76.259048,38.335426 -76.258827,38.335407 -76.258568,38.335320 -76.258369,38.335274 -76.258118,38.335205 -76.258026,38.335098 -76.258095,38.334999 -76.258148,38.334999 -76.258339,38.335049 -76.258492,38.335110 -76.258675,38.335197 -76.258949,38.335243 -76.259132,38.335274 -76.259277,38.335308 -76.259514,38.335388 -76.259674,38.335438 -76.259880,38.335495 -76.260040,38.335590 -76.260201,38.335667 -76.260361,38.335770 -76.260521,38.335873 -76.260681,38.335979 -76.260803,38.336117 -76.260834,38.336319 -76.260857,38.336388 -76.260895,38.336563 -76.260536,38.336563 -76.260239,38.336388 -76.260063,38.336369 -76.259880,38.336369 -76.259872,38.336502 -76.260376,38.336777 -76.260399,38.336826 -76.260384,38.337009 -76.260094,38.337265 -76.260040,38.337410 -76.262901,38.340294 -76.264183,38.340096 -76.264153,38.339863 -76.263008,38.340000 -76.260620,38.337593 -76.260399,38.337349 -76.260437,38.337261 -76.260834,38.336845 -76.261040,38.336658 -76.261200,38.336761 -76.261337,38.336906 -76.261444,38.336994 -76.261566,38.337063 -76.261703,38.337158 -76.261856,38.337257 -76.261925,38.337383 -76.262016,38.337490 -76.262108,38.337616 -76.262276,38.337723 -76.262398,38.337723 -76.262589,38.337704 -76.263206,38.337704 -76.263344,38.337761 -76.263840,38.337830 -76.264046,38.337955 -76.264229,38.338032 -76.264427,38.338150 -76.264465,38.338245 -76.264481,38.338501 -76.264427,38.338547 -76.264404,38.338692 -76.264427,38.338799 -76.264511,38.338848 -76.264603,38.338966 -76.264633,38.339100 -76.264671,38.339207 -76.264725,38.339325 -76.264763,38.339432 -76.264847,38.339558 -76.265015,38.339741 -76.265106,38.339798 -76.265305,38.339840 -76.265533,38.339878 -76.265747,38.339973 -76.265816,38.340073 -76.265846,38.340187 -76.265846,38.340302 -76.265785,38.340508 -76.265625,38.340645 -76.265450,38.340759 -76.265190,38.340839 -76.264984,38.340916 -76.264763,38.341042 -76.264595,38.341129 -76.264412,38.341267 -76.264351,38.341438 -76.264206,38.341557 -76.264114,38.341713 -76.264053,38.341839 -76.264008,38.341896 -76.263969,38.341965 -76.263908,38.342064 -76.263824,38.342384 "1587","1",142 -76.161263,38.333580 -76.161484,38.333603 -76.161743,38.333591 -76.162010,38.333538 -76.162270,38.333454 -76.162491,38.333340 -76.162712,38.333218 -76.162987,38.333187 -76.163246,38.333393 -76.163376,38.333515 -76.163193,38.333557 -76.163086,38.333611 -76.162949,38.333752 -76.162727,38.334000 -76.162514,38.334145 -76.162308,38.334332 -76.162277,38.335091 -76.162361,38.335407 -76.162453,38.335491 -76.162712,38.335625 -76.162712,38.336140 -76.162697,38.336262 -76.162804,38.336388 -76.162735,38.336487 -76.162354,38.336891 -76.162369,38.337116 -76.162491,38.337406 -76.162491,38.337734 -76.162445,38.337940 -76.162407,38.338043 -76.162621,38.338146 -76.162575,38.338226 -76.162369,38.338226 -76.162148,38.338272 -76.162003,38.338383 -76.161758,38.338371 -76.161575,38.338474 -76.161560,38.338535 -76.161652,38.338673 -76.161652,38.338825 -76.161507,38.338886 -76.161392,38.338844 -76.161316,38.338753 -76.161285,38.338558 -76.161247,38.338474 -76.161133,38.338432 -76.160912,38.338364 -76.160698,38.338184 -76.160294,38.337879 -76.159981,38.337830 -76.159813,38.337673 -76.159653,38.337540 -76.159538,38.337540 -76.159515,38.337673 -76.159569,38.337898 -76.159683,38.338158 -76.159706,38.338352 -76.159615,38.338516 -76.159485,38.338528 -76.159294,38.338478 -76.159149,38.338268 -76.158981,38.338066 -76.158783,38.338024 -76.158638,38.338055 -76.158531,38.338242 -76.158401,38.338394 -76.158249,38.338497 -76.158119,38.338509 -76.157921,38.338497 -76.157738,38.338436 -76.157516,38.338291 -76.157494,38.337898 -76.157425,38.337830 -76.157135,38.337696 -76.156967,38.337654 -76.156761,38.337643 -76.156578,38.337654 -76.156502,38.337502 -76.156525,38.337410 -76.156601,38.337326 -76.156555,38.337139 -76.156464,38.337036 -76.156448,38.336906 -76.156372,38.336742 -76.155914,38.336731 -76.155754,38.336720 -76.155701,38.336464 -76.155655,38.336288 -76.155563,38.336235 -76.155235,38.336227 -76.155121,38.336174 -76.154984,38.335972 -76.154686,38.335682 -76.154373,38.335392 -76.154228,38.335136 -76.154228,38.334953 -76.154099,38.334808 -76.153748,38.334541 -76.153336,38.334305 -76.153061,38.334080 -76.152809,38.333843 -76.152756,38.333679 -76.152878,38.333481 -76.153061,38.333286 -76.153282,38.333103 -76.153427,38.333015 -76.153473,38.332989 -76.153748,38.332897 -76.154053,38.332790 -76.154297,38.332691 -76.154686,38.332710 -76.154755,38.332558 -76.154953,38.332485 -76.155182,38.332390 -76.155289,38.332165 -76.155525,38.331825 -76.155785,38.331772 -76.156044,38.331978 -76.156410,38.332245 -76.156670,38.332401 -76.157036,38.332500 -76.157310,38.332615 -76.157570,38.332676 -76.157730,38.332573 -76.157921,38.332428 -76.158287,38.332287 -76.158783,38.332287 -76.159073,38.332378 -76.159142,38.332478 -76.159111,38.332573 -76.159142,38.332737 -76.159401,38.332943 -76.159485,38.333012 -76.159592,38.333096 -76.159805,38.333199 -76.159996,38.333179 -76.160217,38.333332 -76.160301,38.333469 -76.160599,38.333538 -76.160751,38.333641 -76.160950,38.333580 -76.161263,38.333580 "1589","1",543 -76.183151,38.335926 -76.183289,38.336006 -76.183434,38.336147 -76.183449,38.336273 -76.183319,38.336353 -76.183228,38.336399 -76.183098,38.336449 -76.182907,38.336342 -76.182716,38.336296 -76.182465,38.336178 -76.182037,38.336124 -76.181763,38.335915 -76.181366,38.335709 -76.181068,38.335682 -76.180969,38.335754 -76.180824,38.335663 -76.180557,38.335350 -76.180275,38.335300 -76.180084,38.335258 -76.179718,38.335197 -76.179558,38.335094 -76.179497,38.334862 -76.179352,38.334690 -76.179260,38.334549 -76.179100,38.334446 -76.178864,38.334400 -76.178459,38.334412 -76.178291,38.334480 -76.177940,38.334435 -76.177750,38.334320 -76.177589,38.334122 -76.177605,38.333904 -76.177711,38.333820 -76.177925,38.333786 -76.178192,38.333694 -76.178444,38.333488 -76.178650,38.333313 -76.178749,38.333160 -76.178764,38.333046 -76.178680,38.333000 -76.178528,38.333000 -76.178307,38.333057 -76.178078,38.333263 -76.177902,38.333267 -76.177856,38.333244 -76.177780,38.333160 -76.177780,38.332939 -76.177750,38.332813 -76.177681,38.332642 -76.177574,38.332512 -76.177399,38.332432 -76.177094,38.332420 -76.176987,38.332489 -76.176903,38.332642 -76.176727,38.332710 -76.176620,38.332664 -76.176636,38.332523 -76.176712,38.332420 -76.176765,38.332294 -76.176727,38.332142 -76.176567,38.331947 -76.176399,38.331669 -76.176193,38.331509 -76.175827,38.331367 -76.175537,38.331253 -76.175537,38.330997 -76.175362,38.330791 -76.175209,38.330547 -76.175362,38.330338 -76.175423,38.330143 -76.175491,38.330002 -76.175598,38.329887 -76.175522,38.329586 -76.175407,38.329403 -76.175140,38.329273 -76.174965,38.329262 -76.174873,38.329170 -76.174728,38.329098 -76.174683,38.328636 -76.174522,38.328465 -76.174217,38.328175 -76.173790,38.328060 -76.173470,38.328037 -76.173317,38.327953 -76.173012,38.327652 -76.172836,38.327583 -76.172600,38.327526 -76.172424,38.327339 -76.172394,38.327202 -76.172218,38.326923 -76.171951,38.326611 -76.171791,38.326424 -76.171822,38.326035 -76.172134,38.325848 -76.172897,38.325451 -76.173309,38.325268 -76.173660,38.325069 -76.173775,38.324932 -76.173935,38.324688 -76.174042,38.324524 -76.174217,38.324490 -76.174408,38.324387 -76.174835,38.324375 -76.175087,38.324432 -76.175377,38.324444 -76.175697,38.324329 -76.176041,38.324432 -76.176361,38.324593 -76.176659,38.324627 -76.176773,38.324512 -76.177025,38.324455 -76.177437,38.324371 -76.177567,38.324387 -76.177666,38.324291 -76.177849,38.324245 -76.178047,38.324364 -76.178185,38.324429 -76.178360,38.324490 -76.178429,38.324429 -76.178490,38.324387 -76.178680,38.324394 -76.178802,38.324478 -76.178993,38.324532 -76.179207,38.324451 -76.179283,38.324348 -76.179428,38.324303 -76.179504,38.324451 -76.179771,38.324463 -76.180016,38.324661 -76.180313,38.324684 -76.180550,38.324661 -76.180756,38.324520 -76.180931,38.324463 -76.181091,38.324196 -76.181297,38.324280 -76.181503,38.324383 -76.181633,38.324566 -76.181900,38.324520 -76.181915,38.324326 -76.182060,38.324253 -76.182281,38.324265 -76.182472,38.324383 -76.182617,38.324497 -76.182823,38.324589 -76.182999,38.324577 -76.183044,38.324474 -76.182869,38.324276 -76.182678,38.324139 -76.182365,38.324104 -76.182236,38.324009 -76.182266,38.323883 -76.182327,38.323849 -76.182571,38.323860 -76.182808,38.323826 -76.182999,38.323746 -76.183250,38.323696 -76.183502,38.323536 -76.183723,38.323364 -76.183922,38.323349 -76.184128,38.323292 -76.184296,38.323097 -76.184471,38.323059 -76.184715,38.322968 -76.184906,38.322849 -76.184937,38.322491 -76.185028,38.322365 -76.185028,38.322052 -76.184967,38.321949 -76.185013,38.321835 -76.185127,38.321785 -76.185303,38.321785 -76.185501,38.321854 -76.185760,38.322063 -76.185982,38.322121 -76.186287,38.322121 -76.186478,38.322170 -76.186714,38.322330 -76.186821,38.322342 -76.187111,38.322315 -76.187408,38.322342 -76.187614,38.322418 -76.187805,38.322514 -76.187904,38.322468 -76.187698,38.322353 -76.187477,38.322285 -76.187172,38.322224 -76.186806,38.322075 -76.186455,38.321957 -76.186172,38.321842 -76.185951,38.321602 -76.185822,38.321438 -76.185707,38.321358 -76.185677,38.321266 -76.185745,38.321217 -76.185867,38.321255 -76.186096,38.321320 -76.186409,38.321381 -76.186691,38.321426 -76.187027,38.321438 -76.187172,38.321484 -76.187347,38.321484 -76.187508,38.321507 -76.187683,38.321613 -76.187859,38.321655 -76.187904,38.321625 -76.187920,38.321552 -76.187660,38.321426 -76.187332,38.321278 -76.187080,38.321079 -76.186852,38.320881 -76.186600,38.320766 -76.186028,38.320522 -76.185677,38.320221 -76.185425,38.319885 -76.185440,38.319759 -76.185677,38.319691 -76.185898,38.319599 -76.186203,38.319645 -76.186440,38.319702 -76.186584,38.319828 -76.186806,38.319897 -76.187057,38.319965 -76.187439,38.320072 -76.187744,38.320061 -76.187981,38.320255 -76.188248,38.320347 -76.188507,38.320347 -76.188644,38.320473 -76.188713,38.320580 -76.188850,38.320637 -76.188980,38.320660 -76.189331,38.320786 -76.189789,38.320915 -76.190125,38.320984 -76.190666,38.321167 -76.191010,38.321354 -76.191154,38.321457 -76.191391,38.321491 -76.191490,38.321503 -76.191383,38.321354 -76.191269,38.321262 -76.191063,38.321133 -76.189964,38.320740 -76.189522,38.320591 -76.189285,38.320545 -76.189041,38.320450 -76.188683,38.320221 -76.188469,38.320187 -76.188217,38.320152 -76.188026,38.320045 -76.187759,38.319954 -76.187569,38.319874 -76.187248,38.319851 -76.187111,38.319778 -76.186966,38.319748 -76.186951,38.319653 -76.187073,38.319550 -76.187263,38.319607 -76.187454,38.319584 -76.187614,38.319550 -76.187775,38.319492 -76.188042,38.319572 -76.188248,38.319630 -76.188423,38.319607 -76.188683,38.319572 -76.188858,38.319504 -76.188980,38.319424 -76.189041,38.319363 -76.189079,38.319130 -76.189156,38.319107 -76.189392,38.319164 -76.189659,38.319202 -76.189789,38.319256 -76.189964,38.319256 -76.189980,38.319061 -76.190216,38.318851 -76.190681,38.318851 -76.190819,38.318806 -76.190758,38.318726 -76.190681,38.318680 -76.190666,38.318573 -76.190712,38.318481 -76.190659,38.318436 -76.190628,38.318333 -76.190742,38.318192 -76.190712,38.318066 -76.190742,38.317928 -76.190903,38.317810 -76.191124,38.317715 -76.191521,38.317738 -76.191803,38.317669 -76.192093,38.317612 -76.192406,38.317394 -76.192314,38.317253 -76.192268,38.317078 -76.192429,38.316986 -76.192490,38.316860 -76.192566,38.316696 -76.192802,38.316673 -76.193062,38.316605 -76.193298,38.316452 -76.193222,38.316223 -76.193237,38.316082 -76.193344,38.316002 -76.193443,38.316025 -76.193962,38.316036 -76.194046,38.316002 -76.194283,38.316071 -76.194565,38.316208 -76.194794,38.316269 -76.195168,38.316254 -76.195427,38.316338 -76.195633,38.316395 -76.195824,38.316360 -76.196060,38.316223 -76.196693,38.316265 -76.196899,38.316429 -76.196899,38.316765 -76.196678,38.316975 -76.196518,38.317158 -76.196457,38.317368 -76.196426,38.317932 -76.196396,38.318245 -76.196327,38.318420 -76.196335,38.318813 -76.196381,38.319176 -76.196442,38.319290 -76.196442,38.319939 -76.196472,38.320457 -76.196541,38.321144 -76.196983,38.322124 -76.197319,38.322926 -76.197670,38.323830 -76.197876,38.324406 -76.198082,38.324650 -76.198509,38.325150 -76.198891,38.325275 -76.199066,38.325424 -76.199036,38.325623 -76.198509,38.326153 -76.197937,38.326664 -76.197464,38.326851 -76.196732,38.326992 -76.195969,38.327061 -76.195602,38.327084 -76.195381,38.327038 -76.195015,38.326550 -76.194733,38.326218 -76.194511,38.326065 -76.194382,38.325878 -76.194397,38.325764 -76.194557,38.325554 -76.194511,38.325359 -76.194458,38.325222 -76.194176,38.324989 -76.193871,38.324928 -76.193512,38.324757 -76.193367,38.324677 -76.193146,38.324688 -76.193031,38.324768 -76.192680,38.324780 -76.192543,38.324802 -76.192268,38.324875 -76.191460,38.324863 -76.191284,38.324806 -76.191063,38.324596 -76.190651,38.324505 -76.190414,38.324444 -76.190033,38.324432 -76.189949,38.324318 -76.189713,38.324226 -76.189568,38.324192 -76.189400,38.324226 -76.188965,38.324471 -76.188637,38.324482 -76.188538,38.324528 -76.188538,38.324692 -76.188461,38.324783 -76.188316,38.324795 -76.188217,38.324738 -76.188141,38.324619 -76.188034,38.324482 -76.187805,38.324471 -76.187614,38.324551 -76.187477,38.324619 -76.187378,38.324589 -76.187317,38.324471 -76.187218,38.324333 -76.186996,38.324261 -76.186760,38.324203 -76.186852,38.324379 -76.187080,38.324539 -76.187286,38.324657 -76.187416,38.324795 -76.187698,38.324947 -76.187714,38.325027 -76.187668,38.325062 -76.187218,38.325096 -76.187157,38.325214 -76.187096,38.325386 -76.187065,38.325500 -76.186996,38.325573 -76.186966,38.325676 -76.186981,38.325768 -76.187126,38.325836 -76.187157,38.325897 -76.187080,38.326000 -76.186905,38.325989 -76.186790,38.325954 -76.186653,38.326057 -76.186462,38.326187 -76.186348,38.326267 -76.186363,38.326462 -76.186363,38.326717 -76.186287,38.326778 -76.186096,38.326729 -76.185905,38.326683 -76.185806,38.326767 -76.185806,38.326836 -76.185669,38.326939 -76.185776,38.327076 -76.185860,38.327183 -76.185829,38.327240 -76.185654,38.327206 -76.185509,38.327148 -76.185432,38.327217 -76.185234,38.327427 -76.184937,38.327717 -76.184891,38.328121 -76.185028,38.328327 -76.185242,38.328442 -76.185242,38.328606 -76.185188,38.328674 -76.185204,38.328850 -76.185379,38.328999 -76.185379,38.329533 -76.185318,38.329647 -76.185333,38.329868 -76.185524,38.330006 -76.185555,38.330204 -76.185730,38.330261 -76.185936,38.330410 -76.185921,38.330612 -76.185791,38.330715 -76.185829,38.330818 -76.185966,38.330898 -76.185959,38.331081 -76.185974,38.331280 -76.186180,38.331364 -76.186165,38.331791 -76.186035,38.331814 -76.185890,38.331757 -76.185768,38.331848 -76.185669,38.331963 -76.185493,38.332054 -76.185432,38.332233 -76.185402,38.332405 -76.185287,38.332520 -76.185196,38.332638 -76.185143,38.332752 -76.184975,38.332798 -76.184891,38.332752 -76.184799,38.332775 -76.184669,38.332855 -76.184555,38.332951 -76.184258,38.333042 -76.184052,38.333134 -76.183784,38.333206 -76.183571,38.333286 -76.183350,38.333378 -76.183319,38.333492 -76.183495,38.333492 -76.183685,38.333469 -76.183922,38.333389 -76.184212,38.333389 -76.184387,38.333332 -76.184509,38.333168 -76.184624,38.333042 -76.184799,38.332947 -76.185127,38.332935 -76.185333,38.332855 -76.185463,38.332706 -76.185654,38.332405 -76.185936,38.332245 -76.186050,38.332417 -76.186432,38.332428 -76.186638,38.332603 -76.186935,38.332634 -76.187119,38.332729 -76.187416,38.332726 -76.187843,38.332718 -76.188324,38.332508 -76.188477,38.332298 -76.188492,38.332088 -76.188515,38.331871 -76.188637,38.331764 -76.188828,38.331604 -76.189117,38.331474 -76.189384,38.331291 -76.189514,38.331139 -76.189560,38.330978 -76.189621,38.330837 -76.189705,38.330791 -76.189911,38.330791 -76.190033,38.330853 -76.190147,38.330990 -76.190132,38.331139 -76.190269,38.331291 -76.190353,38.331440 -76.190369,38.331532 -76.190208,38.331764 -76.190056,38.332077 -76.189674,38.332333 -76.189209,38.332520 -76.188942,38.332634 -76.188675,38.332783 -76.188385,38.333015 -76.188164,38.333420 -76.187767,38.333733 -76.187370,38.333908 -76.186890,38.334015 -76.186752,38.334084 -76.186607,38.334045 -76.186462,38.333931 -76.186462,38.333782 -76.186035,38.333794 -76.185783,38.333771 -76.185547,38.333714 -76.185356,38.333725 -76.185196,38.333828 -76.185005,38.333958 -76.184731,38.334095 -76.184357,38.334362 -76.184067,38.334503 -76.184067,38.334641 -76.183960,38.334766 -76.183594,38.334755 -76.183403,38.334801 -76.183128,38.335045 -76.182991,38.335232 -76.182991,38.335381 -76.183128,38.335522 -76.183151,38.335926 "1591","1",27 -76.249008,38.330296 -76.248840,38.330414 -76.248245,38.330395 -76.248024,38.330257 -76.247856,38.329929 -76.247932,38.329716 -76.248222,38.329636 -76.248520,38.329597 -76.248840,38.329521 -76.248985,38.329578 -76.249084,38.329792 -76.249260,38.329887 -76.249557,38.329910 -76.250046,38.329849 -76.250122,38.329868 -76.250069,38.330006 -76.250023,38.330105 -76.250023,38.330181 -76.250122,38.330296 -76.250198,38.330433 -76.250221,38.330528 -76.250122,38.330608 -76.249725,38.330433 -76.249504,38.330257 -76.249435,38.330238 -76.249283,38.330280 -76.249008,38.330296 "1590","1",25 -75.873070,38.331459 -75.872902,38.331753 -75.872826,38.331886 -75.872604,38.332001 -75.872398,38.332047 -75.872177,38.331989 -75.871941,38.331841 -75.871849,38.331638 -75.871902,38.331375 -75.871994,38.331139 -75.872162,38.330936 -75.872459,38.330582 -75.872459,38.330128 -75.872566,38.329922 -75.872757,38.329678 -75.872604,38.329559 -75.872498,38.329529 -75.872475,38.329426 -75.872681,38.329384 -75.872940,38.329384 -75.873055,38.329453 -75.873199,38.329647 -75.873238,38.330128 -75.873222,38.330757 -75.873070,38.331459 "1588","1",185 -76.258774,38.334881 -76.258438,38.334824 -76.258339,38.334770 -76.258148,38.334675 -76.258057,38.334618 -76.258011,38.334549 -76.257996,38.334499 -76.257950,38.334423 -76.257751,38.334335 -76.257607,38.334190 -76.257607,38.334072 -76.257706,38.333855 -76.257805,38.333649 -76.257889,38.333447 -76.257965,38.333065 -76.257973,38.332497 -76.257950,38.332371 -76.257927,38.332260 -76.257912,38.332172 -76.257912,38.332096 -76.257904,38.332020 -76.257866,38.331932 -76.257790,38.331902 -76.257729,38.331882 -76.257553,38.331882 -76.257393,38.331970 -76.257210,38.332096 -76.257149,38.332146 -76.257088,38.332241 -76.257072,38.332302 -76.257050,38.332497 -76.257088,38.332767 -76.257088,38.332874 -76.257088,38.332962 -76.257088,38.333069 -76.257034,38.333096 -76.256989,38.333115 -76.256905,38.333096 -76.256783,38.333000 -76.256447,38.332584 -76.256088,38.332390 -76.255623,38.332378 -76.255524,38.331730 -76.255440,38.331448 -76.255348,38.331371 -76.255249,38.331291 -76.255180,38.331253 -76.255005,38.331196 -76.254906,38.331154 -76.254860,38.331154 -76.254768,38.331184 -76.254662,38.331215 -76.254547,38.331196 -76.254524,38.331177 -76.254478,38.331116 -76.254379,38.331028 -76.254318,38.331070 -76.254219,38.331139 -76.253944,38.331177 -76.253807,38.331203 -76.253639,38.331158 -76.253685,38.331078 -76.253746,38.330975 -76.253777,38.330818 -76.253815,38.330643 -76.253799,38.330517 -76.253777,38.330399 -76.253555,38.330196 -76.253235,38.329773 -76.253143,38.329578 -76.252754,38.329441 -76.252541,38.329384 -76.252441,38.329365 -76.252357,38.329277 -76.252342,38.329208 -76.252380,38.329140 -76.252396,38.329113 -76.252434,38.329044 -76.252495,38.328976 -76.252556,38.328869 -76.252480,38.328823 -76.252319,38.328693 -76.251549,38.327480 -76.251457,38.327110 -76.251595,38.326889 -76.251640,38.326801 -76.251717,38.326752 -76.251869,38.326694 -76.251938,38.326763 -76.252060,38.326878 -76.252251,38.326839 -76.252373,38.326752 -76.252556,38.326550 -76.252869,38.326412 -76.252937,38.326035 -76.252998,38.325516 -76.253479,38.325226 -76.253738,38.325100 -76.253792,38.324772 -76.253601,38.324490 -76.253555,38.324409 -76.253517,38.324333 -76.253510,38.324276 -76.253571,38.324265 -76.253616,38.324284 -76.254150,38.324398 -76.254799,38.324654 -76.255318,38.324741 -76.255554,38.324711 -76.256142,38.324566 -76.256378,38.324341 -76.256958,38.323833 -76.257126,38.323505 -76.257141,38.323399 -76.257187,38.323360 -76.257263,38.323338 -76.257378,38.323311 -76.257484,38.323273 -76.257538,38.323242 -76.257568,38.323174 -76.257568,38.323124 -76.257568,38.323074 -76.257599,38.323009 -76.257637,38.322971 -76.257668,38.322948 -76.257759,38.323036 -76.257797,38.323059 -76.257858,38.323067 -76.257904,38.323059 -76.257919,38.323017 -76.257957,38.322968 -76.257980,38.322922 -76.258041,38.322845 -76.258102,38.322872 -76.258362,38.323406 -76.258461,38.323948 -76.258301,38.324619 -76.258209,38.325478 -76.258339,38.325962 -76.258644,38.326427 -76.258949,38.327003 -76.259064,38.327358 -76.259064,38.327877 -76.258926,38.328331 -76.258690,38.329693 -76.258751,38.330673 -76.258926,38.331566 -76.259148,38.332138 -76.259430,38.332664 -76.259758,38.333412 -76.260071,38.333801 -76.260414,38.334206 -76.260796,38.334568 -76.260880,38.335091 -76.261002,38.335217 -76.261375,38.335247 -76.261742,38.335518 -76.261795,38.336006 -76.261917,38.336151 -76.262337,38.336170 -76.262367,38.336361 -76.262466,38.336411 -76.262764,38.336479 -76.262825,38.336510 -76.262863,38.336548 -76.262917,38.336655 -76.262878,38.336704 -76.262802,38.336723 -76.262619,38.336712 -76.262375,38.336662 -76.262306,38.336704 -76.262260,38.336769 -76.262222,38.336819 -76.262138,38.336937 -76.262047,38.336956 -76.261879,38.336918 -76.261528,38.336609 -76.261421,38.336521 -76.261086,38.336033 -76.261024,38.335945 -76.260338,38.335449 -76.259758,38.335178 -76.259315,38.335041 -76.258957,38.334919 -76.258774,38.334881 "1594","1",4 -76.455017,38.322823 -76.453972,38.322117 -76.455284,38.321709 -76.455017,38.322823 "1595","1",9 -77.049446,38.322098 -77.049316,38.322067 -77.049454,38.321690 -77.049316,38.321659 -77.049400,38.321381 -77.049728,38.321426 -77.049652,38.321739 -77.049583,38.321732 -77.049446,38.322098 "1593","1",22 -76.255943,38.322796 -76.255821,38.322701 -76.255798,38.322552 -76.255745,38.322418 -76.255630,38.322231 -76.255585,38.322041 -76.255554,38.321774 -76.255653,38.321568 -76.255867,38.321568 -76.256035,38.321377 -76.256203,38.321358 -76.256592,38.321396 -76.256783,38.321735 -76.257118,38.322208 -76.257095,38.322399 -76.256950,38.322491 -76.256897,38.322605 -76.256828,38.322815 -76.256638,38.322853 -76.256424,38.322872 -76.256371,38.322815 -76.255943,38.322796 "1596","1",14 -76.151527,38.321819 -76.151443,38.321693 -76.151382,38.321430 -76.151291,38.321194 -76.151237,38.320957 -76.151329,38.320740 -76.151550,38.320789 -76.151680,38.321079 -76.151756,38.321354 -76.151863,38.321491 -76.151955,38.321613 -76.151939,38.321735 -76.151810,38.321819 -76.151527,38.321819 "1597","1",13 -76.255798,38.320732 -76.255630,38.320660 -76.255585,38.320564 -76.255508,38.320412 -76.255486,38.320240 -76.255463,38.320072 -76.255554,38.319977 -76.255608,38.320015 -76.255821,38.320221 -76.255920,38.320374 -76.255943,38.320583 -76.255890,38.320694 -76.255798,38.320732 "1598","1",7 -76.148590,38.320114 -76.148590,38.319988 -76.148773,38.319885 -76.148888,38.319866 -76.148918,38.320023 -76.148834,38.320103 -76.148590,38.320114 "1599","1",12 -76.148849,38.319622 -76.148865,38.319679 -76.148842,38.319702 -76.148758,38.319702 -76.148666,38.319679 -76.148605,38.319618 -76.148567,38.319477 -76.148438,38.319363 -76.148476,38.319302 -76.148567,38.319313 -76.148697,38.319431 -76.148849,38.319622 "1600","1",16 -76.829376,38.318787 -76.829475,38.318806 -76.829544,38.318878 -76.829552,38.319008 -76.829536,38.319130 -76.829483,38.319271 -76.829414,38.319359 -76.829384,38.319393 -76.829330,38.319416 -76.829277,38.319416 -76.829224,38.319370 -76.829201,38.319221 -76.829201,38.319031 -76.829216,38.318871 -76.829285,38.318802 -76.829376,38.318787 "1601","1",13 -76.254669,38.317612 -76.254768,38.317593 -76.254936,38.317631 -76.255081,38.317726 -76.255150,38.317894 -76.255226,38.318066 -76.255295,38.318237 -76.255081,38.318218 -76.255028,38.318176 -76.254883,38.318027 -76.254814,38.317951 -76.254692,38.317879 -76.254669,38.317612 "1602","1",15 -76.921432,38.315384 -76.920891,38.315235 -76.920456,38.315029 -76.920189,38.314831 -76.920135,38.314697 -76.920204,38.314625 -76.920380,38.314613 -76.920944,38.314686 -76.921318,38.314785 -76.921959,38.314957 -76.922394,38.315044 -76.922447,38.315155 -76.922325,38.315266 -76.921822,38.315376 -76.921432,38.315384 "1603","1",25 -76.249969,38.314190 -76.249847,38.314037 -76.249680,38.313946 -76.249397,38.313850 -76.249229,38.313660 -76.249107,38.313530 -76.249367,38.313435 -76.249512,38.313377 -76.249710,38.313206 -76.249901,38.313282 -76.250069,38.313339 -76.250160,38.313526 -76.250351,38.313679 -76.250641,38.313774 -76.250832,38.313866 -76.250809,38.313980 -76.250885,38.314152 -76.250954,38.314323 -76.251099,38.314510 -76.251122,38.314644 -76.250885,38.314606 -76.250740,38.314568 -76.250549,38.314472 -76.250206,38.314304 -76.249969,38.314190 "1605","1",13 -76.727013,38.312130 -76.727097,38.312176 -76.727188,38.312359 -76.727219,38.312725 -76.727158,38.312817 -76.726814,38.312885 -76.726555,38.312889 -76.726402,38.312775 -76.726288,38.312500 -76.726433,38.312363 -76.726662,38.312290 -76.726746,38.312199 -76.727013,38.312130 "1606","1",22 -76.922249,38.312321 -76.922340,38.312416 -76.922386,38.312550 -76.922394,38.312656 -76.922325,38.312725 -76.922165,38.312729 -76.921997,38.312702 -76.921844,38.312607 -76.921494,38.312477 -76.921165,38.312374 -76.920959,38.312244 -76.920891,38.312134 -76.920921,38.312080 -76.920990,38.312080 -76.921143,38.312073 -76.921181,38.312042 -76.921150,38.311920 -76.921211,38.311874 -76.921440,38.311901 -76.921722,38.312008 -76.922073,38.312160 -76.922249,38.312321 "1604","1",58 -76.729843,38.313602 -76.729851,38.313896 -76.729805,38.314114 -76.729630,38.314243 -76.729378,38.314243 -76.729218,38.314064 -76.729111,38.313858 -76.728943,38.313797 -76.728683,38.313721 -76.728554,38.313515 -76.728401,38.313259 -76.728203,38.313103 -76.727875,38.312920 -76.727493,38.312752 -76.727348,38.312553 -76.727303,38.312325 -76.727310,38.312088 -76.727264,38.311836 -76.727203,38.311684 -76.727028,38.311485 -76.726799,38.311256 -76.726662,38.311104 -76.726616,38.311016 -76.726738,38.310955 -76.726898,38.310940 -76.727219,38.310974 -76.727425,38.311073 -76.727623,38.311218 -76.727699,38.311436 -76.727707,38.311592 -76.727608,38.311821 -76.727486,38.312012 -76.727501,38.312141 -76.727600,38.312225 -76.727699,38.312218 -76.727745,38.312099 -76.727768,38.311958 -76.727859,38.311871 -76.728043,38.311829 -76.728058,38.311710 -76.728111,38.311592 -76.728233,38.311562 -76.728355,38.311626 -76.728607,38.311840 -76.728813,38.312088 -76.729103,38.312405 -76.729271,38.312679 -76.729454,38.312714 -76.729523,38.312653 -76.729446,38.312214 -76.729439,38.312023 -76.729492,38.311970 -76.729568,38.312023 -76.729645,38.312325 -76.729721,38.312706 -76.729774,38.312950 -76.729820,38.313332 -76.729843,38.313602 "1607","1",23 -76.238121,38.310650 -76.237877,38.310707 -76.237785,38.310783 -76.237640,38.310894 -76.237495,38.311028 -76.237114,38.311085 -76.236824,38.310970 -76.236992,38.310917 -76.237228,38.310879 -76.237396,38.310802 -76.237663,38.310478 -76.237930,38.310253 -76.238548,38.310234 -76.238838,38.310329 -76.239273,38.310421 -76.239700,38.310650 -76.240303,38.310932 -76.240471,38.311066 -76.240303,38.311104 -76.240089,38.310986 -76.239586,38.310837 -76.239029,38.310684 -76.238121,38.310650 "1608","1",22 -77.062294,38.308735 -77.062469,38.308746 -77.062614,38.308804 -77.062843,38.308987 -77.063019,38.309055 -77.063126,38.308998 -77.063194,38.309010 -77.063210,38.309055 -77.063164,38.309147 -77.063110,38.309170 -77.063095,38.309204 -77.063110,38.309399 -77.062874,38.309490 -77.062675,38.309490 -77.062363,38.309410 -77.061897,38.309353 -77.061646,38.309250 -77.061501,38.309032 -77.061531,38.308987 -77.061775,38.308987 -77.062057,38.308826 -77.062294,38.308735 "1609","1",12 -76.058411,38.308880 -76.058723,38.308399 -76.058907,38.308281 -76.059372,38.308197 -76.059731,38.308163 -76.059868,38.308186 -76.059143,38.308662 -76.059036,38.308720 -76.058800,38.308861 -76.058678,38.308956 -76.058525,38.308990 -76.058411,38.308880 "1610","1",16 -76.909782,38.307407 -76.910019,38.307446 -76.910065,38.307533 -76.910042,38.307663 -76.909958,38.307770 -76.909889,38.307865 -76.909805,38.308025 -76.909698,38.308086 -76.909561,38.308090 -76.909454,38.308044 -76.909370,38.307934 -76.909302,38.307774 -76.909294,38.307594 -76.909363,38.307491 -76.909523,38.307430 -76.909782,38.307407 "1611","1",25 -77.457008,38.304787 -77.456879,38.304592 -77.456635,38.304165 -77.456467,38.303799 -77.456299,38.303360 -77.456253,38.303143 -77.456299,38.303051 -77.456375,38.303005 -77.456505,38.303017 -77.456718,38.303146 -77.456924,38.303329 -77.457153,38.303642 -77.457336,38.303902 -77.457710,38.304405 -77.458145,38.305336 -77.458435,38.306019 -77.458565,38.306278 -77.458534,38.306347 -77.458427,38.306355 -77.458275,38.306309 -77.458076,38.306190 -77.457893,38.306030 -77.457626,38.305702 -77.457367,38.305370 -77.457008,38.304787 "1612","1",63 -77.018120,38.298805 -77.018387,38.298805 -77.018700,38.298897 -77.018967,38.298897 -77.019005,38.298870 -77.019112,38.298897 -77.019196,38.298988 -77.019196,38.299126 -77.019180,38.299171 -77.019157,38.299255 -77.019173,38.299286 -77.019203,38.299297 -77.019234,38.299294 -77.019249,38.299259 -77.019287,38.299183 -77.019333,38.299068 -77.019386,38.298954 -77.019470,38.298805 -77.019608,38.298828 -77.019913,38.299042 -77.020157,38.299088 -77.020279,38.299137 -77.020363,38.299213 -77.020569,38.299568 -77.020645,38.299839 -77.020714,38.299934 -77.020844,38.300026 -77.021034,38.300106 -77.021172,38.300144 -77.021240,38.300190 -77.021324,38.300255 -77.021393,38.300331 -77.021423,38.300430 -77.021454,38.300491 -77.021515,38.300545 -77.021652,38.300617 -77.021812,38.300694 -77.022026,38.300762 -77.022110,38.300797 -77.022110,38.300823 -77.022064,38.300842 -77.021965,38.300838 -77.021759,38.300804 -77.021545,38.300743 -77.021378,38.300694 -77.021255,38.300659 -77.021111,38.300644 -77.020882,38.300625 -77.020760,38.300575 -77.020325,38.300495 -77.019913,38.300304 -77.019516,38.300014 -77.019333,38.299870 -77.019226,38.299736 -77.019180,38.299667 -77.019058,38.299595 -77.018845,38.299507 -77.018295,38.299263 -77.018005,38.299194 -77.017593,38.299034 -77.017609,38.298977 -77.017830,38.298862 -77.018120,38.298805 "1614","1",8 -75.900917,38.297401 -75.900726,38.297382 -75.900742,38.297260 -75.900810,38.297157 -75.900955,38.297173 -75.901077,38.297291 -75.901047,38.297382 -75.900917,38.297401 "1615","1",8 -75.901352,38.297283 -75.901123,38.297245 -75.901100,38.297073 -75.901154,38.296932 -75.901352,38.296947 -75.901459,38.297012 -75.901489,38.297234 -75.901352,38.297283 "1618","1",11 -76.918976,38.292519 -76.919083,38.292526 -76.919144,38.292606 -76.919144,38.292709 -76.919060,38.292763 -76.918953,38.292778 -76.918846,38.292778 -76.918793,38.292709 -76.918793,38.292625 -76.918839,38.292553 -76.918976,38.292519 "1613","1",1506 -76.181885,38.292564 -76.181725,38.292496 -76.181488,38.292343 -76.181313,38.292183 -76.181198,38.292171 -76.181168,38.292229 -76.180977,38.292206 -76.180801,38.292114 -76.180359,38.292080 -76.180077,38.292149 -76.179756,38.292229 -76.179451,38.292343 -76.179138,38.292393 -76.178871,38.292450 -76.178642,38.292511 -76.178299,38.292576 -76.177933,38.292751 -76.177628,38.292961 -76.177452,38.293182 -76.177284,38.293354 -76.177315,38.293537 -76.177361,38.293758 -76.177345,38.293888 -76.176888,38.293957 -76.176659,38.294094 -76.176453,38.294285 -76.176010,38.294445 -76.175919,38.294548 -76.175880,38.294735 -76.175804,38.294945 -76.175789,38.295048 -76.175880,38.295303 -76.176071,38.295532 -76.176231,38.295811 -76.176216,38.295975 -76.176140,38.296146 -76.175995,38.296230 -76.175789,38.296288 -76.175552,38.296345 -76.175453,38.296413 -76.175186,38.296600 -76.175140,38.296738 -76.175171,38.296902 -76.175056,38.296970 -76.174980,38.296925 -76.174965,38.296787 -76.174950,38.296707 -76.174934,38.296520 -76.174881,38.296322 -76.174713,38.295998 -76.174500,38.295719 -76.174263,38.295685 -76.174126,38.295628 -76.174011,38.295559 -76.173943,38.295639 -76.173950,38.295765 -76.173790,38.295929 -76.173676,38.296036 -76.173630,38.296207 -76.173615,38.296520 -76.173538,38.296738 -76.173424,38.296833 -76.173141,38.296902 -76.173088,38.297016 -76.173027,38.297226 -76.172897,38.297295 -76.172775,38.297169 -76.172722,38.297009 -76.172630,38.296856 -76.172379,38.296684 -76.172325,38.296463 -76.172470,38.296371 -76.172371,38.296219 -76.172119,38.296043 -76.171898,38.295918 -76.171867,38.295803 -76.171928,38.295712 -76.171974,38.295662 -76.171913,38.295444 -76.171715,38.295319 -76.171753,38.295559 -76.171738,38.295910 -76.171913,38.296253 -76.172150,38.296577 -76.172356,38.296844 -76.172569,38.297066 -76.172646,38.297249 -76.172615,38.297356 -76.172531,38.297413 -76.172165,38.297100 -76.171806,38.296867 -76.171501,38.296509 -76.171341,38.296360 -76.171181,38.296276 -76.170914,38.296265 -76.170753,38.296303 -76.170547,38.296104 -76.170441,38.295849 -76.170357,38.295605 -76.169609,38.295052 -76.169456,38.294899 -76.169518,38.294785 -76.169487,38.294647 -76.169060,38.294369 -76.168854,38.294170 -76.168503,38.293789 -76.168037,38.293350 -76.167877,38.293282 -76.167625,38.293221 -76.167328,38.293209 -76.166924,38.293186 -76.166496,38.293129 -76.166199,38.293060 -76.166039,38.292900 -76.165802,38.292667 -76.165512,38.292538 -76.164955,38.292515 -76.164764,38.292423 -76.164627,38.292366 -76.164513,38.292400 -76.164368,38.292450 -76.164177,38.292389 -76.163940,38.292286 -76.163780,38.292217 -76.163277,38.292240 -76.163017,38.292194 -76.162781,38.292011 -76.162544,38.292030 -76.162224,38.292007 -76.162102,38.291973 -76.161926,38.291882 -76.161659,38.291801 -76.161369,38.291744 -76.161179,38.291779 -76.160751,38.291775 -76.160469,38.291710 -76.160286,38.291500 -76.160255,38.291336 -76.160179,38.291267 -76.160103,38.291199 -76.160080,38.291004 -76.160095,38.290840 -76.160309,38.290783 -76.160912,38.290806 -76.161163,38.290779 -76.161293,38.290676 -76.161476,38.290688 -76.161591,38.290813 -76.161736,38.290886 -76.161865,38.290886 -76.161972,38.290794 -76.162148,38.290756 -76.162277,38.290791 -76.162399,38.290920 -76.162529,38.290932 -76.162689,38.290852 -76.162827,38.290909 -76.163040,38.290905 -76.163055,38.290768 -76.163147,38.290607 -76.163383,38.290550 -76.163795,38.290550 -76.164009,38.290604 -76.164421,38.290604 -76.164925,38.290546 -76.165291,38.290524 -76.165527,38.290394 -76.165863,38.290375 -76.165924,38.290432 -76.166054,38.290535 -76.166275,38.290489 -76.166451,38.290291 -76.166611,38.290291 -76.166641,38.290398 -76.166672,38.290581 -76.166626,38.290649 -76.166611,38.290813 -76.166748,38.290813 -76.167114,38.290951 -76.167595,38.290985 -76.167976,38.290894 -76.168327,38.290951 -76.168449,38.291122 -76.168434,38.291298 -76.168304,38.291508 -76.168228,38.291645 -76.168182,38.291958 -76.168243,38.292259 -76.168488,38.292645 -76.168724,38.292778 -76.168739,38.292896 -76.168861,38.293083 -76.169090,38.293022 -76.169212,38.293129 -76.169594,38.293198 -76.169785,38.293209 -76.170059,38.293266 -76.170227,38.293289 -76.170456,38.293732 -76.170647,38.293999 -76.171295,38.294006 -76.171341,38.293938 -76.171371,38.293762 -76.171440,38.293648 -76.171532,38.293430 -76.171768,38.293415 -76.172012,38.293335 -76.172119,38.293091 -76.172150,38.293045 -76.172234,38.292938 -76.172264,38.292744 -76.172180,38.292618 -76.172134,38.292454 -76.172150,38.292328 -76.172218,38.292233 -76.172386,38.292187 -76.172470,38.292244 -76.172531,38.292374 -76.172676,38.292351 -76.172752,38.292210 -76.172821,38.291954 -76.172836,38.291759 -76.173019,38.291759 -76.173180,38.291737 -76.173248,38.291607 -76.173401,38.291595 -76.173599,38.291782 -76.173805,38.292004 -76.174202,38.292095 -76.174484,38.292233 -76.174660,38.292362 -76.174896,38.292545 -76.175011,38.292698 -76.175156,38.292870 -76.175201,38.292931 -76.175148,38.293056 -76.174965,38.293053 -76.174835,38.292950 -76.174736,38.292801 -76.174530,38.292660 -76.174339,38.292686 -76.174248,38.292767 -76.174294,38.292870 -76.174408,38.292973 -76.174545,38.293011 -76.174721,38.293011 -76.174911,38.293102 -76.175102,38.293308 -76.175407,38.293655 -76.175522,38.293564 -76.175850,38.293541 -76.175804,38.293369 -76.175758,38.293228 -76.175720,38.293053 -76.175545,38.292973 -76.175499,38.292847 -76.175323,38.292709 -76.174805,38.292336 -76.174423,38.292057 -76.174072,38.291862 -76.173798,38.291702 -76.173752,38.291573 -76.173851,38.291466 -76.174057,38.291447 -76.174133,38.291389 -76.174438,38.291145 -76.174545,38.290867 -76.174706,38.290852 -76.174911,38.290947 -76.175087,38.291073 -76.175186,38.291073 -76.175232,38.290936 -76.175453,38.290852 -76.175850,38.290691 -76.176071,38.290691 -76.176086,38.290794 -76.176323,38.290863 -76.176483,38.290821 -76.176498,38.290619 -76.176567,38.290527 -76.176865,38.290516 -76.177231,38.290539 -76.177628,38.290100 -76.177948,38.289959 -76.178009,38.289867 -76.178009,38.289627 -76.178139,38.289463 -76.178139,38.289288 -76.178009,38.289127 -76.177849,38.288975 -76.177528,38.288742 -76.177353,38.288548 -76.177338,38.288155 -76.177132,38.287849 -76.176941,38.287769 -76.176720,38.287678 -76.176704,38.287285 -76.176437,38.287296 -76.176308,38.287376 -76.176132,38.287529 -76.175865,38.287518 -76.175735,38.287437 -76.175468,38.287273 -76.175224,38.287064 -76.175072,38.286915 -76.175003,38.286705 -76.174751,38.286510 -76.174622,38.286499 -76.174400,38.286312 -76.174355,38.286221 -76.174263,38.286079 -76.174004,38.285862 -76.173622,38.285583 -76.173241,38.285397 -76.173119,38.285294 -76.173080,38.284935 -76.172989,38.284832 -76.172958,38.284725 -76.173080,38.284668 -76.173119,38.284492 -76.173531,38.284481 -76.173714,38.284180 -76.173668,38.284019 -76.173592,38.283939 -76.173622,38.283859 -76.173782,38.283741 -76.173782,38.283566 -76.173904,38.283497 -76.174019,38.283531 -76.174210,38.283531 -76.174355,38.283474 -76.174561,38.283451 -76.174988,38.283730 -76.175354,38.283726 -76.175385,38.283855 -76.175499,38.283997 -76.175797,38.284100 -76.175880,38.284111 -76.175674,38.283855 -76.175545,38.283634 -76.175255,38.283440 -76.174942,38.283287 -76.174698,38.283184 -76.174736,38.283020 -76.174873,38.282940 -76.175018,38.282963 -76.175148,38.282951 -76.175163,38.282848 -76.175179,38.282639 -76.175240,38.282547 -76.175369,38.282627 -76.175529,38.282616 -76.175591,38.282536 -76.175690,38.282406 -76.175812,38.282360 -76.176018,38.282467 -76.176117,38.282417 -76.176384,38.282417 -76.176544,38.282463 -76.176720,38.282490 -76.176811,38.282429 -76.177017,38.282406 -76.177414,38.282547 -76.177605,38.282742 -76.177750,38.282612 -76.177879,38.282452 -76.178131,38.282337 -76.178207,38.282463 -76.178413,38.282555 -76.178543,38.282497 -76.178635,38.282326 -76.178925,38.282269 -76.179161,38.282337 -76.179260,38.282242 -76.179382,38.282150 -76.179642,38.282127 -76.179817,38.282009 -76.179909,38.281754 -76.180008,38.281639 -76.180191,38.281651 -76.180527,38.281860 -76.180763,38.281906 -76.180939,38.281803 -76.181084,38.281570 -76.180969,38.281570 -76.180748,38.281673 -76.180595,38.281593 -76.180580,38.281387 -76.180733,38.281269 -76.180954,38.281059 -76.181435,38.280678 -76.181686,38.280640 -76.181816,38.280609 -76.181908,38.280262 -76.181908,38.279938 -76.181831,38.279819 -76.181625,38.279716 -76.181572,38.279552 -76.181526,38.279392 -76.181686,38.279217 -76.181702,38.279137 -76.181572,38.278973 -76.181465,38.278740 -76.181274,38.278393 -76.181229,38.277977 -76.180717,38.277607 -76.180443,38.277340 -76.180176,38.277214 -76.179794,38.277153 -76.179573,38.276993 -76.179482,38.276749 -76.179810,38.276691 -76.180046,38.276691 -76.180077,38.276436 -76.180237,38.276180 -76.180237,38.275742 -76.180267,38.275265 -76.180084,38.275047 -76.179794,38.274685 -76.179283,38.273979 -76.178871,38.273655 -76.178574,38.273529 -76.178223,38.273460 -76.178017,38.273228 -76.177696,38.272835 -76.177444,38.272404 -76.177269,38.272209 -76.177170,38.271999 -76.176872,38.271805 -76.176636,38.271641 -76.176239,38.271503 -76.175774,38.271343 -76.175407,38.271355 -76.175171,38.271328 -76.175125,38.271214 -76.175079,38.271038 -76.174866,38.271008 -76.174568,38.270969 -76.174377,38.270901 -76.174347,38.270576 -76.174332,38.270298 -76.174492,38.270229 -76.174644,38.269791 -76.174744,38.269638 -76.174744,38.269524 -76.174515,38.269211 -76.174408,38.268894 -76.174309,38.268745 -76.174103,38.268536 -76.173660,38.268261 -76.173203,38.268028 -76.172867,38.267937 -76.172470,38.267925 -76.172310,38.267864 -76.172279,38.267738 -76.172325,38.267551 -76.172264,38.267437 -76.172295,38.267296 -76.172310,38.267113 -76.172600,38.267021 -76.172867,38.266994 -76.172943,38.267181 -76.173325,38.267624 -76.173645,38.267841 -76.173836,38.267937 -76.173996,38.267967 -76.174248,38.267982 -76.174538,38.267994 -76.174774,38.268108 -76.175056,38.268108 -76.175262,38.268200 -76.175423,38.268330 -76.175362,38.268456 -76.175377,38.268650 -76.175346,38.268875 -76.175407,38.269020 -76.175346,38.269211 -76.175316,38.269405 -76.175262,38.269627 -76.175270,38.269833 -76.175392,38.270031 -76.175613,38.270145 -76.175888,38.270206 -76.175949,38.270298 -76.176094,38.270309 -76.176231,38.270218 -76.176392,38.270298 -76.176567,38.270321 -76.176888,38.270309 -76.177109,38.270180 -76.177315,38.270309 -76.177582,38.270332 -76.177773,38.270241 -76.178093,38.270241 -76.178215,38.270390 -76.178391,38.270493 -76.178635,38.270550 -76.178780,38.270691 -76.178841,38.270844 -76.179047,38.271061 -76.179138,38.271210 -76.179367,38.271362 -76.179550,38.271477 -76.179764,38.271626 -76.179871,38.271606 -76.180046,38.271511 -76.180267,38.271465 -76.180573,38.271580 -76.180916,38.271675 -76.181160,38.271721 -76.181282,38.271614 -76.181129,38.271477 -76.181076,38.271301 -76.181145,38.271233 -76.181236,38.271130 -76.180901,38.270634 -76.180794,38.270470 -76.180870,38.270363 -76.180984,38.270214 -76.181160,38.269886 -76.181145,38.269749 -76.180984,38.269520 -76.180885,38.269333 -76.180794,38.269112 -76.180740,38.268776 -76.180603,38.268520 -76.180428,38.268349 -76.180138,38.268246 -76.179962,38.268196 -76.179825,38.268082 -76.179771,38.267929 -76.179855,38.267803 -76.179871,38.266655 -76.179726,38.266365 -76.179596,38.266090 -76.179199,38.265800 -76.178902,38.265728 -76.178772,38.265694 -76.178627,38.265545 -76.178505,38.265408 -76.178406,38.265301 -76.178139,38.265289 -76.177948,38.265255 -76.177788,38.265301 -76.177673,38.265335 -76.177597,38.265205 -76.177551,38.264839 -76.177505,38.264744 -76.177345,38.264698 -76.177246,38.264618 -76.177040,38.264294 -76.176788,38.263935 -76.176628,38.263680 -76.176498,38.263474 -76.176346,38.263378 -76.176231,38.263298 -76.176155,38.263065 -76.176262,38.262974 -76.176407,38.262775 -76.176468,38.262508 -76.176392,38.262196 -76.176323,38.262081 -76.175926,38.261898 -76.175674,38.261871 -76.175591,38.261837 -76.175545,38.261700 -76.175568,38.261581 -76.175850,38.261524 -76.176117,38.261478 -76.176437,38.261364 -76.176895,38.261223 -76.177231,38.261013 -76.177437,38.260910 -76.177544,38.260605 -76.177818,38.260399 -76.178085,38.260216 -76.178352,38.260155 -76.178452,38.260262 -76.178596,38.260262 -76.179024,38.260269 -76.179024,38.260239 -76.179039,38.259979 -76.179085,38.259808 -76.179115,38.259609 -76.179085,38.259518 -76.178993,38.259365 -76.178688,38.259136 -76.178421,38.258904 -76.178322,38.258808 -76.178116,38.258778 -76.177948,38.258789 -76.177734,38.258835 -76.177658,38.258904 -76.177597,38.258995 -76.177559,38.259159 -76.177422,38.259171 -76.177307,38.259007 -76.177368,38.258869 -76.177437,38.258640 -76.177734,38.258591 -76.177925,38.258427 -76.178040,38.258278 -76.178040,38.258045 -76.177895,38.257896 -76.177673,38.257862 -76.177605,38.257839 -76.177658,38.257748 -76.177673,38.257641 -76.177498,38.257629 -76.177399,38.257595 -76.177193,38.257454 -76.176956,38.257362 -76.176895,38.257156 -76.176849,38.257072 -76.176163,38.257027 -76.176018,38.257095 -76.175827,38.257118 -76.175705,38.257156 -76.175720,38.257236 -76.175850,38.257389 -76.175880,38.257584 -76.175957,38.257748 -76.176071,38.257862 -76.176308,38.257965 -76.176384,38.258141 -76.176308,38.258266 -76.176147,38.258324 -76.175896,38.258301 -76.175865,38.258221 -76.175766,38.258022 -76.175606,38.257828 -76.175262,38.257782 -76.175034,38.257618 -76.175034,38.257397 -76.175148,38.257164 -76.175179,38.257015 -76.174973,38.256821 -76.174561,38.256645 -76.174133,38.256493 -76.173767,38.256367 -76.173668,38.256218 -76.173721,38.256104 -76.173843,38.255974 -76.173859,38.255810 -76.173767,38.255497 -76.173576,38.255383 -76.172462,38.255371 -76.172256,38.255409 -76.171936,38.255474 -76.171555,38.255512 -76.171417,38.255581 -76.171432,38.255779 -76.171448,38.256104 -76.171387,38.256241 -76.171448,38.256393 -76.171608,38.256638 -76.171669,38.256912 -76.171539,38.257099 -76.171417,38.257111 -76.171242,38.257145 -76.171112,38.257298 -76.170906,38.257309 -76.170799,38.257240 -76.170578,38.257126 -76.170227,38.257133 -76.169952,38.257172 -76.169670,38.257217 -76.169571,38.257286 -76.169495,38.257378 -76.169495,38.257587 -76.169403,38.257771 -76.169304,38.257843 -76.169174,38.257820 -76.168968,38.257633 -76.168922,38.257366 -76.168861,38.257217 -76.168800,38.257122 -76.168671,38.257149 -76.168541,38.257160 -76.168510,38.256905 -76.168396,38.256802 -76.168083,38.256721 -76.167923,38.256649 -76.167732,38.256451 -76.167419,38.256058 -76.167320,38.256012 -76.167099,38.255840 -76.166969,38.255688 -76.166779,38.255459 -76.166634,38.255295 -76.166565,38.255276 -76.166496,38.255260 -76.166115,38.255249 -76.166031,38.255096 -76.166000,38.254932 -76.165840,38.254738 -76.165428,38.254471 -76.165146,38.254322 -76.164955,38.254215 -76.164795,38.254147 -76.164726,38.254009 -76.164780,38.253929 -76.164810,38.253311 -76.164764,38.253197 -76.164650,38.253128 -76.164474,38.253117 -76.164413,38.253036 -76.164383,38.252468 -76.164360,38.252377 -76.164017,38.251842 -76.163887,38.251774 -76.163727,38.251667 -76.163574,38.251369 -76.163567,38.251007 -76.163605,38.250843 -76.163788,38.250774 -76.163948,38.250706 -76.164032,38.250557 -76.164032,38.250172 -76.163956,38.249966 -76.163902,38.249813 -76.163681,38.249329 -76.163414,38.248966 -76.163094,38.248714 -76.161995,38.248692 -76.161697,38.248619 -76.161537,38.248619 -76.161346,38.248714 -76.161247,38.248772 -76.161110,38.248703 -76.161125,38.248562 -76.161041,38.248386 -76.160866,38.248425 -76.160820,38.248573 -76.160759,38.248692 -76.160378,38.248703 -76.159996,38.248737 -76.159508,38.248772 -76.159309,38.248817 -76.159157,38.248749 -76.158981,38.248692 -76.158806,38.248692 -76.158516,38.248623 -76.158188,38.248600 -76.157776,38.248520 -76.157600,38.248554 -76.157379,38.248600 -76.157074,38.248646 -76.156769,38.248669 -76.156456,38.248810 -76.156013,38.248833 -76.155663,38.248867 -76.155548,38.248913 -76.155357,38.249020 -76.155205,38.249100 -76.155029,38.249146 -76.154884,38.249157 -76.154823,38.249111 -76.154839,38.248985 -76.154800,38.248901 -76.154709,38.248810 -76.154564,38.248650 -76.154427,38.248520 -76.154221,38.248440 -76.154091,38.248383 -76.153992,38.248253 -76.153740,38.248058 -76.153282,38.247746 -76.152916,38.247364 -76.152657,38.247108 -76.152435,38.246784 -76.152405,38.246563 -76.152405,38.246216 -76.152229,38.245972 -76.152122,38.245575 -76.152184,38.245369 -76.152313,38.245289 -76.152466,38.245323 -76.152565,38.245415 -76.152672,38.245647 -76.152916,38.246086 -76.153137,38.246460 -76.153343,38.246758 -76.153488,38.246910 -76.153534,38.247131 -76.153740,38.247375 -76.153946,38.247547 -76.154228,38.247684 -76.154373,38.247791 -76.154457,38.247791 -76.154472,38.247734 -76.154373,38.247536 -76.154282,38.247387 -76.154091,38.247185 -76.153946,38.246933 -76.153694,38.246620 -76.153259,38.245934 -76.153084,38.245647 -76.152962,38.245312 -76.152962,38.245148 -76.153023,38.244881 -76.153038,38.244522 -76.153053,38.243965 -76.153053,38.243755 -76.153099,38.243607 -76.153152,38.243515 -76.153244,38.243408 -76.153229,38.243271 -76.153084,38.243187 -76.152847,38.243168 -76.152657,38.243210 -76.152420,38.243305 -76.152260,38.243362 -76.152130,38.243408 -76.152100,38.243328 -76.152153,38.243259 -76.152390,38.243095 -76.152481,38.242912 -76.152420,38.242817 -76.152351,38.242577 -76.152351,38.242413 -76.152466,38.242214 -76.152641,38.242077 -76.152718,38.241901 -76.152733,38.241703 -76.152832,38.241554 -76.152992,38.241299 -76.153023,38.241138 -76.153053,38.240650 -76.153160,38.240337 -76.153305,38.240093 -76.153542,38.239872 -76.153847,38.239655 -76.154182,38.239639 -76.154243,38.239758 -76.154335,38.239929 -76.154358,38.240219 -76.154358,38.240395 -76.154541,38.240276 -76.154701,38.240150 -76.154976,38.240116 -76.155167,38.240276 -76.155403,38.240543 -76.155609,38.240658 -76.155830,38.240799 -76.156006,38.240891 -76.156166,38.240959 -76.156181,38.241020 -76.156166,38.241169 -76.156021,38.241356 -76.156021,38.241669 -76.156120,38.241856 -76.156403,38.242260 -76.156784,38.242584 -76.157104,38.242607 -76.157768,38.242710 -76.158401,38.242920 -76.158821,38.243103 -76.158867,38.243336 -76.158928,38.243496 -76.158958,38.243706 -76.159119,38.243790 -76.159172,38.243961 -76.159264,38.244137 -76.159264,38.244541 -76.159424,38.244797 -76.159645,38.244980 -76.159950,38.245064 -76.160362,38.245098 -76.160721,38.245167 -76.160980,38.245190 -76.161263,38.245167 -76.161484,38.245026 -76.161774,38.244991 -76.161896,38.244896 -76.162292,38.244724 -76.162521,38.244560 -76.162712,38.244537 -76.162964,38.244331 -76.163330,38.244350 -76.163483,38.244270 -76.163933,38.243992 -76.164169,38.243599 -76.164284,38.243252 -76.164482,38.243172 -76.164665,38.243206 -76.164978,38.243275 -76.165108,38.243298 -76.165215,38.243248 -76.165215,38.243122 -76.165108,38.243008 -76.164978,38.242901 -76.164963,38.242786 -76.165009,38.242615 -76.165039,38.242451 -76.164948,38.242359 -76.164787,38.242195 -76.164696,38.242023 -76.164757,38.241943 -76.164993,38.242058 -76.165215,38.242161 -76.165405,38.242161 -76.165596,38.242241 -76.165817,38.242355 -76.166245,38.242519 -76.166374,38.242786 -76.166534,38.243027 -76.166573,38.243134 -76.166573,38.243179 -76.166679,38.243446 -76.166901,38.243481 -76.167137,38.243618 -76.167427,38.243912 -76.167679,38.244156 -76.167770,38.244373 -76.167709,38.244606 -76.167549,38.244942 -76.167412,38.245243 -76.167358,38.245544 -76.167267,38.245777 -76.167122,38.246078 -76.167137,38.246216 -76.167206,38.246334 -76.167282,38.246494 -76.167297,38.246693 -76.167282,38.246845 -76.167458,38.247040 -76.167587,38.247215 -76.167679,38.247398 -76.167709,38.247585 -76.167694,38.247864 -76.167664,38.248085 -76.167618,38.248699 -76.167603,38.248882 -76.167458,38.249069 -76.167343,38.249302 -76.167427,38.249580 -76.167412,38.249813 -76.167435,38.249966 -76.167442,38.250019 -76.167618,38.250019 -76.167671,38.249966 -76.167732,38.249905 -76.167793,38.249741 -76.167870,38.249603 -76.167870,38.249485 -76.167694,38.249428 -76.167664,38.249287 -76.167725,38.249207 -76.167839,38.249126 -76.167969,38.249023 -76.168076,38.248882 -76.168144,38.248718 -76.168159,38.248535 -76.168221,38.248257 -76.168266,38.248013 -76.168312,38.247875 -76.168457,38.247772 -76.168678,38.247807 -76.168983,38.247967 -76.169495,38.248234 -76.169807,38.248337 -76.169998,38.248314 -76.170174,38.248257 -76.170334,38.248337 -76.170677,38.248394 -76.170906,38.248383 -76.171188,38.248219 -76.171379,38.248150 -76.171455,38.248207 -76.171600,38.248371 -76.171776,38.248566 -76.171936,38.248695 -76.171982,38.248627 -76.171967,38.248474 -76.171875,38.248268 -76.171745,38.248001 -76.171715,38.247837 -76.171730,38.247490 -76.171661,38.247200 -76.171646,38.246956 -76.171806,38.246796 -76.171951,38.246666 -76.172203,38.246746 -76.172440,38.247002 -76.172836,38.247280 -76.173080,38.247559 -76.173332,38.247791 -76.173393,38.247952 -76.173538,38.248070 -76.173813,38.248089 -76.174019,38.248253 -76.174141,38.248531 -76.174194,38.248764 -76.174385,38.249077 -76.174904,38.249668 -76.175331,38.249920 -76.175362,38.249958 -76.175575,38.250210 -76.175545,38.250397 -76.175522,38.250629 -76.175476,38.250805 -76.175621,38.250954 -76.175781,38.251129 -76.175957,38.251301 -76.176048,38.251579 -76.176018,38.251949 -76.175873,38.252262 -76.175751,38.252495 -76.175766,38.253063 -76.175827,38.253212 -76.175926,38.253517 -76.176117,38.253876 -76.176414,38.254303 -76.176689,38.254581 -76.177017,38.254753 -76.177261,38.254940 -76.177483,38.255043 -76.177719,38.255219 -76.177734,38.255474 -76.177765,38.255718 -76.178162,38.256191 -76.178780,38.256794 -76.179245,38.257347 -76.179512,38.257767 -76.179688,38.257999 -76.179771,38.258198 -76.179977,38.258369 -76.180244,38.258568 -76.181847,38.259842 -76.182358,38.260326 -76.182846,38.260849 -76.183609,38.261391 -76.183838,38.261623 -76.184250,38.261753 -76.184502,38.261913 -76.184662,38.262100 -76.185234,38.262608 -76.185555,38.262920 -76.185677,38.263256 -76.185677,38.263535 -76.185806,38.263569 -76.185997,38.263721 -76.186218,38.263931 -76.186317,38.264091 -76.186348,38.264229 -76.186424,38.264450 -76.186615,38.264820 -76.186646,38.265099 -76.186775,38.265411 -76.186996,38.265610 -76.187317,38.265793 -76.187393,38.265980 -76.187378,38.266117 -76.187408,38.266396 -76.187477,38.266582 -76.187630,38.266708 -76.188034,38.266743 -76.188202,38.266872 -76.188217,38.267185 -76.188408,38.267414 -76.188606,38.267727 -76.188667,38.268044 -76.188599,38.268295 -76.188652,38.268761 -76.188477,38.268967 -76.188477,38.269260 -76.188522,38.269455 -76.188477,38.269665 -76.188431,38.269806 -76.188492,38.269966 -76.188667,38.270126 -76.188667,38.270313 -76.188622,38.270489 -76.188759,38.270580 -76.188812,38.270649 -76.188812,38.270893 -76.188889,38.271206 -76.188919,38.271400 -76.188889,38.271610 -76.188782,38.271751 -76.188858,38.271961 -76.189064,38.272133 -76.189285,38.272190 -76.189507,38.272236 -76.189590,38.272400 -76.189735,38.272583 -76.189751,38.272736 -76.189545,38.272781 -76.189384,38.272907 -76.189323,38.273022 -76.189209,38.273220 -76.189117,38.273418 -76.189148,38.273628 -76.189369,38.273872 -76.189560,38.274208 -76.189621,38.274590 -76.189751,38.274776 -76.189880,38.275181 -76.190033,38.275761 -76.190147,38.275944 -76.190353,38.275967 -76.190369,38.276047 -76.190277,38.276165 -76.190254,38.276291 -76.190338,38.276432 -76.190384,38.276569 -76.190323,38.276730 -76.190208,38.276745 -76.189957,38.276802 -76.189827,38.276871 -76.189590,38.276871 -76.189430,38.277092 -76.189445,38.277325 -76.189468,38.277695 -76.189529,38.278065 -76.189560,38.278252 -76.189606,38.278446 -76.189735,38.278587 -76.190018,38.278770 -76.190193,38.278805 -76.190353,38.278900 -76.190529,38.279015 -76.190659,38.279247 -76.190720,38.279594 -76.190895,38.280079 -76.190941,38.280346 -76.190994,38.280628 -76.191071,38.280846 -76.191162,38.281227 -76.191200,38.281494 -76.191231,38.281666 -76.191216,38.281830 -76.191216,38.282013 -76.191231,38.282284 -76.191345,38.282654 -76.191376,38.283150 -76.191483,38.283764 -76.191521,38.284275 -76.191566,38.284958 -76.191582,38.285316 -76.191498,38.285538 -76.191498,38.285839 -76.191658,38.286278 -76.191711,38.286556 -76.191849,38.286766 -76.191833,38.286926 -76.191757,38.287067 -76.191772,38.287357 -76.191841,38.287716 -76.192093,38.288239 -76.192421,38.288723 -76.192757,38.289047 -76.192757,38.288967 -76.192741,38.288746 -76.192680,38.288563 -76.192551,38.288387 -76.192505,38.288246 -76.192406,38.288029 -76.192299,38.287704 -76.192169,38.287369 -76.192024,38.287045 -76.192009,38.286743 -76.192024,38.286602 -76.192093,38.286419 -76.192039,38.286335 -76.191887,38.286316 -76.191788,38.286278 -76.191742,38.286095 -76.191818,38.285538 -76.191895,38.285213 -76.191895,38.284855 -76.191948,38.284737 -76.192101,38.284691 -76.192200,38.284737 -76.192230,38.284878 -76.192261,38.285099 -76.192215,38.285294 -76.192139,38.285412 -76.192154,38.285515 -76.192215,38.285618 -76.192345,38.285770 -76.192482,38.285812 -76.192612,38.285767 -76.192657,38.285606 -76.192726,38.285488 -76.192848,38.285442 -76.192917,38.285538 -76.192963,38.285732 -76.193039,38.285999 -76.193092,38.286335 -76.193169,38.286579 -76.193436,38.287041 -76.193626,38.287506 -76.193886,38.287922 -76.194061,38.288372 -76.194206,38.288616 -76.194199,38.288364 -76.194168,38.288155 -76.194107,38.288036 -76.194031,38.287933 -76.193977,38.287682 -76.193901,38.287449 -76.193787,38.287205 -76.193626,38.286823 -76.193474,38.286510 -76.193268,38.286045 -76.193108,38.285709 -76.192932,38.285362 -76.192787,38.285110 -76.192596,38.284817 -76.192345,38.284634 -76.192261,38.284554 -76.192139,38.284519 -76.191803,38.284492 -76.191742,38.284401 -76.191673,38.284042 -76.191628,38.283546 -76.191628,38.283127 -76.191597,38.282860 -76.191544,38.282700 -76.191467,38.282513 -76.191376,38.282211 -76.191376,38.281898 -76.191406,38.281609 -76.191353,38.281414 -76.191200,38.280903 -76.191116,38.280659 -76.191071,38.280403 -76.191025,38.279930 -76.190910,38.279491 -76.190765,38.279129 -76.190605,38.278946 -76.190529,38.278862 -76.190338,38.278759 -76.190102,38.278656 -76.189850,38.278503 -76.189766,38.278366 -76.189735,38.278168 -76.189751,38.277775 -76.189690,38.277439 -76.189720,38.277195 -76.189880,38.277081 -76.190102,38.277023 -76.190414,38.277138 -76.190704,38.277370 -76.190880,38.277683 -76.191071,38.278099 -76.191223,38.278332 -76.191368,38.278400 -76.191528,38.278458 -76.191803,38.278618 -76.192055,38.278805 -76.192200,38.278828 -76.192215,38.278969 -76.192162,38.279037 -76.192169,38.279198 -76.192307,38.279270 -76.192421,38.279385 -76.192406,38.279488 -76.192291,38.279663 -76.192360,38.279709 -76.192642,38.279755 -76.192757,38.280045 -76.192879,38.280216 -76.193138,38.280483 -76.193420,38.280704 -76.193497,38.280983 -76.193581,38.281166 -76.193726,38.281456 -76.193932,38.281631 -76.194099,38.281773 -76.194183,38.281967 -76.194374,38.282127 -76.194450,38.282234 -76.194473,38.282372 -76.194672,38.282513 -76.194756,38.282719 -76.194832,38.283024 -76.194885,38.283218 -76.194885,38.283451 -76.194786,38.283577 -76.194786,38.283764 -76.194832,38.283855 -76.194992,38.284008 -76.195061,38.284225 -76.195091,38.284492 -76.195297,38.284966 -76.195518,38.285454 -76.195694,38.285652 -76.195648,38.285431 -76.195633,38.285015 -76.195518,38.284828 -76.195412,38.284595 -76.195282,38.284481 -76.195282,38.284332 -76.195251,38.284122 -76.195168,38.283890 -76.195122,38.283672 -76.195374,38.283714 -76.195595,38.284008 -76.196106,38.284435 -76.196373,38.284630 -76.196587,38.284725 -76.196854,38.284863 -76.196976,38.284966 -76.197060,38.285091 -76.197220,38.285233 -76.197487,38.285290 -76.197884,38.285427 -76.198189,38.285522 -76.198555,38.285545 -76.199089,38.285580 -76.199394,38.285740 -76.199867,38.286064 -76.200218,38.286320 -76.200470,38.286434 -76.200661,38.286507 -76.201141,38.286575 -76.201523,38.286736 -76.201584,38.286827 -76.201553,38.286957 -76.201439,38.287201 -76.201393,38.287758 -76.201462,38.288033 -76.201454,38.288498 -76.201469,38.288811 -76.201591,38.288971 -76.201851,38.289528 -76.202057,38.290085 -76.202454,38.290779 -76.202820,38.291485 -76.203087,38.291798 -76.203484,38.292076 -76.203674,38.292332 -76.203705,38.292618 -76.203773,38.293003 -76.203934,38.293465 -76.204041,38.293907 -76.204292,38.294151 -76.204346,38.294369 -76.204330,38.294624 -76.204437,38.294891 -76.204681,38.295460 -76.204819,38.295853 -76.204758,38.295967 -76.204567,38.295990 -76.204422,38.295956 -76.204315,38.295830 -76.204170,38.295586 -76.204041,38.295238 -76.203865,38.294842 -76.203758,38.294476 -76.203705,38.294193 -76.203629,38.294067 -76.203468,38.294022 -76.203346,38.293964 -76.203224,38.293701 -76.203079,38.293606 -76.202904,38.293491 -76.202888,38.293327 -76.202927,38.293270 -76.203003,38.293015 -76.203064,38.292633 -76.202957,38.292412 -76.202538,38.292076 -76.202271,38.291882 -76.202065,38.291801 -76.201775,38.291813 -76.201553,38.291809 -76.201523,38.291752 -76.201477,38.291058 -76.201286,38.290581 -76.201126,38.290375 -76.200920,38.290062 -76.200653,38.289749 -76.200508,38.289646 -76.200287,38.289562 -76.200027,38.289448 -76.199806,38.289459 -76.199715,38.289562 -76.199684,38.289680 -76.199661,38.289703 -76.199478,38.289715 -76.199394,38.289635 -76.199364,38.289429 -76.199303,38.289356 -76.199158,38.289333 -76.199043,38.289402 -76.198952,38.289494 -76.198807,38.289551 -76.198540,38.289589 -76.198364,38.289532 -76.198189,38.289436 -76.197968,38.289425 -76.197762,38.289497 -76.197731,38.289600 -76.197601,38.289764 -76.197189,38.289845 -76.196953,38.289936 -76.196899,38.290085 -76.196617,38.290215 -76.196327,38.290401 -76.196014,38.290588 -76.195885,38.290771 -76.195923,38.291107 -76.196106,38.291199 -76.196297,38.291351 -76.196312,38.291630 -76.196297,38.291801 -76.196320,38.291920 -76.196396,38.292034 -76.196632,38.292103 -76.196732,38.292217 -76.196838,38.292416 -76.196968,38.292683 -76.196938,38.292835 -76.196854,38.293007 -76.196838,38.293240 -76.196808,38.293343 -76.196617,38.293365 -76.196396,38.293343 -76.196289,38.293495 -76.196129,38.293518 -76.195969,38.293423 -76.195747,38.293423 -76.195663,38.293507 -76.195778,38.293705 -76.195648,38.293762 -76.195587,38.293949 -76.195557,38.294167 -76.195473,38.294292 -76.195557,38.294430 -76.195465,38.294537 -76.195335,38.294571 -76.195160,38.294582 -76.195030,38.294689 -76.194679,38.294815 -76.194473,38.294758 -76.194313,38.294559 -76.194077,38.294235 -76.193840,38.294144 -76.193504,38.294170 -76.193176,38.294258 -76.192635,38.294376 -76.192162,38.294491 -76.191666,38.294586 -76.191109,38.294682 -76.190742,38.294830 -76.190460,38.295048 -76.190399,38.295303 -76.190170,38.295399 -76.189980,38.295353 -76.189796,38.295223 -76.189697,38.295025 -76.189568,38.294910 -76.189407,38.294960 -76.189316,38.295063 -76.189346,38.295223 -76.189156,38.295235 -76.189095,38.295166 -76.189003,38.295132 -76.188698,38.295143 -76.188446,38.295143 -76.188377,38.295063 -76.188316,38.294785 -76.188217,38.294785 -76.188049,38.294727 -76.187965,38.294586 -76.187805,38.294449 -76.187538,38.294437 -76.187317,38.294449 -76.187157,38.294659 -76.187080,38.294876 -76.186874,38.295170 -76.186699,38.295212 -76.186470,38.295158 -76.186142,38.294823 -76.186127,38.294613 -76.185837,38.294380 -76.185570,38.294277 -76.185394,38.294289 -76.185158,38.294369 -76.184853,38.294334 -76.184761,38.294243 -76.184731,38.294067 -76.184677,38.293987 -76.184517,38.293858 -76.184364,38.293850 -76.184174,38.293709 -76.184090,38.293594 -76.183868,38.293407 -76.183792,38.293224 -76.183678,38.293156 -76.183411,38.293133 -76.183296,38.293072 -76.183250,38.292946 -76.183250,38.292793 -76.183044,38.292759 -76.182663,38.292774 -76.182487,38.292854 -76.182312,38.292900 -76.182236,38.292816 -76.182137,38.292763 -76.182137,38.292667 -76.181885,38.292564 "1623","1",12 -76.649879,38.286892 -76.649971,38.286938 -76.650047,38.287056 -76.650055,38.287319 -76.650177,38.287777 -76.649979,38.288086 -76.649750,38.288040 -76.649719,38.287861 -76.649773,38.287312 -76.649757,38.287128 -76.649773,38.286922 -76.649879,38.286892 "1625","1",11 -76.649132,38.287140 -76.648880,38.287090 -76.648727,38.287010 -76.648697,38.286945 -76.648735,38.286854 -76.648926,38.286854 -76.649132,38.286900 -76.649269,38.286991 -76.649277,38.287098 -76.649223,38.287140 -76.649132,38.287140 "1628","1",12 -76.705482,38.285526 -76.705551,38.285538 -76.705589,38.285599 -76.705574,38.285660 -76.705536,38.285698 -76.705521,38.285702 -76.705421,38.285751 -76.705315,38.285751 -76.705276,38.285702 -76.705276,38.285618 -76.705322,38.285538 -76.705482,38.285526 "1629","1",13 -76.820030,38.285019 -76.820145,38.285019 -76.820351,38.285034 -76.820442,38.285099 -76.820457,38.285187 -76.820374,38.285240 -76.820213,38.285263 -76.820145,38.285259 -76.820023,38.285244 -76.819916,38.285202 -76.819893,38.285130 -76.819923,38.285049 -76.820030,38.285019 "1626","1",19 -76.646927,38.284851 -76.647614,38.285004 -76.648224,38.285347 -76.648766,38.285831 -76.649040,38.286259 -76.649040,38.286396 -76.649132,38.286533 -76.649025,38.286652 -76.648697,38.286602 -76.648346,38.286400 -76.648430,38.286213 -76.648399,38.286125 -76.648224,38.285965 -76.647995,38.285873 -76.647934,38.285622 -76.647469,38.285301 -76.646751,38.285023 -76.646828,38.284893 -76.646927,38.284851 "1630","1",12 -76.099480,38.285229 -76.099388,38.285164 -76.099319,38.285046 -76.099243,38.284920 -76.099335,38.284840 -76.099480,38.284927 -76.099602,38.284958 -76.099808,38.285038 -76.099823,38.285103 -76.099777,38.285175 -76.099686,38.285229 -76.099480,38.285229 "1634","1",12 -76.624672,38.279797 -76.624802,38.279797 -76.624931,38.279858 -76.625000,38.279949 -76.625000,38.280018 -76.625000,38.280033 -76.625023,38.280109 -76.624939,38.280197 -76.624756,38.280201 -76.624611,38.280094 -76.624603,38.279930 -76.624672,38.279797 "1632","1",25 -76.100075,38.280632 -76.099945,38.280556 -76.099968,38.280396 -76.100136,38.280319 -76.100334,38.280235 -76.100578,38.280163 -76.100838,38.279964 -76.100891,38.279682 -76.101036,38.279518 -76.101074,38.279385 -76.101089,38.279133 -76.101219,38.279053 -76.101341,38.279194 -76.101410,38.279350 -76.101410,38.279865 -76.101494,38.280033 -76.101601,38.280216 -76.101585,38.280334 -76.101532,38.280499 -76.101418,38.280521 -76.101250,38.280540 -76.101105,38.280479 -76.100906,38.280495 -76.100723,38.280624 -76.100075,38.280632 "1635","1",29 -75.955650,38.279949 -75.955292,38.279797 -75.955101,38.279644 -75.954979,38.279305 -75.954788,38.278946 -75.954620,38.278606 -75.954407,38.278416 -75.954475,38.278244 -75.954834,38.278244 -75.955055,38.278435 -75.955078,38.278603 -75.955147,38.278812 -75.955360,38.278946 -75.955673,38.278965 -75.956085,38.279037 -75.956299,38.278927 -75.956421,38.278721 -75.956566,38.278603 -75.956680,38.278660 -75.956680,38.278793 -75.956657,38.279133 -75.956757,38.279362 -75.956993,38.279549 -75.956879,38.279701 -75.956635,38.279873 -75.956421,38.279911 -75.956108,38.279930 -75.955986,38.279987 -75.955650,38.279949 "1636","1",20 -76.053146,38.278080 -76.053032,38.278080 -76.052788,38.277988 -76.052612,38.277786 -76.052490,38.277615 -76.052559,38.277515 -76.052818,38.277359 -76.053146,38.277111 -76.053398,38.276917 -76.053658,38.276726 -76.053947,38.276455 -76.054230,38.276283 -76.054359,38.276375 -76.054474,38.276543 -76.054489,38.276703 -76.054359,38.276905 -76.054115,38.277210 -76.053772,38.277390 -76.053497,38.277740 -76.053146,38.278080 "1638","1",11 -76.048416,38.274803 -76.048378,38.274849 -76.048203,38.274803 -76.048004,38.274654 -76.047844,38.274498 -76.047592,38.274296 -76.047600,38.274147 -76.047760,38.274193 -76.047935,38.274349 -76.048157,38.274532 -76.048416,38.274803 "1640","1",7 -76.996185,38.272125 -76.996040,38.271976 -76.996071,38.271866 -76.996201,38.271843 -76.996262,38.271935 -76.996262,38.272072 -76.996185,38.272125 "1641","1",9 -75.779594,38.271626 -75.779617,38.271496 -75.779724,38.271427 -75.779861,38.271442 -75.779922,38.271496 -75.779945,38.271580 -75.779831,38.271622 -75.779694,38.271641 -75.779594,38.271626 "1642","1",37 -76.866608,38.269970 -76.866783,38.269970 -76.866951,38.270012 -76.867073,38.270088 -76.867104,38.270187 -76.867035,38.270309 -76.866989,38.270420 -76.866997,38.270561 -76.867065,38.270702 -76.867165,38.270836 -76.867302,38.270962 -76.867447,38.271091 -76.867523,38.271183 -76.867531,38.271275 -76.867455,38.271324 -76.867264,38.271332 -76.867119,38.271370 -76.866959,38.271427 -76.866783,38.271515 -76.866661,38.271564 -76.866562,38.271568 -76.866425,38.271526 -76.866333,38.271439 -76.866325,38.271313 -76.866417,38.271225 -76.866615,38.271122 -76.866791,38.271015 -76.866882,38.270897 -76.866898,38.270725 -76.866852,38.270557 -76.866776,38.270428 -76.866615,38.270370 -76.866455,38.270309 -76.866432,38.270229 -76.866432,38.270115 -76.866478,38.270016 -76.866608,38.269970 "1644","1",17 -76.855721,38.268650 -76.855919,38.268776 -76.856018,38.268925 -76.856056,38.269039 -76.856026,38.269104 -76.855896,38.269119 -76.855827,38.269077 -76.855652,38.268929 -76.855446,38.268787 -76.855171,38.268646 -76.855026,38.268551 -76.855003,38.268471 -76.855057,38.268406 -76.855171,38.268398 -76.855362,38.268452 -76.855507,38.268536 -76.855721,38.268650 "1645","1",15 -76.840729,38.266838 -76.840820,38.266842 -76.840874,38.266922 -76.840843,38.267014 -76.840691,38.267159 -76.840492,38.267277 -76.840294,38.267357 -76.840172,38.267376 -76.840096,38.267361 -76.840080,38.267296 -76.840157,38.267220 -76.840271,38.267139 -76.840378,38.267075 -76.840614,38.266884 -76.840729,38.266838 "1646","1",11 -76.840187,38.266335 -76.840340,38.266384 -76.840401,38.266495 -76.840378,38.266579 -76.840309,38.266666 -76.840210,38.266685 -76.840080,38.266666 -76.839973,38.266575 -76.839958,38.266441 -76.840050,38.266361 -76.840187,38.266335 "1647","1",12 -76.841148,38.266312 -76.841225,38.266331 -76.841248,38.266396 -76.841217,38.266479 -76.841148,38.266521 -76.841072,38.266548 -76.840996,38.266556 -76.840927,38.266529 -76.840927,38.266449 -76.840973,38.266365 -76.841049,38.266319 -76.841148,38.266312 "1652","1",10 -76.059532,38.256138 -76.059402,38.256027 -76.059418,38.255905 -76.059494,38.255768 -76.059715,38.255653 -76.059944,38.255711 -76.059990,38.255878 -76.059906,38.256069 -76.059677,38.256138 -76.059532,38.256138 "1643","1",192 -76.842133,38.255157 -76.842598,38.255203 -76.843231,38.255409 -76.844101,38.255405 -76.844742,38.255680 -76.845383,38.255836 -76.845886,38.256031 -76.846283,38.256317 -76.846817,38.256668 -76.847145,38.256855 -76.847641,38.257282 -76.848000,38.257465 -76.848412,38.257923 -76.848999,38.258476 -76.849213,38.258644 -76.849419,38.258770 -76.849815,38.258984 -76.850449,38.259506 -76.850601,38.259621 -76.851738,38.260578 -76.852371,38.261112 -76.853065,38.261707 -76.853630,38.262074 -76.853867,38.262165 -76.854362,38.262554 -76.855324,38.263348 -76.855759,38.263672 -76.856323,38.263924 -76.856743,38.264175 -76.857101,38.264385 -76.857307,38.264668 -76.857674,38.265053 -76.858009,38.265240 -76.858139,38.265438 -76.858673,38.265766 -76.859169,38.266094 -76.859589,38.266438 -76.859833,38.266647 -76.860420,38.267021 -76.861076,38.267437 -76.861717,38.267826 -76.862587,38.268406 -76.863197,38.268723 -76.863808,38.269272 -76.864243,38.269592 -76.864365,38.269753 -76.864594,38.269772 -76.864731,38.269936 -76.864571,38.270447 -76.864426,38.270504 -76.864159,38.270508 -76.863770,38.270279 -76.864075,38.269913 -76.864044,38.269817 -76.863838,38.269684 -76.863274,38.269775 -76.863007,38.269775 -76.862846,38.269722 -76.862732,38.269608 -76.862526,38.269398 -76.862274,38.269169 -76.862160,38.269073 -76.861938,38.269012 -76.861595,38.268974 -76.861450,38.268898 -76.861282,38.268757 -76.861038,38.268524 -76.860809,38.268311 -76.860535,38.268188 -76.860214,38.268158 -76.859856,38.268120 -76.859512,38.267963 -76.859200,38.267864 -76.858856,38.267879 -76.858353,38.267933 -76.857971,38.267918 -76.857803,38.267891 -76.857681,38.267780 -76.857658,38.267639 -76.857658,38.267490 -76.857582,38.267410 -76.857376,38.267380 -76.857124,38.267372 -76.856880,38.267323 -76.856621,38.267193 -76.856400,38.267059 -76.856262,38.266937 -76.856094,38.266651 -76.855949,38.266422 -76.855789,38.266281 -76.855614,38.266186 -76.855270,38.266140 -76.855042,38.266083 -76.854820,38.266003 -76.854591,38.265892 -76.854210,38.265800 -76.853874,38.265785 -76.853645,38.265820 -76.853493,38.265911 -76.853279,38.266075 -76.853088,38.266167 -76.852959,38.266163 -76.852913,38.266106 -76.852921,38.265785 -76.852875,38.265568 -76.852837,38.265419 -76.852661,38.265289 -76.852348,38.265121 -76.852028,38.264896 -76.851608,38.264732 -76.851242,38.264637 -76.850792,38.264622 -76.850410,38.264622 -76.850189,38.264694 -76.850037,38.264790 -76.849899,38.264816 -76.849731,38.264763 -76.849602,38.264584 -76.849541,38.264381 -76.849464,38.264198 -76.849197,38.263996 -76.848694,38.263481 -76.848267,38.263317 -76.848099,38.263317 -76.847977,38.263432 -76.848236,38.263737 -76.848236,38.263817 -76.848129,38.263901 -76.847801,38.263943 -76.847466,38.264023 -76.847244,38.264122 -76.846931,38.264225 -76.846619,38.264267 -76.846413,38.264240 -76.846062,38.264137 -76.845749,38.264114 -76.845520,38.264145 -76.845276,38.264290 -76.844963,38.264442 -76.844780,38.264519 -76.844551,38.264465 -76.844376,38.264393 -76.844116,38.264210 -76.843735,38.264034 -76.843300,38.264030 -76.843147,38.264034 -76.842979,38.263988 -76.842758,38.263908 -76.842445,38.263905 -76.842041,38.263920 -76.841736,38.263954 -76.841621,38.263992 -76.841347,38.264202 -76.841103,38.264442 -76.840866,38.264622 -76.840706,38.264668 -76.840614,38.264610 -76.840530,38.264458 -76.840286,38.264214 -76.840202,38.263931 -76.840096,38.263592 -76.839920,38.263382 -76.839439,38.263138 -76.838943,38.262806 -76.838371,38.262520 -76.837975,38.262272 -76.837837,38.262108 -76.837761,38.261951 -76.837738,38.261818 -76.837814,38.261654 -76.837997,38.261463 -76.838112,38.261211 -76.838165,38.260914 -76.838234,38.260609 -76.838387,38.260273 -76.838585,38.259960 -76.838768,38.259754 -76.838943,38.259613 -76.839134,38.259483 -76.839722,38.258541 -76.839897,38.258343 -76.839890,38.258213 -76.839828,38.258110 -76.839836,38.257980 -76.839996,38.257851 -76.840256,38.257675 -76.840363,38.257511 -76.840584,38.257027 -76.840828,38.256535 -76.841141,38.256065 -76.841904,38.255295 -76.842133,38.255157 "1655","1",16 -76.054733,38.254723 -76.054665,38.254745 -76.054665,38.254574 -76.054794,38.254475 -76.054817,38.254215 -76.054718,38.254078 -76.054665,38.253979 -76.054779,38.253864 -76.054977,38.253864 -76.055077,38.253944 -76.055107,38.254036 -76.055107,38.254147 -76.055107,38.254314 -76.055023,38.254509 -76.054932,38.254574 -76.054733,38.254723 "1656","1",42 -76.810074,38.250462 -76.810219,38.250465 -76.810326,38.250488 -76.810509,38.250629 -76.810684,38.250751 -76.810966,38.250824 -76.811272,38.250904 -76.811478,38.251057 -76.811935,38.251415 -76.812393,38.251701 -76.812607,38.251877 -76.812653,38.252010 -76.812668,38.252102 -76.812424,38.252499 -76.811844,38.252884 -76.811752,38.252884 -76.811287,38.253071 -76.810555,38.253132 -76.810318,38.253082 -76.809998,38.252983 -76.809708,38.252815 -76.809494,38.252708 -76.809250,38.252655 -76.808990,38.252609 -76.808838,38.252563 -76.808723,38.252468 -76.808662,38.252365 -76.808739,38.252274 -76.808907,38.252224 -76.809143,38.252258 -76.809387,38.252304 -76.809624,38.252266 -76.809807,38.252163 -76.809891,38.252071 -76.809883,38.251930 -76.809853,38.251747 -76.809914,38.251507 -76.810074,38.251259 -76.810074,38.251045 -76.809944,38.250805 -76.809982,38.250568 -76.810074,38.250462 "1657","1",9 -75.880386,38.250694 -75.880211,38.250671 -75.880295,38.250519 -75.880379,38.250389 -75.880440,38.250362 -75.880554,38.250412 -75.880569,38.250511 -75.880455,38.250637 -75.880386,38.250694 "1659","1",8 -75.881218,38.249207 -75.881195,38.249077 -75.881279,38.248978 -75.881424,38.248985 -75.881500,38.249115 -75.881447,38.249187 -75.881355,38.249229 -75.881218,38.249207 "1661","1",40 -76.795319,38.244675 -76.795380,38.244675 -76.795441,38.244720 -76.795479,38.244869 -76.795486,38.245049 -76.795540,38.245171 -76.795700,38.245270 -76.795853,38.245373 -76.796104,38.245712 -76.796104,38.245804 -76.796036,38.245918 -76.795967,38.246071 -76.795975,38.246170 -76.795990,38.246456 -76.796028,38.246651 -76.796082,38.246727 -76.796089,38.246811 -76.796028,38.246937 -76.795906,38.247063 -76.795776,38.247101 -76.795746,38.247082 -76.795761,38.247017 -76.795853,38.246902 -76.795906,38.246788 -76.795868,38.246689 -76.795761,38.246578 -76.795586,38.246502 -76.795319,38.246475 -76.795158,38.246429 -76.794968,38.246338 -76.794930,38.246239 -76.794937,38.246124 -76.795006,38.245964 -76.795082,38.245792 -76.795174,38.245506 -76.795212,38.245304 -76.795204,38.245129 -76.795227,38.244942 -76.795273,38.244770 -76.795319,38.244675 "1658","1",465 -76.144272,38.242744 -76.143875,38.242893 -76.143738,38.243065 -76.143578,38.243450 -76.143433,38.243729 -76.143372,38.243866 -76.143372,38.244053 -76.143463,38.244202 -76.143478,38.244541 -76.143387,38.244610 -76.143433,38.244747 -76.143768,38.244804 -76.143799,38.244934 -76.143913,38.245037 -76.144119,38.245083 -76.144196,38.245106 -76.144295,38.245213 -76.144310,38.245396 -76.144325,38.245525 -76.144463,38.245571 -76.144623,38.245548 -76.144798,38.245384 -76.144989,38.245350 -76.145256,38.245350 -76.145401,38.245304 -76.145561,38.245163 -76.145828,38.245106 -76.146164,38.245106 -76.146355,38.244991 -76.146645,38.244759 -76.146812,38.244732 -76.146942,38.244839 -76.146912,38.245220 -76.147034,38.245441 -76.147209,38.245663 -76.147278,38.246056 -76.147453,38.246136 -76.147766,38.246136 -76.147881,38.246067 -76.148422,38.246033 -76.149422,38.245983 -76.149750,38.245964 -76.149910,38.245846 -76.150040,38.245636 -76.150169,38.245323 -76.150215,38.244930 -76.150352,38.244732 -76.150551,38.244663 -76.150673,38.244755 -76.150734,38.245277 -76.150848,38.245392 -76.151100,38.245602 -76.151451,38.245983 -76.151726,38.246155 -76.151917,38.246449 -76.152084,38.246670 -76.152077,38.247223 -76.152138,38.247456 -76.152245,38.247593 -76.152519,38.247837 -76.152885,38.248138 -76.153183,38.248405 -76.153389,38.248638 -76.153404,38.248787 -76.153244,38.248985 -76.152870,38.249020 -76.152725,38.248962 -76.151688,38.248962 -76.151657,38.249008 -76.151390,38.249058 -76.151054,38.249138 -76.150627,38.249287 -76.150299,38.249485 -76.150108,38.249592 -76.150009,38.249542 -76.149918,38.249371 -76.149788,38.249046 -76.149551,38.249046 -76.149155,38.249069 -76.148468,38.249287 -76.148277,38.249405 -76.148102,38.249599 -76.147980,38.249763 -76.147751,38.249790 -76.147537,38.249752 -76.147453,38.249569 -76.146927,38.249557 -76.146790,38.249626 -76.146568,38.249756 -76.146408,38.249767 -76.146355,38.249603 -76.145958,38.249069 -76.145805,38.249035 -76.145416,38.248734 -76.145210,38.248688 -76.145088,38.248642 -76.145004,38.248444 -76.144897,38.248386 -76.144638,38.248402 -76.144516,38.248482 -76.144341,38.248619 -76.144211,38.248631 -76.144028,38.248444 -76.143150,38.248425 -76.143021,38.248459 -76.142830,38.248539 -76.142639,38.248680 -76.142593,38.248772 -76.142372,38.248817 -76.142075,38.248539 -76.141769,38.248447 -76.141609,38.248379 -76.141289,38.247936 -76.140816,38.247856 -76.140434,38.247787 -76.139732,38.247765 -76.139542,38.247639 -76.139290,38.247349 -76.138718,38.247082 -76.138130,38.247009 -76.137596,38.246895 -76.137100,38.246651 -76.136940,38.246387 -76.136719,38.246178 -76.136383,38.246040 -76.136086,38.245995 -76.135971,38.246178 -76.135483,38.246201 -76.134941,38.246166 -76.134811,38.246109 -76.134460,38.245819 -76.134048,38.245728 -76.133797,38.245659 -76.133575,38.245647 -76.133499,38.245544 -76.133385,38.245461 -76.133125,38.245449 -76.132858,38.245369 -76.132576,38.245380 -76.132355,38.245300 -76.132141,38.245255 -76.131950,38.245197 -76.131813,38.245113 -76.131638,38.245056 -76.131271,38.245033 -76.130966,38.245033 -76.130684,38.245068 -76.130363,38.245022 -76.130081,38.244907 -76.129936,38.244720 -76.129875,38.244572 -76.130005,38.244373 -76.130157,38.244259 -76.130302,38.244247 -76.130569,38.244316 -76.130814,38.244396 -76.130951,38.244373 -76.131302,38.244350 -76.131752,38.244324 -76.131859,38.244232 -76.131767,38.243874 -76.131607,38.243805 -76.131592,38.243561 -76.131683,38.243317 -76.131889,38.243004 -76.132050,38.242714 -76.132210,38.242554 -76.132156,38.242481 -76.132034,38.242527 -76.131874,38.242737 -76.131744,38.242981 -76.131493,38.243355 -76.131401,38.243549 -76.131302,38.243679 -76.131050,38.243782 -76.130829,38.243771 -76.130318,38.243656 -76.130081,38.243679 -76.129639,38.243656 -76.129425,38.243576 -76.129234,38.243492 -76.129234,38.243019 -76.129082,38.242867 -76.128777,38.242611 -76.128174,38.242645 -76.128044,38.242798 -76.127853,38.242832 -76.127426,38.242638 -76.127113,38.242542 -76.126953,38.242428 -76.127075,38.242348 -76.127075,38.242252 -76.127060,38.241882 -76.126900,38.241661 -76.126732,38.241444 -76.126602,38.241325 -76.126472,38.241421 -76.126411,38.241604 -76.126602,38.241791 -76.126709,38.241985 -76.126717,38.242161 -76.126678,38.242321 -76.126587,38.242393 -76.126572,38.242531 -76.126633,38.242672 -76.126869,38.242901 -76.127029,38.243076 -76.126999,38.243183 -76.126907,38.243225 -76.126747,38.243160 -76.126587,38.243008 -76.126411,38.242741 -76.126221,38.242371 -76.125740,38.241432 -76.125603,38.240955 -76.125488,38.240005 -76.125359,38.239357 -76.125252,38.239033 -76.125298,38.238834 -76.125473,38.238800 -76.125694,38.238708 -76.125778,38.238579 -76.125725,38.238430 -76.125824,38.238358 -76.126060,38.238369 -76.126236,38.238590 -76.126381,38.238670 -76.126518,38.238659 -76.126740,38.238430 -76.126839,38.238102 -76.126984,38.237732 -76.127174,38.237545 -76.127396,38.237408 -76.127251,38.237259 -76.127251,38.237072 -76.127312,38.236851 -76.127312,38.236595 -76.127151,38.236385 -76.127411,38.236397 -76.127678,38.236374 -76.127899,38.236294 -76.128296,38.235981 -76.128693,38.235874 -76.129074,38.235828 -76.129410,38.235935 -76.129631,38.235863 -76.129868,38.235828 -76.130203,38.235851 -76.130539,38.235806 -76.130821,38.235714 -76.131142,38.235527 -76.131569,38.235550 -76.131981,38.235561 -76.132347,38.235737 -76.132645,38.235931 -76.132935,38.236198 -76.133232,38.236664 -76.133430,38.237057 -76.133774,38.237358 -76.134224,38.237473 -76.134712,38.237530 -76.135376,38.237518 -76.135948,38.237263 -76.136223,38.236843 -76.136398,38.236568 -76.136681,38.236530 -76.136963,38.236580 -76.137268,38.236694 -76.137383,38.236614 -76.137619,38.236530 -76.137871,38.236565 -76.138077,38.236576 -76.138367,38.236576 -76.138603,38.236553 -76.138870,38.236542 -76.139351,38.236485 -76.139702,38.236462 -76.139854,38.236366 -76.139717,38.236313 -76.139313,38.236343 -76.138924,38.236393 -76.138603,38.236473 -76.138283,38.236473 -76.138092,38.236462 -76.137932,38.236393 -76.137856,38.236359 -76.137665,38.236336 -76.137413,38.236404 -76.137253,38.236488 -76.137016,38.236519 -76.136887,38.236450 -76.136726,38.236404 -76.136574,38.236427 -76.136414,38.236427 -76.136253,38.236382 -76.136169,38.236221 -76.136047,38.236046 -76.135979,38.236126 -76.136078,38.236244 -76.136124,38.236488 -76.136063,38.236763 -76.135857,38.237019 -76.135506,38.237228 -76.134155,38.237206 -76.133774,38.237022 -76.133614,38.236732 -76.133316,38.236198 -76.132729,38.235687 -76.132202,38.235409 -76.131821,38.235271 -76.131439,38.235260 -76.130966,38.235317 -76.130600,38.235420 -76.130280,38.235600 -76.130043,38.235653 -76.129883,38.235630 -76.129395,38.235668 -76.128998,38.235691 -76.128738,38.235630 -76.128281,38.235619 -76.128014,38.235565 -76.127853,38.235424 -76.127792,38.235218 -76.127884,38.235123 -76.128059,38.234997 -76.128136,38.234821 -76.128265,38.234650 -76.128616,38.234543 -76.128960,38.234486 -76.129326,38.234264 -76.129852,38.233860 -76.129913,38.233685 -76.130028,38.233707 -76.130135,38.233906 -76.130264,38.233986 -76.130424,38.233940 -76.130531,38.233822 -76.130539,38.233372 -76.130745,38.233082 -76.130898,38.232964 -76.131233,38.232872 -76.131439,38.232651 -76.131599,38.232605 -76.132088,38.232616 -76.132523,38.232525 -76.133011,38.232441 -76.133469,38.232384 -76.134109,38.232059 -76.134644,38.231804 -76.135124,38.231464 -76.135422,38.231384 -76.135948,38.231430 -76.136726,38.231606 -76.137550,38.231754 -76.137962,38.231857 -76.138123,38.231834 -76.138458,38.231625 -76.139015,38.231350 -76.139427,38.231255 -76.139793,38.231266 -76.140381,38.231335 -76.140602,38.231522 -76.140747,38.231773 -76.140884,38.232018 -76.141281,38.232300 -76.141586,38.232296 -76.141937,38.232376 -76.142204,38.232468 -76.142456,38.232830 -76.142647,38.233200 -76.143097,38.233212 -76.143288,38.233086 -76.143539,38.233017 -76.143761,38.233154 -76.143997,38.233166 -76.144142,38.233234 -76.144318,38.233337 -76.144508,38.233303 -76.144615,38.233166 -76.144646,38.233093 -76.144875,38.233154 -76.144981,38.233200 -76.145233,38.233093 -76.145599,38.232807 -76.145889,38.232574 -76.146126,38.232574 -76.146187,38.232758 -76.146210,38.232990 -76.146225,38.233093 -76.146378,38.233082 -76.146507,38.232895 -76.147224,38.232895 -76.147919,38.233280 -76.147919,38.233707 -76.148003,38.233768 -76.148315,38.233768 -76.148399,38.233849 -76.148537,38.234043 -76.148743,38.234146 -76.148933,38.234158 -76.149109,38.234077 -76.149315,38.233883 -76.149506,38.233765 -76.149734,38.233894 -76.149872,38.234138 -76.150146,38.234241 -76.150337,38.234272 -76.150650,38.234241 -76.150970,38.234146 -76.151306,38.234043 -76.151558,38.234020 -76.151558,38.234226 -76.151672,38.234550 -76.151810,38.235226 -76.151840,38.235737 -76.151779,38.236336 -76.151733,38.236732 -76.151642,38.237232 -76.151482,38.237518 -76.151276,38.237556 -76.151085,38.237450 -76.151054,38.237289 -76.151207,38.237198 -76.151237,38.237068 -76.151207,38.236919 -76.151031,38.236710 -76.150734,38.236305 -76.150650,38.236023 -76.150620,38.235630 -76.150497,38.235424 -76.150528,38.235168 -76.150459,38.234749 -76.150429,38.234589 -76.150284,38.234589 -76.150032,38.234772 -76.149956,38.234970 -76.149910,38.235447 -76.149857,38.235886 -76.149605,38.236282 -76.149307,38.236557 -76.149048,38.236828 -76.148972,38.237072 -76.148987,38.237301 -76.148956,38.237835 -76.148911,38.238159 -76.148766,38.238415 -76.148445,38.238808 -76.148277,38.239017 -76.148224,38.239399 -76.148132,38.239517 -76.147942,38.239552 -76.147781,38.239716 -76.147652,38.239979 -76.147514,38.240387 -76.147339,38.240536 -76.147102,38.240574 -76.146927,38.240723 -76.146683,38.240887 -76.146400,38.240944 -76.145767,38.241375 -76.145210,38.241734 -76.144974,38.241905 -76.144531,38.242207 -76.144386,38.242512 -76.144272,38.242744 "1666","1",8 -75.904533,38.242744 -75.904343,38.242722 -75.904236,38.242611 -75.904320,38.242496 -75.904457,38.242565 -75.904572,38.242653 -75.904579,38.242714 -75.904533,38.242744 "1673","1",13 -77.232117,38.237957 -77.232208,38.238068 -77.232254,38.238174 -77.232239,38.238274 -77.232216,38.238316 -77.232117,38.238338 -77.231895,38.238186 -77.231789,38.238144 -77.231720,38.238041 -77.231735,38.237946 -77.231773,38.237907 -77.231895,38.237877 -77.232117,38.237957 "1676","1",8 -77.231262,38.237194 -77.231339,38.237698 -77.231247,38.237747 -77.231155,38.237686 -77.231071,38.237461 -77.231094,38.237354 -77.231194,38.237190 -77.231262,38.237194 "1678","1",13 -77.236961,38.237217 -77.237022,38.237293 -77.236900,38.237385 -77.236801,38.237419 -77.236420,38.237385 -77.236168,38.237411 -77.236053,38.237392 -77.235886,38.237171 -77.235893,38.237072 -77.236015,38.236992 -77.236153,38.236984 -77.236511,38.237049 -77.236961,38.237217 "1675","1",21 -77.232124,38.236782 -77.232201,38.236874 -77.232262,38.237053 -77.232521,38.237411 -77.232597,38.237598 -77.232552,38.238026 -77.232513,38.238075 -77.232414,38.238087 -77.232254,38.237923 -77.232170,38.237862 -77.231956,38.237778 -77.231934,38.237663 -77.232063,38.237255 -77.232018,38.237160 -77.231705,38.237164 -77.231651,38.237118 -77.231598,38.237019 -77.231613,38.236973 -77.231697,38.236893 -77.231995,38.236782 -77.232124,38.236782 "1682","1",13 -77.278664,38.235279 -77.278725,38.235313 -77.278725,38.235317 -77.278763,38.235382 -77.278763,38.235439 -77.278732,38.235493 -77.278687,38.235523 -77.278610,38.235497 -77.278542,38.235416 -77.278503,38.235340 -77.278534,38.235283 -77.278587,38.235260 -77.278664,38.235279 "1679","1",80 -77.237259,38.234940 -77.237404,38.234997 -77.237488,38.235058 -77.237534,38.235126 -77.237572,38.235218 -77.237564,38.235336 -77.237511,38.235443 -77.237404,38.235607 -77.237297,38.235825 -77.237244,38.235977 -77.237183,38.236153 -77.237122,38.236336 -77.237030,38.236565 -77.236946,38.236732 -77.236877,38.236790 -77.236771,38.236816 -77.236649,38.236805 -77.236534,38.236771 -77.236450,38.236725 -77.236290,38.236626 -77.236160,38.236588 -77.236084,38.236591 -77.235931,38.236649 -77.235832,38.236664 -77.235771,38.236652 -77.235741,38.236637 -77.235687,38.236568 -77.235641,38.236546 -77.235580,38.236526 -77.235504,38.236515 -77.235420,38.236488 -77.235321,38.236401 -77.235260,38.236271 -77.235184,38.236134 -77.235146,38.236038 -77.235085,38.235977 -77.235054,38.235912 -77.235039,38.235786 -77.235001,38.235672 -77.234947,38.235615 -77.234863,38.235573 -77.234802,38.235561 -77.234726,38.235569 -77.234612,38.235603 -77.234444,38.235619 -77.233994,38.235645 -77.233322,38.235680 -77.233070,38.235683 -77.232742,38.235687 -77.232506,38.235710 -77.232269,38.235767 -77.232147,38.235786 -77.232063,38.235783 -77.231728,38.235744 -77.231491,38.235771 -77.231194,38.235874 -77.230949,38.235947 -77.230804,38.235947 -77.230713,38.235901 -77.230652,38.235813 -77.230591,38.235600 -77.230591,38.235455 -77.230637,38.235382 -77.230698,38.235306 -77.230835,38.235260 -77.231178,38.235214 -77.231537,38.235165 -77.231651,38.235149 -77.232132,38.235085 -77.232658,38.235004 -77.233696,38.235004 -77.233910,38.235008 -77.234802,38.234982 -77.235214,38.234962 -77.235847,38.234959 -77.236191,38.234951 -77.236610,38.234924 -77.236954,38.234890 -77.237137,38.234901 -77.237259,38.234940 "1669","1",86 -76.792015,38.234482 -76.792595,38.234596 -76.792824,38.234592 -76.793388,38.234844 -76.794090,38.235188 -76.795738,38.236217 -76.796616,38.236908 -76.797180,38.237354 -76.797615,38.237713 -76.798035,38.238075 -76.798378,38.238373 -76.798889,38.238800 -76.799271,38.239155 -76.799782,38.239624 -76.800255,38.240044 -76.800682,38.240349 -76.800797,38.240509 -76.800797,38.240643 -76.800705,38.240707 -76.800529,38.240711 -76.800331,38.240631 -76.800034,38.240475 -76.799713,38.240410 -76.799484,38.240440 -76.799210,38.240520 -76.798790,38.240742 -76.798393,38.240982 -76.797890,38.241364 -76.797554,38.241512 -76.797203,38.241539 -76.796944,38.241520 -76.796875,38.241482 -76.796906,38.241367 -76.797089,38.241127 -76.797287,38.240902 -76.797470,38.240753 -76.797798,38.240639 -76.798256,38.240410 -76.798523,38.240204 -76.798668,38.240002 -76.798737,38.239716 -76.798683,38.239433 -76.798378,38.238869 -76.797752,38.238289 -76.797462,38.238140 -76.796875,38.238087 -76.796394,38.238098 -76.795959,38.238152 -76.795677,38.238197 -76.795471,38.238274 -76.795288,38.238461 -76.795189,38.238697 -76.795082,38.238972 -76.794960,38.239193 -76.794792,38.239277 -76.794518,38.239281 -76.794029,38.239258 -76.792824,38.239124 -76.792496,38.239079 -76.792130,38.239033 -76.791794,38.239052 -76.791542,38.239140 -76.791283,38.239212 -76.790985,38.239162 -76.790863,38.239067 -76.790802,38.238861 -76.790779,38.238674 -76.790695,38.238583 -76.790413,38.238468 -76.789978,38.238441 -76.789848,38.238438 -76.789825,38.238342 -76.789909,38.238232 -76.790260,38.238117 -76.790459,38.237968 -76.790535,38.237789 -76.790535,38.237507 -76.790649,38.237289 -76.791008,38.237103 -76.791298,38.236919 -76.791550,38.236660 -76.791870,38.236103 -76.791580,38.235142 -76.791679,38.234642 -76.791779,38.234528 -76.792015,38.234482 "1683","1",12 -77.278900,38.234348 -77.278946,38.234371 -77.278984,38.234421 -77.279007,38.234470 -77.278992,38.234512 -77.278954,38.234566 -77.278915,38.234573 -77.278870,38.234554 -77.278809,38.234478 -77.278809,38.234409 -77.278847,38.234360 -77.278900,38.234348 "1684","1",31 -77.279373,38.233242 -77.279419,38.233257 -77.279434,38.233311 -77.279366,38.233421 -77.279305,38.233509 -77.279297,38.233582 -77.279282,38.233715 -77.279274,38.233852 -77.279251,38.233986 -77.279221,38.234089 -77.279152,38.234200 -77.279068,38.234280 -77.278999,38.234272 -77.278938,38.234226 -77.278870,38.234097 -77.278839,38.233997 -77.278778,38.233772 -77.278671,38.233562 -77.278648,38.233471 -77.278679,38.233418 -77.278732,38.233383 -77.278786,38.233379 -77.278847,38.233398 -77.278893,38.233410 -77.278976,38.233410 -77.279068,38.233395 -77.279167,38.233322 -77.279205,38.233269 -77.279251,38.233234 -77.279305,38.233215 -77.279373,38.233242 "1685","1",17 -77.278854,38.232758 -77.278893,38.232796 -77.278885,38.232834 -77.278854,38.232876 -77.278809,38.232910 -77.278793,38.232944 -77.278793,38.232948 -77.278740,38.233028 -77.278687,38.233055 -77.278625,38.233044 -77.278572,38.233009 -77.278549,38.232964 -77.278580,38.232906 -77.278610,38.232845 -77.278694,38.232784 -77.278786,38.232746 -77.278854,38.232758 "1686","1",20 -77.279419,38.232300 -77.279449,38.232330 -77.279472,38.232437 -77.279526,38.232651 -77.279587,38.232845 -77.279594,38.232914 -77.279572,38.232952 -77.279503,38.232967 -77.279419,38.232937 -77.279343,38.232834 -77.279259,38.232719 -77.279236,38.232647 -77.279251,38.232582 -77.279305,38.232510 -77.279312,38.232471 -77.279305,38.232403 -77.279305,38.232357 -77.279335,38.232300 -77.279373,38.232285 -77.279419,38.232300 "1687","1",15 -77.279190,38.231319 -77.279221,38.231335 -77.279243,38.231373 -77.279251,38.231407 -77.279228,38.231445 -77.279190,38.231480 -77.279160,38.231487 -77.279114,38.231472 -77.279076,38.231445 -77.279060,38.231403 -77.279068,38.231365 -77.279091,38.231339 -77.279121,38.231319 -77.279152,38.231312 -77.279190,38.231319 "1688","1",16 -77.279587,38.231071 -77.279633,38.231094 -77.279640,38.231133 -77.279617,38.231182 -77.279602,38.231209 -77.279572,38.231239 -77.279533,38.231243 -77.279480,38.231232 -77.279419,38.231209 -77.279388,38.231174 -77.279396,38.231133 -77.279419,38.231098 -77.279449,38.231079 -77.279480,38.231071 -77.279526,38.231060 -77.279587,38.231071 "1670","1",191 -76.069008,38.237656 -76.069145,38.237701 -76.069145,38.237862 -76.069237,38.237961 -76.069305,38.238064 -76.068962,38.238388 -76.068436,38.238762 -76.068192,38.238888 -76.067917,38.238918 -76.067688,38.238888 -76.067322,38.238525 -76.066902,38.238163 -76.066704,38.238029 -76.066391,38.237873 -76.065865,38.237457 -76.065674,38.237255 -76.065475,38.236973 -76.065392,38.236748 -76.065125,38.236488 -76.064720,38.236206 -76.064552,38.235992 -76.064362,38.235641 -76.064011,38.235336 -76.063652,38.234978 -76.063339,38.234818 -76.063110,38.234615 -76.062935,38.234501 -76.062737,38.234379 -76.062538,38.234173 -76.062180,38.233936 -76.061882,38.233715 -76.061638,38.233566 -76.061340,38.233490 -76.061012,38.233479 -76.060722,38.233433 -76.060478,38.233387 -76.060341,38.233128 -76.060226,38.232868 -76.060013,38.232666 -76.059753,38.232315 -76.059555,38.232067 -76.059464,38.231865 -76.059410,38.231754 -76.059036,38.231438 -76.058823,38.231075 -76.058609,38.230862 -76.058266,38.230511 -76.058037,38.230244 -76.057915,38.230145 -76.057785,38.230007 -76.057671,38.229839 -76.057541,38.229725 -76.057343,38.229580 -76.057167,38.229408 -76.057098,38.229286 -76.057068,38.229149 -76.057114,38.229092 -76.057198,38.228958 -76.057228,38.228767 -76.057198,38.228508 -76.057297,38.228329 -76.057457,38.228100 -76.057671,38.227886 -76.057770,38.227764 -76.057739,38.227627 -76.057640,38.227558 -76.057472,38.227604 -76.057182,38.227852 -76.056969,38.227966 -76.056854,38.228012 -76.056686,38.227989 -76.056526,38.227943 -76.056412,38.227989 -76.056313,38.228111 -76.056343,38.228317 -76.056427,38.228474 -76.056351,38.228607 -76.056213,38.228642 -76.056068,38.228519 -76.056000,38.228359 -76.055855,38.228226 -76.055695,38.228100 -76.055557,38.228024 -76.055298,38.227921 -76.055122,38.227840 -76.054985,38.227730 -76.054840,38.227562 -76.054787,38.227402 -76.054741,38.227222 -76.054756,38.227097 -76.054810,38.227032 -76.054970,38.226974 -76.055000,38.226814 -76.054939,38.226330 -76.054901,38.226116 -76.054886,38.225903 -76.054611,38.225643 -76.054443,38.225475 -76.054482,38.225269 -76.054657,38.225136 -76.054855,38.225113 -76.054932,38.225136 -76.054955,38.225227 -76.054970,38.225338 -76.055000,38.225407 -76.055115,38.225475 -76.055214,38.225517 -76.055344,38.225632 -76.055412,38.225765 -76.055626,38.225811 -76.055916,38.225925 -76.056328,38.226128 -76.056656,38.226364 -76.056801,38.226509 -76.056816,38.226635 -76.056755,38.226669 -76.056473,38.226692 -76.056313,38.226749 -76.056297,38.226849 -76.056396,38.226974 -76.056625,38.227085 -76.056755,38.227200 -76.056885,38.227222 -76.056999,38.227188 -76.057152,38.227131 -76.057281,38.227154 -76.057411,38.227268 -76.057556,38.227333 -76.057671,38.227310 -76.057838,38.227291 -76.057999,38.227287 -76.058167,38.227398 -76.058197,38.227535 -76.058182,38.227646 -76.058228,38.227772 -76.058311,38.227962 -76.058357,38.228222 -76.058472,38.228390 -76.058640,38.228504 -76.058853,38.228550 -76.059067,38.228619 -76.059166,38.228664 -76.059242,38.228729 -76.059326,38.228954 -76.059311,38.229160 -76.059540,38.229462 -76.059654,38.229633 -76.059837,38.229836 -76.060043,38.230015 -76.060692,38.230637 -76.061035,38.230995 -76.061569,38.231617 -76.062180,38.232349 -76.062569,38.232754 -76.062996,38.233204 -76.063492,38.233635 -76.063698,38.233723 -76.063965,38.233768 -76.064140,38.233814 -76.064255,38.233883 -76.064323,38.234005 -76.064453,38.234039 -76.064636,38.234039 -76.064751,38.233971 -76.064880,38.233894 -76.065048,38.233871 -76.065208,38.233906 -76.065338,38.234016 -76.065468,38.234154 -76.065491,38.234287 -76.065567,38.234413 -76.065666,38.234501 -76.065834,38.234592 -76.065926,38.234646 -76.065933,38.234783 -76.065811,38.234940 -76.065666,38.235031 -76.065605,38.235210 -76.065651,38.235451 -76.065811,38.235733 -76.066193,38.236099 -76.066795,38.236755 -76.066963,38.236900 -76.067245,38.237114 -76.067490,38.237148 -76.067764,38.237148 -76.068031,38.237339 -76.068481,38.237339 -76.068703,38.237568 -76.068764,38.237625 -76.069008,38.237656 "1689","1",9 -75.856705,38.229416 -75.856491,38.229321 -75.856392,38.229183 -75.856400,38.229065 -75.856567,38.229057 -75.856773,38.229168 -75.856804,38.229328 -75.856750,38.229408 -75.856705,38.229416 "1691","1",12 -75.880913,38.228741 -75.880302,38.228779 -75.879791,38.228756 -75.879539,38.228683 -75.879524,38.228516 -75.879700,38.228466 -75.880127,38.228508 -75.880615,38.228554 -75.880928,38.228592 -75.881042,38.228680 -75.880997,38.228756 -75.880913,38.228741 "1692","1",14 -76.763611,38.228092 -76.763565,38.228157 -76.763451,38.228279 -76.763351,38.228321 -76.763245,38.228241 -76.763138,38.228024 -76.763176,38.227833 -76.763321,38.227646 -76.763527,38.227585 -76.763672,38.227592 -76.763771,38.227676 -76.763771,38.227818 -76.763710,38.227982 -76.763611,38.228092 "1693","1",11 -76.762466,38.227482 -76.762619,38.227524 -76.762680,38.227577 -76.762680,38.227657 -76.762627,38.227734 -76.762543,38.227757 -76.762444,38.227757 -76.762360,38.227711 -76.762329,38.227585 -76.762352,38.227505 -76.762466,38.227482 "1694","1",19 -76.762878,38.226936 -76.763046,38.226948 -76.763206,38.227062 -76.763229,38.227219 -76.763329,38.227337 -76.763435,38.227413 -76.763496,38.227455 -76.763474,38.227497 -76.763443,38.227489 -76.763420,38.227493 -76.763260,38.227528 -76.763039,38.227539 -76.762863,38.227524 -76.762741,38.227459 -76.762650,38.227314 -76.762627,38.227150 -76.762627,38.227013 -76.762741,38.226948 -76.762878,38.226936 "1696","1",11 -76.765450,38.226757 -76.765343,38.226791 -76.765251,38.226772 -76.765221,38.226727 -76.765274,38.226631 -76.765434,38.226589 -76.765541,38.226585 -76.765610,38.226620 -76.765610,38.226681 -76.765541,38.226715 -76.765450,38.226757 "1695","1",25 -76.628502,38.225170 -76.628799,38.225185 -76.629448,38.225471 -76.629677,38.225430 -76.629913,38.225452 -76.630142,38.225632 -76.630287,38.225861 -76.630409,38.225952 -76.630638,38.226021 -76.631104,38.225925 -76.631332,38.225925 -76.631683,38.226086 -76.631683,38.226818 -76.631393,38.226776 -76.631279,38.226543 -76.630928,38.226543 -76.630585,38.226410 -76.630203,38.226456 -76.629539,38.226456 -76.629204,38.226326 -76.628639,38.225704 -76.628235,38.225368 -76.628242,38.225269 -76.628342,38.225185 -76.628502,38.225170 "1697","1",10 -76.478218,38.221195 -76.478569,38.221275 -76.479080,38.221279 -76.478874,38.221600 -76.478516,38.221840 -76.477295,38.221752 -76.476883,38.221588 -76.476685,38.221348 -76.477097,38.221146 -76.478218,38.221195 "1698","1",15 -75.769768,38.221054 -75.769707,38.221027 -75.769691,38.220913 -75.769661,38.220768 -75.769585,38.220570 -75.769646,38.220463 -75.769753,38.220390 -75.769989,38.220497 -75.770172,38.220722 -75.770294,38.220936 -75.770355,38.221149 -75.770248,38.221233 -75.770142,38.221195 -75.769974,38.221092 -75.769768,38.221054 "1699","1",10 -76.478477,38.220753 -76.477608,38.220707 -76.477203,38.220383 -76.477104,38.219940 -76.477364,38.219620 -76.478081,38.219666 -76.478638,38.219948 -76.478989,38.220512 -76.478989,38.220757 -76.478477,38.220753 "1700","1",8 -76.479401,38.220394 -76.478745,38.219505 -76.478798,38.219185 -76.479408,38.219391 -76.480324,38.219517 -76.481239,38.219963 -76.481133,38.220245 -76.479401,38.220394 "1703","1",12 -76.591843,38.216633 -76.591896,38.216702 -76.591957,38.216797 -76.591934,38.216858 -76.591766,38.216827 -76.591576,38.216721 -76.591309,38.216557 -76.591164,38.216438 -76.591209,38.216377 -76.591347,38.216393 -76.591606,38.216522 -76.591843,38.216633 "1704","1",15 -76.721626,38.215633 -76.721748,38.215660 -76.721802,38.215736 -76.721794,38.215828 -76.721741,38.215900 -76.721672,38.215935 -76.721664,38.215939 -76.721619,38.215946 -76.721489,38.215931 -76.721313,38.215881 -76.721214,38.215828 -76.721184,38.215748 -76.721245,38.215675 -76.721397,38.215645 -76.721626,38.215633 "1705","1",24 -76.588661,38.215786 -76.587997,38.215710 -76.587578,38.215641 -76.587250,38.215542 -76.587227,38.215378 -76.587357,38.215191 -76.587486,38.215103 -76.587570,38.214973 -76.587746,38.214821 -76.587982,38.214821 -76.588470,38.214844 -76.588913,38.214935 -76.589249,38.215065 -76.589432,38.215168 -76.589607,38.215286 -76.589729,38.215542 -76.589760,38.215687 -76.589676,38.215790 -76.589447,38.215801 -76.589294,38.215870 -76.589165,38.215931 -76.588997,38.215919 -76.588814,38.215801 -76.588661,38.215786 "1707","1",12 -76.468597,38.213692 -76.468498,38.213047 -76.467888,38.212639 -76.468460,38.211918 -76.469330,38.211441 -76.469795,38.211243 -76.469940,38.211605 -76.469780,38.212330 -76.469421,38.212933 -76.468849,38.213692 -76.468491,38.213932 -76.468597,38.213692 "1708","1",11 -75.826889,38.210094 -75.827339,38.210392 -75.827568,38.210705 -75.827843,38.210907 -75.827835,38.211372 -75.827301,38.211494 -75.826523,38.211426 -75.826820,38.211136 -75.826515,38.210510 -75.826714,38.210205 -75.826889,38.210094 "1709","1",13 -76.962921,38.209728 -76.963051,38.209728 -76.963120,38.209774 -76.963120,38.209827 -76.963036,38.209896 -76.962898,38.209957 -76.962738,38.210026 -76.962601,38.210037 -76.962509,38.210022 -76.962448,38.209957 -76.962486,38.209869 -76.962662,38.209797 -76.962921,38.209728 "1706","1",56 -76.744667,38.207489 -76.744888,38.207546 -76.745010,38.207699 -76.745079,38.207954 -76.745094,38.208176 -76.745201,38.208454 -76.745338,38.208691 -76.745842,38.209457 -76.746193,38.210464 -76.747269,38.212433 -76.747498,38.213028 -76.747505,38.213264 -76.747452,38.213585 -76.747360,38.214050 -76.747345,38.214458 -76.747406,38.215218 -76.747429,38.215618 -76.747429,38.215790 -76.747337,38.215858 -76.747185,38.215858 -76.747017,38.215702 -76.746826,38.215481 -76.746582,38.215263 -76.746330,38.214985 -76.745918,38.214645 -76.745476,38.214272 -76.745010,38.213871 -76.744781,38.213665 -76.744553,38.213333 -76.744240,38.212860 -76.743973,38.212437 -76.743332,38.211617 -76.742851,38.210842 -76.742805,38.210682 -76.742882,38.210445 -76.742958,38.210239 -76.742958,38.210045 -76.742874,38.209839 -76.742676,38.209610 -76.742271,38.209351 -76.742172,38.209236 -76.742165,38.209007 -76.742393,38.208637 -76.742569,38.208500 -76.742867,38.208500 -76.743332,38.208500 -76.743614,38.208496 -76.743736,38.208439 -76.743835,38.208332 -76.744026,38.208275 -76.744209,38.208225 -76.744415,38.208103 -76.744415,38.207916 -76.744415,38.207710 -76.744461,38.207588 -76.744667,38.207489 "1712","1",5 -76.982063,38.205818 -76.981781,38.205635 -76.982285,38.205254 -76.982536,38.205418 -76.982063,38.205818 "1711","1",10 -75.827858,38.205029 -75.828506,38.205219 -75.828857,38.205376 -75.828850,38.205780 -75.828674,38.205841 -75.828323,38.206070 -75.827789,38.205914 -75.827599,38.205711 -75.827606,38.205196 -75.827858,38.205029 "1714","1",5 -76.981483,38.205429 -76.981285,38.205296 -76.981728,38.204952 -76.981903,38.205090 -76.981483,38.205429 "1715","1",8 -75.796677,38.204967 -75.796104,38.204811 -75.795990,38.204483 -75.795998,38.204239 -75.796349,38.204300 -75.796715,38.204720 -75.796944,38.205032 -75.796677,38.204967 "1719","1",16 -76.990013,38.202560 -76.989944,38.202641 -76.989906,38.202801 -76.989891,38.202923 -76.989792,38.202961 -76.989655,38.202934 -76.989555,38.202747 -76.989395,38.202465 -76.989334,38.202312 -76.989357,38.202221 -76.989502,38.202179 -76.989838,38.202164 -76.990112,38.202202 -76.990143,38.202267 -76.990097,38.202404 -76.990013,38.202560 "1713","1",1833 -76.049065,38.204330 -76.049004,38.204018 -76.048988,38.203632 -76.048927,38.203346 -76.048874,38.202850 -76.048775,38.202274 -76.048744,38.201794 -76.048569,38.201046 -76.048470,38.200596 -76.048332,38.200180 -76.048279,38.199844 -76.048126,38.199013 -76.048050,38.198536 -76.048050,38.198215 -76.047951,38.197830 -76.047935,38.197418 -76.047798,38.196922 -76.047119,38.196270 -76.046356,38.195454 -76.045380,38.194599 -76.043953,38.193283 -76.043747,38.193363 -76.043808,38.193584 -76.043823,38.193871 -76.043541,38.194176 -76.043480,38.194366 -76.043472,38.194523 -76.043655,38.194862 -76.043991,38.195358 -76.044273,38.195938 -76.044693,38.196529 -76.044968,38.196995 -76.045212,38.197105 -76.045334,38.196980 -76.045296,38.196659 -76.045097,38.196354 -76.044617,38.195808 -76.044456,38.195503 -76.044441,38.195312 -76.044197,38.195011 -76.044060,38.194641 -76.044067,38.194370 -76.044312,38.194229 -76.044815,38.194374 -76.044991,38.194664 -76.045212,38.194950 -76.046356,38.195930 -76.046959,38.196526 -76.047134,38.196766 -76.047272,38.197182 -76.047615,38.199036 -76.047791,38.200043 -76.048042,38.201031 -76.048241,38.201691 -76.048256,38.202118 -76.048332,38.202347 -76.048271,38.202488 -76.048088,38.202454 -76.047928,38.202396 -76.047867,38.202343 -76.047623,38.202179 -76.047424,38.201954 -76.047287,38.201733 -76.047050,38.201488 -76.046722,38.201218 -76.046425,38.201073 -76.046021,38.201004 -76.045738,38.200954 -76.045532,38.200783 -76.045540,38.200462 -76.045540,38.200127 -76.045502,38.199871 -76.045364,38.199535 -76.045189,38.199310 -76.044868,38.198971 -76.044487,38.198700 -76.044167,38.198425 -76.043739,38.198097 -76.043648,38.197792 -76.043526,38.197506 -76.043411,38.197182 -76.042961,38.197117 -76.042580,38.197132 -76.042297,38.196953 -76.041954,38.196697 -76.041656,38.196392 -76.041313,38.195976 -76.040993,38.195652 -76.040718,38.195366 -76.040459,38.195091 -76.040154,38.194817 -76.039894,38.194561 -76.039650,38.194386 -76.039391,38.194141 -76.039093,38.193886 -76.038872,38.193741 -76.038185,38.193218 -76.038010,38.193027 -76.037750,38.192818 -76.037407,38.192753 -76.037140,38.192623 -76.036758,38.192348 -76.036461,38.192093 -76.036263,38.191788 -76.036308,38.191357 -76.036331,38.191086 -76.036377,38.190655 -76.036400,38.190334 -76.036476,38.190144 -76.036964,38.190083 -76.037186,38.190037 -76.037552,38.189831 -76.037964,38.189514 -76.038170,38.189339 -76.038513,38.189335 -76.038879,38.189064 -76.039146,38.188873 -76.039246,38.188633 -76.039268,38.188362 -76.039268,38.188202 -76.039497,38.188042 -76.039757,38.188030 -76.040001,38.187984 -76.040184,38.187874 -76.040512,38.187828 -76.040833,38.187782 -76.041016,38.187798 -76.041336,38.187767 -76.041580,38.187737 -76.041824,38.187675 -76.041992,38.187550 -76.042130,38.187420 -76.042297,38.187248 -76.042397,38.187149 -76.042519,38.187073 -76.042603,38.186817 -76.042625,38.186592 -76.042549,38.186371 -76.042305,38.186241 -76.042168,38.186047 -76.042084,38.185791 -76.042091,38.185520 -76.042252,38.185394 -76.042480,38.185158 -76.042564,38.184914 -76.042625,38.184475 -76.042526,38.184189 -76.042374,38.183868 -76.042191,38.183643 -76.041931,38.183308 -76.041672,38.183147 -76.041428,38.183064 -76.041145,38.183128 -76.041000,38.183285 -76.040695,38.183430 -76.040550,38.183491 -76.040329,38.183601 -76.040184,38.183807 -76.040001,38.183937 -76.039635,38.184013 -76.039291,38.184044 -76.038826,38.184135 -76.038521,38.184101 -76.038361,38.183876 -76.038002,38.183861 -76.037613,38.183922 -76.037369,38.184048 -76.037086,38.184189 -76.036743,38.184284 -76.036453,38.184425 -76.036110,38.184505 -76.035828,38.184677 -76.035622,38.184837 -76.035278,38.184853 -76.035019,38.184723 -76.034729,38.184799 -76.034454,38.184689 -76.034294,38.184414 -76.034134,38.184284 -76.033829,38.184109 -76.033249,38.183865 -76.032944,38.183880 -76.032478,38.183880 -76.032150,38.183907 -76.031891,38.183937 -76.031647,38.183826 -76.031487,38.183632 -76.031303,38.183506 -76.031082,38.183472 -76.030846,38.183453 -76.030457,38.183357 -76.030174,38.183163 -76.029892,38.183048 -76.029655,38.183048 -76.029327,38.183128 -76.028984,38.183250 -76.028717,38.183376 -76.028397,38.183376 -76.028214,38.183121 -76.028114,38.182877 -76.028000,38.182590 -76.027901,38.182350 -76.027878,38.182175 -76.027763,38.181934 -76.027626,38.181709 -76.027336,38.181629 -76.026978,38.181595 -76.026611,38.181736 -76.026283,38.181862 -76.025986,38.181572 -76.025826,38.181381 -76.025688,38.181095 -76.025551,38.180710 -76.025574,38.180325 -76.025497,38.179993 -76.025276,38.179668 -76.025078,38.179398 -76.024979,38.179123 -76.024925,38.178612 -76.024864,38.178406 -76.024460,38.178230 -76.024200,38.178196 -76.023979,38.178078 -76.023735,38.177822 -76.023415,38.177711 -76.023232,38.177742 -76.022911,38.177563 -76.022789,38.177292 -76.022675,38.177002 -76.022675,38.176731 -76.022797,38.176575 -76.022797,38.176334 -76.022644,38.176044 -76.022522,38.175804 -76.022408,38.175514 -76.022224,38.175243 -76.022003,38.174938 -76.021912,38.174538 -76.021873,38.174076 -76.021843,38.173431 -76.021881,38.173031 -76.021889,38.172791 -76.021828,38.172424 -76.021751,38.172234 -76.021729,38.172024 -76.021858,38.171848 -76.022018,38.171753 -76.022064,38.171497 -76.022148,38.171261 -76.022285,38.171165 -76.022652,38.171341 -76.022911,38.171646 -76.023132,38.171967 -76.023514,38.172256 -76.023552,38.172482 -76.023727,38.172897 -76.023865,38.173088 -76.024086,38.173443 -76.024323,38.173698 -76.024529,38.173904 -76.024765,38.174084 -76.024971,38.174198 -76.025070,38.174469 -76.025040,38.174789 -76.024857,38.175011 -76.024857,38.175377 -76.025093,38.175621 -76.025520,38.175781 -76.025696,38.175926 -76.025757,38.176212 -76.025833,38.176548 -76.026009,38.176903 -76.026512,38.177608 -76.026855,38.177914 -76.027054,38.178215 -76.027351,38.178570 -76.027611,38.178825 -76.027809,38.178959 -76.028076,38.178925 -76.027916,38.178574 -76.027679,38.178333 -76.027412,38.178059 -76.027176,38.177788 -76.027039,38.177467 -76.026878,38.177227 -76.026718,38.177017 -76.026581,38.176697 -76.026382,38.176376 -76.026260,38.176075 -76.026123,38.175835 -76.025864,38.175510 -76.025665,38.175369 -76.025322,38.175236 -76.025200,38.175060 -76.025284,38.174824 -76.025513,38.174583 -76.025513,38.174248 -76.025414,38.173977 -76.025536,38.173817 -76.025726,38.173611 -76.025909,38.173470 -76.025986,38.173244 -76.026054,38.173084 -76.025993,38.172813 -76.025772,38.172764 -76.025627,38.172974 -76.025398,38.173260 -76.025078,38.173546 -76.024857,38.173477 -76.024590,38.173317 -76.024620,38.172951 -76.024635,38.172676 -76.025009,38.172104 -76.025337,38.171803 -76.025826,38.171566 -76.026215,38.171329 -76.026360,38.170853 -76.026039,38.170467 -76.025818,38.170258 -76.025757,38.169891 -76.026070,38.169621 -76.026352,38.169392 -76.026917,38.169361 -76.027626,38.169365 -76.027992,38.169254 -76.028198,38.169048 -76.028244,38.168652 -76.028221,38.168316 -76.028267,38.168106 -76.028389,38.167789 -76.028595,38.167629 -76.028763,38.167358 -76.029007,38.167122 -76.029510,38.166996 -76.030144,38.166935 -76.030586,38.166904 -76.030991,38.166813 -76.031540,38.166718 -76.031776,38.167057 -76.032059,38.167442 -76.032257,38.167744 -76.032639,38.168037 -76.032936,38.168343 -76.033241,38.168568 -76.033623,38.168762 -76.034004,38.168728 -76.034355,38.168636 -76.034691,38.168686 -76.034775,38.168846 -76.034775,38.169022 -76.034531,38.169247 -76.034386,38.169418 -76.034264,38.169579 -76.034180,38.169754 -76.034157,38.170025 -76.034271,38.170185 -76.034370,38.170361 -76.034737,38.170425 -76.035118,38.170429 -76.035408,38.170368 -76.035828,38.170433 -76.036072,38.170593 -76.036308,38.170837 -76.036453,38.170963 -76.036392,38.170753 -76.036400,38.170502 -76.036339,38.170326 -76.036255,38.170181 -76.036034,38.170052 -76.035751,38.170033 -76.035530,38.170128 -76.035431,38.170193 -76.035202,38.170238 -76.034920,38.170238 -76.034721,38.170105 -76.034584,38.169949 -76.034645,38.169785 -76.034889,38.169643 -76.035011,38.169453 -76.035194,38.169296 -76.035278,38.169167 -76.035339,38.168831 -76.035385,38.168385 -76.035370,38.167877 -76.035378,38.167492 -76.035378,38.167175 -76.035660,38.167046 -76.036110,38.167080 -76.036636,38.166988 -76.036980,38.166927 -76.037361,38.166866 -76.037933,38.166721 -76.038315,38.166550 -76.038605,38.166382 -76.038986,38.166355 -76.039268,38.166611 -76.039513,38.166725 -76.039894,38.166821 -76.040031,38.166981 -76.040215,38.166729 -76.040802,38.166653 -76.041046,38.166687 -76.041115,38.166447 -76.041199,38.166111 -76.041458,38.165886 -76.041809,38.165745 -76.042191,38.165604 -76.042534,38.165447 -76.042839,38.165306 -76.043068,38.165115 -76.043388,38.165020 -76.043777,38.164959 -76.044365,38.164978 -76.044609,38.164867 -76.044411,38.164612 -76.044006,38.164467 -76.043800,38.164272 -76.043236,38.164238 -76.042870,38.164333 -76.042587,38.164536 -76.042305,38.164471 -76.041817,38.164310 -76.041313,38.164402 -76.041054,38.164337 -76.040627,38.164257 -76.040283,38.164303 -76.039978,38.164474 -76.039612,38.164585 -76.039368,38.164440 -76.039131,38.164165 -76.038887,38.164005 -76.038628,38.163795 -76.038124,38.163811 -76.037941,38.163887 -76.037659,38.163872 -76.037521,38.163502 -76.037445,38.163280 -76.037323,38.163036 -76.037064,38.162750 -76.036903,38.162571 -76.036644,38.162411 -76.036316,38.162331 -76.036072,38.162266 -76.035812,38.162151 -76.035690,38.162037 -76.035736,38.161392 -76.035805,38.161041 -76.035889,38.160755 -76.035873,38.160385 -76.035919,38.159958 -76.035782,38.159538 -76.035583,38.159218 -76.035217,38.158928 -76.035019,38.158733 -76.034981,38.158543 -76.035309,38.158321 -76.035568,38.158165 -76.035774,38.158035 -76.035858,38.157829 -76.035698,38.157619 -76.035477,38.157478 -76.034874,38.157177 -76.034431,38.157047 -76.034065,38.156872 -76.033745,38.156803 -76.033401,38.156960 -76.033356,38.157185 -76.033249,38.157410 -76.033012,38.157471 -76.032806,38.157261 -76.032585,38.157040 -76.032150,38.156540 -76.031868,38.156330 -76.031548,38.156170 -76.030983,38.155766 -76.030678,38.155605 -76.030540,38.155365 -76.030426,38.155029 -76.030487,38.154644 -76.030373,38.154324 -76.030312,38.154037 -76.029808,38.153873 -76.029465,38.153778 -76.029022,38.153599 -76.028801,38.153271 -76.028725,38.152916 -76.028709,38.152420 -76.028488,38.152069 -76.028252,38.151814 -76.028458,38.151737 -76.028877,38.151817 -76.029221,38.151741 -76.029587,38.151661 -76.029930,38.151535 -76.030159,38.151360 -76.030441,38.151108 -76.030464,38.150818 -76.030472,38.150532 -76.030617,38.150276 -76.031082,38.150311 -76.031281,38.150555 -76.031616,38.150906 -76.032120,38.151466 -76.032295,38.151722 -76.032623,38.151981 -76.033020,38.152332 -76.033302,38.152592 -76.033562,38.152897 -76.033699,38.153107 -76.033699,38.153297 -76.033798,38.153519 -76.034241,38.153507 -76.034447,38.153427 -76.034325,38.153126 -76.034149,38.152901 -76.033913,38.152531 -76.033508,38.152210 -76.033249,38.151939 -76.032845,38.151665 -76.032547,38.151405 -76.032303,38.151134 -76.032166,38.150894 -76.031845,38.150539 -76.031624,38.150284 -76.031464,38.150154 -76.031105,38.149818 -76.031044,38.149483 -76.030930,38.149208 -76.030991,38.148987 -76.031197,38.148346 -76.031219,38.148075 -76.031349,38.147934 -76.031609,38.147804 -76.031532,38.147472 -76.031654,38.147118 -76.031677,38.146912 -76.032005,38.146851 -76.032349,38.146965 -76.032669,38.147156 -76.033211,38.147175 -76.033821,38.147179 -76.034187,38.147373 -76.034439,38.147804 -76.034637,38.148094 -76.034782,38.148365 -76.034836,38.148670 -76.035057,38.149025 -76.035294,38.149250 -76.035439,38.149471 -76.035431,38.150082 -76.035507,38.150337 -76.035545,38.150658 -76.035645,38.150993 -76.035645,38.151215 -76.035744,38.151489 -76.035896,38.151760 -76.036057,38.151840 -76.036385,38.151814 -76.036568,38.151619 -76.036652,38.151398 -76.036873,38.151207 -76.037300,38.151272 -76.037460,38.151447 -76.037621,38.151592 -76.037392,38.151897 -76.037071,38.152100 -76.036903,38.152340 -76.036560,38.152588 -76.036674,38.152729 -76.036903,38.152718 -76.037109,38.152527 -76.037354,38.152271 -76.037758,38.151970 -76.038025,38.151718 -76.038185,38.151478 -76.038536,38.151478 -76.038750,38.151657 -76.038971,38.151817 -76.038750,38.151909 -76.038750,38.152103 -76.038803,38.152294 -76.038887,38.152630 -76.039169,38.152824 -76.039062,38.153080 -76.038956,38.153316 -76.039055,38.153511 -76.039299,38.153526 -76.039543,38.153625 -76.039764,38.153725 -76.040108,38.153740 -76.040451,38.153774 -76.040756,38.153793 -76.041039,38.153858 -76.041321,38.153954 -76.041557,38.154133 -76.041641,38.154179 -76.041885,38.154278 -76.042229,38.154327 -76.042450,38.154232 -76.042191,38.154007 -76.041946,38.153877 -76.041725,38.153751 -76.041405,38.153572 -76.041161,38.153507 -76.040817,38.153488 -76.040497,38.153473 -76.040192,38.153454 -76.039993,38.153229 -76.039978,38.152908 -76.039894,38.152653 -76.039841,38.152443 -76.039719,38.152237 -76.039658,38.152077 -76.039604,38.151806 -76.039566,38.151596 -76.039383,38.151371 -76.039139,38.151306 -76.038841,38.151081 -76.038559,38.150951 -76.038376,38.150837 -76.038361,38.150631 -76.038483,38.150379 -76.038689,38.150169 -76.039032,38.149967 -76.039215,38.149757 -76.039322,38.149437 -76.039383,38.149170 -76.039391,38.148880 -76.039413,38.148689 -76.039658,38.148514 -76.039963,38.148281 -76.040344,38.148064 -76.040611,38.147873 -76.040855,38.147743 -76.041199,38.147682 -76.041832,38.147686 -76.042336,38.147640 -76.042740,38.147644 -76.043182,38.147598 -76.043510,38.147522 -76.043938,38.147526 -76.044357,38.147511 -76.044701,38.147575 -76.044884,38.147430 -76.045189,38.147274 -76.045418,38.147118 -76.045883,38.146942 -76.046265,38.146851 -76.046654,38.146790 -76.046997,38.146805 -76.047241,38.147015 -76.047501,38.147175 -76.047905,38.147209 -76.048203,38.147324 -76.048271,38.147163 -76.048393,38.147022 -76.048531,38.146862 -76.048882,38.146751 -76.049240,38.146675 -76.049385,38.146614 -76.049667,38.146584 -76.050560,38.146469 -76.050911,38.146393 -76.051247,38.146301 -76.051559,38.146286 -76.051895,38.146290 -76.052177,38.146519 -76.052208,38.146717 -76.052292,38.146980 -76.052376,38.147217 -76.052589,38.147591 -76.052681,38.147827 -76.052849,38.148026 -76.053116,38.148277 -76.053345,38.148426 -76.053680,38.148586 -76.054047,38.148785 -76.054344,38.148972 -76.054573,38.149239 -76.054710,38.149529 -76.054871,38.149715 -76.054924,38.149929 -76.055199,38.150654 -76.055412,38.151131 -76.055443,38.151409 -76.055473,38.152824 -76.055450,38.153378 -76.055603,38.153828 -76.055733,38.154194 -76.056122,38.154999 -76.056252,38.155369 -76.056320,38.155674 -76.056435,38.155884 -76.056679,38.156124 -76.056999,38.156338 -76.057243,38.156498 -76.057594,38.156685 -76.057907,38.156975 -76.057838,38.157108 -76.057587,38.157196 -76.057373,38.157303 -76.057121,38.157406 -76.057030,38.157578 -76.056984,38.157749 -76.057045,38.157932 -76.057198,38.158184 -76.057289,38.158424 -76.057320,38.158730 -76.057335,38.158966 -76.057487,38.159229 -76.057579,38.159431 -76.057693,38.159657 -76.057777,38.159775 -76.058022,38.160362 -76.058258,38.160801 -76.058388,38.160988 -76.058685,38.161171 -76.058830,38.161491 -76.058777,38.161755 -76.058777,38.162098 -76.058861,38.162308 -76.059105,38.162575 -76.059402,38.162788 -76.059540,38.163025 -76.059517,38.163620 -76.059608,38.163834 -76.059624,38.164055 -76.059555,38.164253 -76.059570,38.164467 -76.059685,38.164639 -76.059822,38.164837 -76.059853,38.165047 -76.059746,38.165218 -76.059647,38.165375 -76.059662,38.165752 -76.059776,38.166042 -76.059769,38.166389 -76.059464,38.166676 -76.059464,38.166821 -76.059677,38.167114 -76.059914,38.167286 -76.060226,38.167339 -76.060593,38.167408 -76.060829,38.167595 -76.061211,38.167824 -76.061409,38.167927 -76.061646,38.168140 -76.061760,38.168392 -76.061668,38.168629 -76.061371,38.168564 -76.061005,38.168453 -76.060585,38.168663 -76.060417,38.168835 -76.060265,38.168953 -76.060112,38.169094 -76.060043,38.169464 -76.059769,38.169491 -76.059525,38.169224 -76.059662,38.169067 -76.059891,38.169029 -76.059830,38.168659 -76.059662,38.168514 -76.059311,38.168419 -76.059097,38.168442 -76.058876,38.168495 -76.058525,38.168415 -76.058533,38.168137 -76.058403,38.167938 -76.058304,38.167751 -76.058273,38.167515 -76.058243,38.167183 -76.058174,38.167000 -76.058075,38.166801 -76.057777,38.166626 -76.057411,38.166584 -76.057106,38.166546 -76.056778,38.166489 -76.056656,38.166332 -76.056541,38.166172 -76.056274,38.166092 -76.056076,38.165932 -76.055847,38.165718 -76.055664,38.165428 -76.055786,38.165359 -76.056068,38.165535 -76.056267,38.165695 -76.056465,38.165855 -76.056664,38.165936 -76.057045,38.165989 -76.057251,38.166016 -76.057365,38.165993 -76.057434,38.165848 -76.057251,38.165649 -76.057014,38.165619 -76.056801,38.165581 -76.056519,38.165550 -76.056381,38.165443 -76.056534,38.165298 -76.056686,38.165272 -76.056755,38.165157 -76.056557,38.165009 -76.056374,38.164928 -76.056236,38.164783 -76.056160,38.164570 -76.056190,38.164505 -76.055992,38.164494 -76.055824,38.164452 -76.055695,38.164318 -76.055443,38.164265 -76.055260,38.164433 -76.055290,38.164700 -76.055466,38.164925 -76.055603,38.165108 -76.055496,38.165230 -76.055168,38.165070 -76.054932,38.164909 -76.054764,38.164841 -76.054230,38.164841 -76.053864,38.164795 -76.053680,38.164677 -76.053940,38.164440 -76.053986,38.164333 -76.054092,38.164127 -76.054192,38.164032 -76.054329,38.163925 -76.054527,38.163689 -76.054611,38.163548 -76.054649,38.163441 -76.054787,38.163269 -76.054802,38.163204 -76.054672,38.162910 -76.054604,38.162792 -76.054489,38.162605 -76.054276,38.162422 -76.054123,38.162712 -76.053871,38.162884 -76.053780,38.162949 -76.054100,38.163029 -76.054146,38.163254 -76.054214,38.163490 -76.054077,38.163582 -76.053825,38.163609 -76.053726,38.163727 -76.053619,38.163948 -76.053436,38.164173 -76.053322,38.164291 -76.053047,38.164448 -76.053047,38.164619 -76.052795,38.164764 -76.052582,38.164619 -76.052399,38.164459 -76.052200,38.164391 -76.051811,38.164360 -76.051643,38.164425 -76.051514,38.164257 -76.051529,38.164043 -76.051636,38.163925 -76.051598,38.163727 -76.051369,38.163609 -76.051086,38.163525 -76.050903,38.163422 -76.050720,38.163261 -76.050507,38.163155 -76.050117,38.162979 -76.050003,38.162937 -76.049683,38.163033 -76.049713,38.163303 -76.049911,38.163540 -76.049995,38.163723 -76.050079,38.163975 -76.050224,38.164200 -76.049988,38.164345 -76.049622,38.164394 -76.049454,38.164368 -76.049004,38.164207 -76.048820,38.164089 -76.048424,38.163929 -76.048355,38.164085 -76.048599,38.164337 -76.048866,38.164593 -76.049149,38.164921 -76.049141,38.165344 -76.049141,38.165752 -76.049202,38.165939 -76.049370,38.166149 -76.049515,38.166405 -76.049515,38.166759 -76.049431,38.166985 -76.049324,38.167194 -76.049240,38.167366 -76.049187,38.167576 -76.049286,38.167549 -76.049561,38.167393 -76.049675,38.167274 -76.049797,38.167080 -76.049850,38.166840 -76.049850,38.166630 -76.049850,38.166286 -76.049919,38.166130 -76.050072,38.165997 -76.050209,38.165813 -76.050194,38.165573 -76.050095,38.165417 -76.049911,38.165218 -76.049812,38.165043 -76.049767,38.164822 -76.050224,38.164703 -76.050507,38.164692 -76.050758,38.164745 -76.050972,38.164906 -76.051201,38.165012 -76.051338,38.165215 -76.051483,38.165409 -76.051781,38.165493 -76.051903,38.165321 -76.052124,38.165230 -76.052505,38.165245 -76.052895,38.165245 -76.053360,38.165211 -76.054047,38.165226 -76.054276,38.165257 -76.054565,38.165466 -76.054573,38.165649 -76.054626,38.165863 -76.054771,38.166023 -76.055237,38.166264 -76.055603,38.166424 -76.055687,38.166676 -76.055519,38.166870 -76.055351,38.167030 -76.055077,38.167240 -76.054863,38.167290 -76.054672,38.167381 -76.054588,38.167553 -76.054337,38.167763 -76.053917,38.167721 -76.053772,38.167614 -76.053368,38.167469 -76.053116,38.167454 -76.052887,38.167492 -76.052650,38.167542 -76.052498,38.167633 -76.052277,38.167778 -76.052048,38.167854 -76.051842,38.167843 -76.051773,38.167892 -76.051674,38.168079 -76.051659,38.168289 -76.051735,38.168488 -76.051918,38.168541 -76.052193,38.168453 -76.052391,38.168240 -76.052559,38.168175 -76.052750,38.168018 -76.053116,38.167953 -76.053513,38.168076 -76.053894,38.168224 -76.054245,38.168289 -76.054413,38.168449 -76.054314,38.168697 -76.054092,38.168938 -76.053940,38.169285 -76.053848,38.169525 -76.053612,38.169655 -76.053192,38.169704 -76.052811,38.169769 -76.052612,38.169834 -76.052376,38.169884 -76.052208,38.169926 -76.051872,38.169987 -76.051605,38.169933 -76.051353,38.169838 -76.051056,38.169735 -76.050667,38.169731 -76.050438,38.169689 -76.050117,38.169632 -76.049850,38.169659 -76.049515,38.169670 -76.049118,38.169666 -76.048851,38.169735 -76.048645,38.169891 -76.048561,38.170181 -76.048286,38.170338 -76.047821,38.170376 -76.047585,38.170532 -76.047264,38.170650 -76.047028,38.170803 -76.046791,38.170883 -76.046494,38.170986 -76.046410,38.171173 -76.046425,38.171318 -76.046753,38.171478 -76.047157,38.171612 -76.047455,38.171692 -76.047760,38.171749 -76.047958,38.171642 -76.048210,38.171474 -76.048393,38.171261 -76.048500,38.171116 -76.048622,38.170918 -76.048706,38.170712 -76.048836,38.170540 -76.049057,38.170341 -76.049278,38.170185 -76.049530,38.170067 -76.049896,38.170029 -76.050285,38.170021 -76.050667,38.170086 -76.050919,38.170155 -76.051247,38.170300 -76.051498,38.170330 -76.051834,38.170303 -76.052116,38.170212 -76.052437,38.170151 -76.052773,38.170124 -76.053108,38.170113 -76.053444,38.170090 -76.053658,38.170036 -76.053848,38.170025 -76.054214,38.170120 -76.054398,38.170162 -76.054649,38.170109 -76.054779,38.170002 -76.054718,38.169804 -76.054588,38.169685 -76.054337,38.169590 -76.054321,38.169476 -76.054405,38.169304 -76.054573,38.169117 -76.054726,38.168854 -76.054764,38.168736 -76.054977,38.168633 -76.055367,38.168701 -76.055519,38.168568 -76.055252,38.168411 -76.055153,38.168316 -76.055023,38.168064 -76.054970,38.167866 -76.055092,38.167747 -76.055260,38.167629 -76.055428,38.167500 -76.055580,38.167366 -76.055695,38.167278 -76.055832,38.167107 -76.055870,38.166985 -76.055901,38.166840 -76.056137,38.166790 -76.056450,38.166882 -76.056686,38.167057 -76.056915,38.167191 -76.057022,38.167019 -76.057220,38.166943 -76.057442,38.167061 -76.057419,38.167233 -76.057304,38.167416 -76.057114,38.167576 -76.056793,38.167782 -76.056679,38.167728 -76.056412,38.167660 -76.056190,38.167648 -76.056145,38.167755 -76.056412,38.167965 -76.056541,38.168125 -76.056709,38.168270 -76.057053,38.168392 -76.057373,38.168327 -76.057640,38.168278 -76.057961,38.168518 -76.057838,38.168686 -76.057625,38.168671 -76.057419,38.168816 -76.057320,38.169029 -76.057152,38.169277 -76.056892,38.169502 -76.056473,38.169552 -76.056175,38.169563 -76.055771,38.169559 -76.055756,38.169827 -76.055916,38.170101 -76.056183,38.170185 -76.056419,38.170277 -76.056633,38.170277 -76.056938,38.170174 -76.057175,38.170189 -76.057167,38.170387 -76.056999,38.170780 -76.056961,38.171005 -76.056808,38.171413 -76.056755,38.171612 -76.056618,38.171822 -76.056351,38.171928 -76.055984,38.171925 -76.055717,38.171909 -76.055435,38.171829 -76.055199,38.172012 -76.055092,38.172157 -76.054726,38.172195 -76.054428,38.172089 -76.054092,38.172005 -76.053772,38.172073 -76.053543,38.172028 -76.052940,38.171841 -76.052620,38.171852 -76.052368,38.171944 -76.052200,38.172089 -76.052200,38.172298 -76.052299,38.172550 -76.052292,38.172791 -76.052055,38.173302 -76.051872,38.173512 -76.051796,38.173763 -76.051781,38.173962 -76.051781,38.174171 -76.051643,38.174343 -76.051643,38.174526 -76.051491,38.174744 -76.051140,38.174797 -76.050850,38.174778 -76.050621,38.174553 -76.050468,38.174450 -76.050240,38.174473 -76.049934,38.174549 -76.049950,38.174709 -76.050079,38.174961 -76.049896,38.175095 -76.049812,38.175224 -76.049843,38.175568 -76.049858,38.175831 -76.049652,38.175938 -76.049301,38.175880 -76.048988,38.175903 -76.048714,38.176010 -76.048500,38.176144 -76.048645,38.176182 -76.049049,38.176052 -76.049469,38.176056 -76.049736,38.176121 -76.050133,38.176281 -76.050117,38.176479 -76.049965,38.176636 -76.049713,38.176727 -76.049561,38.176796 -76.049660,38.176979 -76.049622,38.177189 -76.049538,38.177334 -76.049759,38.177521 -76.049889,38.177387 -76.049927,38.177189 -76.049942,38.176952 -76.050064,38.176823 -76.050430,38.176849 -76.050629,38.176746 -76.050720,38.176590 -76.050537,38.176376 -76.050537,38.176216 -76.050674,38.176006 -76.050812,38.175838 -76.050980,38.175705 -76.051216,38.175522 -76.051384,38.175323 -76.051682,38.175194 -76.051872,38.175064 -76.052071,38.174973 -76.052338,38.175053 -76.052467,38.175240 -76.052536,38.175423 -76.052689,38.175541 -76.052681,38.175728 -76.052429,38.175858 -76.052483,38.176060 -76.052597,38.176285 -76.052681,38.176086 -76.052750,38.175846 -76.052971,38.175758 -76.053223,38.175655 -76.053658,38.175640 -76.053886,38.175655 -76.054291,38.175724 -76.054535,38.175858 -76.054825,38.175873 -76.055077,38.175861 -76.055260,38.175743 -76.055359,38.175495 -76.055611,38.175442 -76.055878,38.175392 -76.056335,38.175457 -76.056511,38.175686 -76.056763,38.175789 -76.056946,38.175938 -76.056976,38.176121 -76.056877,38.176277 -76.056740,38.176464 -76.056671,38.176727 -76.056671,38.177017 -76.056953,38.177139 -76.057251,38.177219 -76.057434,38.177380 -76.057465,38.177616 -76.057365,38.177750 -76.057159,38.177773 -76.056908,38.177853 -76.056839,38.177933 -76.057144,38.177998 -76.057426,38.178040 -76.057640,38.178173 -76.057823,38.178211 -76.058197,38.178162 -76.058525,38.178230 -76.058746,38.178272 -76.058731,38.178123 -76.058434,38.178112 -76.058228,38.178070 -76.057976,38.178005 -76.057899,38.177803 -76.057945,38.177647 -76.057915,38.177460 -76.057770,38.177250 -76.057671,38.177101 -76.057556,38.176998 -76.057320,38.176945 -76.057106,38.176796 -76.057137,38.176624 -76.057144,38.176464 -76.057312,38.176270 -76.057480,38.176205 -76.057617,38.176060 -76.057785,38.176075 -76.058136,38.176048 -76.058670,38.175934 -76.058922,38.175907 -76.059174,38.175884 -76.059608,38.175900 -76.059959,38.175888 -76.060089,38.175732 -76.060242,38.175549 -76.060349,38.175442 -76.060448,38.175228 -76.060638,38.174980 -76.060982,38.175167 -76.061165,38.175339 -76.061317,38.175514 -76.061562,38.175686 -76.061630,38.175739 -76.061966,38.175999 -76.062096,38.176170 -76.061996,38.176262 -76.062073,38.176487 -76.062294,38.176674 -76.062492,38.176861 -76.062485,38.177002 -76.062302,38.177109 -76.062332,38.177345 -76.062370,38.177479 -76.062584,38.177666 -76.062798,38.177849 -76.062614,38.177914 -76.062477,38.177982 -76.062714,38.178036 -76.063049,38.177986 -76.063164,38.177986 -76.063263,38.178169 -76.063293,38.178104 -76.063286,38.177906 -76.063385,38.177723 -76.063538,38.177696 -76.063599,38.177605 -76.063507,38.177353 -76.063339,38.177288 -76.063156,38.177402 -76.062988,38.177441 -76.062851,38.177418 -76.062668,38.177231 -76.062637,38.176937 -76.062645,38.176739 -76.062592,38.176582 -76.062576,38.176411 -76.062477,38.176254 -76.062363,38.176067 -76.062363,38.175842 -76.062370,38.175709 -76.062134,38.175602 -76.061951,38.175522 -76.061752,38.175430 -76.061554,38.175297 -76.061356,38.175110 -76.061134,38.174923 -76.061073,38.174885 -76.061020,38.174805 -76.060806,38.174751 -76.060692,38.174564 -76.060410,38.174324 -76.060242,38.174446 -76.060219,38.174721 -76.060265,38.175026 -76.060211,38.175262 -76.059898,38.175369 -76.059593,38.175404 -76.059296,38.175522 -76.059158,38.175625 -76.058792,38.175667 -76.058502,38.175701 -76.058235,38.175713 -76.058022,38.175739 -76.057526,38.175720 -76.057182,38.175640 -76.056923,38.175461 -76.056801,38.175316 -76.056664,38.175190 -76.056343,38.175095 -76.055878,38.175072 -76.055550,38.175053 -76.055145,38.175053 -76.054878,38.175114 -76.054924,38.175339 -76.054695,38.175575 -76.054512,38.175560 -76.054153,38.175461 -76.053986,38.175335 -76.053787,38.175255 -76.053566,38.175251 -76.053261,38.175266 -76.053001,38.175232 -76.052780,38.174976 -76.052521,38.174702 -76.052376,38.174545 -76.052261,38.174335 -76.052200,38.174141 -76.052162,38.174030 -76.052322,38.173935 -76.052551,38.173904 -76.052734,38.173733 -76.052872,38.173618 -76.052933,38.173508 -76.053040,38.173447 -76.053185,38.173317 -76.053284,38.173191 -76.053383,38.173092 -76.053612,38.172966 -76.053955,38.172985 -76.054314,38.173004 -76.054581,38.173023 -76.054840,38.173119 -76.055046,38.173183 -76.055183,38.173264 -76.055367,38.173424 -76.055527,38.173443 -76.055405,38.173283 -76.055267,38.173073 -76.055290,38.173027 -76.055313,38.172897 -76.055374,38.172787 -76.055450,38.172676 -76.055679,38.172642 -76.056099,38.172630 -76.056404,38.172615 -76.056747,38.172619 -76.057091,38.172714 -76.057434,38.172829 -76.057678,38.172882 -76.057716,38.173023 -76.058037,38.173088 -76.058205,38.172913 -76.058060,38.172771 -76.057922,38.172626 -76.057907,38.172466 -76.057922,38.172337 -76.057724,38.172211 -76.057480,38.172192 -76.057602,38.172035 -76.057709,38.171890 -76.057991,38.171780 -76.058151,38.171715 -76.058235,38.171570 -76.058075,38.171429 -76.058060,38.171268 -76.058083,38.171139 -76.058182,38.171043 -76.058342,38.170982 -76.058586,38.170918 -76.058609,38.170776 -76.058731,38.170513 -76.058975,38.170528 -76.059158,38.170643 -76.059296,38.170837 -76.059479,38.170979 -76.059662,38.171028 -76.059837,38.171032 -76.060081,38.170967 -76.060204,38.171051 -76.060143,38.171177 -76.060036,38.171413 -76.060181,38.171669 -76.060440,38.171848 -76.060783,38.171963 -76.061089,38.171978 -76.061211,38.171822 -76.061005,38.171642 -76.060867,38.171486 -76.060867,38.171291 -76.060867,38.171165 -76.060875,38.170906 -76.060982,38.170654 -76.061096,38.170544 -76.061180,38.170383 -76.061264,38.170143 -76.061447,38.170052 -76.061691,38.170212 -76.061989,38.170387 -76.062332,38.170567 -76.062492,38.170757 -76.062775,38.170856 -76.063103,38.170856 -76.063400,38.170856 -76.063606,38.170811 -76.063873,38.170670 -76.063789,38.170414 -76.063675,38.170174 -76.063774,38.169968 -76.063896,38.169758 -76.063965,38.169537 -76.064148,38.169456 -76.064285,38.169617 -76.064423,38.169842 -76.064644,38.170067 -76.064949,38.170166 -76.065475,38.170280 -76.065857,38.170361 -76.066162,38.170284 -76.066177,38.170410 -76.066254,38.170811 -76.066338,38.171001 -76.066353,38.171307 -76.066170,38.171562 -76.066048,38.171753 -76.065857,38.172005 -76.065819,38.172264 -76.066017,38.172390 -76.066185,38.172169 -76.066444,38.171978 -76.066551,38.171867 -76.066673,38.171677 -76.066772,38.171406 -76.067162,38.171165 -76.067368,38.171215 -76.067627,38.171394 -76.067909,38.171413 -76.068069,38.171635 -76.068184,38.171974 -76.068146,38.172405 -76.068001,38.172657 -76.068031,38.173153 -76.068008,38.173618 -76.068062,38.174000 -76.068100,38.174797 -76.068138,38.175037 -76.067909,38.175358 -76.067604,38.175514 -76.067421,38.175625 -76.067139,38.175686 -76.066978,38.175446 -76.067039,38.175129 -76.067108,38.174843 -76.067108,38.174553 -76.066948,38.174347 -76.066727,38.174183 -76.066429,38.174103 -76.066185,38.174133 -76.065895,38.174259 -76.065674,38.174339 -76.065331,38.174370 -76.065025,38.174271 -76.064850,38.174061 -76.064667,38.173820 -76.064491,38.173550 -76.064331,38.173290 -76.064293,38.173004 -76.064316,38.172764 -76.064339,38.172588 -76.064156,38.172363 -76.063957,38.172268 -76.063789,38.172489 -76.063911,38.172699 -76.064026,38.173004 -76.063988,38.173290 -76.064064,38.173592 -76.064323,38.173931 -76.064621,38.174316 -76.064781,38.174507 -76.064880,38.174702 -76.065079,38.174942 -76.065285,38.174847 -76.065308,38.174606 -76.065651,38.174561 -76.065857,38.174561 -76.066139,38.174419 -76.066383,38.174374 -76.066666,38.174473 -76.066841,38.174713 -76.066818,38.174950 -76.066612,38.175285 -76.066551,38.175461 -76.066589,38.175812 -76.066872,38.176308 -76.067070,38.176598 -76.067207,38.176903 -76.067322,38.177238 -76.067345,38.177589 -76.067398,38.177795 -76.067184,38.179256 -76.067215,38.180008 -76.067207,38.180534 -76.067406,38.180984 -76.067581,38.181606 -76.067635,38.182167 -76.067757,38.182709 -76.067886,38.183235 -76.068169,38.183796 -76.068405,38.184246 -76.068604,38.184597 -76.069405,38.185314 -76.069984,38.185780 -76.070450,38.186100 -76.070854,38.186535 -76.071007,38.186790 -76.071289,38.187111 -76.071350,38.187241 -76.071068,38.187351 -76.070862,38.187336 -76.070663,38.187431 -76.070496,38.187572 -76.070129,38.187599 -76.069809,38.187565 -76.069550,38.187408 -76.069328,38.187183 -76.069168,38.187008 -76.068909,38.186714 -76.068703,38.186539 -76.068466,38.186409 -76.068481,38.186680 -76.068604,38.186939 -76.068802,38.187241 -76.068733,38.187466 -76.068535,38.187672 -76.068352,38.187813 -76.067963,38.187878 -76.067581,38.187843 -76.067276,38.187668 -76.066711,38.187424 -76.066414,38.187294 -76.065804,38.187191 -76.065506,38.187210 -76.065117,38.187366 -76.064850,38.187557 -76.064522,38.187840 -76.064301,38.188255 -76.064133,38.188526 -76.063950,38.188702 -76.063362,38.188808 -76.062798,38.188854 -76.062531,38.188805 -76.062210,38.188641 -76.061966,38.188484 -76.061668,38.188400 -76.061241,38.188381 -76.060799,38.188446 -76.060493,38.188538 -76.060265,38.188839 -76.060143,38.189049 -76.059898,38.189175 -76.059715,38.189156 -76.059532,38.189266 -76.059509,38.189442 -76.059502,38.190289 -76.059036,38.190365 -76.058891,38.190460 -76.058632,38.190586 -76.058388,38.190697 -76.058022,38.190693 -76.057739,38.190727 -76.057358,38.190613 -76.057030,38.190578 -76.056831,38.190704 -76.056465,38.190727 -76.056137,38.190693 -76.055855,38.190563 -76.055740,38.190403 -76.055580,38.190243 -76.055603,38.190052 -76.055702,38.189796 -76.055687,38.189587 -76.055603,38.189457 -76.055367,38.189281 -76.055244,38.189026 -76.055145,38.188801 -76.055153,38.188480 -76.055077,38.188114 -76.054939,38.187763 -76.054794,38.187428 -76.054619,38.187122 -76.054276,38.186768 -76.054077,38.186436 -76.053780,38.186111 -76.053474,38.185856 -76.052856,38.185223 -76.052597,38.185059 -76.052475,38.185204 -76.052391,38.185410 -76.052612,38.185635 -76.052971,38.185909 -76.053352,38.186310 -76.053589,38.186584 -76.053970,38.187080 -76.054153,38.187462 -76.054329,38.187771 -76.054443,38.187992 -76.054489,38.188202 -76.054565,38.188423 -76.054680,38.188824 -76.054657,38.189064 -76.054756,38.189240 -76.055061,38.189323 -76.055382,38.189434 -76.055504,38.189564 -76.055458,38.189785 -76.055397,38.189899 -76.055374,38.190121 -76.055435,38.190441 -76.055672,38.190636 -76.055977,38.190765 -76.056236,38.191021 -76.056519,38.191261 -76.056740,38.191486 -76.056778,38.191677 -76.056633,38.191978 -76.056488,38.192299 -76.056282,38.192509 -76.056122,38.192745 -76.056076,38.192810 -76.055908,38.193413 -76.055725,38.193779 -76.055435,38.194145 -76.055229,38.194481 -76.055206,38.194801 -76.055283,38.195087 -76.055443,38.195408 -76.055542,38.195648 -76.055336,38.195789 -76.055237,38.195980 -76.055717,38.196129 -76.056000,38.196304 -76.056320,38.196434 -76.057030,38.196453 -76.057419,38.196568 -76.057961,38.196587 -76.058365,38.196636 -76.058746,38.196796 -76.058884,38.197102 -76.059128,38.197361 -76.059120,38.197758 -76.059143,38.198032 -76.059357,38.198463 -76.059540,38.198448 -76.059402,38.198063 -76.059387,38.197807 -76.059349,38.197472 -76.059288,38.197140 -76.059311,38.196915 -76.059456,38.196819 -76.059944,38.196884 -76.060425,38.197140 -76.060684,38.197369 -76.060921,38.197689 -76.061165,38.197884 -76.061630,38.198189 -76.061989,38.198399 -76.062408,38.198574 -76.062874,38.198753 -76.063416,38.198978 -76.063881,38.199364 -76.064545,38.199585 -76.064949,38.199619 -76.065437,38.199783 -76.065697,38.199848 -76.066307,38.199833 -76.066711,38.199802 -76.067078,38.199760 -76.067398,38.199711 -76.067924,38.199699 -76.068268,38.199764 -76.068710,38.199898 -76.069153,38.200123 -76.069397,38.200283 -76.069473,38.200504 -76.069313,38.200699 -76.068985,38.200665 -76.068642,38.200569 -76.068199,38.200531 -76.067856,38.200527 -76.067528,38.200592 -76.067146,38.200588 -76.066963,38.200588 -76.066765,38.200649 -76.066757,38.200890 -76.066879,38.201115 -76.066772,38.201340 -76.066452,38.201511 -76.066231,38.201366 -76.066231,38.201046 -76.066093,38.200825 -76.065849,38.200710 -76.065552,38.200661 -76.065201,38.200611 -76.064781,38.200607 -76.064453,38.200733 -76.064468,38.200958 -76.064796,38.201054 -76.065262,38.201057 -76.065582,38.201057 -76.065788,38.201126 -76.065987,38.201332 -76.066002,38.201511 -76.065842,38.201794 -76.065796,38.202019 -76.066017,38.202229 -76.066078,38.202419 -76.066154,38.202675 -76.065872,38.202801 -76.065605,38.202736 -76.065247,38.202541 -76.065224,38.202812 -76.065117,38.202927 -76.065117,38.203133 -76.065262,38.203182 -76.065559,38.203197 -76.065964,38.203232 -76.066071,38.203346 -76.066025,38.203552 -76.065819,38.203709 -76.065559,38.203758 -76.065193,38.203804 -76.064987,38.203930 -76.064865,38.204121 -76.064743,38.204281 -76.064438,38.204453 -76.064156,38.204418 -76.064011,38.204563 -76.063828,38.204754 -76.063644,38.204910 -76.063522,38.205101 -76.063438,38.205246 -76.063271,38.205402 -76.062889,38.205517 -76.062607,38.205544 -76.062325,38.205479 -76.062462,38.205307 -76.062645,38.205257 -76.062813,38.205242 -76.062935,38.205051 -76.063019,38.204845 -76.063057,38.204510 -76.063103,38.204304 -76.063164,38.203934 -76.063171,38.203743 -76.063072,38.203568 -76.062828,38.203278 -76.062485,38.203053 -76.062126,38.202908 -76.061783,38.202763 -76.061584,38.202682 -76.061096,38.202503 -76.060654,38.202499 -76.060287,38.202579 -76.059883,38.202625 -76.059578,38.202747 -76.059273,38.202892 -76.058929,38.202923 -76.058670,38.202793 -76.058449,38.202663 -76.058197,38.202854 -76.057877,38.202885 -76.057678,38.202740 -76.057373,38.202389 -76.057137,38.202099 -76.056999,38.201939 -76.056694,38.201824 -76.056473,38.201935 -76.056267,38.202045 -76.056023,38.201965 -76.055801,38.201756 -76.055458,38.201706 -76.055077,38.201782 -76.054893,38.201973 -76.054588,38.202213 -76.054382,38.202385 -76.054016,38.202576 -76.053871,38.202751 -76.053566,38.202957 -76.053543,38.203228 -76.053558,38.203545 -76.053459,38.203754 -76.053017,38.203514 -76.052689,38.203480 -76.052429,38.203300 -76.052269,38.203175 -76.051949,38.202923 -76.051826,38.202717 -76.051590,38.202377 -76.051575,38.202122 -76.051369,38.201881 -76.051155,38.201672 -76.051094,38.201435 -76.051201,38.201050 -76.051201,38.200813 -76.051224,38.200523 -76.051186,38.200363 -76.051079,38.200603 -76.051041,38.200859 -76.050957,38.201084 -76.050774,38.201305 -76.050606,38.201447 -76.050606,38.201767 -76.050606,38.201942 -76.050903,38.202309 -76.051079,38.202568 -76.050735,38.202854 -76.050468,38.203041 -76.050186,38.203232 -76.050201,38.203568 -76.050316,38.203953 -76.050217,38.204189 -76.049805,38.204365 -76.049362,38.204472 -76.049065,38.204330 "1729","1",11 -76.906494,38.192841 -76.906387,38.192863 -76.906311,38.192837 -76.906250,38.192768 -76.906265,38.192677 -76.906326,38.192646 -76.906418,38.192638 -76.906548,38.192665 -76.906586,38.192757 -76.906532,38.192822 -76.906494,38.192841 "1727","1",26 -76.909592,38.192074 -76.909737,38.192104 -76.909775,38.192280 -76.909843,38.192413 -76.909996,38.192516 -76.910233,38.192581 -76.910545,38.192699 -76.910728,38.192772 -76.910828,38.192833 -76.910912,38.192955 -76.910912,38.193092 -76.910751,38.193203 -76.910545,38.193306 -76.910416,38.193371 -76.910400,38.193375 -76.910210,38.193420 -76.909912,38.193390 -76.909447,38.193253 -76.909218,38.193153 -76.909103,38.193016 -76.909081,38.192856 -76.909180,38.192680 -76.909340,38.192497 -76.909409,38.192280 -76.909470,38.192120 -76.909592,38.192074 "1732","1",10 -76.910378,38.192238 -76.910172,38.192245 -76.909966,38.192181 -76.909866,38.192104 -76.909935,38.192013 -76.910057,38.192013 -76.910217,38.192013 -76.910362,38.192070 -76.910423,38.192142 -76.910378,38.192238 "1731","1",13 -76.907333,38.192287 -76.907127,38.192291 -76.906876,38.192287 -76.906746,38.192238 -76.906693,38.192093 -76.906776,38.191990 -76.907097,38.191895 -76.907310,38.191895 -76.907616,38.191948 -76.907753,38.192047 -76.907715,38.192165 -76.907532,38.192268 -76.907333,38.192287 "1733","1",11 -76.906410,38.191841 -76.906525,38.191864 -76.906532,38.191994 -76.906479,38.192074 -76.906395,38.192135 -76.906387,38.192142 -76.906319,38.192184 -76.906197,38.192177 -76.906143,38.192097 -76.906258,38.191921 -76.906410,38.191841 "1735","1",9 -76.907074,38.191757 -76.906937,38.191784 -76.906853,38.191761 -76.906837,38.191650 -76.906998,38.191521 -76.907166,38.191513 -76.907181,38.191616 -76.907120,38.191734 -76.907074,38.191757 "1738","1",9 -76.909729,38.191360 -76.909859,38.191360 -76.909889,38.191402 -76.909859,38.191505 -76.909805,38.191559 -76.909668,38.191582 -76.909576,38.191551 -76.909569,38.191456 -76.909729,38.191360 "1734","1",17 -76.910133,38.191353 -76.910233,38.191353 -76.910316,38.191429 -76.910355,38.191620 -76.910416,38.191750 -76.910538,38.191807 -76.910545,38.191814 -76.910591,38.191853 -76.910660,38.191925 -76.910645,38.191990 -76.910484,38.191990 -76.910210,38.191952 -76.910088,38.191895 -76.909981,38.191772 -76.909973,38.191582 -76.910011,38.191422 -76.910133,38.191353 "1730","1",29 -76.909012,38.190659 -76.909119,38.190708 -76.909180,38.190914 -76.909317,38.191296 -76.909409,38.191643 -76.909279,38.191807 -76.909096,38.191849 -76.909004,38.191891 -76.909019,38.192055 -76.909126,38.192154 -76.909142,38.192257 -76.909042,38.192387 -76.909050,38.192535 -76.909050,38.192551 -76.909058,38.192646 -76.909004,38.192745 -76.908859,38.192760 -76.908798,38.192753 -76.908722,38.192680 -76.908669,38.192394 -76.908669,38.192188 -76.908661,38.191978 -76.908630,38.191826 -76.908531,38.191570 -76.908516,38.191345 -76.908554,38.191124 -76.908699,38.190948 -76.908859,38.190731 -76.909012,38.190659 "1739","1",10 -76.909210,38.190380 -76.909348,38.190453 -76.909424,38.190582 -76.909485,38.190735 -76.909447,38.190804 -76.909325,38.190788 -76.909172,38.190590 -76.909126,38.190453 -76.909126,38.190407 -76.909210,38.190380 "1742","1",17 -77.242043,38.190193 -77.242073,38.190205 -77.242088,38.190224 -77.242096,38.190254 -77.242081,38.190285 -77.242065,38.190315 -77.242027,38.190338 -77.241997,38.190342 -77.241974,38.190338 -77.241951,38.190327 -77.241943,38.190311 -77.241936,38.190289 -77.241936,38.190262 -77.241959,38.190224 -77.241974,38.190208 -77.242004,38.190193 -77.242043,38.190193 "1743","1",11 -76.908470,38.189476 -76.908554,38.189587 -76.908539,38.189697 -76.908386,38.189720 -76.908173,38.189690 -76.908043,38.189587 -76.907982,38.189445 -76.908073,38.189339 -76.908218,38.189339 -76.908379,38.189396 -76.908470,38.189476 "1745","1",10 -76.908295,38.189007 -76.908516,38.189007 -76.908768,38.189087 -76.908882,38.189182 -76.908813,38.189262 -76.908592,38.189236 -76.908386,38.189213 -76.908234,38.189140 -76.908218,38.189049 -76.908295,38.189007 "1740","1",40 -76.910110,38.188576 -76.910263,38.188576 -76.910370,38.188637 -76.910378,38.188812 -76.910408,38.189072 -76.910370,38.189411 -76.910408,38.189598 -76.910408,38.189739 -76.910332,38.189804 -76.910172,38.189762 -76.910034,38.189671 -76.909912,38.189644 -76.909828,38.189735 -76.909828,38.189854 -76.909859,38.189934 -76.910072,38.189980 -76.910271,38.190022 -76.910454,38.190117 -76.910522,38.190212 -76.910484,38.190300 -76.910263,38.190437 -76.910110,38.190475 -76.909889,38.190460 -76.909737,38.190403 -76.909660,38.190430 -76.909752,38.190517 -76.909851,38.190636 -76.909882,38.190758 -76.909790,38.190796 -76.909683,38.190720 -76.909599,38.190544 -76.909485,38.190350 -76.909439,38.190269 -76.909340,38.190094 -76.909340,38.189823 -76.909470,38.189568 -76.909653,38.189384 -76.909813,38.189064 -76.909950,38.188824 -76.910110,38.188576 "1741","1",48 -77.201042,38.188782 -77.201797,38.189056 -77.202080,38.189163 -77.202507,38.189278 -77.203003,38.189445 -77.203613,38.189686 -77.204056,38.189835 -77.204636,38.190067 -77.204880,38.190205 -77.205002,38.190281 -77.205078,38.190357 -77.205139,38.190445 -77.205139,38.190514 -77.205124,38.190567 -77.205070,38.190632 -77.205009,38.190659 -77.204910,38.190674 -77.204796,38.190651 -77.204666,38.190620 -77.204475,38.190563 -77.204384,38.190559 -77.204201,38.190556 -77.204109,38.190536 -77.204018,38.190502 -77.203903,38.190407 -77.203796,38.190327 -77.203674,38.190243 -77.203407,38.190140 -77.203140,38.190029 -77.202675,38.189835 -77.202301,38.189640 -77.202049,38.189503 -77.201767,38.189354 -77.201553,38.189274 -77.201202,38.189148 -77.200775,38.189030 -77.200150,38.188854 -77.199760,38.188702 -77.199562,38.188610 -77.199448,38.188522 -77.199394,38.188442 -77.199402,38.188381 -77.199448,38.188309 -77.199547,38.188290 -77.199722,38.188339 -77.200012,38.188446 -77.200554,38.188625 -77.201042,38.188782 "1747","1",12 -76.908127,38.188263 -76.908310,38.188290 -76.908478,38.188438 -76.908615,38.188622 -76.908615,38.188782 -76.908455,38.188839 -76.908264,38.188801 -76.908165,38.188717 -76.907990,38.188633 -76.907951,38.188473 -76.907967,38.188328 -76.908127,38.188263 "1750","1",13 -76.911133,38.187908 -76.911316,38.187908 -76.911377,38.188046 -76.911324,38.188190 -76.911156,38.188267 -76.911133,38.188282 -76.910995,38.188374 -76.910789,38.188438 -76.910683,38.188431 -76.910614,38.188358 -76.910645,38.188198 -76.910843,38.188053 -76.911133,38.187908 "1746","1",36 -76.910080,38.187893 -76.910240,38.187908 -76.910309,38.187981 -76.910210,38.188091 -76.909958,38.188244 -76.909805,38.188396 -76.909760,38.188522 -76.909607,38.188660 -76.909508,38.188747 -76.909492,38.188766 -76.909386,38.188877 -76.909294,38.188995 -76.909218,38.189095 -76.909065,38.189125 -76.908920,38.189110 -76.908813,38.189003 -76.908737,38.188766 -76.908730,38.188511 -76.908730,38.188328 -76.908752,38.188229 -76.908859,38.188507 -76.909050,38.188541 -76.909142,38.188461 -76.909073,38.188366 -76.908958,38.188255 -76.908943,38.188175 -76.909012,38.188095 -76.909149,38.188065 -76.909256,38.188095 -76.909355,38.188198 -76.909431,38.188293 -76.909561,38.188282 -76.909653,38.188206 -76.909683,38.188061 -76.909813,38.187946 -76.910080,38.187893 "1749","1",12 -75.920708,38.187649 -75.921021,38.187851 -75.920937,38.188179 -75.920715,38.188519 -75.920425,38.188499 -75.920189,38.188328 -75.920052,38.188499 -75.919678,38.188499 -75.919609,38.188171 -75.919411,38.187908 -75.919945,38.187675 -75.920708,38.187649 "1751","1",16 -76.909111,38.187382 -76.909348,38.187382 -76.909752,38.187405 -76.910095,38.187447 -76.910339,38.187515 -76.910355,38.187618 -76.910301,38.187706 -76.910126,38.187756 -76.909882,38.187756 -76.909630,38.187702 -76.909592,38.187695 -76.909340,38.187656 -76.909096,38.187569 -76.909004,38.187504 -76.908981,38.187424 -76.909111,38.187382 "1728","1",149 -77.232788,38.193375 -77.232635,38.193405 -77.232521,38.193390 -77.232384,38.193352 -77.232239,38.193199 -77.232079,38.192997 -77.231880,38.192848 -77.231628,38.192707 -77.231346,38.192585 -77.231041,38.192390 -77.230835,38.192204 -77.230614,38.192051 -77.230255,38.191792 -77.229836,38.191418 -77.229630,38.191170 -77.229469,38.190914 -77.229439,38.190731 -77.229507,38.190414 -77.229591,38.189941 -77.229652,38.189640 -77.229820,38.189316 -77.229996,38.189045 -77.230286,38.188698 -77.230530,38.188484 -77.231094,38.188038 -77.231628,38.187714 -77.232117,38.187462 -77.232727,38.187199 -77.233353,38.186989 -77.233940,38.186859 -77.234566,38.186794 -77.235359,38.186779 -77.235886,38.186787 -77.237183,38.186897 -77.237953,38.186977 -77.238831,38.187088 -77.239479,38.187191 -77.240425,38.187408 -77.240875,38.187511 -77.241394,38.187672 -77.241997,38.187847 -77.242729,38.188061 -77.243073,38.188137 -77.243340,38.188164 -77.243454,38.188202 -77.243530,38.188274 -77.243538,38.188404 -77.243500,38.188477 -77.243423,38.188591 -77.243202,38.188786 -77.242790,38.189102 -77.242462,38.189297 -77.242088,38.189564 -77.241661,38.189903 -77.241455,38.190079 -77.241211,38.190266 -77.240883,38.190472 -77.240532,38.190655 -77.240311,38.190731 -77.240128,38.190746 -77.239914,38.190689 -77.239655,38.190544 -77.239441,38.190407 -77.239265,38.190258 -77.239105,38.190094 -77.238998,38.190018 -77.238884,38.189938 -77.238838,38.189865 -77.238861,38.189812 -77.238953,38.189812 -77.239059,38.189857 -77.239159,38.189838 -77.239243,38.189697 -77.239265,38.189617 -77.239212,38.189495 -77.239174,38.189373 -77.239189,38.189255 -77.239296,38.189064 -77.239380,38.188938 -77.239395,38.188854 -77.239349,38.188770 -77.239250,38.188702 -77.239090,38.188660 -77.238831,38.188660 -77.238602,38.188644 -77.238510,38.188602 -77.238441,38.188534 -77.238388,38.188404 -77.238327,38.188251 -77.238258,38.188194 -77.238144,38.188183 -77.238083,38.188229 -77.238068,38.188293 -77.238144,38.188423 -77.238365,38.188644 -77.238571,38.188866 -77.238594,38.189003 -77.238548,38.189083 -77.238487,38.189125 -77.238380,38.189121 -77.238251,38.189072 -77.237862,38.189014 -77.237564,38.189011 -77.237274,38.189045 -77.236916,38.189095 -77.236282,38.189205 -77.235947,38.189255 -77.235619,38.189365 -77.235382,38.189487 -77.235229,38.189606 -77.235092,38.189777 -77.234985,38.189949 -77.234894,38.190037 -77.234741,38.190117 -77.234566,38.190166 -77.234421,38.190224 -77.234329,38.190315 -77.234268,38.190411 -77.234230,38.190685 -77.234283,38.190887 -77.234375,38.191154 -77.234528,38.191406 -77.234642,38.191593 -77.234711,38.191719 -77.234688,38.191803 -77.234589,38.191845 -77.234467,38.191833 -77.234383,38.191792 -77.234291,38.191719 -77.234215,38.191689 -77.234077,38.191677 -77.233932,38.191692 -77.233833,38.191746 -77.233780,38.191818 -77.233742,38.191910 -77.233734,38.192017 -77.233719,38.192120 -77.233673,38.192177 -77.233612,38.192272 -77.233559,38.192356 -77.233528,38.192486 -77.233521,38.192734 -77.233475,38.192898 -77.233429,38.192970 -77.233330,38.193081 -77.233231,38.193111 -77.233078,38.193184 -77.232956,38.193279 -77.232788,38.193375 "1753","1",5 -75.919373,38.186375 -75.919479,38.186695 -75.919380,38.186863 -75.918991,38.186676 -75.919373,38.186375 "1754","1",6 -75.922775,38.186245 -75.922989,38.186607 -75.922768,38.186775 -75.922249,38.186493 -75.922462,38.186275 -75.922775,38.186245 "1752","1",18 -75.921837,38.186192 -75.922134,38.186211 -75.921700,38.186600 -75.921341,38.186783 -75.921066,38.187092 -75.920883,38.187447 -75.920380,38.187477 -75.919846,38.187473 -75.919220,38.187717 -75.918724,38.187668 -75.918770,38.187389 -75.919518,38.187286 -75.919754,38.186974 -75.920013,38.186714 -75.920387,38.186588 -75.920975,38.186592 -75.921387,38.186474 -75.921837,38.186192 "1756","1",6 -75.920746,38.185699 -75.920822,38.185863 -75.920822,38.186050 -75.920372,38.186188 -75.920235,38.186077 -75.920746,38.185699 "1748","1",22 -75.924637,38.188637 -75.923988,38.188259 -75.923485,38.187679 -75.923233,38.187305 -75.923119,38.187180 -75.923225,38.186745 -75.923325,38.186188 -75.923569,38.185677 -75.923843,38.185272 -75.924278,38.184998 -75.924576,38.184593 -75.924568,38.185013 -75.924988,38.184692 -75.925125,38.184673 -75.925041,38.185032 -75.924156,38.185650 -75.924049,38.186020 -75.923927,38.186470 -75.923927,38.187092 -75.924484,38.187965 -75.924751,38.188477 -75.924637,38.188637 "1757","1",11 -76.547150,38.182995 -76.547005,38.182980 -76.546944,38.182922 -76.546936,38.182838 -76.547005,38.182793 -76.547165,38.182781 -76.547318,38.182800 -76.547417,38.182858 -76.547417,38.182930 -76.547295,38.182980 -76.547150,38.182995 "1758","1",11 -76.546417,38.182461 -76.546555,38.182465 -76.546623,38.182529 -76.546623,38.182629 -76.546555,38.182682 -76.546379,38.182709 -76.546211,38.182674 -76.546150,38.182594 -76.546143,38.182507 -76.546196,38.182465 -76.546417,38.182461 "1759","1",11 -76.546524,38.182144 -76.546379,38.182148 -76.546265,38.182121 -76.546227,38.182045 -76.546242,38.181973 -76.546349,38.181953 -76.546478,38.181953 -76.546585,38.181965 -76.546638,38.182026 -76.546623,38.182091 -76.546524,38.182144 "1760","1",12 -76.546776,38.181683 -76.546860,38.181694 -76.546921,38.181747 -76.546921,38.181824 -76.546875,38.181839 -76.546860,38.181843 -76.546791,38.181885 -76.546715,38.181885 -76.546654,38.181850 -76.546616,38.181767 -76.546661,38.181702 -76.546776,38.181683 "1761","1",9 -76.545258,38.181641 -76.545158,38.181637 -76.545082,38.181587 -76.545090,38.181515 -76.545212,38.181488 -76.545288,38.181503 -76.545357,38.181561 -76.545341,38.181618 -76.545258,38.181641 "1762","1",10 -76.545883,38.181454 -76.545860,38.181541 -76.545761,38.181568 -76.545662,38.181541 -76.545601,38.181469 -76.545624,38.181377 -76.545738,38.181316 -76.545822,38.181335 -76.545883,38.181389 -76.545883,38.181454 "1763","1",10 -76.546028,38.181133 -76.545853,38.181133 -76.545784,38.181061 -76.545784,38.180962 -76.545845,38.180889 -76.545975,38.180878 -76.546104,38.180908 -76.546135,38.181004 -76.546112,38.181080 -76.546028,38.181133 "1764","1",12 -76.546631,38.179855 -76.546761,38.179867 -76.546822,38.180008 -76.546822,38.180046 -76.546822,38.180172 -76.546761,38.180264 -76.546623,38.180298 -76.546509,38.180256 -76.546463,38.180111 -76.546471,38.179970 -76.546516,38.179901 -76.546631,38.179855 "1765","1",13 -76.545753,38.179829 -76.545982,38.179832 -76.546234,38.179840 -76.546333,38.179909 -76.546333,38.179985 -76.546310,38.180019 -76.546135,38.180107 -76.545853,38.180191 -76.545731,38.180210 -76.545662,38.180153 -76.545639,38.180016 -76.545654,38.179874 -76.545753,38.179829 "1770","1",28 -76.069038,38.174011 -76.068810,38.174061 -76.068771,38.174252 -76.068649,38.174458 -76.068527,38.174458 -76.068405,38.174202 -76.068352,38.173946 -76.068375,38.173660 -76.068436,38.173561 -76.068741,38.173466 -76.069084,38.173439 -76.069389,38.173374 -76.069710,38.173363 -76.069992,38.173283 -76.070282,38.173191 -76.070740,38.173306 -76.070824,38.173512 -76.070580,38.173622 -76.070374,38.173798 -76.070229,38.174019 -76.070168,38.174290 -76.070000,38.174545 -76.069839,38.174400 -76.069740,38.174191 -76.069565,38.174034 -76.069344,38.174000 -76.069221,38.173985 -76.069038,38.174011 "1773","1",9 -76.054054,38.172699 -76.053757,38.172680 -76.053650,38.172539 -76.053696,38.172363 -76.053963,38.172298 -76.054245,38.172348 -76.054382,38.172527 -76.054298,38.172653 -76.054054,38.172699 "1775","1",8 -76.057625,38.169922 -76.057404,38.169922 -76.057388,38.169682 -76.057533,38.169525 -76.057732,38.169590 -76.057831,38.169846 -76.057732,38.169941 -76.057625,38.169922 "1778","1",9 -76.064941,38.169014 -76.064880,38.168854 -76.064819,38.168694 -76.064880,38.168583 -76.065063,38.168568 -76.065086,38.168713 -76.065140,38.168888 -76.065063,38.169048 -76.064941,38.169014 "1779","1",8 -76.069412,38.168880 -76.069290,38.168816 -76.069229,38.168621 -76.069313,38.168480 -76.069481,38.168514 -76.069557,38.168671 -76.069534,38.168770 -76.069412,38.168880 "1780","1",10 -76.068626,38.168686 -76.068321,38.168732 -76.067917,38.168678 -76.067734,38.168663 -76.068001,38.168457 -76.068123,38.168362 -76.068489,38.168236 -76.068588,38.168251 -76.068733,38.168415 -76.068626,38.168686 "1782","1",7 -76.064545,38.168152 -76.064400,38.168083 -76.064407,38.167927 -76.064667,38.167866 -76.064728,38.167957 -76.064682,38.168087 -76.064545,38.168152 "1784","1",6 -76.064041,38.167973 -76.063919,38.167892 -76.063919,38.167812 -76.064102,38.167782 -76.064163,38.167858 -76.064041,38.167973 "1783","1",9 -76.068871,38.168110 -76.068710,38.168110 -76.068588,38.168011 -76.068733,38.167885 -76.068817,38.167744 -76.069000,38.167679 -76.069221,38.167809 -76.069099,38.167984 -76.068871,38.168110 "1737","1",538 -76.077682,38.170914 -76.077629,38.170837 -76.077606,38.170658 -76.077530,38.170467 -76.077347,38.170307 -76.077026,38.170242 -76.076828,38.170223 -76.076683,38.170078 -76.076363,38.169933 -76.076019,38.169884 -76.075638,38.169491 -76.075417,38.169281 -76.075119,38.169151 -76.074852,38.169136 -76.074608,38.169277 -76.074745,38.169487 -76.074905,38.169662 -76.075272,38.169968 -76.075508,38.170158 -76.075951,38.170258 -76.076317,38.170357 -76.076622,38.170567 -76.076759,38.170776 -76.076836,38.171028 -76.076912,38.171253 -76.077118,38.171303 -76.077377,38.171318 -76.077438,38.171497 -76.077316,38.171768 -76.077148,38.171959 -76.076744,38.172100 -76.076416,38.172211 -76.076195,38.172272 -76.075851,38.172302 -76.075531,38.172268 -76.075325,38.172138 -76.075104,38.171898 -76.074883,38.171753 -76.074722,38.171627 -76.074501,38.171513 -76.074203,38.171463 -76.073936,38.171623 -76.073853,38.171764 -76.073769,38.171925 -76.073586,38.172081 -76.073624,38.172321 -76.073662,38.172436 -76.074173,38.172520 -76.074272,38.172646 -76.074272,38.172787 -76.074043,38.173027 -76.073898,38.173233 -76.073936,38.173504 -76.073753,38.173714 -76.073654,38.173759 -76.073524,38.173916 -76.073547,38.174110 -76.073685,38.174225 -76.073967,38.174305 -76.074234,38.174385 -76.074409,38.174690 -76.074570,38.174961 -76.074692,38.175297 -76.074890,38.175461 -76.075127,38.175652 -76.075333,38.175877 -76.075348,38.176117 -76.075302,38.176323 -76.075203,38.176498 -76.075043,38.176674 -76.074791,38.176777 -76.074692,38.176952 -76.074608,38.177094 -76.074364,38.177238 -76.074226,38.177250 -76.073936,38.177250 -76.073700,38.177265 -76.073517,38.177216 -76.073494,38.177025 -76.073624,38.176865 -76.073700,38.176643 -76.073868,38.176517 -76.074013,38.176357 -76.074074,38.176247 -76.074051,38.176071 -76.073952,38.175987 -76.073776,38.175797 -76.073654,38.175652 -76.073532,38.175446 -76.073494,38.175156 -76.073441,38.174980 -76.073380,38.174789 -76.073341,38.174564 -76.073318,38.174404 -76.073242,38.174133 -76.073242,38.173908 -76.073151,38.173588 -76.073128,38.173332 -76.073051,38.173157 -76.073097,38.172836 -76.073074,38.172646 -76.073036,38.172302 -76.073021,38.172127 -76.072838,38.171997 -76.072357,38.171932 -76.072189,38.171913 -76.071968,38.171803 -76.071709,38.171768 -76.071587,38.171898 -76.071587,38.172070 -76.071724,38.172215 -76.071968,38.172314 -76.072273,38.172329 -76.072472,38.172413 -76.072693,38.172573 -76.072586,38.172729 -76.072289,38.172634 -76.072083,38.172585 -76.071724,38.172550 -76.071442,38.172565 -76.071259,38.172626 -76.071053,38.172771 -76.071053,38.172947 -76.070930,38.173058 -76.070587,38.173023 -76.070358,38.173004 -76.070160,38.173084 -76.069855,38.173180 -76.069550,38.173225 -76.069145,38.173271 -76.068939,38.173286 -76.068642,38.173157 -76.068542,38.173012 -76.068481,38.172771 -76.068443,38.172535 -76.068504,38.172359 -76.068634,38.172150 -76.068672,38.171959 -76.068512,38.171688 -76.068398,38.171543 -76.068253,38.171364 -76.068054,38.171173 -76.067932,38.170994 -76.067772,38.170837 -76.067551,38.170769 -76.067451,38.170578 -76.067696,38.170502 -76.067879,38.170452 -76.067924,38.170181 -76.067764,38.170071 -76.067482,38.169987 -76.067276,38.169891 -76.067238,38.169731 -76.067383,38.169491 -76.067650,38.169430 -76.067848,38.169254 -76.068092,38.169144 -76.068336,38.169083 -76.068825,38.169132 -76.069107,38.169182 -76.069366,38.169231 -76.069405,38.169407 -76.069443,38.169601 -76.069588,38.169758 -76.069870,38.169811 -76.070312,38.169926 -76.070496,38.169971 -76.070740,38.169941 -76.070816,38.169781 -76.070702,38.169590 -76.070602,38.169380 -76.070419,38.169224 -76.070259,38.168999 -76.070183,38.168789 -76.070107,38.168594 -76.070023,38.168423 -76.069801,38.168324 -76.069702,38.168179 -76.069687,38.167908 -76.069626,38.167812 -76.069649,38.167683 -76.069832,38.167492 -76.069832,38.167316 -76.069672,38.167175 -76.069717,38.166965 -76.069939,38.166805 -76.070282,38.166664 -76.070648,38.166653 -76.070831,38.166557 -76.071198,38.166687 -76.071396,38.166832 -76.071815,38.167011 -76.072083,38.167057 -76.072136,38.167347 -76.072075,38.167683 -76.072372,38.167938 -76.072739,38.168003 -76.073082,38.168167 -76.073303,38.168423 -76.073235,38.168774 -76.072914,38.169014 -76.072830,38.169170 -76.072685,38.169346 -76.072517,38.169521 -76.072418,38.169727 -76.072357,38.170013 -76.072433,38.170349 -76.072693,38.170498 -76.072899,38.170547 -76.073135,38.170452 -76.073105,38.170292 -76.072983,38.170197 -76.072884,38.170036 -76.072906,38.169827 -76.073166,38.169716 -76.073311,38.169590 -76.073410,38.169415 -76.073433,38.169189 -76.073479,38.169044 -76.073578,38.168869 -76.073906,38.168793 -76.074150,38.168682 -76.074394,38.168476 -76.074738,38.168289 -76.075020,38.168163 -76.075615,38.168068 -76.075897,38.168133 -76.076172,38.168262 -76.076500,38.168282 -76.076744,38.168201 -76.077248,38.168316 -76.077530,38.168480 -76.077766,38.168690 -76.078011,38.169025 -76.078232,38.169346 -76.078308,38.169727 -76.078362,38.169952 -76.078560,38.170258 -76.078644,38.170609 -76.078781,38.170948 -76.078957,38.171265 -76.079239,38.171539 -76.079483,38.171604 -76.079788,38.171574 -76.080208,38.171593 -76.080467,38.171982 -76.080406,38.172352 -76.080505,38.172607 -76.080780,38.172848 -76.081100,38.173107 -76.081406,38.173347 -76.081566,38.173622 -76.081680,38.173893 -76.081642,38.174164 -76.081398,38.174259 -76.081413,38.174515 -76.081612,38.174660 -76.081810,38.175041 -76.082153,38.175350 -76.082474,38.175652 -76.082794,38.176136 -76.082954,38.176456 -76.083031,38.176727 -76.083191,38.177032 -76.083305,38.177288 -76.083389,38.177448 -76.083565,38.177589 -76.083931,38.177673 -76.084152,38.177883 -76.084373,38.178123 -76.084610,38.178364 -76.084808,38.178638 -76.085190,38.178837 -76.085594,38.179031 -76.085594,38.179382 -76.085693,38.179607 -76.085724,38.179989 -76.085686,38.180233 -76.085480,38.180359 -76.085098,38.180420 -76.084808,38.180496 -76.084549,38.180737 -76.084442,38.181023 -76.084435,38.181499 -76.084419,38.181709 -76.084290,38.181931 -76.084106,38.182137 -76.083984,38.182266 -76.083961,38.182522 -76.083900,38.182758 -76.083878,38.183014 -76.083916,38.183399 -76.084030,38.183735 -76.084106,38.184055 -76.084244,38.184406 -76.084465,38.184711 -76.084579,38.185097 -76.084702,38.185287 -76.085159,38.185966 -76.085258,38.186226 -76.085640,38.186497 -76.086189,38.186630 -76.086647,38.186810 -76.087135,38.187016 -76.087555,38.187050 -76.087921,38.187149 -76.088120,38.187344 -76.088364,38.187664 -76.088417,38.187935 -76.088676,38.188175 -76.088799,38.188591 -76.088890,38.189182 -76.088905,38.189774 -76.088799,38.190125 -76.088760,38.190365 -76.088554,38.190861 -76.088448,38.191128 -76.088387,38.191288 -76.088280,38.191498 -76.088036,38.191639 -76.087631,38.191681 -76.087349,38.191700 -76.086983,38.191696 -76.086578,38.191612 -76.086281,38.191357 -76.086098,38.191116 -76.085983,38.190861 -76.085823,38.190586 -76.085442,38.190300 -76.085243,38.190105 -76.084740,38.189766 -76.084396,38.189621 -76.084076,38.189461 -76.083992,38.189285 -76.084381,38.189285 -76.084702,38.189415 -76.084961,38.189590 -76.085144,38.189690 -76.085426,38.189724 -76.085472,38.189499 -76.085289,38.189308 -76.084885,38.189098 -76.084427,38.188950 -76.084145,38.188805 -76.083679,38.188641 -76.083298,38.188435 -76.082748,38.188225 -76.082184,38.188110 -76.081581,38.188042 -76.080894,38.188004 -76.080505,38.188049 -76.079941,38.188225 -76.079552,38.188442 -76.079208,38.188602 -76.078857,38.188679 -76.078575,38.188740 -76.078194,38.188900 -76.077843,38.188961 -76.077400,38.188911 -76.076912,38.188972 -76.076614,38.189098 -76.076225,38.189068 -76.075783,38.188980 -76.075363,38.188820 -76.075058,38.188625 -76.074654,38.188435 -76.074173,38.188316 -76.073868,38.188492 -76.073418,38.188572 -76.072975,38.188519 -76.072472,38.188141 -76.072189,38.187916 -76.072037,38.187550 -76.071892,38.187355 -76.071655,38.186954 -76.071556,38.186749 -76.071198,38.186523 -76.070953,38.186359 -76.070251,38.185711 -76.069908,38.185436 -76.069588,38.185211 -76.069267,38.184921 -76.069046,38.184681 -76.068810,38.184395 -76.068611,38.184086 -76.068451,38.183720 -76.068336,38.183369 -76.068237,38.182999 -76.068077,38.182632 -76.068001,38.182182 -76.067963,38.181862 -76.067825,38.181400 -76.067734,38.181110 -76.067650,38.180714 -76.067558,38.180267 -76.067497,38.179977 -76.067520,38.179657 -76.067505,38.179386 -76.067589,38.179085 -76.067673,38.178421 -76.067680,38.178036 -76.067680,38.177670 -76.067627,38.177383 -76.067589,38.177113 -76.067467,38.176838 -76.067329,38.176517 -76.067314,38.176407 -76.067291,38.176231 -76.067337,38.176056 -76.067497,38.175930 -76.067680,38.175800 -76.067970,38.175709 -76.068069,38.175499 -76.068275,38.175327 -76.068398,38.175247 -76.068558,38.175312 -76.068680,38.175488 -76.068817,38.175667 -76.068977,38.175953 -76.069099,38.176079 -76.069435,38.176147 -76.069618,38.176197 -76.069763,38.176071 -76.069908,38.176006 -76.069969,38.175785 -76.070015,38.175480 -76.070015,38.175259 -76.070038,38.175098 -76.070175,38.175194 -76.070396,38.175274 -76.070518,38.175549 -76.070557,38.175785 -76.070633,38.176044 -76.070793,38.176361 -76.071014,38.176601 -76.071236,38.176796 -76.071533,38.177021 -76.071854,38.177200 -76.072182,38.177361 -76.072441,38.177490 -76.072578,38.177635 -76.072578,38.177795 -76.072495,38.178032 -76.072617,38.178322 -76.072777,38.178497 -76.073051,38.178707 -76.073296,38.178806 -76.073601,38.178822 -76.073868,38.178745 -76.073967,38.178345 -76.073914,38.178043 -76.073792,38.177849 -76.073715,38.177654 -76.073959,38.177578 -76.074280,38.177563 -76.074524,38.177471 -76.074768,38.177311 -76.074928,38.177216 -76.074997,38.177025 -76.075058,38.176914 -76.075317,38.176899 -76.075623,38.176914 -76.075768,38.176788 -76.075844,38.176697 -76.075912,38.176537 -76.075829,38.176407 -76.075691,38.176247 -76.075813,38.176182 -76.075974,38.176121 -76.076080,38.175865 -76.075935,38.175735 -76.075752,38.175701 -76.075615,38.175575 -76.075615,38.175449 -76.075417,38.175285 -76.075256,38.175125 -76.075119,38.175030 -76.075020,38.174854 -76.074875,38.174614 -76.074898,38.174423 -76.074638,38.174171 -76.074440,38.174122 -76.074318,38.174026 -76.074318,38.173836 -76.074379,38.173641 -76.074425,38.173515 -76.074547,38.173389 -76.074829,38.173485 -76.075111,38.173534 -76.075554,38.173588 -76.075897,38.173573 -76.076126,38.173447 -76.076286,38.173367 -76.076332,38.173161 -76.076294,38.172935 -76.076454,38.172775 -76.076538,38.172600 -76.076675,38.172508 -76.076965,38.172523 -76.077103,38.172607 -76.077225,38.172779 -76.077217,38.172974 -76.077316,38.173149 -76.077339,38.173325 -76.077499,38.173374 -76.077339,38.173534 -76.077316,38.173676 -76.077682,38.173679 -76.077797,38.173664 -76.077904,38.173519 -76.077988,38.173458 -76.078087,38.173393 -76.078209,38.173248 -76.078110,38.173103 -76.077911,38.172962 -76.077789,38.172802 -76.077713,38.172688 -76.077667,38.172562 -76.077576,38.172321 -76.077637,38.172161 -76.077713,38.171986 -76.077820,38.171841 -76.078018,38.171810 -76.078285,38.171875 -76.078407,38.172005 -76.078568,38.172100 -76.078705,38.172199 -76.078865,38.172184 -76.078972,38.172073 -76.079033,38.171944 -76.078972,38.171753 -76.078613,38.171497 -76.078430,38.171318 -76.078354,38.171272 -76.078316,38.171112 -76.078194,38.170902 -76.077866,38.170902 -76.077682,38.170914 "1785","1",14 -76.064407,38.167591 -76.064346,38.167526 -76.064285,38.167332 -76.064331,38.167255 -76.064453,38.167191 -76.064674,38.167210 -76.064812,38.167320 -76.064911,38.167496 -76.065018,38.167580 -76.064911,38.167736 -76.064835,38.167751 -76.064690,38.167690 -76.064590,38.167656 -76.064407,38.167591 "1781","1",52 -77.143539,38.166874 -77.143440,38.166801 -77.143341,38.166752 -77.143242,38.166714 -77.143143,38.166668 -77.143074,38.166615 -77.143028,38.166534 -77.142998,38.166454 -77.143013,38.166382 -77.143051,38.166321 -77.143105,38.166279 -77.143204,38.166256 -77.143326,38.166271 -77.143448,38.166313 -77.143517,38.166340 -77.143623,38.166416 -77.143860,38.166592 -77.144127,38.166798 -77.144348,38.166954 -77.144539,38.167065 -77.144699,38.167194 -77.144798,38.167286 -77.144920,38.167446 -77.144974,38.167515 -77.145042,38.167568 -77.145103,38.167583 -77.145187,38.167580 -77.145248,38.167587 -77.145294,38.167610 -77.145332,38.167652 -77.145409,38.167770 -77.145554,38.167908 -77.145782,38.168026 -77.145912,38.168102 -77.145912,38.168140 -77.145897,38.168167 -77.145866,38.168205 -77.145813,38.168228 -77.145729,38.168224 -77.145638,38.168213 -77.145462,38.168148 -77.145332,38.168091 -77.145111,38.167946 -77.145004,38.167877 -77.144791,38.167736 -77.144653,38.167633 -77.144554,38.167561 -77.144348,38.167465 -77.144150,38.167362 -77.143913,38.167229 -77.143723,38.167068 -77.143539,38.166874 "1777","1",56 -76.065529,38.168762 -76.065407,38.168652 -76.065292,38.168476 -76.065147,38.168282 -76.065132,38.168076 -76.065254,38.167820 -76.065399,38.167675 -76.065620,38.167645 -76.065903,38.167599 -76.066147,38.167633 -76.066414,38.167618 -76.066612,38.167412 -76.066757,38.167175 -76.066925,38.166840 -76.067047,38.166714 -76.067268,38.166504 -76.067474,38.166283 -76.067703,38.166172 -76.067841,38.165901 -76.068069,38.165695 -76.068230,38.165504 -76.068718,38.165474 -76.069221,38.165558 -76.069870,38.165447 -76.070374,38.165436 -76.070518,38.165581 -76.070396,38.165932 -76.070251,38.166218 -76.070122,38.166409 -76.069939,38.166569 -76.069679,38.166660 -76.069435,38.166805 -76.069206,38.166916 -76.069069,38.167042 -76.068962,38.167168 -76.068840,38.167313 -76.068619,38.167439 -76.068375,38.167484 -76.068092,38.167545 -76.067871,38.167625 -76.067863,38.167831 -76.067802,38.168121 -76.067696,38.168247 -76.067398,38.168308 -76.067215,38.168388 -76.067207,38.168564 -76.067490,38.168678 -76.067627,38.168999 -76.067429,38.169189 -76.067245,38.169315 -76.066917,38.169426 -76.066452,38.169376 -76.066170,38.169243 -76.065865,38.169117 -76.065605,38.168922 -76.065529,38.168762 "1772","1",481 -76.086830,38.159313 -76.086952,38.159412 -76.087128,38.159538 -76.087570,38.159733 -76.088196,38.160351 -76.088478,38.160496 -76.088638,38.160641 -76.088760,38.160625 -76.088799,38.160374 -76.088844,38.160179 -76.088646,38.159939 -76.088463,38.159714 -76.088242,38.159473 -76.088104,38.159283 -76.088028,38.159088 -76.088165,38.158932 -76.088554,38.158981 -76.088791,38.159111 -76.088913,38.159351 -76.089050,38.159557 -76.089195,38.159653 -76.089539,38.159737 -76.089859,38.159740 -76.090286,38.159760 -76.090645,38.159821 -76.090767,38.160015 -76.090401,38.160156 -76.090195,38.160267 -76.089912,38.160393 -76.089668,38.160507 -76.089508,38.160679 -76.089439,38.160919 -76.089378,38.161205 -76.089333,38.161476 -76.089333,38.161716 -76.089333,38.161987 -76.089432,38.162228 -76.089485,38.162518 -76.089363,38.162724 -76.088913,38.163136 -76.088692,38.163311 -76.088524,38.163467 -76.088440,38.163658 -76.088440,38.163883 -76.088600,38.164089 -76.088821,38.164318 -76.088943,38.164635 -76.088898,38.164940 -76.088875,38.165230 -76.088974,38.165466 -76.088905,38.165741 -76.088699,38.166042 -76.088638,38.166473 -76.088730,38.167469 -76.088806,38.167789 -76.088905,38.167999 -76.088905,38.168350 -76.088882,38.168556 -76.088776,38.168861 -76.088974,38.169228 -76.089073,38.169392 -76.089615,38.169552 -76.089958,38.169731 -76.090302,38.169861 -76.090317,38.170227 -76.090416,38.170578 -76.090431,38.170963 -76.090492,38.171364 -76.090446,38.171761 -76.090462,38.172020 -76.090439,38.172207 -76.090294,38.172382 -76.090157,38.172432 -76.089790,38.172382 -76.089348,38.172218 -76.089005,38.172138 -76.088821,38.171989 -76.088928,38.171848 -76.089233,38.171787 -76.089371,38.171692 -76.089272,38.171436 -76.089096,38.171276 -76.089035,38.171146 -76.089241,38.170986 -76.089439,38.170925 -76.089447,38.170731 -76.089203,38.170574 -76.089020,38.170414 -76.088600,38.170330 -76.088173,38.170361 -76.087830,38.170372 -76.087502,38.170387 -76.087082,38.170368 -76.086754,38.170353 -76.086456,38.170349 -76.086029,38.170586 -76.085800,38.170746 -76.085617,38.170952 -76.085617,38.171177 -76.085426,38.171448 -76.085182,38.171635 -76.084900,38.171825 -76.084633,38.171936 -76.084496,38.172001 -76.084328,38.172173 -76.084190,38.172443 -76.083984,38.172619 -76.083817,38.172924 -76.083549,38.173031 -76.083130,38.172836 -76.082947,38.172630 -76.082970,38.172405 -76.083054,38.172165 -76.083061,38.171864 -76.083061,38.171623 -76.083000,38.171448 -76.082779,38.171303 -76.082359,38.171284 -76.081970,38.171219 -76.081673,38.171074 -76.081467,38.171089 -76.081490,38.171375 -76.081383,38.171551 -76.081223,38.171692 -76.080994,38.171803 -76.080696,38.171722 -76.080490,38.171608 -76.080170,38.171352 -76.079948,38.171162 -76.079666,38.171028 -76.079491,38.170788 -76.079247,38.170502 -76.079086,38.170277 -76.078888,38.170002 -76.078690,38.169796 -76.078613,38.169510 -76.078537,38.169300 -76.078499,38.168995 -76.078476,38.168789 -76.078255,38.168625 -76.078094,38.168419 -76.078018,38.168068 -76.077759,38.167858 -76.077538,38.167713 -76.077316,38.167599 -76.076996,38.167328 -76.076859,38.167164 -76.076508,38.167068 -76.076271,38.167210 -76.075966,38.167305 -76.075638,38.167221 -76.075500,38.167011 -76.075302,38.166870 -76.075035,38.166821 -76.074692,38.166737 -76.074493,38.166706 -76.074089,38.166512 -76.073868,38.166348 -76.073524,38.166332 -76.073204,38.166298 -76.072716,38.166199 -76.072372,38.166039 -76.072151,38.165894 -76.072281,38.165703 -76.072578,38.165577 -76.072823,38.165447 -76.073051,38.165340 -76.073296,38.165180 -76.073456,38.165054 -76.073662,38.164959 -76.073967,38.164818 -76.073868,38.164703 -76.073586,38.164669 -76.073280,38.164669 -76.073013,38.164684 -76.072792,38.164795 -76.072670,38.164886 -76.072449,38.164886 -76.072487,38.164635 -76.072510,38.164375 -76.072517,38.164219 -76.072372,38.164074 -76.071869,38.163925 -76.071281,38.163876 -76.070984,38.163761 -76.070618,38.163731 -76.070236,38.163727 -76.070114,38.163452 -76.070061,38.162941 -76.070061,38.162655 -76.069901,38.162491 -76.069763,38.162365 -76.069687,38.162125 -76.069969,38.161949 -76.070412,38.162003 -76.070740,38.162003 -76.070938,38.161957 -76.071205,38.161621 -76.071388,38.161526 -76.071693,38.161282 -76.071838,38.161125 -76.071861,38.160866 -76.071861,38.160614 -76.072006,38.160439 -76.072227,38.160328 -76.072495,38.160488 -76.072533,38.160805 -76.072792,38.160873 -76.073174,38.160938 -76.073662,38.160927 -76.073845,38.160736 -76.074066,38.160641 -76.074211,38.160736 -76.074150,38.160942 -76.074104,38.161102 -76.074203,38.161171 -76.074509,38.161327 -76.074730,38.161411 -76.075073,38.161427 -76.075394,38.161476 -76.075760,38.161690 -76.076019,38.162041 -76.076317,38.162331 -76.076637,38.162556 -76.076859,38.162750 -76.077080,38.162941 -76.077484,38.163010 -76.077888,38.162979 -76.078270,38.162979 -76.078674,38.163223 -76.078857,38.163448 -76.079315,38.163673 -76.079559,38.163673 -76.079742,38.163548 -76.079826,38.163372 -76.079773,38.163036 -76.079636,38.162651 -76.079552,38.162525 -76.079208,38.162491 -76.078804,38.162502 -76.078438,38.162487 -76.078094,38.162498 -76.077812,38.162468 -76.077492,38.162289 -76.077415,38.162098 -76.077576,38.161907 -76.077675,38.161781 -76.077599,38.161552 -76.077660,38.161476 -76.077965,38.161476 -76.078224,38.161560 -76.078552,38.161575 -76.078857,38.161530 -76.078941,38.161308 -76.078979,38.161003 -76.079048,38.160797 -76.078949,38.160542 -76.078705,38.160507 -76.078476,38.160664 -76.078377,38.160793 -76.078156,38.160774 -76.077950,38.160629 -76.077736,38.160404 -76.077469,38.160339 -76.077209,38.160339 -76.077065,38.160530 -76.077080,38.160721 -76.076958,38.160847 -76.076820,38.160625 -76.076866,38.160385 -76.076942,38.160225 -76.077011,38.160084 -76.077011,38.159889 -76.076950,38.159729 -76.076790,38.159569 -76.076653,38.159454 -76.076324,38.159519 -76.076080,38.159439 -76.076004,38.159214 -76.075966,38.159004 -76.075966,38.158798 -76.075974,38.158592 -76.075790,38.158398 -76.075569,38.158318 -76.075249,38.158253 -76.074860,38.158218 -76.074684,38.158184 -76.074417,38.158085 -76.074135,38.157909 -76.073936,38.157764 -76.073654,38.157619 -76.073654,38.157444 -76.073982,38.157429 -76.074303,38.157417 -76.074608,38.157398 -76.074890,38.157341 -76.075012,38.157097 -76.075134,38.157021 -76.075500,38.157047 -76.075684,38.156952 -76.076027,38.156937 -76.076309,38.156956 -76.076637,38.156986 -76.076859,38.157196 -76.077057,38.157406 -76.077179,38.157520 -76.077454,38.157616 -76.077843,38.157635 -76.078323,38.157669 -76.078773,38.157673 -76.078995,38.157734 -76.079353,38.157948 -76.079498,38.158188 -76.079536,38.158363 -76.079330,38.158424 -76.079132,38.158504 -76.079086,38.158730 -76.079384,38.159016 -76.079628,38.159241 -76.079849,38.159386 -76.080132,38.159595 -76.080353,38.159725 -76.080574,38.159695 -76.080696,38.159473 -76.080536,38.159245 -76.080376,38.159088 -76.080261,38.158894 -76.080276,38.158684 -76.080322,38.158508 -76.080627,38.158451 -76.080849,38.158432 -76.081009,38.158417 -76.081215,38.158276 -76.081497,38.158119 -76.081863,38.158089 -76.082184,38.158234 -76.082306,38.158489 -76.082161,38.158699 -76.082138,38.158905 -76.082298,38.159145 -76.082375,38.159321 -76.082520,38.159531 -76.082680,38.159752 -76.083000,38.160011 -76.083099,38.160141 -76.083237,38.160252 -76.083359,38.160442 -76.083458,38.160637 -76.083580,38.160828 -76.083633,38.161072 -76.083588,38.161293 -76.083344,38.161533 -76.083244,38.161594 -76.083046,38.161594 -76.082764,38.161381 -76.082542,38.161140 -76.082260,38.160839 -76.082039,38.160709 -76.081734,38.160675 -76.081490,38.160755 -76.081612,38.161060 -76.081856,38.161301 -76.081886,38.161522 -76.081726,38.161682 -76.081482,38.161808 -76.081444,38.161903 -76.081459,38.162014 -76.081398,38.162334 -76.081314,38.162476 -76.081047,38.162605 -76.080704,38.162521 -76.080482,38.162502 -76.080261,38.162647 -76.080200,38.162823 -76.080132,38.162979 -76.080109,38.163300 -76.080193,38.163509 -76.080429,38.163544 -76.080879,38.163528 -76.081123,38.163483 -76.081367,38.163307 -76.081451,38.163036 -76.081429,38.162750 -76.081436,38.162640 -76.081558,38.162464 -76.081818,38.162434 -76.081978,38.162514 -76.082138,38.162769 -76.082199,38.162930 -76.082420,38.162868 -76.082527,38.162628 -76.082687,38.162457 -76.082855,38.162407 -76.082855,38.162197 -76.082840,38.162006 -76.082977,38.161896 -76.083321,38.161800 -76.083672,38.161709 -76.083992,38.161884 -76.084152,38.162140 -76.084145,38.162285 -76.084351,38.162399 -76.084572,38.162655 -76.084808,38.162914 -76.084930,38.163216 -76.085129,38.163250 -76.085312,38.163250 -76.085213,38.163094 -76.085274,38.162884 -76.085396,38.162758 -76.085701,38.162727 -76.086067,38.162762 -76.086266,38.162712 -76.086334,38.162521 -76.086189,38.162312 -76.085953,38.162071 -76.085732,38.162041 -76.085365,38.162006 -76.085144,38.162052 -76.084961,38.162197 -76.084839,38.162048 -76.084877,38.161877 -76.084900,38.161716 -76.084946,38.161526 -76.085007,38.161411 -76.084930,38.161316 -76.084824,38.161171 -76.084831,38.160950 -76.084770,38.160725 -76.084488,38.160641 -76.084366,38.160786 -76.084320,38.160976 -76.084259,38.161167 -76.084061,38.161282 -76.083961,38.160942 -76.083885,38.160702 -76.083778,38.160542 -76.083679,38.160351 -76.083519,38.160175 -76.083359,38.160015 -76.083305,38.159821 -76.083466,38.159710 -76.083672,38.159599 -76.083832,38.159458 -76.083832,38.159264 -76.083595,38.159103 -76.083374,38.158958 -76.083130,38.158798 -76.083076,38.158573 -76.083397,38.158497 -76.083664,38.158371 -76.083763,38.158276 -76.083885,38.158051 -76.083893,38.157829 -76.083855,38.157639 -76.083755,38.157394 -76.083572,38.157219 -76.083313,38.156994 -76.083168,38.156929 -76.082932,38.156834 -76.082771,38.156719 -76.082794,38.156544 -76.083138,38.156338 -76.083687,38.156052 -76.083870,38.155880 -76.084198,38.155674 -76.084740,38.155628 -76.085045,38.155647 -76.085327,38.155949 -76.085548,38.156189 -76.085564,38.156544 -76.085724,38.156925 -76.085716,38.157230 -76.085777,38.157566 -76.085854,38.157932 -76.085968,38.158241 -76.086052,38.158478 -76.086266,38.158733 -76.086426,38.158993 -76.086670,38.159203 -76.086830,38.159313 "1788","1",9 -76.427727,38.157673 -76.427010,38.157429 -76.426559,38.156944 -76.427116,38.156906 -76.427528,38.157108 -76.428291,38.157154 -76.428391,38.157478 -76.428238,38.157639 -76.427727,38.157673 "1790","1",13 -77.175179,38.156292 -77.175316,38.156357 -77.175354,38.156452 -77.175346,38.156536 -77.175247,38.156597 -77.174950,38.156612 -77.174828,38.156681 -77.174553,38.156681 -77.174118,38.156376 -77.174232,38.156277 -77.174942,38.156231 -77.175049,38.156277 -77.175179,38.156292 "1791","1",9 -76.074242,38.153702 -76.074181,38.153542 -76.074104,38.153397 -76.074326,38.153206 -76.074524,38.153400 -76.074608,38.153606 -76.074562,38.153828 -76.074379,38.153812 -76.074242,38.153702 "1793","1",11 -76.638367,38.152958 -76.638260,38.152988 -76.638107,38.153015 -76.638008,38.152977 -76.637947,38.152889 -76.638069,38.152779 -76.638275,38.152702 -76.638435,38.152714 -76.638504,38.152798 -76.638466,38.152882 -76.638367,38.152958 "1794","1",8 -76.073402,38.152481 -76.073326,38.152321 -76.073387,38.152164 -76.073631,38.152130 -76.073685,38.152325 -76.073608,38.152481 -76.073486,38.152546 -76.073402,38.152481 "1797","1",9 -76.037613,38.150570 -76.037651,38.150795 -76.037590,38.150936 -76.037384,38.150986 -76.037201,38.150875 -76.037148,38.150570 -76.037270,38.150459 -76.037491,38.150379 -76.037613,38.150570 "1798","1",15 -76.037773,38.150108 -76.037514,38.150089 -76.037270,38.149963 -76.037071,38.149769 -76.037071,38.149593 -76.037201,38.149452 -76.037445,38.149372 -76.037727,38.149437 -76.037964,38.149567 -76.038124,38.149776 -76.038223,38.149937 -76.038307,38.150066 -76.038223,38.150223 -76.037979,38.150158 -76.037773,38.150108 "1792","1",215 -76.091347,38.148643 -76.091713,38.148918 -76.091888,38.149109 -76.092072,38.149288 -76.092232,38.149448 -76.092308,38.149609 -76.092209,38.149750 -76.092125,38.149860 -76.092064,38.150124 -76.092079,38.150383 -76.092140,38.150589 -76.092117,38.150909 -76.092110,38.151085 -76.091927,38.151211 -76.091766,38.151321 -76.091805,38.151497 -76.091820,38.151962 -76.091942,38.152252 -76.091995,38.152554 -76.092178,38.152843 -76.092415,38.153069 -76.092575,38.153229 -76.092674,38.153454 -76.092552,38.153580 -76.092354,38.153595 -76.092049,38.153400 -76.091827,38.153160 -76.091545,38.152885 -76.091469,38.152710 -76.091408,38.152489 -76.091393,38.152294 -76.091438,38.152039 -76.091415,38.151863 -76.091133,38.151749 -76.090752,38.151669 -76.090652,38.151524 -76.090797,38.151302 -76.091103,38.151207 -76.091362,38.151127 -76.091469,38.150986 -76.091408,38.150730 -76.091309,38.150570 -76.091110,38.150440 -76.090965,38.150295 -76.090866,38.150070 -76.090584,38.150036 -76.090363,38.150085 -76.090157,38.150177 -76.089958,38.150352 -76.089752,38.150513 -76.089470,38.150654 -76.089203,38.150780 -76.088898,38.151180 -76.088814,38.151463 -76.088669,38.151703 -76.088524,38.151958 -76.088463,38.152149 -76.088112,38.152390 -76.087746,38.152386 -76.087387,38.152451 -76.087219,38.152637 -76.087181,38.152798 -76.087120,38.152958 -76.086891,38.153053 -76.086716,38.152798 -76.086594,38.152508 -76.086494,38.152267 -76.086319,38.152073 -76.086235,38.151962 -76.086235,38.151772 -76.086418,38.151627 -76.086662,38.151615 -76.086845,38.151455 -76.086891,38.151264 -76.087173,38.151314 -76.087334,38.151505 -76.087593,38.151554 -76.087662,38.151318 -76.087799,38.151188 -76.088165,38.151077 -76.088394,38.150906 -76.088493,38.150711 -76.088501,38.150425 -76.088600,38.150234 -76.088783,38.150043 -76.088806,38.149723 -76.088814,38.149532 -76.088875,38.149277 -76.089096,38.149231 -76.089317,38.149536 -76.089539,38.149761 -76.089737,38.149731 -76.090042,38.149540 -76.090126,38.149349 -76.090149,38.149109 -76.090157,38.148823 -76.090057,38.148502 -76.089996,38.148308 -76.089981,38.148052 -76.089798,38.147877 -76.089455,38.147697 -76.089218,38.147491 -76.089012,38.147217 -76.088776,38.146881 -76.088554,38.146591 -76.088478,38.146381 -76.088356,38.146080 -76.088181,38.145790 -76.087898,38.145500 -76.087723,38.145309 -76.087440,38.144890 -76.087158,38.144600 -76.086960,38.144459 -76.086960,38.144680 -76.087181,38.144905 -76.087357,38.145195 -76.087433,38.145405 -76.087517,38.145657 -76.087654,38.145882 -76.087555,38.145996 -76.087250,38.145817 -76.087090,38.145752 -76.086845,38.145733 -76.086563,38.145718 -76.086403,38.145813 -76.086220,38.145908 -76.085976,38.145935 -76.085693,38.145889 -76.085533,38.145809 -76.085373,38.145599 -76.085335,38.145359 -76.085175,38.145168 -76.085052,38.144974 -76.084915,38.144844 -76.084686,38.144844 -76.084572,38.144718 -76.084671,38.144588 -76.084740,38.144268 -76.084755,38.144112 -76.084824,38.143887 -76.084702,38.143646 -76.084648,38.143127 -76.084526,38.142868 -76.084412,38.142628 -76.084389,38.142326 -76.084435,38.142117 -76.084641,38.142006 -76.085022,38.141964 -76.085205,38.141869 -76.085312,38.141548 -76.085373,38.141243 -76.085518,38.140862 -76.085526,38.140461 -76.085831,38.140224 -76.085831,38.139839 -76.085793,38.139523 -76.085640,38.139378 -76.085434,38.139118 -76.085320,38.138905 -76.085503,38.138603 -76.085602,38.138344 -76.085747,38.138092 -76.085938,38.137917 -76.086082,38.137566 -76.086105,38.137295 -76.086205,38.137169 -76.086266,38.137486 -76.086601,38.137840 -76.087006,38.138111 -76.087387,38.138515 -76.087479,38.138836 -76.087639,38.139076 -76.087822,38.139286 -76.088226,38.139462 -76.088486,38.139576 -76.088913,38.139626 -76.089195,38.139725 -76.089493,38.139999 -76.089508,38.140270 -76.089485,38.140686 -76.089241,38.140987 -76.089035,38.141228 -76.089111,38.141514 -76.089394,38.141689 -76.089653,38.141949 -76.089874,38.142399 -76.089996,38.142685 -76.090317,38.142925 -76.090530,38.143135 -76.090935,38.143299 -76.091080,38.143524 -76.091240,38.143650 -76.091499,38.143826 -76.091454,38.144020 -76.091194,38.144051 -76.090843,38.144192 -76.090607,38.144253 -76.090462,38.144428 -76.090477,38.144684 -76.090637,38.144924 -76.090736,38.145214 -76.090614,38.145370 -76.090309,38.145370 -76.090103,38.145496 -76.089958,38.145866 -76.089920,38.146072 -76.090080,38.146248 -76.090340,38.146412 -76.090439,38.146778 -76.090355,38.146954 -76.090332,38.147209 -76.090393,38.147415 -76.090668,38.147747 -76.090912,38.148003 -76.091347,38.148643 "1795","1",26 -77.088005,38.147942 -77.088188,38.148167 -77.088280,38.148457 -77.088417,38.148643 -77.088593,38.148830 -77.088730,38.149002 -77.088737,38.149021 -77.089073,38.149605 -77.089264,38.150181 -77.089333,38.150871 -77.089287,38.151093 -77.089027,38.151245 -77.088585,38.151352 -77.088120,38.151340 -77.087791,38.151154 -77.087502,38.150818 -77.087326,38.150372 -77.087288,38.149967 -77.087234,38.149529 -77.087288,38.149136 -77.087662,38.148701 -77.087784,38.148476 -77.087769,38.148178 -77.087730,38.148006 -77.087845,38.147873 -77.088005,38.147942 "1796","1",41 -76.070839,38.150215 -76.070633,38.150120 -76.070496,38.150036 -76.070236,38.149826 -76.069954,38.149601 -76.069832,38.149315 -76.069733,38.149120 -76.069656,38.148975 -76.069511,38.148800 -76.069336,38.148624 -76.069138,38.148449 -76.068993,38.148304 -76.069061,38.148048 -76.069061,38.147839 -76.069366,38.147682 -76.069565,38.147682 -76.070175,38.147816 -76.070435,38.147976 -76.070816,38.148075 -76.071022,38.148201 -76.071426,38.148315 -76.071869,38.148415 -76.072289,38.148464 -76.072739,38.148514 -76.073158,38.148693 -76.073219,38.148983 -76.073151,38.149204 -76.072968,38.149540 -76.072861,38.149876 -76.072762,38.150112 -76.072632,38.150352 -76.072632,38.150608 -76.072693,38.150894 -76.072670,38.151134 -76.072548,38.151199 -76.072243,38.150990 -76.072006,38.150764 -76.071602,38.150505 -76.071220,38.150440 -76.070976,38.150345 -76.070839,38.150215 "1787","1",97 -75.923561,38.151077 -75.924561,38.150616 -75.924995,38.150620 -75.925720,38.150139 -75.927002,38.149666 -75.927612,38.149513 -75.928040,38.149376 -75.928459,38.148972 -75.929085,38.149147 -75.930000,38.149166 -75.930786,38.148987 -75.931221,38.148602 -75.931778,38.148605 -75.932465,38.148418 -75.932526,38.148033 -75.932610,38.147644 -75.933014,38.147987 -75.932899,38.148190 -75.932854,38.148594 -75.933029,38.148983 -75.932983,38.149216 -75.932884,38.149418 -75.932838,38.149883 -75.933189,38.150230 -75.933189,38.150414 -75.932968,38.150787 -75.932732,38.150803 -75.932068,38.150814 -75.931519,38.150932 -75.931320,38.151337 -75.931831,38.151154 -75.932434,38.151218 -75.932587,38.151669 -75.932655,38.152557 -75.932594,38.153412 -75.932884,38.153877 -75.933388,38.154427 -75.933449,38.154629 -75.933113,38.154984 -75.931694,38.155659 -75.931259,38.156109 -75.930870,38.157146 -75.930672,38.158020 -75.930832,38.158207 -75.931435,38.158257 -75.931885,38.158318 -75.931862,38.158722 -75.931076,38.158688 -75.930298,38.158840 -75.929962,38.158932 -75.930328,38.159149 -75.930054,38.159210 -75.928917,38.159313 -75.928482,38.159653 -75.928368,38.159714 -75.927917,38.159416 -75.927452,38.158978 -75.927261,38.158482 -75.926857,38.158028 -75.927467,38.157581 -75.928078,38.157120 -75.928459,38.156746 -75.928360,38.156467 -75.927658,38.155872 -75.927467,38.155388 -75.927452,38.155048 -75.928040,38.155052 -75.928329,38.155270 -75.928543,38.155785 -75.928734,38.156189 -75.929321,38.156193 -75.930008,38.156197 -75.930206,38.155888 -75.930214,38.155407 -75.929634,38.154392 -75.928902,38.153408 -75.928650,38.153145 -75.928253,38.153687 -75.927940,38.154091 -75.927330,38.154335 -75.927353,38.154148 -75.927887,38.153748 -75.927887,38.153389 -75.927422,38.153202 -75.926926,38.153244 -75.926590,38.153492 -75.926323,38.152977 -75.926033,38.152634 -75.925728,38.152088 -75.925491,38.152023 -75.925255,38.152119 -75.924942,38.151993 -75.924530,38.152222 -75.924278,38.152283 -75.923828,38.152031 -75.923538,38.151550 -75.923561,38.151077 "1799","1",54 -76.038055,38.146435 -76.038239,38.146755 -76.038277,38.146965 -76.038513,38.147240 -76.038734,38.147461 -76.038979,38.147751 -76.038956,38.147991 -76.038971,38.148232 -76.039047,38.148407 -76.039108,38.148697 -76.039101,38.148918 -76.039024,38.149208 -76.038895,38.149445 -76.038712,38.149635 -76.038452,38.149666 -76.038147,38.149551 -76.037971,38.149361 -76.037766,38.149246 -76.037399,38.149162 -76.037163,38.149197 -76.037018,38.149323 -76.036789,38.149448 -76.036606,38.149593 -76.036545,38.149685 -76.036446,38.149910 -76.036057,38.150021 -76.035957,38.149746 -76.035904,38.149441 -76.035782,38.149220 -76.035545,38.148979 -76.035240,38.148689 -76.035225,38.148434 -76.035149,38.148239 -76.035049,38.148003 -76.034927,38.147793 -76.034828,38.147648 -76.034645,38.147408 -76.034508,38.147198 -76.034470,38.146976 -76.034760,38.146801 -76.035118,38.146835 -76.035484,38.146740 -76.035789,38.146645 -76.036171,38.146584 -76.036476,38.146492 -76.036720,38.146442 -76.036865,38.146366 -76.037086,38.146240 -76.037209,38.146095 -76.037376,38.145920 -76.037598,38.145828 -76.037758,38.146069 -76.037880,38.146275 -76.038055,38.146435 "1800","1",13 -76.530602,38.145203 -76.530739,38.145214 -76.530838,38.145271 -76.530861,38.145348 -76.530815,38.145397 -76.530739,38.145439 -76.530640,38.145458 -76.530434,38.145466 -76.530312,38.145443 -76.530281,38.145390 -76.530304,38.145287 -76.530418,38.145226 -76.530602,38.145203 "1801","1",19 -75.915436,38.145256 -75.914886,38.144978 -75.914307,38.144787 -75.914230,38.144150 -75.914093,38.143978 -75.914803,38.143623 -75.915085,38.143406 -75.914955,38.142971 -75.914619,38.142784 -75.915054,38.142551 -75.915215,38.142536 -75.915848,38.143410 -75.916908,38.143463 -75.917534,38.143806 -75.917603,38.144276 -75.917015,38.144398 -75.916153,38.144405 -75.915695,38.145073 -75.915436,38.145256 "1802","1",14 -76.492775,38.141376 -76.493011,38.141422 -76.493240,38.141651 -76.493530,38.142109 -76.493530,38.142200 -76.493454,38.142319 -76.493073,38.142391 -76.492630,38.142750 -76.492393,38.142723 -76.492249,38.142609 -76.491844,38.142181 -76.491844,38.142059 -76.492432,38.141537 -76.492775,38.141376 "1786","1",315 -76.737007,38.138023 -76.737129,38.138073 -76.737160,38.138298 -76.737206,38.138626 -76.737259,38.139275 -76.737320,38.139606 -76.737267,38.140213 -76.737282,38.140633 -76.737411,38.141140 -76.737488,38.141315 -76.737640,38.141872 -76.737740,38.142326 -76.737785,38.142628 -76.737877,38.143211 -76.737961,38.143600 -76.738037,38.143826 -76.738388,38.144512 -76.738846,38.145996 -76.738991,38.146454 -76.739143,38.147091 -76.739204,38.147339 -76.739380,38.147694 -76.739586,38.148087 -76.739807,38.148415 -76.740036,38.148716 -76.740196,38.149036 -76.740295,38.149284 -76.740448,38.149574 -76.740738,38.149834 -76.740921,38.150013 -76.741051,38.150215 -76.741119,38.150490 -76.741158,38.150742 -76.741211,38.150925 -76.741508,38.151291 -76.741798,38.151520 -76.742203,38.152000 -76.742210,38.152435 -76.742111,38.152740 -76.742271,38.153080 -76.742867,38.153652 -76.743073,38.154140 -76.743607,38.154728 -76.743683,38.155201 -76.744011,38.155712 -76.744057,38.156742 -76.744148,38.156925 -76.744286,38.156975 -76.744209,38.157646 -76.744492,38.158047 -76.744705,38.158161 -76.744911,38.158337 -76.745033,38.158558 -76.745140,38.158607 -76.745316,38.158634 -76.745491,38.158604 -76.745674,38.158501 -76.745842,38.158302 -76.746017,38.158127 -76.746231,38.157906 -76.746368,38.157688 -76.746445,38.157494 -76.746490,38.157257 -76.746529,38.156986 -76.746506,38.156689 -76.746407,38.156441 -76.746277,38.156292 -76.746117,38.156292 -76.745949,38.156368 -76.745857,38.156364 -76.745773,38.156273 -76.745735,38.156067 -76.745743,38.155792 -76.745728,38.155643 -76.745567,38.155560 -76.745377,38.155537 -76.745178,38.155544 -76.744957,38.155590 -76.744766,38.155682 -76.744667,38.155697 -76.744560,38.155670 -76.744492,38.155590 -76.744514,38.155552 -76.744690,38.155457 -76.744904,38.155369 -76.745087,38.155296 -76.745262,38.155277 -76.745499,38.155285 -76.745720,38.155392 -76.745918,38.155563 -76.746086,38.155720 -76.746262,38.155827 -76.746391,38.155964 -76.746506,38.156189 -76.746689,38.156506 -76.746811,38.156666 -76.747078,38.157215 -76.747223,38.157398 -76.747337,38.157421 -76.747543,38.157326 -76.747772,38.157307 -76.747887,38.157394 -76.748123,38.157463 -76.748207,38.157555 -76.748329,38.157555 -76.748787,38.157738 -76.749023,38.157894 -76.749313,38.158195 -76.749611,38.159157 -76.750191,38.159615 -76.750854,38.159870 -76.751007,38.160091 -76.751244,38.160229 -76.751419,38.160892 -76.751625,38.161236 -76.751862,38.161457 -76.752411,38.161671 -76.752762,38.162197 -76.753059,38.162544 -76.753418,38.162899 -76.753662,38.163158 -76.753967,38.163338 -76.754326,38.163555 -76.754669,38.163685 -76.754906,38.163746 -76.755112,38.163773 -76.755295,38.163773 -76.755493,38.163715 -76.755630,38.163559 -76.755753,38.163334 -76.755806,38.163197 -76.755890,38.163189 -76.756027,38.163277 -76.756226,38.163471 -76.756439,38.163670 -76.756645,38.163830 -76.756905,38.164040 -76.757095,38.164188 -76.757133,38.164272 -76.757133,38.164337 -76.757042,38.164360 -76.756805,38.164276 -76.756546,38.164146 -76.756310,38.163963 -76.756149,38.163883 -76.756004,38.163906 -76.755844,38.164047 -76.755898,38.164230 -76.756371,38.164619 -76.756630,38.164764 -76.756912,38.164871 -76.757095,38.164913 -76.757202,38.164970 -76.757225,38.165054 -76.757156,38.165134 -76.756973,38.165146 -76.756805,38.165108 -76.756622,38.165066 -76.756523,38.165070 -76.756477,38.165134 -76.756477,38.165222 -76.756454,38.165306 -76.756310,38.165333 -76.756088,38.165260 -76.755867,38.165169 -76.755707,38.165077 -76.755592,38.165081 -76.755524,38.165165 -76.755569,38.165306 -76.755821,38.165543 -76.755920,38.165714 -76.755997,38.165764 -76.756134,38.165764 -76.756340,38.165699 -76.756599,38.165581 -76.756790,38.165501 -76.756950,38.165470 -76.757149,38.165497 -76.757416,38.165550 -76.757584,38.165585 -76.757690,38.165585 -76.757767,38.165546 -76.757812,38.165462 -76.757759,38.165352 -76.757668,38.165211 -76.757530,38.165081 -76.757484,38.164967 -76.757431,38.164772 -76.757439,38.164677 -76.757523,38.164642 -76.757675,38.164661 -76.757744,38.164780 -76.757797,38.164894 -76.757904,38.165020 -76.758080,38.165169 -76.758339,38.165344 -76.758904,38.165859 -76.759445,38.166088 -76.759727,38.166180 -76.760017,38.166206 -76.760223,38.166256 -76.760475,38.166397 -76.760757,38.166538 -76.761047,38.166641 -76.761375,38.166641 -76.761772,38.166550 -76.761925,38.166466 -76.761963,38.166321 -76.761932,38.166111 -76.761826,38.165817 -76.761620,38.165543 -76.761383,38.165405 -76.761032,38.165298 -76.760834,38.164993 -76.760948,38.164902 -76.761078,38.164902 -76.761757,38.165283 -76.762108,38.165695 -76.762177,38.166050 -76.762314,38.166424 -76.762390,38.166718 -76.762367,38.166885 -76.762215,38.166988 -76.762001,38.167076 -76.761765,38.167110 -76.761452,38.167076 -76.761185,38.167027 -76.760895,38.167046 -76.760513,38.167068 -76.760223,38.167057 -76.759804,38.167011 -76.759544,38.166954 -76.759201,38.166801 -76.758575,38.166630 -76.758255,38.166553 -76.757858,38.166321 -76.757561,38.166145 -76.757332,38.166012 -76.757133,38.165947 -76.756767,38.165920 -76.756424,38.165970 -76.756088,38.165962 -76.755760,38.165871 -76.755402,38.165745 -76.755058,38.165627 -76.754761,38.165382 -76.754471,38.165138 -76.754280,38.164967 -76.753525,38.164604 -76.753120,38.164421 -76.752541,38.164284 -76.752106,38.164032 -76.751045,38.163097 -76.750923,38.162979 -76.750687,38.162815 -76.750153,38.162659 -76.749733,38.162571 -76.749268,38.162434 -76.748978,38.162212 -76.748650,38.161961 -76.748428,38.161732 -76.748192,38.161503 -76.747536,38.160950 -76.746719,38.160130 -76.746078,38.159664 -76.745712,38.159336 -76.745056,38.158833 -76.744888,38.158630 -76.744720,38.158455 -76.744507,38.158295 -76.744293,38.158161 -76.744057,38.158051 -76.743767,38.157875 -76.743576,38.157711 -76.743378,38.157482 -76.743195,38.157299 -76.742996,38.157059 -76.742760,38.156780 -76.742546,38.156445 -76.742386,38.156181 -76.742233,38.155827 -76.741348,38.154549 -76.741379,38.154362 -76.741318,38.154179 -76.741089,38.153721 -76.740555,38.152256 -76.740379,38.151615 -76.740379,38.151432 -76.740288,38.151249 -76.740288,38.150700 -76.739754,38.148956 -76.739403,38.148407 -76.739250,38.147987 -76.739067,38.147533 -76.738945,38.147167 -76.738861,38.146893 -76.738663,38.146259 -76.738510,38.145897 -76.738319,38.145443 -76.738136,38.145061 -76.738007,38.144768 -76.737900,38.144226 -76.737633,38.143597 -76.737457,38.142204 -76.737358,38.141846 -76.737244,38.141579 -76.736908,38.140789 -76.736839,38.140343 -76.736847,38.139957 -76.736885,38.139595 -76.736877,38.139118 -76.736946,38.138432 -76.736938,38.138184 -76.736938,38.138062 -76.737007,38.138023 "1804","1",35 -76.712151,38.137337 -76.712265,38.137337 -76.712555,38.137451 -76.712761,38.137657 -76.713379,38.138664 -76.713669,38.138973 -76.713905,38.139111 -76.714111,38.139202 -76.714226,38.139366 -76.714317,38.139542 -76.714325,38.139645 -76.714249,38.139671 -76.714149,38.139595 -76.714066,38.139511 -76.713989,38.139542 -76.713928,38.139629 -76.713783,38.139683 -76.713493,38.139610 -76.713318,38.139534 -76.713158,38.139511 -76.712959,38.139458 -76.712868,38.139366 -76.712868,38.139233 -76.712990,38.139114 -76.713051,38.138996 -76.713020,38.138908 -76.712875,38.138805 -76.712616,38.138737 -76.712334,38.138691 -76.711868,38.138302 -76.711487,38.138187 -76.711517,38.138073 -76.711830,38.137947 -76.711945,38.137432 -76.712151,38.137337 "1806","1",9 -76.093048,38.134953 -76.092865,38.134903 -76.092865,38.134762 -76.092949,38.134647 -76.093147,38.134617 -76.093292,38.134716 -76.093414,38.134792 -76.093170,38.134903 -76.093048,38.134953 "1810","1",15 -77.113792,38.134022 -77.113846,38.134056 -77.113853,38.134109 -77.113823,38.134155 -77.113739,38.134186 -77.113586,38.134167 -77.113449,38.134121 -77.113365,38.134079 -77.113335,38.134029 -77.113342,38.133984 -77.113365,38.133945 -77.113457,38.133949 -77.113579,38.133972 -77.113686,38.133991 -77.113792,38.134022 "1811","1",26 -77.113930,38.133438 -77.114052,38.133492 -77.114159,38.133575 -77.114227,38.133652 -77.114227,38.133720 -77.114182,38.133801 -77.114082,38.133865 -77.113930,38.133881 -77.113754,38.133839 -77.113541,38.133816 -77.113243,38.133854 -77.113113,38.133877 -77.113029,38.133877 -77.112907,38.133827 -77.112854,38.133755 -77.112808,38.133640 -77.112831,38.133564 -77.112869,38.133503 -77.112900,38.133461 -77.112968,38.133404 -77.113075,38.133366 -77.113213,38.133347 -77.113449,38.133343 -77.113640,38.133362 -77.113785,38.133396 -77.113930,38.133438 "1813","1",11 -76.021973,38.132732 -76.021645,38.132732 -76.021461,38.132778 -76.021370,38.132519 -76.021530,38.132328 -76.021751,38.132187 -76.021973,38.132156 -76.022156,38.132301 -76.022194,38.132511 -76.022156,38.132652 -76.021973,38.132732 "1814","1",11 -76.023308,38.132595 -76.023087,38.132626 -76.022682,38.132687 -76.022453,38.132652 -76.022415,38.132446 -76.022423,38.132271 -76.022545,38.132145 -76.022972,38.132050 -76.023193,38.132130 -76.023308,38.132275 -76.023308,38.132595 "1808","1",34 -76.726067,38.131828 -76.726158,38.131832 -76.726234,38.132351 -76.726219,38.132648 -76.726097,38.133003 -76.725945,38.133331 -76.725716,38.133514 -76.725510,38.133617 -76.725342,38.133717 -76.725212,38.133877 -76.724884,38.134071 -76.724472,38.134182 -76.723839,38.134277 -76.723259,38.134281 -76.722908,38.134144 -76.722672,38.133408 -76.722687,38.132923 -76.722763,38.132725 -76.722839,38.132740 -76.723137,38.133362 -76.723282,38.133522 -76.723366,38.133545 -76.723633,38.133270 -76.723915,38.133163 -76.724106,38.133133 -76.724297,38.133133 -76.724724,38.133171 -76.724953,38.133068 -76.725090,38.132923 -76.725220,38.132725 -76.725395,38.132526 -76.725639,38.132336 -76.725883,38.132076 -76.726067,38.131828 "1816","1",9 -76.024429,38.131859 -76.024269,38.131874 -76.024101,38.131744 -76.024147,38.131588 -76.024307,38.131458 -76.024490,38.131413 -76.024635,38.131588 -76.024590,38.131718 -76.024429,38.131859 "1812","1",17 -76.647331,38.131886 -76.647476,38.132019 -76.647820,38.132339 -76.648148,38.132683 -76.648224,38.132843 -76.648109,38.132877 -76.647949,38.132881 -76.647751,38.132713 -76.647217,38.132256 -76.646805,38.131882 -76.646553,38.131607 -76.646523,38.131233 -76.646622,38.131153 -76.646774,38.131210 -76.646950,38.131367 -76.647186,38.131702 -76.647331,38.131886 "1820","1",13 -76.719772,38.130352 -76.719879,38.130360 -76.719933,38.130432 -76.719925,38.130543 -76.719841,38.130619 -76.719696,38.130676 -76.719490,38.130726 -76.719353,38.130733 -76.719231,38.130718 -76.719200,38.130634 -76.719284,38.130531 -76.719582,38.130390 -76.719772,38.130352 "1817","1",21 -76.022408,38.131439 -76.022331,38.131218 -76.022392,38.131023 -76.022354,38.130737 -76.022362,38.130482 -76.022278,38.130226 -76.022324,38.130131 -76.022446,38.130131 -76.022545,38.130226 -76.022621,38.130306 -76.022743,38.130386 -76.022964,38.130421 -76.023209,38.130436 -76.023331,38.130520 -76.023392,38.130680 -76.023323,38.130840 -76.023125,38.131012 -76.022881,38.131123 -76.022697,38.131313 -76.022530,38.131439 -76.022408,38.131439 "1818","1",45 -76.641098,38.128548 -76.641289,38.128574 -76.641747,38.128761 -76.642082,38.128853 -76.642357,38.129036 -76.642632,38.129299 -76.642891,38.129486 -76.643295,38.129761 -76.643616,38.129967 -76.644012,38.130241 -76.644325,38.130367 -76.644562,38.130318 -76.644783,38.130180 -76.644981,38.130131 -76.645256,38.130257 -76.645485,38.130573 -76.645660,38.130836 -76.645798,38.130951 -76.645813,38.130974 -76.645844,38.131023 -76.645813,38.131149 -76.645737,38.131248 -76.645561,38.131306 -76.645401,38.131310 -76.645226,38.131241 -76.645081,38.131065 -76.644806,38.130878 -76.644516,38.130779 -76.644279,38.130760 -76.644066,38.130745 -76.643860,38.130695 -76.643692,38.130577 -76.643593,38.130390 -76.643394,38.130184 -76.643105,38.129959 -76.642784,38.129841 -76.642609,38.129734 -76.642448,38.129528 -76.642082,38.129234 -76.641945,38.129177 -76.641548,38.129028 -76.641190,38.128822 -76.640976,38.128704 -76.640991,38.128609 -76.641098,38.128548 "1821","1",33 -76.061737,38.127705 -76.061455,38.127670 -76.061272,38.127605 -76.061134,38.127476 -76.060997,38.127350 -76.060814,38.127140 -76.060677,38.126949 -76.060760,38.126740 -76.060898,38.126583 -76.061028,38.126373 -76.061104,38.126152 -76.061249,38.125996 -76.061432,38.126152 -76.061592,38.126251 -76.061874,38.126316 -76.062096,38.126381 -76.062172,38.126778 -76.062210,38.126991 -76.062248,38.127068 -76.062492,38.127216 -76.062752,38.127327 -76.062874,38.127457 -76.062935,38.127697 -76.062996,38.127872 -76.063072,38.128033 -76.063072,38.128223 -76.062904,38.128353 -76.062668,38.128174 -76.062523,38.128094 -76.062286,38.127934 -76.062103,38.127804 -76.061943,38.127739 -76.061737,38.127705 "1776","1",478 -75.934822,38.148083 -75.934196,38.147694 -75.934181,38.147133 -75.934166,38.146839 -75.934525,38.146580 -75.935135,38.146378 -75.936310,38.146324 -75.936897,38.146328 -75.938225,38.146332 -75.938324,38.146175 -75.937035,38.146065 -75.935844,38.145779 -75.935844,38.145542 -75.935196,38.145664 -75.934708,38.145847 -75.934685,38.146221 -75.934036,38.146217 -75.933197,38.146027 -75.932755,38.146042 -75.932182,38.146194 -75.931831,38.146004 -75.931564,38.145428 -75.931000,38.144836 -75.930687,38.144630 -75.930023,38.144516 -75.930496,38.144180 -75.930779,38.143681 -75.930702,38.143188 -75.929985,38.142452 -75.929619,38.142246 -75.929993,38.141998 -75.929726,38.141567 -75.929260,38.141048 -75.928711,38.140892 -75.928421,38.140629 -75.927643,38.140221 -75.927673,38.139599 -75.927330,38.139149 -75.926826,38.138771 -75.926216,38.138660 -75.925613,38.138657 -75.925613,38.138172 -75.925896,38.137772 -75.925896,38.137413 -75.925667,38.137161 -75.925453,38.136868 -75.925453,38.136478 -75.926163,38.136345 -75.926888,38.136005 -75.927551,38.136135 -75.928200,38.136307 -75.927948,38.136024 -75.926949,38.135773 -75.926323,38.135769 -75.926201,38.136032 -75.925674,38.136032 -75.925163,38.136276 -75.925102,38.136787 -75.925041,38.137161 -75.925346,38.137550 -75.925346,38.137737 -75.924934,38.138000 -75.924988,38.138405 -75.925354,38.138824 -75.925957,38.139000 -75.926582,38.139221 -75.927055,38.139458 -75.927109,38.139923 -75.927391,38.140438 -75.928078,38.140938 -75.926788,38.140339 -75.925697,38.139637 -75.924477,38.138477 -75.923561,38.137978 -75.922882,38.137444 -75.922630,38.137085 -75.922256,38.136929 -75.921753,38.136784 -75.921303,38.136223 -75.920906,38.135460 -75.920914,38.134777 -75.921074,38.134327 -75.920792,38.133579 -75.920364,38.132988 -75.920372,38.131947 -75.920204,38.131527 -75.920418,38.131229 -75.920952,38.130955 -75.921608,38.130989 -75.921776,38.131535 -75.922363,38.131710 -75.922829,38.131977 -75.923241,38.131729 -75.923798,38.131298 -75.923798,38.130848 -75.923538,38.129848 -75.923897,38.129311 -75.924484,38.128967 -75.925293,38.128353 -75.925705,38.127979 -75.925873,38.127533 -75.926086,38.127331 -75.926735,38.127350 -75.926987,38.127274 -75.927284,38.126900 -75.927353,38.126484 -75.926987,38.125984 -75.927208,38.125675 -75.927635,38.125969 -75.927902,38.126236 -75.928375,38.126114 -75.929321,38.125793 -75.929710,38.125687 -75.930244,38.125538 -75.931145,38.125446 -75.931572,38.125481 -75.931595,38.125603 -75.932129,38.125217 -75.932556,38.125362 -75.933182,38.125675 -75.933861,38.125725 -75.934433,38.125916 -75.934586,38.126072 -75.934448,38.126396 -75.934067,38.126644 -75.934158,38.127544 -75.934174,38.128059 -75.934624,38.128265 -75.934189,38.128403 -75.933441,38.128880 -75.932800,38.128532 -75.932152,38.128807 -75.931366,38.129177 -75.931732,38.129490 -75.931274,38.130142 -75.930389,38.130230 -75.929489,38.130272 -75.928947,38.130096 -75.929146,38.129757 -75.929558,38.129463 -75.930191,38.129047 -75.930389,38.128506 -75.930298,38.127556 -75.930130,38.127293 -75.930008,38.127647 -75.930099,38.128273 -75.929893,38.128860 -75.929146,38.129276 -75.928581,38.129444 -75.928162,38.129940 -75.927574,38.130215 -75.927551,38.130589 -75.927467,38.130867 -75.927681,38.131416 -75.927795,38.131695 -75.927032,38.131737 -75.927734,38.132195 -75.927971,38.132099 -75.928444,38.131744 -75.928131,38.131248 -75.927750,38.130871 -75.928047,38.130501 -75.928688,38.130501 -75.929451,38.130772 -75.930801,38.131042 -75.931580,38.131062 -75.932266,38.131607 -75.932693,38.131519 -75.933914,38.130840 -75.934265,38.130997 -75.935188,38.131096 -75.936203,38.131912 -75.936951,38.131901 -75.937805,38.132076 -75.937553,38.131683 -75.937500,38.131374 -75.938225,38.131393 -75.938866,38.131664 -75.939697,38.131432 -75.940323,38.131283 -75.940811,38.131580 -75.941490,38.131767 -75.942299,38.131695 -75.942650,38.131264 -75.942848,38.131310 -75.943665,38.132034 -75.943703,38.132221 -75.943275,38.132572 -75.943008,38.133087 -75.942970,38.133240 -75.943260,38.134098 -75.943428,38.134892 -75.943398,38.135422 -75.942772,38.136272 -75.942535,38.136471 -75.941963,38.136330 -75.941597,38.136326 -75.941299,38.136700 -75.941139,38.136745 -75.940804,38.136742 -75.940750,38.136230 -75.940643,38.135342 -75.940880,38.134987 -75.941101,38.134445 -75.941444,38.133827 -75.940681,38.133759 -75.940620,38.134254 -75.940048,38.134655 -75.940041,38.135059 -75.940231,38.135326 -75.940323,38.135918 -75.939560,38.136456 -75.939102,38.136875 -75.938866,38.137230 -75.939133,38.137295 -75.939789,38.136909 -75.940376,38.136990 -75.940407,38.137440 -75.940407,38.137733 -75.939896,38.137779 -75.938171,38.137772 -75.937912,38.138268 -75.937477,38.138779 -75.937355,38.139133 -75.936493,38.139160 -75.935928,38.138969 -75.935936,38.138412 -75.935638,38.138191 -75.935432,38.137867 -75.934990,38.137569 -75.934074,38.136642 -75.933586,38.136551 -75.932236,38.136543 -75.931862,38.136883 -75.932465,38.136837 -75.933685,38.136845 -75.934479,38.137520 -75.935234,38.138252 -75.934998,38.138828 -75.935051,38.138981 -75.934738,38.139259 -75.933929,38.139271 -75.933189,38.139267 -75.932930,38.139343 -75.933380,38.139889 -75.933792,38.139645 -75.934456,38.139568 -75.934883,38.140102 -75.935326,38.140926 -75.935242,38.141315 -75.934685,38.141979 -75.934944,38.142464 -75.935501,38.141365 -75.935799,38.141071 -75.935684,38.140823 -75.935654,38.140369 -75.935242,38.139900 -75.935226,38.139576 -75.935608,38.138988 -75.936325,38.139332 -75.937164,38.139492 -75.937721,38.139217 -75.938377,38.138195 -75.939163,38.138199 -75.940201,38.138206 -75.940437,38.138313 -75.940407,38.139122 -75.940460,38.139355 -75.941063,38.138580 -75.941109,38.137695 -75.941269,38.137074 -75.941368,38.136906 -75.941856,38.136845 -75.942703,38.136848 -75.943161,38.136276 -75.943817,38.135319 -75.943825,38.134338 -75.943527,38.133423 -75.943985,38.132942 -75.944046,38.132305 -75.944481,38.132061 -75.945656,38.131878 -75.946968,38.131729 -75.948090,38.131721 -75.949272,38.130638 -75.949196,38.130096 -75.947891,38.128658 -75.947113,38.128017 -75.947273,38.127522 -75.947922,38.127323 -75.948730,38.127094 -75.949791,38.126694 -75.950706,38.127026 -75.952263,38.128185 -75.954773,38.129799 -75.956718,38.130928 -75.956772,38.131474 -75.956367,38.132435 -75.956772,38.133247 -75.957764,38.133873 -75.958900,38.134861 -75.959534,38.135674 -75.959068,38.137268 -75.958801,38.138416 -75.958946,38.140347 -75.958939,38.140938 -75.958183,38.141991 -75.957550,38.142765 -75.955948,38.144886 -75.955505,38.146065 -75.955200,38.147228 -75.955231,38.148304 -75.954620,38.147041 -75.954224,38.145981 -75.953598,38.145573 -75.952736,38.145397 -75.952583,38.145134 -75.953255,38.144875 -75.954018,38.144505 -75.953911,38.143650 -75.953156,38.143101 -75.953125,38.142590 -75.953087,38.142124 -75.951736,38.141869 -75.951492,38.141479 -75.951233,38.141678 -75.951225,38.142235 -75.951950,38.142647 -75.951767,38.142910 -75.950989,38.142906 -75.950806,38.143154 -75.950798,38.143711 -75.950348,38.143879 -75.950172,38.144238 -75.951157,38.145130 -75.952309,38.145756 -75.953133,38.145916 -75.953835,38.146107 -75.953865,38.146961 -75.954506,38.147991 -75.954498,38.148911 -75.955017,38.149284 -75.955215,38.149582 -75.954643,38.150059 -75.954185,38.150803 -75.954155,38.151878 -75.953812,38.153194 -75.953728,38.154083 -75.953346,38.154884 -75.952530,38.156391 -75.952202,38.157833 -75.952415,38.158504 -75.952972,38.159096 -75.953094,38.159252 -75.951668,38.160923 -75.950157,38.163460 -75.949776,38.164715 -75.949394,38.165504 -75.947693,38.168243 -75.948326,38.168835 -75.948830,38.169601 -75.948502,38.169567 -75.948029,38.169285 -75.947723,38.168709 -75.947235,38.168381 -75.946869,38.168240 -75.946442,38.167629 -75.946289,38.167053 -75.945869,38.166138 -75.945229,38.165245 -75.944847,38.164761 -75.944557,38.164371 -75.944565,38.163750 -75.944061,38.163372 -75.943733,38.162796 -75.943146,38.162670 -75.942123,38.163055 -75.941383,38.162876 -75.940781,38.162331 -75.940453,38.162079 -75.940002,38.161797 -75.939613,38.161842 -75.939011,38.161465 -75.939247,38.160721 -75.938927,38.159832 -75.938461,38.159969 -75.938828,38.160515 -75.938759,38.161121 -75.938736,38.162052 -75.939461,38.162106 -75.939766,38.162399 -75.939255,38.162800 -75.938034,38.163074 -75.937431,38.162807 -75.936699,38.162212 -75.936684,38.161575 -75.936920,38.161190 -75.936646,38.161125 -75.936012,38.161678 -75.935547,38.161446 -75.935318,38.161118 -75.934944,38.161148 -75.934784,38.161472 -75.934509,38.161472 -75.933868,38.161064 -75.933380,38.160751 -75.932915,38.160156 -75.932625,38.159798 -75.932770,38.159115 -75.933952,38.158577 -75.934128,38.158329 -75.933937,38.158192 -75.933380,38.158512 -75.933067,38.158638 -75.932777,38.158340 -75.932777,38.157932 -75.932762,38.157703 -75.932251,38.157841 -75.931664,38.157787 -75.931671,38.157261 -75.931953,38.156670 -75.931953,38.156254 -75.932289,38.155991 -75.933220,38.155586 -75.934280,38.155190 -75.934288,38.154598 -75.933670,38.153961 -75.933090,38.153103 -75.933075,38.152466 -75.933533,38.151798 -75.933968,38.151970 -75.935043,38.152565 -75.935509,38.152847 -75.935860,38.152851 -75.936394,38.152714 -75.937622,38.152798 -75.937775,38.153370 -75.938400,38.153843 -75.938133,38.154541 -75.937637,38.155579 -75.938057,38.156448 -75.939331,38.157063 -75.939507,38.156769 -75.939117,38.156563 -75.938393,38.156265 -75.938126,38.155674 -75.938309,38.154972 -75.938728,38.154243 -75.938858,38.153595 -75.939384,38.153114 -75.939407,38.152882 -75.938644,38.153065 -75.938164,38.152317 -75.937881,38.151676 -75.937248,38.152000 -75.936859,38.151936 -75.936531,38.151421 -75.936081,38.151730 -75.935432,38.151585 -75.935516,38.151211 -75.935677,38.150871 -75.935402,38.150433 -75.935020,38.150120 -75.934746,38.150059 -75.934296,38.149525 -75.934265,38.149124 -75.934677,38.148857 -75.934776,38.148537 -75.935120,38.148441 -75.935982,38.148525 -75.936310,38.148743 -75.937073,38.148823 -75.937561,38.148907 -75.936684,38.148327 -75.936432,38.148060 -75.936043,38.148243 -75.935692,38.148132 -75.934822,38.148083 "1819","1",88 -76.065796,38.126770 -76.065773,38.127010 -76.065651,38.127182 -76.065590,38.127357 -76.065437,38.127724 -76.065475,38.127918 -76.065437,38.128094 -76.065353,38.128365 -76.065392,38.128574 -76.065468,38.128815 -76.065529,38.129166 -76.065407,38.129467 -76.065399,38.129677 -76.065399,38.129883 -76.065559,38.130157 -76.065674,38.130363 -76.065895,38.130604 -76.066017,38.130768 -76.066154,38.130928 -76.066078,38.131069 -76.065895,38.131149 -76.065712,38.131180 -76.065445,38.131195 -76.065140,38.131111 -76.064926,38.130890 -76.064781,38.130650 -76.064545,38.130360 -76.064568,38.129959 -76.064491,38.129704 -76.064331,38.129494 -76.064087,38.129253 -76.063927,38.129124 -76.063828,38.128963 -76.063835,38.128578 -76.063896,38.128437 -76.064140,38.128391 -76.064522,38.128407 -76.064629,38.128315 -76.064667,38.128025 -76.064713,38.127850 -76.064796,38.127594 -76.064957,38.127373 -76.065025,38.127117 -76.065048,38.126892 -76.064903,38.126862 -76.064682,38.127033 -76.064499,38.127159 -76.064293,38.127304 -76.063988,38.127460 -76.063843,38.127590 -76.063805,38.127716 -76.063698,38.127941 -76.063438,38.127972 -76.063278,38.127632 -76.063255,38.127506 -76.063179,38.127296 -76.063019,38.127151 -76.062920,38.127010 -76.062943,38.126785 -76.063065,38.126610 -76.063408,38.126579 -76.063751,38.126564 -76.063934,38.126457 -76.064018,38.126297 -76.064018,38.126122 -76.063965,38.125977 -76.063782,38.125801 -76.063599,38.125542 -76.063423,38.125317 -76.063263,38.125175 -76.063202,38.124950 -76.063263,38.124710 -76.063591,38.124630 -76.063812,38.124840 -76.063957,38.124680 -76.064262,38.124619 -76.064377,38.124779 -76.064522,38.124989 -76.064659,38.125149 -76.064819,38.125309 -76.065041,38.125488 -76.065201,38.125599 -76.065399,38.125774 -76.065521,38.125954 -76.065659,38.126175 -76.065735,38.126320 -76.065819,38.126514 -76.065796,38.126770 "1826","1",12 -76.063622,38.123386 -76.063438,38.123417 -76.063263,38.123302 -76.063225,38.123142 -76.063408,38.123062 -76.063644,38.123032 -76.063873,38.123001 -76.064110,38.123131 -76.064087,38.123260 -76.063950,38.123352 -76.063805,38.123402 -76.063622,38.123386 "1825","1",19 -76.094238,38.123127 -76.093956,38.123329 -76.093834,38.123409 -76.093506,38.123505 -76.093307,38.123470 -76.093307,38.123295 -76.093491,38.123169 -76.093697,38.123074 -76.093857,38.122913 -76.093842,38.122723 -76.093735,38.122627 -76.093658,38.122498 -76.093719,38.122307 -76.093887,38.122242 -76.094185,38.122421 -76.094284,38.122631 -76.094322,38.122852 -76.094276,38.123028 -76.094238,38.123127 "1823","1",30 -76.033073,38.125061 -76.032898,38.124992 -76.032669,38.124931 -76.032631,38.124706 -76.032715,38.124386 -76.032600,38.124130 -76.032661,38.123829 -76.032669,38.123554 -76.032631,38.123314 -76.032631,38.123043 -76.032616,38.122753 -76.032700,38.122486 -76.032761,38.122276 -76.032944,38.122070 -76.033150,38.122040 -76.033371,38.122246 -76.033203,38.122536 -76.033043,38.122696 -76.033012,38.123043 -76.033234,38.123333 -76.033333,38.123623 -76.033409,38.123909 -76.033447,38.124134 -76.033485,38.124359 -76.033585,38.124569 -76.033806,38.124729 -76.033905,38.124840 -76.033882,38.125065 -76.033440,38.125206 -76.033073,38.125061 "1827","1",10 -76.031555,38.121677 -76.031387,38.121647 -76.031311,38.121471 -76.031250,38.121311 -76.031395,38.121151 -76.031540,38.121086 -76.031799,38.121246 -76.031860,38.121376 -76.031815,38.121521 -76.031555,38.121677 "1828","1",10 -76.030434,38.120426 -76.030334,38.120312 -76.030373,38.120152 -76.030434,38.120026 -76.030556,38.119881 -76.030739,38.119930 -76.030884,38.120090 -76.030861,38.120220 -76.030571,38.120392 -76.030434,38.120426 "1829","1",8 -76.093193,38.120186 -76.092972,38.120026 -76.092873,38.119850 -76.093117,38.119785 -76.093460,38.119900 -76.093521,38.120060 -76.093315,38.120171 -76.093193,38.120186 "1830","1",10 -76.082924,38.119347 -76.082680,38.119328 -76.082504,38.119198 -76.082428,38.119007 -76.082588,38.118927 -76.082848,38.119026 -76.083168,38.119106 -76.083313,38.119267 -76.083153,38.119331 -76.082924,38.119347 "1831","1",9 -76.092659,38.119225 -76.092522,38.119144 -76.092339,38.118984 -76.092422,38.118839 -76.092606,38.118698 -76.092888,38.118969 -76.093025,38.119194 -76.092781,38.119270 -76.092659,38.119225 "1832","1",9 -76.092247,38.118309 -76.092003,38.118134 -76.092087,38.118023 -76.092209,38.117863 -76.092415,38.117722 -76.092651,38.117851 -76.092567,38.118122 -76.092430,38.118248 -76.092247,38.118309 "1807","1",245 -76.091026,38.130993 -76.091118,38.131184 -76.091446,38.131393 -76.091667,38.131462 -76.091866,38.131668 -76.092049,38.131844 -76.092331,38.131798 -76.092690,38.131786 -76.092834,38.132107 -76.092827,38.132427 -76.092728,38.132633 -76.092888,38.132954 -76.092926,38.133129 -76.093002,38.133434 -76.093040,38.133705 -76.092972,38.133991 -76.092911,38.134201 -76.092690,38.134361 -76.092361,38.134388 -76.091835,38.134354 -76.091576,38.134354 -76.091232,38.134319 -76.091049,38.134109 -76.091034,38.133869 -76.091179,38.133743 -76.091202,38.133663 -76.091118,38.133488 -76.091103,38.133389 -76.091164,38.133198 -76.091248,38.132946 -76.091347,38.132736 -76.091408,38.132545 -76.091354,38.132305 -76.091232,38.132080 -76.091011,38.131855 -76.090775,38.131454 -76.090477,38.131149 -76.090195,38.130764 -76.090019,38.130283 -76.089874,38.130123 -76.089661,38.129883 -76.089478,38.129627 -76.089317,38.129417 -76.089066,38.128761 -76.088760,38.128326 -76.088623,38.128231 -76.088402,38.127926 -76.088287,38.127625 -76.088066,38.127380 -76.087944,38.127094 -76.087929,38.126839 -76.087830,38.126514 -76.087753,38.126308 -76.087677,38.126007 -76.087593,38.125668 -76.087379,38.125462 -76.087280,38.125202 -76.087181,38.124821 -76.086899,38.124451 -76.086617,38.124176 -76.086464,38.123901 -76.086342,38.123650 -76.086166,38.123405 -76.086082,38.123215 -76.086006,38.122959 -76.085846,38.122814 -76.085464,38.122765 -76.085182,38.122681 -76.084900,38.122505 -76.084862,38.122330 -76.084656,38.122185 -76.084335,38.122120 -76.084198,38.121941 -76.083931,38.121861 -76.083817,38.121620 -76.083595,38.121376 -76.083374,38.121250 -76.082947,38.121136 -76.082626,38.121151 -76.082329,38.120861 -76.082062,38.120686 -76.081825,38.120445 -76.081558,38.120281 -76.081284,38.120079 -76.081284,38.119793 -76.081184,38.119568 -76.081169,38.119312 -76.081230,38.119152 -76.081512,38.119122 -76.081795,38.119171 -76.081856,38.119316 -76.081650,38.119602 -76.081665,38.119812 -76.081787,38.120052 -76.082108,38.120247 -76.082428,38.120388 -76.082794,38.120537 -76.082932,38.120632 -76.083336,38.120728 -76.083595,38.120922 -76.083817,38.121147 -76.084099,38.121342 -76.084297,38.121517 -76.084503,38.121696 -76.084724,38.121792 -76.085022,38.121826 -76.085251,38.121796 -76.085449,38.121655 -76.085594,38.121460 -76.085701,38.121174 -76.085823,38.121048 -76.085945,38.120808 -76.085945,38.120617 -76.086014,38.120396 -76.085976,38.120010 -76.086014,38.119801 -76.086037,38.119560 -76.086044,38.119179 -76.085983,38.119068 -76.085930,38.118702 -76.085808,38.118492 -76.085709,38.118362 -76.085526,38.118282 -76.085365,38.118137 -76.085472,38.117897 -76.085495,38.117657 -76.085594,38.117386 -76.085899,38.117275 -76.086166,38.117165 -76.086372,38.117008 -76.086395,38.116673 -76.086311,38.116543 -76.086212,38.116417 -76.086151,38.116238 -76.086197,38.116062 -76.086380,38.115936 -76.086723,38.115921 -76.087067,38.115845 -76.087433,38.115765 -76.087715,38.115673 -76.087898,38.115547 -76.088409,38.115223 -76.088654,38.115063 -76.088921,38.114952 -76.089188,38.114777 -76.089432,38.114666 -76.089653,38.114780 -76.089836,38.114780 -76.090034,38.114670 -76.090340,38.114529 -76.090561,38.114384 -76.090851,38.114227 -76.091049,38.114166 -76.091087,38.114468 -76.091187,38.114788 -76.091270,38.115028 -76.091225,38.115299 -76.091141,38.115509 -76.091133,38.115841 -76.091133,38.115986 -76.091011,38.116146 -76.090805,38.116272 -76.090622,38.116352 -76.090546,38.116413 -76.090424,38.116592 -76.090439,38.116783 -76.090500,38.116894 -76.090683,38.116848 -76.090988,38.116802 -76.091125,38.116993 -76.091225,38.117252 -76.091095,38.117554 -76.090996,38.117790 -76.090767,38.118046 -76.090424,38.118492 -76.090317,38.118748 -76.090454,38.119179 -76.090530,38.119484 -76.090714,38.119804 -76.090744,38.120159 -76.090744,38.120571 -76.090805,38.120846 -76.090698,38.120972 -76.090576,38.121147 -76.090576,38.121353 -76.090530,38.121624 -76.090431,38.121784 -76.090126,38.121864 -76.089760,38.121986 -76.089554,38.122051 -76.089371,38.122066 -76.089149,38.121906 -76.089073,38.121696 -76.089020,38.121296 -76.089043,38.120975 -76.089043,38.120785 -76.088867,38.120419 -76.088646,38.120113 -76.088303,38.119919 -76.088257,38.120190 -76.088394,38.120590 -76.088455,38.120895 -76.088516,38.121181 -76.088409,38.121517 -76.088402,38.121838 -76.088364,38.122108 -76.088318,38.122303 -76.088181,38.122299 -76.087997,38.122074 -76.087677,38.122120 -76.087509,38.122345 -76.087387,38.122631 -76.087357,38.123028 -76.087234,38.123535 -76.087227,38.123806 -76.087212,38.124012 -76.087326,38.124317 -76.087608,38.124638 -76.087746,38.124928 -76.087784,38.125214 -76.087921,38.125534 -76.088142,38.125664 -76.088608,38.125683 -76.088707,38.125477 -76.088837,38.125252 -76.088974,38.125507 -76.089073,38.125668 -76.089111,38.125988 -76.089272,38.126324 -76.089325,38.126549 -76.089531,38.126740 -76.089691,38.126984 -76.089584,38.127285 -76.089561,38.127590 -76.089554,38.127907 -76.089554,38.128227 -76.089592,38.128548 -76.089706,38.128933 -76.089890,38.129269 -76.090187,38.129604 -76.090286,38.129719 -76.090622,38.130192 -76.090744,38.130527 -76.090866,38.130737 -76.091026,38.130993 "1815","1",598 -76.024910,38.118683 -76.024521,38.119019 -76.024292,38.119179 -76.024155,38.119305 -76.023842,38.119686 -76.023575,38.119923 -76.023376,38.120144 -76.022903,38.120575 -76.022659,38.120926 -76.022453,38.121101 -76.022232,38.121227 -76.022064,38.121323 -76.021698,38.121479 -76.021454,38.121605 -76.021133,38.121700 -76.020912,38.121761 -76.020729,38.121857 -76.020424,38.122002 -76.020317,38.122177 -76.020256,38.122238 -76.020157,38.122463 -76.019966,38.122684 -76.019821,38.122940 -76.020065,38.123310 -76.019943,38.123547 -76.019691,38.123760 -76.019592,38.124081 -76.019409,38.124271 -76.019264,38.124382 -76.019142,38.124508 -76.019058,38.124718 -76.019058,38.124878 -76.018890,38.125053 -76.018692,38.125195 -76.018524,38.125290 -76.018486,38.125465 -76.018417,38.125690 -76.018219,38.125771 -76.017937,38.125668 -76.017693,38.125748 -76.017632,38.126003 -76.017525,38.126514 -76.017601,38.126770 -76.017654,38.127090 -76.017693,38.127296 -76.017838,38.127155 -76.017845,38.126850 -76.017807,38.126659 -76.017845,38.126423 -76.017990,38.126087 -76.018272,38.126038 -76.018623,38.126011 -76.018806,38.125931 -76.019005,38.125740 -76.019051,38.125580 -76.019073,38.125389 -76.019157,38.125229 -76.019257,38.125103 -76.019440,38.124943 -76.019562,38.124687 -76.019608,38.124462 -76.019730,38.124241 -76.019913,38.124050 -76.020157,38.123829 -76.020302,38.123684 -76.020409,38.123493 -76.020630,38.123367 -76.020813,38.123322 -76.021057,38.123211 -76.021042,38.122971 -76.020836,38.122776 -76.020638,38.122616 -76.020599,38.122391 -76.020805,38.122189 -76.021233,38.122059 -76.021492,38.121967 -76.021797,38.121807 -76.022125,38.121635 -76.022285,38.121490 -76.022491,38.121349 -76.022820,38.121159 -76.023079,38.121098 -76.023445,38.120857 -76.023590,38.120667 -76.023834,38.120476 -76.024124,38.120304 -76.024345,38.119938 -76.024529,38.119602 -76.024780,38.119331 -76.025085,38.119110 -76.025246,38.118839 -76.025436,38.118446 -76.025597,38.118160 -76.025803,38.118019 -76.026085,38.117954 -76.026215,38.117687 -76.026337,38.117493 -76.026436,38.117352 -76.026604,38.117207 -76.026863,38.116955 -76.026970,38.116680 -76.027054,38.116379 -76.027176,38.116158 -76.027321,38.115997 -76.027466,38.115726 -76.027489,38.115406 -76.027512,38.115070 -76.027573,38.114815 -76.027496,38.114544 -76.027458,38.114368 -76.027527,38.113911 -76.027771,38.113689 -76.028015,38.113403 -76.028198,38.113228 -76.028366,38.112988 -76.028625,38.113022 -76.028847,38.113152 -76.029289,38.113220 -76.029694,38.113365 -76.029770,38.113640 -76.029686,38.114067 -76.029770,38.114258 -76.029968,38.114437 -76.030273,38.114502 -76.030678,38.114601 -76.030960,38.114666 -76.031219,38.114826 -76.031174,38.114956 -76.030586,38.114937 -76.030365,38.114918 -76.030083,38.114918 -76.030045,38.115078 -76.030121,38.115284 -76.030182,38.115479 -76.030136,38.115555 -76.030281,38.115685 -76.030479,38.115879 -76.030579,38.116009 -76.030594,38.116215 -76.030533,38.116375 -76.030411,38.116646 -76.030388,38.116806 -76.030449,38.116982 -76.030647,38.117031 -76.030785,38.117256 -76.030807,38.117462 -76.030884,38.117718 -76.031029,38.117847 -76.031242,38.118023 -76.031387,38.118153 -76.031509,38.118332 -76.031586,38.118553 -76.031746,38.118732 -76.032066,38.118988 -76.032043,38.119244 -76.031822,38.119305 -76.031471,38.119415 -76.031334,38.119591 -76.031189,38.119640 -76.030968,38.119671 -76.030823,38.119446 -76.030846,38.119236 -76.030891,38.119125 -76.030869,38.118996 -76.030632,38.118946 -76.030327,38.119072 -76.030159,38.119156 -76.029938,38.119106 -76.029762,38.118958 -76.029617,38.118797 -76.029457,38.118607 -76.029465,38.118366 -76.029404,38.118095 -76.029243,38.117920 -76.028900,38.117901 -76.028641,38.117676 -76.028481,38.117691 -76.028450,38.118042 -76.028534,38.118362 -76.028488,38.118568 -76.028427,38.118809 -76.028603,38.119049 -76.028786,38.119244 -76.028862,38.119450 -76.028923,38.119656 -76.028618,38.119961 -76.028435,38.120132 -76.028252,38.120277 -76.028206,38.120472 -76.028389,38.120678 -76.028687,38.120888 -76.029152,38.121113 -76.029312,38.121357 -76.029167,38.121571 -76.028961,38.121681 -76.028923,38.121857 -76.028976,38.122158 -76.029015,38.122528 -76.029091,38.122784 -76.029053,38.122929 -76.028748,38.122990 -76.028526,38.122860 -76.028343,38.122604 -76.028122,38.122475 -76.028008,38.122189 -76.027931,38.121868 -76.027931,38.121532 -76.027916,38.121288 -76.027779,38.121033 -76.027634,38.120811 -76.027435,38.120647 -76.027054,38.120537 -76.026665,38.120659 -76.026360,38.120995 -76.026138,38.121170 -76.026009,38.121407 -76.025848,38.121662 -76.025421,38.121853 -76.025116,38.121960 -76.024895,38.122169 -76.024742,38.122566 -76.024658,38.123367 -76.024651,38.123829 -76.024666,38.124180 -76.024460,38.124435 -76.024261,38.124565 -76.023834,38.124401 -76.023430,38.124317 -76.023170,38.124428 -76.022926,38.124588 -76.022743,38.124744 -76.022598,38.124889 -76.022491,38.125114 -76.022652,38.125351 -76.022911,38.125465 -76.023140,38.125641 -76.023216,38.125740 -76.023354,38.125980 -76.023354,38.126125 -76.023537,38.126282 -76.023933,38.126415 -76.023994,38.126606 -76.024071,38.126926 -76.024071,38.127087 -76.023926,38.127438 -76.023865,38.127693 -76.024017,38.128139 -76.024422,38.128502 -76.024582,38.128807 -76.024681,38.129128 -76.024658,38.129498 -76.024490,38.129715 -76.024162,38.129749 -76.023537,38.129650 -76.023338,38.129681 -76.023079,38.129520 -76.022896,38.129356 -76.022896,38.129086 -76.022675,38.128956 -76.022537,38.128750 -76.022461,38.128620 -76.022316,38.128563 -76.022034,38.128498 -76.021713,38.128544 -76.021362,38.128540 -76.021042,38.128666 -76.020996,38.128956 -76.021072,38.129276 -76.021172,38.129597 -76.021294,38.129932 -76.021286,38.130173 -76.021263,38.130424 -76.021202,38.130810 -76.021263,38.131050 -76.021179,38.131321 -76.021133,38.131512 -76.021149,38.131706 -76.021194,38.131897 -76.021187,38.132137 -76.021088,38.132233 -76.020859,38.132328 -76.020576,38.132339 -76.020416,38.132244 -76.020302,38.132034 -76.020119,38.131828 -76.019920,38.131664 -76.019592,38.131584 -76.019348,38.131664 -76.019226,38.131805 -76.019089,38.131935 -76.018784,38.131866 -76.018700,38.131721 -76.018608,38.131466 -76.018570,38.131290 -76.018524,38.131081 -76.018547,38.130779 -76.018593,38.130394 -76.018555,38.130268 -76.018456,38.130108 -76.018158,38.130058 -76.017784,38.130199 -76.017708,38.130295 -76.017464,38.130516 -76.017296,38.130531 -76.016953,38.130531 -76.016716,38.130432 -76.016716,38.130127 -76.016617,38.129936 -76.016518,38.129726 -76.016457,38.129536 -76.016464,38.129410 -76.016441,38.129105 -76.016365,38.128929 -76.016327,38.128960 -76.016243,38.129150 -76.015999,38.129295 -76.015671,38.129387 -76.015610,38.129677 -76.015709,38.129917 -76.015808,38.130157 -76.015724,38.130459 -76.015472,38.130810 -76.015274,38.130970 -76.015030,38.131111 -76.014786,38.131207 -76.014458,38.131317 -76.014198,38.131393 -76.013954,38.131409 -76.013664,38.131454 -76.013344,38.131390 -76.013306,38.131134 -76.013306,38.130943 -76.013290,38.130684 -76.013191,38.130623 -76.012886,38.130589 -76.012543,38.130619 -76.012527,38.130375 -76.012627,38.130234 -76.012589,38.129993 -76.012474,38.129787 -76.012451,38.129436 -76.012398,38.129211 -76.012436,38.128925 -76.012421,38.128700 -76.012344,38.128380 -76.012367,38.128139 -76.012405,38.127934 -76.012474,38.127644 -76.012558,38.127190 -76.012299,38.127075 -76.012032,38.126995 -76.012054,38.126804 -76.012222,38.126568 -76.012100,38.126278 -76.011917,38.126228 -76.011925,38.126003 -76.012070,38.125843 -76.012268,38.125637 -76.012215,38.125332 -76.012131,38.125141 -76.012039,38.124855 -76.011978,38.124565 -76.011902,38.124245 -76.011902,38.124100 -76.011986,38.123894 -76.011909,38.123688 -76.011848,38.123543 -76.011726,38.123333 -76.011772,38.123112 -76.011871,38.122997 -76.012062,38.122478 -76.012146,38.122272 -76.012146,38.122128 -76.012085,38.121876 -76.012032,38.121521 -76.011971,38.121265 -76.012253,38.121235 -76.012543,38.121220 -76.012718,38.121109 -76.012825,38.120808 -76.013069,38.120663 -76.013191,38.120472 -76.013298,38.120266 -76.013481,38.120010 -76.013786,38.119900 -76.014153,38.119839 -76.014580,38.119728 -76.014862,38.119667 -76.015228,38.119606 -76.015488,38.119350 -76.015793,38.119225 -76.016426,38.119228 -76.016846,38.119263 -76.017151,38.119423 -76.016983,38.119698 -76.016739,38.120029 -76.016609,38.120476 -76.016411,38.120811 -76.016159,38.121258 -76.016014,38.121704 -76.015869,38.122120 -76.015701,38.122437 -76.015579,38.122692 -76.015411,38.123074 -76.015434,38.123329 -76.015282,38.123775 -76.015076,38.124081 -76.014793,38.124363 -76.014687,38.124588 -76.014565,38.124893 -76.014481,38.125130 -76.014397,38.125305 -76.014313,38.125530 -76.014252,38.125721 -76.014267,38.125996 -76.014488,38.126171 -76.014694,38.126362 -76.014404,38.126553 -76.013962,38.126534 -76.013680,38.126564 -76.013695,38.126869 -76.013832,38.126965 -76.014076,38.126919 -76.014305,38.126793 -76.014610,38.126728 -76.014854,38.126587 -76.014870,38.126331 -76.014771,38.126141 -76.014618,38.126011 -76.014534,38.125706 -76.014725,38.125420 -76.014824,38.125229 -76.014946,38.125004 -76.015114,38.124863 -76.015480,38.124737 -76.015839,38.124660 -76.016083,38.124516 -76.016312,38.124390 -76.016594,38.124184 -76.016724,38.123882 -76.016785,38.123577 -76.016968,38.123436 -76.017212,38.123276 -76.017494,38.123116 -76.017723,38.122929 -76.017822,38.122688 -76.018005,38.122417 -76.018257,38.121815 -76.018440,38.121635 -76.018669,38.121384 -76.018753,38.121159 -76.018936,38.121017 -76.019096,38.120762 -76.019302,38.120556 -76.019485,38.120426 -76.019630,38.120255 -76.019852,38.120014 -76.019920,38.119759 -76.019981,38.119503 -76.019981,38.119217 -76.020004,38.118912 -76.019928,38.118481 -76.019852,38.118431 -76.019737,38.117847 -76.019455,38.117607 -76.019135,38.117367 -76.018852,38.117268 -76.018532,38.117043 -76.018311,38.116783 -76.018311,38.116592 -76.018333,38.116322 -76.018135,38.116146 -76.017891,38.115967 -76.017776,38.115791 -76.017693,38.115585 -76.017677,38.115234 -76.017761,38.114929 -76.018105,38.114929 -76.018303,38.115189 -76.018326,38.115505 -76.018501,38.115875 -76.018677,38.116146 -76.018959,38.116371 -76.019119,38.116726 -76.019402,38.116920 -76.019844,38.116955 -76.020233,38.116829 -76.020454,38.116669 -76.020500,38.116432 -76.020645,38.116257 -76.020828,38.116131 -76.021065,38.116112 -76.021248,38.116161 -76.021492,38.116001 -76.021477,38.115765 -76.021317,38.115635 -76.021111,38.115509 -76.020912,38.115376 -76.020813,38.115219 -76.020775,38.115025 -76.020760,38.114769 -76.020782,38.114563 -76.020821,38.114368 -76.020844,38.114082 -76.020905,38.113873 -76.020996,38.113163 -76.021088,38.112526 -76.021065,38.112175 -76.021072,38.111870 -76.021172,38.111568 -76.021240,38.111153 -76.021324,38.110607 -76.021309,38.109985 -76.021378,38.109203 -76.021225,38.108665 -76.021126,38.108376 -76.021172,38.108124 -76.021210,38.107929 -76.021439,38.107769 -76.021797,38.107758 -76.022125,38.107967 -76.022285,38.108208 -76.022522,38.108482 -76.022827,38.108658 -76.023003,38.108837 -76.023003,38.109188 -76.022797,38.109394 -76.022530,38.109520 -76.022346,38.109680 -76.022301,38.109932 -76.022156,38.110172 -76.021973,38.110378 -76.021873,38.110699 -76.021851,38.110939 -76.021866,38.111210 -76.021942,38.111385 -76.022171,38.111450 -76.022186,38.111309 -76.022072,38.111149 -76.022255,38.110973 -76.022438,38.110928 -76.022537,38.110752 -76.022522,38.110512 -76.022606,38.110382 -76.022766,38.110275 -76.022850,38.110100 -76.022873,38.109825 -76.022896,38.109665 -76.023117,38.109638 -76.023376,38.109734 -76.023582,38.109734 -76.023743,38.109638 -76.023849,38.109417 -76.023911,38.109192 -76.024178,38.109001 -76.024521,38.108780 -76.024727,38.108814 -76.024818,38.108990 -76.024696,38.109230 -76.024475,38.109436 -76.024414,38.109737 -76.024345,38.110012 -76.024261,38.110233 -76.024300,38.110378 -76.024460,38.110554 -76.025009,38.110603 -76.025192,38.110764 -76.025185,38.111008 -76.025368,38.111279 -76.025726,38.111534 -76.026070,38.111668 -76.026253,38.111843 -76.026367,38.112083 -76.026527,38.112324 -76.026787,38.112534 -76.027115,38.112698 -76.027390,38.112923 -76.027351,38.113174 -76.027168,38.113400 -76.026901,38.113811 -76.026657,38.113922 -76.026733,38.114162 -76.026848,38.114468 -76.026970,38.114819 -76.027008,38.115253 -76.026901,38.115601 -76.026855,38.115845 -76.026611,38.116062 -76.026505,38.116257 -76.026443,38.116528 -76.026184,38.116749 -76.025856,38.116852 -76.025688,38.117138 -76.025650,38.117428 -76.025398,38.117825 -76.025215,38.118111 -76.025093,38.118252 -76.024910,38.118683 "1824","1",236 -76.031479,38.113373 -76.031517,38.113216 -76.031517,38.112942 -76.031540,38.112686 -76.031464,38.112431 -76.031448,38.112335 -76.031326,38.112087 -76.031288,38.111942 -76.031189,38.111877 -76.030983,38.111782 -76.030907,38.111622 -76.030884,38.111507 -76.030846,38.111332 -76.030807,38.111191 -76.030769,38.111046 -76.030731,38.110950 -76.030609,38.110802 -76.030487,38.110756 -76.030327,38.110691 -76.029984,38.110641 -76.029762,38.110653 -76.029640,38.110847 -76.029816,38.111088 -76.029839,38.111263 -76.029839,38.111423 -76.029533,38.111389 -76.029106,38.111324 -76.028786,38.111290 -76.028503,38.111126 -76.028282,38.110935 -76.028084,38.110760 -76.027802,38.110676 -76.027603,38.110435 -76.027397,38.110241 -76.027115,38.110191 -76.026978,38.110176 -76.026772,38.110096 -76.026573,38.109966 -76.026474,38.109772 -76.026459,38.109505 -76.026421,38.109325 -76.026337,38.109150 -76.026360,38.108959 -76.026443,38.108784 -76.026764,38.108803 -76.027252,38.108818 -76.027512,38.108807 -76.027679,38.108757 -76.027779,38.108646 -76.028023,38.108631 -76.028366,38.108650 -76.028610,38.108780 -76.028748,38.108971 -76.028824,38.109146 -76.029228,38.109215 -76.029472,38.109135 -76.029716,38.109119 -76.029938,38.109123 -76.030243,38.109108 -76.030525,38.109062 -76.030647,38.109032 -76.030914,38.108921 -76.031197,38.108826 -76.031418,38.108761 -76.031586,38.108635 -76.031746,38.108509 -76.031952,38.108398 -76.032074,38.108223 -76.032318,38.108162 -76.032394,38.108242 -76.032372,38.108448 -76.032310,38.108639 -76.032288,38.108803 -76.032288,38.109009 -76.032288,38.109184 -76.032303,38.109375 -76.032402,38.109489 -76.032806,38.109554 -76.033211,38.109554 -76.033615,38.109558 -76.034042,38.109512 -76.034348,38.109577 -76.034447,38.109802 -76.034500,38.109993 -76.034607,38.110168 -76.034683,38.110363 -76.034843,38.110569 -76.035019,38.110748 -76.035347,38.110847 -76.035545,38.110783 -76.035652,38.110546 -76.035652,38.110321 -76.035721,38.110081 -76.035881,38.110035 -76.036186,38.110054 -76.036423,38.110085 -76.036629,38.110165 -76.036827,38.110344 -76.036949,38.110569 -76.037086,38.110809 -76.037186,38.110950 -76.037247,38.111130 -76.037323,38.111336 -76.037445,38.111546 -76.037842,38.111691 -76.038208,38.111759 -76.038658,38.111698 -76.039001,38.111698 -76.039406,38.111607 -76.039810,38.111591 -76.040192,38.111633 -76.040512,38.111828 -76.040756,38.112083 -76.040710,38.112309 -76.040588,38.112690 -76.040726,38.112995 -76.040939,38.113586 -76.040977,38.113907 -76.041115,38.114323 -76.041252,38.114693 -76.041534,38.115078 -76.042160,38.115513 -76.042580,38.115772 -76.042801,38.116074 -76.043175,38.116543 -76.043358,38.116928 -76.043457,38.117180 -76.043472,38.117374 -76.043373,38.117565 -76.043167,38.117626 -76.042618,38.117641 -76.042213,38.117653 -76.041672,38.117603 -76.041344,38.117474 -76.041023,38.117378 -76.040657,38.117390 -76.040176,38.117485 -76.039886,38.117531 -76.039528,38.117607 -76.039322,38.117638 -76.039162,38.117863 -76.039177,38.118069 -76.039215,38.118309 -76.039291,38.118584 -76.039207,38.118694 -76.038681,38.118816 -76.038536,38.119003 -76.038719,38.119160 -76.038734,38.119404 -76.038612,38.119671 -76.038269,38.119526 -76.038109,38.119446 -76.037788,38.119442 -76.037498,38.119572 -76.037239,38.119762 -76.037071,38.119999 -76.036850,38.120224 -76.036789,38.120014 -76.036896,38.119694 -76.036995,38.119408 -76.037041,38.119183 -76.037102,38.118946 -76.037086,38.118626 -76.036987,38.118431 -76.036842,38.118576 -76.036781,38.118816 -76.036621,38.118973 -76.036438,38.119038 -76.036369,38.119179 -76.036148,38.119370 -76.035866,38.119450 -76.035576,38.119640 -76.035538,38.119846 -76.035416,38.120167 -76.035408,38.120548 -76.035263,38.120838 -76.035118,38.121109 -76.035034,38.121395 -76.035156,38.121746 -76.035591,38.122116 -76.035873,38.122471 -76.036095,38.122696 -76.036194,38.122902 -76.035805,38.123268 -76.035583,38.123379 -76.035339,38.123489 -76.035095,38.123680 -76.035027,38.123985 -76.035027,38.124191 -76.034866,38.124416 -76.034584,38.124237 -76.034500,38.124062 -76.034447,38.123787 -76.034409,38.123611 -76.034409,38.123341 -76.034309,38.123085 -76.034187,38.122940 -76.034210,38.122639 -76.034340,38.122398 -76.034439,38.122128 -76.034569,38.121841 -76.034546,38.121597 -76.034409,38.121376 -76.034348,38.121197 -76.034233,38.120975 -76.033943,38.120956 -76.033562,38.120922 -76.033386,38.120747 -76.033386,38.120537 -76.033203,38.120411 -76.033020,38.120266 -76.033005,38.120022 -76.033127,38.119846 -76.033310,38.119690 -76.033478,38.119389 -76.033539,38.119038 -76.033485,38.118767 -76.033409,38.118462 -76.033264,38.118206 -76.033051,38.117962 -76.032845,38.117767 -76.032707,38.117466 -76.032471,38.117191 -76.032349,38.116871 -76.032272,38.116631 -76.032211,38.116310 -76.032219,38.115993 -76.032326,38.115513 -76.032364,38.115196 -76.032372,38.114826 -76.032310,38.114491 -76.032158,38.114201 -76.031937,38.113857 -76.031670,38.113743 -76.031494,38.113567 -76.031479,38.113373 "1834","1",11 -76.030693,38.112362 -76.030594,38.112377 -76.030457,38.112331 -76.030411,38.112232 -76.030457,38.112057 -76.030479,38.111946 -76.030579,38.111851 -76.030701,38.111900 -76.030777,38.112076 -76.030800,38.112190 -76.030693,38.112362 "1822","1",136 -75.942429,38.111294 -75.942917,38.111748 -75.943527,38.111938 -75.944305,38.112282 -75.945488,38.113083 -75.945480,38.113987 -75.945473,38.114559 -75.945839,38.115540 -75.946297,38.116367 -75.946922,38.116806 -75.947357,38.116917 -75.948318,38.116982 -75.948311,38.117680 -75.948181,38.118755 -75.947433,38.119030 -75.946724,38.119370 -75.946342,38.120377 -75.946060,38.121307 -75.945801,38.122456 -75.945984,38.123310 -75.946022,38.123867 -75.945244,38.124798 -75.945244,38.125389 -75.945610,38.126041 -75.946266,38.127209 -75.946297,38.127846 -75.945580,38.127342 -75.945465,38.126923 -75.944878,38.126625 -75.944160,38.126137 -75.944122,38.125656 -75.943207,38.125263 -75.942764,38.124733 -75.942352,38.124622 -75.941925,38.124664 -75.941505,38.124962 -75.941093,38.125393 -75.941002,38.126213 -75.940529,38.126537 -75.940041,38.126694 -75.939751,38.126690 -75.939751,38.126377 -75.940521,38.125950 -75.940605,38.125389 -75.940193,38.125511 -75.939255,38.125336 -75.938942,38.125164 -75.938782,38.125099 -75.938591,38.125126 -75.938141,38.125172 -75.937851,38.125168 -75.937851,38.124844 -75.937599,38.124500 -75.937271,38.124325 -75.936890,38.123096 -75.936981,38.121918 -75.936951,38.121231 -75.936523,38.120777 -75.935707,38.120167 -75.935265,38.119946 -75.934502,38.119942 -75.934494,38.118900 -75.934555,38.118279 -75.934227,38.117577 -75.933960,38.117062 -75.934303,38.116734 -75.935005,38.116928 -75.935791,38.116337 -75.936852,38.116268 -75.937462,38.116051 -75.937584,38.115726 -75.937614,38.114777 -75.938049,38.114346 -75.937508,38.113598 -75.937531,38.113174 -75.938477,38.113041 -75.938866,38.113026 -75.939720,38.113712 -75.939919,38.114136 -75.939888,38.114521 -75.939651,38.114788 -75.939667,38.115314 -75.940010,38.116253 -75.940323,38.116516 -75.940750,38.116890 -75.940964,38.117374 -75.941116,38.117886 -75.941017,38.118164 -75.940544,38.118382 -75.939857,38.118378 -75.939316,38.118015 -75.939079,38.117908 -75.938850,38.117424 -75.938553,38.117561 -75.938293,38.117870 -75.937843,38.117962 -75.937843,38.118366 -75.937500,38.118782 -75.938248,38.118462 -75.938683,38.118183 -75.939384,38.118404 -75.939407,38.118732 -75.939560,38.118763 -75.939262,38.119259 -75.940117,38.120010 -75.940674,38.121258 -75.940857,38.120960 -75.940941,38.120136 -75.940796,38.119484 -75.940773,38.119141 -75.941719,38.118992 -75.942406,38.118809 -75.942810,38.118389 -75.943443,38.117474 -75.943451,38.117023 -75.943153,38.117428 -75.942795,38.118031 -75.942337,38.118309 -75.942062,38.118088 -75.942039,38.116890 -75.941925,38.116192 -75.941956,38.115585 -75.941643,38.115505 -75.941269,38.115253 -75.941887,38.114700 -75.942261,38.114235 -75.942734,38.114113 -75.943069,38.113537 -75.942627,38.112850 -75.942520,38.112259 -75.941994,38.112022 -75.941406,38.111851 -75.941017,38.111862 -75.941002,38.111675 -75.941727,38.111397 -75.942429,38.111294 "1836","1",18 -76.052757,38.109520 -76.052414,38.109455 -76.052170,38.109390 -76.052010,38.109280 -76.052078,38.109085 -76.052299,38.109009 -76.052704,38.108963 -76.052986,38.108982 -76.053291,38.108982 -76.053528,38.109173 -76.053650,38.109447 -76.053787,38.109673 -76.053741,38.109989 -76.053459,38.110039 -76.053299,38.109829 -76.053123,38.109684 -76.052902,38.109589 -76.052757,38.109520 "1838","1",10 -76.051369,38.109081 -76.051102,38.109066 -76.050842,38.109066 -76.050781,38.108936 -76.050964,38.108871 -76.051086,38.108776 -76.051369,38.108795 -76.051491,38.108940 -76.051491,38.109035 -76.051369,38.109081 "1839","1",10 -76.032631,38.108883 -76.032570,38.108929 -76.032471,38.108883 -76.032455,38.108753 -76.032578,38.108688 -76.032639,38.108608 -76.032738,38.108643 -76.032753,38.108753 -76.032715,38.108833 -76.032631,38.108883 "1840","1",12 -76.017342,38.108318 -76.017220,38.108299 -76.016983,38.108219 -76.016960,38.108109 -76.017143,38.107822 -76.017151,38.107677 -76.017410,38.107727 -76.017593,38.107887 -76.017792,38.107998 -76.017792,38.108273 -76.017525,38.108349 -76.017342,38.108318 "1841","1",16 -76.028069,38.107975 -76.027992,38.107815 -76.027969,38.107655 -76.027931,38.107529 -76.027916,38.107353 -76.027939,38.107224 -76.028038,38.107128 -76.028320,38.107132 -76.028564,38.107197 -76.028603,38.107327 -76.028580,38.107452 -76.028435,38.107613 -76.028358,38.107738 -76.028290,38.107899 -76.028236,38.107944 -76.028069,38.107975 "1843","1",12 -76.020073,38.106831 -76.020012,38.106701 -76.020096,38.106541 -76.020195,38.106461 -76.020477,38.106560 -76.020615,38.106686 -76.020775,38.106865 -76.020676,38.107121 -76.020515,38.107166 -76.020332,38.106956 -76.020233,38.106941 -76.020073,38.106831 "1842","1",9 -76.595985,38.106419 -76.596100,38.106461 -76.595642,38.107151 -76.595436,38.107311 -76.595177,38.107338 -76.594948,38.107246 -76.594742,38.106853 -76.594940,38.106693 -76.595985,38.106419 "1845","1",19 -77.014534,38.104950 -77.014580,38.105068 -77.014580,38.105190 -77.014526,38.105270 -77.014397,38.105373 -77.014267,38.105453 -77.014175,38.105495 -77.014069,38.105534 -77.014015,38.105499 -77.013977,38.105450 -77.013969,38.105392 -77.014053,38.105297 -77.014175,38.105190 -77.014252,38.105064 -77.014275,38.104942 -77.014305,38.104889 -77.014366,38.104855 -77.014427,38.104881 -77.014534,38.104950 "1847","1",8 -76.017967,38.104965 -76.017845,38.104946 -76.017685,38.104832 -76.017769,38.104691 -76.017906,38.104595 -76.018112,38.104710 -76.018150,38.104820 -76.017967,38.104965 "1805","1",301 -76.473442,38.102810 -76.473686,38.102879 -76.473816,38.103016 -76.473877,38.103336 -76.473953,38.103512 -76.474449,38.103996 -76.474854,38.104351 -76.475098,38.104572 -76.475502,38.104881 -76.475792,38.105057 -76.475922,38.105396 -76.476006,38.105801 -76.476250,38.106403 -76.476822,38.107487 -76.477386,38.108448 -76.477623,38.108784 -76.477837,38.108986 -76.478218,38.109222 -76.478386,38.109608 -76.478523,38.110020 -76.478592,38.110306 -76.478767,38.110615 -76.478889,38.111080 -76.479050,38.111450 -76.479317,38.111683 -76.479439,38.112129 -76.479546,38.112431 -76.479385,38.112591 -76.479431,38.112919 -76.479889,38.113979 -76.480217,38.114666 -76.480568,38.115299 -76.480858,38.115849 -76.481163,38.116528 -76.481598,38.117065 -76.481888,38.117451 -76.482552,38.118000 -76.482834,38.118385 -76.483238,38.118690 -76.483955,38.119244 -76.484467,38.119759 -76.484879,38.120106 -76.485138,38.120457 -76.485336,38.120930 -76.485870,38.121498 -76.486168,38.121777 -76.486526,38.122208 -76.486992,38.122395 -76.487244,38.122704 -76.487427,38.122864 -76.487732,38.122974 -76.488045,38.123169 -76.488022,38.123585 -76.488167,38.123756 -76.489128,38.124630 -76.489853,38.125370 -76.489960,38.125515 -76.490402,38.125877 -76.490685,38.126129 -76.490982,38.126507 -76.491333,38.126900 -76.491776,38.127380 -76.492409,38.128006 -76.492706,38.128231 -76.493469,38.129063 -76.494438,38.129906 -76.494751,38.130253 -76.495209,38.130772 -76.495537,38.131100 -76.495827,38.131489 -76.496262,38.132099 -76.496613,38.132580 -76.497429,38.133446 -76.497849,38.133686 -76.497986,38.133812 -76.497986,38.133934 -76.497955,38.134003 -76.497765,38.134003 -76.497444,38.133995 -76.497147,38.134205 -76.497177,38.134495 -76.497475,38.134899 -76.497597,38.135170 -76.497795,38.135296 -76.498024,38.135529 -76.498032,38.135357 -76.497894,38.135036 -76.497818,38.134884 -76.497818,38.134792 -76.497986,38.134693 -76.497742,38.134499 -76.497620,38.134449 -76.497620,38.134312 -76.497917,38.134216 -76.498024,38.134174 -76.498322,38.134323 -76.498360,38.134789 -76.498405,38.135540 -76.498421,38.135803 -76.498497,38.136044 -76.498558,38.136406 -76.498489,38.136517 -76.498291,38.136517 -76.497932,38.136234 -76.497475,38.135674 -76.497040,38.135296 -76.496635,38.135010 -76.496269,38.134892 -76.495827,38.134663 -76.495598,38.134495 -76.495689,38.134361 -76.495926,38.134026 -76.495506,38.133522 -76.495262,38.133236 -76.495255,38.132919 -76.495117,38.132317 -76.495026,38.131920 -76.494789,38.131508 -76.494545,38.131229 -76.494324,38.130844 -76.494240,38.130367 -76.493851,38.130001 -76.493378,38.129604 -76.492798,38.129181 -76.492210,38.128754 -76.491844,38.128620 -76.491486,38.128483 -76.491074,38.128483 -76.490509,38.128567 -76.489998,38.128551 -76.489731,38.128441 -76.489487,38.128063 -76.489182,38.127895 -76.489059,38.127625 -76.488884,38.127289 -76.488503,38.127014 -76.488197,38.126877 -76.487701,38.126625 -76.486961,38.126526 -76.486435,38.126446 -76.485703,38.125992 -76.485336,38.125664 -76.484825,38.125397 -76.484665,38.125355 -76.484604,38.125000 -76.484001,38.124435 -76.483131,38.123642 -76.482513,38.123219 -76.481537,38.122681 -76.481255,38.122547 -76.480690,38.122292 -76.480232,38.121914 -76.479568,38.121746 -76.479027,38.121475 -76.478592,38.121109 -76.477943,38.120537 -76.477142,38.120071 -76.476700,38.119858 -76.476357,38.119545 -76.476105,38.119274 -76.475815,38.119141 -76.475410,38.119133 -76.474953,38.119389 -76.474472,38.119659 -76.474159,38.119984 -76.473892,38.120472 -76.473297,38.120739 -76.472778,38.121078 -76.472435,38.121220 -76.472252,38.121452 -76.472061,38.121544 -76.472000,38.121300 -76.472191,38.120956 -76.472191,38.120628 -76.471802,38.120167 -76.471397,38.119999 -76.471107,38.119698 -76.470695,38.119446 -76.470642,38.119259 -76.470200,38.119190 -76.469681,38.119053 -76.469490,38.118927 -76.469627,38.118645 -76.469566,38.118259 -76.469337,38.117874 -76.469063,38.117512 -76.469116,38.117371 -76.469368,38.117310 -76.469635,38.117085 -76.469849,38.116684 -76.469917,38.116390 -76.469673,38.115837 -76.469269,38.115204 -76.468674,38.114616 -76.468147,38.114098 -76.468048,38.113728 -76.467682,38.113205 -76.467346,38.112881 -76.467255,38.112553 -76.467125,38.112160 -76.466759,38.112015 -76.466515,38.111588 -76.466309,38.111301 -76.466003,38.111057 -76.465813,38.110832 -76.465721,38.110504 -76.466309,38.110012 -76.466560,38.109802 -76.466820,38.109711 -76.467041,38.109802 -76.467430,38.110355 -76.467934,38.110828 -76.468643,38.111149 -76.468956,38.111217 -76.469093,38.111366 -76.469093,38.111618 -76.469360,38.111794 -76.469757,38.111931 -76.470001,38.112148 -76.469925,38.112377 -76.470413,38.112923 -76.470924,38.113464 -76.471603,38.113556 -76.471916,38.113716 -76.472481,38.114052 -76.472794,38.114468 -76.473045,38.114792 -76.473366,38.114979 -76.473640,38.115425 -76.473930,38.115719 -76.474449,38.116005 -76.474922,38.116116 -76.475723,38.116287 -76.476318,38.116791 -76.476990,38.117222 -76.477516,38.117439 -76.476784,38.116852 -76.476089,38.116421 -76.475929,38.116146 -76.475670,38.115952 -76.475487,38.115860 -76.475319,38.115444 -76.475151,38.114891 -76.475014,38.114479 -76.474991,38.114086 -76.474838,38.113777 -76.474655,38.113518 -76.474304,38.113365 -76.473854,38.113129 -76.473618,38.112835 -76.473495,38.112709 -76.473022,38.112549 -76.472771,38.112335 -76.472450,38.111851 -76.472145,38.111668 -76.471924,38.111446 -76.471687,38.111214 -76.471313,38.111061 -76.470901,38.110783 -76.470856,38.110405 -76.470642,38.110203 -76.470276,38.110119 -76.470100,38.109924 -76.470055,38.109741 -76.469658,38.109554 -76.469460,38.109493 -76.469368,38.109131 -76.469009,38.108959 -76.469025,38.108658 -76.468765,38.108398 -76.468758,38.108154 -76.468391,38.107834 -76.468353,38.107574 -76.468163,38.107601 -76.468063,38.107960 -76.467651,38.108135 -76.466957,38.108429 -76.466705,38.108551 -76.466560,38.108772 -76.466187,38.108772 -76.465645,38.108635 -76.465324,38.108250 -76.465286,38.107765 -76.465500,38.107418 -76.465469,38.107109 -76.465118,38.106892 -76.465385,38.106571 -76.465485,38.106346 -76.465485,38.106110 -76.465637,38.106190 -76.465935,38.106190 -76.466148,38.106022 -76.467232,38.105293 -76.467918,38.104916 -76.469002,38.104221 -76.470009,38.103836 -76.471161,38.103352 -76.471962,38.103161 -76.472549,38.103046 -76.473175,38.102913 -76.473442,38.102810 "1844","1",47 -76.016655,38.104706 -76.016754,38.104801 -76.016930,38.104965 -76.017075,38.105206 -76.017174,38.105415 -76.017311,38.105686 -76.017250,38.105892 -76.017021,38.106087 -76.016861,38.106182 -76.016655,38.106049 -76.016518,38.105843 -76.016502,38.105713 -76.016464,38.105476 -76.016365,38.105202 -76.016182,38.105057 -76.016060,38.104927 -76.015862,38.104656 -76.015419,38.104462 -76.015320,38.104366 -76.015221,38.104172 -76.015144,38.103977 -76.015068,38.103645 -76.014984,38.103420 -76.014870,38.103165 -76.014687,38.102970 -76.014465,38.102825 -76.014267,38.102554 -76.014252,38.102310 -76.014229,38.102104 -76.014252,38.101753 -76.014313,38.101639 -76.014557,38.101849 -76.014694,38.102058 -76.014778,38.102268 -76.014915,38.102493 -76.014969,38.102684 -76.015076,38.102859 -76.015091,38.103069 -76.015312,38.103279 -76.015488,38.103455 -76.015732,38.103645 -76.015831,38.103775 -76.015930,38.104000 -76.016029,38.104160 -76.016228,38.104321 -76.016495,38.104485 -76.016655,38.104706 "1850","1",13 -76.034264,38.100044 -76.034180,38.099995 -76.034119,38.099945 -76.034042,38.099815 -76.033981,38.099689 -76.034004,38.099545 -76.034225,38.099403 -76.034470,38.099628 -76.034485,38.099689 -76.034462,38.099804 -76.034447,38.099949 -76.034386,38.100010 -76.034264,38.100044 "1851","1",14 -76.033699,38.099464 -76.033539,38.099396 -76.033417,38.099300 -76.033356,38.099270 -76.033218,38.099094 -76.033318,38.099030 -76.033501,38.099014 -76.033707,38.098919 -76.033890,38.098873 -76.034149,38.099052 -76.034088,38.099243 -76.033928,38.099289 -76.033859,38.099415 -76.033699,38.099464 "1860","1",13 -76.580460,38.094143 -76.580612,38.094173 -76.580727,38.094223 -76.580757,38.094379 -76.580727,38.094498 -76.580719,38.094505 -76.580666,38.094585 -76.580559,38.094597 -76.580467,38.094589 -76.580383,38.094490 -76.580322,38.094292 -76.580315,38.094166 -76.580460,38.094143 "1861","1",9 -76.582932,38.094013 -76.582909,38.094109 -76.582794,38.094109 -76.582687,38.094013 -76.582703,38.093933 -76.582779,38.093868 -76.582863,38.093868 -76.582932,38.093925 -76.582932,38.094013 "1858","1",38 -76.059639,38.095428 -76.059578,38.095394 -76.059319,38.095284 -76.059219,38.095119 -76.059059,38.094944 -76.058754,38.094658 -76.058540,38.094463 -76.058357,38.094238 -76.058220,38.094063 -76.058098,38.093853 -76.058220,38.093712 -76.058464,38.093868 -76.058578,38.094028 -76.058784,38.094242 -76.059006,38.094288 -76.059265,38.094276 -76.059448,38.094212 -76.059608,38.094166 -76.059837,38.094101 -76.060020,38.093990 -76.060204,38.093914 -76.060547,38.093864 -76.060852,38.093884 -76.061195,38.093903 -76.061417,38.094128 -76.061348,38.094318 -76.061287,38.094463 -76.061325,38.094624 -76.061363,38.094845 -76.061401,38.095039 -76.061279,38.095230 -76.060997,38.095291 -76.060730,38.095432 -76.060532,38.095512 -76.060249,38.095387 -76.059860,38.095383 -76.059723,38.095398 -76.059639,38.095428 "1859","1",30 -76.582382,38.094204 -76.582535,38.094204 -76.582596,38.094292 -76.582527,38.094357 -76.582413,38.094433 -76.582100,38.094551 -76.581818,38.094696 -76.581711,38.094852 -76.581581,38.095028 -76.581436,38.095188 -76.581276,38.095211 -76.581215,38.095093 -76.581223,38.094830 -76.581345,38.094536 -76.581520,38.094170 -76.581673,38.093754 -76.581856,38.093300 -76.582085,38.092968 -76.582306,38.092808 -76.582466,38.092834 -76.582642,38.092972 -76.582771,38.093113 -76.582756,38.093224 -76.582581,38.093281 -76.582451,38.093327 -76.582336,38.093502 -76.582161,38.093758 -76.582024,38.094021 -76.582062,38.094162 -76.582382,38.094204 "1835","1",1137 -76.034134,38.090744 -76.034149,38.091000 -76.034172,38.091240 -76.033821,38.091496 -76.033798,38.091766 -76.033775,38.092163 -76.033813,38.092598 -76.033852,38.092884 -76.033966,38.093174 -76.034149,38.093430 -76.034248,38.093769 -76.034241,38.094261 -76.034294,38.094521 -76.034439,38.094711 -76.034615,38.094872 -76.034920,38.095032 -76.035240,38.095097 -76.035324,38.095181 -76.035362,38.095371 -76.035339,38.095547 -76.035255,38.095707 -76.035011,38.095737 -76.034836,38.095543 -76.034615,38.095417 -76.034286,38.095463 -76.034019,38.095570 -76.033844,38.095749 -76.033554,38.096066 -76.033447,38.096497 -76.033165,38.096817 -76.032959,38.097069 -76.032753,38.097435 -76.032562,38.097610 -76.032280,38.097851 -76.032097,38.098103 -76.032013,38.098358 -76.031952,38.098743 -76.031967,38.099079 -76.032303,38.099518 -76.032440,38.099712 -76.032463,38.100113 -76.032600,38.100399 -76.032898,38.100708 -76.033264,38.100803 -76.033585,38.100822 -76.033829,38.100632 -76.034180,38.100506 -76.034477,38.100765 -76.034470,38.101048 -76.034065,38.101097 -76.033882,38.101273 -76.033958,38.101704 -76.034225,38.101929 -76.034302,38.102295 -76.034477,38.102551 -76.034782,38.102654 -76.035141,38.102734 -76.035286,38.102943 -76.035400,38.103134 -76.035500,38.103359 -76.035767,38.103424 -76.036087,38.103409 -76.036354,38.103333 -76.036552,38.103237 -76.036697,38.103046 -76.036865,38.102856 -76.036964,38.102600 -76.037025,38.102470 -76.037216,38.102329 -76.037437,38.102169 -76.037582,38.101963 -76.037605,38.101707 -76.037506,38.101482 -76.037323,38.101227 -76.036980,38.101067 -76.036659,38.100952 -76.036438,38.100807 -76.036278,38.100548 -76.036301,38.100372 -76.036583,38.100262 -76.036926,38.100395 -76.037132,38.100536 -76.037453,38.100651 -76.037750,38.100845 -76.038078,38.101021 -76.038155,38.101151 -76.038742,38.101295 -76.038963,38.101219 -76.039330,38.101158 -76.039673,38.101192 -76.040115,38.101372 -76.040314,38.101627 -76.040535,38.101818 -76.040794,38.101917 -76.041283,38.102047 -76.041580,38.102306 -76.041725,38.102592 -76.041862,38.102741 -76.041977,38.102947 -76.042137,38.103172 -76.042221,38.103333 -76.041992,38.103443 -76.041855,38.103619 -76.042015,38.103729 -76.042236,38.103874 -76.042755,38.104073 -76.043304,38.104202 -76.043541,38.104397 -76.043968,38.104717 -76.044350,38.104992 -76.044487,38.105057 -76.045250,38.105724 -76.045670,38.106060 -76.046051,38.106289 -76.046616,38.106483 -76.046921,38.106739 -76.047180,38.106884 -76.047607,38.106983 -76.047943,38.107193 -76.048225,38.107323 -76.048553,38.107437 -76.048897,38.107552 -76.049255,38.107632 -76.049538,38.107761 -76.049538,38.108002 -76.049171,38.107998 -76.048691,38.107933 -76.048286,38.107864 -76.047920,38.107834 -76.047531,38.107910 -76.047371,38.108181 -76.047203,38.108356 -76.046883,38.108624 -76.046593,38.108688 -76.046211,38.108685 -76.045929,38.108685 -76.045540,38.108795 -76.045341,38.108871 -76.044937,38.108952 -76.044548,38.109028 -76.044342,38.109138 -76.044128,38.109058 -76.043823,38.108944 -76.043541,38.108944 -76.043274,38.109020 -76.042992,38.109070 -76.042587,38.109131 -76.042320,38.109241 -76.042061,38.109222 -76.041817,38.109062 -76.041496,38.108994 -76.041290,38.108963 -76.041130,38.109219 -76.041107,38.109455 -76.041367,38.109650 -76.041382,38.109825 -76.041077,38.110031 -76.041061,38.110176 -76.040749,38.110443 -76.040504,38.110523 -76.040161,38.110523 -76.039841,38.110409 -76.039619,38.110455 -76.039536,38.110645 -76.039307,38.110870 -76.039169,38.111046 -76.038940,38.111267 -76.038742,38.111362 -76.038376,38.111393 -76.038055,38.111309 -76.037872,38.111149 -76.037750,38.110813 -76.037697,38.110588 -76.037598,38.110348 -76.037498,38.110123 -76.037437,38.109867 -76.037544,38.109596 -76.037621,38.109516 -76.037811,38.109341 -76.037910,38.109150 -76.037910,38.109024 -76.037933,38.108864 -76.037994,38.108643 -76.038139,38.108547 -76.038246,38.108418 -76.038124,38.108303 -76.037941,38.108208 -76.037865,38.107937 -76.037827,38.107647 -76.037788,38.107407 -76.037651,38.107197 -76.037544,38.107197 -76.037399,38.107452 -76.037399,38.107658 -76.037476,38.107933 -76.037560,38.108269 -76.037613,38.108509 -76.037628,38.108799 -76.037590,38.109119 -76.037422,38.109261 -76.037148,38.108921 -76.036964,38.108700 -76.036644,38.108360 -76.036507,38.108295 -76.036659,38.108711 -76.036758,38.108906 -76.036659,38.109081 -76.036133,38.108997 -76.035851,38.108788 -76.035675,38.108513 -76.035507,38.108532 -76.035446,38.108768 -76.035347,38.108849 -76.035042,38.108673 -76.034904,38.108524 -76.034744,38.108624 -76.034538,38.108795 -76.034294,38.108921 -76.033890,38.109001 -76.033485,38.109093 -76.033218,38.109219 -76.032875,38.109219 -76.032913,38.108932 -76.033142,38.108852 -76.033508,38.108757 -76.033829,38.108665 -76.033974,38.108490 -76.034035,38.108330 -76.034058,38.108170 -76.033875,38.107944 -76.033554,38.107754 -76.033333,38.107590 -76.033096,38.107494 -76.032753,38.107300 -76.032349,38.106976 -76.032310,38.107136 -76.032326,38.107361 -76.032227,38.107491 -76.032120,38.107616 -76.032074,38.107822 -76.031898,38.107777 -76.031654,38.107758 -76.031631,38.107582 -76.031479,38.107418 -76.031174,38.107483 -76.030884,38.107655 -76.030624,38.107639 -76.030441,38.107510 -76.030205,38.107365 -76.030060,38.107189 -76.029922,38.107010 -76.029823,38.106739 -76.029640,38.106785 -76.029594,38.107025 -76.029411,38.107231 -76.029251,38.107391 -76.029205,38.107487 -76.029167,38.107677 -76.029144,38.107868 -76.029381,38.108097 -76.029808,38.108162 -76.030228,38.108295 -76.030457,38.108437 -76.030373,38.108612 -76.030205,38.108692 -76.030022,38.108772 -76.029922,38.108818 -76.029640,38.108898 -76.029480,38.108929 -76.029236,38.108910 -76.028969,38.108845 -76.028793,38.108765 -76.028671,38.108669 -76.028595,38.108444 -76.028610,38.108284 -76.028717,38.108124 -76.028801,38.107979 -76.028839,38.107788 -76.028862,38.107567 -76.028923,38.107357 -76.028870,38.107166 -76.028709,38.106956 -76.028389,38.106796 -76.027962,38.106777 -76.027695,38.106808 -76.027534,38.106853 -76.027412,38.107029 -76.027390,38.107304 -76.027367,38.107590 -76.027481,38.107876 -76.027481,38.108086 -76.027222,38.108101 -76.026901,38.107952 -76.026657,38.107887 -76.026375,38.107777 -76.026009,38.107727 -76.025482,38.107716 -76.025307,38.107506 -76.025146,38.107216 -76.025085,38.106995 -76.025169,38.106770 -76.025391,38.106659 -76.025719,38.106548 -76.025696,38.106339 -76.025459,38.106228 -76.025017,38.106098 -76.024506,38.105999 -76.024124,38.106030 -76.023758,38.106171 -76.023575,38.106327 -76.023315,38.106422 -76.023026,38.106342 -76.022667,38.106133 -76.022446,38.106003 -76.022324,38.105762 -76.022232,38.105267 -76.022232,38.105057 -76.022156,38.104771 -76.021873,38.104595 -76.021370,38.104588 -76.021088,38.104557 -76.020744,38.104282 -76.020264,38.104023 -76.019997,38.104088 -76.019592,38.104183 -76.019386,38.104275 -76.019043,38.104435 -76.018600,38.104301 -76.018135,38.104042 -76.017715,38.103867 -76.017311,38.103607 -76.016830,38.103348 -76.016266,38.103123 -76.015343,38.102009 -76.014984,38.101719 -76.014725,38.101299 -76.014442,38.100914 -76.014206,38.100353 -76.014091,38.100033 -76.014015,38.099648 -76.013878,38.098713 -76.013863,38.098186 -76.013725,38.097736 -76.013733,38.097385 -76.013817,38.096954 -76.013885,38.096478 -76.014069,38.095886 -76.014175,38.095566 -76.014175,38.095215 -76.014259,38.094959 -76.014557,38.094074 -76.014641,38.093784 -76.014885,38.093468 -76.015106,38.093147 -76.015236,38.092846 -76.015335,38.092575 -76.015465,38.092285 -76.015587,38.092030 -76.015671,38.091728 -76.015793,38.091518 -76.016144,38.091282 -76.016525,38.091206 -76.017052,38.091225 -76.017479,38.091385 -76.017700,38.091549 -76.018097,38.091709 -76.017860,38.091434 -76.017555,38.091209 -76.017273,38.091034 -76.016953,38.090824 -76.016327,38.090786 -76.015945,38.090660 -76.015945,38.090252 -76.015991,38.090027 -76.016174,38.089790 -76.016281,38.089500 -76.016365,38.089230 -76.016327,38.088959 -76.016205,38.089165 -76.015938,38.089436 -76.015671,38.089592 -76.015350,38.089802 -76.014923,38.089748 -76.014496,38.089619 -76.014198,38.089424 -76.013771,38.089214 -76.013329,38.089069 -76.012993,38.088924 -76.012505,38.088680 -76.012123,38.088535 -76.011719,38.088417 -76.011093,38.088371 -76.010651,38.088348 -76.010139,38.088345 -76.009773,38.088474 -76.009529,38.088646 -76.009224,38.088856 -76.008942,38.089092 -76.009018,38.089142 -76.009285,38.089046 -76.009529,38.088902 -76.009834,38.088745 -76.010300,38.088634 -76.010864,38.088589 -76.011475,38.088596 -76.011940,38.088726 -76.012405,38.088886 -76.013069,38.089130 -76.013733,38.089344 -76.014198,38.089649 -76.014580,38.089939 -76.014999,38.090229 -76.015404,38.090473 -76.015564,38.090618 -76.015533,38.091045 -76.015411,38.091431 -76.015190,38.091702 -76.015045,38.091942 -76.014793,38.092304 -76.014709,38.092560 -76.014648,38.092819 -76.014465,38.093090 -76.014297,38.093296 -76.014214,38.093613 -76.014107,38.094048 -76.014069,38.094414 -76.013962,38.094875 -76.013893,38.095181 -76.013794,38.095562 -76.013603,38.095932 -76.013504,38.096329 -76.013397,38.096664 -76.013329,38.097095 -76.013290,38.097332 -76.013321,38.097885 -76.013321,38.098110 -76.013336,38.098446 -76.013374,38.098671 -76.013451,38.099117 -76.013550,38.099678 -76.013603,38.099934 -76.013641,38.100048 -76.013542,38.100224 -76.013321,38.099934 -76.013268,38.099678 -76.013062,38.099453 -76.012840,38.099148 -76.012688,38.098907 -76.012505,38.098698 -76.012283,38.098377 -76.012123,38.098106 -76.011887,38.097958 -76.011642,38.097797 -76.011528,38.097427 -76.011391,38.097157 -76.011269,38.096901 -76.011147,38.096741 -76.010803,38.096626 -76.010506,38.096558 -76.010262,38.096493 -76.009979,38.096428 -76.009903,38.096142 -76.009758,38.095901 -76.009583,38.095661 -76.009384,38.095432 -76.009262,38.095337 -76.009056,38.095207 -76.008904,38.095016 -76.008759,38.094757 -76.008766,38.094471 -76.008850,38.094090 -76.008728,38.093735 -76.008652,38.093513 -76.008575,38.093159 -76.008560,38.092808 -76.008583,38.092487 -76.008408,38.092136 -76.008186,38.091908 -76.007904,38.091682 -76.007683,38.091579 -76.007645,38.091259 -76.007607,38.090988 -76.007568,38.090652 -76.007591,38.090363 -76.007515,38.089916 -76.007439,38.089386 -76.007545,38.089035 -76.007545,38.088669 -76.007690,38.088379 -76.007652,38.088058 -76.007538,38.087788 -76.007256,38.087357 -76.006981,38.087097 -76.006836,38.086967 -76.006882,38.086658 -76.006783,38.086533 -76.006561,38.086464 -76.006477,38.086304 -76.006599,38.086113 -76.006973,38.085796 -76.007195,38.085526 -76.007423,38.085236 -76.007607,38.084824 -76.007690,38.084518 -76.007820,38.083977 -76.007805,38.083656 -76.007782,38.083336 -76.007790,38.082954 -76.007812,38.082554 -76.007637,38.082199 -76.007431,38.082062 -76.007454,38.081776 -76.007401,38.081329 -76.007141,38.081005 -76.007004,38.080765 -76.006721,38.080540 -76.006645,38.080235 -76.006485,38.079788 -76.006386,38.079514 -76.006088,38.079243 -76.005768,38.078857 -76.005524,38.078613 -76.005386,38.078278 -76.005432,38.077957 -76.005615,38.077656 -76.005943,38.077385 -76.006226,38.077225 -76.006752,38.077175 -76.007034,38.077320 -76.007217,38.077595 -76.007332,38.077930 -76.007515,38.078121 -76.008018,38.078156 -76.008545,38.078144 -76.008911,38.078178 -76.009270,38.078354 -76.009468,38.078739 -76.009529,38.078999 -76.009224,38.079315 -76.009102,38.079521 -76.008995,38.079842 -76.009010,38.080193 -76.009186,38.080547 -76.009735,38.080788 -76.010139,38.080826 -76.010559,38.080856 -76.010925,38.080891 -76.011131,38.080864 -76.011536,38.080654 -76.011780,38.080784 -76.011856,38.081009 -76.011856,38.081295 -76.011711,38.081585 -76.011238,38.081757 -76.010796,38.081837 -76.010223,38.082104 -76.010040,38.082260 -76.009872,38.082806 -76.009811,38.083221 -76.009804,38.083553 -76.009888,38.083858 -76.010101,38.084038 -76.010117,38.084576 -76.010361,38.084671 -76.010727,38.084656 -76.011047,38.084724 -76.011032,38.084595 -76.010666,38.084530 -76.010590,38.084351 -76.010628,38.084160 -76.010574,38.083969 -76.010414,38.083855 -76.010254,38.083664 -76.010231,38.083405 -76.010254,38.083153 -76.010277,38.082893 -76.010323,38.082687 -76.010406,38.082527 -76.010605,38.082355 -76.010834,38.082226 -76.011154,38.082180 -76.011482,38.082134 -76.011703,38.082073 -76.011986,38.081978 -76.012207,38.081852 -76.012291,38.081692 -76.012375,38.081341 -76.012505,38.081116 -76.012360,38.080795 -76.012184,38.080540 -76.011925,38.080410 -76.011337,38.080360 -76.010872,38.080338 -76.010529,38.080387 -76.010162,38.080368 -76.009918,38.080238 -76.009842,38.079998 -76.009987,38.079456 -76.010056,38.079247 -76.010155,38.079025 -76.010643,38.078869 -76.010849,38.078773 -76.011009,38.078564 -76.011177,38.078423 -76.011215,38.078182 -76.011322,38.077942 -76.011467,38.077736 -76.011711,38.077560 -76.011734,38.077385 -76.011322,38.077515 -76.011002,38.077732 -76.010696,38.077732 -76.010414,38.077522 -76.010170,38.077267 -76.010071,38.077087 -76.010078,38.076866 -76.010422,38.076633 -76.010849,38.076607 -76.011009,38.076477 -76.011032,38.076385 -76.010750,38.076267 -76.010406,38.076302 -76.010101,38.076344 -76.009735,38.076294 -76.009598,38.076118 -76.009659,38.075943 -76.009804,38.075752 -76.009666,38.075542 -76.009651,38.075161 -76.009872,38.074841 -76.010201,38.074699 -76.010361,38.074493 -76.010368,38.074203 -76.010452,38.074013 -76.010612,38.073803 -76.010941,38.073616 -76.011101,38.073475 -76.011269,38.073059 -76.011330,38.072723 -76.011559,38.072548 -76.011841,38.072327 -76.012047,38.072212 -76.012253,38.072014 -76.012108,38.071869 -76.011848,38.071758 -76.011833,38.071533 -76.012177,38.071167 -76.012466,38.070992 -76.012688,38.070835 -76.012993,38.070740 -76.013397,38.070759 -76.013657,38.070934 -76.013977,38.071018 -76.014305,38.071117 -76.014626,38.071228 -76.014992,38.071407 -76.015434,38.071507 -76.015732,38.071636 -76.015953,38.071877 -76.015915,38.072132 -76.015953,38.072403 -76.016273,38.072132 -76.016556,38.072201 -76.016678,38.072662 -76.016792,38.073112 -76.016785,38.073433 -76.016685,38.073784 -76.016701,38.073959 -76.016457,38.074326 -76.016212,38.074501 -76.016029,38.074707 -76.015800,38.074928 -76.015419,38.074978 -76.015129,38.075294 -76.015266,38.075676 -76.015686,38.076241 -76.015923,38.076691 -76.016106,38.077011 -76.016342,38.077251 -76.016968,38.077320 -76.017136,38.077385 -76.017349,38.077641 -76.017509,38.078041 -76.017632,38.078156 -76.018112,38.078239 -76.018379,38.078526 -76.018211,38.078869 -76.017906,38.079044 -76.017525,38.078899 -76.017159,38.078800 -76.016891,38.078831 -76.016693,38.078896 -76.016426,38.079052 -76.016144,38.079147 -76.015755,38.079269 -76.015709,38.079674 -76.015732,38.079975 -76.015724,38.080360 -76.015785,38.080807 -76.015900,38.081127 -76.016144,38.081367 -76.016174,38.081738 -76.016235,38.082024 -76.016335,38.082359 -76.016457,38.082314 -76.016479,38.082169 -76.016479,38.081993 -76.016464,38.081676 -76.016365,38.081352 -76.016304,38.081161 -76.016243,38.080906 -76.016151,38.080650 -76.016129,38.080425 -76.016052,38.080059 -76.016075,38.079754 -76.016304,38.079514 -76.016586,38.079418 -76.016769,38.079231 -76.017174,38.079136 -76.017578,38.079250 -76.017776,38.079460 -76.017792,38.079922 -76.017815,38.080227 -76.017830,38.080627 -76.017761,38.080914 -76.017662,38.081203 -76.017677,38.081459 -76.017754,38.081776 -76.017853,38.082096 -76.017868,38.082371 -76.017990,38.082436 -76.018074,38.082161 -76.018036,38.081890 -76.017998,38.081619 -76.017944,38.081284 -76.018005,38.081078 -76.018127,38.080898 -76.018211,38.080597 -76.018234,38.080341 -76.018196,38.080051 -76.018280,38.079815 -76.018623,38.079765 -76.018906,38.079960 -76.019028,38.080395 -76.019066,38.080666 -76.019081,38.081001 -76.019073,38.081387 -76.019112,38.081722 -76.019272,38.082043 -76.019287,38.082424 -76.019363,38.082809 -76.019524,38.083145 -76.019585,38.082779 -76.019531,38.082493 -76.019470,38.082203 -76.019455,38.081867 -76.019440,38.081593 -76.019463,38.081211 -76.019524,38.080940 -76.019569,38.080765 -76.019569,38.080444 -76.019531,38.080173 -76.019516,38.079964 -76.019455,38.079628 -76.019356,38.079388 -76.019463,38.079166 -76.019524,38.079071 -76.019661,38.079086 -76.019783,38.079277 -76.019920,38.079502 -76.020126,38.079742 -76.020462,38.080002 -76.020622,38.080196 -76.020706,38.080307 -76.020737,38.080833 -76.020798,38.081093 -76.020859,38.081314 -76.020973,38.081570 -76.021156,38.081875 -76.021233,38.081989 -76.021332,38.082054 -76.021515,38.082100 -76.021637,38.082088 -76.021561,38.081928 -76.021416,38.081703 -76.021278,38.081478 -76.021156,38.081272 -76.021103,38.081142 -76.021065,38.080837 -76.021210,38.080547 -76.021294,38.080376 -76.021416,38.080231 -76.021698,38.080250 -76.021996,38.080505 -76.022301,38.080811 -76.022499,38.081085 -76.022720,38.081421 -76.022957,38.081711 -76.023193,38.081936 -76.023338,38.082161 -76.023193,38.082352 -76.023209,38.082638 -76.023186,38.082928 -76.023026,38.083118 -76.022957,38.083248 -76.022934,38.083534 -76.022713,38.083595 -76.022469,38.083580 -76.022186,38.083576 -76.022148,38.083755 -76.022285,38.083946 -76.022606,38.083996 -76.022972,38.084011 -76.023239,38.083935 -76.023445,38.083714 -76.023460,38.083649 -76.023521,38.083473 -76.023788,38.083313 -76.024155,38.083267 -76.024521,38.083286 -76.024780,38.083351 -76.025162,38.083416 -76.025551,38.083485 -76.026009,38.083649 -76.026039,38.085030 -76.026070,38.085510 -76.026131,38.085911 -76.026207,38.086342 -76.026306,38.086693 -76.026405,38.086998 -76.026352,38.087654 -76.026276,38.087830 -76.026009,38.087845 -76.025887,38.087955 -76.025803,38.088165 -76.025864,38.088467 -76.025879,38.088722 -76.025818,38.088867 -76.025589,38.089039 -76.025391,38.089165 -76.025085,38.089245 -76.024780,38.089149 -76.024414,38.089195 -76.023888,38.089291 -76.023666,38.089462 -76.023384,38.089367 -76.023186,38.089172 -76.023148,38.088982 -76.022865,38.088642 -76.022728,38.088512 -76.022583,38.088303 -76.022469,38.088142 -76.022285,38.087952 -76.022087,38.087631 -76.021965,38.087502 -76.021805,38.087437 -76.021622,38.087372 -76.021339,38.087322 -76.021202,38.087337 -76.020996,38.087193 -76.020775,38.087013 -76.020538,38.086758 -76.020172,38.086472 -76.019913,38.086227 -76.019676,38.086052 -76.019356,38.085808 -76.019073,38.085678 -76.018768,38.085548 -76.018425,38.085419 -76.018227,38.085308 -76.017799,38.085079 -76.017342,38.084915 -76.017120,38.084900 -76.016815,38.084900 -76.016510,38.084866 -76.016106,38.084846 -76.015839,38.084877 -76.015556,38.085007 -76.015495,38.085098 -76.015556,38.085213 -76.015778,38.085373 -76.016075,38.085533 -76.016380,38.085667 -76.016602,38.085747 -76.016724,38.085968 -76.016678,38.086208 -76.016678,38.086338 -76.016678,38.086594 -76.016754,38.086739 -76.016876,38.086643 -76.017021,38.086578 -76.017082,38.086452 -76.017120,38.086212 -76.017082,38.086002 -76.017006,38.085812 -76.016823,38.085697 -76.016602,38.085571 -76.016479,38.085522 -76.016365,38.085487 -76.016098,38.085423 -76.015976,38.085358 -76.015877,38.085232 -76.015862,38.085102 -76.016006,38.084942 -76.016205,38.084976 -76.016487,38.085011 -76.016853,38.085060 -76.017159,38.085175 -76.017418,38.085190 -76.017761,38.085320 -76.018204,38.085545 -76.018547,38.085754 -76.019287,38.086098 -76.019653,38.086372 -76.019890,38.086548 -76.020195,38.086788 -76.020355,38.087029 -76.020493,38.087204 -76.020752,38.087334 -76.021156,38.087563 -76.021355,38.087643 -76.021698,38.087803 -76.021942,38.088013 -76.022079,38.088272 -76.022400,38.088623 -76.022560,38.088867 -76.022697,38.089058 -76.022858,38.089252 -76.023018,38.089493 -76.023140,38.089653 -76.023544,38.089733 -76.023926,38.089718 -76.024132,38.089642 -76.024330,38.089500 -76.024620,38.089436 -76.025063,38.089485 -76.025444,38.089645 -76.025505,38.089890 -76.025482,38.090298 -76.025513,38.090694 -76.025536,38.090889 -76.025452,38.091095 -76.025505,38.091415 -76.025650,38.091671 -76.025848,38.091896 -76.025909,38.091705 -76.025772,38.091530 -76.025734,38.091305 -76.025955,38.091244 -76.026115,38.091179 -76.026199,38.091049 -76.025879,38.090572 -76.025803,38.090332 -76.025803,38.090088 -76.025826,38.089787 -76.025665,38.089512 -76.025856,38.089146 -76.025978,38.088985 -76.026222,38.088890 -76.026443,38.088989 -76.026688,38.089134 -76.026886,38.089134 -76.027107,38.089043 -76.027290,38.088913 -76.027374,38.088627 -76.027420,38.088356 -76.027405,38.088116 -76.027283,38.087875 -76.027061,38.087730 -76.026764,38.087570 -76.026680,38.087360 -76.026703,38.086960 -76.026772,38.086800 -76.026688,38.086689 -76.026512,38.086273 -76.026474,38.086002 -76.026474,38.085793 -76.026482,38.084969 -76.026405,38.084728 -76.026390,38.084442 -76.026329,38.084248 -76.026314,38.084007 -76.026253,38.083767 -76.026237,38.083607 -76.026138,38.083370 -76.026138,38.083176 -76.026161,38.082951 -76.026421,38.082924 -76.026810,38.083035 -76.027153,38.083214 -76.027489,38.083389 -76.027771,38.083683 -76.027847,38.083984 -76.027847,38.084370 -76.027824,38.084641 -76.027901,38.084946 -76.028061,38.084755 -76.028191,38.084610 -76.028435,38.084438 -76.028374,38.084118 -76.028458,38.083958 -76.028702,38.083797 -76.028885,38.083622 -76.029007,38.083385 -76.029175,38.083191 -76.029411,38.083225 -76.029556,38.083466 -76.029938,38.083755 -76.030235,38.083855 -76.030281,38.083694 -76.030197,38.083534 -76.030022,38.083244 -76.029823,38.083038 -76.029541,38.082829 -76.029381,38.082508 -76.029388,38.082233 -76.029488,38.082012 -76.029747,38.082092 -76.030075,38.082367 -76.030434,38.082832 -76.030632,38.083153 -76.030869,38.083328 -76.031334,38.083397 -76.031960,38.083496 -76.032181,38.083771 -76.032585,38.084076 -76.033051,38.084156 -76.033737,38.084274 -76.034035,38.084419 -76.034218,38.084614 -76.034599,38.084965 -76.034882,38.085224 -76.035118,38.085480 -76.035217,38.085720 -76.035233,38.085945 -76.034851,38.086086 -76.034409,38.085907 -76.034004,38.085876 -76.033714,38.085968 -76.033516,38.086063 -76.033287,38.086269 -76.033089,38.086349 -76.033127,38.086636 -76.033165,38.086781 -76.033035,38.087101 -76.032913,38.087292 -76.032753,38.087418 -76.032646,38.087898 -76.032639,38.088219 -76.032639,38.088459 -76.032532,38.088650 -76.032234,38.088741 -76.031929,38.088696 -76.031647,38.088676 -76.031380,38.088787 -76.031258,38.088913 -76.031136,38.089119 -76.031113,38.089344 -76.031151,38.089584 -76.031349,38.089779 -76.031410,38.089920 -76.031204,38.090015 -76.030884,38.090191 -76.030899,38.090511 -76.030838,38.090733 -76.030449,38.090778 -76.030167,38.090809 -76.029861,38.090775 -76.029457,38.090599 -76.029099,38.090466 -76.028854,38.090324 -76.028534,38.090210 -76.028351,38.090191 -76.028008,38.090237 -76.027885,38.090462 -76.027962,38.090862 -76.028038,38.091007 -76.028282,38.091232 -76.028442,38.091393 -76.028664,38.091633 -76.028862,38.091812 -76.029167,38.091949 -76.029465,38.092060 -76.029503,38.092285 -76.029282,38.092331 -76.028954,38.092361 -76.028694,38.092506 -76.028572,38.092728 -76.028687,38.093063 -76.028870,38.093208 -76.029190,38.093208 -76.029411,38.093132 -76.029602,38.092957 -76.029724,38.092766 -76.029808,38.092495 -76.029770,38.092194 -76.029770,38.092033 -76.029930,38.091953 -76.030113,38.091938 -76.030281,38.091812 -76.030319,38.091652 -76.030342,38.091412 -76.030449,38.091381 -76.030846,38.091476 -76.031212,38.091511 -76.031418,38.091515 -76.031654,38.091434 -76.031799,38.091675 -76.031570,38.091850 -76.031731,38.092041 -76.031708,38.092361 -76.031647,38.092587 -76.031662,38.092842 -76.031784,38.093098 -76.031776,38.093464 -76.031883,38.093548 -76.032120,38.093513 -76.032425,38.093388 -76.032654,38.093262 -76.032898,38.093105 -76.033020,38.092960 -76.032982,38.092720 -76.032883,38.092384 -76.032944,38.092224 -76.032944,38.091953 -76.032867,38.091728 -76.032852,38.091568 -76.032814,38.091393 -76.032715,38.091183 -76.032631,38.090992 -76.032616,38.090782 -76.032738,38.090626 -76.033043,38.090546 -76.033485,38.090515 -76.033852,38.090469 -76.034096,38.090553 -76.034134,38.090744 "1865","1",48 -76.038338,38.091286 -76.037994,38.091301 -76.037827,38.091446 -76.037628,38.091396 -76.037407,38.091362 -76.037224,38.091362 -76.036980,38.091183 -76.036819,38.090988 -76.036766,38.090656 -76.036751,38.090302 -76.036789,38.090080 -76.036713,38.089855 -76.036491,38.089725 -76.036476,38.089485 -76.036613,38.089329 -76.036781,38.089203 -76.036865,38.088978 -76.037003,38.088947 -76.036964,38.088703 -76.036964,38.088531 -76.037155,38.088322 -76.037437,38.088181 -76.037682,38.088116 -76.037903,38.088024 -76.038063,38.087944 -76.038254,38.087753 -76.038429,38.087898 -76.038452,38.088154 -76.038528,38.088409 -76.038567,38.088665 -76.038582,38.088890 -76.038597,38.089180 -76.038643,38.089340 -76.038879,38.089565 -76.039078,38.089806 -76.039299,38.090000 -76.039703,38.090050 -76.039925,38.090366 -76.039780,38.090511 -76.039497,38.090702 -76.039253,38.090878 -76.039124,38.091084 -76.039085,38.091293 -76.038979,38.091515 -76.038719,38.091610 -76.038559,38.091591 -76.038437,38.091465 -76.038338,38.091286 "1862","1",348 -76.054741,38.093769 -76.054436,38.093784 -76.054214,38.093895 -76.053932,38.093960 -76.053650,38.093811 -76.053185,38.093666 -76.052963,38.093601 -76.052696,38.093422 -76.052299,38.093292 -76.052017,38.093117 -76.051430,38.092968 -76.051048,38.092983 -76.050583,38.092995 -76.050301,38.092945 -76.050262,38.092705 -76.050179,38.092464 -76.049896,38.092258 -76.049332,38.092140 -76.048790,38.092075 -76.048363,38.092087 -76.047920,38.092117 -76.047691,38.092289 -76.047493,38.092484 -76.047264,38.092495 -76.047028,38.092335 -76.046745,38.092316 -76.046402,38.092205 -76.046242,38.091995 -76.046165,38.091755 -76.045982,38.091545 -76.045738,38.091385 -76.045624,38.091209 -76.045563,38.090984 -76.045464,38.090775 -76.045265,38.090584 -76.045105,38.090469 -76.044846,38.090130 -76.044762,38.089909 -76.044586,38.089684 -76.044365,38.089489 -76.044083,38.089314 -76.043777,38.089199 -76.043457,38.089165 -76.043015,38.089100 -76.042648,38.089161 -76.042343,38.089272 -76.042076,38.089397 -76.041771,38.089619 -76.041222,38.090103 -76.040916,38.090214 -76.040489,38.090290 -76.040146,38.090210 -76.039925,38.089905 -76.039787,38.089664 -76.039795,38.089458 -76.039871,38.089233 -76.039757,38.089008 -76.039673,38.088833 -76.039536,38.088512 -76.039398,38.088207 -76.039383,38.088047 -76.039345,38.087791 -76.039307,38.087521 -76.039246,38.087200 -76.039047,38.086845 -76.038704,38.086765 -76.038322,38.086826 -76.037834,38.086742 -76.037453,38.086773 -76.037224,38.087029 -76.037186,38.087269 -76.037163,38.087460 -76.037239,38.087685 -76.037239,38.087990 -76.036995,38.088146 -76.036789,38.088226 -76.036545,38.088413 -76.036278,38.088478 -76.035858,38.088459 -76.035591,38.088474 -76.035309,38.088566 -76.035065,38.088745 -76.034721,38.088802 -76.034439,38.088596 -76.034340,38.088322 -76.034485,38.088116 -76.034752,38.087990 -76.034996,38.087845 -76.035133,38.087593 -76.035439,38.087433 -76.035690,38.087276 -76.035568,38.086967 -76.035347,38.086697 -76.035431,38.086506 -76.035454,38.086296 -76.035553,38.086075 -76.035599,38.085785 -76.035545,38.085518 -76.035347,38.085258 -76.035164,38.085049 -76.035042,38.084824 -76.034821,38.084606 -76.034660,38.084496 -76.034462,38.084301 -76.034302,38.084156 -76.034279,38.083996 -76.034348,38.083775 -76.034630,38.083584 -76.034859,38.083488 -76.035019,38.083298 -76.035019,38.082993 -76.034966,38.082787 -76.034843,38.082462 -76.034790,38.082111 -76.034630,38.081810 -76.034508,38.081570 -76.034309,38.081341 -76.034172,38.081135 -76.034134,38.080975 -76.034233,38.080894 -76.034378,38.080849 -76.034500,38.080784 -76.034637,38.080688 -76.034805,38.080608 -76.034882,38.080482 -76.034828,38.080357 -76.034668,38.080353 -76.034378,38.080353 -76.034096,38.080334 -76.033775,38.080315 -76.033577,38.080139 -76.033516,38.079964 -76.033539,38.079453 -76.033562,38.079212 -76.033546,38.078957 -76.033524,38.078747 -76.033546,38.078442 -76.033554,38.078125 -76.033867,38.077423 -76.033966,38.077057 -76.034096,38.076817 -76.034195,38.076607 -76.034256,38.076481 -76.034325,38.076271 -76.034203,38.076080 -76.033821,38.076012 -76.033531,38.076141 -76.033310,38.076252 -76.033310,38.076443 -76.033386,38.076618 -76.033646,38.076717 -76.033707,38.076813 -76.033646,38.076988 -76.033340,38.077084 -76.033035,38.077129 -76.032875,38.077290 -76.032730,38.077415 -76.032631,38.077641 -76.032585,38.077896 -76.032585,38.078117 -76.032578,38.078438 -76.032776,38.078682 -76.033020,38.078892 -76.033035,38.079144 -76.032776,38.079300 -76.032532,38.079159 -76.032310,38.079029 -76.032089,38.078850 -76.031990,38.078594 -76.031914,38.078419 -76.031731,38.078323 -76.031631,38.078129 -76.031509,38.078003 -76.031166,38.077969 -76.030724,38.077885 -76.030441,38.077820 -76.030060,38.077770 -76.029938,38.077751 -76.029655,38.077641 -76.029434,38.077541 -76.029213,38.077431 -76.029030,38.077251 -76.028976,38.076962 -76.028938,38.076756 -76.029198,38.076546 -76.029541,38.076488 -76.029831,38.076378 -76.030296,38.076347 -76.030556,38.076317 -76.030724,38.076206 -76.031044,38.076046 -76.031288,38.076000 -76.031631,38.075970 -76.031898,38.075974 -76.031937,38.075764 -76.032204,38.075397 -76.032448,38.075237 -76.032875,38.075241 -76.033302,38.075371 -76.033806,38.075520 -76.034042,38.075680 -76.034370,38.075794 -76.034767,38.075893 -76.035110,38.076054 -76.035530,38.076363 -76.035919,38.076649 -76.036095,38.076958 -76.036339,38.077148 -76.036613,38.077309 -76.036858,38.077454 -76.037285,38.077652 -76.037704,38.077717 -76.038010,38.077972 -76.038490,38.078472 -76.038811,38.078667 -76.038910,38.078922 -76.039047,38.079277 -76.039207,38.079483 -76.039528,38.079742 -76.039848,38.079937 -76.040253,38.080128 -76.040672,38.080242 -76.041199,38.080296 -76.041687,38.080345 -76.042290,38.080410 -76.042732,38.080608 -76.043053,38.080864 -76.043419,38.080963 -76.043823,38.081062 -76.044060,38.081333 -76.044197,38.081638 -76.044159,38.082069 -76.044434,38.082455 -76.044937,38.082760 -76.045578,38.083309 -76.047264,38.084797 -76.048904,38.086327 -76.049889,38.087196 -76.050468,38.087742 -76.050911,38.088158 -76.051712,38.088757 -76.052643,38.089256 -76.053345,38.089500 -76.053833,38.089600 -76.054482,38.089668 -76.055099,38.089863 -76.055550,38.090088 -76.055923,38.090469 -76.056206,38.090755 -76.056831,38.091175 -76.057114,38.091446 -76.057045,38.091766 -76.057022,38.091942 -76.056877,38.092213 -76.056900,38.092487 -76.057358,38.092747 -76.057419,38.092953 -76.057076,38.093048 -76.056747,38.092983 -76.056389,38.092754 -76.056190,38.092403 -76.056114,38.092148 -76.055954,38.091827 -76.055771,38.091537 -76.055573,38.091297 -76.055290,38.091133 -76.054871,38.090958 -76.054504,38.090889 -76.053978,38.090824 -76.053596,38.090790 -76.053291,38.090755 -76.052971,38.090771 -76.052643,38.090832 -76.052200,38.090862 -76.052040,38.090878 -76.051735,38.090893 -76.051414,38.090794 -76.051437,38.090439 -76.051376,38.090153 -76.051262,38.089832 -76.051056,38.089607 -76.050735,38.089432 -76.050354,38.089397 -76.050110,38.089569 -76.049904,38.089779 -76.049637,38.089920 -76.049515,38.090046 -76.049294,38.090237 -76.049011,38.090412 -76.048767,38.090458 -76.048500,38.090363 -76.048363,38.090103 -76.048386,38.089817 -76.048271,38.089577 -76.048065,38.089478 -76.047844,38.089493 -76.047539,38.089573 -76.047340,38.089409 -76.047180,38.089233 -76.046921,38.089073 -76.046677,38.089088 -76.046432,38.089199 -76.046204,38.089371 -76.046387,38.089565 -76.046631,38.089565 -76.046951,38.089554 -76.047173,38.089779 -76.047310,38.089920 -76.047539,38.089924 -76.047920,38.090004 -76.048019,38.090199 -76.048180,38.090458 -76.048294,38.090649 -76.048698,38.090939 -76.048965,38.090939 -76.049210,38.090843 -76.049393,38.090748 -76.049614,38.090591 -76.049820,38.090431 -76.050179,38.090401 -76.050446,38.090466 -76.050682,38.090630 -76.050987,38.090885 -76.051170,38.090984 -76.051453,38.091064 -76.051773,38.091084 -76.052177,38.091068 -76.052620,38.091022 -76.053032,38.091026 -76.053352,38.090996 -76.053734,38.091045 -76.054115,38.091129 -76.054482,38.091259 -76.054924,38.091438 -76.055107,38.091660 -76.054962,38.091789 -76.054581,38.091724 -76.054680,38.091866 -76.054916,38.091934 -76.055183,38.092060 -76.055641,38.092289 -76.055763,38.092480 -76.055840,38.092754 -76.055717,38.093246 -76.055634,38.093502 -76.055450,38.093643 -76.055145,38.093723 -76.054741,38.093769 "1869","1",27 -76.032112,38.080585 -76.031807,38.080475 -76.031631,38.080235 -76.031555,38.079945 -76.031410,38.079720 -76.031319,38.079319 -76.031113,38.079079 -76.030792,38.078850 -76.030495,38.078644 -76.030396,38.078480 -76.030418,38.078304 -76.030762,38.078247 -76.031242,38.078377 -76.031464,38.078503 -76.031670,38.078712 -76.031906,38.079033 -76.032028,38.079243 -76.032120,38.079483 -76.032242,38.079723 -76.032486,38.079918 -76.032784,38.080112 -76.033089,38.080338 -76.033447,38.080482 -76.033188,38.080593 -76.032738,38.080540 -76.032356,38.080570 -76.032112,38.080585 "1872","1",10 -76.019470,38.078030 -76.019409,38.078045 -76.019150,38.078011 -76.019310,38.077854 -76.019417,38.077694 -76.019516,38.077484 -76.019859,38.077488 -76.019821,38.077793 -76.019699,38.077950 -76.019470,38.078030 "1874","1",22 -76.025650,38.075211 -76.025658,38.075001 -76.025841,38.074841 -76.025925,38.074619 -76.025841,38.074394 -76.025909,38.074188 -76.025703,38.074024 -76.025581,38.073898 -76.025589,38.073769 -76.025787,38.073723 -76.026031,38.073837 -76.026375,38.073967 -76.026550,38.074173 -76.026756,38.074322 -76.026917,38.074543 -76.026909,38.074768 -76.026642,38.075024 -76.026337,38.075180 -76.026115,38.075405 -76.025749,38.075417 -76.025650,38.075275 -76.025650,38.075211 "1878","1",38 -76.023506,38.073326 -76.023224,38.073341 -76.023125,38.073227 -76.023026,38.073132 -76.022781,38.073101 -76.022598,38.073002 -76.022438,38.072887 -76.022301,38.072727 -76.022217,38.072598 -76.022202,38.072407 -76.022163,38.072247 -76.022263,38.072166 -76.022385,38.072105 -76.022568,38.072071 -76.022652,38.071835 -76.022736,38.071674 -76.022713,38.071499 -76.022659,38.071289 -76.022804,38.071133 -76.022942,38.070923 -76.022888,38.070652 -76.022972,38.070457 -76.023354,38.070477 -76.023659,38.070591 -76.023880,38.070690 -76.024040,38.070900 -76.023994,38.071121 -76.023849,38.071362 -76.023827,38.071522 -76.023849,38.071758 -76.023865,38.072033 -76.024025,38.072224 -76.024185,38.072563 -76.024078,38.072784 -76.023972,38.072960 -76.023849,38.073086 -76.023689,38.073215 -76.023506,38.073326 "1882","1",12 -76.949417,38.068089 -76.949432,38.068108 -76.949425,38.068192 -76.949371,38.068245 -76.949303,38.068264 -76.949242,38.068241 -76.949203,38.068203 -76.949203,38.068153 -76.949265,38.068096 -76.949318,38.068066 -76.949364,38.068058 -76.949417,38.068089 "1884","1",14 -76.949127,38.067799 -76.949142,38.067814 -76.949173,38.067883 -76.949150,38.067940 -76.949104,38.067966 -76.949059,38.067997 -76.948990,38.067993 -76.948936,38.067959 -76.948891,38.067913 -76.948868,38.067860 -76.948921,38.067783 -76.948990,38.067753 -76.949051,38.067757 -76.949127,38.067799 "1885","1",16 -76.948494,38.067379 -76.948563,38.067444 -76.948578,38.067532 -76.948509,38.067608 -76.948456,38.067642 -76.948326,38.067631 -76.948128,38.067528 -76.947945,38.067379 -76.947891,38.067326 -76.947876,38.067280 -76.947899,38.067242 -76.947945,38.067215 -76.948059,38.067230 -76.948212,38.067284 -76.948357,38.067318 -76.948494,38.067379 "1889","1",22 -76.965439,38.060520 -76.965477,38.060596 -76.965446,38.060692 -76.965355,38.060791 -76.965256,38.060875 -76.964882,38.061077 -76.964607,38.061195 -76.964409,38.061195 -76.964233,38.061150 -76.964081,38.061069 -76.964012,38.060997 -76.964035,38.060947 -76.964111,38.060898 -76.964241,38.060863 -76.964439,38.060852 -76.964607,38.060837 -76.964752,38.060780 -76.964943,38.060665 -76.965126,38.060555 -76.965248,38.060513 -76.965332,38.060501 -76.965439,38.060520 "1890","1",15 -76.966194,38.059753 -76.966240,38.059795 -76.966263,38.059875 -76.966232,38.059982 -76.966125,38.060135 -76.966042,38.060257 -76.965942,38.060333 -76.965843,38.060383 -76.965782,38.060364 -76.965729,38.060307 -76.965736,38.060215 -76.965897,38.059959 -76.966034,38.059818 -76.966133,38.059757 -76.966194,38.059753 "1894","1",23 -76.978088,38.054630 -76.978188,38.054733 -76.978249,38.054897 -76.978157,38.055058 -76.977928,38.055195 -76.977814,38.055351 -76.977844,38.055447 -76.977959,38.055569 -76.977989,38.055679 -76.977913,38.055740 -76.977837,38.055775 -76.977699,38.055733 -76.977394,38.055500 -76.977165,38.055260 -76.976990,38.055073 -76.976898,38.054974 -76.976898,38.054874 -76.977058,38.054710 -76.977333,38.054523 -76.977509,38.054451 -76.977722,38.054447 -76.977959,38.054546 -76.978088,38.054630 "1903","1",11 -75.823006,38.046833 -75.822708,38.046783 -75.822281,38.046593 -75.822144,38.046391 -75.822243,38.046158 -75.822502,38.046082 -75.822853,38.046162 -75.822990,38.046349 -75.823067,38.046581 -75.823059,38.046768 -75.823006,38.046833 "1902","1",15 -75.826233,38.045963 -75.826149,38.046200 -75.825874,38.046333 -75.825638,38.046505 -75.825455,38.046799 -75.825241,38.046921 -75.825066,38.046688 -75.825226,38.046486 -75.825462,38.046131 -75.825584,38.045792 -75.825684,38.045605 -75.825844,38.045589 -75.826057,38.045715 -75.826210,38.045822 -75.826233,38.045963 "1907","1",13 -76.534378,38.042294 -76.534454,38.042301 -76.534492,38.042358 -76.534485,38.042439 -76.534447,38.042519 -76.534378,38.042576 -76.534317,38.042622 -76.534241,38.042622 -76.534172,38.042568 -76.534172,38.042496 -76.534248,38.042423 -76.534286,38.042328 -76.534378,38.042294 "1906","1",12 -75.826828,38.042160 -75.826889,38.042343 -75.826942,38.042419 -75.826866,38.042511 -75.826767,38.042618 -75.826614,38.042709 -75.826439,38.042706 -75.826225,38.042660 -75.825974,38.042461 -75.825859,38.042320 -75.826019,38.042229 -75.826828,38.042160 "1910","1",11 -76.534401,38.041428 -76.534508,38.041454 -76.534531,38.041534 -76.534523,38.041641 -76.534485,38.041683 -76.534424,38.041714 -76.534317,38.041698 -76.534279,38.041626 -76.534279,38.041531 -76.534325,38.041454 -76.534401,38.041428 "1913","1",16 -76.535698,38.040451 -76.535858,38.040459 -76.535934,38.040554 -76.535927,38.040665 -76.535835,38.040813 -76.535706,38.040924 -76.535690,38.040936 -76.535599,38.041004 -76.535393,38.041126 -76.535271,38.041142 -76.535202,38.041084 -76.535233,38.040932 -76.535423,38.040840 -76.535545,38.040741 -76.535583,38.040558 -76.535698,38.040451 "1914","1",12 -76.536339,38.040112 -76.536438,38.040150 -76.536469,38.040234 -76.536461,38.040314 -76.536461,38.040325 -76.536453,38.040386 -76.536369,38.040413 -76.536263,38.040405 -76.536179,38.040325 -76.536163,38.040226 -76.536209,38.040127 -76.536339,38.040112 "1915","1",13 -76.537605,38.039494 -76.537712,38.039501 -76.537781,38.039539 -76.537804,38.039612 -76.537796,38.039703 -76.537735,38.039753 -76.537651,38.039761 -76.537560,38.039745 -76.537491,38.039692 -76.537460,38.039631 -76.537453,38.039555 -76.537521,38.039505 -76.537605,38.039494 "1909","1",30 -75.836899,38.039997 -75.836823,38.040348 -75.836571,38.040688 -75.836311,38.040852 -75.835732,38.040863 -75.835480,38.040924 -75.835365,38.041153 -75.835281,38.041901 -75.835083,38.042038 -75.834854,38.041851 -75.834473,38.041435 -75.834419,38.041084 -75.834496,38.040749 -75.834618,38.040504 -75.834892,38.040386 -75.835373,38.040344 -75.835548,38.040237 -75.835587,38.040115 -75.835434,38.039871 -75.835007,38.039867 -75.834740,38.039883 -75.834625,38.039787 -75.834816,38.039528 -75.835052,38.039394 -75.835495,38.039394 -75.836060,38.039429 -75.836517,38.039478 -75.836754,38.039600 -75.836884,38.039833 -75.836899,38.039997 "1908","1",40 -75.833420,38.042168 -75.833092,38.042027 -75.832977,38.041721 -75.832870,38.041382 -75.832771,38.041214 -75.832253,38.041164 -75.831902,38.041042 -75.831734,38.040840 -75.831833,38.040703 -75.831894,38.040565 -75.831795,38.040352 -75.831490,38.039986 -75.831360,38.039696 -75.831223,38.039387 -75.830940,38.039230 -75.830841,38.038879 -75.830940,38.038731 -75.831253,38.038654 -75.831657,38.038639 -75.832085,38.038643 -75.832588,38.038769 -75.832832,38.039043 -75.833122,38.039154 -75.833374,38.039322 -75.833427,38.039536 -75.833290,38.039841 -75.832962,38.039948 -75.832687,38.039883 -75.832550,38.040066 -75.832649,38.040451 -75.832893,38.040634 -75.833206,38.040741 -75.833488,38.040913 -75.833740,38.041069 -75.833992,38.041176 -75.833931,38.041389 -75.833771,38.041679 -75.833809,38.041954 -75.833557,38.042137 -75.833420,38.042168 "1917","1",11 -76.539581,38.037834 -76.539772,38.037899 -76.539902,38.038166 -76.539970,38.038658 -76.539963,38.038906 -76.539848,38.039104 -76.539696,38.039207 -76.539352,38.039070 -76.539330,38.037975 -76.539413,38.037842 -76.539581,38.037834 "1919","1",9 -76.010406,38.036774 -76.010284,38.036854 -76.010033,38.036785 -76.010056,38.036682 -76.010139,38.036549 -76.010353,38.036526 -76.010521,38.036659 -76.010521,38.036724 -76.010406,38.036774 "1922","1",9 -76.017143,38.034714 -76.017021,38.034790 -76.016960,38.034775 -76.016838,38.034645 -76.016922,38.034534 -76.017120,38.034473 -76.017303,38.034458 -76.017342,38.034618 -76.017143,38.034714 "1916","1",175 -76.017220,38.039307 -76.016769,38.039238 -76.016388,38.039234 -76.016106,38.039234 -76.015762,38.039314 -76.015640,38.039425 -76.015335,38.039486 -76.014992,38.039452 -76.014809,38.039402 -76.014366,38.039272 -76.014000,38.039253 -76.013573,38.039284 -76.013351,38.039429 -76.013145,38.039570 -76.012665,38.039566 -76.012337,38.039452 -76.012077,38.039291 -76.011780,38.039017 -76.011536,38.038872 -76.011353,38.038616 -76.010971,38.038422 -76.010452,38.038338 -76.009964,38.038368 -76.009560,38.038414 -76.009392,38.038445 -76.008987,38.038410 -76.008606,38.038250 -76.008186,38.038132 -76.007919,38.038052 -76.007378,38.037827 -76.006973,38.037773 -76.006630,38.037693 -76.006165,38.037563 -76.005882,38.037384 -76.005379,38.037109 -76.005119,38.036980 -76.004921,38.036789 -76.005241,38.036743 -76.005608,38.036808 -76.006012,38.036842 -76.006378,38.036942 -76.006760,38.036957 -76.006882,38.036812 -76.006844,38.036621 -76.007027,38.036495 -76.007431,38.036499 -76.007759,38.036564 -76.008034,38.036758 -76.008217,38.036774 -76.008484,38.036663 -76.008743,38.036633 -76.009132,38.036667 -76.009270,38.036732 -76.009308,38.036987 -76.009468,38.037247 -76.009789,38.037392 -76.010071,38.037457 -76.010376,38.037476 -76.010681,38.037495 -76.010780,38.037350 -76.010864,38.037189 -76.011047,38.037064 -76.011314,38.037033 -76.011490,38.037094 -76.011810,38.037323 -76.012215,38.037437 -76.012558,38.037487 -76.012802,38.037506 -76.012985,38.037472 -76.012985,38.037296 -76.012749,38.037102 -76.012543,38.036957 -76.012405,38.036846 -76.012367,38.036655 -76.012428,38.036400 -76.012497,38.036224 -76.012154,38.036106 -76.011971,38.036091 -76.011887,38.035980 -76.011810,38.035660 -76.011749,38.035465 -76.011528,38.035305 -76.011490,38.035015 -76.011642,38.034519 -76.011864,38.034393 -76.012070,38.034397 -76.012184,38.034542 -76.012329,38.034687 -76.012627,38.034817 -76.012932,38.034866 -76.013298,38.034916 -76.013481,38.034981 -76.013779,38.035046 -76.014107,38.035080 -76.014366,38.035099 -76.014427,38.035240 -76.014542,38.035370 -76.014786,38.035339 -76.014954,38.035179 -76.014992,38.034954 -76.015015,38.034702 -76.014877,38.034443 -76.014938,38.034222 -76.015350,38.034142 -76.015648,38.034161 -76.015854,38.034241 -76.016075,38.034451 -76.016174,38.034626 -76.016228,38.034931 -76.016304,38.035156 -76.016220,38.035412 -76.016304,38.035572 -76.016487,38.035542 -76.016670,38.035416 -76.016869,38.035446 -76.017136,38.035576 -76.017319,38.035625 -76.017601,38.035580 -76.017860,38.035469 -76.018089,38.035339 -76.018105,38.035133 -76.017845,38.035099 -76.017746,38.035069 -76.017731,38.034828 -76.017792,38.034508 -76.017876,38.034428 -76.017975,38.034286 -76.018448,38.033985 -76.018608,38.033730 -76.018974,38.033424 -76.019142,38.033188 -76.019279,38.033092 -76.019485,38.032982 -76.019753,38.032936 -76.020073,38.033161 -76.020233,38.033272 -76.020470,38.033451 -76.020775,38.033630 -76.020996,38.033775 -76.021301,38.033966 -76.021454,38.034241 -76.021553,38.034351 -76.021759,38.034435 -76.022003,38.034470 -76.022285,38.034580 -76.022522,38.034710 -76.022766,38.034889 -76.023026,38.035069 -76.023186,38.035179 -76.023468,38.035450 -76.023666,38.035614 -76.023987,38.035805 -76.024292,38.035984 -76.024475,38.036114 -76.024467,38.036289 -76.024208,38.036510 -76.023964,38.036736 -76.023834,38.036877 -76.023636,38.037102 -76.023407,38.037308 -76.023239,38.037674 -76.022995,38.037895 -76.022789,38.038136 -76.022484,38.038292 -76.022163,38.038437 -76.021713,38.038609 -76.021370,38.038719 -76.020882,38.038815 -76.020393,38.039005 -76.019989,38.039097 -76.019463,38.039204 -76.018852,38.039249 -76.018326,38.039326 -76.017479,38.039337 -76.017220,38.039307 "1925","1",18 -76.018227,38.033760 -76.018082,38.033741 -76.018005,38.033646 -76.017982,38.033546 -76.018204,38.033421 -76.018311,38.033279 -76.018433,38.033184 -76.018654,38.033024 -76.018822,38.032883 -76.019066,38.032913 -76.019058,38.032997 -76.018982,38.033092 -76.018860,38.033249 -76.018776,38.033329 -76.018570,38.033455 -76.018486,38.033585 -76.018387,38.033710 -76.018227,38.033760 "1926","1",30 -76.016617,38.032955 -76.016411,38.032875 -76.016090,38.032856 -76.015785,38.032726 -76.015625,38.032646 -76.015404,38.032581 -76.015381,38.032501 -76.015587,38.032471 -76.015869,38.032410 -76.016113,38.032459 -76.016495,38.032429 -76.016678,38.032463 -76.016861,38.032558 -76.016983,38.032639 -76.017204,38.032673 -76.017487,38.032753 -76.017586,38.032753 -76.017906,38.032772 -76.018051,38.032787 -76.018127,38.033047 -76.018127,38.033173 -76.018028,38.033253 -76.017784,38.033298 -76.017662,38.033363 -76.017502,38.033363 -76.017258,38.033344 -76.017159,38.033295 -76.016953,38.033150 -76.016876,38.033100 -76.016617,38.032955 "1920","1",110 -76.022720,38.033600 -76.022476,38.033390 -76.022194,38.033150 -76.021912,38.032925 -76.021713,38.032715 -76.021393,38.032490 -76.021172,38.032295 -76.020988,38.032150 -76.020813,38.031940 -76.020653,38.031750 -76.020470,38.031540 -76.020233,38.031361 -76.019905,38.031231 -76.019730,38.031101 -76.019630,38.030941 -76.019470,38.030781 -76.019249,38.030602 -76.018944,38.030491 -76.018623,38.030407 -76.018417,38.030327 -76.018021,38.030243 -76.017776,38.030132 -76.017693,38.030003 -76.017822,38.029922 -76.017998,38.029877 -76.018326,38.029896 -76.018623,38.029976 -76.018845,38.030025 -76.019089,38.030045 -76.019310,38.030029 -76.019554,38.029949 -76.019760,38.029839 -76.019928,38.029697 -76.020027,38.029537 -76.020111,38.029362 -76.020172,38.029232 -76.020233,38.029106 -76.020340,38.028992 -76.020538,38.028931 -76.020844,38.028980 -76.021149,38.029030 -76.021469,38.029144 -76.021690,38.029255 -76.021950,38.029388 -76.022232,38.029373 -76.022400,38.029247 -76.022461,38.029068 -76.022560,38.028973 -76.022766,38.028912 -76.023087,38.028862 -76.023369,38.028961 -76.023468,38.029186 -76.023407,38.029396 -76.023407,38.029587 -76.023605,38.029781 -76.023911,38.029846 -76.024292,38.029930 -76.024696,38.030041 -76.025055,38.030170 -76.025459,38.030334 -76.025742,38.030529 -76.026169,38.030739 -76.026573,38.030853 -76.026772,38.030949 -76.026970,38.031109 -76.027374,38.031353 -76.027618,38.031483 -76.027916,38.031612 -76.028122,38.031727 -76.028259,38.031918 -76.028297,38.032078 -76.028297,38.032269 -76.028152,38.032509 -76.028107,38.032814 -76.028229,38.032940 -76.028412,38.033024 -76.028709,38.033123 -76.028969,38.033264 -76.029213,38.033554 -76.029266,38.033859 -76.029129,38.034180 -76.029060,38.034420 -76.029060,38.034851 -76.029053,38.035091 -76.028809,38.035347 -76.028648,38.035473 -76.028320,38.035694 -76.028053,38.035839 -76.027832,38.035946 -76.027588,38.036041 -76.027260,38.036137 -76.027100,38.036152 -76.026901,38.036087 -76.026802,38.035892 -76.026703,38.035606 -76.026443,38.035362 -76.026016,38.035187 -76.025696,38.035168 -76.025436,38.035103 -76.025253,38.035072 -76.025047,38.034973 -76.024750,38.034779 -76.024384,38.034618 -76.024124,38.034519 -76.024025,38.034485 -76.023659,38.034309 -76.023422,38.034149 -76.023201,38.033939 -76.022957,38.033730 -76.022720,38.033600 "1927","1",1417 -76.032387,38.032291 -76.032059,38.032146 -76.031937,38.031971 -76.031822,38.031761 -76.031723,38.031666 -76.031624,38.031490 -76.031578,38.031345 -76.031540,38.031185 -76.031502,38.031010 -76.031487,38.030895 -76.031509,38.030704 -76.031487,38.030514 -76.031471,38.030369 -76.031410,38.030193 -76.031494,38.030018 -76.031639,38.029873 -76.031860,38.029793 -76.032043,38.029697 -76.032249,38.029572 -76.032188,38.029510 -76.031883,38.029491 -76.031761,38.029457 -76.031685,38.029362 -76.031502,38.029232 -76.031357,38.029297 -76.031342,38.029408 -76.031319,38.029552 -76.031235,38.029633 -76.031151,38.029823 -76.031090,38.030029 -76.031090,38.030220 -76.031128,38.030430 -76.031120,38.030575 -76.031181,38.030735 -76.031265,38.031021 -76.031258,38.031216 -76.031380,38.031441 -76.031395,38.031601 -76.031418,38.031792 -76.031494,38.031986 -76.031555,38.032112 -76.031715,38.032257 -76.031876,38.032417 -76.031815,38.032562 -76.031448,38.032543 -76.031349,38.032654 -76.031120,38.032734 -76.030983,38.032814 -76.030853,38.032974 -76.030777,38.033134 -76.030708,38.033276 -76.030548,38.033321 -76.030266,38.033226 -76.030151,38.033081 -76.029991,38.032917 -76.029762,38.032871 -76.029503,38.032948 -76.029160,38.032867 -76.028999,38.032787 -76.028854,38.032688 -76.028793,38.032627 -76.028778,38.032482 -76.028824,38.032291 -76.028786,38.032082 -76.028740,38.031872 -76.028725,38.031742 -76.028564,38.031567 -76.028404,38.031471 -76.028107,38.031292 -76.027863,38.031166 -76.027580,38.031067 -76.027359,38.030987 -76.027016,38.030823 -76.026733,38.030693 -76.026474,38.030548 -76.026253,38.030418 -76.025887,38.030239 -76.025589,38.030128 -76.025284,38.030029 -76.025101,38.029934 -76.024742,38.029850 -76.024475,38.029766 -76.024292,38.029705 -76.024155,38.029640 -76.023933,38.029526 -76.023811,38.029285 -76.023834,38.029156 -76.023895,38.028996 -76.023880,38.028870 -76.023636,38.028755 -76.023537,38.028725 -76.023399,38.028561 -76.023254,38.028431 -76.023239,38.028271 -76.023277,38.028114 -76.023262,38.027897 -76.023125,38.027672 -76.022842,38.027496 -76.022636,38.027382 -76.022316,38.027237 -76.022179,38.027218 -76.022255,38.027363 -76.022499,38.027557 -76.022713,38.027733 -76.022820,38.027912 -76.022675,38.028069 -76.022469,38.028133 -76.022224,38.028114 -76.021805,38.027905 -76.021400,38.027725 -76.020958,38.027531 -76.020599,38.027306 -76.020317,38.027130 -76.019852,38.026901 -76.019371,38.026707 -76.019028,38.026577 -76.018585,38.026398 -76.018196,38.026318 -76.018234,38.026463 -76.018517,38.026638 -76.019066,38.026882 -76.019447,38.027058 -76.019852,38.027252 -76.020172,38.027481 -76.020569,38.027676 -76.020996,38.027870 -76.021378,38.028000 -76.021759,38.028160 -76.022026,38.028305 -76.022179,38.028515 -76.022202,38.028755 -76.022057,38.028900 -76.021858,38.028931 -76.021507,38.028896 -76.021210,38.028812 -76.020782,38.028698 -76.020401,38.028538 -76.020119,38.028469 -76.019936,38.028503 -76.019753,38.028709 -76.019310,38.028740 -76.019020,38.028690 -76.018799,38.028755 -76.018959,38.028915 -76.019180,38.029041 -76.019379,38.029335 -76.019379,38.029556 -76.019096,38.029652 -76.018730,38.029633 -76.018448,38.029552 -76.017883,38.029308 -76.017464,38.029034 -76.017143,38.028793 -76.016922,38.028599 -76.016800,38.028332 -76.016579,38.028107 -76.016281,38.027977 -76.015816,38.027977 -76.015610,38.028023 -76.015289,38.027988 -76.014908,38.027843 -76.014587,38.027664 -76.014404,38.027473 -76.014244,38.027264 -76.014023,38.027119 -76.013702,38.026909 -76.013519,38.026810 -76.013275,38.026714 -76.013016,38.026630 -76.012650,38.026501 -76.012428,38.026371 -76.012169,38.026196 -76.011848,38.026016 -76.011703,38.026096 -76.011703,38.026287 -76.011864,38.026497 -76.012222,38.026691 -76.012505,38.026806 -76.012894,38.026871 -76.013092,38.026955 -76.013313,38.027130 -76.013618,38.027386 -76.013855,38.027611 -76.014053,38.027775 -76.014259,38.027935 -76.014542,38.028160 -76.014740,38.028290 -76.014984,38.028358 -76.015244,38.028484 -76.015549,38.028454 -76.015854,38.028393 -76.016029,38.028328 -76.016235,38.028362 -76.016396,38.028557 -76.016373,38.028812 -76.015968,38.029095 -76.015663,38.029274 -76.015556,38.029621 -76.015610,38.030006 -76.015892,38.030376 -76.016068,38.030746 -76.016449,38.030991 -76.016815,38.031166 -76.017197,38.031425 -76.017616,38.031635 -76.017982,38.031811 -76.018181,38.032101 -76.018059,38.032230 -76.017792,38.032166 -76.017494,38.032066 -76.017029,38.032013 -76.016823,38.032017 -76.016624,38.031948 -76.016380,38.031837 -76.016098,38.031704 -76.015862,38.031578 -76.015617,38.031269 -76.015518,38.031078 -76.015320,38.030949 -76.015182,38.030708 -76.015160,38.030518 -76.015121,38.030212 -76.014984,38.030067 -76.014847,38.029938 -76.014748,38.029713 -76.014725,38.029427 -76.014587,38.029202 -76.014450,38.028976 -76.014191,38.028782 -76.013824,38.028717 -76.013580,38.028763 -76.013359,38.028938 -76.013176,38.028999 -76.012909,38.028919 -76.012833,38.028648 -76.012558,38.028294 -76.012337,38.028019 -76.012131,38.027748 -76.011978,38.027554 -76.011818,38.027332 -76.011612,38.027168 -76.011292,38.027023 -76.010925,38.026955 -76.010704,38.026890 -76.010406,38.026810 -76.010139,38.026775 -76.009735,38.026726 -76.009476,38.026722 -76.009209,38.026642 -76.009071,38.026512 -76.008911,38.026386 -76.008949,38.026211 -76.009018,38.025986 -76.008980,38.025761 -76.008896,38.025505 -76.008759,38.025280 -76.008644,38.025005 -76.008621,38.024830 -76.008888,38.024689 -76.009048,38.024719 -76.009392,38.024818 -76.009697,38.024918 -76.009880,38.024742 -76.009804,38.024452 -76.009438,38.024212 -76.008972,38.024002 -76.008698,38.023808 -76.008553,38.023617 -76.008209,38.023533 -76.007866,38.023483 -76.007645,38.023560 -76.007423,38.023434 -76.007004,38.023285 -76.006599,38.023228 -76.006294,38.023323 -76.006310,38.023643 -76.006248,38.023834 -76.006126,38.024006 -76.006226,38.024155 -76.006462,38.024345 -76.006599,38.024490 -76.006683,38.024685 -76.006538,38.024876 -76.006317,38.025051 -76.005913,38.025017 -76.005608,38.024998 -76.005325,38.024834 -76.005226,38.024643 -76.005165,38.024338 -76.005150,38.024178 -76.004768,38.024113 -76.004440,38.024174 -76.004074,38.024208 -76.003952,38.024395 -76.003868,38.024555 -76.003929,38.024815 -76.004066,38.024990 -76.004250,38.025166 -76.004105,38.025421 -76.003876,38.025723 -76.003616,38.025787 -76.003456,38.025848 -76.003151,38.025944 -76.002785,38.025990 -76.002502,38.025780 -76.002586,38.025558 -76.002586,38.025284 -76.002571,38.025043 -76.002533,38.024803 -76.002457,38.024582 -76.002174,38.024323 -76.001915,38.024162 -76.001854,38.024063 -76.002075,38.023968 -76.002357,38.023987 -76.002625,38.023907 -76.002907,38.023815 -76.003174,38.023594 -76.003456,38.023418 -76.003624,38.023258 -76.003609,38.022953 -76.003586,38.022793 -76.003609,38.022488 -76.003731,38.022297 -76.003853,38.022110 -76.003899,38.021866 -76.003838,38.021629 -76.003639,38.021416 -76.003380,38.021191 -76.003098,38.021015 -76.003021,38.020901 -76.002922,38.020741 -76.002655,38.020500 -76.002380,38.020290 -76.002136,38.020145 -76.001892,38.020000 -76.001732,38.019886 -76.001755,38.019711 -76.001793,38.019646 -76.001976,38.019615 -76.002083,38.019615 -76.002304,38.019680 -76.002502,38.019714 -76.002686,38.019638 -76.002647,38.019428 -76.002426,38.019299 -76.002228,38.019215 -76.001678,38.019135 -76.001335,38.019150 -76.000992,38.019226 -76.000671,38.019211 -76.000404,38.019032 -76.000351,38.018982 -75.999825,38.018715 -75.999496,38.018665 -75.999359,38.018520 -75.999283,38.018326 -75.999405,38.018120 -75.999466,38.017963 -75.999573,38.017849 -75.999756,38.017769 -76.000038,38.017582 -76.000221,38.017437 -76.000465,38.017361 -76.000626,38.017330 -76.000931,38.017216 -76.001259,38.017124 -76.001678,38.017094 -76.002106,38.017128 -76.002388,38.017208 -76.002754,38.017372 -76.002831,38.017643 -76.003029,38.017963 -76.003548,38.018223 -76.003830,38.018387 -76.004211,38.018597 -76.004395,38.018867 -76.004471,38.019348 -76.004547,38.019608 -76.004807,38.019878 -76.005013,38.020088 -76.005630,38.020412 -76.006012,38.020607 -76.006355,38.020798 -76.006599,38.020962 -76.006943,38.021141 -76.007225,38.021301 -76.007607,38.021496 -76.007828,38.021740 -76.008003,38.022057 -76.008202,38.022285 -76.008545,38.022526 -76.008827,38.022720 -76.009186,38.022930 -76.009430,38.023056 -76.009712,38.023235 -76.009895,38.023415 -76.010155,38.023655 -76.010330,38.023830 -76.010880,38.024090 -76.011215,38.024284 -76.011261,38.024094 -76.011017,38.023853 -76.010719,38.023514 -76.010582,38.023449 -76.010201,38.023224 -76.009995,38.022995 -76.009796,38.022724 -76.009720,38.022518 -76.009583,38.022308 -76.009323,38.022018 -76.009178,38.021873 -76.008759,38.021549 -76.008514,38.021389 -76.008293,38.021198 -76.008217,38.020939 -76.008118,38.020603 -76.007614,38.020313 -76.007095,38.019909 -76.006714,38.019650 -76.006393,38.019440 -76.006111,38.019215 -76.005829,38.018955 -76.005608,38.018745 -76.005386,38.018524 -76.005127,38.018360 -76.004784,38.018105 -76.004547,38.017895 -76.004265,38.017654 -76.003662,38.017345 -76.003464,38.017185 -76.003204,38.016876 -76.003181,38.016781 -76.003342,38.016720 -76.003571,38.016655 -76.003792,38.016609 -76.004074,38.016563 -76.004356,38.016438 -76.004562,38.016357 -76.004707,38.016296 -76.004807,38.016087 -76.005013,38.016026 -76.005417,38.016041 -76.005592,38.016216 -76.005692,38.016380 -76.005836,38.016605 -76.006012,38.016800 -76.006218,38.016956 -76.006760,38.017090 -76.007065,38.017090 -76.007492,38.017094 -76.007950,38.017128 -76.008171,38.017273 -76.008354,38.017387 -76.008659,38.017483 -76.009102,38.017597 -76.009422,38.017731 -76.009682,38.017956 -76.009827,38.018147 -76.009941,38.018356 -76.010147,38.018532 -76.010468,38.018711 -76.010872,38.018711 -76.011169,38.018860 -76.011536,38.019020 -76.011940,38.019230 -76.012138,38.019424 -76.012276,38.019585 -76.012642,38.019764 -76.012825,38.019924 -76.013100,38.020164 -76.013344,38.020359 -76.013481,38.020439 -76.013687,38.020634 -76.013969,38.020779 -76.014473,38.020847 -76.014832,38.020840 -76.015137,38.021004 -76.015419,38.021069 -76.015862,38.021278 -76.016144,38.021423 -76.016426,38.021683 -76.016785,38.022083 -76.016968,38.022358 -76.017181,38.022583 -76.017365,38.022888 -76.017563,38.023159 -76.017700,38.023418 -76.017960,38.023659 -76.018227,38.023899 -76.018463,38.024078 -76.018723,38.024319 -76.018906,38.024498 -76.019005,38.024639 -76.018837,38.024815 -76.018616,38.024845 -76.018196,38.024670 -76.018013,38.024586 -76.017792,38.024361 -76.017632,38.024090 -76.017250,38.024071 -76.017128,38.024216 -76.017143,38.024467 -76.017342,38.024681 -76.017609,38.024921 -76.017868,38.025162 -76.018211,38.025261 -76.018517,38.025230 -76.018715,38.025135 -76.018837,38.024975 -76.018982,38.024914 -76.019165,38.024868 -76.019363,38.025009 -76.019585,38.025238 -76.019829,38.025433 -76.020149,38.025753 -76.020302,38.026009 -76.020508,38.026188 -76.020905,38.026443 -76.021088,38.026573 -76.021111,38.026302 -76.020912,38.026058 -76.020813,38.025818 -76.020630,38.025593 -76.020309,38.025337 -76.019951,38.025047 -76.019768,38.024902 -76.019608,38.024677 -76.019394,38.024467 -76.019211,38.024307 -76.019112,38.024143 -76.019272,38.024067 -76.019600,38.024052 -76.020065,38.024151 -76.020302,38.024281 -76.020546,38.024426 -76.020721,38.024570 -76.021004,38.024780 -76.021126,38.024895 -76.021210,38.024845 -76.021461,38.024849 -76.021332,38.024780 -76.021049,38.024605 -76.020767,38.024410 -76.020485,38.024265 -76.020302,38.024105 -76.020004,38.023972 -76.019661,38.023891 -76.019501,38.023766 -76.019501,38.023506 -76.019608,38.023335 -76.019646,38.023159 -76.019630,38.022930 -76.019569,38.022755 -76.019508,38.022594 -76.019348,38.022369 -76.019211,38.022224 -76.019051,38.022095 -76.018806,38.021999 -76.018570,38.021950 -76.018425,38.021996 -76.018524,38.022141 -76.018661,38.022350 -76.018982,38.022545 -76.019142,38.022770 -76.019264,38.023026 -76.019241,38.023235 -76.019119,38.023411 -76.018951,38.023506 -76.018715,38.023567 -76.018471,38.023613 -76.018311,38.023499 -76.018127,38.023338 -76.017967,38.023052 -76.017914,38.022827 -76.017815,38.022587 -76.017715,38.022423 -76.017532,38.022232 -76.017334,38.022087 -76.017006,38.021957 -76.016708,38.021648 -76.016106,38.021122 -76.015823,38.020863 -76.015465,38.020733 -76.015060,38.020569 -76.014816,38.020489 -76.014473,38.020374 -76.014236,38.020374 -76.014008,38.020260 -76.013809,38.020130 -76.013573,38.019810 -76.013268,38.019711 -76.012909,38.019596 -76.012703,38.019516 -76.012482,38.019386 -76.012405,38.019241 -76.012344,38.019066 -76.012405,38.018955 -76.012489,38.018856 -76.012650,38.018795 -76.012856,38.018719 -76.012878,38.018524 -76.012917,38.018333 -76.012878,38.018188 -76.012802,38.017933 -76.012665,38.017723 -76.012444,38.017578 -76.012199,38.017529 -76.012115,38.017593 -76.012138,38.017704 -76.011848,38.017670 -76.011650,38.017654 -76.011833,38.017719 -76.012215,38.017803 -76.012375,38.017879 -76.012520,38.018044 -76.012573,38.018314 -76.012489,38.018505 -76.012329,38.018604 -76.012062,38.018681 -76.011642,38.018631 -76.011337,38.018551 -76.011078,38.018482 -76.010857,38.018387 -76.010651,38.018272 -76.010429,38.018173 -76.010231,38.018044 -76.010109,38.017803 -76.009972,38.017628 -76.009872,38.017483 -76.009674,38.017307 -76.009491,38.017178 -76.009125,38.017033 -76.008904,38.016983 -76.008484,38.016853 -76.007980,38.016720 -76.007530,38.016685 -76.007004,38.016716 -76.006744,38.016747 -76.006363,38.016647 -76.006256,38.016502 -76.006302,38.016392 -76.006386,38.016262 -76.006569,38.016106 -76.006790,38.016010 -76.007339,38.015842 -76.007561,38.015701 -76.007744,38.015575 -76.007912,38.015446 -76.007996,38.015240 -76.007889,38.015110 -76.007729,38.014999 -76.007454,38.014820 -76.007271,38.014755 -76.007088,38.014660 -76.006828,38.014530 -76.006439,38.014511 -76.006180,38.014477 -76.005836,38.014637 -76.005630,38.014748 -76.005447,38.014778 -76.005287,38.014729 -76.005165,38.014713 -76.004982,38.014679 -76.004799,38.014614 -76.004662,38.014549 -76.004517,38.014484 -76.004303,38.014309 -76.004120,38.014225 -76.003998,38.014160 -76.003799,38.014050 -76.003616,38.013920 -76.003517,38.013790 -76.003395,38.013710 -76.003197,38.013615 -76.003075,38.013546 -76.002953,38.013386 -76.002853,38.013260 -76.002792,38.013130 -76.002731,38.012970 -76.002701,38.012779 -76.002640,38.012680 -76.002640,38.012474 -76.002518,38.012230 -76.002174,38.012135 -76.001854,38.012165 -76.001648,38.012180 -76.001389,38.012146 -76.001083,38.012112 -76.000984,38.012016 -76.000862,38.011902 -76.000725,38.011703 -76.000725,38.011574 -76.000908,38.011559 -76.001373,38.011673 -76.001633,38.011723 -76.001976,38.011806 -76.002342,38.011806 -76.002747,38.011856 -76.003395,38.011909 -76.003677,38.011944 -76.004242,38.011993 -76.004570,38.011993 -76.004967,38.012012 -76.005356,38.012001 -76.005615,38.012001 -76.006165,38.012005 -76.006447,38.012020 -76.006828,38.012009 -76.007156,38.011978 -76.007439,38.011978 -76.007843,38.011917 -76.008247,38.011761 -76.008698,38.011684 -76.008942,38.011570 -76.009102,38.011429 -76.009346,38.011238 -76.009491,38.011078 -76.010002,38.010952 -76.010483,38.010860 -76.010849,38.010830 -76.011230,38.010784 -76.011436,38.010883 -76.011452,38.011059 -76.011597,38.010899 -76.011803,38.010788 -76.012047,38.010708 -76.012405,38.010712 -76.012749,38.010761 -76.013100,38.010826 -76.013359,38.010860 -76.014221,38.011337 -76.014748,38.011597 -76.015030,38.011791 -76.015373,38.012016 -76.015831,38.012371 -76.016113,38.012722 -76.016312,38.013092 -76.016533,38.013321 -76.016830,38.013767 -76.017006,38.014107 -76.017204,38.014332 -76.017487,38.014797 -76.017883,38.015423 -76.018166,38.015778 -76.018585,38.016357 -76.019020,38.017029 -76.019379,38.017448 -76.019577,38.017708 -76.019745,38.017853 -76.020363,38.018661 -76.020622,38.019051 -76.020676,38.019302 -76.020821,38.019466 -76.021156,38.019676 -76.021400,38.019821 -76.021706,38.019917 -76.022270,38.020226 -76.022652,38.020405 -76.022934,38.020580 -76.023209,38.020775 -76.023430,38.020939 -76.023468,38.021114 -76.023392,38.021194 -76.023186,38.021301 -76.022942,38.021305 -76.022697,38.021271 -76.022301,38.021042 -76.022057,38.020912 -76.021736,38.020672 -76.021370,38.020462 -76.020973,38.020138 -76.020813,38.019943 -76.020370,38.019703 -76.019989,38.019508 -76.019508,38.019268 -76.019142,38.019009 -76.018883,38.018799 -76.018539,38.018604 -76.018135,38.018345 -76.017899,38.018234 -76.017494,38.018116 -76.017151,38.017971 -76.017166,38.018051 -76.017273,38.018196 -76.017509,38.018406 -76.017708,38.018570 -76.017990,38.018761 -76.018478,38.019020 -76.018898,38.019230 -76.019241,38.019394 -76.019478,38.019539 -76.019867,38.019733 -76.020287,38.019974 -76.020706,38.020264 -76.020889,38.020428 -76.021111,38.020618 -76.021576,38.020767 -76.021797,38.020927 -76.022034,38.021057 -76.022217,38.021152 -76.022461,38.021297 -76.022598,38.021412 -76.022598,38.021606 -76.022293,38.021748 -76.021866,38.021568 -76.021545,38.021248 -76.021225,38.021004 -76.021126,38.021198 -76.021141,38.021358 -76.021263,38.021503 -76.021484,38.021549 -76.021721,38.021839 -76.021988,38.022144 -76.022285,38.022308 -76.022614,38.022324 -76.022911,38.022278 -76.022652,38.022068 -76.022530,38.021938 -76.022636,38.021812 -76.022919,38.021717 -76.023178,38.021690 -76.023407,38.021561 -76.023567,38.021420 -76.023628,38.021275 -76.023697,38.021114 -76.024101,38.021099 -76.024323,38.021164 -76.024681,38.021343 -76.024986,38.021492 -76.025246,38.021557 -76.025490,38.021637 -76.025673,38.021702 -76.025909,38.021801 -76.026176,38.021816 -76.026543,38.021786 -76.026543,38.021675 -76.025314,38.021317 -76.024727,38.021137 -76.024406,38.020958 -76.024063,38.020748 -76.023598,38.020538 -76.023071,38.020279 -76.022690,38.020039 -76.022186,38.019855 -76.021851,38.019711 -76.021507,38.019470 -76.021324,38.019165 -76.020950,38.018681 -76.020668,38.018330 -76.020409,38.018055 -76.020088,38.017830 -76.019829,38.017506 -76.019608,38.017185 -76.018524,38.015915 -76.018448,38.015659 -76.018211,38.015224 -76.017929,38.014809 -76.017731,38.014500 -76.017616,38.014248 -76.017357,38.013863 -76.017212,38.013603 -76.016998,38.013218 -76.016617,38.012760 -76.016457,38.012501 -76.016640,38.012455 -76.016945,38.012424 -76.017250,38.012424 -76.017509,38.012379 -76.017899,38.012272 -76.018219,38.012177 -76.018524,38.012085 -76.018806,38.012051 -76.019135,38.012039 -76.019356,38.012039 -76.019836,38.012154 -76.020119,38.012379 -76.020325,38.012539 -76.020546,38.012669 -76.020767,38.012749 -76.020966,38.012878 -76.021149,38.012897 -76.021370,38.013058 -76.021309,38.013218 -76.021225,38.013424 -76.021179,38.013554 -76.021156,38.013744 -76.021179,38.013859 -76.021400,38.013779 -76.021584,38.013573 -76.021767,38.013397 -76.021851,38.013252 -76.021973,38.013111 -76.022278,38.013031 -76.022438,38.013210 -76.022415,38.013432 -76.022270,38.013607 -76.022148,38.013847 -76.022163,38.014248 -76.022186,38.014423 -76.022339,38.014713 -76.022522,38.014919 -76.022789,38.014938 -76.022987,38.014988 -76.023186,38.015228 -76.023346,38.015392 -76.023529,38.015373 -76.023773,38.015263 -76.023819,38.015087 -76.023674,38.014912 -76.023376,38.014927 -76.023148,38.014858 -76.022987,38.014717 -76.022995,38.014523 -76.023094,38.014412 -76.023178,38.014332 -76.023277,38.014236 -76.023239,38.014091 -76.023041,38.013996 -76.022919,38.013836 -76.022881,38.013641 -76.022980,38.013561 -76.023285,38.013676 -76.023483,38.013821 -76.023666,38.013985 -76.023827,38.014160 -76.024063,38.014339 -76.024345,38.014469 -76.024689,38.014675 -76.024872,38.014870 -76.025154,38.015099 -76.025269,38.015259 -76.025307,38.015514 -76.025528,38.015755 -76.025894,38.015915 -76.026154,38.016109 -76.026413,38.016304 -76.026672,38.016499 -76.026955,38.016609 -76.027321,38.016644 -76.027641,38.016617 -76.027908,38.016582 -76.028152,38.016521 -76.028557,38.016491 -76.028740,38.016624 -76.028893,38.016975 -76.029114,38.017117 -76.029282,38.017200 -76.029556,38.017338 -76.029739,38.017628 -76.030022,38.017933 -76.030159,38.018044 -76.030380,38.017937 -76.030586,38.017792 -76.030647,38.017582 -76.030716,38.017311 -76.030899,38.017059 -76.030998,38.016819 -76.031082,38.016624 -76.031204,38.016449 -76.031326,38.016289 -76.031517,38.016132 -76.031715,38.015976 -76.031898,38.015846 -76.032227,38.015835 -76.032463,38.015961 -76.032562,38.016171 -76.032829,38.016331 -76.032967,38.016460 -76.032928,38.016685 -76.032799,38.016972 -76.032822,38.017162 -76.033058,38.017227 -76.033165,38.016941 -76.033104,38.016731 -76.033226,38.016525 -76.033333,38.016365 -76.033295,38.016159 -76.033195,38.015854 -76.033180,38.015663 -76.033218,38.015469 -76.033302,38.015198 -76.033310,38.015007 -76.033249,38.014797 -76.033211,38.014542 -76.033234,38.014412 -76.033211,38.014301 -76.033089,38.014126 -76.033096,38.013996 -76.033157,38.013870 -76.033318,38.013840 -76.033562,38.013950 -76.033676,38.014065 -76.033821,38.014320 -76.034058,38.014420 -76.034203,38.014305 -76.034187,38.013985 -76.034149,38.013779 -76.034248,38.013683 -76.034470,38.013878 -76.034729,38.013943 -76.034973,38.014103 -76.035110,38.014233 -76.035271,38.014408 -76.035431,38.014668 -76.035576,38.014812 -76.035736,38.014923 -76.035835,38.015068 -76.036034,38.015179 -76.036301,38.015247 -76.036598,38.015247 -76.036865,38.015236 -76.037209,38.015236 -76.037369,38.015381 -76.037506,38.015572 -76.037529,38.015816 -76.037666,38.016056 -76.037949,38.016106 -76.038254,38.016235 -76.038406,38.016636 -76.038483,38.017002 -76.038200,38.017067 -76.038002,38.017002 -76.037674,38.016838 -76.037277,38.016727 -76.036827,38.016754 -76.036522,38.016880 -76.036240,38.016941 -76.036018,38.016766 -76.036064,38.016479 -76.035843,38.016571 -76.035713,38.016766 -76.035431,38.016907 -76.034927,38.016888 -76.034561,38.016903 -76.034378,38.016979 -76.034111,38.017059 -76.034157,38.017250 -76.034332,38.017395 -76.034576,38.017429 -76.034843,38.017399 -76.035263,38.017433 -76.035568,38.017498 -76.035744,38.017677 -76.035744,38.017838 -76.035645,38.018063 -76.035599,38.018314 -76.035500,38.018494 -76.035149,38.018665 -76.035049,38.018841 -76.035286,38.019131 -76.035408,38.019386 -76.035751,38.019535 -76.035927,38.019871 -76.035988,38.020077 -76.036125,38.020321 -76.036263,38.020496 -76.036652,38.020515 -76.036972,38.020645 -76.037292,38.020824 -76.037453,38.020920 -76.037651,38.021130 -76.037773,38.021305 -76.037910,38.021561 -76.038177,38.021706 -76.038338,38.021629 -76.038177,38.021370 -76.038017,38.021130 -76.037842,38.020924 -76.037697,38.020760 -76.037560,38.020615 -76.037376,38.020485 -76.037140,38.020340 -76.036972,38.020229 -76.036713,38.020084 -76.036530,38.020000 -76.036255,38.019825 -76.036110,38.019646 -76.036034,38.019455 -76.036034,38.019249 -76.036461,38.019215 -76.037003,38.019253 -76.037331,38.019173 -76.037590,38.019146 -76.037979,38.019161 -76.038239,38.019226 -76.038544,38.019390 -76.038780,38.019581 -76.038963,38.019806 -76.039207,38.019871 -76.039566,38.019974 -76.039833,38.020020 -76.039932,38.019829 -76.039833,38.019634 -76.039833,38.019474 -76.039917,38.019382 -76.040184,38.019348 -76.040466,38.019447 -76.040565,38.019642 -76.041023,38.019958 -76.041267,38.020115 -76.041405,38.020309 -76.041626,38.020504 -76.041824,38.020649 -76.042107,38.020840 -76.042351,38.020954 -76.042656,38.020954 -76.043015,38.021103 -76.043137,38.021358 -76.043396,38.021584 -76.043716,38.021683 -76.044060,38.021687 -76.044266,38.021687 -76.044449,38.021622 -76.044571,38.021496 -76.044594,38.021255 -76.044579,38.020985 -76.044579,38.020775 -76.044655,38.020714 -76.044861,38.020809 -76.044937,38.020969 -76.044998,38.021034 -76.045204,38.020939 -76.045265,38.020844 -76.045326,38.020718 -76.045349,38.020523 -76.045250,38.020363 -76.045128,38.020107 -76.045113,38.019913 -76.045197,38.019787 -76.045418,38.019691 -76.045540,38.019596 -76.045464,38.019405 -76.045403,38.019196 -76.045425,38.019020 -76.045464,38.018860 -76.045410,38.018284 -76.045700,38.018108 -76.046204,38.018368 -76.046524,38.018608 -76.046761,38.018787 -76.046883,38.018932 -76.047104,38.019127 -76.047470,38.019127 -76.047546,38.019001 -76.047569,38.018761 -76.047348,38.018597 -76.047066,38.018547 -76.046806,38.018406 -76.046570,38.018177 -76.046349,38.018002 -76.046127,38.017872 -76.045799,38.017727 -76.045723,38.017498 -76.045685,38.017323 -76.045647,38.017071 -76.045425,38.016937 -76.045166,38.016811 -76.044922,38.016521 -76.044846,38.016281 -76.044624,38.015976 -76.044411,38.015621 -76.043945,38.015427 -76.043686,38.015232 -76.043419,38.015087 -76.043343,38.014912 -76.043327,38.014645 -76.043121,38.014484 -76.042801,38.014385 -76.042419,38.014420 -76.042213,38.014416 -76.042114,38.014271 -76.042053,38.014030 -76.041878,38.013821 -76.041656,38.013676 -76.041451,38.013531 -76.041275,38.013371 -76.041153,38.013191 -76.040993,38.013000 -76.040878,38.012840 -76.040833,38.012680 -76.040672,38.012455 -76.040512,38.012291 -76.040497,38.012054 -76.040421,38.011860 -76.040337,38.011654 -76.040062,38.011490 -76.039856,38.011330 -76.039818,38.011089 -76.039864,38.010864 -76.040062,38.010853 -76.040466,38.011078 -76.040749,38.011318 -76.040970,38.011543 -76.041168,38.011753 -76.041428,38.011978 -76.041794,38.012157 -76.042175,38.012337 -76.042458,38.012547 -76.042717,38.012676 -76.043259,38.013187 -76.043640,38.013512 -76.043777,38.013783 -76.044144,38.014057 -76.044380,38.014301 -76.044724,38.014511 -76.045227,38.014816 -76.045547,38.015041 -76.045723,38.015217 -76.045906,38.015427 -76.045982,38.015717 -76.046288,38.016071 -76.046646,38.016327 -76.046967,38.016445 -76.047195,38.016365 -76.047394,38.016140 -76.047180,38.015785 -76.046936,38.015530 -76.046478,38.015160 -76.046112,38.014904 -76.045792,38.014645 -76.045494,38.014324 -76.045090,38.013966 -76.044586,38.013580 -76.044189,38.013290 -76.043892,38.012951 -76.043625,38.012695 -76.043129,38.012291 -76.042824,38.012115 -76.042526,38.011906 -76.042099,38.011566 -76.041702,38.011307 -76.041397,38.011131 -76.041237,38.010967 -76.040733,38.010559 -76.040413,38.010300 -76.040215,38.010044 -76.039536,38.009350 -76.039291,38.009064 -76.039070,38.008884 -76.038872,38.008690 -76.038818,38.008514 -76.039078,38.008404 -76.039383,38.008358 -76.039787,38.008377 -76.040031,38.008472 -76.040352,38.008507 -76.040550,38.008621 -76.040672,38.008812 -76.040627,38.009068 -76.040771,38.009232 -76.040771,38.009342 -76.040848,38.009533 -76.040970,38.009663 -76.041229,38.009777 -76.041451,38.009792 -76.041679,38.009651 -76.041702,38.009392 -76.041618,38.009201 -76.041458,38.008991 -76.041504,38.008835 -76.041702,38.008755 -76.041847,38.008755 -76.042130,38.008774 -76.042267,38.008839 -76.042290,38.008694 -76.042496,38.008488 -76.042801,38.008488 -76.043083,38.008522 -76.043404,38.008606 -76.043648,38.008701 -76.043968,38.008816 -76.044189,38.008896 -76.044518,38.009026 -76.044678,38.009155 -76.044975,38.009350 -76.045639,38.009560 -76.046104,38.009594 -76.046410,38.009598 -76.046860,38.009521 -76.047104,38.009487 -76.047585,38.009380 -76.047928,38.009415 -76.048538,38.009529 -76.048676,38.009804 -76.048531,38.009995 -76.048447,38.010120 -76.048126,38.010086 -76.047760,38.010036 -76.047478,38.010067 -76.047279,38.010193 -76.047234,38.010433 -76.047249,38.010674 -76.047386,38.010899 -76.047508,38.011139 -76.047623,38.011509 -76.047867,38.011593 -76.048149,38.011448 -76.048218,38.011208 -76.048416,38.011322 -76.048477,38.011593 -76.048691,38.012218 -76.048683,38.012684 -76.048622,38.012890 -76.048721,38.013149 -76.048859,38.013466 -76.048981,38.013771 -76.049118,38.014080 -76.049255,38.014446 -76.049332,38.014671 -76.049248,38.015022 -76.049080,38.015423 -76.048836,38.015614 -76.048515,38.015820 -76.048347,38.016056 -76.048157,38.016602 -76.048180,38.016937 -76.048172,38.017338 -76.048004,38.017754 -76.047966,38.017994 -76.047821,38.018463 -76.047791,38.018898 -76.047806,38.019283 -76.047844,38.019619 -76.047821,38.020000 -76.047615,38.020432 -76.047409,38.020733 -76.047142,38.021004 -76.046921,38.021469 -76.046814,38.021996 -76.046829,38.022331 -76.046906,38.022717 -76.046906,38.022957 -76.046799,38.023148 -76.046654,38.023373 -76.046371,38.023849 -76.046303,38.023880 -76.045967,38.023750 -76.045601,38.023590 -76.045403,38.023479 -76.045219,38.023300 -76.045036,38.023300 -76.045097,38.023571 -76.045273,38.023811 -76.045578,38.024006 -76.045815,38.024136 -76.046143,38.024281 -76.046364,38.024441 -76.046478,38.024929 -76.046432,38.025330 -76.046432,38.025524 -76.046249,38.025841 -76.046120,38.026176 -76.045975,38.026463 -76.045830,38.026722 -76.045746,38.026928 -76.045609,38.027168 -76.045540,38.027294 -76.045403,38.027534 -76.045273,38.027695 -76.045029,38.027805 -76.044685,38.027847 -76.044525,38.027927 -76.044464,38.028057 -76.044434,38.028538 -76.044395,38.028858 -76.044067,38.029190 -76.043846,38.029285 -76.043495,38.029442 -76.043297,38.029713 -76.043289,38.029922 -76.043228,38.030163 -76.042938,38.030479 -76.042717,38.030685 -76.042549,38.030861 -76.042450,38.031006 -76.042244,38.031319 -76.042122,38.031685 -76.041893,38.032112 -76.041725,38.032352 -76.041527,38.032497 -76.041443,38.032639 -76.041298,38.032848 -76.041100,38.032909 -76.040695,38.032730 -76.040573,38.032394 -76.040398,38.032169 -76.040131,38.032009 -76.039909,38.031830 -76.039597,38.031509 -76.039490,38.031334 -76.039413,38.031479 -76.039505,38.031780 -76.039383,38.031891 -76.039124,38.031891 -76.038780,38.031887 -76.038536,38.031967 -76.038269,38.032017 -76.037949,38.032059 -76.037766,38.032188 -76.037537,38.032364 -76.037239,38.032360 -76.037056,38.032169 -76.036835,38.031975 -76.036514,38.031830 -76.036049,38.031746 -76.035606,38.031746 -76.035118,38.031708 -76.034813,38.031723 -76.034470,38.031754 -76.034004,38.031765 -76.033638,38.031765 -76.033356,38.031860 -76.033173,38.031971 -76.032890,38.032143 -76.032562,38.032269 -76.032387,38.032291 "1933","1",40 -75.845673,38.028294 -75.845207,38.028275 -75.844627,38.028179 -75.844322,38.028133 -75.844208,38.027733 -75.844231,38.027351 -75.844330,38.027046 -75.844414,38.026558 -75.844612,38.026268 -75.845078,38.025860 -75.845482,38.025738 -75.845871,38.025635 -75.845993,38.025452 -75.846016,38.024857 -75.846153,38.024460 -75.846329,38.024429 -75.846756,38.024570 -75.847237,38.024769 -75.847527,38.024849 -75.847542,38.024986 -75.847481,38.025108 -75.847382,38.025307 -75.847481,38.025505 -75.847595,38.025658 -75.847725,38.025795 -75.847839,38.026058 -75.847740,38.026150 -75.847527,38.026226 -75.847275,38.026192 -75.847137,38.026268 -75.847122,38.026451 -75.847099,38.026695 -75.846947,38.026833 -75.846634,38.027016 -75.846375,38.027241 -75.846222,38.027439 -75.846100,38.027622 -75.845963,38.028080 -75.845810,38.028217 -75.845673,38.028294 "1935","1",27 -75.853729,38.025051 -75.853760,38.025692 -75.853661,38.026001 -75.853424,38.026226 -75.852806,38.026482 -75.852264,38.026524 -75.851860,38.026279 -75.851723,38.025955 -75.851807,38.025608 -75.851692,38.025223 -75.851540,38.025055 -75.851387,38.024868 -75.851387,38.024807 -75.851486,38.024658 -75.851891,38.024582 -75.852379,38.024414 -75.852753,38.024113 -75.853043,38.023731 -75.853256,38.023521 -75.853569,38.023460 -75.853783,38.023506 -75.854088,38.023846 -75.854233,38.024242 -75.854233,38.024563 -75.854057,38.024776 -75.853859,38.024899 -75.853729,38.025051 "1940","1",13 -75.860985,38.022720 -75.860794,38.022980 -75.860542,38.023071 -75.860252,38.022991 -75.860176,38.022854 -75.860214,38.022732 -75.860367,38.022583 -75.860451,38.022522 -75.860588,38.022476 -75.860741,38.022491 -75.860931,38.022541 -75.861008,38.022614 -75.860985,38.022720 "1941","1",17 -75.863350,38.022247 -75.862946,38.022411 -75.862694,38.022549 -75.862404,38.022621 -75.862190,38.022545 -75.862152,38.022438 -75.862289,38.022133 -75.862427,38.021950 -75.862541,38.021751 -75.862640,38.021690 -75.862816,38.021633 -75.863029,38.021648 -75.863220,38.021725 -75.863258,38.021862 -75.863312,38.021973 -75.863396,38.022045 -75.863350,38.022247 "1946","1",11 -75.997498,38.021049 -75.997688,38.021065 -75.997765,38.021202 -75.997765,38.021332 -75.997688,38.021393 -75.997612,38.021420 -75.997551,38.021450 -75.997467,38.021435 -75.997353,38.021297 -75.997337,38.021217 -75.997498,38.021049 "1947","1",11 -76.044044,38.021389 -76.043861,38.021435 -76.043419,38.021320 -76.043259,38.021065 -76.043343,38.020840 -76.043686,38.020744 -76.043968,38.020763 -76.044212,38.020798 -76.044350,38.020943 -76.044373,38.021248 -76.044044,38.021389 "1938","1",59 -75.852600,38.023560 -75.852188,38.023987 -75.851921,38.024109 -75.851532,38.024181 -75.851204,38.024090 -75.851013,38.023628 -75.850983,38.023277 -75.851059,38.023033 -75.851295,38.022789 -75.851738,38.022640 -75.852150,38.022579 -75.852455,38.022522 -75.852531,38.022476 -75.852592,38.022324 -75.852539,38.022202 -75.852264,38.022060 -75.851898,38.022030 -75.851593,38.022072 -75.852173,38.021587 -75.852760,38.021408 -75.853287,38.021122 -75.853577,38.020878 -75.854004,38.020557 -75.854294,38.020496 -75.854546,38.020531 -75.854713,38.020638 -75.854912,38.020824 -75.855003,38.021343 -75.855194,38.021542 -75.855629,38.022049 -75.856033,38.022465 -75.856323,38.022587 -75.856514,38.022697 -75.856277,38.022957 -75.856010,38.023106 -75.855812,38.023075 -75.855682,38.022861 -75.855492,38.022644 -75.855164,38.022537 -75.854927,38.022614 -75.854713,38.022732 -75.854446,38.022762 -75.854118,38.022762 -75.854004,38.022743 -75.853966,38.022636 -75.854065,38.022438 -75.854156,38.022301 -75.854240,38.022182 -75.854279,38.021980 -75.854187,38.021782 -75.854088,38.021721 -75.853935,38.021767 -75.853874,38.021904 -75.853737,38.022099 -75.853523,38.022388 -75.853348,38.022633 -75.853111,38.022831 -75.852814,38.023315 -75.852600,38.023560 "1918","1",492 -75.857445,38.024139 -75.857651,38.023773 -75.857758,38.023148 -75.857643,38.022629 -75.857605,38.022366 -75.857689,38.022110 -75.857887,38.022015 -75.858154,38.022064 -75.858307,38.022232 -75.858360,38.022434 -75.858521,38.022476 -75.858673,38.022358 -75.858635,38.022175 -75.858253,38.021805 -75.857826,38.021770 -75.857437,38.021786 -75.857132,38.021858 -75.857033,38.022011 -75.856918,38.022179 -75.856529,38.022190 -75.856110,38.022007 -75.855858,38.021362 -75.855843,38.021133 -75.856079,38.020950 -75.856422,38.020939 -75.857079,38.020969 -75.857544,38.020958 -75.857918,38.020824 -75.858185,38.020641 -75.858559,38.020386 -75.858925,38.020340 -75.859474,38.020420 -75.859802,38.020573 -75.860207,38.020699 -75.860336,38.020943 -75.860222,38.021038 -75.859856,38.021004 -75.859657,38.021141 -75.859619,38.021584 -75.859810,38.021889 -75.859749,38.022133 -75.859573,38.022301 -75.859299,38.022514 -75.859177,38.022865 -75.859177,38.023201 -75.859093,38.023552 -75.858788,38.023766 -75.858742,38.023964 -75.858971,38.023994 -75.859344,38.023876 -75.859558,38.023754 -75.859680,38.023418 -75.859833,38.023357 -75.860085,38.023422 -75.860161,38.023605 -75.860191,38.023895 -75.860596,38.024006 -75.860909,38.023884 -75.861069,38.023655 -75.861092,38.023289 -75.861107,38.023167 -75.861320,38.023182 -75.861397,38.023396 -75.861389,38.023884 -75.861389,38.024132 -75.861313,38.024345 -75.861115,38.024666 -75.860901,38.024940 -75.860794,38.025337 -75.860985,38.025597 -75.861534,38.025387 -75.861687,38.024990 -75.861908,38.024349 -75.862030,38.023632 -75.861885,38.023140 -75.861946,38.023003 -75.862190,38.022926 -75.862579,38.022930 -75.862984,38.022808 -75.863419,38.022552 -75.863762,38.022598 -75.863953,38.022736 -75.864128,38.022739 -75.864189,38.022511 -75.864288,38.022327 -75.864517,38.022251 -75.865120,38.022240 -75.865372,38.022194 -75.865448,38.022015 -75.865318,38.021740 -75.865265,38.021538 -75.865395,38.021404 -75.865608,38.021358 -75.865791,38.021160 -75.865753,38.020668 -75.865852,38.020546 -75.866066,38.020550 -75.866318,38.020672 -75.866447,38.020905 -75.866486,38.021130 -75.866661,38.021255 -75.866791,38.021118 -75.866913,38.020798 -75.867073,38.020538 -75.867188,38.020447 -75.867241,38.020599 -75.867393,38.020798 -75.867470,38.021076 -75.867462,38.021549 -75.867500,38.021843 -75.867790,38.022087 -75.868156,38.022213 -75.868309,38.022411 -75.868355,38.022793 -75.868385,38.023087 -75.868675,38.023270 -75.868866,38.023518 -75.868942,38.023823 -75.868858,38.024128 -75.868408,38.024479 -75.868164,38.024475 -75.868340,38.024338 -75.868706,38.024017 -75.868629,38.023651 -75.868362,38.023525 -75.868034,38.023342 -75.867676,38.023052 -75.867310,38.022957 -75.866859,38.023197 -75.866707,38.023258 -75.866508,38.023441 -75.866348,38.023716 -75.865967,38.023819 -75.865578,38.023697 -75.865410,38.023312 -75.865234,38.023281 -75.865135,38.023373 -75.864937,38.023876 -75.864975,38.024105 -75.865128,38.024059 -75.865479,38.024033 -75.866211,38.024067 -75.866386,38.024204 -75.866730,38.024605 -75.866920,38.024803 -75.866859,38.024956 -75.866669,38.025215 -75.866547,38.025414 -75.866486,38.025612 -75.866524,38.025734 -75.866661,38.025871 -75.866867,38.026058 -75.867157,38.026257 -75.867371,38.026455 -75.867462,38.026627 -75.867615,38.026749 -75.867828,38.026783 -75.868004,38.026722 -75.868057,38.026691 -75.868309,38.026752 -75.868462,38.026939 -75.868500,38.027195 -75.868576,38.027336 -75.869057,38.027569 -75.869247,38.028118 -75.869141,38.028732 -75.869118,38.028870 -75.868889,38.028988 -75.868652,38.028988 -75.868462,38.028896 -75.868256,38.028755 -75.867981,38.028648 -75.867714,38.028645 -75.867554,38.028751 -75.867455,38.028919 -75.867477,38.029102 -75.867569,38.029228 -75.867821,38.029305 -75.868172,38.029461 -75.868378,38.029629 -75.868507,38.029873 -75.868469,38.030163 -75.868446,38.030376 -75.868294,38.030575 -75.868065,38.030483 -75.867081,38.029728 -75.866585,38.028992 -75.866493,38.028671 -75.866150,38.028347 -75.865532,38.028175 -75.864975,38.027973 -75.864899,38.027729 -75.865311,38.027256 -75.865372,38.027012 -75.865120,38.026871 -75.864845,38.026962 -75.864677,38.027161 -75.864532,38.027466 -75.864418,38.027603 -75.864342,38.027542 -75.864288,38.027130 -75.864059,38.026806 -75.863731,38.026653 -75.863426,38.026588 -75.863091,38.026649 -75.862938,38.026817 -75.862854,38.027164 -75.862778,38.027637 -75.862938,38.027977 -75.862991,38.028130 -75.862991,38.028374 -75.862869,38.028618 -75.862457,38.029076 -75.862167,38.029335 -75.862144,38.029640 -75.862106,38.030037 -75.862007,38.030109 -75.861465,38.030140 -75.860786,38.030121 -75.860847,38.030289 -75.861092,38.030304 -75.861115,38.030430 -75.860878,38.030460 -75.860687,38.030472 -75.860535,38.030548 -75.860535,38.030594 -75.861031,38.030735 -75.861267,38.030766 -75.861435,38.030903 -75.861511,38.031059 -75.861488,38.031441 -75.861526,38.031670 -75.861443,38.031853 -75.861404,38.031975 -75.861290,38.032082 -75.860977,38.032154 -75.860672,38.032200 -75.860458,38.032196 -75.860283,38.032257 -75.860260,38.032413 -75.860397,38.032505 -75.860878,38.032566 -75.861015,38.032661 -75.861176,38.033424 -75.861252,38.033913 -75.861290,38.034069 -75.861458,38.034313 -75.862076,38.034607 -75.862328,38.034702 -75.862556,38.034794 -75.862846,38.034901 -75.862999,38.035011 -75.863014,38.035206 -75.862938,38.035255 -75.862724,38.035358 -75.862358,38.035465 -75.862122,38.035557 -75.861946,38.035706 -75.861870,38.035919 -75.861870,38.036137 -75.861885,38.036438 -75.861862,38.036732 -75.861763,38.037006 -75.861626,38.037189 -75.861427,38.037399 -75.861214,38.037521 -75.860809,38.037613 -75.860573,38.037716 -75.860359,38.037899 -75.860359,38.038174 -75.860138,38.038525 -75.859734,38.038673 -75.859138,38.038612 -75.858421,38.038609 -75.857895,38.038666 -75.857162,38.038723 -75.856140,38.038685 -75.855446,38.038345 -75.854950,38.038082 -75.854889,38.037914 -75.854927,38.037807 -75.855202,38.037582 -75.855362,38.037426 -75.855530,38.037369 -75.855705,38.037369 -75.855942,38.037460 -75.856110,38.037567 -75.856361,38.037815 -75.856476,38.037861 -75.856728,38.037861 -75.857033,38.037804 -75.857307,38.037731 -75.857536,38.037823 -75.857597,38.037960 -75.857513,38.038097 -75.857208,38.038280 -75.856995,38.038429 -75.857162,38.038540 -75.857399,38.038540 -75.857666,38.038300 -75.858101,38.037979 -75.858292,38.037979 -75.858620,38.038071 -75.858795,38.037937 -75.858932,38.037586 -75.858971,38.037449 -75.858841,38.037354 -75.858727,38.037399 -75.858505,38.037506 -75.858276,38.037552 -75.858063,38.037502 -75.857605,38.037319 -75.857452,38.037041 -75.857513,38.036598 -75.857613,38.036278 -75.857941,38.036022 -75.858238,38.035839 -75.858452,38.035751 -75.858757,38.035767 -75.859085,38.035919 -75.859314,38.036060 -75.859604,38.036076 -75.859741,38.035954 -75.859764,38.035755 -75.859612,38.035557 -75.859459,38.035446 -75.859070,38.035400 -75.858604,38.035431 -75.858223,38.035534 -75.857712,38.035774 -75.857307,38.035881 -75.857132,38.035954 -75.856728,38.035984 -75.856552,38.035892 -75.856323,38.035751 -75.856171,38.035721 -75.856033,38.035843 -75.855995,38.035965 -75.855721,38.035961 -75.855278,38.035946 -75.855278,38.036083 -75.855545,38.036160 -75.856010,38.036209 -75.856239,38.036240 -75.856491,38.036366 -75.856529,38.036549 -75.856392,38.036716 -75.856216,38.036793 -75.855980,38.036880 -75.855629,38.037064 -75.855286,38.037121 -75.855034,38.037243 -75.854683,38.037453 -75.854408,38.037605 -75.853981,38.037682 -75.853600,38.037693 -75.853119,38.037506 -75.852409,38.036953 -75.851753,38.036491 -75.850906,38.036163 -75.850273,38.035686 -75.850143,38.035473 -75.850197,38.035381 -75.850487,38.035446 -75.850677,38.035583 -75.850967,38.035721 -75.851067,38.035645 -75.851181,38.035419 -75.851303,38.035236 -75.851768,38.035114 -75.852036,38.035149 -75.852348,38.035210 -75.852501,38.035393 -75.852516,38.035545 -75.852417,38.035686 -75.852440,38.035896 -75.852493,38.036007 -75.852669,38.036007 -75.852844,38.035931 -75.852943,38.035763 -75.853020,38.035641 -75.853157,38.035549 -75.853310,38.035610 -75.853195,38.035767 -75.853561,38.035828 -75.853729,38.035740 -75.853836,38.035507 -75.853661,38.035339 -75.853447,38.035076 -75.853645,38.035034 -75.853951,38.035202 -75.854225,38.035191 -75.854355,38.035023 -75.854210,38.034763 -75.853920,38.034637 -75.853668,38.034729 -75.853546,38.034912 -75.853142,38.035091 -75.852676,38.035072 -75.852234,38.034798 -75.851906,38.034626 -75.851929,38.034412 -75.852188,38.034107 -75.852402,38.033577 -75.852699,38.033222 -75.853027,38.033211 -75.853294,38.033352 -75.853386,38.033810 -75.853439,38.034115 -75.853668,38.034149 -75.853714,38.034023 -75.853699,38.033600 -75.853798,38.033413 -75.854027,38.033371 -75.854454,38.033371 -75.855011,38.033527 -75.855377,38.033577 -75.855476,38.033485 -75.855438,38.033333 -75.855225,38.033180 -75.854805,38.033146 -75.854454,38.033142 -75.853699,38.033138 -75.853333,38.033028 -75.853096,38.032616 -75.853142,38.032280 -75.853203,38.031700 -75.853325,38.031456 -75.853767,38.031273 -75.853889,38.031120 -75.853874,38.030617 -75.853798,38.030174 -75.854034,38.029945 -75.854309,38.029640 -75.854599,38.029552 -75.855431,38.029507 -75.855881,38.029205 -75.856094,38.028843 -75.855865,38.028564 -75.855614,38.028591 -75.855515,38.028759 -75.855240,38.028973 -75.854889,38.029125 -75.854599,38.029064 -75.854294,38.028938 -75.854065,38.029030 -75.853867,38.029072 -75.853615,38.028950 -75.853523,38.028721 -75.853569,38.028385 -75.853706,38.028126 -75.854027,38.027821 -75.854469,38.027500 -75.854996,38.027214 -75.855003,38.027031 -75.854637,38.026951 -75.854156,38.026844 -75.853920,38.026581 -75.853989,38.026169 -75.854164,38.025970 -75.854721,38.025791 -75.855614,38.025703 -75.856331,38.025448 -75.856544,38.025204 -75.856529,38.024792 -75.856361,38.024685 -75.856239,38.024731 -75.856163,38.024879 -75.855965,38.025097 -75.855736,38.025185 -75.855522,38.025154 -75.855255,38.025105 -75.855003,38.025211 -75.854706,38.025364 -75.854553,38.025375 -75.854401,38.025299 -75.854401,38.025146 -75.854523,38.024872 -75.854660,38.024536 -75.854683,38.023972 -75.854820,38.023590 -75.854919,38.023544 -75.855133,38.023605 -75.855385,38.023624 -75.855576,38.023548 -75.855827,38.023457 -75.856178,38.023491 -75.856483,38.023445 -75.856819,38.023338 -75.857201,38.023296 -75.857376,38.023449 -75.857445,38.024139 "1943","1",113 -75.864197,38.021580 -75.863968,38.021393 -75.863541,38.021358 -75.863289,38.021328 -75.863045,38.021252 -75.862831,38.021095 -75.862640,38.020897 -75.862335,38.020756 -75.862137,38.020710 -75.862022,38.020771 -75.861961,38.020908 -75.861977,38.021259 -75.861916,38.021534 -75.861725,38.021809 -75.861526,38.021992 -75.861351,38.022114 -75.861099,38.022034 -75.860847,38.021866 -75.860855,38.021572 -75.860863,38.020702 -75.861000,38.020306 -75.861008,38.020107 -75.860855,38.019981 -75.860695,38.019985 -75.860390,38.020073 -75.859978,38.020191 -75.859749,38.020176 -75.859520,38.020069 -75.859131,38.019943 -75.858833,38.019962 -75.858452,38.020077 -75.858177,38.020290 -75.857986,38.020443 -75.857773,38.020535 -75.857536,38.020561 -75.857368,38.020363 -75.857468,38.019905 -75.857742,38.019463 -75.858368,38.019299 -75.858849,38.019253 -75.859428,38.019333 -75.859795,38.019489 -75.860123,38.019520 -75.860603,38.019356 -75.861000,38.019112 -75.861610,38.019100 -75.862152,38.019073 -75.862450,38.018860 -75.862663,38.018757 -75.862930,38.018787 -75.863106,38.018837 -75.863319,38.018696 -75.863434,38.018578 -75.863594,38.018562 -75.863861,38.018654 -75.863991,38.018917 -75.864182,38.019131 -75.864799,38.019306 -75.865303,38.019413 -75.865570,38.019382 -75.865616,38.018986 -75.865669,38.018635 -75.865677,38.018570 -75.865700,38.018406 -75.865799,38.018131 -75.866051,38.018024 -75.866264,38.018028 -75.866333,38.018028 -75.866577,38.018028 -75.867249,38.018032 -75.867691,38.018234 -75.868271,38.018284 -75.868698,38.018410 -75.869003,38.018608 -75.869041,38.018837 -75.868942,38.019035 -75.868530,38.019432 -75.868050,38.019535 -75.867775,38.019348 -75.867668,38.018997 -75.867477,38.018814 -75.867203,38.018749 -75.867027,38.018764 -75.866875,38.018993 -75.866768,38.019436 -75.866592,38.019741 -75.866302,38.019787 -75.866013,38.019737 -75.865860,38.019798 -75.865700,38.019920 -75.865509,38.020103 -75.865120,38.020069 -75.864639,38.019913 -75.864197,38.019669 -75.863945,38.019634 -75.863731,38.019665 -75.863464,38.019722 -75.863075,38.019722 -75.862785,38.019718 -75.862671,38.019779 -75.862556,38.019855 -75.862511,38.020008 -75.862724,38.020302 -75.863014,38.020287 -75.863441,38.020153 -75.863731,38.020061 -75.864235,38.020050 -75.864693,38.020340 -75.865112,38.020741 -75.865150,38.021019 -75.864861,38.021244 -75.864532,38.021442 -75.864197,38.021580 "1950","1",7 -75.863922,38.018089 -75.863594,38.018135 -75.863388,38.017979 -75.863480,38.017830 -75.863678,38.017815 -75.863907,38.017971 -75.863922,38.018089 "1949","1",11 -76.036751,38.018372 -76.036629,38.018402 -76.036552,38.018322 -76.036514,38.018177 -76.036552,38.017952 -76.036598,38.017826 -76.036819,38.017731 -76.037003,38.017860 -76.037041,38.018116 -76.036957,38.018246 -76.036751,38.018372 "1951","1",37 -76.818886,38.014931 -76.819008,38.015038 -76.819084,38.015171 -76.819092,38.015327 -76.819077,38.015480 -76.819000,38.015602 -76.818924,38.015728 -76.818878,38.015827 -76.818794,38.015980 -76.818794,38.016075 -76.818741,38.016182 -76.818619,38.016266 -76.818634,38.016422 -76.818695,38.016506 -76.818710,38.016602 -76.818611,38.016682 -76.818481,38.016747 -76.818298,38.016701 -76.818153,38.016693 -76.818085,38.016747 -76.817993,38.016758 -76.817810,38.016857 -76.817619,38.016914 -76.817459,38.016876 -76.817360,38.016788 -76.817314,38.016613 -76.817307,38.016453 -76.817398,38.016201 -76.817612,38.015877 -76.817772,38.015675 -76.817894,38.015438 -76.818008,38.015228 -76.818192,38.015041 -76.818314,38.014957 -76.818504,38.014904 -76.818680,38.014900 -76.818886,38.014931 "1954","1",22 -76.032074,38.015030 -76.032013,38.014874 -76.031937,38.014694 -76.031937,38.014519 -76.031960,38.014374 -76.032036,38.014229 -76.032166,38.014038 -76.032387,38.014088 -76.032547,38.014282 -76.032562,38.014507 -76.032501,38.014729 -76.032501,38.014919 -76.032494,38.015049 -76.032455,38.015274 -76.032448,38.015480 -76.032372,38.015705 -76.032127,38.015690 -76.031883,38.015686 -76.031929,38.015430 -76.031929,38.015240 -76.032051,38.015160 -76.032074,38.015030 "1944","1",320 -75.995987,38.012512 -75.996597,38.012836 -75.997719,38.013939 -75.998474,38.014519 -75.999214,38.015438 -75.999390,38.015564 -75.999580,38.015629 -75.999817,38.015625 -76.000114,38.015629 -76.000366,38.015694 -76.000565,38.015755 -76.000656,38.015957 -76.000656,38.016174 -76.000595,38.016361 -76.000481,38.016499 -76.000397,38.016609 -76.000221,38.016685 -76.000023,38.016731 -75.999886,38.016808 -75.999573,38.016930 -75.999290,38.017128 -75.999176,38.017036 -75.999084,38.016850 -75.999023,38.016769 -75.999184,38.016487 -75.999283,38.016300 -75.999222,38.016159 -75.999084,38.016129 -75.998932,38.016129 -75.998756,38.016140 -75.998596,38.016201 -75.998497,38.016251 -75.998344,38.016312 -75.998062,38.016449 -75.997925,38.016541 -75.997810,38.016556 -75.997673,38.016571 -75.997223,38.016426 -75.996635,38.016376 -75.996010,38.016155 -75.995544,38.015644 -75.995018,38.015282 -75.994980,38.015049 -75.994980,38.014927 -75.995003,38.014816 -75.995117,38.014740 -75.995316,38.014740 -75.995392,38.014790 -75.995743,38.014931 -75.995903,38.014854 -75.995888,38.014729 -75.995773,38.014622 -75.995575,38.014462 -75.995010,38.014072 -75.993813,38.013958 -75.993736,38.013927 -75.993172,38.013458 -75.992821,38.013084 -75.992981,38.013004 -75.993195,38.012959 -75.993591,38.012932 -75.994003,38.012951 -75.994240,38.012920 -75.994316,38.012875 -75.994553,38.012627 -75.994629,38.012566 -75.994812,38.012459 -75.994949,38.012428 -75.995026,38.012348 -75.995087,38.012306 -75.995026,38.012211 -75.994583,38.011848 -75.994408,38.011414 -75.993782,38.011070 -75.992867,38.010677 -75.991791,38.010254 -75.991226,38.010094 -75.991364,38.010281 -75.991440,38.010391 -75.991631,38.010513 -75.992592,38.010933 -75.992859,38.011150 -75.993057,38.011261 -75.993271,38.011295 -75.993607,38.011356 -75.993744,38.011497 -75.993996,38.011608 -75.994209,38.011982 -75.994301,38.012089 -75.994339,38.012215 -75.994263,38.012478 -75.994125,38.012600 -75.993904,38.012630 -75.993652,38.012630 -75.993355,38.012566 -75.993179,38.012535 -75.992966,38.012470 -75.992752,38.012390 -75.992126,38.012047 -75.991913,38.012016 -75.991791,38.012012 -75.991753,38.012123 -75.991989,38.012280 -75.992378,38.012562 -75.992554,38.012745 -75.992554,38.012932 -75.992508,38.013073 -75.992310,38.013210 -75.992424,38.013382 -75.992599,38.013523 -75.992699,38.013603 -75.992775,38.013771 -75.992851,38.013962 -75.993042,38.014286 -75.993164,38.014503 -75.993294,38.014706 -75.993355,38.014862 -75.993500,38.015903 -75.993515,38.016026 -75.993729,38.016308 -75.993950,38.016308 -75.994225,38.016277 -75.994461,38.016281 -75.994637,38.016373 -75.994713,38.016483 -75.994728,38.016575 -75.994713,38.016640 -75.994392,38.016949 -75.994446,38.017075 -75.994820,38.016994 -75.995064,38.016861 -75.995255,38.016827 -75.995354,38.016830 -75.995567,38.016846 -75.995827,38.016926 -75.995903,38.016987 -75.996216,38.017006 -75.996452,38.016991 -75.996666,38.016975 -75.996826,38.016991 -75.997055,38.017040 -75.997139,38.017086 -75.997154,38.017212 -75.997055,38.017273 -75.996841,38.017334 -75.996681,38.017395 -75.996368,38.017532 -75.996147,38.017689 -75.996048,38.017765 -75.995911,38.017948 -75.995750,38.018211 -75.995613,38.018459 -75.995491,38.018661 -75.995476,38.018784 -75.995453,38.018955 -75.995468,38.019188 -75.995506,38.019314 -75.995583,38.019436 -75.995712,38.019825 -75.995697,38.019905 -75.995636,38.019981 -75.995560,38.020103 -75.995537,38.020229 -75.995537,38.020355 -75.995491,38.020477 -75.995476,38.020554 -75.995415,38.020695 -75.995369,38.020863 -75.995232,38.021049 -75.995117,38.021172 -75.995056,38.021343 -75.994995,38.021545 -75.994911,38.021809 -75.994774,38.021915 -75.994675,38.021946 -75.994514,38.021976 -75.994423,38.021976 -75.994286,38.021851 -75.994232,38.021416 -75.994293,38.021198 -75.994431,38.020935 -75.994415,38.020672 -75.994278,38.020409 -75.993988,38.020248 -75.993866,38.020065 -75.993912,38.019878 -75.993973,38.019753 -75.994148,38.019535 -75.994331,38.019337 -75.994392,38.019184 -75.994370,38.018978 -75.994431,38.018730 -75.994850,38.018410 -75.994888,38.018131 -75.994827,38.018112 -75.994598,38.018127 -75.994423,38.018188 -75.994278,38.018406 -75.994019,38.018806 -75.993973,38.019226 -75.993835,38.019489 -75.993622,38.019581 -75.993301,38.019794 -75.993286,38.019936 -75.993279,38.020184 -75.993317,38.020370 -75.993492,38.020477 -75.993668,38.020481 -75.993904,38.020561 -75.993980,38.020638 -75.994041,38.020794 -75.994034,38.020874 -75.994057,38.021011 -75.994057,38.021168 -75.993858,38.021336 -75.993561,38.021255 -75.993095,38.021130 -75.992661,38.021191 -75.992035,38.021046 -75.991371,38.020607 -75.990753,38.020138 -75.990654,38.020000 -75.990715,38.019909 -75.991066,38.019722 -75.992134,38.018860 -75.992477,38.018257 -75.992424,38.017773 -75.991943,38.016445 -75.991364,38.014160 -75.990822,38.013149 -75.989662,38.011349 -75.988808,38.010288 -75.987785,38.008701 -75.987038,38.007488 -75.985992,38.005711 -75.985184,38.004478 -75.984482,38.003777 -75.984291,38.003468 -75.984230,38.003235 -75.984314,38.003094 -75.984413,38.002937 -75.984360,38.002674 -75.984283,38.002148 -75.984177,38.001369 -75.984016,38.001091 -75.984138,38.000965 -75.984253,38.000954 -75.984413,38.001045 -75.984566,38.001141 -75.984642,38.001247 -75.984764,38.001419 -75.984856,38.001591 -75.984932,38.001732 -75.985321,38.002388 -75.986084,38.002918 -75.987389,38.003719 -75.988403,38.004265 -75.989418,38.004818 -75.990623,38.005630 -75.991478,38.006302 -75.991592,38.006596 -75.991127,38.006626 -75.990326,38.006218 -75.989449,38.005592 -75.989037,38.005310 -75.988686,38.005058 -75.988434,38.004856 -75.988235,38.004837 -75.988197,38.004978 -75.988373,38.005322 -75.989090,38.006233 -75.989433,38.006638 -75.989960,38.007217 -75.990158,38.007389 -75.990273,38.007435 -75.990471,38.007450 -75.990685,38.007454 -75.990875,38.007545 -75.991013,38.007641 -75.991150,38.007641 -75.991249,38.007580 -75.991432,38.007442 -75.991547,38.007378 -75.991821,38.007351 -75.992157,38.007366 -75.992332,38.007462 -75.992409,38.007523 -75.992523,38.007587 -75.992744,38.007664 -75.992935,38.007683 -75.993057,38.007622 -75.993134,38.007530 -75.993217,38.007404 -75.993431,38.007359 -75.993629,38.007378 -75.993881,38.007767 -75.994560,38.008327 -75.995743,38.009403 -75.997108,38.010300 -75.997734,38.010658 -75.997841,38.011776 -75.998657,38.012543 -75.999527,38.013447 -76.000374,38.014786 -75.999870,38.014458 -75.998955,38.013783 -75.998451,38.013115 -75.997459,38.012611 -75.996719,38.012222 -75.996078,38.011471 -75.995941,38.011051 -75.995415,38.010799 -75.993584,38.009472 -75.993973,38.010155 -75.994690,38.010906 -75.995346,38.011597 -75.995384,38.011662 -75.995720,38.012215 -75.995819,38.012390 -75.995987,38.012512 "1958","1",39 -76.816177,38.013016 -76.815865,38.013111 -76.815567,38.013191 -76.815239,38.013245 -76.814987,38.013229 -76.814682,38.013142 -76.814545,38.013073 -76.814362,38.012917 -76.814194,38.012775 -76.814125,38.012604 -76.814026,38.012474 -76.814041,38.012413 -76.814140,38.012390 -76.814285,38.012501 -76.814568,38.012646 -76.814758,38.012733 -76.815010,38.012817 -76.815300,38.012852 -76.815544,38.012856 -76.815811,38.012806 -76.816078,38.012714 -76.816223,38.012604 -76.816452,38.012402 -76.816521,38.012268 -76.816673,38.012077 -76.816841,38.011963 -76.817017,38.011890 -76.817238,38.011906 -76.817398,38.012009 -76.817558,38.012154 -76.817551,38.012291 -76.817436,38.012383 -76.817131,38.012535 -76.816902,38.012600 -76.816696,38.012688 -76.816559,38.012817 -76.816429,38.012909 -76.816330,38.012978 -76.816177,38.013016 "1961","1",13 -76.020706,38.011799 -76.020821,38.012066 -76.020836,38.012196 -76.020645,38.012302 -76.020348,38.012180 -76.020020,38.011982 -76.019783,38.011875 -76.019638,38.011677 -76.019691,38.011436 -76.020226,38.011440 -76.020538,38.011456 -76.020638,38.011562 -76.020706,38.011799 "1964","1",18 -75.759796,38.011700 -75.759727,38.011864 -75.759499,38.011986 -75.759094,38.012005 -75.758751,38.012009 -75.758446,38.011971 -75.758324,38.011806 -75.758331,38.011589 -75.758392,38.011372 -75.758575,38.011070 -75.758942,38.011002 -75.759178,38.011066 -75.759293,38.011292 -75.759407,38.011433 -75.759605,38.011471 -75.759758,38.011536 -75.759781,38.011612 -75.759796,38.011700 "1952","1",59 -76.004601,38.015808 -76.004150,38.016041 -76.003326,38.016376 -76.002777,38.016453 -76.002342,38.016571 -76.001907,38.016586 -76.001457,38.016258 -76.001289,38.015930 -76.001183,38.014954 -76.001030,38.014503 -76.000816,38.014206 -76.000465,38.013897 -76.000313,38.013443 -75.999924,38.013054 -75.999123,38.012444 -75.998215,38.011459 -75.998199,38.011166 -75.998260,38.011013 -75.998459,38.010822 -75.998672,38.010811 -75.998848,38.010815 -75.999062,38.010876 -75.999435,38.010956 -75.999786,38.011082 -75.999985,38.011189 -76.000061,38.011269 -76.000137,38.011440 -76.000229,38.011658 -76.000366,38.011890 -76.000481,38.012123 -76.000595,38.012310 -76.000717,38.012421 -76.000893,38.012531 -76.001007,38.012547 -76.001244,38.012470 -76.001656,38.012379 -76.001930,38.012428 -76.002571,38.013363 -76.002960,38.013752 -76.003738,38.014317 -76.003807,38.015015 -76.003944,38.015156 -76.004181,38.015064 -76.004494,38.014877 -76.004616,38.014862 -76.004807,38.014973 -76.005020,38.015129 -76.005394,38.015194 -76.005966,38.015011 -76.006592,38.014843 -76.007179,38.015049 -76.007553,38.015236 -76.007393,38.015438 -76.006569,38.015839 -76.006371,38.015865 -76.005707,38.015709 -76.005211,38.015659 -76.004860,38.015751 -76.004601,38.015808 "1963","1",16 -76.022026,38.012238 -76.021904,38.012093 -76.021889,38.011917 -76.021828,38.011646 -76.021828,38.011471 -76.021812,38.011181 -76.021812,38.011005 -76.022079,38.010765 -76.022278,38.010925 -76.022423,38.011215 -76.022438,38.011395 -76.022392,38.011616 -76.022293,38.011871 -76.022270,38.012016 -76.022102,38.012173 -76.022026,38.012238 "1934","1",277 -75.843399,38.027485 -75.842651,38.027084 -75.842209,38.026928 -75.841759,38.026791 -75.841675,38.026268 -75.841614,38.026085 -75.841370,38.025944 -75.841095,38.025852 -75.841003,38.025745 -75.841103,38.025471 -75.841217,38.025013 -75.841263,38.024738 -75.841515,38.024616 -75.842094,38.024601 -75.842407,38.024559 -75.842560,38.024437 -75.842560,38.024300 -75.842445,38.024178 -75.842232,38.024082 -75.841927,38.024143 -75.841560,38.024158 -75.841499,38.024097 -75.841522,38.023914 -75.841675,38.023773 -75.841850,38.023670 -75.842285,38.023182 -75.842903,38.022682 -75.843178,38.022392 -75.843567,38.022255 -75.844032,38.022121 -75.844055,38.022015 -75.844017,38.021954 -75.843765,38.021873 -75.843704,38.021782 -75.843765,38.021557 -75.843987,38.021236 -75.844597,38.020123 -75.846046,38.016918 -75.846565,38.015778 -75.847054,38.014832 -75.847618,38.013626 -75.847862,38.012585 -75.848175,38.011871 -75.848671,38.010895 -75.849045,38.010101 -75.849342,38.009781 -75.849777,38.009739 -75.850296,38.009926 -75.850716,38.010139 -75.851219,38.010250 -75.851799,38.010300 -75.852203,38.010349 -75.852470,38.010456 -75.852509,38.010887 -75.852249,38.011158 -75.851860,38.011463 -75.851631,38.011749 -75.851471,38.012009 -75.851486,38.012150 -75.851624,38.012043 -75.852188,38.011524 -75.852661,38.011223 -75.852951,38.010902 -75.853012,38.010582 -75.853050,38.010368 -75.853210,38.010216 -75.853523,38.010128 -75.853966,38.010128 -75.854599,38.010208 -75.855431,38.010380 -75.856163,38.010586 -75.857552,38.010746 -75.858459,38.010872 -75.859192,38.010952 -75.859772,38.011322 -75.859955,38.011509 -75.860161,38.011585 -75.860420,38.011509 -75.860664,38.011513 -75.860939,38.011513 -75.861130,38.011635 -75.861183,38.011772 -75.861420,38.011852 -75.861610,38.011826 -75.861862,38.011749 -75.862076,38.011765 -75.862343,38.011932 -75.862648,38.012196 -75.862671,38.012379 -75.862572,38.012684 -75.862518,38.013557 -75.862343,38.013676 -75.862152,38.013905 -75.862396,38.014030 -75.862648,38.014229 -75.862686,38.014584 -75.862564,38.014935 -75.862312,38.015068 -75.861923,38.015053 -75.861809,38.015064 -75.861633,38.015247 -75.861618,38.015369 -75.861771,38.015312 -75.862152,38.015251 -75.862579,38.015255 -75.862755,38.015438 -75.862823,38.015820 -75.862610,38.016296 -75.862572,38.016445 -75.862701,38.016479 -75.862877,38.016174 -75.863022,38.015747 -75.863007,38.015133 -75.862999,38.014400 -75.863037,38.014030 -75.863327,38.013821 -75.863914,38.013687 -75.864571,38.013706 -75.865013,38.013905 -75.865044,38.014305 -75.865295,38.014519 -75.865234,38.014763 -75.864922,38.014961 -75.864594,38.015141 -75.864609,38.015236 -75.865059,38.015194 -75.865616,38.015057 -75.865952,38.014740 -75.866219,38.014557 -75.866570,38.014496 -75.866898,38.014526 -75.867012,38.014744 -75.867050,38.014927 -75.867241,38.015114 -75.867584,38.015316 -75.867798,38.015560 -75.867950,38.015774 -75.867889,38.016018 -75.867676,38.016460 -75.867378,38.016750 -75.866943,38.017067 -75.866455,38.017185 -75.866264,38.017292 -75.865990,38.017460 -75.865639,38.017532 -75.865349,38.017685 -75.865196,38.017822 -75.865097,38.018036 -75.865089,38.018448 -75.864975,38.018616 -75.864761,38.018692 -75.864494,38.018539 -75.864380,38.018154 -75.864365,38.017788 -75.864616,38.017620 -75.865021,38.017502 -75.865486,38.017258 -75.865898,38.016907 -75.865997,38.016758 -75.865883,38.016632 -75.865746,38.016617 -75.865456,38.016907 -75.865181,38.017029 -75.864990,38.017010 -75.864777,38.016888 -75.864601,38.016857 -75.864410,38.016975 -75.864075,38.017372 -75.863808,38.017494 -75.863129,38.017658 -75.862839,38.017780 -75.862656,38.018051 -75.862389,38.018250 -75.861786,38.018414 -75.861298,38.018623 -75.860680,38.018730 -75.860191,38.018986 -75.860001,38.019016 -75.859810,38.019016 -75.859673,38.018829 -75.859810,38.018528 -75.860168,38.018143 -75.860168,38.017963 -75.860031,38.017853 -75.859879,38.017914 -75.859642,38.018204 -75.859291,38.018398 -75.859077,38.018414 -75.858910,38.018322 -75.858925,38.018108 -75.858849,38.018017 -75.858719,38.018063 -75.858597,38.018166 -75.858383,38.018288 -75.858093,38.018303 -75.858002,38.018227 -75.857864,38.018009 -75.857635,38.017719 -75.857101,38.017517 -75.856461,38.017239 -75.856331,38.017239 -75.855995,38.017570 -75.855797,38.017967 -75.855934,38.017967 -75.856476,38.017818 -75.856918,38.017822 -75.857208,38.017929 -75.857361,38.018192 -75.857399,38.018452 -75.857666,38.018700 -75.858070,38.018715 -75.858513,38.018719 -75.858635,38.018780 -75.858498,38.018917 -75.858261,38.019051 -75.857544,38.019077 -75.857079,38.019138 -75.856773,38.019306 -75.856422,38.019485 -75.856789,38.019505 -75.856926,38.019474 -75.857132,38.019505 -75.857132,38.020100 -75.857094,38.020409 -75.855980,38.020447 -75.855316,38.020428 -75.854874,38.020241 -75.854256,38.020222 -75.853363,38.020737 -75.853188,38.020950 -75.853050,38.020996 -75.852585,38.020947 -75.852531,38.020733 -75.852730,38.020290 -75.852730,38.020061 -75.852577,38.019939 -75.852440,38.019985 -75.852211,38.020180 -75.852051,38.020638 -75.851913,38.020882 -75.851585,38.021080 -75.851219,38.020985 -75.850639,38.020508 -75.850983,38.021152 -75.851089,38.021656 -75.850990,38.021870 -75.850464,38.022297 -75.849785,38.022614 -75.849556,38.022583 -75.849464,38.022369 -75.849365,38.022335 -75.849060,38.022320 -75.848763,38.022484 -75.848282,38.022484 -75.848015,38.022419 -75.847855,38.022480 -75.847755,38.022785 -75.847580,38.023151 -75.847420,38.023392 -75.847229,38.023487 -75.846954,38.023468 -75.846672,38.023422 -75.846497,38.023464 -75.846359,38.023586 -75.846214,38.024002 -75.846100,38.024288 -75.845802,38.024715 -75.845741,38.025143 -75.845703,38.025265 -75.845505,38.025356 -75.845100,38.025372 -75.844810,38.025505 -75.844574,38.025688 -75.844147,38.026081 -75.843765,38.026569 -75.843628,38.027012 -75.843399,38.027485 "1965","1",27 -76.032524,38.010265 -76.032684,38.010410 -76.032829,38.010456 -76.033028,38.010555 -76.033272,38.010685 -76.033409,38.010830 -76.033592,38.011070 -76.033607,38.011215 -76.033340,38.011311 -76.033104,38.011066 -76.032982,38.010956 -76.032661,38.010731 -76.032463,38.010567 -76.032242,38.010406 -76.032082,38.010262 -76.031937,38.010101 -76.031799,38.009941 -76.031723,38.009811 -76.031578,38.009651 -76.031502,38.009472 -76.031723,38.009396 -76.031906,38.009510 -76.032104,38.009605 -76.032310,38.009815 -76.032402,38.009991 -76.032524,38.010105 -76.032524,38.010265 "1959","1",45 -76.031868,38.011044 -76.031792,38.010834 -76.031387,38.010803 -76.031105,38.010754 -76.030922,38.010590 -76.030724,38.010494 -76.030563,38.010365 -76.030525,38.010124 -76.030426,38.009914 -76.030426,38.009708 -76.030426,38.009518 -76.030472,38.009388 -76.030594,38.009388 -76.030876,38.009472 -76.031136,38.009682 -76.031273,38.009888 -76.031433,38.010052 -76.031616,38.010273 -76.031815,38.010468 -76.032013,38.010597 -76.032219,38.010712 -76.032394,38.010841 -76.032494,38.011097 -76.032616,38.011318 -76.032776,38.011513 -76.032936,38.011612 -76.033142,38.011566 -76.033302,38.011421 -76.033607,38.011467 -76.033463,38.011791 -76.033417,38.012012 -76.033356,38.012383 -76.033333,38.012573 -76.033188,38.012764 -76.033043,38.012794 -76.032883,38.012554 -76.032646,38.012249 -76.032425,38.012009 -76.032364,38.011929 -76.032326,38.011768 -76.032227,38.011608 -76.032150,38.011509 -76.032051,38.011349 -76.031990,38.011143 -76.031868,38.011044 "1967","1",14 -76.045769,38.009418 -76.045502,38.009415 -76.045258,38.009304 -76.045097,38.009190 -76.045143,38.009079 -76.045204,38.009029 -76.045387,38.008953 -76.045753,38.008953 -76.046013,38.009018 -76.046150,38.009102 -76.046211,38.009212 -76.046173,38.009338 -76.045952,38.009418 -76.045769,38.009418 "1968","1",17 -76.045326,38.008694 -76.045021,38.008739 -76.044777,38.008724 -76.044579,38.008675 -76.044319,38.008575 -76.044220,38.008369 -76.044281,38.008255 -76.044586,38.008194 -76.044968,38.008163 -76.045334,38.008228 -76.045631,38.008263 -76.046021,38.008301 -76.046181,38.008461 -76.046036,38.008587 -76.045715,38.008698 -76.045486,38.008698 -76.045326,38.008694 "1966","1",26 -76.814445,38.007782 -76.814514,38.007935 -76.814552,38.008129 -76.814590,38.008305 -76.814697,38.008465 -76.814743,38.008572 -76.814789,38.008614 -76.814865,38.008698 -76.814934,38.008823 -76.815010,38.009022 -76.814964,38.009182 -76.814774,38.009315 -76.814644,38.009476 -76.814507,38.009567 -76.814308,38.009586 -76.814308,38.009464 -76.814293,38.009163 -76.814346,38.008934 -76.814362,38.008759 -76.814323,38.008610 -76.814270,38.008492 -76.814293,38.008331 -76.814247,38.008156 -76.814293,38.007973 -76.814323,38.007812 -76.814445,38.007782 "1969","1",11 -76.036575,38.007832 -76.036499,38.007748 -76.036438,38.007603 -76.036621,38.007492 -76.036819,38.007511 -76.037025,38.007641 -76.037064,38.007786 -76.036980,38.007973 -76.036880,38.008007 -76.036636,38.007908 -76.036575,38.007832 "1970","1",17 -76.813728,38.007084 -76.813614,38.006981 -76.813484,38.006863 -76.813393,38.006714 -76.813400,38.006603 -76.813499,38.006546 -76.813652,38.006603 -76.813835,38.006660 -76.814034,38.006680 -76.814156,38.006710 -76.814163,38.006771 -76.814110,38.006908 -76.814049,38.007065 -76.813965,38.007179 -76.813858,38.007172 -76.813774,38.007126 -76.813728,38.007084 "1972","1",18 -76.032181,38.006199 -76.032021,38.006210 -76.031776,38.006195 -76.031616,38.006222 -76.031494,38.006096 -76.031761,38.005985 -76.032043,38.005909 -76.032364,38.005844 -76.032631,38.005688 -76.032936,38.005688 -76.033134,38.005913 -76.033295,38.006042 -76.033318,38.006252 -76.033089,38.006348 -76.032845,38.006390 -76.032623,38.006294 -76.032402,38.006229 -76.032181,38.006199 "1974","1",11 -76.017937,38.004864 -76.018318,38.005131 -76.018379,38.005409 -76.018349,38.005753 -76.018158,38.005833 -76.017708,38.005817 -76.017479,38.005707 -76.017570,38.005127 -76.017700,38.004955 -76.017853,38.004852 -76.017937,38.004864 "1975","1",15 -76.044891,38.005684 -76.044769,38.005600 -76.044411,38.005455 -76.044189,38.005325 -76.043892,38.005035 -76.044014,38.004799 -76.044357,38.004799 -76.044617,38.004959 -76.044876,38.005123 -76.045204,38.005203 -76.045479,38.005383 -76.045601,38.005657 -76.045479,38.005814 -76.045113,38.005829 -76.044891,38.005684 "1971","1",27 -76.020119,38.006752 -76.020058,38.006496 -76.019798,38.006237 -76.019638,38.006031 -76.019394,38.005882 -76.019180,38.005707 -76.019035,38.005417 -76.018898,38.005161 -76.018837,38.005032 -76.019165,38.004921 -76.019447,38.004845 -76.019531,38.004620 -76.019493,38.004379 -76.019455,38.004044 -76.019745,38.004013 -76.019836,38.004414 -76.020119,38.004719 -76.020401,38.004944 -76.020699,38.005219 -76.020859,38.005493 -76.021019,38.005909 -76.021034,38.006214 -76.020905,38.006550 -76.020828,38.006695 -76.020561,38.006851 -76.020279,38.006866 -76.020119,38.006752 "1937","1",193 -75.991737,38.024395 -75.991661,38.024456 -75.991501,38.024483 -75.991325,38.024467 -75.991211,38.024406 -75.991173,38.024296 -75.991112,38.024139 -75.991074,38.024017 -75.990997,38.023891 -75.990898,38.023846 -75.990799,38.023815 -75.990585,38.023670 -75.990608,38.023609 -75.990631,38.023502 -75.990768,38.023361 -75.990784,38.023239 -75.990791,38.023087 -75.990730,38.022961 -75.990654,38.022865 -75.990555,38.022770 -75.990417,38.022755 -75.990265,38.022785 -75.990105,38.022831 -75.990028,38.022911 -75.989883,38.023018 -75.989731,38.023125 -75.989418,38.023106 -75.989120,38.023121 -75.988831,38.023136 -75.988609,38.023136 -75.988281,38.023067 -75.987907,38.022991 -75.987846,38.022774 -75.987808,38.022728 -75.987656,38.022739 -75.987434,38.022770 -75.987045,38.022877 -75.986809,38.022953 -75.986610,38.022953 -75.986420,38.022919 -75.986145,38.022842 -75.986069,38.022762 -75.985970,38.022591 -75.986069,38.022388 -75.986092,38.022297 -75.985954,38.022095 -75.985878,38.021969 -75.985863,38.021690 -75.985901,38.021553 -75.986015,38.021427 -75.986115,38.021366 -75.986275,38.021275 -75.986435,38.021164 -75.986572,38.021042 -75.986885,38.020950 -75.987083,38.020889 -75.987122,38.020752 -75.987221,38.020615 -75.987343,38.020504 -75.987679,38.020412 -75.988075,38.020229 -75.988449,38.019737 -75.988579,38.018696 -75.988571,38.017750 -75.988228,38.016724 -75.987434,38.015522 -75.986214,38.014057 -75.985588,38.013466 -75.985222,38.013432 -75.984985,38.013336 -75.984879,38.012421 -75.984451,38.011829 -75.983986,38.011269 -75.983757,38.010460 -75.983589,38.009483 -75.983223,38.008873 -75.982620,38.008358 -75.982117,38.007950 -75.982140,38.007812 -75.982277,38.007751 -75.982452,38.007782 -75.982567,38.007832 -75.982689,38.007862 -75.982841,38.007862 -75.982979,38.007740 -75.982986,38.007538 -75.982925,38.007320 -75.982788,38.007149 -75.982559,38.007023 -75.982437,38.007084 -75.982361,38.007145 -75.982262,38.007175 -75.982086,38.007175 -75.981850,38.007130 -75.981812,38.006973 -75.981873,38.006847 -75.981956,38.006634 -75.981972,38.006428 -75.981865,38.005981 -75.981689,38.005608 -75.981476,38.005497 -75.980911,38.005276 -75.979889,38.004848 -75.979736,38.004711 -75.981049,38.004623 -75.982269,38.004448 -75.982765,38.004230 -75.983078,38.004032 -75.983452,38.003895 -75.983704,38.003864 -75.984505,38.004536 -75.985321,38.005394 -75.986366,38.007015 -75.986458,38.007435 -75.986473,38.007557 -75.986412,38.007713 -75.986298,38.007774 -75.986061,38.007805 -75.985672,38.007736 -75.985413,38.007690 -75.985146,38.007347 -75.984390,38.006351 -75.983826,38.005589 -75.983459,38.005180 -75.983337,38.005089 -75.983223,38.005039 -75.983162,38.005333 -75.983902,38.006268 -75.984810,38.007530 -75.985016,38.007950 -75.985252,38.008186 -75.985603,38.008438 -75.985855,38.008656 -75.985985,38.009151 -75.986038,38.009605 -75.986351,38.009914 -75.986298,38.009590 -75.986420,38.009373 -75.986382,38.008987 -75.986145,38.008751 -75.985954,38.008484 -75.985863,38.008129 -75.985924,38.008053 -75.986115,38.008068 -75.986801,38.008270 -75.987167,38.008694 -75.987823,38.009720 -75.988403,38.010548 -75.989510,38.012058 -75.990303,38.013260 -75.990898,38.014412 -75.991577,38.016693 -75.991982,38.018032 -75.991776,38.018482 -75.991638,38.018681 -75.991440,38.018990 -75.990982,38.019360 -75.990845,38.019501 -75.990646,38.019588 -75.990219,38.019588 -75.989822,38.019524 -75.989532,38.019604 -75.989235,38.019756 -75.988823,38.020000 -75.988365,38.020638 -75.988220,38.020927 -75.988083,38.021236 -75.987999,38.021469 -75.987900,38.021778 -75.988037,38.021843 -75.988159,38.021454 -75.988380,38.021160 -75.988770,38.020855 -75.988914,38.020546 -75.989052,38.020248 -75.989189,38.020096 -75.989410,38.020065 -75.989662,38.020100 -75.989952,38.020348 -75.990318,38.020939 -75.990471,38.021202 -75.990593,38.021328 -75.990730,38.021362 -75.990929,38.021252 -75.991280,38.021240 -75.992630,38.021633 -75.993332,38.021843 -75.993584,38.022293 -75.994484,38.022579 -75.993927,38.022915 -75.993080,38.023331 -75.992256,38.023853 -75.991737,38.024395 "1976","1",23 -76.045433,38.004517 -76.045189,38.004532 -76.044968,38.004452 -76.044624,38.004208 -76.044548,38.004017 -76.044754,38.003841 -76.044914,38.003651 -76.045258,38.003555 -76.045723,38.003574 -76.046066,38.003654 -76.046471,38.003738 -76.046997,38.003788 -76.047440,38.003792 -76.047829,38.003845 -76.047966,38.004181 -76.047859,38.004402 -76.047577,38.004513 -76.047272,38.004513 -76.046867,38.004608 -76.046524,38.004524 -76.045914,38.004505 -76.045715,38.004536 -76.045433,38.004517 "1978","1",14 -75.992409,38.003105 -75.992188,38.003052 -75.991920,38.003021 -75.991661,38.002907 -75.991577,38.002716 -75.991539,38.002506 -75.991783,38.002476 -75.992004,38.002491 -75.992332,38.002625 -75.992630,38.002735 -75.992752,38.002914 -75.992630,38.003040 -75.992531,38.003056 -75.992409,38.003105 "1962","1",995 -76.010765,38.003529 -76.010841,38.003819 -76.011040,38.003998 -76.010994,38.004475 -76.011055,38.004814 -76.011154,38.005180 -76.011368,38.005405 -76.011147,38.005596 -76.011223,38.005806 -76.011513,38.005665 -76.011932,38.005684 -76.012314,38.005749 -76.012535,38.005924 -76.012535,38.006119 -76.012375,38.006355 -76.012634,38.006550 -76.013283,38.006504 -76.013664,38.006798 -76.013947,38.007038 -76.014748,38.007858 -76.015182,38.008278 -76.015381,38.008633 -76.016190,38.008892 -76.016716,38.009102 -76.017296,38.009346 -76.017578,38.009476 -76.018044,38.009735 -76.018791,38.009979 -76.019333,38.010124 -76.019699,38.010193 -76.020119,38.010418 -76.020035,38.010593 -76.019798,38.010658 -76.019630,38.010670 -76.019592,38.010830 -76.019608,38.011089 -76.019608,38.011295 -76.019241,38.011421 -76.018974,38.011436 -76.018349,38.011307 -76.017929,38.011127 -76.017464,38.010933 -76.017166,38.010864 -76.016983,38.010979 -76.017021,38.011055 -76.017441,38.011204 -76.017807,38.011303 -76.018188,38.011482 -76.018204,38.011688 -76.018021,38.011894 -76.017632,38.012054 -76.017395,38.012115 -76.017067,38.012196 -76.016823,38.012241 -76.016563,38.012238 -76.016296,38.012203 -76.016136,38.012173 -76.015877,38.012043 -76.015617,38.011738 -76.015312,38.011559 -76.014969,38.011368 -76.014648,38.011169 -76.014427,38.011044 -76.014168,38.010880 -76.013908,38.010704 -76.013641,38.010574 -76.013184,38.010426 -76.012794,38.010361 -76.012207,38.010342 -76.011688,38.010323 -76.011383,38.010403 -76.010857,38.010494 -76.010529,38.010525 -76.010185,38.010601 -76.009903,38.010666 -76.009575,38.010727 -76.009232,38.010822 -76.008942,38.011093 -76.008743,38.011139 -76.008644,38.011059 -76.008644,38.010803 -76.008751,38.010609 -76.008827,38.010498 -76.008934,38.010292 -76.009079,38.010227 -76.009315,38.010326 -76.009361,38.010166 -76.009155,38.010052 -76.008835,38.010147 -76.008629,38.010288 -76.008530,38.010483 -76.008461,38.010689 -76.008362,38.010864 -76.008339,38.011009 -76.008438,38.011120 -76.008537,38.011154 -76.008621,38.011284 -76.008453,38.011425 -76.008087,38.011551 -76.007607,38.011677 -76.007095,38.011707 -76.006470,38.011734 -76.006042,38.011730 -76.005432,38.011604 -76.004936,38.011593 -76.004410,38.011559 -76.004013,38.011501 -76.003647,38.011482 -76.003105,38.011440 -76.002701,38.011436 -76.002228,38.011440 -76.001770,38.011440 -76.001343,38.011383 -76.001053,38.011307 -76.000610,38.011162 -76.000214,38.011032 -75.999207,38.010715 -75.998619,38.010632 -75.998154,38.010452 -75.997673,38.010254 -75.997375,38.010113 -75.997047,38.009933 -75.996590,38.009674 -75.996269,38.009434 -75.995926,38.009079 -75.995605,38.008854 -75.995201,38.008530 -75.994843,38.008224 -75.994461,38.007885 -75.994019,38.007515 -75.993881,38.007210 -75.993759,38.006889 -75.993668,38.006622 -75.993462,38.006351 -75.993263,38.006107 -75.992821,38.005836 -75.992439,38.005592 -75.991959,38.005398 -75.991653,38.005203 -75.991318,38.004932 -75.990990,38.004753 -75.990768,38.004543 -75.990852,38.004368 -75.991219,38.004402 -75.991806,38.004597 -75.992226,38.004761 -75.992668,38.004921 -75.993073,38.005085 -75.993355,38.005196 -75.993881,38.005394 -75.994240,38.005573 -75.994926,38.005817 -75.995392,38.005978 -75.995750,38.006172 -75.996078,38.006336 -75.996559,38.006546 -75.996857,38.006721 -75.997223,38.006851 -75.997566,38.006935 -75.997826,38.007145 -75.998146,38.007320 -75.998489,38.007420 -75.998695,38.007404 -75.998413,38.007099 -75.998093,38.006920 -75.997772,38.006790 -75.997589,38.006660 -75.997223,38.006565 -75.996803,38.006466 -75.996460,38.006336 -75.996178,38.006142 -75.995941,38.005966 -75.995491,38.005833 -75.995110,38.005653 -75.994850,38.005478 -75.994530,38.005302 -75.994125,38.005169 -75.993881,38.005119 -75.993477,38.005035 -75.993179,38.004860 -75.992836,38.004715 -75.992371,38.004456 -75.992012,38.004261 -75.991707,38.004066 -75.991165,38.003872 -75.990860,38.003777 -75.990601,38.003788 -75.990761,38.003963 -75.990814,38.004143 -75.990616,38.004173 -75.990211,38.003933 -75.989868,38.003754 -75.989449,38.003574 -75.988960,38.003315 -75.988602,38.003155 -75.988319,38.003025 -75.987961,38.002815 -75.987617,38.002590 -75.987457,38.002506 -75.987213,38.002331 -75.986969,38.002136 -75.986832,38.001911 -75.986855,38.001701 -75.987061,38.001472 -75.987404,38.001507 -75.987625,38.001667 -75.987762,38.001862 -75.988068,38.002056 -75.988365,38.002182 -75.988647,38.002361 -75.989052,38.002445 -75.989563,38.002495 -75.990005,38.002514 -75.990326,38.002579 -75.990730,38.002808 -75.991173,38.002968 -75.991516,38.003063 -75.991859,38.003098 -75.992119,38.003262 -75.992584,38.003330 -75.992867,38.003265 -75.993317,38.003155 -75.993637,38.003124 -75.994064,38.003143 -75.994324,38.003338 -75.994606,38.003548 -75.994972,38.003628 -75.995338,38.003567 -75.995705,38.003361 -75.996109,38.003345 -75.996407,38.003460 -75.996666,38.003750 -75.996971,38.004028 -75.997246,38.004299 -75.997467,38.004509 -75.997772,38.004799 -75.998070,38.004929 -75.998436,38.005138 -75.998672,38.005314 -75.998978,38.005413 -75.999359,38.005497 -75.999626,38.005577 -76.000275,38.006218 -76.000977,38.006660 -76.002579,38.007523 -76.003609,38.008068 -76.004372,38.008213 -76.004974,38.008682 -76.005325,38.008842 -76.005684,38.008797 -76.005920,38.008675 -76.005959,38.008518 -76.005859,38.008347 -76.005783,38.008266 -76.005630,38.008129 -76.005630,38.007957 -76.005630,38.007771 -76.005714,38.007694 -76.005814,38.007603 -76.005913,38.007446 -76.005928,38.007339 -76.005890,38.007214 -76.005737,38.007042 -76.005600,38.006931 -76.005486,38.006794 -76.005432,38.006592 -76.005295,38.006340 -76.005066,38.005829 -76.004860,38.004879 -76.004730,38.003670 -76.004677,38.003170 -76.004425,38.003109 -76.004318,38.003727 -76.004333,38.004444 -76.004768,38.005871 -76.004936,38.006603 -76.005363,38.007164 -76.005379,38.007488 -76.005180,38.007736 -76.005020,38.007969 -76.004921,38.008106 -76.004509,38.007980 -76.003632,38.007572 -76.002739,38.007133 -76.001701,38.006649 -76.000534,38.005898 -75.999809,38.005413 -75.999420,38.005146 -75.998871,38.005016 -75.998405,38.004890 -75.997780,38.004467 -75.996811,38.003407 -75.996368,38.002567 -75.996315,38.001865 -75.996536,38.001537 -75.996986,38.001476 -75.997162,38.001431 -75.997299,38.001198 -75.997108,38.000763 -75.996902,38.000496 -75.996826,38.000248 -75.996727,37.999889 -75.996437,37.999672 -75.995827,37.999668 -75.995262,37.999638 -75.995026,37.999477 -75.994820,37.998703 -75.994507,37.998203 -75.994080,37.997749 -75.993828,37.997578 -75.993553,37.997593 -75.993217,37.997917 -75.993294,37.998135 -75.993645,37.998508 -75.993797,37.998695 -75.993774,37.998817 -75.993637,37.998959 -75.993401,37.999081 -75.993324,37.999203 -75.993164,37.999329 -75.993027,37.999390 -75.992905,37.999466 -75.993217,37.999683 -75.993454,37.999763 -75.993744,37.999859 -75.993904,38.000031 -75.994133,38.000217 -75.994370,38.000282 -75.994667,38.000206 -75.995331,38.000023 -75.995743,38.000057 -75.996292,38.000076 -75.996796,38.000652 -75.996933,38.000961 -75.996895,38.001133 -75.996674,38.001320 -75.996384,38.001316 -75.996124,38.001427 -75.995987,38.001625 -75.995865,38.001965 -75.995804,38.002197 -75.995735,38.002880 -75.995583,38.003002 -75.995148,38.003174 -75.995026,38.003185 -75.994637,38.003014 -75.994011,38.002716 -75.993149,38.002651 -75.992371,38.002289 -75.991844,38.002159 -75.991531,38.001926 -75.990883,38.001877 -75.989769,38.001297 -75.988403,38.000790 -75.987930,38.000572 -75.987602,38.000645 -75.987503,38.000740 -75.987320,38.000755 -75.986908,38.000813 -75.986519,38.000889 -75.986206,38.000996 -75.986031,38.000854 -75.985840,38.000389 -75.985428,37.999844 -75.984909,37.999313 -75.984795,37.998844 -75.984276,37.997974 -75.984077,37.997562 -75.983437,37.996780 -75.983208,37.996517 -75.983055,37.996143 -75.983002,37.995663 -75.982986,37.995304 -75.983086,37.995243 -75.983376,37.995541 -75.983528,37.996006 -75.984482,37.996696 -75.985435,37.997398 -75.985901,37.997757 -75.986076,37.998177 -75.986542,37.998615 -75.987244,37.998943 -75.987381,37.999195 -75.988533,37.999371 -75.989975,38.000607 -75.990463,38.000748 -75.990700,38.000687 -75.990753,38.000641 -75.990776,38.000519 -75.990685,38.000332 -75.990471,38.000160 -75.990196,38.000126 -75.989799,37.999969 -75.989494,37.999657 -75.989105,37.999313 -75.988945,37.999157 -75.988518,37.998985 -75.987915,37.998825 -75.987640,37.998669 -75.987366,37.998447 -75.986801,37.997841 -75.986435,37.997326 -75.986084,37.997185 -75.985809,37.997120 -75.985458,37.996761 -75.983871,37.995262 -75.983597,37.994843 -75.983154,37.994156 -75.982964,37.993877 -75.982803,37.993721 -75.982613,37.993626 -75.982353,37.993469 -75.982101,37.993172 -75.981888,37.993126 -75.981613,37.993046 -75.981476,37.992950 -75.981247,37.992828 -75.981071,37.992641 -75.980919,37.992359 -75.980782,37.992142 -75.980606,37.991894 -75.980515,37.991566 -75.980476,37.991425 -75.980453,37.991348 -75.980812,37.991272 -75.981102,37.991276 -75.981476,37.991245 -75.981735,37.991215 -75.981964,37.991249 -75.982277,37.991310 -75.982590,37.991436 -75.982811,37.991608 -75.983330,37.992374 -75.983521,37.992744 -75.983696,37.992889 -75.983910,37.992950 -75.984184,37.993340 -75.984375,37.993698 -75.984863,37.993965 -75.984978,37.994587 -75.985382,37.995071 -75.985474,37.995491 -75.985573,37.995708 -75.985703,37.995850 -75.985863,37.995991 -75.986214,37.996208 -75.986580,37.996319 -75.987465,37.996742 -75.986526,37.995960 -75.986397,37.995743 -75.986259,37.995571 -75.986198,37.995525 -75.986023,37.995338 -75.986031,37.995121 -75.986046,37.994919 -75.986053,37.994778 -75.986015,37.994656 -75.985855,37.994530 -75.985641,37.994404 -75.985527,37.994110 -75.985321,37.993595 -75.985161,37.993374 -75.984947,37.993080 -75.984779,37.992878 -75.984329,37.992718 -75.984154,37.992531 -75.984016,37.992359 -75.983803,37.992065 -75.983688,37.991833 -75.983788,37.991428 -75.983833,37.991024 -75.983719,37.990513 -75.983292,37.990170 -75.983139,37.990013 -75.983063,37.989532 -75.982925,37.989265 -75.982796,37.989094 -75.982697,37.988983 -75.982407,37.988796 -75.982086,37.988811 -75.981697,37.988903 -75.981422,37.988976 -75.981361,37.988914 -75.981659,37.988605 -75.981781,37.988422 -75.981865,37.987740 -75.981903,37.987522 -75.981964,37.987381 -75.982048,37.987289 -75.982651,37.987339 -75.982872,37.987343 -75.983147,37.987312 -75.983475,37.987251 -75.983711,37.987331 -75.983749,37.987610 -75.983612,37.987812 -75.983551,37.988075 -75.983643,37.988232 -75.983803,37.988449 -75.984032,37.988804 -75.984322,37.989120 -75.984520,37.989319 -75.984673,37.989601 -75.984787,37.989929 -75.985001,37.990288 -75.984795,37.990612 -75.984673,37.990967 -75.984673,37.991604 -75.984688,37.991917 -75.984863,37.992104 -75.985031,37.992569 -75.985069,37.992680 -75.985191,37.992756 -75.985481,37.992756 -75.985542,37.992599 -75.985428,37.992294 -75.985313,37.992104 -75.985336,37.991951 -75.985413,37.991890 -75.985649,37.991859 -75.986000,37.992294 -75.986092,37.992401 -75.986191,37.992390 -75.986328,37.992249 -75.986336,37.992111 -75.986351,37.991940 -75.986549,37.991848 -75.986885,37.991756 -75.986908,37.991619 -75.986649,37.991585 -75.986458,37.991631 -75.986198,37.991646 -75.985962,37.991642 -75.985786,37.991520 -75.985657,37.991348 -75.985443,37.991173 -75.985283,37.991001 -75.985146,37.990864 -75.985069,37.990612 -75.985130,37.990456 -75.985275,37.990242 -75.986214,37.990509 -75.987206,37.990936 -75.987381,37.990997 -75.987732,37.991138 -75.987770,37.991806 -75.989609,37.992100 -75.989799,37.992313 -75.989975,37.992409 -75.990112,37.992599 -75.990005,37.993359 -75.989998,37.994244 -75.989914,37.994923 -75.990349,37.994476 -75.990295,37.993652 -75.990326,37.993221 -75.990486,37.992832 -75.990547,37.992569 -75.990532,37.992210 -75.990433,37.991856 -75.989983,37.991741 -75.989815,37.991447 -75.989517,37.991089 -75.989342,37.991055 -75.989166,37.991116 -75.989182,37.991413 -75.989166,37.991631 -75.988808,37.991566 -75.988495,37.991283 -75.988152,37.990864 -75.988213,37.990692 -75.988327,37.990540 -75.988564,37.990383 -75.989647,37.990067 -75.990417,37.989559 -75.990639,37.989185 -75.990646,37.988426 -75.990707,37.987865 -75.990891,37.987679 -75.991127,37.987637 -75.991280,37.987747 -75.991478,37.987980 -75.991692,37.988197 -75.991844,37.988243 -75.992142,37.988201 -75.992393,37.988060 -75.992516,37.987843 -75.992699,37.987556 -75.992851,37.987499 -75.992989,37.987560 -75.993027,37.987591 -75.993149,37.987640 -75.993279,37.987762 -75.993317,37.987919 -75.993317,37.988010 -75.993294,37.988258 -75.993317,37.988323 -75.993332,37.988495 -75.993347,37.988651 -75.993431,37.988728 -75.993469,37.988773 -75.993683,37.988823 -75.993843,37.988808 -75.993958,37.988808 -75.994156,37.988808 -75.994293,37.988827 -75.994484,37.988827 -75.994667,37.988842 -75.994743,37.988922 -75.994858,37.989094 -75.994888,37.989620 -75.995163,37.990150 -75.995667,37.990448 -75.996704,37.990578 -75.997391,37.990891 -75.997780,37.991142 -75.997658,37.991467 -75.997162,37.991776 -75.996864,37.992054 -75.996452,37.992237 -75.996140,37.992344 -75.995827,37.992310 -75.995728,37.992233 -75.995651,37.992157 -75.995514,37.992107 -75.995338,37.992107 -75.995018,37.992245 -75.994865,37.992397 -75.994797,37.992725 -75.994797,37.992817 -75.994720,37.993004 -75.994682,37.993145 -75.994675,37.993206 -75.994797,37.993393 -75.995102,37.993664 -75.995300,37.993839 -75.995216,37.994057 -75.995041,37.994411 -75.995018,37.994564 -75.995293,37.994320 -75.995476,37.994053 -75.995689,37.993916 -75.995949,37.993839 -75.996086,37.993763 -75.996284,37.993610 -75.996361,37.993534 -75.996460,37.993412 -75.996635,37.993286 -75.996872,37.993347 -75.996948,37.993553 -75.997185,37.993862 -75.997726,37.994564 -75.998077,37.994785 -75.998665,37.995007 -75.998817,37.995300 -75.998711,37.995983 -75.998528,37.996292 -75.998917,37.996670 -75.999146,37.997459 -75.999336,37.997772 -75.999290,37.997089 -75.999275,37.996700 -75.999023,37.996326 -75.998962,37.996078 -75.999123,37.995750 -75.999107,37.995304 -75.998878,37.994946 -75.998505,37.994678 -75.998276,37.994583 -75.998100,37.994305 -75.998726,37.994308 -75.999199,37.994511 -75.998726,37.994106 -75.998260,37.993931 -75.997734,37.993713 -75.997345,37.993416 -75.997108,37.993210 -75.996918,37.992867 -75.996727,37.992496 -75.997276,37.992035 -75.997971,37.991539 -75.998131,37.991043 -75.998138,37.990749 -75.998840,37.990490 -75.998039,37.990578 -75.997864,37.990593 -75.997353,37.990387 -75.997025,37.990246 -75.996414,37.990211 -75.996178,37.990147 -75.995689,37.989929 -75.995361,37.989616 -75.995117,37.988808 -75.995079,37.988560 -75.994965,37.988449 -75.994629,37.988369 -75.994370,37.988491 -75.994179,37.988506 -75.993858,37.988522 -75.993790,37.988239 -75.993965,37.987743 -75.993813,37.987347 -75.993675,37.987236 -75.993683,37.986603 -75.993454,37.986290 -75.993385,37.985435 -75.993347,37.985157 -75.993469,37.984955 -75.993607,37.984924 -75.994034,37.985050 -75.994232,37.985176 -75.994347,37.985317 -75.994461,37.985489 -75.994537,37.985519 -75.994736,37.985550 -75.994850,37.985523 -75.995071,37.985321 -75.995117,37.985058 -75.995316,37.984814 -75.995605,37.984642 -75.995155,37.984684 -75.994919,37.984562 -75.994766,37.984451 -75.994568,37.984478 -75.994278,37.984554 -75.994179,37.984604 -75.993942,37.984711 -75.993683,37.984646 -75.993530,37.984474 -75.993454,37.984070 -75.993324,37.983418 -75.993118,37.982841 -75.992393,37.982635 -75.992043,37.982510 -75.991631,37.982368 -75.991852,37.981934 -75.991928,37.981796 -75.992012,37.981640 -75.991989,37.981468 -75.991936,37.981361 -75.991913,37.981220 -75.991974,37.981049 -75.992233,37.980694 -75.992294,37.980522 -75.992142,37.980228 -75.992088,37.979946 -75.992119,37.978565 -75.992378,37.978100 -75.992462,37.977840 -75.992500,37.977669 -75.992508,37.977360 -75.992493,37.976971 -75.992493,37.976830 -75.992416,37.976486 -75.992340,37.976299 -75.992226,37.976051 -75.992249,37.975586 -75.992348,37.975353 -75.992470,37.975216 -75.992668,37.975094 -75.992645,37.974873 -75.992668,37.974751 -75.992790,37.974644 -75.993141,37.974689 -75.993416,37.974861 -75.994019,37.975239 -75.995087,37.976254 -75.995552,37.976818 -75.995842,37.977020 -75.996216,37.977146 -75.996567,37.977459 -75.996719,37.977661 -75.997284,37.978222 -75.998100,37.978897 -75.999153,37.979649 -75.999969,37.980381 -76.000923,37.981071 -76.001915,37.981617 -76.002365,37.981995 -76.003555,37.982716 -76.004250,37.983261 -76.004723,37.983639 -76.005051,37.983887 -76.005775,37.984295 -76.006279,37.984467 -76.006477,37.984734 -76.006355,37.984997 -76.006096,37.985275 -76.005798,37.985550 -76.005760,37.985783 -76.005577,37.985939 -76.004913,37.985828 -76.004677,37.985672 -76.004387,37.985390 -76.004021,37.985092 -76.003822,37.984890 -76.003380,37.984653 -76.002945,37.984493 -76.002632,37.984138 -76.002541,37.983810 -76.002213,37.983391 -76.001587,37.982826 -76.000343,37.981888 -75.999588,37.980984 -75.999023,37.980701 -75.998276,37.980637 -75.997887,37.980289 -75.997231,37.979870 -75.996819,37.979588 -75.996796,37.979759 -75.997437,37.980396 -75.997688,37.980865 -75.998566,37.981445 -76.000008,37.982506 -76.000916,37.983475 -76.001595,37.984241 -76.002449,37.984943 -76.003616,37.985821 -76.004784,37.986774 -76.005249,37.987270 -76.005386,37.987862 -76.005440,37.988384 -76.005356,37.988693 -76.005234,37.989063 -76.004974,37.989624 -76.004738,37.989948 -76.004570,37.990349 -76.004662,37.991035 -76.004700,37.991577 -76.004715,37.991917 -76.004768,37.992153 -76.004555,37.992416 -76.004745,37.992664 -76.004997,37.992897 -76.004936,37.993347 -76.004700,37.993511 -76.004128,37.993382 -76.003548,37.993176 -76.003098,37.993126 -76.002899,37.992989 -76.002960,37.992786 -76.003334,37.992741 -76.003494,37.992649 -76.003433,37.992462 -76.003021,37.992397 -76.002625,37.992569 -76.002510,37.992813 -76.002510,37.993034 -76.002037,37.992950 -76.001724,37.992825 -76.001450,37.992886 -76.001549,37.993073 -76.002174,37.993187 -76.002716,37.993343 -76.002876,37.993435 -76.003006,37.993641 -76.003044,37.993858 -76.003021,37.994293 -76.002998,37.994740 -76.002876,37.995159 -76.002914,37.995564 -76.002808,37.995857 -76.002708,37.996368 -76.002823,37.996773 -76.003136,37.996761 -76.003220,37.996513 -76.003220,37.996311 -76.003494,37.996128 -76.003906,37.996143 -76.004318,37.996178 -76.004539,37.996021 -76.004639,37.995838 -76.004913,37.995651 -76.005440,37.995564 -76.005974,37.995457 -76.006599,37.995399 -76.006798,37.995274 -76.007072,37.995155 -76.007568,37.995251 -76.007721,37.995281 -76.007797,37.995190 -76.007782,37.995049 -76.007767,37.994953 -76.007629,37.994831 -76.007568,37.994675 -76.007690,37.994442 -76.007790,37.994274 -76.007774,37.994133 -76.007614,37.994007 -76.007439,37.993790 -76.007401,37.993587 -76.007446,37.993385 -76.007545,37.993233 -76.007530,37.992828 -76.007416,37.992516 -76.007515,37.992237 -76.007736,37.992050 -76.008049,37.991806 -76.008095,37.991497 -76.008141,37.991058 -76.008240,37.990753 -76.008392,37.990707 -76.008705,37.991142 -76.008873,37.991653 -76.008965,37.992493 -76.008980,37.992771 -76.008957,37.993237 -76.009132,37.993721 -76.009300,37.994141 -76.009674,37.994469 -76.010139,37.994873 -76.010490,37.995190 -76.010895,37.995422 -76.011719,37.995800 -76.011955,37.995926 -76.012398,37.996193 -76.012688,37.996735 -76.012779,37.997250 -76.012833,37.997780 -76.012634,37.997978 -76.012436,37.998444 -76.012337,37.998783 -76.012665,37.999142 -76.012901,37.999348 -76.012993,37.999832 -76.012970,38.000145 -76.012787,38.000271 -76.012436,38.000252 -76.012085,38.000092 -76.011795,37.999813 -76.011292,37.999252 -76.010841,37.998672 -76.010399,37.998142 -76.010223,37.997894 -76.010307,37.997509 -76.010368,37.997292 -76.010643,37.997185 -76.010803,37.997013 -76.010941,37.996830 -76.011063,37.996674 -76.011002,37.996407 -76.010834,37.996189 -76.010498,37.996296 -76.010239,37.996094 -76.010147,37.995983 -76.009933,37.996044 -76.009735,37.996201 -76.009377,37.996429 -76.009163,37.996540 -76.008904,37.996571 -76.008591,37.996567 -76.008415,37.996613 -76.008392,37.996769 -76.008743,37.996861 -76.009140,37.996803 -76.009430,37.996632 -76.009689,37.996494 -76.010162,37.996609 -76.010216,37.996777 -76.010078,37.996994 -76.009918,37.997070 -76.009605,37.997162 -76.009308,37.997238 -76.008896,37.997391 -76.008598,37.997589 -76.008499,37.997761 -76.008461,37.998024 -76.008415,37.998692 -76.008430,37.998909 -76.008621,37.998970 -76.008781,37.998833 -76.008842,37.998539 -76.008850,37.998230 -76.008850,37.998043 -76.008934,37.997826 -76.009087,37.997734 -76.009323,37.997780 -76.009323,37.998001 -76.009224,37.998169 -76.009277,37.998371 -76.009468,37.998711 -76.009682,37.998962 -76.009758,37.999336 -76.009834,37.999832 -76.010201,38.000378 -76.010429,38.000736 -76.010681,38.001141 -76.010719,38.001591 -76.010788,38.002121 -76.010963,38.002399 -76.011192,38.002850 -76.011330,38.003086 -76.011208,38.003349 -76.010910,38.003441 -76.010765,38.003529 "1980","1",10 -76.046661,38.000954 -76.046326,38.001320 -76.045792,38.001320 -76.045197,38.001236 -76.044998,38.000996 -76.045128,38.000736 -76.045433,38.000683 -76.046135,38.000767 -76.046463,38.000820 -76.046661,38.000954 "1960","1",288 -75.857803,38.000118 -75.857773,38.000298 -75.858109,38.000469 -75.858421,38.000519 -75.858604,38.000305 -75.858665,38.000122 -75.858681,38.000088 -75.858879,37.999882 -75.859154,37.999840 -75.859428,37.999950 -75.859695,38.000126 -75.859917,38.000420 -75.859932,38.000729 -75.859795,38.001011 -75.859673,38.001209 -75.859612,38.001492 -75.859337,38.001411 -75.859062,38.001190 -75.858788,38.001019 -75.858536,38.000988 -75.859177,38.001705 -75.860168,38.002785 -75.860535,38.003376 -75.860664,38.003704 -75.860970,38.004169 -75.861122,38.004559 -75.861259,38.004730 -75.861275,38.004669 -75.861031,38.003815 -75.861092,38.003456 -75.861290,38.003147 -75.861275,38.002899 -75.861183,38.002571 -75.861259,38.002399 -75.861435,38.002354 -75.861595,38.002262 -75.861580,38.002090 -75.861366,38.001999 -75.861282,38.001888 -75.861267,38.001762 -75.862053,38.001518 -75.863434,38.001232 -75.864044,38.001110 -75.864990,38.000820 -75.866943,38.000149 -75.868065,38.000046 -75.868553,38.000095 -75.868843,38.000343 -75.868782,38.000591 -75.868622,38.000874 -75.868286,38.001213 -75.867638,38.001396 -75.866791,38.001358 -75.866653,38.001419 -75.866547,38.001919 -75.866310,38.002319 -75.866272,38.002522 -75.866386,38.002586 -75.866524,38.002445 -75.866669,38.002197 -75.866920,38.002182 -75.867134,38.002090 -75.867279,38.001862 -75.867378,38.001720 -75.867676,38.001644 -75.868103,38.001587 -75.868500,38.001431 -75.868759,38.001091 -75.868919,38.000999 -75.869156,38.000984 -75.869507,38.001171 -75.869736,38.001438 -75.869713,38.001934 -75.869827,38.001980 -75.869949,38.001827 -75.869835,38.001236 -75.869507,38.000908 -75.869232,38.000656 -75.869141,38.000313 -75.868927,37.999878 -75.868752,37.999676 -75.868813,37.999474 -75.869209,37.999275 -75.869209,37.999199 -75.869049,37.999104 -75.868698,37.999226 -75.868248,37.999313 -75.868050,37.999191 -75.868095,37.998878 -75.868217,37.998631 -75.868408,37.998524 -75.868904,37.998478 -75.869179,37.998466 -75.869431,37.998497 -75.869919,37.998764 -75.870857,37.999126 -75.871071,37.999454 -75.871246,37.999615 -75.871559,37.999691 -75.871758,37.999832 -75.871872,38.000065 -75.871902,38.000626 -75.871689,38.001015 -75.871468,38.001247 -75.871452,38.001091 -75.871391,38.000965 -75.871254,38.000980 -75.871246,38.001663 -75.871147,38.002144 -75.870903,38.002377 -75.870789,38.002518 -75.870667,38.002701 -75.870567,38.003059 -75.870361,38.003727 -75.870102,38.003864 -75.869614,38.003799 -75.869026,38.003731 -75.868629,38.003826 -75.868355,38.004040 -75.868332,38.004307 -75.868134,38.004490 -75.867836,38.004784 -75.867615,38.005032 -75.867500,38.005047 -75.867401,38.004955 -75.867065,38.004967 -75.866928,38.005089 -75.867416,38.005402 -75.868103,38.005577 -75.868713,38.005505 -75.869247,38.005291 -75.869446,38.004856 -75.869308,38.004574 -75.868744,38.004478 -75.868645,38.004444 -75.868568,38.004089 -75.868988,38.003906 -75.869476,38.003971 -75.869827,38.004112 -75.870155,38.004501 -75.870445,38.005108 -75.870735,38.005466 -75.871086,38.005657 -75.871750,38.006176 -75.872139,38.006611 -75.872490,38.006863 -75.872665,38.007191 -75.872734,38.007576 -75.872635,38.007904 -75.872475,38.008167 -75.872330,38.009037 -75.872047,38.009594 -75.871803,38.009953 -75.871544,38.010014 -75.870979,38.009960 -75.870720,38.009895 -75.870483,38.009941 -75.870285,38.010113 -75.870125,38.010300 -75.869987,38.010437 -75.869888,38.010548 -75.869675,38.010544 -75.869362,38.010559 -75.869141,38.010571 -75.868965,38.010712 -75.868904,38.011147 -75.868645,38.011192 -75.868256,38.011032 -75.868179,38.010754 -75.868202,38.010551 -75.868454,38.010445 -75.868439,38.010365 -75.868340,38.010273 -75.868050,38.010132 -75.867950,38.010082 -75.867867,38.010239 -75.867790,38.010426 -75.867554,38.010517 -75.867493,38.010658 -75.867683,38.010921 -75.867661,38.011139 -75.867371,38.011169 -75.867172,38.011261 -75.867226,38.011402 -75.867584,38.011574 -75.867775,38.011669 -75.867729,38.012039 -75.867516,38.012196 -75.867134,38.012318 -75.866623,38.012005 -75.866310,38.011940 -75.866150,38.011906 -75.866035,38.011875 -75.865860,38.011719 -75.865471,38.011593 -75.865410,38.011593 -75.864922,38.011578 -75.864548,38.011574 -75.864365,38.011635 -75.864288,38.011681 -75.864174,38.011600 -75.864273,38.011478 -75.864334,38.011307 -75.864311,38.011242 -75.864120,38.011150 -75.863724,38.011040 -75.863510,38.010899 -75.863335,38.010742 -75.863106,38.010662 -75.862686,38.010662 -75.862320,38.010597 -75.861923,38.010471 -75.861656,38.010078 -75.861580,38.009815 -75.861382,38.009800 -75.861336,38.010124 -75.860909,38.010120 -75.860298,38.010117 -75.860161,38.010025 -75.860306,38.009529 -75.860565,38.009048 -75.860725,38.008709 -75.860809,38.008476 -75.860886,38.008148 -75.861107,38.007870 -75.861343,38.007515 -75.861305,38.007359 -75.861176,38.007156 -75.861038,38.007030 -75.861015,38.007217 -75.861069,38.007698 -75.860832,38.008068 -75.860390,38.008892 -75.859932,38.009247 -75.859856,38.009480 -75.859810,38.009853 -75.859787,38.010380 -75.859528,38.010643 -75.858856,38.010670 -75.857506,38.010555 -75.856384,38.010422 -75.855545,38.010201 -75.855034,38.010029 -75.854218,38.009911 -75.853455,38.009956 -75.853043,38.009968 -75.852692,38.010014 -75.852196,38.010056 -75.851494,38.010040 -75.850861,38.009926 -75.850372,38.009769 -75.849808,38.009407 -75.849457,38.008938 -75.849480,38.008549 -75.849953,38.006985 -75.850151,38.006287 -75.850914,38.005234 -75.851784,38.004196 -75.852493,38.002972 -75.853096,38.001949 -75.853653,38.001316 -75.853905,38.001068 -75.854027,38.000885 -75.854424,38.000793 -75.854797,38.000732 -75.854935,38.000591 -75.854958,38.000374 -75.854813,38.000099 -75.854744,37.999817 -75.854805,37.999580 -75.855103,37.999302 -75.855598,37.999008 -75.855675,37.998577 -75.855789,37.998249 -75.855949,37.998066 -75.856133,37.997955 -75.856407,37.997944 -75.856560,37.998070 -75.856483,37.998238 -75.856384,37.998348 -75.856560,37.998444 -75.856773,37.998474 -75.857101,37.998707 -75.857277,37.999115 -75.857628,37.999317 -75.857803,37.999458 -75.857841,37.999863 -75.857803,38.000118 "1982","1",9 -76.013756,37.999001 -76.013489,37.998932 -76.013214,37.998627 -76.013145,37.998348 -76.013283,37.998219 -76.013580,37.998402 -76.013763,37.998695 -76.013824,37.998882 -76.013756,37.999001 "1983","1",47 -76.801659,37.998238 -76.801537,37.998226 -76.801201,37.998192 -76.800880,37.998314 -76.800507,37.998417 -76.800140,37.998604 -76.799911,37.998764 -76.799690,37.998917 -76.799484,37.998981 -76.799355,37.998932 -76.799446,37.998657 -76.799500,37.998394 -76.799538,37.998150 -76.799767,37.997944 -76.799988,37.997814 -76.800285,37.997784 -76.800507,37.997772 -76.800713,37.997673 -76.800858,37.997486 -76.800919,37.997295 -76.801079,37.997021 -76.801193,37.996891 -76.801392,37.996838 -76.801598,37.996742 -76.801773,37.996620 -76.801987,37.996555 -76.802116,37.996616 -76.802307,37.996620 -76.802330,37.996456 -76.802490,37.996391 -76.802635,37.996452 -76.802734,37.996582 -76.802742,37.996723 -76.802734,37.996845 -76.802811,37.997044 -76.802872,37.997196 -76.802940,37.997265 -76.803024,37.997459 -76.803062,37.997574 -76.803123,37.997704 -76.802986,37.997810 -76.802811,37.997936 -76.802650,37.998039 -76.802391,37.998123 -76.802155,37.998138 -76.801979,37.998234 -76.801659,37.998238 "1979","1",71 -75.864944,37.996235 -75.864731,37.996544 -75.864685,37.996841 -75.864784,37.997135 -75.864914,37.997620 -75.865303,37.997776 -75.865616,37.997807 -75.866013,37.997780 -75.866386,37.997921 -75.866676,37.998047 -75.867027,37.997990 -75.867363,37.997959 -75.867622,37.997990 -75.867798,37.998135 -75.867714,37.998348 -75.866829,37.998466 -75.865807,37.998493 -75.865433,37.998489 -75.865242,37.998352 -75.865028,37.998348 -75.865005,37.998425 -75.865593,37.998646 -75.866714,37.998623 -75.867493,37.998611 -75.867851,37.998787 -75.867706,37.999222 -75.867424,37.999653 -75.866577,37.999897 -75.865555,38.000343 -75.864647,38.000618 -75.864136,38.000786 -75.863724,38.000999 -75.863152,38.001106 -75.862579,38.001225 -75.861969,38.001347 -75.861382,38.001408 -75.860832,38.001450 -75.860817,38.000980 -75.860741,38.000221 -75.860748,38.000134 -75.860764,37.999847 -75.860649,37.999538 -75.860558,37.999226 -75.860504,37.998730 -75.860390,37.998463 -75.860115,37.998058 -75.860100,37.997932 -75.860046,37.996956 -75.860054,37.996456 -75.860214,37.996067 -75.860298,37.995728 -75.860260,37.995373 -75.860146,37.995136 -75.860092,37.994652 -75.860130,37.994080 -75.860130,37.993599 -75.860291,37.993240 -75.860451,37.993038 -75.860748,37.992916 -75.861099,37.992901 -75.861588,37.993156 -75.861954,37.993965 -75.862190,37.994217 -75.862617,37.994404 -75.863190,37.994484 -75.863892,37.994751 -75.864182,37.994972 -75.864410,37.995533 -75.864670,37.995846 -75.864845,37.996048 -75.864944,37.996235 "1981","1",49 -76.030136,37.995491 -76.030357,37.995506 -76.030800,37.995804 -76.031525,37.996368 -76.032379,37.997028 -76.033096,37.997620 -76.033821,37.998058 -76.034431,37.998215 -76.035034,37.998253 -76.035583,37.998379 -76.035683,37.998627 -76.035614,37.998875 -76.035454,37.999184 -76.035294,37.999496 -76.035294,37.999912 -76.035324,38.000423 -76.035286,38.000984 -76.035164,38.001152 -76.034805,38.001274 -76.034164,38.001240 -76.033928,38.001038 -76.033623,38.000244 -76.033295,37.999809 -76.033081,37.999622 -76.032768,37.999435 -76.032509,37.999588 -76.032509,37.999756 -76.032433,37.999928 -76.032150,38.000050 -76.031776,38.000080 -76.031372,37.999859 -76.031097,37.999718 -76.030922,37.999611 -76.030510,37.999577 -76.029999,37.999435 -76.029686,37.999184 -76.029533,37.998856 -76.029541,37.998562 -76.029152,37.998390 -76.028778,37.998032 -76.028061,37.997280 -76.027733,37.996811 -76.027855,37.996597 -76.028091,37.996613 -76.028328,37.996475 -76.028542,37.996227 -76.028824,37.995983 -76.029411,37.995689 -76.030136,37.995491 "1988","1",26 -76.003532,37.993462 -76.003937,37.993504 -76.004288,37.993637 -76.004601,37.993690 -76.004868,37.993717 -76.005089,37.993679 -76.005386,37.993603 -76.005516,37.993580 -76.005638,37.993607 -76.005684,37.993698 -76.005531,37.993896 -76.005432,37.994026 -76.005127,37.994080 -76.004860,37.994194 -76.004608,37.994511 -76.004524,37.994762 -76.004524,37.994984 -76.004486,37.995182 -76.004318,37.995277 -76.004082,37.995235 -76.003784,37.994995 -76.003540,37.994717 -76.003426,37.994370 -76.003410,37.994003 -76.003349,37.993671 -76.003532,37.993462 "1992","1",11 -76.925247,37.992508 -76.925224,37.992405 -76.925278,37.992348 -76.925362,37.992287 -76.925484,37.992310 -76.925583,37.992401 -76.925568,37.992504 -76.925461,37.992580 -76.925377,37.992584 -76.925316,37.992542 -76.925247,37.992508 "1993","1",14 -76.925858,37.991085 -76.925957,37.991173 -76.925957,37.991226 -76.925972,37.991276 -76.925972,37.991287 -76.925987,37.991371 -76.925911,37.991425 -76.925804,37.991497 -76.925690,37.991486 -76.925560,37.991398 -76.925537,37.991272 -76.925621,37.991135 -76.925735,37.991055 -76.925858,37.991085 "1995","1",11 -76.925949,37.990250 -76.925888,37.990292 -76.925789,37.990360 -76.925713,37.990414 -76.925621,37.990452 -76.925529,37.990391 -76.925552,37.990307 -76.925621,37.990223 -76.925713,37.990158 -76.925812,37.990170 -76.925949,37.990250 "1990","1",41 -76.838188,37.990002 -76.837990,37.990456 -76.837891,37.990910 -76.837799,37.991505 -76.837601,37.991947 -76.837372,37.992321 -76.837135,37.992649 -76.836815,37.992905 -76.836540,37.992981 -76.836288,37.992992 -76.835999,37.992958 -76.835831,37.992897 -76.835693,37.992771 -76.835564,37.992641 -76.835487,37.992481 -76.835480,37.992313 -76.835548,37.992123 -76.835693,37.991928 -76.835846,37.991730 -76.836121,37.991478 -76.836411,37.991207 -76.836723,37.990883 -76.836891,37.990540 -76.837082,37.990185 -76.837280,37.989861 -76.837532,37.989582 -76.837738,37.989250 -76.837967,37.988937 -76.838127,37.988651 -76.838257,37.988304 -76.838272,37.988163 -76.838371,37.988075 -76.838455,37.988117 -76.838531,37.988262 -76.838554,37.988480 -76.838516,37.988777 -76.838409,37.989208 -76.838333,37.989422 -76.838280,37.989635 -76.838188,37.989803 -76.838188,37.990002 "1998","1",44 -76.801811,37.988289 -76.801659,37.988300 -76.801529,37.988354 -76.801407,37.988441 -76.801239,37.988464 -76.801025,37.988422 -76.800903,37.988415 -76.800697,37.988430 -76.800575,37.988434 -76.800446,37.988403 -76.800354,37.988331 -76.800247,37.988239 -76.800133,37.988132 -76.800018,37.988003 -76.800209,37.987961 -76.800339,37.987930 -76.800354,37.987873 -76.800423,37.987801 -76.800507,37.987823 -76.800529,37.987881 -76.800507,37.987976 -76.800514,37.988075 -76.800606,37.988152 -76.800705,37.988155 -76.800781,37.988125 -76.800858,37.988071 -76.800980,37.988022 -76.801102,37.988041 -76.801208,37.987976 -76.801300,37.988022 -76.801491,37.988121 -76.801567,37.988083 -76.801697,37.988026 -76.801796,37.987972 -76.801918,37.987965 -76.802010,37.988007 -76.802094,37.988041 -76.802147,37.988144 -76.802132,37.988251 -76.802101,37.988316 -76.802032,37.988365 -76.801910,37.988354 -76.801865,37.988327 -76.801811,37.988289 "1997","1",30 -76.803429,37.987827 -76.803383,37.987953 -76.803284,37.988022 -76.803169,37.988102 -76.803024,37.988201 -76.802933,37.988266 -76.802856,37.988319 -76.802788,37.988506 -76.802826,37.988632 -76.802872,37.988792 -76.802864,37.988914 -76.802765,37.988983 -76.802643,37.989063 -76.802536,37.989094 -76.802429,37.989029 -76.802498,37.988945 -76.802628,37.988838 -76.802635,37.988697 -76.802559,37.988503 -76.802528,37.988361 -76.802544,37.988247 -76.802628,37.988174 -76.802734,37.988102 -76.802917,37.988091 -76.803055,37.988041 -76.803169,37.987961 -76.803246,37.987873 -76.803284,37.987774 -76.803329,37.987747 -76.803429,37.987827 "1999","1",10 -76.838348,37.987877 -76.838326,37.987762 -76.838371,37.987682 -76.838463,37.987617 -76.838539,37.987686 -76.838570,37.987808 -76.838547,37.987892 -76.838493,37.987926 -76.838379,37.987926 -76.838348,37.987877 "2000","1",11 -76.921257,37.987637 -76.921257,37.987705 -76.921181,37.987755 -76.921112,37.987801 -76.920998,37.987728 -76.920921,37.987617 -76.920982,37.987503 -76.921059,37.987453 -76.921173,37.987503 -76.921227,37.987549 -76.921257,37.987637 "2002","1",14 -75.992798,37.986877 -75.992805,37.986595 -75.992943,37.986427 -75.993080,37.986412 -75.993217,37.986473 -75.993256,37.986568 -75.993271,37.986755 -75.993271,37.986912 -75.993233,37.987034 -75.993210,37.987144 -75.993111,37.987175 -75.992950,37.987141 -75.992859,37.987034 -75.992798,37.986877 "1986","1",61 -76.022896,37.986115 -76.023369,37.986488 -76.023773,37.987003 -76.023827,37.987282 -76.024017,37.987656 -76.024193,37.987846 -76.024406,37.988049 -76.024681,37.988468 -76.024734,37.989120 -76.024811,37.989399 -76.025002,37.989666 -76.025131,37.989979 -76.025291,37.990349 -76.025620,37.990757 -76.025826,37.991207 -76.025940,37.991657 -76.026405,37.992344 -76.026756,37.992748 -76.027023,37.993092 -76.027138,37.993450 -76.027489,37.993996 -76.027954,37.994354 -76.028366,37.994404 -76.028793,37.994747 -76.029083,37.995197 -76.028999,37.995617 -76.028450,37.995956 -76.027939,37.996044 -76.027603,37.995842 -76.027100,37.995590 -76.026649,37.995575 -76.026100,37.995617 -76.025688,37.995537 -76.025490,37.995396 -76.025124,37.995350 -76.024803,37.995316 -76.024651,37.995083 -76.024498,37.994648 -76.024155,37.994068 -76.023743,37.993568 -76.023514,37.993259 -76.023262,37.993057 -76.023003,37.992821 -76.022797,37.992371 -76.022308,37.991840 -76.022026,37.991280 -76.021729,37.990921 -76.021660,37.990452 -76.021408,37.989895 -76.021317,37.989441 -76.021278,37.989040 -76.021164,37.988808 -76.020584,37.988087 -76.020470,37.987671 -76.020477,37.987171 -76.020576,37.986706 -76.020798,37.986427 -76.021683,37.986355 -76.022346,37.986343 -76.022606,37.986252 -76.022896,37.986115 "2004","1",13 -76.922890,37.985851 -76.922852,37.985924 -76.922768,37.986031 -76.922699,37.986076 -76.922615,37.986065 -76.922569,37.985970 -76.922615,37.985828 -76.922707,37.985710 -76.922783,37.985653 -76.922836,37.985641 -76.922913,37.985714 -76.922882,37.985783 -76.922890,37.985851 "2003","1",15 -75.992989,37.985310 -75.993111,37.985512 -75.993111,37.985653 -75.993126,37.985806 -75.993126,37.986012 -75.993156,37.986164 -75.993141,37.986210 -75.992928,37.986271 -75.992889,37.986179 -75.992828,37.986038 -75.992729,37.985836 -75.992714,37.985771 -75.992813,37.985653 -75.992851,37.985558 -75.992989,37.985310 "1996","1",94 -76.017891,37.984997 -76.017555,37.985168 -76.017258,37.985336 -76.017159,37.985600 -76.017174,37.985786 -76.017387,37.985771 -76.017548,37.985538 -76.017883,37.985451 -76.018173,37.985714 -76.018288,37.986088 -76.018341,37.986462 -76.018089,37.986832 -76.017792,37.987110 -76.017746,37.987591 -76.017738,37.988010 -76.017578,37.988491 -76.017502,37.988583 -76.016907,37.988735 -76.016243,37.988888 -76.015999,37.989132 -76.015648,37.989037 -76.015236,37.989021 -76.015076,37.989300 -76.014999,37.989624 -76.014603,37.989685 -76.013939,37.989697 -76.013329,37.989460 -76.012962,37.989178 -76.012886,37.988850 -76.012619,37.988430 -76.012344,37.988213 -76.011856,37.988022 -76.011566,37.987728 -76.011215,37.987213 -76.011024,37.986530 -76.011139,37.985413 -76.011009,37.984730 -76.010468,37.983604 -76.009827,37.982639 -76.009308,37.981815 -76.009018,37.981377 -76.008698,37.980328 -76.008369,37.979534 -76.008041,37.979145 -76.007927,37.978695 -76.007698,37.978271 -76.007309,37.977650 -76.007240,37.977325 -76.007393,37.977093 -76.007690,37.976986 -76.007965,37.976818 -76.008286,37.976631 -76.008713,37.976601 -76.008949,37.976482 -76.009361,37.976482 -76.009537,37.976574 -76.009598,37.976810 -76.009689,37.977383 -76.009956,37.977741 -76.010643,37.978260 -76.011276,37.978977 -76.012115,37.979725 -76.012840,37.980133 -76.013206,37.980385 -76.013466,37.980373 -76.013268,37.980091 -76.012863,37.979591 -76.012100,37.979168 -76.011520,37.978790 -76.011055,37.978294 -76.010605,37.977684 -76.010300,37.977234 -76.010277,37.977047 -76.010460,37.976875 -76.010872,37.976849 -76.011810,37.977055 -76.012398,37.977306 -76.012764,37.977665 -76.013367,37.978291 -76.013733,37.978836 -76.014549,37.979523 -76.015213,37.980179 -76.016396,37.981041 -76.016922,37.981495 -76.017487,37.981960 -76.017853,37.982616 -76.017578,37.983063 -76.017372,37.983639 -76.017410,37.983856 -76.017700,37.983795 -76.017975,37.983860 -76.017975,37.984154 -76.017952,37.984776 -76.017891,37.984997 "2010","1",10 -76.044418,37.983719 -76.044327,37.983627 -76.044250,37.983406 -76.044365,37.983208 -76.044525,37.983147 -76.044861,37.983273 -76.044937,37.983459 -76.044952,37.983662 -76.044716,37.983799 -76.044418,37.983719 "1991","1",58 -76.050117,37.990452 -76.049866,37.990528 -76.049194,37.990540 -76.049019,37.990585 -76.048920,37.990753 -76.048836,37.991497 -76.048790,37.992134 -76.048630,37.992428 -76.047897,37.992859 -76.047371,37.992966 -76.047096,37.992546 -76.046829,37.991692 -76.046326,37.991066 -76.045647,37.990379 -76.045418,37.990143 -76.045105,37.989742 -76.044952,37.989536 -76.044365,37.989285 -76.043823,37.988724 -76.043533,37.988224 -76.043495,37.987804 -76.043594,37.987617 -76.043839,37.987358 -76.044052,37.987064 -76.044136,37.986675 -76.044205,37.985947 -76.044289,37.985458 -76.044502,37.985210 -76.044662,37.984947 -76.044769,37.984653 -76.044632,37.984310 -76.044594,37.984047 -76.044792,37.983925 -76.045303,37.983833 -76.045853,37.983803 -76.046341,37.983810 -76.046539,37.983776 -76.046776,37.983688 -76.047234,37.983334 -76.047882,37.983105 -76.048157,37.982918 -76.048256,37.982765 -76.048531,37.982841 -76.048882,37.983356 -76.049110,37.983498 -76.049309,37.983749 -76.049248,37.983994 -76.048927,37.984287 -76.048943,37.984428 -76.049255,37.984600 -76.049492,37.984882 -76.049461,37.986153 -76.049728,37.986511 -76.050316,37.986843 -76.050529,37.987263 -76.050476,37.988209 -76.050400,37.989685 -76.050117,37.990452 "2009","1",24 -76.924141,37.982605 -76.923958,37.982685 -76.923683,37.982735 -76.923508,37.982857 -76.923363,37.982960 -76.923248,37.983120 -76.923157,37.983292 -76.923119,37.983418 -76.923073,37.983536 -76.922966,37.983635 -76.922813,37.983738 -76.922699,37.983818 -76.922585,37.983757 -76.922554,37.983662 -76.922585,37.983467 -76.922615,37.983295 -76.922607,37.983158 -76.922668,37.983021 -76.922821,37.982868 -76.923119,37.982693 -76.923332,37.982666 -76.923714,37.982536 -76.924026,37.982510 -76.924141,37.982605 "2013","1",15 -76.925674,37.982018 -76.925705,37.982086 -76.925606,37.982159 -76.925491,37.982174 -76.925423,37.982178 -76.925362,37.982151 -76.925339,37.982143 -76.925240,37.982155 -76.925133,37.982143 -76.925095,37.982082 -76.925194,37.982010 -76.925301,37.981934 -76.925453,37.981899 -76.925560,37.981956 -76.925674,37.982018 "1984","1",341 -76.047539,37.982254 -76.047493,37.982658 -76.047371,37.982967 -76.046982,37.983120 -76.046684,37.983196 -76.046410,37.983353 -76.045914,37.983425 -76.045448,37.983440 -76.045135,37.983372 -76.044876,37.983109 -76.044708,37.982765 -76.044609,37.982426 -76.044319,37.982113 -76.044266,37.981693 -76.044273,37.981369 -76.044075,37.981304 -76.044083,37.981987 -76.044182,37.982452 -76.044136,37.983044 -76.043991,37.983353 -76.043930,37.983879 -76.043983,37.984192 -76.044106,37.984276 -76.044334,37.984478 -76.044411,37.984650 -76.044334,37.984913 -76.044212,37.985069 -76.044014,37.985317 -76.043884,37.986031 -76.043709,37.986572 -76.043648,37.986912 -76.043480,37.987251 -76.043243,37.987549 -76.043243,37.987934 -76.043045,37.988152 -76.042686,37.988258 -76.042213,37.988319 -76.041664,37.988548 -76.041374,37.988609 -76.041054,37.988609 -76.040688,37.988342 -76.040100,37.987980 -76.039497,37.987713 -76.039047,37.987415 -76.038811,37.987370 -76.038536,37.987259 -76.038132,37.987133 -76.037598,37.987064 -76.036758,37.986969 -76.036324,37.986965 -76.036034,37.986965 -76.035851,37.987289 -76.036049,37.987587 -76.036179,37.987789 -76.036079,37.987896 -76.035530,37.987816 -76.035027,37.987675 -76.034790,37.987671 -76.034592,37.987762 -76.034370,37.988091 -76.034218,37.988304 -76.034248,37.988461 -76.034424,37.988880 -76.034576,37.989159 -76.034729,37.989628 -76.034981,37.990017 -76.035294,37.990532 -76.035660,37.990871 -76.035973,37.991138 -76.036217,37.991611 -76.036377,37.992020 -76.036530,37.992100 -76.036804,37.991989 -76.037079,37.991928 -76.037277,37.991619 -76.037262,37.991341 -76.037148,37.991001 -76.036819,37.990639 -76.036644,37.990360 -76.036629,37.989925 -76.036713,37.989586 -76.036613,37.989380 -76.036285,37.989254 -76.036011,37.989143 -76.035896,37.988850 -76.036018,37.988430 -76.036453,37.988247 -76.036842,37.988251 -76.037102,37.988251 -76.037140,37.988003 -76.036850,37.987736 -76.036652,37.987534 -76.036797,37.987427 -76.037575,37.987446 -76.038185,37.987591 -76.039001,37.987858 -76.039864,37.988235 -76.040543,37.988659 -76.040794,37.989140 -76.040794,37.989468 -76.040482,37.989529 -76.040459,37.989681 -76.040596,37.989853 -76.040863,37.990089 -76.041138,37.990307 -76.041115,37.990772 -76.041245,37.991718 -76.041313,37.992371 -76.041214,37.992760 -76.041443,37.993103 -76.041931,37.993477 -76.042068,37.993557 -76.042160,37.993713 -76.042061,37.993896 -76.041748,37.994064 -76.041611,37.994301 -76.041679,37.994781 -76.041695,37.995075 -76.041618,37.995415 -76.041382,37.995476 -76.040733,37.995567 -76.040359,37.995598 -76.039986,37.995686 -76.039688,37.995838 -76.039314,37.995853 -76.038963,37.995804 -76.038399,37.995743 -76.038063,37.995739 -76.037605,37.995892 -76.037231,37.996075 -76.036842,37.996136 -76.036507,37.996117 -76.036171,37.996380 -76.036034,37.996658 -76.035721,37.996788 -76.035324,37.996910 -76.035225,37.997143 -76.034966,37.997219 -76.034653,37.997108 -76.033974,37.996716 -76.033623,37.996296 -76.033546,37.996048 -76.033295,37.995907 -76.032730,37.995544 -76.031967,37.995029 -76.031204,37.994682 -76.030487,37.994293 -76.029686,37.993820 -76.028282,37.993038 -76.027908,37.992725 -76.027626,37.992287 -76.026947,37.991554 -76.026657,37.991016 -76.026390,37.990253 -76.026024,37.989151 -76.025719,37.988358 -76.025375,37.987843 -76.025246,37.987144 -76.025269,37.986725 -76.025620,37.986603 -76.026108,37.986683 -76.026482,37.986794 -76.026810,37.987000 -76.027199,37.987591 -76.027290,37.988087 -76.027390,37.988506 -76.027618,37.988678 -76.027855,37.988899 -76.028046,37.989334 -76.028412,37.989819 -76.028625,37.989990 -76.028900,37.990116 -76.029137,37.990223 -76.029305,37.990425 -76.029442,37.990768 -76.029579,37.991001 -76.029869,37.991081 -76.030090,37.991020 -76.030266,37.990742 -76.030174,37.990387 -76.029762,37.990089 -76.029236,37.989666 -76.028809,37.989243 -76.028542,37.988838 -76.028351,37.988464 -76.028053,37.988152 -76.027626,37.987762 -76.027184,37.987171 -76.027107,37.986721 -76.027092,37.986362 -76.026901,37.986084 -76.026588,37.985722 -76.026451,37.985554 -76.026283,37.985325 -76.026047,37.985214 -76.025909,37.985432 -76.026062,37.985714 -76.026100,37.985886 -76.025925,37.985977 -76.025314,37.985973 -76.025002,37.985924 -76.024712,37.985657 -76.024513,37.985176 -76.024361,37.984741 -76.024155,37.984043 -76.024063,37.983498 -76.024086,37.983170 -76.024033,37.982597 -76.023979,37.982361 -76.023819,37.982395 -76.023750,37.983139 -76.023613,37.983604 -76.023605,37.984379 -76.023537,37.984970 -76.023300,37.985062 -76.022911,37.984966 -76.022736,37.984653 -76.022865,37.983799 -76.022873,37.982853 -76.022919,37.981831 -76.023048,37.981335 -76.023407,37.980778 -76.023468,37.980419 -76.023453,37.979961 -76.023628,37.979652 -76.023865,37.979591 -76.024162,37.979637 -76.024277,37.979733 -76.024399,37.979797 -76.024612,37.979752 -76.024727,37.979610 -76.024834,37.979443 -76.024895,37.979179 -76.024895,37.978851 -76.024857,37.978634 -76.024704,37.978527 -76.024467,37.978554 -76.024406,37.978817 -76.024406,37.978973 -76.024323,37.979130 -76.024162,37.979237 -76.023972,37.979191 -76.023933,37.978954 -76.023979,37.978504 -76.024078,37.978241 -76.024223,37.977791 -76.024460,37.977062 -76.024765,37.976505 -76.025085,37.975716 -76.025223,37.975113 -76.025345,37.974754 -76.025429,37.974453 -76.025490,37.974174 -76.025352,37.973988 -76.025124,37.973923 -76.024826,37.973812 -76.024696,37.973564 -76.024773,37.973301 -76.024994,37.973118 -76.025505,37.973057 -76.025719,37.972916 -76.025703,37.972374 -76.025887,37.972065 -76.026085,37.971893 -76.026459,37.971634 -76.026733,37.971371 -76.026817,37.971123 -76.026939,37.970688 -76.027061,37.970566 -76.027275,37.970551 -76.027451,37.970646 -76.027550,37.970894 -76.027641,37.971096 -76.027756,37.971237 -76.027893,37.971268 -76.028076,37.971004 -76.028053,37.970757 -76.028160,37.970448 -76.028458,37.970203 -76.028694,37.970016 -76.029030,37.969986 -76.029671,37.970222 -76.030182,37.970459 -76.030533,37.970711 -76.030685,37.971004 -76.030777,37.971302 -76.031075,37.971207 -76.031136,37.971024 -76.031235,37.970715 -76.031395,37.970512 -76.031631,37.970341 -76.031944,37.970219 -76.032394,37.970177 -76.032890,37.970116 -76.033264,37.970135 -76.033989,37.970123 -76.034599,37.970097 -76.035400,37.970116 -76.035950,37.970150 -76.036476,37.970150 -76.036911,37.970234 -76.037125,37.970356 -76.038147,37.970310 -76.038673,37.970325 -76.039139,37.970470 -76.039452,37.970596 -76.039726,37.970566 -76.040024,37.970398 -76.040344,37.970245 -76.040657,37.970291 -76.040909,37.970524 -76.041000,37.970947 -76.041115,37.971630 -76.041206,37.971928 -76.041412,37.972904 -76.041527,37.973339 -76.041420,37.973991 -76.041512,37.974689 -76.041862,37.975067 -76.042038,37.975376 -76.042023,37.976254 -76.042160,37.976906 -76.042328,37.977280 -76.042816,37.977436 -76.043037,37.977375 -76.043198,37.977192 -76.043526,37.976978 -76.043747,37.976978 -76.044052,37.977337 -76.044464,37.977791 -76.044968,37.978073 -76.045792,37.978638 -76.046074,37.979118 -76.046211,37.979664 -76.046402,37.979958 -76.046776,37.980179 -76.047127,37.980350 -76.047379,37.980556 -76.047546,37.980976 -76.047539,37.981812 -76.047539,37.982254 "2007","1",61 -76.847824,37.984581 -76.847778,37.984634 -76.847473,37.984718 -76.847176,37.984703 -76.846878,37.984715 -76.846588,37.984665 -76.846252,37.984642 -76.845978,37.984615 -76.845703,37.984558 -76.845490,37.984512 -76.845261,37.984413 -76.845100,37.984322 -76.844978,37.984222 -76.844765,37.984074 -76.844749,37.984062 -76.844528,37.983925 -76.844147,37.983688 -76.843742,37.983543 -76.843262,37.983425 -76.842812,37.983303 -76.842415,37.983250 -76.841980,37.983147 -76.841705,37.983101 -76.841469,37.983044 -76.841187,37.982994 -76.840988,37.982933 -76.840820,37.982780 -76.840706,37.982483 -76.840645,37.982243 -76.840698,37.982021 -76.840759,37.981766 -76.841087,37.981445 -76.841225,37.981232 -76.841431,37.980972 -76.841606,37.980778 -76.841797,37.980633 -76.842056,37.980583 -76.842384,37.980721 -76.842644,37.980911 -76.842972,37.981247 -76.843300,37.981556 -76.843468,37.981770 -76.843674,37.981956 -76.843864,37.982075 -76.844154,37.982243 -76.844421,37.982452 -76.844658,37.982670 -76.844841,37.982899 -76.844994,37.983128 -76.845146,37.983261 -76.845474,37.983452 -76.845764,37.983555 -76.845970,37.983738 -76.846092,37.983971 -76.846260,37.984135 -76.846504,37.984295 -76.846825,37.984425 -76.847084,37.984432 -76.847404,37.984463 -76.847710,37.984493 -76.847824,37.984581 "2019","1",15 -75.776695,37.973618 -75.776421,37.973663 -75.776054,37.973522 -75.775543,37.973267 -75.775253,37.972988 -75.775139,37.972679 -75.775200,37.972473 -75.775352,37.972462 -75.775688,37.972614 -75.775917,37.972916 -75.776115,37.973026 -75.776428,37.973148 -75.776627,37.973293 -75.776756,37.973446 -75.776695,37.973618 "2006","1",100 -76.021011,37.984798 -76.020638,37.984657 -76.020500,37.984348 -76.020355,37.983788 -76.020241,37.982964 -76.020317,37.981781 -76.020401,37.981289 -76.020752,37.980846 -76.021088,37.980648 -76.021233,37.980381 -76.021255,37.980167 -76.021255,37.979900 -76.021378,37.979595 -76.021538,37.979408 -76.021439,37.979221 -76.021240,37.979282 -76.020988,37.979527 -76.020767,37.979836 -76.020645,37.980103 -76.020409,37.980179 -76.020317,37.979977 -76.020355,37.979496 -76.020386,37.978809 -76.020424,37.978283 -76.020706,37.978100 -76.021355,37.978149 -76.021706,37.978134 -76.021980,37.978012 -76.022163,37.977703 -76.022301,37.977348 -76.022522,37.976776 -76.022804,37.976498 -76.022865,37.976311 -76.022881,37.976044 -76.023079,37.975876 -76.023415,37.975628 -76.023636,37.975380 -76.023857,37.974873 -76.023682,37.974979 -76.023201,37.975552 -76.022804,37.975830 -76.022446,37.976276 -76.022270,37.976818 -76.021767,37.977547 -76.021515,37.977715 -76.021103,37.977730 -76.020714,37.977524 -76.020561,37.976933 -76.020599,37.976517 -76.020569,37.976189 -76.020607,37.976032 -76.020828,37.975849 -76.020691,37.975662 -76.020439,37.975658 -76.020164,37.975487 -76.020027,37.975105 -76.020500,37.974922 -76.020874,37.974831 -76.020973,37.974598 -76.020981,37.974289 -76.021118,37.973900 -76.021362,37.973545 -76.021614,37.973236 -76.021950,37.973145 -76.022362,37.973114 -76.022545,37.972900 -76.022659,37.972683 -76.023018,37.972668 -76.023407,37.972515 -76.023727,37.972317 -76.024292,37.972195 -76.024940,37.972214 -76.025391,37.972294 -76.025452,37.972591 -76.025368,37.972805 -76.024834,37.972942 -76.024460,37.973114 -76.024246,37.973343 -76.024223,37.973530 -76.024223,37.973747 -76.024437,37.973873 -76.024902,37.974140 -76.025139,37.974327 -76.025177,37.974499 -76.025032,37.974949 -76.024574,37.975876 -76.024269,37.976696 -76.023888,37.977562 -76.023277,37.978168 -76.022835,37.978741 -76.022591,37.979439 -76.022469,37.980350 -76.022240,37.981384 -76.022095,37.982204 -76.021812,37.982964 -76.021652,37.983662 -76.021561,37.984268 -76.021484,37.984642 -76.021301,37.984745 -76.021011,37.984798 "1942","1",623 -75.869316,38.022282 -75.868774,38.021954 -75.868530,38.021694 -75.868469,38.021511 -75.868607,38.021389 -75.868858,38.021282 -75.869171,38.021301 -75.869499,38.021271 -75.869637,38.021164 -75.869865,38.020859 -75.870064,38.020435 -75.870071,38.020222 -75.869957,38.020081 -75.869873,38.020096 -75.869797,38.020466 -75.869621,38.020752 -75.869446,38.020748 -75.869156,38.020641 -75.868660,38.020241 -75.868446,38.019920 -75.868546,38.019798 -75.868988,38.019707 -75.869263,38.019512 -75.869560,38.019070 -75.869720,38.018597 -75.869949,38.018353 -75.870148,38.018250 -75.870399,38.018127 -75.870461,38.018066 -75.870560,38.017773 -75.870468,38.017498 -75.870102,38.017315 -75.869812,38.017128 -75.869385,38.016991 -75.869255,38.016941 -75.869179,38.016788 -75.869293,38.016697 -75.869682,38.016716 -75.869972,38.016716 -75.870262,38.016644 -75.870415,38.016460 -75.870499,38.016293 -75.870689,38.016064 -75.870827,38.015865 -75.871078,38.015854 -75.871391,38.016052 -75.871620,38.016285 -75.871964,38.016361 -75.872200,38.016315 -75.872505,38.015938 -75.872612,38.015648 -75.872322,38.015461 -75.871994,38.015461 -75.871567,38.015305 -75.871475,38.015118 -75.871536,38.014843 -75.871651,38.014648 -75.871849,38.014511 -75.872025,38.014175 -75.871910,38.014053 -75.871658,38.014080 -75.871254,38.014294 -75.871117,38.014507 -75.870918,38.014336 -75.870941,38.014248 -75.871063,38.013954 -75.870911,38.013618 -75.870621,38.013420 -75.870132,38.013126 -75.869751,38.012634 -75.869576,38.012386 -75.869583,38.011974 -75.869644,38.011700 -75.869995,38.011444 -75.870071,38.011150 -75.870132,38.010845 -75.870407,38.010525 -75.870781,38.010376 -75.871185,38.010391 -75.871323,38.010441 -75.871429,38.010670 -75.871742,38.010597 -75.872131,38.010597 -75.872223,38.010536 -75.872498,38.010399 -75.872444,38.010201 -75.872368,38.010078 -75.872391,38.009895 -75.872528,38.009712 -75.872917,38.009117 -75.873543,38.008480 -75.874069,38.008331 -75.874649,38.008274 -75.874763,38.008179 -75.874947,38.007954 -75.874992,38.007710 -75.875229,38.007404 -75.875519,38.007282 -75.876022,38.007027 -75.876289,38.006950 -75.876465,38.006783 -75.876472,38.006401 -75.876305,38.006157 -75.876053,38.006092 -75.875740,38.006123 -75.875313,38.006027 -75.875069,38.005951 -75.874817,38.005856 -75.874702,38.005703 -75.874763,38.005459 -75.874687,38.005291 -75.874496,38.005260 -75.874184,38.005287 -75.873795,38.005268 -75.873642,38.005497 -75.873520,38.005711 -75.873734,38.005959 -75.874016,38.006416 -75.874130,38.006618 -75.874496,38.006664 -75.874710,38.006516 -75.874847,38.006405 -75.875275,38.006424 -75.875618,38.006474 -75.875816,38.006611 -75.875793,38.006748 -75.875404,38.006947 -75.874878,38.007126 -75.874527,38.007523 -75.874001,38.007931 -75.873398,38.007992 -75.873154,38.007591 -75.873238,38.007042 -75.873146,38.006630 -75.872894,38.006413 -75.872551,38.006317 -75.872299,38.006210 -75.872009,38.005962 -75.871666,38.005653 -75.871262,38.005333 -75.870689,38.004871 -75.870598,38.004486 -75.870445,38.004044 -75.870583,38.003693 -75.870827,38.003002 -75.870926,38.002747 -75.871223,38.002285 -75.871361,38.002037 -75.871460,38.001713 -75.871567,38.001431 -75.871941,38.001137 -75.872177,38.000813 -75.872223,38.000504 -75.872246,38.000175 -75.872208,37.999805 -75.872147,37.999386 -75.872208,37.999043 -75.872231,37.998810 -75.872169,37.998577 -75.872177,37.998375 -75.872078,37.998325 -75.871979,37.998325 -75.871880,37.998436 -75.871559,37.998680 -75.871284,37.998928 -75.870811,37.998955 -75.870522,37.998859 -75.869911,37.998531 -75.869209,37.998047 -75.869179,37.997688 -75.869141,37.997517 -75.869064,37.997314 -75.869041,37.997066 -75.869110,37.996723 -75.868988,37.996445 -75.868675,37.996395 -75.868561,37.996254 -75.868820,37.996117 -75.869034,37.995995 -75.868980,37.995712 -75.868591,37.995338 -75.867889,37.994743 -75.867790,37.994541 -75.867874,37.994308 -75.868111,37.994404 -75.868340,37.994762 -75.868652,37.994949 -75.869141,37.995018 -75.869598,37.994942 -75.869812,37.994801 -75.870270,37.994617 -75.870621,37.994587 -75.870934,37.994389 -75.871056,37.994171 -75.871155,37.993999 -75.871269,37.993504 -75.871140,37.993038 -75.870926,37.992756 -75.870773,37.992523 -75.870659,37.992180 -75.870621,37.991791 -75.870270,37.991215 -75.869965,37.990948 -75.869438,37.990540 -75.869026,37.990181 -75.868561,37.989868 -75.867989,37.989754 -75.867638,37.989799 -75.867340,37.990139 -75.867233,37.990513 -75.867508,37.990746 -75.868111,37.990952 -75.868645,37.991001 -75.869133,37.990990 -75.869545,37.991241 -75.869858,37.991570 -75.869949,37.991943 -75.869812,37.992146 -75.869514,37.992065 -75.869286,37.991814 -75.869011,37.991516 -75.868523,37.991329 -75.868073,37.991234 -75.867447,37.991150 -75.866951,37.991150 -75.866638,37.991394 -75.866302,37.991520 -75.866188,37.991425 -75.866364,37.991283 -75.866425,37.990974 -75.866409,37.990585 -75.866219,37.990379 -75.865982,37.990177 -75.865967,37.989899 -75.866104,37.989712 -75.866264,37.989529 -75.866798,37.988815 -75.866920,37.988552 -75.867119,37.988415 -75.867393,37.988415 -75.867645,37.988682 -75.867882,37.988960 -75.868271,37.989056 -75.868660,37.989075 -75.869118,37.988922 -75.869278,37.988735 -75.869362,37.988487 -75.869499,37.988346 -75.869873,37.988335 -75.870224,37.988400 -75.870712,37.988449 -75.870911,37.988388 -75.871246,37.988312 -75.871536,37.988468 -75.871750,37.988922 -75.871750,37.989250 -75.871979,37.989246 -75.871948,37.988907 -75.871773,37.988609 -75.871559,37.988159 -75.871574,37.987598 -75.871445,37.987396 -75.871300,37.987534 -75.871201,37.987675 -75.871025,37.987625 -75.871071,37.987442 -75.871330,37.987007 -75.871407,37.986679 -75.871529,37.986557 -75.871666,37.986370 -75.871613,37.986107 -75.871536,37.985622 -75.871559,37.985298 -75.871742,37.984894 -75.871780,37.984676 -75.871689,37.984444 -75.871529,37.984474 -75.871346,37.984768 -75.870857,37.985245 -75.870476,37.985542 -75.870316,37.985710 -75.870300,37.985867 -75.870354,37.986160 -75.870407,37.986347 -75.870255,37.986423 -75.869621,37.986423 -75.869347,37.986343 -75.869217,37.986000 -75.869019,37.985783 -75.868767,37.985622 -75.868515,37.985607 -75.868217,37.985592 -75.867981,37.985542 -75.867905,37.985420 -75.868042,37.985279 -75.868362,37.985111 -75.868515,37.984985 -75.868797,37.984600 -75.868797,37.984364 -75.868805,37.984180 -75.869118,37.984306 -75.869392,37.984352 -75.869743,37.984325 -75.870079,37.984154 -75.870354,37.983986 -75.870476,37.983799 -75.870483,37.983318 -75.870132,37.983067 -75.869621,37.982815 -75.869263,37.982395 -75.868813,37.982002 -75.868584,37.981724 -75.868134,37.981457 -75.867371,37.981403 -75.867523,37.981327 -75.867935,37.981205 -75.868507,37.981300 -75.868881,37.981396 -75.869408,37.981461 -75.869720,37.981541 -75.869934,37.981667 -75.870346,37.981808 -75.870995,37.981781 -75.871567,37.981941 -75.871773,37.982346 -75.871849,37.982750 -75.872002,37.983017 -75.872238,37.983063 -75.872284,37.982876 -75.872147,37.982410 -75.872131,37.981991 -75.872154,37.981728 -75.871979,37.981556 -75.871689,37.981133 -75.871696,37.980946 -75.871872,37.980682 -75.871910,37.980587 -75.871872,37.980511 -75.871735,37.980495 -75.871483,37.980724 -75.871376,37.981178 -75.871338,37.981472 -75.871117,37.981438 -75.870415,37.981125 -75.870140,37.980843 -75.870026,37.980549 -75.870033,37.980175 -75.870018,37.979866 -75.869957,37.979584 -75.869843,37.979412 -75.869507,37.979221 -75.869080,37.979252 -75.868744,37.979156 -75.868179,37.979107 -75.867821,37.979183 -75.867508,37.979305 -75.867134,37.979332 -75.866959,37.979256 -75.866821,37.979115 -75.866859,37.978928 -75.867058,37.978664 -75.867241,37.978466 -75.867378,37.978233 -75.867462,37.977970 -75.867378,37.977516 -75.867577,37.977268 -75.867989,37.977024 -75.868622,37.977058 -75.869209,37.977077 -75.869682,37.977062 -75.870071,37.977005 -75.870445,37.976868 -75.870590,37.976662 -75.870766,37.976166 -75.870796,37.975746 -75.870682,37.975079 -75.870766,37.974724 -75.871063,37.974506 -75.871750,37.974571 -75.872650,37.974640 -75.873299,37.974674 -75.873611,37.974739 -75.873825,37.974911 -75.873924,37.975128 -75.873665,37.975452 -75.873306,37.975670 -75.872734,37.976070 -75.872101,37.976360 -75.871826,37.976608 -75.871826,37.976826 -75.872177,37.976830 -75.872650,37.976597 -75.873161,37.976444 -75.873535,37.976215 -75.873955,37.975922 -75.874443,37.975739 -75.874741,37.975677 -75.874924,37.975521 -75.874962,37.975212 -75.875084,37.975040 -75.875359,37.974979 -75.875870,37.975094 -75.876007,37.975231 -75.876122,37.975468 -75.876114,37.975807 -75.876053,37.976448 -75.875832,37.976788 -75.875832,37.976974 -75.876022,37.977036 -75.876083,37.976898 -75.876167,37.976696 -75.876328,37.976543 -75.876518,37.976604 -75.876595,37.976761 -75.876556,37.976963 -75.876610,37.977135 -75.876869,37.977291 -75.877243,37.977306 -75.877495,37.977215 -75.877617,37.977001 -75.877716,37.976795 -75.877739,37.976486 -75.877686,37.976334 -75.877312,37.976067 -75.877075,37.975941 -75.876961,37.975674 -75.876945,37.975380 -75.876930,37.975006 -75.876915,37.974709 -75.876755,37.974552 -75.876305,37.974442 -75.875580,37.974422 -75.875343,37.974407 -75.875305,37.974201 -75.875443,37.974079 -75.876373,37.973511 -75.876633,37.973076 -75.876678,37.972733 -75.876534,37.972237 -75.876541,37.971832 -75.876678,37.971630 -75.877113,37.971569 -75.877579,37.971634 -75.878311,37.971714 -75.879051,37.971893 -75.880112,37.972099 -75.881248,37.972633 -75.882149,37.973000 -75.882477,37.973480 -75.882355,37.973885 -75.882019,37.974052 -75.881332,37.974098 -75.881035,37.974033 -75.880760,37.973816 -75.880547,37.973721 -75.880432,37.973782 -75.880447,37.973888 -75.881065,37.974468 -75.881714,37.974533 -75.882149,37.974430 -75.882484,37.974213 -75.882881,37.973904 -75.883217,37.973564 -75.883690,37.973301 -75.884247,37.973213 -75.884895,37.973309 -75.885674,37.973438 -75.886635,37.973831 -75.886925,37.974205 -75.887253,37.974659 -75.887215,37.975018 -75.887108,37.975281 -75.887321,37.975670 -75.887222,37.975952 -75.886963,37.976181 -75.887001,37.976696 -75.887230,37.977196 -75.887321,37.977646 -75.887085,37.978127 -75.887161,37.978733 -75.887497,37.979137 -75.887764,37.979435 -75.888016,37.980133 -75.888092,37.980431 -75.888252,37.979794 -75.888496,37.979378 -75.888771,37.979050 -75.889091,37.978867 -75.889404,37.978729 -75.889542,37.978451 -75.889488,37.978107 -75.889549,37.977596 -75.889618,37.977177 -75.889740,37.976803 -75.890015,37.976585 -75.890327,37.976368 -75.890572,37.976093 -75.891083,37.975830 -75.891556,37.975616 -75.892029,37.975555 -75.892502,37.975529 -75.892990,37.975719 -75.893196,37.976292 -75.893097,37.976433 -75.892860,37.976524 -75.892845,37.976665 -75.893272,37.976654 -75.893784,37.976654 -75.893982,37.976547 -75.893929,37.976204 -75.893166,37.975609 -75.892975,37.975018 -75.892822,37.974598 -75.892982,37.974350 -75.893257,37.974239 -75.893745,37.974480 -75.894478,37.974606 -75.895203,37.974625 -75.895569,37.974861 -75.896118,37.974972 -75.896553,37.974915 -75.896751,37.974838 -75.897301,37.974762 -75.897400,37.974625 -75.896988,37.974327 -75.896049,37.973991 -75.895073,37.973801 -75.894875,37.973518 -75.894508,37.973301 -75.894051,37.973373 -75.893600,37.973560 -75.893326,37.973591 -75.892990,37.973572 -75.892914,37.973385 -75.893036,37.973228 -75.893333,37.973167 -75.893646,37.973064 -75.893517,37.972889 -75.892914,37.972733 -75.892578,37.972713 -75.892151,37.972446 -75.891090,37.972069 -75.890701,37.971710 -75.890572,37.971458 -75.890938,37.971443 -75.893074,37.972374 -75.894424,37.972786 -75.895126,37.973038 -75.895813,37.973106 -75.896912,37.973625 -75.897362,37.974033 -75.898163,37.974255 -75.898430,37.974472 -75.898552,37.974724 -75.898407,37.975079 -75.897499,37.975620 -75.897072,37.976067 -75.895638,37.977863 -75.894905,37.978901 -75.894577,37.979828 -75.894379,37.980419 -75.892967,37.981953 -75.891541,37.983234 -75.890884,37.984009 -75.889877,37.985340 -75.888702,37.986950 -75.888260,37.987679 -75.888199,37.988159 -75.888039,37.988655 -75.887482,37.989338 -75.887512,37.989586 -75.887619,37.989960 -75.887619,37.990349 -75.887398,37.990597 -75.886803,37.991356 -75.886635,37.991959 -75.886406,37.993744 -75.886002,37.994690 -75.885567,37.995621 -75.885132,37.996288 -75.884499,37.996719 -75.883926,37.996933 -75.883591,37.997101 -75.883530,37.997227 -75.883667,37.997322 -75.883820,37.997288 -75.884018,37.997276 -75.884079,37.997398 -75.884018,37.997604 -75.883064,37.998310 -75.882492,37.998837 -75.881813,37.999737 -75.881393,38.000275 -75.881203,38.000740 -75.881302,38.001160 -75.881508,38.001831 -75.881516,38.002853 -75.881134,38.003601 -75.880394,38.005024 -75.879440,38.005970 -75.878975,38.006664 -75.878342,38.007378 -75.877571,38.007809 -75.877251,38.008102 -75.875877,38.009991 -75.875076,38.011227 -75.874435,38.011925 -75.874115,38.012386 -75.873894,38.012917 -75.873878,38.014019 -75.873848,38.015247 -75.873314,38.015785 -75.872482,38.016479 -75.871819,38.017162 -75.871178,38.017963 -75.870995,38.018539 -75.870834,38.019161 -75.870613,38.019814 -75.870483,38.020882 -75.870239,38.021408 -75.869850,38.021950 -75.869614,38.022167 -75.869316,38.022282 "2021","1",11 -75.777420,37.971973 -75.777206,37.972252 -75.776985,37.972298 -75.776894,37.972157 -75.776917,37.971924 -75.776970,37.971722 -75.777229,37.971554 -75.777328,37.971554 -75.777481,37.971680 -75.777504,37.971771 -75.777420,37.971973 "2005","1",104 -75.999916,37.972031 -76.000107,37.972404 -76.000259,37.972748 -76.000610,37.973030 -76.001038,37.973282 -76.001488,37.973747 -76.001678,37.974182 -76.001572,37.974632 -76.001373,37.974960 -76.001373,37.975330 -76.001640,37.975861 -76.002647,37.977077 -76.003365,37.978092 -76.003807,37.978794 -76.004196,37.979183 -76.004700,37.979767 -76.005089,37.980545 -76.005356,37.981091 -76.005630,37.981045 -76.005989,37.980583 -76.006424,37.980366 -76.006737,37.980305 -76.007027,37.980400 -76.007164,37.980572 -76.007240,37.980885 -76.007408,37.981335 -76.007561,37.982327 -76.007629,37.983154 -76.007881,37.983494 -76.008247,37.983871 -76.008286,37.984352 -76.008301,37.984608 -76.008453,37.984734 -76.008492,37.984856 -76.008430,37.984997 -76.008217,37.985058 -76.007828,37.985008 -76.007530,37.984882 -76.007103,37.984634 -76.006889,37.984413 -76.006523,37.984085 -76.005997,37.983757 -76.004997,37.983097 -76.003548,37.981617 -76.002281,37.980320 -76.001701,37.979588 -76.001297,37.978771 -76.000633,37.978363 -76.000092,37.978035 -75.999428,37.977718 -75.999130,37.977688 -75.999817,37.978077 -76.000519,37.978470 -76.000923,37.978752 -76.000923,37.979015 -76.000710,37.979046 -76.000259,37.978779 -75.999710,37.978420 -75.999229,37.978073 -75.998894,37.977840 -75.998558,37.977745 -75.998192,37.977699 -75.997879,37.977493 -75.997467,37.977180 -75.997101,37.977024 -75.996788,37.976944 -75.996513,37.976677 -75.996223,37.976364 -75.995735,37.976082 -75.995308,37.975769 -75.994781,37.975330 -75.994431,37.975021 -75.994240,37.974865 -75.994080,37.974571 -75.994164,37.974365 -75.994461,37.974213 -75.994560,37.974136 -75.994621,37.973965 -75.994820,37.973679 -75.994995,37.973511 -75.995018,37.973354 -75.994843,37.973137 -75.994568,37.972839 -75.994377,37.972637 -75.994278,37.972481 -75.994400,37.972126 -75.994713,37.972046 -75.994949,37.971958 -75.995171,37.971897 -75.995445,37.972008 -75.995773,37.972225 -75.996246,37.972214 -75.996696,37.972198 -75.997223,37.972218 -75.997597,37.972202 -75.997871,37.972206 -75.998093,37.972099 -75.998253,37.971836 -75.998314,37.971619 -75.998413,37.971401 -75.998589,37.971279 -75.998863,37.971279 -75.999374,37.971405 -75.999916,37.972031 "2022","1",12 -76.048080,37.967594 -76.048271,37.967922 -76.048439,37.968498 -76.048347,37.970112 -76.048370,37.971432 -76.048058,37.971512 -76.047745,37.971401 -76.047722,37.969769 -76.047676,37.968246 -76.047783,37.967720 -76.047958,37.967533 -76.048080,37.967594 "2017","1",171 -75.994156,37.965706 -75.994133,37.965595 -75.993477,37.965046 -75.991684,37.963699 -75.991241,37.963459 -75.990944,37.963257 -75.990837,37.963230 -75.990295,37.963127 -75.990227,37.963081 -75.990181,37.963074 -75.990097,37.962994 -75.990044,37.962948 -75.990028,37.962776 -75.989990,37.962597 -75.989914,37.962284 -75.989853,37.962143 -75.989761,37.961926 -75.989632,37.961834 -75.989113,37.961529 -75.988846,37.961277 -75.988770,37.960964 -75.988823,37.960686 -75.988892,37.960361 -75.989174,37.959774 -75.989647,37.959263 -75.989891,37.959148 -75.989944,37.959126 -75.990242,37.959064 -75.990578,37.959625 -75.990723,37.959782 -75.990891,37.960125 -75.991203,37.960579 -75.991516,37.961044 -75.991547,37.961510 -75.991737,37.961712 -75.991791,37.961773 -75.991875,37.961868 -75.992050,37.962212 -75.992233,37.962387 -75.992165,37.962242 -75.992424,37.961857 -75.992531,37.961353 -75.992523,37.961304 -75.992416,37.960815 -75.992203,37.960476 -75.992149,37.960052 -75.992134,37.959789 -75.991905,37.959526 -75.991829,37.959183 -75.991829,37.958778 -75.991814,37.958519 -75.991859,37.957973 -75.991844,37.957413 -75.991890,37.957054 -75.991898,37.957016 -75.991936,37.956985 -75.992065,37.956886 -75.992203,37.956932 -75.992195,37.957695 -75.992378,37.958767 -75.993095,37.959625 -75.993500,37.960155 -75.993790,37.961292 -75.993759,37.962238 -75.993828,37.962608 -75.993973,37.962532 -75.994057,37.961910 -75.994156,37.961678 -75.994568,37.961681 -75.994720,37.961605 -75.994530,37.961308 -75.994560,37.960655 -75.994698,37.960163 -75.994804,37.959835 -75.994789,37.959400 -75.994736,37.958965 -75.994835,37.958344 -75.995071,37.958176 -75.995407,37.958008 -75.995941,37.958023 -75.996132,37.958244 -75.996574,37.959038 -75.996704,37.959427 -75.996704,37.959629 -75.996452,37.959751 -75.996002,37.959797 -75.995918,37.959919 -75.995956,37.960152 -75.996284,37.960312 -75.996536,37.960747 -75.996613,37.961166 -75.996803,37.961773 -75.997070,37.962597 -75.997665,37.963440 -75.998596,37.964394 -75.999710,37.965469 -76.000755,37.966389 -76.001747,37.967289 -76.001801,37.967678 -76.001778,37.967865 -76.002213,37.967899 -76.002701,37.968288 -76.003845,37.969196 -76.005234,37.970104 -76.006187,37.970901 -76.006805,37.971451 -76.007370,37.971973 -76.007736,37.972687 -76.008194,37.973404 -76.008949,37.975040 -76.009041,37.975365 -76.008865,37.975567 -76.008316,37.975410 -76.007965,37.975018 -76.007812,37.974846 -76.007477,37.974861 -76.007263,37.975094 -76.007507,37.975422 -76.007858,37.975842 -76.007973,37.976231 -76.007835,37.976292 -76.007408,37.976181 -76.007095,37.975914 -76.006897,37.975960 -76.007088,37.976273 -76.006973,37.976460 -76.006424,37.976471 -76.005951,37.976128 -76.005058,37.975266 -76.004242,37.974316 -76.003838,37.974064 -76.003578,37.974033 -76.003448,37.973843 -76.003296,37.973438 -76.002831,37.973049 -76.001991,37.972221 -76.001404,37.971859 -76.000839,37.971733 -76.000435,37.971188 -76.000145,37.970490 -75.999916,37.969864 -75.999435,37.969257 -75.999062,37.968975 -75.998894,37.968601 -75.998657,37.968212 -75.998390,37.967979 -75.998154,37.967773 -75.998016,37.967457 -75.997864,37.966988 -75.997444,37.966473 -75.996758,37.965816 -75.996468,37.965458 -75.996078,37.965225 -75.996002,37.965302 -75.996216,37.965736 -75.996681,37.966190 -75.997025,37.966721 -75.997101,37.967140 -75.996803,37.967262 -75.996414,37.967010 -75.996109,37.966576 -75.995758,37.966293 -75.995499,37.966339 -75.995323,37.966446 -75.995163,37.966522 -75.994713,37.966549 -75.994499,37.966503 -75.994362,37.966331 -75.994308,37.966053 -75.994232,37.965771 -75.994156,37.965706 "2020","1",75 -76.020744,37.968666 -76.021660,37.969322 -76.021812,37.969727 -76.021667,37.970272 -76.021484,37.970642 -76.021584,37.971001 -76.021637,37.971405 -76.021652,37.971745 -76.021568,37.971977 -76.021294,37.972210 -76.021118,37.972439 -76.020798,37.972439 -76.020645,37.972095 -76.020454,37.971817 -76.020462,37.971382 -76.020264,37.971008 -76.020111,37.970573 -76.019867,37.970135 -76.019295,37.969887 -76.018852,37.969650 -76.018463,37.969303 -76.018288,37.968731 -76.018097,37.967907 -76.017914,37.967331 -76.017822,37.966381 -76.017456,37.965836 -76.017166,37.965290 -76.017052,37.964794 -76.017097,37.964500 -76.017258,37.964283 -76.017586,37.964283 -76.017883,37.964600 -76.018150,37.964863 -76.018463,37.965050 -76.018753,37.965225 -76.018852,37.965115 -76.019051,37.964947 -76.019585,37.964916 -76.019936,37.964844 -76.020271,37.964798 -76.020546,37.965015 -76.020782,37.964954 -76.020859,37.964813 -76.021095,37.964600 -76.021446,37.964603 -76.021729,37.964573 -76.021980,37.964466 -76.022179,37.964310 -76.022240,37.964123 -76.022285,37.963814 -76.022346,37.963482 -76.022560,37.963203 -76.023010,37.963223 -76.023270,37.963333 -76.023575,37.963642 -76.023865,37.963955 -76.024101,37.964283 -76.024475,37.964489 -76.024826,37.964737 -76.025017,37.965111 -76.025162,37.965904 -76.025177,37.966324 -76.025040,37.966572 -76.024643,37.967018 -76.024406,37.967312 -76.023987,37.967747 -76.023750,37.968178 -76.023582,37.968704 -76.023270,37.968998 -76.022934,37.969284 -76.022636,37.969284 -76.022194,37.968941 -76.021606,37.968422 -76.021240,37.968246 -76.020744,37.968666 "2025","1",9 -76.416779,37.964031 -76.416473,37.963795 -76.416458,37.963463 -76.416611,37.963219 -76.417000,37.963039 -76.417305,37.963234 -76.417160,37.963554 -76.416924,37.963913 -76.416779,37.964031 "2023","1",81 -76.038979,37.969334 -76.037781,37.969299 -76.037209,37.969296 -76.036743,37.969414 -76.036346,37.969322 -76.036194,37.969101 -76.035965,37.968853 -76.035843,37.968929 -76.035568,37.968990 -76.035278,37.968784 -76.035202,37.968445 -76.035339,37.968040 -76.035423,37.967762 -76.035271,37.967403 -76.034592,37.966949 -76.034096,37.966854 -76.033981,37.967133 -76.034111,37.967617 -76.034462,37.967960 -76.034477,37.968193 -76.034317,37.968395 -76.033920,37.968746 -76.033508,37.969040 -76.032997,37.969086 -76.032387,37.969082 -76.031883,37.968891 -76.031433,37.968639 -76.030983,37.968113 -76.030930,37.967674 -76.031174,37.967228 -76.031258,37.966885 -76.031181,37.966496 -76.030769,37.966248 -76.030319,37.966087 -76.029854,37.966038 -76.029480,37.965977 -76.029243,37.965710 -76.029022,37.964931 -76.028885,37.964218 -76.028969,37.963768 -76.029137,37.963303 -76.029121,37.962696 -76.028870,37.962166 -76.028816,37.961796 -76.028938,37.961563 -76.029274,37.961422 -76.029854,37.961643 -76.030090,37.961784 -76.030518,37.962097 -76.030792,37.962288 -76.031006,37.962444 -76.031380,37.962318 -76.031754,37.962231 -76.032066,37.962341 -76.032318,37.962498 -76.032555,37.962624 -76.032982,37.962643 -76.033241,37.962608 -76.033730,37.962612 -76.033905,37.962646 -76.034279,37.962757 -76.034706,37.962914 -76.034981,37.962994 -76.035507,37.963058 -76.035706,37.963089 -76.035957,37.963169 -76.036308,37.963512 -76.037048,37.963905 -76.037560,37.964111 -76.037796,37.964375 -76.037949,37.964733 -76.037888,37.964996 -76.037682,37.965431 -76.037811,37.966053 -76.038162,37.966938 -76.038589,37.967346 -76.038696,37.967735 -76.038872,37.968079 -76.039009,37.968342 -76.039001,37.968918 -76.038979,37.969334 "2018","1",171 -76.018707,37.975819 -76.017792,37.975380 -76.016693,37.974880 -76.015114,37.974140 -76.011833,37.972565 -76.010628,37.971798 -76.009987,37.971207 -76.009575,37.970818 -76.009209,37.970737 -76.008911,37.970657 -76.008308,37.970249 -76.007820,37.969780 -76.007355,37.969246 -76.007034,37.968590 -76.006798,37.968170 -76.006607,37.967686 -76.006577,37.967079 -76.006424,37.966534 -76.006302,37.965435 -76.006149,37.965015 -76.005684,37.964329 -76.005432,37.963882 -76.005432,37.963604 -76.005577,37.963387 -76.005943,37.963329 -76.006477,37.963470 -76.007042,37.963642 -76.007355,37.963894 -76.007660,37.964485 -76.008034,37.964844 -76.008400,37.965141 -76.008324,37.964783 -76.007782,37.964054 -76.007607,37.963768 -76.007629,37.963539 -76.008041,37.963463 -76.009178,37.963470 -76.009727,37.963612 -76.009941,37.963863 -76.010002,37.964062 -76.009842,37.964329 -76.009933,37.964561 -76.010284,37.964951 -76.010773,37.965466 -76.011063,37.965698 -76.011200,37.966026 -76.011078,37.966354 -76.011093,37.966679 -76.011345,37.966866 -76.011894,37.967102 -76.012474,37.967323 -76.012711,37.967327 -76.012619,37.966999 -76.012604,37.966564 -76.012192,37.966469 -76.011841,37.966324 -76.011765,37.965939 -76.011810,37.965687 -76.011772,37.965500 -76.011055,37.964848 -76.010818,37.964550 -76.010704,37.964176 -76.010689,37.963741 -76.010963,37.963604 -76.011299,37.963680 -76.011711,37.963947 -76.012039,37.964073 -76.012352,37.963985 -76.012848,37.964062 -76.013313,37.964252 -76.013840,37.964706 -76.014244,37.965065 -76.014442,37.965393 -76.014473,37.965565 -76.014359,37.965767 -76.013863,37.965794 -76.013649,37.965683 -76.013382,37.965481 -76.013359,37.965244 -76.013382,37.965046 -76.013245,37.964996 -76.013191,37.965031 -76.013084,37.965263 -76.013123,37.965511 -76.013336,37.965855 -76.013489,37.966164 -76.013603,37.966381 -76.013916,37.966370 -76.014137,37.966446 -76.014275,37.966587 -76.014442,37.967087 -76.014481,37.967335 -76.014793,37.967369 -76.014969,37.967293 -76.014893,37.966980 -76.014725,37.966621 -76.014687,37.966312 -76.014610,37.966076 -76.014709,37.965984 -76.014984,37.965984 -76.015350,37.966469 -76.015678,37.966877 -76.015953,37.966984 -76.016304,37.966927 -76.016289,37.966614 -76.015923,37.966084 -76.015633,37.965557 -76.015343,37.965214 -76.014954,37.964790 -76.014610,37.964321 -76.014214,37.964119 -76.013786,37.964008 -76.013237,37.963802 -76.012833,37.963520 -76.012230,37.962818 -76.011627,37.962318 -76.010963,37.962082 -76.010628,37.961754 -76.010162,37.961361 -76.009956,37.960957 -76.009895,37.960617 -76.010017,37.960430 -76.010590,37.960373 -76.011642,37.960392 -76.012566,37.960461 -76.012703,37.960617 -76.012894,37.960976 -76.013107,37.961239 -76.013496,37.961506 -76.014030,37.961479 -76.014343,37.961510 -76.014557,37.961823 -76.014763,37.962368 -76.015152,37.962727 -76.015343,37.963039 -76.015442,37.963394 -76.015518,37.963753 -76.016045,37.964035 -76.016571,37.964363 -76.016823,37.964661 -76.016953,37.965019 -76.016968,37.965656 -76.017143,37.966000 -76.017235,37.966217 -76.017212,37.966606 -76.017288,37.966869 -76.017380,37.967182 -76.017281,37.967491 -76.017433,37.968048 -76.017509,37.968563 -76.017632,37.969395 -76.017982,37.969673 -76.018494,37.969898 -76.018906,37.970146 -76.019058,37.970146 -76.019272,37.970135 -76.019608,37.970287 -76.019974,37.970898 -76.020241,37.971317 -76.020241,37.971642 -76.019981,37.971878 -76.020058,37.972263 -76.020447,37.972546 -76.020721,37.972797 -76.020737,37.973213 -76.020432,37.973911 -76.020111,37.974438 -76.019775,37.974880 -76.019493,37.975407 -76.019279,37.975651 -76.018707,37.975819 "2026","1",24 -76.034538,37.962009 -76.033813,37.961929 -76.032875,37.961754 -76.032326,37.961563 -76.031799,37.961498 -76.031311,37.961464 -76.030952,37.961464 -76.030701,37.961308 -76.030449,37.961056 -76.030159,37.960934 -76.029961,37.960609 -76.029770,37.960300 -76.029869,37.960148 -76.030266,37.959854 -76.030876,37.959778 -76.031387,37.959782 -76.031876,37.959816 -76.032265,37.960037 -76.032753,37.960361 -76.033394,37.960552 -76.033943,37.960850 -76.034309,37.961243 -76.034462,37.961586 -76.034538,37.962009 "2030","1",13 -75.891823,37.957363 -75.891739,37.957485 -75.891563,37.957439 -75.891159,37.957172 -75.890862,37.957016 -75.890747,37.956860 -75.890808,37.956657 -75.891006,37.956551 -75.891357,37.956581 -75.891533,37.956768 -75.891647,37.957020 -75.891800,37.957176 -75.891823,37.957363 "2034","1",12 -76.849174,37.955063 -76.849174,37.955139 -76.849159,37.955212 -76.849113,37.955254 -76.849106,37.955261 -76.849007,37.955261 -76.848907,37.955257 -76.848816,37.955204 -76.848839,37.955135 -76.848946,37.955063 -76.849052,37.955013 -76.849174,37.955063 "2035","1",21 -76.848938,37.954044 -76.849083,37.954239 -76.849083,37.954399 -76.848862,37.954494 -76.848640,37.954479 -76.848412,37.954487 -76.848236,37.954506 -76.848076,37.954559 -76.847801,37.954651 -76.847626,37.954773 -76.847427,37.954758 -76.847229,37.954586 -76.847229,37.954498 -76.847466,37.954338 -76.847733,37.954311 -76.847939,37.954250 -76.848152,37.954102 -76.848366,37.954018 -76.848549,37.953964 -76.848808,37.953941 -76.848938,37.954044 "2024","1",35 -75.662460,37.960484 -75.660530,37.961063 -75.658363,37.961735 -75.656906,37.962097 -75.654182,37.963512 -75.652168,37.964252 -75.651260,37.964462 -75.650986,37.964336 -75.651031,37.964027 -75.651863,37.963688 -75.653557,37.963234 -75.655136,37.962368 -75.656090,37.961441 -75.656837,37.960854 -75.657082,37.960388 -75.657242,37.959862 -75.657402,37.959427 -75.657677,37.959148 -75.657806,37.958309 -75.657501,37.957657 -75.657547,37.957066 -75.657082,37.956005 -75.656387,37.954723 -75.656120,37.953945 -75.655968,37.953480 -75.656090,37.953197 -75.656914,37.953327 -75.657532,37.954235 -75.658226,37.955452 -75.658852,37.956326 -75.659584,37.957355 -75.660240,37.958637 -75.661217,37.959263 -75.661880,37.959766 -75.662460,37.960484 "2042","1",9 -75.874519,37.950920 -75.874458,37.951012 -75.874306,37.951073 -75.874168,37.951012 -75.874153,37.950809 -75.874252,37.950714 -75.874405,37.950733 -75.874504,37.950825 -75.874519,37.950920 "2040","1",18 -76.892204,37.950176 -76.892250,37.950493 -76.892265,37.950706 -76.892227,37.950893 -76.892151,37.951027 -76.892036,37.951122 -76.891899,37.951160 -76.891785,37.951054 -76.891747,37.950848 -76.891769,37.950489 -76.891823,37.950230 -76.891930,37.950062 -76.892006,37.949795 -76.892113,37.949722 -76.892212,37.949806 -76.892227,37.949993 -76.892227,37.950062 -76.892204,37.950176 "2046","1",36 -75.870285,37.948734 -75.870499,37.948956 -75.870613,37.949112 -75.870491,37.949219 -75.870102,37.949234 -75.869392,37.948902 -75.869102,37.948650 -75.869072,37.948338 -75.869308,37.948185 -75.869484,37.948013 -75.869957,37.947815 -75.870430,37.947788 -75.870804,37.947803 -75.871292,37.947990 -75.871681,37.947994 -75.872078,37.947887 -75.872528,37.947952 -75.872780,37.948235 -75.872932,37.948624 -75.872948,37.948921 -75.872871,37.949387 -75.872688,37.949543 -75.872574,37.949402 -75.872360,37.949413 -75.872063,37.949600 -75.871765,37.949753 -75.871414,37.949783 -75.871216,37.949657 -75.871338,37.949348 -75.871376,37.949036 -75.871323,37.948788 -75.871010,37.948627 -75.870697,37.948517 -75.870422,37.948517 -75.870338,37.948689 -75.870285,37.948734 "2053","1",11 -76.041122,37.945587 -76.041115,37.945824 -76.040985,37.945877 -76.040833,37.945824 -76.040703,37.945587 -76.040588,37.945320 -76.040627,37.945148 -76.040771,37.945110 -76.040955,37.945217 -76.041054,37.945400 -76.041122,37.945587 "2014","1",257 -76.017143,37.980980 -76.016853,37.980854 -76.016075,37.980354 -76.015236,37.979855 -76.014458,37.979088 -76.014008,37.978649 -76.013916,37.978043 -76.013489,37.977810 -76.012985,37.977543 -76.012810,37.977169 -76.012772,37.976936 -76.012146,37.976887 -76.011536,37.976757 -76.010948,37.976498 -76.010582,37.976402 -76.009956,37.976128 -76.009544,37.975754 -76.009140,37.975082 -76.008797,37.974167 -76.008514,37.973404 -76.008209,37.972313 -76.007866,37.971676 -76.007393,37.971161 -76.006638,37.970272 -76.005714,37.969177 -76.004715,37.968460 -76.003448,37.967690 -76.002678,37.966911 -76.002228,37.966503 -76.001511,37.965851 -76.000267,37.964714 -75.999115,37.963684 -75.998283,37.962719 -75.997841,37.962032 -75.997414,37.961189 -75.997147,37.960537 -75.997055,37.960091 -75.997490,37.959709 -75.998146,37.959122 -75.998642,37.958565 -75.999229,37.958225 -76.000084,37.957546 -76.001282,37.956966 -76.001930,37.956718 -76.002075,37.956566 -76.002151,37.956284 -76.002434,37.956100 -76.002762,37.955963 -76.003204,37.955505 -76.003502,37.955135 -76.003578,37.954716 -76.003662,37.954266 -76.003616,37.953739 -76.003380,37.953365 -76.002968,37.953194 -76.003120,37.953564 -76.003258,37.954140 -76.003189,37.954777 -76.003029,37.955292 -76.002235,37.955875 -76.001404,37.956367 -76.000343,37.956921 -75.999062,37.957535 -75.998291,37.958214 -75.997719,37.958752 -75.997299,37.959202 -75.997002,37.959137 -75.996780,37.958378 -75.996544,37.957939 -75.996414,37.957535 -75.996101,37.957409 -75.995590,37.957516 -75.995255,37.957729 -75.994942,37.957901 -75.994568,37.957958 -75.993896,37.957954 -75.993797,37.958126 -75.994072,37.958485 -75.994225,37.958813 -75.994003,37.958950 -75.993477,37.958992 -75.993202,37.958870 -75.993073,37.958355 -75.992897,37.957905 -75.992729,37.957420 -75.992905,37.957264 -75.993217,37.957363 -75.993416,37.957130 -75.993423,37.956680 -75.993546,37.956352 -75.993721,37.956169 -75.993904,37.955860 -75.993904,37.955486 -75.993713,37.955193 -75.993439,37.954582 -75.993523,37.954102 -75.993866,37.953419 -75.994186,37.953018 -75.994324,37.952755 -75.994194,37.952225 -75.994179,37.951603 -75.994202,37.951340 -75.994347,37.950722 -75.994759,37.950195 -75.995239,37.949654 -75.995384,37.949028 -75.995659,37.948563 -75.995819,37.948189 -75.995888,37.947880 -75.996063,37.947491 -75.996262,37.947262 -75.996284,37.946873 -75.996513,37.945816 -75.996765,37.945709 -75.997025,37.945805 -75.997040,37.946117 -75.997009,37.946968 -75.996864,37.947575 -75.996765,37.948101 -75.997131,37.948475 -75.997284,37.949005 -75.997398,37.949268 -75.997787,37.949520 -75.997963,37.949802 -75.998116,37.950146 -75.998528,37.950363 -75.999001,37.950428 -75.999405,37.950462 -75.999718,37.950527 -75.999992,37.950619 -76.000404,37.950668 -76.000641,37.950687 -76.000854,37.950890 -76.000854,37.951122 -76.000870,37.951370 -76.001122,37.951405 -76.001244,37.951122 -76.001190,37.950661 -76.000740,37.950405 -76.000237,37.950344 -75.999977,37.950169 -75.999527,37.950043 -75.999100,37.949902 -75.998848,37.949852 -75.998528,37.949913 -75.998375,37.949646 -75.998199,37.949398 -75.997910,37.949303 -75.997719,37.948883 -75.997528,37.948105 -75.997414,37.947594 -75.997681,37.947018 -75.997643,37.946693 -75.997604,37.946426 -75.997566,37.946011 -75.997559,37.945465 -75.997482,37.945091 -75.997330,37.944813 -75.997154,37.944530 -75.997330,37.944351 -75.997765,37.944416 -75.998039,37.944607 -75.998306,37.944607 -75.998466,37.944794 -75.998634,37.945511 -75.999039,37.946133 -75.999977,37.946682 -76.001183,37.947292 -76.001732,37.947639 -76.001747,37.947918 -76.001808,37.948261 -76.001999,37.948170 -76.002068,37.947811 -76.002220,37.947552 -76.002541,37.947536 -76.002869,37.947662 -76.003105,37.947865 -76.003220,37.948349 -76.003227,37.949265 -76.003357,37.949745 -76.003647,37.950169 -76.003975,37.950874 -76.004082,37.951527 -76.004204,37.951809 -76.004494,37.952076 -76.004646,37.952431 -76.004585,37.952774 -76.004326,37.952942 -76.004013,37.952911 -76.003700,37.952766 -76.003136,37.952160 -76.002594,37.951519 -76.002228,37.951283 -76.001968,37.951237 -76.001793,37.951347 -76.001770,37.951591 -76.002525,37.952358 -76.003128,37.952984 -76.003555,37.953266 -76.004143,37.953346 -76.004852,37.953365 -76.005424,37.953262 -76.005890,37.953403 -76.006042,37.953590 -76.006355,37.954247 -76.006432,37.954563 -76.005989,37.954948 -76.005600,37.955196 -76.004845,37.955639 -76.004333,37.955994 -76.003937,37.956364 -76.003815,37.956863 -76.003502,37.957233 -76.003006,37.957478 -76.002510,37.957989 -76.002327,37.958794 -76.002357,37.959526 -76.002586,37.960102 -76.002754,37.960926 -76.002632,37.961327 -76.002586,37.962048 -76.002815,37.962688 -76.003059,37.963341 -76.003624,37.963860 -76.004051,37.964218 -76.004250,37.964577 -76.004364,37.964947 -76.004517,37.965290 -76.004784,37.965572 -76.004959,37.965992 -76.005089,37.966442 -76.005203,37.966785 -76.005516,37.967216 -76.005684,37.967728 -76.005936,37.968163 -76.006386,37.968723 -76.006828,37.969395 -76.007698,37.970333 -76.008598,37.970863 -76.009239,37.971317 -76.010506,37.972141 -76.011673,37.972878 -76.012886,37.973473 -76.014763,37.974323 -76.016228,37.974907 -76.017792,37.975552 -76.018272,37.976036 -76.018349,37.976395 -76.018364,37.977093 -76.018295,37.977715 -76.018013,37.978386 -76.018028,37.978916 -76.017731,37.979504 -76.017548,37.979889 -76.017601,37.980419 -76.017441,37.980789 -76.017143,37.980980 "2028","1",214 -76.031273,37.959343 -76.030663,37.959435 -76.030128,37.959633 -76.029854,37.959896 -76.029533,37.960251 -76.029434,37.960392 -76.029243,37.960468 -76.028946,37.960342 -76.028481,37.960278 -76.028259,37.960247 -76.028091,37.959888 -76.028114,37.959404 -76.028137,37.959126 -76.027924,37.958721 -76.027870,37.958408 -76.027893,37.958099 -76.027992,37.957806 -76.028252,37.957668 -76.028641,37.957607 -76.028938,37.957394 -76.028923,37.957005 -76.028786,37.956722 -76.028419,37.956486 -76.028107,37.956470 -76.028397,37.956921 -76.028412,37.957138 -76.028152,37.957279 -76.027763,37.957214 -76.027664,37.957088 -76.027588,37.956902 -76.027313,37.956825 -76.027061,37.957130 -76.027328,37.957336 -76.027641,37.957539 -76.027603,37.957771 -76.027382,37.957832 -76.027054,37.957581 -76.026756,37.957485 -76.026428,37.957470 -76.026070,37.957516 -76.025932,37.957684 -76.026047,37.957890 -76.026146,37.958153 -76.025970,37.958214 -76.025520,37.958195 -76.024910,37.958206 -76.024239,37.958191 -76.023987,37.958122 -76.023872,37.957611 -76.023804,37.956989 -76.023537,37.956276 -76.023056,37.955479 -76.022766,37.954769 -76.022400,37.954178 -76.022171,37.953869 -76.021973,37.953648 -76.021622,37.953522 -76.020821,37.953548 -76.020485,37.953701 -76.020302,37.954090 -76.020317,37.954525 -76.020493,37.954880 -76.020660,37.955257 -76.020370,37.955334 -76.019249,37.955311 -76.018837,37.955322 -76.018425,37.955322 -76.018074,37.955273 -76.017914,37.955101 -76.017921,37.954884 -76.017723,37.954712 -76.017570,37.954681 -76.017456,37.954525 -76.017555,37.954247 -76.017715,37.953968 -76.017738,37.953701 -76.017578,37.953514 -76.017403,37.953388 -76.017326,37.953190 -76.017433,37.952816 -76.017395,37.952629 -76.017281,37.952412 -76.017105,37.952209 -76.017006,37.952080 -76.016930,37.951790 -76.016937,37.951553 -76.017014,37.951260 -76.017410,37.951046 -76.018196,37.951035 -76.018562,37.951080 -76.018822,37.951332 -76.018837,37.951645 -76.018990,37.951954 -76.019127,37.952065 -76.019150,37.951767 -76.019058,37.951286 -76.019058,37.950958 -76.019180,37.950665 -76.019356,37.950542 -76.019455,37.950420 -76.019463,37.950092 -76.019264,37.949619 -76.018997,37.949181 -76.018867,37.948746 -76.018753,37.948357 -76.018440,37.948044 -76.017891,37.947811 -76.017387,37.947666 -76.017136,37.947510 -76.016785,37.947166 -76.016510,37.946869 -76.016296,37.946541 -76.016319,37.946293 -76.016327,37.945393 -76.016624,37.945347 -76.016922,37.945179 -76.017097,37.944790 -76.017242,37.944496 -76.017517,37.944149 -76.017876,37.943996 -76.018227,37.944012 -76.018555,37.944202 -76.019081,37.944561 -76.019669,37.945126 -76.019745,37.945515 -76.019798,37.945885 -76.019524,37.946117 -76.019089,37.946209 -76.019005,37.946533 -76.018768,37.946720 -76.018456,37.946640 -76.018181,37.946480 -76.018005,37.946575 -76.018120,37.946732 -76.018356,37.946857 -76.018608,37.946918 -76.018784,37.946983 -76.019142,37.946861 -76.019569,37.946583 -76.019867,37.946400 -76.020050,37.946106 -76.020248,37.945778 -76.020348,37.945499 -76.020393,37.945251 -76.020729,37.945145 -76.021111,37.945629 -76.021187,37.946095 -76.020927,37.946423 -76.020454,37.946945 -76.020195,37.947254 -76.020073,37.947784 -76.020126,37.948261 -76.020432,37.948624 -76.020844,37.948997 -76.021408,37.949265 -76.021843,37.949203 -76.022614,37.948898 -76.023438,37.948421 -76.023949,37.948223 -76.024361,37.948147 -76.024872,37.948257 -76.025085,37.948540 -76.025780,37.949665 -76.025909,37.950321 -76.025925,37.950851 -76.025841,37.951302 -76.025566,37.951515 -76.025131,37.951622 -76.024818,37.951809 -76.024597,37.952335 -76.024788,37.952831 -76.025017,37.953068 -76.025391,37.953270 -76.026115,37.953243 -76.026314,37.953121 -76.025787,37.952961 -76.025261,37.952805 -76.024971,37.952335 -76.024986,37.952168 -76.025070,37.951950 -76.025345,37.951752 -76.025856,37.951675 -76.026390,37.951630 -76.026978,37.951603 -76.027313,37.951542 -76.027550,37.951328 -76.027824,37.951065 -76.028221,37.951050 -76.028450,37.951115 -76.028839,37.951519 -76.029205,37.952114 -76.029419,37.952377 -76.029793,37.952488 -76.030266,37.952522 -76.030579,37.952679 -76.030373,37.953114 -76.029900,37.953575 -76.029625,37.953869 -76.029305,37.954239 -76.028694,37.954472 -76.028320,37.954594 -76.028160,37.954868 -76.028297,37.954998 -76.028748,37.955090 -76.029076,37.955124 -76.029274,37.955296 -76.029411,37.955437 -76.029579,37.956051 -76.029961,37.956783 -76.030098,37.957390 -76.030304,37.957779 -76.030632,37.958324 -76.030983,37.958920 -76.031273,37.959343 "2016","1",287 -76.042175,37.943840 -76.042526,37.944355 -76.042793,37.945026 -76.042793,37.945442 -76.042885,37.945614 -76.043282,37.945618 -76.043457,37.945461 -76.043793,37.945232 -76.044067,37.945126 -76.044426,37.945080 -76.044777,37.945129 -76.045151,37.945225 -76.045555,37.945412 -76.045868,37.945618 -76.046143,37.945881 -76.046280,37.945976 -76.046432,37.946194 -76.046524,37.946381 -76.046486,37.946629 -76.046265,37.946751 -76.046127,37.946877 -76.046051,37.947094 -76.046043,37.947296 -76.046082,37.947823 -76.046486,37.948181 -76.046822,37.948513 -76.046974,37.948898 -76.046913,37.949272 -76.046783,37.950298 -76.046661,37.950886 -76.046539,37.951336 -76.046547,37.951778 -76.046394,37.952164 -76.046097,37.952381 -76.046562,37.952446 -76.046913,37.952774 -76.047066,37.953442 -76.047173,37.954391 -76.047180,37.955330 -76.047150,37.956852 -76.047394,37.957508 -76.047371,37.958252 -76.047318,37.959061 -76.047333,37.959915 -76.047699,37.960613 -76.047768,37.961346 -76.047913,37.962261 -76.047874,37.962574 -76.047691,37.962982 -76.047386,37.963867 -76.046967,37.965122 -76.047020,37.965683 -76.047096,37.967312 -76.047012,37.967915 -76.046776,37.968193 -76.046440,37.968449 -76.046318,37.968838 -76.046356,37.969257 -76.046249,37.969505 -76.046135,37.969799 -76.046249,37.970062 -76.046539,37.970299 -76.046593,37.970516 -76.046516,37.970673 -76.046318,37.970791 -76.046257,37.971134 -76.046570,37.971554 -76.047050,37.971779 -76.047310,37.972088 -76.047539,37.972385 -76.047714,37.972649 -76.047844,37.972942 -76.047668,37.973114 -76.047455,37.973190 -76.047211,37.973446 -76.047287,37.973896 -76.047478,37.974224 -76.047829,37.974567 -76.048103,37.974800 -76.048294,37.975143 -76.048332,37.975376 -76.048225,37.975842 -76.047806,37.976849 -76.047508,37.977329 -76.047073,37.977592 -76.046539,37.977726 -76.045952,37.977631 -76.045647,37.977459 -76.045250,37.977161 -76.045021,37.976681 -76.044983,37.976429 -76.044777,37.976040 -76.044617,37.975792 -76.044289,37.975323 -76.044258,37.975060 -76.044098,37.974903 -76.043884,37.974762 -76.043793,37.974560 -76.043709,37.974342 -76.043854,37.973801 -76.043999,37.973335 -76.043999,37.973103 -76.043983,37.972900 -76.043907,37.972683 -76.043808,37.972462 -76.043953,37.972126 -76.044250,37.972000 -76.044640,37.972034 -76.045029,37.972343 -76.045380,37.972595 -76.045631,37.972660 -76.045891,37.972614 -76.046089,37.972351 -76.046013,37.972153 -76.045715,37.972008 -76.045288,37.971821 -76.044998,37.971584 -76.044800,37.971428 -76.044998,37.971104 -76.045021,37.971012 -76.044968,37.970886 -76.044746,37.970776 -76.044456,37.970665 -76.044205,37.970570 -76.044090,37.970383 -76.044151,37.969997 -76.044304,37.969810 -76.044411,37.969643 -76.044586,37.969456 -76.044724,37.969238 -76.044945,37.968929 -76.045082,37.968697 -76.045189,37.968357 -76.045250,37.968124 -76.045334,37.967606 -76.045609,37.967312 -76.045670,37.967094 -76.045631,37.966923 -76.045441,37.966675 -76.045227,37.966408 -76.045067,37.966236 -76.044952,37.966019 -76.044899,37.965816 -76.044884,37.965584 -76.044823,37.965275 -76.044693,37.964729 -76.044365,37.964493 -76.044052,37.964306 -76.043938,37.964241 -76.043800,37.964039 -76.043587,37.963776 -76.043434,37.963558 -76.043121,37.963242 -76.042946,37.963135 -76.042686,37.963085 -76.042610,37.962944 -76.042534,37.962807 -76.042168,37.962036 -76.042274,37.961723 -76.042786,37.961712 -76.043289,37.961716 -76.043724,37.961716 -76.043938,37.961750 -76.044212,37.961983 -76.044479,37.962517 -76.044640,37.962624 -76.044655,37.962406 -76.044334,37.961643 -76.044006,37.960911 -76.043800,37.960228 -76.043510,37.959435 -76.043320,37.958797 -76.043129,37.958252 -76.042999,37.957737 -76.042908,37.957489 -76.042618,37.956718 -76.042450,37.956158 -76.042336,37.955879 -76.042099,37.955662 -76.042061,37.955395 -76.042107,37.955086 -76.042107,37.954914 -76.042046,37.954697 -76.041931,37.954632 -76.041870,37.954758 -76.041771,37.955051 -76.041382,37.955158 -76.041084,37.955265 -76.041039,37.955372 -76.041138,37.955578 -76.041313,37.955780 -76.041504,37.956059 -76.041618,37.956387 -76.042007,37.957008 -76.042221,37.957336 -76.042564,37.957714 -76.042839,37.958412 -76.043022,37.959145 -76.043228,37.960075 -76.043579,37.960716 -76.043846,37.961414 -76.043709,37.961506 -76.042763,37.961456 -76.042213,37.961437 -76.041885,37.961296 -76.041344,37.960751 -76.040794,37.960468 -76.040329,37.960201 -76.040016,37.959888 -76.039589,37.959732 -76.039177,37.959713 -76.038780,37.959835 -76.038483,37.959831 -76.038330,37.959770 -76.038116,37.959564 -76.037979,37.959255 -76.037949,37.958836 -76.038048,37.958714 -76.038284,37.958683 -76.038475,37.959023 -76.038651,37.959274 -76.038826,37.959290 -76.039085,37.959076 -76.039246,37.958317 -76.039444,37.957928 -76.039642,37.957664 -76.039650,37.957340 -76.039421,37.956871 -76.039230,37.956341 -76.039078,37.955597 -76.038788,37.955269 -76.038338,37.954956 -76.038109,37.954796 -76.037872,37.954674 -76.037895,37.954113 -76.037880,37.953682 -76.037926,37.953323 -76.037888,37.953056 -76.037598,37.952686 -76.037270,37.952045 -76.037056,37.951633 -76.037086,37.951244 -76.037361,37.950901 -76.037636,37.950607 -76.037743,37.950298 -76.037781,37.950100 -76.037819,37.949883 -76.037979,37.949818 -76.038277,37.949852 -76.038567,37.950008 -76.038956,37.950027 -76.039406,37.950031 -76.039879,37.950001 -76.040176,37.950005 -76.040627,37.949867 -76.040985,37.949715 -76.041359,37.949512 -76.041832,37.949253 -76.042183,37.949081 -76.042358,37.949131 -76.042435,37.949520 -76.042412,37.950279 -76.042519,37.950748 -76.042694,37.950901 -76.042854,37.950764 -76.042892,37.950439 -76.042862,37.949768 -76.042747,37.949474 -76.042755,37.949272 -76.042793,37.949039 -76.042831,37.948883 -76.042839,37.948574 -76.042664,37.948292 -76.042160,37.948074 -76.041924,37.947929 -76.041908,37.947575 -76.041992,37.947155 -76.042107,37.946907 -76.042206,37.946705 -76.042267,37.946522 -76.042175,37.946342 -76.041786,37.946152 -76.041573,37.945965 -76.041512,37.945530 -76.041458,37.944969 -76.041603,37.944397 -76.042175,37.943840 "2055","1",10 -76.019241,37.944111 -76.018974,37.944107 -76.018677,37.943947 -76.018341,37.943577 -76.018181,37.943073 -76.018379,37.942940 -76.018784,37.943260 -76.019180,37.943554 -76.019241,37.943897 -76.019241,37.944111 "2045","1",1093 -75.870857,37.947559 -75.870636,37.947430 -75.870171,37.947254 -75.869743,37.947021 -75.869385,37.946941 -75.869072,37.946877 -75.868759,37.946674 -75.868507,37.946266 -75.868439,37.945766 -75.868324,37.945473 -75.868210,37.944958 -75.867981,37.944332 -75.868065,37.943806 -75.868561,37.943451 -75.869011,37.943188 -75.869377,37.943085 -75.869560,37.942867 -75.869713,37.942619 -75.869797,37.942245 -75.870171,37.942169 -75.870483,37.942154 -75.870720,37.942314 -75.870934,37.942516 -75.871597,37.942616 -75.872169,37.942600 -75.872681,37.942497 -75.873528,37.942528 -75.873756,37.942482 -75.874023,37.942425 -75.874298,37.942211 -75.874512,37.942055 -75.874847,37.941994 -75.875160,37.941952 -75.875343,37.941841 -75.875359,37.941685 -75.875107,37.941559 -75.874557,37.941574 -75.874481,37.941555 -75.874390,37.941372 -75.874367,37.941322 -75.874352,37.940868 -75.874474,37.940529 -75.874809,37.940018 -75.875206,37.939507 -75.875351,37.939133 -75.875397,37.938526 -75.875320,37.937984 -75.875275,37.937672 -75.875122,37.937576 -75.875023,37.937592 -75.874786,37.937809 -75.874367,37.937885 -75.873978,37.938023 -75.873932,37.938145 -75.874130,37.938210 -75.874420,37.938370 -75.874481,37.938602 -75.874672,37.938835 -75.874969,37.939224 -75.874748,37.939568 -75.874153,37.939999 -75.873932,37.940449 -75.873901,37.941772 -75.873756,37.942142 -75.873421,37.942188 -75.873108,37.942108 -75.873100,37.941422 -75.872910,37.940536 -75.872818,37.940239 -75.872566,37.939739 -75.872253,37.939613 -75.871994,37.939659 -75.871872,37.939861 -75.871750,37.940174 -75.871513,37.940639 -75.871040,37.940945 -75.870506,37.940990 -75.870232,37.940880 -75.870056,37.940693 -75.870392,37.940556 -75.870865,37.940510 -75.871185,37.940388 -75.871284,37.940121 -75.871368,37.939362 -75.871216,37.939018 -75.870827,37.938797 -75.870354,37.938717 -75.869965,37.938622 -75.869888,37.938374 -75.870285,37.937737 -75.870544,37.937458 -75.871040,37.937012 -75.871475,37.936859 -75.871834,37.936581 -75.871796,37.936127 -75.871719,37.935772 -75.871506,37.935631 -75.871307,37.935535 -75.871216,37.935303 -75.871292,37.935051 -75.871414,37.934681 -75.871620,37.934418 -75.871773,37.934231 -75.871994,37.934216 -75.872261,37.934467 -75.872696,37.934608 -75.872948,37.934734 -75.873322,37.934986 -75.873695,37.935036 -75.874260,37.935272 -75.874809,37.935291 -75.875244,37.935368 -75.875786,37.935810 -75.876312,37.936153 -75.876434,37.936092 -75.875748,37.935402 -75.875793,37.935123 -75.876266,37.934875 -75.877312,37.934666 -75.877785,37.934513 -75.878197,37.934235 -75.878380,37.933880 -75.878502,37.933662 -75.878479,37.933395 -75.878464,37.933037 -75.878624,37.932869 -75.878822,37.932854 -75.879036,37.932995 -75.879097,37.933128 -75.879189,37.933338 -75.879524,37.933666 -75.880089,37.933781 -75.880554,37.934063 -75.880989,37.934326 -75.881279,37.934422 -75.881691,37.934628 -75.882103,37.934986 -75.882294,37.935036 -75.882416,37.934929 -75.882416,37.934742 -75.882538,37.934647 -75.882652,37.934540 -75.882561,37.934292 -75.881752,37.934006 -75.880959,37.933552 -75.880287,37.933483 -75.880112,37.933201 -75.879768,37.932533 -75.879478,37.932461 -75.879303,37.932423 -75.878738,37.932358 -75.878822,37.932106 -75.879448,37.931736 -75.879631,37.931503 -75.879829,37.931335 -75.880112,37.931343 -75.880440,37.931355 -75.880844,37.931667 -75.881294,37.931793 -75.881630,37.931812 -75.882027,37.931736 -75.882439,37.931725 -75.882713,37.931786 -75.882965,37.931915 -75.883202,37.932133 -75.883316,37.932056 -75.883301,37.931728 -75.883011,37.931461 -75.882362,37.931412 -75.881966,37.931519 -75.881638,37.931549 -75.881340,37.931454 -75.880852,37.931339 -75.880577,37.931259 -75.880325,37.930981 -75.879951,37.930759 -75.879425,37.930725 -75.878952,37.930706 -75.878838,37.930519 -75.878639,37.930534 -75.878555,37.930660 -75.878342,37.931152 -75.878036,37.931652 -75.877701,37.931835 -75.877502,37.931992 -75.877266,37.932411 -75.877022,37.933216 -75.877037,37.933777 -75.876991,37.933933 -75.876015,37.933945 -75.875832,37.933895 -75.875916,37.933475 -75.876076,37.933182 -75.876259,37.932949 -75.876259,37.932686 -75.876160,37.932495 -75.875969,37.932278 -75.875778,37.932056 -75.875732,37.932121 -75.875694,37.932278 -75.875870,37.932541 -75.875961,37.932899 -75.875763,37.933193 -75.875526,37.933441 -75.875381,37.933922 -75.874870,37.934200 -75.874413,37.934322 -75.873962,37.934380 -75.873550,37.934223 -75.873146,37.933971 -75.872597,37.933582 -75.872383,37.933346 -75.872543,37.933002 -75.872444,37.932819 -75.872253,37.932755 -75.871933,37.932785 -75.871658,37.932892 -75.871681,37.933170 -75.871696,37.933281 -75.871498,37.933372 -75.871086,37.933666 -75.870743,37.934177 -75.870567,37.934391 -75.870308,37.934547 -75.870010,37.934826 -75.869774,37.934887 -75.869461,37.934948 -75.869484,37.934746 -75.869644,37.934483 -75.869682,37.934296 -75.869568,37.934174 -75.869133,37.934059 -75.868744,37.933979 -75.868393,37.933914 -75.867935,37.933975 -75.867683,37.933849 -75.867744,37.933540 -75.867607,37.933430 -75.867294,37.933365 -75.867058,37.933270 -75.866943,37.933270 -75.866341,37.933235 -75.865639,37.933201 -75.865189,37.933060 -75.864792,37.933056 -75.864555,37.933071 -75.864204,37.933067 -75.864006,37.932972 -75.863914,37.932755 -75.863617,37.932690 -75.863441,37.932674 -75.863464,37.932907 -75.863770,37.933220 -75.864243,37.933331 -75.864754,37.933243 -75.865181,37.933292 -75.865540,37.933510 -75.865753,37.933651 -75.866127,37.933670 -75.866455,37.933701 -75.866852,37.933846 -75.867180,37.933987 -75.867516,37.934052 -75.867844,37.934162 -75.868179,37.934162 -75.868439,37.934132 -75.868553,37.934319 -75.868484,37.934864 -75.868546,37.935097 -75.868958,37.935101 -75.869232,37.935120 -75.869446,37.935398 -75.869461,37.935863 -75.869278,37.936237 -75.869026,37.936375 -75.868439,37.936127 -75.868065,37.935734 -75.867775,37.935314 -75.867210,37.935059 -75.866920,37.934826 -75.866760,37.934559 -75.866531,37.934372 -75.865585,37.934288 -75.864799,37.934299 -75.864525,37.934330 -75.864372,37.934158 -75.863998,37.933891 -75.863708,37.933685 -75.863182,37.933403 -75.862930,37.933105 -75.862679,37.932716 -75.862144,37.932686 -75.861221,37.932709 -75.860611,37.933014 -75.859612,37.933044 -75.859070,37.933056 -75.858383,37.932678 -75.857315,37.931690 -75.855804,37.929642 -75.855377,37.929111 -75.855286,37.928429 -75.855331,37.928040 -75.855171,37.927837 -75.854958,37.927635 -75.855087,37.927307 -75.855408,37.926903 -75.855492,37.926548 -75.855629,37.926331 -75.855827,37.926144 -75.855988,37.925835 -75.856049,37.925491 -75.855843,37.924992 -75.855766,37.924648 -75.855927,37.924541 -75.855965,37.924370 -75.855850,37.924137 -75.855484,37.923340 -75.855118,37.922810 -75.855293,37.922562 -75.855652,37.922333 -75.855904,37.922440 -75.856041,37.922520 -75.856339,37.922539 -75.856613,37.922321 -75.856827,37.922012 -75.857376,37.921764 -75.857864,37.921799 -75.858475,37.921757 -75.858887,37.921680 -75.859283,37.921619 -75.859673,37.921638 -75.860168,37.921719 -75.860397,37.921967 -75.860321,37.922249 -75.860001,37.922527 -75.859764,37.922836 -75.859917,37.923149 -75.860497,37.923649 -75.860886,37.924118 -75.861061,37.924461 -75.860878,37.924866 -75.860596,37.925457 -75.860329,37.925468 -75.859932,37.925358 -75.859741,37.925171 -75.859764,37.924862 -75.859863,37.924454 -75.859711,37.924080 -75.859512,37.923973 -75.859238,37.923889 -75.859024,37.924015 -75.858826,37.924091 -75.858299,37.924026 -75.858154,37.924213 -75.858429,37.924305 -75.858727,37.924358 -75.859016,37.924591 -75.859268,37.924950 -75.859245,37.925354 -75.859024,37.925632 -75.858673,37.925831 -75.858299,37.925896 -75.857986,37.925922 -75.858017,37.926220 -75.858330,37.926266 -75.858704,37.926220 -75.858925,37.925991 -75.859138,37.925835 -75.859299,37.925774 -75.859695,37.925728 -75.860107,37.925873 -75.860458,37.925953 -75.860794,37.925907 -75.861031,37.925816 -75.861206,37.925442 -75.861351,37.925072 -75.861526,37.924824 -75.861664,37.924809 -75.861839,37.924904 -75.862137,37.924919 -75.862259,37.924782 -75.861870,37.924156 -75.861504,37.923626 -75.861427,37.923420 -75.861038,37.923138 -75.860741,37.923042 -75.860725,37.922859 -75.860786,37.922218 -75.860893,37.922020 -75.861031,37.921707 -75.861214,37.921444 -75.861450,37.921242 -75.861687,37.921181 -75.861877,37.921154 -75.862022,37.921043 -75.862122,37.920891 -75.862160,37.920376 -75.862854,37.920414 -75.863693,37.920586 -75.864105,37.920700 -75.864906,37.920830 -75.865356,37.921017 -75.865593,37.921329 -75.865562,37.922031 -75.865456,37.922806 -75.865578,37.923042 -75.865730,37.923260 -75.865646,37.923630 -75.865173,37.924034 -75.864952,37.924469 -75.864769,37.924778 -75.864670,37.925259 -75.864464,37.926022 -75.864441,37.926628 -75.864120,37.927048 -75.863525,37.927509 -75.863274,37.927788 -75.863197,37.928162 -75.863228,37.928425 -75.863014,37.928581 -75.862793,37.928860 -75.862793,37.928951 -75.862892,37.928986 -75.863029,37.928844 -75.863327,37.928783 -75.863777,37.929020 -75.864479,37.929585 -75.864868,37.929680 -75.865295,37.929871 -75.865982,37.929871 -75.866318,37.929813 -75.866714,37.929535 -75.866776,37.929394 -75.866562,37.929375 -75.866241,37.929626 -75.865593,37.929653 -75.864731,37.929367 -75.863876,37.928757 -75.863564,37.928429 -75.863525,37.928116 -75.863708,37.927868 -75.863968,37.927685 -75.864456,37.927391 -75.864838,37.927143 -75.865013,37.926849 -75.865143,37.926182 -75.865189,37.925514 -75.865303,37.925171 -75.865425,37.924938 -75.865509,37.924610 -75.865646,37.924347 -75.865829,37.924240 -75.866142,37.924179 -75.866295,37.924290 -75.866432,37.924694 -75.866844,37.924900 -75.867546,37.925121 -75.868172,37.925247 -75.868408,37.925110 -75.868782,37.924988 -75.869194,37.924992 -75.869530,37.925259 -75.869957,37.925598 -75.870285,37.925930 -75.870544,37.926071 -75.870995,37.926060 -75.871429,37.925922 -75.872192,37.926003 -75.872627,37.925930 -75.872925,37.925819 -75.873253,37.925758 -75.873436,37.925762 -75.873489,37.925884 -75.873329,37.926167 -75.872917,37.926380 -75.872543,37.926361 -75.872231,37.926346 -75.871849,37.926594 -75.871399,37.926682 -75.871101,37.926773 -75.870926,37.927021 -75.870529,37.927132 -75.870041,37.927250 -75.869621,37.927433 -75.869247,37.927418 -75.868973,37.927433 -75.868477,37.927959 -75.868515,37.928410 -75.868881,37.928955 -75.869545,37.929611 -75.870033,37.929817 -75.870659,37.929852 -75.871071,37.929729 -75.871567,37.929466 -75.872078,37.929504 -75.872475,37.929459 -75.872787,37.929367 -75.873138,37.929306 -75.873360,37.929276 -75.873558,37.929089 -75.873718,37.928936 -75.873955,37.928829 -75.874146,37.928753 -75.874352,37.928459 -75.874435,37.927929 -75.874283,37.927399 -75.873909,37.927101 -75.873497,37.927086 -75.873123,37.927036 -75.872887,37.927326 -75.873077,37.927658 -75.872978,37.927780 -75.872688,37.927513 -75.872414,37.927094 -75.872162,37.926876 -75.872284,37.926685 -75.872719,37.926659 -75.873184,37.926693 -75.873604,37.926586 -75.873917,37.926075 -75.874023,37.925514 -75.873894,37.925171 -75.873558,37.925140 -75.873161,37.925308 -75.872902,37.925556 -75.872513,37.925659 -75.871666,37.925690 -75.870995,37.925652 -75.870804,37.925545 -75.870079,37.924915 -75.869614,37.924664 -75.869461,37.924541 -75.869064,37.924416 -75.868752,37.924553 -75.868378,37.924706 -75.867943,37.924686 -75.867828,37.924328 -75.867889,37.923878 -75.867836,37.923489 -75.867607,37.923222 -75.867271,37.923145 -75.866524,37.923153 -75.866249,37.923042 -75.866196,37.922794 -75.866226,37.922531 -75.866463,37.922264 -75.866623,37.922096 -75.866722,37.921772 -75.866768,37.921535 -75.866867,37.921383 -75.867043,37.921383 -75.867165,37.921478 -75.867241,37.921555 -75.867378,37.921494 -75.867416,37.921352 -75.867340,37.921139 -75.866974,37.920822 -75.866814,37.920620 -75.866837,37.920387 -75.867020,37.920170 -75.867180,37.919922 -75.867294,37.919739 -75.867531,37.919704 -75.867706,37.919678 -75.867905,37.919556 -75.867912,37.919365 -75.868187,37.919338 -75.868340,37.919476 -75.868515,37.919853 -75.868866,37.920166 -75.869255,37.920322 -75.869690,37.920338 -75.870178,37.920235 -75.870453,37.920033 -75.870872,37.919910 -75.871086,37.919834 -75.871346,37.919804 -75.871574,37.919899 -75.871910,37.920166 -75.871986,37.920494 -75.871803,37.920757 -75.871468,37.921036 -75.871544,37.921082 -75.871941,37.921005 -75.872253,37.920681 -75.872185,37.920151 -75.871872,37.919746 -75.871483,37.919586 -75.870895,37.919632 -75.870384,37.919628 -75.869774,37.919781 -75.869614,37.919888 -75.869278,37.919872 -75.869087,37.919716 -75.868874,37.919434 -75.868675,37.919106 -75.868385,37.918934 -75.868073,37.918869 -75.867577,37.918884 -75.867165,37.918957 -75.866653,37.919079 -75.866379,37.919250 -75.866180,37.919308 -75.865967,37.919262 -75.865669,37.919182 -75.865532,37.919323 -75.865356,37.919476 -75.864998,37.919441 -75.864632,37.919331 -75.864510,37.919346 -75.864197,37.919456 -75.863907,37.919346 -75.863708,37.919109 -75.863518,37.918873 -75.863243,37.918751 -75.863068,37.918514 -75.862671,37.918434 -75.862221,37.918400 -75.861847,37.918522 -75.861336,37.918583 -75.861076,37.918968 -75.860741,37.919125 -75.860580,37.919312 -75.860405,37.919807 -75.860260,37.920116 -75.860298,37.920273 -75.860100,37.920315 -75.859573,37.920208 -75.859581,37.919693 -75.859718,37.919273 -75.860077,37.919086 -75.860191,37.918949 -75.860725,37.918423 -75.861404,37.917976 -75.861992,37.917915 -75.862602,37.917904 -75.863029,37.917953 -75.863228,37.918236 -75.863853,37.918427 -75.864441,37.918335 -75.864952,37.918213 -75.865112,37.917934 -75.865273,37.917625 -75.865631,37.917549 -75.866020,37.917599 -75.866783,37.917912 -75.867447,37.918148 -75.867783,37.918324 -75.868217,37.918388 -75.868744,37.918358 -75.869019,37.918236 -75.869392,37.918083 -75.870102,37.918026 -75.870415,37.917965 -75.870712,37.917747 -75.871010,37.917469 -75.871246,37.917282 -75.871429,37.917099 -75.871666,37.916943 -75.872177,37.916916 -75.872429,37.917042 -75.872765,37.916981 -75.873077,37.916924 -75.873611,37.916924 -75.873764,37.917019 -75.873863,37.917236 -75.873688,37.917328 -75.873077,37.917606 -75.872818,37.918011 -75.873047,37.918167 -75.873672,37.918293 -75.874306,37.918297 -75.874619,37.918533 -75.874962,37.918907 -75.875648,37.919067 -75.876099,37.919289 -75.876610,37.919338 -75.877083,37.919403 -75.877342,37.919292 -75.877808,37.919281 -75.878029,37.919331 -75.878342,37.919548 -75.878609,37.919678 -75.878784,37.920048 -75.878899,37.920254 -75.879341,37.920425 -75.879730,37.920582 -75.879944,37.920616 -75.880104,37.920601 -75.880379,37.920681 -75.880493,37.920883 -75.880455,37.921165 -75.880333,37.921288 -75.879761,37.921375 -75.879547,37.921345 -75.879189,37.921482 -75.878914,37.921619 -75.878601,37.921837 -75.878105,37.921928 -75.877953,37.921772 -75.877701,37.921646 -75.877541,37.921677 -75.877266,37.921875 -75.876869,37.922062 -75.876457,37.921967 -75.876282,37.921532 -75.875877,37.921169 -75.875549,37.920746 -75.875351,37.920589 -75.875290,37.920624 -75.875542,37.921104 -75.875992,37.921745 -75.876236,37.922134 -75.876648,37.922401 -75.876823,37.922527 -75.876511,37.922573 -75.875740,37.922539 -75.875549,37.922600 -75.875565,37.922771 -75.876190,37.922771 -75.877335,37.922920 -75.878036,37.923157 -75.878838,37.923286 -75.879738,37.923679 -75.880089,37.923992 -75.880692,37.924294 -75.880539,37.924553 -75.880058,37.924866 -75.879883,37.925190 -75.880013,37.925549 -75.880264,37.925922 -75.880615,37.926220 -75.881058,37.926441 -75.881432,37.926521 -75.881531,37.926476 -75.881393,37.926270 -75.880806,37.926083 -75.880493,37.925659 -75.880325,37.925209 -75.880363,37.924896 -75.880760,37.924789 -75.880974,37.924622 -75.880959,37.924152 -75.880768,37.923592 -75.880875,37.923222 -75.881424,37.923206 -75.881500,37.923115 -75.881310,37.923004 -75.881073,37.922863 -75.881157,37.922539 -75.881256,37.922413 -75.881119,37.922161 -75.881142,37.921898 -75.881279,37.921680 -75.881737,37.921543 -75.882423,37.921597 -75.882912,37.921612 -75.882950,37.921894 -75.882767,37.922234 -75.882706,37.922657 -75.882843,37.922966 -75.883385,37.923172 -75.883858,37.923283 -75.883972,37.923595 -75.883797,37.923935 -75.883636,37.924137 -75.883751,37.924324 -75.883942,37.924480 -75.884010,37.924515 -75.884552,37.924812 -75.885529,37.925301 -75.886459,37.926052 -75.888199,37.927273 -75.889114,37.927826 -75.890343,37.928501 -75.890877,37.928738 -75.891129,37.929035 -75.891029,37.929207 -75.890907,37.929375 -75.890823,37.929592 -75.890686,37.929623 -75.890396,37.929497 -75.889999,37.929401 -75.889626,37.929493 -75.889587,37.929726 -75.890060,37.929852 -75.890312,37.930008 -75.890678,37.930351 -75.891052,37.930511 -75.891479,37.930717 -75.891403,37.931057 -75.891319,37.931709 -75.891426,37.932629 -75.891556,37.933098 -75.891510,37.933407 -75.891472,37.933563 -75.891594,37.933689 -75.892334,37.933723 -75.892410,37.933849 -75.892136,37.934143 -75.891548,37.934170 -75.891365,37.934261 -75.891014,37.934448 -75.890579,37.934181 -75.890312,37.933929 -75.890274,37.933651 -75.890121,37.933353 -75.889694,37.933086 -75.888969,37.932426 -75.888542,37.932037 -75.888290,37.931679 -75.887863,37.931503 -75.887650,37.931240 -75.887474,37.930836 -75.887199,37.930473 -75.886909,37.930225 -75.886673,37.930252 -75.887009,37.930611 -75.887077,37.931160 -75.887115,37.931530 -75.887520,37.931892 -75.888206,37.932533 -75.888710,37.933033 -75.888702,37.933468 -75.888580,37.934124 -75.888634,37.934776 -75.889061,37.934872 -75.889374,37.935246 -75.889503,37.935715 -75.889526,37.935902 -75.889069,37.936085 -75.888168,37.936329 -75.887848,37.936390 -75.887993,37.936142 -75.888092,37.936001 -75.887955,37.935814 -75.887779,37.935577 -75.887283,37.935699 -75.886833,37.935947 -75.886597,37.936195 -75.886673,37.936600 -75.886742,37.937019 -75.886742,37.937504 -75.886581,37.937660 -75.886383,37.937550 -75.886208,37.937531 -75.886032,37.937748 -75.885986,37.938122 -75.885239,37.938148 -75.885147,37.938522 -75.885025,37.938862 -75.885139,37.939144 -75.885468,37.939598 -75.885880,37.939896 -75.886253,37.940037 -75.886703,37.940022 -75.886826,37.939850 -75.886787,37.939602 -75.886497,37.939354 -75.886322,37.939133 -75.886185,37.938789 -75.886406,37.938545 -75.886841,37.938450 -75.887154,37.938393 -75.887352,37.938095 -75.887375,37.937412 -75.887497,37.937244 -75.887833,37.937244 -75.888046,37.937729 -75.888191,37.938290 -75.888153,37.938629 -75.887909,37.938988 -75.887909,37.939331 -75.888062,37.939655 -75.888000,37.939938 -75.887665,37.940029 -75.887306,37.940247 -75.887146,37.940571 -75.887093,37.940788 -75.886871,37.940910 -75.886696,37.940643 -75.886368,37.940456 -75.886131,37.940472 -75.886086,37.940720 -75.886299,37.941280 -75.886452,37.941856 -75.886581,37.942245 -75.886894,37.942574 -75.886833,37.942841 -75.886589,37.943256 -75.886124,37.943302 -75.885788,37.942989 -75.885620,37.942600 -75.885284,37.942131 -75.884865,37.941349 -75.884491,37.940975 -75.884125,37.940678 -75.884071,37.940037 -75.883858,37.939663 -75.883606,37.939354 -75.883575,37.938885 -75.883202,37.938667 -75.882805,37.938618 -75.882553,37.938663 -75.882355,37.938660 -75.882263,37.938568 -75.882065,37.938457 -75.881866,37.938457 -75.881516,37.938702 -75.881058,37.938915 -75.880745,37.938961 -75.880409,37.938900 -75.880219,37.938770 -75.879906,37.938427 -75.879730,37.938194 -75.879517,37.938114 -75.879295,37.938019 -75.879257,37.937943 -75.879265,37.937664 -75.879089,37.937649 -75.879082,37.938099 -75.879532,37.938457 -75.879974,37.938927 -75.880348,37.939163 -75.880745,37.939182 -75.881096,37.939060 -75.881508,37.938904 -75.881783,37.938892 -75.882080,37.938999 -75.882271,37.939159 -75.882591,37.939034 -75.882782,37.939037 -75.883057,37.939178 -75.883392,37.939430 -75.883621,37.939758 -75.883797,37.940178 -75.883751,37.940598 -75.883591,37.940720 -75.883080,37.940857 -75.882668,37.941090 -75.882484,37.941444 -75.882362,37.941711 -75.881775,37.941769 -75.880913,37.941795 -75.880402,37.941715 -75.879990,37.941666 -75.879517,37.941788 -75.879303,37.941910 -75.878960,37.942158 -75.878799,37.942497 -75.878708,37.942730 -75.878258,37.942822 -75.877960,37.942822 -75.877724,37.942959 -75.877884,37.943130 -75.878273,37.943226 -75.878525,37.943275 -75.878761,37.943417 -75.879059,37.943542 -75.879211,37.943623 -75.879471,37.943653 -75.879524,37.943748 -75.879364,37.943810 -75.878937,37.943714 -75.878448,37.943665 -75.878075,37.943707 -75.877663,37.943737 -75.877480,37.943813 -75.877243,37.943966 -75.877068,37.944092 -75.877007,37.944557 -75.876823,37.945038 -75.876877,37.945427 -75.877426,37.945492 -75.877617,37.945900 -75.878166,37.946339 -75.878754,37.946602 -75.879303,37.946560 -75.879593,37.946499 -75.879875,37.946468 -75.880051,37.946564 -75.880180,37.946907 -75.879967,37.947094 -75.880096,37.947388 -75.880112,37.947685 -75.880013,37.947792 -75.879837,37.947746 -75.879784,37.947529 -75.879623,37.947433 -75.879250,37.947460 -75.879120,37.947369 -75.879021,37.947212 -75.878883,37.947243 -75.878799,37.947445 -75.879013,37.947960 -75.879280,37.948380 -75.879478,37.948647 -75.879532,37.948753 -75.879501,37.949036 -75.879166,37.949329 -75.878746,37.949623 -75.878220,37.949711 -75.877686,37.950050 -75.877350,37.950172 -75.876801,37.950138 -75.876701,37.949936 -75.876312,37.949841 -75.875977,37.949902 -75.875404,37.949989 -75.875191,37.949928 -75.875076,37.949661 -75.875076,37.949398 -75.875160,37.949211 -75.875412,37.949104 -75.875748,37.948936 -75.876282,37.948814 -75.876770,37.948708 -75.876915,37.948334 -75.877075,37.947887 -75.876945,37.947620 -75.876671,37.947433 -75.876457,37.947182 -75.876343,37.946823 -75.876366,37.946484 -75.876266,37.946358 -75.875717,37.946072 -75.875092,37.946102 -75.874641,37.946194 -75.874405,37.946270 -75.874130,37.946175 -75.873955,37.945957 -75.873802,37.945770 -75.873726,37.945473 -75.873940,37.945225 -75.874298,37.945087 -75.874420,37.944901 -75.874580,37.944607 -75.875053,37.944405 -75.875618,37.944393 -75.875778,37.944332 -75.875992,37.944256 -75.876389,37.944275 -75.876640,37.944214 -75.876701,37.944042 -75.876610,37.943886 -75.876274,37.943851 -75.876175,37.943962 -75.876015,37.944069 -75.875679,37.944084 -75.875076,37.944065 -75.874702,37.944157 -75.874367,37.944294 -75.874268,37.944462 -75.874008,37.944866 -75.873749,37.945023 -75.873161,37.944969 -75.873268,37.945721 -75.873497,37.946327 -75.873596,37.946686 -75.873787,37.946808 -75.874123,37.946796 -75.874298,37.946705 -75.874336,37.946579 -75.874382,37.946548 -75.874496,37.946613 -75.874832,37.946785 -75.875031,37.946785 -75.875305,37.946709 -75.875381,37.946709 -75.875671,37.947086 -75.875801,37.947567 -75.876152,37.947910 -75.876305,37.948318 -75.876030,37.948330 -75.875580,37.948502 -75.875359,37.948639 -75.874771,37.948761 -75.874283,37.948631 -75.873772,37.948208 -75.873779,37.947945 -75.874268,37.947807 -75.874390,37.947685 -75.874428,37.947514 -75.874413,37.947277 -75.874298,37.947201 -75.874115,37.947231 -75.874016,37.947388 -75.873817,37.947556 -75.873466,37.947617 -75.872833,37.947613 -75.871696,37.947655 -75.870987,37.947632 -75.870857,37.947559 "2062","1",16 -75.868584,37.941025 -75.868446,37.941071 -75.868134,37.941086 -75.867813,37.941082 -75.867409,37.941017 -75.867310,37.940926 -75.867485,37.940804 -75.867783,37.940678 -75.868095,37.940540 -75.868454,37.940464 -75.868767,37.940464 -75.869019,37.940544 -75.869080,37.940655 -75.869019,37.940731 -75.868782,37.940918 -75.868584,37.941025 "2066","1",13 -75.868637,37.939938 -75.868553,37.939857 -75.868576,37.939751 -75.868713,37.939610 -75.868912,37.939472 -75.869186,37.939442 -75.869362,37.939507 -75.869385,37.939613 -75.869362,37.939770 -75.869202,37.939922 -75.869049,37.939972 -75.868813,37.939968 -75.868637,37.939938 "2063","1",16 -75.870911,37.940277 -75.870674,37.940228 -75.870338,37.940193 -75.870102,37.940098 -75.869873,37.939835 -75.869720,37.939381 -75.869820,37.939198 -75.869957,37.939198 -75.870018,37.939198 -75.870468,37.939217 -75.870842,37.939297 -75.870972,37.939404 -75.871094,37.939686 -75.871086,37.939812 -75.871025,37.940105 -75.870911,37.940277 "2067","1",13 -76.036873,37.938862 -76.036774,37.939125 -76.036514,37.939232 -76.035973,37.939213 -76.035713,37.939106 -76.035500,37.938889 -76.035461,37.938702 -76.035622,37.938591 -76.036133,37.938564 -76.036545,37.938595 -76.036720,37.938599 -76.036858,37.938705 -76.036873,37.938862 "2060","1",37 -76.036034,37.940613 -76.035522,37.940704 -76.035301,37.940826 -76.035202,37.941029 -76.034988,37.941444 -76.034943,37.941711 -76.034744,37.941803 -76.034431,37.941986 -76.033920,37.941982 -76.033867,37.941765 -76.033981,37.941628 -76.034180,37.941490 -76.034264,37.941349 -76.034164,37.941257 -76.033951,37.941193 -76.033714,37.941128 -76.033600,37.941021 -76.033463,37.940830 -76.033546,37.940460 -76.033669,37.940056 -76.033730,37.939636 -76.033630,37.939342 -76.033516,37.939171 -76.033440,37.938969 -76.033539,37.938843 -76.033936,37.938549 -76.034309,37.938492 -76.034546,37.938400 -76.034805,37.938248 -76.035019,37.938450 -76.035286,37.938976 -76.035591,37.939369 -76.035950,37.939526 -76.036263,37.939636 -76.036255,37.940041 -76.036133,37.940521 -76.036034,37.940613 "2070","1",76 -76.035767,37.938423 -76.035530,37.938335 -76.035370,37.938145 -76.035332,37.937946 -76.035530,37.937790 -76.035683,37.937687 -76.035728,37.937653 -76.035927,37.937714 -76.036079,37.937885 -76.036255,37.937904 -76.036392,37.937782 -76.036377,37.937576 -76.036087,37.937172 -76.035812,37.936890 -76.035759,37.936581 -76.035805,37.936348 -76.035904,37.936268 -76.036095,37.936272 -76.036156,37.936024 -76.035904,37.935680 -76.035950,37.935341 -76.036186,37.935169 -76.036270,37.935062 -76.036148,37.934826 -76.035835,37.934750 -76.035759,37.934624 -76.035881,37.934406 -76.036118,37.934082 -76.036163,37.933586 -76.036133,37.932457 -76.035988,37.931698 -76.035583,37.931072 -76.035370,37.930729 -76.035278,37.929996 -76.035263,37.929550 -76.035027,37.929390 -76.034966,37.929611 -76.034904,37.929951 -76.034805,37.929932 -76.034653,37.929905 -76.034416,37.929684 -76.034264,37.929295 -76.034073,37.929104 -76.033875,37.929028 -76.033760,37.928719 -76.033493,37.928169 -76.033043,37.927704 -76.032814,37.927258 -76.032837,37.926933 -76.033150,37.926716 -76.033630,37.926392 -76.034019,37.926147 -76.034355,37.926010 -76.034592,37.926243 -76.034897,37.926929 -76.035187,37.927429 -76.035301,37.927799 -76.035568,37.928097 -76.035667,37.928440 -76.035736,37.929043 -76.035889,37.929405 -76.036079,37.930195 -76.036308,37.930836 -76.036484,37.931225 -76.036507,37.932621 -76.036484,37.933182 -76.036636,37.935055 -76.036705,37.936531 -76.036736,37.937260 -76.036987,37.937744 -76.037056,37.938042 -76.036957,37.938240 -76.036804,37.938290 -76.036430,37.938400 -76.035820,37.938446 -76.035767,37.938423 "2069","1",10 -75.893906,37.938507 -75.893517,37.938568 -75.892944,37.938286 -75.892502,37.937832 -75.892502,37.937565 -75.892723,37.937443 -75.893265,37.937725 -75.893890,37.938072 -75.894028,37.938370 -75.893906,37.938507 "2033","1",232 -75.890556,37.956203 -75.889847,37.956169 -75.889534,37.956104 -75.889519,37.955750 -75.889488,37.955078 -75.889160,37.954159 -75.888481,37.953285 -75.888077,37.953018 -75.888100,37.952721 -75.888222,37.952103 -75.888344,37.951603 -75.888290,37.951199 -75.887840,37.950901 -75.887527,37.950886 -75.887375,37.950699 -75.887100,37.950226 -75.886414,37.950039 -75.886124,37.949913 -75.885948,37.949677 -75.885773,37.949348 -75.885445,37.948990 -75.885345,37.948711 -75.885254,37.948460 -75.885117,37.948288 -75.884903,37.948288 -75.884682,37.948475 -75.884361,37.949203 -75.883926,37.949837 -75.883820,37.950150 -75.883858,37.950489 -75.884071,37.950848 -75.884384,37.951195 -75.884537,37.951412 -75.884537,37.951569 -75.883965,37.951595 -75.883553,37.951641 -75.883331,37.951824 -75.883255,37.952057 -75.883270,37.952431 -75.882935,37.952381 -75.882759,37.951897 -75.882530,37.951553 -75.882019,37.951241 -75.881752,37.950947 -75.881317,37.950817 -75.881027,37.950924 -75.880394,37.951233 -75.880058,37.951138 -75.879494,37.950684 -75.879501,37.950279 -75.879791,37.950172 -75.880287,37.950081 -75.880745,37.949787 -75.881119,37.949497 -75.881493,37.949387 -75.881905,37.949451 -75.882095,37.949718 -75.882034,37.950092 -75.882111,37.950417 -75.882263,37.950527 -75.882347,37.950542 -75.882484,37.950466 -75.882507,37.950314 -75.882423,37.950138 -75.882507,37.949829 -75.882729,37.949722 -75.882881,37.949581 -75.882889,37.949348 -75.882675,37.949131 -75.882523,37.948616 -75.882454,37.948151 -75.882027,37.948147 -75.881813,37.947899 -75.881660,37.947521 -75.881599,37.947132 -75.881767,37.946762 -75.881691,37.946293 -75.881592,37.945984 -75.881660,37.945751 -75.881561,37.945545 -75.881325,37.945374 -75.881096,37.945000 -75.880997,37.944721 -75.880981,37.944424 -75.881180,37.944283 -75.881165,37.944035 -75.881065,37.943897 -75.881126,37.943634 -75.881302,37.943508 -75.881699,37.943542 -75.882263,37.943966 -75.882614,37.944603 -75.882858,37.945057 -75.883209,37.945229 -75.884117,37.945312 -75.884743,37.945210 -75.885300,37.945007 -75.885536,37.944778 -75.885696,37.944466 -75.885857,37.944141 -75.885803,37.943909 -75.885231,37.943623 -75.884605,37.943634 -75.884209,37.943665 -75.883896,37.943615 -75.883545,37.943489 -75.883308,37.943363 -75.883331,37.943207 -75.883629,37.943150 -75.883980,37.943195 -75.884453,37.943214 -75.885025,37.942951 -75.885376,37.942986 -75.885574,37.943172 -75.885803,37.943409 -75.886238,37.943550 -75.886551,37.943489 -75.886841,37.943291 -75.886955,37.943089 -75.887077,37.942966 -75.887276,37.942905 -75.887466,37.942905 -75.887550,37.942814 -75.887451,37.942562 -75.887360,37.942390 -75.887245,37.941895 -75.887306,37.941582 -75.887367,37.941380 -75.887390,37.941223 -75.887840,37.941303 -75.887955,37.941570 -75.888206,37.941650 -75.888481,37.941822 -75.888817,37.942070 -75.889030,37.942291 -75.889297,37.942917 -75.889740,37.943604 -75.890007,37.944241 -75.890266,37.944271 -75.890404,37.943840 -75.890450,37.943264 -75.890434,37.943001 -75.890518,37.942860 -75.890869,37.942879 -75.891022,37.943066 -75.891220,37.943020 -75.891243,37.942741 -75.891006,37.942410 -75.890564,37.942162 -75.890213,37.941818 -75.890038,37.941517 -75.889961,37.941223 -75.890068,37.940773 -75.890427,37.940090 -75.890404,37.939903 -75.890114,37.939732 -75.889847,37.938938 -75.889954,37.938454 -75.890114,37.937771 -75.890213,37.937508 -75.890533,37.937340 -75.891037,37.937420 -75.891533,37.937515 -75.891884,37.937672 -75.892372,37.937984 -75.892838,37.938408 -75.892891,37.938766 -75.893204,37.938862 -75.893524,37.938957 -75.893578,37.939205 -75.893379,37.939564 -75.892998,37.940212 -75.892197,37.941624 -75.891754,37.942635 -75.891411,37.943626 -75.891464,37.944122 -75.891655,37.944622 -75.891731,37.944935 -75.891525,37.945541 -75.891304,37.946068 -75.891396,37.947002 -75.891525,37.947670 -75.891304,37.948151 -75.890991,37.948383 -75.890488,37.948551 -75.890053,37.948425 -75.889648,37.947739 -75.889694,37.947411 -75.890007,37.947414 -75.890221,37.947540 -75.890480,37.947540 -75.890495,37.947292 -75.890366,37.946857 -75.890503,37.946514 -75.890572,37.945988 -75.890518,37.945366 -75.890327,37.944881 -75.889977,37.944847 -75.889542,37.945030 -75.889046,37.945278 -75.888359,37.945320 -75.887924,37.945534 -75.887550,37.945721 -75.886658,37.946198 -75.886147,37.946507 -75.886009,37.946785 -75.886299,37.947315 -75.886955,37.947895 -75.887627,37.948051 -75.888054,37.948257 -75.888222,37.948883 -75.888496,37.949024 -75.888847,37.949070 -75.889069,37.948917 -75.889244,37.948719 -75.889481,37.948593 -75.889778,37.948719 -75.890106,37.948906 -75.890465,37.948925 -75.890915,37.948910 -75.891068,37.949100 -75.891068,37.949303 -75.890747,37.949875 -75.890282,37.951023 -75.890160,37.951740 -75.890221,37.953262 -75.890144,37.954151 -75.890297,37.954956 -75.890678,37.955334 -75.890854,37.955647 -75.890816,37.956081 -75.890556,37.956203 "2043","1",126 -75.869362,37.950146 -75.869225,37.950394 -75.868614,37.950699 -75.867630,37.950878 -75.866295,37.950920 -75.865112,37.950912 -75.864601,37.950802 -75.864372,37.950146 -75.864265,37.949089 -75.864159,37.948078 -75.863853,37.947639 -75.863113,37.946938 -75.862434,37.946095 -75.861633,37.945450 -75.860222,37.944431 -75.858917,37.943302 -75.858727,37.942928 -75.858826,37.942619 -75.858734,37.942089 -75.858620,37.941624 -75.858704,37.941189 -75.859001,37.940723 -75.859070,37.940632 -75.859116,37.940319 -75.859001,37.939774 -75.858788,37.939243 -75.858421,37.939037 -75.858147,37.938915 -75.858185,37.938637 -75.858543,37.938168 -75.858887,37.937721 -75.859200,37.937332 -75.859833,37.937210 -75.860359,37.937355 -75.860893,37.937405 -75.861145,37.937359 -75.861404,37.937187 -75.861328,37.936974 -75.861053,37.936752 -75.860916,37.936485 -75.860825,37.936127 -75.860573,37.935909 -75.860687,37.935802 -75.861595,37.935822 -75.862022,37.936104 -75.862396,37.936077 -75.862633,37.935997 -75.862770,37.936123 -75.862823,37.936295 -75.862984,37.936497 -75.863274,37.936531 -75.863731,37.936550 -75.863983,37.936489 -75.864418,37.936646 -75.864723,37.936867 -75.864906,37.936852 -75.865158,37.936665 -75.865517,37.936607 -75.866081,37.936577 -75.866280,37.936779 -75.866318,37.937016 -75.866486,37.937405 -75.867310,37.937408 -75.867805,37.937271 -75.868256,37.937397 -75.868668,37.937496 -75.869179,37.937794 -75.869209,37.938076 -75.869385,37.938633 -75.869713,37.939102 -75.868843,37.939346 -75.868210,37.939812 -75.867851,37.940304 -75.867378,37.940643 -75.866974,37.940891 -75.866661,37.940983 -75.866310,37.940857 -75.866051,37.940605 -75.865921,37.940292 -75.865723,37.940155 -75.865608,37.940201 -75.865952,37.940868 -75.866402,37.941216 -75.866814,37.941170 -75.867325,37.941269 -75.867676,37.941299 -75.868073,37.941242 -75.868500,37.941307 -75.868484,37.941475 -75.868301,37.941692 -75.868042,37.941845 -75.868019,37.942112 -75.868294,37.942455 -75.868370,37.942814 -75.868225,37.943218 -75.868073,37.943184 -75.867874,37.942917 -75.867561,37.942822 -75.867363,37.942867 -75.867302,37.943134 -75.867218,37.943974 -75.867310,37.944721 -75.867790,37.945438 -75.867928,37.945904 -75.867821,37.946510 -75.867996,37.946808 -75.868454,37.947201 -75.868683,37.947624 -75.868584,37.947979 -75.868423,37.948273 -75.868317,37.948940 -75.868134,37.949284 -75.867584,37.949371 -75.867332,37.949261 -75.867210,37.949169 -75.866859,37.949150 -75.866760,37.949490 -75.866661,37.949772 -75.866852,37.949867 -75.867264,37.949993 -75.867416,37.950195 -75.867577,37.950180 -75.867752,37.949997 -75.867935,37.949871 -75.868958,37.949707 -75.869362,37.950146 "2041","1",106 -76.027672,37.950459 -76.027237,37.950951 -76.026886,37.951134 -76.026527,37.951103 -76.026314,37.950855 -76.026382,37.950542 -76.026382,37.950188 -76.026131,37.949703 -76.025764,37.948986 -76.025383,37.948395 -76.024956,37.947910 -76.024681,37.947708 -76.024391,37.947739 -76.023819,37.947857 -76.023170,37.947994 -76.022797,37.948254 -76.022339,37.948612 -76.022041,37.948719 -76.021614,37.948776 -76.021301,37.948730 -76.021042,37.948620 -76.020752,37.948383 -76.020523,37.947929 -76.020660,37.947529 -76.020844,37.947220 -76.021080,37.946896 -76.021378,37.946693 -76.021515,37.946495 -76.021561,37.946011 -76.021599,37.945778 -76.021736,37.945686 -76.021957,37.945549 -76.022034,37.945423 -76.021881,37.945297 -76.021606,37.945251 -76.021332,37.945263 -76.021080,37.945171 -76.020630,37.944733 -76.020203,37.944241 -76.020264,37.944008 -76.020348,37.943871 -76.020309,37.943760 -76.020172,37.943649 -76.019920,37.943527 -76.019646,37.943245 -76.019432,37.942947 -76.019218,37.942619 -76.019089,37.942341 -76.019165,37.942001 -76.019325,37.941814 -76.019447,37.941456 -76.019470,37.941055 -76.019402,37.940681 -76.019341,37.940369 -76.019424,37.940075 -76.019699,37.939827 -76.019958,37.939659 -76.020157,37.939522 -76.020355,37.939148 -76.020226,37.938625 -76.019997,37.938065 -76.019707,37.937691 -76.019470,37.937271 -76.019356,37.936943 -76.019325,37.936493 -76.019073,37.936039 -76.018646,37.935730 -76.017998,37.935413 -76.017570,37.935177 -76.017334,37.934944 -76.017357,37.934757 -76.017593,37.934727 -76.018044,37.934792 -76.018753,37.934891 -76.019257,37.935062 -76.019653,37.935158 -76.019966,37.935177 -76.020218,37.935394 -76.020622,37.936172 -76.021179,37.937016 -76.021881,37.937748 -76.022186,37.938126 -76.022537,37.938934 -76.023094,37.940086 -76.023422,37.940556 -76.023674,37.940914 -76.023979,37.941490 -76.024323,37.942238 -76.024635,37.942703 -76.024902,37.943077 -76.025154,37.943455 -76.025116,37.943779 -76.025017,37.944134 -76.025108,37.944588 -76.025375,37.944923 -76.025787,37.945454 -76.025978,37.945766 -76.026009,37.946156 -76.026260,37.946560 -76.026535,37.946934 -76.027039,37.947449 -76.027504,37.947823 -76.027718,37.948181 -76.027847,37.949131 -76.027718,37.950108 -76.027672,37.950459 "2057","1",191 -76.031876,37.935120 -76.031540,37.935024 -76.031288,37.934864 -76.030876,37.934738 -76.030579,37.934753 -76.030426,37.934906 -76.030403,37.935123 -76.030281,37.935234 -76.029953,37.935154 -76.029732,37.934982 -76.029205,37.934978 -76.029129,37.934746 -76.029152,37.934513 -76.028854,37.934479 -76.028908,37.934883 -76.029144,37.935413 -76.029449,37.935787 -76.029526,37.936054 -76.029190,37.936222 -76.028976,37.936623 -76.028946,37.937199 -76.028748,37.937370 -76.027557,37.936989 -76.025818,37.936310 -76.025330,37.936199 -76.025192,37.936325 -76.026672,37.936924 -76.027863,37.937489 -76.028511,37.937904 -76.029205,37.938808 -76.029419,37.939213 -76.028984,37.939274 -76.028046,37.938694 -76.027267,37.938190 -76.026787,37.937862 -76.026352,37.937626 -76.025650,37.937454 -76.025299,37.937481 -76.025276,37.937698 -76.025757,37.938168 -76.026558,37.938793 -76.027397,37.939358 -76.027725,37.939857 -76.027893,37.940369 -76.027634,37.941162 -76.027077,37.941624 -76.026665,37.942055 -76.026291,37.942207 -76.025856,37.942284 -76.025421,37.942451 -76.025398,37.942505 -76.025436,37.942951 -76.025261,37.943119 -76.024910,37.942917 -76.024597,37.942371 -76.024117,37.941372 -76.023796,37.940643 -76.023544,37.940235 -76.023064,37.939346 -76.022774,37.938633 -76.022346,37.937729 -76.022041,37.937199 -76.021774,37.936825 -76.021484,37.936264 -76.021446,37.935719 -76.021278,37.935421 -76.020927,37.934895 -76.020325,37.934578 -76.019302,37.934326 -76.018250,37.933979 -76.017662,37.933632 -76.017197,37.933071 -76.017128,37.932594 -76.016914,37.932190 -76.016800,37.931725 -76.016495,37.931179 -76.016029,37.930462 -76.015762,37.930149 -76.015289,37.929913 -76.015038,37.929821 -76.014801,37.929493 -76.014748,37.928963 -76.014816,37.928467 -76.015030,37.928341 -76.015419,37.928391 -76.015831,37.928627 -76.016022,37.929127 -76.016220,37.929531 -76.016426,37.929844 -76.016640,37.930061 -76.016937,37.930046 -76.016975,37.929859 -76.016937,37.929626 -76.016983,37.929413 -76.017357,37.929306 -76.017906,37.929462 -76.018234,37.929649 -76.018486,37.930023 -76.018402,37.930508 -76.018478,37.930771 -76.018600,37.930305 -76.018570,37.929775 -76.018257,37.929310 -76.017616,37.929119 -76.016983,37.929054 -76.016754,37.928879 -76.016693,37.928539 -76.017151,37.928417 -76.017899,37.928341 -76.018150,37.928219 -76.018745,37.927757 -76.019135,37.927605 -76.019684,37.927715 -76.020157,37.927845 -76.020645,37.928173 -76.021072,37.928215 -76.021507,37.928185 -76.021667,37.928032 -76.021828,37.927723 -76.022064,37.927521 -76.022453,37.927444 -76.022911,37.927448 -76.023224,37.927418 -76.023514,37.927341 -76.023773,37.927219 -76.024124,37.927097 -76.024521,37.927021 -76.024773,37.926960 -76.025085,37.926888 -76.025169,37.926655 -76.025116,37.926247 -76.025322,37.925629 -76.025795,37.924728 -76.025986,37.923923 -76.025894,37.923424 -76.025581,37.922863 -76.025276,37.922413 -76.024940,37.922127 -76.025078,37.921921 -76.025612,37.922031 -76.025864,37.922218 -76.026253,37.922344 -76.026466,37.922565 -76.026543,37.923031 -76.026810,37.923344 -76.027557,37.923676 -76.028023,37.923801 -76.028259,37.924084 -76.028725,37.924271 -76.029289,37.924461 -76.029839,37.924572 -76.030014,37.924854 -76.030182,37.925663 -76.030159,37.926239 -76.029976,37.926655 -76.029900,37.926857 -76.029991,37.926983 -76.030144,37.927170 -76.030167,37.927372 -76.030045,37.927513 -76.029945,37.927605 -76.029984,37.927830 -76.030197,37.928158 -76.030449,37.928436 -76.030762,37.928764 -76.030952,37.929123 -76.031143,37.929543 -76.031334,37.930214 -76.031586,37.930355 -76.031799,37.930496 -76.032326,37.930748 -76.032616,37.931076 -76.032654,37.931293 -76.032593,37.931465 -76.032478,37.931492 -76.032318,37.931431 -76.032242,37.931244 -76.032013,37.931072 -76.031815,37.931087 -76.031792,37.931210 -76.031891,37.931633 -76.032173,37.932175 -76.032410,37.932598 -76.032440,37.932972 -76.032379,37.933186 -76.032120,37.933514 -76.031998,37.934093 -76.032089,37.934528 -76.032089,37.934902 -76.032089,37.935024 -76.031876,37.935120 "2058","1",123 -75.857933,37.942535 -75.857346,37.942566 -75.856911,37.942577 -75.856735,37.942513 -75.856598,37.942375 -75.856499,37.942154 -75.856598,37.942017 -75.856583,37.941921 -75.856483,37.941750 -75.856369,37.941654 -75.856171,37.941608 -75.855705,37.941605 -75.855522,37.941856 -75.855446,37.941933 -75.855286,37.942009 -75.855186,37.941978 -75.855186,37.941711 -75.855156,37.941525 -75.855019,37.941353 -75.854805,37.941135 -75.854507,37.941086 -75.854332,37.941147 -75.854233,37.941238 -75.854149,37.941364 -75.853821,37.941441 -75.853226,37.941467 -75.853233,37.941235 -75.853371,37.940956 -75.853233,37.940739 -75.852905,37.940674 -75.852470,37.940624 -75.851959,37.940605 -75.851585,37.940464 -75.850769,37.939819 -75.850143,37.939445 -75.849579,37.939053 -75.849686,37.938648 -75.849846,37.938339 -75.849831,37.937946 -75.849617,37.937592 -75.849403,37.937386 -75.849342,37.937244 -75.849464,37.937107 -75.849815,37.937294 -75.850082,37.937595 -75.850380,37.937748 -75.850555,37.937687 -75.850243,37.937469 -75.849876,37.937233 -75.849754,37.937077 -75.849854,37.936985 -75.850227,37.937111 -75.850464,37.937302 -75.850754,37.937565 -75.850967,37.937771 -75.851219,37.937923 -75.851341,37.937862 -75.851318,37.937740 -75.851379,37.937675 -75.851540,37.937649 -75.851952,37.937557 -75.852562,37.937481 -75.852837,37.937611 -75.852966,37.937950 -75.853165,37.938126 -75.853516,37.938187 -75.853889,37.938221 -75.854324,37.938175 -75.854187,37.938019 -75.853790,37.937954 -75.853447,37.937721 -75.853409,37.937317 -75.853630,37.936882 -75.853813,37.936386 -75.853905,37.936073 -75.853882,37.935699 -75.853714,37.935432 -75.853302,37.934998 -75.852989,37.934700 -75.852859,37.934433 -75.852898,37.934250 -75.853119,37.934170 -75.853294,37.934235 -75.853683,37.934471 -75.854172,37.934643 -75.854645,37.934677 -75.854980,37.934650 -75.855484,37.934853 -75.856133,37.935169 -75.856445,37.935390 -75.856659,37.935669 -75.856689,37.935947 -75.856651,37.936153 -75.856316,37.936321 -75.856155,37.936428 -75.856155,37.936569 -75.856331,37.936756 -75.856506,37.936928 -75.856483,37.937069 -75.856384,37.937206 -75.856224,37.937347 -75.855972,37.937534 -75.855949,37.937767 -75.856140,37.937984 -75.856216,37.938126 -75.856194,37.938389 -75.856094,37.938545 -75.856094,37.938747 -75.856171,37.938873 -75.856285,37.939243 -75.856552,37.939636 -75.856926,37.939949 -75.857239,37.939995 -75.857376,37.939983 -75.857841,37.939953 -75.857971,37.940250 -75.857498,37.940697 -75.857315,37.941196 -75.857353,37.941601 -75.857666,37.941914 -75.857979,37.942055 -75.858055,37.942322 -75.857933,37.942535 "2077","1",13 -76.809326,37.932735 -76.809334,37.932831 -76.809242,37.932922 -76.809113,37.933010 -76.809006,37.933079 -76.808884,37.933083 -76.808784,37.933064 -76.808792,37.933002 -76.808853,37.932873 -76.808975,37.932789 -76.809090,37.932720 -76.809242,37.932701 -76.809326,37.932735 "2072","1",71 -75.892426,37.936462 -75.892242,37.936974 -75.891808,37.937206 -75.891182,37.937172 -75.891029,37.936996 -75.891129,37.936764 -75.891212,37.936455 -75.891075,37.936111 -75.890221,37.935375 -75.889481,37.934532 -75.889290,37.934017 -75.889389,37.933659 -75.889626,37.933552 -75.889786,37.933678 -75.889801,37.934021 -75.890015,37.934330 -75.890907,37.935070 -75.891533,37.935368 -75.891945,37.935570 -75.892494,37.935623 -75.892693,37.935345 -75.892693,37.935093 -75.892639,37.934875 -75.892342,37.934845 -75.892113,37.934811 -75.892250,37.934643 -75.892639,37.934673 -75.893013,37.934631 -75.893272,37.934505 -75.893318,37.934055 -75.893021,37.933651 -75.892715,37.933147 -75.892601,37.932495 -75.892487,37.932106 -75.892258,37.932060 -75.892021,37.932026 -75.891922,37.931808 -75.892044,37.931637 -75.892220,37.931465 -75.892265,37.931297 -75.892166,37.931156 -75.892067,37.930981 -75.892227,37.930878 -75.892548,37.930691 -75.892860,37.930210 -75.892868,37.930023 -75.892731,37.929821 -75.892532,37.929787 -75.892334,37.929741 -75.892181,37.929520 -75.892143,37.929226 -75.892326,37.929024 -75.892700,37.928886 -75.893051,37.928856 -75.893349,37.929077 -75.893753,37.929234 -75.893990,37.929394 -75.894028,37.929577 -75.893768,37.930264 -75.893105,37.931816 -75.892998,37.932449 -75.893127,37.933041 -75.893440,37.933342 -75.893730,37.933575 -75.893883,37.933979 -75.894058,37.934155 -75.894096,37.934418 -75.893616,37.934959 -75.892883,37.935795 -75.892563,37.936245 -75.892426,37.936462 "2081","1",8 -75.892151,37.928715 -75.891739,37.928802 -75.891449,37.928631 -75.891411,37.928398 -75.891602,37.928303 -75.891937,37.928402 -75.892189,37.928604 -75.892151,37.928715 "2082","1",13 -75.872917,37.928417 -75.872643,37.928463 -75.872406,37.928104 -75.872391,37.927887 -75.872177,37.927776 -75.871941,37.927696 -75.871864,37.927525 -75.871941,37.927357 -75.872101,37.927261 -75.872375,37.927402 -75.872803,37.927887 -75.872940,37.928169 -75.872917,37.928417 "2087","1",10 -75.888901,37.924042 -75.888779,37.924229 -75.888504,37.924305 -75.888306,37.924255 -75.888054,37.924053 -75.888077,37.923897 -75.888313,37.923790 -75.888664,37.923809 -75.888802,37.923920 -75.888901,37.924042 "2088","1",16 -75.880440,37.923668 -75.880089,37.923496 -75.879913,37.923244 -75.879890,37.922997 -75.880035,37.922749 -75.880348,37.922546 -75.880760,37.922535 -75.880920,37.922661 -75.880898,37.922817 -75.880722,37.922894 -75.880348,37.922905 -75.880249,37.923031 -75.880325,37.923172 -75.880516,37.923279 -75.880638,37.923405 -75.880440,37.923668 "2089","1",16 -75.879448,37.922668 -75.879166,37.922806 -75.878502,37.922817 -75.877777,37.922749 -75.877243,37.922623 -75.876991,37.922405 -75.877075,37.922153 -75.877289,37.922157 -75.877701,37.922379 -75.878075,37.922489 -75.878464,37.922523 -75.878860,37.922493 -75.879036,37.922340 -75.879196,37.922276 -75.879471,37.922417 -75.879448,37.922668 "2084","1",46 -76.038055,37.921425 -76.038071,37.921707 -76.037987,37.921970 -76.037689,37.922371 -76.037590,37.922745 -76.037521,37.923069 -76.037369,37.923397 -76.037132,37.923565 -76.036575,37.923607 -76.036438,37.923763 -76.036201,37.924213 -76.036018,37.924942 -76.035934,37.925362 -76.035797,37.925610 -76.035637,37.925671 -76.034988,37.925697 -76.034477,37.925461 -76.033958,37.925068 -76.033569,37.924618 -76.033516,37.924244 -76.033340,37.923946 -76.033218,37.923790 -76.033203,37.923496 -76.033440,37.923359 -76.033974,37.923424 -76.034378,37.923595 -76.034737,37.923725 -76.035149,37.923740 -76.035637,37.923836 -76.035889,37.923809 -76.035912,37.923698 -76.035797,37.923557 -76.035225,37.923412 -76.034386,37.922943 -76.033920,37.922630 -76.033806,37.922443 -76.033882,37.922291 -76.034477,37.922108 -76.035362,37.921658 -76.035912,37.921524 -76.036545,37.921402 -76.036911,37.921341 -76.037445,37.921223 -76.037819,37.921192 -76.037971,37.921288 -76.038055,37.921425 "2083","1",212 -75.887115,37.924374 -75.886948,37.924500 -75.886574,37.924355 -75.886223,37.924198 -75.886169,37.923935 -75.886017,37.923794 -75.885780,37.923729 -75.885582,37.923824 -75.885422,37.923820 -75.885544,37.923542 -75.885414,37.923103 -75.885513,37.922764 -75.885895,37.922207 -75.886177,37.921616 -75.886276,37.921211 -75.886238,37.920918 -75.886154,37.920761 -75.886124,37.920712 -75.885612,37.920414 -75.884796,37.920223 -75.883949,37.920219 -75.882927,37.920353 -75.882179,37.920284 -75.882439,37.919945 -75.882599,37.919353 -75.882309,37.919121 -75.881721,37.919056 -75.881248,37.919067 -75.880913,37.919048 -75.880898,37.918911 -75.881058,37.918739 -75.880943,37.918629 -75.880432,37.918594 -75.880119,37.918579 -75.879807,37.918407 -75.879257,37.918152 -75.878792,37.917686 -75.878784,37.917419 -75.878883,37.917187 -75.879059,37.917110 -75.879280,37.916988 -75.879318,37.916801 -75.879143,37.916580 -75.878380,37.916565 -75.877945,37.916729 -75.877785,37.917042 -75.877739,37.917572 -75.877640,37.917820 -75.877419,37.917847 -75.877426,37.917381 -75.877571,37.916744 -75.877533,37.916355 -75.877640,37.916077 -75.878090,37.915752 -75.878601,37.915535 -75.878960,37.915352 -75.879356,37.915184 -75.879692,37.915043 -75.879753,37.914780 -75.879738,37.914204 -75.879875,37.914127 -75.879974,37.914158 -75.880127,37.914486 -75.880402,37.914474 -75.880753,37.914616 -75.880768,37.914879 -75.880821,37.915581 -75.880898,37.915768 -75.881310,37.915829 -75.881744,37.915897 -75.882057,37.916210 -75.882187,37.916302 -75.882332,37.916210 -75.882584,37.916023 -75.882942,37.916042 -75.883293,37.916279 -75.883469,37.916325 -75.883842,37.916264 -75.884140,37.916237 -75.884254,37.916096 -75.884300,37.915878 -75.884377,37.915615 -75.884422,37.915443 -75.884361,37.915150 -75.884132,37.914837 -75.883736,37.914848 -75.883583,37.914722 -75.883705,37.914429 -75.883820,37.914227 -75.883904,37.913979 -75.884216,37.913761 -75.884598,37.913670 -75.884872,37.913567 -75.885033,37.913425 -75.885208,37.913254 -75.885460,37.913162 -75.885796,37.913334 -75.886024,37.913742 -75.886162,37.913990 -75.886497,37.914165 -75.886490,37.914429 -75.886253,37.914768 -75.886246,37.915188 -75.886536,37.915596 -75.886986,37.915958 -75.886688,37.916046 -75.886177,37.916294 -75.885689,37.916325 -75.885201,37.916195 -75.884941,37.916180 -75.884804,37.916317 -75.884537,37.917065 -75.884193,37.918041 -75.884216,37.918430 -75.884560,37.919056 -75.884949,37.919632 -75.885277,37.919899 -75.886040,37.920013 -75.886436,37.920124 -75.886482,37.920181 -75.886650,37.920376 -75.886902,37.920872 -75.887520,37.921345 -75.888046,37.921547 -75.888420,37.921707 -75.889175,37.921944 -75.890038,37.921947 -75.890648,37.921829 -75.891159,37.921597 -75.891556,37.921474 -75.891830,37.921524 -75.891830,37.921852 -75.891884,37.922440 -75.892090,37.922909 -75.892639,37.923225 -75.893661,37.923462 -75.894424,37.923515 -75.895073,37.923271 -75.895454,37.922836 -75.895500,37.922169 -75.895348,37.921291 -75.895103,37.920700 -75.894768,37.920311 -75.894501,37.919842 -75.894661,37.919655 -75.894875,37.919594 -75.895226,37.919956 -75.895531,37.920597 -75.895668,37.921108 -75.895844,37.921436 -75.896248,37.921547 -75.896683,37.921642 -75.896736,37.921753 -75.896660,37.921864 -75.896347,37.922062 -75.896240,37.922482 -75.896347,37.923416 -75.896584,37.923866 -75.896873,37.924259 -75.897026,37.924774 -75.897118,37.925224 -75.897331,37.925446 -75.897430,37.925678 -75.897324,37.925850 -75.897011,37.926033 -75.896675,37.926033 -75.896362,37.925797 -75.896049,37.925671 -75.895638,37.925606 -75.895210,37.925495 -75.894890,37.925617 -75.894295,37.926361 -75.893738,37.926933 -75.893463,37.927197 -75.893135,37.927708 -75.892838,37.928017 -75.892365,37.928043 -75.891029,37.927727 -75.889778,37.927238 -75.888725,37.926548 -75.887733,37.925777 -75.887695,37.925560 -75.887970,37.925407 -75.888565,37.925224 -75.889015,37.925209 -75.889526,37.925228 -75.889664,37.925167 -75.889862,37.924934 -75.890175,37.924843 -75.890457,37.924675 -75.890747,37.924488 -75.891220,37.924427 -75.891457,37.924679 -75.891685,37.925102 -75.891922,37.925304 -75.892120,37.925213 -75.892082,37.924870 -75.891579,37.924370 -75.890663,37.923584 -75.890213,37.923241 -75.889664,37.923038 -75.889038,37.923092 -75.888565,37.922981 -75.887863,37.922901 -75.887268,37.922928 -75.887070,37.923004 -75.887047,37.923302 -75.887337,37.923725 -75.887550,37.924099 -75.887390,37.924282 -75.887177,37.924351 -75.887115,37.924374 "2092","1",11 -76.034996,37.921223 -76.034523,37.921219 -76.033997,37.921188 -76.033875,37.921108 -76.033997,37.920784 -76.034294,37.920597 -76.034569,37.920506 -76.034882,37.920586 -76.035019,37.920929 -76.035072,37.921101 -76.034996,37.921223 "2098","1",10 -75.891159,37.917316 -75.890923,37.917255 -75.890724,37.917099 -75.890648,37.916912 -75.890793,37.916771 -75.891006,37.916851 -75.891144,37.916962 -75.891197,37.917149 -75.891197,37.917210 -75.891159,37.917316 "2097","1",56 -75.892708,37.917343 -75.892181,37.917324 -75.891823,37.917263 -75.891434,37.916916 -75.890930,37.916523 -75.890694,37.916458 -75.890457,37.916504 -75.890160,37.916660 -75.889809,37.916702 -75.889259,37.916500 -75.888710,37.916340 -75.888336,37.916416 -75.888138,37.916523 -75.887909,37.916508 -75.887772,37.916130 -75.887657,37.915775 -75.887558,37.915554 -75.887642,37.915371 -75.887840,37.915230 -75.887863,37.915043 -75.887550,37.914791 -75.887138,37.914726 -75.887062,37.914307 -75.886734,37.913887 -75.886505,37.913277 -75.886230,37.912857 -75.885689,37.912575 -75.884918,37.912460 -75.883995,37.912483 -75.883148,37.912605 -75.882599,37.912693 -75.882210,37.912693 -75.881912,37.912567 -75.881897,37.912071 -75.882507,37.911930 -75.882980,37.911842 -75.883553,37.911705 -75.884026,37.911709 -75.884338,37.911804 -75.885124,37.911854 -75.885536,37.911995 -75.886063,37.912434 -75.886604,37.912766 -75.887466,37.913593 -75.887947,37.914017 -75.888237,37.914455 -75.888779,37.915234 -75.889168,37.915482 -75.889565,37.915737 -75.890205,37.915928 -75.891052,37.915966 -75.891464,37.916199 -75.892082,37.916809 -75.892632,37.916969 -75.892807,37.917141 -75.892708,37.917343 "2101","1",17 -75.882286,37.914761 -75.882088,37.914822 -75.881676,37.914852 -75.881500,37.914772 -75.881203,37.914555 -75.881172,37.914398 -75.881371,37.914276 -75.881485,37.914120 -75.881546,37.914059 -75.881744,37.914043 -75.881920,37.914215 -75.881836,37.914371 -75.881760,37.914478 -75.881813,37.914574 -75.882050,37.914654 -75.882172,37.914669 -75.882286,37.914761 "2108","1",9 -76.327423,37.910522 -76.326553,37.910534 -76.326180,37.910397 -76.326256,37.910202 -76.326637,37.910011 -76.326881,37.910057 -76.327126,37.910210 -76.327347,37.910328 -76.327423,37.910522 "2111","1",10 -75.901245,37.904305 -75.901108,37.904552 -75.900909,37.904610 -75.900719,37.904564 -75.900642,37.904331 -75.900719,37.904083 -75.900856,37.903992 -75.901054,37.903961 -75.901192,37.904118 -75.901245,37.904305 "2113","1",9 -75.905006,37.903591 -75.904671,37.903481 -75.904655,37.903267 -75.904816,37.903202 -75.905106,37.903172 -75.905304,37.903297 -75.905243,37.903439 -75.905106,37.903580 -75.905006,37.903591 "2110","1",56 -75.901939,37.907558 -75.901413,37.907448 -75.900703,37.907333 -75.900452,37.907318 -75.900101,37.907269 -75.899864,37.907112 -75.899788,37.906860 -75.899635,37.906738 -75.899323,37.906551 -75.899124,37.906330 -75.898933,37.905926 -75.898880,37.905693 -75.899017,37.905487 -75.899078,37.905254 -75.899078,37.905071 -75.899124,37.904884 -75.899261,37.904789 -75.899300,37.904839 -75.899330,37.905151 -75.899292,37.905365 -75.899307,37.905537 -75.899467,37.905460 -75.899529,37.905304 -75.899803,37.905308 -75.899780,37.905571 -75.899879,37.905804 -75.900192,37.905731 -75.900787,37.905483 -75.901237,37.905003 -75.901543,37.904507 -75.901840,37.903713 -75.902023,37.903156 -75.902092,37.902767 -75.901955,37.902252 -75.901627,37.902126 -75.901230,37.902081 -75.900955,37.901997 -75.900978,37.901764 -75.901474,37.901581 -75.901909,37.901459 -75.902435,37.901398 -75.902885,37.901497 -75.903297,37.901623 -75.903374,37.901886 -75.903252,37.902370 -75.902855,37.902493 -75.902893,37.902695 -75.903259,37.903305 -75.903488,37.903912 -75.903465,37.904488 -75.902992,37.904903 -75.902374,37.905540 -75.901955,37.906208 -75.901794,37.906811 -75.901962,37.907310 -75.901939,37.907558 "2094","1",107 -76.033882,37.919037 -76.033173,37.918922 -76.032784,37.918690 -76.032455,37.918205 -76.032204,37.917736 -76.031898,37.917160 -76.031784,37.916801 -76.031860,37.916634 -76.032173,37.917023 -76.032486,37.917477 -76.032814,37.917725 -76.033188,37.917976 -76.033356,37.918163 -76.033516,37.918228 -76.033630,37.918163 -76.033501,37.917915 -76.033249,37.917637 -76.032799,37.917320 -76.032486,37.916855 -76.032234,37.916416 -76.031807,37.916012 -76.031654,37.915619 -76.031754,37.915607 -76.032066,37.915810 -76.032341,37.916077 -76.032616,37.916157 -76.032692,37.916016 -76.032425,37.915394 -76.032181,37.914661 -76.031853,37.914005 -76.031425,37.913429 -76.031311,37.912697 -76.031166,37.911873 -76.031250,37.911514 -76.031311,37.911308 -76.031158,37.910889 -76.030830,37.910435 -76.030716,37.910076 -76.030678,37.909748 -76.030525,37.909576 -76.030052,37.909279 -76.029861,37.909092 -76.029922,37.908905 -76.029999,37.908752 -76.029907,37.908379 -76.029755,37.908035 -76.029831,37.907818 -76.029953,37.907585 -76.029724,37.907307 -76.029648,37.907024 -76.029549,37.906776 -76.029175,37.906681 -76.028732,37.906395 -76.028404,37.905991 -76.028015,37.905499 -76.027771,37.904610 -76.027618,37.904175 -76.027618,37.903801 -76.027756,37.903648 -76.027969,37.903683 -76.028122,37.904209 -76.028297,37.904724 -76.028587,37.905128 -76.028778,37.905315 -76.028999,37.905334 -76.029037,37.905148 -76.028862,37.904758 -76.028618,37.904274 -76.028481,37.903889 -76.028465,37.903515 -76.028687,37.902859 -76.028580,37.902332 -76.028328,37.901665 -76.028046,37.900791 -76.027672,37.900406 -76.027008,37.899937 -76.026741,37.899765 -76.026604,37.899467 -76.026588,37.899281 -76.026901,37.899239 -76.027313,37.899441 -76.027992,37.900066 -76.028496,37.900677 -76.028664,37.901222 -76.028717,37.901875 -76.029022,37.902405 -76.029388,37.903214 -76.029793,37.904446 -76.030052,37.905720 -76.030235,37.906788 -76.030487,37.907581 -76.030960,37.908810 -76.031303,37.910027 -76.031601,37.911209 -76.031754,37.911674 -76.032066,37.912243 -76.032524,37.913536 -76.032883,37.914658 -76.033264,37.915592 -76.033630,37.916264 -76.034119,37.916824 -76.034348,37.917168 -76.034424,37.917564 -76.034416,37.918182 -76.034317,37.918591 -76.034233,37.918869 -76.033882,37.919037 "2106","1",700 -75.758400,37.903618 -75.757812,37.903553 -75.757347,37.902802 -75.757118,37.902084 -75.756737,37.901150 -75.756508,37.900711 -75.756592,37.900307 -75.757057,37.900341 -75.757607,37.900345 -75.757851,37.900127 -75.758125,37.900036 -75.758438,37.900131 -75.758873,37.900040 -75.759064,37.899857 -75.759079,37.899014 -75.759361,37.898239 -75.759247,37.897861 -75.758308,37.897610 -75.756927,37.897541 -75.756142,37.897972 -75.755539,37.898899 -75.755264,37.899429 -75.755020,37.900143 -75.755013,37.900764 -75.754814,37.901043 -75.755081,37.901386 -75.754921,37.902012 -75.754837,37.902351 -75.754211,37.902348 -75.753540,37.902313 -75.753120,37.901718 -75.752419,37.900906 -75.751556,37.900837 -75.750923,37.900837 -75.750336,37.900677 -75.749634,37.900673 -75.749039,37.900764 -75.748451,37.900791 -75.747818,37.901005 -75.746719,37.901154 -75.745735,37.901054 -75.745071,37.900864 -75.744560,37.900990 -75.743927,37.901325 -75.743454,37.901321 -75.742950,37.900791 -75.742294,37.900166 -75.741234,37.899879 -75.740288,37.899685 -75.739975,37.899590 -75.739738,37.899685 -75.739113,37.899834 -75.738121,37.900330 -75.737411,37.900856 -75.736465,37.901627 -75.736023,37.902184 -75.735786,37.902340 -75.735580,37.903366 -75.735344,37.903641 -75.735138,37.904388 -75.735092,37.904732 -75.734825,37.904541 -75.734581,37.905010 -75.734497,37.905537 -75.734650,37.905941 -75.735237,37.906132 -75.735390,37.906540 -75.735268,37.906879 -75.735214,37.907223 -75.734917,37.907406 -75.734543,37.907436 -75.733856,37.907387 -75.733154,37.907333 -75.732780,37.907066 -75.732491,37.906784 -75.732018,37.906658 -75.731766,37.906689 -75.731667,37.906780 -75.731644,37.906921 -75.731606,37.907078 -75.731369,37.907185 -75.731148,37.907166 -75.731033,37.907074 -75.730759,37.907009 -75.730659,37.907040 -75.730598,37.907116 -75.730461,37.907227 -75.730347,37.907257 -75.730148,37.907192 -75.730049,37.907101 -75.730110,37.906975 -75.730232,37.906864 -75.730270,37.906651 -75.730255,37.906555 -75.730118,37.906384 -75.729942,37.906319 -75.729782,37.906273 -75.729645,37.906258 -75.729370,37.906303 -75.729294,37.906425 -75.729210,37.906658 -75.729012,37.906845 -75.728760,37.906937 -75.728462,37.907013 -75.728340,37.907200 -75.728203,37.907322 -75.727943,37.907368 -75.727417,37.907379 -75.727142,37.907520 -75.726898,37.907688 -75.726822,37.907799 -75.726662,37.907921 -75.726524,37.907951 -75.726173,37.907948 -75.725922,37.907902 -75.725761,37.907791 -75.725708,37.907463 -75.725693,37.907246 -75.725677,37.906826 -75.725601,37.906639 -75.725464,37.906467 -75.725365,37.906281 -75.725349,37.906048 -75.725410,37.905872 -75.725548,37.905689 -75.726021,37.905334 -75.725967,37.905163 -75.725731,37.905159 -75.725433,37.905502 -75.725037,37.906136 -75.724930,37.906559 -75.725121,37.906776 -75.725197,37.907104 -75.725273,37.907650 -75.725639,37.908104 -75.725975,37.908215 -75.726288,37.908260 -75.726562,37.908249 -75.726761,37.908123 -75.726921,37.907986 -75.727036,37.907829 -75.727135,37.907688 -75.727417,37.907600 -75.727669,37.907661 -75.727821,37.907742 -75.728119,37.907696 -75.728302,37.907585 -75.728477,37.907528 -75.728851,37.907700 -75.729103,37.907730 -75.729393,37.907719 -75.729591,37.907627 -75.729729,37.907566 -75.729950,37.907551 -75.730103,37.907627 -75.730125,37.907722 -75.730141,37.907799 -75.730225,37.907799 -75.730362,37.907738 -75.730415,37.907677 -75.730515,37.907600 -75.730614,37.907520 -75.730797,37.907509 -75.731064,37.907619 -75.731110,37.907665 -75.731262,37.907681 -75.731384,37.907639 -75.731461,37.907513 -75.731659,37.907341 -75.731796,37.907249 -75.731995,37.907143 -75.732170,37.907204 -75.732269,37.907345 -75.732285,37.907532 -75.732071,37.907719 -75.731773,37.907887 -75.731712,37.907997 -75.731689,37.908089 -75.731827,37.908199 -75.731926,37.908230 -75.732079,37.908279 -75.732216,37.908340 -75.732452,37.908356 -75.732712,37.908329 -75.732849,37.908234 -75.732872,37.908112 -75.732948,37.907864 -75.733070,37.907753 -75.733459,37.907726 -75.733871,37.908039 -75.734344,37.908291 -75.734695,37.908386 -75.735069,37.908451 -75.735397,37.908451 -75.735672,37.908390 -75.735916,37.908253 -75.736153,37.908096 -75.736328,37.907959 -75.736588,37.907818 -75.736778,37.907898 -75.736916,37.908043 -75.737114,37.908104 -75.737312,37.908073 -75.737350,37.907921 -75.737251,37.907761 -75.737175,37.907619 -75.736923,37.907574 -75.736725,37.907570 -75.736664,37.907604 -75.736588,37.907589 -75.736450,37.907448 -75.736412,37.907227 -75.736511,37.907059 -75.736557,37.906948 -75.736855,37.906502 -75.737167,37.906315 -75.737228,37.906158 -75.737251,37.906002 -75.737213,37.905815 -75.737160,37.905632 -75.737236,37.905441 -75.737495,37.905273 -75.737633,37.905197 -75.737846,37.905354 -75.737869,37.905476 -75.737885,37.905727 -75.737900,37.905991 -75.738113,37.906086 -75.738411,37.906197 -75.738686,37.906322 -75.738953,37.906464 -75.739128,37.906609 -75.739227,37.906807 -75.739243,37.907009 -75.739258,37.907307 -75.739334,37.907509 -75.739471,37.907650 -75.739807,37.907761 -75.740021,37.907825 -75.740196,37.907780 -75.740219,37.907578 -75.740242,37.907406 -75.740341,37.907326 -75.740517,37.907421 -75.740578,37.907562 -75.740570,37.907764 -75.740646,37.908012 -75.740959,37.908249 -75.741119,37.908360 -75.741234,37.908298 -75.741196,37.908081 -75.741066,37.907890 -75.740944,37.907703 -75.740906,37.907581 -75.740906,37.907455 -75.740891,37.907333 -75.740562,37.907127 -75.740463,37.907097 -75.740364,37.907036 -75.740303,37.906956 -75.740303,37.906845 -75.740326,37.906673 -75.740387,37.906425 -75.740547,37.906319 -75.740860,37.906334 -75.741158,37.906338 -75.741447,37.906464 -75.741585,37.906651 -75.741699,37.906918 -75.741760,37.907181 -75.741791,37.907368 -75.741852,37.907585 -75.741852,37.907864 -75.741806,37.908051 -75.741783,37.908268 -75.741837,37.908894 -75.741898,37.909142 -75.742073,37.909344 -75.742363,37.909580 -75.742653,37.909863 -75.743019,37.910362 -75.743233,37.910770 -75.743935,37.911240 -75.744453,37.911816 -75.744781,37.912113 -75.744957,37.912350 -75.744858,37.912491 -75.744499,37.912579 -75.744164,37.912750 -75.743767,37.913105 -75.743530,37.913368 -75.743256,37.913460 -75.742706,37.913471 -75.742081,37.913052 -75.741730,37.912548 -75.741478,37.912220 -75.740891,37.911968 -75.740501,37.911625 -75.740013,37.911343 -75.739586,37.911243 -75.739151,37.911182 -75.738884,37.911037 -75.738564,37.910896 -75.738235,37.910866 -75.737862,37.910908 -75.737465,37.911018 -75.737030,37.911232 -75.736832,37.911308 -75.736694,37.911263 -75.736641,37.911137 -75.736618,37.910965 -75.736366,37.910728 -75.735939,37.910633 -75.735252,37.910599 -75.734978,37.910595 -75.734894,37.910629 -75.734741,37.910797 -75.734634,37.911045 -75.734520,37.911247 -75.734222,37.911354 -75.733673,37.911495 -75.733238,37.911770 -75.732796,37.912125 -75.732681,37.912296 -75.732292,37.912464 -75.731491,37.912430 -75.730980,37.912178 -75.730637,37.911755 -75.730576,37.911366 -75.730469,37.910774 -75.730255,37.910538 -75.729858,37.910320 -75.729355,37.910210 -75.728897,37.910160 -75.728668,37.910110 -75.728371,37.910172 -75.728386,37.910328 -75.728325,37.910465 -75.728172,37.910591 -75.727974,37.910713 -75.727638,37.910713 -75.727364,37.910664 -75.727112,37.910645 -75.726891,37.910690 -75.726616,37.910751 -75.726479,37.910767 -75.726227,37.910690 -75.726067,37.910564 -75.725929,37.910423 -75.725838,37.910297 -75.725677,37.910156 -75.725540,37.910076 -75.725449,37.910015 -75.724640,37.909668 -75.724312,37.909634 -75.724037,37.909634 -75.723900,37.909634 -75.723717,37.909634 -75.723427,37.909504 -75.723137,37.909256 -75.722878,37.909206 -75.722687,37.909237 -75.722466,37.909328 -75.722305,37.909454 -75.722244,37.909637 -75.722244,37.909779 -75.722267,37.909935 -75.722107,37.909996 -75.721931,37.909966 -75.721870,37.909824 -75.721718,37.909637 -75.721542,37.909557 -75.720551,37.909286 -75.720139,37.909237 -75.719986,37.909191 -75.720161,37.908958 -75.720657,37.908756 -75.720757,37.908619 -75.720871,37.908497 -75.720993,37.908447 -75.721283,37.908466 -75.721481,37.908421 -75.721565,37.908264 -75.721603,37.908047 -75.721741,37.907875 -75.721939,37.907753 -75.722397,37.907600 -75.722534,37.907539 -75.722610,37.907383 -75.722733,37.907215 -75.723015,37.906685 -75.723061,37.906250 -75.723038,37.905891 -75.722984,37.905548 -75.722755,37.905205 -75.722519,37.904911 -75.722290,37.904644 -75.721878,37.904392 -75.721550,37.904221 -75.721176,37.903984 -75.720665,37.903778 -75.719894,37.903309 -75.718956,37.902962 -75.718681,37.902817 -75.718330,37.902721 -75.718079,37.902645 -75.717903,37.902473 -75.717880,37.902206 -75.718063,37.901741 -75.718300,37.901493 -75.718544,37.901260 -75.718658,37.900997 -75.718704,37.900623 -75.718803,37.900562 -75.719032,37.900845 -75.719208,37.901077 -75.719482,37.901299 -75.720032,37.901379 -75.720428,37.901348 -75.720718,37.901321 -75.721466,37.901386 -75.721893,37.901684 -75.722145,37.901951 -75.722359,37.902199 -75.722595,37.902576 -75.722672,37.902794 -75.722809,37.902950 -75.723137,37.903061 -75.723396,37.903141 -75.723549,37.903206 -75.723686,37.903297 -75.723724,37.903484 -75.723778,37.903671 -75.723999,37.903843 -75.724174,37.903923 -75.724304,37.903969 -75.724525,37.904114 -75.724388,37.903893 -75.724449,37.903770 -75.724648,37.903709 -75.724823,37.903709 -75.725098,37.903786 -75.724960,37.903553 -75.724686,37.903366 -75.724236,37.903286 -75.723907,37.903191 -75.723808,37.902924 -75.723572,37.902737 -75.723221,37.902641 -75.723007,37.902359 -75.722679,37.902107 -75.722542,37.901890 -75.722275,37.901470 -75.722122,37.900860 -75.722069,37.900425 -75.722168,37.900238 -75.722359,37.900349 -75.722672,37.900383 -75.722969,37.900307 -75.723244,37.900211 -75.723305,37.900120 -75.723404,37.899952 -75.723465,37.899796 -75.723701,37.899685 -75.723938,37.899734 -75.724091,37.899876 -75.724602,37.899986 -75.725037,37.899895 -75.725372,37.899742 -75.725670,37.899513 -75.725807,37.899124 -75.725769,37.898766 -75.725555,37.898312 -75.725479,37.898033 -75.725677,37.897736 -75.726112,37.897491 -75.726349,37.897228 -75.726631,37.896904 -75.726906,37.896763 -75.727242,37.896763 -75.727455,37.896908 -75.727791,37.897003 -75.728142,37.897049 -75.728378,37.897144 -75.728653,37.897144 -75.729004,37.897148 -75.729416,37.897339 -75.730042,37.897404 -75.730568,37.897751 -75.730919,37.898094 -75.731293,37.898285 -75.731506,37.898361 -75.731445,37.898438 -75.730896,37.898281 -75.730370,37.897968 -75.729919,37.897697 -75.729668,37.897587 -75.729393,37.897617 -75.728973,37.897987 -75.728699,37.898266 -75.728477,37.898361 -75.728104,37.898449 -75.727638,37.898247 -75.727341,37.898121 -75.726929,37.898056 -75.726402,37.898052 -75.726227,37.898178 -75.726044,37.898579 -75.726021,37.899014 -75.726013,37.899452 -75.726250,37.899746 -75.726280,37.899982 -75.726105,37.900028 -75.725380,37.900040 -75.724930,37.900097 -75.724533,37.900284 -75.724312,37.900532 -75.724075,37.900856 -75.723991,37.901089 -75.724144,37.901588 -75.724533,37.901932 -75.724693,37.902058 -75.724930,37.901997 -75.725090,37.901794 -75.725540,37.901611 -75.726166,37.901615 -75.726540,37.901726 -75.726753,37.901913 -75.727104,37.902164 -75.727051,37.901947 -75.726837,37.901619 -75.726524,37.901413 -75.726250,37.901287 -75.725624,37.901348 -75.725151,37.901470 -75.724915,37.901497 -75.724678,37.901436 -75.724480,37.901340 -75.724503,37.901077 -75.724625,37.900814 -75.724983,37.900520 -75.725418,37.900410 -75.725807,37.900494 -75.726196,37.900539 -75.726692,37.900543 -75.726967,37.900501 -75.727081,37.900375 -75.727051,37.900158 -75.726929,37.899982 -75.726852,37.899796 -75.726997,37.899578 -75.727135,37.899471 -75.727531,37.899395 -75.727959,37.899540 -75.728432,37.899559 -75.728706,37.899513 -75.728920,37.899376 -75.729317,37.899189 -75.729813,37.899113 -75.730141,37.899178 -75.730576,37.899181 -75.730927,37.899448 -75.731239,37.899696 -75.732056,37.899967 -75.732430,37.900078 -75.732880,37.900208 -75.733330,37.900269 -75.733727,37.900333 -75.733879,37.900505 -75.734016,37.900539 -75.734200,37.900398 -75.734589,37.900291 -75.734924,37.900265 -75.735298,37.900173 -75.735474,37.900082 -75.735535,37.899879 -75.735481,37.899658 -75.735283,37.899410 -75.735481,37.899132 -75.735680,37.899021 -75.735764,37.898838 -75.735809,37.898293 -75.735809,37.898060 -75.735695,37.898026 -75.735634,37.898277 -75.735474,37.898537 -75.735062,37.898537 -75.734253,37.898315 -75.734024,37.898155 -75.733963,37.897846 -75.734085,37.897331 -75.734383,37.897224 -75.734802,37.897041 -75.735176,37.896763 -75.735199,37.896530 -75.735489,37.896423 -75.735771,37.896378 -75.736061,37.896442 -75.736298,37.896538 -75.736633,37.896568 -75.736923,37.896538 -75.737106,37.896477 -75.737457,37.896309 -75.737732,37.896309 -75.737991,37.896389 -75.738182,37.896500 -75.738396,37.896656 -75.738678,37.896751 -75.738838,37.897034 -75.739326,37.897129 -75.739799,37.897083 -75.740173,37.897041 -75.740410,37.897057 -75.740776,37.897106 -75.741074,37.897076 -75.741333,37.896984 -75.741470,37.896797 -75.741570,37.896549 -75.741653,37.896366 -75.741852,37.896301 -75.742104,37.896397 -75.742256,37.896614 -75.742508,37.897144 -75.742661,37.897709 -75.742615,37.897972 -75.742439,37.898190 -75.742439,37.898315 -75.742531,37.898487 -75.742805,37.898594 -75.743332,37.898785 -75.743828,37.899006 -75.744194,37.899212 -75.744904,37.899323 -75.745018,37.899292 -75.745193,37.899155 -75.745377,37.899078 -75.745651,37.899063 -75.745811,37.898968 -75.746086,37.898865 -75.746262,37.898788 -75.746437,37.898586 -75.746559,37.898445 -75.746696,37.898354 -75.746780,37.898136 -75.746819,37.897903 -75.746925,37.897575 -75.746887,37.897388 -75.746849,37.897232 -75.747009,37.897079 -75.747383,37.897018 -75.747650,37.897095 -75.747963,37.897305 -75.748360,37.897335 -75.748634,37.897400 -75.748871,37.897430 -75.749146,37.897419 -75.749298,37.897465 -75.749435,37.897545 -75.749512,37.897758 -75.749512,37.898121 -75.749664,37.898338 -75.750000,37.898388 -75.750618,37.898483 -75.751122,37.898766 -75.751938,37.899517 -75.752747,37.899788 -75.753250,37.899979 -75.753571,37.899868 -75.753792,37.899342 -75.753838,37.898735 -75.753937,37.898411 -75.754135,37.898148 -75.754234,37.897869 -75.754257,37.897476 -75.754105,37.897022 -75.753578,37.896603 -75.753235,37.896210 -75.753197,37.895962 -75.753349,37.895840 -75.753723,37.895901 -75.754021,37.896122 -75.754326,37.896484 -75.754662,37.896671 -75.755211,37.896717 -75.755684,37.896816 -75.756348,37.896957 -75.757111,37.897041 -75.757698,37.897076 -75.758408,37.897141 -75.759354,37.897194 -75.759819,37.897293 -75.760307,37.897697 -75.760712,37.898338 -75.760941,37.898884 -75.760742,37.899223 -75.759689,37.900417 -75.758736,37.901718 -75.758430,37.902527 -75.758484,37.903198 -75.758400,37.903618 "2117","1",27 -75.902283,37.898891 -75.901657,37.898811 -75.901192,37.898590 -75.900993,37.898605 -75.900795,37.898666 -75.900406,37.898590 -75.899696,37.898117 -75.899139,37.897335 -75.898750,37.896679 -75.898758,37.896229 -75.898682,37.895729 -75.898491,37.895340 -75.897827,37.894588 -75.897713,37.894199 -75.897911,37.894135 -75.898499,37.894466 -75.898849,37.894749 -75.899101,37.895233 -75.899841,37.896076 -75.900436,37.896908 -75.900650,37.897514 -75.900803,37.898090 -75.901344,37.898296 -75.901779,37.898594 -75.902191,37.898689 -75.902428,37.898659 -75.902283,37.898891 "2118","1",74 -75.904991,37.897305 -75.904610,37.897896 -75.904358,37.898251 -75.904121,37.898346 -75.904037,37.898140 -75.903969,37.897861 -75.903793,37.897736 -75.903595,37.897686 -75.903397,37.897747 -75.903374,37.898262 -75.903198,37.898338 -75.903175,37.898151 -75.903145,37.897778 -75.902924,37.897575 -75.902756,37.897369 -75.902679,37.897091 -75.902481,37.896839 -75.902016,37.896744 -75.900917,37.896706 -75.900581,37.896534 -75.899651,37.895611 -75.899261,37.895031 -75.899185,37.894562 -75.899307,37.894081 -75.899506,37.893803 -75.899826,37.893604 -75.900139,37.893589 -75.900314,37.893574 -75.900322,37.893295 -75.900146,37.892967 -75.900146,37.892780 -75.900757,37.892765 -75.901009,37.892986 -75.901001,37.893593 -75.901199,37.893814 -75.901611,37.893940 -75.901840,37.894112 -75.901955,37.894718 -75.902504,37.894863 -75.903130,37.894806 -75.903503,37.894711 -75.903564,37.894573 -75.903511,37.894447 -75.903191,37.894493 -75.903053,37.894585 -75.902779,37.894615 -75.902664,37.894379 -75.902901,37.894054 -75.903084,37.893669 -75.903030,37.893528 -75.902794,37.893402 -75.902481,37.893368 -75.902481,37.893059 -75.902565,37.892590 -75.902740,37.892578 -75.902992,37.892735 -75.903152,37.892704 -75.903313,37.892284 -75.903236,37.892067 -75.902863,37.892048 -75.902687,37.891968 -75.902573,37.891720 -75.902870,37.891659 -75.903595,37.891804 -75.903809,37.892178 -75.904076,37.892616 -75.904465,37.892990 -75.904617,37.893646 -75.904449,37.894859 -75.904533,37.896355 -75.904747,37.896637 -75.904961,37.896885 -75.904991,37.897057 -75.904991,37.897305 "2122","1",24 -75.704170,37.890831 -75.703835,37.890999 -75.703163,37.891071 -75.702927,37.891102 -75.702499,37.890915 -75.701874,37.890877 -75.701401,37.890858 -75.701126,37.890842 -75.700851,37.890907 -75.700638,37.890842 -75.700638,37.890591 -75.700836,37.890388 -75.701462,37.890331 -75.701698,37.890285 -75.701897,37.890240 -75.702171,37.890244 -75.702347,37.890400 -75.702744,37.890476 -75.703209,37.890667 -75.703445,37.890717 -75.703819,37.890690 -75.703918,37.890671 -75.704208,37.890720 -75.704170,37.890831 "2120","1",62 -75.698921,37.891190 -75.698425,37.891479 -75.698074,37.891682 -75.697418,37.892113 -75.697121,37.892284 -75.696556,37.892452 -75.696220,37.892437 -75.695869,37.892338 -75.695549,37.892323 -75.695038,37.892365 -75.694885,37.892273 -75.694908,37.892010 -75.695007,37.891697 -75.695015,37.891201 -75.695114,37.891026 -75.695229,37.890934 -75.695511,37.890858 -75.695686,37.890938 -75.695786,37.890892 -75.695824,37.890816 -75.695786,37.890625 -75.695435,37.890610 -75.695015,37.890823 -75.694756,37.891258 -75.694557,37.891647 -75.694374,37.892052 -75.694237,37.892128 -75.693985,37.892082 -75.693771,37.891781 -75.694031,37.891396 -75.694115,37.890961 -75.693962,37.890446 -75.693588,37.890194 -75.692825,37.889675 -75.692169,37.889252 -75.691811,37.889252 -75.691536,37.889454 -75.691498,37.889637 -75.691826,37.889748 -75.692177,37.889923 -75.692200,37.890095 -75.692039,37.890186 -75.691551,37.889874 -75.691162,37.889652 -75.691200,37.889400 -75.691719,37.889080 -75.692009,37.888985 -75.692505,37.889069 -75.693108,37.889240 -75.693893,37.889404 -75.694832,37.889423 -75.695419,37.889614 -75.696167,37.889851 -75.696678,37.890011 -75.696968,37.890148 -75.697342,37.890247 -75.697914,37.890266 -75.698380,37.890423 -75.698692,37.890629 -75.699005,37.890877 -75.699020,37.891018 -75.698921,37.891190 "2123","1",31 -75.901451,37.889130 -75.900726,37.889030 -75.900291,37.888828 -75.900017,37.888779 -75.899826,37.888870 -75.899590,37.888966 -75.899414,37.888916 -75.899162,37.888542 -75.898590,37.888115 -75.898499,37.887867 -75.898346,37.887444 -75.898155,37.887054 -75.898178,37.886776 -75.898415,37.886635 -75.898666,37.886497 -75.898788,37.886066 -75.898949,37.885925 -75.899025,37.886032 -75.899139,37.886486 -75.899414,37.886799 -75.899788,37.886925 -75.899918,37.887081 -75.899841,37.887470 -75.899834,37.887733 -75.900070,37.887970 -75.900711,37.888489 -75.901398,37.888817 -75.901848,37.889053 -75.901863,37.889225 -75.901703,37.889206 -75.901451,37.889130 "2125","1",14 -75.897568,37.886292 -75.897118,37.886364 -75.896767,37.886131 -75.896530,37.886066 -75.896255,37.885971 -75.895988,37.885769 -75.895790,37.885643 -75.895950,37.885597 -75.896729,37.885693 -75.896988,37.885849 -75.897179,37.886009 -75.897354,37.886055 -75.897552,37.886086 -75.897568,37.886292 "2128","1",14 -75.997681,37.881790 -75.997803,37.881947 -75.997818,37.881966 -75.997864,37.882481 -75.997978,37.882725 -75.997932,37.882927 -75.997589,37.882969 -75.996979,37.882942 -75.996849,37.882801 -75.997055,37.882519 -75.997284,37.882378 -75.997284,37.882008 -75.997414,37.881828 -75.997681,37.881790 "2126","1",27 -76.002701,37.881527 -76.003006,37.881554 -76.003311,37.882153 -76.003487,37.883072 -76.003250,37.883945 -76.003220,37.884228 -76.003464,37.884842 -76.003593,37.885468 -76.003464,37.885670 -76.002853,37.886066 -76.002533,37.886200 -76.002144,37.886086 -76.002045,37.885700 -76.002190,37.885326 -76.002350,37.885109 -76.002235,37.884750 -76.001221,37.883450 -76.001328,37.883335 -76.001556,37.883335 -76.001862,37.883678 -76.002396,37.883984 -76.002670,37.883896 -76.002701,37.883575 -76.002296,37.882679 -76.001976,37.882179 -76.002228,37.881809 -76.002701,37.881527 "2130","1",45 -76.877449,37.881023 -76.877533,37.881096 -76.877571,37.881130 -76.877632,37.881233 -76.877617,37.881275 -76.877396,37.881367 -76.877220,37.881397 -76.877014,37.881355 -76.876755,37.881287 -76.876617,37.881245 -76.876480,37.881207 -76.876381,37.881271 -76.876282,37.881313 -76.876122,37.881393 -76.875816,37.881470 -76.875412,37.881519 -76.875206,37.881535 -76.875107,37.881577 -76.874855,37.881725 -76.874489,37.881798 -76.874329,37.881714 -76.874313,37.881630 -76.874512,37.881493 -76.874756,37.881371 -76.874931,37.881336 -76.875114,37.881332 -76.875305,37.881313 -76.875420,37.881271 -76.875580,37.881229 -76.875656,37.881153 -76.875694,37.881050 -76.875816,37.880989 -76.875938,37.881050 -76.876038,37.880981 -76.876038,37.880859 -76.876175,37.880825 -76.876335,37.880924 -76.876503,37.880943 -76.876671,37.880981 -76.876877,37.880932 -76.876976,37.880917 -76.877121,37.880924 -76.877228,37.880932 -76.877350,37.880959 -76.877449,37.881023 "2129","1",14 -76.012253,37.880058 -76.012451,37.880432 -76.012535,37.880783 -76.012543,37.880806 -76.012535,37.880821 -76.012352,37.881584 -76.012115,37.881954 -76.011818,37.882038 -76.011444,37.881962 -76.011429,37.881691 -76.011688,37.881500 -76.011925,37.881023 -76.011917,37.880074 -76.012253,37.880058 "2131","1",53 -76.873749,37.881443 -76.873383,37.881409 -76.873215,37.881374 -76.873123,37.881317 -76.872833,37.881134 -76.872665,37.880978 -76.872589,37.880798 -76.872513,37.880627 -76.872437,37.880436 -76.872398,37.880219 -76.872414,37.880020 -76.872383,37.879841 -76.872467,37.879719 -76.872543,37.879620 -76.872673,37.879570 -76.872810,37.879616 -76.873016,37.879730 -76.873199,37.879726 -76.873451,37.879723 -76.873680,37.879761 -76.873863,37.879871 -76.874023,37.879986 -76.874168,37.880024 -76.874367,37.880070 -76.874596,37.880054 -76.874840,37.880089 -76.875076,37.880131 -76.875328,37.880219 -76.875496,37.880329 -76.875671,37.880489 -76.875748,37.880573 -76.875633,37.880638 -76.875488,37.880600 -76.875305,37.880531 -76.875198,37.880516 -76.875160,37.880581 -76.875252,37.880665 -76.875412,37.880749 -76.875526,37.880848 -76.875427,37.880939 -76.875229,37.880924 -76.875114,37.880894 -76.875023,37.880981 -76.874985,37.881077 -76.874847,37.881168 -76.874611,37.881184 -76.874443,37.881195 -76.874336,37.881207 -76.874252,37.881306 -76.874138,37.881386 -76.873985,37.881424 -76.873878,37.881435 -76.873749,37.881443 "2133","1",47 -76.871078,37.879025 -76.870781,37.878998 -76.870529,37.879002 -76.870132,37.878899 -76.869743,37.878521 -76.869553,37.878304 -76.869438,37.878067 -76.869385,37.877823 -76.869377,37.877655 -76.869446,37.877609 -76.869659,37.877728 -76.869850,37.877872 -76.870049,37.877979 -76.870209,37.878113 -76.870369,37.878330 -76.870506,37.878448 -76.870651,37.878582 -76.870811,37.878578 -76.870834,37.878479 -76.870728,37.878361 -76.870567,37.878246 -76.870506,37.878151 -76.870651,37.878124 -76.870827,37.878162 -76.871307,37.878208 -76.871933,37.878315 -76.872299,37.878361 -76.872673,37.878376 -76.872894,37.878414 -76.873062,37.878441 -76.873100,37.878578 -76.872917,37.878628 -76.872757,37.878654 -76.872528,37.878727 -76.872581,37.878796 -76.872704,37.878906 -76.872871,37.879055 -76.873100,37.879181 -76.873230,37.879318 -76.873108,37.879402 -76.872887,37.879433 -76.872581,37.879364 -76.872223,37.879292 -76.871910,37.879238 -76.871628,37.879154 -76.871361,37.879086 -76.871078,37.879025 "2134","1",35 -76.866447,37.874863 -76.866287,37.875023 -76.865929,37.875195 -76.865562,37.875355 -76.865273,37.875435 -76.865028,37.875481 -76.864716,37.875492 -76.864403,37.875488 -76.864227,37.875492 -76.863922,37.875484 -76.863571,37.875431 -76.863289,37.875401 -76.863098,37.875324 -76.862862,37.875195 -76.862564,37.875046 -76.862312,37.874859 -76.862152,37.874714 -76.861977,37.874496 -76.861946,37.874371 -76.861984,37.874310 -76.862099,37.874229 -76.862297,37.874264 -76.862633,37.874378 -76.863167,37.874538 -76.863464,37.874630 -76.863823,37.874710 -76.864174,37.874821 -76.864418,37.874847 -76.864792,37.874886 -76.865204,37.874855 -76.865593,37.874809 -76.865921,37.874813 -76.866165,37.874783 -76.866348,37.874790 -76.866447,37.874863 "2135","1",27 -76.860168,37.873791 -76.860191,37.873932 -76.860268,37.874172 -76.860329,37.874428 -76.860397,37.874607 -76.860489,37.874798 -76.860451,37.874931 -76.860252,37.875164 -76.860069,37.875290 -76.859856,37.875340 -76.859528,37.875252 -76.859428,37.875301 -76.859352,37.875278 -76.859169,37.875118 -76.859238,37.875015 -76.859253,37.874908 -76.859184,37.874821 -76.859009,37.874771 -76.858971,37.874680 -76.859047,37.874531 -76.859131,37.874363 -76.859344,37.874165 -76.859482,37.874027 -76.859695,37.873974 -76.859894,37.873833 -76.860031,37.873741 -76.860168,37.873791 "2136","1",23 -76.861473,37.873447 -76.861374,37.873768 -76.861351,37.874031 -76.861313,37.874203 -76.861282,37.874393 -76.861191,37.874454 -76.861061,37.874424 -76.860962,37.874325 -76.860924,37.874023 -76.860840,37.873837 -76.860786,37.873650 -76.860878,37.873402 -76.860909,37.873135 -76.860939,37.872978 -76.860962,37.872791 -76.861053,37.872635 -76.861183,37.872520 -76.861343,37.872536 -76.861481,37.872673 -76.861481,37.872921 -76.861504,37.873196 -76.861488,37.873329 -76.861473,37.873447 "2138","1",17 -75.721512,37.867496 -75.721100,37.868179 -75.720695,37.868614 -75.720184,37.869267 -75.719963,37.869637 -75.719727,37.869915 -75.719429,37.870041 -75.718933,37.870129 -75.718506,37.869972 -75.718628,37.869755 -75.719017,37.869617 -75.719597,37.868950 -75.720551,37.868004 -75.721024,37.867603 -75.721397,37.867279 -75.721596,37.867344 -75.721512,37.867496 "2139","1",9 -76.737823,37.866066 -76.737770,37.866165 -76.737671,37.866219 -76.737541,37.866154 -76.737503,37.866020 -76.737610,37.865932 -76.737717,37.865955 -76.737793,37.866024 -76.737823,37.866066 "2141","1",10 -75.725563,37.863655 -75.725113,37.863979 -75.724869,37.863995 -75.724220,37.863724 -75.723953,37.863495 -75.724075,37.863304 -75.724525,37.863171 -75.725075,37.863415 -75.725601,37.863445 -75.725563,37.863655 "2140","1",23 -75.995491,37.864456 -75.995682,37.865070 -75.995949,37.865532 -75.996361,37.865742 -75.996361,37.865932 -75.995850,37.865913 -75.995491,37.866165 -75.995148,37.866184 -75.994957,37.865665 -75.994667,37.865284 -75.994469,37.864689 -75.994637,37.864189 -75.994370,37.863441 -75.993858,37.862537 -75.994026,37.862289 -75.994324,37.862289 -75.994804,37.862480 -75.995239,37.863171 -75.995796,37.863785 -75.996407,37.864265 -75.996140,37.864437 -75.995728,37.864513 -75.995491,37.864456 "2137","1",86 -75.999985,37.860142 -76.001404,37.861187 -76.002808,37.862442 -76.003540,37.863297 -76.003990,37.864052 -76.004280,37.864704 -76.004379,37.866085 -76.004562,37.866901 -76.004852,37.867619 -76.005272,37.868183 -76.005997,37.868717 -76.006866,37.869434 -76.007256,37.869873 -76.007515,37.870396 -76.008049,37.871044 -76.008209,37.871517 -76.008209,37.872108 -76.008217,37.872532 -76.007973,37.872711 -76.007614,37.872635 -76.007278,37.872440 -76.006798,37.872189 -76.006050,37.871880 -76.005249,37.871662 -76.004807,37.871407 -76.004532,37.870884 -76.003998,37.869987 -76.003517,37.869759 -76.002922,37.869530 -76.002777,37.869324 -76.002739,37.868774 -76.002335,37.868225 -76.001755,37.867893 -76.001656,37.867306 -76.001381,37.866997 -76.000786,37.866604 -76.000641,37.866333 -76.000771,37.866104 -76.001175,37.866280 -76.001656,37.866638 -76.002403,37.867302 -76.002983,37.867531 -76.003349,37.867470 -76.003464,37.867149 -76.003677,37.866943 -76.003624,37.866814 -76.003258,37.866943 -76.002983,37.866982 -76.002640,37.866959 -76.002159,37.866585 -76.001846,37.866154 -76.001831,37.865883 -76.002045,37.865780 -76.002281,37.865948 -76.002350,37.866188 -76.002495,37.866482 -76.002594,37.866394 -76.002556,37.866035 -76.002411,37.865795 -76.001625,37.865307 -76.000237,37.864376 -75.999748,37.864349 -75.999397,37.864044 -75.998962,37.863560 -75.998428,37.863201 -75.998390,37.862946 -75.998734,37.862892 -75.999939,37.863598 -76.001915,37.865089 -76.003525,37.865894 -76.003639,37.865524 -76.003265,37.865334 -76.003044,37.865101 -76.003151,37.864922 -76.003235,37.864677 -76.003036,37.864422 -76.002213,37.864040 -76.001503,37.863453 -76.000908,37.862404 -76.000648,37.861996 -75.999893,37.861946 -75.999275,37.861664 -75.998940,37.861282 -75.998985,37.860821 -75.999504,37.860306 -75.999985,37.860142 "2142","1",24 -75.730576,37.859852 -75.731369,37.859947 -75.731590,37.860214 -75.731094,37.860676 -75.730827,37.861137 -75.730827,37.861160 -75.730797,37.862106 -75.730125,37.862572 -75.729820,37.863007 -75.729301,37.863731 -75.728783,37.863857 -75.728539,37.863518 -75.728783,37.863079 -75.728172,37.862961 -75.727501,37.863300 -75.726616,37.863255 -75.727287,37.862526 -75.728416,37.861794 -75.728966,37.861309 -75.728745,37.861092 -75.728226,37.861118 -75.729141,37.860485 -75.730057,37.859901 -75.730576,37.859852 "2143","1",9 -75.995453,37.859657 -75.995232,37.860195 -75.994827,37.860424 -75.994804,37.860790 -75.994392,37.860695 -75.994171,37.860386 -75.994415,37.860100 -75.995018,37.859734 -75.995453,37.859657 "2145","1",12 -75.695549,37.848377 -75.694893,37.848671 -75.694405,37.848621 -75.693794,37.848495 -75.693390,37.848431 -75.693245,37.848171 -75.693611,37.847977 -75.694489,37.847588 -75.694893,37.847603 -75.695358,37.848152 -75.695541,37.848152 -75.695549,37.848377 "2147","1",11 -76.659431,37.843090 -76.659416,37.843212 -76.659302,37.843296 -76.659187,37.843376 -76.658989,37.843422 -76.658775,37.843357 -76.658722,37.843227 -76.658852,37.843140 -76.659012,37.843048 -76.659187,37.843021 -76.659431,37.843090 "2146","1",51 -75.711685,37.841251 -75.711967,37.841801 -75.711952,37.842075 -75.711464,37.842529 -75.710388,37.843132 -75.709816,37.843552 -75.709427,37.844135 -75.709366,37.844765 -75.709656,37.845573 -75.709656,37.845978 -75.709351,37.846302 -75.709091,37.846336 -75.708618,37.846172 -75.708008,37.845188 -75.707275,37.844898 -75.706398,37.844933 -75.705994,37.845516 -75.705383,37.846096 -75.705017,37.846210 -75.704041,37.846100 -75.703918,37.845695 -75.703835,37.845097 -75.703384,37.844582 -75.702995,37.844048 -75.702911,37.843124 -75.703033,37.842350 -75.702873,37.841717 -75.703171,37.841282 -75.703842,37.841232 -75.704659,37.841423 -75.705132,37.841618 -75.705498,37.841522 -75.705719,37.841064 -75.706024,37.840919 -75.706352,37.841049 -75.706451,37.841438 -75.706802,37.841663 -75.707489,37.841808 -75.708046,37.842308 -75.708534,37.842747 -75.709343,37.842953 -75.709961,37.842953 -75.710930,37.842419 -75.711418,37.841915 -75.711418,37.841755 -75.711136,37.841576 -75.710831,37.841400 -75.710869,37.841206 -75.711319,37.841026 -75.711601,37.841026 -75.711685,37.841251 "2151","1",15 -75.699982,37.837402 -75.700104,37.837723 -75.700150,37.837952 -75.700005,37.838177 -75.699944,37.838520 -75.699661,37.838791 -75.699394,37.838825 -75.698967,37.838570 -75.698456,37.838535 -75.698395,37.837971 -75.698578,37.837566 -75.698845,37.837387 -75.699455,37.837303 -75.699860,37.837269 -75.699982,37.837402 "2144","1",194 -75.982269,37.834095 -75.982536,37.834095 -75.982796,37.834343 -75.983063,37.834957 -75.983360,37.835419 -75.983505,37.835842 -75.983910,37.835842 -75.984200,37.835842 -75.984566,37.836052 -75.984619,37.836342 -75.984543,37.836666 -75.984375,37.836876 -75.984665,37.837223 -75.985008,37.837723 -75.985245,37.838070 -75.985176,37.838432 -75.985275,37.838760 -75.985634,37.838528 -75.985565,37.838085 -75.985710,37.837837 -75.985924,37.837780 -75.985970,37.837509 -75.985924,37.837223 -75.985733,37.836952 -75.985802,37.836647 -75.985802,37.836262 -75.985802,37.835781 -75.985390,37.835167 -75.985069,37.834686 -75.985023,37.834377 -75.985092,37.834209 -75.985359,37.834148 -75.985794,37.834358 -75.986305,37.834454 -75.986816,37.834587 -75.987083,37.835087 -75.987663,37.835472 -75.988312,37.835892 -75.988678,37.836353 -75.988731,37.836834 -75.988754,37.837276 -75.988464,37.837215 -75.988289,37.836506 -75.987930,37.836334 -75.987953,37.836872 -75.988388,37.837391 -75.988609,37.837929 -75.988899,37.838524 -75.989120,37.839024 -75.989578,37.839539 -75.989822,37.840076 -75.990158,37.840462 -75.990669,37.840767 -75.991104,37.840996 -75.991592,37.841362 -75.992195,37.841686 -75.992752,37.841991 -75.992126,37.842533 -75.991547,37.842724 -75.991135,37.842918 -75.991089,37.843185 -75.991570,37.843281 -75.991615,37.843628 -75.992149,37.843857 -75.992271,37.843376 -75.992538,37.842609 -75.992828,37.842224 -75.993088,37.842205 -75.993942,37.842777 -75.994179,37.843391 -75.993942,37.843834 -75.993340,37.844219 -75.992584,37.844219 -75.992638,37.844528 -75.993576,37.844624 -75.994087,37.844948 -75.994331,37.845409 -75.994423,37.844948 -75.994232,37.844353 -75.994301,37.843891 -75.994644,37.843529 -75.994690,37.843197 -75.994446,37.842739 -75.993500,37.842030 -75.993477,37.841873 -75.993111,37.841705 -75.993019,37.841629 -75.992317,37.841362 -75.992027,37.841187 -75.992050,37.840111 -75.992050,37.839687 -75.991806,37.839649 -75.991539,37.839882 -75.991371,37.840111 -75.991470,37.840397 -75.991562,37.840649 -75.991203,37.840477 -75.990715,37.840210 -75.990570,37.839787 -75.990425,37.839287 -75.990234,37.839291 -75.990135,37.838905 -75.989647,37.837654 -75.989479,37.837078 -75.989624,37.836868 -75.990181,37.836811 -75.990738,37.836864 -75.991341,37.837364 -75.993690,37.840206 -75.995560,37.842373 -75.996094,37.842777 -75.996643,37.842602 -75.996956,37.842045 -75.997124,37.841274 -75.997772,37.840775 -75.998215,37.840286 -75.998650,37.840313 -75.999084,37.840660 -75.999588,37.841496 -75.999664,37.842503 -75.999672,37.843914 -75.999489,37.844551 -75.999672,37.845470 -75.999489,37.845932 -75.998802,37.846970 -75.998520,37.848209 -75.998337,37.848728 -75.997780,37.849281 -75.997353,37.850010 -75.996941,37.850338 -75.996216,37.850723 -75.995682,37.851204 -75.995102,37.851570 -75.994331,37.851822 -75.993988,37.851780 -75.993965,37.851570 -75.994453,37.851513 -75.994980,37.851261 -75.995033,37.850861 -75.994835,37.850380 -75.994545,37.849918 -75.994522,37.849438 -75.994667,37.849113 -75.994514,37.848709 -75.993912,37.848209 -75.993477,37.848404 -75.993431,37.848614 -75.992973,37.848385 -75.992653,37.848366 -75.992943,37.848709 -75.992630,37.848694 -75.991829,37.848175 -75.991371,37.847561 -75.991104,37.846909 -75.990715,37.846371 -75.990036,37.845970 -75.989944,37.845451 -75.990112,37.845085 -75.990112,37.844757 -75.989960,37.844509 -75.990059,37.844028 -75.990227,37.843510 -75.990227,37.843281 -75.989960,37.842953 -75.988892,37.841690 -75.988091,37.841190 -75.987915,37.840576 -75.987740,37.839943 -75.987694,37.839409 -75.987816,37.838867 -75.988106,37.838501 -75.988029,37.838234 -75.987617,37.838219 -75.987572,37.838600 -75.987160,37.839062 -75.986893,37.839275 -75.987160,37.839676 -75.987358,37.839966 -75.987381,37.840366 -75.987282,37.840561 -75.986847,37.840214 -75.986534,37.839794 -75.985664,37.839699 -75.985199,37.839432 -75.984818,37.839390 -75.984383,37.839123 -75.984116,37.838741 -75.983681,37.838318 -75.983070,37.837856 -75.982468,37.837170 -75.982079,37.836246 -75.981979,37.835457 -75.982071,37.834423 -75.982269,37.834095 "2149","1",53 -75.989403,37.831722 -75.989960,37.831970 -75.990028,37.832645 -75.990036,37.833260 -75.990372,37.833698 -75.991150,37.834412 -75.991829,37.835236 -75.992432,37.835846 -75.993210,37.836231 -75.994560,37.837151 -75.995995,37.838303 -75.996864,37.839146 -75.997345,37.839645 -75.997383,37.839676 -75.997810,37.840065 -75.997810,37.840355 -75.997467,37.840759 -75.997063,37.840836 -75.996620,37.840488 -75.995773,37.839855 -75.995003,37.839321 -75.994713,37.839130 -75.994926,37.839012 -75.994682,37.838783 -75.994370,37.838421 -75.994011,37.838341 -75.993164,37.838055 -75.993065,37.837730 -75.993111,37.837307 -75.992867,37.837059 -75.992409,37.836807 -75.991562,37.836060 -75.991249,37.835793 -75.990883,37.835770 -75.990807,37.835064 -75.990425,37.834583 -75.989670,37.834064 -75.989189,37.833931 -75.988899,37.834084 -75.988899,37.834393 -75.989670,37.835350 -75.990349,37.836021 -75.990204,37.836197 -75.988800,37.835121 -75.987976,37.834412 -75.987061,37.833782 -75.986885,37.833286 -75.987396,37.833221 -75.987732,37.833321 -75.987953,37.833031 -75.987953,37.832474 -75.988602,37.831974 -75.989403,37.831722 "2150","1",54 -76.000145,37.836376 -76.000244,37.837643 -76.000244,37.838352 -76.000221,37.839142 -75.999863,37.839638 -75.999115,37.840103 -75.998650,37.839794 -75.998123,37.839680 -75.997734,37.839645 -75.997253,37.839199 -75.996643,37.838375 -75.996567,37.838028 -75.996086,37.837612 -75.995041,37.836861 -75.994995,37.836494 -75.995674,37.836632 -75.995773,37.836380 -75.995499,37.835594 -75.994606,37.834518 -75.994263,37.834229 -75.993591,37.834114 -75.992958,37.834118 -75.992813,37.834366 -75.993347,37.835003 -75.993881,37.835575 -75.994194,37.836018 -75.993980,37.836075 -75.993523,37.835770 -75.992966,37.835560 -75.992409,37.834927 -75.991776,37.834427 -75.990662,37.833317 -75.990540,37.832932 -75.991074,37.832470 -75.991142,37.831680 -75.991165,37.831070 -75.991936,37.829971 -75.992271,37.830086 -75.992271,37.830566 -75.992249,37.830891 -75.992714,37.830910 -75.993484,37.830715 -75.994141,37.830772 -75.994865,37.831120 -75.996246,37.832058 -75.997360,37.832691 -75.997795,37.832977 -75.997627,37.833286 -75.998451,37.833168 -75.999367,37.833225 -75.999878,37.833668 -76.000267,37.834606 -76.000145,37.835781 -76.000145,37.836376 "2148","1",131 -75.703682,37.828468 -75.703964,37.828499 -75.704308,37.828724 -75.704964,37.828709 -75.705109,37.828693 -75.705368,37.828918 -75.705917,37.828949 -75.705917,37.829712 -75.706291,37.830227 -75.706474,37.830616 -75.706535,37.831070 -75.706596,37.831341 -75.706535,37.831779 -75.706779,37.831974 -75.707108,37.831749 -75.707367,37.831409 -75.707672,37.831310 -75.708099,37.831390 -75.708389,37.831650 -75.707878,37.831829 -75.707863,37.832054 -75.708000,37.832619 -75.708351,37.832848 -75.708389,37.832504 -75.708900,37.832230 -75.708916,37.832054 -75.708633,37.831841 -75.708900,37.831665 -75.709427,37.831776 -75.710182,37.832130 -75.710793,37.832130 -75.710609,37.832516 -75.710243,37.833344 -75.710304,37.833973 -75.710327,37.834576 -75.710587,37.835220 -75.711533,37.835899 -75.712639,37.836239 -75.713402,37.836601 -75.714104,37.836769 -75.714745,37.837036 -75.714859,37.837135 -75.714615,37.837280 -75.713623,37.837429 -75.713295,37.837608 -75.713234,37.837917 -75.713646,37.838203 -75.714088,37.838352 -75.714012,37.838547 -75.713745,37.838726 -75.713463,37.838432 -75.712952,37.837948 -75.712402,37.837643 -75.711975,37.837353 -75.711723,37.836559 -75.711334,37.836395 -75.710915,37.836285 -75.711281,37.836819 -75.711624,37.837204 -75.711197,37.837658 -75.710304,37.838230 -75.710022,37.838211 -75.710220,37.837807 -75.709938,37.837582 -75.709610,37.837662 -75.709549,37.838100 -75.709366,37.838634 -75.709038,37.838505 -75.708855,37.838005 -75.708672,37.837616 -75.708473,37.837387 -75.708389,37.837421 -75.708427,37.838005 -75.708076,37.838451 -75.707855,37.838985 -75.707161,37.839622 -75.706779,37.839993 -75.706779,37.840477 -75.706635,37.840752 -75.706413,37.840721 -75.705696,37.840656 -75.705315,37.840805 -75.705170,37.841160 -75.705025,37.841190 -75.704437,37.841145 -75.703621,37.840824 -75.702888,37.840145 -75.702888,37.839821 -75.703194,37.839642 -75.703194,37.839447 -75.702805,37.839302 -75.702316,37.839092 -75.701950,37.838917 -75.701561,37.839062 -75.700645,37.839012 -75.700645,37.838287 -75.700645,37.837543 -75.700768,37.837124 -75.700439,37.837009 -75.700439,37.836685 -75.700623,37.836395 -75.700615,37.835777 -75.700821,37.835571 -75.701286,37.835453 -75.701820,37.835457 -75.702164,37.835083 -75.702408,37.834789 -75.702736,37.834660 -75.703224,37.834999 -75.703568,37.835129 -75.704201,37.834820 -75.704262,37.834641 -75.703995,37.834061 -75.704178,37.833611 -75.704826,37.833092 -75.705070,37.832798 -75.704803,37.832539 -75.704803,37.832024 -75.704460,37.831745 -75.704498,37.831604 -75.704926,37.831455 -75.704964,37.831245 -75.704842,37.830570 -75.704315,37.829987 -75.703659,37.829567 -75.703636,37.829308 -75.703011,37.829182 -75.702232,37.829082 -75.702499,37.828762 -75.703072,37.828499 -75.703682,37.828468 "2154","1",9 -76.676888,37.827984 -76.676994,37.828083 -76.676880,37.828205 -76.676781,37.828274 -76.676613,37.828304 -76.676590,37.828281 -76.676605,37.828163 -76.676689,37.828060 -76.676888,37.827984 "2156","1",13 -76.677010,37.827087 -76.677032,37.827156 -76.677032,37.827244 -76.677032,37.827309 -76.676926,37.827431 -76.676857,37.827488 -76.676743,37.827480 -76.676689,37.827377 -76.676735,37.827293 -76.676765,37.827194 -76.676872,37.827118 -76.676949,37.827068 -76.677010,37.827087 "2158","1",9 -76.677689,37.827320 -76.677536,37.827244 -76.677528,37.827118 -76.677666,37.827045 -76.677864,37.827080 -76.677979,37.827194 -76.677902,37.827267 -76.677818,37.827324 -76.677689,37.827320 "2157","1",15 -76.676659,37.826817 -76.676643,37.826939 -76.676537,37.827118 -76.676384,37.827229 -76.676247,37.827324 -76.676086,37.827381 -76.675987,37.827271 -76.676018,37.827129 -76.676094,37.827003 -76.676186,37.826927 -76.676224,37.826908 -76.676239,37.826900 -76.676437,37.826805 -76.676544,37.826775 -76.676659,37.826817 "2159","1",12 -76.678520,37.826988 -76.678452,37.827053 -76.678345,37.827129 -76.678261,37.827156 -76.678108,37.827057 -76.678154,37.826942 -76.678322,37.826820 -76.678474,37.826759 -76.678566,37.826794 -76.678589,37.826878 -76.678551,37.826927 -76.678520,37.826988 "2160","1",9 -76.679123,37.826603 -76.679070,37.826527 -76.679169,37.826454 -76.679321,37.826393 -76.679390,37.826443 -76.679359,37.826538 -76.679291,37.826595 -76.679230,37.826637 -76.679123,37.826603 "2161","1",12 -76.676460,37.826359 -76.676315,37.826366 -76.676247,37.826298 -76.676193,37.826206 -76.676247,37.826134 -76.676376,37.826118 -76.676460,37.826134 -76.676590,37.826210 -76.676666,37.826271 -76.676628,37.826321 -76.676521,37.826366 -76.676460,37.826359 "2162","1",10 -76.679611,37.826107 -76.679665,37.826160 -76.679657,37.826221 -76.679558,37.826290 -76.679466,37.826294 -76.679405,37.826248 -76.679291,37.826168 -76.679367,37.826111 -76.679504,37.826084 -76.679611,37.826107 "2152","1",55 -75.980614,37.832054 -75.980164,37.832706 -75.979759,37.833363 -75.979561,37.833767 -75.979347,37.834167 -75.978745,37.833614 -75.977722,37.832615 -75.977264,37.832253 -75.976898,37.832195 -75.976639,37.832348 -75.976639,37.832600 -75.976028,37.832695 -75.975594,37.833061 -75.975380,37.833313 -75.975525,37.833447 -75.975838,37.833485 -75.976372,37.833214 -75.976707,37.832886 -75.977074,37.832829 -75.977608,37.833019 -75.978165,37.833557 -75.979156,37.834515 -75.978622,37.834824 -75.977409,37.834614 -75.974754,37.834484 -75.973953,37.834618 -75.973549,37.834869 -75.973137,37.834812 -75.972458,37.833664 -75.972404,37.833046 -75.972427,37.832066 -75.971992,37.831589 -75.972038,37.831242 -75.972931,37.830509 -75.973969,37.829529 -75.974625,37.829010 -75.975082,37.828411 -75.975487,37.827335 -75.975998,37.826836 -75.976845,37.826508 -75.977348,37.826103 -75.977615,37.825718 -75.978592,37.826412 -75.979103,37.827293 -75.979706,37.827583 -75.980049,37.827927 -75.980194,37.828255 -75.980171,37.828541 -75.980171,37.829788 -75.980415,37.830463 -75.980782,37.830940 -75.980873,37.831154 -75.980759,37.831402 -75.980614,37.831844 -75.980614,37.832054 "2155","1",23 -75.702759,37.825546 -75.703186,37.825691 -75.703957,37.825771 -75.704468,37.825867 -75.704773,37.826042 -75.704750,37.826221 -75.704712,37.826771 -75.705040,37.827080 -75.705078,37.827404 -75.705078,37.827759 -75.704979,37.827888 -75.704712,37.827694 -75.704269,37.827694 -75.703903,37.827599 -75.704147,37.827290 -75.704224,37.827095 -75.703979,37.826740 -75.703712,37.826515 -75.703209,37.826515 -75.702858,37.826385 -75.702469,37.826275 -75.702469,37.825836 -75.702759,37.825546 "2164","1",30 -75.743706,37.819805 -75.743729,37.820240 -75.743889,37.820530 -75.743889,37.820805 -75.743629,37.821068 -75.743401,37.821228 -75.743095,37.821228 -75.742836,37.821438 -75.742287,37.821602 -75.741714,37.822056 -75.741409,37.822350 -75.740967,37.822430 -75.740211,37.822414 -75.739822,37.822639 -75.739395,37.822998 -75.739334,37.823353 -75.739502,37.823563 -75.739418,37.823822 -75.738991,37.824051 -75.738113,37.824131 -75.737198,37.823811 -75.736771,37.823421 -75.736931,37.823212 -75.738358,37.822674 -75.740128,37.822025 -75.741547,37.821167 -75.742828,37.820160 -75.743317,37.819706 -75.743484,37.819656 -75.743706,37.819805 "2119","1",14 -75.501526,37.818401 -75.502037,37.818485 -75.501556,37.818836 -75.501320,37.819054 -75.501556,37.819580 -75.501762,37.819958 -75.501961,37.820580 -75.501892,37.820961 -75.501106,37.821205 -75.500526,37.821579 -75.500000,37.822029 -75.500000,37.818928 -75.500267,37.818726 -75.501526,37.818401 "2119","1",53 -75.500000,37.822041 -75.500870,37.821960 -75.501823,37.821285 -75.502678,37.821259 -75.504204,37.822128 -75.505257,37.822266 -75.506653,37.822514 -75.508080,37.823521 -75.508652,37.824306 -75.508041,37.824821 -75.505653,37.825439 -75.504189,37.825760 -75.501839,37.826515 -75.500267,37.827957 -75.500191,37.829693 -75.501007,37.830616 -75.502228,37.831078 -75.503662,37.831081 -75.505264,37.830544 -75.507133,37.830330 -75.507675,37.830494 -75.507675,37.830845 -75.507301,37.831955 -75.506752,37.832958 -75.506508,37.834312 -75.506538,37.834946 -75.507286,37.835327 -75.508476,37.835358 -75.509842,37.835197 -75.510284,37.835361 -75.510727,37.835171 -75.511406,37.835144 -75.512154,37.835552 -75.512657,37.836151 -75.512489,37.836559 -75.511330,37.837421 -75.510513,37.837502 -75.509697,37.837555 -75.507690,37.837658 -75.506630,37.837494 -75.506569,37.837196 -75.506226,37.836651 -75.505653,37.836109 -75.504799,37.835781 -75.504120,37.835510 -75.503609,37.835537 -75.503029,37.835724 -75.503067,37.836239 -75.503540,37.836891 -75.503166,37.837078 -75.500511,37.836964 -75.500000,37.836918 -75.500000,37.822041 "2167","1",12 -76.619095,37.807060 -76.619141,37.807102 -76.619133,37.807163 -76.619125,37.807175 -76.619095,37.807224 -76.619049,37.807259 -76.618958,37.807285 -76.618881,37.807243 -76.618874,37.807129 -76.618919,37.807064 -76.618996,37.807014 -76.619095,37.807060 "2168","1",12 -75.756142,37.805565 -75.756187,37.805668 -75.756203,37.805695 -75.756119,37.805973 -75.756226,37.806164 -75.756325,37.806408 -75.756104,37.806538 -75.755692,37.806553 -75.755066,37.806152 -75.755264,37.805904 -75.755920,37.805584 -75.756142,37.805565 "2153","1",222 -75.979218,37.802841 -75.981155,37.803051 -75.983574,37.803413 -75.985336,37.803890 -75.986984,37.804581 -75.988487,37.805500 -75.990135,37.806461 -75.991272,37.807400 -75.993660,37.809353 -75.995667,37.810867 -75.997528,37.812267 -75.997772,37.812653 -75.997772,37.813190 -75.997581,37.814152 -75.997581,37.814880 -75.997780,37.815475 -75.998001,37.816303 -75.997986,37.817165 -75.998421,37.817680 -75.998909,37.818413 -75.999008,37.818951 -75.998695,37.820930 -75.998962,37.821274 -75.998840,37.822002 -75.998940,37.823502 -75.999138,37.824135 -75.999626,37.825439 -76.000137,37.826534 -76.000015,37.828053 -75.999969,37.828743 -75.999680,37.830051 -75.999008,37.830780 -75.998520,37.831242 -75.998016,37.831379 -75.997269,37.831303 -75.996368,37.830688 -75.995209,37.830116 -75.993996,37.829502 -75.993004,37.829098 -75.992088,37.828907 -75.991356,37.828659 -75.991409,37.827835 -75.991211,37.827488 -75.990410,37.827507 -75.990219,37.827660 -75.989861,37.827564 -75.989975,37.826912 -75.989906,37.826550 -75.989372,37.826374 -75.989174,37.825954 -75.988426,37.825859 -75.987892,37.825630 -75.987312,37.825283 -75.986931,37.825806 -75.986786,37.825859 -75.985939,37.825478 -75.985077,37.824863 -75.985016,37.824459 -75.985085,37.823845 -75.985207,37.823269 -75.985207,37.822830 -75.984962,37.822426 -75.984505,37.822041 -75.983994,37.821949 -75.983559,37.821564 -75.983345,37.821083 -75.983627,37.820641 -75.984383,37.819851 -75.985199,37.819298 -75.985733,37.818913 -75.985924,37.818604 -75.985924,37.818451 -75.986504,37.817986 -75.986839,37.817509 -75.987129,37.817219 -75.987617,37.817181 -75.988129,37.816757 -75.988617,37.816525 -75.989006,37.816273 -75.989876,37.816059 -75.990669,37.815792 -75.991249,37.815731 -75.990723,37.816254 -75.990433,37.816616 -75.990356,37.817001 -75.990356,37.817444 -75.990242,37.817829 -75.990044,37.818153 -75.989784,37.818462 -75.989662,37.818539 -75.989342,37.818367 -75.989197,37.818100 -75.989029,37.818081 -75.988884,37.818157 -75.989082,37.818447 -75.989563,37.818943 -75.989708,37.819252 -75.989639,37.819828 -75.989883,37.819790 -75.990166,37.818924 -75.990486,37.818348 -75.990700,37.817810 -75.990845,37.817039 -75.991104,37.816521 -75.991371,37.816673 -75.991447,37.817059 -75.991402,37.817425 -75.991058,37.817638 -75.991135,37.818096 -75.991501,37.818501 -75.991905,37.818520 -75.992928,37.818825 -75.993484,37.818707 -75.993866,37.818787 -75.994110,37.819244 -75.994400,37.819592 -75.993988,37.820206 -75.993797,37.820763 -75.993706,37.821781 -75.993805,37.823032 -75.994141,37.823071 -75.994141,37.821724 -75.994141,37.820705 -75.994598,37.819973 -75.994957,37.819839 -75.994911,37.820377 -75.994987,37.821281 -75.995255,37.821762 -75.995667,37.821930 -75.995689,37.821720 -75.995491,37.821373 -75.995277,37.820587 -75.995369,37.819759 -75.995659,37.818703 -75.995895,37.817574 -75.996185,37.816685 -75.996284,37.816013 -75.996185,37.815704 -75.995918,37.815475 -75.995651,37.815361 -75.995674,37.815132 -75.996208,37.814381 -75.996544,37.814129 -75.996155,37.814014 -75.995216,37.815090 -75.995140,37.815342 -75.995407,37.815498 -75.995674,37.815746 -75.995872,37.816185 -75.995827,37.816555 -75.995270,37.816704 -75.995270,37.817051 -75.995682,37.817089 -75.995560,37.817589 -75.995415,37.818283 -75.995125,37.818954 -75.994766,37.818859 -75.994522,37.818378 -75.994255,37.818054 -75.993866,37.817921 -75.993408,37.817921 -75.993095,37.818287 -75.992561,37.818344 -75.992249,37.818172 -75.992340,37.817825 -75.992538,37.817463 -75.992973,37.817211 -75.992943,37.816940 -75.992607,37.816460 -75.992485,37.815979 -75.992653,37.815594 -75.993111,37.815327 -75.993111,37.815075 -75.993156,37.814751 -75.993622,37.814323 -75.994186,37.813675 -75.994545,37.813061 -75.995026,37.812656 -75.995171,37.812328 -75.994904,37.812153 -75.994255,37.811928 -75.993790,37.811371 -75.993309,37.811062 -75.993042,37.811005 -75.993454,37.811504 -75.993645,37.812119 -75.993843,37.812828 -75.993797,37.812984 -75.993362,37.813061 -75.992973,37.812637 -75.992340,37.811642 -75.992149,37.810680 -75.991783,37.809315 -75.991394,37.808472 -75.990669,37.807705 -75.989395,37.806767 -75.987946,37.805866 -75.986755,37.805252 -75.986153,37.804928 -75.985329,37.804871 -75.984268,37.804737 -75.983513,37.804756 -75.982986,37.804989 -75.982719,37.805355 -75.982697,37.805717 -75.982964,37.806141 -75.983543,37.806545 -75.984222,37.806755 -75.984703,37.806889 -75.985283,37.807236 -75.985672,37.807312 -75.986496,37.807365 -75.986183,37.807655 -75.986122,37.807850 -75.986076,37.808079 -75.985374,37.808022 -75.984451,37.807545 -75.983170,37.806602 -75.981934,37.805550 -75.979973,37.804111 -75.978493,37.802883 -75.979218,37.802841 "2171","1",8 -76.640114,37.802223 -76.640114,37.802250 -76.640076,37.802307 -76.639992,37.802284 -76.639946,37.802238 -76.639992,37.802204 -76.640053,37.802189 -76.640114,37.802223 "2172","1",17 -76.639618,37.801949 -76.639732,37.802048 -76.639801,37.802113 -76.639786,37.802174 -76.639763,37.802250 -76.639664,37.802269 -76.639610,37.802216 -76.639565,37.802200 -76.639557,37.802185 -76.639526,37.802132 -76.639458,37.802071 -76.639381,37.801998 -76.639297,37.801868 -76.639290,37.801826 -76.639374,37.801765 -76.639481,37.801857 -76.639618,37.801949 "2174","1",7 -75.805687,37.798538 -75.805855,37.798668 -75.805267,37.799232 -75.804962,37.799347 -75.804878,37.798912 -75.805122,37.798683 -75.805687,37.798538 "2165","1",109 -75.729942,37.797943 -75.730797,37.797939 -75.731140,37.798088 -75.731148,37.798279 -75.731026,37.798603 -75.731232,37.799202 -75.731430,37.799706 -75.732002,37.800091 -75.732391,37.800804 -75.732620,37.801403 -75.732880,37.801613 -75.733513,37.801968 -75.733734,37.802261 -75.733925,37.803520 -75.734192,37.803764 -75.734718,37.803570 -75.735062,37.803112 -75.734795,37.802887 -75.734245,37.802906 -75.734085,37.801628 -75.734512,37.800880 -75.734810,37.800430 -75.734871,37.800041 -75.735565,37.800087 -75.736015,37.800377 -75.736771,37.800541 -75.737297,37.800617 -75.737320,37.800816 -75.736832,37.801105 -75.737114,37.801170 -75.737747,37.801380 -75.738014,37.801395 -75.738342,37.802040 -75.738930,37.802284 -75.739784,37.802090 -75.740295,37.801601 -75.740616,37.801197 -75.740883,37.801067 -75.741028,37.801212 -75.740883,37.801762 -75.740356,37.802216 -75.739563,37.802410 -75.738686,37.802734 -75.738426,37.803387 -75.738136,37.803886 -75.737732,37.804520 -75.737610,37.804844 -75.738098,37.805634 -75.738533,37.806103 -75.738815,37.806377 -75.738693,37.806602 -75.738060,37.806801 -75.737938,37.807121 -75.737801,37.807560 -75.738083,37.807964 -75.738823,37.808254 -75.739594,37.808315 -75.740387,37.808105 -75.740959,37.807911 -75.741486,37.807896 -75.741890,37.807213 -75.742256,37.806240 -75.742477,37.805981 -75.742889,37.806160 -75.743279,37.806480 -75.743233,37.806694 -75.742668,37.807114 -75.742607,37.807617 -75.742561,37.808231 -75.742203,37.808964 -75.741814,37.809624 -75.741791,37.810139 -75.742104,37.810833 -75.742493,37.811451 -75.742874,37.811981 -75.743217,37.812836 -75.743233,37.812874 -75.743584,37.813759 -75.743851,37.814518 -75.743935,37.815201 -75.743752,37.815266 -75.743622,37.815056 -75.743233,37.813923 -75.742706,37.812904 -75.742233,37.812355 -75.741951,37.811562 -75.741562,37.810799 -75.740845,37.810204 -75.740295,37.809994 -75.739685,37.809624 -75.738953,37.809364 -75.738014,37.808556 -75.737541,37.807961 -75.736862,37.807316 -75.735558,37.806362 -75.734337,37.804989 -75.733658,37.803986 -75.732719,37.802891 -75.732071,37.801823 -75.731758,37.800854 -75.731674,37.800274 -75.731247,37.800045 -75.730537,37.800049 -75.730499,37.799625 -75.730270,37.799351 -75.729538,37.798542 -75.729454,37.798347 -75.729721,37.798138 -75.729942,37.797943 "2169","1",173 -75.762306,37.797661 -75.762978,37.797821 -75.763916,37.798321 -75.764633,37.798141 -75.764893,37.798237 -75.765404,37.798870 -75.765999,37.799290 -75.766998,37.799625 -75.768478,37.800095 -75.769234,37.800156 -75.769806,37.800255 -75.770416,37.800789 -75.771317,37.801193 -75.772369,37.801350 -75.773598,37.801414 -75.774391,37.801250 -75.774734,37.800652 -75.774857,37.799503 -75.775116,37.799500 -75.775711,37.799809 -75.775932,37.799873 -75.776215,37.799889 -75.776482,37.799694 -75.776833,37.799694 -75.777069,37.799725 -75.777092,37.800049 -75.777176,37.800404 -75.777420,37.800533 -75.777504,37.800793 -75.777260,37.801006 -75.777214,37.801216 -75.777527,37.801342 -75.778328,37.801373 -75.778954,37.801197 -75.779343,37.801098 -75.779510,37.801098 -75.779427,37.801338 -75.779144,37.801662 -75.778976,37.801926 -75.779121,37.802265 -75.779289,37.802540 -75.779289,37.802830 -75.779289,37.803104 -75.779510,37.803398 -75.779877,37.803673 -75.780655,37.803719 -75.781219,37.803848 -75.781425,37.804054 -75.781509,37.804428 -75.781593,37.804592 -75.782036,37.804573 -75.781837,37.804039 -75.781586,37.803650 -75.780960,37.803394 -75.780106,37.803364 -75.779877,37.803268 -75.779900,37.802879 -75.779976,37.802326 -75.780708,37.802052 -75.781120,37.801773 -75.781113,37.800999 -75.781136,37.799995 -75.782059,37.800076 -75.782776,37.800560 -75.783157,37.800896 -75.783730,37.800945 -75.784401,37.800880 -75.785011,37.800880 -75.785622,37.800522 -75.786110,37.800213 -75.786644,37.799824 -75.786880,37.799435 -75.787254,37.799419 -75.787254,37.799644 -75.786964,37.800083 -75.787010,37.800636 -75.786461,37.800667 -75.786156,37.800812 -75.786194,37.801056 -75.786888,37.801056 -75.787216,37.801102 -75.787254,37.801506 -75.787415,37.801960 -75.787727,37.802139 -75.787827,37.802200 -75.787926,37.802395 -75.787827,37.802624 -75.787560,37.802738 -75.787361,37.802738 -75.787155,37.803028 -75.787277,37.803417 -75.788010,37.803886 -75.788300,37.804340 -75.788261,37.804596 -75.787910,37.804760 -75.787758,37.804855 -75.787209,37.805000 -75.787315,37.805210 -75.787598,37.805454 -75.787621,37.805664 -75.787354,37.805779 -75.786621,37.805809 -75.786339,37.805649 -75.785782,37.805519 -75.785217,37.805618 -75.784378,37.805828 -75.784012,37.806152 -75.783813,37.806301 -75.783485,37.806107 -75.783325,37.805862 -75.782776,37.805847 -75.782349,37.805866 -75.781799,37.805687 -75.781242,37.805477 -75.780693,37.805462 -75.780434,37.805317 -75.779922,37.804962 -75.779289,37.804787 -75.778839,37.804562 -75.778435,37.804253 -75.777740,37.804207 -75.777420,37.804207 -75.777191,37.803818 -75.776764,37.803318 -75.776520,37.802994 -75.776657,37.802864 -75.777069,37.802750 -75.777069,37.802345 -75.776863,37.801975 -75.776741,37.801975 -75.776413,37.802299 -75.776413,37.802540 -75.776192,37.802410 -75.775963,37.802166 -75.775658,37.802185 -75.775787,37.802574 -75.775826,37.803093 -75.775703,37.803303 -75.775322,37.803333 -75.775116,37.803772 -75.775215,37.804291 -75.774971,37.804596 -75.774651,37.804810 -75.774651,37.804470 -75.774223,37.804291 -75.774078,37.804081 -75.774033,37.803482 -75.773956,37.803093 -75.773323,37.802708 -75.772713,37.802319 -75.772224,37.802223 -75.771957,37.802319 -75.771652,37.802967 -75.771286,37.803326 -75.771225,37.803696 -75.771004,37.803894 -75.770782,37.803825 -75.770531,37.803486 -75.770081,37.803131 -75.769600,37.802727 -75.769348,37.802326 -75.768761,37.801517 -75.767967,37.800869 -75.767036,37.800354 -75.766220,37.800163 -75.765587,37.799614 -75.765038,37.799210 -75.764389,37.798965 -75.763977,37.798756 -75.763367,37.798336 -75.762451,37.798126 -75.761978,37.797741 -75.762306,37.797661 "2176","1",13 -76.624916,37.796288 -76.624969,37.796329 -76.625023,37.796379 -76.625015,37.796452 -76.625008,37.796528 -76.624947,37.796574 -76.624886,37.796612 -76.624794,37.796597 -76.624725,37.796535 -76.624718,37.796448 -76.624771,37.796352 -76.624863,37.796288 -76.624916,37.796288 "2175","1",47 -75.797684,37.795021 -75.797890,37.795109 -75.798096,37.795387 -75.798172,37.795486 -75.798294,37.795315 -75.798599,37.795204 -75.798866,37.795216 -75.798866,37.795433 -75.798637,37.795658 -75.798485,37.796120 -75.798370,37.796436 -75.798195,37.796555 -75.797867,37.796532 -75.797646,37.796253 -75.797401,37.796200 -75.797066,37.796219 -75.796967,37.796429 -75.797188,37.796619 -75.797623,37.796619 -75.797684,37.796726 -75.797897,37.796955 -75.797890,37.797085 -75.797775,37.797180 -75.797348,37.797226 -75.797096,37.797398 -75.796860,37.797562 -75.796852,37.797764 -75.796684,37.797928 -75.796677,37.798153 -75.796158,37.798241 -75.795944,37.798416 -75.795738,37.798565 -75.795464,37.798618 -75.795158,37.798439 -75.795372,37.798027 -75.795517,37.797733 -75.795654,37.797573 -75.795998,37.797386 -75.796074,37.797085 -75.795990,37.796696 -75.795937,37.796246 -75.796028,37.795982 -75.796410,37.795918 -75.796844,37.795746 -75.797180,37.795250 -75.797440,37.795078 -75.797684,37.795021 "2180","1",7 -75.756493,37.793541 -75.755943,37.793621 -75.755882,37.793446 -75.755882,37.793251 -75.756187,37.793221 -75.756393,37.793346 -75.756493,37.793541 "2179","1",9 -75.755394,37.793011 -75.754845,37.793869 -75.754517,37.794029 -75.754295,37.793839 -75.754562,37.793335 -75.755150,37.792831 -75.755394,37.792797 -75.755394,37.792896 -75.755394,37.793011 "2177","1",25 -75.811623,37.792686 -75.811951,37.792816 -75.812172,37.793045 -75.812607,37.793110 -75.812912,37.793350 -75.813194,37.793690 -75.813255,37.794144 -75.813011,37.794193 -75.812851,37.794014 -75.812096,37.793385 -75.811424,37.793354 -75.810791,37.793514 -75.810165,37.794037 -75.809715,37.794537 -75.809555,37.794521 -75.809509,37.794376 -75.809532,37.794197 -75.809654,37.794037 -75.809837,37.793793 -75.810036,37.793484 -75.810158,37.793190 -75.810280,37.792919 -75.810753,37.792870 -75.811317,37.792820 -75.811623,37.792686 "2181","1",9 -75.808548,37.790691 -75.809181,37.790756 -75.809341,37.790947 -75.809341,37.791336 -75.809273,37.791748 -75.809181,37.791805 -75.808914,37.791515 -75.808487,37.790916 -75.808548,37.790691 "2184","1",10 -75.814888,37.790916 -75.814819,37.791084 -75.814369,37.791088 -75.813759,37.791023 -75.813553,37.790829 -75.813515,37.790619 -75.813736,37.790504 -75.814148,37.790535 -75.814575,37.790699 -75.814888,37.790916 "2183","1",10 -75.812874,37.790733 -75.812759,37.790913 -75.812317,37.791073 -75.811867,37.791203 -75.811584,37.791122 -75.811646,37.790508 -75.812294,37.790493 -75.812759,37.790588 -75.812881,37.790699 -75.812874,37.790733 "2166","1",82 -75.890656,37.789299 -75.890846,37.789570 -75.890884,37.790379 -75.891380,37.790771 -75.891838,37.791080 -75.892029,37.791462 -75.892349,37.792168 -75.892349,37.792503 -75.892273,37.792797 -75.892403,37.793167 -75.892548,37.793667 -75.892357,37.794449 -75.892548,37.794949 -75.892990,37.795666 -75.893509,37.796764 -75.894165,37.797829 -75.895103,37.798710 -75.895416,37.799183 -75.895691,37.799911 -75.895920,37.800526 -75.896309,37.801254 -75.896652,37.801678 -75.896912,37.801922 -75.897026,37.802280 -75.897423,37.802509 -75.897736,37.802704 -75.897736,37.802868 -75.897476,37.803368 -75.897285,37.803764 -75.897110,37.804329 -75.896950,37.804531 -75.896286,37.804882 -75.895676,37.805431 -75.895386,37.805817 -75.895180,37.806175 -75.895164,37.807018 -75.895309,37.807278 -75.895584,37.807507 -75.895584,37.807659 -75.895340,37.807789 -75.895195,37.808006 -75.895210,37.808636 -75.895264,37.809082 -75.895233,37.809620 -75.895058,37.810059 -75.895073,37.810837 -75.894913,37.811234 -75.894539,37.811413 -75.894318,37.811501 -75.893852,37.811710 -75.893623,37.812004 -75.893547,37.812889 -75.893402,37.813053 -75.892998,37.813068 -75.892769,37.812737 -75.892815,37.812042 -75.893089,37.811211 -75.893250,37.810555 -75.893524,37.810055 -75.893524,37.809635 -75.893265,37.808739 -75.893112,37.807930 -75.893303,37.805637 -75.893127,37.803181 -75.892876,37.800579 -75.892662,37.798084 -75.892456,37.796806 -75.891701,37.795296 -75.890984,37.794399 -75.890892,37.794090 -75.890999,37.793823 -75.891258,37.793476 -75.891258,37.793140 -75.890884,37.792732 -75.890785,37.792183 -75.890968,37.791733 -75.890953,37.791504 -75.890915,37.791248 -75.890381,37.790581 -75.890045,37.790031 -75.890076,37.789352 -75.890656,37.789299 "2186","1",13 -75.784950,37.788074 -75.784889,37.788223 -75.784721,37.788368 -75.784294,37.788288 -75.783607,37.788013 -75.783073,37.787464 -75.783073,37.787155 -75.783295,37.787045 -75.783707,37.787220 -75.783989,37.787350 -75.783989,37.787575 -75.784477,37.787899 -75.784950,37.788074 "2187","1",14 -76.628693,37.786877 -76.628677,37.787086 -76.628662,37.787277 -76.628632,37.787331 -76.628517,37.787369 -76.628372,37.787277 -76.628334,37.787117 -76.628403,37.787033 -76.628357,37.786922 -76.628311,37.786827 -76.628372,37.786774 -76.628517,37.786789 -76.628654,37.786835 -76.628693,37.786877 "2189","1",13 -75.786957,37.786049 -75.786980,37.786198 -75.786713,37.786392 -75.786705,37.786407 -75.786491,37.786793 -75.786148,37.787006 -75.786064,37.787041 -75.786026,37.786842 -75.785980,37.786682 -75.786285,37.786327 -75.786430,37.786083 -75.786736,37.786064 -75.786957,37.786049 "2188","1",11 -75.784119,37.787045 -75.783783,37.787121 -75.783684,37.786976 -75.783585,37.786491 -75.783821,37.786282 -75.784355,37.785923 -75.784660,37.786118 -75.784843,37.786392 -75.784599,37.786652 -75.784332,37.786831 -75.784119,37.787045 "2190","1",8 -75.786369,37.785080 -75.786514,37.785240 -75.786446,37.785450 -75.785477,37.786198 -75.784927,37.786182 -75.785027,37.785759 -75.785843,37.785290 -75.786369,37.785080 "2193","1",14 -76.602806,37.784195 -76.602821,37.784245 -76.602737,37.784328 -76.602554,37.784424 -76.602333,37.784485 -76.602188,37.784489 -76.602066,37.784538 -76.601990,37.784531 -76.601967,37.784458 -76.602066,37.784393 -76.602158,37.784363 -76.602409,37.784283 -76.602638,37.784210 -76.602806,37.784195 "2191","1",11 -75.532883,37.784103 -75.533188,37.784134 -75.533531,37.784485 -75.533569,37.784534 -75.534172,37.785217 -75.534103,37.785545 -75.533661,37.785622 -75.532944,37.785133 -75.532578,37.784592 -75.532608,37.784267 -75.532883,37.784103 "2182","1",101 -75.806458,37.783878 -75.807312,37.784023 -75.807716,37.784214 -75.808167,37.784229 -75.808861,37.784260 -75.809349,37.784260 -75.809570,37.784569 -75.809715,37.784698 -75.810265,37.784698 -75.810669,37.784554 -75.811226,37.784504 -75.811531,37.784500 -75.811775,37.784760 -75.812035,37.784889 -75.812401,37.784809 -75.812729,37.784550 -75.813179,37.784401 -75.813522,37.784351 -75.813583,37.784466 -75.813423,37.784775 -75.813606,37.784969 -75.813629,37.785278 -75.813828,37.785278 -75.814072,37.784805 -75.814194,37.784706 -75.814545,37.784786 -75.814667,37.785046 -75.815109,37.784885 -75.815376,37.784561 -75.815536,37.784512 -75.815636,37.784588 -75.815643,37.784615 -75.815720,37.784920 -75.815620,37.785130 -75.815643,37.785583 -75.815933,37.786442 -75.816010,37.787201 -75.816299,37.787670 -75.816727,37.788929 -75.817093,37.789692 -75.817406,37.790112 -75.817848,37.790531 -75.818466,37.790836 -75.818581,37.791111 -75.818405,37.791260 -75.818039,37.791340 -75.817566,37.791016 -75.817017,37.790630 -75.816345,37.790501 -75.814758,37.790440 -75.814529,37.790295 -75.814590,37.790066 -75.815895,37.790112 -75.815895,37.789806 -75.815796,37.789692 -75.814346,37.789452 -75.814323,37.789192 -75.814873,37.789108 -75.815628,37.789223 -75.816055,37.789318 -75.816322,37.789093 -75.816216,37.788544 -75.815399,37.787766 -75.814644,37.786812 -75.814034,37.786346 -75.813667,37.786346 -75.813423,37.786732 -75.813164,37.787022 -75.812981,37.786961 -75.812607,37.786411 -75.811981,37.786377 -75.811653,37.786591 -75.811371,37.786625 -75.811005,37.786152 -75.810715,37.785782 -75.810066,37.785782 -75.809799,37.785671 -75.809372,37.785671 -75.808945,37.786156 -75.808075,37.786903 -75.807724,37.787212 -75.807686,37.787533 -75.807831,37.787987 -75.807686,37.788246 -75.807053,37.788116 -75.806427,37.788250 -75.806015,37.788151 -75.805733,37.788025 -75.805916,37.787601 -75.806259,37.787067 -75.806870,37.786808 -75.806953,37.786449 -75.807152,37.786125 -75.807358,37.785870 -75.807114,37.785610 -75.806908,37.785351 -75.806931,37.784946 -75.806641,37.784527 -75.806213,37.784218 -75.806007,37.783974 -75.806458,37.783878 "2185","1",26 -75.530403,37.783340 -75.530746,37.783340 -75.531418,37.783829 -75.531723,37.784317 -75.532166,37.784779 -75.532639,37.785133 -75.532913,37.785458 -75.533119,37.785812 -75.532967,37.786076 -75.532944,37.786110 -75.531754,37.786976 -75.531540,37.787842 -75.531273,37.788277 -75.530823,37.788601 -75.530624,37.788815 -75.530243,37.789604 -75.530243,37.790199 -75.529831,37.790657 -75.528847,37.790955 -75.528198,37.790897 -75.527756,37.790462 -75.528236,37.788864 -75.528625,37.786400 -75.529205,37.784286 -75.529686,37.783665 -75.530403,37.783340 "2170","1",725 -75.809937,37.783913 -75.809692,37.783958 -75.808739,37.783958 -75.808411,37.783730 -75.807617,37.783764 -75.806969,37.783669 -75.806885,37.783329 -75.806725,37.783165 -75.806252,37.783230 -75.805908,37.783104 -75.805679,37.783379 -75.805618,37.783752 -75.805481,37.784332 -75.805908,37.784477 -75.805946,37.784592 -75.805504,37.784931 -75.805504,37.785046 -75.805504,37.785290 -75.805649,37.785709 -75.805908,37.785870 -75.806442,37.785786 -75.806847,37.785885 -75.806847,37.786015 -75.806541,37.786289 -75.806198,37.786694 -75.805870,37.787117 -75.805771,37.787487 -75.805489,37.787716 -75.805145,37.787861 -75.805161,37.787991 -75.805588,37.788395 -75.806076,37.788509 -75.806442,37.788605 -75.807137,37.788605 -75.808052,37.788635 -75.808182,37.789200 -75.808258,37.789989 -75.808220,37.790314 -75.807892,37.790604 -75.807877,37.790928 -75.808365,37.791542 -75.808487,37.791965 -75.809326,37.792770 -75.809692,37.793324 -75.809601,37.793663 -75.809341,37.793434 -75.808830,37.792900 -75.808296,37.792435 -75.807770,37.792370 -75.807198,37.792564 -75.806732,37.793018 -75.806488,37.793468 -75.806343,37.793827 -75.805855,37.794086 -75.805855,37.794407 -75.805794,37.794781 -75.805794,37.795135 -75.806290,37.795284 -75.806328,37.795429 -75.805222,37.795544 -75.804810,37.795433 -75.804482,37.795513 -75.803307,37.795738 -75.803146,37.795902 -75.803146,37.796192 -75.803062,37.796387 -75.802513,37.796581 -75.801964,37.796795 -75.801376,37.797218 -75.800903,37.797573 -75.800400,37.798187 -75.799629,37.798870 -75.799179,37.799000 -75.799202,37.798660 -75.799850,37.798237 -75.799911,37.798046 -75.799461,37.797543 -75.798828,37.797703 -75.798729,37.797577 -75.799606,37.797314 -75.800133,37.797188 -75.800644,37.797123 -75.800743,37.796684 -75.801231,37.796394 -75.801414,37.796230 -75.801170,37.795860 -75.801369,37.795586 -75.801758,37.795586 -75.802040,37.795242 -75.802444,37.794788 -75.802528,37.794140 -75.802773,37.793655 -75.803238,37.793491 -75.803345,37.793541 -75.803177,37.793831 -75.802895,37.794155 -75.803223,37.794010 -75.803772,37.793636 -75.803711,37.793297 -75.804214,37.793327 -75.804642,37.793137 -75.804764,37.792953 -75.804642,37.792713 -75.805115,37.792728 -75.805229,37.792618 -75.804848,37.792294 -75.804482,37.792294 -75.804176,37.792068 -75.804253,37.791660 -75.803864,37.791435 -75.803581,37.791660 -75.803436,37.791874 -75.803421,37.792374 -75.803322,37.792877 -75.803032,37.792862 -75.802711,37.792603 -75.802544,37.792603 -75.802261,37.792686 -75.802299,37.792976 -75.801735,37.793392 -75.801331,37.793625 -75.801064,37.793896 -75.800842,37.794285 -75.800919,37.794559 -75.801086,37.794853 -75.800858,37.795162 -75.800621,37.795567 -75.800232,37.796001 -75.799561,37.796246 -75.799255,37.796246 -75.799416,37.795666 -75.799622,37.795422 -75.799927,37.795132 -75.799927,37.794872 -75.799660,37.794613 -75.799622,37.794304 -75.799965,37.794144 -75.800049,37.794029 -75.799904,37.793785 -75.799477,37.793980 -75.799133,37.794353 -75.798782,37.794773 -75.798477,37.794758 -75.798172,37.794617 -75.798050,37.794373 -75.798073,37.794014 -75.797905,37.793953 -75.797539,37.793968 -75.797279,37.794228 -75.796951,37.794632 -75.796440,37.794811 -75.795830,37.794712 -75.795525,37.794537 -75.795036,37.794605 -75.795074,37.794781 -75.795525,37.795021 -75.795952,37.795021 -75.796158,37.795200 -75.795746,37.795506 -75.795540,37.795734 -75.794968,37.795769 -75.794479,37.795963 -75.794037,37.796303 -75.793610,37.796722 -75.793221,37.797306 -75.792892,37.797615 -75.792610,37.797924 -75.792328,37.798588 -75.792000,37.799332 -75.791702,37.799606 -75.791840,37.799835 -75.792145,37.799881 -75.792595,37.799816 -75.792984,37.799427 -75.793549,37.799313 -75.793793,37.799084 -75.793892,37.798695 -75.793793,37.798439 -75.793633,37.798019 -75.793831,37.797840 -75.794426,37.797886 -75.794502,37.798161 -75.794670,37.798565 -75.794952,37.798859 -75.795120,37.799103 -75.795364,37.799019 -75.795807,37.798904 -75.796707,37.798820 -75.797112,37.798611 -75.797295,37.798256 -75.797562,37.798351 -75.797646,37.798740 -75.797256,37.799129 -75.797234,37.799500 -75.797157,37.799614 -75.796928,37.799664 -75.796730,37.799469 -75.795891,37.799408 -75.795692,37.799538 -75.795486,37.799877 -75.796097,37.799938 -75.796585,37.799973 -75.795975,37.800541 -75.795227,37.801525 -75.795731,37.801140 -75.796242,37.800571 -75.796730,37.800068 -75.797119,37.800148 -75.797501,37.799957 -75.797768,37.799679 -75.798050,37.799679 -75.798706,37.799824 -75.798889,37.800228 -75.798782,37.800583 -75.799072,37.801052 -75.798767,37.801086 -75.798584,37.800976 -75.798035,37.801086 -75.797218,37.801510 -75.796165,37.802238 -75.795105,37.802418 -75.794594,37.802856 -75.794273,37.803341 -75.793251,37.803600 -75.792969,37.803894 -75.793053,37.804268 -75.793076,37.804688 -75.793274,37.804977 -75.793198,37.805187 -75.792931,37.805206 -75.792404,37.805107 -75.791832,37.805126 -75.791504,37.805321 -75.791122,37.805550 -75.790794,37.805744 -75.790649,37.805614 -75.790855,37.805305 -75.790672,37.804981 -75.790871,37.804771 -75.791016,37.804592 -75.790810,37.804382 -75.790382,37.804302 -75.790016,37.804352 -75.789551,37.804482 -75.789040,37.804466 -75.788895,37.804161 -75.788857,37.803818 -75.788589,37.803562 -75.788612,37.803303 -75.788857,37.803009 -75.789055,37.802380 -75.789200,37.802135 -75.789528,37.802135 -75.789627,37.802425 -75.789688,37.802639 -75.789940,37.802616 -75.790260,37.802662 -75.790344,37.802444 -75.790100,37.802250 -75.790245,37.802044 -75.790474,37.801914 -75.790382,37.801720 -75.790421,37.801418 -75.790329,37.801064 -75.789795,37.800667 -75.789215,37.800377 -75.788490,37.800247 -75.787827,37.800251 -75.787666,37.800098 -75.787804,37.799786 -75.788399,37.799343 -75.788704,37.798996 -75.788872,37.799007 -75.788895,37.799091 -75.788887,37.799316 -75.788643,37.799633 -75.788712,37.799740 -75.788910,37.799740 -75.789185,37.799431 -75.789360,37.798759 -75.789360,37.798553 -75.789101,37.798477 -75.789101,37.798252 -75.789185,37.798027 -75.789032,37.797821 -75.789055,37.797626 -75.789200,37.797478 -75.789726,37.797161 -75.790192,37.796848 -75.790695,37.796848 -75.791115,37.796989 -75.791252,37.797195 -75.791397,37.797119 -75.791794,37.797054 -75.792114,37.797054 -75.792114,37.796825 -75.792458,37.796597 -75.792534,37.796413 -75.792465,37.796307 -75.792290,37.796478 -75.792007,37.796543 -75.791763,37.796707 -75.791328,37.796772 -75.791176,37.796631 -75.791206,37.796383 -75.791718,37.795929 -75.792145,37.795250 -75.792137,37.795055 -75.791855,37.794754 -75.791489,37.794270 -75.791245,37.793869 -75.791260,37.793636 -75.791374,37.793602 -75.791664,37.793762 -75.791893,37.793667 -75.791878,37.793491 -75.791527,37.793343 -75.791367,37.793148 -75.791481,37.792706 -75.791649,37.792435 -75.792160,37.792271 -75.792702,37.791882 -75.793068,37.791580 -75.793167,37.791561 -75.793411,37.791710 -75.793900,37.791904 -75.794174,37.792095 -75.794281,37.792484 -75.794106,37.792767 -75.793831,37.793026 -75.793571,37.792984 -75.793198,37.792973 -75.793167,37.793144 -75.793373,37.793522 -75.793648,37.793564 -75.793900,37.793316 -75.794121,37.793091 -75.794861,37.793121 -75.795120,37.792896 -75.795296,37.792679 -75.795166,37.792549 -75.794769,37.792515 -75.794792,37.792278 -75.794701,37.792107 -75.794350,37.792011 -75.794174,37.791840 -75.794441,37.791546 -75.794739,37.791557 -75.794930,37.791687 -75.795151,37.791630 -75.795433,37.791546 -75.795540,37.791294 -75.795715,37.791252 -75.796043,37.791405 -75.796394,37.791218 -75.796410,37.791100 -75.796043,37.790863 -75.795990,37.790680 -75.796204,37.790421 -75.796532,37.790279 -75.796921,37.790302 -75.797089,37.790386 -75.797142,37.790722 -75.797279,37.790939 -75.797714,37.791065 -75.797821,37.791134 -75.797699,37.791336 -75.797890,37.791477 -75.798431,37.791153 -75.798767,37.790829 -75.799255,37.790470 -75.799377,37.790257 -75.798561,37.790192 -75.798454,37.790279 -75.798508,37.790462 -75.798485,37.790623 -75.798203,37.790852 -75.797943,37.790798 -75.797806,37.790634 -75.797585,37.790504 -75.797600,37.790344 -75.797997,37.790115 -75.797997,37.789997 -75.797882,37.789825 -75.797707,37.789642 -75.797394,37.789501 -75.797302,37.789082 -75.797081,37.789005 -75.796959,37.789093 -75.796883,37.789429 -75.796867,37.789829 -75.796715,37.790020 -75.796448,37.790108 -75.796204,37.790142 -75.795914,37.790207 -75.795753,37.790356 -75.795715,37.790684 -75.795700,37.790962 -75.795387,37.791168 -75.794952,37.791210 -75.795029,37.790897 -75.794975,37.790684 -75.794785,37.790684 -75.794540,37.790749 -75.794403,37.791004 -75.794243,37.791180 -75.794083,37.791180 -75.794014,37.791061 -75.793930,37.790867 -75.793701,37.790825 -75.793480,37.790977 -75.793373,37.791050 -75.793060,37.791138 -75.792847,37.791355 -75.792480,37.791649 -75.792091,37.791874 -75.791664,37.791950 -75.791451,37.792175 -75.791222,37.792637 -75.790924,37.793491 -75.790886,37.793686 -75.790459,37.793728 -75.790680,37.794044 -75.791008,37.794548 -75.791534,37.794708 -75.791618,37.794933 -75.791428,37.795185 -75.790695,37.795521 -75.790695,37.795864 -75.790779,37.796165 -75.790779,37.796341 -75.790573,37.796501 -75.790466,37.796341 -75.790359,37.796005 -75.790222,37.796017 -75.789925,37.796158 -75.789452,37.796600 -75.788910,37.797272 -75.788528,37.797791 -75.788452,37.798370 -75.788315,37.798771 -75.788086,37.798901 -75.787529,37.798904 -75.787109,37.798862 -75.786980,37.798622 -75.787102,37.798397 -75.787094,37.798172 -75.786842,37.798008 -75.786522,37.798008 -75.786346,37.798008 -75.786140,37.797878 -75.785919,37.797611 -75.785812,37.797264 -75.785797,37.797020 -75.785461,37.796726 -75.785255,37.796234 -75.785240,37.795681 -75.785255,37.795368 -75.785522,37.795204 -75.785797,37.795216 -75.786041,37.795368 -75.786407,37.795422 -75.786652,37.795300 -75.786636,37.795055 -75.786285,37.794910 -75.785866,37.794933 -75.785538,37.794987 -75.785332,37.794849 -75.785248,37.794388 -75.785263,37.793274 -75.785316,37.792759 -75.785439,37.792412 -75.785583,37.792339 -75.785759,37.792145 -75.785789,37.791767 -75.785950,37.791573 -75.786118,37.791592 -75.786240,37.791798 -75.786278,37.792091 -75.786453,37.792217 -75.786751,37.792252 -75.786850,37.791862 -75.786865,37.791561 -75.786858,37.791302 -75.786751,37.791073 -75.786888,37.790955 -75.786911,37.790794 -75.786774,37.790558 -75.786659,37.790363 -75.786819,37.789867 -75.786964,37.789413 -75.787048,37.788723 -75.787437,37.788387 -75.787613,37.788151 -75.787476,37.787750 -75.787384,37.787266 -75.787331,37.786877 -75.787788,37.786865 -75.788155,37.786919 -75.788223,37.787060 -75.788445,37.787632 -75.788605,37.788040 -75.788879,37.788212 -75.789230,37.788406 -75.789436,37.788364 -75.789612,37.788300 -75.789619,37.788048 -75.789474,37.787590 -75.789230,37.787403 -75.789230,37.787178 -75.789421,37.787155 -75.789742,37.787231 -75.789986,37.787392 -75.790451,37.787445 -75.790657,37.787544 -75.790855,37.787426 -75.791115,37.787411 -75.791237,37.787262 -75.791183,37.787079 -75.790855,37.787098 -75.790543,37.787098 -75.790329,37.786884 -75.790085,37.786854 -75.789474,37.786888 -75.789162,37.786808 -75.789009,37.786659 -75.788994,37.786358 -75.788795,37.786358 -75.788643,37.786541 -75.788467,37.786552 -75.788177,37.786423 -75.787941,37.786434 -75.787857,37.786575 -75.787613,37.786522 -75.787598,37.786263 -75.787674,37.785950 -75.787666,37.785572 -75.787308,37.785358 -75.786903,37.784863 -75.786728,37.784389 -75.786766,37.784142 -75.787102,37.783989 -75.787636,37.783749 -75.787521,37.783478 -75.787392,37.782955 -75.787315,37.782265 -75.787140,37.781551 -75.786896,37.781120 -75.786446,37.780743 -75.786484,37.780407 -75.786728,37.780289 -75.786911,37.780331 -75.787086,37.780571 -75.787384,37.780968 -75.788116,37.781063 -75.788689,37.781033 -75.788765,37.780869 -75.788971,37.780373 -75.789200,37.780060 -75.789253,37.779736 -75.789536,37.779690 -75.789726,37.779896 -75.789650,37.780273 -75.789520,37.780659 -75.789604,37.781242 -75.789955,37.781590 -75.790688,37.781769 -75.790718,37.782623 -75.790688,37.782990 -75.791222,37.783398 -75.791695,37.783699 -75.792435,37.783722 -75.792816,37.783733 -75.793045,37.783852 -75.793167,37.784000 -75.793373,37.784195 -75.793602,37.784290 -75.793793,37.784378 -75.793968,37.784519 -75.794205,37.784645 -75.794220,37.784832 -75.794365,37.784893 -75.794693,37.784874 -75.795143,37.784882 -75.795517,37.785057 -75.795792,37.784946 -75.795876,37.784763 -75.795639,37.784557 -75.795082,37.784561 -75.794342,37.784248 -75.793861,37.783955 -75.793915,37.783730 -75.794159,37.783718 -75.794418,37.783653 -75.794434,37.783417 -75.794075,37.783127 -75.793739,37.782833 -75.793816,37.782425 -75.794250,37.782131 -75.794632,37.782043 -75.794731,37.782143 -75.794731,37.782368 -75.794800,37.782669 -75.794662,37.782951 -75.794701,37.783123 -75.795135,37.783222 -75.795395,37.783230 -75.795708,37.783157 -75.795845,37.783199 -75.795967,37.783413 -75.796143,37.783524 -75.796494,37.783413 -75.796646,37.783230 -75.796524,37.782959 -75.796181,37.782700 -75.796181,37.782246 -75.796455,37.782475 -75.797256,37.782505 -75.797653,37.782459 -75.797989,37.782269 -75.798164,37.782276 -75.798508,37.782459 -75.798943,37.782772 -75.799225,37.782825 -75.799408,37.782749 -75.799637,37.782352 -75.799812,37.782242 -75.800148,37.782112 -75.800545,37.782230 -75.800926,37.782692 -75.801048,37.782951 -75.801117,37.783199 -75.801117,37.783352 -75.800911,37.783653 -75.800835,37.783802 -75.800842,37.784000 -75.801239,37.784271 -75.802055,37.784805 -75.802315,37.785095 -75.802315,37.785320 -75.802040,37.785721 -75.801666,37.786175 -75.801392,37.786274 -75.801064,37.786240 -75.800636,37.786003 -75.800316,37.785820 -75.800171,37.786003 -75.800156,37.786598 -75.800591,37.786987 -75.800705,37.787209 -75.800705,37.787491 -75.800758,37.787689 -75.801094,37.787750 -75.801544,37.787674 -75.801826,37.787632 -75.801964,37.787750 -75.802155,37.787853 -75.802155,37.787998 -75.801956,37.788021 -75.801384,37.788082 -75.801186,37.788307 -75.801064,37.788631 -75.800819,37.788761 -75.800491,37.788570 -75.800041,37.788551 -75.800026,37.788700 -75.800636,37.789070 -75.800514,37.789524 -75.800514,37.789879 -75.800697,37.790028 -75.800331,37.790268 -75.800453,37.790916 -75.800453,37.791595 -75.800011,37.792179 -75.800453,37.792080 -75.801147,37.791725 -75.801392,37.791351 -75.801514,37.790703 -75.802101,37.790478 -75.802589,37.790134 -75.803017,37.789455 -75.803360,37.788887 -75.803360,37.788033 -75.803246,37.787453 -75.803162,37.787048 -75.803284,37.786758 -75.803856,37.786564 -75.804688,37.786366 -75.804916,37.786125 -75.804993,37.785477 -75.804955,37.784878 -75.804604,37.784534 -75.804092,37.784489 -75.803955,37.784134 -75.804092,37.783825 -75.804848,37.783726 -75.804947,37.783581 -75.804932,37.783257 -75.804581,37.782627 -75.804276,37.782093 -75.804253,37.781788 -75.804375,37.781574 -75.804581,37.781345 -75.805275,37.781380 -75.805595,37.781605 -75.805618,37.781910 -75.805656,37.782139 -75.806252,37.782089 -75.806351,37.781765 -75.806412,37.781296 -75.806717,37.781311 -75.807365,37.781536 -75.807922,37.781796 -75.808121,37.782089 -75.808365,37.782135 -75.808609,37.781906 -75.808998,37.781891 -75.809326,37.781990 -75.809326,37.782116 -75.809288,37.782230 -75.808998,37.782719 -75.809021,37.783058 -75.809326,37.783329 -75.809792,37.783638 -75.809937,37.783913 "2178","1",119 -75.768372,37.788662 -75.768387,37.789253 -75.768082,37.789570 -75.766891,37.789791 -75.766190,37.790131 -75.765739,37.790257 -75.765091,37.790524 -75.763321,37.790524 -75.762863,37.791035 -75.762161,37.791279 -75.761703,37.791618 -75.761002,37.791306 -75.760330,37.790527 -75.760452,37.789730 -75.760574,37.789242 -75.761093,37.789192 -75.761795,37.789459 -75.762238,37.789463 -75.762543,37.789139 -75.762680,37.788765 -75.762726,37.788425 -75.762863,37.788311 -75.763275,37.788261 -75.763680,37.788326 -75.764008,37.788326 -75.764229,37.788052 -75.764351,37.787922 -75.765289,37.787643 -75.765755,37.787483 -75.765976,37.787205 -75.765976,37.786964 -75.765411,37.786930 -75.764900,37.786934 -75.764618,37.787144 -75.764389,37.787598 -75.764023,37.787777 -75.763657,37.787971 -75.763451,37.787712 -75.762947,37.787876 -75.762398,37.788246 -75.762177,37.788605 -75.761971,37.788960 -75.761787,37.788994 -75.761482,37.788734 -75.760590,37.788589 -75.759712,37.788383 -75.759285,37.788380 -75.758713,37.788723 -75.757835,37.788738 -75.758080,37.789047 -75.758347,37.789547 -75.758636,37.790066 -75.758614,37.790550 -75.758430,37.791348 -75.758369,37.791847 -75.758125,37.792042 -75.758209,37.792431 -75.758354,37.792656 -75.758720,37.792606 -75.759148,37.792217 -75.759735,37.791328 -75.760124,37.791409 -75.760956,37.792133 -75.760452,37.792736 -75.759239,37.793804 -75.758141,37.794422 -75.757652,37.794502 -75.756981,37.794117 -75.756348,37.792744 -75.755432,37.792110 -75.754822,37.791561 -75.753082,37.788960 -75.752556,37.788425 -75.752571,37.787712 -75.752655,37.787437 -75.752876,37.787498 -75.753365,37.787922 -75.754814,37.788258 -75.755447,37.788128 -75.755867,37.787739 -75.756363,37.787689 -75.757050,37.787331 -75.757088,37.786716 -75.757271,37.785927 -75.757660,37.785667 -75.758675,37.785458 -75.759674,37.785309 -75.760246,37.785030 -75.760651,37.785000 -75.761467,37.785114 -75.762093,37.784866 -75.762360,37.784447 -75.762177,37.783783 -75.762238,37.783249 -75.762543,37.782814 -75.763290,37.782471 -75.763718,37.782471 -75.764046,37.782860 -75.764397,37.783085 -75.764717,37.783134 -75.765167,37.783100 -75.765373,37.783180 -75.765701,37.783634 -75.766266,37.784039 -75.766678,37.784344 -75.766899,37.784752 -75.767555,37.784992 -75.767776,37.785347 -75.768425,37.785446 -75.769516,37.785988 -75.770088,37.786263 -75.770393,37.786701 -75.770638,37.787655 -75.770683,37.788174 -75.770584,37.788319 -75.770111,37.788124 -75.769379,37.788048 -75.768867,37.788158 -75.768372,37.788662 "2192","1",39 -76.277718,37.784412 -76.276833,37.784580 -76.276535,37.784893 -76.276314,37.785149 -76.275665,37.785217 -76.275391,37.785408 -76.275040,37.785271 -76.274590,37.784946 -76.274261,37.784691 -76.273811,37.784584 -76.273445,37.784466 -76.273247,37.784073 -76.273094,37.783882 -76.272797,37.783798 -76.272705,37.783455 -76.272705,37.783318 -76.273224,37.783314 -76.273544,37.783623 -76.273674,37.783642 -76.273956,37.783451 -76.274323,37.783298 -76.274628,37.783314 -76.274803,37.783573 -76.275276,37.783604 -76.275749,37.783451 -76.275948,37.783054 -76.275940,37.782246 -76.275948,37.782040 -76.276787,37.782021 -76.277107,37.782127 -76.277107,37.782295 -76.276550,37.782711 -76.276421,37.783207 -76.276443,37.783672 -76.277023,37.784081 -76.277527,37.783997 -76.277824,37.783909 -76.278000,37.784218 -76.277718,37.784412 "2196","1",9 -75.762955,37.782181 -75.762733,37.782490 -75.762466,37.782669 -75.762199,37.782570 -75.762138,37.782360 -75.762344,37.782085 -75.762711,37.781891 -75.763016,37.781986 -75.762955,37.782181 "2195","1",18 -76.273354,37.782135 -76.272980,37.781872 -76.272575,37.781841 -76.272316,37.781994 -76.272270,37.782288 -76.272507,37.782612 -76.272255,37.782734 -76.271774,37.782646 -76.271690,37.782406 -76.271797,37.781822 -76.272072,37.781170 -76.272293,37.780670 -76.272659,37.780636 -76.272873,37.781219 -76.273415,37.781719 -76.273781,37.782284 -76.273399,37.782154 -76.273354,37.782135 "2197","1",12 -75.796852,37.779800 -75.796257,37.780109 -75.796051,37.780270 -75.795906,37.780384 -75.795586,37.780384 -75.795380,37.780159 -75.795174,37.780045 -75.795135,37.779980 -75.795967,37.779980 -75.796356,37.779850 -75.796539,37.779720 -75.796852,37.779800 "2173","1",238 -75.785645,37.778942 -75.786148,37.778942 -75.785988,37.779251 -75.785805,37.779510 -75.785889,37.779945 -75.786110,37.780239 -75.786118,37.780479 -75.785828,37.780563 -75.785240,37.780613 -75.784996,37.780937 -75.785202,37.781258 -75.786240,37.781292 -75.786484,37.781548 -75.786705,37.782131 -75.786629,37.782795 -75.786629,37.783524 -75.786430,37.784107 -75.786163,37.784542 -75.785736,37.784966 -75.784981,37.785301 -75.784248,37.785709 -75.783516,37.786243 -75.783096,37.786633 -75.782684,37.787117 -75.783073,37.787621 -75.783340,37.787975 -75.783974,37.788265 -75.784279,37.788460 -75.784782,37.788574 -75.785156,37.788475 -75.785416,37.788345 -75.785683,37.788166 -75.785744,37.787682 -75.785881,37.787453 -75.786392,37.787453 -75.786659,37.787743 -75.786781,37.788017 -75.786560,37.788471 -75.786476,37.788830 -75.786392,37.789394 -75.786156,37.789768 -75.786110,37.790073 -75.785645,37.790367 -75.785461,37.790642 -75.785156,37.790756 -75.784386,37.790710 -75.784142,37.790466 -75.783424,37.790146 -75.782997,37.790016 -75.782814,37.789642 -75.782448,37.789433 -75.782036,37.789207 -75.781876,37.788918 -75.781532,37.788414 -75.781242,37.788239 -75.780899,37.788399 -75.780899,37.788723 -75.781181,37.789127 -75.781181,37.789307 -75.780899,37.789452 -75.780411,37.789436 -75.780655,37.789696 -75.781227,37.789742 -75.781631,37.789452 -75.781960,37.789402 -75.782364,37.789612 -75.782471,37.789967 -75.782265,37.790390 -75.782082,37.790565 -75.781326,37.790924 -75.781433,37.791069 -75.781837,37.791103 -75.782288,37.790989 -75.782288,37.791084 -75.782066,37.791229 -75.781883,37.791378 -75.781860,37.791588 -75.782555,37.791378 -75.783058,37.791119 -75.783546,37.790775 -75.783791,37.790726 -75.783913,37.790871 -75.783958,37.791050 -75.783836,37.791309 -75.783798,37.791584 -75.784019,37.791599 -75.784325,37.791306 -75.784424,37.791080 -75.785461,37.791145 -75.785538,37.791283 -75.785248,37.791431 -75.785240,37.791573 -75.785278,37.791832 -75.785301,37.792168 -75.785172,37.792316 -75.785065,37.792423 -75.785065,37.793591 -75.784958,37.794365 -75.784866,37.795013 -75.784935,37.796200 -75.784958,37.796513 -75.785194,37.796833 -75.785461,37.797112 -75.785477,37.797340 -75.785278,37.797512 -75.785301,37.797695 -75.785660,37.797924 -75.786148,37.798256 -75.786499,37.798836 -75.786499,37.799210 -75.786148,37.799549 -75.785721,37.799953 -75.785362,37.800068 -75.784988,37.800068 -75.784363,37.799812 -75.783890,37.799778 -75.783508,37.800056 -75.783203,37.800270 -75.782654,37.800171 -75.781937,37.799767 -75.781166,37.799606 -75.780800,37.799332 -75.780777,37.799042 -75.781265,37.798214 -75.781746,37.797451 -75.781891,37.797195 -75.781746,37.796627 -75.781380,37.796112 -75.780869,37.795578 -75.780830,37.795074 -75.780685,37.794720 -75.779953,37.794300 -75.779831,37.793816 -75.779724,37.791878 -75.779556,37.791424 -75.779152,37.791180 -75.778358,37.790825 -75.777763,37.790390 -75.777321,37.790119 -75.777374,37.789940 -75.777969,37.789776 -75.778481,37.789467 -75.778801,37.788967 -75.778839,37.788368 -75.778595,37.788399 -75.778435,37.788658 -75.778351,37.789097 -75.777985,37.789192 -75.777580,37.789566 -75.777069,37.789845 -75.776642,37.790054 -75.776360,37.789944 -75.776260,37.789406 -75.776016,37.789246 -75.775406,37.789185 -75.774605,37.788795 -75.773827,37.788555 -75.773376,37.788345 -75.773170,37.787910 -75.773392,37.787117 -75.773354,37.786678 -75.773148,37.786438 -75.773476,37.786030 -75.774040,37.785625 -75.774124,37.785366 -75.774040,37.785042 -75.773369,37.784542 -75.772453,37.784626 -75.772102,37.784817 -75.771942,37.785095 -75.771744,37.785145 -75.771492,37.784931 -75.771538,37.784657 -75.772247,37.784107 -75.772858,37.783638 -75.773125,37.783348 -75.773140,37.783089 -75.773117,37.782684 -75.773178,37.782425 -75.773506,37.782181 -75.773506,37.781952 -75.773422,37.781612 -75.773544,37.781487 -75.773994,37.781662 -75.774078,37.782246 -75.774040,37.783054 -75.774078,37.783329 -75.774467,37.783394 -75.774467,37.783169 -75.774666,37.783249 -75.774773,37.783604 -75.774811,37.784119 -75.774933,37.784348 -75.775261,37.784393 -75.775177,37.784008 -75.775223,37.783813 -75.775421,37.783684 -75.775909,37.783714 -75.776115,37.784138 -75.776115,37.784508 -75.776482,37.784782 -75.776932,37.784943 -75.777504,37.784893 -75.777908,37.784843 -75.778214,37.784637 -75.778603,37.784554 -75.778847,37.784439 -75.779434,37.784050 -75.779922,37.783497 -75.780289,37.782753 -75.780510,37.782104 -75.780716,37.781910 -75.781120,37.781910 -75.781403,37.782120 -75.781548,37.782120 -75.781731,37.781956 -75.781853,37.781860 -75.782135,37.781940 -75.782318,37.782150 -75.782059,37.782425 -75.782120,37.782524 -75.782730,37.782070 -75.783173,37.781582 -75.783257,37.781342 -75.782768,37.781311 -75.782524,37.781292 -75.782425,37.781193 -75.781868,37.781116 -75.781731,37.780777 -75.781647,37.780418 -75.782654,37.780453 -75.782982,37.780193 -75.783325,37.780033 -75.783875,37.779900 -75.784546,37.779854 -75.784874,37.779526 -75.785133,37.779171 -75.785645,37.778942 "2199","1",12 -77.077667,37.778477 -77.077759,37.778549 -77.077766,37.778633 -77.077751,37.778702 -77.077682,37.778732 -77.077568,37.778671 -77.077469,37.778542 -77.077446,37.778458 -77.077477,37.778408 -77.077538,37.778400 -77.077621,37.778431 -77.077667,37.778477 "2163","1",192 -75.530388,37.778225 -75.531242,37.778225 -75.531784,37.778553 -75.532188,37.779148 -75.532188,37.779934 -75.531227,37.781017 -75.528809,37.782829 -75.527847,37.783653 -75.527779,37.785847 -75.527428,37.788857 -75.527176,37.792053 -75.526802,37.792366 -75.526535,37.792076 -75.526398,37.791603 -75.525993,37.791569 -75.525696,37.791836 -75.525421,37.792812 -75.525551,37.793427 -75.525757,37.793953 -75.526115,37.794044 -75.526459,37.793846 -75.526802,37.793991 -75.526573,37.794098 -75.526070,37.794460 -75.525978,37.794746 -75.526230,37.795055 -75.526978,37.795132 -75.527817,37.795628 -75.528084,37.795971 -75.528130,37.796459 -75.528130,37.796894 -75.527809,37.797272 -75.527580,37.797451 -75.526764,37.797523 -75.526329,37.797703 -75.525467,37.797825 -75.525238,37.797989 -75.525192,37.798950 -75.524826,37.799236 -75.524445,37.799072 -75.524132,37.798492 -75.523788,37.797714 -75.523178,37.797245 -75.522614,37.797245 -75.522163,37.796753 -75.521866,37.796753 -75.521660,37.796825 -75.521568,37.797188 -75.521225,37.797493 -75.519867,37.797535 -75.519844,37.797714 -75.519951,37.798111 -75.521156,37.798153 -75.521500,37.798458 -75.521408,37.798767 -75.521217,37.799507 -75.520699,37.799702 -75.519043,37.799900 -75.519043,37.800098 -75.519608,37.800224 -75.520447,37.800190 -75.521606,37.800175 -75.522240,37.800682 -75.522392,37.801243 -75.522034,37.801369 -75.520599,37.801476 -75.520622,37.801601 -75.521049,37.801910 -75.521393,37.801910 -75.521576,37.802036 -75.521736,37.802200 -75.522049,37.801949 -75.522690,37.801678 -75.523232,37.801697 -75.523552,37.802059 -75.523521,37.802654 -75.523567,37.802982 -75.524246,37.803028 -75.524490,37.803516 -75.525078,37.804291 -75.525665,37.804565 -75.526146,37.804546 -75.527191,37.804279 -75.528122,37.804134 -75.528999,37.804554 -75.530472,37.805595 -75.531830,37.806698 -75.532394,37.807438 -75.532394,37.807766 -75.532372,37.808182 -75.532143,37.808689 -75.531754,37.809128 -75.530022,37.811127 -75.528587,37.812607 -75.528114,37.813538 -75.527611,37.814674 -75.526810,37.815735 -75.525398,37.817360 -75.524124,37.818241 -75.523582,37.818241 -75.523331,37.818115 -75.522995,37.817608 -75.522835,37.817303 -75.522362,37.816322 -75.521889,37.815456 -75.522064,37.816818 -75.522560,37.817688 -75.522789,37.818249 -75.522583,37.819252 -75.522331,37.820778 -75.522148,37.821770 -75.521416,37.822670 -75.520164,37.823391 -75.517693,37.823765 -75.514015,37.824303 -75.512337,37.824570 -75.511139,37.824600 -75.510277,37.824257 -75.510094,37.823814 -75.510162,37.823380 -75.510071,37.823109 -75.508987,37.822674 -75.507996,37.822060 -75.507309,37.821552 -75.506721,37.821548 -75.506111,37.821548 -75.505569,37.821205 -75.505386,37.820782 -75.505455,37.820454 -75.506592,37.820080 -75.507568,37.819611 -75.508118,37.818962 -75.508324,37.818275 -75.508209,37.817753 -75.508621,37.817554 -75.509209,37.817394 -75.509781,37.817070 -75.510010,37.816467 -75.509758,37.815926 -75.509781,37.815544 -75.510262,37.815147 -75.511192,37.814571 -75.511742,37.814156 -75.512421,37.814285 -75.512901,37.813381 -75.514038,37.812229 -75.514633,37.811180 -75.515060,37.810890 -75.515068,37.810715 -75.514137,37.810349 -75.514137,37.810860 -75.513924,37.811638 -75.513084,37.812576 -75.512283,37.813152 -75.511360,37.813313 -75.511063,37.814018 -75.510902,37.814178 -75.509766,37.814758 -75.509148,37.815315 -75.509010,37.815804 -75.509171,37.816254 -75.509171,37.816597 -75.509102,37.816704 -75.508690,37.816868 -75.508209,37.817028 -75.507851,37.817425 -75.507820,37.818436 -75.507477,37.819107 -75.506477,37.819664 -75.505600,37.819771 -75.504448,37.819660 -75.503220,37.819145 -75.502472,37.818546 -75.501694,37.817730 -75.501495,37.817001 -75.501869,37.815983 -75.501892,37.815918 -75.501915,37.815891 -75.502472,37.815060 -75.504173,37.813492 -75.505882,37.811653 -75.508240,37.808567 -75.511719,37.804893 -75.513596,37.802429 -75.517494,37.797855 -75.519981,37.794724 -75.522827,37.790688 -75.525291,37.786617 -75.527000,37.783340 -75.527893,37.781418 -75.529366,37.778900 -75.530388,37.778225 "2194","1",56 -75.812378,37.777660 -75.812706,37.778149 -75.813278,37.778439 -75.813927,37.778446 -75.813782,37.778728 -75.813484,37.778740 -75.813210,37.778664 -75.812950,37.778439 -75.812462,37.778416 -75.812042,37.778473 -75.811920,37.778717 -75.811905,37.779335 -75.812195,37.779659 -75.812981,37.779785 -75.813156,37.780067 -75.813210,37.780453 -75.813393,37.780682 -75.813766,37.780800 -75.813988,37.781036 -75.814232,37.781296 -75.814461,37.781338 -75.814857,37.781036 -75.815117,37.780582 -75.815155,37.780064 -75.814964,37.779613 -75.815041,37.779354 -75.815384,37.779278 -75.815651,37.779446 -75.815575,37.780010 -75.815704,37.780533 -75.815712,37.780563 -75.815384,37.781509 -75.814980,37.782127 -75.814400,37.782387 -75.813606,37.782421 -75.812996,37.782257 -75.812332,37.782249 -75.811722,37.782551 -75.811226,37.782867 -75.810860,37.782867 -75.810760,37.782757 -75.810844,37.782520 -75.811516,37.782154 -75.811562,37.781807 -75.811775,37.781601 -75.812508,37.781494 -75.812729,37.781288 -75.812729,37.780952 -75.812210,37.780510 -75.811775,37.780014 -75.811623,37.779541 -75.811447,37.778786 -75.811417,37.778183 -75.811867,37.777920 -75.812302,37.777672 -75.812378,37.777660 "2198","1",23 -75.802643,37.777378 -75.802460,37.777637 -75.801544,37.778271 -75.800797,37.778870 -75.800613,37.778870 -75.800407,37.778629 -75.800186,37.778484 -75.799858,37.778484 -75.799553,37.778759 -75.799431,37.778713 -75.799431,37.778419 -75.798714,37.778534 -75.798393,37.778843 -75.798187,37.779037 -75.797760,37.779217 -75.797554,37.779236 -75.797676,37.778862 -75.798042,37.778488 -75.798943,37.778130 -75.800385,37.777756 -75.801910,37.777184 -75.802437,37.777184 -75.802643,37.777378 "2202","1",12 -75.813072,37.776798 -75.813263,37.776821 -75.813576,37.777046 -75.813896,37.777294 -75.814026,37.777607 -75.814018,37.777626 -75.814018,37.777672 -75.813782,37.777679 -75.813721,37.777565 -75.813591,37.777348 -75.812988,37.776970 -75.813072,37.776798 "2203","1",13 -75.812729,37.775051 -75.812714,37.775730 -75.812958,37.776154 -75.812859,37.776283 -75.812714,37.776333 -75.812370,37.776299 -75.812263,37.776089 -75.811897,37.775963 -75.811569,37.775589 -75.811752,37.775299 -75.812386,37.775051 -75.812668,37.775051 -75.812729,37.775051 "2205","1",22 -75.800568,37.771587 -75.800606,37.771847 -75.800262,37.772011 -75.798882,37.772141 -75.798271,37.772255 -75.798164,37.772011 -75.797638,37.771935 -75.797417,37.771786 -75.797554,37.771397 -75.797554,37.771107 -75.797920,37.771317 -75.798347,37.771091 -75.798492,37.770782 -75.798225,37.770618 -75.798531,37.770409 -75.798676,37.770229 -75.798920,37.770115 -75.799118,37.770180 -75.799202,37.770798 -75.799568,37.771217 -75.800301,37.771408 -75.800568,37.771587 "2206","1",15 -76.680168,37.768669 -76.680260,37.768784 -76.680267,37.768871 -76.680267,37.768913 -76.680252,37.769009 -76.680176,37.769058 -76.680077,37.769108 -76.679901,37.769104 -76.679779,37.769047 -76.679718,37.768951 -76.679672,37.768795 -76.679726,37.768661 -76.679863,37.768597 -76.680054,37.768589 -76.680168,37.768669 "2200","1",51 -75.544083,37.766613 -75.544960,37.765686 -75.545502,37.765038 -75.545708,37.765064 -75.545914,37.765118 -75.547371,37.765583 -75.548157,37.765339 -75.548805,37.764771 -75.549423,37.763905 -75.550110,37.762794 -75.550179,37.761410 -75.550758,37.761547 -75.551201,37.761631 -75.551743,37.762283 -75.552422,37.763180 -75.553062,37.763615 -75.553741,37.763752 -75.553909,37.764320 -75.553604,37.764847 -75.553535,37.765415 -75.553024,37.765850 -75.552780,37.766365 -75.552780,37.767097 -75.552780,37.767559 -75.552635,37.768696 -75.552467,37.769348 -75.552597,37.769859 -75.553688,37.770138 -75.554024,37.770271 -75.554298,37.770515 -75.554199,37.770706 -75.553856,37.770706 -75.553177,37.770733 -75.552467,37.771282 -75.551987,37.772259 -75.551025,37.773476 -75.549629,37.774693 -75.547447,37.776180 -75.546082,37.777206 -75.544716,37.777664 -75.543831,37.777908 -75.543053,37.777882 -75.542099,37.777119 -75.540909,37.775967 -75.539757,37.774525 -75.539185,37.774174 -75.538643,37.774063 -75.538643,37.773846 -75.539047,37.773304 -75.539703,37.772381 -75.544083,37.766613 "2208","1",10 -76.575150,37.761387 -76.575188,37.761444 -76.575165,37.761517 -76.575111,37.761547 -76.575043,37.761547 -76.574959,37.761532 -76.574921,37.761467 -76.574974,37.761383 -76.575066,37.761345 -76.575150,37.761387 "2209","1",12 -76.575645,37.761425 -76.575554,37.761467 -76.575447,37.761463 -76.575363,37.761402 -76.575310,37.761299 -76.575409,37.761230 -76.575562,37.761185 -76.575691,37.761196 -76.575821,37.761311 -76.575798,37.761356 -76.575737,37.761402 -76.575645,37.761425 "2210","1",9 -76.576508,37.760895 -76.576553,37.760986 -76.576492,37.761051 -76.576439,37.761086 -76.576317,37.761078 -76.576241,37.760998 -76.576309,37.760918 -76.576401,37.760864 -76.576508,37.760895 "2204","1",442 -75.803436,37.761356 -75.803337,37.761761 -75.803139,37.761990 -75.802666,37.761990 -75.802299,37.762215 -75.801689,37.762234 -75.801018,37.762283 -75.800430,37.762623 -75.799736,37.762966 -75.799538,37.763355 -75.799393,37.763710 -75.799454,37.764343 -75.799416,37.764633 -75.798950,37.765053 -75.798904,37.765446 -75.799393,37.765167 -75.799805,37.764614 -75.800308,37.764294 -75.800735,37.763870 -75.801003,37.763546 -75.801224,37.763531 -75.801346,37.763771 -75.801308,37.764046 -75.800758,37.764534 -75.800682,37.765118 -75.800438,37.765457 -75.800377,37.765976 -75.800194,37.766430 -75.799904,37.766464 -75.799377,37.766296 -75.799095,37.766365 -75.798805,37.766495 -75.798363,37.766251 -75.797935,37.766006 -75.797668,37.766006 -75.797890,37.766495 -75.797829,37.766640 -75.797485,37.766445 -75.797020,37.766365 -75.796654,37.766445 -75.797096,37.766804 -75.797401,37.767014 -75.797791,37.767014 -75.797813,37.767288 -75.798241,37.767159 -75.798241,37.766930 -75.798447,37.766865 -75.798691,37.766914 -75.798691,37.767189 -75.798569,37.767593 -75.798668,37.767872 -75.799011,37.767967 -75.799362,37.767689 -75.799362,37.767319 -75.799461,37.767059 -75.799622,37.767059 -75.799667,37.767254 -75.799911,37.767464 -75.800316,37.767494 -75.800705,37.767784 -75.800606,37.768402 -75.800179,37.768692 -75.799461,37.768692 -75.798775,37.768986 -75.798347,37.769196 -75.798286,37.769554 -75.798248,37.769794 -75.797531,37.769989 -75.797020,37.770054 -75.795845,37.770042 -75.795395,37.770283 -75.795395,37.770042 -75.794930,37.769817 -75.794846,37.769524 -75.794800,37.768845 -75.794189,37.768814 -75.793686,37.769024 -75.793358,37.769459 -75.793358,37.769833 -75.793137,37.769917 -75.792969,37.769688 -75.792870,37.769382 -75.792587,37.769138 -75.792542,37.768703 -75.792381,37.768150 -75.792374,37.767780 -75.792130,37.767471 -75.791847,37.767147 -75.791336,37.767006 -75.790993,37.766891 -75.790764,37.767181 -75.790749,37.767311 -75.790276,37.767490 -75.789650,37.767799 -75.789528,37.767879 -75.789322,37.767799 -75.788879,37.767834 -75.788734,37.767994 -75.788467,37.767994 -75.788467,37.767654 -75.788651,37.767445 -75.788994,37.767250 -75.788857,37.766602 -75.788750,37.766376 -75.788544,37.766376 -75.788322,37.766602 -75.787933,37.766586 -75.787262,37.766605 -75.786858,37.766800 -75.786697,37.766895 -75.786247,37.766430 -75.785759,37.766399 -75.785095,37.766460 -75.784874,37.766674 -75.784668,37.767288 -75.784348,37.767677 -75.783936,37.767727 -75.783775,37.767437 -75.783691,37.766933 -75.783470,37.766544 -75.783470,37.766289 -75.783081,37.766254 -75.783081,37.766788 -75.782753,37.766788 -75.782166,37.766613 -75.781738,37.766563 -75.781944,37.766823 -75.782555,37.766933 -75.782959,37.767193 -75.783142,37.767467 -75.783165,37.767811 -75.783470,37.768070 -75.783798,37.768147 -75.784203,37.768066 -75.784447,37.768032 -75.784714,37.768032 -75.784813,37.768356 -75.784775,37.768841 -75.784386,37.769054 -75.783859,37.769199 -75.783539,37.769558 -75.783478,37.769897 -75.783882,37.769897 -75.784149,37.770317 -75.784554,37.770317 -75.785210,37.770252 -75.785309,37.770023 -75.785248,37.769718 -75.784775,37.769344 -75.784698,37.769119 -75.784958,37.768959 -75.785263,37.769005 -75.785652,37.768955 -75.785736,37.768696 -75.785629,37.768387 -75.785202,37.768082 -75.785118,37.767822 -75.785278,37.767693 -75.785751,37.767757 -75.785873,37.767609 -75.785873,37.767303 -75.786194,37.767269 -75.786812,37.767269 -75.786972,37.767368 -75.786972,37.767868 -75.787117,37.768612 -75.787384,37.768936 -75.788017,37.769306 -75.788826,37.769871 -75.789726,37.770424 -75.790359,37.770554 -75.791214,37.770679 -75.791580,37.770824 -75.792046,37.771099 -75.793083,37.771049 -75.793373,37.771130 -75.793495,37.771549 -75.793495,37.771824 -75.793068,37.772182 -75.792885,37.772572 -75.792519,37.772831 -75.792030,37.772881 -75.792213,37.772392 -75.791908,37.772102 -75.791115,37.772102 -75.790665,37.771992 -75.790138,37.771603 -75.789787,37.771393 -75.789139,37.771477 -75.788445,37.771557 -75.788422,37.771446 -75.788177,37.771526 -75.787674,37.771526 -75.787468,37.771332 -75.786942,37.771366 -75.786514,37.771591 -75.786819,37.771900 -75.787674,37.772110 -75.788162,37.772209 -75.788689,37.772499 -75.788757,37.772705 -75.788429,37.772869 -75.788246,37.773174 -75.788086,37.773258 -75.787270,37.773678 -75.787025,37.773678 -75.786880,37.773388 -75.786736,37.772839 -75.786186,37.772385 -75.785782,37.772095 -75.785393,37.772060 -75.785149,37.772141 -75.785110,37.772629 -75.785454,37.773407 -75.785637,37.773792 -75.785889,37.774296 -75.785683,37.774555 -75.785500,37.774830 -75.785378,37.775139 -75.785133,37.775040 -75.785049,37.774784 -75.784889,37.774555 -75.785011,37.774151 -75.785255,37.773861 -75.785294,37.773552 -75.784988,37.773243 -75.784599,37.773037 -75.784332,37.773228 -75.784477,37.773567 -75.784561,37.773682 -75.784172,37.773651 -75.783684,37.773506 -75.783623,37.773281 -75.783417,37.772812 -75.783211,37.772537 -75.783157,37.772209 -75.782784,37.771873 -75.782478,37.771175 -75.782272,37.770851 -75.781929,37.770836 -75.781441,37.770885 -75.781174,37.770771 -75.780930,37.770481 -75.780724,37.770061 -75.780586,37.769722 -75.780319,37.769737 -75.779404,37.770306 -75.778542,37.771019 -75.777054,37.771832 -75.776749,37.772415 -75.776283,37.772560 -75.775940,37.772530 -75.775795,37.772335 -75.775856,37.772060 -75.776077,37.771751 -75.775978,37.771492 -75.775810,37.771381 -75.775688,37.771122 -75.775772,37.770943 -75.775932,37.770813 -75.775871,37.770618 -75.775604,37.770458 -75.775383,37.770004 -75.775078,37.769680 -75.774971,37.769501 -75.775154,37.769356 -75.775810,37.769356 -75.776215,37.769775 -75.776459,37.770245 -75.777031,37.770374 -75.777565,37.770504 -75.778069,37.770355 -75.778542,37.770340 -75.778297,37.770180 -75.777908,37.770111 -75.777863,37.769886 -75.777496,37.769661 -75.777054,37.769516 -75.776688,37.769192 -75.776070,37.768677 -75.775337,37.768482 -75.774605,37.768513 -75.774178,37.768517 -75.774094,37.768307 -75.774399,37.768093 -75.775116,37.768044 -75.775520,37.767818 -75.775421,37.767399 -75.774788,37.767334 -75.774384,37.767513 -75.774200,37.767448 -75.773994,37.767223 -75.773750,37.766998 -75.773727,37.766594 -75.773804,37.766121 -75.774193,37.766300 -75.774582,37.766315 -75.774986,37.766121 -75.775719,37.766006 -75.775719,37.765732 -75.775719,37.765388 -75.775818,37.765182 -75.775558,37.765163 -75.774742,37.765553 -75.774132,37.765522 -75.773605,37.765232 -75.773354,37.764893 -75.774170,37.764668 -75.774963,37.764210 -75.775291,37.763935 -75.775352,37.763321 -75.776085,37.762817 -75.776100,37.762379 -75.776367,37.762268 -75.777000,37.762264 -75.778175,37.762489 -75.779259,37.762360 -75.779846,37.762360 -75.780212,37.762634 -75.780922,37.762650 -75.781418,37.762650 -75.781433,37.762875 -75.780991,37.762959 -75.780685,37.763233 -75.780685,37.763542 -75.781090,37.763638 -75.781685,37.763458 -75.781822,37.763069 -75.782089,37.762970 -75.782150,37.763294 -75.782578,37.763313 -75.782944,37.763554 -75.783150,37.763454 -75.782921,37.763115 -75.782860,37.762775 -75.782516,37.762711 -75.782005,37.762794 -75.782005,37.762650 -75.782761,37.762371 -75.783348,37.762093 -75.783691,37.761932 -75.784714,37.761948 -75.785835,37.762203 -75.787010,37.762283 -75.787498,37.762283 -75.788010,37.762733 -75.788574,37.763367 -75.789673,37.764191 -75.790733,37.764481 -75.790222,37.764709 -75.789818,37.764950 -75.789818,37.765213 -75.790024,37.765453 -75.790390,37.765438 -75.790634,37.765144 -75.790939,37.765015 -75.791428,37.765030 -75.791611,37.765110 -75.791733,37.764950 -75.791588,37.764771 -75.791122,37.764675 -75.791077,37.764416 -75.791794,37.764351 -75.792358,37.764137 -75.792809,37.764072 -75.793152,37.764217 -75.793442,37.764347 -75.793823,37.764347 -75.793846,37.764736 -75.794258,37.765171 -75.794258,37.765575 -75.793930,37.766029 -75.793747,37.766048 -75.793648,37.765690 -75.793663,37.765350 -75.793419,37.765041 -75.793175,37.764931 -75.793076,37.765335 -75.793076,37.765739 -75.792915,37.765854 -75.792404,37.765774 -75.792259,37.765629 -75.792244,37.765987 -75.792015,37.766003 -75.791771,37.765873 -75.791367,37.765808 -75.790977,37.765823 -75.790855,37.765987 -75.791206,37.766197 -75.791512,37.766422 -75.792282,37.766357 -75.792465,37.766113 -75.792915,37.766098 -75.793381,37.766163 -75.793709,37.766499 -75.794258,37.766922 -75.794243,37.767326 -75.793732,37.767715 -75.793221,37.767975 -75.793304,37.768185 -75.793694,37.768135 -75.794098,37.768040 -75.794525,37.768150 -75.794754,37.768234 -75.794693,37.767891 -75.794868,37.767487 -75.794952,37.767097 -75.794975,37.766724 -75.795395,37.766285 -75.796387,37.766075 -75.797340,37.765766 -75.797951,37.765392 -75.798111,37.765018 -75.798210,37.764683 -75.798584,37.764294 -75.798660,37.763920 -75.798820,37.763626 -75.799210,37.763073 -75.799896,37.762554 -75.799942,37.762215 -75.799759,37.761990 -75.799187,37.762089 -75.798759,37.762493 -75.798676,37.762932 -75.798317,37.763062 -75.798210,37.762947 -75.798454,37.762623 -75.797943,37.762173 -75.797882,37.761929 -75.798477,37.761635 -75.799431,37.761116 -75.800079,37.760792 -75.800385,37.760792 -75.800507,37.761162 -75.800934,37.761600 -75.801666,37.761631 -75.802238,37.761711 -75.802605,37.761597 -75.802948,37.761402 -75.803276,37.761223 -75.803398,37.761223 -75.803436,37.761356 "2211","1",14 -76.576935,37.759739 -76.577003,37.759811 -76.576950,37.759884 -76.576950,37.759941 -76.576942,37.759956 -76.576904,37.760071 -76.576828,37.760170 -76.576744,37.760231 -76.576637,37.760197 -76.576576,37.760098 -76.576630,37.759968 -76.576675,37.759815 -76.576790,37.759727 -76.576935,37.759739 "2212","1",15 -76.576630,37.759167 -76.576538,37.759327 -76.576424,37.759438 -76.576317,37.759487 -76.576241,37.759415 -76.576202,37.759289 -76.576202,37.759159 -76.576241,37.758991 -76.576294,37.758858 -76.576416,37.758820 -76.576500,37.758881 -76.576622,37.758938 -76.576698,37.758999 -76.576668,37.759079 -76.576630,37.759167 "2207","1",26 -75.555336,37.757179 -75.555519,37.757267 -75.555634,37.757431 -75.555267,37.757687 -75.554405,37.757915 -75.553993,37.758495 -75.553650,37.759399 -75.553673,37.760342 -75.553413,37.762329 -75.552940,37.762489 -75.552643,37.762451 -75.552170,37.761852 -75.551872,37.761292 -75.551765,37.760590 -75.551605,37.760353 -75.550949,37.760208 -75.551178,37.759880 -75.551407,37.759430 -75.551796,37.759144 -75.552383,37.759144 -75.552704,37.758945 -75.553062,37.758419 -75.553825,37.757782 -75.553871,37.757767 -75.554382,37.757576 -75.555336,37.757179 "2213","1",8 -77.086456,37.756691 -77.086578,37.756714 -77.086548,37.756897 -77.086342,37.757233 -77.086143,37.757263 -77.086143,37.757084 -77.086288,37.756805 -77.086456,37.756691 "2215","1",12 -77.084137,37.749615 -77.084175,37.749615 -77.084251,37.749630 -77.084290,37.749645 -77.084328,37.749683 -77.084328,37.749729 -77.084297,37.749779 -77.084221,37.749783 -77.084145,37.749741 -77.084106,37.749687 -77.084106,37.749641 -77.084137,37.749615 "2214","1",17 -77.083679,37.749344 -77.083855,37.749344 -77.083931,37.749397 -77.083954,37.749466 -77.083961,37.749569 -77.083916,37.749699 -77.083824,37.749817 -77.083633,37.749958 -77.083473,37.750019 -77.083359,37.750031 -77.083282,37.750000 -77.083252,37.749882 -77.083275,37.749779 -77.083405,37.749676 -77.083488,37.749535 -77.083557,37.749397 -77.083679,37.749344 "2216","1",14 -77.066658,37.749184 -77.066734,37.749187 -77.066765,37.749245 -77.066757,37.749302 -77.066673,37.749344 -77.066574,37.749359 -77.066475,37.749359 -77.066399,37.749359 -77.066383,37.749348 -77.066376,37.749310 -77.066391,37.749268 -77.066460,37.749237 -77.066559,37.749207 -77.066658,37.749184 "2217","1",15 -77.067093,37.749104 -77.067184,37.749107 -77.067230,37.749138 -77.067253,37.749168 -77.067253,37.749191 -77.067238,37.749214 -77.067184,37.749241 -77.067093,37.749260 -77.067017,37.749252 -77.066940,37.749237 -77.066887,37.749207 -77.066887,37.749161 -77.066917,37.749142 -77.067001,37.749107 -77.067093,37.749104 "2218","1",11 -77.072273,37.748974 -77.072388,37.748989 -77.072441,37.749004 -77.072502,37.749039 -77.072510,37.749092 -77.072472,37.749130 -77.072372,37.749134 -77.072235,37.749115 -77.072197,37.749062 -77.072205,37.748993 -77.072273,37.748974 "2219","1",11 -77.074165,37.748928 -77.074196,37.748932 -77.074249,37.748966 -77.074265,37.749016 -77.074211,37.749062 -77.074127,37.749084 -77.074051,37.749073 -77.073990,37.749031 -77.073997,37.748970 -77.074066,37.748932 -77.074165,37.748928 "2220","1",16 -76.623734,37.741592 -76.623756,37.741779 -76.623665,37.741844 -76.623558,37.741917 -76.623497,37.741959 -76.623299,37.742100 -76.623138,37.742210 -76.622993,37.742283 -76.622871,37.742279 -76.622780,37.742214 -76.622856,37.742035 -76.622986,37.741943 -76.623199,37.741795 -76.623383,37.741669 -76.623619,37.741573 -76.623734,37.741592 "2221","1",10 -76.516579,37.741367 -76.516624,37.741474 -76.516663,37.741627 -76.516579,37.741684 -76.516502,37.741669 -76.516426,37.741615 -76.516380,37.741558 -76.516380,37.741425 -76.516441,37.741348 -76.516579,37.741367 "2222","1",32 -75.831123,37.727226 -75.830063,37.727470 -75.829292,37.727894 -75.828476,37.728397 -75.828133,37.728771 -75.827240,37.729660 -75.826302,37.730198 -75.825897,37.730648 -75.825386,37.730667 -75.825058,37.730846 -75.824738,37.730976 -75.823715,37.730865 -75.823776,37.730328 -75.824142,37.730003 -75.824471,37.729843 -75.825096,37.729763 -75.825584,37.729435 -75.825874,37.728691 -75.825951,37.727798 -75.825661,37.726910 -75.828979,37.725399 -75.828979,37.725155 -75.828674,37.724831 -75.828651,37.724701 -75.829857,37.724785 -75.830994,37.724861 -75.831055,37.725266 -75.831161,37.725719 -75.831566,37.726109 -75.831367,37.726528 -75.831184,37.726982 -75.831123,37.727226 "2223","1",39 -77.017891,37.722900 -77.018372,37.722900 -77.018669,37.722958 -77.018974,37.723015 -77.019234,37.723019 -77.019814,37.723007 -77.020203,37.723064 -77.020378,37.723167 -77.020607,37.723198 -77.020805,37.723190 -77.020851,37.723118 -77.020828,37.722996 -77.020882,37.722950 -77.020935,37.722950 -77.020966,37.723015 -77.021034,37.723141 -77.021103,37.723198 -77.021225,37.723209 -77.021301,37.723251 -77.021301,37.723297 -77.021217,37.723362 -77.021126,37.723381 -77.020966,37.723381 -77.020760,37.723404 -77.020226,37.723549 -77.019630,37.723549 -77.018478,37.723827 -77.017059,37.723831 -77.016708,37.723923 -77.016403,37.723927 -77.015633,37.723698 -77.015442,37.723698 -77.014633,37.723541 -77.014404,37.723469 -77.014404,37.723427 -77.015396,37.723423 -77.017113,37.723095 -77.017532,37.722969 -77.017891,37.722900 "2224","1",77 -77.033455,37.721035 -77.033562,37.721130 -77.033615,37.721256 -77.033745,37.721310 -77.033806,37.721352 -77.033798,37.721451 -77.033768,37.721539 -77.033821,37.721615 -77.033875,37.721684 -77.033875,37.721741 -77.033798,37.721809 -77.033768,37.721882 -77.033768,37.721939 -77.033821,37.721973 -77.033890,37.722008 -77.033913,37.722065 -77.033875,37.722191 -77.033813,37.722263 -77.033699,37.722263 -77.033539,37.722248 -77.033333,37.722305 -77.033058,37.722446 -77.032776,37.722591 -77.032623,37.722721 -77.032516,37.722919 -77.032433,37.723209 -77.032364,37.723457 -77.032280,37.723537 -77.032051,37.723591 -77.031891,37.723587 -77.031792,37.723553 -77.031708,37.723389 -77.031624,37.723213 -77.031517,37.723049 -77.031395,37.722885 -77.031273,37.722740 -77.031075,37.722649 -77.030846,37.722652 -77.030540,37.722694 -77.030212,37.722740 -77.029884,37.722752 -77.029594,37.722752 -77.029335,37.722786 -77.029121,37.722847 -77.028755,37.722847 -77.028702,37.722809 -77.028702,37.722748 -77.028793,37.722733 -77.028992,37.722702 -77.029175,37.722645 -77.029305,37.722565 -77.029411,37.722527 -77.029625,37.722519 -77.029869,37.722519 -77.030052,37.722519 -77.030190,37.722504 -77.030365,37.722397 -77.030449,37.722340 -77.030563,37.722252 -77.030678,37.722176 -77.030762,37.722149 -77.030975,37.722126 -77.031113,37.722069 -77.031258,37.721931 -77.031342,37.721840 -77.031525,37.721729 -77.031693,37.721699 -77.031883,37.721649 -77.032013,37.721649 -77.032127,37.721600 -77.032303,37.721489 -77.032425,37.721478 -77.032883,37.721401 -77.033066,37.721298 -77.033226,37.721142 -77.033340,37.721050 -77.033455,37.721035 "2225","1",10 -76.507065,37.719528 -76.507072,37.719627 -76.507011,37.719673 -76.506943,37.719719 -76.506844,37.719658 -76.506775,37.719570 -76.506836,37.719501 -76.506920,37.719463 -76.507019,37.719494 -76.507065,37.719528 "2226","1",12 -76.600769,37.717720 -76.600670,37.717777 -76.600609,37.717766 -76.600525,37.717705 -76.600548,37.717651 -76.600685,37.717556 -76.600761,37.717499 -76.600822,37.717525 -76.600868,37.717579 -76.600853,37.717640 -76.600815,37.717690 -76.600769,37.717720 "2227","1",13 -76.597984,37.716339 -76.598022,37.716438 -76.598007,37.716484 -76.597931,37.716541 -76.597878,37.716576 -76.597771,37.716572 -76.597641,37.716469 -76.597580,37.716381 -76.597626,37.716263 -76.597733,37.716187 -76.597870,37.716232 -76.597961,37.716286 -76.597984,37.716339 "2229","1",18 -76.541542,37.708561 -76.541672,37.708694 -76.541656,37.708847 -76.541626,37.708939 -76.541618,37.708965 -76.541595,37.709217 -76.541542,37.709492 -76.541504,37.709705 -76.541405,37.709774 -76.541328,37.709747 -76.541245,37.709618 -76.541260,37.709408 -76.541229,37.709190 -76.541252,37.709030 -76.541283,37.708881 -76.541328,37.708744 -76.541458,37.708607 -76.541542,37.708561 "2228","1",36 -76.992088,37.707489 -76.992989,37.707703 -76.993744,37.707699 -76.994553,37.707813 -76.995735,37.707809 -76.996315,37.707718 -76.996658,37.707718 -76.997208,37.707840 -76.997757,37.708057 -76.998474,37.708271 -76.999252,37.708626 -76.999481,37.708790 -76.999908,37.709122 -77.000381,37.709656 -77.000465,37.709839 -77.000206,37.710003 -76.999374,37.709888 -76.998566,37.709614 -76.998451,37.709526 -76.997963,37.709320 -76.997612,37.709229 -76.995857,37.708519 -76.994896,37.708260 -76.994209,37.708153 -76.993721,37.708248 -76.992912,37.708252 -76.992538,37.708347 -76.992310,37.708324 -76.991051,37.708691 -76.990135,37.708622 -76.989685,37.708397 -76.989746,37.708214 -76.989944,37.708076 -76.990524,37.707962 -76.991325,37.707638 -76.992088,37.707489 "2232","1",14 -76.990005,37.707344 -76.990379,37.707344 -76.990692,37.707432 -76.990524,37.707619 -76.989975,37.707756 -76.989632,37.707939 -76.989342,37.707985 -76.988914,37.708195 -76.988533,37.708218 -76.988533,37.708080 -76.988998,37.707710 -76.989227,37.707619 -76.989456,37.707596 -76.990005,37.707344 "2233","1",12 -75.845619,37.707157 -75.846222,37.707157 -75.846725,37.707157 -75.846786,37.707157 -75.846832,37.707268 -75.846832,37.707428 -75.846664,37.707504 -75.846298,37.707581 -75.845963,37.707546 -75.845688,37.707409 -75.845627,37.707256 -75.845619,37.707157 "2231","1",13 -76.981308,37.707058 -76.981392,37.707088 -76.980614,37.707458 -76.979782,37.708057 -76.979546,37.708103 -76.979317,37.708057 -76.979034,37.708290 -76.978859,37.708290 -76.978775,37.708195 -76.978912,37.708038 -76.980057,37.707561 -76.980309,37.707359 -76.981308,37.707058 "2230","1",21 -76.984154,37.706600 -76.984863,37.706623 -76.987358,37.707027 -76.987724,37.707027 -76.988075,37.707165 -76.988075,37.707211 -76.987411,37.707695 -76.987183,37.707809 -76.986694,37.707935 -76.984665,37.708103 -76.983727,37.708046 -76.982346,37.708210 -76.980156,37.708374 -76.979927,37.708355 -76.979927,37.708241 -76.980125,37.708103 -76.980598,37.707954 -76.981667,37.707298 -76.982483,37.706970 -76.983330,37.706718 -76.984154,37.706600 "2237","1",11 -76.597656,37.700619 -76.597755,37.700718 -76.597733,37.700825 -76.597656,37.700874 -76.597519,37.700882 -76.597397,37.700867 -76.597282,37.700813 -76.597260,37.700710 -76.597351,37.700634 -76.597466,37.700584 -76.597656,37.700619 "2238","1",11 -75.586151,37.700699 -75.585754,37.700779 -75.585487,37.700623 -75.585411,37.700321 -75.585411,37.699970 -75.585579,37.699814 -75.585854,37.699768 -75.586060,37.699818 -75.586243,37.700069 -75.586243,37.700466 -75.586151,37.700699 "2241","1",9 -75.854660,37.697952 -75.854599,37.698242 -75.854439,37.698486 -75.854233,37.698521 -75.854073,37.698490 -75.854134,37.698292 -75.854378,37.697983 -75.854561,37.697918 -75.854660,37.697952 "2239","1",18 -75.588516,37.697887 -75.588318,37.698395 -75.588135,37.698757 -75.588135,37.699070 -75.587875,37.699471 -75.587395,37.700130 -75.587273,37.700443 -75.587090,37.700699 -75.586861,37.700710 -75.586525,37.700676 -75.586456,37.700142 -75.586548,37.699768 -75.587059,37.699554 -75.587608,37.698997 -75.587883,37.698624 -75.588173,37.698299 -75.588310,37.697903 -75.588516,37.697887 "2235","1",174 -75.852509,37.697838 -75.852623,37.697838 -75.852875,37.698074 -75.853119,37.698139 -75.853348,37.698288 -75.853416,37.698547 -75.853386,37.698841 -75.853386,37.699162 -75.853958,37.699543 -75.853973,37.699703 -75.853638,37.700069 -75.853569,37.700310 -75.853882,37.700394 -75.854630,37.700359 -75.854813,37.700176 -75.854774,37.699928 -75.854828,37.699463 -75.854828,37.699444 -75.854866,37.699203 -75.855141,37.699570 -75.855316,37.699852 -75.855400,37.700058 -75.855240,37.700340 -75.855263,37.700672 -75.855400,37.700813 -75.855682,37.700748 -75.855942,37.700531 -75.856270,37.700520 -75.856651,37.700726 -75.856743,37.700855 -75.856651,37.701015 -75.856392,37.701073 -75.856003,37.701103 -75.855835,37.701290 -75.855759,37.701450 -75.855591,37.701450 -75.855209,37.701580 -75.855087,37.701851 -75.854790,37.701881 -75.854439,37.701820 -75.854195,37.702080 -75.854195,37.702209 -75.853989,37.702457 -75.853653,37.702621 -75.853691,37.702827 -75.854729,37.702824 -75.854767,37.702686 -75.854965,37.702446 -75.855240,37.702229 -75.855537,37.701927 -75.855782,37.701904 -75.856163,37.702118 -75.856392,37.702141 -75.856613,37.701988 -75.856789,37.701675 -75.857056,37.701481 -75.857155,37.701630 -75.857155,37.701923 -75.857292,37.702179 -75.857452,37.702271 -75.857643,37.702515 -75.857819,37.702614 -75.857903,37.702503 -75.857903,37.702290 -75.857910,37.702049 -75.858047,37.701923 -75.858253,37.702030 -75.858322,37.702202 -75.858536,37.702080 -75.858597,37.701859 -75.858498,37.701576 -75.858566,37.701141 -75.858688,37.701141 -75.858849,37.701447 -75.858833,37.701790 -75.858917,37.702579 -75.859039,37.702644 -75.859528,37.702946 -75.859840,37.703270 -75.859627,37.703560 -75.859230,37.703613 -75.858406,37.703629 -75.857323,37.703747 -75.856125,37.704063 -75.854637,37.704693 -75.853348,37.705223 -75.852394,37.705559 -75.851707,37.705864 -75.851341,37.706211 -75.851135,37.706013 -75.850914,37.705563 -75.851013,37.705509 -75.851227,37.705551 -75.851410,37.705582 -75.851707,37.705311 -75.852165,37.704739 -75.852516,37.704414 -75.852859,37.704327 -75.853226,37.704521 -75.853523,37.704639 -75.853844,37.704609 -75.854103,37.704391 -75.854027,37.704239 -75.853165,37.703949 -75.852730,37.703915 -75.852310,37.704166 -75.851936,37.704391 -75.851456,37.704414 -75.851212,37.704525 -75.850891,37.704838 -75.850426,37.705173 -75.850143,37.705166 -75.849724,37.704960 -75.849312,37.704777 -75.849236,37.704571 -75.849411,37.704411 -75.849533,37.704235 -75.849525,37.703812 -75.849625,37.703648 -75.850822,37.703693 -75.851028,37.703854 -75.851433,37.703949 -75.851761,37.703884 -75.851944,37.703609 -75.852081,37.702816 -75.852692,37.702293 -75.852875,37.701904 -75.852730,37.701488 -75.852310,37.700840 -75.852020,37.700516 -75.851776,37.700420 -75.851562,37.700432 -75.851250,37.700703 -75.850677,37.701229 -75.850311,37.701328 -75.849930,37.701309 -75.849678,37.701328 -75.849457,37.701591 -75.849319,37.701794 -75.849159,37.702141 -75.848724,37.702164 -75.848495,37.702087 -75.848549,37.701519 -75.848442,37.701088 -75.848434,37.700741 -75.848625,37.700653 -75.849167,37.700584 -75.849480,37.700447 -75.849983,37.700653 -75.850105,37.700642 -75.850159,37.700497 -75.849701,37.700340 -75.849411,37.700047 -75.849113,37.700027 -75.849144,37.699810 -75.849396,37.699440 -75.849777,37.699268 -75.850075,37.699356 -75.850212,37.699558 -75.850563,37.699635 -75.851151,37.699760 -75.851639,37.699936 -75.852226,37.699932 -75.852509,37.699879 -75.852791,37.699783 -75.853012,37.699844 -75.853256,37.699837 -75.853386,37.699509 -75.853203,37.699295 -75.852951,37.699036 -75.852951,37.698635 -75.852737,37.698357 -75.852493,37.698067 -75.852509,37.697838 "2234","1",40 -76.971390,37.697411 -76.971497,37.697441 -76.971527,37.697628 -76.971497,37.697742 -76.971329,37.697922 -76.971260,37.698074 -76.971306,37.698338 -76.971451,37.698719 -76.971420,37.699455 -76.971512,37.699913 -76.971420,37.700005 -76.971802,37.700554 -76.971802,37.700691 -76.972000,37.700943 -76.971947,37.701401 -76.972031,37.701588 -76.972557,37.702065 -76.972496,37.702251 -76.972298,37.702408 -76.972267,37.702503 -76.972328,37.702686 -76.972672,37.702847 -76.973076,37.703213 -76.973366,37.703667 -76.973831,37.704174 -76.973862,37.704472 -76.974007,37.704746 -76.973930,37.705654 -76.974159,37.706497 -76.974014,37.706558 -76.973778,37.706490 -76.973610,37.706352 -76.973061,37.705734 -76.972626,37.705067 -76.971870,37.702919 -76.971367,37.700760 -76.970985,37.698414 -76.971054,37.698013 -76.971191,37.697575 -76.971390,37.697411 "2201","1",222 -75.580612,37.696453 -75.580788,37.696945 -75.580788,37.697395 -75.580559,37.697865 -75.579605,37.698586 -75.579399,37.699059 -75.579163,37.699963 -75.578232,37.701317 -75.577843,37.702328 -75.577431,37.702942 -75.577202,37.703705 -75.576767,37.704372 -75.576378,37.705067 -75.576172,37.705753 -75.575417,37.707054 -75.574646,37.708138 -75.574188,37.708523 -75.573959,37.709305 -75.573860,37.710388 -75.573769,37.710857 -75.573387,37.711418 -75.572975,37.712143 -75.572701,37.712490 -75.572723,37.712872 -75.573036,37.713268 -75.573380,37.713490 -75.574417,37.713490 -75.574463,37.713745 -75.574348,37.713871 -75.572716,37.713741 -75.572533,37.713814 -75.572464,37.713902 -75.572441,37.714123 -75.572464,37.714516 -75.572914,37.715008 -75.573326,37.715412 -75.573280,37.715721 -75.572937,37.715919 -75.572189,37.715916 -75.571915,37.716152 -75.571915,37.716476 -75.572685,37.716877 -75.573250,37.717007 -75.573067,37.717548 -75.572998,37.717819 -75.572884,37.717384 -75.572525,37.717457 -75.571953,37.717747 -75.571342,37.717850 -75.571136,37.718033 -75.571045,37.718468 -75.570885,37.718792 -75.570587,37.719170 -75.570610,37.719959 -75.570587,37.720444 -75.570061,37.721096 -75.569672,37.721691 -75.569420,37.722691 -75.569122,37.723995 -75.568573,37.724899 -75.567619,37.726414 -75.566589,37.728374 -75.565582,37.730198 -75.565445,37.731236 -75.565262,37.732140 -75.564125,37.733624 -75.562874,37.735081 -75.562004,37.736328 -75.561775,37.736904 -75.561775,37.737247 -75.562187,37.737576 -75.562996,37.737831 -75.564087,37.737995 -75.565086,37.737999 -75.565269,37.738140 -75.565331,37.738449 -75.565331,37.738796 -75.565147,37.738991 -75.564491,37.739101 -75.562996,37.739315 -75.561905,37.739456 -75.561134,37.739780 -75.560410,37.740841 -75.560402,37.741745 -75.560608,37.742615 -75.561035,37.743500 -75.561440,37.744045 -75.562073,37.744915 -75.562454,37.745747 -75.562454,37.746326 -75.562363,37.746792 -75.561996,37.747444 -75.560745,37.748234 -75.559334,37.749046 -75.557312,37.749981 -75.555946,37.750992 -75.555466,37.751789 -75.555557,37.752583 -75.555870,37.753830 -75.556000,37.754971 -75.555977,37.755783 -75.555702,37.756622 -75.554924,37.757236 -75.553749,37.757561 -75.552544,37.757664 -75.551659,37.758026 -75.550591,37.758747 -75.549835,37.760197 -75.549339,37.761410 -75.549332,37.762871 -75.548714,37.763748 -75.547417,37.764141 -75.547600,37.764523 -75.547760,37.764812 -75.547760,37.765121 -75.547531,37.765282 -75.547462,37.765175 -75.547142,37.764774 -75.546646,37.764648 -75.546036,37.764645 -75.545761,37.764572 -75.545609,37.764194 -75.545631,37.763885 -75.545334,37.763580 -75.544273,37.762291 -75.542870,37.761276 -75.540924,37.760025 -75.540855,37.760315 -75.541420,37.761021 -75.542595,37.761982 -75.542664,37.762325 -75.542664,37.762543 -75.542343,37.762722 -75.542068,37.762955 -75.542091,37.763191 -75.542885,37.763283 -75.543839,37.763302 -75.544518,37.764019 -75.544563,37.764488 -75.544449,37.764992 -75.543556,37.766075 -75.540871,37.769325 -75.538483,37.772366 -75.537186,37.771458 -75.536606,37.770607 -75.536446,37.769592 -75.536972,37.768311 -75.538071,37.766956 -75.538956,37.765942 -75.539093,37.765198 -75.538666,37.763950 -75.538445,37.763931 -75.537758,37.765087 -75.536705,37.766804 -75.535728,37.768391 -75.534790,37.770260 -75.534309,37.771236 -75.533966,37.771885 -75.533852,37.772263 -75.534668,37.771706 -75.535240,37.771671 -75.535873,37.771816 -75.535942,37.772106 -75.535965,37.772251 -75.535530,37.772560 -75.535278,37.772919 -75.535255,37.773006 -75.536049,37.773010 -75.536507,37.773212 -75.536819,37.773590 -75.537003,37.774239 -75.536903,37.774700 -75.536316,37.775349 -75.535469,37.776070 -75.535118,37.776672 -75.534340,37.777512 -75.533722,37.777809 -75.532738,37.777836 -75.531990,37.777401 -75.531273,37.777397 -75.530731,37.776962 -75.530525,37.776257 -75.530975,37.774742 -75.531868,37.773060 -75.533096,37.771301 -75.534363,37.770191 -75.535728,37.767673 -75.537071,37.765362 -75.538406,37.763138 -75.540627,37.758686 -75.543053,37.754662 -75.545349,37.751060 -75.547089,37.748680 -75.551430,37.742344 -75.554474,37.738525 -75.555222,37.737549 -75.556686,37.737083 -75.557236,37.736351 -75.557877,37.736813 -75.558830,37.736977 -75.559547,37.736870 -75.560028,37.736572 -75.560509,37.735462 -75.561806,37.733131 -75.562904,37.731415 -75.564133,37.729462 -75.565773,37.726318 -75.566971,37.724300 -75.567657,37.722267 -75.568680,37.720642 -75.569344,37.717648 -75.570099,37.715042 -75.571815,37.711617 -75.572639,37.709663 -75.574791,37.704762 -75.576401,37.702511 -75.577835,37.699799 -75.578178,37.698391 -75.579361,37.697430 -75.580040,37.696613 -75.580246,37.696472 -75.580612,37.696453 "2240","1",13 -75.592148,37.697067 -75.591736,37.697937 -75.591049,37.698532 -75.590622,37.698929 -75.590118,37.698765 -75.589714,37.698296 -75.589668,37.697731 -75.589897,37.696827 -75.590675,37.696285 -75.591240,37.696072 -75.591942,37.696419 -75.592148,37.696796 -75.592148,37.697067 "2242","1",11 -75.637039,37.697346 -75.635681,37.697281 -75.634842,37.697033 -75.634148,37.696609 -75.634003,37.696213 -75.634056,37.696064 -75.634605,37.696198 -75.635574,37.696537 -75.636307,37.696800 -75.636856,37.697083 -75.637039,37.697346 "2243","1",10 -75.592743,37.695732 -75.593239,37.696014 -75.593452,37.696545 -75.593468,37.696796 -75.593643,37.696918 -75.593376,37.696980 -75.592667,37.696217 -75.592575,37.695866 -75.592575,37.695782 -75.592743,37.695732 "2244","1",15 -75.859978,37.695187 -75.859970,37.695774 -75.860191,37.695873 -75.860214,37.696049 -75.860115,37.696163 -75.859787,37.696228 -75.859566,37.696407 -75.858688,37.696442 -75.858406,37.696716 -75.858177,37.696377 -75.858665,37.696281 -75.859093,37.696163 -75.859276,37.695774 -75.859543,37.695450 -75.859978,37.695187 "2245","1",16 -75.582405,37.694786 -75.581589,37.695328 -75.581360,37.695744 -75.581200,37.696033 -75.580994,37.696068 -75.580879,37.695942 -75.580833,37.695507 -75.581543,37.694530 -75.582336,37.693756 -75.582977,37.693573 -75.583206,37.693558 -75.583290,37.693718 -75.582886,37.694172 -75.582817,37.694550 -75.582726,37.694714 -75.582405,37.694786 "2236","1",32 -75.586151,37.693329 -75.587311,37.693401 -75.588036,37.693714 -75.588394,37.694290 -75.588509,37.694908 -75.587738,37.694744 -75.587013,37.694851 -75.586639,37.695683 -75.586365,37.696854 -75.585526,37.697762 -75.584724,37.698608 -75.583862,37.699169 -75.583504,37.699440 -75.583000,37.699638 -75.582207,37.699818 -75.581657,37.700432 -75.581429,37.700863 -75.581116,37.700970 -75.580589,37.700829 -75.580185,37.700356 -75.580460,37.699993 -75.580460,37.699886 -75.580048,37.699505 -75.579895,37.699123 -75.580963,37.698582 -75.582512,37.697357 -75.583328,37.696346 -75.583466,37.695690 -75.583473,37.694626 -75.583977,37.694103 -75.584702,37.693542 -75.586151,37.693329 "2251","1",13 -76.944366,37.691586 -76.944427,37.691586 -76.944473,37.691608 -76.944473,37.691662 -76.944450,37.691692 -76.944397,37.691723 -76.944359,37.691738 -76.944313,37.691742 -76.944283,37.691742 -76.944252,37.691708 -76.944260,37.691650 -76.944305,37.691608 -76.944366,37.691586 "2254","1",12 -76.944962,37.691448 -76.945038,37.691452 -76.945061,37.691471 -76.945061,37.691525 -76.945038,37.691563 -76.944984,37.691586 -76.944923,37.691608 -76.944870,37.691612 -76.944809,37.691589 -76.944817,37.691536 -76.944870,37.691479 -76.944962,37.691448 "2255","1",14 -76.946899,37.691387 -76.946983,37.691387 -76.947037,37.691399 -76.947060,37.691437 -76.947052,37.691471 -76.947021,37.691517 -76.946960,37.691540 -76.946892,37.691544 -76.946838,37.691532 -76.946808,37.691498 -76.946793,37.691452 -76.946800,37.691418 -76.946838,37.691391 -76.946899,37.691387 "2253","1",15 -76.945816,37.691387 -76.945900,37.691387 -76.945946,37.691422 -76.945953,37.691463 -76.945946,37.691509 -76.945885,37.691551 -76.945801,37.691582 -76.945786,37.691586 -76.945724,37.691608 -76.945633,37.691624 -76.945602,37.691612 -76.945595,37.691559 -76.945641,37.691498 -76.945724,37.691433 -76.945816,37.691387 "2250","1",15 -76.927521,37.690823 -76.928322,37.690868 -76.928558,37.690823 -76.928673,37.690845 -76.928711,37.690914 -76.928558,37.691166 -76.928268,37.691395 -76.927177,37.691742 -76.926949,37.691742 -76.926483,37.691860 -76.926224,37.691792 -76.926048,37.691608 -76.926521,37.691044 -76.927284,37.690937 -76.927521,37.690823 "2249","1",22 -76.936623,37.690800 -76.937080,37.690891 -76.938118,37.690979 -76.938583,37.690979 -76.938812,37.690933 -76.938927,37.691002 -76.938812,37.691185 -76.938347,37.691277 -76.937836,37.691715 -76.937485,37.691875 -76.936798,37.691879 -76.936317,37.691944 -76.933083,37.691521 -76.933052,37.691383 -76.933197,37.691223 -76.933250,37.691040 -76.933739,37.691013 -76.934029,37.691246 -76.934372,37.691242 -76.935005,37.690987 -76.935814,37.690826 -76.936623,37.690800 "2257","1",14 -76.942474,37.690548 -76.942558,37.690548 -76.942574,37.690548 -76.942612,37.690571 -76.942650,37.690609 -76.942642,37.690651 -76.942612,37.690689 -76.942535,37.690704 -76.942459,37.690704 -76.942383,37.690670 -76.942368,37.690628 -76.942383,37.690586 -76.942429,37.690552 -76.942474,37.690548 "2258","1",12 -76.941490,37.690510 -76.941566,37.690521 -76.941612,37.690556 -76.941605,37.690598 -76.941536,37.690643 -76.941444,37.690647 -76.941391,37.690639 -76.941360,37.690609 -76.941345,37.690563 -76.941376,37.690529 -76.941437,37.690517 -76.941490,37.690510 "2259","1",13 -76.942047,37.690445 -76.942070,37.690445 -76.942131,37.690460 -76.942192,37.690495 -76.942192,37.690540 -76.942162,37.690586 -76.942078,37.690598 -76.941986,37.690575 -76.941948,37.690536 -76.941948,37.690495 -76.941971,37.690468 -76.941994,37.690460 -76.942047,37.690445 "2248","1",10 -75.598679,37.692337 -75.597862,37.691898 -75.597862,37.691322 -75.597862,37.690723 -75.598206,37.690361 -75.598503,37.690781 -75.598656,37.691647 -75.598923,37.691936 -75.598923,37.692192 -75.598679,37.692337 "2252","1",33 -76.955627,37.689400 -76.956200,37.689445 -76.956429,37.689537 -76.956795,37.689968 -76.957336,37.690323 -76.957687,37.690411 -76.957993,37.690479 -76.958221,37.690529 -76.958328,37.690632 -76.958290,37.690750 -76.958160,37.690849 -76.957985,37.690865 -76.957794,37.690861 -76.957611,37.690784 -76.957458,37.690624 -76.957306,37.690495 -76.957069,37.690434 -76.956802,37.690399 -76.956490,37.690407 -76.955879,37.690655 -76.954803,37.691387 -76.954140,37.691650 -76.953674,37.691654 -76.953445,37.691586 -76.952980,37.691288 -76.952812,37.691013 -76.952721,37.690556 -76.952606,37.690372 -76.952225,37.690098 -76.952400,37.689980 -76.952629,37.689983 -76.953896,37.689564 -76.955627,37.689400 "2260","1",13 -76.951767,37.689365 -76.951881,37.689411 -76.951851,37.689503 -76.951653,37.689663 -76.951309,37.689758 -76.950981,37.689781 -76.950562,37.689964 -76.950325,37.689919 -76.949692,37.690102 -76.948944,37.690105 -76.948776,37.690014 -76.948769,37.689922 -76.951767,37.689365 "2256","1",14 -75.597687,37.689220 -75.597847,37.689476 -75.597824,37.689762 -75.597595,37.690056 -75.597580,37.690083 -75.597206,37.690723 -75.597000,37.690994 -75.596748,37.691029 -75.596344,37.690758 -75.596100,37.690197 -75.596077,37.689705 -75.596489,37.689400 -75.597191,37.689240 -75.597687,37.689220 "2246","1",30 -75.608070,37.684319 -75.609024,37.684322 -75.609772,37.684921 -75.610924,37.686310 -75.612587,37.687641 -75.614250,37.688732 -75.614624,37.689140 -75.614586,37.689289 -75.614555,37.689358 -75.613663,37.691402 -75.611580,37.692402 -75.609673,37.693321 -75.608887,37.693863 -75.608582,37.694027 -75.607834,37.693726 -75.607185,37.693562 -75.606819,37.692963 -75.605965,37.692608 -75.604912,37.692200 -75.604401,37.692169 -75.603455,37.691326 -75.602058,37.690536 -75.600464,37.689991 -75.599342,37.689800 -75.598930,37.689362 -75.599037,37.689064 -75.599922,37.688442 -75.602684,37.686756 -75.605377,37.685402 -75.608070,37.684319 "2261","1",35 -75.871239,37.682758 -75.871323,37.683357 -75.871643,37.683552 -75.871605,37.684315 -75.871117,37.684879 -75.870750,37.685238 -75.870140,37.685497 -75.869530,37.685680 -75.869270,37.685936 -75.869125,37.686150 -75.868843,37.686474 -75.868637,37.686863 -75.868088,37.687237 -75.867905,37.687561 -75.867805,37.687901 -75.867561,37.688129 -75.867645,37.688454 -75.867439,37.688583 -75.867279,37.688553 -75.867172,37.688164 -75.867401,37.687740 -75.867477,37.687321 -75.867683,37.686932 -75.867882,37.686638 -75.868454,37.686214 -75.869698,37.685272 -75.870186,37.684868 -75.870483,37.684589 -75.870850,37.684429 -75.871094,37.684265 -75.871140,37.683941 -75.870872,37.683372 -75.870850,37.682888 -75.870995,37.682774 -75.871239,37.682758 "2247","1",155 -75.866364,37.680656 -75.866661,37.680706 -75.866745,37.681660 -75.866661,37.682098 -75.866501,37.682617 -75.866341,37.683140 -75.866119,37.683559 -75.865707,37.684288 -75.865547,37.685081 -75.865181,37.685455 -75.864822,37.685989 -75.864510,37.686363 -75.864349,37.686752 -75.864128,37.687176 -75.863579,37.687988 -75.862846,37.688702 -75.862503,37.688736 -75.862808,37.688377 -75.862907,37.688133 -75.862892,37.687809 -75.862823,37.687485 -75.862518,37.687340 -75.862152,37.687370 -75.861931,37.687763 -75.861435,37.688198 -75.861107,37.688198 -75.860214,37.688034 -75.859886,37.688198 -75.859863,37.688393 -75.860176,37.688652 -75.860420,37.688911 -75.860641,37.689430 -75.860580,37.689705 -75.859909,37.689625 -75.859398,37.689365 -75.858994,37.689125 -75.859116,37.689529 -75.859261,37.689690 -75.859566,37.689724 -75.859909,37.689823 -75.860016,37.690113 -75.860481,37.690289 -75.860809,37.690273 -75.861130,37.690014 -75.861702,37.689915 -75.861801,37.689655 -75.861984,37.689575 -75.862396,37.689461 -75.862862,37.689575 -75.863190,37.689930 -75.863190,37.690174 -75.862762,37.690514 -75.862091,37.690788 -75.861397,37.690727 -75.861008,37.690937 -75.860809,37.691311 -75.860809,37.691830 -75.860992,37.692120 -75.860970,37.692299 -75.859772,37.692448 -75.859955,37.691963 -75.860016,37.691624 -75.859711,37.691494 -75.859566,37.691135 -75.859299,37.690876 -75.858994,37.690552 -75.858734,37.690586 -75.858368,37.691109 -75.857918,37.690620 -75.857735,37.690121 -75.857727,37.689583 -75.857285,37.689079 -75.856995,37.688740 -75.856918,37.688808 -75.856430,37.688904 -75.855896,37.688713 -75.855164,37.688454 -75.853714,37.688538 -75.853714,37.688412 -75.854675,37.688358 -75.855019,37.688068 -75.855911,37.686996 -75.856606,37.686394 -75.856850,37.685940 -75.857277,37.685387 -75.857231,37.684349 -75.857681,37.683784 -75.857758,37.683311 -75.858002,37.682632 -75.858269,37.681904 -75.858894,37.681690 -75.859200,37.681477 -75.859795,37.681496 -75.860115,37.681347 -75.860664,37.681282 -75.861015,37.681736 -75.861748,37.682270 -75.861855,37.682495 -75.860466,37.682529 -75.859451,37.682598 -75.859200,37.682438 -75.858917,37.682793 -75.858612,37.683357 -75.858513,37.683796 -75.858192,37.684155 -75.858315,37.684284 -75.858612,37.684059 -75.858757,37.683372 -75.859207,37.683247 -75.859612,37.683407 -75.859657,37.683617 -75.859634,37.684155 -75.859451,37.684738 -75.859596,37.684914 -75.860107,37.684948 -75.860428,37.684849 -75.860779,37.684315 -75.860901,37.684101 -75.861015,37.683727 -75.861732,37.683338 -75.861565,37.683517 -75.861610,37.683861 -75.861832,37.684101 -75.862160,37.684166 -75.862930,37.683762 -75.862648,37.684212 -75.862076,37.684570 -75.862076,37.685024 -75.862099,37.685707 -75.862305,37.685837 -75.862488,37.685608 -75.862793,37.685673 -75.862961,37.685997 -75.863022,37.686516 -75.863632,37.686611 -75.863853,37.686272 -75.864098,37.685524 -75.864479,37.684971 -75.864883,37.684616 -75.865089,37.684483 -75.865074,37.684258 -75.864357,37.684143 -75.865173,37.683704 -75.865601,37.683479 -75.865799,37.683250 -75.866028,37.682896 -75.866066,37.682358 -75.866066,37.681923 -75.866409,37.681744 -75.866531,37.681614 -75.866310,37.681499 -75.865944,37.681244 -75.865936,37.681046 -75.866081,37.680801 -75.866364,37.680656 "2264","1",19 -76.908104,37.677509 -76.908340,37.677578 -76.908508,37.677666 -76.908669,37.677753 -76.908852,37.677914 -76.908890,37.677959 -76.909050,37.678089 -76.909180,37.678253 -76.909264,37.678394 -76.909248,37.678452 -76.909164,37.678452 -76.908966,37.678307 -76.908737,37.678082 -76.908470,37.677891 -76.908218,37.677753 -76.908012,37.677666 -76.907974,37.677586 -76.907990,37.677513 -76.908104,37.677509 "2267","1",8 -77.136810,37.675964 -77.136894,37.676056 -77.136925,37.676239 -77.136871,37.676376 -77.136780,37.676353 -77.136665,37.676193 -77.136696,37.676010 -77.136810,37.675964 "2265","1",14 -76.906532,37.675392 -76.907440,37.676052 -76.907875,37.676212 -76.907990,37.676487 -76.908318,37.676689 -76.908455,37.677223 -76.908226,37.677361 -76.907990,37.677338 -76.906670,37.676815 -76.906303,37.676601 -76.906143,37.676216 -76.906197,37.675621 -76.906319,37.675438 -76.906532,37.675392 "2262","1",41 -75.599052,37.687954 -75.597649,37.688129 -75.596901,37.688206 -75.596397,37.688015 -75.595100,37.687363 -75.593300,37.686626 -75.592247,37.685783 -75.591507,37.684532 -75.590691,37.683922 -75.590385,37.683052 -75.590256,37.682644 -75.589676,37.682373 -75.589645,37.681965 -75.589302,37.681393 -75.589104,37.680958 -75.589851,37.680199 -75.590057,37.679848 -75.589691,37.679115 -75.589622,37.678001 -75.589790,37.677593 -75.590439,37.677540 -75.590752,37.677135 -75.591194,37.676376 -75.591675,37.675579 -75.592392,37.675304 -75.594498,37.675201 -75.595619,37.675312 -75.596405,37.675560 -75.597115,37.675888 -75.598137,37.676731 -75.599121,37.677872 -75.600136,37.678497 -75.601227,37.678856 -75.603027,37.678642 -75.603745,37.678589 -75.604340,37.682865 -75.604202,37.683758 -75.603447,37.685036 -75.601608,37.686497 -75.599968,37.687523 -75.599052,37.687954 "2268","1",7 -77.143326,37.669868 -77.143471,37.670052 -77.143356,37.670212 -77.143127,37.670212 -77.142776,37.670029 -77.142754,37.669930 -77.143326,37.669868 "2270","1",7 -77.141251,37.669025 -77.141563,37.669136 -77.141563,37.669250 -77.141449,37.669346 -77.141335,37.669346 -77.141129,37.669113 -77.141251,37.669025 "2269","1",15 -77.142082,37.668518 -77.143005,37.668514 -77.143349,37.668606 -77.144272,37.668602 -77.144386,37.668625 -77.144615,37.668785 -77.144615,37.669014 -77.144218,37.669338 -77.143753,37.669498 -77.143402,37.669430 -77.143036,37.669193 -77.142670,37.668938 -77.141853,37.668694 -77.141853,37.668610 -77.142082,37.668518 "2271","1",11 -76.534332,37.666687 -76.534431,37.666779 -76.534439,37.666885 -76.534355,37.666946 -76.534241,37.666950 -76.534164,37.666954 -76.534073,37.666874 -76.534081,37.666786 -76.534134,37.666698 -76.534180,37.666668 -76.534332,37.666687 "2272","1",14 -76.535599,37.666462 -76.535561,37.666618 -76.535492,37.666786 -76.535324,37.666904 -76.535156,37.666901 -76.535065,37.666817 -76.535057,37.666737 -76.535049,37.666714 -76.535034,37.666595 -76.535080,37.666508 -76.535164,37.666439 -76.535324,37.666348 -76.535500,37.666382 -76.535599,37.666462 "2273","1",12 -76.534691,37.666389 -76.534737,37.666431 -76.534767,37.666542 -76.534698,37.666595 -76.534630,37.666645 -76.534531,37.666641 -76.534462,37.666603 -76.534393,37.666538 -76.534355,37.666416 -76.534462,37.666340 -76.534592,37.666336 -76.534691,37.666389 "2274","1",12 -76.534355,37.665123 -76.534279,37.665043 -76.534256,37.664925 -76.534309,37.664829 -76.534447,37.664738 -76.534645,37.664696 -76.534737,37.664753 -76.534851,37.664883 -76.534821,37.665070 -76.534668,37.665173 -76.534515,37.665192 -76.534355,37.665123 "2275","1",12 -76.534111,37.664364 -76.534157,37.664463 -76.534126,37.664597 -76.534019,37.664669 -76.533913,37.664669 -76.533867,37.664639 -76.533806,37.664570 -76.533676,37.664444 -76.533722,37.664295 -76.533836,37.664253 -76.534012,37.664288 -76.534111,37.664364 "2276","1",10 -77.128860,37.663891 -77.128914,37.663906 -77.128944,37.663937 -77.128929,37.663986 -77.128868,37.664013 -77.128807,37.664009 -77.128761,37.663979 -77.128761,37.663933 -77.128815,37.663898 -77.128860,37.663891 "2263","1",81 -75.621834,37.683666 -75.621490,37.684647 -75.621353,37.685486 -75.620941,37.686031 -75.619370,37.686596 -75.617126,37.687298 -75.615219,37.687511 -75.614197,37.687454 -75.613243,37.687206 -75.611923,37.685955 -75.611488,37.684814 -75.611290,37.684082 -75.611046,37.684624 -75.610268,37.684349 -75.608772,37.683941 -75.607445,37.683804 -75.605812,37.683365 -75.605202,37.682873 -75.604706,37.679886 -75.604439,37.678303 -75.605286,37.677380 -75.606552,37.676460 -75.607986,37.675648 -75.609688,37.675133 -75.612480,37.674896 -75.614182,37.674736 -75.614754,37.674267 -75.616356,37.673370 -75.617180,37.671661 -75.618271,37.670662 -75.619087,37.670635 -75.619629,37.670692 -75.619087,37.670116 -75.619331,37.669685 -75.619705,37.669388 -75.620354,37.669495 -75.619774,37.668926 -75.620323,37.668278 -75.621277,37.667301 -75.621483,37.666702 -75.621185,37.665577 -75.620537,37.664951 -75.619278,37.664650 -75.618431,37.664379 -75.617920,37.664051 -75.617447,37.663803 -75.617683,37.663479 -75.618027,37.663479 -75.618431,37.663780 -75.618774,37.663998 -75.619453,37.664051 -75.620537,37.664436 -75.621155,37.664761 -75.621628,37.665035 -75.622887,37.665283 -75.623940,37.665337 -75.624619,37.665287 -75.624893,37.664665 -75.625137,37.664040 -75.625542,37.663960 -75.626122,37.664040 -75.627312,37.664612 -75.628571,37.665215 -75.630066,37.665730 -75.630608,37.666168 -75.630806,37.666737 -75.631012,37.667580 -75.630806,37.668610 -75.630798,37.669399 -75.629906,37.671120 -75.628784,37.672256 -75.628029,37.672935 -75.627823,37.673885 -75.627205,37.675213 -75.625977,37.677204 -75.624641,37.678802 -75.623245,37.679668 -75.623070,37.680901 -75.622688,37.682205 -75.622070,37.683315 -75.621834,37.683666 "2278","1",12 -77.128326,37.663410 -77.128441,37.663448 -77.128540,37.663521 -77.128571,37.663559 -77.128586,37.663601 -77.128525,37.663639 -77.128464,37.663651 -77.128395,37.663635 -77.128265,37.663548 -77.128227,37.663475 -77.128258,37.663429 -77.128326,37.663410 "2277","1",14 -77.126839,37.663399 -77.126961,37.663410 -77.127075,37.663471 -77.127098,37.663506 -77.127190,37.663601 -77.127213,37.663677 -77.127205,37.663734 -77.127106,37.663742 -77.126923,37.663712 -77.126724,37.663628 -77.126663,37.663532 -77.126656,37.663456 -77.126717,37.663414 -77.126839,37.663399 "2280","1",9 -77.127632,37.663288 -77.127716,37.663300 -77.127769,37.663342 -77.127777,37.663399 -77.127708,37.663445 -77.127609,37.663445 -77.127548,37.663391 -77.127548,37.663330 -77.127632,37.663288 "2279","1",17 -77.126205,37.662975 -77.126289,37.663025 -77.126305,37.663177 -77.126320,37.663277 -77.126335,37.663372 -77.126297,37.663460 -77.126198,37.663525 -77.126060,37.663528 -77.125862,37.663441 -77.125755,37.663376 -77.125618,37.663361 -77.125580,37.663269 -77.125641,37.663204 -77.125793,37.663143 -77.125908,37.663033 -77.126053,37.662998 -77.126205,37.662975 "2281","1",11 -77.124435,37.662899 -77.124489,37.662903 -77.124550,37.662941 -77.124573,37.662979 -77.124588,37.663013 -77.124588,37.663048 -77.124557,37.663067 -77.124504,37.663055 -77.124405,37.662968 -77.124413,37.662918 -77.124435,37.662899 "2282","1",12 -77.123688,37.662769 -77.123741,37.662773 -77.123802,37.662785 -77.123848,37.662811 -77.123871,37.662846 -77.123871,37.662876 -77.123833,37.662899 -77.123779,37.662891 -77.123711,37.662861 -77.123665,37.662819 -77.123657,37.662785 -77.123688,37.662769 "2283","1",10 -77.126427,37.662640 -77.126495,37.662647 -77.126503,37.662678 -77.126518,37.662731 -77.126411,37.662781 -77.126274,37.662807 -77.126213,37.662807 -77.126183,37.662766 -77.126244,37.662712 -77.126427,37.662640 "2284","1",13 -77.124237,37.662556 -77.124268,37.662560 -77.124275,37.662605 -77.124268,37.662643 -77.124214,37.662685 -77.124168,37.662716 -77.124123,37.662743 -77.124084,37.662743 -77.124062,37.662704 -77.124069,37.662659 -77.124130,37.662605 -77.124191,37.662563 -77.124237,37.662556 "2285","1",16 -75.880165,37.658154 -75.879822,37.658703 -75.879402,37.659092 -75.878960,37.659367 -75.878479,37.659431 -75.878128,37.659203 -75.878036,37.658890 -75.878319,37.658695 -75.878670,37.658695 -75.878883,37.658489 -75.879143,37.658054 -75.879387,37.657852 -75.879768,37.657818 -75.880066,37.657818 -75.880150,37.657990 -75.880165,37.658154 "2287","1",10 -76.577644,37.655529 -76.577515,37.655525 -76.577438,37.655476 -76.577446,37.655373 -76.577629,37.655346 -76.577774,37.655369 -76.577866,37.655441 -76.577805,37.655495 -76.577736,37.655529 -76.577644,37.655529 "2286","1",7 -76.902290,37.655003 -76.902664,37.655025 -76.902664,37.655117 -76.901512,37.655556 -76.901337,37.655556 -76.901398,37.655373 -76.902290,37.655003 "2288","1",13 -76.903442,37.654808 -76.903488,37.654808 -76.903519,37.654839 -76.903488,37.654892 -76.903427,37.654945 -76.903320,37.654991 -76.903221,37.655014 -76.903152,37.655010 -76.903130,37.654980 -76.903168,37.654926 -76.903275,37.654869 -76.903374,37.654831 -76.903442,37.654808 "2291","1",11 -75.635834,37.646503 -75.634369,37.647491 -75.633751,37.647831 -75.633507,37.647850 -75.633438,37.647633 -75.634003,37.647018 -75.634872,37.646439 -75.635506,37.646206 -75.635597,37.646206 -75.635826,37.646259 -75.635834,37.646503 "2294","1",10 -76.502617,37.644634 -76.502655,37.644722 -76.502548,37.644794 -76.502510,37.644787 -76.502419,37.644787 -76.502312,37.644783 -76.502235,37.644726 -76.502296,37.644650 -76.502449,37.644604 -76.502617,37.644634 "2293","1",9 -75.893311,37.644394 -75.893028,37.645107 -75.892700,37.645409 -75.892242,37.645412 -75.892242,37.645206 -75.892372,37.644958 -75.892891,37.644688 -75.893173,37.644405 -75.893311,37.644394 "2296","1",15 -76.502548,37.644203 -76.502602,37.644306 -76.502502,37.644375 -76.502380,37.644405 -76.502350,37.644409 -76.502243,37.644436 -76.502151,37.644451 -76.502098,37.644398 -76.502029,37.644337 -76.502052,37.644253 -76.502144,37.644188 -76.502289,37.644169 -76.502388,37.644157 -76.502441,37.644157 -76.502548,37.644203 "2289","1",69 -75.612251,37.644005 -75.613609,37.644226 -75.614395,37.644932 -75.615883,37.646782 -75.616562,37.647598 -75.617409,37.647926 -75.618462,37.648201 -75.619690,37.648396 -75.620743,37.648884 -75.621216,37.649429 -75.621384,37.649948 -75.621376,37.650463 -75.621368,37.650513 -75.621170,37.651440 -75.621407,37.651848 -75.621742,37.652336 -75.621536,37.652470 -75.620483,37.652580 -75.620071,37.652958 -75.620110,37.653229 -75.620140,37.653339 -75.619530,37.653336 -75.619392,37.652821 -75.618988,37.652466 -75.618813,37.652985 -75.618988,37.653118 -75.618645,37.653198 -75.618164,37.652954 -75.617966,37.652573 -75.617630,37.652409 -75.617149,37.652248 -75.616707,37.651917 -75.616333,37.651730 -75.615616,37.652023 -75.614700,37.652405 -75.613777,37.652454 -75.612625,37.651966 -75.611435,37.650848 -75.610756,37.650192 -75.609879,37.650219 -75.608170,37.650517 -75.606750,37.650974 -75.604836,37.652245 -75.602585,37.653683 -75.601494,37.654522 -75.601189,37.654522 -75.600372,37.654140 -75.600067,37.653648 -75.600342,37.653080 -75.601540,37.652130 -75.601883,37.650990 -75.602325,37.650394 -75.602768,37.649990 -75.603355,37.648849 -75.603729,37.648415 -75.603897,37.647629 -75.604446,37.647057 -75.604889,37.646816 -75.606010,37.647606 -75.606720,37.648014 -75.607063,37.648041 -75.605843,37.647007 -75.605576,37.646408 -75.605812,37.646053 -75.606796,37.645977 -75.608673,37.645679 -75.610100,37.645226 -75.611092,37.644382 -75.612251,37.644005 "2297","1",11 -76.502464,37.643925 -76.502457,37.643978 -76.502403,37.644012 -76.502335,37.644054 -76.502235,37.644020 -76.502243,37.643997 -76.502289,37.643898 -76.502357,37.643833 -76.502403,37.643826 -76.502457,37.643864 -76.502464,37.643925 "2295","1",47 -76.503448,37.643860 -76.503555,37.643955 -76.503540,37.644039 -76.503555,37.644146 -76.503647,37.644268 -76.503746,37.644352 -76.503815,37.644379 -76.503830,37.644459 -76.503716,37.644539 -76.503548,37.644508 -76.503448,37.644505 -76.503304,37.644482 -76.503319,37.644436 -76.503403,37.644386 -76.503441,37.644329 -76.503365,37.644226 -76.503265,37.644184 -76.503166,37.644257 -76.503036,37.644279 -76.503067,37.644211 -76.503181,37.644127 -76.503220,37.644066 -76.503181,37.643990 -76.503136,37.643883 -76.503067,37.643803 -76.502922,37.643787 -76.502785,37.643810 -76.502686,37.643772 -76.502625,37.643608 -76.502602,37.643456 -76.502502,37.643303 -76.502380,37.643192 -76.502235,37.643078 -76.502075,37.643036 -76.502045,37.642986 -76.502243,37.642975 -76.502419,37.643044 -76.502563,37.643093 -76.502647,37.643070 -76.502808,37.643070 -76.502823,37.643154 -76.502876,37.643322 -76.503036,37.643471 -76.503220,37.643639 -76.503357,37.643707 -76.503426,37.643791 -76.503448,37.643860 "2292","1",17 -76.866264,37.642445 -76.866409,37.642445 -76.867416,37.642765 -76.867966,37.642994 -76.868370,37.643291 -76.868599,37.643566 -76.868828,37.643749 -76.869400,37.644535 -76.869514,37.645229 -76.869324,37.645378 -76.869156,37.645424 -76.868805,37.645241 -76.867737,37.644325 -76.867424,37.643890 -76.866638,37.643089 -76.866196,37.642555 -76.866264,37.642445 "2290","1",76 -75.637024,37.644089 -75.635605,37.645481 -75.634552,37.646049 -75.633018,37.647026 -75.632195,37.648273 -75.630898,37.649368 -75.630859,37.650589 -75.630753,37.651241 -75.629967,37.652218 -75.629150,37.653137 -75.628540,37.653301 -75.627113,37.653027 -75.625175,37.652180 -75.624023,37.651470 -75.622597,37.651062 -75.621948,37.650597 -75.621414,37.649075 -75.620598,37.648178 -75.618935,37.647930 -75.617233,37.647572 -75.616249,37.646622 -75.614891,37.644524 -75.613876,37.643654 -75.613068,37.643410 -75.612320,37.643410 -75.611259,37.643623 -75.610100,37.644596 -75.608292,37.645138 -75.606461,37.645596 -75.605980,37.645351 -75.606392,37.644100 -75.607246,37.642391 -75.608177,37.640915 -75.610153,37.639347 -75.612267,37.637718 -75.613190,37.637150 -75.613907,37.637669 -75.614716,37.638809 -75.615700,37.639790 -75.616783,37.640419 -75.617775,37.640556 -75.619339,37.640450 -75.619675,37.640694 -75.619713,37.641266 -75.619843,37.641457 -75.620354,37.641460 -75.620354,37.641075 -75.620224,37.640450 -75.620598,37.640099 -75.621964,37.640076 -75.623322,37.640106 -75.624237,37.640270 -75.625771,37.640408 -75.626076,37.640545 -75.626556,37.640030 -75.627159,37.639652 -75.628494,37.638947 -75.629684,37.637672 -75.630165,37.637215 -75.630539,37.637184 -75.630806,37.637787 -75.631348,37.639088 -75.632538,37.639877 -75.633423,37.640209 -75.633690,37.640316 -75.633827,37.640915 -75.633995,37.642002 -75.634262,37.642490 -75.634941,37.642735 -75.636269,37.642685 -75.636848,37.643230 -75.636986,37.643745 -75.635826,37.643688 -75.634499,37.643959 -75.635345,37.644203 -75.637024,37.644089 "2298","1",20 -75.638596,37.639267 -75.639030,37.639801 -75.639000,37.640072 -75.638618,37.640236 -75.638145,37.640099 -75.637566,37.639824 -75.636719,37.639824 -75.635765,37.639523 -75.635223,37.639141 -75.635193,37.638733 -75.635498,37.638000 -75.635536,37.636532 -75.635780,37.636154 -75.637138,37.635586 -75.637245,37.635941 -75.637001,37.636646 -75.637199,37.637596 -75.637573,37.638279 -75.638214,37.638878 -75.638596,37.639267 "2300","1",16 -77.119034,37.629833 -77.119171,37.629833 -77.119400,37.629921 -77.119835,37.629898 -77.120041,37.630013 -77.119980,37.630196 -77.119751,37.630383 -77.119522,37.630447 -77.119263,37.630611 -77.118645,37.630745 -77.118423,37.630707 -77.117966,37.630753 -77.117935,37.630661 -77.118019,37.630474 -77.118637,37.630230 -77.119034,37.629833 "2299","1",13 -75.676971,37.630001 -75.677086,37.630600 -75.676933,37.631100 -75.676422,37.631577 -75.675323,37.631859 -75.674545,37.631859 -75.674156,37.631500 -75.674309,37.630642 -75.674583,37.629856 -75.675270,37.629333 -75.676102,37.629333 -75.676727,37.629673 -75.676971,37.630001 "2302","1",12 -76.859634,37.628227 -76.859734,37.628231 -76.859779,37.628265 -76.859779,37.628323 -76.859657,37.628403 -76.859428,37.628510 -76.859207,37.628593 -76.858948,37.628662 -76.858688,37.628689 -76.858658,37.628647 -76.858719,37.628548 -76.859634,37.628227 "2301","1",20 -75.650810,37.626614 -75.651016,37.626671 -75.651176,37.626999 -75.651176,37.627270 -75.650536,37.628048 -75.650055,37.628769 -75.650055,37.629513 -75.649803,37.629730 -75.649376,37.630035 -75.649124,37.630127 -75.649033,37.629856 -75.649193,37.629673 -75.649307,37.629456 -75.649033,37.629200 -75.648964,37.629059 -75.648994,37.628769 -75.649422,37.628498 -75.650360,37.627575 -75.650726,37.626724 -75.650810,37.626614 "2303","1",16 -75.648270,37.621014 -75.648453,37.621429 -75.648270,37.621628 -75.648064,37.621662 -75.647614,37.621555 -75.647156,37.621536 -75.646477,37.621227 -75.645454,37.620678 -75.645302,37.620480 -75.645302,37.620083 -75.645775,37.619919 -75.646004,37.620228 -75.647026,37.620628 -75.647820,37.620758 -75.648109,37.620903 -75.648270,37.621014 "2307","1",10 -76.346367,37.618420 -76.346519,37.618523 -76.346092,37.619354 -76.345543,37.619728 -76.344780,37.619965 -76.344482,37.619778 -76.344582,37.619492 -76.345474,37.619030 -76.346115,37.618439 -76.346367,37.618420 "2309","1",8 -76.341179,37.617886 -76.341324,37.618137 -76.340813,37.618156 -76.340324,37.618023 -76.340004,37.617802 -76.340004,37.617615 -76.340599,37.617733 -76.341179,37.617886 "2305","1",30 -76.354256,37.615322 -76.354385,37.615456 -76.354263,37.615982 -76.353729,37.616375 -76.353584,37.616730 -76.353279,37.617050 -76.352882,37.617634 -76.352707,37.617989 -76.352669,37.618599 -76.352417,37.618870 -76.351921,37.619190 -76.351242,37.619499 -76.350945,37.619888 -76.350655,37.620331 -76.350456,37.620518 -76.350098,37.620533 -76.349861,37.620232 -76.349541,37.619755 -76.349457,37.619331 -76.349564,37.619076 -76.350311,37.618958 -76.351135,37.618446 -76.351585,37.618073 -76.351707,37.617718 -76.352287,37.617409 -76.352982,37.616901 -76.353455,37.616325 -76.353516,37.615883 -76.353874,37.615559 -76.354256,37.615322 "2310","1",21 -76.349319,37.613472 -76.349548,37.613583 -76.349609,37.613865 -76.349182,37.614475 -76.348305,37.615170 -76.347664,37.615360 -76.346985,37.615566 -76.346420,37.615654 -76.346275,37.615475 -76.346275,37.615360 -76.346031,37.615341 -76.345551,37.615566 -76.345253,37.615612 -76.345200,37.615475 -76.345863,37.615067 -76.346504,37.614864 -76.347023,37.614933 -76.347633,37.614761 -76.348442,37.614071 -76.348953,37.613583 -76.349319,37.613472 "2311","1",23 -76.451416,37.613438 -76.451538,37.613457 -76.451683,37.613602 -76.451904,37.613808 -76.452034,37.613991 -76.452034,37.614292 -76.451950,37.614456 -76.451393,37.614655 -76.451118,37.614666 -76.450432,37.614723 -76.450012,37.614735 -76.449883,37.614628 -76.449844,37.614353 -76.449867,37.614189 -76.450050,37.614120 -76.450272,37.614120 -76.450523,37.614254 -76.450783,37.614342 -76.451027,37.614342 -76.451172,37.614197 -76.451271,37.613914 -76.451294,37.613594 -76.451416,37.613438 "2312","1",14 -76.447319,37.613380 -76.447800,37.613384 -76.447968,37.613560 -76.448021,37.613792 -76.447968,37.613956 -76.447678,37.614094 -76.447411,37.614170 -76.447113,37.614231 -76.446831,37.614231 -76.446587,37.614086 -76.446556,37.613804 -76.446663,37.613503 -76.446907,37.613396 -76.447319,37.613380 "2314","1",13 -76.446175,37.613277 -76.446121,37.613510 -76.445999,37.613640 -76.445755,37.613640 -76.445145,37.613338 -76.444901,37.612919 -76.444901,37.612606 -76.445152,37.612423 -76.445496,37.612392 -76.445717,37.612530 -76.446022,37.612888 -76.446175,37.613140 -76.446175,37.613277 "2308","1",79 -76.353149,37.612137 -76.353531,37.612221 -76.353615,37.612476 -76.353615,37.612732 -76.353485,37.613037 -76.352997,37.613461 -76.352959,37.613869 -76.352936,37.614208 -76.352661,37.614479 -76.352112,37.615005 -76.352127,37.615276 -76.352432,37.615295 -76.352913,37.614952 -76.353493,37.614391 -76.353706,37.614376 -76.353813,37.614681 -76.353149,37.615379 -76.352600,37.616158 -76.352303,37.616482 -76.351707,37.616329 -76.351364,37.616600 -76.351089,37.616821 -76.350792,37.616974 -76.350899,37.617298 -76.350792,37.617825 -76.350670,37.618225 -76.350517,37.618225 -76.350433,37.617924 -76.350182,37.617973 -76.350098,37.618313 -76.349815,37.618519 -76.349136,37.618771 -76.348671,37.618893 -76.348564,37.618824 -76.349182,37.618435 -76.349388,37.618282 -76.349457,37.618008 -76.349281,37.617840 -76.348900,37.617943 -76.348267,37.618366 -76.347816,37.618401 -76.347710,37.618046 -76.347878,37.617805 -76.348328,37.617889 -76.348755,37.617756 -76.348961,37.617603 -76.348793,37.617332 -76.348541,37.617195 -76.348450,37.616959 -76.348259,37.616787 -76.347519,37.616791 -76.346558,37.617031 -76.345833,37.617405 -76.345474,37.617538 -76.344902,37.617542 -76.344711,37.617336 -76.345215,37.616928 -76.346199,37.616688 -76.346878,37.616230 -76.347473,37.616146 -76.348129,37.615738 -76.349197,37.615364 -76.350174,37.615021 -76.350983,37.614292 -76.352188,37.613224 -76.352020,37.613102 -76.349998,37.614414 -76.349770,37.614429 -76.350105,37.613804 -76.350639,37.613613 -76.350212,37.613564 -76.349869,37.613445 -76.349846,37.613224 -76.350128,37.613106 -76.350830,37.613106 -76.351463,37.612801 -76.351952,37.612476 -76.352486,37.612156 -76.353149,37.612137 "2313","1",25 -77.091965,37.611946 -77.092140,37.611942 -77.092110,37.612221 -77.092255,37.612427 -77.092285,37.612610 -77.092407,37.612793 -77.092667,37.613045 -77.092636,37.613182 -77.092529,37.613235 -77.092056,37.612976 -77.091858,37.612999 -77.091713,37.613186 -77.091682,37.613365 -77.091568,37.613552 -77.091171,37.613918 -77.090996,37.613922 -77.090996,37.613571 -77.090981,37.613312 -77.090981,37.613125 -77.091080,37.612988 -77.091095,37.612839 -77.091095,37.612755 -77.091339,37.612564 -77.091736,37.612038 -77.091965,37.611946 "2315","1",12 -76.498878,37.611019 -76.498940,37.611122 -76.498932,37.611263 -76.498566,37.611652 -76.498329,37.611767 -76.498062,37.611797 -76.497856,37.611782 -76.497734,37.611565 -76.497780,37.611370 -76.498184,37.611202 -76.498627,37.611069 -76.498878,37.611019 "2316","1",13 -76.499329,37.610813 -76.499504,37.610821 -76.499542,37.610832 -76.499939,37.610935 -76.500114,37.611065 -76.500114,37.611198 -76.499992,37.611366 -76.499733,37.611454 -76.499321,37.611454 -76.499138,37.611309 -76.499100,37.611076 -76.499115,37.610882 -76.499329,37.610813 "2317","1",21 -76.821983,37.608776 -76.822075,37.608776 -76.822136,37.608837 -76.822243,37.608952 -76.822342,37.609039 -76.822548,37.609127 -76.822784,37.609219 -76.822968,37.609261 -76.823112,37.609337 -76.823128,37.609409 -76.823067,37.609455 -76.822937,37.609421 -76.822807,37.609356 -76.822685,37.609325 -76.822502,37.609295 -76.822273,37.609219 -76.822090,37.609112 -76.821999,37.609009 -76.821945,37.608887 -76.821945,37.608810 -76.821983,37.608776 "2319","1",13 -77.057510,37.607830 -77.057587,37.607853 -77.057579,37.607910 -77.057495,37.607986 -77.057358,37.608036 -77.056435,37.608299 -77.056290,37.608219 -77.056351,37.608128 -77.056633,37.608044 -77.056892,37.607983 -77.057098,37.607937 -77.057365,37.607864 -77.057510,37.607830 "2320","1",13 -77.058228,37.605453 -77.058228,37.605560 -77.058083,37.605560 -77.057991,37.605560 -77.057877,37.605591 -77.057793,37.605652 -77.057732,37.605713 -77.057617,37.605675 -77.057693,37.605545 -77.057793,37.605473 -77.057983,37.605419 -77.058113,37.605423 -77.058228,37.605453 "2321","1",14 -77.056587,37.605350 -77.056694,37.605350 -77.056732,37.605381 -77.056732,37.605450 -77.056671,37.605511 -77.056633,37.605537 -77.056618,37.605545 -77.056541,37.605640 -77.056480,37.605640 -77.056404,37.605610 -77.056389,37.605541 -77.056435,37.605442 -77.056511,37.605377 -77.056587,37.605350 "2304","1",70 -75.651489,37.616978 -75.651779,37.618271 -75.652237,37.618923 -75.653099,37.619373 -75.654655,37.619656 -75.655403,37.619930 -75.656013,37.620365 -75.656044,37.620853 -75.655907,37.621181 -75.655327,37.621586 -75.654274,37.621365 -75.652878,37.620739 -75.651588,37.620792 -75.651993,37.621391 -75.651855,37.621555 -75.651344,37.621334 -75.650124,37.620625 -75.649406,37.620621 -75.648422,37.620026 -75.647064,37.618961 -75.646423,37.618092 -75.645920,37.616867 -75.645714,37.615971 -75.645309,37.615860 -75.645073,37.615372 -75.645081,37.613304 -75.644852,37.610180 -75.644753,37.608738 -75.645058,37.608551 -75.646866,37.608932 -75.645065,37.608250 -75.644554,37.607784 -75.644554,37.607071 -75.645309,37.606636 -75.646019,37.606773 -75.647247,37.606911 -75.649353,37.606426 -75.651947,37.605564 -75.656136,37.604755 -75.657730,37.604950 -75.658516,37.605278 -75.659294,37.605877 -75.660179,37.607319 -75.660545,37.608761 -75.660980,37.609741 -75.661835,37.610611 -75.663773,37.611404 -75.664345,37.611813 -75.664207,37.612057 -75.663666,37.612137 -75.662369,37.611645 -75.661087,37.610718 -75.659927,37.610470 -75.658630,37.610603 -75.657173,37.610085 -75.655334,37.609676 -75.653976,37.609943 -75.652435,37.610836 -75.652199,37.611839 -75.651787,37.612247 -75.652161,37.612846 -75.652153,37.613636 -75.651512,37.613472 -75.650558,37.613770 -75.650078,37.614185 -75.649872,37.614754 -75.650581,37.615353 -75.651093,37.615898 -75.651329,37.616364 -75.651489,37.616978 "2323","1",16 -77.087944,37.603806 -77.088028,37.603806 -77.088089,37.603832 -77.088089,37.603867 -77.088066,37.603951 -77.088020,37.603992 -77.087914,37.604061 -77.087883,37.604080 -77.087830,37.604099 -77.087761,37.604099 -77.087715,37.604076 -77.087677,37.604027 -77.087677,37.603973 -77.087730,37.603916 -77.087830,37.603840 -77.087944,37.603806 "2266","1",671 -75.617691,37.602852 -75.617218,37.603809 -75.617149,37.604271 -75.617416,37.605034 -75.617790,37.605659 -75.618370,37.605961 -75.618927,37.606049 -75.619194,37.606262 -75.619446,37.606430 -75.619446,37.606571 -75.619263,37.606789 -75.618919,37.607132 -75.618896,37.607403 -75.619102,37.607712 -75.619125,37.607986 -75.619034,37.608276 -75.618690,37.608528 -75.618599,37.608818 -75.618484,37.609108 -75.618073,37.609398 -75.617371,37.609829 -75.616623,37.610153 -75.615211,37.610321 -75.614014,37.610317 -75.612991,37.610481 -75.612442,37.610806 -75.612328,37.611240 -75.612328,37.611763 -75.612640,37.612362 -75.612686,37.612816 -75.612480,37.613785 -75.612473,37.614346 -75.612320,37.614471 -75.612022,37.614346 -75.611504,37.614506 -75.611023,37.614815 -75.610657,37.614960 -75.610291,37.615608 -75.609886,37.616299 -75.609520,37.616821 -75.609337,37.617184 -75.609039,37.617401 -75.608429,37.617725 -75.608086,37.618004 -75.608040,37.618599 -75.607773,37.618782 -75.607292,37.618942 -75.607086,37.619015 -75.607040,37.619911 -75.606674,37.620525 -75.606354,37.620834 -75.605949,37.621357 -75.605835,37.621666 -75.605827,37.622681 -75.605827,37.623386 -75.605690,37.623875 -75.605324,37.624165 -75.604980,37.624290 -75.604164,37.624088 -75.603897,37.623726 -75.603668,37.623817 -75.603416,37.624161 -75.603577,37.624397 -75.603416,37.625019 -75.603073,37.625130 -75.603073,37.625469 -75.603004,37.625706 -75.602707,37.625996 -75.602798,37.626122 -75.603340,37.625999 -75.604095,37.625092 -75.604645,37.624660 -75.605568,37.624535 -75.606026,37.624626 -75.606277,37.624935 -75.606339,37.625443 -75.606613,37.625622 -75.606865,37.625206 -75.606438,37.624283 -75.606415,37.623486 -75.606438,37.622162 -75.606789,37.621094 -75.607376,37.620445 -75.607513,37.619938 -75.607628,37.619522 -75.607925,37.619484 -75.608109,37.619560 -75.608109,37.619865 -75.607742,37.620373 -75.607491,37.621025 -75.607468,37.621494 -75.607712,37.621784 -75.608345,37.621914 -75.609138,37.621735 -75.609413,37.621754 -75.610023,37.622063 -75.610909,37.622334 -75.612518,37.622429 -75.613205,37.622395 -75.613770,37.621906 -75.613930,37.621220 -75.613937,37.620403 -75.613350,37.619404 -75.612328,37.618652 -75.612328,37.618347 -75.612671,37.618347 -75.613419,37.618893 -75.613960,37.619492 -75.614319,37.620090 -75.615021,37.620777 -75.615791,37.621288 -75.616150,37.621742 -75.616196,37.622211 -75.616219,37.622776 -75.616150,37.622990 -75.615761,37.622974 -75.614990,37.623043 -75.614655,37.623295 -75.614334,37.624111 -75.614326,37.624416 -75.614754,37.625206 -75.615189,37.625839 -75.615273,37.626186 -75.615089,37.626728 -75.614319,37.627560 -75.613045,37.628120 -75.612000,37.628223 -75.609978,37.628529 -75.608871,37.628754 -75.607597,37.629093 -75.606667,37.629417 -75.606140,37.629524 -75.605850,37.629524 -75.605759,37.629452 -75.605576,37.629414 -75.605278,37.629452 -75.605026,37.629993 -75.604599,37.630627 -75.603508,37.631203 -75.602417,37.631435 -75.601395,37.631672 -75.600693,37.631832 -75.600143,37.631958 -75.599648,37.632523 -75.599739,37.632778 -75.600304,37.632854 -75.601189,37.632511 -75.601967,37.632111 -75.602783,37.631935 -75.603165,37.631969 -75.603188,37.632587 -75.603302,37.632969 -75.603523,37.633022 -75.603981,37.632408 -75.604164,37.631481 -75.604691,37.631268 -75.605164,37.631268 -75.605347,37.631577 -75.605347,37.632011 -75.605568,37.632195 -75.605865,37.632195 -75.606323,37.631653 -75.606094,37.631687 -75.605659,37.631828 -75.605621,37.631287 -75.605164,37.630924 -75.605171,37.630596 -75.606461,37.629986 -75.608940,37.629192 -75.610092,37.629070 -75.610184,37.629356 -75.610161,37.629578 -75.610542,37.629486 -75.610771,37.629143 -75.611229,37.628708 -75.611794,37.628635 -75.612068,37.628658 -75.612427,37.628929 -75.612564,37.629036 -75.612953,37.628822 -75.613228,37.628532 -75.614227,37.627991 -75.615013,37.627480 -75.615700,37.626648 -75.615929,37.625919 -75.615685,37.625343 -75.615211,37.624706 -75.615074,37.624126 -75.615326,37.623566 -75.615868,37.623459 -75.616417,37.623840 -75.616867,37.623966 -75.617271,37.623966 -75.617729,37.624279 -75.617844,37.624622 -75.618065,37.624588 -75.618111,37.624279 -75.618134,37.624043 -75.618477,37.623878 -75.619064,37.623882 -75.619606,37.624443 -75.619995,37.624916 -75.620491,37.624878 -75.620926,37.624863 -75.621559,37.624413 -75.622063,37.624104 -75.622559,37.624016 -75.622879,37.623890 -75.623131,37.623634 -75.623428,37.623421 -75.623810,37.623657 -75.623833,37.623947 -75.624031,37.624508 -75.624374,37.625069 -75.624825,37.625378 -75.626228,37.625507 -75.625748,37.626106 -75.625153,37.626938 -75.624702,37.627518 -75.624451,37.627552 -75.623154,37.627548 -75.622726,37.627674 -75.622360,37.627926 -75.622154,37.628162 -75.621994,37.628273 -75.621681,37.628288 -75.621223,37.628033 -75.620682,37.627907 -75.620049,37.627903 -75.619843,37.628048 -75.619865,37.628338 -75.619980,37.628395 -75.620430,37.628395 -75.621086,37.628414 -75.621658,37.628704 -75.622131,37.628960 -75.622307,37.629414 -75.622330,37.629612 -75.622879,37.629704 -75.623016,37.629940 -75.622917,37.630322 -75.622490,37.630753 -75.622284,37.631187 -75.622238,37.631760 -75.622505,37.632084 -75.623184,37.632210 -75.623596,37.632500 -75.623886,37.632683 -75.623909,37.633156 -75.624161,37.632919 -75.623886,37.632484 -75.623161,37.631992 -75.622803,37.631741 -75.622803,37.631340 -75.623238,37.630962 -75.623985,37.630890 -75.624306,37.630638 -75.624214,37.630474 -75.623604,37.630257 -75.623489,37.629692 -75.623154,37.629242 -75.622719,37.628914 -75.622673,37.628551 -75.622704,37.628208 -75.623474,37.627956 -75.624718,37.627960 -75.625359,37.627434 -75.625908,37.626690 -75.626450,37.626106 -75.626907,37.625870 -75.627495,37.625874 -75.627541,37.626507 -75.628036,37.627216 -75.628532,37.628086 -75.628983,37.628593 -75.629501,37.628937 -75.629684,37.628323 -75.630257,37.628323 -75.630798,37.628635 -75.631798,37.628654 -75.633385,37.628532 -75.633698,37.628876 -75.634033,37.629581 -75.634415,37.630325 -75.634552,37.630943 -75.635002,37.631359 -75.635162,37.632030 -75.635292,37.632557 -75.635452,37.633270 -75.635498,37.633648 -75.635201,37.633812 -75.634766,37.633953 -75.634583,37.634174 -75.634766,37.634300 -75.635948,37.634304 -75.636444,37.634338 -75.636833,37.634575 -75.637032,37.634846 -75.637077,37.635048 -75.637100,37.635307 -75.636192,37.635399 -75.635262,37.635902 -75.634964,37.636391 -75.634865,37.637550 -75.634666,37.638271 -75.634254,37.638653 -75.633644,37.638668 -75.632980,37.638504 -75.632217,37.637417 -75.631310,37.636528 -75.630699,37.636292 -75.629791,37.636452 -75.628769,37.636814 -75.627449,37.637966 -75.626472,37.639053 -75.625648,37.639378 -75.624268,37.639248 -75.624069,37.638542 -75.623978,37.637363 -75.623756,37.637363 -75.623703,37.639011 -75.623177,37.639050 -75.621681,37.638809 -75.621025,37.638859 -75.620300,37.638969 -75.619057,37.639400 -75.617439,37.640068 -75.617012,37.640018 -75.616608,37.639400 -75.615822,37.637733 -75.615776,37.637375 -75.615616,37.637154 -75.615166,37.637115 -75.614349,37.636463 -75.614128,37.635704 -75.613564,37.635159 -75.612633,37.634647 -75.612564,37.634811 -75.613647,37.635521 -75.613831,37.636173 -75.613647,37.636353 -75.612465,37.636497 -75.612015,37.636677 -75.611603,37.636765 -75.611221,37.636765 -75.610901,37.637199 -75.610580,37.637905 -75.609718,37.638630 -75.608650,37.639225 -75.608017,37.639385 -75.607376,37.639400 -75.606384,37.638966 -75.605026,37.637913 -75.604164,37.637676 -75.603050,37.637508 -75.601921,37.637253 -75.600830,37.636799 -75.600060,37.636654 -75.599724,37.636650 -75.599609,37.636852 -75.599785,37.637032 -75.600334,37.637157 -75.600533,37.637360 -75.600533,37.637611 -75.600189,37.637974 -75.599968,37.638443 -75.599915,37.638660 -75.600922,37.637814 -75.601555,37.637543 -75.602890,37.637871 -75.603302,37.638107 -75.604477,37.638165 -75.605431,37.638672 -75.607216,37.640018 -75.607239,37.640488 -75.606606,37.640812 -75.606239,37.640778 -75.603706,37.639828 -75.603561,37.640064 -75.606125,37.641228 -75.606262,37.641808 -75.605644,37.643238 -75.604523,37.644909 -75.603821,37.645557 -75.602821,37.646137 -75.602707,37.646320 -75.600624,37.645100 -75.600327,37.645317 -75.602432,37.646606 -75.602432,37.646896 -75.601654,37.647491 -75.601044,37.648277 -75.600861,37.648693 -75.600616,37.648495 -75.600616,37.648239 -75.600502,37.648167 -75.600273,37.648186 -75.599594,37.648781 -75.599571,37.648979 -75.599701,37.649124 -75.600044,37.649254 -75.600388,37.649071 -75.600517,37.649036 -75.600449,37.649399 -75.600060,37.650288 -75.599358,37.651062 -75.598831,37.651249 -75.598503,37.650913 -75.598228,37.650887 -75.597549,37.651157 -75.597107,37.651402 -75.596733,37.651402 -75.596359,37.651371 -75.596123,37.651047 -75.595749,37.651016 -75.595100,37.651531 -75.594482,37.652699 -75.594246,37.653187 -75.594856,37.652782 -75.595535,37.652405 -75.595711,37.651726 -75.596252,37.651699 -75.596596,37.651863 -75.596695,37.651970 -75.597275,37.651810 -75.597824,37.651756 -75.598297,37.651756 -75.598671,37.651783 -75.598740,37.652084 -75.597916,37.653061 -75.597511,37.653481 -75.597260,37.654369 -75.597099,37.654785 -75.596390,37.655670 -75.595749,37.656666 -75.595612,37.657082 -75.595680,37.657444 -75.596115,37.657337 -75.596619,37.656013 -75.597481,37.655167 -75.597847,37.654552 -75.598190,37.653625 -75.598442,37.653393 -75.598694,37.653320 -75.598755,37.653358 -75.598938,37.653919 -75.599319,37.654301 -75.600388,37.654663 -75.601364,37.654938 -75.602066,37.654758 -75.602707,37.654106 -75.602997,37.653893 -75.603546,37.653931 -75.604065,37.654400 -75.605972,37.655167 -75.609718,37.656315 -75.612129,37.657055 -75.612839,37.657490 -75.612877,37.658035 -75.612495,37.658657 -75.611099,37.659416 -75.609871,37.659817 -75.609421,37.659557 -75.608505,37.658878 -75.607994,37.658710 -75.606705,37.658737 -75.608337,37.659145 -75.609154,37.659744 -75.609695,37.660618 -75.610100,37.661026 -75.610886,37.661053 -75.611633,37.660728 -75.612282,37.660728 -75.612648,37.661438 -75.612373,37.662308 -75.611214,37.662766 -75.610809,37.662846 -75.611046,37.663200 -75.610802,37.663551 -75.610367,37.663662 -75.609787,37.663578 -75.609276,37.663548 -75.608765,37.663956 -75.608078,37.664062 -75.607162,37.664009 -75.606651,37.664165 -75.606277,37.664902 -75.607094,37.664333 -75.607635,37.664333 -75.607803,37.664658 -75.607841,37.665203 -75.607567,37.665474 -75.607872,37.665989 -75.608749,37.666466 -75.609604,37.666466 -75.610085,37.666004 -75.610970,37.665901 -75.611511,37.665791 -75.612602,37.665768 -75.613289,37.664982 -75.613594,37.664330 -75.614342,37.664280 -75.615059,37.664631 -75.616074,37.665531 -75.617195,37.665886 -75.617668,37.666210 -75.618149,37.666836 -75.618622,37.667274 -75.618546,37.667816 -75.618752,37.668331 -75.618752,37.668522 -75.617867,37.668983 -75.616669,37.670311 -75.615883,37.671150 -75.614998,37.672489 -75.613800,37.673275 -75.612541,37.673409 -75.610909,37.673649 -75.609650,37.673649 -75.608627,37.673943 -75.607193,37.674809 -75.604774,37.675892 -75.602554,37.676891 -75.601707,37.677078 -75.601097,37.676888 -75.599907,37.675770 -75.598450,37.674492 -75.598206,37.674183 -75.598412,37.673767 -75.599098,37.673100 -75.599869,37.672649 -75.600052,37.672394 -75.599915,37.672249 -75.599098,37.672558 -75.598373,37.672970 -75.597847,37.673622 -75.597618,37.673637 -75.597260,37.673420 -75.596146,37.673382 -75.594238,37.673378 -75.593285,37.673500 -75.592926,37.673538 -75.592087,37.673336 -75.590775,37.673241 -75.589302,37.672859 -75.588509,37.672535 -75.587532,37.672405 -75.586647,37.672401 -75.585648,37.672619 -75.584442,37.673447 -75.583488,37.674442 -75.583038,37.674622 -75.582680,37.674568 -75.581932,37.673748 -75.581612,37.673027 -75.581871,37.671776 -75.582695,37.669678 -75.583405,37.668251 -75.584404,37.666542 -75.584976,37.664989 -75.585526,37.663521 -75.586601,37.660782 -75.587173,37.659626 -75.588478,37.656235 -75.589165,37.654697 -75.590630,37.650921 -75.591911,37.647572 -75.593193,37.644653 -75.593742,37.642872 -75.594566,37.641045 -75.595825,37.638069 -75.596878,37.635490 -75.597382,37.633846 -75.597794,37.632885 -75.598335,37.632355 -75.598289,37.632065 -75.598267,37.631775 -75.598701,37.631557 -75.598770,37.631069 -75.598793,37.630669 -75.599297,37.630093 -75.599823,37.629044 -75.600731,37.627441 -75.601578,37.626015 -75.602379,37.624378 -75.603058,37.623928 -75.603584,37.623455 -75.603882,37.622787 -75.604500,37.621830 -75.605042,37.620892 -75.605637,37.620007 -75.606590,37.618847 -75.607071,37.617924 -75.608192,37.615154 -75.609177,37.612667 -75.609657,37.611038 -75.610397,37.608276 -75.610580,37.605778 -75.610977,37.603359 -75.611099,37.601215 -75.611397,37.600708 -75.611961,37.600437 -75.612236,37.599731 -75.612320,37.596321 -75.612328,37.592724 -75.612846,37.588856 -75.612877,37.585098 -75.613319,37.583008 -75.613594,37.582645 -75.613770,37.582645 -75.613976,37.582863 -75.614265,37.583916 -75.614494,37.584949 -75.614784,37.585655 -75.615143,37.586346 -75.615257,37.587215 -75.615593,37.587887 -75.616089,37.589031 -75.616760,37.590218 -75.617081,37.590706 -75.617622,37.590981 -75.617943,37.591125 -75.618164,37.591309 -75.618370,37.591507 -75.618416,37.591778 -75.618416,37.592178 -75.618408,37.592773 -75.617912,37.593163 -75.617752,37.593033 -75.617844,37.592091 -75.617668,37.591911 -75.617393,37.592438 -75.617165,37.593216 -75.616844,37.593758 -75.616249,37.594299 -75.615952,37.594589 -75.616226,37.594734 -75.616653,37.594898 -75.617149,37.595425 -75.617561,37.596298 -75.617798,37.597248 -75.618027,37.598007 -75.618294,37.598553 -75.618317,37.599258 -75.618179,37.600037 -75.617699,37.600777 -75.617355,37.600922 -75.616974,37.600796 -75.616585,37.600471 -75.615974,37.599419 -75.615410,37.598835 -75.615143,37.598728 -75.614983,37.598873 -75.614937,37.599270 -75.615364,37.600086 -75.615837,37.600487 -75.615860,37.600922 -75.615860,37.601398 -75.615448,37.602196 -75.615448,37.602669 -75.615784,37.602921 -75.616127,37.602631 -75.616264,37.601856 -75.616470,37.601475 -75.616745,37.601276 -75.617012,37.601276 -75.617332,37.601547 -75.617691,37.601894 -75.617783,37.602345 -75.617691,37.602829 -75.617691,37.602852 "2306","1",58 -75.685699,37.605251 -75.685509,37.606476 -75.685028,37.607155 -75.683937,37.607914 -75.681854,37.608727 -75.680183,37.609699 -75.678848,37.611328 -75.677658,37.613171 -75.676628,37.614540 -75.676117,37.615925 -75.675362,37.616901 -75.674133,37.617607 -75.673790,37.618065 -75.673279,37.618595 -75.672089,37.618729 -75.671646,37.619270 -75.671234,37.619896 -75.670753,37.620163 -75.669701,37.619972 -75.669258,37.619480 -75.669434,37.619213 -75.670387,37.619404 -75.671135,37.619133 -75.671547,37.618210 -75.671822,37.617641 -75.672470,37.617096 -75.672745,37.616634 -75.672783,37.615551 -75.673698,37.615604 -75.674347,37.615089 -75.674484,37.614464 -75.673538,37.613811 -75.672142,37.613213 -75.671425,37.613400 -75.671082,37.613888 -75.669960,37.613831 -75.668640,37.613281 -75.667725,37.612358 -75.667488,37.611546 -75.666672,37.610283 -75.667290,37.609631 -75.667458,37.609196 -75.667595,37.608734 -75.668381,37.607891 -75.670258,37.606838 -75.672676,37.605564 -75.675133,37.604065 -75.676224,37.602734 -75.677292,37.601105 -75.678551,37.600372 -75.679573,37.600212 -75.681137,37.600243 -75.682465,37.600571 -75.683716,37.601688 -75.684875,37.602779 -75.685410,37.604301 -75.685547,37.604790 -75.685699,37.605251 "2327","1",20 -76.419998,37.595913 -76.420250,37.595913 -76.419807,37.596397 -76.419357,37.596905 -76.419586,37.597263 -76.420258,37.597107 -76.420799,37.596802 -76.420410,37.597134 -76.420410,37.597439 -76.420418,37.597466 -76.420418,37.597973 -76.420128,37.598381 -76.419426,37.598789 -76.418854,37.598991 -76.417801,37.598740 -76.417030,37.598717 -76.416840,37.598232 -76.417542,37.597469 -76.418945,37.596573 -76.419998,37.595913 "2325","1",22 -75.625809,37.595444 -75.626389,37.595497 -75.626930,37.596424 -75.627304,37.597271 -75.628113,37.598412 -75.629951,37.599258 -75.630760,37.599968 -75.630829,37.600239 -75.630829,37.600292 -75.630829,37.600945 -75.630348,37.601406 -75.630211,37.601761 -75.630043,37.601814 -75.629295,37.601105 -75.628342,37.600586 -75.627975,37.600208 -75.627052,37.599606 -75.625763,37.598270 -75.624985,37.597237 -75.624954,37.596260 -75.625336,37.595608 -75.625809,37.595444 "2324","1",19 -75.622086,37.600597 -75.621574,37.601849 -75.620346,37.602798 -75.619530,37.603260 -75.618645,37.603149 -75.618309,37.602116 -75.618553,37.600540 -75.618690,37.599560 -75.618698,37.597847 -75.617989,37.595917 -75.617821,37.594830 -75.618134,37.594421 -75.618538,37.594395 -75.619324,37.594696 -75.620338,37.595215 -75.621353,37.596333 -75.622200,37.598671 -75.622192,37.599865 -75.622086,37.600597 "2326","1",32 -75.628876,37.594147 -75.629150,37.594364 -75.629250,37.595043 -75.630882,37.595074 -75.632248,37.594696 -75.633675,37.595024 -75.634727,37.595028 -75.635239,37.595436 -75.635269,37.596306 -75.635437,37.596767 -75.635483,37.596928 -75.636009,37.598675 -75.636009,37.599545 -75.635529,37.600384 -75.634880,37.600655 -75.634163,37.600651 -75.633522,37.600246 -75.633041,37.600243 -75.632874,37.600624 -75.632393,37.600651 -75.631851,37.600376 -75.631241,37.599506 -75.630600,37.598663 -75.629715,37.598331 -75.628799,37.597786 -75.628220,37.597191 -75.627983,37.596321 -75.628258,37.595367 -75.628807,37.594933 -75.628807,37.594528 -75.628609,37.594200 -75.628876,37.594147 "2322","1",30 -75.642189,37.593140 -75.642151,37.593956 -75.642319,37.595371 -75.642105,37.596783 -75.641556,37.597813 -75.641449,37.599365 -75.641258,37.600185 -75.641258,37.600204 -75.641159,37.601940 -75.641266,37.603138 -75.640839,37.602722 -75.640205,37.602554 -75.639816,37.602646 -75.639641,37.603024 -75.639595,37.603920 -75.639191,37.604275 -75.638168,37.604462 -75.637726,37.604408 -75.637009,37.603455 -75.636711,37.601578 -75.636887,37.600384 -75.637100,37.598278 -75.636795,37.596836 -75.636597,37.595558 -75.637115,37.594799 -75.638916,37.594414 -75.640419,37.593872 -75.641304,37.593575 -75.641884,37.593166 -75.642189,37.593140 "2330","1",15 -77.018127,37.592087 -77.018349,37.592113 -77.018593,37.592178 -77.018921,37.592213 -77.018982,37.592266 -77.019028,37.592381 -77.018944,37.592495 -77.018791,37.592621 -77.018692,37.592663 -77.018570,37.592613 -77.018341,37.592499 -77.018089,37.592346 -77.017906,37.592171 -77.017944,37.592091 -77.018127,37.592087 "2332","1",10 -77.059906,37.591602 -77.059975,37.591602 -77.060013,37.591621 -77.060020,37.591671 -77.059990,37.591705 -77.059921,37.591743 -77.059822,37.591747 -77.059792,37.591694 -77.059822,37.591637 -77.059906,37.591602 "2333","1",11 -77.060417,37.591385 -77.060471,37.591393 -77.060493,37.591423 -77.060463,37.591480 -77.060356,37.591518 -77.060226,37.591518 -77.060158,37.591503 -77.060158,37.591461 -77.060234,37.591419 -77.060333,37.591389 -77.060417,37.591385 "2328","1",28 -76.419388,37.593662 -76.419388,37.594543 -76.418991,37.595104 -76.417908,37.596275 -76.416946,37.596752 -76.416504,37.596718 -76.415924,37.596363 -76.415520,37.595688 -76.415375,37.595142 -76.415581,37.594463 -76.415474,37.593971 -76.415642,37.593563 -76.415939,37.593090 -76.415939,37.592632 -76.415237,37.591835 -76.415474,37.591595 -76.416321,37.591339 -76.417046,37.591476 -76.417900,37.591560 -76.418663,37.591709 -76.418938,37.591896 -76.418938,37.592201 -76.418304,37.592850 -76.418221,37.593323 -76.418221,37.593544 -76.419174,37.593323 -76.419434,37.593319 -76.419388,37.593662 "2334","1",11 -77.059067,37.591290 -77.059105,37.591293 -77.059158,37.591293 -77.059204,37.591320 -77.059204,37.591385 -77.059151,37.591427 -77.059074,37.591442 -77.059021,37.591423 -77.058998,37.591377 -77.059021,37.591328 -77.059067,37.591290 "2329","1",28 -77.056038,37.591259 -77.056198,37.591259 -77.056366,37.591274 -77.056412,37.591328 -77.056389,37.591454 -77.056252,37.591656 -77.056000,37.591854 -77.055725,37.592014 -77.055496,37.592110 -77.055428,37.592125 -77.055107,37.592258 -77.054848,37.592419 -77.054596,37.592609 -77.054428,37.592873 -77.054314,37.593132 -77.054268,37.593212 -77.054199,37.593239 -77.054169,37.593201 -77.054169,37.593052 -77.054253,37.592812 -77.054428,37.592525 -77.054657,37.592323 -77.055061,37.592079 -77.055351,37.591888 -77.055580,37.591721 -77.055809,37.591457 -77.055946,37.591305 -77.056038,37.591259 "2335","1",11 -77.058754,37.591080 -77.058815,37.591080 -77.058914,37.591129 -77.058968,37.591164 -77.058990,37.591213 -77.058952,37.591248 -77.058868,37.591259 -77.058784,37.591221 -77.058723,37.591171 -77.058708,37.591122 -77.058754,37.591080 "2336","1",12 -77.058571,37.590954 -77.058609,37.590954 -77.058647,37.591000 -77.058640,37.591061 -77.058571,37.591103 -77.058487,37.591133 -77.058411,37.591129 -77.058380,37.591087 -77.058380,37.591045 -77.058426,37.591000 -77.058510,37.590961 -77.058571,37.590954 "2338","1",10 -77.058388,37.590809 -77.058449,37.590813 -77.058479,37.590851 -77.058449,37.590912 -77.058388,37.590912 -77.058327,37.590912 -77.058296,37.590889 -77.058296,37.590843 -77.058319,37.590816 -77.058388,37.590809 "2337","1",7 -77.056252,37.590698 -77.056458,37.590813 -77.056458,37.590904 -77.056229,37.591110 -77.056053,37.591019 -77.056053,37.590744 -77.056252,37.590698 "2331","1",15 -77.055794,37.590492 -77.055817,37.590584 -77.055763,37.590797 -77.055595,37.591499 -77.055527,37.591595 -77.055450,37.591675 -77.055305,37.591808 -77.055069,37.591900 -77.054764,37.592125 -77.054619,37.592171 -77.054504,37.592079 -77.054642,37.591621 -77.055389,37.590858 -77.055588,37.590561 -77.055794,37.590492 "2341","1",15 -76.980736,37.584705 -76.981255,37.584705 -76.981339,37.584751 -76.981194,37.584934 -76.980965,37.585072 -76.980850,37.585072 -76.980736,37.585167 -76.980621,37.585144 -76.980392,37.585258 -76.979813,37.585396 -76.979469,37.585396 -76.979355,37.585350 -76.979355,37.585194 -76.979813,37.585075 -76.980736,37.584705 "2343","1",16 -76.984642,37.583275 -76.984703,37.583363 -76.984589,37.583549 -76.984245,37.583733 -76.984131,37.583710 -76.983902,37.583847 -76.983322,37.584057 -76.983093,37.584103 -76.982399,37.584129 -76.981941,37.584084 -76.981766,37.584015 -76.981735,37.583900 -76.981880,37.583694 -76.982346,37.583462 -76.982780,37.583332 -76.984642,37.583275 "2318","1",187 -75.652458,37.581955 -75.653679,37.582085 -75.655540,37.582851 -75.658325,37.584343 -75.660240,37.584972 -75.661606,37.585571 -75.663261,37.585812 -75.664688,37.585690 -75.665916,37.585220 -75.666458,37.584766 -75.668770,37.584770 -75.670067,37.584229 -75.671394,37.583374 -75.672363,37.583294 -75.673233,37.583416 -75.675827,37.586075 -75.680450,37.591671 -75.684570,37.596165 -75.685081,37.597061 -75.685074,37.597797 -75.684464,37.598690 -75.683441,37.599136 -75.682213,37.599174 -75.679970,37.598602 -75.679100,37.598656 -75.678337,37.598900 -75.677719,37.599796 -75.676331,37.601669 -75.674744,37.603294 -75.672340,37.605167 -75.669479,37.606342 -75.667992,37.607277 -75.666718,37.608475 -75.665695,37.608185 -75.663704,37.607815 -75.662224,37.607853 -75.661461,37.606506 -75.661057,37.605526 -75.660614,37.604790 -75.658676,37.604176 -75.655411,37.603966 -75.653061,37.604080 -75.650810,37.604607 -75.648872,37.604969 -75.646469,37.604679 -75.645813,37.604324 -75.646088,37.604160 -75.647308,37.604164 -75.646935,37.604000 -75.645676,37.603970 -75.645447,37.602909 -75.645546,37.602257 -75.646568,37.601959 -75.648170,37.601662 -75.648102,37.601337 -75.646500,37.601635 -75.645447,37.601822 -75.644737,37.601334 -75.644676,37.599888 -75.644676,37.598179 -75.645027,37.596619 -75.645027,37.595070 -75.644867,37.592838 -75.644905,37.592648 -75.645683,37.592976 -75.646736,37.593712 -75.647247,37.594067 -75.648064,37.594231 -75.648056,37.595318 -75.648567,37.594479 -75.649078,37.594154 -75.649628,37.594479 -75.651230,37.594265 -75.654053,37.594109 -75.656738,37.593761 -75.659225,37.593685 -75.659836,37.594009 -75.659973,37.594528 -75.660034,37.595154 -75.660477,37.595779 -75.660751,37.596134 -75.660744,37.596733 -75.660362,37.597317 -75.659904,37.597805 -75.659180,37.598183 -75.658455,37.598366 -75.658180,37.598511 -75.657974,37.598816 -75.658134,37.599197 -75.658058,37.599777 -75.657654,37.600266 -75.657219,37.600521 -75.658195,37.600014 -75.658539,37.599472 -75.658539,37.598927 -75.658791,37.598583 -75.659859,37.598240 -75.660767,37.597553 -75.661812,37.597050 -75.662422,37.596889 -75.662880,37.596870 -75.663513,37.597122 -75.663811,37.597576 -75.663811,37.597977 -75.663399,37.598446 -75.662987,37.599010 -75.662735,37.599422 -75.662735,37.599678 -75.662941,37.599915 -75.663666,37.600315 -75.664612,37.600117 -75.665527,37.599556 -75.666679,37.598816 -75.667068,37.598801 -75.667336,37.599091 -75.667725,37.599743 -75.668015,37.600487 -75.668015,37.601013 -75.668579,37.601067 -75.668877,37.600708 -75.668175,37.599419 -75.667542,37.598545 -75.666954,37.598328 -75.666435,37.598362 -75.665703,37.598797 -75.664841,37.599556 -75.664070,37.599842 -75.663475,37.599735 -75.663300,37.599319 -75.664070,37.598320 -75.664276,37.597652 -75.664169,37.597111 -75.663330,37.596527 -75.662514,37.596252 -75.661652,37.596161 -75.661270,37.595798 -75.660866,37.594711 -75.661011,37.593922 -75.662163,37.593346 -75.663033,37.593040 -75.663010,37.592712 -75.662781,37.592640 -75.661263,37.593216 -75.660759,37.593452 -75.660149,37.593052 -75.659172,37.592850 -75.656700,37.593208 -75.654472,37.593403 -75.653976,37.593128 -75.653549,37.592892 -75.653435,37.592964 -75.653412,37.593399 -75.653091,37.593578 -75.653069,37.593590 -75.649902,37.593773 -75.647827,37.593578 -75.646439,37.592785 -75.643036,37.590687 -75.640625,37.589676 -75.640427,37.589268 -75.640594,37.588562 -75.641380,37.587585 -75.643463,37.586826 -75.644585,37.586475 -75.645203,37.586479 -75.645981,37.586590 -75.645981,37.586563 -75.645981,37.586395 -75.645607,37.586151 -75.646187,37.585690 -75.647385,37.585312 -75.648026,37.585342 -75.648811,37.586021 -75.649010,37.585861 -75.648399,37.585152 -75.648674,37.584579 -75.649498,37.583660 -75.650558,37.582870 -75.651299,37.582771 -75.652748,37.583244 -75.655739,37.584427 -75.655960,37.584431 -75.655716,37.584049 -75.652924,37.583027 -75.651497,37.582424 -75.651680,37.582138 -75.652458,37.581955 "2344","1",9 -75.672729,37.578621 -75.672333,37.579723 -75.671974,37.579948 -75.671623,37.579922 -75.671379,37.579296 -75.671341,37.578732 -75.672050,37.578648 -75.672585,37.578621 -75.672729,37.578621 "2342","1",30 -75.666496,37.577930 -75.667137,37.577930 -75.667702,37.578072 -75.668236,37.578327 -75.669083,37.579517 -75.669357,37.579971 -75.669388,37.580032 -75.669884,37.580963 -75.669983,37.581699 -75.669807,37.581783 -75.669487,37.581810 -75.669205,37.582207 -75.668953,37.582771 -75.668602,37.583508 -75.668137,37.583759 -75.667397,37.583870 -75.666046,37.583981 -75.665268,37.583813 -75.663887,37.583157 -75.663002,37.583183 -75.662331,37.583748 -75.661690,37.584114 -75.661339,37.584202 -75.660912,37.583885 -75.661522,37.582756 -75.662514,37.581684 -75.663658,37.580357 -75.664795,37.579086 -75.665794,37.578182 -75.666496,37.577930 "2346","1",22 -75.674240,37.576332 -75.674423,37.576729 -75.674316,37.577152 -75.673851,37.577801 -75.673180,37.578056 -75.672615,37.578083 -75.672295,37.577969 -75.670914,37.577824 -75.669640,37.577625 -75.668968,37.577229 -75.668938,37.576744 -75.669113,37.576180 -75.669823,37.575928 -75.670601,37.575958 -75.671059,37.576214 -75.671097,37.576778 -75.671593,37.576920 -75.672012,37.576664 -75.672478,37.576046 -75.672974,37.576019 -75.673859,37.576019 -75.674240,37.576332 "2347","1",9 -75.676231,37.576702 -75.675308,37.577099 -75.674812,37.577011 -75.674774,37.576729 -75.675415,37.576054 -75.675911,37.575855 -75.676231,37.576164 -75.676231,37.576534 -75.676231,37.576702 "2349","1",13 -75.732277,37.572918 -75.731819,37.573654 -75.731689,37.574211 -75.731873,37.574917 -75.731873,37.575306 -75.731628,37.575500 -75.731140,37.575474 -75.730537,37.574406 -75.730721,37.573238 -75.731209,37.572754 -75.732002,37.572632 -75.732277,37.572754 -75.732277,37.572918 "2353","1",9 -75.736618,37.570980 -75.735802,37.571583 -75.735069,37.571606 -75.734947,37.571484 -75.734924,37.571243 -75.735352,37.570927 -75.735893,37.570831 -75.736412,37.570831 -75.736618,37.570980 "2340","1",222 -76.966446,37.570477 -76.966797,37.570541 -76.967255,37.570747 -76.968239,37.571392 -76.968987,37.572147 -76.970291,37.573166 -76.971039,37.573864 -76.971939,37.574551 -76.972694,37.575062 -76.973740,37.575966 -76.973961,37.576385 -76.974060,37.577377 -76.974152,37.577629 -76.974304,37.577797 -76.974548,37.577873 -76.974808,37.577957 -76.975006,37.578018 -76.975060,37.578110 -76.974930,37.578247 -76.974846,37.578400 -76.974663,37.578468 -76.974464,37.578491 -76.974388,37.578602 -76.974419,37.578747 -76.974548,37.578995 -76.974548,37.579147 -76.974434,37.579163 -76.974312,37.579086 -76.974205,37.579025 -76.974174,37.578934 -76.973938,37.578888 -76.973885,37.578957 -76.973915,37.579144 -76.973831,37.579323 -76.973343,37.579716 -76.973343,37.580006 -76.973450,37.580040 -76.973564,37.580078 -76.973686,37.580173 -76.973770,37.580235 -76.973824,37.580235 -76.973854,37.580208 -76.973839,37.580132 -76.973793,37.580029 -76.973785,37.579922 -76.973816,37.579853 -76.973938,37.579800 -76.974228,37.579689 -76.974380,37.579689 -76.974518,37.579624 -76.974594,37.579533 -76.974648,37.579411 -76.974709,37.579342 -76.974808,37.579342 -76.974846,37.579391 -76.974907,37.579491 -76.974991,37.579525 -76.975067,37.579525 -76.975143,37.579483 -76.975204,37.579399 -76.975212,37.579315 -76.975212,37.579220 -76.975113,37.579140 -76.974930,37.579021 -76.974808,37.578903 -76.974716,37.578804 -76.974693,37.578720 -76.974724,37.578651 -76.974785,37.578625 -76.974915,37.578587 -76.974998,37.578537 -76.975060,37.578415 -76.975151,37.578232 -76.975410,37.578033 -76.975578,37.578079 -76.976044,37.578079 -76.976242,37.577942 -76.976730,37.577435 -76.976982,37.577301 -76.977730,37.577198 -76.977829,37.576874 -76.978043,37.576794 -76.978416,37.576893 -76.979210,37.577724 -76.979500,37.577957 -76.980537,37.578575 -76.980713,37.578503 -76.980965,37.578045 -76.980995,37.577858 -76.981140,37.577721 -76.981598,37.577744 -76.981941,37.577652 -76.982437,37.577671 -76.983154,37.578014 -76.983269,37.578201 -76.983299,37.578682 -76.983391,37.578751 -76.983620,37.578793 -76.983994,37.579090 -76.984978,37.579090 -76.985527,37.578869 -76.986183,37.578419 -76.986870,37.577824 -76.987068,37.577728 -76.987762,37.577637 -76.987907,37.577797 -76.988022,37.577843 -76.989288,37.577839 -76.989517,37.577724 -76.989754,37.577702 -76.990440,37.577721 -76.992104,37.578220 -76.992401,37.578705 -76.992432,37.579048 -76.992348,37.579716 -76.991966,37.580330 -76.991287,37.580616 -76.991089,37.580498 -76.990967,37.580246 -76.990768,37.580086 -76.990448,37.580086 -76.990219,37.579998 -76.989761,37.579998 -76.989159,37.580231 -76.988930,37.580273 -76.988693,37.580227 -76.987709,37.580231 -76.986237,37.580605 -76.985474,37.580627 -76.983360,37.581463 -76.982018,37.581532 -76.981010,37.581764 -76.980637,37.581741 -76.980461,37.581928 -76.980293,37.582294 -76.980064,37.582478 -76.979767,37.582615 -76.979279,37.582855 -76.978745,37.583023 -76.978264,37.583176 -76.977669,37.583370 -76.977303,37.583488 -76.977089,37.583675 -76.976807,37.583748 -76.976387,37.583805 -76.975998,37.583961 -76.975594,37.584084 -76.975296,37.584129 -76.974854,37.584118 -76.974281,37.584164 -76.973824,37.584255 -76.973602,37.584328 -76.972649,37.584515 -76.972336,37.584606 -76.971901,37.584606 -76.971176,37.584705 -76.970467,37.584843 -76.970116,37.585003 -76.969505,37.585236 -76.968994,37.585445 -76.968636,37.585556 -76.968323,37.585552 -76.967995,37.585464 -76.967712,37.585361 -76.966560,37.584972 -76.965851,37.584595 -76.964996,37.583633 -76.964760,37.583218 -76.964615,37.582882 -76.964394,37.582417 -76.964211,37.581921 -76.964165,37.581562 -76.964249,37.581272 -76.964424,37.581070 -76.964676,37.580891 -76.964943,37.580738 -76.965027,37.580635 -76.965111,37.580425 -76.965149,37.580158 -76.965111,37.579876 -76.965080,37.579620 -76.964958,37.579185 -76.964851,37.578930 -76.964691,37.578579 -76.964516,37.578297 -76.964378,37.578129 -76.964233,37.577934 -76.964035,37.577793 -76.963959,37.577671 -76.963974,37.577507 -76.964066,37.577339 -76.964096,37.577187 -76.964073,37.576935 -76.963936,37.576710 -76.963799,37.576488 -76.963547,37.576225 -76.963287,37.575974 -76.963074,37.575775 -76.962738,37.575474 -76.962364,37.575249 -76.962234,37.575115 -76.962196,37.575005 -76.962227,37.574940 -76.962387,37.574879 -76.962616,37.574841 -76.962868,37.574871 -76.963089,37.574890 -76.963371,37.574863 -76.963661,37.574783 -76.963905,37.574619 -76.964073,37.574432 -76.964119,37.574211 -76.964127,37.574005 -76.964111,37.573826 -76.964066,37.573536 -76.964035,37.572891 -76.964211,37.572342 -76.964447,37.571827 -76.964951,37.571419 -76.965492,37.571133 -76.966217,37.570496 -76.966446,37.570477 "2352","1",12 -75.739449,37.569649 -75.739609,37.569843 -75.739548,37.570084 -75.739487,37.570255 -75.739212,37.571056 -75.738846,37.571617 -75.738419,37.571568 -75.737808,37.571125 -75.737816,37.570663 -75.738152,37.569984 -75.738701,37.569695 -75.739449,37.569649 "2355","1",10 -75.740425,37.568104 -75.740044,37.568714 -75.739250,37.569153 -75.738731,37.569176 -75.738396,37.569099 -75.738274,37.568588 -75.739037,37.567936 -75.740044,37.567768 -75.740379,37.567814 -75.740425,37.568104 "2339","1",225 -75.631126,37.567009 -75.631592,37.567066 -75.632919,37.567577 -75.633972,37.568356 -75.634796,37.568676 -75.635406,37.569450 -75.636345,37.570511 -75.637428,37.571438 -75.637779,37.572021 -75.637756,37.572289 -75.637260,37.572586 -75.636909,37.572811 -75.636719,37.573055 -75.636406,37.573341 -75.636360,37.573528 -75.637115,37.573303 -75.637924,37.572681 -75.638420,37.572380 -75.638771,37.572437 -75.639626,37.572781 -75.641129,37.572952 -75.642052,37.573009 -75.642906,37.572826 -75.643166,37.573032 -75.643188,37.573185 -75.643921,37.572788 -75.645195,37.572170 -75.646301,37.571568 -75.647957,37.570213 -75.648933,37.569443 -75.650040,37.568764 -75.650490,37.568710 -75.651573,37.569126 -75.652283,37.569466 -75.652679,37.569881 -75.652702,37.570168 -75.652229,37.570560 -75.651924,37.570824 -75.653152,37.570488 -75.653854,37.570847 -75.655106,37.571793 -75.656944,37.572643 -75.658165,37.573025 -75.659088,37.573460 -75.659508,37.573841 -75.659554,37.574310 -75.659386,37.574593 -75.658913,37.574875 -75.658485,37.574951 -75.658485,37.575401 -75.659760,37.575218 -75.660088,37.575634 -75.660698,37.576500 -75.661499,37.576843 -75.661644,37.576576 -75.660751,37.576050 -75.660393,37.575634 -75.660332,37.574841 -75.660469,37.574768 -75.661057,37.575108 -75.661079,37.575218 -75.662331,37.576241 -75.663887,37.576866 -75.664856,37.577347 -75.665138,37.577648 -75.665207,37.577934 -75.665016,37.578308 -75.663597,37.579571 -75.662270,37.581142 -75.661369,37.581802 -75.661316,37.582195 -75.661240,37.582699 -75.661224,37.582726 -75.660355,37.583858 -75.659889,37.583969 -75.659470,37.583996 -75.658020,37.583313 -75.656181,37.582039 -75.654305,37.581074 -75.652893,37.580841 -75.651222,37.581234 -75.650337,37.581516 -75.649841,37.581543 -75.649689,37.580639 -75.649506,37.579430 -75.649361,37.579071 -75.648941,37.578751 -75.648209,37.578503 -75.647812,37.578087 -75.647789,37.577351 -75.648193,37.576633 -75.648216,37.576351 -75.647957,37.576294 -75.647835,37.576614 -75.647530,37.577370 -75.647339,37.577763 -75.647339,37.578083 -75.647598,37.578442 -75.648300,37.578861 -75.648987,37.579144 -75.649223,37.579655 -75.649330,37.580879 -75.649330,37.581654 -75.649162,37.582508 -75.648758,37.583019 -75.647621,37.583656 -75.646111,37.584408 -75.645470,37.584728 -75.644997,37.584595 -75.644180,37.583633 -75.644035,37.582893 -75.644302,37.582500 -75.645294,37.582333 -75.646095,37.582012 -75.645981,37.581917 -75.644745,37.582066 -75.644112,37.582142 -75.643806,37.582367 -75.643661,37.582802 -75.643867,37.583668 -75.644363,37.584518 -75.644623,37.584991 -75.644623,37.585121 -75.644386,37.585331 -75.643532,37.585648 -75.642570,37.585918 -75.642097,37.585632 -75.641747,37.584785 -75.641396,37.583633 -75.641281,37.582806 -75.641281,37.582256 -75.641281,37.582123 -75.640808,37.582218 -75.639442,37.583118 -75.639488,37.583214 -75.640381,37.583103 -75.640808,37.583122 -75.641090,37.583538 -75.641487,37.585178 -75.641792,37.585991 -75.641792,37.586273 -75.641624,37.586521 -75.640656,37.587177 -75.638924,37.587852 -75.637390,37.588055 -75.636589,37.588139 -75.635834,37.588306 -75.635223,37.588306 -75.634651,37.588531 -75.634422,37.588623 -75.634186,37.588642 -75.633949,37.588474 -75.633881,37.587547 -75.634117,37.586983 -75.634117,37.586815 -75.633904,37.586777 -75.633621,37.586983 -75.633362,37.587696 -75.633522,37.588886 -75.633522,37.589073 -75.633186,37.589207 -75.632668,37.589207 -75.631912,37.589035 -75.631157,37.588936 -75.630737,37.588768 -75.629936,37.588295 -75.629372,37.587429 -75.629112,37.587200 -75.628807,37.587139 -75.628502,37.587105 -75.628571,37.587311 -75.629227,37.588028 -75.629509,37.588444 -75.629555,37.588745 -75.629433,37.588917 -75.629128,37.588913 -75.627853,37.588440 -75.627434,37.587872 -75.627457,37.587307 -75.627151,37.586647 -75.626900,37.585648 -75.626900,37.584415 -75.627022,37.583416 -75.627243,37.582451 -75.627243,37.581379 -75.626900,37.580315 -75.626595,37.579670 -75.626595,37.579296 -75.626549,37.579029 -75.626877,37.578995 -75.627327,37.578995 -75.628319,37.578392 -75.628891,37.578018 -75.629456,37.577812 -75.629646,37.577511 -75.629646,37.577190 -75.629478,37.577244 -75.629105,37.577717 -75.628555,37.577789 -75.628036,37.578033 -75.627281,37.578392 -75.626854,37.578354 -75.626572,37.578011 -75.626511,37.577202 -75.626320,37.576275 -75.626068,37.574757 -75.625107,37.572872 -75.624542,37.571568 -75.624405,37.570728 -75.624504,37.569843 -75.624550,37.569260 -75.624863,37.568844 -75.625237,37.568619 -75.626678,37.568733 -75.626068,37.568226 -75.626160,37.568054 -75.627037,37.567757 -75.627724,37.567699 -75.628098,37.567944 -75.628288,37.568115 -75.628525,37.567986 -75.628525,37.567604 -75.628830,37.567436 -75.630104,37.567215 -75.631126,37.567009 "2354","1",36 -77.016724,37.566971 -77.016960,37.567062 -77.017479,37.567383 -77.017708,37.567429 -77.018295,37.567707 -77.019295,37.568756 -77.019844,37.569103 -77.020485,37.569881 -77.020653,37.569950 -77.020943,37.570179 -77.021523,37.570404 -77.022659,37.571251 -77.022736,37.571369 -77.022682,37.571461 -77.022446,37.571529 -77.021759,37.571495 -77.021027,37.571281 -77.020889,37.571281 -77.020615,37.571503 -77.019852,37.571377 -77.019508,37.571285 -77.019104,37.570965 -77.018761,37.570827 -77.018669,37.570690 -77.018417,37.569901 -77.018120,37.569542 -77.018120,37.569313 -77.018005,37.569126 -77.017914,37.568737 -77.017624,37.568485 -77.017334,37.567844 -77.017136,37.567726 -77.016701,37.567268 -77.016586,37.567066 -77.016609,37.567017 -77.016724,37.566971 "2356","1",7 -76.987198,37.566769 -76.987206,37.566956 -76.986771,37.567345 -76.986511,37.567436 -76.986465,37.567402 -76.986969,37.566864 -76.987198,37.566769 "2358","1",11 -76.791916,37.566341 -76.792061,37.566364 -76.792168,37.566437 -76.792252,37.566521 -76.792259,37.566582 -76.792191,37.566601 -76.792030,37.566570 -76.791832,37.566498 -76.791748,37.566418 -76.791794,37.566353 -76.791916,37.566341 "2359","1",11 -75.746262,37.564648 -75.745224,37.565834 -75.744644,37.566124 -75.744186,37.566147 -75.743912,37.565613 -75.744072,37.564857 -75.745445,37.563862 -75.746239,37.563744 -75.746292,37.563889 -75.746353,37.564400 -75.746262,37.564648 "2360","1",10 -75.745743,37.559860 -75.745819,37.560631 -75.745697,37.561069 -75.745392,37.561337 -75.745209,37.561237 -75.745155,37.559902 -75.745186,37.559368 -75.745552,37.559246 -75.745735,37.559391 -75.745743,37.559860 "2362","1",12 -75.714165,37.556530 -75.714211,37.557709 -75.714073,37.557953 -75.713272,37.558105 -75.712563,37.557877 -75.711853,37.557610 -75.712021,37.557217 -75.713158,37.556370 -75.713654,37.556103 -75.714027,37.556107 -75.714172,37.556351 -75.714165,37.556530 "2363","1",20 -77.000191,37.555607 -77.000259,37.555649 -77.000198,37.555737 -77.000183,37.555874 -77.000244,37.556076 -77.000282,37.556293 -77.000313,37.556332 -77.000305,37.556393 -77.000183,37.556396 -76.999954,37.556377 -76.999657,37.556324 -76.999420,37.556229 -76.999214,37.556053 -76.999123,37.555916 -76.999153,37.555824 -76.999313,37.555752 -76.999504,37.555740 -76.999817,37.555729 -76.999992,37.555664 -77.000191,37.555607 "2348","1",199 -76.973228,37.558907 -76.973625,37.558666 -76.974144,37.558598 -76.974457,37.558598 -76.975128,37.558689 -76.975357,37.558804 -76.975792,37.559261 -76.975960,37.559654 -76.976021,37.560043 -76.976021,37.560333 -76.976028,37.560707 -76.976433,37.561188 -76.976608,37.561325 -76.976608,37.561649 -76.976265,37.561928 -76.975388,37.562283 -76.975143,37.562664 -76.975258,37.562870 -76.975464,37.562984 -76.975693,37.562984 -76.975838,37.563122 -76.975494,37.563351 -76.975151,37.563812 -76.974869,37.564777 -76.974762,37.566021 -76.975105,37.566387 -76.974983,37.566574 -76.975197,37.569008 -76.975540,37.570679 -76.974747,37.571350 -76.974464,37.572693 -76.974556,37.573097 -76.974785,37.573463 -76.975739,37.574471 -76.975967,37.574608 -76.976112,37.574818 -76.976173,37.575024 -76.976173,37.575481 -76.976059,37.575989 -76.975861,37.576149 -76.975632,37.576057 -76.975517,37.576057 -76.975342,37.576218 -76.975060,37.576866 -76.974770,37.576958 -76.974571,37.576862 -76.974419,37.576164 -76.973862,37.575459 -76.973434,37.575123 -76.973007,37.574871 -76.972832,37.574684 -76.972046,37.574089 -76.971779,37.573856 -76.971375,37.573498 -76.970871,37.573093 -76.970398,37.572678 -76.970047,37.572353 -76.969627,37.572002 -76.969101,37.571568 -76.968643,37.571259 -76.968338,37.571018 -76.967873,37.570724 -76.967400,37.570465 -76.966957,37.570259 -76.966530,37.570118 -76.966209,37.570080 -76.966003,37.570084 -76.965752,37.570168 -76.965561,37.570301 -76.965469,37.570499 -76.965240,37.570869 -76.964836,37.571194 -76.964378,37.571377 -76.964180,37.571537 -76.963776,37.572273 -76.963547,37.573193 -76.963547,37.573380 -76.963753,37.573746 -76.963783,37.573929 -76.963669,37.574203 -76.963470,37.574368 -76.963120,37.574436 -76.962746,37.574402 -76.961700,37.573387 -76.961121,37.572750 -76.960785,37.572605 -76.959831,37.572468 -76.959656,37.572399 -76.959030,37.571861 -76.958969,37.571793 -76.958801,37.571541 -76.958618,37.571102 -76.958275,37.570686 -76.958038,37.570354 -76.957664,37.569542 -76.957397,37.568901 -76.957161,37.568336 -76.956894,37.567608 -76.956772,37.567287 -76.956612,37.566620 -76.956520,37.565659 -76.956535,37.564671 -76.956566,37.564434 -76.956680,37.564075 -76.956703,37.563667 -76.956779,37.563328 -76.956947,37.563000 -76.957191,37.562721 -76.957611,37.562366 -76.957947,37.562038 -76.958130,37.561962 -76.958145,37.561821 -76.958076,37.561676 -76.958145,37.561478 -76.958244,37.561321 -76.958397,37.561237 -76.958588,37.561172 -76.958778,37.561184 -76.958900,37.561172 -76.958900,37.561096 -76.958847,37.560989 -76.958740,37.560921 -76.958733,37.560818 -76.958809,37.560753 -76.958961,37.560555 -76.959145,37.560249 -76.959358,37.559902 -76.959496,37.559486 -76.959610,37.559029 -76.959663,37.558922 -76.959778,37.558910 -76.959869,37.558956 -76.959908,37.559040 -76.959908,37.559166 -76.959908,37.559296 -76.959961,37.559334 -76.960091,37.559334 -76.960220,37.559280 -76.960335,37.559151 -76.960312,37.559040 -76.960197,37.558922 -76.960098,37.558830 -76.960091,37.558655 -76.960144,37.558311 -76.960274,37.558083 -76.960464,37.557823 -76.960739,37.557716 -76.960976,37.557652 -76.961067,37.557564 -76.961105,37.557388 -76.961182,37.557247 -76.961411,37.557056 -76.961838,37.556721 -76.962227,37.556293 -76.962509,37.555981 -76.962845,37.555672 -76.963318,37.555302 -76.963516,37.555157 -76.963654,37.555065 -76.963806,37.555092 -76.963928,37.555325 -76.964142,37.555588 -76.964333,37.555729 -76.964645,37.556023 -76.965027,37.556347 -76.965080,37.556538 -76.965027,37.556740 -76.965027,37.557011 -76.965096,37.557281 -76.965363,37.557537 -76.965469,37.557751 -76.965546,37.558064 -76.965675,37.558327 -76.965927,37.558434 -76.966248,37.558498 -76.966423,37.558620 -76.966606,37.558659 -76.966805,37.558620 -76.966965,37.558659 -76.967201,37.558769 -76.967583,37.558945 -76.968071,37.559284 -76.968231,37.559544 -76.968460,37.559990 -76.968643,37.560379 -76.968925,37.560703 -76.969322,37.560944 -76.969757,37.561142 -76.970222,37.561283 -76.970657,37.561329 -76.971260,37.561329 -76.971756,37.561287 -76.972351,37.561104 -76.972656,37.560856 -76.972801,37.560600 -76.972847,37.560322 -76.972847,37.559544 -76.973000,37.559189 -76.973228,37.558907 "2364","1",12 -75.711281,37.554882 -75.711060,37.555458 -75.710632,37.555759 -75.710228,37.555756 -75.709686,37.555473 -75.709572,37.555038 -75.709572,37.554756 -75.710190,37.554420 -75.710587,37.554287 -75.711105,37.554420 -75.711342,37.554592 -75.711281,37.554882 "2350","1",170 -75.666359,37.570480 -75.665108,37.571838 -75.663376,37.572628 -75.662247,37.572792 -75.660378,37.572506 -75.657974,37.571522 -75.656944,37.570801 -75.657364,37.570518 -75.657578,37.570332 -75.657600,37.570240 -75.657204,37.570312 -75.656517,37.570312 -75.656136,37.570271 -75.655479,37.570175 -75.654961,37.569592 -75.654327,37.569157 -75.653954,37.568607 -75.653107,37.568321 -75.652496,37.567810 -75.652214,37.566925 -75.651718,37.565979 -75.651649,37.565170 -75.651535,37.564903 -75.651085,37.564793 -75.650780,37.564564 -75.650803,37.564316 -75.650665,37.564224 -75.650238,37.564278 -75.650047,37.564487 -75.650093,37.564751 -75.650352,37.564884 -75.650970,37.565071 -75.651299,37.565151 -75.651321,37.565697 -75.651344,37.566242 -75.651672,37.566471 -75.651955,37.567131 -75.651978,37.567604 -75.651245,37.567562 -75.649567,37.567524 -75.648384,37.567631 -75.647255,37.567917 -75.645958,37.568665 -75.645645,37.568932 -75.645576,37.569363 -75.644821,37.569851 -75.643135,37.571171 -75.642334,37.571602 -75.641434,37.571789 -75.640396,37.571426 -75.639336,37.570145 -75.637177,37.567875 -75.635628,37.566135 -75.634827,37.565437 -75.635658,37.564323 -75.636108,37.563213 -75.636681,37.561241 -75.637062,37.560322 -75.637161,37.559868 -75.637398,37.559792 -75.637581,37.560150 -75.637863,37.560699 -75.638176,37.560814 -75.637825,37.559887 -75.637779,37.559528 -75.637985,37.559322 -75.638908,37.559269 -75.640488,37.559555 -75.641838,37.559746 -75.642403,37.559917 -75.643059,37.560802 -75.643433,37.561558 -75.643692,37.561581 -75.643509,37.560749 -75.642967,37.560066 -75.642708,37.559635 -75.643066,37.559540 -75.644722,37.559242 -75.646011,37.558727 -75.647293,37.557976 -75.648407,37.556545 -75.649117,37.555206 -75.649567,37.554180 -75.649948,37.553612 -75.650230,37.553616 -75.650658,37.553596 -75.651039,37.553673 -75.651245,37.554012 -75.651268,37.554108 -75.650513,37.554787 -75.650627,37.555466 -75.650864,37.555466 -75.650887,37.554844 -75.651672,37.554447 -75.652023,37.554485 -75.652611,37.554996 -75.653229,37.555302 -75.654617,37.555622 -75.655205,37.555984 -75.656006,37.556004 -75.656082,37.556667 -75.656006,37.557911 -75.656021,37.558533 -75.655525,37.559456 -75.655853,37.560020 -75.655899,37.560474 -75.655640,37.560741 -75.655258,37.560814 -75.654434,37.561058 -75.653793,37.561272 -75.653465,37.561554 -75.653534,37.561836 -75.654335,37.562309 -75.654663,37.562687 -75.654495,37.563141 -75.653976,37.563557 -75.653481,37.563610 -75.653313,37.563873 -75.653526,37.564232 -75.653999,37.564274 -75.654419,37.564274 -75.654678,37.564480 -75.654724,37.564804 -75.654816,37.565639 -75.655197,37.565811 -75.655693,37.565773 -75.655975,37.565376 -75.656075,37.565113 -75.656029,37.564850 -75.656075,37.564720 -75.656288,37.564697 -75.656616,37.564907 -75.656708,37.565189 -75.656708,37.565681 -75.656822,37.566078 -75.656990,37.566193 -75.657677,37.566116 -75.658028,37.566006 -75.658478,37.566006 -75.659065,37.566006 -75.659653,37.566196 -75.660080,37.566200 -75.660194,37.565971 -75.660149,37.565632 -75.660339,37.565441 -75.660835,37.565334 -75.661240,37.565334 -75.662064,37.565559 -75.662369,37.565712 -75.662842,37.565956 -75.663055,37.565922 -75.663879,37.565922 -75.664185,37.566093 -75.664421,37.566189 -75.664940,37.566055 -75.665604,37.565887 -75.666168,37.565872 -75.666496,37.565945 -75.666733,37.566135 -75.667160,37.566231 -75.667442,37.566288 -75.668404,37.566410 -75.668808,37.566582 -75.668877,37.566772 -75.668831,37.567036 -75.668404,37.567543 -75.668137,37.568127 -75.667755,37.568901 -75.666832,37.569916 -75.666359,37.570480 "2357","1",194 -76.891716,37.552898 -76.892494,37.552990 -76.892868,37.553127 -76.893333,37.553921 -76.893364,37.554504 -76.893600,37.554688 -76.893623,37.554825 -76.893227,37.555149 -76.893219,37.555832 -76.893272,37.556164 -76.893341,37.556561 -76.893387,37.556755 -76.893501,37.556828 -76.893639,37.556805 -76.893982,37.556702 -76.894386,37.556637 -76.895042,37.556652 -76.895401,37.556713 -76.895676,37.556816 -76.895851,37.556885 -76.896027,37.557125 -76.896240,37.557442 -76.896515,37.557636 -76.896858,37.557724 -76.897186,37.557873 -76.897667,37.558052 -76.898048,37.558147 -76.898201,37.558331 -76.898293,37.558475 -76.898315,37.558784 -76.898346,37.559055 -76.898445,37.559219 -76.898705,37.559399 -76.899147,37.559513 -76.899406,37.559589 -76.899635,37.559956 -76.898895,37.560646 -76.898804,37.560833 -76.898834,37.561295 -76.898956,37.561474 -76.898979,37.561661 -76.899284,37.562008 -76.899155,37.562256 -76.899216,37.562443 -76.899536,37.562901 -76.899384,37.563145 -76.899765,37.563450 -76.899742,37.563610 -76.899536,37.563770 -76.899338,37.563843 -76.899109,37.563774 -76.898903,37.563313 -76.898727,37.563133 -76.898613,37.563087 -76.898453,37.562881 -76.898247,37.562729 -76.898056,37.562691 -76.897774,37.562714 -76.897514,37.562775 -76.897293,37.562881 -76.897209,37.562988 -76.897202,37.563133 -76.897232,37.563416 -76.897232,37.563602 -76.897141,37.563931 -76.897026,37.564079 -76.896797,37.564182 -76.896660,37.564178 -76.896545,37.564194 -76.896400,37.564102 -76.895706,37.563564 -76.895386,37.563366 -76.895012,37.563126 -76.894753,37.562912 -76.894409,37.562675 -76.894043,37.562378 -76.893768,37.562168 -76.893578,37.561993 -76.893478,37.561996 -76.893311,37.562099 -76.893135,37.562160 -76.892868,37.562248 -76.892708,37.562336 -76.892525,37.562614 -76.892212,37.562984 -76.891907,37.563160 -76.891693,37.563244 -76.891411,37.563297 -76.891113,37.563305 -76.891029,37.563286 -76.890945,37.563110 -76.890892,37.562832 -76.890884,37.562592 -76.890816,37.562405 -76.890656,37.562279 -76.890434,37.562263 -76.890114,37.562313 -76.889778,37.562420 -76.889618,37.562523 -76.889412,37.562744 -76.889221,37.562943 -76.888969,37.563244 -76.888710,37.563526 -76.888542,37.563782 -76.888283,37.564228 -76.888077,37.564476 -76.887756,37.564716 -76.887428,37.564945 -76.887276,37.565128 -76.887230,37.565338 -76.887215,37.565575 -76.887314,37.565865 -76.887398,37.566170 -76.887413,37.566456 -76.887405,37.566616 -76.887314,37.566780 -76.887131,37.566914 -76.886818,37.567055 -76.886421,37.567162 -76.885971,37.567223 -76.885498,37.567207 -76.885185,37.567085 -76.884514,37.566452 -76.884171,37.566292 -76.883789,37.565952 -76.883255,37.565277 -76.882996,37.565113 -76.882828,37.564896 -76.882195,37.563862 -76.881096,37.562439 -76.880432,37.561245 -76.880402,37.560879 -76.880600,37.560741 -76.880829,37.560741 -76.881035,37.560669 -76.881035,37.560417 -76.881187,37.560249 -76.881607,37.560062 -76.881790,37.559887 -76.882614,37.559174 -76.883537,37.558609 -76.883850,37.558113 -76.883904,37.557652 -76.883842,37.557560 -76.883606,37.556320 -76.883614,37.555691 -76.883690,37.555588 -76.883820,37.555553 -76.883972,37.555576 -76.884132,37.555664 -76.884384,37.555832 -76.884628,37.556026 -76.884933,37.556225 -76.885170,37.556297 -76.885422,37.556324 -76.885178,37.556190 -76.884789,37.555969 -76.884552,37.555798 -76.884285,37.555557 -76.883972,37.555447 -76.883751,37.555321 -76.883644,37.555138 -76.883682,37.554958 -76.883858,37.554733 -76.884033,37.554596 -76.884178,37.554543 -76.884483,37.554539 -76.884857,37.554581 -76.885353,37.554604 -76.885811,37.554569 -76.886040,37.554493 -76.886314,37.554348 -76.886536,37.554245 -76.886887,37.554245 -76.887177,37.554474 -76.887466,37.554909 -76.887695,37.555069 -76.887924,37.555138 -76.888382,37.555023 -76.888847,37.554768 -76.889076,37.554813 -76.889191,37.554905 -76.889420,37.554974 -76.889656,37.554974 -76.889771,37.554790 -76.889511,37.554035 -76.889595,37.553448 -76.889763,37.553318 -76.890190,37.553177 -76.890427,37.553295 -76.890572,37.553455 -76.890800,37.553543 -76.891060,37.553478 -76.891716,37.552898 "2366","1",11 -75.936401,37.552406 -75.936745,37.552567 -75.936745,37.552990 -75.936424,37.553608 -75.936195,37.553787 -75.935669,37.553768 -75.935875,37.553413 -75.936035,37.553040 -75.936035,37.552616 -75.936195,37.552406 -75.936401,37.552406 "2368","1",13 -76.765076,37.549721 -76.765198,37.549725 -76.765343,37.549835 -76.765602,37.550457 -76.765602,37.550777 -76.765404,37.551239 -76.765175,37.551353 -76.764854,37.551380 -76.764397,37.551079 -76.764305,37.550896 -76.764305,37.550713 -76.764381,37.550503 -76.765076,37.549721 "2365","1",96 -76.786636,37.549625 -76.786705,37.549641 -76.786964,37.549805 -76.787003,37.549919 -76.786942,37.550007 -76.786873,37.550110 -76.786888,37.550220 -76.787041,37.550327 -76.787292,37.550465 -76.787300,37.550617 -76.787186,37.550690 -76.787041,37.550690 -76.786888,37.550678 -76.786720,37.550621 -76.786469,37.550575 -76.786316,37.550678 -76.786324,37.550838 -76.786522,37.551041 -76.786682,37.551090 -76.786850,37.551090 -76.787048,37.551003 -76.787140,37.551029 -76.787163,37.551197 -76.787193,37.551422 -76.787071,37.551636 -76.786766,37.551819 -76.786705,37.551998 -76.786835,37.552109 -76.787086,37.552299 -76.787094,37.552410 -76.787025,37.552437 -76.786835,37.552406 -76.786522,37.552399 -76.786430,37.552471 -76.786430,37.552650 -76.786644,37.552845 -76.786766,37.552990 -76.786758,37.553097 -76.786591,37.553219 -76.786507,37.553272 -76.786484,37.553299 -76.786270,37.553257 -76.786041,37.553215 -76.785545,37.553371 -76.785378,37.553303 -76.785286,37.553188 -76.785553,37.552818 -76.785599,37.552689 -76.785599,37.552593 -76.785538,37.552536 -76.785393,37.552452 -76.785248,37.552429 -76.785103,37.552429 -76.785004,37.552452 -76.784622,37.552776 -76.784424,37.553146 -76.784164,37.553352 -76.784050,37.553307 -76.783760,37.552940 -76.783531,37.552940 -76.783386,37.553101 -76.783279,37.553459 -76.782753,37.553539 -76.782639,37.553726 -76.782753,37.553909 -76.783012,37.554066 -76.783073,37.554276 -76.782784,37.554367 -76.782616,37.554070 -76.782379,37.553932 -76.782036,37.553978 -76.782036,37.553795 -76.781891,37.553608 -76.781433,37.553543 -76.781197,37.553566 -76.780823,37.553913 -76.780731,37.553875 -76.780128,37.552948 -76.780052,37.552177 -76.779869,37.551937 -76.779678,37.551224 -76.779221,37.550461 -76.779068,37.550205 -76.778862,37.549740 -76.778778,37.549347 -76.778778,37.549103 -76.778839,37.549004 -76.780540,37.549114 -76.782120,37.549198 -76.782631,37.549217 -76.783897,37.549271 -76.784714,37.549309 -76.785622,37.549362 -76.786171,37.549397 -76.786400,37.549480 -76.786636,37.549625 "2367","1",14 -75.654747,37.549500 -75.655136,37.549519 -75.655563,37.549828 -75.655563,37.550045 -75.655357,37.550373 -75.655174,37.550533 -75.655106,37.550587 -75.654083,37.551384 -75.653831,37.551529 -75.653336,37.551544 -75.653084,37.551109 -75.653290,37.550606 -75.654358,37.549664 -75.654747,37.549500 "2371","1",4 -76.788094,37.548565 -76.788101,37.548542 -76.788101,37.548569 -76.788094,37.548565 "2370","1",12 -76.943192,37.546589 -76.943687,37.547199 -76.943748,37.548584 -76.943634,37.549046 -76.943436,37.549137 -76.943260,37.549137 -76.943031,37.548775 -76.943001,37.548405 -76.942764,37.547485 -76.942795,37.546841 -76.942940,37.546612 -76.943192,37.546589 "2372","1",12 -75.653030,37.546558 -75.653374,37.546558 -75.653824,37.547123 -75.653893,37.547523 -75.653900,37.547562 -75.654030,37.547977 -75.654030,37.548157 -75.653755,37.548283 -75.653481,37.548195 -75.652962,37.547119 -75.652878,37.546741 -75.653030,37.546558 "2361","1",309 -76.897820,37.546024 -76.898239,37.546074 -76.899025,37.546192 -76.899254,37.546261 -76.899895,37.546497 -76.900444,37.546806 -76.900696,37.546982 -76.901123,37.547260 -76.901817,37.547642 -76.902191,37.547829 -76.902779,37.548115 -76.903374,37.548420 -76.903915,37.548779 -76.904205,37.549213 -76.904236,37.549419 -76.904144,37.550457 -76.903496,37.552250 -76.903328,37.552410 -76.903091,37.552525 -76.902618,37.553074 -76.902260,37.553219 -76.902206,37.553585 -76.901634,37.554070 -76.901520,37.554253 -76.901520,37.554619 -76.901344,37.554897 -76.901062,37.554897 -76.900597,37.555061 -76.900368,37.555199 -76.899963,37.555569 -76.899734,37.555660 -76.899620,37.555637 -76.899620,37.555515 -76.899879,37.555176 -76.899902,37.554901 -76.899788,37.554363 -76.899330,37.553753 -76.899094,37.553593 -76.897636,37.553043 -76.897209,37.552929 -76.896805,37.552784 -76.896477,37.552628 -76.896301,37.552425 -76.896248,37.552197 -76.896278,37.552029 -76.896385,37.551926 -76.896492,37.551914 -76.896599,37.551941 -76.896706,37.552013 -76.896873,37.552109 -76.896980,37.552113 -76.897102,37.552097 -76.897285,37.552013 -76.897438,37.551826 -76.897499,37.551617 -76.897530,37.551277 -76.897614,37.550976 -76.897728,37.550785 -76.898003,37.550594 -76.898346,37.550411 -76.898613,37.550251 -76.898270,37.550285 -76.897964,37.550381 -76.897789,37.550457 -76.897583,37.550617 -76.897430,37.550777 -76.897346,37.550976 -76.897301,37.551552 -76.897125,37.551804 -76.896896,37.551853 -76.896667,37.551693 -76.896210,37.551647 -76.896095,37.551739 -76.896034,37.551899 -76.896034,37.552269 -76.895691,37.552063 -76.895447,37.551819 -76.895271,37.551632 -76.895035,37.551468 -76.894821,37.551357 -76.894646,37.551308 -76.894417,37.551308 -76.894203,37.551311 -76.893898,37.551292 -76.893753,37.551201 -76.893639,37.551044 -76.893555,37.550827 -76.893555,37.550667 -76.893616,37.550510 -76.893738,37.550373 -76.893951,37.550365 -76.894112,37.550396 -76.894218,37.550472 -76.894417,37.550579 -76.894630,37.550629 -76.894806,37.550629 -76.895012,37.550587 -76.895248,37.550446 -76.895546,37.550224 -76.895821,37.549992 -76.895897,37.549870 -76.895874,37.549713 -76.895828,37.549633 -76.895760,37.549721 -76.895660,37.549946 -76.895370,37.550152 -76.895172,37.550312 -76.894951,37.550449 -76.894760,37.550484 -76.894630,37.550476 -76.894417,37.550385 -76.894112,37.550236 -76.893921,37.550236 -76.893707,37.550247 -76.893547,37.550308 -76.893402,37.550476 -76.893341,37.550632 -76.893341,37.550766 -76.893616,37.551308 -76.893845,37.551422 -76.894539,37.551468 -76.895050,37.551670 -76.895546,37.552223 -76.896118,37.552673 -76.896873,37.553001 -76.897911,37.553299 -76.898865,37.553711 -76.898895,37.553802 -76.899124,37.553963 -76.899353,37.554028 -76.899445,37.554211 -76.899521,37.554653 -76.899216,37.555302 -76.899216,37.555592 -76.899147,37.555763 -76.899414,37.555973 -76.899673,37.556026 -76.900185,37.555752 -76.900398,37.555519 -76.900627,37.555450 -76.900978,37.555656 -76.900833,37.556000 -76.900543,37.556461 -76.899971,37.557014 -76.899803,37.557430 -76.899605,37.558121 -76.899490,37.558304 -76.899254,37.558395 -76.899231,37.558487 -76.899261,37.558765 -76.899414,37.558960 -76.899628,37.559177 -76.899727,37.559307 -76.899704,37.559330 -76.899597,37.559299 -76.899208,37.559162 -76.898804,37.558994 -76.898720,37.558918 -76.898712,37.558769 -76.898727,37.558498 -76.898697,37.558346 -76.898621,37.558151 -76.898407,37.557888 -76.898117,37.557758 -76.897362,37.557632 -76.897064,37.557529 -76.896721,37.557484 -76.896492,37.557346 -76.896317,37.557163 -76.895851,37.556519 -76.895622,37.556450 -76.894264,37.556477 -76.893982,37.556595 -76.893661,37.556499 -76.893517,37.556339 -76.893463,37.556160 -76.893456,37.555424 -76.893517,37.555237 -76.893913,37.554962 -76.893913,37.554779 -76.894028,37.554684 -76.894257,37.554688 -76.894493,37.554752 -76.894722,37.554752 -76.894951,37.554867 -76.895233,37.554867 -76.895210,37.554775 -76.894569,37.554554 -76.893898,37.554489 -76.893707,37.554337 -76.893478,37.553535 -76.893364,37.553356 -76.892815,37.552826 -76.892586,37.552715 -76.892281,37.552677 -76.891548,37.552761 -76.891113,37.553200 -76.890915,37.553337 -76.890739,37.553360 -76.890450,37.553131 -76.890045,37.552975 -76.889534,37.553181 -76.889191,37.553734 -76.889191,37.554008 -76.889282,37.554447 -76.889496,37.554619 -76.889420,37.554745 -76.888962,37.554539 -76.888725,37.554516 -76.888557,37.554600 -76.888481,37.554657 -76.888382,37.554817 -76.888245,37.554897 -76.888092,37.554920 -76.887901,37.554893 -76.887741,37.554787 -76.887482,37.554474 -76.887268,37.554157 -76.887001,37.553993 -76.886772,37.553974 -76.886574,37.553978 -76.886299,37.554039 -76.885948,37.554222 -76.885567,37.554325 -76.885269,37.554359 -76.885086,37.554359 -76.884705,37.554314 -76.884415,37.554317 -76.884071,37.554340 -76.883835,37.554394 -76.883522,37.554516 -76.883339,37.554688 -76.883247,37.554901 -76.883179,37.554981 -76.882904,37.555061 -76.882736,37.555164 -76.882484,37.555405 -76.882019,37.555801 -76.881836,37.555939 -76.881554,37.556068 -76.881264,37.556164 -76.880974,37.556297 -76.880821,37.556427 -76.880630,37.556641 -76.880432,37.556770 -76.880173,37.556850 -76.879921,37.556862 -76.879646,37.556847 -76.879791,37.556961 -76.879990,37.557026 -76.880226,37.557037 -76.880363,37.557011 -76.880562,37.556885 -76.880768,37.556717 -76.880951,37.556557 -76.881325,37.556446 -76.881615,37.556358 -76.881966,37.556210 -76.882683,37.555473 -76.882973,37.555332 -76.883118,37.555450 -76.883095,37.556107 -76.883209,37.556736 -76.883499,37.557423 -76.883499,37.557930 -76.883446,37.558113 -76.883186,37.558533 -76.882523,37.558941 -76.881027,37.560097 -76.880775,37.560165 -76.880287,37.560535 -76.879852,37.560581 -76.879654,37.560490 -76.879402,37.560123 -76.877914,37.558617 -76.877510,37.558105 -76.876236,37.557030 -76.876060,37.556820 -76.875893,37.556385 -76.875885,37.555695 -76.876060,37.555168 -76.876450,37.554459 -76.877266,37.554016 -76.878044,37.553364 -76.879738,37.552608 -76.880081,37.552330 -76.880310,37.552399 -76.880539,37.552399 -76.882820,37.551788 -76.883133,37.551540 -76.883675,37.551540 -76.884590,37.551247 -76.885689,37.551029 -76.886154,37.550858 -76.886658,37.550518 -76.887154,37.550385 -76.888512,37.549850 -76.888649,37.549667 -76.889534,37.549404 -76.890266,37.548904 -76.891212,37.548443 -76.892227,37.547699 -76.892967,37.547401 -76.893898,37.546722 -76.894859,37.546341 -76.895439,37.546200 -76.895782,37.546200 -76.896011,37.546108 -76.897820,37.546024 "2374","1",9 -75.761948,37.541199 -75.762268,37.541218 -75.762390,37.541344 -75.762512,37.541508 -75.761841,37.541782 -75.761536,37.541668 -75.761421,37.541424 -75.761482,37.541264 -75.761948,37.541199 "2373","1",14 -75.757935,37.540997 -75.758156,37.541031 -75.758438,37.541241 -75.758514,37.541325 -75.758438,37.541615 -75.758415,37.541790 -75.758408,37.541840 -75.758377,37.541985 -75.758209,37.542194 -75.757889,37.542229 -75.757782,37.542145 -75.757767,37.541744 -75.757866,37.541386 -75.757935,37.540997 "2376","1",9 -75.759430,37.539803 -75.759209,37.540268 -75.758842,37.540611 -75.758560,37.540688 -75.758400,37.540413 -75.758911,37.539879 -75.759277,37.539639 -75.759438,37.539688 -75.759430,37.539803 "2380","1",11 -75.755829,37.538715 -75.756111,37.538715 -75.756317,37.538765 -75.756577,37.539059 -75.756546,37.539253 -75.756538,37.539303 -75.756538,37.539623 -75.756210,37.539738 -75.755867,37.539654 -75.755791,37.539024 -75.755829,37.538715 "2379","1",10 -75.761490,37.538811 -75.761749,37.539059 -75.761810,37.539368 -75.761711,37.539753 -75.761299,37.539772 -75.760818,37.539528 -75.760391,37.538910 -75.760376,37.538666 -75.760880,37.538635 -75.761490,37.538811 "2381","1",8 -75.761597,37.537617 -75.761917,37.537617 -75.762321,37.537876 -75.762383,37.538170 -75.761894,37.538475 -75.761345,37.538456 -75.761208,37.538036 -75.761597,37.537617 "2382","1",9 -75.756592,37.537815 -75.756241,37.537777 -75.755913,37.537678 -75.755898,37.537518 -75.756119,37.537418 -75.756546,37.537418 -75.756767,37.537548 -75.756790,37.537712 -75.756592,37.537815 "2383","1",9 -75.653290,37.537281 -75.653114,37.537594 -75.652794,37.537651 -75.652519,37.537594 -75.652496,37.537231 -75.652565,37.536961 -75.653160,37.536907 -75.653275,37.537090 -75.653290,37.537281 "2378","1",11 -76.945892,37.536884 -76.946259,37.537395 -76.946510,37.538925 -76.946457,37.539894 -76.946335,37.540077 -76.946136,37.540051 -76.946053,37.539661 -76.945930,37.538376 -76.945694,37.537594 -76.945724,37.536999 -76.945892,37.536884 "2384","1",10 -75.757797,37.536804 -75.757401,37.537113 -75.756927,37.537128 -75.756340,37.536819 -75.756264,37.536495 -75.756912,37.536285 -75.757706,37.536209 -75.758049,37.536255 -75.758171,37.536484 -75.757797,37.536804 "2385","1",10 -75.653587,37.535706 -75.652779,37.536270 -75.652527,37.536236 -75.652802,37.535709 -75.653183,37.535130 -75.653618,37.535114 -75.653824,37.535313 -75.653870,37.535477 -75.653709,37.535656 -75.653587,37.535706 "2351","1",227 -75.708130,37.533936 -75.708595,37.534195 -75.708862,37.534599 -75.708923,37.534698 -75.709267,37.535530 -75.709976,37.536152 -75.710327,37.536324 -75.710045,37.536831 -75.710045,37.537201 -75.710640,37.537964 -75.711594,37.538223 -75.712273,37.538364 -75.712906,37.538818 -75.713753,37.539047 -75.714424,37.539246 -75.714569,37.539558 -75.714561,37.540070 -75.714066,37.541031 -75.713989,37.541737 -75.713562,37.542652 -75.712959,37.544209 -75.712776,37.545681 -75.712845,37.546730 -75.710503,37.546722 -75.709373,37.546238 -75.709091,37.545704 -75.709663,37.544910 -75.710945,37.543270 -75.711334,37.542252 -75.710335,37.543667 -75.709061,37.544964 -75.708664,37.545841 -75.708809,37.546436 -75.709297,37.546921 -75.710182,37.547260 -75.711563,37.547264 -75.712204,37.547348 -75.712524,37.547531 -75.712517,37.547813 -75.713333,37.547733 -75.714188,37.547958 -75.714676,37.548641 -75.714813,37.549320 -75.714355,37.550053 -75.713074,37.550732 -75.712616,37.551579 -75.711792,37.553020 -75.711082,37.553699 -75.710304,37.554161 -75.709274,37.553875 -75.708145,37.553196 -75.709274,37.554417 -75.709381,37.554981 -75.708984,37.555603 -75.709557,37.555744 -75.709831,37.556057 -75.710510,37.556061 -75.710861,37.556286 -75.711037,37.556541 -75.710968,37.556797 -75.709969,37.557755 -75.709152,37.558319 -75.707596,37.558598 -75.705894,37.558865 -75.704903,37.559200 -75.703979,37.560131 -75.703445,37.561321 -75.702835,37.562252 -75.702126,37.562618 -75.701492,37.562843 -75.701454,37.563324 -75.701660,37.563946 -75.701485,37.564228 -75.701202,37.564430 -75.700912,37.564426 -75.700493,37.563915 -75.700287,37.563126 -75.699081,37.563091 -75.697525,37.562977 -75.694695,37.563171 -75.691505,37.563389 -75.690056,37.563667 -75.689095,37.563877 -75.688744,37.564243 -75.688744,37.564724 -75.689339,37.565319 -75.690147,37.566734 -75.690674,37.567814 -75.691628,37.569653 -75.692047,37.570629 -75.692047,37.571224 -75.691727,37.571564 -75.690979,37.571873 -75.689491,37.571587 -75.687973,37.570736 -75.687088,37.570335 -75.686348,37.570278 -75.685493,37.570587 -75.684471,37.571491 -75.683548,37.572083 -75.682915,37.572109 -75.682312,37.571796 -75.681892,37.570606 -75.680840,37.568882 -75.680626,37.568031 -75.680878,37.567520 -75.682831,37.566196 -75.682472,37.566109 -75.680237,37.567577 -75.679672,37.567291 -75.678932,37.566189 -75.678192,37.565224 -75.678688,37.564278 -75.679550,37.562923 -75.680687,37.561935 -75.681320,37.561737 -75.681183,37.561115 -75.680931,37.560829 -75.681892,37.560551 -75.683006,37.560371 -75.683952,37.559784 -75.684731,37.559128 -75.684784,37.558487 -75.684502,37.557899 -75.684410,37.557411 -75.684669,37.557129 -75.685165,37.557110 -75.686462,37.557358 -75.687355,37.557907 -75.688255,37.558285 -75.688751,37.558456 -75.688820,37.558098 -75.689812,37.557987 -75.690643,37.557930 -75.690521,37.557499 -75.690880,37.557102 -75.690994,37.557007 -75.689888,37.557327 -75.689201,37.557514 -75.688560,37.557510 -75.687996,37.557285 -75.687859,37.556549 -75.687675,37.555473 -75.687859,37.555038 -75.688332,37.555019 -75.688217,37.554890 -75.687675,37.554947 -75.687416,37.555248 -75.687202,37.555775 -75.687172,37.556320 -75.686867,37.556416 -75.685974,37.556206 -75.685242,37.555676 -75.685173,37.555206 -75.685860,37.554714 -75.686287,37.554375 -75.686287,37.553829 -75.686028,37.553204 -75.685631,37.552979 -75.685959,37.553509 -75.685974,37.553844 -75.685982,37.554092 -75.685692,37.554131 -75.685486,37.553791 -75.685272,37.553375 -75.685066,37.552635 -75.685257,37.551857 -75.685799,37.551235 -75.686058,37.550877 -75.687187,37.551540 -75.687805,37.551693 -75.687920,37.551430 -75.686935,37.550842 -75.685829,37.550255 -75.685356,37.549725 -75.685196,37.549103 -75.685646,37.547737 -75.686195,37.546867 -75.686569,37.546700 -75.687134,37.547363 -75.687462,37.547440 -75.687584,37.547363 -75.687279,37.546890 -75.686996,37.546173 -75.687279,37.545776 -75.688560,37.545368 -75.689316,37.544857 -75.689507,37.544365 -75.689552,37.543564 -75.688850,37.542713 -75.687981,37.540970 -75.687683,37.539497 -75.687675,37.538723 -75.688271,37.538498 -75.690117,37.538239 -75.692116,37.538338 -75.693840,37.538490 -75.694901,37.538776 -75.695328,37.539379 -75.696480,37.540478 -75.698059,37.541557 -75.699921,37.542522 -75.700874,37.543121 -75.702469,37.542614 -75.704956,37.540924 -75.706337,37.539822 -75.706161,37.539650 -75.705170,37.540470 -75.702011,37.542473 -75.701019,37.542614 -75.699707,37.542046 -75.697983,37.540909 -75.696815,37.539490 -75.696747,37.539150 -75.697456,37.538841 -75.699478,37.537968 -75.700546,37.537006 -75.701363,37.536610 -75.702209,37.536133 -75.702782,37.535511 -75.703102,37.535172 -75.704163,37.535542 -75.705360,37.536053 -75.706108,37.535717 -75.706818,37.535007 -75.707779,37.534191 -75.708130,37.533936 "2386","1",17 -75.759277,37.533302 -75.759476,37.533447 -75.759758,37.533871 -75.759743,37.534096 -75.759537,37.534225 -75.759483,37.534264 -75.759132,37.534534 -75.758949,37.534809 -75.758949,37.534985 -75.758865,37.535149 -75.758537,37.535358 -75.758461,37.535164 -75.758537,37.534840 -75.758743,37.534485 -75.758972,37.533916 -75.759094,37.533463 -75.759277,37.533302 "2387","1",13 -75.763512,37.533127 -75.761932,37.534195 -75.761215,37.534634 -75.760490,37.535038 -75.760284,37.535168 -75.760139,37.534893 -75.760269,37.534554 -75.761040,37.533985 -75.762726,37.532887 -75.763603,37.532497 -75.763802,37.532562 -75.763840,37.532745 -75.763512,37.533127 "2391","1",25 -77.433952,37.531681 -77.434029,37.531689 -77.434120,37.531731 -77.434174,37.531731 -77.434219,37.531746 -77.434364,37.531769 -77.434616,37.531841 -77.434769,37.531910 -77.434853,37.531975 -77.434906,37.532040 -77.434937,37.532101 -77.434906,37.532150 -77.434814,37.532154 -77.434723,37.532127 -77.434647,37.532127 -77.434570,37.532127 -77.434502,37.532127 -77.434418,37.532093 -77.434303,37.532028 -77.434212,37.531986 -77.434143,37.531929 -77.434029,37.531826 -77.433998,37.531757 -77.433952,37.531696 -77.433952,37.531681 "2388","1",12 -75.765686,37.532001 -75.764969,37.533085 -75.764442,37.533798 -75.764175,37.534008 -75.763466,37.534008 -75.763351,37.533699 -75.763939,37.533020 -75.764572,37.532047 -75.765343,37.531399 -75.765648,37.531368 -75.765686,37.531563 -75.765686,37.532001 "2375","1",28 -75.674492,37.540783 -75.673912,37.539875 -75.673523,37.539227 -75.673065,37.538914 -75.672676,37.538628 -75.672363,37.537750 -75.671867,37.537098 -75.671158,37.536560 -75.671158,37.535992 -75.671417,37.534859 -75.671349,37.534069 -75.671066,37.533020 -75.671349,37.532143 -75.671852,37.531380 -75.672272,37.531296 -75.672592,37.531498 -75.672630,37.532288 -75.673050,37.533875 -75.673607,37.535290 -75.674873,37.537189 -75.676605,37.539062 -75.677307,37.540138 -75.677307,37.540703 -75.677307,37.541016 -75.676811,37.541328 -75.676239,37.541355 -75.675003,37.541042 -75.674492,37.540783 "2390","1",15 -75.762627,37.531727 -75.762093,37.532295 -75.761665,37.532375 -75.761307,37.532372 -75.761223,37.532116 -75.761368,37.531788 -75.761795,37.531563 -75.761978,37.531418 -75.762001,37.531029 -75.762001,37.530739 -75.762123,37.530479 -75.762627,37.530449 -75.762711,37.530739 -75.762764,37.531467 -75.762627,37.531727 "2393","1",11 -75.764954,37.530293 -75.763741,37.531227 -75.763435,37.531422 -75.763153,37.531326 -75.762970,37.531063 -75.763054,37.530609 -75.763847,37.530159 -75.764458,37.529869 -75.764801,37.529869 -75.764900,37.530014 -75.764954,37.530293 "2392","1",18 -75.671478,37.529652 -75.670975,37.529896 -75.669693,37.530090 -75.667709,37.530369 -75.666008,37.530678 -75.665085,37.530930 -75.664093,37.531380 -75.662674,37.531635 -75.662720,37.530899 -75.662895,37.530132 -75.663887,37.529285 -75.665138,37.528069 -75.665955,37.527164 -75.666557,37.527054 -75.667755,37.527905 -75.670235,37.528931 -75.671677,37.529301 -75.671478,37.529652 "2369","1",281 -76.807877,37.526375 -76.808250,37.526459 -76.808762,37.526470 -76.809029,37.526531 -76.809265,37.526798 -76.809502,37.527126 -76.809662,37.527435 -76.809837,37.527634 -76.810364,37.528034 -76.810722,37.528126 -76.811386,37.528191 -76.812073,37.528149 -76.812515,37.528187 -76.812996,37.528282 -76.813431,37.528248 -76.813728,37.528255 -76.814827,37.528358 -76.815727,37.528557 -76.816078,37.528706 -76.816284,37.528843 -76.816582,37.529160 -76.816788,37.529358 -76.816917,37.529526 -76.816963,37.529697 -76.816948,37.529888 -76.816895,37.529980 -76.816711,37.530140 -76.816284,37.530540 -76.814758,37.531567 -76.814613,37.531807 -76.814384,37.532543 -76.814331,37.533005 -76.814476,37.533127 -76.814690,37.533226 -76.815323,37.533489 -76.815926,37.533688 -76.816574,37.533871 -76.817123,37.533939 -76.817787,37.533958 -76.818108,37.533985 -76.819290,37.534027 -76.820091,37.534138 -76.820786,37.534184 -76.821228,37.534164 -76.821564,37.534084 -76.821922,37.533962 -76.822281,37.533695 -76.822639,37.533352 -76.822922,37.532990 -76.823257,37.532738 -76.823509,37.532646 -76.824051,37.532669 -76.824409,37.532742 -76.824966,37.532978 -76.825623,37.533318 -76.825943,37.533573 -76.826057,37.533756 -76.826088,37.533939 -76.825874,37.535843 -76.825737,37.536339 -76.825615,37.536640 -76.825317,37.536903 -76.825043,37.537071 -76.824707,37.537136 -76.824234,37.537109 -76.823898,37.537056 -76.823517,37.536934 -76.823067,37.536777 -76.822823,37.536671 -76.822716,37.536476 -76.822708,37.536224 -76.822693,37.536064 -76.822662,37.535995 -76.822411,37.535835 -76.822098,37.535748 -76.821716,37.535744 -76.821320,37.535786 -76.821060,37.535927 -76.820892,37.536205 -76.820793,37.536461 -76.820770,37.536747 -76.820847,37.537132 -76.820984,37.537380 -76.821144,37.537514 -76.821327,37.537590 -76.821724,37.537743 -76.821922,37.537880 -76.822159,37.538132 -76.822296,37.538410 -76.822243,37.538776 -76.822098,37.539047 -76.821915,37.539322 -76.821823,37.539536 -76.821846,37.539700 -76.821976,37.539806 -76.822937,37.539993 -76.823227,37.540108 -76.823578,37.540474 -76.823547,37.540726 -76.823349,37.540913 -76.823120,37.541027 -76.822021,37.541397 -76.821739,37.541401 -76.821533,37.541283 -76.821281,37.540695 -76.820602,37.540070 -76.820236,37.540047 -76.820030,37.540161 -76.819992,37.540272 -76.820038,37.540806 -76.819801,37.540943 -76.819382,37.541065 -76.819260,37.541180 -76.819214,37.541256 -76.819229,37.541298 -76.819283,37.541309 -76.819397,37.541286 -76.819611,37.541218 -76.820030,37.541035 -76.820251,37.540886 -76.820320,37.540707 -76.820335,37.540348 -76.820404,37.540272 -76.820610,37.540344 -76.820923,37.540619 -76.821129,37.540962 -76.821335,37.541515 -76.821274,37.541698 -76.821075,37.541836 -76.820816,37.542114 -76.820412,37.542366 -76.820297,37.542526 -76.820213,37.543079 -76.820335,37.543354 -76.820335,37.543541 -76.820244,37.543610 -76.819519,37.543663 -76.819374,37.543774 -76.819374,37.543915 -76.819458,37.544064 -76.819626,37.544201 -76.819748,37.544380 -76.819748,37.544441 -76.819626,37.544464 -76.819473,37.544476 -76.819229,37.544525 -76.818878,37.544647 -76.818649,37.544926 -76.818558,37.545090 -76.818542,37.545288 -76.818573,37.545437 -76.818695,37.545616 -76.818855,37.545753 -76.818977,37.545788 -76.819115,37.545788 -76.819214,37.545753 -76.819374,37.545696 -76.819542,37.545609 -76.819672,37.545506 -76.819778,37.545437 -76.819893,37.545437 -76.820023,37.545547 -76.820091,37.545677 -76.820152,37.545547 -76.820221,37.545341 -76.820221,37.545235 -76.820091,37.545124 -76.819977,37.545105 -76.819801,37.545139 -76.819633,37.545223 -76.819443,37.545410 -76.819290,37.545509 -76.819145,37.545521 -76.819031,37.545494 -76.818893,37.545357 -76.818871,37.545189 -76.818893,37.545021 -76.819504,37.544716 -76.819817,37.544712 -76.820053,37.544621 -76.820107,37.544529 -76.820076,37.544342 -76.819710,37.544006 -76.819778,37.543903 -76.820457,37.543812 -76.820709,37.543560 -76.820732,37.543377 -76.820534,37.543011 -76.820587,37.542706 -76.820732,37.542507 -76.820984,37.542278 -76.821434,37.542023 -76.821648,37.542007 -76.821846,37.542030 -76.822144,37.542133 -76.823257,37.543125 -76.823349,37.543434 -76.823349,37.543667 -76.823357,37.543945 -76.823273,37.544205 -76.823128,37.544544 -76.823013,37.544884 -76.823021,37.545128 -76.823067,37.545486 -76.823189,37.545765 -76.823380,37.545925 -76.823624,37.546043 -76.823906,37.546165 -76.824211,37.546227 -76.824486,37.546238 -76.824951,37.546169 -76.825302,37.546043 -76.825615,37.545708 -76.825813,37.545341 -76.825844,37.545158 -76.825722,37.544518 -76.825577,37.544147 -76.825401,37.543961 -76.825401,37.543781 -76.825546,37.543507 -76.825905,37.543282 -76.826195,37.543140 -76.826408,37.543091 -76.826653,37.543098 -76.826866,37.543179 -76.827156,37.543407 -76.827057,37.544865 -76.826859,37.545338 -76.826370,37.547409 -76.825966,37.548374 -76.825974,37.548988 -76.825684,37.549614 -76.825096,37.550159 -76.824776,37.550575 -76.824089,37.550919 -76.823448,37.551094 -76.822578,37.551098 -76.822121,37.551003 -76.821083,37.550678 -76.821083,37.550594 -76.820854,37.550640 -76.820816,37.550583 -76.819756,37.549999 -76.819115,37.549496 -76.818596,37.548668 -76.818359,37.547981 -76.818130,37.547520 -76.817520,37.545719 -76.817055,37.544952 -76.816917,37.544460 -76.815659,37.542183 -76.814819,37.541138 -76.813339,37.538685 -76.812943,37.538307 -76.812775,37.537769 -76.811806,37.536366 -76.811668,37.536053 -76.811226,37.534485 -76.810524,37.532803 -76.810318,37.531887 -76.809982,37.531158 -76.809799,37.530579 -76.808723,37.528790 -76.808662,37.528492 -76.808548,37.528305 -76.808350,37.528145 -76.808258,37.527870 -76.808029,37.527893 -76.807625,37.528191 -76.806847,37.528172 -76.806648,37.528011 -76.806412,37.527462 -76.806412,37.527092 -76.806641,37.527092 -76.806854,37.527176 -76.807106,37.526768 -76.807259,37.526707 -76.807648,37.526791 -76.807793,37.526630 -76.807709,37.526443 -76.807877,37.526375 "2395","1",14 -75.766014,37.526215 -75.766380,37.526215 -75.766617,37.526329 -75.766556,37.526733 -75.766541,37.526833 -75.766411,37.527466 -75.765961,37.528534 -75.765694,37.529163 -75.765411,37.529312 -75.765289,37.528973 -75.765358,37.528145 -75.765579,37.527302 -75.765846,37.526539 -75.766014,37.526215 "2396","1",23 -75.705467,37.526016 -75.707024,37.526527 -75.707993,37.526848 -75.709549,37.526951 -75.710663,37.526836 -75.712715,37.526367 -75.713875,37.526184 -75.714439,37.526184 -75.715523,37.526527 -75.716042,37.526756 -75.716278,37.527020 -75.716278,37.527168 -75.715973,37.527206 -75.715897,37.527218 -75.714317,37.527485 -75.712570,37.527485 -75.710709,37.527401 -75.708557,37.527306 -75.707970,37.527302 -75.706528,37.526752 -75.705353,37.526485 -75.705231,37.526184 -75.705467,37.526016 "2377","1",66 -75.692070,37.525738 -75.692421,37.526020 -75.692398,37.526455 -75.692276,37.527622 -75.692322,37.528114 -75.693100,37.528721 -75.694298,37.529480 -75.694389,37.529743 -75.694153,37.529968 -75.693420,37.530006 -75.693497,37.530251 -75.694176,37.530174 -75.694687,37.529915 -75.695747,37.530285 -75.697197,37.531055 -75.698364,37.531464 -75.698616,37.532032 -75.698578,37.532879 -75.697937,37.533386 -75.696945,37.534092 -75.697365,37.533897 -75.698006,37.533642 -75.698677,37.533417 -75.698639,37.534466 -75.698105,37.536022 -75.698174,37.536644 -75.698845,37.536758 -75.699303,37.536362 -75.700439,37.535969 -75.701042,37.536026 -75.701042,37.536449 -75.699837,37.537102 -75.698738,37.538033 -75.697350,37.538567 -75.695442,37.538422 -75.692825,37.537994 -75.689743,37.537930 -75.687439,37.538261 -75.684738,37.539333 -75.681870,37.540318 -75.679497,37.540653 -75.678253,37.540226 -75.676849,37.538467 -75.674767,37.535549 -75.673996,37.533394 -75.673683,37.530876 -75.674324,37.530109 -75.675003,37.529831 -75.675812,37.530029 -75.675957,37.530712 -75.676376,37.531788 -75.677505,37.532639 -75.678993,37.533211 -75.679871,37.533459 -75.681137,37.533554 -75.682793,37.533424 -75.684990,37.533203 -75.686356,37.532734 -75.687538,37.531860 -75.688530,37.531090 -75.689362,37.530262 -75.690048,37.529430 -75.690598,37.528545 -75.691238,37.527397 -75.691666,37.526340 -75.692070,37.525738 "2398","1",9 -75.767151,37.525261 -75.767532,37.525261 -75.767761,37.525406 -75.767189,37.525879 -75.766846,37.525944 -75.766418,37.525925 -75.766296,37.525665 -75.766640,37.525406 -75.767151,37.525261 "2397","1",8 -75.704788,37.525616 -75.704521,37.526070 -75.704315,37.526070 -75.703842,37.525673 -75.703865,37.525257 -75.704124,37.525238 -75.704552,37.525501 -75.704788,37.525616 "2399","1",9 -75.705986,37.525108 -75.705826,37.525391 -75.704979,37.525429 -75.704407,37.525257 -75.704269,37.524937 -75.704269,37.524426 -75.704369,37.524334 -75.705147,37.524563 -75.705986,37.525108 "2401","1",9 -76.374046,37.523754 -76.374214,37.523869 -76.374184,37.524086 -76.373970,37.524185 -76.373726,37.524143 -76.373642,37.523937 -76.373672,37.523785 -76.373817,37.523766 -76.374046,37.523754 "2400","1",11 -76.374947,37.523624 -76.375214,37.523621 -76.375252,37.523739 -76.375252,37.523762 -76.375252,37.523933 -76.375053,37.524204 -76.374741,37.524204 -76.374588,37.524086 -76.374580,37.523846 -76.374687,37.523678 -76.374947,37.523624 "2402","1",18 -76.376732,37.522346 -76.376785,37.522625 -76.376724,37.522797 -76.376526,37.522926 -76.376320,37.523003 -76.376183,37.523125 -76.376144,37.523338 -76.376022,37.523499 -76.375717,37.523655 -76.375526,37.523579 -76.375473,37.523361 -76.375473,37.523159 -76.375534,37.522907 -76.375710,37.522701 -76.375710,37.522560 -76.375832,37.522400 -76.376228,37.522411 -76.376732,37.522346 "2394","1",27 -75.696167,37.527927 -75.695984,37.528439 -75.696304,37.528954 -75.697182,37.530056 -75.698029,37.530655 -75.697960,37.530880 -75.696266,37.530083 -75.694107,37.528778 -75.692833,37.527866 -75.692802,37.526623 -75.693237,37.524841 -75.693489,37.523933 -75.694519,37.523087 -75.695763,37.522156 -75.696999,37.521904 -75.698486,37.522190 -75.700325,37.523266 -75.701065,37.523666 -75.701065,37.523949 -75.700920,37.524174 -75.699898,37.524315 -75.699188,37.524654 -75.697060,37.526234 -75.696556,37.526688 -75.696556,37.527168 -75.696411,37.527622 -75.696167,37.527927 "2405","1",12 -75.722198,37.517239 -75.721703,37.517803 -75.721130,37.517998 -75.719749,37.518024 -75.719505,37.517628 -75.720108,37.516270 -75.720322,37.516102 -75.720673,37.516441 -75.721062,37.516811 -75.721947,37.516983 -75.722198,37.517067 -75.722198,37.517239 "2409","1",12 -75.716606,37.511719 -75.716690,37.512314 -75.716690,37.512627 -75.716225,37.512882 -75.715942,37.512966 -75.714813,37.512341 -75.714958,37.511662 -75.715385,37.510555 -75.715630,37.510555 -75.716164,37.510757 -75.716446,37.511353 -75.716606,37.511719 "2411","1",12 -76.773453,37.510147 -76.773582,37.510159 -76.773567,37.510223 -76.773537,37.510300 -76.773468,37.510368 -76.773369,37.510410 -76.773262,37.510403 -76.773178,37.510365 -76.773170,37.510311 -76.773209,37.510250 -76.773308,37.510181 -76.773453,37.510147 "2410","1",16 -75.735626,37.509613 -75.736122,37.509636 -75.737373,37.509655 -75.738411,37.509941 -75.739876,37.510303 -75.740158,37.510662 -75.740158,37.510983 -75.739876,37.511230 -75.739326,37.511398 -75.739067,37.511417 -75.738785,37.511757 -75.738503,37.511925 -75.738075,37.511906 -75.736565,37.511147 -75.735626,37.510124 -75.735626,37.509613 "2404","1",28 -75.713463,37.514545 -75.713348,37.515972 -75.713028,37.516624 -75.712387,37.517246 -75.711250,37.517612 -75.709618,37.517864 -75.708839,37.518314 -75.708130,37.518341 -75.707253,37.517914 -75.705978,37.517063 -75.705269,37.516609 -75.704956,37.516155 -75.705345,37.515331 -75.707016,37.513950 -75.708115,37.513355 -75.708717,37.512733 -75.708794,37.512337 -75.708794,37.511375 -75.708229,37.510639 -75.707664,37.510014 -75.707741,37.509449 -75.708977,37.509140 -75.713196,37.508781 -75.713692,37.509037 -75.714188,37.509518 -75.714249,37.510254 -75.713997,37.511730 -75.713463,37.514545 "2403","1",52 -75.704788,37.515556 -75.704468,37.516052 -75.704498,37.516506 -75.705345,37.517128 -75.706902,37.518150 -75.707642,37.518776 -75.707184,37.518803 -75.706581,37.518944 -75.705940,37.519451 -75.705124,37.519958 -75.703636,37.519928 -75.702965,37.520210 -75.701752,37.521568 -75.701111,37.522274 -75.701500,37.522671 -75.702034,37.523209 -75.701645,37.523209 -75.700584,37.522724 -75.698952,37.521873 -75.697891,37.521645 -75.696617,37.521553 -75.696121,37.521442 -75.694466,37.520306 -75.693443,37.519173 -75.693481,37.518139 -75.693764,37.517601 -75.695122,37.515114 -75.695587,37.513416 -75.695770,37.512310 -75.695877,37.511803 -75.696480,37.511662 -75.698524,37.512657 -75.699409,37.513424 -75.699020,37.512829 -75.699837,37.512520 -75.699059,37.512516 -75.698601,37.512234 -75.696800,37.511353 -75.696655,37.510899 -75.699677,37.508808 -75.701096,37.507961 -75.702194,37.508049 -75.703499,37.508476 -75.704666,37.508762 -75.706223,37.508934 -75.706825,37.509502 -75.707916,37.510666 -75.708237,37.511574 -75.708023,37.512283 -75.707451,37.513100 -75.706276,37.514030 -75.704788,37.515556 "2406","1",23 -75.723473,37.516323 -75.722763,37.516857 -75.721062,37.516602 -75.720291,37.515011 -75.719948,37.512718 -75.719635,37.510876 -75.719635,37.509857 -75.719322,37.509487 -75.718262,37.508976 -75.717163,37.508747 -75.717094,37.508663 -75.717415,37.508183 -75.719505,37.507874 -75.720886,37.508133 -75.722153,37.509239 -75.722290,37.509922 -75.722290,37.511082 -75.721855,37.512550 -75.721748,37.513374 -75.721924,37.514366 -75.722771,37.515133 -75.723366,37.515869 -75.723473,37.516323 "2412","1",12 -75.737633,37.509300 -75.737259,37.509487 -75.735794,37.509430 -75.735321,37.509140 -75.735115,37.508442 -75.735115,37.507935 -75.735542,37.507801 -75.736458,37.507935 -75.737663,37.508541 -75.737968,37.509071 -75.737923,37.509300 -75.737633,37.509300 "2408","1",32 -75.731392,37.506794 -75.732689,37.507004 -75.733299,37.507362 -75.733650,37.508102 -75.733932,37.509026 -75.734024,37.509762 -75.733879,37.510235 -75.732841,37.510986 -75.731560,37.512005 -75.730804,37.512756 -75.729996,37.513264 -75.729218,37.513985 -75.728737,37.514442 -75.728271,37.514687 -75.727753,37.514572 -75.726852,37.514061 -75.726242,37.513344 -75.726311,37.512775 -75.726883,37.512005 -75.727028,37.511341 -75.726936,37.510834 -75.726326,37.510471 -75.725029,37.509941 -75.724487,37.509262 -75.724396,37.508522 -75.724419,37.508232 -75.725410,37.507950 -75.726471,37.507614 -75.727394,37.507198 -75.728577,37.506863 -75.729927,37.506809 -75.731392,37.506794 "2413","1",11 -75.679436,37.507217 -75.679047,37.508347 -75.678337,37.508686 -75.677414,37.508118 -75.676819,37.507320 -75.676750,37.506359 -75.677002,37.505707 -75.677246,37.505508 -75.678444,37.506474 -75.679367,37.507072 -75.679436,37.507217 "2417","1",10 -75.726883,37.505756 -75.726891,37.505871 -75.726181,37.506077 -75.725586,37.505962 -75.725380,37.505791 -75.725639,37.505283 -75.726112,37.504848 -75.726418,37.504848 -75.726799,37.505116 -75.726883,37.505756 "2414","1",11 -75.697357,37.504826 -75.698204,37.505280 -75.698448,37.505707 -75.698502,37.505817 -75.698875,37.506729 -75.698906,37.507236 -75.698799,37.507378 -75.698273,37.507347 -75.697212,37.505707 -75.697105,37.505054 -75.697357,37.504826 "2419","1",11 -75.730721,37.505356 -75.730690,37.505520 -75.730026,37.505573 -75.729462,37.505497 -75.729324,37.505043 -75.729324,37.504631 -75.729393,37.504288 -75.730125,37.504292 -75.730476,37.504555 -75.730522,37.505157 -75.730721,37.505356 "2418","1",16 -75.728798,37.504608 -75.728561,37.505344 -75.728378,37.505608 -75.727974,37.505795 -75.727547,37.505775 -75.727310,37.505493 -75.727455,37.505192 -75.727737,37.504589 -75.727936,37.504303 -75.728264,37.503719 -75.728432,37.503418 -75.728714,37.503345 -75.729279,37.503422 -75.729301,37.503704 -75.729256,37.504120 -75.728798,37.504608 "2420","1",15 -75.729469,37.496937 -75.729942,37.497013 -75.730011,37.497257 -75.729958,37.497478 -75.729950,37.497505 -75.729607,37.498352 -75.729057,37.499485 -75.728844,37.499863 -75.728561,37.499973 -75.728065,37.499916 -75.727333,37.499123 -75.727341,37.498573 -75.727982,37.497635 -75.728592,37.497162 -75.729469,37.496937 "2422","1",26 -76.748970,37.496078 -76.749489,37.496109 -76.749756,37.496208 -76.749962,37.496452 -76.750237,37.496613 -76.750473,37.496681 -76.750511,37.496758 -76.750488,37.496796 -76.750404,37.496830 -76.750198,37.496899 -76.749947,37.496964 -76.749748,37.497047 -76.749550,37.497246 -76.749405,37.497490 -76.749306,37.497643 -76.749229,37.497723 -76.749001,37.497704 -76.748764,37.497627 -76.748444,37.497517 -76.748283,37.497456 -76.748245,37.497326 -76.748283,37.497059 -76.748375,37.496784 -76.748398,37.496452 -76.748589,37.496243 -76.748970,37.496078 "2416","1",71 -75.728340,37.500450 -75.728699,37.500713 -75.728699,37.500938 -75.728607,37.501106 -75.727821,37.501163 -75.727303,37.501255 -75.727066,37.501446 -75.726807,37.501709 -75.726456,37.501896 -75.725601,37.501896 -75.725014,37.502026 -75.724495,37.502102 -75.724281,37.502174 -75.724068,37.502781 -75.724136,37.503365 -75.724228,37.503948 -75.724434,37.504459 -75.724457,37.504803 -75.724579,37.505367 -75.724884,37.505745 -75.724884,37.505989 -75.724785,37.506218 -75.724289,37.506290 -75.722420,37.506306 -75.721313,37.506287 -75.720154,37.506039 -75.719543,37.505924 -75.718880,37.506069 -75.718201,37.506203 -75.716423,37.506313 -75.714493,37.506310 -75.711754,37.506348 -75.710007,37.506344 -75.708855,37.506096 -75.708130,37.505833 -75.707680,37.505207 -75.707680,37.504433 -75.709099,37.502750 -75.710617,37.501450 -75.711800,37.500923 -75.712814,37.500076 -75.713432,37.499981 -75.713928,37.500019 -75.714256,37.500210 -75.714775,37.500248 -75.715126,37.500458 -75.714615,37.499928 -75.714165,37.499622 -75.714165,37.499283 -75.715088,37.498493 -75.716011,37.497910 -75.716179,37.497890 -75.716370,37.497402 -75.717247,37.496838 -75.717674,37.496326 -75.718193,37.496006 -75.718544,37.496101 -75.718918,37.496670 -75.719810,37.497692 -75.720848,37.498165 -75.721581,37.498489 -75.722191,37.498886 -75.723373,37.498833 -75.724670,37.498684 -75.725449,37.498627 -75.725922,37.498703 -75.726532,37.498894 -75.727242,37.499405 -75.727638,37.500050 -75.728020,37.500256 -75.728340,37.500450 "2423","1",11 -76.751686,37.495834 -76.751846,37.495834 -76.751953,37.495880 -76.751976,37.495926 -76.751976,37.495934 -76.751976,37.496094 -76.751923,37.496128 -76.751793,37.496132 -76.751747,37.496078 -76.751694,37.495972 -76.751686,37.495834 "2415","1",32 -75.686867,37.499321 -75.687042,37.500462 -75.686966,37.501198 -75.686256,37.501846 -75.685585,37.502213 -75.685120,37.502411 -75.684975,37.502781 -75.684692,37.503315 -75.684189,37.504562 -75.683304,37.505184 -75.682381,37.505409 -75.682030,37.505890 -75.681847,37.506256 -75.681000,37.506878 -75.680603,37.506989 -75.679794,37.506931 -75.678413,37.506107 -75.677567,37.505032 -75.677750,37.504292 -75.679024,37.503220 -75.681656,37.500706 -75.682831,37.499039 -75.683296,37.497196 -75.683586,37.496178 -75.683907,37.495415 -75.684540,37.495415 -75.685143,37.495842 -75.685143,37.496803 -75.685493,37.497284 -75.686554,37.498253 -75.686760,37.498817 -75.686867,37.499321 "2424","1",9 -76.750519,37.494106 -76.750595,37.494167 -76.750626,37.494244 -76.750595,37.494324 -76.750496,37.494343 -76.750336,37.494301 -76.750305,37.494194 -76.750366,37.494129 -76.750519,37.494106 "2425","1",18 -76.749756,37.493584 -76.749840,37.493591 -76.749924,37.493629 -76.749931,37.493679 -76.749931,37.493710 -76.749931,37.493759 -76.750000,37.493847 -76.750099,37.493893 -76.750137,37.493938 -76.750122,37.493980 -76.750000,37.493969 -76.749962,37.493916 -76.749931,37.493828 -76.749840,37.493816 -76.749733,37.493778 -76.749687,37.493721 -76.749695,37.493645 -76.749756,37.493584 "2389","1",159 -75.679832,37.495304 -75.680473,37.496357 -75.680969,37.497009 -75.681000,37.497463 -75.680717,37.498878 -75.680496,37.500263 -75.680031,37.500801 -75.679253,37.501652 -75.678360,37.502556 -75.677330,37.503319 -75.676903,37.504166 -75.676689,37.504719 -75.676048,37.505535 -75.676010,37.505959 -75.675865,37.507206 -75.675758,37.507687 -75.675011,37.508575 -75.674339,37.508602 -75.674660,37.509087 -75.674553,37.509510 -75.674011,37.510529 -75.673370,37.511547 -75.673225,37.512337 -75.673225,37.513302 -75.673615,37.514095 -75.673538,37.514717 -75.673256,37.515339 -75.672760,37.515873 -75.673607,37.516300 -75.673676,37.516697 -75.672966,37.516975 -75.672218,37.517597 -75.671577,37.517937 -75.671753,37.518192 -75.672356,37.518307 -75.672035,37.518532 -75.671791,37.518986 -75.671288,37.519604 -75.670830,37.520084 -75.670830,37.520401 -75.672241,37.521252 -75.673332,37.521961 -75.673973,37.522671 -75.674644,37.523010 -75.675491,37.523521 -75.676514,37.524429 -75.677643,37.525055 -75.678848,37.525288 -75.679665,37.525539 -75.680367,37.525997 -75.680336,37.526279 -75.679909,37.526421 -75.680153,37.526646 -75.680725,37.526733 -75.680794,37.527130 -75.681114,37.526649 -75.681679,37.526451 -75.682632,37.526455 -75.683228,37.526550 -75.683479,37.526836 -75.684113,37.526611 -75.684753,37.526497 -75.685066,37.526810 -75.685814,37.527435 -75.686661,37.527634 -75.687401,37.527779 -75.688683,37.527443 -75.689529,37.527443 -75.690414,37.527020 -75.690948,37.526058 -75.691948,37.524361 -75.691956,37.523033 -75.691566,37.522408 -75.691742,37.522095 -75.692238,37.522182 -75.692307,37.522804 -75.692520,37.523937 -75.692017,37.525181 -75.690842,37.527473 -75.690308,37.528519 -75.689201,37.529793 -75.687675,37.531261 -75.687103,37.531853 -75.685684,37.532703 -75.683670,37.533092 -75.682037,37.533260 -75.680199,37.533085 -75.678253,37.532516 -75.677544,37.531807 -75.676949,37.530277 -75.675613,37.527470 -75.674026,37.525116 -75.671593,37.522762 -75.669373,37.520935 -75.666367,37.519512 -75.663544,37.517975 -75.661667,37.516914 -75.660149,37.515663 -75.659981,37.514248 -75.660301,37.512398 -75.661057,37.510021 -75.661736,37.507076 -75.662025,37.504868 -75.662354,37.503025 -75.662254,37.501316 -75.661621,37.500748 -75.661407,37.500153 -75.661446,37.498878 -75.662125,37.496925 -75.662453,37.494251 -75.662498,37.491814 -75.663033,37.490421 -75.664604,37.488667 -75.666801,37.487312 -75.668892,37.486496 -75.670486,37.486500 -75.671448,37.486187 -75.672470,37.486023 -75.673111,37.486050 -75.673393,37.486504 -75.673386,37.487213 -75.673386,37.487923 -75.672569,37.488430 -75.671646,37.489388 -75.670753,37.491173 -75.670540,37.491455 -75.669586,37.491821 -75.669655,37.491962 -75.670891,37.491684 -75.671249,37.491882 -75.670784,37.492420 -75.669830,37.492844 -75.669296,37.493408 -75.668617,37.494522 -75.668648,37.495514 -75.668579,37.496166 -75.669144,37.496365 -75.669708,37.496311 -75.670349,37.495575 -75.670708,37.495377 -75.670280,37.495262 -75.669891,37.495602 -75.669395,37.495686 -75.669144,37.495430 -75.669113,37.494694 -75.669472,37.493874 -75.670074,37.493279 -75.670425,37.493279 -75.670921,37.492970 -75.671600,37.491978 -75.671745,37.491074 -75.672104,37.490364 -75.672531,37.490028 -75.672989,37.490028 -75.673698,37.490570 -75.675072,37.491730 -75.676949,37.492615 -75.678360,37.493469 -75.679832,37.495304 "2421","1",95 -75.724411,37.483601 -75.725700,37.484299 -75.725838,37.484356 -75.726845,37.484787 -75.727043,37.485596 -75.727715,37.486191 -75.728394,37.486568 -75.729599,37.487431 -75.730270,37.488670 -75.731277,37.489052 -75.733223,37.489754 -75.734703,37.490135 -75.735718,37.490246 -75.737869,37.489872 -75.739220,37.488907 -75.740036,37.487560 -75.739899,37.488796 -75.739693,37.489822 -75.739151,37.490791 -75.738472,37.491703 -75.735573,37.492290 -75.730812,37.491920 -75.726997,37.491913 -75.725021,37.491764 -75.722282,37.491901 -75.720482,37.492470 -75.718956,37.493584 -75.717606,37.494942 -75.715767,37.495995 -75.713341,37.497715 -75.712074,37.498859 -75.711586,37.499184 -75.710640,37.499393 -75.710503,37.499001 -75.711044,37.498501 -75.710556,37.498390 -75.709656,37.499073 -75.708801,37.499283 -75.707367,37.499065 -75.705078,37.498772 -75.704536,37.498234 -75.703743,37.496941 -75.703568,37.496197 -75.703957,37.496128 -75.704170,37.495983 -75.703812,37.495842 -75.702911,37.495956 -75.702911,37.496365 -75.703598,37.497585 -75.703560,37.498112 -75.703171,37.498421 -75.702515,37.498493 -75.701942,37.498325 -75.701286,37.497963 -75.700813,37.497437 -75.699684,37.497429 -75.699295,37.497234 -75.699150,37.496517 -75.699303,37.495728 -75.700378,37.494892 -75.701942,37.493053 -75.702728,37.491917 -75.703323,37.490963 -75.703392,37.490173 -75.704262,37.488716 -75.704865,37.487904 -75.706062,37.487476 -75.707260,37.487476 -75.708237,37.488174 -75.709457,37.489613 -75.710258,37.489937 -75.711395,37.490250 -75.711998,37.490417 -75.712952,37.490303 -75.713249,37.490326 -75.712166,37.492096 -75.712891,37.492096 -75.714027,37.490425 -75.714775,37.490330 -75.715050,37.490952 -75.715553,37.490738 -75.715408,37.490234 -75.715378,37.490067 -75.716011,37.489567 -75.717087,37.488804 -75.717628,37.488945 -75.718498,37.488617 -75.719452,37.487946 -75.719849,37.486679 -75.720001,37.485985 -75.719887,37.484596 -75.720665,37.484791 -75.721802,37.484768 -75.723808,37.484081 -75.724411,37.483601 "2431","1",13 -76.646492,37.481453 -76.646561,37.481491 -76.646591,37.481579 -76.646591,37.481590 -76.646599,37.481709 -76.646584,37.481766 -76.646492,37.481815 -76.646408,37.481823 -76.646362,37.481800 -76.646355,37.481716 -76.646355,37.481606 -76.646446,37.481510 -76.646492,37.481453 "2426","1",22 -75.747925,37.489544 -75.746574,37.489326 -75.745026,37.489323 -75.742332,37.490395 -75.742065,37.489746 -75.741531,37.488831 -75.741470,37.487000 -75.741409,37.485168 -75.741409,37.484631 -75.741951,37.482800 -75.743172,37.481888 -75.743713,37.481026 -75.744919,37.482212 -75.747406,37.482704 -75.749901,37.482872 -75.750031,37.484432 -75.750023,37.486801 -75.749275,37.488255 -75.750076,37.488903 -75.750343,37.489979 -75.749542,37.489979 -75.747925,37.489544 "2430","1",19 -75.930611,37.481018 -75.931023,37.481197 -75.931305,37.481033 -75.932121,37.481018 -75.932365,37.481228 -75.932671,37.481258 -75.932991,37.481243 -75.933121,37.481438 -75.933121,37.481472 -75.933182,37.482525 -75.933136,37.482883 -75.932793,37.482964 -75.931610,37.482674 -75.931046,37.482170 -75.930717,37.481636 -75.930450,37.481426 -75.930122,37.481297 -75.930046,37.481087 -75.930611,37.481018 "2429","1",18 -75.670784,37.481979 -75.670113,37.482311 -75.671333,37.482395 -75.671333,37.482777 -75.670853,37.483372 -75.670166,37.483627 -75.668251,37.483498 -75.667564,37.482983 -75.667992,37.482475 -75.668732,37.482178 -75.669159,37.481544 -75.669647,37.480228 -75.670708,37.479847 -75.672089,37.479679 -75.673630,37.480106 -75.673782,37.480747 -75.673302,37.481339 -75.670784,37.481979 "2434","1",8 -76.266769,37.477009 -76.266670,37.477287 -76.266510,37.477383 -76.266304,37.477188 -76.266220,37.476944 -76.266380,37.476879 -76.266624,37.476849 -76.266769,37.477009 "2437","1",8 -76.265831,37.476055 -76.265770,37.476250 -76.265587,37.476444 -76.265350,37.476330 -76.265388,37.476070 -76.265694,37.475861 -76.265816,37.475941 -76.265831,37.476055 "2427","1",127 -75.715370,37.476582 -75.714668,37.477245 -75.713623,37.477913 -75.712387,37.478542 -75.711723,37.478924 -75.711304,37.479321 -75.710846,37.479515 -75.710388,37.479767 -75.709885,37.479923 -75.709450,37.479939 -75.709251,37.479939 -75.708427,37.479954 -75.707954,37.480034 -75.707794,37.480064 -75.707375,37.479984 -75.706879,37.479965 -75.706230,37.479942 -75.705994,37.480228 -75.705513,37.480297 -75.704796,37.480320 -75.704559,37.480610 -75.704109,37.480896 -75.703712,37.481014 -75.703445,37.480846 -75.703117,37.480221 -75.702705,37.480270 -75.702911,37.481060 -75.702667,37.481251 -75.702011,37.481609 -75.701530,37.481777 -75.700989,37.481773 -75.700089,37.482037 -75.699371,37.482319 -75.697670,37.483215 -75.697220,37.483356 -75.696739,37.483356 -75.696114,37.483353 -75.695305,37.483402 -75.694649,37.483448 -75.693985,37.483448 -75.693626,37.483730 -75.693565,37.484070 -75.693565,37.484974 -75.693382,37.485264 -75.693321,37.485027 -75.693329,37.484524 -75.693268,37.483971 -75.692970,37.483513 -75.692459,37.483395 -75.691628,37.483418 -75.691116,37.483440 -75.690842,37.483917 -75.690720,37.484371 -75.690514,37.484924 -75.690239,37.485401 -75.689911,37.486118 -75.689034,37.487240 -75.688614,37.487740 -75.687866,37.488148 -75.686348,37.488106 -75.685059,37.487602 -75.684586,37.486946 -75.684135,37.486465 -75.683449,37.486343 -75.682884,37.486053 -75.682617,37.485695 -75.682556,37.485004 -75.682259,37.484138 -75.681961,37.483803 -75.681549,37.483517 -75.681305,37.483135 -75.681427,37.482342 -75.681854,37.481316 -75.682365,37.480217 -75.683090,37.478756 -75.683182,37.478065 -75.683395,37.477417 -75.683876,37.476460 -75.684235,37.476292 -75.685791,37.476273 -75.687050,37.476349 -75.687347,37.476757 -75.687279,37.477760 -75.687691,37.479725 -75.688080,37.480537 -75.688644,37.480850 -75.689247,37.480995 -75.690262,37.480995 -75.690979,37.480736 -75.691032,37.481167 -75.691841,37.481167 -75.693069,37.481125 -75.693100,37.480980 -75.691574,37.480904 -75.691246,37.480831 -75.691483,37.480400 -75.692268,37.479710 -75.693497,37.478802 -75.694725,37.477703 -75.695564,37.476940 -75.696320,37.476391 -75.697128,37.476299 -75.698204,37.476322 -75.699219,37.476612 -75.700089,37.476898 -75.702087,37.477455 -75.702835,37.477699 -75.703674,37.477985 -75.705162,37.477978 -75.705734,37.477764 -75.705856,37.477406 -75.705826,37.476830 -75.705620,37.476326 -75.706215,37.476185 -75.707649,37.476261 -75.707710,37.476688 -75.708008,37.476788 -75.708786,37.476479 -75.709511,37.476097 -75.710503,37.475620 -75.711426,37.475380 -75.712326,37.475407 -75.713043,37.475887 -75.713638,37.476341 -75.714600,37.476418 -75.715401,37.476395 -75.715370,37.476582 "2345","1",321 -75.655159,37.491673 -75.655426,37.491035 -75.656281,37.489334 -75.657616,37.486279 -75.660072,37.482330 -75.662529,37.479748 -75.665138,37.477283 -75.665886,37.476608 -75.666740,37.475800 -75.667801,37.475079 -75.668175,37.475338 -75.668755,37.476147 -75.670189,37.476528 -75.672684,37.476791 -75.673798,37.477768 -75.674217,37.478535 -75.673256,37.479343 -75.673050,37.479340 -75.672516,37.478916 -75.671669,37.478573 -75.671143,37.478527 -75.670235,37.478531 -75.669014,37.478611 -75.668053,37.479286 -75.668320,37.479759 -75.668633,37.480392 -75.668633,37.481583 -75.666878,37.481918 -75.665916,37.481792 -75.665550,37.480984 -75.666298,37.480347 -75.666031,37.479836 -75.664757,37.481407 -75.664268,37.482399 -75.664162,37.482910 -75.663628,37.483463 -75.663528,37.483124 -75.662888,37.483162 -75.661293,37.484348 -75.660538,37.486942 -75.661758,37.487663 -75.660690,37.489189 -75.660202,37.490677 -75.660561,37.492058 -75.660652,37.492908 -75.660316,37.495239 -75.660500,37.496277 -75.660210,37.497929 -75.660088,37.499210 -75.659943,37.501060 -75.659676,37.501137 -75.659584,37.500854 -75.659584,37.500210 -75.659592,37.499550 -75.659592,37.499172 -75.659218,37.498814 -75.658768,37.498814 -75.658012,37.498905 -75.657776,37.499317 -75.657631,37.500397 -75.657768,37.500660 -75.657959,37.500664 -75.657959,37.499565 -75.658051,37.499161 -75.658585,37.499050 -75.659081,37.499222 -75.659325,37.499817 -75.659180,37.500778 -75.659035,37.501316 -75.659607,37.501717 -75.660027,37.502235 -75.660446,37.503994 -75.660370,37.505299 -75.659653,37.507687 -75.659187,37.508846 -75.659439,37.508648 -75.660072,37.508762 -75.660072,37.508930 -75.659576,37.509411 -75.659081,37.509724 -75.658653,37.509212 -75.658089,37.508701 -75.657700,37.508701 -75.656891,37.508698 -75.655609,37.509037 -75.654510,37.509373 -75.654266,37.509853 -75.654259,37.510391 -75.654823,37.511242 -75.656487,37.512070 -75.657440,37.512440 -75.657440,37.513031 -75.657829,37.512608 -75.657799,37.512241 -75.657585,37.511986 -75.656662,37.511757 -75.655464,37.511131 -75.654793,37.510479 -75.654938,37.509941 -75.655891,37.509998 -75.657944,37.510288 -75.658615,37.510628 -75.658615,37.511253 -75.658241,37.513199 -75.657806,37.515148 -75.658066,37.517403 -75.658806,37.518551 -75.660927,37.519745 -75.664268,37.520771 -75.668686,37.522335 -75.669159,37.522522 -75.669533,37.522827 -75.670174,37.523224 -75.670830,37.523678 -75.671890,37.524586 -75.672882,37.525551 -75.672989,37.526440 -75.673225,37.527790 -75.673111,37.528389 -75.672562,37.528938 -75.671852,37.528954 -75.670769,37.528690 -75.668930,37.528023 -75.667778,37.527416 -75.666977,37.526810 -75.666458,37.526676 -75.665985,37.526791 -75.665512,37.527054 -75.665016,37.527733 -75.664398,37.528450 -75.663475,37.529125 -75.662529,37.529938 -75.662170,37.530937 -75.661934,37.531944 -75.661507,37.532055 -75.660660,37.532394 -75.660042,37.533031 -75.659355,37.533257 -75.658531,37.533844 -75.658195,37.534012 -75.657349,37.533932 -75.655556,37.533749 -75.654404,37.533539 -75.653526,37.533405 -75.652657,37.533497 -75.652229,37.533932 -75.651634,37.534439 -75.650574,37.534908 -75.649765,37.535397 -75.648964,37.535545 -75.648918,37.535999 -75.648842,37.536076 -75.648727,37.535831 -75.648354,37.535679 -75.647453,37.535999 -75.647003,37.536488 -75.646904,37.536938 -75.647285,37.537090 -75.647255,37.537300 -75.646858,37.537655 -75.646805,37.538116 -75.647064,37.538345 -75.647560,37.538193 -75.648643,37.538120 -75.650131,37.538010 -75.650482,37.538334 -75.650482,37.538956 -75.650246,37.539238 -75.649750,37.539688 -75.650246,37.539577 -75.650696,37.539616 -75.651024,37.540031 -75.651375,37.540466 -75.651443,37.540882 -75.651230,37.541504 -75.651207,37.542152 -75.651253,37.543381 -75.651390,37.544022 -75.651787,37.544743 -75.652588,37.546371 -75.652603,37.547089 -75.653030,37.547901 -75.653214,37.548618 -75.653091,37.549374 -75.652618,37.549713 -75.652359,37.549675 -75.651772,37.549088 -75.651344,37.549049 -75.651657,37.549202 -75.651817,37.549484 -75.651863,37.550014 -75.651474,37.550438 -75.650620,37.550804 -75.649483,37.551395 -75.647888,37.552895 -75.647316,37.553627 -75.646965,37.553513 -75.646255,37.552944 -75.645973,37.552296 -75.645767,37.551163 -75.645592,37.549805 -75.645454,37.549210 -75.644745,37.548782 -75.643761,37.548527 -75.642700,37.548126 -75.640823,37.547104 -75.639977,37.546989 -75.642731,37.548527 -75.643753,37.548809 -75.645027,37.549351 -75.645203,37.550114 -75.645271,37.551331 -75.645409,37.552551 -75.646606,37.553837 -75.646606,37.554234 -75.646248,37.554714 -75.646179,37.555618 -75.645821,37.555927 -75.643806,37.553745 -75.643417,37.553970 -75.645546,37.556240 -75.644974,37.556889 -75.643631,37.557030 -75.642708,37.556801 -75.641434,37.556713 -75.640587,37.556229 -75.640015,37.556343 -75.639313,37.556454 -75.638603,37.556454 -75.637749,37.556873 -75.637001,37.557411 -75.636650,37.557381 -75.636230,37.556675 -75.635422,37.555286 -75.635071,37.554211 -75.634789,37.553528 -75.635925,37.552738 -75.635857,37.552513 -75.634750,37.553104 -75.634224,37.552143 -75.633453,37.550980 -75.633240,37.549904 -75.632957,37.550354 -75.633202,37.550838 -75.633591,37.551826 -75.634010,37.552902 -75.634819,37.554749 -75.635872,37.557419 -75.635796,37.557762 -75.634666,37.558521 -75.633171,37.559765 -75.632668,37.561234 -75.632500,37.562405 -75.631714,37.563763 -75.630753,37.564327 -75.629478,37.564350 -75.628029,37.564205 -75.627464,37.563808 -75.626961,37.564545 -75.625687,37.565079 -75.624199,37.565105 -75.623596,37.565556 -75.622955,37.566124 -75.622429,37.566120 -75.621643,37.566658 -75.620407,37.567276 -75.620117,37.567871 -75.620117,37.568436 -75.619583,37.569229 -75.619339,37.570145 -75.619011,37.571587 -75.617912,37.572147 -75.617310,37.572487 -75.617310,37.572716 -75.617905,37.573792 -75.618187,37.574581 -75.618042,37.575520 -75.617897,37.577072 -75.617432,37.578457 -75.616760,37.578369 -75.614212,37.576981 -75.611458,37.576321 -75.608940,37.576630 -75.605927,37.578011 -75.605049,37.578293 -75.603699,37.578373 -75.601479,37.578140 -75.598572,37.578106 -75.597404,37.577682 -75.596451,37.576942 -75.595749,37.575783 -75.595291,37.574055 -75.594910,37.572807 -75.594482,37.571789 -75.594772,37.570686 -75.595726,37.569843 -75.597076,37.569168 -75.597786,37.568604 -75.599068,37.567165 -75.603294,37.563126 -75.607620,37.557762 -75.610008,37.555248 -75.612564,37.551849 -75.613884,37.550182 -75.615913,37.547409 -75.621170,37.540009 -75.625191,37.535175 -75.629883,37.528679 -75.634010,37.523396 -75.638626,37.516983 -75.640625,37.513927 -75.642509,37.511230 -75.643860,37.509762 -75.645073,37.507668 -75.646706,37.504517 -75.648628,37.501686 -75.650116,37.499809 -75.650871,37.498478 -75.652222,37.496017 -75.653328,37.493725 -75.655159,37.491673 "2435","1",18 -75.939194,37.475159 -75.938988,37.475807 -75.938789,37.475922 -75.938240,37.475937 -75.938133,37.476280 -75.937340,37.476379 -75.936913,37.476624 -75.936531,37.476902 -75.935959,37.476883 -75.935448,37.476738 -75.935265,37.476513 -75.935265,37.476315 -75.935959,37.476006 -75.937256,37.475597 -75.938194,37.475239 -75.938766,37.475094 -75.939049,37.475010 -75.939194,37.475159 "2439","1",14 -75.950577,37.474701 -75.951347,37.474697 -75.951813,37.474766 -75.952080,37.474911 -75.952118,37.475071 -75.952042,37.475235 -75.951691,37.475334 -75.951080,37.475414 -75.950653,37.475414 -75.950333,37.475319 -75.949783,37.475319 -75.949615,37.475174 -75.949883,37.474865 -75.950577,37.474701 "2436","1",16 -76.267525,37.475060 -76.267258,37.475677 -76.267174,37.476086 -76.267113,37.476509 -76.266785,37.476509 -76.266747,37.476246 -76.266830,37.475727 -76.267014,37.475403 -76.267113,37.475193 -76.267029,37.474983 -76.267006,37.474804 -76.267128,37.474709 -76.267311,37.474689 -76.267456,37.474869 -76.267517,37.475037 -76.267525,37.475060 "2428","1",42 -75.724190,37.475010 -75.723427,37.475582 -75.722946,37.476154 -75.722626,37.476791 -75.722443,37.477798 -75.722435,37.478260 -75.722595,37.478992 -75.722832,37.479664 -75.723366,37.480179 -75.723869,37.480270 -75.725067,37.480083 -75.725746,37.480339 -75.726280,37.481010 -75.726295,37.481331 -75.725739,37.482250 -75.724739,37.483074 -75.723694,37.483440 -75.721718,37.483650 -75.721138,37.483952 -75.720879,37.484047 -75.719902,37.484047 -75.719643,37.483807 -75.719284,37.483376 -75.719330,37.482983 -75.719810,37.482681 -75.720131,37.482170 -75.720329,37.481567 -75.720329,37.481277 -75.720314,37.480415 -75.719780,37.479553 -75.719543,37.478916 -75.719505,37.478054 -75.719604,37.477535 -75.719971,37.476597 -75.720390,37.475925 -75.721367,37.475292 -75.722450,37.474720 -75.723167,37.474575 -75.723747,37.474560 -75.724129,37.474628 -75.724266,37.474770 -75.724190,37.475010 "2438","1",18 -75.948158,37.475071 -75.948540,37.475433 -75.948517,37.475677 -75.948135,37.475971 -75.947723,37.475941 -75.947418,37.475567 -75.947624,37.475143 -75.947624,37.474850 -75.947334,37.474590 -75.946884,37.474445 -75.946564,37.474300 -75.946518,37.474022 -75.947212,37.474072 -75.948273,37.474182 -75.948601,37.474445 -75.948601,37.474754 -75.948357,37.474930 -75.948158,37.475071 "2407","1",442 -76.286392,37.513264 -76.283272,37.510918 -76.281418,37.508953 -76.279739,37.506718 -76.278297,37.504238 -76.275833,37.500137 -76.274155,37.496593 -76.273270,37.494793 -76.270302,37.489597 -76.267921,37.486103 -76.264725,37.481491 -76.263779,37.480125 -76.263138,37.478600 -76.262680,37.478065 -76.262314,37.477821 -76.262283,37.477409 -76.262589,37.477020 -76.262589,37.476704 -76.262222,37.476337 -76.262222,37.475731 -76.262337,37.474613 -76.262520,37.473591 -76.262550,37.473518 -76.262886,37.472839 -76.263428,37.472061 -76.263863,37.471561 -76.264229,37.471481 -76.264595,37.471706 -76.264778,37.471886 -76.264427,37.472195 -76.263618,37.473038 -76.263298,37.473980 -76.263321,37.474659 -76.263580,37.474998 -76.263542,37.475227 -76.263466,37.475552 -76.263870,37.475971 -76.264420,37.476131 -76.264824,37.476082 -76.265091,37.476227 -76.265129,37.476650 -76.265091,37.477104 -76.264969,37.477364 -76.265251,37.477604 -76.265373,37.477833 -76.265190,37.478043 -76.265396,37.478302 -76.265739,37.478546 -76.265968,37.478806 -76.265800,37.478966 -76.265762,37.479294 -76.265625,37.479553 -76.265427,37.479683 -76.264725,37.479755 -76.264572,37.479973 -76.265244,37.480095 -76.265549,37.480167 -76.265549,37.480389 -76.265244,37.480801 -76.265091,37.481167 -76.265427,37.481529 -76.265915,37.481579 -76.266220,37.481140 -76.266525,37.480728 -76.266945,37.480385 -76.267464,37.480095 -76.267921,37.480091 -76.268532,37.480453 -76.268929,37.481037 -76.269081,37.481598 -76.269081,37.482204 -76.268936,37.483421 -76.268753,37.484493 -76.268936,37.485390 -76.269180,37.486141 -76.269653,37.486317 -76.270020,37.486481 -76.270020,37.486691 -76.269653,37.487160 -76.269539,37.487629 -76.269798,37.487907 -76.270164,37.488033 -76.270592,37.487938 -76.270935,37.487659 -76.271301,37.487480 -76.271545,37.487484 -76.272011,37.487759 -76.272110,37.488113 -76.272499,37.488827 -76.272606,37.489426 -76.272644,37.490025 -76.272827,37.490349 -76.273033,37.490170 -76.273033,37.489731 -76.273193,37.489441 -76.273376,37.489021 -76.273453,37.488773 -76.273087,37.488518 -76.273071,37.488323 -76.273315,37.488144 -76.273308,37.487980 -76.272888,37.487900 -76.272743,37.487690 -76.272758,37.487301 -76.272903,37.487057 -76.272743,37.486847 -76.272232,37.486816 -76.271912,37.486607 -76.271790,37.486313 -76.271622,37.486088 -76.271194,37.486073 -76.270912,37.486202 -76.270546,37.486252 -76.270813,37.485977 -76.271095,37.485794 -76.271767,37.485649 -76.272354,37.485260 -76.272354,37.484985 -76.272354,37.484642 -76.272636,37.484383 -76.272774,37.484138 -76.272858,37.483799 -76.272774,37.483524 -76.272469,37.483395 -76.272430,37.483215 -76.272797,37.483006 -76.274277,37.483166 -76.275070,37.483261 -76.275337,37.483551 -76.275620,37.484493 -76.275841,37.485043 -76.276207,37.485596 -76.276596,37.486015 -76.276695,37.486404 -76.276985,37.486858 -76.277245,37.487049 -76.277695,37.487068 -76.277962,37.487114 -76.278038,37.487438 -76.278450,37.487728 -76.278809,37.487648 -76.278854,37.487404 -76.278671,37.487083 -76.278305,37.486889 -76.278221,37.486599 -76.278244,37.486240 -76.278481,37.485882 -76.278725,37.485588 -76.278725,37.485413 -76.278481,37.485283 -76.278320,37.485043 -76.278381,37.484978 -76.279213,37.484959 -76.280380,37.484745 -76.280769,37.484791 -76.281647,37.485474 -76.282188,37.485893 -76.282516,37.486427 -76.282516,37.486717 -76.282356,37.486961 -76.281967,37.486866 -76.281792,37.486946 -76.281853,37.487270 -76.281868,37.487659 -76.282104,37.487919 -76.282089,37.488178 -76.281738,37.488243 -76.281502,37.488194 -76.281334,37.488438 -76.281273,37.488716 -76.281036,37.488926 -76.280685,37.488827 -76.280609,37.489056 -76.280876,37.489525 -76.281052,37.489834 -76.280937,37.489994 -76.280693,37.490009 -76.280327,37.490269 -76.280342,37.490417 -76.280731,37.490368 -76.281181,37.490368 -76.281364,37.490658 -76.281380,37.490982 -76.281403,37.491291 -76.281563,37.491596 -76.281509,37.491970 -76.281204,37.492115 -76.280739,37.492344 -76.280205,37.492458 -76.280388,37.492702 -76.280861,37.492733 -76.281403,37.492638 -76.281609,37.492878 -76.281693,37.493156 -76.282036,37.493397 -76.282425,37.493782 -76.282646,37.494205 -76.282730,37.494610 -76.283012,37.494625 -76.283051,37.493896 -76.283012,37.493542 -76.282501,37.493187 -76.282295,37.492844 -76.282135,37.492489 -76.282173,37.492229 -76.282516,37.491951 -76.282524,37.491707 -76.282257,37.491482 -76.282211,37.490883 -76.282112,37.490593 -76.282028,37.490219 -76.282051,37.489685 -76.282005,37.489296 -76.282761,37.489296 -76.283432,37.489197 -76.284058,37.488972 -76.284668,37.488579 -76.284912,37.488205 -76.285133,37.488220 -76.285378,37.488674 -76.285477,37.489258 -76.285645,37.489597 -76.285904,37.489517 -76.286003,37.489113 -76.285866,37.488544 -76.285515,37.488060 -76.285255,37.487686 -76.284706,37.487507 -76.284180,37.487801 -76.283875,37.488094 -76.283730,37.487946 -76.283997,37.487640 -76.284477,37.487232 -76.284645,37.486862 -76.284889,37.486584 -76.285736,37.486309 -76.286324,37.486115 -76.286591,37.486111 -76.286980,37.486629 -76.287361,37.487263 -76.287689,37.487682 -76.288078,37.487812 -76.288902,37.487843 -76.289268,37.488022 -76.289673,37.488636 -76.290321,37.489349 -76.291138,37.489868 -76.291946,37.490173 -76.292961,37.490219 -76.293983,37.490219 -76.293999,37.490414 -76.293877,37.490852 -76.293396,37.491112 -76.293007,37.491142 -76.292740,37.491486 -76.292686,37.491985 -76.292442,37.492050 -76.292381,37.491745 -76.292137,37.491631 -76.291466,37.491779 -76.291000,37.492088 -76.290962,37.492363 -76.291504,37.492298 -76.291794,37.492363 -76.291893,37.493073 -76.291878,37.493641 -76.292137,37.494095 -76.292244,37.494514 -76.291733,37.494595 -76.291290,37.494953 -76.290901,37.495522 -76.290619,37.495945 -76.290276,37.496269 -76.289871,37.496399 -76.289955,37.496803 -76.290092,37.497158 -76.289970,37.497452 -76.289505,37.497501 -76.289223,37.497631 -76.289261,37.497841 -76.289566,37.497890 -76.289955,37.497887 -76.290161,37.498161 -76.290321,37.498470 -76.290565,37.498470 -76.290565,37.498001 -76.290642,37.497662 -76.291092,37.497498 -76.292023,37.497368 -76.292191,37.497368 -76.292351,37.497658 -76.292511,37.497982 -76.292915,37.498257 -76.293282,37.498486 -76.293266,37.498821 -76.293083,37.499020 -76.293304,37.499340 -76.293304,37.499668 -76.293472,37.499989 -76.293732,37.499878 -76.293694,37.499424 -76.293610,37.498856 -76.293816,37.498516 -76.293793,37.498158 -76.293404,37.497719 -76.292976,37.497383 -76.292961,37.497074 -76.292755,37.496864 -76.292511,37.496655 -76.291862,37.496689 -76.291779,37.496525 -76.292526,37.496281 -76.293365,37.496262 -76.293785,37.495842 -76.294540,37.495529 -76.295288,37.495255 -76.295372,37.494900 -76.295219,37.494480 -76.294914,37.494122 -76.294693,37.493816 -76.294975,37.493717 -76.295341,37.493698 -76.295952,37.494022 -76.296700,37.494186 -76.297569,37.494183 -76.298851,37.493793 -76.299965,37.493790 -76.300560,37.493969 -76.301392,37.493771 -76.302116,37.493610 -76.302681,37.493382 -76.303574,37.493137 -76.304810,37.492924 -76.306313,37.492741 -76.307449,37.492725 -76.308098,37.492561 -76.308418,37.492287 -76.308807,37.491848 -76.309174,37.491814 -76.309761,37.491814 -76.310188,37.491604 -76.310440,37.491020 -76.310707,37.490665 -76.311089,37.490791 -76.311577,37.491165 -76.311905,37.491196 -76.311920,37.490677 -76.311859,37.489834 -76.311615,37.489185 -76.311615,37.488602 -76.311775,37.488178 -76.312408,37.488178 -76.313522,37.488258 -76.314575,37.488533 -76.315063,37.488777 -76.315002,37.489052 -76.314537,37.489491 -76.314217,37.490025 -76.313774,37.490643 -76.313469,37.491177 -76.312698,37.491940 -76.311539,37.493107 -76.311119,37.493500 -76.309921,37.494183 -76.309174,37.494652 -76.307877,37.495640 -76.307365,37.496323 -76.306961,37.496891 -76.304871,37.498207 -76.303841,37.498985 -76.303017,37.499763 -76.301903,37.500931 -76.301132,37.501648 -76.300522,37.502377 -76.299530,37.503719 -76.298378,37.505508 -76.297997,37.506332 -76.297318,37.508244 -76.296707,37.509575 -76.296326,37.511650 -76.296387,37.512573 -76.296677,37.513168 -76.297264,37.513851 -76.297592,37.513897 -76.297775,37.513622 -76.297775,37.513039 -76.297668,37.512909 -76.297302,37.512684 -76.297264,37.512535 -76.297630,37.512424 -76.298401,37.512501 -76.298645,37.512615 -76.298706,37.513359 -76.298607,37.514347 -76.298203,37.514690 -76.297188,37.515469 -76.296074,37.516151 -76.295563,37.516331 -76.295013,37.516006 -76.294182,37.515297 -76.293427,37.514748 -76.293083,37.514179 -76.293144,37.513790 -76.293655,37.513416 -76.293770,37.513142 -76.293510,37.512917 -76.293182,37.513062 -76.292862,37.513241 -76.292801,37.512997 -76.292801,37.512753 -76.292633,37.512608 -76.292496,37.512688 -76.292412,37.513031 -76.292007,37.513195 -76.291725,37.513340 -76.291557,37.513695 -76.291275,37.514004 -76.290955,37.514084 -76.290588,37.514023 -76.290344,37.513763 -76.290100,37.513744 -76.289978,37.513988 -76.290123,37.514297 -76.290367,37.514557 -76.290833,37.514587 -76.291214,37.514328 -76.291580,37.514263 -76.292130,37.514198 -76.292534,37.514603 -76.292763,37.515038 -76.293083,37.515347 -76.293510,37.515572 -76.294083,37.515961 -76.294243,37.516251 -76.294060,37.516399 -76.293495,37.516415 -76.292236,37.515980 -76.290833,37.515526 -76.289757,37.515156 -76.288681,37.514622 -76.287743,37.514153 -76.286392,37.513264 "2440","1",13 -76.266846,37.471573 -76.266655,37.471851 -76.266212,37.472065 -76.265991,37.472454 -76.265724,37.472973 -76.265526,37.473171 -76.265221,37.473297 -76.265076,37.473022 -76.265526,37.472279 -76.265884,37.471611 -76.266411,37.471317 -76.266754,37.471317 -76.266846,37.471573 "2432","1",18 -75.750099,37.480316 -75.750916,37.480640 -75.750710,37.481014 -75.749771,37.481392 -75.746742,37.481117 -75.744591,37.480465 -75.743919,37.479656 -75.743584,37.479008 -75.750015,37.470352 -75.751358,37.470947 -75.753174,37.471542 -75.753777,37.471600 -75.753906,37.471870 -75.754311,37.472191 -75.753708,37.473053 -75.748772,37.477997 -75.748695,37.479828 -75.750099,37.480316 "2442","1",16 -75.958397,37.469589 -75.958153,37.469723 -75.957619,37.469795 -75.957352,37.470005 -75.957001,37.470200 -75.956726,37.470165 -75.956673,37.469810 -75.956398,37.469505 -75.956398,37.469181 -75.956604,37.468887 -75.957466,37.468723 -75.957840,37.468723 -75.958260,37.468712 -75.958420,37.468941 -75.958435,37.469307 -75.958397,37.469589 "2443","1",8 -75.955620,37.468185 -75.955620,37.468349 -75.955444,37.468521 -75.955193,37.468544 -75.955177,37.468372 -75.955299,37.468174 -75.955498,37.468143 -75.955620,37.468185 "2444","1",8 -75.953926,37.467548 -75.954079,37.467613 -75.953979,37.467850 -75.953651,37.467915 -75.953423,37.467915 -75.953423,37.467724 -75.953629,37.467579 -75.953926,37.467548 "2445","1",15 -76.258659,37.462337 -76.259171,37.462456 -76.259521,37.462608 -76.259537,37.462822 -76.259499,37.462967 -76.259468,37.462982 -76.259056,37.463257 -76.258820,37.463493 -76.258774,37.463665 -76.258568,37.463764 -76.258286,37.463680 -76.258156,37.463268 -76.258133,37.462673 -76.258385,37.462391 -76.258659,37.462337 "2446","1",17 -76.260529,37.462250 -76.260811,37.462292 -76.261139,37.462570 -76.261299,37.462711 -76.261353,37.462994 -76.261444,37.463284 -76.261284,37.463543 -76.260925,37.463760 -76.260597,37.463760 -76.260269,37.463505 -76.260147,37.463223 -76.260178,37.463005 -76.260307,37.462852 -76.260284,37.462692 -76.260063,37.462528 -76.260147,37.462334 -76.260529,37.462250 "2433","1",121 -75.720230,37.461269 -75.720589,37.461269 -75.720650,37.461414 -75.720383,37.461655 -75.718521,37.462845 -75.718040,37.463142 -75.718002,37.463177 -75.717239,37.463844 -75.717079,37.464386 -75.717316,37.465042 -75.717690,37.465744 -75.717911,37.466602 -75.718369,37.467571 -75.718704,37.468628 -75.719315,37.469360 -75.720428,37.470032 -75.721527,37.470264 -75.724297,37.470749 -75.725891,37.471634 -75.727013,37.472534 -75.727409,37.473000 -75.727997,37.473251 -75.729294,37.473255 -75.729385,37.473400 -75.727768,37.473686 -75.724846,37.473713 -75.723366,37.473854 -75.722198,37.474102 -75.720627,37.475105 -75.719543,37.476288 -75.718559,37.476391 -75.715866,37.475994 -75.713936,37.475739 -75.713127,37.475235 -75.712822,37.474262 -75.712326,37.473618 -75.712326,37.474369 -75.712051,37.474800 -75.710526,37.475121 -75.709358,37.475765 -75.708336,37.476120 -75.707344,37.475937 -75.706047,37.475613 -75.704926,37.475250 -75.704475,37.474892 -75.704475,37.474068 -75.704567,37.473610 -75.705109,37.473442 -75.705917,37.473446 -75.706337,37.473446 -75.706390,37.473209 -75.706367,37.472946 -75.705620,37.472942 -75.704628,37.473110 -75.703972,37.473537 -75.703850,37.474304 -75.704262,37.475067 -75.704620,37.475574 -75.704765,37.476337 -75.704826,37.477226 -75.704376,37.477345 -75.702461,37.477219 -75.700493,37.476570 -75.698730,37.476109 -75.697594,37.475918 -75.696754,37.475868 -75.696037,37.475960 -75.695290,37.476250 -75.693726,37.477798 -75.691803,37.479519 -75.690643,37.480293 -75.689980,37.480602 -75.689323,37.480389 -75.688934,37.480194 -75.688667,37.478878 -75.688644,37.477394 -75.688622,37.475983 -75.688858,37.475491 -75.690125,37.474560 -75.691498,37.473343 -75.693001,37.472580 -75.694382,37.472416 -75.696503,37.471535 -75.698723,37.470821 -75.700584,37.469868 -75.701897,37.468349 -75.703041,37.466991 -75.703728,37.466011 -75.704453,37.465317 -75.704994,37.464813 -75.705528,37.464626 -75.705978,37.464626 -75.706604,37.465176 -75.707680,37.466496 -75.709053,37.467648 -75.710426,37.468369 -75.710960,37.468636 -75.710686,37.469349 -75.711075,37.469135 -75.711411,37.468681 -75.711975,37.468685 -75.711914,37.468445 -75.711411,37.468422 -75.711105,37.468395 -75.711052,37.468155 -75.712517,37.468086 -75.712814,37.468304 -75.712997,37.467873 -75.713387,37.467514 -75.713776,37.467037 -75.714256,37.467014 -75.714851,37.467468 -75.714821,37.467110 -75.714287,37.466728 -75.714409,37.465889 -75.714500,37.465076 -75.715073,37.464382 -75.715828,37.463486 -75.717110,37.462841 -75.718819,37.462154 -75.720230,37.461269 "2449","1",14 -76.258911,37.461254 -76.259430,37.461353 -76.259697,37.461525 -76.259811,37.461796 -76.259697,37.461914 -76.259377,37.461891 -76.259254,37.461796 -76.258972,37.461712 -76.258591,37.461712 -76.258293,37.461853 -76.258072,37.461800 -76.258186,37.461548 -76.258415,37.461288 -76.258911,37.461254 "2450","1",16 -76.257828,37.458626 -76.258125,37.458702 -76.258392,37.459049 -76.258926,37.459328 -76.259239,37.459457 -76.259239,37.459633 -76.258629,37.460106 -76.258354,37.460335 -76.258102,37.460346 -76.258141,37.460075 -76.258247,37.459850 -76.258209,37.459568 -76.257896,37.459339 -76.257652,37.459061 -76.257652,37.458778 -76.257828,37.458626 "2451","1",22 -75.687798,37.456718 -75.688248,37.456718 -75.688034,37.456985 -75.687988,37.457222 -75.687981,37.457260 -75.687958,37.457291 -75.687218,37.458443 -75.686981,37.459209 -75.686592,37.459518 -75.686020,37.459709 -75.685120,37.459492 -75.683868,37.459370 -75.682816,37.459366 -75.682518,37.459293 -75.682877,37.458790 -75.683334,37.458099 -75.683815,37.457668 -75.684471,37.457382 -75.685074,37.457218 -75.685730,37.457169 -75.687050,37.457005 -75.687798,37.456718 "2448","1",24 -75.716866,37.456364 -75.717285,37.456448 -75.717468,37.457069 -75.718117,37.457966 -75.718414,37.458778 -75.718338,37.459274 -75.718330,37.459293 -75.717812,37.460743 -75.717026,37.461601 -75.716270,37.462093 -75.715607,37.462460 -75.715271,37.462475 -75.715034,37.462299 -75.715134,37.461998 -75.715492,37.461678 -75.716194,37.461582 -75.716934,37.460979 -75.717659,37.459545 -75.717697,37.458679 -75.717285,37.458027 -75.716545,37.457500 -75.716225,37.456814 -75.716270,37.456474 -75.716866,37.456364 "2453","1",15 -75.712570,37.455463 -75.714302,37.455486 -75.714966,37.455612 -75.715401,37.456013 -75.715401,37.456299 -75.715340,37.456589 -75.714859,37.456936 -75.714462,37.456936 -75.713821,37.456585 -75.713089,37.456295 -75.712486,37.456215 -75.712250,37.455975 -75.712128,37.455685 -75.712151,37.455498 -75.712570,37.455463 "2454","1",12 -76.437279,37.455532 -76.437180,37.455471 -76.437126,37.455387 -76.437119,37.455345 -76.437195,37.455318 -76.437325,37.455353 -76.437370,37.455463 -76.437393,37.455532 -76.437393,37.455566 -76.437347,37.455593 -76.437309,37.455593 -76.437279,37.455532 "2457","1",13 -76.443039,37.454559 -76.443069,37.454559 -76.443115,37.454582 -76.443146,37.454620 -76.443146,37.454674 -76.443138,37.454727 -76.443069,37.454735 -76.442970,37.454693 -76.442955,37.454655 -76.442963,37.454590 -76.442978,37.454567 -76.443001,37.454567 -76.443039,37.454559 "2458","1",10 -76.442589,37.454357 -76.442680,37.454361 -76.442764,37.454391 -76.442802,37.454449 -76.442802,37.454525 -76.442764,37.454567 -76.442635,37.454567 -76.442558,37.454491 -76.442551,37.454399 -76.442589,37.454357 "2459","1",12 -76.439598,37.453804 -76.439636,37.453865 -76.439667,37.453903 -76.439682,37.453922 -76.439713,37.454021 -76.439651,37.454082 -76.439552,37.454098 -76.439484,37.454010 -76.439484,37.453907 -76.439484,37.453835 -76.439522,37.453815 -76.439598,37.453804 "2441","1",197 -75.712334,37.454399 -75.712250,37.454872 -75.711876,37.455032 -75.711113,37.455093 -75.709656,37.456104 -75.707977,37.457203 -75.706635,37.458939 -75.706230,37.459991 -75.706268,37.460342 -75.706642,37.460812 -75.707245,37.460972 -75.707764,37.460800 -75.708206,37.460388 -75.708603,37.460308 -75.709038,37.460323 -75.709541,37.460548 -75.710037,37.460564 -75.710556,37.460262 -75.710999,37.459930 -75.711235,37.460121 -75.711113,37.460358 -75.710556,37.460678 -75.709938,37.460804 -75.709335,37.461124 -75.709053,37.461601 -75.709053,37.462208 -75.709015,37.462780 -75.709312,37.462860 -75.709534,37.462479 -75.709595,37.461651 -75.710075,37.461075 -75.711075,37.460999 -75.711716,37.460838 -75.712074,37.460537 -75.712196,37.460312 -75.712395,37.460297 -75.712532,37.460491 -75.712494,37.460857 -75.712288,37.461449 -75.712708,37.462135 -75.712448,37.462517 -75.711983,37.463173 -75.711960,37.463459 -75.712524,37.462963 -75.713379,37.462551 -75.713699,37.462551 -75.713737,37.462727 -75.713737,37.462902 -75.713760,37.463078 -75.713936,37.463173 -75.714119,37.463032 -75.714600,37.462528 -75.714882,37.462418 -75.715057,37.462452 -75.715057,37.462563 -75.714897,37.462799 -75.713997,37.463646 -75.712914,37.465050 -75.712151,37.466324 -75.711609,37.466976 -75.711311,37.467121 -75.710968,37.467102 -75.710411,37.466801 -75.710037,37.466461 -75.708504,37.465038 -75.707512,37.464272 -75.706734,37.463821 -75.705780,37.463726 -75.704941,37.463802 -75.704239,37.464119 -75.703362,37.464626 -75.702461,37.465488 -75.701736,37.466396 -75.700577,37.467983 -75.699455,37.469257 -75.698616,37.469925 -75.697937,37.470226 -75.696518,37.470711 -75.694275,37.470825 -75.693016,37.471348 -75.691757,37.471825 -75.690704,37.472134 -75.689926,37.472134 -75.689034,37.472179 -75.688309,37.472488 -75.688011,37.472584 -75.687355,37.472366 -75.686401,37.471478 -75.685745,37.470280 -75.685448,37.468723 -75.685516,37.466812 -75.685913,37.466499 -75.686592,37.466198 -75.687386,37.466103 -75.688103,37.466248 -75.688744,37.466618 -75.689774,37.467098 -75.690498,37.467308 -75.690910,37.467274 -75.691895,37.466892 -75.692390,37.466450 -75.692596,37.465652 -75.692841,37.465111 -75.693176,37.464729 -75.694252,37.464600 -75.694717,37.464428 -75.695297,37.464188 -75.694893,37.464188 -75.694313,37.464489 -75.693794,37.464504 -75.693138,37.464520 -75.692696,37.464771 -75.692360,37.465157 -75.692116,37.465633 -75.691994,37.466225 -75.691856,37.466446 -75.691513,37.466732 -75.691193,37.466892 -75.690857,37.466923 -75.690414,37.466908 -75.689697,37.466602 -75.688248,37.465866 -75.687149,37.465752 -75.685974,37.466019 -75.684792,37.466866 -75.684128,37.467598 -75.683548,37.467613 -75.682854,37.467609 -75.682556,37.467224 -75.682457,37.466763 -75.682251,37.463696 -75.682129,37.462669 -75.682251,37.462238 -75.682434,37.461758 -75.682457,37.461250 -75.682579,37.460674 -75.682922,37.459999 -75.683342,37.459728 -75.684143,37.459667 -75.684998,37.459667 -75.685295,37.459747 -75.685555,37.459877 -75.686058,37.459942 -75.686417,37.459942 -75.686737,37.459797 -75.687256,37.459641 -75.688232,37.459625 -75.689026,37.459660 -75.689491,37.459805 -75.689804,37.459995 -75.690002,37.460125 -75.690247,37.460155 -75.690445,37.459869 -75.689011,37.459354 -75.687851,37.459229 -75.687653,37.458984 -75.687660,37.458508 -75.688179,37.457569 -75.688797,37.456821 -75.689354,37.456612 -75.691826,37.456696 -75.692825,37.456745 -75.693382,37.456638 -75.693863,37.456638 -75.694061,37.456764 -75.694283,37.456894 -75.694382,37.456673 -75.694740,37.456337 -75.695343,37.456322 -75.695862,37.456306 -75.696739,37.456100 -75.698814,37.455853 -75.699234,37.456211 -75.700188,37.455948 -75.701271,37.455833 -75.702049,37.455547 -75.703125,37.455261 -75.703720,37.455166 -75.704742,37.454834 -75.705132,37.454834 -75.705643,37.454453 -75.706032,37.454311 -75.706779,37.454311 -75.707314,37.454384 -75.708206,37.454243 -75.708061,37.454647 -75.707909,37.455032 -75.708237,37.455128 -75.708534,37.454914 -75.708839,37.454433 -75.709343,37.454197 -75.709885,37.453842 -75.710693,37.453793 -75.711594,37.453842 -75.712128,37.453915 -75.712219,37.454082 -75.712334,37.454399 "2456","1",10 -75.714859,37.454800 -75.714348,37.454975 -75.713570,37.454826 -75.712952,37.454651 -75.712791,37.454315 -75.712738,37.453819 -75.712936,37.453693 -75.713989,37.454174 -75.714806,37.454575 -75.714859,37.454800 "2455","1",28 -76.699768,37.451611 -76.700134,37.451618 -76.700172,37.451714 -76.700172,37.451839 -76.700005,37.452072 -76.699791,37.452557 -76.699783,37.453205 -76.699852,37.453560 -76.699860,37.453579 -76.699776,37.454189 -76.699554,37.454636 -76.699150,37.454887 -76.698685,37.455044 -76.698357,37.455063 -76.697876,37.454941 -76.697472,37.454624 -76.697296,37.454285 -76.697296,37.453892 -76.697365,37.453358 -76.697304,37.452999 -76.697128,37.452625 -76.696861,37.452309 -76.696907,37.452183 -76.697289,37.452053 -76.697937,37.451973 -76.698494,37.451797 -76.698944,37.451660 -76.699768,37.451611 "2460","1",21 -75.721245,37.449512 -75.722359,37.449532 -75.722816,37.449787 -75.722900,37.450249 -75.722656,37.450825 -75.722099,37.451397 -75.722069,37.451435 -75.721657,37.451923 -75.721573,37.452515 -75.721573,37.453087 -75.722107,37.453587 -75.721931,37.453789 -75.721375,37.453392 -75.720596,37.453228 -75.719376,37.452827 -75.718422,37.452251 -75.718307,37.451595 -75.718307,37.450863 -75.718750,37.450367 -75.719589,37.449844 -75.721245,37.449512 "2452","1",64 -76.253105,37.447353 -76.253288,37.447613 -76.253639,37.448372 -76.253883,37.448845 -76.254227,37.449036 -76.254570,37.448986 -76.254631,37.448681 -76.254608,37.448406 -76.254303,37.448112 -76.254448,37.447968 -76.255157,37.447968 -76.255768,37.448013 -76.256271,37.448418 -76.256454,37.448692 -76.256561,37.449020 -76.256783,37.449310 -76.256683,37.449635 -76.256477,37.450268 -76.256538,37.450756 -76.256866,37.451370 -76.257172,37.451950 -76.257294,37.452309 -76.256996,37.452438 -76.256485,37.452522 -76.256119,37.452667 -76.255997,37.452827 -76.256264,37.453411 -76.256874,37.454269 -76.257484,37.454967 -76.258133,37.455467 -76.258545,37.455906 -76.258850,37.456554 -76.259132,37.456375 -76.259293,37.456116 -76.259514,37.456036 -76.259964,37.455856 -76.260124,37.455597 -76.260162,37.455078 -76.260345,37.454964 -76.260735,37.454948 -76.261162,37.455353 -76.261475,37.455704 -76.260719,37.456104 -76.260231,37.456429 -76.259659,37.456646 -76.259254,37.456917 -76.258949,37.457253 -76.258583,37.457535 -76.258369,37.457634 -76.258240,37.457375 -76.258408,37.456844 -76.258278,37.456196 -76.257751,37.455708 -76.256897,37.455093 -76.256477,37.454510 -76.255585,37.453510 -76.254707,37.451889 -76.254250,37.450756 -76.253944,37.449913 -76.253616,37.449379 -76.253250,37.448696 -76.253067,37.448048 -76.252762,37.447403 -76.253105,37.447353 "2462","1",32 -75.731667,37.443928 -75.731110,37.444645 -75.730408,37.444977 -75.730148,37.445137 -75.729912,37.445454 -75.729668,37.445694 -75.729431,37.445869 -75.729073,37.445740 -75.728790,37.445549 -75.728394,37.445549 -75.728111,37.445580 -75.727715,37.445625 -75.727516,37.445499 -75.727234,37.444920 -75.727440,37.444637 -75.728554,37.444557 -75.728912,37.444462 -75.729233,37.444241 -75.729515,37.444111 -75.729378,37.444096 -75.727699,37.444221 -75.727104,37.444107 -75.727104,37.443436 -75.727402,37.443054 -75.728065,37.442577 -75.729141,37.442211 -75.730278,37.442074 -75.731155,37.442089 -75.731697,37.442459 -75.731888,37.443050 -75.731888,37.443527 -75.731667,37.443928 "2461","1",58 -75.705956,37.438328 -75.706520,37.438351 -75.707535,37.438881 -75.707954,37.439743 -75.708099,37.440388 -75.707619,37.441299 -75.707588,37.441948 -75.707489,37.442711 -75.706825,37.444054 -75.706619,37.444817 -75.706253,37.445824 -75.706047,37.446251 -75.705650,37.446777 -75.704964,37.447208 -75.704842,37.446800 -75.704849,37.444405 -75.704704,37.444408 -75.704430,37.444885 -75.704277,37.447399 -75.703857,37.447731 -75.703102,37.447681 -75.702446,37.447346 -75.702118,37.447060 -75.702087,37.447823 -75.701279,37.447918 -75.699219,37.448284 -75.697868,37.448616 -75.697243,37.448616 -75.696854,37.448257 -75.696709,37.447968 -75.696053,37.447342 -75.695450,37.446865 -75.695602,37.446484 -75.696381,37.446266 -75.696350,37.446053 -75.695244,37.446266 -75.694138,37.446262 -75.693573,37.446167 -75.693245,37.445663 -75.692291,37.444103 -75.691429,37.442665 -75.691254,37.441948 -75.691162,37.441109 -75.691406,37.439922 -75.691978,37.439495 -75.692726,37.439354 -75.693443,37.439327 -75.693985,37.439476 -75.694000,37.439484 -75.695534,37.440266 -75.697182,37.440845 -75.699272,37.441185 -75.700684,37.441166 -75.702774,37.440475 -75.703850,37.439445 -75.704575,37.438969 -75.705292,37.438755 -75.705956,37.438328 "2464","1",17 -75.711563,37.439636 -75.711151,37.439934 -75.710594,37.439995 -75.710136,37.439854 -75.709694,37.439453 -75.709702,37.439037 -75.709457,37.438782 -75.709305,37.438271 -75.709267,37.437645 -75.709328,37.437374 -75.709686,37.437298 -75.710442,37.437569 -75.711082,37.438194 -75.711273,37.438751 -75.711433,37.439167 -75.711670,37.439407 -75.711563,37.439636 "2463","1",45 -75.703369,37.438179 -75.702690,37.439194 -75.701729,37.439934 -75.700867,37.440243 -75.699516,37.440289 -75.698082,37.440334 -75.697601,37.440044 -75.697426,37.439686 -75.696114,37.438965 -75.694618,37.438435 -75.693207,37.438435 -75.691948,37.438694 -75.690933,37.438858 -75.690331,37.439121 -75.690186,37.439697 -75.689972,37.440269 -75.689758,37.440510 -75.689583,37.440510 -75.689102,37.440243 -75.688301,37.439144 -75.688301,37.438351 -75.688629,37.437679 -75.689713,37.437035 -75.691238,37.435986 -75.692802,37.434433 -75.693642,37.433453 -75.694000,37.433575 -75.694244,37.434509 -75.694504,37.435154 -75.694504,37.435921 -75.694862,37.436424 -75.696144,37.437386 -75.697578,37.438057 -75.698059,37.438274 -75.699371,37.438278 -75.700302,37.438065 -75.701050,37.437634 -75.701767,37.437397 -75.702522,37.437424 -75.703026,37.437351 -75.703445,37.437065 -75.703568,37.437065 -75.703712,37.437328 -75.703682,37.437691 -75.703369,37.438179 "2466","1",11 -75.823555,37.426834 -75.822990,37.427261 -75.822662,37.427452 -75.822273,37.427475 -75.821793,37.427090 -75.821465,37.426731 -75.821434,37.426418 -75.821762,37.426300 -75.822540,37.426422 -75.823380,37.426662 -75.823555,37.426834 "2467","1",12 -77.023170,37.424126 -77.023308,37.424137 -77.023453,37.424183 -77.023674,37.424385 -77.023491,37.424534 -77.022942,37.424484 -77.022758,37.424435 -77.022690,37.424362 -77.022690,37.424267 -77.022751,37.424198 -77.022949,37.424137 -77.023170,37.424126 "2468","1",9 -76.680885,37.423473 -76.680885,37.423519 -76.680855,37.423561 -76.680786,37.423573 -76.680740,37.423538 -76.680740,37.423481 -76.680756,37.423458 -76.680855,37.423458 -76.680885,37.423473 "2469","1",7 -76.679962,37.422951 -76.680084,37.422985 -76.680107,37.423096 -76.680023,37.423092 -76.679947,37.423058 -76.679909,37.422989 -76.679962,37.422951 "2470","1",7 -76.681175,37.422783 -76.681206,37.422794 -76.681183,37.422855 -76.681099,37.422855 -76.681099,37.422817 -76.681099,37.422791 -76.681175,37.422783 "2465","1",83 -75.730865,37.422279 -75.731308,37.422340 -75.731567,37.422726 -75.731941,37.422871 -75.732399,37.423206 -75.732620,37.423958 -75.732773,37.424389 -75.732674,37.425541 -75.732788,37.426163 -75.733047,37.426674 -75.733192,37.425797 -75.733315,37.424294 -75.733696,37.423546 -75.734138,37.423035 -75.734436,37.423035 -75.734833,37.423195 -75.735054,37.423660 -75.735504,37.425880 -75.735695,37.427715 -75.735756,37.428791 -75.735435,37.429287 -75.735672,37.429611 -75.735809,37.429913 -75.735809,37.430279 -75.735504,37.430935 -75.735222,37.432167 -75.734604,37.432743 -75.734261,37.433365 -75.733917,37.433826 -75.733719,37.434044 -75.733688,37.434071 -75.732666,37.435093 -75.731888,37.435429 -75.730690,37.435760 -75.729546,37.436047 -75.728798,37.436260 -75.728470,37.436474 -75.728050,37.436115 -75.727516,37.435158 -75.726921,37.434151 -75.726479,37.432831 -75.726036,37.431488 -75.726158,37.430794 -75.726753,37.430889 -75.727715,37.431252 -75.728851,37.431351 -75.729805,37.431377 -75.730522,37.431137 -75.730843,37.431171 -75.730896,37.431377 -75.731117,37.431683 -75.731300,37.431572 -75.731277,37.431301 -75.730942,37.430946 -75.730141,37.430912 -75.729683,37.430946 -75.729362,37.431168 -75.728828,37.431168 -75.728287,37.431084 -75.727768,37.430908 -75.727287,37.430779 -75.726875,37.430588 -75.726372,37.430538 -75.726173,37.430267 -75.726257,37.430107 -75.726555,37.430218 -75.726936,37.430302 -75.727333,37.430283 -75.727417,37.430012 -75.726479,37.429852 -75.726440,37.429390 -75.726479,37.428448 -75.727005,37.427650 -75.727104,37.427010 -75.727470,37.426247 -75.728127,37.425392 -75.728310,37.424675 -75.728653,37.424274 -75.728973,37.424053 -75.729233,37.423576 -75.730087,37.423115 -75.730545,37.422485 -75.730865,37.422279 "2471","1",22 -76.891891,37.421951 -76.891998,37.422028 -76.892143,37.422180 -76.892265,37.422264 -76.892387,37.422279 -76.892464,37.422325 -76.892525,37.422417 -76.892593,37.422546 -76.892685,37.422623 -76.892738,37.422688 -76.892731,37.422752 -76.892662,37.422783 -76.892563,37.422783 -76.892464,37.422707 -76.892372,37.422623 -76.892212,37.422443 -76.892120,37.422329 -76.891960,37.422199 -76.891846,37.422100 -76.891808,37.422012 -76.891823,37.421955 -76.891891,37.421951 "2474","1",11 -77.023361,37.421101 -77.023514,37.421162 -77.023453,37.421349 -77.023193,37.421413 -77.022766,37.421436 -77.022415,37.421577 -77.021927,37.421692 -77.021759,37.421577 -77.022018,37.421394 -77.022652,37.421207 -77.023361,37.421101 "2477","1",17 -76.680077,37.420116 -76.680229,37.420147 -76.680763,37.420162 -76.680786,37.420212 -76.680740,37.420300 -76.680588,37.420490 -76.680580,37.420506 -76.680511,37.420685 -76.680481,37.420765 -76.680412,37.420769 -76.680244,37.420647 -76.680077,37.420486 -76.679955,37.420452 -76.679855,37.420345 -76.679779,37.420177 -76.679810,37.420132 -76.680077,37.420116 "2475","1",24 -76.890274,37.419903 -76.890343,37.419903 -76.890366,37.419949 -76.890335,37.420090 -76.890366,37.420223 -76.890511,37.420280 -76.890594,37.420315 -76.890610,37.420357 -76.890572,37.420391 -76.890472,37.420425 -76.890335,37.420483 -76.889977,37.421059 -76.889931,37.421131 -76.889816,37.421177 -76.889702,37.420990 -76.889648,37.420681 -76.889626,37.420494 -76.889641,37.420334 -76.889748,37.420208 -76.889893,37.420174 -76.890076,37.420170 -76.890160,37.420109 -76.890205,37.419968 -76.890274,37.419903 "2478","1",11 -76.890709,37.419762 -76.890778,37.419830 -76.890816,37.419941 -76.890846,37.420059 -76.890839,37.420124 -76.890800,37.420143 -76.890694,37.420094 -76.890587,37.419964 -76.890533,37.419830 -76.890617,37.419765 -76.890709,37.419762 "2482","1",11 -76.665375,37.419228 -76.665413,37.419235 -76.665436,37.419266 -76.665428,37.419300 -76.665337,37.419464 -76.665298,37.419502 -76.665260,37.419506 -76.665192,37.419468 -76.665207,37.419373 -76.665283,37.419273 -76.665375,37.419228 "2485","1",11 -76.686363,37.418919 -76.686539,37.418941 -76.686562,37.418980 -76.686554,37.419014 -76.686554,37.419025 -76.686554,37.419052 -76.686401,37.419086 -76.686272,37.419090 -76.686234,37.419037 -76.686241,37.418930 -76.686363,37.418919 "2481","1",8 -76.975235,37.418896 -76.975410,37.418964 -76.975296,37.419300 -76.974495,37.419540 -76.974373,37.419495 -76.974319,37.419399 -76.974625,37.419060 -76.975235,37.418896 "2484","1",10 -76.978592,37.418736 -76.978821,37.418736 -76.978966,37.418896 -76.979027,37.419079 -76.978966,37.419312 -76.978851,37.419289 -76.978592,37.419334 -76.978394,37.419170 -76.978394,37.418896 -76.978592,37.418736 "2480","1",15 -76.969238,37.418732 -76.970184,37.419102 -76.970604,37.419014 -76.970703,37.419170 -76.970352,37.419609 -76.970123,37.419743 -76.970009,37.419724 -76.969841,37.419559 -76.969612,37.419514 -76.969353,37.419605 -76.969269,37.419586 -76.969093,37.419308 -76.969154,37.419102 -76.969093,37.418892 -76.969238,37.418732 "2486","1",13 -76.973167,37.418503 -76.973572,37.418640 -76.973854,37.418804 -76.973938,37.418919 -76.973923,37.418972 -76.973747,37.418987 -76.973618,37.418903 -76.973488,37.418827 -76.973251,37.418823 -76.973053,37.418823 -76.972855,37.418781 -76.972939,37.418571 -76.973167,37.418503 "2488","1",11 -76.975861,37.418045 -76.975967,37.418110 -76.975967,37.418221 -76.975937,37.418243 -76.975822,37.418346 -76.975662,37.418423 -76.975548,37.418407 -76.975479,37.418335 -76.975471,37.418221 -76.975578,37.418102 -76.975861,37.418045 "2490","1",11 -76.977020,37.417900 -76.977188,37.417900 -76.977310,37.417988 -76.977295,37.418087 -76.977196,37.418159 -76.977089,37.418198 -76.976974,37.418182 -76.976883,37.418110 -76.976852,37.418018 -76.976883,37.417953 -76.977020,37.417900 "2476","1",27 -76.982590,37.417885 -76.982742,37.417961 -76.982468,37.418682 -76.982437,37.419220 -76.982498,37.419609 -76.982468,37.419792 -76.982666,37.420345 -76.982635,37.420532 -76.982491,37.420792 -76.982048,37.420914 -76.981773,37.420692 -76.981552,37.420692 -76.981277,37.420582 -76.981575,37.420326 -76.981491,37.420162 -76.980804,37.419838 -76.980743,37.419655 -76.980835,37.419472 -76.981323,37.419380 -76.981323,37.419033 -76.981552,37.418941 -76.981644,37.418797 -76.981323,37.418663 -76.981552,37.418297 -76.981781,37.418297 -76.982124,37.418068 -76.982590,37.417885 "2489","1",12 -76.952446,37.417877 -76.952522,37.417934 -76.952545,37.418018 -76.952560,37.418167 -76.952545,37.418285 -76.952507,37.418331 -76.952415,37.418327 -76.952354,37.418282 -76.952309,37.418167 -76.952309,37.418022 -76.952370,37.417908 -76.952446,37.417877 "2483","1",14 -76.953880,37.417690 -76.954674,37.417904 -76.954803,37.418083 -76.954742,37.418453 -76.954338,37.418934 -76.954224,37.419167 -76.954224,37.419350 -76.954056,37.419422 -76.953911,37.419189 -76.953812,37.418762 -76.953537,37.418472 -76.953423,37.417992 -76.953568,37.417809 -76.953880,37.417690 "2491","1",10 -76.985390,37.417526 -76.985550,37.417542 -76.985611,37.417641 -76.985603,37.417763 -76.985527,37.417835 -76.985390,37.417896 -76.985237,37.417870 -76.985168,37.417744 -76.985237,37.417580 -76.985390,37.417526 "2487","1",11 -76.992004,37.417404 -76.992233,37.417519 -76.992348,37.417702 -76.992287,37.418301 -76.992111,37.418438 -76.991943,37.418484 -76.991600,37.418324 -76.991425,37.418159 -76.991539,37.417702 -76.991684,37.417519 -76.992004,37.417404 "2493","1",11 -76.991104,37.417091 -76.991211,37.417126 -76.991257,37.417217 -76.991226,37.417316 -76.991150,37.417374 -76.991089,37.417404 -76.991005,37.417416 -76.990929,37.417347 -76.990952,37.417194 -76.991020,37.417118 -76.991104,37.417091 "2479","1",19 -75.699837,37.418880 -75.699371,37.419674 -75.698830,37.419933 -75.698502,37.420006 -75.698029,37.419647 -75.697937,37.419502 -75.696983,37.419498 -75.696442,37.419403 -75.696053,37.418995 -75.695999,37.418682 -75.696327,37.418350 -75.697258,37.418064 -75.697762,37.417656 -75.697853,37.417034 -75.698303,37.416988 -75.698814,37.417419 -75.699585,37.418140 -75.699799,37.418667 -75.699837,37.418880 "2494","1",15 -76.953423,37.416965 -76.953583,37.416977 -76.953705,37.417038 -76.953819,37.417103 -76.953857,37.417194 -76.953857,37.417290 -76.953835,37.417358 -76.953773,37.417397 -76.953674,37.417362 -76.953575,37.417240 -76.953415,37.417206 -76.953239,37.417137 -76.953194,37.417053 -76.953255,37.416965 -76.953423,37.416965 "2499","1",12 -76.971451,37.416210 -76.971573,37.416317 -76.971565,37.416477 -76.971359,37.416576 -76.971069,37.416607 -76.970818,37.416576 -76.970612,37.416466 -76.970596,37.416367 -76.970772,37.416302 -76.970993,37.416302 -76.971245,37.416245 -76.971451,37.416210 "2496","1",10 -76.991486,37.416138 -76.991623,37.416138 -76.992287,37.416920 -76.992149,37.417034 -76.991714,37.416920 -76.991547,37.417011 -76.991425,37.416920 -76.991402,37.416481 -76.991318,37.416298 -76.991486,37.416138 "2498","1",16 -76.679466,37.416084 -76.679604,37.416111 -76.679810,37.416252 -76.679855,37.416328 -76.679871,37.416348 -76.679932,37.416473 -76.679955,37.416607 -76.679955,37.416710 -76.679817,37.416862 -76.679558,37.416939 -76.679405,37.416939 -76.679276,37.416874 -76.679245,37.416767 -76.679367,37.416603 -76.679466,37.416473 -76.679466,37.416084 "2497","1",14 -76.989105,37.415836 -76.989853,37.415993 -76.990623,37.415859 -76.990852,37.415882 -76.990753,37.416496 -76.990814,37.416702 -76.990738,37.416828 -76.990585,37.416946 -76.990250,37.416851 -76.989990,37.416687 -76.989708,37.416412 -76.989059,37.416149 -76.988930,37.415997 -76.989105,37.415836 "2500","1",11 -76.971756,37.415104 -76.971848,37.415104 -76.971893,37.415184 -76.971878,37.415298 -76.971817,37.415405 -76.971802,37.415417 -76.971725,37.415504 -76.971649,37.415493 -76.971634,37.415359 -76.971680,37.415222 -76.971756,37.415104 "2501","1",11 -77.017319,37.414806 -77.017410,37.414829 -77.017609,37.414993 -77.017540,37.415249 -77.017151,37.415405 -77.017006,37.415359 -77.016724,37.415237 -77.016632,37.415085 -77.016632,37.414944 -77.016975,37.414944 -77.017319,37.414806 "2504","1",12 -76.667404,37.414627 -76.667450,37.414665 -76.667450,37.414799 -76.667404,37.414890 -76.667397,37.414898 -76.667168,37.415077 -76.667053,37.415123 -76.666962,37.415123 -76.666954,37.414986 -76.667145,37.414742 -76.667236,37.414646 -76.667404,37.414627 "2505","1",8 -77.018181,37.414532 -77.018242,37.414577 -77.018181,37.414761 -77.017952,37.414829 -77.017838,37.414806 -77.017807,37.414692 -77.017952,37.414555 -77.018181,37.414532 "2502","1",17 -76.666725,37.414455 -76.666870,37.414482 -76.666893,37.414536 -76.666855,37.414623 -76.666779,37.414742 -76.666626,37.414879 -76.666580,37.415039 -76.666595,37.415234 -76.666595,37.415314 -76.666550,37.415356 -76.666443,37.415356 -76.666237,37.415203 -76.666130,37.415100 -76.666130,37.414753 -76.666275,37.414619 -76.666512,37.414520 -76.666725,37.414455 "2507","1",10 -76.970566,37.414429 -76.970673,37.414429 -76.970734,37.414467 -76.970711,37.414600 -76.970627,37.414700 -76.970558,37.414738 -76.970467,37.414719 -76.970467,37.414612 -76.970474,37.414516 -76.970566,37.414429 "2495","1",31 -76.986092,37.414249 -76.986382,37.414291 -76.986557,37.414387 -76.986649,37.414543 -76.987328,37.414982 -76.987503,37.415169 -76.987297,37.415962 -76.986549,37.416412 -76.986259,37.416641 -76.985916,37.417194 -76.985802,37.417286 -76.985344,37.417332 -76.985245,37.417252 -76.985146,37.416573 -76.985435,37.416298 -76.985458,37.416149 -76.985222,37.416149 -76.985184,37.416073 -76.985214,37.415943 -76.985268,37.415714 -76.985413,37.415672 -76.985512,37.415802 -76.985603,37.415821 -76.985687,37.415756 -76.985687,37.415665 -76.985588,37.415585 -76.985390,37.415459 -76.985176,37.415283 -76.985115,37.415096 -76.985291,37.414845 -76.986092,37.414249 "2503","1",8 -76.894447,37.414223 -76.894646,37.414223 -76.894646,37.414867 -76.894592,37.415192 -76.894218,37.415283 -76.894104,37.415096 -76.894417,37.414761 -76.894447,37.414223 "2509","1",10 -76.956192,37.413998 -76.956238,37.414028 -76.956261,37.414124 -76.956253,37.414185 -76.956192,37.414200 -76.956116,37.414192 -76.956078,37.414143 -76.956078,37.414062 -76.956116,37.414009 -76.956192,37.413998 "2508","1",15 -76.972725,37.413857 -76.972809,37.413891 -76.972893,37.414013 -76.973015,37.414116 -76.973030,37.414211 -76.972946,37.414261 -76.972801,37.414246 -76.972672,37.414246 -76.972542,37.414291 -76.972427,37.414314 -76.972290,37.414268 -76.972298,37.414143 -76.972427,37.414055 -76.972649,37.413891 -76.972725,37.413857 "2511","1",11 -76.955582,37.413517 -76.955650,37.413544 -76.955650,37.413620 -76.955620,37.413689 -76.955574,37.413704 -76.955513,37.413715 -76.955444,37.413700 -76.955391,37.413639 -76.955391,37.413574 -76.955475,37.413525 -76.955582,37.413517 "2510","1",15 -76.956284,37.413185 -76.956345,37.413219 -76.956367,37.413330 -76.956352,37.413498 -76.956345,37.413540 -76.956345,37.413631 -76.956322,37.413696 -76.956268,37.413750 -76.956177,37.413765 -76.956093,37.413742 -76.956039,37.413658 -76.956055,37.413471 -76.956108,37.413300 -76.956184,37.413197 -76.956284,37.413185 "2506","1",14 -76.953201,37.413044 -76.953430,37.413181 -76.953522,37.413406 -76.953316,37.413776 -76.953087,37.414700 -76.952972,37.414745 -76.952629,37.414722 -76.952377,37.414543 -76.952286,37.414124 -76.952110,37.413776 -76.952080,37.413456 -76.952225,37.413273 -76.952805,37.413086 -76.953201,37.413044 "2512","1",11 -76.956429,37.413025 -76.956482,37.413033 -76.956520,37.413074 -76.956520,37.413116 -76.956505,37.413155 -76.956451,37.413212 -76.956367,37.413212 -76.956322,37.413177 -76.956314,37.413105 -76.956367,37.413044 -76.956429,37.413025 "2515","1",10 -76.952698,37.412739 -76.952759,37.412773 -76.952759,37.412838 -76.952713,37.412903 -76.952614,37.412945 -76.952507,37.412945 -76.952461,37.412884 -76.952499,37.412811 -76.952606,37.412758 -76.952698,37.412739 "2514","1",13 -76.663094,37.412647 -76.663177,37.412670 -76.663200,37.412739 -76.663200,37.412785 -76.663200,37.412827 -76.663193,37.412838 -76.662842,37.413177 -76.662727,37.413174 -76.662537,37.413025 -76.662483,37.412926 -76.662582,37.412807 -76.662910,37.412651 -76.663094,37.412647 "2513","1",10 -75.804192,37.412601 -75.804314,37.412777 -75.804329,37.412952 -75.804352,37.413097 -75.804108,37.413208 -75.803749,37.413208 -75.803574,37.412968 -75.803612,37.412712 -75.803810,37.412617 -75.804192,37.412601 "2517","1",13 -76.953392,37.412590 -76.953514,37.412594 -76.953682,37.412613 -76.953796,37.412682 -76.953873,37.412720 -76.953842,37.412788 -76.953735,37.412857 -76.953598,37.412876 -76.953491,37.412872 -76.953346,37.412766 -76.953285,37.412670 -76.953300,37.412609 -76.953392,37.412590 "2518","1",9 -76.963684,37.412685 -76.963684,37.412766 -76.963615,37.412800 -76.963516,37.412769 -76.963448,37.412682 -76.963470,37.412506 -76.963577,37.412476 -76.963676,37.412560 -76.963684,37.412685 "2521","1",11 -76.954414,37.412357 -76.954460,37.412403 -76.954460,37.412506 -76.954430,37.412544 -76.954369,37.412563 -76.954292,37.412567 -76.954239,37.412544 -76.954224,37.412472 -76.954239,37.412411 -76.954300,37.412361 -76.954414,37.412357 "2522","1",12 -76.971252,37.412277 -76.971359,37.412312 -76.971405,37.412384 -76.971390,37.412457 -76.971313,37.412495 -76.971260,37.412495 -76.971237,37.412495 -76.971130,37.412476 -76.971069,37.412411 -76.971077,37.412319 -76.971153,37.412281 -76.971252,37.412277 "2524","1",10 -76.255890,37.411930 -76.256004,37.411942 -76.256073,37.412064 -76.256134,37.412148 -76.256081,37.412212 -76.256050,37.412197 -76.256020,37.412178 -76.256004,37.412170 -76.255882,37.412048 -76.255890,37.411930 "2520","1",30 -76.489616,37.411926 -76.489754,37.411926 -76.489883,37.411953 -76.489998,37.411991 -76.490189,37.412060 -76.490372,37.412083 -76.490517,37.412159 -76.490616,37.412216 -76.490677,37.412319 -76.490677,37.412434 -76.490555,37.412487 -76.490318,37.412552 -76.490166,37.412552 -76.490005,37.412594 -76.489830,37.412636 -76.489708,37.412663 -76.489548,37.412663 -76.489372,37.412659 -76.489250,37.412651 -76.489136,37.412628 -76.489075,37.412560 -76.489044,37.412426 -76.489052,37.412350 -76.489151,37.412289 -76.489159,37.412189 -76.489182,37.412128 -76.489243,37.412029 -76.489395,37.411949 -76.489471,37.411945 -76.489616,37.411926 "2523","1",12 -76.964043,37.411896 -76.964134,37.411900 -76.964211,37.411972 -76.964211,37.412071 -76.964172,37.412167 -76.964165,37.412170 -76.964104,37.412251 -76.963989,37.412308 -76.963928,37.412277 -76.963875,37.412128 -76.963936,37.411968 -76.964043,37.411896 "2516","1",13 -76.988052,37.411621 -76.988152,37.411659 -76.988441,37.412060 -76.988251,37.412682 -76.988159,37.412819 -76.987991,37.412910 -76.987793,37.412910 -76.987617,37.412544 -76.987419,37.412384 -76.987335,37.412174 -76.987358,37.412083 -76.987564,37.411758 -76.988052,37.411621 "2525","1",17 -76.961945,37.411270 -76.962173,37.411366 -76.962379,37.411457 -76.962448,37.411503 -76.962486,37.411526 -76.962524,37.411549 -76.962585,37.411640 -76.962532,37.411747 -76.962448,37.411785 -76.962318,37.411762 -76.962204,37.411655 -76.962151,37.411526 -76.962036,37.411457 -76.961868,37.411457 -76.961777,37.411388 -76.961815,37.411278 -76.961945,37.411270 "2527","1",15 -76.963684,37.411255 -76.963852,37.411255 -76.964012,37.411255 -76.964127,37.411308 -76.964157,37.411392 -76.964081,37.411480 -76.963982,37.411461 -76.963966,37.411457 -76.963829,37.411457 -76.963661,37.411526 -76.963562,37.411579 -76.963478,37.411541 -76.963478,37.411442 -76.963539,37.411354 -76.963684,37.411255 "2526","1",13 -76.961334,37.411587 -76.961098,37.411602 -76.960884,37.411572 -76.960846,37.411480 -76.960945,37.411438 -76.961159,37.411404 -76.961311,37.411278 -76.961327,37.411201 -76.961433,37.411194 -76.961494,37.411278 -76.961494,37.411442 -76.961449,37.411533 -76.961334,37.411587 "2529","1",12 -76.971436,37.410877 -76.971565,37.410908 -76.971748,37.410969 -76.971825,37.411045 -76.971840,37.411102 -76.971817,37.411179 -76.971710,37.411247 -76.971565,37.411228 -76.971298,37.411152 -76.971222,37.411045 -76.971306,37.410919 -76.971436,37.410877 "2528","1",25 -76.956329,37.410831 -76.956429,37.410862 -76.956451,37.410961 -76.956482,37.411095 -76.956566,37.411156 -76.956642,37.411232 -76.956635,37.411320 -76.956543,37.411373 -76.956421,37.411354 -76.956314,37.411282 -76.956177,37.411251 -76.956146,37.411251 -76.955986,37.411274 -76.955872,37.411346 -76.955727,37.411377 -76.955589,37.411350 -76.955490,37.411285 -76.955452,37.411186 -76.955482,37.411091 -76.955582,37.411026 -76.955719,37.411011 -76.955933,37.410999 -76.956108,37.410942 -76.956207,37.410854 -76.956329,37.410831 "2531","1",16 -76.897202,37.410461 -76.897476,37.410511 -76.897629,37.410595 -76.897636,37.410675 -76.897629,37.410702 -76.897591,37.410740 -76.897530,37.410751 -76.897438,37.410732 -76.897377,37.410667 -76.897240,37.410664 -76.897057,37.410675 -76.896935,37.410675 -76.896889,37.410637 -76.896912,37.410530 -76.897041,37.410465 -76.897202,37.410461 "2532","1",11 -76.971855,37.410545 -76.971779,37.410633 -76.971657,37.410660 -76.971519,37.410648 -76.971474,37.410580 -76.971458,37.410461 -76.971497,37.410362 -76.971619,37.410324 -76.971779,37.410374 -76.971863,37.410439 -76.971855,37.410545 "2533","1",12 -76.962868,37.410252 -76.962990,37.410320 -76.963028,37.410419 -76.963036,37.410435 -76.963051,37.410511 -76.963020,37.410572 -76.962967,37.410587 -76.962875,37.410572 -76.962784,37.410496 -76.962738,37.410381 -76.962784,37.410271 -76.962868,37.410252 "2530","1",9 -76.963631,37.410213 -76.963829,37.410328 -76.963882,37.410789 -76.963799,37.410973 -76.963600,37.411018 -76.963249,37.410881 -76.963257,37.410465 -76.963470,37.410236 -76.963631,37.410213 "2534","1",18 -76.956039,37.409958 -76.956200,37.409935 -76.956276,37.409946 -76.956398,37.410011 -76.956535,37.410049 -76.956612,37.410118 -76.956612,37.410191 -76.956558,37.410236 -76.956482,37.410236 -76.956367,37.410164 -76.956238,37.410130 -76.956085,37.410130 -76.955917,37.410194 -76.955780,37.410221 -76.955719,37.410164 -76.955750,37.410080 -76.955872,37.410027 -76.956039,37.409958 "2535","1",12 -76.962692,37.409904 -76.962822,37.409950 -76.962898,37.410011 -76.962906,37.410023 -76.962914,37.410034 -76.962929,37.410065 -76.962898,37.410126 -76.962776,37.410149 -76.962570,37.410110 -76.962456,37.410034 -76.962555,37.409950 -76.962692,37.409904 "2536","1",10 -76.974037,37.409832 -76.974144,37.409832 -76.974197,37.409882 -76.974236,37.409992 -76.974220,37.410023 -76.974121,37.410057 -76.974014,37.410057 -76.973976,37.409981 -76.973976,37.409904 -76.974037,37.409832 "2537","1",10 -76.962029,37.409576 -76.962120,37.409622 -76.962158,37.409710 -76.962158,37.409721 -76.962158,37.409756 -76.962105,37.409782 -76.962013,37.409744 -76.961952,37.409706 -76.961952,37.409622 -76.962029,37.409576 "2538","1",10 -76.974403,37.409698 -76.974327,37.409771 -76.974243,37.409771 -76.974159,37.409668 -76.974045,37.409649 -76.974007,37.409592 -76.974030,37.409504 -76.974213,37.409496 -76.974350,37.409573 -76.974403,37.409698 "2539","1",11 -76.974716,37.409378 -76.974846,37.409397 -76.974892,37.409439 -76.974884,37.409534 -76.974815,37.409592 -76.974800,37.409599 -76.974709,37.409634 -76.974632,37.409626 -76.974609,37.409546 -76.974632,37.409420 -76.974716,37.409378 "2541","1",9 -76.972801,37.409100 -76.972801,37.409119 -76.972733,37.409168 -76.972603,37.409164 -76.972519,37.409100 -76.972519,37.409008 -76.972687,37.408970 -76.972786,37.409000 -76.972801,37.409100 "2540","1",19 -76.420036,37.408817 -76.420143,37.408817 -76.420212,37.408852 -76.420288,37.408897 -76.420341,37.408932 -76.420357,37.408943 -76.420448,37.409042 -76.420570,37.409103 -76.420578,37.409164 -76.420578,37.409241 -76.420494,37.409351 -76.420341,37.409355 -76.420273,37.409302 -76.420143,37.409222 -76.420029,37.409145 -76.419975,37.409077 -76.419975,37.408932 -76.419975,37.408833 -76.420036,37.408817 "2542","1",9 -76.974159,37.408722 -76.974281,37.408741 -76.974312,37.408825 -76.974243,37.408882 -76.974152,37.408913 -76.974060,37.408878 -76.974030,37.408794 -76.974060,37.408749 -76.974159,37.408722 "2492","1",106 -76.958725,37.408718 -76.958832,37.408718 -76.958893,37.408791 -76.958855,37.408871 -76.958717,37.408981 -76.958687,37.409081 -76.958748,37.409210 -76.958923,37.409256 -76.959000,37.409321 -76.959076,37.409401 -76.959061,37.409519 -76.959038,37.409683 -76.959236,37.409821 -76.959389,37.409698 -76.959557,37.409176 -76.959755,37.409035 -76.959869,37.409035 -76.959923,37.409222 -76.959869,37.409428 -76.959953,37.409962 -76.960556,37.410580 -76.960785,37.410671 -76.960815,37.410854 -76.960442,37.411526 -76.960464,37.411709 -76.960533,37.411774 -76.960976,37.411861 -76.961128,37.411983 -76.961647,37.412193 -76.961700,37.412605 -76.961929,37.412628 -76.962059,37.412731 -76.961563,37.413288 -76.961266,37.413918 -76.960892,37.414516 -76.960785,37.414860 -76.959625,37.416218 -76.959457,37.416470 -76.959328,37.416580 -76.959030,37.416595 -76.958565,37.416599 -76.958420,37.416637 -76.958221,37.416782 -76.957649,37.417126 -76.957039,37.417515 -76.956657,37.417736 -76.956367,37.417835 -76.956146,37.417839 -76.956017,37.417805 -76.955963,37.417717 -76.955963,37.417553 -76.956093,37.417446 -76.956100,37.417290 -76.956055,37.417225 -76.955887,37.417206 -76.955734,37.417320 -76.955673,37.417450 -76.955513,37.417454 -76.955452,37.417355 -76.955452,37.417156 -76.955437,37.416973 -76.955315,37.416878 -76.955208,37.416931 -76.955124,37.417107 -76.955040,37.417122 -76.954834,37.416988 -76.954483,37.416737 -76.954422,37.416607 -76.954407,37.416389 -76.954300,37.416260 -76.954201,37.416138 -76.954201,37.415928 -76.954163,37.415676 -76.954231,37.415207 -76.954491,37.414837 -76.954666,37.414677 -76.954895,37.414558 -76.955093,37.414608 -76.955208,37.414700 -76.955208,37.414978 -76.955269,37.415070 -76.955467,37.415134 -76.955986,37.414768 -76.956360,37.414654 -76.957245,37.414631 -76.958107,37.414543 -76.958809,37.414333 -76.959267,37.414059 -76.959923,37.413273 -76.960091,37.412998 -76.960091,37.412674 -76.959892,37.412029 -76.959694,37.411709 -76.959236,37.411339 -76.959175,37.411041 -76.959061,37.410950 -76.959091,37.410858 -76.958488,37.410118 -76.958549,37.410004 -76.958374,37.409775 -76.958374,37.409634 -76.957863,37.409172 -76.958031,37.409035 -76.958290,37.409012 -76.958549,37.408794 -76.958725,37.408718 "2544","1",9 -76.956482,37.408115 -76.957001,37.408253 -76.957291,37.408253 -76.957397,37.408390 -76.957405,37.408531 -76.957321,37.408657 -76.956429,37.408390 -76.956398,37.408184 -76.956482,37.408115 "2546","1",10 -76.942078,37.407650 -76.942307,37.407673 -76.942383,37.407818 -76.942131,37.408020 -76.941566,37.408321 -76.941383,37.408249 -76.941330,37.408157 -76.941383,37.408020 -76.941620,37.407837 -76.942078,37.407650 "2519","1",27 -75.795471,37.407497 -75.796509,37.407852 -75.798882,37.408463 -75.801514,37.409489 -75.802666,37.410275 -75.803360,37.410835 -75.803696,37.411411 -75.803719,37.411812 -75.803612,37.412460 -75.803177,37.412697 -75.802597,37.412792 -75.801758,37.412788 -75.800964,37.412258 -75.800606,37.411446 -75.800133,37.410694 -75.799507,37.410263 -75.799438,37.410217 -75.798256,37.409611 -75.797440,37.409451 -75.796722,37.409481 -75.795746,37.409908 -75.795303,37.410149 -75.795105,37.410103 -75.794868,37.409126 -75.794853,37.407768 -75.794914,37.407513 -75.795471,37.407497 "2548","1",10 -76.941528,37.406521 -76.941673,37.406590 -76.941734,37.406685 -76.941650,37.406868 -76.941391,37.406982 -76.941101,37.407028 -76.940987,37.406914 -76.941017,37.406799 -76.941185,37.406639 -76.941528,37.406521 "2545","1",20 -76.962456,37.406483 -76.962914,37.406826 -76.963028,37.406963 -76.963257,37.407082 -76.963486,37.407127 -76.963722,37.407425 -76.963692,37.407887 -76.963600,37.408073 -76.963142,37.408302 -76.962738,37.408302 -76.962082,37.408436 -76.961853,37.408436 -76.961708,37.408298 -76.961739,37.408207 -76.962395,37.407825 -76.962395,37.407425 -76.962219,37.407352 -76.962036,37.406769 -76.962166,37.406551 -76.962456,37.406483 "2549","1",15 -76.960159,37.406368 -76.960274,37.406410 -76.960335,37.406502 -76.960243,37.406593 -76.960274,37.406780 -76.960220,37.406975 -76.960045,37.406921 -76.959358,37.406918 -76.959129,37.406826 -76.958954,37.406666 -76.958984,37.406574 -76.959068,37.406502 -76.959358,37.406460 -76.959930,37.406460 -76.960159,37.406368 "2551","1",12 -76.945213,37.406300 -76.945297,37.406315 -76.945328,37.406372 -76.945328,37.406490 -76.945267,37.406555 -76.945114,37.406551 -76.944954,37.406574 -76.944847,37.406563 -76.944809,37.406498 -76.944878,37.406410 -76.945038,37.406376 -76.945213,37.406300 "2547","1",39 -76.943253,37.406292 -76.943314,37.406475 -76.943207,37.406837 -76.943283,37.406960 -76.943512,37.406982 -76.943741,37.407124 -76.943970,37.407101 -76.944313,37.406960 -76.944550,37.407124 -76.944832,37.407124 -76.944916,37.407166 -76.944946,37.407352 -76.945175,37.407700 -76.945030,37.407742 -76.944801,37.407719 -76.944618,37.407497 -76.944427,37.407421 -76.944283,37.407467 -76.944145,37.407787 -76.943954,37.407913 -76.943756,37.407974 -76.943428,37.408005 -76.943031,37.408123 -76.942909,37.408092 -76.942932,37.407978 -76.943054,37.407894 -76.943214,37.407833 -76.943298,37.407757 -76.943275,37.407700 -76.942909,37.407700 -76.942680,37.407650 -76.942574,37.407406 -76.942078,37.407307 -76.941902,37.407166 -76.941963,37.407097 -76.942421,37.406937 -76.942619,37.406799 -76.942940,37.406315 -76.943253,37.406292 "2550","1",9 -76.958199,37.406261 -76.958321,37.406342 -76.958351,37.406525 -76.958206,37.406712 -76.957947,37.406712 -76.957451,37.406605 -76.957344,37.406548 -76.957405,37.406342 -76.958199,37.406261 "2543","1",12 -75.825363,37.406914 -75.824226,37.407799 -75.823265,37.408466 -75.822815,37.408802 -75.822754,37.408634 -75.823479,37.407581 -75.824707,37.406723 -75.825874,37.406006 -75.826294,37.406006 -75.826233,37.406174 -75.825668,37.406651 -75.825363,37.406914 "2553","1",10 -75.706825,37.405155 -75.707062,37.405186 -75.707222,37.405346 -75.707283,37.405510 -75.706963,37.405983 -75.706665,37.406223 -75.706245,37.406139 -75.706223,37.405743 -75.706505,37.405327 -75.706825,37.405155 "2473","1",115 -76.256859,37.413151 -76.257156,37.413391 -76.258102,37.414040 -76.258759,37.414772 -76.258957,37.415092 -76.258911,37.415630 -76.258560,37.415726 -76.258118,37.415905 -76.258080,37.416069 -76.257896,37.416409 -76.257469,37.416603 -76.256821,37.416607 -76.255600,37.416592 -76.254204,37.416790 -76.253716,37.417095 -76.253532,37.417633 -76.253250,37.418022 -76.253189,37.418526 -76.253174,37.419159 -76.253174,37.419739 -76.253296,37.419888 -76.253616,37.419968 -76.253860,37.419823 -76.254250,37.419365 -76.254555,37.419220 -76.254814,37.419220 -76.254959,37.419411 -76.254875,37.419708 -76.254814,37.419998 -76.255203,37.419998 -76.255508,37.420322 -76.255508,37.420532 -76.255081,37.420761 -76.254639,37.420906 -76.254333,37.420727 -76.254128,37.420727 -76.254066,37.421005 -76.253845,37.421329 -76.253456,37.421394 -76.252808,37.421608 -76.251305,37.421986 -76.250298,37.422134 -76.249931,37.421867 -76.249840,37.421185 -76.249840,37.419823 -76.249634,37.417774 -76.249367,37.416023 -76.249374,37.413364 -76.249138,37.410831 -76.248962,37.409695 -76.248833,37.408951 -76.248810,37.408455 -76.248230,37.406609 -76.247757,37.405064 -76.247650,37.404705 -76.247627,37.404549 -76.247543,37.403851 -76.247536,37.403568 -76.247604,37.403263 -76.247986,37.402924 -76.248573,37.402744 -76.248650,37.402908 -76.248238,37.403103 -76.247993,37.403313 -76.247864,37.403580 -76.247871,37.404102 -76.247971,37.404495 -76.248306,37.404854 -76.248634,37.405239 -76.248863,37.405613 -76.249062,37.405937 -76.249214,37.406422 -76.249390,37.406693 -76.249634,37.407146 -76.249641,37.407669 -76.249794,37.407806 -76.250313,37.407898 -76.250534,37.407978 -76.250900,37.408066 -76.251282,37.407986 -76.251511,37.407776 -76.251892,37.407532 -76.252289,37.407475 -76.252602,37.407146 -76.252831,37.407146 -76.253006,37.407333 -76.253777,37.408314 -76.254181,37.408882 -76.255287,37.410126 -76.255608,37.410770 -76.255806,37.411194 -76.255852,37.411556 -76.255806,37.411671 -76.255417,37.411663 -76.254929,37.411602 -76.254639,37.411476 -76.254402,37.411316 -76.254333,37.411182 -76.254166,37.411091 -76.253983,37.411079 -76.253807,37.411091 -76.253738,37.411148 -76.253845,37.411263 -76.254051,37.411442 -76.254219,37.411514 -76.254433,37.411522 -76.254707,37.411663 -76.255074,37.411785 -76.255440,37.411785 -76.255585,37.411839 -76.255714,37.411964 -76.255852,37.412209 -76.256210,37.412521 -76.256447,37.412807 -76.256859,37.413151 "2555","1",9 -75.708206,37.403351 -75.708344,37.403446 -75.708344,37.403637 -75.708267,37.404087 -75.708084,37.404182 -75.707848,37.404198 -75.707748,37.404003 -75.707924,37.403656 -75.708206,37.403351 "2552","1",18 -75.790962,37.403107 -75.792023,37.403286 -75.792564,37.403786 -75.792992,37.404781 -75.793411,37.405720 -75.793442,37.405964 -75.793427,37.406124 -75.793175,37.406261 -75.792320,37.406322 -75.791656,37.406235 -75.790703,37.405712 -75.789970,37.404942 -75.789680,37.404549 -75.789932,37.404282 -75.790184,37.404018 -75.790123,37.403446 -75.790260,37.403145 -75.790962,37.403107 "2557","1",13 -76.894753,37.402386 -76.894890,37.402424 -76.895020,37.402481 -76.895096,37.402546 -76.895096,37.402660 -76.895004,37.402695 -76.894897,37.402676 -76.894821,37.402622 -76.894806,37.402615 -76.894714,37.402546 -76.894661,37.402458 -76.894676,37.402397 -76.894753,37.402386 "2556","1",18 -76.894295,37.402325 -76.894394,37.402370 -76.894516,37.402546 -76.894646,37.402637 -76.894806,37.402752 -76.894882,37.402855 -76.894920,37.402882 -76.894928,37.402988 -76.894867,37.403027 -76.894775,37.402981 -76.894646,37.402836 -76.894547,37.402790 -76.894402,37.402740 -76.894272,37.402657 -76.894196,37.402542 -76.894173,37.402424 -76.894211,37.402328 -76.894295,37.402325 "2558","1",12 -76.959076,37.401691 -76.959534,37.401806 -76.959824,37.402061 -76.959938,37.402245 -76.959991,37.402546 -76.959877,37.402546 -76.959732,37.402309 -76.958984,37.402084 -76.958908,37.401989 -76.958847,37.401897 -76.958908,37.401737 -76.959076,37.401691 "2560","1",16 -76.249802,37.401295 -76.249954,37.401371 -76.249947,37.401524 -76.249825,37.401653 -76.249695,37.401779 -76.249603,37.401909 -76.249512,37.402058 -76.249451,37.402134 -76.249382,37.402088 -76.249382,37.401981 -76.249405,37.401833 -76.249451,37.401791 -76.249481,37.401680 -76.249557,37.401524 -76.249680,37.401379 -76.249802,37.401295 "2561","1",22 -76.890854,37.400402 -76.890945,37.400631 -76.891052,37.400867 -76.891090,37.401016 -76.891022,37.401142 -76.890961,37.401218 -76.891006,37.401325 -76.890961,37.401432 -76.890793,37.401543 -76.890724,37.401714 -76.890739,37.401928 -76.890671,37.402000 -76.890549,37.402027 -76.890457,37.401974 -76.890388,37.401867 -76.890373,37.401707 -76.890388,37.401569 -76.890556,37.401409 -76.890724,37.401222 -76.890800,37.400826 -76.890793,37.400410 -76.890854,37.400402 "2554","1",566 -77.309631,37.401386 -77.309654,37.401630 -77.309677,37.401772 -77.309654,37.401890 -77.309631,37.402081 -77.309608,37.402359 -77.309570,37.402622 -77.309517,37.402843 -77.309402,37.403019 -77.309303,37.403164 -77.309235,37.403194 -77.309181,37.403236 -77.309151,37.403381 -77.309135,37.403477 -77.309044,37.403599 -77.308983,37.403717 -77.308838,37.403824 -77.308716,37.403969 -77.308578,37.404057 -77.308395,37.404205 -77.308121,37.404415 -77.307892,37.404530 -77.307800,37.404621 -77.307678,37.404659 -77.307487,37.404610 -77.307335,37.404690 -77.307014,37.404915 -77.306885,37.405025 -77.306862,37.405075 -77.306938,37.405098 -77.306938,37.405128 -77.306900,37.405201 -77.306755,37.405296 -77.306656,37.405346 -77.306351,37.405445 -77.306053,37.405533 -77.305817,37.405563 -77.305618,37.405598 -77.305328,37.405609 -77.304817,37.405636 -77.304588,37.405602 -77.304016,37.405594 -77.303787,37.405560 -77.303268,37.405560 -77.303215,37.405537 -77.302925,37.405552 -77.302826,37.405518 -77.302711,37.405529 -77.302536,37.405495 -77.301918,37.405468 -77.301338,37.405384 -77.299957,37.404888 -77.299599,37.404675 -77.299400,37.404495 -77.299278,37.404312 -77.298889,37.403851 -77.298767,37.403648 -77.298767,37.403603 -77.298691,37.403542 -77.298660,37.403454 -77.298676,37.403233 -77.298584,37.402782 -77.298317,37.402363 -77.298218,37.401852 -77.298126,37.401630 -77.297997,37.401436 -77.297867,37.400776 -77.297638,37.400330 -77.297638,37.400028 -77.297577,37.399933 -77.297531,37.399742 -77.297531,37.399635 -77.297539,37.399540 -77.297462,37.399456 -77.297409,37.399323 -77.297401,37.399136 -77.297432,37.398895 -77.297379,37.398724 -77.297379,37.398537 -77.297348,37.398491 -77.297348,37.398170 -77.297287,37.397984 -77.297325,37.397678 -77.297287,37.397621 -77.297287,37.397484 -77.297340,37.396751 -77.297348,37.396282 -77.297333,37.395992 -77.297325,37.395573 -77.297394,37.395302 -77.297493,37.394970 -77.297539,37.394730 -77.297607,37.394249 -77.297630,37.394100 -77.297668,37.393879 -77.297691,37.393597 -77.297722,37.393459 -77.297821,37.393299 -77.297890,37.392956 -77.297890,37.392864 -77.298019,37.392647 -77.298019,37.392326 -77.298088,37.392208 -77.298187,37.391888 -77.298805,37.390419 -77.298943,37.390144 -77.299049,37.389946 -77.299187,37.389725 -77.299385,37.389442 -77.299454,37.389339 -77.299484,37.389229 -77.299553,37.389099 -77.299637,37.389000 -77.299736,37.388920 -77.299797,37.388840 -77.299820,37.388706 -77.299881,37.388599 -77.299988,37.388470 -77.300087,37.388355 -77.300262,37.388241 -77.300453,37.388130 -77.300591,37.388042 -77.300621,37.387993 -77.300598,37.387978 -77.300484,37.387981 -77.300415,37.387970 -77.300377,37.387890 -77.300453,37.387718 -77.300545,37.387562 -77.300613,37.387375 -77.300720,37.387230 -77.300850,37.387093 -77.300919,37.386974 -77.300972,37.386879 -77.301086,37.386742 -77.301201,37.386562 -77.301292,37.386414 -77.301414,37.386265 -77.301521,37.386120 -77.301674,37.385906 -77.301826,37.385727 -77.302040,37.385357 -77.302498,37.384850 -77.302971,37.384232 -77.303215,37.383980 -77.303879,37.383057 -77.303963,37.383026 -77.304031,37.383034 -77.304153,37.383087 -77.304375,37.383251 -77.304901,37.383713 -77.305786,37.384396 -77.306664,37.385075 -77.306816,37.385189 -77.307327,37.385586 -77.307541,37.385765 -77.307671,37.385895 -77.307724,37.385983 -77.307732,37.386089 -77.307716,37.386261 -77.307671,37.386463 -77.307671,37.386612 -77.307671,37.386753 -77.307678,37.386837 -77.307777,37.387054 -77.307877,37.387344 -77.308006,37.387676 -77.308105,37.387894 -77.308197,37.388142 -77.308281,37.388416 -77.308342,37.388916 -77.308365,37.389114 -77.308388,37.389694 -77.308372,37.389824 -77.308319,37.390358 -77.308289,37.390434 -77.308220,37.390717 -77.307945,37.391258 -77.307892,37.391441 -77.307907,37.391544 -77.307991,37.391624 -77.308121,37.391693 -77.309189,37.391907 -77.309280,37.391907 -77.309425,37.391781 -77.309708,37.391319 -77.309708,37.391232 -77.309967,37.390461 -77.310028,37.390358 -77.310036,37.390266 -77.310112,37.390175 -77.310135,37.390038 -77.310249,37.389862 -77.310249,37.389778 -77.310478,37.389439 -77.310562,37.389210 -77.310562,37.389118 -77.310822,37.388752 -77.310966,37.388428 -77.311264,37.388096 -77.311356,37.387955 -77.311920,37.387417 -77.312378,37.386776 -77.312508,37.386501 -77.312462,37.386410 -77.312378,37.386314 -77.311745,37.386112 -77.311630,37.386055 -77.311478,37.385918 -77.311401,37.385918 -77.311287,37.385872 -77.311050,37.385735 -77.311012,37.385735 -77.310974,37.385677 -77.310860,37.385654 -77.310760,37.385586 -77.310753,37.384933 -77.310791,37.384880 -77.310745,37.383785 -77.310852,37.383446 -77.310776,37.382183 -77.310646,37.382000 -77.310501,37.381962 -77.309700,37.382320 -77.309662,37.382416 -77.309700,37.382477 -77.309433,37.382690 -77.308960,37.382999 -77.308716,37.383221 -77.308601,37.383354 -77.308533,37.383492 -77.308388,37.383972 -77.308304,37.384548 -77.308258,37.384644 -77.308258,37.384758 -77.308167,37.385231 -77.308090,37.385262 -77.308006,37.385262 -77.304756,37.382652 -77.304741,37.382450 -77.304787,37.382359 -77.304787,37.382172 -77.304871,37.381893 -77.304947,37.381725 -77.305023,37.381672 -77.305115,37.381649 -77.305191,37.381649 -77.305367,37.381676 -77.305435,37.381668 -77.305450,37.381626 -77.305389,37.381592 -77.305313,37.381569 -77.305122,37.381535 -77.304848,37.381474 -77.304688,37.381332 -77.304581,37.381226 -77.304520,37.381157 -77.304649,37.381176 -77.304832,37.381218 -77.305054,37.381256 -77.305229,37.381290 -77.305359,37.381290 -77.305519,37.381279 -77.305702,37.381248 -77.305847,37.381229 -77.305847,37.381195 -77.305756,37.381168 -77.305649,37.381168 -77.305550,37.381195 -77.305428,37.381226 -77.305328,37.381241 -77.305267,37.381233 -77.305153,37.381172 -77.305054,37.381149 -77.304855,37.381123 -77.304741,37.381096 -77.304733,37.380985 -77.304871,37.380768 -77.305077,37.380482 -77.305168,37.380333 -77.305237,37.380184 -77.305290,37.380070 -77.305298,37.379978 -77.305397,37.379971 -77.305557,37.380001 -77.305656,37.380051 -77.305801,37.380119 -77.305954,37.380165 -77.306053,37.380180 -77.306145,37.380249 -77.306236,37.380295 -77.306290,37.380295 -77.306328,37.380283 -77.306328,37.380241 -77.306290,37.380180 -77.306175,37.380127 -77.306099,37.380070 -77.306168,37.380005 -77.306297,37.380066 -77.306427,37.380127 -77.306458,37.380173 -77.306473,37.380226 -77.306488,37.380268 -77.306557,37.380314 -77.306679,37.380287 -77.306602,37.380001 -77.306488,37.380001 -77.306374,37.379955 -77.306335,37.379890 -77.306183,37.379829 -77.305954,37.379902 -77.305870,37.379822 -77.305809,37.379810 -77.305687,37.379845 -77.305611,37.379833 -77.305580,37.379787 -77.305580,37.379696 -77.305733,37.379448 -77.306061,37.379223 -77.306129,37.379063 -77.306068,37.378845 -77.306068,37.378742 -77.306137,37.378513 -77.306381,37.378101 -77.306480,37.378029 -77.306541,37.378029 -77.306656,37.377972 -77.307480,37.377163 -77.307602,37.377117 -77.307640,37.376984 -77.307838,37.376663 -77.307838,37.376541 -77.308037,37.376328 -77.308037,37.376144 -77.308151,37.376022 -77.308266,37.375790 -77.308327,37.375648 -77.308357,37.375587 -77.308434,37.375534 -77.308533,37.375488 -77.308540,37.375454 -77.308487,37.375404 -77.308495,37.375340 -77.308586,37.375290 -77.308716,37.375263 -77.308784,37.375259 -77.308739,37.375130 -77.308762,37.375038 -77.308914,37.374866 -77.309105,37.374710 -77.309280,37.374588 -77.309479,37.374462 -77.309563,37.374416 -77.309769,37.374340 -77.309990,37.374237 -77.310181,37.374157 -77.310310,37.374138 -77.310440,37.374149 -77.310616,37.374203 -77.310669,37.374294 -77.310699,37.374523 -77.310799,37.374706 -77.310829,37.374844 -77.311089,37.375153 -77.311089,37.375244 -77.311150,37.375427 -77.311264,37.375484 -77.311432,37.375519 -77.311501,37.375580 -77.311600,37.375744 -77.311684,37.375862 -77.311775,37.375969 -77.311882,37.376148 -77.312073,37.376381 -77.312294,37.376564 -77.312538,37.376808 -77.312775,37.376995 -77.312973,37.377140 -77.313232,37.377308 -77.313484,37.377460 -77.313774,37.377663 -77.314476,37.378109 -77.314758,37.378269 -77.315002,37.378403 -77.315132,37.378471 -77.315262,37.378483 -77.315430,37.378513 -77.315613,37.378597 -77.315887,37.378746 -77.316093,37.378796 -77.316254,37.378830 -77.316528,37.378922 -77.316948,37.379021 -77.317200,37.379097 -77.317505,37.379211 -77.317726,37.379265 -77.318062,37.379322 -77.318291,37.379353 -77.318703,37.379436 -77.319031,37.379498 -77.319290,37.379578 -77.319412,37.379646 -77.319450,37.379696 -77.319443,37.379753 -77.319252,37.379787 -77.319084,37.379860 -77.318916,37.379959 -77.318810,37.380028 -77.318512,37.380188 -77.318069,37.380451 -77.317749,37.380600 -77.317459,37.380795 -77.317322,37.380947 -77.317200,37.381107 -77.317108,37.381180 -77.316978,37.381245 -77.316818,37.381374 -77.316696,37.381535 -77.316597,37.381630 -77.316338,37.381824 -77.316116,37.382015 -77.316010,37.382133 -77.315948,37.382236 -77.315857,37.382381 -77.315697,37.382542 -77.315559,37.382660 -77.315453,37.382774 -77.315361,37.382919 -77.315277,37.383125 -77.315163,37.383595 -77.315086,37.383873 -77.315025,37.384098 -77.314941,37.384300 -77.314865,37.384449 -77.314735,37.384644 -77.314590,37.384834 -77.314461,37.384968 -77.314377,37.385132 -77.314255,37.385292 -77.314140,37.385498 -77.313995,37.385727 -77.313850,37.385895 -77.313736,37.386070 -77.313553,37.386280 -77.313385,37.386497 -77.313126,37.386909 -77.312889,37.387138 -77.312828,37.387245 -77.312553,37.387417 -77.312317,37.387650 -77.312210,37.387840 -77.312157,37.388069 -77.312080,37.388206 -77.311768,37.388714 -77.311562,37.388924 -77.311409,37.389221 -77.311310,37.389355 -77.311310,37.389404 -77.311211,37.389481 -77.311172,37.389633 -77.311043,37.389839 -77.310966,37.389839 -77.310867,37.389980 -77.310806,37.390213 -77.310844,37.390247 -77.310921,37.390518 -77.310829,37.390594 -77.310684,37.390598 -77.310570,37.390656 -77.310356,37.391022 -77.310341,37.391113 -77.310501,37.391525 -77.310471,37.391617 -77.310234,37.391754 -77.310089,37.392067 -77.309975,37.392143 -77.309914,37.392239 -77.309914,37.392296 -77.310204,37.392525 -77.310242,37.392628 -77.310242,37.392776 -77.310150,37.393085 -77.310020,37.393135 -77.309830,37.393440 -77.309837,37.393490 -77.309547,37.393764 -77.309448,37.393917 -77.309601,37.394314 -77.309677,37.394405 -77.309959,37.394585 -77.309937,37.394737 -77.309837,37.394794 -77.309349,37.394714 -77.309273,37.394806 -77.309250,37.394989 -77.309166,37.395092 -77.309151,37.395325 -77.309074,37.395462 -77.309036,37.395645 -77.309128,37.395950 -77.309090,37.396011 -77.309090,37.396149 -77.309120,37.396194 -77.309219,37.396217 -77.309296,37.396297 -77.309479,37.396378 -77.309677,37.396584 -77.309578,37.396584 -77.309151,37.396423 -77.308929,37.396366 -77.308876,37.396412 -77.308876,37.396503 -77.308922,37.396595 -77.308846,37.396713 -77.308800,37.397083 -77.308731,37.397312 -77.308525,37.397480 -77.308586,37.397583 -77.308990,37.397621 -77.309135,37.397903 -77.309341,37.397945 -77.309357,37.398041 -77.309525,37.398075 -77.309669,37.398071 -77.309731,37.398094 -77.309761,37.398167 -77.309647,37.398201 -77.309471,37.398186 -77.308952,37.398212 -77.308853,37.398258 -77.308838,37.398350 -77.308929,37.398441 -77.308914,37.398533 -77.308815,37.398567 -77.308815,37.398853 -77.308998,37.398853 -77.308960,37.399311 -77.309120,37.399376 -77.309303,37.399574 -77.309410,37.399651 -77.309486,37.399727 -77.309540,37.399799 -77.309669,37.399853 -77.309822,37.399910 -77.309860,37.399963 -77.309837,37.400040 -77.309761,37.400066 -77.309151,37.400078 -77.308800,37.400089 -77.308723,37.400131 -77.308693,37.400215 -77.308662,37.400261 -77.308662,37.400299 -77.308838,37.400345 -77.308975,37.400352 -77.309105,37.400341 -77.309212,37.400307 -77.309311,37.400314 -77.309380,37.400372 -77.309448,37.400444 -77.309479,37.400524 -77.309471,37.400883 -77.309502,37.401051 -77.309578,37.401180 -77.309631,37.401276 -77.309631,37.401386 "2559","1",18 -76.912308,37.399956 -76.912392,37.400017 -76.912506,37.400345 -76.912560,37.400543 -76.912552,37.400753 -76.912491,37.400856 -76.912399,37.401138 -76.912148,37.401546 -76.911842,37.401974 -76.911507,37.402290 -76.911346,37.402386 -76.911270,37.402363 -76.911209,37.402267 -76.911224,37.402081 -76.911705,37.400658 -76.911934,37.400341 -76.912163,37.399998 -76.912308,37.399956 "2564","1",14 -76.889503,37.399475 -76.889618,37.399498 -76.889717,37.399578 -76.889771,37.399673 -76.889771,37.399746 -76.889763,37.399757 -76.889748,37.399815 -76.889656,37.399826 -76.889572,37.399822 -76.889450,37.399776 -76.889374,37.399723 -76.889328,37.399639 -76.889397,37.399521 -76.889503,37.399475 "2565","1",15 -76.889053,37.399467 -76.889145,37.399494 -76.889183,37.399555 -76.889183,37.399590 -76.889168,37.399651 -76.889084,37.399727 -76.888969,37.399750 -76.888840,37.399750 -76.888741,37.399708 -76.888702,37.399639 -76.888710,37.399555 -76.888763,37.399509 -76.888817,37.399502 -76.888962,37.399467 -76.889053,37.399467 "2562","1",18 -75.711411,37.398548 -75.711594,37.398548 -75.711594,37.398716 -75.711479,37.399044 -75.711449,37.399151 -75.710503,37.400799 -75.709938,37.401562 -75.709572,37.401730 -75.709396,37.401108 -75.708801,37.400337 -75.708389,37.399761 -75.708420,37.399212 -75.708656,37.399117 -75.709137,37.399574 -75.709641,37.399788 -75.710213,37.399696 -75.710808,37.399002 -75.711411,37.398548 "2472","1",104 -75.793915,37.400558 -75.794243,37.400574 -75.794441,37.400623 -75.794640,37.400654 -75.794876,37.400639 -75.794876,37.400402 -75.795059,37.400352 -75.795418,37.400227 -75.795677,37.400051 -75.795837,37.399685 -75.796097,37.399525 -75.796417,37.399525 -75.796898,37.399925 -75.797195,37.400375 -75.797234,37.400646 -75.797447,37.401012 -75.797905,37.401524 -75.798447,37.401573 -75.798546,37.401432 -75.797867,37.401108 -75.797867,37.400867 -75.797928,37.400742 -75.798729,37.400631 -75.799789,37.400555 -75.798912,37.400345 -75.797836,37.400120 -75.797096,37.399704 -75.796776,37.399288 -75.797798,37.398952 -75.798958,37.398907 -75.800545,37.398705 -75.802925,37.398678 -75.806107,37.398682 -75.809082,37.398609 -75.811539,37.398376 -75.813232,37.398346 -75.814186,37.398445 -75.815308,37.398861 -75.816719,37.399574 -75.819168,37.400795 -75.820839,37.401531 -75.822815,37.401886 -75.824028,37.402122 -75.825104,37.402573 -75.825562,37.403179 -75.825562,37.403450 -75.825134,37.404011 -75.824440,37.404594 -75.823082,37.404980 -75.821564,37.405342 -75.820663,37.405628 -75.819862,37.406059 -75.819283,37.406734 -75.818825,37.407516 -75.818459,37.408459 -75.817978,37.409718 -75.817177,37.411655 -75.816452,37.413052 -75.815788,37.414009 -75.814491,37.415073 -75.813713,37.415897 -75.813545,37.416485 -75.813583,37.417221 -75.814262,37.418453 -75.814934,37.419270 -75.814934,37.419540 -75.814636,37.419891 -75.813377,37.420544 -75.811882,37.421402 -75.811058,37.422165 -75.810738,37.422550 -75.810577,37.422501 -75.810219,37.421749 -75.810066,37.420433 -75.809792,37.419617 -75.809395,37.418785 -75.808418,37.417904 -75.807663,37.417107 -75.806839,37.415882 -75.806061,37.414070 -75.805901,37.413605 -75.805466,37.413223 -75.805351,37.412758 -75.805626,37.412426 -75.805954,37.412121 -75.805748,37.412231 -75.805214,37.412327 -75.804398,37.411350 -75.803879,37.410320 -75.802910,37.409328 -75.801155,37.408333 -75.798103,37.407322 -75.796555,37.407074 -75.795776,37.406830 -75.795158,37.406319 -75.794724,37.405708 -75.794426,37.404751 -75.794090,37.403671 -75.793839,37.403015 -75.793282,37.402523 -75.793098,37.402073 -75.793121,37.401657 -75.793327,37.401211 -75.793915,37.400558 "2569","1",20 -77.313118,37.397045 -77.313194,37.397087 -77.313263,37.397148 -77.313278,37.397209 -77.313278,37.397312 -77.313263,37.397419 -77.313263,37.397427 -77.313232,37.397537 -77.313194,37.397648 -77.313148,37.397713 -77.313087,37.397724 -77.313049,37.397724 -77.313004,37.397682 -77.312973,37.397614 -77.312958,37.397488 -77.312943,37.397324 -77.312950,37.397175 -77.312973,37.397091 -77.313034,37.397049 -77.313118,37.397045 "2568","1",16 -76.915123,37.396782 -76.915230,37.396782 -76.915245,37.396950 -76.915176,37.397110 -76.914940,37.397316 -76.914734,37.397472 -76.914726,37.397484 -76.914520,37.397728 -76.914345,37.397789 -76.914253,37.397724 -76.914238,37.397587 -76.914307,37.397469 -76.914413,37.397324 -76.914551,37.397160 -76.914795,37.396992 -76.915123,37.396782 "2566","1",89 -77.319267,37.396343 -77.319305,37.396347 -77.319313,37.396374 -77.319275,37.396416 -77.319130,37.396530 -77.318954,37.396667 -77.318825,37.396793 -77.318764,37.396866 -77.318611,37.396992 -77.318405,37.397156 -77.318245,37.397293 -77.317986,37.397442 -77.317711,37.397610 -77.317604,37.397732 -77.317543,37.397804 -77.317444,37.397869 -77.317322,37.397961 -77.317192,37.398033 -77.316925,37.398102 -77.316666,37.398090 -77.316597,37.398090 -77.316566,37.398102 -77.316566,37.398136 -77.316589,37.398163 -77.316643,37.398174 -77.316711,37.398201 -77.316742,37.398243 -77.316757,37.398293 -77.316734,37.398319 -77.316582,37.398422 -77.316391,37.398453 -77.316292,37.398445 -77.316246,37.398445 -77.316193,37.398453 -77.316147,37.398483 -77.316078,37.398495 -77.316002,37.398499 -77.315971,37.398518 -77.315964,37.398540 -77.316002,37.398556 -77.316048,37.398560 -77.316147,37.398560 -77.316292,37.398548 -77.316368,37.398552 -77.316414,37.398552 -77.316452,37.398579 -77.316452,37.398613 -77.316414,37.398663 -77.316322,37.398720 -77.316223,37.398750 -77.316093,37.398762 -77.315979,37.398758 -77.315849,37.398731 -77.315727,37.398678 -77.315636,37.398617 -77.315605,37.398540 -77.315430,37.398399 -77.315308,37.398235 -77.315117,37.398197 -77.315002,37.398140 -77.314903,37.398060 -77.314758,37.397888 -77.314522,37.397739 -77.314026,37.397720 -77.313889,37.397644 -77.313652,37.397327 -77.313652,37.397236 -77.313766,37.397121 -77.314056,37.397076 -77.314430,37.397064 -77.314629,37.397121 -77.315315,37.397396 -77.315636,37.397644 -77.315979,37.397717 -77.316620,37.397797 -77.316696,37.397827 -77.317039,37.397823 -77.317268,37.397732 -77.317444,37.397629 -77.317604,37.397518 -77.317810,37.397350 -77.318039,37.397198 -77.318306,37.397038 -77.318558,37.396858 -77.318787,37.396687 -77.318993,37.396511 -77.319084,37.396431 -77.319199,37.396362 -77.319267,37.396343 "2576","1",13 -76.930176,37.394451 -76.930252,37.394451 -76.930290,37.394493 -76.930290,37.394562 -76.930260,37.394653 -76.930214,37.394680 -76.930183,37.394691 -76.930115,37.394703 -76.930077,37.394695 -76.930054,37.394653 -76.930061,37.394577 -76.930115,37.394489 -76.930176,37.394451 "2573","1",10 -75.715836,37.394032 -75.716019,37.394352 -75.716049,37.395214 -75.716049,37.395821 -75.716026,37.396156 -75.715828,37.396236 -75.715309,37.395885 -75.715218,37.394512 -75.715279,37.394176 -75.715836,37.394032 "2571","1",54 -77.313774,37.393925 -77.313858,37.393932 -77.313919,37.393993 -77.313965,37.394070 -77.313995,37.394070 -77.314003,37.394054 -77.314003,37.394020 -77.313995,37.393982 -77.314018,37.393955 -77.314079,37.393959 -77.314125,37.393982 -77.314178,37.394032 -77.314232,37.394062 -77.314270,37.394051 -77.314308,37.394039 -77.314369,37.394035 -77.314415,37.394066 -77.314438,37.394123 -77.314438,37.394192 -77.314392,37.394394 -77.314392,37.395988 -77.314423,37.396046 -77.314423,37.396549 -77.314384,37.396767 -77.314323,37.396858 -77.314163,37.396927 -77.314011,37.396942 -77.313881,37.396942 -77.313698,37.396957 -77.313469,37.396942 -77.313210,37.396919 -77.313148,37.396881 -77.313080,37.396824 -77.313065,37.396751 -77.313072,37.396580 -77.313110,37.396423 -77.313141,37.396183 -77.313133,37.396095 -77.313103,37.396038 -77.313019,37.395893 -77.312973,37.395763 -77.312988,37.395329 -77.313049,37.394897 -77.313057,37.394718 -77.313072,37.394463 -77.313065,37.394352 -77.313065,37.394207 -77.313095,37.394127 -77.313179,37.394062 -77.313271,37.394028 -77.313393,37.393986 -77.313499,37.393951 -77.313644,37.393929 -77.313774,37.393925 "2570","1",12 -75.712509,37.393723 -75.713104,37.393917 -75.713135,37.394299 -75.713165,37.394585 -75.712860,37.395592 -75.712830,37.396408 -75.712822,37.397221 -75.712616,37.397266 -75.712021,37.396164 -75.712029,37.394539 -75.712112,37.393913 -75.712509,37.393723 "2579","1",16 -77.313332,37.393635 -77.313438,37.393635 -77.313629,37.393646 -77.313705,37.393665 -77.313736,37.393703 -77.313728,37.393745 -77.313683,37.393772 -77.313568,37.393795 -77.313416,37.393818 -77.313217,37.393856 -77.313156,37.393848 -77.313133,37.393814 -77.313141,37.393745 -77.313171,37.393684 -77.313248,37.393650 -77.313332,37.393635 "2567","1",35 -75.834000,37.393532 -75.835213,37.393635 -75.835678,37.393997 -75.835938,37.394855 -75.836075,37.395710 -75.835701,37.396729 -75.835373,37.397129 -75.834801,37.397385 -75.834480,37.397381 -75.833984,37.396950 -75.833122,37.396778 -75.832352,37.396866 -75.832314,37.397411 -75.832191,37.397957 -75.831627,37.398094 -75.831062,37.398281 -75.830147,37.398342 -75.828842,37.398380 -75.827682,37.398392 -75.827423,37.398178 -75.827492,37.397514 -75.827614,37.396969 -75.827209,37.396442 -75.826530,37.395912 -75.825912,37.395672 -75.825684,37.395359 -75.825775,37.395004 -75.826286,37.394794 -75.827202,37.394493 -75.829391,37.394608 -75.830643,37.394619 -75.831680,37.394485 -75.832542,37.394112 -75.833321,37.393669 -75.834000,37.393532 "2578","1",10 -75.845497,37.392803 -75.845467,37.393467 -75.845169,37.393829 -75.844788,37.394016 -75.844536,37.394012 -75.844460,37.393761 -75.844818,37.393463 -75.844963,37.393082 -75.845177,37.392818 -75.845497,37.392803 "2575","1",20 -75.826561,37.394249 -75.825668,37.394455 -75.825043,37.394924 -75.824654,37.395229 -75.824089,37.395294 -75.823738,37.394890 -75.823723,37.394272 -75.823280,37.393795 -75.823288,37.393532 -75.823647,37.393440 -75.823883,37.393040 -75.824455,37.392544 -75.825165,37.392551 -75.826111,37.392750 -75.826698,37.393181 -75.827553,37.393520 -75.828255,37.393761 -75.828194,37.394001 -75.827629,37.394089 -75.826561,37.394249 "2574","1",36 -75.820473,37.393272 -75.819290,37.393734 -75.818565,37.394444 -75.818260,37.395153 -75.817574,37.395691 -75.816742,37.395969 -75.815292,37.395935 -75.813896,37.395824 -75.811806,37.395168 -75.810768,37.395088 -75.810417,37.394798 -75.810516,37.394230 -75.810585,37.393566 -75.810410,37.393185 -75.810539,37.392735 -75.810867,37.392120 -75.811348,37.392052 -75.812111,37.392509 -75.812462,37.392796 -75.812073,37.393127 -75.811707,37.393478 -75.811729,37.393932 -75.812134,37.394768 -75.813431,37.395348 -75.815506,37.395485 -75.816628,37.395470 -75.817162,37.395191 -75.817383,37.394573 -75.817596,37.393864 -75.817932,37.393391 -75.818802,37.392639 -75.819458,37.392193 -75.820435,37.392246 -75.821114,37.392513 -75.821136,37.392899 -75.820473,37.393272 "2582","1",11 -75.731064,37.391525 -75.731300,37.391525 -75.731361,37.391907 -75.731361,37.391956 -75.731377,37.392483 -75.731377,37.392757 -75.731178,37.392944 -75.730904,37.392513 -75.730782,37.392036 -75.730804,37.391666 -75.731064,37.391525 "2585","1",5 -77.363907,37.391224 -77.363472,37.391010 -77.363541,37.390919 -77.363991,37.391136 -77.363907,37.391224 "2577","1",19 -75.831856,37.390396 -75.832474,37.390499 -75.833061,37.391048 -75.833351,37.391575 -75.833282,37.391979 -75.833008,37.392712 -75.833000,37.393280 -75.833000,37.393303 -75.832970,37.393448 -75.832611,37.393539 -75.832222,37.393772 -75.831718,37.393982 -75.831123,37.394024 -75.831047,37.393478 -75.831085,37.392883 -75.831390,37.392223 -75.831787,37.391396 -75.831795,37.390778 -75.831856,37.390396 "2587","1",5 -77.362938,37.390770 -77.362022,37.390247 -77.362106,37.390125 -77.363045,37.390656 -77.362938,37.390770 "2583","1",15 -75.825653,37.389164 -75.825409,37.390034 -75.824837,37.390743 -75.823578,37.391514 -75.822777,37.391937 -75.822601,37.391888 -75.822960,37.391251 -75.823174,37.390991 -75.823616,37.390995 -75.824272,37.390808 -75.824814,37.390102 -75.825119,37.389366 -75.825478,37.389038 -75.825630,37.389061 -75.825653,37.389164 "2580","1",91 -77.315666,37.388638 -77.315849,37.388657 -77.316216,37.388874 -77.316391,37.388947 -77.316582,37.389252 -77.316589,37.389343 -77.316559,37.389389 -77.316414,37.389389 -77.316086,37.389252 -77.315628,37.388855 -77.315483,37.388924 -77.315498,37.389015 -77.315582,37.389095 -77.315666,37.389233 -77.315826,37.389370 -77.316010,37.389641 -77.316223,37.389843 -77.316589,37.389889 -77.316826,37.389858 -77.317032,37.389736 -77.317360,37.389194 -77.317474,37.389191 -77.317535,37.389229 -77.317467,37.389626 -77.317261,37.389858 -77.317146,37.389927 -77.317017,37.390171 -77.316620,37.390331 -77.316360,37.390327 -77.316277,37.390263 -77.315971,37.390263 -77.315872,37.390331 -77.315712,37.390560 -77.315498,37.390701 -77.315453,37.390697 -77.315117,37.390942 -77.315117,37.391033 -77.315269,37.391216 -77.315361,37.391365 -77.315300,37.391663 -77.314941,37.391853 -77.314697,37.392124 -77.314613,37.392281 -77.314522,37.392498 -77.314461,37.392746 -77.314407,37.392883 -77.314377,37.393066 -77.314331,37.393196 -77.314316,37.393387 -77.314323,37.393532 -77.314316,37.393604 -77.314232,37.393608 -77.314178,37.393578 -77.314133,37.393475 -77.314072,37.393394 -77.313965,37.393379 -77.313896,37.393398 -77.313858,37.393475 -77.313805,37.393551 -77.313744,37.393574 -77.313667,37.393578 -77.313492,37.393551 -77.313309,37.393509 -77.313210,37.393440 -77.313187,37.393341 -77.313225,37.393108 -77.313309,37.392746 -77.313354,37.392509 -77.313416,37.392181 -77.313469,37.391907 -77.313553,37.391575 -77.313736,37.391254 -77.313766,37.391163 -77.313751,37.391117 -77.313812,37.391037 -77.313812,37.390945 -77.313896,37.390671 -77.314011,37.390507 -77.314110,37.390442 -77.314194,37.390369 -77.314247,37.390285 -77.314262,37.390148 -77.314301,37.390015 -77.314384,37.389942 -77.314522,37.389812 -77.314606,37.389683 -77.314812,37.388821 -77.314934,37.388706 -77.315079,37.388660 -77.315224,37.388676 -77.315666,37.388638 "2586","1",18 -75.847450,37.388592 -75.847900,37.388691 -75.848465,37.389313 -75.848915,37.389900 -75.849007,37.390125 -75.848686,37.390247 -75.848381,37.389866 -75.847931,37.389561 -75.847633,37.389637 -75.847488,37.389969 -75.847481,37.390602 -75.847282,37.390789 -75.847267,37.390553 -75.847298,37.389683 -75.847580,37.389305 -75.847580,37.389004 -75.847351,37.388748 -75.847450,37.388592 "2589","1",20 -76.252754,37.388580 -76.252777,37.388580 -76.253036,37.388596 -76.253197,37.388683 -76.253197,37.388882 -76.253098,37.388947 -76.253029,37.389084 -76.252953,37.389187 -76.252815,37.389271 -76.252678,37.389332 -76.252419,37.389328 -76.252304,37.389248 -76.252182,37.389061 -76.252174,37.388882 -76.252258,37.388798 -76.252281,37.388676 -76.252388,37.388618 -76.252556,37.388584 -76.252663,37.388584 -76.252754,37.388580 "2590","1",13 -75.863968,37.387527 -75.864120,37.387657 -75.863289,37.388313 -75.862968,37.388657 -75.862839,37.388912 -75.862526,37.388988 -75.862129,37.388905 -75.862038,37.388744 -75.862198,37.388527 -75.862556,37.388401 -75.862953,37.388325 -75.863808,37.387573 -75.863968,37.387527 "2594","1",15 -76.328636,37.386845 -76.328720,37.386955 -76.328728,37.387054 -76.328728,37.387100 -76.328690,37.387157 -76.328629,37.387157 -76.328590,37.387157 -76.328545,37.387146 -76.328506,37.386990 -76.328506,37.386967 -76.328506,37.386906 -76.328545,37.386864 -76.328590,37.386841 -76.328629,37.386841 -76.328636,37.386845 "2595","1",12 -76.451241,37.386612 -76.451355,37.386677 -76.451416,37.386776 -76.451447,37.386879 -76.451424,37.386944 -76.451332,37.386955 -76.451302,37.386932 -76.451241,37.386856 -76.451149,37.386768 -76.451111,37.386703 -76.451126,37.386627 -76.451241,37.386612 "2593","1",14 -75.777107,37.386452 -75.778816,37.386562 -75.779221,37.386730 -75.779221,37.386944 -75.778961,37.387230 -75.778908,37.387260 -75.777733,37.388039 -75.776993,37.388176 -75.776405,37.388123 -75.776505,37.387676 -75.776627,37.387207 -75.776482,37.386944 -75.776459,37.386658 -75.777107,37.386452 "2581","1",23 -75.828598,37.386143 -75.829514,37.386414 -75.830154,37.387131 -75.830597,37.387394 -75.830742,37.387730 -75.830460,37.388367 -75.830040,37.389030 -75.829910,37.390003 -75.830208,37.391666 -75.830208,37.391762 -75.830200,37.392307 -75.829689,37.392994 -75.829002,37.393295 -75.828270,37.392788 -75.827126,37.391926 -75.826187,37.391350 -75.826164,37.390919 -75.826706,37.389999 -75.827118,37.388508 -75.826897,37.387245 -75.826904,37.386650 -75.827560,37.386326 -75.828598,37.386143 "2591","1",29 -75.793968,37.386642 -75.793114,37.386990 -75.791786,37.387333 -75.790337,37.387722 -75.788742,37.387875 -75.788177,37.388294 -75.787437,37.388737 -75.786583,37.388752 -75.784615,37.388500 -75.783470,37.388420 -75.782639,37.388718 -75.782112,37.388714 -75.781738,37.387955 -75.781242,37.387337 -75.780510,37.387047 -75.780373,37.386742 -75.780640,37.386387 -75.781380,37.386395 -75.782249,37.387062 -75.783951,37.387596 -75.786095,37.387684 -75.787834,37.387581 -75.789642,37.386982 -75.790977,37.386242 -75.791862,37.385845 -75.792778,37.385853 -75.793449,37.386143 -75.793709,37.386429 -75.793968,37.386642 "2600","1",20 -76.449890,37.385845 -76.450150,37.385937 -76.450340,37.386055 -76.450470,37.386143 -76.450584,37.386265 -76.450584,37.386360 -76.450539,37.386429 -76.450394,37.386448 -76.450317,37.386433 -76.450211,37.386345 -76.450089,37.386303 -76.449959,37.386288 -76.449760,37.386189 -76.449608,37.386066 -76.449539,37.385986 -76.449524,37.385895 -76.449593,37.385818 -76.449699,37.385803 -76.449768,37.385803 -76.449890,37.385845 "2592","1",48 -76.250824,37.385643 -76.251190,37.385643 -76.251602,37.385719 -76.251923,37.385929 -76.252029,37.386051 -76.252121,37.386143 -76.252411,37.386314 -76.252625,37.386421 -76.252739,37.386482 -76.252838,37.386574 -76.252983,37.386723 -76.253006,37.386845 -76.253006,37.386974 -76.252922,37.387070 -76.252731,37.387001 -76.252411,37.386909 -76.252220,37.386852 -76.252129,37.386852 -76.251991,37.386909 -76.251984,37.387020 -76.252075,37.387135 -76.252182,37.387249 -76.252220,37.387379 -76.252220,37.387444 -76.252251,37.387726 -76.252373,37.387852 -76.252464,37.387897 -76.252724,37.387951 -76.252815,37.388020 -76.252762,37.388138 -76.252541,37.388222 -76.252411,37.388283 -76.252121,37.388256 -76.251862,37.388176 -76.251671,37.388077 -76.251366,37.387878 -76.251045,37.387684 -76.250572,37.387390 -76.250153,37.387112 -76.249969,37.386959 -76.249847,37.386810 -76.249809,37.386658 -76.249809,37.386402 -76.249847,37.386185 -76.250061,37.385941 -76.250290,37.385738 -76.250580,37.385696 -76.250824,37.385643 "2588","1",63 -76.249565,37.385349 -76.249779,37.385349 -76.249969,37.385418 -76.249969,37.385502 -76.249931,37.385654 -76.249802,37.385773 -76.249626,37.386036 -76.249504,37.386284 -76.249489,37.386509 -76.249466,37.386742 -76.249474,37.386917 -76.249680,37.387165 -76.249985,37.387390 -76.250313,37.387634 -76.250320,37.387642 -76.250687,37.387890 -76.251022,37.388073 -76.251175,37.388119 -76.251404,37.388168 -76.251633,37.388313 -76.251724,37.388523 -76.251740,37.388721 -76.251740,37.388901 -76.251740,37.389008 -76.251572,37.389111 -76.251526,37.389225 -76.251404,37.389389 -76.251305,37.389397 -76.251190,37.389320 -76.251060,37.389156 -76.250961,37.389103 -76.250832,37.388981 -76.250778,37.388748 -76.250679,37.388645 -76.250526,37.388588 -76.250366,37.388588 -76.250206,37.388641 -76.250137,37.388573 -76.250130,37.388470 -76.250084,37.388317 -76.250023,37.388237 -76.249916,37.388191 -76.249756,37.388199 -76.249649,37.388271 -76.249504,37.388332 -76.249313,37.388371 -76.249191,37.388432 -76.249092,37.388435 -76.249046,37.388348 -76.249077,37.388218 -76.249153,37.387859 -76.249191,37.387619 -76.249191,37.387413 -76.249191,37.387226 -76.249077,37.386948 -76.248878,37.386562 -76.248772,37.386253 -76.248657,37.386013 -76.248619,37.385876 -76.248680,37.385689 -76.248909,37.385494 -76.249191,37.385410 -76.249565,37.385349 "2601","1",13 -76.256317,37.385300 -76.256416,37.385384 -76.256424,37.385399 -76.256584,37.385578 -76.256638,37.385700 -76.256584,37.385845 -76.256432,37.385941 -76.256355,37.385956 -76.256256,37.385880 -76.256241,37.385738 -76.256248,37.385506 -76.256241,37.385330 -76.256317,37.385300 "2598","1",10 -75.865585,37.384930 -75.865723,37.384930 -75.865692,37.385452 -75.865288,37.386162 -75.864967,37.386631 -75.864670,37.386742 -75.864510,37.386566 -75.864731,37.386219 -75.865417,37.385242 -75.865585,37.384930 "2604","1",12 -76.415222,37.384583 -76.415344,37.384605 -76.415359,37.384651 -76.415390,37.384705 -76.415421,37.384808 -76.415421,37.384853 -76.415359,37.384918 -76.415215,37.384899 -76.415138,37.384834 -76.415108,37.384727 -76.415108,37.384624 -76.415222,37.384583 "2599","1",10 -75.730011,37.383450 -75.730553,37.383610 -75.731064,37.384682 -75.731285,37.385509 -75.731216,37.386295 -75.730942,37.386662 -75.730659,37.386627 -75.730209,37.384983 -75.729713,37.383656 -75.730011,37.383450 "2605","1",11 -75.865219,37.383404 -75.865128,37.383656 -75.864883,37.383732 -75.864769,37.383778 -75.864746,37.384003 -75.864563,37.384109 -75.864532,37.383873 -75.864594,37.383476 -75.864716,37.383335 -75.864975,37.383339 -75.865219,37.383404 "2602","1",14 -75.743355,37.383121 -75.743912,37.383125 -75.744293,37.383152 -75.744324,37.383507 -75.744324,37.383530 -75.744431,37.384121 -75.744423,37.384758 -75.744240,37.385349 -75.744026,37.385509 -75.743507,37.385010 -75.742897,37.384109 -75.742905,37.383568 -75.742912,37.383141 -75.743355,37.383121 "2606","1",17 -76.253418,37.382656 -76.253578,37.382744 -76.253662,37.382812 -76.253670,37.382992 -76.253654,37.383118 -76.253578,37.383186 -76.253471,37.383179 -76.253273,37.382999 -76.253105,37.382835 -76.253021,37.382744 -76.252861,37.382591 -76.252831,37.382492 -76.252838,37.382370 -76.252983,37.382343 -76.253204,37.382465 -76.253311,37.382553 -76.253418,37.382656 "2608","1",13 -76.378754,37.382118 -76.378860,37.382118 -76.378899,37.382092 -76.378990,37.382095 -76.378998,37.382164 -76.378990,37.382233 -76.378960,37.382278 -76.378899,37.382290 -76.378799,37.382271 -76.378754,37.382233 -76.378738,37.382179 -76.378738,37.382160 -76.378754,37.382118 "2607","1",9 -75.800247,37.382351 -75.800003,37.382565 -75.799797,37.382584 -75.799538,37.382343 -75.799484,37.382038 -75.799599,37.381920 -75.799721,37.381924 -75.800095,37.382187 -75.800247,37.382351 "2596","1",84 -76.255722,37.380562 -76.255890,37.380703 -76.255928,37.380840 -76.256035,37.381035 -76.256149,37.381195 -76.256226,37.381413 -76.256378,37.381821 -76.256378,37.382008 -76.256302,37.382160 -76.256203,37.382378 -76.256020,37.382637 -76.255798,37.382786 -76.255417,37.382847 -76.255043,37.382931 -76.254776,37.382988 -76.254562,37.383087 -76.254379,37.383236 -76.254379,37.383450 -76.254410,37.383705 -76.254494,37.383854 -76.254684,37.384014 -76.254921,37.384148 -76.255211,37.384270 -76.255585,37.384472 -76.255821,37.384624 -76.255829,37.384773 -76.255791,37.384922 -76.255791,37.385113 -76.255714,37.385269 -76.255585,37.385330 -76.255402,37.385330 -76.255226,37.385315 -76.254845,37.385376 -76.254753,37.385479 -76.254654,37.385635 -76.254585,37.385788 -76.254585,37.385937 -76.254509,37.386005 -76.254364,37.386116 -76.254318,37.386261 -76.254272,37.386452 -76.254066,37.386692 -76.253922,37.386833 -76.253708,37.386879 -76.253540,37.386845 -76.253410,37.386749 -76.253304,37.386566 -76.253067,37.386303 -76.252670,37.386105 -76.252182,37.385902 -76.251930,37.385849 -76.251915,37.385677 -76.251945,37.385532 -76.252060,37.385475 -76.252281,37.385330 -76.252510,37.385159 -76.253059,37.384792 -76.253738,37.384228 -76.253952,37.383919 -76.254135,37.383572 -76.254150,37.383377 -76.254150,37.383152 -76.254082,37.382935 -76.253914,37.382542 -76.253853,37.382442 -76.253677,37.382343 -76.253494,37.382275 -76.253258,37.382275 -76.253098,37.382252 -76.253075,37.382172 -76.253082,37.382042 -76.253113,37.381943 -76.253265,37.381886 -76.253426,37.381828 -76.253670,37.381718 -76.254135,37.381638 -76.254494,37.381569 -76.254868,37.381493 -76.255005,37.381367 -76.255173,37.381153 -76.255310,37.381008 -76.255455,37.380833 -76.255623,37.380661 -76.255722,37.380562 "2610","1",8 -76.256210,37.380524 -76.256310,37.380547 -76.256302,37.380665 -76.256279,37.380764 -76.256134,37.380764 -76.256111,37.380657 -76.256111,37.380569 -76.256210,37.380524 "2614","1",15 -76.254494,37.378902 -76.254601,37.378933 -76.254684,37.379021 -76.254745,37.379105 -76.254745,37.379219 -76.254753,37.379345 -76.254662,37.379375 -76.254547,37.379375 -76.254463,37.379322 -76.254440,37.379234 -76.254425,37.379211 -76.254410,37.379128 -76.254387,37.379036 -76.254387,37.378941 -76.254494,37.378902 "2609","1",47 -76.250504,37.378841 -76.251083,37.378933 -76.251656,37.379147 -76.252129,37.379269 -76.252136,37.379269 -76.252762,37.379448 -76.253258,37.379658 -76.253601,37.379856 -76.253876,37.379917 -76.254173,37.380047 -76.254356,37.380272 -76.254532,37.380482 -76.254700,37.380783 -76.254723,37.380978 -76.254730,37.381138 -76.254532,37.381176 -76.254272,37.381123 -76.253967,37.381107 -76.253769,37.381039 -76.253769,37.380886 -76.253754,37.380760 -76.253609,37.380714 -76.253487,37.380802 -76.253304,37.380955 -76.253143,37.381062 -76.252922,37.381203 -76.252716,37.381203 -76.252518,37.381203 -76.252327,37.381096 -76.252052,37.381042 -76.251839,37.381020 -76.251595,37.381004 -76.251381,37.380932 -76.251213,37.380749 -76.251091,37.380581 -76.250946,37.380306 -76.250809,37.380016 -76.250702,37.379776 -76.250702,37.379574 -76.250664,37.379459 -76.250565,37.379429 -76.250305,37.379402 -76.250092,37.379360 -76.250023,37.379280 -76.250031,37.379089 -76.250214,37.378956 -76.250504,37.378841 "2584","1",310 -77.361046,37.378227 -77.361275,37.378231 -77.361412,37.378368 -77.361481,37.378422 -77.361572,37.378426 -77.361801,37.378422 -77.361969,37.378456 -77.362068,37.378521 -77.362198,37.378620 -77.362350,37.378708 -77.362541,37.378777 -77.362755,37.378834 -77.363007,37.378883 -77.363335,37.378952 -77.363602,37.379021 -77.363815,37.379093 -77.363991,37.379196 -77.364258,37.379326 -77.364517,37.379414 -77.365219,37.379604 -77.365692,37.379738 -77.366081,37.379837 -77.366196,37.379875 -77.366302,37.379875 -77.366417,37.379856 -77.366547,37.379837 -77.366669,37.379875 -77.366722,37.379951 -77.366837,37.379990 -77.366997,37.380005 -77.367126,37.380039 -77.367241,37.380104 -77.367584,37.380222 -77.367699,37.380207 -77.367989,37.380276 -77.368103,37.380344 -77.369041,37.380688 -77.369308,37.380688 -77.369766,37.380882 -77.369995,37.380936 -77.370171,37.381016 -77.370354,37.381222 -77.370399,37.381329 -77.370399,37.381531 -77.370224,37.381668 -77.369972,37.381809 -77.369827,37.381832 -77.369537,37.381832 -77.369278,37.381901 -77.368881,37.381905 -77.368767,37.381855 -77.368652,37.381767 -77.368607,37.381672 -77.368584,37.381321 -77.368431,37.381134 -77.368317,37.381088 -77.368217,37.381100 -77.367821,37.380943 -77.367401,37.380943 -77.367119,37.380989 -77.366844,37.380989 -77.366600,37.380932 -77.366371,37.380806 -77.366211,37.380695 -77.365631,37.380421 -77.365578,37.380421 -77.365456,37.380470 -77.365295,37.380878 -77.365349,37.380970 -77.365524,37.381039 -77.365639,37.381039 -77.365929,37.381107 -77.366043,37.381176 -77.366295,37.381435 -77.366440,37.381485 -77.366814,37.381527 -77.367004,37.381584 -77.367271,37.381596 -77.367561,37.381653 -77.367722,37.381802 -77.367722,37.381893 -77.367516,37.382195 -77.367271,37.382393 -77.366714,37.382580 -77.366661,37.382641 -77.366615,37.382755 -77.366600,37.382881 -77.366539,37.382950 -77.366425,37.383003 -77.366302,37.383080 -77.366165,37.383213 -77.365974,37.383362 -77.365761,37.383503 -77.365356,37.383835 -77.365135,37.384125 -77.364746,37.384514 -77.364655,37.384796 -77.364601,37.385242 -77.364548,37.385330 -77.364494,37.385586 -77.364723,37.385723 -77.364746,37.386097 -77.364807,37.386292 -77.365135,37.386978 -77.365364,37.387161 -77.365593,37.387470 -77.365959,37.387798 -77.366165,37.388016 -77.366188,37.388027 -77.366516,37.387936 -77.366707,37.387936 -77.366913,37.388058 -77.367073,37.388233 -77.367332,37.388371 -77.367889,37.388531 -77.367996,37.388531 -77.368492,37.388680 -77.368782,37.388737 -77.368912,37.388721 -77.368973,37.388641 -77.368980,37.387978 -77.369171,37.387920 -77.370224,37.387928 -77.370895,37.388042 -77.371361,37.388054 -77.372047,37.388012 -77.372681,37.388035 -77.372795,37.388062 -77.373253,37.388058 -77.373337,37.388016 -77.373322,37.387966 -77.373207,37.387878 -77.373192,37.387829 -77.373207,37.387783 -77.373291,37.387703 -77.373253,37.387657 -77.373138,37.387611 -77.372963,37.387592 -77.372849,37.387531 -77.372681,37.387169 -77.372749,37.387020 -77.372772,37.386898 -77.372772,37.386784 -77.372749,37.386684 -77.372673,37.386604 -77.372673,37.386513 -77.372978,37.386227 -77.373093,37.386215 -77.373192,37.386185 -77.373215,37.386124 -77.373207,37.386066 -77.373154,37.386013 -77.373062,37.385986 -77.372955,37.385971 -77.372894,37.385937 -77.372757,37.385807 -77.372528,37.385658 -77.372429,37.385551 -77.372375,37.385315 -77.372368,37.384907 -77.372314,37.384682 -77.372345,37.384590 -77.372528,37.384441 -77.372528,37.384254 -77.372688,37.384254 -77.372726,37.384117 -77.372559,37.384048 -77.372238,37.384048 -77.371964,37.383850 -77.371620,37.383373 -77.371605,37.383236 -77.371651,37.383144 -77.371666,37.382980 -77.371338,37.382618 -77.371376,37.382561 -77.371315,37.382320 -77.371407,37.382229 -77.371635,37.382149 -77.371635,37.382103 -77.371460,37.381817 -77.371475,37.381721 -77.371574,37.381596 -77.371689,37.381550 -77.371834,37.381573 -77.371872,37.381603 -77.372253,37.381680 -77.372902,37.381985 -77.373062,37.381985 -77.373512,37.382107 -77.373596,37.382179 -77.373840,37.382256 -77.374535,37.382423 -77.374954,37.382519 -77.375137,37.382576 -77.375404,37.382679 -77.375587,37.382790 -77.375687,37.382877 -77.375717,37.382969 -77.375671,37.383076 -77.375488,37.383244 -77.375351,37.383366 -77.375267,37.383396 -77.375053,37.383427 -77.374916,37.383469 -77.374756,37.383553 -77.374527,37.383625 -77.374374,37.383678 -77.374016,37.383923 -77.373901,37.384220 -77.373833,37.384380 -77.373695,37.384537 -77.373627,37.384632 -77.373627,37.384830 -77.373604,37.385082 -77.373566,37.385715 -77.373535,37.386360 -77.373611,37.386822 -77.373627,37.387257 -77.373741,37.387623 -77.373711,37.388020 -77.373596,37.388359 -77.373520,37.388618 -77.373436,37.388844 -77.373329,37.389061 -77.373169,37.389240 -77.372971,37.389572 -77.372826,37.389675 -77.372772,37.389771 -77.371887,37.390697 -77.371742,37.390808 -77.371361,37.391312 -77.370941,37.391479 -77.370766,37.391617 -77.370468,37.391602 -77.370338,37.391613 -77.370209,37.391651 -77.370018,37.391705 -77.369720,37.391762 -77.369438,37.391815 -77.369308,37.391815 -77.369148,37.391808 -77.368904,37.391750 -77.368660,37.391666 -77.368324,37.391590 -77.367996,37.391502 -77.367767,37.391453 -77.367409,37.391380 -77.367180,37.391327 -77.366913,37.391270 -77.366653,37.391209 -77.366463,37.391136 -77.366219,37.391037 -77.365997,37.390923 -77.365440,37.390633 -77.365135,37.390484 -77.364807,37.390308 -77.363571,37.389610 -77.363289,37.389431 -77.362999,37.389252 -77.362717,37.389072 -77.362389,37.388870 -77.362152,37.388664 -77.361961,37.388477 -77.361496,37.387997 -77.361397,37.387928 -77.361298,37.387791 -77.360466,37.387032 -77.359978,37.386497 -77.359550,37.386284 -77.359428,37.386200 -77.359230,37.385914 -77.358871,37.385288 -77.358887,37.385193 -77.359116,37.385181 -77.358665,37.384403 -77.358612,37.384220 -77.358521,37.384083 -77.358498,37.383945 -77.358437,37.383854 -77.358421,37.383488 -77.358368,37.383175 -77.358421,37.382591 -77.358444,37.381565 -77.358475,37.381310 -77.358536,37.381073 -77.358643,37.380932 -77.358757,37.380825 -77.358971,37.380722 -77.359154,37.380653 -77.359207,37.380569 -77.359245,37.380428 -77.359253,37.380302 -77.359268,37.380039 -77.359276,37.379803 -77.359329,37.379688 -77.359413,37.379555 -77.359520,37.379436 -77.359756,37.379238 -77.359924,37.379124 -77.360077,37.379047 -77.360275,37.378994 -77.360405,37.378944 -77.360474,37.378807 -77.360527,37.378712 -77.360588,37.378666 -77.360649,37.378654 -77.360718,37.378574 -77.360771,37.378345 -77.360855,37.378265 -77.361046,37.378227 "2615","1",11 -76.260765,37.377956 -76.260857,37.378029 -76.260849,37.378143 -76.260750,37.378220 -76.260643,37.378220 -76.260582,37.378155 -76.260559,37.378090 -76.260559,37.378033 -76.260597,37.377972 -76.260635,37.377964 -76.260765,37.377956 "2616","1",17 -76.259293,37.377613 -76.259384,37.377716 -76.259392,37.377850 -76.259323,37.377998 -76.259239,37.378117 -76.259171,37.378178 -76.258995,37.378181 -76.258820,37.378185 -76.258659,37.378139 -76.258644,37.378063 -76.258690,37.377941 -76.258781,37.377876 -76.258873,37.377811 -76.258911,37.377758 -76.259048,37.377689 -76.259163,37.377625 -76.259293,37.377613 "2597","1",31 -75.795868,37.377449 -75.796097,37.377617 -75.795731,37.378819 -75.795326,37.380138 -75.795319,37.381035 -75.795921,37.381817 -75.797058,37.382633 -75.797699,37.383297 -75.798401,37.383423 -75.798904,37.383450 -75.799347,37.383312 -75.799644,37.383316 -75.799904,37.383671 -75.800407,37.385212 -75.800423,37.385258 -75.800575,37.386059 -75.800568,37.386414 -75.800034,37.386765 -75.799446,37.386715 -75.798660,37.386070 -75.797989,37.385380 -75.796432,37.385128 -75.795197,37.385212 -75.794197,37.385109 -75.793732,37.384727 -75.793503,37.384136 -75.793877,37.383076 -75.794395,37.381428 -75.794769,37.380154 -75.795387,37.377800 -75.795868,37.377449 "2617","1",24 -76.258827,37.377323 -76.259048,37.377338 -76.259048,37.377487 -76.258934,37.377602 -76.258728,37.377686 -76.258553,37.377800 -76.258438,37.377861 -76.258324,37.377934 -76.258217,37.377983 -76.258156,37.378017 -76.258064,37.378029 -76.258018,37.378048 -76.257858,37.378052 -76.257668,37.378014 -76.257492,37.377903 -76.257385,37.377815 -76.257362,37.377705 -76.257469,37.377556 -76.257568,37.377457 -76.257874,37.377430 -76.258087,37.377411 -76.258385,37.377388 -76.258614,37.377350 -76.258827,37.377323 "2619","1",12 -76.260368,37.377056 -76.260422,37.377113 -76.260429,37.377201 -76.260406,37.377266 -76.260361,37.377342 -76.260239,37.377453 -76.260132,37.377476 -76.260063,37.377396 -76.260086,37.377258 -76.260170,37.377159 -76.260216,37.377087 -76.260368,37.377056 "2618","1",24 -76.454216,37.376720 -76.454323,37.376740 -76.454376,37.376842 -76.454376,37.376915 -76.454376,37.377026 -76.454376,37.377106 -76.454353,37.377178 -76.454285,37.377232 -76.454262,37.377239 -76.454117,37.377335 -76.454056,37.377434 -76.453957,37.377544 -76.453926,37.377647 -76.453835,37.377728 -76.453728,37.377728 -76.453667,37.377697 -76.453697,37.377552 -76.453758,37.377441 -76.453812,37.377300 -76.453819,37.377121 -76.453896,37.376980 -76.453979,37.376850 -76.454102,37.376762 -76.454216,37.376720 "2621","1",20 -76.260689,37.376446 -76.260742,37.376534 -76.260719,37.376652 -76.260559,37.376675 -76.260399,37.376675 -76.260193,37.376690 -76.260056,37.376743 -76.259903,37.376846 -76.259766,37.376850 -76.259750,37.376732 -76.259766,37.376686 -76.259842,37.376640 -76.259949,37.376614 -76.260002,37.376595 -76.260040,37.376583 -76.260048,37.376575 -76.260216,37.376572 -76.260368,37.376534 -76.260498,37.376457 -76.260689,37.376446 "2611","1",81 -76.257408,37.378517 -76.257484,37.378654 -76.257507,37.378845 -76.257507,37.378998 -76.257469,37.379097 -76.257286,37.379242 -76.257156,37.379406 -76.257156,37.379631 -76.257103,37.379848 -76.256973,37.379982 -76.256851,37.379986 -76.256668,37.379921 -76.256561,37.379833 -76.256424,37.379749 -76.256310,37.379616 -76.256226,37.379478 -76.256126,37.379475 -76.256126,37.379593 -76.256126,37.379715 -76.256020,37.379734 -76.255890,37.379642 -76.255692,37.379520 -76.255333,37.379330 -76.255150,37.379208 -76.255013,37.379108 -76.254913,37.379025 -76.254868,37.378971 -76.254761,37.378914 -76.254608,37.378838 -76.254471,37.378757 -76.254410,37.378674 -76.254410,37.378506 -76.254494,37.378433 -76.254707,37.378429 -76.254890,37.378414 -76.255188,37.378338 -76.255264,37.378265 -76.255241,37.378227 -76.255135,37.378193 -76.254944,37.378197 -76.254745,37.378193 -76.254570,37.378235 -76.254402,37.378235 -76.254341,37.378201 -76.254250,37.378124 -76.254265,37.377903 -76.254379,37.377602 -76.254539,37.377293 -76.254601,37.377045 -76.254745,37.376698 -76.254829,37.376499 -76.254852,37.376316 -76.254921,37.376198 -76.255112,37.376041 -76.255356,37.375996 -76.255562,37.375969 -76.255844,37.375969 -76.256050,37.376045 -76.256195,37.376186 -76.256279,37.376350 -76.256363,37.376545 -76.256615,37.376560 -76.256721,37.376591 -76.256721,37.376720 -76.256599,37.376877 -76.256439,37.377029 -76.256401,37.377159 -76.256401,37.377373 -76.256607,37.377522 -76.256844,37.377670 -76.257004,37.377796 -76.257111,37.377956 -76.256943,37.378128 -76.256729,37.378166 -76.256569,37.378204 -76.256622,37.378292 -76.256889,37.378304 -76.257057,37.378288 -76.257278,37.378300 -76.257378,37.378384 -76.257408,37.378517 "2622","1",11 -75.726990,37.376167 -75.726372,37.376678 -75.726120,37.376827 -75.726036,37.376839 -75.726028,37.376530 -75.726227,37.376274 -75.726669,37.375977 -75.726868,37.375912 -75.726990,37.375977 -75.726997,37.376095 -75.726990,37.376167 "2572","1",101 -75.730499,37.375858 -75.731377,37.375908 -75.731499,37.376003 -75.731316,37.376244 -75.730637,37.376499 -75.730133,37.377022 -75.729454,37.377583 -75.728836,37.378265 -75.728653,37.378811 -75.728851,37.379410 -75.729309,37.379986 -75.729904,37.380497 -75.730064,37.381058 -75.730278,37.381504 -75.730598,37.381760 -75.730598,37.381920 -75.730499,37.382015 -75.730278,37.382408 -75.729897,37.382725 -75.729378,37.382915 -75.728836,37.382851 -75.728203,37.382706 -75.727417,37.382912 -75.726883,37.383263 -75.726837,37.383469 -75.726936,37.383999 -75.727135,37.384048 -75.727135,37.383808 -75.727676,37.383488 -75.728218,37.383282 -75.728737,37.383331 -75.729416,37.383827 -75.730003,37.385044 -75.730225,37.386402 -75.729897,37.387478 -75.729462,37.387924 -75.729538,37.388210 -75.729996,37.388199 -75.730240,37.387928 -75.730637,37.387653 -75.731133,37.387642 -75.731415,37.387897 -75.731575,37.388454 -75.731606,37.389305 -75.731606,37.390163 -75.731285,37.390533 -75.731361,37.391251 -75.731201,37.391380 -75.730865,37.391380 -75.730499,37.391457 -75.730484,37.391727 -75.730476,37.392174 -75.730682,37.392654 -75.731094,37.393326 -75.731033,37.394867 -75.730850,37.395905 -75.730408,37.396400 -75.729988,37.396751 -75.729614,37.396797 -75.729248,37.396702 -75.728577,37.396156 -75.727936,37.395515 -75.727623,37.394573 -75.727684,37.393864 -75.727684,37.393353 -75.727470,37.392792 -75.726875,37.392216 -75.726555,37.391163 -75.726341,37.390308 -75.725967,37.389553 -75.725029,37.388737 -75.723839,37.387428 -75.722305,37.386566 -75.721626,37.385960 -75.721352,37.385384 -75.721375,37.384521 -75.721718,37.383690 -75.722481,37.382511 -75.723679,37.381393 -75.725876,37.380169 -75.727310,37.379333 -75.728134,37.378586 -75.728477,37.378170 -75.728477,37.377930 -75.728256,37.377884 -75.728073,37.377975 -75.727737,37.378201 -75.726875,37.378887 -75.726273,37.379459 -75.725578,37.379585 -75.725060,37.379410 -75.724663,37.379009 -75.724525,37.378544 -75.724525,37.378017 -75.725067,37.377605 -75.725883,37.377190 -75.726624,37.376953 -75.727806,37.376396 -75.728340,37.376190 -75.729637,37.375874 -75.730499,37.375858 "2623","1",14 -76.255592,37.375443 -76.255653,37.375439 -76.255745,37.375477 -76.255783,37.375546 -76.255791,37.375633 -76.255791,37.375710 -76.255737,37.375748 -76.255714,37.375751 -76.255699,37.375755 -76.255646,37.375748 -76.255547,37.375698 -76.255524,37.375633 -76.255524,37.375507 -76.255592,37.375443 "2624","1",13 -76.255257,37.375378 -76.255302,37.375374 -76.255341,37.375435 -76.255341,37.375484 -76.255318,37.375542 -76.255241,37.375610 -76.255180,37.375641 -76.255104,37.375641 -76.255074,37.375561 -76.255081,37.375496 -76.255119,37.375431 -76.255180,37.375381 -76.255257,37.375378 "2625","1",9 -76.254807,37.375175 -76.254898,37.375195 -76.254898,37.375286 -76.254868,37.375317 -76.254784,37.375332 -76.254677,37.375332 -76.254646,37.375278 -76.254684,37.375191 -76.254807,37.375175 "2603","1",74 -75.780937,37.373428 -75.781075,37.373688 -75.781128,37.374374 -75.781204,37.375320 -75.781609,37.376057 -75.782394,37.376511 -75.782921,37.376514 -75.783546,37.376286 -75.784370,37.376102 -75.784691,37.376320 -75.784981,37.376984 -75.785385,37.377506 -75.786003,37.377533 -75.786446,37.377373 -75.786690,37.376854 -75.786697,37.376781 -75.786781,37.376167 -75.786880,37.375648 -75.787033,37.375271 -75.787331,37.375183 -75.787743,37.375305 -75.788170,37.375801 -75.788696,37.376232 -75.789284,37.376358 -75.789787,37.376289 -75.789597,37.377327 -75.789467,37.378128 -75.789932,37.378792 -75.789658,37.379379 -75.789673,37.380112 -75.789581,37.380726 -75.789421,37.381363 -75.789642,37.382286 -75.789604,37.383205 -75.789467,37.384430 -75.789169,37.385017 -75.788345,37.385059 -75.787338,37.385002 -75.786057,37.384071 -75.784164,37.382759 -75.783112,37.382324 -75.782768,37.381687 -75.781975,37.381088 -75.781250,37.380608 -75.781456,37.380302 -75.782318,37.379932 -75.783470,37.379871 -75.785057,37.379887 -75.785942,37.379681 -75.786621,37.379688 -75.787262,37.379929 -75.788002,37.379936 -75.788269,37.379772 -75.788094,37.379723 -75.787971,37.379791 -75.787704,37.379768 -75.787270,37.379433 -75.786331,37.379280 -75.786034,37.379280 -75.785416,37.379486 -75.784180,37.379478 -75.782738,37.379463 -75.781853,37.379456 -75.781082,37.379829 -75.780525,37.379967 -75.780327,37.379280 -75.780212,37.378735 -75.779922,37.378471 -75.779755,37.377880 -75.779526,37.377193 -75.779739,37.376820 -75.780090,37.375145 -75.780663,37.373688 -75.780937,37.373428 "2620","1",38 -75.789696,37.374935 -75.789795,37.375343 -75.789764,37.375652 -75.789375,37.375980 -75.788879,37.375881 -75.788322,37.375450 -75.787804,37.374928 -75.787300,37.374897 -75.786888,37.375015 -75.786499,37.375294 -75.786438,37.375744 -75.786423,37.376877 -75.785950,37.377155 -75.785446,37.377106 -75.785217,37.376888 -75.785072,37.376274 -75.784874,37.375893 -75.784584,37.375847 -75.783905,37.375839 -75.783516,37.375977 -75.782867,37.376137 -75.782372,37.376064 -75.781815,37.375774 -75.781380,37.375038 -75.781303,37.374260 -75.781509,37.374451 -75.782059,37.375210 -75.782585,37.375473 -75.783058,37.375454 -75.783417,37.375031 -75.783813,37.374138 -75.784203,37.373528 -75.784531,37.373295 -75.786026,37.373306 -75.787056,37.373692 -75.788284,37.374340 -75.789131,37.374561 -75.789696,37.374935 "2627","1",45 -76.254784,37.372311 -76.254944,37.372345 -76.255051,37.372456 -76.255249,37.372490 -76.255508,37.372543 -76.255692,37.372639 -76.255859,37.372738 -76.255898,37.372883 -76.255905,37.373024 -76.255791,37.373276 -76.255692,37.373421 -76.255592,37.373486 -76.255386,37.373478 -76.255318,37.373451 -76.255264,37.373482 -76.255249,37.373566 -76.255264,37.373692 -76.255363,37.373783 -76.255379,37.373833 -76.255379,37.373882 -76.255295,37.374062 -76.255280,37.374176 -76.255249,37.374294 -76.255333,37.374401 -76.255432,37.374516 -76.255386,37.374660 -76.255241,37.374779 -76.255028,37.374866 -76.254890,37.374916 -76.254730,37.374920 -76.254524,37.374851 -76.254425,37.374794 -76.254311,37.374699 -76.254288,37.374695 -76.254181,37.374428 -76.254120,37.374237 -76.254089,37.373886 -76.253983,37.373558 -76.253975,37.373379 -76.254059,37.373093 -76.254128,37.372852 -76.254257,37.372684 -76.254372,37.372501 -76.254570,37.372360 -76.254784,37.372311 "2628","1",33 -77.361504,37.371223 -77.361542,37.371487 -77.361542,37.371738 -77.361504,37.371807 -77.361542,37.371876 -77.361664,37.371876 -77.361969,37.371937 -77.362015,37.371918 -77.361961,37.371727 -77.362030,37.371590 -77.362129,37.371510 -77.362144,37.371460 -77.362144,37.371414 -77.362061,37.371281 -77.362129,37.371220 -77.362572,37.371368 -77.362617,37.371464 -77.362579,37.371506 -77.362404,37.371578 -77.362404,37.371716 -77.362236,37.371784 -77.362175,37.371849 -77.362251,37.372002 -77.362129,37.372036 -77.362076,37.372177 -77.362030,37.372196 -77.361633,37.372200 -77.361328,37.372143 -77.361214,37.372166 -77.361084,37.372143 -77.361061,37.372047 -77.361366,37.371258 -77.361504,37.371223 "2630","1",12 -77.362740,37.371101 -77.362862,37.371101 -77.362991,37.371151 -77.363113,37.371201 -77.363144,37.371220 -77.363213,37.371284 -77.363213,37.371342 -77.363098,37.371346 -77.362968,37.371296 -77.362823,37.371223 -77.362740,37.371143 -77.362740,37.371101 "2631","1",10 -77.273422,37.370583 -77.273346,37.370636 -77.273262,37.370667 -77.273209,37.370663 -77.273186,37.370583 -77.273285,37.370510 -77.273369,37.370483 -77.273445,37.370483 -77.273476,37.370522 -77.273422,37.370583 "2563","1",367 -76.248367,37.399147 -76.248230,37.399296 -76.248184,37.399361 -76.248177,37.399487 -76.248184,37.399612 -76.248306,37.399761 -76.248489,37.399876 -76.248711,37.400002 -76.248901,37.400150 -76.249069,37.400284 -76.249191,37.400410 -76.249161,37.400486 -76.249001,37.400455 -76.248795,37.400352 -76.248558,37.400269 -76.248383,37.400105 -76.248100,37.399853 -76.247826,37.399578 -76.247604,37.399288 -76.247528,37.399185 -76.247330,37.398888 -76.247261,37.398647 -76.247269,37.398396 -76.247353,37.398109 -76.247314,37.397385 -76.247292,37.397068 -76.247108,37.396473 -76.247047,37.396149 -76.246964,37.395939 -76.246758,37.395317 -76.246704,37.395039 -76.246704,37.394878 -76.246696,37.394016 -76.246681,37.393780 -76.246597,37.392735 -76.246414,37.391773 -76.246223,37.390759 -76.246101,37.389908 -76.246132,37.389694 -76.246056,37.388626 -76.246002,37.387554 -76.245941,37.386696 -76.245995,37.386482 -76.246086,37.385502 -76.246506,37.384624 -76.246567,37.384449 -76.246918,37.383656 -76.246979,37.383369 -76.247330,37.382347 -76.247559,37.381390 -76.247833,37.380375 -76.247932,37.379326 -76.248146,37.378273 -76.248230,37.377453 -76.248230,37.377174 -76.248238,37.376167 -76.248276,37.375771 -76.248444,37.375481 -76.248581,37.375359 -76.248665,37.375259 -76.248779,37.375099 -76.249184,37.374672 -76.249870,37.374062 -76.250504,37.373650 -76.251038,37.372993 -76.252113,37.371998 -76.253410,37.370949 -76.254120,37.370495 -76.254738,37.370163 -76.255196,37.370014 -76.255623,37.370045 -76.255783,37.370228 -76.255898,37.370819 -76.255989,37.371082 -76.256599,37.371464 -76.256767,37.371647 -76.256775,37.371777 -76.256775,37.371891 -76.256630,37.371964 -76.256378,37.371986 -76.256020,37.371983 -76.255692,37.371983 -76.255318,37.371964 -76.254967,37.372005 -76.254738,37.372025 -76.254028,37.372410 -76.253860,37.372601 -76.253517,37.373055 -76.253487,37.373219 -76.253624,37.373665 -76.253746,37.374084 -76.253662,37.374393 -76.253525,37.374676 -76.253418,37.374874 -76.253380,37.375111 -76.253380,37.375496 -76.253677,37.375782 -76.253815,37.375942 -76.254044,37.376011 -76.254326,37.376060 -76.254356,37.376175 -76.254333,37.376278 -76.254311,37.376408 -76.254288,37.376495 -76.254303,37.376583 -76.254433,37.376659 -76.254555,37.376720 -76.254562,37.376797 -76.254517,37.376869 -76.254349,37.376869 -76.254257,37.376850 -76.254120,37.376858 -76.253998,37.377087 -76.253929,37.377338 -76.253670,37.378284 -76.253555,37.378452 -76.253418,37.378456 -76.253242,37.378426 -76.253189,37.378269 -76.253189,37.378143 -76.253220,37.378063 -76.253258,37.377941 -76.253258,37.377789 -76.253105,37.377743 -76.253036,37.377735 -76.252930,37.377758 -76.252808,37.377861 -76.252716,37.377918 -76.252625,37.377998 -76.252625,37.378147 -76.252701,37.378216 -76.252846,37.378216 -76.252998,37.378296 -76.253021,37.378395 -76.253082,37.378487 -76.253159,37.378521 -76.253250,37.378635 -76.253250,37.378742 -76.253250,37.378834 -76.253311,37.378918 -76.253349,37.379013 -76.253326,37.379105 -76.253181,37.379139 -76.252983,37.379097 -76.252663,37.378914 -76.252251,37.378788 -76.251678,37.378525 -76.251472,37.378414 -76.251312,37.378292 -76.251228,37.378136 -76.251221,37.377899 -76.251221,37.377819 -76.251198,37.377701 -76.251091,37.377739 -76.250938,37.377842 -76.250816,37.377869 -76.250740,37.377865 -76.250702,37.377815 -76.250702,37.377686 -76.250702,37.377563 -76.250793,37.377514 -76.250793,37.377445 -76.250671,37.377403 -76.250557,37.377438 -76.250473,37.377502 -76.250351,37.377502 -76.250275,37.377365 -76.250313,37.377277 -76.250381,37.377174 -76.250473,37.377129 -76.250481,37.377056 -76.250435,37.377068 -76.250343,37.377136 -76.250221,37.377159 -76.250198,37.377106 -76.250328,37.377010 -76.250374,37.376965 -76.250580,37.376774 -76.250580,37.376682 -76.250450,37.376690 -76.250397,37.376778 -76.250320,37.376850 -76.250229,37.376930 -76.250145,37.376938 -76.250069,37.376862 -76.250061,37.376713 -76.250061,37.376583 -76.250145,37.376446 -76.250214,37.376270 -76.250565,37.375996 -76.250877,37.375801 -76.250870,37.375656 -76.250954,37.375568 -76.251083,37.375496 -76.251228,37.375465 -76.251419,37.375462 -76.251595,37.375462 -76.251610,37.375412 -76.251488,37.375370 -76.251228,37.375317 -76.251083,37.375244 -76.250931,37.375141 -76.250793,37.375122 -76.250656,37.375130 -76.250526,37.375267 -76.250336,37.375408 -76.250130,37.375626 -76.249924,37.375793 -76.249786,37.376156 -76.249611,37.376579 -76.249527,37.377167 -76.249527,37.377598 -76.249756,37.377888 -76.249969,37.378174 -76.250160,37.378357 -76.250351,37.378529 -76.250397,37.378685 -76.250305,37.378796 -76.250145,37.378822 -76.249893,37.378952 -76.249756,37.379131 -76.249619,37.379284 -76.249619,37.379364 -76.249718,37.379467 -76.249847,37.379539 -76.249947,37.379570 -76.250046,37.379559 -76.250145,37.379520 -76.250298,37.379494 -76.250420,37.379498 -76.250465,37.379608 -76.250473,37.379757 -76.250488,37.379875 -76.250557,37.380024 -76.250626,37.380169 -76.250671,37.380310 -76.250687,37.380424 -76.250778,37.380539 -76.250984,37.380787 -76.251160,37.380959 -76.251289,37.381073 -76.251472,37.381184 -76.251625,37.381180 -76.251793,37.381184 -76.251976,37.381180 -76.252159,37.381180 -76.252373,37.381279 -76.252548,37.381390 -76.252556,37.381504 -76.252556,37.381626 -76.252472,37.381901 -76.252480,37.382153 -76.252464,37.382683 -76.252586,37.383091 -76.252800,37.383579 -76.252853,37.383812 -76.252769,37.383999 -76.252625,37.384109 -76.252403,37.384201 -76.251991,37.384399 -76.251625,37.384617 -76.251259,37.384830 -76.250893,37.384995 -76.250443,37.385181 -76.250046,37.385193 -76.249672,37.385166 -76.249367,37.385147 -76.249130,37.385174 -76.248886,37.385242 -76.248718,37.385323 -76.248512,37.385513 -76.248428,37.385712 -76.248367,37.385975 -76.248428,37.386284 -76.248573,37.386654 -76.248825,37.387119 -76.248863,37.387371 -76.248863,37.387531 -76.248810,37.387745 -76.248589,37.387981 -76.248444,37.388184 -76.248436,37.388550 -76.248444,37.388760 -76.248543,37.388931 -76.248848,37.389137 -76.249367,37.389393 -76.249634,37.389511 -76.249794,37.389652 -76.249748,37.389908 -76.249672,37.389961 -76.249496,37.390015 -76.249245,37.389954 -76.249001,37.389912 -76.248810,37.389927 -76.248642,37.389988 -76.248589,37.390114 -76.248558,37.390312 -76.248421,37.390411 -76.248291,37.390301 -76.248161,37.390144 -76.248085,37.390003 -76.247955,37.389881 -76.247742,37.389755 -76.247627,37.389721 -76.247520,37.389713 -76.247452,37.389851 -76.247414,37.390049 -76.247299,37.390526 -76.247299,37.390804 -76.247368,37.390842 -76.247505,37.390736 -76.247688,37.390606 -76.247818,37.390598 -76.247932,37.390667 -76.248055,37.390789 -76.248192,37.390827 -76.248306,37.390934 -76.248421,37.391010 -76.248672,37.391071 -76.248871,37.391216 -76.248886,37.391338 -76.248772,37.391479 -76.248604,37.391632 -76.248451,37.391743 -76.248314,37.391869 -76.248253,37.391937 -76.248215,37.392082 -76.248184,37.392246 -76.248184,37.392445 -76.248268,37.392647 -76.248482,37.392990 -76.248482,37.393085 -76.248375,37.393211 -76.248291,37.393356 -76.248344,37.393459 -76.248459,37.393536 -76.248627,37.393547 -76.248848,37.393524 -76.249001,37.393478 -76.249123,37.393471 -76.249321,37.393547 -76.249481,37.393684 -76.249641,37.393818 -76.249718,37.393982 -76.249817,37.394218 -76.249756,37.394505 -76.249779,37.394737 -76.249893,37.394920 -76.250191,37.395214 -76.250504,37.395340 -76.250534,37.395500 -76.250458,37.395626 -76.249695,37.395893 -76.249092,37.396160 -76.248810,37.396446 -76.248428,37.396835 -76.248177,37.397152 -76.247925,37.397484 -76.247765,37.397778 -76.247757,37.397945 -76.247726,37.398117 -76.247856,37.398212 -76.248154,37.398338 -76.248337,37.398575 -76.248428,37.398861 -76.248428,37.398994 -76.248367,37.399147 "2632","1",12 -77.273430,37.369957 -77.273422,37.370068 -77.273407,37.370117 -77.273369,37.370121 -77.273331,37.370064 -77.273277,37.369942 -77.273247,37.369789 -77.273270,37.369709 -77.273323,37.369709 -77.273384,37.369770 -77.273415,37.369854 -77.273430,37.369957 "2626","1",29 -75.785439,37.369144 -75.785881,37.369194 -75.785873,37.369621 -75.785744,37.370728 -75.785728,37.371391 -75.786217,37.372696 -75.786179,37.373093 -75.785828,37.373138 -75.785027,37.373131 -75.784264,37.373150 -75.783760,37.373596 -75.783272,37.374508 -75.782974,37.375122 -75.782562,37.375095 -75.782120,37.374783 -75.781578,37.373974 -75.780975,37.372601 -75.780922,37.372200 -75.781250,37.372108 -75.781982,37.372303 -75.783066,37.372738 -75.784210,37.372700 -75.784805,37.372257 -75.784904,37.371571 -75.784889,37.370533 -75.784889,37.370510 -75.784805,37.370060 -75.784904,37.369564 -75.785439,37.369144 "2633","1",11 -77.293953,37.369129 -77.293816,37.369114 -77.293640,37.369015 -77.293541,37.368874 -77.293541,37.368801 -77.293732,37.368824 -77.293907,37.368923 -77.294006,37.369019 -77.294037,37.369083 -77.293991,37.369129 -77.293953,37.369129 "2612","1",1352 -77.266365,37.375576 -77.266312,37.375626 -77.266220,37.375683 -77.266090,37.375793 -77.266029,37.375931 -77.265930,37.376011 -77.265816,37.376011 -77.265640,37.375916 -77.265526,37.375977 -77.265503,37.376064 -77.265518,37.376160 -77.265457,37.376251 -77.265312,37.376377 -77.265198,37.376400 -77.265083,37.376366 -77.264801,37.376446 -77.264580,37.376472 -77.264450,37.376526 -77.264404,37.376686 -77.264313,37.376736 -77.264198,37.376759 -77.263985,37.376678 -77.263855,37.376690 -77.263542,37.376835 -77.263344,37.377071 -77.263069,37.377083 -77.262558,37.377251 -77.262352,37.377304 -77.262207,37.377319 -77.261978,37.377308 -77.261703,37.377354 -77.261589,37.377377 -77.261436,37.377377 -77.261284,37.377369 -77.261185,37.377369 -77.261147,37.377403 -77.261169,37.377438 -77.261337,37.377438 -77.261528,37.377445 -77.261658,37.377468 -77.261749,37.377460 -77.261848,37.377430 -77.262009,37.377407 -77.262268,37.377590 -77.262383,37.377613 -77.262741,37.377567 -77.263184,37.377918 -77.263382,37.377953 -77.263496,37.378021 -77.263901,37.378078 -77.263985,37.378147 -77.264046,37.378239 -77.264000,37.378330 -77.263916,37.378407 -77.262741,37.378754 -77.262543,37.378716 -77.262169,37.378540 -77.262070,37.378460 -77.261948,37.378426 -77.261810,37.378311 -77.261520,37.378197 -77.261337,37.378162 -77.261124,37.378178 -77.260399,37.378357 -77.260262,37.378445 -77.259972,37.378498 -77.259384,37.378502 -77.259270,37.378468 -77.259216,37.378387 -77.259270,37.378082 -77.259148,37.377693 -77.259094,37.377239 -77.259071,37.377151 -77.258957,37.377090 -77.258896,37.377090 -77.258812,37.377140 -77.258911,37.377216 -77.258957,37.377312 -77.258972,37.377430 -77.259010,37.377544 -77.259018,37.377628 -77.258987,37.377773 -77.258987,37.377861 -77.259010,37.377937 -77.259071,37.378063 -77.259094,37.378212 -77.259094,37.378300 -77.259064,37.378414 -77.259071,37.378517 -77.259125,37.378593 -77.259254,37.378624 -77.259468,37.378647 -77.259972,37.378635 -77.260139,37.378620 -77.260338,37.378578 -77.260521,37.378510 -77.260674,37.378445 -77.260834,37.378407 -77.261040,37.378384 -77.261200,37.378365 -77.261299,37.378372 -77.261444,37.378407 -77.261604,37.378479 -77.261841,37.378609 -77.261940,37.378712 -77.262009,37.378849 -77.262024,37.378944 -77.261986,37.379032 -77.261894,37.379128 -77.261436,37.379322 -77.261238,37.379322 -77.260933,37.379368 -77.260384,37.379555 -77.260002,37.379555 -77.259918,37.379623 -77.259789,37.379623 -77.259674,37.379578 -77.259560,37.379589 -77.259277,37.379532 -77.259163,37.379532 -77.259094,37.379566 -77.259018,37.379696 -77.258636,37.379818 -77.258255,37.379868 -77.258118,37.379814 -77.257919,37.379890 -77.257011,37.379837 -77.256775,37.379868 -77.256706,37.379814 -77.256363,37.379726 -77.256310,37.379620 -77.256462,37.379551 -77.257011,37.379486 -77.257774,37.379200 -77.257706,37.379143 -77.257423,37.379181 -77.257309,37.379230 -77.257133,37.379246 -77.257019,37.379299 -77.256874,37.379368 -77.256767,37.379402 -77.256569,37.379433 -77.256424,37.379406 -77.256332,37.379345 -77.256165,37.379227 -77.256027,37.379150 -77.255898,37.379108 -77.255783,37.379059 -77.255638,37.378975 -77.255508,37.378910 -77.255470,37.378796 -77.255417,37.378662 -77.255379,37.378525 -77.255348,37.378368 -77.255302,37.378281 -77.255234,37.378258 -77.255180,37.378223 -77.255180,37.378159 -77.255196,37.378098 -77.255135,37.378052 -77.255020,37.377972 -77.254990,37.377964 -77.255005,37.378075 -77.255005,37.378143 -77.254959,37.378223 -77.254959,37.378296 -77.254997,37.378338 -77.255066,37.378361 -77.255188,37.378403 -77.255241,37.378468 -77.255272,37.378574 -77.255287,37.378803 -77.255272,37.378971 -77.255249,37.379055 -77.255203,37.379108 -77.255104,37.379147 -77.254829,37.379169 -77.254097,37.379181 -77.253670,37.379215 -77.253326,37.379215 -77.253151,37.379192 -77.252640,37.379208 -77.252296,37.379345 -77.252060,37.379391 -77.251366,37.379253 -77.251320,37.379230 -77.251350,37.379185 -77.251305,37.379128 -77.251205,37.379059 -77.250916,37.378971 -77.250687,37.378868 -77.250465,37.378822 -77.250114,37.378578 -77.249901,37.378342 -77.249657,37.378124 -77.249657,37.378021 -77.249733,37.377960 -77.250168,37.378044 -77.250282,37.378101 -77.250595,37.378326 -77.250793,37.378437 -77.250847,37.378372 -77.250816,37.378292 -77.250542,37.378086 -77.250343,37.377884 -77.249992,37.377689 -77.249847,37.377563 -77.249763,37.377548 -77.249710,37.377571 -77.249718,37.377636 -77.249718,37.377712 -77.249687,37.377739 -77.249649,37.377743 -77.249557,37.377735 -77.249489,37.377647 -77.249413,37.377563 -77.249359,37.377476 -77.249252,37.377354 -77.249199,37.377216 -77.249077,37.377110 -77.248993,37.377014 -77.248932,37.376907 -77.248848,37.376801 -77.248741,37.376644 -77.248619,37.376450 -77.248512,37.376297 -77.248405,37.376217 -77.248238,37.376110 -77.248146,37.376038 -77.248154,37.376015 -77.248428,37.376141 -77.248550,37.376202 -77.248703,37.376286 -77.248863,37.376381 -77.249023,37.376411 -77.249146,37.376411 -77.249237,37.376396 -77.249367,37.376343 -77.249458,37.376240 -77.249542,37.376167 -77.249611,37.376156 -77.249748,37.376171 -77.249878,37.376171 -77.249939,37.376148 -77.249840,37.376099 -77.249657,37.376087 -77.249512,37.376106 -77.249397,37.376171 -77.249245,37.376282 -77.249146,37.376343 -77.249069,37.376343 -77.248955,37.376339 -77.248810,37.376270 -77.248657,37.376160 -77.248505,37.376099 -77.248215,37.375847 -77.248131,37.375572 -77.248039,37.375477 -77.247826,37.375092 -77.247757,37.374840 -77.247719,37.374557 -77.247467,37.374241 -77.247322,37.373878 -77.247147,37.373646 -77.247002,37.373188 -77.246948,37.373096 -77.246918,37.372776 -77.246803,37.372547 -77.246803,37.372456 -77.246719,37.372173 -77.246407,37.371445 -77.246330,37.371281 -77.246284,37.371071 -77.246231,37.370941 -77.246147,37.370750 -77.246063,37.370655 -77.245995,37.370590 -77.246010,37.370556 -77.246071,37.370556 -77.246147,37.370575 -77.246300,37.370625 -77.246582,37.370647 -77.246811,37.370605 -77.247154,37.370533 -77.247528,37.370457 -77.247887,37.370399 -77.248398,37.370388 -77.249138,37.370556 -77.249504,37.370697 -77.249886,37.370758 -77.250320,37.370968 -77.250786,37.371151 -77.250954,37.371262 -77.251183,37.371346 -77.251358,37.371357 -77.251526,37.371330 -77.251625,37.371262 -77.251801,37.370941 -77.251884,37.370438 -77.251953,37.370216 -77.251953,37.370083 -77.252113,37.369427 -77.252113,37.369335 -77.252213,37.369026 -77.252213,37.368862 -77.252312,37.368370 -77.252426,37.368145 -77.252541,37.368073 -77.253159,37.368053 -77.253441,37.368126 -77.253639,37.368126 -77.253799,37.368172 -77.253914,37.368172 -77.254280,37.368362 -77.254486,37.368622 -77.254555,37.368946 -77.254219,37.370029 -77.254135,37.370235 -77.253891,37.370579 -77.253761,37.370884 -77.253380,37.371399 -77.253250,37.371906 -77.253265,37.372131 -77.253319,37.372219 -77.253639,37.372375 -77.254456,37.372505 -77.254562,37.372597 -77.254944,37.372368 -77.255478,37.372150 -77.255516,37.372089 -77.255676,37.372017 -77.255867,37.371906 -77.256126,37.371788 -77.256294,37.371723 -77.256477,37.371609 -77.256691,37.371468 -77.256905,37.371296 -77.257042,37.371174 -77.257202,37.371071 -77.257362,37.370983 -77.257530,37.370922 -77.257668,37.370892 -77.257751,37.370884 -77.257874,37.370911 -77.258057,37.370960 -77.258194,37.370995 -77.258263,37.371059 -77.258369,37.371193 -77.258461,37.371330 -77.258469,37.371433 -77.258453,37.371479 -77.258400,37.371510 -77.258286,37.371544 -77.258148,37.371582 -77.258133,37.371620 -77.258286,37.371620 -77.258476,37.371609 -77.258553,37.371563 -77.258575,37.371490 -77.258560,37.371380 -77.258514,37.371307 -77.258492,37.371220 -77.258522,37.371208 -77.258568,37.371227 -77.258682,37.371319 -77.258980,37.371708 -77.259621,37.372082 -77.260017,37.372238 -77.260742,37.372219 -77.260826,37.372231 -77.260849,37.372269 -77.260834,37.372303 -77.260765,37.372322 -77.260529,37.372387 -77.260460,37.372478 -77.260300,37.372574 -77.260246,37.372662 -77.260002,37.372837 -77.259712,37.372952 -77.259613,37.373032 -77.259560,37.373043 -77.259499,37.373020 -77.259415,37.372955 -77.259315,37.372974 -77.259361,37.373070 -77.259460,37.373135 -77.259872,37.373108 -77.259903,37.373146 -77.259804,37.373238 -77.259743,37.373329 -77.259460,37.373531 -77.259354,37.373592 -77.259270,37.373627 -77.259239,37.373672 -77.259239,37.373707 -77.259300,37.373737 -77.259392,37.373718 -77.259483,37.373646 -77.259590,37.373615 -77.259689,37.373596 -77.259796,37.373543 -77.259865,37.373501 -77.259941,37.373501 -77.260033,37.373520 -77.260147,37.373531 -77.260201,37.373528 -77.260284,37.373459 -77.260338,37.373356 -77.260376,37.373272 -77.260406,37.373211 -77.260376,37.373165 -77.260338,37.373142 -77.260323,37.373112 -77.260345,37.373058 -77.260345,37.372997 -77.260300,37.372963 -77.260277,37.372925 -77.260307,37.372864 -77.260384,37.372810 -77.260490,37.372837 -77.260544,37.372822 -77.260635,37.372734 -77.260643,37.372559 -77.260674,37.372513 -77.260735,37.372490 -77.260902,37.372490 -77.260963,37.372444 -77.261070,37.372334 -77.261017,37.372169 -77.261017,37.372078 -77.261063,37.372032 -77.261246,37.371964 -77.261337,37.371822 -77.261635,37.371605 -77.261757,37.371487 -77.262192,37.371075 -77.262161,37.370995 -77.262199,37.370941 -77.262657,37.370815 -77.262886,37.370907 -77.263138,37.371269 -77.263229,37.371353 -77.263306,37.371422 -77.263298,37.371479 -77.263229,37.371502 -77.263176,37.371517 -77.263161,37.371571 -77.263184,37.371635 -77.263245,37.371712 -77.263367,37.371826 -77.263451,37.371964 -77.263527,37.371986 -77.263542,37.371941 -77.263542,37.371853 -77.263512,37.371815 -77.263466,37.371765 -77.263458,37.371643 -77.263451,37.371540 -77.263496,37.371521 -77.263618,37.371555 -77.263695,37.371548 -77.263794,37.371506 -77.263893,37.371437 -77.263977,37.371414 -77.264145,37.371349 -77.264290,37.371304 -77.264366,37.371307 -77.264442,37.371346 -77.264503,37.371410 -77.264549,37.371483 -77.264626,37.371601 -77.264702,37.371704 -77.264786,37.371796 -77.264832,37.371868 -77.264877,37.371956 -77.264954,37.372032 -77.265015,37.372028 -77.265030,37.371998 -77.265022,37.371906 -77.264984,37.371861 -77.264885,37.371758 -77.264778,37.371620 -77.264740,37.371517 -77.264709,37.371346 -77.264664,37.371262 -77.264496,37.371208 -77.264336,37.371201 -77.264175,37.371212 -77.264061,37.371254 -77.263901,37.371330 -77.263718,37.371384 -77.263588,37.371395 -77.263466,37.371380 -77.263313,37.371292 -77.263245,37.371185 -77.263199,37.371059 -77.263161,37.370945 -77.263176,37.370834 -77.263245,37.370674 -77.263336,37.370453 -77.263351,37.370316 -77.263344,37.370201 -77.263222,37.370361 -77.263184,37.370480 -77.263153,37.370602 -77.263077,37.370697 -77.262962,37.370731 -77.262794,37.370686 -77.262680,37.370686 -77.262337,37.370731 -77.262047,37.370846 -77.261963,37.370914 -77.261765,37.371181 -77.261322,37.371490 -77.261002,37.371769 -77.260559,37.371933 -77.260269,37.371964 -77.259987,37.371964 -77.259758,37.371872 -77.259483,37.371681 -77.258919,37.371136 -77.258591,37.370907 -77.258377,37.370823 -77.258148,37.370686 -77.258034,37.370651 -77.257805,37.370651 -77.257690,37.370674 -77.257347,37.370823 -77.257286,37.370872 -77.257202,37.370872 -77.256973,37.371052 -77.256348,37.371380 -77.255859,37.371712 -77.255402,37.371895 -77.254944,37.372192 -77.254601,37.372299 -77.254166,37.372288 -77.254051,37.372242 -77.253937,37.372242 -77.253822,37.372200 -77.253708,37.372189 -77.253532,37.372116 -77.253448,37.371864 -77.253448,37.371754 -77.253624,37.371407 -77.254219,37.370548 -77.254395,37.369961 -77.254608,37.369442 -77.254707,37.369041 -77.254707,37.368721 -77.254646,37.368538 -77.254547,37.368355 -77.254456,37.368286 -77.254021,37.368084 -77.253380,37.367924 -77.253265,37.367924 -77.253036,37.367878 -77.252579,37.367878 -77.252411,37.367912 -77.252304,37.367992 -77.252136,37.368362 -77.251991,37.368820 -77.251884,37.369553 -77.251823,37.369690 -77.251770,37.370243 -77.251686,37.370518 -77.251625,37.370838 -77.251595,37.370937 -77.251511,37.371120 -77.251434,37.371204 -77.251343,37.371243 -77.251213,37.371235 -77.251091,37.371181 -77.250900,37.371078 -77.250854,37.371059 -77.250702,37.370998 -77.250206,37.370770 -77.249802,37.370602 -77.249489,37.370502 -77.249207,37.370426 -77.249039,37.370373 -77.248764,37.370281 -77.248550,37.370216 -77.248344,37.370174 -77.248245,37.370174 -77.248039,37.370197 -77.247810,37.370228 -77.247635,37.370255 -77.247421,37.370296 -77.247093,37.370346 -77.246681,37.370411 -77.246513,37.370411 -77.246414,37.370373 -77.246231,37.370274 -77.246117,37.370171 -77.246086,37.370075 -77.246124,37.369976 -77.246140,37.369881 -77.246117,37.369781 -77.246178,37.369728 -77.246193,37.369659 -77.246147,37.369572 -77.246147,37.369492 -77.246208,37.369366 -77.246201,37.369259 -77.246155,37.369148 -77.246170,37.369007 -77.246193,37.368881 -77.246239,37.368771 -77.246330,37.368690 -77.246353,37.368622 -77.246315,37.368538 -77.246346,37.368427 -77.246399,37.368355 -77.246414,37.368252 -77.246498,37.368160 -77.246552,37.368057 -77.246605,37.367939 -77.246689,37.367912 -77.246773,37.367920 -77.246857,37.367889 -77.246895,37.367786 -77.246933,37.367558 -77.247002,37.367310 -77.247032,37.367218 -77.247124,37.366978 -77.247215,37.366779 -77.247337,37.366673 -77.247429,37.366478 -77.247498,37.366280 -77.247597,37.366032 -77.247673,37.365807 -77.247787,37.365585 -77.247871,37.365433 -77.247986,37.365349 -77.248055,37.365292 -77.248085,37.365192 -77.248146,37.365021 -77.248245,37.364796 -77.248314,37.364655 -77.248314,37.364571 -77.248283,37.364498 -77.248276,37.364422 -77.248322,37.364349 -77.248398,37.364323 -77.248466,37.364292 -77.248535,37.364204 -77.248543,37.364174 -77.248528,37.364105 -77.248474,37.364059 -77.248451,37.363998 -77.248466,37.363926 -77.248505,37.363884 -77.248573,37.363827 -77.248581,37.363773 -77.248550,37.363728 -77.248489,37.363682 -77.248482,37.363628 -77.248512,37.363586 -77.248589,37.363552 -77.248650,37.363495 -77.248711,37.363369 -77.248810,37.363274 -77.248863,37.363159 -77.248894,37.363041 -77.248978,37.362953 -77.249046,37.362881 -77.249115,37.362782 -77.249199,37.362755 -77.249313,37.362755 -77.249374,37.362686 -77.249382,37.362633 -77.249344,37.362606 -77.249306,37.362541 -77.249313,37.362453 -77.249405,37.362305 -77.249596,37.362038 -77.249725,37.361927 -77.249832,37.361828 -77.249954,37.361649 -77.250061,37.361488 -77.250130,37.361328 -77.250206,37.361164 -77.250282,37.361065 -77.250374,37.360977 -77.250481,37.360928 -77.250511,37.360840 -77.250572,37.360767 -77.250656,37.360680 -77.250710,37.360592 -77.250771,37.360474 -77.250885,37.360352 -77.250992,37.360252 -77.251106,37.360222 -77.251152,37.360222 -77.251228,37.360199 -77.251259,37.360126 -77.251312,37.359924 -77.251358,37.359840 -77.251450,37.359818 -77.251495,37.359779 -77.251526,37.359695 -77.251587,37.359612 -77.251617,37.359482 -77.251648,37.359337 -77.251747,37.359268 -77.251877,37.359245 -77.252167,37.359283 -77.252388,37.359337 -77.252647,37.359402 -77.252808,37.359467 -77.253105,37.359608 -77.253403,37.359703 -77.253540,37.359741 -77.253777,37.359821 -77.254066,37.359898 -77.254211,37.359924 -77.254356,37.359917 -77.254616,37.359863 -77.254822,37.359810 -77.254951,37.359756 -77.255058,37.359653 -77.255196,37.359562 -77.255341,37.359493 -77.255463,37.359455 -77.255569,37.359447 -77.255653,37.359478 -77.255699,37.359581 -77.255684,37.359661 -77.255630,37.359756 -77.255493,37.359909 -77.255371,37.360050 -77.255211,37.360207 -77.255043,37.360355 -77.254951,37.360493 -77.254845,37.360630 -77.254753,37.360783 -77.254715,37.360867 -77.254723,37.360912 -77.254791,37.360966 -77.255020,37.361019 -77.255157,37.361069 -77.255310,37.361156 -77.255394,37.361179 -77.255867,37.361183 -77.256126,37.361179 -77.256317,37.361141 -77.256462,37.361141 -77.256622,37.361179 -77.256920,37.361259 -77.257149,37.361290 -77.257286,37.361336 -77.257530,37.361435 -77.257866,37.361542 -77.258080,37.361618 -77.258247,37.361675 -77.258461,37.361767 -77.258591,37.361866 -77.258652,37.361973 -77.258675,37.362076 -77.258644,37.362186 -77.258583,37.362274 -77.258492,37.362343 -77.258369,37.362385 -77.258125,37.362453 -77.257927,37.362518 -77.257690,37.362591 -77.257545,37.362648 -77.257431,37.362743 -77.257324,37.362846 -77.257301,37.362892 -77.257271,37.362999 -77.257256,37.363140 -77.257271,37.363300 -77.257286,37.363476 -77.257317,37.363693 -77.257339,37.363804 -77.257378,37.363914 -77.257439,37.364021 -77.257462,37.364082 -77.257462,37.364143 -77.257423,37.364193 -77.257347,37.364223 -77.257256,37.364239 -77.257133,37.364231 -77.257057,37.364204 -77.256920,37.364193 -77.256737,37.364182 -77.256592,37.364189 -77.256477,37.364243 -77.256271,37.364311 -77.256104,37.364380 -77.255966,37.364441 -77.255867,37.364510 -77.255821,37.364571 -77.255730,37.364670 -77.255692,37.364777 -77.255653,37.364876 -77.255585,37.364941 -77.255508,37.365009 -77.255508,37.365070 -77.255547,37.365112 -77.255608,37.365120 -77.255638,37.365086 -77.255684,37.365002 -77.255745,37.364918 -77.255844,37.364834 -77.255959,37.364716 -77.256126,37.364613 -77.256187,37.364563 -77.256317,37.364471 -77.256493,37.364395 -77.256699,37.364353 -77.256866,37.364349 -77.257179,37.364384 -77.257385,37.364395 -77.257683,37.364395 -77.257774,37.364403 -77.257927,37.364460 -77.258064,37.364532 -77.258186,37.364628 -77.258270,37.364693 -77.258423,37.364819 -77.258568,37.364925 -77.258644,37.365017 -77.258759,37.365131 -77.258904,37.365265 -77.258980,37.365376 -77.259109,37.365604 -77.259193,37.365761 -77.259239,37.365860 -77.259300,37.366013 -77.259331,37.366177 -77.259369,37.366383 -77.259392,37.366497 -77.259453,37.366592 -77.259529,37.366692 -77.259605,37.366787 -77.259697,37.366867 -77.259804,37.366932 -77.259834,37.366962 -77.259842,37.366997 -77.259827,37.367031 -77.259720,37.367096 -77.259575,37.367142 -77.259468,37.367184 -77.259415,37.367241 -77.259544,37.367207 -77.259666,37.367191 -77.259819,37.367191 -77.260033,37.367184 -77.260094,37.367157 -77.260117,37.367119 -77.260139,37.367035 -77.260139,37.366962 -77.260201,37.366932 -77.260269,37.366909 -77.260422,37.366859 -77.260689,37.366749 -77.260956,37.366631 -77.261192,37.366535 -77.261444,37.366470 -77.261742,37.366341 -77.261993,37.366230 -77.262215,37.366119 -77.262314,37.366051 -77.262146,37.366104 -77.261925,37.366177 -77.261765,37.366215 -77.261574,37.366283 -77.261353,37.366356 -77.261192,37.366394 -77.261009,37.366432 -77.260880,37.366508 -77.260719,37.366604 -77.260605,37.366669 -77.260384,37.366737 -77.260208,37.366760 -77.259956,37.366764 -77.259796,37.366756 -77.259682,37.366711 -77.259590,37.366642 -77.259529,37.366539 -77.259499,37.366478 -77.259476,37.366375 -77.259430,37.366108 -77.259384,37.365891 -77.259315,37.365742 -77.259224,37.365566 -77.259117,37.365387 -77.259003,37.365242 -77.258904,37.365101 -77.258850,37.365005 -77.258842,37.364872 -77.258881,37.364727 -77.258865,37.364685 -77.258820,37.364685 -77.258736,37.364769 -77.258682,37.364773 -77.258636,37.364780 -77.258560,37.364712 -77.258385,37.364609 -77.258186,37.364498 -77.257988,37.364380 -77.257828,37.364235 -77.257706,37.364029 -77.257614,37.363903 -77.257561,37.363682 -77.257484,37.363277 -77.257477,37.363056 -77.257622,37.362827 -77.257950,37.362698 -77.258492,37.362572 -77.258713,37.362392 -77.258858,37.362198 -77.258797,37.361935 -77.258812,37.361843 -77.258728,37.361706 -77.258438,37.361546 -77.257835,37.361328 -77.257225,37.361176 -77.256836,37.361000 -77.256546,37.360943 -77.256203,37.360931 -77.256035,37.360954 -77.255699,37.360939 -77.255402,37.360840 -77.255302,37.360752 -77.255272,37.360657 -77.255455,37.360348 -77.255699,37.360100 -77.255867,37.359913 -77.255951,37.359779 -77.256020,37.359673 -77.256119,37.359516 -77.256149,37.359386 -77.256142,37.359295 -77.256119,37.359203 -77.256050,37.359119 -77.255959,37.359039 -77.255867,37.358994 -77.255745,37.358963 -77.255608,37.358959 -77.255524,37.358940 -77.255493,37.358875 -77.255516,37.358788 -77.255554,37.358727 -77.255623,37.358624 -77.255646,37.358505 -77.255638,37.358421 -77.255585,37.358341 -77.255516,37.358265 -77.255470,37.358177 -77.255432,37.358036 -77.255424,37.357986 -77.255363,37.357964 -77.255310,37.357986 -77.255318,37.358067 -77.255356,37.358208 -77.255409,37.358322 -77.255432,37.358406 -77.255409,37.358528 -77.255386,37.358730 -77.255394,37.358994 -77.255310,37.359066 -77.254852,37.359272 -77.254478,37.359615 -77.254196,37.359734 -77.253937,37.359734 -77.253571,37.359589 -77.253532,37.359528 -77.252808,37.359215 -77.252663,37.359165 -77.252472,37.359123 -77.252327,37.359055 -77.252182,37.358929 -77.252121,37.358837 -77.252129,37.358757 -77.252281,37.358521 -77.252678,37.358307 -77.252869,37.358070 -77.253113,37.357967 -77.253212,37.357876 -77.253326,37.357647 -77.253426,37.357555 -77.253998,37.357231 -77.254257,37.357037 -77.254631,37.356865 -77.254974,37.356541 -77.255142,37.356438 -77.255257,37.356403 -77.255524,37.356403 -77.255875,37.356197 -77.256165,37.356125 -77.256401,37.355999 -77.256531,37.355988 -77.256622,37.356068 -77.256653,37.356159 -77.256592,37.356400 -77.256592,37.356544 -77.256424,37.356583 -77.256378,37.356659 -77.256577,37.356739 -77.256607,37.356804 -77.256592,37.356892 -77.256477,37.356972 -77.256248,37.356995 -77.256111,37.357059 -77.256165,37.357147 -77.256622,37.357155 -77.256706,37.357227 -77.256737,37.357315 -77.256851,37.357430 -77.256851,37.357590 -77.256882,37.357639 -77.256981,37.357639 -77.257126,37.357433 -77.257240,37.357433 -77.257301,37.357510 -77.257401,37.357548 -77.257454,37.357376 -77.257507,37.357243 -77.257568,37.357162 -77.257607,37.357162 -77.257706,37.357246 -77.257744,37.357227 -77.257698,37.356880 -77.257767,37.356796 -77.257881,37.356766 -77.257996,37.356766 -77.258041,37.356728 -77.258041,37.356640 -77.258011,37.356590 -77.257912,37.356567 -77.257683,37.356594 -77.257568,37.356571 -77.257523,37.356491 -77.257523,37.356396 -77.257584,37.356308 -77.257584,37.356216 -77.257538,37.356133 -77.257423,37.356087 -77.257286,37.355968 -77.256821,37.355919 -77.256660,37.355679 -77.256630,37.355587 -77.256691,37.355480 -77.257133,37.355389 -77.257248,37.355389 -77.257507,37.355183 -77.257637,37.355183 -77.257690,37.355297 -77.257729,37.355431 -77.257744,37.355526 -77.257729,37.355637 -77.257797,37.355675 -77.257904,37.355675 -77.257988,37.355656 -77.258064,37.355652 -77.258232,37.355717 -77.258385,37.355789 -77.258476,37.355873 -77.258591,37.355896 -77.258743,37.355896 -77.258904,37.355873 -77.258987,37.355854 -77.259071,37.355858 -77.259178,37.355877 -77.259277,37.355904 -77.259392,37.355923 -77.259430,37.355911 -77.259430,37.355858 -77.259392,37.355789 -77.259354,37.355732 -77.259331,37.355652 -77.259262,37.355621 -77.259171,37.355625 -77.259056,37.355671 -77.258896,37.355717 -77.258789,37.355724 -77.258705,37.355732 -77.258629,37.355701 -77.258560,37.355637 -77.258499,37.355553 -77.258423,37.355526 -77.258331,37.355453 -77.258209,37.355358 -77.258064,37.355305 -77.257980,37.355125 -77.257942,37.354939 -77.258064,37.354752 -77.257919,37.354694 -77.257759,37.354500 -77.257851,37.354355 -77.257904,37.354321 -77.257965,37.354218 -77.257950,37.354137 -77.257904,37.354023 -77.257919,37.353962 -77.257980,37.353939 -77.258095,37.353909 -77.258194,37.353870 -77.258293,37.353798 -77.258415,37.353790 -77.258484,37.353802 -77.258499,37.353836 -77.258507,37.353905 -77.258514,37.353996 -77.258560,37.354103 -77.258606,37.354156 -77.258690,37.354198 -77.258820,37.354237 -77.259171,37.354237 -77.259422,37.354340 -77.259430,37.354488 -77.259354,37.354580 -77.259338,37.354675 -77.259399,37.354706 -77.259514,37.354706 -77.259659,37.354637 -77.259697,37.354511 -77.259796,37.354443 -77.260231,37.354359 -77.260704,37.354321 -77.260757,37.354233 -77.260597,37.353981 -77.260567,37.353764 -77.260597,37.353706 -77.260757,37.353706 -77.260818,37.353600 -77.260727,37.353367 -77.260757,37.353180 -77.260834,37.353016 -77.260910,37.352890 -77.260910,37.352840 -77.260841,37.352768 -77.260826,37.352715 -77.260849,37.352623 -77.261070,37.352306 -77.261200,37.352306 -77.261383,37.352467 -77.261444,37.352558 -77.261566,37.353039 -77.261612,37.353146 -77.261658,37.353176 -77.261703,37.353165 -77.261711,37.353104 -77.261742,37.353077 -77.261765,37.353088 -77.261795,37.353130 -77.261841,37.353199 -77.261894,37.353237 -77.261932,37.353218 -77.261925,37.353058 -77.261940,37.352932 -77.261971,37.352909 -77.262077,37.352947 -77.262291,37.353210 -77.262390,37.353210 -77.262444,37.353069 -77.262421,37.352856 -77.262444,37.352612 -77.262489,37.352520 -77.262604,37.352451 -77.262772,37.352463 -77.262833,37.352428 -77.262802,37.352337 -77.262627,37.352219 -77.262627,37.352039 -77.262543,37.351994 -77.262474,37.351913 -77.262489,37.351868 -77.262444,37.351822 -77.262329,37.351833 -77.262230,37.351765 -77.262253,37.351673 -77.262444,37.351559 -77.262543,37.351494 -77.262627,37.351345 -77.262665,37.351215 -77.262650,37.351166 -77.262589,37.351120 -77.262527,37.351120 -77.262314,37.351170 -77.262138,37.351158 -77.262138,37.351089 -77.262276,37.350868 -77.262253,37.350792 -77.262138,37.350857 -77.261940,37.351086 -77.261795,37.351089 -77.261681,37.351055 -77.261581,37.350964 -77.261597,37.350883 -77.261833,37.350460 -77.261925,37.350334 -77.262054,37.350185 -77.262184,37.350052 -77.262375,37.349895 -77.262489,37.349777 -77.262558,37.349663 -77.262695,37.349548 -77.262833,37.349419 -77.263008,37.349213 -77.263145,37.349018 -77.263298,37.348896 -77.263481,37.348774 -77.263695,37.348682 -77.263924,37.348564 -77.264107,37.348412 -77.264320,37.348232 -77.264694,37.347939 -77.264870,37.347752 -77.264999,37.347633 -77.265205,37.347462 -77.265419,37.347355 -77.265717,37.347130 -77.265846,37.346939 -77.265907,37.346748 -77.265968,37.346584 -77.266045,37.346478 -77.266228,37.346386 -77.266418,37.346252 -77.266624,37.346096 -77.266792,37.345924 -77.266869,37.345749 -77.267014,37.345463 -77.267090,37.345356 -77.267174,37.345306 -77.267372,37.345295 -77.267532,37.345318 -77.267563,37.345444 -77.267624,37.345676 -77.267738,37.346050 -77.267853,37.346474 -77.267883,37.346664 -77.267944,37.346901 -77.268028,37.347145 -77.268196,37.347477 -77.268311,37.347721 -77.268570,37.348282 -77.268684,37.348518 -77.268692,37.348614 -77.268661,37.348721 -77.268677,37.348782 -77.268875,37.348843 -77.268967,37.348965 -77.269112,37.349171 -77.269310,37.349407 -77.269485,37.349670 -77.269699,37.349915 -77.269852,37.350101 -77.269981,37.350315 -77.270096,37.350468 -77.270287,37.350605 -77.270386,37.350693 -77.270477,37.350819 -77.270607,37.350929 -77.270935,37.351170 -77.271202,37.351387 -77.271339,37.351604 -77.271500,37.351959 -77.271683,37.352188 -77.271866,37.352345 -77.272148,37.352539 -77.272408,37.352711 -77.272621,37.352837 -77.272980,37.353142 -77.273163,37.353378 -77.273201,37.353577 -77.273201,37.353683 -77.273064,37.353767 -77.272781,37.353878 -77.272453,37.354069 -77.272194,37.354195 -77.272057,37.354290 -77.271469,37.354721 -77.271286,37.354855 -77.271080,37.354988 -77.270813,37.355167 -77.270630,37.355347 -77.270447,37.355511 -77.270256,37.355667 -77.269989,37.355865 -77.269806,37.356037 -77.269638,37.356159 -77.269508,37.356270 -77.269356,37.356403 -77.269234,37.356518 -77.269127,37.356628 -77.269096,37.356750 -77.269005,37.356930 -77.268883,37.357056 -77.268761,37.357143 -77.268677,37.357265 -77.268471,37.357437 -77.268387,37.357536 -77.268295,37.357697 -77.268127,37.357914 -77.268036,37.358051 -77.267906,37.358192 -77.267807,37.358372 -77.267746,37.358509 -77.267632,37.358669 -77.267548,37.358833 -77.267426,37.359177 -77.267288,37.359528 -77.267189,37.359848 -77.267097,37.360134 -77.266991,37.360470 -77.266945,37.360729 -77.266937,37.361111 -77.266945,37.361427 -77.266953,37.361694 -77.266975,37.361969 -77.267021,37.362335 -77.267097,37.362911 -77.267159,37.363483 -77.267159,37.363987 -77.267250,37.364357 -77.267281,37.364834 -77.267334,37.365429 -77.267349,37.365761 -77.267403,37.366123 -77.267426,37.366253 -77.267471,37.366631 -77.267517,37.367035 -77.267487,37.367599 -77.267715,37.368851 -77.267746,37.369492 -77.267952,37.370453 -77.267937,37.371223 -77.267868,37.371498 -77.267906,37.371929 -77.267838,37.372139 -77.267883,37.372601 -77.267769,37.372971 -77.267685,37.373013 -77.267639,37.373104 -77.267609,37.373543 -77.267517,37.373653 -77.267471,37.373795 -77.267403,37.373882 -77.267303,37.374218 -77.267143,37.374405 -77.267097,37.374413 -77.267014,37.374504 -77.266945,37.374641 -77.266914,37.374779 -77.266800,37.374916 -77.266586,37.375366 -77.266365,37.375576 "2447","1",415 -75.728523,37.367680 -75.729958,37.368042 -75.730492,37.368526 -75.730583,37.369293 -75.729683,37.371231 -75.728477,37.372570 -75.727158,37.373337 -75.725899,37.373814 -75.724998,37.373905 -75.724220,37.374313 -75.723991,37.374252 -75.723213,37.373840 -75.722610,37.373791 -75.722221,37.373936 -75.722046,37.374294 -75.721977,37.374870 -75.721619,37.375061 -75.721352,37.375011 -75.721291,37.374748 -75.721054,37.374702 -75.720573,37.374844 -75.719887,37.375465 -75.719551,37.376602 -75.719368,37.377968 -75.719452,37.378567 -75.719421,37.378830 -75.718910,37.379383 -75.717743,37.380493 -75.716751,37.381569 -75.716293,37.382935 -75.716293,37.383629 -75.716110,37.383869 -75.715454,37.384537 -75.715088,37.385540 -75.714912,37.387161 -75.714371,37.388020 -75.714218,37.389027 -75.713974,37.389576 -75.713043,37.390583 -75.712708,37.391933 -75.712708,37.392822 -75.712135,37.393490 -75.711235,37.393681 -75.710876,37.393822 -75.710426,37.395309 -75.710480,37.395641 -75.711021,37.395287 -75.711052,37.394806 -75.711357,37.394138 -75.711685,37.394138 -75.711685,37.394306 -75.711685,37.394928 -75.711502,37.395622 -75.711647,37.396198 -75.712120,37.397217 -75.711884,37.397934 -75.711159,37.398365 -75.710892,37.398674 -75.710350,37.399178 -75.709633,37.399437 -75.708946,37.399128 -75.708733,37.398670 -75.708679,37.398048 -75.708412,37.397949 -75.708107,37.398045 -75.707542,37.398357 -75.705772,37.398422 -75.704544,37.398708 -75.704094,37.399044 -75.704544,37.399044 -75.704811,37.398830 -75.705956,37.398663 -75.707657,37.398621 -75.708229,37.398716 -75.708046,37.399506 -75.708130,37.400009 -75.708878,37.400826 -75.709206,37.401711 -75.709114,37.402000 -75.708755,37.402191 -75.708305,37.402191 -75.707703,37.402023 -75.706963,37.401733 -75.706093,37.401348 -75.705048,37.401348 -75.704056,37.401512 -75.704025,37.401848 -75.704109,37.402950 -75.703659,37.403881 -75.702370,37.404263 -75.703751,37.404411 -75.704285,37.404049 -75.704857,37.403404 -75.704918,37.402733 -75.705162,37.401897 -75.705971,37.401646 -75.706841,37.402149 -75.707497,37.402584 -75.708031,37.402729 -75.708153,37.403038 -75.707703,37.403591 -75.707069,37.404213 -75.705925,37.405777 -75.705299,37.406063 -75.704460,37.406086 -75.704460,37.406300 -75.704727,37.406349 -75.705414,37.406353 -75.706078,37.406040 -75.705956,37.406712 -75.705383,37.407310 -75.704453,37.407837 -75.704216,37.408073 -75.703377,37.408550 -75.702263,37.408813 -75.700798,37.409409 -75.698975,37.409885 -75.697983,37.410240 -75.697952,37.410698 -75.698250,37.411270 -75.697945,37.411701 -75.697441,37.411724 -75.696960,37.411869 -75.696899,37.412682 -75.697136,37.412586 -75.697708,37.412468 -75.698631,37.412495 -75.699081,37.412613 -75.699585,37.413189 -75.699738,37.413143 -75.699829,37.412857 -75.699173,37.412254 -75.699265,37.411488 -75.699059,37.411228 -75.698517,37.410652 -75.698792,37.410244 -75.699745,37.410103 -75.700615,37.409840 -75.701698,37.409386 -75.702621,37.409103 -75.703522,37.408958 -75.704300,37.408840 -75.705109,37.408028 -75.705925,37.407692 -75.705742,37.408340 -75.705734,37.408699 -75.705467,37.409897 -75.705162,37.410709 -75.704956,37.410904 -75.704803,37.410805 -75.704414,37.410664 -75.703728,37.410805 -75.703217,37.411484 -75.702919,37.412056 -75.701988,37.412418 -75.701302,37.412991 -75.701180,37.413494 -75.700874,37.414379 -75.700333,37.414738 -75.699799,37.414497 -75.699257,37.414856 -75.698479,37.415356 -75.698029,37.415413 -75.697525,37.415318 -75.697464,37.415459 -75.696922,37.415749 -75.696770,37.415890 -75.697128,37.416153 -75.697250,37.416584 -75.697517,37.417377 -75.697151,37.417809 -75.696281,37.418140 -75.695656,37.418427 -75.695503,37.418930 -75.695984,37.419361 -75.697441,37.420143 -75.697891,37.420887 -75.697525,37.421581 -75.697372,37.422272 -75.698273,37.423428 -75.698242,37.423668 -75.697433,37.423927 -75.696892,37.423832 -75.696747,37.422848 -75.696327,37.422440 -75.695938,37.422318 -75.695671,37.422367 -75.695312,37.422535 -75.694710,37.422390 -75.693848,37.422173 -75.693604,37.422409 -75.693993,37.422604 -75.694412,37.422939 -75.694801,37.423035 -75.695190,37.422966 -75.695671,37.422844 -75.696091,37.422871 -75.696358,37.423302 -75.696205,37.423660 -75.695335,37.423660 -75.694351,37.423225 -75.693871,37.423370 -75.693359,37.423561 -75.693123,37.424374 -75.693420,37.425091 -75.693565,37.424995 -75.693596,37.424160 -75.693748,37.423847 -75.694290,37.423683 -75.694885,37.423847 -75.695541,37.424236 -75.696709,37.424236 -75.698540,37.424313 -75.698860,37.425068 -75.699013,37.425690 -75.699249,37.425594 -75.699463,37.424950 -75.699760,37.424900 -75.700089,37.425430 -75.699814,37.427200 -75.699036,37.427773 -75.698608,37.428249 -75.698280,37.429211 -75.698013,37.429665 -75.697617,37.429688 -75.697113,37.429398 -75.696571,37.429398 -75.695435,37.429512 -75.694954,37.430016 -75.694206,37.430374 -75.693695,37.430302 -75.693314,37.429794 -75.693314,37.429317 -75.694061,37.428890 -75.694183,37.428673 -75.694000,37.428459 -75.692535,37.428169 -75.691399,37.428333 -75.690559,37.428593 -75.690681,37.428715 -75.691460,37.428692 -75.692390,37.428432 -75.693253,37.428528 -75.693253,37.428841 -75.692955,37.429344 -75.692711,37.430180 -75.692772,37.430538 -75.693604,37.430756 -75.694260,37.431107 -75.694260,37.431320 -75.694023,37.431751 -75.693962,37.432232 -75.693481,37.433113 -75.692932,37.433952 -75.692215,37.434166 -75.690933,37.433395 -75.689980,37.432388 -75.689713,37.432194 -75.689735,37.432964 -75.690422,37.433613 -75.691078,37.434021 -75.690361,37.434280 -75.691078,37.434380 -75.691437,37.434917 -75.691078,37.435562 -75.689453,37.436733 -75.688316,37.437256 -75.687805,37.437260 -75.687630,37.437447 -75.686935,37.437614 -75.686195,37.437279 -75.685715,37.436604 -75.685570,37.436077 -75.686020,37.435551 -75.685631,37.435646 -75.685211,37.435959 -75.685211,37.436531 -75.685593,37.437084 -75.685654,37.437611 -75.685501,37.438522 -75.684959,37.439739 -75.685410,37.439453 -75.686157,37.438568 -75.687775,37.438572 -75.687805,37.438862 -75.687859,37.439243 -75.688034,37.439987 -75.688751,37.440647 -75.689529,37.441727 -75.689857,37.442326 -75.689819,37.442730 -75.689674,37.443066 -75.689224,37.443066 -75.689194,37.442539 -75.688835,37.442585 -75.689011,37.443520 -75.688896,37.443878 -75.688026,37.444118 -75.687546,37.443779 -75.687401,37.443111 -75.687157,37.443134 -75.687126,37.443588 -75.687218,37.443996 -75.687660,37.444260 -75.688049,37.444450 -75.688713,37.444454 -75.689247,37.444023 -75.689789,37.444168 -75.690712,37.444626 -75.691223,37.444984 -75.691223,37.445271 -75.690834,37.445560 -75.691666,37.446087 -75.692360,37.446651 -75.692833,37.447250 -75.693314,37.448112 -75.693130,37.449265 -75.692589,37.449451 -75.690910,37.449402 -75.690735,37.449211 -75.690437,37.448540 -75.690292,37.447578 -75.690086,37.446861 -75.689339,37.446045 -75.688797,37.446190 -75.688652,37.446499 -75.688377,37.446857 -75.688797,37.447407 -75.689568,37.448036 -75.690048,37.448418 -75.690102,37.449593 -75.690224,37.449806 -75.690460,37.449810 -75.691032,37.449760 -75.692200,37.449669 -75.692589,37.449932 -75.692619,37.450195 -75.692192,37.450935 -75.691742,37.451485 -75.690964,37.451725 -75.688904,37.451488 -75.686127,37.451485 -75.683731,37.451481 -75.681519,37.451763 -75.680283,37.451977 -75.679451,37.451950 -75.679146,37.451828 -75.679153,37.451374 -75.679359,37.451088 -75.679871,37.451088 -75.680771,37.451332 -75.681129,37.451237 -75.681038,37.451042 -75.680710,37.450901 -75.679932,37.450562 -75.679276,37.450562 -75.678764,37.450871 -75.678551,37.451492 -75.678345,37.452019 -75.676697,37.452209 -75.676514,37.452904 -75.676239,37.453526 -75.675705,37.453690 -75.675194,37.454288 -75.675102,37.455135 -75.675430,37.456455 -75.675095,37.457436 -75.674408,37.458485 -75.673470,37.459946 -75.672600,37.460495 -75.672028,37.461716 -75.671158,37.462502 -75.670082,37.462883 -75.669090,37.462879 -75.668373,37.462402 -75.666466,37.461716 -75.663773,37.460537 -75.661446,37.458973 -75.660645,37.457584 -75.660255,37.455826 -75.660507,37.452785 -75.661034,37.449257 -75.661995,37.446255 -75.663383,37.443287 -75.664978,37.440369 -75.666809,37.438133 -75.668884,37.435684 -75.674492,37.430180 -75.678970,37.425556 -75.682961,37.421169 -75.687256,37.416065 -75.690407,37.412693 -75.692116,37.410576 -75.694733,37.407505 -75.696983,37.404804 -75.701035,37.399147 -75.702301,37.397125 -75.703262,37.396046 -75.703659,37.394852 -75.705345,37.392017 -75.706093,37.391083 -75.707993,37.387768 -75.709976,37.384323 -75.711487,37.381187 -75.713074,37.377907 -75.713860,37.376255 -75.715096,37.374149 -75.716507,37.372692 -75.718727,37.371521 -75.722023,37.370186 -75.724625,37.369087 -75.726898,37.368149 -75.726974,37.368118 -75.727356,37.367897 -75.728523,37.367680 "2613","1",47 -75.853500,37.377785 -75.853584,37.378498 -75.853462,37.378853 -75.852531,37.379395 -75.851936,37.379696 -75.851463,37.379719 -75.851883,37.379150 -75.852852,37.378021 -75.852913,37.377426 -75.852661,37.376781 -75.852753,37.376400 -75.852432,37.375854 -75.852654,37.375336 -75.852806,37.374504 -75.852234,37.373501 -75.852737,37.373360 -75.853485,37.372627 -75.853737,37.371773 -75.854454,37.370926 -75.854523,37.370380 -75.854233,37.369995 -75.853256,37.369701 -75.852722,37.369793 -75.852516,37.369816 -75.852409,37.369175 -75.852539,37.368011 -75.852692,37.367725 -75.854118,37.367760 -75.854744,37.367527 -75.855217,37.367413 -75.855835,37.367702 -75.856804,37.368046 -75.857460,37.368073 -75.858170,37.367699 -75.858467,37.367630 -75.858528,37.367847 -75.858459,37.368248 -75.857719,37.368549 -75.856674,37.368996 -75.855896,37.369747 -75.855316,37.370621 -75.854866,37.371326 -75.853989,37.372414 -75.853569,37.373219 -75.853500,37.373978 -75.853508,37.377281 -75.853500,37.377785 "2637","1",12 -76.274429,37.367355 -76.274406,37.367386 -76.274292,37.367424 -76.274147,37.367413 -76.274124,37.367302 -76.274178,37.367195 -76.274269,37.367149 -76.274384,37.367126 -76.274490,37.367188 -76.274490,37.367271 -76.274460,37.367332 -76.274429,37.367355 "2638","1",38 -76.255424,37.365086 -76.255753,37.365177 -76.255714,37.365349 -76.255562,37.365471 -76.255524,37.365604 -76.255638,37.365719 -76.255753,37.365852 -76.255753,37.365982 -76.255608,37.366058 -76.255402,37.366089 -76.255219,37.366089 -76.255020,37.366089 -76.254959,37.366112 -76.254959,37.366238 -76.255074,37.366337 -76.255280,37.366413 -76.255402,37.366516 -76.255630,37.366577 -76.255684,37.366684 -76.255638,37.366802 -76.255455,37.366840 -76.255150,37.366795 -76.254921,37.366711 -76.254723,37.366570 -76.254562,37.366516 -76.254311,37.366482 -76.254112,37.366470 -76.253998,37.366447 -76.253952,37.366394 -76.253944,37.366310 -76.253960,37.366249 -76.254013,37.366173 -76.254044,37.366131 -76.254280,37.365784 -76.254524,37.365520 -76.254837,37.365295 -76.255089,37.365116 -76.255424,37.365086 "2629","1",29 -75.786179,37.365746 -75.785889,37.366505 -75.785843,37.367378 -75.785843,37.367828 -75.785393,37.368084 -75.784683,37.368313 -75.784088,37.368805 -75.783897,37.369606 -75.783859,37.370621 -75.783875,37.371635 -75.783661,37.372013 -75.783165,37.372055 -75.782433,37.371765 -75.781708,37.370907 -75.781685,37.370060 -75.781372,37.369488 -75.781380,37.368805 -75.781593,37.368122 -75.781868,37.367554 -75.781967,37.367016 -75.782089,37.366379 -75.782448,37.365955 -75.783432,37.365444 -75.784195,37.365379 -75.784668,37.365170 -75.785263,37.364586 -75.785622,37.364590 -75.786026,37.365158 -75.786179,37.365746 "2640","1",20 -76.705437,37.364540 -76.705574,37.364605 -76.705864,37.364594 -76.706009,37.364559 -76.706039,37.364559 -76.706078,37.364582 -76.706039,37.364632 -76.706024,37.364639 -76.705902,37.364754 -76.705772,37.364845 -76.705727,37.364979 -76.705681,37.365051 -76.705620,37.365063 -76.705521,37.365063 -76.705421,37.364941 -76.705376,37.364845 -76.705276,37.364750 -76.705246,37.364677 -76.705315,37.364594 -76.705437,37.364540 "2639","1",13 -77.374825,37.364460 -77.375130,37.364487 -77.375343,37.364586 -77.375359,37.364674 -77.375313,37.364780 -77.375099,37.364998 -77.375000,37.365067 -77.374886,37.365124 -77.374741,37.365101 -77.374641,37.365025 -77.374611,37.364929 -77.374725,37.364563 -77.374825,37.364460 "2643","1",7 -77.374855,37.364059 -77.374969,37.364071 -77.374969,37.364231 -77.374886,37.364300 -77.374825,37.364254 -77.374794,37.364162 -77.374855,37.364059 "2645","1",6 -77.374756,37.363853 -77.374870,37.363850 -77.374886,37.363911 -77.374825,37.363953 -77.374771,37.363953 -77.374756,37.363853 "2644","1",17 -77.376633,37.363777 -77.376747,37.363811 -77.376846,37.363892 -77.377144,37.363903 -77.377174,37.363949 -77.377151,37.364040 -77.377090,37.364086 -77.377007,37.364086 -77.376892,37.364044 -77.376801,37.363972 -77.376602,37.363972 -77.376320,37.364040 -77.376198,37.364044 -77.376114,37.363976 -77.376114,37.363903 -77.376228,37.363861 -77.376633,37.363777 "2646","1",8 -77.375343,37.363655 -77.375412,37.363724 -77.375359,37.363808 -77.375298,37.363827 -77.375114,37.363819 -77.375099,37.363758 -77.375168,37.363678 -77.375343,37.363655 "2648","1",8 -77.376945,37.363514 -77.376999,37.363537 -77.377060,37.363605 -77.377060,37.363651 -77.376991,37.363663 -77.376892,37.363628 -77.376862,37.363537 -77.376945,37.363514 "2636","1",25 -75.785164,37.363476 -75.785576,37.363621 -75.785454,37.363880 -75.785286,37.364155 -75.785271,37.364185 -75.784348,37.364883 -75.783516,37.365231 -75.782959,37.365440 -75.782280,37.365623 -75.781830,37.365952 -75.781792,37.366470 -75.781700,37.367130 -75.781487,37.367481 -75.781052,37.367245 -75.781303,37.365898 -75.781433,37.364765 -75.781792,37.364391 -75.782204,37.364441 -75.782967,37.364780 -75.783348,37.364807 -75.783676,37.364525 -75.783829,37.363911 -75.783981,37.363537 -75.784485,37.363518 -75.785164,37.363476 "2641","1",26 -77.378471,37.363037 -77.378662,37.363071 -77.378754,37.363213 -77.378738,37.363338 -77.378777,37.363430 -77.378723,37.363670 -77.378525,37.363899 -77.378067,37.364258 -77.377754,37.364544 -77.377335,37.364670 -77.377174,37.364658 -77.377075,37.364605 -77.376945,37.364433 -77.376945,37.364384 -77.377007,37.364296 -77.377190,37.364182 -77.377792,37.364017 -77.377876,37.363926 -77.377823,37.363842 -77.377846,37.363750 -77.377838,37.363663 -77.377731,37.363602 -77.377678,37.363438 -77.377518,37.363308 -77.377907,37.363087 -77.378471,37.363037 "2649","1",11 -77.377159,37.362827 -77.377274,37.362846 -77.377434,37.362942 -77.377373,37.363029 -77.377289,37.363102 -77.377007,37.363182 -77.376884,37.363125 -77.376877,37.363079 -77.376900,37.362976 -77.376999,37.362869 -77.377159,37.362827 "2647","1",17 -77.376457,37.362759 -77.376572,37.362759 -77.376656,37.362816 -77.376686,37.362907 -77.376602,37.363033 -77.376602,37.363083 -77.376831,37.363228 -77.376831,37.363297 -77.376602,37.363342 -77.376373,37.363483 -77.375969,37.363678 -77.375801,37.363701 -77.375786,37.363583 -77.376137,37.363171 -77.376244,37.362896 -77.376312,37.362816 -77.376457,37.362759 "2634","1",18 -75.770912,37.362835 -75.770905,37.362881 -75.770599,37.363876 -75.770493,37.364971 -75.770393,37.365856 -75.770378,37.367130 -75.770370,37.367592 -75.769928,37.367764 -75.768555,37.367649 -75.768082,37.367043 -75.767349,37.365582 -75.767273,37.364876 -75.767761,37.364311 -75.768478,37.363964 -75.769325,37.362942 -75.769730,37.362556 -75.770882,37.362389 -75.770912,37.362835 "2652","1",8 -77.385712,37.362301 -77.385902,37.362312 -77.385857,37.362415 -77.385803,37.362473 -77.385689,37.362484 -77.385628,37.362461 -77.385658,37.362347 -77.385712,37.362301 "2651","1",14 -77.378258,37.362259 -77.378517,37.362270 -77.378952,37.362339 -77.379066,37.362408 -77.379082,37.362488 -77.378952,37.362614 -77.378792,37.362873 -77.378677,37.362919 -77.378403,37.362892 -77.378136,37.362946 -77.377686,37.362595 -77.377678,37.362537 -77.377762,37.362469 -77.378258,37.362259 "2653","1",8 -77.385567,37.361988 -77.385712,37.362049 -77.385658,37.362141 -77.385559,37.362209 -77.385445,37.362209 -77.385384,37.362141 -77.385399,37.362095 -77.385567,37.361988 "2656","1",10 -77.384735,37.361809 -77.384834,37.361809 -77.384941,37.361858 -77.384979,37.361912 -77.384972,37.361969 -77.384911,37.361984 -77.384842,37.361973 -77.384743,37.361916 -77.384682,37.361851 -77.384735,37.361809 "2655","1",8 -77.385796,37.361771 -77.385902,37.361816 -77.385925,37.361958 -77.385887,37.362000 -77.385826,37.361992 -77.385757,37.361900 -77.385757,37.361809 -77.385796,37.361771 "2658","1",7 -77.385368,37.361717 -77.385452,37.361729 -77.385529,37.361797 -77.385429,37.361855 -77.385368,37.361855 -77.385300,37.361797 -77.385368,37.361717 "2659","1",10 -77.385056,37.361507 -77.385109,37.361549 -77.385132,37.361626 -77.385139,37.361698 -77.385132,37.361748 -77.385086,37.361759 -77.385025,37.361706 -77.384979,37.361603 -77.384995,37.361511 -77.385056,37.361507 "2660","1",12 -76.615967,37.361412 -76.616074,37.361412 -76.616211,37.361443 -76.616295,37.361507 -76.616348,37.361572 -76.616348,37.361622 -76.616341,37.361671 -76.616219,37.361687 -76.616089,37.361671 -76.615944,37.361576 -76.615936,37.361473 -76.615967,37.361412 "2654","1",11 -75.770981,37.361713 -75.769737,37.362164 -75.768677,37.362190 -75.768196,37.362011 -75.768333,37.361553 -75.769264,37.360886 -75.769981,37.360573 -75.770554,37.360577 -75.770988,37.361115 -75.771164,37.361435 -75.770981,37.361713 "2642","1",24 -75.786072,37.361568 -75.785797,37.362488 -75.785553,37.363125 -75.784813,37.363308 -75.783928,37.363155 -75.783691,37.363251 -75.783569,37.363792 -75.783356,37.364334 -75.783119,37.364521 -75.782623,37.364258 -75.781715,37.363846 -75.781509,37.363537 -75.781845,37.362785 -75.782562,37.362202 -75.783127,37.361732 -75.783340,37.361095 -75.783501,37.360271 -75.783676,37.360085 -75.784027,37.360134 -75.784668,37.360733 -75.785286,37.361088 -75.785927,37.361286 -75.786072,37.361404 -75.786072,37.361568 "2662","1",11 -75.864120,37.360073 -75.863991,37.360283 -75.863541,37.360584 -75.862976,37.360580 -75.862801,37.360317 -75.862953,37.360081 -75.863365,37.360062 -75.863579,37.359943 -75.863846,37.359783 -75.864113,37.359901 -75.864120,37.360073 "2664","1",12 -76.260864,37.357937 -76.260986,37.357956 -76.261070,37.358044 -76.261070,37.358089 -76.261024,37.358128 -76.260941,37.358135 -76.260788,37.358135 -76.260635,37.358116 -76.260590,37.358055 -76.260612,37.357964 -76.260773,37.357941 -76.260864,37.357937 "2665","1",21 -76.261795,37.357327 -76.261879,37.357353 -76.261948,37.357422 -76.261963,37.357502 -76.261963,37.357571 -76.261917,37.357632 -76.261856,37.357655 -76.261803,37.357655 -76.261742,37.357681 -76.261650,37.357723 -76.261559,37.357723 -76.261467,37.357662 -76.261459,37.357605 -76.261436,37.357559 -76.261414,37.357510 -76.261421,37.357491 -76.261490,37.357464 -76.261597,37.357441 -76.261681,37.357380 -76.261726,37.357330 -76.261795,37.357327 "2661","1",21 -75.787857,37.360001 -75.787178,37.360397 -75.786255,37.360790 -75.785965,37.360863 -75.785347,37.360737 -75.784470,37.360188 -75.784004,37.359756 -75.783661,37.359493 -75.783752,37.359097 -75.784111,37.358601 -75.784210,37.357468 -75.784607,37.356880 -75.784966,37.356602 -75.785583,37.356510 -75.786110,37.356514 -75.786461,37.356731 -75.786446,37.357605 -75.786644,37.358669 -75.787102,37.359314 -75.787628,37.359669 -75.787857,37.360001 "2663","1",28 -75.791328,37.358353 -75.790535,37.358231 -75.789795,37.358578 -75.789200,37.358906 -75.788139,37.358894 -75.787407,37.358440 -75.787331,37.357590 -75.787430,37.356953 -75.787262,37.356503 -75.786652,37.355812 -75.785828,37.355522 -75.785835,37.355167 -75.786072,37.354885 -75.786049,37.354321 -75.786201,37.354012 -75.787712,37.353741 -75.789032,37.353752 -75.790031,37.354069 -75.790733,37.354477 -75.791023,37.354881 -75.790634,37.355114 -75.790337,37.355419 -75.790329,37.355938 -75.790619,37.356434 -75.790642,37.356979 -75.790955,37.357716 -75.791267,37.358120 -75.791328,37.358353 "2668","1",9 -75.867096,37.352955 -75.866920,37.353374 -75.866257,37.353867 -75.865875,37.353935 -75.865875,37.353649 -75.866478,37.353157 -75.866631,37.352898 -75.866928,37.352875 -75.867096,37.352955 "2666","1",81 -76.276695,37.351772 -76.277092,37.351772 -76.277344,37.351795 -76.277519,37.351898 -76.277534,37.352112 -76.277222,37.352146 -76.277046,37.352165 -76.276939,37.352257 -76.276848,37.352337 -76.276680,37.352383 -76.276550,37.352413 -76.276497,37.352516 -76.276497,37.352615 -76.276627,37.352768 -76.276695,37.352810 -76.276825,37.352833 -76.276825,37.352947 -76.276840,37.353058 -76.276711,37.353149 -76.276711,37.353374 -76.276756,37.353512 -76.276993,37.353546 -76.277161,37.353489 -76.277336,37.353344 -76.277489,37.353264 -76.277740,37.353241 -76.277870,37.353252 -76.277969,37.353378 -76.277985,37.353546 -76.277985,37.353661 -76.277786,37.353725 -76.277603,37.353725 -76.277306,37.353725 -76.277061,37.353725 -76.276939,37.353714 -76.276741,37.353714 -76.276543,37.353737 -76.276413,37.353893 -76.276314,37.354122 -76.276115,37.354687 -76.276016,37.355022 -76.276009,37.355049 -76.275879,37.355396 -76.275795,37.355576 -76.275650,37.355846 -76.275398,37.355961 -76.274956,37.356037 -76.274788,37.356174 -76.274361,37.356205 -76.274078,37.356205 -76.273727,37.356209 -76.273483,37.356171 -76.273148,37.356060 -76.272835,37.355843 -76.272621,37.355663 -76.272385,37.355457 -76.272385,37.355209 -76.272438,37.355030 -76.272667,37.354824 -76.272881,37.354565 -76.272881,37.354397 -76.272850,37.354218 -76.272835,37.354069 -76.273201,37.353832 -76.273430,37.353786 -76.273781,37.353855 -76.274193,37.353901 -76.274445,37.353859 -76.274673,37.353767 -76.274826,37.353542 -76.275040,37.353325 -76.275299,37.353352 -76.275597,37.353363 -76.275803,37.353218 -76.276001,37.352982 -76.276131,37.352764 -76.276215,37.352505 -76.276230,37.352291 -76.276329,37.352074 -76.276413,37.351906 -76.276695,37.351772 "2635","1",118 -75.858246,37.351368 -75.859039,37.351707 -75.859802,37.352448 -75.860214,37.352596 -75.860573,37.352596 -75.860870,37.352360 -75.860985,37.352245 -75.861252,37.352413 -75.861862,37.353157 -75.862747,37.353401 -75.863396,37.353737 -75.863632,37.353909 -75.863594,37.354336 -75.863235,37.354877 -75.862663,37.355537 -75.861786,37.356625 -75.861481,37.357452 -75.861526,37.358379 -75.861343,37.358997 -75.861038,37.359306 -75.861092,37.359661 -75.860825,37.359852 -75.860229,37.360153 -75.860046,37.360649 -75.859802,37.361336 -75.859314,37.361927 -75.859337,37.362354 -75.859192,37.362545 -75.858505,37.362587 -75.858032,37.362679 -75.857910,37.363056 -75.858139,37.363415 -75.857925,37.364079 -75.857887,37.364601 -75.858208,37.365314 -75.858490,37.365913 -75.859047,37.366302 -75.859344,37.366543 -75.859367,37.366852 -75.858864,37.366894 -75.858505,37.366867 -75.858315,37.367237 -75.858299,37.367268 -75.857643,37.367550 -75.857193,37.367756 -75.856598,37.367752 -75.856041,37.367439 -75.855431,37.367031 -75.855011,37.367027 -75.854538,37.367237 -75.853828,37.367325 -75.852638,37.367268 -75.852798,37.366749 -75.852951,37.366085 -75.852898,37.365559 -75.852348,37.364628 -75.852356,37.364105 -75.852829,37.364159 -75.853157,37.364304 -75.853867,37.364380 -75.854607,37.364124 -75.854965,37.364151 -75.855316,37.364368 -75.855469,37.363991 -75.855415,37.363419 -75.854828,37.363270 -75.854469,37.363602 -75.853989,37.363811 -75.853630,37.364021 -75.853218,37.364017 -75.852745,37.363823 -75.852966,37.363232 -75.853546,37.361908 -75.853767,37.360458 -75.853516,37.359600 -75.852829,37.357864 -75.851753,37.356377 -75.851349,37.355896 -75.851494,37.355659 -75.852058,37.355595 -75.852417,37.355572 -75.852837,37.355198 -75.853195,37.354939 -75.853607,37.354942 -75.854195,37.355328 -75.855370,37.356266 -75.856277,37.357079 -75.856537,37.357628 -75.856529,37.357983 -75.857201,37.358772 -75.857841,37.359180 -75.858200,37.359188 -75.858742,37.358669 -75.859123,37.358505 -75.859390,37.358459 -75.859398,37.358173 -75.858719,37.358147 -75.858299,37.358425 -75.858002,37.358707 -75.857613,37.358540 -75.857300,37.358109 -75.857033,37.357800 -75.857132,37.357182 -75.856430,37.356678 -75.855843,37.356007 -75.855057,37.355404 -75.854408,37.355042 -75.854355,37.354733 -75.854736,37.354549 -75.855659,37.354343 -75.856049,37.353966 -75.856178,37.353157 -75.856277,37.352634 -75.856812,37.352398 -75.857231,37.352047 -75.857269,37.351669 -75.857658,37.351433 -75.858246,37.351368 "2670","1",17 -76.906898,37.350956 -76.907097,37.351070 -76.907036,37.351532 -76.907066,37.351715 -76.907013,37.351898 -76.906868,37.352039 -76.906868,37.352482 -76.906273,37.353039 -76.906151,37.352962 -76.906059,37.352776 -76.906059,37.352592 -76.906181,37.352222 -76.906006,37.351765 -76.906090,37.351395 -76.906296,37.351208 -76.906639,37.351025 -76.906898,37.350956 "2667","1",23 -75.791779,37.353615 -75.791710,37.354061 -75.791237,37.354317 -75.790382,37.354000 -75.789536,37.353474 -75.788101,37.353298 -75.788902,37.352528 -75.789330,37.351749 -75.789337,37.351158 -75.788925,37.350895 -75.787811,37.350742 -75.787491,37.350506 -75.787468,37.350174 -75.787788,37.350033 -75.788727,37.350067 -75.789268,37.349670 -75.790001,37.349606 -75.790855,37.349754 -75.791496,37.350304 -75.791748,37.351086 -75.791557,37.352360 -75.791542,37.353020 -75.791779,37.353615 "2650","1",74 -76.910286,37.349575 -76.910545,37.349575 -76.910919,37.349701 -76.912743,37.350704 -76.912971,37.350704 -76.913811,37.351395 -76.914154,37.351555 -76.914780,37.351982 -76.914902,37.352131 -76.915016,37.352180 -76.915085,37.352531 -76.915161,37.352615 -76.915192,37.353424 -76.914902,37.354393 -76.914810,37.354462 -76.914703,37.354698 -76.913750,37.355820 -76.913460,37.356281 -76.913292,37.356464 -76.913231,37.356651 -76.913147,37.356670 -76.912971,37.356880 -76.913002,37.356972 -76.912865,37.357079 -76.912292,37.357815 -76.912140,37.357941 -76.911545,37.358891 -76.911316,37.358982 -76.910988,37.359505 -76.910553,37.360542 -76.910179,37.360889 -76.910156,37.360863 -76.909981,37.361095 -76.909546,37.361370 -76.909348,37.361553 -76.909119,37.361923 -76.908829,37.362888 -76.908646,37.363037 -76.907501,37.362370 -76.907394,37.362244 -76.907166,37.362152 -76.907059,37.361797 -76.907059,37.361481 -76.907173,37.361332 -76.907539,37.361370 -76.907684,37.361301 -76.907684,37.361118 -76.907486,37.360794 -76.905846,37.360516 -76.905502,37.360401 -76.905304,37.360264 -76.905159,37.360081 -76.904877,37.359016 -76.904503,37.358559 -76.904503,37.358398 -76.904617,37.358353 -76.904587,37.358257 -76.904816,37.358074 -76.904846,37.357891 -76.905075,37.357662 -76.905365,37.357178 -76.905594,37.357059 -76.905800,37.357040 -76.905823,37.356853 -76.906403,37.356255 -76.907265,37.354965 -76.907784,37.354019 -76.907936,37.353531 -76.908241,37.353283 -76.908241,37.353054 -76.908615,37.352501 -76.909508,37.350567 -76.910088,37.349735 -76.910286,37.349575 "2671","1",50 -76.324989,37.349575 -76.325195,37.349670 -76.325424,37.349712 -76.325562,37.349728 -76.325607,37.349739 -76.325836,37.349762 -76.326057,37.349842 -76.326263,37.349960 -76.326378,37.350090 -76.326447,37.350254 -76.326508,37.350380 -76.326599,37.350555 -76.326691,37.350719 -76.326645,37.350929 -76.326584,37.351025 -76.326538,37.351223 -76.326538,37.351372 -76.326408,37.351501 -76.326225,37.351582 -76.326180,37.351604 -76.326050,37.351574 -76.325974,37.351494 -76.325859,37.351395 -76.325844,37.351311 -76.325775,37.351192 -76.325722,37.351109 -76.325691,37.351002 -76.325523,37.350876 -76.325386,37.350853 -76.325325,37.350796 -76.325317,37.350731 -76.325356,37.350582 -76.325485,37.350494 -76.325539,37.350426 -76.325508,37.350346 -76.325348,37.350388 -76.325249,37.350437 -76.325150,37.350487 -76.325050,37.350479 -76.325020,37.350357 -76.325020,37.350292 -76.324959,37.350166 -76.324814,37.350086 -76.324600,37.350060 -76.324516,37.349930 -76.324562,37.349834 -76.324661,37.349762 -76.324730,37.349648 -76.324806,37.349594 -76.324989,37.349575 "2669","1",32 -75.862457,37.348030 -75.863289,37.348038 -75.863579,37.348518 -75.863693,37.349041 -75.864395,37.349499 -75.865219,37.349838 -75.865654,37.350460 -75.865967,37.351173 -75.864746,37.351803 -75.863907,37.352440 -75.863548,37.352982 -75.863304,37.353218 -75.862686,37.352997 -75.861923,37.352684 -75.861549,37.352062 -75.860931,37.351727 -75.860512,37.352055 -75.860298,37.352173 -75.859650,37.351879 -75.859245,37.351425 -75.858719,37.351162 -75.858543,37.350922 -75.858749,37.350708 -75.859375,37.350525 -75.860443,37.350250 -75.861427,37.350090 -75.862259,37.349930 -75.862587,37.349602 -75.862473,37.349102 -75.862068,37.348671 -75.862129,37.348125 -75.862457,37.348030 "2672","1",17 -75.793182,37.347576 -75.792229,37.348396 -75.792130,37.349056 -75.792297,37.349815 -75.792061,37.349998 -75.791504,37.349567 -75.790749,37.349117 -75.789658,37.349106 -75.789101,37.349171 -75.788300,37.349186 -75.788277,37.348930 -75.789047,37.348629 -75.789879,37.348160 -75.790207,37.347858 -75.791359,37.347584 -75.792625,37.347504 -75.793182,37.347576 "2675","1",9 -75.870895,37.345795 -75.871315,37.345940 -75.871643,37.346214 -75.871719,37.346420 -75.871658,37.346592 -75.871361,37.346638 -75.870972,37.346298 -75.870781,37.345951 -75.870895,37.345795 "2676","1",10 -76.843040,37.345764 -76.843109,37.345821 -76.843155,37.345921 -76.843124,37.345997 -76.843056,37.346043 -76.842903,37.346035 -76.842880,37.345940 -76.842888,37.345833 -76.842957,37.345768 -76.843040,37.345764 "2677","1",9 -75.873817,37.344677 -75.873711,37.344933 -75.873390,37.345310 -75.873039,37.345402 -75.872879,37.345337 -75.872925,37.345097 -75.873360,37.344799 -75.873581,37.344612 -75.873817,37.344677 "2682","1",9 -75.779083,37.340775 -75.778984,37.341244 -75.778358,37.341518 -75.777740,37.341511 -75.777443,37.341011 -75.777756,37.340549 -75.778534,37.340370 -75.778992,37.340466 -75.779083,37.340775 "2678","1",13 -75.780579,37.343082 -75.780182,37.344044 -75.779945,37.344414 -75.779251,37.344536 -75.778473,37.344463 -75.778603,37.343784 -75.780098,37.341530 -75.780388,37.340446 -75.781120,37.340363 -75.781654,37.340923 -75.781677,37.342258 -75.781441,37.342751 -75.780579,37.343082 "2673","1",45 -75.867905,37.339611 -75.868996,37.339977 -75.869965,37.340580 -75.870491,37.341061 -75.870277,37.341438 -75.869827,37.341908 -75.869698,37.342499 -75.869209,37.343639 -75.868874,37.344490 -75.868835,37.345394 -75.868340,37.346622 -75.868271,37.347244 -75.868530,37.347866 -75.869118,37.348438 -75.869438,37.348778 -75.868874,37.348911 -75.868660,37.349247 -75.868858,37.349724 -75.868858,37.349911 -75.868126,37.349453 -75.867561,37.349400 -75.867409,37.349640 -75.866905,37.349728 -75.866226,37.349506 -75.866211,37.348892 -75.866425,37.348297 -75.866432,37.347897 -75.865517,37.347672 -75.864594,37.347641 -75.864037,37.347469 -75.863953,37.347305 -75.864281,37.346809 -75.864288,37.346264 -75.863884,37.345642 -75.864037,37.345238 -75.865746,37.343899 -75.866676,37.342575 -75.866692,37.341862 -75.866463,37.341244 -75.865929,37.340954 -75.865341,37.340801 -75.864990,37.340656 -75.865997,37.340378 -75.866982,37.339672 -75.867905,37.339611 "2687","1",9 -76.484779,37.339119 -76.484833,37.339123 -76.484840,37.339226 -76.484840,37.339287 -76.484772,37.339325 -76.484703,37.339317 -76.484703,37.339245 -76.484703,37.339172 -76.484779,37.339119 "2686","1",19 -76.268181,37.338917 -76.268326,37.338917 -76.268494,37.339058 -76.268616,37.339287 -76.268707,37.339420 -76.268715,37.339603 -76.268608,37.339760 -76.268463,37.339821 -76.268295,37.339821 -76.268158,37.339760 -76.268112,37.339668 -76.268051,37.339512 -76.268021,37.339397 -76.268021,37.339241 -76.268059,37.339111 -76.268066,37.339035 -76.268066,37.339020 -76.268089,37.338924 -76.268181,37.338917 "2689","1",9 -76.489487,37.338554 -76.489395,37.338570 -76.489334,37.338562 -76.489311,37.338497 -76.489365,37.338425 -76.489479,37.338417 -76.489502,37.338451 -76.489494,37.338490 -76.489487,37.338554 "2688","1",13 -76.828331,37.338352 -76.828415,37.338383 -76.828506,37.338451 -76.828583,37.338543 -76.828583,37.338608 -76.828552,37.338646 -76.828491,37.338699 -76.828415,37.338703 -76.828308,37.338646 -76.828224,37.338554 -76.828201,37.338470 -76.828247,37.338367 -76.828331,37.338352 "2681","1",61 -76.312508,37.338127 -76.312592,37.338139 -76.312706,37.338245 -76.312881,37.338329 -76.313026,37.338329 -76.313080,37.338238 -76.313240,37.338184 -76.313477,37.338192 -76.313622,37.338345 -76.313637,37.338509 -76.313667,37.338806 -76.313713,37.339054 -76.313858,37.339287 -76.314056,37.339458 -76.314323,37.339657 -76.314331,37.339767 -76.314331,37.339905 -76.314201,37.339985 -76.314041,37.340084 -76.313972,37.340199 -76.313919,37.340378 -76.313858,37.340530 -76.313675,37.340649 -76.313461,37.340794 -76.313263,37.340889 -76.313110,37.341045 -76.312973,37.341103 -76.312798,37.341099 -76.312553,37.341099 -76.312309,37.341236 -76.312233,37.341469 -76.312080,37.341663 -76.311989,37.341785 -76.311798,37.341919 -76.311554,37.341927 -76.311386,37.341904 -76.311340,37.341778 -76.311340,37.341595 -76.311340,37.341400 -76.311401,37.341228 -76.311401,37.340961 -76.311363,37.340652 -76.311279,37.340313 -76.311195,37.340034 -76.311005,37.339855 -76.310989,37.339672 -76.310944,37.339470 -76.310905,37.339249 -76.310959,37.339108 -76.311104,37.338928 -76.311211,37.338779 -76.311272,37.338657 -76.311371,37.338604 -76.311562,37.338604 -76.311691,37.338604 -76.311798,37.338558 -76.311928,37.338524 -76.311958,37.338516 -76.312248,37.338387 -76.312393,37.338253 -76.312508,37.338127 "2692","1",7 -75.877312,37.336021 -75.877365,37.336308 -75.877068,37.336380 -75.876160,37.336014 -75.876129,37.335751 -75.876755,37.335732 -75.877312,37.336021 "2674","1",26 -75.794006,37.343967 -75.793739,37.344936 -75.793152,37.345798 -75.792130,37.346687 -75.791321,37.346840 -75.790398,37.346272 -75.790100,37.345528 -75.791039,37.344913 -75.791969,37.344360 -75.792793,37.343842 -75.793114,37.342606 -75.793839,37.340996 -75.793846,37.340343 -75.793091,37.338882 -75.793106,37.337856 -75.793114,37.337082 -75.793900,37.336372 -75.794563,37.335697 -75.795143,37.335514 -75.795952,37.336048 -75.796051,37.337261 -75.796059,37.339745 -75.795952,37.341759 -75.795631,37.342346 -75.794456,37.343391 -75.794006,37.343967 "2685","1",45 -75.802170,37.338272 -75.801773,37.338860 -75.801208,37.339046 -75.800476,37.338993 -75.800003,37.339012 -75.799500,37.339554 -75.798698,37.340088 -75.797783,37.340294 -75.797020,37.340027 -75.796822,37.339340 -75.797714,37.338661 -75.798897,37.338390 -75.799576,37.338062 -75.799614,37.337852 -75.799431,37.337730 -75.799171,37.337635 -75.799141,37.337467 -75.798965,37.337467 -75.798820,37.337608 -75.798752,37.338009 -75.797928,37.338406 -75.797302,37.338566 -75.796654,37.338604 -75.796577,37.337639 -75.796562,37.336929 -75.796738,37.336670 -75.797150,37.336746 -75.797173,37.337147 -75.797348,37.337452 -75.797821,37.337173 -75.798508,37.336895 -75.798828,37.336876 -75.799271,37.336975 -75.799736,37.337120 -75.800095,37.337078 -75.800507,37.336750 -75.800514,37.336132 -75.800468,37.335522 -75.800911,37.335144 -75.801323,37.335339 -75.800903,37.335712 -75.800896,37.336304 -75.801559,37.337254 -75.802109,37.337944 -75.802170,37.338272 "2696","1",12 -77.267334,37.334358 -77.267395,37.334373 -77.267456,37.334423 -77.267479,37.334480 -77.267448,37.334526 -77.267395,37.334541 -77.267342,37.334549 -77.267288,37.334541 -77.267250,37.334515 -77.267250,37.334442 -77.267281,37.334373 -77.267334,37.334358 "2694","1",11 -75.878517,37.334248 -75.878609,37.334393 -75.878334,37.335007 -75.878036,37.335171 -75.877441,37.335075 -75.876648,37.334641 -75.876801,37.334522 -75.877510,37.334671 -75.877892,37.334698 -75.878311,37.334370 -75.878517,37.334248 "2691","1",23 -76.881897,37.333988 -76.882233,37.334003 -76.882515,37.334187 -76.882729,37.334415 -76.882820,37.334682 -76.882782,37.335129 -76.882675,37.335453 -76.882477,37.335747 -76.882233,37.336159 -76.882133,37.336487 -76.882118,37.336769 -76.882004,37.336887 -76.881889,37.336796 -76.881668,37.336479 -76.881294,37.336269 -76.881119,37.335991 -76.880890,37.335350 -76.880882,37.335117 -76.880943,37.334747 -76.881058,37.334457 -76.881287,37.334206 -76.881569,37.334076 -76.881897,37.333988 "2693","1",23 -75.811539,37.333202 -75.811684,37.333206 -75.811768,37.333675 -75.811378,37.334339 -75.810867,37.334641 -75.810043,37.334724 -75.809753,37.334873 -75.809692,37.334908 -75.809639,37.334942 -75.809151,37.335262 -75.808708,37.335777 -75.808350,37.336105 -75.807755,37.336292 -75.807106,37.336308 -75.807472,37.335651 -75.808250,37.334545 -75.808769,37.333485 -75.809151,37.333256 -75.809502,37.333447 -75.809708,37.333755 -75.810379,37.333786 -75.811119,37.333553 -75.811539,37.333202 "2684","1",46 -75.842491,37.333092 -75.843231,37.333241 -75.844490,37.333748 -75.843391,37.334400 -75.842590,37.334915 -75.841202,37.334927 -75.839996,37.334961 -75.839111,37.335335 -75.838631,37.335896 -75.838539,37.336250 -75.838882,37.336700 -75.838699,37.337078 -75.838432,37.337593 -75.838425,37.337616 -75.838158,37.338303 -75.838264,37.338917 -75.838348,37.339413 -75.838280,37.339794 -75.837662,37.340187 -75.836067,37.340340 -75.833717,37.340012 -75.832191,37.339455 -75.831612,37.338696 -75.831505,37.338223 -75.831535,37.338032 -75.831833,37.338036 -75.832237,37.338181 -75.832443,37.338062 -75.832245,37.337639 -75.831963,37.337067 -75.832207,37.336479 -75.833344,37.335144 -75.834473,37.333969 -75.834984,37.333527 -75.835480,37.333530 -75.836128,37.333652 -75.836243,37.333961 -75.835770,37.334381 -75.835670,37.334831 -75.835701,37.335018 -75.836113,37.334789 -75.837006,37.333824 -75.837692,37.333549 -75.839012,37.333443 -75.841255,37.333176 -75.842491,37.333092 "2702","1",14 -77.167404,37.332821 -77.167236,37.332817 -77.167000,37.332764 -77.166817,37.332691 -77.166679,37.332615 -77.166664,37.332527 -77.166710,37.332470 -77.166870,37.332474 -77.166962,37.332531 -77.167068,37.332619 -77.167213,37.332634 -77.167328,37.332664 -77.167404,37.332756 -77.167404,37.332821 "2701","1",9 -75.812523,37.332211 -75.813026,37.332291 -75.813339,37.332390 -75.813408,37.332592 -75.813293,37.332863 -75.813019,37.332909 -75.812454,37.332649 -75.812363,37.332317 -75.812523,37.332211 "2698","1",12 -75.879890,37.332306 -75.879539,37.333092 -75.879120,37.333591 -75.878769,37.333588 -75.877892,37.332535 -75.877808,37.332176 -75.878220,37.332180 -75.878754,37.332638 -75.879166,37.332615 -75.879379,37.332073 -75.879761,37.332073 -75.879890,37.332306 "2703","1",8 -75.814674,37.331223 -75.814194,37.331894 -75.813820,37.332031 -75.813545,37.332047 -75.813484,37.331871 -75.813805,37.331543 -75.814400,37.331295 -75.814674,37.331223 "2700","1",18 -75.854797,37.331142 -75.854416,37.332157 -75.854164,37.333012 -75.853867,37.333271 -75.853752,37.333008 -75.853729,37.332485 -75.853348,37.332386 -75.853165,37.332695 -75.853157,37.332981 -75.852806,37.332954 -75.852699,37.332355 -75.852463,37.331856 -75.851997,37.331379 -75.851913,37.330997 -75.852951,37.330814 -75.853989,37.330730 -75.854637,37.330830 -75.854797,37.331142 "2695","1",33 -75.758377,37.330013 -75.758698,37.330040 -75.759071,37.330563 -75.759338,37.330875 -75.759361,37.331203 -75.759659,37.331207 -75.759865,37.330879 -75.760254,37.330692 -75.760605,37.330692 -75.760780,37.330933 -75.760506,37.331211 -75.760086,37.331871 -75.759964,37.332413 -75.760010,37.333241 -75.760117,37.333809 -75.760056,37.334255 -75.759697,37.334751 -75.759521,37.334560 -75.758911,37.334011 -75.758499,37.334007 -75.758171,37.334171 -75.757759,37.334450 -75.757225,37.334446 -75.756935,37.334206 -75.756950,37.333145 -75.756813,37.332573 -75.756554,37.332123 -75.756584,37.331818 -75.756767,37.331467 -75.757446,37.331261 -75.757919,37.330906 -75.758163,37.330364 -75.758377,37.330013 "2706","1",8 -75.879936,37.330387 -75.879601,37.330742 -75.879189,37.330620 -75.878609,37.330070 -75.878578,37.329853 -75.879349,37.329838 -75.879936,37.330151 -75.879936,37.330387 "2704","1",10 -75.755928,37.330658 -75.755096,37.331051 -75.754944,37.331070 -75.755135,37.330410 -75.755371,37.329914 -75.755791,37.329754 -75.756081,37.329758 -75.756165,37.330208 -75.756165,37.330421 -75.755928,37.330658 "2679","1",67 -75.764114,37.340698 -75.763107,37.341255 -75.762810,37.341656 -75.762451,37.342121 -75.761803,37.342331 -75.760414,37.342365 -75.759483,37.341434 -75.758858,37.340012 -75.758636,37.339207 -75.759521,37.338764 -75.760468,37.338417 -75.760941,37.338142 -75.760178,37.338108 -75.759560,37.338268 -75.759560,37.337963 -75.760048,37.336998 -75.760406,37.336361 -75.760887,37.335800 -75.760979,37.335495 -75.760689,37.335114 -75.760307,37.335064 -75.760468,37.334263 -75.760567,37.333530 -75.760338,37.333054 -75.760231,37.332344 -75.760414,37.331848 -75.760681,37.331497 -75.761093,37.331501 -75.761589,37.331909 -75.762268,37.331913 -75.763062,37.331802 -75.763626,37.331715 -75.764397,37.331268 -75.765114,37.330544 -75.765678,37.329956 -75.766121,37.329842 -75.766647,37.329964 -75.767090,37.329967 -75.767654,37.329689 -75.768066,37.329693 -75.767235,37.330444 -75.766220,37.331261 -75.765617,37.332035 -75.765083,37.332695 -75.764786,37.332645 -75.764343,37.332947 -75.764420,37.333538 -75.764893,37.333733 -75.764885,37.333992 -75.764534,37.334179 -75.764526,37.334698 -75.764931,37.335171 -75.765488,37.335178 -75.765892,37.335606 -75.765686,37.336124 -75.765030,37.336403 -75.764732,37.336777 -75.764755,37.337040 -75.765228,37.336853 -75.765434,37.336830 -75.765526,37.336975 -75.765541,37.337635 -75.765266,37.338531 -75.764580,37.339188 -75.764366,37.339775 -75.764297,37.340343 -75.764114,37.340698 "2707","1",8 -75.816666,37.330231 -75.815842,37.330189 -75.815689,37.329967 -75.815834,37.329685 -75.816032,37.329639 -75.816498,37.329880 -75.816673,37.330070 -75.816666,37.330231 "2705","1",14 -75.757332,37.328941 -75.757584,37.329208 -75.757629,37.329239 -75.758087,37.329514 -75.758087,37.329796 -75.757782,37.330338 -75.757660,37.330715 -75.757217,37.330997 -75.756805,37.331017 -75.756599,37.330635 -75.756577,37.329929 -75.756706,37.329338 -75.757034,37.328960 -75.757332,37.328941 "2683","1",86 -75.871170,37.341274 -75.870293,37.340557 -75.869209,37.339695 -75.868088,37.339211 -75.867317,37.339203 -75.866280,37.339645 -75.865349,37.340256 -75.864670,37.340416 -75.865036,37.339561 -75.865044,37.338757 -75.865494,37.338211 -75.865417,37.337524 -75.865158,37.336803 -75.864555,37.335632 -75.863617,37.334675 -75.862503,37.334095 -75.861732,37.334160 -75.860786,37.333866 -75.859634,37.334118 -75.858833,37.334183 -75.858154,37.333748 -75.857269,37.333599 -75.856232,37.333660 -75.855370,37.333939 -75.854797,37.334362 -75.854385,37.334217 -75.854782,37.333462 -75.855690,37.332325 -75.856140,37.331493 -75.856178,37.330898 -75.856155,37.330448 -75.856667,37.329979 -75.858482,37.329063 -75.859436,37.328884 -75.860115,37.328960 -75.860580,37.329487 -75.861252,37.330467 -75.861748,37.331020 -75.862244,37.331284 -75.863159,37.331196 -75.864677,37.330925 -75.865448,37.330933 -75.865440,37.331573 -75.865356,37.333214 -75.865585,37.333809 -75.866142,37.334076 -75.866890,37.333889 -75.867775,37.333729 -75.868721,37.333813 -75.869461,37.334126 -75.870377,37.334183 -75.871628,37.333790 -75.872009,37.333981 -75.872330,37.334198 -75.872749,37.334057 -75.873222,37.333920 -75.873344,37.333969 -75.873291,37.333591 -75.872787,37.333584 -75.872284,37.333412 -75.872520,37.333107 -75.873032,37.332756 -75.873421,37.332497 -75.873955,37.332500 -75.874222,37.332504 -75.874611,37.332340 -75.874672,37.332031 -75.874733,37.331654 -75.875038,37.331367 -75.875450,37.331303 -75.875977,37.331875 -75.875969,37.332615 -75.875687,37.333656 -75.875465,37.334320 -75.874954,37.334930 -75.874832,37.335407 -75.874176,37.335854 -75.873192,37.336014 -75.872749,37.336411 -75.872231,37.337193 -75.871452,37.338043 -75.871147,37.338757 -75.871101,37.339447 -75.871269,37.340370 -75.871292,37.341106 -75.871170,37.341274 "2708","1",9 -75.760651,37.327625 -75.760010,37.327911 -75.759468,37.327988 -75.759026,37.327881 -75.759163,37.327450 -75.760071,37.327187 -75.760612,37.327148 -75.760712,37.327358 -75.760651,37.327625 "2680","1",86 -75.788765,37.329659 -75.788437,37.330860 -75.787132,37.332371 -75.785789,37.333710 -75.785301,37.334343 -75.783958,37.335358 -75.782028,37.337471 -75.780685,37.339016 -75.779892,37.339081 -75.778122,37.339066 -75.777283,37.339378 -75.777267,37.340050 -75.776642,37.341076 -75.776009,37.342094 -75.775650,37.342091 -75.775620,37.341560 -75.774918,37.341091 -75.774261,37.340630 -75.774139,37.339668 -75.773407,37.338707 -75.772758,37.338734 -75.772255,37.338821 -75.772026,37.338490 -75.772804,37.337955 -75.773422,37.337559 -75.774101,37.337517 -75.775047,37.337288 -75.775848,37.336777 -75.776794,37.336525 -75.777298,37.336433 -75.777275,37.335983 -75.776924,37.335888 -75.776299,37.336330 -75.775703,37.336491 -75.775230,37.336815 -75.774490,37.337143 -75.773750,37.337254 -75.772873,37.337173 -75.772316,37.336956 -75.772148,37.336391 -75.772163,37.335018 -75.772621,37.333912 -75.772873,37.332783 -75.773460,37.332787 -75.773926,37.333286 -75.773941,37.334042 -75.774239,37.334232 -75.774475,37.333714 -75.774925,37.333271 -75.774750,37.333035 -75.773872,37.332836 -75.773262,37.331982 -75.773422,37.331226 -75.774200,37.330261 -75.774780,37.328991 -75.775673,37.328152 -75.776711,37.327400 -75.777367,37.327003 -75.778015,37.327011 -75.778358,37.327702 -75.778793,37.328056 -75.779289,37.328133 -75.779610,37.328678 -75.779869,37.329132 -75.780663,37.329468 -75.781448,37.329758 -75.781868,37.329575 -75.782303,37.329575 -75.783035,37.329914 -75.783478,37.329918 -75.783890,37.329803 -75.784256,37.329334 -75.784721,37.329433 -75.785164,37.329433 -75.785599,37.329700 -75.786308,37.329941 -75.786865,37.329803 -75.787170,37.329002 -75.787422,37.328033 -75.786934,37.327133 -75.786964,37.326900 -75.787720,37.327423 -75.788422,37.327927 -75.788765,37.328640 -75.788818,37.329159 -75.788765,37.329659 "2713","1",11 -77.072830,37.326660 -77.072746,37.326729 -77.072647,37.326714 -77.072594,37.326656 -77.072563,37.326553 -77.072563,37.326450 -77.072639,37.326405 -77.072762,37.326405 -77.072845,37.326469 -77.072884,37.326580 -77.072830,37.326660 "2714","1",12 -77.072235,37.326256 -77.072319,37.326267 -77.072403,37.326324 -77.072449,37.326447 -77.072449,37.326550 -77.072365,37.326645 -77.072281,37.326653 -77.072189,37.326645 -77.072128,37.326550 -77.072098,37.326408 -77.072128,37.326305 -77.072235,37.326256 "2715","1",11 -77.072701,37.326042 -77.072678,37.326122 -77.072594,37.326145 -77.072487,37.326134 -77.072441,37.326050 -77.072441,37.325935 -77.072495,37.325882 -77.072563,37.325882 -77.072639,37.325920 -77.072716,37.326015 -77.072701,37.326042 "2716","1",12 -77.270844,37.325417 -77.270988,37.325417 -77.271164,37.325485 -77.271233,37.325577 -77.271309,37.325794 -77.271210,37.326023 -77.271095,37.326069 -77.270981,37.326046 -77.270691,37.325874 -77.270622,37.325649 -77.270676,37.325554 -77.270844,37.325417 "2711","1",12 -75.762070,37.325092 -75.762527,37.325405 -75.763062,37.325935 -75.762741,37.326366 -75.762680,37.326439 -75.762039,37.327080 -75.761658,37.327106 -75.761581,37.326668 -75.761902,37.326302 -75.761559,37.325863 -75.761642,37.325397 -75.762070,37.325092 "2710","1",12 -75.869293,37.326649 -75.869293,37.327034 -75.869080,37.327148 -75.868698,37.327072 -75.868408,37.326645 -75.868118,37.326214 -75.867561,37.325851 -75.867149,37.325230 -75.867424,37.324997 -75.868187,37.325123 -75.868858,37.325890 -75.869293,37.326649 "2699","1",49 -75.844406,37.324791 -75.845230,37.324799 -75.846016,37.325279 -75.847008,37.326256 -75.847641,37.327183 -75.847923,37.328178 -75.848236,37.328915 -75.848930,37.329819 -75.849098,37.330151 -75.848976,37.330456 -75.848030,37.331017 -75.847137,37.331409 -75.847015,37.331764 -75.846985,37.332047 -75.846512,37.332211 -75.846298,37.332466 -75.846237,37.332653 -75.846230,37.332684 -75.845993,37.333267 -75.845642,37.333405 -75.844383,37.333061 -75.842941,37.332695 -75.842354,37.332668 -75.840759,37.332893 -75.840408,37.332794 -75.840271,37.332390 -75.839561,37.332382 -75.838112,37.332703 -75.836723,37.333000 -75.835999,37.332733 -75.836266,37.332165 -75.837074,37.331299 -75.838600,37.329445 -75.839790,37.328228 -75.840324,37.327995 -75.840561,37.328232 -75.841133,37.329254 -75.841400,37.329117 -75.840485,37.327477 -75.840485,37.327072 -75.840874,37.326653 -75.841232,37.326183 -75.841766,37.325928 -75.842209,37.325932 -75.842598,37.325581 -75.842979,37.325584 -75.843391,37.325611 -75.843925,37.325191 -75.844406,37.324791 "2712","1",15 -75.870308,37.326447 -75.870361,37.326778 -75.870064,37.326801 -75.869713,37.326729 -75.869713,37.326416 -75.869537,37.325966 -75.869225,37.325535 -75.868782,37.325195 -75.868668,37.324886 -75.869064,37.324249 -75.869354,37.324680 -75.869698,37.325279 -75.870049,37.325588 -75.870338,37.325851 -75.870308,37.326447 "2690","1",123 -76.861656,37.323990 -76.862602,37.324070 -76.863625,37.324146 -76.864548,37.324211 -76.865601,37.324394 -76.866066,37.324444 -76.866432,37.324474 -76.866791,37.324581 -76.867096,37.324741 -76.867363,37.324959 -76.868050,37.325756 -76.868164,37.325939 -76.868195,37.326126 -76.868362,37.326195 -76.869049,37.327023 -76.869720,37.327641 -76.870689,37.327877 -76.870796,37.327831 -76.871490,37.327831 -76.873184,37.327465 -76.873413,37.327507 -76.873543,37.327595 -76.873558,37.328384 -76.873726,37.328938 -76.873726,37.329166 -76.873955,37.329353 -76.873924,37.329769 -76.874039,37.329952 -76.874184,37.330414 -76.874260,37.330944 -76.874466,37.331383 -76.874527,37.331951 -76.874458,37.332142 -76.874458,37.332325 -76.874588,37.332638 -76.874718,37.333069 -76.874802,37.333332 -76.874847,37.333591 -76.874840,37.333805 -76.874718,37.334152 -76.874580,37.334450 -76.874466,37.334564 -76.874489,37.334656 -76.874405,37.334839 -76.874405,37.335484 -76.874146,37.336315 -76.873871,37.336861 -76.873825,37.337303 -76.873795,37.337673 -76.873718,37.337982 -76.873543,37.338139 -76.873192,37.338367 -76.873055,37.338459 -76.872940,37.338444 -76.872871,37.338318 -76.872871,37.338100 -76.872849,37.337803 -76.872757,37.337528 -76.872620,37.337196 -76.872391,37.336708 -76.872139,37.336300 -76.871857,37.335835 -76.871635,37.335606 -76.871231,37.335388 -76.870750,37.335163 -76.870316,37.334961 -76.869949,37.334827 -76.869087,37.334702 -76.868454,37.334553 -76.868027,37.334553 -76.866653,37.334469 -76.865738,37.334286 -76.864586,37.334282 -76.862755,37.334442 -76.861259,37.334282 -76.860985,37.334339 -76.860481,37.334671 -76.859650,37.335781 -76.859306,37.336124 -76.859016,37.336357 -76.858376,37.336613 -76.855499,37.336323 -76.855118,37.336170 -76.854713,37.336170 -76.854370,37.336033 -76.854225,37.335915 -76.853447,37.334988 -76.853165,37.334557 -76.852997,37.334282 -76.852737,37.334003 -76.852478,37.333542 -76.852020,37.333080 -76.851791,37.332714 -76.851517,37.332417 -76.851105,37.332253 -76.850632,37.332191 -76.850586,37.332111 -76.850677,37.331207 -76.850883,37.330765 -76.851173,37.330452 -76.851479,37.330307 -76.852112,37.330162 -76.852478,37.330105 -76.852730,37.329926 -76.852928,37.329632 -76.853149,37.329552 -76.853172,37.329464 -76.853241,37.329147 -76.853378,37.328876 -76.853485,37.328667 -76.853394,37.328003 -76.853432,37.327751 -76.853577,37.327515 -76.853981,37.327312 -76.854721,37.327049 -76.855309,37.326801 -76.856735,37.326168 -76.857368,37.325756 -76.858376,37.325222 -76.858833,37.325039 -76.860512,37.324158 -76.861046,37.324028 -76.861656,37.323990 "2709","1",24 -75.867470,37.326874 -75.867043,37.327084 -75.866829,37.327297 -75.866913,37.327465 -75.866501,37.327553 -75.866272,37.327099 -75.865807,37.326408 -75.865105,37.325951 -75.864670,37.325211 -75.864616,37.324448 -75.864838,37.323738 -75.865616,37.323078 -75.866264,37.322990 -75.866821,37.323303 -75.867439,37.323830 -75.867401,37.324284 -75.866890,37.325062 -75.866882,37.325584 -75.867111,37.325947 -75.867462,37.326256 -75.867874,37.326401 -75.868080,37.326664 -75.867928,37.326878 -75.867470,37.326874 "2718","1",13 -75.868423,37.323105 -75.868416,37.323742 -75.868408,37.324318 -75.868019,37.324738 -75.867485,37.324688 -75.867668,37.324451 -75.867821,37.324024 -75.867622,37.323570 -75.867180,37.323212 -75.866653,37.322803 -75.866745,37.322685 -75.867783,37.322720 -75.868423,37.323105 "2720","1",11 -75.796677,37.322018 -75.796577,37.323059 -75.796341,37.323269 -75.795746,37.323311 -75.795135,37.322952 -75.795143,37.322289 -75.795479,37.321491 -75.796104,37.321259 -75.796661,37.321285 -75.796684,37.321735 -75.796677,37.322018 "2723","1",8 -76.851234,37.321117 -76.851463,37.321117 -76.851524,37.321281 -76.851463,37.321373 -76.851326,37.321373 -76.851120,37.321281 -76.851120,37.321186 -76.851234,37.321117 "2721","1",9 -75.867943,37.321930 -75.866814,37.322014 -75.865601,37.321793 -75.864784,37.321213 -75.864960,37.320953 -75.866531,37.321037 -75.867561,37.321308 -75.867912,37.321575 -75.867943,37.321930 "2722","1",33 -76.286667,37.320595 -76.286766,37.320595 -76.286964,37.320610 -76.287048,37.320625 -76.287155,37.320641 -76.287170,37.320641 -76.287445,37.320637 -76.287605,37.320621 -76.287827,37.320618 -76.288071,37.320778 -76.288177,37.320961 -76.288376,37.321060 -76.288422,37.321171 -76.288422,37.321316 -76.288399,37.321392 -76.288239,37.321404 -76.288193,37.321358 -76.288170,37.321255 -76.288086,37.321079 -76.287964,37.321030 -76.287720,37.320915 -76.287483,37.320862 -76.287308,37.320801 -76.287048,37.320763 -76.286842,37.320740 -76.286667,37.320755 -76.286552,37.320808 -76.286453,37.320843 -76.286285,37.320808 -76.286285,37.320724 -76.286301,37.320641 -76.286499,37.320610 -76.286667,37.320595 "2724","1",9 -75.870270,37.320477 -75.870537,37.320480 -75.871124,37.320625 -75.871330,37.320679 -75.870949,37.320889 -75.870911,37.320892 -75.870499,37.320930 -75.870117,37.320713 -75.870270,37.320477 "2717","1",19 -75.850761,37.320213 -75.850845,37.322296 -75.851006,37.323574 -75.851326,37.324192 -75.851379,37.324524 -75.851021,37.324875 -75.849335,37.325333 -75.848511,37.325397 -75.847809,37.324989 -75.846962,37.324223 -75.847084,37.324036 -75.847816,37.324280 -75.848846,37.324619 -75.849670,37.324387 -75.850212,37.323566 -75.850266,37.321606 -75.850258,37.320400 -75.850403,37.320213 -75.850761,37.320213 "2727","1",13 -76.286186,37.320000 -76.286285,37.320000 -76.286308,37.320076 -76.286423,37.320187 -76.286423,37.320301 -76.286354,37.320362 -76.286263,37.320347 -76.286232,37.320301 -76.286217,37.320263 -76.286209,37.320248 -76.286163,37.320164 -76.286163,37.320061 -76.286186,37.320000 "2726","1",8 -75.870308,37.319572 -75.870964,37.319580 -75.871735,37.319969 -75.871780,37.320229 -75.871101,37.320366 -75.870659,37.320267 -75.870125,37.319927 -75.870308,37.319572 "2697","1",124 -75.860664,37.319405 -75.861694,37.319721 -75.862869,37.320442 -75.864304,37.321312 -75.865417,37.322182 -75.865532,37.322491 -75.865265,37.322823 -75.864639,37.323196 -75.864151,37.323879 -75.864052,37.324520 -75.864281,37.325356 -75.864914,37.326481 -75.865562,37.327007 -75.865669,37.327530 -75.865288,37.327576 -75.864754,37.327286 -75.864532,37.326759 -75.863907,37.326756 -75.863518,37.327206 -75.863678,37.328087 -75.863823,37.328732 -75.864288,37.328949 -75.864998,37.328907 -75.865295,37.329361 -75.865402,37.329887 -75.865578,37.329865 -75.865944,37.329628 -75.866180,37.329414 -75.866005,37.329273 -75.865654,37.328865 -75.865631,37.328197 -75.865906,37.327988 -75.866318,37.328133 -75.866608,37.328232 -75.867142,37.328308 -75.867401,37.328617 -75.866928,37.328922 -75.866982,37.329422 -75.867363,37.329617 -75.867805,37.329453 -75.868340,37.329433 -75.868217,37.329765 -75.867828,37.330215 -75.868385,37.330292 -75.868446,37.330433 -75.867935,37.330738 -75.867699,37.331188 -75.867805,37.331593 -75.868484,37.332054 -75.868828,37.332504 -75.869003,37.332935 -75.869713,37.333130 -75.870300,37.333088 -75.870636,37.332756 -75.871262,37.332432 -75.872154,37.332272 -75.872177,37.332703 -75.871841,37.333054 -75.871361,37.333370 -75.871292,37.333420 -75.870979,37.333591 -75.870323,37.333843 -75.869698,37.333839 -75.869141,37.333523 -75.868195,37.333401 -75.867424,37.333393 -75.866714,37.333649 -75.866066,37.333595 -75.865891,37.333305 -75.865929,37.332336 -75.865860,37.330906 -75.865601,37.330620 -75.865005,37.330471 -75.864029,37.330727 -75.862488,37.331020 -75.862045,37.330730 -75.861702,37.330112 -75.860947,37.328918 -75.860176,37.328529 -75.859291,37.328476 -75.857742,37.329105 -75.856285,37.329899 -75.855782,37.329990 -75.854385,37.329906 -75.852875,37.329987 -75.851601,37.330193 -75.850685,37.329994 -75.849983,37.329395 -75.849609,37.328579 -75.849236,37.327908 -75.849098,37.327076 -75.849251,37.326603 -75.849846,37.326370 -75.852287,37.325226 -75.854591,37.323631 -75.856247,37.321957 -75.857918,37.320686 -75.858398,37.320595 -75.858391,37.321022 -75.858086,37.321522 -75.857719,37.322113 -75.857803,37.322708 -75.858322,37.323807 -75.858643,37.324379 -75.858749,37.324879 -75.859451,37.325382 -75.860428,37.325626 -75.861023,37.325539 -75.860992,37.325253 -75.860435,37.325294 -75.859604,37.325073 -75.859138,37.324760 -75.859116,37.324238 -75.858711,37.323734 -75.858215,37.322781 -75.858284,37.322258 -75.858818,37.321957 -75.858971,37.321648 -75.858856,37.321335 -75.859100,37.320816 -75.858932,37.320389 -75.858818,37.319839 -75.859535,37.319439 -75.860664,37.319405 "2730","1",16 -77.300697,37.319370 -77.300735,37.319397 -77.300751,37.319435 -77.300735,37.319469 -77.300674,37.319469 -77.300598,37.319427 -77.300522,37.319393 -77.300438,37.319393 -77.300377,37.319382 -77.300362,37.319359 -77.300362,37.319332 -77.300423,37.319313 -77.300507,37.319309 -77.300583,37.319309 -77.300644,37.319328 -77.300697,37.319370 "2729","1",372 -77.345802,37.319252 -77.345695,37.319294 -77.345688,37.319370 -77.345650,37.319447 -77.345619,37.319496 -77.345444,37.319530 -77.345215,37.319508 -77.345116,37.319431 -77.345016,37.319431 -77.344971,37.319466 -77.344475,37.319592 -77.344131,37.319614 -77.343674,37.319618 -77.343391,37.319626 -77.342567,37.319637 -77.342308,37.319653 -77.342155,37.319626 -77.341919,37.319572 -77.341637,37.319481 -77.341423,37.319393 -77.341324,37.319324 -77.341316,37.319263 -77.341354,37.319237 -77.341446,37.319244 -77.341553,37.319286 -77.341682,37.319328 -77.341789,37.319332 -77.341820,37.319317 -77.341812,37.319271 -77.341705,37.319210 -77.341492,37.319138 -77.341362,37.319084 -77.341179,37.319042 -77.340843,37.319111 -77.340630,37.318993 -77.340324,37.318672 -77.340210,37.318546 -77.340080,37.318359 -77.339973,37.318153 -77.339958,37.317997 -77.339966,37.317860 -77.340034,37.317764 -77.340088,37.317635 -77.340088,37.317520 -77.340073,37.317444 -77.340012,37.317348 -77.339935,37.317291 -77.339890,37.317261 -77.339844,37.317268 -77.339844,37.317322 -77.339851,37.317459 -77.339851,37.317574 -77.339836,37.317631 -77.339790,37.317623 -77.339745,37.317440 -77.339699,37.317280 -77.339615,37.317089 -77.339546,37.316944 -77.339531,37.316818 -77.339523,37.316677 -77.339478,37.316559 -77.339378,37.316456 -77.339279,37.316349 -77.339203,37.316242 -77.339203,37.316181 -77.339256,37.316116 -77.339340,37.316120 -77.339447,37.316154 -77.339935,37.316280 -77.340103,37.316311 -77.340363,37.316364 -77.340576,37.316410 -77.340813,37.316444 -77.341537,37.316475 -77.341827,37.316410 -77.341942,37.316406 -77.342056,37.316429 -77.342400,37.316566 -77.342766,37.316658 -77.342941,37.316689 -77.343063,37.316723 -77.343086,37.316776 -77.343132,37.316830 -77.343193,37.316860 -77.343277,37.316895 -77.343285,37.316936 -77.343277,37.316982 -77.343254,37.317017 -77.343262,37.317047 -77.343300,37.317051 -77.343346,37.317039 -77.343399,37.316986 -77.343399,37.316929 -77.343353,37.316864 -77.343323,37.316792 -77.343330,37.316742 -77.343361,37.316723 -77.343399,37.316723 -77.343445,37.316761 -77.343575,37.316830 -77.344368,37.317020 -77.344696,37.317020 -77.344864,37.316883 -77.344978,37.316849 -77.345253,37.316875 -77.345383,37.316898 -77.345474,37.316902 -77.345528,37.316891 -77.345589,37.316830 -77.345703,37.316757 -77.345833,37.316700 -77.346039,37.316647 -77.346153,37.316635 -77.346443,37.316624 -77.346527,37.316669 -77.346603,37.316715 -77.346695,37.316742 -77.346764,37.316784 -77.346878,37.316864 -77.346916,37.316887 -77.347000,37.316833 -77.346924,37.316742 -77.346809,37.316666 -77.346741,37.316658 -77.346695,37.316639 -77.346672,37.316601 -77.346657,37.316559 -77.346687,37.316513 -77.346855,37.316395 -77.347008,37.316307 -77.347229,37.316246 -77.347900,37.316025 -77.348358,37.315842 -77.348473,37.315842 -77.348587,37.315807 -77.348824,37.315575 -77.349022,37.315479 -77.349304,37.315334 -77.349480,37.315197 -77.349663,37.315010 -77.349777,37.314987 -77.349861,37.314907 -77.349976,37.314629 -77.350166,37.314445 -77.350456,37.314331 -77.350533,37.314449 -77.350632,37.314377 -77.350647,37.314289 -77.350624,37.314205 -77.350479,37.314091 -77.350388,37.313953 -77.350433,37.313862 -77.350594,37.313702 -77.350647,37.313610 -77.350685,37.313385 -77.350876,37.313190 -77.350876,37.313038 -77.350929,37.312954 -77.351471,37.312672 -77.351646,37.312531 -77.351761,37.312344 -77.351814,37.312325 -77.352104,37.311954 -77.352249,37.311829 -77.352638,37.311356 -77.352760,37.311298 -77.352898,37.311237 -77.353035,37.311146 -77.353065,37.311062 -77.353073,37.310970 -77.353088,37.310921 -77.353149,37.310883 -77.353172,37.310848 -77.353172,37.310753 -77.353241,37.310692 -77.353302,37.310604 -77.353394,37.310467 -77.353432,37.310291 -77.353462,37.310143 -77.353554,37.309891 -77.353638,37.309685 -77.353699,37.309334 -77.353729,37.309132 -77.353775,37.308830 -77.353836,37.308170 -77.353889,37.307816 -77.353958,37.307728 -77.354080,37.307636 -77.354218,37.307560 -77.354370,37.307537 -77.354553,37.307457 -77.354706,37.307407 -77.354782,37.307400 -77.354874,37.307434 -77.354912,37.307476 -77.354912,37.307579 -77.354881,37.307785 -77.354820,37.307941 -77.354729,37.308010 -77.354614,37.308041 -77.354546,37.308067 -77.354538,37.308117 -77.354568,37.308155 -77.354660,37.308201 -77.354790,37.308250 -77.354851,37.308292 -77.354858,37.308353 -77.354813,37.308418 -77.354698,37.308521 -77.354622,37.308598 -77.354576,37.308643 -77.354576,37.308681 -77.354622,37.308735 -77.354668,37.308792 -77.354683,37.308865 -77.354706,37.309055 -77.354652,37.309284 -77.354652,37.309608 -77.354622,37.309723 -77.354797,37.309723 -77.355049,37.309956 -77.355087,37.310028 -77.355087,37.310143 -77.355057,37.310322 -77.355080,37.310585 -77.355095,37.310722 -77.355064,37.310890 -77.355011,37.311012 -77.354988,37.311180 -77.355042,37.311577 -77.355049,37.311718 -77.355141,37.311993 -77.355148,37.312202 -77.355110,37.312313 -77.354996,37.312466 -77.354912,37.312618 -77.354828,37.312744 -77.354736,37.312870 -77.354706,37.312992 -77.354614,37.313076 -77.354546,37.313160 -77.354492,37.313305 -77.354439,37.313339 -77.354439,37.313431 -77.354385,37.313515 -77.354317,37.313576 -77.354279,37.313633 -77.354279,37.313686 -77.354256,37.313709 -77.354172,37.313709 -77.354019,37.313671 -77.353867,37.313560 -77.353783,37.313446 -77.353729,37.313374 -77.353645,37.313335 -77.353539,37.313328 -77.353462,37.313358 -77.353432,37.313431 -77.353462,37.313484 -77.353531,37.313484 -77.353577,37.313488 -77.353592,37.313534 -77.353569,37.313599 -77.353577,37.313740 -77.353622,37.313843 -77.353653,37.313942 -77.353668,37.314030 -77.353645,37.314201 -77.353600,37.314404 -77.353500,37.314625 -77.353432,37.314682 -77.353432,37.314728 -77.352684,37.315281 -77.352570,37.315281 -77.352448,37.315327 -77.352402,37.315418 -77.352402,37.315510 -77.352058,37.315971 -77.352043,37.315979 -77.352005,37.315994 -77.351944,37.315971 -77.351906,37.315918 -77.351868,37.315838 -77.351822,37.315830 -77.351768,37.315876 -77.351707,37.316074 -77.351662,37.316212 -77.351578,37.316288 -77.351494,37.316380 -77.351433,37.316490 -77.351433,37.316536 -77.351479,37.316563 -77.351532,37.316559 -77.351631,37.316509 -77.351715,37.316467 -77.351776,37.316425 -77.351837,37.316429 -77.351868,37.316452 -77.351868,37.316525 -77.351700,37.316643 -77.351440,37.316803 -77.351227,37.316967 -77.351028,37.317066 -77.350922,37.317162 -77.350800,37.317287 -77.350578,37.317501 -77.350441,37.317635 -77.350380,37.317661 -77.350327,37.317654 -77.350311,37.317570 -77.350327,37.317459 -77.350319,37.317421 -77.350281,37.317436 -77.350189,37.317513 -77.350159,37.317654 -77.350159,37.317757 -77.350143,37.317844 -77.350067,37.317932 -77.349930,37.318058 -77.349701,37.318249 -77.349518,37.318390 -77.349449,37.318405 -77.349350,37.318405 -77.349312,37.318352 -77.349312,37.318253 -77.349297,37.318218 -77.349243,37.318211 -77.349144,37.318249 -77.349106,37.318298 -77.349121,37.318344 -77.349144,37.318394 -77.349144,37.318462 -77.349091,37.318550 -77.348999,37.318626 -77.348839,37.318703 -77.348755,37.318707 -77.348694,37.318764 -77.348625,37.318832 -77.348518,37.318901 -77.348389,37.318958 -77.348175,37.319046 -77.348068,37.319054 -77.348015,37.319035 -77.347992,37.318977 -77.347992,37.318905 -77.348030,37.318832 -77.348114,37.318768 -77.348221,37.318729 -77.348259,37.318672 -77.347855,37.318604 -77.347565,37.318901 -77.347794,37.318962 -77.347839,37.319057 -77.347740,37.319172 -77.347511,37.319263 -77.347282,37.319309 -77.347054,37.319309 -77.346825,37.319401 -77.346695,37.319393 -77.346657,37.319359 -77.346649,37.319294 -77.346619,37.319172 -77.346489,37.319221 -77.346481,37.319294 -77.346428,37.319370 -77.346329,37.319412 -77.346184,37.319431 -77.346077,37.319469 -77.345932,37.319496 -77.345848,37.319473 -77.345810,37.319401 -77.345802,37.319252 "2732","1",12 -75.907791,37.316200 -75.908073,37.316368 -75.908096,37.316616 -75.907417,37.317169 -75.906456,37.317780 -75.905624,37.318314 -75.905083,37.318390 -75.904984,37.317974 -75.905403,37.317608 -75.906601,37.316952 -75.907433,37.316505 -75.907791,37.316200 "2740","1",11 -75.876816,37.316238 -75.876549,37.316235 -75.876343,37.316044 -75.876221,37.315651 -75.875916,37.315357 -75.875694,37.314983 -75.875977,37.315006 -75.876663,37.315281 -75.877075,37.315472 -75.877045,37.315907 -75.876816,37.316238 "2731","1",20 -75.875244,37.316395 -75.875175,37.317150 -75.875107,37.317959 -75.874847,37.318493 -75.874481,37.318699 -75.874405,37.318489 -75.874565,37.318035 -75.874474,37.317539 -75.874062,37.317120 -75.873764,37.316605 -75.873825,37.315670 -75.873940,37.315052 -75.874481,37.314850 -75.875122,37.314854 -75.875557,37.315231 -75.875908,37.315876 -75.876320,37.316292 -75.875824,37.316349 -75.875412,37.316265 -75.875244,37.316395 "2742","1",9 -76.462364,37.314800 -76.462425,37.314800 -76.462433,37.314835 -76.462486,37.314861 -76.462509,37.314964 -76.462425,37.314991 -76.462280,37.314960 -76.462280,37.314880 -76.462364,37.314800 "2719","1",40 -75.858101,37.314583 -75.858536,37.314610 -75.858971,37.315182 -75.859177,37.315418 -75.859734,37.315586 -75.860176,37.315666 -75.860756,37.316261 -75.861191,37.316570 -75.862076,37.316650 -75.862572,37.316845 -75.862564,37.317600 -75.862877,37.318169 -75.862602,37.318806 -75.862221,37.318970 -75.861160,37.318794 -75.859482,37.318779 -75.858391,37.319195 -75.857498,37.319847 -75.856163,37.321228 -75.856140,37.321243 -75.853546,37.323193 -75.852715,37.323658 -75.852097,37.323654 -75.851631,37.322964 -75.851532,37.321877 -75.851532,37.319775 -75.851677,37.319633 -75.852089,37.320038 -75.852303,37.321152 -75.852798,37.321674 -75.853592,37.321682 -75.854393,37.321167 -75.855095,37.319519 -75.855598,37.317326 -75.855896,37.316051 -75.856606,37.315845 -75.857048,37.315849 -75.857269,37.315121 -75.857422,37.314648 -75.858101,37.314583 "2734","1",29 -75.879105,37.314308 -75.879768,37.314377 -75.880203,37.314751 -75.880432,37.315044 -75.881180,37.315258 -75.882339,37.315266 -75.883133,37.315273 -75.883522,37.315464 -75.883545,37.315632 -75.882874,37.315643 -75.881790,37.315636 -75.880630,37.315544 -75.880142,37.315311 -75.879814,37.315186 -75.879189,37.315239 -75.878830,37.315487 -75.878754,37.315754 -75.878761,37.315773 -75.878922,37.316292 -75.878860,37.316647 -75.878525,37.316849 -75.878220,37.316807 -75.878227,37.316162 -75.878235,37.315685 -75.877899,37.315353 -75.877342,37.314751 -75.877502,37.314419 -75.878021,37.314323 -75.879105,37.314308 "2739","1",40 -77.349075,37.314163 -77.349190,37.314163 -77.349304,37.314209 -77.349304,37.314278 -77.349243,37.314373 -77.348961,37.314693 -77.348701,37.314899 -77.348473,37.314991 -77.347961,37.315144 -77.347839,37.315212 -77.347809,37.315277 -77.346558,37.315907 -77.346329,37.315937 -77.345772,37.316162 -77.345062,37.316261 -77.344948,37.316307 -77.343544,37.316303 -77.343277,37.316261 -77.342804,37.316063 -77.342400,37.315960 -77.342110,37.315948 -77.341995,37.315903 -77.341995,37.315788 -77.342209,37.315670 -77.343071,37.315475 -77.343201,37.315475 -77.343872,37.315346 -77.344749,37.315094 -77.345146,37.315010 -77.345383,37.314869 -77.345665,37.314838 -77.346123,37.314713 -77.346535,37.314568 -77.346954,37.314529 -77.347565,37.314400 -77.348099,37.314339 -77.348312,37.314270 -77.348541,37.314247 -77.348656,37.314209 -77.349075,37.314163 "2736","1",9 -75.897820,37.314064 -75.897186,37.315117 -75.896194,37.316242 -75.895180,37.316772 -75.894875,37.316647 -75.894806,37.316235 -75.895973,37.315208 -75.897072,37.314430 -75.897820,37.314064 "2735","1",10 -75.899010,37.314053 -75.898041,37.315289 -75.896889,37.316559 -75.896133,37.316822 -75.895981,37.316780 -75.896606,37.316208 -75.898026,37.314503 -75.898445,37.313988 -75.898674,37.313988 -75.899010,37.314053 "2746","1",12 -77.226471,37.313332 -77.226631,37.313374 -77.226715,37.313454 -77.226799,37.313728 -77.226776,37.313820 -77.226677,37.313843 -77.226471,37.313766 -77.226372,37.313698 -77.226288,37.313560 -77.226288,37.313465 -77.226357,37.313362 -77.226471,37.313332 "2745","1",8 -75.777206,37.313168 -75.777542,37.313255 -75.777718,37.313526 -75.777763,37.313942 -75.777580,37.314167 -75.777267,37.314144 -75.777122,37.313686 -75.777206,37.313168 "2744","1",14 -77.204865,37.313023 -77.205208,37.313023 -77.205437,37.313187 -77.205490,37.313370 -77.205750,37.313717 -77.206123,37.314041 -77.206718,37.314388 -77.206581,37.314499 -77.205551,37.314499 -77.205063,37.314384 -77.204773,37.314220 -77.204659,37.314037 -77.204575,37.313301 -77.204865,37.313023 "2728","1",34 -75.870232,37.318085 -75.869972,37.319042 -75.869308,37.319252 -75.868721,37.319775 -75.868332,37.319771 -75.868149,37.319088 -75.867973,37.317814 -75.868027,37.317295 -75.868095,37.316162 -75.867775,37.315434 -75.866753,37.314369 -75.866684,37.313728 -75.866829,37.312943 -75.867340,37.312824 -75.868530,37.312935 -75.869972,37.313034 -75.870949,37.313290 -75.872093,37.314186 -75.873039,37.314941 -75.873421,37.315296 -75.873436,37.315853 -75.873154,37.316017 -75.872688,37.315681 -75.872429,37.316074 -75.872322,37.316612 -75.871841,37.317204 -75.871223,37.317657 -75.871216,37.317966 -75.871262,37.318359 -75.871155,37.318649 -75.870667,37.318726 -75.870544,37.318333 -75.870468,37.318024 -75.870232,37.318085 "2738","1",16 -75.776382,37.313255 -75.775978,37.314465 -75.775894,37.315239 -75.775841,37.315765 -75.775101,37.316193 -75.774559,37.316315 -75.774139,37.316181 -75.774033,37.315376 -75.773384,37.314781 -75.773392,37.314194 -75.773865,37.313667 -75.774681,37.313271 -75.775696,37.312721 -75.776199,37.312599 -75.776466,37.312912 -75.776382,37.313255 "2741","1",21 -75.904282,37.314907 -75.904091,37.315506 -75.903419,37.315418 -75.902397,37.314892 -75.901810,37.314659 -75.901222,37.314034 -75.900658,37.313904 -75.900116,37.313816 -75.899788,37.313480 -75.899696,37.312592 -75.899986,37.312263 -75.900963,37.312336 -75.902199,37.312469 -75.902824,37.312328 -75.903336,37.312271 -75.903648,37.312397 -75.903641,37.312977 -75.904091,37.313705 -75.904366,37.314205 -75.904366,37.314556 -75.904282,37.314907 "2737","1",19 -75.907272,37.314766 -75.906868,37.315922 -75.906349,37.316456 -75.905861,37.316494 -75.905449,37.316200 -75.904755,37.316010 -75.904579,37.315716 -75.904816,37.315304 -75.905258,37.314915 -75.905403,37.314171 -75.905922,37.313866 -75.906258,37.313725 -75.906471,37.313168 -75.906380,37.312443 -75.906456,37.312172 -75.907257,37.311974 -75.907639,37.312248 -75.907623,37.313320 -75.907272,37.314766 "2754","1",8 -77.329819,37.311340 -77.329857,37.311382 -77.329834,37.311401 -77.329750,37.311382 -77.329689,37.311325 -77.329689,37.311287 -77.329735,37.311287 -77.329819,37.311340 "2750","1",10 -75.771416,37.312210 -75.770515,37.312122 -75.770264,37.311932 -75.770653,37.311584 -75.770889,37.311214 -75.770973,37.311192 -75.771301,37.311485 -75.771606,37.311924 -75.771599,37.312294 -75.771416,37.312210 "2755","1",13 -76.923958,37.311031 -76.924072,37.311039 -76.924072,37.311123 -76.923897,37.311211 -76.923706,37.311264 -76.923492,37.311302 -76.923141,37.311295 -76.922951,37.311214 -76.922943,37.311150 -76.923073,37.311115 -76.923332,37.311096 -76.923676,37.311058 -76.923958,37.311031 "2756","1",9 -77.328682,37.310863 -77.329102,37.310989 -77.329483,37.311207 -77.329399,37.311275 -77.329315,37.311275 -77.328712,37.311012 -77.328613,37.310944 -77.328598,37.310886 -77.328682,37.310863 "2747","1",58 -77.261124,37.310627 -77.261269,37.310627 -77.261429,37.310665 -77.261719,37.310848 -77.262085,37.311108 -77.262268,37.311337 -77.262268,37.311485 -77.262299,37.311520 -77.262413,37.311554 -77.262642,37.311554 -77.262924,37.311638 -77.263138,37.311741 -77.263329,37.311832 -77.263542,37.312050 -77.263672,37.312256 -77.263771,37.312424 -77.263908,37.312504 -77.264046,37.312542 -77.264290,37.312542 -77.264427,37.312557 -77.264839,37.312866 -77.264793,37.313107 -77.264862,37.313259 -77.264885,37.313385 -77.264839,37.313465 -77.264557,37.313660 -77.264511,37.313660 -77.264221,37.313545 -77.264137,37.313469 -77.264023,37.313293 -77.263817,37.312881 -77.263718,37.312801 -77.263481,37.312752 -77.263390,37.312607 -77.263374,37.312515 -77.263321,37.312424 -77.263260,37.312389 -77.263145,37.312401 -77.262703,37.312569 -77.262207,37.312500 -77.261917,37.312347 -77.261787,37.312130 -77.261742,37.311947 -77.261665,37.311855 -77.261566,37.311901 -77.261551,37.312038 -77.261497,37.312130 -77.261436,37.312153 -77.261299,37.312153 -77.261154,37.311924 -77.260651,37.312050 -77.260536,37.312004 -77.260475,37.311897 -77.260704,37.311459 -77.260750,37.311085 -77.260818,37.310867 -77.261002,37.310677 -77.261124,37.310627 "2762","1",30 -77.259636,37.310268 -77.259682,37.310314 -77.259727,37.310390 -77.259781,37.310413 -77.259857,37.310436 -77.259903,37.310463 -77.259949,37.310513 -77.259979,37.310539 -77.260086,37.310562 -77.260201,37.310551 -77.260284,37.310604 -77.260376,37.310680 -77.260437,37.310741 -77.260513,37.310783 -77.260559,37.310837 -77.260536,37.310871 -77.260468,37.310871 -77.260361,37.310825 -77.260239,37.310764 -77.260155,37.310734 -77.260033,37.310722 -77.259911,37.310692 -77.259811,37.310673 -77.259697,37.310589 -77.259590,37.310505 -77.259529,37.310444 -77.259521,37.310375 -77.259552,37.310318 -77.259598,37.310268 -77.259636,37.310268 "2761","1",8 -75.773819,37.310246 -75.774124,37.310394 -75.773964,37.310867 -75.773552,37.310883 -75.773064,37.310547 -75.772964,37.310280 -75.773277,37.310261 -75.773819,37.310246 "2760","1",25 -77.326630,37.310135 -77.326881,37.310219 -77.327080,37.310322 -77.327240,37.310410 -77.327393,37.310444 -77.327530,37.310459 -77.327614,37.310528 -77.327736,37.310581 -77.327896,37.310600 -77.327980,37.310654 -77.328140,37.310715 -77.328316,37.310749 -77.328423,37.310814 -77.328423,37.310883 -77.328339,37.310947 -77.328262,37.310944 -77.328156,37.310875 -77.327995,37.310799 -77.327911,37.310764 -77.327515,37.310638 -77.327148,37.310497 -77.326813,37.310341 -77.326614,37.310223 -77.326530,37.310146 -77.326630,37.310135 "2757","1",9 -75.907692,37.310337 -75.907639,37.310791 -75.907356,37.311138 -75.907097,37.311157 -75.906868,37.310970 -75.907028,37.310535 -75.907440,37.310165 -75.907600,37.310127 -75.907692,37.310337 "2753","1",23 -77.316643,37.309624 -77.316681,37.309643 -77.316727,37.309799 -77.316826,37.310017 -77.316948,37.310261 -77.317070,37.310482 -77.317139,37.310589 -77.317284,37.310711 -77.317360,37.310841 -77.317413,37.311024 -77.317421,37.311417 -77.317406,37.311504 -77.317375,37.311523 -77.317322,37.311489 -77.317223,37.311169 -77.317146,37.310917 -77.317017,37.310562 -77.316849,37.310246 -77.316742,37.310032 -77.316658,37.309822 -77.316620,37.309685 -77.316612,37.309639 -77.316643,37.309624 "2766","1",21 -77.324928,37.309376 -77.325027,37.309376 -77.325142,37.309391 -77.325264,37.309464 -77.325470,37.309551 -77.325569,37.309631 -77.325897,37.309757 -77.326004,37.309849 -77.326126,37.309891 -77.326317,37.309933 -77.326500,37.310005 -77.326500,37.310066 -77.326385,37.310081 -77.326080,37.309998 -77.325783,37.309902 -77.325363,37.309677 -77.325104,37.309509 -77.324959,37.309471 -77.324890,37.309441 -77.324890,37.309399 -77.324928,37.309376 "2765","1",7 -75.909157,37.309425 -75.909149,37.309933 -75.908836,37.310116 -75.908554,37.310051 -75.908562,37.309410 -75.908897,37.309353 -75.909157,37.309425 "2748","1",23 -75.886429,37.311703 -75.885803,37.312153 -75.885468,37.312416 -75.884850,37.312496 -75.884537,37.312679 -75.884048,37.312489 -75.884003,37.312035 -75.884293,37.311707 -75.884323,37.311558 -75.884140,37.311413 -75.883934,37.311245 -75.884048,37.310669 -75.884262,37.310173 -75.884705,37.309681 -75.885254,37.309353 -75.885559,37.309334 -75.885994,37.309711 -75.886269,37.310253 -75.886574,37.310482 -75.886932,37.310711 -75.886955,37.311085 -75.886688,37.311478 -75.886429,37.311703 "2769","1",13 -77.256958,37.309181 -77.257149,37.309193 -77.257286,37.309246 -77.257408,37.309341 -77.257523,37.309387 -77.257622,37.309464 -77.257538,37.309559 -77.257309,37.309566 -77.257217,37.309525 -77.257187,37.309429 -77.257118,37.309364 -77.256958,37.309319 -77.256958,37.309181 "2743","1",54 -75.883118,37.312710 -75.883499,37.312962 -75.883675,37.313416 -75.883461,37.314037 -75.883171,37.314674 -75.882675,37.314857 -75.881699,37.314972 -75.880745,37.314842 -75.880257,37.314384 -75.879311,37.314041 -75.878380,37.314034 -75.877739,37.314114 -75.877243,37.314400 -75.876724,37.314682 -75.875999,37.314842 -75.875229,37.314774 -75.873993,37.314640 -75.873070,37.314445 -75.872536,37.313839 -75.871254,37.313023 -75.870209,37.312515 -75.868973,37.312256 -75.867821,37.311874 -75.867027,37.311455 -75.866753,37.310730 -75.866684,37.309898 -75.866562,37.309361 -75.866982,37.309074 -75.868813,37.308804 -75.869713,37.309078 -75.870300,37.309700 -75.871185,37.310497 -75.872131,37.311310 -75.872849,37.311733 -75.874107,37.312073 -75.875290,37.312107 -75.876358,37.311638 -75.877159,37.310963 -75.877502,37.310448 -75.877922,37.310410 -75.878662,37.310787 -75.878967,37.311142 -75.879013,37.311432 -75.879166,37.311619 -75.879608,37.311459 -75.880066,37.311443 -75.880424,37.311569 -75.880760,37.312027 -75.881165,37.312401 -75.881989,37.312473 -75.882431,37.312225 -75.882767,37.312290 -75.883041,37.312542 -75.883118,37.312710 "2751","1",22 -75.883736,37.310543 -75.883423,37.311283 -75.883133,37.311672 -75.882538,37.311855 -75.882095,37.312038 -75.881401,37.312012 -75.880966,37.311634 -75.881081,37.311035 -75.881531,37.310253 -75.881538,37.309612 -75.882004,37.309410 -75.882278,37.309761 -75.882439,37.309597 -75.882469,37.309330 -75.883041,37.309067 -75.883766,37.308720 -75.884331,37.308723 -75.884460,37.309017 -75.884453,37.309345 -75.883957,37.309654 -75.883850,37.310066 -75.883736,37.310543 "2770","1",29 -77.322388,37.308529 -77.322456,37.308559 -77.322517,37.308655 -77.322777,37.308697 -77.322891,37.308697 -77.323120,37.308800 -77.323402,37.308899 -77.323570,37.308903 -77.323799,37.308899 -77.324020,37.308979 -77.324257,37.309029 -77.324371,37.309109 -77.324478,37.309162 -77.324669,37.309170 -77.324692,37.309330 -77.324638,37.309330 -77.324471,37.309246 -77.324265,37.309189 -77.323952,37.309113 -77.323647,37.309029 -77.323296,37.308952 -77.323036,37.308891 -77.322746,37.308846 -77.322632,37.308857 -77.322289,37.308720 -77.322197,37.308723 -77.322182,37.308640 -77.322258,37.308537 -77.322388,37.308529 "2776","1",11 -77.321098,37.308609 -77.321068,37.308636 -77.320930,37.308636 -77.320831,37.308613 -77.320770,37.308567 -77.320763,37.308525 -77.320801,37.308498 -77.320885,37.308498 -77.321030,37.308525 -77.321098,37.308563 -77.321098,37.308609 "2771","1",47 -77.319122,37.308483 -77.319382,37.308575 -77.319489,37.308609 -77.319519,37.308662 -77.319511,37.308727 -77.319443,37.308758 -77.319252,37.308773 -77.319031,37.308781 -77.318810,37.308804 -77.318535,37.308819 -77.318047,37.308868 -77.317795,37.308872 -77.317566,37.308903 -77.317383,37.308941 -77.317108,37.308987 -77.316811,37.309032 -77.316635,37.309029 -77.316498,37.309021 -77.316414,37.309052 -77.316330,37.309078 -77.316261,37.309063 -77.316154,37.308907 -77.316048,37.308754 -77.316086,37.308727 -77.316200,37.308807 -77.316284,37.308865 -77.316376,37.308834 -77.316437,37.308769 -77.316498,37.308739 -77.316612,37.308704 -77.316689,37.308693 -77.316826,37.308697 -77.316933,37.308689 -77.317032,37.308708 -77.317131,37.308701 -77.317253,37.308640 -77.317322,37.308636 -77.317436,37.308697 -77.317535,37.308720 -77.317619,37.308697 -77.317757,37.308708 -77.318092,37.308651 -77.318436,37.308685 -77.318733,37.308613 -77.318848,37.308617 -77.318962,37.308582 -77.319122,37.308483 "2774","1",21 -77.319427,37.308411 -77.319626,37.308445 -77.319847,37.308456 -77.320030,37.308449 -77.320229,37.308479 -77.320419,37.308510 -77.320610,37.308510 -77.320671,37.308525 -77.320686,37.308575 -77.320618,37.308601 -77.320107,37.308613 -77.319801,37.308674 -77.319733,37.308678 -77.319672,37.308659 -77.319633,37.308598 -77.319572,37.308556 -77.319489,37.308506 -77.319412,37.308491 -77.319344,37.308464 -77.319344,37.308430 -77.319427,37.308411 "2775","1",20 -77.321487,37.308632 -77.321404,37.308624 -77.321304,37.308609 -77.321228,37.308571 -77.321228,37.308502 -77.321312,37.308464 -77.321411,37.308464 -77.321495,37.308495 -77.321640,37.308537 -77.321785,37.308537 -77.321838,37.308449 -77.321884,37.308380 -77.321953,37.308388 -77.322006,37.308449 -77.322014,37.308525 -77.321999,37.308617 -77.321953,37.308647 -77.321831,37.308655 -77.321671,37.308651 -77.321487,37.308632 "2767","1",8 -75.778999,37.308434 -75.779388,37.308346 -75.779655,37.308750 -75.779869,37.309624 -75.779366,37.309929 -75.778862,37.309830 -75.778717,37.309334 -75.778999,37.308434 "2752","1",21 -75.902954,37.308189 -75.903236,37.308208 -75.903358,37.308563 -75.903175,37.309101 -75.902962,37.309677 -75.903297,37.309700 -75.903763,37.309582 -75.903908,37.309998 -75.904289,37.310703 -75.904053,37.310863 -75.903564,37.310616 -75.902946,37.310547 -75.902657,37.310875 -75.902367,37.311680 -75.901772,37.312027 -75.900894,37.311977 -75.900558,37.311707 -75.900963,37.310719 -75.901695,37.309502 -75.902534,37.308537 -75.902954,37.308189 "2773","1",32 -77.190964,37.307674 -77.191093,37.307678 -77.191185,37.307739 -77.191322,37.307812 -77.191322,37.307858 -77.191574,37.307987 -77.191795,37.308052 -77.192009,37.308029 -77.192123,37.307957 -77.192223,37.307922 -77.192383,37.307926 -77.192528,37.307995 -77.192703,37.308270 -77.192696,37.308384 -77.192642,37.308582 -77.192467,37.308685 -77.192284,37.308723 -77.191978,37.308723 -77.191780,37.308681 -77.191704,37.308567 -77.191704,37.308441 -77.191628,37.308338 -77.191536,37.308315 -77.191399,37.308308 -77.191254,37.308346 -77.191032,37.308411 -77.190918,37.308411 -77.190765,37.308327 -77.190704,37.308228 -77.190735,37.308037 -77.190857,37.307816 -77.190964,37.307674 "2758","1",18 -75.881233,37.309132 -75.881248,37.309818 -75.880981,37.310497 -75.880798,37.310993 -75.880615,37.311157 -75.880020,37.311005 -75.879433,37.310753 -75.879333,37.310360 -75.879776,37.310135 -75.880066,37.309746 -75.879890,37.309269 -75.879410,37.308704 -75.879005,37.307999 -75.879555,37.307652 -75.879936,37.307899 -75.880806,37.308571 -75.881187,37.308617 -75.881233,37.309132 "2763","1",16 -77.206734,37.307556 -77.207268,37.307602 -77.207451,37.307678 -77.209061,37.308483 -77.210266,37.309155 -77.210724,37.309521 -77.210464,37.310074 -77.210037,37.310398 -77.208366,37.309658 -77.207771,37.309128 -77.207710,37.308945 -77.207298,37.308380 -77.206856,37.307968 -77.206612,37.307713 -77.206596,37.307617 -77.206734,37.307556 "2772","1",14 -75.884499,37.308044 -75.884621,37.308170 -75.884132,37.308250 -75.883560,37.308407 -75.883301,37.308739 -75.882683,37.308979 -75.882370,37.308998 -75.881805,37.309036 -75.881760,37.308578 -75.881996,37.308105 -75.882492,37.307716 -75.883293,37.307495 -75.883987,37.307545 -75.884499,37.308044 "2764","1",21 -75.903481,37.307240 -75.904205,37.307247 -75.905518,37.307381 -75.906006,37.307426 -75.905922,37.307838 -75.905144,37.308228 -75.904678,37.308243 -75.904549,37.308514 -75.904541,37.308865 -75.904770,37.309238 -75.904610,37.309692 -75.904396,37.310188 -75.904221,37.310040 -75.903946,37.309376 -75.903763,37.309212 -75.903793,37.308880 -75.903702,37.308361 -75.903442,37.308067 -75.903084,37.307961 -75.903091,37.307735 -75.903481,37.307240 "2749","1",41 -76.871178,37.307129 -76.871407,37.307220 -76.872223,37.307934 -76.872093,37.308975 -76.871979,37.309341 -76.871750,37.309483 -76.871780,37.309990 -76.871666,37.310173 -76.871315,37.310497 -76.871262,37.310776 -76.871147,37.310955 -76.870941,37.311119 -76.870567,37.311947 -76.870369,37.312248 -76.870140,37.312336 -76.869995,37.312313 -76.869942,37.312214 -76.869965,37.312077 -76.870125,37.312016 -76.870247,37.311954 -76.870270,37.311871 -76.870163,37.311829 -76.869789,37.311813 -76.869400,37.311779 -76.869133,37.311729 -76.869019,37.311653 -76.868980,37.311543 -76.868973,37.311398 -76.869080,37.311279 -76.869247,37.311138 -76.869331,37.311028 -76.869377,37.310841 -76.869453,37.310295 -76.870026,37.309448 -76.870285,37.308167 -76.870522,37.308052 -76.870491,37.307777 -76.870605,37.307590 -76.870720,37.307590 -76.870834,37.307316 -76.871178,37.307129 "2780","1",18 -75.904030,37.306286 -75.904533,37.306026 -75.904976,37.305676 -75.905464,37.305515 -75.905846,37.305767 -75.906075,37.306347 -75.906822,37.306232 -75.906815,37.306499 -75.907074,37.306919 -75.906883,37.307369 -75.906448,37.307346 -75.906090,37.307011 -75.905991,37.306637 -75.905708,37.306656 -75.904694,37.307125 -75.903770,37.307114 -75.903564,37.307011 -75.904030,37.306286 "2777","1",37 -76.279289,37.304768 -76.279434,37.304798 -76.279472,37.305031 -76.279625,37.305492 -76.279724,37.305897 -76.279785,37.306156 -76.279785,37.306244 -76.279694,37.306728 -76.279587,37.306999 -76.279465,37.307270 -76.279381,37.307465 -76.279251,37.307640 -76.279083,37.307743 -76.278946,37.307766 -76.278740,37.307705 -76.278549,37.307518 -76.278435,37.307358 -76.278328,37.307281 -76.278214,37.307194 -76.278046,37.307148 -76.277824,37.307102 -76.277649,37.307072 -76.277420,37.306950 -76.277367,37.306873 -76.277298,37.306709 -76.277184,37.306423 -76.277100,37.306217 -76.277023,37.306068 -76.277122,37.305977 -76.277344,37.305882 -76.277641,37.305752 -76.278198,37.305519 -76.278534,37.305332 -76.278786,37.305172 -76.278999,37.304985 -76.279175,37.304836 -76.279289,37.304768 "2779","1",45 -77.184731,37.304626 -77.184959,37.304626 -77.185188,37.304764 -77.185158,37.304996 -77.185356,37.305321 -77.185699,37.305183 -77.185936,37.305202 -77.186508,37.305454 -77.186966,37.305458 -77.187592,37.305664 -77.187943,37.305874 -77.188057,37.306034 -77.188057,37.306217 -77.188217,37.306305 -77.188797,37.306149 -77.189087,37.306129 -77.189316,37.306221 -77.189430,37.306404 -77.189659,37.306427 -77.189888,37.306519 -77.189972,37.306705 -77.189949,37.306797 -77.189316,37.307304 -77.189171,37.307278 -77.188942,37.307369 -77.188599,37.307350 -77.188309,37.307163 -77.188057,37.306885 -77.187851,37.306747 -77.186974,37.306686 -77.186417,37.306332 -77.186272,37.306080 -77.186104,37.305939 -77.185646,37.305847 -77.185646,37.305733 -77.185532,37.305641 -77.185188,37.305641 -77.184898,37.305527 -77.184608,37.305641 -77.184036,37.305412 -77.183868,37.305157 -77.183983,37.304970 -77.184212,37.304813 -77.184357,37.304813 -77.184731,37.304626 "2725","1",84 -75.867287,37.319038 -75.867249,37.319862 -75.867058,37.320316 -75.866364,37.320541 -75.865433,37.320492 -75.864098,37.320023 -75.863594,37.319561 -75.863342,37.319122 -75.863136,37.318752 -75.863579,37.318607 -75.864067,37.318592 -75.864120,37.318363 -75.863922,37.318157 -75.863358,37.317963 -75.862968,37.317692 -75.862930,37.317135 -75.863037,37.316719 -75.863602,37.316582 -75.863815,37.316437 -75.863510,37.316330 -75.862862,37.316326 -75.862320,37.316322 -75.861649,37.316315 -75.861008,37.315960 -75.860504,37.315315 -75.859833,37.315247 -75.859299,37.314995 -75.859123,37.314495 -75.858376,37.314262 -75.857246,37.314228 -75.856804,37.314495 -75.856445,37.314472 -75.856606,37.313812 -75.856613,37.313274 -75.856598,37.312466 -75.856636,37.311451 -75.856934,37.310768 -75.857529,37.310257 -75.857811,37.310593 -75.857796,37.311668 -75.858147,37.312313 -75.858582,37.312462 -75.859436,37.312489 -75.860260,37.312267 -75.860909,37.312210 -75.861191,37.312214 -75.861526,37.312401 -75.861542,37.312981 -75.861794,37.313519 -75.862564,37.313900 -75.863510,37.314034 -75.863640,37.313950 -75.863701,37.313370 -75.863388,37.313557 -75.862999,37.313595 -75.862206,37.313232 -75.861908,37.312508 -75.862022,37.311642 -75.862366,37.310978 -75.862709,37.310257 -75.863106,37.309620 -75.864143,37.307331 -75.864594,37.306461 -75.864624,37.305969 -75.864326,37.305157 -75.863823,37.304657 -75.864235,37.304558 -75.865028,37.304916 -75.865456,37.305603 -75.865395,37.306328 -75.865120,37.307690 -75.865433,37.309120 -75.865669,37.310490 -75.865662,37.311398 -75.866119,37.311943 -75.866287,37.312565 -75.866226,37.313705 -75.866264,37.314571 -75.866852,37.315056 -75.867355,37.315678 -75.867500,37.316322 -75.867516,37.317375 -75.867317,37.318451 -75.867287,37.319038 "2782","1",16 -75.905411,37.304131 -75.905952,37.304008 -75.906387,37.304096 -75.906769,37.304680 -75.907249,37.305119 -75.907166,37.305508 -75.906860,37.305508 -75.906395,37.305630 -75.906006,37.305458 -75.905388,37.305347 -75.905128,37.305389 -75.904739,37.305695 -75.904381,37.305798 -75.904434,37.305382 -75.904831,37.304722 -75.905411,37.304131 "2781","1",36 -77.105080,37.303638 -77.105339,37.303661 -77.105484,37.303802 -77.105507,37.304134 -77.105881,37.304508 -77.105682,37.305069 -77.105484,37.305290 -77.104706,37.305531 -77.104477,37.305527 -77.103752,37.305782 -77.103523,37.305805 -77.102295,37.306541 -77.102058,37.306568 -77.101830,37.306473 -77.101662,37.306290 -77.101578,37.306011 -77.101547,37.305664 -77.101723,37.305389 -77.103325,37.305389 -77.103668,37.305252 -77.104332,37.305229 -77.104530,37.305161 -77.104530,37.305069 -77.104332,37.304813 -77.104103,37.304790 -77.103645,37.304859 -77.103157,37.305023 -77.102928,37.304974 -77.102814,37.304745 -77.103157,37.304607 -77.103271,37.304607 -77.103386,37.304516 -77.103500,37.304516 -77.103844,37.304329 -77.104759,37.304066 -77.105080,37.303638 "2785","1",13 -77.181229,37.303612 -77.181900,37.303612 -77.182602,37.304096 -77.182747,37.304256 -77.182686,37.304466 -77.182434,37.304764 -77.182083,37.304901 -77.181931,37.304901 -77.181480,37.304649 -77.181168,37.304394 -77.180939,37.304024 -77.180939,37.303841 -77.181229,37.303612 "2786","1",13 -76.988518,37.303448 -76.988922,37.303471 -76.989212,37.303703 -76.989212,37.303864 -76.988968,37.304535 -76.988495,37.304844 -76.988289,37.304787 -76.988235,37.304600 -76.988289,37.304531 -76.988319,37.304165 -76.988205,37.303699 -76.988289,37.303539 -76.988518,37.303448 "2789","1",21 -77.175285,37.303219 -77.175888,37.303242 -77.176552,37.303493 -77.177155,37.303612 -77.177498,37.303471 -77.177841,37.303379 -77.178299,37.303379 -77.178642,37.303612 -77.178734,37.303795 -77.178642,37.303955 -77.178528,37.304024 -77.178040,37.304028 -77.176498,37.303841 -77.176178,37.303841 -77.175484,37.303978 -77.174911,37.303978 -77.173767,37.303493 -77.173767,37.303379 -77.173882,37.303333 -77.174911,37.303310 -77.175285,37.303219 "2783","1",19 -75.907768,37.302906 -75.907951,37.303036 -75.907997,37.303055 -75.908257,37.303181 -75.908249,37.303905 -75.907974,37.304646 -75.907684,37.305408 -75.907448,37.305656 -75.907402,37.305450 -75.907410,37.304913 -75.906952,37.304474 -75.906548,37.303951 -75.905647,37.303715 -75.905495,37.303448 -75.905701,37.303326 -75.906296,37.303310 -75.906754,37.303356 -75.907486,37.302986 -75.907768,37.302906 "2788","1",26 -77.167969,37.302547 -77.168198,37.302570 -77.169075,37.302868 -77.169342,37.302868 -77.169922,37.302757 -77.171410,37.302734 -77.172218,37.303055 -77.172531,37.303242 -77.172615,37.303402 -77.172447,37.303562 -77.172218,37.303589 -77.171112,37.304115 -77.170807,37.304115 -77.170547,37.304207 -77.170013,37.304291 -77.169228,37.303978 -77.168922,37.304054 -77.168480,37.303722 -77.168251,37.303677 -77.167908,37.303699 -77.167709,37.303608 -77.167252,37.303078 -77.167221,37.302895 -77.167282,37.302708 -77.167625,37.302570 -77.167969,37.302547 "2793","1",18 -77.363991,37.301765 -77.364059,37.301773 -77.364082,37.301815 -77.364052,37.301876 -77.363899,37.301979 -77.363640,37.302151 -77.363434,37.302273 -77.363129,37.302437 -77.363052,37.302471 -77.362968,37.302483 -77.362907,37.302471 -77.362915,37.302414 -77.363091,37.302288 -77.363297,37.302200 -77.363426,37.302063 -77.363792,37.301880 -77.363922,37.301788 -77.363991,37.301765 "2787","1",27 -75.794281,37.302094 -75.793617,37.302528 -75.791252,37.302910 -75.788467,37.303261 -75.785912,37.303455 -75.784286,37.303501 -75.783745,37.303623 -75.782959,37.304455 -75.782181,37.304665 -75.781525,37.304474 -75.781219,37.303974 -75.780724,37.303940 -75.779907,37.304272 -75.779358,37.304577 -75.778900,37.304420 -75.778915,37.303364 -75.779228,37.302872 -75.780235,37.302879 -75.784447,37.303040 -75.787697,37.302849 -75.790215,37.302559 -75.791801,37.302204 -75.792892,37.301777 -75.793472,37.301624 -75.793861,37.301598 -75.794281,37.301910 -75.794281,37.302094 "2794","1",12 -77.268539,37.301548 -77.268425,37.301506 -77.268257,37.301384 -77.268234,37.301334 -77.268257,37.301308 -77.268356,37.301357 -77.268517,37.301449 -77.268669,37.301502 -77.268707,37.301533 -77.268700,37.301567 -77.268646,37.301582 -77.268539,37.301548 "2790","1",14 -75.907722,37.301773 -75.907364,37.302345 -75.907753,37.302452 -75.907692,37.302639 -75.906815,37.302898 -75.906685,37.303085 -75.905785,37.303078 -75.905685,37.302620 -75.905983,37.301300 -75.906303,37.300804 -75.906898,37.300644 -75.907539,37.301064 -75.907661,37.301498 -75.907722,37.301773 "2796","1",12 -77.043373,37.300598 -77.043480,37.300640 -77.043503,37.300716 -77.043495,37.300781 -77.043419,37.300831 -77.043365,37.300854 -77.043243,37.300842 -77.043167,37.300804 -77.043159,37.300732 -77.043190,37.300644 -77.043289,37.300606 -77.043373,37.300598 "2759","1",52 -75.869255,37.300407 -75.870148,37.300415 -75.870590,37.300529 -75.871483,37.300896 -75.871841,37.301281 -75.872192,37.301800 -75.872276,37.302025 -75.872154,37.302650 -75.872696,37.302029 -75.873001,37.302006 -75.873672,37.302238 -75.874802,37.303032 -75.875938,37.303757 -75.876938,37.304283 -75.877350,37.304604 -75.877457,37.304893 -75.877396,37.305473 -75.877274,37.306370 -75.877670,37.307114 -75.878441,37.307747 -75.878906,37.308514 -75.879486,37.309258 -75.879501,37.309910 -75.879112,37.310085 -75.878410,37.310257 -75.877655,37.310120 -75.876854,37.309685 -75.876709,37.309906 -75.876480,37.310310 -75.875381,37.310749 -75.874374,37.310921 -75.873428,37.311089 -75.872253,37.310768 -75.871368,37.310356 -75.870682,37.309429 -75.869995,37.308731 -75.869385,37.308521 -75.868637,37.308483 -75.868599,37.308479 -75.867577,37.308708 -75.866821,37.308681 -75.866524,37.308342 -75.866478,37.307266 -75.866837,37.305721 -75.867134,37.304401 -75.867088,37.303459 -75.866600,37.302517 -75.866249,37.301548 -75.866257,37.300987 -75.867188,37.300549 -75.867889,37.300415 -75.869255,37.300407 "2784","1",96 -77.367226,37.299747 -77.367256,37.299759 -77.367325,37.299866 -77.367325,37.300346 -77.367500,37.300991 -77.367584,37.301220 -77.367729,37.301815 -77.367744,37.302048 -77.367737,37.302406 -77.367714,37.302509 -77.367661,37.302734 -77.367630,37.302879 -77.367508,37.303070 -77.367355,37.303341 -77.367241,37.303520 -77.367111,37.303650 -77.366974,37.303761 -77.366753,37.303932 -77.366600,37.304035 -77.366394,37.304104 -77.366280,37.304153 -77.366127,37.304195 -77.365837,37.304203 -77.365723,37.304226 -77.365494,37.304306 -77.365257,37.304398 -77.365120,37.304413 -77.365013,37.304424 -77.364937,37.304451 -77.364830,37.304512 -77.364716,37.304539 -77.364616,37.304554 -77.364441,37.304592 -77.364189,37.304699 -77.364075,37.304760 -77.363930,37.304821 -77.363792,37.304893 -77.363701,37.304924 -77.363594,37.304882 -77.363510,37.304813 -77.363472,37.304745 -77.363419,37.304749 -77.363358,37.304768 -77.363243,37.304783 -77.363068,37.304783 -77.362976,37.304787 -77.362961,37.304829 -77.362968,37.304863 -77.363029,37.304901 -77.363144,37.304920 -77.363289,37.304920 -77.363365,37.304951 -77.363358,37.304981 -77.363289,37.305008 -77.363190,37.305023 -77.362762,37.305065 -77.362648,37.305122 -77.362366,37.305122 -77.362251,37.305145 -77.362137,37.305138 -77.361961,37.305237 -77.361290,37.305286 -77.361176,37.305336 -77.360657,37.305344 -77.360542,37.305393 -77.359886,37.305382 -77.359787,37.305302 -77.360046,37.305157 -77.360184,37.304970 -77.360245,37.304775 -77.360619,37.304352 -77.360786,37.304085 -77.361061,37.303921 -77.361313,37.303680 -77.361412,37.303635 -77.361687,37.303425 -77.361992,37.303249 -77.362015,37.303215 -77.362480,37.303028 -77.363083,37.302624 -77.363182,37.302559 -77.363358,37.302425 -77.363663,37.302261 -77.363838,37.302174 -77.364044,37.302013 -77.364349,37.301697 -77.364769,37.301483 -77.364693,37.301365 -77.364723,37.301319 -77.365265,37.300823 -77.365921,37.300343 -77.366096,37.300194 -77.366356,37.300083 -77.366920,37.299809 -77.367035,37.299809 -77.367226,37.299747 "2657","1",255 -75.776611,37.309395 -75.776566,37.310482 -75.776146,37.311211 -75.775246,37.312008 -75.774567,37.312168 -75.774338,37.311810 -75.774582,37.311317 -75.774475,37.310677 -75.775368,37.309929 -75.776169,37.309086 -75.776299,37.308472 -75.775986,37.307713 -75.775200,37.306854 -75.774536,37.306187 -75.773918,37.306087 -75.773384,37.306034 -75.773186,37.305511 -75.772720,37.305225 -75.772079,37.305031 -75.771698,37.304909 -75.771309,37.305096 -75.771301,37.305664 -75.771004,37.306133 -75.771027,37.306301 -75.771645,37.306446 -75.772469,37.306454 -75.772697,37.306786 -75.772545,37.307518 -75.771858,37.308197 -75.770767,37.308212 -75.768234,37.308285 -75.767372,37.308918 -75.765625,37.309772 -75.765320,37.310200 -75.765320,37.310459 -75.765755,37.310677 -75.765755,37.310909 -75.765305,37.311260 -75.763542,37.311317 -75.763268,37.311695 -75.763054,37.312542 -75.762421,37.313435 -75.760201,37.314457 -75.758904,37.315083 -75.758446,37.316261 -75.757416,37.318520 -75.757881,37.319042 -75.758171,37.319469 -75.758484,37.319992 -75.759132,37.320000 -75.759270,37.320522 -75.759117,37.320992 -75.758705,37.321178 -75.757706,37.321167 -75.756729,37.321445 -75.755867,37.321793 -75.755692,37.322147 -75.756401,37.321987 -75.757523,37.321640 -75.757782,37.321976 -75.757767,37.322941 -75.758263,37.323536 -75.758850,37.323589 -75.759232,37.323475 -75.759346,37.323830 -75.759689,37.324284 -75.760010,37.324970 -75.759819,37.325607 -75.759018,37.326283 -75.758186,37.326702 -75.757423,37.326698 -75.757195,37.326149 -75.756844,37.325768 -75.756348,37.325764 -75.755844,37.325951 -75.755402,37.325947 -75.755486,37.326302 -75.755714,37.326683 -75.756187,37.326405 -75.756721,37.326313 -75.756866,37.326645 -75.756592,37.327255 -75.755074,37.328285 -75.753616,37.329288 -75.752678,37.329868 -75.752136,37.330528 -75.751396,37.331158 -75.750504,37.331482 -75.750092,37.331501 -75.749298,37.331493 -75.748100,37.331036 -75.747604,37.330532 -75.747437,37.329731 -75.747116,37.329704 -75.747131,37.330387 -75.747536,37.331123 -75.748856,37.331703 -75.749855,37.331924 -75.749756,37.332253 -75.749062,37.333691 -75.748734,37.334255 -75.748055,37.334221 -75.746758,37.334213 -75.747375,37.334572 -75.747932,37.334576 -75.747925,37.334953 -75.747391,37.335213 -75.746628,37.335369 -75.745789,37.336021 -75.745132,37.337059 -75.745300,37.337700 -75.745941,37.337990 -75.746025,37.338413 -75.745659,37.339119 -75.745071,37.339729 -75.744553,37.339203 -75.744499,37.338779 -75.744591,37.338306 -75.744270,37.337879 -75.743805,37.337803 -75.743446,37.338200 -75.743637,37.339291 -75.743980,37.339859 -75.744652,37.340340 -75.744499,37.340572 -75.743584,37.341087 -75.743103,37.341694 -75.742508,37.342091 -75.741493,37.343052 -75.740669,37.343399 -75.740173,37.342899 -75.739647,37.342514 -75.739265,37.342327 -75.739304,37.341805 -75.739311,37.341473 -75.739014,37.341427 -75.738716,37.341564 -75.737892,37.341652 -75.737892,37.341816 -75.738449,37.341938 -75.738708,37.342178 -75.738762,37.342602 -75.739410,37.342819 -75.740021,37.343395 -75.740036,37.344009 -75.739449,37.344097 -75.738800,37.344280 -75.738037,37.344818 -75.737656,37.344769 -75.737480,37.344528 -75.737183,37.344528 -75.737617,37.345097 -75.737671,37.345783 -75.737167,37.345898 -75.736015,37.346359 -75.735298,37.347202 -75.734993,37.347580 -75.734612,37.347622 -75.734177,37.347286 -75.733528,37.347069 -75.732941,37.347279 -75.732201,37.347534 -75.731194,37.347546 -75.730370,37.347801 -75.729507,37.348244 -75.728859,37.348682 -75.728638,37.349369 -75.727852,37.353046 -75.727516,37.354294 -75.726913,37.354881 -75.726357,37.354897 -75.725838,37.354187 -75.725037,37.352406 -75.724197,37.351101 -75.722916,37.350430 -75.722191,37.349712 -75.722176,37.348866 -75.722069,37.348461 -75.720863,37.348358 -75.719856,37.348515 -75.719147,37.349072 -75.719025,37.351036 -75.719147,37.353325 -75.719452,37.354366 -75.720207,37.355270 -75.721283,37.355942 -75.723839,37.356838 -75.725716,37.357113 -75.726654,37.357525 -75.727295,37.358143 -75.727783,37.358761 -75.728134,37.358788 -75.728409,37.358528 -75.728645,37.358532 -75.728844,37.358673 -75.728951,37.359455 -75.728584,37.360374 -75.727043,37.361164 -75.723854,37.361938 -75.722328,37.361927 -75.720184,37.361153 -75.719048,37.360386 -75.718384,37.359318 -75.717987,37.358135 -75.717918,37.356716 -75.718071,37.354523 -75.718124,37.350765 -75.718201,37.349209 -75.718819,37.347015 -75.719101,37.345932 -75.719116,37.344585 -75.719368,37.343407 -75.719704,37.342438 -75.720108,37.341122 -75.720772,37.340038 -75.721634,37.339222 -75.722557,37.338615 -75.723473,37.338032 -75.726105,37.337132 -75.728004,37.336391 -75.730843,37.334785 -75.733063,37.333977 -75.735428,37.332840 -75.739288,37.330677 -75.741753,37.329327 -75.743355,37.328228 -75.744934,37.326283 -75.746513,37.324688 -75.748749,37.323051 -75.752159,37.320316 -75.754189,37.318466 -75.755470,37.317177 -75.757500,37.315353 -75.760231,37.313202 -75.768021,37.305325 -75.769653,37.303802 -75.771172,37.302471 -75.773453,37.301003 -75.775322,37.300163 -75.776855,37.299728 -75.778160,37.299435 -75.778831,37.299511 -75.778976,37.299938 -75.778824,37.300434 -75.778343,37.300995 -75.777809,37.301250 -75.777359,37.301888 -75.777321,37.302761 -75.777275,37.303612 -75.777351,37.304485 -75.777634,37.305553 -75.777534,37.306355 -75.777245,37.308125 -75.776878,37.308857 -75.776611,37.309395 "2798","1",8 -75.917496,37.298512 -75.916809,37.300266 -75.916626,37.300411 -75.916313,37.300346 -75.916771,37.299046 -75.917091,37.298447 -75.917320,37.298386 -75.917496,37.298512 "2799","1",12 -77.051559,37.298317 -77.051765,37.298370 -77.051804,37.298618 -77.051933,37.298920 -77.051819,37.299107 -77.051559,37.299107 -77.051384,37.298965 -77.051300,37.298668 -77.051193,37.298573 -77.051208,37.298477 -77.051346,37.298370 -77.051559,37.298317 "2802","1",12 -77.261299,37.298008 -77.261230,37.298042 -77.261154,37.298054 -77.261055,37.298019 -77.260956,37.297920 -77.260918,37.297817 -77.260956,37.297806 -77.261063,37.297844 -77.261200,37.297874 -77.261284,37.297886 -77.261322,37.297932 -77.261299,37.298008 "2800","1",55 -77.262001,37.297462 -77.262085,37.297470 -77.262131,37.297493 -77.262192,37.297600 -77.262321,37.297699 -77.262436,37.297794 -77.262512,37.297821 -77.262566,37.297787 -77.262627,37.297791 -77.262665,37.297832 -77.262741,37.297920 -77.262848,37.297985 -77.262901,37.298035 -77.262886,37.298065 -77.262802,37.298054 -77.262726,37.298016 -77.262650,37.297993 -77.262596,37.297993 -77.262581,37.298046 -77.262642,37.298088 -77.262650,37.298145 -77.262604,37.298157 -77.262505,37.298138 -77.262405,37.298111 -77.262268,37.298107 -77.262108,37.298107 -77.261971,37.298145 -77.261902,37.298145 -77.261879,37.298130 -77.261909,37.298069 -77.261917,37.297997 -77.261871,37.297997 -77.261757,37.298077 -77.261627,37.298134 -77.261520,37.298115 -77.261429,37.298061 -77.261406,37.298019 -77.261497,37.297970 -77.261726,37.297955 -77.261871,37.297932 -77.262024,37.297947 -77.262146,37.297981 -77.262192,37.297958 -77.262184,37.297916 -77.262100,37.297882 -77.261978,37.297882 -77.261734,37.297897 -77.261528,37.297897 -77.261444,37.297878 -77.261429,37.297813 -77.261482,37.297764 -77.261604,37.297661 -77.261810,37.297539 -77.261948,37.297478 -77.262001,37.297462 "2801","1",13 -77.055092,37.297192 -77.055176,37.297306 -77.055229,37.297413 -77.055229,37.297569 -77.055191,37.297783 -77.055099,37.298016 -77.055016,37.298111 -77.054939,37.298103 -77.054848,37.298019 -77.054741,37.297848 -77.054741,37.297729 -77.054962,37.297215 -77.055092,37.297192 "2803","1",14 -77.051041,37.297009 -77.051178,37.297070 -77.051201,37.297203 -77.051323,37.297333 -77.051399,37.297512 -77.051422,37.297665 -77.051567,37.297840 -77.051529,37.297897 -77.051392,37.297852 -77.050873,37.297535 -77.050644,37.297237 -77.050583,37.297077 -77.050644,37.297028 -77.051041,37.297009 "2768","1",201 -75.885017,37.296139 -75.885353,37.296143 -75.885689,37.296146 -75.885941,37.296623 -75.886215,37.297268 -75.886574,37.297665 -75.886642,37.298100 -75.886658,37.298717 -75.886909,37.299011 -75.887306,37.298847 -75.887314,37.298122 -75.887093,37.297501 -75.886528,37.297039 -75.886230,37.296356 -75.886436,37.296169 -75.887085,37.296177 -75.887825,37.296703 -75.888275,37.297367 -75.888290,37.298443 -75.888115,37.299744 -75.888313,37.300224 -75.888954,37.300583 -75.889618,37.300896 -75.889816,37.301437 -75.889915,37.302078 -75.889984,37.302555 -75.890343,37.302975 -75.890770,37.303555 -75.890762,37.304008 -75.890289,37.304462 -75.889412,37.304974 -75.888756,37.305672 -75.888382,37.306416 -75.888290,37.307365 -75.888229,37.308235 -75.888329,37.308586 -75.887909,37.308998 -75.887772,37.309494 -75.887466,37.309696 -75.887001,37.309425 -75.887009,37.309010 -75.886734,37.308449 -75.887177,37.308102 -75.886765,37.307850 -75.887131,37.307522 -75.887138,37.306923 -75.886833,37.306507 -75.887100,37.306030 -75.887260,37.305660 -75.887108,37.305496 -75.886581,37.306072 -75.886063,37.306625 -75.885696,37.307079 -75.885605,37.307968 -75.885445,37.308403 -75.884956,37.308109 -75.884171,37.307480 -75.883400,37.307285 -75.882698,37.307323 -75.882156,37.307648 -75.881760,37.308079 -75.881477,37.308407 -75.881165,37.308407 -75.880447,37.308151 -75.879860,37.307648 -75.879143,37.307480 -75.878242,37.307159 -75.877861,37.306721 -75.877563,37.305996 -75.877808,37.305271 -75.877838,37.304691 -75.877823,37.304363 -75.877106,37.303902 -75.876282,37.303585 -75.874130,37.302223 -75.872330,37.300842 -75.871330,37.300156 -75.872032,37.299599 -75.874901,37.299191 -75.876457,37.298710 -75.876961,37.298836 -75.877258,37.299644 -75.877716,37.299992 -75.878181,37.299900 -75.878426,37.298973 -75.878586,37.298538 -75.878975,37.298512 -75.879662,37.299232 -75.879799,37.299976 -75.879753,37.300781 -75.878899,37.301273 -75.878197,37.301609 -75.879044,37.301773 -75.879448,37.301891 -75.879784,37.302200 -75.880272,37.302269 -75.881042,37.302254 -75.881401,37.302425 -75.881477,37.302734 -75.881554,37.302879 -75.881859,37.302738 -75.881737,37.302364 -75.881279,37.302113 -75.880508,37.302063 -75.879990,37.301914 -75.879738,37.301540 -75.879951,37.301105 -75.880371,37.300304 -75.880280,37.299515 -75.879829,37.298599 -75.879837,37.298309 -75.880219,37.298439 -75.880623,37.298855 -75.881348,37.299026 -75.881348,37.298901 -75.880760,37.298504 -75.880508,37.298107 -75.880745,37.297779 -75.881233,37.297806 -75.882057,37.298038 -75.883080,37.298649 -75.883667,37.299046 -75.883995,37.299545 -75.883934,37.300373 -75.883614,37.301155 -75.883110,37.302082 -75.883125,37.302891 -75.883118,37.303471 -75.882774,37.303925 -75.881943,37.304184 -75.880959,37.304546 -75.880440,37.304935 -75.880302,37.305248 -75.880692,37.305458 -75.881134,37.305111 -75.881630,37.304535 -75.882408,37.304310 -75.882843,37.304272 -75.882973,37.304321 -75.882919,37.304649 -75.882790,37.304962 -75.882912,37.305294 -75.883011,37.305519 -75.882904,37.305851 -75.882668,37.306263 -75.882843,37.306576 -75.883133,37.306206 -75.883347,37.305523 -75.883354,37.304901 -75.883362,37.304573 -75.883568,37.304283 -75.883980,37.304390 -75.884743,37.304893 -75.885078,37.304981 -75.885880,37.304989 -75.886421,37.304970 -75.886650,37.304810 -75.886452,37.304493 -75.885727,37.304573 -75.885010,37.304565 -75.884056,37.304207 -75.883522,37.303707 -75.883430,37.303207 -75.883568,37.302567 -75.883835,37.301846 -75.884224,37.301434 -75.884789,37.301605 -75.885452,37.302170 -75.885757,37.302441 -75.886139,37.302650 -75.886139,37.303146 -75.886230,37.303871 -75.886635,37.304291 -75.887253,37.304482 -75.887581,37.304626 -75.887848,37.304237 -75.888107,37.304054 -75.888527,37.303707 -75.888763,37.303333 -75.888481,37.303043 -75.887917,37.302647 -75.887711,37.302830 -75.887527,37.303242 -75.887161,37.303509 -75.886703,37.303360 -75.886497,37.302879 -75.886353,37.302341 -75.885765,37.301819 -75.885056,37.301296 -75.884415,37.300961 -75.884315,37.300297 -75.884254,37.299408 -75.883980,37.298885 -75.883286,37.298321 -75.882393,37.297832 -75.882141,37.297482 -75.882271,37.297192 -75.882942,37.297073 -75.883621,37.296684 -75.884247,37.296341 -75.885017,37.296139 "2804","1",21 -76.556892,37.296848 -76.556892,37.297054 -76.556786,37.297199 -76.556541,37.297340 -76.556358,37.297359 -76.555794,37.297325 -76.555717,37.297211 -76.555847,37.297031 -76.555855,37.296951 -76.555855,37.296909 -76.555786,37.296837 -76.555794,37.296658 -76.555893,37.296471 -76.555962,37.296288 -76.555954,37.296127 -76.555901,37.296009 -76.556000,37.295933 -76.556244,37.296013 -76.556435,37.296429 -76.556709,37.296700 -76.556892,37.296848 "2805","1",10 -75.917816,37.295422 -75.918236,37.295830 -75.918228,37.296284 -75.917908,37.296944 -75.917702,37.297150 -75.917648,37.296818 -75.917763,37.296097 -75.917641,37.295822 -75.917465,37.295532 -75.917816,37.295422 "2807","1",10 -77.367874,37.294315 -77.367867,37.294361 -77.367813,37.294384 -77.367775,37.294369 -77.367737,37.294327 -77.367729,37.294273 -77.367752,37.294258 -77.367798,37.294258 -77.367851,37.294273 -77.367874,37.294315 "2795","1",60 -77.365646,37.294052 -77.365761,37.294178 -77.365921,37.294453 -77.366615,37.295219 -77.366829,37.295506 -77.366974,37.295643 -77.367203,37.296047 -77.367462,37.296684 -77.367546,37.296871 -77.367622,37.296947 -77.367630,37.297043 -77.367607,37.297226 -77.367607,37.297592 -77.367546,37.297684 -77.367546,37.297871 -77.367493,37.298054 -77.367348,37.298283 -77.367310,37.298401 -77.367134,37.298615 -77.367104,37.298710 -77.367035,37.298721 -77.366982,37.298698 -77.366890,37.298744 -77.366867,37.298786 -77.366867,37.298958 -77.366669,37.299168 -77.366539,37.299217 -77.366432,37.299389 -77.366379,37.299435 -77.366318,37.299423 -77.366203,37.299465 -77.366020,37.299641 -77.365646,37.299870 -77.365532,37.299961 -77.365501,37.299992 -77.364532,37.300743 -77.364319,37.300861 -77.364120,37.300861 -77.364113,37.299854 -77.364212,37.299526 -77.364655,37.299114 -77.364799,37.299023 -77.364868,37.299023 -77.365173,37.298840 -77.365829,37.298264 -77.366158,37.297894 -77.366234,37.297756 -77.366226,37.297459 -77.366112,37.297195 -77.365852,37.296688 -77.365685,37.296288 -77.365311,37.295692 -77.365227,37.295521 -77.365189,37.295036 -77.365288,37.294777 -77.365349,37.294544 -77.365479,37.294292 -77.365494,37.294178 -77.365547,37.294086 -77.365646,37.294052 "2808","1",14 -77.367355,37.294037 -77.367416,37.294060 -77.367508,37.294109 -77.367577,37.294125 -77.367630,37.294136 -77.367661,37.294159 -77.367653,37.294189 -77.367592,37.294205 -77.367477,37.294201 -77.367371,37.294163 -77.367294,37.294121 -77.367264,37.294071 -77.367294,37.294048 -77.367355,37.294037 "2797","1",32 -75.898148,37.293877 -75.898079,37.294697 -75.897842,37.295128 -75.896965,37.295452 -75.896629,37.295616 -75.896622,37.296093 -75.896812,37.296921 -75.896675,37.297604 -75.896278,37.298447 -75.895546,37.299061 -75.894508,37.299530 -75.894226,37.299652 -75.894089,37.300289 -75.893929,37.300453 -75.893311,37.300365 -75.893036,37.299805 -75.892883,37.299454 -75.892532,37.298931 -75.892540,37.298374 -75.892960,37.298107 -75.893372,37.297867 -75.893456,37.297306 -75.893517,37.296955 -75.894005,37.296646 -75.894272,37.296051 -75.895065,37.294525 -75.895439,37.293926 -75.896111,37.293747 -75.896698,37.293835 -75.897682,37.293697 -75.898018,37.293701 -75.898148,37.293877 "2733","1",183 -75.890137,37.309952 -75.889771,37.310570 -75.889168,37.311104 -75.888130,37.311592 -75.887665,37.311790 -75.887512,37.311794 -75.887520,37.311111 -75.887665,37.310120 -75.887962,37.309315 -75.888405,37.308739 -75.888596,37.308140 -75.888657,37.307209 -75.888878,37.306091 -75.889297,37.305412 -75.890442,37.304760 -75.891388,37.305344 -75.892410,37.306099 -75.892616,37.306347 -75.891991,37.306675 -75.891701,37.307064 -75.891617,37.307541 -75.891205,37.307640 -75.890869,37.307617 -75.890785,37.307949 -75.890961,37.308281 -75.891403,37.308365 -75.891792,37.308041 -75.892006,37.307377 -75.892166,37.306965 -75.892914,37.306911 -75.892761,37.308502 -75.893127,37.308216 -75.893089,37.307571 -75.893433,37.306850 -75.893440,37.306213 -75.893417,37.305672 -75.893250,37.305115 -75.893250,37.304863 -75.892998,37.304905 -75.892990,37.305382 -75.892982,37.305752 -75.892494,37.305668 -75.891853,37.305347 -75.891090,37.304703 -75.891045,37.304268 -75.891106,37.303772 -75.891106,37.303314 -75.890884,37.302940 -75.890297,37.302502 -75.890198,37.301922 -75.890236,37.301067 -75.889931,37.300755 -75.888786,37.299793 -75.888557,37.299149 -75.888680,37.297848 -75.888733,37.296188 -75.888237,37.296185 -75.887596,37.296017 -75.887497,37.295807 -75.888016,37.295647 -75.888687,37.295425 -75.889206,37.295139 -75.889877,37.295040 -75.890556,37.294693 -75.891380,37.294476 -75.892052,37.294479 -75.892860,37.294136 -75.893837,37.294125 -75.894455,37.294106 -75.894661,37.294357 -75.894127,37.295242 -75.893913,37.295860 -75.893829,37.296253 -75.893471,37.296539 -75.893234,37.296890 -75.893097,37.297428 -75.892937,37.297817 -75.892181,37.298164 -75.892097,37.298599 -75.892273,37.299076 -75.892242,37.299530 -75.892601,37.299805 -75.892563,37.300362 -75.893181,37.300659 -75.893303,37.301113 -75.893295,37.301548 -75.894455,37.301743 -75.895973,37.301716 -75.895874,37.301422 -75.894661,37.301453 -75.894127,37.301285 -75.894211,37.300766 -75.894600,37.300442 -75.894707,37.300068 -75.895439,37.299374 -75.896141,37.299110 -75.896606,37.298679 -75.896797,37.298328 -75.896973,37.298328 -75.897362,37.298622 -75.897766,37.298649 -75.897850,37.298275 -75.897423,37.297710 -75.897324,37.297131 -75.897079,37.296570 -75.896927,37.296177 -75.897240,37.295700 -75.897919,37.295483 -75.898468,37.294865 -75.898552,37.294121 -75.898560,37.293541 -75.899620,37.293549 -75.900566,37.293724 -75.901588,37.294559 -75.902603,37.295956 -75.903610,37.297310 -75.903618,37.298615 -75.903397,37.300182 -75.902939,37.301174 -75.902237,37.301849 -75.901711,37.302383 -75.901421,37.303169 -75.900154,37.305168 -75.899971,37.305187 -75.899391,37.304790 -75.898521,37.304016 -75.898003,37.304012 -75.897560,37.304420 -75.897659,37.304607 -75.898071,37.304653 -75.898514,37.304428 -75.899757,37.305683 -75.899445,37.306465 -75.898048,37.308380 -75.897133,37.309284 -75.896744,37.309757 -75.896713,37.310150 -75.896088,37.310642 -75.895699,37.310471 -75.895264,37.310345 -75.894905,37.310467 -75.895569,37.310802 -75.895821,37.311176 -75.895813,37.311443 -75.895348,37.311733 -75.895058,37.312286 -75.894768,37.312740 -75.894379,37.312866 -75.894127,37.312553 -75.894028,37.312054 -75.893700,37.311619 -75.893188,37.311489 -75.892723,37.311485 -75.892876,37.311836 -75.893280,37.312256 -75.893425,37.312588 -75.893867,37.312717 -75.894020,37.313007 -75.894035,37.313339 -75.893410,37.313766 -75.892609,37.314400 -75.892265,37.314919 -75.891640,37.315449 -75.890808,37.315731 -75.890549,37.316143 -75.890305,37.316658 -75.889755,37.317421 -75.889442,37.317707 -75.889259,37.317749 -75.889160,37.317478 -75.889481,37.316715 -75.889618,37.316116 -75.889526,37.315353 -75.889557,37.314793 -75.889999,37.314259 -75.890190,37.313786 -75.890198,37.313038 -75.890495,37.312504 -75.890610,37.311699 -75.890694,37.311073 -75.890701,37.310371 -75.890396,37.309956 -75.890137,37.309952 "2778","1",319 -77.363548,37.291428 -77.363663,37.291428 -77.363731,37.291458 -77.363892,37.292011 -77.364334,37.292400 -77.364525,37.292713 -77.364914,37.293121 -77.365158,37.293468 -77.365334,37.293743 -77.365356,37.293831 -77.365364,37.294018 -77.365295,37.294289 -77.365150,37.294487 -77.364960,37.295300 -77.364990,37.295498 -77.365166,37.295898 -77.365425,37.296326 -77.365707,37.296875 -77.365738,37.296921 -77.365723,37.296940 -77.365616,37.296940 -77.365417,37.296925 -77.365288,37.296867 -77.365112,37.296764 -77.364937,37.296650 -77.365005,37.296757 -77.365143,37.296886 -77.365280,37.296978 -77.365456,37.297039 -77.365540,37.297081 -77.365662,37.297173 -77.365829,37.297237 -77.365913,37.297325 -77.365929,37.297455 -77.365936,37.297611 -77.365898,37.297810 -77.365799,37.298012 -77.365631,37.298195 -77.365227,37.298519 -77.364944,37.298645 -77.364426,37.299046 -77.363953,37.299553 -77.363884,37.299671 -77.363838,37.300449 -77.363770,37.300697 -77.363586,37.300987 -77.363297,37.301224 -77.363106,37.301342 -77.362747,37.301567 -77.362572,37.301716 -77.362144,37.301876 -77.362099,37.301968 -77.362053,37.301991 -77.361969,37.302013 -77.361931,37.301979 -77.361809,37.301994 -77.361542,37.302128 -77.360542,37.302536 -77.360260,37.302689 -77.359840,37.302986 -77.359688,37.303154 -77.359528,37.303257 -77.359436,37.303272 -77.359413,37.303223 -77.359474,37.303120 -77.359566,37.302967 -77.359627,37.302757 -77.359665,37.302425 -77.359680,37.302250 -77.359718,37.302166 -77.359718,37.302078 -77.359604,37.301849 -77.359703,37.301792 -77.359879,37.301743 -77.360046,37.301777 -77.360161,37.301708 -77.360268,37.301594 -77.360367,37.301605 -77.360603,37.301373 -77.360619,37.301285 -77.360588,37.301193 -77.360542,37.301102 -77.360512,37.301136 -77.360504,37.301258 -77.360435,37.301388 -77.360252,37.301510 -77.360130,37.301586 -77.359947,37.301640 -77.359802,37.301643 -77.359665,37.301689 -77.359573,37.301723 -77.359467,37.301731 -77.359428,37.301781 -77.359535,37.302101 -77.359535,37.302273 -77.359390,37.302330 -77.359390,37.302410 -77.359467,37.302479 -77.359406,37.302704 -77.359451,37.302845 -77.359436,37.302967 -77.359283,37.303040 -77.359093,37.303146 -77.358971,37.303261 -77.358887,37.303337 -77.358780,37.303387 -77.358719,37.303471 -77.358612,37.303535 -77.358391,37.303570 -77.358322,37.303532 -77.358345,37.303448 -77.358292,37.303364 -77.358063,37.303299 -77.357956,37.303215 -77.358017,37.303097 -77.357803,37.303001 -77.357704,37.302906 -77.357643,37.302818 -77.357483,37.302700 -77.357368,37.302704 -77.357239,37.302635 -77.357224,37.302715 -77.357330,37.302822 -77.357475,37.302937 -77.357574,37.303024 -77.357605,37.303116 -77.357719,37.303127 -77.357758,37.303162 -77.357719,37.303253 -77.357742,37.303345 -77.357971,37.303436 -77.358162,37.303448 -77.358192,37.303490 -77.358162,37.303539 -77.358078,37.303574 -77.357841,37.303856 -77.357964,37.303905 -77.358063,37.303894 -77.358177,37.303928 -77.358131,37.303997 -77.357925,37.304081 -77.357811,37.304264 -77.357735,37.304295 -77.357483,37.304295 -77.357216,37.304459 -77.357162,37.304539 -77.357216,37.304619 -77.357216,37.304668 -77.357162,37.304710 -77.356956,37.304710 -77.356873,37.304848 -77.356575,37.304874 -77.356461,37.304920 -77.356346,37.305000 -77.356232,37.305046 -77.356087,37.305172 -77.355843,37.305328 -77.355728,37.305695 -77.355789,37.305794 -77.355499,37.305874 -77.355362,37.306091 -77.355148,37.306263 -77.355217,37.306484 -77.355316,37.306599 -77.355331,37.306690 -77.355263,37.306877 -77.354996,37.307125 -77.354706,37.307232 -77.354576,37.307323 -77.354233,37.307457 -77.354004,37.307335 -77.353912,37.307266 -77.353912,37.307236 -77.353958,37.306934 -77.353859,37.306480 -77.353882,37.306396 -77.353844,37.306313 -77.353836,37.306095 -77.353981,37.305866 -77.354034,37.305847 -77.354156,37.305592 -77.354156,37.305336 -77.354179,37.305283 -77.354294,37.305233 -77.354378,37.305065 -77.354378,37.304867 -77.354324,37.304729 -77.354324,37.304638 -77.354462,37.304352 -77.354507,37.304031 -77.354576,37.303902 -77.354683,37.303833 -77.354736,37.303810 -77.354866,37.303833 -77.354980,37.303776 -77.355064,37.303696 -77.355011,37.303593 -77.354996,37.303501 -77.354950,37.303455 -77.354950,37.303410 -77.354980,37.303364 -77.354980,37.303226 -77.355118,37.302902 -77.355118,37.302811 -77.355209,37.302666 -77.355461,37.302704 -77.355492,37.302650 -77.355492,37.302605 -77.355324,37.302467 -77.355270,37.302391 -77.355202,37.301952 -77.355202,37.301731 -77.355293,37.301491 -77.355309,37.301403 -77.355309,37.301308 -77.355240,37.301167 -77.355194,37.301067 -77.355141,37.300846 -77.355095,37.300617 -77.355049,37.300369 -77.354996,37.300129 -77.355011,37.299698 -77.355064,37.299484 -77.355148,37.299362 -77.355309,37.299225 -77.355400,37.299110 -77.355507,37.299004 -77.355698,37.298904 -77.355827,37.298832 -77.355873,37.298725 -77.355965,37.298637 -77.356071,37.298538 -77.356293,37.298500 -77.356590,37.298378 -77.356888,37.298241 -77.357117,37.298214 -77.357430,37.298122 -77.357834,37.298122 -77.358147,37.298031 -77.358322,37.298004 -77.358437,37.298031 -77.358635,37.298027 -77.358917,37.298103 -77.359245,37.298050 -77.359459,37.298035 -77.359604,37.298065 -77.359657,37.298134 -77.359650,37.298241 -77.359634,37.298340 -77.359497,37.298367 -77.359413,37.298401 -77.359299,37.298485 -77.359154,37.298717 -77.359070,37.298809 -77.358955,37.298878 -77.358955,37.299015 -77.358902,37.299118 -77.358887,37.299191 -77.358955,37.299156 -77.359032,37.299076 -77.359070,37.299000 -77.359184,37.298935 -77.359253,37.298893 -77.359291,37.298809 -77.359436,37.298531 -77.359612,37.298531 -77.359779,37.298393 -77.359779,37.298183 -77.359711,37.298080 -77.359711,37.298016 -77.359711,37.297970 -77.359734,37.297932 -77.359787,37.297897 -77.359863,37.297882 -77.359978,37.297863 -77.360069,37.297852 -77.360352,37.297726 -77.360580,37.297653 -77.360725,37.297474 -77.361168,37.297119 -77.361519,37.296616 -77.361679,37.296047 -77.361786,37.295795 -77.361778,37.295448 -77.361839,37.295311 -77.361870,37.295048 -77.362007,37.294716 -77.362007,37.294254 -77.362061,37.294117 -77.362068,37.293842 -77.362167,37.293518 -77.362137,37.293430 -77.362030,37.293320 -77.362053,37.293289 -77.362076,37.293217 -77.362068,37.293144 -77.362015,37.293049 -77.362007,37.292973 -77.362045,37.292854 -77.362083,37.292763 -77.362099,37.292702 -77.362099,37.292641 -77.362045,37.292591 -77.361984,37.292538 -77.361984,37.292469 -77.361969,37.292404 -77.361908,37.292332 -77.361862,37.292252 -77.361870,37.292171 -77.361908,37.292084 -77.361954,37.291973 -77.362038,37.291882 -77.362114,37.291805 -77.362206,37.291748 -77.362404,37.291683 -77.362747,37.291626 -77.362862,37.291626 -77.363266,37.291542 -77.363548,37.291428 "2812","1",10 -77.366455,37.291405 -77.366539,37.291412 -77.366585,37.291443 -77.366577,37.291485 -77.366508,37.291527 -77.366440,37.291565 -77.366386,37.291573 -77.366348,37.291515 -77.366379,37.291431 -77.366455,37.291405 "2813","1",12 -77.366966,37.291210 -77.367065,37.291222 -77.367111,37.291260 -77.367126,37.291306 -77.367104,37.291344 -77.367050,37.291370 -77.366966,37.291393 -77.366882,37.291405 -77.366829,37.291401 -77.366798,37.291351 -77.366844,37.291279 -77.366966,37.291210 "2814","1",434 -77.362625,37.291019 -77.362549,37.291027 -77.362457,37.291035 -77.362389,37.291039 -77.362320,37.291054 -77.362282,37.291054 -77.362267,37.291054 -77.362152,37.291054 -77.361984,37.291008 -77.360725,37.290462 -77.360069,37.290115 -77.359474,37.289959 -77.359016,37.289711 -77.358734,37.289513 -77.358482,37.289413 -77.358284,37.289253 -77.358154,37.289116 -77.357742,37.288570 -77.357353,37.288193 -77.357239,37.288109 -77.356667,37.287838 -77.356537,37.287701 -77.356483,37.287609 -77.356468,37.287518 -77.356537,37.287369 -77.356651,37.287243 -77.356628,37.287121 -77.356689,37.287067 -77.356720,37.286995 -77.356758,37.286522 -77.356827,37.286098 -77.356834,37.285873 -77.356842,37.285774 -77.356918,37.285561 -77.356934,37.285446 -77.356880,37.285366 -77.356827,37.285286 -77.356834,37.285172 -77.356918,37.285046 -77.356941,37.284668 -77.356934,37.284622 -77.356979,37.284454 -77.357010,37.284222 -77.357025,37.284054 -77.357117,37.283890 -77.357201,37.283791 -77.357208,37.283688 -77.357178,37.283550 -77.357201,37.283279 -77.357269,37.282913 -77.357315,37.282581 -77.357422,37.282295 -77.357582,37.281815 -77.357635,37.281723 -77.357689,37.281494 -77.357979,37.280922 -77.358261,37.280323 -77.358498,37.280033 -77.358734,37.279888 -77.358925,37.279869 -77.359009,37.279785 -77.358841,37.279419 -77.358856,37.279327 -77.359055,37.279099 -77.359123,37.278942 -77.359596,37.278557 -77.359650,37.278473 -77.360207,37.277897 -77.361252,37.277084 -77.361588,37.276886 -77.362053,37.276669 -77.362144,37.276596 -77.362755,37.276310 -77.363251,37.275967 -77.363991,37.275597 -77.364265,37.275436 -77.364662,37.275253 -77.365814,37.274574 -77.366554,37.274208 -77.366737,37.274082 -77.367119,37.273956 -77.367195,37.273895 -77.367371,37.273827 -77.367790,37.273472 -77.368446,37.273037 -77.368622,37.272957 -77.368889,37.272770 -77.369087,37.272575 -77.369186,37.272518 -77.369385,37.272335 -77.369881,37.271866 -77.370438,37.271328 -77.371803,37.269791 -77.371857,37.269741 -77.372040,37.269573 -77.372177,37.269424 -77.372429,37.269085 -77.372688,37.268738 -77.372849,37.268528 -77.373062,37.268303 -77.373283,37.268024 -77.373505,37.267673 -77.373642,37.267403 -77.373886,37.267082 -77.374123,37.266754 -77.374298,37.266407 -77.374634,37.265808 -77.374786,37.265541 -77.375008,37.264908 -77.375122,37.264679 -77.375328,37.264206 -77.375473,37.263939 -77.375603,37.263668 -77.375725,37.263317 -77.375839,37.262909 -77.375885,37.262733 -77.376030,37.262177 -77.376160,37.261688 -77.376312,37.261284 -77.376381,37.261261 -77.376511,37.261307 -77.376656,37.261421 -77.376831,37.261684 -77.376930,37.261753 -77.377098,37.261784 -77.377213,37.261845 -77.377289,37.261936 -77.377312,37.262028 -77.377312,37.262241 -77.377182,37.262463 -77.377319,37.263676 -77.377289,37.263947 -77.377289,37.264133 -77.377319,37.264225 -77.377319,37.264900 -77.377235,37.265244 -77.377235,37.265553 -77.377304,37.266041 -77.377182,37.267208 -77.377060,37.267475 -77.376953,37.267513 -77.376846,37.267448 -77.376770,37.267292 -77.376747,37.267033 -77.376556,37.266754 -77.376305,37.266468 -77.376205,37.266033 -77.376167,37.265938 -77.376060,37.266003 -77.376007,37.265991 -77.375885,37.265896 -77.375771,37.265850 -77.375618,37.265888 -77.375603,37.265949 -77.375603,37.266022 -77.375717,37.266094 -77.375862,37.266243 -77.375908,37.266369 -77.375908,37.266453 -77.375839,37.266487 -77.375778,37.266434 -77.375725,37.266396 -77.375671,37.266396 -77.375656,37.266403 -77.375656,37.266479 -77.375946,37.266918 -77.376198,37.267162 -77.376381,37.267235 -77.376427,37.267391 -77.376617,37.267467 -77.376808,37.267467 -77.376854,37.267879 -77.376961,37.268223 -77.376961,37.268311 -77.376831,37.268414 -77.376785,37.268867 -77.376831,37.269100 -77.376740,37.269413 -77.376656,37.269825 -77.376396,37.270271 -77.376251,37.270729 -77.376160,37.270958 -77.375771,37.271492 -77.375687,37.271694 -77.375534,37.271969 -77.375351,37.272518 -77.375183,37.272869 -77.375107,37.272930 -77.375076,37.273022 -77.374763,37.273479 -77.374542,37.273788 -77.373878,37.274418 -77.373383,37.274696 -77.372818,37.274925 -77.372589,37.274998 -77.372360,37.275028 -77.372246,37.275078 -77.371964,37.275249 -77.371590,37.275421 -77.371422,37.275558 -77.371063,37.275700 -77.370552,37.275974 -77.369621,37.276539 -77.369339,37.276653 -77.368828,37.276962 -77.368462,37.277100 -77.368317,37.277138 -77.368248,37.277130 -77.368225,37.277084 -77.368309,37.276951 -77.368660,37.276722 -77.368744,37.276630 -77.368790,37.276493 -77.368874,37.276409 -77.368889,37.276367 -77.368828,37.276287 -77.368683,37.276276 -77.368256,37.276062 -77.368240,37.275997 -77.368279,37.275997 -77.368401,37.276009 -77.368515,37.276054 -77.368568,37.276077 -77.368637,37.276077 -77.369118,37.276012 -77.369148,37.275963 -77.368919,37.275902 -77.369049,37.275738 -77.369133,37.275707 -77.369247,37.275639 -77.369339,37.275532 -77.369476,37.275528 -77.369614,37.275528 -77.369743,37.275486 -77.369881,37.275482 -77.369949,37.275513 -77.370010,37.275539 -77.370148,37.275539 -77.370270,37.275490 -77.370216,37.275467 -77.370110,37.275467 -77.369972,37.275379 -77.369919,37.275372 -77.369835,37.275372 -77.369774,37.275406 -77.369667,37.275417 -77.369431,37.275459 -77.369293,37.275494 -77.369133,37.275570 -77.369019,37.275665 -77.368935,37.275730 -77.368866,37.275833 -77.368797,37.275940 -77.368706,37.275986 -77.368614,37.275997 -77.368523,37.275974 -77.368469,37.275940 -77.368362,37.275906 -77.368088,37.275761 -77.367760,37.275475 -77.367584,37.275406 -77.367485,37.275326 -77.367470,37.275234 -77.367516,37.275192 -77.367485,37.275097 -77.367401,37.275005 -77.367401,37.274971 -77.367470,37.274918 -77.367615,37.275005 -77.367798,37.274994 -77.367798,37.274971 -77.367599,37.274895 -77.367599,37.274696 -77.367714,37.274456 -77.367722,37.274273 -77.367805,37.274021 -77.367767,37.273987 -77.367622,37.273987 -77.367363,37.274090 -77.367180,37.274284 -77.367081,37.274353 -77.367027,37.274582 -77.366859,37.274860 -77.366417,37.275238 -77.366127,37.275364 -77.365463,37.275551 -77.365349,37.275551 -77.365234,37.275593 -77.364761,37.275585 -77.364647,37.275631 -77.364578,37.275711 -77.364227,37.275890 -77.363838,37.276146 -77.363792,37.276237 -77.363823,37.276279 -77.364120,37.276386 -77.364120,37.276211 -77.364380,37.276134 -77.365265,37.276009 -77.365715,37.275822 -77.365921,37.275822 -77.366142,37.275730 -77.366318,37.275730 -77.366486,37.275661 -77.366661,37.275558 -77.366928,37.275494 -77.367065,37.275494 -77.367218,37.275501 -77.367516,37.275703 -77.367943,37.276047 -77.367981,37.276104 -77.368187,37.276253 -77.368286,37.276287 -77.368301,37.276413 -77.368233,37.276596 -77.368065,37.276798 -77.367775,37.276825 -77.367599,37.276897 -77.367294,37.277149 -77.366852,37.277206 -77.366638,37.277264 -77.366524,37.277309 -77.366318,37.277458 -77.365982,37.277515 -77.365868,37.277565 -77.365295,37.277565 -77.365181,37.277519 -77.365036,37.277519 -77.364723,37.277439 -77.364609,37.277428 -77.364441,37.277451 -77.364326,37.277405 -77.364326,37.277336 -77.364388,37.277287 -77.364769,37.277321 -77.365112,37.277283 -77.365540,37.276989 -77.365547,37.276867 -77.365379,37.276863 -77.365265,37.276924 -77.365097,37.276947 -77.364983,37.276993 -77.364807,37.277004 -77.364532,37.277122 -77.364227,37.277199 -77.363823,37.277233 -77.363266,37.277248 -77.363174,37.277287 -77.362457,37.277325 -77.362076,37.277477 -77.361603,37.277573 -77.361275,37.277733 -77.360878,37.278053 -77.360809,37.278122 -77.360779,37.278214 -77.360817,37.278259 -77.360931,37.278294 -77.361504,37.278236 -77.361847,37.278233 -77.361977,37.278255 -77.362106,37.278328 -77.362335,37.278233 -77.362549,37.278187 -77.362831,37.278175 -77.362946,37.278152 -77.363060,37.278091 -77.363983,37.277966 -77.364426,37.277927 -77.364899,37.278034 -77.365013,37.278114 -77.365028,37.278217 -77.364868,37.278366 -77.364639,37.278446 -77.364525,37.278515 -77.364288,37.278801 -77.363647,37.278931 -77.363022,37.279297 -77.362816,37.279377 -77.362648,37.279514 -77.362503,37.279575 -77.362404,37.279537 -77.362289,37.279552 -77.362190,37.279606 -77.362167,37.279652 -77.362213,37.279728 -77.361641,37.280262 -77.361526,37.280449 -77.361366,37.280514 -77.361183,37.280773 -77.361115,37.281113 -77.361145,37.281361 -77.361015,37.281727 -77.361000,37.282009 -77.361115,37.282379 -77.361122,37.282928 -77.361320,37.283501 -77.361351,37.283989 -77.361534,37.284439 -77.361565,37.284576 -77.361710,37.284786 -77.362228,37.285240 -77.362648,37.285759 -77.362595,37.285919 -77.362778,37.286156 -77.363106,37.286411 -77.363327,37.287251 -77.363327,37.287388 -77.363472,37.287621 -77.363441,37.287971 -77.363487,37.288155 -77.363472,37.288624 -77.363419,37.288807 -77.363358,37.289082 -77.363365,37.289268 -77.363335,37.289314 -77.363335,37.289589 -77.363365,37.289623 -77.363365,37.289711 -77.363297,37.290009 -77.363312,37.290035 -77.363281,37.290241 -77.363190,37.290333 -77.363007,37.290726 -77.362907,37.290791 -77.362793,37.290802 -77.362556,37.290691 -77.362465,37.290653 -77.362320,37.290642 -77.362419,37.290733 -77.362534,37.290787 -77.362709,37.290852 -77.362808,37.290924 -77.362770,37.290977 -77.362625,37.291019 "2809","1",57 -77.364693,37.290966 -77.364952,37.290966 -77.365608,37.291092 -77.365822,37.291210 -77.365913,37.291294 -77.365990,37.291397 -77.366058,37.291466 -77.366112,37.291584 -77.366081,37.291649 -77.366028,37.291698 -77.365913,37.291714 -77.365845,37.291721 -77.365799,37.291782 -77.365776,37.291874 -77.365784,37.291969 -77.365837,37.292057 -77.365921,37.292191 -77.365990,37.292332 -77.366074,37.292431 -77.366096,37.292500 -77.366112,37.292625 -77.366127,37.292702 -77.366203,37.292778 -77.366325,37.292873 -77.366379,37.292988 -77.366394,37.293072 -77.366417,37.293148 -77.366486,37.293236 -77.366577,37.293320 -77.366707,37.293461 -77.366806,37.293579 -77.366859,37.293652 -77.366859,37.293697 -77.366829,37.293728 -77.366753,37.293724 -77.366661,37.293671 -77.366562,37.293472 -77.366447,37.293369 -77.366318,37.293278 -77.366241,37.293152 -77.366180,37.293072 -77.366074,37.292995 -77.365982,37.292965 -77.365921,37.292946 -77.365631,37.292519 -77.365540,37.292328 -77.365273,37.292114 -77.365211,37.292019 -77.365196,37.291931 -77.365112,37.291847 -77.364838,37.291676 -77.364784,37.291573 -77.364784,37.291470 -77.364578,37.291229 -77.364380,37.291138 -77.364410,37.291023 -77.364693,37.290966 "2817","1",34 -77.369606,37.290283 -77.369591,37.290276 -77.369583,37.290257 -77.369560,37.290253 -77.369560,37.290222 -77.369591,37.290192 -77.369614,37.290173 -77.369652,37.290165 -77.369698,37.290157 -77.369751,37.290173 -77.369781,37.290180 -77.369804,37.290173 -77.369812,37.290157 -77.369835,37.290150 -77.369835,37.290131 -77.369873,37.290108 -77.369919,37.290104 -77.369980,37.290115 -77.370018,37.290131 -77.370033,37.290154 -77.370049,37.290165 -77.370049,37.290192 -77.370056,37.290215 -77.370049,37.290237 -77.370026,37.290268 -77.369965,37.290279 -77.369919,37.290272 -77.369865,37.290283 -77.369812,37.290276 -77.369766,37.290283 -77.369690,37.290279 -77.369682,37.290298 -77.369644,37.290298 -77.369606,37.290283 "2818","1",53 -77.369171,37.290253 -77.369133,37.290276 -77.369064,37.290276 -77.369019,37.290268 -77.368988,37.290241 -77.368927,37.290215 -77.368866,37.290176 -77.368820,37.290157 -77.368767,37.290150 -77.368706,37.290154 -77.368675,37.290165 -77.368652,37.290176 -77.368629,37.290199 -77.368553,37.290218 -77.368477,37.290203 -77.368462,37.290169 -77.368393,37.290146 -77.368309,37.290161 -77.368225,37.290165 -77.368057,37.290112 -77.368019,37.290085 -77.367950,37.290054 -77.367874,37.290009 -77.367805,37.289982 -77.367729,37.289948 -77.367706,37.289921 -77.367653,37.289921 -77.367599,37.289890 -77.367599,37.289856 -77.367607,37.289829 -77.367668,37.289825 -77.367744,37.289818 -77.367805,37.289833 -77.367889,37.289848 -77.368042,37.289871 -77.368164,37.289894 -77.368324,37.289894 -77.368385,37.289898 -77.368507,37.289902 -77.368614,37.289913 -77.368729,37.289925 -77.368797,37.289936 -77.368881,37.289951 -77.368950,37.289967 -77.369034,37.289982 -77.369102,37.290024 -77.369118,37.290047 -77.369171,37.290070 -77.369194,37.290096 -77.369217,37.290138 -77.369232,37.290192 -77.369217,37.290249 -77.369171,37.290253 "2792","1",77 -75.910500,37.301083 -75.910202,37.301929 -75.909554,37.302631 -75.908981,37.302666 -75.908524,37.302246 -75.908150,37.301437 -75.907745,37.300667 -75.907005,37.300434 -75.906410,37.300327 -75.906570,37.300060 -75.907143,37.300003 -75.907578,37.299736 -75.907585,37.299221 -75.907852,37.298828 -75.908211,37.298813 -75.908699,37.299061 -75.908470,37.298565 -75.907883,37.298374 -75.907417,37.298576 -75.907227,37.299072 -75.907150,37.299503 -75.906883,37.299648 -75.906166,37.299664 -75.906036,37.299351 -75.906181,37.298149 -75.906258,37.296871 -75.906677,37.296108 -75.907143,37.295757 -75.907631,37.295864 -75.908165,37.296490 -75.908859,37.296619 -75.909813,37.296501 -75.910461,37.296154 -75.910316,37.295845 -75.909668,37.296089 -75.908760,37.296204 -75.908249,37.296055 -75.907692,37.295574 -75.906998,37.295464 -75.905983,37.295910 -75.905571,37.295807 -75.904449,37.294968 -75.902725,37.292675 -75.900421,37.290085 -75.900299,37.289349 -75.901733,37.289204 -75.903854,37.289597 -75.905388,37.290386 -75.906151,37.291416 -75.907181,37.292698 -75.908203,37.294041 -75.908592,37.293980 -75.909454,37.292843 -75.910019,37.291573 -75.910378,37.290802 -75.910919,37.290558 -75.911186,37.290588 -75.911179,37.291149 -75.911049,37.292576 -75.911774,37.293045 -75.913048,37.293182 -75.914246,37.293255 -75.914314,37.293690 -75.913643,37.295174 -75.913048,37.296097 -75.912178,37.297146 -75.911804,37.297867 -75.911369,37.298046 -75.910812,37.298893 -75.910439,37.299862 -75.910515,37.300068 -75.910950,37.300072 -75.911423,37.299561 -75.911606,37.299603 -75.911209,37.300034 -75.910713,37.300545 -75.910500,37.301083 "2811","1",18 -75.870445,37.289196 -75.870911,37.289345 -75.871109,37.289864 -75.871414,37.290340 -75.872185,37.290516 -75.872963,37.290150 -75.873222,37.290173 -75.873077,37.290344 -75.873024,37.290386 -75.872147,37.291050 -75.871780,37.291462 -75.871498,37.291729 -75.870674,37.291618 -75.869827,37.291031 -75.869560,37.290264 -75.869644,37.289604 -75.869957,37.289337 -75.870445,37.289196 "2820","1",14 -75.868927,37.289120 -75.868767,37.289532 -75.868408,37.289612 -75.867531,37.289566 -75.867088,37.289726 -75.866600,37.289928 -75.866234,37.289845 -75.866196,37.289429 -75.866661,37.289021 -75.867027,37.288898 -75.867302,37.289085 -75.867973,37.289093 -75.868774,37.289036 -75.868927,37.289120 "2791","1",304 -77.356354,37.288406 -77.356483,37.288418 -77.356621,37.288456 -77.356941,37.288651 -77.357780,37.289581 -77.358475,37.290104 -77.358742,37.290257 -77.359055,37.290394 -77.359077,37.290428 -77.359131,37.290428 -77.359245,37.290508 -77.359886,37.290756 -77.360161,37.290829 -77.360786,37.291096 -77.361458,37.291550 -77.361206,37.292015 -77.361145,37.292328 -77.361069,37.292515 -77.361053,37.292702 -77.361069,37.292793 -77.361099,37.292984 -77.361107,37.293110 -77.361069,37.293186 -77.361000,37.293240 -77.360954,37.293236 -77.360886,37.293159 -77.360733,37.293007 -77.360641,37.292866 -77.360535,37.292789 -77.360367,37.292725 -77.360268,37.292713 -77.360191,37.292717 -77.360107,37.292786 -77.360329,37.292824 -77.360451,37.292885 -77.360512,37.292961 -77.360603,37.293037 -77.360985,37.293346 -77.360939,37.294140 -77.360832,37.294487 -77.360863,37.294533 -77.360863,37.294903 -77.360748,37.295086 -77.360779,37.295132 -77.360779,37.295326 -77.360634,37.295498 -77.360664,37.295715 -77.360588,37.295952 -77.360550,37.296200 -77.360382,37.296600 -77.360291,37.296738 -77.359978,37.296993 -77.359871,37.297161 -77.359734,37.297222 -77.359650,37.297363 -77.359558,37.297398 -77.359283,37.297432 -77.359070,37.297478 -77.358887,37.297462 -77.358704,37.297409 -77.358521,37.297405 -77.358292,37.297401 -77.358139,37.297375 -77.358002,37.297298 -77.357826,37.297276 -77.357674,37.297306 -77.357536,37.297367 -77.357452,37.297409 -77.357338,37.297409 -77.357216,37.297398 -77.357132,37.297413 -77.357079,37.297440 -77.357010,37.297462 -77.356941,37.297428 -77.356918,37.297348 -77.356949,37.297230 -77.357025,37.297096 -77.357094,37.296906 -77.357140,37.296780 -77.357170,37.296669 -77.357162,37.296589 -77.357132,37.296524 -77.357033,37.296482 -77.356956,37.296482 -77.356903,37.296513 -77.356857,37.296551 -77.356812,37.296555 -77.356750,37.296501 -77.356667,37.296356 -77.356628,37.296223 -77.356621,37.296082 -77.356537,37.295830 -77.356537,37.295647 -77.356590,37.295460 -77.356575,37.295372 -77.356796,37.295258 -77.356979,37.295071 -77.357101,37.294930 -77.357216,37.294788 -77.357338,37.294727 -77.357468,37.294666 -77.357613,37.294598 -77.357758,37.294559 -77.357948,37.294334 -77.358055,37.294197 -77.358063,37.294079 -77.357994,37.294060 -77.357864,37.294197 -77.357834,37.294289 -77.357788,37.294357 -77.357704,37.294434 -77.357590,37.294468 -77.357452,37.294518 -77.357391,37.294575 -77.357208,37.294693 -77.356995,37.294910 -77.356705,37.295097 -77.356461,37.295311 -77.356407,37.295403 -77.356422,37.295647 -77.356392,37.295692 -77.356392,37.295830 -77.356483,37.296047 -77.356506,37.296288 -77.356613,37.296581 -77.356743,37.296677 -77.356911,37.296654 -77.356995,37.296700 -77.356987,37.296791 -77.356873,37.296932 -77.356873,37.297020 -77.356728,37.297192 -77.356369,37.297390 -77.356255,37.297413 -77.356194,37.297337 -77.356270,37.296967 -77.356255,37.296841 -77.356155,37.296646 -77.356110,37.296265 -77.355820,37.295807 -77.355820,37.295479 -77.355545,37.294811 -77.355560,37.294731 -77.355614,37.294636 -77.355782,37.294487 -77.355759,37.294456 -77.355705,37.294456 -77.355576,37.294556 -77.355499,37.294521 -77.355301,37.294685 -77.355247,37.294685 -77.355217,37.294640 -77.355156,37.294617 -77.355133,37.294640 -77.355133,37.294846 -77.355247,37.294937 -77.355621,37.295631 -77.355606,37.295998 -77.355705,37.296143 -77.355789,37.296337 -77.355797,37.296658 -77.355965,37.296795 -77.355942,37.297131 -77.355621,37.297508 -77.355461,37.297771 -77.355209,37.297718 -77.355095,37.297771 -77.354897,37.298084 -77.354637,37.298119 -77.354591,37.298153 -77.354553,37.298233 -77.354568,37.298382 -77.354454,37.298515 -77.354340,37.298634 -77.354248,37.298775 -77.354149,37.298908 -77.354065,37.299026 -77.353989,37.299152 -77.353966,37.299381 -77.353935,37.299595 -77.353943,37.299786 -77.353996,37.300087 -77.354073,37.300346 -77.354073,37.300438 -77.354012,37.300842 -77.354034,37.300873 -77.353683,37.302055 -77.353683,37.302197 -77.353630,37.302425 -77.353539,37.302578 -77.353477,37.302700 -77.353447,37.302841 -77.353409,37.302948 -77.353371,37.302982 -77.353325,37.302975 -77.353287,37.302845 -77.353287,37.302288 -77.353348,37.301949 -77.353363,37.301552 -77.353310,37.301266 -77.353294,37.300823 -77.353294,37.300610 -77.353249,37.300419 -77.353188,37.300289 -77.353081,37.300034 -77.352989,37.299900 -77.352943,37.299694 -77.352898,37.299355 -77.352928,37.299084 -77.352997,37.298565 -77.353065,37.298340 -77.353104,37.298016 -77.353210,37.297707 -77.353226,37.297470 -77.353287,37.297226 -77.353386,37.296974 -77.353432,37.296734 -77.353531,37.296410 -77.353706,37.296124 -77.353668,37.296066 -77.353729,37.295986 -77.353760,37.295849 -77.353813,37.295757 -77.353813,37.295673 -77.353943,37.295536 -77.354095,37.295502 -77.354218,37.295410 -77.354088,37.295319 -77.354073,37.295124 -77.354286,37.294804 -77.354439,37.294479 -77.354424,37.294453 -77.354538,37.294170 -77.354538,37.294079 -77.354637,37.293903 -77.354637,37.293858 -77.354713,37.293789 -77.354897,37.293861 -77.354927,37.293812 -77.354912,37.293751 -77.354904,37.293697 -77.354836,37.293663 -77.354759,37.293652 -77.354759,37.293610 -77.354797,37.293556 -77.354858,37.293446 -77.354874,37.293388 -77.354980,37.293385 -77.355110,37.293304 -77.355232,37.293201 -77.355286,37.293144 -77.355270,37.293079 -77.355171,37.293056 -77.355080,37.293022 -77.355209,37.292969 -77.355286,37.292850 -77.355278,37.292736 -77.355202,37.292645 -77.355080,37.292595 -77.354996,37.292576 -77.354958,37.292557 -77.354958,37.292526 -77.355042,37.292477 -77.355118,37.292397 -77.355247,37.292355 -77.355339,37.292294 -77.355377,37.292076 -77.355423,37.291851 -77.355446,37.291679 -77.355522,37.291615 -77.355515,37.291573 -77.355438,37.291500 -77.355400,37.291393 -77.355400,37.291145 -77.355461,37.290981 -77.355560,37.290909 -77.355644,37.290829 -77.355652,37.290764 -77.355629,37.290657 -77.355637,37.290596 -77.355698,37.290592 -77.355789,37.290554 -77.355850,37.290478 -77.355865,37.290390 -77.355850,37.290318 -77.355766,37.290127 -77.355751,37.289967 -77.355782,37.289837 -77.355865,37.289715 -77.355980,37.289665 -77.356079,37.289593 -77.356110,37.289478 -77.356064,37.289410 -77.355980,37.289356 -77.355942,37.289284 -77.355949,37.289204 -77.356010,37.288994 -77.356087,37.288795 -77.356087,37.288662 -77.356056,37.288582 -77.356010,37.288498 -77.356041,37.288437 -77.356155,37.288414 -77.356354,37.288406 "2821","1",17 -75.872803,37.288368 -75.873116,37.288368 -75.873344,37.288456 -75.873474,37.288643 -75.873482,37.288662 -75.873672,37.289223 -75.873459,37.289780 -75.872635,37.289711 -75.872162,37.289913 -75.871727,37.289722 -75.871780,37.289497 -75.872093,37.289272 -75.871948,37.288982 -75.871536,37.288769 -75.871872,37.288692 -75.872391,37.288593 -75.872803,37.288368 "2819","1",15 -75.858452,37.288349 -75.858604,37.288433 -75.858521,37.288868 -75.858803,37.289074 -75.859032,37.288975 -75.859703,37.288857 -75.860115,37.288860 -75.860207,37.288990 -75.860115,37.289253 -75.858864,37.289906 -75.858192,37.290230 -75.857857,37.290165 -75.857788,37.289749 -75.858162,37.288593 -75.858452,37.288349 "2825","1",18 -77.365349,37.288307 -77.365303,37.288288 -77.365280,37.288277 -77.365273,37.288261 -77.365257,37.288227 -77.365265,37.288185 -77.365273,37.288162 -77.365288,37.288151 -77.365311,37.288139 -77.365334,37.288139 -77.365356,37.288147 -77.365372,37.288158 -77.365387,37.288185 -77.365387,37.288223 -77.365379,37.288239 -77.365379,37.288265 -77.365349,37.288292 -77.365349,37.288307 "2823","1",7 -75.816696,37.288265 -75.816612,37.288620 -75.816154,37.288635 -75.815948,37.288425 -75.816055,37.288303 -75.816414,37.288139 -75.816696,37.288265 "2827","1",15 -77.365433,37.288013 -77.365417,37.288013 -77.365402,37.288002 -77.365387,37.287991 -77.365387,37.287964 -77.365395,37.287945 -77.365402,37.287930 -77.365425,37.287918 -77.365433,37.287910 -77.365448,37.287918 -77.365463,37.287933 -77.365463,37.287949 -77.365463,37.287968 -77.365456,37.287991 -77.365433,37.288013 "2815","1",15 -75.880348,37.289951 -75.880493,37.290657 -75.880363,37.290924 -75.879822,37.290962 -75.879082,37.290417 -75.877930,37.289436 -75.877289,37.289116 -75.877068,37.288765 -75.877357,37.288227 -75.877953,37.287655 -75.878143,37.287224 -75.878479,37.287121 -75.879097,37.287373 -75.879753,37.288437 -75.880348,37.289951 "2829","1",64 -77.365334,37.287590 -77.365311,37.287586 -77.365295,37.287586 -77.365280,37.287586 -77.365273,37.287590 -77.365273,37.287598 -77.365265,37.287609 -77.365265,37.287624 -77.365257,37.287636 -77.365234,37.287651 -77.365211,37.287659 -77.365173,37.287659 -77.365150,37.287647 -77.365166,37.287621 -77.365166,37.287586 -77.365135,37.287544 -77.365143,37.287460 -77.365143,37.287407 -77.365150,37.287373 -77.365158,37.287327 -77.365158,37.287277 -77.365128,37.287247 -77.365128,37.287216 -77.365150,37.287167 -77.365128,37.287132 -77.365150,37.287109 -77.365173,37.287064 -77.365181,37.287048 -77.365204,37.287029 -77.365227,37.287010 -77.365257,37.287003 -77.365295,37.286983 -77.365334,37.286987 -77.365379,37.286995 -77.365410,37.286999 -77.365433,37.287003 -77.365479,37.286983 -77.365479,37.286957 -77.365463,37.286930 -77.365433,37.286900 -77.365433,37.286880 -77.365440,37.286854 -77.365479,37.286850 -77.365501,37.286858 -77.365532,37.286869 -77.365532,37.286926 -77.365524,37.286980 -77.365524,37.287029 -77.365486,37.287052 -77.365463,37.287094 -77.365440,37.287113 -77.365402,37.287151 -77.365387,37.287167 -77.365387,37.287224 -77.365387,37.287285 -77.365410,37.287315 -77.365433,37.287365 -77.365433,37.287422 -77.365456,37.287491 -77.365456,37.287537 -77.365440,37.287579 -77.365410,37.287594 -77.365395,37.287617 -77.365334,37.287590 "2830","1",8 -75.859032,37.287136 -75.858948,37.287521 -75.858490,37.287560 -75.858131,37.287163 -75.858086,37.286873 -75.858498,37.286835 -75.858879,37.286983 -75.859032,37.287136 "2828","1",23 -75.870117,37.286793 -75.871719,37.286846 -75.872749,37.286858 -75.872978,37.287003 -75.873062,37.287174 -75.873062,37.287205 -75.872864,37.287663 -75.872635,37.287910 -75.872116,37.287865 -75.870728,37.287605 -75.869881,37.287392 -75.869080,37.287445 -75.868744,37.287693 -75.867996,37.287724 -75.867760,37.287910 -75.867294,37.287949 -75.866730,37.287674 -75.866966,37.287510 -75.867638,37.287331 -75.868309,37.287189 -75.868774,37.287090 -75.869240,37.286930 -75.870117,37.286793 "2824","1",19 -75.814651,37.285332 -75.815140,37.285336 -75.815521,37.285526 -75.815880,37.285919 -75.815697,37.286293 -75.815536,37.286686 -75.815269,37.286953 -75.814590,37.287754 -75.813812,37.288242 -75.813347,37.288548 -75.812569,37.288502 -75.812134,37.288166 -75.812401,37.287964 -75.812584,37.287632 -75.812698,37.286762 -75.813118,37.286190 -75.813438,37.285488 -75.814079,37.285408 -75.814651,37.285332 "2833","1",9 -75.914017,37.285492 -75.914238,37.285828 -75.914108,37.286201 -75.913818,37.286343 -75.913589,37.286133 -75.913368,37.285614 -75.913528,37.285366 -75.913704,37.285286 -75.914017,37.285492 "2836","1",11 -75.803329,37.285137 -75.803299,37.285526 -75.802910,37.285671 -75.802399,37.285622 -75.802353,37.285351 -75.802330,37.285145 -75.802559,37.284943 -75.803001,37.284924 -75.803230,37.284988 -75.803322,37.285118 -75.803329,37.285137 "2816","1",25 -75.885574,37.284863 -75.885880,37.284969 -75.885948,37.285549 -75.886475,37.286610 -75.886673,37.287170 -75.886642,37.287624 -75.886223,37.288116 -75.886215,37.288574 -75.885933,37.288963 -75.885361,37.289043 -75.884895,37.289040 -75.884766,37.289143 -75.884705,37.289173 -75.883888,37.289589 -75.883186,37.289726 -75.882614,37.290096 -75.881989,37.290588 -75.881760,37.290440 -75.881470,37.288948 -75.881729,37.286900 -75.882072,37.286201 -75.882538,37.285976 -75.883705,37.285923 -75.884689,37.285351 -75.885574,37.284863 "2810","1",28 -75.878754,37.290802 -75.878906,37.291092 -75.878799,37.291279 -75.878181,37.291252 -75.877823,37.291019 -75.877380,37.291122 -75.876396,37.291714 -75.875900,37.291855 -75.875618,37.291851 -75.875443,37.291412 -75.875427,37.290855 -75.874641,37.289936 -75.874107,37.289127 -75.874077,37.287968 -75.874092,37.286640 -75.874489,37.286190 -75.875755,37.285370 -75.876511,37.284901 -75.876923,37.284821 -75.877213,37.284847 -75.877304,37.285610 -75.877495,37.286854 -75.877403,37.287434 -75.876671,37.288277 -75.876617,37.288773 -75.876816,37.289268 -75.877655,37.289879 -75.878754,37.290802 "2834","1",9 -75.830048,37.285770 -75.830147,37.286018 -75.829834,37.286140 -75.828781,37.285614 -75.828484,37.285053 -75.828430,37.284740 -75.828918,37.285015 -75.829765,37.285500 -75.830048,37.285770 "2837","1",10 -75.902191,37.284695 -75.902679,37.284763 -75.902725,37.285023 -75.902710,37.285046 -75.902596,37.285278 -75.901642,37.285538 -75.900970,37.285347 -75.900902,37.285099 -75.901062,37.284706 -75.902191,37.284695 "2841","1",7 -75.814125,37.284233 -75.814194,37.284603 -75.814117,37.284832 -75.813911,37.284828 -75.813759,37.284561 -75.813736,37.284309 -75.814125,37.284233 "2840","1",11 -75.856064,37.283958 -75.856056,37.284389 -75.855484,37.284801 -75.855072,37.284836 -75.854141,37.284664 -75.854301,37.284359 -75.854950,37.284321 -75.855392,37.284115 -75.855705,37.283852 -75.855988,37.283855 -75.856064,37.283958 "2844","1",11 -77.154655,37.283535 -77.154755,37.283562 -77.154800,37.283730 -77.154755,37.283928 -77.154739,37.283943 -77.154671,37.284054 -77.154602,37.284134 -77.154503,37.284088 -77.154495,37.283905 -77.154564,37.283634 -77.154655,37.283535 "2845","1",23 -77.362411,37.283913 -77.362373,37.283863 -77.362328,37.283764 -77.362328,37.283688 -77.362297,37.283611 -77.362282,37.283562 -77.362274,37.283447 -77.362244,37.283401 -77.362274,37.283340 -77.362289,37.283260 -77.362320,37.283215 -77.362350,37.283173 -77.362411,37.283165 -77.362442,37.283199 -77.362511,37.283245 -77.362541,37.283321 -77.362579,37.283405 -77.362602,37.283524 -77.362579,37.283642 -77.362534,37.283733 -77.362534,37.283813 -77.362488,37.283890 -77.362411,37.283913 "2838","1",94 -77.363617,37.285248 -77.363564,37.285248 -77.363518,37.285221 -77.363472,37.285183 -77.363434,37.285137 -77.363380,37.285110 -77.363358,37.285053 -77.363358,37.285015 -77.363312,37.285004 -77.363289,37.284962 -77.363243,37.284924 -77.363220,37.284859 -77.363174,37.284832 -77.363152,37.284782 -77.363106,37.284718 -77.363060,37.284672 -77.363029,37.284634 -77.362946,37.284569 -77.362915,37.284515 -77.362885,37.284496 -77.362869,37.284447 -77.362846,37.284428 -77.362816,37.284382 -77.362793,37.284321 -77.362762,37.284286 -77.362747,37.284199 -77.362770,37.284168 -77.362755,37.283817 -77.362778,37.283722 -77.362778,37.283577 -77.362755,37.283440 -77.362755,37.283386 -77.362709,37.283306 -77.362709,37.283245 -77.362686,37.283169 -77.362656,37.283092 -77.362656,37.283039 -77.362633,37.283005 -77.362640,37.282955 -77.362648,37.282917 -77.362656,37.282871 -77.362679,37.282852 -77.362709,37.282829 -77.362724,37.282806 -77.362747,37.282803 -77.362801,37.282803 -77.362854,37.282803 -77.362907,37.282806 -77.362961,37.282814 -77.362984,37.282848 -77.362984,37.283024 -77.362984,37.283062 -77.362984,37.283115 -77.362991,37.283157 -77.363022,37.283184 -77.363029,37.283230 -77.363068,37.283272 -77.363106,37.283302 -77.363144,37.283401 -77.363159,37.283459 -77.363167,37.283485 -77.363190,37.283546 -77.363213,37.283573 -77.363220,37.283634 -77.363251,37.283669 -77.363266,37.283726 -77.363297,37.283798 -77.363312,37.283852 -77.363335,37.283916 -77.363335,37.283993 -77.363358,37.284035 -77.363388,37.284115 -77.363411,37.284195 -77.363419,37.284283 -77.363426,37.284378 -77.363441,37.284405 -77.363449,37.284443 -77.363464,37.284504 -77.363472,37.284595 -77.363472,37.284611 -77.363464,37.284676 -77.363419,37.284706 -77.363373,37.284748 -77.363342,37.284828 -77.363365,37.284885 -77.363396,37.284904 -77.363472,37.284966 -77.363525,37.285030 -77.363579,37.285065 -77.363617,37.285095 -77.363640,37.285141 -77.363663,37.285175 -77.363640,37.285217 -77.363617,37.285248 "2843","1",9 -75.895828,37.282818 -75.895012,37.284180 -75.894699,37.284237 -75.894447,37.284050 -75.894478,37.283657 -75.895073,37.283249 -75.895699,37.282631 -75.895828,37.282635 -75.895828,37.282818 "2847","1",17 -76.528465,37.282345 -76.528511,37.282341 -76.528610,37.282410 -76.528610,37.282593 -76.528503,37.282700 -76.528236,37.282799 -76.528114,37.282787 -76.527885,37.282784 -76.527824,37.282860 -76.527756,37.282917 -76.527596,37.282955 -76.527359,37.282913 -76.527275,37.282841 -76.527466,37.282734 -76.527946,37.282585 -76.528282,37.282394 -76.528465,37.282345 "2849","1",7 -75.915489,37.282173 -75.915344,37.282581 -75.914902,37.282787 -75.914696,37.282558 -75.915016,37.282085 -75.915321,37.282043 -75.915489,37.282173 "2848","1",39 -77.362167,37.282944 -77.362129,37.282913 -77.362152,37.282867 -77.362106,37.282814 -77.362114,37.282722 -77.362076,37.282661 -77.362083,37.282478 -77.362045,37.282436 -77.362053,37.282364 -77.362099,37.282326 -77.362076,37.282227 -77.362099,37.282143 -77.362137,37.282108 -77.362106,37.281979 -77.362137,37.281879 -77.362160,37.281807 -77.362167,37.281776 -77.362221,37.281715 -77.362282,37.281662 -77.362335,37.281639 -77.362366,37.281628 -77.362358,37.281696 -77.362350,37.281754 -77.362343,37.281811 -77.362381,37.281898 -77.362350,37.282009 -77.362335,37.282066 -77.362335,37.282124 -77.362373,37.282162 -77.362373,37.282246 -77.362366,37.282326 -77.362381,37.282421 -77.362343,37.282463 -77.362343,37.282501 -77.362320,37.282558 -77.362282,37.282646 -77.362228,37.282784 -77.362213,37.282883 -77.362167,37.282944 "2826","1",30 -75.881134,37.286182 -75.880821,37.287201 -75.880630,37.287987 -75.880348,37.288174 -75.879868,37.287525 -75.878693,37.286751 -75.878181,37.286396 -75.878014,37.285275 -75.877975,37.284321 -75.878288,37.284058 -75.878578,37.283707 -75.878479,37.283352 -75.878021,37.282833 -75.878159,37.282211 -75.878296,37.281841 -75.878685,37.281555 -75.879066,37.281540 -75.879501,37.281895 -75.879784,37.282227 -75.880424,37.282337 -75.881020,37.282402 -75.881012,37.282608 -75.880516,37.283329 -75.880409,37.283806 -75.880455,37.284138 -75.880989,37.284637 -75.881424,37.284889 -75.881470,37.285221 -75.881203,37.286129 -75.881134,37.286182 "2852","1",10 -76.527893,37.281353 -76.528114,37.281357 -76.528152,37.281406 -76.528137,37.281502 -76.528061,37.281551 -76.527939,37.281570 -76.527786,37.281559 -76.527733,37.281490 -76.527771,37.281391 -76.527893,37.281353 "2853","1",11 -77.157349,37.281212 -77.157501,37.281265 -77.157593,37.281334 -77.157654,37.281395 -77.157646,37.281445 -77.157562,37.281467 -77.157455,37.281429 -77.157288,37.281353 -77.157219,37.281273 -77.157242,37.281216 -77.157349,37.281212 "2854","1",41 -77.362236,37.281403 -77.362213,37.281425 -77.362190,37.281452 -77.362160,37.281418 -77.362183,37.281406 -77.362183,37.281361 -77.362198,37.281330 -77.362213,37.281284 -77.362244,37.281231 -77.362282,37.281181 -77.362335,37.281109 -77.362381,37.281048 -77.362450,37.280994 -77.362511,37.280926 -77.362579,37.280861 -77.362640,37.280792 -77.362717,37.280746 -77.362793,37.280666 -77.362885,37.280628 -77.362953,37.280590 -77.363045,37.280567 -77.363091,37.280556 -77.363113,37.280594 -77.363121,37.280659 -77.363113,37.280678 -77.363083,37.280716 -77.363037,37.280766 -77.362991,37.280819 -77.362953,37.280861 -77.362900,37.280914 -77.362816,37.280979 -77.362740,37.281021 -77.362701,37.281113 -77.362656,37.281170 -77.362556,37.281219 -77.362495,37.281239 -77.362434,37.281261 -77.362404,37.281303 -77.362335,37.281330 -77.362305,37.281353 -77.362236,37.281403 "2851","1",16 -76.530907,37.280197 -76.530998,37.280228 -76.530991,37.280323 -76.530510,37.280651 -76.530136,37.280888 -76.529579,37.281216 -76.529030,37.281445 -76.528549,37.281605 -76.528419,37.281631 -76.528282,37.281620 -76.528259,37.281559 -76.528625,37.281376 -76.529778,37.280857 -76.530296,37.280525 -76.530769,37.280224 -76.530907,37.280197 "2850","1",10 -75.916214,37.280128 -75.916168,37.280624 -75.915749,37.280952 -75.915718,37.281574 -75.915512,37.281651 -75.915283,37.281403 -75.915421,37.280724 -75.915680,37.280228 -75.915916,37.280125 -75.916214,37.280128 "2831","1",51 -76.377129,37.279816 -76.377876,37.279865 -76.378342,37.280186 -76.378464,37.280350 -76.378090,37.280426 -76.377991,37.280727 -76.378304,37.281067 -76.379082,37.281116 -76.379578,37.281017 -76.379562,37.280758 -76.379333,37.280518 -76.379692,37.280319 -76.380264,37.280003 -76.380768,37.279888 -76.381035,37.280190 -76.381027,37.281170 -76.381241,37.281555 -76.381577,37.281197 -76.381783,37.280697 -76.382233,37.280621 -76.382378,37.280903 -76.382393,37.281284 -76.381966,37.281723 -76.382362,37.282066 -76.382751,37.282669 -76.382767,37.283512 -76.382431,37.284031 -76.381958,37.284107 -76.381416,37.283920 -76.380890,37.283897 -76.380836,37.284138 -76.380829,37.284618 -76.380104,37.284832 -76.378899,37.285461 -76.378647,37.285976 -76.378647,37.286003 -76.378654,37.286823 -76.378548,37.287384 -76.377991,37.287418 -76.377678,37.287098 -76.377975,37.286816 -76.377983,37.286495 -76.377541,37.285831 -76.377579,37.284870 -76.377548,37.283649 -76.377396,37.282143 -76.377174,37.281761 -76.376686,37.281116 -76.376541,37.280613 -76.376549,37.280033 -76.377129,37.279816 "2859","1",10 -76.530205,37.279697 -76.530365,37.279697 -76.530479,37.279713 -76.530594,37.279778 -76.530510,37.279888 -76.530396,37.279922 -76.530159,37.279888 -76.530121,37.279831 -76.530136,37.279732 -76.530205,37.279697 "2842","1",26 -75.862709,37.282497 -75.862679,37.282890 -75.862831,37.283180 -75.862419,37.283447 -75.862206,37.283836 -75.862144,37.284313 -75.861526,37.284538 -75.860802,37.284405 -75.860680,37.283928 -75.861549,37.282944 -75.861816,37.282223 -75.861641,37.281536 -75.861115,37.280663 -75.860733,37.280018 -75.860924,37.279667 -75.861618,37.279591 -75.862183,37.279575 -75.862656,37.279266 -75.862778,37.279537 -75.862900,37.280079 -75.862556,37.280922 -75.862495,37.281460 -75.862877,37.281857 -75.863052,37.282150 -75.862793,37.282352 -75.862709,37.282497 "2858","1",26 -76.529472,37.279060 -76.529556,37.279099 -76.529541,37.279160 -76.529449,37.279236 -76.529366,37.279266 -76.529335,37.279274 -76.528679,37.279514 -76.528107,37.279762 -76.527748,37.279911 -76.527657,37.279949 -76.527565,37.279953 -76.527473,37.279888 -76.527390,37.279846 -76.527145,37.279846 -76.526970,37.279961 -76.526871,37.280018 -76.526810,37.280018 -76.526779,37.279995 -76.526749,37.279938 -76.526947,37.279793 -76.527397,37.279610 -76.527893,37.279552 -76.528275,37.279488 -76.528770,37.279301 -76.529282,37.279099 -76.529472,37.279060 "2856","1",11 -75.896866,37.278355 -75.897018,37.278416 -75.897072,37.278519 -75.897079,37.278603 -75.897118,37.279247 -75.896873,37.279865 -75.896561,37.280109 -75.896126,37.280025 -75.896103,37.279404 -75.896400,37.278725 -75.896866,37.278355 "2860","1",14 -76.369659,37.279099 -76.368958,37.279331 -76.368233,37.279385 -76.367729,37.279644 -76.367126,37.279697 -76.366730,37.279453 -76.366737,37.279133 -76.367493,37.278717 -76.368095,37.278282 -76.368553,37.277966 -76.369080,37.277771 -76.369392,37.278214 -76.369637,37.278755 -76.369659,37.279099 "2864","1",18 -76.849655,37.277763 -76.849838,37.277763 -76.850090,37.277802 -76.850342,37.277885 -76.850494,37.277996 -76.850563,37.278099 -76.850517,37.278206 -76.850403,37.278316 -76.850266,37.278385 -76.850075,37.278419 -76.849937,37.278404 -76.849854,37.278362 -76.849846,37.278351 -76.849800,37.278252 -76.849663,37.278103 -76.849579,37.277950 -76.849571,37.277805 -76.849655,37.277763 "2867","1",48 -77.361588,37.277912 -77.361572,37.277931 -77.361565,37.277946 -77.361580,37.277973 -77.361595,37.277973 -77.361618,37.277962 -77.361633,37.277966 -77.361649,37.277977 -77.361671,37.277985 -77.361656,37.278011 -77.361633,37.278030 -77.361626,37.278034 -77.361618,37.278057 -77.361588,37.278053 -77.361542,37.278049 -77.361504,37.278049 -77.361458,37.278049 -77.361412,37.278065 -77.361359,37.278072 -77.361290,37.278072 -77.361206,37.278069 -77.361153,37.278061 -77.361107,37.278034 -77.361076,37.278015 -77.361076,37.277992 -77.361076,37.277962 -77.361099,37.277939 -77.361145,37.277935 -77.361221,37.277927 -77.361282,37.277924 -77.361320,37.277905 -77.361382,37.277905 -77.361420,37.277882 -77.361443,37.277870 -77.361504,37.277847 -77.361542,37.277824 -77.361565,37.277790 -77.361610,37.277767 -77.361649,37.277748 -77.361679,37.277729 -77.361717,37.277721 -77.361740,37.277737 -77.361763,37.277752 -77.361748,37.277786 -77.361717,37.277817 -77.361687,37.277847 -77.361641,37.277874 -77.361588,37.277912 "2868","1",44 -77.363846,37.277874 -77.363739,37.277889 -77.363701,37.277901 -77.363625,37.277908 -77.363571,37.277920 -77.363518,37.277935 -77.363472,37.277954 -77.363358,37.277969 -77.363304,37.277981 -77.363205,37.277996 -77.363152,37.277996 -77.363083,37.278019 -77.363060,37.278034 -77.363007,37.278034 -77.362976,37.278027 -77.362938,37.278011 -77.362961,37.277977 -77.363007,37.277966 -77.363045,37.277935 -77.363075,37.277920 -77.363121,37.277908 -77.363174,37.277878 -77.363274,37.277878 -77.363342,37.277847 -77.363373,37.277840 -77.363411,37.277821 -77.363457,37.277786 -77.363533,37.277763 -77.363571,37.277733 -77.363625,37.277721 -77.363693,37.277706 -77.363739,37.277725 -77.363808,37.277737 -77.363853,37.277752 -77.363960,37.277763 -77.363998,37.277763 -77.364029,37.277782 -77.364067,37.277802 -77.364105,37.277821 -77.364113,37.277851 -77.364075,37.277878 -77.364037,37.277874 -77.363960,37.277863 -77.363846,37.277874 "2869","1",48 -77.362015,37.277866 -77.362030,37.277805 -77.362038,37.277771 -77.362053,37.277748 -77.362076,37.277721 -77.362091,37.277718 -77.362122,37.277714 -77.362144,37.277714 -77.362152,37.277729 -77.362160,37.277752 -77.362183,37.277786 -77.362236,37.277794 -77.362289,37.277782 -77.362328,37.277763 -77.362381,37.277756 -77.362411,37.277740 -77.362457,37.277725 -77.362572,37.277710 -77.362671,37.277721 -77.362709,37.277702 -77.362762,37.277695 -77.362846,37.277660 -77.362892,37.277657 -77.362938,37.277641 -77.363083,37.277641 -77.363213,37.277626 -77.363228,37.277653 -77.363205,37.277676 -77.363174,37.277695 -77.363129,37.277721 -77.363052,37.277737 -77.362991,37.277771 -77.362923,37.277798 -77.362854,37.277817 -77.362778,37.277851 -77.362663,37.277905 -77.362602,37.277931 -77.362534,37.277946 -77.362434,37.277954 -77.362343,37.277954 -77.362289,37.277939 -77.362251,37.277931 -77.362175,37.277924 -77.362122,37.277924 -77.362068,37.277927 -77.362022,37.277927 -77.362007,37.277889 -77.362015,37.277866 "2862","1",9 -75.893654,37.277847 -75.893417,37.278305 -75.893410,37.278656 -75.893204,37.278820 -75.892639,37.278629 -75.892540,37.278133 -75.892960,37.277576 -75.893425,37.277622 -75.893654,37.277847 "2871","1",18 -77.364723,37.277184 -77.364693,37.277168 -77.364662,37.277168 -77.364647,37.277138 -77.364662,37.277111 -77.364700,37.277100 -77.364723,37.277084 -77.364784,37.277084 -77.364845,37.277084 -77.364883,37.277092 -77.364906,37.277107 -77.364929,37.277119 -77.364944,37.277130 -77.364922,37.277145 -77.364883,37.277161 -77.364822,37.277180 -77.364784,37.277187 -77.364723,37.277184 "2861","1",28 -76.351601,37.277061 -76.352676,37.277069 -76.353600,37.277119 -76.353867,37.277378 -76.353889,37.277622 -76.354317,37.277523 -76.355118,37.277512 -76.355759,37.277699 -76.355804,37.277939 -76.355721,37.278175 -76.355721,37.278217 -76.355728,37.278538 -76.355347,37.278633 -76.354904,37.278393 -76.354279,37.278343 -76.353531,37.278542 -76.353424,37.278900 -76.353394,37.279198 -76.352844,37.279194 -76.352547,37.278973 -76.352425,37.278713 -76.352486,37.278309 -76.352959,37.278133 -76.352966,37.277855 -76.352745,37.277611 -76.351921,37.277386 -76.351601,37.277302 -76.351601,37.277061 "2866","1",11 -75.902527,37.276474 -75.902710,37.276997 -75.902496,37.277447 -75.902130,37.277836 -75.902100,37.278126 -75.901848,37.277958 -75.901749,37.277504 -75.901810,37.277050 -75.902100,37.276535 -75.902336,37.276348 -75.902527,37.276474 "2865","1",38 -76.849663,37.276253 -76.849945,37.276287 -76.850197,37.276360 -76.850540,37.276573 -76.850975,37.277000 -76.851227,37.277302 -76.851517,37.277565 -76.851646,37.277676 -76.851669,37.277790 -76.851517,37.277912 -76.851234,37.278076 -76.850952,37.278137 -76.850769,37.278088 -76.850609,37.277893 -76.850426,37.277767 -76.850189,37.277691 -76.849991,37.277634 -76.849876,37.277538 -76.849976,37.277405 -76.850166,37.277294 -76.850296,37.277203 -76.850266,37.277084 -76.850212,37.276962 -76.850174,37.276833 -76.850044,37.276779 -76.849976,37.276653 -76.850067,37.276489 -76.849960,37.276421 -76.849709,37.276436 -76.849548,37.276524 -76.849464,37.276657 -76.849297,37.276691 -76.849098,37.276665 -76.849014,37.276562 -76.849060,37.276413 -76.849167,37.276337 -76.849380,37.276268 -76.849663,37.276253 "2875","1",14 -77.101562,37.275845 -77.101700,37.275845 -77.101860,37.275867 -77.102013,37.275890 -77.102028,37.275932 -77.101967,37.275997 -77.101837,37.276081 -77.101723,37.276100 -77.101631,37.276100 -77.101524,37.276066 -77.101463,37.275986 -77.101448,37.275902 -77.101479,37.275856 -77.101562,37.275845 "2832","1",70 -75.836975,37.283966 -75.836983,37.285168 -75.836510,37.285927 -75.835808,37.286396 -75.834366,37.286552 -75.833412,37.286377 -75.832626,37.285625 -75.831650,37.284996 -75.830521,37.284637 -75.829834,37.283924 -75.828766,37.283005 -75.828156,37.282234 -75.827675,37.281879 -75.827911,37.281509 -75.828529,37.281242 -75.828896,37.281185 -75.829109,37.280796 -75.829109,37.280506 -75.828438,37.280769 -75.827843,37.281094 -75.827400,37.281193 -75.827118,37.281128 -75.826813,37.280586 -75.826439,37.279697 -75.825981,37.279171 -75.825943,37.278507 -75.826256,37.278034 -75.826263,37.277557 -75.825989,37.276894 -75.825737,37.276436 -75.825844,37.276043 -75.826439,37.275967 -75.827438,37.276367 -75.828026,37.276806 -75.828323,37.277866 -75.828423,37.277866 -75.828461,37.277328 -75.828873,37.277290 -75.829460,37.277355 -75.830025,37.277798 -75.830635,37.278111 -75.831047,37.278362 -75.831253,37.278305 -75.830261,37.277405 -75.830933,37.277267 -75.831322,37.276875 -75.832001,37.276325 -75.832649,37.276165 -75.833168,37.276169 -75.833481,37.275776 -75.833763,37.275528 -75.834076,37.275536 -75.834610,37.275890 -75.835152,37.276203 -75.835922,37.276356 -75.836670,37.276260 -75.837265,37.276077 -75.837730,37.276081 -75.837723,37.276432 -75.837051,37.276760 -75.836372,37.277271 -75.835800,37.277721 -75.835533,37.278259 -75.835419,37.279209 -75.835457,37.279995 -75.835632,37.280556 -75.835960,37.281307 -75.836563,37.282368 -75.836884,37.283241 -75.836975,37.283966 "2863","1",31 -76.366455,37.278118 -76.366440,37.278137 -76.366074,37.278606 -76.365616,37.278763 -76.364799,37.278557 -76.364281,37.278149 -76.364212,37.277470 -76.363899,37.276745 -76.363831,37.276501 -76.364349,37.276588 -76.364594,37.277210 -76.364883,37.277653 -76.365288,37.277718 -76.365791,37.277222 -76.366104,37.276382 -76.366310,37.275745 -76.366264,37.275162 -76.366539,37.275227 -76.366608,37.276005 -76.366776,37.276268 -76.367027,37.276089 -76.367340,37.275452 -76.367867,37.275314 -76.368134,37.275398 -76.367859,37.275715 -76.367523,37.276295 -76.367493,37.276814 -76.367157,37.277431 -76.366982,37.277832 -76.366653,37.278049 -76.366455,37.278118 "2878","1",14 -77.366676,37.275219 -77.366638,37.275230 -77.366608,37.275246 -77.366585,37.275246 -77.366570,37.275230 -77.366585,37.275208 -77.366615,37.275185 -77.366638,37.275162 -77.366653,37.275154 -77.366684,37.275139 -77.366714,37.275146 -77.366714,37.275166 -77.366707,37.275196 -77.366676,37.275219 "2877","1",9 -75.918312,37.274715 -75.918381,37.274902 -75.918144,37.275314 -75.917915,37.275417 -75.917603,37.275230 -75.917709,37.275002 -75.918053,37.274693 -75.918152,37.274673 -75.918312,37.274715 "2873","1",25 -76.850319,37.274292 -76.850449,37.274311 -76.850433,37.274494 -76.850182,37.274834 -76.849892,37.275127 -76.849579,37.275352 -76.849304,37.275520 -76.848984,37.275764 -76.848831,37.275970 -76.848778,37.276203 -76.848724,37.276314 -76.848648,37.276371 -76.848457,37.276371 -76.848381,37.276249 -76.848381,37.276062 -76.848396,37.275841 -76.848640,37.275574 -76.848953,37.275303 -76.849236,37.275227 -76.849495,37.275043 -76.849670,37.274788 -76.849922,37.274689 -76.850075,37.274529 -76.850197,37.274357 -76.850319,37.274292 "2822","1",86 -75.839439,37.286491 -75.839951,37.287136 -75.840096,37.287449 -75.840019,37.287613 -75.839661,37.287712 -75.839020,37.287338 -75.838455,37.287064 -75.837708,37.287201 -75.836952,37.287815 -75.836319,37.288578 -75.835846,37.289135 -75.835487,37.288986 -75.835365,37.288509 -75.834961,37.287762 -75.834641,37.287136 -75.835106,37.286873 -75.836189,37.286655 -75.837074,37.285976 -75.837425,37.284824 -75.837418,37.283619 -75.837044,37.282520 -75.836441,37.281483 -75.835892,37.280418 -75.835808,37.278736 -75.836212,37.277786 -75.837173,37.277176 -75.838158,37.276726 -75.838806,37.276630 -75.839272,37.276489 -75.839478,37.276489 -75.839546,37.276966 -75.839638,37.277527 -75.839943,37.277962 -75.840660,37.278240 -75.841103,37.278305 -75.841537,37.278576 -75.841949,37.278580 -75.842522,37.278172 -75.843086,37.277950 -75.843613,37.277664 -75.843742,37.277229 -75.843544,37.276733 -75.842926,37.276646 -75.842407,37.276642 -75.842209,37.276470 -75.842499,37.276123 -75.843277,37.275841 -75.843979,37.275452 -75.844391,37.275372 -75.844772,37.275436 -75.844971,37.275917 -75.844841,37.276409 -75.844940,37.276535 -75.845383,37.276356 -75.845490,37.275982 -75.845802,37.275925 -75.846207,37.275948 -75.846214,37.275513 -75.845802,37.275467 -75.845261,37.275421 -75.845085,37.275024 -75.845169,37.274677 -75.845665,37.274391 -75.846107,37.274250 -75.847008,37.274422 -75.847511,37.275005 -75.847427,37.275482 -75.847107,37.276264 -75.847198,37.276989 -75.847519,37.278133 -75.847488,37.278751 -75.846992,37.279037 -75.846352,37.278950 -75.844284,37.279057 -75.843506,37.279278 -75.842339,37.280014 -75.841530,37.280979 -75.840569,37.281094 -75.839561,37.281502 -75.838707,37.281784 -75.838364,37.282215 -75.838203,37.282772 -75.838089,37.283459 -75.838234,37.284473 -75.838585,37.285305 -75.839439,37.286491 "2882","1",18 -77.364998,37.274036 -77.365036,37.274040 -77.365059,37.274048 -77.365067,37.274063 -77.365059,37.274094 -77.365059,37.274120 -77.365036,37.274136 -77.364998,37.274128 -77.364983,37.274117 -77.364975,37.274105 -77.364967,37.274097 -77.364967,37.274094 -77.364967,37.274090 -77.364960,37.274086 -77.364960,37.274078 -77.364960,37.274059 -77.364967,37.274044 -77.364998,37.274036 "2874","1",22 -76.350227,37.273823 -76.350594,37.274227 -76.350838,37.274647 -76.351326,37.275135 -76.351326,37.275414 -76.350998,37.275673 -76.350395,37.275749 -76.350372,37.275749 -76.349670,37.275822 -76.349190,37.276176 -76.348946,37.276115 -76.349327,37.275761 -76.349678,37.275440 -76.349678,37.275242 -76.349182,37.275158 -76.348961,37.275135 -76.348930,37.275093 -76.349113,37.274834 -76.349617,37.274601 -76.349625,37.274136 -76.349953,37.273842 -76.350227,37.273823 "2880","1",50 -77.365227,37.274448 -77.365181,37.274460 -77.365135,37.274502 -77.365105,37.274517 -77.365082,37.274529 -77.365021,37.274551 -77.364990,37.274563 -77.364960,37.274590 -77.364944,37.274609 -77.364929,37.274624 -77.364929,37.274639 -77.364876,37.274670 -77.364845,37.274681 -77.364777,37.274670 -77.364716,37.274654 -77.364685,37.274639 -77.364685,37.274601 -77.364731,37.274570 -77.364754,37.274532 -77.364822,37.274509 -77.364899,37.274464 -77.365059,37.274364 -77.365150,37.274319 -77.365288,37.274269 -77.365585,37.274097 -77.365685,37.274033 -77.365738,37.274002 -77.365784,37.273952 -77.365837,37.273922 -77.365875,37.273869 -77.365921,37.273823 -77.365974,37.273800 -77.366043,37.273758 -77.366089,37.273739 -77.366127,37.273727 -77.366158,37.273727 -77.366196,37.273735 -77.366219,37.273750 -77.366226,37.273773 -77.366211,37.273815 -77.366188,37.273853 -77.366127,37.273926 -77.366058,37.273994 -77.365967,37.274044 -77.365906,37.274094 -77.365784,37.274158 -77.365646,37.274239 -77.365524,37.274315 -77.365349,37.274384 -77.365227,37.274448 "2872","1",28 -75.858788,37.273308 -75.859352,37.273499 -75.860298,37.274399 -75.860779,37.274734 -75.860802,37.275085 -75.860641,37.275642 -75.860298,37.275890 -75.859894,37.275639 -75.859612,37.275425 -75.859093,37.275528 -75.858833,37.275711 -75.858475,37.275707 -75.858063,37.275558 -75.857231,37.276192 -75.856865,37.276604 -75.856041,37.276680 -75.854836,37.276402 -75.854523,37.276005 -75.854355,37.275341 -75.854233,37.274700 -75.854370,37.274452 -75.855324,37.274231 -75.856049,37.274216 -75.856636,37.274410 -75.857384,37.274437 -75.857880,37.274132 -75.858276,37.273449 -75.858788,37.273308 "2883","1",12 -76.513901,37.272930 -76.514275,37.272995 -76.514633,37.273178 -76.514702,37.273331 -76.514679,37.273392 -76.514587,37.273403 -76.514015,37.273319 -76.513557,37.273224 -76.513496,37.273190 -76.513489,37.273083 -76.513634,37.272961 -76.513901,37.272930 "2855","1",49 -75.882629,37.280308 -75.883224,37.280582 -75.883324,37.280872 -75.883270,37.280998 -75.882645,37.281052 -75.881210,37.280792 -75.880127,37.280739 -75.879326,37.280731 -75.878868,37.280128 -75.877975,37.279541 -75.876900,37.279202 -75.876289,37.278576 -75.875710,37.277599 -75.875282,37.276993 -75.875313,37.276604 -75.875702,37.276295 -75.876320,37.276199 -75.877251,37.276306 -75.877892,37.276562 -75.878586,37.276608 -75.879051,37.276302 -75.879036,37.275764 -75.878487,37.274601 -75.878181,37.274101 -75.878365,37.273834 -75.879120,37.273506 -75.879662,37.273388 -75.880203,37.272980 -75.880730,37.272694 -75.881218,37.272697 -75.881729,37.273155 -75.882233,37.273556 -75.882332,37.274075 -75.882530,37.274780 -75.882988,37.275238 -75.884056,37.276096 -75.884102,37.276386 -75.883400,37.277065 -75.882408,37.277840 -75.881996,37.278088 -75.881630,37.278210 -75.880623,37.278198 -75.879852,37.278423 -75.879639,37.278854 -75.879837,37.279415 -75.880577,37.279961 -75.881424,37.280151 -75.882324,37.280243 -75.882629,37.280308 "2870","1",58 -76.850662,37.276474 -76.850464,37.276321 -76.850159,37.276180 -76.849831,37.276085 -76.849594,37.276070 -76.849281,37.276146 -76.849144,37.276154 -76.849129,37.276035 -76.849220,37.275894 -76.849403,37.275658 -76.849754,37.275455 -76.850060,37.275234 -76.850327,37.274899 -76.850517,37.274612 -76.850639,37.274368 -76.850716,37.274223 -76.850952,37.273998 -76.851250,37.273712 -76.851418,37.273579 -76.851639,37.273361 -76.851700,37.273243 -76.851807,37.273106 -76.851807,37.272945 -76.851707,37.272774 -76.851845,37.272644 -76.851982,37.272617 -76.852226,37.272636 -76.852287,37.272720 -76.852287,37.272915 -76.852310,37.273041 -76.852577,37.273155 -76.852943,37.273209 -76.853188,37.273243 -76.853371,37.273327 -76.853516,37.273460 -76.853607,37.273647 -76.853607,37.273857 -76.853500,37.274002 -76.853233,37.274235 -76.853058,37.274582 -76.852921,37.274994 -76.852806,37.275513 -76.852669,37.276123 -76.852661,37.276306 -76.852623,37.276665 -76.852722,37.277012 -76.852844,37.277340 -76.853043,37.277691 -76.853035,37.277794 -76.852951,37.277866 -76.852753,37.277893 -76.852440,37.277809 -76.852150,37.277637 -76.851746,37.277512 -76.851425,37.277222 -76.851181,37.276924 -76.850914,37.276649 -76.850662,37.276474 "2887","1",9 -76.516838,37.272285 -76.516479,37.272289 -76.516090,37.272224 -76.515884,37.272110 -76.515892,37.271976 -76.516006,37.271927 -76.516396,37.271996 -76.516785,37.272160 -76.516838,37.272285 "2886","1",47 -77.375832,37.272404 -77.375771,37.272392 -77.375748,37.272362 -77.375732,37.272316 -77.375778,37.272282 -77.375771,37.272217 -77.375801,37.272190 -77.375793,37.272167 -77.375824,37.272106 -77.375854,37.272060 -77.375854,37.272007 -77.375916,37.271957 -77.375946,37.271904 -77.376015,37.271851 -77.376022,37.271801 -77.376076,37.271740 -77.376129,37.271679 -77.376144,37.271645 -77.376198,37.271576 -77.376236,37.271523 -77.376259,37.271477 -77.376305,37.271427 -77.376305,37.271385 -77.376335,37.271343 -77.376373,37.271301 -77.376396,37.271263 -77.376450,37.271252 -77.376480,37.271282 -77.376488,37.271332 -77.376495,37.271366 -77.376480,37.271431 -77.376457,37.271484 -77.376411,37.271515 -77.376366,37.271576 -77.376320,37.271641 -77.376282,37.271690 -77.376198,37.271786 -77.376198,37.271847 -77.376122,37.271942 -77.376068,37.271999 -77.376030,37.272064 -77.375969,37.272129 -77.375954,37.272198 -77.375923,37.272255 -77.375908,37.272327 -77.375870,37.272385 -77.375832,37.272404 "2884","1",20 -76.358681,37.272423 -76.357201,37.272820 -76.355927,37.273148 -76.355301,37.273125 -76.354805,37.272800 -76.354912,37.272339 -76.355263,37.271980 -76.355766,37.271744 -76.355972,37.271484 -76.356026,37.270966 -76.356400,37.270947 -76.356644,37.271393 -76.356415,37.271709 -76.356041,37.272007 -76.355858,37.272305 -76.356133,37.272346 -76.356812,37.272156 -76.357811,37.272083 -76.358604,37.272129 -76.358681,37.272423 "2881","1",28 -75.829826,37.270584 -75.830399,37.270649 -75.831039,37.270657 -75.831322,37.270660 -75.831474,37.270908 -75.831772,37.271656 -75.832230,37.272095 -75.832695,37.272305 -75.832993,37.272823 -75.833145,37.273304 -75.833145,37.273323 -75.833366,37.273987 -75.833076,37.274254 -75.832535,37.274231 -75.831619,37.273598 -75.831032,37.273327 -75.830849,37.273075 -75.830208,37.273067 -75.829643,37.273026 -75.829330,37.273331 -75.829018,37.273079 -75.828949,37.272625 -75.828545,37.272102 -75.828445,37.271793 -75.828941,37.271587 -75.829178,37.271240 -75.829437,37.270889 -75.829826,37.270584 "2835","1",576 -76.854622,37.272915 -76.854622,37.272804 -76.854523,37.272541 -76.854454,37.272415 -76.854317,37.272320 -76.854195,37.272312 -76.854042,37.272354 -76.853882,37.272480 -76.853806,37.272575 -76.853676,37.272633 -76.853531,37.272663 -76.853439,37.272751 -76.853363,37.272831 -76.853241,37.272839 -76.853050,37.272747 -76.852875,37.272629 -76.852676,37.272526 -76.852478,37.272476 -76.852196,37.272457 -76.851974,37.272514 -76.851631,37.272598 -76.851471,37.272621 -76.851357,37.272572 -76.851295,37.272461 -76.851379,37.272369 -76.851585,37.272343 -76.851845,37.272278 -76.852242,37.272209 -76.852379,37.272141 -76.852470,37.272049 -76.852348,37.271828 -76.852348,37.271732 -76.852554,37.271706 -76.852684,37.271702 -76.852760,37.271629 -76.852798,37.271519 -76.852783,37.271408 -76.852722,37.271263 -76.852699,37.271084 -76.852737,37.270931 -76.852890,37.270905 -76.852997,37.270794 -76.852890,37.270718 -76.852753,37.270687 -76.852737,37.270584 -76.852692,37.270519 -76.852577,37.270561 -76.852432,37.270691 -76.852242,37.270824 -76.852524,37.271290 -76.852524,37.271381 -76.852448,37.271442 -76.851936,37.271545 -76.851898,37.271610 -76.851891,37.271702 -76.851982,37.271793 -76.852211,37.271839 -76.852242,37.271931 -76.852127,37.272026 -76.851776,37.272049 -76.851547,37.272141 -76.851318,37.272072 -76.850990,37.271873 -76.850922,37.271912 -76.851036,37.272072 -76.851036,37.272259 -76.850861,37.272392 -76.850861,37.272533 -76.851463,37.272995 -76.851547,37.273155 -76.850960,37.273804 -76.850639,37.274055 -76.850395,37.274090 -76.850250,37.274117 -76.850098,37.274273 -76.849899,37.274471 -76.849579,37.274605 -76.849258,37.274738 -76.848808,37.274998 -76.848511,37.275158 -76.848366,37.275246 -76.848244,37.275230 -76.848198,37.275131 -76.848152,37.275021 -76.848022,37.275002 -76.847740,37.274925 -76.847359,37.274845 -76.847122,37.274734 -76.846321,37.274284 -76.845573,37.273567 -76.845245,37.273315 -76.845192,37.273216 -76.845238,37.273159 -76.845749,37.273216 -76.846176,37.273193 -76.846748,37.273045 -76.847099,37.272923 -76.847481,37.272705 -76.847656,37.272499 -76.847832,37.272213 -76.848022,37.271893 -76.848068,37.271690 -76.848114,37.271255 -76.848122,37.270840 -76.848129,37.270477 -76.848038,37.269909 -76.848022,37.269360 -76.848015,37.269032 -76.847984,37.268581 -76.848038,37.268379 -76.848106,37.268238 -76.848228,37.268158 -76.848381,37.268150 -76.848732,37.268185 -76.849152,37.268295 -76.849602,37.268402 -76.850410,37.268539 -76.850983,37.268539 -76.851555,37.268452 -76.851784,37.268333 -76.852013,37.268288 -76.852592,37.268009 -76.854279,37.266811 -76.854485,37.266811 -76.855171,37.267090 -76.856667,37.267529 -76.856895,37.267529 -76.857353,37.267620 -76.857933,37.267643 -76.858734,37.267323 -76.859306,37.266815 -76.859657,37.266537 -76.859596,37.265846 -76.859741,37.265682 -76.859970,37.265682 -76.860313,37.265846 -76.861145,37.266399 -76.861206,37.266586 -76.861084,37.267044 -76.861084,37.267307 -76.861443,37.268070 -76.861801,37.268360 -76.862076,37.268375 -76.862335,37.268375 -76.862465,37.268383 -76.862572,37.268482 -76.862679,37.268429 -76.862892,37.268364 -76.863144,37.268341 -76.863564,37.268345 -76.864281,37.268475 -76.864883,37.268589 -76.865440,37.268696 -76.866005,37.268776 -76.866432,37.268810 -76.867332,37.268818 -76.868240,37.268856 -76.868622,37.268894 -76.868889,37.268951 -76.869225,37.269073 -76.869553,37.269123 -76.869644,37.269157 -76.869644,37.269291 -76.869614,37.269482 -76.869492,37.269653 -76.869179,37.269817 -76.868805,37.269745 -76.868607,37.269585 -76.868370,37.269516 -76.867973,37.269699 -76.867744,37.269493 -76.867630,37.269493 -76.867592,37.269520 -76.867722,37.270126 -76.868286,37.270439 -76.868515,37.270485 -76.869118,37.270416 -76.869553,37.270210 -76.869637,37.270252 -76.869606,37.270416 -76.869690,37.270508 -76.869667,37.270599 -76.869751,37.270874 -76.869949,37.271152 -76.870178,37.271271 -76.870865,37.271477 -76.871094,37.271500 -76.871689,37.271358 -76.871758,37.271244 -76.871704,37.271179 -76.871902,37.271084 -76.872406,37.270676 -76.872795,37.269909 -76.872650,37.269745 -76.872681,37.269676 -76.873062,37.269524 -76.872681,37.269196 -76.872711,37.269009 -76.872940,37.268894 -76.873169,37.268848 -76.873398,37.268871 -76.873917,37.269169 -76.874084,37.269356 -76.874344,37.269817 -76.874229,37.270023 -76.873810,37.270111 -76.873367,37.270462 -76.873253,37.270622 -76.873352,37.270832 -76.873596,37.271023 -76.873970,37.271210 -76.874161,37.271366 -76.874199,37.271515 -76.874130,37.271706 -76.873955,37.271980 -76.873749,37.272255 -76.873611,37.272537 -76.873581,37.272720 -76.873672,37.272881 -76.873787,37.272980 -76.873940,37.272984 -76.874077,37.272911 -76.874191,37.272839 -76.874321,37.272697 -76.874397,37.272667 -76.874512,37.272667 -76.874603,37.272713 -76.874619,37.272865 -76.874725,37.273018 -76.874855,37.273148 -76.874924,37.273258 -76.874969,37.273361 -76.874916,37.273453 -76.874771,37.273472 -76.874611,37.273369 -76.874458,37.273228 -76.874260,37.273182 -76.874153,37.273262 -76.874069,37.273434 -76.874023,37.273510 -76.873917,37.273529 -76.873779,37.273430 -76.873695,37.273399 -76.873581,37.273457 -76.873505,37.273579 -76.873344,37.273617 -76.873184,37.273590 -76.873016,37.273491 -76.872887,37.273476 -76.872688,37.273476 -76.872513,37.273552 -76.872322,37.273724 -76.872017,37.273949 -76.871849,37.273991 -76.871643,37.274010 -76.871391,37.274075 -76.871170,37.274185 -76.870972,37.274418 -76.871246,37.274368 -76.871727,37.274216 -76.872139,37.274075 -76.872398,37.273956 -76.872543,37.273773 -76.872711,37.273716 -76.872879,37.273712 -76.872993,37.273766 -76.873100,37.273903 -76.873199,37.273991 -76.873329,37.273991 -76.873512,37.273792 -76.873634,37.273647 -76.873734,37.273647 -76.873840,37.273685 -76.873947,37.273792 -76.874054,37.273815 -76.874168,37.273758 -76.874237,37.273651 -76.874352,37.273621 -76.874466,37.273617 -76.874550,37.273720 -76.874657,37.273922 -76.874832,37.274101 -76.875137,37.274334 -76.875420,37.274506 -76.875565,37.274654 -76.875648,37.274845 -76.875710,37.275024 -76.875732,37.275196 -76.875671,37.275372 -76.875481,37.275612 -76.875259,37.275726 -76.875137,37.275867 -76.875099,37.276024 -76.875137,37.276161 -76.875305,37.276287 -76.875504,37.276371 -76.875816,37.276340 -76.876060,37.276291 -76.875771,37.276199 -76.875572,37.276127 -76.875443,37.275990 -76.875443,37.275856 -76.875572,37.275799 -76.875748,37.275753 -76.875839,37.275696 -76.875908,37.275505 -76.875961,37.275337 -76.876060,37.275246 -76.876213,37.275246 -76.876366,37.275330 -76.876549,37.275494 -76.876633,37.275452 -76.876648,37.275333 -76.876595,37.275181 -76.876465,37.275043 -76.876282,37.274944 -76.876045,37.274906 -76.875923,37.274849 -76.875824,37.274700 -76.875809,37.274517 -76.875732,37.274353 -76.875587,37.274223 -76.875374,37.274120 -76.875153,37.274029 -76.875023,37.273930 -76.875015,37.273792 -76.875084,37.273682 -76.875214,37.273582 -76.875275,37.273476 -76.875275,37.273308 -76.875237,37.273140 -76.875076,37.273014 -76.874908,37.272873 -76.874748,37.272732 -76.874672,37.272572 -76.874588,37.272472 -76.874397,37.272415 -76.874207,37.272495 -76.874077,37.272633 -76.873947,37.272720 -76.873848,37.272720 -76.873779,37.272648 -76.873779,37.272522 -76.873856,37.272415 -76.873947,37.272312 -76.874039,37.272194 -76.874077,37.272137 -76.874245,37.271919 -76.874352,37.271633 -76.874374,37.271404 -76.874298,37.271221 -76.874161,37.271114 -76.873955,37.271023 -76.873688,37.270920 -76.873482,37.270695 -76.873650,37.270416 -76.874115,37.270206 -76.874344,37.270233 -76.874687,37.270416 -76.875740,37.271210 -76.876289,37.271454 -76.876755,37.271568 -76.876953,37.271732 -76.877441,37.271824 -76.877441,37.272079 -76.877579,37.272263 -76.878014,37.272472 -76.878014,37.272724 -76.878296,37.273163 -76.878609,37.274559 -76.878838,37.274937 -76.879158,37.274918 -76.879387,37.274986 -76.879730,37.275536 -76.880173,37.275955 -76.880241,37.276413 -76.880470,37.276783 -76.880470,37.277340 -76.880676,37.277779 -76.880775,37.278236 -76.880440,37.278469 -76.879982,37.277985 -76.879616,37.277477 -76.879349,37.277157 -76.879227,37.276909 -76.879150,37.276752 -76.879036,37.276676 -76.878891,37.276684 -76.878738,37.276733 -76.878586,37.276760 -76.878426,37.276756 -76.878296,37.276699 -76.878143,37.276581 -76.877975,37.276535 -76.877747,37.276535 -76.877525,37.276604 -76.877388,37.276733 -76.877182,37.276840 -76.876923,37.276882 -76.876625,37.276932 -76.876427,37.276974 -76.876305,37.277096 -76.876251,37.277229 -76.876160,37.277302 -76.875969,37.277359 -76.875824,37.277519 -76.875923,37.277748 -76.875999,37.277920 -76.876167,37.278118 -76.876175,37.278248 -76.876144,37.278297 -76.876068,37.278362 -76.876076,37.278435 -76.876160,37.278458 -76.876343,37.278458 -76.876488,37.278389 -76.876495,37.278229 -76.876457,37.278091 -76.876404,37.277954 -76.876381,37.277760 -76.876274,37.277668 -76.876183,37.277649 -76.876167,37.277580 -76.876259,37.277466 -76.876373,37.277336 -76.876480,37.277283 -76.876747,37.277241 -76.877113,37.277199 -76.877403,37.277096 -76.877594,37.276909 -76.877731,37.276787 -76.877808,37.276783 -76.877998,37.276814 -76.878296,37.276882 -76.878540,37.276966 -76.878784,37.276985 -76.878967,37.277016 -76.879066,37.277073 -76.879166,37.277267 -76.879288,37.277554 -76.879417,37.277748 -76.879753,37.278053 -76.880066,37.278446 -76.880066,37.278767 -76.880272,37.278858 -76.880409,37.278999 -76.880127,37.279461 -76.880066,37.279644 -76.880066,37.280750 -76.879951,37.281029 -76.879951,37.281628 -76.880119,37.282043 -76.880119,37.282784 -76.880577,37.283890 -76.880859,37.284237 -76.880692,37.284397 -76.880119,37.284534 -76.879654,37.284763 -76.879539,37.284950 -76.878677,37.285847 -76.878448,37.285984 -76.878334,37.285984 -76.878021,37.285870 -76.877815,37.285595 -76.877869,37.284847 -76.877892,37.284641 -76.877975,37.284481 -76.878105,37.284271 -76.878258,37.284115 -76.878349,37.283909 -76.878365,37.283726 -76.878365,37.283504 -76.878311,37.283272 -76.878250,37.283012 -76.878113,37.282711 -76.877983,37.282444 -76.877716,37.282032 -76.877373,37.281693 -76.877052,37.281525 -76.876503,37.281429 -76.876106,37.281406 -76.875511,37.281429 -76.875023,37.281551 -76.874748,37.281631 -76.874466,37.281715 -76.874138,37.281769 -76.873856,37.281769 -76.873581,37.281677 -76.873459,37.281731 -76.873322,37.281826 -76.872940,37.281891 -76.870247,37.281902 -76.869949,37.281830 -76.869698,37.281712 -76.869377,37.281410 -76.869064,37.281044 -76.868759,37.280605 -76.868576,37.280350 -76.868423,37.280037 -76.868317,37.279827 -76.868164,37.279671 -76.868080,37.279491 -76.867958,37.279182 -76.867844,37.278782 -76.867783,37.278412 -76.867775,37.278038 -76.867882,37.277710 -76.868011,37.277336 -76.868042,37.276951 -76.868019,37.276413 -76.867905,37.276134 -76.867790,37.275951 -76.867416,37.275627 -76.866989,37.275444 -76.866096,37.275410 -76.865677,37.275444 -76.865196,37.275581 -76.864693,37.275768 -76.864250,37.275932 -76.863197,37.276363 -76.862854,37.276363 -76.862503,37.276615 -76.862053,37.276775 -76.861893,37.276764 -76.861679,37.276852 -76.861519,37.277054 -76.861313,37.277142 -76.860962,37.277252 -76.860527,37.277451 -76.859962,37.277634 -76.859505,37.277729 -76.859207,37.277767 -76.858902,37.277752 -76.858856,37.277615 -76.858856,37.277458 -76.858810,37.277298 -76.858696,37.277115 -76.858498,37.276985 -76.858299,37.276924 -76.858322,37.277000 -76.858490,37.277203 -76.858597,37.277328 -76.858635,37.277534 -76.858635,37.277706 -76.858597,37.277813 -76.858505,37.277878 -76.858315,37.277893 -76.857941,37.277916 -76.857613,37.277946 -76.857300,37.278046 -76.856903,37.278145 -76.856247,37.278236 -76.855576,37.278297 -76.855057,37.278297 -76.854340,37.278259 -76.853889,37.278168 -76.853622,37.278015 -76.853394,37.277756 -76.853142,37.277431 -76.852921,37.277008 -76.852821,37.276463 -76.852882,37.275791 -76.853073,37.275215 -76.853302,37.274654 -76.853676,37.274059 -76.853889,37.273693 -76.854004,37.273373 -76.853889,37.273140 -76.853828,37.272911 -76.853783,37.272724 -76.853821,37.272678 -76.853981,37.272659 -76.854156,37.272690 -76.854347,37.272820 -76.854561,37.272926 -76.854622,37.272915 "2889","1",10 -75.850258,37.271740 -75.850006,37.271778 -75.849602,37.271442 -75.849007,37.271439 -75.848442,37.271229 -75.848328,37.270374 -75.848717,37.270214 -75.849380,37.270409 -75.849869,37.270927 -75.850258,37.271740 "2888","1",44 -76.517029,37.271111 -76.517220,37.271374 -76.517349,37.271698 -76.517349,37.271835 -76.517281,37.271862 -76.517044,37.271801 -76.516823,37.271664 -76.516731,37.271484 -76.516670,37.271278 -76.516533,37.271172 -76.516129,37.271130 -76.515900,37.271160 -76.515511,37.271118 -76.515427,37.271049 -76.515427,37.270847 -76.515121,37.270767 -76.514626,37.270683 -76.514481,37.270622 -76.514488,37.270542 -76.514641,37.270405 -76.514572,37.270298 -76.514236,37.270336 -76.513504,37.270267 -76.513130,37.270218 -76.513000,37.270168 -76.512947,37.270081 -76.513245,37.270004 -76.513382,37.269909 -76.513351,37.269836 -76.513100,37.269707 -76.512451,37.269417 -76.511925,37.269161 -76.511841,37.269062 -76.511940,37.268940 -76.512115,37.268902 -76.512436,37.269089 -76.513420,37.269592 -76.514076,37.269863 -76.514732,37.269936 -76.515350,37.269985 -76.516106,37.270054 -76.516403,37.270176 -76.516640,37.270496 -76.517029,37.271111 "2892","1",11 -75.829399,37.269783 -75.829369,37.270290 -75.829102,37.270782 -75.828384,37.270901 -75.828026,37.270710 -75.828003,37.270401 -75.828415,37.270012 -75.828964,37.269581 -75.829094,37.269440 -75.829300,37.269650 -75.829399,37.269783 "2890","1",11 -75.920479,37.270344 -75.920166,37.270966 -75.919868,37.271664 -75.919640,37.271664 -75.919731,37.270630 -75.920212,37.269577 -75.920502,37.269165 -75.920654,37.269169 -75.920677,37.269478 -75.920433,37.270016 -75.920479,37.270344 "2893","1",9 -75.848961,37.269306 -75.848724,37.269821 -75.848305,37.269878 -75.847977,37.269585 -75.848015,37.268906 -75.848297,37.268555 -75.848633,37.268661 -75.848862,37.269119 -75.848961,37.269306 "2896","1",8 -77.147934,37.268063 -77.148140,37.268131 -77.148163,37.268253 -77.147820,37.268524 -77.147591,37.268524 -77.147362,37.268318 -77.147476,37.268085 -77.147934,37.268063 "2876","1",67 -76.385025,37.271957 -76.384346,37.272495 -76.382912,37.272961 -76.381599,37.273190 -76.380997,37.273788 -76.380081,37.274681 -76.379883,37.275581 -76.379768,37.276062 -76.378792,37.275875 -76.377113,37.275528 -76.376221,37.275311 -76.375557,37.274734 -76.375153,37.274097 -76.375420,37.273678 -76.375153,37.273708 -76.374405,37.274033 -76.372871,37.273869 -76.372337,37.274345 -76.371025,37.274364 -76.369682,37.274414 -76.369225,37.274677 -76.368706,37.274555 -76.368454,37.273621 -76.368576,37.272781 -76.368996,37.272453 -76.369331,37.272575 -76.369400,37.272999 -76.369164,37.273659 -76.369690,37.273571 -76.370522,37.273067 -76.371078,37.273071 -76.371414,37.273315 -76.372055,37.273380 -76.372467,37.272903 -76.373184,37.272636 -76.373566,37.272251 -76.373566,37.271862 -76.373161,37.271347 -76.371910,37.270134 -76.371239,37.269527 -76.371437,37.269047 -76.371819,37.268448 -76.372726,37.268005 -76.374153,37.267658 -76.374863,37.267570 -76.374969,37.268143 -76.375336,37.268776 -76.376190,37.269234 -76.377350,37.269337 -76.378510,37.269047 -76.379120,37.268600 -76.378563,37.268356 -76.376839,37.268490 -76.376015,37.268154 -76.375832,37.267818 -76.376617,37.267738 -76.378159,37.267509 -76.379097,37.267578 -76.379868,37.268425 -76.380157,37.269089 -76.381119,37.269878 -76.382385,37.270340 -76.383316,37.270771 -76.384476,37.270870 -76.384705,37.271023 -76.385033,37.271626 -76.385025,37.271957 "2897","1",8 -75.848961,37.267689 -75.848824,37.268143 -75.848564,37.268307 -75.848076,37.268242 -75.847847,37.267952 -75.847801,37.267597 -75.848473,37.267498 -75.848961,37.267689 "2879","1",20 -75.903694,37.269035 -75.903870,37.269554 -75.903725,37.270668 -75.903687,37.273239 -75.903862,37.273861 -75.904320,37.274487 -75.904366,37.274754 -75.904129,37.274899 -75.903748,37.274830 -75.902275,37.273247 -75.902283,37.272213 -75.902298,37.271507 -75.902740,37.270973 -75.902931,37.269981 -75.903107,37.268906 -75.902802,37.268158 -75.902580,37.267536 -75.902763,37.267410 -75.903023,37.267601 -75.903694,37.269035 "2898","1",12 -76.924500,37.267372 -76.924599,37.267441 -76.924644,37.267563 -76.924629,37.267628 -76.924591,37.267731 -76.924500,37.267788 -76.924423,37.267796 -76.924347,37.267765 -76.924316,37.267647 -76.924347,37.267509 -76.924400,37.267387 -76.924500,37.267372 "2900","1",7 -75.908127,37.266289 -75.907753,37.266544 -75.906982,37.266495 -75.906830,37.266163 -75.907318,37.265984 -75.907990,37.266029 -75.908127,37.266289 "2885","1",44 -76.362694,37.265659 -76.362808,37.266140 -76.363029,37.266544 -76.363800,37.266953 -76.364655,37.267864 -76.364929,37.268269 -76.365074,37.268593 -76.364716,37.268990 -76.363457,37.269962 -76.362823,37.270576 -76.362488,37.271236 -76.362404,37.272034 -76.362396,37.272396 -76.361824,37.272472 -76.361053,37.272385 -76.361076,37.272144 -76.361656,37.271969 -76.361763,37.271648 -76.361588,37.271431 -76.361061,37.271484 -76.360657,37.271862 -76.360085,37.272018 -76.359558,37.271954 -76.359566,37.271694 -76.360161,37.271496 -76.360695,37.271259 -76.361122,37.270741 -76.361305,37.270363 -76.362076,37.270210 -76.362785,37.269894 -76.363014,37.269478 -76.362968,37.268936 -76.362930,37.268532 -76.363625,37.268379 -76.363953,37.268063 -76.363937,37.267681 -76.363190,37.267292 -76.362198,37.267105 -76.361275,37.266895 -76.360832,37.266464 -76.361237,37.266350 -76.361732,37.266235 -76.362190,37.265717 -76.362694,37.265659 "2901","1",8 -75.906242,37.265476 -75.906319,37.265663 -75.906212,37.266159 -75.905739,37.266384 -75.905411,37.266129 -75.905495,37.265823 -75.905983,37.265533 -75.906242,37.265476 "2899","1",12 -76.380470,37.265465 -76.380913,37.265469 -76.381165,37.265732 -76.381180,37.266014 -76.380875,37.266552 -76.380348,37.266666 -76.379379,37.266659 -76.378830,37.266415 -76.378738,37.266094 -76.379112,37.265797 -76.379738,37.265759 -76.380470,37.265465 "2902","1",10 -75.910294,37.265156 -75.910522,37.265263 -75.910156,37.265778 -75.909378,37.266163 -75.908913,37.266243 -75.908791,37.265991 -75.909134,37.265583 -75.909653,37.265297 -75.910011,37.265179 -75.910294,37.265156 "2895","1",24 -76.386337,37.263531 -76.386879,37.263939 -76.387337,37.264801 -76.386955,37.265564 -76.386154,37.265896 -76.385727,37.265690 -76.385201,37.265884 -76.385521,37.266090 -76.385925,37.266174 -76.385918,37.266415 -76.385788,37.266640 -76.385605,37.267437 -76.385696,37.268341 -76.385513,37.268581 -76.385216,37.268497 -76.385056,37.267673 -76.384193,37.266582 -76.382889,37.265713 -76.382294,37.265244 -76.382675,37.264889 -76.383621,37.264473 -76.384476,37.264240 -76.385582,37.263603 -76.386337,37.263531 "2904","1",19 -76.510864,37.262611 -76.511147,37.262669 -76.511612,37.263016 -76.511940,37.263496 -76.512383,37.263916 -76.512428,37.264015 -76.512428,37.264038 -76.512451,37.264938 -76.512352,37.265038 -76.512108,37.265018 -76.511818,37.264641 -76.511841,37.264477 -76.512039,37.264252 -76.512032,37.264004 -76.511658,37.263641 -76.511215,37.263103 -76.510849,37.262711 -76.510834,37.262634 -76.510864,37.262611 "2903","1",28 -76.429314,37.264725 -76.429459,37.265205 -76.429451,37.265587 -76.429070,37.266026 -76.428200,37.266117 -76.427109,37.265591 -76.426537,37.265564 -76.425888,37.265598 -76.425110,37.265591 -76.424988,37.265350 -76.425217,37.264870 -76.425331,37.264271 -76.424980,37.263947 -76.424362,37.263863 -76.424133,37.263859 -76.424644,37.263241 -76.425598,37.262669 -76.426506,37.261997 -76.427361,37.261600 -76.427635,37.261765 -76.427933,37.262089 -76.428474,37.262192 -76.428848,37.262238 -76.429001,37.262337 -76.429039,37.262920 -76.429031,37.263699 -76.429070,37.264301 -76.429314,37.264725 "2891","1",75 -75.878983,37.260929 -75.879677,37.260937 -75.880623,37.261234 -75.881348,37.261280 -75.881805,37.261513 -75.881905,37.261887 -75.881592,37.262238 -75.881226,37.262604 -75.881218,37.262875 -75.881500,37.263123 -75.881706,37.263458 -75.881668,37.264244 -75.881660,37.264614 -75.881241,37.265007 -75.881081,37.265396 -75.880486,37.265663 -75.880173,37.266220 -75.880112,37.266693 -75.880669,37.267197 -75.880714,37.267754 -75.880318,37.268353 -75.879692,37.269115 -75.879143,37.269505 -75.878807,37.269608 -75.878464,37.270077 -75.878250,37.270821 -75.877937,37.271152 -75.877068,37.270878 -75.876167,37.270412 -75.875847,37.269501 -75.875526,37.268566 -75.875633,37.268253 -75.876045,37.268051 -75.876434,37.267807 -75.876411,37.267456 -75.875702,37.267014 -75.875343,37.266575 -75.875351,37.265976 -75.875519,37.265480 -75.875801,37.265152 -75.876137,37.265152 -75.876289,37.265423 -75.876205,37.265961 -75.876480,37.266441 -75.876785,37.266689 -75.877022,37.266529 -75.876640,37.266109 -75.876617,37.265656 -75.876854,37.265327 -75.877266,37.265289 -75.877708,37.265289 -75.877792,37.264961 -75.877945,37.264633 -75.878334,37.264633 -75.878716,37.264885 -75.878975,37.264721 -75.878799,37.264450 -75.878159,37.264362 -75.877769,37.264442 -75.877357,37.264648 -75.876740,37.264641 -75.876144,37.264511 -75.876076,37.264160 -75.876160,37.263535 -75.876556,37.262939 -75.876793,37.262341 -75.877007,37.261826 -75.877426,37.261559 -75.877571,37.261913 -75.877930,37.262062 -75.878296,37.262123 -75.878143,37.261875 -75.877968,37.261539 -75.878334,37.261108 -75.878983,37.260929 "2846","1",312 -75.866257,37.277618 -75.866287,37.278362 -75.866745,37.278893 -75.867477,37.279240 -75.868050,37.279495 -75.868088,37.279713 -75.867271,37.280109 -75.866646,37.280537 -75.866295,37.280754 -75.865715,37.280533 -75.864716,37.280117 -75.864128,37.280518 -75.863579,37.281353 -75.863419,37.281754 -75.862770,37.281376 -75.863136,37.280384 -75.863304,37.279766 -75.863083,37.279205 -75.863632,37.278610 -75.863770,37.278008 -75.863953,37.277264 -75.863960,37.276852 -75.863831,37.276852 -75.863594,37.277489 -75.863510,37.278172 -75.863220,37.278275 -75.862961,37.278206 -75.862968,37.277836 -75.862663,37.277771 -75.862656,37.278309 -75.862495,37.278847 -75.862076,37.279110 -75.861664,37.279213 -75.861069,37.278938 -75.860512,37.278393 -75.860413,37.278454 -75.860840,37.279140 -75.860519,37.279514 -75.860466,37.279926 -75.860641,37.280445 -75.861069,37.281193 -75.861420,37.281761 -75.861488,37.282341 -75.861069,37.282978 -75.860413,37.283615 -75.859955,37.283527 -75.859337,37.283127 -75.859055,37.283272 -75.858818,37.283806 -75.858658,37.283867 -75.858452,37.283760 -75.858467,37.282814 -75.858070,37.281815 -75.857933,37.280632 -75.857506,37.279613 -75.856873,37.278656 -75.856476,37.277866 -75.855865,37.277302 -75.855736,37.277050 -75.856308,37.276993 -75.856895,37.276894 -75.857414,37.276566 -75.857811,37.276363 -75.858147,37.276348 -75.858421,37.276577 -75.858757,37.276539 -75.859123,37.276314 -75.859642,37.276318 -75.860229,37.276321 -75.860542,37.276241 -75.860962,37.275646 -75.861206,37.275066 -75.861641,37.274845 -75.861832,37.274410 -75.861626,37.274120 -75.861320,37.274200 -75.860985,37.274342 -75.860420,37.274109 -75.859703,37.273338 -75.859894,37.272926 -75.860390,37.272537 -75.860390,37.272308 -75.860031,37.272263 -75.859985,37.271805 -75.859756,37.271706 -75.859543,37.271740 -75.859535,37.272488 -75.859428,37.272984 -75.859016,37.272999 -75.858368,37.272976 -75.857719,37.273361 -75.857506,37.273815 -75.857353,37.274063 -75.856888,37.274120 -75.856117,37.273949 -75.855133,37.273880 -75.854149,37.274158 -75.853683,37.274445 -75.853378,37.274338 -75.853439,37.273365 -75.853165,37.272659 -75.852890,37.271976 -75.853027,37.271687 -75.853722,37.271816 -75.854439,37.272133 -75.854950,37.272366 -75.855591,37.272369 -75.856216,37.272354 -75.856888,37.272259 -75.856911,37.271946 -75.856895,37.271511 -75.857056,37.271099 -75.857368,37.270958 -75.857750,37.271210 -75.857849,37.271626 -75.857506,37.271973 -75.857658,37.272224 -75.858170,37.272308 -75.858612,37.272167 -75.858284,37.271671 -75.858055,37.271191 -75.857681,37.270733 -75.857063,37.270664 -75.856567,37.270931 -75.856300,37.271530 -75.855911,37.271812 -75.855316,37.271893 -75.854622,37.271782 -75.853958,37.271591 -75.853493,37.271297 -75.852875,37.271168 -75.852242,37.270851 -75.851936,37.270103 -75.851379,37.269287 -75.851036,37.268497 -75.851044,37.267712 -75.851433,37.267590 -75.851837,37.268070 -75.851883,37.268421 -75.852371,37.268593 -75.853249,37.268620 -75.854225,37.268627 -75.854721,37.268654 -75.855072,37.269009 -75.855637,37.269115 -75.856102,37.269081 -75.856239,37.268688 -75.856262,37.268623 -75.855774,37.268600 -75.855080,37.268574 -75.854752,37.268280 -75.854126,37.268257 -75.853722,37.268024 -75.853493,37.267693 -75.852928,37.267563 -75.852386,37.267391 -75.851692,37.267406 -75.852058,37.267162 -75.852829,37.267170 -75.853577,37.267361 -75.854012,37.267529 -75.854118,37.267181 -75.854095,37.266869 -75.853706,37.266987 -75.853035,37.266983 -75.852371,37.266834 -75.851799,37.266933 -75.851517,37.267075 -75.851158,37.266907 -75.851089,37.266407 -75.851295,37.265995 -75.851486,37.265331 -75.851830,37.265167 -75.852386,37.265503 -75.852974,37.265987 -75.853157,37.265739 -75.852242,37.265068 -75.851570,37.264751 -75.851456,37.264194 -75.851646,37.263180 -75.851959,37.262974 -75.852623,37.263271 -75.853539,37.264210 -75.856033,37.266426 -75.856270,37.266239 -75.854408,37.264629 -75.852142,37.262604 -75.852150,37.262188 -75.852570,37.261593 -75.852707,37.261135 -75.853279,37.260788 -75.853798,37.260647 -75.854134,37.260651 -75.854332,37.260941 -75.854446,37.262287 -75.854927,37.262871 -75.855675,37.262897 -75.856239,37.262882 -75.855682,37.262444 -75.854881,37.262104 -75.854851,37.260780 -75.854958,37.260490 -75.856636,37.260094 -75.857697,37.259792 -75.858368,37.259796 -75.858521,37.260086 -75.859093,37.261623 -75.859581,37.263287 -75.859398,37.263718 -75.859077,37.264294 -75.858894,37.264870 -75.858597,37.265575 -75.858963,37.265659 -75.859276,37.265102 -75.859489,37.264610 -75.859802,37.264343 -75.859856,37.263947 -75.860275,37.263496 -75.860283,37.262981 -75.859482,37.261192 -75.859192,37.260052 -75.859482,37.259369 -75.859978,37.258961 -75.861069,37.258636 -75.862129,37.258400 -75.862511,37.258839 -75.862671,37.259750 -75.862129,37.260075 -75.861732,37.260529 -75.861519,37.261436 -75.861771,37.261917 -75.862335,37.261837 -75.862602,37.261406 -75.862244,37.261177 -75.862068,37.260902 -75.862305,37.260551 -75.862846,37.260414 -75.863312,37.260460 -75.863327,37.260956 -75.863503,37.261372 -75.863731,37.261436 -75.863892,37.261169 -75.864098,37.261108 -75.864532,37.261299 -75.865585,37.261845 -75.866249,37.262100 -75.866364,37.263153 -75.865837,37.264187 -75.865318,37.264576 -75.864677,37.264053 -75.864532,37.263638 -75.864296,37.263512 -75.863838,37.263508 -75.863579,37.263359 -75.863373,37.263252 -75.863197,37.263256 -75.863396,37.263691 -75.863495,37.263981 -75.862923,37.264431 -75.863098,37.264641 -75.863564,37.264458 -75.863701,37.264027 -75.864059,37.264008 -75.864517,37.264484 -75.864616,37.264839 -75.864456,37.265167 -75.864090,37.265682 -75.864288,37.266224 -75.864647,37.266499 -75.865364,37.266834 -75.866051,37.267155 -75.866364,37.267239 -75.866302,37.267570 -75.865715,37.267521 -75.865410,37.267189 -75.865021,37.267124 -75.864655,37.267307 -75.865196,37.267788 -75.865807,37.268059 -75.866302,37.268089 -75.866798,37.267532 -75.867256,37.267536 -75.867462,37.267723 -75.867462,37.267975 -75.867271,37.268406 -75.866623,37.268814 -75.866051,37.269493 -75.865860,37.269989 -75.866081,37.270550 -75.866928,37.270950 -75.867493,37.271286 -75.867592,37.271538 -75.867531,37.272053 -75.866982,37.272797 -75.866486,37.273579 -75.866554,37.274097 -75.866928,37.274822 -75.867973,37.275536 -75.869492,37.276127 -75.870621,37.276371 -75.871468,37.276520 -75.871849,37.276669 -75.872131,37.276882 -75.871925,37.277145 -75.871529,37.277515 -75.870964,37.277451 -75.869576,37.277000 -75.867989,37.276512 -75.867371,37.276485 -75.866745,37.276711 -75.866325,37.277077 -75.866257,37.277618 "2894","1",151 -77.377960,37.268745 -77.377907,37.268677 -77.377937,37.268600 -77.377937,37.268505 -77.377983,37.267971 -77.377998,37.267822 -77.377930,37.267284 -77.377907,37.267113 -77.377937,37.266590 -77.377892,37.265991 -77.377861,37.265862 -77.377831,37.265724 -77.377777,37.265289 -77.377769,37.265190 -77.377754,37.265076 -77.377716,37.264965 -77.377754,37.264854 -77.377716,37.264641 -77.377762,37.264465 -77.377739,37.264305 -77.377792,37.263947 -77.377754,37.263744 -77.377800,37.263527 -77.377785,37.263264 -77.377716,37.263161 -77.377769,37.262978 -77.377747,37.262630 -77.377800,37.262493 -77.377769,37.262394 -77.377808,37.262314 -77.377808,37.262157 -77.377853,37.262020 -77.377899,37.261898 -77.378021,37.261322 -77.378044,37.261200 -77.378082,37.261097 -77.378166,37.260681 -77.378174,37.260574 -77.378212,37.260422 -77.378250,37.260262 -77.378296,37.260056 -77.378319,37.259956 -77.378281,37.259674 -77.378304,37.259441 -77.378319,37.259312 -77.378372,37.259201 -77.378372,37.259087 -77.378418,37.258995 -77.378448,37.258881 -77.378448,37.258739 -77.378471,37.258583 -77.378441,37.258461 -77.378464,37.258308 -77.378433,37.258205 -77.378448,37.258114 -77.378395,37.258038 -77.378410,37.257954 -77.378387,37.257912 -77.378456,37.257870 -77.378479,37.257812 -77.378525,37.257782 -77.378586,37.257729 -77.378700,37.257668 -77.378807,37.257610 -77.378815,37.257561 -77.378922,37.257484 -77.378975,37.257416 -77.378998,37.257389 -77.379005,37.257366 -77.379082,37.257366 -77.379112,37.257366 -77.379158,37.257435 -77.379204,37.257488 -77.379227,37.257629 -77.379295,37.258057 -77.379318,37.258316 -77.379303,37.258774 -77.379303,37.258873 -77.379326,37.258984 -77.379303,37.259155 -77.379272,37.259228 -77.379189,37.259441 -77.379173,37.259556 -77.379150,37.259670 -77.379097,37.259777 -77.379044,37.259888 -77.379028,37.259975 -77.378990,37.260117 -77.378983,37.260357 -77.378952,37.260754 -77.378952,37.260986 -77.378983,37.261341 -77.379021,37.261509 -77.379051,37.261658 -77.379074,37.261772 -77.379097,37.261883 -77.379120,37.262016 -77.379158,37.262184 -77.379211,37.262611 -77.379219,37.262844 -77.379280,37.263050 -77.379219,37.263210 -77.379265,37.263348 -77.379288,37.263531 -77.379326,37.263885 -77.379303,37.263977 -77.379311,37.264130 -77.379272,37.264252 -77.379303,37.264465 -77.379265,37.264584 -77.379272,37.264751 -77.379295,37.264900 -77.379272,37.265087 -77.379280,37.265217 -77.379311,37.265427 -77.379349,37.265697 -77.379311,37.265926 -77.379288,37.266045 -77.379272,37.266281 -77.379250,37.266384 -77.379250,37.266479 -77.379219,37.266579 -77.379211,37.266651 -77.379120,37.266861 -77.379105,37.266933 -77.379066,37.266983 -77.379059,37.267063 -77.379021,37.267128 -77.378990,37.267208 -77.378929,37.267319 -77.378876,37.267376 -77.378838,37.267467 -77.378830,37.267532 -77.378784,37.267605 -77.378731,37.267704 -77.378685,37.267788 -77.378639,37.267857 -77.378593,37.267929 -77.378571,37.267975 -77.378502,37.268093 -77.378456,37.268173 -77.378418,37.268234 -77.378372,37.268288 -77.378334,37.268356 -77.378288,37.268421 -77.378227,37.268494 -77.378189,37.268562 -77.378143,37.268620 -77.378098,37.268681 -77.378044,37.268738 -77.377960,37.268745 "2906","1",12 -76.428024,37.256996 -76.427948,37.257195 -76.427673,37.257374 -76.426422,37.257401 -76.425674,37.257454 -76.424843,37.257870 -76.424370,37.257946 -76.424423,37.257687 -76.424950,37.257233 -76.425705,37.257034 -76.427597,37.256973 -76.428024,37.256996 "2857","1",168 -75.870171,37.256420 -75.870461,37.256527 -75.870605,37.257065 -75.870308,37.258183 -75.870262,37.259464 -75.870384,37.260193 -75.869965,37.260250 -75.869705,37.260620 -75.869537,37.261345 -75.869766,37.261612 -75.870026,37.261471 -75.870064,37.260849 -75.870399,37.260727 -75.870995,37.260777 -75.871246,37.261169 -75.871384,37.262329 -75.871376,37.263035 -75.871132,37.263596 -75.871414,37.263573 -75.871704,37.263123 -75.871864,37.261219 -75.872047,37.261055 -75.872711,37.261059 -75.874092,37.262188 -75.874084,37.262543 -75.873428,37.263302 -75.872902,37.264084 -75.872635,37.264950 -75.872917,37.265015 -75.873207,37.264687 -75.873604,37.263699 -75.874680,37.262276 -75.874123,37.261753 -75.873230,37.260857 -75.873238,37.260506 -75.873703,37.260136 -75.874878,37.259193 -75.875404,37.258743 -75.875740,37.258724 -75.875916,37.259079 -75.875824,37.260113 -75.875702,37.261169 -75.875877,37.261810 -75.876251,37.262371 -75.876251,37.262787 -75.875885,37.263115 -75.875511,37.263714 -75.875427,37.264355 -75.875244,37.264874 -75.874977,37.265472 -75.874832,37.266319 -75.875061,37.266754 -75.875618,37.267281 -75.875923,37.267673 -75.875534,37.267876 -75.875145,37.268143 -75.875061,37.268456 -75.875084,37.268951 -75.875488,37.269596 -75.875580,37.270058 -75.875343,37.270489 -75.875076,37.271088 -75.875015,37.271709 -75.875168,37.272224 -75.875549,37.272518 -75.876396,37.272877 -75.877083,37.273361 -75.877647,37.273861 -75.877838,37.274529 -75.878242,37.275337 -75.878235,37.275963 -75.877899,37.276184 -75.876923,37.275970 -75.875710,37.275814 -75.874962,37.276077 -75.874718,37.276512 -75.874893,37.277176 -75.875549,37.278278 -75.876205,37.278885 -75.876770,37.279552 -75.876762,37.279781 -75.875893,37.279549 -75.875015,37.279350 -75.874504,37.279411 -75.874458,37.279423 -75.873100,37.279812 -75.871994,37.280071 -75.871223,37.279942 -75.870354,37.279354 -75.869614,37.278870 -75.868294,37.278797 -75.867188,37.278687 -75.866676,37.278309 -75.866821,37.277523 -75.867287,37.277363 -75.867981,37.277203 -75.868805,37.277252 -75.869804,37.277672 -75.870628,37.277824 -75.871300,37.277893 -75.871895,37.277733 -75.872337,37.277302 -75.872498,37.276787 -75.872505,37.276348 -75.871605,37.275990 -75.870789,37.275631 -75.869858,37.275623 -75.869141,37.275372 -75.867638,37.274300 -75.867462,37.273865 -75.867752,37.273350 -75.868408,37.272610 -75.868958,37.271950 -75.869324,37.271786 -75.870041,37.271873 -75.870529,37.271816 -75.870972,37.271759 -75.870560,37.271381 -75.870567,37.270947 -75.870956,37.270702 -75.871140,37.270683 -75.871094,37.270477 -75.870682,37.270473 -75.870110,37.270802 -75.870155,37.271091 -75.870049,37.271420 -75.869431,37.271477 -75.868942,37.271118 -75.868355,37.270599 -75.867767,37.270344 -75.867439,37.270115 -75.866821,37.269962 -75.866798,37.269611 -75.867088,37.269302 -75.867477,37.269100 -75.868172,37.269085 -75.868713,37.269173 -75.869438,37.269012 -75.869492,37.268661 -75.869827,37.268665 -75.870056,37.268829 -75.870110,37.268520 -75.869499,37.268330 -75.868439,37.268379 -75.867851,37.268188 -75.867805,37.267731 -75.867989,37.267445 -75.868500,37.267426 -75.869095,37.267433 -75.869179,37.267227 -75.869179,37.267105 -75.868919,37.267120 -75.868141,37.267258 -75.867065,37.267002 -75.865837,37.266411 -75.865044,37.265991 -75.865204,37.265682 -75.865883,37.265087 -75.866592,37.264118 -75.866806,37.263309 -75.866821,37.262482 -75.866524,37.261650 -75.866707,37.260952 -75.867775,37.258575 -75.868614,37.257648 -75.868980,37.256969 -75.869865,37.256500 -75.870171,37.256420 "2907","1",34 -77.378647,37.256950 -77.378578,37.256920 -77.378540,37.256844 -77.378517,37.256714 -77.378517,37.256577 -77.378494,37.256397 -77.378464,37.256283 -77.378448,37.256176 -77.378403,37.256088 -77.378403,37.255913 -77.378448,37.255787 -77.378487,37.255737 -77.378456,37.255642 -77.378426,37.255539 -77.378456,37.255459 -77.378502,37.255394 -77.378540,37.255356 -77.378586,37.255360 -77.378632,37.255360 -77.378662,37.255363 -77.378693,37.255436 -77.378731,37.255512 -77.378746,37.255730 -77.378792,37.255886 -77.378822,37.256054 -77.378815,37.256207 -77.378746,37.256340 -77.378807,37.256462 -77.378784,37.256607 -77.378792,37.256748 -77.378792,37.256844 -77.378746,37.256897 -77.378738,37.256935 -77.378647,37.256950 "2910","1",8 -76.420334,37.255596 -76.418694,37.256516 -76.418449,37.256516 -76.418449,37.256172 -76.420059,37.255222 -76.420486,37.255188 -76.420532,37.255428 -76.420334,37.255596 "2908","1",15 -76.429169,37.256706 -76.428848,37.256802 -76.428581,37.256641 -76.428635,37.256378 -76.428932,37.256100 -76.428864,37.255939 -76.428116,37.255913 -76.427666,37.255787 -76.427795,37.255550 -76.428375,37.255234 -76.428848,37.255016 -76.429298,37.255020 -76.429588,37.255608 -76.429428,37.256348 -76.429169,37.256706 "2911","1",26 -77.378906,37.255257 -77.378883,37.255276 -77.378822,37.255287 -77.378777,37.255272 -77.378716,37.255249 -77.378685,37.255219 -77.378639,37.255169 -77.378601,37.255112 -77.378593,37.255062 -77.378616,37.255032 -77.378616,37.254997 -77.378670,37.254990 -77.378723,37.254982 -77.378769,37.254963 -77.378807,37.254921 -77.378830,37.254871 -77.378906,37.254845 -77.378929,37.254868 -77.378952,37.254871 -77.378960,37.254936 -77.378952,37.254993 -77.378914,37.255028 -77.378906,37.255081 -77.378899,37.255146 -77.378922,37.255199 -77.378906,37.255257 "2912","1",34 -77.379105,37.254726 -77.378990,37.254761 -77.378922,37.254742 -77.378860,37.254745 -77.378807,37.254711 -77.378761,37.254677 -77.378716,37.254620 -77.378677,37.254597 -77.378662,37.254517 -77.378670,37.254395 -77.378693,37.254307 -77.378731,37.254154 -77.378723,37.254082 -77.378761,37.253971 -77.378807,37.253880 -77.378845,37.253784 -77.378891,37.253693 -77.378960,37.253609 -77.379028,37.253578 -77.379066,37.253551 -77.379120,37.253571 -77.379158,37.253586 -77.379173,37.253643 -77.379173,37.253765 -77.379158,37.253815 -77.379189,37.253849 -77.379181,37.253975 -77.379189,37.254086 -77.379150,37.254219 -77.379128,37.254379 -77.379166,37.254433 -77.379150,37.254520 -77.379150,37.254627 -77.379105,37.254726 "2909","1",37 -76.428902,37.253014 -76.429573,37.253120 -76.429924,37.253342 -76.430016,37.253525 -76.430023,37.253567 -76.430084,37.253986 -76.429382,37.254261 -76.428108,37.254711 -76.426895,37.255402 -76.424789,37.256325 -76.423859,37.256741 -76.423538,37.256577 -76.424492,37.256042 -76.426323,37.255219 -76.426529,37.254837 -76.426033,37.254551 -76.425316,37.254448 -76.424034,37.254715 -76.423409,37.255093 -76.423210,37.255169 -76.422913,37.255066 -76.422958,37.254829 -76.424194,37.254295 -76.424118,37.254158 -76.422989,37.254585 -76.422409,37.254864 -76.421936,37.254860 -76.421890,37.254555 -76.422943,37.254208 -76.423950,37.253773 -76.424576,37.253616 -76.425179,37.253624 -76.425575,37.253708 -76.426300,37.253452 -76.426971,37.253498 -76.427902,37.253265 -76.428902,37.253014 "2905","1",18 -75.902023,37.261196 -75.902596,37.262077 -75.903130,37.262329 -75.903236,37.263199 -75.902687,37.263817 -75.902100,37.264431 -75.901703,37.264801 -75.901291,37.264019 -75.901237,37.262375 -75.901260,37.260387 -75.900787,37.255726 -75.901283,37.253365 -75.901764,37.251877 -75.902153,37.251881 -75.901711,37.253395 -75.901291,37.255413 -75.901382,37.257462 -75.902023,37.261196 "2913","1",19 -75.873520,37.252949 -75.872948,37.253479 -75.872787,37.253689 -75.872192,37.253681 -75.871628,37.253799 -75.871056,37.254131 -75.870438,37.254227 -75.870079,37.253914 -75.870346,37.253296 -75.870872,37.252388 -75.871315,37.252144 -75.871658,37.251793 -75.871918,37.251236 -75.872231,37.251427 -75.872581,37.251926 -75.872749,37.252590 -75.873291,37.252697 -75.873474,37.252762 -75.873520,37.252949 "2806","1",227 -75.805496,37.249607 -75.807503,37.249653 -75.807541,37.250122 -75.807533,37.250679 -75.806709,37.251541 -75.806351,37.252129 -75.806030,37.252872 -75.805489,37.253117 -75.804901,37.253578 -75.804199,37.253819 -75.803619,37.253719 -75.802925,37.253685 -75.802765,37.254120 -75.803024,37.254959 -75.803291,37.255520 -75.803703,37.256050 -75.804008,37.256336 -75.803734,37.256767 -75.803223,37.257198 -75.802490,37.257282 -75.801643,37.257183 -75.800949,37.256836 -75.800377,37.256241 -75.800034,37.256237 -75.800865,37.257236 -75.800865,37.257549 -75.800041,37.258163 -75.800194,37.258690 -75.800362,37.258934 -75.799713,37.259300 -75.799095,37.259296 -75.799011,37.259605 -75.799553,37.259632 -75.800362,37.259266 -75.800804,37.258774 -75.801041,37.258194 -75.801483,37.257950 -75.801895,37.257973 -75.802277,37.258350 -75.802528,37.258663 -75.802719,37.258457 -75.802856,37.257923 -75.803734,37.257740 -75.804741,37.257687 -75.805351,37.257797 -75.806007,37.259003 -75.806519,37.259586 -75.806923,37.260189 -75.806839,37.260628 -75.806473,37.260895 -75.806038,37.260807 -75.805489,37.260990 -75.804817,37.261398 -75.804062,37.261578 -75.803368,37.261612 -75.802773,37.261875 -75.801727,37.263031 -75.800911,37.263992 -75.800705,37.264389 -75.800797,37.265011 -75.801254,37.265327 -75.801773,37.265205 -75.801979,37.264980 -75.802040,37.264732 -75.802658,37.264614 -75.803406,37.264473 -75.803688,37.264496 -75.803841,37.264771 -75.803841,37.265141 -75.803078,37.265881 -75.802063,37.266472 -75.801231,37.267044 -75.800812,37.267765 -75.801064,37.268036 -75.801704,37.268520 -75.802498,37.268944 -75.802826,37.269299 -75.802849,37.269566 -75.802452,37.270061 -75.801239,37.270111 -75.799416,37.270096 -75.799408,37.270405 -75.801086,37.270336 -75.801155,37.270714 -75.799614,37.270721 -75.799553,37.270985 -75.801178,37.271004 -75.801170,37.271622 -75.801155,37.272758 -75.801170,37.273678 -75.799828,37.273746 -75.799950,37.274139 -75.801109,37.274174 -75.801384,37.274693 -75.801659,37.275230 -75.801476,37.275497 -75.800728,37.275513 -75.799934,37.275570 -75.799416,37.275440 -75.799522,37.275131 -75.799294,37.274902 -75.798882,37.275043 -75.798103,37.275326 -75.798439,37.275555 -75.798851,37.275497 -75.799210,37.275726 -75.799591,37.276024 -75.799118,37.276474 -75.798729,37.276947 -75.798225,37.277485 -75.797920,37.277668 -75.797791,37.277416 -75.797386,37.277042 -75.796997,37.277039 -75.796631,37.277325 -75.796219,37.277321 -75.795685,37.277088 -75.795349,37.277088 -75.795425,37.277233 -75.795753,37.277401 -75.795959,37.277672 -75.796501,37.277634 -75.796814,37.277512 -75.797066,37.277493 -75.797325,37.277618 -75.797447,37.277931 -75.797752,37.278080 -75.798271,37.277962 -75.799026,37.277367 -75.799706,37.276691 -75.800331,37.276340 -75.800980,37.276161 -75.801521,37.276165 -75.801720,37.276436 -75.801666,37.276955 -75.801003,37.278255 -75.800995,37.278687 -75.801331,37.278713 -75.801414,37.278133 -75.801651,37.277843 -75.801964,37.277847 -75.802574,37.278164 -75.803093,37.278397 -75.803551,37.278400 -75.803986,37.278610 -75.803986,37.278980 -75.799950,37.279961 -75.798264,37.280487 -75.799347,37.280350 -75.802399,37.279713 -75.804031,37.279335 -75.804390,37.279377 -75.804588,37.279751 -75.804611,37.280312 -75.804146,37.280495 -75.803986,37.280762 -75.803925,37.281094 -75.803207,37.281086 -75.802948,37.281269 -75.802887,37.281582 -75.802879,37.282227 -75.802879,37.282516 -75.802307,37.282593 -75.801971,37.283024 -75.801353,37.282917 -75.800858,37.283203 -75.800484,37.283943 -75.800278,37.283985 -75.799561,37.283688 -75.798607,37.283867 -75.797928,37.284233 -75.797844,37.284664 -75.797554,37.285080 -75.797173,37.285259 -75.796783,37.285511 -75.796982,37.285885 -75.797150,37.286423 -75.796913,37.286835 -75.797279,37.286839 -75.797562,37.286953 -75.797981,37.287457 -75.797935,37.288139 -75.798203,37.288448 -75.798538,37.288921 -75.798332,37.290127 -75.798393,37.290966 -75.799118,37.291843 -75.799767,37.292374 -75.799911,37.292965 -75.800217,37.293404 -75.800941,37.294247 -75.801125,37.294876 -75.801071,37.295963 -75.800758,37.296673 -75.800285,37.297012 -75.799088,37.296909 -75.798096,37.295998 -75.797462,37.294224 -75.797134,37.292980 -75.796753,37.292324 -75.796577,37.290989 -75.795944,37.289429 -75.794693,37.287277 -75.793983,37.285805 -75.793381,37.284248 -75.792480,37.282627 -75.792038,37.280792 -75.791641,37.279140 -75.791786,37.276936 -75.792122,37.275009 -75.793015,37.271751 -75.793663,37.269428 -75.794388,37.267387 -75.795006,37.264500 -75.795425,37.262360 -75.795906,37.261082 -75.796387,37.259754 -75.796486,37.258354 -75.797005,37.256870 -75.797501,37.254791 -75.797981,37.253300 -75.798767,37.252377 -75.799782,37.251575 -75.801186,37.250843 -75.802780,37.250233 -75.803909,37.249779 -75.805496,37.249607 "2839","1",1207 -75.892067,37.248932 -75.893272,37.249271 -75.893318,37.249622 -75.892883,37.249725 -75.892471,37.249493 -75.891830,37.249279 -75.891548,37.249321 -75.891388,37.249626 -75.891693,37.250149 -75.892380,37.250648 -75.893219,37.251240 -75.894745,37.252785 -75.895515,37.253288 -75.896027,37.253517 -75.896408,37.255699 -75.896683,37.256180 -75.896141,37.256214 -75.895119,37.256039 -75.894646,37.256226 -75.894440,37.256718 -75.894592,37.256863 -75.894798,37.256660 -75.895187,37.256496 -75.895882,37.256626 -75.896545,37.256718 -75.897011,37.256927 -75.897148,37.258045 -75.897194,37.258816 -75.897568,37.259399 -75.897560,37.260101 -75.897400,37.260849 -75.896851,37.261051 -75.896538,37.261337 -75.896049,37.261456 -75.895325,37.261387 -75.895226,37.260914 -75.894974,37.260578 -75.894257,37.260571 -75.893791,37.260674 -75.893654,37.261021 -75.893936,37.261192 -75.894196,37.261028 -75.894432,37.260906 -75.894737,37.260967 -75.894890,37.261429 -75.895187,37.261864 -75.895760,37.261887 -75.896584,37.261585 -75.897102,37.261406 -75.897385,37.261509 -75.897583,37.262402 -75.897171,37.263851 -75.896828,37.264698 -75.896423,37.264114 -75.895790,37.263508 -75.895195,37.263439 -75.894753,37.263622 -75.894539,37.264160 -75.894348,37.265068 -75.894081,37.265957 -75.893867,37.266018 -75.893562,37.265850 -75.893494,37.265289 -75.893944,37.264175 -75.893929,37.263596 -75.893372,37.263115 -75.892700,37.263004 -75.892235,37.262978 -75.891617,37.263039 -75.890633,37.263382 -75.890007,37.263935 -75.889381,37.264324 -75.888870,37.264423 -75.888481,37.264172 -75.888489,37.263714 -75.889069,37.262913 -75.889442,37.262127 -75.889549,37.261612 -75.890045,37.261097 -75.890259,37.260582 -75.890320,37.260086 -75.890190,37.259670 -75.890556,37.259487 -75.890663,37.259201 -75.890617,37.259094 -75.890251,37.259258 -75.889915,37.259441 -75.889854,37.259750 -75.889977,37.260269 -75.889946,37.260578 -75.889610,37.260803 -75.889122,37.260738 -75.888794,37.260406 -75.888977,37.259972 -75.889168,37.259270 -75.888947,37.258461 -75.888130,37.257645 -75.888016,37.256840 -75.888145,37.256649 -75.888611,37.256527 -75.888924,37.256157 -75.889091,37.255642 -75.889099,37.254936 -75.888771,37.254250 -75.888367,37.254040 -75.888680,37.255222 -75.888519,37.255844 -75.888153,37.256088 -75.887665,37.256084 -75.887482,37.256454 -75.887726,37.257492 -75.887817,37.257866 -75.888458,37.258575 -75.888634,37.258991 -75.888618,37.259781 -75.888329,37.260376 -75.888557,37.260815 -75.888939,37.261105 -75.888985,37.261604 -75.888634,37.262554 -75.888008,37.263214 -75.887413,37.263519 -75.887100,37.263515 -75.886681,37.263905 -75.887558,37.263790 -75.887764,37.263916 -75.887810,37.264370 -75.888344,37.264687 -75.889145,37.264881 -75.889915,37.264763 -75.890747,37.264233 -75.891426,37.263680 -75.892052,37.263393 -75.892670,37.263336 -75.893158,37.263424 -75.893204,37.263817 -75.893196,37.264458 -75.892723,37.265160 -75.892639,37.265781 -75.893044,37.266300 -75.893684,37.266552 -75.894379,37.266354 -75.894806,37.265633 -75.895050,37.264370 -75.895241,37.263958 -75.895676,37.264004 -75.896133,37.264690 -75.896584,37.265396 -75.896629,37.266144 -75.897034,37.266418 -75.897133,37.266792 -75.897217,37.268097 -75.896957,37.268162 -75.896446,37.268009 -75.896164,37.268028 -75.896156,37.268318 -75.896591,37.268650 -75.897110,37.268677 -75.897469,37.268951 -75.897636,37.269489 -75.897621,37.270626 -75.897346,37.273880 -75.897392,37.276039 -75.897095,37.277153 -75.896652,37.277687 -75.896111,37.277660 -75.895241,37.277176 -75.894287,37.277065 -75.893539,37.277039 -75.892952,37.276806 -75.892258,37.276779 -75.891663,37.276897 -75.891373,37.277332 -75.891518,37.277889 -75.891747,37.278244 -75.891640,37.278698 -75.891167,37.279198 -75.890388,37.279705 -75.889900,37.279476 -75.889854,37.278915 -75.889709,37.278481 -75.889397,37.278290 -75.889458,37.277691 -75.889473,37.276550 -75.889565,37.275787 -75.889900,37.275314 -75.889854,37.274982 -75.889626,37.274940 -75.889206,37.275742 -75.889030,37.276882 -75.888962,37.278061 -75.889030,37.278782 -75.888992,37.279530 -75.889359,37.279678 -75.889793,37.279678 -75.890099,37.279911 -75.890144,37.280369 -75.889854,37.280697 -75.888771,37.281124 -75.888222,37.281551 -75.887215,37.281689 -75.886238,37.281597 -75.885277,37.282085 -75.884811,37.282185 -75.884010,37.282200 -75.883308,37.282398 -75.882965,37.282764 -75.882935,37.282795 -75.882935,37.282810 -75.882759,37.283478 -75.882896,37.284637 -75.882812,37.284908 -75.882423,37.285007 -75.881966,37.284607 -75.881279,37.283901 -75.881264,37.283363 -75.881912,37.282871 -75.882332,37.282440 -75.882362,37.282211 -75.881950,37.281895 -75.881004,37.281639 -75.880615,37.281738 -75.880096,37.281860 -75.879738,37.281460 -75.879898,37.281113 -75.880318,37.280968 -75.881424,37.281124 -75.882607,37.281364 -75.883301,37.281368 -75.883766,37.281204 -75.884109,37.280857 -75.884010,37.280319 -75.883499,37.279984 -75.882263,37.279766 -75.881264,37.279675 -75.880569,37.279461 -75.880188,37.279129 -75.880241,37.278835 -75.880936,37.278660 -75.882080,37.278500 -75.882751,37.278152 -75.883324,37.277519 -75.884033,37.277004 -75.884529,37.276451 -75.884659,37.275970 -75.884979,37.275436 -75.885391,37.275234 -75.885651,37.275234 -75.885658,37.274944 -75.885193,37.274944 -75.884338,37.275307 -75.883926,37.275364 -75.883492,37.275009 -75.883804,37.274475 -75.884430,37.273880 -75.884720,37.273342 -75.885017,37.272827 -75.885307,37.272480 -75.885666,37.272232 -75.886238,37.271927 -75.886917,37.271206 -75.887108,37.270443 -75.887245,37.269760 -75.887253,37.269138 -75.887283,37.268764 -75.887573,37.268501 -75.887627,37.268211 -75.887352,37.267921 -75.887016,37.267750 -75.887009,37.268227 -75.886826,37.268681 -75.886513,37.268841 -75.886131,37.268696 -75.885727,37.268070 -75.885239,37.268005 -75.884903,37.268044 -75.885620,37.268398 -75.885666,37.268734 -75.885811,37.269375 -75.886353,37.269444 -75.886841,37.269569 -75.886833,37.270172 -75.886482,37.271160 -75.885857,37.271736 -75.885155,37.272144 -75.884552,37.272533 -75.884216,37.273026 -75.883919,37.273933 -75.883392,37.274342 -75.882957,37.274609 -75.882751,37.274216 -75.882584,37.273594 -75.882149,37.273132 -75.881691,37.272758 -75.881538,37.272587 -75.881905,37.272240 -75.883026,37.271484 -75.883492,37.271221 -75.883827,37.271160 -75.883835,37.270622 -75.883423,37.270599 -75.883339,37.270824 -75.882095,37.271580 -75.881104,37.272129 -75.879967,37.272804 -75.878609,37.273384 -75.878136,37.273628 -75.877335,37.273064 -75.876335,37.272461 -75.875610,37.272114 -75.875336,37.271648 -75.875343,37.271233 -75.875664,37.270844 -75.876122,37.270844 -75.876968,37.271099 -75.877510,37.271458 -75.878052,37.271523 -75.878517,37.271198 -75.878838,37.270538 -75.879097,37.270042 -75.879723,37.269779 -75.880196,37.269226 -75.880768,37.268463 -75.881241,37.267761 -75.881355,37.267345 -75.880951,37.266827 -75.880569,37.266411 -75.880753,37.265831 -75.881432,37.265587 -75.881638,37.265278 -75.882080,37.265099 -75.882370,37.264809 -75.882164,37.264416 -75.882141,37.264061 -75.882484,37.263733 -75.882751,37.263420 -75.882492,37.263130 -75.881905,37.262897 -75.881859,37.262585 -75.882507,37.262096 -75.882645,37.261681 -75.882492,37.261349 -75.881981,37.261219 -75.881859,37.260723 -75.882095,37.260265 -75.881866,37.260101 -75.881813,37.260372 -75.881241,37.260654 -75.880310,37.260544 -75.879105,37.260326 -75.878044,37.260319 -75.877266,37.260746 -75.876976,37.261139 -75.876793,37.261570 -75.876587,37.261589 -75.876358,37.261089 -75.876343,37.260262 -75.876457,37.259617 -75.876236,37.258766 -75.875854,37.258205 -75.875710,37.257931 -75.876175,37.257587 -75.877083,37.257324 -75.877777,37.257286 -75.878006,37.257351 -75.877998,37.257973 -75.878204,37.258060 -75.878464,37.257915 -75.878471,37.257313 -75.878807,37.257236 -75.879272,37.257175 -75.879890,37.257450 -75.880165,37.257992 -75.880600,37.258163 -75.881142,37.258083 -75.881409,37.257587 -75.881470,37.257027 -75.881088,37.256695 -75.880859,37.256073 -75.880890,37.255722 -75.881416,37.255451 -75.881798,37.255394 -75.881859,37.254894 -75.880928,37.255096 -75.880302,37.255627 -75.880295,37.256187 -75.880753,37.256752 -75.880974,37.257248 -75.880814,37.257458 -75.880562,37.257496 -75.880051,37.256992 -75.879204,37.256863 -75.877350,37.256847 -75.875717,37.257248 -75.875092,37.257759 -75.874306,37.258789 -75.873055,37.259792 -75.872429,37.260117 -75.871811,37.260216 -75.871300,37.259922 -75.871017,37.259403 -75.871292,37.258327 -75.871445,37.256920 -75.871300,37.256134 -75.870789,37.255630 -75.869347,37.255615 -75.868935,37.255615 -75.868935,37.255409 -75.869408,37.254749 -75.869827,37.254692 -75.870911,37.254700 -75.871605,37.254436 -75.871948,37.254086 -75.872459,37.254009 -75.872955,37.254013 -75.873291,37.253769 -75.873627,37.253399 -75.874016,37.253338 -75.874374,37.253426 -75.874504,37.253738 -75.874496,37.254089 -75.874359,37.254562 -75.874252,37.254978 -75.874382,37.255123 -75.874588,37.254959 -75.874847,37.254715 -75.875008,37.254715 -75.875313,37.254944 -75.875595,37.254822 -75.875916,37.254349 -75.876122,37.254185 -75.876457,37.254189 -75.876686,37.254272 -75.876923,37.254192 -75.876587,37.253857 -75.875893,37.253811 -75.875504,37.254036 -75.875015,37.254051 -75.874916,37.253677 -75.875359,37.253391 -75.875595,37.253105 -75.875443,37.252998 -75.874977,37.253078 -75.874588,37.253056 -75.874336,37.252678 -75.874084,37.252323 -75.873619,37.252113 -75.873108,37.252110 -75.872910,37.251797 -75.872627,37.251278 -75.872299,37.250984 -75.871895,37.250397 -75.871925,37.249756 -75.872902,37.248337 -75.873222,37.247635 -75.873634,37.247471 -75.875282,37.247486 -75.875900,37.247490 -75.876106,37.247910 -75.876320,37.248737 -75.876678,37.249218 -75.877243,37.249638 -75.877800,37.249992 -75.877899,37.250305 -75.877640,37.250469 -75.877609,37.250923 -75.877373,37.251354 -75.877731,37.251610 -75.878242,37.251633 -75.878395,37.251965 -75.878830,37.251968 -75.879456,37.251766 -75.879967,37.251831 -75.880371,37.252232 -75.880241,37.252766 -75.880127,37.253201 -75.880440,37.253204 -75.880829,37.252834 -75.880836,37.252296 -75.880302,37.251732 -75.879402,37.251499 -75.878761,37.251534 -75.878120,37.251404 -75.877914,37.250988 -75.878204,37.250576 -75.879417,37.250481 -75.880264,37.250698 -75.880981,37.251015 -75.882034,37.251251 -75.882729,37.251526 -75.882751,37.252045 -75.883080,37.252110 -75.883011,37.251339 -75.882607,37.251110 -75.882408,37.250736 -75.882591,37.250156 -75.882957,37.249954 -75.883286,37.250164 -75.883408,37.250786 -75.883453,37.251305 -75.883423,37.251904 -75.883698,37.252403 -75.884003,37.252632 -75.884087,37.252365 -75.883835,37.251762 -75.883842,37.251060 -75.883621,37.250126 -75.883965,37.249714 -75.884071,37.249344 -75.884079,37.249092 -75.883484,37.249088 -75.882622,37.249683 -75.882439,37.250072 -75.882149,37.250484 -75.881760,37.250546 -75.880325,37.250343 -75.879448,37.249901 -75.879639,37.249367 -75.879646,37.248890 -75.879906,37.248642 -75.879395,37.248600 -75.879181,37.248947 -75.879097,37.249279 -75.878685,37.249336 -75.877731,37.249245 -75.877022,37.248703 -75.876511,37.247910 -75.876213,37.247265 -75.875725,37.246971 -75.875031,37.246967 -75.873642,37.246948 -75.872818,37.246613 -75.872543,37.246174 -75.872932,37.245846 -75.873428,37.245522 -75.873642,37.244919 -75.873650,37.244343 -75.874298,37.244202 -75.875076,37.243877 -75.875641,37.243778 -75.876205,37.243927 -75.876564,37.244221 -75.876846,37.244263 -75.876930,37.244019 -75.876778,37.243725 -75.876656,37.243267 -75.875885,37.243114 -75.874901,37.243229 -75.874565,37.243309 -75.874763,37.242336 -75.874901,37.241470 -75.875137,37.241077 -75.875816,37.240585 -75.876076,37.240257 -75.876236,37.239780 -75.876686,37.239208 -75.877060,37.238529 -75.877068,37.237926 -75.876968,37.237179 -75.877106,37.236702 -75.877914,37.236210 -75.878334,37.235573 -75.878418,37.234970 -75.878708,37.234539 -75.879234,37.234005 -75.879189,37.233131 -75.879890,37.232807 -75.880699,37.232235 -75.881218,37.231823 -75.881531,37.231808 -75.881859,37.232037 -75.881920,37.233219 -75.881966,37.233940 -75.881439,37.234352 -75.880737,37.235050 -75.880676,37.235527 -75.880951,37.236317 -75.881638,37.236858 -75.882286,37.237011 -75.882927,37.237099 -75.883125,37.237431 -75.883202,37.237682 -75.882988,37.238075 -75.882286,37.238998 -75.882065,37.239700 -75.882034,37.240177 -75.882233,37.240597 -75.883118,37.241703 -75.883850,37.242764 -75.884048,37.243633 -75.884407,37.243870 -75.884819,37.243626 -75.884857,37.243046 -75.884377,37.242294 -75.883408,37.241234 -75.882927,37.240543 -75.882935,37.240089 -75.883156,37.239201 -75.883499,37.238354 -75.883820,37.237793 -75.883797,37.237274 -75.883652,37.236755 -75.883064,37.236256 -75.882042,37.235958 -75.881683,37.235664 -75.881691,37.235168 -75.882286,37.234653 -75.882805,37.234512 -75.883400,37.234642 -75.884140,37.234875 -75.885246,37.234905 -75.886101,37.234932 -75.886665,37.234940 -75.886635,37.235435 -75.886208,37.236469 -75.886070,37.236881 -75.886169,37.237213 -75.886765,37.237301 -75.887253,37.237057 -75.887848,37.236897 -75.887627,37.236565 -75.887085,37.236557 -75.886719,37.236515 -75.886909,37.235912 -75.887131,37.235191 -75.886986,37.234486 -75.886940,37.234047 -75.887123,37.233551 -75.887260,37.232807 -75.886871,37.233238 -75.886108,37.234203 -75.885384,37.234467 -75.884201,37.234272 -75.883331,37.233952 -75.883003,37.233536 -75.882935,37.232685 -75.882950,37.231796 -75.883080,37.231426 -75.883469,37.231117 -75.884377,37.230648 -75.884880,37.230053 -75.884956,37.229660 -75.884781,37.229305 -75.884323,37.229008 -75.883553,37.228874 -75.882912,37.228603 -75.882561,37.228039 -75.882698,37.227482 -75.883011,37.227093 -75.883453,37.226929 -75.884224,37.226936 -75.884796,37.226837 -75.884926,37.226654 -75.884544,37.226402 -75.884232,37.226067 -75.884239,37.225777 -75.884605,37.225613 -75.885147,37.225349 -75.885513,37.225082 -75.885780,37.224358 -75.885788,37.223984 -75.886002,37.223385 -75.886963,37.222832 -75.887894,37.222324 -75.888695,37.222267 -75.889519,37.222443 -75.890259,37.222759 -75.890724,37.222824 -75.891373,37.222645 -75.891479,37.222145 -75.891487,37.221668 -75.891006,37.220898 -75.891075,37.221645 -75.890839,37.222164 -75.890419,37.222343 -75.890038,37.222195 -75.889320,37.221737 -75.888443,37.221603 -75.887489,37.221760 -75.886948,37.221859 -75.886299,37.222000 -75.885803,37.222553 -75.885361,37.222965 -75.885048,37.223087 -75.884766,37.223083 -75.884644,37.222504 -75.884712,37.221489 -75.884636,37.221172 -75.884460,37.220737 -75.884468,37.220345 -75.884834,37.219913 -75.885338,37.219212 -75.885338,37.218861 -75.885223,37.217991 -75.885155,37.217327 -75.885239,37.216747 -75.885582,37.216331 -75.886292,37.215115 -75.886688,37.214329 -75.886696,37.213707 -75.886703,37.213211 -75.886299,37.212440 -75.885643,37.211647 -75.885033,37.211143 -75.884857,37.210873 -75.885117,37.210541 -75.885948,37.210197 -75.887375,37.209690 -75.888283,37.209244 -75.888702,37.208710 -75.889122,37.208168 -75.889130,37.207611 -75.889008,37.207050 -75.888863,37.206055 -75.888741,37.205410 -75.888901,37.205120 -75.889420,37.205059 -75.889969,37.204670 -75.890488,37.203991 -75.891014,37.203190 -75.891357,37.202965 -75.891663,37.202969 -75.891708,37.203484 -75.891907,37.204109 -75.892181,37.204567 -75.892334,37.204754 -75.892372,37.203987 -75.892174,37.203114 -75.891922,37.202679 -75.891411,37.202614 -75.891045,37.202732 -75.890450,37.203308 -75.889717,37.204235 -75.889168,37.204601 -75.888832,37.204517 -75.888405,37.204079 -75.888283,37.203518 -75.888756,37.202816 -75.889069,37.202282 -75.888870,37.201908 -75.887764,37.201836 -75.886574,37.201908 -75.886192,37.201759 -75.886047,37.201077 -75.885925,37.200283 -75.885445,37.199905 -75.885269,37.199219 -75.885307,37.198639 -75.885208,37.198185 -75.884979,37.197685 -75.884941,37.197166 -75.885094,37.196896 -75.885765,37.197254 -75.886986,37.198303 -75.887650,37.198452 -75.887070,37.197849 -75.885406,37.196548 -75.885315,37.196072 -75.885742,37.195015 -75.886215,37.194084 -75.886589,37.193508 -75.887154,37.193264 -75.887825,37.193417 -75.888588,37.193878 -75.889336,37.194153 -75.889610,37.194695 -75.889992,37.195068 -75.890526,37.195469 -75.890152,37.194904 -75.890053,37.194347 -75.890343,37.194057 -75.891502,37.193882 -75.892181,37.193661 -75.892563,37.193661 -75.893028,37.193851 -75.893509,37.194271 -75.893997,37.194359 -75.894897,37.194366 -75.895546,37.194374 -75.895874,37.194687 -75.895866,37.195267 -75.895729,37.197647 -75.895653,37.199387 -75.896011,37.199928 -75.896439,37.200661 -75.896477,37.201633 -75.896698,37.200806 -75.896500,37.200016 -75.896400,37.199371 -75.896507,37.197262 -75.896469,37.194859 -75.896294,37.194336 -75.895828,37.194126 -75.895035,37.194077 -75.894417,37.194012 -75.893898,37.193859 -75.893082,37.193375 -75.892570,37.193207 -75.891724,37.193199 -75.891411,37.193237 -75.891647,37.192722 -75.892075,37.191792 -75.892296,37.190865 -75.892563,37.190197 -75.893028,37.189789 -75.893677,37.189503 -75.894043,37.189339 -75.894241,37.189716 -75.894470,37.189819 -75.894608,37.189449 -75.894615,37.188766 -75.895035,37.188271 -75.895691,37.187614 -75.896126,37.187473 -75.896797,37.187416 -75.897415,37.187420 -75.897621,37.187733 -75.897301,37.188354 -75.897423,37.188789 -75.897675,37.189186 -75.897697,37.189785 -75.897972,37.190369 -75.898407,37.190475 -75.898773,37.190170 -75.899216,37.190025 -75.899399,37.189552 -75.898964,37.189175 -75.898376,37.189106 -75.897964,37.188690 -75.897873,37.188026 -75.898087,37.187675 -75.898399,37.187347 -75.898224,37.187115 -75.897499,37.186882 -75.897202,37.186523 -75.897743,37.186050 -75.898064,37.185413 -75.898483,37.184647 -75.898994,37.183197 -75.899391,37.182331 -75.899429,37.181751 -75.899559,37.181358 -75.900108,37.181095 -75.900467,37.180870 -75.900475,37.180515 -75.900093,37.180408 -75.900017,37.180138 -75.900566,37.179501 -75.900757,37.178780 -75.900818,37.178303 -75.901489,37.177998 -75.901848,37.178001 -75.902489,37.178253 -75.903183,37.178261 -75.903671,37.178493 -75.904312,37.178829 -75.904770,37.179165 -75.904770,37.179516 -75.904480,37.179680 -75.903709,37.179779 -75.903419,37.180004 -75.903412,37.180336 -75.903618,37.180546 -75.904366,37.180470 -75.904572,37.180737 -75.904564,37.181400 -75.904297,37.181709 -75.903938,37.181976 -75.903900,37.182472 -75.904160,37.182663 -75.904877,37.182793 -75.905212,37.182796 -75.905205,37.183208 -75.905067,37.183750 -75.905510,37.183464 -75.905602,37.182880 -75.905602,37.182529 -75.904678,37.182438 -75.904526,37.182190 -75.904633,37.181858 -75.905075,37.181652 -75.905128,37.181240 -75.905006,37.180679 -75.904991,37.180264 -75.905228,37.179893 -75.905334,37.179520 -75.905495,37.179047 -75.905426,37.178608 -75.905144,37.178299 -75.904633,37.178230 -75.903961,37.178120 -75.903862,37.177639 -75.904182,37.177040 -75.903854,37.176418 -75.903481,37.175854 -75.903046,37.175644 -75.902557,37.175518 -75.902534,37.175285 -75.903053,37.174751 -75.903267,37.174129 -75.903687,37.173531 -75.904160,37.173141 -75.904648,37.173145 -75.905159,37.173275 -75.905388,37.173691 -75.905411,37.174042 -75.905823,37.174088 -75.905853,37.173717 -75.906242,37.173512 -75.906860,37.173374 -75.907249,37.173210 -75.907593,37.172859 -75.907974,37.172863 -75.908333,37.173115 -75.908455,37.173656 -75.908768,37.173615 -75.908752,37.172787 -75.909073,37.171776 -75.908928,37.171337 -75.908539,37.171062 -75.908127,37.171185 -75.907707,37.171597 -75.907143,37.171738 -75.906158,37.171749 -75.905907,37.171291 -75.905685,37.170811 -75.905876,37.170109 -75.906197,37.169422 -75.906151,37.169071 -75.905922,37.168716 -75.906418,37.168056 -75.907028,37.166943 -75.907501,37.165867 -75.907654,37.164497 -75.907608,37.162174 -75.907547,37.160950 -75.908157,37.159790 -75.908737,37.158756 -75.909004,37.157932 -75.909409,37.156960 -75.909874,37.156258 -75.910088,37.155888 -75.910233,37.156490 -75.910530,37.157570 -75.910538,37.158752 -75.910469,37.160450 -75.910233,37.162670 -75.910103,37.164303 -75.910034,37.165573 -75.910255,37.166489 -75.910110,37.167812 -75.910156,37.169743 -75.910454,37.170677 -75.910454,37.172421 -75.910210,37.175491 -75.910088,37.176529 -75.909592,37.177273 -75.909584,37.177891 -75.909782,37.178432 -75.909775,37.178787 -75.909569,37.178783 -75.909439,37.179134 -75.909454,37.179634 -75.909248,37.179981 -75.908493,37.180435 -75.908203,37.180885 -75.908043,37.181404 -75.907707,37.183147 -75.907570,37.183952 -75.907150,37.184383 -75.906761,37.184753 -75.906746,37.185314 -75.906868,37.185833 -75.907196,37.186462 -75.907448,37.186981 -75.907265,37.187248 -75.905411,37.188789 -75.905106,37.188702 -75.905319,37.188042 -75.905350,37.187645 -75.905022,37.187210 -75.904152,37.187077 -75.903404,37.187031 -75.903252,37.186573 -75.902946,37.186218 -75.902664,37.186214 -75.902451,37.186668 -75.902290,37.187370 -75.901871,37.187679 -75.901382,37.187695 -75.901123,37.187965 -75.901169,37.188274 -75.901451,37.188423 -75.901810,37.188236 -75.902176,37.188076 -75.902405,37.188080 -75.902527,37.188473 -75.902603,37.188889 -75.902809,37.188931 -75.903069,37.188747 -75.903252,37.188583 -75.903511,37.188545 -75.903694,37.188255 -75.903954,37.188091 -75.904160,37.188278 -75.904152,37.188568 -75.904144,37.189110 -75.904297,37.189274 -75.904556,37.189320 -75.904785,37.189610 -75.905014,37.189758 -75.905685,37.189827 -75.905777,37.190285 -75.905769,37.191280 -75.905861,37.195469 -75.905533,37.197250 -75.905403,37.199036 -75.905106,37.199966 -75.904808,37.200874 -75.904465,37.201744 -75.904457,37.202290 -75.904091,37.202660 -75.903465,37.202858 -75.902641,37.202957 -75.902458,37.203098 -75.902557,37.203308 -75.903183,37.203190 -75.904007,37.203072 -75.904266,37.203175 -75.904274,37.204277 -75.904526,37.204731 -75.904922,37.205692 -75.904816,37.206394 -75.904564,37.207493 -75.904785,37.208614 -75.905258,37.209427 -75.905258,37.209904 -75.904861,37.210312 -75.904976,37.211349 -75.905128,37.211788 -75.904991,37.212261 -75.905273,37.212597 -75.905289,37.212990 -75.904877,37.213131 -75.905037,37.214485 -75.905312,37.215397 -75.905373,37.216164 -75.905106,37.216824 -75.904938,37.217819 -75.904884,37.218338 -75.904930,37.218773 -75.905182,37.219189 -75.905022,37.219688 -75.904442,37.220181 -75.903717,37.220402 -75.903152,37.220646 -75.902939,37.220829 -75.902733,37.220951 -75.902138,37.220821 -75.901711,37.220444 -75.901405,37.220215 -75.901604,37.220673 -75.902031,37.221237 -75.902275,37.222107 -75.902687,37.222420 -75.902969,37.222424 -75.902977,37.222115 -75.902985,37.221638 -75.903343,37.221352 -75.903893,37.221127 -75.904312,37.220737 -75.905006,37.220371 -75.905792,37.219753 -75.905914,37.219879 -75.905266,37.220535 -75.905144,37.221905 -75.904900,37.222855 -75.904922,37.224911 -75.905304,37.225163 -75.905975,37.225166 -75.906410,37.225586 -75.906303,37.225853 -75.906555,37.226124 -75.906860,37.226521 -75.906883,37.226833 -75.906921,37.227291 -75.906921,37.227726 -75.906479,37.227867 -75.906219,37.228012 -75.906113,37.228424 -75.906105,37.228878 -75.905998,37.229107 -75.905304,37.229122 -75.904861,37.229240 -75.904602,37.229385 -75.904343,37.229401 -75.903908,37.229111 -75.903366,37.229084 -75.902824,37.229225 -75.902382,37.229530 -75.902069,37.229965 -75.901985,37.230251 -75.901924,37.231041 -75.902016,37.231682 -75.902191,37.232349 -75.902519,37.233017 -75.902588,37.233387 -75.902046,37.233425 -75.901344,37.233749 -75.900612,37.234451 -75.900322,37.235069 -75.900269,37.235485 -75.900520,37.235798 -75.900955,37.235989 -75.901649,37.236076 -75.902298,37.236084 -75.902451,37.236229 -75.902344,37.236313 -75.901054,37.236279 -75.899559,37.236267 -75.899071,37.236492 -75.898804,37.236778 -75.898750,37.237213 -75.898872,37.237480 -75.899384,37.237549 -75.902168,37.237595 -75.902786,37.237701 -75.902786,37.237953 -75.902420,37.238174 -75.901672,37.238293 -75.901207,37.238579 -75.901093,37.239075 -75.901215,37.239658 -75.901978,37.240345 -75.902718,37.240852 -75.903412,37.241234 -75.903748,37.241173 -75.904007,37.240925 -75.904419,37.240932 -75.904648,37.241119 -75.904716,37.241760 -75.904968,37.242283 -75.904762,37.242260 -75.904282,37.241611 -75.903946,37.241570 -75.903656,37.242065 -75.903030,37.242535 -75.902206,37.242752 -75.901321,37.243393 -75.901230,37.244137 -75.901169,37.244740 -75.900879,37.245358 -75.900101,37.245808 -75.899681,37.245926 -75.899223,37.245590 -75.898796,37.245113 -75.897919,37.245102 -75.897293,37.245491 -75.897369,37.245781 -75.897652,37.245621 -75.898407,37.245377 -75.898476,37.245667 -75.898521,37.246124 -75.898079,37.246246 -75.898132,37.246452 -75.897926,37.246655 -75.897438,37.246510 -75.897209,37.246235 -75.896919,37.246361 -75.896469,37.247284 -75.896255,37.248051 -75.896324,37.248569 -75.896477,37.248837 -75.896164,37.249146 -75.895821,37.249393 -75.895897,37.249748 -75.895615,37.251320 -75.895760,37.252007 -75.896164,37.252525 -75.896164,37.252922 -75.895622,37.252918 -75.894775,37.252331 -75.893509,37.250996 -75.893158,37.250557 -75.893471,37.250168 -75.893936,37.249760 -75.893944,37.249340 -75.893539,37.248924 -75.893280,37.248653 -75.894020,37.247395 -75.894081,37.246834 -75.893776,37.246502 -75.893784,37.246025 -75.893944,37.245552 -75.893593,37.245029 -75.892944,37.245022 -75.893349,37.245483 -75.893394,37.246021 -75.893181,37.246517 -75.893204,37.246826 -75.893486,37.247055 -75.893478,37.247284 -75.893272,37.247658 -75.893036,37.248070 -75.892517,37.248108 -75.891891,37.248451 -75.892067,37.248932 "2915","1",14 -75.819931,37.243340 -75.819939,37.244225 -75.819466,37.244755 -75.819069,37.244877 -75.818390,37.244415 -75.818024,37.243877 -75.818108,37.243702 -75.818459,37.243706 -75.818726,37.243946 -75.819099,37.243820 -75.819183,37.243462 -75.819389,37.243286 -75.819878,37.243259 -75.819931,37.243340 "2914","1",23 -77.063477,37.241879 -77.064056,37.242500 -77.064453,37.242779 -77.064941,37.243332 -77.066116,37.243587 -77.066010,37.244209 -77.066078,37.244534 -77.065712,37.244534 -77.065254,37.244625 -77.065025,37.244602 -77.064743,37.244740 -77.064110,37.244831 -77.063881,37.244946 -77.062759,37.245937 -77.062469,37.245937 -77.062126,37.245869 -77.061981,37.245686 -77.061783,37.244854 -77.061729,37.244179 -77.061913,37.243729 -77.062714,37.242855 -77.063194,37.241993 -77.063477,37.241879 "2919","1",45 -77.393250,37.239693 -77.393250,37.239666 -77.393257,37.239620 -77.393280,37.239574 -77.393311,37.239548 -77.393341,37.239513 -77.393379,37.239494 -77.393410,37.239464 -77.393425,37.239437 -77.393486,37.239407 -77.393501,37.239380 -77.393578,37.239368 -77.393616,37.239334 -77.393661,37.239315 -77.393723,37.239292 -77.393768,37.239281 -77.393814,37.239269 -77.393852,37.239254 -77.393890,37.239235 -77.393929,37.239239 -77.393974,37.239243 -77.394028,37.239246 -77.394058,37.239262 -77.394073,37.239300 -77.394073,37.239326 -77.394043,37.239365 -77.394020,37.239384 -77.393974,37.239418 -77.393913,37.239441 -77.393875,37.239464 -77.393829,37.239483 -77.393768,37.239494 -77.393707,37.239517 -77.393677,37.239536 -77.393623,37.239552 -77.393585,37.239559 -77.393570,37.239582 -77.393517,37.239590 -77.393478,37.239613 -77.393425,37.239635 -77.393379,37.239651 -77.393356,37.239655 -77.393333,37.239674 -77.393326,37.239689 -77.393250,37.239693 "2920","1",11 -77.070290,37.236904 -77.070374,37.236912 -77.070435,37.237011 -77.070473,37.237221 -77.070488,37.237545 -77.070412,37.237595 -77.070312,37.237572 -77.070236,37.237438 -77.070221,37.237221 -77.070229,37.236980 -77.070290,37.236904 "2922","1",9 -76.012489,37.235035 -76.013138,37.235184 -76.013412,37.235237 -76.013474,37.235424 -76.013390,37.235634 -76.012894,37.235661 -76.012383,37.235447 -76.012306,37.235115 -76.012489,37.235035 "2921","1",83 -77.404060,37.235790 -77.404007,37.235779 -77.403984,37.235733 -77.403961,37.235703 -77.403946,37.235683 -77.403938,37.235603 -77.403999,37.235542 -77.404022,37.235512 -77.404045,37.235497 -77.404411,37.235249 -77.404526,37.235146 -77.404556,37.235096 -77.404655,37.235016 -77.404747,37.234947 -77.404816,37.234905 -77.404945,37.234905 -77.405029,37.234879 -77.405106,37.234829 -77.405167,37.234772 -77.405296,37.234699 -77.405388,37.234661 -77.405502,37.234600 -77.405540,37.234585 -77.405632,37.234539 -77.405678,37.234486 -77.405807,37.234390 -77.405884,37.234329 -77.405998,37.234245 -77.406067,37.234200 -77.406158,37.234154 -77.406227,37.234119 -77.406303,37.234116 -77.406380,37.234070 -77.406425,37.234035 -77.406494,37.234016 -77.406586,37.234001 -77.406662,37.234009 -77.406731,37.234043 -77.406776,37.234089 -77.406799,37.234112 -77.406845,37.234158 -77.406891,37.234169 -77.406944,37.234196 -77.406990,37.234219 -77.407059,37.234230 -77.407097,37.234207 -77.407158,37.234180 -77.407219,37.234116 -77.407265,37.234077 -77.407288,37.234028 -77.407333,37.234005 -77.407349,37.234020 -77.407387,37.234047 -77.407387,37.234119 -77.407394,37.234295 -77.407394,37.234436 -77.407341,37.234505 -77.407227,37.234577 -77.407043,37.234604 -77.406876,37.234619 -77.406517,37.234730 -77.406357,37.234776 -77.406189,37.234882 -77.406097,37.234921 -77.405968,37.235004 -77.405869,37.235035 -77.405739,37.235035 -77.405655,37.235058 -77.405563,37.235092 -77.405334,37.235188 -77.405220,37.235241 -77.405067,37.235241 -77.404976,37.235252 -77.404930,37.235310 -77.404869,37.235355 -77.404709,37.235462 -77.404617,37.235527 -77.404495,37.235565 -77.404411,37.235622 -77.404259,37.235683 -77.404160,37.235756 -77.404114,37.235767 -77.404060,37.235790 "2925","1",8 -75.814934,37.233650 -75.814926,37.234024 -75.814438,37.234249 -75.814079,37.234058 -75.814079,37.233665 -75.814423,37.233334 -75.814911,37.233444 -75.814934,37.233650 "2924","1",12 -76.009361,37.233532 -76.008110,37.234180 -76.007545,37.234367 -76.006836,37.234146 -76.006546,37.233788 -76.006813,37.233482 -76.007355,37.233154 -76.007980,37.232918 -76.008423,37.232899 -76.009216,37.233215 -76.009392,37.233360 -76.009361,37.233532 "2918","1",43 -75.819412,37.232700 -75.820312,37.232704 -75.821365,37.232796 -75.823143,37.233311 -75.824753,37.234173 -75.825111,37.234467 -75.825104,37.234734 -75.824425,37.235432 -75.823875,37.236256 -75.823479,37.237083 -75.822853,37.237263 -75.822411,37.237675 -75.822197,37.238937 -75.822189,37.238998 -75.822205,37.239616 -75.822197,37.239971 -75.821838,37.240131 -75.820526,37.239956 -75.818588,37.239880 -75.817871,37.239624 -75.816971,37.239429 -75.816620,37.238888 -75.816093,37.238056 -75.815399,37.237492 -75.814682,37.237484 -75.814323,37.237274 -75.814377,37.236881 -75.814949,37.236473 -75.815193,37.236061 -75.815193,37.235687 -75.816025,37.235157 -75.816566,37.235096 -75.817467,37.235352 -75.818336,37.235691 -75.818413,37.235985 -75.818283,37.236355 -75.818642,37.236027 -75.818649,37.235508 -75.817139,37.234810 -75.816963,37.234459 -75.817719,37.233822 -75.818733,37.233067 -75.819412,37.232700 "2927","1",14 -77.071892,37.232658 -77.071945,37.232662 -77.072006,37.232704 -77.072044,37.232803 -77.072029,37.232929 -77.071983,37.233131 -77.071968,37.233177 -77.071899,37.233318 -77.071823,37.233364 -77.071762,37.233330 -77.071739,37.233273 -77.071754,37.233055 -77.071808,37.232773 -77.071892,37.232658 "2926","1",13 -75.922478,37.230270 -75.923004,37.230385 -75.923370,37.230923 -75.923729,37.231903 -75.923950,37.232822 -75.923965,37.232887 -75.924095,37.233517 -75.923515,37.233070 -75.922874,37.232384 -75.922287,37.231293 -75.922256,37.230663 -75.922279,37.230408 -75.922478,37.230270 "2931","1",12 -75.825394,37.230259 -75.826759,37.230270 -75.827042,37.230587 -75.827049,37.230732 -75.827057,37.230816 -75.826973,37.231766 -75.826324,37.231842 -75.825394,37.231853 -75.824524,37.231411 -75.824432,37.231079 -75.824791,37.230751 -75.825394,37.230259 "2929","1",23 -76.006676,37.231075 -76.005783,37.231617 -76.005302,37.232182 -76.004913,37.232346 -76.004532,37.232056 -76.004211,37.231747 -76.004456,37.231319 -76.004486,37.231129 -76.004013,37.231079 -76.003708,37.231548 -76.003113,37.231926 -76.002609,37.232136 -76.002548,37.231922 -76.003059,37.231594 -76.002914,37.231186 -76.003304,37.230759 -76.003906,37.230480 -76.004616,37.230152 -76.005295,37.230209 -76.005981,37.230213 -76.006714,37.230621 -76.006973,37.230911 -76.006676,37.231075 "2928","1",12 -75.819763,37.231060 -75.819473,37.231682 -75.818146,37.232208 -75.817215,37.232407 -75.817276,37.231850 -75.817345,37.230770 -75.817894,37.230301 -75.818565,37.229832 -75.819054,37.229832 -75.819542,37.230438 -75.819740,37.230770 -75.819763,37.231060 "2916","1",72 -75.919876,37.229149 -75.919952,37.230762 -75.920288,37.232731 -75.920181,37.233021 -75.919456,37.233391 -75.918831,37.233837 -75.918312,37.233982 -75.917946,37.234203 -75.918045,37.234642 -75.917839,37.234844 -75.917007,37.235088 -75.915894,37.235680 -75.915054,37.236622 -75.914719,37.236786 -75.913605,37.236881 -75.913162,37.237335 -75.912582,37.238197 -75.912086,37.238548 -75.911209,37.238728 -75.910332,37.239117 -75.909889,37.239441 -75.909645,37.239815 -75.909210,37.240036 -75.908897,37.239929 -75.908073,37.239902 -75.907349,37.240082 -75.906906,37.240677 -75.906822,37.241154 -75.906578,37.241837 -75.906036,37.241814 -75.905502,37.241207 -75.905624,37.240192 -75.905838,37.239532 -75.906799,37.238899 -75.908333,37.238308 -75.909134,37.237717 -75.909325,37.237015 -75.909470,37.236000 -75.909843,37.234989 -75.910919,37.233757 -75.911163,37.232906 -75.910934,37.232281 -75.910149,37.231445 -75.909592,37.230923 -75.909592,37.230591 -75.910316,37.230206 -75.910965,37.229919 -75.911263,37.229343 -75.911293,37.228928 -75.911400,37.228848 -75.911980,37.229599 -75.912254,37.230240 -75.912605,37.230804 -75.913223,37.230934 -75.914116,37.231499 -75.914917,37.231632 -75.915695,37.231411 -75.916603,37.230778 -75.917442,37.229935 -75.918297,37.229591 -75.918938,37.229111 -75.918968,37.229092 -75.919258,37.228748 -75.919640,37.227219 -75.920570,37.225155 -75.921249,37.224377 -75.921562,37.224461 -75.921158,37.225513 -75.920731,37.226795 -75.920258,37.227371 -75.919884,37.228340 -75.919876,37.229149 "2932","1",9 -76.008659,37.229191 -76.009361,37.229622 -76.009598,37.229912 -76.009209,37.230167 -76.008499,37.230022 -76.007912,37.229420 -76.008095,37.229160 -76.008423,37.229115 -76.008659,37.229191 "2930","1",16 -75.814011,37.228813 -75.813988,37.229565 -75.813332,37.230446 -75.812645,37.231373 -75.811920,37.231907 -75.811249,37.231987 -75.810272,37.231457 -75.809715,37.230934 -75.810089,37.229946 -75.811035,37.228855 -75.811607,37.228363 -75.812172,37.228264 -75.812897,37.228352 -75.813461,37.228584 -75.813843,37.228607 -75.814011,37.228813 "2934","1",8 -75.824051,37.228138 -75.824043,37.228798 -75.823708,37.229374 -75.823265,37.229477 -75.823067,37.229038 -75.823250,37.228420 -75.823845,37.228134 -75.824051,37.228138 "2917","1",78 -75.907890,37.237358 -75.906021,37.238552 -75.905121,37.239197 -75.904564,37.240311 -75.904251,37.240711 -75.903358,37.240860 -75.902061,37.239822 -75.901680,37.239014 -75.902153,37.238644 -75.903084,37.238247 -75.903168,37.237877 -75.902977,37.237473 -75.901672,37.237160 -75.900070,37.237167 -75.899559,37.237076 -75.899437,37.236767 -75.899719,37.236500 -75.900932,37.236488 -75.902191,37.236668 -75.902939,37.236649 -75.903175,37.236320 -75.903076,37.235947 -75.902359,37.235817 -75.901482,37.235828 -75.900810,37.235661 -75.900505,37.235512 -75.900566,37.234993 -75.900879,37.234543 -75.901611,37.234009 -75.902596,37.233852 -75.903313,37.233692 -75.903320,37.233318 -75.903168,37.232925 -75.902664,37.232403 -75.902618,37.231964 -75.902802,37.231617 -75.902573,37.231571 -75.902313,37.231632 -75.902107,37.231258 -75.902122,37.230656 -75.902229,37.230057 -75.902542,37.229748 -75.902855,37.229462 -75.903404,37.229340 -75.903839,37.229347 -75.904427,37.229557 -75.904816,37.229584 -75.905334,37.229279 -75.905800,37.229282 -75.906212,37.229347 -75.906471,37.228893 -75.906532,37.228374 -75.907440,37.227947 -75.908577,37.227936 -75.909760,37.228153 -75.910400,37.228386 -75.910522,37.228741 -75.910286,37.229153 -75.909042,37.229557 -75.908470,37.230110 -75.908241,37.231312 -75.907646,37.231678 -75.907005,37.231655 -75.906693,37.231609 -75.906075,37.231644 -75.906586,37.231918 -75.907356,37.232048 -75.908112,37.231766 -75.908554,37.231541 -75.909325,37.231838 -75.910164,37.232239 -75.910469,37.232552 -75.910408,37.233215 -75.909599,37.234097 -75.908844,37.234982 -75.908752,37.235851 -75.908478,37.236885 -75.907890,37.237358 "2938","1",8 -75.842262,37.226658 -75.842339,37.226891 -75.842148,37.227177 -75.841476,37.227211 -75.841072,37.227062 -75.841179,37.226818 -75.841743,37.226677 -75.842262,37.226658 "2933","1",20 -75.843857,37.226467 -75.844398,37.226494 -75.844650,37.226910 -75.844696,37.227489 -75.844772,37.227840 -75.844772,37.227867 -75.844864,37.228279 -75.844711,37.228607 -75.844078,37.229244 -75.843712,37.229595 -75.843353,37.229591 -75.843674,37.229015 -75.843857,37.228497 -75.843864,37.228062 -75.843323,37.227890 -75.843018,37.227909 -75.842842,37.227661 -75.843208,37.227123 -75.843445,37.226650 -75.843857,37.226467 "2935","1",30 -76.388657,37.226753 -76.388733,37.227158 -76.388428,37.227634 -76.387756,37.227791 -76.387375,37.228127 -76.386818,37.228325 -76.386375,37.228241 -76.385796,37.228416 -76.384972,37.228287 -76.384857,37.228008 -76.385132,37.227711 -76.385139,37.227470 -76.384712,37.227383 -76.384216,37.227119 -76.383873,37.226856 -76.383827,37.226414 -76.383835,37.225914 -76.384186,37.225758 -76.384735,37.226002 -76.384972,37.226421 -76.385452,37.226406 -76.385582,37.226006 -76.385689,37.225487 -76.386086,37.225491 -76.386459,37.225533 -76.386726,37.225956 -76.386871,37.226299 -76.387573,37.226185 -76.388321,37.226311 -76.388657,37.226753 "2937","1",17 -75.910736,37.227814 -75.909485,37.227329 -75.908447,37.226978 -75.907791,37.226627 -75.908028,37.226101 -75.908806,37.225739 -75.909409,37.225220 -75.909698,37.225060 -75.909691,37.225433 -75.909302,37.225613 -75.909271,37.225861 -75.909866,37.226055 -75.910217,37.226532 -75.910492,37.227116 -75.911003,37.227367 -75.911026,37.227638 -75.910736,37.227814 "2943","1",8 -76.387657,37.223579 -76.387756,37.223961 -76.387550,37.224201 -76.387032,37.224075 -76.386963,37.223713 -76.387337,37.223457 -76.387611,37.223476 -76.387657,37.223579 "2941","1",26 -75.812729,37.222939 -75.813126,37.222996 -75.813568,37.223179 -75.814156,37.223183 -75.814583,37.223186 -75.814651,37.223297 -75.814560,37.223465 -75.813843,37.223457 -75.813309,37.223648 -75.812782,37.223904 -75.812492,37.223984 -75.812416,37.224342 -75.812256,37.224991 -75.811905,37.225388 -75.811699,37.225414 -75.811562,37.225220 -75.811722,37.224876 -75.811920,37.224506 -75.811836,37.224117 -75.811546,37.223755 -75.811073,37.223560 -75.811020,37.223381 -75.811455,37.223286 -75.812019,37.223248 -75.812439,37.223034 -75.812729,37.222939 "2939","1",30 -76.701180,37.222851 -76.701561,37.222847 -76.701630,37.222927 -76.701706,37.223118 -76.701653,37.223282 -76.701256,37.223728 -76.700745,37.224201 -76.700012,37.224560 -76.699280,37.224735 -76.698593,37.224991 -76.698204,37.225220 -76.697922,37.225479 -76.697678,37.225826 -76.697411,37.226139 -76.697021,37.226326 -76.696411,37.226425 -76.695702,37.226433 -76.695221,37.226295 -76.695175,37.226185 -76.695259,37.226082 -76.695641,37.226055 -76.696564,37.226032 -76.696899,37.225906 -76.697350,37.225670 -76.697739,37.225368 -76.698250,37.224892 -76.699356,37.224045 -76.700409,37.223354 -76.700958,37.222954 -76.701180,37.222851 "2946","1",13 -76.401237,37.222023 -76.401558,37.222088 -76.401627,37.222507 -76.402023,37.222733 -76.402451,37.222477 -76.402626,37.222256 -76.402924,37.222378 -76.402763,37.222630 -76.402443,37.222996 -76.401794,37.223072 -76.401276,37.222805 -76.401108,37.222263 -76.401237,37.222023 "2942","1",35 -76.707489,37.222385 -76.707558,37.221527 -76.707420,37.221184 -76.706963,37.220699 -76.706314,37.220390 -76.705620,37.220146 -76.705650,37.219955 -76.705841,37.219860 -76.705833,37.219540 -76.705910,37.219360 -76.706497,37.219353 -76.707283,37.219597 -76.708321,37.219971 -76.708961,37.220100 -76.710495,37.220100 -76.711288,37.220398 -76.711548,37.220654 -76.711685,37.220959 -76.711639,37.221581 -76.711487,37.221855 -76.711258,37.222153 -76.710999,37.222416 -76.710716,37.222706 -76.710457,37.223068 -76.710304,37.223328 -76.710152,37.223759 -76.710045,37.224243 -76.709938,37.224541 -76.709816,37.224674 -76.709465,37.224701 -76.709045,37.224529 -76.708405,37.223980 -76.707870,37.223343 -76.707558,37.222782 -76.707489,37.222385 "2936","1",42 -75.931717,37.227234 -75.930733,37.227226 -75.930199,37.227264 -75.929573,37.227592 -75.928978,37.227814 -75.928406,37.227829 -75.928101,37.227619 -75.927841,37.227699 -75.927681,37.228031 -75.927269,37.228088 -75.926971,37.227631 -75.927109,37.226700 -75.927635,37.225773 -75.927773,37.225422 -75.927094,37.225788 -75.926109,37.226276 -75.925224,37.226891 -75.924500,37.227093 -75.923828,37.226959 -75.923607,37.226585 -75.924103,37.225723 -75.925293,37.223930 -75.926689,37.221642 -75.927223,37.220509 -75.927666,37.220219 -75.928024,37.220222 -75.928452,37.220974 -75.929031,37.221745 -75.929649,37.222038 -75.930061,37.221794 -75.930611,37.221592 -75.931122,37.221596 -75.931549,37.222157 -75.931801,37.222660 -75.931877,37.223240 -75.931686,37.223816 -75.931885,37.224255 -75.932312,37.224857 -75.932358,37.225670 -75.932266,37.226475 -75.932129,37.226990 -75.931717,37.227234 "2944","1",28 -75.850227,37.220863 -75.849831,37.221500 -75.849693,37.222019 -75.849846,37.222496 -75.849731,37.222805 -75.849495,37.223198 -75.849365,37.223652 -75.849182,37.223690 -75.849190,37.223007 -75.849373,37.222679 -75.849510,37.222534 -75.849358,37.222038 -75.849289,37.221661 -75.849480,37.220856 -75.849670,37.220280 -75.849854,37.219719 -75.849884,37.219349 -75.849655,37.219120 -75.849586,37.218765 -75.849564,37.218494 -75.849747,37.218395 -75.850235,37.218315 -75.850517,37.218502 -75.850716,37.218941 -75.850609,37.219395 -75.850571,37.219933 -75.850464,37.220512 -75.850227,37.220863 "2947","1",10 -75.928146,37.217861 -75.928818,37.218380 -75.928947,37.218731 -75.928680,37.219162 -75.928268,37.219303 -75.927391,37.219299 -75.927246,37.218758 -75.927132,37.217224 -75.927475,37.217144 -75.928146,37.217861 "2940","1",125 -76.397797,37.216198 -76.398743,37.216446 -76.399406,37.216713 -76.399826,37.217239 -76.399673,37.217598 -76.399040,37.217953 -76.398865,37.218193 -76.399208,37.218876 -76.399826,37.219185 -76.400650,37.219311 -76.401489,37.219620 -76.402008,37.220066 -76.402451,37.220779 -76.402718,37.221397 -76.402458,37.222015 -76.401833,37.221989 -76.401390,37.221565 -76.400948,37.221039 -76.400505,37.220875 -76.400406,37.220673 -76.400635,37.220455 -76.400635,37.220173 -76.399841,37.219967 -76.399437,37.220142 -76.399155,37.220684 -76.398895,37.221523 -76.398964,37.222126 -76.399284,37.222549 -76.399803,37.222534 -76.399803,37.222733 -76.399200,37.222950 -76.398727,37.223045 -76.398277,37.223103 -76.398178,37.222858 -76.398483,37.222744 -76.398537,37.222404 -76.398064,37.222237 -76.397469,37.222153 -76.397514,37.221893 -76.398026,37.221294 -76.398033,37.220917 -76.397682,37.220730 -76.396507,37.220760 -76.396309,37.220959 -76.396576,37.221325 -76.396767,37.222046 -76.396461,37.222424 -76.395813,37.222439 -76.395042,37.222450 -76.395035,37.222794 -76.395905,37.223042 -76.397247,37.223293 -76.397522,37.223457 -76.397171,37.223694 -76.396469,37.223766 -76.395599,37.223522 -76.394501,37.223751 -76.393875,37.223927 -76.393425,37.223843 -76.393173,37.223541 -76.392700,37.223618 -76.392700,37.224041 -76.392990,37.224483 -76.393486,37.224590 -76.393532,37.224812 -76.392853,37.225124 -76.392029,37.225540 -76.390900,37.225952 -76.390129,37.225803 -76.389404,37.225498 -76.388939,37.225212 -76.388496,37.224747 -76.388451,37.224289 -76.388504,37.224087 -76.388947,37.224270 -76.389519,37.224339 -76.389793,37.224361 -76.389832,37.223415 -76.389542,37.222912 -76.389816,37.222836 -76.390587,37.222980 -76.391235,37.223267 -76.391830,37.223293 -76.392784,37.222961 -76.393410,37.222923 -76.393806,37.223049 -76.394012,37.222870 -76.394165,37.222271 -76.394226,37.221668 -76.393951,37.221466 -76.393181,37.221519 -76.392654,37.221592 -76.392479,37.221352 -76.392464,37.220951 -76.392319,37.220531 -76.391670,37.220383 -76.391556,37.219940 -76.391479,37.219559 -76.392403,37.219707 -76.393158,37.219551 -76.393608,37.219536 -76.393875,37.219780 -76.394020,37.220081 -76.394646,37.220047 -76.395073,37.219711 -76.395599,37.219635 -76.396606,37.219280 -76.397186,37.218899 -76.397141,37.218582 -76.396439,37.218513 -76.395393,37.218445 -76.394943,37.218201 -76.394852,37.217880 -76.395325,37.217724 -76.395851,37.217464 -76.395958,37.217346 -76.396355,37.217430 -76.396523,37.217712 -76.396950,37.217693 -76.397301,37.217537 -76.397530,37.217541 -76.398399,37.217468 -76.398659,37.216747 -76.398262,37.216461 -76.397797,37.216198 "2949","1",17 -75.845230,37.214252 -75.845276,37.214542 -75.845291,37.214722 -75.845299,37.214775 -75.845306,37.215054 -75.844994,37.215408 -75.844627,37.215626 -75.844421,37.216000 -75.844086,37.216232 -75.843727,37.216339 -75.843575,37.216187 -75.843956,37.215748 -75.844391,37.215267 -75.844658,37.214802 -75.844818,37.214455 -75.844971,37.214264 -75.845230,37.214252 "2945","1",62 -76.415688,37.220196 -76.415535,37.222515 -76.414108,37.222504 -76.412468,37.222126 -76.410751,37.221779 -76.409698,37.222073 -76.407898,37.222179 -76.405914,37.222309 -76.405121,37.222816 -76.404556,37.223114 -76.403740,37.222805 -76.402924,37.222225 -76.402901,37.221233 -76.403015,37.220573 -76.403282,37.220303 -76.403175,37.220062 -76.402649,37.220058 -76.402206,37.219963 -76.401649,37.219479 -76.400719,37.219048 -76.399864,37.218712 -76.399643,37.218437 -76.399979,37.218079 -76.400467,37.217964 -76.400589,37.217602 -76.400627,37.217243 -76.401001,37.217216 -76.401260,37.217487 -76.401558,37.217613 -76.401787,37.217491 -76.401680,37.217129 -76.401459,37.216648 -76.401054,37.216434 -76.400726,37.215889 -76.400429,37.215374 -76.400322,37.214954 -76.400925,37.214687 -76.401672,37.214695 -76.401894,37.215176 -76.402191,37.215328 -76.402382,37.215153 -76.402390,37.214310 -76.402405,37.213619 -76.402962,37.213383 -76.403709,37.213509 -76.404228,37.213993 -76.404785,37.214451 -76.407249,37.215073 -76.408440,37.215595 -76.409851,37.216209 -76.410675,37.216396 -76.411499,37.216553 -76.412056,37.216888 -76.412758,37.217377 -76.414055,37.218472 -76.414299,37.219616 -76.414368,37.220398 -76.414619,37.220940 -76.415100,37.221249 -76.415260,37.220676 -76.415535,37.219837 -76.415688,37.220196 "2950","1",21 -76.395813,37.212105 -76.396133,37.212387 -76.396393,37.212994 -76.396416,37.213474 -76.396309,37.213753 -76.395981,37.213951 -76.395737,37.213989 -76.395706,37.214005 -76.395233,37.214226 -76.395401,37.214611 -76.395798,37.215054 -76.395790,37.215332 -76.395439,37.215691 -76.394989,37.215607 -76.394600,37.215004 -76.393707,37.214314 -76.393463,37.213787 -76.394119,37.213432 -76.394951,37.212799 -76.395409,37.212181 -76.395813,37.212105 "2923","1",642 -75.836037,37.208500 -75.836067,37.208229 -75.835762,37.207958 -75.835503,37.207790 -75.835274,37.207581 -75.835251,37.207371 -75.835464,37.207253 -75.835800,37.207253 -75.836205,37.207485 -75.836433,37.207695 -75.836868,37.207699 -75.837288,37.207474 -75.837494,37.207352 -75.838295,37.207298 -75.838829,37.207611 -75.839165,37.207947 -75.839081,37.208153 -75.838562,37.208519 -75.837990,37.208950 -75.837883,37.209427 -75.837715,37.209923 -75.837738,37.210278 -75.837532,37.210419 -75.836418,37.210491 -75.836006,37.210693 -75.835846,37.211357 -75.835785,37.212063 -75.835571,37.212597 -75.835846,37.213074 -75.836586,37.213333 -75.837982,37.213261 -75.838783,37.213268 -75.839584,37.213089 -75.839745,37.212902 -75.838760,37.212749 -75.837753,37.212845 -75.836723,37.212875 -75.836082,37.212666 -75.836273,37.212128 -75.836464,37.211529 -75.836464,37.211010 -75.836884,37.210846 -75.837631,37.210835 -75.838066,37.210712 -75.838203,37.210278 -75.838448,37.209286 -75.839073,37.208649 -75.839752,37.208511 -75.840492,37.208847 -75.840927,37.209225 -75.841545,37.209270 -75.841797,37.209438 -75.841606,37.210182 -75.841545,37.210720 -75.841667,37.211239 -75.841331,37.211571 -75.840988,37.212124 -75.840851,37.212517 -75.840981,37.212749 -75.841347,37.212376 -75.841431,37.211884 -75.841797,37.211533 -75.842056,37.211079 -75.842041,37.210518 -75.842247,37.210522 -75.842392,37.211143 -75.842384,37.211868 -75.842323,37.212345 -75.842758,37.212746 -75.842987,37.213097 -75.843033,37.213596 -75.843254,37.214012 -75.843742,37.214245 -75.844177,37.214249 -75.844536,37.214523 -75.844116,37.215366 -75.843300,37.216251 -75.842758,37.216724 -75.842033,37.216778 -75.841003,37.216793 -75.840462,37.216476 -75.840393,37.216019 -75.840210,37.215977 -75.840004,37.216389 -75.839767,37.216595 -75.839401,37.216965 -75.839218,37.217293 -75.838898,37.217789 -75.839027,37.217995 -75.839523,37.217545 -75.839760,37.217255 -75.840271,37.217220 -75.840446,37.217594 -75.840317,37.217930 -75.839745,37.218235 -75.839325,37.218685 -75.839317,37.219223 -75.839157,37.219532 -75.838463,37.219631 -75.837814,37.219955 -75.837532,37.219978 -75.836990,37.220013 -75.836807,37.220219 -75.837029,37.220760 -75.837524,37.220577 -75.838066,37.220188 -75.838562,37.219902 -75.839439,37.219826 -75.839699,37.219685 -75.839813,37.218960 -75.840050,37.218506 -75.840416,37.218178 -75.841064,37.218079 -75.841286,37.218517 -75.841484,37.219162 -75.841843,37.219391 -75.842407,37.219437 -75.843048,37.219486 -75.843536,37.219696 -75.843689,37.220047 -75.843582,37.220318 -75.842651,37.220394 -75.842110,37.220531 -75.841873,37.220882 -75.841812,37.221462 -75.841805,37.221958 -75.841469,37.222267 -75.840843,37.222469 -75.840019,37.222565 -75.838753,37.222721 -75.837746,37.222897 -75.837410,37.223164 -75.836761,37.223183 -75.836174,37.223175 -75.835083,37.223351 -75.834572,37.223495 -75.834175,37.224052 -75.833092,37.224209 -75.832375,37.224056 -75.831749,37.224136 -75.831131,37.224380 -75.830429,37.224392 -75.829964,37.224453 -75.829369,37.224792 -75.828773,37.225327 -75.828224,37.225571 -75.827522,37.225796 -75.826851,37.226120 -75.825974,37.226505 -75.825249,37.226562 -75.824715,37.226120 -75.824516,37.225395 -75.824867,37.224239 -75.826149,37.222713 -75.826988,37.221626 -75.827698,37.220760 -75.828560,37.220104 -75.829132,37.219780 -75.829498,37.219284 -75.829483,37.218498 -75.829567,37.217876 -75.829750,37.217480 -75.830429,37.217091 -75.830948,37.216747 -75.831749,37.216587 -75.832024,37.217232 -75.832275,37.218060 -75.832626,37.218498 -75.832695,37.219017 -75.832695,37.219433 -75.833130,37.219437 -75.833183,37.219105 -75.833344,37.218609 -75.833893,37.218346 -75.834129,37.218140 -75.833946,37.218033 -75.833252,37.218132 -75.832634,37.218086 -75.832458,37.217419 -75.832314,37.216694 -75.831963,37.216381 -75.831345,37.216167 -75.830566,37.216412 -75.829788,37.217003 -75.829369,37.217541 -75.828995,37.218365 -75.828934,37.219234 -75.828644,37.219646 -75.827682,37.220364 -75.826683,37.221390 -75.825607,37.222752 -75.824875,37.223469 -75.824570,37.223675 -75.824051,37.223503 -75.822800,37.222607 -75.821671,37.222282 -75.820671,37.222214 -75.819557,37.222454 -75.818939,37.222263 -75.818214,37.222378 -75.817345,37.222290 -75.816467,37.222404 -75.815895,37.222462 -75.815399,37.222771 -75.814995,37.222580 -75.813423,37.222546 -75.812729,37.222313 -75.812325,37.221542 -75.811951,37.220795 -75.812218,37.220383 -75.811829,37.220234 -75.811241,37.220001 -75.810783,37.219643 -75.810760,37.219002 -75.810539,37.218624 -75.810982,37.218380 -75.810593,37.218254 -75.810074,37.218456 -75.809822,37.218307 -75.810005,37.218002 -75.809586,37.218121 -75.809280,37.217995 -75.808868,37.217930 -75.809662,37.218433 -75.810120,37.218872 -75.810448,37.219265 -75.810448,37.219620 -75.809952,37.219742 -75.810135,37.219887 -75.810417,37.219910 -75.810333,37.220135 -75.809692,37.219986 -75.809692,37.220028 -75.809692,37.220131 -75.810127,37.220238 -75.809967,37.220486 -75.809685,37.220856 -75.810196,37.221008 -75.810745,37.220531 -75.811028,37.220474 -75.811363,37.220661 -75.811630,37.221497 -75.812141,37.222080 -75.812469,37.222618 -75.812180,37.222931 -75.810966,37.223145 -75.810349,37.222767 -75.809715,37.222389 -75.809044,37.221970 -75.808456,37.221737 -75.808052,37.221378 -75.807793,37.221565 -75.808121,37.221981 -75.808990,37.222321 -75.809677,37.222885 -75.810417,37.223370 -75.811417,37.224125 -75.811691,37.224667 -75.811172,37.225075 -75.810524,37.225151 -75.810089,37.224838 -75.809692,37.224003 -75.809830,37.223446 -75.809235,37.223297 -75.808022,37.223473 -75.807251,37.223446 -75.806892,37.223213 -75.807030,37.222656 -75.807297,37.221912 -75.807251,37.221539 -75.806839,37.221203 -75.806732,37.221577 -75.806725,37.222198 -75.806358,37.222546 -75.806328,37.223106 -75.806290,37.223560 -75.805649,37.223598 -75.804848,37.224026 -75.804375,37.224354 -75.804192,37.224415 -75.804398,37.224644 -75.804810,37.224461 -75.805336,37.223949 -75.805931,37.223934 -75.806107,37.224304 -75.805939,37.225094 -75.805313,37.225502 -75.804771,37.225601 -75.804771,37.225807 -75.805099,37.225952 -75.805542,37.225712 -75.806557,37.225136 -75.806412,37.224373 -75.806747,37.224083 -75.807167,37.223816 -75.807861,37.223866 -75.808273,37.224117 -75.808891,37.223751 -75.809280,37.223816 -75.809372,37.224354 -75.809166,37.224915 -75.808464,37.225239 -75.807365,37.226059 -75.806305,37.226524 -75.805092,37.226765 -75.803749,37.227062 -75.802353,37.227425 -75.802139,37.227631 -75.802292,37.227901 -75.802597,37.227905 -75.804565,37.227383 -75.806717,37.226757 -75.808113,37.226025 -75.809158,37.225433 -75.809647,37.225250 -75.809929,37.225254 -75.810341,37.225422 -75.810829,37.225655 -75.811081,37.225948 -75.811195,37.226902 -75.811447,37.227585 -75.811440,37.228127 -75.810555,37.228905 -75.809685,37.230160 -75.809074,37.231213 -75.808342,37.231976 -75.807617,37.232281 -75.805710,37.232327 -75.804367,37.232315 -75.803619,37.232475 -75.803436,37.232948 -75.804230,37.233017 -75.806404,37.232727 -75.807999,37.232655 -75.808754,37.232124 -75.809204,37.231632 -75.809868,37.231636 -75.810585,37.232098 -75.811066,37.232704 -75.810661,37.233902 -75.809906,37.234493 -75.808388,37.234463 -75.807304,37.234329 -75.806229,37.234112 -75.804680,37.234119 -75.803368,37.233944 -75.802322,37.233250 -75.801125,37.232204 -75.800697,37.231579 -75.800522,37.230854 -75.800621,37.229713 -75.800705,37.228989 -75.801102,37.228188 -75.801132,37.227669 -75.800781,37.226940 -75.800827,37.225967 -75.801178,37.224495 -75.802185,37.222370 -75.802933,37.220821 -75.804070,37.218239 -75.804840,37.216671 -75.805313,37.216114 -75.807159,37.214718 -75.808411,37.213921 -75.808975,37.213905 -75.809258,37.214260 -75.809250,37.214550 -75.810486,37.214622 -75.811729,37.214222 -75.817566,37.211716 -75.819580,37.211464 -75.820122,37.211117 -75.820595,37.210770 -75.820953,37.210793 -75.821938,37.212231 -75.822090,37.212543 -75.822006,37.212955 -75.821335,37.213387 -75.819855,37.213810 -75.818794,37.214214 -75.818138,37.215038 -75.817871,37.215740 -75.818008,37.217068 -75.817871,37.217857 -75.817421,37.218307 -75.817856,37.218456 -75.818199,37.218170 -75.818428,37.218296 -75.818451,37.218647 -75.819084,37.219131 -75.819237,37.219421 -75.818382,37.219559 -75.817970,37.219681 -75.818565,37.219746 -75.818611,37.219955 -75.818924,37.219955 -75.818977,37.219772 -75.819496,37.219673 -75.819832,37.219444 -75.820320,37.219452 -75.820831,37.219807 -75.821106,37.220474 -75.821388,37.220329 -75.820908,37.219727 -75.820374,37.219223 -75.819809,37.219097 -75.819374,37.218842 -75.818916,37.218590 -75.819153,37.218094 -75.818619,37.217739 -75.818932,37.217514 -75.820557,37.217487 -75.821175,37.217220 -75.821846,37.217060 -75.822517,37.216923 -75.822502,37.216526 -75.822685,37.215992 -75.823181,37.215645 -75.823616,37.215691 -75.823662,37.216145 -75.823273,37.216740 -75.822693,37.217339 -75.822868,37.217773 -75.823357,37.218132 -75.824356,37.218243 -75.824692,37.218433 -75.824608,37.218845 -75.824295,37.218948 -75.823479,37.218422 -75.823273,37.218689 -75.822746,37.219410 -75.823158,37.219498 -75.823624,37.218964 -75.824165,37.219299 -75.824593,37.219654 -75.825066,37.219387 -75.825127,37.218746 -75.824928,37.218143 -75.824081,37.217823 -75.823593,37.217594 -75.823730,37.217304 -75.824173,37.217018 -75.824684,37.217190 -75.825096,37.216946 -75.825462,37.216679 -75.825798,37.216682 -75.825790,37.216991 -75.825790,37.217216 -75.826302,37.217350 -75.827415,37.217274 -75.827438,37.217133 -75.826721,37.216961 -75.826340,37.216732 -75.825958,37.216415 -75.825233,37.216351 -75.824768,37.216572 -75.824120,37.216610 -75.823997,37.216484 -75.824005,37.215862 -75.823830,37.215549 -75.823967,37.214931 -75.824539,37.214272 -75.825211,37.214008 -75.825783,37.214012 -75.826218,37.214348 -75.826752,37.214787 -75.827232,37.215126 -75.827751,37.215210 -75.828522,37.215092 -75.828789,37.214787 -75.828796,37.214310 -75.828339,37.213600 -75.828163,37.213287 -75.828239,37.213020 -75.829666,37.212742 -75.831184,37.212608 -75.832703,37.212849 -75.833191,37.213058 -75.833809,37.213066 -75.834297,37.213299 -75.834602,37.213425 -75.834595,37.213921 -75.834717,37.214420 -75.834892,37.215004 -75.835144,37.215294 -75.835793,37.215195 -75.835587,37.214737 -75.835037,37.213947 -75.834946,37.213219 -75.834610,37.212845 -75.833351,37.212521 -75.831139,37.212215 -75.828506,37.212440 -75.827576,37.212723 -75.827339,37.213116 -75.827850,37.213577 -75.828300,37.214264 -75.828194,37.214615 -75.827759,37.214714 -75.826935,37.214230 -75.826195,37.213646 -75.825172,37.213470 -75.824547,37.213692 -75.823532,37.214657 -75.822121,37.215599 -75.820793,37.216583 -75.820457,37.216911 -75.819809,37.217049 -75.819115,37.216900 -75.818687,37.216125 -75.818649,37.215443 -75.819092,37.215073 -75.820312,37.214565 -75.821655,37.213959 -75.822418,37.213177 -75.822685,37.212517 -75.823326,37.212517 -75.824104,37.212212 -75.824463,37.212215 -75.824875,37.212467 -75.825493,37.212555 -75.825882,37.212395 -75.825912,37.212021 -75.825600,37.211998 -75.825165,37.212181 -75.824799,37.212177 -75.824493,37.211761 -75.824036,37.211529 -75.823593,37.211773 -75.823280,37.212101 -75.822769,37.212120 -75.822281,37.211678 -75.821884,37.210659 -75.821709,37.210163 -75.822105,37.209690 -75.823135,37.209347 -75.824043,37.208939 -75.824738,37.209152 -75.825409,37.209324 -75.825592,37.209076 -75.825821,37.209080 -75.826180,37.209351 -75.826561,37.209583 -75.827080,37.209751 -75.827072,37.210148 -75.826782,37.210331 -75.826859,37.210602 -75.827164,37.210808 -75.827347,37.210522 -75.827583,37.210194 -75.827690,37.209862 -75.828102,37.209824 -75.828255,37.210075 -75.828407,37.210384 -75.828873,37.210304 -75.828880,37.209724 -75.828163,37.209347 -75.827728,37.209446 -75.827309,37.209610 -75.826721,37.209354 -75.826103,37.208977 -75.825417,37.208786 -75.825264,37.208496 -75.825935,37.208355 -75.826279,37.207836 -75.827271,37.206997 -75.828407,37.206589 -75.829308,37.206600 -75.829971,37.206936 -75.830124,37.207558 -75.829956,37.208096 -75.829956,37.208344 -75.830284,37.208637 -75.830467,37.208847 -75.830414,37.209053 -75.830093,37.209362 -75.830170,37.209713 -75.830193,37.210148 -75.829765,37.210705 -75.829453,37.211197 -75.829239,37.211655 -75.829628,37.211491 -75.830124,37.211163 -75.830490,37.210545 -75.830711,37.209698 -75.830719,37.209095 -75.830978,37.208851 -75.830856,37.208538 -75.830399,37.208183 -75.830421,37.207954 -75.830406,37.207558 -75.830254,37.207184 -75.830132,37.206730 -75.830444,37.206444 -75.831322,37.206448 -75.831917,37.206497 -75.832039,37.206703 -75.831696,37.207279 -75.831688,37.207863 -75.832069,37.208405 -75.832687,37.208431 -75.832619,37.208035 -75.832207,37.207844 -75.832108,37.207428 -75.832138,37.207058 -75.832504,37.206688 -75.832870,37.206482 -75.833229,37.206589 -75.833344,37.207481 -75.833435,37.208477 -75.833443,37.209431 -75.833771,37.210014 -75.834518,37.209957 -75.834473,37.209564 -75.833984,37.209560 -75.833763,37.209019 -75.833824,37.208317 -75.833832,37.207653 -75.833611,37.206615 -75.833748,37.206326 -75.834648,37.206226 -75.835907,37.206406 -75.836601,37.206680 -75.837059,37.207016 -75.836800,37.207264 -75.835953,37.206966 -75.835411,37.206917 -75.835030,37.206955 -75.834839,37.207287 -75.834831,37.207783 -75.835091,37.208096 -75.835579,37.208286 -75.835594,37.208534 -75.835419,37.208744 -75.835052,37.209072 -75.834839,37.209339 -75.834785,37.209732 -75.835144,37.209755 -75.835350,37.209465 -75.835487,37.209076 -75.835930,37.208748 -75.836037,37.208500 "2951","1",22 -75.926468,37.209255 -75.926979,37.209713 -75.926971,37.210148 -75.926712,37.210434 -75.926224,37.210514 -75.925919,37.210037 -75.925720,37.209560 -75.924667,37.209091 -75.923843,37.209087 -75.923279,37.209103 -75.922966,37.208977 -75.922104,37.208324 -75.921753,37.207554 -75.921532,37.206848 -75.921814,37.206501 -75.922249,37.206772 -75.922966,37.207462 -75.923813,37.207802 -75.924728,37.208286 -75.925499,37.208668 -75.926270,37.209064 -75.926468,37.209255 "2954","1",15 -75.818947,37.205254 -75.818871,37.205582 -75.818481,37.205582 -75.817924,37.205643 -75.817421,37.205929 -75.817192,37.206375 -75.816574,37.206661 -75.816269,37.206524 -75.816216,37.206299 -75.816498,37.205963 -75.817261,37.205345 -75.817543,37.204792 -75.817909,37.204456 -75.818436,37.204666 -75.818947,37.205254 "2948","1",776 -76.770981,37.203098 -76.771606,37.203571 -76.771873,37.203781 -76.772354,37.204063 -76.774284,37.205589 -76.775055,37.206028 -76.776314,37.206650 -76.777756,37.207127 -76.778374,37.207394 -76.779099,37.207714 -76.779602,37.207973 -76.780014,37.208229 -76.780357,37.208477 -76.780670,37.208767 -76.780899,37.209110 -76.781013,37.209541 -76.781075,37.210003 -76.781174,37.210495 -76.781128,37.210884 -76.781166,37.211056 -76.781326,37.211254 -76.781677,37.211521 -76.781914,37.211849 -76.782135,37.212055 -76.782524,37.212376 -76.783043,37.212765 -76.783295,37.213013 -76.783463,37.213234 -76.783493,37.213417 -76.783440,37.213634 -76.783257,37.213821 -76.783035,37.213840 -76.782822,37.213730 -76.782501,37.213543 -76.782158,37.213360 -76.781891,37.213249 -76.781631,37.213161 -76.781342,37.213142 -76.781097,37.213257 -76.781387,37.213741 -76.781273,37.213924 -76.781410,37.214375 -76.781151,37.214664 -76.780922,37.214710 -76.780693,37.214550 -76.780205,37.214066 -76.779922,37.213840 -76.779655,37.213696 -76.779243,37.213524 -76.778679,37.213448 -76.778252,37.213356 -76.777779,37.213097 -76.777313,37.212654 -76.776955,37.212276 -76.776527,37.211872 -76.776207,37.211678 -76.775482,37.211456 -76.774956,37.211315 -76.774254,37.211124 -76.773743,37.211086 -76.773170,37.211113 -76.772812,37.211178 -76.772598,37.211323 -76.772415,37.211552 -76.772209,37.211773 -76.771980,37.211937 -76.771690,37.212040 -76.771332,37.212101 -76.771034,37.212143 -76.771027,37.212200 -76.771141,37.212349 -76.771141,37.212467 -76.770958,37.212646 -76.770767,37.212734 -76.770592,37.212738 -76.770279,37.212749 -76.770187,37.212845 -76.770241,37.212986 -76.770309,37.213043 -76.770248,37.213127 -76.770042,37.213341 -76.769516,37.213673 -76.768692,37.214149 -76.768547,37.214207 -76.768471,37.214153 -76.768463,37.214043 -76.768532,37.213928 -76.768562,37.213749 -76.768539,37.213665 -76.768417,37.213673 -76.768219,37.214020 -76.767845,37.214180 -76.767799,37.214279 -76.767891,37.214352 -76.768082,37.214363 -76.768204,37.214500 -76.768333,37.214653 -76.768295,37.215977 -76.768410,37.216671 -76.768402,37.217247 -76.768379,37.217560 -76.768303,37.217705 -76.768311,37.218136 -76.768242,37.218288 -76.768112,37.218369 -76.767624,37.218441 -76.767075,37.218445 -76.766953,37.218548 -76.766701,37.218613 -76.766113,37.218376 -76.765160,37.217796 -76.764877,37.217567 -76.764748,37.217224 -76.764786,37.216991 -76.764923,37.216904 -76.764977,37.216850 -76.764664,37.216709 -76.764099,37.216145 -76.763573,37.215801 -76.762634,37.215515 -76.761726,37.215248 -76.761368,37.215141 -76.761230,37.214985 -76.760971,37.214817 -76.760971,37.214722 -76.761230,37.214634 -76.761520,37.214554 -76.761635,37.214394 -76.761665,37.214214 -76.761559,37.214020 -76.761230,37.213860 -76.760994,37.213703 -76.760986,37.213165 -76.761177,37.212826 -76.761322,37.212654 -76.761482,37.212666 -76.761528,37.212799 -76.761406,37.213223 -76.761406,37.213364 -76.761482,37.213551 -76.761772,37.213619 -76.761993,37.213619 -76.762131,37.213673 -76.762444,37.213909 -76.762711,37.214165 -76.762978,37.214237 -76.763397,37.214233 -76.763611,37.214184 -76.763817,37.213963 -76.763924,37.213871 -76.763847,37.213707 -76.763771,37.213848 -76.763496,37.214085 -76.763229,37.214085 -76.763000,37.214039 -76.762726,37.213894 -76.762489,37.213772 -76.762329,37.213543 -76.762192,37.213436 -76.761978,37.213436 -76.761826,37.213486 -76.761711,37.213486 -76.761597,37.213398 -76.761597,37.213299 -76.761604,37.213135 -76.761696,37.212883 -76.761734,37.212639 -76.761642,37.212494 -76.761490,37.212395 -76.761345,37.212391 -76.761162,37.212528 -76.760971,37.212780 -76.760887,37.213070 -76.760841,37.213345 -76.760849,37.213844 -76.760918,37.213989 -76.761215,37.214092 -76.761383,37.214176 -76.761444,37.214279 -76.761391,37.214371 -76.761238,37.214436 -76.760971,37.214478 -76.760796,37.214596 -76.760788,37.215054 -76.760605,37.215164 -76.760124,37.215012 -76.759415,37.214680 -76.759109,37.214424 -76.759186,37.214314 -76.759338,37.214298 -76.759552,37.214298 -76.759689,37.214161 -76.759674,37.213856 -76.759598,37.213684 -76.759590,37.213428 -76.759796,37.213081 -76.759796,37.212887 -76.759453,37.212521 -76.759071,37.212326 -76.758583,37.212097 -76.758148,37.211739 -76.757927,37.211342 -76.757698,37.211163 -76.757278,37.211166 -76.756897,37.210979 -76.756523,37.210678 -76.756172,37.210510 -76.755875,37.210548 -76.755531,37.210705 -76.755081,37.210709 -76.754875,37.210640 -76.754524,37.210640 -76.754044,37.210960 -76.753883,37.211044 -76.753708,37.211044 -76.753426,37.210884 -76.753151,37.210823 -76.752907,37.210785 -76.752632,37.210789 -76.752159,37.211018 -76.751808,37.211159 -76.751205,37.211163 -76.751083,37.211071 -76.751083,37.210976 -76.751137,37.210861 -76.751549,37.210762 -76.751770,37.210644 -76.751801,37.210503 -76.751793,37.210148 -76.751823,37.210033 -76.751999,37.209892 -76.751907,37.209705 -76.751793,37.209423 -76.751732,37.209141 -76.751884,37.208977 -76.752312,37.208900 -76.752495,37.208805 -76.752586,37.208664 -76.752602,37.208538 -76.752754,37.208492 -76.752884,37.208576 -76.752998,37.208710 -76.753136,37.208817 -76.753334,37.208817 -76.753586,37.208832 -76.753799,37.208885 -76.754013,37.208881 -76.754112,37.208740 -76.754112,37.208622 -76.753929,37.208473 -76.753792,37.208321 -76.753510,37.208134 -76.753365,37.207939 -76.753365,37.207813 -76.753448,37.207699 -76.753593,37.207767 -76.753754,37.207958 -76.754028,37.208107 -76.754196,37.208054 -76.754326,37.207970 -76.754395,37.207802 -76.754501,37.207619 -76.754639,37.207588 -76.754845,37.207592 -76.754890,37.207764 -76.754951,37.208103 -76.755051,37.208382 -76.755219,37.208435 -76.755386,37.208401 -76.755470,37.208286 -76.755516,37.208092 -76.755646,37.207977 -76.755760,37.207977 -76.756187,37.207989 -76.756310,37.207916 -76.756371,37.207760 -76.756523,37.207729 -76.756630,37.207806 -76.756790,37.208046 -76.757019,37.208233 -76.757179,37.208218 -76.757332,37.208130 -76.757385,37.207973 -76.757484,37.207970 -76.757759,37.208046 -76.757896,37.207947 -76.758018,37.207829 -76.758156,37.207829 -76.758232,37.208099 -76.758392,37.208256 -76.758568,37.208286 -76.758743,37.208279 -76.758812,37.208111 -76.758705,37.207966 -76.758591,37.207848 -76.758453,37.207684 -76.758446,37.207355 -76.758301,37.207310 -76.758102,37.207352 -76.757851,37.207592 -76.757698,37.207760 -76.757530,37.207790 -76.757317,37.207722 -76.757164,37.207809 -76.756905,37.207813 -76.756760,37.207642 -76.756538,37.207359 -76.756401,37.207352 -76.756310,37.207352 -76.756142,37.207588 -76.755959,37.207653 -76.755821,37.207584 -76.755562,37.207592 -76.755424,37.207714 -76.755424,37.208027 -76.755325,37.208153 -76.755211,37.208153 -76.755180,37.208050 -76.755157,37.207790 -76.755150,37.207638 -76.755005,37.207439 -76.754845,37.207310 -76.754524,37.207314 -76.754303,37.207478 -76.754189,37.207680 -76.754120,37.207821 -76.753990,37.207840 -76.753891,37.207729 -76.753731,37.207504 -76.753532,37.207325 -76.753296,37.207241 -76.753136,37.207279 -76.753006,37.207470 -76.752960,37.207626 -76.752960,37.207760 -76.752975,37.207855 -76.753143,37.208042 -76.753357,37.208260 -76.753593,37.208405 -76.753754,37.208553 -76.753876,37.208668 -76.753777,37.208694 -76.753456,37.208641 -76.753197,37.208565 -76.752968,37.208332 -76.752762,37.208153 -76.752609,37.208115 -76.752441,37.208172 -76.752403,37.208324 -76.752365,37.208611 -76.752228,37.208736 -76.751831,37.208736 -76.751579,37.208832 -76.751503,37.209003 -76.751511,37.209457 -76.751411,37.209473 -76.751266,37.209366 -76.750984,37.209061 -76.750763,37.208813 -76.750160,37.208527 -76.749672,37.208290 -76.749451,37.208191 -76.749306,37.208221 -76.749191,37.208431 -76.749008,37.208435 -76.748940,37.208225 -76.748863,37.207996 -76.748680,37.207798 -76.748558,37.207706 -76.748337,37.207802 -76.747635,37.207886 -76.746574,37.207939 -76.745888,37.207798 -76.745163,37.207466 -76.744179,37.206814 -76.743629,37.206581 -76.743134,37.206520 -76.742157,37.206528 -76.741554,37.206665 -76.741257,37.206738 -76.740952,37.206676 -76.740616,37.206532 -76.739563,37.206467 -76.738457,37.206459 -76.738083,37.206226 -76.737564,37.205883 -76.737152,37.205444 -76.736755,37.204700 -76.736649,37.204468 -76.736320,37.204052 -76.736237,37.203819 -76.735802,37.203640 -76.735260,37.203419 -76.734711,37.203182 -76.734665,37.202797 -76.734901,37.202671 -76.735184,37.202419 -76.735474,37.202133 -76.736038,37.201969 -76.736664,37.201801 -76.737152,37.201572 -76.737541,37.201225 -76.738503,37.200264 -76.739822,37.198814 -76.740173,37.198368 -76.740494,37.198116 -76.741005,37.197811 -76.741577,37.197723 -76.742653,37.197739 -76.743134,37.197765 -76.743446,37.197723 -76.743652,37.197628 -76.743767,37.197487 -76.743805,37.197315 -76.743927,37.197136 -76.744026,37.196995 -76.744446,37.196754 -76.744789,37.196571 -76.745010,37.196537 -76.745384,37.196533 -76.745522,37.196583 -76.745522,37.196682 -76.745438,37.196815 -76.744980,37.197201 -76.744682,37.197456 -76.744682,37.197659 -76.744781,37.198021 -76.745201,37.198479 -76.745468,37.198586 -76.745735,37.198586 -76.745964,37.198425 -76.746117,37.198219 -76.746223,37.197868 -76.746292,37.197529 -76.746468,37.197311 -76.746811,37.197208 -76.746956,37.197205 -76.747131,37.197285 -76.747139,37.197525 -76.747055,37.197853 -76.747055,37.198181 -76.747276,37.198555 -76.747574,37.198845 -76.747833,37.198929 -76.748024,37.198879 -76.748154,37.198776 -76.748169,37.198593 -76.748215,37.198154 -76.748329,37.197922 -76.748505,37.197834 -76.748726,37.197948 -76.748970,37.198177 -76.749115,37.198418 -76.749237,37.198830 -76.749435,37.198853 -76.749893,37.198895 -76.750290,37.198971 -76.750526,37.199085 -76.750801,37.199162 -76.751183,37.199162 -76.751320,37.199066 -76.751328,37.198879 -76.751129,37.198677 -76.750771,37.198429 -76.750648,37.198151 -76.750671,37.197975 -76.750786,37.197834 -76.751190,37.197659 -76.751381,37.197643 -76.751556,37.197723 -76.751610,37.197857 -76.751572,37.198006 -76.751457,37.198174 -76.751350,37.198353 -76.751404,37.198570 -76.751717,37.198757 -76.751930,37.198757 -76.752083,37.198605 -76.752365,37.198502 -76.752563,37.198498 -76.752731,37.198631 -76.752747,37.198833 -76.752846,37.199173 -76.753021,37.199360 -76.753258,37.199451 -76.753464,37.199448 -76.753899,37.199284 -76.754326,37.199154 -76.754700,37.199104 -76.755020,37.199104 -76.755272,37.199154 -76.755585,37.199394 -76.755875,37.199562 -76.756279,37.199715 -76.756454,37.199780 -76.756584,37.199966 -76.756622,37.200089 -76.756737,37.200096 -76.756813,37.199871 -76.756836,37.199493 -76.756836,37.199291 -76.757080,37.199211 -76.757401,37.199112 -76.757721,37.198986 -76.757835,37.198883 -76.758110,37.198860 -76.758270,37.198994 -76.758064,37.199158 -76.758011,37.199245 -76.758018,37.199409 -76.758217,37.199547 -76.758621,37.199551 -76.758888,37.199558 -76.759193,37.199707 -76.759483,37.199684 -76.760040,37.199360 -76.760864,37.199135 -76.761688,37.199043 -76.761925,37.198925 -76.762253,37.198898 -76.762428,37.199055 -76.762665,37.199348 -76.762939,37.199348 -76.763054,37.199467 -76.763062,37.199837 -76.763344,37.199978 -76.763786,37.199974 -76.763962,37.200081 -76.764404,37.200283 -76.764809,37.200279 -76.764999,37.200310 -76.765099,37.200214 -76.764923,37.200085 -76.764740,37.200031 -76.764526,37.200089 -76.764320,37.200089 -76.764183,37.199940 -76.764069,37.199783 -76.763878,37.199715 -76.763474,37.199677 -76.763321,37.199562 -76.763275,37.199234 -76.763184,37.199093 -76.762978,37.199116 -76.762802,37.199059 -76.762695,37.198872 -76.762444,37.198677 -76.761856,37.198612 -76.761276,37.198788 -76.760689,37.198948 -76.760048,37.199070 -76.759674,37.199284 -76.759514,37.199478 -76.759239,37.199505 -76.758835,37.199272 -76.758530,37.199242 -76.758476,37.199131 -76.758537,37.198982 -76.758682,37.198803 -76.758606,37.198677 -76.758331,37.198647 -76.758064,37.198650 -76.757980,37.198605 -76.757874,37.198658 -76.757530,37.198872 -76.757103,37.199009 -76.756737,37.199039 -76.756523,37.199043 -76.756432,37.199162 -76.756432,37.199333 -76.756523,37.199356 -76.756523,37.199459 -76.756317,37.199570 -76.755989,37.199467 -76.755600,37.199200 -76.755295,37.198990 -76.754745,37.198856 -76.754288,37.198860 -76.753876,37.198982 -76.753624,37.199070 -76.753387,37.199150 -76.753181,37.199097 -76.753143,37.198933 -76.753036,37.198441 -76.752914,37.198257 -76.752739,37.198166 -76.752464,37.198170 -76.752174,37.198257 -76.751923,37.198479 -76.751785,37.198463 -76.751724,37.198353 -76.751724,37.198189 -76.751816,37.197948 -76.751862,37.197765 -76.751923,37.197487 -76.751984,37.197330 -76.752258,37.197319 -76.752388,37.197365 -76.752495,37.197338 -76.752594,37.197239 -76.752769,37.197136 -76.752876,37.197136 -76.753052,37.197182 -76.753242,37.197170 -76.753372,37.197113 -76.753464,37.197018 -76.753662,37.197025 -76.753784,37.197041 -76.753899,37.196968 -76.753983,37.196842 -76.754120,37.196819 -76.754311,37.196857 -76.754486,37.196884 -76.754677,37.196846 -76.754860,37.196766 -76.754982,37.196648 -76.755119,37.196617 -76.755310,37.196617 -76.755424,37.196697 -76.755623,37.196701 -76.755928,37.196697 -76.756195,37.196625 -76.756561,37.196522 -76.756760,37.196270 -76.756783,37.196152 -76.756668,37.196144 -76.756554,37.196316 -76.756363,37.196457 -76.755936,37.196541 -76.755638,37.196590 -76.755493,37.196434 -76.755234,37.196342 -76.754974,37.196476 -76.754768,37.196632 -76.754669,37.196712 -76.754410,37.196724 -76.754280,37.196583 -76.754196,37.196335 -76.754028,37.196014 -76.753967,37.195827 -76.753914,37.195503 -76.753922,37.195293 -76.754059,37.195152 -76.754700,37.195053 -76.754898,37.195004 -76.754768,37.194904 -76.754601,37.194897 -76.754173,37.195034 -76.753845,37.195034 -76.753716,37.195213 -76.753685,37.195606 -76.753662,37.196186 -76.753647,37.196751 -76.753288,37.196766 -76.753082,37.196934 -76.752945,37.196926 -76.752785,37.196865 -76.752609,37.196865 -76.752533,37.196999 -76.752174,37.197147 -76.751625,37.197231 -76.751312,37.197468 -76.750885,37.197613 -76.750397,37.197895 -76.750221,37.198086 -76.750397,37.198349 -76.750671,37.198677 -76.750710,37.198864 -76.750496,37.198944 -76.750137,37.198761 -76.749817,37.198696 -76.749565,37.198689 -76.749390,37.198605 -76.749352,37.198349 -76.749237,37.198029 -76.748993,37.197754 -76.748711,37.197601 -76.748306,37.197601 -76.748146,37.197689 -76.748070,37.197910 -76.748039,37.198128 -76.748001,37.198536 -76.747894,37.198662 -76.747681,37.198639 -76.747490,37.198524 -76.747414,37.198406 -76.747353,37.198151 -76.747345,37.197899 -76.747498,37.197586 -76.747498,37.197296 -76.747299,37.196991 -76.747017,37.196907 -76.746536,37.196949 -76.746185,37.197178 -76.746033,37.197357 -76.745880,37.197788 -76.745789,37.198078 -76.745644,37.198231 -76.745415,37.198231 -76.745140,37.197918 -76.745056,37.197716 -76.745056,37.197586 -76.745369,37.197376 -76.745789,37.196930 -76.746140,37.196644 -76.746246,37.196552 -76.746254,37.196339 -76.746162,37.196205 -76.745567,37.196243 -76.744934,37.196308 -76.744606,37.196400 -76.744331,37.196564 -76.743752,37.196968 -76.743187,37.197399 -76.742844,37.197510 -76.741959,37.197384 -76.741035,37.197319 -76.740738,37.197227 -76.740395,37.196980 -76.740158,37.196693 -76.739937,37.196442 -76.739929,37.196163 -76.740204,37.195599 -76.740425,37.195316 -76.740906,37.194778 -76.742020,37.193687 -76.742523,37.193249 -76.743050,37.192921 -76.743484,37.192604 -76.743828,37.192345 -76.744385,37.192184 -76.744675,37.192142 -76.745132,37.191952 -76.746170,37.191402 -76.747086,37.191093 -76.747490,37.190979 -76.747879,37.190945 -76.748672,37.190704 -76.749390,37.190456 -76.750084,37.190281 -76.750702,37.190231 -76.751083,37.190228 -76.753418,37.190689 -76.754204,37.190838 -76.755585,37.191063 -76.756599,37.191170 -76.756920,37.191231 -76.757385,37.191479 -76.758316,37.192162 -76.759705,37.193260 -76.760544,37.194313 -76.761444,37.195610 -76.762527,37.196850 -76.763344,37.197769 -76.764389,37.198654 -76.765633,37.199482 -76.766342,37.199883 -76.766777,37.200157 -76.766876,37.200401 -76.766922,37.200928 -76.766869,37.201214 -76.766747,37.201435 -76.766609,37.201599 -76.766609,37.201687 -76.766716,37.201687 -76.767082,37.201416 -76.767288,37.201088 -76.767303,37.200867 -76.767418,37.200733 -76.767654,37.200771 -76.768257,37.201019 -76.769264,37.201721 -76.769875,37.202332 -76.770332,37.202663 -76.770607,37.202835 -76.770981,37.203098 "2958","1",12 -75.869003,37.202271 -75.868462,37.202477 -75.868248,37.202763 -75.868042,37.202950 -75.867477,37.202904 -75.867249,37.202671 -75.867432,37.202240 -75.868080,37.201954 -75.868958,37.201920 -75.869293,37.201984 -75.869293,37.202171 -75.869003,37.202271 "2957","1",18 -75.936859,37.202904 -75.936920,37.202934 -75.936798,37.203121 -75.936325,37.203148 -75.935562,37.203110 -75.935097,37.202980 -75.934509,37.202675 -75.934036,37.202671 -75.933685,37.202637 -75.933533,37.202209 -75.933540,37.201817 -75.933777,37.201832 -75.934105,37.202087 -75.934616,37.202217 -75.935028,37.202301 -75.935394,37.202366 -75.935944,37.202595 -75.936859,37.202904 "2955","1",26 -75.851891,37.200035 -75.852997,37.200249 -75.854019,37.200779 -75.854347,37.201340 -75.854546,37.202026 -75.854713,37.202587 -75.854866,37.202919 -75.854065,37.202953 -75.853676,37.203033 -75.853546,37.203613 -75.853691,37.204151 -75.853699,37.204193 -75.853882,37.205334 -75.853874,37.205956 -75.853508,37.206432 -75.852600,37.206238 -75.851761,37.205711 -75.851456,37.205147 -75.850670,37.204666 -75.849876,37.204037 -75.849243,37.203056 -75.849075,37.202084 -75.849449,37.201485 -75.850151,37.200787 -75.851112,37.200298 -75.851891,37.200035 "2959","1",19 -76.409012,37.197552 -76.409508,37.197617 -76.409683,37.197899 -76.409775,37.198238 -76.409691,37.198921 -76.409309,37.199440 -76.408829,37.199776 -76.408607,37.199734 -76.408562,37.199432 -76.408913,37.198994 -76.408943,37.198715 -76.408699,37.198410 -76.408325,37.198410 -76.408043,37.198765 -76.407547,37.198803 -76.407547,37.198521 -76.407806,37.198063 -76.408508,37.197704 -76.409012,37.197552 "2963","1",8 -75.932236,37.193710 -75.932510,37.194073 -75.932503,37.194328 -75.932480,37.194626 -75.932259,37.194702 -75.931877,37.194210 -75.931839,37.193771 -75.932236,37.193710 "2953","1",94 -75.877838,37.193115 -75.878609,37.193226 -75.879837,37.193630 -75.880890,37.194218 -75.881683,37.194744 -75.882629,37.195023 -75.883759,37.195175 -75.884506,37.195225 -75.884941,37.195560 -75.884964,37.195995 -75.884590,37.196655 -75.884430,37.197254 -75.884422,37.197979 -75.883797,37.198036 -75.882790,37.198170 -75.884285,37.198288 -75.884819,37.198605 -75.884888,37.199310 -75.885117,37.199932 -75.885567,37.200600 -75.885567,37.200912 -75.885513,37.201153 -75.885521,37.201180 -75.885696,37.201920 -75.885452,37.202820 -75.884972,37.203686 -75.884850,37.204117 -75.884727,37.204521 -75.884331,37.204762 -75.883499,37.204777 -75.883087,37.205040 -75.882362,37.205055 -75.881950,37.205173 -75.881302,37.205647 -75.880646,37.206200 -75.880226,37.206551 -75.879326,37.206478 -75.878838,37.206539 -75.878342,37.206802 -75.877907,37.206966 -75.877647,37.206924 -75.877937,37.206512 -75.878868,37.205978 -75.880020,37.205120 -75.880692,37.204708 -75.881004,37.204590 -75.880905,37.204441 -75.880493,37.204395 -75.880112,37.204189 -75.880348,37.203773 -75.880348,37.203503 -75.880219,37.203400 -75.880043,37.203503 -75.879539,37.204060 -75.879539,37.204369 -75.879738,37.204807 -75.879318,37.205280 -75.877998,37.205933 -75.877136,37.206524 -75.876671,37.206623 -75.876183,37.206413 -75.875694,37.206326 -75.875122,37.206589 -75.874573,37.207375 -75.873550,37.208382 -75.873215,37.208542 -75.872520,37.208412 -75.872093,37.207851 -75.871796,37.206562 -75.871811,37.204113 -75.871979,37.202911 -75.872345,37.202499 -75.872658,37.202213 -75.872665,37.201881 -75.872070,37.201714 -75.871643,37.201252 -75.871552,37.200485 -75.871452,37.199841 -75.871834,37.198601 -75.872391,37.197323 -75.872581,37.196392 -75.873001,37.196037 -75.873772,37.196003 -75.874420,37.195717 -75.875153,37.195435 -75.875046,37.195206 -75.874199,37.195427 -75.873756,37.195526 -75.873322,37.195400 -75.873245,37.194962 -75.873718,37.194302 -75.874840,37.193523 -75.876106,37.193226 -75.877838,37.193115 "2964","1",9 -75.863205,37.193031 -75.863419,37.193333 -75.863159,37.193729 -75.862633,37.193771 -75.861893,37.193272 -75.861977,37.192848 -75.862259,37.192696 -75.862755,37.192856 -75.863205,37.193031 "2965","1",10 -75.933304,37.191715 -75.933632,37.191921 -75.933746,37.192650 -75.933640,37.193264 -75.933418,37.193295 -75.933327,37.192883 -75.933334,37.192173 -75.933128,37.191868 -75.933128,37.191757 -75.933304,37.191715 "2966","1",13 -75.931602,37.190136 -75.931885,37.190472 -75.932175,37.190964 -75.932549,37.191204 -75.932701,37.191254 -75.932777,37.191521 -75.932617,37.191647 -75.932144,37.191673 -75.931602,37.191257 -75.931450,37.190815 -75.931458,37.190357 -75.931480,37.190166 -75.931602,37.190136 "2970","1",9 -75.931633,37.187374 -75.932007,37.187443 -75.932396,37.187981 -75.932976,37.188633 -75.932869,37.188789 -75.932518,37.188675 -75.931976,37.188324 -75.931633,37.187786 -75.931633,37.187374 "2971","1",8 -75.841957,37.187622 -75.841492,37.187622 -75.841270,37.187370 -75.841377,37.187164 -75.841553,37.187126 -75.842064,37.187149 -75.842163,37.187420 -75.841957,37.187622 "2972","1",10 -75.834335,37.187485 -75.834000,37.187618 -75.833542,37.187366 -75.833214,37.186890 -75.833122,37.186398 -75.833481,37.186089 -75.833939,37.186092 -75.834396,37.186428 -75.834518,37.186943 -75.834335,37.187485 "2975","1",8 -75.933357,37.186142 -75.933220,37.186237 -75.932907,37.186153 -75.932327,37.185753 -75.932312,37.185501 -75.932724,37.185520 -75.933189,37.185745 -75.933357,37.186142 "2967","1",32 -75.838890,37.187927 -75.838638,37.189323 -75.838158,37.190372 -75.837440,37.190838 -75.836823,37.190956 -75.836212,37.190788 -75.835548,37.190392 -75.835533,37.189877 -75.835770,37.189011 -75.835701,37.188438 -75.835373,37.188084 -75.835281,37.187672 -75.835281,37.187157 -75.835365,37.186806 -75.835114,37.186516 -75.834557,37.186264 -75.834557,37.186016 -75.834564,37.185749 -75.834892,37.185688 -75.835335,37.185261 -75.835342,37.184540 -75.835533,37.184212 -75.835815,37.184029 -75.836250,37.184032 -75.836571,37.184631 -75.836998,37.185257 -75.837608,37.185650 -75.838020,37.185822 -75.838501,37.186378 -75.838821,37.187080 -75.838943,37.187618 -75.838890,37.187927 "2952","1",228 -75.809525,37.209034 -75.808739,37.209541 -75.807854,37.209534 -75.807022,37.209324 -75.805977,37.208492 -75.805023,37.207142 -75.804375,37.206085 -75.803940,37.204899 -75.803818,37.203648 -75.803825,37.203133 -75.804253,37.202400 -75.804619,37.200100 -75.804611,37.198826 -75.804520,37.197262 -75.804749,37.196640 -75.805290,37.195950 -75.806854,37.195381 -75.809143,37.194374 -75.810692,37.193134 -75.811676,37.191959 -75.812798,37.191139 -75.813675,37.190342 -75.815445,37.188816 -75.816818,37.187641 -75.817772,37.186623 -75.819092,37.185806 -75.820496,37.184948 -75.822304,37.184429 -75.824150,37.183815 -75.825150,37.183804 -75.826698,37.184261 -75.828186,37.185104 -75.829552,37.185585 -75.830246,37.185543 -75.832031,37.184956 -75.833702,37.184612 -75.834595,37.184441 -75.835068,37.184582 -75.835083,37.185047 -75.834663,37.185337 -75.833611,37.185574 -75.833046,37.185814 -75.832901,37.186440 -75.832756,37.187084 -75.832275,37.187328 -75.831245,37.187340 -75.830307,37.187244 -75.829941,37.187351 -75.829353,37.187729 -75.829071,37.188061 -75.829430,37.188244 -75.829826,37.187820 -75.830688,37.187695 -75.831238,37.187832 -75.831795,37.187840 -75.832550,37.187576 -75.832939,37.187378 -75.833305,37.187538 -75.833908,37.187901 -75.834602,37.188194 -75.835129,37.188267 -75.835258,37.188942 -75.835220,37.189766 -75.834846,37.190277 -75.834099,37.190292 -75.833374,37.190285 -75.832840,37.190639 -75.832344,37.190636 -75.831482,37.190651 -75.830902,37.190266 -75.830460,37.189880 -75.830162,37.189854 -75.829880,37.190170 -75.829681,37.190323 -75.829346,37.190319 -75.829071,37.190048 -75.828911,37.189667 -75.828690,37.189285 -75.828445,37.189304 -75.828407,37.189686 -75.828621,37.190334 -75.828979,37.190651 -75.829453,37.190811 -75.829956,37.190681 -75.830208,37.190392 -75.830513,37.190372 -75.830788,37.190578 -75.831116,37.190891 -75.830841,37.191025 -75.830666,37.191292 -75.830276,37.191536 -75.830109,37.191624 -75.830078,37.191891 -75.830490,37.191826 -75.830940,37.191517 -75.831360,37.191475 -75.831551,37.191566 -75.831573,37.191856 -75.831230,37.192612 -75.830666,37.193283 -75.830109,37.193409 -75.829330,37.193378 -75.828644,37.193039 -75.828423,37.192547 -75.828438,37.191853 -75.827888,37.191025 -75.826927,37.190388 -75.826790,37.190296 -75.826569,37.190338 -75.827003,37.190838 -75.827805,37.191490 -75.827881,37.191917 -75.827759,37.192585 -75.827423,37.192852 -75.826920,37.192844 -75.825836,37.193195 -75.825302,37.193459 -75.824631,37.193924 -75.824348,37.194279 -75.823601,37.194382 -75.822937,37.194309 -75.823235,37.194668 -75.823090,37.194939 -75.822838,37.195202 -75.822830,37.195763 -75.822708,37.196587 -75.822449,37.197411 -75.822136,37.197834 -75.821304,37.197536 -75.820206,37.196812 -75.820045,37.196384 -75.820236,37.196232 -75.820518,37.196209 -75.820602,37.196434 -75.820824,37.196236 -75.820656,37.196011 -75.820076,37.195919 -75.819717,37.196003 -75.819489,37.196449 -75.819786,37.197098 -75.820694,37.197575 -75.821602,37.198097 -75.821739,37.198479 -75.821152,37.198898 -75.820648,37.198917 -75.820351,37.198509 -75.820099,37.198689 -75.819954,37.198910 -75.819374,37.198795 -75.818237,37.198452 -75.816734,37.198528 -75.815704,37.198360 -75.815712,37.198025 -75.816055,37.197582 -75.816032,37.196911 -75.815575,37.196281 -75.815247,37.195675 -75.815582,37.195324 -75.816429,37.194614 -75.816544,37.194279 -75.816269,37.194187 -75.815117,37.194824 -75.814804,37.195339 -75.814690,37.195736 -75.815178,37.196457 -75.815559,37.196999 -75.815552,37.197445 -75.815269,37.197887 -75.814926,37.198734 -75.814804,37.199760 -75.814957,37.200745 -75.815331,37.201576 -75.816040,37.202450 -75.816589,37.203129 -75.816658,37.203979 -75.816483,37.204601 -75.815750,37.205715 -75.815346,37.206467 -75.814873,37.206955 -75.814232,37.207085 -75.813675,37.206966 -75.813126,37.206833 -75.812683,37.206535 -75.812706,37.205330 -75.812965,37.204437 -75.812996,37.203835 -75.812675,37.203320 -75.812012,37.202751 -75.812019,37.202194 -75.812363,37.201862 -75.812973,37.201824 -75.813782,37.201294 -75.813881,37.200672 -75.813332,37.199661 -75.813324,37.198696 -75.812912,37.198112 -75.812294,37.196568 -75.811684,37.196117 -75.810936,37.195930 -75.810303,37.196056 -75.809982,37.196659 -75.809700,37.197124 -75.809280,37.197369 -75.808998,37.197971 -75.808403,37.198410 -75.808121,37.198723 -75.807922,37.199142 -75.808212,37.200176 -75.808655,37.200714 -75.809174,37.200897 -75.809814,37.201015 -75.810226,37.201599 -75.810722,37.202030 -75.811073,37.202187 -75.811256,37.203373 -75.811531,37.203758 -75.811974,37.203983 -75.812065,37.205189 -75.812050,37.206398 -75.812149,37.206936 -75.812508,37.207451 -75.812920,37.207855 -75.812912,37.208282 -75.812798,37.208637 -75.811874,37.208851 -75.810768,37.208775 -75.809906,37.208771 -75.809525,37.209034 "2977","1",9 -75.838295,37.184616 -75.838150,37.184731 -75.837616,37.184456 -75.837166,37.184143 -75.837341,37.184002 -75.837677,37.183800 -75.838013,37.183865 -75.838264,37.184193 -75.838295,37.184616 "2960","1",151 -75.871582,37.196598 -75.871216,37.197861 -75.871048,37.198723 -75.870361,37.198780 -75.868759,37.197498 -75.867126,37.196434 -75.866516,37.195908 -75.866920,37.194614 -75.867630,37.193382 -75.868958,37.191727 -75.870010,37.190346 -75.871101,37.189335 -75.872032,37.188633 -75.872566,37.188553 -75.873055,37.188641 -75.873566,37.188850 -75.873589,37.189220 -75.873070,37.189671 -75.872475,37.190098 -75.872231,37.190693 -75.872017,37.191513 -75.871681,37.191841 -75.871498,37.192043 -75.871490,37.192455 -75.871986,37.192211 -75.872475,37.191643 -75.872665,37.190941 -75.872955,37.190247 -75.873886,37.189533 -75.874077,37.188896 -75.873779,37.188400 -75.873314,37.188232 -75.873192,37.187901 -75.873459,37.187469 -75.874413,37.186859 -75.875084,37.186474 -75.875671,37.186398 -75.876045,37.186649 -75.876625,37.187206 -75.876953,37.187809 -75.877251,37.188263 -75.877533,37.188473 -75.877838,37.188496 -75.878510,37.188396 -75.879463,37.187996 -75.880798,37.187656 -75.881386,37.187557 -75.882050,37.187645 -75.882431,37.188042 -75.882652,37.188763 -75.882774,37.189342 -75.883125,37.189754 -75.884048,37.189846 -75.884811,37.189957 -75.885246,37.189999 -75.885330,37.189342 -75.885620,37.188869 -75.886398,37.187931 -75.886658,37.187931 -75.887138,37.188141 -75.888031,37.188728 -75.888489,37.188732 -75.886566,37.187374 -75.886230,37.187496 -75.885864,37.187885 -75.885185,37.188908 -75.884796,37.189274 -75.884361,37.189354 -75.883308,37.189220 -75.883163,37.188602 -75.882950,37.187737 -75.882210,37.187237 -75.881241,37.187145 -75.880157,37.187340 -75.878845,37.187824 -75.878235,37.187862 -75.877769,37.187855 -75.877243,37.187191 -75.876488,37.186504 -75.876053,37.186153 -75.875931,37.185596 -75.876686,37.184780 -75.877235,37.183918 -75.877731,37.183243 -75.878296,37.182899 -75.878479,37.182899 -75.879242,37.183464 -75.880409,37.184006 -75.881172,37.184242 -75.882126,37.184311 -75.883614,37.184135 -75.884636,37.183815 -75.885765,37.183826 -75.886169,37.184116 -75.887009,37.184784 -75.887619,37.185204 -75.888741,37.185520 -75.889740,37.185711 -75.890862,37.185764 -75.891418,37.186550 -75.891747,37.186741 -75.892876,37.186295 -75.892700,37.186005 -75.892242,37.186188 -75.891777,37.186264 -75.891472,37.185997 -75.891304,37.185501 -75.891670,37.184784 -75.892189,37.184025 -75.892502,37.183823 -75.893166,37.183929 -75.894287,37.184269 -75.895210,37.184277 -75.895668,37.184734 -75.895836,37.185146 -75.896141,37.185623 -75.895622,37.185928 -75.895180,37.186356 -75.895103,37.186852 -75.894661,37.187321 -75.894394,37.187977 -75.894127,37.188591 -75.893715,37.189106 -75.892860,37.189571 -75.892082,37.190182 -75.891685,37.190941 -75.891571,37.191765 -75.891075,37.192787 -75.890610,37.193218 -75.889961,37.193459 -75.889198,37.193348 -75.888329,37.193031 -75.887566,37.192799 -75.886795,37.192814 -75.886200,37.193138 -75.885735,37.193813 -75.885368,37.194347 -75.885002,37.194588 -75.884415,37.194706 -75.883598,37.194679 -75.882347,37.194153 -75.879982,37.193085 -75.878349,37.192657 -75.876610,37.192524 -75.875275,37.192570 -75.874268,37.193016 -75.873314,37.193710 -75.872124,37.194706 -75.871758,37.195507 -75.871620,37.196102 -75.871582,37.196598 "2979","1",33 -76.672150,37.181400 -76.671738,37.181385 -76.671608,37.181328 -76.671440,37.181126 -76.671333,37.181091 -76.671181,37.181103 -76.671112,37.181274 -76.670998,37.181355 -76.670792,37.181274 -76.670784,37.181145 -76.670837,37.181026 -76.671036,37.180893 -76.671356,37.180710 -76.671669,37.180637 -76.672089,37.180538 -76.672295,37.180336 -76.672470,37.180077 -76.672653,37.179939 -76.672867,37.179821 -76.672974,37.179813 -76.673164,37.179985 -76.673035,37.180080 -76.672752,37.180199 -76.672737,37.180279 -76.672714,37.180378 -76.672783,37.180542 -76.673073,37.180775 -76.673134,37.180916 -76.672897,37.181129 -76.672768,37.181343 -76.672661,37.181522 -76.672455,37.181557 -76.672150,37.181400 "2974","1",47 -75.844116,37.179604 -75.844772,37.180145 -75.845406,37.180893 -75.845650,37.181698 -75.845566,37.182335 -75.844917,37.182762 -75.844116,37.183250 -75.843445,37.183472 -75.842987,37.183487 -75.842529,37.183380 -75.842194,37.183376 -75.842117,37.183582 -75.842468,37.183937 -75.843056,37.184086 -75.843384,37.184666 -75.843300,37.185013 -75.843140,37.185299 -75.842400,37.185318 -75.842033,37.185558 -75.841980,37.185596 -75.841393,37.186008 -75.841057,37.186188 -75.841171,37.186749 -75.841095,37.187054 -75.840736,37.187092 -75.840027,37.186657 -75.839211,37.186337 -75.838753,37.185799 -75.838715,37.185059 -75.838524,37.184006 -75.838142,37.183426 -75.838020,37.183178 -75.838562,37.182812 -75.839905,37.182060 -75.840553,37.181492 -75.840958,37.181698 -75.841339,37.182011 -75.841652,37.181934 -75.841217,37.181473 -75.841225,37.181145 -75.841660,37.181107 -75.841965,37.181297 -75.842506,37.181053 -75.843079,37.180443 -75.843575,37.180035 -75.843834,37.179646 -75.844116,37.179604 "2968","1",150 -76.685913,37.179356 -76.686417,37.179462 -76.686760,37.179699 -76.687279,37.180111 -76.687798,37.180595 -76.688232,37.181049 -76.688599,37.181362 -76.689407,37.182144 -76.689781,37.182549 -76.690063,37.182800 -76.690033,37.182854 -76.689735,37.182713 -76.689354,37.182289 -76.688629,37.181553 -76.688156,37.181171 -76.687683,37.180698 -76.687347,37.180355 -76.687111,37.180359 -76.686920,37.180458 -76.686859,37.180592 -76.686996,37.180916 -76.687477,37.181389 -76.687737,37.181820 -76.688248,37.182663 -76.688599,37.182987 -76.689163,37.183456 -76.690239,37.184025 -76.691078,37.184448 -76.691658,37.184776 -76.692123,37.184963 -76.692284,37.185020 -76.692390,37.184975 -76.692390,37.184895 -76.692108,37.184658 -76.691856,37.184338 -76.691818,37.184219 -76.691917,37.184231 -76.692192,37.184456 -76.692513,37.184772 -76.692848,37.184998 -76.692871,37.185188 -76.692665,37.185394 -76.692520,37.185703 -76.692421,37.186108 -76.692383,37.186481 -76.692101,37.187252 -76.692078,37.187603 -76.692062,37.187935 -76.691978,37.188042 -76.691673,37.187992 -76.691513,37.187805 -76.691360,37.187618 -76.691353,37.187428 -76.691437,37.187283 -76.691841,37.187012 -76.692009,37.186867 -76.692108,37.186749 -76.692108,37.186665 -76.691978,37.186661 -76.691681,37.186958 -76.691299,37.187256 -76.690987,37.187435 -76.690826,37.187542 -76.690788,37.187649 -76.690842,37.187778 -76.691078,37.188042 -76.691330,37.188271 -76.691696,37.188637 -76.691772,37.189289 -76.691734,37.189789 -76.691666,37.190334 -76.691475,37.190578 -76.690903,37.190613 -76.690659,37.190609 -76.690491,37.190495 -76.690300,37.190380 -76.690132,37.190304 -76.689896,37.190239 -76.689857,37.190113 -76.689949,37.190006 -76.690155,37.189999 -76.690506,37.190098 -76.690956,37.190174 -76.691185,37.190151 -76.691299,37.190044 -76.691299,37.189926 -76.691101,37.189823 -76.690804,37.189644 -76.690498,37.189587 -76.689995,37.189541 -76.689331,37.189339 -76.688789,37.189137 -76.688187,37.188873 -76.687836,37.188614 -76.687523,37.188148 -76.687523,37.187916 -76.687492,37.187763 -76.687141,37.187634 -76.686890,37.187500 -76.686752,37.187241 -76.686646,37.186947 -76.686501,37.186436 -76.686363,37.186089 -76.686340,37.185467 -76.686295,37.184917 -76.686272,37.184517 -76.686172,37.184280 -76.685898,37.183949 -76.685814,37.183727 -76.685806,37.183475 -76.685463,37.183128 -76.685097,37.182602 -76.684830,37.182076 -76.684341,37.181110 -76.684006,37.180767 -76.684044,37.180557 -76.684311,37.180370 -76.684486,37.180298 -76.684677,37.180298 -76.685066,37.180614 -76.685349,37.180943 -76.685387,37.181141 -76.685570,37.181278 -76.686768,37.182632 -76.687202,37.183254 -76.688087,37.184410 -76.688652,37.184765 -76.688957,37.184925 -76.689072,37.185131 -76.689339,37.185608 -76.689415,37.185940 -76.689552,37.186020 -76.689812,37.185890 -76.690163,37.185619 -76.690102,37.185402 -76.689880,37.184978 -76.689613,37.184650 -76.688904,37.184059 -76.688438,37.183529 -76.688301,37.183277 -76.688080,37.182991 -76.687706,37.182602 -76.686310,37.181156 -76.686035,37.180855 -76.685585,37.180340 -76.685471,37.180126 -76.685265,37.180000 -76.685265,37.179729 -76.685417,37.179508 -76.685913,37.179356 "2982","1",10 -75.847298,37.179153 -75.846581,37.179321 -75.846039,37.179504 -75.845757,37.179337 -75.845894,37.178925 -75.846458,37.178600 -75.847099,37.178585 -75.847458,37.178669 -75.847481,37.178978 -75.847298,37.179153 "2985","1",8 -76.691277,37.178429 -76.691345,37.178616 -76.691246,37.178696 -76.690987,37.178650 -76.690941,37.178482 -76.690987,37.178352 -76.691132,37.178352 -76.691277,37.178429 "2984","1",9 -75.889252,37.179119 -75.888924,37.179054 -75.888474,37.178474 -75.888092,37.178139 -75.888321,37.178059 -75.888786,37.178127 -75.889267,37.178501 -75.889412,37.178852 -75.889252,37.179119 "2981","1",10 -75.851601,37.179115 -75.850365,37.179569 -75.849640,37.179562 -75.849075,37.179310 -75.848083,37.178368 -75.848297,37.178040 -75.849564,37.177589 -75.849953,37.177555 -75.851479,37.178791 -75.851601,37.179115 "2976","1",83 -75.878609,37.182613 -75.878479,37.181911 -75.878662,37.181355 -75.878822,37.180820 -75.879341,37.180126 -75.879837,37.179695 -75.880173,37.179577 -75.880470,37.179932 -75.880775,37.180447 -75.881256,37.180511 -75.882027,37.180416 -75.881981,37.180149 -75.881218,37.180038 -75.880882,37.179790 -75.880714,37.179253 -75.880692,37.178799 -75.881035,37.178371 -75.881165,37.177856 -75.881683,37.177406 -75.882172,37.177494 -75.882622,37.178238 -75.882973,37.178776 -75.883682,37.179298 -75.884140,37.179550 -75.885109,37.179680 -75.885254,37.179970 -75.885246,37.180405 -75.884781,37.180748 -75.884109,37.181095 -75.884033,37.181362 -75.884285,37.181732 -75.884842,37.182335 -75.885223,37.182381 -75.885330,37.181927 -75.884743,37.181778 -75.884621,37.181465 -75.884956,37.181183 -75.885788,37.180611 -75.885864,37.180202 -75.886337,37.179466 -75.887093,37.178772 -75.887657,37.178322 -75.888145,37.178532 -75.888542,37.179195 -75.889130,37.179630 -75.889694,37.179657 -75.890388,37.179253 -75.891014,37.178577 -75.891708,37.178417 -75.892601,37.178284 -75.893990,37.178375 -75.895058,37.178715 -75.896248,37.179134 -75.897087,37.179680 -75.897636,37.180405 -75.897705,37.181351 -75.897362,37.181908 -75.896767,37.182476 -75.896332,37.182659 -75.896126,37.182514 -75.895866,37.182636 -75.896088,37.183334 -75.895744,37.183830 -75.895081,37.183926 -75.894058,37.183918 -75.893219,37.183601 -75.892654,37.183495 -75.892014,37.183548 -75.891624,37.183979 -75.891121,37.184795 -75.890579,37.185265 -75.889915,37.185345 -75.888863,37.185150 -75.887619,37.184746 -75.886574,37.183979 -75.885887,37.183601 -75.884460,37.183525 -75.883408,37.183743 -75.882286,37.183838 -75.881287,37.183807 -75.880417,37.183617 -75.879295,37.183113 -75.878609,37.182613 "2988","1",22 -76.600739,37.177269 -76.600403,37.177505 -76.600189,37.177601 -76.600082,37.177578 -76.600075,37.177460 -76.600082,37.177319 -76.600296,37.177074 -76.600479,37.176888 -76.600624,37.176746 -76.601044,37.176586 -76.601280,37.176582 -76.601387,37.176762 -76.601524,37.176857 -76.601707,37.177010 -76.601700,37.177322 -76.601517,37.177536 -76.601311,37.177540 -76.601173,37.177399 -76.601151,37.177216 -76.601036,37.177147 -76.600830,37.177189 -76.600739,37.177269 "2991","1",7 -76.691139,37.176323 -76.691017,37.176449 -76.690865,37.176472 -76.690826,37.176426 -76.690895,37.176277 -76.691002,37.176281 -76.691139,37.176323 "2989","1",24 -76.689529,37.176659 -76.689613,37.176628 -76.689728,37.176575 -76.689728,37.176483 -76.689545,37.176407 -76.689186,37.176285 -76.688805,37.176208 -76.688850,37.176147 -76.688942,37.176151 -76.689278,37.176239 -76.689674,37.176346 -76.690002,37.176373 -76.690193,37.176434 -76.690201,37.176598 -76.690201,37.176823 -76.690086,37.176975 -76.689934,37.177052 -76.689766,37.176949 -76.689583,37.176929 -76.689415,37.176964 -76.689102,37.176983 -76.688995,37.176891 -76.689133,37.176765 -76.689529,37.176659 "2956","1",295 -75.854263,37.176048 -75.854507,37.176319 -75.855110,37.177063 -75.855659,37.177624 -75.856369,37.178257 -75.856888,37.179291 -75.857071,37.179958 -75.857010,37.180408 -75.856529,37.180984 -75.855743,37.181736 -75.854927,37.182556 -75.854553,37.183159 -75.854263,37.183960 -75.854370,37.184631 -75.854530,37.185013 -75.855339,37.186451 -75.856049,37.187729 -75.856041,37.188110 -75.855675,37.188911 -75.854652,37.189934 -75.853622,37.190369 -75.851898,37.190468 -75.849480,37.190247 -75.847069,37.189823 -75.846016,37.189926 -75.844917,37.190586 -75.843872,37.192074 -75.843582,37.192875 -75.843575,37.193615 -75.843613,37.194977 -75.843735,37.195984 -75.843422,37.196587 -75.842804,37.197250 -75.842384,37.197578 -75.841751,37.197689 -75.841217,37.198109 -75.840691,37.198303 -75.840179,37.198593 -75.839958,37.198456 -75.839882,37.197987 -75.839691,37.197849 -75.839523,37.197845 -75.839493,37.198250 -75.839264,37.198673 -75.838814,37.199028 -75.838478,37.199490 -75.838226,37.199623 -75.837387,37.199707 -75.836662,37.199856 -75.836082,37.199852 -75.835464,37.199848 -75.834938,37.199978 -75.834824,37.200089 -75.834633,37.199749 -75.834755,37.199127 -75.834953,37.198792 -75.834908,37.198433 -75.835106,37.198055 -75.835281,37.197475 -75.834999,37.197475 -75.834549,37.198074 -75.833984,37.198563 -75.833984,37.198761 -75.834229,37.199009 -75.834198,37.199432 -75.834190,37.200058 -75.833939,37.200260 -75.833214,37.200275 -75.832596,37.200584 -75.832260,37.200645 -75.832077,37.200085 -75.831581,37.199501 -75.831291,37.198517 -75.831268,37.198002 -75.830826,37.197819 -75.829529,37.197361 -75.829033,37.196957 -75.828865,37.197132 -75.829193,37.197536 -75.830101,37.197880 -75.830795,37.198242 -75.830925,37.198982 -75.831352,37.199879 -75.831680,37.200508 -75.831680,37.200775 -75.830978,37.200951 -75.829674,37.201050 -75.828835,37.201378 -75.826935,37.202232 -75.826004,37.202850 -75.824844,37.202908 -75.824600,37.202389 -75.824554,37.201790 -75.823837,37.201626 -75.823563,37.201313 -75.823570,37.200840 -75.823494,37.200191 -75.823860,37.199905 -75.824303,37.199821 -75.824310,37.199574 -75.823723,37.199547 -75.823303,37.199722 -75.822937,37.200344 -75.822678,37.200836 -75.821899,37.200806 -75.821121,37.200775 -75.820572,37.200661 -75.820183,37.200634 -75.820122,37.200924 -75.820564,37.200974 -75.820786,37.201241 -75.821724,37.201298 -75.822838,37.201458 -75.823219,37.201756 -75.823524,37.201912 -75.823967,37.202072 -75.824188,37.202389 -75.824097,37.202747 -75.823616,37.203163 -75.822563,37.203403 -75.822121,37.203667 -75.822060,37.203697 -75.821136,37.204170 -75.820549,37.204525 -75.819855,37.204430 -75.818398,37.203613 -75.817734,37.202847 -75.816917,37.201591 -75.816269,37.200714 -75.815971,37.199905 -75.816040,37.199146 -75.816597,37.199017 -75.818146,37.199345 -75.819366,37.199398 -75.820671,37.199455 -75.821762,37.199284 -75.822548,37.198486 -75.823090,37.197552 -75.823471,37.197689 -75.823463,37.198048 -75.823883,37.198208 -75.824501,37.197544 -75.824257,37.197296 -75.823341,37.197239 -75.823463,37.196484 -75.823746,37.196018 -75.824356,37.196243 -75.824768,37.196495 -75.825462,37.196609 -75.825546,37.196209 -75.824997,37.195869 -75.824272,37.195751 -75.823975,37.195415 -75.824318,37.194771 -75.825188,37.194218 -75.826347,37.194294 -75.827675,37.194641 -75.828949,37.195007 -75.830338,37.195267 -75.831032,37.195293 -75.831505,37.195030 -75.831963,37.194054 -75.832275,37.193741 -75.832771,37.193878 -75.832985,37.194241 -75.832985,37.194710 -75.832977,37.195000 -75.833145,37.195091 -75.833481,37.194847 -75.833572,37.194290 -75.833298,37.193707 -75.832642,37.193298 -75.832535,37.193031 -75.833008,37.192875 -75.833496,37.193462 -75.833908,37.194382 -75.834259,37.194855 -75.834816,37.194927 -75.835289,37.194660 -75.835236,37.194324 -75.834625,37.194344 -75.834465,37.193851 -75.834167,37.193245 -75.833900,37.192707 -75.833206,37.192432 -75.832710,37.192448 -75.832092,37.193005 -75.831642,37.193310 -75.831383,37.193890 -75.831146,37.194580 -75.830948,37.194801 -75.830399,37.194866 -75.829041,37.194565 -75.827179,37.194168 -75.826462,37.193916 -75.826019,37.193821 -75.826942,37.193405 -75.827888,37.193394 -75.828362,37.193462 -75.829163,37.193760 -75.829849,37.193924 -75.830467,37.193882 -75.831139,37.193642 -75.831535,37.193089 -75.831818,37.192329 -75.832382,37.191551 -75.832809,37.191063 -75.833344,37.190914 -75.834450,37.190830 -75.833893,37.191231 -75.833855,37.191589 -75.834503,37.191303 -75.835175,37.191063 -75.835922,37.191067 -75.836060,37.191429 -75.835716,37.191669 -75.834831,37.191639 -75.834190,37.191727 -75.833626,37.192120 -75.834129,37.192352 -75.834961,37.192177 -75.835716,37.192184 -75.836601,37.192417 -75.837013,37.192688 -75.836922,37.193378 -75.837029,37.193604 -75.837364,37.193497 -75.837761,37.192539 -75.837631,37.192337 -75.836853,37.192104 -75.836525,37.191856 -75.836746,37.191658 -75.837364,37.191238 -75.838150,37.190773 -75.838799,37.189953 -75.839058,37.189243 -75.839180,37.188816 -75.839706,37.188866 -75.840034,37.189095 -75.840027,37.189541 -75.840172,37.191284 -75.840271,37.191978 -75.840263,37.192604 -75.839928,37.193001 -75.839890,37.193382 -75.839973,37.193630 -75.840446,37.193657 -75.840622,37.193073 -75.840820,37.192562 -75.840668,37.191422 -75.840561,37.189274 -75.840622,37.188560 -75.840714,37.188274 -75.840385,37.187977 -75.840103,37.188244 -75.839264,37.188282 -75.839447,37.187431 -75.839668,37.187237 -75.840446,37.187576 -75.841110,37.187695 -75.841934,37.188038 -75.842522,37.188309 -75.843040,37.188515 -75.843208,37.188694 -75.843941,37.188187 -75.844498,37.187969 -75.844864,37.187550 -75.845177,37.186970 -75.845848,37.186302 -75.846970,37.185642 -75.847588,37.185158 -75.848137,37.185360 -75.848862,37.185101 -75.849594,37.184326 -75.850021,37.183632 -75.850502,37.183060 -75.850922,37.182793 -75.851868,37.182308 -75.851540,37.181992 -75.851990,37.181618 -75.853271,37.181358 -75.854279,37.181213 -75.854942,37.181217 -75.855522,37.181179 -75.855949,37.180847 -75.855957,37.180309 -75.855797,37.179726 -75.855667,37.179142 -75.855782,37.178764 -75.855621,37.178341 -75.855377,37.177937 -75.855072,37.177528 -75.854584,37.177101 -75.854279,37.176674 -75.854263,37.176048 "2990","1",23 -76.692558,37.176453 -76.692566,37.176586 -76.692429,37.176613 -76.692268,37.176609 -76.692131,37.176723 -76.691994,37.176739 -76.691719,37.176746 -76.691566,37.176857 -76.691444,37.176849 -76.691254,37.176743 -76.691338,37.176605 -76.691544,37.176514 -76.691635,37.176407 -76.691544,37.176319 -76.691360,37.176258 -76.691353,37.176132 -76.691559,37.176083 -76.691841,37.176041 -76.692017,37.176029 -76.692162,37.176186 -76.692345,37.176220 -76.692421,37.176315 -76.692558,37.176453 "2980","1",102 -76.687569,37.175510 -76.688019,37.175861 -76.688110,37.176022 -76.687996,37.176117 -76.687714,37.176056 -76.687279,37.175907 -76.686935,37.175907 -76.686417,37.176048 -76.686035,37.176311 -76.685646,37.176720 -76.685143,37.177273 -76.684967,37.177547 -76.684967,37.177879 -76.685104,37.178200 -76.685410,37.178608 -76.685707,37.178883 -76.685745,37.179092 -76.685478,37.179325 -76.685013,37.179615 -76.683983,37.180317 -76.683411,37.180714 -76.683113,37.180977 -76.682816,37.181091 -76.682426,37.181057 -76.682137,37.180721 -76.681564,37.180260 -76.680145,37.179028 -76.679642,37.178478 -76.679253,37.178154 -76.677994,37.177120 -76.677307,37.176498 -76.676758,37.175663 -76.676575,37.175205 -76.675919,37.174168 -76.674911,37.172745 -76.674362,37.172043 -76.674026,37.171543 -76.673866,37.171230 -76.674675,37.171223 -76.675522,37.171059 -76.676025,37.170765 -76.676323,37.170776 -76.676552,37.170986 -76.676628,37.171329 -76.676788,37.171650 -76.677109,37.171772 -76.677399,37.171768 -76.677635,37.171463 -76.678246,37.170635 -76.678635,37.170189 -76.679008,37.170033 -76.679634,37.170029 -76.680222,37.170147 -76.680420,37.170322 -76.680443,37.170704 -76.680199,37.170975 -76.680092,37.171028 -76.679703,37.171051 -76.679222,37.171135 -76.678848,37.171387 -76.678604,37.171875 -76.678513,37.172058 -76.678619,37.172230 -76.679100,37.172447 -76.679482,37.172668 -76.679932,37.173088 -76.680862,37.173828 -76.681564,37.174412 -76.682045,37.174828 -76.682541,37.175076 -76.682953,37.175129 -76.683411,37.174915 -76.683609,37.174606 -76.683601,37.174129 -76.683418,37.173561 -76.683395,37.173092 -76.683327,37.172920 -76.682945,37.172710 -76.682762,37.172569 -76.682671,37.172455 -76.683075,37.172142 -76.683250,37.172070 -76.683998,37.172096 -76.684036,37.172421 -76.684471,37.172729 -76.684486,37.173203 -76.684204,37.173695 -76.684212,37.173847 -76.684341,37.174015 -76.684547,37.174183 -76.684845,37.174469 -76.685120,37.174587 -76.685356,37.174854 -76.685501,37.174931 -76.685692,37.174965 -76.685814,37.174915 -76.686111,37.174667 -76.686333,37.174599 -76.686531,37.174618 -76.686714,37.174805 -76.687012,37.175076 -76.687569,37.175510 "2987","1",30 -76.604210,37.175343 -76.604057,37.175655 -76.603828,37.176067 -76.603470,37.176373 -76.603287,37.176579 -76.603180,37.177441 -76.603119,37.177589 -76.602959,37.177746 -76.602753,37.177849 -76.602600,37.177975 -76.602478,37.178101 -76.602303,37.178108 -76.602165,37.178047 -76.602020,37.177822 -76.602180,37.177727 -76.602409,37.177639 -76.602493,37.177521 -76.602470,37.177139 -76.602364,37.176804 -76.602448,37.176441 -76.602501,37.176224 -76.602844,37.175915 -76.603241,37.175453 -76.603424,37.175159 -76.603477,37.174950 -76.603607,37.174938 -76.603745,37.175026 -76.604080,37.175102 -76.604218,37.175171 -76.604210,37.175343 "2992","1",24 -76.688866,37.175255 -76.688789,37.175526 -76.688713,37.175610 -76.688576,37.175507 -76.688568,37.175354 -76.688515,37.175304 -76.688446,37.175335 -76.688385,37.175400 -76.688225,37.175377 -76.688072,37.175381 -76.687981,37.175453 -76.687889,37.175407 -76.687866,37.175270 -76.687935,37.175159 -76.688087,37.175079 -76.688255,37.174976 -76.688423,37.174881 -76.688553,37.174759 -76.688599,37.174709 -76.688660,37.174709 -76.688736,37.174816 -76.688782,37.175037 -76.688858,37.175144 -76.688866,37.175255 "2994","1",22 -76.691902,37.174870 -76.691628,37.175255 -76.691414,37.175320 -76.691231,37.175430 -76.691086,37.175488 -76.691025,37.175346 -76.691017,37.175274 -76.691185,37.175205 -76.691360,37.175076 -76.691406,37.174999 -76.691353,37.174965 -76.691223,37.174965 -76.691078,37.175007 -76.690910,37.174889 -76.691063,37.174763 -76.691643,37.174381 -76.691940,37.174339 -76.692062,37.174358 -76.692070,37.174469 -76.691940,37.174583 -76.691872,37.174728 -76.691902,37.174870 "2993","1",19 -76.690224,37.174278 -76.690323,37.174297 -76.690407,37.174431 -76.690475,37.174908 -76.690506,37.175079 -76.690704,37.175297 -76.690720,37.175312 -76.690750,37.175430 -76.690681,37.175491 -76.690598,37.175503 -76.690460,37.175362 -76.690247,37.175346 -76.690086,37.175270 -76.690063,37.174812 -76.690140,37.174725 -76.690186,37.174603 -76.690125,37.174435 -76.690125,37.174335 -76.690224,37.174278 "2961","1",508 -76.668831,37.180264 -76.669067,37.180279 -76.669174,37.180191 -76.669365,37.179852 -76.669586,37.179836 -76.669861,37.179970 -76.670128,37.180298 -76.670540,37.180840 -76.670631,37.181137 -76.670784,37.181419 -76.671097,37.181667 -76.671608,37.181969 -76.672165,37.182552 -76.672417,37.183044 -76.672615,37.183632 -76.672897,37.183926 -76.673347,37.184219 -76.673752,37.184391 -76.673889,37.184513 -76.673897,37.184750 -76.673950,37.184864 -76.674202,37.184952 -76.674385,37.185028 -76.674591,37.185291 -76.674759,37.185337 -76.674850,37.185291 -76.674850,37.185112 -76.674545,37.184479 -76.674171,37.183990 -76.673866,37.183426 -76.673866,37.183239 -76.673958,37.183136 -76.674095,37.183105 -76.674324,37.183132 -76.674599,37.183243 -76.674850,37.183239 -76.674919,37.183109 -76.674721,37.182953 -76.674316,37.182800 -76.673943,37.182545 -76.673607,37.182106 -76.673309,37.181702 -76.673180,37.181381 -76.673203,37.181129 -76.673279,37.181122 -76.673515,37.181122 -76.673866,37.181274 -76.674126,37.181469 -76.674347,37.182037 -76.674690,37.182453 -76.674919,37.182507 -76.675156,37.182667 -76.675278,37.183090 -76.675629,37.183502 -76.676155,37.183811 -76.676674,37.184074 -76.677193,37.184292 -76.677849,37.184437 -76.678291,37.184589 -76.678520,37.184769 -76.678726,37.184986 -76.678772,37.185276 -76.678680,37.185680 -76.678734,37.185989 -76.678909,37.186127 -76.679085,37.185837 -76.679260,37.185398 -76.679260,37.185234 -76.679138,37.185116 -76.678886,37.184994 -76.678696,37.184746 -76.678696,37.184494 -76.678825,37.184307 -76.678833,37.184166 -76.678619,37.184212 -76.678047,37.184219 -76.677559,37.183949 -76.677155,37.183472 -76.676750,37.183155 -76.676292,37.182533 -76.675858,37.182228 -76.675430,37.181843 -76.675087,37.181606 -76.675026,37.181473 -76.675064,37.181381 -76.675179,37.181255 -76.675247,37.181107 -76.675110,37.180981 -76.675125,37.180817 -76.675247,37.180801 -76.675461,37.181042 -76.675613,37.181377 -76.675667,37.181644 -76.675705,37.181938 -76.676033,37.182205 -76.676445,37.182404 -76.676666,37.182449 -76.676956,37.182579 -76.677467,37.182907 -76.677765,37.183140 -76.678040,37.183334 -76.678581,37.183346 -76.678787,37.183243 -76.679039,37.182938 -76.679039,37.182606 -76.678970,37.182331 -76.678574,37.182125 -76.678398,37.182064 -76.677917,37.181713 -76.677544,37.181499 -76.677460,37.181282 -76.677505,37.181091 -76.677757,37.180996 -76.678085,37.180992 -76.678230,37.180828 -76.678215,37.180641 -76.677917,37.180408 -76.677467,37.180244 -76.676987,37.180252 -76.676743,37.180401 -76.676743,37.180557 -76.676971,37.180744 -76.677025,37.180820 -76.677025,37.180969 -76.676872,37.181057 -76.676559,37.181057 -76.676323,37.180992 -76.675629,37.180439 -76.675461,37.180229 -76.675446,37.179951 -76.675003,37.179825 -76.674858,37.179672 -76.674812,37.179047 -76.674698,37.178833 -76.674194,37.178463 -76.673958,37.178150 -76.673668,37.177731 -76.673325,37.177418 -76.672890,37.177391 -76.672813,37.177563 -76.673050,37.178135 -76.673042,37.178627 -76.673065,37.178822 -76.673416,37.179276 -76.673744,37.179367 -76.674217,37.179436 -76.674324,37.179630 -76.674332,37.179886 -76.674820,37.180386 -76.674904,37.180565 -76.674828,37.180641 -76.674332,37.180561 -76.674026,37.180477 -76.673828,37.180237 -76.673744,37.179848 -76.673248,37.179600 -76.672905,37.179375 -76.672791,37.179024 -76.672791,37.178528 -76.672539,37.178242 -76.672310,37.177776 -76.672394,37.177608 -76.672394,37.177399 -76.672050,37.177399 -76.671875,37.177372 -76.671867,37.176910 -76.671783,37.176605 -76.671455,37.175903 -76.671112,37.175053 -76.670975,37.174553 -76.671021,37.174309 -76.671234,37.174206 -76.671440,37.174171 -76.671539,37.174046 -76.671715,37.173946 -76.671806,37.173927 -76.672028,37.173965 -76.672081,37.173855 -76.671913,37.173695 -76.671448,37.173233 -76.671013,37.172821 -76.670708,37.172726 -76.670502,37.172661 -76.670120,37.172375 -76.670074,37.172211 -76.670219,37.172123 -76.670486,37.172119 -76.670952,37.172276 -76.671272,37.172375 -76.671432,37.172375 -76.671425,37.172241 -76.671288,37.172115 -76.670952,37.172020 -76.670418,37.171898 -76.669968,37.171883 -76.669746,37.171791 -76.669609,37.171448 -76.669632,37.171066 -76.669716,37.171032 -76.669937,37.171078 -76.670395,37.171253 -76.670883,37.171486 -76.671272,37.171787 -76.671692,37.172176 -76.671776,37.172192 -76.671806,37.172089 -76.671211,37.171486 -76.670784,37.171143 -76.670403,37.170895 -76.670052,37.170856 -76.669548,37.170792 -76.669312,37.170525 -76.669083,37.169994 -76.669075,37.169582 -76.669220,37.169308 -76.669502,37.169266 -76.669930,37.169319 -76.670601,37.169315 -76.671059,37.169418 -76.671425,37.169552 -76.671829,37.169930 -76.672058,37.170296 -76.672180,37.170494 -76.672180,37.170712 -76.672241,37.170860 -76.672302,37.170937 -76.672455,37.170937 -76.672661,37.170746 -76.672874,37.170765 -76.673271,37.171036 -76.673470,37.171329 -76.673767,37.171547 -76.674156,37.172070 -76.674477,37.172569 -76.674988,37.173130 -76.675285,37.173592 -76.676338,37.175251 -76.676498,37.175587 -76.676788,37.176037 -76.677017,37.176464 -76.677780,37.177185 -76.678093,37.177494 -76.678421,37.177803 -76.678856,37.178108 -76.679153,37.178490 -76.679405,37.179184 -76.679672,37.179848 -76.679855,37.180416 -76.679977,37.180809 -76.679916,37.180904 -76.679749,37.180828 -76.679512,37.180607 -76.679337,37.180386 -76.679146,37.180378 -76.679001,37.180439 -76.678894,37.180676 -76.678825,37.181210 -76.678856,37.181404 -76.679108,37.181660 -76.679214,37.181740 -76.679420,37.181786 -76.679527,37.181854 -76.679558,37.181980 -76.679573,37.182178 -76.679802,37.182453 -76.680092,37.182758 -76.680397,37.182755 -76.680595,37.182621 -76.680717,37.182381 -76.680634,37.182209 -76.680443,37.182091 -76.680435,37.181824 -76.680405,37.181667 -76.680267,37.181396 -76.680313,37.181381 -76.680634,37.181660 -76.680939,37.181797 -76.681145,37.182037 -76.681107,37.182320 -76.680847,37.182549 -76.680695,37.182652 -76.680565,37.182831 -76.680481,37.183052 -76.680519,37.183186 -76.680679,37.183441 -76.681107,37.183769 -76.681480,37.184010 -76.681641,37.184196 -76.681854,37.184109 -76.681854,37.183887 -76.681969,37.183796 -76.682190,37.183819 -76.682251,37.183956 -76.682251,37.184162 -76.682320,37.184315 -76.682434,37.184433 -76.682663,37.184471 -76.682793,37.184269 -76.682899,37.183960 -76.683220,37.183800 -76.683708,37.183830 -76.683968,37.183968 -76.684135,37.184326 -76.684288,37.185047 -76.684517,37.185806 -76.684731,37.186325 -76.684998,37.186623 -76.685280,37.186623 -76.685509,37.186455 -76.685638,37.186188 -76.685631,37.186008 -76.685463,37.185425 -76.685417,37.185017 -76.685265,37.184807 -76.685165,37.184681 -76.685234,37.184601 -76.685364,37.184601 -76.685501,37.184788 -76.685600,37.184879 -76.685806,37.185032 -76.685829,37.185139 -76.685852,37.185570 -76.685905,37.186054 -76.685890,37.186405 -76.685791,37.186745 -76.685448,37.187664 -76.685448,37.187931 -76.685593,37.188225 -76.685791,37.188568 -76.686028,37.188843 -76.686035,37.189045 -76.685890,37.189335 -76.685646,37.189571 -76.685265,37.189747 -76.684822,37.189938 -76.684494,37.190277 -76.683815,37.190697 -76.682732,37.191399 -76.682045,37.191788 -76.682030,37.191963 -76.682243,37.192093 -76.682571,37.192162 -76.683044,37.191906 -76.683342,37.191921 -76.683571,37.191788 -76.684196,37.191212 -76.684418,37.191296 -76.684669,37.191147 -76.685028,37.190681 -76.685310,37.190632 -76.685387,37.190468 -76.685570,37.190372 -76.685928,37.190285 -76.686310,37.190140 -76.686592,37.189827 -76.686722,37.189262 -76.686836,37.188892 -76.686958,37.188820 -76.687027,37.188877 -76.687073,37.189125 -76.687225,37.189358 -76.687378,37.189514 -76.687317,37.189602 -76.687141,37.189636 -76.687111,37.189747 -76.687218,37.189816 -76.687393,37.189766 -76.687599,37.189754 -76.687904,37.189850 -76.688156,37.190033 -76.688446,37.190159 -76.689079,37.190281 -76.689453,37.190384 -76.689987,37.190697 -76.690773,37.191082 -76.691292,37.191116 -76.691475,37.191181 -76.691582,37.191349 -76.691582,37.191803 -76.691612,37.192253 -76.691399,37.194092 -76.691223,37.194572 -76.690987,37.194962 -76.690804,37.195152 -76.690300,37.195515 -76.689751,37.195732 -76.689156,37.195950 -76.688690,37.196224 -76.688553,37.196468 -76.688324,37.196739 -76.688057,37.196842 -76.687477,37.196869 -76.687096,37.197033 -76.686768,37.197296 -76.686150,37.197689 -76.685875,37.197800 -76.685715,37.197788 -76.685310,37.197117 -76.684807,37.196644 -76.683731,37.195885 -76.682922,37.195320 -76.682404,37.194805 -76.682281,37.194370 -76.682053,37.194065 -76.681763,37.193764 -76.681442,37.193085 -76.681175,37.192539 -76.680634,37.192543 -76.680359,37.192280 -76.680305,37.191898 -76.680054,37.191402 -76.679688,37.190922 -76.679245,37.190895 -76.679245,37.190449 -76.679054,37.190151 -76.677841,37.189175 -76.677116,37.188568 -76.676735,37.188080 -76.676239,37.187702 -76.675713,37.187382 -76.675064,37.187073 -76.674652,37.186653 -76.674393,37.186581 -76.673233,37.185921 -76.672127,37.185226 -76.670372,37.184048 -76.670006,37.183636 -76.669434,37.183155 -76.668846,37.182533 -76.668625,37.182175 -76.668594,37.182034 -76.668823,37.181633 -76.668816,37.181118 -76.668640,37.180790 -76.667633,37.179592 -76.666046,37.177570 -76.664726,37.175426 -76.663902,37.174683 -76.663597,37.174286 -76.663300,37.173183 -76.663292,37.172611 -76.663414,37.172256 -76.663887,37.171474 -76.664429,37.171024 -76.665207,37.170643 -76.666191,37.170189 -76.667480,37.169594 -76.668091,37.169312 -76.668633,37.169109 -76.668854,37.169140 -76.668831,37.169319 -76.668724,37.169682 -76.668472,37.169857 -76.667213,37.170265 -76.666267,37.170528 -76.665184,37.170944 -76.664742,37.171150 -76.664619,37.171276 -76.664993,37.171314 -76.665764,37.171051 -76.667244,37.170521 -76.668404,37.170185 -76.668571,37.170193 -76.668785,37.170380 -76.669106,37.170818 -76.669189,37.171150 -76.669189,37.171452 -76.668884,37.171814 -76.668724,37.172237 -76.668800,37.172527 -76.669266,37.172649 -76.669777,37.172729 -76.669800,37.173092 -76.669945,37.173309 -76.670280,37.173462 -76.670448,37.173981 -76.670776,37.174736 -76.670792,37.174957 -76.670609,37.175129 -76.670265,37.175190 -76.669983,37.175331 -76.669914,37.175495 -76.670006,37.175800 -76.670250,37.176342 -76.670250,37.177265 -76.670341,37.177547 -76.670341,37.177685 -76.670181,37.177914 -76.669868,37.178139 -76.669800,37.178249 -76.669807,37.178356 -76.669960,37.178528 -76.670380,37.178860 -76.671021,37.179390 -76.671127,37.179520 -76.671082,37.179638 -76.670753,37.179642 -76.670486,37.179493 -76.670166,37.179348 -76.669601,37.179039 -76.669281,37.178917 -76.669029,37.178917 -76.668732,37.178967 -76.668480,37.179180 -76.668404,37.179329 -76.668411,37.179710 -76.668549,37.179955 -76.668831,37.180264 "2996","1",10 -76.602776,37.174046 -76.602737,37.174046 -76.602608,37.173851 -76.602638,37.173569 -76.602806,37.173363 -76.603088,37.173244 -76.603157,37.173340 -76.603073,37.173622 -76.602997,37.173927 -76.602776,37.174046 "2997","1",17 -76.670448,37.172897 -76.670525,37.172894 -76.670753,37.172894 -76.670990,37.173080 -76.671219,37.173286 -76.671234,37.173306 -76.671333,37.173492 -76.671341,37.173672 -76.671127,37.173752 -76.670982,37.173923 -76.670914,37.173958 -76.670715,37.173920 -76.670593,37.173809 -76.670456,37.173569 -76.670456,37.173412 -76.670380,37.173069 -76.670448,37.172897 "2973","1",75 -75.855934,37.172966 -75.856216,37.172844 -75.856728,37.173115 -75.857002,37.173428 -75.857567,37.173473 -75.858002,37.173702 -75.858253,37.173973 -75.858246,37.174324 -75.858238,37.174736 -75.858131,37.175125 -75.858078,37.175579 -75.857788,37.175800 -75.857582,37.175987 -75.857986,37.176151 -75.858200,37.176010 -75.858635,37.175808 -75.859047,37.175442 -75.859489,37.175014 -75.859955,37.174747 -75.860313,37.174587 -75.860649,37.174633 -75.861259,37.174740 -75.861618,37.175072 -75.862045,37.175365 -75.862404,37.175655 -75.862862,37.175617 -75.863480,37.175438 -75.864044,37.175343 -75.864662,37.175117 -75.865173,37.175224 -75.865295,37.175659 -75.865211,37.176441 -75.864754,37.177635 -75.864334,37.178596 -75.863159,37.180069 -75.861794,37.180923 -75.860092,37.181633 -75.859215,37.182117 -75.858665,37.182915 -75.857353,37.185459 -75.856583,37.187160 -75.856331,37.187138 -75.855278,37.185337 -75.854874,37.184654 -75.854813,37.183914 -75.854919,37.183399 -75.855316,37.182785 -75.856300,37.181805 -75.857597,37.180435 -75.858116,37.180008 -75.858910,37.179993 -75.859856,37.180000 -75.860115,37.179817 -75.860123,37.179550 -75.859993,37.179466 -75.859711,37.179523 -75.859093,37.179665 -75.859100,37.179375 -75.859230,37.178905 -75.859856,37.178577 -75.860191,37.178356 -75.860191,37.178169 -75.859932,37.178169 -75.859444,37.178391 -75.858795,37.178902 -75.858299,37.179596 -75.857811,37.179695 -75.857086,37.178783 -75.855949,37.177269 -75.854919,37.176086 -75.854820,37.175632 -75.854568,37.175282 -75.854652,37.174828 -75.855179,37.173843 -75.855934,37.172966 "2986","1",22 -75.851982,37.172638 -75.852776,37.172852 -75.853363,37.173271 -75.853615,37.173729 -75.853607,37.174145 -75.853432,37.174477 -75.853416,37.174492 -75.853409,37.174538 -75.853233,37.175343 -75.852913,37.176170 -75.852539,37.177059 -75.852478,37.177906 -75.852234,37.178402 -75.851852,37.178482 -75.851341,37.178104 -75.850090,37.177204 -75.849525,37.176785 -75.849770,37.176121 -75.850716,37.174267 -75.851143,37.173378 -75.851616,37.172760 -75.851982,37.172638 "2998","1",17 -76.601646,37.172821 -76.601585,37.172863 -76.601402,37.172867 -76.601173,37.172665 -76.600914,37.172470 -76.600578,37.172283 -76.600571,37.172161 -76.600609,37.172104 -76.600723,37.172104 -76.600853,37.172150 -76.600998,37.172180 -76.601318,37.172195 -76.601471,37.172310 -76.601593,37.172489 -76.601624,37.172646 -76.601692,37.172749 -76.601646,37.172821 "3001","1",8 -75.856468,37.172474 -75.856056,37.172554 -75.855782,37.172325 -75.855782,37.172119 -75.856194,37.171917 -75.856705,37.172188 -75.856750,37.172417 -75.856468,37.172474 "2962","1",205 -75.849480,37.196747 -75.848381,37.196800 -75.847748,37.197266 -75.846962,37.197292 -75.846336,37.196983 -75.845535,37.194801 -75.845306,37.192986 -75.845497,37.191380 -75.846344,37.190548 -75.847054,37.190289 -75.848183,37.190365 -75.849800,37.190845 -75.851959,37.191067 -75.853378,37.191078 -75.854256,37.190849 -75.855560,37.190060 -75.856293,37.190098 -75.857262,37.190552 -75.857704,37.190624 -75.857925,37.190559 -75.858345,37.190651 -75.858704,37.190655 -75.858704,37.190453 -75.858070,37.190201 -75.857048,37.189968 -75.856331,37.189629 -75.856224,37.189201 -75.856735,37.188267 -75.857185,37.187645 -75.857491,37.187626 -75.857872,37.187874 -75.858177,37.188103 -75.858566,37.188080 -75.858932,37.187862 -75.859261,37.187866 -75.859428,37.188198 -75.859596,37.187820 -75.859406,37.187416 -75.858856,37.187325 -75.858406,37.187454 -75.858078,37.187363 -75.857971,37.186935 -75.858116,37.186359 -75.858589,37.186161 -75.859314,37.186298 -75.859894,37.186707 -75.860504,37.186802 -75.860558,37.186489 -75.859734,37.186150 -75.858902,37.185715 -75.858574,37.185398 -75.858719,37.185001 -75.859192,37.184757 -75.860023,37.184921 -75.860855,37.185284 -75.861382,37.185493 -75.861549,37.185360 -75.861053,37.184929 -75.860138,37.184673 -75.859619,37.184357 -75.859062,37.184132 -75.859406,37.183575 -75.860405,37.183651 -75.861015,37.183720 -75.860962,37.183365 -75.859802,37.183331 -75.859497,37.183041 -75.859787,37.182415 -75.860733,37.181751 -75.861824,37.181316 -75.862244,37.181408 -75.862511,37.181904 -75.862732,37.182240 -75.863014,37.182110 -75.862801,37.181122 -75.862999,37.180744 -75.863869,37.180347 -75.864677,37.180267 -75.865143,37.180447 -75.865425,37.180477 -75.865425,37.180119 -75.865234,37.179756 -75.865822,37.179493 -75.866386,37.179119 -75.866859,37.178967 -75.867249,37.178993 -75.867577,37.179306 -75.868019,37.179691 -75.868431,37.179874 -75.868576,37.179718 -75.867775,37.178905 -75.867058,37.178455 -75.866592,37.178452 -75.865974,37.178555 -75.865051,37.179108 -75.864723,37.178993 -75.864891,37.178703 -75.866035,37.178112 -75.866791,37.177692 -75.867264,37.177628 -75.867271,37.177292 -75.866722,37.177109 -75.866104,37.177238 -75.865715,37.177326 -75.865524,37.177166 -75.865669,37.176697 -75.865814,37.176407 -75.866753,37.176483 -75.867340,37.176174 -75.867714,37.175621 -75.867577,37.175350 -75.867104,37.175526 -75.866676,37.175968 -75.865761,37.175961 -75.865654,37.175514 -75.865471,37.174995 -75.865288,37.174305 -75.865128,37.173744 -75.865356,37.173321 -75.865776,37.173145 -75.866104,37.173168 -75.866158,37.173573 -75.866150,37.174133 -75.866425,37.174446 -75.866837,37.174561 -75.867340,37.174343 -75.867569,37.174076 -75.868179,37.173836 -75.868385,37.173325 -75.868141,37.172943 -75.867691,37.172916 -75.867142,37.172752 -75.867256,37.172150 -75.867592,37.172153 -75.867790,37.171932 -75.868126,37.171822 -75.868431,37.172050 -75.868645,37.172478 -75.868752,37.172676 -75.868896,37.172390 -75.869202,37.172123 -75.869980,37.172131 -75.870201,37.172134 -75.870392,37.172466 -75.870934,37.173794 -75.870941,37.174976 -75.871094,37.176163 -75.871002,37.176876 -75.870522,37.177677 -75.870506,37.178349 -75.870544,37.180027 -75.870468,37.181145 -75.870049,37.181629 -75.869240,37.181870 -75.867706,37.181946 -75.867294,37.182053 -75.866394,37.182781 -75.865654,37.183781 -75.865448,37.184498 -75.865494,37.185257 -75.865791,37.185974 -75.866341,37.186539 -75.867081,37.187416 -75.867561,37.188492 -75.867607,37.189434 -75.867340,37.190414 -75.866470,37.191410 -75.865738,37.191765 -75.865295,37.191780 -75.865387,37.191425 -75.865639,37.190979 -75.865479,37.190712 -75.865028,37.191040 -75.864265,37.191841 -75.864037,37.192577 -75.863503,37.192707 -75.862755,37.192699 -75.862564,37.192337 -75.862938,37.191563 -75.863281,37.190891 -75.862946,37.190666 -75.862419,37.190777 -75.862411,37.191242 -75.862274,37.191444 -75.861717,37.191441 -75.861298,37.191593 -75.861176,37.192238 -75.860451,37.192345 -75.859756,37.192562 -75.858772,37.193245 -75.857315,37.194103 -75.856537,37.194324 -75.855614,37.194492 -75.854866,37.194687 -75.854584,37.195019 -75.854111,37.195107 -75.853325,37.195255 -75.852768,37.195362 -75.852348,37.195805 -75.851959,37.195805 -75.851509,37.196178 -75.851006,37.196419 -75.850502,37.196438 -75.849815,37.196655 -75.849480,37.196747 "3003","1",12 -76.601257,37.171753 -76.601082,37.171864 -76.600937,37.171921 -76.600761,37.171898 -76.600494,37.171745 -76.600449,37.171631 -76.600525,37.171562 -76.600739,37.171562 -76.600952,37.171608 -76.601158,37.171646 -76.601250,37.171669 -76.601257,37.171753 "3000","1",10 -75.848473,37.171974 -75.848312,37.172466 -75.847954,37.172668 -75.847366,37.172623 -75.847290,37.172295 -75.847298,37.171860 -75.847351,37.171738 -75.847710,37.171474 -75.848198,37.171497 -75.848473,37.171974 "3002","1",17 -76.599976,37.171463 -76.600052,37.171585 -76.600075,37.171715 -76.599998,37.171795 -76.599823,37.171875 -76.599503,37.171982 -76.598991,37.172070 -76.598595,37.172047 -76.598473,37.171890 -76.598473,37.171635 -76.598549,37.171406 -76.598717,37.171349 -76.598862,37.171349 -76.599045,37.171379 -76.599274,37.171402 -76.599632,37.171391 -76.599976,37.171463 "2995","1",26 -76.605682,37.171761 -76.605446,37.171986 -76.605400,37.172485 -76.605217,37.172634 -76.605003,37.172806 -76.604881,37.172962 -76.604851,37.173244 -76.604660,37.173489 -76.604393,37.174011 -76.604301,37.174313 -76.604095,37.174500 -76.603806,37.174511 -76.603607,37.174362 -76.603691,37.173870 -76.603912,37.173546 -76.604240,37.173161 -76.604492,37.172714 -76.604797,37.172321 -76.604912,37.171974 -76.605148,37.171623 -76.605385,37.171288 -76.605598,37.171146 -76.605736,37.171272 -76.605865,37.171425 -76.605865,37.171616 -76.605682,37.171761 "3004","1",7 -75.848717,37.171215 -75.848488,37.171295 -75.847794,37.171165 -75.847824,37.170898 -75.848335,37.170799 -75.848694,37.170883 -75.848717,37.171215 "2999","1",10 -75.854141,37.171082 -75.854149,37.172283 -75.853836,37.172737 -75.853012,37.172520 -75.852325,37.172100 -75.852356,37.171562 -75.852745,37.171089 -75.853683,37.170765 -75.854042,37.170769 -75.854141,37.171082 "3005","1",10 -75.856186,37.170475 -75.856522,37.170479 -75.856956,37.170712 -75.856590,37.171124 -75.856125,37.171265 -75.855682,37.171261 -75.855408,37.170967 -75.855438,37.170635 -75.855591,37.170513 -75.856186,37.170475 "3007","1",15 -75.862785,37.168709 -75.862854,37.168896 -75.862335,37.169514 -75.861710,37.169861 -75.860725,37.169998 -75.860367,37.170242 -75.859818,37.170403 -75.859436,37.170399 -75.859177,37.170605 -75.858711,37.170559 -75.858299,37.170204 -75.858307,37.169811 -75.859703,37.169426 -75.861824,37.168865 -75.862785,37.168709 "3008","1",11 -75.867737,37.169865 -75.867065,37.170399 -75.866570,37.170582 -75.866028,37.170433 -75.865936,37.169621 -75.865639,37.168873 -75.865646,37.168480 -75.866524,37.168488 -75.867188,37.168888 -75.868004,37.169331 -75.867737,37.169865 "3013","1",14 -76.348228,37.167755 -76.348701,37.168018 -76.348694,37.168320 -76.348404,37.168633 -76.348366,37.168671 -76.348335,37.168694 -76.348289,37.168720 -76.347939,37.168877 -76.347687,37.168736 -76.347488,37.168652 -76.347115,37.168648 -76.347198,37.168125 -76.347679,37.167892 -76.348228,37.167755 "3014","1",10 -75.868790,37.168259 -75.868378,37.168671 -75.867729,37.168663 -75.867142,37.168224 -75.866837,37.167908 -75.866844,37.167660 -75.867516,37.167645 -75.868057,37.167713 -75.868484,37.168007 -75.868790,37.168259 "3006","1",10 -75.849243,37.167923 -75.849625,37.168606 -75.849861,37.169903 -75.849976,37.170689 -75.849922,37.171059 -75.849510,37.171177 -75.849335,37.170849 -75.849144,37.168190 -75.849075,37.167633 -75.849243,37.167923 "3016","1",15 -76.341362,37.167698 -76.341385,37.167839 -76.340767,37.167751 -76.340187,37.167866 -76.339714,37.168045 -76.339409,37.168182 -76.339294,37.167721 -76.339249,37.167358 -76.339523,37.167381 -76.339645,37.167641 -76.340019,37.167706 -76.340446,37.167507 -76.340820,37.167290 -76.341171,37.167332 -76.341362,37.167698 "2983","1",117 -75.894516,37.167255 -75.895027,37.167259 -75.895050,37.167553 -75.894226,37.167583 -75.893791,37.167809 -75.893784,37.168156 -75.893982,37.168758 -75.894020,37.169418 -75.894119,37.169994 -75.894447,37.170364 -75.895088,37.170330 -75.895775,37.170338 -75.895950,37.170586 -75.895950,37.170773 -75.895332,37.170929 -75.894768,37.170967 -75.894104,37.170940 -75.894051,37.171207 -75.894272,37.171787 -75.894211,37.172405 -75.893845,37.173019 -75.893356,37.173367 -75.893021,37.173241 -75.892517,37.172779 -75.892082,37.172840 -75.892334,37.173378 -75.892807,37.173897 -75.892960,37.174183 -75.892677,37.174515 -75.892159,37.174877 -75.892052,37.175125 -75.892693,37.175087 -75.893303,37.175343 -75.894135,37.176090 -75.894669,37.176754 -75.895203,37.176903 -75.895615,37.176926 -75.896149,37.176704 -75.896507,37.176708 -75.896767,37.176895 -75.896965,37.177452 -75.897026,37.178177 -75.897049,37.178566 -75.896790,37.178829 -75.896408,37.178848 -75.895386,37.178284 -75.893730,37.177982 -75.892036,37.177944 -75.890724,37.178349 -75.890205,37.178795 -75.889977,37.179001 -75.889641,37.178791 -75.889297,37.178150 -75.889069,37.177776 -75.888557,37.177589 -75.887817,37.177658 -75.887772,37.177673 -75.886810,37.178295 -75.886284,37.178905 -75.885796,37.179272 -75.884972,37.179348 -75.884033,37.179031 -75.883453,37.178391 -75.882164,37.176975 -75.882042,37.176647 -75.882179,37.175987 -75.882416,37.175579 -75.882950,37.175419 -75.883720,37.175282 -75.884163,37.175285 -75.884644,37.175472 -75.885178,37.175686 -75.885765,37.175629 -75.886719,37.175388 -75.887672,37.174984 -75.888191,37.174702 -75.888641,37.174973 -75.889381,37.175537 -75.890221,37.175957 -75.890732,37.176083 -75.891273,37.175819 -75.890991,37.175529 -75.890198,37.175625 -75.889511,37.175247 -75.888657,37.174377 -75.888123,37.174065 -75.887711,37.174183 -75.887268,37.174736 -75.886566,37.175121 -75.885597,37.175255 -75.884850,37.175209 -75.884499,37.174957 -75.883675,37.174931 -75.882751,37.174984 -75.882347,37.174778 -75.882385,37.174053 -75.882393,37.173580 -75.882782,37.173191 -75.882683,37.172882 -75.882484,37.172367 -75.882629,37.171131 -75.882744,37.170307 -75.882950,37.169960 -75.883339,37.169674 -75.884109,37.169682 -75.885254,37.169918 -75.886299,37.170300 -75.887146,37.170612 -75.887886,37.170742 -75.888519,37.170937 -75.889191,37.170673 -75.889893,37.170166 -75.890564,37.169426 -75.891373,37.168652 -75.892479,37.168045 -75.893639,37.167458 -75.894516,37.167255 "2978","1",186 -75.847153,37.167679 -75.847389,37.167145 -75.847618,37.166962 -75.847878,37.167130 -75.848045,37.167747 -75.848213,37.168533 -75.848595,37.169132 -75.848755,37.170288 -75.848267,37.170387 -75.847549,37.170444 -75.846931,37.170708 -75.846535,37.171238 -75.846352,37.171959 -75.846359,37.172859 -75.846176,37.173210 -75.846428,37.173504 -75.846786,37.173527 -75.846947,37.173302 -75.847511,37.172997 -75.848183,37.172920 -75.848305,37.173206 -75.848274,37.173519 -75.847839,37.173679 -75.847580,37.173840 -75.847603,37.174046 -75.848289,37.174095 -75.848724,37.174305 -75.848717,37.174820 -75.848305,37.175331 -75.847710,37.175533 -75.846741,37.175133 -75.845726,37.174690 -75.845291,37.174541 -75.845070,37.173859 -75.844826,37.173035 -75.844368,37.172455 -75.843300,37.172073 -75.842712,37.172070 -75.842628,37.172234 -75.843346,37.172386 -75.844208,37.172886 -75.844666,37.173592 -75.844627,37.174393 -75.844772,37.174744 -75.845924,37.175167 -75.846886,37.175671 -75.846886,37.175934 -75.846703,37.176140 -75.846344,37.175808 -75.845482,37.175552 -75.845451,37.175739 -75.846008,37.176136 -75.845963,37.176464 -75.845856,37.176792 -75.845184,37.177261 -75.843407,37.177883 -75.842018,37.178448 -75.840675,37.179054 -75.839546,37.179356 -75.838982,37.179451 -75.839035,37.179001 -75.839043,37.178383 -75.838921,37.178051 -75.838638,37.178051 -75.838402,37.178398 -75.837936,37.178741 -75.837326,37.178738 -75.837051,37.178383 -75.836792,37.178238 -75.836639,37.178364 -75.836662,37.178730 -75.837067,37.179005 -75.837959,37.179153 -75.838264,37.179424 -75.837242,37.179974 -75.835823,37.180538 -75.835106,37.180695 -75.834251,37.181015 -75.833740,37.181095 -75.833443,37.180580 -75.833237,37.180618 -75.833176,37.181274 -75.832558,37.181561 -75.831482,37.181465 -75.830597,37.180740 -75.829689,37.179535 -75.828758,37.178276 -75.828209,37.176994 -75.828049,37.176125 -75.828186,37.175488 -75.828438,37.175266 -75.829292,37.175045 -75.830063,37.174557 -75.830788,37.174149 -75.831741,37.173561 -75.831879,37.173172 -75.831833,37.172573 -75.831627,37.172489 -75.831398,37.172634 -75.831207,37.173290 -75.830330,37.173901 -75.829453,37.174057 -75.828636,37.174339 -75.828064,37.174683 -75.827599,37.175110 -75.827385,37.175667 -75.827271,37.176571 -75.827568,37.177441 -75.828415,37.178890 -75.829323,37.180008 -75.829666,37.181042 -75.829559,37.181721 -75.829094,37.181942 -75.828453,37.181732 -75.827187,37.180958 -75.826424,37.180374 -75.825897,37.179588 -75.825729,37.178822 -75.825851,37.177425 -75.826073,37.176460 -75.827141,37.174984 -75.828003,37.173882 -75.828835,37.172981 -75.829765,37.172287 -75.831619,37.171543 -75.834373,37.170040 -75.836967,37.168724 -75.838333,37.168118 -75.839676,37.167141 -75.840508,37.166447 -75.840996,37.166245 -75.841324,37.166431 -75.841324,37.166824 -75.840935,37.167091 -75.840363,37.167435 -75.840256,37.167927 -75.839745,37.168129 -75.839539,37.168335 -75.839737,37.168499 -75.840042,37.168358 -75.840714,37.168282 -75.841248,37.168575 -75.841599,37.169132 -75.841537,37.169895 -75.841202,37.170284 -75.840530,37.170277 -75.839867,37.170231 -75.839668,37.169983 -75.839600,37.169384 -75.839470,37.169300 -75.839188,37.169525 -75.838875,37.169502 -75.838394,37.169498 -75.837906,37.169224 -75.837524,37.169079 -75.837265,37.169182 -75.837265,37.169590 -75.837822,37.169926 -75.838486,37.170322 -75.839020,37.170490 -75.839081,37.171234 -75.839462,37.171692 -75.839531,37.170620 -75.840012,37.170685 -75.841141,37.170837 -75.841911,37.170578 -75.842148,37.170086 -75.842407,37.170090 -75.842499,37.170502 -75.842812,37.170586 -75.842865,37.170052 -75.842567,37.169556 -75.842033,37.168972 -75.841614,37.167980 -75.841415,37.167484 -75.841751,37.167240 -75.842857,37.166798 -75.843452,37.166718 -75.843575,37.167007 -75.843361,37.167358 -75.843430,37.167934 -75.843987,37.168598 -75.844879,37.168934 -75.845650,37.168961 -75.846321,37.168678 -75.847153,37.167679 "3019","1",23 -76.671021,37.165833 -76.670471,37.166134 -76.670029,37.166576 -76.669861,37.166977 -76.669731,37.167221 -76.669586,37.167221 -76.669472,37.167027 -76.669418,37.166691 -76.669556,37.166298 -76.669708,37.166069 -76.669777,37.165928 -76.669777,37.165821 -76.669670,37.165646 -76.669609,37.165554 -76.669601,37.165451 -76.669868,37.165207 -76.670296,37.165047 -76.670654,37.165047 -76.671051,37.165165 -76.671318,37.165298 -76.671326,37.165470 -76.671242,37.165623 -76.671021,37.165833 "3012","1",36 -76.336357,37.165047 -76.336380,37.165485 -76.336365,37.166229 -76.336609,37.166714 -76.336952,37.167057 -76.337349,37.167343 -76.337730,37.167122 -76.337807,37.166882 -76.338158,37.166866 -76.338348,37.167229 -76.338295,37.167591 -76.338066,37.167908 -76.338287,37.168194 -76.339035,37.168320 -76.339256,37.168499 -76.339203,37.168884 -76.339577,37.168907 -76.339882,37.168446 -76.339935,37.168106 -76.340462,37.168053 -76.341209,37.168056 -76.341553,37.168362 -76.341621,37.168701 -76.341637,37.168785 -76.341698,37.169144 -76.341240,37.169361 -76.340294,37.169373 -76.339195,37.169304 -76.337975,37.168972 -76.337341,37.168304 -76.336899,37.167618 -76.336151,37.167191 -76.335991,37.166729 -76.336029,37.165604 -76.336037,37.165123 -76.336357,37.165047 "3020","1",14 -75.895462,37.165268 -75.895226,37.165512 -75.894096,37.166080 -75.893188,37.166546 -75.892807,37.166336 -75.892593,37.165512 -75.892700,37.164913 -75.893036,37.164627 -75.893471,37.164860 -75.893593,37.165085 -75.894440,37.164906 -75.895081,37.164955 -75.895493,37.165081 -75.895462,37.165268 "3017","1",14 -75.868614,37.164440 -75.868950,37.164444 -75.869431,37.164822 -75.869606,37.165405 -75.869583,37.165798 -75.869583,37.165840 -75.869247,37.166790 -75.868958,37.167515 -75.868591,37.167675 -75.867516,37.167439 -75.867081,37.167145 -75.867325,37.166401 -75.868042,37.164913 -75.868614,37.164440 "3024","1",9 -75.853691,37.164509 -75.853683,37.164940 -75.853378,37.165020 -75.852921,37.165016 -75.852661,37.164726 -75.852982,37.164257 -75.853363,37.164219 -75.853569,37.164242 -75.853691,37.164509 "2969","1",127 -75.872665,37.185307 -75.870682,37.187267 -75.869156,37.188801 -75.868187,37.189529 -75.867996,37.188484 -75.867470,37.187378 -75.866730,37.186298 -75.866119,37.185520 -75.865799,37.184578 -75.866615,37.183044 -75.868118,37.182354 -75.869293,37.182327 -75.870338,37.181934 -75.871223,37.180870 -75.871216,37.180431 -75.871574,37.180435 -75.871773,37.180328 -75.871338,37.179810 -75.871124,37.179070 -75.871300,37.178333 -75.872330,37.178028 -75.873863,37.177818 -75.874062,37.177639 -75.873085,37.177521 -75.872086,37.177715 -75.871529,37.177776 -75.871368,37.177261 -75.871529,37.175785 -75.872200,37.175323 -75.872734,37.175148 -75.872978,37.175331 -75.873001,37.175644 -75.873390,37.175713 -75.873726,37.175625 -75.873810,37.175381 -75.873344,37.175243 -75.873093,37.174908 -75.872459,37.174877 -75.871895,37.175121 -75.871536,37.175072 -75.871544,37.174511 -75.871696,37.173573 -75.872147,37.173332 -75.872978,37.173138 -75.873405,37.172741 -75.873413,37.171867 -75.873428,37.170998 -75.873734,37.170998 -75.874260,37.171093 -75.874252,37.171494 -75.873970,37.172009 -75.874130,37.172588 -75.874565,37.172974 -75.874649,37.173264 -75.875008,37.173157 -75.875038,37.172752 -75.875412,37.172264 -75.875854,37.172066 -75.876358,37.172298 -75.876793,37.172947 -75.876953,37.173283 -75.877319,37.173065 -75.877136,37.172371 -75.877243,37.172127 -75.876579,37.172005 -75.875450,37.171417 -75.874710,37.170807 -75.875214,37.170433 -75.875061,37.169559 -75.875237,37.169022 -75.875626,37.168713 -75.875267,37.168331 -75.875252,37.167683 -75.875122,37.166897 -75.874794,37.166359 -75.874634,37.165752 -75.874535,37.165260 -75.874039,37.164852 -75.873489,37.164177 -75.872307,37.163429 -75.871758,37.163177 -75.871002,37.163128 -75.870148,37.163010 -75.869705,37.162762 -75.869514,37.162689 -75.869392,37.163158 -75.869385,37.163765 -75.869156,37.163963 -75.868660,37.164047 -75.868240,37.164154 -75.867882,37.164200 -75.867607,37.163857 -75.867615,37.162964 -75.867630,37.161961 -75.868088,37.161224 -75.868927,37.160629 -75.869400,37.160362 -75.870041,37.160347 -75.870926,37.160984 -75.871414,37.161747 -75.872185,37.162266 -75.873756,37.162994 -75.874695,37.163296 -75.875389,37.163658 -75.876434,37.164158 -75.877487,37.164860 -75.878082,37.165668 -75.878044,37.166428 -75.878143,37.167324 -75.878273,37.167862 -75.879036,37.168720 -75.879837,37.169060 -75.880348,37.170231 -75.880333,37.171368 -75.880127,37.172325 -75.879944,37.173779 -75.879761,37.174580 -75.879410,37.175941 -75.878639,37.177502 -75.877708,37.178722 -75.876923,37.179474 -75.876320,37.180344 -75.875923,37.181324 -75.875404,37.182346 -75.874474,37.183434 -75.872955,37.185051 -75.872665,37.185307 "3015","1",19 -75.860214,37.166298 -75.860832,37.166817 -75.861137,37.167210 -75.860977,37.167538 -75.859383,37.168041 -75.858459,37.168259 -75.858025,37.167984 -75.857956,37.167122 -75.857956,37.165760 -75.857803,37.165226 -75.857407,37.164684 -75.857384,37.164295 -75.857597,37.163700 -75.857880,37.163330 -75.858444,37.163334 -75.858772,37.163624 -75.859070,37.164577 -75.859718,37.165592 -75.860214,37.166298 "3025","1",11 -75.859924,37.162746 -75.860519,37.162750 -75.860954,37.163048 -75.861099,37.163296 -75.861198,37.163857 -75.860931,37.164268 -75.860107,37.164345 -75.859673,37.164341 -75.859367,37.163864 -75.859451,37.163219 -75.859924,37.162746 "3018","1",27 -75.865646,37.162548 -75.866264,37.162552 -75.866364,37.163033 -75.866379,37.163734 -75.866089,37.164417 -75.865784,37.164917 -75.865761,37.164951 -75.865753,37.164974 -75.865524,37.165718 -75.865494,37.166569 -75.865196,37.167168 -75.864983,37.167641 -75.864113,37.167633 -75.862282,37.167576 -75.861488,37.166946 -75.860092,37.165298 -75.860283,37.164742 -75.861191,37.164333 -75.861794,37.163757 -75.862183,37.163246 -75.862648,37.163063 -75.863060,37.163273 -75.863525,37.163525 -75.864113,37.163528 -75.864716,37.163242 -75.865334,37.162731 -75.865646,37.162548 "3009","1",37 -75.857597,37.167118 -75.857689,37.168335 -75.857399,37.168785 -75.855904,37.169285 -75.852516,37.170082 -75.851410,37.170197 -75.850906,37.169720 -75.850182,37.168392 -75.849861,37.167194 -75.850204,37.166805 -75.850128,37.166519 -75.849655,37.165710 -75.849594,37.164474 -75.849731,37.163548 -75.850151,37.162952 -75.850853,37.162365 -75.851471,37.162060 -75.851883,37.162064 -75.852287,37.162395 -75.852249,37.162994 -75.851814,37.163300 -75.851219,37.163624 -75.851135,37.164032 -75.851379,37.165047 -75.851555,37.165295 -75.852196,37.165382 -75.852928,37.166130 -75.853760,37.166756 -75.854805,37.167484 -75.855560,37.168068 -75.856102,37.167969 -75.856468,37.167500 -75.856842,37.166451 -75.857101,37.166042 -75.857407,37.166023 -75.857582,37.166519 -75.857597,37.167118 "3011","1",48 -76.340042,37.162045 -76.340286,37.162430 -76.340652,37.163273 -76.340820,37.163616 -76.341240,37.163761 -76.341492,37.164124 -76.341705,37.164608 -76.341827,37.165192 -76.342140,37.165615 -76.342514,37.165981 -76.342453,37.166462 -76.342476,37.166904 -76.342918,37.167046 -76.343697,37.166992 -76.344620,37.167103 -76.344963,37.167267 -76.344635,37.167583 -76.344086,37.167641 -76.343483,37.167736 -76.343384,37.167915 -76.344109,37.168041 -76.345505,37.168194 -76.346245,37.168602 -76.346886,37.168869 -76.347160,37.169193 -76.346855,37.169449 -76.346336,37.169384 -76.345413,37.169136 -76.344589,37.169128 -76.343819,37.169182 -76.343269,37.168938 -76.342400,37.168610 -76.341759,37.168282 -76.341560,37.167858 -76.341370,37.167374 -76.340973,37.167114 -76.340576,37.166908 -76.340454,37.166603 -76.340683,37.166386 -76.341057,37.166248 -76.341064,37.165848 -76.340668,37.165684 -76.340523,37.165142 -76.340309,37.164616 -76.340240,37.163834 -76.339966,37.162525 -76.339996,37.162144 -76.340042,37.162045 "3010","1",54 -75.891907,37.161610 -75.892242,37.161613 -75.892258,37.162109 -75.892250,37.162849 -75.891914,37.163197 -75.891426,37.163296 -75.891090,37.163212 -75.890945,37.162838 -75.890869,37.162548 -75.890411,37.162689 -75.889458,37.162910 -75.888893,37.163212 -75.888710,37.163540 -75.888519,37.164013 -75.887932,37.164253 -75.887444,37.164333 -75.887383,37.164600 -75.887764,37.164852 -75.888199,37.165001 -75.888557,37.165043 -75.888794,37.164738 -75.889000,37.164265 -75.889626,37.164001 -75.890312,37.163864 -75.890930,37.163929 -75.891434,37.164406 -75.891762,37.164967 -75.891876,37.166103 -75.892151,37.166515 -75.892372,37.166931 -75.892319,37.167194 -75.891174,37.167847 -75.890320,37.168808 -75.889305,37.169765 -75.888588,37.169823 -75.886467,37.169556 -75.884010,37.169247 -75.882629,37.169155 -75.881943,37.168880 -75.881386,37.168362 -75.880615,37.167343 -75.880447,37.166210 -75.880798,37.165203 -75.881393,37.164570 -75.882576,37.163940 -75.884537,37.162910 -75.885391,37.162666 -75.886162,37.162407 -75.886909,37.162083 -75.887573,37.162090 -75.888420,37.162262 -75.889030,37.162308 -75.890594,37.161930 -75.891907,37.161610 "3027","1",9 -76.338783,37.161285 -76.339172,37.161285 -76.339386,37.161476 -76.339561,37.161625 -76.339264,37.161758 -76.338829,37.161724 -76.338570,37.161591 -76.338570,37.161362 -76.338783,37.161285 "3022","1",25 -76.343498,37.161171 -76.343903,37.161175 -76.343971,37.161514 -76.343811,37.161858 -76.343773,37.161919 -76.343132,37.162773 -76.342873,37.163513 -76.343040,37.163757 -76.343437,37.163761 -76.343636,37.164085 -76.343857,37.164387 -76.343628,37.164642 -76.342949,37.165001 -76.342644,37.165440 -76.342392,37.165379 -76.342422,37.164955 -76.342461,37.164455 -76.342209,37.164169 -76.341843,37.163826 -76.342125,37.163288 -76.342506,37.162449 -76.342911,37.162029 -76.343094,37.161671 -76.343124,37.161350 -76.343498,37.161171 "3026","1",22 -75.856682,37.159508 -75.856987,37.159512 -75.857315,37.159885 -75.857307,37.160358 -75.857147,37.160934 -75.857323,37.161427 -75.857521,37.161636 -75.857529,37.161663 -75.857765,37.162319 -75.857506,37.162830 -75.856682,37.163113 -75.855652,37.163372 -75.854797,37.164066 -75.854362,37.164249 -75.854271,37.163258 -75.854477,37.163074 -75.855072,37.162975 -75.855591,37.162548 -75.855804,37.161644 -75.855820,37.160553 -75.856010,37.159809 -75.856682,37.159508 "3029","1",29 -75.884338,37.155590 -75.884720,37.155697 -75.885025,37.156113 -75.885078,37.156342 -75.885086,37.156403 -75.885040,37.156773 -75.884521,37.157219 -75.883698,37.157768 -75.883385,37.158283 -75.883270,37.158695 -75.882912,37.158813 -75.882301,37.158543 -75.880302,37.158443 -75.878876,37.158348 -75.877518,37.158005 -75.877190,37.157631 -75.877579,37.157490 -75.878426,37.157394 -75.879318,37.157402 -75.879936,37.157265 -75.880577,37.157104 -75.881096,37.156925 -75.881554,37.156929 -75.881966,37.156685 -75.882431,37.156647 -75.883026,37.156445 -75.883308,37.156284 -75.883827,37.155937 -75.884338,37.155590 "3023","1",70 -75.876587,37.154827 -75.877151,37.154995 -75.877480,37.155205 -75.877472,37.155594 -75.877060,37.156006 -75.876289,37.156490 -75.875999,37.157005 -75.876015,37.157497 -75.876526,37.157852 -75.876823,37.158100 -75.876289,37.158283 -75.875999,37.158527 -75.876152,37.158695 -75.877075,37.158703 -75.877617,37.158684 -75.877716,37.158871 -75.878052,37.158710 -75.878586,37.158714 -75.878815,37.159046 -75.878960,37.159275 -75.879349,37.159157 -75.879608,37.158909 -75.880066,37.158913 -75.880913,37.158981 -75.881317,37.159172 -75.881447,37.159317 -75.881516,37.159565 -75.880646,37.159763 -75.880028,37.160027 -75.879692,37.160313 -75.879761,37.160561 -75.880486,37.160320 -75.881538,37.159977 -75.882050,37.159859 -75.882286,37.159920 -75.882256,37.160168 -75.882042,37.160412 -75.882118,37.160576 -75.882454,37.160583 -75.882889,37.160320 -75.883308,37.160053 -75.883667,37.159996 -75.884308,37.160000 -75.884689,37.160084 -75.885170,37.160213 -75.885323,37.160545 -75.885368,37.160915 -75.885315,37.161121 -75.883629,37.162201 -75.881920,37.163277 -75.880630,37.164257 -75.879463,37.165192 -75.879051,37.165314 -75.878258,37.165161 -75.877274,37.164307 -75.876465,37.163521 -75.875702,37.163303 -75.874832,37.163033 -75.872726,37.161922 -75.871811,37.161480 -75.871338,37.160736 -75.871086,37.160072 -75.871147,37.159229 -75.871574,37.158039 -75.872078,37.157261 -75.872932,37.156319 -75.873688,37.155666 -75.874664,37.155140 -75.875900,37.154839 -75.876587,37.154827 "3031","1",10 -75.885941,37.154491 -75.885956,37.155418 -75.885872,37.155895 -75.885643,37.155972 -75.885132,37.155682 -75.884933,37.155083 -75.885048,37.154671 -75.885513,37.154285 -75.885841,37.154121 -75.885941,37.154491 "3028","1",66 -75.886894,37.153717 -75.887039,37.154133 -75.887024,37.155430 -75.886879,37.156456 -75.886642,37.157032 -75.886253,37.157585 -75.886147,37.158039 -75.886185,37.158699 -75.886383,37.159256 -75.886635,37.159630 -75.887169,37.159756 -75.887604,37.159946 -75.887856,37.160133 -75.888084,37.160526 -75.888313,37.160507 -75.888367,37.160057 -75.888657,37.159500 -75.888969,37.159317 -75.889709,37.159325 -75.890099,37.159286 -75.890617,37.158859 -75.891129,37.158451 -75.891541,37.158432 -75.891907,37.158047 -75.892067,37.157738 -75.892815,37.157127 -75.893799,37.156330 -75.894737,37.155289 -75.895386,37.154697 -75.895485,37.155010 -75.895401,37.155396 -75.894386,37.156296 -75.893997,37.156952 -75.893089,37.157806 -75.892700,37.158237 -75.892563,37.158752 -75.892334,37.158875 -75.891914,37.159058 -75.891655,37.159527 -75.891342,37.159855 -75.891342,37.160042 -75.891724,37.160061 -75.892113,37.159962 -75.892395,37.159946 -75.892593,37.160049 -75.892563,37.160358 -75.892075,37.160706 -75.891304,37.160988 -75.891251,37.160999 -75.890015,37.161327 -75.889168,37.161423 -75.887863,37.161350 -75.886436,37.161152 -75.886078,37.161007 -75.886009,37.160343 -75.885330,37.159721 -75.884338,37.159176 -75.884087,37.158825 -75.884270,37.158417 -75.885147,37.157803 -75.885620,37.156944 -75.886322,37.155979 -75.886589,37.155178 -75.886604,37.154293 -75.886635,37.153797 -75.886894,37.153717 "3032","1",10 -76.341972,37.152950 -76.341637,37.153023 -76.341339,37.152901 -76.340874,37.152615 -76.340347,37.152470 -76.340256,37.152111 -76.340706,37.151932 -76.341202,37.152054 -76.341698,37.152401 -76.341972,37.152950 "3030","1",54 -76.340706,37.155506 -76.340225,37.155949 -76.340225,37.156288 -76.339874,37.156406 -76.338951,37.156036 -76.337959,37.155365 -76.337692,37.154842 -76.338020,37.154663 -76.338051,37.154404 -76.337784,37.153919 -76.337090,37.153393 -76.336769,37.153145 -76.335869,37.153118 -76.335022,37.153114 -76.334229,37.153164 -76.334221,37.153526 -76.334091,37.153606 -76.333527,37.153339 -76.332458,37.152691 -76.331299,37.151936 -76.330856,37.151405 -76.330780,37.151127 -76.331032,37.151047 -76.331596,37.151714 -76.332611,37.152466 -76.333679,37.152695 -76.335205,37.152649 -76.336349,37.152637 -76.337105,37.152603 -76.337502,37.152588 -76.337952,37.152691 -76.338348,37.152554 -76.338531,37.152092 -76.338211,37.151749 -76.337440,37.151764 -76.336792,37.151897 -76.336540,37.151855 -76.336792,37.151478 -76.337219,37.151119 -76.337669,37.151123 -76.338165,37.151447 -76.338737,37.151653 -76.339104,37.152000 -76.338852,37.152294 -76.338524,37.152775 -76.338371,37.153114 -76.338463,37.153698 -76.338753,37.154224 -76.339149,37.154449 -76.339775,37.154472 -76.340065,37.154778 -76.340385,37.155079 -76.340714,37.155304 -76.340706,37.155506 "3033","1",9 -76.329689,37.145367 -76.329483,37.145771 -76.329010,37.145805 -76.328133,37.145977 -76.328064,37.145554 -76.328392,37.145138 -76.329269,37.145042 -76.329590,37.145088 -76.329689,37.145367 "3034","1",22 -76.324844,37.142769 -76.323624,37.142319 -76.321831,37.142200 -76.320686,37.141930 -76.320221,37.141464 -76.320274,37.141026 -76.320953,37.140507 -76.321251,37.140469 -76.321526,37.140755 -76.322121,37.140697 -76.322754,37.140121 -76.323486,37.139729 -76.324005,37.139790 -76.324081,37.140053 -76.323853,37.140293 -76.323303,37.140388 -76.323242,37.140930 -76.323563,37.141354 -76.324722,37.142147 -76.325096,37.142532 -76.324966,37.142792 -76.324844,37.142769 "3036","1",23 -75.886497,37.138309 -75.886826,37.138454 -75.887215,37.138710 -75.887726,37.138981 -75.887894,37.139252 -75.887909,37.139553 -75.887634,37.139900 -75.887222,37.139977 -75.886024,37.139854 -75.885735,37.139938 -75.885712,37.139946 -75.885666,37.140278 -75.885193,37.140591 -75.884758,37.140522 -75.884392,37.140297 -75.884453,37.139889 -75.884933,37.139481 -75.885674,37.139359 -75.886330,37.139160 -75.886528,37.138927 -75.886353,37.138657 -75.886162,37.138386 -75.886497,37.138309 "3039","1",16 -75.893845,37.137928 -75.893974,37.138042 -75.893501,37.138512 -75.893280,37.139030 -75.893036,37.139313 -75.892761,37.139313 -75.892746,37.139072 -75.893127,37.138458 -75.892937,37.138252 -75.892242,37.138359 -75.891617,37.138367 -75.891052,37.138157 -75.891090,37.138081 -75.891953,37.138069 -75.893448,37.137943 -75.893845,37.137928 "3035","1",41 -75.898033,37.141331 -75.897949,37.141678 -75.897713,37.141880 -75.897362,37.141876 -75.896500,37.141411 -75.895134,37.140942 -75.894096,37.141029 -75.893311,37.140991 -75.892723,37.140797 -75.892929,37.140339 -75.893761,37.139492 -75.894875,37.138603 -75.895447,37.137974 -75.895882,37.137836 -75.896194,37.137901 -75.896355,37.138157 -75.896034,37.138580 -75.896027,37.138897 -75.895966,37.139214 -75.895607,37.139492 -75.895508,37.139713 -75.895859,37.139778 -75.896332,37.139816 -75.896584,37.139656 -75.896675,37.138901 -75.897041,37.137844 -75.897514,37.137455 -75.898224,37.137463 -75.898788,37.137844 -75.899117,37.138371 -75.899567,37.138641 -75.900146,37.139072 -75.900299,37.139469 -75.900177,37.139786 -75.899635,37.140411 -75.899498,37.140774 -75.899467,37.141167 -75.899231,37.141277 -75.898758,37.141399 -75.898308,37.141285 -75.898033,37.141331 "3041","1",9 -75.896309,37.136829 -75.896484,37.136829 -75.896523,37.137005 -75.895714,37.137440 -75.895126,37.137531 -75.894989,37.137402 -75.895187,37.137104 -75.895676,37.137043 -75.896309,37.136829 "3040","1",12 -76.322502,37.136681 -76.322273,37.137241 -76.322014,37.137764 -76.321960,37.138042 -76.321716,37.137779 -76.321365,37.137718 -76.321320,37.137356 -76.321625,37.136917 -76.321884,37.136536 -76.322182,37.136398 -76.322510,37.136421 -76.322502,37.136681 "3042","1",12 -76.319344,37.135712 -76.319016,37.135929 -76.318764,37.136208 -76.318489,37.136650 -76.318336,37.136845 -76.318214,37.136684 -76.318214,37.136265 -76.318398,37.136005 -76.318825,37.135746 -76.319099,37.135567 -76.319321,37.135571 -76.319344,37.135712 "3038","1",43 -76.311897,37.135025 -76.312164,37.135391 -76.312355,37.136253 -76.312416,37.136955 -76.312767,37.136959 -76.313316,37.136703 -76.313423,37.136383 -76.313126,37.135960 -76.312912,37.135616 -76.313065,37.135437 -76.314011,37.135406 -76.314690,37.135231 -76.315163,37.135216 -76.315155,37.135574 -76.315399,37.135799 -76.315903,37.135742 -76.316376,37.135807 -76.316696,37.136131 -76.316910,37.136753 -76.317665,37.138027 -76.318604,37.138916 -76.319542,37.139526 -76.320244,37.139652 -76.320564,37.139862 -76.319664,37.140217 -76.318817,37.139969 -76.317749,37.139256 -76.316666,37.138226 -76.316071,37.137817 -76.315079,37.137688 -76.313026,37.137871 -76.311356,37.137794 -76.310860,37.137569 -76.310814,37.137146 -76.311028,37.136581 -76.310883,37.136242 -76.310333,37.135815 -76.310387,37.135513 -76.310768,37.135258 -76.310989,37.135357 -76.311264,37.135460 -76.311638,37.135365 -76.311897,37.135025 "3043","1",11 -76.320358,37.134754 -76.320610,37.134758 -76.320831,37.134880 -76.320946,37.135105 -76.320953,37.135120 -76.320778,37.135384 -76.320496,37.135460 -76.319954,37.135372 -76.319656,37.135231 -76.320183,37.135036 -76.320358,37.134754 "3037","1",37 -75.925461,37.133068 -75.926018,37.133076 -75.926491,37.133339 -75.926720,37.133911 -75.926468,37.134689 -75.926369,37.135567 -75.926361,37.135872 -75.926620,37.136398 -75.927086,37.136803 -75.927582,37.137020 -75.928436,37.137051 -75.928947,37.136631 -75.929108,37.135826 -75.930016,37.135620 -75.930229,37.135479 -75.930260,37.135056 -75.930153,37.134697 -75.929619,37.134575 -75.929626,37.134293 -75.930008,37.134079 -75.931007,37.134560 -75.931816,37.135349 -75.932045,37.136112 -75.932030,37.137177 -75.931725,37.138054 -75.931702,37.138077 -75.930618,37.139248 -75.929726,37.139977 -75.928596,37.140392 -75.927895,37.140434 -75.926956,37.139977 -75.925705,37.138828 -75.925133,37.137543 -75.924698,37.135124 -75.924706,37.134201 -75.924896,37.133492 -75.925461,37.133068 "3045","1",11 -75.931076,37.133778 -75.931511,37.134163 -75.930977,37.134182 -75.930305,37.133938 -75.929695,37.133461 -75.929497,37.132797 -75.929771,37.132397 -75.930206,37.132378 -75.930382,37.132710 -75.930580,37.133301 -75.931076,37.133778 "3044","1",28 -75.934486,37.129547 -75.934868,37.129738 -75.934883,37.130543 -75.935020,37.131329 -75.935722,37.132019 -75.936272,37.132378 -75.937096,37.132481 -75.937798,37.132893 -75.938454,37.132610 -75.939247,37.132504 -75.939980,37.132507 -75.940361,37.132889 -75.940292,37.133293 -75.939972,37.133499 -75.939896,37.133533 -75.939140,37.133873 -75.938721,37.134296 -75.938576,37.134438 -75.937630,37.134216 -75.936256,37.133896 -75.935699,37.133419 -75.935242,37.132656 -75.934532,37.132507 -75.934074,37.131790 -75.933823,37.130821 -75.933769,37.130249 -75.934128,37.129780 -75.934486,37.129547 "3047","1",14 -76.305283,37.128010 -76.304596,37.129013 -76.304123,37.129131 -76.303307,37.128841 -76.302185,37.128349 -76.301796,37.127865 -76.301872,37.127583 -76.302452,37.127449 -76.303200,37.127354 -76.303551,37.127254 -76.303993,37.127380 -76.304794,37.127426 -76.305191,37.127670 -76.305283,37.128010 "3046","1",33 -75.942390,37.125561 -75.943008,37.126041 -75.943764,37.126781 -75.944496,37.127071 -75.946022,37.127274 -75.947113,37.127281 -75.947487,37.127502 -75.947395,37.127998 -75.946030,37.129124 -75.944000,37.131050 -75.942719,37.131725 -75.941864,37.131859 -75.941841,37.131863 -75.940689,37.132038 -75.940094,37.132248 -75.939537,37.132267 -75.938828,37.132187 -75.938011,37.131569 -75.937462,37.131275 -75.937279,37.131325 -75.937187,37.131893 -75.936684,37.132030 -75.936066,37.132023 -75.935661,37.131569 -75.935844,37.130932 -75.936150,37.130344 -75.936485,37.129326 -75.936935,37.128380 -75.937714,37.127750 -75.938927,37.127239 -75.940620,37.126232 -75.941536,37.125767 -75.942390,37.125561 "3048","1",20 -76.295631,37.126701 -76.295837,37.128086 -76.295830,37.128628 -76.295578,37.128746 -76.295303,37.128586 -76.295235,37.128162 -76.294464,37.127853 -76.292976,37.127239 -76.292709,37.127014 -76.292740,37.126572 -76.292374,37.125889 -76.291878,37.125301 -76.291924,37.123997 -76.292625,37.123821 -76.293823,37.123772 -76.294846,37.123943 -76.295059,37.124428 -76.295174,37.125267 -76.295563,37.126377 -76.295631,37.126701 "3050","1",18 -75.953529,37.122032 -75.953705,37.122272 -75.953377,37.122883 -75.953247,37.123383 -75.953362,37.123833 -75.953354,37.124069 -75.952934,37.124447 -75.952911,37.124462 -75.952873,37.124485 -75.951736,37.125114 -75.951126,37.125683 -75.950630,37.125492 -75.950371,37.125183 -75.950531,37.124092 -75.951103,37.123363 -75.951965,37.122776 -75.952965,37.122547 -75.953529,37.122032 "3049","1",25 -75.950523,37.123260 -75.950096,37.124062 -75.949402,37.125431 -75.948563,37.126446 -75.947792,37.126865 -75.946907,37.126926 -75.945732,37.126846 -75.944496,37.126598 -75.943832,37.126049 -75.943573,37.125690 -75.943993,37.125195 -75.944878,37.124920 -75.944939,37.124615 -75.944977,37.123901 -75.945259,37.123005 -75.945175,37.122410 -75.945236,37.122009 -75.945770,37.121708 -75.946548,37.121212 -75.947075,37.121311 -75.947510,37.121624 -75.948448,37.121727 -75.950417,37.122242 -75.950768,37.122646 -75.950523,37.123260 "3052","1",16 -75.959343,37.119213 -75.960403,37.119225 -75.960426,37.119625 -75.959503,37.120140 -75.959343,37.120548 -75.959312,37.120583 -75.959023,37.121037 -75.958542,37.121387 -75.958191,37.121338 -75.957695,37.121143 -75.957520,37.120857 -75.957436,37.120502 -75.956940,37.120121 -75.956947,37.119881 -75.958015,37.119438 -75.959343,37.119213 "3051","1",32 -75.953979,37.121357 -75.953125,37.121437 -75.952782,37.121078 -75.952454,37.120979 -75.952568,37.121479 -75.952095,37.121876 -75.951263,37.122036 -75.949944,37.121788 -75.948624,37.121326 -75.947601,37.120964 -75.947639,37.120491 -75.948174,37.120068 -75.949417,37.119602 -75.950417,37.119328 -75.951332,37.119171 -75.952629,37.119301 -75.954216,37.119339 -75.955338,37.119110 -75.956192,37.119305 -75.956543,37.119522 -75.956146,37.120159 -75.956795,37.120426 -75.957260,37.120762 -75.957253,37.121067 -75.956810,37.121468 -75.955147,37.122639 -75.953720,37.123482 -75.953575,37.123241 -75.953903,37.122723 -75.954147,37.122086 -75.954247,37.121540 -75.953979,37.121357 "3053","1",22 -76.558685,37.114120 -76.558929,37.114269 -76.559235,37.114391 -76.559380,37.114483 -76.559395,37.114574 -76.558838,37.115364 -76.558113,37.116276 -76.557793,37.116787 -76.557716,37.116810 -76.557533,37.116741 -76.557083,37.116337 -76.556877,37.116119 -76.556808,37.115887 -76.556885,37.115723 -76.557068,37.115585 -76.557190,37.115437 -76.557632,37.115284 -76.558006,37.115002 -76.558243,37.114758 -76.558372,37.114506 -76.558525,37.114182 -76.558685,37.114120 "3021","1",378 -75.919807,37.111328 -75.920670,37.111519 -75.921410,37.111938 -75.922241,37.112869 -75.922821,37.113659 -75.922890,37.114277 -75.922707,37.114689 -75.922211,37.115139 -75.921646,37.115215 -75.921112,37.114880 -75.920464,37.113968 -75.920105,37.113762 -75.919258,37.113754 -75.918747,37.113503 -75.917908,37.113247 -75.917450,37.113159 -75.917671,37.113575 -75.917847,37.114029 -75.917610,37.114563 -75.917450,37.115055 -75.916985,37.115505 -75.916435,37.115913 -75.915924,37.116074 -75.915558,37.116482 -75.915268,37.117058 -75.914856,37.117489 -75.914185,37.117729 -75.914413,37.118141 -75.914429,37.118534 -75.914169,37.119045 -75.914032,37.119602 -75.913086,37.119637 -75.912674,37.119816 -75.912018,37.120762 -75.911369,37.121109 -75.910652,37.121552 -75.910591,37.122005 -75.910789,37.122585 -75.910782,37.123020 -75.910393,37.123550 -75.909775,37.123650 -75.909081,37.124180 -75.908737,37.124443 -75.908630,37.125061 -75.908440,37.125904 -75.908150,37.126518 -75.907837,37.126827 -75.907143,37.126965 -75.906471,37.127266 -75.905907,37.127739 -75.905319,37.128040 -75.904449,37.128159 -75.903496,37.128521 -75.902260,37.128944 -75.900764,37.129322 -75.899689,37.129398 -75.898537,37.129551 -75.897438,37.129646 -75.896622,37.129597 -75.895599,37.129631 -75.895035,37.129604 -75.895309,37.129833 -75.895355,37.130226 -75.896332,37.130089 -75.896919,37.130096 -75.896919,37.130444 -75.896454,37.130688 -75.895737,37.130825 -75.895805,37.131176 -75.896317,37.131245 -75.897369,37.131187 -75.898315,37.131283 -75.898796,37.131512 -75.899025,37.132069 -75.899002,37.133369 -75.898972,37.133923 -75.898430,37.134064 -75.898041,37.134285 -75.897827,37.134819 -75.897537,37.135540 -75.897202,37.136032 -75.896248,37.136147 -75.895325,37.136322 -75.894859,37.136608 -75.894272,37.136627 -75.893700,37.137054 -75.893036,37.137169 -75.892548,37.137085 -75.892067,37.136688 -75.891640,37.136333 -75.891075,37.136269 -75.890999,37.136471 -75.891403,37.136765 -75.891914,37.136932 -75.891907,37.137096 -75.891342,37.137321 -75.890884,37.137421 -75.890320,37.137394 -75.890045,37.136959 -75.890129,37.136257 -75.890495,37.135933 -75.891083,37.135731 -75.891319,37.135506 -75.891266,37.133633 -75.891144,37.133385 -75.890533,37.132988 -75.890160,37.132572 -75.889931,37.132549 -75.889801,37.132774 -75.889793,37.133064 -75.890511,37.133377 -75.890808,37.133648 -75.890984,37.133938 -75.890701,37.134350 -75.890511,37.134739 -75.890305,37.134941 -75.889969,37.135063 -75.889740,37.135349 -75.889656,37.135658 -75.889473,37.136108 -75.889267,37.136086 -75.888580,37.135544 -75.888100,37.135170 -75.887848,37.134716 -75.887779,37.134384 -75.887299,37.134113 -75.886528,37.134045 -75.886230,37.133507 -75.885857,37.132702 -75.885818,37.131813 -75.885551,37.132389 -75.884979,37.133167 -75.884018,37.134003 -75.882858,37.134487 -75.881744,37.135342 -75.881195,37.136246 -75.880852,37.137066 -75.880356,37.137989 -75.879662,37.138706 -75.879707,37.139015 -75.879700,37.139282 -75.879181,37.140083 -75.878860,37.140926 -75.879082,37.141544 -75.879478,37.142414 -75.879425,37.142868 -75.879189,37.143360 -75.879311,37.143753 -75.879662,37.144333 -75.879776,37.144909 -75.879852,37.145260 -75.879463,37.145546 -75.877518,37.145611 -75.876923,37.145954 -75.876556,37.146221 -75.876251,37.146427 -75.875839,37.146236 -75.875824,37.145576 -75.875473,37.145226 -75.875526,37.144875 -75.875175,37.144459 -75.875000,37.144066 -75.875214,37.143490 -75.875252,37.142727 -75.875137,37.141327 -75.875412,37.140503 -75.875595,37.139805 -75.875526,37.139660 -75.874878,37.140045 -75.874405,37.140720 -75.874603,37.141506 -75.874641,37.142372 -75.874329,37.142742 -75.874069,37.142761 -75.873886,37.143066 -75.873840,37.144611 -75.873428,37.144730 -75.873192,37.145081 -75.873390,37.145741 -75.873718,37.146278 -75.873711,37.146610 -75.873451,37.146873 -75.872894,37.146931 -75.871971,37.146801 -75.871033,37.146484 -75.870552,37.145943 -75.869812,37.145958 -75.869019,37.146034 -75.868935,37.146343 -75.869598,37.146553 -75.870285,37.146664 -75.870895,37.146996 -75.870895,37.147305 -75.870407,37.147469 -75.868866,37.147415 -75.867928,37.147099 -75.867622,37.146725 -75.867630,37.146290 -75.867401,37.146290 -75.867363,37.146782 -75.867233,37.147274 -75.866768,37.147293 -75.866562,37.147434 -75.866768,37.147663 -75.867325,37.147667 -75.867119,37.147831 -75.866859,37.148014 -75.866936,37.148243 -75.867371,37.148247 -75.867653,37.148041 -75.867882,37.148026 -75.867989,37.148312 -75.868141,37.148415 -75.868599,37.148380 -75.868599,37.148090 -75.868706,37.147907 -75.869087,37.147907 -75.869675,37.148346 -75.870178,37.148846 -75.870399,37.149426 -75.870422,37.149776 -75.870163,37.150307 -75.869797,37.150864 -75.868523,37.152004 -75.867668,37.152802 -75.866562,37.153244 -75.865402,37.153522 -75.864708,37.153664 -75.864525,37.153969 -75.864777,37.154320 -75.865700,37.154392 -75.866722,37.154278 -75.867363,37.154282 -75.867752,37.154350 -75.868004,37.154640 -75.867996,37.154949 -75.867584,37.155334 -75.867043,37.155476 -75.866959,37.155846 -75.866959,37.156277 -75.866615,37.156666 -75.866127,37.156868 -75.865608,37.157028 -75.865227,37.157314 -75.864807,37.157536 -75.864090,37.157738 -75.863174,37.157566 -75.862160,37.157246 -75.861427,37.156395 -75.860390,37.155338 -75.859428,37.154442 -75.859200,37.154339 -75.859138,37.155037 -75.858513,37.156040 -75.858070,37.156715 -75.857597,37.157207 -75.856956,37.157490 -75.856514,37.157898 -75.856430,37.158394 -75.855972,37.158699 -75.855461,37.158798 -75.855202,37.159084 -75.854889,37.159431 -75.854294,37.159939 -75.853851,37.160244 -75.853798,37.160557 -75.854103,37.160683 -75.854797,37.160316 -75.856300,37.159008 -75.857056,37.158501 -75.857620,37.157928 -75.857933,37.157665 -75.858086,37.157665 -75.858238,37.157894 -75.858231,37.158367 -75.857994,37.158840 -75.857376,37.159039 -75.856377,37.159382 -75.855705,37.159893 -75.855309,37.160423 -75.855225,37.161037 -75.855263,37.162048 -75.855080,37.162540 -75.854637,37.162746 -75.853920,37.162758 -75.853546,37.162136 -75.853142,37.161682 -75.852730,37.161613 -75.852356,37.161430 -75.852440,37.161037 -75.852356,37.160748 -75.852341,37.160706 -75.852089,37.159985 -75.851768,37.159302 -75.851433,37.159012 -75.851257,37.159134 -75.851227,37.159481 -75.850784,37.159683 -75.850426,37.159763 -75.850494,37.160320 -75.850410,37.160648 -75.850105,37.161079 -75.849869,37.161304 -75.849434,37.161366 -75.849022,37.161564 -75.848549,37.162323 -75.848053,37.162979 -75.847610,37.163364 -75.847420,37.164146 -75.847412,37.164825 -75.847580,37.165466 -75.847603,37.165733 -75.847374,37.165794 -75.847069,37.165462 -75.846954,37.164803 -75.846779,37.164513 -75.846130,37.164776 -75.845757,37.164814 -75.845192,37.164581 -75.844734,37.164577 -75.844452,37.164822 -75.844231,37.165478 -75.844376,37.166283 -75.844017,37.166321 -75.843765,37.165867 -75.843468,37.165577 -75.843262,37.165737 -75.843201,37.166214 -75.843117,37.166416 -75.842789,37.166519 -75.842117,37.166492 -75.841766,37.166283 -75.841774,37.165852 -75.842323,37.165012 -75.842941,37.164684 -75.843689,37.164402 -75.844482,37.163956 -75.845421,37.163120 -75.846817,37.161961 -75.848091,37.160751 -75.848923,37.159649 -75.849655,37.158688 -75.850487,37.158035 -75.851204,37.157669 -75.853264,37.156799 -75.855453,37.155293 -75.858047,37.153049 -75.860489,37.150784 -75.862358,37.148701 -75.865135,37.146210 -75.867279,37.144619 -75.869034,37.143108 -75.870438,37.141903 -75.871834,37.140762 -75.872772,37.139473 -75.873497,37.139107 -75.874275,37.138290 -75.875725,37.136944 -75.878700,37.134575 -75.881630,37.131718 -75.885048,37.128448 -75.887695,37.126221 -75.891579,37.122650 -75.893448,37.120602 -75.894951,37.119545 -75.896500,37.118587 -75.898735,37.118092 -75.903336,37.116585 -75.906029,37.115372 -75.908340,37.114670 -75.910034,37.114395 -75.911736,37.113647 -75.912788,37.113407 -75.913719,37.113293 -75.915237,37.112690 -75.917191,37.111919 -75.918777,37.111481 -75.919807,37.111328 "3054","1",15 -76.605141,37.112274 -76.605125,37.111771 -76.605225,37.111336 -76.605370,37.111088 -76.605583,37.110958 -76.605675,37.110958 -76.605835,37.111134 -76.605827,37.111423 -76.605637,37.111660 -76.605598,37.111919 -76.605675,37.112286 -76.605675,37.112434 -76.605499,37.112473 -76.605293,37.112473 -76.605141,37.112274 "3056","1",19 -76.569717,37.108917 -76.569695,37.109127 -76.569283,37.109364 -76.568504,37.109600 -76.568130,37.109604 -76.567543,37.109497 -76.567223,37.109459 -76.566658,37.109539 -76.566360,37.109543 -76.566383,37.109364 -76.566727,37.109180 -76.567154,37.108902 -76.567787,37.108631 -76.568436,37.108486 -76.568947,37.108364 -76.569138,37.108364 -76.569458,37.108509 -76.569664,37.108799 -76.569717,37.108917 "3057","1",12 -76.601654,37.107227 -76.601654,37.107391 -76.601273,37.107548 -76.600891,37.107552 -76.600746,37.107529 -76.600777,37.107258 -76.600899,37.106892 -76.601059,37.106689 -76.601151,37.106689 -76.601418,37.106949 -76.601608,37.107136 -76.601654,37.107227 "3058","1",14 -76.360779,37.106853 -76.360344,37.107220 -76.360046,37.107311 -76.359741,37.107121 -76.359520,37.106838 -76.359283,37.106808 -76.359070,37.106647 -76.359085,37.106483 -76.359390,37.106476 -76.359619,37.106529 -76.359886,37.106709 -76.360184,37.106800 -76.360664,37.106808 -76.360779,37.106853 "3059","1",32 -76.596375,37.103317 -76.596382,37.102966 -76.596245,37.102825 -76.596016,37.102596 -76.595703,37.102470 -76.595245,37.102291 -76.595016,37.102192 -76.594795,37.101959 -76.594482,37.101704 -76.594086,37.101582 -76.593857,37.101589 -76.593666,37.101738 -76.593430,37.101814 -76.593384,37.101734 -76.593414,37.101593 -76.593506,37.101334 -76.593689,37.101254 -76.594109,37.101295 -76.594681,37.101463 -76.595169,37.101765 -76.595787,37.102005 -76.596222,37.102371 -76.596565,37.102848 -76.597015,37.103218 -76.597267,37.103397 -76.597565,37.103516 -76.597931,37.103798 -76.597946,37.103962 -76.597824,37.103992 -76.597519,37.103981 -76.596703,37.103573 -76.596375,37.103317 "3060","1",13 -76.588135,37.098061 -76.588440,37.098061 -76.588692,37.098305 -76.588753,37.098389 -76.588760,37.098396 -76.588959,37.098644 -76.589050,37.098782 -76.588982,37.098915 -76.588844,37.098915 -76.588341,37.098625 -76.587898,37.098309 -76.587944,37.098122 -76.588135,37.098061 "3061","1",9 -76.296173,37.097023 -76.295357,37.097668 -76.294777,37.098030 -76.294525,37.097946 -76.294426,37.097763 -76.295029,37.097343 -76.295639,37.096851 -76.295990,37.096851 -76.296173,37.097023 "3062","1",9 -76.326118,37.093143 -76.325684,37.093395 -76.325294,37.093513 -76.325066,37.093418 -76.325035,37.093285 -76.325470,37.093113 -76.325989,37.093010 -76.326118,37.093052 -76.326118,37.093143 "3063","1",8 -76.324638,37.093067 -76.324432,37.093212 -76.324188,37.093197 -76.324074,37.093048 -76.324074,37.092846 -76.324272,37.092846 -76.324577,37.092957 -76.324638,37.093067 "3064","1",8 -76.278008,37.092010 -76.278603,37.092175 -76.279053,37.092522 -76.279106,37.093033 -76.278915,37.093143 -76.278397,37.092678 -76.277954,37.092049 -76.278008,37.092010 "3065","1",7 -76.326653,37.092064 -76.326447,37.092236 -76.326195,37.092209 -76.326134,37.092098 -76.326248,37.091953 -76.326416,37.091957 -76.326653,37.092064 "3066","1",7 -76.325645,37.091923 -76.325470,37.092056 -76.325203,37.092064 -76.325203,37.091850 -76.325356,37.091747 -76.325554,37.091801 -76.325645,37.091923 "3067","1",11 -76.325592,37.091187 -76.325943,37.091309 -76.326157,37.091537 -76.326065,37.091717 -76.326042,37.091728 -76.325951,37.091778 -76.325768,37.091774 -76.325554,37.091667 -76.325394,37.091358 -76.325363,37.091198 -76.325592,37.091187 "3068","1",16 -76.683945,37.090843 -76.683968,37.090458 -76.684105,37.090340 -76.684303,37.090355 -76.684486,37.090431 -76.684578,37.090355 -76.684715,37.090382 -76.684769,37.090557 -76.684784,37.091007 -76.684792,37.091213 -76.684662,37.091362 -76.684441,37.091560 -76.684227,37.091595 -76.684105,37.091454 -76.683998,37.091038 -76.683945,37.090843 "3055","1",173 -75.966484,37.084000 -75.968010,37.084106 -75.970772,37.084747 -75.972290,37.085232 -75.973396,37.085930 -75.974182,37.086769 -75.975166,37.087654 -75.976364,37.088539 -75.978249,37.089954 -75.979202,37.091503 -75.980469,37.093674 -75.981003,37.095169 -75.980888,37.097466 -75.980690,37.098770 -75.980148,37.099785 -75.979607,37.100632 -75.979332,37.101460 -75.978966,37.102215 -75.978958,37.102238 -75.978600,37.103111 -75.977829,37.103745 -75.976288,37.104515 -75.975487,37.104984 -75.974838,37.105049 -75.974426,37.105045 -75.974312,37.104664 -75.974464,37.104237 -75.975121,37.103889 -75.975624,37.103443 -75.976082,37.102428 -75.976418,37.101337 -75.976334,37.100815 -75.975601,37.100643 -75.975159,37.101021 -75.974831,37.101017 -75.974686,37.100826 -75.974426,37.100399 -75.974014,37.100395 -75.974098,37.100914 -75.973854,37.101414 -75.973328,37.101429 -75.972595,37.101093 -75.972061,37.101089 -75.971382,37.101437 -75.970787,37.102051 -75.970955,37.102547 -75.971069,37.103001 -75.970734,37.103638 -75.970459,37.104275 -75.970245,37.105034 -75.970261,37.105957 -75.970428,37.106739 -75.970741,37.107288 -75.970734,37.107761 -75.970261,37.108089 -75.970108,37.108517 -75.970131,37.109272 -75.970390,37.109726 -75.970772,37.109589 -75.971077,37.108757 -75.971413,37.107979 -75.971970,37.107819 -75.972473,37.107540 -75.973068,37.107143 -75.973633,37.106884 -75.974052,37.106342 -75.974060,37.105824 -75.974380,37.105801 -75.974640,37.106373 -75.974480,37.107342 -75.974030,37.107933 -75.973640,37.108734 -75.972771,37.109581 -75.972031,37.110001 -75.971115,37.110157 -75.970734,37.110367 -75.970047,37.110882 -75.969803,37.111427 -75.969421,37.111591 -75.969009,37.111443 -75.968994,37.110020 -75.969017,37.108765 -75.968910,37.107815 -75.968513,37.106697 -75.967995,37.105984 -75.967827,37.105247 -75.967773,37.104538 -75.968018,37.104229 -75.968430,37.104042 -75.968712,37.102673 -75.968819,37.101486 -75.968567,37.100822 -75.967743,37.100414 -75.966278,37.099995 -75.964783,37.099697 -75.963737,37.099380 -75.962440,37.099041 -75.961502,37.098866 -75.960747,37.098503 -75.960182,37.098450 -75.959770,37.098827 -75.959206,37.098869 -75.958626,37.098579 -75.958511,37.098106 -75.959114,37.097282 -75.959770,37.096527 -75.959541,37.096004 -75.958687,37.096046 -75.958504,37.096802 -75.957954,37.097839 -75.957214,37.098213 -75.956299,37.098228 -75.955811,37.097584 -75.955429,37.097584 -75.954956,37.097885 -75.954422,37.097786 -75.953964,37.097191 -75.953354,37.096951 -75.952446,37.096844 -75.952057,37.097176 -75.951996,37.097458 -75.952431,37.097839 -75.953278,37.098110 -75.953896,37.098255 -75.954155,37.098946 -75.953789,37.099583 -75.952927,37.100052 -75.951988,37.100136 -75.949760,37.099594 -75.948471,37.098850 -75.946960,37.097675 -75.946587,37.096817 -75.946297,37.096104 -75.945343,37.095173 -75.944359,37.094193 -75.943573,37.093761 -75.943039,37.093922 -75.942940,37.094631 -75.942863,37.096031 -75.942619,37.096882 -75.942612,37.097450 -75.942986,37.097950 -75.942978,37.098686 -75.942635,37.099869 -75.942795,37.101028 -75.943222,37.102196 -75.944160,37.102608 -75.944481,37.102844 -75.944328,37.103294 -75.943085,37.103428 -75.941772,37.102943 -75.941078,37.101940 -75.940781,37.099968 -75.940628,37.098026 -75.940598,37.096222 -75.940521,37.095249 -75.940979,37.094280 -75.941704,37.092865 -75.941978,37.091991 -75.942047,37.091068 -75.942680,37.089981 -75.943733,37.088783 -75.944832,37.087704 -75.946587,37.086628 -75.948479,37.085743 -75.949661,37.085350 -75.952316,37.084969 -75.954613,37.084988 -75.957741,37.084778 -75.959435,37.084743 -75.961655,37.084312 -75.963127,37.084328 -75.966484,37.084000 "3069","1",18 -76.303932,37.027035 -76.303253,37.027431 -76.303070,37.027893 -76.302872,37.027988 -76.302269,37.027885 -76.301620,37.027836 -76.301300,37.027756 -76.301178,37.027393 -76.301384,37.027031 -76.301788,37.026897 -76.301788,37.026554 -76.302017,37.026333 -76.302246,37.026337 -76.302742,37.026543 -76.302887,37.026745 -76.303459,37.026749 -76.303856,37.026752 -76.303932,37.027035 "3070","1",7 -76.303223,37.025803 -76.303574,37.025944 -76.303406,37.026196 -76.303268,37.026306 -76.302971,37.026222 -76.302925,37.025940 -76.303223,37.025803 "3072","1",8 -76.303368,37.025143 -76.303055,37.025497 -76.302704,37.025314 -76.302567,37.024670 -76.302940,37.024311 -76.303543,37.024338 -76.303589,37.024677 -76.303368,37.025143 "3071","1",14 -76.299446,37.024559 -76.299339,37.024864 -76.299507,37.025227 -76.299301,37.025707 -76.299004,37.025925 -76.298805,37.025661 -76.298874,37.024475 -76.298927,37.023895 -76.299133,37.023636 -76.299683,37.023537 -76.299980,37.023865 -76.299973,37.024307 -76.299767,37.024548 -76.299446,37.024559 "3073","1",19 -76.299706,37.022213 -76.300423,37.022339 -76.301125,37.022366 -76.301796,37.022373 -76.302795,37.022419 -76.302963,37.022682 -76.302635,37.023163 -76.302200,37.023659 -76.302040,37.024006 -76.302010,37.024029 -76.301445,37.024498 -76.301186,37.024799 -76.300972,37.024452 -76.300804,37.023712 -76.300262,37.023323 -76.299637,37.023235 -76.299263,37.023033 -76.299271,37.022591 -76.299706,37.022213 "3074","1",8 -76.301323,37.021561 -76.300980,37.021652 -76.300758,37.021412 -76.300766,37.020908 -76.300896,37.020752 -76.301292,37.020813 -76.301414,37.021217 -76.301323,37.021561 "3075","1",10 -76.301064,37.019543 -76.300537,37.019642 -76.300110,37.019836 -76.299736,37.019814 -76.300018,37.019112 -76.300499,37.018894 -76.301094,37.019001 -76.301414,37.019207 -76.301315,37.019386 -76.301064,37.019543 "3076","1",13 -76.573593,37.015957 -76.573639,37.016190 -76.572945,37.016724 -76.572723,37.016819 -76.572647,37.016735 -76.572739,37.016548 -76.572823,37.016418 -76.572922,37.016232 -76.572922,37.015984 -76.573006,37.015820 -76.573257,37.015709 -76.573532,37.015800 -76.573593,37.015957 "3077","1",10 -76.581512,37.009521 -76.581497,37.009590 -76.581345,37.009693 -76.581161,37.009697 -76.581154,37.009537 -76.581169,37.009289 -76.581253,37.009132 -76.581383,37.009090 -76.581474,37.009159 -76.581512,37.009521 "3080","1",257 -76.416061,36.899147 -76.416206,36.899570 -76.416298,36.900017 -76.416298,36.900196 -76.416054,36.900230 -76.415642,36.900154 -76.415359,36.899899 -76.415054,36.899601 -76.414406,36.899605 -76.413490,36.899479 -76.412720,36.899403 -76.411591,36.899391 -76.410683,36.899105 -76.410149,36.899052 -76.409523,36.898960 -76.409286,36.898815 -76.408806,36.898819 -76.408508,36.898685 -76.408279,36.898556 -76.407875,36.898544 -76.407677,36.898479 -76.408066,36.896713 -76.408089,36.880001 -76.458984,36.880001 -76.458939,36.880108 -76.458717,36.880379 -76.457977,36.880634 -76.457535,36.880692 -76.457092,36.880627 -76.456741,36.880714 -76.456306,36.881039 -76.455643,36.881481 -76.455208,36.881863 -76.454903,36.882393 -76.454880,36.882999 -76.455009,36.883461 -76.455078,36.884365 -76.455002,36.884914 -76.454414,36.885925 -76.453873,36.886604 -76.453568,36.886818 -76.453369,36.887032 -76.453178,36.887638 -76.452911,36.888229 -76.452690,36.888451 -76.452309,36.888603 -76.452171,36.888676 -76.451866,36.888676 -76.451599,36.888584 -76.451370,36.888390 -76.451324,36.888412 -76.451431,36.888641 -76.451790,36.888866 -76.452255,36.888863 -76.452560,36.888813 -76.452896,36.888710 -76.453209,36.888676 -76.453346,36.888676 -76.453537,36.888737 -76.453720,36.888924 -76.453873,36.889011 -76.454063,36.889019 -76.454124,36.889172 -76.454155,36.889526 -76.454231,36.889900 -76.454422,36.890381 -76.454437,36.890781 -76.454666,36.891495 -76.454529,36.892323 -76.454422,36.892990 -76.454338,36.893257 -76.453545,36.893909 -76.453316,36.894138 -76.453201,36.894459 -76.452934,36.894775 -76.452187,36.895294 -76.451958,36.895443 -76.451836,36.895657 -76.451775,36.895977 -76.451477,36.896294 -76.450821,36.896770 -76.450569,36.897251 -76.450279,36.897717 -76.450134,36.898113 -76.450073,36.898315 -76.449928,36.898586 -76.449219,36.899036 -76.449028,36.899368 -76.449020,36.899872 -76.449371,36.900398 -76.449677,36.900642 -76.449989,36.900833 -76.450127,36.900948 -76.450073,36.901161 -76.449493,36.901237 -76.448746,36.901352 -76.448311,36.901581 -76.448189,36.901802 -76.447891,36.903030 -76.447540,36.903316 -76.447243,36.903347 -76.447006,36.903595 -76.446648,36.904083 -76.446541,36.904476 -76.445976,36.904655 -76.445160,36.904957 -76.444801,36.905243 -76.444176,36.905403 -76.443687,36.905605 -76.443268,36.905708 -76.442299,36.906418 -76.441711,36.906422 -76.441406,36.906326 -76.441170,36.906204 -76.440308,36.906090 -76.435898,36.905853 -76.435150,36.905781 -76.434357,36.905560 -76.433685,36.905285 -76.433342,36.905182 -76.432625,36.905083 -76.432175,36.904961 -76.431396,36.904724 -76.429146,36.903950 -76.426880,36.903393 -76.425797,36.903351 -76.425468,36.903095 -76.424995,36.902847 -76.423271,36.902344 -76.422356,36.902046 -76.421623,36.901859 -76.421349,36.901730 -76.420631,36.901672 -76.420204,36.901482 -76.419357,36.901070 -76.418556,36.900963 -76.418350,36.900963 -76.418358,36.900745 -76.418037,36.900684 -76.417900,36.900379 -76.417259,36.900227 -76.416763,36.899883 -76.416405,36.899445 -76.416344,36.898983 -76.416451,36.898762 -76.416786,36.898758 -76.417213,36.898834 -76.418022,36.898830 -76.418251,36.898781 -76.418427,36.898537 -76.418404,36.898056 -76.418228,36.897655 -76.417946,36.897297 -76.417633,36.897095 -76.417496,36.896931 -76.417488,36.896465 -76.417534,36.896191 -76.417686,36.896168 -76.417877,36.896336 -76.417961,36.896301 -76.417938,36.896061 -76.417793,36.895866 -76.417397,36.895573 -76.417107,36.895290 -76.416916,36.894726 -76.416801,36.894310 -76.416595,36.893799 -76.416603,36.893555 -76.416924,36.893360 -76.417336,36.893150 -76.417648,36.892887 -76.417931,36.892494 -76.418144,36.892124 -76.418350,36.891853 -76.418602,36.891743 -76.418770,36.891735 -76.419067,36.891781 -76.419434,36.891846 -76.419777,36.891846 -76.420166,36.891747 -76.420441,36.891438 -76.420738,36.890972 -76.420738,36.890732 -76.420578,36.890503 -76.420128,36.890121 -76.420044,36.889923 -76.420074,36.889759 -76.420166,36.889610 -76.420479,36.889309 -76.420868,36.889030 -76.420952,36.888786 -76.420982,36.888668 -76.421097,36.888439 -76.421288,36.888275 -76.421455,36.888180 -76.421814,36.888084 -76.421799,36.887989 -76.421547,36.887989 -76.421120,36.888180 -76.420944,36.888313 -76.420845,36.888569 -76.420532,36.888901 -76.420128,36.889191 -76.419853,36.889542 -76.419769,36.889824 -76.419731,36.890137 -76.419853,36.890427 -76.420326,36.890747 -76.420349,36.890984 -76.420181,36.891369 -76.419701,36.891617 -76.419411,36.891644 -76.419006,36.891644 -76.418610,36.891586 -76.418190,36.891571 -76.417938,36.891651 -76.417633,36.892117 -76.417542,36.892521 -76.417336,36.892929 -76.416878,36.893169 -76.416443,36.893314 -76.416321,36.893559 -76.416298,36.894176 -76.416367,36.894840 -76.416573,36.895126 -76.416733,36.895401 -76.416962,36.896305 -76.417007,36.896523 -76.416977,36.896938 -76.416786,36.896965 -76.416512,36.896969 -76.416443,36.896999 -76.416428,36.897156 -76.416733,36.897240 -76.416901,36.897381 -76.416901,36.897594 -76.416885,36.897720 -76.416748,36.897751 -76.416496,36.897728 -76.416267,36.897621 -76.415985,36.897614 -76.415985,36.897717 -76.416054,36.897785 -76.416527,36.897907 -76.417068,36.898041 -76.417671,36.898247 -76.417900,36.898457 -76.417900,36.898590 -76.417839,36.898678 -76.417686,36.898682 -76.417519,36.898617 -76.417183,36.898487 -76.416733,36.898418 -76.416458,36.898422 -76.416267,36.898533 -76.416054,36.898918 -76.416061,36.899147 "3080","1",19 -76.496025,36.880001 -76.496101,36.880127 -76.496101,36.880417 -76.495811,36.880608 -76.495316,36.880611 -76.494431,36.880539 -76.494003,36.880573 -76.493378,36.880783 -76.492676,36.881111 -76.492165,36.881176 -76.491257,36.881130 -76.490448,36.881165 -76.489761,36.881248 -76.489128,36.881157 -76.488510,36.880909 -76.487671,36.880493 -76.486839,36.880199 -76.486343,36.880001 -76.496025,36.880001 "3080","1",8 -76.473740,36.880001 -76.473694,36.880207 -76.473541,36.880459 -76.473381,36.880398 -76.472893,36.880291 -76.472267,36.880013 -76.472244,36.880001 -76.473740,36.880001 "3080","1",35 -76.471771,36.880001 -76.472084,36.880211 -76.472412,36.880405 -76.473068,36.880638 -76.473518,36.880722 -76.473923,36.880779 -76.473991,36.880653 -76.473900,36.880512 -76.474129,36.880085 -76.474136,36.880001 -76.475243,36.880001 -76.475365,36.880211 -76.475517,36.880501 -76.475807,36.880836 -76.475807,36.880955 -76.475670,36.881088 -76.475616,36.881310 -76.475700,36.881481 -76.475960,36.881577 -76.476105,36.881683 -76.476128,36.881832 -76.476074,36.881958 -76.474754,36.882439 -76.473961,36.882462 -76.472801,36.882744 -76.471962,36.882915 -76.471176,36.882919 -76.470871,36.882622 -76.470497,36.881958 -76.470322,36.881638 -76.470291,36.881306 -76.470253,36.880497 -76.470383,36.880268 -76.470367,36.880001 -76.471771,36.880001 "3080","1",68 -76.470131,36.880001 -76.470139,36.880318 -76.470062,36.880524 -76.470078,36.881401 -76.470078,36.881786 -76.470383,36.882381 -76.470459,36.882656 -76.470169,36.882870 -76.469681,36.882843 -76.468475,36.882820 -76.468178,36.882839 -76.467949,36.883003 -76.467545,36.883156 -76.467125,36.883232 -76.466904,36.883270 -76.466537,36.883163 -76.465080,36.883110 -76.464485,36.883186 -76.463898,36.883354 -76.463341,36.883640 -76.463158,36.883675 -76.462921,36.883575 -76.462364,36.883507 -76.461823,36.883511 -76.461555,36.883724 -76.461037,36.883957 -76.460442,36.884109 -76.460045,36.884102 -76.459595,36.883991 -76.459152,36.883911 -76.458733,36.883877 -76.458412,36.883793 -76.457932,36.883396 -76.457268,36.883339 -76.456245,36.883163 -76.455727,36.883049 -76.455696,36.882877 -76.455887,36.882679 -76.456184,36.882488 -76.456398,36.882343 -76.456818,36.882317 -76.457306,36.882198 -76.457649,36.882076 -76.458092,36.882175 -76.458344,36.882042 -76.458557,36.881847 -76.458466,36.881741 -76.458649,36.881504 -76.458832,36.881462 -76.459427,36.881615 -76.459579,36.881592 -76.459702,36.881439 -76.459770,36.881268 -76.459610,36.881088 -76.459602,36.880993 -76.459686,36.880882 -76.459732,36.880661 -76.459595,36.880520 -76.459595,36.880318 -76.459946,36.880127 -76.460190,36.880001 -76.461945,36.880001 -76.462288,36.880249 -76.463455,36.880245 -76.463570,36.880219 -76.463402,36.880135 -76.463242,36.880001 -76.470131,36.880001 "3081","1",11 -76.417465,36.897358 -76.417641,36.897362 -76.417908,36.897507 -76.418137,36.897789 -76.418137,36.897991 -76.418015,36.898102 -76.417610,36.897877 -76.417358,36.897697 -76.417351,36.897560 -76.417351,36.897385 -76.417465,36.897358 "3078","1",14 -76.538345,36.890251 -76.538551,36.890266 -76.538826,36.890396 -76.539047,36.890537 -76.539558,36.890697 -76.539703,36.890759 -76.539665,36.890862 -76.539383,36.890800 -76.538948,36.890656 -76.538734,36.890663 -76.538460,36.890587 -76.538307,36.890450 -76.538261,36.890354 -76.538345,36.890251 \ No newline at end of file diff --git a/examples/profiling/bna_reader/filescanner.c b/examples/profiling/bna_reader/filescanner.c new file mode 100644 index 00000000..abcef46c --- /dev/null +++ b/examples/profiling/bna_reader/filescanner.c @@ -0,0 +1,22124 @@ +/* Generated by Cython 0.24 */ + +/* BEGIN: Cython Metadata +{ + "distutils": { + "depends": [] + } +} +END: Cython Metadata */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) + #error Cython requires Python 2.6+ or Python 3.2+. +#else +#define CYTHON_ABI "0_24" +#include +#ifndef offsetof + #define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION + #define CYTHON_COMPILING_IN_PYPY 1 + #define CYTHON_COMPILING_IN_CPYTHON 0 +#else + #define CYTHON_COMPILING_IN_PYPY 0 + #define CYTHON_COMPILING_IN_CPYTHON 1 +#endif +#if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000 + #define CYTHON_USE_PYLONG_INTERNALS 1 +#endif +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" + #undef SHIFT + #undef BASE + #undef MASK +#endif +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) + #define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != (likely(PyUnicode_IS_READY(u)) ? PyUnicode_GET_LENGTH(u) : PyUnicode_GET_SIZE(u))) +#else + #define CYTHON_PEP393_ENABLED 0 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) + #define __Pyx_PyUnicode_IS_TRUE(u) (0 != PyUnicode_GET_SIZE(u)) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Format) + #define PyObject_Format(obj, fmt) PyObject_CallMethod(obj, "__format__", "O", fmt) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyObject_Malloc) + #define PyObject_Malloc(s) PyMem_Malloc(s) + #define PyObject_Free(p) PyMem_Free(p) + #define PyObject_Realloc(p) PyMem_Realloc(p) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION < 3 && !defined(PyObject_ASCII) + #define PyObject_ASCII(o) PyObject_Repr(o) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if PY_VERSION_HEX >= 0x030500B1 +#define __Pyx_PyAsyncMethodsStruct PyAsyncMethods +#define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) +#elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 +typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; +} __Pyx_PyAsyncMethodsStruct; +#define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) +#else +#define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) + +#ifndef CYTHON_INLINE + #if defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif + + +#define __PYX_ERR(f_index, lineno, Ln_error) \ +{ \ + __pyx_filename = __pyx_f[f_index]; __pyx_lineno = lineno; __pyx_clineno = __LINE__; goto Ln_error; \ +} + +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__filescanner +#define __PYX_HAVE_API__filescanner +#include "string.h" +#include "stdio.h" +#include "stdlib.h" +#include "numpy/arrayobject.h" +#include "numpy/ufuncobject.h" +#include "stdint.h" +#include "ctype.h" +#include "fileobject.h" +#include "pythread.h" +#include "pystate.h" +#ifdef _OPENMP +#include +#endif /* _OPENMP */ + +#ifdef PYREX_WITHOUT_ASSERTIONS +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +typedef struct {PyObject **p; const char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) && defined (_M_X64) + #define __Pyx_sst_abs(value) _abs64(value) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +#if PY_MAJOR_VERSION < 3 +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) +{ + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#else +#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen +#endif +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x); +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_COMPILING_IN_CPYTHON +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyNumber_Int(x) (PyLong_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Long(x)) +#else +#define __Pyx_PyNumber_Int(x) (PyInt_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Int(x)) +#endif +#define __Pyx_PyNumber_Float(x) (PyFloat_CheckExact(x) ? __Pyx_NewRef(x) : PyNumber_Float(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ + +static PyObject *__pyx_m; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static PyObject *__pyx_empty_unicode; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + +/* None.proto */ +#if !defined(CYTHON_CCOMPLEX) + #if defined(__cplusplus) + #define CYTHON_CCOMPLEX 1 + #elif defined(_Complex_I) + #define CYTHON_CCOMPLEX 1 + #else + #define CYTHON_CCOMPLEX 0 + #endif +#endif +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + #include + #else + #include + #endif +#endif +#if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) + #undef _Complex_I + #define _Complex_I 1.0fj +#endif + + +static const char *__pyx_f[] = { + "filescanner.pyx", + "__init__.pxd", + "stringsource", + "type.pxd", + "bool.pxd", + "complex.pxd", +}; +/* BufferFormatStructs.proto */ +#define IS_UNSIGNED(type) (((type) -1) > 0) +struct __Pyx_StructField_; +#define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) +typedef struct { + const char* name; + struct __Pyx_StructField_* fields; + size_t size; + size_t arraysize[8]; + int ndim; + char typegroup; + char is_unsigned; + int flags; +} __Pyx_TypeInfo; +typedef struct __Pyx_StructField_ { + __Pyx_TypeInfo* type; + const char* name; + size_t offset; +} __Pyx_StructField; +typedef struct { + __Pyx_StructField* field; + size_t parent_offset; +} __Pyx_BufFmt_StackElem; +typedef struct { + __Pyx_StructField root; + __Pyx_BufFmt_StackElem* head; + size_t fmt_offset; + size_t new_count, enc_count; + size_t struct_alignment; + int is_complex; + char enc_type; + char new_packmode; + char enc_packmode; + char is_valid_array; +} __Pyx_BufFmt_Context; + +/* MemviewSliceStruct.proto */ +struct __pyx_memoryview_obj; +typedef struct { + struct __pyx_memoryview_obj *memview; + char *data; + Py_ssize_t shape[8]; + Py_ssize_t strides[8]; + Py_ssize_t suboffsets[8]; +} __Pyx_memviewslice; + +/* Atomics.proto */ +#include +#ifndef CYTHON_ATOMICS + #define CYTHON_ATOMICS 1 +#endif +#define __pyx_atomic_int_type int +#if CYTHON_ATOMICS && __GNUC__ >= 4 && (__GNUC_MINOR__ > 1 ||\ + (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL >= 2)) &&\ + !defined(__i386__) + #define __pyx_atomic_incr_aligned(value, lock) __sync_fetch_and_add(value, 1) + #define __pyx_atomic_decr_aligned(value, lock) __sync_fetch_and_sub(value, 1) + #ifdef __PYX_DEBUG_ATOMICS + #warning "Using GNU atomics" + #endif +#elif CYTHON_ATOMICS && defined(_MSC_VER) && 0 + #include + #undef __pyx_atomic_int_type + #define __pyx_atomic_int_type LONG + #define __pyx_atomic_incr_aligned(value, lock) InterlockedIncrement(value) + #define __pyx_atomic_decr_aligned(value, lock) InterlockedDecrement(value) + #ifdef __PYX_DEBUG_ATOMICS + #pragma message ("Using MSVC atomics") + #endif +#elif CYTHON_ATOMICS && (defined(__ICC) || defined(__INTEL_COMPILER)) && 0 + #define __pyx_atomic_incr_aligned(value, lock) _InterlockedIncrement(value) + #define __pyx_atomic_decr_aligned(value, lock) _InterlockedDecrement(value) + #ifdef __PYX_DEBUG_ATOMICS + #warning "Using Intel atomics" + #endif +#else + #undef CYTHON_ATOMICS + #define CYTHON_ATOMICS 0 + #ifdef __PYX_DEBUG_ATOMICS + #warning "Not using atomics" + #endif +#endif +typedef volatile __pyx_atomic_int_type __pyx_atomic_int; +#if CYTHON_ATOMICS + #define __pyx_add_acquisition_count(memview)\ + __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) + #define __pyx_sub_acquisition_count(memview)\ + __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) +#else + #define __pyx_add_acquisition_count(memview)\ + __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) + #define __pyx_sub_acquisition_count(memview)\ + __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) +#endif + + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":725 + * # in Cython to enable them only on the right systems. + * + * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t + */ +typedef npy_int8 __pyx_t_5numpy_int8_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":726 + * + * ctypedef npy_int8 int8_t + * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< + * ctypedef npy_int32 int32_t + * ctypedef npy_int64 int64_t + */ +typedef npy_int16 __pyx_t_5numpy_int16_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":727 + * ctypedef npy_int8 int8_t + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< + * ctypedef npy_int64 int64_t + * #ctypedef npy_int96 int96_t + */ +typedef npy_int32 __pyx_t_5numpy_int32_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":728 + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t + * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< + * #ctypedef npy_int96 int96_t + * #ctypedef npy_int128 int128_t + */ +typedef npy_int64 __pyx_t_5numpy_int64_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":732 + * #ctypedef npy_int128 int128_t + * + * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t + */ +typedef npy_uint8 __pyx_t_5numpy_uint8_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":733 + * + * ctypedef npy_uint8 uint8_t + * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< + * ctypedef npy_uint32 uint32_t + * ctypedef npy_uint64 uint64_t + */ +typedef npy_uint16 __pyx_t_5numpy_uint16_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":734 + * ctypedef npy_uint8 uint8_t + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< + * ctypedef npy_uint64 uint64_t + * #ctypedef npy_uint96 uint96_t + */ +typedef npy_uint32 __pyx_t_5numpy_uint32_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":735 + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t + * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< + * #ctypedef npy_uint96 uint96_t + * #ctypedef npy_uint128 uint128_t + */ +typedef npy_uint64 __pyx_t_5numpy_uint64_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":739 + * #ctypedef npy_uint128 uint128_t + * + * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< + * ctypedef npy_float64 float64_t + * #ctypedef npy_float80 float80_t + */ +typedef npy_float32 __pyx_t_5numpy_float32_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":740 + * + * ctypedef npy_float32 float32_t + * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< + * #ctypedef npy_float80 float80_t + * #ctypedef npy_float128 float128_t + */ +typedef npy_float64 __pyx_t_5numpy_float64_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":749 + * # The int types are mapped a bit surprising -- + * # numpy.int corresponds to 'l' and numpy.long to 'q' + * ctypedef npy_long int_t # <<<<<<<<<<<<<< + * ctypedef npy_longlong long_t + * ctypedef npy_longlong longlong_t + */ +typedef npy_long __pyx_t_5numpy_int_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":750 + * # numpy.int corresponds to 'l' and numpy.long to 'q' + * ctypedef npy_long int_t + * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< + * ctypedef npy_longlong longlong_t + * + */ +typedef npy_longlong __pyx_t_5numpy_long_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":751 + * ctypedef npy_long int_t + * ctypedef npy_longlong long_t + * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< + * + * ctypedef npy_ulong uint_t + */ +typedef npy_longlong __pyx_t_5numpy_longlong_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":753 + * ctypedef npy_longlong longlong_t + * + * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< + * ctypedef npy_ulonglong ulong_t + * ctypedef npy_ulonglong ulonglong_t + */ +typedef npy_ulong __pyx_t_5numpy_uint_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":754 + * + * ctypedef npy_ulong uint_t + * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< + * ctypedef npy_ulonglong ulonglong_t + * + */ +typedef npy_ulonglong __pyx_t_5numpy_ulong_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":755 + * ctypedef npy_ulong uint_t + * ctypedef npy_ulonglong ulong_t + * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< + * + * ctypedef npy_intp intp_t + */ +typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":757 + * ctypedef npy_ulonglong ulonglong_t + * + * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< + * ctypedef npy_uintp uintp_t + * + */ +typedef npy_intp __pyx_t_5numpy_intp_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":758 + * + * ctypedef npy_intp intp_t + * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< + * + * ctypedef npy_double float_t + */ +typedef npy_uintp __pyx_t_5numpy_uintp_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":760 + * ctypedef npy_uintp uintp_t + * + * ctypedef npy_double float_t # <<<<<<<<<<<<<< + * ctypedef npy_double double_t + * ctypedef npy_longdouble longdouble_t + */ +typedef npy_double __pyx_t_5numpy_float_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":761 + * + * ctypedef npy_double float_t + * ctypedef npy_double double_t # <<<<<<<<<<<<<< + * ctypedef npy_longdouble longdouble_t + * + */ +typedef npy_double __pyx_t_5numpy_double_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":762 + * ctypedef npy_double float_t + * ctypedef npy_double double_t + * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< + * + * ctypedef npy_cfloat cfloat_t + */ +typedef npy_longdouble __pyx_t_5numpy_longdouble_t; +/* None.proto */ +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + typedef ::std::complex< float > __pyx_t_float_complex; + #else + typedef float _Complex __pyx_t_float_complex; + #endif +#else + typedef struct { float real, imag; } __pyx_t_float_complex; +#endif + +/* None.proto */ +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + typedef ::std::complex< double > __pyx_t_double_complex; + #else + typedef double _Complex __pyx_t_double_complex; + #endif +#else + typedef struct { double real, imag; } __pyx_t_double_complex; +#endif + + +/*--- Type declarations ---*/ +struct __pyx_array_obj; +struct __pyx_MemviewEnum_obj; +struct __pyx_memoryview_obj; +struct __pyx_memoryviewslice_obj; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":764 + * ctypedef npy_longdouble longdouble_t + * + * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< + * ctypedef npy_cdouble cdouble_t + * ctypedef npy_clongdouble clongdouble_t + */ +typedef npy_cfloat __pyx_t_5numpy_cfloat_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":765 + * + * ctypedef npy_cfloat cfloat_t + * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< + * ctypedef npy_clongdouble clongdouble_t + * + */ +typedef npy_cdouble __pyx_t_5numpy_cdouble_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":766 + * ctypedef npy_cfloat cfloat_t + * ctypedef npy_cdouble cdouble_t + * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< + * + * ctypedef npy_cdouble complex_t + */ +typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":768 + * ctypedef npy_clongdouble clongdouble_t + * + * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew1(a): + */ +typedef npy_cdouble __pyx_t_5numpy_complex_t; + +/* "View.MemoryView":103 + * + * @cname("__pyx_array") + * cdef class array: # <<<<<<<<<<<<<< + * + * cdef: + */ +struct __pyx_array_obj { + PyObject_HEAD + struct __pyx_vtabstruct_array *__pyx_vtab; + char *data; + Py_ssize_t len; + char *format; + int ndim; + Py_ssize_t *_shape; + Py_ssize_t *_strides; + Py_ssize_t itemsize; + PyObject *mode; + PyObject *_format; + void (*callback_free_data)(void *); + int free_data; + int dtype_is_object; +}; + + +/* "View.MemoryView":275 + * + * @cname('__pyx_MemviewEnum') + * cdef class Enum(object): # <<<<<<<<<<<<<< + * cdef object name + * def __init__(self, name): + */ +struct __pyx_MemviewEnum_obj { + PyObject_HEAD + PyObject *name; +}; + + +/* "View.MemoryView":326 + * + * @cname('__pyx_memoryview') + * cdef class memoryview(object): # <<<<<<<<<<<<<< + * + * cdef object obj + */ +struct __pyx_memoryview_obj { + PyObject_HEAD + struct __pyx_vtabstruct_memoryview *__pyx_vtab; + PyObject *obj; + PyObject *_size; + PyObject *_array_interface; + PyThread_type_lock lock; + __pyx_atomic_int acquisition_count[2]; + __pyx_atomic_int *acquisition_count_aligned_p; + Py_buffer view; + int flags; + int dtype_is_object; + __Pyx_TypeInfo *typeinfo; +}; + + +/* "View.MemoryView":951 + * + * @cname('__pyx_memoryviewslice') + * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< + * "Internal class for passing memoryview slices to Python" + * + */ +struct __pyx_memoryviewslice_obj { + struct __pyx_memoryview_obj __pyx_base; + __Pyx_memviewslice from_slice; + PyObject *from_object; + PyObject *(*to_object_func)(char *); + int (*to_dtype_func)(char *, PyObject *); +}; + + + +/* "View.MemoryView":103 + * + * @cname("__pyx_array") + * cdef class array: # <<<<<<<<<<<<<< + * + * cdef: + */ + +struct __pyx_vtabstruct_array { + PyObject *(*get_memview)(struct __pyx_array_obj *); +}; +static struct __pyx_vtabstruct_array *__pyx_vtabptr_array; + + +/* "View.MemoryView":326 + * + * @cname('__pyx_memoryview') + * cdef class memoryview(object): # <<<<<<<<<<<<<< + * + * cdef object obj + */ + +struct __pyx_vtabstruct_memoryview { + char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); + PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); + PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); + PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); + PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); + PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); + PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); +}; +static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; + + +/* "View.MemoryView":951 + * + * @cname('__pyx_memoryviewslice') + * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< + * "Internal class for passing memoryview slices to Python" + * + */ + +struct __pyx_vtabstruct__memoryviewslice { + struct __pyx_vtabstruct_memoryview __pyx_base; +}; +static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; + +/* --- Runtime support code (head) --- */ +/* Refnanny.proto */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +/* PyObjectGetAttrStr.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +/* GetBuiltinName.proto */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +/* RaiseDoubleKeywords.proto */ +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +/* ParseKeywords.proto */ +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +/* RaiseArgTupleInvalid.proto */ +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +/* PyObjectCall.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +/* PyThreadStateGet.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyThreadState_declare PyThreadState *__pyx_tstate; +#define __Pyx_PyThreadState_assign __pyx_tstate = PyThreadState_GET(); +#else +#define __Pyx_PyThreadState_declare +#define __Pyx_PyThreadState_assign +#endif + +/* PyErrFetchRestore.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_ErrRestoreWithState(type, value, tb) __Pyx_ErrRestoreInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) __Pyx_ErrFetchInState(PyThreadState_GET(), type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) __Pyx_ErrRestoreInState(__pyx_tstate, type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) __Pyx_ErrFetchInState(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +#define __Pyx_ErrRestoreWithState(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetchWithState(type, value, tb) PyErr_Fetch(type, value, tb) +#define __Pyx_ErrRestore(type, value, tb) PyErr_Restore(type, value, tb) +#define __Pyx_ErrFetch(type, value, tb) PyErr_Fetch(type, value, tb) +#endif + +/* RaiseException.proto */ +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +/* GetModuleGlobalName.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +/* PyObjectCallMethO.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +/* PyObjectCallOneArg.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +/* PyObjectCallNoArg.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func); +#else +#define __Pyx_PyObject_CallNoArg(func) __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL) +#endif + +/* ExtTypeTest.proto */ +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +/* BufferFormatCheck.proto */ +static CYTHON_INLINE int __Pyx_GetBufferAndValidate(Py_buffer* buf, PyObject* obj, + __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); +static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); +static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts); +static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, + __Pyx_BufFmt_StackElem* stack, + __Pyx_TypeInfo* type); // PROTO + +/* BufferFallbackError.proto */ +static void __Pyx_RaiseBufferFallbackError(void); + +/* MemviewSliceInit.proto */ +#define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d +#define __Pyx_MEMVIEW_DIRECT 1 +#define __Pyx_MEMVIEW_PTR 2 +#define __Pyx_MEMVIEW_FULL 4 +#define __Pyx_MEMVIEW_CONTIG 8 +#define __Pyx_MEMVIEW_STRIDED 16 +#define __Pyx_MEMVIEW_FOLLOW 32 +#define __Pyx_IS_C_CONTIG 1 +#define __Pyx_IS_F_CONTIG 2 +static int __Pyx_init_memviewslice( + struct __pyx_memoryview_obj *memview, + int ndim, + __Pyx_memviewslice *memviewslice, + int memview_is_new_reference); +static CYTHON_INLINE int __pyx_add_acquisition_count_locked( + __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); +static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( + __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); +#define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) +#define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) +#define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) +#define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) +static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); +static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); + +/* BufferIndexError.proto */ +static void __Pyx_RaiseBufferIndexError(int axis); + +#define __Pyx_BufPtrCContig1d(type, buf, i0, s0) ((type)buf + i0) +/* DictGetItem.proto */ +#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY +static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { + PyObject *value; + value = PyDict_GetItemWithError(d, key); + if (unlikely(!value)) { + if (!PyErr_Occurred()) { + PyObject* args = PyTuple_Pack(1, key); + if (likely(args)) + PyErr_SetObject(PyExc_KeyError, args); + Py_XDECREF(args); + } + return NULL; + } + Py_INCREF(value); + return value; +} +#else + #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) +#endif + +/* RaiseTooManyValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +/* RaiseNeedMoreValuesToUnpack.proto */ +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +/* RaiseNoneIterError.proto */ +static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); + +/* ArgTypeTest.proto */ +static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, + const char *name, int exact); + +/* IncludeStringH.proto */ +#include + +/* BytesEquals.proto */ +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +/* UnicodeEquals.proto */ +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +/* StrEquals.proto */ +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +/* None.proto */ +static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); + +/* UnaryNegOverflows.proto */ +#define UNARY_NEG_WOULD_OVERFLOW(x)\ + (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) + +static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *); /*proto*/ +/* GetAttr.proto */ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +/* decode_c_string.proto */ +static CYTHON_INLINE PyObject* __Pyx_decode_c_string( + const char* cstring, Py_ssize_t start, Py_ssize_t stop, + const char* encoding, const char* errors, + PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); + +/* SaveResetException.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_ExceptionSave(type, value, tb) __Pyx__ExceptionSave(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#define __Pyx_ExceptionReset(type, value, tb) __Pyx__ExceptionReset(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb); +#else +#define __Pyx_ExceptionSave(type, value, tb) PyErr_GetExcInfo(type, value, tb) +#define __Pyx_ExceptionReset(type, value, tb) PyErr_SetExcInfo(type, value, tb) +#endif + +/* PyErrExceptionMatches.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyErr_ExceptionMatches(err) __Pyx_PyErr_ExceptionMatchesInState(__pyx_tstate, err) +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err); +#else +#define __Pyx_PyErr_ExceptionMatches(err) PyErr_ExceptionMatches(err) +#endif + +/* GetException.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_GetException(type, value, tb) __Pyx__GetException(__pyx_tstate, type, value, tb) +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* SwapException.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_ExceptionSwap(type, value, tb) __Pyx__ExceptionSwap(__pyx_tstate, type, value, tb) +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb); +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); +#endif + +/* Import.proto */ +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +/* GetItemInt.proto */ +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +/* ListCompAppend.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len)) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) +#endif + +/* PyIntBinop.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace); +#else +#define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\ + (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) +#endif + +/* ListExtend.proto */ +static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { +#if CYTHON_COMPILING_IN_CPYTHON + PyObject* none = _PyList_Extend((PyListObject*)L, v); + if (unlikely(!none)) + return -1; + Py_DECREF(none); + return 0; +#else + return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); +#endif +} + +/* ListAppend.proto */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +/* None.proto */ +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); + +/* ForceInitThreads.proto */ +#ifndef __PYX_FORCE_INIT_THREADS + #define __PYX_FORCE_INIT_THREADS 0 +#endif + +/* None.proto */ +static CYTHON_INLINE long __Pyx_div_long(long, long); + +/* WriteUnraisableException.proto */ +static void __Pyx_WriteUnraisable(const char *name, int clineno, + int lineno, const char *filename, + int full_traceback, int nogil); + +/* SetVTable.proto */ +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +/* CodeObjectCache.proto */ +typedef struct { + PyCodeObject* code_object; + int code_line; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +/* AddTraceback.proto */ +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +#if PY_MAJOR_VERSION < 3 + static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); + static void __Pyx_ReleaseBuffer(Py_buffer *view); +#else + #define __Pyx_GetBuffer PyObject_GetBuffer + #define __Pyx_ReleaseBuffer PyBuffer_Release +#endif + + +/* BufferStructDeclare.proto */ +typedef struct { + Py_ssize_t shape, strides, suboffsets; +} __Pyx_Buf_DimInfo; +typedef struct { + size_t refcount; + Py_buffer pybuffer; +} __Pyx_Buffer; +typedef struct { + __Pyx_Buffer *rcbuffer; + char *data; + __Pyx_Buf_DimInfo diminfo[8]; +} __Pyx_LocalBuf_ND; + +/* None.proto */ +static Py_ssize_t __Pyx_zeros[] = {0, 0, 0, 0, 0, 0, 0, 0}; +static Py_ssize_t __Pyx_minusones[] = {-1, -1, -1, -1, -1, -1, -1, -1}; + +/* MemviewSliceIsContig.proto */ +static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, + char order, int ndim); + +/* OverlappingSlices.proto */ +static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, + __Pyx_memviewslice *slice2, + int ndim, size_t itemsize); + +/* Capsule.proto */ +static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint32_t(uint32_t value); + +/* None.proto */ +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + #define __Pyx_CREAL(z) ((z).real()) + #define __Pyx_CIMAG(z) ((z).imag()) + #else + #define __Pyx_CREAL(z) (__real__(z)) + #define __Pyx_CIMAG(z) (__imag__(z)) + #endif +#else + #define __Pyx_CREAL(z) ((z).real) + #define __Pyx_CIMAG(z) ((z).imag) +#endif +#if defined(__cplusplus) && CYTHON_CCOMPLEX && (defined(_WIN32) || defined(__clang__) || (defined(__GNUC__) && (__GNUC__ >= 5 || __GNUC__ == 4 && __GNUC_MINOR__ >= 4 )) || __cplusplus >= 201103) + #define __Pyx_SET_CREAL(z,x) ((z).real(x)) + #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) +#else + #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) + #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) +#endif + +/* None.proto */ +static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); + +/* None.proto */ +#if CYTHON_CCOMPLEX + #define __Pyx_c_eqf(a, b) ((a)==(b)) + #define __Pyx_c_sumf(a, b) ((a)+(b)) + #define __Pyx_c_difff(a, b) ((a)-(b)) + #define __Pyx_c_prodf(a, b) ((a)*(b)) + #define __Pyx_c_quotf(a, b) ((a)/(b)) + #define __Pyx_c_negf(a) (-(a)) + #ifdef __cplusplus + #define __Pyx_c_is_zerof(z) ((z)==(float)0) + #define __Pyx_c_conjf(z) (::std::conj(z)) + #if 1 + #define __Pyx_c_absf(z) (::std::abs(z)) + #define __Pyx_c_powf(a, b) (::std::pow(a, b)) + #endif + #else + #define __Pyx_c_is_zerof(z) ((z)==0) + #define __Pyx_c_conjf(z) (conjf(z)) + #if 1 + #define __Pyx_c_absf(z) (cabsf(z)) + #define __Pyx_c_powf(a, b) (cpowf(a, b)) + #endif + #endif +#else + static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex); + static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex); + #if 1 + static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex, __pyx_t_float_complex); + #endif +#endif + +/* None.proto */ +static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); + +/* None.proto */ +#if CYTHON_CCOMPLEX + #define __Pyx_c_eq(a, b) ((a)==(b)) + #define __Pyx_c_sum(a, b) ((a)+(b)) + #define __Pyx_c_diff(a, b) ((a)-(b)) + #define __Pyx_c_prod(a, b) ((a)*(b)) + #define __Pyx_c_quot(a, b) ((a)/(b)) + #define __Pyx_c_neg(a) (-(a)) + #ifdef __cplusplus + #define __Pyx_c_is_zero(z) ((z)==(double)0) + #define __Pyx_c_conj(z) (::std::conj(z)) + #if 1 + #define __Pyx_c_abs(z) (::std::abs(z)) + #define __Pyx_c_pow(a, b) (::std::pow(a, b)) + #endif + #else + #define __Pyx_c_is_zero(z) ((z)==0) + #define __Pyx_c_conj(z) (conj(z)) + #if 1 + #define __Pyx_c_abs(z) (cabs(z)) + #define __Pyx_c_pow(a, b) (cpow(a, b)) + #endif + #endif +#else + static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex); + static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex); + #if 1 + static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex, __pyx_t_double_complex); + #endif +#endif + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); + +/* MemviewSliceCopyTemplate.proto */ +static __Pyx_memviewslice +__pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, + const char *mode, int ndim, + size_t sizeof_dtype, int contig_flag, + int dtype_is_object); + +/* CIntFromPy.proto */ +static CYTHON_INLINE uint32_t __Pyx_PyInt_As_uint32_t(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +/* CIntToPy.proto */ +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +/* CIntFromPy.proto */ +static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); + +/* CIntFromPy.proto */ +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +/* TypeInfoCompare.proto */ +static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); + +/* MemviewSliceValidateAndInit.proto */ +static int __Pyx_ValidateAndInit_memviewslice( + int *axes_specs, + int c_or_f_flag, + int buf_flags, + int ndim, + __Pyx_TypeInfo *dtype, + __Pyx_BufFmt_StackElem stack[], + __Pyx_memviewslice *memviewslice, + PyObject *original_obj); + +/* ObjectToMemviewSlice.proto */ +static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_double(PyObject *); + +/* CheckBinaryVersion.proto */ +static int __Pyx_check_binary_version(void); + +/* PyIdentifierFromString.proto */ +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +/* ModuleImport.proto */ +static PyObject *__Pyx_ImportModule(const char *name); + +/* TypeImport.proto */ +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +/* InitStrings.proto */ +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self); /* proto*/ +static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ +static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ +static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ +static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ +static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ +static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ +static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ +static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ +static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ + +/* Module declarations from 'cython.view' */ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'cpython.buffer' */ + +/* Module declarations from 'libc.string' */ + +/* Module declarations from 'libc.stdio' */ + +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.type' */ +static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; + +/* Module declarations from 'cpython.version' */ + +/* Module declarations from 'cpython.exc' */ + +/* Module declarations from 'cpython.module' */ + +/* Module declarations from 'cpython.mem' */ + +/* Module declarations from 'cpython.tuple' */ + +/* Module declarations from 'cpython.list' */ + +/* Module declarations from 'cpython.sequence' */ + +/* Module declarations from 'cpython.mapping' */ + +/* Module declarations from 'cpython.iterator' */ + +/* Module declarations from 'cpython.number' */ + +/* Module declarations from 'cpython.int' */ + +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.bool' */ +static PyTypeObject *__pyx_ptype_7cpython_4bool_bool = 0; + +/* Module declarations from 'cpython.long' */ + +/* Module declarations from 'cpython.float' */ + +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.complex' */ +static PyTypeObject *__pyx_ptype_7cpython_7complex_complex = 0; + +/* Module declarations from 'cpython.string' */ + +/* Module declarations from 'cpython.unicode' */ + +/* Module declarations from 'cpython.dict' */ + +/* Module declarations from 'cpython.instance' */ + +/* Module declarations from 'cpython.function' */ + +/* Module declarations from 'cpython.method' */ + +/* Module declarations from 'cpython.weakref' */ + +/* Module declarations from 'cpython.getargs' */ + +/* Module declarations from 'cpython.pythread' */ + +/* Module declarations from 'cpython.pystate' */ + +/* Module declarations from 'cpython.cobject' */ + +/* Module declarations from 'cpython.oldbuffer' */ + +/* Module declarations from 'cpython.set' */ + +/* Module declarations from 'cpython.bytes' */ + +/* Module declarations from 'cpython.pycapsule' */ + +/* Module declarations from 'cpython' */ + +/* Module declarations from 'cpython.object' */ + +/* Module declarations from 'cpython.ref' */ + +/* Module declarations from 'libc.stdlib' */ + +/* Module declarations from 'numpy' */ + +/* Module declarations from 'numpy' */ +static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; +static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; +static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; +static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; +static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; +static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ + +/* Module declarations from 'libc' */ + +/* Module declarations from 'libc.stdint' */ + +/* Module declarations from 'filescanner' */ +static PyTypeObject *__pyx_array_type = 0; +static PyTypeObject *__pyx_MemviewEnum_type = 0; +static PyTypeObject *__pyx_memoryview_type = 0; +static PyTypeObject *__pyx_memoryviewslice_type = 0; +static PyObject *generic = 0; +static PyObject *strided = 0; +static PyObject *indirect = 0; +static PyObject *contiguous = 0; +static PyObject *indirect_contiguous = 0; +static int __pyx_memoryview_thread_locks_used; +static PyThread_type_lock __pyx_memoryview_thread_locks[8]; +static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ +static void *__pyx_align_pointer(void *, size_t); /*proto*/ +static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ +static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ +static PyObject *_unellipsify(PyObject *, int); /*proto*/ +static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ +static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ +static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ +static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ +static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ +static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ +static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ +static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ +static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ +static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ +static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ +static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ +static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ +static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ +static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ +static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ +static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ +static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ +static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ +static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ +static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ +static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ +static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ +static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ +static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ +static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ +static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ +static __Pyx_TypeInfo __Pyx_TypeInfo_double = { "double", NULL, sizeof(double), { 0 }, 0, 'R', 0, 0 }; +#define __Pyx_MODULE_NAME "filescanner" +int __pyx_module_is_main_filescanner = 0; + +/* Implementation of 'filescanner' */ +static PyObject *__pyx_builtin_TypeError; +static PyObject *__pyx_builtin_ValueError; +static PyObject *__pyx_builtin_range; +static PyObject *__pyx_builtin_RuntimeError; +static PyObject *__pyx_builtin_MemoryError; +static PyObject *__pyx_builtin_enumerate; +static PyObject *__pyx_builtin_Ellipsis; +static PyObject *__pyx_builtin_id; +static PyObject *__pyx_builtin_IndexError; +static const char __pyx_k_N[] = "N"; +static const char __pyx_k_O[] = "O"; +static const char __pyx_k_c[] = "c"; +static const char __pyx_k_j[] = "j"; +static const char __pyx_k_fp[] = "fp"; +static const char __pyx_k_id[] = "id"; +static const char __pyx_k_np[] = "np"; +static const char __pyx_k_arr[] = "arr"; +static const char __pyx_k_obj[] = "obj"; +static const char __pyx_k_sys[] = "sys"; +static const char __pyx_k_base[] = "base"; +static const char __pyx_k_main[] = "__main__"; +static const char __pyx_k_mode[] = "mode"; +static const char __pyx_k_name[] = "name"; +static const char __pyx_k_ndim[] = "ndim"; +static const char __pyx_k_pack[] = "pack"; +static const char __pyx_k_scan[] = "scan"; +static const char __pyx_k_size[] = "size"; +static const char __pyx_k_step[] = "step"; +static const char __pyx_k_stop[] = "stop"; +static const char __pyx_k_test[] = "__test__"; +static const char __pyx_k_ASCII[] = "ASCII"; +static const char __pyx_k_class[] = "__class__"; +static const char __pyx_k_dtype[] = "dtype"; +static const char __pyx_k_error[] = "error"; +static const char __pyx_k_flags[] = "flags"; +static const char __pyx_k_flush[] = "flush"; +static const char __pyx_k_numpy[] = "numpy"; +static const char __pyx_k_range[] = "range"; +static const char __pyx_k_shape[] = "shape"; +static const char __pyx_k_start[] = "start"; +static const char __pyx_k_value[] = "value"; +static const char __pyx_k_zeros[] = "zeros"; +static const char __pyx_k_encode[] = "encode"; +static const char __pyx_k_format[] = "format"; +static const char __pyx_k_import[] = "__import__"; +static const char __pyx_k_infile[] = "infile"; +static const char __pyx_k_name_2[] = "__name__"; +static const char __pyx_k_resize[] = "resize"; +static const char __pyx_k_stdout[] = "stdout"; +static const char __pyx_k_struct[] = "struct"; +static const char __pyx_k_unpack[] = "unpack"; +static const char __pyx_k_float64[] = "float64"; +static const char __pyx_k_fortran[] = "fortran"; +static const char __pyx_k_memview[] = "memview"; +static const char __pyx_k_out_arr[] = "out_arr"; +static const char __pyx_k_Ellipsis[] = "Ellipsis"; +static const char __pyx_k_arr_view[] = "arr_view"; +static const char __pyx_k_itemsize[] = "itemsize"; +static const char __pyx_k_num_read[] = "num_read"; +static const char __pyx_k_refcheck[] = "refcheck"; +static const char __pyx_k_TypeError[] = "TypeError"; +static const char __pyx_k_enumerate[] = "enumerate"; +static const char __pyx_k_IndexError[] = "IndexError"; +static const char __pyx_k_ValueError[] = "ValueError"; +static const char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static const char __pyx_k_MemoryError[] = "MemoryError"; +static const char __pyx_k_filescanner[] = "filescanner"; +static const char __pyx_k_num_to_read[] = "num_to_read"; +static const char __pyx_k_resize_test[] = "resize_test"; +static const char __pyx_k_RuntimeError[] = "RuntimeError"; +static const char __pyx_k_format_string[] = "format_string"; +static const char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; +static const char __pyx_k_allocate_buffer[] = "allocate_buffer"; +static const char __pyx_k_dtype_is_object[] = "dtype_is_object"; +static const char __pyx_k_strided_and_direct[] = ""; +static const char __pyx_k_strided_and_indirect[] = ""; +static const char __pyx_k_contiguous_and_direct[] = ""; +static const char __pyx_k_MemoryView_of_r_object[] = ""; +static const char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; +static const char __pyx_k_contiguous_and_indirect[] = ""; +static const char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; +static const char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; +static const char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; +static const char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; +static const char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; +static const char __pyx_k_strided_and_direct_or_indirect[] = ""; +static const char __pyx_k_Users_Chris_PythonStuff_UWPCE_S[] = "/Users/Chris/PythonStuff/UWPCE/SystemDevelopment/Examples/profiling/bna_reader/filescanner.pyx"; +static const char __pyx_k_cython_optimized_code_for_scann[] = "\ncython-optimized code for scanning text files and reading numbers out of them\n\nbased on the classic C fscanf\n"; +static const char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; +static const char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; +static const char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; +static const char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; +static const char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; +static const char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; +static const char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; +static const char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; +static const char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; +static const char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; +static const char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; +static const char __pyx_k_infile_must_be_an_open_python_fi[] = "infile must be an open python file object"; +static const char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; +static const char __pyx_k_not_enough_values_in_the_file_on[] = "not enough values in the file -- only read %i"; +static const char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; +static const char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; +static PyObject *__pyx_n_s_ASCII; +static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; +static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; +static PyObject *__pyx_kp_s_Cannot_index_with_type_s; +static PyObject *__pyx_n_s_Ellipsis; +static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; +static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; +static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; +static PyObject *__pyx_n_s_IndexError; +static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; +static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; +static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; +static PyObject *__pyx_n_s_MemoryError; +static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; +static PyObject *__pyx_kp_s_MemoryView_of_r_object; +static PyObject *__pyx_n_s_N; +static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; +static PyObject *__pyx_n_b_O; +static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; +static PyObject *__pyx_n_s_RuntimeError; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; +static PyObject *__pyx_kp_s_Users_Chris_PythonStuff_UWPCE_S; +static PyObject *__pyx_n_s_ValueError; +static PyObject *__pyx_n_s_allocate_buffer; +static PyObject *__pyx_n_s_arr; +static PyObject *__pyx_n_s_arr_view; +static PyObject *__pyx_n_s_base; +static PyObject *__pyx_n_s_c; +static PyObject *__pyx_n_u_c; +static PyObject *__pyx_n_s_class; +static PyObject *__pyx_kp_s_contiguous_and_direct; +static PyObject *__pyx_kp_s_contiguous_and_indirect; +static PyObject *__pyx_n_s_dtype; +static PyObject *__pyx_n_s_dtype_is_object; +static PyObject *__pyx_n_s_encode; +static PyObject *__pyx_n_s_enumerate; +static PyObject *__pyx_n_s_error; +static PyObject *__pyx_n_s_filescanner; +static PyObject *__pyx_n_s_flags; +static PyObject *__pyx_n_s_float64; +static PyObject *__pyx_n_s_flush; +static PyObject *__pyx_n_s_format; +static PyObject *__pyx_n_s_format_string; +static PyObject *__pyx_n_s_fortran; +static PyObject *__pyx_n_u_fortran; +static PyObject *__pyx_n_s_fp; +static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; +static PyObject *__pyx_n_s_id; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_infile; +static PyObject *__pyx_kp_s_infile_must_be_an_open_python_fi; +static PyObject *__pyx_n_s_itemsize; +static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; +static PyObject *__pyx_n_s_j; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_memview; +static PyObject *__pyx_n_s_mode; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_name_2; +static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; +static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; +static PyObject *__pyx_n_s_ndim; +static PyObject *__pyx_kp_s_not_enough_values_in_the_file_on; +static PyObject *__pyx_n_s_np; +static PyObject *__pyx_n_s_num_read; +static PyObject *__pyx_n_s_num_to_read; +static PyObject *__pyx_n_s_numpy; +static PyObject *__pyx_n_s_obj; +static PyObject *__pyx_n_s_out_arr; +static PyObject *__pyx_n_s_pack; +static PyObject *__pyx_n_s_pyx_getbuffer; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_range; +static PyObject *__pyx_n_s_refcheck; +static PyObject *__pyx_n_s_resize; +static PyObject *__pyx_n_s_resize_test; +static PyObject *__pyx_n_s_scan; +static PyObject *__pyx_n_s_shape; +static PyObject *__pyx_n_s_size; +static PyObject *__pyx_n_s_start; +static PyObject *__pyx_n_s_stdout; +static PyObject *__pyx_n_s_step; +static PyObject *__pyx_n_s_stop; +static PyObject *__pyx_kp_s_strided_and_direct; +static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; +static PyObject *__pyx_kp_s_strided_and_indirect; +static PyObject *__pyx_n_s_struct; +static PyObject *__pyx_n_s_sys; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_kp_s_unable_to_allocate_array_data; +static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; +static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; +static PyObject *__pyx_n_s_unpack; +static PyObject *__pyx_n_s_value; +static PyObject *__pyx_n_s_zeros; +static PyObject *__pyx_pf_11filescanner_scan(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_infile, PyObject *__pyx_v_num_to_read); /* proto */ +static PyObject *__pyx_pf_11filescanner_2resize_test(CYTHON_UNUSED PyObject *__pyx_self); /* proto */ +static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ +static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ +static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ +static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ +static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ +static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ +static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_int_0; +static PyObject *__pyx_int_1; +static PyObject *__pyx_int_4; +static PyObject *__pyx_int_128; +static PyObject *__pyx_int_neg_1; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__8; +static PyObject *__pyx_tuple__9; +static PyObject *__pyx_slice__23; +static PyObject *__pyx_slice__24; +static PyObject *__pyx_slice__25; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__12; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__14; +static PyObject *__pyx_tuple__15; +static PyObject *__pyx_tuple__16; +static PyObject *__pyx_tuple__17; +static PyObject *__pyx_tuple__18; +static PyObject *__pyx_tuple__19; +static PyObject *__pyx_tuple__20; +static PyObject *__pyx_tuple__21; +static PyObject *__pyx_tuple__22; +static PyObject *__pyx_tuple__26; +static PyObject *__pyx_tuple__27; +static PyObject *__pyx_tuple__29; +static PyObject *__pyx_tuple__31; +static PyObject *__pyx_tuple__32; +static PyObject *__pyx_tuple__33; +static PyObject *__pyx_tuple__34; +static PyObject *__pyx_tuple__35; +static PyObject *__pyx_codeobj__28; +static PyObject *__pyx_codeobj__30; + +/* "filescanner.pyx":42 + * + * + * def scan(infile, num_to_read=None): # <<<<<<<<<<<<<< + * """ + * scan the file and return a numpy array of float64. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_11filescanner_1scan(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_11filescanner_scan[] = "\n scan the file and return a numpy array of float64.\n\n :param infile: the file to scan\n :type infile: and open python file object.\n\n :param num_to_read=None: the number of values to read. If None,\n then reads all the numbers in the file.\n :type num_to_read: integer\n\n Raises an TypeError if there are fewer than num_to_read numbers in the file.\n All text in the file that is not part of a floating point number is\n skipped over.\n\n After reading num_to_read numbers, the file is left before the next\n non-whitespace character in the file. This will often leave the file\n at the start of the next line, after scanning a line full of numbers.\n "; +static PyMethodDef __pyx_mdef_11filescanner_1scan = {"scan", (PyCFunction)__pyx_pw_11filescanner_1scan, METH_VARARGS|METH_KEYWORDS, __pyx_doc_11filescanner_scan}; +static PyObject *__pyx_pw_11filescanner_1scan(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_infile = 0; + PyObject *__pyx_v_num_to_read = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("scan (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_infile,&__pyx_n_s_num_to_read,0}; + PyObject* values[2] = {0,0}; + values[1] = ((PyObject *)Py_None); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_infile)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + case 1: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_num_to_read); + if (value) { values[1] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "scan") < 0)) __PYX_ERR(0, 42, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_infile = values[0]; + __pyx_v_num_to_read = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("scan", 0, 1, 2, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(0, 42, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("filescanner.scan", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_pf_11filescanner_scan(__pyx_self, __pyx_v_infile, __pyx_v_num_to_read); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_11filescanner_scan(CYTHON_UNUSED PyObject *__pyx_self, PyObject *__pyx_v_infile, PyObject *__pyx_v_num_to_read) { + uint32_t __pyx_v_N; + uint32_t __pyx_v_num_read; + uint32_t __pyx_v_j; + FILE *__pyx_v_fp; + int __pyx_v_c; + double __pyx_v_value; + char *__pyx_v_format_string; + PyArrayObject *__pyx_v_out_arr = 0; + __Pyx_memviewslice __pyx_v_arr_view = { 0, 0, { 0 }, { 0 }, { 0 } }; + __Pyx_LocalBuf_ND __pyx_pybuffernd_out_arr; + __Pyx_Buffer __pyx_pybuffer_out_arr; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + uint32_t __pyx_t_1; + int __pyx_t_2; + uint32_t __pyx_t_3; + FILE *__pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyArrayObject *__pyx_t_9 = NULL; + int __pyx_t_10; + PyObject *__pyx_t_11 = NULL; + PyObject *__pyx_t_12 = NULL; + PyObject *__pyx_t_13 = NULL; + PyObject *__pyx_t_14 = NULL; + __Pyx_memviewslice __pyx_t_15 = { 0, 0, { 0 }, { 0 }, { 0 } }; + Py_ssize_t __pyx_t_16; + int __pyx_t_17; + __Pyx_RefNannySetupContext("scan", 0); + __pyx_pybuffer_out_arr.pybuffer.buf = NULL; + __pyx_pybuffer_out_arr.refcount = 0; + __pyx_pybuffernd_out_arr.data = NULL; + __pyx_pybuffernd_out_arr.rcbuffer = &__pyx_pybuffer_out_arr; + + /* "filescanner.pyx":64 + * cdef uint32_t N, num_read, j + * + * N = UINT32_MAX if num_to_read is None else num_to_read # <<<<<<<<<<<<<< + * + * ## does all this checking cost too much? + */ + __pyx_t_2 = (__pyx_v_num_to_read == Py_None); + if ((__pyx_t_2 != 0)) { + __pyx_t_1 = UINT32_MAX; + } else { + __pyx_t_3 = __Pyx_PyInt_As_uint32_t(__pyx_v_num_to_read); if (unlikely((__pyx_t_3 == (uint32_t)-1) && PyErr_Occurred())) __PYX_ERR(0, 64, __pyx_L1_error) + __pyx_t_1 = __pyx_t_3; + } + __pyx_v_N = __pyx_t_1; + + /* "filescanner.pyx":77 + * cdef stdio.FILE* fp + * #cdef PyObject* py_file + * if PyFile_CheckExact(infile): # <<<<<<<<<<<<<< + * fp = PyFile_AsFile(infile) + * else: + */ + __pyx_t_2 = (PyFile_CheckExact(__pyx_v_infile) != 0); + if (__pyx_t_2) { + + /* "filescanner.pyx":78 + * #cdef PyObject* py_file + * if PyFile_CheckExact(infile): + * fp = PyFile_AsFile(infile) # <<<<<<<<<<<<<< + * else: + * raise TypeError("infile must be an open python file object") + */ + __pyx_t_4 = PyFile_AsFile(__pyx_v_infile); if (unlikely(__pyx_t_4 == NULL)) __PYX_ERR(0, 78, __pyx_L1_error) + __pyx_v_fp = __pyx_t_4; + + /* "filescanner.pyx":77 + * cdef stdio.FILE* fp + * #cdef PyObject* py_file + * if PyFile_CheckExact(infile): # <<<<<<<<<<<<<< + * fp = PyFile_AsFile(infile) + * else: + */ + goto __pyx_L3; + } + + /* "filescanner.pyx":80 + * fp = PyFile_AsFile(infile) + * else: + * raise TypeError("infile must be an open python file object") # <<<<<<<<<<<<<< + * + * sys.stdout.flush() + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_tuple_, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(0, 80, __pyx_L1_error) + } + __pyx_L3:; + + /* "filescanner.pyx":82 + * raise TypeError("infile must be an open python file object") + * + * sys.stdout.flush() # <<<<<<<<<<<<<< + * + * ## and do the actual work! + */ + __pyx_t_6 = __Pyx_GetModuleGlobalName(__pyx_n_s_sys); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = __Pyx_PyObject_GetAttrStr(__pyx_t_6, __pyx_n_s_stdout); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_flush); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __pyx_t_7 = NULL; + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + } + } + if (__pyx_t_7) { + __pyx_t_5 = __Pyx_PyObject_CallOneArg(__pyx_t_6, __pyx_t_7); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + } else { + __pyx_t_5 = __Pyx_PyObject_CallNoArg(__pyx_t_6); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 82, __pyx_L1_error) + } + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "filescanner.pyx":87 + * cdef int c + * cdef double value + * cdef char* format_string = "%lg" # <<<<<<<<<<<<<< + * + * cdef cnp.ndarray[double, ndim=1, mode="c"] out_arr + */ + __pyx_v_format_string = ((char *)"%lg"); + + /* "filescanner.pyx":90 + * + * cdef cnp.ndarray[double, ndim=1, mode="c"] out_arr + * if N == UINT32_MAX: # <<<<<<<<<<<<<< + * # allocate an arbitarily small array + * # -- not too small, don't want to waste time making new arrays + */ + __pyx_t_2 = ((__pyx_v_N == UINT32_MAX) != 0); + if (__pyx_t_2) { + + /* "filescanner.pyx":93 + * # allocate an arbitarily small array + * # -- not too small, don't want to waste time making new arrays + * out_arr = np.zeros((128,), dtype= np.float64) # <<<<<<<<<<<<<< + * else: + * out_arr = np.zeros((N,), dtype= np.float64) + */ + __pyx_t_5 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_t_5, __pyx_n_s_zeros); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyDict_New(); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PyDict_SetItem(__pyx_t_5, __pyx_n_s_dtype, __pyx_t_8) < 0) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_tuple__3, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + if (!(likely(((__pyx_t_8) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_8, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 93, __pyx_L1_error) + __pyx_t_9 = ((PyArrayObject *)__pyx_t_8); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_out_arr.rcbuffer->pybuffer); + __pyx_t_10 = __Pyx_GetBufferAndValidate(&__pyx_pybuffernd_out_arr.rcbuffer->pybuffer, (PyObject*)__pyx_t_9, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack); + if (unlikely(__pyx_t_10 < 0)) { + PyErr_Fetch(&__pyx_t_11, &__pyx_t_12, &__pyx_t_13); + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_out_arr.rcbuffer->pybuffer, (PyObject*)__pyx_v_out_arr, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) { + Py_XDECREF(__pyx_t_11); Py_XDECREF(__pyx_t_12); Py_XDECREF(__pyx_t_13); + __Pyx_RaiseBufferFallbackError(); + } else { + PyErr_Restore(__pyx_t_11, __pyx_t_12, __pyx_t_13); + } + } + __pyx_pybuffernd_out_arr.diminfo[0].strides = __pyx_pybuffernd_out_arr.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_out_arr.diminfo[0].shape = __pyx_pybuffernd_out_arr.rcbuffer->pybuffer.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 93, __pyx_L1_error) + } + __pyx_t_9 = 0; + __pyx_v_out_arr = ((PyArrayObject *)__pyx_t_8); + __pyx_t_8 = 0; + + /* "filescanner.pyx":90 + * + * cdef cnp.ndarray[double, ndim=1, mode="c"] out_arr + * if N == UINT32_MAX: # <<<<<<<<<<<<<< + * # allocate an arbitarily small array + * # -- not too small, don't want to waste time making new arrays + */ + goto __pyx_L4; + } + + /* "filescanner.pyx":95 + * out_arr = np.zeros((128,), dtype= np.float64) + * else: + * out_arr = np.zeros((N,), dtype= np.float64) # <<<<<<<<<<<<<< + * + * # view onto output array, so that out_arr can be re-sized + */ + /*else*/ { + __pyx_t_8 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_8, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __pyx_t_8 = __Pyx_PyInt_From_uint32_t(__pyx_v_N); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); + __pyx_t_8 = 0; + __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_7)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(__pyx_t_7, __pyx_n_s_float64); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_dtype, __pyx_t_14) < 0) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_8, __pyx_t_6); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 95, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (!(likely(((__pyx_t_14) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_14, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 95, __pyx_L1_error) + __pyx_t_9 = ((PyArrayObject *)__pyx_t_14); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_out_arr.rcbuffer->pybuffer); + __pyx_t_10 = __Pyx_GetBufferAndValidate(&__pyx_pybuffernd_out_arr.rcbuffer->pybuffer, (PyObject*)__pyx_t_9, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack); + if (unlikely(__pyx_t_10 < 0)) { + PyErr_Fetch(&__pyx_t_13, &__pyx_t_12, &__pyx_t_11); + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_out_arr.rcbuffer->pybuffer, (PyObject*)__pyx_v_out_arr, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 1, 0, __pyx_stack) == -1)) { + Py_XDECREF(__pyx_t_13); Py_XDECREF(__pyx_t_12); Py_XDECREF(__pyx_t_11); + __Pyx_RaiseBufferFallbackError(); + } else { + PyErr_Restore(__pyx_t_13, __pyx_t_12, __pyx_t_11); + } + } + __pyx_pybuffernd_out_arr.diminfo[0].strides = __pyx_pybuffernd_out_arr.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_out_arr.diminfo[0].shape = __pyx_pybuffernd_out_arr.rcbuffer->pybuffer.shape[0]; + if (unlikely(__pyx_t_10 < 0)) __PYX_ERR(0, 95, __pyx_L1_error) + } + __pyx_t_9 = 0; + __pyx_v_out_arr = ((PyArrayObject *)__pyx_t_14); + __pyx_t_14 = 0; + } + __pyx_L4:; + + /* "filescanner.pyx":98 + * + * # view onto output array, so that out_arr can be re-sized + * cdef double[:] arr_view = out_arr # <<<<<<<<<<<<<< + * + * num_read = 1 + */ + __pyx_t_15 = __Pyx_PyObject_to_MemoryviewSlice_ds_double(((PyObject *)__pyx_v_out_arr)); + if (unlikely(!__pyx_t_15.memview)) __PYX_ERR(0, 98, __pyx_L1_error) + __pyx_v_arr_view = __pyx_t_15; + __pyx_t_15.memview = NULL; + __pyx_t_15.data = NULL; + + /* "filescanner.pyx":100 + * cdef double[:] arr_view = out_arr + * + * num_read = 1 # <<<<<<<<<<<<<< + * while num_read <= N: + * ## try to read a number + */ + __pyx_v_num_read = 1; + + /* "filescanner.pyx":101 + * + * num_read = 1 + * while num_read <= N: # <<<<<<<<<<<<<< + * ## try to read a number + * ## keep advancing char by char until you get one + */ + while (1) { + __pyx_t_2 = ((__pyx_v_num_read <= __pyx_v_N) != 0); + if (!__pyx_t_2) break; + + /* "filescanner.pyx":104 + * ## try to read a number + * ## keep advancing char by char until you get one + * while True: # <<<<<<<<<<<<<< + * j = stdio.fscanf(fp, format_string, &value) + * if j == 0: + */ + while (1) { + + /* "filescanner.pyx":105 + * ## keep advancing char by char until you get one + * while True: + * j = stdio.fscanf(fp, format_string, &value) # <<<<<<<<<<<<<< + * if j == 0: + * c = stdio.fgetc(fp) + */ + __pyx_v_j = fscanf(__pyx_v_fp, __pyx_v_format_string, (&__pyx_v_value)); + + /* "filescanner.pyx":106 + * while True: + * j = stdio.fscanf(fp, format_string, &value) + * if j == 0: # <<<<<<<<<<<<<< + * c = stdio.fgetc(fp) + * continue + */ + __pyx_t_2 = ((__pyx_v_j == 0) != 0); + if (__pyx_t_2) { + + /* "filescanner.pyx":107 + * j = stdio.fscanf(fp, format_string, &value) + * if j == 0: + * c = stdio.fgetc(fp) # <<<<<<<<<<<<<< + * continue + * break + */ + __pyx_v_c = fgetc(__pyx_v_fp); + + /* "filescanner.pyx":108 + * if j == 0: + * c = stdio.fgetc(fp) + * continue # <<<<<<<<<<<<<< + * break + * if j == stdio.EOF: + */ + goto __pyx_L7_continue; + + /* "filescanner.pyx":106 + * while True: + * j = stdio.fscanf(fp, format_string, &value) + * if j == 0: # <<<<<<<<<<<<<< + * c = stdio.fgetc(fp) + * continue + */ + } + + /* "filescanner.pyx":109 + * c = stdio.fgetc(fp) + * continue + * break # <<<<<<<<<<<<<< + * if j == stdio.EOF: + * break + */ + goto __pyx_L8_break; + __pyx_L7_continue:; + } + __pyx_L8_break:; + + /* "filescanner.pyx":110 + * continue + * break + * if j == stdio.EOF: # <<<<<<<<<<<<<< + * break + * if num_read > out_arr.shape[0]: # need to make the array bigger + */ + __pyx_t_2 = ((__pyx_v_j == EOF) != 0); + if (__pyx_t_2) { + + /* "filescanner.pyx":111 + * break + * if j == stdio.EOF: + * break # <<<<<<<<<<<<<< + * if num_read > out_arr.shape[0]: # need to make the array bigger + * # NOTE: ndarray.resize does not work in Cython + */ + goto __pyx_L6_break; + + /* "filescanner.pyx":110 + * continue + * break + * if j == stdio.EOF: # <<<<<<<<<<<<<< + * break + * if num_read > out_arr.shape[0]: # need to make the array bigger + */ + } + + /* "filescanner.pyx":112 + * if j == stdio.EOF: + * break + * if num_read > out_arr.shape[0]: # need to make the array bigger # <<<<<<<<<<<<<< + * # NOTE: ndarray.resize does not work in Cython + * out_arr.resize( ( out_arr.shape[0]*1.2, ), refcheck=False) + */ + __pyx_t_2 = ((__pyx_v_num_read > (__pyx_v_out_arr->dimensions[0])) != 0); + if (__pyx_t_2) { + + /* "filescanner.pyx":114 + * if num_read > out_arr.shape[0]: # need to make the array bigger + * # NOTE: ndarray.resize does not work in Cython + * out_arr.resize( ( out_arr.shape[0]*1.2, ), refcheck=False) # <<<<<<<<<<<<<< + * arr_view = out_arr + * #temp = np.zeros( (num_read+ out_arr.shape[0]*1.5) ) + */ + __pyx_t_14 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_out_arr), __pyx_n_s_resize); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __pyx_t_6 = PyFloat_FromDouble((((int)(__pyx_v_out_arr->dimensions[0])) * 1.2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_8 = PyTuple_New(1); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_8); + __pyx_t_8 = 0; + __pyx_t_8 = PyDict_New(); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (PyDict_SetItem(__pyx_t_8, __pyx_n_s_refcheck, Py_False) < 0) __PYX_ERR(0, 114, __pyx_L1_error) + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_14, __pyx_t_6, __pyx_t_8); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 114, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "filescanner.pyx":115 + * # NOTE: ndarray.resize does not work in Cython + * out_arr.resize( ( out_arr.shape[0]*1.2, ), refcheck=False) + * arr_view = out_arr # <<<<<<<<<<<<<< + * #temp = np.zeros( (num_read+ out_arr.shape[0]*1.5) ) + * #temp[:num_read-1] = out_arr + */ + __pyx_t_15 = __Pyx_PyObject_to_MemoryviewSlice_ds_double(((PyObject *)__pyx_v_out_arr)); + if (unlikely(!__pyx_t_15.memview)) __PYX_ERR(0, 115, __pyx_L1_error) + __PYX_XDEC_MEMVIEW(&__pyx_v_arr_view, 1); + __pyx_v_arr_view = __pyx_t_15; + __pyx_t_15.memview = NULL; + __pyx_t_15.data = NULL; + + /* "filescanner.pyx":112 + * if j == stdio.EOF: + * break + * if num_read > out_arr.shape[0]: # need to make the array bigger # <<<<<<<<<<<<<< + * # NOTE: ndarray.resize does not work in Cython + * out_arr.resize( ( out_arr.shape[0]*1.2, ), refcheck=False) + */ + } + + /* "filescanner.pyx":119 + * #temp[:num_read-1] = out_arr + * #out_arr = temp + * arr_view[num_read-1] = value # <<<<<<<<<<<<<< + * num_read += 1 + * num_read -= 1 # remove the extra tacked on at the end + */ + __pyx_t_16 = (__pyx_v_num_read - 1); + __pyx_t_10 = -1; + if (__pyx_t_16 < 0) { + __pyx_t_16 += __pyx_v_arr_view.shape[0]; + if (unlikely(__pyx_t_16 < 0)) __pyx_t_10 = 0; + } else if (unlikely(__pyx_t_16 >= __pyx_v_arr_view.shape[0])) __pyx_t_10 = 0; + if (unlikely(__pyx_t_10 != -1)) { + __Pyx_RaiseBufferIndexError(__pyx_t_10); + __PYX_ERR(0, 119, __pyx_L1_error) + } + *((double *) ( /* dim=0 */ (__pyx_v_arr_view.data + __pyx_t_16 * __pyx_v_arr_view.strides[0]) )) = __pyx_v_value; + + /* "filescanner.pyx":120 + * #out_arr = temp + * arr_view[num_read-1] = value + * num_read += 1 # <<<<<<<<<<<<<< + * num_read -= 1 # remove the extra tacked on at the end + * + */ + __pyx_v_num_read = (__pyx_v_num_read + 1); + } + __pyx_L6_break:; + + /* "filescanner.pyx":121 + * arr_view[num_read-1] = value + * num_read += 1 + * num_read -= 1 # remove the extra tacked on at the end # <<<<<<<<<<<<<< + * + * if N != UINT32_MAX and num_read < N: + */ + __pyx_v_num_read = (__pyx_v_num_read - 1); + + /* "filescanner.pyx":123 + * num_read -= 1 # remove the extra tacked on at the end + * + * if N != UINT32_MAX and num_read < N: # <<<<<<<<<<<<<< + * raise ValueError("not enough values in the file -- only read %i"%num_read) + * + */ + __pyx_t_17 = ((__pyx_v_N != UINT32_MAX) != 0); + if (__pyx_t_17) { + } else { + __pyx_t_2 = __pyx_t_17; + goto __pyx_L13_bool_binop_done; + } + __pyx_t_17 = ((__pyx_v_num_read < __pyx_v_N) != 0); + __pyx_t_2 = __pyx_t_17; + __pyx_L13_bool_binop_done:; + if (__pyx_t_2) { + + /* "filescanner.pyx":124 + * + * if N != UINT32_MAX and num_read < N: + * raise ValueError("not enough values in the file -- only read %i"%num_read) # <<<<<<<<<<<<<< + * + * # advance past any whitespace left + */ + __pyx_t_5 = __Pyx_PyInt_From_uint32_t(__pyx_v_num_read); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_8 = __Pyx_PyString_Format(__pyx_kp_s_not_enough_values_in_the_file_on, __pyx_t_5); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_8); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_8); + __pyx_t_8 = 0; + __pyx_t_8 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_5, NULL); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 124, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_Raise(__pyx_t_8, 0, 0, 0); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __PYX_ERR(0, 124, __pyx_L1_error) + + /* "filescanner.pyx":123 + * num_read -= 1 # remove the extra tacked on at the end + * + * if N != UINT32_MAX and num_read < N: # <<<<<<<<<<<<<< + * raise ValueError("not enough values in the file -- only read %i"%num_read) + * + */ + } + + /* "filescanner.pyx":127 + * + * # advance past any whitespace left + * while True: # <<<<<<<<<<<<<< + * c = stdio.fgetc(fp) + * if not isspace(c): + */ + while (1) { + + /* "filescanner.pyx":128 + * # advance past any whitespace left + * while True: + * c = stdio.fgetc(fp) # <<<<<<<<<<<<<< + * if not isspace(c): + * # move back one char + */ + __pyx_v_c = fgetc(__pyx_v_fp); + + /* "filescanner.pyx":129 + * while True: + * c = stdio.fgetc(fp) + * if not isspace(c): # <<<<<<<<<<<<<< + * # move back one char + * if c >-1: # not EOF + */ + __pyx_t_2 = ((!(isspace(__pyx_v_c) != 0)) != 0); + if (__pyx_t_2) { + + /* "filescanner.pyx":131 + * if not isspace(c): + * # move back one char + * if c >-1: # not EOF # <<<<<<<<<<<<<< + * stdio.fseek(fp, -1, stdio.SEEK_CUR) + * break + */ + __pyx_t_2 = ((__pyx_v_c > -1L) != 0); + if (__pyx_t_2) { + + /* "filescanner.pyx":132 + * # move back one char + * if c >-1: # not EOF + * stdio.fseek(fp, -1, stdio.SEEK_CUR) # <<<<<<<<<<<<<< + * break + * + */ + fseek(__pyx_v_fp, -1L, SEEK_CUR); + + /* "filescanner.pyx":131 + * if not isspace(c): + * # move back one char + * if c >-1: # not EOF # <<<<<<<<<<<<<< + * stdio.fseek(fp, -1, stdio.SEEK_CUR) + * break + */ + } + + /* "filescanner.pyx":133 + * if c >-1: # not EOF + * stdio.fseek(fp, -1, stdio.SEEK_CUR) + * break # <<<<<<<<<<<<<< + * + * # resize to fit: + */ + goto __pyx_L16_break; + + /* "filescanner.pyx":129 + * while True: + * c = stdio.fgetc(fp) + * if not isspace(c): # <<<<<<<<<<<<<< + * # move back one char + * if c >-1: # not EOF + */ + } + } + __pyx_L16_break:; + + /* "filescanner.pyx":136 + * + * # resize to fit: + * if out_arr.shape[0] > num_read: # <<<<<<<<<<<<<< + * # resize can work if you don't need cython to access the data later + * out_arr.resize( (num_read, ), refcheck=False ) + */ + __pyx_t_2 = (((__pyx_v_out_arr->dimensions[0]) > __pyx_v_num_read) != 0); + if (__pyx_t_2) { + + /* "filescanner.pyx":138 + * if out_arr.shape[0] > num_read: + * # resize can work if you don't need cython to access the data later + * out_arr.resize( (num_read, ), refcheck=False ) # <<<<<<<<<<<<<< + * return out_arr + * + */ + __pyx_t_8 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_out_arr), __pyx_n_s_resize); if (unlikely(!__pyx_t_8)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + __pyx_t_5 = __Pyx_PyInt_From_uint32_t(__pyx_v_num_read); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = PyTuple_New(1); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_6 = PyDict_New(); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (PyDict_SetItem(__pyx_t_6, __pyx_n_s_refcheck, Py_False) < 0) __PYX_ERR(0, 138, __pyx_L1_error) + __pyx_t_14 = __Pyx_PyObject_Call(__pyx_t_8, __pyx_t_5, __pyx_t_6); if (unlikely(!__pyx_t_14)) __PYX_ERR(0, 138, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_14); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_14); __pyx_t_14 = 0; + + /* "filescanner.pyx":136 + * + * # resize to fit: + * if out_arr.shape[0] > num_read: # <<<<<<<<<<<<<< + * # resize can work if you don't need cython to access the data later + * out_arr.resize( (num_read, ), refcheck=False ) + */ + } + + /* "filescanner.pyx":139 + * # resize can work if you don't need cython to access the data later + * out_arr.resize( (num_read, ), refcheck=False ) + * return out_arr # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_out_arr)); + __pyx_r = ((PyObject *)__pyx_v_out_arr); + goto __pyx_L0; + + /* "filescanner.pyx":42 + * + * + * def scan(infile, num_to_read=None): # <<<<<<<<<<<<<< + * """ + * scan the file and return a numpy array of float64. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_14); + __PYX_XDEC_MEMVIEW(&__pyx_t_15, 1); + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_out_arr.rcbuffer->pybuffer); + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} + __Pyx_AddTraceback("filescanner.scan", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + goto __pyx_L2; + __pyx_L0:; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_out_arr.rcbuffer->pybuffer); + __pyx_L2:; + __Pyx_XDECREF((PyObject *)__pyx_v_out_arr); + __PYX_XDEC_MEMVIEW(&__pyx_v_arr_view, 1); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "filescanner.pyx":143 + * + * @cython.boundscheck(False) + * def resize_test(): # <<<<<<<<<<<<<< + * """ + * test of bounds_check code in face of re-size + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_11filescanner_3resize_test(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static char __pyx_doc_11filescanner_2resize_test[] = "\n test of bounds_check code in face of re-size\n "; +static PyMethodDef __pyx_mdef_11filescanner_3resize_test = {"resize_test", (PyCFunction)__pyx_pw_11filescanner_3resize_test, METH_NOARGS, __pyx_doc_11filescanner_2resize_test}; +static PyObject *__pyx_pw_11filescanner_3resize_test(PyObject *__pyx_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("resize_test (wrapper)", 0); + __pyx_r = __pyx_pf_11filescanner_2resize_test(__pyx_self); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_11filescanner_2resize_test(CYTHON_UNUSED PyObject *__pyx_self) { + PyArrayObject *__pyx_v_arr = 0; + __Pyx_LocalBuf_ND __pyx_pybuffernd_arr; + __Pyx_Buffer __pyx_pybuffer_arr; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyArrayObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + Py_ssize_t __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + Py_ssize_t __pyx_t_10; + Py_ssize_t __pyx_t_11; + Py_ssize_t __pyx_t_12; + __Pyx_RefNannySetupContext("resize_test", 0); + __pyx_pybuffer_arr.pybuffer.buf = NULL; + __pyx_pybuffer_arr.refcount = 0; + __pyx_pybuffernd_arr.data = NULL; + __pyx_pybuffernd_arr.rcbuffer = &__pyx_pybuffer_arr; + + /* "filescanner.pyx":149 + * cdef cnp.ndarray[double, ndim=1, mode="c"] arr + * + * arr = np.zeros( (1,) ) # <<<<<<<<<<<<<< + * arr[0] = 3.14 + * arr.resize((4,), refcheck = False) + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_zeros); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_ptype_5numpy_ndarray))))) __PYX_ERR(0, 149, __pyx_L1_error) + __pyx_t_3 = ((PyArrayObject *)__pyx_t_1); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_arr.rcbuffer->pybuffer); + __pyx_t_4 = __Pyx_GetBufferAndValidate(&__pyx_pybuffernd_arr.rcbuffer->pybuffer, (PyObject*)__pyx_t_3, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS| PyBUF_WRITABLE, 1, 0, __pyx_stack); + if (unlikely(__pyx_t_4 < 0)) { + PyErr_Fetch(&__pyx_t_5, &__pyx_t_6, &__pyx_t_7); + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_arr.rcbuffer->pybuffer, (PyObject*)__pyx_v_arr, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { + Py_XDECREF(__pyx_t_5); Py_XDECREF(__pyx_t_6); Py_XDECREF(__pyx_t_7); + __Pyx_RaiseBufferFallbackError(); + } else { + PyErr_Restore(__pyx_t_5, __pyx_t_6, __pyx_t_7); + } + } + __pyx_pybuffernd_arr.diminfo[0].strides = __pyx_pybuffernd_arr.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_arr.diminfo[0].shape = __pyx_pybuffernd_arr.rcbuffer->pybuffer.shape[0]; + if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(0, 149, __pyx_L1_error) + } + __pyx_t_3 = 0; + __pyx_v_arr = ((PyArrayObject *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "filescanner.pyx":150 + * + * arr = np.zeros( (1,) ) + * arr[0] = 3.14 # <<<<<<<<<<<<<< + * arr.resize((4,), refcheck = False) + * arr[1] = 5.6 + */ + __pyx_t_8 = 0; + if (__pyx_t_8 < 0) __pyx_t_8 += __pyx_pybuffernd_arr.diminfo[0].shape; + *__Pyx_BufPtrCContig1d(double *, __pyx_pybuffernd_arr.rcbuffer->pybuffer.buf, __pyx_t_8, __pyx_pybuffernd_arr.diminfo[0].strides) = 3.14; + + /* "filescanner.pyx":151 + * arr = np.zeros( (1,) ) + * arr[0] = 3.14 + * arr.resize((4,), refcheck = False) # <<<<<<<<<<<<<< + * arr[1] = 5.6 + * arr[2] = 7.1 + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_arr), __pyx_n_s_resize); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyDict_New(); if (unlikely(!__pyx_t_2)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (PyDict_SetItem(__pyx_t_2, __pyx_n_s_refcheck, Py_False) < 0) __PYX_ERR(0, 151, __pyx_L1_error) + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_tuple__7, __pyx_t_2); if (unlikely(!__pyx_t_9)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + + /* "filescanner.pyx":152 + * arr[0] = 3.14 + * arr.resize((4,), refcheck = False) + * arr[1] = 5.6 # <<<<<<<<<<<<<< + * arr[2] = 7.1 + * arr[3] = 4.3 + */ + __pyx_t_10 = 1; + if (__pyx_t_10 < 0) __pyx_t_10 += __pyx_pybuffernd_arr.diminfo[0].shape; + *__Pyx_BufPtrCContig1d(double *, __pyx_pybuffernd_arr.rcbuffer->pybuffer.buf, __pyx_t_10, __pyx_pybuffernd_arr.diminfo[0].strides) = 5.6; + + /* "filescanner.pyx":153 + * arr.resize((4,), refcheck = False) + * arr[1] = 5.6 + * arr[2] = 7.1 # <<<<<<<<<<<<<< + * arr[3] = 4.3 + * return arr + */ + __pyx_t_11 = 2; + if (__pyx_t_11 < 0) __pyx_t_11 += __pyx_pybuffernd_arr.diminfo[0].shape; + *__Pyx_BufPtrCContig1d(double *, __pyx_pybuffernd_arr.rcbuffer->pybuffer.buf, __pyx_t_11, __pyx_pybuffernd_arr.diminfo[0].strides) = 7.1; + + /* "filescanner.pyx":154 + * arr[1] = 5.6 + * arr[2] = 7.1 + * arr[3] = 4.3 # <<<<<<<<<<<<<< + * return arr + * + */ + __pyx_t_12 = 3; + if (__pyx_t_12 < 0) __pyx_t_12 += __pyx_pybuffernd_arr.diminfo[0].shape; + *__Pyx_BufPtrCContig1d(double *, __pyx_pybuffernd_arr.rcbuffer->pybuffer.buf, __pyx_t_12, __pyx_pybuffernd_arr.diminfo[0].strides) = 4.3; + + /* "filescanner.pyx":155 + * arr[2] = 7.1 + * arr[3] = 4.3 + * return arr # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_arr)); + __pyx_r = ((PyObject *)__pyx_v_arr); + goto __pyx_L0; + + /* "filescanner.pyx":143 + * + * @cython.boundscheck(False) + * def resize_test(): # <<<<<<<<<<<<<< + * """ + * test of bounds_check code in face of re-size + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_9); + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_arr.rcbuffer->pybuffer); + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} + __Pyx_AddTraceback("filescanner.resize_test", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + goto __pyx_L2; + __pyx_L0:; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_arr.rcbuffer->pybuffer); + __pyx_L2:; + __Pyx_XDECREF((PyObject *)__pyx_v_arr); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 + * # experimental exception made for __getbuffer__ and __releasebuffer__ + * # -- the details of this may change. + * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. + */ + +/* Python wrapper */ +static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_v_copy_shape; + int __pyx_v_i; + int __pyx_v_ndim; + int __pyx_v_endian_detector; + int __pyx_v_little_endian; + int __pyx_v_t; + char *__pyx_v_f; + PyArray_Descr *__pyx_v_descr = 0; + int __pyx_v_offset; + int __pyx_v_hasfields; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + char *__pyx_t_7; + __Pyx_RefNannySetupContext("__getbuffer__", 0); + if (__pyx_v_info != NULL) { + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(__pyx_v_info->obj); + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":203 + * # of flags + * + * if info == NULL: return # <<<<<<<<<<<<<< + * + * cdef int copy_shape, i, ndim + */ + __pyx_t_1 = ((__pyx_v_info == NULL) != 0); + if (__pyx_t_1) { + __pyx_r = 0; + goto __pyx_L0; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":206 + * + * cdef int copy_shape, i, ndim + * cdef int endian_detector = 1 # <<<<<<<<<<<<<< + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * + */ + __pyx_v_endian_detector = 1; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":207 + * cdef int copy_shape, i, ndim + * cdef int endian_detector = 1 + * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< + * + * ndim = PyArray_NDIM(self) + */ + __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":209 + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * + * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 + * ndim = PyArray_NDIM(self) + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * copy_shape = 1 + * else: + */ + __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":212 + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * copy_shape = 1 # <<<<<<<<<<<<<< + * else: + * copy_shape = 0 + */ + __pyx_v_copy_shape = 1; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":211 + * ndim = PyArray_NDIM(self) + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * copy_shape = 1 + * else: + */ + goto __pyx_L4; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":214 + * copy_shape = 1 + * else: + * copy_shape = 0 # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + */ + /*else*/ { + __pyx_v_copy_shape = 0; + } + __pyx_L4:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L6_bool_binop_done; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":217 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< + * raise ValueError(u"ndarray is not C contiguous") + * + */ + __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L6_bool_binop_done:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 218, __pyx_L1_error) + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":216 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L9_bool_binop_done; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":221 + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< + * raise ValueError(u"ndarray is not Fortran contiguous") + * + */ + __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L9_bool_binop_done:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< + * + * info.buf = PyArray_DATA(self) + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 222, __pyx_L1_error) + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":220 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":224 + * raise ValueError(u"ndarray is not Fortran contiguous") + * + * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< + * info.ndim = ndim + * if copy_shape: + */ + __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":225 + * + * info.buf = PyArray_DATA(self) + * info.ndim = ndim # <<<<<<<<<<<<<< + * if copy_shape: + * # Allocate new buffer for strides and shape info. + */ + __pyx_v_info->ndim = __pyx_v_ndim; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 + * info.buf = PyArray_DATA(self) + * info.ndim = ndim + * if copy_shape: # <<<<<<<<<<<<<< + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + */ + __pyx_t_1 = (__pyx_v_copy_shape != 0); + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":229 + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<< + * info.shape = info.strides + ndim + * for i in range(ndim): + */ + __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2))); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":230 + * # This is allocated as one block, strides first. + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) + * info.shape = info.strides + ndim # <<<<<<<<<<<<<< + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] + */ + __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":231 + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) + * info.shape = info.strides + ndim + * for i in range(ndim): # <<<<<<<<<<<<<< + * info.strides[i] = PyArray_STRIDES(self)[i] + * info.shape[i] = PyArray_DIMS(self)[i] + */ + __pyx_t_4 = __pyx_v_ndim; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":232 + * info.shape = info.strides + ndim + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< + * info.shape[i] = PyArray_DIMS(self)[i] + * else: + */ + (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":233 + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] + * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< + * else: + * info.strides = PyArray_STRIDES(self) + */ + (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":226 + * info.buf = PyArray_DATA(self) + * info.ndim = ndim + * if copy_shape: # <<<<<<<<<<<<<< + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + */ + goto __pyx_L11; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":235 + * info.shape[i] = PyArray_DIMS(self)[i] + * else: + * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL + */ + /*else*/ { + __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":236 + * else: + * info.strides = PyArray_STRIDES(self) + * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) + */ + __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); + } + __pyx_L11:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":237 + * info.strides = PyArray_STRIDES(self) + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * info.itemsize = PyArray_ITEMSIZE(self) + * info.readonly = not PyArray_ISWRITEABLE(self) + */ + __pyx_v_info->suboffsets = NULL; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":238 + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< + * info.readonly = not PyArray_ISWRITEABLE(self) + * + */ + __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":239 + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) + * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< + * + * cdef int t + */ + __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":242 + * + * cdef int t + * cdef char* f = NULL # <<<<<<<<<<<<<< + * cdef dtype descr = self.descr + * cdef int offset + */ + __pyx_v_f = NULL; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":243 + * cdef int t + * cdef char* f = NULL + * cdef dtype descr = self.descr # <<<<<<<<<<<<<< + * cdef int offset + * + */ + __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); + __Pyx_INCREF(__pyx_t_3); + __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":246 + * cdef int offset + * + * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< + * + * if not hasfields and not copy_shape: + */ + __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 + * cdef bint hasfields = PyDataType_HASFIELDS(descr) + * + * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< + * # do not call releasebuffer + * info.obj = None + */ + __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L15_bool_binop_done; + } + __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L15_bool_binop_done:; + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":250 + * if not hasfields and not copy_shape: + * # do not call releasebuffer + * info.obj = None # <<<<<<<<<<<<<< + * else: + * # need to call releasebuffer + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = Py_None; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":248 + * cdef bint hasfields = PyDataType_HASFIELDS(descr) + * + * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< + * # do not call releasebuffer + * info.obj = None + */ + goto __pyx_L14; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":253 + * else: + * # need to call releasebuffer + * info.obj = self # <<<<<<<<<<<<<< + * + * if not hasfields: + */ + /*else*/ { + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); + } + __pyx_L14:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 + * info.obj = self + * + * if not hasfields: # <<<<<<<<<<<<<< + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + */ + __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":256 + * + * if not hasfields: + * t = descr.type_num # <<<<<<<<<<<<<< + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + */ + __pyx_t_4 = __pyx_v_descr->type_num; + __pyx_v_t = __pyx_t_4; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); + if (!__pyx_t_2) { + goto __pyx_L20_next_or; + } else { + } + __pyx_t_2 = (__pyx_v_little_endian != 0); + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L19_bool_binop_done; + } + __pyx_L20_next_or:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":258 + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" + */ + __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L19_bool_binop_done; + } + __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L19_bool_binop_done:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 259, __pyx_L1_error) + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":257 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":260 + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" + */ + switch (__pyx_v_t) { + case NPY_BYTE: + __pyx_v_f = ((char *)"b"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":261 + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" + */ + case NPY_UBYTE: + __pyx_v_f = ((char *)"B"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":262 + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" + */ + case NPY_SHORT: + __pyx_v_f = ((char *)"h"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":263 + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" + */ + case NPY_USHORT: + __pyx_v_f = ((char *)"H"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":264 + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" + */ + case NPY_INT: + __pyx_v_f = ((char *)"i"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":265 + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" + */ + case NPY_UINT: + __pyx_v_f = ((char *)"I"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":266 + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" + */ + case NPY_LONG: + __pyx_v_f = ((char *)"l"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":267 + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" + */ + case NPY_ULONG: + __pyx_v_f = ((char *)"L"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":268 + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" + */ + case NPY_LONGLONG: + __pyx_v_f = ((char *)"q"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":269 + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" + */ + case NPY_ULONGLONG: + __pyx_v_f = ((char *)"Q"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":270 + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" + */ + case NPY_FLOAT: + __pyx_v_f = ((char *)"f"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":271 + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" + */ + case NPY_DOUBLE: + __pyx_v_f = ((char *)"d"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":272 + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" + */ + case NPY_LONGDOUBLE: + __pyx_v_f = ((char *)"g"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":273 + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + */ + case NPY_CFLOAT: + __pyx_v_f = ((char *)"Zf"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":274 + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" + */ + case NPY_CDOUBLE: + __pyx_v_f = ((char *)"Zd"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":275 + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< + * elif t == NPY_OBJECT: f = "O" + * else: + */ + case NPY_CLONGDOUBLE: + __pyx_v_f = ((char *)"Zg"); + break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":276 + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + */ + case NPY_OBJECT: + __pyx_v_f = ((char *)"O"); + break; + default: + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":278 + * elif t == NPY_OBJECT: f = "O" + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< + * info.format = f + * return + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 278, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __PYX_ERR(1, 278, __pyx_L1_error) + break; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":279 + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * info.format = f # <<<<<<<<<<<<<< + * return + * else: + */ + __pyx_v_info->format = __pyx_v_f; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":280 + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * info.format = f + * return # <<<<<<<<<<<<<< + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":255 + * info.obj = self + * + * if not hasfields: # <<<<<<<<<<<<<< + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":282 + * return + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 + */ + /*else*/ { + __pyx_v_info->format = ((char *)malloc(0xFF)); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":283 + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) + * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< + * offset = 0 + * f = _util_dtypestring(descr, info.format + 1, + */ + (__pyx_v_info->format[0]) = '^'; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":284 + * info.format = stdlib.malloc(_buffer_format_string_len) + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 # <<<<<<<<<<<<<< + * f = _util_dtypestring(descr, info.format + 1, + * info.format + _buffer_format_string_len, + */ + __pyx_v_offset = 0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":285 + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 + * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< + * info.format + _buffer_format_string_len, + * &offset) + */ + __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(1, 285, __pyx_L1_error) + __pyx_v_f = __pyx_t_7; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":288 + * info.format + _buffer_format_string_len, + * &offset) + * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + */ + (__pyx_v_f[0]) = '\x00'; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":197 + * # experimental exception made for __getbuffer__ and __releasebuffer__ + * # -- the details of this may change. + * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; + } + goto __pyx_L2; + __pyx_L0:; + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { + __Pyx_GOTREF(Py_None); + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; + } + __pyx_L2:; + __Pyx_XDECREF((PyObject *)__pyx_v_descr); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 + * f[0] = c'\0' # Terminate format string + * + * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + */ + +/* Python wrapper */ +static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ +static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); + __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__releasebuffer__", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":292 + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) # <<<<<<<<<<<<<< + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * stdlib.free(info.strides) + */ + free(__pyx_v_info->format); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":291 + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * stdlib.free(info.strides) + * # info.shape was stored after info.strides in the same block + */ + __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":294 + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * stdlib.free(info.strides) # <<<<<<<<<<<<<< + * # info.shape was stored after info.strides in the same block + * + */ + free(__pyx_v_info->strides); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":293 + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * stdlib.free(info.strides) + * # info.shape was stored after info.strides in the same block + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":290 + * f[0] = c'\0' # Terminate format string + * + * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 + * ctypedef npy_cdouble complex_t + * + * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(1, a) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":771 + * + * cdef inline object PyArray_MultiIterNew1(a): + * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew2(a, b): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 771, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":770 + * ctypedef npy_cdouble complex_t + * + * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(1, a) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 + * return PyArray_MultiIterNew(1, a) + * + * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(2, a, b) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":774 + * + * cdef inline object PyArray_MultiIterNew2(a, b): + * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 774, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":773 + * return PyArray_MultiIterNew(1, a) + * + * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(2, a, b) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 + * return PyArray_MultiIterNew(2, a, b) + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(3, a, b, c) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":777 + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): + * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 777, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":776 + * return PyArray_MultiIterNew(2, a, b) + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(3, a, b, c) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 + * return PyArray_MultiIterNew(3, a, b, c) + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(4, a, b, c, d) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":780 + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): + * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 780, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":779 + * return PyArray_MultiIterNew(3, a, b, c) + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(4, a, b, c, d) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 + * return PyArray_MultiIterNew(4, a, b, c, d) + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":783 + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) __PYX_ERR(1, 783, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":782 + * return PyArray_MultiIterNew(4, a, b, c, d) + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< + * # Recursive utility function used in __getbuffer__ to get format + * # string. The new location in the format string is returned. + */ + +static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { + PyArray_Descr *__pyx_v_child = 0; + int __pyx_v_endian_detector; + int __pyx_v_little_endian; + PyObject *__pyx_v_fields = 0; + PyObject *__pyx_v_childname = NULL; + PyObject *__pyx_v_new_offset = NULL; + PyObject *__pyx_v_t = NULL; + char *__pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + long __pyx_t_8; + char *__pyx_t_9; + __Pyx_RefNannySetupContext("_util_dtypestring", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":790 + * + * cdef dtype child + * cdef int endian_detector = 1 # <<<<<<<<<<<<<< + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * cdef tuple fields + */ + __pyx_v_endian_detector = 1; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":791 + * cdef dtype child + * cdef int endian_detector = 1 + * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< + * cdef tuple fields + * + */ + __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 + * cdef tuple fields + * + * for childname in descr.names: # <<<<<<<<<<<<<< + * fields = descr.fields[childname] + * child, new_offset = fields + */ + if (unlikely(__pyx_v_descr->names == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + __PYX_ERR(1, 794, __pyx_L1_error) + } + __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; + for (;;) { + if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) __PYX_ERR(1, 794, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 794, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); + __pyx_t_3 = 0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":795 + * + * for childname in descr.names: + * fields = descr.fields[childname] # <<<<<<<<<<<<<< + * child, new_offset = fields + * + */ + if (unlikely(__pyx_v_descr->fields == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + __PYX_ERR(1, 795, __pyx_L1_error) + } + __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 795, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) __PYX_ERR(1, 795, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":796 + * for childname in descr.names: + * fields = descr.fields[childname] + * child, new_offset = fields # <<<<<<<<<<<<<< + * + * if (end - f) - (new_offset - offset[0]) < 15: + */ + if (likely(__pyx_v_fields != Py_None)) { + PyObject* sequence = __pyx_v_fields; + #if CYTHON_COMPILING_IN_CPYTHON + Py_ssize_t size = Py_SIZE(sequence); + #else + Py_ssize_t size = PySequence_Size(sequence); + #endif + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(1, 796, __pyx_L1_error) + } + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + #else + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 796, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 796, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + #endif + } else { + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(1, 796, __pyx_L1_error) + } + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) __PYX_ERR(1, 796, __pyx_L1_error) + __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); + __pyx_t_3 = 0; + __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); + __pyx_t_4 = 0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 + * child, new_offset = fields + * + * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + */ + __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 798, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 798, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) __PYX_ERR(1, 798, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); + if (__pyx_t_6) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 + * + * if (end - f) - (new_offset - offset[0]) < 15: + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< + * + * if ((child.byteorder == c'>' and little_endian) or + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 799, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 799, __pyx_L1_error) + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":798 + * child, new_offset = fields + * + * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); + if (!__pyx_t_7) { + goto __pyx_L8_next_or; + } else { + } + __pyx_t_7 = (__pyx_v_little_endian != 0); + if (!__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L7_bool_binop_done; + } + __pyx_L8_next_or:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":802 + * + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< + * raise ValueError(u"Non-native byte order not supported") + * # One could encode it in the format string and have Cython + */ + __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); + if (__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L7_bool_binop_done; + } + __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L7_bool_binop_done:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + if (__pyx_t_6) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * # One could encode it in the format string and have Cython + * # complain instead, BUT: < and > in format strings also imply + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 803, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 803, __pyx_L1_error) + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":801 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":813 + * + * # Output padding bytes + * while offset[0] < new_offset: # <<<<<<<<<<<<<< + * f[0] = 120 # "x"; pad byte + * f += 1 + */ + while (1) { + __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 813, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 813, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 813, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!__pyx_t_6) break; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":814 + * # Output padding bytes + * while offset[0] < new_offset: + * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< + * f += 1 + * offset[0] += 1 + */ + (__pyx_v_f[0]) = 0x78; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":815 + * while offset[0] < new_offset: + * f[0] = 120 # "x"; pad byte + * f += 1 # <<<<<<<<<<<<<< + * offset[0] += 1 + * + */ + __pyx_v_f = (__pyx_v_f + 1); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":816 + * f[0] = 120 # "x"; pad byte + * f += 1 + * offset[0] += 1 # <<<<<<<<<<<<<< + * + * offset[0] += child.itemsize + */ + __pyx_t_8 = 0; + (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":818 + * offset[0] += 1 + * + * offset[0] += child.itemsize # <<<<<<<<<<<<<< + * + * if not PyDataType_HASFIELDS(child): + */ + __pyx_t_8 = 0; + (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 + * offset[0] += child.itemsize + * + * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< + * t = child.type_num + * if end - f < 5: + */ + __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); + if (__pyx_t_6) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":821 + * + * if not PyDataType_HASFIELDS(child): + * t = child.type_num # <<<<<<<<<<<<<< + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") + */ + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 821, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); + __pyx_t_4 = 0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 + * if not PyDataType_HASFIELDS(child): + * t = child.type_num + * if end - f < 5: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short.") + * + */ + __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); + if (__pyx_t_6) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 + * t = child.type_num + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< + * + * # Until ticket #99 is fixed, use integers to avoid warnings + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 823, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(1, 823, __pyx_L1_error) + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":822 + * if not PyDataType_HASFIELDS(child): + * t = child.type_num + * if end - f < 5: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short.") + * + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":826 + * + * # Until ticket #99 is fixed, use integers to avoid warnings + * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 826, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 826, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 826, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 98; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":827 + * # Until ticket #99 is fixed, use integers to avoid warnings + * if t == NPY_BYTE: f[0] = 98 #"b" + * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 827, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 827, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 827, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 66; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":828 + * if t == NPY_BYTE: f[0] = 98 #"b" + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 828, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 828, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 828, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x68; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":829 + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 829, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 829, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 829, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 72; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":830 + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 830, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 830, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 830, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x69; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":831 + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 831, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 831, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 831, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 73; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":832 + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 832, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 832, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 832, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x6C; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":833 + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 833, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 833, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 833, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 76; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":834 + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 834, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 834, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 834, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x71; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":835 + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 835, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 835, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 835, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 81; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":836 + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 836, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 836, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 836, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x66; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":837 + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 837, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 837, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 837, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x64; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":838 + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 838, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 838, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 838, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x67; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":839 + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 839, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 839, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 839, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x66; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":840 + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + * elif t == NPY_OBJECT: f[0] = 79 #"O" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 840, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 840, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 840, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x64; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":841 + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< + * elif t == NPY_OBJECT: f[0] = 79 #"O" + * else: + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 841, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 841, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 841, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x67; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":842 + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 842, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 842, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) __PYX_ERR(1, 842, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 79; + goto __pyx_L15; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":844 + * elif t == NPY_OBJECT: f[0] = 79 #"O" + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< + * f += 1 + * else: + */ + /*else*/ { + __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(1, 844, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(1, 844, __pyx_L1_error) + } + __pyx_L15:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":845 + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * f += 1 # <<<<<<<<<<<<<< + * else: + * # Cython ignores struct boundary information ("T{...}"), + */ + __pyx_v_f = (__pyx_v_f + 1); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":820 + * offset[0] += child.itemsize + * + * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< + * t = child.type_num + * if end - f < 5: + */ + goto __pyx_L13; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":849 + * # Cython ignores struct boundary information ("T{...}"), + * # so don't output it + * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< + * return f + * + */ + /*else*/ { + __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) __PYX_ERR(1, 849, __pyx_L1_error) + __pyx_v_f = __pyx_t_9; + } + __pyx_L13:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":794 + * cdef tuple fields + * + * for childname in descr.names: # <<<<<<<<<<<<<< + * fields = descr.fields[childname] + * child, new_offset = fields + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":850 + * # so don't output it + * f = _util_dtypestring(child, f, end, offset) + * return f # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_f; + goto __pyx_L0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":785 + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< + * # Recursive utility function used in __getbuffer__ to get format + * # string. The new location in the format string is returned. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_child); + __Pyx_XDECREF(__pyx_v_fields); + __Pyx_XDECREF(__pyx_v_childname); + __Pyx_XDECREF(__pyx_v_new_offset); + __Pyx_XDECREF(__pyx_v_t); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 + * + * + * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< + * cdef PyObject* baseptr + * if base is None: + */ + +static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { + PyObject *__pyx_v_baseptr; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("set_array_base", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 + * cdef inline void set_array_base(ndarray arr, object base): + * cdef PyObject* baseptr + * if base is None: # <<<<<<<<<<<<<< + * baseptr = NULL + * else: + */ + __pyx_t_1 = (__pyx_v_base == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":969 + * cdef PyObject* baseptr + * if base is None: + * baseptr = NULL # <<<<<<<<<<<<<< + * else: + * Py_INCREF(base) # important to do this before decref below! + */ + __pyx_v_baseptr = NULL; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":968 + * cdef inline void set_array_base(ndarray arr, object base): + * cdef PyObject* baseptr + * if base is None: # <<<<<<<<<<<<<< + * baseptr = NULL + * else: + */ + goto __pyx_L3; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":971 + * baseptr = NULL + * else: + * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< + * baseptr = base + * Py_XDECREF(arr.base) + */ + /*else*/ { + Py_INCREF(__pyx_v_base); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":972 + * else: + * Py_INCREF(base) # important to do this before decref below! + * baseptr = base # <<<<<<<<<<<<<< + * Py_XDECREF(arr.base) + * arr.base = baseptr + */ + __pyx_v_baseptr = ((PyObject *)__pyx_v_base); + } + __pyx_L3:; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":973 + * Py_INCREF(base) # important to do this before decref below! + * baseptr = base + * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< + * arr.base = baseptr + * + */ + Py_XDECREF(__pyx_v_arr->base); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":974 + * baseptr = base + * Py_XDECREF(arr.base) + * arr.base = baseptr # <<<<<<<<<<<<<< + * + * cdef inline object get_array_base(ndarray arr): + */ + __pyx_v_arr->base = __pyx_v_baseptr; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":966 + * + * + * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< + * cdef PyObject* baseptr + * if base is None: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 + * arr.base = baseptr + * + * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< + * if arr.base is NULL: + * return None + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("get_array_base", 0); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 + * + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: # <<<<<<<<<<<<<< + * return None + * else: + */ + __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); + if (__pyx_t_1) { + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":978 + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: + * return None # <<<<<<<<<<<<<< + * else: + * return arr.base + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_None); + __pyx_r = Py_None; + goto __pyx_L0; + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":977 + * + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: # <<<<<<<<<<<<<< + * return None + * else: + */ + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":980 + * return None + * else: + * return arr.base # <<<<<<<<<<<<<< + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); + __pyx_r = ((PyObject *)__pyx_v_arr->base); + goto __pyx_L0; + } + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":976 + * arr.base = baseptr + * + * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< + * if arr.base is NULL: + * return None + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":120 + * cdef bint dtype_is_object + * + * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< + * mode="c", bint allocate_buffer=True): + * + */ + +/* Python wrapper */ +static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_shape = 0; + Py_ssize_t __pyx_v_itemsize; + PyObject *__pyx_v_format = 0; + PyObject *__pyx_v_mode = 0; + int __pyx_v_allocate_buffer; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)__pyx_n_s_c); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + case 1: + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); __PYX_ERR(2, 120, __pyx_L3_error) + } + case 2: + if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); __PYX_ERR(2, 120, __pyx_L3_error) + } + case 3: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode); + if (value) { values[3] = value; kw_args--; } + } + case 4: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_allocate_buffer); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 120, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_shape = ((PyObject*)values[0]); + __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 120, __pyx_L3_error) + __pyx_v_format = values[2]; + __pyx_v_mode = values[3]; + if (values[4]) { + __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 121, __pyx_L3_error) + } else { + + /* "View.MemoryView":121 + * + * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, + * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< + * + * cdef int idx + */ + __pyx_v_allocate_buffer = ((int)1); + } + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 120, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) __PYX_ERR(2, 120, __pyx_L1_error) + if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { + PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); __PYX_ERR(2, 120, __pyx_L1_error) + } + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); + + /* "View.MemoryView":120 + * cdef bint dtype_is_object + * + * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< + * mode="c", bint allocate_buffer=True): + * + */ + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { + int __pyx_v_idx; + Py_ssize_t __pyx_v_i; + Py_ssize_t __pyx_v_dim; + PyObject **__pyx_v_p; + char __pyx_v_order; + int __pyx_r; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + char *__pyx_t_6; + int __pyx_t_7; + Py_ssize_t __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + __Pyx_RefNannySetupContext("__cinit__", 0); + __Pyx_INCREF(__pyx_v_format); + + /* "View.MemoryView":127 + * cdef PyObject **p + * + * self.ndim = len(shape) # <<<<<<<<<<<<<< + * self.itemsize = itemsize + * + */ + if (unlikely(__pyx_v_shape == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + __PYX_ERR(2, 127, __pyx_L1_error) + } + __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == -1)) __PYX_ERR(2, 127, __pyx_L1_error) + __pyx_v_self->ndim = ((int)__pyx_t_1); + + /* "View.MemoryView":128 + * + * self.ndim = len(shape) + * self.itemsize = itemsize # <<<<<<<<<<<<<< + * + * if not self.ndim: + */ + __pyx_v_self->itemsize = __pyx_v_itemsize; + + /* "View.MemoryView":130 + * self.itemsize = itemsize + * + * if not self.ndim: # <<<<<<<<<<<<<< + * raise ValueError("Empty shape tuple for cython.array") + * + */ + __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":131 + * + * if not self.ndim: + * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< + * + * if itemsize <= 0: + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 131, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(2, 131, __pyx_L1_error) + + /* "View.MemoryView":130 + * self.itemsize = itemsize + * + * if not self.ndim: # <<<<<<<<<<<<<< + * raise ValueError("Empty shape tuple for cython.array") + * + */ + } + + /* "View.MemoryView":133 + * raise ValueError("Empty shape tuple for cython.array") + * + * if itemsize <= 0: # <<<<<<<<<<<<<< + * raise ValueError("itemsize <= 0 for cython.array") + * + */ + __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":134 + * + * if itemsize <= 0: + * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< + * + * if not isinstance(format, bytes): + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 134, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(2, 134, __pyx_L1_error) + + /* "View.MemoryView":133 + * raise ValueError("Empty shape tuple for cython.array") + * + * if itemsize <= 0: # <<<<<<<<<<<<<< + * raise ValueError("itemsize <= 0 for cython.array") + * + */ + } + + /* "View.MemoryView":136 + * raise ValueError("itemsize <= 0 for cython.array") + * + * if not isinstance(format, bytes): # <<<<<<<<<<<<<< + * format = format.encode('ASCII') + * self._format = format # keep a reference to the byte string + */ + __pyx_t_2 = PyBytes_Check(__pyx_v_format); + __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":137 + * + * if not isinstance(format, bytes): + * format = format.encode('ASCII') # <<<<<<<<<<<<<< + * self._format = format # keep a reference to the byte string + * self.format = self._format + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_5); + __pyx_t_5 = 0; + + /* "View.MemoryView":136 + * raise ValueError("itemsize <= 0 for cython.array") + * + * if not isinstance(format, bytes): # <<<<<<<<<<<<<< + * format = format.encode('ASCII') + * self._format = format # keep a reference to the byte string + */ + } + + /* "View.MemoryView":138 + * if not isinstance(format, bytes): + * format = format.encode('ASCII') + * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< + * self.format = self._format + * + */ + if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) __PYX_ERR(2, 138, __pyx_L1_error) + __pyx_t_5 = __pyx_v_format; + __Pyx_INCREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_v_self->_format); + __Pyx_DECREF(__pyx_v_self->_format); + __pyx_v_self->_format = ((PyObject*)__pyx_t_5); + __pyx_t_5 = 0; + + /* "View.MemoryView":139 + * format = format.encode('ASCII') + * self._format = format # keep a reference to the byte string + * self.format = self._format # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->_format); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) __PYX_ERR(2, 139, __pyx_L1_error) + __pyx_v_self->format = __pyx_t_6; + + /* "View.MemoryView":142 + * + * + * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< + * self._strides = self._shape + self.ndim + * + */ + __pyx_v_self->_shape = ((Py_ssize_t *)PyObject_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); + + /* "View.MemoryView":143 + * + * self._shape = PyObject_Malloc(sizeof(Py_ssize_t)*self.ndim*2) + * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< + * + * if not self._shape: + */ + __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); + + /* "View.MemoryView":145 + * self._strides = self._shape + self.ndim + * + * if not self._shape: # <<<<<<<<<<<<<< + * raise MemoryError("unable to allocate shape and strides.") + * + */ + __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":146 + * + * if not self._shape: + * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__17, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(2, 146, __pyx_L1_error) + + /* "View.MemoryView":145 + * self._strides = self._shape + self.ndim + * + * if not self._shape: # <<<<<<<<<<<<<< + * raise MemoryError("unable to allocate shape and strides.") + * + */ + } + + /* "View.MemoryView":149 + * + * + * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< + * if dim <= 0: + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + */ + __pyx_t_7 = 0; + __pyx_t_5 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = 0; + for (;;) { + if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_5)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) __PYX_ERR(2, 149, __pyx_L1_error) + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 149, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_dim = __pyx_t_8; + __pyx_v_idx = __pyx_t_7; + __pyx_t_7 = (__pyx_t_7 + 1); + + /* "View.MemoryView":150 + * + * for idx, dim in enumerate(shape): + * if dim <= 0: # <<<<<<<<<<<<<< + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + * self._shape[idx] = dim + */ + __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":151 + * for idx, dim in enumerate(shape): + * if dim <= 0: + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< + * self._shape[idx] = dim + * + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); + __pyx_t_3 = 0; + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) __PYX_ERR(2, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_10, NULL); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_Raise(__pyx_t_9, 0, 0, 0); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __PYX_ERR(2, 151, __pyx_L1_error) + + /* "View.MemoryView":150 + * + * for idx, dim in enumerate(shape): + * if dim <= 0: # <<<<<<<<<<<<<< + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + * self._shape[idx] = dim + */ + } + + /* "View.MemoryView":152 + * if dim <= 0: + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + * self._shape[idx] = dim # <<<<<<<<<<<<<< + * + * cdef char order + */ + (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; + + /* "View.MemoryView":149 + * + * + * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< + * if dim <= 0: + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + */ + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "View.MemoryView":155 + * + * cdef char order + * if mode == 'fortran': # <<<<<<<<<<<<<< + * order = b'F' + * self.mode = u'fortran' + */ + __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 155, __pyx_L1_error) + if (__pyx_t_4) { + + /* "View.MemoryView":156 + * cdef char order + * if mode == 'fortran': + * order = b'F' # <<<<<<<<<<<<<< + * self.mode = u'fortran' + * elif mode == 'c': + */ + __pyx_v_order = 'F'; + + /* "View.MemoryView":157 + * if mode == 'fortran': + * order = b'F' + * self.mode = u'fortran' # <<<<<<<<<<<<<< + * elif mode == 'c': + * order = b'C' + */ + __Pyx_INCREF(__pyx_n_u_fortran); + __Pyx_GIVEREF(__pyx_n_u_fortran); + __Pyx_GOTREF(__pyx_v_self->mode); + __Pyx_DECREF(__pyx_v_self->mode); + __pyx_v_self->mode = __pyx_n_u_fortran; + + /* "View.MemoryView":155 + * + * cdef char order + * if mode == 'fortran': # <<<<<<<<<<<<<< + * order = b'F' + * self.mode = u'fortran' + */ + goto __pyx_L10; + } + + /* "View.MemoryView":158 + * order = b'F' + * self.mode = u'fortran' + * elif mode == 'c': # <<<<<<<<<<<<<< + * order = b'C' + * self.mode = u'c' + */ + __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 158, __pyx_L1_error) + if (__pyx_t_4) { + + /* "View.MemoryView":159 + * self.mode = u'fortran' + * elif mode == 'c': + * order = b'C' # <<<<<<<<<<<<<< + * self.mode = u'c' + * else: + */ + __pyx_v_order = 'C'; + + /* "View.MemoryView":160 + * elif mode == 'c': + * order = b'C' + * self.mode = u'c' # <<<<<<<<<<<<<< + * else: + * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) + */ + __Pyx_INCREF(__pyx_n_u_c); + __Pyx_GIVEREF(__pyx_n_u_c); + __Pyx_GOTREF(__pyx_v_self->mode); + __Pyx_DECREF(__pyx_v_self->mode); + __pyx_v_self->mode = __pyx_n_u_c; + + /* "View.MemoryView":158 + * order = b'F' + * self.mode = u'fortran' + * elif mode == 'c': # <<<<<<<<<<<<<< + * order = b'C' + * self.mode = u'c' + */ + goto __pyx_L10; + } + + /* "View.MemoryView":162 + * self.mode = u'c' + * else: + * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< + * + * self.len = fill_contig_strides_array(self._shape, self._strides, + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 162, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(2, 162, __pyx_L1_error) + } + __pyx_L10:; + + /* "View.MemoryView":164 + * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) + * + * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< + * itemsize, self.ndim, order) + * + */ + __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); + + /* "View.MemoryView":167 + * itemsize, self.ndim, order) + * + * self.free_data = allocate_buffer # <<<<<<<<<<<<<< + * self.dtype_is_object = format == b'O' + * if allocate_buffer: + */ + __pyx_v_self->free_data = __pyx_v_allocate_buffer; + + /* "View.MemoryView":168 + * + * self.free_data = allocate_buffer + * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< + * if allocate_buffer: + * + */ + __pyx_t_5 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 168, __pyx_L1_error) + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 168, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_self->dtype_is_object = __pyx_t_4; + + /* "View.MemoryView":169 + * self.free_data = allocate_buffer + * self.dtype_is_object = format == b'O' + * if allocate_buffer: # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_4 = (__pyx_v_allocate_buffer != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":172 + * + * + * self.data = malloc(self.len) # <<<<<<<<<<<<<< + * if not self.data: + * raise MemoryError("unable to allocate array data.") + */ + __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); + + /* "View.MemoryView":173 + * + * self.data = malloc(self.len) + * if not self.data: # <<<<<<<<<<<<<< + * raise MemoryError("unable to allocate array data.") + * + */ + __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":174 + * self.data = malloc(self.len) + * if not self.data: + * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< + * + * if self.dtype_is_object: + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__18, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 174, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(2, 174, __pyx_L1_error) + + /* "View.MemoryView":173 + * + * self.data = malloc(self.len) + * if not self.data: # <<<<<<<<<<<<<< + * raise MemoryError("unable to allocate array data.") + * + */ + } + + /* "View.MemoryView":176 + * raise MemoryError("unable to allocate array data.") + * + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * p = self.data + * for i in range(self.len / itemsize): + */ + __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":177 + * + * if self.dtype_is_object: + * p = self.data # <<<<<<<<<<<<<< + * for i in range(self.len / itemsize): + * p[i] = Py_None + */ + __pyx_v_p = ((PyObject **)__pyx_v_self->data); + + /* "View.MemoryView":178 + * if self.dtype_is_object: + * p = self.data + * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< + * p[i] = Py_None + * Py_INCREF(Py_None) + */ + if (unlikely(__pyx_v_itemsize == 0)) { + PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); + __PYX_ERR(2, 178, __pyx_L1_error) + } + else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { + PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); + __PYX_ERR(2, 178, __pyx_L1_error) + } + __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); + for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_1; __pyx_t_8+=1) { + __pyx_v_i = __pyx_t_8; + + /* "View.MemoryView":179 + * p = self.data + * for i in range(self.len / itemsize): + * p[i] = Py_None # <<<<<<<<<<<<<< + * Py_INCREF(Py_None) + * + */ + (__pyx_v_p[__pyx_v_i]) = Py_None; + + /* "View.MemoryView":180 + * for i in range(self.len / itemsize): + * p[i] = Py_None + * Py_INCREF(Py_None) # <<<<<<<<<<<<<< + * + * @cname('getbuffer') + */ + Py_INCREF(Py_None); + } + + /* "View.MemoryView":176 + * raise MemoryError("unable to allocate array data.") + * + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * p = self.data + * for i in range(self.len / itemsize): + */ + } + + /* "View.MemoryView":169 + * self.free_data = allocate_buffer + * self.dtype_is_object = format == b'O' + * if allocate_buffer: # <<<<<<<<<<<<<< + * + * + */ + } + + /* "View.MemoryView":120 + * cdef bint dtype_is_object + * + * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< + * mode="c", bint allocate_buffer=True): + * + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_format); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":183 + * + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< + * cdef int bufmode = -1 + * if self.mode == u"c": + */ + +/* Python wrapper */ +static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_v_bufmode; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + char *__pyx_t_4; + Py_ssize_t __pyx_t_5; + int __pyx_t_6; + Py_ssize_t *__pyx_t_7; + __Pyx_RefNannySetupContext("__getbuffer__", 0); + if (__pyx_v_info != NULL) { + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(__pyx_v_info->obj); + } + + /* "View.MemoryView":184 + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): + * cdef int bufmode = -1 # <<<<<<<<<<<<<< + * if self.mode == u"c": + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + */ + __pyx_v_bufmode = -1; + + /* "View.MemoryView":185 + * def __getbuffer__(self, Py_buffer *info, int flags): + * cdef int bufmode = -1 + * if self.mode == u"c": # <<<<<<<<<<<<<< + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": + */ + __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 185, __pyx_L1_error) + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":186 + * cdef int bufmode = -1 + * if self.mode == u"c": + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< + * elif self.mode == u"fortran": + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + */ + __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); + + /* "View.MemoryView":185 + * def __getbuffer__(self, Py_buffer *info, int flags): + * cdef int bufmode = -1 + * if self.mode == u"c": # <<<<<<<<<<<<<< + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": + */ + goto __pyx_L3; + } + + /* "View.MemoryView":187 + * if self.mode == u"c": + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": # <<<<<<<<<<<<<< + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): + */ + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 187, __pyx_L1_error) + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":188 + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< + * if not (flags & bufmode): + * raise ValueError("Can only create a buffer that is contiguous in memory.") + */ + __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); + + /* "View.MemoryView":187 + * if self.mode == u"c": + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": # <<<<<<<<<<<<<< + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): + */ + } + __pyx_L3:; + + /* "View.MemoryView":189 + * elif self.mode == u"fortran": + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): # <<<<<<<<<<<<<< + * raise ValueError("Can only create a buffer that is contiguous in memory.") + * info.buf = self.data + */ + __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":190 + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): + * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< + * info.buf = self.data + * info.len = self.len + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__19, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(2, 190, __pyx_L1_error) + + /* "View.MemoryView":189 + * elif self.mode == u"fortran": + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): # <<<<<<<<<<<<<< + * raise ValueError("Can only create a buffer that is contiguous in memory.") + * info.buf = self.data + */ + } + + /* "View.MemoryView":191 + * if not (flags & bufmode): + * raise ValueError("Can only create a buffer that is contiguous in memory.") + * info.buf = self.data # <<<<<<<<<<<<<< + * info.len = self.len + * info.ndim = self.ndim + */ + __pyx_t_4 = __pyx_v_self->data; + __pyx_v_info->buf = __pyx_t_4; + + /* "View.MemoryView":192 + * raise ValueError("Can only create a buffer that is contiguous in memory.") + * info.buf = self.data + * info.len = self.len # <<<<<<<<<<<<<< + * info.ndim = self.ndim + * info.shape = self._shape + */ + __pyx_t_5 = __pyx_v_self->len; + __pyx_v_info->len = __pyx_t_5; + + /* "View.MemoryView":193 + * info.buf = self.data + * info.len = self.len + * info.ndim = self.ndim # <<<<<<<<<<<<<< + * info.shape = self._shape + * info.strides = self._strides + */ + __pyx_t_6 = __pyx_v_self->ndim; + __pyx_v_info->ndim = __pyx_t_6; + + /* "View.MemoryView":194 + * info.len = self.len + * info.ndim = self.ndim + * info.shape = self._shape # <<<<<<<<<<<<<< + * info.strides = self._strides + * info.suboffsets = NULL + */ + __pyx_t_7 = __pyx_v_self->_shape; + __pyx_v_info->shape = __pyx_t_7; + + /* "View.MemoryView":195 + * info.ndim = self.ndim + * info.shape = self._shape + * info.strides = self._strides # <<<<<<<<<<<<<< + * info.suboffsets = NULL + * info.itemsize = self.itemsize + */ + __pyx_t_7 = __pyx_v_self->_strides; + __pyx_v_info->strides = __pyx_t_7; + + /* "View.MemoryView":196 + * info.shape = self._shape + * info.strides = self._strides + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * info.itemsize = self.itemsize + * info.readonly = 0 + */ + __pyx_v_info->suboffsets = NULL; + + /* "View.MemoryView":197 + * info.strides = self._strides + * info.suboffsets = NULL + * info.itemsize = self.itemsize # <<<<<<<<<<<<<< + * info.readonly = 0 + * + */ + __pyx_t_5 = __pyx_v_self->itemsize; + __pyx_v_info->itemsize = __pyx_t_5; + + /* "View.MemoryView":198 + * info.suboffsets = NULL + * info.itemsize = self.itemsize + * info.readonly = 0 # <<<<<<<<<<<<<< + * + * if flags & PyBUF_FORMAT: + */ + __pyx_v_info->readonly = 0; + + /* "View.MemoryView":200 + * info.readonly = 0 + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * info.format = self.format + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":201 + * + * if flags & PyBUF_FORMAT: + * info.format = self.format # <<<<<<<<<<<<<< + * else: + * info.format = NULL + */ + __pyx_t_4 = __pyx_v_self->format; + __pyx_v_info->format = __pyx_t_4; + + /* "View.MemoryView":200 + * info.readonly = 0 + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * info.format = self.format + * else: + */ + goto __pyx_L5; + } + + /* "View.MemoryView":203 + * info.format = self.format + * else: + * info.format = NULL # <<<<<<<<<<<<<< + * + * info.obj = self + */ + /*else*/ { + __pyx_v_info->format = NULL; + } + __pyx_L5:; + + /* "View.MemoryView":205 + * info.format = NULL + * + * info.obj = self # <<<<<<<<<<<<<< + * + * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") + */ + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); + + /* "View.MemoryView":183 + * + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< + * cdef int bufmode = -1 + * if self.mode == u"c": + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; + } + goto __pyx_L2; + __pyx_L0:; + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { + __Pyx_GOTREF(Py_None); + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; + } + __pyx_L2:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":209 + * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") + * + * def __dealloc__(array self): # <<<<<<<<<<<<<< + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) + */ + +/* Python wrapper */ +static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "View.MemoryView":210 + * + * def __dealloc__(array self): + * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< + * self.callback_free_data(self.data) + * elif self.free_data: + */ + __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":211 + * def __dealloc__(array self): + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) # <<<<<<<<<<<<<< + * elif self.free_data: + * if self.dtype_is_object: + */ + __pyx_v_self->callback_free_data(__pyx_v_self->data); + + /* "View.MemoryView":210 + * + * def __dealloc__(array self): + * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< + * self.callback_free_data(self.data) + * elif self.free_data: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":212 + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) + * elif self.free_data: # <<<<<<<<<<<<<< + * if self.dtype_is_object: + * refcount_objects_in_slice(self.data, self._shape, + */ + __pyx_t_1 = (__pyx_v_self->free_data != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":213 + * self.callback_free_data(self.data) + * elif self.free_data: + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * refcount_objects_in_slice(self.data, self._shape, + * self._strides, self.ndim, False) + */ + __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":214 + * elif self.free_data: + * if self.dtype_is_object: + * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< + * self._strides, self.ndim, False) + * free(self.data) + */ + __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); + + /* "View.MemoryView":213 + * self.callback_free_data(self.data) + * elif self.free_data: + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * refcount_objects_in_slice(self.data, self._shape, + * self._strides, self.ndim, False) + */ + } + + /* "View.MemoryView":216 + * refcount_objects_in_slice(self.data, self._shape, + * self._strides, self.ndim, False) + * free(self.data) # <<<<<<<<<<<<<< + * PyObject_Free(self._shape) + * + */ + free(__pyx_v_self->data); + + /* "View.MemoryView":212 + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) + * elif self.free_data: # <<<<<<<<<<<<<< + * if self.dtype_is_object: + * refcount_objects_in_slice(self.data, self._shape, + */ + } + __pyx_L3:; + + /* "View.MemoryView":217 + * self._strides, self.ndim, False) + * free(self.data) + * PyObject_Free(self._shape) # <<<<<<<<<<<<<< + * + * @property + */ + PyObject_Free(__pyx_v_self->_shape); + + /* "View.MemoryView":209 + * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") + * + * def __dealloc__(array self): # <<<<<<<<<<<<<< + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":220 + * + * @property + * def memview(self): # <<<<<<<<<<<<<< + * return self.get_memview() + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":221 + * @property + * def memview(self): + * return self.get_memview() # <<<<<<<<<<<<<< + * + * @cname('get_memview') + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = ((struct __pyx_vtabstruct_array *)__pyx_v_self->__pyx_vtab)->get_memview(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 221, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":220 + * + * @property + * def memview(self): # <<<<<<<<<<<<<< + * return self.get_memview() + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":224 + * + * @cname('get_memview') + * cdef get_memview(self): # <<<<<<<<<<<<<< + * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE + * return memoryview(self, flags, self.dtype_is_object) + */ + +static PyObject *__pyx_array_get_memview(struct __pyx_array_obj *__pyx_v_self) { + int __pyx_v_flags; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_memview", 0); + + /* "View.MemoryView":225 + * @cname('get_memview') + * cdef get_memview(self): + * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< + * return memoryview(self, flags, self.dtype_is_object) + * + */ + __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); + + /* "View.MemoryView":226 + * cdef get_memview(self): + * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE + * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 226, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":224 + * + * @cname('get_memview') + * cdef get_memview(self): # <<<<<<<<<<<<<< + * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE + * return memoryview(self, flags, self.dtype_is_object) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.array.get_memview", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":229 + * + * + * def __getattr__(self, attr): # <<<<<<<<<<<<<< + * return getattr(self.memview, attr) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ +static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__getattr__", 0); + + /* "View.MemoryView":230 + * + * def __getattr__(self, attr): + * return getattr(self.memview, attr) # <<<<<<<<<<<<<< + * + * def __getitem__(self, item): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 230, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 230, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":229 + * + * + * def __getattr__(self, attr): # <<<<<<<<<<<<<< + * return getattr(self.memview, attr) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":232 + * return getattr(self.memview, attr) + * + * def __getitem__(self, item): # <<<<<<<<<<<<<< + * return self.memview[item] + * + */ + +/* Python wrapper */ +static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__getitem__", 0); + + /* "View.MemoryView":233 + * + * def __getitem__(self, item): + * return self.memview[item] # <<<<<<<<<<<<<< + * + * def __setitem__(self, item, value): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 233, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 233, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":232 + * return getattr(self.memview, attr) + * + * def __getitem__(self, item): # <<<<<<<<<<<<<< + * return self.memview[item] + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":235 + * return self.memview[item] + * + * def __setitem__(self, item, value): # <<<<<<<<<<<<<< + * self.memview[item] = value + * + */ + +/* Python wrapper */ +static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__setitem__", 0); + + /* "View.MemoryView":236 + * + * def __setitem__(self, item, value): + * self.memview[item] = value # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 236, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) __PYX_ERR(2, 236, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "View.MemoryView":235 + * return self.memview[item] + * + * def __setitem__(self, item, value): # <<<<<<<<<<<<<< + * self.memview[item] = value + * + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":240 + * + * @cname("__pyx_array_new") + * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< + * char *mode, char *buf): + * cdef array result + */ + +static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { + struct __pyx_array_obj *__pyx_v_result = 0; + struct __pyx_array_obj *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("array_cwrapper", 0); + + /* "View.MemoryView":244 + * cdef array result + * + * if buf == NULL: # <<<<<<<<<<<<<< + * result = array(shape, itemsize, format, mode.decode('ASCII')) + * else: + */ + __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":245 + * + * if buf == NULL: + * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< + * else: + * result = array(shape, itemsize, format, mode.decode('ASCII'), + */ + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_shape); + __Pyx_GIVEREF(__pyx_v_shape); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 245, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); + __pyx_t_4 = 0; + + /* "View.MemoryView":244 + * cdef array result + * + * if buf == NULL: # <<<<<<<<<<<<<< + * result = array(shape, itemsize, format, mode.decode('ASCII')) + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":247 + * result = array(shape, itemsize, format, mode.decode('ASCII')) + * else: + * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< + * allocate_buffer=False) + * result.data = buf + */ + /*else*/ { + __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_shape); + __Pyx_GIVEREF(__pyx_v_shape); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); + __pyx_t_4 = 0; + __pyx_t_5 = 0; + __pyx_t_3 = 0; + + /* "View.MemoryView":248 + * else: + * result = array(shape, itemsize, format, mode.decode('ASCII'), + * allocate_buffer=False) # <<<<<<<<<<<<<< + * result.data = buf + * + */ + __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 248, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) __PYX_ERR(2, 248, __pyx_L1_error) + + /* "View.MemoryView":247 + * result = array(shape, itemsize, format, mode.decode('ASCII')) + * else: + * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< + * allocate_buffer=False) + * result.data = buf + */ + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); + __pyx_t_5 = 0; + + /* "View.MemoryView":249 + * result = array(shape, itemsize, format, mode.decode('ASCII'), + * allocate_buffer=False) + * result.data = buf # <<<<<<<<<<<<<< + * + * return result + */ + __pyx_v_result->data = __pyx_v_buf; + } + __pyx_L3:; + + /* "View.MemoryView":251 + * result.data = buf + * + * return result # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __Pyx_INCREF(((PyObject *)__pyx_v_result)); + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "View.MemoryView":240 + * + * @cname("__pyx_array_new") + * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< + * char *mode, char *buf): + * cdef array result + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":277 + * cdef class Enum(object): + * cdef object name + * def __init__(self, name): # <<<<<<<<<<<<<< + * self.name = name + * def __repr__(self): + */ + +/* Python wrapper */ +static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_name = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) __PYX_ERR(2, 277, __pyx_L3_error) + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_name = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 277, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + /* "View.MemoryView":278 + * cdef object name + * def __init__(self, name): + * self.name = name # <<<<<<<<<<<<<< + * def __repr__(self): + * return self.name + */ + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + __Pyx_GOTREF(__pyx_v_self->name); + __Pyx_DECREF(__pyx_v_self->name); + __pyx_v_self->name = __pyx_v_name; + + /* "View.MemoryView":277 + * cdef class Enum(object): + * cdef object name + * def __init__(self, name): # <<<<<<<<<<<<<< + * self.name = name + * def __repr__(self): + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":279 + * def __init__(self, name): + * self.name = name + * def __repr__(self): # <<<<<<<<<<<<<< + * return self.name + * + */ + +/* Python wrapper */ +static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__", 0); + + /* "View.MemoryView":280 + * self.name = name + * def __repr__(self): + * return self.name # <<<<<<<<<<<<<< + * + * cdef generic = Enum("") + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->name); + __pyx_r = __pyx_v_self->name; + goto __pyx_L0; + + /* "View.MemoryView":279 + * def __init__(self, name): + * self.name = name + * def __repr__(self): # <<<<<<<<<<<<<< + * return self.name + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":294 + * + * @cname('__pyx_align_pointer') + * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< + * "Align pointer memory on a given boundary" + * cdef Py_intptr_t aligned_p = memory + */ + +static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { + Py_intptr_t __pyx_v_aligned_p; + size_t __pyx_v_offset; + void *__pyx_r; + int __pyx_t_1; + + /* "View.MemoryView":296 + * cdef void *align_pointer(void *memory, size_t alignment) nogil: + * "Align pointer memory on a given boundary" + * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< + * cdef size_t offset + * + */ + __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); + + /* "View.MemoryView":300 + * + * with cython.cdivision(True): + * offset = aligned_p % alignment # <<<<<<<<<<<<<< + * + * if offset > 0: + */ + __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); + + /* "View.MemoryView":302 + * offset = aligned_p % alignment + * + * if offset > 0: # <<<<<<<<<<<<<< + * aligned_p += alignment - offset + * + */ + __pyx_t_1 = ((__pyx_v_offset > 0) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":303 + * + * if offset > 0: + * aligned_p += alignment - offset # <<<<<<<<<<<<<< + * + * return aligned_p + */ + __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); + + /* "View.MemoryView":302 + * offset = aligned_p % alignment + * + * if offset > 0: # <<<<<<<<<<<<<< + * aligned_p += alignment - offset + * + */ + } + + /* "View.MemoryView":305 + * aligned_p += alignment - offset + * + * return aligned_p # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = ((void *)__pyx_v_aligned_p); + goto __pyx_L0; + + /* "View.MemoryView":294 + * + * @cname('__pyx_align_pointer') + * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< + * "Align pointer memory on a given boundary" + * cdef Py_intptr_t aligned_p = memory + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":341 + * cdef __Pyx_TypeInfo *typeinfo + * + * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< + * self.obj = obj + * self.flags = flags + */ + +/* Python wrapper */ +static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_obj = 0; + int __pyx_v_flags; + int __pyx_v_dtype_is_object; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + case 1: + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); __PYX_ERR(2, 341, __pyx_L3_error) + } + case 2: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dtype_is_object); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) __PYX_ERR(2, 341, __pyx_L3_error) + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_obj = values[0]; + __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) + if (values[2]) { + __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 341, __pyx_L3_error) + } else { + __pyx_v_dtype_is_object = ((int)0); + } + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); __PYX_ERR(2, 341, __pyx_L3_error) + __pyx_L3_error:; + __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + __Pyx_RefNannySetupContext("__cinit__", 0); + + /* "View.MemoryView":342 + * + * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): + * self.obj = obj # <<<<<<<<<<<<<< + * self.flags = flags + * if type(self) is memoryview or obj is not None: + */ + __Pyx_INCREF(__pyx_v_obj); + __Pyx_GIVEREF(__pyx_v_obj); + __Pyx_GOTREF(__pyx_v_self->obj); + __Pyx_DECREF(__pyx_v_self->obj); + __pyx_v_self->obj = __pyx_v_obj; + + /* "View.MemoryView":343 + * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): + * self.obj = obj + * self.flags = flags # <<<<<<<<<<<<<< + * if type(self) is memoryview or obj is not None: + * __Pyx_GetBuffer(obj, &self.view, flags) + */ + __pyx_v_self->flags = __pyx_v_flags; + + /* "View.MemoryView":344 + * self.obj = obj + * self.flags = flags + * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: + */ + __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); + __pyx_t_3 = (__pyx_t_2 != 0); + if (!__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_3 = (__pyx_v_obj != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "View.MemoryView":345 + * self.flags = flags + * if type(self) is memoryview or obj is not None: + * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< + * if self.view.obj == NULL: + * (<__pyx_buffer *> &self.view).obj = Py_None + */ + __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 345, __pyx_L1_error) + + /* "View.MemoryView":346 + * if type(self) is memoryview or obj is not None: + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: # <<<<<<<<<<<<<< + * (<__pyx_buffer *> &self.view).obj = Py_None + * Py_INCREF(Py_None) + */ + __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":347 + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: + * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< + * Py_INCREF(Py_None) + * + */ + ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; + + /* "View.MemoryView":348 + * if self.view.obj == NULL: + * (<__pyx_buffer *> &self.view).obj = Py_None + * Py_INCREF(Py_None) # <<<<<<<<<<<<<< + * + * global __pyx_memoryview_thread_locks_used + */ + Py_INCREF(Py_None); + + /* "View.MemoryView":346 + * if type(self) is memoryview or obj is not None: + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: # <<<<<<<<<<<<<< + * (<__pyx_buffer *> &self.view).obj = Py_None + * Py_INCREF(Py_None) + */ + } + + /* "View.MemoryView":344 + * self.obj = obj + * self.flags = flags + * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: + */ + } + + /* "View.MemoryView":351 + * + * global __pyx_memoryview_thread_locks_used + * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< + * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] + * __pyx_memoryview_thread_locks_used += 1 + */ + __pyx_t_1 = ((__pyx_memoryview_thread_locks_used < 8) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":352 + * global __pyx_memoryview_thread_locks_used + * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: + * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] # <<<<<<<<<<<<<< + * __pyx_memoryview_thread_locks_used += 1 + * if self.lock is NULL: + */ + __pyx_v_self->lock = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); + + /* "View.MemoryView":353 + * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: + * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] + * __pyx_memoryview_thread_locks_used += 1 # <<<<<<<<<<<<<< + * if self.lock is NULL: + * self.lock = PyThread_allocate_lock() + */ + __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used + 1); + + /* "View.MemoryView":351 + * + * global __pyx_memoryview_thread_locks_used + * if __pyx_memoryview_thread_locks_used < THREAD_LOCKS_PREALLOCATED: # <<<<<<<<<<<<<< + * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] + * __pyx_memoryview_thread_locks_used += 1 + */ + } + + /* "View.MemoryView":354 + * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] + * __pyx_memoryview_thread_locks_used += 1 + * if self.lock is NULL: # <<<<<<<<<<<<<< + * self.lock = PyThread_allocate_lock() + * if self.lock is NULL: + */ + __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":355 + * __pyx_memoryview_thread_locks_used += 1 + * if self.lock is NULL: + * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< + * if self.lock is NULL: + * raise MemoryError + */ + __pyx_v_self->lock = PyThread_allocate_lock(); + + /* "View.MemoryView":356 + * if self.lock is NULL: + * self.lock = PyThread_allocate_lock() + * if self.lock is NULL: # <<<<<<<<<<<<<< + * raise MemoryError + * + */ + __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":357 + * self.lock = PyThread_allocate_lock() + * if self.lock is NULL: + * raise MemoryError # <<<<<<<<<<<<<< + * + * if flags & PyBUF_FORMAT: + */ + PyErr_NoMemory(); __PYX_ERR(2, 357, __pyx_L1_error) + + /* "View.MemoryView":356 + * if self.lock is NULL: + * self.lock = PyThread_allocate_lock() + * if self.lock is NULL: # <<<<<<<<<<<<<< + * raise MemoryError + * + */ + } + + /* "View.MemoryView":354 + * self.lock = __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] + * __pyx_memoryview_thread_locks_used += 1 + * if self.lock is NULL: # <<<<<<<<<<<<<< + * self.lock = PyThread_allocate_lock() + * if self.lock is NULL: + */ + } + + /* "View.MemoryView":359 + * raise MemoryError + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":360 + * + * if flags & PyBUF_FORMAT: + * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') # <<<<<<<<<<<<<< + * else: + * self.dtype_is_object = dtype_is_object + */ + __pyx_t_2 = (((__pyx_v_self->view.format[0]) == 'O') != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L11_bool_binop_done; + } + __pyx_t_2 = (((__pyx_v_self->view.format[1]) == '\x00') != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L11_bool_binop_done:; + __pyx_v_self->dtype_is_object = __pyx_t_1; + + /* "View.MemoryView":359 + * raise MemoryError + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') + * else: + */ + goto __pyx_L10; + } + + /* "View.MemoryView":362 + * self.dtype_is_object = (self.view.format[0] == b'O' and self.view.format[1] == b'\0') + * else: + * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< + * + * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( + */ + /*else*/ { + __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; + } + __pyx_L10:; + + /* "View.MemoryView":364 + * self.dtype_is_object = dtype_is_object + * + * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< + * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) + * self.typeinfo = NULL + */ + __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); + + /* "View.MemoryView":366 + * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( + * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) + * self.typeinfo = NULL # <<<<<<<<<<<<<< + * + * def __dealloc__(memoryview self): + */ + __pyx_v_self->typeinfo = NULL; + + /* "View.MemoryView":341 + * cdef __Pyx_TypeInfo *typeinfo + * + * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< + * self.obj = obj + * self.flags = flags + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":368 + * self.typeinfo = NULL + * + * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< + * if self.obj is not None: + * __Pyx_ReleaseBuffer(&self.view) + */ + +/* Python wrapper */ +static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { + int __pyx_v_i; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyThread_type_lock __pyx_t_5; + PyThread_type_lock __pyx_t_6; + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "View.MemoryView":369 + * + * def __dealloc__(memoryview self): + * if self.obj is not None: # <<<<<<<<<<<<<< + * __Pyx_ReleaseBuffer(&self.view) + * + */ + __pyx_t_1 = (__pyx_v_self->obj != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":370 + * def __dealloc__(memoryview self): + * if self.obj is not None: + * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< + * + * cdef int i + */ + __Pyx_ReleaseBuffer((&__pyx_v_self->view)); + + /* "View.MemoryView":369 + * + * def __dealloc__(memoryview self): + * if self.obj is not None: # <<<<<<<<<<<<<< + * __Pyx_ReleaseBuffer(&self.view) + * + */ + } + + /* "View.MemoryView":374 + * cdef int i + * global __pyx_memoryview_thread_locks_used + * if self.lock != NULL: # <<<<<<<<<<<<<< + * for i in range(__pyx_memoryview_thread_locks_used): + * if __pyx_memoryview_thread_locks[i] is self.lock: + */ + __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":375 + * global __pyx_memoryview_thread_locks_used + * if self.lock != NULL: + * for i in range(__pyx_memoryview_thread_locks_used): # <<<<<<<<<<<<<< + * if __pyx_memoryview_thread_locks[i] is self.lock: + * __pyx_memoryview_thread_locks_used -= 1 + */ + __pyx_t_3 = __pyx_memoryview_thread_locks_used; + for (__pyx_t_4 = 0; __pyx_t_4 < __pyx_t_3; __pyx_t_4+=1) { + __pyx_v_i = __pyx_t_4; + + /* "View.MemoryView":376 + * if self.lock != NULL: + * for i in range(__pyx_memoryview_thread_locks_used): + * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< + * __pyx_memoryview_thread_locks_used -= 1 + * if i != __pyx_memoryview_thread_locks_used: + */ + __pyx_t_2 = (((__pyx_memoryview_thread_locks[__pyx_v_i]) == __pyx_v_self->lock) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":377 + * for i in range(__pyx_memoryview_thread_locks_used): + * if __pyx_memoryview_thread_locks[i] is self.lock: + * __pyx_memoryview_thread_locks_used -= 1 # <<<<<<<<<<<<<< + * if i != __pyx_memoryview_thread_locks_used: + * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( + */ + __pyx_memoryview_thread_locks_used = (__pyx_memoryview_thread_locks_used - 1); + + /* "View.MemoryView":378 + * if __pyx_memoryview_thread_locks[i] is self.lock: + * __pyx_memoryview_thread_locks_used -= 1 + * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< + * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( + * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) + */ + __pyx_t_2 = ((__pyx_v_i != __pyx_memoryview_thread_locks_used) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":380 + * if i != __pyx_memoryview_thread_locks_used: + * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( + * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) # <<<<<<<<<<<<<< + * break + * else: + */ + __pyx_t_5 = (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]); + __pyx_t_6 = (__pyx_memoryview_thread_locks[__pyx_v_i]); + + /* "View.MemoryView":379 + * __pyx_memoryview_thread_locks_used -= 1 + * if i != __pyx_memoryview_thread_locks_used: + * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( # <<<<<<<<<<<<<< + * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) + * break + */ + (__pyx_memoryview_thread_locks[__pyx_v_i]) = __pyx_t_5; + (__pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used]) = __pyx_t_6; + + /* "View.MemoryView":378 + * if __pyx_memoryview_thread_locks[i] is self.lock: + * __pyx_memoryview_thread_locks_used -= 1 + * if i != __pyx_memoryview_thread_locks_used: # <<<<<<<<<<<<<< + * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( + * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) + */ + } + + /* "View.MemoryView":381 + * __pyx_memoryview_thread_locks[i], __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used] = ( + * __pyx_memoryview_thread_locks[__pyx_memoryview_thread_locks_used], __pyx_memoryview_thread_locks[i]) + * break # <<<<<<<<<<<<<< + * else: + * PyThread_free_lock(self.lock) + */ + goto __pyx_L6_break; + + /* "View.MemoryView":376 + * if self.lock != NULL: + * for i in range(__pyx_memoryview_thread_locks_used): + * if __pyx_memoryview_thread_locks[i] is self.lock: # <<<<<<<<<<<<<< + * __pyx_memoryview_thread_locks_used -= 1 + * if i != __pyx_memoryview_thread_locks_used: + */ + } + } + /*else*/ { + + /* "View.MemoryView":383 + * break + * else: + * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< + * + * cdef char *get_item_pointer(memoryview self, object index) except NULL: + */ + PyThread_free_lock(__pyx_v_self->lock); + } + __pyx_L6_break:; + + /* "View.MemoryView":374 + * cdef int i + * global __pyx_memoryview_thread_locks_used + * if self.lock != NULL: # <<<<<<<<<<<<<< + * for i in range(__pyx_memoryview_thread_locks_used): + * if __pyx_memoryview_thread_locks[i] is self.lock: + */ + } + + /* "View.MemoryView":368 + * self.typeinfo = NULL + * + * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< + * if self.obj is not None: + * __Pyx_ReleaseBuffer(&self.view) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":385 + * PyThread_free_lock(self.lock) + * + * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< + * cdef Py_ssize_t dim + * cdef char *itemp = self.view.buf + */ + +static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { + Py_ssize_t __pyx_v_dim; + char *__pyx_v_itemp; + PyObject *__pyx_v_idx = NULL; + char *__pyx_r; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t __pyx_t_3; + PyObject *(*__pyx_t_4)(PyObject *); + PyObject *__pyx_t_5 = NULL; + Py_ssize_t __pyx_t_6; + char *__pyx_t_7; + __Pyx_RefNannySetupContext("get_item_pointer", 0); + + /* "View.MemoryView":387 + * cdef char *get_item_pointer(memoryview self, object index) except NULL: + * cdef Py_ssize_t dim + * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< + * + * for dim, idx in enumerate(index): + */ + __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); + + /* "View.MemoryView":389 + * cdef char *itemp = self.view.buf + * + * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< + * itemp = pybuffer_index(&self.view, itemp, idx, dim) + * + */ + __pyx_t_1 = 0; + if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { + __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; + __pyx_t_4 = NULL; + } else { + __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 389, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 389, __pyx_L1_error) + } + for (;;) { + if (likely(!__pyx_t_4)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } else { + if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) __PYX_ERR(2, 389, __pyx_L1_error) + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 389, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + } + } else { + __pyx_t_5 = __pyx_t_4(__pyx_t_2); + if (unlikely(!__pyx_t_5)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(2, 389, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_5); + } + __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_v_dim = __pyx_t_1; + __pyx_t_1 = (__pyx_t_1 + 1); + + /* "View.MemoryView":390 + * + * for dim, idx in enumerate(index): + * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< + * + * return itemp + */ + __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 390, __pyx_L1_error) + __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == NULL)) __PYX_ERR(2, 390, __pyx_L1_error) + __pyx_v_itemp = __pyx_t_7; + + /* "View.MemoryView":389 + * cdef char *itemp = self.view.buf + * + * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< + * itemp = pybuffer_index(&self.view, itemp, idx, dim) + * + */ + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":392 + * itemp = pybuffer_index(&self.view, itemp, idx, dim) + * + * return itemp # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_itemp; + goto __pyx_L0; + + /* "View.MemoryView":385 + * PyThread_free_lock(self.lock) + * + * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< + * cdef Py_ssize_t dim + * cdef char *itemp = self.view.buf + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_idx); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":395 + * + * + * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< + * if index is Ellipsis: + * return self + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ +static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { + PyObject *__pyx_v_have_slices = NULL; + PyObject *__pyx_v_indices = NULL; + char *__pyx_v_itemp; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + char *__pyx_t_6; + __Pyx_RefNannySetupContext("__getitem__", 0); + + /* "View.MemoryView":396 + * + * def __getitem__(memoryview self, object index): + * if index is Ellipsis: # <<<<<<<<<<<<<< + * return self + * + */ + __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":397 + * def __getitem__(memoryview self, object index): + * if index is Ellipsis: + * return self # <<<<<<<<<<<<<< + * + * have_slices, indices = _unellipsify(index, self.view.ndim) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __pyx_r = ((PyObject *)__pyx_v_self); + goto __pyx_L0; + + /* "View.MemoryView":396 + * + * def __getitem__(memoryview self, object index): + * if index is Ellipsis: # <<<<<<<<<<<<<< + * return self + * + */ + } + + /* "View.MemoryView":399 + * return self + * + * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< + * + * cdef char *itemp + */ + __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (likely(__pyx_t_3 != Py_None)) { + PyObject* sequence = __pyx_t_3; + #if CYTHON_COMPILING_IN_CPYTHON + Py_ssize_t size = Py_SIZE(sequence); + #else + Py_ssize_t size = PySequence_Size(sequence); + #endif + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(2, 399, __pyx_L1_error) + } + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + #else + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 399, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + #endif + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 399, __pyx_L1_error) + } + __pyx_v_have_slices = __pyx_t_4; + __pyx_t_4 = 0; + __pyx_v_indices = __pyx_t_5; + __pyx_t_5 = 0; + + /* "View.MemoryView":402 + * + * cdef char *itemp + * if have_slices: # <<<<<<<<<<<<<< + * return memview_slice(self, indices) + * else: + */ + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) __PYX_ERR(2, 402, __pyx_L1_error) + if (__pyx_t_2) { + + /* "View.MemoryView":403 + * cdef char *itemp + * if have_slices: + * return memview_slice(self, indices) # <<<<<<<<<<<<<< + * else: + * itemp = self.get_item_pointer(indices) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 403, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":402 + * + * cdef char *itemp + * if have_slices: # <<<<<<<<<<<<<< + * return memview_slice(self, indices) + * else: + */ + } + + /* "View.MemoryView":405 + * return memview_slice(self, indices) + * else: + * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< + * return self.convert_item_to_object(itemp) + * + */ + /*else*/ { + __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 405, __pyx_L1_error) + __pyx_v_itemp = __pyx_t_6; + + /* "View.MemoryView":406 + * else: + * itemp = self.get_item_pointer(indices) + * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< + * + * def __setitem__(memoryview self, object index, object value): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 406, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + } + + /* "View.MemoryView":395 + * + * + * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< + * if index is Ellipsis: + * return self + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_have_slices); + __Pyx_XDECREF(__pyx_v_indices); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":408 + * return self.convert_item_to_object(itemp) + * + * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< + * have_slices, index = _unellipsify(index, self.view.ndim) + * + */ + +/* Python wrapper */ +static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { + PyObject *__pyx_v_have_slices = NULL; + PyObject *__pyx_v_obj = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + __Pyx_RefNannySetupContext("__setitem__", 0); + __Pyx_INCREF(__pyx_v_index); + + /* "View.MemoryView":409 + * + * def __setitem__(memoryview self, object index, object value): + * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< + * + * if have_slices: + */ + __pyx_t_1 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 409, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (likely(__pyx_t_1 != Py_None)) { + PyObject* sequence = __pyx_t_1; + #if CYTHON_COMPILING_IN_CPYTHON + Py_ssize_t size = Py_SIZE(sequence); + #else + Py_ssize_t size = PySequence_Size(sequence); + #endif + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + __PYX_ERR(2, 409, __pyx_L1_error) + } + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + #else + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 409, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 409, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __Pyx_RaiseNoneNotIterableError(); __PYX_ERR(2, 409, __pyx_L1_error) + } + __pyx_v_have_slices = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_3); + __pyx_t_3 = 0; + + /* "View.MemoryView":411 + * have_slices, index = _unellipsify(index, self.view.ndim) + * + * if have_slices: # <<<<<<<<<<<<<< + * obj = self.is_slice(value) + * if obj: + */ + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 411, __pyx_L1_error) + if (__pyx_t_4) { + + /* "View.MemoryView":412 + * + * if have_slices: + * obj = self.is_slice(value) # <<<<<<<<<<<<<< + * if obj: + * self.setitem_slice_assignment(self[index], obj) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 412, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_obj = __pyx_t_1; + __pyx_t_1 = 0; + + /* "View.MemoryView":413 + * if have_slices: + * obj = self.is_slice(value) + * if obj: # <<<<<<<<<<<<<< + * self.setitem_slice_assignment(self[index], obj) + * else: + */ + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_4 < 0)) __PYX_ERR(2, 413, __pyx_L1_error) + if (__pyx_t_4) { + + /* "View.MemoryView":414 + * obj = self.is_slice(value) + * if obj: + * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< + * else: + * self.setitem_slice_assign_scalar(self[index], value) + */ + __pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_1, __pyx_v_obj); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 414, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "View.MemoryView":413 + * if have_slices: + * obj = self.is_slice(value) + * if obj: # <<<<<<<<<<<<<< + * self.setitem_slice_assignment(self[index], obj) + * else: + */ + goto __pyx_L4; + } + + /* "View.MemoryView":416 + * self.setitem_slice_assignment(self[index], obj) + * else: + * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< + * else: + * self.setitem_indexed(index, value) + */ + /*else*/ { + __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 416, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 416, __pyx_L1_error) + __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_3), __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 416, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L4:; + + /* "View.MemoryView":411 + * have_slices, index = _unellipsify(index, self.view.ndim) + * + * if have_slices: # <<<<<<<<<<<<<< + * obj = self.is_slice(value) + * if obj: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":418 + * self.setitem_slice_assign_scalar(self[index], value) + * else: + * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< + * + * cdef is_slice(self, obj): + */ + /*else*/ { + __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 418, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L3:; + + /* "View.MemoryView":408 + * return self.convert_item_to_object(itemp) + * + * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< + * have_slices, index = _unellipsify(index, self.view.ndim) + * + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_have_slices); + __Pyx_XDECREF(__pyx_v_obj); + __Pyx_XDECREF(__pyx_v_index); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":420 + * self.setitem_indexed(index, value) + * + * cdef is_slice(self, obj): # <<<<<<<<<<<<<< + * if not isinstance(obj, memoryview): + * try: + */ + +static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + __Pyx_RefNannySetupContext("is_slice", 0); + __Pyx_INCREF(__pyx_v_obj); + + /* "View.MemoryView":421 + * + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + */ + __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); + __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":422 + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): + * try: # <<<<<<<<<<<<<< + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + /*try:*/ { + + /* "View.MemoryView":423 + * if not isinstance(obj, memoryview): + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< + * self.dtype_is_object) + * except TypeError: + */ + __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->flags | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 423, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_6); + + /* "View.MemoryView":424 + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) # <<<<<<<<<<<<<< + * except TypeError: + * return None + */ + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 424, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_7); + + /* "View.MemoryView":423 + * if not isinstance(obj, memoryview): + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< + * self.dtype_is_object) + * except TypeError: + */ + __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 423, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_8); + __Pyx_INCREF(__pyx_v_obj); + __Pyx_GIVEREF(__pyx_v_obj); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); + __pyx_t_6 = 0; + __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 423, __pyx_L4_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); + __pyx_t_7 = 0; + + /* "View.MemoryView":422 + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): + * try: # <<<<<<<<<<<<<< + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) + */ + } + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + goto __pyx_L11_try_end; + __pyx_L4_error:; + __Pyx_PyThreadState_assign + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "View.MemoryView":425 + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) + * except TypeError: # <<<<<<<<<<<<<< + * return None + * + */ + __pyx_t_9 = __Pyx_PyErr_ExceptionMatches(__pyx_builtin_TypeError); + if (__pyx_t_9) { + __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) __PYX_ERR(2, 425, __pyx_L6_except_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_t_6); + + /* "View.MemoryView":426 + * self.dtype_is_object) + * except TypeError: + * return None # <<<<<<<<<<<<<< + * + * return obj + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_None); + __pyx_r = Py_None; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L7_except_return; + } + goto __pyx_L6_except_error; + __pyx_L6_except_error:; + + /* "View.MemoryView":422 + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): + * try: # <<<<<<<<<<<<<< + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) + */ + __Pyx_PyThreadState_assign + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + goto __pyx_L1_error; + __pyx_L7_except_return:; + __Pyx_PyThreadState_assign + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + goto __pyx_L0; + __pyx_L11_try_end:; + } + + /* "View.MemoryView":421 + * + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + */ + } + + /* "View.MemoryView":428 + * return None + * + * return obj # <<<<<<<<<<<<<< + * + * cdef setitem_slice_assignment(self, dst, src): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_obj); + __pyx_r = __pyx_v_obj; + goto __pyx_L0; + + /* "View.MemoryView":420 + * self.setitem_indexed(index, value) + * + * cdef is_slice(self, obj): # <<<<<<<<<<<<<< + * if not isinstance(obj, memoryview): + * try: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_obj); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":430 + * return obj + * + * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice dst_slice + * cdef __Pyx_memviewslice src_slice + */ + +static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { + __Pyx_memviewslice __pyx_v_dst_slice; + __Pyx_memviewslice __pyx_v_src_slice; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); + + /* "View.MemoryView":434 + * cdef __Pyx_memviewslice src_slice + * + * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< + * get_slice_from_memview(dst, &dst_slice)[0], + * src.ndim, dst.ndim, self.dtype_is_object) + */ + if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) __PYX_ERR(2, 434, __pyx_L1_error) + + /* "View.MemoryView":435 + * + * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], + * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< + * src.ndim, dst.ndim, self.dtype_is_object) + * + */ + if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) __PYX_ERR(2, 435, __pyx_L1_error) + + /* "View.MemoryView":436 + * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], + * get_slice_from_memview(dst, &dst_slice)[0], + * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< + * + * cdef setitem_slice_assign_scalar(self, memoryview dst, value): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 436, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) __PYX_ERR(2, 436, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "View.MemoryView":434 + * cdef __Pyx_memviewslice src_slice + * + * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< + * get_slice_from_memview(dst, &dst_slice)[0], + * src.ndim, dst.ndim, self.dtype_is_object) + */ + __pyx_t_4 = __pyx_memoryview_copy_contents((__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice))[0]), (__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice))[0]), __pyx_t_2, __pyx_t_3, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 434, __pyx_L1_error) + + /* "View.MemoryView":430 + * return obj + * + * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice dst_slice + * cdef __Pyx_memviewslice src_slice + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":438 + * src.ndim, dst.ndim, self.dtype_is_object) + * + * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< + * cdef int array[128] + * cdef void *tmp = NULL + */ + +static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { + int __pyx_v_array[0x80]; + void *__pyx_v_tmp; + void *__pyx_v_item; + __Pyx_memviewslice *__pyx_v_dst_slice; + __Pyx_memviewslice __pyx_v_tmp_slice; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + char const *__pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); + + /* "View.MemoryView":440 + * cdef setitem_slice_assign_scalar(self, memoryview dst, value): + * cdef int array[128] + * cdef void *tmp = NULL # <<<<<<<<<<<<<< + * cdef void *item + * + */ + __pyx_v_tmp = NULL; + + /* "View.MemoryView":445 + * cdef __Pyx_memviewslice *dst_slice + * cdef __Pyx_memviewslice tmp_slice + * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< + * + * if self.view.itemsize > sizeof(array): + */ + __pyx_v_dst_slice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); + + /* "View.MemoryView":447 + * dst_slice = get_slice_from_memview(dst, &tmp_slice) + * + * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: + */ + __pyx_t_1 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":448 + * + * if self.view.itemsize > sizeof(array): + * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< + * if tmp == NULL: + * raise MemoryError + */ + __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); + + /* "View.MemoryView":449 + * if self.view.itemsize > sizeof(array): + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: # <<<<<<<<<<<<<< + * raise MemoryError + * item = tmp + */ + __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":450 + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: + * raise MemoryError # <<<<<<<<<<<<<< + * item = tmp + * else: + */ + PyErr_NoMemory(); __PYX_ERR(2, 450, __pyx_L1_error) + + /* "View.MemoryView":449 + * if self.view.itemsize > sizeof(array): + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: # <<<<<<<<<<<<<< + * raise MemoryError + * item = tmp + */ + } + + /* "View.MemoryView":451 + * if tmp == NULL: + * raise MemoryError + * item = tmp # <<<<<<<<<<<<<< + * else: + * item = array + */ + __pyx_v_item = __pyx_v_tmp; + + /* "View.MemoryView":447 + * dst_slice = get_slice_from_memview(dst, &tmp_slice) + * + * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":453 + * item = tmp + * else: + * item = array # <<<<<<<<<<<<<< + * + * try: + */ + /*else*/ { + __pyx_v_item = ((void *)__pyx_v_array); + } + __pyx_L3:; + + /* "View.MemoryView":455 + * item = array + * + * try: # <<<<<<<<<<<<<< + * if self.dtype_is_object: + * ( item)[0] = value + */ + /*try:*/ { + + /* "View.MemoryView":456 + * + * try: + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * ( item)[0] = value + * else: + */ + __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":457 + * try: + * if self.dtype_is_object: + * ( item)[0] = value # <<<<<<<<<<<<<< + * else: + * self.assign_item_from_object( item, value) + */ + (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); + + /* "View.MemoryView":456 + * + * try: + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * ( item)[0] = value + * else: + */ + goto __pyx_L8; + } + + /* "View.MemoryView":459 + * ( item)[0] = value + * else: + * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< + * + * + */ + /*else*/ { + __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 459, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __pyx_L8:; + + /* "View.MemoryView":463 + * + * + * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< + * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) + * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, + */ + __pyx_t_1 = ((__pyx_v_self->view.suboffsets != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":464 + * + * if self.view.suboffsets != NULL: + * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< + * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, + * item, self.dtype_is_object) + */ + __pyx_t_2 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 464, __pyx_L6_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":463 + * + * + * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< + * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) + * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, + */ + } + + /* "View.MemoryView":465 + * if self.view.suboffsets != NULL: + * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) + * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< + * item, self.dtype_is_object) + * finally: + */ + __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); + } + + /* "View.MemoryView":468 + * item, self.dtype_is_object) + * finally: + * PyMem_Free(tmp) # <<<<<<<<<<<<<< + * + * cdef setitem_indexed(self, index, value): + */ + /*finally:*/ { + /*normal exit:*/{ + PyMem_Free(__pyx_v_tmp); + goto __pyx_L7; + } + /*exception exit:*/{ + __Pyx_PyThreadState_declare + __pyx_L6_error:; + __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; + __Pyx_PyThreadState_assign + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __pyx_t_3 = __pyx_lineno; __pyx_t_4 = __pyx_clineno; __pyx_t_5 = __pyx_filename; + { + PyMem_Free(__pyx_v_tmp); + } + __Pyx_PyThreadState_assign + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + } + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ErrRestore(__pyx_t_6, __pyx_t_7, __pyx_t_8); + __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; + __pyx_lineno = __pyx_t_3; __pyx_clineno = __pyx_t_4; __pyx_filename = __pyx_t_5; + goto __pyx_L1_error; + } + __pyx_L7:; + } + + /* "View.MemoryView":438 + * src.ndim, dst.ndim, self.dtype_is_object) + * + * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< + * cdef int array[128] + * cdef void *tmp = NULL + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":470 + * PyMem_Free(tmp) + * + * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< + * cdef char *itemp = self.get_item_pointer(index) + * self.assign_item_from_object(itemp, value) + */ + +static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { + char *__pyx_v_itemp; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + char *__pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("setitem_indexed", 0); + + /* "View.MemoryView":471 + * + * cdef setitem_indexed(self, index, value): + * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< + * self.assign_item_from_object(itemp, value) + * + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == NULL)) __PYX_ERR(2, 471, __pyx_L1_error) + __pyx_v_itemp = __pyx_t_1; + + /* "View.MemoryView":472 + * cdef setitem_indexed(self, index, value): + * cdef char *itemp = self.get_item_pointer(index) + * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< + * + * cdef convert_item_to_object(self, char *itemp): + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 472, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":470 + * PyMem_Free(tmp) + * + * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< + * cdef char *itemp = self.get_item_pointer(index) + * self.assign_item_from_object(itemp, value) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":474 + * self.assign_item_from_object(itemp, value) + * + * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + */ + +static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { + PyObject *__pyx_v_struct = NULL; + PyObject *__pyx_v_bytesitem = 0; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + Py_ssize_t __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + size_t __pyx_t_10; + int __pyx_t_11; + int __pyx_t_12; + __Pyx_RefNannySetupContext("convert_item_to_object", 0); + + /* "View.MemoryView":477 + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + * import struct # <<<<<<<<<<<<<< + * cdef bytes bytesitem + * + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 477, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_struct = __pyx_t_1; + __pyx_t_1 = 0; + + /* "View.MemoryView":480 + * cdef bytes bytesitem + * + * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< + * try: + * result = struct.unpack(self.view.format, bytesitem) + */ + __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 480, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":481 + * + * bytesitem = itemp[:self.view.itemsize] + * try: # <<<<<<<<<<<<<< + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + */ + { + __Pyx_PyThreadState_declare + __Pyx_PyThreadState_assign + __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + /*try:*/ { + + /* "View.MemoryView":482 + * bytesitem = itemp[:self.view.itemsize] + * try: + * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< + * except struct.error: + * raise ValueError("Unable to convert item to object") + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 482, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 482, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_8 = 1; + } + } + __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 482, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); + __Pyx_INCREF(__pyx_v_bytesitem); + __Pyx_GIVEREF(__pyx_v_bytesitem); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); + __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 482, __pyx_L3_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "View.MemoryView":481 + * + * bytesitem = itemp[:self.view.itemsize] + * try: # <<<<<<<<<<<<<< + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + */ + } + + /* "View.MemoryView":486 + * raise ValueError("Unable to convert item to object") + * else: + * if len(self.view.format) == 1: # <<<<<<<<<<<<<< + * return result[0] + * return result + */ + /*else:*/ { + __pyx_t_10 = strlen(__pyx_v_self->view.format); + __pyx_t_11 = ((__pyx_t_10 == 1) != 0); + if (__pyx_t_11) { + + /* "View.MemoryView":487 + * else: + * if len(self.view.format) == 1: + * return result[0] # <<<<<<<<<<<<<< + * return result + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 487, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L6_except_return; + + /* "View.MemoryView":486 + * raise ValueError("Unable to convert item to object") + * else: + * if len(self.view.format) == 1: # <<<<<<<<<<<<<< + * return result[0] + * return result + */ + } + + /* "View.MemoryView":488 + * if len(self.view.format) == 1: + * return result[0] + * return result # <<<<<<<<<<<<<< + * + * cdef assign_item_from_object(self, char *itemp, object value): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L6_except_return; + } + __pyx_L3_error:; + __Pyx_PyThreadState_assign + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "View.MemoryView":483 + * try: + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: # <<<<<<<<<<<<<< + * raise ValueError("Unable to convert item to object") + * else: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 483, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_12 = __Pyx_PyErr_ExceptionMatches(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_12) { + __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9) < 0) __PYX_ERR(2, 483, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_9); + + /* "View.MemoryView":484 + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< + * else: + * if len(self.view.format) == 1: + */ + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__20, NULL); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 484, __pyx_L5_except_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __PYX_ERR(2, 484, __pyx_L5_except_error) + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "View.MemoryView":481 + * + * bytesitem = itemp[:self.view.itemsize] + * try: # <<<<<<<<<<<<<< + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + */ + __Pyx_PyThreadState_assign + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L1_error; + __pyx_L6_except_return:; + __Pyx_PyThreadState_assign + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L0; + } + + /* "View.MemoryView":474 + * self.assign_item_from_object(itemp, value) + * + * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_struct); + __Pyx_XDECREF(__pyx_v_bytesitem); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":490 + * return result + * + * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + */ + +static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { + PyObject *__pyx_v_struct = NULL; + char __pyx_v_c; + PyObject *__pyx_v_bytesvalue = 0; + Py_ssize_t __pyx_v_i; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + Py_ssize_t __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + char *__pyx_t_10; + char *__pyx_t_11; + char *__pyx_t_12; + char *__pyx_t_13; + __Pyx_RefNannySetupContext("assign_item_from_object", 0); + + /* "View.MemoryView":493 + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + * import struct # <<<<<<<<<<<<<< + * cdef char c + * cdef bytes bytesvalue + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 493, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_struct = __pyx_t_1; + __pyx_t_1 = 0; + + /* "View.MemoryView":498 + * cdef Py_ssize_t i + * + * if isinstance(value, tuple): # <<<<<<<<<<<<<< + * bytesvalue = struct.pack(self.view.format, *value) + * else: + */ + __pyx_t_2 = PyTuple_Check(__pyx_v_value); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "View.MemoryView":499 + * + * if isinstance(value, tuple): + * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< + * else: + * bytesvalue = struct.pack(self.view.format, value) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_4 = PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 499, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 499, __pyx_L1_error) + __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "View.MemoryView":498 + * cdef Py_ssize_t i + * + * if isinstance(value, tuple): # <<<<<<<<<<<<<< + * bytesvalue = struct.pack(self.view.format, *value) + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":501 + * bytesvalue = struct.pack(self.view.format, *value) + * else: + * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< + * + * for i, c in enumerate(bytesvalue): + */ + /*else*/ { + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 501, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 501, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = NULL; + __pyx_t_7 = 0; + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_7 = 1; + } + } + __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 501, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); + __pyx_t_1 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 501, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) __PYX_ERR(2, 501, __pyx_L1_error) + __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + } + __pyx_L3:; + + /* "View.MemoryView":503 + * bytesvalue = struct.pack(self.view.format, value) + * + * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< + * itemp[i] = c + * + */ + __pyx_t_7 = 0; + if (unlikely(__pyx_v_bytesvalue == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); + __PYX_ERR(2, 503, __pyx_L1_error) + } + __Pyx_INCREF(__pyx_v_bytesvalue); + __pyx_t_9 = __pyx_v_bytesvalue; + __pyx_t_11 = PyBytes_AS_STRING(__pyx_t_9); + __pyx_t_12 = (__pyx_t_11 + PyBytes_GET_SIZE(__pyx_t_9)); + for (__pyx_t_13 = __pyx_t_11; __pyx_t_13 < __pyx_t_12; __pyx_t_13++) { + __pyx_t_10 = __pyx_t_13; + __pyx_v_c = (__pyx_t_10[0]); + + /* "View.MemoryView":504 + * + * for i, c in enumerate(bytesvalue): + * itemp[i] = c # <<<<<<<<<<<<<< + * + * @cname('getbuffer') + */ + __pyx_v_i = __pyx_t_7; + + /* "View.MemoryView":503 + * bytesvalue = struct.pack(self.view.format, value) + * + * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< + * itemp[i] = c + * + */ + __pyx_t_7 = (__pyx_t_7 + 1); + + /* "View.MemoryView":504 + * + * for i, c in enumerate(bytesvalue): + * itemp[i] = c # <<<<<<<<<<<<<< + * + * @cname('getbuffer') + */ + (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; + } + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + + /* "View.MemoryView":490 + * return result + * + * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_struct); + __Pyx_XDECREF(__pyx_v_bytesvalue); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":507 + * + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< + * if flags & PyBUF_STRIDES: + * info.shape = self.view.shape + */ + +/* Python wrapper */ +static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + Py_ssize_t *__pyx_t_2; + char *__pyx_t_3; + void *__pyx_t_4; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + __Pyx_RefNannySetupContext("__getbuffer__", 0); + if (__pyx_v_info != NULL) { + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(__pyx_v_info->obj); + } + + /* "View.MemoryView":508 + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): + * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< + * info.shape = self.view.shape + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":509 + * def __getbuffer__(self, Py_buffer *info, int flags): + * if flags & PyBUF_STRIDES: + * info.shape = self.view.shape # <<<<<<<<<<<<<< + * else: + * info.shape = NULL + */ + __pyx_t_2 = __pyx_v_self->view.shape; + __pyx_v_info->shape = __pyx_t_2; + + /* "View.MemoryView":508 + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): + * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< + * info.shape = self.view.shape + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":511 + * info.shape = self.view.shape + * else: + * info.shape = NULL # <<<<<<<<<<<<<< + * + * if flags & PyBUF_STRIDES: + */ + /*else*/ { + __pyx_v_info->shape = NULL; + } + __pyx_L3:; + + /* "View.MemoryView":513 + * info.shape = NULL + * + * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< + * info.strides = self.view.strides + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":514 + * + * if flags & PyBUF_STRIDES: + * info.strides = self.view.strides # <<<<<<<<<<<<<< + * else: + * info.strides = NULL + */ + __pyx_t_2 = __pyx_v_self->view.strides; + __pyx_v_info->strides = __pyx_t_2; + + /* "View.MemoryView":513 + * info.shape = NULL + * + * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< + * info.strides = self.view.strides + * else: + */ + goto __pyx_L4; + } + + /* "View.MemoryView":516 + * info.strides = self.view.strides + * else: + * info.strides = NULL # <<<<<<<<<<<<<< + * + * if flags & PyBUF_INDIRECT: + */ + /*else*/ { + __pyx_v_info->strides = NULL; + } + __pyx_L4:; + + /* "View.MemoryView":518 + * info.strides = NULL + * + * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< + * info.suboffsets = self.view.suboffsets + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":519 + * + * if flags & PyBUF_INDIRECT: + * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< + * else: + * info.suboffsets = NULL + */ + __pyx_t_2 = __pyx_v_self->view.suboffsets; + __pyx_v_info->suboffsets = __pyx_t_2; + + /* "View.MemoryView":518 + * info.strides = NULL + * + * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< + * info.suboffsets = self.view.suboffsets + * else: + */ + goto __pyx_L5; + } + + /* "View.MemoryView":521 + * info.suboffsets = self.view.suboffsets + * else: + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * + * if flags & PyBUF_FORMAT: + */ + /*else*/ { + __pyx_v_info->suboffsets = NULL; + } + __pyx_L5:; + + /* "View.MemoryView":523 + * info.suboffsets = NULL + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * info.format = self.view.format + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":524 + * + * if flags & PyBUF_FORMAT: + * info.format = self.view.format # <<<<<<<<<<<<<< + * else: + * info.format = NULL + */ + __pyx_t_3 = __pyx_v_self->view.format; + __pyx_v_info->format = __pyx_t_3; + + /* "View.MemoryView":523 + * info.suboffsets = NULL + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * info.format = self.view.format + * else: + */ + goto __pyx_L6; + } + + /* "View.MemoryView":526 + * info.format = self.view.format + * else: + * info.format = NULL # <<<<<<<<<<<<<< + * + * info.buf = self.view.buf + */ + /*else*/ { + __pyx_v_info->format = NULL; + } + __pyx_L6:; + + /* "View.MemoryView":528 + * info.format = NULL + * + * info.buf = self.view.buf # <<<<<<<<<<<<<< + * info.ndim = self.view.ndim + * info.itemsize = self.view.itemsize + */ + __pyx_t_4 = __pyx_v_self->view.buf; + __pyx_v_info->buf = __pyx_t_4; + + /* "View.MemoryView":529 + * + * info.buf = self.view.buf + * info.ndim = self.view.ndim # <<<<<<<<<<<<<< + * info.itemsize = self.view.itemsize + * info.len = self.view.len + */ + __pyx_t_5 = __pyx_v_self->view.ndim; + __pyx_v_info->ndim = __pyx_t_5; + + /* "View.MemoryView":530 + * info.buf = self.view.buf + * info.ndim = self.view.ndim + * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< + * info.len = self.view.len + * info.readonly = 0 + */ + __pyx_t_6 = __pyx_v_self->view.itemsize; + __pyx_v_info->itemsize = __pyx_t_6; + + /* "View.MemoryView":531 + * info.ndim = self.view.ndim + * info.itemsize = self.view.itemsize + * info.len = self.view.len # <<<<<<<<<<<<<< + * info.readonly = 0 + * info.obj = self + */ + __pyx_t_6 = __pyx_v_self->view.len; + __pyx_v_info->len = __pyx_t_6; + + /* "View.MemoryView":532 + * info.itemsize = self.view.itemsize + * info.len = self.view.len + * info.readonly = 0 # <<<<<<<<<<<<<< + * info.obj = self + * + */ + __pyx_v_info->readonly = 0; + + /* "View.MemoryView":533 + * info.len = self.view.len + * info.readonly = 0 + * info.obj = self # <<<<<<<<<<<<<< + * + * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") + */ + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); + + /* "View.MemoryView":507 + * + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< + * if flags & PyBUF_STRIDES: + * info.shape = self.view.shape + */ + + /* function exit code */ + __pyx_r = 0; + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { + __Pyx_GOTREF(Py_None); + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":539 + * + * @property + * def T(self): # <<<<<<<<<<<<<< + * cdef _memoryviewslice result = memoryview_copy(self) + * transpose_memslice(&result.from_slice) + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":540 + * @property + * def T(self): + * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< + * transpose_memslice(&result.from_slice) + * return result + */ + __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 540, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) __PYX_ERR(2, 540, __pyx_L1_error) + __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":541 + * def T(self): + * cdef _memoryviewslice result = memoryview_copy(self) + * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< + * return result + * + */ + __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 541, __pyx_L1_error) + + /* "View.MemoryView":542 + * cdef _memoryviewslice result = memoryview_copy(self) + * transpose_memslice(&result.from_slice) + * return result # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_result)); + __pyx_r = ((PyObject *)__pyx_v_result); + goto __pyx_L0; + + /* "View.MemoryView":539 + * + * @property + * def T(self): # <<<<<<<<<<<<<< + * cdef _memoryviewslice result = memoryview_copy(self) + * transpose_memslice(&result.from_slice) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":545 + * + * @property + * def base(self): # <<<<<<<<<<<<<< + * return self.obj + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":546 + * @property + * def base(self): + * return self.obj # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->obj); + __pyx_r = __pyx_v_self->obj; + goto __pyx_L0; + + /* "View.MemoryView":545 + * + * @property + * def base(self): # <<<<<<<<<<<<<< + * return self.obj + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":549 + * + * @property + * def shape(self): # <<<<<<<<<<<<<< + * return tuple([length for length in self.view.shape[:self.view.ndim]]) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + Py_ssize_t __pyx_v_length; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t *__pyx_t_2; + Py_ssize_t *__pyx_t_3; + Py_ssize_t *__pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":550 + * @property + * def shape(self): + * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 550, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); + for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { + __pyx_t_2 = __pyx_t_4; + __pyx_v_length = (__pyx_t_2[0]); + __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) __PYX_ERR(2, 550, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 550, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "View.MemoryView":549 + * + * @property + * def shape(self): # <<<<<<<<<<<<<< + * return tuple([length for length in self.view.shape[:self.view.ndim]]) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":553 + * + * @property + * def strides(self): # <<<<<<<<<<<<<< + * if self.view.strides == NULL: + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + Py_ssize_t __pyx_v_stride; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t *__pyx_t_3; + Py_ssize_t *__pyx_t_4; + Py_ssize_t *__pyx_t_5; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":554 + * @property + * def strides(self): + * if self.view.strides == NULL: # <<<<<<<<<<<<<< + * + * raise ValueError("Buffer view does not expose strides") + */ + __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":556 + * if self.view.strides == NULL: + * + * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< + * + * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 556, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(2, 556, __pyx_L1_error) + + /* "View.MemoryView":554 + * @property + * def strides(self): + * if self.view.strides == NULL: # <<<<<<<<<<<<<< + * + * raise ValueError("Buffer view does not expose strides") + */ + } + + /* "View.MemoryView":558 + * raise ValueError("Buffer view does not expose strides") + * + * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); + for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { + __pyx_t_3 = __pyx_t_5; + __pyx_v_stride = (__pyx_t_3[0]); + __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) __PYX_ERR(2, 558, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 558, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_6; + __pyx_t_6 = 0; + goto __pyx_L0; + + /* "View.MemoryView":553 + * + * @property + * def strides(self): # <<<<<<<<<<<<<< + * if self.view.strides == NULL: + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":561 + * + * @property + * def suboffsets(self): # <<<<<<<<<<<<<< + * if self.view.suboffsets == NULL: + * return (-1,) * self.view.ndim + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + Py_ssize_t __pyx_v_suboffset; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t *__pyx_t_4; + Py_ssize_t *__pyx_t_5; + Py_ssize_t *__pyx_t_6; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":562 + * @property + * def suboffsets(self): + * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< + * return (-1,) * self.view.ndim + * + */ + __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":563 + * def suboffsets(self): + * if self.view.suboffsets == NULL: + * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< + * + * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 563, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__22, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 563, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":562 + * @property + * def suboffsets(self): + * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< + * return (-1,) * self.view.ndim + * + */ + } + + /* "View.MemoryView":565 + * return (-1,) * self.view.ndim + * + * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 565, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); + for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { + __pyx_t_4 = __pyx_t_6; + __pyx_v_suboffset = (__pyx_t_4[0]); + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) __PYX_ERR(2, 565, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 565, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":561 + * + * @property + * def suboffsets(self): # <<<<<<<<<<<<<< + * if self.view.suboffsets == NULL: + * return (-1,) * self.view.ndim + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":568 + * + * @property + * def ndim(self): # <<<<<<<<<<<<<< + * return self.view.ndim + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":569 + * @property + * def ndim(self): + * return self.view.ndim # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 569, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":568 + * + * @property + * def ndim(self): # <<<<<<<<<<<<<< + * return self.view.ndim + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":572 + * + * @property + * def itemsize(self): # <<<<<<<<<<<<<< + * return self.view.itemsize + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":573 + * @property + * def itemsize(self): + * return self.view.itemsize # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 573, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":572 + * + * @property + * def itemsize(self): # <<<<<<<<<<<<<< + * return self.view.itemsize + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":576 + * + * @property + * def nbytes(self): # <<<<<<<<<<<<<< + * return self.size * self.view.itemsize + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":577 + * @property + * def nbytes(self): + * return self.size * self.view.itemsize # <<<<<<<<<<<<<< + * + * @property + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 577, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 577, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 577, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":576 + * + * @property + * def nbytes(self): # <<<<<<<<<<<<<< + * return self.size * self.view.itemsize + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":580 + * + * @property + * def size(self): # <<<<<<<<<<<<<< + * if self._size is None: + * result = 1 + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_v_length = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + Py_ssize_t *__pyx_t_3; + Py_ssize_t *__pyx_t_4; + Py_ssize_t *__pyx_t_5; + PyObject *__pyx_t_6 = NULL; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":581 + * @property + * def size(self): + * if self._size is None: # <<<<<<<<<<<<<< + * result = 1 + * + */ + __pyx_t_1 = (__pyx_v_self->_size == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":582 + * def size(self): + * if self._size is None: + * result = 1 # <<<<<<<<<<<<<< + * + * for length in self.view.shape[:self.view.ndim]: + */ + __Pyx_INCREF(__pyx_int_1); + __pyx_v_result = __pyx_int_1; + + /* "View.MemoryView":584 + * result = 1 + * + * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< + * result *= length + * + */ + __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); + for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { + __pyx_t_3 = __pyx_t_5; + __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 584, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); + __pyx_t_6 = 0; + + /* "View.MemoryView":585 + * + * for length in self.view.shape[:self.view.ndim]: + * result *= length # <<<<<<<<<<<<<< + * + * self._size = result + */ + __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 585, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); + __pyx_t_6 = 0; + } + + /* "View.MemoryView":587 + * result *= length + * + * self._size = result # <<<<<<<<<<<<<< + * + * return self._size + */ + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + __Pyx_GOTREF(__pyx_v_self->_size); + __Pyx_DECREF(__pyx_v_self->_size); + __pyx_v_self->_size = __pyx_v_result; + + /* "View.MemoryView":581 + * @property + * def size(self): + * if self._size is None: # <<<<<<<<<<<<<< + * result = 1 + * + */ + } + + /* "View.MemoryView":589 + * self._size = result + * + * return self._size # <<<<<<<<<<<<<< + * + * def __len__(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_size); + __pyx_r = __pyx_v_self->_size; + goto __pyx_L0; + + /* "View.MemoryView":580 + * + * @property + * def size(self): # <<<<<<<<<<<<<< + * if self._size is None: + * result = 1 + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_length); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":591 + * return self._size + * + * def __len__(self): # <<<<<<<<<<<<<< + * if self.view.ndim >= 1: + * return self.view.shape[0] + */ + +/* Python wrapper */ +static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ +static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__len__", 0); + + /* "View.MemoryView":592 + * + * def __len__(self): + * if self.view.ndim >= 1: # <<<<<<<<<<<<<< + * return self.view.shape[0] + * + */ + __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":593 + * def __len__(self): + * if self.view.ndim >= 1: + * return self.view.shape[0] # <<<<<<<<<<<<<< + * + * return 0 + */ + __pyx_r = (__pyx_v_self->view.shape[0]); + goto __pyx_L0; + + /* "View.MemoryView":592 + * + * def __len__(self): + * if self.view.ndim >= 1: # <<<<<<<<<<<<<< + * return self.view.shape[0] + * + */ + } + + /* "View.MemoryView":595 + * return self.view.shape[0] + * + * return 0 # <<<<<<<<<<<<<< + * + * def __repr__(self): + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "View.MemoryView":591 + * return self._size + * + * def __len__(self): # <<<<<<<<<<<<<< + * if self.view.ndim >= 1: + * return self.view.shape[0] + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":597 + * return 0 + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return "" % (self.base.__class__.__name__, + * id(self)) + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("__repr__", 0); + + /* "View.MemoryView":598 + * + * def __repr__(self): + * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< + * id(self)) + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 598, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":599 + * def __repr__(self): + * return "" % (self.base.__class__.__name__, + * id(self)) # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 599, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 599, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":598 + * + * def __repr__(self): + * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< + * id(self)) + * + */ + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 598, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); + __pyx_t_1 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 598, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":597 + * return 0 + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return "" % (self.base.__class__.__name__, + * id(self)) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":601 + * id(self)) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return "" % (self.base.__class__.__name__,) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "View.MemoryView":602 + * + * def __str__(self): + * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 602, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 602, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":601 + * id(self)) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return "" % (self.base.__class__.__name__,) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":605 + * + * + * def is_c_contig(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_memviewslice *__pyx_v_mslice; + __Pyx_memviewslice __pyx_v_tmp; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("is_c_contig", 0); + + /* "View.MemoryView":608 + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< + * return slice_is_contig(mslice[0], 'C', self.view.ndim) + * + */ + __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); + + /* "View.MemoryView":609 + * cdef __Pyx_memviewslice tmp + * mslice = get_slice_from_memview(self, &tmp) + * return slice_is_contig(mslice[0], 'C', self.view.ndim) # <<<<<<<<<<<<<< + * + * def is_f_contig(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 609, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":605 + * + * + * def is_c_contig(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":611 + * return slice_is_contig(mslice[0], 'C', self.view.ndim) + * + * def is_f_contig(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_memviewslice *__pyx_v_mslice; + __Pyx_memviewslice __pyx_v_tmp; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("is_f_contig", 0); + + /* "View.MemoryView":614 + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< + * return slice_is_contig(mslice[0], 'F', self.view.ndim) + * + */ + __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); + + /* "View.MemoryView":615 + * cdef __Pyx_memviewslice tmp + * mslice = get_slice_from_memview(self, &tmp) + * return slice_is_contig(mslice[0], 'F', self.view.ndim) # <<<<<<<<<<<<<< + * + * def copy(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig((__pyx_v_mslice[0]), 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 615, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":611 + * return slice_is_contig(mslice[0], 'C', self.view.ndim) + * + * def is_f_contig(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":617 + * return slice_is_contig(mslice[0], 'F', self.view.ndim) + * + * def copy(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice mslice + * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("copy (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_memviewslice __pyx_v_mslice; + int __pyx_v_flags; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_memviewslice __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("copy", 0); + + /* "View.MemoryView":619 + * def copy(self): + * cdef __Pyx_memviewslice mslice + * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< + * + * slice_copy(self, &mslice) + */ + __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); + + /* "View.MemoryView":621 + * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS + * + * slice_copy(self, &mslice) # <<<<<<<<<<<<<< + * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, + * self.view.itemsize, + */ + __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); + + /* "View.MemoryView":622 + * + * slice_copy(self, &mslice) + * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< + * self.view.itemsize, + * flags|PyBUF_C_CONTIGUOUS, + */ + __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), ((char *)"c"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 622, __pyx_L1_error) + __pyx_v_mslice = __pyx_t_1; + + /* "View.MemoryView":627 + * self.dtype_is_object) + * + * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< + * + * def copy_fortran(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 627, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":617 + * return slice_is_contig(mslice[0], 'F', self.view.ndim) + * + * def copy(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice mslice + * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":629 + * return memoryview_copy_from_slice(self, &mslice) + * + * def copy_fortran(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice src, dst + * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_memviewslice __pyx_v_src; + __Pyx_memviewslice __pyx_v_dst; + int __pyx_v_flags; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_memviewslice __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("copy_fortran", 0); + + /* "View.MemoryView":631 + * def copy_fortran(self): + * cdef __Pyx_memviewslice src, dst + * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< + * + * slice_copy(self, &src) + */ + __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); + + /* "View.MemoryView":633 + * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS + * + * slice_copy(self, &src) # <<<<<<<<<<<<<< + * dst = slice_copy_contig(&src, "fortran", self.view.ndim, + * self.view.itemsize, + */ + __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); + + /* "View.MemoryView":634 + * + * slice_copy(self, &src) + * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< + * self.view.itemsize, + * flags|PyBUF_F_CONTIGUOUS, + */ + __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), ((char *)"fortran"), __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) __PYX_ERR(2, 634, __pyx_L1_error) + __pyx_v_dst = __pyx_t_1; + + /* "View.MemoryView":639 + * self.dtype_is_object) + * + * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 639, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":629 + * return memoryview_copy_from_slice(self, &mslice) + * + * def copy_fortran(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice src, dst + * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":643 + * + * @cname('__pyx_memoryview_new') + * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< + * cdef memoryview result = memoryview(o, flags, dtype_is_object) + * result.typeinfo = typeinfo + */ + +static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { + struct __pyx_memoryview_obj *__pyx_v_result = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); + + /* "View.MemoryView":644 + * @cname('__pyx_memoryview_new') + * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): + * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< + * result.typeinfo = typeinfo + * return result + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 644, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 644, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_o); + __Pyx_GIVEREF(__pyx_v_o); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 644, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "View.MemoryView":645 + * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): + * cdef memoryview result = memoryview(o, flags, dtype_is_object) + * result.typeinfo = typeinfo # <<<<<<<<<<<<<< + * return result + * + */ + __pyx_v_result->typeinfo = __pyx_v_typeinfo; + + /* "View.MemoryView":646 + * cdef memoryview result = memoryview(o, flags, dtype_is_object) + * result.typeinfo = typeinfo + * return result # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_check') + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_result)); + __pyx_r = ((PyObject *)__pyx_v_result); + goto __pyx_L0; + + /* "View.MemoryView":643 + * + * @cname('__pyx_memoryview_new') + * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< + * cdef memoryview result = memoryview(o, flags, dtype_is_object) + * result.typeinfo = typeinfo + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":649 + * + * @cname('__pyx_memoryview_check') + * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< + * return isinstance(o, memoryview) + * + */ + +static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("memoryview_check", 0); + + /* "View.MemoryView":650 + * @cname('__pyx_memoryview_check') + * cdef inline bint memoryview_check(object o): + * return isinstance(o, memoryview) # <<<<<<<<<<<<<< + * + * cdef tuple _unellipsify(object index, int ndim): + */ + __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + /* "View.MemoryView":649 + * + * @cname('__pyx_memoryview_check') + * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< + * return isinstance(o, memoryview) + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":652 + * return isinstance(o, memoryview) + * + * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< + * """ + * Replace all ellipses with full slices and fill incomplete indices with + */ + +static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { + PyObject *__pyx_v_tup = NULL; + PyObject *__pyx_v_result = NULL; + int __pyx_v_have_slices; + int __pyx_v_seen_ellipsis; + CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; + PyObject *__pyx_v_item = NULL; + Py_ssize_t __pyx_v_nslices; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + PyObject *(*__pyx_t_6)(PyObject *); + PyObject *__pyx_t_7 = NULL; + Py_ssize_t __pyx_t_8; + int __pyx_t_9; + int __pyx_t_10; + PyObject *__pyx_t_11 = NULL; + __Pyx_RefNannySetupContext("_unellipsify", 0); + + /* "View.MemoryView":657 + * full slices. + * """ + * if not isinstance(index, tuple): # <<<<<<<<<<<<<< + * tup = (index,) + * else: + */ + __pyx_t_1 = PyTuple_Check(__pyx_v_index); + __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":658 + * """ + * if not isinstance(index, tuple): + * tup = (index,) # <<<<<<<<<<<<<< + * else: + * tup = index + */ + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 658, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_index); + __Pyx_GIVEREF(__pyx_v_index); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); + __pyx_v_tup = __pyx_t_3; + __pyx_t_3 = 0; + + /* "View.MemoryView":657 + * full slices. + * """ + * if not isinstance(index, tuple): # <<<<<<<<<<<<<< + * tup = (index,) + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":660 + * tup = (index,) + * else: + * tup = index # <<<<<<<<<<<<<< + * + * result = [] + */ + /*else*/ { + __Pyx_INCREF(__pyx_v_index); + __pyx_v_tup = __pyx_v_index; + } + __pyx_L3:; + + /* "View.MemoryView":662 + * tup = index + * + * result = [] # <<<<<<<<<<<<<< + * have_slices = False + * seen_ellipsis = False + */ + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 662, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_result = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "View.MemoryView":663 + * + * result = [] + * have_slices = False # <<<<<<<<<<<<<< + * seen_ellipsis = False + * for idx, item in enumerate(tup): + */ + __pyx_v_have_slices = 0; + + /* "View.MemoryView":664 + * result = [] + * have_slices = False + * seen_ellipsis = False # <<<<<<<<<<<<<< + * for idx, item in enumerate(tup): + * if item is Ellipsis: + */ + __pyx_v_seen_ellipsis = 0; + + /* "View.MemoryView":665 + * have_slices = False + * seen_ellipsis = False + * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< + * if item is Ellipsis: + * if not seen_ellipsis: + */ + __Pyx_INCREF(__pyx_int_0); + __pyx_t_3 = __pyx_int_0; + if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { + __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; + __pyx_t_6 = NULL; + } else { + __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 665, __pyx_L1_error) + } + for (;;) { + if (likely(!__pyx_t_6)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) + #else + __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + #endif + } else { + if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) __PYX_ERR(2, 665, __pyx_L1_error) + #else + __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + #endif + } + } else { + __pyx_t_7 = __pyx_t_6(__pyx_t_4); + if (unlikely(!__pyx_t_7)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(2, 665, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_7); + } + __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); + __pyx_t_7 = 0; + __Pyx_INCREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); + __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 665, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_3); + __pyx_t_3 = __pyx_t_7; + __pyx_t_7 = 0; + + /* "View.MemoryView":666 + * seen_ellipsis = False + * for idx, item in enumerate(tup): + * if item is Ellipsis: # <<<<<<<<<<<<<< + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + */ + __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":667 + * for idx, item in enumerate(tup): + * if item is Ellipsis: + * if not seen_ellipsis: # <<<<<<<<<<<<<< + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + * seen_ellipsis = True + */ + __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":668 + * if item is Ellipsis: + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< + * seen_ellipsis = True + * else: + */ + __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) + __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 668, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + { Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { + __Pyx_INCREF(__pyx_slice__23); + __Pyx_GIVEREF(__pyx_slice__23); + PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__23); + } + } + __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 668, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "View.MemoryView":669 + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + * seen_ellipsis = True # <<<<<<<<<<<<<< + * else: + * result.append(slice(None)) + */ + __pyx_v_seen_ellipsis = 1; + + /* "View.MemoryView":667 + * for idx, item in enumerate(tup): + * if item is Ellipsis: + * if not seen_ellipsis: # <<<<<<<<<<<<<< + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + * seen_ellipsis = True + */ + goto __pyx_L7; + } + + /* "View.MemoryView":671 + * seen_ellipsis = True + * else: + * result.append(slice(None)) # <<<<<<<<<<<<<< + * have_slices = True + * else: + */ + /*else*/ { + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__24); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 671, __pyx_L1_error) + } + __pyx_L7:; + + /* "View.MemoryView":672 + * else: + * result.append(slice(None)) + * have_slices = True # <<<<<<<<<<<<<< + * else: + * if not isinstance(item, slice) and not PyIndex_Check(item): + */ + __pyx_v_have_slices = 1; + + /* "View.MemoryView":666 + * seen_ellipsis = False + * for idx, item in enumerate(tup): + * if item is Ellipsis: # <<<<<<<<<<<<<< + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + */ + goto __pyx_L6; + } + + /* "View.MemoryView":674 + * have_slices = True + * else: + * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< + * raise TypeError("Cannot index with type '%s'" % type(item)) + * + */ + /*else*/ { + __pyx_t_2 = PySlice_Check(__pyx_v_item); + __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); + if (__pyx_t_10) { + } else { + __pyx_t_1 = __pyx_t_10; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); + __pyx_t_1 = __pyx_t_10; + __pyx_L9_bool_binop_done:; + if (__pyx_t_1) { + + /* "View.MemoryView":675 + * else: + * if not isinstance(item, slice) and not PyIndex_Check(item): + * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< + * + * have_slices = have_slices or isinstance(item, slice) + */ + __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) __PYX_ERR(2, 675, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); + __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_11, NULL); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 675, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_Raise(__pyx_t_7, 0, 0, 0); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __PYX_ERR(2, 675, __pyx_L1_error) + + /* "View.MemoryView":674 + * have_slices = True + * else: + * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< + * raise TypeError("Cannot index with type '%s'" % type(item)) + * + */ + } + + /* "View.MemoryView":677 + * raise TypeError("Cannot index with type '%s'" % type(item)) + * + * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< + * result.append(item) + * + */ + __pyx_t_10 = (__pyx_v_have_slices != 0); + if (!__pyx_t_10) { + } else { + __pyx_t_1 = __pyx_t_10; + goto __pyx_L11_bool_binop_done; + } + __pyx_t_10 = PySlice_Check(__pyx_v_item); + __pyx_t_2 = (__pyx_t_10 != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L11_bool_binop_done:; + __pyx_v_have_slices = __pyx_t_1; + + /* "View.MemoryView":678 + * + * have_slices = have_slices or isinstance(item, slice) + * result.append(item) # <<<<<<<<<<<<<< + * + * nslices = ndim - len(result) + */ + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 678, __pyx_L1_error) + } + __pyx_L6:; + + /* "View.MemoryView":665 + * have_slices = False + * seen_ellipsis = False + * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< + * if item is Ellipsis: + * if not seen_ellipsis: + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "View.MemoryView":680 + * result.append(item) + * + * nslices = ndim - len(result) # <<<<<<<<<<<<<< + * if nslices: + * result.extend([slice(None)] * nslices) + */ + __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == -1)) __PYX_ERR(2, 680, __pyx_L1_error) + __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); + + /* "View.MemoryView":681 + * + * nslices = ndim - len(result) + * if nslices: # <<<<<<<<<<<<<< + * result.extend([slice(None)] * nslices) + * + */ + __pyx_t_1 = (__pyx_v_nslices != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":682 + * nslices = ndim - len(result) + * if nslices: + * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< + * + * return have_slices or nslices, tuple(result) + */ + __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 682, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + { Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { + __Pyx_INCREF(__pyx_slice__25); + __Pyx_GIVEREF(__pyx_slice__25); + PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__25); + } + } + __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == -1)) __PYX_ERR(2, 682, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "View.MemoryView":681 + * + * nslices = ndim - len(result) + * if nslices: # <<<<<<<<<<<<<< + * result.extend([slice(None)] * nslices) + * + */ + } + + /* "View.MemoryView":684 + * result.extend([slice(None)] * nslices) + * + * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< + * + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): + */ + __Pyx_XDECREF(__pyx_r); + if (!__pyx_v_have_slices) { + } else { + __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L14_bool_binop_done; + } + __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __pyx_t_4; + __pyx_t_4 = 0; + __pyx_L14_bool_binop_done:; + __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 684, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) __PYX_ERR(2, 684, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_r = ((PyObject*)__pyx_t_7); + __pyx_t_7 = 0; + goto __pyx_L0; + + /* "View.MemoryView":652 + * return isinstance(o, memoryview) + * + * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< + * """ + * Replace all ellipses with full slices and fill incomplete indices with + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_tup); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_idx); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":686 + * return have_slices or nslices, tuple(result) + * + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: + */ + +static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { + Py_ssize_t __pyx_v_suboffset; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + Py_ssize_t *__pyx_t_1; + Py_ssize_t *__pyx_t_2; + Py_ssize_t *__pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); + + /* "View.MemoryView":687 + * + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): + * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< + * if suboffset >= 0: + * raise ValueError("Indirect dimensions not supported") + */ + __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); + for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { + __pyx_t_1 = __pyx_t_3; + __pyx_v_suboffset = (__pyx_t_1[0]); + + /* "View.MemoryView":688 + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: # <<<<<<<<<<<<<< + * raise ValueError("Indirect dimensions not supported") + * + */ + __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":689 + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: + * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 689, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __PYX_ERR(2, 689, __pyx_L1_error) + + /* "View.MemoryView":688 + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: # <<<<<<<<<<<<<< + * raise ValueError("Indirect dimensions not supported") + * + */ + } + } + + /* "View.MemoryView":686 + * return have_slices or nslices, tuple(result) + * + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":696 + * + * @cname('__pyx_memview_slice') + * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< + * cdef int new_ndim = 0, suboffset_dim = -1, dim + * cdef bint negative_step + */ + +static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { + int __pyx_v_new_ndim; + int __pyx_v_suboffset_dim; + int __pyx_v_dim; + __Pyx_memviewslice __pyx_v_src; + __Pyx_memviewslice __pyx_v_dst; + __Pyx_memviewslice *__pyx_v_p_src; + struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; + __Pyx_memviewslice *__pyx_v_p_dst; + int *__pyx_v_p_suboffset_dim; + Py_ssize_t __pyx_v_start; + Py_ssize_t __pyx_v_stop; + Py_ssize_t __pyx_v_step; + int __pyx_v_have_start; + int __pyx_v_have_stop; + int __pyx_v_have_step; + PyObject *__pyx_v_index = NULL; + struct __pyx_memoryview_obj *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + struct __pyx_memoryview_obj *__pyx_t_4; + char *__pyx_t_5; + int __pyx_t_6; + Py_ssize_t __pyx_t_7; + PyObject *(*__pyx_t_8)(PyObject *); + PyObject *__pyx_t_9 = NULL; + Py_ssize_t __pyx_t_10; + int __pyx_t_11; + Py_ssize_t __pyx_t_12; + __Pyx_RefNannySetupContext("memview_slice", 0); + + /* "View.MemoryView":697 + * @cname('__pyx_memview_slice') + * cdef memoryview memview_slice(memoryview memview, object indices): + * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< + * cdef bint negative_step + * cdef __Pyx_memviewslice src, dst + */ + __pyx_v_new_ndim = 0; + __pyx_v_suboffset_dim = -1; + + /* "View.MemoryView":704 + * + * + * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< + * + * cdef _memoryviewslice memviewsliceobj + */ + memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst))); + + /* "View.MemoryView":708 + * cdef _memoryviewslice memviewsliceobj + * + * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< + * + * if isinstance(memview, _memoryviewslice): + */ + #ifndef CYTHON_WITHOUT_ASSERTIONS + if (unlikely(!Py_OptimizeFlag)) { + if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { + PyErr_SetNone(PyExc_AssertionError); + __PYX_ERR(2, 708, __pyx_L1_error) + } + } + #endif + + /* "View.MemoryView":710 + * assert memview.view.ndim > 0 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * memviewsliceobj = memview + * p_src = &memviewsliceobj.from_slice + */ + __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":711 + * + * if isinstance(memview, _memoryviewslice): + * memviewsliceobj = memview # <<<<<<<<<<<<<< + * p_src = &memviewsliceobj.from_slice + * else: + */ + if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 711, __pyx_L1_error) + __pyx_t_3 = ((PyObject *)__pyx_v_memview); + __Pyx_INCREF(__pyx_t_3); + __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "View.MemoryView":712 + * if isinstance(memview, _memoryviewslice): + * memviewsliceobj = memview + * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< + * else: + * slice_copy(memview, &src) + */ + __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); + + /* "View.MemoryView":710 + * assert memview.view.ndim > 0 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * memviewsliceobj = memview + * p_src = &memviewsliceobj.from_slice + */ + goto __pyx_L3; + } + + /* "View.MemoryView":714 + * p_src = &memviewsliceobj.from_slice + * else: + * slice_copy(memview, &src) # <<<<<<<<<<<<<< + * p_src = &src + * + */ + /*else*/ { + __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); + + /* "View.MemoryView":715 + * else: + * slice_copy(memview, &src) + * p_src = &src # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_p_src = (&__pyx_v_src); + } + __pyx_L3:; + + /* "View.MemoryView":721 + * + * + * dst.memview = p_src.memview # <<<<<<<<<<<<<< + * dst.data = p_src.data + * + */ + __pyx_t_4 = __pyx_v_p_src->memview; + __pyx_v_dst.memview = __pyx_t_4; + + /* "View.MemoryView":722 + * + * dst.memview = p_src.memview + * dst.data = p_src.data # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __pyx_v_p_src->data; + __pyx_v_dst.data = __pyx_t_5; + + /* "View.MemoryView":727 + * + * + * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< + * cdef int *p_suboffset_dim = &suboffset_dim + * cdef Py_ssize_t start, stop, step + */ + __pyx_v_p_dst = (&__pyx_v_dst); + + /* "View.MemoryView":728 + * + * cdef __Pyx_memviewslice *p_dst = &dst + * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< + * cdef Py_ssize_t start, stop, step + * cdef bint have_start, have_stop, have_step + */ + __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); + + /* "View.MemoryView":732 + * cdef bint have_start, have_stop, have_step + * + * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< + * if PyIndex_Check(index): + * slice_memviewslice( + */ + __pyx_t_6 = 0; + if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { + __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; + __pyx_t_8 = NULL; + } else { + __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 732, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) __PYX_ERR(2, 732, __pyx_L1_error) + } + for (;;) { + if (likely(!__pyx_t_8)) { + if (likely(PyList_CheckExact(__pyx_t_3))) { + if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) + #else + __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + #endif + } else { + if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) __PYX_ERR(2, 732, __pyx_L1_error) + #else + __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 732, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + #endif + } + } else { + __pyx_t_9 = __pyx_t_8(__pyx_t_3); + if (unlikely(!__pyx_t_9)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else __PYX_ERR(2, 732, __pyx_L1_error) + } + break; + } + __Pyx_GOTREF(__pyx_t_9); + } + __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); + __pyx_t_9 = 0; + __pyx_v_dim = __pyx_t_6; + __pyx_t_6 = (__pyx_t_6 + 1); + + /* "View.MemoryView":733 + * + * for dim, index in enumerate(indices): + * if PyIndex_Check(index): # <<<<<<<<<<<<<< + * slice_memviewslice( + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + */ + __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":737 + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + * dim, new_ndim, p_suboffset_dim, + * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< + * 0, 0, 0, # have_{start,stop,step} + * False) + */ + __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 737, __pyx_L1_error) + + /* "View.MemoryView":734 + * for dim, index in enumerate(indices): + * if PyIndex_Check(index): + * slice_memviewslice( # <<<<<<<<<<<<<< + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + * dim, new_ndim, p_suboffset_dim, + */ + __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 734, __pyx_L1_error) + + /* "View.MemoryView":733 + * + * for dim, index in enumerate(indices): + * if PyIndex_Check(index): # <<<<<<<<<<<<<< + * slice_memviewslice( + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + */ + goto __pyx_L6; + } + + /* "View.MemoryView":740 + * 0, 0, 0, # have_{start,stop,step} + * False) + * elif index is None: # <<<<<<<<<<<<<< + * p_dst.shape[new_ndim] = 1 + * p_dst.strides[new_ndim] = 0 + */ + __pyx_t_2 = (__pyx_v_index == Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":741 + * False) + * elif index is None: + * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< + * p_dst.strides[new_ndim] = 0 + * p_dst.suboffsets[new_ndim] = -1 + */ + (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; + + /* "View.MemoryView":742 + * elif index is None: + * p_dst.shape[new_ndim] = 1 + * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< + * p_dst.suboffsets[new_ndim] = -1 + * new_ndim += 1 + */ + (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; + + /* "View.MemoryView":743 + * p_dst.shape[new_ndim] = 1 + * p_dst.strides[new_ndim] = 0 + * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< + * new_ndim += 1 + * else: + */ + (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; + + /* "View.MemoryView":744 + * p_dst.strides[new_ndim] = 0 + * p_dst.suboffsets[new_ndim] = -1 + * new_ndim += 1 # <<<<<<<<<<<<<< + * else: + * start = index.start or 0 + */ + __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); + + /* "View.MemoryView":740 + * 0, 0, 0, # have_{start,stop,step} + * False) + * elif index is None: # <<<<<<<<<<<<<< + * p_dst.shape[new_ndim] = 1 + * p_dst.strides[new_ndim] = 0 + */ + goto __pyx_L6; + } + + /* "View.MemoryView":746 + * new_ndim += 1 + * else: + * start = index.start or 0 # <<<<<<<<<<<<<< + * stop = index.stop or 0 + * step = index.step or 0 + */ + /*else*/ { + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 746, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 746, __pyx_L1_error) + if (!__pyx_t_1) { + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } else { + __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 746, __pyx_L1_error) + __pyx_t_10 = __pyx_t_12; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L7_bool_binop_done; + } + __pyx_t_10 = 0; + __pyx_L7_bool_binop_done:; + __pyx_v_start = __pyx_t_10; + + /* "View.MemoryView":747 + * else: + * start = index.start or 0 + * stop = index.stop or 0 # <<<<<<<<<<<<<< + * step = index.step or 0 + * + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 747, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 747, __pyx_L1_error) + if (!__pyx_t_1) { + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } else { + __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 747, __pyx_L1_error) + __pyx_t_10 = __pyx_t_12; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_10 = 0; + __pyx_L9_bool_binop_done:; + __pyx_v_stop = __pyx_t_10; + + /* "View.MemoryView":748 + * start = index.start or 0 + * stop = index.stop or 0 + * step = index.step or 0 # <<<<<<<<<<<<<< + * + * have_start = index.start is not None + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 748, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) __PYX_ERR(2, 748, __pyx_L1_error) + if (!__pyx_t_1) { + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } else { + __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 748, __pyx_L1_error) + __pyx_t_10 = __pyx_t_12; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L11_bool_binop_done; + } + __pyx_t_10 = 0; + __pyx_L11_bool_binop_done:; + __pyx_v_step = __pyx_t_10; + + /* "View.MemoryView":750 + * step = index.step or 0 + * + * have_start = index.start is not None # <<<<<<<<<<<<<< + * have_stop = index.stop is not None + * have_step = index.step is not None + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 750, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = (__pyx_t_9 != Py_None); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_have_start = __pyx_t_1; + + /* "View.MemoryView":751 + * + * have_start = index.start is not None + * have_stop = index.stop is not None # <<<<<<<<<<<<<< + * have_step = index.step is not None + * + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 751, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = (__pyx_t_9 != Py_None); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_have_stop = __pyx_t_1; + + /* "View.MemoryView":752 + * have_start = index.start is not None + * have_stop = index.stop is not None + * have_step = index.step is not None # <<<<<<<<<<<<<< + * + * slice_memviewslice( + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) __PYX_ERR(2, 752, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = (__pyx_t_9 != Py_None); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_have_step = __pyx_t_1; + + /* "View.MemoryView":754 + * have_step = index.step is not None + * + * slice_memviewslice( # <<<<<<<<<<<<<< + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + * dim, new_ndim, p_suboffset_dim, + */ + __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == -1)) __PYX_ERR(2, 754, __pyx_L1_error) + + /* "View.MemoryView":760 + * have_start, have_stop, have_step, + * True) + * new_ndim += 1 # <<<<<<<<<<<<<< + * + * if isinstance(memview, _memoryviewslice): + */ + __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); + } + __pyx_L6:; + + /* "View.MemoryView":732 + * cdef bint have_start, have_stop, have_step + * + * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< + * if PyIndex_Check(index): + * slice_memviewslice( + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "View.MemoryView":762 + * new_ndim += 1 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * return memoryview_fromslice(dst, new_ndim, + * memviewsliceobj.to_object_func, + */ + __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":763 + * + * if isinstance(memview, _memoryviewslice): + * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< + * memviewsliceobj.to_object_func, + * memviewsliceobj.to_dtype_func, + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + + /* "View.MemoryView":764 + * if isinstance(memview, _memoryviewslice): + * return memoryview_fromslice(dst, new_ndim, + * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< + * memviewsliceobj.to_dtype_func, + * memview.dtype_is_object) + */ + if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 764, __pyx_L1_error) } + + /* "View.MemoryView":765 + * return memoryview_fromslice(dst, new_ndim, + * memviewsliceobj.to_object_func, + * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< + * memview.dtype_is_object) + * else: + */ + if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); __PYX_ERR(2, 765, __pyx_L1_error) } + + /* "View.MemoryView":763 + * + * if isinstance(memview, _memoryviewslice): + * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< + * memviewsliceobj.to_object_func, + * memviewsliceobj.to_dtype_func, + */ + __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 763, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 763, __pyx_L1_error) + __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":762 + * new_ndim += 1 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * return memoryview_fromslice(dst, new_ndim, + * memviewsliceobj.to_object_func, + */ + } + + /* "View.MemoryView":768 + * memview.dtype_is_object) + * else: + * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< + * memview.dtype_is_object) + * + */ + /*else*/ { + __Pyx_XDECREF(((PyObject *)__pyx_r)); + + /* "View.MemoryView":769 + * else: + * return memoryview_fromslice(dst, new_ndim, NULL, NULL, + * memview.dtype_is_object) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 768, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + + /* "View.MemoryView":768 + * memview.dtype_is_object) + * else: + * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< + * memview.dtype_is_object) + * + */ + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) __PYX_ERR(2, 768, __pyx_L1_error) + __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); + __pyx_t_3 = 0; + goto __pyx_L0; + } + + /* "View.MemoryView":696 + * + * @cname('__pyx_memview_slice') + * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< + * cdef int new_ndim = 0, suboffset_dim = -1, dim + * cdef bint negative_step + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); + __Pyx_XDECREF(__pyx_v_index); + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":793 + * + * @cname('__pyx_memoryview_slice_memviewslice') + * cdef int slice_memviewslice( # <<<<<<<<<<<<<< + * __Pyx_memviewslice *dst, + * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, + */ + +static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { + Py_ssize_t __pyx_v_new_shape; + int __pyx_v_negative_step; + int __pyx_r; + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + + /* "View.MemoryView":813 + * cdef bint negative_step + * + * if not is_slice: # <<<<<<<<<<<<<< + * + * if start < 0: + */ + __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":815 + * if not is_slice: + * + * if start < 0: # <<<<<<<<<<<<<< + * start += shape + * if not 0 <= start < shape: + */ + __pyx_t_1 = ((__pyx_v_start < 0) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":816 + * + * if start < 0: + * start += shape # <<<<<<<<<<<<<< + * if not 0 <= start < shape: + * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) + */ + __pyx_v_start = (__pyx_v_start + __pyx_v_shape); + + /* "View.MemoryView":815 + * if not is_slice: + * + * if start < 0: # <<<<<<<<<<<<<< + * start += shape + * if not 0 <= start < shape: + */ + } + + /* "View.MemoryView":817 + * if start < 0: + * start += shape + * if not 0 <= start < shape: # <<<<<<<<<<<<<< + * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) + * else: + */ + __pyx_t_1 = (0 <= __pyx_v_start); + if (__pyx_t_1) { + __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); + } + __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":818 + * start += shape + * if not 0 <= start < shape: + * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< + * else: + * + */ + __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"Index out of bounds (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 818, __pyx_L1_error) + + /* "View.MemoryView":817 + * if start < 0: + * start += shape + * if not 0 <= start < shape: # <<<<<<<<<<<<<< + * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) + * else: + */ + } + + /* "View.MemoryView":813 + * cdef bint negative_step + * + * if not is_slice: # <<<<<<<<<<<<<< + * + * if start < 0: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":821 + * else: + * + * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< + * + * if have_step and step == 0: + */ + /*else*/ { + __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); + if (__pyx_t_1) { + } else { + __pyx_t_2 = __pyx_t_1; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_1 = ((__pyx_v_step < 0) != 0); + __pyx_t_2 = __pyx_t_1; + __pyx_L6_bool_binop_done:; + __pyx_v_negative_step = __pyx_t_2; + + /* "View.MemoryView":823 + * negative_step = have_step != 0 and step < 0 + * + * if have_step and step == 0: # <<<<<<<<<<<<<< + * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) + * + */ + __pyx_t_1 = (__pyx_v_have_step != 0); + if (__pyx_t_1) { + } else { + __pyx_t_2 = __pyx_t_1; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_1 = ((__pyx_v_step == 0) != 0); + __pyx_t_2 = __pyx_t_1; + __pyx_L9_bool_binop_done:; + if (__pyx_t_2) { + + /* "View.MemoryView":824 + * + * if have_step and step == 0: + * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Step may not be zero (axis %d)"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 824, __pyx_L1_error) + + /* "View.MemoryView":823 + * negative_step = have_step != 0 and step < 0 + * + * if have_step and step == 0: # <<<<<<<<<<<<<< + * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) + * + */ + } + + /* "View.MemoryView":827 + * + * + * if have_start: # <<<<<<<<<<<<<< + * if start < 0: + * start += shape + */ + __pyx_t_2 = (__pyx_v_have_start != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":828 + * + * if have_start: + * if start < 0: # <<<<<<<<<<<<<< + * start += shape + * if start < 0: + */ + __pyx_t_2 = ((__pyx_v_start < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":829 + * if have_start: + * if start < 0: + * start += shape # <<<<<<<<<<<<<< + * if start < 0: + * start = 0 + */ + __pyx_v_start = (__pyx_v_start + __pyx_v_shape); + + /* "View.MemoryView":830 + * if start < 0: + * start += shape + * if start < 0: # <<<<<<<<<<<<<< + * start = 0 + * elif start >= shape: + */ + __pyx_t_2 = ((__pyx_v_start < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":831 + * start += shape + * if start < 0: + * start = 0 # <<<<<<<<<<<<<< + * elif start >= shape: + * if negative_step: + */ + __pyx_v_start = 0; + + /* "View.MemoryView":830 + * if start < 0: + * start += shape + * if start < 0: # <<<<<<<<<<<<<< + * start = 0 + * elif start >= shape: + */ + } + + /* "View.MemoryView":828 + * + * if have_start: + * if start < 0: # <<<<<<<<<<<<<< + * start += shape + * if start < 0: + */ + goto __pyx_L12; + } + + /* "View.MemoryView":832 + * if start < 0: + * start = 0 + * elif start >= shape: # <<<<<<<<<<<<<< + * if negative_step: + * start = shape - 1 + */ + __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":833 + * start = 0 + * elif start >= shape: + * if negative_step: # <<<<<<<<<<<<<< + * start = shape - 1 + * else: + */ + __pyx_t_2 = (__pyx_v_negative_step != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":834 + * elif start >= shape: + * if negative_step: + * start = shape - 1 # <<<<<<<<<<<<<< + * else: + * start = shape + */ + __pyx_v_start = (__pyx_v_shape - 1); + + /* "View.MemoryView":833 + * start = 0 + * elif start >= shape: + * if negative_step: # <<<<<<<<<<<<<< + * start = shape - 1 + * else: + */ + goto __pyx_L14; + } + + /* "View.MemoryView":836 + * start = shape - 1 + * else: + * start = shape # <<<<<<<<<<<<<< + * else: + * if negative_step: + */ + /*else*/ { + __pyx_v_start = __pyx_v_shape; + } + __pyx_L14:; + + /* "View.MemoryView":832 + * if start < 0: + * start = 0 + * elif start >= shape: # <<<<<<<<<<<<<< + * if negative_step: + * start = shape - 1 + */ + } + __pyx_L12:; + + /* "View.MemoryView":827 + * + * + * if have_start: # <<<<<<<<<<<<<< + * if start < 0: + * start += shape + */ + goto __pyx_L11; + } + + /* "View.MemoryView":838 + * start = shape + * else: + * if negative_step: # <<<<<<<<<<<<<< + * start = shape - 1 + * else: + */ + /*else*/ { + __pyx_t_2 = (__pyx_v_negative_step != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":839 + * else: + * if negative_step: + * start = shape - 1 # <<<<<<<<<<<<<< + * else: + * start = 0 + */ + __pyx_v_start = (__pyx_v_shape - 1); + + /* "View.MemoryView":838 + * start = shape + * else: + * if negative_step: # <<<<<<<<<<<<<< + * start = shape - 1 + * else: + */ + goto __pyx_L15; + } + + /* "View.MemoryView":841 + * start = shape - 1 + * else: + * start = 0 # <<<<<<<<<<<<<< + * + * if have_stop: + */ + /*else*/ { + __pyx_v_start = 0; + } + __pyx_L15:; + } + __pyx_L11:; + + /* "View.MemoryView":843 + * start = 0 + * + * if have_stop: # <<<<<<<<<<<<<< + * if stop < 0: + * stop += shape + */ + __pyx_t_2 = (__pyx_v_have_stop != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":844 + * + * if have_stop: + * if stop < 0: # <<<<<<<<<<<<<< + * stop += shape + * if stop < 0: + */ + __pyx_t_2 = ((__pyx_v_stop < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":845 + * if have_stop: + * if stop < 0: + * stop += shape # <<<<<<<<<<<<<< + * if stop < 0: + * stop = 0 + */ + __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); + + /* "View.MemoryView":846 + * if stop < 0: + * stop += shape + * if stop < 0: # <<<<<<<<<<<<<< + * stop = 0 + * elif stop > shape: + */ + __pyx_t_2 = ((__pyx_v_stop < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":847 + * stop += shape + * if stop < 0: + * stop = 0 # <<<<<<<<<<<<<< + * elif stop > shape: + * stop = shape + */ + __pyx_v_stop = 0; + + /* "View.MemoryView":846 + * if stop < 0: + * stop += shape + * if stop < 0: # <<<<<<<<<<<<<< + * stop = 0 + * elif stop > shape: + */ + } + + /* "View.MemoryView":844 + * + * if have_stop: + * if stop < 0: # <<<<<<<<<<<<<< + * stop += shape + * if stop < 0: + */ + goto __pyx_L17; + } + + /* "View.MemoryView":848 + * if stop < 0: + * stop = 0 + * elif stop > shape: # <<<<<<<<<<<<<< + * stop = shape + * else: + */ + __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":849 + * stop = 0 + * elif stop > shape: + * stop = shape # <<<<<<<<<<<<<< + * else: + * if negative_step: + */ + __pyx_v_stop = __pyx_v_shape; + + /* "View.MemoryView":848 + * if stop < 0: + * stop = 0 + * elif stop > shape: # <<<<<<<<<<<<<< + * stop = shape + * else: + */ + } + __pyx_L17:; + + /* "View.MemoryView":843 + * start = 0 + * + * if have_stop: # <<<<<<<<<<<<<< + * if stop < 0: + * stop += shape + */ + goto __pyx_L16; + } + + /* "View.MemoryView":851 + * stop = shape + * else: + * if negative_step: # <<<<<<<<<<<<<< + * stop = -1 + * else: + */ + /*else*/ { + __pyx_t_2 = (__pyx_v_negative_step != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":852 + * else: + * if negative_step: + * stop = -1 # <<<<<<<<<<<<<< + * else: + * stop = shape + */ + __pyx_v_stop = -1L; + + /* "View.MemoryView":851 + * stop = shape + * else: + * if negative_step: # <<<<<<<<<<<<<< + * stop = -1 + * else: + */ + goto __pyx_L19; + } + + /* "View.MemoryView":854 + * stop = -1 + * else: + * stop = shape # <<<<<<<<<<<<<< + * + * if not have_step: + */ + /*else*/ { + __pyx_v_stop = __pyx_v_shape; + } + __pyx_L19:; + } + __pyx_L16:; + + /* "View.MemoryView":856 + * stop = shape + * + * if not have_step: # <<<<<<<<<<<<<< + * step = 1 + * + */ + __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":857 + * + * if not have_step: + * step = 1 # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_step = 1; + + /* "View.MemoryView":856 + * stop = shape + * + * if not have_step: # <<<<<<<<<<<<<< + * step = 1 + * + */ + } + + /* "View.MemoryView":861 + * + * with cython.cdivision(True): + * new_shape = (stop - start) // step # <<<<<<<<<<<<<< + * + * if (stop - start) - step * new_shape: + */ + __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); + + /* "View.MemoryView":863 + * new_shape = (stop - start) // step + * + * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< + * new_shape += 1 + * + */ + __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":864 + * + * if (stop - start) - step * new_shape: + * new_shape += 1 # <<<<<<<<<<<<<< + * + * if new_shape < 0: + */ + __pyx_v_new_shape = (__pyx_v_new_shape + 1); + + /* "View.MemoryView":863 + * new_shape = (stop - start) // step + * + * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< + * new_shape += 1 + * + */ + } + + /* "View.MemoryView":866 + * new_shape += 1 + * + * if new_shape < 0: # <<<<<<<<<<<<<< + * new_shape = 0 + * + */ + __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":867 + * + * if new_shape < 0: + * new_shape = 0 # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_new_shape = 0; + + /* "View.MemoryView":866 + * new_shape += 1 + * + * if new_shape < 0: # <<<<<<<<<<<<<< + * new_shape = 0 + * + */ + } + + /* "View.MemoryView":870 + * + * + * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< + * dst.shape[new_ndim] = new_shape + * dst.suboffsets[new_ndim] = suboffset + */ + (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); + + /* "View.MemoryView":871 + * + * dst.strides[new_ndim] = stride * step + * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< + * dst.suboffsets[new_ndim] = suboffset + * + */ + (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; + + /* "View.MemoryView":872 + * dst.strides[new_ndim] = stride * step + * dst.shape[new_ndim] = new_shape + * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< + * + * + */ + (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; + } + __pyx_L3:; + + /* "View.MemoryView":875 + * + * + * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< + * dst.data += start * stride + * else: + */ + __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":876 + * + * if suboffset_dim[0] < 0: + * dst.data += start * stride # <<<<<<<<<<<<<< + * else: + * dst.suboffsets[suboffset_dim[0]] += start * stride + */ + __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); + + /* "View.MemoryView":875 + * + * + * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< + * dst.data += start * stride + * else: + */ + goto __pyx_L23; + } + + /* "View.MemoryView":878 + * dst.data += start * stride + * else: + * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< + * + * if suboffset >= 0: + */ + /*else*/ { + __pyx_t_3 = (__pyx_v_suboffset_dim[0]); + (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); + } + __pyx_L23:; + + /* "View.MemoryView":880 + * dst.suboffsets[suboffset_dim[0]] += start * stride + * + * if suboffset >= 0: # <<<<<<<<<<<<<< + * if not is_slice: + * if new_ndim == 0: + */ + __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":881 + * + * if suboffset >= 0: + * if not is_slice: # <<<<<<<<<<<<<< + * if new_ndim == 0: + * dst.data = ( dst.data)[0] + suboffset + */ + __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":882 + * if suboffset >= 0: + * if not is_slice: + * if new_ndim == 0: # <<<<<<<<<<<<<< + * dst.data = ( dst.data)[0] + suboffset + * else: + */ + __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":883 + * if not is_slice: + * if new_ndim == 0: + * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< + * else: + * _err_dim(IndexError, "All dimensions preceding dimension %d " + */ + __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); + + /* "View.MemoryView":882 + * if suboffset >= 0: + * if not is_slice: + * if new_ndim == 0: # <<<<<<<<<<<<<< + * dst.data = ( dst.data)[0] + suboffset + * else: + */ + goto __pyx_L26; + } + + /* "View.MemoryView":885 + * dst.data = ( dst.data)[0] + suboffset + * else: + * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< + * "must be indexed and not sliced", dim) + * else: + */ + /*else*/ { + + /* "View.MemoryView":886 + * else: + * _err_dim(IndexError, "All dimensions preceding dimension %d " + * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< + * else: + * suboffset_dim[0] = new_ndim + */ + __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, ((char *)"All dimensions preceding dimension %d must be indexed and not sliced"), __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 885, __pyx_L1_error) + } + __pyx_L26:; + + /* "View.MemoryView":881 + * + * if suboffset >= 0: + * if not is_slice: # <<<<<<<<<<<<<< + * if new_ndim == 0: + * dst.data = ( dst.data)[0] + suboffset + */ + goto __pyx_L25; + } + + /* "View.MemoryView":888 + * "must be indexed and not sliced", dim) + * else: + * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< + * + * return 0 + */ + /*else*/ { + (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; + } + __pyx_L25:; + + /* "View.MemoryView":880 + * dst.suboffsets[suboffset_dim[0]] += start * stride + * + * if suboffset >= 0: # <<<<<<<<<<<<<< + * if not is_slice: + * if new_ndim == 0: + */ + } + + /* "View.MemoryView":890 + * suboffset_dim[0] = new_ndim + * + * return 0 # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "View.MemoryView":793 + * + * @cname('__pyx_memoryview_slice_memviewslice') + * cdef int slice_memviewslice( # <<<<<<<<<<<<<< + * __Pyx_memviewslice *dst, + * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, + */ + + /* function exit code */ + __pyx_L1_error:; + { + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + } + __pyx_r = -1; + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":896 + * + * @cname('__pyx_pybuffer_index') + * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< + * Py_ssize_t dim) except NULL: + * cdef Py_ssize_t shape, stride, suboffset = -1 + */ + +static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { + Py_ssize_t __pyx_v_shape; + Py_ssize_t __pyx_v_stride; + Py_ssize_t __pyx_v_suboffset; + Py_ssize_t __pyx_v_itemsize; + char *__pyx_v_resultp; + char *__pyx_r; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + __Pyx_RefNannySetupContext("pybuffer_index", 0); + + /* "View.MemoryView":898 + * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, + * Py_ssize_t dim) except NULL: + * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< + * cdef Py_ssize_t itemsize = view.itemsize + * cdef char *resultp + */ + __pyx_v_suboffset = -1L; + + /* "View.MemoryView":899 + * Py_ssize_t dim) except NULL: + * cdef Py_ssize_t shape, stride, suboffset = -1 + * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< + * cdef char *resultp + * + */ + __pyx_t_1 = __pyx_v_view->itemsize; + __pyx_v_itemsize = __pyx_t_1; + + /* "View.MemoryView":902 + * cdef char *resultp + * + * if view.ndim == 0: # <<<<<<<<<<<<<< + * shape = view.len / itemsize + * stride = itemsize + */ + __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":903 + * + * if view.ndim == 0: + * shape = view.len / itemsize # <<<<<<<<<<<<<< + * stride = itemsize + * else: + */ + if (unlikely(__pyx_v_itemsize == 0)) { + PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); + __PYX_ERR(2, 903, __pyx_L1_error) + } + else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { + PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); + __PYX_ERR(2, 903, __pyx_L1_error) + } + __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); + + /* "View.MemoryView":904 + * if view.ndim == 0: + * shape = view.len / itemsize + * stride = itemsize # <<<<<<<<<<<<<< + * else: + * shape = view.shape[dim] + */ + __pyx_v_stride = __pyx_v_itemsize; + + /* "View.MemoryView":902 + * cdef char *resultp + * + * if view.ndim == 0: # <<<<<<<<<<<<<< + * shape = view.len / itemsize + * stride = itemsize + */ + goto __pyx_L3; + } + + /* "View.MemoryView":906 + * stride = itemsize + * else: + * shape = view.shape[dim] # <<<<<<<<<<<<<< + * stride = view.strides[dim] + * if view.suboffsets != NULL: + */ + /*else*/ { + __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); + + /* "View.MemoryView":907 + * else: + * shape = view.shape[dim] + * stride = view.strides[dim] # <<<<<<<<<<<<<< + * if view.suboffsets != NULL: + * suboffset = view.suboffsets[dim] + */ + __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); + + /* "View.MemoryView":908 + * shape = view.shape[dim] + * stride = view.strides[dim] + * if view.suboffsets != NULL: # <<<<<<<<<<<<<< + * suboffset = view.suboffsets[dim] + * + */ + __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":909 + * stride = view.strides[dim] + * if view.suboffsets != NULL: + * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< + * + * if index < 0: + */ + __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); + + /* "View.MemoryView":908 + * shape = view.shape[dim] + * stride = view.strides[dim] + * if view.suboffsets != NULL: # <<<<<<<<<<<<<< + * suboffset = view.suboffsets[dim] + * + */ + } + } + __pyx_L3:; + + /* "View.MemoryView":911 + * suboffset = view.suboffsets[dim] + * + * if index < 0: # <<<<<<<<<<<<<< + * index += view.shape[dim] + * if index < 0: + */ + __pyx_t_2 = ((__pyx_v_index < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":912 + * + * if index < 0: + * index += view.shape[dim] # <<<<<<<<<<<<<< + * if index < 0: + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + */ + __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); + + /* "View.MemoryView":913 + * if index < 0: + * index += view.shape[dim] + * if index < 0: # <<<<<<<<<<<<<< + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + */ + __pyx_t_2 = ((__pyx_v_index < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":914 + * index += view.shape[dim] + * if index < 0: + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< + * + * if index >= shape: + */ + __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 914, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 914, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __PYX_ERR(2, 914, __pyx_L1_error) + + /* "View.MemoryView":913 + * if index < 0: + * index += view.shape[dim] + * if index < 0: # <<<<<<<<<<<<<< + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + */ + } + + /* "View.MemoryView":911 + * suboffset = view.suboffsets[dim] + * + * if index < 0: # <<<<<<<<<<<<<< + * index += view.shape[dim] + * if index < 0: + */ + } + + /* "View.MemoryView":916 + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + * if index >= shape: # <<<<<<<<<<<<<< + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + */ + __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":917 + * + * if index >= shape: + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< + * + * resultp = bufp + index * stride + */ + __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 917, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 917, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(2, 917, __pyx_L1_error) + + /* "View.MemoryView":916 + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + * if index >= shape: # <<<<<<<<<<<<<< + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + */ + } + + /* "View.MemoryView":919 + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + * resultp = bufp + index * stride # <<<<<<<<<<<<<< + * if suboffset >= 0: + * resultp = ( resultp)[0] + suboffset + */ + __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); + + /* "View.MemoryView":920 + * + * resultp = bufp + index * stride + * if suboffset >= 0: # <<<<<<<<<<<<<< + * resultp = ( resultp)[0] + suboffset + * + */ + __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":921 + * resultp = bufp + index * stride + * if suboffset >= 0: + * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< + * + * return resultp + */ + __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); + + /* "View.MemoryView":920 + * + * resultp = bufp + index * stride + * if suboffset >= 0: # <<<<<<<<<<<<<< + * resultp = ( resultp)[0] + suboffset + * + */ + } + + /* "View.MemoryView":923 + * resultp = ( resultp)[0] + suboffset + * + * return resultp # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_resultp; + goto __pyx_L0; + + /* "View.MemoryView":896 + * + * @cname('__pyx_pybuffer_index') + * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< + * Py_ssize_t dim) except NULL: + * cdef Py_ssize_t shape, stride, suboffset = -1 + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":929 + * + * @cname('__pyx_memslice_transpose') + * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< + * cdef int ndim = memslice.memview.view.ndim + * + */ + +static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { + int __pyx_v_ndim; + Py_ssize_t *__pyx_v_shape; + Py_ssize_t *__pyx_v_strides; + int __pyx_v_i; + int __pyx_v_j; + int __pyx_r; + int __pyx_t_1; + Py_ssize_t *__pyx_t_2; + long __pyx_t_3; + Py_ssize_t __pyx_t_4; + Py_ssize_t __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + + /* "View.MemoryView":930 + * @cname('__pyx_memslice_transpose') + * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: + * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< + * + * cdef Py_ssize_t *shape = memslice.shape + */ + __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; + __pyx_v_ndim = __pyx_t_1; + + /* "View.MemoryView":932 + * cdef int ndim = memslice.memview.view.ndim + * + * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< + * cdef Py_ssize_t *strides = memslice.strides + * + */ + __pyx_t_2 = __pyx_v_memslice->shape; + __pyx_v_shape = __pyx_t_2; + + /* "View.MemoryView":933 + * + * cdef Py_ssize_t *shape = memslice.shape + * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __pyx_v_memslice->strides; + __pyx_v_strides = __pyx_t_2; + + /* "View.MemoryView":937 + * + * cdef int i, j + * for i in range(ndim / 2): # <<<<<<<<<<<<<< + * j = ndim - 1 - i + * strides[i], strides[j] = strides[j], strides[i] + */ + __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); + for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_3; __pyx_t_1+=1) { + __pyx_v_i = __pyx_t_1; + + /* "View.MemoryView":938 + * cdef int i, j + * for i in range(ndim / 2): + * j = ndim - 1 - i # <<<<<<<<<<<<<< + * strides[i], strides[j] = strides[j], strides[i] + * shape[i], shape[j] = shape[j], shape[i] + */ + __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); + + /* "View.MemoryView":939 + * for i in range(ndim / 2): + * j = ndim - 1 - i + * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< + * shape[i], shape[j] = shape[j], shape[i] + * + */ + __pyx_t_4 = (__pyx_v_strides[__pyx_v_j]); + __pyx_t_5 = (__pyx_v_strides[__pyx_v_i]); + (__pyx_v_strides[__pyx_v_i]) = __pyx_t_4; + (__pyx_v_strides[__pyx_v_j]) = __pyx_t_5; + + /* "View.MemoryView":940 + * j = ndim - 1 - i + * strides[i], strides[j] = strides[j], strides[i] + * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< + * + * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: + */ + __pyx_t_5 = (__pyx_v_shape[__pyx_v_j]); + __pyx_t_4 = (__pyx_v_shape[__pyx_v_i]); + (__pyx_v_shape[__pyx_v_i]) = __pyx_t_5; + (__pyx_v_shape[__pyx_v_j]) = __pyx_t_4; + + /* "View.MemoryView":942 + * shape[i], shape[j] = shape[j], shape[i] + * + * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< + * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") + * + */ + __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); + if (!__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L6_bool_binop_done:; + if (__pyx_t_6) { + + /* "View.MemoryView":943 + * + * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: + * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< + * + * return 1 + */ + __pyx_t_8 = __pyx_memoryview_err(__pyx_builtin_ValueError, ((char *)"Cannot transpose memoryview with indirect dimensions")); if (unlikely(__pyx_t_8 == -1)) __PYX_ERR(2, 943, __pyx_L1_error) + + /* "View.MemoryView":942 + * shape[i], shape[j] = shape[j], shape[i] + * + * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< + * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") + * + */ + } + } + + /* "View.MemoryView":945 + * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") + * + * return 1 # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "View.MemoryView":929 + * + * @cname('__pyx_memslice_transpose') + * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< + * cdef int ndim = memslice.memview.view.ndim + * + */ + + /* function exit code */ + __pyx_L1_error:; + { + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + } + __pyx_r = 0; + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":962 + * cdef int (*to_dtype_func)(char *, object) except 0 + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) + * + */ + +/* Python wrapper */ +static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "View.MemoryView":963 + * + * def __dealloc__(self): + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< + * + * cdef convert_item_to_object(self, char *itemp): + */ + __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); + + /* "View.MemoryView":962 + * cdef int (*to_dtype_func)(char *, object) except 0 + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) + * + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":965 + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) + * + * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< + * if self.to_object_func != NULL: + * return self.to_object_func(itemp) + */ + +static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + __Pyx_RefNannySetupContext("convert_item_to_object", 0); + + /* "View.MemoryView":966 + * + * cdef convert_item_to_object(self, char *itemp): + * if self.to_object_func != NULL: # <<<<<<<<<<<<<< + * return self.to_object_func(itemp) + * else: + */ + __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":967 + * cdef convert_item_to_object(self, char *itemp): + * if self.to_object_func != NULL: + * return self.to_object_func(itemp) # <<<<<<<<<<<<<< + * else: + * return memoryview.convert_item_to_object(self, itemp) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 967, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":966 + * + * cdef convert_item_to_object(self, char *itemp): + * if self.to_object_func != NULL: # <<<<<<<<<<<<<< + * return self.to_object_func(itemp) + * else: + */ + } + + /* "View.MemoryView":969 + * return self.to_object_func(itemp) + * else: + * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< + * + * cdef assign_item_from_object(self, char *itemp, object value): + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 969, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + } + + /* "View.MemoryView":965 + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) + * + * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< + * if self.to_object_func != NULL: + * return self.to_object_func(itemp) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":971 + * return memoryview.convert_item_to_object(self, itemp) + * + * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< + * if self.to_dtype_func != NULL: + * self.to_dtype_func(itemp, value) + */ + +static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("assign_item_from_object", 0); + + /* "View.MemoryView":972 + * + * cdef assign_item_from_object(self, char *itemp, object value): + * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< + * self.to_dtype_func(itemp, value) + * else: + */ + __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":973 + * cdef assign_item_from_object(self, char *itemp, object value): + * if self.to_dtype_func != NULL: + * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< + * else: + * memoryview.assign_item_from_object(self, itemp, value) + */ + __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == 0)) __PYX_ERR(2, 973, __pyx_L1_error) + + /* "View.MemoryView":972 + * + * cdef assign_item_from_object(self, char *itemp, object value): + * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< + * self.to_dtype_func(itemp, value) + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":975 + * self.to_dtype_func(itemp, value) + * else: + * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< + * + * @property + */ + /*else*/ { + __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 975, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_L3:; + + /* "View.MemoryView":971 + * return memoryview.convert_item_to_object(self, itemp) + * + * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< + * if self.to_dtype_func != NULL: + * self.to_dtype_func(itemp, value) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":978 + * + * @property + * def base(self): # <<<<<<<<<<<<<< + * return self.from_object + * + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":979 + * @property + * def base(self): + * return self.from_object # <<<<<<<<<<<<<< + * + * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->from_object); + __pyx_r = __pyx_v_self->from_object; + goto __pyx_L0; + + /* "View.MemoryView":978 + * + * @property + * def base(self): # <<<<<<<<<<<<<< + * return self.from_object + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":985 + * + * @cname('__pyx_memoryview_fromslice') + * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< + * int ndim, + * object (*to_object_func)(char *), + */ + +static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { + struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; + Py_ssize_t __pyx_v_suboffset; + PyObject *__pyx_v_length = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_TypeInfo *__pyx_t_4; + Py_buffer __pyx_t_5; + Py_ssize_t *__pyx_t_6; + Py_ssize_t *__pyx_t_7; + Py_ssize_t *__pyx_t_8; + Py_ssize_t __pyx_t_9; + __Pyx_RefNannySetupContext("memoryview_fromslice", 0); + + /* "View.MemoryView":993 + * cdef _memoryviewslice result + * + * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< + * return None + * + */ + __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":994 + * + * if memviewslice.memview == Py_None: + * return None # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_None); + __pyx_r = Py_None; + goto __pyx_L0; + + /* "View.MemoryView":993 + * cdef _memoryviewslice result + * + * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< + * return None + * + */ + } + + /* "View.MemoryView":999 + * + * + * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< + * + * result.from_slice = memviewslice + */ + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 999, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); + __Pyx_INCREF(__pyx_int_0); + __Pyx_GIVEREF(__pyx_int_0); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 999, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "View.MemoryView":1001 + * result = _memoryviewslice(None, 0, dtype_is_object) + * + * result.from_slice = memviewslice # <<<<<<<<<<<<<< + * __PYX_INC_MEMVIEW(&memviewslice, 1) + * + */ + __pyx_v_result->from_slice = __pyx_v_memviewslice; + + /* "View.MemoryView":1002 + * + * result.from_slice = memviewslice + * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< + * + * result.from_object = ( memviewslice.memview).base + */ + __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); + + /* "View.MemoryView":1004 + * __PYX_INC_MEMVIEW(&memviewslice, 1) + * + * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< + * result.typeinfo = memviewslice.memview.typeinfo + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1004, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_result->from_object); + __Pyx_DECREF(__pyx_v_result->from_object); + __pyx_v_result->from_object = __pyx_t_2; + __pyx_t_2 = 0; + + /* "View.MemoryView":1005 + * + * result.from_object = ( memviewslice.memview).base + * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< + * + * result.view = memviewslice.memview.view + */ + __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; + __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; + + /* "View.MemoryView":1007 + * result.typeinfo = memviewslice.memview.typeinfo + * + * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< + * result.view.buf = memviewslice.data + * result.view.ndim = ndim + */ + __pyx_t_5 = __pyx_v_memviewslice.memview->view; + __pyx_v_result->__pyx_base.view = __pyx_t_5; + + /* "View.MemoryView":1008 + * + * result.view = memviewslice.memview.view + * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< + * result.view.ndim = ndim + * (<__pyx_buffer *> &result.view).obj = Py_None + */ + __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); + + /* "View.MemoryView":1009 + * result.view = memviewslice.memview.view + * result.view.buf = memviewslice.data + * result.view.ndim = ndim # <<<<<<<<<<<<<< + * (<__pyx_buffer *> &result.view).obj = Py_None + * Py_INCREF(Py_None) + */ + __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; + + /* "View.MemoryView":1010 + * result.view.buf = memviewslice.data + * result.view.ndim = ndim + * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< + * Py_INCREF(Py_None) + * + */ + ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; + + /* "View.MemoryView":1011 + * result.view.ndim = ndim + * (<__pyx_buffer *> &result.view).obj = Py_None + * Py_INCREF(Py_None) # <<<<<<<<<<<<<< + * + * result.flags = PyBUF_RECORDS + */ + Py_INCREF(Py_None); + + /* "View.MemoryView":1013 + * Py_INCREF(Py_None) + * + * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< + * + * result.view.shape = result.from_slice.shape + */ + __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; + + /* "View.MemoryView":1015 + * result.flags = PyBUF_RECORDS + * + * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< + * result.view.strides = result.from_slice.strides + * + */ + __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); + + /* "View.MemoryView":1016 + * + * result.view.shape = result.from_slice.shape + * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); + + /* "View.MemoryView":1019 + * + * + * result.view.suboffsets = NULL # <<<<<<<<<<<<<< + * for suboffset in result.from_slice.suboffsets[:ndim]: + * if suboffset >= 0: + */ + __pyx_v_result->__pyx_base.view.suboffsets = NULL; + + /* "View.MemoryView":1020 + * + * result.view.suboffsets = NULL + * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< + * if suboffset >= 0: + * result.view.suboffsets = result.from_slice.suboffsets + */ + __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); + for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { + __pyx_t_6 = __pyx_t_8; + __pyx_v_suboffset = (__pyx_t_6[0]); + + /* "View.MemoryView":1021 + * result.view.suboffsets = NULL + * for suboffset in result.from_slice.suboffsets[:ndim]: + * if suboffset >= 0: # <<<<<<<<<<<<<< + * result.view.suboffsets = result.from_slice.suboffsets + * break + */ + __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1022 + * for suboffset in result.from_slice.suboffsets[:ndim]: + * if suboffset >= 0: + * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< + * break + * + */ + __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); + + /* "View.MemoryView":1023 + * if suboffset >= 0: + * result.view.suboffsets = result.from_slice.suboffsets + * break # <<<<<<<<<<<<<< + * + * result.view.len = result.view.itemsize + */ + goto __pyx_L5_break; + + /* "View.MemoryView":1021 + * result.view.suboffsets = NULL + * for suboffset in result.from_slice.suboffsets[:ndim]: + * if suboffset >= 0: # <<<<<<<<<<<<<< + * result.view.suboffsets = result.from_slice.suboffsets + * break + */ + } + } + __pyx_L5_break:; + + /* "View.MemoryView":1025 + * break + * + * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< + * for length in result.view.shape[:ndim]: + * result.view.len *= length + */ + __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; + __pyx_v_result->__pyx_base.view.len = __pyx_t_9; + + /* "View.MemoryView":1026 + * + * result.view.len = result.view.itemsize + * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< + * result.view.len *= length + * + */ + __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); + for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { + __pyx_t_6 = __pyx_t_8; + __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1026, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); + __pyx_t_2 = 0; + + /* "View.MemoryView":1027 + * result.view.len = result.view.itemsize + * for length in result.view.shape[:ndim]: + * result.view.len *= length # <<<<<<<<<<<<<< + * + * result.to_object_func = to_object_func + */ + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1027, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1027, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) __PYX_ERR(2, 1027, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_result->__pyx_base.view.len = __pyx_t_9; + } + + /* "View.MemoryView":1029 + * result.view.len *= length + * + * result.to_object_func = to_object_func # <<<<<<<<<<<<<< + * result.to_dtype_func = to_dtype_func + * + */ + __pyx_v_result->to_object_func = __pyx_v_to_object_func; + + /* "View.MemoryView":1030 + * + * result.to_object_func = to_object_func + * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< + * + * return result + */ + __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; + + /* "View.MemoryView":1032 + * result.to_dtype_func = to_dtype_func + * + * return result # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_get_slice_from_memoryview') + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_result)); + __pyx_r = ((PyObject *)__pyx_v_result); + goto __pyx_L0; + + /* "View.MemoryView":985 + * + * @cname('__pyx_memoryview_fromslice') + * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< + * int ndim, + * object (*to_object_func)(char *), + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XDECREF(__pyx_v_length); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":1035 + * + * @cname('__pyx_memoryview_get_slice_from_memoryview') + * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *mslice): + * cdef _memoryviewslice obj + */ + +static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { + struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; + __Pyx_memviewslice *__pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + __Pyx_RefNannySetupContext("get_slice_from_memview", 0); + + /* "View.MemoryView":1038 + * __Pyx_memviewslice *mslice): + * cdef _memoryviewslice obj + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * obj = memview + * return &obj.from_slice + */ + __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1039 + * cdef _memoryviewslice obj + * if isinstance(memview, _memoryviewslice): + * obj = memview # <<<<<<<<<<<<<< + * return &obj.from_slice + * else: + */ + if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) __PYX_ERR(2, 1039, __pyx_L1_error) + __pyx_t_3 = ((PyObject *)__pyx_v_memview); + __Pyx_INCREF(__pyx_t_3); + __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "View.MemoryView":1040 + * if isinstance(memview, _memoryviewslice): + * obj = memview + * return &obj.from_slice # <<<<<<<<<<<<<< + * else: + * slice_copy(memview, mslice) + */ + __pyx_r = (&__pyx_v_obj->from_slice); + goto __pyx_L0; + + /* "View.MemoryView":1038 + * __Pyx_memviewslice *mslice): + * cdef _memoryviewslice obj + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * obj = memview + * return &obj.from_slice + */ + } + + /* "View.MemoryView":1042 + * return &obj.from_slice + * else: + * slice_copy(memview, mslice) # <<<<<<<<<<<<<< + * return mslice + * + */ + /*else*/ { + __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); + + /* "View.MemoryView":1043 + * else: + * slice_copy(memview, mslice) + * return mslice # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_slice_copy') + */ + __pyx_r = __pyx_v_mslice; + goto __pyx_L0; + } + + /* "View.MemoryView":1035 + * + * @cname('__pyx_memoryview_get_slice_from_memoryview') + * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *mslice): + * cdef _memoryviewslice obj + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_WriteUnraisable("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_obj); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":1046 + * + * @cname('__pyx_memoryview_slice_copy') + * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< + * cdef int dim + * cdef (Py_ssize_t*) shape, strides, suboffsets + */ + +static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { + int __pyx_v_dim; + Py_ssize_t *__pyx_v_shape; + Py_ssize_t *__pyx_v_strides; + Py_ssize_t *__pyx_v_suboffsets; + __Pyx_RefNannyDeclarations + Py_ssize_t *__pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + __Pyx_RefNannySetupContext("slice_copy", 0); + + /* "View.MemoryView":1050 + * cdef (Py_ssize_t*) shape, strides, suboffsets + * + * shape = memview.view.shape # <<<<<<<<<<<<<< + * strides = memview.view.strides + * suboffsets = memview.view.suboffsets + */ + __pyx_t_1 = __pyx_v_memview->view.shape; + __pyx_v_shape = __pyx_t_1; + + /* "View.MemoryView":1051 + * + * shape = memview.view.shape + * strides = memview.view.strides # <<<<<<<<<<<<<< + * suboffsets = memview.view.suboffsets + * + */ + __pyx_t_1 = __pyx_v_memview->view.strides; + __pyx_v_strides = __pyx_t_1; + + /* "View.MemoryView":1052 + * shape = memview.view.shape + * strides = memview.view.strides + * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< + * + * dst.memview = <__pyx_memoryview *> memview + */ + __pyx_t_1 = __pyx_v_memview->view.suboffsets; + __pyx_v_suboffsets = __pyx_t_1; + + /* "View.MemoryView":1054 + * suboffsets = memview.view.suboffsets + * + * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< + * dst.data = memview.view.buf + * + */ + __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); + + /* "View.MemoryView":1055 + * + * dst.memview = <__pyx_memoryview *> memview + * dst.data = memview.view.buf # <<<<<<<<<<<<<< + * + * for dim in range(memview.view.ndim): + */ + __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); + + /* "View.MemoryView":1057 + * dst.data = memview.view.buf + * + * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< + * dst.shape[dim] = shape[dim] + * dst.strides[dim] = strides[dim] + */ + __pyx_t_2 = __pyx_v_memview->view.ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_dim = __pyx_t_3; + + /* "View.MemoryView":1058 + * + * for dim in range(memview.view.ndim): + * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< + * dst.strides[dim] = strides[dim] + * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 + */ + (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); + + /* "View.MemoryView":1059 + * for dim in range(memview.view.ndim): + * dst.shape[dim] = shape[dim] + * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< + * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 + * + */ + (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); + + /* "View.MemoryView":1060 + * dst.shape[dim] = shape[dim] + * dst.strides[dim] = strides[dim] + * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_copy_object') + */ + if ((__pyx_v_suboffsets != 0)) { + __pyx_t_4 = (__pyx_v_suboffsets[__pyx_v_dim]); + } else { + __pyx_t_4 = -1L; + } + (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_4; + } + + /* "View.MemoryView":1046 + * + * @cname('__pyx_memoryview_slice_copy') + * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< + * cdef int dim + * cdef (Py_ssize_t*) shape, strides, suboffsets + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":1063 + * + * @cname('__pyx_memoryview_copy_object') + * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< + * "Create a new memoryview object" + * cdef __Pyx_memviewslice memviewslice + */ + +static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { + __Pyx_memviewslice __pyx_v_memviewslice; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + __Pyx_RefNannySetupContext("memoryview_copy", 0); + + /* "View.MemoryView":1066 + * "Create a new memoryview object" + * cdef __Pyx_memviewslice memviewslice + * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< + * return memoryview_copy_from_slice(memview, &memviewslice) + * + */ + __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); + + /* "View.MemoryView":1067 + * cdef __Pyx_memviewslice memviewslice + * slice_copy(memview, &memviewslice) + * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_copy_object_from_slice') + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1067, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":1063 + * + * @cname('__pyx_memoryview_copy_object') + * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< + * "Create a new memoryview object" + * cdef __Pyx_memviewslice memviewslice + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":1070 + * + * @cname('__pyx_memoryview_copy_object_from_slice') + * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< + * """ + * Create a new memoryview object from a given memoryview object and slice. + */ + +static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { + PyObject *(*__pyx_v_to_object_func)(char *); + int (*__pyx_v_to_dtype_func)(char *, PyObject *); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *(*__pyx_t_3)(char *); + int (*__pyx_t_4)(char *, PyObject *); + PyObject *__pyx_t_5 = NULL; + __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); + + /* "View.MemoryView":1077 + * cdef int (*to_dtype_func)(char *, object) except 0 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * to_object_func = (<_memoryviewslice> memview).to_object_func + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func + */ + __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1078 + * + * if isinstance(memview, _memoryviewslice): + * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func + * else: + */ + __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; + __pyx_v_to_object_func = __pyx_t_3; + + /* "View.MemoryView":1079 + * if isinstance(memview, _memoryviewslice): + * to_object_func = (<_memoryviewslice> memview).to_object_func + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< + * else: + * to_object_func = NULL + */ + __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; + __pyx_v_to_dtype_func = __pyx_t_4; + + /* "View.MemoryView":1077 + * cdef int (*to_dtype_func)(char *, object) except 0 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * to_object_func = (<_memoryviewslice> memview).to_object_func + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1081 + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func + * else: + * to_object_func = NULL # <<<<<<<<<<<<<< + * to_dtype_func = NULL + * + */ + /*else*/ { + __pyx_v_to_object_func = NULL; + + /* "View.MemoryView":1082 + * else: + * to_object_func = NULL + * to_dtype_func = NULL # <<<<<<<<<<<<<< + * + * return memoryview_fromslice(memviewslice[0], memview.view.ndim, + */ + __pyx_v_to_dtype_func = NULL; + } + __pyx_L3:; + + /* "View.MemoryView":1084 + * to_dtype_func = NULL + * + * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< + * to_object_func, to_dtype_func, + * memview.dtype_is_object) + */ + __Pyx_XDECREF(__pyx_r); + + /* "View.MemoryView":1086 + * return memoryview_fromslice(memviewslice[0], memview.view.ndim, + * to_object_func, to_dtype_func, + * memview.dtype_is_object) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1084, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "View.MemoryView":1070 + * + * @cname('__pyx_memoryview_copy_object_from_slice') + * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< + * """ + * Create a new memoryview object from a given memoryview object and slice. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":1092 + * + * + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< + * if arg < 0: + * return -arg + */ + +static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { + Py_ssize_t __pyx_r; + int __pyx_t_1; + + /* "View.MemoryView":1093 + * + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: + * if arg < 0: # <<<<<<<<<<<<<< + * return -arg + * else: + */ + __pyx_t_1 = ((__pyx_v_arg < 0) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1094 + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: + * if arg < 0: + * return -arg # <<<<<<<<<<<<<< + * else: + * return arg + */ + __pyx_r = (-__pyx_v_arg); + goto __pyx_L0; + + /* "View.MemoryView":1093 + * + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: + * if arg < 0: # <<<<<<<<<<<<<< + * return -arg + * else: + */ + } + + /* "View.MemoryView":1096 + * return -arg + * else: + * return arg # <<<<<<<<<<<<<< + * + * @cname('__pyx_get_best_slice_order') + */ + /*else*/ { + __pyx_r = __pyx_v_arg; + goto __pyx_L0; + } + + /* "View.MemoryView":1092 + * + * + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< + * if arg < 0: + * return -arg + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1099 + * + * @cname('__pyx_get_best_slice_order') + * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< + * """ + * Figure out the best memory access order for a given slice. + */ + +static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { + int __pyx_v_i; + Py_ssize_t __pyx_v_c_stride; + Py_ssize_t __pyx_v_f_stride; + char __pyx_r; + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + + /* "View.MemoryView":1104 + * """ + * cdef int i + * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< + * cdef Py_ssize_t f_stride = 0 + * + */ + __pyx_v_c_stride = 0; + + /* "View.MemoryView":1105 + * cdef int i + * cdef Py_ssize_t c_stride = 0 + * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< + * + * for i in range(ndim - 1, -1, -1): + */ + __pyx_v_f_stride = 0; + + /* "View.MemoryView":1107 + * cdef Py_ssize_t f_stride = 0 + * + * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< + * if mslice.shape[i] > 1: + * c_stride = mslice.strides[i] + */ + for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { + __pyx_v_i = __pyx_t_1; + + /* "View.MemoryView":1108 + * + * for i in range(ndim - 1, -1, -1): + * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< + * c_stride = mslice.strides[i] + * break + */ + __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1109 + * for i in range(ndim - 1, -1, -1): + * if mslice.shape[i] > 1: + * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< + * break + * + */ + __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); + + /* "View.MemoryView":1110 + * if mslice.shape[i] > 1: + * c_stride = mslice.strides[i] + * break # <<<<<<<<<<<<<< + * + * for i in range(ndim): + */ + goto __pyx_L4_break; + + /* "View.MemoryView":1108 + * + * for i in range(ndim - 1, -1, -1): + * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< + * c_stride = mslice.strides[i] + * break + */ + } + } + __pyx_L4_break:; + + /* "View.MemoryView":1112 + * break + * + * for i in range(ndim): # <<<<<<<<<<<<<< + * if mslice.shape[i] > 1: + * f_stride = mslice.strides[i] + */ + __pyx_t_1 = __pyx_v_ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_1; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1113 + * + * for i in range(ndim): + * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< + * f_stride = mslice.strides[i] + * break + */ + __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1114 + * for i in range(ndim): + * if mslice.shape[i] > 1: + * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< + * break + * + */ + __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); + + /* "View.MemoryView":1115 + * if mslice.shape[i] > 1: + * f_stride = mslice.strides[i] + * break # <<<<<<<<<<<<<< + * + * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): + */ + goto __pyx_L7_break; + + /* "View.MemoryView":1113 + * + * for i in range(ndim): + * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< + * f_stride = mslice.strides[i] + * break + */ + } + } + __pyx_L7_break:; + + /* "View.MemoryView":1117 + * break + * + * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< + * return 'C' + * else: + */ + __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1118 + * + * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): + * return 'C' # <<<<<<<<<<<<<< + * else: + * return 'F' + */ + __pyx_r = 'C'; + goto __pyx_L0; + + /* "View.MemoryView":1117 + * break + * + * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< + * return 'C' + * else: + */ + } + + /* "View.MemoryView":1120 + * return 'C' + * else: + * return 'F' # <<<<<<<<<<<<<< + * + * @cython.cdivision(True) + */ + /*else*/ { + __pyx_r = 'F'; + goto __pyx_L0; + } + + /* "View.MemoryView":1099 + * + * @cname('__pyx_get_best_slice_order') + * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< + * """ + * Figure out the best memory access order for a given slice. + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1123 + * + * @cython.cdivision(True) + * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< + * char *dst_data, Py_ssize_t *dst_strides, + * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, + */ + +static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { + CYTHON_UNUSED Py_ssize_t __pyx_v_i; + CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; + Py_ssize_t __pyx_v_dst_extent; + Py_ssize_t __pyx_v_src_stride; + Py_ssize_t __pyx_v_dst_stride; + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + Py_ssize_t __pyx_t_5; + + /* "View.MemoryView":1130 + * + * cdef Py_ssize_t i + * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t dst_extent = dst_shape[0] + * cdef Py_ssize_t src_stride = src_strides[0] + */ + __pyx_v_src_extent = (__pyx_v_src_shape[0]); + + /* "View.MemoryView":1131 + * cdef Py_ssize_t i + * cdef Py_ssize_t src_extent = src_shape[0] + * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t src_stride = src_strides[0] + * cdef Py_ssize_t dst_stride = dst_strides[0] + */ + __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); + + /* "View.MemoryView":1132 + * cdef Py_ssize_t src_extent = src_shape[0] + * cdef Py_ssize_t dst_extent = dst_shape[0] + * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t dst_stride = dst_strides[0] + * + */ + __pyx_v_src_stride = (__pyx_v_src_strides[0]); + + /* "View.MemoryView":1133 + * cdef Py_ssize_t dst_extent = dst_shape[0] + * cdef Py_ssize_t src_stride = src_strides[0] + * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< + * + * if ndim == 1: + */ + __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); + + /* "View.MemoryView":1135 + * cdef Py_ssize_t dst_stride = dst_strides[0] + * + * if ndim == 1: # <<<<<<<<<<<<<< + * if (src_stride > 0 and dst_stride > 0 and + * src_stride == itemsize == dst_stride): + */ + __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1136 + * + * if ndim == 1: + * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< + * src_stride == itemsize == dst_stride): + * memcpy(dst_data, src_data, itemsize * dst_extent) + */ + __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L5_bool_binop_done; + } + + /* "View.MemoryView":1137 + * if ndim == 1: + * if (src_stride > 0 and dst_stride > 0 and + * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< + * memcpy(dst_data, src_data, itemsize * dst_extent) + * else: + */ + __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); + if (__pyx_t_2) { + __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); + } + __pyx_t_3 = (__pyx_t_2 != 0); + __pyx_t_1 = __pyx_t_3; + __pyx_L5_bool_binop_done:; + + /* "View.MemoryView":1136 + * + * if ndim == 1: + * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< + * src_stride == itemsize == dst_stride): + * memcpy(dst_data, src_data, itemsize * dst_extent) + */ + if (__pyx_t_1) { + + /* "View.MemoryView":1138 + * if (src_stride > 0 and dst_stride > 0 and + * src_stride == itemsize == dst_stride): + * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< + * else: + * for i in range(dst_extent): + */ + memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent)); + + /* "View.MemoryView":1136 + * + * if ndim == 1: + * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< + * src_stride == itemsize == dst_stride): + * memcpy(dst_data, src_data, itemsize * dst_extent) + */ + goto __pyx_L4; + } + + /* "View.MemoryView":1140 + * memcpy(dst_data, src_data, itemsize * dst_extent) + * else: + * for i in range(dst_extent): # <<<<<<<<<<<<<< + * memcpy(dst_data, src_data, itemsize) + * src_data += src_stride + */ + /*else*/ { + __pyx_t_4 = __pyx_v_dst_extent; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "View.MemoryView":1141 + * else: + * for i in range(dst_extent): + * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< + * src_data += src_stride + * dst_data += dst_stride + */ + memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize); + + /* "View.MemoryView":1142 + * for i in range(dst_extent): + * memcpy(dst_data, src_data, itemsize) + * src_data += src_stride # <<<<<<<<<<<<<< + * dst_data += dst_stride + * else: + */ + __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); + + /* "View.MemoryView":1143 + * memcpy(dst_data, src_data, itemsize) + * src_data += src_stride + * dst_data += dst_stride # <<<<<<<<<<<<<< + * else: + * for i in range(dst_extent): + */ + __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); + } + } + __pyx_L4:; + + /* "View.MemoryView":1135 + * cdef Py_ssize_t dst_stride = dst_strides[0] + * + * if ndim == 1: # <<<<<<<<<<<<<< + * if (src_stride > 0 and dst_stride > 0 and + * src_stride == itemsize == dst_stride): + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1145 + * dst_data += dst_stride + * else: + * for i in range(dst_extent): # <<<<<<<<<<<<<< + * _copy_strided_to_strided(src_data, src_strides + 1, + * dst_data, dst_strides + 1, + */ + /*else*/ { + __pyx_t_4 = __pyx_v_dst_extent; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "View.MemoryView":1146 + * else: + * for i in range(dst_extent): + * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< + * dst_data, dst_strides + 1, + * src_shape + 1, dst_shape + 1, + */ + _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); + + /* "View.MemoryView":1150 + * src_shape + 1, dst_shape + 1, + * ndim - 1, itemsize) + * src_data += src_stride # <<<<<<<<<<<<<< + * dst_data += dst_stride + * + */ + __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); + + /* "View.MemoryView":1151 + * ndim - 1, itemsize) + * src_data += src_stride + * dst_data += dst_stride # <<<<<<<<<<<<<< + * + * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, + */ + __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); + } + } + __pyx_L3:; + + /* "View.MemoryView":1123 + * + * @cython.cdivision(True) + * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< + * char *dst_data, Py_ssize_t *dst_strides, + * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, + */ + + /* function exit code */ +} + +/* "View.MemoryView":1153 + * dst_data += dst_stride + * + * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *dst, + * int ndim, size_t itemsize) nogil: + */ + +static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { + + /* "View.MemoryView":1156 + * __Pyx_memviewslice *dst, + * int ndim, size_t itemsize) nogil: + * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< + * src.shape, dst.shape, ndim, itemsize) + * + */ + _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); + + /* "View.MemoryView":1153 + * dst_data += dst_stride + * + * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *dst, + * int ndim, size_t itemsize) nogil: + */ + + /* function exit code */ +} + +/* "View.MemoryView":1160 + * + * @cname('__pyx_memoryview_slice_get_size') + * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< + * "Return the size of the memory occupied by the slice in number of bytes" + * cdef int i + */ + +static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { + int __pyx_v_i; + Py_ssize_t __pyx_v_size; + Py_ssize_t __pyx_r; + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + + /* "View.MemoryView":1163 + * "Return the size of the memory occupied by the slice in number of bytes" + * cdef int i + * cdef Py_ssize_t size = src.memview.view.itemsize # <<<<<<<<<<<<<< + * + * for i in range(ndim): + */ + __pyx_t_1 = __pyx_v_src->memview->view.itemsize; + __pyx_v_size = __pyx_t_1; + + /* "View.MemoryView":1165 + * cdef Py_ssize_t size = src.memview.view.itemsize + * + * for i in range(ndim): # <<<<<<<<<<<<<< + * size *= src.shape[i] + * + */ + __pyx_t_2 = __pyx_v_ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1166 + * + * for i in range(ndim): + * size *= src.shape[i] # <<<<<<<<<<<<<< + * + * return size + */ + __pyx_v_size = (__pyx_v_size * (__pyx_v_src->shape[__pyx_v_i])); + } + + /* "View.MemoryView":1168 + * size *= src.shape[i] + * + * return size # <<<<<<<<<<<<<< + * + * @cname('__pyx_fill_contig_strides_array') + */ + __pyx_r = __pyx_v_size; + goto __pyx_L0; + + /* "View.MemoryView":1160 + * + * @cname('__pyx_memoryview_slice_get_size') + * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< + * "Return the size of the memory occupied by the slice in number of bytes" + * cdef int i + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1171 + * + * @cname('__pyx_fill_contig_strides_array') + * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< + * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, + * int ndim, char order) nogil: + */ + +static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { + int __pyx_v_idx; + Py_ssize_t __pyx_r; + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + + /* "View.MemoryView":1180 + * cdef int idx + * + * if order == 'F': # <<<<<<<<<<<<<< + * for idx in range(ndim): + * strides[idx] = stride + */ + __pyx_t_1 = ((__pyx_v_order == 'F') != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1181 + * + * if order == 'F': + * for idx in range(ndim): # <<<<<<<<<<<<<< + * strides[idx] = stride + * stride = stride * shape[idx] + */ + __pyx_t_2 = __pyx_v_ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_idx = __pyx_t_3; + + /* "View.MemoryView":1182 + * if order == 'F': + * for idx in range(ndim): + * strides[idx] = stride # <<<<<<<<<<<<<< + * stride = stride * shape[idx] + * else: + */ + (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; + + /* "View.MemoryView":1183 + * for idx in range(ndim): + * strides[idx] = stride + * stride = stride * shape[idx] # <<<<<<<<<<<<<< + * else: + * for idx in range(ndim - 1, -1, -1): + */ + __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); + } + + /* "View.MemoryView":1180 + * cdef int idx + * + * if order == 'F': # <<<<<<<<<<<<<< + * for idx in range(ndim): + * strides[idx] = stride + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1185 + * stride = stride * shape[idx] + * else: + * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< + * strides[idx] = stride + * stride = stride * shape[idx] + */ + /*else*/ { + for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1L; __pyx_t_2-=1) { + __pyx_v_idx = __pyx_t_2; + + /* "View.MemoryView":1186 + * else: + * for idx in range(ndim - 1, -1, -1): + * strides[idx] = stride # <<<<<<<<<<<<<< + * stride = stride * shape[idx] + * + */ + (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; + + /* "View.MemoryView":1187 + * for idx in range(ndim - 1, -1, -1): + * strides[idx] = stride + * stride = stride * shape[idx] # <<<<<<<<<<<<<< + * + * return stride + */ + __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); + } + } + __pyx_L3:; + + /* "View.MemoryView":1189 + * stride = stride * shape[idx] + * + * return stride # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_copy_data_to_temp') + */ + __pyx_r = __pyx_v_stride; + goto __pyx_L0; + + /* "View.MemoryView":1171 + * + * @cname('__pyx_fill_contig_strides_array') + * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< + * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, + * int ndim, char order) nogil: + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1192 + * + * @cname('__pyx_memoryview_copy_data_to_temp') + * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *tmpslice, + * char order, + */ + +static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { + int __pyx_v_i; + void *__pyx_v_result; + size_t __pyx_v_itemsize; + size_t __pyx_v_size; + void *__pyx_r; + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + struct __pyx_memoryview_obj *__pyx_t_4; + int __pyx_t_5; + + /* "View.MemoryView":1203 + * cdef void *result + * + * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< + * cdef size_t size = slice_get_size(src, ndim) + * + */ + __pyx_t_1 = __pyx_v_src->memview->view.itemsize; + __pyx_v_itemsize = __pyx_t_1; + + /* "View.MemoryView":1204 + * + * cdef size_t itemsize = src.memview.view.itemsize + * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< + * + * result = malloc(size) + */ + __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); + + /* "View.MemoryView":1206 + * cdef size_t size = slice_get_size(src, ndim) + * + * result = malloc(size) # <<<<<<<<<<<<<< + * if not result: + * _err(MemoryError, NULL) + */ + __pyx_v_result = malloc(__pyx_v_size); + + /* "View.MemoryView":1207 + * + * result = malloc(size) + * if not result: # <<<<<<<<<<<<<< + * _err(MemoryError, NULL) + * + */ + __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1208 + * result = malloc(size) + * if not result: + * _err(MemoryError, NULL) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == -1)) __PYX_ERR(2, 1208, __pyx_L1_error) + + /* "View.MemoryView":1207 + * + * result = malloc(size) + * if not result: # <<<<<<<<<<<<<< + * _err(MemoryError, NULL) + * + */ + } + + /* "View.MemoryView":1211 + * + * + * tmpslice.data = result # <<<<<<<<<<<<<< + * tmpslice.memview = src.memview + * for i in range(ndim): + */ + __pyx_v_tmpslice->data = ((char *)__pyx_v_result); + + /* "View.MemoryView":1212 + * + * tmpslice.data = result + * tmpslice.memview = src.memview # <<<<<<<<<<<<<< + * for i in range(ndim): + * tmpslice.shape[i] = src.shape[i] + */ + __pyx_t_4 = __pyx_v_src->memview; + __pyx_v_tmpslice->memview = __pyx_t_4; + + /* "View.MemoryView":1213 + * tmpslice.data = result + * tmpslice.memview = src.memview + * for i in range(ndim): # <<<<<<<<<<<<<< + * tmpslice.shape[i] = src.shape[i] + * tmpslice.suboffsets[i] = -1 + */ + __pyx_t_3 = __pyx_v_ndim; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "View.MemoryView":1214 + * tmpslice.memview = src.memview + * for i in range(ndim): + * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< + * tmpslice.suboffsets[i] = -1 + * + */ + (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); + + /* "View.MemoryView":1215 + * for i in range(ndim): + * tmpslice.shape[i] = src.shape[i] + * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< + * + * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, + */ + (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; + } + + /* "View.MemoryView":1217 + * tmpslice.suboffsets[i] = -1 + * + * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< + * ndim, order) + * + */ + __pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order); + + /* "View.MemoryView":1221 + * + * + * for i in range(ndim): # <<<<<<<<<<<<<< + * if tmpslice.shape[i] == 1: + * tmpslice.strides[i] = 0 + */ + __pyx_t_3 = __pyx_v_ndim; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "View.MemoryView":1222 + * + * for i in range(ndim): + * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< + * tmpslice.strides[i] = 0 + * + */ + __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1223 + * for i in range(ndim): + * if tmpslice.shape[i] == 1: + * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< + * + * if slice_is_contig(src[0], order, ndim): + */ + (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; + + /* "View.MemoryView":1222 + * + * for i in range(ndim): + * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< + * tmpslice.strides[i] = 0 + * + */ + } + } + + /* "View.MemoryView":1225 + * tmpslice.strides[i] = 0 + * + * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< + * memcpy(result, src.data, size) + * else: + */ + __pyx_t_2 = (__pyx_memviewslice_is_contig((__pyx_v_src[0]), __pyx_v_order, __pyx_v_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1226 + * + * if slice_is_contig(src[0], order, ndim): + * memcpy(result, src.data, size) # <<<<<<<<<<<<<< + * else: + * copy_strided_to_strided(src, tmpslice, ndim, itemsize) + */ + memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size); + + /* "View.MemoryView":1225 + * tmpslice.strides[i] = 0 + * + * if slice_is_contig(src[0], order, ndim): # <<<<<<<<<<<<<< + * memcpy(result, src.data, size) + * else: + */ + goto __pyx_L9; + } + + /* "View.MemoryView":1228 + * memcpy(result, src.data, size) + * else: + * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< + * + * return result + */ + /*else*/ { + copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); + } + __pyx_L9:; + + /* "View.MemoryView":1230 + * copy_strided_to_strided(src, tmpslice, ndim, itemsize) + * + * return result # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "View.MemoryView":1192 + * + * @cname('__pyx_memoryview_copy_data_to_temp') + * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *tmpslice, + * char order, + */ + + /* function exit code */ + __pyx_L1_error:; + { + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + } + __pyx_r = NULL; + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1235 + * + * @cname('__pyx_memoryview_err_extents') + * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< + * Py_ssize_t extent2) except -1 with gil: + * raise ValueError("got differing extents in dimension %d (got %d and %d)" % + */ + +static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("_err_extents", 0); + + /* "View.MemoryView":1238 + * Py_ssize_t extent2) except -1 with gil: + * raise ValueError("got differing extents in dimension %d (got %d and %d)" % + * (i, extent1, extent2)) # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_err_dim') + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1238, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1238, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1238, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1238, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + + /* "View.MemoryView":1237 + * cdef int _err_extents(int i, Py_ssize_t extent1, + * Py_ssize_t extent2) except -1 with gil: + * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< + * (i, extent1, extent2)) + * + */ + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1237, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __PYX_ERR(2, 1237, __pyx_L1_error) + + /* "View.MemoryView":1235 + * + * @cname('__pyx_memoryview_err_extents') + * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< + * Py_ssize_t extent2) except -1 with gil: + * raise ValueError("got differing extents in dimension %d (got %d and %d)" % + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + return __pyx_r; +} + +/* "View.MemoryView":1241 + * + * @cname('__pyx_memoryview_err_dim') + * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< + * raise error(msg.decode('ascii') % dim) + * + */ + +static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("_err_dim", 0); + __Pyx_INCREF(__pyx_v_error); + + /* "View.MemoryView":1242 + * @cname('__pyx_memoryview_err_dim') + * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: + * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_err') + */ + __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) __PYX_ERR(2, 1242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_INCREF(__pyx_v_error); + __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; + if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) __PYX_ERR(2, 1242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 1242, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __PYX_ERR(2, 1242, __pyx_L1_error) + + /* "View.MemoryView":1241 + * + * @cname('__pyx_memoryview_err_dim') + * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< + * raise error(msg.decode('ascii') % dim) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + return __pyx_r; +} + +/* "View.MemoryView":1245 + * + * @cname('__pyx_memoryview_err') + * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< + * if msg != NULL: + * raise error(msg.decode('ascii')) + */ + +static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("_err", 0); + __Pyx_INCREF(__pyx_v_error); + + /* "View.MemoryView":1246 + * @cname('__pyx_memoryview_err') + * cdef int _err(object error, char *msg) except -1 with gil: + * if msg != NULL: # <<<<<<<<<<<<<< + * raise error(msg.decode('ascii')) + * else: + */ + __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1247 + * cdef int _err(object error, char *msg) except -1 with gil: + * if msg != NULL: + * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< + * else: + * raise error + */ + __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) __PYX_ERR(2, 1247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_error); + __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; + if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_5) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) __PYX_ERR(2, 1247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) __PYX_ERR(2, 1247, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __PYX_ERR(2, 1247, __pyx_L1_error) + + /* "View.MemoryView":1246 + * @cname('__pyx_memoryview_err') + * cdef int _err(object error, char *msg) except -1 with gil: + * if msg != NULL: # <<<<<<<<<<<<<< + * raise error(msg.decode('ascii')) + * else: + */ + } + + /* "View.MemoryView":1249 + * raise error(msg.decode('ascii')) + * else: + * raise error # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_copy_contents') + */ + /*else*/ { + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + __PYX_ERR(2, 1249, __pyx_L1_error) + } + + /* "View.MemoryView":1245 + * + * @cname('__pyx_memoryview_err') + * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< + * if msg != NULL: + * raise error(msg.decode('ascii')) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + return __pyx_r; +} + +/* "View.MemoryView":1252 + * + * @cname('__pyx_memoryview_copy_contents') + * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice dst, + * int src_ndim, int dst_ndim, + */ + +static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { + void *__pyx_v_tmpdata; + size_t __pyx_v_itemsize; + int __pyx_v_i; + char __pyx_v_order; + int __pyx_v_broadcasting; + int __pyx_v_direct_copy; + __Pyx_memviewslice __pyx_v_tmp; + int __pyx_v_ndim; + int __pyx_r; + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + int __pyx_t_5; + void *__pyx_t_6; + int __pyx_t_7; + + /* "View.MemoryView":1260 + * Check for overlapping memory and verify the shapes. + * """ + * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< + * cdef size_t itemsize = src.memview.view.itemsize + * cdef int i + */ + __pyx_v_tmpdata = NULL; + + /* "View.MemoryView":1261 + * """ + * cdef void *tmpdata = NULL + * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< + * cdef int i + * cdef char order = get_best_order(&src, src_ndim) + */ + __pyx_t_1 = __pyx_v_src.memview->view.itemsize; + __pyx_v_itemsize = __pyx_t_1; + + /* "View.MemoryView":1263 + * cdef size_t itemsize = src.memview.view.itemsize + * cdef int i + * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< + * cdef bint broadcasting = False + * cdef bint direct_copy = False + */ + __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); + + /* "View.MemoryView":1264 + * cdef int i + * cdef char order = get_best_order(&src, src_ndim) + * cdef bint broadcasting = False # <<<<<<<<<<<<<< + * cdef bint direct_copy = False + * cdef __Pyx_memviewslice tmp + */ + __pyx_v_broadcasting = 0; + + /* "View.MemoryView":1265 + * cdef char order = get_best_order(&src, src_ndim) + * cdef bint broadcasting = False + * cdef bint direct_copy = False # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice tmp + * + */ + __pyx_v_direct_copy = 0; + + /* "View.MemoryView":1268 + * cdef __Pyx_memviewslice tmp + * + * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: + */ + __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1269 + * + * if src_ndim < dst_ndim: + * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< + * elif dst_ndim < src_ndim: + * broadcast_leading(&dst, dst_ndim, src_ndim) + */ + __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); + + /* "View.MemoryView":1268 + * cdef __Pyx_memviewslice tmp + * + * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1270 + * if src_ndim < dst_ndim: + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< + * broadcast_leading(&dst, dst_ndim, src_ndim) + * + */ + __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1271 + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: + * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< + * + * cdef int ndim = max(src_ndim, dst_ndim) + */ + __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); + + /* "View.MemoryView":1270 + * if src_ndim < dst_ndim: + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< + * broadcast_leading(&dst, dst_ndim, src_ndim) + * + */ + } + __pyx_L3:; + + /* "View.MemoryView":1273 + * broadcast_leading(&dst, dst_ndim, src_ndim) + * + * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< + * + * for i in range(ndim): + */ + __pyx_t_3 = __pyx_v_dst_ndim; + __pyx_t_4 = __pyx_v_src_ndim; + if (((__pyx_t_3 > __pyx_t_4) != 0)) { + __pyx_t_5 = __pyx_t_3; + } else { + __pyx_t_5 = __pyx_t_4; + } + __pyx_v_ndim = __pyx_t_5; + + /* "View.MemoryView":1275 + * cdef int ndim = max(src_ndim, dst_ndim) + * + * for i in range(ndim): # <<<<<<<<<<<<<< + * if src.shape[i] != dst.shape[i]: + * if src.shape[i] == 1: + */ + __pyx_t_5 = __pyx_v_ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_5; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1276 + * + * for i in range(ndim): + * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< + * if src.shape[i] == 1: + * broadcasting = True + */ + __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1277 + * for i in range(ndim): + * if src.shape[i] != dst.shape[i]: + * if src.shape[i] == 1: # <<<<<<<<<<<<<< + * broadcasting = True + * src.strides[i] = 0 + */ + __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1278 + * if src.shape[i] != dst.shape[i]: + * if src.shape[i] == 1: + * broadcasting = True # <<<<<<<<<<<<<< + * src.strides[i] = 0 + * else: + */ + __pyx_v_broadcasting = 1; + + /* "View.MemoryView":1279 + * if src.shape[i] == 1: + * broadcasting = True + * src.strides[i] = 0 # <<<<<<<<<<<<<< + * else: + * _err_extents(i, dst.shape[i], src.shape[i]) + */ + (__pyx_v_src.strides[__pyx_v_i]) = 0; + + /* "View.MemoryView":1277 + * for i in range(ndim): + * if src.shape[i] != dst.shape[i]: + * if src.shape[i] == 1: # <<<<<<<<<<<<<< + * broadcasting = True + * src.strides[i] = 0 + */ + goto __pyx_L7; + } + + /* "View.MemoryView":1281 + * src.strides[i] = 0 + * else: + * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< + * + * if src.suboffsets[i] >= 0: + */ + /*else*/ { + __pyx_t_4 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1281, __pyx_L1_error) + } + __pyx_L7:; + + /* "View.MemoryView":1276 + * + * for i in range(ndim): + * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< + * if src.shape[i] == 1: + * broadcasting = True + */ + } + + /* "View.MemoryView":1283 + * _err_extents(i, dst.shape[i], src.shape[i]) + * + * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< + * _err_dim(ValueError, "Dimension %d is not direct", i) + * + */ + __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1284 + * + * if src.suboffsets[i] >= 0: + * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< + * + * if slices_overlap(&src, &dst, ndim, itemsize): + */ + __pyx_t_4 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, ((char *)"Dimension %d is not direct"), __pyx_v_i); if (unlikely(__pyx_t_4 == -1)) __PYX_ERR(2, 1284, __pyx_L1_error) + + /* "View.MemoryView":1283 + * _err_extents(i, dst.shape[i], src.shape[i]) + * + * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< + * _err_dim(ValueError, "Dimension %d is not direct", i) + * + */ + } + } + + /* "View.MemoryView":1286 + * _err_dim(ValueError, "Dimension %d is not direct", i) + * + * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< + * + * if not slice_is_contig(src, order, ndim): + */ + __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1288 + * if slices_overlap(&src, &dst, ndim, itemsize): + * + * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< + * order = get_best_order(&dst, ndim) + * + */ + __pyx_t_2 = ((!(__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1289 + * + * if not slice_is_contig(src, order, ndim): + * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< + * + * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) + */ + __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); + + /* "View.MemoryView":1288 + * if slices_overlap(&src, &dst, ndim, itemsize): + * + * if not slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< + * order = get_best_order(&dst, ndim) + * + */ + } + + /* "View.MemoryView":1291 + * order = get_best_order(&dst, ndim) + * + * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< + * src = tmp + * + */ + __pyx_t_6 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_6 == NULL)) __PYX_ERR(2, 1291, __pyx_L1_error) + __pyx_v_tmpdata = __pyx_t_6; + + /* "View.MemoryView":1292 + * + * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) + * src = tmp # <<<<<<<<<<<<<< + * + * if not broadcasting: + */ + __pyx_v_src = __pyx_v_tmp; + + /* "View.MemoryView":1286 + * _err_dim(ValueError, "Dimension %d is not direct", i) + * + * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< + * + * if not slice_is_contig(src, order, ndim): + */ + } + + /* "View.MemoryView":1294 + * src = tmp + * + * if not broadcasting: # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1297 + * + * + * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< + * direct_copy = slice_is_contig(dst, 'C', ndim) + * elif slice_is_contig(src, 'F', ndim): + */ + __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'C', __pyx_v_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1298 + * + * if slice_is_contig(src, 'C', ndim): + * direct_copy = slice_is_contig(dst, 'C', ndim) # <<<<<<<<<<<<<< + * elif slice_is_contig(src, 'F', ndim): + * direct_copy = slice_is_contig(dst, 'F', ndim) + */ + __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'C', __pyx_v_ndim); + + /* "View.MemoryView":1297 + * + * + * if slice_is_contig(src, 'C', ndim): # <<<<<<<<<<<<<< + * direct_copy = slice_is_contig(dst, 'C', ndim) + * elif slice_is_contig(src, 'F', ndim): + */ + goto __pyx_L12; + } + + /* "View.MemoryView":1299 + * if slice_is_contig(src, 'C', ndim): + * direct_copy = slice_is_contig(dst, 'C', ndim) + * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< + * direct_copy = slice_is_contig(dst, 'F', ndim) + * + */ + __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, 'F', __pyx_v_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1300 + * direct_copy = slice_is_contig(dst, 'C', ndim) + * elif slice_is_contig(src, 'F', ndim): + * direct_copy = slice_is_contig(dst, 'F', ndim) # <<<<<<<<<<<<<< + * + * if direct_copy: + */ + __pyx_v_direct_copy = __pyx_memviewslice_is_contig(__pyx_v_dst, 'F', __pyx_v_ndim); + + /* "View.MemoryView":1299 + * if slice_is_contig(src, 'C', ndim): + * direct_copy = slice_is_contig(dst, 'C', ndim) + * elif slice_is_contig(src, 'F', ndim): # <<<<<<<<<<<<<< + * direct_copy = slice_is_contig(dst, 'F', ndim) + * + */ + } + __pyx_L12:; + + /* "View.MemoryView":1302 + * direct_copy = slice_is_contig(dst, 'F', ndim) + * + * if direct_copy: # <<<<<<<<<<<<<< + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + */ + __pyx_t_2 = (__pyx_v_direct_copy != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1304 + * if direct_copy: + * + * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< + * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) + * refcount_copying(&dst, dtype_is_object, ndim, True) + */ + __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); + + /* "View.MemoryView":1305 + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< + * refcount_copying(&dst, dtype_is_object, ndim, True) + * free(tmpdata) + */ + memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim)); + + /* "View.MemoryView":1306 + * refcount_copying(&dst, dtype_is_object, ndim, False) + * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) + * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< + * free(tmpdata) + * return 0 + */ + __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); + + /* "View.MemoryView":1307 + * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) + * refcount_copying(&dst, dtype_is_object, ndim, True) + * free(tmpdata) # <<<<<<<<<<<<<< + * return 0 + * + */ + free(__pyx_v_tmpdata); + + /* "View.MemoryView":1308 + * refcount_copying(&dst, dtype_is_object, ndim, True) + * free(tmpdata) + * return 0 # <<<<<<<<<<<<<< + * + * if order == 'F' == get_best_order(&dst, ndim): + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "View.MemoryView":1302 + * direct_copy = slice_is_contig(dst, 'F', ndim) + * + * if direct_copy: # <<<<<<<<<<<<<< + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + */ + } + + /* "View.MemoryView":1294 + * src = tmp + * + * if not broadcasting: # <<<<<<<<<<<<<< + * + * + */ + } + + /* "View.MemoryView":1310 + * return 0 + * + * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = (__pyx_v_order == 'F'); + if (__pyx_t_2) { + __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); + } + __pyx_t_7 = (__pyx_t_2 != 0); + if (__pyx_t_7) { + + /* "View.MemoryView":1313 + * + * + * transpose_memslice(&src) # <<<<<<<<<<<<<< + * transpose_memslice(&dst) + * + */ + __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1313, __pyx_L1_error) + + /* "View.MemoryView":1314 + * + * transpose_memslice(&src) + * transpose_memslice(&dst) # <<<<<<<<<<<<<< + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + */ + __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == 0)) __PYX_ERR(2, 1314, __pyx_L1_error) + + /* "View.MemoryView":1310 + * return 0 + * + * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< + * + * + */ + } + + /* "View.MemoryView":1316 + * transpose_memslice(&dst) + * + * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< + * copy_strided_to_strided(&src, &dst, ndim, itemsize) + * refcount_copying(&dst, dtype_is_object, ndim, True) + */ + __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); + + /* "View.MemoryView":1317 + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< + * refcount_copying(&dst, dtype_is_object, ndim, True) + * + */ + copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); + + /* "View.MemoryView":1318 + * refcount_copying(&dst, dtype_is_object, ndim, False) + * copy_strided_to_strided(&src, &dst, ndim, itemsize) + * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< + * + * free(tmpdata) + */ + __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); + + /* "View.MemoryView":1320 + * refcount_copying(&dst, dtype_is_object, ndim, True) + * + * free(tmpdata) # <<<<<<<<<<<<<< + * return 0 + * + */ + free(__pyx_v_tmpdata); + + /* "View.MemoryView":1321 + * + * free(tmpdata) + * return 0 # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_broadcast_leading') + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "View.MemoryView":1252 + * + * @cname('__pyx_memoryview_copy_contents') + * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice dst, + * int src_ndim, int dst_ndim, + */ + + /* function exit code */ + __pyx_L1_error:; + { + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + } + __pyx_r = -1; + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1324 + * + * @cname('__pyx_memoryview_broadcast_leading') + * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< + * int ndim, + * int ndim_other) nogil: + */ + +static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { + int __pyx_v_i; + int __pyx_v_offset; + int __pyx_t_1; + int __pyx_t_2; + + /* "View.MemoryView":1328 + * int ndim_other) nogil: + * cdef int i + * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< + * + * for i in range(ndim - 1, -1, -1): + */ + __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); + + /* "View.MemoryView":1330 + * cdef int offset = ndim_other - ndim + * + * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< + * mslice.shape[i + offset] = mslice.shape[i] + * mslice.strides[i + offset] = mslice.strides[i] + */ + for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { + __pyx_v_i = __pyx_t_1; + + /* "View.MemoryView":1331 + * + * for i in range(ndim - 1, -1, -1): + * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< + * mslice.strides[i + offset] = mslice.strides[i] + * mslice.suboffsets[i + offset] = mslice.suboffsets[i] + */ + (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); + + /* "View.MemoryView":1332 + * for i in range(ndim - 1, -1, -1): + * mslice.shape[i + offset] = mslice.shape[i] + * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< + * mslice.suboffsets[i + offset] = mslice.suboffsets[i] + * + */ + (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); + + /* "View.MemoryView":1333 + * mslice.shape[i + offset] = mslice.shape[i] + * mslice.strides[i + offset] = mslice.strides[i] + * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< + * + * for i in range(offset): + */ + (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); + } + + /* "View.MemoryView":1335 + * mslice.suboffsets[i + offset] = mslice.suboffsets[i] + * + * for i in range(offset): # <<<<<<<<<<<<<< + * mslice.shape[i] = 1 + * mslice.strides[i] = mslice.strides[0] + */ + __pyx_t_1 = __pyx_v_offset; + for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { + __pyx_v_i = __pyx_t_2; + + /* "View.MemoryView":1336 + * + * for i in range(offset): + * mslice.shape[i] = 1 # <<<<<<<<<<<<<< + * mslice.strides[i] = mslice.strides[0] + * mslice.suboffsets[i] = -1 + */ + (__pyx_v_mslice->shape[__pyx_v_i]) = 1; + + /* "View.MemoryView":1337 + * for i in range(offset): + * mslice.shape[i] = 1 + * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< + * mslice.suboffsets[i] = -1 + * + */ + (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); + + /* "View.MemoryView":1338 + * mslice.shape[i] = 1 + * mslice.strides[i] = mslice.strides[0] + * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< + * + * + */ + (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; + } + + /* "View.MemoryView":1324 + * + * @cname('__pyx_memoryview_broadcast_leading') + * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< + * int ndim, + * int ndim_other) nogil: + */ + + /* function exit code */ +} + +/* "View.MemoryView":1346 + * + * @cname('__pyx_memoryview_refcount_copying') + * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< + * int ndim, bint inc) nogil: + * + */ + +static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { + int __pyx_t_1; + + /* "View.MemoryView":1350 + * + * + * if dtype_is_object: # <<<<<<<<<<<<<< + * refcount_objects_in_slice_with_gil(dst.data, dst.shape, + * dst.strides, ndim, inc) + */ + __pyx_t_1 = (__pyx_v_dtype_is_object != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1351 + * + * if dtype_is_object: + * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< + * dst.strides, ndim, inc) + * + */ + __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); + + /* "View.MemoryView":1350 + * + * + * if dtype_is_object: # <<<<<<<<<<<<<< + * refcount_objects_in_slice_with_gil(dst.data, dst.shape, + * dst.strides, ndim, inc) + */ + } + + /* "View.MemoryView":1346 + * + * @cname('__pyx_memoryview_refcount_copying') + * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< + * int ndim, bint inc) nogil: + * + */ + + /* function exit code */ +} + +/* "View.MemoryView":1355 + * + * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') + * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * bint inc) with gil: + */ + +static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { + __Pyx_RefNannyDeclarations + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); + + /* "View.MemoryView":1358 + * Py_ssize_t *strides, int ndim, + * bint inc) with gil: + * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_refcount_objects_in_slice') + */ + __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); + + /* "View.MemoryView":1355 + * + * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') + * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * bint inc) with gil: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif +} + +/* "View.MemoryView":1361 + * + * @cname('__pyx_memoryview_refcount_objects_in_slice') + * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, bint inc): + * cdef Py_ssize_t i + */ + +static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { + CYTHON_UNUSED Py_ssize_t __pyx_v_i; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + Py_ssize_t __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); + + /* "View.MemoryView":1365 + * cdef Py_ssize_t i + * + * for i in range(shape[0]): # <<<<<<<<<<<<<< + * if ndim == 1: + * if inc: + */ + __pyx_t_1 = (__pyx_v_shape[0]); + for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { + __pyx_v_i = __pyx_t_2; + + /* "View.MemoryView":1366 + * + * for i in range(shape[0]): + * if ndim == 1: # <<<<<<<<<<<<<< + * if inc: + * Py_INCREF(( data)[0]) + */ + __pyx_t_3 = ((__pyx_v_ndim == 1) != 0); + if (__pyx_t_3) { + + /* "View.MemoryView":1367 + * for i in range(shape[0]): + * if ndim == 1: + * if inc: # <<<<<<<<<<<<<< + * Py_INCREF(( data)[0]) + * else: + */ + __pyx_t_3 = (__pyx_v_inc != 0); + if (__pyx_t_3) { + + /* "View.MemoryView":1368 + * if ndim == 1: + * if inc: + * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< + * else: + * Py_DECREF(( data)[0]) + */ + Py_INCREF((((PyObject **)__pyx_v_data)[0])); + + /* "View.MemoryView":1367 + * for i in range(shape[0]): + * if ndim == 1: + * if inc: # <<<<<<<<<<<<<< + * Py_INCREF(( data)[0]) + * else: + */ + goto __pyx_L6; + } + + /* "View.MemoryView":1370 + * Py_INCREF(( data)[0]) + * else: + * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< + * else: + * refcount_objects_in_slice(data, shape + 1, strides + 1, + */ + /*else*/ { + Py_DECREF((((PyObject **)__pyx_v_data)[0])); + } + __pyx_L6:; + + /* "View.MemoryView":1366 + * + * for i in range(shape[0]): + * if ndim == 1: # <<<<<<<<<<<<<< + * if inc: + * Py_INCREF(( data)[0]) + */ + goto __pyx_L5; + } + + /* "View.MemoryView":1372 + * Py_DECREF(( data)[0]) + * else: + * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< + * ndim - 1, inc) + * + */ + /*else*/ { + + /* "View.MemoryView":1373 + * else: + * refcount_objects_in_slice(data, shape + 1, strides + 1, + * ndim - 1, inc) # <<<<<<<<<<<<<< + * + * data += strides[0] + */ + __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); + } + __pyx_L5:; + + /* "View.MemoryView":1375 + * ndim - 1, inc) + * + * data += strides[0] # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); + } + + /* "View.MemoryView":1361 + * + * @cname('__pyx_memoryview_refcount_objects_in_slice') + * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, bint inc): + * cdef Py_ssize_t i + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":1381 + * + * @cname('__pyx_memoryview_slice_assign_scalar') + * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< + * size_t itemsize, void *item, + * bint dtype_is_object) nogil: + */ + +static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { + + /* "View.MemoryView":1384 + * size_t itemsize, void *item, + * bint dtype_is_object) nogil: + * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< + * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, + * itemsize, item) + */ + __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); + + /* "View.MemoryView":1385 + * bint dtype_is_object) nogil: + * refcount_copying(dst, dtype_is_object, ndim, False) + * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< + * itemsize, item) + * refcount_copying(dst, dtype_is_object, ndim, True) + */ + __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); + + /* "View.MemoryView":1387 + * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, + * itemsize, item) + * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< + * + * + */ + __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); + + /* "View.MemoryView":1381 + * + * @cname('__pyx_memoryview_slice_assign_scalar') + * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< + * size_t itemsize, void *item, + * bint dtype_is_object) nogil: + */ + + /* function exit code */ +} + +/* "View.MemoryView":1391 + * + * @cname('__pyx_memoryview__slice_assign_scalar') + * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * size_t itemsize, void *item) nogil: + */ + +static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { + CYTHON_UNUSED Py_ssize_t __pyx_v_i; + Py_ssize_t __pyx_v_stride; + Py_ssize_t __pyx_v_extent; + int __pyx_t_1; + Py_ssize_t __pyx_t_2; + Py_ssize_t __pyx_t_3; + + /* "View.MemoryView":1395 + * size_t itemsize, void *item) nogil: + * cdef Py_ssize_t i + * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t extent = shape[0] + * + */ + __pyx_v_stride = (__pyx_v_strides[0]); + + /* "View.MemoryView":1396 + * cdef Py_ssize_t i + * cdef Py_ssize_t stride = strides[0] + * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< + * + * if ndim == 1: + */ + __pyx_v_extent = (__pyx_v_shape[0]); + + /* "View.MemoryView":1398 + * cdef Py_ssize_t extent = shape[0] + * + * if ndim == 1: # <<<<<<<<<<<<<< + * for i in range(extent): + * memcpy(data, item, itemsize) + */ + __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1399 + * + * if ndim == 1: + * for i in range(extent): # <<<<<<<<<<<<<< + * memcpy(data, item, itemsize) + * data += stride + */ + __pyx_t_2 = __pyx_v_extent; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1400 + * if ndim == 1: + * for i in range(extent): + * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< + * data += stride + * else: + */ + memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize); + + /* "View.MemoryView":1401 + * for i in range(extent): + * memcpy(data, item, itemsize) + * data += stride # <<<<<<<<<<<<<< + * else: + * for i in range(extent): + */ + __pyx_v_data = (__pyx_v_data + __pyx_v_stride); + } + + /* "View.MemoryView":1398 + * cdef Py_ssize_t extent = shape[0] + * + * if ndim == 1: # <<<<<<<<<<<<<< + * for i in range(extent): + * memcpy(data, item, itemsize) + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1403 + * data += stride + * else: + * for i in range(extent): # <<<<<<<<<<<<<< + * _slice_assign_scalar(data, shape + 1, strides + 1, + * ndim - 1, itemsize, item) + */ + /*else*/ { + __pyx_t_2 = __pyx_v_extent; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1404 + * else: + * for i in range(extent): + * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< + * ndim - 1, itemsize, item) + * data += stride + */ + __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); + + /* "View.MemoryView":1406 + * _slice_assign_scalar(data, shape + 1, strides + 1, + * ndim - 1, itemsize, item) + * data += stride # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_data = (__pyx_v_data + __pyx_v_stride); + } + } + __pyx_L3:; + + /* "View.MemoryView":1391 + * + * @cname('__pyx_memoryview__slice_assign_scalar') + * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * size_t itemsize, void *item) nogil: + */ + + /* function exit code */ +} +static struct __pyx_vtabstruct_array __pyx_vtable_array; + +static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_array_obj *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_array_obj *)o); + p->__pyx_vtab = __pyx_vtabptr_array; + p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); + if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) { + Py_DECREF(o); o = 0; + } + return o; +} + +static void __pyx_tp_dealloc_array(PyObject *o) { + struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; + #if PY_VERSION_HEX >= 0x030400a1 + if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_array___dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->mode); + Py_CLEAR(p->_format); + (*Py_TYPE(o)->tp_free)(o); +} +static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { + PyObject *r; + PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; + r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); + Py_DECREF(x); + return r; +} + +static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { + if (v) { + return __pyx_array___setitem__(o, i, v); + } + else { + PyErr_Format(PyExc_NotImplementedError, + "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); + return -1; + } +} + +static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { + PyObject *v = PyObject_GenericGetAttr(o, n); + if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + v = __pyx_array___getattr__(o, n); + } + return v; +} + +static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_5array_7memview_1__get__(o); +} + +static PyMethodDef __pyx_methods_array[] = { + {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_array[] = { + {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PySequenceMethods __pyx_tp_as_sequence_array = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + __pyx_sq_item_array, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_array = { + 0, /*mp_length*/ + __pyx_array___getitem__, /*mp_subscript*/ + __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_array = { + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getreadbuffer*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getwritebuffer*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getsegcount*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getcharbuffer*/ + #endif + __pyx_array_getbuffer, /*bf_getbuffer*/ + 0, /*bf_releasebuffer*/ +}; + +static PyTypeObject __pyx_type___pyx_array = { + PyVarObject_HEAD_INIT(0, 0) + "filescanner.array", /*tp_name*/ + sizeof(struct __pyx_array_obj), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_array, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + __pyx_tp_getattro_array, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ + 0, /*tp_doc*/ + 0, /*tp_traverse*/ + 0, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_array, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_array, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_array, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_MemviewEnum_obj *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_MemviewEnum_obj *)o); + p->name = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_Enum(PyObject *o) { + struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; + #if PY_VERSION_HEX >= 0x030400a1 + if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->name); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; + if (p->name) { + e = (*v)(p->name, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_Enum(PyObject *o) { + PyObject* tmp; + struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; + tmp = ((PyObject*)p->name); + p->name = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_Enum[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type___pyx_MemviewEnum = { + PyVarObject_HEAD_INIT(0, 0) + "filescanner.Enum", /*tp_name*/ + sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_Enum, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_MemviewEnum___repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_Enum, /*tp_traverse*/ + __pyx_tp_clear_Enum, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_Enum, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_MemviewEnum___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_Enum, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; + +static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_memoryview_obj *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_memoryview_obj *)o); + p->__pyx_vtab = __pyx_vtabptr_memoryview; + p->obj = Py_None; Py_INCREF(Py_None); + p->_size = Py_None; Py_INCREF(Py_None); + p->_array_interface = Py_None; Py_INCREF(Py_None); + p->view.obj = NULL; + if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) { + Py_DECREF(o); o = 0; + } + return o; +} + +static void __pyx_tp_dealloc_memoryview(PyObject *o) { + struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; + #if PY_VERSION_HEX >= 0x030400a1 + if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_memoryview___dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->obj); + Py_CLEAR(p->_size); + Py_CLEAR(p->_array_interface); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; + if (p->obj) { + e = (*v)(p->obj, a); if (e) return e; + } + if (p->_size) { + e = (*v)(p->_size, a); if (e) return e; + } + if (p->_array_interface) { + e = (*v)(p->_array_interface, a); if (e) return e; + } + if (p->view.obj) { + e = (*v)(p->view.obj, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_memoryview(PyObject *o) { + PyObject* tmp; + struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; + tmp = ((PyObject*)p->obj); + p->obj = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_size); + p->_size = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_array_interface); + p->_array_interface = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + Py_CLEAR(p->view.obj); + return 0; +} +static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { + PyObject *r; + PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; + r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); + Py_DECREF(x); + return r; +} + +static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { + if (v) { + return __pyx_memoryview___setitem__(o, i, v); + } + else { + PyErr_Format(PyExc_NotImplementedError, + "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); + return -1; + } +} + +static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_1T_1__get__(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_4base_1__get__(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_5shape_1__get__(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_7strides_1__get__(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_10suboffsets_1__get__(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_4ndim_1__get__(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_8itemsize_1__get__(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_6nbytes_1__get__(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_10memoryview_4size_1__get__(o); +} + +static PyMethodDef __pyx_methods_memoryview[] = { + {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, + {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, + {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, + {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_memoryview[] = { + {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, (char *)0, 0}, + {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, (char *)0, 0}, + {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, (char *)0, 0}, + {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, (char *)0, 0}, + {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, (char *)0, 0}, + {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, (char *)0, 0}, + {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, (char *)0, 0}, + {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, (char *)0, 0}, + {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PySequenceMethods __pyx_tp_as_sequence_memoryview = { + __pyx_memoryview___len__, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + __pyx_sq_item_memoryview, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_memoryview = { + __pyx_memoryview___len__, /*mp_length*/ + __pyx_memoryview___getitem__, /*mp_subscript*/ + __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_memoryview = { + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getreadbuffer*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getwritebuffer*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getsegcount*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getcharbuffer*/ + #endif + __pyx_memoryview_getbuffer, /*bf_getbuffer*/ + 0, /*bf_releasebuffer*/ +}; + +static PyTypeObject __pyx_type___pyx_memoryview = { + PyVarObject_HEAD_INIT(0, 0) + "filescanner.memoryview", /*tp_name*/ + sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_memoryview___repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + __pyx_memoryview___str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_memoryview, /*tp_traverse*/ + __pyx_tp_clear_memoryview, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_memoryview, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_memoryview, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_memoryview, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; + +static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_memoryviewslice_obj *p; + PyObject *o = __pyx_tp_new_memoryview(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_memoryviewslice_obj *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; + p->from_object = Py_None; Py_INCREF(Py_None); + p->from_slice.memview = NULL; + return o; +} + +static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { + struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; + #if PY_VERSION_HEX >= 0x030400a1 + if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_memoryviewslice___dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->from_object); + PyObject_GC_Track(o); + __pyx_tp_dealloc_memoryview(o); +} + +static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; + e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; + if (p->from_object) { + e = (*v)(p->from_object, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear__memoryviewslice(PyObject *o) { + PyObject* tmp; + struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; + __pyx_tp_clear_memoryview(o); + tmp = ((PyObject*)p->from_object); + p->from_object = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + __PYX_XDEC_MEMVIEW(&p->from_slice, 1); + return 0; +} + +static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_pw_15View_dot_MemoryView_16_memoryviewslice_4base_1__get__(o); +} + +static PyMethodDef __pyx_methods__memoryviewslice[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { + {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, (char *)0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type___pyx_memoryviewslice = { + PyVarObject_HEAD_INIT(0, 0) + "filescanner._memoryviewslice", /*tp_name*/ + sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_memoryview___repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_memoryview___str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Internal class for passing memoryview slices to Python", /*tp_doc*/ + __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ + __pyx_tp_clear__memoryviewslice, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods__memoryviewslice, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets__memoryviewslice, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new__memoryviewslice, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +static struct PyModuleDef __pyx_moduledef = { + #if PY_VERSION_HEX < 0x03020000 + { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, + #else + PyModuleDef_HEAD_INIT, + #endif + "filescanner", + __pyx_k_cython_optimized_code_for_scann, /* m_doc */ + -1, /* m_size */ + __pyx_methods /* m_methods */, + NULL, /* m_reload */ + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, + {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, + {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, + {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, + {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, + {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, + {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, + {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, + {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, + {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, + {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, + {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, + {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, + {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, + {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, + {&__pyx_n_s_N, __pyx_k_N, sizeof(__pyx_k_N), 0, 0, 1, 1}, + {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, + {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, + {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, + {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, + {&__pyx_kp_s_Users_Chris_PythonStuff_UWPCE_S, __pyx_k_Users_Chris_PythonStuff_UWPCE_S, sizeof(__pyx_k_Users_Chris_PythonStuff_UWPCE_S), 0, 0, 1, 0}, + {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, + {&__pyx_n_s_arr, __pyx_k_arr, sizeof(__pyx_k_arr), 0, 0, 1, 1}, + {&__pyx_n_s_arr_view, __pyx_k_arr_view, sizeof(__pyx_k_arr_view), 0, 0, 1, 1}, + {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, + {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, + {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, + {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, + {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, + {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, + {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, + {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, + {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, + {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, + {&__pyx_n_s_filescanner, __pyx_k_filescanner, sizeof(__pyx_k_filescanner), 0, 0, 1, 1}, + {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, + {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, + {&__pyx_n_s_flush, __pyx_k_flush, sizeof(__pyx_k_flush), 0, 0, 1, 1}, + {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, + {&__pyx_n_s_format_string, __pyx_k_format_string, sizeof(__pyx_k_format_string), 0, 0, 1, 1}, + {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, + {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, + {&__pyx_n_s_fp, __pyx_k_fp, sizeof(__pyx_k_fp), 0, 0, 1, 1}, + {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, + {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_infile, __pyx_k_infile, sizeof(__pyx_k_infile), 0, 0, 1, 1}, + {&__pyx_kp_s_infile_must_be_an_open_python_fi, __pyx_k_infile_must_be_an_open_python_fi, sizeof(__pyx_k_infile_must_be_an_open_python_fi), 0, 0, 1, 0}, + {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, + {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, + {&__pyx_n_s_j, __pyx_k_j, sizeof(__pyx_k_j), 0, 0, 1, 1}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, + {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, + {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, + {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, + {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, + {&__pyx_kp_s_not_enough_values_in_the_file_on, __pyx_k_not_enough_values_in_the_file_on, sizeof(__pyx_k_not_enough_values_in_the_file_on), 0, 0, 1, 0}, + {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, + {&__pyx_n_s_num_read, __pyx_k_num_read, sizeof(__pyx_k_num_read), 0, 0, 1, 1}, + {&__pyx_n_s_num_to_read, __pyx_k_num_to_read, sizeof(__pyx_k_num_to_read), 0, 0, 1, 1}, + {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, + {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, + {&__pyx_n_s_out_arr, __pyx_k_out_arr, sizeof(__pyx_k_out_arr), 0, 0, 1, 1}, + {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, + {&__pyx_n_s_refcheck, __pyx_k_refcheck, sizeof(__pyx_k_refcheck), 0, 0, 1, 1}, + {&__pyx_n_s_resize, __pyx_k_resize, sizeof(__pyx_k_resize), 0, 0, 1, 1}, + {&__pyx_n_s_resize_test, __pyx_k_resize_test, sizeof(__pyx_k_resize_test), 0, 0, 1, 1}, + {&__pyx_n_s_scan, __pyx_k_scan, sizeof(__pyx_k_scan), 0, 0, 1, 1}, + {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, + {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, + {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, + {&__pyx_n_s_stdout, __pyx_k_stdout, sizeof(__pyx_k_stdout), 0, 0, 1, 1}, + {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, + {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, + {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, + {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, + {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, + {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, + {&__pyx_n_s_sys, __pyx_k_sys, sizeof(__pyx_k_sys), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, + {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, + {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, + {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, + {&__pyx_n_s_value, __pyx_k_value, sizeof(__pyx_k_value), 0, 0, 1, 1}, + {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) __PYX_ERR(0, 80, __pyx_L1_error) + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) __PYX_ERR(0, 124, __pyx_L1_error) + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) __PYX_ERR(1, 231, __pyx_L1_error) + __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) __PYX_ERR(1, 799, __pyx_L1_error) + __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) __PYX_ERR(2, 146, __pyx_L1_error) + __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) __PYX_ERR(2, 149, __pyx_L1_error) + __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) __PYX_ERR(2, 396, __pyx_L1_error) + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) __PYX_ERR(2, 599, __pyx_L1_error) + __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) __PYX_ERR(2, 818, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "filescanner.pyx":80 + * fp = PyFile_AsFile(infile) + * else: + * raise TypeError("infile must be an open python file object") # <<<<<<<<<<<<<< + * + * sys.stdout.flush() + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_kp_s_infile_must_be_an_open_python_fi); if (unlikely(!__pyx_tuple_)) __PYX_ERR(0, 80, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "filescanner.pyx":93 + * # allocate an arbitarily small array + * # -- not too small, don't want to waste time making new arrays + * out_arr = np.zeros((128,), dtype= np.float64) # <<<<<<<<<<<<<< + * else: + * out_arr = np.zeros((N,), dtype= np.float64) + */ + __pyx_tuple__2 = PyTuple_Pack(1, __pyx_int_128); if (unlikely(!__pyx_tuple__2)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_tuple__2); if (unlikely(!__pyx_tuple__3)) __PYX_ERR(0, 93, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + + /* "filescanner.pyx":149 + * cdef cnp.ndarray[double, ndim=1, mode="c"] arr + * + * arr = np.zeros( (1,) ) # <<<<<<<<<<<<<< + * arr[0] = 3.14 + * arr.resize((4,), refcheck = False) + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_int_1); if (unlikely(!__pyx_tuple__4)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_tuple__4); if (unlikely(!__pyx_tuple__5)) __PYX_ERR(0, 149, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + /* "filescanner.pyx":151 + * arr = np.zeros( (1,) ) + * arr[0] = 3.14 + * arr.resize((4,), refcheck = False) # <<<<<<<<<<<<<< + * arr[1] = 5.6 + * arr[2] = 7.1 + */ + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_int_4); if (unlikely(!__pyx_tuple__6)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_tuple__6); if (unlikely(!__pyx_tuple__7)) __PYX_ERR(0, 151, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":218 + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + */ + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__8)) __PYX_ERR(1, 218, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":222 + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< + * + * info.buf = PyArray_DATA(self) + */ + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__9)) __PYX_ERR(1, 222, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":259 + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + */ + __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__10)) __PYX_ERR(1, 259, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":799 + * + * if (end - f) - (new_offset - offset[0]) < 15: + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< + * + * if ((child.byteorder == c'>' and little_endian) or + */ + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__11)) __PYX_ERR(1, 799, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":803 + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * # One could encode it in the format string and have Cython + * # complain instead, BUT: < and > in format strings also imply + */ + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__12)) __PYX_ERR(1, 803, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__12); + __Pyx_GIVEREF(__pyx_tuple__12); + + /* "../../../../../../../../Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/Cython/Includes/numpy/__init__.pxd":823 + * t = child.type_num + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< + * + * # Until ticket #99 is fixed, use integers to avoid warnings + */ + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__13)) __PYX_ERR(1, 823, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + + /* "View.MemoryView":131 + * + * if not self.ndim: + * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< + * + * if itemsize <= 0: + */ + __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__14)) __PYX_ERR(2, 131, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); + + /* "View.MemoryView":134 + * + * if itemsize <= 0: + * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< + * + * if not isinstance(format, bytes): + */ + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__15)) __PYX_ERR(2, 134, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + + /* "View.MemoryView":137 + * + * if not isinstance(format, bytes): + * format = format.encode('ASCII') # <<<<<<<<<<<<<< + * self._format = format # keep a reference to the byte string + * self.format = self._format + */ + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_n_s_ASCII); if (unlikely(!__pyx_tuple__16)) __PYX_ERR(2, 137, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + + /* "View.MemoryView":146 + * + * if not self._shape: + * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__17 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__17)) __PYX_ERR(2, 146, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_GIVEREF(__pyx_tuple__17); + + /* "View.MemoryView":174 + * self.data = malloc(self.len) + * if not self.data: + * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< + * + * if self.dtype_is_object: + */ + __pyx_tuple__18 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__18)) __PYX_ERR(2, 174, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__18); + __Pyx_GIVEREF(__pyx_tuple__18); + + /* "View.MemoryView":190 + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): + * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< + * info.buf = self.data + * info.len = self.len + */ + __pyx_tuple__19 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__19)) __PYX_ERR(2, 190, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__19); + __Pyx_GIVEREF(__pyx_tuple__19); + + /* "View.MemoryView":484 + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< + * else: + * if len(self.view.format) == 1: + */ + __pyx_tuple__20 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__20)) __PYX_ERR(2, 484, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__20); + __Pyx_GIVEREF(__pyx_tuple__20); + + /* "View.MemoryView":556 + * if self.view.strides == NULL: + * + * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< + * + * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) + */ + __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__21)) __PYX_ERR(2, 556, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + + /* "View.MemoryView":563 + * def suboffsets(self): + * if self.view.suboffsets == NULL: + * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< + * + * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) + */ + __pyx_tuple__22 = PyTuple_New(1); if (unlikely(!__pyx_tuple__22)) __PYX_ERR(2, 563, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_INCREF(__pyx_int_neg_1); + __Pyx_GIVEREF(__pyx_int_neg_1); + PyTuple_SET_ITEM(__pyx_tuple__22, 0, __pyx_int_neg_1); + __Pyx_GIVEREF(__pyx_tuple__22); + + /* "View.MemoryView":668 + * if item is Ellipsis: + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< + * seen_ellipsis = True + * else: + */ + __pyx_slice__23 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__23)) __PYX_ERR(2, 668, __pyx_L1_error) + __Pyx_GOTREF(__pyx_slice__23); + __Pyx_GIVEREF(__pyx_slice__23); + + /* "View.MemoryView":671 + * seen_ellipsis = True + * else: + * result.append(slice(None)) # <<<<<<<<<<<<<< + * have_slices = True + * else: + */ + __pyx_slice__24 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__24)) __PYX_ERR(2, 671, __pyx_L1_error) + __Pyx_GOTREF(__pyx_slice__24); + __Pyx_GIVEREF(__pyx_slice__24); + + /* "View.MemoryView":682 + * nslices = ndim - len(result) + * if nslices: + * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< + * + * return have_slices or nslices, tuple(result) + */ + __pyx_slice__25 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__25)) __PYX_ERR(2, 682, __pyx_L1_error) + __Pyx_GOTREF(__pyx_slice__25); + __Pyx_GIVEREF(__pyx_slice__25); + + /* "View.MemoryView":689 + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: + * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__26)) __PYX_ERR(2, 689, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + + /* "filescanner.pyx":42 + * + * + * def scan(infile, num_to_read=None): # <<<<<<<<<<<<<< + * """ + * scan the file and return a numpy array of float64. + */ + __pyx_tuple__27 = PyTuple_Pack(11, __pyx_n_s_infile, __pyx_n_s_num_to_read, __pyx_n_s_N, __pyx_n_s_num_read, __pyx_n_s_j, __pyx_n_s_fp, __pyx_n_s_c, __pyx_n_s_value, __pyx_n_s_format_string, __pyx_n_s_out_arr, __pyx_n_s_arr_view); if (unlikely(!__pyx_tuple__27)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + __pyx_codeobj__28 = (PyObject*)__Pyx_PyCode_New(2, 0, 11, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__27, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Users_Chris_PythonStuff_UWPCE_S, __pyx_n_s_scan, 42, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__28)) __PYX_ERR(0, 42, __pyx_L1_error) + + /* "filescanner.pyx":143 + * + * @cython.boundscheck(False) + * def resize_test(): # <<<<<<<<<<<<<< + * """ + * test of bounds_check code in face of re-size + */ + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_n_s_arr); if (unlikely(!__pyx_tuple__29)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + __pyx_codeobj__30 = (PyObject*)__Pyx_PyCode_New(0, 0, 1, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__29, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Users_Chris_PythonStuff_UWPCE_S, __pyx_n_s_resize_test, 143, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__30)) __PYX_ERR(0, 143, __pyx_L1_error) + + /* "View.MemoryView":282 + * return self.name + * + * cdef generic = Enum("") # <<<<<<<<<<<<<< + * cdef strided = Enum("") # default + * cdef indirect = Enum("") + */ + __pyx_tuple__31 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__31)) __PYX_ERR(2, 282, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__31); + __Pyx_GIVEREF(__pyx_tuple__31); + + /* "View.MemoryView":283 + * + * cdef generic = Enum("") + * cdef strided = Enum("") # default # <<<<<<<<<<<<<< + * cdef indirect = Enum("") + * + */ + __pyx_tuple__32 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__32)) __PYX_ERR(2, 283, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__32); + __Pyx_GIVEREF(__pyx_tuple__32); + + /* "View.MemoryView":284 + * cdef generic = Enum("") + * cdef strided = Enum("") # default + * cdef indirect = Enum("") # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__33 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__33)) __PYX_ERR(2, 284, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__33); + __Pyx_GIVEREF(__pyx_tuple__33); + + /* "View.MemoryView":287 + * + * + * cdef contiguous = Enum("") # <<<<<<<<<<<<<< + * cdef indirect_contiguous = Enum("") + * + */ + __pyx_tuple__34 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__34)) __PYX_ERR(2, 287, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__34); + __Pyx_GIVEREF(__pyx_tuple__34); + + /* "View.MemoryView":288 + * + * cdef contiguous = Enum("") + * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__35 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__35)) __PYX_ERR(2, 288, __pyx_L1_error) + __Pyx_GOTREF(__pyx_tuple__35); + __Pyx_GIVEREF(__pyx_tuple__35); + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_4 = PyInt_FromLong(4); if (unlikely(!__pyx_int_4)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_128 = PyInt_FromLong(128); if (unlikely(!__pyx_int_128)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) __PYX_ERR(0, 1, __pyx_L1_error) + return 0; + __pyx_L1_error:; + return -1; +} + +#if PY_MAJOR_VERSION < 3 +PyMODINIT_FUNC initfilescanner(void); /*proto*/ +PyMODINIT_FUNC initfilescanner(void) +#else +PyMODINIT_FUNC PyInit_filescanner(void); /*proto*/ +PyMODINIT_FUNC PyInit_filescanner(void) +#endif +{ + PyObject *__pyx_t_1 = NULL; + static PyThread_type_lock __pyx_t_2[8]; + __Pyx_RefNannyDeclarations + #if CYTHON_REFNANNY + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); + if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); + } + #endif + __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_filescanner(void)", 0); + if (__Pyx_check_binary_version() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_empty_unicode = PyUnicode_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_unicode)) __PYX_ERR(0, 1, __pyx_L1_error) + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("filescanner", __pyx_methods, __pyx_k_cython_optimized_code_for_scann, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) __PYX_ERR(0, 1, __pyx_L1_error) + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) __PYX_ERR(0, 1, __pyx_L1_error) + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) __PYX_ERR(0, 1, __pyx_L1_error) + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) __PYX_ERR(0, 1, __pyx_L1_error); + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + if (__pyx_module_is_main_filescanner) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) __PYX_ERR(0, 1, __pyx_L1_error) + if (!PyDict_GetItemString(modules, "filescanner")) { + if (unlikely(PyDict_SetItemString(modules, "filescanner", __pyx_m) < 0)) __PYX_ERR(0, 1, __pyx_L1_error) + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + /*--- Global init code ---*/ + generic = Py_None; Py_INCREF(Py_None); + strided = Py_None; Py_INCREF(Py_None); + indirect = Py_None; Py_INCREF(Py_None); + contiguous = Py_None; Py_INCREF(Py_None); + indirect_contiguous = Py_None; Py_INCREF(Py_None); + /*--- Variable export code ---*/ + /*--- Function export code ---*/ + /*--- Type init code ---*/ + __pyx_vtabptr_array = &__pyx_vtable_array; + __pyx_vtable_array.get_memview = (PyObject *(*)(struct __pyx_array_obj *))__pyx_array_get_memview; + if (PyType_Ready(&__pyx_type___pyx_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) + __pyx_type___pyx_array.tp_print = 0; + if (__Pyx_SetVtable(__pyx_type___pyx_array.tp_dict, __pyx_vtabptr_array) < 0) __PYX_ERR(2, 103, __pyx_L1_error) + __pyx_array_type = &__pyx_type___pyx_array; + if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) __PYX_ERR(2, 275, __pyx_L1_error) + __pyx_type___pyx_MemviewEnum.tp_print = 0; + __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; + __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; + __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; + __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; + __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; + __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; + __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; + __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; + __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; + if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) + __pyx_type___pyx_memoryview.tp_print = 0; + if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) __PYX_ERR(2, 326, __pyx_L1_error) + __pyx_memoryview_type = &__pyx_type___pyx_memoryview; + __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; + __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; + __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; + __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; + __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; + if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) + __pyx_type___pyx_memoryviewslice.tp_print = 0; + if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) __PYX_ERR(2, 951, __pyx_L1_error) + __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; + /*--- Type import code ---*/ + __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", + #if CYTHON_COMPILING_IN_PYPY + sizeof(PyTypeObject), + #else + sizeof(PyHeapTypeObject), + #endif + 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) __PYX_ERR(3, 9, __pyx_L1_error) + __pyx_ptype_7cpython_4bool_bool = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "bool", sizeof(PyBoolObject), 0); if (unlikely(!__pyx_ptype_7cpython_4bool_bool)) __PYX_ERR(4, 8, __pyx_L1_error) + __pyx_ptype_7cpython_7complex_complex = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "complex", sizeof(PyComplexObject), 0); if (unlikely(!__pyx_ptype_7cpython_7complex_complex)) __PYX_ERR(5, 15, __pyx_L1_error) + __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) __PYX_ERR(1, 155, __pyx_L1_error) + __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) __PYX_ERR(1, 168, __pyx_L1_error) + __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) __PYX_ERR(1, 172, __pyx_L1_error) + __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) __PYX_ERR(1, 181, __pyx_L1_error) + __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) __PYX_ERR(1, 861, __pyx_L1_error) + /*--- Variable import code ---*/ + /*--- Function import code ---*/ + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) __PYX_ERR(0, 1, __pyx_L1_error) + #endif + + /* "filescanner.pyx":7 + * """ + * + * import sys # <<<<<<<<<<<<<< + * + * cimport cython + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_sys, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 7, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_sys, __pyx_t_1) < 0) __PYX_ERR(0, 7, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "filescanner.pyx":10 + * + * cimport cython + * import numpy as np # <<<<<<<<<<<<<< + * cimport numpy as cnp + * cimport libc + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) __PYX_ERR(0, 10, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "filescanner.pyx":42 + * + * + * def scan(infile, num_to_read=None): # <<<<<<<<<<<<<< + * """ + * scan the file and return a numpy array of float64. + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_11filescanner_1scan, NULL, __pyx_n_s_filescanner); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_scan, __pyx_t_1) < 0) __PYX_ERR(0, 42, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "filescanner.pyx":143 + * + * @cython.boundscheck(False) + * def resize_test(): # <<<<<<<<<<<<<< + * """ + * test of bounds_check code in face of re-size + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_11filescanner_3resize_test, NULL, __pyx_n_s_filescanner); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_resize_test, __pyx_t_1) < 0) __PYX_ERR(0, 143, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "filescanner.pyx":1 + * """ # <<<<<<<<<<<<<< + * cython-optimized code for scanning text files and reading numbers out of them + * + */ + __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) __PYX_ERR(0, 1, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "View.MemoryView":207 + * info.obj = self + * + * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< + * + * def __dealloc__(array self): + */ + __pyx_t_1 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 207, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) __PYX_ERR(2, 207, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_array_type); + + /* "View.MemoryView":282 + * return self.name + * + * cdef generic = Enum("") # <<<<<<<<<<<<<< + * cdef strided = Enum("") # default + * cdef indirect = Enum("") + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__31, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 282, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(generic); + __Pyx_DECREF_SET(generic, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":283 + * + * cdef generic = Enum("") + * cdef strided = Enum("") # default # <<<<<<<<<<<<<< + * cdef indirect = Enum("") + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__32, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 283, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(strided); + __Pyx_DECREF_SET(strided, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":284 + * cdef generic = Enum("") + * cdef strided = Enum("") # default + * cdef indirect = Enum("") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__33, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 284, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(indirect); + __Pyx_DECREF_SET(indirect, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":287 + * + * + * cdef contiguous = Enum("") # <<<<<<<<<<<<<< + * cdef indirect_contiguous = Enum("") + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__34, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 287, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(contiguous); + __Pyx_DECREF_SET(contiguous, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":288 + * + * cdef contiguous = Enum("") + * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__35, NULL); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 288, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(indirect_contiguous); + __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":312 + * + * DEF THREAD_LOCKS_PREALLOCATED = 8 + * cdef int __pyx_memoryview_thread_locks_used = 0 # <<<<<<<<<<<<<< + * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ + * PyThread_allocate_lock(), + */ + __pyx_memoryview_thread_locks_used = 0; + + /* "View.MemoryView":313 + * DEF THREAD_LOCKS_PREALLOCATED = 8 + * cdef int __pyx_memoryview_thread_locks_used = 0 + * cdef PyThread_type_lock[THREAD_LOCKS_PREALLOCATED] __pyx_memoryview_thread_locks = [ # <<<<<<<<<<<<<< + * PyThread_allocate_lock(), + * PyThread_allocate_lock(), + */ + __pyx_t_2[0] = PyThread_allocate_lock(); + __pyx_t_2[1] = PyThread_allocate_lock(); + __pyx_t_2[2] = PyThread_allocate_lock(); + __pyx_t_2[3] = PyThread_allocate_lock(); + __pyx_t_2[4] = PyThread_allocate_lock(); + __pyx_t_2[5] = PyThread_allocate_lock(); + __pyx_t_2[6] = PyThread_allocate_lock(); + __pyx_t_2[7] = PyThread_allocate_lock(); + memcpy(&(__pyx_memoryview_thread_locks[0]), __pyx_t_2, sizeof(__pyx_memoryview_thread_locks[0]) * (8)); + + /* "View.MemoryView":535 + * info.obj = self + * + * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 535, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) __PYX_ERR(2, 535, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_memoryview_type); + + /* "View.MemoryView":981 + * return self.from_object + * + * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), ((char *)"getbuffer(obj, view, flags)")); if (unlikely(!__pyx_t_1)) __PYX_ERR(2, 981, __pyx_L1_error) + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) __PYX_ERR(2, 981, __pyx_L1_error) + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_memoryviewslice_type); + + /* "View.MemoryView":1391 + * + * @cname('__pyx_memoryview__slice_assign_scalar') + * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * size_t itemsize, void *item) nogil: + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init filescanner", __pyx_clineno, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init filescanner"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if PY_MAJOR_VERSION < 3 + return; + #else + return __pyx_m; + #endif +} + +/* --- Runtime support code --- */ +/* Refnanny */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +/* GetBuiltinName */ +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +/* RaiseDoubleKeywords */ +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +/* ParseKeywords */ +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +/* RaiseArgTupleInvalid */ +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +/* PyObjectCall */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyErrFetchRestore */ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE void __Pyx_ErrRestoreInState(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +static CYTHON_INLINE void __Pyx_ErrFetchInState(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +} +#endif + +/* RaiseException */ +#if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + __Pyx_PyThreadState_declare + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_PyThreadState_assign + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } +#if PY_VERSION_HEX >= 0x03030000 + if (cause) { +#else + if (cause && cause != Py_None) { +#endif + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = PyThreadState_GET(); + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +/* GetModuleGlobalName */ + static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if CYTHON_COMPILING_IN_CPYTHON + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +/* PyObjectCallMethO */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +/* PyObjectCallOneArg */ + #if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +/* PyObjectCallNoArg */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallNoArg(PyObject *func) { +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_NOARGS)) { + return __Pyx_PyObject_CallMethO(func, NULL); + } + } + return __Pyx_PyObject_Call(func, __pyx_empty_tuple, NULL); +} +#endif + +/* ExtTypeTest */ + static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(PyObject_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +/* BufferFormatCheck */ + static CYTHON_INLINE int __Pyx_IsLittleEndian(void) { + unsigned int n = 1; + return *(unsigned char*)(&n) != 0; +} +static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, + __Pyx_BufFmt_StackElem* stack, + __Pyx_TypeInfo* type) { + stack[0].field = &ctx->root; + stack[0].parent_offset = 0; + ctx->root.type = type; + ctx->root.name = "buffer dtype"; + ctx->root.offset = 0; + ctx->head = stack; + ctx->head->field = &ctx->root; + ctx->fmt_offset = 0; + ctx->head->parent_offset = 0; + ctx->new_packmode = '@'; + ctx->enc_packmode = '@'; + ctx->new_count = 1; + ctx->enc_count = 0; + ctx->enc_type = 0; + ctx->is_complex = 0; + ctx->is_valid_array = 0; + ctx->struct_alignment = 0; + while (type->typegroup == 'S') { + ++ctx->head; + ctx->head->field = type->fields; + ctx->head->parent_offset = 0; + type = type->fields->type; + } +} +static int __Pyx_BufFmt_ParseNumber(const char** ts) { + int count; + const char* t = *ts; + if (*t < '0' || *t > '9') { + return -1; + } else { + count = *t++ - '0'; + while (*t >= '0' && *t < '9') { + count *= 10; + count += *t++ - '0'; + } + } + *ts = t; + return count; +} +static int __Pyx_BufFmt_ExpectNumber(const char **ts) { + int number = __Pyx_BufFmt_ParseNumber(ts); + if (number == -1) + PyErr_Format(PyExc_ValueError,\ + "Does not understand character buffer dtype format string ('%c')", **ts); + return number; +} +static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { + PyErr_Format(PyExc_ValueError, + "Unexpected format string character: '%c'", ch); +} +static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { + switch (ch) { + case 'c': return "'char'"; + case 'b': return "'signed char'"; + case 'B': return "'unsigned char'"; + case 'h': return "'short'"; + case 'H': return "'unsigned short'"; + case 'i': return "'int'"; + case 'I': return "'unsigned int'"; + case 'l': return "'long'"; + case 'L': return "'unsigned long'"; + case 'q': return "'long long'"; + case 'Q': return "'unsigned long long'"; + case 'f': return (is_complex ? "'complex float'" : "'float'"); + case 'd': return (is_complex ? "'complex double'" : "'double'"); + case 'g': return (is_complex ? "'complex long double'" : "'long double'"); + case 'T': return "a struct"; + case 'O': return "Python object"; + case 'P': return "a pointer"; + case 's': case 'p': return "a string"; + case 0: return "end"; + default: return "unparseable format string"; + } +} +static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return 2; + case 'i': case 'I': case 'l': case 'L': return 4; + case 'q': case 'Q': return 8; + case 'f': return (is_complex ? 8 : 4); + case 'd': return (is_complex ? 16 : 8); + case 'g': { + PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); + return 0; + } + case 'O': case 'P': return sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { + switch (ch) { + case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(short); + case 'i': case 'I': return sizeof(int); + case 'l': case 'L': return sizeof(long); + #ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(PY_LONG_LONG); + #endif + case 'f': return sizeof(float) * (is_complex ? 2 : 1); + case 'd': return sizeof(double) * (is_complex ? 2 : 1); + case 'g': return sizeof(long double) * (is_complex ? 2 : 1); + case 'O': case 'P': return sizeof(void*); + default: { + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } + } +} +typedef struct { char c; short x; } __Pyx_st_short; +typedef struct { char c; int x; } __Pyx_st_int; +typedef struct { char c; long x; } __Pyx_st_long; +typedef struct { char c; float x; } __Pyx_st_float; +typedef struct { char c; double x; } __Pyx_st_double; +typedef struct { char c; long double x; } __Pyx_st_longdouble; +typedef struct { char c; void *x; } __Pyx_st_void_p; +#ifdef HAVE_LONG_LONG +typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; +#endif +static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); + case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); + case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); +#ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); +#endif + case 'f': return sizeof(__Pyx_st_float) - sizeof(float); + case 'd': return sizeof(__Pyx_st_double) - sizeof(double); + case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); + case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +/* These are for computing the padding at the end of the struct to align + on the first member of the struct. This will probably the same as above, + but we don't have any guarantees. + */ +typedef struct { short x; char c; } __Pyx_pad_short; +typedef struct { int x; char c; } __Pyx_pad_int; +typedef struct { long x; char c; } __Pyx_pad_long; +typedef struct { float x; char c; } __Pyx_pad_float; +typedef struct { double x; char c; } __Pyx_pad_double; +typedef struct { long double x; char c; } __Pyx_pad_longdouble; +typedef struct { void *x; char c; } __Pyx_pad_void_p; +#ifdef HAVE_LONG_LONG +typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; +#endif +static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); + case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); + case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); +#ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); +#endif + case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); + case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); + case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); + case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { + switch (ch) { + case 'c': + return 'H'; + case 'b': case 'h': case 'i': + case 'l': case 'q': case 's': case 'p': + return 'I'; + case 'B': case 'H': case 'I': case 'L': case 'Q': + return 'U'; + case 'f': case 'd': case 'g': + return (is_complex ? 'C' : 'R'); + case 'O': + return 'O'; + case 'P': + return 'P'; + default: { + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } + } +} +static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { + if (ctx->head == NULL || ctx->head->field == &ctx->root) { + const char* expected; + const char* quote; + if (ctx->head == NULL) { + expected = "end"; + quote = ""; + } else { + expected = ctx->head->field->type->name; + quote = "'"; + } + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch, expected %s%s%s but got %s", + quote, expected, quote, + __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); + } else { + __Pyx_StructField* field = ctx->head->field; + __Pyx_StructField* parent = (ctx->head - 1)->field; + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", + field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), + parent->type->name, field->name); + } +} +static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { + char group; + size_t size, offset, arraysize = 1; + if (ctx->enc_type == 0) return 0; + if (ctx->head->field->type->arraysize[0]) { + int i, ndim = 0; + if (ctx->enc_type == 's' || ctx->enc_type == 'p') { + ctx->is_valid_array = ctx->head->field->type->ndim == 1; + ndim = 1; + if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { + PyErr_Format(PyExc_ValueError, + "Expected a dimension of size %zu, got %zu", + ctx->head->field->type->arraysize[0], ctx->enc_count); + return -1; + } + } + if (!ctx->is_valid_array) { + PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", + ctx->head->field->type->ndim, ndim); + return -1; + } + for (i = 0; i < ctx->head->field->type->ndim; i++) { + arraysize *= ctx->head->field->type->arraysize[i]; + } + ctx->is_valid_array = 0; + ctx->enc_count = 1; + } + group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); + do { + __Pyx_StructField* field = ctx->head->field; + __Pyx_TypeInfo* type = field->type; + if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { + size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); + } else { + size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); + } + if (ctx->enc_packmode == '@') { + size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); + size_t align_mod_offset; + if (align_at == 0) return -1; + align_mod_offset = ctx->fmt_offset % align_at; + if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; + if (ctx->struct_alignment == 0) + ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, + ctx->is_complex); + } + if (type->size != size || type->typegroup != group) { + if (type->typegroup == 'C' && type->fields != NULL) { + size_t parent_offset = ctx->head->parent_offset + field->offset; + ++ctx->head; + ctx->head->field = type->fields; + ctx->head->parent_offset = parent_offset; + continue; + } + if ((type->typegroup == 'H' || group == 'H') && type->size == size) { + } else { + __Pyx_BufFmt_RaiseExpected(ctx); + return -1; + } + } + offset = ctx->head->parent_offset + field->offset; + if (ctx->fmt_offset != offset) { + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", + (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); + return -1; + } + ctx->fmt_offset += size; + if (arraysize) + ctx->fmt_offset += (arraysize - 1) * size; + --ctx->enc_count; + while (1) { + if (field == &ctx->root) { + ctx->head = NULL; + if (ctx->enc_count != 0) { + __Pyx_BufFmt_RaiseExpected(ctx); + return -1; + } + break; + } + ctx->head->field = ++field; + if (field->type == NULL) { + --ctx->head; + field = ctx->head->field; + continue; + } else if (field->type->typegroup == 'S') { + size_t parent_offset = ctx->head->parent_offset + field->offset; + if (field->type->fields->type == NULL) continue; + field = field->type->fields; + ++ctx->head; + ctx->head->field = field; + ctx->head->parent_offset = parent_offset; + break; + } else { + break; + } + } + } while (ctx->enc_count); + ctx->enc_type = 0; + ctx->is_complex = 0; + return 0; +} +static CYTHON_INLINE PyObject * +__pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) +{ + const char *ts = *tsp; + int i = 0, number; + int ndim = ctx->head->field->type->ndim; +; + ++ts; + if (ctx->new_count != 1) { + PyErr_SetString(PyExc_ValueError, + "Cannot handle repeated arrays in format string"); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + while (*ts && *ts != ')') { + switch (*ts) { + case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; + default: break; + } + number = __Pyx_BufFmt_ExpectNumber(&ts); + if (number == -1) return NULL; + if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) + return PyErr_Format(PyExc_ValueError, + "Expected a dimension of size %zu, got %d", + ctx->head->field->type->arraysize[i], number); + if (*ts != ',' && *ts != ')') + return PyErr_Format(PyExc_ValueError, + "Expected a comma in format string, got '%c'", *ts); + if (*ts == ',') ts++; + i++; + } + if (i != ndim) + return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", + ctx->head->field->type->ndim, i); + if (!*ts) { + PyErr_SetString(PyExc_ValueError, + "Unexpected end of format string, expected ')'"); + return NULL; + } + ctx->is_valid_array = 1; + ctx->new_count = 1; + *tsp = ++ts; + return Py_None; +} +static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { + int got_Z = 0; + while (1) { + switch(*ts) { + case 0: + if (ctx->enc_type != 0 && ctx->head == NULL) { + __Pyx_BufFmt_RaiseExpected(ctx); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + if (ctx->head != NULL) { + __Pyx_BufFmt_RaiseExpected(ctx); + return NULL; + } + return ts; + case ' ': + case '\r': + case '\n': + ++ts; + break; + case '<': + if (!__Pyx_IsLittleEndian()) { + PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); + return NULL; + } + ctx->new_packmode = '='; + ++ts; + break; + case '>': + case '!': + if (__Pyx_IsLittleEndian()) { + PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); + return NULL; + } + ctx->new_packmode = '='; + ++ts; + break; + case '=': + case '@': + case '^': + ctx->new_packmode = *ts++; + break; + case 'T': + { + const char* ts_after_sub; + size_t i, struct_count = ctx->new_count; + size_t struct_alignment = ctx->struct_alignment; + ctx->new_count = 1; + ++ts; + if (*ts != '{') { + PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_type = 0; + ctx->enc_count = 0; + ctx->struct_alignment = 0; + ++ts; + ts_after_sub = ts; + for (i = 0; i != struct_count; ++i) { + ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); + if (!ts_after_sub) return NULL; + } + ts = ts_after_sub; + if (struct_alignment) ctx->struct_alignment = struct_alignment; + } + break; + case '}': + { + size_t alignment = ctx->struct_alignment; + ++ts; + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_type = 0; + if (alignment && ctx->fmt_offset % alignment) { + ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); + } + } + return ts; + case 'x': + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->fmt_offset += ctx->new_count; + ctx->new_count = 1; + ctx->enc_count = 0; + ctx->enc_type = 0; + ctx->enc_packmode = ctx->new_packmode; + ++ts; + break; + case 'Z': + got_Z = 1; + ++ts; + if (*ts != 'f' && *ts != 'd' && *ts != 'g') { + __Pyx_BufFmt_RaiseUnexpectedChar('Z'); + return NULL; + } + case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': + case 'l': case 'L': case 'q': case 'Q': + case 'f': case 'd': case 'g': + case 'O': case 'p': + if (ctx->enc_type == *ts && got_Z == ctx->is_complex && + ctx->enc_packmode == ctx->new_packmode) { + ctx->enc_count += ctx->new_count; + ctx->new_count = 1; + got_Z = 0; + ++ts; + break; + } + case 's': + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_count = ctx->new_count; + ctx->enc_packmode = ctx->new_packmode; + ctx->enc_type = *ts; + ctx->is_complex = got_Z; + ++ts; + ctx->new_count = 1; + got_Z = 0; + break; + case ':': + ++ts; + while(*ts != ':') ++ts; + ++ts; + break; + case '(': + if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; + break; + default: + { + int number = __Pyx_BufFmt_ExpectNumber(&ts); + if (number == -1) return NULL; + ctx->new_count = (size_t)number; + } + } + } +} +static CYTHON_INLINE void __Pyx_ZeroBuffer(Py_buffer* buf) { + buf->buf = NULL; + buf->obj = NULL; + buf->strides = __Pyx_zeros; + buf->shape = __Pyx_zeros; + buf->suboffsets = __Pyx_minusones; +} +static CYTHON_INLINE int __Pyx_GetBufferAndValidate( + Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, + int nd, int cast, __Pyx_BufFmt_StackElem* stack) +{ + if (obj == Py_None || obj == NULL) { + __Pyx_ZeroBuffer(buf); + return 0; + } + buf->buf = NULL; + if (__Pyx_GetBuffer(obj, buf, flags) == -1) goto fail; + if (buf->ndim != nd) { + PyErr_Format(PyExc_ValueError, + "Buffer has wrong number of dimensions (expected %d, got %d)", + nd, buf->ndim); + goto fail; + } + if (!cast) { + __Pyx_BufFmt_Context ctx; + __Pyx_BufFmt_Init(&ctx, stack, dtype); + if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; + } + if ((unsigned)buf->itemsize != dtype->size) { + PyErr_Format(PyExc_ValueError, + "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", + buf->itemsize, (buf->itemsize > 1) ? "s" : "", + dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); + goto fail; + } + if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; + return 0; +fail:; + __Pyx_ZeroBuffer(buf); + return -1; +} +static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { + if (info->buf == NULL) return; + if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; + __Pyx_ReleaseBuffer(info); +} + +/* BufferFallbackError */ + static void __Pyx_RaiseBufferFallbackError(void) { + PyErr_SetString(PyExc_ValueError, + "Buffer acquisition failed on assignment; and then reacquiring the old buffer failed too!"); +} + +/* MemviewSliceInit */ + static int +__Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, + int ndim, + __Pyx_memviewslice *memviewslice, + int memview_is_new_reference) +{ + __Pyx_RefNannyDeclarations + int i, retval=-1; + Py_buffer *buf = &memview->view; + __Pyx_RefNannySetupContext("init_memviewslice", 0); + if (!buf) { + PyErr_SetString(PyExc_ValueError, + "buf is NULL."); + goto fail; + } else if (memviewslice->memview || memviewslice->data) { + PyErr_SetString(PyExc_ValueError, + "memviewslice is already initialized!"); + goto fail; + } + if (buf->strides) { + for (i = 0; i < ndim; i++) { + memviewslice->strides[i] = buf->strides[i]; + } + } else { + Py_ssize_t stride = buf->itemsize; + for (i = ndim - 1; i >= 0; i--) { + memviewslice->strides[i] = stride; + stride *= buf->shape[i]; + } + } + for (i = 0; i < ndim; i++) { + memviewslice->shape[i] = buf->shape[i]; + if (buf->suboffsets) { + memviewslice->suboffsets[i] = buf->suboffsets[i]; + } else { + memviewslice->suboffsets[i] = -1; + } + } + memviewslice->memview = memview; + memviewslice->data = (char *)buf->buf; + if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { + Py_INCREF(memview); + } + retval = 0; + goto no_fail; +fail: + memviewslice->memview = 0; + memviewslice->data = 0; + retval = -1; +no_fail: + __Pyx_RefNannyFinishContext(); + return retval; +} +static CYTHON_INLINE void __pyx_fatalerror(const char *fmt, ...) { + va_list vargs; + char msg[200]; +#ifdef HAVE_STDARG_PROTOTYPES + va_start(vargs, fmt); +#else + va_start(vargs); +#endif + vsnprintf(msg, 200, fmt, vargs); + Py_FatalError(msg); + va_end(vargs); +} +static CYTHON_INLINE int +__pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, + PyThread_type_lock lock) +{ + int result; + PyThread_acquire_lock(lock, 1); + result = (*acquisition_count)++; + PyThread_release_lock(lock); + return result; +} +static CYTHON_INLINE int +__pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, + PyThread_type_lock lock) +{ + int result; + PyThread_acquire_lock(lock, 1); + result = (*acquisition_count)--; + PyThread_release_lock(lock); + return result; +} +static CYTHON_INLINE void +__Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) +{ + int first_time; + struct __pyx_memoryview_obj *memview = memslice->memview; + if (!memview || (PyObject *) memview == Py_None) + return; + if (__pyx_get_slice_count(memview) < 0) + __pyx_fatalerror("Acquisition count is %d (line %d)", + __pyx_get_slice_count(memview), lineno); + first_time = __pyx_add_acquisition_count(memview) == 0; + if (first_time) { + if (have_gil) { + Py_INCREF((PyObject *) memview); + } else { + PyGILState_STATE _gilstate = PyGILState_Ensure(); + Py_INCREF((PyObject *) memview); + PyGILState_Release(_gilstate); + } + } +} +static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, + int have_gil, int lineno) { + int last_time; + struct __pyx_memoryview_obj *memview = memslice->memview; + if (!memview ) { + return; + } else if ((PyObject *) memview == Py_None) { + memslice->memview = NULL; + return; + } + if (__pyx_get_slice_count(memview) <= 0) + __pyx_fatalerror("Acquisition count is %d (line %d)", + __pyx_get_slice_count(memview), lineno); + last_time = __pyx_sub_acquisition_count(memview) == 1; + memslice->data = NULL; + if (last_time) { + if (have_gil) { + Py_CLEAR(memslice->memview); + } else { + PyGILState_STATE _gilstate = PyGILState_Ensure(); + Py_CLEAR(memslice->memview); + PyGILState_Release(_gilstate); + } + } else { + memslice->memview = NULL; + } +} + +/* BufferIndexError */ + static void __Pyx_RaiseBufferIndexError(int axis) { + PyErr_Format(PyExc_IndexError, + "Out of bounds on buffer access (axis %d)", axis); +} + +/* RaiseTooManyValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +/* RaiseNeedMoreValuesToUnpack */ + static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +/* RaiseNoneIterError */ + static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); +} + +/* ArgTypeTest */ + static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); +} +static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, + const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (none_allowed && obj == Py_None) return 1; + else if (exact) { + if (likely(Py_TYPE(obj) == type)) return 1; + #if PY_MAJOR_VERSION == 2 + else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(PyObject_TypeCheck(obj, type))) return 1; + } + __Pyx_RaiseArgumentTypeInvalid(name, obj, type); + return 0; +} + +/* BytesEquals */ + static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +/* UnicodeEquals */ + static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +/* None */ + static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { + Py_ssize_t q = a / b; + Py_ssize_t r = a - q*b; + q -= ((r != 0) & ((r ^ b) < 0)); + return q; +} + +/* GetAttr */ + static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_COMPILING_IN_CPYTHON +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +/* decode_c_string */ + static CYTHON_INLINE PyObject* __Pyx_decode_c_string( + const char* cstring, Py_ssize_t start, Py_ssize_t stop, + const char* encoding, const char* errors, + PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { + Py_ssize_t length; + if (unlikely((start < 0) | (stop < 0))) { + size_t slen = strlen(cstring); + if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { + PyErr_SetString(PyExc_OverflowError, + "c-string too long to convert to Python"); + return NULL; + } + length = (Py_ssize_t) slen; + if (start < 0) { + start += length; + if (start < 0) + start = 0; + } + if (stop < 0) + stop += length; + } + length = stop - start; + if (unlikely(length <= 0)) + return PyUnicode_FromUnicode(NULL, 0); + cstring += start; + if (decode_func) { + return decode_func(cstring, length, errors); + } else { + return PyUnicode_Decode(cstring, length, encoding, errors); + } +} + +/* SaveResetException */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE void __Pyx__ExceptionSave(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +} +static CYTHON_INLINE void __Pyx__ExceptionReset(PyThreadState *tstate, PyObject *type, PyObject *value, PyObject *tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +} +#endif + +/* PyErrExceptionMatches */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE int __Pyx_PyErr_ExceptionMatchesInState(PyThreadState* tstate, PyObject* err) { + PyObject *exc_type = tstate->curexc_type; + if (exc_type == err) return 1; + if (unlikely(!exc_type)) return 0; + return PyErr_GivenExceptionMatches(exc_type, err); +} +#endif + +/* GetException */ + #if CYTHON_COMPILING_IN_CPYTHON +static int __Pyx__GetException(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { +#else +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { +#endif + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject *tmp_type, *tmp_value, *tmp_tb; + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_COMPILING_IN_CPYTHON + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +/* SwapException */ + #if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE void __Pyx__ExceptionSwap(PyThreadState *tstate, PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#else +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} +#endif + +/* Import */ + static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_VERSION_HEX < 0x03030000 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + #if PY_VERSION_HEX < 0x03030000 + PyObject *py_level = PyInt_FromLong(1); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + #endif + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_VERSION_HEX < 0x03030000 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_VERSION_HEX < 0x03030000 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +/* GetItemInt */ + static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_COMPILING_IN_CPYTHON + if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); + if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_COMPILING_IN_CPYTHON + if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_COMPILING_IN_CPYTHON + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (!PyErr_ExceptionMatches(PyExc_OverflowError)) + return NULL; + PyErr_Clear(); + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +/* PyIntBinop */ + #if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { + #if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(op1))) { + const long b = intval; + long x; + long a = PyInt_AS_LONG(op1); + x = (long)((unsigned long)a + b); + if (likely((x^a) >= 0 || (x^b) >= 0)) + return PyInt_FromLong(x); + return PyLong_Type.tp_as_number->nb_add(op1, op2); + } + #endif + #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3 + if (likely(PyLong_CheckExact(op1))) { + const long b = intval; + long a, x; + const PY_LONG_LONG llb = intval; + PY_LONG_LONG lla, llx; + const digit* digits = ((PyLongObject*)op1)->ob_digit; + const Py_ssize_t size = Py_SIZE(op1); + if (likely(__Pyx_sst_abs(size) <= 1)) { + a = likely(size) ? digits[0] : 0; + if (size == -1) a = -a; + } else { + switch (size) { + case -2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case 2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case -3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case 3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case -4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case 4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + default: return PyLong_Type.tp_as_number->nb_add(op1, op2); + } + } + x = a + b; + return PyLong_FromLong(x); + long_long: + llx = lla + llb; + return PyLong_FromLongLong(llx); + } + #endif + if (PyFloat_CheckExact(op1)) { + const long b = intval; + double a = PyFloat_AS_DOUBLE(op1); + double result; + PyFPE_START_PROTECT("add", return NULL) + result = ((double)a) + (double)b; + PyFPE_END_PROTECT(result) + return PyFloat_FromDouble(result); + } + return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); +} +#endif + +/* None */ + static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { + PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); +} + +/* None */ + static CYTHON_INLINE long __Pyx_div_long(long a, long b) { + long q = a / b; + long r = a - q*b; + q -= ((r != 0) & ((r ^ b) < 0)); + return q; +} + +/* WriteUnraisableException */ + static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, + int full_traceback, CYTHON_UNUSED int nogil) { + PyObject *old_exc, *old_val, *old_tb; + PyObject *ctx; + __Pyx_PyThreadState_declare +#ifdef WITH_THREAD + PyGILState_STATE state; + if (nogil) + state = PyGILState_Ensure(); +#ifdef _MSC_VER + else state = (PyGILState_STATE)-1; +#endif +#endif + __Pyx_PyThreadState_assign + __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); + if (full_traceback) { + Py_XINCREF(old_exc); + Py_XINCREF(old_val); + Py_XINCREF(old_tb); + __Pyx_ErrRestore(old_exc, old_val, old_tb); + PyErr_PrintEx(1); + } + #if PY_MAJOR_VERSION < 3 + ctx = PyString_FromString(name); + #else + ctx = PyUnicode_FromString(name); + #endif + __Pyx_ErrRestore(old_exc, old_val, old_tb); + if (!ctx) { + PyErr_WriteUnraisable(Py_None); + } else { + PyErr_WriteUnraisable(ctx); + Py_DECREF(ctx); + } +#ifdef WITH_THREAD + if (nogil) + PyGILState_Release(state); +#endif +} + +/* SetVTable */ + static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +/* CodeObjectCache */ + static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +/* AddTraceback */ + #include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + py_code = __pyx_find_code_object(c_line ? c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? c_line : py_line, py_code); + } + py_frame = PyFrame_New( + PyThreadState_GET(), /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + py_frame->f_lineno = py_line; + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +#if PY_MAJOR_VERSION < 3 +static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { + if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); + if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); + if (PyObject_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); + if (PyObject_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); + PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); + return -1; +} +static void __Pyx_ReleaseBuffer(Py_buffer *view) { + PyObject *obj = view->obj; + if (!obj) return; + if (PyObject_CheckBuffer(obj)) { + PyBuffer_Release(view); + return; + } + if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) { __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); return; } + Py_DECREF(obj); + view->obj = NULL; +} +#endif + + + /* MemviewSliceIsContig */ + static int +__pyx_memviewslice_is_contig(const __Pyx_memviewslice mvs, + char order, int ndim) +{ + int i, index, step, start; + Py_ssize_t itemsize = mvs.memview->view.itemsize; + if (order == 'F') { + step = 1; + start = 0; + } else { + step = -1; + start = ndim - 1; + } + for (i = 0; i < ndim; i++) { + index = start + step * i; + if (mvs.suboffsets[index] >= 0 || mvs.strides[index] != itemsize) + return 0; + itemsize *= mvs.shape[index]; + } + return 1; +} + +/* OverlappingSlices */ + static void +__pyx_get_array_memory_extents(__Pyx_memviewslice *slice, + void **out_start, void **out_end, + int ndim, size_t itemsize) +{ + char *start, *end; + int i; + start = end = slice->data; + for (i = 0; i < ndim; i++) { + Py_ssize_t stride = slice->strides[i]; + Py_ssize_t extent = slice->shape[i]; + if (extent == 0) { + *out_start = *out_end = start; + return; + } else { + if (stride > 0) + end += stride * (extent - 1); + else + start += stride * (extent - 1); + } + } + *out_start = start; + *out_end = end + itemsize; +} +static int +__pyx_slices_overlap(__Pyx_memviewslice *slice1, + __Pyx_memviewslice *slice2, + int ndim, size_t itemsize) +{ + void *start1, *end1, *start2, *end2; + __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); + __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); + return (start1 < end2) && (start2 < end1); +} + +/* Capsule */ + static CYTHON_INLINE PyObject * +__pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) +{ + PyObject *cobj; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, NULL); +#else + cobj = PyCObject_FromVoidPtr(p, NULL); +#endif + return cobj; +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_uint32_t(uint32_t value) { + const uint32_t neg_one = (uint32_t) -1, const_zero = (uint32_t) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(uint32_t) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(uint32_t) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(uint32_t) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(uint32_t) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(uint32_t) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(uint32_t), + little, !is_unsigned); + } +} + +/* CIntFromPyVerify */ + #define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +/* None */ + #if CYTHON_CCOMPLEX + #ifdef __cplusplus + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + return ::std::complex< float >(x, y); + } + #else + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + return x + y*(__pyx_t_float_complex)_Complex_I; + } + #endif +#else + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + __pyx_t_float_complex z; + z.real = x; + z.imag = y; + return z; + } +#endif + +/* None */ + #if CYTHON_CCOMPLEX +#else + static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + return (a.real == b.real) && (a.imag == b.imag); + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real + b.real; + z.imag = a.imag + b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real - b.real; + z.imag = a.imag - b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real * b.real - a.imag * b.imag; + z.imag = a.real * b.imag + a.imag * b.real; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + float denom = b.real * b.real + b.imag * b.imag; + z.real = (a.real * b.real + a.imag * b.imag) / denom; + z.imag = (a.imag * b.real - a.real * b.imag) / denom; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex a) { + __pyx_t_float_complex z; + z.real = -a.real; + z.imag = -a.imag; + return z; + } + static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex a) { + return (a.real == 0) && (a.imag == 0); + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex a) { + __pyx_t_float_complex z; + z.real = a.real; + z.imag = -a.imag; + return z; + } + #if 1 + static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex z) { + #if !defined(HAVE_HYPOT) || defined(_MSC_VER) + return sqrtf(z.real*z.real + z.imag*z.imag); + #else + return hypotf(z.real, z.imag); + #endif + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + float r, lnr, theta, z_r, z_theta; + if (b.imag == 0 && b.real == (int)b.real) { + if (b.real < 0) { + float denom = a.real * a.real + a.imag * a.imag; + a.real = a.real / denom; + a.imag = -a.imag / denom; + b.real = -b.real; + } + switch ((int)b.real) { + case 0: + z.real = 1; + z.imag = 0; + return z; + case 1: + return a; + case 2: + z = __Pyx_c_prodf(a, a); + return __Pyx_c_prodf(a, a); + case 3: + z = __Pyx_c_prodf(a, a); + return __Pyx_c_prodf(z, a); + case 4: + z = __Pyx_c_prodf(a, a); + return __Pyx_c_prodf(z, z); + } + } + if (a.imag == 0) { + if (a.real == 0) { + return a; + } + r = a.real; + theta = 0; + } else { + r = __Pyx_c_absf(a); + theta = atan2f(a.imag, a.real); + } + lnr = logf(r); + z_r = expf(lnr * b.real - theta * b.imag); + z_theta = theta * b.real + lnr * b.imag; + z.real = z_r * cosf(z_theta); + z.imag = z_r * sinf(z_theta); + return z; + } + #endif +#endif + +/* None */ + #if CYTHON_CCOMPLEX + #ifdef __cplusplus + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + return ::std::complex< double >(x, y); + } + #else + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + return x + y*(__pyx_t_double_complex)_Complex_I; + } + #endif +#else + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + __pyx_t_double_complex z; + z.real = x; + z.imag = y; + return z; + } +#endif + +/* None */ + #if CYTHON_CCOMPLEX +#else + static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex a, __pyx_t_double_complex b) { + return (a.real == b.real) && (a.imag == b.imag); + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real + b.real; + z.imag = a.imag + b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real - b.real; + z.imag = a.imag - b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real * b.real - a.imag * b.imag; + z.imag = a.real * b.imag + a.imag * b.real; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + double denom = b.real * b.real + b.imag * b.imag; + z.real = (a.real * b.real + a.imag * b.imag) / denom; + z.imag = (a.imag * b.real - a.real * b.imag) / denom; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex a) { + __pyx_t_double_complex z; + z.real = -a.real; + z.imag = -a.imag; + return z; + } + static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex a) { + return (a.real == 0) && (a.imag == 0); + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex a) { + __pyx_t_double_complex z; + z.real = a.real; + z.imag = -a.imag; + return z; + } + #if 1 + static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex z) { + #if !defined(HAVE_HYPOT) || defined(_MSC_VER) + return sqrt(z.real*z.real + z.imag*z.imag); + #else + return hypot(z.real, z.imag); + #endif + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + double r, lnr, theta, z_r, z_theta; + if (b.imag == 0 && b.real == (int)b.real) { + if (b.real < 0) { + double denom = a.real * a.real + a.imag * a.imag; + a.real = a.real / denom; + a.imag = -a.imag / denom; + b.real = -b.real; + } + switch ((int)b.real) { + case 0: + z.real = 1; + z.imag = 0; + return z; + case 1: + return a; + case 2: + z = __Pyx_c_prod(a, a); + return __Pyx_c_prod(a, a); + case 3: + z = __Pyx_c_prod(a, a); + return __Pyx_c_prod(z, a); + case 4: + z = __Pyx_c_prod(a, a); + return __Pyx_c_prod(z, z); + } + } + if (a.imag == 0) { + if (a.real == 0) { + return a; + } + r = a.real; + theta = 0; + } else { + r = __Pyx_c_abs(a); + theta = atan2(a.imag, a.real); + } + lnr = log(r); + z_r = exp(lnr * b.real - theta * b.imag); + z_theta = theta * b.real + lnr * b.imag; + z.real = z_r * cos(z_theta); + z.imag = z_r * sin(z_theta); + return z; + } + #endif +#endif + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { + const enum NPY_TYPES neg_one = (enum NPY_TYPES) -1, const_zero = (enum NPY_TYPES) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(enum NPY_TYPES) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(enum NPY_TYPES) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), + little, !is_unsigned); + } +} + +/* MemviewSliceCopyTemplate */ + static __Pyx_memviewslice +__pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, + const char *mode, int ndim, + size_t sizeof_dtype, int contig_flag, + int dtype_is_object) +{ + __Pyx_RefNannyDeclarations + int i; + __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; + struct __pyx_memoryview_obj *from_memview = from_mvs->memview; + Py_buffer *buf = &from_memview->view; + PyObject *shape_tuple = NULL; + PyObject *temp_int = NULL; + struct __pyx_array_obj *array_obj = NULL; + struct __pyx_memoryview_obj *memview_obj = NULL; + __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); + for (i = 0; i < ndim; i++) { + if (from_mvs->suboffsets[i] >= 0) { + PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " + "indirect dimensions (axis %d)", i); + goto fail; + } + } + shape_tuple = PyTuple_New(ndim); + if (unlikely(!shape_tuple)) { + goto fail; + } + __Pyx_GOTREF(shape_tuple); + for(i = 0; i < ndim; i++) { + temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); + if(unlikely(!temp_int)) { + goto fail; + } else { + PyTuple_SET_ITEM(shape_tuple, i, temp_int); + temp_int = NULL; + } + } + array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); + if (unlikely(!array_obj)) { + goto fail; + } + __Pyx_GOTREF(array_obj); + memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( + (PyObject *) array_obj, contig_flag, + dtype_is_object, + from_mvs->memview->typeinfo); + if (unlikely(!memview_obj)) + goto fail; + if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) + goto fail; + if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, + dtype_is_object) < 0)) + goto fail; + goto no_fail; +fail: + __Pyx_XDECREF(new_mvs.memview); + new_mvs.memview = NULL; + new_mvs.data = NULL; +no_fail: + __Pyx_XDECREF(shape_tuple); + __Pyx_XDECREF(temp_int); + __Pyx_XDECREF(array_obj); + __Pyx_RefNannyFinishContext(); + return new_mvs; +} + +/* CIntFromPy */ + static CYTHON_INLINE uint32_t __Pyx_PyInt_As_uint32_t(PyObject *x) { + const uint32_t neg_one = (uint32_t) -1, const_zero = (uint32_t) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(uint32_t) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(uint32_t, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (uint32_t) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (uint32_t) 0; + case 1: __PYX_VERIFY_RETURN_INT(uint32_t, digit, digits[0]) + case 2: + if (8 * sizeof(uint32_t) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) >= 2 * PyLong_SHIFT) { + return (uint32_t) (((((uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(uint32_t) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) >= 3 * PyLong_SHIFT) { + return (uint32_t) (((((((uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(uint32_t) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) >= 4 * PyLong_SHIFT) { + return (uint32_t) (((((((((uint32_t)digits[3]) << PyLong_SHIFT) | (uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (uint32_t) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(uint32_t) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(uint32_t, unsigned long, PyLong_AsUnsignedLong(x)) + } else if (sizeof(uint32_t) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(uint32_t, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (uint32_t) 0; + case -1: __PYX_VERIFY_RETURN_INT(uint32_t, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(uint32_t, digit, +digits[0]) + case -2: + if (8 * sizeof(uint32_t) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) - 1 > 2 * PyLong_SHIFT) { + return (uint32_t) (((uint32_t)-1)*(((((uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(uint32_t) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) - 1 > 2 * PyLong_SHIFT) { + return (uint32_t) ((((((uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(uint32_t) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) - 1 > 3 * PyLong_SHIFT) { + return (uint32_t) (((uint32_t)-1)*(((((((uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(uint32_t) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) - 1 > 3 * PyLong_SHIFT) { + return (uint32_t) ((((((((uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(uint32_t) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) - 1 > 4 * PyLong_SHIFT) { + return (uint32_t) (((uint32_t)-1)*(((((((((uint32_t)digits[3]) << PyLong_SHIFT) | (uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(uint32_t) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(uint32_t, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(uint32_t) - 1 > 4 * PyLong_SHIFT) { + return (uint32_t) ((((((((((uint32_t)digits[3]) << PyLong_SHIFT) | (uint32_t)digits[2]) << PyLong_SHIFT) | (uint32_t)digits[1]) << PyLong_SHIFT) | (uint32_t)digits[0]))); + } + } + break; + } +#endif + if (sizeof(uint32_t) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(uint32_t, long, PyLong_AsLong(x)) + } else if (sizeof(uint32_t) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(uint32_t, PY_LONG_LONG, PyLong_AsLongLong(x)) + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + uint32_t val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (uint32_t) -1; + } + } else { + uint32_t val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (uint32_t) -1; + val = __Pyx_PyInt_As_uint32_t(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to uint32_t"); + return (uint32_t) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to uint32_t"); + return (uint32_t) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +/* CIntToPy */ + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +/* CIntFromPy */ + static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { + const char neg_one = (char) -1, const_zero = (char) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(char) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (char) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (char) 0; + case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) + case 2: + if (8 * sizeof(char) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { + return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(char) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { + return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(char) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { + return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (char) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(char) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) + } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (char) 0; + case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) + case -2: + if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { + return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(char) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { + return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { + return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(char) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { + return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { + return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(char) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { + return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + } +#endif + if (sizeof(char) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) + } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + char val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (char) -1; + } + } else { + char val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (char) -1; + val = __Pyx_PyInt_As_char(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to char"); + return (char) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to char"); + return (char) -1; +} + +/* CIntFromPy */ + static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, (sdigit) (-(sdigit)digits[0])) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_IntOrLong(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_IntOrLong(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +/* TypeInfoCompare */ + static int +__pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) +{ + int i; + if (!a || !b) + return 0; + if (a == b) + return 1; + if (a->size != b->size || a->typegroup != b->typegroup || + a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { + if (a->typegroup == 'H' || b->typegroup == 'H') { + return a->size == b->size; + } else { + return 0; + } + } + if (a->ndim) { + for (i = 0; i < a->ndim; i++) + if (a->arraysize[i] != b->arraysize[i]) + return 0; + } + if (a->typegroup == 'S') { + if (a->flags != b->flags) + return 0; + if (a->fields || b->fields) { + if (!(a->fields && b->fields)) + return 0; + for (i = 0; a->fields[i].type && b->fields[i].type; i++) { + __Pyx_StructField *field_a = a->fields + i; + __Pyx_StructField *field_b = b->fields + i; + if (field_a->offset != field_b->offset || + !__pyx_typeinfo_cmp(field_a->type, field_b->type)) + return 0; + } + return !a->fields[i].type && !b->fields[i].type; + } + } + return 1; +} + +/* MemviewSliceValidateAndInit */ + static int +__pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) +{ + if (buf->shape[dim] <= 1) + return 1; + if (buf->strides) { + if (spec & __Pyx_MEMVIEW_CONTIG) { + if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { + if (buf->strides[dim] != sizeof(void *)) { + PyErr_Format(PyExc_ValueError, + "Buffer is not indirectly contiguous " + "in dimension %d.", dim); + goto fail; + } + } else if (buf->strides[dim] != buf->itemsize) { + PyErr_SetString(PyExc_ValueError, + "Buffer and memoryview are not contiguous " + "in the same dimension."); + goto fail; + } + } + if (spec & __Pyx_MEMVIEW_FOLLOW) { + Py_ssize_t stride = buf->strides[dim]; + if (stride < 0) + stride = -stride; + if (stride < buf->itemsize) { + PyErr_SetString(PyExc_ValueError, + "Buffer and memoryview are not contiguous " + "in the same dimension."); + goto fail; + } + } + } else { + if (spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1) { + PyErr_Format(PyExc_ValueError, + "C-contiguous buffer is not contiguous in " + "dimension %d", dim); + goto fail; + } else if (spec & (__Pyx_MEMVIEW_PTR)) { + PyErr_Format(PyExc_ValueError, + "C-contiguous buffer is not indirect in " + "dimension %d", dim); + goto fail; + } else if (buf->suboffsets) { + PyErr_SetString(PyExc_ValueError, + "Buffer exposes suboffsets but no strides"); + goto fail; + } + } + return 1; +fail: + return 0; +} +static int +__pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) +{ + if (spec & __Pyx_MEMVIEW_DIRECT) { + if (buf->suboffsets && buf->suboffsets[dim] >= 0) { + PyErr_Format(PyExc_ValueError, + "Buffer not compatible with direct access " + "in dimension %d.", dim); + goto fail; + } + } + if (spec & __Pyx_MEMVIEW_PTR) { + if (!buf->suboffsets || (buf->suboffsets && buf->suboffsets[dim] < 0)) { + PyErr_Format(PyExc_ValueError, + "Buffer is not indirectly accessible " + "in dimension %d.", dim); + goto fail; + } + } + return 1; +fail: + return 0; +} +static int +__pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) +{ + int i; + if (c_or_f_flag & __Pyx_IS_F_CONTIG) { + Py_ssize_t stride = 1; + for (i = 0; i < ndim; i++) { + if (stride * buf->itemsize != buf->strides[i] && + buf->shape[i] > 1) + { + PyErr_SetString(PyExc_ValueError, + "Buffer not fortran contiguous."); + goto fail; + } + stride = stride * buf->shape[i]; + } + } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { + Py_ssize_t stride = 1; + for (i = ndim - 1; i >- 1; i--) { + if (stride * buf->itemsize != buf->strides[i] && + buf->shape[i] > 1) { + PyErr_SetString(PyExc_ValueError, + "Buffer not C contiguous."); + goto fail; + } + stride = stride * buf->shape[i]; + } + } + return 1; +fail: + return 0; +} +static int __Pyx_ValidateAndInit_memviewslice( + int *axes_specs, + int c_or_f_flag, + int buf_flags, + int ndim, + __Pyx_TypeInfo *dtype, + __Pyx_BufFmt_StackElem stack[], + __Pyx_memviewslice *memviewslice, + PyObject *original_obj) +{ + struct __pyx_memoryview_obj *memview, *new_memview; + __Pyx_RefNannyDeclarations + Py_buffer *buf; + int i, spec = 0, retval = -1; + __Pyx_BufFmt_Context ctx; + int from_memoryview = __pyx_memoryview_check(original_obj); + __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); + if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) + original_obj)->typeinfo)) { + memview = (struct __pyx_memoryview_obj *) original_obj; + new_memview = NULL; + } else { + memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( + original_obj, buf_flags, 0, dtype); + new_memview = memview; + if (unlikely(!memview)) + goto fail; + } + buf = &memview->view; + if (buf->ndim != ndim) { + PyErr_Format(PyExc_ValueError, + "Buffer has wrong number of dimensions (expected %d, got %d)", + ndim, buf->ndim); + goto fail; + } + if (new_memview) { + __Pyx_BufFmt_Init(&ctx, stack, dtype); + if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; + } + if ((unsigned) buf->itemsize != dtype->size) { + PyErr_Format(PyExc_ValueError, + "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " + "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", + buf->itemsize, + (buf->itemsize > 1) ? "s" : "", + dtype->name, + dtype->size, + (dtype->size > 1) ? "s" : ""); + goto fail; + } + for (i = 0; i < ndim; i++) { + spec = axes_specs[i]; + if (!__pyx_check_strides(buf, i, ndim, spec)) + goto fail; + if (!__pyx_check_suboffsets(buf, i, ndim, spec)) + goto fail; + } + if (buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag)) + goto fail; + if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, + new_memview != NULL) == -1)) { + goto fail; + } + retval = 0; + goto no_fail; +fail: + Py_XDECREF(new_memview); + retval = -1; +no_fail: + __Pyx_RefNannyFinishContext(); + return retval; +} + +/* ObjectToMemviewSlice */ + static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_ds_double(PyObject *obj) { + __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; + __Pyx_BufFmt_StackElem stack[1]; + int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED) }; + int retcode; + if (obj == Py_None) { + result.memview = (struct __pyx_memoryview_obj *) Py_None; + return result; + } + retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, 0, + PyBUF_RECORDS, 1, + &__Pyx_TypeInfo_double, stack, + &result, obj); + if (unlikely(retcode == -1)) + goto __pyx_fail; + return result; +__pyx_fail: + result.memview = NULL; + result.data = NULL; + return result; +} + +/* CheckBinaryVersion */ + static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +/* ModuleImport */ + #ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +/* TypeImport */ + #ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling. Expected %zd, got %zd", + module_name, class_name, basicsize, size); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +/* InitStrings */ + static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { +#if PY_VERSION_HEX < 0x03030000 + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +#else + if (__Pyx_PyUnicode_READY(o) == -1) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (PyUnicode_IS_ASCII(o)) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +#endif + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_IntOrLong(PyObject* x) { + PyNumberMethods *m; + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (PyInt_Check(x) || PyLong_Check(x)) +#else + if (PyLong_Check(x)) +#endif + return __Pyx_NewRef(x); + m = Py_TYPE(x)->tp_as_number; +#if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = PyNumber_Int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = PyNumber_Long(x); + } +#else + if (m && m->nb_int) { + name = "int"; + res = PyNumber_Long(x); + } +#endif + if (res) { +#if PY_MAJOR_VERSION < 3 + if (!PyInt_Check(res) && !PyLong_Check(res)) { +#else + if (!PyLong_Check(res)) { +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + name, name, Py_TYPE(res)->tp_name); + Py_DECREF(res); + return NULL; + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/examples/profiling/bna_reader/filescanner.pyx b/examples/profiling/bna_reader/filescanner.pyx new file mode 100755 index 00000000..9fa31ba7 --- /dev/null +++ b/examples/profiling/bna_reader/filescanner.pyx @@ -0,0 +1,171 @@ +""" +cython-optimized code for scanning text files and reading numbers out of them + +based on the classic C fscanf + +ONLY WORKS WITH PYTHON 2.* + - py3 does give as easy access to the C file pointer. +""" + +import sys + +cimport cython +import numpy as np +cimport numpy as cnp +cimport libc +from libc cimport stdio +from libc.stdint cimport uint32_t, UINT32_MAX +from cpython cimport * + + + + +## NOTE: this to get the file pointer form the python file object +## does not work in Py3! + +# cdef extern from "Python.h": +# ## dont know why I need this -- shouldn't it be in the cpython pxd? +# stdio.FILE* PyFile_AsFile(PyObject*) +# int PyFile_CheckExact(PyObject*) + +# void fprintf(FILE* f, char* s, char* s) +# Next, enter the builtin file class into the namespace: +#cdef extern from "fileobject.h": +# ctypedef class __builtin__.file [object PyFileObject]: +# pass + +cdef extern from "ctype.h": + cdef int isspace( int ) + +cdef extern from "fileobject.h": + cdef stdio.FILE *PyFile_AsFile(object) except NULL + cdef int PyFile_CheckExact(object) + + +def scan(infile, num_to_read=None): + """ + scan the file and return a numpy array of float64. + + :param infile: the file to scan + :type infile: and open python file object. + + :param num_to_read=None: the number of values to read. If None, + then reads all the numbers in the file. + :type num_to_read: integer + + Raises an TypeError if there are fewer than num_to_read numbers in the file. + All text in the file that is not part of a floating point number is + skipped over. + + After reading num_to_read numbers, the file is left before the next + non-whitespace character in the file. This will often leave the file + at the start of the next line, after scanning a line full of numbers. + """ + + cdef uint32_t N, num_read, j + + N = UINT32_MAX if num_to_read is None else num_to_read + + ## does all this checking cost too much? + ## and CheckExact is there later anyway... + if ( (type(infile) is not file) or + infile.closed or + not ('r' in infile.mode or 'a' in infile.mode) + ): + raise TypeError("infile must be an open file object") + + ## now to grab the C file handle + cdef stdio.FILE* fp + #cdef PyObject* py_file + if PyFile_CheckExact(infile): + fp = PyFile_AsFile(infile) + else: + raise TypeError("infile must be an open python file object") + + sys.stdout.flush() + + ## and do the actual work! + cdef int c + cdef double value + cdef char* format_string = "%lg" + + cdef cnp.ndarray[double, ndim=1, mode="c"] out_arr + if N == UINT32_MAX: + # allocate an arbitarily small array + # -- not too small, don't want to waste time making new arrays + out_arr = np.zeros((128,), dtype= np.float64) + else: + out_arr = np.zeros((N,), dtype= np.float64) + + # view onto output array, so that out_arr can be re-sized + cdef double[:] arr_view = out_arr + + num_read = 1 + while num_read <= N: + ## try to read a number + ## keep advancing char by char until you get one + while True: + j = stdio.fscanf(fp, format_string, &value) + if j == 0: + c = stdio.fgetc(fp) + continue + break + if j == stdio.EOF: + break + if num_read > out_arr.shape[0]: # need to make the array bigger + # NOTE: ndarray.resize does not work in Cython + out_arr.resize( ( out_arr.shape[0]*1.2, ), refcheck=False) + arr_view = out_arr + #temp = np.zeros( (num_read+ out_arr.shape[0]*1.5) ) + #temp[:num_read-1] = out_arr + #out_arr = temp + arr_view[num_read-1] = value + num_read += 1 + num_read -= 1 # remove the extra tacked on at the end + + if N != UINT32_MAX and num_read < N: + raise ValueError("not enough values in the file -- only read %i"%num_read) + + # advance past any whitespace left + while True: + c = stdio.fgetc(fp) + if not isspace(c): + # move back one char + if c >-1: # not EOF + stdio.fseek(fp, -1, stdio.SEEK_CUR) + break + + # resize to fit: + if out_arr.shape[0] > num_read: + # resize can work if you don't need cython to access the data later + out_arr.resize( (num_read, ), refcheck=False ) + return out_arr + + +@cython.boundscheck(False) +def resize_test(): + """ + test of bounds_check code in face of re-size + """ + cdef cnp.ndarray[double, ndim=1, mode="c"] arr + + arr = np.zeros( (1,) ) + arr[0] = 3.14 + arr.resize((4,), refcheck = False) + arr[1] = 5.6 + arr[2] = 7.1 + arr[3] = 4.3 + return arr + + + + + + + + + + + + + diff --git a/examples/profiling/bna_reader/geometry/BBox.py b/examples/profiling/bna_reader/geometry/BBox.py new file mode 100755 index 00000000..12d457b3 --- /dev/null +++ b/examples/profiling/bna_reader/geometry/BBox.py @@ -0,0 +1,282 @@ +""" +A Bounding Box object and assorted utilities , subclassed from a numpy array + +""" +import numpy as np + + +class BBox(np.ndarray): + """ + A Bounding Box object: + + Takes Data as an array. Data is any python sequence that can be + turned into a 2x2 numpy array of float64s: + + [[MinX, MinY ], + [MaxX, MaxY ]] + + It is a subclass of numpy.ndarray, so for the most part it can be used + as an array, and arrays that fit the above description can be used + in its place. + + Usually created by the factory functions: + + asBBox + + and + + fromPoints + """ + def __new__(subtype, data): + """ + Takes Data as an array. Data is any python sequence that can be turned + into a 2x2 numpy array of float64s: + + [[MinX, MinY ], + [MaxX, MaxY ]] + + You don't usually call this directly. BBox objects are created with + the factory functions: + + asBBox + + and + + fromPoints + """ + arr = np.array(data, np.float64) + arr.shape = (2, 2) + + if arr[0, 0] > arr[1, 0] or arr[0, 1] > arr[1, 1]: + # note: zero sized BB OK. + raise ValueError('BBox values not aligned:\n' + 'minimum values must be less that maximum values') + + return np.ndarray.__new__(BBox, shape=arr.shape, dtype=arr.dtype, + buffer=arr) + + def Overlaps(self, BB): + """ + Overlap(BB): + + Tests if the given Bounding Box overlaps with this one. + Returns True is the Bounding boxes overlap, False otherwise + If they are just touching, returns True + """ + + if np.isinf(self).all() or np.isinf(BB).all(): + return True + if ((self[1, 0] >= BB[0, 0]) and (self[0, 0] <= BB[1, 0]) and + (self[1, 1] >= BB[0, 1]) and (self[0, 1] <= BB[1, 1])): + return True + else: + return False + + def Inside(self, BB): + """ + Inside(BB): + + Tests if the given Bounding Box is entirely inside this one. + + Returns True if it is entirely inside, or touching the + border. + + Returns False otherwise + """ + if ((BB[0, 0] >= self[0, 0]) and (BB[1, 0] <= self[1, 0]) and + (BB[0, 1] >= self[0, 1]) and (BB[1, 1] <= self[1, 1])): + return True + else: + return False + + def PointInside(self, Point): + """ + Inside(BB): + + Tests if the given Point is entirely inside this one. + + Returns True if it is entirely inside, or touching the + border. + + Returns False otherwise + + Point is any length-2 sequence (tuple, list, array) or two numbers + """ + if (Point[0] >= self[0, 0] and + Point[0] <= self[1, 0] and + Point[1] <= self[1, 1] and + Point[1] >= self[0, 1]): + return True + else: + return False + + def Merge(self, BB): + """ + Joins this bounding box with the one passed in, maybe making this one + bigger + """ + if self.IsNull(): + self[:] = BB + elif np.isnan(BB).all(): + # BB may be a regular array, so I can't use IsNull + pass + else: + if BB[0, 0] < self[0, 0]: + self[0, 0] = BB[0, 0] + if BB[0, 1] < self[0, 1]: + self[0, 1] = BB[0, 1] + if BB[1, 0] > self[1, 0]: + self[1, 0] = BB[1, 0] + if BB[1, 1] > self[1, 1]: + self[1, 1] = BB[1, 1] + + return None + + def AsPoly(self): + """ + Returns the four corners of the bounding box as polygon: + + An 4X2 array of (x,y) coordinates of the corners + + """ + return np.array(((self[0, 0], self[0, 1]), + (self[0, 0], self[1, 1]), + (self[1, 0], self[1, 1]), + (self[1, 0], self[0, 1]), + ), dtype=np.float64) + + def IsNull(self): + return np.isnan(self).all() + + # fixme: it would be nice to add setter, too. + def _getLeft(self): + return self[0, 0] + Left = property(_getLeft) + + def _getRight(self): + return self[1, 0] + Right = property(_getRight) + + def _getBottom(self): + return self[0, 1] + Bottom = property(_getBottom) + + def _getTop(self): + return self[1, 1] + Top = property(_getTop) + + def _getWidth(self): + return self[1, 0] - self[0, 0] + Width = property(_getWidth) + + def _getHeight(self): + return self[1, 1] - self[0, 1] + Height = property(_getHeight) + + def _getCenter(self): + return self.sum(0) / 2.0 + Center = property(_getCenter) + # This could be used for a make BB from a bunch of BBs + + # def _getboundingbox(bboxarray): # lrk: added this + # # returns the bounding box of a bunch of bounding boxes + # upperleft = np.minimum.reduce(bboxarray[:,0]) + # lowerright = np.maximum.reduce(bboxarray[:,1]) + # return np.array((upperleft, lowerright), np.float64) + # _getboundingbox = staticmethod(_getboundingbox) + + # Save the ndarray __eq__ for internal use. + Array__eq__ = np.ndarray.__eq__ + + def __eq__(self, BB): + """ + __eq__(BB) The equality operator + + A == B if and only if all the entries are the same + """ + if self.IsNull() and np.isnan(BB).all(): + # BB may be a regular array, so I can't use IsNull + return True + else: + return self.Array__eq__(BB).all() + + +def asBBox(data): + """ + returns a BBox object. + + If object is a BBox, it is returned unaltered + + If object is a numpy array, a BBox object is returned that shares a + view of the data with that array. The numpy array should be of the correct + format: a 2x2 numpy array of float64s: + + [[MinX, MinY ], + [MaxX, MaxY ]] + """ + if isinstance(data, BBox): + return data + arr = np.asarray(data, np.float64) + return np.ndarray.__new__(BBox, shape=arr.shape, dtype=arr.dtype, + buffer=arr) + + +def fromPoints(Points): + """ + fromPoints (Points). + + reruns the bounding box of the set of points in Points. Points can + be any python object that can be turned into a numpy NX2 array of float64s. + + If a single point is passed in, a zero-size Bounding Box is returned. + """ + Points = np.asarray(Points, np.float64).reshape(-1, 2) + + arr = np.vstack((Points.min(0), Points.max(0))) + + return np.ndarray.__new__(BBox, shape=arr.shape, dtype=arr.dtype, + buffer=arr) + + +def fromBBArray(BBarray): + """ + Builds a BBox object from an array of Bounding Boxes. + The resulting Bounding Box encompases all the included BBs. + + The BBarray is in the shape: (Nx2x2) where BBarray[n] is a 2x2 array that + represents a BBox + """ + # upperleft = np.minimum.reduce(BBarray[:,0]) + # lowerright = np.maximum.reduce(BBarray[:,1]) + + # BBarray = np.asarray(BBarray, np.float64).reshape(-1,2) + # arr = np.vstack( (BBarray.min(0), BBarray.max(0)) ) + BBarray = np.asarray(BBarray, np.float64).reshape(-1, 2, 2) + arr = np.vstack((BBarray[:, 0, :].min(0), BBarray[:, 1, :].max(0))) + return asBBox(arr) + # return asBBox( (upperleft, lowerright) ) * 2 + + +def NullBBox(): + """ + Returns a BBox object with all NaN entries. + + This represents a Null BB box; + + BB merged with it will return BB. + + Nothing is inside it. + """ + arr = np.array(((np.nan, np.nan), (np.nan, np.nan)), np.float64) + return np.ndarray.__new__(BBox, shape=arr.shape, dtype=arr.dtype, + buffer=arr) + + +def InfBBox(): + """ + Returns a BBox object with all -inf and inf entries + + """ + arr = np.array(((-np.inf, -np.inf), (np.inf, np.inf)), np.float64) + return np.ndarray.__new__(BBox, shape=arr.shape, dtype=arr.dtype, + buffer=arr) diff --git a/examples/profiling/bna_reader/geometry/PinP.py b/examples/profiling/bna_reader/geometry/PinP.py new file mode 100755 index 00000000..947a33fb --- /dev/null +++ b/examples/profiling/bna_reader/geometry/PinP.py @@ -0,0 +1,97 @@ +""" +Point in Polygon code. +""" + +import numpy as np + +def points_in_poly( pgon, points): + """ + compute whether the points given are in the polygon defined in pgon. + + :param pgon: the vertices of teh polygon + :type pgon: NX2 numpy array of floats + + :param points: the points to test + :type points: NX3 numpy array of (x, y, z) floats + + :returns: a boolean array the same length as points + + Note: this version takes a 3-d point, even though the third coord is ignored. + + """ + points = np.asarray(points, dtype=np.float64) + scalar = ( len(points.shape) == 1 ) + points.shape = (-1, 3) + + result = np.zeros((points.shape[0],), dtype=np.bool) + + for i, point in enumerate(points): + result[i] = CrossingsTest(pgon, point[:2]) + + if scalar: + return bool(result[0]) # to make it a regular python bool + else: + return result + + +def CrossingsTest( pgon, (tx, ty) ): + """ + Point in polygon test using the "Crossings" algorithm. + + CrossingsTest(pgon, (tx, ty)) + + pgon is an NX2 numpy array of points (or something that can be turned into one) + + (tx, ty) is the coords of the point to check + + translated from C code from "Graphics Gems" + + This could be compiled with cython nicely + + Note: This code will ignore the last point if the first and last points + are the same. + + """ + # make it a numpy array if it isn't one + pgon = np.asarray(pgon).reshape((-1, 2)) + + if pgon[0,0] == pgon[-1,0] and pgon[0,1] == pgon[-1,1]: + # first and last points are the same, so ignore the last point + numverts = len(pgon) - 1 + else: + numverts = len(pgon) + vtx0 = pgon[numverts-1] # the last vertex + # get test bit for above/below X axis + yflag0 = ( vtx0[1] >= ty ) + vtx1 = pgon[0] + inside_flag = False + for j in xrange(numverts): + vtx1 = pgon[j] + yflag1 = ( vtx1[1] >= ty ) + #check if endpoints straddle (are on opposite sides) of X axis + #(i.e. the Y's differ); if so, +X ray could intersect this edge. + if ( yflag0 != yflag1 ): + xflag0 = ( vtx0[0] >= tx ) + # check if endpoints are on same side of the Y axis (i.e. X's + # are the same); if so, it's easy to test if edge hits or misses. + if ( xflag0 == ( vtx1[0] >= tx ) ) : + # if edge's X values both right of the point, must hit + if ( xflag0 ): + inside_flag = not inside_flag + else: + # compute intersection of pgon segment with +X ray, note + # if >= point's X; if so, the ray hits it. + if ( (vtx1[0] - (vtx1[1]-ty)* ( vtx0[0]-vtx1[0])/(vtx0[1]-vtx1[1])) >= tx ): + inside_flag = not inside_flag + # move to next pair of vertices, retaining info as possible + yflag0 = yflag1 + vtx0 = vtx1 + return inside_flag + + + + + + + + diff --git a/examples/profiling/bna_reader/geometry/__init__.py b/examples/profiling/bna_reader/geometry/__init__.py new file mode 100755 index 00000000..88aeb1ad --- /dev/null +++ b/examples/profiling/bna_reader/geometry/__init__.py @@ -0,0 +1,7 @@ +""" +geometry package + +assorted stuff for geometry +""" + +pass diff --git a/examples/profiling/bna_reader/geometry/c_point_in_polygon.c b/examples/profiling/bna_reader/geometry/c_point_in_polygon.c new file mode 100755 index 00000000..a272d681 --- /dev/null +++ b/examples/profiling/bna_reader/geometry/c_point_in_polygon.c @@ -0,0 +1,94 @@ +/* +C code for point in polygon + +from: + +This is a C version from: +http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html + +it said to be consistant about points on lines on the web page. + +i.e. with floating point errors a p oint very near a segment could be +determined to be either inside or outside the ppolygon, but it will always +evaluate the same, so if it is inside one polygone, it will be outside the one +next to it (defined by exactly the same coordiantes, anyway) + +Multiple Components and Holes + + The polygon may contain multiple separate components, and/or holes, + provided that you separate the components and holes with a (0,0) vertex, + as follows. + + First, include a (0,0) vertex. + + Then include the first component' vertices, repeating its first vertex + after the last vertex. + + Include another (0,0) vertex. + + Include another component or hole, repeating its first vertex after + the last vertex. + + Repeat the above two steps for each component and hole. + + Include a final (0,0) vertex. + + For example, let three components' vertices be A1, A2, A3, B1, B2, B3, and + C1, C2, C3. Let two holes be H1, H2, H3, and I1, I2, I3. Let O be the + point (0,0). List the vertices thus: + + O, A1, A2, A3, A1, O, B1, B2, B3, B1, O, C1, C2, C3, C1, O, H1, H2, H3, + H1, O, I1, I2, I3, I1, O. + + Each component or hole's vertices may be listed either clockwise or + counter-clockwise. + + If there is only one connected component, then it is optional to repeat + the first vertex at the end. It's also optional to surround the component + with zero vertices. + + +Another option here: http://softsurfer.com/Archive/algorithm_0103/algorithm_0103.htm + +And one more: + http://alienryderflex.com/polygon/ + (this looks, at a glance to be the same) + +*/ + +// Version that takes x and y in one array. +char c_point_in_poly1(int nvert, double *vertices, double *point) +/* nvert Number of vertices in the polygon. + Whether to repeat the first vertex at the end is discussed above. + vertices Array containing the (x, y) coordinates of the polygon's vertices, + aranged as a Nx2 array in classic C order + point double pointer to x and y-coordinate of the test point. x=point[0], y=point[1] +*/ + { + int i, j = 0; + char c = 0; /*really need a bool here...*/ + for (i = 0, j = nvert-1; i < nvert; j = i++) { + if ( ((vertices[2*i+1]>point[1]) != (vertices[2*j+1]>point[1])) && + (point[0] < (vertices[2*j]-vertices[2*i]) * (point[1]-vertices[2*i+1]) / (vertices[2*j+1]-vertices[2*i+1]) + vertices[2*i]) ) + c = !c; + } + return c; +} + +// Version that takes x and y in separate arrays. +// int c_point_in_poly1(int nvert, double *vertx, double *verty, double testx, double testy) +// nvert Number of vertices in the polygon. +// Whether to repeat the first vertex at the end is discussed above. +// vertx, verty Arrays containing the x- and y-coordinates of the polygon's vertices. +// testx, testy X- and y-coordinate of the test point. + +// { +// int i, j, c = 0; +// for (i = 0, j = nvert-1; i < nvert; j = i++) { +// if ( ((verty[i]>testy) != (verty[j]>testy)) && +// (testx < (vertx[j]-vertx[i]) * (testy-verty[i]) / (verty[j]-verty[i]) + vertx[i]) ) +// c = !c; +// } +// return c; +// } + diff --git a/examples/profiling/bna_reader/geometry/cy_point_in_polygon.c b/examples/profiling/bna_reader/geometry/cy_point_in_polygon.c new file mode 100755 index 00000000..2fa4a76e --- /dev/null +++ b/examples/profiling/bna_reader/geometry/cy_point_in_polygon.c @@ -0,0 +1,21311 @@ +/* Generated by Cython 0.23.4 */ + +#define PY_SSIZE_T_CLEAN +#include "Python.h" +#ifndef Py_PYTHON_H + #error Python headers needed to compile C extensions, please install development version of Python. +#elif PY_VERSION_HEX < 0x02060000 || (0x03000000 <= PY_VERSION_HEX && PY_VERSION_HEX < 0x03020000) + #error Cython requires Python 2.6+ or Python 3.2+. +#else +#define CYTHON_ABI "0_23_4" +#include +#ifndef offsetof +#define offsetof(type, member) ( (size_t) & ((type*)0) -> member ) +#endif +#if !defined(WIN32) && !defined(MS_WINDOWS) + #ifndef __stdcall + #define __stdcall + #endif + #ifndef __cdecl + #define __cdecl + #endif + #ifndef __fastcall + #define __fastcall + #endif +#endif +#ifndef DL_IMPORT + #define DL_IMPORT(t) t +#endif +#ifndef DL_EXPORT + #define DL_EXPORT(t) t +#endif +#ifndef PY_LONG_LONG + #define PY_LONG_LONG LONG_LONG +#endif +#ifndef Py_HUGE_VAL + #define Py_HUGE_VAL HUGE_VAL +#endif +#ifdef PYPY_VERSION +#define CYTHON_COMPILING_IN_PYPY 1 +#define CYTHON_COMPILING_IN_CPYTHON 0 +#else +#define CYTHON_COMPILING_IN_PYPY 0 +#define CYTHON_COMPILING_IN_CPYTHON 1 +#endif +#if !defined(CYTHON_USE_PYLONG_INTERNALS) && CYTHON_COMPILING_IN_CPYTHON && PY_VERSION_HEX >= 0x02070000 +#define CYTHON_USE_PYLONG_INTERNALS 1 +#endif +#if CYTHON_COMPILING_IN_PYPY && PY_VERSION_HEX < 0x02070600 && !defined(Py_OptimizeFlag) +#define Py_OptimizeFlag 0 +#endif +#define __PYX_BUILD_PY_SSIZE_T "n" +#define CYTHON_FORMAT_SSIZE_T "z" +#if PY_MAJOR_VERSION < 3 + #define __Pyx_BUILTIN_MODULE_NAME "__builtin__" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a+k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyClass_Type +#else + #define __Pyx_BUILTIN_MODULE_NAME "builtins" + #define __Pyx_PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos)\ + PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) + #define __Pyx_DefaultClassType PyType_Type +#endif +#ifndef Py_TPFLAGS_CHECKTYPES + #define Py_TPFLAGS_CHECKTYPES 0 +#endif +#ifndef Py_TPFLAGS_HAVE_INDEX + #define Py_TPFLAGS_HAVE_INDEX 0 +#endif +#ifndef Py_TPFLAGS_HAVE_NEWBUFFER + #define Py_TPFLAGS_HAVE_NEWBUFFER 0 +#endif +#ifndef Py_TPFLAGS_HAVE_FINALIZE + #define Py_TPFLAGS_HAVE_FINALIZE 0 +#endif +#if PY_VERSION_HEX > 0x03030000 && defined(PyUnicode_KIND) + #define CYTHON_PEP393_ENABLED 1 + #define __Pyx_PyUnicode_READY(op) (likely(PyUnicode_IS_READY(op)) ?\ + 0 : _PyUnicode_Ready((PyObject *)(op))) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_LENGTH(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) PyUnicode_READ_CHAR(u, i) + #define __Pyx_PyUnicode_KIND(u) PyUnicode_KIND(u) + #define __Pyx_PyUnicode_DATA(u) PyUnicode_DATA(u) + #define __Pyx_PyUnicode_READ(k, d, i) PyUnicode_READ(k, d, i) +#else + #define CYTHON_PEP393_ENABLED 0 + #define __Pyx_PyUnicode_READY(op) (0) + #define __Pyx_PyUnicode_GET_LENGTH(u) PyUnicode_GET_SIZE(u) + #define __Pyx_PyUnicode_READ_CHAR(u, i) ((Py_UCS4)(PyUnicode_AS_UNICODE(u)[i])) + #define __Pyx_PyUnicode_KIND(u) (sizeof(Py_UNICODE)) + #define __Pyx_PyUnicode_DATA(u) ((void*)PyUnicode_AS_UNICODE(u)) + #define __Pyx_PyUnicode_READ(k, d, i) ((void)(k), (Py_UCS4)(((Py_UNICODE*)d)[i])) +#endif +#if CYTHON_COMPILING_IN_PYPY + #define __Pyx_PyUnicode_Concat(a, b) PyNumber_Add(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) PyNumber_Add(a, b) +#else + #define __Pyx_PyUnicode_Concat(a, b) PyUnicode_Concat(a, b) + #define __Pyx_PyUnicode_ConcatSafe(a, b) ((unlikely((a) == Py_None) || unlikely((b) == Py_None)) ?\ + PyNumber_Add(a, b) : __Pyx_PyUnicode_Concat(a, b)) +#endif +#if CYTHON_COMPILING_IN_PYPY && !defined(PyUnicode_Contains) + #define PyUnicode_Contains(u, s) PySequence_Contains(u, s) +#endif +#define __Pyx_PyString_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : __Pyx_PyString_Format(a, b)) +#define __Pyx_PyUnicode_FormatSafe(a, b) ((unlikely((a) == Py_None)) ? PyNumber_Remainder(a, b) : PyUnicode_Format(a, b)) +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyString_Format(a, b) PyUnicode_Format(a, b) +#else + #define __Pyx_PyString_Format(a, b) PyString_Format(a, b) +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBaseString_Type PyUnicode_Type + #define PyStringObject PyUnicodeObject + #define PyString_Type PyUnicode_Type + #define PyString_Check PyUnicode_Check + #define PyString_CheckExact PyUnicode_CheckExact +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyBaseString_Check(obj) PyUnicode_Check(obj) + #define __Pyx_PyBaseString_CheckExact(obj) PyUnicode_CheckExact(obj) +#else + #define __Pyx_PyBaseString_Check(obj) (PyString_Check(obj) || PyUnicode_Check(obj)) + #define __Pyx_PyBaseString_CheckExact(obj) (PyString_CheckExact(obj) || PyUnicode_CheckExact(obj)) +#endif +#ifndef PySet_CheckExact + #define PySet_CheckExact(obj) (Py_TYPE(obj) == &PySet_Type) +#endif +#define __Pyx_TypeCheck(obj, type) PyObject_TypeCheck(obj, (PyTypeObject *)type) +#if PY_MAJOR_VERSION >= 3 + #define PyIntObject PyLongObject + #define PyInt_Type PyLong_Type + #define PyInt_Check(op) PyLong_Check(op) + #define PyInt_CheckExact(op) PyLong_CheckExact(op) + #define PyInt_FromString PyLong_FromString + #define PyInt_FromUnicode PyLong_FromUnicode + #define PyInt_FromLong PyLong_FromLong + #define PyInt_FromSize_t PyLong_FromSize_t + #define PyInt_FromSsize_t PyLong_FromSsize_t + #define PyInt_AsLong PyLong_AsLong + #define PyInt_AS_LONG PyLong_AS_LONG + #define PyInt_AsSsize_t PyLong_AsSsize_t + #define PyInt_AsUnsignedLongMask PyLong_AsUnsignedLongMask + #define PyInt_AsUnsignedLongLongMask PyLong_AsUnsignedLongLongMask + #define PyNumber_Int PyNumber_Long +#endif +#if PY_MAJOR_VERSION >= 3 + #define PyBoolObject PyLongObject +#endif +#if PY_MAJOR_VERSION >= 3 && CYTHON_COMPILING_IN_PYPY + #ifndef PyUnicode_InternFromString + #define PyUnicode_InternFromString(s) PyUnicode_FromString(s) + #endif +#endif +#if PY_VERSION_HEX < 0x030200A4 + typedef long Py_hash_t; + #define __Pyx_PyInt_FromHash_t PyInt_FromLong + #define __Pyx_PyInt_AsHash_t PyInt_AsLong +#else + #define __Pyx_PyInt_FromHash_t PyInt_FromSsize_t + #define __Pyx_PyInt_AsHash_t PyInt_AsSsize_t +#endif +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyMethod_New(func, self, klass) ((self) ? PyMethod_New(func, self) : PyInstanceMethod_New(func)) +#else + #define __Pyx_PyMethod_New(func, self, klass) PyMethod_New(func, self, klass) +#endif +#if PY_VERSION_HEX >= 0x030500B1 +#define __Pyx_PyAsyncMethodsStruct PyAsyncMethods +#define __Pyx_PyType_AsAsync(obj) (Py_TYPE(obj)->tp_as_async) +#elif CYTHON_COMPILING_IN_CPYTHON && PY_MAJOR_VERSION >= 3 +typedef struct { + unaryfunc am_await; + unaryfunc am_aiter; + unaryfunc am_anext; +} __Pyx_PyAsyncMethodsStruct; +#define __Pyx_PyType_AsAsync(obj) ((__Pyx_PyAsyncMethodsStruct*) (Py_TYPE(obj)->tp_reserved)) +#else +#define __Pyx_PyType_AsAsync(obj) NULL +#endif +#ifndef CYTHON_RESTRICT + #if defined(__GNUC__) + #define CYTHON_RESTRICT __restrict__ + #elif defined(_MSC_VER) && _MSC_VER >= 1400 + #define CYTHON_RESTRICT __restrict + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_RESTRICT restrict + #else + #define CYTHON_RESTRICT + #endif +#endif +#define __Pyx_void_to_None(void_result) ((void)(void_result), Py_INCREF(Py_None), Py_None) + +#ifndef CYTHON_INLINE + #if defined(__GNUC__) + #define CYTHON_INLINE __inline__ + #elif defined(_MSC_VER) + #define CYTHON_INLINE __inline + #elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define CYTHON_INLINE inline + #else + #define CYTHON_INLINE + #endif +#endif + +#if defined(WIN32) || defined(MS_WINDOWS) + #define _USE_MATH_DEFINES +#endif +#include +#ifdef NAN +#define __PYX_NAN() ((float) NAN) +#else +static CYTHON_INLINE float __PYX_NAN() { + float value; + memset(&value, 0xFF, sizeof(value)); + return value; +} +#endif + + +#if PY_MAJOR_VERSION >= 3 + #define __Pyx_PyNumber_Divide(x,y) PyNumber_TrueDivide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceTrueDivide(x,y) +#else + #define __Pyx_PyNumber_Divide(x,y) PyNumber_Divide(x,y) + #define __Pyx_PyNumber_InPlaceDivide(x,y) PyNumber_InPlaceDivide(x,y) +#endif + +#ifndef __PYX_EXTERN_C + #ifdef __cplusplus + #define __PYX_EXTERN_C extern "C" + #else + #define __PYX_EXTERN_C extern + #endif +#endif + +#define __PYX_HAVE__gnome__utilities__geometry__cy_point_in_polygon +#define __PYX_HAVE_API__gnome__utilities__geometry__cy_point_in_polygon +#include "string.h" +#include "stdio.h" +#include "stdlib.h" +#include "numpy/arrayobject.h" +#include "numpy/ufuncobject.h" +#include "pythread.h" +#include "pystate.h" +#ifdef _OPENMP +#include +#endif /* _OPENMP */ + +#ifdef PYREX_WITHOUT_ASSERTIONS +#define CYTHON_WITHOUT_ASSERTIONS +#endif + +#ifndef CYTHON_UNUSED +# if defined(__GNUC__) +# if !(defined(__cplusplus)) || (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +# elif defined(__ICC) || (defined(__INTEL_COMPILER) && !defined(_MSC_VER)) +# define CYTHON_UNUSED __attribute__ ((__unused__)) +# else +# define CYTHON_UNUSED +# endif +#endif +#ifndef CYTHON_NCP_UNUSED +# if CYTHON_COMPILING_IN_CPYTHON +# define CYTHON_NCP_UNUSED +# else +# define CYTHON_NCP_UNUSED CYTHON_UNUSED +# endif +#endif +typedef struct {PyObject **p; char *s; const Py_ssize_t n; const char* encoding; + const char is_unicode; const char is_str; const char intern; } __Pyx_StringTabEntry; + +#define __PYX_DEFAULT_STRING_ENCODING_IS_ASCII 0 +#define __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT 0 +#define __PYX_DEFAULT_STRING_ENCODING "" +#define __Pyx_PyObject_FromString __Pyx_PyBytes_FromString +#define __Pyx_PyObject_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#define __Pyx_uchar_cast(c) ((unsigned char)c) +#define __Pyx_long_cast(x) ((long)x) +#define __Pyx_fits_Py_ssize_t(v, type, is_signed) (\ + (sizeof(type) < sizeof(Py_ssize_t)) ||\ + (sizeof(type) > sizeof(Py_ssize_t) &&\ + likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX) &&\ + (!is_signed || likely(v > (type)PY_SSIZE_T_MIN ||\ + v == (type)PY_SSIZE_T_MIN))) ||\ + (sizeof(type) == sizeof(Py_ssize_t) &&\ + (is_signed || likely(v < (type)PY_SSIZE_T_MAX ||\ + v == (type)PY_SSIZE_T_MAX))) ) +#if defined (__cplusplus) && __cplusplus >= 201103L + #include + #define __Pyx_sst_abs(value) std::abs(value) +#elif SIZEOF_INT >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) abs(value) +#elif SIZEOF_LONG >= SIZEOF_SIZE_T + #define __Pyx_sst_abs(value) labs(value) +#elif defined (_MSC_VER) && defined (_M_X64) + #define __Pyx_sst_abs(value) _abs64(value) +#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L + #define __Pyx_sst_abs(value) llabs(value) +#elif defined (__GNUC__) + #define __Pyx_sst_abs(value) __builtin_llabs(value) +#else + #define __Pyx_sst_abs(value) ((value<0) ? -value : value) +#endif +static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject*); +static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject*, Py_ssize_t* length); +#define __Pyx_PyByteArray_FromString(s) PyByteArray_FromStringAndSize((const char*)s, strlen((const char*)s)) +#define __Pyx_PyByteArray_FromStringAndSize(s, l) PyByteArray_FromStringAndSize((const char*)s, l) +#define __Pyx_PyBytes_FromString PyBytes_FromString +#define __Pyx_PyBytes_FromStringAndSize PyBytes_FromStringAndSize +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char*); +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyStr_FromString __Pyx_PyBytes_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyBytes_FromStringAndSize +#else + #define __Pyx_PyStr_FromString __Pyx_PyUnicode_FromString + #define __Pyx_PyStr_FromStringAndSize __Pyx_PyUnicode_FromStringAndSize +#endif +#define __Pyx_PyObject_AsSString(s) ((signed char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_AsUString(s) ((unsigned char*) __Pyx_PyObject_AsString(s)) +#define __Pyx_PyObject_FromCString(s) __Pyx_PyObject_FromString((const char*)s) +#define __Pyx_PyBytes_FromCString(s) __Pyx_PyBytes_FromString((const char*)s) +#define __Pyx_PyByteArray_FromCString(s) __Pyx_PyByteArray_FromString((const char*)s) +#define __Pyx_PyStr_FromCString(s) __Pyx_PyStr_FromString((const char*)s) +#define __Pyx_PyUnicode_FromCString(s) __Pyx_PyUnicode_FromString((const char*)s) +#if PY_MAJOR_VERSION < 3 +static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) +{ + const Py_UNICODE *u_end = u; + while (*u_end++) ; + return (size_t)(u_end - u - 1); +} +#else +#define __Pyx_Py_UNICODE_strlen Py_UNICODE_strlen +#endif +#define __Pyx_PyUnicode_FromUnicode(u) PyUnicode_FromUnicode(u, __Pyx_Py_UNICODE_strlen(u)) +#define __Pyx_PyUnicode_FromUnicodeAndLength PyUnicode_FromUnicode +#define __Pyx_PyUnicode_AsUnicode PyUnicode_AsUnicode +#define __Pyx_NewRef(obj) (Py_INCREF(obj), obj) +#define __Pyx_Owned_Py_None(b) __Pyx_NewRef(Py_None) +#define __Pyx_PyBool_FromLong(b) ((b) ? __Pyx_NewRef(Py_True) : __Pyx_NewRef(Py_False)) +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject*); +static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x); +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject*); +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t); +#if CYTHON_COMPILING_IN_CPYTHON +#define __pyx_PyFloat_AsDouble(x) (PyFloat_CheckExact(x) ? PyFloat_AS_DOUBLE(x) : PyFloat_AsDouble(x)) +#else +#define __pyx_PyFloat_AsDouble(x) PyFloat_AsDouble(x) +#endif +#define __pyx_PyFloat_AsFloat(x) ((float) __pyx_PyFloat_AsDouble(x)) +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII +static int __Pyx_sys_getdefaultencoding_not_ascii; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + PyObject* ascii_chars_u = NULL; + PyObject* ascii_chars_b = NULL; + const char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + if (strcmp(default_encoding_c, "ascii") == 0) { + __Pyx_sys_getdefaultencoding_not_ascii = 0; + } else { + char ascii_chars[128]; + int c; + for (c = 0; c < 128; c++) { + ascii_chars[c] = c; + } + __Pyx_sys_getdefaultencoding_not_ascii = 1; + ascii_chars_u = PyUnicode_DecodeASCII(ascii_chars, 128, NULL); + if (!ascii_chars_u) goto bad; + ascii_chars_b = PyUnicode_AsEncodedString(ascii_chars_u, default_encoding_c, NULL); + if (!ascii_chars_b || !PyBytes_Check(ascii_chars_b) || memcmp(ascii_chars, PyBytes_AS_STRING(ascii_chars_b), 128) != 0) { + PyErr_Format( + PyExc_ValueError, + "This module compiled with c_string_encoding=ascii, but default encoding '%.200s' is not a superset of ascii.", + default_encoding_c); + goto bad; + } + Py_DECREF(ascii_chars_u); + Py_DECREF(ascii_chars_b); + } + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + Py_XDECREF(ascii_chars_u); + Py_XDECREF(ascii_chars_b); + return -1; +} +#endif +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT && PY_MAJOR_VERSION >= 3 +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_DecodeUTF8(c_str, size, NULL) +#else +#define __Pyx_PyUnicode_FromStringAndSize(c_str, size) PyUnicode_Decode(c_str, size, __PYX_DEFAULT_STRING_ENCODING, NULL) +#if __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT +static char* __PYX_DEFAULT_STRING_ENCODING; +static int __Pyx_init_sys_getdefaultencoding_params(void) { + PyObject* sys; + PyObject* default_encoding = NULL; + char* default_encoding_c; + sys = PyImport_ImportModule("sys"); + if (!sys) goto bad; + default_encoding = PyObject_CallMethod(sys, (char*) (const char*) "getdefaultencoding", NULL); + Py_DECREF(sys); + if (!default_encoding) goto bad; + default_encoding_c = PyBytes_AsString(default_encoding); + if (!default_encoding_c) goto bad; + __PYX_DEFAULT_STRING_ENCODING = (char*) malloc(strlen(default_encoding_c)); + if (!__PYX_DEFAULT_STRING_ENCODING) goto bad; + strcpy(__PYX_DEFAULT_STRING_ENCODING, default_encoding_c); + Py_DECREF(default_encoding); + return 0; +bad: + Py_XDECREF(default_encoding); + return -1; +} +#endif +#endif + + +/* Test for GCC > 2.95 */ +#if defined(__GNUC__) && (__GNUC__ > 2 || (__GNUC__ == 2 && (__GNUC_MINOR__ > 95))) + #define likely(x) __builtin_expect(!!(x), 1) + #define unlikely(x) __builtin_expect(!!(x), 0) +#else /* !__GNUC__ or GCC < 2.95 */ + #define likely(x) (x) + #define unlikely(x) (x) +#endif /* __GNUC__ */ + +static PyObject *__pyx_m; +static PyObject *__pyx_d; +static PyObject *__pyx_b; +static PyObject *__pyx_empty_tuple; +static PyObject *__pyx_empty_bytes; +static int __pyx_lineno; +static int __pyx_clineno = 0; +static const char * __pyx_cfilenm= __FILE__; +static const char *__pyx_filename; + +#if !defined(CYTHON_CCOMPLEX) + #if defined(__cplusplus) + #define CYTHON_CCOMPLEX 1 + #elif defined(_Complex_I) + #define CYTHON_CCOMPLEX 1 + #else + #define CYTHON_CCOMPLEX 0 + #endif +#endif +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + #include + #else + #include + #endif +#endif +#if CYTHON_CCOMPLEX && !defined(__cplusplus) && defined(__sun__) && defined(__GNUC__) + #undef _Complex_I + #define _Complex_I 1.0fj +#endif + + +static const char *__pyx_f[] = { + "gnome/utilities/geometry/cy_point_in_polygon.pyx", + "__init__.pxd", + "stringsource", + "type.pxd", +}; +#define IS_UNSIGNED(type) (((type) -1) > 0) +struct __Pyx_StructField_; +#define __PYX_BUF_FLAGS_PACKED_STRUCT (1 << 0) +typedef struct { + const char* name; + struct __Pyx_StructField_* fields; + size_t size; + size_t arraysize[8]; + int ndim; + char typegroup; + char is_unsigned; + int flags; +} __Pyx_TypeInfo; +typedef struct __Pyx_StructField_ { + __Pyx_TypeInfo* type; + const char* name; + size_t offset; +} __Pyx_StructField; +typedef struct { + __Pyx_StructField* field; + size_t parent_offset; +} __Pyx_BufFmt_StackElem; +typedef struct { + __Pyx_StructField root; + __Pyx_BufFmt_StackElem* head; + size_t fmt_offset; + size_t new_count, enc_count; + size_t struct_alignment; + int is_complex; + char enc_type; + char new_packmode; + char enc_packmode; + char is_valid_array; +} __Pyx_BufFmt_Context; + +struct __pyx_memoryview_obj; +typedef struct { + struct __pyx_memoryview_obj *memview; + char *data; + Py_ssize_t shape[8]; + Py_ssize_t strides[8]; + Py_ssize_t suboffsets[8]; +} __Pyx_memviewslice; + +#include +#ifndef CYTHON_ATOMICS + #define CYTHON_ATOMICS 1 +#endif +#define __pyx_atomic_int_type int +#if CYTHON_ATOMICS && __GNUC__ >= 4 && (__GNUC_MINOR__ > 1 ||\ + (__GNUC_MINOR__ == 1 && __GNUC_PATCHLEVEL >= 2)) &&\ + !defined(__i386__) + #define __pyx_atomic_incr_aligned(value, lock) __sync_fetch_and_add(value, 1) + #define __pyx_atomic_decr_aligned(value, lock) __sync_fetch_and_sub(value, 1) + #ifdef __PYX_DEBUG_ATOMICS + #warning "Using GNU atomics" + #endif +#elif CYTHON_ATOMICS && defined(_MSC_VER) && 0 + #include + #undef __pyx_atomic_int_type + #define __pyx_atomic_int_type LONG + #define __pyx_atomic_incr_aligned(value, lock) InterlockedIncrement(value) + #define __pyx_atomic_decr_aligned(value, lock) InterlockedDecrement(value) + #ifdef __PYX_DEBUG_ATOMICS + #pragma message ("Using MSVC atomics") + #endif +#elif CYTHON_ATOMICS && (defined(__ICC) || defined(__INTEL_COMPILER)) && 0 + #define __pyx_atomic_incr_aligned(value, lock) _InterlockedIncrement(value) + #define __pyx_atomic_decr_aligned(value, lock) _InterlockedDecrement(value) + #ifdef __PYX_DEBUG_ATOMICS + #warning "Using Intel atomics" + #endif +#else + #undef CYTHON_ATOMICS + #define CYTHON_ATOMICS 0 + #ifdef __PYX_DEBUG_ATOMICS + #warning "Not using atomics" + #endif +#endif +typedef volatile __pyx_atomic_int_type __pyx_atomic_int; +#if CYTHON_ATOMICS + #define __pyx_add_acquisition_count(memview)\ + __pyx_atomic_incr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) + #define __pyx_sub_acquisition_count(memview)\ + __pyx_atomic_decr_aligned(__pyx_get_slice_count_pointer(memview), memview->lock) +#else + #define __pyx_add_acquisition_count(memview)\ + __pyx_add_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) + #define __pyx_sub_acquisition_count(memview)\ + __pyx_sub_acquisition_count_locked(__pyx_get_slice_count_pointer(memview), memview->lock) +#endif + + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":725 + * # in Cython to enable them only on the right systems. + * + * ctypedef npy_int8 int8_t # <<<<<<<<<<<<<< + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t + */ +typedef npy_int8 __pyx_t_5numpy_int8_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":726 + * + * ctypedef npy_int8 int8_t + * ctypedef npy_int16 int16_t # <<<<<<<<<<<<<< + * ctypedef npy_int32 int32_t + * ctypedef npy_int64 int64_t + */ +typedef npy_int16 __pyx_t_5numpy_int16_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":727 + * ctypedef npy_int8 int8_t + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t # <<<<<<<<<<<<<< + * ctypedef npy_int64 int64_t + * #ctypedef npy_int96 int96_t + */ +typedef npy_int32 __pyx_t_5numpy_int32_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":728 + * ctypedef npy_int16 int16_t + * ctypedef npy_int32 int32_t + * ctypedef npy_int64 int64_t # <<<<<<<<<<<<<< + * #ctypedef npy_int96 int96_t + * #ctypedef npy_int128 int128_t + */ +typedef npy_int64 __pyx_t_5numpy_int64_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":732 + * #ctypedef npy_int128 int128_t + * + * ctypedef npy_uint8 uint8_t # <<<<<<<<<<<<<< + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t + */ +typedef npy_uint8 __pyx_t_5numpy_uint8_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":733 + * + * ctypedef npy_uint8 uint8_t + * ctypedef npy_uint16 uint16_t # <<<<<<<<<<<<<< + * ctypedef npy_uint32 uint32_t + * ctypedef npy_uint64 uint64_t + */ +typedef npy_uint16 __pyx_t_5numpy_uint16_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":734 + * ctypedef npy_uint8 uint8_t + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t # <<<<<<<<<<<<<< + * ctypedef npy_uint64 uint64_t + * #ctypedef npy_uint96 uint96_t + */ +typedef npy_uint32 __pyx_t_5numpy_uint32_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":735 + * ctypedef npy_uint16 uint16_t + * ctypedef npy_uint32 uint32_t + * ctypedef npy_uint64 uint64_t # <<<<<<<<<<<<<< + * #ctypedef npy_uint96 uint96_t + * #ctypedef npy_uint128 uint128_t + */ +typedef npy_uint64 __pyx_t_5numpy_uint64_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":739 + * #ctypedef npy_uint128 uint128_t + * + * ctypedef npy_float32 float32_t # <<<<<<<<<<<<<< + * ctypedef npy_float64 float64_t + * #ctypedef npy_float80 float80_t + */ +typedef npy_float32 __pyx_t_5numpy_float32_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":740 + * + * ctypedef npy_float32 float32_t + * ctypedef npy_float64 float64_t # <<<<<<<<<<<<<< + * #ctypedef npy_float80 float80_t + * #ctypedef npy_float128 float128_t + */ +typedef npy_float64 __pyx_t_5numpy_float64_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":749 + * # The int types are mapped a bit surprising -- + * # numpy.int corresponds to 'l' and numpy.long to 'q' + * ctypedef npy_long int_t # <<<<<<<<<<<<<< + * ctypedef npy_longlong long_t + * ctypedef npy_longlong longlong_t + */ +typedef npy_long __pyx_t_5numpy_int_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":750 + * # numpy.int corresponds to 'l' and numpy.long to 'q' + * ctypedef npy_long int_t + * ctypedef npy_longlong long_t # <<<<<<<<<<<<<< + * ctypedef npy_longlong longlong_t + * + */ +typedef npy_longlong __pyx_t_5numpy_long_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":751 + * ctypedef npy_long int_t + * ctypedef npy_longlong long_t + * ctypedef npy_longlong longlong_t # <<<<<<<<<<<<<< + * + * ctypedef npy_ulong uint_t + */ +typedef npy_longlong __pyx_t_5numpy_longlong_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":753 + * ctypedef npy_longlong longlong_t + * + * ctypedef npy_ulong uint_t # <<<<<<<<<<<<<< + * ctypedef npy_ulonglong ulong_t + * ctypedef npy_ulonglong ulonglong_t + */ +typedef npy_ulong __pyx_t_5numpy_uint_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":754 + * + * ctypedef npy_ulong uint_t + * ctypedef npy_ulonglong ulong_t # <<<<<<<<<<<<<< + * ctypedef npy_ulonglong ulonglong_t + * + */ +typedef npy_ulonglong __pyx_t_5numpy_ulong_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":755 + * ctypedef npy_ulong uint_t + * ctypedef npy_ulonglong ulong_t + * ctypedef npy_ulonglong ulonglong_t # <<<<<<<<<<<<<< + * + * ctypedef npy_intp intp_t + */ +typedef npy_ulonglong __pyx_t_5numpy_ulonglong_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":757 + * ctypedef npy_ulonglong ulonglong_t + * + * ctypedef npy_intp intp_t # <<<<<<<<<<<<<< + * ctypedef npy_uintp uintp_t + * + */ +typedef npy_intp __pyx_t_5numpy_intp_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":758 + * + * ctypedef npy_intp intp_t + * ctypedef npy_uintp uintp_t # <<<<<<<<<<<<<< + * + * ctypedef npy_double float_t + */ +typedef npy_uintp __pyx_t_5numpy_uintp_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":760 + * ctypedef npy_uintp uintp_t + * + * ctypedef npy_double float_t # <<<<<<<<<<<<<< + * ctypedef npy_double double_t + * ctypedef npy_longdouble longdouble_t + */ +typedef npy_double __pyx_t_5numpy_float_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":761 + * + * ctypedef npy_double float_t + * ctypedef npy_double double_t # <<<<<<<<<<<<<< + * ctypedef npy_longdouble longdouble_t + * + */ +typedef npy_double __pyx_t_5numpy_double_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":762 + * ctypedef npy_double float_t + * ctypedef npy_double double_t + * ctypedef npy_longdouble longdouble_t # <<<<<<<<<<<<<< + * + * ctypedef npy_cfloat cfloat_t + */ +typedef npy_longdouble __pyx_t_5numpy_longdouble_t; +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + typedef ::std::complex< float > __pyx_t_float_complex; + #else + typedef float _Complex __pyx_t_float_complex; + #endif +#else + typedef struct { float real, imag; } __pyx_t_float_complex; +#endif + +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + typedef ::std::complex< double > __pyx_t_double_complex; + #else + typedef double _Complex __pyx_t_double_complex; + #endif +#else + typedef struct { double real, imag; } __pyx_t_double_complex; +#endif + + +/*--- Type declarations ---*/ +struct __pyx_array_obj; +struct __pyx_MemviewEnum_obj; +struct __pyx_memoryview_obj; +struct __pyx_memoryviewslice_obj; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":764 + * ctypedef npy_longdouble longdouble_t + * + * ctypedef npy_cfloat cfloat_t # <<<<<<<<<<<<<< + * ctypedef npy_cdouble cdouble_t + * ctypedef npy_clongdouble clongdouble_t + */ +typedef npy_cfloat __pyx_t_5numpy_cfloat_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":765 + * + * ctypedef npy_cfloat cfloat_t + * ctypedef npy_cdouble cdouble_t # <<<<<<<<<<<<<< + * ctypedef npy_clongdouble clongdouble_t + * + */ +typedef npy_cdouble __pyx_t_5numpy_cdouble_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":766 + * ctypedef npy_cfloat cfloat_t + * ctypedef npy_cdouble cdouble_t + * ctypedef npy_clongdouble clongdouble_t # <<<<<<<<<<<<<< + * + * ctypedef npy_cdouble complex_t + */ +typedef npy_clongdouble __pyx_t_5numpy_clongdouble_t; + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":768 + * ctypedef npy_clongdouble clongdouble_t + * + * ctypedef npy_cdouble complex_t # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew1(a): + */ +typedef npy_cdouble __pyx_t_5numpy_complex_t; + +/* "View.MemoryView":101 + * + * @cname("__pyx_array") + * cdef class array: # <<<<<<<<<<<<<< + * + * cdef: + */ +struct __pyx_array_obj { + PyObject_HEAD + char *data; + Py_ssize_t len; + char *format; + int ndim; + Py_ssize_t *_shape; + Py_ssize_t *_strides; + Py_ssize_t itemsize; + PyObject *mode; + PyObject *_format; + void (*callback_free_data)(void *); + int free_data; + int dtype_is_object; +}; + + +/* "View.MemoryView":271 + * + * @cname('__pyx_MemviewEnum') + * cdef class Enum(object): # <<<<<<<<<<<<<< + * cdef object name + * def __init__(self, name): + */ +struct __pyx_MemviewEnum_obj { + PyObject_HEAD + PyObject *name; +}; + + +/* "View.MemoryView":304 + * + * @cname('__pyx_memoryview') + * cdef class memoryview(object): # <<<<<<<<<<<<<< + * + * cdef object obj + */ +struct __pyx_memoryview_obj { + PyObject_HEAD + struct __pyx_vtabstruct_memoryview *__pyx_vtab; + PyObject *obj; + PyObject *_size; + PyObject *_array_interface; + PyThread_type_lock lock; + __pyx_atomic_int acquisition_count[2]; + __pyx_atomic_int *acquisition_count_aligned_p; + Py_buffer view; + int flags; + int dtype_is_object; + __Pyx_TypeInfo *typeinfo; +}; + + +/* "View.MemoryView":923 + * + * @cname('__pyx_memoryviewslice') + * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< + * "Internal class for passing memoryview slices to Python" + * + */ +struct __pyx_memoryviewslice_obj { + struct __pyx_memoryview_obj __pyx_base; + __Pyx_memviewslice from_slice; + PyObject *from_object; + PyObject *(*to_object_func)(char *); + int (*to_dtype_func)(char *, PyObject *); +}; + + + +/* "View.MemoryView":304 + * + * @cname('__pyx_memoryview') + * cdef class memoryview(object): # <<<<<<<<<<<<<< + * + * cdef object obj + */ + +struct __pyx_vtabstruct_memoryview { + char *(*get_item_pointer)(struct __pyx_memoryview_obj *, PyObject *); + PyObject *(*is_slice)(struct __pyx_memoryview_obj *, PyObject *); + PyObject *(*setitem_slice_assignment)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); + PyObject *(*setitem_slice_assign_scalar)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *); + PyObject *(*setitem_indexed)(struct __pyx_memoryview_obj *, PyObject *, PyObject *); + PyObject *(*convert_item_to_object)(struct __pyx_memoryview_obj *, char *); + PyObject *(*assign_item_from_object)(struct __pyx_memoryview_obj *, char *, PyObject *); +}; +static struct __pyx_vtabstruct_memoryview *__pyx_vtabptr_memoryview; + + +/* "View.MemoryView":923 + * + * @cname('__pyx_memoryviewslice') + * cdef class _memoryviewslice(memoryview): # <<<<<<<<<<<<<< + * "Internal class for passing memoryview slices to Python" + * + */ + +struct __pyx_vtabstruct__memoryviewslice { + struct __pyx_vtabstruct_memoryview __pyx_base; +}; +static struct __pyx_vtabstruct__memoryviewslice *__pyx_vtabptr__memoryviewslice; + +/* --- Runtime support code (head) --- */ +#ifndef CYTHON_REFNANNY + #define CYTHON_REFNANNY 0 +#endif +#if CYTHON_REFNANNY + typedef struct { + void (*INCREF)(void*, PyObject*, int); + void (*DECREF)(void*, PyObject*, int); + void (*GOTREF)(void*, PyObject*, int); + void (*GIVEREF)(void*, PyObject*, int); + void* (*SetupContext)(const char*, int, const char*); + void (*FinishContext)(void**); + } __Pyx_RefNannyAPIStruct; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNanny = NULL; + static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname); + #define __Pyx_RefNannyDeclarations void *__pyx_refnanny = NULL; +#ifdef WITH_THREAD + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + if (acquire_gil) {\ + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure();\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + PyGILState_Release(__pyx_gilstate_save);\ + } else {\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__);\ + } +#else + #define __Pyx_RefNannySetupContext(name, acquire_gil)\ + __pyx_refnanny = __Pyx_RefNanny->SetupContext((name), __LINE__, __FILE__) +#endif + #define __Pyx_RefNannyFinishContext()\ + __Pyx_RefNanny->FinishContext(&__pyx_refnanny) + #define __Pyx_INCREF(r) __Pyx_RefNanny->INCREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_DECREF(r) __Pyx_RefNanny->DECREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GOTREF(r) __Pyx_RefNanny->GOTREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_GIVEREF(r) __Pyx_RefNanny->GIVEREF(__pyx_refnanny, (PyObject *)(r), __LINE__) + #define __Pyx_XINCREF(r) do { if((r) != NULL) {__Pyx_INCREF(r); }} while(0) + #define __Pyx_XDECREF(r) do { if((r) != NULL) {__Pyx_DECREF(r); }} while(0) + #define __Pyx_XGOTREF(r) do { if((r) != NULL) {__Pyx_GOTREF(r); }} while(0) + #define __Pyx_XGIVEREF(r) do { if((r) != NULL) {__Pyx_GIVEREF(r);}} while(0) +#else + #define __Pyx_RefNannyDeclarations + #define __Pyx_RefNannySetupContext(name, acquire_gil) + #define __Pyx_RefNannyFinishContext() + #define __Pyx_INCREF(r) Py_INCREF(r) + #define __Pyx_DECREF(r) Py_DECREF(r) + #define __Pyx_GOTREF(r) + #define __Pyx_GIVEREF(r) + #define __Pyx_XINCREF(r) Py_XINCREF(r) + #define __Pyx_XDECREF(r) Py_XDECREF(r) + #define __Pyx_XGOTREF(r) + #define __Pyx_XGIVEREF(r) +#endif +#define __Pyx_XDECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_XDECREF(tmp);\ + } while (0) +#define __Pyx_DECREF_SET(r, v) do {\ + PyObject *tmp = (PyObject *) r;\ + r = v; __Pyx_DECREF(tmp);\ + } while (0) +#define __Pyx_CLEAR(r) do { PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);} while(0) +#define __Pyx_XCLEAR(r) do { if((r) != NULL) {PyObject* tmp = ((PyObject*)(r)); r = NULL; __Pyx_DECREF(tmp);}} while(0) + +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_GetAttrStr(PyObject* obj, PyObject* attr_name) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_getattro)) + return tp->tp_getattro(obj, attr_name); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_getattr)) + return tp->tp_getattr(obj, PyString_AS_STRING(attr_name)); +#endif + return PyObject_GetAttr(obj, attr_name); +} +#else +#define __Pyx_PyObject_GetAttrStr(o,n) PyObject_GetAttr(o,n) +#endif + +static PyObject *__Pyx_GetBuiltinName(PyObject *name); + +static void __Pyx_RaiseArgtupleInvalid(const char* func_name, int exact, + Py_ssize_t num_min, Py_ssize_t num_max, Py_ssize_t num_found); + +static void __Pyx_RaiseDoubleKeywordsError(const char* func_name, PyObject* kw_name); + +static int __Pyx_ParseOptionalKeywords(PyObject *kwds, PyObject **argnames[],\ + PyObject *kwds2, PyObject *values[], Py_ssize_t num_pos_args,\ + const char* function_name); + +static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, + const char *name, int exact); + +static CYTHON_INLINE int __Pyx_GetBufferAndValidate(Py_buffer* buf, PyObject* obj, + __Pyx_TypeInfo* dtype, int flags, int nd, int cast, __Pyx_BufFmt_StackElem* stack); +static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info); + +#define __Pyx_GetItemInt(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Fast(o, (Py_ssize_t)i, is_list, wraparound, boundscheck) :\ + (is_list ? (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL) :\ + __Pyx_GetItemInt_Generic(o, to_py_func(i)))) +#define __Pyx_GetItemInt_List(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_List_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "list index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +#define __Pyx_GetItemInt_Tuple(o, i, type, is_signed, to_py_func, is_list, wraparound, boundscheck)\ + (__Pyx_fits_Py_ssize_t(i, type, is_signed) ?\ + __Pyx_GetItemInt_Tuple_Fast(o, (Py_ssize_t)i, wraparound, boundscheck) :\ + (PyErr_SetString(PyExc_IndexError, "tuple index out of range"), (PyObject*)NULL)) +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + int wraparound, int boundscheck); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j); +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, + int is_list, int wraparound, int boundscheck); + +#define __Pyx_BufPtrCContig2d(type, buf, i0, s0, i1, s1) ((type)((char*)buf + i0 * s0) + i1) +static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb); +static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb); + +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name); + +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw); +#else +#define __Pyx_PyObject_Call(func, arg, kw) PyObject_Call(func, arg, kw) +#endif + +#if CYTHON_COMPILING_IN_CPYTHON +#define __Pyx_PyObject_DelAttrStr(o,n) __Pyx_PyObject_SetAttrStr(o,n,NULL) +static CYTHON_INLINE int __Pyx_PyObject_SetAttrStr(PyObject* obj, PyObject* attr_name, PyObject* value) { + PyTypeObject* tp = Py_TYPE(obj); + if (likely(tp->tp_setattro)) + return tp->tp_setattro(obj, attr_name, value); +#if PY_MAJOR_VERSION < 3 + if (likely(tp->tp_setattr)) + return tp->tp_setattr(obj, PyString_AS_STRING(attr_name), value); +#endif + return PyObject_SetAttr(obj, attr_name, value); +} +#else +#define __Pyx_PyObject_DelAttrStr(o,n) PyObject_DelAttr(o,n) +#define __Pyx_PyObject_SetAttrStr(o,n,v) PyObject_SetAttr(o,n,v) +#endif + +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type); + +#define __Pyx_BufPtrCContig1d(type, buf, i0, s0) ((type)buf + i0) +#define __Pyx_BUF_MAX_NDIMS %(BUF_MAX_NDIMS)d +#define __Pyx_MEMVIEW_DIRECT 1 +#define __Pyx_MEMVIEW_PTR 2 +#define __Pyx_MEMVIEW_FULL 4 +#define __Pyx_MEMVIEW_CONTIG 8 +#define __Pyx_MEMVIEW_STRIDED 16 +#define __Pyx_MEMVIEW_FOLLOW 32 +#define __Pyx_IS_C_CONTIG 1 +#define __Pyx_IS_F_CONTIG 2 +static int __Pyx_init_memviewslice( + struct __pyx_memoryview_obj *memview, + int ndim, + __Pyx_memviewslice *memviewslice, + int memview_is_new_reference); +static CYTHON_INLINE int __pyx_add_acquisition_count_locked( + __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); +static CYTHON_INLINE int __pyx_sub_acquisition_count_locked( + __pyx_atomic_int *acquisition_count, PyThread_type_lock lock); +#define __pyx_get_slice_count_pointer(memview) (memview->acquisition_count_aligned_p) +#define __pyx_get_slice_count(memview) (*__pyx_get_slice_count_pointer(memview)) +#define __PYX_INC_MEMVIEW(slice, have_gil) __Pyx_INC_MEMVIEW(slice, have_gil, __LINE__) +#define __PYX_XDEC_MEMVIEW(slice, have_gil) __Pyx_XDEC_MEMVIEW(slice, have_gil, __LINE__) +static CYTHON_INLINE void __Pyx_INC_MEMVIEW(__Pyx_memviewslice *, int, int); +static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *, int, int); + +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause); + +#if PY_MAJOR_VERSION >= 3 && !CYTHON_COMPILING_IN_PYPY +static PyObject *__Pyx_PyDict_GetItem(PyObject *d, PyObject* key) { + PyObject *value; + value = PyDict_GetItemWithError(d, key); + if (unlikely(!value)) { + if (!PyErr_Occurred()) { + PyObject* args = PyTuple_Pack(1, key); + if (likely(args)) + PyErr_SetObject(PyExc_KeyError, args); + Py_XDECREF(args); + } + return NULL; + } + Py_INCREF(value); + return value; +} +#else + #define __Pyx_PyDict_GetItem(d, key) PyObject_GetItem(d, key) +#endif + +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected); + +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index); + +static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void); + +#include + +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals); + +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals); + +#if PY_MAJOR_VERSION >= 3 +#define __Pyx_PyString_Equals __Pyx_PyUnicode_Equals +#else +#define __Pyx_PyString_Equals __Pyx_PyBytes_Equals +#endif + +static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t, Py_ssize_t); + +#define UNARY_NEG_WOULD_OVERFLOW(x)\ + (((x) < 0) & ((unsigned long)(x) == 0-(unsigned long)(x))) + +static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static PyObject *get_memview(PyObject *__pyx_v_self); /*proto*/ +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *, PyObject *); + +static CYTHON_INLINE PyObject* __Pyx_decode_c_string( + const char* cstring, Py_ssize_t start, Py_ssize_t stop, + const char* encoding, const char* errors, + PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)); + +static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb); +static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb); + +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb); + +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb); + +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level); + +static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static PyObject *__pyx_memoryview_transpose(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview__get__base(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_shape(PyObject *__pyx_v_self); /*proto*/ +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE int __Pyx_ListComp_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len)) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_ListComp_Append(L,x) PyList_Append(L,x) +#endif + +static PyObject *__pyx_memoryview_get_strides(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_suboffsets(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_ndim(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_itemsize(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_nbytes(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_size(PyObject *__pyx_v_self); /*proto*/ +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, long intval, int inplace); +#else +#define __Pyx_PyInt_AddObjC(op1, op2, intval, inplace)\ + (inplace ? PyNumber_InPlaceAdd(op1, op2) : PyNumber_Add(op1, op2)) +#endif + +static CYTHON_INLINE int __Pyx_PyList_Extend(PyObject* L, PyObject* v) { +#if CYTHON_COMPILING_IN_CPYTHON + PyObject* none = _PyList_Extend((PyListObject*)L, v); + if (unlikely(!none)) + return -1; + Py_DECREF(none); + return 0; +#else + return PyList_SetSlice(L, PY_SSIZE_T_MAX, PY_SSIZE_T_MAX, v); +#endif +} + +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE int __Pyx_PyList_Append(PyObject* list, PyObject* x) { + PyListObject* L = (PyListObject*) list; + Py_ssize_t len = Py_SIZE(list); + if (likely(L->allocated > len) & likely(len > (L->allocated >> 1))) { + Py_INCREF(x); + PyList_SET_ITEM(list, len, x); + Py_SIZE(list) = len+1; + return 0; + } + return PyList_Append(list, x); +} +#else +#define __Pyx_PyList_Append(L,x) PyList_Append(L,x) +#endif + +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname); + +#ifndef __PYX_FORCE_INIT_THREADS + #define __PYX_FORCE_INIT_THREADS 0 +#endif + +static CYTHON_INLINE long __Pyx_div_long(long, long); + +static PyObject *__pyx_memoryviewslice__get__base(PyObject *__pyx_v_self); /*proto*/ +static void __Pyx_WriteUnraisable(const char *name, int clineno, + int lineno, const char *filename, + int full_traceback, int nogil); + +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg); +#endif + +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg); + +static int __Pyx_SetVtable(PyObject *dict, void *vtable); + +typedef struct { + int code_line; + PyCodeObject* code_object; +} __Pyx_CodeObjectCacheEntry; +struct __Pyx_CodeObjectCache { + int count; + int max_count; + __Pyx_CodeObjectCacheEntry* entries; +}; +static struct __Pyx_CodeObjectCache __pyx_code_cache = {0,0,NULL}; +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line); +static PyCodeObject *__pyx_find_code_object(int code_line); +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object); + +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename); + +typedef struct { + Py_ssize_t shape, strides, suboffsets; +} __Pyx_Buf_DimInfo; +typedef struct { + size_t refcount; + Py_buffer pybuffer; +} __Pyx_Buffer; +typedef struct { + __Pyx_Buffer *rcbuffer; + char *data; + __Pyx_Buf_DimInfo diminfo[8]; +} __Pyx_LocalBuf_ND; + +#if PY_MAJOR_VERSION < 3 + static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags); + static void __Pyx_ReleaseBuffer(Py_buffer *view); +#else + #define __Pyx_GetBuffer PyObject_GetBuffer + #define __Pyx_ReleaseBuffer PyBuffer_Release +#endif + + +static Py_ssize_t __Pyx_zeros[] = {0, 0, 0, 0, 0, 0, 0, 0}; +static Py_ssize_t __Pyx_minusones[] = {-1, -1, -1, -1, -1, -1, -1, -1}; + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value); + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_char(char value); + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value); + +static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *); + +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + #define __Pyx_CREAL(z) ((z).real()) + #define __Pyx_CIMAG(z) ((z).imag()) + #else + #define __Pyx_CREAL(z) (__real__(z)) + #define __Pyx_CIMAG(z) (__imag__(z)) + #endif +#else + #define __Pyx_CREAL(z) ((z).real) + #define __Pyx_CIMAG(z) ((z).imag) +#endif +#if (defined(_WIN32) || defined(__clang__)) && defined(__cplusplus) && CYTHON_CCOMPLEX + #define __Pyx_SET_CREAL(z,x) ((z).real(x)) + #define __Pyx_SET_CIMAG(z,y) ((z).imag(y)) +#else + #define __Pyx_SET_CREAL(z,x) __Pyx_CREAL(z) = (x) + #define __Pyx_SET_CIMAG(z,y) __Pyx_CIMAG(z) = (y) +#endif + +static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float, float); + +#if CYTHON_CCOMPLEX + #define __Pyx_c_eqf(a, b) ((a)==(b)) + #define __Pyx_c_sumf(a, b) ((a)+(b)) + #define __Pyx_c_difff(a, b) ((a)-(b)) + #define __Pyx_c_prodf(a, b) ((a)*(b)) + #define __Pyx_c_quotf(a, b) ((a)/(b)) + #define __Pyx_c_negf(a) (-(a)) + #ifdef __cplusplus + #define __Pyx_c_is_zerof(z) ((z)==(float)0) + #define __Pyx_c_conjf(z) (::std::conj(z)) + #if 1 + #define __Pyx_c_absf(z) (::std::abs(z)) + #define __Pyx_c_powf(a, b) (::std::pow(a, b)) + #endif + #else + #define __Pyx_c_is_zerof(z) ((z)==0) + #define __Pyx_c_conjf(z) (conjf(z)) + #if 1 + #define __Pyx_c_absf(z) (cabsf(z)) + #define __Pyx_c_powf(a, b) (cpowf(a, b)) + #endif + #endif +#else + static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex, __pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex); + static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex); + #if 1 + static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex); + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex, __pyx_t_float_complex); + #endif +#endif + +static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double, double); + +#if CYTHON_CCOMPLEX + #define __Pyx_c_eq(a, b) ((a)==(b)) + #define __Pyx_c_sum(a, b) ((a)+(b)) + #define __Pyx_c_diff(a, b) ((a)-(b)) + #define __Pyx_c_prod(a, b) ((a)*(b)) + #define __Pyx_c_quot(a, b) ((a)/(b)) + #define __Pyx_c_neg(a) (-(a)) + #ifdef __cplusplus + #define __Pyx_c_is_zero(z) ((z)==(double)0) + #define __Pyx_c_conj(z) (::std::conj(z)) + #if 1 + #define __Pyx_c_abs(z) (::std::abs(z)) + #define __Pyx_c_pow(a, b) (::std::pow(a, b)) + #endif + #else + #define __Pyx_c_is_zero(z) ((z)==0) + #define __Pyx_c_conj(z) (conj(z)) + #if 1 + #define __Pyx_c_abs(z) (cabs(z)) + #define __Pyx_c_pow(a, b) (cpow(a, b)) + #endif + #endif +#else + static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex, __pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex); + static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex); + #if 1 + static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex); + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex, __pyx_t_double_complex); + #endif +#endif + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value); + +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *); + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value); + +static int __pyx_memviewslice_is_contig(const __Pyx_memviewslice *mvs, + char order, int ndim); + +static int __pyx_slices_overlap(__Pyx_memviewslice *slice1, + __Pyx_memviewslice *slice2, + int ndim, size_t itemsize); + +static __Pyx_memviewslice +__pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, + const char *mode, int ndim, + size_t sizeof_dtype, int contig_flag, + int dtype_is_object); + +static CYTHON_INLINE PyObject *__pyx_capsule_create(void *p, const char *sig); + +static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *); + +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *); + +static int __pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b); + +static int __Pyx_ValidateAndInit_memviewslice( + int *axes_specs, + int c_or_f_flag, + int buf_flags, + int ndim, + __Pyx_TypeInfo *dtype, + __Pyx_BufFmt_StackElem stack[], + __Pyx_memviewslice *memviewslice, + PyObject *original_obj); + +static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsds_double(PyObject *); + +static int __Pyx_check_binary_version(void); + +#if !defined(__Pyx_PyIdentifier_FromString) +#if PY_MAJOR_VERSION < 3 + #define __Pyx_PyIdentifier_FromString(s) PyString_FromString(s) +#else + #define __Pyx_PyIdentifier_FromString(s) PyUnicode_FromString(s) +#endif +#endif + +static PyObject *__Pyx_ImportModule(const char *name); + +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, size_t size, int strict); + +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t); + +static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto*/ +static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj); /* proto*/ +static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src); /* proto*/ +static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value); /* proto*/ +static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto*/ +static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ +static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ +static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp); /* proto*/ +static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value); /* proto*/ + +/* Module declarations from 'cython.view' */ + +/* Module declarations from 'cython' */ + +/* Module declarations from 'cpython.buffer' */ + +/* Module declarations from 'libc.string' */ + +/* Module declarations from 'libc.stdio' */ + +/* Module declarations from '__builtin__' */ + +/* Module declarations from 'cpython.type' */ +static PyTypeObject *__pyx_ptype_7cpython_4type_type = 0; + +/* Module declarations from 'cpython' */ + +/* Module declarations from 'cpython.object' */ + +/* Module declarations from 'cpython.ref' */ + +/* Module declarations from 'libc.stdlib' */ + +/* Module declarations from 'numpy' */ + +/* Module declarations from 'numpy' */ +static PyTypeObject *__pyx_ptype_5numpy_dtype = 0; +static PyTypeObject *__pyx_ptype_5numpy_flatiter = 0; +static PyTypeObject *__pyx_ptype_5numpy_broadcast = 0; +static PyTypeObject *__pyx_ptype_5numpy_ndarray = 0; +static PyTypeObject *__pyx_ptype_5numpy_ufunc = 0; +static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *, char *, char *, int *); /*proto*/ + +/* Module declarations from 'gnome.utilities.geometry.cy_point_in_polygon' */ +static PyTypeObject *__pyx_array_type = 0; +static PyTypeObject *__pyx_MemviewEnum_type = 0; +static PyTypeObject *__pyx_memoryview_type = 0; +static PyTypeObject *__pyx_memoryviewslice_type = 0; +static PyObject *generic = 0; +static PyObject *strided = 0; +static PyObject *indirect = 0; +static PyObject *contiguous = 0; +static PyObject *indirect_contiguous = 0; +__PYX_EXTERN_C DL_IMPORT(char) c_point_in_poly1(size_t, double *, double *); /*proto*/ +static struct __pyx_array_obj *__pyx_array_new(PyObject *, Py_ssize_t, char *, char *, char *); /*proto*/ +static void *__pyx_align_pointer(void *, size_t); /*proto*/ +static PyObject *__pyx_memoryview_new(PyObject *, int, int, __Pyx_TypeInfo *); /*proto*/ +static CYTHON_INLINE int __pyx_memoryview_check(PyObject *); /*proto*/ +static PyObject *_unellipsify(PyObject *, int); /*proto*/ +static PyObject *assert_direct_dimensions(Py_ssize_t *, int); /*proto*/ +static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *, PyObject *); /*proto*/ +static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int *, Py_ssize_t, Py_ssize_t, Py_ssize_t, int, int, int, int); /*proto*/ +static char *__pyx_pybuffer_index(Py_buffer *, char *, Py_ssize_t, Py_ssize_t); /*proto*/ +static int __pyx_memslice_transpose(__Pyx_memviewslice *); /*proto*/ +static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice, int, PyObject *(*)(char *), int (*)(char *, PyObject *), int); /*proto*/ +static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ +static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ +static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *); /*proto*/ +static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *, __Pyx_memviewslice *); /*proto*/ +static Py_ssize_t abs_py_ssize_t(Py_ssize_t); /*proto*/ +static char __pyx_get_best_slice_order(__Pyx_memviewslice *, int); /*proto*/ +static void _copy_strided_to_strided(char *, Py_ssize_t *, char *, Py_ssize_t *, Py_ssize_t *, Py_ssize_t *, int, size_t); /*proto*/ +static void copy_strided_to_strided(__Pyx_memviewslice *, __Pyx_memviewslice *, int, size_t); /*proto*/ +static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *, int); /*proto*/ +static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *, Py_ssize_t *, Py_ssize_t, int, char); /*proto*/ +static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *, __Pyx_memviewslice *, char, int); /*proto*/ +static int __pyx_memoryview_err_extents(int, Py_ssize_t, Py_ssize_t); /*proto*/ +static int __pyx_memoryview_err_dim(PyObject *, char *, int); /*proto*/ +static int __pyx_memoryview_err(PyObject *, char *); /*proto*/ +static int __pyx_memoryview_copy_contents(__Pyx_memviewslice, __Pyx_memviewslice, int, int, int); /*proto*/ +static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *, int, int); /*proto*/ +static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *, int, int, int); /*proto*/ +static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ +static void __pyx_memoryview_refcount_objects_in_slice(char *, Py_ssize_t *, Py_ssize_t *, int, int); /*proto*/ +static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *, int, size_t, void *, int); /*proto*/ +static void __pyx_memoryview__slice_assign_scalar(char *, Py_ssize_t *, Py_ssize_t *, int, size_t, void *); /*proto*/ +static __Pyx_TypeInfo __Pyx_TypeInfo_double = { "double", NULL, sizeof(double), { 0 }, 0, 'R', 0, 0 }; +static __Pyx_TypeInfo __Pyx_TypeInfo_char = { "char", NULL, sizeof(char), { 0 }, 0, 'H', IS_UNSIGNED(char), 0 }; +#define __Pyx_MODULE_NAME "gnome.utilities.geometry.cy_point_in_polygon" +int __pyx_module_is_main_gnome__utilities__geometry__cy_point_in_polygon = 0; + +/* Implementation of 'gnome.utilities.geometry.cy_point_in_polygon' */ +static PyObject *__pyx_builtin_range; +static PyObject *__pyx_builtin_ValueError; +static PyObject *__pyx_builtin_RuntimeError; +static PyObject *__pyx_builtin_MemoryError; +static PyObject *__pyx_builtin_enumerate; +static PyObject *__pyx_builtin_Ellipsis; +static PyObject *__pyx_builtin_TypeError; +static PyObject *__pyx_builtin_id; +static PyObject *__pyx_builtin_IndexError; +static char __pyx_k_B[] = "B"; +static char __pyx_k_H[] = "H"; +static char __pyx_k_I[] = "I"; +static char __pyx_k_L[] = "L"; +static char __pyx_k_O[] = "O"; +static char __pyx_k_Q[] = "Q"; +static char __pyx_k_b[] = "b"; +static char __pyx_k_c[] = "c"; +static char __pyx_k_d[] = "d"; +static char __pyx_k_f[] = "f"; +static char __pyx_k_g[] = "g"; +static char __pyx_k_h[] = "h"; +static char __pyx_k_i[] = "i"; +static char __pyx_k_l[] = "l"; +static char __pyx_k_q[] = "q"; +static char __pyx_k_Zd[] = "Zd"; +static char __pyx_k_Zf[] = "Zf"; +static char __pyx_k_Zg[] = "Zg"; +static char __pyx_k_id[] = "id"; +static char __pyx_k_np[] = "np"; +static char __pyx_k_obj[] = "obj"; +static char __pyx_k_base[] = "base"; +static char __pyx_k_bool[] = "bool"; +static char __pyx_k_main[] = "__main__"; +static char __pyx_k_mode[] = "mode"; +static char __pyx_k_name[] = "name"; +static char __pyx_k_ndim[] = "ndim"; +static char __pyx_k_pack[] = "pack"; +static char __pyx_k_pgon[] = "pgon"; +static char __pyx_k_poly[] = "poly"; +static char __pyx_k_size[] = "size"; +static char __pyx_k_step[] = "step"; +static char __pyx_k_stop[] = "stop"; +static char __pyx_k_test[] = "__test__"; +static char __pyx_k_view[] = "view"; +static char __pyx_k_ASCII[] = "ASCII"; +static char __pyx_k_class[] = "__class__"; +static char __pyx_k_dtype[] = "dtype"; +static char __pyx_k_error[] = "error"; +static char __pyx_k_flags[] = "flags"; +static char __pyx_k_numpy[] = "numpy"; +static char __pyx_k_nvert[] = "nvert"; +static char __pyx_k_point[] = "point"; +static char __pyx_k_range[] = "range"; +static char __pyx_k_shape[] = "shape"; +static char __pyx_k_start[] = "start"; +static char __pyx_k_uint8[] = "uint8"; +static char __pyx_k_zeros[] = "zeros"; +static char __pyx_k_encode[] = "encode"; +static char __pyx_k_format[] = "format"; +static char __pyx_k_import[] = "__import__"; +static char __pyx_k_name_2[] = "__name__"; +static char __pyx_k_points[] = "points"; +static char __pyx_k_result[] = "result"; +static char __pyx_k_scalar[] = "scalar"; +static char __pyx_k_struct[] = "struct"; +static char __pyx_k_unpack[] = "unpack"; +static char __pyx_k_float64[] = "float64"; +static char __pyx_k_fortran[] = "fortran"; +static char __pyx_k_memview[] = "memview"; +static char __pyx_k_npoints[] = "npoints"; +static char __pyx_k_Ellipsis[] = "Ellipsis"; +static char __pyx_k_a_points[] = "a_points"; +static char __pyx_k_in_point[] = "in_point"; +static char __pyx_k_itemsize[] = "itemsize"; +static char __pyx_k_TypeError[] = "TypeError"; +static char __pyx_k_enumerate[] = "enumerate"; +static char __pyx_k_np_points[] = "np_points"; +static char __pyx_k_IndexError[] = "IndexError"; +static char __pyx_k_ValueError[] = "ValueError"; +static char __pyx_k_pyx_vtable[] = "__pyx_vtable__"; +static char __pyx_k_MemoryError[] = "MemoryError"; +static char __pyx_k_RuntimeError[] = "RuntimeError"; +static char __pyx_k_point_in_poly[] = "point_in_poly"; +static char __pyx_k_pyx_getbuffer[] = "__pyx_getbuffer"; +static char __pyx_k_points_in_poly[] = "points_in_poly"; +static char __pyx_k_allocate_buffer[] = "allocate_buffer"; +static char __pyx_k_dtype_is_object[] = "dtype_is_object"; +static char __pyx_k_ascontiguousarray[] = "ascontiguousarray"; +static char __pyx_k_strided_and_direct[] = ""; +static char __pyx_k_strided_and_indirect[] = ""; +static char __pyx_k_contiguous_and_direct[] = ""; +static char __pyx_k_MemoryView_of_r_object[] = ""; +static char __pyx_k_MemoryView_of_r_at_0x_x[] = ""; +static char __pyx_k_contiguous_and_indirect[] = ""; +static char __pyx_k_Cannot_index_with_type_s[] = "Cannot index with type '%s'"; +static char __pyx_k_getbuffer_obj_view_flags[] = "getbuffer(obj, view, flags)"; +static char __pyx_k_Dimension_d_is_not_direct[] = "Dimension %d is not direct"; +static char __pyx_k_Invalid_shape_in_axis_d_d[] = "Invalid shape in axis %d: %d."; +static char __pyx_k_Index_out_of_bounds_axis_d[] = "Index out of bounds (axis %d)"; +static char __pyx_k_Step_may_not_be_zero_axis_d[] = "Step may not be zero (axis %d)"; +static char __pyx_k_itemsize_0_for_cython_array[] = "itemsize <= 0 for cython.array"; +static char __pyx_k_ndarray_is_not_C_contiguous[] = "ndarray is not C contiguous"; +static char __pyx_k_unable_to_allocate_array_data[] = "unable to allocate array data."; +static char __pyx_k_Cython_code_to_call_C_point_in[] = "\nCython code to call C point in poly routine\n\nShould I just port the C to Cython\077\077?\n"; +static char __pyx_k_strided_and_direct_or_indirect[] = ""; +static char __pyx_k_Users_chris_barker_HAZMAT_GNOME[] = "/Users/chris.barker/HAZMAT/GNOME2-git/GitLab/pygnome/py_gnome/gnome/utilities/geometry/cy_point_in_polygon.pyx"; +static char __pyx_k_unknown_dtype_code_in_numpy_pxd[] = "unknown dtype code in numpy.pxd (%d)"; +static char __pyx_k_All_dimensions_preceding_dimensi[] = "All dimensions preceding dimension %d must be indexed and not sliced"; +static char __pyx_k_Buffer_view_does_not_expose_stri[] = "Buffer view does not expose strides"; +static char __pyx_k_Can_only_create_a_buffer_that_is[] = "Can only create a buffer that is contiguous in memory."; +static char __pyx_k_Cannot_transpose_memoryview_with[] = "Cannot transpose memoryview with indirect dimensions"; +static char __pyx_k_Empty_shape_tuple_for_cython_arr[] = "Empty shape tuple for cython.array"; +static char __pyx_k_Format_string_allocated_too_shor[] = "Format string allocated too short, see comment in numpy.pxd"; +static char __pyx_k_Indirect_dimensions_not_supporte[] = "Indirect dimensions not supported"; +static char __pyx_k_Invalid_mode_expected_c_or_fortr[] = "Invalid mode, expected 'c' or 'fortran', got %s"; +static char __pyx_k_Non_native_byte_order_not_suppor[] = "Non-native byte order not supported"; +static char __pyx_k_Out_of_bounds_on_buffer_access_a[] = "Out of bounds on buffer access (axis %d)"; +static char __pyx_k_Unable_to_convert_item_to_object[] = "Unable to convert item to object"; +static char __pyx_k_gnome_utilities_geometry_cy_poin[] = "gnome.utilities.geometry.cy_point_in_polygon"; +static char __pyx_k_got_differing_extents_in_dimensi[] = "got differing extents in dimension %d (got %d and %d)"; +static char __pyx_k_ndarray_is_not_Fortran_contiguou[] = "ndarray is not Fortran contiguous"; +static char __pyx_k_unable_to_allocate_shape_and_str[] = "unable to allocate shape and strides."; +static char __pyx_k_Format_string_allocated_too_shor_2[] = "Format string allocated too short."; +static PyObject *__pyx_n_s_ASCII; +static PyObject *__pyx_kp_s_Buffer_view_does_not_expose_stri; +static PyObject *__pyx_kp_s_Can_only_create_a_buffer_that_is; +static PyObject *__pyx_kp_s_Cannot_index_with_type_s; +static PyObject *__pyx_n_s_Ellipsis; +static PyObject *__pyx_kp_s_Empty_shape_tuple_for_cython_arr; +static PyObject *__pyx_kp_u_Format_string_allocated_too_shor; +static PyObject *__pyx_kp_u_Format_string_allocated_too_shor_2; +static PyObject *__pyx_n_s_IndexError; +static PyObject *__pyx_kp_s_Indirect_dimensions_not_supporte; +static PyObject *__pyx_kp_s_Invalid_mode_expected_c_or_fortr; +static PyObject *__pyx_kp_s_Invalid_shape_in_axis_d_d; +static PyObject *__pyx_n_s_MemoryError; +static PyObject *__pyx_kp_s_MemoryView_of_r_at_0x_x; +static PyObject *__pyx_kp_s_MemoryView_of_r_object; +static PyObject *__pyx_kp_u_Non_native_byte_order_not_suppor; +static PyObject *__pyx_n_b_O; +static PyObject *__pyx_kp_s_Out_of_bounds_on_buffer_access_a; +static PyObject *__pyx_n_s_RuntimeError; +static PyObject *__pyx_n_s_TypeError; +static PyObject *__pyx_kp_s_Unable_to_convert_item_to_object; +static PyObject *__pyx_kp_s_Users_chris_barker_HAZMAT_GNOME; +static PyObject *__pyx_n_s_ValueError; +static PyObject *__pyx_n_s_a_points; +static PyObject *__pyx_n_s_allocate_buffer; +static PyObject *__pyx_n_s_ascontiguousarray; +static PyObject *__pyx_n_s_base; +static PyObject *__pyx_n_s_bool; +static PyObject *__pyx_n_s_c; +static PyObject *__pyx_n_u_c; +static PyObject *__pyx_n_s_class; +static PyObject *__pyx_kp_s_contiguous_and_direct; +static PyObject *__pyx_kp_s_contiguous_and_indirect; +static PyObject *__pyx_n_s_dtype; +static PyObject *__pyx_n_s_dtype_is_object; +static PyObject *__pyx_n_s_encode; +static PyObject *__pyx_n_s_enumerate; +static PyObject *__pyx_n_s_error; +static PyObject *__pyx_n_s_flags; +static PyObject *__pyx_n_s_float64; +static PyObject *__pyx_n_s_format; +static PyObject *__pyx_n_s_fortran; +static PyObject *__pyx_n_u_fortran; +static PyObject *__pyx_n_s_gnome_utilities_geometry_cy_poin; +static PyObject *__pyx_kp_s_got_differing_extents_in_dimensi; +static PyObject *__pyx_n_s_i; +static PyObject *__pyx_n_s_id; +static PyObject *__pyx_n_s_import; +static PyObject *__pyx_n_s_in_point; +static PyObject *__pyx_n_s_itemsize; +static PyObject *__pyx_kp_s_itemsize_0_for_cython_array; +static PyObject *__pyx_n_s_main; +static PyObject *__pyx_n_s_memview; +static PyObject *__pyx_n_s_mode; +static PyObject *__pyx_n_s_name; +static PyObject *__pyx_n_s_name_2; +static PyObject *__pyx_kp_u_ndarray_is_not_C_contiguous; +static PyObject *__pyx_kp_u_ndarray_is_not_Fortran_contiguou; +static PyObject *__pyx_n_s_ndim; +static PyObject *__pyx_n_s_np; +static PyObject *__pyx_n_s_np_points; +static PyObject *__pyx_n_s_npoints; +static PyObject *__pyx_n_s_numpy; +static PyObject *__pyx_n_s_nvert; +static PyObject *__pyx_n_s_obj; +static PyObject *__pyx_n_s_pack; +static PyObject *__pyx_n_s_pgon; +static PyObject *__pyx_n_s_point; +static PyObject *__pyx_n_s_point_in_poly; +static PyObject *__pyx_n_s_points; +static PyObject *__pyx_n_s_points_in_poly; +static PyObject *__pyx_n_s_poly; +static PyObject *__pyx_n_s_pyx_getbuffer; +static PyObject *__pyx_n_s_pyx_vtable; +static PyObject *__pyx_n_s_range; +static PyObject *__pyx_n_s_result; +static PyObject *__pyx_n_s_scalar; +static PyObject *__pyx_n_s_shape; +static PyObject *__pyx_n_s_size; +static PyObject *__pyx_n_s_start; +static PyObject *__pyx_n_s_step; +static PyObject *__pyx_n_s_stop; +static PyObject *__pyx_kp_s_strided_and_direct; +static PyObject *__pyx_kp_s_strided_and_direct_or_indirect; +static PyObject *__pyx_kp_s_strided_and_indirect; +static PyObject *__pyx_n_s_struct; +static PyObject *__pyx_n_s_test; +static PyObject *__pyx_n_s_uint8; +static PyObject *__pyx_kp_s_unable_to_allocate_array_data; +static PyObject *__pyx_kp_s_unable_to_allocate_shape_and_str; +static PyObject *__pyx_kp_u_unknown_dtype_code_in_numpy_pxd; +static PyObject *__pyx_n_s_unpack; +static PyObject *__pyx_n_s_view; +static PyObject *__pyx_n_s_zeros; +static PyObject *__pyx_pf_5gnome_9utilities_8geometry_19cy_point_in_polygon_point_in_poly(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_poly, PyObject *__pyx_v_in_point); /* proto */ +static PyObject *__pyx_pf_5gnome_9utilities_8geometry_19cy_point_in_polygon_2points_in_poly(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_pgon, PyObject *__pyx_v_points); /* proto */ +static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ +static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info); /* proto */ +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer); /* proto */ +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ +static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr); /* proto */ +static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item); /* proto */ +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /* proto */ +static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name); /* proto */ +static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self); /* proto */ +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object); /* proto */ +static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index); /* proto */ +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /* proto */ +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self); /* proto */ +static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self); /* proto */ +static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k); /*proto*/ +static PyObject *__pyx_int_0; +static PyObject *__pyx_int_1; +static PyObject *__pyx_int_3; +static PyObject *__pyx_int_neg_1; +static PyObject *__pyx_tuple_; +static PyObject *__pyx_tuple__2; +static PyObject *__pyx_tuple__3; +static PyObject *__pyx_tuple__4; +static PyObject *__pyx_tuple__5; +static PyObject *__pyx_tuple__6; +static PyObject *__pyx_tuple__7; +static PyObject *__pyx_tuple__8; +static PyObject *__pyx_tuple__9; +static PyObject *__pyx_slice__18; +static PyObject *__pyx_slice__19; +static PyObject *__pyx_slice__20; +static PyObject *__pyx_tuple__10; +static PyObject *__pyx_tuple__11; +static PyObject *__pyx_tuple__12; +static PyObject *__pyx_tuple__13; +static PyObject *__pyx_tuple__14; +static PyObject *__pyx_tuple__15; +static PyObject *__pyx_tuple__16; +static PyObject *__pyx_tuple__17; +static PyObject *__pyx_tuple__21; +static PyObject *__pyx_tuple__22; +static PyObject *__pyx_tuple__24; +static PyObject *__pyx_tuple__26; +static PyObject *__pyx_tuple__27; +static PyObject *__pyx_tuple__28; +static PyObject *__pyx_tuple__29; +static PyObject *__pyx_tuple__30; +static PyObject *__pyx_codeobj__23; +static PyObject *__pyx_codeobj__25; + +/* "gnome/utilities/geometry/cy_point_in_polygon.pyx":21 + * @cython.boundscheck(False) + * @cython.wraparound(False) + * def point_in_poly(cnp.ndarray[double, ndim=2, mode="c"] poly not None, # <<<<<<<<<<<<<< + * in_point): + * """ + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5gnome_9utilities_8geometry_19cy_point_in_polygon_1point_in_poly(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_5gnome_9utilities_8geometry_19cy_point_in_polygon_point_in_poly[] = "\n point_in_poly( poly, in_point )\n\n Determines if point is in the polygon -- 1 if it is, 0 if not\n\n :param poly: A Nx2 numpy array of doubles.\n :param point: A (x,y) sequence of floats (doubles, whatever)\n\n NOTE: points on the boundary are arbitrarily (fp errors..),\n but consistently considered either in or out, so that a given point\n should be in only one of two polygons that share a boundary.\n\n This calls C code I adapted from here:\n http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html\n "; +static PyMethodDef __pyx_mdef_5gnome_9utilities_8geometry_19cy_point_in_polygon_1point_in_poly = {"point_in_poly", (PyCFunction)__pyx_pw_5gnome_9utilities_8geometry_19cy_point_in_polygon_1point_in_poly, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5gnome_9utilities_8geometry_19cy_point_in_polygon_point_in_poly}; +static PyObject *__pyx_pw_5gnome_9utilities_8geometry_19cy_point_in_polygon_1point_in_poly(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyArrayObject *__pyx_v_poly = 0; + PyObject *__pyx_v_in_point = 0; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("point_in_poly (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_poly,&__pyx_n_s_in_point,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_poly)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + case 1: + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_in_point)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("point_in_poly", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "point_in_poly") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_poly = ((PyArrayObject *)values[0]); + __pyx_v_in_point = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("point_in_poly", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __pyx_L3_error:; + __Pyx_AddTraceback("gnome.utilities.geometry.cy_point_in_polygon.point_in_poly", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_poly), __pyx_ptype_5numpy_ndarray, 0, "poly", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_r = __pyx_pf_5gnome_9utilities_8geometry_19cy_point_in_polygon_point_in_poly(__pyx_self, __pyx_v_poly, __pyx_v_in_point); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5gnome_9utilities_8geometry_19cy_point_in_polygon_point_in_poly(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_poly, PyObject *__pyx_v_in_point) { + size_t __pyx_v_nvert; + char __pyx_v_result; + double __pyx_v_point[2]; + __Pyx_LocalBuf_ND __pyx_pybuffernd_poly; + __Pyx_Buffer __pyx_pybuffer_poly; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + double __pyx_t_2; + Py_ssize_t __pyx_t_3; + Py_ssize_t __pyx_t_4; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("point_in_poly", 0); + __pyx_pybuffer_poly.pybuffer.buf = NULL; + __pyx_pybuffer_poly.refcount = 0; + __pyx_pybuffernd_poly.data = NULL; + __pyx_pybuffernd_poly.rcbuffer = &__pyx_pybuffer_poly; + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_poly.rcbuffer->pybuffer, (PyObject*)__pyx_v_poly, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 2, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_pybuffernd_poly.diminfo[0].strides = __pyx_pybuffernd_poly.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_poly.diminfo[0].shape = __pyx_pybuffernd_poly.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_poly.diminfo[1].strides = __pyx_pybuffernd_poly.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_poly.diminfo[1].shape = __pyx_pybuffernd_poly.rcbuffer->pybuffer.shape[1]; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":42 + * cdef double[2] point + * + * point[0] = in_point[0] # <<<<<<<<<<<<<< + * point[1] = in_point[1] + * + */ + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_in_point, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_2 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 42; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + (__pyx_v_point[0]) = __pyx_t_2; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":43 + * + * point[0] = in_point[0] + * point[1] = in_point[1] # <<<<<<<<<<<<<< + * + * nvert = poly.shape[0] + */ + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_in_point, 1, long, 1, __Pyx_PyInt_From_long, 0, 0, 0); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __pyx_PyFloat_AsDouble(__pyx_t_1); if (unlikely((__pyx_t_2 == (double)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 43; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + (__pyx_v_point[1]) = __pyx_t_2; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":45 + * point[1] = in_point[1] + * + * nvert = poly.shape[0] # <<<<<<<<<<<<<< + * + * result = c_point_in_poly1(nvert, &poly[0, 0], point) + */ + __pyx_v_nvert = (__pyx_v_poly->dimensions[0]); + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":47 + * nvert = poly.shape[0] + * + * result = c_point_in_poly1(nvert, &poly[0, 0], point) # <<<<<<<<<<<<<< + * + * return result + */ + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_v_result = c_point_in_poly1(__pyx_v_nvert, (&(*__Pyx_BufPtrCContig2d(double *, __pyx_pybuffernd_poly.rcbuffer->pybuffer.buf, __pyx_t_3, __pyx_pybuffernd_poly.diminfo[0].strides, __pyx_t_4, __pyx_pybuffernd_poly.diminfo[1].strides))), __pyx_v_point); + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":49 + * result = c_point_in_poly1(nvert, &poly[0, 0], point) + * + * return result # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_char(__pyx_v_result); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 49; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":21 + * @cython.boundscheck(False) + * @cython.wraparound(False) + * def point_in_poly(cnp.ndarray[double, ndim=2, mode="c"] poly not None, # <<<<<<<<<<<<<< + * in_point): + * """ + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_poly.rcbuffer->pybuffer); + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} + __Pyx_AddTraceback("gnome.utilities.geometry.cy_point_in_polygon.point_in_poly", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + goto __pyx_L2; + __pyx_L0:; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_poly.rcbuffer->pybuffer); + __pyx_L2:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "gnome/utilities/geometry/cy_point_in_polygon.pyx":54 + * @cython.boundscheck(False) + * @cython.wraparound(False) + * def points_in_poly(cnp.ndarray[double, ndim=2, mode="c"] pgon, points): # <<<<<<<<<<<<<< + * """ + * compute whether the points given are in the polygon defined in pgon. + */ + +/* Python wrapper */ +static PyObject *__pyx_pw_5gnome_9utilities_8geometry_19cy_point_in_polygon_3points_in_poly(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static char __pyx_doc_5gnome_9utilities_8geometry_19cy_point_in_polygon_2points_in_poly[] = "\n compute whether the points given are in the polygon defined in pgon.\n\n :param pgon: the vertices of teh polygon\n :type pgon: NX2 numpy array of floats\n\n :param points: the points to test\n :type points: NX3 numpy array of (x, y, z) floats\n\n :returns: a boolean array the same length as points\n if the input is a single point, the result is a\n scalr python boolean\n\n Note: this version takes a 3-d point, even though the third coord\n is ignored.\n "; +static PyMethodDef __pyx_mdef_5gnome_9utilities_8geometry_19cy_point_in_polygon_3points_in_poly = {"points_in_poly", (PyCFunction)__pyx_pw_5gnome_9utilities_8geometry_19cy_point_in_polygon_3points_in_poly, METH_VARARGS|METH_KEYWORDS, __pyx_doc_5gnome_9utilities_8geometry_19cy_point_in_polygon_2points_in_poly}; +static PyObject *__pyx_pw_5gnome_9utilities_8geometry_19cy_point_in_polygon_3points_in_poly(PyObject *__pyx_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyArrayObject *__pyx_v_pgon = 0; + PyObject *__pyx_v_points = 0; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("points_in_poly (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_pgon,&__pyx_n_s_points,0}; + PyObject* values[2] = {0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_pgon)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + case 1: + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_points)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("points_in_poly", 1, 2, 2, 1); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "points_in_poly") < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 2) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + } + __pyx_v_pgon = ((PyArrayObject *)values[0]); + __pyx_v_points = values[1]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("points_in_poly", 1, 2, 2, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __pyx_L3_error:; + __Pyx_AddTraceback("gnome.utilities.geometry.cy_point_in_polygon.points_in_poly", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return NULL; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_pgon), __pyx_ptype_5numpy_ndarray, 1, "pgon", 0))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_r = __pyx_pf_5gnome_9utilities_8geometry_19cy_point_in_polygon_2points_in_poly(__pyx_self, __pyx_v_pgon, __pyx_v_points); + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_5gnome_9utilities_8geometry_19cy_point_in_polygon_2points_in_poly(CYTHON_UNUSED PyObject *__pyx_self, PyArrayObject *__pyx_v_pgon, PyObject *__pyx_v_points) { + PyObject *__pyx_v_np_points = NULL; + PyObject *__pyx_v_scalar = NULL; + __Pyx_memviewslice __pyx_v_a_points = { 0, 0, { 0 }, { 0 }, { 0 } }; + PyArrayObject *__pyx_v_result = 0; + unsigned int __pyx_v_i; + unsigned int __pyx_v_nvert; + unsigned int __pyx_v_npoints; + __Pyx_LocalBuf_ND __pyx_pybuffernd_pgon; + __Pyx_Buffer __pyx_pybuffer_pgon; + __Pyx_LocalBuf_ND __pyx_pybuffernd_result; + __Pyx_Buffer __pyx_pybuffer_result; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + __Pyx_memviewslice __pyx_t_6 = { 0, 0, { 0 }, { 0 }, { 0 } }; + PyArrayObject *__pyx_t_7 = NULL; + unsigned int __pyx_t_8; + unsigned int __pyx_t_9; + Py_ssize_t __pyx_t_10; + Py_ssize_t __pyx_t_11; + size_t __pyx_t_12; + Py_ssize_t __pyx_t_13; + size_t __pyx_t_14; + int __pyx_t_15; + Py_ssize_t __pyx_t_16; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("points_in_poly", 0); + __pyx_pybuffer_result.pybuffer.buf = NULL; + __pyx_pybuffer_result.refcount = 0; + __pyx_pybuffernd_result.data = NULL; + __pyx_pybuffernd_result.rcbuffer = &__pyx_pybuffer_result; + __pyx_pybuffer_pgon.pybuffer.buf = NULL; + __pyx_pybuffer_pgon.refcount = 0; + __pyx_pybuffernd_pgon.data = NULL; + __pyx_pybuffernd_pgon.rcbuffer = &__pyx_pybuffer_pgon; + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_pgon.rcbuffer->pybuffer, (PyObject*)__pyx_v_pgon, &__Pyx_TypeInfo_double, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS, 2, 0, __pyx_stack) == -1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_pybuffernd_pgon.diminfo[0].strides = __pyx_pybuffernd_pgon.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_pgon.diminfo[0].shape = __pyx_pybuffernd_pgon.rcbuffer->pybuffer.shape[0]; __pyx_pybuffernd_pgon.diminfo[1].strides = __pyx_pybuffernd_pgon.rcbuffer->pybuffer.strides[1]; __pyx_pybuffernd_pgon.diminfo[1].shape = __pyx_pybuffernd_pgon.rcbuffer->pybuffer.shape[1]; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":72 + * """ + * + * np_points = np.ascontiguousarray(points, dtype=np.float64) # <<<<<<<<<<<<<< + * scalar = (np_points.shape == (3,)) + * np_points.shape = (-1, 3) + */ + __pyx_t_1 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_ascontiguousarray); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_INCREF(__pyx_v_points); + __Pyx_GIVEREF(__pyx_v_points); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_v_points); + __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_4, __pyx_n_s_float64); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_dtype, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_2, __pyx_t_1, __pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 72; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_np_points = __pyx_t_5; + __pyx_t_5 = 0; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":73 + * + * np_points = np.ascontiguousarray(points, dtype=np.float64) + * scalar = (np_points.shape == (3,)) # <<<<<<<<<<<<<< + * np_points.shape = (-1, 3) + * + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_np_points, __pyx_n_s_shape); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = PyObject_RichCompare(__pyx_t_5, __pyx_tuple_, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_scalar = __pyx_t_3; + __pyx_t_3 = 0; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":74 + * np_points = np.ascontiguousarray(points, dtype=np.float64) + * scalar = (np_points.shape == (3,)) + * np_points.shape = (-1, 3) # <<<<<<<<<<<<<< + * + * cdef double [:, :] a_points + */ + if (__Pyx_PyObject_SetAttrStr(__pyx_v_np_points, __pyx_n_s_shape, __pyx_tuple__2) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":77 + * + * cdef double [:, :] a_points + * a_points = np_points # <<<<<<<<<<<<<< + * + * ## fixme -- proper way to get np.bool? + */ + __pyx_t_6 = __Pyx_PyObject_to_MemoryviewSlice_dsds_double(__pyx_v_np_points); + if (unlikely(!__pyx_t_6.memview)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 77; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_a_points = __pyx_t_6; + __pyx_t_6.memview = NULL; + __pyx_t_6.data = NULL; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":80 + * + * ## fixme -- proper way to get np.bool? + * cdef cnp.ndarray[char, ndim = 1, mode = "c"] result = np.zeros((a_points.shape[0],), dtype=np.uint8) # <<<<<<<<<<<<<< + * + * cdef unsigned int i, nvert, npoints + */ + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_zeros); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyInt_FromSsize_t((__pyx_v_a_points.shape[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_1 = PyTuple_New(1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_1, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_uint8); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_t_4) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_3, __pyx_t_1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (!(likely(((__pyx_t_4) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_4, __pyx_ptype_5numpy_ndarray))))) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_7 = ((PyArrayObject *)__pyx_t_4); + { + __Pyx_BufFmt_StackElem __pyx_stack[1]; + if (unlikely(__Pyx_GetBufferAndValidate(&__pyx_pybuffernd_result.rcbuffer->pybuffer, (PyObject*)__pyx_t_7, &__Pyx_TypeInfo_char, PyBUF_FORMAT| PyBUF_C_CONTIGUOUS| PyBUF_WRITABLE, 1, 0, __pyx_stack) == -1)) { + __pyx_v_result = ((PyArrayObject *)Py_None); __Pyx_INCREF(Py_None); __pyx_pybuffernd_result.rcbuffer->pybuffer.buf = NULL; + {__pyx_filename = __pyx_f[0]; __pyx_lineno = 80; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } else {__pyx_pybuffernd_result.diminfo[0].strides = __pyx_pybuffernd_result.rcbuffer->pybuffer.strides[0]; __pyx_pybuffernd_result.diminfo[0].shape = __pyx_pybuffernd_result.rcbuffer->pybuffer.shape[0]; + } + } + __pyx_t_7 = 0; + __pyx_v_result = ((PyArrayObject *)__pyx_t_4); + __pyx_t_4 = 0; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":84 + * cdef unsigned int i, nvert, npoints + * + * nvert = pgon.shape[0] # <<<<<<<<<<<<<< + * npoints = a_points.shape[0] + * + */ + __pyx_v_nvert = (__pyx_v_pgon->dimensions[0]); + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":85 + * + * nvert = pgon.shape[0] + * npoints = a_points.shape[0] # <<<<<<<<<<<<<< + * + * for i in range(npoints): + */ + __pyx_v_npoints = (__pyx_v_a_points.shape[0]); + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":87 + * npoints = a_points.shape[0] + * + * for i in range(npoints): # <<<<<<<<<<<<<< + * result[i] = c_point_in_poly1(nvert, &pgon[0, 0], &a_points[i, 0]) + * if scalar: + */ + __pyx_t_8 = __pyx_v_npoints; + for (__pyx_t_9 = 0; __pyx_t_9 < __pyx_t_8; __pyx_t_9+=1) { + __pyx_v_i = __pyx_t_9; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":88 + * + * for i in range(npoints): + * result[i] = c_point_in_poly1(nvert, &pgon[0, 0], &a_points[i, 0]) # <<<<<<<<<<<<<< + * if scalar: + * return bool(result[0]) # to make it a regular python bool + */ + __pyx_t_10 = 0; + __pyx_t_11 = 0; + __pyx_t_12 = __pyx_v_i; + __pyx_t_13 = 0; + __pyx_t_14 = __pyx_v_i; + *__Pyx_BufPtrCContig1d(char *, __pyx_pybuffernd_result.rcbuffer->pybuffer.buf, __pyx_t_14, __pyx_pybuffernd_result.diminfo[0].strides) = c_point_in_poly1(__pyx_v_nvert, (&(*__Pyx_BufPtrCContig2d(double *, __pyx_pybuffernd_pgon.rcbuffer->pybuffer.buf, __pyx_t_10, __pyx_pybuffernd_pgon.diminfo[0].strides, __pyx_t_11, __pyx_pybuffernd_pgon.diminfo[1].strides))), (&(*((double *) ( /* dim=1 */ (( /* dim=0 */ (__pyx_v_a_points.data + __pyx_t_12 * __pyx_v_a_points.strides[0]) ) + __pyx_t_13 * __pyx_v_a_points.strides[1]) ))))); + } + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":89 + * for i in range(npoints): + * result[i] = c_point_in_poly1(nvert, &pgon[0, 0], &a_points[i, 0]) + * if scalar: # <<<<<<<<<<<<<< + * return bool(result[0]) # to make it a regular python bool + * else: + */ + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_v_scalar); if (unlikely(__pyx_t_15 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 89; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (__pyx_t_15) { + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":90 + * result[i] = c_point_in_poly1(nvert, &pgon[0, 0], &a_points[i, 0]) + * if scalar: + * return bool(result[0]) # to make it a regular python bool # <<<<<<<<<<<<<< + * else: + * return result.view(dtype=np.bool) # make it a np.bool array + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_16 = 0; + __pyx_t_4 = __Pyx_PyInt_From_char((*__Pyx_BufPtrCContig1d(char *, __pyx_pybuffernd_result.rcbuffer->pybuffer.buf, __pyx_t_16, __pyx_pybuffernd_result.diminfo[0].strides))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_15 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_15 < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyBool_FromLong((!(!__pyx_t_15))); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 90; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_r = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L0; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":89 + * for i in range(npoints): + * result[i] = c_point_in_poly1(nvert, &pgon[0, 0], &a_points[i, 0]) + * if scalar: # <<<<<<<<<<<<<< + * return bool(result[0]) # to make it a regular python bool + * else: + */ + } + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":92 + * return bool(result[0]) # to make it a regular python bool + * else: + * return result.view(dtype=np.bool) # make it a np.bool array # <<<<<<<<<<<<<< + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __pyx_t_4 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_result), __pyx_n_s_view); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_GetModuleGlobalName(__pyx_n_s_np); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_t_3, __pyx_n_s_bool); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (PyDict_SetItem(__pyx_t_1, __pyx_n_s_dtype, __pyx_t_5) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_empty_tuple, __pyx_t_1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 92; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + } + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":54 + * @cython.boundscheck(False) + * @cython.wraparound(False) + * def points_in_poly(cnp.ndarray[double, ndim=2, mode="c"] pgon, points): # <<<<<<<<<<<<<< + * """ + * compute whether the points given are in the polygon defined in pgon. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __PYX_XDEC_MEMVIEW(&__pyx_t_6, 1); + { PyObject *__pyx_type, *__pyx_value, *__pyx_tb; + __Pyx_ErrFetch(&__pyx_type, &__pyx_value, &__pyx_tb); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_pgon.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_result.rcbuffer->pybuffer); + __Pyx_ErrRestore(__pyx_type, __pyx_value, __pyx_tb);} + __Pyx_AddTraceback("gnome.utilities.geometry.cy_point_in_polygon.points_in_poly", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + goto __pyx_L2; + __pyx_L0:; + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_pgon.rcbuffer->pybuffer); + __Pyx_SafeReleaseBuffer(&__pyx_pybuffernd_result.rcbuffer->pybuffer); + __pyx_L2:; + __Pyx_XDECREF(__pyx_v_np_points); + __Pyx_XDECREF(__pyx_v_scalar); + __PYX_XDEC_MEMVIEW(&__pyx_v_a_points, 1); + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":197 + * # experimental exception made for __getbuffer__ and __releasebuffer__ + * # -- the details of this may change. + * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. + */ + +/* Python wrapper */ +static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static CYTHON_UNUSED int __pyx_pw_5numpy_7ndarray_1__getbuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = __pyx_pf_5numpy_7ndarray___getbuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_pf_5numpy_7ndarray___getbuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_v_copy_shape; + int __pyx_v_i; + int __pyx_v_ndim; + int __pyx_v_endian_detector; + int __pyx_v_little_endian; + int __pyx_v_t; + char *__pyx_v_f; + PyArray_Descr *__pyx_v_descr = 0; + int __pyx_v_offset; + int __pyx_v_hasfields; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_t_5; + PyObject *__pyx_t_6 = NULL; + char *__pyx_t_7; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__getbuffer__", 0); + if (__pyx_v_info != NULL) { + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(__pyx_v_info->obj); + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":203 + * # of flags + * + * if info == NULL: return # <<<<<<<<<<<<<< + * + * cdef int copy_shape, i, ndim + */ + __pyx_t_1 = ((__pyx_v_info == NULL) != 0); + if (__pyx_t_1) { + __pyx_r = 0; + goto __pyx_L0; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":206 + * + * cdef int copy_shape, i, ndim + * cdef int endian_detector = 1 # <<<<<<<<<<<<<< + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * + */ + __pyx_v_endian_detector = 1; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":207 + * cdef int copy_shape, i, ndim + * cdef int endian_detector = 1 + * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< + * + * ndim = PyArray_NDIM(self) + */ + __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":209 + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * + * ndim = PyArray_NDIM(self) # <<<<<<<<<<<<<< + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + __pyx_v_ndim = PyArray_NDIM(__pyx_v_self); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":211 + * ndim = PyArray_NDIM(self) + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * copy_shape = 1 + * else: + */ + __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":212 + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * copy_shape = 1 # <<<<<<<<<<<<<< + * else: + * copy_shape = 0 + */ + __pyx_v_copy_shape = 1; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":211 + * ndim = PyArray_NDIM(self) + * + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * copy_shape = 1 + * else: + */ + goto __pyx_L4; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":214 + * copy_shape = 1 + * else: + * copy_shape = 0 # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + */ + /*else*/ { + __pyx_v_copy_shape = 0; + } + __pyx_L4:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":216 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + __pyx_t_2 = (((__pyx_v_flags & PyBUF_C_CONTIGUOUS) == PyBUF_C_CONTIGUOUS) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L6_bool_binop_done; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":217 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): # <<<<<<<<<<<<<< + * raise ValueError(u"ndarray is not C contiguous") + * + */ + __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_C_CONTIGUOUS) != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L6_bool_binop_done:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":216 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":218 + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__3, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":216 + * copy_shape = 0 + * + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":220 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + __pyx_t_2 = (((__pyx_v_flags & PyBUF_F_CONTIGUOUS) == PyBUF_F_CONTIGUOUS) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L9_bool_binop_done; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":221 + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): # <<<<<<<<<<<<<< + * raise ValueError(u"ndarray is not Fortran contiguous") + * + */ + __pyx_t_2 = ((!(PyArray_CHKFLAGS(__pyx_v_self, NPY_F_CONTIGUOUS) != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L9_bool_binop_done:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":220 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":222 + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< + * + * info.buf = PyArray_DATA(self) + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":220 + * raise ValueError(u"ndarray is not C contiguous") + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) # <<<<<<<<<<<<<< + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":224 + * raise ValueError(u"ndarray is not Fortran contiguous") + * + * info.buf = PyArray_DATA(self) # <<<<<<<<<<<<<< + * info.ndim = ndim + * if copy_shape: + */ + __pyx_v_info->buf = PyArray_DATA(__pyx_v_self); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":225 + * + * info.buf = PyArray_DATA(self) + * info.ndim = ndim # <<<<<<<<<<<<<< + * if copy_shape: + * # Allocate new buffer for strides and shape info. + */ + __pyx_v_info->ndim = __pyx_v_ndim; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":226 + * info.buf = PyArray_DATA(self) + * info.ndim = ndim + * if copy_shape: # <<<<<<<<<<<<<< + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + */ + __pyx_t_1 = (__pyx_v_copy_shape != 0); + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":229 + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) # <<<<<<<<<<<<<< + * info.shape = info.strides + ndim + * for i in range(ndim): + */ + __pyx_v_info->strides = ((Py_ssize_t *)malloc((((sizeof(Py_ssize_t)) * ((size_t)__pyx_v_ndim)) * 2))); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":230 + * # This is allocated as one block, strides first. + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) + * info.shape = info.strides + ndim # <<<<<<<<<<<<<< + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] + */ + __pyx_v_info->shape = (__pyx_v_info->strides + __pyx_v_ndim); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":231 + * info.strides = stdlib.malloc(sizeof(Py_ssize_t) * ndim * 2) + * info.shape = info.strides + ndim + * for i in range(ndim): # <<<<<<<<<<<<<< + * info.strides[i] = PyArray_STRIDES(self)[i] + * info.shape[i] = PyArray_DIMS(self)[i] + */ + __pyx_t_4 = __pyx_v_ndim; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":232 + * info.shape = info.strides + ndim + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] # <<<<<<<<<<<<<< + * info.shape[i] = PyArray_DIMS(self)[i] + * else: + */ + (__pyx_v_info->strides[__pyx_v_i]) = (PyArray_STRIDES(__pyx_v_self)[__pyx_v_i]); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":233 + * for i in range(ndim): + * info.strides[i] = PyArray_STRIDES(self)[i] + * info.shape[i] = PyArray_DIMS(self)[i] # <<<<<<<<<<<<<< + * else: + * info.strides = PyArray_STRIDES(self) + */ + (__pyx_v_info->shape[__pyx_v_i]) = (PyArray_DIMS(__pyx_v_self)[__pyx_v_i]); + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":226 + * info.buf = PyArray_DATA(self) + * info.ndim = ndim + * if copy_shape: # <<<<<<<<<<<<<< + * # Allocate new buffer for strides and shape info. + * # This is allocated as one block, strides first. + */ + goto __pyx_L11; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":235 + * info.shape[i] = PyArray_DIMS(self)[i] + * else: + * info.strides = PyArray_STRIDES(self) # <<<<<<<<<<<<<< + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL + */ + /*else*/ { + __pyx_v_info->strides = ((Py_ssize_t *)PyArray_STRIDES(__pyx_v_self)); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":236 + * else: + * info.strides = PyArray_STRIDES(self) + * info.shape = PyArray_DIMS(self) # <<<<<<<<<<<<<< + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) + */ + __pyx_v_info->shape = ((Py_ssize_t *)PyArray_DIMS(__pyx_v_self)); + } + __pyx_L11:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":237 + * info.strides = PyArray_STRIDES(self) + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * info.itemsize = PyArray_ITEMSIZE(self) + * info.readonly = not PyArray_ISWRITEABLE(self) + */ + __pyx_v_info->suboffsets = NULL; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":238 + * info.shape = PyArray_DIMS(self) + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) # <<<<<<<<<<<<<< + * info.readonly = not PyArray_ISWRITEABLE(self) + * + */ + __pyx_v_info->itemsize = PyArray_ITEMSIZE(__pyx_v_self); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":239 + * info.suboffsets = NULL + * info.itemsize = PyArray_ITEMSIZE(self) + * info.readonly = not PyArray_ISWRITEABLE(self) # <<<<<<<<<<<<<< + * + * cdef int t + */ + __pyx_v_info->readonly = (!(PyArray_ISWRITEABLE(__pyx_v_self) != 0)); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":242 + * + * cdef int t + * cdef char* f = NULL # <<<<<<<<<<<<<< + * cdef dtype descr = self.descr + * cdef int offset + */ + __pyx_v_f = NULL; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":243 + * cdef int t + * cdef char* f = NULL + * cdef dtype descr = self.descr # <<<<<<<<<<<<<< + * cdef int offset + * + */ + __pyx_t_3 = ((PyObject *)__pyx_v_self->descr); + __Pyx_INCREF(__pyx_t_3); + __pyx_v_descr = ((PyArray_Descr *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":246 + * cdef int offset + * + * cdef bint hasfields = PyDataType_HASFIELDS(descr) # <<<<<<<<<<<<<< + * + * if not hasfields and not copy_shape: + */ + __pyx_v_hasfields = PyDataType_HASFIELDS(__pyx_v_descr); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":248 + * cdef bint hasfields = PyDataType_HASFIELDS(descr) + * + * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< + * # do not call releasebuffer + * info.obj = None + */ + __pyx_t_2 = ((!(__pyx_v_hasfields != 0)) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L15_bool_binop_done; + } + __pyx_t_2 = ((!(__pyx_v_copy_shape != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L15_bool_binop_done:; + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":250 + * if not hasfields and not copy_shape: + * # do not call releasebuffer + * info.obj = None # <<<<<<<<<<<<<< + * else: + * # need to call releasebuffer + */ + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = Py_None; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":248 + * cdef bint hasfields = PyDataType_HASFIELDS(descr) + * + * if not hasfields and not copy_shape: # <<<<<<<<<<<<<< + * # do not call releasebuffer + * info.obj = None + */ + goto __pyx_L14; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":253 + * else: + * # need to call releasebuffer + * info.obj = self # <<<<<<<<<<<<<< + * + * if not hasfields: + */ + /*else*/ { + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); + } + __pyx_L14:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":255 + * info.obj = self + * + * if not hasfields: # <<<<<<<<<<<<<< + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + */ + __pyx_t_1 = ((!(__pyx_v_hasfields != 0)) != 0); + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":256 + * + * if not hasfields: + * t = descr.type_num # <<<<<<<<<<<<<< + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + */ + __pyx_t_4 = __pyx_v_descr->type_num; + __pyx_v_t = __pyx_t_4; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + __pyx_t_2 = ((__pyx_v_descr->byteorder == '>') != 0); + if (!__pyx_t_2) { + goto __pyx_L20_next_or; + } else { + } + __pyx_t_2 = (__pyx_v_little_endian != 0); + if (!__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L19_bool_binop_done; + } + __pyx_L20_next_or:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":258 + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" + */ + __pyx_t_2 = ((__pyx_v_descr->byteorder == '<') != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L19_bool_binop_done; + } + __pyx_t_2 = ((!(__pyx_v_little_endian != 0)) != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L19_bool_binop_done:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":259 + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__5, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":257 + * if not hasfields: + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":260 + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" # <<<<<<<<<<<<<< + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" + */ + switch (__pyx_v_t) { + case NPY_BYTE: + __pyx_v_f = __pyx_k_b; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":261 + * raise ValueError(u"Non-native byte order not supported") + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" # <<<<<<<<<<<<<< + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" + */ + case NPY_UBYTE: + __pyx_v_f = __pyx_k_B; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":262 + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" # <<<<<<<<<<<<<< + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" + */ + case NPY_SHORT: + __pyx_v_f = __pyx_k_h; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":263 + * elif t == NPY_UBYTE: f = "B" + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" # <<<<<<<<<<<<<< + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" + */ + case NPY_USHORT: + __pyx_v_f = __pyx_k_H; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":264 + * elif t == NPY_SHORT: f = "h" + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" # <<<<<<<<<<<<<< + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" + */ + case NPY_INT: + __pyx_v_f = __pyx_k_i; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":265 + * elif t == NPY_USHORT: f = "H" + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" # <<<<<<<<<<<<<< + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" + */ + case NPY_UINT: + __pyx_v_f = __pyx_k_I; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":266 + * elif t == NPY_INT: f = "i" + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" # <<<<<<<<<<<<<< + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" + */ + case NPY_LONG: + __pyx_v_f = __pyx_k_l; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":267 + * elif t == NPY_UINT: f = "I" + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" # <<<<<<<<<<<<<< + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" + */ + case NPY_ULONG: + __pyx_v_f = __pyx_k_L; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":268 + * elif t == NPY_LONG: f = "l" + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" # <<<<<<<<<<<<<< + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" + */ + case NPY_LONGLONG: + __pyx_v_f = __pyx_k_q; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":269 + * elif t == NPY_ULONG: f = "L" + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" # <<<<<<<<<<<<<< + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" + */ + case NPY_ULONGLONG: + __pyx_v_f = __pyx_k_Q; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":270 + * elif t == NPY_LONGLONG: f = "q" + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" # <<<<<<<<<<<<<< + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" + */ + case NPY_FLOAT: + __pyx_v_f = __pyx_k_f; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":271 + * elif t == NPY_ULONGLONG: f = "Q" + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" # <<<<<<<<<<<<<< + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" + */ + case NPY_DOUBLE: + __pyx_v_f = __pyx_k_d; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":272 + * elif t == NPY_FLOAT: f = "f" + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" # <<<<<<<<<<<<<< + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" + */ + case NPY_LONGDOUBLE: + __pyx_v_f = __pyx_k_g; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":273 + * elif t == NPY_DOUBLE: f = "d" + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" # <<<<<<<<<<<<<< + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + */ + case NPY_CFLOAT: + __pyx_v_f = __pyx_k_Zf; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":274 + * elif t == NPY_LONGDOUBLE: f = "g" + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" # <<<<<<<<<<<<<< + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" + */ + case NPY_CDOUBLE: + __pyx_v_f = __pyx_k_Zd; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":275 + * elif t == NPY_CFLOAT: f = "Zf" + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" # <<<<<<<<<<<<<< + * elif t == NPY_OBJECT: f = "O" + * else: + */ + case NPY_CLONGDOUBLE: + __pyx_v_f = __pyx_k_Zg; + break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":276 + * elif t == NPY_CDOUBLE: f = "Zd" + * elif t == NPY_CLONGDOUBLE: f = "Zg" + * elif t == NPY_OBJECT: f = "O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + */ + case NPY_OBJECT: + __pyx_v_f = __pyx_k_O; + break; + default: + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":278 + * elif t == NPY_OBJECT: f = "O" + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< + * info.format = f + * return + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_6 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_t_3); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_6); + __pyx_t_6 = 0; + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + break; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":279 + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * info.format = f # <<<<<<<<<<<<<< + * return + * else: + */ + __pyx_v_info->format = __pyx_v_f; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":280 + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * info.format = f + * return # <<<<<<<<<<<<<< + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":255 + * info.obj = self + * + * if not hasfields: # <<<<<<<<<<<<<< + * t = descr.type_num + * if ((descr.byteorder == c'>' and little_endian) or + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":282 + * return + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) # <<<<<<<<<<<<<< + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 + */ + /*else*/ { + __pyx_v_info->format = ((char *)malloc(0xFF)); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":283 + * else: + * info.format = stdlib.malloc(_buffer_format_string_len) + * info.format[0] = c'^' # Native data types, manual alignment # <<<<<<<<<<<<<< + * offset = 0 + * f = _util_dtypestring(descr, info.format + 1, + */ + (__pyx_v_info->format[0]) = '^'; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":284 + * info.format = stdlib.malloc(_buffer_format_string_len) + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 # <<<<<<<<<<<<<< + * f = _util_dtypestring(descr, info.format + 1, + * info.format + _buffer_format_string_len, + */ + __pyx_v_offset = 0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":285 + * info.format[0] = c'^' # Native data types, manual alignment + * offset = 0 + * f = _util_dtypestring(descr, info.format + 1, # <<<<<<<<<<<<<< + * info.format + _buffer_format_string_len, + * &offset) + */ + __pyx_t_7 = __pyx_f_5numpy__util_dtypestring(__pyx_v_descr, (__pyx_v_info->format + 1), (__pyx_v_info->format + 0xFF), (&__pyx_v_offset)); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 285; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_f = __pyx_t_7; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":288 + * info.format + _buffer_format_string_len, + * &offset) + * f[0] = c'\0' # Terminate format string # <<<<<<<<<<<<<< + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + */ + (__pyx_v_f[0]) = '\x00'; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":197 + * # experimental exception made for __getbuffer__ and __releasebuffer__ + * # -- the details of this may change. + * def __getbuffer__(ndarray self, Py_buffer* info, int flags): # <<<<<<<<<<<<<< + * # This implementation of getbuffer is geared towards Cython + * # requirements, and does not yet fullfill the PEP. + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("numpy.ndarray.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; + } + goto __pyx_L2; + __pyx_L0:; + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { + __Pyx_GOTREF(Py_None); + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; + } + __pyx_L2:; + __Pyx_XDECREF((PyObject *)__pyx_v_descr); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":290 + * f[0] = c'\0' # Terminate format string + * + * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + */ + +/* Python wrapper */ +static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info); /*proto*/ +static CYTHON_UNUSED void __pyx_pw_5numpy_7ndarray_3__releasebuffer__(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__releasebuffer__ (wrapper)", 0); + __pyx_pf_5numpy_7ndarray_2__releasebuffer__(((PyArrayObject *)__pyx_v_self), ((Py_buffer *)__pyx_v_info)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_pf_5numpy_7ndarray_2__releasebuffer__(PyArrayObject *__pyx_v_self, Py_buffer *__pyx_v_info) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__releasebuffer__", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":291 + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + __pyx_t_1 = (PyArray_HASFIELDS(__pyx_v_self) != 0); + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":292 + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) # <<<<<<<<<<<<<< + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * stdlib.free(info.strides) + */ + free(__pyx_v_info->format); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":291 + * + * def __releasebuffer__(ndarray self, Py_buffer* info): + * if PyArray_HASFIELDS(self): # <<<<<<<<<<<<<< + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":293 + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * stdlib.free(info.strides) + * # info.shape was stored after info.strides in the same block + */ + __pyx_t_1 = (((sizeof(npy_intp)) != (sizeof(Py_ssize_t))) != 0); + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":294 + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): + * stdlib.free(info.strides) # <<<<<<<<<<<<<< + * # info.shape was stored after info.strides in the same block + * + */ + free(__pyx_v_info->strides); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":293 + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + * if sizeof(npy_intp) != sizeof(Py_ssize_t): # <<<<<<<<<<<<<< + * stdlib.free(info.strides) + * # info.shape was stored after info.strides in the same block + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":290 + * f[0] = c'\0' # Terminate format string + * + * def __releasebuffer__(ndarray self, Py_buffer* info): # <<<<<<<<<<<<<< + * if PyArray_HASFIELDS(self): + * stdlib.free(info.format) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":770 + * ctypedef npy_cdouble complex_t + * + * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(1, a) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew1(PyObject *__pyx_v_a) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew1", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":771 + * + * cdef inline object PyArray_MultiIterNew1(a): + * return PyArray_MultiIterNew(1, a) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew2(a, b): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(1, ((void *)__pyx_v_a)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 771; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":770 + * ctypedef npy_cdouble complex_t + * + * cdef inline object PyArray_MultiIterNew1(a): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(1, a) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew1", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":773 + * return PyArray_MultiIterNew(1, a) + * + * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(2, a, b) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew2(PyObject *__pyx_v_a, PyObject *__pyx_v_b) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew2", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":774 + * + * cdef inline object PyArray_MultiIterNew2(a, b): + * return PyArray_MultiIterNew(2, a, b) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(2, ((void *)__pyx_v_a), ((void *)__pyx_v_b)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 774; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":773 + * return PyArray_MultiIterNew(1, a) + * + * cdef inline object PyArray_MultiIterNew2(a, b): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(2, a, b) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew2", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":776 + * return PyArray_MultiIterNew(2, a, b) + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(3, a, b, c) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew3(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew3", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":777 + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): + * return PyArray_MultiIterNew(3, a, b, c) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(3, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 777; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":776 + * return PyArray_MultiIterNew(2, a, b) + * + * cdef inline object PyArray_MultiIterNew3(a, b, c): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(3, a, b, c) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew3", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":779 + * return PyArray_MultiIterNew(3, a, b, c) + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(4, a, b, c, d) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew4(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew4", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":780 + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): + * return PyArray_MultiIterNew(4, a, b, c, d) # <<<<<<<<<<<<<< + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(4, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 780; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":779 + * return PyArray_MultiIterNew(3, a, b, c) + * + * cdef inline object PyArray_MultiIterNew4(a, b, c, d): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(4, a, b, c, d) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew4", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":782 + * return PyArray_MultiIterNew(4, a, b, c, d) + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_PyArray_MultiIterNew5(PyObject *__pyx_v_a, PyObject *__pyx_v_b, PyObject *__pyx_v_c, PyObject *__pyx_v_d, PyObject *__pyx_v_e) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("PyArray_MultiIterNew5", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":783 + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): + * return PyArray_MultiIterNew(5, a, b, c, d, e) # <<<<<<<<<<<<<< + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyArray_MultiIterNew(5, ((void *)__pyx_v_a), ((void *)__pyx_v_b), ((void *)__pyx_v_c), ((void *)__pyx_v_d), ((void *)__pyx_v_e)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 783; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":782 + * return PyArray_MultiIterNew(4, a, b, c, d) + * + * cdef inline object PyArray_MultiIterNew5(a, b, c, d, e): # <<<<<<<<<<<<<< + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("numpy.PyArray_MultiIterNew5", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":785 + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< + * # Recursive utility function used in __getbuffer__ to get format + * # string. The new location in the format string is returned. + */ + +static CYTHON_INLINE char *__pyx_f_5numpy__util_dtypestring(PyArray_Descr *__pyx_v_descr, char *__pyx_v_f, char *__pyx_v_end, int *__pyx_v_offset) { + PyArray_Descr *__pyx_v_child = 0; + int __pyx_v_endian_detector; + int __pyx_v_little_endian; + PyObject *__pyx_v_fields = 0; + PyObject *__pyx_v_childname = NULL; + PyObject *__pyx_v_new_offset = NULL; + PyObject *__pyx_v_t = NULL; + char *__pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + long __pyx_t_8; + char *__pyx_t_9; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("_util_dtypestring", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":790 + * + * cdef dtype child + * cdef int endian_detector = 1 # <<<<<<<<<<<<<< + * cdef bint little_endian = ((&endian_detector)[0] != 0) + * cdef tuple fields + */ + __pyx_v_endian_detector = 1; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":791 + * cdef dtype child + * cdef int endian_detector = 1 + * cdef bint little_endian = ((&endian_detector)[0] != 0) # <<<<<<<<<<<<<< + * cdef tuple fields + * + */ + __pyx_v_little_endian = ((((char *)(&__pyx_v_endian_detector))[0]) != 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":794 + * cdef tuple fields + * + * for childname in descr.names: # <<<<<<<<<<<<<< + * fields = descr.fields[childname] + * child, new_offset = fields + */ + if (unlikely(__pyx_v_descr->names == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_t_1 = __pyx_v_descr->names; __Pyx_INCREF(__pyx_t_1); __pyx_t_2 = 0; + for (;;) { + if (__pyx_t_2 >= PyTuple_GET_SIZE(__pyx_t_1)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_1, __pyx_t_2); __Pyx_INCREF(__pyx_t_3); __pyx_t_2++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_1, __pyx_t_2); __pyx_t_2++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 794; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_XDECREF_SET(__pyx_v_childname, __pyx_t_3); + __pyx_t_3 = 0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":795 + * + * for childname in descr.names: + * fields = descr.fields[childname] # <<<<<<<<<<<<<< + * child, new_offset = fields + * + */ + if (unlikely(__pyx_v_descr->fields == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not subscriptable"); + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_t_3 = __Pyx_PyDict_GetItem(__pyx_v_descr->fields, __pyx_v_childname); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + __Pyx_GOTREF(__pyx_t_3); + if (!(likely(PyTuple_CheckExact(__pyx_t_3))||((__pyx_t_3) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "tuple", Py_TYPE(__pyx_t_3)->tp_name), 0))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 795; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_XDECREF_SET(__pyx_v_fields, ((PyObject*)__pyx_t_3)); + __pyx_t_3 = 0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":796 + * for childname in descr.names: + * fields = descr.fields[childname] + * child, new_offset = fields # <<<<<<<<<<<<<< + * + * if (end - f) - (new_offset - offset[0]) < 15: + */ + if (likely(__pyx_v_fields != Py_None)) { + PyObject* sequence = __pyx_v_fields; + #if CYTHON_COMPILING_IN_CPYTHON + Py_ssize_t size = Py_SIZE(sequence); + #else + Py_ssize_t size = PySequence_Size(sequence); + #endif + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 1); + __Pyx_INCREF(__pyx_t_3); + __Pyx_INCREF(__pyx_t_4); + #else + __pyx_t_3 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + #endif + } else { + __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_ptype_5numpy_dtype))))) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_XDECREF_SET(__pyx_v_child, ((PyArray_Descr *)__pyx_t_3)); + __pyx_t_3 = 0; + __Pyx_XDECREF_SET(__pyx_v_new_offset, __pyx_t_4); + __pyx_t_4 = 0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":798 + * child, new_offset = fields + * + * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + */ + __pyx_t_4 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyNumber_Subtract(__pyx_v_new_offset, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_5 = __Pyx_PyInt_As_int(__pyx_t_3); if (unlikely((__pyx_t_5 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 798; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = ((((__pyx_v_end - __pyx_v_f) - ((int)__pyx_t_5)) < 15) != 0); + if (__pyx_t_6) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":799 + * + * if (end - f) - (new_offset - offset[0]) < 15: + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< + * + * if ((child.byteorder == c'>' and little_endian) or + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__6, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":798 + * child, new_offset = fields + * + * if (end - f) - (new_offset - offset[0]) < 15: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":801 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + __pyx_t_7 = ((__pyx_v_child->byteorder == '>') != 0); + if (!__pyx_t_7) { + goto __pyx_L8_next_or; + } else { + } + __pyx_t_7 = (__pyx_v_little_endian != 0); + if (!__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L7_bool_binop_done; + } + __pyx_L8_next_or:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":802 + * + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): # <<<<<<<<<<<<<< + * raise ValueError(u"Non-native byte order not supported") + * # One could encode it in the format string and have Cython + */ + __pyx_t_7 = ((__pyx_v_child->byteorder == '<') != 0); + if (__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L7_bool_binop_done; + } + __pyx_t_7 = ((!(__pyx_v_little_endian != 0)) != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L7_bool_binop_done:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":801 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + if (__pyx_t_6) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":803 + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * # One could encode it in the format string and have Cython + * # complain instead, BUT: < and > in format strings also imply + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__7, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":801 + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") + * + * if ((child.byteorder == c'>' and little_endian) or # <<<<<<<<<<<<<< + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":813 + * + * # Output padding bytes + * while offset[0] < new_offset: # <<<<<<<<<<<<<< + * f[0] = 120 # "x"; pad byte + * f += 1 + */ + while (1) { + __pyx_t_3 = __Pyx_PyInt_From_int((__pyx_v_offset[0])); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_t_3, __pyx_v_new_offset, Py_LT); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 813; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (!__pyx_t_6) break; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":814 + * # Output padding bytes + * while offset[0] < new_offset: + * f[0] = 120 # "x"; pad byte # <<<<<<<<<<<<<< + * f += 1 + * offset[0] += 1 + */ + (__pyx_v_f[0]) = 0x78; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":815 + * while offset[0] < new_offset: + * f[0] = 120 # "x"; pad byte + * f += 1 # <<<<<<<<<<<<<< + * offset[0] += 1 + * + */ + __pyx_v_f = (__pyx_v_f + 1); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":816 + * f[0] = 120 # "x"; pad byte + * f += 1 + * offset[0] += 1 # <<<<<<<<<<<<<< + * + * offset[0] += child.itemsize + */ + __pyx_t_8 = 0; + (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + 1); + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":818 + * offset[0] += 1 + * + * offset[0] += child.itemsize # <<<<<<<<<<<<<< + * + * if not PyDataType_HASFIELDS(child): + */ + __pyx_t_8 = 0; + (__pyx_v_offset[__pyx_t_8]) = ((__pyx_v_offset[__pyx_t_8]) + __pyx_v_child->elsize); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":820 + * offset[0] += child.itemsize + * + * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< + * t = child.type_num + * if end - f < 5: + */ + __pyx_t_6 = ((!(PyDataType_HASFIELDS(__pyx_v_child) != 0)) != 0); + if (__pyx_t_6) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":821 + * + * if not PyDataType_HASFIELDS(child): + * t = child.type_num # <<<<<<<<<<<<<< + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") + */ + __pyx_t_4 = __Pyx_PyInt_From_int(__pyx_v_child->type_num); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 821; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_XDECREF_SET(__pyx_v_t, __pyx_t_4); + __pyx_t_4 = 0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":822 + * if not PyDataType_HASFIELDS(child): + * t = child.type_num + * if end - f < 5: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short.") + * + */ + __pyx_t_6 = (((__pyx_v_end - __pyx_v_f) < 5) != 0); + if (__pyx_t_6) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":823 + * t = child.type_num + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< + * + * # Until ticket #99 is fixed, use integers to avoid warnings + */ + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_RuntimeError, __pyx_tuple__8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":822 + * if not PyDataType_HASFIELDS(child): + * t = child.type_num + * if end - f < 5: # <<<<<<<<<<<<<< + * raise RuntimeError(u"Format string allocated too short.") + * + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":826 + * + * # Until ticket #99 is fixed, use integers to avoid warnings + * if t == NPY_BYTE: f[0] = 98 #"b" # <<<<<<<<<<<<<< + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_BYTE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 826; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 98; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":827 + * # Until ticket #99 is fixed, use integers to avoid warnings + * if t == NPY_BYTE: f[0] = 98 #"b" + * elif t == NPY_UBYTE: f[0] = 66 #"B" # <<<<<<<<<<<<<< + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UBYTE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 827; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 66; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":828 + * if t == NPY_BYTE: f[0] = 98 #"b" + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" # <<<<<<<<<<<<<< + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_SHORT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 828; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x68; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":829 + * elif t == NPY_UBYTE: f[0] = 66 #"B" + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" # <<<<<<<<<<<<<< + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_USHORT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 829; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 72; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":830 + * elif t == NPY_SHORT: f[0] = 104 #"h" + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" # <<<<<<<<<<<<<< + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_INT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 830; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x69; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":831 + * elif t == NPY_USHORT: f[0] = 72 #"H" + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" # <<<<<<<<<<<<<< + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_UINT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 831; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 73; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":832 + * elif t == NPY_INT: f[0] = 105 #"i" + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" # <<<<<<<<<<<<<< + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 832; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x6C; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":833 + * elif t == NPY_UINT: f[0] = 73 #"I" + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" # <<<<<<<<<<<<<< + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 833; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 76; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":834 + * elif t == NPY_LONG: f[0] = 108 #"l" + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" # <<<<<<<<<<<<<< + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGLONG); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 834; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x71; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":835 + * elif t == NPY_ULONG: f[0] = 76 #"L" + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" # <<<<<<<<<<<<<< + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_ULONGLONG); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 835; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 81; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":836 + * elif t == NPY_LONGLONG: f[0] = 113 #"q" + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" # <<<<<<<<<<<<<< + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_FLOAT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 836; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x66; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":837 + * elif t == NPY_ULONGLONG: f[0] = 81 #"Q" + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" # <<<<<<<<<<<<<< + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_DOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 837; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x64; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":838 + * elif t == NPY_FLOAT: f[0] = 102 #"f" + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" # <<<<<<<<<<<<<< + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_LONGDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 838; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 0x67; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":839 + * elif t == NPY_DOUBLE: f[0] = 100 #"d" + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf # <<<<<<<<<<<<<< + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CFLOAT); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 839; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x66; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":840 + * elif t == NPY_LONGDOUBLE: f[0] = 103 #"g" + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd # <<<<<<<<<<<<<< + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + * elif t == NPY_OBJECT: f[0] = 79 #"O" + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CDOUBLE); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 840; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x64; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":841 + * elif t == NPY_CFLOAT: f[0] = 90; f[1] = 102; f += 1 # Zf + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg # <<<<<<<<<<<<<< + * elif t == NPY_OBJECT: f[0] = 79 #"O" + * else: + */ + __pyx_t_3 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_CLONGDOUBLE); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyObject_RichCompare(__pyx_v_t, __pyx_t_3, Py_EQ); __Pyx_XGOTREF(__pyx_t_4); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_4); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 841; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 90; + (__pyx_v_f[1]) = 0x67; + __pyx_v_f = (__pyx_v_f + 1); + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":842 + * elif t == NPY_CDOUBLE: f[0] = 90; f[1] = 100; f += 1 # Zd + * elif t == NPY_CLONGDOUBLE: f[0] = 90; f[1] = 103; f += 1 # Zg + * elif t == NPY_OBJECT: f[0] = 79 #"O" # <<<<<<<<<<<<<< + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + */ + __pyx_t_4 = __Pyx_PyInt_From_enum__NPY_TYPES(NPY_OBJECT); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = PyObject_RichCompare(__pyx_v_t, __pyx_t_4, Py_EQ); __Pyx_XGOTREF(__pyx_t_3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_6 = __Pyx_PyObject_IsTrue(__pyx_t_3); if (unlikely(__pyx_t_6 < 0)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 842; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + if (__pyx_t_6) { + (__pyx_v_f[0]) = 79; + goto __pyx_L15; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":844 + * elif t == NPY_OBJECT: f[0] = 79 #"O" + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) # <<<<<<<<<<<<<< + * f += 1 + * else: + */ + /*else*/ { + __pyx_t_3 = PyUnicode_Format(__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_v_t); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[1]; __pyx_lineno = 844; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_L15:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":845 + * else: + * raise ValueError(u"unknown dtype code in numpy.pxd (%d)" % t) + * f += 1 # <<<<<<<<<<<<<< + * else: + * # Cython ignores struct boundary information ("T{...}"), + */ + __pyx_v_f = (__pyx_v_f + 1); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":820 + * offset[0] += child.itemsize + * + * if not PyDataType_HASFIELDS(child): # <<<<<<<<<<<<<< + * t = child.type_num + * if end - f < 5: + */ + goto __pyx_L13; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":849 + * # Cython ignores struct boundary information ("T{...}"), + * # so don't output it + * f = _util_dtypestring(child, f, end, offset) # <<<<<<<<<<<<<< + * return f + * + */ + /*else*/ { + __pyx_t_9 = __pyx_f_5numpy__util_dtypestring(__pyx_v_child, __pyx_v_f, __pyx_v_end, __pyx_v_offset); if (unlikely(__pyx_t_9 == NULL)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 849; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_f = __pyx_t_9; + } + __pyx_L13:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":794 + * cdef tuple fields + * + * for childname in descr.names: # <<<<<<<<<<<<<< + * fields = descr.fields[childname] + * child, new_offset = fields + */ + } + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":850 + * # so don't output it + * f = _util_dtypestring(child, f, end, offset) + * return f # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_f; + goto __pyx_L0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":785 + * return PyArray_MultiIterNew(5, a, b, c, d, e) + * + * cdef inline char* _util_dtypestring(dtype descr, char* f, char* end, int* offset) except NULL: # <<<<<<<<<<<<<< + * # Recursive utility function used in __getbuffer__ to get format + * # string. The new location in the format string is returned. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("numpy._util_dtypestring", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_child); + __Pyx_XDECREF(__pyx_v_fields); + __Pyx_XDECREF(__pyx_v_childname); + __Pyx_XDECREF(__pyx_v_new_offset); + __Pyx_XDECREF(__pyx_v_t); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":966 + * + * + * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< + * cdef PyObject* baseptr + * if base is None: + */ + +static CYTHON_INLINE void __pyx_f_5numpy_set_array_base(PyArrayObject *__pyx_v_arr, PyObject *__pyx_v_base) { + PyObject *__pyx_v_baseptr; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("set_array_base", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":968 + * cdef inline void set_array_base(ndarray arr, object base): + * cdef PyObject* baseptr + * if base is None: # <<<<<<<<<<<<<< + * baseptr = NULL + * else: + */ + __pyx_t_1 = (__pyx_v_base == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":969 + * cdef PyObject* baseptr + * if base is None: + * baseptr = NULL # <<<<<<<<<<<<<< + * else: + * Py_INCREF(base) # important to do this before decref below! + */ + __pyx_v_baseptr = NULL; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":968 + * cdef inline void set_array_base(ndarray arr, object base): + * cdef PyObject* baseptr + * if base is None: # <<<<<<<<<<<<<< + * baseptr = NULL + * else: + */ + goto __pyx_L3; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":971 + * baseptr = NULL + * else: + * Py_INCREF(base) # important to do this before decref below! # <<<<<<<<<<<<<< + * baseptr = base + * Py_XDECREF(arr.base) + */ + /*else*/ { + Py_INCREF(__pyx_v_base); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":972 + * else: + * Py_INCREF(base) # important to do this before decref below! + * baseptr = base # <<<<<<<<<<<<<< + * Py_XDECREF(arr.base) + * arr.base = baseptr + */ + __pyx_v_baseptr = ((PyObject *)__pyx_v_base); + } + __pyx_L3:; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":973 + * Py_INCREF(base) # important to do this before decref below! + * baseptr = base + * Py_XDECREF(arr.base) # <<<<<<<<<<<<<< + * arr.base = baseptr + * + */ + Py_XDECREF(__pyx_v_arr->base); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":974 + * baseptr = base + * Py_XDECREF(arr.base) + * arr.base = baseptr # <<<<<<<<<<<<<< + * + * cdef inline object get_array_base(ndarray arr): + */ + __pyx_v_arr->base = __pyx_v_baseptr; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":966 + * + * + * cdef inline void set_array_base(ndarray arr, object base): # <<<<<<<<<<<<<< + * cdef PyObject* baseptr + * if base is None: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":976 + * arr.base = baseptr + * + * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< + * if arr.base is NULL: + * return None + */ + +static CYTHON_INLINE PyObject *__pyx_f_5numpy_get_array_base(PyArrayObject *__pyx_v_arr) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("get_array_base", 0); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":977 + * + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: # <<<<<<<<<<<<<< + * return None + * else: + */ + __pyx_t_1 = ((__pyx_v_arr->base == NULL) != 0); + if (__pyx_t_1) { + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":978 + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: + * return None # <<<<<<<<<<<<<< + * else: + * return arr.base + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_None); + __pyx_r = Py_None; + goto __pyx_L0; + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":977 + * + * cdef inline object get_array_base(ndarray arr): + * if arr.base is NULL: # <<<<<<<<<<<<<< + * return None + * else: + */ + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":980 + * return None + * else: + * return arr.base # <<<<<<<<<<<<<< + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_arr->base)); + __pyx_r = ((PyObject *)__pyx_v_arr->base); + goto __pyx_L0; + } + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":976 + * arr.base = baseptr + * + * cdef inline object get_array_base(ndarray arr): # <<<<<<<<<<<<<< + * if arr.base is NULL: + * return None + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":118 + * cdef bint dtype_is_object + * + * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< + * mode="c", bint allocate_buffer=True): + * + */ + +/* Python wrapper */ +static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_array___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_shape = 0; + Py_ssize_t __pyx_v_itemsize; + PyObject *__pyx_v_format = 0; + PyObject *__pyx_v_mode = 0; + int __pyx_v_allocate_buffer; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_shape,&__pyx_n_s_itemsize,&__pyx_n_s_format,&__pyx_n_s_mode,&__pyx_n_s_allocate_buffer,0}; + PyObject* values[5] = {0,0,0,0,0}; + values[3] = ((PyObject *)__pyx_n_s_c); + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_shape)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + case 1: + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_itemsize)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 1); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + case 2: + if (likely((values[2] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_format)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, 2); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + case 3: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_mode); + if (value) { values[3] = value; kw_args--; } + } + case 4: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_allocate_buffer); + if (value) { values[4] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 5: values[4] = PyTuple_GET_ITEM(__pyx_args, 4); + case 4: values[3] = PyTuple_GET_ITEM(__pyx_args, 3); + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_shape = ((PyObject*)values[0]); + __pyx_v_itemsize = __Pyx_PyIndex_AsSsize_t(values[1]); if (unlikely((__pyx_v_itemsize == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __pyx_v_format = values[2]; + __pyx_v_mode = values[3]; + if (values[4]) { + __pyx_v_allocate_buffer = __Pyx_PyObject_IsTrue(values[4]); if (unlikely((__pyx_v_allocate_buffer == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 119; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } else { + + /* "View.MemoryView":119 + * + * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, + * mode="c", bint allocate_buffer=True): # <<<<<<<<<<<<<< + * + * cdef int idx + */ + __pyx_v_allocate_buffer = ((int)1); + } + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 3, 5, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __pyx_L3_error:; + __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + if (unlikely(!__Pyx_ArgTypeTest(((PyObject *)__pyx_v_shape), (&PyTuple_Type), 1, "shape", 1))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (unlikely(((PyObject *)__pyx_v_format) == Py_None)) { + PyErr_Format(PyExc_TypeError, "Argument '%.200s' must not be None", "format"); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 118; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(((struct __pyx_array_obj *)__pyx_v_self), __pyx_v_shape, __pyx_v_itemsize, __pyx_v_format, __pyx_v_mode, __pyx_v_allocate_buffer); + + /* "View.MemoryView":118 + * cdef bint dtype_is_object + * + * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< + * mode="c", bint allocate_buffer=True): + * + */ + + /* function exit code */ + goto __pyx_L0; + __pyx_L1_error:; + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array___cinit__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, PyObject *__pyx_v_format, PyObject *__pyx_v_mode, int __pyx_v_allocate_buffer) { + int __pyx_v_idx; + Py_ssize_t __pyx_v_i; + Py_ssize_t __pyx_v_dim; + PyObject **__pyx_v_p; + char __pyx_v_order; + int __pyx_r; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + char *__pyx_t_6; + int __pyx_t_7; + Py_ssize_t __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__cinit__", 0); + __Pyx_INCREF(__pyx_v_format); + + /* "View.MemoryView":125 + * cdef PyObject **p + * + * self.ndim = len(shape) # <<<<<<<<<<<<<< + * self.itemsize = itemsize + * + */ + if (unlikely(__pyx_v_shape == Py_None)) { + PyErr_SetString(PyExc_TypeError, "object of type 'NoneType' has no len()"); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_t_1 = PyTuple_GET_SIZE(__pyx_v_shape); if (unlikely(__pyx_t_1 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 125; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_self->ndim = ((int)__pyx_t_1); + + /* "View.MemoryView":126 + * + * self.ndim = len(shape) + * self.itemsize = itemsize # <<<<<<<<<<<<<< + * + * if not self.ndim: + */ + __pyx_v_self->itemsize = __pyx_v_itemsize; + + /* "View.MemoryView":128 + * self.itemsize = itemsize + * + * if not self.ndim: # <<<<<<<<<<<<<< + * raise ValueError("Empty shape tuple for cython.array") + * + */ + __pyx_t_2 = ((!(__pyx_v_self->ndim != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":129 + * + * if not self.ndim: + * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< + * + * if itemsize <= 0: + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__9, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":128 + * self.itemsize = itemsize + * + * if not self.ndim: # <<<<<<<<<<<<<< + * raise ValueError("Empty shape tuple for cython.array") + * + */ + } + + /* "View.MemoryView":131 + * raise ValueError("Empty shape tuple for cython.array") + * + * if itemsize <= 0: # <<<<<<<<<<<<<< + * raise ValueError("itemsize <= 0 for cython.array") + * + */ + __pyx_t_2 = ((__pyx_v_itemsize <= 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":132 + * + * if itemsize <= 0: + * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< + * + * if not isinstance(format, bytes): + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__10, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":131 + * raise ValueError("Empty shape tuple for cython.array") + * + * if itemsize <= 0: # <<<<<<<<<<<<<< + * raise ValueError("itemsize <= 0 for cython.array") + * + */ + } + + /* "View.MemoryView":134 + * raise ValueError("itemsize <= 0 for cython.array") + * + * if not isinstance(format, bytes): # <<<<<<<<<<<<<< + * format = format.encode('ASCII') + * self._format = format # keep a reference to the byte string + */ + __pyx_t_2 = PyBytes_Check(__pyx_v_format); + __pyx_t_4 = ((!(__pyx_t_2 != 0)) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":135 + * + * if not isinstance(format, bytes): + * format = format.encode('ASCII') # <<<<<<<<<<<<<< + * self._format = format # keep a reference to the byte string + * self.format = self._format + */ + __pyx_t_3 = __Pyx_PyObject_GetAttrStr(__pyx_v_format, __pyx_n_s_encode); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_tuple__11, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF_SET(__pyx_v_format, __pyx_t_5); + __pyx_t_5 = 0; + + /* "View.MemoryView":134 + * raise ValueError("itemsize <= 0 for cython.array") + * + * if not isinstance(format, bytes): # <<<<<<<<<<<<<< + * format = format.encode('ASCII') + * self._format = format # keep a reference to the byte string + */ + } + + /* "View.MemoryView":136 + * if not isinstance(format, bytes): + * format = format.encode('ASCII') + * self._format = format # keep a reference to the byte string # <<<<<<<<<<<<<< + * self.format = self._format + * + */ + if (!(likely(PyBytes_CheckExact(__pyx_v_format))||((__pyx_v_format) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_v_format)->tp_name), 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 136; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_5 = __pyx_v_format; + __Pyx_INCREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_v_self->_format); + __Pyx_DECREF(__pyx_v_self->_format); + __pyx_v_self->_format = ((PyObject*)__pyx_t_5); + __pyx_t_5 = 0; + + /* "View.MemoryView":137 + * format = format.encode('ASCII') + * self._format = format # keep a reference to the byte string + * self.format = self._format # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_6 = __Pyx_PyObject_AsString(__pyx_v_self->_format); if (unlikely((!__pyx_t_6) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 137; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_self->format = __pyx_t_6; + + /* "View.MemoryView":140 + * + * + * self._shape = PyMem_Malloc(sizeof(Py_ssize_t)*self.ndim*2) # <<<<<<<<<<<<<< + * self._strides = self._shape + self.ndim + * + */ + __pyx_v_self->_shape = ((Py_ssize_t *)PyMem_Malloc((((sizeof(Py_ssize_t)) * __pyx_v_self->ndim) * 2))); + + /* "View.MemoryView":141 + * + * self._shape = PyMem_Malloc(sizeof(Py_ssize_t)*self.ndim*2) + * self._strides = self._shape + self.ndim # <<<<<<<<<<<<<< + * + * if not self._shape: + */ + __pyx_v_self->_strides = (__pyx_v_self->_shape + __pyx_v_self->ndim); + + /* "View.MemoryView":143 + * self._strides = self._shape + self.ndim + * + * if not self._shape: # <<<<<<<<<<<<<< + * raise MemoryError("unable to allocate shape and strides.") + * + */ + __pyx_t_4 = ((!(__pyx_v_self->_shape != 0)) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":144 + * + * if not self._shape: + * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__12, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":143 + * self._strides = self._shape + self.ndim + * + * if not self._shape: # <<<<<<<<<<<<<< + * raise MemoryError("unable to allocate shape and strides.") + * + */ + } + + /* "View.MemoryView":147 + * + * + * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< + * if dim <= 0: + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + */ + __pyx_t_7 = 0; + __pyx_t_5 = __pyx_v_shape; __Pyx_INCREF(__pyx_t_5); __pyx_t_1 = 0; + for (;;) { + if (__pyx_t_1 >= PyTuple_GET_SIZE(__pyx_t_5)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_3 = PyTuple_GET_ITEM(__pyx_t_5, __pyx_t_1); __Pyx_INCREF(__pyx_t_3); __pyx_t_1++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #else + __pyx_t_3 = PySequence_ITEM(__pyx_t_5, __pyx_t_1); __pyx_t_1++; if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + #endif + __pyx_t_8 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_8 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_dim = __pyx_t_8; + __pyx_v_idx = __pyx_t_7; + __pyx_t_7 = (__pyx_t_7 + 1); + + /* "View.MemoryView":148 + * + * for idx, dim in enumerate(shape): + * if dim <= 0: # <<<<<<<<<<<<<< + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + * self._shape[idx] = dim + */ + __pyx_t_4 = ((__pyx_v_dim <= 0) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":149 + * for idx, dim in enumerate(shape): + * if dim <= 0: + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) # <<<<<<<<<<<<<< + * self._shape[idx] = dim + * + */ + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_idx); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_9 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_10 = PyTuple_New(2); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_10, 1, __pyx_t_9); + __pyx_t_3 = 0; + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_t_10); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __pyx_t_10 = PyTuple_New(1); if (unlikely(!__pyx_t_10)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_10); + __Pyx_GIVEREF(__pyx_t_9); + PyTuple_SET_ITEM(__pyx_t_10, 0, __pyx_t_9); + __pyx_t_9 = 0; + __pyx_t_9 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_10, NULL); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __Pyx_DECREF(__pyx_t_10); __pyx_t_10 = 0; + __Pyx_Raise(__pyx_t_9, 0, 0, 0); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 149; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":148 + * + * for idx, dim in enumerate(shape): + * if dim <= 0: # <<<<<<<<<<<<<< + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + * self._shape[idx] = dim + */ + } + + /* "View.MemoryView":150 + * if dim <= 0: + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + * self._shape[idx] = dim # <<<<<<<<<<<<<< + * + * cdef char order + */ + (__pyx_v_self->_shape[__pyx_v_idx]) = __pyx_v_dim; + + /* "View.MemoryView":147 + * + * + * for idx, dim in enumerate(shape): # <<<<<<<<<<<<<< + * if dim <= 0: + * raise ValueError("Invalid shape in axis %d: %d." % (idx, dim)) + */ + } + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + + /* "View.MemoryView":153 + * + * cdef char order + * if mode == 'fortran': # <<<<<<<<<<<<<< + * order = b'F' + * self.mode = u'fortran' + */ + __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_fortran, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 153; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (__pyx_t_4) { + + /* "View.MemoryView":154 + * cdef char order + * if mode == 'fortran': + * order = b'F' # <<<<<<<<<<<<<< + * self.mode = u'fortran' + * elif mode == 'c': + */ + __pyx_v_order = 'F'; + + /* "View.MemoryView":155 + * if mode == 'fortran': + * order = b'F' + * self.mode = u'fortran' # <<<<<<<<<<<<<< + * elif mode == 'c': + * order = b'C' + */ + __Pyx_INCREF(__pyx_n_u_fortran); + __Pyx_GIVEREF(__pyx_n_u_fortran); + __Pyx_GOTREF(__pyx_v_self->mode); + __Pyx_DECREF(__pyx_v_self->mode); + __pyx_v_self->mode = __pyx_n_u_fortran; + + /* "View.MemoryView":153 + * + * cdef char order + * if mode == 'fortran': # <<<<<<<<<<<<<< + * order = b'F' + * self.mode = u'fortran' + */ + goto __pyx_L10; + } + + /* "View.MemoryView":156 + * order = b'F' + * self.mode = u'fortran' + * elif mode == 'c': # <<<<<<<<<<<<<< + * order = b'C' + * self.mode = u'c' + */ + __pyx_t_4 = (__Pyx_PyString_Equals(__pyx_v_mode, __pyx_n_s_c, Py_EQ)); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 156; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (__pyx_t_4) { + + /* "View.MemoryView":157 + * self.mode = u'fortran' + * elif mode == 'c': + * order = b'C' # <<<<<<<<<<<<<< + * self.mode = u'c' + * else: + */ + __pyx_v_order = 'C'; + + /* "View.MemoryView":158 + * elif mode == 'c': + * order = b'C' + * self.mode = u'c' # <<<<<<<<<<<<<< + * else: + * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) + */ + __Pyx_INCREF(__pyx_n_u_c); + __Pyx_GIVEREF(__pyx_n_u_c); + __Pyx_GOTREF(__pyx_v_self->mode); + __Pyx_DECREF(__pyx_v_self->mode); + __pyx_v_self->mode = __pyx_n_u_c; + + /* "View.MemoryView":156 + * order = b'F' + * self.mode = u'fortran' + * elif mode == 'c': # <<<<<<<<<<<<<< + * order = b'C' + * self.mode = u'c' + */ + goto __pyx_L10; + } + + /* "View.MemoryView":160 + * self.mode = u'c' + * else: + * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) # <<<<<<<<<<<<<< + * + * self.len = fill_contig_strides_array(self._shape, self._strides, + */ + /*else*/ { + __pyx_t_5 = __Pyx_PyString_Format(__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_v_mode); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_9 = PyTuple_New(1); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_9, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 160; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_L10:; + + /* "View.MemoryView":162 + * raise ValueError("Invalid mode, expected 'c' or 'fortran', got %s" % mode) + * + * self.len = fill_contig_strides_array(self._shape, self._strides, # <<<<<<<<<<<<<< + * itemsize, self.ndim, order) + * + */ + __pyx_v_self->len = __pyx_fill_contig_strides_array(__pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_itemsize, __pyx_v_self->ndim, __pyx_v_order); + + /* "View.MemoryView":165 + * itemsize, self.ndim, order) + * + * self.free_data = allocate_buffer # <<<<<<<<<<<<<< + * self.dtype_is_object = format == b'O' + * if allocate_buffer: + */ + __pyx_v_self->free_data = __pyx_v_allocate_buffer; + + /* "View.MemoryView":166 + * + * self.free_data = allocate_buffer + * self.dtype_is_object = format == b'O' # <<<<<<<<<<<<<< + * if allocate_buffer: + * + */ + __pyx_t_5 = PyObject_RichCompare(__pyx_v_format, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_5); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_t_5); if (unlikely((__pyx_t_4 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 166; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_self->dtype_is_object = __pyx_t_4; + + /* "View.MemoryView":167 + * self.free_data = allocate_buffer + * self.dtype_is_object = format == b'O' + * if allocate_buffer: # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_4 = (__pyx_v_allocate_buffer != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":170 + * + * + * self.data = malloc(self.len) # <<<<<<<<<<<<<< + * if not self.data: + * raise MemoryError("unable to allocate array data.") + */ + __pyx_v_self->data = ((char *)malloc(__pyx_v_self->len)); + + /* "View.MemoryView":171 + * + * self.data = malloc(self.len) + * if not self.data: # <<<<<<<<<<<<<< + * raise MemoryError("unable to allocate array data.") + * + */ + __pyx_t_4 = ((!(__pyx_v_self->data != 0)) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":172 + * self.data = malloc(self.len) + * if not self.data: + * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< + * + * if self.dtype_is_object: + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_MemoryError, __pyx_tuple__13, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":171 + * + * self.data = malloc(self.len) + * if not self.data: # <<<<<<<<<<<<<< + * raise MemoryError("unable to allocate array data.") + * + */ + } + + /* "View.MemoryView":174 + * raise MemoryError("unable to allocate array data.") + * + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * p = self.data + * for i in range(self.len / itemsize): + */ + __pyx_t_4 = (__pyx_v_self->dtype_is_object != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":175 + * + * if self.dtype_is_object: + * p = self.data # <<<<<<<<<<<<<< + * for i in range(self.len / itemsize): + * p[i] = Py_None + */ + __pyx_v_p = ((PyObject **)__pyx_v_self->data); + + /* "View.MemoryView":176 + * if self.dtype_is_object: + * p = self.data + * for i in range(self.len / itemsize): # <<<<<<<<<<<<<< + * p[i] = Py_None + * Py_INCREF(Py_None) + */ + if (unlikely(__pyx_v_itemsize == 0)) { + PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_self->len))) { + PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 176; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_t_1 = __Pyx_div_Py_ssize_t(__pyx_v_self->len, __pyx_v_itemsize); + for (__pyx_t_8 = 0; __pyx_t_8 < __pyx_t_1; __pyx_t_8+=1) { + __pyx_v_i = __pyx_t_8; + + /* "View.MemoryView":177 + * p = self.data + * for i in range(self.len / itemsize): + * p[i] = Py_None # <<<<<<<<<<<<<< + * Py_INCREF(Py_None) + * + */ + (__pyx_v_p[__pyx_v_i]) = Py_None; + + /* "View.MemoryView":178 + * for i in range(self.len / itemsize): + * p[i] = Py_None + * Py_INCREF(Py_None) # <<<<<<<<<<<<<< + * + * @cname('getbuffer') + */ + Py_INCREF(Py_None); + } + + /* "View.MemoryView":174 + * raise MemoryError("unable to allocate array data.") + * + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * p = self.data + * for i in range(self.len / itemsize): + */ + } + + /* "View.MemoryView":167 + * self.free_data = allocate_buffer + * self.dtype_is_object = format == b'O' + * if allocate_buffer: # <<<<<<<<<<<<<< + * + * + */ + } + + /* "View.MemoryView":118 + * cdef bint dtype_is_object + * + * def __cinit__(array self, tuple shape, Py_ssize_t itemsize, format not None, # <<<<<<<<<<<<<< + * mode="c", bint allocate_buffer=True): + * + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_XDECREF(__pyx_t_10); + __Pyx_AddTraceback("View.MemoryView.array.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_format); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":181 + * + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< + * cdef int bufmode = -1 + * if self.mode == u"c": + */ + +/* Python wrapper */ +static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static CYTHON_UNUSED int __pyx_array_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(((struct __pyx_array_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_2__getbuffer__(struct __pyx_array_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_v_bufmode; + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + char *__pyx_t_4; + Py_ssize_t __pyx_t_5; + int __pyx_t_6; + Py_ssize_t *__pyx_t_7; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__getbuffer__", 0); + if (__pyx_v_info != NULL) { + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(__pyx_v_info->obj); + } + + /* "View.MemoryView":182 + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): + * cdef int bufmode = -1 # <<<<<<<<<<<<<< + * if self.mode == u"c": + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + */ + __pyx_v_bufmode = -1; + + /* "View.MemoryView":183 + * def __getbuffer__(self, Py_buffer *info, int flags): + * cdef int bufmode = -1 + * if self.mode == u"c": # <<<<<<<<<<<<<< + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": + */ + __pyx_t_1 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_c, Py_EQ)); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 183; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":184 + * cdef int bufmode = -1 + * if self.mode == u"c": + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< + * elif self.mode == u"fortran": + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + */ + __pyx_v_bufmode = (PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); + + /* "View.MemoryView":183 + * def __getbuffer__(self, Py_buffer *info, int flags): + * cdef int bufmode = -1 + * if self.mode == u"c": # <<<<<<<<<<<<<< + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": + */ + goto __pyx_L3; + } + + /* "View.MemoryView":185 + * if self.mode == u"c": + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": # <<<<<<<<<<<<<< + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): + */ + __pyx_t_2 = (__Pyx_PyUnicode_Equals(__pyx_v_self->mode, __pyx_n_u_fortran, Py_EQ)); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 185; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":186 + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS # <<<<<<<<<<<<<< + * if not (flags & bufmode): + * raise ValueError("Can only create a buffer that is contiguous in memory.") + */ + __pyx_v_bufmode = (PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS); + + /* "View.MemoryView":185 + * if self.mode == u"c": + * bufmode = PyBUF_C_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * elif self.mode == u"fortran": # <<<<<<<<<<<<<< + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): + */ + } + __pyx_L3:; + + /* "View.MemoryView":187 + * elif self.mode == u"fortran": + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): # <<<<<<<<<<<<<< + * raise ValueError("Can only create a buffer that is contiguous in memory.") + * info.buf = self.data + */ + __pyx_t_1 = ((!((__pyx_v_flags & __pyx_v_bufmode) != 0)) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":188 + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): + * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< + * info.buf = self.data + * info.len = self.len + */ + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__14, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":187 + * elif self.mode == u"fortran": + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): # <<<<<<<<<<<<<< + * raise ValueError("Can only create a buffer that is contiguous in memory.") + * info.buf = self.data + */ + } + + /* "View.MemoryView":189 + * if not (flags & bufmode): + * raise ValueError("Can only create a buffer that is contiguous in memory.") + * info.buf = self.data # <<<<<<<<<<<<<< + * info.len = self.len + * info.ndim = self.ndim + */ + __pyx_t_4 = __pyx_v_self->data; + __pyx_v_info->buf = __pyx_t_4; + + /* "View.MemoryView":190 + * raise ValueError("Can only create a buffer that is contiguous in memory.") + * info.buf = self.data + * info.len = self.len # <<<<<<<<<<<<<< + * info.ndim = self.ndim + * info.shape = self._shape + */ + __pyx_t_5 = __pyx_v_self->len; + __pyx_v_info->len = __pyx_t_5; + + /* "View.MemoryView":191 + * info.buf = self.data + * info.len = self.len + * info.ndim = self.ndim # <<<<<<<<<<<<<< + * info.shape = self._shape + * info.strides = self._strides + */ + __pyx_t_6 = __pyx_v_self->ndim; + __pyx_v_info->ndim = __pyx_t_6; + + /* "View.MemoryView":192 + * info.len = self.len + * info.ndim = self.ndim + * info.shape = self._shape # <<<<<<<<<<<<<< + * info.strides = self._strides + * info.suboffsets = NULL + */ + __pyx_t_7 = __pyx_v_self->_shape; + __pyx_v_info->shape = __pyx_t_7; + + /* "View.MemoryView":193 + * info.ndim = self.ndim + * info.shape = self._shape + * info.strides = self._strides # <<<<<<<<<<<<<< + * info.suboffsets = NULL + * info.itemsize = self.itemsize + */ + __pyx_t_7 = __pyx_v_self->_strides; + __pyx_v_info->strides = __pyx_t_7; + + /* "View.MemoryView":194 + * info.shape = self._shape + * info.strides = self._strides + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * info.itemsize = self.itemsize + * info.readonly = 0 + */ + __pyx_v_info->suboffsets = NULL; + + /* "View.MemoryView":195 + * info.strides = self._strides + * info.suboffsets = NULL + * info.itemsize = self.itemsize # <<<<<<<<<<<<<< + * info.readonly = 0 + * + */ + __pyx_t_5 = __pyx_v_self->itemsize; + __pyx_v_info->itemsize = __pyx_t_5; + + /* "View.MemoryView":196 + * info.suboffsets = NULL + * info.itemsize = self.itemsize + * info.readonly = 0 # <<<<<<<<<<<<<< + * + * if flags & PyBUF_FORMAT: + */ + __pyx_v_info->readonly = 0; + + /* "View.MemoryView":198 + * info.readonly = 0 + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * info.format = self.format + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":199 + * + * if flags & PyBUF_FORMAT: + * info.format = self.format # <<<<<<<<<<<<<< + * else: + * info.format = NULL + */ + __pyx_t_4 = __pyx_v_self->format; + __pyx_v_info->format = __pyx_t_4; + + /* "View.MemoryView":198 + * info.readonly = 0 + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * info.format = self.format + * else: + */ + goto __pyx_L5; + } + + /* "View.MemoryView":201 + * info.format = self.format + * else: + * info.format = NULL # <<<<<<<<<<<<<< + * + * info.obj = self + */ + /*else*/ { + __pyx_v_info->format = NULL; + } + __pyx_L5:; + + /* "View.MemoryView":203 + * info.format = NULL + * + * info.obj = self # <<<<<<<<<<<<<< + * + * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") + */ + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); + + /* "View.MemoryView":181 + * + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< + * cdef int bufmode = -1 + * if self.mode == u"c": + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.array.__getbuffer__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + if (__pyx_v_info != NULL && __pyx_v_info->obj != NULL) { + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); __pyx_v_info->obj = NULL; + } + goto __pyx_L2; + __pyx_L0:; + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { + __Pyx_GOTREF(Py_None); + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; + } + __pyx_L2:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":207 + * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") + * + * def __dealloc__(array self): # <<<<<<<<<<<<<< + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) + */ + +/* Python wrapper */ +static void __pyx_array___dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_array___dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(((struct __pyx_array_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_array___pyx_pf_15View_dot_MemoryView_5array_4__dealloc__(struct __pyx_array_obj *__pyx_v_self) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "View.MemoryView":208 + * + * def __dealloc__(array self): + * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< + * self.callback_free_data(self.data) + * elif self.free_data: + */ + __pyx_t_1 = ((__pyx_v_self->callback_free_data != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":209 + * def __dealloc__(array self): + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) # <<<<<<<<<<<<<< + * elif self.free_data: + * if self.dtype_is_object: + */ + __pyx_v_self->callback_free_data(__pyx_v_self->data); + + /* "View.MemoryView":208 + * + * def __dealloc__(array self): + * if self.callback_free_data != NULL: # <<<<<<<<<<<<<< + * self.callback_free_data(self.data) + * elif self.free_data: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":210 + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) + * elif self.free_data: # <<<<<<<<<<<<<< + * if self.dtype_is_object: + * refcount_objects_in_slice(self.data, self._shape, + */ + __pyx_t_1 = (__pyx_v_self->free_data != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":211 + * self.callback_free_data(self.data) + * elif self.free_data: + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * refcount_objects_in_slice(self.data, self._shape, + * self._strides, self.ndim, False) + */ + __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":212 + * elif self.free_data: + * if self.dtype_is_object: + * refcount_objects_in_slice(self.data, self._shape, # <<<<<<<<<<<<<< + * self._strides, self.ndim, False) + * free(self.data) + */ + __pyx_memoryview_refcount_objects_in_slice(__pyx_v_self->data, __pyx_v_self->_shape, __pyx_v_self->_strides, __pyx_v_self->ndim, 0); + + /* "View.MemoryView":211 + * self.callback_free_data(self.data) + * elif self.free_data: + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * refcount_objects_in_slice(self.data, self._shape, + * self._strides, self.ndim, False) + */ + } + + /* "View.MemoryView":214 + * refcount_objects_in_slice(self.data, self._shape, + * self._strides, self.ndim, False) + * free(self.data) # <<<<<<<<<<<<<< + * PyMem_Free(self._shape) + * + */ + free(__pyx_v_self->data); + + /* "View.MemoryView":210 + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) + * elif self.free_data: # <<<<<<<<<<<<<< + * if self.dtype_is_object: + * refcount_objects_in_slice(self.data, self._shape, + */ + } + __pyx_L3:; + + /* "View.MemoryView":215 + * self._strides, self.ndim, False) + * free(self.data) + * PyMem_Free(self._shape) # <<<<<<<<<<<<<< + * + * property memview: + */ + PyMem_Free(__pyx_v_self->_shape); + + /* "View.MemoryView":207 + * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") + * + * def __dealloc__(array self): # <<<<<<<<<<<<<< + * if self.callback_free_data != NULL: + * self.callback_free_data(self.data) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":219 + * property memview: + * @cname('get_memview') + * def __get__(self): # <<<<<<<<<<<<<< + * + * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE + */ + +/* Python wrapper */ +static PyObject *get_memview(PyObject *__pyx_v_self); /*proto*/ +static PyObject *get_memview(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_5array_7memview___get__(((struct __pyx_array_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_5array_7memview___get__(struct __pyx_array_obj *__pyx_v_self) { + int __pyx_v_flags; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":221 + * def __get__(self): + * + * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE # <<<<<<<<<<<<<< + * return memoryview(self, flags, self.dtype_is_object) + * + */ + __pyx_v_flags = ((PyBUF_ANY_CONTIGUOUS | PyBUF_FORMAT) | PyBUF_WRITABLE); + + /* "View.MemoryView":222 + * + * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE + * return memoryview(self, flags, self.dtype_is_object) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_3, 0, ((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":219 + * property memview: + * @cname('get_memview') + * def __get__(self): # <<<<<<<<<<<<<< + * + * flags = PyBUF_ANY_CONTIGUOUS|PyBUF_FORMAT|PyBUF_WRITABLE + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.array.memview.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":225 + * + * + * def __getattr__(self, attr): # <<<<<<<<<<<<<< + * return getattr(self.memview, attr) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr); /*proto*/ +static PyObject *__pyx_array___getattr__(PyObject *__pyx_v_self, PyObject *__pyx_v_attr) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getattr__ (wrapper)", 0); + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_attr)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_6__getattr__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_attr) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__getattr__", 0); + + /* "View.MemoryView":226 + * + * def __getattr__(self, attr): + * return getattr(self.memview, attr) # <<<<<<<<<<<<<< + * + * def __getitem__(self, item): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_GetAttr(__pyx_t_1, __pyx_v_attr); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 226; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":225 + * + * + * def __getattr__(self, attr): # <<<<<<<<<<<<<< + * return getattr(self.memview, attr) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.array.__getattr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":228 + * return getattr(self.memview, attr) + * + * def __getitem__(self, item): # <<<<<<<<<<<<<< + * return self.memview[item] + * + */ + +/* Python wrapper */ +static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item); /*proto*/ +static PyObject *__pyx_array___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_array___pyx_pf_15View_dot_MemoryView_5array_8__getitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__getitem__", 0); + + /* "View.MemoryView":229 + * + * def __getitem__(self, item): + * return self.memview[item] # <<<<<<<<<<<<<< + * + * def __setitem__(self, item, value): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyObject_GetItem(__pyx_t_1, __pyx_v_item); if (unlikely(__pyx_t_2 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 229; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":228 + * return getattr(self.memview, attr) + * + * def __getitem__(self, item): # <<<<<<<<<<<<<< + * return self.memview[item] + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.array.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":231 + * return self.memview[item] + * + * def __setitem__(self, item, value): # <<<<<<<<<<<<<< + * self.memview[item] = value + * + */ + +/* Python wrapper */ +static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_array___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); + __pyx_r = __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(((struct __pyx_array_obj *)__pyx_v_self), ((PyObject *)__pyx_v_item), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_array___pyx_pf_15View_dot_MemoryView_5array_10__setitem__(struct __pyx_array_obj *__pyx_v_self, PyObject *__pyx_v_item, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__setitem__", 0); + + /* "View.MemoryView":232 + * + * def __setitem__(self, item, value): + * self.memview[item] = value # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_memview); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (unlikely(PyObject_SetItem(__pyx_t_1, __pyx_v_item, __pyx_v_value) < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 232; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "View.MemoryView":231 + * return self.memview[item] + * + * def __setitem__(self, item, value): # <<<<<<<<<<<<<< + * self.memview[item] = value + * + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.array.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":236 + * + * @cname("__pyx_array_new") + * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< + * char *mode, char *buf): + * cdef array result + */ + +static struct __pyx_array_obj *__pyx_array_new(PyObject *__pyx_v_shape, Py_ssize_t __pyx_v_itemsize, char *__pyx_v_format, char *__pyx_v_mode, char *__pyx_v_buf) { + struct __pyx_array_obj *__pyx_v_result = 0; + struct __pyx_array_obj *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("array_cwrapper", 0); + + /* "View.MemoryView":240 + * cdef array result + * + * if buf == NULL: # <<<<<<<<<<<<<< + * result = array(shape, itemsize, format, mode.decode('ASCII')) + * else: + */ + __pyx_t_1 = ((__pyx_v_buf == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":241 + * + * if buf == NULL: + * result = array(shape, itemsize, format, mode.decode('ASCII')) # <<<<<<<<<<<<<< + * else: + * result = array(shape, itemsize, format, mode.decode('ASCII'), + */ + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyTuple_New(4); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_INCREF(__pyx_v_shape); + __Pyx_GIVEREF(__pyx_v_shape); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_v_shape); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_5, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_5, 2, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 3, __pyx_t_4); + __pyx_t_2 = 0; + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_5, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 241; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_4); + __pyx_t_4 = 0; + + /* "View.MemoryView":240 + * cdef array result + * + * if buf == NULL: # <<<<<<<<<<<<<< + * result = array(shape, itemsize, format, mode.decode('ASCII')) + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":243 + * result = array(shape, itemsize, format, mode.decode('ASCII')) + * else: + * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< + * allocate_buffer=False) + * result.data = buf + */ + /*else*/ { + __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_itemsize); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_format); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_mode, 0, strlen(__pyx_v_mode), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_2 = PyTuple_New(4); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(__pyx_v_shape); + __Pyx_GIVEREF(__pyx_v_shape); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_v_shape); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_4); + __Pyx_GIVEREF(__pyx_t_5); + PyTuple_SET_ITEM(__pyx_t_2, 2, __pyx_t_5); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 3, __pyx_t_3); + __pyx_t_4 = 0; + __pyx_t_5 = 0; + __pyx_t_3 = 0; + + /* "View.MemoryView":244 + * else: + * result = array(shape, itemsize, format, mode.decode('ASCII'), + * allocate_buffer=False) # <<<<<<<<<<<<<< + * result.data = buf + * + */ + __pyx_t_3 = PyDict_New(); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + if (PyDict_SetItem(__pyx_t_3, __pyx_n_s_allocate_buffer, Py_False) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 244; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":243 + * result = array(shape, itemsize, format, mode.decode('ASCII')) + * else: + * result = array(shape, itemsize, format, mode.decode('ASCII'), # <<<<<<<<<<<<<< + * allocate_buffer=False) + * result.data = buf + */ + __pyx_t_5 = __Pyx_PyObject_Call(((PyObject *)__pyx_array_type), __pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 243; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_result = ((struct __pyx_array_obj *)__pyx_t_5); + __pyx_t_5 = 0; + + /* "View.MemoryView":245 + * result = array(shape, itemsize, format, mode.decode('ASCII'), + * allocate_buffer=False) + * result.data = buf # <<<<<<<<<<<<<< + * + * return result + */ + __pyx_v_result->data = __pyx_v_buf; + } + __pyx_L3:; + + /* "View.MemoryView":247 + * result.data = buf + * + * return result # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + __Pyx_INCREF(((PyObject *)__pyx_v_result)); + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "View.MemoryView":236 + * + * @cname("__pyx_array_new") + * cdef array array_cwrapper(tuple shape, Py_ssize_t itemsize, char *format, # <<<<<<<<<<<<<< + * char *mode, char *buf): + * cdef array result + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.array_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":273 + * cdef class Enum(object): + * cdef object name + * def __init__(self, name): # <<<<<<<<<<<<<< + * self.name = name + * def __repr__(self): + */ + +/* Python wrapper */ +static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_MemviewEnum___init__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_name = 0; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_name,0}; + PyObject* values[1] = {0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_name)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__init__") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + } else if (PyTuple_GET_SIZE(__pyx_args) != 1) { + goto __pyx_L5_argtuple_error; + } else { + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + } + __pyx_v_name = values[0]; + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__init__", 1, 1, 1, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 273; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __pyx_L3_error:; + __Pyx_AddTraceback("View.MemoryView.Enum.__init__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self), __pyx_v_name); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum___init__(struct __pyx_MemviewEnum_obj *__pyx_v_self, PyObject *__pyx_v_name) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__init__", 0); + + /* "View.MemoryView":274 + * cdef object name + * def __init__(self, name): + * self.name = name # <<<<<<<<<<<<<< + * def __repr__(self): + * return self.name + */ + __Pyx_INCREF(__pyx_v_name); + __Pyx_GIVEREF(__pyx_v_name); + __Pyx_GOTREF(__pyx_v_self->name); + __Pyx_DECREF(__pyx_v_self->name); + __pyx_v_self->name = __pyx_v_name; + + /* "View.MemoryView":273 + * cdef class Enum(object): + * cdef object name + * def __init__(self, name): # <<<<<<<<<<<<<< + * self.name = name + * def __repr__(self): + */ + + /* function exit code */ + __pyx_r = 0; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":275 + * def __init__(self, name): + * self.name = name + * def __repr__(self): # <<<<<<<<<<<<<< + * return self.name + * + */ + +/* Python wrapper */ +static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_MemviewEnum___repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(((struct __pyx_MemviewEnum_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_MemviewEnum___pyx_pf_15View_dot_MemoryView_4Enum_2__repr__(struct __pyx_MemviewEnum_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__", 0); + + /* "View.MemoryView":276 + * self.name = name + * def __repr__(self): + * return self.name # <<<<<<<<<<<<<< + * + * cdef generic = Enum("") + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->name); + __pyx_r = __pyx_v_self->name; + goto __pyx_L0; + + /* "View.MemoryView":275 + * def __init__(self, name): + * self.name = name + * def __repr__(self): # <<<<<<<<<<<<<< + * return self.name + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":290 + * + * @cname('__pyx_align_pointer') + * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< + * "Align pointer memory on a given boundary" + * cdef Py_intptr_t aligned_p = memory + */ + +static void *__pyx_align_pointer(void *__pyx_v_memory, size_t __pyx_v_alignment) { + Py_intptr_t __pyx_v_aligned_p; + size_t __pyx_v_offset; + void *__pyx_r; + int __pyx_t_1; + + /* "View.MemoryView":292 + * cdef void *align_pointer(void *memory, size_t alignment) nogil: + * "Align pointer memory on a given boundary" + * cdef Py_intptr_t aligned_p = memory # <<<<<<<<<<<<<< + * cdef size_t offset + * + */ + __pyx_v_aligned_p = ((Py_intptr_t)__pyx_v_memory); + + /* "View.MemoryView":296 + * + * with cython.cdivision(True): + * offset = aligned_p % alignment # <<<<<<<<<<<<<< + * + * if offset > 0: + */ + __pyx_v_offset = (__pyx_v_aligned_p % __pyx_v_alignment); + + /* "View.MemoryView":298 + * offset = aligned_p % alignment + * + * if offset > 0: # <<<<<<<<<<<<<< + * aligned_p += alignment - offset + * + */ + __pyx_t_1 = ((__pyx_v_offset > 0) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":299 + * + * if offset > 0: + * aligned_p += alignment - offset # <<<<<<<<<<<<<< + * + * return aligned_p + */ + __pyx_v_aligned_p = (__pyx_v_aligned_p + (__pyx_v_alignment - __pyx_v_offset)); + + /* "View.MemoryView":298 + * offset = aligned_p % alignment + * + * if offset > 0: # <<<<<<<<<<<<<< + * aligned_p += alignment - offset + * + */ + } + + /* "View.MemoryView":301 + * aligned_p += alignment - offset + * + * return aligned_p # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview') + */ + __pyx_r = ((void *)__pyx_v_aligned_p); + goto __pyx_L0; + + /* "View.MemoryView":290 + * + * @cname('__pyx_align_pointer') + * cdef void *align_pointer(void *memory, size_t alignment) nogil: # <<<<<<<<<<<<<< + * "Align pointer memory on a given boundary" + * cdef Py_intptr_t aligned_p = memory + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":319 + * cdef __Pyx_TypeInfo *typeinfo + * + * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< + * self.obj = obj + * self.flags = flags + */ + +/* Python wrapper */ +static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds); /*proto*/ +static int __pyx_memoryview___cinit__(PyObject *__pyx_v_self, PyObject *__pyx_args, PyObject *__pyx_kwds) { + PyObject *__pyx_v_obj = 0; + int __pyx_v_flags; + int __pyx_v_dtype_is_object; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__cinit__ (wrapper)", 0); + { + static PyObject **__pyx_pyargnames[] = {&__pyx_n_s_obj,&__pyx_n_s_flags,&__pyx_n_s_dtype_is_object,0}; + PyObject* values[3] = {0,0,0}; + if (unlikely(__pyx_kwds)) { + Py_ssize_t kw_args; + const Py_ssize_t pos_args = PyTuple_GET_SIZE(__pyx_args); + switch (pos_args) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + case 1: values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + case 0: break; + default: goto __pyx_L5_argtuple_error; + } + kw_args = PyDict_Size(__pyx_kwds); + switch (pos_args) { + case 0: + if (likely((values[0] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_obj)) != 0)) kw_args--; + else goto __pyx_L5_argtuple_error; + case 1: + if (likely((values[1] = PyDict_GetItem(__pyx_kwds, __pyx_n_s_flags)) != 0)) kw_args--; + else { + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, 1); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + case 2: + if (kw_args > 0) { + PyObject* value = PyDict_GetItem(__pyx_kwds, __pyx_n_s_dtype_is_object); + if (value) { values[2] = value; kw_args--; } + } + } + if (unlikely(kw_args > 0)) { + if (unlikely(__Pyx_ParseOptionalKeywords(__pyx_kwds, __pyx_pyargnames, 0, values, pos_args, "__cinit__") < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } + } else { + switch (PyTuple_GET_SIZE(__pyx_args)) { + case 3: values[2] = PyTuple_GET_ITEM(__pyx_args, 2); + case 2: values[1] = PyTuple_GET_ITEM(__pyx_args, 1); + values[0] = PyTuple_GET_ITEM(__pyx_args, 0); + break; + default: goto __pyx_L5_argtuple_error; + } + } + __pyx_v_obj = values[0]; + __pyx_v_flags = __Pyx_PyInt_As_int(values[1]); if (unlikely((__pyx_v_flags == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + if (values[2]) { + __pyx_v_dtype_is_object = __Pyx_PyObject_IsTrue(values[2]); if (unlikely((__pyx_v_dtype_is_object == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + } else { + __pyx_v_dtype_is_object = ((int)0); + } + } + goto __pyx_L4_argument_unpacking_done; + __pyx_L5_argtuple_error:; + __Pyx_RaiseArgtupleInvalid("__cinit__", 0, 2, 3, PyTuple_GET_SIZE(__pyx_args)); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 319; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __pyx_L3_error:; + __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __Pyx_RefNannyFinishContext(); + return -1; + __pyx_L4_argument_unpacking_done:; + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_obj, __pyx_v_flags, __pyx_v_dtype_is_object); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview___cinit__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj, int __pyx_v_flags, int __pyx_v_dtype_is_object) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__cinit__", 0); + + /* "View.MemoryView":320 + * + * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): + * self.obj = obj # <<<<<<<<<<<<<< + * self.flags = flags + * if type(self) is memoryview or obj is not None: + */ + __Pyx_INCREF(__pyx_v_obj); + __Pyx_GIVEREF(__pyx_v_obj); + __Pyx_GOTREF(__pyx_v_self->obj); + __Pyx_DECREF(__pyx_v_self->obj); + __pyx_v_self->obj = __pyx_v_obj; + + /* "View.MemoryView":321 + * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): + * self.obj = obj + * self.flags = flags # <<<<<<<<<<<<<< + * if type(self) is memoryview or obj is not None: + * __Pyx_GetBuffer(obj, &self.view, flags) + */ + __pyx_v_self->flags = __pyx_v_flags; + + /* "View.MemoryView":322 + * self.obj = obj + * self.flags = flags + * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: + */ + __pyx_t_2 = (((PyObject *)Py_TYPE(((PyObject *)__pyx_v_self))) == ((PyObject *)__pyx_memoryview_type)); + __pyx_t_3 = (__pyx_t_2 != 0); + if (!__pyx_t_3) { + } else { + __pyx_t_1 = __pyx_t_3; + goto __pyx_L4_bool_binop_done; + } + __pyx_t_3 = (__pyx_v_obj != Py_None); + __pyx_t_2 = (__pyx_t_3 != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L4_bool_binop_done:; + if (__pyx_t_1) { + + /* "View.MemoryView":323 + * self.flags = flags + * if type(self) is memoryview or obj is not None: + * __Pyx_GetBuffer(obj, &self.view, flags) # <<<<<<<<<<<<<< + * if self.view.obj == NULL: + * (<__pyx_buffer *> &self.view).obj = Py_None + */ + __pyx_t_4 = __Pyx_GetBuffer(__pyx_v_obj, (&__pyx_v_self->view), __pyx_v_flags); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 323; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":324 + * if type(self) is memoryview or obj is not None: + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: # <<<<<<<<<<<<<< + * (<__pyx_buffer *> &self.view).obj = Py_None + * Py_INCREF(Py_None) + */ + __pyx_t_1 = ((((PyObject *)__pyx_v_self->view.obj) == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":325 + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: + * (<__pyx_buffer *> &self.view).obj = Py_None # <<<<<<<<<<<<<< + * Py_INCREF(Py_None) + * + */ + ((Py_buffer *)(&__pyx_v_self->view))->obj = Py_None; + + /* "View.MemoryView":326 + * if self.view.obj == NULL: + * (<__pyx_buffer *> &self.view).obj = Py_None + * Py_INCREF(Py_None) # <<<<<<<<<<<<<< + * + * self.lock = PyThread_allocate_lock() + */ + Py_INCREF(Py_None); + + /* "View.MemoryView":324 + * if type(self) is memoryview or obj is not None: + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: # <<<<<<<<<<<<<< + * (<__pyx_buffer *> &self.view).obj = Py_None + * Py_INCREF(Py_None) + */ + } + + /* "View.MemoryView":322 + * self.obj = obj + * self.flags = flags + * if type(self) is memoryview or obj is not None: # <<<<<<<<<<<<<< + * __Pyx_GetBuffer(obj, &self.view, flags) + * if self.view.obj == NULL: + */ + } + + /* "View.MemoryView":328 + * Py_INCREF(Py_None) + * + * self.lock = PyThread_allocate_lock() # <<<<<<<<<<<<<< + * if self.lock == NULL: + * raise MemoryError + */ + __pyx_v_self->lock = PyThread_allocate_lock(); + + /* "View.MemoryView":329 + * + * self.lock = PyThread_allocate_lock() + * if self.lock == NULL: # <<<<<<<<<<<<<< + * raise MemoryError + * + */ + __pyx_t_1 = ((__pyx_v_self->lock == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":330 + * self.lock = PyThread_allocate_lock() + * if self.lock == NULL: + * raise MemoryError # <<<<<<<<<<<<<< + * + * if flags & PyBUF_FORMAT: + */ + PyErr_NoMemory(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 330; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":329 + * + * self.lock = PyThread_allocate_lock() + * if self.lock == NULL: # <<<<<<<<<<<<<< + * raise MemoryError + * + */ + } + + /* "View.MemoryView":332 + * raise MemoryError + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * self.dtype_is_object = self.view.format == b'O' + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":333 + * + * if flags & PyBUF_FORMAT: + * self.dtype_is_object = self.view.format == b'O' # <<<<<<<<<<<<<< + * else: + * self.dtype_is_object = dtype_is_object + */ + __pyx_t_5 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = PyObject_RichCompare(__pyx_t_5, __pyx_n_b_O, Py_EQ); __Pyx_XGOTREF(__pyx_t_6); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_6); if (unlikely((__pyx_t_1 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 333; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __pyx_v_self->dtype_is_object = __pyx_t_1; + + /* "View.MemoryView":332 + * raise MemoryError + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * self.dtype_is_object = self.view.format == b'O' + * else: + */ + goto __pyx_L8; + } + + /* "View.MemoryView":335 + * self.dtype_is_object = self.view.format == b'O' + * else: + * self.dtype_is_object = dtype_is_object # <<<<<<<<<<<<<< + * + * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( + */ + /*else*/ { + __pyx_v_self->dtype_is_object = __pyx_v_dtype_is_object; + } + __pyx_L8:; + + /* "View.MemoryView":337 + * self.dtype_is_object = dtype_is_object + * + * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( # <<<<<<<<<<<<<< + * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) + * self.typeinfo = NULL + */ + __pyx_v_self->acquisition_count_aligned_p = ((__pyx_atomic_int *)__pyx_align_pointer(((void *)(&(__pyx_v_self->acquisition_count[0]))), (sizeof(__pyx_atomic_int)))); + + /* "View.MemoryView":339 + * self.acquisition_count_aligned_p = <__pyx_atomic_int *> align_pointer( + * &self.acquisition_count[0], sizeof(__pyx_atomic_int)) + * self.typeinfo = NULL # <<<<<<<<<<<<<< + * + * def __dealloc__(memoryview self): + */ + __pyx_v_self->typeinfo = NULL; + + /* "View.MemoryView":319 + * cdef __Pyx_TypeInfo *typeinfo + * + * def __cinit__(memoryview self, object obj, int flags, bint dtype_is_object=False): # <<<<<<<<<<<<<< + * self.obj = obj + * self.flags = flags + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("View.MemoryView.memoryview.__cinit__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":341 + * self.typeinfo = NULL + * + * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< + * if self.obj is not None: + * __Pyx_ReleaseBuffer(&self.view) + */ + +/* Python wrapper */ +static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_memoryview___dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_2__dealloc__(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "View.MemoryView":342 + * + * def __dealloc__(memoryview self): + * if self.obj is not None: # <<<<<<<<<<<<<< + * __Pyx_ReleaseBuffer(&self.view) + * + */ + __pyx_t_1 = (__pyx_v_self->obj != Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":343 + * def __dealloc__(memoryview self): + * if self.obj is not None: + * __Pyx_ReleaseBuffer(&self.view) # <<<<<<<<<<<<<< + * + * if self.lock != NULL: + */ + __Pyx_ReleaseBuffer((&__pyx_v_self->view)); + + /* "View.MemoryView":342 + * + * def __dealloc__(memoryview self): + * if self.obj is not None: # <<<<<<<<<<<<<< + * __Pyx_ReleaseBuffer(&self.view) + * + */ + } + + /* "View.MemoryView":345 + * __Pyx_ReleaseBuffer(&self.view) + * + * if self.lock != NULL: # <<<<<<<<<<<<<< + * PyThread_free_lock(self.lock) + * + */ + __pyx_t_2 = ((__pyx_v_self->lock != NULL) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":346 + * + * if self.lock != NULL: + * PyThread_free_lock(self.lock) # <<<<<<<<<<<<<< + * + * cdef char *get_item_pointer(memoryview self, object index) except NULL: + */ + PyThread_free_lock(__pyx_v_self->lock); + + /* "View.MemoryView":345 + * __Pyx_ReleaseBuffer(&self.view) + * + * if self.lock != NULL: # <<<<<<<<<<<<<< + * PyThread_free_lock(self.lock) + * + */ + } + + /* "View.MemoryView":341 + * self.typeinfo = NULL + * + * def __dealloc__(memoryview self): # <<<<<<<<<<<<<< + * if self.obj is not None: + * __Pyx_ReleaseBuffer(&self.view) + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":348 + * PyThread_free_lock(self.lock) + * + * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< + * cdef Py_ssize_t dim + * cdef char *itemp = self.view.buf + */ + +static char *__pyx_memoryview_get_item_pointer(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { + Py_ssize_t __pyx_v_dim; + char *__pyx_v_itemp; + PyObject *__pyx_v_idx = NULL; + char *__pyx_r; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t __pyx_t_3; + PyObject *(*__pyx_t_4)(PyObject *); + PyObject *__pyx_t_5 = NULL; + Py_ssize_t __pyx_t_6; + char *__pyx_t_7; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("get_item_pointer", 0); + + /* "View.MemoryView":350 + * cdef char *get_item_pointer(memoryview self, object index) except NULL: + * cdef Py_ssize_t dim + * cdef char *itemp = self.view.buf # <<<<<<<<<<<<<< + * + * for dim, idx in enumerate(index): + */ + __pyx_v_itemp = ((char *)__pyx_v_self->view.buf); + + /* "View.MemoryView":352 + * cdef char *itemp = self.view.buf + * + * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< + * itemp = pybuffer_index(&self.view, itemp, idx, dim) + * + */ + __pyx_t_1 = 0; + if (likely(PyList_CheckExact(__pyx_v_index)) || PyTuple_CheckExact(__pyx_v_index)) { + __pyx_t_2 = __pyx_v_index; __Pyx_INCREF(__pyx_t_2); __pyx_t_3 = 0; + __pyx_t_4 = NULL; + } else { + __pyx_t_3 = -1; __pyx_t_2 = PyObject_GetIter(__pyx_v_index); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = Py_TYPE(__pyx_t_2)->tp_iternext; if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + for (;;) { + if (likely(!__pyx_t_4)) { + if (likely(PyList_CheckExact(__pyx_t_2))) { + if (__pyx_t_3 >= PyList_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_5 = PyList_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + #endif + } else { + if (__pyx_t_3 >= PyTuple_GET_SIZE(__pyx_t_2)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_5 = PyTuple_GET_ITEM(__pyx_t_2, __pyx_t_3); __Pyx_INCREF(__pyx_t_5); __pyx_t_3++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #else + __pyx_t_5 = PySequence_ITEM(__pyx_t_2, __pyx_t_3); __pyx_t_3++; if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + #endif + } + } else { + __pyx_t_5 = __pyx_t_4(__pyx_t_2); + if (unlikely(!__pyx_t_5)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else {__pyx_filename = __pyx_f[2]; __pyx_lineno = 352; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + break; + } + __Pyx_GOTREF(__pyx_t_5); + } + __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_5); + __pyx_t_5 = 0; + __pyx_v_dim = __pyx_t_1; + __pyx_t_1 = (__pyx_t_1 + 1); + + /* "View.MemoryView":353 + * + * for dim, idx in enumerate(index): + * itemp = pybuffer_index(&self.view, itemp, idx, dim) # <<<<<<<<<<<<<< + * + * return itemp + */ + __pyx_t_6 = __Pyx_PyIndex_AsSsize_t(__pyx_v_idx); if (unlikely((__pyx_t_6 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_7 = __pyx_pybuffer_index((&__pyx_v_self->view), __pyx_v_itemp, __pyx_t_6, __pyx_v_dim); if (unlikely(__pyx_t_7 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 353; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_itemp = __pyx_t_7; + + /* "View.MemoryView":352 + * cdef char *itemp = self.view.buf + * + * for dim, idx in enumerate(index): # <<<<<<<<<<<<<< + * itemp = pybuffer_index(&self.view, itemp, idx, dim) + * + */ + } + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":355 + * itemp = pybuffer_index(&self.view, itemp, idx, dim) + * + * return itemp # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_itemp; + goto __pyx_L0; + + /* "View.MemoryView":348 + * PyThread_free_lock(self.lock) + * + * cdef char *get_item_pointer(memoryview self, object index) except NULL: # <<<<<<<<<<<<<< + * cdef Py_ssize_t dim + * cdef char *itemp = self.view.buf + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.memoryview.get_item_pointer", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_idx); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":358 + * + * + * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< + * if index is Ellipsis: + * return self + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index); /*proto*/ +static PyObject *__pyx_memoryview___getitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getitem__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_4__getitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index) { + PyObject *__pyx_v_have_slices = NULL; + PyObject *__pyx_v_indices = NULL; + char *__pyx_v_itemp; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + char *__pyx_t_6; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__getitem__", 0); + + /* "View.MemoryView":359 + * + * def __getitem__(memoryview self, object index): + * if index is Ellipsis: # <<<<<<<<<<<<<< + * return self + * + */ + __pyx_t_1 = (__pyx_v_index == __pyx_builtin_Ellipsis); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":360 + * def __getitem__(memoryview self, object index): + * if index is Ellipsis: + * return self # <<<<<<<<<<<<<< + * + * have_slices, indices = _unellipsify(index, self.view.ndim) + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __pyx_r = ((PyObject *)__pyx_v_self); + goto __pyx_L0; + + /* "View.MemoryView":359 + * + * def __getitem__(memoryview self, object index): + * if index is Ellipsis: # <<<<<<<<<<<<<< + * return self + * + */ + } + + /* "View.MemoryView":362 + * return self + * + * have_slices, indices = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< + * + * cdef char *itemp + */ + __pyx_t_3 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + if (likely(__pyx_t_3 != Py_None)) { + PyObject* sequence = __pyx_t_3; + #if CYTHON_COMPILING_IN_CPYTHON + Py_ssize_t size = Py_SIZE(sequence); + #else + Py_ssize_t size = PySequence_Size(sequence); + #endif + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_4 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_5 = PyTuple_GET_ITEM(sequence, 1); + __Pyx_INCREF(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + #else + __pyx_t_4 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + #endif + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } else { + __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 362; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_v_have_slices = __pyx_t_4; + __pyx_t_4 = 0; + __pyx_v_indices = __pyx_t_5; + __pyx_t_5 = 0; + + /* "View.MemoryView":365 + * + * cdef char *itemp + * if have_slices: # <<<<<<<<<<<<<< + * return memview_slice(self, indices) + * else: + */ + __pyx_t_2 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_2 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 365; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (__pyx_t_2) { + + /* "View.MemoryView":366 + * cdef char *itemp + * if have_slices: + * return memview_slice(self, indices) # <<<<<<<<<<<<<< + * else: + * itemp = self.get_item_pointer(indices) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = ((PyObject *)__pyx_memview_slice(__pyx_v_self, __pyx_v_indices)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 366; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":365 + * + * cdef char *itemp + * if have_slices: # <<<<<<<<<<<<<< + * return memview_slice(self, indices) + * else: + */ + } + + /* "View.MemoryView":368 + * return memview_slice(self, indices) + * else: + * itemp = self.get_item_pointer(indices) # <<<<<<<<<<<<<< + * return self.convert_item_to_object(itemp) + * + */ + /*else*/ { + __pyx_t_6 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_indices); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 368; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_itemp = __pyx_t_6; + + /* "View.MemoryView":369 + * else: + * itemp = self.get_item_pointer(indices) + * return self.convert_item_to_object(itemp) # <<<<<<<<<<<<<< + * + * def __setitem__(memoryview self, object index, object value): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->convert_item_to_object(__pyx_v_self, __pyx_v_itemp); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 369; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + } + + /* "View.MemoryView":358 + * + * + * def __getitem__(memoryview self, object index): # <<<<<<<<<<<<<< + * if index is Ellipsis: + * return self + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.memoryview.__getitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_have_slices); + __Pyx_XDECREF(__pyx_v_indices); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":371 + * return self.convert_item_to_object(itemp) + * + * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< + * have_slices, index = _unellipsify(index, self.view.ndim) + * + */ + +/* Python wrapper */ +static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value); /*proto*/ +static int __pyx_memoryview___setitem__(PyObject *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__setitem__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((PyObject *)__pyx_v_index), ((PyObject *)__pyx_v_value)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_6__setitem__(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { + PyObject *__pyx_v_have_slices = NULL; + PyObject *__pyx_v_obj = NULL; + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_t_4; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__setitem__", 0); + __Pyx_INCREF(__pyx_v_index); + + /* "View.MemoryView":372 + * + * def __setitem__(memoryview self, object index, object value): + * have_slices, index = _unellipsify(index, self.view.ndim) # <<<<<<<<<<<<<< + * + * if have_slices: + */ + __pyx_t_1 = _unellipsify(__pyx_v_index, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (likely(__pyx_t_1 != Py_None)) { + PyObject* sequence = __pyx_t_1; + #if CYTHON_COMPILING_IN_CPYTHON + Py_ssize_t size = Py_SIZE(sequence); + #else + Py_ssize_t size = PySequence_Size(sequence); + #endif + if (unlikely(size != 2)) { + if (size > 2) __Pyx_RaiseTooManyValuesError(2); + else if (size >= 0) __Pyx_RaiseNeedMoreValuesError(size); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_2 = PyTuple_GET_ITEM(sequence, 0); + __pyx_t_3 = PyTuple_GET_ITEM(sequence, 1); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(__pyx_t_3); + #else + __pyx_t_2 = PySequence_ITEM(sequence, 0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PySequence_ITEM(sequence, 1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + #endif + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } else { + __Pyx_RaiseNoneNotIterableError(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 372; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_v_have_slices = __pyx_t_2; + __pyx_t_2 = 0; + __Pyx_DECREF_SET(__pyx_v_index, __pyx_t_3); + __pyx_t_3 = 0; + + /* "View.MemoryView":374 + * have_slices, index = _unellipsify(index, self.view.ndim) + * + * if have_slices: # <<<<<<<<<<<<<< + * obj = self.is_slice(value) + * if obj: + */ + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_have_slices); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 374; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (__pyx_t_4) { + + /* "View.MemoryView":375 + * + * if have_slices: + * obj = self.is_slice(value) # <<<<<<<<<<<<<< + * if obj: + * self.setitem_slice_assignment(self[index], obj) + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->is_slice(__pyx_v_self, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 375; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_obj = __pyx_t_1; + __pyx_t_1 = 0; + + /* "View.MemoryView":376 + * if have_slices: + * obj = self.is_slice(value) + * if obj: # <<<<<<<<<<<<<< + * self.setitem_slice_assignment(self[index], obj) + * else: + */ + __pyx_t_4 = __Pyx_PyObject_IsTrue(__pyx_v_obj); if (unlikely(__pyx_t_4 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 376; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (__pyx_t_4) { + + /* "View.MemoryView":377 + * obj = self.is_slice(value) + * if obj: + * self.setitem_slice_assignment(self[index], obj) # <<<<<<<<<<<<<< + * else: + * self.setitem_slice_assign_scalar(self[index], value) + */ + __pyx_t_1 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assignment(__pyx_v_self, __pyx_t_1, __pyx_v_obj); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 377; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "View.MemoryView":376 + * if have_slices: + * obj = self.is_slice(value) + * if obj: # <<<<<<<<<<<<<< + * self.setitem_slice_assignment(self[index], obj) + * else: + */ + goto __pyx_L4; + } + + /* "View.MemoryView":379 + * self.setitem_slice_assignment(self[index], obj) + * else: + * self.setitem_slice_assign_scalar(self[index], value) # <<<<<<<<<<<<<< + * else: + * self.setitem_indexed(index, value) + */ + /*else*/ { + __pyx_t_3 = PyObject_GetItem(((PyObject *)__pyx_v_self), __pyx_v_index); if (unlikely(__pyx_t_3 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + __Pyx_GOTREF(__pyx_t_3); + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_slice_assign_scalar(__pyx_v_self, ((struct __pyx_memoryview_obj *)__pyx_t_3), __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 379; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L4:; + + /* "View.MemoryView":374 + * have_slices, index = _unellipsify(index, self.view.ndim) + * + * if have_slices: # <<<<<<<<<<<<<< + * obj = self.is_slice(value) + * if obj: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":381 + * self.setitem_slice_assign_scalar(self[index], value) + * else: + * self.setitem_indexed(index, value) # <<<<<<<<<<<<<< + * + * cdef is_slice(self, obj): + */ + /*else*/ { + __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->setitem_indexed(__pyx_v_self, __pyx_v_index, __pyx_v_value); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 381; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + } + __pyx_L3:; + + /* "View.MemoryView":371 + * return self.convert_item_to_object(itemp) + * + * def __setitem__(memoryview self, object index, object value): # <<<<<<<<<<<<<< + * have_slices, index = _unellipsify(index, self.view.ndim) + * + */ + + /* function exit code */ + __pyx_r = 0; + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview.__setitem__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_have_slices); + __Pyx_XDECREF(__pyx_v_obj); + __Pyx_XDECREF(__pyx_v_index); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":383 + * self.setitem_indexed(index, value) + * + * cdef is_slice(self, obj): # <<<<<<<<<<<<<< + * if not isinstance(obj, memoryview): + * try: + */ + +static PyObject *__pyx_memoryview_is_slice(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_obj) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + int __pyx_t_9; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("is_slice", 0); + __Pyx_INCREF(__pyx_v_obj); + + /* "View.MemoryView":384 + * + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + */ + __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_obj, __pyx_memoryview_type); + __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":385 + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): + * try: # <<<<<<<<<<<<<< + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) + */ + { + __Pyx_ExceptionSave(&__pyx_t_3, &__pyx_t_4, &__pyx_t_5); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_5); + /*try:*/ { + + /* "View.MemoryView":386 + * if not isinstance(obj, memoryview): + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< + * self.dtype_is_object) + * except TypeError: + */ + __pyx_t_6 = __Pyx_PyInt_From_int((__pyx_v_self->flags | PyBUF_ANY_CONTIGUOUS)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L4_error;} + __Pyx_GOTREF(__pyx_t_6); + + /* "View.MemoryView":387 + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) # <<<<<<<<<<<<<< + * except TypeError: + * return None + */ + __pyx_t_7 = __Pyx_PyBool_FromLong(__pyx_v_self->dtype_is_object); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 387; __pyx_clineno = __LINE__; goto __pyx_L4_error;} + __Pyx_GOTREF(__pyx_t_7); + + /* "View.MemoryView":386 + * if not isinstance(obj, memoryview): + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, # <<<<<<<<<<<<<< + * self.dtype_is_object) + * except TypeError: + */ + __pyx_t_8 = PyTuple_New(3); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L4_error;} + __Pyx_GOTREF(__pyx_t_8); + __Pyx_INCREF(__pyx_v_obj); + __Pyx_GIVEREF(__pyx_v_obj); + PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_v_obj); + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_8, 1, __pyx_t_6); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_8, 2, __pyx_t_7); + __pyx_t_6 = 0; + __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_8, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 386; __pyx_clineno = __LINE__; goto __pyx_L4_error;} + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF_SET(__pyx_v_obj, __pyx_t_7); + __pyx_t_7 = 0; + + /* "View.MemoryView":385 + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): + * try: # <<<<<<<<<<<<<< + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) + */ + } + __Pyx_XDECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_XDECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + goto __pyx_L11_try_end; + __pyx_L4_error:; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "View.MemoryView":388 + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) + * except TypeError: # <<<<<<<<<<<<<< + * return None + * + */ + __pyx_t_9 = PyErr_ExceptionMatches(__pyx_builtin_TypeError); + if (__pyx_t_9) { + __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_7, &__pyx_t_8, &__pyx_t_6) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L6_except_error;} + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GOTREF(__pyx_t_8); + __Pyx_GOTREF(__pyx_t_6); + + /* "View.MemoryView":389 + * self.dtype_is_object) + * except TypeError: + * return None # <<<<<<<<<<<<<< + * + * return obj + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_None); + __pyx_r = Py_None; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + goto __pyx_L7_except_return; + } + goto __pyx_L6_except_error; + __pyx_L6_except_error:; + + /* "View.MemoryView":385 + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): + * try: # <<<<<<<<<<<<<< + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + * self.dtype_is_object) + */ + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + goto __pyx_L1_error; + __pyx_L7_except_return:; + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_XGIVEREF(__pyx_t_5); + __Pyx_ExceptionReset(__pyx_t_3, __pyx_t_4, __pyx_t_5); + goto __pyx_L0; + __pyx_L11_try_end:; + } + + /* "View.MemoryView":384 + * + * cdef is_slice(self, obj): + * if not isinstance(obj, memoryview): # <<<<<<<<<<<<<< + * try: + * obj = memoryview(obj, self.flags|PyBUF_ANY_CONTIGUOUS, + */ + } + + /* "View.MemoryView":391 + * return None + * + * return obj # <<<<<<<<<<<<<< + * + * cdef setitem_slice_assignment(self, dst, src): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_obj); + __pyx_r = __pyx_v_obj; + goto __pyx_L0; + + /* "View.MemoryView":383 + * self.setitem_indexed(index, value) + * + * cdef is_slice(self, obj): # <<<<<<<<<<<<<< + * if not isinstance(obj, memoryview): + * try: + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_AddTraceback("View.MemoryView.memoryview.is_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_obj); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":393 + * return obj + * + * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice dst_slice + * cdef __Pyx_memviewslice src_slice + */ + +static PyObject *__pyx_memoryview_setitem_slice_assignment(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_dst, PyObject *__pyx_v_src) { + __Pyx_memviewslice __pyx_v_dst_slice; + __Pyx_memviewslice __pyx_v_src_slice; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("setitem_slice_assignment", 0); + + /* "View.MemoryView":397 + * cdef __Pyx_memviewslice src_slice + * + * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< + * get_slice_from_memview(dst, &dst_slice)[0], + * src.ndim, dst.ndim, self.dtype_is_object) + */ + if (!(likely(((__pyx_v_src) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_src, __pyx_memoryview_type))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":398 + * + * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], + * get_slice_from_memview(dst, &dst_slice)[0], # <<<<<<<<<<<<<< + * src.ndim, dst.ndim, self.dtype_is_object) + * + */ + if (!(likely(((__pyx_v_dst) == Py_None) || likely(__Pyx_TypeTest(__pyx_v_dst, __pyx_memoryview_type))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 398; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":399 + * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], + * get_slice_from_memview(dst, &dst_slice)[0], + * src.ndim, dst.ndim, self.dtype_is_object) # <<<<<<<<<<<<<< + * + * cdef setitem_slice_assign_scalar(self, memoryview dst, value): + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_src, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_2 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_dst, __pyx_n_s_ndim); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = __Pyx_PyInt_As_int(__pyx_t_1); if (unlikely((__pyx_t_3 == (int)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 399; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "View.MemoryView":397 + * cdef __Pyx_memviewslice src_slice + * + * memoryview_copy_contents(get_slice_from_memview(src, &src_slice)[0], # <<<<<<<<<<<<<< + * get_slice_from_memview(dst, &dst_slice)[0], + * src.ndim, dst.ndim, self.dtype_is_object) + */ + __pyx_t_4 = __pyx_memoryview_copy_contents((__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_src), (&__pyx_v_src_slice))[0]), (__pyx_memoryview_get_slice_from_memoryview(((struct __pyx_memoryview_obj *)__pyx_v_dst), (&__pyx_v_dst_slice))[0]), __pyx_t_2, __pyx_t_3, __pyx_v_self->dtype_is_object); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 397; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":393 + * return obj + * + * cdef setitem_slice_assignment(self, dst, src): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice dst_slice + * cdef __Pyx_memviewslice src_slice + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assignment", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":401 + * src.ndim, dst.ndim, self.dtype_is_object) + * + * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< + * cdef int array[128] + * cdef void *tmp = NULL + */ + +static PyObject *__pyx_memoryview_setitem_slice_assign_scalar(struct __pyx_memoryview_obj *__pyx_v_self, struct __pyx_memoryview_obj *__pyx_v_dst, PyObject *__pyx_v_value) { + int __pyx_v_array[0x80]; + void *__pyx_v_tmp; + void *__pyx_v_item; + __Pyx_memviewslice *__pyx_v_dst_slice; + __Pyx_memviewslice __pyx_v_tmp_slice; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_t_3; + int __pyx_t_4; + char const *__pyx_t_5; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + PyObject *__pyx_t_10 = NULL; + PyObject *__pyx_t_11 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("setitem_slice_assign_scalar", 0); + + /* "View.MemoryView":403 + * cdef setitem_slice_assign_scalar(self, memoryview dst, value): + * cdef int array[128] + * cdef void *tmp = NULL # <<<<<<<<<<<<<< + * cdef void *item + * + */ + __pyx_v_tmp = NULL; + + /* "View.MemoryView":408 + * cdef __Pyx_memviewslice *dst_slice + * cdef __Pyx_memviewslice tmp_slice + * dst_slice = get_slice_from_memview(dst, &tmp_slice) # <<<<<<<<<<<<<< + * + * if self.view.itemsize > sizeof(array): + */ + __pyx_v_dst_slice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_dst, (&__pyx_v_tmp_slice)); + + /* "View.MemoryView":410 + * dst_slice = get_slice_from_memview(dst, &tmp_slice) + * + * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: + */ + __pyx_t_1 = ((((size_t)__pyx_v_self->view.itemsize) > (sizeof(__pyx_v_array))) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":411 + * + * if self.view.itemsize > sizeof(array): + * tmp = PyMem_Malloc(self.view.itemsize) # <<<<<<<<<<<<<< + * if tmp == NULL: + * raise MemoryError + */ + __pyx_v_tmp = PyMem_Malloc(__pyx_v_self->view.itemsize); + + /* "View.MemoryView":412 + * if self.view.itemsize > sizeof(array): + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: # <<<<<<<<<<<<<< + * raise MemoryError + * item = tmp + */ + __pyx_t_1 = ((__pyx_v_tmp == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":413 + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: + * raise MemoryError # <<<<<<<<<<<<<< + * item = tmp + * else: + */ + PyErr_NoMemory(); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 413; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":412 + * if self.view.itemsize > sizeof(array): + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: # <<<<<<<<<<<<<< + * raise MemoryError + * item = tmp + */ + } + + /* "View.MemoryView":414 + * if tmp == NULL: + * raise MemoryError + * item = tmp # <<<<<<<<<<<<<< + * else: + * item = array + */ + __pyx_v_item = __pyx_v_tmp; + + /* "View.MemoryView":410 + * dst_slice = get_slice_from_memview(dst, &tmp_slice) + * + * if self.view.itemsize > sizeof(array): # <<<<<<<<<<<<<< + * tmp = PyMem_Malloc(self.view.itemsize) + * if tmp == NULL: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":416 + * item = tmp + * else: + * item = array # <<<<<<<<<<<<<< + * + * try: + */ + /*else*/ { + __pyx_v_item = ((void *)__pyx_v_array); + } + __pyx_L3:; + + /* "View.MemoryView":418 + * item = array + * + * try: # <<<<<<<<<<<<<< + * if self.dtype_is_object: + * ( item)[0] = value + */ + /*try:*/ { + + /* "View.MemoryView":419 + * + * try: + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * ( item)[0] = value + * else: + */ + __pyx_t_1 = (__pyx_v_self->dtype_is_object != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":420 + * try: + * if self.dtype_is_object: + * ( item)[0] = value # <<<<<<<<<<<<<< + * else: + * self.assign_item_from_object( item, value) + */ + (((PyObject **)__pyx_v_item)[0]) = ((PyObject *)__pyx_v_value); + + /* "View.MemoryView":419 + * + * try: + * if self.dtype_is_object: # <<<<<<<<<<<<<< + * ( item)[0] = value + * else: + */ + goto __pyx_L8; + } + + /* "View.MemoryView":422 + * ( item)[0] = value + * else: + * self.assign_item_from_object( item, value) # <<<<<<<<<<<<<< + * + * + */ + /*else*/ { + __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, ((char *)__pyx_v_item), __pyx_v_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 422; __pyx_clineno = __LINE__; goto __pyx_L6_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __pyx_L8:; + + /* "View.MemoryView":426 + * + * + * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< + * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) + * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, + */ + __pyx_t_1 = ((__pyx_v_self->view.suboffsets != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":427 + * + * if self.view.suboffsets != NULL: + * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) # <<<<<<<<<<<<<< + * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, + * item, self.dtype_is_object) + */ + __pyx_t_2 = assert_direct_dimensions(__pyx_v_self->view.suboffsets, __pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 427; __pyx_clineno = __LINE__; goto __pyx_L6_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":426 + * + * + * if self.view.suboffsets != NULL: # <<<<<<<<<<<<<< + * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) + * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, + */ + } + + /* "View.MemoryView":428 + * if self.view.suboffsets != NULL: + * assert_direct_dimensions(self.view.suboffsets, self.view.ndim) + * slice_assign_scalar(dst_slice, dst.view.ndim, self.view.itemsize, # <<<<<<<<<<<<<< + * item, self.dtype_is_object) + * finally: + */ + __pyx_memoryview_slice_assign_scalar(__pyx_v_dst_slice, __pyx_v_dst->view.ndim, __pyx_v_self->view.itemsize, __pyx_v_item, __pyx_v_self->dtype_is_object); + } + + /* "View.MemoryView":431 + * item, self.dtype_is_object) + * finally: + * PyMem_Free(tmp) # <<<<<<<<<<<<<< + * + * cdef setitem_indexed(self, index, value): + */ + /*finally:*/ { + /*normal exit:*/{ + PyMem_Free(__pyx_v_tmp); + goto __pyx_L7; + } + /*exception exit:*/{ + __pyx_L6_error:; + __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; + __Pyx_XDECREF(__pyx_t_2); __pyx_t_2 = 0; + if (PY_MAJOR_VERSION >= 3) __Pyx_ExceptionSwap(&__pyx_t_9, &__pyx_t_10, &__pyx_t_11); + if ((PY_MAJOR_VERSION < 3) || unlikely(__Pyx_GetException(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8) < 0)) __Pyx_ErrFetch(&__pyx_t_6, &__pyx_t_7, &__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_6); + __Pyx_XGOTREF(__pyx_t_7); + __Pyx_XGOTREF(__pyx_t_8); + __Pyx_XGOTREF(__pyx_t_9); + __Pyx_XGOTREF(__pyx_t_10); + __Pyx_XGOTREF(__pyx_t_11); + __pyx_t_3 = __pyx_lineno; __pyx_t_4 = __pyx_clineno; __pyx_t_5 = __pyx_filename; + { + PyMem_Free(__pyx_v_tmp); + } + if (PY_MAJOR_VERSION >= 3) { + __Pyx_XGIVEREF(__pyx_t_9); + __Pyx_XGIVEREF(__pyx_t_10); + __Pyx_XGIVEREF(__pyx_t_11); + __Pyx_ExceptionReset(__pyx_t_9, __pyx_t_10, __pyx_t_11); + } + __Pyx_XGIVEREF(__pyx_t_6); + __Pyx_XGIVEREF(__pyx_t_7); + __Pyx_XGIVEREF(__pyx_t_8); + __Pyx_ErrRestore(__pyx_t_6, __pyx_t_7, __pyx_t_8); + __pyx_t_6 = 0; __pyx_t_7 = 0; __pyx_t_8 = 0; __pyx_t_9 = 0; __pyx_t_10 = 0; __pyx_t_11 = 0; + __pyx_lineno = __pyx_t_3; __pyx_clineno = __pyx_t_4; __pyx_filename = __pyx_t_5; + goto __pyx_L1_error; + } + __pyx_L7:; + } + + /* "View.MemoryView":401 + * src.ndim, dst.ndim, self.dtype_is_object) + * + * cdef setitem_slice_assign_scalar(self, memoryview dst, value): # <<<<<<<<<<<<<< + * cdef int array[128] + * cdef void *tmp = NULL + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_slice_assign_scalar", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":433 + * PyMem_Free(tmp) + * + * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< + * cdef char *itemp = self.get_item_pointer(index) + * self.assign_item_from_object(itemp, value) + */ + +static PyObject *__pyx_memoryview_setitem_indexed(struct __pyx_memoryview_obj *__pyx_v_self, PyObject *__pyx_v_index, PyObject *__pyx_v_value) { + char *__pyx_v_itemp; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + char *__pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("setitem_indexed", 0); + + /* "View.MemoryView":434 + * + * cdef setitem_indexed(self, index, value): + * cdef char *itemp = self.get_item_pointer(index) # <<<<<<<<<<<<<< + * self.assign_item_from_object(itemp, value) + * + */ + __pyx_t_1 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->get_item_pointer(__pyx_v_self, __pyx_v_index); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 434; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_itemp = __pyx_t_1; + + /* "View.MemoryView":435 + * cdef setitem_indexed(self, index, value): + * cdef char *itemp = self.get_item_pointer(index) + * self.assign_item_from_object(itemp, value) # <<<<<<<<<<<<<< + * + * cdef convert_item_to_object(self, char *itemp): + */ + __pyx_t_2 = ((struct __pyx_vtabstruct_memoryview *)__pyx_v_self->__pyx_vtab)->assign_item_from_object(__pyx_v_self, __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 435; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":433 + * PyMem_Free(tmp) + * + * cdef setitem_indexed(self, index, value): # <<<<<<<<<<<<<< + * cdef char *itemp = self.get_item_pointer(index) + * self.assign_item_from_object(itemp, value) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.setitem_indexed", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":437 + * self.assign_item_from_object(itemp, value) + * + * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + */ + +static PyObject *__pyx_memoryview_convert_item_to_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp) { + PyObject *__pyx_v_struct = NULL; + PyObject *__pyx_v_bytesitem = 0; + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + PyObject *__pyx_t_7 = NULL; + Py_ssize_t __pyx_t_8; + PyObject *__pyx_t_9 = NULL; + size_t __pyx_t_10; + int __pyx_t_11; + int __pyx_t_12; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("convert_item_to_object", 0); + + /* "View.MemoryView":440 + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + * import struct # <<<<<<<<<<<<<< + * cdef bytes bytesitem + * + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 440; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_struct = __pyx_t_1; + __pyx_t_1 = 0; + + /* "View.MemoryView":443 + * cdef bytes bytesitem + * + * bytesitem = itemp[:self.view.itemsize] # <<<<<<<<<<<<<< + * try: + * result = struct.unpack(self.view.format, bytesitem) + */ + __pyx_t_1 = __Pyx_PyBytes_FromStringAndSize(__pyx_v_itemp + 0, __pyx_v_self->view.itemsize - 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 443; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_bytesitem = ((PyObject*)__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":444 + * + * bytesitem = itemp[:self.view.itemsize] + * try: # <<<<<<<<<<<<<< + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + */ + { + __Pyx_ExceptionSave(&__pyx_t_2, &__pyx_t_3, &__pyx_t_4); + __Pyx_XGOTREF(__pyx_t_2); + __Pyx_XGOTREF(__pyx_t_3); + __Pyx_XGOTREF(__pyx_t_4); + /*try:*/ { + + /* "View.MemoryView":445 + * bytesitem = itemp[:self.view.itemsize] + * try: + * result = struct.unpack(self.view.format, bytesitem) # <<<<<<<<<<<<<< + * except struct.error: + * raise ValueError("Unable to convert item to object") + */ + __pyx_t_5 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_unpack); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_GOTREF(__pyx_t_5); + __pyx_t_6 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_7 = NULL; + __pyx_t_8 = 0; + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_5))) { + __pyx_t_7 = PyMethod_GET_SELF(__pyx_t_5); + if (likely(__pyx_t_7)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_5); + __Pyx_INCREF(__pyx_t_7); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_5, function); + __pyx_t_8 = 1; + } + } + __pyx_t_9 = PyTuple_New(2+__pyx_t_8); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_GOTREF(__pyx_t_9); + if (__pyx_t_7) { + __Pyx_GIVEREF(__pyx_t_7); PyTuple_SET_ITEM(__pyx_t_9, 0, __pyx_t_7); __pyx_t_7 = NULL; + } + __Pyx_GIVEREF(__pyx_t_6); + PyTuple_SET_ITEM(__pyx_t_9, 0+__pyx_t_8, __pyx_t_6); + __Pyx_INCREF(__pyx_v_bytesitem); + __Pyx_GIVEREF(__pyx_v_bytesitem); + PyTuple_SET_ITEM(__pyx_t_9, 1+__pyx_t_8, __pyx_v_bytesitem); + __pyx_t_6 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_5, __pyx_t_9, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 445; __pyx_clineno = __LINE__; goto __pyx_L3_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __pyx_v_result = __pyx_t_1; + __pyx_t_1 = 0; + + /* "View.MemoryView":444 + * + * bytesitem = itemp[:self.view.itemsize] + * try: # <<<<<<<<<<<<<< + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + */ + } + + /* "View.MemoryView":449 + * raise ValueError("Unable to convert item to object") + * else: + * if len(self.view.format) == 1: # <<<<<<<<<<<<<< + * return result[0] + * return result + */ + /*else:*/ { + __pyx_t_10 = strlen(__pyx_v_self->view.format); + __pyx_t_11 = ((__pyx_t_10 == 1) != 0); + if (__pyx_t_11) { + + /* "View.MemoryView":450 + * else: + * if len(self.view.format) == 1: + * return result[0] # <<<<<<<<<<<<<< + * return result + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_GetItemInt(__pyx_v_result, 0, long, 1, __Pyx_PyInt_From_long, 0, 0, 1); if (unlikely(__pyx_t_1 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 450; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;}; + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L6_except_return; + + /* "View.MemoryView":449 + * raise ValueError("Unable to convert item to object") + * else: + * if len(self.view.format) == 1: # <<<<<<<<<<<<<< + * return result[0] + * return result + */ + } + + /* "View.MemoryView":451 + * if len(self.view.format) == 1: + * return result[0] + * return result # <<<<<<<<<<<<<< + * + * cdef assign_item_from_object(self, char *itemp, object value): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_result); + __pyx_r = __pyx_v_result; + goto __pyx_L6_except_return; + } + __pyx_L3_error:; + __Pyx_XDECREF(__pyx_t_7); __pyx_t_7 = 0; + __Pyx_XDECREF(__pyx_t_6); __pyx_t_6 = 0; + __Pyx_XDECREF(__pyx_t_9); __pyx_t_9 = 0; + __Pyx_XDECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_XDECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "View.MemoryView":446 + * try: + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: # <<<<<<<<<<<<<< + * raise ValueError("Unable to convert item to object") + * else: + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_error); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_12 = PyErr_ExceptionMatches(__pyx_t_1); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + if (__pyx_t_12) { + __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + if (__Pyx_GetException(&__pyx_t_1, &__pyx_t_5, &__pyx_t_9) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 446; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GOTREF(__pyx_t_9); + + /* "View.MemoryView":447 + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< + * else: + * if len(self.view.format) == 1: + */ + __pyx_t_6 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__15, NULL); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;} + __Pyx_GOTREF(__pyx_t_6); + __Pyx_Raise(__pyx_t_6, 0, 0, 0); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L5_except_error;} + } + goto __pyx_L5_except_error; + __pyx_L5_except_error:; + + /* "View.MemoryView":444 + * + * bytesitem = itemp[:self.view.itemsize] + * try: # <<<<<<<<<<<<<< + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + */ + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L1_error; + __pyx_L6_except_return:; + __Pyx_XGIVEREF(__pyx_t_2); + __Pyx_XGIVEREF(__pyx_t_3); + __Pyx_XGIVEREF(__pyx_t_4); + __Pyx_ExceptionReset(__pyx_t_2, __pyx_t_3, __pyx_t_4); + goto __pyx_L0; + } + + /* "View.MemoryView":437 + * self.assign_item_from_object(itemp, value) + * + * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("View.MemoryView.memoryview.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_struct); + __Pyx_XDECREF(__pyx_v_bytesitem); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":453 + * return result + * + * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + */ + +static PyObject *__pyx_memoryview_assign_item_from_object(struct __pyx_memoryview_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { + PyObject *__pyx_v_struct = NULL; + char __pyx_v_c; + PyObject *__pyx_v_bytesvalue = 0; + Py_ssize_t __pyx_v_i; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_t_3; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + Py_ssize_t __pyx_t_7; + PyObject *__pyx_t_8 = NULL; + PyObject *__pyx_t_9 = NULL; + char *__pyx_t_10; + char *__pyx_t_11; + char *__pyx_t_12; + char *__pyx_t_13; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("assign_item_from_object", 0); + + /* "View.MemoryView":456 + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + * import struct # <<<<<<<<<<<<<< + * cdef char c + * cdef bytes bytesvalue + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_struct, 0, 0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 456; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_v_struct = __pyx_t_1; + __pyx_t_1 = 0; + + /* "View.MemoryView":461 + * cdef Py_ssize_t i + * + * if isinstance(value, tuple): # <<<<<<<<<<<<<< + * bytesvalue = struct.pack(self.view.format, *value) + * else: + */ + __pyx_t_2 = PyTuple_Check(__pyx_v_value); + __pyx_t_3 = (__pyx_t_2 != 0); + if (__pyx_t_3) { + + /* "View.MemoryView":462 + * + * if isinstance(value, tuple): + * bytesvalue = struct.pack(self.view.format, *value) # <<<<<<<<<<<<<< + * else: + * bytesvalue = struct.pack(self.view.format, value) + */ + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_4 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_5 = PyTuple_New(1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_4 = PySequence_Tuple(__pyx_v_value); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = PyNumber_Add(__pyx_t_5, __pyx_t_4); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_1, __pyx_t_6, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 462; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + + /* "View.MemoryView":461 + * cdef Py_ssize_t i + * + * if isinstance(value, tuple): # <<<<<<<<<<<<<< + * bytesvalue = struct.pack(self.view.format, *value) + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":464 + * bytesvalue = struct.pack(self.view.format, *value) + * else: + * bytesvalue = struct.pack(self.view.format, value) # <<<<<<<<<<<<<< + * + * for i, c in enumerate(bytesvalue): + */ + /*else*/ { + __pyx_t_6 = __Pyx_PyObject_GetAttrStr(__pyx_v_struct, __pyx_n_s_pack); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + __pyx_t_1 = __Pyx_PyBytes_FromString(__pyx_v_self->view.format); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_5 = NULL; + __pyx_t_7 = 0; + if (CYTHON_COMPILING_IN_CPYTHON && likely(PyMethod_Check(__pyx_t_6))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_6); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_6); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_6, function); + __pyx_t_7 = 1; + } + } + __pyx_t_8 = PyTuple_New(2+__pyx_t_7); if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_8); + if (__pyx_t_5) { + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_8, 0, __pyx_t_5); __pyx_t_5 = NULL; + } + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_8, 0+__pyx_t_7, __pyx_t_1); + __Pyx_INCREF(__pyx_v_value); + __Pyx_GIVEREF(__pyx_v_value); + PyTuple_SET_ITEM(__pyx_t_8, 1+__pyx_t_7, __pyx_v_value); + __pyx_t_1 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_t_6, __pyx_t_8, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_8); __pyx_t_8 = 0; + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + if (!(likely(PyBytes_CheckExact(__pyx_t_4))||((__pyx_t_4) == Py_None)||(PyErr_Format(PyExc_TypeError, "Expected %.16s, got %.200s", "bytes", Py_TYPE(__pyx_t_4)->tp_name), 0))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 464; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_bytesvalue = ((PyObject*)__pyx_t_4); + __pyx_t_4 = 0; + } + __pyx_L3:; + + /* "View.MemoryView":466 + * bytesvalue = struct.pack(self.view.format, value) + * + * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< + * itemp[i] = c + * + */ + __pyx_t_7 = 0; + if (unlikely(__pyx_v_bytesvalue == Py_None)) { + PyErr_SetString(PyExc_TypeError, "'NoneType' is not iterable"); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 466; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __Pyx_INCREF(__pyx_v_bytesvalue); + __pyx_t_9 = __pyx_v_bytesvalue; + __pyx_t_11 = PyBytes_AS_STRING(__pyx_t_9); + __pyx_t_12 = (__pyx_t_11 + PyBytes_GET_SIZE(__pyx_t_9)); + for (__pyx_t_13 = __pyx_t_11; __pyx_t_13 < __pyx_t_12; __pyx_t_13++) { + __pyx_t_10 = __pyx_t_13; + __pyx_v_c = (__pyx_t_10[0]); + + /* "View.MemoryView":467 + * + * for i, c in enumerate(bytesvalue): + * itemp[i] = c # <<<<<<<<<<<<<< + * + * @cname('getbuffer') + */ + __pyx_v_i = __pyx_t_7; + + /* "View.MemoryView":466 + * bytesvalue = struct.pack(self.view.format, value) + * + * for i, c in enumerate(bytesvalue): # <<<<<<<<<<<<<< + * itemp[i] = c + * + */ + __pyx_t_7 = (__pyx_t_7 + 1); + + /* "View.MemoryView":467 + * + * for i, c in enumerate(bytesvalue): + * itemp[i] = c # <<<<<<<<<<<<<< + * + * @cname('getbuffer') + */ + (__pyx_v_itemp[__pyx_v_i]) = __pyx_v_c; + } + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + + /* "View.MemoryView":453 + * return result + * + * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< + * """Only used if instantiated manually by the user, or if Cython doesn't + * know how to convert the type""" + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_XDECREF(__pyx_t_8); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("View.MemoryView.memoryview.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_struct); + __Pyx_XDECREF(__pyx_v_bytesvalue); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":470 + * + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< + * if flags & PyBUF_STRIDES: + * info.shape = self.view.shape + */ + +/* Python wrapper */ +static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags); /*proto*/ +static CYTHON_UNUSED int __pyx_memoryview_getbuffer(PyObject *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__getbuffer__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(((struct __pyx_memoryview_obj *)__pyx_v_self), ((Py_buffer *)__pyx_v_info), ((int)__pyx_v_flags)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static int __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_8__getbuffer__(struct __pyx_memoryview_obj *__pyx_v_self, Py_buffer *__pyx_v_info, int __pyx_v_flags) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + Py_ssize_t *__pyx_t_2; + char *__pyx_t_3; + void *__pyx_t_4; + int __pyx_t_5; + Py_ssize_t __pyx_t_6; + __Pyx_RefNannySetupContext("__getbuffer__", 0); + if (__pyx_v_info != NULL) { + __pyx_v_info->obj = Py_None; __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(__pyx_v_info->obj); + } + + /* "View.MemoryView":471 + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): + * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< + * info.shape = self.view.shape + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":472 + * def __getbuffer__(self, Py_buffer *info, int flags): + * if flags & PyBUF_STRIDES: + * info.shape = self.view.shape # <<<<<<<<<<<<<< + * else: + * info.shape = NULL + */ + __pyx_t_2 = __pyx_v_self->view.shape; + __pyx_v_info->shape = __pyx_t_2; + + /* "View.MemoryView":471 + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): + * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< + * info.shape = self.view.shape + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":474 + * info.shape = self.view.shape + * else: + * info.shape = NULL # <<<<<<<<<<<<<< + * + * if flags & PyBUF_STRIDES: + */ + /*else*/ { + __pyx_v_info->shape = NULL; + } + __pyx_L3:; + + /* "View.MemoryView":476 + * info.shape = NULL + * + * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< + * info.strides = self.view.strides + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_STRIDES) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":477 + * + * if flags & PyBUF_STRIDES: + * info.strides = self.view.strides # <<<<<<<<<<<<<< + * else: + * info.strides = NULL + */ + __pyx_t_2 = __pyx_v_self->view.strides; + __pyx_v_info->strides = __pyx_t_2; + + /* "View.MemoryView":476 + * info.shape = NULL + * + * if flags & PyBUF_STRIDES: # <<<<<<<<<<<<<< + * info.strides = self.view.strides + * else: + */ + goto __pyx_L4; + } + + /* "View.MemoryView":479 + * info.strides = self.view.strides + * else: + * info.strides = NULL # <<<<<<<<<<<<<< + * + * if flags & PyBUF_INDIRECT: + */ + /*else*/ { + __pyx_v_info->strides = NULL; + } + __pyx_L4:; + + /* "View.MemoryView":481 + * info.strides = NULL + * + * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< + * info.suboffsets = self.view.suboffsets + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_INDIRECT) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":482 + * + * if flags & PyBUF_INDIRECT: + * info.suboffsets = self.view.suboffsets # <<<<<<<<<<<<<< + * else: + * info.suboffsets = NULL + */ + __pyx_t_2 = __pyx_v_self->view.suboffsets; + __pyx_v_info->suboffsets = __pyx_t_2; + + /* "View.MemoryView":481 + * info.strides = NULL + * + * if flags & PyBUF_INDIRECT: # <<<<<<<<<<<<<< + * info.suboffsets = self.view.suboffsets + * else: + */ + goto __pyx_L5; + } + + /* "View.MemoryView":484 + * info.suboffsets = self.view.suboffsets + * else: + * info.suboffsets = NULL # <<<<<<<<<<<<<< + * + * if flags & PyBUF_FORMAT: + */ + /*else*/ { + __pyx_v_info->suboffsets = NULL; + } + __pyx_L5:; + + /* "View.MemoryView":486 + * info.suboffsets = NULL + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * info.format = self.view.format + * else: + */ + __pyx_t_1 = ((__pyx_v_flags & PyBUF_FORMAT) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":487 + * + * if flags & PyBUF_FORMAT: + * info.format = self.view.format # <<<<<<<<<<<<<< + * else: + * info.format = NULL + */ + __pyx_t_3 = __pyx_v_self->view.format; + __pyx_v_info->format = __pyx_t_3; + + /* "View.MemoryView":486 + * info.suboffsets = NULL + * + * if flags & PyBUF_FORMAT: # <<<<<<<<<<<<<< + * info.format = self.view.format + * else: + */ + goto __pyx_L6; + } + + /* "View.MemoryView":489 + * info.format = self.view.format + * else: + * info.format = NULL # <<<<<<<<<<<<<< + * + * info.buf = self.view.buf + */ + /*else*/ { + __pyx_v_info->format = NULL; + } + __pyx_L6:; + + /* "View.MemoryView":491 + * info.format = NULL + * + * info.buf = self.view.buf # <<<<<<<<<<<<<< + * info.ndim = self.view.ndim + * info.itemsize = self.view.itemsize + */ + __pyx_t_4 = __pyx_v_self->view.buf; + __pyx_v_info->buf = __pyx_t_4; + + /* "View.MemoryView":492 + * + * info.buf = self.view.buf + * info.ndim = self.view.ndim # <<<<<<<<<<<<<< + * info.itemsize = self.view.itemsize + * info.len = self.view.len + */ + __pyx_t_5 = __pyx_v_self->view.ndim; + __pyx_v_info->ndim = __pyx_t_5; + + /* "View.MemoryView":493 + * info.buf = self.view.buf + * info.ndim = self.view.ndim + * info.itemsize = self.view.itemsize # <<<<<<<<<<<<<< + * info.len = self.view.len + * info.readonly = 0 + */ + __pyx_t_6 = __pyx_v_self->view.itemsize; + __pyx_v_info->itemsize = __pyx_t_6; + + /* "View.MemoryView":494 + * info.ndim = self.view.ndim + * info.itemsize = self.view.itemsize + * info.len = self.view.len # <<<<<<<<<<<<<< + * info.readonly = 0 + * info.obj = self + */ + __pyx_t_6 = __pyx_v_self->view.len; + __pyx_v_info->len = __pyx_t_6; + + /* "View.MemoryView":495 + * info.itemsize = self.view.itemsize + * info.len = self.view.len + * info.readonly = 0 # <<<<<<<<<<<<<< + * info.obj = self + * + */ + __pyx_v_info->readonly = 0; + + /* "View.MemoryView":496 + * info.len = self.view.len + * info.readonly = 0 + * info.obj = self # <<<<<<<<<<<<<< + * + * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") + */ + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + __Pyx_GOTREF(__pyx_v_info->obj); + __Pyx_DECREF(__pyx_v_info->obj); + __pyx_v_info->obj = ((PyObject *)__pyx_v_self); + + /* "View.MemoryView":470 + * + * @cname('getbuffer') + * def __getbuffer__(self, Py_buffer *info, int flags): # <<<<<<<<<<<<<< + * if flags & PyBUF_STRIDES: + * info.shape = self.view.shape + */ + + /* function exit code */ + __pyx_r = 0; + if (__pyx_v_info != NULL && __pyx_v_info->obj == Py_None) { + __Pyx_GOTREF(Py_None); + __Pyx_DECREF(Py_None); __pyx_v_info->obj = NULL; + } + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":503 + * property T: + * @cname('__pyx_memoryview_transpose') + * def __get__(self): # <<<<<<<<<<<<<< + * cdef _memoryviewslice result = memoryview_copy(self) + * transpose_memslice(&result.from_slice) + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_transpose(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_transpose(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_1T___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_t_2; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":504 + * @cname('__pyx_memoryview_transpose') + * def __get__(self): + * cdef _memoryviewslice result = memoryview_copy(self) # <<<<<<<<<<<<<< + * transpose_memslice(&result.from_slice) + * return result + */ + __pyx_t_1 = __pyx_memoryview_copy_object(__pyx_v_self); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (!(likely(((__pyx_t_1) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_1, __pyx_memoryviewslice_type))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 504; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":505 + * def __get__(self): + * cdef _memoryviewslice result = memoryview_copy(self) + * transpose_memslice(&result.from_slice) # <<<<<<<<<<<<<< + * return result + * + */ + __pyx_t_2 = __pyx_memslice_transpose((&__pyx_v_result->from_slice)); if (unlikely(__pyx_t_2 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 505; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":506 + * cdef _memoryviewslice result = memoryview_copy(self) + * transpose_memslice(&result.from_slice) + * return result # <<<<<<<<<<<<<< + * + * property base: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_result)); + __pyx_r = ((PyObject *)__pyx_v_result); + goto __pyx_L0; + + /* "View.MemoryView":503 + * property T: + * @cname('__pyx_memoryview_transpose') + * def __get__(self): # <<<<<<<<<<<<<< + * cdef _memoryviewslice result = memoryview_copy(self) + * transpose_memslice(&result.from_slice) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.T.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":510 + * property base: + * @cname('__pyx_memoryview__get__base') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.obj + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview__get__base(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview__get__base(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4base___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":511 + * @cname('__pyx_memoryview__get__base') + * def __get__(self): + * return self.obj # <<<<<<<<<<<<<< + * + * property shape: + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->obj); + __pyx_r = __pyx_v_self->obj; + goto __pyx_L0; + + /* "View.MemoryView":510 + * property base: + * @cname('__pyx_memoryview__get__base') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.obj + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":515 + * property shape: + * @cname('__pyx_memoryview_get_shape') + * def __get__(self): # <<<<<<<<<<<<<< + * return tuple([length for length in self.view.shape[:self.view.ndim]]) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_get_shape(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_shape(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_5shape___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + Py_ssize_t __pyx_v_length; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + Py_ssize_t *__pyx_t_2; + Py_ssize_t *__pyx_t_3; + Py_ssize_t *__pyx_t_4; + PyObject *__pyx_t_5 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":516 + * @cname('__pyx_memoryview_get_shape') + * def __get__(self): + * return tuple([length for length in self.view.shape[:self.view.ndim]]) # <<<<<<<<<<<<<< + * + * property strides: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyList_New(0); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_3 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); + for (__pyx_t_4 = __pyx_v_self->view.shape; __pyx_t_4 < __pyx_t_3; __pyx_t_4++) { + __pyx_t_2 = __pyx_t_4; + __pyx_v_length = (__pyx_t_2[0]); + __pyx_t_5 = PyInt_FromSsize_t(__pyx_v_length); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + if (unlikely(__Pyx_ListComp_Append(__pyx_t_1, (PyObject*)__pyx_t_5))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __pyx_t_5 = PyList_AsTuple(((PyObject*)__pyx_t_1)); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 516; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "View.MemoryView":515 + * property shape: + * @cname('__pyx_memoryview_get_shape') + * def __get__(self): # <<<<<<<<<<<<<< + * return tuple([length for length in self.view.shape[:self.view.ndim]]) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.memoryview.shape.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":520 + * property strides: + * @cname('__pyx_memoryview_get_strides') + * def __get__(self): # <<<<<<<<<<<<<< + * if self.view.strides == NULL: + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_get_strides(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_strides(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_7strides___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + Py_ssize_t __pyx_v_stride; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + Py_ssize_t *__pyx_t_3; + Py_ssize_t *__pyx_t_4; + Py_ssize_t *__pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":521 + * @cname('__pyx_memoryview_get_strides') + * def __get__(self): + * if self.view.strides == NULL: # <<<<<<<<<<<<<< + * + * raise ValueError("Buffer view does not expose strides") + */ + __pyx_t_1 = ((__pyx_v_self->view.strides == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":523 + * if self.view.strides == NULL: + * + * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< + * + * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) + */ + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__16, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":521 + * @cname('__pyx_memoryview_get_strides') + * def __get__(self): + * if self.view.strides == NULL: # <<<<<<<<<<<<<< + * + * raise ValueError("Buffer view does not expose strides") + */ + } + + /* "View.MemoryView":525 + * raise ValueError("Buffer view does not expose strides") + * + * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) # <<<<<<<<<<<<<< + * + * property suboffsets: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = PyList_New(0); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_4 = (__pyx_v_self->view.strides + __pyx_v_self->view.ndim); + for (__pyx_t_5 = __pyx_v_self->view.strides; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { + __pyx_t_3 = __pyx_t_5; + __pyx_v_stride = (__pyx_t_3[0]); + __pyx_t_6 = PyInt_FromSsize_t(__pyx_v_stride); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + if (unlikely(__Pyx_ListComp_Append(__pyx_t_2, (PyObject*)__pyx_t_6))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __pyx_t_6 = PyList_AsTuple(((PyObject*)__pyx_t_2)); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 525; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_6; + __pyx_t_6 = 0; + goto __pyx_L0; + + /* "View.MemoryView":520 + * property strides: + * @cname('__pyx_memoryview_get_strides') + * def __get__(self): # <<<<<<<<<<<<<< + * if self.view.strides == NULL: + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("View.MemoryView.memoryview.strides.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":529 + * property suboffsets: + * @cname('__pyx_memoryview_get_suboffsets') + * def __get__(self): # <<<<<<<<<<<<<< + * if self.view.suboffsets == NULL: + * return (-1,) * self.view.ndim + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_get_suboffsets(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_suboffsets(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_10suboffsets___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + Py_ssize_t __pyx_v_suboffset; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + Py_ssize_t *__pyx_t_4; + Py_ssize_t *__pyx_t_5; + Py_ssize_t *__pyx_t_6; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":530 + * @cname('__pyx_memoryview_get_suboffsets') + * def __get__(self): + * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< + * return (-1,) * self.view.ndim + * + */ + __pyx_t_1 = ((__pyx_v_self->view.suboffsets == NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":531 + * def __get__(self): + * if self.view.suboffsets == NULL: + * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< + * + * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyNumber_Multiply(__pyx_tuple__17, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":530 + * @cname('__pyx_memoryview_get_suboffsets') + * def __get__(self): + * if self.view.suboffsets == NULL: # <<<<<<<<<<<<<< + * return (-1,) * self.view.ndim + * + */ + } + + /* "View.MemoryView":533 + * return (-1,) * self.view.ndim + * + * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) # <<<<<<<<<<<<<< + * + * property ndim: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_5 = (__pyx_v_self->view.suboffsets + __pyx_v_self->view.ndim); + for (__pyx_t_6 = __pyx_v_self->view.suboffsets; __pyx_t_6 < __pyx_t_5; __pyx_t_6++) { + __pyx_t_4 = __pyx_t_6; + __pyx_v_suboffset = (__pyx_t_4[0]); + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_suboffset); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + if (unlikely(__Pyx_ListComp_Append(__pyx_t_3, (PyObject*)__pyx_t_2))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + } + __pyx_t_2 = PyList_AsTuple(((PyObject*)__pyx_t_3)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 533; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":529 + * property suboffsets: + * @cname('__pyx_memoryview_get_suboffsets') + * def __get__(self): # <<<<<<<<<<<<<< + * if self.view.suboffsets == NULL: + * return (-1,) * self.view.ndim + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview.suboffsets.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":537 + * property ndim: + * @cname('__pyx_memoryview_get_ndim') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.view.ndim + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_get_ndim(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_ndim(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4ndim___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":538 + * @cname('__pyx_memoryview_get_ndim') + * def __get__(self): + * return self.view.ndim # <<<<<<<<<<<<<< + * + * property itemsize: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_self->view.ndim); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 538; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":537 + * property ndim: + * @cname('__pyx_memoryview_get_ndim') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.view.ndim + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.ndim.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":542 + * property itemsize: + * @cname('__pyx_memoryview_get_itemsize') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.view.itemsize + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_get_itemsize(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_itemsize(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_8itemsize___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":543 + * @cname('__pyx_memoryview_get_itemsize') + * def __get__(self): + * return self.view.itemsize # <<<<<<<<<<<<<< + * + * property nbytes: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 543; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":542 + * property itemsize: + * @cname('__pyx_memoryview_get_itemsize') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.view.itemsize + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.itemsize.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":547 + * property nbytes: + * @cname('__pyx_memoryview_get_nbytes') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.size * self.view.itemsize + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_get_nbytes(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_nbytes(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_6nbytes___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":548 + * @cname('__pyx_memoryview_get_nbytes') + * def __get__(self): + * return self.size * self.view.itemsize # <<<<<<<<<<<<<< + * + * property size: + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_size); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_self->view.itemsize); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyNumber_Multiply(__pyx_t_1, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 548; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":547 + * property nbytes: + * @cname('__pyx_memoryview_get_nbytes') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.size * self.view.itemsize + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview.nbytes.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":552 + * property size: + * @cname('__pyx_memoryview_get_size') + * def __get__(self): # <<<<<<<<<<<<<< + * if self._size is None: + * result = 1 + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_get_size(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview_get_size(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_10memoryview_4size___get__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_v_result = NULL; + PyObject *__pyx_v_length = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + Py_ssize_t *__pyx_t_3; + Py_ssize_t *__pyx_t_4; + Py_ssize_t *__pyx_t_5; + PyObject *__pyx_t_6 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":553 + * @cname('__pyx_memoryview_get_size') + * def __get__(self): + * if self._size is None: # <<<<<<<<<<<<<< + * result = 1 + * + */ + __pyx_t_1 = (__pyx_v_self->_size == Py_None); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":554 + * def __get__(self): + * if self._size is None: + * result = 1 # <<<<<<<<<<<<<< + * + * for length in self.view.shape[:self.view.ndim]: + */ + __Pyx_INCREF(__pyx_int_1); + __pyx_v_result = __pyx_int_1; + + /* "View.MemoryView":556 + * result = 1 + * + * for length in self.view.shape[:self.view.ndim]: # <<<<<<<<<<<<<< + * result *= length + * + */ + __pyx_t_4 = (__pyx_v_self->view.shape + __pyx_v_self->view.ndim); + for (__pyx_t_5 = __pyx_v_self->view.shape; __pyx_t_5 < __pyx_t_4; __pyx_t_5++) { + __pyx_t_3 = __pyx_t_5; + __pyx_t_6 = PyInt_FromSsize_t((__pyx_t_3[0])); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 556; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_6); + __pyx_t_6 = 0; + + /* "View.MemoryView":557 + * + * for length in self.view.shape[:self.view.ndim]: + * result *= length # <<<<<<<<<<<<<< + * + * self._size = result + */ + __pyx_t_6 = PyNumber_InPlaceMultiply(__pyx_v_result, __pyx_v_length); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 557; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + __Pyx_DECREF_SET(__pyx_v_result, __pyx_t_6); + __pyx_t_6 = 0; + } + + /* "View.MemoryView":559 + * result *= length + * + * self._size = result # <<<<<<<<<<<<<< + * + * return self._size + */ + __Pyx_INCREF(__pyx_v_result); + __Pyx_GIVEREF(__pyx_v_result); + __Pyx_GOTREF(__pyx_v_self->_size); + __Pyx_DECREF(__pyx_v_self->_size); + __pyx_v_self->_size = __pyx_v_result; + + /* "View.MemoryView":553 + * @cname('__pyx_memoryview_get_size') + * def __get__(self): + * if self._size is None: # <<<<<<<<<<<<<< + * result = 1 + * + */ + } + + /* "View.MemoryView":561 + * self._size = result + * + * return self._size # <<<<<<<<<<<<<< + * + * def __len__(self): + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->_size); + __pyx_r = __pyx_v_self->_size; + goto __pyx_L0; + + /* "View.MemoryView":552 + * property size: + * @cname('__pyx_memoryview_get_size') + * def __get__(self): # <<<<<<<<<<<<<< + * if self._size is None: + * result = 1 + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("View.MemoryView.memoryview.size.__get__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_length); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":563 + * return self._size + * + * def __len__(self): # <<<<<<<<<<<<<< + * if self.view.ndim >= 1: + * return self.view.shape[0] + */ + +/* Python wrapper */ +static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self); /*proto*/ +static Py_ssize_t __pyx_memoryview___len__(PyObject *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__len__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static Py_ssize_t __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_10__len__(struct __pyx_memoryview_obj *__pyx_v_self) { + Py_ssize_t __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("__len__", 0); + + /* "View.MemoryView":564 + * + * def __len__(self): + * if self.view.ndim >= 1: # <<<<<<<<<<<<<< + * return self.view.shape[0] + * + */ + __pyx_t_1 = ((__pyx_v_self->view.ndim >= 1) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":565 + * def __len__(self): + * if self.view.ndim >= 1: + * return self.view.shape[0] # <<<<<<<<<<<<<< + * + * return 0 + */ + __pyx_r = (__pyx_v_self->view.shape[0]); + goto __pyx_L0; + + /* "View.MemoryView":564 + * + * def __len__(self): + * if self.view.ndim >= 1: # <<<<<<<<<<<<<< + * return self.view.shape[0] + * + */ + } + + /* "View.MemoryView":567 + * return self.view.shape[0] + * + * return 0 # <<<<<<<<<<<<<< + * + * def __repr__(self): + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "View.MemoryView":563 + * return self._size + * + * def __len__(self): # <<<<<<<<<<<<<< + * if self.view.ndim >= 1: + * return self.view.shape[0] + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":569 + * return 0 + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return "" % (self.base.__class__.__name__, + * id(self)) + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview___repr__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__repr__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_12__repr__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__repr__", 0); + + /* "View.MemoryView":570 + * + * def __repr__(self): + * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< + * id(self)) + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":571 + * def __repr__(self): + * return "" % (self.base.__class__.__name__, + * id(self)) # <<<<<<<<<<<<<< + * + * def __str__(self): + */ + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_INCREF(((PyObject *)__pyx_v_self)); + __Pyx_GIVEREF(((PyObject *)__pyx_v_self)); + PyTuple_SET_ITEM(__pyx_t_2, 0, ((PyObject *)__pyx_v_self)); + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_id, __pyx_t_2, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + + /* "View.MemoryView":570 + * + * def __repr__(self): + * return "" % (self.base.__class__.__name__, # <<<<<<<<<<<<<< + * id(self)) + * + */ + __pyx_t_2 = PyTuple_New(2); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_2, 1, __pyx_t_3); + __pyx_t_1 = 0; + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_t_2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 570; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_3; + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":569 + * return 0 + * + * def __repr__(self): # <<<<<<<<<<<<<< + * return "" % (self.base.__class__.__name__, + * id(self)) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview.__repr__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":573 + * id(self)) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return "" % (self.base.__class__.__name__,) + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryview___str__(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__str__ (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_14__str__(struct __pyx_memoryview_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("__str__", 0); + + /* "View.MemoryView":574 + * + * def __str__(self): + * return "" % (self.base.__class__.__name__,) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_self), __pyx_n_s_base); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(__pyx_t_1, __pyx_n_s_class); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyObject_GetAttrStr(__pyx_t_2, __pyx_n_s_name_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_2 = PyTuple_New(1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_2, 0, __pyx_t_1); + __pyx_t_1 = 0; + __pyx_t_1 = __Pyx_PyString_Format(__pyx_kp_s_MemoryView_of_r_object, __pyx_t_2); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 574; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":573 + * id(self)) + * + * def __str__(self): # <<<<<<<<<<<<<< + * return "" % (self.base.__class__.__name__,) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.__str__", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":577 + * + * + * def is_c_contig(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_memoryview_is_c_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("is_c_contig (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_16is_c_contig(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_memviewslice *__pyx_v_mslice; + __Pyx_memviewslice __pyx_v_tmp; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("is_c_contig", 0); + + /* "View.MemoryView":580 + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< + * return slice_is_contig(mslice, 'C', self.view.ndim) + * + */ + __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); + + /* "View.MemoryView":581 + * cdef __Pyx_memviewslice tmp + * mslice = get_slice_from_memview(self, &tmp) + * return slice_is_contig(mslice, 'C', self.view.ndim) # <<<<<<<<<<<<<< + * + * def is_f_contig(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig(__pyx_v_mslice, 'C', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 581; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":577 + * + * + * def is_c_contig(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.is_c_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":583 + * return slice_is_contig(mslice, 'C', self.view.ndim) + * + * def is_f_contig(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_memoryview_is_f_contig(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("is_f_contig (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_18is_f_contig(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_memviewslice *__pyx_v_mslice; + __Pyx_memviewslice __pyx_v_tmp; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("is_f_contig", 0); + + /* "View.MemoryView":586 + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + * mslice = get_slice_from_memview(self, &tmp) # <<<<<<<<<<<<<< + * return slice_is_contig(mslice, 'F', self.view.ndim) + * + */ + __pyx_v_mslice = __pyx_memoryview_get_slice_from_memoryview(__pyx_v_self, (&__pyx_v_tmp)); + + /* "View.MemoryView":587 + * cdef __Pyx_memviewslice tmp + * mslice = get_slice_from_memview(self, &tmp) + * return slice_is_contig(mslice, 'F', self.view.ndim) # <<<<<<<<<<<<<< + * + * def copy(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __Pyx_PyBool_FromLong(__pyx_memviewslice_is_contig(__pyx_v_mslice, 'F', __pyx_v_self->view.ndim)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 587; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":583 + * return slice_is_contig(mslice, 'C', self.view.ndim) + * + * def is_f_contig(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice *mslice + * cdef __Pyx_memviewslice tmp + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview.is_f_contig", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":589 + * return slice_is_contig(mslice, 'F', self.view.ndim) + * + * def copy(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice mslice + * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_memoryview_copy(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("copy (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_20copy(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_memviewslice __pyx_v_mslice; + int __pyx_v_flags; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_memviewslice __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("copy", 0); + + /* "View.MemoryView":591 + * def copy(self): + * cdef __Pyx_memviewslice mslice + * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS # <<<<<<<<<<<<<< + * + * slice_copy(self, &mslice) + */ + __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_F_CONTIGUOUS)); + + /* "View.MemoryView":593 + * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS + * + * slice_copy(self, &mslice) # <<<<<<<<<<<<<< + * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, + * self.view.itemsize, + */ + __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_mslice)); + + /* "View.MemoryView":594 + * + * slice_copy(self, &mslice) + * mslice = slice_copy_contig(&mslice, "c", self.view.ndim, # <<<<<<<<<<<<<< + * self.view.itemsize, + * flags|PyBUF_C_CONTIGUOUS, + */ + __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_mslice), __pyx_k_c, __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_C_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 594; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_mslice = __pyx_t_1; + + /* "View.MemoryView":599 + * self.dtype_is_object) + * + * return memoryview_copy_from_slice(self, &mslice) # <<<<<<<<<<<<<< + * + * def copy_fortran(self): + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_mslice)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 599; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":589 + * return slice_is_contig(mslice, 'F', self.view.ndim) + * + * def copy(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice mslice + * cdef int flags = self.flags & ~PyBUF_F_CONTIGUOUS + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.copy", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":601 + * return memoryview_copy_from_slice(self, &mslice) + * + * def copy_fortran(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice src, dst + * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused); /*proto*/ +static PyObject *__pyx_memoryview_copy_fortran(PyObject *__pyx_v_self, CYTHON_UNUSED PyObject *unused) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("copy_fortran (wrapper)", 0); + __pyx_r = __pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(((struct __pyx_memoryview_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_memoryview___pyx_pf_15View_dot_MemoryView_10memoryview_22copy_fortran(struct __pyx_memoryview_obj *__pyx_v_self) { + __Pyx_memviewslice __pyx_v_src; + __Pyx_memviewslice __pyx_v_dst; + int __pyx_v_flags; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_memviewslice __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("copy_fortran", 0); + + /* "View.MemoryView":603 + * def copy_fortran(self): + * cdef __Pyx_memviewslice src, dst + * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS # <<<<<<<<<<<<<< + * + * slice_copy(self, &src) + */ + __pyx_v_flags = (__pyx_v_self->flags & (~PyBUF_C_CONTIGUOUS)); + + /* "View.MemoryView":605 + * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS + * + * slice_copy(self, &src) # <<<<<<<<<<<<<< + * dst = slice_copy_contig(&src, "fortran", self.view.ndim, + * self.view.itemsize, + */ + __pyx_memoryview_slice_copy(__pyx_v_self, (&__pyx_v_src)); + + /* "View.MemoryView":606 + * + * slice_copy(self, &src) + * dst = slice_copy_contig(&src, "fortran", self.view.ndim, # <<<<<<<<<<<<<< + * self.view.itemsize, + * flags|PyBUF_F_CONTIGUOUS, + */ + __pyx_t_1 = __pyx_memoryview_copy_new_contig((&__pyx_v_src), __pyx_k_fortran, __pyx_v_self->view.ndim, __pyx_v_self->view.itemsize, (__pyx_v_flags | PyBUF_F_CONTIGUOUS), __pyx_v_self->dtype_is_object); if (unlikely(PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 606; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_dst = __pyx_t_1; + + /* "View.MemoryView":611 + * self.dtype_is_object) + * + * return memoryview_copy_from_slice(self, &dst) # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_memoryview_copy_object_from_slice(__pyx_v_self, (&__pyx_v_dst)); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 611; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":601 + * return memoryview_copy_from_slice(self, &mslice) + * + * def copy_fortran(self): # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice src, dst + * cdef int flags = self.flags & ~PyBUF_C_CONTIGUOUS + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView.memoryview.copy_fortran", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":615 + * + * @cname('__pyx_memoryview_new') + * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< + * cdef memoryview result = memoryview(o, flags, dtype_is_object) + * result.typeinfo = typeinfo + */ + +static PyObject *__pyx_memoryview_new(PyObject *__pyx_v_o, int __pyx_v_flags, int __pyx_v_dtype_is_object, __Pyx_TypeInfo *__pyx_v_typeinfo) { + struct __pyx_memoryview_obj *__pyx_v_result = 0; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("memoryview_cwrapper", 0); + + /* "View.MemoryView":616 + * @cname('__pyx_memoryview_new') + * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): + * cdef memoryview result = memoryview(o, flags, dtype_is_object) # <<<<<<<<<<<<<< + * result.typeinfo = typeinfo + * return result + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_o); + __Pyx_GIVEREF(__pyx_v_o); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_o); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryview_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 616; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_result = ((struct __pyx_memoryview_obj *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "View.MemoryView":617 + * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): + * cdef memoryview result = memoryview(o, flags, dtype_is_object) + * result.typeinfo = typeinfo # <<<<<<<<<<<<<< + * return result + * + */ + __pyx_v_result->typeinfo = __pyx_v_typeinfo; + + /* "View.MemoryView":618 + * cdef memoryview result = memoryview(o, flags, dtype_is_object) + * result.typeinfo = typeinfo + * return result # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_check') + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_result)); + __pyx_r = ((PyObject *)__pyx_v_result); + goto __pyx_L0; + + /* "View.MemoryView":615 + * + * @cname('__pyx_memoryview_new') + * cdef memoryview_cwrapper(object o, int flags, bint dtype_is_object, __Pyx_TypeInfo *typeinfo): # <<<<<<<<<<<<<< + * cdef memoryview result = memoryview(o, flags, dtype_is_object) + * result.typeinfo = typeinfo + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview_cwrapper", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":621 + * + * @cname('__pyx_memoryview_check') + * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< + * return isinstance(o, memoryview) + * + */ + +static CYTHON_INLINE int __pyx_memoryview_check(PyObject *__pyx_v_o) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + __Pyx_RefNannySetupContext("memoryview_check", 0); + + /* "View.MemoryView":622 + * @cname('__pyx_memoryview_check') + * cdef inline bint memoryview_check(object o): + * return isinstance(o, memoryview) # <<<<<<<<<<<<<< + * + * cdef tuple _unellipsify(object index, int ndim): + */ + __pyx_t_1 = __Pyx_TypeCheck(__pyx_v_o, __pyx_memoryview_type); + __pyx_r = __pyx_t_1; + goto __pyx_L0; + + /* "View.MemoryView":621 + * + * @cname('__pyx_memoryview_check') + * cdef inline bint memoryview_check(object o): # <<<<<<<<<<<<<< + * return isinstance(o, memoryview) + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":624 + * return isinstance(o, memoryview) + * + * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< + * """ + * Replace all ellipses with full slices and fill incomplete indices with + */ + +static PyObject *_unellipsify(PyObject *__pyx_v_index, int __pyx_v_ndim) { + PyObject *__pyx_v_tup = NULL; + PyObject *__pyx_v_result = NULL; + int __pyx_v_have_slices; + int __pyx_v_seen_ellipsis; + CYTHON_UNUSED PyObject *__pyx_v_idx = NULL; + PyObject *__pyx_v_item = NULL; + Py_ssize_t __pyx_v_nslices; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + Py_ssize_t __pyx_t_5; + PyObject *(*__pyx_t_6)(PyObject *); + PyObject *__pyx_t_7 = NULL; + Py_ssize_t __pyx_t_8; + int __pyx_t_9; + int __pyx_t_10; + PyObject *__pyx_t_11 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("_unellipsify", 0); + + /* "View.MemoryView":629 + * full slices. + * """ + * if not isinstance(index, tuple): # <<<<<<<<<<<<<< + * tup = (index,) + * else: + */ + __pyx_t_1 = PyTuple_Check(__pyx_v_index); + __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":630 + * """ + * if not isinstance(index, tuple): + * tup = (index,) # <<<<<<<<<<<<<< + * else: + * tup = index + */ + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 630; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_index); + __Pyx_GIVEREF(__pyx_v_index); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_v_index); + __pyx_v_tup = __pyx_t_3; + __pyx_t_3 = 0; + + /* "View.MemoryView":629 + * full slices. + * """ + * if not isinstance(index, tuple): # <<<<<<<<<<<<<< + * tup = (index,) + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":632 + * tup = (index,) + * else: + * tup = index # <<<<<<<<<<<<<< + * + * result = [] + */ + /*else*/ { + __Pyx_INCREF(__pyx_v_index); + __pyx_v_tup = __pyx_v_index; + } + __pyx_L3:; + + /* "View.MemoryView":634 + * tup = index + * + * result = [] # <<<<<<<<<<<<<< + * have_slices = False + * seen_ellipsis = False + */ + __pyx_t_3 = PyList_New(0); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 634; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_v_result = ((PyObject*)__pyx_t_3); + __pyx_t_3 = 0; + + /* "View.MemoryView":635 + * + * result = [] + * have_slices = False # <<<<<<<<<<<<<< + * seen_ellipsis = False + * for idx, item in enumerate(tup): + */ + __pyx_v_have_slices = 0; + + /* "View.MemoryView":636 + * result = [] + * have_slices = False + * seen_ellipsis = False # <<<<<<<<<<<<<< + * for idx, item in enumerate(tup): + * if item is Ellipsis: + */ + __pyx_v_seen_ellipsis = 0; + + /* "View.MemoryView":637 + * have_slices = False + * seen_ellipsis = False + * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< + * if item is Ellipsis: + * if not seen_ellipsis: + */ + __Pyx_INCREF(__pyx_int_0); + __pyx_t_3 = __pyx_int_0; + if (likely(PyList_CheckExact(__pyx_v_tup)) || PyTuple_CheckExact(__pyx_v_tup)) { + __pyx_t_4 = __pyx_v_tup; __Pyx_INCREF(__pyx_t_4); __pyx_t_5 = 0; + __pyx_t_6 = NULL; + } else { + __pyx_t_5 = -1; __pyx_t_4 = PyObject_GetIter(__pyx_v_tup); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_6 = Py_TYPE(__pyx_t_4)->tp_iternext; if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + for (;;) { + if (likely(!__pyx_t_6)) { + if (likely(PyList_CheckExact(__pyx_t_4))) { + if (__pyx_t_5 >= PyList_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_7 = PyList_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #else + __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_7); + #endif + } else { + if (__pyx_t_5 >= PyTuple_GET_SIZE(__pyx_t_4)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_7 = PyTuple_GET_ITEM(__pyx_t_4, __pyx_t_5); __Pyx_INCREF(__pyx_t_7); __pyx_t_5++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #else + __pyx_t_7 = PySequence_ITEM(__pyx_t_4, __pyx_t_5); __pyx_t_5++; if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_7); + #endif + } + } else { + __pyx_t_7 = __pyx_t_6(__pyx_t_4); + if (unlikely(!__pyx_t_7)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + break; + } + __Pyx_GOTREF(__pyx_t_7); + } + __Pyx_XDECREF_SET(__pyx_v_item, __pyx_t_7); + __pyx_t_7 = 0; + __Pyx_INCREF(__pyx_t_3); + __Pyx_XDECREF_SET(__pyx_v_idx, __pyx_t_3); + __pyx_t_7 = __Pyx_PyInt_AddObjC(__pyx_t_3, __pyx_int_1, 1, 0); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 637; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_3); + __pyx_t_3 = __pyx_t_7; + __pyx_t_7 = 0; + + /* "View.MemoryView":638 + * seen_ellipsis = False + * for idx, item in enumerate(tup): + * if item is Ellipsis: # <<<<<<<<<<<<<< + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + */ + __pyx_t_2 = (__pyx_v_item == __pyx_builtin_Ellipsis); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":639 + * for idx, item in enumerate(tup): + * if item is Ellipsis: + * if not seen_ellipsis: # <<<<<<<<<<<<<< + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + * seen_ellipsis = True + */ + __pyx_t_1 = ((!(__pyx_v_seen_ellipsis != 0)) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":640 + * if item is Ellipsis: + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< + * seen_ellipsis = True + * else: + */ + __pyx_t_8 = PyObject_Length(__pyx_v_tup); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_7 = PyList_New(1 * ((((__pyx_v_ndim - __pyx_t_8) + 1)<0) ? 0:((__pyx_v_ndim - __pyx_t_8) + 1))); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_7); + { Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < ((__pyx_v_ndim - __pyx_t_8) + 1); __pyx_temp++) { + __Pyx_INCREF(__pyx_slice__18); + __Pyx_GIVEREF(__pyx_slice__18); + PyList_SET_ITEM(__pyx_t_7, __pyx_temp, __pyx_slice__18); + } + } + __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_7); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + + /* "View.MemoryView":641 + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + * seen_ellipsis = True # <<<<<<<<<<<<<< + * else: + * result.append(slice(None)) + */ + __pyx_v_seen_ellipsis = 1; + + /* "View.MemoryView":639 + * for idx, item in enumerate(tup): + * if item is Ellipsis: + * if not seen_ellipsis: # <<<<<<<<<<<<<< + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + * seen_ellipsis = True + */ + goto __pyx_L7; + } + + /* "View.MemoryView":643 + * seen_ellipsis = True + * else: + * result.append(slice(None)) # <<<<<<<<<<<<<< + * have_slices = True + * else: + */ + /*else*/ { + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_slice__19); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_L7:; + + /* "View.MemoryView":644 + * else: + * result.append(slice(None)) + * have_slices = True # <<<<<<<<<<<<<< + * else: + * if not isinstance(item, slice) and not PyIndex_Check(item): + */ + __pyx_v_have_slices = 1; + + /* "View.MemoryView":638 + * seen_ellipsis = False + * for idx, item in enumerate(tup): + * if item is Ellipsis: # <<<<<<<<<<<<<< + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) + */ + goto __pyx_L6; + } + + /* "View.MemoryView":646 + * have_slices = True + * else: + * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< + * raise TypeError("Cannot index with type '%s'" % type(item)) + * + */ + /*else*/ { + __pyx_t_2 = PySlice_Check(__pyx_v_item); + __pyx_t_10 = ((!(__pyx_t_2 != 0)) != 0); + if (__pyx_t_10) { + } else { + __pyx_t_1 = __pyx_t_10; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_10 = ((!(PyIndex_Check(__pyx_v_item) != 0)) != 0); + __pyx_t_1 = __pyx_t_10; + __pyx_L9_bool_binop_done:; + if (__pyx_t_1) { + + /* "View.MemoryView":647 + * else: + * if not isinstance(item, slice) and not PyIndex_Check(item): + * raise TypeError("Cannot index with type '%s'" % type(item)) # <<<<<<<<<<<<<< + * + * have_slices = have_slices or isinstance(item, slice) + */ + __pyx_t_7 = __Pyx_PyString_Format(__pyx_kp_s_Cannot_index_with_type_s, ((PyObject *)Py_TYPE(__pyx_v_item))); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_7); + __pyx_t_11 = PyTuple_New(1); if (unlikely(!__pyx_t_11)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_11); + __Pyx_GIVEREF(__pyx_t_7); + PyTuple_SET_ITEM(__pyx_t_11, 0, __pyx_t_7); + __pyx_t_7 = 0; + __pyx_t_7 = __Pyx_PyObject_Call(__pyx_builtin_TypeError, __pyx_t_11, NULL); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_7); + __Pyx_DECREF(__pyx_t_11); __pyx_t_11 = 0; + __Pyx_Raise(__pyx_t_7, 0, 0, 0); + __Pyx_DECREF(__pyx_t_7); __pyx_t_7 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 647; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":646 + * have_slices = True + * else: + * if not isinstance(item, slice) and not PyIndex_Check(item): # <<<<<<<<<<<<<< + * raise TypeError("Cannot index with type '%s'" % type(item)) + * + */ + } + + /* "View.MemoryView":649 + * raise TypeError("Cannot index with type '%s'" % type(item)) + * + * have_slices = have_slices or isinstance(item, slice) # <<<<<<<<<<<<<< + * result.append(item) + * + */ + __pyx_t_10 = (__pyx_v_have_slices != 0); + if (!__pyx_t_10) { + } else { + __pyx_t_1 = __pyx_t_10; + goto __pyx_L11_bool_binop_done; + } + __pyx_t_10 = PySlice_Check(__pyx_v_item); + __pyx_t_2 = (__pyx_t_10 != 0); + __pyx_t_1 = __pyx_t_2; + __pyx_L11_bool_binop_done:; + __pyx_v_have_slices = __pyx_t_1; + + /* "View.MemoryView":650 + * + * have_slices = have_slices or isinstance(item, slice) + * result.append(item) # <<<<<<<<<<<<<< + * + * nslices = ndim - len(result) + */ + __pyx_t_9 = __Pyx_PyList_Append(__pyx_v_result, __pyx_v_item); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 650; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_L6:; + + /* "View.MemoryView":637 + * have_slices = False + * seen_ellipsis = False + * for idx, item in enumerate(tup): # <<<<<<<<<<<<<< + * if item is Ellipsis: + * if not seen_ellipsis: + */ + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "View.MemoryView":652 + * result.append(item) + * + * nslices = ndim - len(result) # <<<<<<<<<<<<<< + * if nslices: + * result.extend([slice(None)] * nslices) + */ + __pyx_t_5 = PyList_GET_SIZE(__pyx_v_result); if (unlikely(__pyx_t_5 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 652; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_nslices = (__pyx_v_ndim - __pyx_t_5); + + /* "View.MemoryView":653 + * + * nslices = ndim - len(result) + * if nslices: # <<<<<<<<<<<<<< + * result.extend([slice(None)] * nslices) + * + */ + __pyx_t_1 = (__pyx_v_nslices != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":654 + * nslices = ndim - len(result) + * if nslices: + * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< + * + * return have_slices or nslices, tuple(result) + */ + __pyx_t_3 = PyList_New(1 * ((__pyx_v_nslices<0) ? 0:__pyx_v_nslices)); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + { Py_ssize_t __pyx_temp; + for (__pyx_temp=0; __pyx_temp < __pyx_v_nslices; __pyx_temp++) { + __Pyx_INCREF(__pyx_slice__20); + __Pyx_GIVEREF(__pyx_slice__20); + PyList_SET_ITEM(__pyx_t_3, __pyx_temp, __pyx_slice__20); + } + } + __pyx_t_9 = __Pyx_PyList_Extend(__pyx_v_result, __pyx_t_3); if (unlikely(__pyx_t_9 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "View.MemoryView":653 + * + * nslices = ndim - len(result) + * if nslices: # <<<<<<<<<<<<<< + * result.extend([slice(None)] * nslices) + * + */ + } + + /* "View.MemoryView":656 + * result.extend([slice(None)] * nslices) + * + * return have_slices or nslices, tuple(result) # <<<<<<<<<<<<<< + * + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): + */ + __Pyx_XDECREF(__pyx_r); + if (!__pyx_v_have_slices) { + } else { + __pyx_t_4 = __Pyx_PyBool_FromLong(__pyx_v_have_slices); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __pyx_t_4; + __pyx_t_4 = 0; + goto __pyx_L14_bool_binop_done; + } + __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_nslices); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __pyx_t_4; + __pyx_t_4 = 0; + __pyx_L14_bool_binop_done:; + __pyx_t_4 = PyList_AsTuple(__pyx_v_result); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_7 = PyTuple_New(2); if (unlikely(!__pyx_t_7)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 656; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_7); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_7, 0, __pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_7, 1, __pyx_t_4); + __pyx_t_3 = 0; + __pyx_t_4 = 0; + __pyx_r = ((PyObject*)__pyx_t_7); + __pyx_t_7 = 0; + goto __pyx_L0; + + /* "View.MemoryView":624 + * return isinstance(o, memoryview) + * + * cdef tuple _unellipsify(object index, int ndim): # <<<<<<<<<<<<<< + * """ + * Replace all ellipses with full slices and fill incomplete indices with + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_7); + __Pyx_XDECREF(__pyx_t_11); + __Pyx_AddTraceback("View.MemoryView._unellipsify", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF(__pyx_v_tup); + __Pyx_XDECREF(__pyx_v_result); + __Pyx_XDECREF(__pyx_v_idx); + __Pyx_XDECREF(__pyx_v_item); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":658 + * return have_slices or nslices, tuple(result) + * + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: + */ + +static PyObject *assert_direct_dimensions(Py_ssize_t *__pyx_v_suboffsets, int __pyx_v_ndim) { + Py_ssize_t __pyx_v_suboffset; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + Py_ssize_t *__pyx_t_1; + Py_ssize_t *__pyx_t_2; + Py_ssize_t *__pyx_t_3; + int __pyx_t_4; + PyObject *__pyx_t_5 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("assert_direct_dimensions", 0); + + /* "View.MemoryView":659 + * + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): + * for suboffset in suboffsets[:ndim]: # <<<<<<<<<<<<<< + * if suboffset >= 0: + * raise ValueError("Indirect dimensions not supported") + */ + __pyx_t_2 = (__pyx_v_suboffsets + __pyx_v_ndim); + for (__pyx_t_3 = __pyx_v_suboffsets; __pyx_t_3 < __pyx_t_2; __pyx_t_3++) { + __pyx_t_1 = __pyx_t_3; + __pyx_v_suboffset = (__pyx_t_1[0]); + + /* "View.MemoryView":660 + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: # <<<<<<<<<<<<<< + * raise ValueError("Indirect dimensions not supported") + * + */ + __pyx_t_4 = ((__pyx_v_suboffset >= 0) != 0); + if (__pyx_t_4) { + + /* "View.MemoryView":661 + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: + * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_tuple__21, NULL); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_Raise(__pyx_t_5, 0, 0, 0); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":660 + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: # <<<<<<<<<<<<<< + * raise ValueError("Indirect dimensions not supported") + * + */ + } + } + + /* "View.MemoryView":658 + * return have_slices or nslices, tuple(result) + * + * cdef assert_direct_dimensions(Py_ssize_t *suboffsets, int ndim): # <<<<<<<<<<<<<< + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.assert_direct_dimensions", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":668 + * + * @cname('__pyx_memview_slice') + * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< + * cdef int new_ndim = 0, suboffset_dim = -1, dim + * cdef bint negative_step + */ + +static struct __pyx_memoryview_obj *__pyx_memview_slice(struct __pyx_memoryview_obj *__pyx_v_memview, PyObject *__pyx_v_indices) { + int __pyx_v_new_ndim; + int __pyx_v_suboffset_dim; + int __pyx_v_dim; + __Pyx_memviewslice __pyx_v_src; + __Pyx_memviewslice __pyx_v_dst; + __Pyx_memviewslice *__pyx_v_p_src; + struct __pyx_memoryviewslice_obj *__pyx_v_memviewsliceobj = 0; + __Pyx_memviewslice *__pyx_v_p_dst; + int *__pyx_v_p_suboffset_dim; + Py_ssize_t __pyx_v_start; + Py_ssize_t __pyx_v_stop; + Py_ssize_t __pyx_v_step; + int __pyx_v_have_start; + int __pyx_v_have_stop; + int __pyx_v_have_step; + PyObject *__pyx_v_index = NULL; + struct __pyx_memoryview_obj *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + struct __pyx_memoryview_obj *__pyx_t_4; + char *__pyx_t_5; + int __pyx_t_6; + Py_ssize_t __pyx_t_7; + PyObject *(*__pyx_t_8)(PyObject *); + PyObject *__pyx_t_9 = NULL; + Py_ssize_t __pyx_t_10; + int __pyx_t_11; + Py_ssize_t __pyx_t_12; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("memview_slice", 0); + + /* "View.MemoryView":669 + * @cname('__pyx_memview_slice') + * cdef memoryview memview_slice(memoryview memview, object indices): + * cdef int new_ndim = 0, suboffset_dim = -1, dim # <<<<<<<<<<<<<< + * cdef bint negative_step + * cdef __Pyx_memviewslice src, dst + */ + __pyx_v_new_ndim = 0; + __pyx_v_suboffset_dim = -1; + + /* "View.MemoryView":676 + * + * + * memset(&dst, 0, sizeof(dst)) # <<<<<<<<<<<<<< + * + * cdef _memoryviewslice memviewsliceobj + */ + memset((&__pyx_v_dst), 0, (sizeof(__pyx_v_dst))); + + /* "View.MemoryView":680 + * cdef _memoryviewslice memviewsliceobj + * + * assert memview.view.ndim > 0 # <<<<<<<<<<<<<< + * + * if isinstance(memview, _memoryviewslice): + */ + #ifndef CYTHON_WITHOUT_ASSERTIONS + if (unlikely(!Py_OptimizeFlag)) { + if (unlikely(!((__pyx_v_memview->view.ndim > 0) != 0))) { + PyErr_SetNone(PyExc_AssertionError); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 680; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + } + #endif + + /* "View.MemoryView":682 + * assert memview.view.ndim > 0 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * memviewsliceobj = memview + * p_src = &memviewsliceobj.from_slice + */ + __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":683 + * + * if isinstance(memview, _memoryviewslice): + * memviewsliceobj = memview # <<<<<<<<<<<<<< + * p_src = &memviewsliceobj.from_slice + * else: + */ + if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 683; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = ((PyObject *)__pyx_v_memview); + __Pyx_INCREF(__pyx_t_3); + __pyx_v_memviewsliceobj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "View.MemoryView":684 + * if isinstance(memview, _memoryviewslice): + * memviewsliceobj = memview + * p_src = &memviewsliceobj.from_slice # <<<<<<<<<<<<<< + * else: + * slice_copy(memview, &src) + */ + __pyx_v_p_src = (&__pyx_v_memviewsliceobj->from_slice); + + /* "View.MemoryView":682 + * assert memview.view.ndim > 0 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * memviewsliceobj = memview + * p_src = &memviewsliceobj.from_slice + */ + goto __pyx_L3; + } + + /* "View.MemoryView":686 + * p_src = &memviewsliceobj.from_slice + * else: + * slice_copy(memview, &src) # <<<<<<<<<<<<<< + * p_src = &src + * + */ + /*else*/ { + __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_src)); + + /* "View.MemoryView":687 + * else: + * slice_copy(memview, &src) + * p_src = &src # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_p_src = (&__pyx_v_src); + } + __pyx_L3:; + + /* "View.MemoryView":693 + * + * + * dst.memview = p_src.memview # <<<<<<<<<<<<<< + * dst.data = p_src.data + * + */ + __pyx_t_4 = __pyx_v_p_src->memview; + __pyx_v_dst.memview = __pyx_t_4; + + /* "View.MemoryView":694 + * + * dst.memview = p_src.memview + * dst.data = p_src.data # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __pyx_v_p_src->data; + __pyx_v_dst.data = __pyx_t_5; + + /* "View.MemoryView":699 + * + * + * cdef __Pyx_memviewslice *p_dst = &dst # <<<<<<<<<<<<<< + * cdef int *p_suboffset_dim = &suboffset_dim + * cdef Py_ssize_t start, stop, step + */ + __pyx_v_p_dst = (&__pyx_v_dst); + + /* "View.MemoryView":700 + * + * cdef __Pyx_memviewslice *p_dst = &dst + * cdef int *p_suboffset_dim = &suboffset_dim # <<<<<<<<<<<<<< + * cdef Py_ssize_t start, stop, step + * cdef bint have_start, have_stop, have_step + */ + __pyx_v_p_suboffset_dim = (&__pyx_v_suboffset_dim); + + /* "View.MemoryView":704 + * cdef bint have_start, have_stop, have_step + * + * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< + * if PyIndex_Check(index): + * slice_memviewslice( + */ + __pyx_t_6 = 0; + if (likely(PyList_CheckExact(__pyx_v_indices)) || PyTuple_CheckExact(__pyx_v_indices)) { + __pyx_t_3 = __pyx_v_indices; __Pyx_INCREF(__pyx_t_3); __pyx_t_7 = 0; + __pyx_t_8 = NULL; + } else { + __pyx_t_7 = -1; __pyx_t_3 = PyObject_GetIter(__pyx_v_indices); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_8 = Py_TYPE(__pyx_t_3)->tp_iternext; if (unlikely(!__pyx_t_8)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + for (;;) { + if (likely(!__pyx_t_8)) { + if (likely(PyList_CheckExact(__pyx_t_3))) { + if (__pyx_t_7 >= PyList_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_9 = PyList_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #else + __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + #endif + } else { + if (__pyx_t_7 >= PyTuple_GET_SIZE(__pyx_t_3)) break; + #if CYTHON_COMPILING_IN_CPYTHON + __pyx_t_9 = PyTuple_GET_ITEM(__pyx_t_3, __pyx_t_7); __Pyx_INCREF(__pyx_t_9); __pyx_t_7++; if (unlikely(0 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #else + __pyx_t_9 = PySequence_ITEM(__pyx_t_3, __pyx_t_7); __pyx_t_7++; if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + #endif + } + } else { + __pyx_t_9 = __pyx_t_8(__pyx_t_3); + if (unlikely(!__pyx_t_9)) { + PyObject* exc_type = PyErr_Occurred(); + if (exc_type) { + if (likely(exc_type == PyExc_StopIteration || PyErr_GivenExceptionMatches(exc_type, PyExc_StopIteration))) PyErr_Clear(); + else {__pyx_filename = __pyx_f[2]; __pyx_lineno = 704; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + break; + } + __Pyx_GOTREF(__pyx_t_9); + } + __Pyx_XDECREF_SET(__pyx_v_index, __pyx_t_9); + __pyx_t_9 = 0; + __pyx_v_dim = __pyx_t_6; + __pyx_t_6 = (__pyx_t_6 + 1); + + /* "View.MemoryView":705 + * + * for dim, index in enumerate(indices): + * if PyIndex_Check(index): # <<<<<<<<<<<<<< + * slice_memviewslice( + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + */ + __pyx_t_2 = (PyIndex_Check(__pyx_v_index) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":709 + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + * dim, new_ndim, p_suboffset_dim, + * index, 0, 0, # start, stop, step # <<<<<<<<<<<<<< + * 0, 0, 0, # have_{start,stop,step} + * False) + */ + __pyx_t_10 = __Pyx_PyIndex_AsSsize_t(__pyx_v_index); if (unlikely((__pyx_t_10 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 709; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":706 + * for dim, index in enumerate(indices): + * if PyIndex_Check(index): + * slice_memviewslice( # <<<<<<<<<<<<<< + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + * dim, new_ndim, p_suboffset_dim, + */ + __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_t_10, 0, 0, 0, 0, 0, 0); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 706; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":705 + * + * for dim, index in enumerate(indices): + * if PyIndex_Check(index): # <<<<<<<<<<<<<< + * slice_memviewslice( + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + */ + goto __pyx_L6; + } + + /* "View.MemoryView":712 + * 0, 0, 0, # have_{start,stop,step} + * False) + * elif index is None: # <<<<<<<<<<<<<< + * p_dst.shape[new_ndim] = 1 + * p_dst.strides[new_ndim] = 0 + */ + __pyx_t_2 = (__pyx_v_index == Py_None); + __pyx_t_1 = (__pyx_t_2 != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":713 + * False) + * elif index is None: + * p_dst.shape[new_ndim] = 1 # <<<<<<<<<<<<<< + * p_dst.strides[new_ndim] = 0 + * p_dst.suboffsets[new_ndim] = -1 + */ + (__pyx_v_p_dst->shape[__pyx_v_new_ndim]) = 1; + + /* "View.MemoryView":714 + * elif index is None: + * p_dst.shape[new_ndim] = 1 + * p_dst.strides[new_ndim] = 0 # <<<<<<<<<<<<<< + * p_dst.suboffsets[new_ndim] = -1 + * new_ndim += 1 + */ + (__pyx_v_p_dst->strides[__pyx_v_new_ndim]) = 0; + + /* "View.MemoryView":715 + * p_dst.shape[new_ndim] = 1 + * p_dst.strides[new_ndim] = 0 + * p_dst.suboffsets[new_ndim] = -1 # <<<<<<<<<<<<<< + * new_ndim += 1 + * else: + */ + (__pyx_v_p_dst->suboffsets[__pyx_v_new_ndim]) = -1L; + + /* "View.MemoryView":716 + * p_dst.strides[new_ndim] = 0 + * p_dst.suboffsets[new_ndim] = -1 + * new_ndim += 1 # <<<<<<<<<<<<<< + * else: + * start = index.start or 0 + */ + __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); + + /* "View.MemoryView":712 + * 0, 0, 0, # have_{start,stop,step} + * False) + * elif index is None: # <<<<<<<<<<<<<< + * p_dst.shape[new_ndim] = 1 + * p_dst.strides[new_ndim] = 0 + */ + goto __pyx_L6; + } + + /* "View.MemoryView":718 + * new_ndim += 1 + * else: + * start = index.start or 0 # <<<<<<<<<<<<<< + * stop = index.stop or 0 + * step = index.step or 0 + */ + /*else*/ { + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (!__pyx_t_1) { + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } else { + __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 718; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_10 = __pyx_t_12; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L7_bool_binop_done; + } + __pyx_t_10 = 0; + __pyx_L7_bool_binop_done:; + __pyx_v_start = __pyx_t_10; + + /* "View.MemoryView":719 + * else: + * start = index.start or 0 + * stop = index.stop or 0 # <<<<<<<<<<<<<< + * step = index.step or 0 + * + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (!__pyx_t_1) { + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } else { + __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 719; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_10 = __pyx_t_12; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_10 = 0; + __pyx_L9_bool_binop_done:; + __pyx_v_stop = __pyx_t_10; + + /* "View.MemoryView":720 + * start = index.start or 0 + * stop = index.stop or 0 + * step = index.step or 0 # <<<<<<<<<<<<<< + * + * have_start = index.start is not None + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = __Pyx_PyObject_IsTrue(__pyx_t_9); if (unlikely(__pyx_t_1 < 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (!__pyx_t_1) { + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + } else { + __pyx_t_12 = __Pyx_PyIndex_AsSsize_t(__pyx_t_9); if (unlikely((__pyx_t_12 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 720; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_10 = __pyx_t_12; + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + goto __pyx_L11_bool_binop_done; + } + __pyx_t_10 = 0; + __pyx_L11_bool_binop_done:; + __pyx_v_step = __pyx_t_10; + + /* "View.MemoryView":722 + * step = index.step or 0 + * + * have_start = index.start is not None # <<<<<<<<<<<<<< + * have_stop = index.stop is not None + * have_step = index.step is not None + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_start); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 722; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = (__pyx_t_9 != Py_None); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_have_start = __pyx_t_1; + + /* "View.MemoryView":723 + * + * have_start = index.start is not None + * have_stop = index.stop is not None # <<<<<<<<<<<<<< + * have_step = index.step is not None + * + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_stop); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 723; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = (__pyx_t_9 != Py_None); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_have_stop = __pyx_t_1; + + /* "View.MemoryView":724 + * have_start = index.start is not None + * have_stop = index.stop is not None + * have_step = index.step is not None # <<<<<<<<<<<<<< + * + * slice_memviewslice( + */ + __pyx_t_9 = __Pyx_PyObject_GetAttrStr(__pyx_v_index, __pyx_n_s_step); if (unlikely(!__pyx_t_9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 724; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_9); + __pyx_t_1 = (__pyx_t_9 != Py_None); + __Pyx_DECREF(__pyx_t_9); __pyx_t_9 = 0; + __pyx_v_have_step = __pyx_t_1; + + /* "View.MemoryView":726 + * have_step = index.step is not None + * + * slice_memviewslice( # <<<<<<<<<<<<<< + * p_dst, p_src.shape[dim], p_src.strides[dim], p_src.suboffsets[dim], + * dim, new_ndim, p_suboffset_dim, + */ + __pyx_t_11 = __pyx_memoryview_slice_memviewslice(__pyx_v_p_dst, (__pyx_v_p_src->shape[__pyx_v_dim]), (__pyx_v_p_src->strides[__pyx_v_dim]), (__pyx_v_p_src->suboffsets[__pyx_v_dim]), __pyx_v_dim, __pyx_v_new_ndim, __pyx_v_p_suboffset_dim, __pyx_v_start, __pyx_v_stop, __pyx_v_step, __pyx_v_have_start, __pyx_v_have_stop, __pyx_v_have_step, 1); if (unlikely(__pyx_t_11 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 726; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":732 + * have_start, have_stop, have_step, + * True) + * new_ndim += 1 # <<<<<<<<<<<<<< + * + * if isinstance(memview, _memoryviewslice): + */ + __pyx_v_new_ndim = (__pyx_v_new_ndim + 1); + } + __pyx_L6:; + + /* "View.MemoryView":704 + * cdef bint have_start, have_stop, have_step + * + * for dim, index in enumerate(indices): # <<<<<<<<<<<<<< + * if PyIndex_Check(index): + * slice_memviewslice( + */ + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + + /* "View.MemoryView":734 + * new_ndim += 1 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * return memoryview_fromslice(dst, new_ndim, + * memviewsliceobj.to_object_func, + */ + __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":735 + * + * if isinstance(memview, _memoryviewslice): + * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< + * memviewsliceobj.to_object_func, + * memviewsliceobj.to_dtype_func, + */ + __Pyx_XDECREF(((PyObject *)__pyx_r)); + + /* "View.MemoryView":736 + * if isinstance(memview, _memoryviewslice): + * return memoryview_fromslice(dst, new_ndim, + * memviewsliceobj.to_object_func, # <<<<<<<<<<<<<< + * memviewsliceobj.to_dtype_func, + * memview.dtype_is_object) + */ + if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 736; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } + + /* "View.MemoryView":737 + * return memoryview_fromslice(dst, new_ndim, + * memviewsliceobj.to_object_func, + * memviewsliceobj.to_dtype_func, # <<<<<<<<<<<<<< + * memview.dtype_is_object) + * else: + */ + if (unlikely(!__pyx_v_memviewsliceobj)) { __Pyx_RaiseUnboundLocalError("memviewsliceobj"); {__pyx_filename = __pyx_f[2]; __pyx_lineno = 737; __pyx_clineno = __LINE__; goto __pyx_L1_error;} } + + /* "View.MemoryView":735 + * + * if isinstance(memview, _memoryviewslice): + * return memoryview_fromslice(dst, new_ndim, # <<<<<<<<<<<<<< + * memviewsliceobj.to_object_func, + * memviewsliceobj.to_dtype_func, + */ + __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, __pyx_v_memviewsliceobj->to_object_func, __pyx_v_memviewsliceobj->to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 735; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); + __pyx_t_3 = 0; + goto __pyx_L0; + + /* "View.MemoryView":734 + * new_ndim += 1 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * return memoryview_fromslice(dst, new_ndim, + * memviewsliceobj.to_object_func, + */ + } + + /* "View.MemoryView":740 + * memview.dtype_is_object) + * else: + * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< + * memview.dtype_is_object) + * + */ + /*else*/ { + __Pyx_XDECREF(((PyObject *)__pyx_r)); + + /* "View.MemoryView":741 + * else: + * return memoryview_fromslice(dst, new_ndim, NULL, NULL, + * memview.dtype_is_object) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_3 = __pyx_memoryview_fromslice(__pyx_v_dst, __pyx_v_new_ndim, NULL, NULL, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + + /* "View.MemoryView":740 + * memview.dtype_is_object) + * else: + * return memoryview_fromslice(dst, new_ndim, NULL, NULL, # <<<<<<<<<<<<<< + * memview.dtype_is_object) + * + */ + if (!(likely(((__pyx_t_3) == Py_None) || likely(__Pyx_TypeTest(__pyx_t_3, __pyx_memoryview_type))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 740; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_r = ((struct __pyx_memoryview_obj *)__pyx_t_3); + __pyx_t_3 = 0; + goto __pyx_L0; + } + + /* "View.MemoryView":668 + * + * @cname('__pyx_memview_slice') + * cdef memoryview memview_slice(memoryview memview, object indices): # <<<<<<<<<<<<<< + * cdef int new_ndim = 0, suboffset_dim = -1, dim + * cdef bint negative_step + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_9); + __Pyx_AddTraceback("View.MemoryView.memview_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_memviewsliceobj); + __Pyx_XDECREF(__pyx_v_index); + __Pyx_XGIVEREF((PyObject *)__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":765 + * + * @cname('__pyx_memoryview_slice_memviewslice') + * cdef int slice_memviewslice( # <<<<<<<<<<<<<< + * __Pyx_memviewslice *dst, + * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, + */ + +static int __pyx_memoryview_slice_memviewslice(__Pyx_memviewslice *__pyx_v_dst, Py_ssize_t __pyx_v_shape, Py_ssize_t __pyx_v_stride, Py_ssize_t __pyx_v_suboffset, int __pyx_v_dim, int __pyx_v_new_ndim, int *__pyx_v_suboffset_dim, Py_ssize_t __pyx_v_start, Py_ssize_t __pyx_v_stop, Py_ssize_t __pyx_v_step, int __pyx_v_have_start, int __pyx_v_have_stop, int __pyx_v_have_step, int __pyx_v_is_slice) { + Py_ssize_t __pyx_v_new_shape; + int __pyx_v_negative_step; + int __pyx_r; + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + + /* "View.MemoryView":785 + * cdef bint negative_step + * + * if not is_slice: # <<<<<<<<<<<<<< + * + * if start < 0: + */ + __pyx_t_1 = ((!(__pyx_v_is_slice != 0)) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":787 + * if not is_slice: + * + * if start < 0: # <<<<<<<<<<<<<< + * start += shape + * if not 0 <= start < shape: + */ + __pyx_t_1 = ((__pyx_v_start < 0) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":788 + * + * if start < 0: + * start += shape # <<<<<<<<<<<<<< + * if not 0 <= start < shape: + * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) + */ + __pyx_v_start = (__pyx_v_start + __pyx_v_shape); + + /* "View.MemoryView":787 + * if not is_slice: + * + * if start < 0: # <<<<<<<<<<<<<< + * start += shape + * if not 0 <= start < shape: + */ + } + + /* "View.MemoryView":789 + * if start < 0: + * start += shape + * if not 0 <= start < shape: # <<<<<<<<<<<<<< + * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) + * else: + */ + __pyx_t_1 = (0 <= __pyx_v_start); + if (__pyx_t_1) { + __pyx_t_1 = (__pyx_v_start < __pyx_v_shape); + } + __pyx_t_2 = ((!(__pyx_t_1 != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":790 + * start += shape + * if not 0 <= start < shape: + * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) # <<<<<<<<<<<<<< + * else: + * + */ + __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, __pyx_k_Index_out_of_bounds_axis_d, __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":789 + * if start < 0: + * start += shape + * if not 0 <= start < shape: # <<<<<<<<<<<<<< + * _err_dim(IndexError, "Index out of bounds (axis %d)", dim) + * else: + */ + } + + /* "View.MemoryView":785 + * cdef bint negative_step + * + * if not is_slice: # <<<<<<<<<<<<<< + * + * if start < 0: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":793 + * else: + * + * negative_step = have_step != 0 and step < 0 # <<<<<<<<<<<<<< + * + * if have_step and step == 0: + */ + /*else*/ { + __pyx_t_1 = ((__pyx_v_have_step != 0) != 0); + if (__pyx_t_1) { + } else { + __pyx_t_2 = __pyx_t_1; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_1 = ((__pyx_v_step < 0) != 0); + __pyx_t_2 = __pyx_t_1; + __pyx_L6_bool_binop_done:; + __pyx_v_negative_step = __pyx_t_2; + + /* "View.MemoryView":795 + * negative_step = have_step != 0 and step < 0 + * + * if have_step and step == 0: # <<<<<<<<<<<<<< + * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) + * + */ + __pyx_t_1 = (__pyx_v_have_step != 0); + if (__pyx_t_1) { + } else { + __pyx_t_2 = __pyx_t_1; + goto __pyx_L9_bool_binop_done; + } + __pyx_t_1 = ((__pyx_v_step == 0) != 0); + __pyx_t_2 = __pyx_t_1; + __pyx_L9_bool_binop_done:; + if (__pyx_t_2) { + + /* "View.MemoryView":796 + * + * if have_step and step == 0: + * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, __pyx_k_Step_may_not_be_zero_axis_d, __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 796; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":795 + * negative_step = have_step != 0 and step < 0 + * + * if have_step and step == 0: # <<<<<<<<<<<<<< + * _err_dim(ValueError, "Step may not be zero (axis %d)", dim) + * + */ + } + + /* "View.MemoryView":799 + * + * + * if have_start: # <<<<<<<<<<<<<< + * if start < 0: + * start += shape + */ + __pyx_t_2 = (__pyx_v_have_start != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":800 + * + * if have_start: + * if start < 0: # <<<<<<<<<<<<<< + * start += shape + * if start < 0: + */ + __pyx_t_2 = ((__pyx_v_start < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":801 + * if have_start: + * if start < 0: + * start += shape # <<<<<<<<<<<<<< + * if start < 0: + * start = 0 + */ + __pyx_v_start = (__pyx_v_start + __pyx_v_shape); + + /* "View.MemoryView":802 + * if start < 0: + * start += shape + * if start < 0: # <<<<<<<<<<<<<< + * start = 0 + * elif start >= shape: + */ + __pyx_t_2 = ((__pyx_v_start < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":803 + * start += shape + * if start < 0: + * start = 0 # <<<<<<<<<<<<<< + * elif start >= shape: + * if negative_step: + */ + __pyx_v_start = 0; + + /* "View.MemoryView":802 + * if start < 0: + * start += shape + * if start < 0: # <<<<<<<<<<<<<< + * start = 0 + * elif start >= shape: + */ + } + + /* "View.MemoryView":800 + * + * if have_start: + * if start < 0: # <<<<<<<<<<<<<< + * start += shape + * if start < 0: + */ + goto __pyx_L12; + } + + /* "View.MemoryView":804 + * if start < 0: + * start = 0 + * elif start >= shape: # <<<<<<<<<<<<<< + * if negative_step: + * start = shape - 1 + */ + __pyx_t_2 = ((__pyx_v_start >= __pyx_v_shape) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":805 + * start = 0 + * elif start >= shape: + * if negative_step: # <<<<<<<<<<<<<< + * start = shape - 1 + * else: + */ + __pyx_t_2 = (__pyx_v_negative_step != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":806 + * elif start >= shape: + * if negative_step: + * start = shape - 1 # <<<<<<<<<<<<<< + * else: + * start = shape + */ + __pyx_v_start = (__pyx_v_shape - 1); + + /* "View.MemoryView":805 + * start = 0 + * elif start >= shape: + * if negative_step: # <<<<<<<<<<<<<< + * start = shape - 1 + * else: + */ + goto __pyx_L14; + } + + /* "View.MemoryView":808 + * start = shape - 1 + * else: + * start = shape # <<<<<<<<<<<<<< + * else: + * if negative_step: + */ + /*else*/ { + __pyx_v_start = __pyx_v_shape; + } + __pyx_L14:; + + /* "View.MemoryView":804 + * if start < 0: + * start = 0 + * elif start >= shape: # <<<<<<<<<<<<<< + * if negative_step: + * start = shape - 1 + */ + } + __pyx_L12:; + + /* "View.MemoryView":799 + * + * + * if have_start: # <<<<<<<<<<<<<< + * if start < 0: + * start += shape + */ + goto __pyx_L11; + } + + /* "View.MemoryView":810 + * start = shape + * else: + * if negative_step: # <<<<<<<<<<<<<< + * start = shape - 1 + * else: + */ + /*else*/ { + __pyx_t_2 = (__pyx_v_negative_step != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":811 + * else: + * if negative_step: + * start = shape - 1 # <<<<<<<<<<<<<< + * else: + * start = 0 + */ + __pyx_v_start = (__pyx_v_shape - 1); + + /* "View.MemoryView":810 + * start = shape + * else: + * if negative_step: # <<<<<<<<<<<<<< + * start = shape - 1 + * else: + */ + goto __pyx_L15; + } + + /* "View.MemoryView":813 + * start = shape - 1 + * else: + * start = 0 # <<<<<<<<<<<<<< + * + * if have_stop: + */ + /*else*/ { + __pyx_v_start = 0; + } + __pyx_L15:; + } + __pyx_L11:; + + /* "View.MemoryView":815 + * start = 0 + * + * if have_stop: # <<<<<<<<<<<<<< + * if stop < 0: + * stop += shape + */ + __pyx_t_2 = (__pyx_v_have_stop != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":816 + * + * if have_stop: + * if stop < 0: # <<<<<<<<<<<<<< + * stop += shape + * if stop < 0: + */ + __pyx_t_2 = ((__pyx_v_stop < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":817 + * if have_stop: + * if stop < 0: + * stop += shape # <<<<<<<<<<<<<< + * if stop < 0: + * stop = 0 + */ + __pyx_v_stop = (__pyx_v_stop + __pyx_v_shape); + + /* "View.MemoryView":818 + * if stop < 0: + * stop += shape + * if stop < 0: # <<<<<<<<<<<<<< + * stop = 0 + * elif stop > shape: + */ + __pyx_t_2 = ((__pyx_v_stop < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":819 + * stop += shape + * if stop < 0: + * stop = 0 # <<<<<<<<<<<<<< + * elif stop > shape: + * stop = shape + */ + __pyx_v_stop = 0; + + /* "View.MemoryView":818 + * if stop < 0: + * stop += shape + * if stop < 0: # <<<<<<<<<<<<<< + * stop = 0 + * elif stop > shape: + */ + } + + /* "View.MemoryView":816 + * + * if have_stop: + * if stop < 0: # <<<<<<<<<<<<<< + * stop += shape + * if stop < 0: + */ + goto __pyx_L17; + } + + /* "View.MemoryView":820 + * if stop < 0: + * stop = 0 + * elif stop > shape: # <<<<<<<<<<<<<< + * stop = shape + * else: + */ + __pyx_t_2 = ((__pyx_v_stop > __pyx_v_shape) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":821 + * stop = 0 + * elif stop > shape: + * stop = shape # <<<<<<<<<<<<<< + * else: + * if negative_step: + */ + __pyx_v_stop = __pyx_v_shape; + + /* "View.MemoryView":820 + * if stop < 0: + * stop = 0 + * elif stop > shape: # <<<<<<<<<<<<<< + * stop = shape + * else: + */ + } + __pyx_L17:; + + /* "View.MemoryView":815 + * start = 0 + * + * if have_stop: # <<<<<<<<<<<<<< + * if stop < 0: + * stop += shape + */ + goto __pyx_L16; + } + + /* "View.MemoryView":823 + * stop = shape + * else: + * if negative_step: # <<<<<<<<<<<<<< + * stop = -1 + * else: + */ + /*else*/ { + __pyx_t_2 = (__pyx_v_negative_step != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":824 + * else: + * if negative_step: + * stop = -1 # <<<<<<<<<<<<<< + * else: + * stop = shape + */ + __pyx_v_stop = -1L; + + /* "View.MemoryView":823 + * stop = shape + * else: + * if negative_step: # <<<<<<<<<<<<<< + * stop = -1 + * else: + */ + goto __pyx_L19; + } + + /* "View.MemoryView":826 + * stop = -1 + * else: + * stop = shape # <<<<<<<<<<<<<< + * + * if not have_step: + */ + /*else*/ { + __pyx_v_stop = __pyx_v_shape; + } + __pyx_L19:; + } + __pyx_L16:; + + /* "View.MemoryView":828 + * stop = shape + * + * if not have_step: # <<<<<<<<<<<<<< + * step = 1 + * + */ + __pyx_t_2 = ((!(__pyx_v_have_step != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":829 + * + * if not have_step: + * step = 1 # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_step = 1; + + /* "View.MemoryView":828 + * stop = shape + * + * if not have_step: # <<<<<<<<<<<<<< + * step = 1 + * + */ + } + + /* "View.MemoryView":833 + * + * with cython.cdivision(True): + * new_shape = (stop - start) // step # <<<<<<<<<<<<<< + * + * if (stop - start) - step * new_shape: + */ + __pyx_v_new_shape = ((__pyx_v_stop - __pyx_v_start) / __pyx_v_step); + + /* "View.MemoryView":835 + * new_shape = (stop - start) // step + * + * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< + * new_shape += 1 + * + */ + __pyx_t_2 = (((__pyx_v_stop - __pyx_v_start) - (__pyx_v_step * __pyx_v_new_shape)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":836 + * + * if (stop - start) - step * new_shape: + * new_shape += 1 # <<<<<<<<<<<<<< + * + * if new_shape < 0: + */ + __pyx_v_new_shape = (__pyx_v_new_shape + 1); + + /* "View.MemoryView":835 + * new_shape = (stop - start) // step + * + * if (stop - start) - step * new_shape: # <<<<<<<<<<<<<< + * new_shape += 1 + * + */ + } + + /* "View.MemoryView":838 + * new_shape += 1 + * + * if new_shape < 0: # <<<<<<<<<<<<<< + * new_shape = 0 + * + */ + __pyx_t_2 = ((__pyx_v_new_shape < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":839 + * + * if new_shape < 0: + * new_shape = 0 # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_new_shape = 0; + + /* "View.MemoryView":838 + * new_shape += 1 + * + * if new_shape < 0: # <<<<<<<<<<<<<< + * new_shape = 0 + * + */ + } + + /* "View.MemoryView":842 + * + * + * dst.strides[new_ndim] = stride * step # <<<<<<<<<<<<<< + * dst.shape[new_ndim] = new_shape + * dst.suboffsets[new_ndim] = suboffset + */ + (__pyx_v_dst->strides[__pyx_v_new_ndim]) = (__pyx_v_stride * __pyx_v_step); + + /* "View.MemoryView":843 + * + * dst.strides[new_ndim] = stride * step + * dst.shape[new_ndim] = new_shape # <<<<<<<<<<<<<< + * dst.suboffsets[new_ndim] = suboffset + * + */ + (__pyx_v_dst->shape[__pyx_v_new_ndim]) = __pyx_v_new_shape; + + /* "View.MemoryView":844 + * dst.strides[new_ndim] = stride * step + * dst.shape[new_ndim] = new_shape + * dst.suboffsets[new_ndim] = suboffset # <<<<<<<<<<<<<< + * + * + */ + (__pyx_v_dst->suboffsets[__pyx_v_new_ndim]) = __pyx_v_suboffset; + } + __pyx_L3:; + + /* "View.MemoryView":847 + * + * + * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< + * dst.data += start * stride + * else: + */ + __pyx_t_2 = (((__pyx_v_suboffset_dim[0]) < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":848 + * + * if suboffset_dim[0] < 0: + * dst.data += start * stride # <<<<<<<<<<<<<< + * else: + * dst.suboffsets[suboffset_dim[0]] += start * stride + */ + __pyx_v_dst->data = (__pyx_v_dst->data + (__pyx_v_start * __pyx_v_stride)); + + /* "View.MemoryView":847 + * + * + * if suboffset_dim[0] < 0: # <<<<<<<<<<<<<< + * dst.data += start * stride + * else: + */ + goto __pyx_L23; + } + + /* "View.MemoryView":850 + * dst.data += start * stride + * else: + * dst.suboffsets[suboffset_dim[0]] += start * stride # <<<<<<<<<<<<<< + * + * if suboffset >= 0: + */ + /*else*/ { + __pyx_t_3 = (__pyx_v_suboffset_dim[0]); + (__pyx_v_dst->suboffsets[__pyx_t_3]) = ((__pyx_v_dst->suboffsets[__pyx_t_3]) + (__pyx_v_start * __pyx_v_stride)); + } + __pyx_L23:; + + /* "View.MemoryView":852 + * dst.suboffsets[suboffset_dim[0]] += start * stride + * + * if suboffset >= 0: # <<<<<<<<<<<<<< + * if not is_slice: + * if new_ndim == 0: + */ + __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":853 + * + * if suboffset >= 0: + * if not is_slice: # <<<<<<<<<<<<<< + * if new_ndim == 0: + * dst.data = ( dst.data)[0] + suboffset + */ + __pyx_t_2 = ((!(__pyx_v_is_slice != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":854 + * if suboffset >= 0: + * if not is_slice: + * if new_ndim == 0: # <<<<<<<<<<<<<< + * dst.data = ( dst.data)[0] + suboffset + * else: + */ + __pyx_t_2 = ((__pyx_v_new_ndim == 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":855 + * if not is_slice: + * if new_ndim == 0: + * dst.data = ( dst.data)[0] + suboffset # <<<<<<<<<<<<<< + * else: + * _err_dim(IndexError, "All dimensions preceding dimension %d " + */ + __pyx_v_dst->data = ((((char **)__pyx_v_dst->data)[0]) + __pyx_v_suboffset); + + /* "View.MemoryView":854 + * if suboffset >= 0: + * if not is_slice: + * if new_ndim == 0: # <<<<<<<<<<<<<< + * dst.data = ( dst.data)[0] + suboffset + * else: + */ + goto __pyx_L26; + } + + /* "View.MemoryView":857 + * dst.data = ( dst.data)[0] + suboffset + * else: + * _err_dim(IndexError, "All dimensions preceding dimension %d " # <<<<<<<<<<<<<< + * "must be indexed and not sliced", dim) + * else: + */ + /*else*/ { + + /* "View.MemoryView":858 + * else: + * _err_dim(IndexError, "All dimensions preceding dimension %d " + * "must be indexed and not sliced", dim) # <<<<<<<<<<<<<< + * else: + * suboffset_dim[0] = new_ndim + */ + __pyx_t_3 = __pyx_memoryview_err_dim(__pyx_builtin_IndexError, __pyx_k_All_dimensions_preceding_dimensi, __pyx_v_dim); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 857; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_L26:; + + /* "View.MemoryView":853 + * + * if suboffset >= 0: + * if not is_slice: # <<<<<<<<<<<<<< + * if new_ndim == 0: + * dst.data = ( dst.data)[0] + suboffset + */ + goto __pyx_L25; + } + + /* "View.MemoryView":860 + * "must be indexed and not sliced", dim) + * else: + * suboffset_dim[0] = new_ndim # <<<<<<<<<<<<<< + * + * return 0 + */ + /*else*/ { + (__pyx_v_suboffset_dim[0]) = __pyx_v_new_ndim; + } + __pyx_L25:; + + /* "View.MemoryView":852 + * dst.suboffsets[suboffset_dim[0]] += start * stride + * + * if suboffset >= 0: # <<<<<<<<<<<<<< + * if not is_slice: + * if new_ndim == 0: + */ + } + + /* "View.MemoryView":862 + * suboffset_dim[0] = new_ndim + * + * return 0 # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "View.MemoryView":765 + * + * @cname('__pyx_memoryview_slice_memviewslice') + * cdef int slice_memviewslice( # <<<<<<<<<<<<<< + * __Pyx_memviewslice *dst, + * Py_ssize_t shape, Py_ssize_t stride, Py_ssize_t suboffset, + */ + + /* function exit code */ + __pyx_L1_error:; + { + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_AddTraceback("View.MemoryView.slice_memviewslice", __pyx_clineno, __pyx_lineno, __pyx_filename); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + } + __pyx_r = -1; + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":868 + * + * @cname('__pyx_pybuffer_index') + * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< + * Py_ssize_t dim) except NULL: + * cdef Py_ssize_t shape, stride, suboffset = -1 + */ + +static char *__pyx_pybuffer_index(Py_buffer *__pyx_v_view, char *__pyx_v_bufp, Py_ssize_t __pyx_v_index, Py_ssize_t __pyx_v_dim) { + Py_ssize_t __pyx_v_shape; + Py_ssize_t __pyx_v_stride; + Py_ssize_t __pyx_v_suboffset; + Py_ssize_t __pyx_v_itemsize; + char *__pyx_v_resultp; + char *__pyx_r; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("pybuffer_index", 0); + + /* "View.MemoryView":870 + * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, + * Py_ssize_t dim) except NULL: + * cdef Py_ssize_t shape, stride, suboffset = -1 # <<<<<<<<<<<<<< + * cdef Py_ssize_t itemsize = view.itemsize + * cdef char *resultp + */ + __pyx_v_suboffset = -1L; + + /* "View.MemoryView":871 + * Py_ssize_t dim) except NULL: + * cdef Py_ssize_t shape, stride, suboffset = -1 + * cdef Py_ssize_t itemsize = view.itemsize # <<<<<<<<<<<<<< + * cdef char *resultp + * + */ + __pyx_t_1 = __pyx_v_view->itemsize; + __pyx_v_itemsize = __pyx_t_1; + + /* "View.MemoryView":874 + * cdef char *resultp + * + * if view.ndim == 0: # <<<<<<<<<<<<<< + * shape = view.len / itemsize + * stride = itemsize + */ + __pyx_t_2 = ((__pyx_v_view->ndim == 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":875 + * + * if view.ndim == 0: + * shape = view.len / itemsize # <<<<<<<<<<<<<< + * stride = itemsize + * else: + */ + if (unlikely(__pyx_v_itemsize == 0)) { + PyErr_SetString(PyExc_ZeroDivisionError, "integer division or modulo by zero"); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + else if (sizeof(Py_ssize_t) == sizeof(long) && (!(((Py_ssize_t)-1) > 0)) && unlikely(__pyx_v_itemsize == (Py_ssize_t)-1) && unlikely(UNARY_NEG_WOULD_OVERFLOW(__pyx_v_view->len))) { + PyErr_SetString(PyExc_OverflowError, "value too large to perform division"); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 875; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_v_shape = __Pyx_div_Py_ssize_t(__pyx_v_view->len, __pyx_v_itemsize); + + /* "View.MemoryView":876 + * if view.ndim == 0: + * shape = view.len / itemsize + * stride = itemsize # <<<<<<<<<<<<<< + * else: + * shape = view.shape[dim] + */ + __pyx_v_stride = __pyx_v_itemsize; + + /* "View.MemoryView":874 + * cdef char *resultp + * + * if view.ndim == 0: # <<<<<<<<<<<<<< + * shape = view.len / itemsize + * stride = itemsize + */ + goto __pyx_L3; + } + + /* "View.MemoryView":878 + * stride = itemsize + * else: + * shape = view.shape[dim] # <<<<<<<<<<<<<< + * stride = view.strides[dim] + * if view.suboffsets != NULL: + */ + /*else*/ { + __pyx_v_shape = (__pyx_v_view->shape[__pyx_v_dim]); + + /* "View.MemoryView":879 + * else: + * shape = view.shape[dim] + * stride = view.strides[dim] # <<<<<<<<<<<<<< + * if view.suboffsets != NULL: + * suboffset = view.suboffsets[dim] + */ + __pyx_v_stride = (__pyx_v_view->strides[__pyx_v_dim]); + + /* "View.MemoryView":880 + * shape = view.shape[dim] + * stride = view.strides[dim] + * if view.suboffsets != NULL: # <<<<<<<<<<<<<< + * suboffset = view.suboffsets[dim] + * + */ + __pyx_t_2 = ((__pyx_v_view->suboffsets != NULL) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":881 + * stride = view.strides[dim] + * if view.suboffsets != NULL: + * suboffset = view.suboffsets[dim] # <<<<<<<<<<<<<< + * + * if index < 0: + */ + __pyx_v_suboffset = (__pyx_v_view->suboffsets[__pyx_v_dim]); + + /* "View.MemoryView":880 + * shape = view.shape[dim] + * stride = view.strides[dim] + * if view.suboffsets != NULL: # <<<<<<<<<<<<<< + * suboffset = view.suboffsets[dim] + * + */ + } + } + __pyx_L3:; + + /* "View.MemoryView":883 + * suboffset = view.suboffsets[dim] + * + * if index < 0: # <<<<<<<<<<<<<< + * index += view.shape[dim] + * if index < 0: + */ + __pyx_t_2 = ((__pyx_v_index < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":884 + * + * if index < 0: + * index += view.shape[dim] # <<<<<<<<<<<<<< + * if index < 0: + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + */ + __pyx_v_index = (__pyx_v_index + (__pyx_v_view->shape[__pyx_v_dim])); + + /* "View.MemoryView":885 + * if index < 0: + * index += view.shape[dim] + * if index < 0: # <<<<<<<<<<<<<< + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + */ + __pyx_t_2 = ((__pyx_v_index < 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":886 + * index += view.shape[dim] + * if index < 0: + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< + * + * if index >= shape: + */ + __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_t_3 = PyTuple_New(1); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_3, 0, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_4 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_3, NULL); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_4, 0, 0, 0); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 886; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":885 + * if index < 0: + * index += view.shape[dim] + * if index < 0: # <<<<<<<<<<<<<< + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + */ + } + + /* "View.MemoryView":883 + * suboffset = view.suboffsets[dim] + * + * if index < 0: # <<<<<<<<<<<<<< + * index += view.shape[dim] + * if index < 0: + */ + } + + /* "View.MemoryView":888 + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + * if index >= shape: # <<<<<<<<<<<<<< + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + */ + __pyx_t_2 = ((__pyx_v_index >= __pyx_v_shape) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":889 + * + * if index >= shape: + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) # <<<<<<<<<<<<<< + * + * resultp = bufp + index * stride + */ + __pyx_t_4 = PyInt_FromSsize_t(__pyx_v_dim); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_IndexError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 889; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":888 + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + * if index >= shape: # <<<<<<<<<<<<<< + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + */ + } + + /* "View.MemoryView":891 + * raise IndexError("Out of bounds on buffer access (axis %d)" % dim) + * + * resultp = bufp + index * stride # <<<<<<<<<<<<<< + * if suboffset >= 0: + * resultp = ( resultp)[0] + suboffset + */ + __pyx_v_resultp = (__pyx_v_bufp + (__pyx_v_index * __pyx_v_stride)); + + /* "View.MemoryView":892 + * + * resultp = bufp + index * stride + * if suboffset >= 0: # <<<<<<<<<<<<<< + * resultp = ( resultp)[0] + suboffset + * + */ + __pyx_t_2 = ((__pyx_v_suboffset >= 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":893 + * resultp = bufp + index * stride + * if suboffset >= 0: + * resultp = ( resultp)[0] + suboffset # <<<<<<<<<<<<<< + * + * return resultp + */ + __pyx_v_resultp = ((((char **)__pyx_v_resultp)[0]) + __pyx_v_suboffset); + + /* "View.MemoryView":892 + * + * resultp = bufp + index * stride + * if suboffset >= 0: # <<<<<<<<<<<<<< + * resultp = ( resultp)[0] + suboffset + * + */ + } + + /* "View.MemoryView":895 + * resultp = ( resultp)[0] + suboffset + * + * return resultp # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_resultp; + goto __pyx_L0; + + /* "View.MemoryView":868 + * + * @cname('__pyx_pybuffer_index') + * cdef char *pybuffer_index(Py_buffer *view, char *bufp, Py_ssize_t index, # <<<<<<<<<<<<<< + * Py_ssize_t dim) except NULL: + * cdef Py_ssize_t shape, stride, suboffset = -1 + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("View.MemoryView.pybuffer_index", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = NULL; + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":901 + * + * @cname('__pyx_memslice_transpose') + * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< + * cdef int ndim = memslice.memview.view.ndim + * + */ + +static int __pyx_memslice_transpose(__Pyx_memviewslice *__pyx_v_memslice) { + int __pyx_v_ndim; + Py_ssize_t *__pyx_v_shape; + Py_ssize_t *__pyx_v_strides; + int __pyx_v_i; + int __pyx_v_j; + int __pyx_r; + int __pyx_t_1; + Py_ssize_t *__pyx_t_2; + long __pyx_t_3; + Py_ssize_t __pyx_t_4; + Py_ssize_t __pyx_t_5; + int __pyx_t_6; + int __pyx_t_7; + int __pyx_t_8; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + + /* "View.MemoryView":902 + * @cname('__pyx_memslice_transpose') + * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: + * cdef int ndim = memslice.memview.view.ndim # <<<<<<<<<<<<<< + * + * cdef Py_ssize_t *shape = memslice.shape + */ + __pyx_t_1 = __pyx_v_memslice->memview->view.ndim; + __pyx_v_ndim = __pyx_t_1; + + /* "View.MemoryView":904 + * cdef int ndim = memslice.memview.view.ndim + * + * cdef Py_ssize_t *shape = memslice.shape # <<<<<<<<<<<<<< + * cdef Py_ssize_t *strides = memslice.strides + * + */ + __pyx_t_2 = __pyx_v_memslice->shape; + __pyx_v_shape = __pyx_t_2; + + /* "View.MemoryView":905 + * + * cdef Py_ssize_t *shape = memslice.shape + * cdef Py_ssize_t *strides = memslice.strides # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = __pyx_v_memslice->strides; + __pyx_v_strides = __pyx_t_2; + + /* "View.MemoryView":909 + * + * cdef int i, j + * for i in range(ndim / 2): # <<<<<<<<<<<<<< + * j = ndim - 1 - i + * strides[i], strides[j] = strides[j], strides[i] + */ + __pyx_t_3 = __Pyx_div_long(__pyx_v_ndim, 2); + for (__pyx_t_1 = 0; __pyx_t_1 < __pyx_t_3; __pyx_t_1+=1) { + __pyx_v_i = __pyx_t_1; + + /* "View.MemoryView":910 + * cdef int i, j + * for i in range(ndim / 2): + * j = ndim - 1 - i # <<<<<<<<<<<<<< + * strides[i], strides[j] = strides[j], strides[i] + * shape[i], shape[j] = shape[j], shape[i] + */ + __pyx_v_j = ((__pyx_v_ndim - 1) - __pyx_v_i); + + /* "View.MemoryView":911 + * for i in range(ndim / 2): + * j = ndim - 1 - i + * strides[i], strides[j] = strides[j], strides[i] # <<<<<<<<<<<<<< + * shape[i], shape[j] = shape[j], shape[i] + * + */ + __pyx_t_4 = (__pyx_v_strides[__pyx_v_j]); + __pyx_t_5 = (__pyx_v_strides[__pyx_v_i]); + (__pyx_v_strides[__pyx_v_i]) = __pyx_t_4; + (__pyx_v_strides[__pyx_v_j]) = __pyx_t_5; + + /* "View.MemoryView":912 + * j = ndim - 1 - i + * strides[i], strides[j] = strides[j], strides[i] + * shape[i], shape[j] = shape[j], shape[i] # <<<<<<<<<<<<<< + * + * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: + */ + __pyx_t_5 = (__pyx_v_shape[__pyx_v_j]); + __pyx_t_4 = (__pyx_v_shape[__pyx_v_i]); + (__pyx_v_shape[__pyx_v_i]) = __pyx_t_5; + (__pyx_v_shape[__pyx_v_j]) = __pyx_t_4; + + /* "View.MemoryView":914 + * shape[i], shape[j] = shape[j], shape[i] + * + * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< + * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") + * + */ + __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_i]) >= 0) != 0); + if (!__pyx_t_7) { + } else { + __pyx_t_6 = __pyx_t_7; + goto __pyx_L6_bool_binop_done; + } + __pyx_t_7 = (((__pyx_v_memslice->suboffsets[__pyx_v_j]) >= 0) != 0); + __pyx_t_6 = __pyx_t_7; + __pyx_L6_bool_binop_done:; + if (__pyx_t_6) { + + /* "View.MemoryView":915 + * + * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: + * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") # <<<<<<<<<<<<<< + * + * return 1 + */ + __pyx_t_8 = __pyx_memoryview_err(__pyx_builtin_ValueError, __pyx_k_Cannot_transpose_memoryview_with); if (unlikely(__pyx_t_8 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 915; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":914 + * shape[i], shape[j] = shape[j], shape[i] + * + * if memslice.suboffsets[i] >= 0 or memslice.suboffsets[j] >= 0: # <<<<<<<<<<<<<< + * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") + * + */ + } + } + + /* "View.MemoryView":917 + * _err(ValueError, "Cannot transpose memoryview with indirect dimensions") + * + * return 1 # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = 1; + goto __pyx_L0; + + /* "View.MemoryView":901 + * + * @cname('__pyx_memslice_transpose') + * cdef int transpose_memslice(__Pyx_memviewslice *memslice) nogil except 0: # <<<<<<<<<<<<<< + * cdef int ndim = memslice.memview.view.ndim + * + */ + + /* function exit code */ + __pyx_L1_error:; + { + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_AddTraceback("View.MemoryView.transpose_memslice", __pyx_clineno, __pyx_lineno, __pyx_filename); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + } + __pyx_r = 0; + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":934 + * cdef int (*to_dtype_func)(char *, object) except 0 + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) + * + */ + +/* Python wrapper */ +static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self); /*proto*/ +static void __pyx_memoryviewslice___dealloc__(PyObject *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__ (wrapper)", 0); + __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +static void __pyx_memoryviewslice___pyx_pf_15View_dot_MemoryView_16_memoryviewslice___dealloc__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__dealloc__", 0); + + /* "View.MemoryView":935 + * + * def __dealloc__(self): + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) # <<<<<<<<<<<<<< + * + * cdef convert_item_to_object(self, char *itemp): + */ + __PYX_XDEC_MEMVIEW((&__pyx_v_self->from_slice), 1); + + /* "View.MemoryView":934 + * cdef int (*to_dtype_func)(char *, object) except 0 + * + * def __dealloc__(self): # <<<<<<<<<<<<<< + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) + * + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":937 + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) + * + * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< + * if self.to_object_func != NULL: + * return self.to_object_func(itemp) + */ + +static PyObject *__pyx_memoryviewslice_convert_item_to_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("convert_item_to_object", 0); + + /* "View.MemoryView":938 + * + * cdef convert_item_to_object(self, char *itemp): + * if self.to_object_func != NULL: # <<<<<<<<<<<<<< + * return self.to_object_func(itemp) + * else: + */ + __pyx_t_1 = ((__pyx_v_self->to_object_func != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":939 + * cdef convert_item_to_object(self, char *itemp): + * if self.to_object_func != NULL: + * return self.to_object_func(itemp) # <<<<<<<<<<<<<< + * else: + * return memoryview.convert_item_to_object(self, itemp) + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_v_self->to_object_func(__pyx_v_itemp); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 939; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + + /* "View.MemoryView":938 + * + * cdef convert_item_to_object(self, char *itemp): + * if self.to_object_func != NULL: # <<<<<<<<<<<<<< + * return self.to_object_func(itemp) + * else: + */ + } + + /* "View.MemoryView":941 + * return self.to_object_func(itemp) + * else: + * return memoryview.convert_item_to_object(self, itemp) # <<<<<<<<<<<<<< + * + * cdef assign_item_from_object(self, char *itemp, object value): + */ + /*else*/ { + __Pyx_XDECREF(__pyx_r); + __pyx_t_2 = __pyx_memoryview_convert_item_to_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 941; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_r = __pyx_t_2; + __pyx_t_2 = 0; + goto __pyx_L0; + } + + /* "View.MemoryView":937 + * __PYX_XDEC_MEMVIEW(&self.from_slice, 1) + * + * cdef convert_item_to_object(self, char *itemp): # <<<<<<<<<<<<<< + * if self.to_object_func != NULL: + * return self.to_object_func(itemp) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_AddTraceback("View.MemoryView._memoryviewslice.convert_item_to_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":943 + * return memoryview.convert_item_to_object(self, itemp) + * + * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< + * if self.to_dtype_func != NULL: + * self.to_dtype_func(itemp, value) + */ + +static PyObject *__pyx_memoryviewslice_assign_item_from_object(struct __pyx_memoryviewslice_obj *__pyx_v_self, char *__pyx_v_itemp, PyObject *__pyx_v_value) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("assign_item_from_object", 0); + + /* "View.MemoryView":944 + * + * cdef assign_item_from_object(self, char *itemp, object value): + * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< + * self.to_dtype_func(itemp, value) + * else: + */ + __pyx_t_1 = ((__pyx_v_self->to_dtype_func != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":945 + * cdef assign_item_from_object(self, char *itemp, object value): + * if self.to_dtype_func != NULL: + * self.to_dtype_func(itemp, value) # <<<<<<<<<<<<<< + * else: + * memoryview.assign_item_from_object(self, itemp, value) + */ + __pyx_t_2 = __pyx_v_self->to_dtype_func(__pyx_v_itemp, __pyx_v_value); if (unlikely(__pyx_t_2 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 945; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":944 + * + * cdef assign_item_from_object(self, char *itemp, object value): + * if self.to_dtype_func != NULL: # <<<<<<<<<<<<<< + * self.to_dtype_func(itemp, value) + * else: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":947 + * self.to_dtype_func(itemp, value) + * else: + * memoryview.assign_item_from_object(self, itemp, value) # <<<<<<<<<<<<<< + * + * property base: + */ + /*else*/ { + __pyx_t_3 = __pyx_memoryview_assign_item_from_object(((struct __pyx_memoryview_obj *)__pyx_v_self), __pyx_v_itemp, __pyx_v_value); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 947; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + } + __pyx_L3:; + + /* "View.MemoryView":943 + * return memoryview.convert_item_to_object(self, itemp) + * + * cdef assign_item_from_object(self, char *itemp, object value): # <<<<<<<<<<<<<< + * if self.to_dtype_func != NULL: + * self.to_dtype_func(itemp, value) + */ + + /* function exit code */ + __pyx_r = Py_None; __Pyx_INCREF(Py_None); + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView._memoryviewslice.assign_item_from_object", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":951 + * property base: + * @cname('__pyx_memoryviewslice__get__base') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.from_object + * + */ + +/* Python wrapper */ +static PyObject *__pyx_memoryviewslice__get__base(PyObject *__pyx_v_self); /*proto*/ +static PyObject *__pyx_memoryviewslice__get__base(PyObject *__pyx_v_self) { + PyObject *__pyx_r = 0; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__ (wrapper)", 0); + __pyx_r = __pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(((struct __pyx_memoryviewslice_obj *)__pyx_v_self)); + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +static PyObject *__pyx_pf_15View_dot_MemoryView_16_memoryviewslice_4base___get__(struct __pyx_memoryviewslice_obj *__pyx_v_self) { + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__get__", 0); + + /* "View.MemoryView":952 + * @cname('__pyx_memoryviewslice__get__base') + * def __get__(self): + * return self.from_object # <<<<<<<<<<<<<< + * + * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(__pyx_v_self->from_object); + __pyx_r = __pyx_v_self->from_object; + goto __pyx_L0; + + /* "View.MemoryView":951 + * property base: + * @cname('__pyx_memoryviewslice__get__base') + * def __get__(self): # <<<<<<<<<<<<<< + * return self.from_object + * + */ + + /* function exit code */ + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":958 + * + * @cname('__pyx_memoryview_fromslice') + * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< + * int ndim, + * object (*to_object_func)(char *), + */ + +static PyObject *__pyx_memoryview_fromslice(__Pyx_memviewslice __pyx_v_memviewslice, int __pyx_v_ndim, PyObject *(*__pyx_v_to_object_func)(char *), int (*__pyx_v_to_dtype_func)(char *, PyObject *), int __pyx_v_dtype_is_object) { + struct __pyx_memoryviewslice_obj *__pyx_v_result = 0; + Py_ssize_t __pyx_v_suboffset; + PyObject *__pyx_v_length = NULL; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + __Pyx_TypeInfo *__pyx_t_4; + Py_buffer __pyx_t_5; + Py_ssize_t *__pyx_t_6; + Py_ssize_t *__pyx_t_7; + Py_ssize_t *__pyx_t_8; + Py_ssize_t __pyx_t_9; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("memoryview_fromslice", 0); + + /* "View.MemoryView":966 + * cdef _memoryviewslice result + * + * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< + * return None + * + */ + __pyx_t_1 = ((((PyObject *)__pyx_v_memviewslice.memview) == Py_None) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":967 + * + * if memviewslice.memview == Py_None: + * return None # <<<<<<<<<<<<<< + * + * + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(Py_None); + __pyx_r = Py_None; + goto __pyx_L0; + + /* "View.MemoryView":966 + * cdef _memoryviewslice result + * + * if memviewslice.memview == Py_None: # <<<<<<<<<<<<<< + * return None + * + */ + } + + /* "View.MemoryView":972 + * + * + * result = _memoryviewslice(None, 0, dtype_is_object) # <<<<<<<<<<<<<< + * + * result.from_slice = memviewslice + */ + __pyx_t_2 = __Pyx_PyBool_FromLong(__pyx_v_dtype_is_object); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyTuple_New(3); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(Py_None); + __Pyx_GIVEREF(Py_None); + PyTuple_SET_ITEM(__pyx_t_3, 0, Py_None); + __Pyx_INCREF(__pyx_int_0); + __Pyx_GIVEREF(__pyx_int_0); + PyTuple_SET_ITEM(__pyx_t_3, 1, __pyx_int_0); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_3, 2, __pyx_t_2); + __pyx_t_2 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(((PyObject *)__pyx_memoryviewslice_type), __pyx_t_3, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 972; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_result = ((struct __pyx_memoryviewslice_obj *)__pyx_t_2); + __pyx_t_2 = 0; + + /* "View.MemoryView":974 + * result = _memoryviewslice(None, 0, dtype_is_object) + * + * result.from_slice = memviewslice # <<<<<<<<<<<<<< + * __PYX_INC_MEMVIEW(&memviewslice, 1) + * + */ + __pyx_v_result->from_slice = __pyx_v_memviewslice; + + /* "View.MemoryView":975 + * + * result.from_slice = memviewslice + * __PYX_INC_MEMVIEW(&memviewslice, 1) # <<<<<<<<<<<<<< + * + * result.from_object = ( memviewslice.memview).base + */ + __PYX_INC_MEMVIEW((&__pyx_v_memviewslice), 1); + + /* "View.MemoryView":977 + * __PYX_INC_MEMVIEW(&memviewslice, 1) + * + * result.from_object = ( memviewslice.memview).base # <<<<<<<<<<<<<< + * result.typeinfo = memviewslice.memview.typeinfo + * + */ + __pyx_t_2 = __Pyx_PyObject_GetAttrStr(((PyObject *)__pyx_v_memviewslice.memview), __pyx_n_s_base); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 977; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_GIVEREF(__pyx_t_2); + __Pyx_GOTREF(__pyx_v_result->from_object); + __Pyx_DECREF(__pyx_v_result->from_object); + __pyx_v_result->from_object = __pyx_t_2; + __pyx_t_2 = 0; + + /* "View.MemoryView":978 + * + * result.from_object = ( memviewslice.memview).base + * result.typeinfo = memviewslice.memview.typeinfo # <<<<<<<<<<<<<< + * + * result.view = memviewslice.memview.view + */ + __pyx_t_4 = __pyx_v_memviewslice.memview->typeinfo; + __pyx_v_result->__pyx_base.typeinfo = __pyx_t_4; + + /* "View.MemoryView":980 + * result.typeinfo = memviewslice.memview.typeinfo + * + * result.view = memviewslice.memview.view # <<<<<<<<<<<<<< + * result.view.buf = memviewslice.data + * result.view.ndim = ndim + */ + __pyx_t_5 = __pyx_v_memviewslice.memview->view; + __pyx_v_result->__pyx_base.view = __pyx_t_5; + + /* "View.MemoryView":981 + * + * result.view = memviewslice.memview.view + * result.view.buf = memviewslice.data # <<<<<<<<<<<<<< + * result.view.ndim = ndim + * (<__pyx_buffer *> &result.view).obj = Py_None + */ + __pyx_v_result->__pyx_base.view.buf = ((void *)__pyx_v_memviewslice.data); + + /* "View.MemoryView":982 + * result.view = memviewslice.memview.view + * result.view.buf = memviewslice.data + * result.view.ndim = ndim # <<<<<<<<<<<<<< + * (<__pyx_buffer *> &result.view).obj = Py_None + * Py_INCREF(Py_None) + */ + __pyx_v_result->__pyx_base.view.ndim = __pyx_v_ndim; + + /* "View.MemoryView":983 + * result.view.buf = memviewslice.data + * result.view.ndim = ndim + * (<__pyx_buffer *> &result.view).obj = Py_None # <<<<<<<<<<<<<< + * Py_INCREF(Py_None) + * + */ + ((Py_buffer *)(&__pyx_v_result->__pyx_base.view))->obj = Py_None; + + /* "View.MemoryView":984 + * result.view.ndim = ndim + * (<__pyx_buffer *> &result.view).obj = Py_None + * Py_INCREF(Py_None) # <<<<<<<<<<<<<< + * + * result.flags = PyBUF_RECORDS + */ + Py_INCREF(Py_None); + + /* "View.MemoryView":986 + * Py_INCREF(Py_None) + * + * result.flags = PyBUF_RECORDS # <<<<<<<<<<<<<< + * + * result.view.shape = result.from_slice.shape + */ + __pyx_v_result->__pyx_base.flags = PyBUF_RECORDS; + + /* "View.MemoryView":988 + * result.flags = PyBUF_RECORDS + * + * result.view.shape = result.from_slice.shape # <<<<<<<<<<<<<< + * result.view.strides = result.from_slice.strides + * + */ + __pyx_v_result->__pyx_base.view.shape = ((Py_ssize_t *)__pyx_v_result->from_slice.shape); + + /* "View.MemoryView":989 + * + * result.view.shape = result.from_slice.shape + * result.view.strides = result.from_slice.strides # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_result->__pyx_base.view.strides = ((Py_ssize_t *)__pyx_v_result->from_slice.strides); + + /* "View.MemoryView":992 + * + * + * result.view.suboffsets = NULL # <<<<<<<<<<<<<< + * for suboffset in result.from_slice.suboffsets[:ndim]: + * if suboffset >= 0: + */ + __pyx_v_result->__pyx_base.view.suboffsets = NULL; + + /* "View.MemoryView":993 + * + * result.view.suboffsets = NULL + * for suboffset in result.from_slice.suboffsets[:ndim]: # <<<<<<<<<<<<<< + * if suboffset >= 0: + * result.view.suboffsets = result.from_slice.suboffsets + */ + __pyx_t_7 = (__pyx_v_result->from_slice.suboffsets + __pyx_v_ndim); + for (__pyx_t_8 = __pyx_v_result->from_slice.suboffsets; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { + __pyx_t_6 = __pyx_t_8; + __pyx_v_suboffset = (__pyx_t_6[0]); + + /* "View.MemoryView":994 + * result.view.suboffsets = NULL + * for suboffset in result.from_slice.suboffsets[:ndim]: + * if suboffset >= 0: # <<<<<<<<<<<<<< + * result.view.suboffsets = result.from_slice.suboffsets + * break + */ + __pyx_t_1 = ((__pyx_v_suboffset >= 0) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":995 + * for suboffset in result.from_slice.suboffsets[:ndim]: + * if suboffset >= 0: + * result.view.suboffsets = result.from_slice.suboffsets # <<<<<<<<<<<<<< + * break + * + */ + __pyx_v_result->__pyx_base.view.suboffsets = ((Py_ssize_t *)__pyx_v_result->from_slice.suboffsets); + + /* "View.MemoryView":996 + * if suboffset >= 0: + * result.view.suboffsets = result.from_slice.suboffsets + * break # <<<<<<<<<<<<<< + * + * result.view.len = result.view.itemsize + */ + goto __pyx_L5_break; + + /* "View.MemoryView":994 + * result.view.suboffsets = NULL + * for suboffset in result.from_slice.suboffsets[:ndim]: + * if suboffset >= 0: # <<<<<<<<<<<<<< + * result.view.suboffsets = result.from_slice.suboffsets + * break + */ + } + } + __pyx_L5_break:; + + /* "View.MemoryView":998 + * break + * + * result.view.len = result.view.itemsize # <<<<<<<<<<<<<< + * for length in result.view.shape[:ndim]: + * result.view.len *= length + */ + __pyx_t_9 = __pyx_v_result->__pyx_base.view.itemsize; + __pyx_v_result->__pyx_base.view.len = __pyx_t_9; + + /* "View.MemoryView":999 + * + * result.view.len = result.view.itemsize + * for length in result.view.shape[:ndim]: # <<<<<<<<<<<<<< + * result.view.len *= length + * + */ + __pyx_t_7 = (__pyx_v_result->__pyx_base.view.shape + __pyx_v_ndim); + for (__pyx_t_8 = __pyx_v_result->__pyx_base.view.shape; __pyx_t_8 < __pyx_t_7; __pyx_t_8++) { + __pyx_t_6 = __pyx_t_8; + __pyx_t_2 = PyInt_FromSsize_t((__pyx_t_6[0])); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 999; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_XDECREF_SET(__pyx_v_length, __pyx_t_2); + __pyx_t_2 = 0; + + /* "View.MemoryView":1000 + * result.view.len = result.view.itemsize + * for length in result.view.shape[:ndim]: + * result.view.len *= length # <<<<<<<<<<<<<< + * + * result.to_object_func = to_object_func + */ + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_result->__pyx_base.view.len); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyNumber_InPlaceMultiply(__pyx_t_2, __pyx_v_length); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __pyx_t_9 = __Pyx_PyIndex_AsSsize_t(__pyx_t_3); if (unlikely((__pyx_t_9 == (Py_ssize_t)-1) && PyErr_Occurred())) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1000; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __pyx_v_result->__pyx_base.view.len = __pyx_t_9; + } + + /* "View.MemoryView":1002 + * result.view.len *= length + * + * result.to_object_func = to_object_func # <<<<<<<<<<<<<< + * result.to_dtype_func = to_dtype_func + * + */ + __pyx_v_result->to_object_func = __pyx_v_to_object_func; + + /* "View.MemoryView":1003 + * + * result.to_object_func = to_object_func + * result.to_dtype_func = to_dtype_func # <<<<<<<<<<<<<< + * + * return result + */ + __pyx_v_result->to_dtype_func = __pyx_v_to_dtype_func; + + /* "View.MemoryView":1005 + * result.to_dtype_func = to_dtype_func + * + * return result # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_get_slice_from_memoryview') + */ + __Pyx_XDECREF(__pyx_r); + __Pyx_INCREF(((PyObject *)__pyx_v_result)); + __pyx_r = ((PyObject *)__pyx_v_result); + goto __pyx_L0; + + /* "View.MemoryView":958 + * + * @cname('__pyx_memoryview_fromslice') + * cdef memoryview_fromslice(__Pyx_memviewslice memviewslice, # <<<<<<<<<<<<<< + * int ndim, + * object (*to_object_func)(char *), + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_AddTraceback("View.MemoryView.memoryview_fromslice", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_result); + __Pyx_XDECREF(__pyx_v_length); + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":1008 + * + * @cname('__pyx_memoryview_get_slice_from_memoryview') + * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *mslice): + * cdef _memoryviewslice obj + */ + +static __Pyx_memviewslice *__pyx_memoryview_get_slice_from_memoryview(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_mslice) { + struct __pyx_memoryviewslice_obj *__pyx_v_obj = 0; + __Pyx_memviewslice *__pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *__pyx_t_3 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("get_slice_from_memview", 0); + + /* "View.MemoryView":1011 + * __Pyx_memviewslice *mslice): + * cdef _memoryviewslice obj + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * obj = memview + * return &obj.from_slice + */ + __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1012 + * cdef _memoryviewslice obj + * if isinstance(memview, _memoryviewslice): + * obj = memview # <<<<<<<<<<<<<< + * return &obj.from_slice + * else: + */ + if (!(likely(((((PyObject *)__pyx_v_memview)) == Py_None) || likely(__Pyx_TypeTest(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type))))) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1012; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_t_3 = ((PyObject *)__pyx_v_memview); + __Pyx_INCREF(__pyx_t_3); + __pyx_v_obj = ((struct __pyx_memoryviewslice_obj *)__pyx_t_3); + __pyx_t_3 = 0; + + /* "View.MemoryView":1013 + * if isinstance(memview, _memoryviewslice): + * obj = memview + * return &obj.from_slice # <<<<<<<<<<<<<< + * else: + * slice_copy(memview, mslice) + */ + __pyx_r = (&__pyx_v_obj->from_slice); + goto __pyx_L0; + + /* "View.MemoryView":1011 + * __Pyx_memviewslice *mslice): + * cdef _memoryviewslice obj + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * obj = memview + * return &obj.from_slice + */ + } + + /* "View.MemoryView":1015 + * return &obj.from_slice + * else: + * slice_copy(memview, mslice) # <<<<<<<<<<<<<< + * return mslice + * + */ + /*else*/ { + __pyx_memoryview_slice_copy(__pyx_v_memview, __pyx_v_mslice); + + /* "View.MemoryView":1016 + * else: + * slice_copy(memview, mslice) + * return mslice # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_slice_copy') + */ + __pyx_r = __pyx_v_mslice; + goto __pyx_L0; + } + + /* "View.MemoryView":1008 + * + * @cname('__pyx_memoryview_get_slice_from_memoryview') + * cdef __Pyx_memviewslice *get_slice_from_memview(memoryview memview, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *mslice): + * cdef _memoryviewslice obj + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_3); + __Pyx_WriteUnraisable("View.MemoryView.get_slice_from_memview", __pyx_clineno, __pyx_lineno, __pyx_filename, 0, 0); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XDECREF((PyObject *)__pyx_v_obj); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":1019 + * + * @cname('__pyx_memoryview_slice_copy') + * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< + * cdef int dim + * cdef (Py_ssize_t*) shape, strides, suboffsets + */ + +static void __pyx_memoryview_slice_copy(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_dst) { + int __pyx_v_dim; + Py_ssize_t *__pyx_v_shape; + Py_ssize_t *__pyx_v_strides; + Py_ssize_t *__pyx_v_suboffsets; + __Pyx_RefNannyDeclarations + Py_ssize_t *__pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + __Pyx_RefNannySetupContext("slice_copy", 0); + + /* "View.MemoryView":1023 + * cdef (Py_ssize_t*) shape, strides, suboffsets + * + * shape = memview.view.shape # <<<<<<<<<<<<<< + * strides = memview.view.strides + * suboffsets = memview.view.suboffsets + */ + __pyx_t_1 = __pyx_v_memview->view.shape; + __pyx_v_shape = __pyx_t_1; + + /* "View.MemoryView":1024 + * + * shape = memview.view.shape + * strides = memview.view.strides # <<<<<<<<<<<<<< + * suboffsets = memview.view.suboffsets + * + */ + __pyx_t_1 = __pyx_v_memview->view.strides; + __pyx_v_strides = __pyx_t_1; + + /* "View.MemoryView":1025 + * shape = memview.view.shape + * strides = memview.view.strides + * suboffsets = memview.view.suboffsets # <<<<<<<<<<<<<< + * + * dst.memview = <__pyx_memoryview *> memview + */ + __pyx_t_1 = __pyx_v_memview->view.suboffsets; + __pyx_v_suboffsets = __pyx_t_1; + + /* "View.MemoryView":1027 + * suboffsets = memview.view.suboffsets + * + * dst.memview = <__pyx_memoryview *> memview # <<<<<<<<<<<<<< + * dst.data = memview.view.buf + * + */ + __pyx_v_dst->memview = ((struct __pyx_memoryview_obj *)__pyx_v_memview); + + /* "View.MemoryView":1028 + * + * dst.memview = <__pyx_memoryview *> memview + * dst.data = memview.view.buf # <<<<<<<<<<<<<< + * + * for dim in range(memview.view.ndim): + */ + __pyx_v_dst->data = ((char *)__pyx_v_memview->view.buf); + + /* "View.MemoryView":1030 + * dst.data = memview.view.buf + * + * for dim in range(memview.view.ndim): # <<<<<<<<<<<<<< + * dst.shape[dim] = shape[dim] + * dst.strides[dim] = strides[dim] + */ + __pyx_t_2 = __pyx_v_memview->view.ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_dim = __pyx_t_3; + + /* "View.MemoryView":1031 + * + * for dim in range(memview.view.ndim): + * dst.shape[dim] = shape[dim] # <<<<<<<<<<<<<< + * dst.strides[dim] = strides[dim] + * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 + */ + (__pyx_v_dst->shape[__pyx_v_dim]) = (__pyx_v_shape[__pyx_v_dim]); + + /* "View.MemoryView":1032 + * for dim in range(memview.view.ndim): + * dst.shape[dim] = shape[dim] + * dst.strides[dim] = strides[dim] # <<<<<<<<<<<<<< + * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 + * + */ + (__pyx_v_dst->strides[__pyx_v_dim]) = (__pyx_v_strides[__pyx_v_dim]); + + /* "View.MemoryView":1033 + * dst.shape[dim] = shape[dim] + * dst.strides[dim] = strides[dim] + * dst.suboffsets[dim] = suboffsets[dim] if suboffsets else -1 # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_copy_object') + */ + if ((__pyx_v_suboffsets != 0)) { + __pyx_t_4 = (__pyx_v_suboffsets[__pyx_v_dim]); + } else { + __pyx_t_4 = -1L; + } + (__pyx_v_dst->suboffsets[__pyx_v_dim]) = __pyx_t_4; + } + + /* "View.MemoryView":1019 + * + * @cname('__pyx_memoryview_slice_copy') + * cdef void slice_copy(memoryview memview, __Pyx_memviewslice *dst): # <<<<<<<<<<<<<< + * cdef int dim + * cdef (Py_ssize_t*) shape, strides, suboffsets + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":1036 + * + * @cname('__pyx_memoryview_copy_object') + * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< + * "Create a new memoryview object" + * cdef __Pyx_memviewslice memviewslice + */ + +static PyObject *__pyx_memoryview_copy_object(struct __pyx_memoryview_obj *__pyx_v_memview) { + __Pyx_memviewslice __pyx_v_memviewslice; + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("memoryview_copy", 0); + + /* "View.MemoryView":1039 + * "Create a new memoryview object" + * cdef __Pyx_memviewslice memviewslice + * slice_copy(memview, &memviewslice) # <<<<<<<<<<<<<< + * return memoryview_copy_from_slice(memview, &memviewslice) + * + */ + __pyx_memoryview_slice_copy(__pyx_v_memview, (&__pyx_v_memviewslice)); + + /* "View.MemoryView":1040 + * cdef __Pyx_memviewslice memviewslice + * slice_copy(memview, &memviewslice) + * return memoryview_copy_from_slice(memview, &memviewslice) # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_copy_object_from_slice') + */ + __Pyx_XDECREF(__pyx_r); + __pyx_t_1 = __pyx_memoryview_copy_object_from_slice(__pyx_v_memview, (&__pyx_v_memviewslice)); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1040; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_r = __pyx_t_1; + __pyx_t_1 = 0; + goto __pyx_L0; + + /* "View.MemoryView":1036 + * + * @cname('__pyx_memoryview_copy_object') + * cdef memoryview_copy(memoryview memview): # <<<<<<<<<<<<<< + * "Create a new memoryview object" + * cdef __Pyx_memviewslice memviewslice + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_AddTraceback("View.MemoryView.memoryview_copy", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":1043 + * + * @cname('__pyx_memoryview_copy_object_from_slice') + * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< + * """ + * Create a new memoryview object from a given memoryview object and slice. + */ + +static PyObject *__pyx_memoryview_copy_object_from_slice(struct __pyx_memoryview_obj *__pyx_v_memview, __Pyx_memviewslice *__pyx_v_memviewslice) { + PyObject *(*__pyx_v_to_object_func)(char *); + int (*__pyx_v_to_dtype_func)(char *, PyObject *); + PyObject *__pyx_r = NULL; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + int __pyx_t_2; + PyObject *(*__pyx_t_3)(char *); + int (*__pyx_t_4)(char *, PyObject *); + PyObject *__pyx_t_5 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannySetupContext("memoryview_copy_from_slice", 0); + + /* "View.MemoryView":1050 + * cdef int (*to_dtype_func)(char *, object) except 0 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * to_object_func = (<_memoryviewslice> memview).to_object_func + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func + */ + __pyx_t_1 = __Pyx_TypeCheck(((PyObject *)__pyx_v_memview), __pyx_memoryviewslice_type); + __pyx_t_2 = (__pyx_t_1 != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1051 + * + * if isinstance(memview, _memoryviewslice): + * to_object_func = (<_memoryviewslice> memview).to_object_func # <<<<<<<<<<<<<< + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func + * else: + */ + __pyx_t_3 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_object_func; + __pyx_v_to_object_func = __pyx_t_3; + + /* "View.MemoryView":1052 + * if isinstance(memview, _memoryviewslice): + * to_object_func = (<_memoryviewslice> memview).to_object_func + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func # <<<<<<<<<<<<<< + * else: + * to_object_func = NULL + */ + __pyx_t_4 = ((struct __pyx_memoryviewslice_obj *)__pyx_v_memview)->to_dtype_func; + __pyx_v_to_dtype_func = __pyx_t_4; + + /* "View.MemoryView":1050 + * cdef int (*to_dtype_func)(char *, object) except 0 + * + * if isinstance(memview, _memoryviewslice): # <<<<<<<<<<<<<< + * to_object_func = (<_memoryviewslice> memview).to_object_func + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1054 + * to_dtype_func = (<_memoryviewslice> memview).to_dtype_func + * else: + * to_object_func = NULL # <<<<<<<<<<<<<< + * to_dtype_func = NULL + * + */ + /*else*/ { + __pyx_v_to_object_func = NULL; + + /* "View.MemoryView":1055 + * else: + * to_object_func = NULL + * to_dtype_func = NULL # <<<<<<<<<<<<<< + * + * return memoryview_fromslice(memviewslice[0], memview.view.ndim, + */ + __pyx_v_to_dtype_func = NULL; + } + __pyx_L3:; + + /* "View.MemoryView":1057 + * to_dtype_func = NULL + * + * return memoryview_fromslice(memviewslice[0], memview.view.ndim, # <<<<<<<<<<<<<< + * to_object_func, to_dtype_func, + * memview.dtype_is_object) + */ + __Pyx_XDECREF(__pyx_r); + + /* "View.MemoryView":1059 + * return memoryview_fromslice(memviewslice[0], memview.view.ndim, + * to_object_func, to_dtype_func, + * memview.dtype_is_object) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_5 = __pyx_memoryview_fromslice((__pyx_v_memviewslice[0]), __pyx_v_memview->view.ndim, __pyx_v_to_object_func, __pyx_v_to_dtype_func, __pyx_v_memview->dtype_is_object); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1057; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __pyx_r = __pyx_t_5; + __pyx_t_5 = 0; + goto __pyx_L0; + + /* "View.MemoryView":1043 + * + * @cname('__pyx_memoryview_copy_object_from_slice') + * cdef memoryview_copy_from_slice(memoryview memview, __Pyx_memviewslice *memviewslice): # <<<<<<<<<<<<<< + * """ + * Create a new memoryview object from a given memoryview object and slice. + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView.memoryview_copy_from_slice", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = 0; + __pyx_L0:; + __Pyx_XGIVEREF(__pyx_r); + __Pyx_RefNannyFinishContext(); + return __pyx_r; +} + +/* "View.MemoryView":1065 + * + * + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< + * if arg < 0: + * return -arg + */ + +static Py_ssize_t abs_py_ssize_t(Py_ssize_t __pyx_v_arg) { + Py_ssize_t __pyx_r; + int __pyx_t_1; + + /* "View.MemoryView":1066 + * + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: + * if arg < 0: # <<<<<<<<<<<<<< + * return -arg + * else: + */ + __pyx_t_1 = ((__pyx_v_arg < 0) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1067 + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: + * if arg < 0: + * return -arg # <<<<<<<<<<<<<< + * else: + * return arg + */ + __pyx_r = (-__pyx_v_arg); + goto __pyx_L0; + + /* "View.MemoryView":1066 + * + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: + * if arg < 0: # <<<<<<<<<<<<<< + * return -arg + * else: + */ + } + + /* "View.MemoryView":1069 + * return -arg + * else: + * return arg # <<<<<<<<<<<<<< + * + * @cname('__pyx_get_best_slice_order') + */ + /*else*/ { + __pyx_r = __pyx_v_arg; + goto __pyx_L0; + } + + /* "View.MemoryView":1065 + * + * + * cdef Py_ssize_t abs_py_ssize_t(Py_ssize_t arg) nogil: # <<<<<<<<<<<<<< + * if arg < 0: + * return -arg + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1072 + * + * @cname('__pyx_get_best_slice_order') + * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< + * """ + * Figure out the best memory access order for a given slice. + */ + +static char __pyx_get_best_slice_order(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim) { + int __pyx_v_i; + Py_ssize_t __pyx_v_c_stride; + Py_ssize_t __pyx_v_f_stride; + char __pyx_r; + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + + /* "View.MemoryView":1077 + * """ + * cdef int i + * cdef Py_ssize_t c_stride = 0 # <<<<<<<<<<<<<< + * cdef Py_ssize_t f_stride = 0 + * + */ + __pyx_v_c_stride = 0; + + /* "View.MemoryView":1078 + * cdef int i + * cdef Py_ssize_t c_stride = 0 + * cdef Py_ssize_t f_stride = 0 # <<<<<<<<<<<<<< + * + * for i in range(ndim - 1, -1, -1): + */ + __pyx_v_f_stride = 0; + + /* "View.MemoryView":1080 + * cdef Py_ssize_t f_stride = 0 + * + * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< + * if mslice.shape[i] > 1: + * c_stride = mslice.strides[i] + */ + for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { + __pyx_v_i = __pyx_t_1; + + /* "View.MemoryView":1081 + * + * for i in range(ndim - 1, -1, -1): + * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< + * c_stride = mslice.strides[i] + * break + */ + __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1082 + * for i in range(ndim - 1, -1, -1): + * if mslice.shape[i] > 1: + * c_stride = mslice.strides[i] # <<<<<<<<<<<<<< + * break + * + */ + __pyx_v_c_stride = (__pyx_v_mslice->strides[__pyx_v_i]); + + /* "View.MemoryView":1083 + * if mslice.shape[i] > 1: + * c_stride = mslice.strides[i] + * break # <<<<<<<<<<<<<< + * + * for i in range(ndim): + */ + goto __pyx_L4_break; + + /* "View.MemoryView":1081 + * + * for i in range(ndim - 1, -1, -1): + * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< + * c_stride = mslice.strides[i] + * break + */ + } + } + __pyx_L4_break:; + + /* "View.MemoryView":1085 + * break + * + * for i in range(ndim): # <<<<<<<<<<<<<< + * if mslice.shape[i] > 1: + * f_stride = mslice.strides[i] + */ + __pyx_t_1 = __pyx_v_ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_1; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1086 + * + * for i in range(ndim): + * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< + * f_stride = mslice.strides[i] + * break + */ + __pyx_t_2 = (((__pyx_v_mslice->shape[__pyx_v_i]) > 1) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1087 + * for i in range(ndim): + * if mslice.shape[i] > 1: + * f_stride = mslice.strides[i] # <<<<<<<<<<<<<< + * break + * + */ + __pyx_v_f_stride = (__pyx_v_mslice->strides[__pyx_v_i]); + + /* "View.MemoryView":1088 + * if mslice.shape[i] > 1: + * f_stride = mslice.strides[i] + * break # <<<<<<<<<<<<<< + * + * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): + */ + goto __pyx_L7_break; + + /* "View.MemoryView":1086 + * + * for i in range(ndim): + * if mslice.shape[i] > 1: # <<<<<<<<<<<<<< + * f_stride = mslice.strides[i] + * break + */ + } + } + __pyx_L7_break:; + + /* "View.MemoryView":1090 + * break + * + * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< + * return 'C' + * else: + */ + __pyx_t_2 = ((abs_py_ssize_t(__pyx_v_c_stride) <= abs_py_ssize_t(__pyx_v_f_stride)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1091 + * + * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): + * return 'C' # <<<<<<<<<<<<<< + * else: + * return 'F' + */ + __pyx_r = 'C'; + goto __pyx_L0; + + /* "View.MemoryView":1090 + * break + * + * if abs_py_ssize_t(c_stride) <= abs_py_ssize_t(f_stride): # <<<<<<<<<<<<<< + * return 'C' + * else: + */ + } + + /* "View.MemoryView":1093 + * return 'C' + * else: + * return 'F' # <<<<<<<<<<<<<< + * + * @cython.cdivision(True) + */ + /*else*/ { + __pyx_r = 'F'; + goto __pyx_L0; + } + + /* "View.MemoryView":1072 + * + * @cname('__pyx_get_best_slice_order') + * cdef char get_best_order(__Pyx_memviewslice *mslice, int ndim) nogil: # <<<<<<<<<<<<<< + * """ + * Figure out the best memory access order for a given slice. + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1096 + * + * @cython.cdivision(True) + * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< + * char *dst_data, Py_ssize_t *dst_strides, + * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, + */ + +static void _copy_strided_to_strided(char *__pyx_v_src_data, Py_ssize_t *__pyx_v_src_strides, char *__pyx_v_dst_data, Py_ssize_t *__pyx_v_dst_strides, Py_ssize_t *__pyx_v_src_shape, Py_ssize_t *__pyx_v_dst_shape, int __pyx_v_ndim, size_t __pyx_v_itemsize) { + CYTHON_UNUSED Py_ssize_t __pyx_v_i; + CYTHON_UNUSED Py_ssize_t __pyx_v_src_extent; + Py_ssize_t __pyx_v_dst_extent; + Py_ssize_t __pyx_v_src_stride; + Py_ssize_t __pyx_v_dst_stride; + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + Py_ssize_t __pyx_t_4; + Py_ssize_t __pyx_t_5; + + /* "View.MemoryView":1103 + * + * cdef Py_ssize_t i + * cdef Py_ssize_t src_extent = src_shape[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t dst_extent = dst_shape[0] + * cdef Py_ssize_t src_stride = src_strides[0] + */ + __pyx_v_src_extent = (__pyx_v_src_shape[0]); + + /* "View.MemoryView":1104 + * cdef Py_ssize_t i + * cdef Py_ssize_t src_extent = src_shape[0] + * cdef Py_ssize_t dst_extent = dst_shape[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t src_stride = src_strides[0] + * cdef Py_ssize_t dst_stride = dst_strides[0] + */ + __pyx_v_dst_extent = (__pyx_v_dst_shape[0]); + + /* "View.MemoryView":1105 + * cdef Py_ssize_t src_extent = src_shape[0] + * cdef Py_ssize_t dst_extent = dst_shape[0] + * cdef Py_ssize_t src_stride = src_strides[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t dst_stride = dst_strides[0] + * + */ + __pyx_v_src_stride = (__pyx_v_src_strides[0]); + + /* "View.MemoryView":1106 + * cdef Py_ssize_t dst_extent = dst_shape[0] + * cdef Py_ssize_t src_stride = src_strides[0] + * cdef Py_ssize_t dst_stride = dst_strides[0] # <<<<<<<<<<<<<< + * + * if ndim == 1: + */ + __pyx_v_dst_stride = (__pyx_v_dst_strides[0]); + + /* "View.MemoryView":1108 + * cdef Py_ssize_t dst_stride = dst_strides[0] + * + * if ndim == 1: # <<<<<<<<<<<<<< + * if (src_stride > 0 and dst_stride > 0 and + * src_stride == itemsize == dst_stride): + */ + __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1109 + * + * if ndim == 1: + * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< + * src_stride == itemsize == dst_stride): + * memcpy(dst_data, src_data, itemsize * dst_extent) + */ + __pyx_t_2 = ((__pyx_v_src_stride > 0) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L5_bool_binop_done; + } + __pyx_t_2 = ((__pyx_v_dst_stride > 0) != 0); + if (__pyx_t_2) { + } else { + __pyx_t_1 = __pyx_t_2; + goto __pyx_L5_bool_binop_done; + } + + /* "View.MemoryView":1110 + * if ndim == 1: + * if (src_stride > 0 and dst_stride > 0 and + * src_stride == itemsize == dst_stride): # <<<<<<<<<<<<<< + * memcpy(dst_data, src_data, itemsize * dst_extent) + * else: + */ + __pyx_t_2 = (((size_t)__pyx_v_src_stride) == __pyx_v_itemsize); + if (__pyx_t_2) { + __pyx_t_2 = (__pyx_v_itemsize == ((size_t)__pyx_v_dst_stride)); + } + __pyx_t_3 = (__pyx_t_2 != 0); + __pyx_t_1 = __pyx_t_3; + __pyx_L5_bool_binop_done:; + + /* "View.MemoryView":1109 + * + * if ndim == 1: + * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< + * src_stride == itemsize == dst_stride): + * memcpy(dst_data, src_data, itemsize * dst_extent) + */ + if (__pyx_t_1) { + + /* "View.MemoryView":1111 + * if (src_stride > 0 and dst_stride > 0 and + * src_stride == itemsize == dst_stride): + * memcpy(dst_data, src_data, itemsize * dst_extent) # <<<<<<<<<<<<<< + * else: + * for i in range(dst_extent): + */ + memcpy(__pyx_v_dst_data, __pyx_v_src_data, (__pyx_v_itemsize * __pyx_v_dst_extent)); + + /* "View.MemoryView":1109 + * + * if ndim == 1: + * if (src_stride > 0 and dst_stride > 0 and # <<<<<<<<<<<<<< + * src_stride == itemsize == dst_stride): + * memcpy(dst_data, src_data, itemsize * dst_extent) + */ + goto __pyx_L4; + } + + /* "View.MemoryView":1113 + * memcpy(dst_data, src_data, itemsize * dst_extent) + * else: + * for i in range(dst_extent): # <<<<<<<<<<<<<< + * memcpy(dst_data, src_data, itemsize) + * src_data += src_stride + */ + /*else*/ { + __pyx_t_4 = __pyx_v_dst_extent; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "View.MemoryView":1114 + * else: + * for i in range(dst_extent): + * memcpy(dst_data, src_data, itemsize) # <<<<<<<<<<<<<< + * src_data += src_stride + * dst_data += dst_stride + */ + memcpy(__pyx_v_dst_data, __pyx_v_src_data, __pyx_v_itemsize); + + /* "View.MemoryView":1115 + * for i in range(dst_extent): + * memcpy(dst_data, src_data, itemsize) + * src_data += src_stride # <<<<<<<<<<<<<< + * dst_data += dst_stride + * else: + */ + __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); + + /* "View.MemoryView":1116 + * memcpy(dst_data, src_data, itemsize) + * src_data += src_stride + * dst_data += dst_stride # <<<<<<<<<<<<<< + * else: + * for i in range(dst_extent): + */ + __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); + } + } + __pyx_L4:; + + /* "View.MemoryView":1108 + * cdef Py_ssize_t dst_stride = dst_strides[0] + * + * if ndim == 1: # <<<<<<<<<<<<<< + * if (src_stride > 0 and dst_stride > 0 and + * src_stride == itemsize == dst_stride): + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1118 + * dst_data += dst_stride + * else: + * for i in range(dst_extent): # <<<<<<<<<<<<<< + * _copy_strided_to_strided(src_data, src_strides + 1, + * dst_data, dst_strides + 1, + */ + /*else*/ { + __pyx_t_4 = __pyx_v_dst_extent; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_4; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "View.MemoryView":1119 + * else: + * for i in range(dst_extent): + * _copy_strided_to_strided(src_data, src_strides + 1, # <<<<<<<<<<<<<< + * dst_data, dst_strides + 1, + * src_shape + 1, dst_shape + 1, + */ + _copy_strided_to_strided(__pyx_v_src_data, (__pyx_v_src_strides + 1), __pyx_v_dst_data, (__pyx_v_dst_strides + 1), (__pyx_v_src_shape + 1), (__pyx_v_dst_shape + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize); + + /* "View.MemoryView":1123 + * src_shape + 1, dst_shape + 1, + * ndim - 1, itemsize) + * src_data += src_stride # <<<<<<<<<<<<<< + * dst_data += dst_stride + * + */ + __pyx_v_src_data = (__pyx_v_src_data + __pyx_v_src_stride); + + /* "View.MemoryView":1124 + * ndim - 1, itemsize) + * src_data += src_stride + * dst_data += dst_stride # <<<<<<<<<<<<<< + * + * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, + */ + __pyx_v_dst_data = (__pyx_v_dst_data + __pyx_v_dst_stride); + } + } + __pyx_L3:; + + /* "View.MemoryView":1096 + * + * @cython.cdivision(True) + * cdef void _copy_strided_to_strided(char *src_data, Py_ssize_t *src_strides, # <<<<<<<<<<<<<< + * char *dst_data, Py_ssize_t *dst_strides, + * Py_ssize_t *src_shape, Py_ssize_t *dst_shape, + */ + + /* function exit code */ +} + +/* "View.MemoryView":1126 + * dst_data += dst_stride + * + * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *dst, + * int ndim, size_t itemsize) nogil: + */ + +static void copy_strided_to_strided(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize) { + + /* "View.MemoryView":1129 + * __Pyx_memviewslice *dst, + * int ndim, size_t itemsize) nogil: + * _copy_strided_to_strided(src.data, src.strides, dst.data, dst.strides, # <<<<<<<<<<<<<< + * src.shape, dst.shape, ndim, itemsize) + * + */ + _copy_strided_to_strided(__pyx_v_src->data, __pyx_v_src->strides, __pyx_v_dst->data, __pyx_v_dst->strides, __pyx_v_src->shape, __pyx_v_dst->shape, __pyx_v_ndim, __pyx_v_itemsize); + + /* "View.MemoryView":1126 + * dst_data += dst_stride + * + * cdef void copy_strided_to_strided(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *dst, + * int ndim, size_t itemsize) nogil: + */ + + /* function exit code */ +} + +/* "View.MemoryView":1133 + * + * @cname('__pyx_memoryview_slice_get_size') + * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< + * "Return the size of the memory occupied by the slice in number of bytes" + * cdef int i + */ + +static Py_ssize_t __pyx_memoryview_slice_get_size(__Pyx_memviewslice *__pyx_v_src, int __pyx_v_ndim) { + int __pyx_v_i; + Py_ssize_t __pyx_v_size; + Py_ssize_t __pyx_r; + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + + /* "View.MemoryView":1136 + * "Return the size of the memory occupied by the slice in number of bytes" + * cdef int i + * cdef Py_ssize_t size = src.memview.view.itemsize # <<<<<<<<<<<<<< + * + * for i in range(ndim): + */ + __pyx_t_1 = __pyx_v_src->memview->view.itemsize; + __pyx_v_size = __pyx_t_1; + + /* "View.MemoryView":1138 + * cdef Py_ssize_t size = src.memview.view.itemsize + * + * for i in range(ndim): # <<<<<<<<<<<<<< + * size *= src.shape[i] + * + */ + __pyx_t_2 = __pyx_v_ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1139 + * + * for i in range(ndim): + * size *= src.shape[i] # <<<<<<<<<<<<<< + * + * return size + */ + __pyx_v_size = (__pyx_v_size * (__pyx_v_src->shape[__pyx_v_i])); + } + + /* "View.MemoryView":1141 + * size *= src.shape[i] + * + * return size # <<<<<<<<<<<<<< + * + * @cname('__pyx_fill_contig_strides_array') + */ + __pyx_r = __pyx_v_size; + goto __pyx_L0; + + /* "View.MemoryView":1133 + * + * @cname('__pyx_memoryview_slice_get_size') + * cdef Py_ssize_t slice_get_size(__Pyx_memviewslice *src, int ndim) nogil: # <<<<<<<<<<<<<< + * "Return the size of the memory occupied by the slice in number of bytes" + * cdef int i + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1144 + * + * @cname('__pyx_fill_contig_strides_array') + * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< + * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, + * int ndim, char order) nogil: + */ + +static Py_ssize_t __pyx_fill_contig_strides_array(Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, Py_ssize_t __pyx_v_stride, int __pyx_v_ndim, char __pyx_v_order) { + int __pyx_v_idx; + Py_ssize_t __pyx_r; + int __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + + /* "View.MemoryView":1153 + * cdef int idx + * + * if order == 'F': # <<<<<<<<<<<<<< + * for idx in range(ndim): + * strides[idx] = stride + */ + __pyx_t_1 = ((__pyx_v_order == 'F') != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1154 + * + * if order == 'F': + * for idx in range(ndim): # <<<<<<<<<<<<<< + * strides[idx] = stride + * stride = stride * shape[idx] + */ + __pyx_t_2 = __pyx_v_ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_idx = __pyx_t_3; + + /* "View.MemoryView":1155 + * if order == 'F': + * for idx in range(ndim): + * strides[idx] = stride # <<<<<<<<<<<<<< + * stride = stride * shape[idx] + * else: + */ + (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; + + /* "View.MemoryView":1156 + * for idx in range(ndim): + * strides[idx] = stride + * stride = stride * shape[idx] # <<<<<<<<<<<<<< + * else: + * for idx in range(ndim - 1, -1, -1): + */ + __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); + } + + /* "View.MemoryView":1153 + * cdef int idx + * + * if order == 'F': # <<<<<<<<<<<<<< + * for idx in range(ndim): + * strides[idx] = stride + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1158 + * stride = stride * shape[idx] + * else: + * for idx in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< + * strides[idx] = stride + * stride = stride * shape[idx] + */ + /*else*/ { + for (__pyx_t_2 = (__pyx_v_ndim - 1); __pyx_t_2 > -1L; __pyx_t_2-=1) { + __pyx_v_idx = __pyx_t_2; + + /* "View.MemoryView":1159 + * else: + * for idx in range(ndim - 1, -1, -1): + * strides[idx] = stride # <<<<<<<<<<<<<< + * stride = stride * shape[idx] + * + */ + (__pyx_v_strides[__pyx_v_idx]) = __pyx_v_stride; + + /* "View.MemoryView":1160 + * for idx in range(ndim - 1, -1, -1): + * strides[idx] = stride + * stride = stride * shape[idx] # <<<<<<<<<<<<<< + * + * return stride + */ + __pyx_v_stride = (__pyx_v_stride * (__pyx_v_shape[__pyx_v_idx])); + } + } + __pyx_L3:; + + /* "View.MemoryView":1162 + * stride = stride * shape[idx] + * + * return stride # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_copy_data_to_temp') + */ + __pyx_r = __pyx_v_stride; + goto __pyx_L0; + + /* "View.MemoryView":1144 + * + * @cname('__pyx_fill_contig_strides_array') + * cdef Py_ssize_t fill_contig_strides_array( # <<<<<<<<<<<<<< + * Py_ssize_t *shape, Py_ssize_t *strides, Py_ssize_t stride, + * int ndim, char order) nogil: + */ + + /* function exit code */ + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1165 + * + * @cname('__pyx_memoryview_copy_data_to_temp') + * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *tmpslice, + * char order, + */ + +static void *__pyx_memoryview_copy_data_to_temp(__Pyx_memviewslice *__pyx_v_src, __Pyx_memviewslice *__pyx_v_tmpslice, char __pyx_v_order, int __pyx_v_ndim) { + int __pyx_v_i; + void *__pyx_v_result; + size_t __pyx_v_itemsize; + size_t __pyx_v_size; + void *__pyx_r; + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + struct __pyx_memoryview_obj *__pyx_t_4; + int __pyx_t_5; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + + /* "View.MemoryView":1176 + * cdef void *result + * + * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< + * cdef size_t size = slice_get_size(src, ndim) + * + */ + __pyx_t_1 = __pyx_v_src->memview->view.itemsize; + __pyx_v_itemsize = __pyx_t_1; + + /* "View.MemoryView":1177 + * + * cdef size_t itemsize = src.memview.view.itemsize + * cdef size_t size = slice_get_size(src, ndim) # <<<<<<<<<<<<<< + * + * result = malloc(size) + */ + __pyx_v_size = __pyx_memoryview_slice_get_size(__pyx_v_src, __pyx_v_ndim); + + /* "View.MemoryView":1179 + * cdef size_t size = slice_get_size(src, ndim) + * + * result = malloc(size) # <<<<<<<<<<<<<< + * if not result: + * _err(MemoryError, NULL) + */ + __pyx_v_result = malloc(__pyx_v_size); + + /* "View.MemoryView":1180 + * + * result = malloc(size) + * if not result: # <<<<<<<<<<<<<< + * _err(MemoryError, NULL) + * + */ + __pyx_t_2 = ((!(__pyx_v_result != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1181 + * result = malloc(size) + * if not result: + * _err(MemoryError, NULL) # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_3 = __pyx_memoryview_err(__pyx_builtin_MemoryError, NULL); if (unlikely(__pyx_t_3 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1181; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":1180 + * + * result = malloc(size) + * if not result: # <<<<<<<<<<<<<< + * _err(MemoryError, NULL) + * + */ + } + + /* "View.MemoryView":1184 + * + * + * tmpslice.data = result # <<<<<<<<<<<<<< + * tmpslice.memview = src.memview + * for i in range(ndim): + */ + __pyx_v_tmpslice->data = ((char *)__pyx_v_result); + + /* "View.MemoryView":1185 + * + * tmpslice.data = result + * tmpslice.memview = src.memview # <<<<<<<<<<<<<< + * for i in range(ndim): + * tmpslice.shape[i] = src.shape[i] + */ + __pyx_t_4 = __pyx_v_src->memview; + __pyx_v_tmpslice->memview = __pyx_t_4; + + /* "View.MemoryView":1186 + * tmpslice.data = result + * tmpslice.memview = src.memview + * for i in range(ndim): # <<<<<<<<<<<<<< + * tmpslice.shape[i] = src.shape[i] + * tmpslice.suboffsets[i] = -1 + */ + __pyx_t_3 = __pyx_v_ndim; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "View.MemoryView":1187 + * tmpslice.memview = src.memview + * for i in range(ndim): + * tmpslice.shape[i] = src.shape[i] # <<<<<<<<<<<<<< + * tmpslice.suboffsets[i] = -1 + * + */ + (__pyx_v_tmpslice->shape[__pyx_v_i]) = (__pyx_v_src->shape[__pyx_v_i]); + + /* "View.MemoryView":1188 + * for i in range(ndim): + * tmpslice.shape[i] = src.shape[i] + * tmpslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< + * + * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, + */ + (__pyx_v_tmpslice->suboffsets[__pyx_v_i]) = -1L; + } + + /* "View.MemoryView":1190 + * tmpslice.suboffsets[i] = -1 + * + * fill_contig_strides_array(&tmpslice.shape[0], &tmpslice.strides[0], itemsize, # <<<<<<<<<<<<<< + * ndim, order) + * + */ + __pyx_fill_contig_strides_array((&(__pyx_v_tmpslice->shape[0])), (&(__pyx_v_tmpslice->strides[0])), __pyx_v_itemsize, __pyx_v_ndim, __pyx_v_order); + + /* "View.MemoryView":1194 + * + * + * for i in range(ndim): # <<<<<<<<<<<<<< + * if tmpslice.shape[i] == 1: + * tmpslice.strides[i] = 0 + */ + __pyx_t_3 = __pyx_v_ndim; + for (__pyx_t_5 = 0; __pyx_t_5 < __pyx_t_3; __pyx_t_5+=1) { + __pyx_v_i = __pyx_t_5; + + /* "View.MemoryView":1195 + * + * for i in range(ndim): + * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< + * tmpslice.strides[i] = 0 + * + */ + __pyx_t_2 = (((__pyx_v_tmpslice->shape[__pyx_v_i]) == 1) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1196 + * for i in range(ndim): + * if tmpslice.shape[i] == 1: + * tmpslice.strides[i] = 0 # <<<<<<<<<<<<<< + * + * if slice_is_contig(src, order, ndim): + */ + (__pyx_v_tmpslice->strides[__pyx_v_i]) = 0; + + /* "View.MemoryView":1195 + * + * for i in range(ndim): + * if tmpslice.shape[i] == 1: # <<<<<<<<<<<<<< + * tmpslice.strides[i] = 0 + * + */ + } + } + + /* "View.MemoryView":1198 + * tmpslice.strides[i] = 0 + * + * if slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< + * memcpy(result, src.data, size) + * else: + */ + __pyx_t_2 = (__pyx_memviewslice_is_contig(__pyx_v_src, __pyx_v_order, __pyx_v_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1199 + * + * if slice_is_contig(src, order, ndim): + * memcpy(result, src.data, size) # <<<<<<<<<<<<<< + * else: + * copy_strided_to_strided(src, tmpslice, ndim, itemsize) + */ + memcpy(__pyx_v_result, __pyx_v_src->data, __pyx_v_size); + + /* "View.MemoryView":1198 + * tmpslice.strides[i] = 0 + * + * if slice_is_contig(src, order, ndim): # <<<<<<<<<<<<<< + * memcpy(result, src.data, size) + * else: + */ + goto __pyx_L9; + } + + /* "View.MemoryView":1201 + * memcpy(result, src.data, size) + * else: + * copy_strided_to_strided(src, tmpslice, ndim, itemsize) # <<<<<<<<<<<<<< + * + * return result + */ + /*else*/ { + copy_strided_to_strided(__pyx_v_src, __pyx_v_tmpslice, __pyx_v_ndim, __pyx_v_itemsize); + } + __pyx_L9:; + + /* "View.MemoryView":1203 + * copy_strided_to_strided(src, tmpslice, ndim, itemsize) + * + * return result # <<<<<<<<<<<<<< + * + * + */ + __pyx_r = __pyx_v_result; + goto __pyx_L0; + + /* "View.MemoryView":1165 + * + * @cname('__pyx_memoryview_copy_data_to_temp') + * cdef void *copy_data_to_temp(__Pyx_memviewslice *src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice *tmpslice, + * char order, + */ + + /* function exit code */ + __pyx_L1_error:; + { + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_AddTraceback("View.MemoryView.copy_data_to_temp", __pyx_clineno, __pyx_lineno, __pyx_filename); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + } + __pyx_r = NULL; + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1208 + * + * @cname('__pyx_memoryview_err_extents') + * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< + * Py_ssize_t extent2) except -1 with gil: + * raise ValueError("got differing extents in dimension %d (got %d and %d)" % + */ + +static int __pyx_memoryview_err_extents(int __pyx_v_i, Py_ssize_t __pyx_v_extent1, Py_ssize_t __pyx_v_extent2) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("_err_extents", 0); + + /* "View.MemoryView":1211 + * Py_ssize_t extent2) except -1 with gil: + * raise ValueError("got differing extents in dimension %d (got %d and %d)" % + * (i, extent1, extent2)) # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_err_dim') + */ + __pyx_t_1 = __Pyx_PyInt_From_int(__pyx_v_i); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __pyx_t_2 = PyInt_FromSsize_t(__pyx_v_extent1); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = PyInt_FromSsize_t(__pyx_v_extent2); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyTuple_New(3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1211; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_1); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_2); + PyTuple_SET_ITEM(__pyx_t_4, 1, __pyx_t_2); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 2, __pyx_t_3); + __pyx_t_1 = 0; + __pyx_t_2 = 0; + __pyx_t_3 = 0; + + /* "View.MemoryView":1210 + * cdef int _err_extents(int i, Py_ssize_t extent1, + * Py_ssize_t extent2) except -1 with gil: + * raise ValueError("got differing extents in dimension %d (got %d and %d)" % # <<<<<<<<<<<<<< + * (i, extent1, extent2)) + * + */ + __pyx_t_3 = __Pyx_PyString_Format(__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_t_4); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __pyx_t_4 = PyTuple_New(1); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_4, 0, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_3 = __Pyx_PyObject_Call(__pyx_builtin_ValueError, __pyx_t_4, NULL); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_3, 0, 0, 0); + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1210; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":1208 + * + * @cname('__pyx_memoryview_err_extents') + * cdef int _err_extents(int i, Py_ssize_t extent1, # <<<<<<<<<<<<<< + * Py_ssize_t extent2) except -1 with gil: + * raise ValueError("got differing extents in dimension %d (got %d and %d)" % + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_AddTraceback("View.MemoryView._err_extents", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + return __pyx_r; +} + +/* "View.MemoryView":1214 + * + * @cname('__pyx_memoryview_err_dim') + * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< + * raise error(msg.decode('ascii') % dim) + * + */ + +static int __pyx_memoryview_err_dim(PyObject *__pyx_v_error, char *__pyx_v_msg, int __pyx_v_dim) { + int __pyx_r; + __Pyx_RefNannyDeclarations + PyObject *__pyx_t_1 = NULL; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("_err_dim", 0); + __Pyx_INCREF(__pyx_v_error); + + /* "View.MemoryView":1215 + * @cname('__pyx_memoryview_err_dim') + * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: + * raise error(msg.decode('ascii') % dim) # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_err') + */ + __pyx_t_2 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __pyx_t_3 = __Pyx_PyInt_From_int(__pyx_v_dim); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __pyx_t_4 = PyUnicode_Format(__pyx_t_2, __pyx_t_3); if (unlikely(!__pyx_t_4)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_4); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_INCREF(__pyx_v_error); + __pyx_t_3 = __pyx_v_error; __pyx_t_2 = NULL; + if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_3))) { + __pyx_t_2 = PyMethod_GET_SELF(__pyx_t_3); + if (likely(__pyx_t_2)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_3); + __Pyx_INCREF(__pyx_t_2); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_3, function); + } + } + if (!__pyx_t_2) { + __pyx_t_1 = __Pyx_PyObject_CallOneArg(__pyx_t_3, __pyx_t_4); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_GOTREF(__pyx_t_1); + } else { + __pyx_t_5 = PyTuple_New(1+1); if (unlikely(!__pyx_t_5)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_5); + __Pyx_GIVEREF(__pyx_t_2); PyTuple_SET_ITEM(__pyx_t_5, 0, __pyx_t_2); __pyx_t_2 = NULL; + __Pyx_GIVEREF(__pyx_t_4); + PyTuple_SET_ITEM(__pyx_t_5, 0+1, __pyx_t_4); + __pyx_t_4 = 0; + __pyx_t_1 = __Pyx_PyObject_Call(__pyx_t_3, __pyx_t_5, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_DECREF(__pyx_t_5); __pyx_t_5 = 0; + } + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_Raise(__pyx_t_1, 0, 0, 0); + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1215; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":1214 + * + * @cname('__pyx_memoryview_err_dim') + * cdef int _err_dim(object error, char *msg, int dim) except -1 with gil: # <<<<<<<<<<<<<< + * raise error(msg.decode('ascii') % dim) + * + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_AddTraceback("View.MemoryView._err_dim", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + return __pyx_r; +} + +/* "View.MemoryView":1218 + * + * @cname('__pyx_memoryview_err') + * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< + * if msg != NULL: + * raise error(msg.decode('ascii')) + */ + +static int __pyx_memoryview_err(PyObject *__pyx_v_error, char *__pyx_v_msg) { + int __pyx_r; + __Pyx_RefNannyDeclarations + int __pyx_t_1; + PyObject *__pyx_t_2 = NULL; + PyObject *__pyx_t_3 = NULL; + PyObject *__pyx_t_4 = NULL; + PyObject *__pyx_t_5 = NULL; + PyObject *__pyx_t_6 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("_err", 0); + __Pyx_INCREF(__pyx_v_error); + + /* "View.MemoryView":1219 + * @cname('__pyx_memoryview_err') + * cdef int _err(object error, char *msg) except -1 with gil: + * if msg != NULL: # <<<<<<<<<<<<<< + * raise error(msg.decode('ascii')) + * else: + */ + __pyx_t_1 = ((__pyx_v_msg != NULL) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1220 + * cdef int _err(object error, char *msg) except -1 with gil: + * if msg != NULL: + * raise error(msg.decode('ascii')) # <<<<<<<<<<<<<< + * else: + * raise error + */ + __pyx_t_3 = __Pyx_decode_c_string(__pyx_v_msg, 0, strlen(__pyx_v_msg), NULL, NULL, PyUnicode_DecodeASCII); if (unlikely(!__pyx_t_3)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_3); + __Pyx_INCREF(__pyx_v_error); + __pyx_t_4 = __pyx_v_error; __pyx_t_5 = NULL; + if (CYTHON_COMPILING_IN_CPYTHON && unlikely(PyMethod_Check(__pyx_t_4))) { + __pyx_t_5 = PyMethod_GET_SELF(__pyx_t_4); + if (likely(__pyx_t_5)) { + PyObject* function = PyMethod_GET_FUNCTION(__pyx_t_4); + __Pyx_INCREF(__pyx_t_5); + __Pyx_INCREF(function); + __Pyx_DECREF_SET(__pyx_t_4, function); + } + } + if (!__pyx_t_5) { + __pyx_t_2 = __Pyx_PyObject_CallOneArg(__pyx_t_4, __pyx_t_3); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_3); __pyx_t_3 = 0; + __Pyx_GOTREF(__pyx_t_2); + } else { + __pyx_t_6 = PyTuple_New(1+1); if (unlikely(!__pyx_t_6)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_6); + __Pyx_GIVEREF(__pyx_t_5); PyTuple_SET_ITEM(__pyx_t_6, 0, __pyx_t_5); __pyx_t_5 = NULL; + __Pyx_GIVEREF(__pyx_t_3); + PyTuple_SET_ITEM(__pyx_t_6, 0+1, __pyx_t_3); + __pyx_t_3 = 0; + __pyx_t_2 = __Pyx_PyObject_Call(__pyx_t_4, __pyx_t_6, NULL); if (unlikely(!__pyx_t_2)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_2); + __Pyx_DECREF(__pyx_t_6); __pyx_t_6 = 0; + } + __Pyx_DECREF(__pyx_t_4); __pyx_t_4 = 0; + __Pyx_Raise(__pyx_t_2, 0, 0, 0); + __Pyx_DECREF(__pyx_t_2); __pyx_t_2 = 0; + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1220; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":1219 + * @cname('__pyx_memoryview_err') + * cdef int _err(object error, char *msg) except -1 with gil: + * if msg != NULL: # <<<<<<<<<<<<<< + * raise error(msg.decode('ascii')) + * else: + */ + } + + /* "View.MemoryView":1222 + * raise error(msg.decode('ascii')) + * else: + * raise error # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_copy_contents') + */ + /*else*/ { + __Pyx_Raise(__pyx_v_error, 0, 0, 0); + {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + + /* "View.MemoryView":1218 + * + * @cname('__pyx_memoryview_err') + * cdef int _err(object error, char *msg) except -1 with gil: # <<<<<<<<<<<<<< + * if msg != NULL: + * raise error(msg.decode('ascii')) + */ + + /* function exit code */ + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_2); + __Pyx_XDECREF(__pyx_t_3); + __Pyx_XDECREF(__pyx_t_4); + __Pyx_XDECREF(__pyx_t_5); + __Pyx_XDECREF(__pyx_t_6); + __Pyx_AddTraceback("View.MemoryView._err", __pyx_clineno, __pyx_lineno, __pyx_filename); + __pyx_r = -1; + __Pyx_XDECREF(__pyx_v_error); + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + return __pyx_r; +} + +/* "View.MemoryView":1225 + * + * @cname('__pyx_memoryview_copy_contents') + * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice dst, + * int src_ndim, int dst_ndim, + */ + +static int __pyx_memoryview_copy_contents(__Pyx_memviewslice __pyx_v_src, __Pyx_memviewslice __pyx_v_dst, int __pyx_v_src_ndim, int __pyx_v_dst_ndim, int __pyx_v_dtype_is_object) { + void *__pyx_v_tmpdata; + size_t __pyx_v_itemsize; + int __pyx_v_i; + char __pyx_v_order; + int __pyx_v_broadcasting; + int __pyx_v_direct_copy; + __Pyx_memviewslice __pyx_v_tmp; + int __pyx_v_ndim; + int __pyx_r; + Py_ssize_t __pyx_t_1; + int __pyx_t_2; + int __pyx_t_3; + int __pyx_t_4; + int __pyx_t_5; + void *__pyx_t_6; + int __pyx_t_7; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + + /* "View.MemoryView":1233 + * Check for overlapping memory and verify the shapes. + * """ + * cdef void *tmpdata = NULL # <<<<<<<<<<<<<< + * cdef size_t itemsize = src.memview.view.itemsize + * cdef int i + */ + __pyx_v_tmpdata = NULL; + + /* "View.MemoryView":1234 + * """ + * cdef void *tmpdata = NULL + * cdef size_t itemsize = src.memview.view.itemsize # <<<<<<<<<<<<<< + * cdef int i + * cdef char order = get_best_order(&src, src_ndim) + */ + __pyx_t_1 = __pyx_v_src.memview->view.itemsize; + __pyx_v_itemsize = __pyx_t_1; + + /* "View.MemoryView":1236 + * cdef size_t itemsize = src.memview.view.itemsize + * cdef int i + * cdef char order = get_best_order(&src, src_ndim) # <<<<<<<<<<<<<< + * cdef bint broadcasting = False + * cdef bint direct_copy = False + */ + __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_src), __pyx_v_src_ndim); + + /* "View.MemoryView":1237 + * cdef int i + * cdef char order = get_best_order(&src, src_ndim) + * cdef bint broadcasting = False # <<<<<<<<<<<<<< + * cdef bint direct_copy = False + * cdef __Pyx_memviewslice tmp + */ + __pyx_v_broadcasting = 0; + + /* "View.MemoryView":1238 + * cdef char order = get_best_order(&src, src_ndim) + * cdef bint broadcasting = False + * cdef bint direct_copy = False # <<<<<<<<<<<<<< + * cdef __Pyx_memviewslice tmp + * + */ + __pyx_v_direct_copy = 0; + + /* "View.MemoryView":1241 + * cdef __Pyx_memviewslice tmp + * + * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: + */ + __pyx_t_2 = ((__pyx_v_src_ndim < __pyx_v_dst_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1242 + * + * if src_ndim < dst_ndim: + * broadcast_leading(&src, src_ndim, dst_ndim) # <<<<<<<<<<<<<< + * elif dst_ndim < src_ndim: + * broadcast_leading(&dst, dst_ndim, src_ndim) + */ + __pyx_memoryview_broadcast_leading((&__pyx_v_src), __pyx_v_src_ndim, __pyx_v_dst_ndim); + + /* "View.MemoryView":1241 + * cdef __Pyx_memviewslice tmp + * + * if src_ndim < dst_ndim: # <<<<<<<<<<<<<< + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1243 + * if src_ndim < dst_ndim: + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< + * broadcast_leading(&dst, dst_ndim, src_ndim) + * + */ + __pyx_t_2 = ((__pyx_v_dst_ndim < __pyx_v_src_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1244 + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: + * broadcast_leading(&dst, dst_ndim, src_ndim) # <<<<<<<<<<<<<< + * + * cdef int ndim = max(src_ndim, dst_ndim) + */ + __pyx_memoryview_broadcast_leading((&__pyx_v_dst), __pyx_v_dst_ndim, __pyx_v_src_ndim); + + /* "View.MemoryView":1243 + * if src_ndim < dst_ndim: + * broadcast_leading(&src, src_ndim, dst_ndim) + * elif dst_ndim < src_ndim: # <<<<<<<<<<<<<< + * broadcast_leading(&dst, dst_ndim, src_ndim) + * + */ + } + __pyx_L3:; + + /* "View.MemoryView":1246 + * broadcast_leading(&dst, dst_ndim, src_ndim) + * + * cdef int ndim = max(src_ndim, dst_ndim) # <<<<<<<<<<<<<< + * + * for i in range(ndim): + */ + __pyx_t_3 = __pyx_v_dst_ndim; + __pyx_t_4 = __pyx_v_src_ndim; + if (((__pyx_t_3 > __pyx_t_4) != 0)) { + __pyx_t_5 = __pyx_t_3; + } else { + __pyx_t_5 = __pyx_t_4; + } + __pyx_v_ndim = __pyx_t_5; + + /* "View.MemoryView":1248 + * cdef int ndim = max(src_ndim, dst_ndim) + * + * for i in range(ndim): # <<<<<<<<<<<<<< + * if src.shape[i] != dst.shape[i]: + * if src.shape[i] == 1: + */ + __pyx_t_5 = __pyx_v_ndim; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_5; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1249 + * + * for i in range(ndim): + * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< + * if src.shape[i] == 1: + * broadcasting = True + */ + __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) != (__pyx_v_dst.shape[__pyx_v_i])) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1250 + * for i in range(ndim): + * if src.shape[i] != dst.shape[i]: + * if src.shape[i] == 1: # <<<<<<<<<<<<<< + * broadcasting = True + * src.strides[i] = 0 + */ + __pyx_t_2 = (((__pyx_v_src.shape[__pyx_v_i]) == 1) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1251 + * if src.shape[i] != dst.shape[i]: + * if src.shape[i] == 1: + * broadcasting = True # <<<<<<<<<<<<<< + * src.strides[i] = 0 + * else: + */ + __pyx_v_broadcasting = 1; + + /* "View.MemoryView":1252 + * if src.shape[i] == 1: + * broadcasting = True + * src.strides[i] = 0 # <<<<<<<<<<<<<< + * else: + * _err_extents(i, dst.shape[i], src.shape[i]) + */ + (__pyx_v_src.strides[__pyx_v_i]) = 0; + + /* "View.MemoryView":1250 + * for i in range(ndim): + * if src.shape[i] != dst.shape[i]: + * if src.shape[i] == 1: # <<<<<<<<<<<<<< + * broadcasting = True + * src.strides[i] = 0 + */ + goto __pyx_L7; + } + + /* "View.MemoryView":1254 + * src.strides[i] = 0 + * else: + * _err_extents(i, dst.shape[i], src.shape[i]) # <<<<<<<<<<<<<< + * + * if src.suboffsets[i] >= 0: + */ + /*else*/ { + __pyx_t_4 = __pyx_memoryview_err_extents(__pyx_v_i, (__pyx_v_dst.shape[__pyx_v_i]), (__pyx_v_src.shape[__pyx_v_i])); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1254; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + __pyx_L7:; + + /* "View.MemoryView":1249 + * + * for i in range(ndim): + * if src.shape[i] != dst.shape[i]: # <<<<<<<<<<<<<< + * if src.shape[i] == 1: + * broadcasting = True + */ + } + + /* "View.MemoryView":1256 + * _err_extents(i, dst.shape[i], src.shape[i]) + * + * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< + * _err_dim(ValueError, "Dimension %d is not direct", i) + * + */ + __pyx_t_2 = (((__pyx_v_src.suboffsets[__pyx_v_i]) >= 0) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1257 + * + * if src.suboffsets[i] >= 0: + * _err_dim(ValueError, "Dimension %d is not direct", i) # <<<<<<<<<<<<<< + * + * if slices_overlap(&src, &dst, ndim, itemsize): + */ + __pyx_t_4 = __pyx_memoryview_err_dim(__pyx_builtin_ValueError, __pyx_k_Dimension_d_is_not_direct, __pyx_v_i); if (unlikely(__pyx_t_4 == -1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1257; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":1256 + * _err_extents(i, dst.shape[i], src.shape[i]) + * + * if src.suboffsets[i] >= 0: # <<<<<<<<<<<<<< + * _err_dim(ValueError, "Dimension %d is not direct", i) + * + */ + } + } + + /* "View.MemoryView":1259 + * _err_dim(ValueError, "Dimension %d is not direct", i) + * + * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< + * + * if not slice_is_contig(&src, order, ndim): + */ + __pyx_t_2 = (__pyx_slices_overlap((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1261 + * if slices_overlap(&src, &dst, ndim, itemsize): + * + * if not slice_is_contig(&src, order, ndim): # <<<<<<<<<<<<<< + * order = get_best_order(&dst, ndim) + * + */ + __pyx_t_2 = ((!(__pyx_memviewslice_is_contig((&__pyx_v_src), __pyx_v_order, __pyx_v_ndim) != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1262 + * + * if not slice_is_contig(&src, order, ndim): + * order = get_best_order(&dst, ndim) # <<<<<<<<<<<<<< + * + * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) + */ + __pyx_v_order = __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim); + + /* "View.MemoryView":1261 + * if slices_overlap(&src, &dst, ndim, itemsize): + * + * if not slice_is_contig(&src, order, ndim): # <<<<<<<<<<<<<< + * order = get_best_order(&dst, ndim) + * + */ + } + + /* "View.MemoryView":1264 + * order = get_best_order(&dst, ndim) + * + * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) # <<<<<<<<<<<<<< + * src = tmp + * + */ + __pyx_t_6 = __pyx_memoryview_copy_data_to_temp((&__pyx_v_src), (&__pyx_v_tmp), __pyx_v_order, __pyx_v_ndim); if (unlikely(__pyx_t_6 == NULL)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1264; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_v_tmpdata = __pyx_t_6; + + /* "View.MemoryView":1265 + * + * tmpdata = copy_data_to_temp(&src, &tmp, order, ndim) + * src = tmp # <<<<<<<<<<<<<< + * + * if not broadcasting: + */ + __pyx_v_src = __pyx_v_tmp; + + /* "View.MemoryView":1259 + * _err_dim(ValueError, "Dimension %d is not direct", i) + * + * if slices_overlap(&src, &dst, ndim, itemsize): # <<<<<<<<<<<<<< + * + * if not slice_is_contig(&src, order, ndim): + */ + } + + /* "View.MemoryView":1267 + * src = tmp + * + * if not broadcasting: # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = ((!(__pyx_v_broadcasting != 0)) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1270 + * + * + * if slice_is_contig(&src, 'C', ndim): # <<<<<<<<<<<<<< + * direct_copy = slice_is_contig(&dst, 'C', ndim) + * elif slice_is_contig(&src, 'F', ndim): + */ + __pyx_t_2 = (__pyx_memviewslice_is_contig((&__pyx_v_src), 'C', __pyx_v_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1271 + * + * if slice_is_contig(&src, 'C', ndim): + * direct_copy = slice_is_contig(&dst, 'C', ndim) # <<<<<<<<<<<<<< + * elif slice_is_contig(&src, 'F', ndim): + * direct_copy = slice_is_contig(&dst, 'F', ndim) + */ + __pyx_v_direct_copy = __pyx_memviewslice_is_contig((&__pyx_v_dst), 'C', __pyx_v_ndim); + + /* "View.MemoryView":1270 + * + * + * if slice_is_contig(&src, 'C', ndim): # <<<<<<<<<<<<<< + * direct_copy = slice_is_contig(&dst, 'C', ndim) + * elif slice_is_contig(&src, 'F', ndim): + */ + goto __pyx_L12; + } + + /* "View.MemoryView":1272 + * if slice_is_contig(&src, 'C', ndim): + * direct_copy = slice_is_contig(&dst, 'C', ndim) + * elif slice_is_contig(&src, 'F', ndim): # <<<<<<<<<<<<<< + * direct_copy = slice_is_contig(&dst, 'F', ndim) + * + */ + __pyx_t_2 = (__pyx_memviewslice_is_contig((&__pyx_v_src), 'F', __pyx_v_ndim) != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1273 + * direct_copy = slice_is_contig(&dst, 'C', ndim) + * elif slice_is_contig(&src, 'F', ndim): + * direct_copy = slice_is_contig(&dst, 'F', ndim) # <<<<<<<<<<<<<< + * + * if direct_copy: + */ + __pyx_v_direct_copy = __pyx_memviewslice_is_contig((&__pyx_v_dst), 'F', __pyx_v_ndim); + + /* "View.MemoryView":1272 + * if slice_is_contig(&src, 'C', ndim): + * direct_copy = slice_is_contig(&dst, 'C', ndim) + * elif slice_is_contig(&src, 'F', ndim): # <<<<<<<<<<<<<< + * direct_copy = slice_is_contig(&dst, 'F', ndim) + * + */ + } + __pyx_L12:; + + /* "View.MemoryView":1275 + * direct_copy = slice_is_contig(&dst, 'F', ndim) + * + * if direct_copy: # <<<<<<<<<<<<<< + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + */ + __pyx_t_2 = (__pyx_v_direct_copy != 0); + if (__pyx_t_2) { + + /* "View.MemoryView":1277 + * if direct_copy: + * + * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< + * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) + * refcount_copying(&dst, dtype_is_object, ndim, True) + */ + __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); + + /* "View.MemoryView":1278 + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) # <<<<<<<<<<<<<< + * refcount_copying(&dst, dtype_is_object, ndim, True) + * free(tmpdata) + */ + memcpy(__pyx_v_dst.data, __pyx_v_src.data, __pyx_memoryview_slice_get_size((&__pyx_v_src), __pyx_v_ndim)); + + /* "View.MemoryView":1279 + * refcount_copying(&dst, dtype_is_object, ndim, False) + * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) + * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< + * free(tmpdata) + * return 0 + */ + __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); + + /* "View.MemoryView":1280 + * memcpy(dst.data, src.data, slice_get_size(&src, ndim)) + * refcount_copying(&dst, dtype_is_object, ndim, True) + * free(tmpdata) # <<<<<<<<<<<<<< + * return 0 + * + */ + free(__pyx_v_tmpdata); + + /* "View.MemoryView":1281 + * refcount_copying(&dst, dtype_is_object, ndim, True) + * free(tmpdata) + * return 0 # <<<<<<<<<<<<<< + * + * if order == 'F' == get_best_order(&dst, ndim): + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "View.MemoryView":1275 + * direct_copy = slice_is_contig(&dst, 'F', ndim) + * + * if direct_copy: # <<<<<<<<<<<<<< + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + */ + } + + /* "View.MemoryView":1267 + * src = tmp + * + * if not broadcasting: # <<<<<<<<<<<<<< + * + * + */ + } + + /* "View.MemoryView":1283 + * return 0 + * + * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_2 = (__pyx_v_order == 'F'); + if (__pyx_t_2) { + __pyx_t_2 = ('F' == __pyx_get_best_slice_order((&__pyx_v_dst), __pyx_v_ndim)); + } + __pyx_t_7 = (__pyx_t_2 != 0); + if (__pyx_t_7) { + + /* "View.MemoryView":1286 + * + * + * transpose_memslice(&src) # <<<<<<<<<<<<<< + * transpose_memslice(&dst) + * + */ + __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_src)); if (unlikely(__pyx_t_5 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1286; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":1287 + * + * transpose_memslice(&src) + * transpose_memslice(&dst) # <<<<<<<<<<<<<< + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + */ + __pyx_t_5 = __pyx_memslice_transpose((&__pyx_v_dst)); if (unlikely(__pyx_t_5 == 0)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 1287; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":1283 + * return 0 + * + * if order == 'F' == get_best_order(&dst, ndim): # <<<<<<<<<<<<<< + * + * + */ + } + + /* "View.MemoryView":1289 + * transpose_memslice(&dst) + * + * refcount_copying(&dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< + * copy_strided_to_strided(&src, &dst, ndim, itemsize) + * refcount_copying(&dst, dtype_is_object, ndim, True) + */ + __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 0); + + /* "View.MemoryView":1290 + * + * refcount_copying(&dst, dtype_is_object, ndim, False) + * copy_strided_to_strided(&src, &dst, ndim, itemsize) # <<<<<<<<<<<<<< + * refcount_copying(&dst, dtype_is_object, ndim, True) + * + */ + copy_strided_to_strided((&__pyx_v_src), (&__pyx_v_dst), __pyx_v_ndim, __pyx_v_itemsize); + + /* "View.MemoryView":1291 + * refcount_copying(&dst, dtype_is_object, ndim, False) + * copy_strided_to_strided(&src, &dst, ndim, itemsize) + * refcount_copying(&dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< + * + * free(tmpdata) + */ + __pyx_memoryview_refcount_copying((&__pyx_v_dst), __pyx_v_dtype_is_object, __pyx_v_ndim, 1); + + /* "View.MemoryView":1293 + * refcount_copying(&dst, dtype_is_object, ndim, True) + * + * free(tmpdata) # <<<<<<<<<<<<<< + * return 0 + * + */ + free(__pyx_v_tmpdata); + + /* "View.MemoryView":1294 + * + * free(tmpdata) + * return 0 # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_broadcast_leading') + */ + __pyx_r = 0; + goto __pyx_L0; + + /* "View.MemoryView":1225 + * + * @cname('__pyx_memoryview_copy_contents') + * cdef int memoryview_copy_contents(__Pyx_memviewslice src, # <<<<<<<<<<<<<< + * __Pyx_memviewslice dst, + * int src_ndim, int dst_ndim, + */ + + /* function exit code */ + __pyx_L1_error:; + { + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_AddTraceback("View.MemoryView.memoryview_copy_contents", __pyx_clineno, __pyx_lineno, __pyx_filename); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif + } + __pyx_r = -1; + __pyx_L0:; + return __pyx_r; +} + +/* "View.MemoryView":1297 + * + * @cname('__pyx_memoryview_broadcast_leading') + * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< + * int ndim, + * int ndim_other) nogil: + */ + +static void __pyx_memoryview_broadcast_leading(__Pyx_memviewslice *__pyx_v_mslice, int __pyx_v_ndim, int __pyx_v_ndim_other) { + int __pyx_v_i; + int __pyx_v_offset; + int __pyx_t_1; + int __pyx_t_2; + + /* "View.MemoryView":1301 + * int ndim_other) nogil: + * cdef int i + * cdef int offset = ndim_other - ndim # <<<<<<<<<<<<<< + * + * for i in range(ndim - 1, -1, -1): + */ + __pyx_v_offset = (__pyx_v_ndim_other - __pyx_v_ndim); + + /* "View.MemoryView":1303 + * cdef int offset = ndim_other - ndim + * + * for i in range(ndim - 1, -1, -1): # <<<<<<<<<<<<<< + * mslice.shape[i + offset] = mslice.shape[i] + * mslice.strides[i + offset] = mslice.strides[i] + */ + for (__pyx_t_1 = (__pyx_v_ndim - 1); __pyx_t_1 > -1L; __pyx_t_1-=1) { + __pyx_v_i = __pyx_t_1; + + /* "View.MemoryView":1304 + * + * for i in range(ndim - 1, -1, -1): + * mslice.shape[i + offset] = mslice.shape[i] # <<<<<<<<<<<<<< + * mslice.strides[i + offset] = mslice.strides[i] + * mslice.suboffsets[i + offset] = mslice.suboffsets[i] + */ + (__pyx_v_mslice->shape[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->shape[__pyx_v_i]); + + /* "View.MemoryView":1305 + * for i in range(ndim - 1, -1, -1): + * mslice.shape[i + offset] = mslice.shape[i] + * mslice.strides[i + offset] = mslice.strides[i] # <<<<<<<<<<<<<< + * mslice.suboffsets[i + offset] = mslice.suboffsets[i] + * + */ + (__pyx_v_mslice->strides[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->strides[__pyx_v_i]); + + /* "View.MemoryView":1306 + * mslice.shape[i + offset] = mslice.shape[i] + * mslice.strides[i + offset] = mslice.strides[i] + * mslice.suboffsets[i + offset] = mslice.suboffsets[i] # <<<<<<<<<<<<<< + * + * for i in range(offset): + */ + (__pyx_v_mslice->suboffsets[(__pyx_v_i + __pyx_v_offset)]) = (__pyx_v_mslice->suboffsets[__pyx_v_i]); + } + + /* "View.MemoryView":1308 + * mslice.suboffsets[i + offset] = mslice.suboffsets[i] + * + * for i in range(offset): # <<<<<<<<<<<<<< + * mslice.shape[i] = 1 + * mslice.strides[i] = mslice.strides[0] + */ + __pyx_t_1 = __pyx_v_offset; + for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { + __pyx_v_i = __pyx_t_2; + + /* "View.MemoryView":1309 + * + * for i in range(offset): + * mslice.shape[i] = 1 # <<<<<<<<<<<<<< + * mslice.strides[i] = mslice.strides[0] + * mslice.suboffsets[i] = -1 + */ + (__pyx_v_mslice->shape[__pyx_v_i]) = 1; + + /* "View.MemoryView":1310 + * for i in range(offset): + * mslice.shape[i] = 1 + * mslice.strides[i] = mslice.strides[0] # <<<<<<<<<<<<<< + * mslice.suboffsets[i] = -1 + * + */ + (__pyx_v_mslice->strides[__pyx_v_i]) = (__pyx_v_mslice->strides[0]); + + /* "View.MemoryView":1311 + * mslice.shape[i] = 1 + * mslice.strides[i] = mslice.strides[0] + * mslice.suboffsets[i] = -1 # <<<<<<<<<<<<<< + * + * + */ + (__pyx_v_mslice->suboffsets[__pyx_v_i]) = -1L; + } + + /* "View.MemoryView":1297 + * + * @cname('__pyx_memoryview_broadcast_leading') + * cdef void broadcast_leading(__Pyx_memviewslice *mslice, # <<<<<<<<<<<<<< + * int ndim, + * int ndim_other) nogil: + */ + + /* function exit code */ +} + +/* "View.MemoryView":1319 + * + * @cname('__pyx_memoryview_refcount_copying') + * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< + * int ndim, bint inc) nogil: + * + */ + +static void __pyx_memoryview_refcount_copying(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_dtype_is_object, int __pyx_v_ndim, int __pyx_v_inc) { + int __pyx_t_1; + + /* "View.MemoryView":1323 + * + * + * if dtype_is_object: # <<<<<<<<<<<<<< + * refcount_objects_in_slice_with_gil(dst.data, dst.shape, + * dst.strides, ndim, inc) + */ + __pyx_t_1 = (__pyx_v_dtype_is_object != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1324 + * + * if dtype_is_object: + * refcount_objects_in_slice_with_gil(dst.data, dst.shape, # <<<<<<<<<<<<<< + * dst.strides, ndim, inc) + * + */ + __pyx_memoryview_refcount_objects_in_slice_with_gil(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_inc); + + /* "View.MemoryView":1323 + * + * + * if dtype_is_object: # <<<<<<<<<<<<<< + * refcount_objects_in_slice_with_gil(dst.data, dst.shape, + * dst.strides, ndim, inc) + */ + } + + /* "View.MemoryView":1319 + * + * @cname('__pyx_memoryview_refcount_copying') + * cdef void refcount_copying(__Pyx_memviewslice *dst, bint dtype_is_object, # <<<<<<<<<<<<<< + * int ndim, bint inc) nogil: + * + */ + + /* function exit code */ +} + +/* "View.MemoryView":1328 + * + * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') + * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * bint inc) with gil: + */ + +static void __pyx_memoryview_refcount_objects_in_slice_with_gil(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { + __Pyx_RefNannyDeclarations + #ifdef WITH_THREAD + PyGILState_STATE __pyx_gilstate_save = PyGILState_Ensure(); + #endif + __Pyx_RefNannySetupContext("refcount_objects_in_slice_with_gil", 0); + + /* "View.MemoryView":1331 + * Py_ssize_t *strides, int ndim, + * bint inc) with gil: + * refcount_objects_in_slice(data, shape, strides, ndim, inc) # <<<<<<<<<<<<<< + * + * @cname('__pyx_memoryview_refcount_objects_in_slice') + */ + __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, __pyx_v_shape, __pyx_v_strides, __pyx_v_ndim, __pyx_v_inc); + + /* "View.MemoryView":1328 + * + * @cname('__pyx_memoryview_refcount_objects_in_slice_with_gil') + * cdef void refcount_objects_in_slice_with_gil(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * bint inc) with gil: + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); + #ifdef WITH_THREAD + PyGILState_Release(__pyx_gilstate_save); + #endif +} + +/* "View.MemoryView":1334 + * + * @cname('__pyx_memoryview_refcount_objects_in_slice') + * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, bint inc): + * cdef Py_ssize_t i + */ + +static void __pyx_memoryview_refcount_objects_in_slice(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, int __pyx_v_inc) { + CYTHON_UNUSED Py_ssize_t __pyx_v_i; + __Pyx_RefNannyDeclarations + Py_ssize_t __pyx_t_1; + Py_ssize_t __pyx_t_2; + int __pyx_t_3; + __Pyx_RefNannySetupContext("refcount_objects_in_slice", 0); + + /* "View.MemoryView":1338 + * cdef Py_ssize_t i + * + * for i in range(shape[0]): # <<<<<<<<<<<<<< + * if ndim == 1: + * if inc: + */ + __pyx_t_1 = (__pyx_v_shape[0]); + for (__pyx_t_2 = 0; __pyx_t_2 < __pyx_t_1; __pyx_t_2+=1) { + __pyx_v_i = __pyx_t_2; + + /* "View.MemoryView":1339 + * + * for i in range(shape[0]): + * if ndim == 1: # <<<<<<<<<<<<<< + * if inc: + * Py_INCREF(( data)[0]) + */ + __pyx_t_3 = ((__pyx_v_ndim == 1) != 0); + if (__pyx_t_3) { + + /* "View.MemoryView":1340 + * for i in range(shape[0]): + * if ndim == 1: + * if inc: # <<<<<<<<<<<<<< + * Py_INCREF(( data)[0]) + * else: + */ + __pyx_t_3 = (__pyx_v_inc != 0); + if (__pyx_t_3) { + + /* "View.MemoryView":1341 + * if ndim == 1: + * if inc: + * Py_INCREF(( data)[0]) # <<<<<<<<<<<<<< + * else: + * Py_DECREF(( data)[0]) + */ + Py_INCREF((((PyObject **)__pyx_v_data)[0])); + + /* "View.MemoryView":1340 + * for i in range(shape[0]): + * if ndim == 1: + * if inc: # <<<<<<<<<<<<<< + * Py_INCREF(( data)[0]) + * else: + */ + goto __pyx_L6; + } + + /* "View.MemoryView":1343 + * Py_INCREF(( data)[0]) + * else: + * Py_DECREF(( data)[0]) # <<<<<<<<<<<<<< + * else: + * refcount_objects_in_slice(data, shape + 1, strides + 1, + */ + /*else*/ { + Py_DECREF((((PyObject **)__pyx_v_data)[0])); + } + __pyx_L6:; + + /* "View.MemoryView":1339 + * + * for i in range(shape[0]): + * if ndim == 1: # <<<<<<<<<<<<<< + * if inc: + * Py_INCREF(( data)[0]) + */ + goto __pyx_L5; + } + + /* "View.MemoryView":1345 + * Py_DECREF(( data)[0]) + * else: + * refcount_objects_in_slice(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< + * ndim - 1, inc) + * + */ + /*else*/ { + + /* "View.MemoryView":1346 + * else: + * refcount_objects_in_slice(data, shape + 1, strides + 1, + * ndim - 1, inc) # <<<<<<<<<<<<<< + * + * data += strides[0] + */ + __pyx_memoryview_refcount_objects_in_slice(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_inc); + } + __pyx_L5:; + + /* "View.MemoryView":1348 + * ndim - 1, inc) + * + * data += strides[0] # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_data = (__pyx_v_data + (__pyx_v_strides[0])); + } + + /* "View.MemoryView":1334 + * + * @cname('__pyx_memoryview_refcount_objects_in_slice') + * cdef void refcount_objects_in_slice(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, bint inc): + * cdef Py_ssize_t i + */ + + /* function exit code */ + __Pyx_RefNannyFinishContext(); +} + +/* "View.MemoryView":1354 + * + * @cname('__pyx_memoryview_slice_assign_scalar') + * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< + * size_t itemsize, void *item, + * bint dtype_is_object) nogil: + */ + +static void __pyx_memoryview_slice_assign_scalar(__Pyx_memviewslice *__pyx_v_dst, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item, int __pyx_v_dtype_is_object) { + + /* "View.MemoryView":1357 + * size_t itemsize, void *item, + * bint dtype_is_object) nogil: + * refcount_copying(dst, dtype_is_object, ndim, False) # <<<<<<<<<<<<<< + * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, + * itemsize, item) + */ + __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 0); + + /* "View.MemoryView":1358 + * bint dtype_is_object) nogil: + * refcount_copying(dst, dtype_is_object, ndim, False) + * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, # <<<<<<<<<<<<<< + * itemsize, item) + * refcount_copying(dst, dtype_is_object, ndim, True) + */ + __pyx_memoryview__slice_assign_scalar(__pyx_v_dst->data, __pyx_v_dst->shape, __pyx_v_dst->strides, __pyx_v_ndim, __pyx_v_itemsize, __pyx_v_item); + + /* "View.MemoryView":1360 + * _slice_assign_scalar(dst.data, dst.shape, dst.strides, ndim, + * itemsize, item) + * refcount_copying(dst, dtype_is_object, ndim, True) # <<<<<<<<<<<<<< + * + * + */ + __pyx_memoryview_refcount_copying(__pyx_v_dst, __pyx_v_dtype_is_object, __pyx_v_ndim, 1); + + /* "View.MemoryView":1354 + * + * @cname('__pyx_memoryview_slice_assign_scalar') + * cdef void slice_assign_scalar(__Pyx_memviewslice *dst, int ndim, # <<<<<<<<<<<<<< + * size_t itemsize, void *item, + * bint dtype_is_object) nogil: + */ + + /* function exit code */ +} + +/* "View.MemoryView":1364 + * + * @cname('__pyx_memoryview__slice_assign_scalar') + * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * size_t itemsize, void *item) nogil: + */ + +static void __pyx_memoryview__slice_assign_scalar(char *__pyx_v_data, Py_ssize_t *__pyx_v_shape, Py_ssize_t *__pyx_v_strides, int __pyx_v_ndim, size_t __pyx_v_itemsize, void *__pyx_v_item) { + CYTHON_UNUSED Py_ssize_t __pyx_v_i; + Py_ssize_t __pyx_v_stride; + Py_ssize_t __pyx_v_extent; + int __pyx_t_1; + Py_ssize_t __pyx_t_2; + Py_ssize_t __pyx_t_3; + + /* "View.MemoryView":1368 + * size_t itemsize, void *item) nogil: + * cdef Py_ssize_t i + * cdef Py_ssize_t stride = strides[0] # <<<<<<<<<<<<<< + * cdef Py_ssize_t extent = shape[0] + * + */ + __pyx_v_stride = (__pyx_v_strides[0]); + + /* "View.MemoryView":1369 + * cdef Py_ssize_t i + * cdef Py_ssize_t stride = strides[0] + * cdef Py_ssize_t extent = shape[0] # <<<<<<<<<<<<<< + * + * if ndim == 1: + */ + __pyx_v_extent = (__pyx_v_shape[0]); + + /* "View.MemoryView":1371 + * cdef Py_ssize_t extent = shape[0] + * + * if ndim == 1: # <<<<<<<<<<<<<< + * for i in range(extent): + * memcpy(data, item, itemsize) + */ + __pyx_t_1 = ((__pyx_v_ndim == 1) != 0); + if (__pyx_t_1) { + + /* "View.MemoryView":1372 + * + * if ndim == 1: + * for i in range(extent): # <<<<<<<<<<<<<< + * memcpy(data, item, itemsize) + * data += stride + */ + __pyx_t_2 = __pyx_v_extent; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1373 + * if ndim == 1: + * for i in range(extent): + * memcpy(data, item, itemsize) # <<<<<<<<<<<<<< + * data += stride + * else: + */ + memcpy(__pyx_v_data, __pyx_v_item, __pyx_v_itemsize); + + /* "View.MemoryView":1374 + * for i in range(extent): + * memcpy(data, item, itemsize) + * data += stride # <<<<<<<<<<<<<< + * else: + * for i in range(extent): + */ + __pyx_v_data = (__pyx_v_data + __pyx_v_stride); + } + + /* "View.MemoryView":1371 + * cdef Py_ssize_t extent = shape[0] + * + * if ndim == 1: # <<<<<<<<<<<<<< + * for i in range(extent): + * memcpy(data, item, itemsize) + */ + goto __pyx_L3; + } + + /* "View.MemoryView":1376 + * data += stride + * else: + * for i in range(extent): # <<<<<<<<<<<<<< + * _slice_assign_scalar(data, shape + 1, strides + 1, + * ndim - 1, itemsize, item) + */ + /*else*/ { + __pyx_t_2 = __pyx_v_extent; + for (__pyx_t_3 = 0; __pyx_t_3 < __pyx_t_2; __pyx_t_3+=1) { + __pyx_v_i = __pyx_t_3; + + /* "View.MemoryView":1377 + * else: + * for i in range(extent): + * _slice_assign_scalar(data, shape + 1, strides + 1, # <<<<<<<<<<<<<< + * ndim - 1, itemsize, item) + * data += stride + */ + __pyx_memoryview__slice_assign_scalar(__pyx_v_data, (__pyx_v_shape + 1), (__pyx_v_strides + 1), (__pyx_v_ndim - 1), __pyx_v_itemsize, __pyx_v_item); + + /* "View.MemoryView":1379 + * _slice_assign_scalar(data, shape + 1, strides + 1, + * ndim - 1, itemsize, item) + * data += stride # <<<<<<<<<<<<<< + * + * + */ + __pyx_v_data = (__pyx_v_data + __pyx_v_stride); + } + } + __pyx_L3:; + + /* "View.MemoryView":1364 + * + * @cname('__pyx_memoryview__slice_assign_scalar') + * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * size_t itemsize, void *item) nogil: + */ + + /* function exit code */ +} + +static PyObject *__pyx_tp_new_array(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_array_obj *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_array_obj *)o); + p->mode = ((PyObject*)Py_None); Py_INCREF(Py_None); + p->_format = ((PyObject*)Py_None); Py_INCREF(Py_None); + if (unlikely(__pyx_array___cinit__(o, a, k) < 0)) { + Py_DECREF(o); o = 0; + } + return o; +} + +static void __pyx_tp_dealloc_array(PyObject *o) { + struct __pyx_array_obj *p = (struct __pyx_array_obj *)o; + #if PY_VERSION_HEX >= 0x030400a1 + if (unlikely(Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_array___dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->mode); + Py_CLEAR(p->_format); + (*Py_TYPE(o)->tp_free)(o); +} +static PyObject *__pyx_sq_item_array(PyObject *o, Py_ssize_t i) { + PyObject *r; + PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; + r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); + Py_DECREF(x); + return r; +} + +static int __pyx_mp_ass_subscript_array(PyObject *o, PyObject *i, PyObject *v) { + if (v) { + return __pyx_array___setitem__(o, i, v); + } + else { + PyErr_Format(PyExc_NotImplementedError, + "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); + return -1; + } +} + +static PyObject *__pyx_tp_getattro_array(PyObject *o, PyObject *n) { + PyObject *v = PyObject_GenericGetAttr(o, n); + if (!v && PyErr_ExceptionMatches(PyExc_AttributeError)) { + PyErr_Clear(); + v = __pyx_array___getattr__(o, n); + } + return v; +} + +static PyObject *__pyx_getprop___pyx_array_memview(PyObject *o, CYTHON_UNUSED void *x) { + return get_memview(o); +} + +static PyMethodDef __pyx_methods_array[] = { + {"__getattr__", (PyCFunction)__pyx_array___getattr__, METH_O|METH_COEXIST, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_array[] = { + {(char *)"memview", __pyx_getprop___pyx_array_memview, 0, 0, 0}, + {0, 0, 0, 0, 0} +}; + +static PySequenceMethods __pyx_tp_as_sequence_array = { + 0, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + __pyx_sq_item_array, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_array = { + 0, /*mp_length*/ + __pyx_array___getitem__, /*mp_subscript*/ + __pyx_mp_ass_subscript_array, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_array = { + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getreadbuffer*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getwritebuffer*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getsegcount*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getcharbuffer*/ + #endif + __pyx_array_getbuffer, /*bf_getbuffer*/ + 0, /*bf_releasebuffer*/ +}; + +static PyTypeObject __pyx_type___pyx_array = { + PyVarObject_HEAD_INIT(0, 0) + "gnome.utilities.geometry.cy_point_in_polygon.array", /*tp_name*/ + sizeof(struct __pyx_array_obj), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_array, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + 0, /*tp_repr*/ + 0, /*tp_as_number*/ + &__pyx_tp_as_sequence_array, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_array, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + __pyx_tp_getattro_array, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_array, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE, /*tp_flags*/ + 0, /*tp_doc*/ + 0, /*tp_traverse*/ + 0, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_array, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_array, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_array, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyObject *__pyx_tp_new_Enum(PyTypeObject *t, CYTHON_UNUSED PyObject *a, CYTHON_UNUSED PyObject *k) { + struct __pyx_MemviewEnum_obj *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_MemviewEnum_obj *)o); + p->name = Py_None; Py_INCREF(Py_None); + return o; +} + +static void __pyx_tp_dealloc_Enum(PyObject *o) { + struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; + #if PY_VERSION_HEX >= 0x030400a1 + if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + Py_CLEAR(p->name); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_Enum(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; + if (p->name) { + e = (*v)(p->name, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_Enum(PyObject *o) { + PyObject* tmp; + struct __pyx_MemviewEnum_obj *p = (struct __pyx_MemviewEnum_obj *)o; + tmp = ((PyObject*)p->name); + p->name = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + return 0; +} + +static PyMethodDef __pyx_methods_Enum[] = { + {0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type___pyx_MemviewEnum = { + PyVarObject_HEAD_INIT(0, 0) + "gnome.utilities.geometry.cy_point_in_polygon.Enum", /*tp_name*/ + sizeof(struct __pyx_MemviewEnum_obj), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_Enum, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_MemviewEnum___repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + 0, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_Enum, /*tp_traverse*/ + __pyx_tp_clear_Enum, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_Enum, /*tp_methods*/ + 0, /*tp_members*/ + 0, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + __pyx_MemviewEnum___init__, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_Enum, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct_memoryview __pyx_vtable_memoryview; + +static PyObject *__pyx_tp_new_memoryview(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_memoryview_obj *p; + PyObject *o; + if (likely((t->tp_flags & Py_TPFLAGS_IS_ABSTRACT) == 0)) { + o = (*t->tp_alloc)(t, 0); + } else { + o = (PyObject *) PyBaseObject_Type.tp_new(t, __pyx_empty_tuple, 0); + } + if (unlikely(!o)) return 0; + p = ((struct __pyx_memoryview_obj *)o); + p->__pyx_vtab = __pyx_vtabptr_memoryview; + p->obj = Py_None; Py_INCREF(Py_None); + p->_size = Py_None; Py_INCREF(Py_None); + p->_array_interface = Py_None; Py_INCREF(Py_None); + p->view.obj = NULL; + if (unlikely(__pyx_memoryview___cinit__(o, a, k) < 0)) { + Py_DECREF(o); o = 0; + } + return o; +} + +static void __pyx_tp_dealloc_memoryview(PyObject *o) { + struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; + #if PY_VERSION_HEX >= 0x030400a1 + if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_memoryview___dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->obj); + Py_CLEAR(p->_size); + Py_CLEAR(p->_array_interface); + (*Py_TYPE(o)->tp_free)(o); +} + +static int __pyx_tp_traverse_memoryview(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; + if (p->obj) { + e = (*v)(p->obj, a); if (e) return e; + } + if (p->_size) { + e = (*v)(p->_size, a); if (e) return e; + } + if (p->_array_interface) { + e = (*v)(p->_array_interface, a); if (e) return e; + } + if (p->view.obj) { + e = (*v)(p->view.obj, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear_memoryview(PyObject *o) { + PyObject* tmp; + struct __pyx_memoryview_obj *p = (struct __pyx_memoryview_obj *)o; + tmp = ((PyObject*)p->obj); + p->obj = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_size); + p->_size = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + tmp = ((PyObject*)p->_array_interface); + p->_array_interface = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + Py_CLEAR(p->view.obj); + return 0; +} +static PyObject *__pyx_sq_item_memoryview(PyObject *o, Py_ssize_t i) { + PyObject *r; + PyObject *x = PyInt_FromSsize_t(i); if(!x) return 0; + r = Py_TYPE(o)->tp_as_mapping->mp_subscript(o, x); + Py_DECREF(x); + return r; +} + +static int __pyx_mp_ass_subscript_memoryview(PyObject *o, PyObject *i, PyObject *v) { + if (v) { + return __pyx_memoryview___setitem__(o, i, v); + } + else { + PyErr_Format(PyExc_NotImplementedError, + "Subscript deletion not supported by %.200s", Py_TYPE(o)->tp_name); + return -1; + } +} + +static PyObject *__pyx_getprop___pyx_memoryview_T(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview_transpose(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_base(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview__get__base(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_shape(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview_get_shape(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_strides(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview_get_strides(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_suboffsets(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview_get_suboffsets(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_ndim(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview_get_ndim(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_itemsize(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview_get_itemsize(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_nbytes(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview_get_nbytes(o); +} + +static PyObject *__pyx_getprop___pyx_memoryview_size(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryview_get_size(o); +} + +static PyMethodDef __pyx_methods_memoryview[] = { + {"is_c_contig", (PyCFunction)__pyx_memoryview_is_c_contig, METH_NOARGS, 0}, + {"is_f_contig", (PyCFunction)__pyx_memoryview_is_f_contig, METH_NOARGS, 0}, + {"copy", (PyCFunction)__pyx_memoryview_copy, METH_NOARGS, 0}, + {"copy_fortran", (PyCFunction)__pyx_memoryview_copy_fortran, METH_NOARGS, 0}, + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets_memoryview[] = { + {(char *)"T", __pyx_getprop___pyx_memoryview_T, 0, 0, 0}, + {(char *)"base", __pyx_getprop___pyx_memoryview_base, 0, 0, 0}, + {(char *)"shape", __pyx_getprop___pyx_memoryview_shape, 0, 0, 0}, + {(char *)"strides", __pyx_getprop___pyx_memoryview_strides, 0, 0, 0}, + {(char *)"suboffsets", __pyx_getprop___pyx_memoryview_suboffsets, 0, 0, 0}, + {(char *)"ndim", __pyx_getprop___pyx_memoryview_ndim, 0, 0, 0}, + {(char *)"itemsize", __pyx_getprop___pyx_memoryview_itemsize, 0, 0, 0}, + {(char *)"nbytes", __pyx_getprop___pyx_memoryview_nbytes, 0, 0, 0}, + {(char *)"size", __pyx_getprop___pyx_memoryview_size, 0, 0, 0}, + {0, 0, 0, 0, 0} +}; + +static PySequenceMethods __pyx_tp_as_sequence_memoryview = { + __pyx_memoryview___len__, /*sq_length*/ + 0, /*sq_concat*/ + 0, /*sq_repeat*/ + __pyx_sq_item_memoryview, /*sq_item*/ + 0, /*sq_slice*/ + 0, /*sq_ass_item*/ + 0, /*sq_ass_slice*/ + 0, /*sq_contains*/ + 0, /*sq_inplace_concat*/ + 0, /*sq_inplace_repeat*/ +}; + +static PyMappingMethods __pyx_tp_as_mapping_memoryview = { + __pyx_memoryview___len__, /*mp_length*/ + __pyx_memoryview___getitem__, /*mp_subscript*/ + __pyx_mp_ass_subscript_memoryview, /*mp_ass_subscript*/ +}; + +static PyBufferProcs __pyx_tp_as_buffer_memoryview = { + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getreadbuffer*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getwritebuffer*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getsegcount*/ + #endif + #if PY_MAJOR_VERSION < 3 + 0, /*bf_getcharbuffer*/ + #endif + __pyx_memoryview_getbuffer, /*bf_getbuffer*/ + 0, /*bf_releasebuffer*/ +}; + +static PyTypeObject __pyx_type___pyx_memoryview = { + PyVarObject_HEAD_INIT(0, 0) + "gnome.utilities.geometry.cy_point_in_polygon.memoryview", /*tp_name*/ + sizeof(struct __pyx_memoryview_obj), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc_memoryview, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + __pyx_memoryview___repr__, /*tp_repr*/ + 0, /*tp_as_number*/ + &__pyx_tp_as_sequence_memoryview, /*tp_as_sequence*/ + &__pyx_tp_as_mapping_memoryview, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + __pyx_memoryview___str__, /*tp_str*/ + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + &__pyx_tp_as_buffer_memoryview, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + 0, /*tp_doc*/ + __pyx_tp_traverse_memoryview, /*tp_traverse*/ + __pyx_tp_clear_memoryview, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods_memoryview, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets_memoryview, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new_memoryview, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; +static struct __pyx_vtabstruct__memoryviewslice __pyx_vtable__memoryviewslice; + +static PyObject *__pyx_tp_new__memoryviewslice(PyTypeObject *t, PyObject *a, PyObject *k) { + struct __pyx_memoryviewslice_obj *p; + PyObject *o = __pyx_tp_new_memoryview(t, a, k); + if (unlikely(!o)) return 0; + p = ((struct __pyx_memoryviewslice_obj *)o); + p->__pyx_base.__pyx_vtab = (struct __pyx_vtabstruct_memoryview*)__pyx_vtabptr__memoryviewslice; + p->from_object = Py_None; Py_INCREF(Py_None); + p->from_slice.memview = NULL; + return o; +} + +static void __pyx_tp_dealloc__memoryviewslice(PyObject *o) { + struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; + #if PY_VERSION_HEX >= 0x030400a1 + if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { + if (PyObject_CallFinalizerFromDealloc(o)) return; + } + #endif + PyObject_GC_UnTrack(o); + { + PyObject *etype, *eval, *etb; + PyErr_Fetch(&etype, &eval, &etb); + ++Py_REFCNT(o); + __pyx_memoryviewslice___dealloc__(o); + --Py_REFCNT(o); + PyErr_Restore(etype, eval, etb); + } + Py_CLEAR(p->from_object); + PyObject_GC_Track(o); + __pyx_tp_dealloc_memoryview(o); +} + +static int __pyx_tp_traverse__memoryviewslice(PyObject *o, visitproc v, void *a) { + int e; + struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; + e = __pyx_tp_traverse_memoryview(o, v, a); if (e) return e; + if (p->from_object) { + e = (*v)(p->from_object, a); if (e) return e; + } + return 0; +} + +static int __pyx_tp_clear__memoryviewslice(PyObject *o) { + PyObject* tmp; + struct __pyx_memoryviewslice_obj *p = (struct __pyx_memoryviewslice_obj *)o; + __pyx_tp_clear_memoryview(o); + tmp = ((PyObject*)p->from_object); + p->from_object = Py_None; Py_INCREF(Py_None); + Py_XDECREF(tmp); + __PYX_XDEC_MEMVIEW(&p->from_slice, 1); + return 0; +} + +static PyObject *__pyx_getprop___pyx_memoryviewslice_base(PyObject *o, CYTHON_UNUSED void *x) { + return __pyx_memoryviewslice__get__base(o); +} + +static PyMethodDef __pyx_methods__memoryviewslice[] = { + {0, 0, 0, 0} +}; + +static struct PyGetSetDef __pyx_getsets__memoryviewslice[] = { + {(char *)"base", __pyx_getprop___pyx_memoryviewslice_base, 0, 0, 0}, + {0, 0, 0, 0, 0} +}; + +static PyTypeObject __pyx_type___pyx_memoryviewslice = { + PyVarObject_HEAD_INIT(0, 0) + "gnome.utilities.geometry.cy_point_in_polygon._memoryviewslice", /*tp_name*/ + sizeof(struct __pyx_memoryviewslice_obj), /*tp_basicsize*/ + 0, /*tp_itemsize*/ + __pyx_tp_dealloc__memoryviewslice, /*tp_dealloc*/ + 0, /*tp_print*/ + 0, /*tp_getattr*/ + 0, /*tp_setattr*/ + #if PY_MAJOR_VERSION < 3 + 0, /*tp_compare*/ + #endif + #if PY_MAJOR_VERSION >= 3 + 0, /*tp_as_async*/ + #endif + #if CYTHON_COMPILING_IN_PYPY + __pyx_memoryview___repr__, /*tp_repr*/ + #else + 0, /*tp_repr*/ + #endif + 0, /*tp_as_number*/ + 0, /*tp_as_sequence*/ + 0, /*tp_as_mapping*/ + 0, /*tp_hash*/ + 0, /*tp_call*/ + #if CYTHON_COMPILING_IN_PYPY + __pyx_memoryview___str__, /*tp_str*/ + #else + 0, /*tp_str*/ + #endif + 0, /*tp_getattro*/ + 0, /*tp_setattro*/ + 0, /*tp_as_buffer*/ + Py_TPFLAGS_DEFAULT|Py_TPFLAGS_HAVE_VERSION_TAG|Py_TPFLAGS_CHECKTYPES|Py_TPFLAGS_HAVE_NEWBUFFER|Py_TPFLAGS_BASETYPE|Py_TPFLAGS_HAVE_GC, /*tp_flags*/ + "Internal class for passing memoryview slices to Python", /*tp_doc*/ + __pyx_tp_traverse__memoryviewslice, /*tp_traverse*/ + __pyx_tp_clear__memoryviewslice, /*tp_clear*/ + 0, /*tp_richcompare*/ + 0, /*tp_weaklistoffset*/ + 0, /*tp_iter*/ + 0, /*tp_iternext*/ + __pyx_methods__memoryviewslice, /*tp_methods*/ + 0, /*tp_members*/ + __pyx_getsets__memoryviewslice, /*tp_getset*/ + 0, /*tp_base*/ + 0, /*tp_dict*/ + 0, /*tp_descr_get*/ + 0, /*tp_descr_set*/ + 0, /*tp_dictoffset*/ + 0, /*tp_init*/ + 0, /*tp_alloc*/ + __pyx_tp_new__memoryviewslice, /*tp_new*/ + 0, /*tp_free*/ + 0, /*tp_is_gc*/ + 0, /*tp_bases*/ + 0, /*tp_mro*/ + 0, /*tp_cache*/ + 0, /*tp_subclasses*/ + 0, /*tp_weaklist*/ + 0, /*tp_del*/ + 0, /*tp_version_tag*/ + #if PY_VERSION_HEX >= 0x030400a1 + 0, /*tp_finalize*/ + #endif +}; + +static PyMethodDef __pyx_methods[] = { + {0, 0, 0, 0} +}; + +#if PY_MAJOR_VERSION >= 3 +static struct PyModuleDef __pyx_moduledef = { + #if PY_VERSION_HEX < 0x03020000 + { PyObject_HEAD_INIT(NULL) NULL, 0, NULL }, + #else + PyModuleDef_HEAD_INIT, + #endif + "cy_point_in_polygon", + __pyx_k_Cython_code_to_call_C_point_in, /* m_doc */ + -1, /* m_size */ + __pyx_methods /* m_methods */, + NULL, /* m_reload */ + NULL, /* m_traverse */ + NULL, /* m_clear */ + NULL /* m_free */ +}; +#endif + +static __Pyx_StringTabEntry __pyx_string_tab[] = { + {&__pyx_n_s_ASCII, __pyx_k_ASCII, sizeof(__pyx_k_ASCII), 0, 0, 1, 1}, + {&__pyx_kp_s_Buffer_view_does_not_expose_stri, __pyx_k_Buffer_view_does_not_expose_stri, sizeof(__pyx_k_Buffer_view_does_not_expose_stri), 0, 0, 1, 0}, + {&__pyx_kp_s_Can_only_create_a_buffer_that_is, __pyx_k_Can_only_create_a_buffer_that_is, sizeof(__pyx_k_Can_only_create_a_buffer_that_is), 0, 0, 1, 0}, + {&__pyx_kp_s_Cannot_index_with_type_s, __pyx_k_Cannot_index_with_type_s, sizeof(__pyx_k_Cannot_index_with_type_s), 0, 0, 1, 0}, + {&__pyx_n_s_Ellipsis, __pyx_k_Ellipsis, sizeof(__pyx_k_Ellipsis), 0, 0, 1, 1}, + {&__pyx_kp_s_Empty_shape_tuple_for_cython_arr, __pyx_k_Empty_shape_tuple_for_cython_arr, sizeof(__pyx_k_Empty_shape_tuple_for_cython_arr), 0, 0, 1, 0}, + {&__pyx_kp_u_Format_string_allocated_too_shor, __pyx_k_Format_string_allocated_too_shor, sizeof(__pyx_k_Format_string_allocated_too_shor), 0, 1, 0, 0}, + {&__pyx_kp_u_Format_string_allocated_too_shor_2, __pyx_k_Format_string_allocated_too_shor_2, sizeof(__pyx_k_Format_string_allocated_too_shor_2), 0, 1, 0, 0}, + {&__pyx_n_s_IndexError, __pyx_k_IndexError, sizeof(__pyx_k_IndexError), 0, 0, 1, 1}, + {&__pyx_kp_s_Indirect_dimensions_not_supporte, __pyx_k_Indirect_dimensions_not_supporte, sizeof(__pyx_k_Indirect_dimensions_not_supporte), 0, 0, 1, 0}, + {&__pyx_kp_s_Invalid_mode_expected_c_or_fortr, __pyx_k_Invalid_mode_expected_c_or_fortr, sizeof(__pyx_k_Invalid_mode_expected_c_or_fortr), 0, 0, 1, 0}, + {&__pyx_kp_s_Invalid_shape_in_axis_d_d, __pyx_k_Invalid_shape_in_axis_d_d, sizeof(__pyx_k_Invalid_shape_in_axis_d_d), 0, 0, 1, 0}, + {&__pyx_n_s_MemoryError, __pyx_k_MemoryError, sizeof(__pyx_k_MemoryError), 0, 0, 1, 1}, + {&__pyx_kp_s_MemoryView_of_r_at_0x_x, __pyx_k_MemoryView_of_r_at_0x_x, sizeof(__pyx_k_MemoryView_of_r_at_0x_x), 0, 0, 1, 0}, + {&__pyx_kp_s_MemoryView_of_r_object, __pyx_k_MemoryView_of_r_object, sizeof(__pyx_k_MemoryView_of_r_object), 0, 0, 1, 0}, + {&__pyx_kp_u_Non_native_byte_order_not_suppor, __pyx_k_Non_native_byte_order_not_suppor, sizeof(__pyx_k_Non_native_byte_order_not_suppor), 0, 1, 0, 0}, + {&__pyx_n_b_O, __pyx_k_O, sizeof(__pyx_k_O), 0, 0, 0, 1}, + {&__pyx_kp_s_Out_of_bounds_on_buffer_access_a, __pyx_k_Out_of_bounds_on_buffer_access_a, sizeof(__pyx_k_Out_of_bounds_on_buffer_access_a), 0, 0, 1, 0}, + {&__pyx_n_s_RuntimeError, __pyx_k_RuntimeError, sizeof(__pyx_k_RuntimeError), 0, 0, 1, 1}, + {&__pyx_n_s_TypeError, __pyx_k_TypeError, sizeof(__pyx_k_TypeError), 0, 0, 1, 1}, + {&__pyx_kp_s_Unable_to_convert_item_to_object, __pyx_k_Unable_to_convert_item_to_object, sizeof(__pyx_k_Unable_to_convert_item_to_object), 0, 0, 1, 0}, + {&__pyx_kp_s_Users_chris_barker_HAZMAT_GNOME, __pyx_k_Users_chris_barker_HAZMAT_GNOME, sizeof(__pyx_k_Users_chris_barker_HAZMAT_GNOME), 0, 0, 1, 0}, + {&__pyx_n_s_ValueError, __pyx_k_ValueError, sizeof(__pyx_k_ValueError), 0, 0, 1, 1}, + {&__pyx_n_s_a_points, __pyx_k_a_points, sizeof(__pyx_k_a_points), 0, 0, 1, 1}, + {&__pyx_n_s_allocate_buffer, __pyx_k_allocate_buffer, sizeof(__pyx_k_allocate_buffer), 0, 0, 1, 1}, + {&__pyx_n_s_ascontiguousarray, __pyx_k_ascontiguousarray, sizeof(__pyx_k_ascontiguousarray), 0, 0, 1, 1}, + {&__pyx_n_s_base, __pyx_k_base, sizeof(__pyx_k_base), 0, 0, 1, 1}, + {&__pyx_n_s_bool, __pyx_k_bool, sizeof(__pyx_k_bool), 0, 0, 1, 1}, + {&__pyx_n_s_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 0, 1, 1}, + {&__pyx_n_u_c, __pyx_k_c, sizeof(__pyx_k_c), 0, 1, 0, 1}, + {&__pyx_n_s_class, __pyx_k_class, sizeof(__pyx_k_class), 0, 0, 1, 1}, + {&__pyx_kp_s_contiguous_and_direct, __pyx_k_contiguous_and_direct, sizeof(__pyx_k_contiguous_and_direct), 0, 0, 1, 0}, + {&__pyx_kp_s_contiguous_and_indirect, __pyx_k_contiguous_and_indirect, sizeof(__pyx_k_contiguous_and_indirect), 0, 0, 1, 0}, + {&__pyx_n_s_dtype, __pyx_k_dtype, sizeof(__pyx_k_dtype), 0, 0, 1, 1}, + {&__pyx_n_s_dtype_is_object, __pyx_k_dtype_is_object, sizeof(__pyx_k_dtype_is_object), 0, 0, 1, 1}, + {&__pyx_n_s_encode, __pyx_k_encode, sizeof(__pyx_k_encode), 0, 0, 1, 1}, + {&__pyx_n_s_enumerate, __pyx_k_enumerate, sizeof(__pyx_k_enumerate), 0, 0, 1, 1}, + {&__pyx_n_s_error, __pyx_k_error, sizeof(__pyx_k_error), 0, 0, 1, 1}, + {&__pyx_n_s_flags, __pyx_k_flags, sizeof(__pyx_k_flags), 0, 0, 1, 1}, + {&__pyx_n_s_float64, __pyx_k_float64, sizeof(__pyx_k_float64), 0, 0, 1, 1}, + {&__pyx_n_s_format, __pyx_k_format, sizeof(__pyx_k_format), 0, 0, 1, 1}, + {&__pyx_n_s_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 0, 1, 1}, + {&__pyx_n_u_fortran, __pyx_k_fortran, sizeof(__pyx_k_fortran), 0, 1, 0, 1}, + {&__pyx_n_s_gnome_utilities_geometry_cy_poin, __pyx_k_gnome_utilities_geometry_cy_poin, sizeof(__pyx_k_gnome_utilities_geometry_cy_poin), 0, 0, 1, 1}, + {&__pyx_kp_s_got_differing_extents_in_dimensi, __pyx_k_got_differing_extents_in_dimensi, sizeof(__pyx_k_got_differing_extents_in_dimensi), 0, 0, 1, 0}, + {&__pyx_n_s_i, __pyx_k_i, sizeof(__pyx_k_i), 0, 0, 1, 1}, + {&__pyx_n_s_id, __pyx_k_id, sizeof(__pyx_k_id), 0, 0, 1, 1}, + {&__pyx_n_s_import, __pyx_k_import, sizeof(__pyx_k_import), 0, 0, 1, 1}, + {&__pyx_n_s_in_point, __pyx_k_in_point, sizeof(__pyx_k_in_point), 0, 0, 1, 1}, + {&__pyx_n_s_itemsize, __pyx_k_itemsize, sizeof(__pyx_k_itemsize), 0, 0, 1, 1}, + {&__pyx_kp_s_itemsize_0_for_cython_array, __pyx_k_itemsize_0_for_cython_array, sizeof(__pyx_k_itemsize_0_for_cython_array), 0, 0, 1, 0}, + {&__pyx_n_s_main, __pyx_k_main, sizeof(__pyx_k_main), 0, 0, 1, 1}, + {&__pyx_n_s_memview, __pyx_k_memview, sizeof(__pyx_k_memview), 0, 0, 1, 1}, + {&__pyx_n_s_mode, __pyx_k_mode, sizeof(__pyx_k_mode), 0, 0, 1, 1}, + {&__pyx_n_s_name, __pyx_k_name, sizeof(__pyx_k_name), 0, 0, 1, 1}, + {&__pyx_n_s_name_2, __pyx_k_name_2, sizeof(__pyx_k_name_2), 0, 0, 1, 1}, + {&__pyx_kp_u_ndarray_is_not_C_contiguous, __pyx_k_ndarray_is_not_C_contiguous, sizeof(__pyx_k_ndarray_is_not_C_contiguous), 0, 1, 0, 0}, + {&__pyx_kp_u_ndarray_is_not_Fortran_contiguou, __pyx_k_ndarray_is_not_Fortran_contiguou, sizeof(__pyx_k_ndarray_is_not_Fortran_contiguou), 0, 1, 0, 0}, + {&__pyx_n_s_ndim, __pyx_k_ndim, sizeof(__pyx_k_ndim), 0, 0, 1, 1}, + {&__pyx_n_s_np, __pyx_k_np, sizeof(__pyx_k_np), 0, 0, 1, 1}, + {&__pyx_n_s_np_points, __pyx_k_np_points, sizeof(__pyx_k_np_points), 0, 0, 1, 1}, + {&__pyx_n_s_npoints, __pyx_k_npoints, sizeof(__pyx_k_npoints), 0, 0, 1, 1}, + {&__pyx_n_s_numpy, __pyx_k_numpy, sizeof(__pyx_k_numpy), 0, 0, 1, 1}, + {&__pyx_n_s_nvert, __pyx_k_nvert, sizeof(__pyx_k_nvert), 0, 0, 1, 1}, + {&__pyx_n_s_obj, __pyx_k_obj, sizeof(__pyx_k_obj), 0, 0, 1, 1}, + {&__pyx_n_s_pack, __pyx_k_pack, sizeof(__pyx_k_pack), 0, 0, 1, 1}, + {&__pyx_n_s_pgon, __pyx_k_pgon, sizeof(__pyx_k_pgon), 0, 0, 1, 1}, + {&__pyx_n_s_point, __pyx_k_point, sizeof(__pyx_k_point), 0, 0, 1, 1}, + {&__pyx_n_s_point_in_poly, __pyx_k_point_in_poly, sizeof(__pyx_k_point_in_poly), 0, 0, 1, 1}, + {&__pyx_n_s_points, __pyx_k_points, sizeof(__pyx_k_points), 0, 0, 1, 1}, + {&__pyx_n_s_points_in_poly, __pyx_k_points_in_poly, sizeof(__pyx_k_points_in_poly), 0, 0, 1, 1}, + {&__pyx_n_s_poly, __pyx_k_poly, sizeof(__pyx_k_poly), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_getbuffer, __pyx_k_pyx_getbuffer, sizeof(__pyx_k_pyx_getbuffer), 0, 0, 1, 1}, + {&__pyx_n_s_pyx_vtable, __pyx_k_pyx_vtable, sizeof(__pyx_k_pyx_vtable), 0, 0, 1, 1}, + {&__pyx_n_s_range, __pyx_k_range, sizeof(__pyx_k_range), 0, 0, 1, 1}, + {&__pyx_n_s_result, __pyx_k_result, sizeof(__pyx_k_result), 0, 0, 1, 1}, + {&__pyx_n_s_scalar, __pyx_k_scalar, sizeof(__pyx_k_scalar), 0, 0, 1, 1}, + {&__pyx_n_s_shape, __pyx_k_shape, sizeof(__pyx_k_shape), 0, 0, 1, 1}, + {&__pyx_n_s_size, __pyx_k_size, sizeof(__pyx_k_size), 0, 0, 1, 1}, + {&__pyx_n_s_start, __pyx_k_start, sizeof(__pyx_k_start), 0, 0, 1, 1}, + {&__pyx_n_s_step, __pyx_k_step, sizeof(__pyx_k_step), 0, 0, 1, 1}, + {&__pyx_n_s_stop, __pyx_k_stop, sizeof(__pyx_k_stop), 0, 0, 1, 1}, + {&__pyx_kp_s_strided_and_direct, __pyx_k_strided_and_direct, sizeof(__pyx_k_strided_and_direct), 0, 0, 1, 0}, + {&__pyx_kp_s_strided_and_direct_or_indirect, __pyx_k_strided_and_direct_or_indirect, sizeof(__pyx_k_strided_and_direct_or_indirect), 0, 0, 1, 0}, + {&__pyx_kp_s_strided_and_indirect, __pyx_k_strided_and_indirect, sizeof(__pyx_k_strided_and_indirect), 0, 0, 1, 0}, + {&__pyx_n_s_struct, __pyx_k_struct, sizeof(__pyx_k_struct), 0, 0, 1, 1}, + {&__pyx_n_s_test, __pyx_k_test, sizeof(__pyx_k_test), 0, 0, 1, 1}, + {&__pyx_n_s_uint8, __pyx_k_uint8, sizeof(__pyx_k_uint8), 0, 0, 1, 1}, + {&__pyx_kp_s_unable_to_allocate_array_data, __pyx_k_unable_to_allocate_array_data, sizeof(__pyx_k_unable_to_allocate_array_data), 0, 0, 1, 0}, + {&__pyx_kp_s_unable_to_allocate_shape_and_str, __pyx_k_unable_to_allocate_shape_and_str, sizeof(__pyx_k_unable_to_allocate_shape_and_str), 0, 0, 1, 0}, + {&__pyx_kp_u_unknown_dtype_code_in_numpy_pxd, __pyx_k_unknown_dtype_code_in_numpy_pxd, sizeof(__pyx_k_unknown_dtype_code_in_numpy_pxd), 0, 1, 0, 0}, + {&__pyx_n_s_unpack, __pyx_k_unpack, sizeof(__pyx_k_unpack), 0, 0, 1, 1}, + {&__pyx_n_s_view, __pyx_k_view, sizeof(__pyx_k_view), 0, 0, 1, 1}, + {&__pyx_n_s_zeros, __pyx_k_zeros, sizeof(__pyx_k_zeros), 0, 0, 1, 1}, + {0, 0, 0, 0, 0, 0, 0} +}; +static int __Pyx_InitCachedBuiltins(void) { + __pyx_builtin_range = __Pyx_GetBuiltinName(__pyx_n_s_range); if (!__pyx_builtin_range) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 87; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_ValueError = __Pyx_GetBuiltinName(__pyx_n_s_ValueError); if (!__pyx_builtin_ValueError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_RuntimeError = __Pyx_GetBuiltinName(__pyx_n_s_RuntimeError); if (!__pyx_builtin_RuntimeError) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_MemoryError = __Pyx_GetBuiltinName(__pyx_n_s_MemoryError); if (!__pyx_builtin_MemoryError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_enumerate = __Pyx_GetBuiltinName(__pyx_n_s_enumerate); if (!__pyx_builtin_enumerate) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 147; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_Ellipsis = __Pyx_GetBuiltinName(__pyx_n_s_Ellipsis); if (!__pyx_builtin_Ellipsis) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 359; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_TypeError = __Pyx_GetBuiltinName(__pyx_n_s_TypeError); if (!__pyx_builtin_TypeError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 388; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_id = __Pyx_GetBuiltinName(__pyx_n_s_id); if (!__pyx_builtin_id) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 571; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_builtin_IndexError = __Pyx_GetBuiltinName(__pyx_n_s_IndexError); if (!__pyx_builtin_IndexError) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 790; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + return 0; + __pyx_L1_error:; + return -1; +} + +static int __Pyx_InitCachedConstants(void) { + __Pyx_RefNannyDeclarations + __Pyx_RefNannySetupContext("__Pyx_InitCachedConstants", 0); + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":73 + * + * np_points = np.ascontiguousarray(points, dtype=np.float64) + * scalar = (np_points.shape == (3,)) # <<<<<<<<<<<<<< + * np_points.shape = (-1, 3) + * + */ + __pyx_tuple_ = PyTuple_Pack(1, __pyx_int_3); if (unlikely(!__pyx_tuple_)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 73; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple_); + __Pyx_GIVEREF(__pyx_tuple_); + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":74 + * np_points = np.ascontiguousarray(points, dtype=np.float64) + * scalar = (np_points.shape == (3,)) + * np_points.shape = (-1, 3) # <<<<<<<<<<<<<< + * + * cdef double [:, :] a_points + */ + __pyx_tuple__2 = PyTuple_Pack(2, __pyx_int_neg_1, __pyx_int_3); if (unlikely(!__pyx_tuple__2)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 74; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__2); + __Pyx_GIVEREF(__pyx_tuple__2); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":218 + * if ((flags & pybuf.PyBUF_C_CONTIGUOUS == pybuf.PyBUF_C_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_C_CONTIGUOUS)): + * raise ValueError(u"ndarray is not C contiguous") # <<<<<<<<<<<<<< + * + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + */ + __pyx_tuple__3 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_C_contiguous); if (unlikely(!__pyx_tuple__3)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 218; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__3); + __Pyx_GIVEREF(__pyx_tuple__3); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":222 + * if ((flags & pybuf.PyBUF_F_CONTIGUOUS == pybuf.PyBUF_F_CONTIGUOUS) + * and not PyArray_CHKFLAGS(self, NPY_F_CONTIGUOUS)): + * raise ValueError(u"ndarray is not Fortran contiguous") # <<<<<<<<<<<<<< + * + * info.buf = PyArray_DATA(self) + */ + __pyx_tuple__4 = PyTuple_Pack(1, __pyx_kp_u_ndarray_is_not_Fortran_contiguou); if (unlikely(!__pyx_tuple__4)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 222; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__4); + __Pyx_GIVEREF(__pyx_tuple__4); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":259 + * if ((descr.byteorder == c'>' and little_endian) or + * (descr.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * if t == NPY_BYTE: f = "b" + * elif t == NPY_UBYTE: f = "B" + */ + __pyx_tuple__5 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__5)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 259; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__5); + __Pyx_GIVEREF(__pyx_tuple__5); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":799 + * + * if (end - f) - (new_offset - offset[0]) < 15: + * raise RuntimeError(u"Format string allocated too short, see comment in numpy.pxd") # <<<<<<<<<<<<<< + * + * if ((child.byteorder == c'>' and little_endian) or + */ + __pyx_tuple__6 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor); if (unlikely(!__pyx_tuple__6)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 799; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__6); + __Pyx_GIVEREF(__pyx_tuple__6); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":803 + * if ((child.byteorder == c'>' and little_endian) or + * (child.byteorder == c'<' and not little_endian)): + * raise ValueError(u"Non-native byte order not supported") # <<<<<<<<<<<<<< + * # One could encode it in the format string and have Cython + * # complain instead, BUT: < and > in format strings also imply + */ + __pyx_tuple__7 = PyTuple_Pack(1, __pyx_kp_u_Non_native_byte_order_not_suppor); if (unlikely(!__pyx_tuple__7)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 803; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__7); + __Pyx_GIVEREF(__pyx_tuple__7); + + /* "../../../../../miniconda2/lib/python2.7/site-packages/Cython/Includes/numpy/__init__.pxd":823 + * t = child.type_num + * if end - f < 5: + * raise RuntimeError(u"Format string allocated too short.") # <<<<<<<<<<<<<< + * + * # Until ticket #99 is fixed, use integers to avoid warnings + */ + __pyx_tuple__8 = PyTuple_Pack(1, __pyx_kp_u_Format_string_allocated_too_shor_2); if (unlikely(!__pyx_tuple__8)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 823; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__8); + __Pyx_GIVEREF(__pyx_tuple__8); + + /* "View.MemoryView":129 + * + * if not self.ndim: + * raise ValueError("Empty shape tuple for cython.array") # <<<<<<<<<<<<<< + * + * if itemsize <= 0: + */ + __pyx_tuple__9 = PyTuple_Pack(1, __pyx_kp_s_Empty_shape_tuple_for_cython_arr); if (unlikely(!__pyx_tuple__9)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 129; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__9); + __Pyx_GIVEREF(__pyx_tuple__9); + + /* "View.MemoryView":132 + * + * if itemsize <= 0: + * raise ValueError("itemsize <= 0 for cython.array") # <<<<<<<<<<<<<< + * + * if not isinstance(format, bytes): + */ + __pyx_tuple__10 = PyTuple_Pack(1, __pyx_kp_s_itemsize_0_for_cython_array); if (unlikely(!__pyx_tuple__10)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 132; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__10); + __Pyx_GIVEREF(__pyx_tuple__10); + + /* "View.MemoryView":135 + * + * if not isinstance(format, bytes): + * format = format.encode('ASCII') # <<<<<<<<<<<<<< + * self._format = format # keep a reference to the byte string + * self.format = self._format + */ + __pyx_tuple__11 = PyTuple_Pack(1, __pyx_n_s_ASCII); if (unlikely(!__pyx_tuple__11)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 135; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__11); + __Pyx_GIVEREF(__pyx_tuple__11); + + /* "View.MemoryView":144 + * + * if not self._shape: + * raise MemoryError("unable to allocate shape and strides.") # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__12 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_shape_and_str); if (unlikely(!__pyx_tuple__12)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 144; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__12); + __Pyx_GIVEREF(__pyx_tuple__12); + + /* "View.MemoryView":172 + * self.data = malloc(self.len) + * if not self.data: + * raise MemoryError("unable to allocate array data.") # <<<<<<<<<<<<<< + * + * if self.dtype_is_object: + */ + __pyx_tuple__13 = PyTuple_Pack(1, __pyx_kp_s_unable_to_allocate_array_data); if (unlikely(!__pyx_tuple__13)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__13); + __Pyx_GIVEREF(__pyx_tuple__13); + + /* "View.MemoryView":188 + * bufmode = PyBUF_F_CONTIGUOUS | PyBUF_ANY_CONTIGUOUS + * if not (flags & bufmode): + * raise ValueError("Can only create a buffer that is contiguous in memory.") # <<<<<<<<<<<<<< + * info.buf = self.data + * info.len = self.len + */ + __pyx_tuple__14 = PyTuple_Pack(1, __pyx_kp_s_Can_only_create_a_buffer_that_is); if (unlikely(!__pyx_tuple__14)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 188; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__14); + __Pyx_GIVEREF(__pyx_tuple__14); + + /* "View.MemoryView":447 + * result = struct.unpack(self.view.format, bytesitem) + * except struct.error: + * raise ValueError("Unable to convert item to object") # <<<<<<<<<<<<<< + * else: + * if len(self.view.format) == 1: + */ + __pyx_tuple__15 = PyTuple_Pack(1, __pyx_kp_s_Unable_to_convert_item_to_object); if (unlikely(!__pyx_tuple__15)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 447; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__15); + __Pyx_GIVEREF(__pyx_tuple__15); + + /* "View.MemoryView":523 + * if self.view.strides == NULL: + * + * raise ValueError("Buffer view does not expose strides") # <<<<<<<<<<<<<< + * + * return tuple([stride for stride in self.view.strides[:self.view.ndim]]) + */ + __pyx_tuple__16 = PyTuple_Pack(1, __pyx_kp_s_Buffer_view_does_not_expose_stri); if (unlikely(!__pyx_tuple__16)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 523; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__16); + __Pyx_GIVEREF(__pyx_tuple__16); + + /* "View.MemoryView":531 + * def __get__(self): + * if self.view.suboffsets == NULL: + * return (-1,) * self.view.ndim # <<<<<<<<<<<<<< + * + * return tuple([suboffset for suboffset in self.view.suboffsets[:self.view.ndim]]) + */ + __pyx_tuple__17 = PyTuple_New(1); if (unlikely(!__pyx_tuple__17)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 531; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__17); + __Pyx_INCREF(__pyx_int_neg_1); + __Pyx_GIVEREF(__pyx_int_neg_1); + PyTuple_SET_ITEM(__pyx_tuple__17, 0, __pyx_int_neg_1); + __Pyx_GIVEREF(__pyx_tuple__17); + + /* "View.MemoryView":640 + * if item is Ellipsis: + * if not seen_ellipsis: + * result.extend([slice(None)] * (ndim - len(tup) + 1)) # <<<<<<<<<<<<<< + * seen_ellipsis = True + * else: + */ + __pyx_slice__18 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__18)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 640; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_slice__18); + __Pyx_GIVEREF(__pyx_slice__18); + + /* "View.MemoryView":643 + * seen_ellipsis = True + * else: + * result.append(slice(None)) # <<<<<<<<<<<<<< + * have_slices = True + * else: + */ + __pyx_slice__19 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__19)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 643; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_slice__19); + __Pyx_GIVEREF(__pyx_slice__19); + + /* "View.MemoryView":654 + * nslices = ndim - len(result) + * if nslices: + * result.extend([slice(None)] * nslices) # <<<<<<<<<<<<<< + * + * return have_slices or nslices, tuple(result) + */ + __pyx_slice__20 = PySlice_New(Py_None, Py_None, Py_None); if (unlikely(!__pyx_slice__20)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 654; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_slice__20); + __Pyx_GIVEREF(__pyx_slice__20); + + /* "View.MemoryView":661 + * for suboffset in suboffsets[:ndim]: + * if suboffset >= 0: + * raise ValueError("Indirect dimensions not supported") # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__21 = PyTuple_Pack(1, __pyx_kp_s_Indirect_dimensions_not_supporte); if (unlikely(!__pyx_tuple__21)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 661; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__21); + __Pyx_GIVEREF(__pyx_tuple__21); + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":21 + * @cython.boundscheck(False) + * @cython.wraparound(False) + * def point_in_poly(cnp.ndarray[double, ndim=2, mode="c"] poly not None, # <<<<<<<<<<<<<< + * in_point): + * """ + */ + __pyx_tuple__22 = PyTuple_Pack(5, __pyx_n_s_poly, __pyx_n_s_in_point, __pyx_n_s_nvert, __pyx_n_s_result, __pyx_n_s_point); if (unlikely(!__pyx_tuple__22)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__22); + __Pyx_GIVEREF(__pyx_tuple__22); + __pyx_codeobj__23 = (PyObject*)__Pyx_PyCode_New(2, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__22, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Users_chris_barker_HAZMAT_GNOME, __pyx_n_s_point_in_poly, 21, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__23)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":54 + * @cython.boundscheck(False) + * @cython.wraparound(False) + * def points_in_poly(cnp.ndarray[double, ndim=2, mode="c"] pgon, points): # <<<<<<<<<<<<<< + * """ + * compute whether the points given are in the polygon defined in pgon. + */ + __pyx_tuple__24 = PyTuple_Pack(9, __pyx_n_s_pgon, __pyx_n_s_points, __pyx_n_s_np_points, __pyx_n_s_scalar, __pyx_n_s_a_points, __pyx_n_s_result, __pyx_n_s_i, __pyx_n_s_nvert, __pyx_n_s_npoints); if (unlikely(!__pyx_tuple__24)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__24); + __Pyx_GIVEREF(__pyx_tuple__24); + __pyx_codeobj__25 = (PyObject*)__Pyx_PyCode_New(2, 0, 9, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__24, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_Users_chris_barker_HAZMAT_GNOME, __pyx_n_s_points_in_poly, 54, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__25)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + + /* "View.MemoryView":278 + * return self.name + * + * cdef generic = Enum("") # <<<<<<<<<<<<<< + * cdef strided = Enum("") # default + * cdef indirect = Enum("") + */ + __pyx_tuple__26 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct_or_indirect); if (unlikely(!__pyx_tuple__26)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__26); + __Pyx_GIVEREF(__pyx_tuple__26); + + /* "View.MemoryView":279 + * + * cdef generic = Enum("") + * cdef strided = Enum("") # default # <<<<<<<<<<<<<< + * cdef indirect = Enum("") + * + */ + __pyx_tuple__27 = PyTuple_Pack(1, __pyx_kp_s_strided_and_direct); if (unlikely(!__pyx_tuple__27)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__27); + __Pyx_GIVEREF(__pyx_tuple__27); + + /* "View.MemoryView":280 + * cdef generic = Enum("") + * cdef strided = Enum("") # default + * cdef indirect = Enum("") # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__28 = PyTuple_Pack(1, __pyx_kp_s_strided_and_indirect); if (unlikely(!__pyx_tuple__28)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__28); + __Pyx_GIVEREF(__pyx_tuple__28); + + /* "View.MemoryView":283 + * + * + * cdef contiguous = Enum("") # <<<<<<<<<<<<<< + * cdef indirect_contiguous = Enum("") + * + */ + __pyx_tuple__29 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_direct); if (unlikely(!__pyx_tuple__29)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__29); + __Pyx_GIVEREF(__pyx_tuple__29); + + /* "View.MemoryView":284 + * + * cdef contiguous = Enum("") + * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< + * + * + */ + __pyx_tuple__30 = PyTuple_Pack(1, __pyx_kp_s_contiguous_and_indirect); if (unlikely(!__pyx_tuple__30)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_tuple__30); + __Pyx_GIVEREF(__pyx_tuple__30); + __Pyx_RefNannyFinishContext(); + return 0; + __pyx_L1_error:; + __Pyx_RefNannyFinishContext(); + return -1; +} + +static int __Pyx_InitGlobals(void) { + if (__Pyx_InitStrings(__pyx_string_tab) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + __pyx_int_0 = PyInt_FromLong(0); if (unlikely(!__pyx_int_0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_int_1 = PyInt_FromLong(1); if (unlikely(!__pyx_int_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_int_3 = PyInt_FromLong(3); if (unlikely(!__pyx_int_3)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_int_neg_1 = PyInt_FromLong(-1); if (unlikely(!__pyx_int_neg_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + return 0; + __pyx_L1_error:; + return -1; +} + +#if PY_MAJOR_VERSION < 3 +PyMODINIT_FUNC initcy_point_in_polygon(void); /*proto*/ +PyMODINIT_FUNC initcy_point_in_polygon(void) +#else +PyMODINIT_FUNC PyInit_cy_point_in_polygon(void); /*proto*/ +PyMODINIT_FUNC PyInit_cy_point_in_polygon(void) +#endif +{ + PyObject *__pyx_t_1 = NULL; + int __pyx_lineno = 0; + const char *__pyx_filename = NULL; + int __pyx_clineno = 0; + __Pyx_RefNannyDeclarations + #if CYTHON_REFNANNY + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("refnanny"); + if (!__Pyx_RefNanny) { + PyErr_Clear(); + __Pyx_RefNanny = __Pyx_RefNannyImportAPI("Cython.Runtime.refnanny"); + if (!__Pyx_RefNanny) + Py_FatalError("failed to import 'refnanny' module"); + } + #endif + __Pyx_RefNannySetupContext("PyMODINIT_FUNC PyInit_cy_point_in_polygon(void)", 0); + if (__Pyx_check_binary_version() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_empty_tuple = PyTuple_New(0); if (unlikely(!__pyx_empty_tuple)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_empty_bytes = PyBytes_FromStringAndSize("", 0); if (unlikely(!__pyx_empty_bytes)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #ifdef __Pyx_CyFunction_USED + if (__pyx_CyFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #endif + #ifdef __Pyx_FusedFunction_USED + if (__pyx_FusedFunction_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #endif + #ifdef __Pyx_Coroutine_USED + if (__pyx_Coroutine_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #endif + #ifdef __Pyx_Generator_USED + if (__pyx_Generator_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #endif + #ifdef __Pyx_StopAsyncIteration_USED + if (__pyx_StopAsyncIteration_init() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #endif + /*--- Library function declarations ---*/ + /*--- Threads initialization code ---*/ + #if defined(__PYX_FORCE_INIT_THREADS) && __PYX_FORCE_INIT_THREADS + #ifdef WITH_THREAD /* Python build with threading support? */ + PyEval_InitThreads(); + #endif + #endif + /*--- Module creation code ---*/ + #if PY_MAJOR_VERSION < 3 + __pyx_m = Py_InitModule4("cy_point_in_polygon", __pyx_methods, __pyx_k_Cython_code_to_call_C_point_in, 0, PYTHON_API_VERSION); Py_XINCREF(__pyx_m); + #else + __pyx_m = PyModule_Create(&__pyx_moduledef); + #endif + if (unlikely(!__pyx_m)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_d = PyModule_GetDict(__pyx_m); if (unlikely(!__pyx_d)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + Py_INCREF(__pyx_d); + __pyx_b = PyImport_AddModule(__Pyx_BUILTIN_MODULE_NAME); if (unlikely(!__pyx_b)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #if CYTHON_COMPILING_IN_PYPY + Py_INCREF(__pyx_b); + #endif + if (PyObject_SetAttrString(__pyx_m, "__builtins__", __pyx_b) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;}; + /*--- Initialize various global constants etc. ---*/ + if (__Pyx_InitGlobals() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #if PY_MAJOR_VERSION < 3 && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if (__Pyx_init_sys_getdefaultencoding_params() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #endif + if (__pyx_module_is_main_gnome__utilities__geometry__cy_point_in_polygon) { + if (PyObject_SetAttrString(__pyx_m, "__name__", __pyx_n_s_main) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + #if PY_MAJOR_VERSION >= 3 + { + PyObject *modules = PyImport_GetModuleDict(); if (unlikely(!modules)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + if (!PyDict_GetItemString(modules, "gnome.utilities.geometry.cy_point_in_polygon")) { + if (unlikely(PyDict_SetItemString(modules, "gnome.utilities.geometry.cy_point_in_polygon", __pyx_m) < 0)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + } + } + #endif + /*--- Builtin init code ---*/ + if (__Pyx_InitCachedBuiltins() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /*--- Constants init code ---*/ + if (__Pyx_InitCachedConstants() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /*--- Global init code ---*/ + generic = Py_None; Py_INCREF(Py_None); + strided = Py_None; Py_INCREF(Py_None); + indirect = Py_None; Py_INCREF(Py_None); + contiguous = Py_None; Py_INCREF(Py_None); + indirect_contiguous = Py_None; Py_INCREF(Py_None); + /*--- Variable export code ---*/ + /*--- Function export code ---*/ + /*--- Type init code ---*/ + if (PyType_Ready(&__pyx_type___pyx_array) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 101; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_type___pyx_array.tp_print = 0; + __pyx_array_type = &__pyx_type___pyx_array; + if (PyType_Ready(&__pyx_type___pyx_MemviewEnum) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 271; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_type___pyx_MemviewEnum.tp_print = 0; + __pyx_MemviewEnum_type = &__pyx_type___pyx_MemviewEnum; + __pyx_vtabptr_memoryview = &__pyx_vtable_memoryview; + __pyx_vtable_memoryview.get_item_pointer = (char *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_get_item_pointer; + __pyx_vtable_memoryview.is_slice = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_is_slice; + __pyx_vtable_memoryview.setitem_slice_assignment = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_slice_assignment; + __pyx_vtable_memoryview.setitem_slice_assign_scalar = (PyObject *(*)(struct __pyx_memoryview_obj *, struct __pyx_memoryview_obj *, PyObject *))__pyx_memoryview_setitem_slice_assign_scalar; + __pyx_vtable_memoryview.setitem_indexed = (PyObject *(*)(struct __pyx_memoryview_obj *, PyObject *, PyObject *))__pyx_memoryview_setitem_indexed; + __pyx_vtable_memoryview.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryview_convert_item_to_object; + __pyx_vtable_memoryview.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryview_assign_item_from_object; + if (PyType_Ready(&__pyx_type___pyx_memoryview) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_type___pyx_memoryview.tp_print = 0; + if (__Pyx_SetVtable(__pyx_type___pyx_memoryview.tp_dict, __pyx_vtabptr_memoryview) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 304; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_memoryview_type = &__pyx_type___pyx_memoryview; + __pyx_vtabptr__memoryviewslice = &__pyx_vtable__memoryviewslice; + __pyx_vtable__memoryviewslice.__pyx_base = *__pyx_vtabptr_memoryview; + __pyx_vtable__memoryviewslice.__pyx_base.convert_item_to_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *))__pyx_memoryviewslice_convert_item_to_object; + __pyx_vtable__memoryviewslice.__pyx_base.assign_item_from_object = (PyObject *(*)(struct __pyx_memoryview_obj *, char *, PyObject *))__pyx_memoryviewslice_assign_item_from_object; + __pyx_type___pyx_memoryviewslice.tp_base = __pyx_memoryview_type; + if (PyType_Ready(&__pyx_type___pyx_memoryviewslice) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_type___pyx_memoryviewslice.tp_print = 0; + if (__Pyx_SetVtable(__pyx_type___pyx_memoryviewslice.tp_dict, __pyx_vtabptr__memoryviewslice) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 923; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_memoryviewslice_type = &__pyx_type___pyx_memoryviewslice; + /*--- Type import code ---*/ + __pyx_ptype_7cpython_4type_type = __Pyx_ImportType(__Pyx_BUILTIN_MODULE_NAME, "type", + #if CYTHON_COMPILING_IN_PYPY + sizeof(PyTypeObject), + #else + sizeof(PyHeapTypeObject), + #endif + 0); if (unlikely(!__pyx_ptype_7cpython_4type_type)) {__pyx_filename = __pyx_f[3]; __pyx_lineno = 9; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_dtype = __Pyx_ImportType("numpy", "dtype", sizeof(PyArray_Descr), 0); if (unlikely(!__pyx_ptype_5numpy_dtype)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 155; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_flatiter = __Pyx_ImportType("numpy", "flatiter", sizeof(PyArrayIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_flatiter)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 168; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_broadcast = __Pyx_ImportType("numpy", "broadcast", sizeof(PyArrayMultiIterObject), 0); if (unlikely(!__pyx_ptype_5numpy_broadcast)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 172; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_ndarray = __Pyx_ImportType("numpy", "ndarray", sizeof(PyArrayObject), 0); if (unlikely(!__pyx_ptype_5numpy_ndarray)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 181; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __pyx_ptype_5numpy_ufunc = __Pyx_ImportType("numpy", "ufunc", sizeof(PyUFuncObject), 0); if (unlikely(!__pyx_ptype_5numpy_ufunc)) {__pyx_filename = __pyx_f[1]; __pyx_lineno = 861; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + /*--- Variable import code ---*/ + /*--- Function import code ---*/ + /*--- Execution code ---*/ + #if defined(__Pyx_Generator_USED) || defined(__Pyx_Coroutine_USED) + if (__Pyx_patch_abc() < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + #endif + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":12 + * import cython + * # import both numpy and the Cython declarations for numpy + * import numpy as np # <<<<<<<<<<<<<< + * cimport numpy as cnp + * + */ + __pyx_t_1 = __Pyx_Import(__pyx_n_s_numpy, 0, -1); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_np, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 12; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":21 + * @cython.boundscheck(False) + * @cython.wraparound(False) + * def point_in_poly(cnp.ndarray[double, ndim=2, mode="c"] poly not None, # <<<<<<<<<<<<<< + * in_point): + * """ + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5gnome_9utilities_8geometry_19cy_point_in_polygon_1point_in_poly, NULL, __pyx_n_s_gnome_utilities_geometry_cy_poin); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_point_in_poly, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 21; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":54 + * @cython.boundscheck(False) + * @cython.wraparound(False) + * def points_in_poly(cnp.ndarray[double, ndim=2, mode="c"] pgon, points): # <<<<<<<<<<<<<< + * """ + * compute whether the points given are in the polygon defined in pgon. + */ + __pyx_t_1 = PyCFunction_NewEx(&__pyx_mdef_5gnome_9utilities_8geometry_19cy_point_in_polygon_3points_in_poly, NULL, __pyx_n_s_gnome_utilities_geometry_cy_poin); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_points_in_poly, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 54; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "gnome/utilities/geometry/cy_point_in_polygon.pyx":1 + * #!/usr/bin/env python # <<<<<<<<<<<<<< + * + * """ + */ + __pyx_t_1 = PyDict_New(); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_d, __pyx_n_s_test, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 1; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + + /* "View.MemoryView":205 + * info.obj = self + * + * __pyx_getbuffer = capsule( &__pyx_array_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< + * + * def __dealloc__(array self): + */ + __pyx_t_1 = __pyx_capsule_create(((void *)(&__pyx_array_getbuffer)), __pyx_k_getbuffer_obj_view_flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_array_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 205; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_array_type); + + /* "View.MemoryView":278 + * return self.name + * + * cdef generic = Enum("") # <<<<<<<<<<<<<< + * cdef strided = Enum("") # default + * cdef indirect = Enum("") + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__26, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 278; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(generic); + __Pyx_DECREF_SET(generic, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":279 + * + * cdef generic = Enum("") + * cdef strided = Enum("") # default # <<<<<<<<<<<<<< + * cdef indirect = Enum("") + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__27, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 279; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(strided); + __Pyx_DECREF_SET(strided, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":280 + * cdef generic = Enum("") + * cdef strided = Enum("") # default + * cdef indirect = Enum("") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__28, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 280; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(indirect); + __Pyx_DECREF_SET(indirect, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":283 + * + * + * cdef contiguous = Enum("") # <<<<<<<<<<<<<< + * cdef indirect_contiguous = Enum("") + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__29, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 283; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(contiguous); + __Pyx_DECREF_SET(contiguous, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":284 + * + * cdef contiguous = Enum("") + * cdef indirect_contiguous = Enum("") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __Pyx_PyObject_Call(((PyObject *)__pyx_MemviewEnum_type), __pyx_tuple__30, NULL); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 284; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + __Pyx_XGOTREF(indirect_contiguous); + __Pyx_DECREF_SET(indirect_contiguous, __pyx_t_1); + __Pyx_GIVEREF(__pyx_t_1); + __pyx_t_1 = 0; + + /* "View.MemoryView":498 + * info.obj = self + * + * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), __pyx_k_getbuffer_obj_view_flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_memoryview_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 498; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_memoryview_type); + + /* "View.MemoryView":954 + * return self.from_object + * + * __pyx_getbuffer = capsule( &__pyx_memoryview_getbuffer, "getbuffer(obj, view, flags)") # <<<<<<<<<<<<<< + * + * + */ + __pyx_t_1 = __pyx_capsule_create(((void *)(&__pyx_memoryview_getbuffer)), __pyx_k_getbuffer_obj_view_flags); if (unlikely(!__pyx_t_1)) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_GOTREF(__pyx_t_1); + if (PyDict_SetItem(__pyx_memoryviewslice_type->tp_dict, __pyx_n_s_pyx_getbuffer, __pyx_t_1) < 0) {__pyx_filename = __pyx_f[2]; __pyx_lineno = 954; __pyx_clineno = __LINE__; goto __pyx_L1_error;} + __Pyx_DECREF(__pyx_t_1); __pyx_t_1 = 0; + PyType_Modified(__pyx_memoryviewslice_type); + + /* "View.MemoryView":1364 + * + * @cname('__pyx_memoryview__slice_assign_scalar') + * cdef void _slice_assign_scalar(char *data, Py_ssize_t *shape, # <<<<<<<<<<<<<< + * Py_ssize_t *strides, int ndim, + * size_t itemsize, void *item) nogil: + */ + + /*--- Wrapped vars code ---*/ + + goto __pyx_L0; + __pyx_L1_error:; + __Pyx_XDECREF(__pyx_t_1); + if (__pyx_m) { + if (__pyx_d) { + __Pyx_AddTraceback("init gnome.utilities.geometry.cy_point_in_polygon", __pyx_clineno, __pyx_lineno, __pyx_filename); + } + Py_DECREF(__pyx_m); __pyx_m = 0; + } else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_ImportError, "init gnome.utilities.geometry.cy_point_in_polygon"); + } + __pyx_L0:; + __Pyx_RefNannyFinishContext(); + #if PY_MAJOR_VERSION < 3 + return; + #else + return __pyx_m; + #endif +} + +/* --- Runtime support code --- */ +#if CYTHON_REFNANNY +static __Pyx_RefNannyAPIStruct *__Pyx_RefNannyImportAPI(const char *modname) { + PyObject *m = NULL, *p = NULL; + void *r = NULL; + m = PyImport_ImportModule((char *)modname); + if (!m) goto end; + p = PyObject_GetAttrString(m, (char *)"RefNannyAPI"); + if (!p) goto end; + r = PyLong_AsVoidPtr(p); +end: + Py_XDECREF(p); + Py_XDECREF(m); + return (__Pyx_RefNannyAPIStruct *)r; +} +#endif + +static PyObject *__Pyx_GetBuiltinName(PyObject *name) { + PyObject* result = __Pyx_PyObject_GetAttrStr(__pyx_b, name); + if (unlikely(!result)) { + PyErr_Format(PyExc_NameError, +#if PY_MAJOR_VERSION >= 3 + "name '%U' is not defined", name); +#else + "name '%.200s' is not defined", PyString_AS_STRING(name)); +#endif + } + return result; +} + +static void __Pyx_RaiseArgtupleInvalid( + const char* func_name, + int exact, + Py_ssize_t num_min, + Py_ssize_t num_max, + Py_ssize_t num_found) +{ + Py_ssize_t num_expected; + const char *more_or_less; + if (num_found < num_min) { + num_expected = num_min; + more_or_less = "at least"; + } else { + num_expected = num_max; + more_or_less = "at most"; + } + if (exact) { + more_or_less = "exactly"; + } + PyErr_Format(PyExc_TypeError, + "%.200s() takes %.8s %" CYTHON_FORMAT_SSIZE_T "d positional argument%.1s (%" CYTHON_FORMAT_SSIZE_T "d given)", + func_name, more_or_less, num_expected, + (num_expected == 1) ? "" : "s", num_found); +} + +static void __Pyx_RaiseDoubleKeywordsError( + const char* func_name, + PyObject* kw_name) +{ + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION >= 3 + "%s() got multiple values for keyword argument '%U'", func_name, kw_name); + #else + "%s() got multiple values for keyword argument '%s'", func_name, + PyString_AsString(kw_name)); + #endif +} + +static int __Pyx_ParseOptionalKeywords( + PyObject *kwds, + PyObject **argnames[], + PyObject *kwds2, + PyObject *values[], + Py_ssize_t num_pos_args, + const char* function_name) +{ + PyObject *key = 0, *value = 0; + Py_ssize_t pos = 0; + PyObject*** name; + PyObject*** first_kw_arg = argnames + num_pos_args; + while (PyDict_Next(kwds, &pos, &key, &value)) { + name = first_kw_arg; + while (*name && (**name != key)) name++; + if (*name) { + values[name-argnames] = value; + continue; + } + name = first_kw_arg; + #if PY_MAJOR_VERSION < 3 + if (likely(PyString_CheckExact(key)) || likely(PyString_Check(key))) { + while (*name) { + if ((CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**name) == PyString_GET_SIZE(key)) + && _PyString_Eq(**name, key)) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + if ((**argname == key) || ( + (CYTHON_COMPILING_IN_PYPY || PyString_GET_SIZE(**argname) == PyString_GET_SIZE(key)) + && _PyString_Eq(**argname, key))) { + goto arg_passed_twice; + } + argname++; + } + } + } else + #endif + if (likely(PyUnicode_Check(key))) { + while (*name) { + int cmp = (**name == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**name, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) { + values[name-argnames] = value; + break; + } + name++; + } + if (*name) continue; + else { + PyObject*** argname = argnames; + while (argname != first_kw_arg) { + int cmp = (**argname == key) ? 0 : + #if !CYTHON_COMPILING_IN_PYPY && PY_MAJOR_VERSION >= 3 + (PyUnicode_GET_SIZE(**argname) != PyUnicode_GET_SIZE(key)) ? 1 : + #endif + PyUnicode_Compare(**argname, key); + if (cmp < 0 && unlikely(PyErr_Occurred())) goto bad; + if (cmp == 0) goto arg_passed_twice; + argname++; + } + } + } else + goto invalid_keyword_type; + if (kwds2) { + if (unlikely(PyDict_SetItem(kwds2, key, value))) goto bad; + } else { + goto invalid_keyword; + } + } + return 0; +arg_passed_twice: + __Pyx_RaiseDoubleKeywordsError(function_name, key); + goto bad; +invalid_keyword_type: + PyErr_Format(PyExc_TypeError, + "%.200s() keywords must be strings", function_name); + goto bad; +invalid_keyword: + PyErr_Format(PyExc_TypeError, + #if PY_MAJOR_VERSION < 3 + "%.200s() got an unexpected keyword argument '%.200s'", + function_name, PyString_AsString(key)); + #else + "%s() got an unexpected keyword argument '%U'", + function_name, key); + #endif +bad: + return -1; +} + +static void __Pyx_RaiseArgumentTypeInvalid(const char* name, PyObject *obj, PyTypeObject *type) { + PyErr_Format(PyExc_TypeError, + "Argument '%.200s' has incorrect type (expected %.200s, got %.200s)", + name, type->tp_name, Py_TYPE(obj)->tp_name); +} +static CYTHON_INLINE int __Pyx_ArgTypeTest(PyObject *obj, PyTypeObject *type, int none_allowed, + const char *name, int exact) +{ + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (none_allowed && obj == Py_None) return 1; + else if (exact) { + if (likely(Py_TYPE(obj) == type)) return 1; + #if PY_MAJOR_VERSION == 2 + else if ((type == &PyBaseString_Type) && likely(__Pyx_PyBaseString_CheckExact(obj))) return 1; + #endif + } + else { + if (likely(PyObject_TypeCheck(obj, type))) return 1; + } + __Pyx_RaiseArgumentTypeInvalid(name, obj, type); + return 0; +} + +static CYTHON_INLINE int __Pyx_IsLittleEndian(void) { + unsigned int n = 1; + return *(unsigned char*)(&n) != 0; +} +static void __Pyx_BufFmt_Init(__Pyx_BufFmt_Context* ctx, + __Pyx_BufFmt_StackElem* stack, + __Pyx_TypeInfo* type) { + stack[0].field = &ctx->root; + stack[0].parent_offset = 0; + ctx->root.type = type; + ctx->root.name = "buffer dtype"; + ctx->root.offset = 0; + ctx->head = stack; + ctx->head->field = &ctx->root; + ctx->fmt_offset = 0; + ctx->head->parent_offset = 0; + ctx->new_packmode = '@'; + ctx->enc_packmode = '@'; + ctx->new_count = 1; + ctx->enc_count = 0; + ctx->enc_type = 0; + ctx->is_complex = 0; + ctx->is_valid_array = 0; + ctx->struct_alignment = 0; + while (type->typegroup == 'S') { + ++ctx->head; + ctx->head->field = type->fields; + ctx->head->parent_offset = 0; + type = type->fields->type; + } +} +static int __Pyx_BufFmt_ParseNumber(const char** ts) { + int count; + const char* t = *ts; + if (*t < '0' || *t > '9') { + return -1; + } else { + count = *t++ - '0'; + while (*t >= '0' && *t < '9') { + count *= 10; + count += *t++ - '0'; + } + } + *ts = t; + return count; +} +static int __Pyx_BufFmt_ExpectNumber(const char **ts) { + int number = __Pyx_BufFmt_ParseNumber(ts); + if (number == -1) + PyErr_Format(PyExc_ValueError,\ + "Does not understand character buffer dtype format string ('%c')", **ts); + return number; +} +static void __Pyx_BufFmt_RaiseUnexpectedChar(char ch) { + PyErr_Format(PyExc_ValueError, + "Unexpected format string character: '%c'", ch); +} +static const char* __Pyx_BufFmt_DescribeTypeChar(char ch, int is_complex) { + switch (ch) { + case 'c': return "'char'"; + case 'b': return "'signed char'"; + case 'B': return "'unsigned char'"; + case 'h': return "'short'"; + case 'H': return "'unsigned short'"; + case 'i': return "'int'"; + case 'I': return "'unsigned int'"; + case 'l': return "'long'"; + case 'L': return "'unsigned long'"; + case 'q': return "'long long'"; + case 'Q': return "'unsigned long long'"; + case 'f': return (is_complex ? "'complex float'" : "'float'"); + case 'd': return (is_complex ? "'complex double'" : "'double'"); + case 'g': return (is_complex ? "'complex long double'" : "'long double'"); + case 'T': return "a struct"; + case 'O': return "Python object"; + case 'P': return "a pointer"; + case 's': case 'p': return "a string"; + case 0: return "end"; + default: return "unparseable format string"; + } +} +static size_t __Pyx_BufFmt_TypeCharToStandardSize(char ch, int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return 2; + case 'i': case 'I': case 'l': case 'L': return 4; + case 'q': case 'Q': return 8; + case 'f': return (is_complex ? 8 : 4); + case 'd': return (is_complex ? 16 : 8); + case 'g': { + PyErr_SetString(PyExc_ValueError, "Python does not define a standard format string size for long double ('g').."); + return 0; + } + case 'O': case 'P': return sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +static size_t __Pyx_BufFmt_TypeCharToNativeSize(char ch, int is_complex) { + switch (ch) { + case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(short); + case 'i': case 'I': return sizeof(int); + case 'l': case 'L': return sizeof(long); + #ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(PY_LONG_LONG); + #endif + case 'f': return sizeof(float) * (is_complex ? 2 : 1); + case 'd': return sizeof(double) * (is_complex ? 2 : 1); + case 'g': return sizeof(long double) * (is_complex ? 2 : 1); + case 'O': case 'P': return sizeof(void*); + default: { + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } + } +} +typedef struct { char c; short x; } __Pyx_st_short; +typedef struct { char c; int x; } __Pyx_st_int; +typedef struct { char c; long x; } __Pyx_st_long; +typedef struct { char c; float x; } __Pyx_st_float; +typedef struct { char c; double x; } __Pyx_st_double; +typedef struct { char c; long double x; } __Pyx_st_longdouble; +typedef struct { char c; void *x; } __Pyx_st_void_p; +#ifdef HAVE_LONG_LONG +typedef struct { char c; PY_LONG_LONG x; } __Pyx_st_longlong; +#endif +static size_t __Pyx_BufFmt_TypeCharToAlignment(char ch, CYTHON_UNUSED int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(__Pyx_st_short) - sizeof(short); + case 'i': case 'I': return sizeof(__Pyx_st_int) - sizeof(int); + case 'l': case 'L': return sizeof(__Pyx_st_long) - sizeof(long); +#ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(__Pyx_st_longlong) - sizeof(PY_LONG_LONG); +#endif + case 'f': return sizeof(__Pyx_st_float) - sizeof(float); + case 'd': return sizeof(__Pyx_st_double) - sizeof(double); + case 'g': return sizeof(__Pyx_st_longdouble) - sizeof(long double); + case 'P': case 'O': return sizeof(__Pyx_st_void_p) - sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +/* These are for computing the padding at the end of the struct to align + on the first member of the struct. This will probably the same as above, + but we don't have any guarantees. + */ +typedef struct { short x; char c; } __Pyx_pad_short; +typedef struct { int x; char c; } __Pyx_pad_int; +typedef struct { long x; char c; } __Pyx_pad_long; +typedef struct { float x; char c; } __Pyx_pad_float; +typedef struct { double x; char c; } __Pyx_pad_double; +typedef struct { long double x; char c; } __Pyx_pad_longdouble; +typedef struct { void *x; char c; } __Pyx_pad_void_p; +#ifdef HAVE_LONG_LONG +typedef struct { PY_LONG_LONG x; char c; } __Pyx_pad_longlong; +#endif +static size_t __Pyx_BufFmt_TypeCharToPadding(char ch, CYTHON_UNUSED int is_complex) { + switch (ch) { + case '?': case 'c': case 'b': case 'B': case 's': case 'p': return 1; + case 'h': case 'H': return sizeof(__Pyx_pad_short) - sizeof(short); + case 'i': case 'I': return sizeof(__Pyx_pad_int) - sizeof(int); + case 'l': case 'L': return sizeof(__Pyx_pad_long) - sizeof(long); +#ifdef HAVE_LONG_LONG + case 'q': case 'Q': return sizeof(__Pyx_pad_longlong) - sizeof(PY_LONG_LONG); +#endif + case 'f': return sizeof(__Pyx_pad_float) - sizeof(float); + case 'd': return sizeof(__Pyx_pad_double) - sizeof(double); + case 'g': return sizeof(__Pyx_pad_longdouble) - sizeof(long double); + case 'P': case 'O': return sizeof(__Pyx_pad_void_p) - sizeof(void*); + default: + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } +} +static char __Pyx_BufFmt_TypeCharToGroup(char ch, int is_complex) { + switch (ch) { + case 'c': + return 'H'; + case 'b': case 'h': case 'i': + case 'l': case 'q': case 's': case 'p': + return 'I'; + case 'B': case 'H': case 'I': case 'L': case 'Q': + return 'U'; + case 'f': case 'd': case 'g': + return (is_complex ? 'C' : 'R'); + case 'O': + return 'O'; + case 'P': + return 'P'; + default: { + __Pyx_BufFmt_RaiseUnexpectedChar(ch); + return 0; + } + } +} +static void __Pyx_BufFmt_RaiseExpected(__Pyx_BufFmt_Context* ctx) { + if (ctx->head == NULL || ctx->head->field == &ctx->root) { + const char* expected; + const char* quote; + if (ctx->head == NULL) { + expected = "end"; + quote = ""; + } else { + expected = ctx->head->field->type->name; + quote = "'"; + } + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch, expected %s%s%s but got %s", + quote, expected, quote, + __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex)); + } else { + __Pyx_StructField* field = ctx->head->field; + __Pyx_StructField* parent = (ctx->head - 1)->field; + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch, expected '%s' but got %s in '%s.%s'", + field->type->name, __Pyx_BufFmt_DescribeTypeChar(ctx->enc_type, ctx->is_complex), + parent->type->name, field->name); + } +} +static int __Pyx_BufFmt_ProcessTypeChunk(__Pyx_BufFmt_Context* ctx) { + char group; + size_t size, offset, arraysize = 1; + if (ctx->enc_type == 0) return 0; + if (ctx->head->field->type->arraysize[0]) { + int i, ndim = 0; + if (ctx->enc_type == 's' || ctx->enc_type == 'p') { + ctx->is_valid_array = ctx->head->field->type->ndim == 1; + ndim = 1; + if (ctx->enc_count != ctx->head->field->type->arraysize[0]) { + PyErr_Format(PyExc_ValueError, + "Expected a dimension of size %zu, got %zu", + ctx->head->field->type->arraysize[0], ctx->enc_count); + return -1; + } + } + if (!ctx->is_valid_array) { + PyErr_Format(PyExc_ValueError, "Expected %d dimensions, got %d", + ctx->head->field->type->ndim, ndim); + return -1; + } + for (i = 0; i < ctx->head->field->type->ndim; i++) { + arraysize *= ctx->head->field->type->arraysize[i]; + } + ctx->is_valid_array = 0; + ctx->enc_count = 1; + } + group = __Pyx_BufFmt_TypeCharToGroup(ctx->enc_type, ctx->is_complex); + do { + __Pyx_StructField* field = ctx->head->field; + __Pyx_TypeInfo* type = field->type; + if (ctx->enc_packmode == '@' || ctx->enc_packmode == '^') { + size = __Pyx_BufFmt_TypeCharToNativeSize(ctx->enc_type, ctx->is_complex); + } else { + size = __Pyx_BufFmt_TypeCharToStandardSize(ctx->enc_type, ctx->is_complex); + } + if (ctx->enc_packmode == '@') { + size_t align_at = __Pyx_BufFmt_TypeCharToAlignment(ctx->enc_type, ctx->is_complex); + size_t align_mod_offset; + if (align_at == 0) return -1; + align_mod_offset = ctx->fmt_offset % align_at; + if (align_mod_offset > 0) ctx->fmt_offset += align_at - align_mod_offset; + if (ctx->struct_alignment == 0) + ctx->struct_alignment = __Pyx_BufFmt_TypeCharToPadding(ctx->enc_type, + ctx->is_complex); + } + if (type->size != size || type->typegroup != group) { + if (type->typegroup == 'C' && type->fields != NULL) { + size_t parent_offset = ctx->head->parent_offset + field->offset; + ++ctx->head; + ctx->head->field = type->fields; + ctx->head->parent_offset = parent_offset; + continue; + } + if ((type->typegroup == 'H' || group == 'H') && type->size == size) { + } else { + __Pyx_BufFmt_RaiseExpected(ctx); + return -1; + } + } + offset = ctx->head->parent_offset + field->offset; + if (ctx->fmt_offset != offset) { + PyErr_Format(PyExc_ValueError, + "Buffer dtype mismatch; next field is at offset %" CYTHON_FORMAT_SSIZE_T "d but %" CYTHON_FORMAT_SSIZE_T "d expected", + (Py_ssize_t)ctx->fmt_offset, (Py_ssize_t)offset); + return -1; + } + ctx->fmt_offset += size; + if (arraysize) + ctx->fmt_offset += (arraysize - 1) * size; + --ctx->enc_count; + while (1) { + if (field == &ctx->root) { + ctx->head = NULL; + if (ctx->enc_count != 0) { + __Pyx_BufFmt_RaiseExpected(ctx); + return -1; + } + break; + } + ctx->head->field = ++field; + if (field->type == NULL) { + --ctx->head; + field = ctx->head->field; + continue; + } else if (field->type->typegroup == 'S') { + size_t parent_offset = ctx->head->parent_offset + field->offset; + if (field->type->fields->type == NULL) continue; + field = field->type->fields; + ++ctx->head; + ctx->head->field = field; + ctx->head->parent_offset = parent_offset; + break; + } else { + break; + } + } + } while (ctx->enc_count); + ctx->enc_type = 0; + ctx->is_complex = 0; + return 0; +} +static CYTHON_INLINE PyObject * +__pyx_buffmt_parse_array(__Pyx_BufFmt_Context* ctx, const char** tsp) +{ + const char *ts = *tsp; + int i = 0, number; + int ndim = ctx->head->field->type->ndim; +; + ++ts; + if (ctx->new_count != 1) { + PyErr_SetString(PyExc_ValueError, + "Cannot handle repeated arrays in format string"); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + while (*ts && *ts != ')') { + switch (*ts) { + case ' ': case '\f': case '\r': case '\n': case '\t': case '\v': continue; + default: break; + } + number = __Pyx_BufFmt_ExpectNumber(&ts); + if (number == -1) return NULL; + if (i < ndim && (size_t) number != ctx->head->field->type->arraysize[i]) + return PyErr_Format(PyExc_ValueError, + "Expected a dimension of size %zu, got %d", + ctx->head->field->type->arraysize[i], number); + if (*ts != ',' && *ts != ')') + return PyErr_Format(PyExc_ValueError, + "Expected a comma in format string, got '%c'", *ts); + if (*ts == ',') ts++; + i++; + } + if (i != ndim) + return PyErr_Format(PyExc_ValueError, "Expected %d dimension(s), got %d", + ctx->head->field->type->ndim, i); + if (!*ts) { + PyErr_SetString(PyExc_ValueError, + "Unexpected end of format string, expected ')'"); + return NULL; + } + ctx->is_valid_array = 1; + ctx->new_count = 1; + *tsp = ++ts; + return Py_None; +} +static const char* __Pyx_BufFmt_CheckString(__Pyx_BufFmt_Context* ctx, const char* ts) { + int got_Z = 0; + while (1) { + switch(*ts) { + case 0: + if (ctx->enc_type != 0 && ctx->head == NULL) { + __Pyx_BufFmt_RaiseExpected(ctx); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + if (ctx->head != NULL) { + __Pyx_BufFmt_RaiseExpected(ctx); + return NULL; + } + return ts; + case ' ': + case '\r': + case '\n': + ++ts; + break; + case '<': + if (!__Pyx_IsLittleEndian()) { + PyErr_SetString(PyExc_ValueError, "Little-endian buffer not supported on big-endian compiler"); + return NULL; + } + ctx->new_packmode = '='; + ++ts; + break; + case '>': + case '!': + if (__Pyx_IsLittleEndian()) { + PyErr_SetString(PyExc_ValueError, "Big-endian buffer not supported on little-endian compiler"); + return NULL; + } + ctx->new_packmode = '='; + ++ts; + break; + case '=': + case '@': + case '^': + ctx->new_packmode = *ts++; + break; + case 'T': + { + const char* ts_after_sub; + size_t i, struct_count = ctx->new_count; + size_t struct_alignment = ctx->struct_alignment; + ctx->new_count = 1; + ++ts; + if (*ts != '{') { + PyErr_SetString(PyExc_ValueError, "Buffer acquisition: Expected '{' after 'T'"); + return NULL; + } + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_type = 0; + ctx->enc_count = 0; + ctx->struct_alignment = 0; + ++ts; + ts_after_sub = ts; + for (i = 0; i != struct_count; ++i) { + ts_after_sub = __Pyx_BufFmt_CheckString(ctx, ts); + if (!ts_after_sub) return NULL; + } + ts = ts_after_sub; + if (struct_alignment) ctx->struct_alignment = struct_alignment; + } + break; + case '}': + { + size_t alignment = ctx->struct_alignment; + ++ts; + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_type = 0; + if (alignment && ctx->fmt_offset % alignment) { + ctx->fmt_offset += alignment - (ctx->fmt_offset % alignment); + } + } + return ts; + case 'x': + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->fmt_offset += ctx->new_count; + ctx->new_count = 1; + ctx->enc_count = 0; + ctx->enc_type = 0; + ctx->enc_packmode = ctx->new_packmode; + ++ts; + break; + case 'Z': + got_Z = 1; + ++ts; + if (*ts != 'f' && *ts != 'd' && *ts != 'g') { + __Pyx_BufFmt_RaiseUnexpectedChar('Z'); + return NULL; + } + case 'c': case 'b': case 'B': case 'h': case 'H': case 'i': case 'I': + case 'l': case 'L': case 'q': case 'Q': + case 'f': case 'd': case 'g': + case 'O': case 'p': + if (ctx->enc_type == *ts && got_Z == ctx->is_complex && + ctx->enc_packmode == ctx->new_packmode) { + ctx->enc_count += ctx->new_count; + ctx->new_count = 1; + got_Z = 0; + ++ts; + break; + } + case 's': + if (__Pyx_BufFmt_ProcessTypeChunk(ctx) == -1) return NULL; + ctx->enc_count = ctx->new_count; + ctx->enc_packmode = ctx->new_packmode; + ctx->enc_type = *ts; + ctx->is_complex = got_Z; + ++ts; + ctx->new_count = 1; + got_Z = 0; + break; + case ':': + ++ts; + while(*ts != ':') ++ts; + ++ts; + break; + case '(': + if (!__pyx_buffmt_parse_array(ctx, &ts)) return NULL; + break; + default: + { + int number = __Pyx_BufFmt_ExpectNumber(&ts); + if (number == -1) return NULL; + ctx->new_count = (size_t)number; + } + } + } +} +static CYTHON_INLINE void __Pyx_ZeroBuffer(Py_buffer* buf) { + buf->buf = NULL; + buf->obj = NULL; + buf->strides = __Pyx_zeros; + buf->shape = __Pyx_zeros; + buf->suboffsets = __Pyx_minusones; +} +static CYTHON_INLINE int __Pyx_GetBufferAndValidate( + Py_buffer* buf, PyObject* obj, __Pyx_TypeInfo* dtype, int flags, + int nd, int cast, __Pyx_BufFmt_StackElem* stack) +{ + if (obj == Py_None || obj == NULL) { + __Pyx_ZeroBuffer(buf); + return 0; + } + buf->buf = NULL; + if (__Pyx_GetBuffer(obj, buf, flags) == -1) goto fail; + if (buf->ndim != nd) { + PyErr_Format(PyExc_ValueError, + "Buffer has wrong number of dimensions (expected %d, got %d)", + nd, buf->ndim); + goto fail; + } + if (!cast) { + __Pyx_BufFmt_Context ctx; + __Pyx_BufFmt_Init(&ctx, stack, dtype); + if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; + } + if ((unsigned)buf->itemsize != dtype->size) { + PyErr_Format(PyExc_ValueError, + "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "d byte%s) does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "d byte%s)", + buf->itemsize, (buf->itemsize > 1) ? "s" : "", + dtype->name, (Py_ssize_t)dtype->size, (dtype->size > 1) ? "s" : ""); + goto fail; + } + if (buf->suboffsets == NULL) buf->suboffsets = __Pyx_minusones; + return 0; +fail:; + __Pyx_ZeroBuffer(buf); + return -1; +} +static CYTHON_INLINE void __Pyx_SafeReleaseBuffer(Py_buffer* info) { + if (info->buf == NULL) return; + if (info->suboffsets == __Pyx_minusones) info->suboffsets = NULL; + __Pyx_ReleaseBuffer(info); +} + +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Generic(PyObject *o, PyObject* j) { + PyObject *r; + if (!j) return NULL; + r = PyObject_GetItem(o, j); + Py_DECREF(j); + return r; +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_List_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_COMPILING_IN_CPYTHON + if (wraparound & unlikely(i < 0)) i += PyList_GET_SIZE(o); + if ((!boundscheck) || likely((0 <= i) & (i < PyList_GET_SIZE(o)))) { + PyObject *r = PyList_GET_ITEM(o, i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Tuple_Fast(PyObject *o, Py_ssize_t i, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_COMPILING_IN_CPYTHON + if (wraparound & unlikely(i < 0)) i += PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((0 <= i) & (i < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, i); + Py_INCREF(r); + return r; + } + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +#else + return PySequence_GetItem(o, i); +#endif +} +static CYTHON_INLINE PyObject *__Pyx_GetItemInt_Fast(PyObject *o, Py_ssize_t i, int is_list, + CYTHON_NCP_UNUSED int wraparound, + CYTHON_NCP_UNUSED int boundscheck) { +#if CYTHON_COMPILING_IN_CPYTHON + if (is_list || PyList_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyList_GET_SIZE(o); + if ((!boundscheck) || (likely((n >= 0) & (n < PyList_GET_SIZE(o))))) { + PyObject *r = PyList_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } + else if (PyTuple_CheckExact(o)) { + Py_ssize_t n = ((!wraparound) | likely(i >= 0)) ? i : i + PyTuple_GET_SIZE(o); + if ((!boundscheck) || likely((n >= 0) & (n < PyTuple_GET_SIZE(o)))) { + PyObject *r = PyTuple_GET_ITEM(o, n); + Py_INCREF(r); + return r; + } + } else { + PySequenceMethods *m = Py_TYPE(o)->tp_as_sequence; + if (likely(m && m->sq_item)) { + if (wraparound && unlikely(i < 0) && likely(m->sq_length)) { + Py_ssize_t l = m->sq_length(o); + if (likely(l >= 0)) { + i += l; + } else { + if (PyErr_ExceptionMatches(PyExc_OverflowError)) + PyErr_Clear(); + else + return NULL; + } + } + return m->sq_item(o, i); + } + } +#else + if (is_list || PySequence_Check(o)) { + return PySequence_GetItem(o, i); + } +#endif + return __Pyx_GetItemInt_Generic(o, PyInt_FromSsize_t(i)); +} + +static CYTHON_INLINE void __Pyx_ErrRestore(PyObject *type, PyObject *value, PyObject *tb) { +#if CYTHON_COMPILING_IN_CPYTHON + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyThreadState *tstate = PyThreadState_GET(); + tmp_type = tstate->curexc_type; + tmp_value = tstate->curexc_value; + tmp_tb = tstate->curexc_traceback; + tstate->curexc_type = type; + tstate->curexc_value = value; + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_Restore(type, value, tb); +#endif +} +static CYTHON_INLINE void __Pyx_ErrFetch(PyObject **type, PyObject **value, PyObject **tb) { +#if CYTHON_COMPILING_IN_CPYTHON + PyThreadState *tstate = PyThreadState_GET(); + *type = tstate->curexc_type; + *value = tstate->curexc_value; + *tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(type, value, tb); +#endif +} + +static CYTHON_INLINE PyObject *__Pyx_GetModuleGlobalName(PyObject *name) { + PyObject *result; +#if CYTHON_COMPILING_IN_CPYTHON + result = PyDict_GetItem(__pyx_d, name); + if (likely(result)) { + Py_INCREF(result); + } else { +#else + result = PyObject_GetItem(__pyx_d, name); + if (!result) { + PyErr_Clear(); +#endif + result = __Pyx_GetBuiltinName(name); + } + return result; +} + +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_Call(PyObject *func, PyObject *arg, PyObject *kw) { + PyObject *result; + ternaryfunc call = func->ob_type->tp_call; + if (unlikely(!call)) + return PyObject_Call(func, arg, kw); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = (*call)(func, arg, kw); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +static CYTHON_INLINE int __Pyx_TypeTest(PyObject *obj, PyTypeObject *type) { + if (unlikely(!type)) { + PyErr_SetString(PyExc_SystemError, "Missing type object"); + return 0; + } + if (likely(PyObject_TypeCheck(obj, type))) + return 1; + PyErr_Format(PyExc_TypeError, "Cannot convert %.200s to %.200s", + Py_TYPE(obj)->tp_name, type->tp_name); + return 0; +} + +static int +__Pyx_init_memviewslice(struct __pyx_memoryview_obj *memview, + int ndim, + __Pyx_memviewslice *memviewslice, + int memview_is_new_reference) +{ + __Pyx_RefNannyDeclarations + int i, retval=-1; + Py_buffer *buf = &memview->view; + __Pyx_RefNannySetupContext("init_memviewslice", 0); + if (!buf) { + PyErr_SetString(PyExc_ValueError, + "buf is NULL."); + goto fail; + } else if (memviewslice->memview || memviewslice->data) { + PyErr_SetString(PyExc_ValueError, + "memviewslice is already initialized!"); + goto fail; + } + if (buf->strides) { + for (i = 0; i < ndim; i++) { + memviewslice->strides[i] = buf->strides[i]; + } + } else { + Py_ssize_t stride = buf->itemsize; + for (i = ndim - 1; i >= 0; i--) { + memviewslice->strides[i] = stride; + stride *= buf->shape[i]; + } + } + for (i = 0; i < ndim; i++) { + memviewslice->shape[i] = buf->shape[i]; + if (buf->suboffsets) { + memviewslice->suboffsets[i] = buf->suboffsets[i]; + } else { + memviewslice->suboffsets[i] = -1; + } + } + memviewslice->memview = memview; + memviewslice->data = (char *)buf->buf; + if (__pyx_add_acquisition_count(memview) == 0 && !memview_is_new_reference) { + Py_INCREF(memview); + } + retval = 0; + goto no_fail; +fail: + memviewslice->memview = 0; + memviewslice->data = 0; + retval = -1; +no_fail: + __Pyx_RefNannyFinishContext(); + return retval; +} +static CYTHON_INLINE void __pyx_fatalerror(const char *fmt, ...) { + va_list vargs; + char msg[200]; +#ifdef HAVE_STDARG_PROTOTYPES + va_start(vargs, fmt); +#else + va_start(vargs); +#endif + vsnprintf(msg, 200, fmt, vargs); + Py_FatalError(msg); + va_end(vargs); +} +static CYTHON_INLINE int +__pyx_add_acquisition_count_locked(__pyx_atomic_int *acquisition_count, + PyThread_type_lock lock) +{ + int result; + PyThread_acquire_lock(lock, 1); + result = (*acquisition_count)++; + PyThread_release_lock(lock); + return result; +} +static CYTHON_INLINE int +__pyx_sub_acquisition_count_locked(__pyx_atomic_int *acquisition_count, + PyThread_type_lock lock) +{ + int result; + PyThread_acquire_lock(lock, 1); + result = (*acquisition_count)--; + PyThread_release_lock(lock); + return result; +} +static CYTHON_INLINE void +__Pyx_INC_MEMVIEW(__Pyx_memviewslice *memslice, int have_gil, int lineno) +{ + int first_time; + struct __pyx_memoryview_obj *memview = memslice->memview; + if (!memview || (PyObject *) memview == Py_None) + return; + if (__pyx_get_slice_count(memview) < 0) + __pyx_fatalerror("Acquisition count is %d (line %d)", + __pyx_get_slice_count(memview), lineno); + first_time = __pyx_add_acquisition_count(memview) == 0; + if (first_time) { + if (have_gil) { + Py_INCREF((PyObject *) memview); + } else { + PyGILState_STATE _gilstate = PyGILState_Ensure(); + Py_INCREF((PyObject *) memview); + PyGILState_Release(_gilstate); + } + } +} +static CYTHON_INLINE void __Pyx_XDEC_MEMVIEW(__Pyx_memviewslice *memslice, + int have_gil, int lineno) { + int last_time; + struct __pyx_memoryview_obj *memview = memslice->memview; + if (!memview ) { + return; + } else if ((PyObject *) memview == Py_None) { + memslice->memview = NULL; + return; + } + if (__pyx_get_slice_count(memview) <= 0) + __pyx_fatalerror("Acquisition count is %d (line %d)", + __pyx_get_slice_count(memview), lineno); + last_time = __pyx_sub_acquisition_count(memview) == 1; + memslice->data = NULL; + if (last_time) { + if (have_gil) { + Py_CLEAR(memslice->memview); + } else { + PyGILState_STATE _gilstate = PyGILState_Ensure(); + Py_CLEAR(memslice->memview); + PyGILState_Release(_gilstate); + } + } else { + memslice->memview = NULL; + } +} + +#if PY_MAJOR_VERSION < 3 +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, + CYTHON_UNUSED PyObject *cause) { + Py_XINCREF(type); + if (!value || value == Py_None) + value = NULL; + else + Py_INCREF(value); + if (!tb || tb == Py_None) + tb = NULL; + else { + Py_INCREF(tb); + if (!PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto raise_error; + } + } + if (PyType_Check(type)) { +#if CYTHON_COMPILING_IN_PYPY + if (!value) { + Py_INCREF(Py_None); + value = Py_None; + } +#endif + PyErr_NormalizeException(&type, &value, &tb); + } else { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto raise_error; + } + value = type; + type = (PyObject*) Py_TYPE(type); + Py_INCREF(type); + if (!PyType_IsSubtype((PyTypeObject *)type, (PyTypeObject *)PyExc_BaseException)) { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto raise_error; + } + } + __Pyx_ErrRestore(type, value, tb); + return; +raise_error: + Py_XDECREF(value); + Py_XDECREF(type); + Py_XDECREF(tb); + return; +} +#else +static void __Pyx_Raise(PyObject *type, PyObject *value, PyObject *tb, PyObject *cause) { + PyObject* owned_instance = NULL; + if (tb == Py_None) { + tb = 0; + } else if (tb && !PyTraceBack_Check(tb)) { + PyErr_SetString(PyExc_TypeError, + "raise: arg 3 must be a traceback or None"); + goto bad; + } + if (value == Py_None) + value = 0; + if (PyExceptionInstance_Check(type)) { + if (value) { + PyErr_SetString(PyExc_TypeError, + "instance exception may not have a separate value"); + goto bad; + } + value = type; + type = (PyObject*) Py_TYPE(value); + } else if (PyExceptionClass_Check(type)) { + PyObject *instance_class = NULL; + if (value && PyExceptionInstance_Check(value)) { + instance_class = (PyObject*) Py_TYPE(value); + if (instance_class != type) { + int is_subclass = PyObject_IsSubclass(instance_class, type); + if (!is_subclass) { + instance_class = NULL; + } else if (unlikely(is_subclass == -1)) { + goto bad; + } else { + type = instance_class; + } + } + } + if (!instance_class) { + PyObject *args; + if (!value) + args = PyTuple_New(0); + else if (PyTuple_Check(value)) { + Py_INCREF(value); + args = value; + } else + args = PyTuple_Pack(1, value); + if (!args) + goto bad; + owned_instance = PyObject_Call(type, args, NULL); + Py_DECREF(args); + if (!owned_instance) + goto bad; + value = owned_instance; + if (!PyExceptionInstance_Check(value)) { + PyErr_Format(PyExc_TypeError, + "calling %R should have returned an instance of " + "BaseException, not %R", + type, Py_TYPE(value)); + goto bad; + } + } + } else { + PyErr_SetString(PyExc_TypeError, + "raise: exception class must be a subclass of BaseException"); + goto bad; + } +#if PY_VERSION_HEX >= 0x03030000 + if (cause) { +#else + if (cause && cause != Py_None) { +#endif + PyObject *fixed_cause; + if (cause == Py_None) { + fixed_cause = NULL; + } else if (PyExceptionClass_Check(cause)) { + fixed_cause = PyObject_CallObject(cause, NULL); + if (fixed_cause == NULL) + goto bad; + } else if (PyExceptionInstance_Check(cause)) { + fixed_cause = cause; + Py_INCREF(fixed_cause); + } else { + PyErr_SetString(PyExc_TypeError, + "exception causes must derive from " + "BaseException"); + goto bad; + } + PyException_SetCause(value, fixed_cause); + } + PyErr_SetObject(type, value); + if (tb) { +#if CYTHON_COMPILING_IN_PYPY + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyErr_Fetch(&tmp_type, &tmp_value, &tmp_tb); + Py_INCREF(tb); + PyErr_Restore(tmp_type, tmp_value, tb); + Py_XDECREF(tmp_tb); +#else + PyThreadState *tstate = PyThreadState_GET(); + PyObject* tmp_tb = tstate->curexc_traceback; + if (tb != tmp_tb) { + Py_INCREF(tb); + tstate->curexc_traceback = tb; + Py_XDECREF(tmp_tb); + } +#endif + } +bad: + Py_XDECREF(owned_instance); + return; +} +#endif + +static CYTHON_INLINE void __Pyx_RaiseTooManyValuesError(Py_ssize_t expected) { + PyErr_Format(PyExc_ValueError, + "too many values to unpack (expected %" CYTHON_FORMAT_SSIZE_T "d)", expected); +} + +static CYTHON_INLINE void __Pyx_RaiseNeedMoreValuesError(Py_ssize_t index) { + PyErr_Format(PyExc_ValueError, + "need more than %" CYTHON_FORMAT_SSIZE_T "d value%.1s to unpack", + index, (index == 1) ? "" : "s"); +} + +static CYTHON_INLINE void __Pyx_RaiseNoneNotIterableError(void) { + PyErr_SetString(PyExc_TypeError, "'NoneType' object is not iterable"); +} + +static CYTHON_INLINE int __Pyx_PyBytes_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else + if (s1 == s2) { + return (equals == Py_EQ); + } else if (PyBytes_CheckExact(s1) & PyBytes_CheckExact(s2)) { + const char *ps1, *ps2; + Py_ssize_t length = PyBytes_GET_SIZE(s1); + if (length != PyBytes_GET_SIZE(s2)) + return (equals == Py_NE); + ps1 = PyBytes_AS_STRING(s1); + ps2 = PyBytes_AS_STRING(s2); + if (ps1[0] != ps2[0]) { + return (equals == Py_NE); + } else if (length == 1) { + return (equals == Py_EQ); + } else { + int result = memcmp(ps1, ps2, (size_t)length); + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & PyBytes_CheckExact(s2)) { + return (equals == Py_NE); + } else if ((s2 == Py_None) & PyBytes_CheckExact(s1)) { + return (equals == Py_NE); + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +#endif +} + +static CYTHON_INLINE int __Pyx_PyUnicode_Equals(PyObject* s1, PyObject* s2, int equals) { +#if CYTHON_COMPILING_IN_PYPY + return PyObject_RichCompareBool(s1, s2, equals); +#else +#if PY_MAJOR_VERSION < 3 + PyObject* owned_ref = NULL; +#endif + int s1_is_unicode, s2_is_unicode; + if (s1 == s2) { + goto return_eq; + } + s1_is_unicode = PyUnicode_CheckExact(s1); + s2_is_unicode = PyUnicode_CheckExact(s2); +#if PY_MAJOR_VERSION < 3 + if ((s1_is_unicode & (!s2_is_unicode)) && PyString_CheckExact(s2)) { + owned_ref = PyUnicode_FromObject(s2); + if (unlikely(!owned_ref)) + return -1; + s2 = owned_ref; + s2_is_unicode = 1; + } else if ((s2_is_unicode & (!s1_is_unicode)) && PyString_CheckExact(s1)) { + owned_ref = PyUnicode_FromObject(s1); + if (unlikely(!owned_ref)) + return -1; + s1 = owned_ref; + s1_is_unicode = 1; + } else if (((!s2_is_unicode) & (!s1_is_unicode))) { + return __Pyx_PyBytes_Equals(s1, s2, equals); + } +#endif + if (s1_is_unicode & s2_is_unicode) { + Py_ssize_t length; + int kind; + void *data1, *data2; + if (unlikely(__Pyx_PyUnicode_READY(s1) < 0) || unlikely(__Pyx_PyUnicode_READY(s2) < 0)) + return -1; + length = __Pyx_PyUnicode_GET_LENGTH(s1); + if (length != __Pyx_PyUnicode_GET_LENGTH(s2)) { + goto return_ne; + } + kind = __Pyx_PyUnicode_KIND(s1); + if (kind != __Pyx_PyUnicode_KIND(s2)) { + goto return_ne; + } + data1 = __Pyx_PyUnicode_DATA(s1); + data2 = __Pyx_PyUnicode_DATA(s2); + if (__Pyx_PyUnicode_READ(kind, data1, 0) != __Pyx_PyUnicode_READ(kind, data2, 0)) { + goto return_ne; + } else if (length == 1) { + goto return_eq; + } else { + int result = memcmp(data1, data2, (size_t)(length * kind)); + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ) ? (result == 0) : (result != 0); + } + } else if ((s1 == Py_None) & s2_is_unicode) { + goto return_ne; + } else if ((s2 == Py_None) & s1_is_unicode) { + goto return_ne; + } else { + int result; + PyObject* py_result = PyObject_RichCompare(s1, s2, equals); + if (!py_result) + return -1; + result = __Pyx_PyObject_IsTrue(py_result); + Py_DECREF(py_result); + return result; + } +return_eq: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_EQ); +return_ne: + #if PY_MAJOR_VERSION < 3 + Py_XDECREF(owned_ref); + #endif + return (equals == Py_NE); +#endif +} + +static CYTHON_INLINE Py_ssize_t __Pyx_div_Py_ssize_t(Py_ssize_t a, Py_ssize_t b) { + Py_ssize_t q = a / b; + Py_ssize_t r = a - q*b; + q -= ((r != 0) & ((r ^ b) < 0)); + return q; +} + +static CYTHON_INLINE PyObject *__Pyx_GetAttr(PyObject *o, PyObject *n) { +#if CYTHON_COMPILING_IN_CPYTHON +#if PY_MAJOR_VERSION >= 3 + if (likely(PyUnicode_Check(n))) +#else + if (likely(PyString_Check(n))) +#endif + return __Pyx_PyObject_GetAttrStr(o, n); +#endif + return PyObject_GetAttr(o, n); +} + +static CYTHON_INLINE PyObject* __Pyx_decode_c_string( + const char* cstring, Py_ssize_t start, Py_ssize_t stop, + const char* encoding, const char* errors, + PyObject* (*decode_func)(const char *s, Py_ssize_t size, const char *errors)) { + Py_ssize_t length; + if (unlikely((start < 0) | (stop < 0))) { + size_t slen = strlen(cstring); + if (unlikely(slen > (size_t) PY_SSIZE_T_MAX)) { + PyErr_SetString(PyExc_OverflowError, + "c-string too long to convert to Python"); + return NULL; + } + length = (Py_ssize_t) slen; + if (start < 0) { + start += length; + if (start < 0) + start = 0; + } + if (stop < 0) + stop += length; + } + length = stop - start; + if (unlikely(length <= 0)) + return PyUnicode_FromUnicode(NULL, 0); + cstring += start; + if (decode_func) { + return decode_func(cstring, length, errors); + } else { + return PyUnicode_Decode(cstring, length, encoding, errors); + } +} + +static CYTHON_INLINE void __Pyx_ExceptionSave(PyObject **type, PyObject **value, PyObject **tb) { +#if CYTHON_COMPILING_IN_CPYTHON + PyThreadState *tstate = PyThreadState_GET(); + *type = tstate->exc_type; + *value = tstate->exc_value; + *tb = tstate->exc_traceback; + Py_XINCREF(*type); + Py_XINCREF(*value); + Py_XINCREF(*tb); +#else + PyErr_GetExcInfo(type, value, tb); +#endif +} +static void __Pyx_ExceptionReset(PyObject *type, PyObject *value, PyObject *tb) { +#if CYTHON_COMPILING_IN_CPYTHON + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyThreadState *tstate = PyThreadState_GET(); + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = type; + tstate->exc_value = value; + tstate->exc_traceback = tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(type, value, tb); +#endif +} + +static int __Pyx_GetException(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *local_type, *local_value, *local_tb; +#if CYTHON_COMPILING_IN_CPYTHON + PyObject *tmp_type, *tmp_value, *tmp_tb; + PyThreadState *tstate = PyThreadState_GET(); + local_type = tstate->curexc_type; + local_value = tstate->curexc_value; + local_tb = tstate->curexc_traceback; + tstate->curexc_type = 0; + tstate->curexc_value = 0; + tstate->curexc_traceback = 0; +#else + PyErr_Fetch(&local_type, &local_value, &local_tb); +#endif + PyErr_NormalizeException(&local_type, &local_value, &local_tb); +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(tstate->curexc_type)) +#else + if (unlikely(PyErr_Occurred())) +#endif + goto bad; + #if PY_MAJOR_VERSION >= 3 + if (local_tb) { + if (unlikely(PyException_SetTraceback(local_value, local_tb) < 0)) + goto bad; + } + #endif + Py_XINCREF(local_tb); + Py_XINCREF(local_type); + Py_XINCREF(local_value); + *type = local_type; + *value = local_value; + *tb = local_tb; +#if CYTHON_COMPILING_IN_CPYTHON + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = local_type; + tstate->exc_value = local_value; + tstate->exc_traceback = local_tb; + Py_XDECREF(tmp_type); + Py_XDECREF(tmp_value); + Py_XDECREF(tmp_tb); +#else + PyErr_SetExcInfo(local_type, local_value, local_tb); +#endif + return 0; +bad: + *type = 0; + *value = 0; + *tb = 0; + Py_XDECREF(local_type); + Py_XDECREF(local_value); + Py_XDECREF(local_tb); + return -1; +} + +static CYTHON_INLINE void __Pyx_ExceptionSwap(PyObject **type, PyObject **value, PyObject **tb) { + PyObject *tmp_type, *tmp_value, *tmp_tb; +#if CYTHON_COMPILING_IN_CPYTHON + PyThreadState *tstate = PyThreadState_GET(); + tmp_type = tstate->exc_type; + tmp_value = tstate->exc_value; + tmp_tb = tstate->exc_traceback; + tstate->exc_type = *type; + tstate->exc_value = *value; + tstate->exc_traceback = *tb; +#else + PyErr_GetExcInfo(&tmp_type, &tmp_value, &tmp_tb); + PyErr_SetExcInfo(*type, *value, *tb); +#endif + *type = tmp_type; + *value = tmp_value; + *tb = tmp_tb; +} + +static PyObject *__Pyx_Import(PyObject *name, PyObject *from_list, int level) { + PyObject *empty_list = 0; + PyObject *module = 0; + PyObject *global_dict = 0; + PyObject *empty_dict = 0; + PyObject *list; + #if PY_VERSION_HEX < 0x03030000 + PyObject *py_import; + py_import = __Pyx_PyObject_GetAttrStr(__pyx_b, __pyx_n_s_import); + if (!py_import) + goto bad; + #endif + if (from_list) + list = from_list; + else { + empty_list = PyList_New(0); + if (!empty_list) + goto bad; + list = empty_list; + } + global_dict = PyModule_GetDict(__pyx_m); + if (!global_dict) + goto bad; + empty_dict = PyDict_New(); + if (!empty_dict) + goto bad; + { + #if PY_MAJOR_VERSION >= 3 + if (level == -1) { + if (strchr(__Pyx_MODULE_NAME, '.')) { + #if PY_VERSION_HEX < 0x03030000 + PyObject *py_level = PyInt_FromLong(1); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, 1); + #endif + if (!module) { + if (!PyErr_ExceptionMatches(PyExc_ImportError)) + goto bad; + PyErr_Clear(); + } + } + level = 0; + } + #endif + if (!module) { + #if PY_VERSION_HEX < 0x03030000 + PyObject *py_level = PyInt_FromLong(level); + if (!py_level) + goto bad; + module = PyObject_CallFunctionObjArgs(py_import, + name, global_dict, empty_dict, list, py_level, NULL); + Py_DECREF(py_level); + #else + module = PyImport_ImportModuleLevelObject( + name, global_dict, empty_dict, list, level); + #endif + } + } +bad: + #if PY_VERSION_HEX < 0x03030000 + Py_XDECREF(py_import); + #endif + Py_XDECREF(empty_list); + Py_XDECREF(empty_dict); + return module; +} + +#if CYTHON_USE_PYLONG_INTERNALS + #include "longintrepr.h" +#endif + +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx_PyInt_AddObjC(PyObject *op1, PyObject *op2, CYTHON_UNUSED long intval, CYTHON_UNUSED int inplace) { + #if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(op1))) { + const long b = intval; + long x; + long a = PyInt_AS_LONG(op1); + x = (long)((unsigned long)a + b); + if (likely((x^a) >= 0 || (x^b) >= 0)) + return PyInt_FromLong(x); + return PyLong_Type.tp_as_number->nb_add(op1, op2); + } + #endif + #if CYTHON_USE_PYLONG_INTERNALS && PY_MAJOR_VERSION >= 3 + if (likely(PyLong_CheckExact(op1))) { + const long b = intval; + long a, x; + const PY_LONG_LONG llb = intval; + PY_LONG_LONG lla, llx; + const digit* digits = ((PyLongObject*)op1)->ob_digit; + const Py_ssize_t size = Py_SIZE(op1); + if (likely(__Pyx_sst_abs(size) <= 1)) { + a = likely(size) ? digits[0] : 0; + if (size == -1) a = -a; + } else { + switch (size) { + case -2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case 2: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + a = (long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 2 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case -3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case 3: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + a = (long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 3 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((((unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case -4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { + lla = -(PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + case 4: + if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + a = (long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0])); + break; + } else if (8 * sizeof(PY_LONG_LONG) - 1 > 4 * PyLong_SHIFT) { + lla = (PY_LONG_LONG) (((((((((unsigned PY_LONG_LONG)digits[3]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[2]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[1]) << PyLong_SHIFT) | (unsigned PY_LONG_LONG)digits[0])); + goto long_long; + } + default: return PyLong_Type.tp_as_number->nb_add(op1, op2); + } + } + x = a + b; + return PyLong_FromLong(x); + long_long: + llx = lla + llb; + return PyLong_FromLongLong(llx); + } + #endif + if (PyFloat_CheckExact(op1)) { + const long b = intval; + double a = PyFloat_AS_DOUBLE(op1); + double result; + PyFPE_START_PROTECT("add", return NULL) + result = ((double)a) + (double)b; + PyFPE_END_PROTECT(result) + return PyFloat_FromDouble(result); + } + return (inplace ? PyNumber_InPlaceAdd : PyNumber_Add)(op1, op2); +} +#endif + +static CYTHON_INLINE void __Pyx_RaiseUnboundLocalError(const char *varname) { + PyErr_Format(PyExc_UnboundLocalError, "local variable '%s' referenced before assignment", varname); +} + +static CYTHON_INLINE long __Pyx_div_long(long a, long b) { + long q = a / b; + long r = a - q*b; + q -= ((r != 0) & ((r ^ b) < 0)); + return q; +} + +static void __Pyx_WriteUnraisable(const char *name, CYTHON_UNUSED int clineno, + CYTHON_UNUSED int lineno, CYTHON_UNUSED const char *filename, + int full_traceback, CYTHON_UNUSED int nogil) { + PyObject *old_exc, *old_val, *old_tb; + PyObject *ctx; +#ifdef WITH_THREAD + PyGILState_STATE state; + if (nogil) + state = PyGILState_Ensure(); +#endif + __Pyx_ErrFetch(&old_exc, &old_val, &old_tb); + if (full_traceback) { + Py_XINCREF(old_exc); + Py_XINCREF(old_val); + Py_XINCREF(old_tb); + __Pyx_ErrRestore(old_exc, old_val, old_tb); + PyErr_PrintEx(1); + } + #if PY_MAJOR_VERSION < 3 + ctx = PyString_FromString(name); + #else + ctx = PyUnicode_FromString(name); + #endif + __Pyx_ErrRestore(old_exc, old_val, old_tb); + if (!ctx) { + PyErr_WriteUnraisable(Py_None); + } else { + PyErr_WriteUnraisable(ctx); + Py_DECREF(ctx); + } +#ifdef WITH_THREAD + if (nogil) + PyGILState_Release(state); +#endif +} + +#if CYTHON_COMPILING_IN_CPYTHON +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallMethO(PyObject *func, PyObject *arg) { + PyObject *self, *result; + PyCFunction cfunc; + cfunc = PyCFunction_GET_FUNCTION(func); + self = PyCFunction_GET_SELF(func); + if (unlikely(Py_EnterRecursiveCall((char*)" while calling a Python object"))) + return NULL; + result = cfunc(self, arg); + Py_LeaveRecursiveCall(); + if (unlikely(!result) && unlikely(!PyErr_Occurred())) { + PyErr_SetString( + PyExc_SystemError, + "NULL result without error in PyObject_Call"); + } + return result; +} +#endif + +#if CYTHON_COMPILING_IN_CPYTHON +static PyObject* __Pyx__PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_New(1); + if (unlikely(!args)) return NULL; + Py_INCREF(arg); + PyTuple_SET_ITEM(args, 0, arg); + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { +#ifdef __Pyx_CyFunction_USED + if (likely(PyCFunction_Check(func) || PyObject_TypeCheck(func, __pyx_CyFunctionType))) { +#else + if (likely(PyCFunction_Check(func))) { +#endif + if (likely(PyCFunction_GET_FLAGS(func) & METH_O)) { + return __Pyx_PyObject_CallMethO(func, arg); + } + } + return __Pyx__PyObject_CallOneArg(func, arg); +} +#else +static CYTHON_INLINE PyObject* __Pyx_PyObject_CallOneArg(PyObject *func, PyObject *arg) { + PyObject *result; + PyObject *args = PyTuple_Pack(1, arg); + if (unlikely(!args)) return NULL; + result = __Pyx_PyObject_Call(func, args, NULL); + Py_DECREF(args); + return result; +} +#endif + +static int __Pyx_SetVtable(PyObject *dict, void *vtable) { +#if PY_VERSION_HEX >= 0x02070000 + PyObject *ob = PyCapsule_New(vtable, 0, 0); +#else + PyObject *ob = PyCObject_FromVoidPtr(vtable, 0); +#endif + if (!ob) + goto bad; + if (PyDict_SetItem(dict, __pyx_n_s_pyx_vtable, ob) < 0) + goto bad; + Py_DECREF(ob); + return 0; +bad: + Py_XDECREF(ob); + return -1; +} + +static int __pyx_bisect_code_objects(__Pyx_CodeObjectCacheEntry* entries, int count, int code_line) { + int start = 0, mid = 0, end = count - 1; + if (end >= 0 && code_line > entries[end].code_line) { + return count; + } + while (start < end) { + mid = start + (end - start) / 2; + if (code_line < entries[mid].code_line) { + end = mid; + } else if (code_line > entries[mid].code_line) { + start = mid + 1; + } else { + return mid; + } + } + if (code_line <= entries[mid].code_line) { + return mid; + } else { + return mid + 1; + } +} +static PyCodeObject *__pyx_find_code_object(int code_line) { + PyCodeObject* code_object; + int pos; + if (unlikely(!code_line) || unlikely(!__pyx_code_cache.entries)) { + return NULL; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if (unlikely(pos >= __pyx_code_cache.count) || unlikely(__pyx_code_cache.entries[pos].code_line != code_line)) { + return NULL; + } + code_object = __pyx_code_cache.entries[pos].code_object; + Py_INCREF(code_object); + return code_object; +} +static void __pyx_insert_code_object(int code_line, PyCodeObject* code_object) { + int pos, i; + __Pyx_CodeObjectCacheEntry* entries = __pyx_code_cache.entries; + if (unlikely(!code_line)) { + return; + } + if (unlikely(!entries)) { + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Malloc(64*sizeof(__Pyx_CodeObjectCacheEntry)); + if (likely(entries)) { + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = 64; + __pyx_code_cache.count = 1; + entries[0].code_line = code_line; + entries[0].code_object = code_object; + Py_INCREF(code_object); + } + return; + } + pos = __pyx_bisect_code_objects(__pyx_code_cache.entries, __pyx_code_cache.count, code_line); + if ((pos < __pyx_code_cache.count) && unlikely(__pyx_code_cache.entries[pos].code_line == code_line)) { + PyCodeObject* tmp = entries[pos].code_object; + entries[pos].code_object = code_object; + Py_DECREF(tmp); + return; + } + if (__pyx_code_cache.count == __pyx_code_cache.max_count) { + int new_max = __pyx_code_cache.max_count + 64; + entries = (__Pyx_CodeObjectCacheEntry*)PyMem_Realloc( + __pyx_code_cache.entries, (size_t)new_max*sizeof(__Pyx_CodeObjectCacheEntry)); + if (unlikely(!entries)) { + return; + } + __pyx_code_cache.entries = entries; + __pyx_code_cache.max_count = new_max; + } + for (i=__pyx_code_cache.count; i>pos; i--) { + entries[i] = entries[i-1]; + } + entries[pos].code_line = code_line; + entries[pos].code_object = code_object; + __pyx_code_cache.count++; + Py_INCREF(code_object); +} + +#include "compile.h" +#include "frameobject.h" +#include "traceback.h" +static PyCodeObject* __Pyx_CreateCodeObjectForTraceback( + const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyObject *py_srcfile = 0; + PyObject *py_funcname = 0; + #if PY_MAJOR_VERSION < 3 + py_srcfile = PyString_FromString(filename); + #else + py_srcfile = PyUnicode_FromString(filename); + #endif + if (!py_srcfile) goto bad; + if (c_line) { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #else + py_funcname = PyUnicode_FromFormat( "%s (%s:%d)", funcname, __pyx_cfilenm, c_line); + #endif + } + else { + #if PY_MAJOR_VERSION < 3 + py_funcname = PyString_FromString(funcname); + #else + py_funcname = PyUnicode_FromString(funcname); + #endif + } + if (!py_funcname) goto bad; + py_code = __Pyx_PyCode_New( + 0, + 0, + 0, + 0, + 0, + __pyx_empty_bytes, /*PyObject *code,*/ + __pyx_empty_tuple, /*PyObject *consts,*/ + __pyx_empty_tuple, /*PyObject *names,*/ + __pyx_empty_tuple, /*PyObject *varnames,*/ + __pyx_empty_tuple, /*PyObject *freevars,*/ + __pyx_empty_tuple, /*PyObject *cellvars,*/ + py_srcfile, /*PyObject *filename,*/ + py_funcname, /*PyObject *name,*/ + py_line, + __pyx_empty_bytes /*PyObject *lnotab*/ + ); + Py_DECREF(py_srcfile); + Py_DECREF(py_funcname); + return py_code; +bad: + Py_XDECREF(py_srcfile); + Py_XDECREF(py_funcname); + return NULL; +} +static void __Pyx_AddTraceback(const char *funcname, int c_line, + int py_line, const char *filename) { + PyCodeObject *py_code = 0; + PyFrameObject *py_frame = 0; + py_code = __pyx_find_code_object(c_line ? c_line : py_line); + if (!py_code) { + py_code = __Pyx_CreateCodeObjectForTraceback( + funcname, c_line, py_line, filename); + if (!py_code) goto bad; + __pyx_insert_code_object(c_line ? c_line : py_line, py_code); + } + py_frame = PyFrame_New( + PyThreadState_GET(), /*PyThreadState *tstate,*/ + py_code, /*PyCodeObject *code,*/ + __pyx_d, /*PyObject *globals,*/ + 0 /*PyObject *locals*/ + ); + if (!py_frame) goto bad; + py_frame->f_lineno = py_line; + PyTraceBack_Here(py_frame); +bad: + Py_XDECREF(py_code); + Py_XDECREF(py_frame); +} + +#if PY_MAJOR_VERSION < 3 +static int __Pyx_GetBuffer(PyObject *obj, Py_buffer *view, int flags) { + if (PyObject_CheckBuffer(obj)) return PyObject_GetBuffer(obj, view, flags); + if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) return __pyx_pw_5numpy_7ndarray_1__getbuffer__(obj, view, flags); + if (PyObject_TypeCheck(obj, __pyx_array_type)) return __pyx_array_getbuffer(obj, view, flags); + if (PyObject_TypeCheck(obj, __pyx_memoryview_type)) return __pyx_memoryview_getbuffer(obj, view, flags); + PyErr_Format(PyExc_TypeError, "'%.200s' does not have the buffer interface", Py_TYPE(obj)->tp_name); + return -1; +} +static void __Pyx_ReleaseBuffer(Py_buffer *view) { + PyObject *obj = view->obj; + if (!obj) return; + if (PyObject_CheckBuffer(obj)) { + PyBuffer_Release(view); + return; + } + if (PyObject_TypeCheck(obj, __pyx_ptype_5numpy_ndarray)) { __pyx_pw_5numpy_7ndarray_3__releasebuffer__(obj, view); return; } + Py_DECREF(obj); + view->obj = NULL; +} +#endif + + + static CYTHON_INLINE PyObject* __Pyx_PyInt_From_long(long value) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(long) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(long) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(long), + little, !is_unsigned); + } +} + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_char(char value) { + const char neg_one = (char) -1, const_zero = (char) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(char) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(char) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(char) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(char), + little, !is_unsigned); + } +} + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_unsigned_int(unsigned int value) { + const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(unsigned int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(unsigned int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(unsigned int) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(unsigned int), + little, !is_unsigned); + } +} + +#define __PYX_VERIFY_RETURN_INT(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 0) +#define __PYX_VERIFY_RETURN_INT_EXC(target_type, func_type, func_value)\ + __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, 1) +#define __PYX__VERIFY_RETURN_INT(target_type, func_type, func_value, exc)\ + {\ + func_type value = func_value;\ + if (sizeof(target_type) < sizeof(func_type)) {\ + if (unlikely(value != (func_type) (target_type) value)) {\ + func_type zero = 0;\ + if (exc && unlikely(value == (func_type)-1 && PyErr_Occurred()))\ + return (target_type) -1;\ + if (is_unsigned && unlikely(value < zero))\ + goto raise_neg_overflow;\ + else\ + goto raise_overflow;\ + }\ + }\ + return (target_type) value;\ + } + +static CYTHON_INLINE unsigned int __Pyx_PyInt_As_unsigned_int(PyObject *x) { + const unsigned int neg_one = (unsigned int) -1, const_zero = (unsigned int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(unsigned int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(unsigned int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (unsigned int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (unsigned int) 0; + case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, digits[0]) + case 2: + if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) >= 2 * PyLong_SHIFT) { + return (unsigned int) (((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) >= 3 * PyLong_SHIFT) { + return (unsigned int) (((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) >= 4 * PyLong_SHIFT) { + return (unsigned int) (((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (unsigned int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(unsigned int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned long, PyLong_AsUnsignedLong(x)) + } else if (sizeof(unsigned int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(unsigned int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (unsigned int) 0; + case -1: __PYX_VERIFY_RETURN_INT(unsigned int, sdigit, -(sdigit) digits[0]) + case 1: __PYX_VERIFY_RETURN_INT(unsigned int, digit, +digits[0]) + case -2: + if (8 * sizeof(unsigned int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { + return (unsigned int) (((unsigned int)-1)*(((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(unsigned int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { + return (unsigned int) ((((((unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(unsigned int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { + return (unsigned int) (((unsigned int)-1)*(((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(unsigned int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { + return (unsigned int) ((((((((unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(unsigned int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { + return (unsigned int) (((unsigned int)-1)*(((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(unsigned int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(unsigned int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(unsigned int) - 1 > 4 * PyLong_SHIFT) { + return (unsigned int) ((((((((((unsigned int)digits[3]) << PyLong_SHIFT) | (unsigned int)digits[2]) << PyLong_SHIFT) | (unsigned int)digits[1]) << PyLong_SHIFT) | (unsigned int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(unsigned int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(unsigned int, long, PyLong_AsLong(x)) + } else if (sizeof(unsigned int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(unsigned int, PY_LONG_LONG, PyLong_AsLongLong(x)) + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + unsigned int val; + PyObject *v = __Pyx_PyNumber_Int(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (unsigned int) -1; + } + } else { + unsigned int val; + PyObject *tmp = __Pyx_PyNumber_Int(x); + if (!tmp) return (unsigned int) -1; + val = __Pyx_PyInt_As_unsigned_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to unsigned int"); + return (unsigned int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to unsigned int"); + return (unsigned int) -1; +} + +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + return ::std::complex< float >(x, y); + } + #else + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + return x + y*(__pyx_t_float_complex)_Complex_I; + } + #endif +#else + static CYTHON_INLINE __pyx_t_float_complex __pyx_t_float_complex_from_parts(float x, float y) { + __pyx_t_float_complex z; + z.real = x; + z.imag = y; + return z; + } +#endif + +#if CYTHON_CCOMPLEX +#else + static CYTHON_INLINE int __Pyx_c_eqf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + return (a.real == b.real) && (a.imag == b.imag); + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_sumf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real + b.real; + z.imag = a.imag + b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_difff(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real - b.real; + z.imag = a.imag - b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_prodf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + z.real = a.real * b.real - a.imag * b.imag; + z.imag = a.real * b.imag + a.imag * b.real; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_quotf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + float denom = b.real * b.real + b.imag * b.imag; + z.real = (a.real * b.real + a.imag * b.imag) / denom; + z.imag = (a.imag * b.real - a.real * b.imag) / denom; + return z; + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_negf(__pyx_t_float_complex a) { + __pyx_t_float_complex z; + z.real = -a.real; + z.imag = -a.imag; + return z; + } + static CYTHON_INLINE int __Pyx_c_is_zerof(__pyx_t_float_complex a) { + return (a.real == 0) && (a.imag == 0); + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_conjf(__pyx_t_float_complex a) { + __pyx_t_float_complex z; + z.real = a.real; + z.imag = -a.imag; + return z; + } + #if 1 + static CYTHON_INLINE float __Pyx_c_absf(__pyx_t_float_complex z) { + #if !defined(HAVE_HYPOT) || defined(_MSC_VER) + return sqrtf(z.real*z.real + z.imag*z.imag); + #else + return hypotf(z.real, z.imag); + #endif + } + static CYTHON_INLINE __pyx_t_float_complex __Pyx_c_powf(__pyx_t_float_complex a, __pyx_t_float_complex b) { + __pyx_t_float_complex z; + float r, lnr, theta, z_r, z_theta; + if (b.imag == 0 && b.real == (int)b.real) { + if (b.real < 0) { + float denom = a.real * a.real + a.imag * a.imag; + a.real = a.real / denom; + a.imag = -a.imag / denom; + b.real = -b.real; + } + switch ((int)b.real) { + case 0: + z.real = 1; + z.imag = 0; + return z; + case 1: + return a; + case 2: + z = __Pyx_c_prodf(a, a); + return __Pyx_c_prodf(a, a); + case 3: + z = __Pyx_c_prodf(a, a); + return __Pyx_c_prodf(z, a); + case 4: + z = __Pyx_c_prodf(a, a); + return __Pyx_c_prodf(z, z); + } + } + if (a.imag == 0) { + if (a.real == 0) { + return a; + } + r = a.real; + theta = 0; + } else { + r = __Pyx_c_absf(a); + theta = atan2f(a.imag, a.real); + } + lnr = logf(r); + z_r = expf(lnr * b.real - theta * b.imag); + z_theta = theta * b.real + lnr * b.imag; + z.real = z_r * cosf(z_theta); + z.imag = z_r * sinf(z_theta); + return z; + } + #endif +#endif + +#if CYTHON_CCOMPLEX + #ifdef __cplusplus + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + return ::std::complex< double >(x, y); + } + #else + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + return x + y*(__pyx_t_double_complex)_Complex_I; + } + #endif +#else + static CYTHON_INLINE __pyx_t_double_complex __pyx_t_double_complex_from_parts(double x, double y) { + __pyx_t_double_complex z; + z.real = x; + z.imag = y; + return z; + } +#endif + +#if CYTHON_CCOMPLEX +#else + static CYTHON_INLINE int __Pyx_c_eq(__pyx_t_double_complex a, __pyx_t_double_complex b) { + return (a.real == b.real) && (a.imag == b.imag); + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_sum(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real + b.real; + z.imag = a.imag + b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_diff(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real - b.real; + z.imag = a.imag - b.imag; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_prod(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + z.real = a.real * b.real - a.imag * b.imag; + z.imag = a.real * b.imag + a.imag * b.real; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_quot(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + double denom = b.real * b.real + b.imag * b.imag; + z.real = (a.real * b.real + a.imag * b.imag) / denom; + z.imag = (a.imag * b.real - a.real * b.imag) / denom; + return z; + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_neg(__pyx_t_double_complex a) { + __pyx_t_double_complex z; + z.real = -a.real; + z.imag = -a.imag; + return z; + } + static CYTHON_INLINE int __Pyx_c_is_zero(__pyx_t_double_complex a) { + return (a.real == 0) && (a.imag == 0); + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_conj(__pyx_t_double_complex a) { + __pyx_t_double_complex z; + z.real = a.real; + z.imag = -a.imag; + return z; + } + #if 1 + static CYTHON_INLINE double __Pyx_c_abs(__pyx_t_double_complex z) { + #if !defined(HAVE_HYPOT) || defined(_MSC_VER) + return sqrt(z.real*z.real + z.imag*z.imag); + #else + return hypot(z.real, z.imag); + #endif + } + static CYTHON_INLINE __pyx_t_double_complex __Pyx_c_pow(__pyx_t_double_complex a, __pyx_t_double_complex b) { + __pyx_t_double_complex z; + double r, lnr, theta, z_r, z_theta; + if (b.imag == 0 && b.real == (int)b.real) { + if (b.real < 0) { + double denom = a.real * a.real + a.imag * a.imag; + a.real = a.real / denom; + a.imag = -a.imag / denom; + b.real = -b.real; + } + switch ((int)b.real) { + case 0: + z.real = 1; + z.imag = 0; + return z; + case 1: + return a; + case 2: + z = __Pyx_c_prod(a, a); + return __Pyx_c_prod(a, a); + case 3: + z = __Pyx_c_prod(a, a); + return __Pyx_c_prod(z, a); + case 4: + z = __Pyx_c_prod(a, a); + return __Pyx_c_prod(z, z); + } + } + if (a.imag == 0) { + if (a.real == 0) { + return a; + } + r = a.real; + theta = 0; + } else { + r = __Pyx_c_abs(a); + theta = atan2(a.imag, a.real); + } + lnr = log(r); + z_r = exp(lnr * b.real - theta * b.imag); + z_theta = theta * b.real + lnr * b.imag; + z.real = z_r * cos(z_theta); + z.imag = z_r * sin(z_theta); + return z; + } + #endif +#endif + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_int(int value) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(int) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(int) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(int), + little, !is_unsigned); + } +} + +static CYTHON_INLINE int __Pyx_PyInt_As_int(PyObject *x) { + const int neg_one = (int) -1, const_zero = (int) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(int) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(int, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (int) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case 1: __PYX_VERIFY_RETURN_INT(int, digit, digits[0]) + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 2 * PyLong_SHIFT) { + return (int) (((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 3 * PyLong_SHIFT) { + return (int) (((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) >= 4 * PyLong_SHIFT) { + return (int) (((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (int) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(int) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned long, PyLong_AsUnsignedLong(x)) + } else if (sizeof(int) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (int) 0; + case -1: __PYX_VERIFY_RETURN_INT(int, sdigit, -(sdigit) digits[0]) + case 1: __PYX_VERIFY_RETURN_INT(int, digit, +digits[0]) + case -2: + if (8 * sizeof(int) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(int) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + return (int) ((((((int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(int) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(int) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + return (int) ((((((((int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(int) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) (((int)-1)*(((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(int) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(int, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(int) - 1 > 4 * PyLong_SHIFT) { + return (int) ((((((((((int)digits[3]) << PyLong_SHIFT) | (int)digits[2]) << PyLong_SHIFT) | (int)digits[1]) << PyLong_SHIFT) | (int)digits[0]))); + } + } + break; + } +#endif + if (sizeof(int) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(int, long, PyLong_AsLong(x)) + } else if (sizeof(int) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(int, PY_LONG_LONG, PyLong_AsLongLong(x)) + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + int val; + PyObject *v = __Pyx_PyNumber_Int(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (int) -1; + } + } else { + int val; + PyObject *tmp = __Pyx_PyNumber_Int(x); + if (!tmp) return (int) -1; + val = __Pyx_PyInt_As_int(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to int"); + return (int) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to int"); + return (int) -1; +} + +static CYTHON_INLINE PyObject* __Pyx_PyInt_From_enum__NPY_TYPES(enum NPY_TYPES value) { + const enum NPY_TYPES neg_one = (enum NPY_TYPES) -1, const_zero = (enum NPY_TYPES) 0; + const int is_unsigned = neg_one > const_zero; + if (is_unsigned) { + if (sizeof(enum NPY_TYPES) < sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned long)) { + return PyLong_FromUnsignedLong((unsigned long) value); + } else if (sizeof(enum NPY_TYPES) <= sizeof(unsigned PY_LONG_LONG)) { + return PyLong_FromUnsignedLongLong((unsigned PY_LONG_LONG) value); + } + } else { + if (sizeof(enum NPY_TYPES) <= sizeof(long)) { + return PyInt_FromLong((long) value); + } else if (sizeof(enum NPY_TYPES) <= sizeof(PY_LONG_LONG)) { + return PyLong_FromLongLong((PY_LONG_LONG) value); + } + } + { + int one = 1; int little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&value; + return _PyLong_FromByteArray(bytes, sizeof(enum NPY_TYPES), + little, !is_unsigned); + } +} + +static int +__pyx_memviewslice_is_contig(const __Pyx_memviewslice *mvs, + char order, int ndim) +{ + int i, index, step, start; + Py_ssize_t itemsize = mvs->memview->view.itemsize; + if (order == 'F') { + step = 1; + start = 0; + } else { + step = -1; + start = ndim - 1; + } + for (i = 0; i < ndim; i++) { + index = start + step * i; + if (mvs->suboffsets[index] >= 0 || mvs->strides[index] != itemsize) + return 0; + itemsize *= mvs->shape[index]; + } + return 1; +} + +static void +__pyx_get_array_memory_extents(__Pyx_memviewslice *slice, + void **out_start, void **out_end, + int ndim, size_t itemsize) +{ + char *start, *end; + int i; + start = end = slice->data; + for (i = 0; i < ndim; i++) { + Py_ssize_t stride = slice->strides[i]; + Py_ssize_t extent = slice->shape[i]; + if (extent == 0) { + *out_start = *out_end = start; + return; + } else { + if (stride > 0) + end += stride * (extent - 1); + else + start += stride * (extent - 1); + } + } + *out_start = start; + *out_end = end + itemsize; +} +static int +__pyx_slices_overlap(__Pyx_memviewslice *slice1, + __Pyx_memviewslice *slice2, + int ndim, size_t itemsize) +{ + void *start1, *end1, *start2, *end2; + __pyx_get_array_memory_extents(slice1, &start1, &end1, ndim, itemsize); + __pyx_get_array_memory_extents(slice2, &start2, &end2, ndim, itemsize); + return (start1 < end2) && (start2 < end1); +} + +static __Pyx_memviewslice +__pyx_memoryview_copy_new_contig(const __Pyx_memviewslice *from_mvs, + const char *mode, int ndim, + size_t sizeof_dtype, int contig_flag, + int dtype_is_object) +{ + __Pyx_RefNannyDeclarations + int i; + __Pyx_memviewslice new_mvs = { 0, 0, { 0 }, { 0 }, { 0 } }; + struct __pyx_memoryview_obj *from_memview = from_mvs->memview; + Py_buffer *buf = &from_memview->view; + PyObject *shape_tuple = NULL; + PyObject *temp_int = NULL; + struct __pyx_array_obj *array_obj = NULL; + struct __pyx_memoryview_obj *memview_obj = NULL; + __Pyx_RefNannySetupContext("__pyx_memoryview_copy_new_contig", 0); + for (i = 0; i < ndim; i++) { + if (from_mvs->suboffsets[i] >= 0) { + PyErr_Format(PyExc_ValueError, "Cannot copy memoryview slice with " + "indirect dimensions (axis %d)", i); + goto fail; + } + } + shape_tuple = PyTuple_New(ndim); + if (unlikely(!shape_tuple)) { + goto fail; + } + __Pyx_GOTREF(shape_tuple); + for(i = 0; i < ndim; i++) { + temp_int = PyInt_FromSsize_t(from_mvs->shape[i]); + if(unlikely(!temp_int)) { + goto fail; + } else { + PyTuple_SET_ITEM(shape_tuple, i, temp_int); + temp_int = NULL; + } + } + array_obj = __pyx_array_new(shape_tuple, sizeof_dtype, buf->format, (char *) mode, NULL); + if (unlikely(!array_obj)) { + goto fail; + } + __Pyx_GOTREF(array_obj); + memview_obj = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( + (PyObject *) array_obj, contig_flag, + dtype_is_object, + from_mvs->memview->typeinfo); + if (unlikely(!memview_obj)) + goto fail; + if (unlikely(__Pyx_init_memviewslice(memview_obj, ndim, &new_mvs, 1) < 0)) + goto fail; + if (unlikely(__pyx_memoryview_copy_contents(*from_mvs, new_mvs, ndim, ndim, + dtype_is_object) < 0)) + goto fail; + goto no_fail; +fail: + __Pyx_XDECREF(new_mvs.memview); + new_mvs.memview = NULL; + new_mvs.data = NULL; +no_fail: + __Pyx_XDECREF(shape_tuple); + __Pyx_XDECREF(temp_int); + __Pyx_XDECREF(array_obj); + __Pyx_RefNannyFinishContext(); + return new_mvs; +} + +static CYTHON_INLINE PyObject * +__pyx_capsule_create(void *p, CYTHON_UNUSED const char *sig) +{ + PyObject *cobj; +#if PY_VERSION_HEX >= 0x02070000 + cobj = PyCapsule_New(p, sig, NULL); +#else + cobj = PyCObject_FromVoidPtr(p, NULL); +#endif + return cobj; +} + +static CYTHON_INLINE char __Pyx_PyInt_As_char(PyObject *x) { + const char neg_one = (char) -1, const_zero = (char) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(char) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(char, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (char) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (char) 0; + case 1: __PYX_VERIFY_RETURN_INT(char, digit, digits[0]) + case 2: + if (8 * sizeof(char) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) >= 2 * PyLong_SHIFT) { + return (char) (((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(char) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) >= 3 * PyLong_SHIFT) { + return (char) (((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(char) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) >= 4 * PyLong_SHIFT) { + return (char) (((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (char) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(char) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(char, unsigned long, PyLong_AsUnsignedLong(x)) + } else if (sizeof(char) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(char, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (char) 0; + case -1: __PYX_VERIFY_RETURN_INT(char, sdigit, -(sdigit) digits[0]) + case 1: __PYX_VERIFY_RETURN_INT(char, digit, +digits[0]) + case -2: + if (8 * sizeof(char) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { + return (char) (((char)-1)*(((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(char) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { + return (char) ((((((char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(char) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { + return (char) (((char)-1)*(((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(char) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { + return (char) ((((((((char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(char) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { + return (char) (((char)-1)*(((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(char) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(char, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(char) - 1 > 4 * PyLong_SHIFT) { + return (char) ((((((((((char)digits[3]) << PyLong_SHIFT) | (char)digits[2]) << PyLong_SHIFT) | (char)digits[1]) << PyLong_SHIFT) | (char)digits[0]))); + } + } + break; + } +#endif + if (sizeof(char) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(char, long, PyLong_AsLong(x)) + } else if (sizeof(char) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(char, PY_LONG_LONG, PyLong_AsLongLong(x)) + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + char val; + PyObject *v = __Pyx_PyNumber_Int(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (char) -1; + } + } else { + char val; + PyObject *tmp = __Pyx_PyNumber_Int(x); + if (!tmp) return (char) -1; + val = __Pyx_PyInt_As_char(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to char"); + return (char) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to char"); + return (char) -1; +} + +static CYTHON_INLINE long __Pyx_PyInt_As_long(PyObject *x) { + const long neg_one = (long) -1, const_zero = (long) 0; + const int is_unsigned = neg_one > const_zero; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_Check(x))) { + if (sizeof(long) < sizeof(long)) { + __PYX_VERIFY_RETURN_INT(long, long, PyInt_AS_LONG(x)) + } else { + long val = PyInt_AS_LONG(x); + if (is_unsigned && unlikely(val < 0)) { + goto raise_neg_overflow; + } + return (long) val; + } + } else +#endif + if (likely(PyLong_Check(x))) { + if (is_unsigned) { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case 1: __PYX_VERIFY_RETURN_INT(long, digit, digits[0]) + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 2 * PyLong_SHIFT) { + return (long) (((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 3 * PyLong_SHIFT) { + return (long) (((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) >= 4 * PyLong_SHIFT) { + return (long) (((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0])); + } + } + break; + } +#endif +#if CYTHON_COMPILING_IN_CPYTHON + if (unlikely(Py_SIZE(x) < 0)) { + goto raise_neg_overflow; + } +#else + { + int result = PyObject_RichCompareBool(x, Py_False, Py_LT); + if (unlikely(result < 0)) + return (long) -1; + if (unlikely(result == 1)) + goto raise_neg_overflow; + } +#endif + if (sizeof(long) <= sizeof(unsigned long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned long, PyLong_AsUnsignedLong(x)) + } else if (sizeof(long) <= sizeof(unsigned PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, unsigned PY_LONG_LONG, PyLong_AsUnsignedLongLong(x)) + } + } else { +#if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)x)->ob_digit; + switch (Py_SIZE(x)) { + case 0: return (long) 0; + case -1: __PYX_VERIFY_RETURN_INT(long, sdigit, -(sdigit) digits[0]) + case 1: __PYX_VERIFY_RETURN_INT(long, digit, +digits[0]) + case -2: + if (8 * sizeof(long) - 1 > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 2: + if (8 * sizeof(long) > 1 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 2 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + return (long) ((((((long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -3: + if (8 * sizeof(long) - 1 > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 3: + if (8 * sizeof(long) > 2 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 3 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + return (long) ((((((((long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case -4: + if (8 * sizeof(long) - 1 > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, long, -(long) (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) (((long)-1)*(((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + case 4: + if (8 * sizeof(long) > 3 * PyLong_SHIFT) { + if (8 * sizeof(unsigned long) > 4 * PyLong_SHIFT) { + __PYX_VERIFY_RETURN_INT(long, unsigned long, (((((((((unsigned long)digits[3]) << PyLong_SHIFT) | (unsigned long)digits[2]) << PyLong_SHIFT) | (unsigned long)digits[1]) << PyLong_SHIFT) | (unsigned long)digits[0]))) + } else if (8 * sizeof(long) - 1 > 4 * PyLong_SHIFT) { + return (long) ((((((((((long)digits[3]) << PyLong_SHIFT) | (long)digits[2]) << PyLong_SHIFT) | (long)digits[1]) << PyLong_SHIFT) | (long)digits[0]))); + } + } + break; + } +#endif + if (sizeof(long) <= sizeof(long)) { + __PYX_VERIFY_RETURN_INT_EXC(long, long, PyLong_AsLong(x)) + } else if (sizeof(long) <= sizeof(PY_LONG_LONG)) { + __PYX_VERIFY_RETURN_INT_EXC(long, PY_LONG_LONG, PyLong_AsLongLong(x)) + } + } + { +#if CYTHON_COMPILING_IN_PYPY && !defined(_PyLong_AsByteArray) + PyErr_SetString(PyExc_RuntimeError, + "_PyLong_AsByteArray() not available in PyPy, cannot convert large numbers"); +#else + long val; + PyObject *v = __Pyx_PyNumber_Int(x); + #if PY_MAJOR_VERSION < 3 + if (likely(v) && !PyLong_Check(v)) { + PyObject *tmp = v; + v = PyNumber_Long(tmp); + Py_DECREF(tmp); + } + #endif + if (likely(v)) { + int one = 1; int is_little = (int)*(unsigned char *)&one; + unsigned char *bytes = (unsigned char *)&val; + int ret = _PyLong_AsByteArray((PyLongObject *)v, + bytes, sizeof(val), + is_little, !is_unsigned); + Py_DECREF(v); + if (likely(!ret)) + return val; + } +#endif + return (long) -1; + } + } else { + long val; + PyObject *tmp = __Pyx_PyNumber_Int(x); + if (!tmp) return (long) -1; + val = __Pyx_PyInt_As_long(tmp); + Py_DECREF(tmp); + return val; + } +raise_overflow: + PyErr_SetString(PyExc_OverflowError, + "value too large to convert to long"); + return (long) -1; +raise_neg_overflow: + PyErr_SetString(PyExc_OverflowError, + "can't convert negative value to long"); + return (long) -1; +} + +static int +__pyx_typeinfo_cmp(__Pyx_TypeInfo *a, __Pyx_TypeInfo *b) +{ + int i; + if (!a || !b) + return 0; + if (a == b) + return 1; + if (a->size != b->size || a->typegroup != b->typegroup || + a->is_unsigned != b->is_unsigned || a->ndim != b->ndim) { + if (a->typegroup == 'H' || b->typegroup == 'H') { + return a->size == b->size; + } else { + return 0; + } + } + if (a->ndim) { + for (i = 0; i < a->ndim; i++) + if (a->arraysize[i] != b->arraysize[i]) + return 0; + } + if (a->typegroup == 'S') { + if (a->flags != b->flags) + return 0; + if (a->fields || b->fields) { + if (!(a->fields && b->fields)) + return 0; + for (i = 0; a->fields[i].type && b->fields[i].type; i++) { + __Pyx_StructField *field_a = a->fields + i; + __Pyx_StructField *field_b = b->fields + i; + if (field_a->offset != field_b->offset || + !__pyx_typeinfo_cmp(field_a->type, field_b->type)) + return 0; + } + return !a->fields[i].type && !b->fields[i].type; + } + } + return 1; +} + +static int +__pyx_check_strides(Py_buffer *buf, int dim, int ndim, int spec) +{ + if (buf->shape[dim] <= 1) + return 1; + if (buf->strides) { + if (spec & __Pyx_MEMVIEW_CONTIG) { + if (spec & (__Pyx_MEMVIEW_PTR|__Pyx_MEMVIEW_FULL)) { + if (buf->strides[dim] != sizeof(void *)) { + PyErr_Format(PyExc_ValueError, + "Buffer is not indirectly contiguous " + "in dimension %d.", dim); + goto fail; + } + } else if (buf->strides[dim] != buf->itemsize) { + PyErr_SetString(PyExc_ValueError, + "Buffer and memoryview are not contiguous " + "in the same dimension."); + goto fail; + } + } + if (spec & __Pyx_MEMVIEW_FOLLOW) { + Py_ssize_t stride = buf->strides[dim]; + if (stride < 0) + stride = -stride; + if (stride < buf->itemsize) { + PyErr_SetString(PyExc_ValueError, + "Buffer and memoryview are not contiguous " + "in the same dimension."); + goto fail; + } + } + } else { + if (spec & __Pyx_MEMVIEW_CONTIG && dim != ndim - 1) { + PyErr_Format(PyExc_ValueError, + "C-contiguous buffer is not contiguous in " + "dimension %d", dim); + goto fail; + } else if (spec & (__Pyx_MEMVIEW_PTR)) { + PyErr_Format(PyExc_ValueError, + "C-contiguous buffer is not indirect in " + "dimension %d", dim); + goto fail; + } else if (buf->suboffsets) { + PyErr_SetString(PyExc_ValueError, + "Buffer exposes suboffsets but no strides"); + goto fail; + } + } + return 1; +fail: + return 0; +} +static int +__pyx_check_suboffsets(Py_buffer *buf, int dim, CYTHON_UNUSED int ndim, int spec) +{ + if (spec & __Pyx_MEMVIEW_DIRECT) { + if (buf->suboffsets && buf->suboffsets[dim] >= 0) { + PyErr_Format(PyExc_ValueError, + "Buffer not compatible with direct access " + "in dimension %d.", dim); + goto fail; + } + } + if (spec & __Pyx_MEMVIEW_PTR) { + if (!buf->suboffsets || (buf->suboffsets && buf->suboffsets[dim] < 0)) { + PyErr_Format(PyExc_ValueError, + "Buffer is not indirectly accessible " + "in dimension %d.", dim); + goto fail; + } + } + return 1; +fail: + return 0; +} +static int +__pyx_verify_contig(Py_buffer *buf, int ndim, int c_or_f_flag) +{ + int i; + if (c_or_f_flag & __Pyx_IS_F_CONTIG) { + Py_ssize_t stride = 1; + for (i = 0; i < ndim; i++) { + if (stride * buf->itemsize != buf->strides[i] && + buf->shape[i] > 1) + { + PyErr_SetString(PyExc_ValueError, + "Buffer not fortran contiguous."); + goto fail; + } + stride = stride * buf->shape[i]; + } + } else if (c_or_f_flag & __Pyx_IS_C_CONTIG) { + Py_ssize_t stride = 1; + for (i = ndim - 1; i >- 1; i--) { + if (stride * buf->itemsize != buf->strides[i] && + buf->shape[i] > 1) { + PyErr_SetString(PyExc_ValueError, + "Buffer not C contiguous."); + goto fail; + } + stride = stride * buf->shape[i]; + } + } + return 1; +fail: + return 0; +} +static int __Pyx_ValidateAndInit_memviewslice( + int *axes_specs, + int c_or_f_flag, + int buf_flags, + int ndim, + __Pyx_TypeInfo *dtype, + __Pyx_BufFmt_StackElem stack[], + __Pyx_memviewslice *memviewslice, + PyObject *original_obj) +{ + struct __pyx_memoryview_obj *memview, *new_memview; + __Pyx_RefNannyDeclarations + Py_buffer *buf; + int i, spec = 0, retval = -1; + __Pyx_BufFmt_Context ctx; + int from_memoryview = __pyx_memoryview_check(original_obj); + __Pyx_RefNannySetupContext("ValidateAndInit_memviewslice", 0); + if (from_memoryview && __pyx_typeinfo_cmp(dtype, ((struct __pyx_memoryview_obj *) + original_obj)->typeinfo)) { + memview = (struct __pyx_memoryview_obj *) original_obj; + new_memview = NULL; + } else { + memview = (struct __pyx_memoryview_obj *) __pyx_memoryview_new( + original_obj, buf_flags, 0, dtype); + new_memview = memview; + if (unlikely(!memview)) + goto fail; + } + buf = &memview->view; + if (buf->ndim != ndim) { + PyErr_Format(PyExc_ValueError, + "Buffer has wrong number of dimensions (expected %d, got %d)", + ndim, buf->ndim); + goto fail; + } + if (new_memview) { + __Pyx_BufFmt_Init(&ctx, stack, dtype); + if (!__Pyx_BufFmt_CheckString(&ctx, buf->format)) goto fail; + } + if ((unsigned) buf->itemsize != dtype->size) { + PyErr_Format(PyExc_ValueError, + "Item size of buffer (%" CYTHON_FORMAT_SSIZE_T "u byte%s) " + "does not match size of '%s' (%" CYTHON_FORMAT_SSIZE_T "u byte%s)", + buf->itemsize, + (buf->itemsize > 1) ? "s" : "", + dtype->name, + dtype->size, + (dtype->size > 1) ? "s" : ""); + goto fail; + } + for (i = 0; i < ndim; i++) { + spec = axes_specs[i]; + if (!__pyx_check_strides(buf, i, ndim, spec)) + goto fail; + if (!__pyx_check_suboffsets(buf, i, ndim, spec)) + goto fail; + } + if (buf->strides && !__pyx_verify_contig(buf, ndim, c_or_f_flag)) + goto fail; + if (unlikely(__Pyx_init_memviewslice(memview, ndim, memviewslice, + new_memview != NULL) == -1)) { + goto fail; + } + retval = 0; + goto no_fail; +fail: + Py_XDECREF(new_memview); + retval = -1; +no_fail: + __Pyx_RefNannyFinishContext(); + return retval; +} + +static CYTHON_INLINE __Pyx_memviewslice __Pyx_PyObject_to_MemoryviewSlice_dsds_double(PyObject *obj) { + __Pyx_memviewslice result = { 0, 0, { 0 }, { 0 }, { 0 } }; + __Pyx_BufFmt_StackElem stack[1]; + int axes_specs[] = { (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED), (__Pyx_MEMVIEW_DIRECT | __Pyx_MEMVIEW_STRIDED) }; + int retcode; + if (obj == Py_None) { + result.memview = (struct __pyx_memoryview_obj *) Py_None; + return result; + } + retcode = __Pyx_ValidateAndInit_memviewslice(axes_specs, 0, + PyBUF_RECORDS, 2, + &__Pyx_TypeInfo_double, stack, + &result, obj); + if (unlikely(retcode == -1)) + goto __pyx_fail; + return result; +__pyx_fail: + result.memview = NULL; + result.data = NULL; + return result; +} + +static int __Pyx_check_binary_version(void) { + char ctversion[4], rtversion[4]; + PyOS_snprintf(ctversion, 4, "%d.%d", PY_MAJOR_VERSION, PY_MINOR_VERSION); + PyOS_snprintf(rtversion, 4, "%s", Py_GetVersion()); + if (ctversion[0] != rtversion[0] || ctversion[2] != rtversion[2]) { + char message[200]; + PyOS_snprintf(message, sizeof(message), + "compiletime version %s of module '%.100s' " + "does not match runtime version %s", + ctversion, __Pyx_MODULE_NAME, rtversion); + return PyErr_WarnEx(NULL, message, 1); + } + return 0; +} + +#ifndef __PYX_HAVE_RT_ImportModule +#define __PYX_HAVE_RT_ImportModule +static PyObject *__Pyx_ImportModule(const char *name) { + PyObject *py_name = 0; + PyObject *py_module = 0; + py_name = __Pyx_PyIdentifier_FromString(name); + if (!py_name) + goto bad; + py_module = PyImport_Import(py_name); + Py_DECREF(py_name); + return py_module; +bad: + Py_XDECREF(py_name); + return 0; +} +#endif + +#ifndef __PYX_HAVE_RT_ImportType +#define __PYX_HAVE_RT_ImportType +static PyTypeObject *__Pyx_ImportType(const char *module_name, const char *class_name, + size_t size, int strict) +{ + PyObject *py_module = 0; + PyObject *result = 0; + PyObject *py_name = 0; + char warning[200]; + Py_ssize_t basicsize; +#ifdef Py_LIMITED_API + PyObject *py_basicsize; +#endif + py_module = __Pyx_ImportModule(module_name); + if (!py_module) + goto bad; + py_name = __Pyx_PyIdentifier_FromString(class_name); + if (!py_name) + goto bad; + result = PyObject_GetAttr(py_module, py_name); + Py_DECREF(py_name); + py_name = 0; + Py_DECREF(py_module); + py_module = 0; + if (!result) + goto bad; + if (!PyType_Check(result)) { + PyErr_Format(PyExc_TypeError, + "%.200s.%.200s is not a type object", + module_name, class_name); + goto bad; + } +#ifndef Py_LIMITED_API + basicsize = ((PyTypeObject *)result)->tp_basicsize; +#else + py_basicsize = PyObject_GetAttrString(result, "__basicsize__"); + if (!py_basicsize) + goto bad; + basicsize = PyLong_AsSsize_t(py_basicsize); + Py_DECREF(py_basicsize); + py_basicsize = 0; + if (basicsize == (Py_ssize_t)-1 && PyErr_Occurred()) + goto bad; +#endif + if (!strict && (size_t)basicsize > size) { + PyOS_snprintf(warning, sizeof(warning), + "%s.%s size changed, may indicate binary incompatibility", + module_name, class_name); + if (PyErr_WarnEx(NULL, warning, 0) < 0) goto bad; + } + else if ((size_t)basicsize != size) { + PyErr_Format(PyExc_ValueError, + "%.200s.%.200s has the wrong size, try recompiling", + module_name, class_name); + goto bad; + } + return (PyTypeObject *)result; +bad: + Py_XDECREF(py_module); + Py_XDECREF(result); + return NULL; +} +#endif + +static int __Pyx_InitStrings(__Pyx_StringTabEntry *t) { + while (t->p) { + #if PY_MAJOR_VERSION < 3 + if (t->is_unicode) { + *t->p = PyUnicode_DecodeUTF8(t->s, t->n - 1, NULL); + } else if (t->intern) { + *t->p = PyString_InternFromString(t->s); + } else { + *t->p = PyString_FromStringAndSize(t->s, t->n - 1); + } + #else + if (t->is_unicode | t->is_str) { + if (t->intern) { + *t->p = PyUnicode_InternFromString(t->s); + } else if (t->encoding) { + *t->p = PyUnicode_Decode(t->s, t->n - 1, t->encoding, NULL); + } else { + *t->p = PyUnicode_FromStringAndSize(t->s, t->n - 1); + } + } else { + *t->p = PyBytes_FromStringAndSize(t->s, t->n - 1); + } + #endif + if (!*t->p) + return -1; + ++t; + } + return 0; +} + +static CYTHON_INLINE PyObject* __Pyx_PyUnicode_FromString(const char* c_str) { + return __Pyx_PyUnicode_FromStringAndSize(c_str, (Py_ssize_t)strlen(c_str)); +} +static CYTHON_INLINE char* __Pyx_PyObject_AsString(PyObject* o) { + Py_ssize_t ignore; + return __Pyx_PyObject_AsStringAndSize(o, &ignore); +} +static CYTHON_INLINE char* __Pyx_PyObject_AsStringAndSize(PyObject* o, Py_ssize_t *length) { +#if CYTHON_COMPILING_IN_CPYTHON && (__PYX_DEFAULT_STRING_ENCODING_IS_ASCII || __PYX_DEFAULT_STRING_ENCODING_IS_DEFAULT) + if ( +#if PY_MAJOR_VERSION < 3 && __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + __Pyx_sys_getdefaultencoding_not_ascii && +#endif + PyUnicode_Check(o)) { +#if PY_VERSION_HEX < 0x03030000 + char* defenc_c; + PyObject* defenc = _PyUnicode_AsDefaultEncodedString(o, NULL); + if (!defenc) return NULL; + defenc_c = PyBytes_AS_STRING(defenc); +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + { + char* end = defenc_c + PyBytes_GET_SIZE(defenc); + char* c; + for (c = defenc_c; c < end; c++) { + if ((unsigned char) (*c) >= 128) { + PyUnicode_AsASCIIString(o); + return NULL; + } + } + } +#endif + *length = PyBytes_GET_SIZE(defenc); + return defenc_c; +#else + if (__Pyx_PyUnicode_READY(o) == -1) return NULL; +#if __PYX_DEFAULT_STRING_ENCODING_IS_ASCII + if (PyUnicode_IS_ASCII(o)) { + *length = PyUnicode_GET_LENGTH(o); + return PyUnicode_AsUTF8(o); + } else { + PyUnicode_AsASCIIString(o); + return NULL; + } +#else + return PyUnicode_AsUTF8AndSize(o, length); +#endif +#endif + } else +#endif +#if (!CYTHON_COMPILING_IN_PYPY) || (defined(PyByteArray_AS_STRING) && defined(PyByteArray_GET_SIZE)) + if (PyByteArray_Check(o)) { + *length = PyByteArray_GET_SIZE(o); + return PyByteArray_AS_STRING(o); + } else +#endif + { + char* result; + int r = PyBytes_AsStringAndSize(o, &result, length); + if (unlikely(r < 0)) { + return NULL; + } else { + return result; + } + } +} +static CYTHON_INLINE int __Pyx_PyObject_IsTrue(PyObject* x) { + int is_true = x == Py_True; + if (is_true | (x == Py_False) | (x == Py_None)) return is_true; + else return PyObject_IsTrue(x); +} +static CYTHON_INLINE PyObject* __Pyx_PyNumber_Int(PyObject* x) { + PyNumberMethods *m; + const char *name = NULL; + PyObject *res = NULL; +#if PY_MAJOR_VERSION < 3 + if (PyInt_Check(x) || PyLong_Check(x)) +#else + if (PyLong_Check(x)) +#endif + return __Pyx_NewRef(x); + m = Py_TYPE(x)->tp_as_number; +#if PY_MAJOR_VERSION < 3 + if (m && m->nb_int) { + name = "int"; + res = PyNumber_Int(x); + } + else if (m && m->nb_long) { + name = "long"; + res = PyNumber_Long(x); + } +#else + if (m && m->nb_int) { + name = "int"; + res = PyNumber_Long(x); + } +#endif + if (res) { +#if PY_MAJOR_VERSION < 3 + if (!PyInt_Check(res) && !PyLong_Check(res)) { +#else + if (!PyLong_Check(res)) { +#endif + PyErr_Format(PyExc_TypeError, + "__%.4s__ returned non-%.4s (type %.200s)", + name, name, Py_TYPE(res)->tp_name); + Py_DECREF(res); + return NULL; + } + } + else if (!PyErr_Occurred()) { + PyErr_SetString(PyExc_TypeError, + "an integer is required"); + } + return res; +} +static CYTHON_INLINE Py_ssize_t __Pyx_PyIndex_AsSsize_t(PyObject* b) { + Py_ssize_t ival; + PyObject *x; +#if PY_MAJOR_VERSION < 3 + if (likely(PyInt_CheckExact(b))) { + if (sizeof(Py_ssize_t) >= sizeof(long)) + return PyInt_AS_LONG(b); + else + return PyInt_AsSsize_t(x); + } +#endif + if (likely(PyLong_CheckExact(b))) { + #if CYTHON_USE_PYLONG_INTERNALS + const digit* digits = ((PyLongObject*)b)->ob_digit; + const Py_ssize_t size = Py_SIZE(b); + if (likely(__Pyx_sst_abs(size) <= 1)) { + ival = likely(size) ? digits[0] : 0; + if (size == -1) ival = -ival; + return ival; + } else { + switch (size) { + case 2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return (Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -2: + if (8 * sizeof(Py_ssize_t) > 2 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -3: + if (8 * sizeof(Py_ssize_t) > 3 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case 4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return (Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + case -4: + if (8 * sizeof(Py_ssize_t) > 4 * PyLong_SHIFT) { + return -(Py_ssize_t) (((((((((size_t)digits[3]) << PyLong_SHIFT) | (size_t)digits[2]) << PyLong_SHIFT) | (size_t)digits[1]) << PyLong_SHIFT) | (size_t)digits[0])); + } + break; + } + } + #endif + return PyLong_AsSsize_t(b); + } + x = PyNumber_Index(b); + if (!x) return -1; + ival = PyInt_AsSsize_t(x); + Py_DECREF(x); + return ival; +} +static CYTHON_INLINE PyObject * __Pyx_PyInt_FromSize_t(size_t ival) { + return PyInt_FromSize_t(ival); +} + + +#endif /* Py_PYTHON_H */ diff --git a/examples/profiling/bna_reader/geometry/cy_point_in_polygon.pyx b/examples/profiling/bna_reader/geometry/cy_point_in_polygon.pyx new file mode 100755 index 00000000..a88f97f1 --- /dev/null +++ b/examples/profiling/bna_reader/geometry/cy_point_in_polygon.pyx @@ -0,0 +1,92 @@ +#!/usr/bin/env python + +""" +Cython code to call C point in poly routine + +Should I just port the C to Cython??? +""" + + +import cython +# import both numpy and the Cython declarations for numpy +import numpy as np +cimport numpy as cnp + +# declare the interface to the C code +cdef extern char c_point_in_poly1(size_t nvert, double *vertices, double *point) + + +@cython.boundscheck(False) +@cython.wraparound(False) +def point_in_poly(cnp.ndarray[double, ndim=2, mode="c"] poly not None, + in_point): + """ + point_in_poly( poly, in_point ) + + Determines if point is in the polygon -- 1 if it is, 0 if not + + :param poly: A Nx2 numpy array of doubles. + :param point: A (x,y) sequence of floats (doubles, whatever) + + NOTE: points on the boundary are arbitrarily (fp errors..), + but consistently considered either in or out, so that a given point + should be in only one of two polygons that share a boundary. + + This calls C code I adapted from here: + http://www.ecse.rpi.edu/Homepages/wrf/Research/Short_Notes/pnpoly.html + """ + cdef size_t nvert + cdef char result + cdef double[2] point + + point[0] = in_point[0] + point[1] = in_point[1] + + nvert = poly.shape[0] + + result = c_point_in_poly1(nvert, &poly[0, 0], point) + + return result + + +@cython.boundscheck(False) +@cython.wraparound(False) +def points_in_poly(cnp.ndarray[double, ndim=2, mode="c"] pgon, points): + """ + compute whether the points given are in the polygon defined in pgon. + + :param pgon: the vertices of teh polygon + :type pgon: NX2 numpy array of floats + + :param points: the points to test + :type points: NX3 numpy array of (x, y, z) floats + + :returns: a boolean array the same length as points + if the input is a single point, the result is a + scalr python boolean + + Note: this version takes a 3-d point, even though the third coord + is ignored. + """ + + np_points = np.ascontiguousarray(points, dtype=np.float64) + scalar = (np_points.shape == (3,)) + np_points.shape = (-1, 3) + + cdef double [:, :] a_points + a_points = np_points + + ## fixme -- proper way to get np.bool? + cdef cnp.ndarray[char, ndim = 1, mode = "c"] result = np.zeros((a_points.shape[0],), dtype=np.uint8) + + cdef unsigned int i, nvert, npoints + + nvert = pgon.shape[0] + npoints = a_points.shape[0] + + for i in range(npoints): + result[i] = c_point_in_poly1(nvert, &pgon[0, 0], &a_points[i, 0]) + if scalar: + return bool(result[0]) # to make it a regular python bool + else: + return result.view(dtype=np.bool) # make it a np.bool array diff --git a/examples/profiling/bna_reader/geometry/polygons.py b/examples/profiling/bna_reader/geometry/polygons.py new file mode 100755 index 00000000..9d513b88 --- /dev/null +++ b/examples/profiling/bna_reader/geometry/polygons.py @@ -0,0 +1,405 @@ +""" +Polygon module, part of the geometry package + +Assorted stuff for working with polygons +""" + +import copy + +import numpy as np + +import BBox + + +class Polygon(np.ndarray): + """ + A Polygon class + + This is a subclass of np.ndarray, so that it can be used in place of a + simple array of points, but also can hold extra meta-data in a "metadata" + dict. + + """ + def __new__(Polygon, points, metadata=None, copy=True, dtype=np.float): + # fixme: this needs a better way to index and loop to get a point + """ + Takes Points as an array. Data is any python sequence that can be + turned into a Nx2 numpy array of floats. The data will be copied unless + the copy argument is set to False. + + metadata is a dict of meta-data. This can hold anything. + + """ + # convert to array, copying data unless not requested. + arr = np.array(points, dtype, copy=copy) + arr.shape = (-1, 2) # assure it's the right shape + # Transform to a Polygon + arr = arr.view(Polygon) + # add the attribute + # Use the specified 'metadata' parameter if given + if metadata is not None: + arr.metadata = metadata + # Otherwise, use points metadata attribute if it exists + else: + arr.metadata = getattr(points, 'metadata', {}) + + return arr + + def __array_finalize__(self, obj): + ''' + ndarray subclass instances can come about in three ways: + + - explicit constructor call. This will call the usual sequence + of SubClass.__new__ then (if it exists) SubClass.__init__. + - View casting (e.g arr.view(SubClass)) + - Creating new from template (e.g. arr[:3]) + + SubClass.__array_finalize__ gets called for all three methods + of object creation, so this is where our object creation + housekeeping usually goes. + + I got this from: + http://www.scipy.org/Subclasses + + which has been deprecated and changed to... + + http://docs.scipy.org/doc/numpy/user/basics.subclassing.html + ''' + if obj is None: + return + + self.metadata = getattr(obj, 'metadata', {}) + + def __array_wrap__(self, out_arr, context=None): + return np.ndarray.__array_wrap__(self, out_arr, context) + + def __getitem__(self, index): + """ + Override __getitem__ to return a simple (2, ) ndarray, rather than a + Polygon object + """ + return np.asarray(np.ndarray.__getitem__(self, index)) + + def __eq__(self, other): + if not isinstance(other, Polygon): + # a Polygon is never equal to anything else + return False + else: + return (np.array_equal(self, other) and + (self.metadata == other.metadata)) + + def __ne__(self, other): + return False if self == other else True + + def __str__(self): + return ("Polygon with %i points.\nmetadata: %s" % + (self.shape[0], self.metadata)) + + def __repr__(self): + msg = ["Polygon( [", ] + pstr = [] + for point in self: + try: + pstr.append("[%s, %s]" % (point[0], point[1])) + except IndexError: + pass + msg.append(",\n ".join(pstr)) + msg.append("],\n metadata=%s\n )" % repr(self.metadata)) + return "".join(msg) + + @property + def points(self): + """ + the points as a regular np.ndarray + """ + return np.asarray(self) + + @property + def bounding_box(self): + return BBox.fromPoints(self) + + @staticmethod + def _scaling_fun(arr, scale): + """ + scales and rounds -- does it all in place. + """ + arr *= scale + np.round(arr, out=arr) + return arr + + def thin(self, scale): + """ + Returns a new Polygon object, with the points thinned. + + :param scale: The scale to use: it is the ratio of world coords + (usually lat-lon degrees) to pixels. + :type scale: (x_scale, y_scale): tuple of floats + + This is an algorithm designed for rendering. What it does + is scale the points as you would to draw them (integer pixels). + Then it removes any sequential duplicate points. Thus the rendered + results should be exactly the same as if you rendered the pre-thinned + polygons. + + Polygons that are reduced to 1 point are removed. + + If the polygon has teh first and last point the same, that property + is preserved + + NOTE: in a sequence of close points, the first point is retained. + Perhaps it would be better for the mean location of the + sequence to be used instead? It should make no difference + for rendering, but could make a difference for other purposes + """ + scale = np.asarray(scale, dtype=np.float64) + + orig_poly = self + sc_poly = self._scaling_fun(np.array(self), scale) + prev_point = np.asarray(sc_poly[0]) + # special_case if last point matches first point + last_same = 1 if np.array_equal(orig_poly[0], orig_poly[-1]) else 0 + thinned = [orig_poly[0]] + for j in xrange(len(sc_poly)-last_same): + point = sc_poly[j] + if not np.array_equal(point, prev_point): + thinned.append(orig_poly[j]) + prev_point = point + if len(thinned) > 1: + if last_same: + thinned.append(orig_poly[0]) + return Polygon(thinned, metadata=orig_poly.metadata) + else: + return Polygon((), metadata=orig_poly.metadata) + + +class PolygonSet: + # version that uses an Accumulator, rather than all that concatenating + """ + A set of polygons (or polylines) stored as a single array of vertex data, + and indexes into that array. + """ + + def __init__(self, data=None, dtype=np.float64): + """ + create a new PolygonSet object + + if no data is passed in, and empty set is created. + + if data is passed in, it must a a tuple: + (PointsArray, IndexArray, DataList) + + """ + self.dtype = dtype + if data is None: + self._PointsArray = np.zeros((0, 2), self.dtype) + self._IndexArray = np.array((0,), dtype=np.int) + self._MetaDataList = [] + else: + self._PointsArray = np.array(data[0]) + self._IndexArray = np.array(data[1]) + self._MetaDataList = np.array(data[2]) + + def append(self, polygon, metadata=None): + + """ + polygon should be a Polygon object or a NX2 array (or something that + can be turned into one) + + So that polygon[n,0] is the x coordinate of the nth point and + polygon[n,1] is the y coordinate of the nth point + + """ + if metadata is None: + metadata = getattr(polygon, 'metadata', {}) + polygon = np.asarray(polygon, dtype=self.dtype).reshape((-1, 2)) + # new method using resize() rather than concatanating + # reduced test case run time from 10.3s to 1.85s ! + # self._PointsArray = np.r_[self._PointsArray, polygon] + # self._IndexArray = np.r_[self._IndexArray, + # (self._PointsArray.shape[0],)] + + old_length = self._PointsArray.shape[0] + + added_length = polygon.shape[0] + self._PointsArray.resize((old_length+added_length, 2)) + self._PointsArray[-added_length:, :] = polygon + + self._IndexArray.resize((self._IndexArray.shape[0]+1)) + self._IndexArray[-1] = self._PointsArray.shape[0] + self._MetaDataList.append(metadata) + + def _get_bounding_box(self): + if len(self._PointsArray) > 0: + return BBox.fromPoints(self._PointsArray) + else: + return None + + bounding_box = property(_get_bounding_box) + + def _get_total_num_points(self): + return len(self._PointsArray) + + total_num_points = property(_get_total_num_points) + + def GetPointsData(self): + """ + returns a copy of the points and indexes arrays + """ + return (self._PointsArray.copy(), self._IndexArray.copy()) + + def GetMetaData(self): + """ + returns a (shallow) copy of the metadata list + """ + return copy.copy(self._MetaDataList) + + def SetPointsData(self, PointData, MetaData=None): + """ + + SetPointsData(PointData) + + where PointData is a tuple of two NX2 arrays, or objects that can be + converted to arrays: + PointData = (PointsArray, IndexArray) + + Sets the data for a polygon set. Be careful with this one, it + destroys all the current data, and doesn't check for a match + between your PointsArray and IndexArray. + + The data type is preserved for the points, but it should probably be a + float type. + + It can be useful for setting the data in one PolygonSet to the same as + another set: + set1.SetPointsData(set2.GetPointsData) + + A copy is made, so the two sets will be distinct + + """ + self._PointsArray = np.array(PointData[0], self.dtype) + self._IndexArray = np.array(PointData[1], dtype=np.int) + if MetaData is not None: + self._DataArray = MetaData + else: + self._DataArray = [None] * len(self.PointsArray) + + def Copy(self): + """ + returns a "deep copy" of the PolygonSet Object -- + i.e. it does not share any data with the original + """ + cp = PolygonSet() + cp._PointsArray = self._PointsArray.copy() + cp._IndexArray = self._IndexArray.copy() + cp._MetaDataList = copy.deepcopy(self._MetaDataList) + + return cp + + def TransformData(self, TransformFunction, args=(), kwargs={}): + # fixme: if this was a ndarray subclass, it would "just work" + """ + + TransformData(Transform Function, args=(), kwargs={}) + + Transforms the data for a polygon set. It applies the passed in + Transform Function to all the points in the polygon set. The + function needs to accept a NX2 NumPy array of Floats, and return + a NX2 NumPy array of floats + + the optional arguments, args or kwargs are passed through to + the TransformFuntion, so it is called as: + + NewPoints = TransformFunction(OldPoints, *args, **kwargs) + + """ + self._PointsArray = TransformFunction(self._PointsArray, *args, + **kwargs) + + def __len__(self): + # there is an extra index at the end, so that IndexArray[i+1] works + return len(self._IndexArray) - 1 + + def __getitem__(self, index): + """ + returns a Polygon object + """ + if index > (len(self._IndexArray) - 1): + raise IndexError + if index < 0: + if index < -(len(self._IndexArray) - 1): + raise IndexError + index = len(self._IndexArray) - 1 + index + poly = Polygon(self._PointsArray[self._IndexArray[index]: + self._IndexArray[index + 1]], + metadata=self._MetaDataList[index], + dtype=self.dtype) + return poly + + def __str__(self): + return ("PolygonSet instance with %i polygons, %i total points" + % (len(self), len(self._PointsArray))) + + def __repr__(self): + """ same as __str__ -- not good but more informative than nothing""" + return self.__str__() + + def __eq__(self, other): + if not isinstance(other, PolygonSet): + # a PolygonSet is never equal to anything else + return False + else: + return (np.array_equal(self._PointsArray, other._PointsArray) and + self._MetaDataList == other._MetaDataList) + + def __ne__(self, other): + return False if self == other else True + + def thin(self, scale): + """ + Returns a new PolygonSet object, with the points thinned. + + :param scale: The scale to use: it is the ratio of world coords + (usually lat-lon degrees) to pixels. + :type scale: (x_scale, y_scale): tuple of floats + + This is an algorithm designed for rendering. What is does + is scale the points as you would to draw them (integer pixels). + Then it removes any sequential duplicate points. Thus the rendered + results should be exactly the same as if you rendered the pre-thinned + polygons. + + Polygons that are reduced to 1 point are removed. + + NOTE: in a sequence of close points, the first point is retained. + Perhaps it would be better for the mean location of the + sequence to be used instead? It should make no difference + for rendering, but could make a difference for other purposes + """ + new_polys = PolygonSet() + for poly in self: + poly = poly.thin(scale) + if len(poly): + new_polys.append(poly) + return new_polys + + +def test(): + # a test function + + p1 = np.array([[1, 2], [3, 4], [5, 6], [7, 8]]) + p2 = p1 * 5 + + set_ = PolygonSet() + set_.append(p1) + set_.append(p2) + + print set_[0] + print set_[1] + + print "minimum is: ", set_.GetBoundingBox()[0] + print "maximum is: ", set_.GetBoundingBox()[1] + + +if __name__ == "__main__": + # run a test function + test() diff --git a/examples/profiling/bna_reader/geometry/setup.py b/examples/profiling/bna_reader/geometry/setup.py new file mode 100755 index 00000000..032447ad --- /dev/null +++ b/examples/profiling/bna_reader/geometry/setup.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +""" +setup.py for geometry package + +It's now built with the main gnome setup.py, but kept this here for easier testing in place... +only useful now for "develop" mode +""" + +#from distutils.core import setup +from setuptools import setup # to support "develop" mode +from distutils.extension import Extension +from Cython.Distutils import build_ext + +import numpy # for the includes for the Cython code + + +ext_modules = [Extension("cy_point_in_polygon", + sources=["cy_point_in_polygon.pyx", + "c_point_in_polygon.c"], + include_dirs=[numpy.get_include()]), + ] + +setup( + name = "geometry", + version = "0.03", + author = "Chris Barker", + author_email = "Chris.Barker@noaa.gov", + description = ("some geometry for GNOME"), +# long_description=read('README'), + classifiers=[ + "Development Status :: 3 - Alpha", + "Topic :: Utilities", + ], + cmdclass = {'build_ext': build_ext}, +# packages = ["geometry"], + ext_modules = ext_modules, +# modules = ["BBox.py",] + scripts = [], + ) diff --git a/examples/profiling/bna_reader/junk b/examples/profiling/bna_reader/junk new file mode 100644 index 00000000..e69de29b diff --git a/examples/profiling/bna_reader/polygons.py b/examples/profiling/bna_reader/polygons.py new file mode 100755 index 00000000..856e8bfd --- /dev/null +++ b/examples/profiling/bna_reader/polygons.py @@ -0,0 +1,402 @@ +""" +Polygon module, part of the geometry package + +Assorted stuff for working with polygons +""" + +import copy + +import numpy as np + +# import BBox -- not using now + + +class Polygon(np.ndarray): + """ + A Polygon class + + This is a subclass of np.ndarray, so that it can be used in place of a + simple array of points, but also can hold extra meta-data in a "metadata" + dict. + + """ + def __new__(Polygon, points, metadata=None, copy=True, dtype=np.float): + # fixme: this needs a better way to index and loop to get a point + """ + Takes Points as an array. Data is any python sequence that can be + turned into a Nx2 numpy array of floats. The data will be copied unless + the copy argument is set to False. + + metadata is a dict of meta-data. This can hold anything. + + """ + # convert to array, copying data unless not requested. + arr = np.array(points, dtype, copy=copy) + arr.shape = (-1, 2) # assure it's the right shape + # Transform to a Polygon + arr = arr.view(Polygon) + # add the attribute + # Use the specified 'metadata' parameter if given + if metadata is not None: + arr.metadata = metadata + # Otherwise, use points metadata attribute if it exists + else: + arr.metadata = getattr(points, 'metadata', {}) + + return arr + + def __array_finalize__(self, obj): + ''' + ndarray subclass instances can come about in three ways: + + - explicit constructor call. This will call the usual sequence + of SubClass.__new__ then (if it exists) SubClass.__init__. + - View casting (e.g arr.view(SubClass)) + - Creating new from template (e.g. arr[:3]) + + SubClass.__array_finalize__ gets called for all three methods + of object creation, so this is where our object creation + housekeeping usually goes. + + I got this from: + http://www.scipy.org/Subclasses + + which has been deprecated and changed to... + + http://docs.scipy.org/doc/numpy/user/basics.subclassing.html + ''' + if obj is None: + return + + self.metadata = getattr(obj, 'metadata', {}) + + def __array_wrap__(self, out_arr, context=None): + return np.ndarray.__array_wrap__(self, out_arr, context) + + def __getitem__(self, index): + """ + Override __getitem__ to return a simple (2, ) ndarray, rather than a + Polygon object + """ + return np.asarray(np.ndarray.__getitem__(self, index)) + + def __eq__(self, other): + if not isinstance(other, Polygon): + # a Polygon is never equal to anything else + return False + else: + return (np.array_equal(self, other) and + (self.metadata == other.metadata)) + + def __ne__(self, other): + return False if self == other else True + + def __str__(self): + return ("Polygon with %i points.\nmetadata: %s" % + (self.shape[0], self.metadata)) + + def __repr__(self): + msg = ["Polygon( [", ] + pstr = [] + for point in self: + try: + pstr.append("[%s, %s]" % (point[0], point[1])) + except IndexError: + pass + msg.append(",\n ".join(pstr)) + msg.append("],\n metadata=%s\n )" % repr(self.metadata)) + return "".join(msg) + + @property + def points(self): + """ + the points as a regular np.ndarray + """ + return np.asarray(self) + + @property + def bounding_box(self): + return BBox.fromPoints(self) + + @staticmethod + def _scaling_fun(arr, scale): + """ + scales and rounds -- does it all in place. + """ + arr *= scale + np.round(arr, out=arr) + return arr + + def thin(self, scale): + """ + Returns a new Polygon object, with the points thinned. + + :param scale: The scale to use: it is the ratio of world coords + (usually lat-lon degrees) to pixels. + :type scale: (x_scale, y_scale): tuple of floats + + This is an algorithm designed for rendering. What it does + is scale the points as you would to draw them (integer pixels). + Then it removes any sequential duplicate points. Thus the rendered + results should be exactly the same as if you rendered the pre-thinned + polygons. + + Polygons that are reduced to 1 point are removed. + + If the polygon has teh first and last point the same, that property + is preserved + + NOTE: in a sequence of close points, the first point is retained. + Perhaps it would be better for the mean location of the + sequence to be used instead? It should make no difference + for rendering, but could make a difference for other purposes + """ + scale = np.asarray(scale, dtype=np.float64) + + orig_poly = self + sc_poly = self._scaling_fun(np.array(self), scale) + prev_point = np.asarray(sc_poly[0]) + # special_case if last point matches first point + last_same = 1 if np.array_equal(orig_poly[0], orig_poly[-1]) else 0 + thinned = [orig_poly[0]] + for j in xrange(len(sc_poly)-last_same): + point = sc_poly[j] + if not np.array_equal(point, prev_point): + thinned.append(orig_poly[j]) + prev_point = point + if len(thinned) > 1: + if last_same: + thinned.append(orig_poly[0]) + return Polygon(thinned, metadata=orig_poly.metadata) + else: + return Polygon((), metadata=orig_poly.metadata) + + +class PolygonSet: + # version that uses an Accumulator, rather than all that concatenating + """ + A set of polygons (or polylines) stored as a single array of vertex data, + and indexes into that array. + """ + + def __init__(self, data=None, dtype=np.float64): + """ + create a new PolygonSet object + + if no data is passed in, and empty set is created. + + if data is passed in, it must a a tuple: + (PointsArray, IndexArray, DataList) + + """ + self.dtype = dtype + if data is None: + self._PointsArray = np.zeros((0, 2), self.dtype) + self._IndexArray = np.array((0,), dtype=np.int) + self._MetaDataList = [] + else: + self._PointsArray = np.array(data[0]) + self._IndexArray = np.array(data[1]) + self._MetaDataList = np.array(data[2]) + + def append(self, polygon, metadata=None): + + """ + polygon should be a Polygon object or a NX2 array (or something that + can be turned into one) + + So that polygon[n,0] is the x coordinate of the nth point and + polygon[n,1] is the y coordinate of the nth point + + """ + if metadata is None: + metadata = getattr(polygon, 'metadata', {}) + polygon = np.asarray(polygon, dtype=self.dtype).reshape((-1, 2)) + + self._PointsArray = np.r_[self._PointsArray, polygon] + self._IndexArray = np.r_[self._IndexArray, (self._PointsArray.shape[0],)] + + # # new method using resize() rather than concatanating + # old_length = self._PointsArray.shape[0] + + # added_length = polygon.shape[0] + # self._PointsArray.resize((old_length + added_length, 2)) + # self._PointsArray[-added_length:, :] = polygon + + # self._IndexArray.resize((self._IndexArray.shape[0] + 1)) + # self._IndexArray[-1] = self._PointsArray.shape[0] + + self._MetaDataList.append(metadata) + + def _get_bounding_box(self): + if len(self._PointsArray) > 0: + return BBox.fromPoints(self._PointsArray) + else: + return None + + bounding_box = property(_get_bounding_box) + + def _get_total_num_points(self): + return len(self._PointsArray) + + total_num_points = property(_get_total_num_points) + + def GetPointsData(self): + """ + returns a copy of the points and indexes arrays + """ + return (self._PointsArray.copy(), self._IndexArray.copy()) + + def GetMetaData(self): + """ + returns a (shallow) copy of the metadata list + """ + return copy.copy(self._MetaDataList) + + def SetPointsData(self, PointData, MetaData=None): + """ + + SetPointsData(PointData) + + where PointData is a tuple of two NX2 arrays, or objects that can be + converted to arrays: + PointData = (PointsArray, IndexArray) + + Sets the data for a polygon set. Be careful with this one, it + destroys all the current data, and doesn't check for a match + between your PointsArray and IndexArray. + + The data type is preserved for the points, but it should probably be a + float type. + + It can be useful for setting the data in one PolygonSet to the same as + another set: + set1.SetPointsData(set2.GetPointsData) + + A copy is made, so the two sets will be distinct + + """ + self._PointsArray = np.array(PointData[0], self.dtype) + self._IndexArray = np.array(PointData[1], dtype=np.int) + if MetaData is not None: + self._DataArray = MetaData + else: + self._DataArray = [None] * len(self.PointsArray) + + def Copy(self): + """ + returns a "deep copy" of the PolygonSet Object -- + i.e. it does not share any data with the original + """ + cp = PolygonSet() + cp._PointsArray = self._PointsArray.copy() + cp._IndexArray = self._IndexArray.copy() + cp._MetaDataList = copy.deepcopy(self._MetaDataList) + + return cp + + def TransformData(self, TransformFunction, args=(), kwargs={}): + # fixme: if this was a ndarray subclass, it would "just work" + """ + + TransformData(Transform Function, args=(), kwargs={}) + + Transforms the data for a polygon set. It applies the passed in + Transform Function to all the points in the polygon set. The + function needs to accept a NX2 NumPy array of Floats, and return + a NX2 NumPy array of floats + + the optional arguments, args or kwargs are passed through to + the TransformFuntion, so it is called as: + + NewPoints = TransformFunction(OldPoints, *args, **kwargs) + + """ + self._PointsArray = TransformFunction(self._PointsArray, *args, + **kwargs) + + def __len__(self): + # there is an extra index at the end, so that IndexArray[i+1] works + return len(self._IndexArray) - 1 + + def __getitem__(self, index): + """ + returns a Polygon object + """ + if index > (len(self._IndexArray) - 1): + raise IndexError + if index < 0: + if index < -(len(self._IndexArray) - 1): + raise IndexError + index = len(self._IndexArray) - 1 + index + poly = Polygon(self._PointsArray[self._IndexArray[index]: + self._IndexArray[index + 1]], + metadata=self._MetaDataList[index], + dtype=self.dtype) + return poly + + def __str__(self): + return ("PolygonSet instance with %i polygons, %i total points" + % (len(self), len(self._PointsArray))) + + def __repr__(self): + """ same as __str__ -- not good but more informative than nothing""" + return self.__str__() + + def __eq__(self, other): + if not isinstance(other, PolygonSet): + # a PolygonSet is never equal to anything else + return False + else: + return (np.array_equal(self._PointsArray, other._PointsArray) and + self._MetaDataList == other._MetaDataList) + + def __ne__(self, other): + return False if self == other else True + + def thin(self, scale): + """ + Returns a new PolygonSet object, with the points thinned. + + :param scale: The scale to use: it is the ratio of world coords + (usually lat-lon degrees) to pixels. + :type scale: (x_scale, y_scale): tuple of floats + + This is an algorithm designed for rendering. What is does + is scale the points as you would to draw them (integer pixels). + Then it removes any sequential duplicate points. Thus the rendered + results should be exactly the same as if you rendered the pre-thinned + polygons. + + Polygons that are reduced to 1 point are removed. + + NOTE: in a sequence of close points, the first point is retained. + Perhaps it would be better for the mean location of the + sequence to be used instead? It should make no difference + for rendering, but could make a difference for other purposes + """ + new_polys = PolygonSet() + for poly in self: + poly = poly.thin(scale) + if len(poly): + new_polys.append(poly) + return new_polys + + +def test(): + # a test function + + p1 = np.array([[1, 2], [3, 4], [5, 6], [7, 8]]) + p2 = p1 * 5 + + set_ = PolygonSet() + set_.append(p1) + set_.append(p2) + + print(set_[0]) + print(set_[1]) + + +if __name__ == "__main__": + # run a test function + test() diff --git a/examples/profiling/bna_reader/read_bna.prof b/examples/profiling/bna_reader/read_bna.prof new file mode 100644 index 00000000..5da13419 Binary files /dev/null and b/examples/profiling/bna_reader/read_bna.prof differ diff --git a/examples/profiling/bna_reader/read_bna.profile b/examples/profiling/bna_reader/read_bna.profile new file mode 100644 index 00000000..84db15bd Binary files /dev/null and b/examples/profiling/bna_reader/read_bna.profile differ diff --git a/examples/profiling/bna_reader/read_bna.py b/examples/profiling/bna_reader/read_bna.py new file mode 100755 index 00000000..c39c68db --- /dev/null +++ b/examples/profiling/bna_reader/read_bna.py @@ -0,0 +1,256 @@ +#!/usr/bin/env python +""" +A module that contains a function for reading "BNA" format files +""" +import os +import numpy as np +import polygons + +# try to import the filescanner It's a Cyton module for faster file reading +# but it only works with Python2 :-( +try: + from filescanner import scan + print("Using filescanner") + FILESCANNER = True +except ImportError: + print("Not using filescanner") + FILESCANNER = False + + +class FileToolsException(Exception): + ''' + The base class for all exceptions in the FileTools module + ''' + pass + + +class BnaError(FileToolsException): + pass + + +class BNAData: + ''' + Class to store the full set of data in a BNA file + ''' + # fixme: This needs methods to add polygons one by one + def __init__(self, PointsData=None, Names=None, Types=None, Filename=None): + ''' + :param PointsData: A sequence of numpy Nx2 arrays + of the points (x,y) + i.e. long,lat + :param Names: A sequence of stings for the names of the polygons + :param Types: A sequence of strings for the types of the polygons. + ''' + self.PointsData = PointsData + self.Filename = Filename + self.Names = Names + self.Types = Types + + try: + l1 = len(PointsData) + except TypeError: + l1 = 0 + + try: + l2 = len(Names) + except TypeError: + l2 = 0 + + try: + l3 = len(Types) + except TypeError: + l3 = 0 + + if l1 != l2 != l3: + raise TypeError('PointsData, Types, and Names must be ' + 'the same length') + + def __getitem__(self, index): + return (self.PointsData[index], self.Names[index]) + + def __len__(self): + return len(self.PointsData) + + def __str__(self): + return 'BNAData instance: {0} polygons'.format(len(self)) + + def save(self, filename=None): + if not filename: + filename = self.filename + + fd = open(filename, 'w') + for i, points in enumerate(self.PointsData): + fd.write('"%s","%s", %i\n' % (self.Names[i], + self.Types[i], + len(points))) + for p in points: + fd.write("%.12f,%.12f\n" % (tuple(p))) + + +def get_next_polygon(f, dtype=np.float64): + """ + Utility function that returns the next polygon from a BNA file + + returns: (points, poly_type, name, sname) where: + points: Nx2numpy array of floats with the points + poly_type: one of "point", "line", "poly" + name: name defined in the BNA + sname: secondary name defined in the BNA + + NOTE: It is the BNA standard to duplicate the first and last points. + In that case, the duplicated last point is removed. + + "holes" in polygons are not supported in this code. + See: + http://www.softwright.com/faq/support/boundary_file_bna_format.html + + NOTE: This code doesn't allow extra spaces around the commas in the + header line. + If there are no commas allowed in the name, it would be easier to + simply split on the commas + (or march through the line looking for the quotes -- regex?) + """ + while True: # skip blank lines + header = f.readline() + if not header: # end of file + return None + if header.strip(): # found a header + break + else: + continue + try: + fields = header.split('"') + name = fields[1] + sname = fields[3] + num_points = int(fields[4].strip()[1:]) + except (ValueError, IndexError): + raise ValueError('something wrong with header line: {0}' + .format(header)) + + if num_points < 0 or num_points == 2: + poly_type = 'polyline' + num_points = abs(num_points) + elif num_points == 1: + poly_type = 'point' + elif num_points > 2: + poly_type = 'polygon' + else: + raise BnaError("polygon {0} does not have a valid number of points" + .format(name)) + + if FILESCANNER: + points = scan(f, num_points * 2) + points = np.asarray(points, dtype=dtype) + points.shape = (-1, 2) + else: + points = np.zeros((num_points, 2), dtype) + for i in range(num_points): + points[i, :] = [float(j) for j in f.readline().split(',')] + + if poly_type == 'polygon': # first and last points are the same in BNA, + # but we don't want the duplicate point. + if (points[0, 0] == points[-1, 0] and points[0, 1] == points[-1, 1]): + points = points[0:-1] + + return (points, poly_type, name, sname) + + +def write_bna(filename, polyset): + """ + Writes a BNA file to filename + + polyset must be a A geometry.polygons.PolygonSet object, + with metadata- (poly_type, name, secondary name) + (such as returned by ReadBNA) + """ + outfile = open(filename, 'w') + + for poly in polyset: + m = poly.metadata + outfile.write('"%s","%s", %i\n' % (m[1], m[2], len(poly))) + + for point in poly: + outfile.write('%.8f, %.8f \n' % (point[0], point[1])) + + +# @profile +def read_bna(filename, polytype="list", dtype=np.float64): + """ + Read a bna file. + + :param filename: path of file to read. + + :param polytype: type of polygons to return. options are: + "list" or "PolygonSet" + + :param dtype: data type of coordinates + :type dtype: numpy dtype object + + Results are returned as one of: + - "list": A list of tuples: + (points, poly_type, name, secondary name) + + - "PolygonSet": A geometry.polygons.PolygonSet object, + with metadata- (poly_type, name, secondary name) + + - "BNADataClass": A BNAData class object -- this may be broken now! + + The dtype parameter specifies what numpy data type you want the points + data in -- it defaults to np.float (C double) + """ + fd = open(filename, 'r') + + if polytype == 'list': + output = [] + + while True: + poly = get_next_polygon(fd, dtype=dtype) + if poly is None: + break + output.append(poly) + elif polytype == 'PolygonSet': + output = polygons.PolygonSet(dtype=dtype) + + while True: + poly = get_next_polygon(fd) + if poly is None: + break + # fixme: should this be a dict, instead? + output.append(poly[0], poly[1:]) + + elif polytype == 'BNADataClass': + polys = polygons.PolygonSet() + Types = [] + Names = [] + while 1: + line = fd.readline() + if not line: + break + + line = line.strip() + Name, line = line.split('","') + Name = Name[1:] + Type, line = line.split('",') + num_points = int(line) + Types.append(Type) + Names.append(Name) + polygon = np.zeros((num_points, 2), np.float) + + for i in range(num_points): + polygon[i, :] = map(float, fd.readline().split(',')) + polys.append(polygon) + + output = BNAData(polys, Names, Types, os.path.abspath(filename)) + else: + raise ValueError('polytype must be either "BNADataClass", "list" ' + 'or "PolygonSet"') + + fd.close() + return output + +if __name__ == "__main__": + # a sample run + polys = read_bna("ChesapeakeBay.bna", "PolygonSet") + # polys = read_bna("small.bna", "PolygonSet") + print(polys) + diff --git a/examples/profiling/bna_reader/read_bna.py.lprof b/examples/profiling/bna_reader/read_bna.py.lprof new file mode 100644 index 00000000..70470fb0 Binary files /dev/null and b/examples/profiling/bna_reader/read_bna.py.lprof differ diff --git a/examples/profiling/bna_reader/read_bna2.prof b/examples/profiling/bna_reader/read_bna2.prof new file mode 100644 index 00000000..8412fdcc Binary files /dev/null and b/examples/profiling/bna_reader/read_bna2.prof differ diff --git a/examples/profiling/bna_reader/setup.py b/examples/profiling/bna_reader/setup.py new file mode 100644 index 00000000..00f30447 --- /dev/null +++ b/examples/profiling/bna_reader/setup.py @@ -0,0 +1,10 @@ +# setup.py for filecanner -- only builds extension + +from distutils.core import setup +from Cython.Build import cythonize +import numpy as np + +setup( + ext_modules=cythonize("filescanner.pyx"), + include_dirs=[np.get_include()], +) diff --git a/examples/profiling/bna_reader/small.bna b/examples/profiling/bna_reader/small.bna new file mode 100644 index 00000000..72e30d3d --- /dev/null +++ b/examples/profiling/bna_reader/small.bna @@ -0,0 +1,38 @@ +"Another Name","Another Type", 19 +-81.531753540039,31.134635925293 +-81.531150817871,31.134529113769 +-81.530662536621,31.134353637695 +-81.530502319336,31.134126663208 +-81.530685424805,31.133970260620 +-81.531112670898,31.134040832519 +-81.532104492188,31.134008407593 +-81.532485961914,31.134220123291 +-81.533134460449,31.134204864502 +-81.534004211426,31.134277343750 +-81.534667968750,31.134349822998 +-81.534912109375,31.134525299072 +-81.534667968750,31.134855270386 +-81.534248352051,31.134975433350 +-81.533943176270,31.135166168213 +-81.533760070801,31.135200500488 +-81.532928466797,31.135110855102 +-81.532447814941,31.134794235229 +-81.532341003418,31.134586334229 +"A third 'name'","6", 7 +-81.522369384766,31.122062683106 +-81.522109985352,31.121908187866 +-81.522010803223,31.121685028076 +-81.522254943848,31.121658325195 +-81.522483825684,31.121797561646 +-81.522514343262,31.122062683106 +-81.522369384766,31.122062683106 +"8223","1", 9 +-81.523277282715,31.122261047363 +-81.522987365723,31.121982574463 +-81.523200988770,31.121547698975 +-81.523361206055,31.121408462524 +-81.523818969727,31.121549606323 +-81.524078369141,31.121662139893 +-81.524009704590,31.121944427490 +-81.523925781250,31.122068405151 +-81.523277282715,31.122261047363 diff --git a/examples/profiling/data_aggregation/agg.py b/examples/profiling/data_aggregation/agg.py new file mode 100644 index 00000000..efcb2d58 --- /dev/null +++ b/examples/profiling/data_aggregation/agg.py @@ -0,0 +1,32 @@ +import time +import timer + +x = 0 + +# @profile +@timer.timer +def slow(): + x = 0 + def doit1(i): + global x + x = x + i + + list = range(100000) + for i in list: + doit1(i) + +# @profile +@timer.timer +def fast(): + x = 0 + def doit2(list): + global x + for i in list: + x = x + i + list = range(100000) + doit2(list) + +if __name__ == "__main__": + s1 = slow() + s2 = fast() + assert(s1 == s2) diff --git a/examples/profiling/data_aggregation/containers.py b/examples/profiling/data_aggregation/containers.py new file mode 100644 index 00000000..559c87ca --- /dev/null +++ b/examples/profiling/data_aggregation/containers.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +from timer import timer + +list_data = [l.strip() for l in open('/usr/share/dict/words')] * 10 + +set_data = set(list_data) + + +@timer +def set_contains(x): + return x in set_data + +@timer +def list_contains(x): + return x in list_data + + +if __name__ == "__main__": + set_contains("zebra") + list_contains("zebra") diff --git a/examples/profiling/data_aggregation/loops.py b/examples/profiling/data_aggregation/loops.py new file mode 100644 index 00000000..dbb0ef2c --- /dev/null +++ b/examples/profiling/data_aggregation/loops.py @@ -0,0 +1,33 @@ +#!/usr/bin/env python + +from timer import timer + +data = [l.strip() for l in open('/usr/share/dict/words')] * 10 + +# data contains a list of words. uppercase all elements two ways: + +@timer +def slow(): + upper = [] + for word in data: + upper.append(word.upper()) + return upper + +@timer +def fast_list_comprehension(): + return [x.upper() for x in data] + +@timer +def fast_map(): + return map(str.upper, data) + +@timer +def fast_generator(): + # super fast. but is it doing the same work? + return (x.upper() for x in data) + +if __name__ == "__main__": + slow() + fast_map() + fast_list_comprehension() + fast_generator() diff --git a/examples/profiling/data_aggregation/pycallgraph.png b/examples/profiling/data_aggregation/pycallgraph.png new file mode 100644 index 00000000..dd3f9448 Binary files /dev/null and b/examples/profiling/data_aggregation/pycallgraph.png differ diff --git a/examples/profiling/data_aggregation/timer.py b/examples/profiling/data_aggregation/timer.py new file mode 100644 index 00000000..24d0a7a4 --- /dev/null +++ b/examples/profiling/data_aggregation/timer.py @@ -0,0 +1,11 @@ +import time + + +def timer(func): + def timer(*args, **kwargs): + t1 = time.time() + result = func(*args, **kwargs) + t2 = time.time() + print("-- executed %s in %.4f seconds" % (func.__name__, (t2 - t1))) + return result + return timer diff --git a/examples/profiling/pygame/ball.gif b/examples/profiling/pygame/ball.gif new file mode 100644 index 00000000..ef5a9f66 Binary files /dev/null and b/examples/profiling/pygame/ball.gif differ diff --git a/examples/profiling/pygame/bounce.py b/examples/profiling/pygame/bounce.py new file mode 100644 index 00000000..76a07b1a --- /dev/null +++ b/examples/profiling/pygame/bounce.py @@ -0,0 +1,26 @@ +import sys, pygame +pygame.init() + +size = width, height = 800, 600 +speed = [2, 2] +black = 0, 0, 0 + +screen = pygame.display.set_mode(size) + +ball = pygame.image.load("ball.gif") +ballrect = ball.get_rect() + +while 1: + for event in pygame.event.get(): + if event.type == pygame.QUIT: sys.exit() + + ballrect = ballrect.move(speed) + if ballrect.left < 0 or ballrect.right > width: + speed[0] = -speed[0] + if ballrect.top < 0 or ballrect.bottom > height: + speed[1] = -speed[1] + + screen.fill(black) + screen.blit(ball, ballrect) + pygame.display.flip() + diff --git a/examples/profiling/pygame/out.prof b/examples/profiling/pygame/out.prof new file mode 100644 index 00000000..1d6de735 Binary files /dev/null and b/examples/profiling/pygame/out.prof differ diff --git a/examples/profiling/pygame/pycallgraph.png b/examples/profiling/pygame/pycallgraph.png new file mode 100644 index 00000000..20ea4382 Binary files /dev/null and b/examples/profiling/pygame/pycallgraph.png differ diff --git a/examples/profiling/pygame/sun.gif b/examples/profiling/pygame/sun.gif new file mode 100644 index 00000000..222ac2a8 Binary files /dev/null and b/examples/profiling/pygame/sun.gif differ diff --git a/examples/profiling/pygame/swarm.py b/examples/profiling/pygame/swarm.py new file mode 100644 index 00000000..e713b518 --- /dev/null +++ b/examples/profiling/pygame/swarm.py @@ -0,0 +1,76 @@ +import math +import pygame +import random +import sys + +# from meliae import scanner +# scanner.dump_all_objects("meliae.dump") # you can pass a file-handle if you prefer + +NUMBER_OF_SPHERES = 2 + +size = width, height = 800, 600 +pygame.init() +black = 0, 0, 0 +screen = pygame.display.set_mode(size) + +class Sphere(object): + def __init__(self): + self.ball = pygame.image.load("ball.gif") + self.x = random.random() * width + self.y = random.random() * height + vx = 250*(random.random() - .5) + vy = 250*(random.random() - .5) + self.v = [vx, vy] + + def update_v(self, other ): + """update v with gravitational force of other""" + d = math.sqrt( (self.x - other.x)**2 + (self.y - other.y)**2) + v = ((other.x - self.x), (other.y - self.y)) + f = map(lambda x: 200 * x / (d*d), v) + self.v = [self.v[0] + f[0], self.v[1] + f[1]] + + def move(self, speed): + self.x = self.x + self.v[0] * speed + self.y = self.y + self.v[1] * speed + + def draw(self): + screen.blit(self.ball, (self.x, self.y)) + +class Sun(Sphere): + def __init__(self): + self.ball = pygame.image.load("sun.gif") + self.x = width / 2.0 + self.y = height / 2.0 + self.v = [0,0] + +if __name__ == "__main__": + + sun = Sun() + + titlebar = pygame.Rect(0,0,200, 100) + clock = pygame.time.Clock() + + spheres = [Sphere() for i in xrange(NUMBER_OF_SPHERES)] + while True: + for event in pygame.event.get(): + if event.type == pygame.QUIT \ + or event.type == pygame.KEYDOWN: + sys.exit() + screen.fill(black) + + dt = clock.tick(40) + fps = clock.get_fps() + speed = 1 / float(dt) + + for sphere in spheres: + sphere.update_v(sun) + sphere.move(speed) + sphere.draw() + + sun.draw() + + pygame.draw.rect(screen, (0,0,0), titlebar) + # screen.blit(label, (10, 10)) + + pygame.display.flip() + diff --git a/examples/profiling/strings/str_comprehensions.py b/examples/profiling/strings/str_comprehensions.py new file mode 100644 index 00000000..fa43e1e8 --- /dev/null +++ b/examples/profiling/strings/str_comprehensions.py @@ -0,0 +1,25 @@ +from timer import timer + +# @profile +@timer +def slow(): + s = "" + with open('/usr/share/dict/words') as f: + words = [] + for w in f.readlines(): + words.append(w.upper()) + + return words + +# @profile +@timer +def fast(): + with open('/usr/share/dict/words') as f: + words = [w.upper() for w in f ] + # words = (w.upper() for w in f) + return words + +if __name__ == "__main__": + s1 = slow() + s2 = fast() + assert(s1 == s2) diff --git a/examples/profiling/strings/str_concat.py b/examples/profiling/strings/str_concat.py new file mode 100644 index 00000000..ee50673c --- /dev/null +++ b/examples/profiling/strings/str_concat.py @@ -0,0 +1,20 @@ +from timer import timer + +@timer +def slow(): + s = "" + with open('/usr/share/dict/words') as f: + for l in f: + s += l + return s + +@timer +def fast(): + with open('/usr/share/dict/words') as f: + s = "".join(f) + return s + +if __name__ == "__main__": + s2 = fast() + s1 = slow() + assert(s1 == s2) diff --git a/examples/profiling/strings/timer.py b/examples/profiling/strings/timer.py new file mode 100644 index 00000000..9282aeeb --- /dev/null +++ b/examples/profiling/strings/timer.py @@ -0,0 +1,11 @@ +import time + +def timer(func): + def timer(*args, **kwargs): + t1 = time.time() + result = func(*args, **kwargs) + t2 = time.time() + print "-- executed %s in %.4f seconds" % (func.func_name, (t2 - t1)) + return result + return timer + diff --git a/examples/pytest_fixtures.py b/examples/pytest_fixtures.py new file mode 100644 index 00000000..36d74349 --- /dev/null +++ b/examples/pytest_fixtures.py @@ -0,0 +1,60 @@ +#!usr/bin/env python + +""" +example to show how fixtures work in pytest + +to run this and see the output: + +py.test -s -v pytest_fixtures.py +""" + +import pytest + + +@pytest.fixture +# with module-level scope +#@pytest.fixture(scope="module") +def example_fixture(): + """ + An example fixture that does nothing useful + + But does return an object you can use for testing + """ + print("I am running the fixture now") + return {"this": 3, + "that": 2} + + +# now use the fixture in a couple tests +def test_one(example_fixture): + print("running test_one") + assert example_fixture["this"] == 3 + + +def test_two(example_fixture): + print("running test_two") + assert example_fixture["that"] == 2 + +# with teardown: +@pytest.fixture(scope="module") +def example_fixture2(): + """ + An example fixture that does nothing useful + + But does return an object you can use for testing + """ + print("I am running the fixture now") + yield {"this": 3, + "that": 2} + print("and now I am running the teardown code") + + +# using the fixture with teardown: +def test_three(example_fixture2): + print("running test_three") + assert example_fixture2["this"] == 3 + + +def test_four(example_fixture2): + print("running test_four") + assert example_fixture2["this"] == 3 diff --git a/examples/session10/mailroom.py b/examples/session10/mailroom.py new file mode 100755 index 00000000..e657b455 --- /dev/null +++ b/examples/session10/mailroom.py @@ -0,0 +1,316 @@ +#!/usr/bin/env python +""" +This is an object oriented version +""" + +import sys +import math +from textwrap import dedent + +import make_donors + +# Utility so we have data to test with, etc. +def get_sample_data(): + """ + returns a list of donor objects to use as sample data + + + """ + return [Donor("William Gates III", [653772.32, 12.17]), + Donor("Jeff Bezos", [877.33]), + Donor("Paul Allen", [663.23, 43.87, 1.32]), + Donor("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]), + ] + + +class Donor(): + """ + class to hold the information about a single donor + """ + + def __init__(self, name, donations=None): + """ + create a new Donor object + + :param name: the full name of the donor + + :param donations=None: iterable of past donations + """ + + self.norm_name = self.normalize_name(name) + self.name = name.strip() + if donations is None: + self.donations = [] + else: + self.donations = list(donations) + + @staticmethod + def normalize_name(name): + """ + return a normalized version of a name to use as a comparison key + + simple enough to not be in a method now, but maybe you'd want to make it fancier later. + """ + return name.lower().strip().replace(" ", "") + + @property + def last_donation(self): + """ + The most recent donation made + """ + try: + return self.donations[-1] + except IndexError: + return None + + @property + def total_donations(self): + return sum(self.donations) + + @property + def average_donation(self): + return self.total_donations / len(self.donations) + + def add_donation(self, amount): + """ + add a new donation + """ + amount = float(amount) + if amount <= 0.0: + raise ValueError("Donation must be greater than zero") + self.donations.append(amount) + + +class DonorDB(): + """ + encapsulation of the entire database of donors and data associated with them. + """ + + def __init__(self, donors=None): + """ + Initialize a new donor database + + :param donors=None: iterable of Donor objects + """ + if donors is None: + self.donor_data = {} + else: + self.donor_data = {d.norm_name: d for d in donors} + + # def save_to_file(self, filename): + # with open(filename, 'w') as outfile: + # self.to_json(outfile) + + # @classmethod + # def load_from_file(cls, filename): + # with open(filename, 'r') as infile: + # obj = js.from_json(infile) + # return obj + + @property + def donors(self): + """ + an iterable of all the donors + """ + return self.donor_data.values() + + def list_donors(self): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in self.donors: + listing.append(donor.name) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the self.donor_data + """ + return self.donor_data.get(Donor.normalize_name(name)) + + def add_donor(self, name): + """ + Add a new donor to the donor db + :param: the name of the donor + :returns: the new Donor data structure + """ + donor = Donor(name) + self.donor_data[donor.norm_name] = donor + return donor + + def gen_letter(self, donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor.name, donor.last_donation) + ) + + @staticmethod + def sort_key(item): + # used to sort on name in self.donor_data + return item[1] + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for donor in self.donor_data.values(): + name = donor.name + gifts = donor.donations + total_gifts = donor.total_donations + num_gifts = len(gifts) + avg_gift = donor.average_donation + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=self.sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + for donor in self.donor_data.values(): + print("Writing a letter to:", donor.name) + letter = self.gen_letter(donor) + # I don't like spaces in filenames... + filename = donor.name.replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) + + +# User-interaction code +# Above this is all the logic code +# The stuff you'd need if you had a totally different UI.different +# below is code only for the command line interface. + + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + +def send_thank_you(): + """ + Record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name" + "(or 'list' to see all donors or 'menu' to exit)> ").strip() + if name == "list": + print(db.list_donors()) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = db.find_donor(name) + if donor is None: + donor = db.add_donor(name) + + # Record the donation + donor.add_donation(amount) + print(db.gen_letter(donor)) + + +def print_donor_report(): + print(db.generate_donor_report()) + + +def quit(): + sys.exit(0) + + +def main(): + selection_dict = {"1": send_thank_you, + "2": print_donor_report, + "3": db.save_letters_to_disk, + "4": quit} + + while True: + selection = main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") + + +if __name__ == "__main__": + # create a DB with the sample data + db = DonorDB(get_sample_data()) + + # create a DB with the random data + db = DonorDB() + make_donors.make_lots_of_donors(db, 100) + + main() diff --git a/examples/session10/make_donors.py b/examples/session10/make_donors.py new file mode 100644 index 00000000..77d4489f --- /dev/null +++ b/examples/session10/make_donors.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python + +""" +Script to make a "fake" collection of donors + +This version use's Chris' OO solution, but you could adapt it +for your version of the code. +""" +from random import randint + + +def rand_name(): + return "".join([chr(randint(97, 122)) for i in range(randint(5, 10))]) + + +def gen_name(): + name = " ".join((rand_name().capitalize(), + chr(randint(65, 90)) + ".", + rand_name().capitalize())) + return name + + +def make_lots_of_donors(db, n=100): + for i in range(n): + name = gen_name() + donor = db.add_donor(name) + # Add a bunch of random donations + num_don = randint(100, 200) + donor.donations = [ randint(10, 30) * 100 for i in range(num_don)] + + return db + +if __name__ == "__main__": + + import mailroom + db = mailroom.DonorDB() + make_lots_of_donors(db, 100) + print(db.generate_donor_report()) + + + + diff --git a/examples/session10/test_mailroom.py b/examples/session10/test_mailroom.py new file mode 100644 index 00000000..fe582b72 --- /dev/null +++ b/examples/session10/test_mailroom.py @@ -0,0 +1,174 @@ +#!/usr/bin/env python + +""" +unit tests for the classes in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom test_mailroom.py + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html test_mailroom.py + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + + A win for testing! +""" + +import os +import pytest +import mailroom + + +# creates a sample database for the tests to use +sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = mailroom.DonorDB() + + assert len(db.donors) == 0 + + # donor_list = db.list_donors() + # print(donor_list) + # # no donors + # assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = mailroom.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_add_donation(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(): + # create a clean one to make sure everything is there. + sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(): + """ test the donor letter """ + + # create a sample donor + donor = mailroom.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = sample_db.gen_letter(donor) + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 + + +# if __name__ == "__main__": +# # this is best run with a test runner, like pytest +# # But if not, at least this will run them all. +# test_list_donors() +# test_find_donor() +# test_find_donor_not() +# test_gen_letter() +# test_add_donor() +# test_generate_donor_report() +# test_save_letters_to_disk() +# print("All tests Passed") diff --git a/examples/threading-multiprocessing/celery/master.py b/examples/threading-multiprocessing/celery/master.py new file mode 100644 index 00000000..41318a70 --- /dev/null +++ b/examples/threading-multiprocessing/celery/master.py @@ -0,0 +1,9 @@ +from tasks import add + +results = [] +results.append(add.delay(4,4)) +results.append(add.delay(1,0)) +results.append(add.delay(37337,1)) + +for result in results: + print result.get() diff --git a/examples/threading-multiprocessing/celery/tasks.py b/examples/threading-multiprocessing/celery/tasks.py new file mode 100644 index 00000000..84dbcdf0 --- /dev/null +++ b/examples/threading-multiprocessing/celery/tasks.py @@ -0,0 +1,7 @@ +from celery import Celery + +celery = Celery('tasks', backend="amqp", broker='amqp://guest@localhost//') + +@celery.task +def add(x, y): + return x + y diff --git a/examples/threading-multiprocessing/decorators/__init__.py b/examples/threading-multiprocessing/decorators/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/threading-multiprocessing/decorators/decorators.py b/examples/threading-multiprocessing/decorators/decorators.py new file mode 100644 index 00000000..d906bbe6 --- /dev/null +++ b/examples/threading-multiprocessing/decorators/decorators.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +import time + + +def timer(func): + def timer(*args, **kwargs): + t1 = time.time() + result = func(*args, **kwargs) + print("-- executed in %.4f seconds :" % (time.time() - t1)) + return result + return timer + + +def logger(func): + def logger(*args, **kwargs): + print("\n\n-- calling function\n\n") + func(*args, **kwargs) + print("\n\n-- function call succeeded\n\n") + return logger + + +def exception_handler(func): + def handle_exceptions(*args, **kwargs): + try: + print("handling exceptions..") + func(*args, **kwargs) + except Exception as e: + print("\n\n-- Received exception, logging message: %s\n\n" % str(e)) + return handle_exceptions diff --git a/examples/threading-multiprocessing/integrate/__init__.py b/examples/threading-multiprocessing/integrate/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/threading-multiprocessing/integrate/decorators.py b/examples/threading-multiprocessing/integrate/decorators.py new file mode 100644 index 00000000..a29a1a77 --- /dev/null +++ b/examples/threading-multiprocessing/integrate/decorators.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +import time + + +def timer(func): + def timer(*args, **kwargs): + t1 = time.time() + result = func(*args, **kwargs) + print "-- executed in %.4f seconds :" % (time.time() - t1), + return result + return timer + + +def logger(func): + def logger(*args, **kwargs): + print "\n\n-- calling function\n\n" + func(*args, **kwargs) + print "\n\n-- function call succeeded\n\n" + return logger + + +def exception_handler(func): + def handle_exceptions(*args, **kwargs): + try: + print "handling exceptions.." + func(*args, **kwargs) + except Exception as e: + print "\n\n-- Received exception, logging message: %s\n\n" % str(e) + return handle_exceptions diff --git a/examples/threading-multiprocessing/integrate/integrate.py b/examples/threading-multiprocessing/integrate/integrate.py new file mode 100644 index 00000000..b4408f87 --- /dev/null +++ b/examples/threading-multiprocessing/integrate/integrate.py @@ -0,0 +1,15 @@ +def f(x): + return x**2 + + +def integrate(f, a, b, N): + s = 0 + dx = (b - a) / N + for i in range(N): + s += f(a + i * dx) + return s * dx + + +def integrate_f_with_functional_tools(a, b, N): + dx = (float(b) - a) / N + return sum(map(f, ((a + y * dx) for y in range(N)))) * dx diff --git a/examples/threading-multiprocessing/integrate/integrate_main.py b/examples/threading-multiprocessing/integrate/integrate_main.py new file mode 100755 index 00000000..5dac0b03 --- /dev/null +++ b/examples/threading-multiprocessing/integrate/integrate_main.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +# from integrate import integrate_f_with_functional_tools as integrate_f +from integrate import integrate, f + +a = 0.0 +b = 10.0 + +for N in (10**i for i in range(1, 8)): + print("Numerical solution with N=%(N)d : %(x)f" % + {'N': N, 'x': integrate(f, a, b, N)}) diff --git a/examples/threading-multiprocessing/integrate/integrate_main_profiler.py b/examples/threading-multiprocessing/integrate/integrate_main_profiler.py new file mode 100755 index 00000000..648ab54c --- /dev/null +++ b/examples/threading-multiprocessing/integrate/integrate_main_profiler.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python + +from integrate import f, integrate as _integrate +from decorators import timer + +@timer +def integrate(*args): + return _integrate(*args) + +a = 0.0 +b = 10.0 + +for N in (10**i for i in xrange(1,8)): + print "Numerical solution with N=%(N)d : %(x)f" % \ + {'N': N, 'x': integrate(f, a, b, N)} diff --git a/examples/threading-multiprocessing/integrate/sequential/integrate_main.py b/examples/threading-multiprocessing/integrate/sequential/integrate_main.py new file mode 100755 index 00000000..e74195b0 --- /dev/null +++ b/examples/threading-multiprocessing/integrate/sequential/integrate_main.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +import argparse +import sys +sys.path.append("..") + +from integrate import integrate_f_with_functional_tools as integrate_f + +parser = argparse.ArgumentParser(description='integrator') +parser.add_argument('a', nargs='?', type=float, default=0.0) +parser.add_argument('b', nargs='?', type=float, default=10.0) +parser.add_argument('N', nargs='?', type=int, default=10**6) + +args = parser.parse_args() +a = args.a +b = args.b +N = args.N + +print "Numerical solution from (%(a)f to %(b)f with N=%(N)d : \n%(x)f" % \ + {'a': a, 'b': b, 'N': N, 'x': integrate_f(a, b, N)} diff --git a/examples/threading-multiprocessing/lock/simple_locks.py b/examples/threading-multiprocessing/lock/simple_locks.py new file mode 100644 index 00000000..a4456a93 --- /dev/null +++ b/examples/threading-multiprocessing/lock/simple_locks.py @@ -0,0 +1,14 @@ +import threading +import time + +lock = threading.Lock() + +def f(): + lock.acquire() + print("%s got lock" % threading.current_thread().name) + time.sleep(1) + lock.release() + +threading.Thread(target=f).start() +threading.Thread(target=f).start() +threading.Thread(target=f).start() diff --git a/examples/threading-multiprocessing/lock/stdout_writer.py b/examples/threading-multiprocessing/lock/stdout_writer.py new file mode 100644 index 00000000..715ae3f6 --- /dev/null +++ b/examples/threading-multiprocessing/lock/stdout_writer.py @@ -0,0 +1,16 @@ +import random +import sys +import threading +import time + + +def write(): + sys.stdout.write("%s writing.." % threading.current_thread().name) + time.sleep(random.random()) + sys.stdout.write("..done\n") + +for i in range(100): + thread = threading.Thread(target=write) + thread.daemon = True # allow ctrl-c to end + thread.start() + time.sleep(.1) diff --git a/examples/threading-multiprocessing/lock/stdout_writer_semaphore.py b/examples/threading-multiprocessing/lock/stdout_writer_semaphore.py new file mode 100644 index 00000000..25c03af8 --- /dev/null +++ b/examples/threading-multiprocessing/lock/stdout_writer_semaphore.py @@ -0,0 +1,20 @@ +import random +import sys +import threading +import time + +lock = threading.Semaphore(2) + +def write(): + lock.acquire() + sys.stdout.write( "%s writing.." % threading.current_thread().name) + time.sleep(random.random()) + sys.stdout.write( "..done\n") + lock.release() + + +while True: + thread = threading.Thread(target=write) + thread.start() + time.sleep(.1) + diff --git a/examples/threading-multiprocessing/lock/stdout_writer_solution.py b/examples/threading-multiprocessing/lock/stdout_writer_solution.py new file mode 100644 index 00000000..40f8fab7 --- /dev/null +++ b/examples/threading-multiprocessing/lock/stdout_writer_solution.py @@ -0,0 +1,28 @@ +import random +import sys +import threading +import time + +lock = threading.Lock() + + +def write(): + lock.acquire() + sys.stdout.write("%s writing.." % threading.current_thread().name) + time.sleep(random.random()) + sys.stdout.write("..done\n") + lock.release() + +threads = [] +for i in range(50): + thread = threading.Thread(target=write) + thread.daemon = True # allow ctrl-c to end + thread.start() + threads.append(thread) + time.sleep(.01) + +# Now join() them all so the program won't terminate early +# required because these are all daemon threads +for thread in threads: + thread.join() + diff --git a/examples/threading-multiprocessing/lock_exercise.zip b/examples/threading-multiprocessing/lock_exercise.zip new file mode 100644 index 00000000..d315044c Binary files /dev/null and b/examples/threading-multiprocessing/lock_exercise.zip differ diff --git a/examples/threading-multiprocessing/multiprocessing/channel.py b/examples/threading-multiprocessing/multiprocessing/channel.py new file mode 100644 index 00000000..c0b9fac6 --- /dev/null +++ b/examples/threading-multiprocessing/multiprocessing/channel.py @@ -0,0 +1,16 @@ +# from David Beasley's Introduction to Python Concurrency +# Does not work with python3... +import pickle + +class Channel(): + def __init__(self, out_f, in_f): + self.out_f = out_f + self.in_f = in_f + + def send(self, item): + pickle.dump(item, self.out_f) + self.out_f.flush() + + def recv(self): + return pickle.load(self.in_f) + diff --git a/examples/threading-multiprocessing/multiprocessing/child.py b/examples/threading-multiprocessing/multiprocessing/child.py new file mode 100644 index 00000000..c0bf7568 --- /dev/null +++ b/examples/threading-multiprocessing/multiprocessing/child.py @@ -0,0 +1,7 @@ +import channel +import sys + +ch = channel.Channel(sys.stdout, sys.stdin) +while True: + item = ch.recv() + ch.send(("child", item)) diff --git a/examples/threading-multiprocessing/multiprocessing/integrate_main.py b/examples/threading-multiprocessing/multiprocessing/integrate_main.py new file mode 100755 index 00000000..180a6c22 --- /dev/null +++ b/examples/threading-multiprocessing/multiprocessing/integrate_main.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python + +import argparse +import os +import sys +import multiprocessing + +sys.path.append(os.path.join(os.path.dirname(__file__), "..")) +from integrate.integrate import integrate, f +from decorators.decorators import timer + +@timer +def threading_integrate(f, a, b, N, thread_count=2): + """break work into two chunks""" + N_chunk = int(float(N) / thread_count) + dx = float(b-a) / thread_count + + results = multiprocessing.Queue() + + def worker(*args): + results.put(integrate(*args)) + + threads = [] + for i in range(thread_count): + x0 = dx*i + x1 = x0 + dx + # thread = threading.Thread(target=worker, args=(f, x0, x1, N_chunk)) + process = multiprocessing.Process(target=worker, args=(f, x0, x1, N_chunk)) + process.start() + print("process %s started" % process.name) + + return sum( (results.get() for i in range(thread_count) )) + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='integrator') + parser.add_argument('a', nargs='?', type=float, default=0.0) + parser.add_argument('b', nargs='?', type=float, default=10.0) + parser.add_argument('N', nargs='?', type=int, default=10**7) + parser.add_argument('thread_count', nargs='?', type=int, default=2) + + args = parser.parse_args() + a = args.a + b = args.b + N = args.N + thread_count = args.thread_count + + print("Numerical solution with N=%(N)d : %(x)f" % + {'N': N, 'x': threading_integrate(f, a, b, N, thread_count=thread_count)}) + diff --git a/examples/threading-multiprocessing/multiprocessing/parent.py b/examples/threading-multiprocessing/multiprocessing/parent.py new file mode 100644 index 00000000..21c0d6ce --- /dev/null +++ b/examples/threading-multiprocessing/multiprocessing/parent.py @@ -0,0 +1,12 @@ +import channel +import subprocess + +p = subprocess.Popen(['python', 'child.py'], + stdin=subprocess.PIPE, + stdout=subprocess.PIPE) +ch = channel.Channel(p.stdin, p.stdout) + +ch.send(b"Hello World") +ch.send(42) +ch.send([1,2,3,4]) +ch.send({'host':'python.org', 'port':80}) diff --git a/examples/threading-multiprocessing/race_condition.py b/examples/threading-multiprocessing/race_condition.py new file mode 100644 index 00000000..6871afc4 --- /dev/null +++ b/examples/threading-multiprocessing/race_condition.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +import threading +import time + +x = 1 + +def func(): + global x + y = x + time.sleep(0.01) + y += 1 + x = y + +threads = [] +# with enough threads, there's sufficient overhead to cause a race +# condition +for i in range(20000): + thread = threading.Thread(target=func) + threads.append(thread) + thread.start() + +for thread in threads: + thread.join() + +print(x) diff --git a/examples/threading-multiprocessing/server.zip b/examples/threading-multiprocessing/server.zip new file mode 100644 index 00000000..7b978181 Binary files /dev/null and b/examples/threading-multiprocessing/server.zip differ diff --git a/examples/threading-multiprocessing/server/app.py b/examples/threading-multiprocessing/server/app.py new file mode 100644 index 00000000..d253df25 --- /dev/null +++ b/examples/threading-multiprocessing/server/app.py @@ -0,0 +1,13 @@ +from itertools import count +import time + +i = count() + +def app(environ, start_response): + data = "Hello, World. %d\n" % next(i) + start_response("200 OK", [ + ("Content-Type", "text/plain"), + ("Content-Length", str(len(data))) + ]) + time.sleep(0.5) + return iter([data.encode('utf-8')]) diff --git a/examples/threading-multiprocessing/server/client-asyncio.py b/examples/threading-multiprocessing/server/client-asyncio.py new file mode 100755 index 00000000..35379627 --- /dev/null +++ b/examples/threading-multiprocessing/server/client-asyncio.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python3 + +import os +import sys +from urllib.request import urlopen +import asyncio + +sys.path.append(os.path.join(os.path.dirname(__file__), "..")) + +# from decorators.decorators import timer + +# @timer + +results = asyncio.Queue() +url = "http://localhost:37337" + +@asyncio.coroutine +def producer(): + conn = urlopen(url) + result = conn.read() + return result + +@asyncio.coroutine +def worker(): + result = yield from producer() + results.put(result) + +loop = asyncio.get_event_loop() + +number_of_requests = 100 + +for i in range(number_of_requests): + loop.run_until_complete(worker()) + +print( "made %d requests" % number_of_requests) diff --git a/examples/threading-multiprocessing/server/client-mp.py b/examples/threading-multiprocessing/server/client-mp.py new file mode 100755 index 00000000..7f35b6f1 --- /dev/null +++ b/examples/threading-multiprocessing/server/client-mp.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +import os +import sys +import urllib.request +import multiprocessing + +sys.path.append(os.path.join(os.path.dirname(__file__), "..")) + +from decorators.decorators import timer + +@timer +def threading_client(number_of_requests=10): + + results = multiprocessing.Queue() + url = "http://localhost:37337" + + def worker(*args): + conn = urllib.request.urlopen(url) + result = conn.read() + conn.close() + results.put(result) + + for i in range(number_of_requests): + proc = multiprocessing.Process(target=worker, args=()) + proc.start() + print("Process %s started" % proc.name) + + for i in range(number_of_requests): + print(results.get(timeout=2)) + + print("made %d requests" % number_of_requests) + +if __name__ == "__main__": + + number_of_requests = 100 + threading_client(number_of_requests=number_of_requests) diff --git a/examples/threading-multiprocessing/server/client-pooled-solution.py b/examples/threading-multiprocessing/server/client-pooled-solution.py new file mode 100755 index 00000000..bf8ac0c8 --- /dev/null +++ b/examples/threading-multiprocessing/server/client-pooled-solution.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python + +from multiprocessing.pool import ThreadPool +import os +import sys +import urllib.request, urllib.error, urllib.parse +import queue + +sys.path.append(os.path.join(os.path.dirname(__file__), "..")) +from decorators.decorators import timer + +@timer +def threading_client(number_of_requests=10, thread_count=2): + + results = queue.Queue() + url = "http://localhost:37337" + + def worker(*args): + conn = urllib.request.urlopen(url) + result = conn.read() + conn.close() + results.put(result) + print(result) + + pool = ThreadPool(processes=thread_count) + pool.map(worker, list(range(number_of_requests))) + + +if __name__ == "__main__": + number_of_requests = 100 + thread_count = 10 + threading_client(number_of_requests=number_of_requests, thread_count = thread_count) diff --git a/examples/threading-multiprocessing/server/client-pooled.py b/examples/threading-multiprocessing/server/client-pooled.py new file mode 100755 index 00000000..96161570 --- /dev/null +++ b/examples/threading-multiprocessing/server/client-pooled.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python + +from multiprocessing.pool import ThreadPool +import os +import sys +import urllib.request, urllib.error, urllib.parse +import queue + +sys.path.append(os.path.join(os.path.dirname(__file__), "..")) + +from decorators.decorators import timer + +@timer +def threading_client(number_of_requests=10, thread_count=2): + + results = queue.Queue() + url = "http://localhost:37337" + + def worker(*args): + conn = urllib.request.urlopen(url) + result = conn.read() + conn.close() + print(result) + + pool = ThreadPool(processes=thread_count) + pool.map(worker, list(range(number_of_requests))) + +if __name__ == "__main__": + number_of_requests = 100 + thread_count = 10 + threading_client(number_of_requests=number_of_requests, thread_count = thread_count) diff --git a/examples/threading-multiprocessing/server/client-threading.py b/examples/threading-multiprocessing/server/client-threading.py new file mode 100755 index 00000000..9dca72f0 --- /dev/null +++ b/examples/threading-multiprocessing/server/client-threading.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python + +import os +import sys +import urllib.request +import threading, queue + +sys.path.append(os.path.join(os.path.dirname(__file__), "..")) + +from decorators.decorators import timer + +@timer +def threading_client(number_of_requests=10): + + results = queue.Queue() + url = "http://localhost:37337" + + def worker(*args): + conn = urllib.request.urlopen(url) + result = conn.read() + conn.close() + results.put(result) + + for i in range(number_of_requests): + thread = threading.Thread(target=worker, args=()) + thread.start() + print("Thread %s started" % thread.name) + + for i in range(number_of_requests): + print(results.get(timeout=2)) + + print("made %d requests" % number_of_requests) + +if __name__ == "__main__": + + number_of_requests = 100 + threading_client(number_of_requests=number_of_requests) diff --git a/examples/threading-multiprocessing/server/serve.py b/examples/threading-multiprocessing/server/serve.py new file mode 100644 index 00000000..3f532feb --- /dev/null +++ b/examples/threading-multiprocessing/server/serve.py @@ -0,0 +1,26 @@ +from BaseHTTPServer import HTTPServer, BaseHTTPRequestHandler +from SocketServer import ThreadingMixIn +import random +import threading +import time + +class Handler(BaseHTTPRequestHandler): + + def do_GET(self): + # t = random.random() / 1000 + t=1.0 + # time.sleep(t) + self.send_response(200) + self.end_headers() + message = str(t) + " " + threading.currentThread().getName() + self.wfile.write(message) + self.wfile.write('\n') + return + +class ThreadedHTTPServer(ThreadingMixIn, HTTPServer): + """Handle requests in a separate thread.""" + +if __name__ == '__main__': + server = ThreadedHTTPServer(('localhost', 37337), Handler) + print 'Starting server, use to stop' + server.serve_forever() diff --git a/examples/threading-multiprocessing/simple-threading.py b/examples/threading-multiprocessing/simple-threading.py new file mode 100644 index 00000000..67935390 --- /dev/null +++ b/examples/threading-multiprocessing/simple-threading.py @@ -0,0 +1,18 @@ +import sys +import threading +import time + + +def func(): + for i in range(5): + print("hello from thread %s" % threading.current_thread().name) + time.sleep(1) + +threads = [] +for i in range(3): + thread = threading.Thread(target=func, args=()) + thread.start() + threads.append(thread) + +for thread in threads: + thread.join() diff --git a/examples/threading-multiprocessing/sqlite_threaded.py b/examples/threading-multiprocessing/sqlite_threaded.py new file mode 100644 index 00000000..781b6b2a --- /dev/null +++ b/examples/threading-multiprocessing/sqlite_threaded.py @@ -0,0 +1,54 @@ +import logging +import os +import sys +import sqlite3 +import threading +import time + + +logging.basicConfig(level=logging.DEBUG, + format='%(asctime)s (%(threadName)-10s) %(message)s', + ) + +DB_FILENAME = 'test.db' + +def populate_db(conn): + conn.execute("""CREATE TABLE BOOKS(author VARCHAR, title VARCHAR)""") + +def show_books(conn): + for i in xrange(1000): + cursor = conn.cursor() + cursor.execute("""SELECT * FROM BOOKS LIMIT 1""") + for row in cursor: + print row + + +def writer(conn): + for i in xrange(1000): + cursor = conn.cursor() + data = ["author", "name"] + cursor.execute("INSERT INTO BOOKS(author, title) VALUES (?, ?)", data) + conn.commit() + +def reader(conn): + with sqlite3.connect(DB_FILENAME) as conn: + show_books(conn) + +if __name__ == '__main__': + + if os.path.exists(DB_FILENAME): + os.remove(DB_FILENAME) + + with sqlite3.connect(DB_FILENAME) as conn: + populate_db(conn) + + ready = threading.Event() + + threads = [ + threading.Thread(name="Reader", target=reader, args=(conn,)), + threading.Thread(name="Writer", target=writer, args=(conn,)), + ] + + [t.start() for t in threads] + + [t.join() for t in threads] diff --git a/examples/threading-multiprocessing/test.db b/examples/threading-multiprocessing/test.db new file mode 100644 index 00000000..1197623f Binary files /dev/null and b/examples/threading-multiprocessing/test.db differ diff --git a/examples/threading-multiprocessing/threading/integrate_main.py b/examples/threading-multiprocessing/threading/integrate_main.py new file mode 100755 index 00000000..f996aecd --- /dev/null +++ b/examples/threading-multiprocessing/threading/integrate_main.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python + +import argparse +import os +import sys +import threading +import queue + +sys.path.append(os.path.join(os.path.dirname(__file__), "..")) + +from integrate.integrate import integrate, f +from decorators.decorators import timer + + +@timer +def threading_integrate(f, a, b, N, thread_count=2): + """break work into two chunks""" + N_chunk = int(float(N) / thread_count) + dx = float(b - a) / thread_count + + results = queue.Queue() + + def worker(*args): + results.put(integrate(*args)) + + threads = [] + for i in range(thread_count): + x0 = dx * i + x1 = x0 + dx + thread = threading.Thread(target=worker, args=(f, x0, x1, N_chunk)) + thread.start() + print("Thread %s started" % thread.name) + # thread1.join() + + return sum((results.get() for i in range(thread_count))) + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='integrator') + parser.add_argument('a', nargs='?', type=float, default=0.0) + parser.add_argument('b', nargs='?', type=float, default=10.0) + parser.add_argument('N', nargs='?', type=int, default=10**7) + parser.add_argument('thread_count', nargs='?', type=int, default=2) + + args = parser.parse_args() + a = args.a + b = args.b + N = args.N + thread_count = args.thread_count + + print("Numerical solution with N=%(N)d : %(x)f" % + {'N': N, 'x': threading_integrate(f, a, b, N, thread_count=thread_count)}) + diff --git a/examples/wikidef/api.py b/examples/wikidef/api.py new file mode 100644 index 00000000..36affcb3 --- /dev/null +++ b/examples/wikidef/api.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python + +""" +Some code for accessing the Wikipedia API +""" + +# Really handy third-party module +# ``pip install requests`` if you don't already have it +import requests + + +class ParseError(Exception): + pass + + +class MissingArticleError(Exception): + pass + + +class Wikipedia: + """ + Wikipedia API interface + + https://www.mediawiki.org/wiki/API:Main_page + """ + + # base url for the english edition of wikipedia + api_endpoint = "http://en.wikipedia.org/w/api.php?" + + @classmethod + def get_article(cls, title): + """ + Return contents of article + + :param title: title of article + """ + req_params = {'action': 'parse', + 'format': 'json', + 'prop': 'text', + 'page': title} + response = requests.get(cls.api_endpoint, params=req_params) + json_response = response.json() + + if "error" in json_response: + print(json_response) + raise MissingArticleError(str(json_response["error"]["info"])) + else: + try: + # limit the output, cause sometimes it is obnoxious + contents = json_response['parse']['text']['*'][:1000] + return contents + except KeyError: + raise ParseError(json_response) diff --git a/examples/wikidef/define.py b/examples/wikidef/define.py new file mode 100755 index 00000000..97c4fe85 --- /dev/null +++ b/examples/wikidef/define.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python3 + +""" +Script to contact Wikipedia and get articles on a specified topic. +python define.py interesting_topic +""" + +import sys +from definitions import Definitions +from html2text import html2text + +title = len(sys.argv) == 2 and sys.argv[1] or "" + +definition = Definitions.article(title) +txt = html2text(definition) +print(txt) diff --git a/examples/wikidef/definitions.py b/examples/wikidef/definitions.py new file mode 100644 index 00000000..0976ec8c --- /dev/null +++ b/examples/wikidef/definitions.py @@ -0,0 +1,8 @@ +from api import Wikipedia + + +class Definitions(object): + + @staticmethod + def article(title): + return Wikipedia.get_article(title) diff --git a/examples/wikidef/html2text.py b/examples/wikidef/html2text.py new file mode 100644 index 00000000..90273ab0 --- /dev/null +++ b/examples/wikidef/html2text.py @@ -0,0 +1,765 @@ +#!/usr/bin/env python3 +"""html2text: Turn HTML into equivalent Markdown-structured text.""" +__version__ = "3.1" +__author__ = "Aaron Swartz (me@aaronsw.com)" +__copyright__ = "(C) 2004-2008 Aaron Swartz. GNU GPL 3." +__contributors__ = ["Martin 'Joey' Schulze", "Ricardo Reyes", "Kevin Jay North"] + +# TODO: +# Support decoded entities with unifiable. + + +def has_key(x, y): + if hasattr(x, 'has_key'): + return x.has_key(y) + else: + return y in x + +try: + import htmlentitydefs + import urlparse + import HTMLParser +except ImportError: # Python3 + import html.entities as htmlentitydefs + import urllib.parse as urlparse + import html.parser as HTMLParser +try: # Python3 + import urllib.request as urllib +except: + import urllib + +import optparse, re, sys, codecs, types + +try: from textwrap import wrap +except: pass + +# Use Unicode characters instead of their ascii psuedo-replacements +UNICODE_SNOB = 0 + +# Put the links after each paragraph instead of at the end. +LINKS_EACH_PARAGRAPH = 0 + +# Wrap long lines at position. 0 for no wrapping. (Requires Python 2.3.) +BODY_WIDTH = 78 + +# Don't show internal links (href="#local-anchor") -- corresponding link targets +# won't be visible in the plain text file anyway. +SKIP_INTERNAL_LINKS = True + +# Use inline, rather than reference, formatting for images and links +INLINE_LINKS = True + +# Number of pixels Google indents nested lists +GOOGLE_LIST_INDENT = 36 + +IGNORE_ANCHORS = False +IGNORE_IMAGES = False + +### Entity Nonsense ### + +def name2cp(k): + if k == 'apos': return ord("'") + if hasattr(htmlentitydefs, "name2codepoint"): # requires Python 2.3 + return htmlentitydefs.name2codepoint[k] + else: + k = htmlentitydefs.entitydefs[k] + if k.startswith("&#") and k.endswith(";"): return int(k[2:-1]) # not in latin-1 + return ord(codecs.latin_1_decode(k)[0]) + +unifiable = {'rsquo':"'", 'lsquo':"'", 'rdquo':'"', 'ldquo':'"', +'copy':'(C)', 'mdash':'--', 'nbsp':' ', 'rarr':'->', 'larr':'<-', 'middot':'*', +'ndash':'-', 'oelig':'oe', 'aelig':'ae', +'agrave':'a', 'aacute':'a', 'acirc':'a', 'atilde':'a', 'auml':'a', 'aring':'a', +'egrave':'e', 'eacute':'e', 'ecirc':'e', 'euml':'e', +'igrave':'i', 'iacute':'i', 'icirc':'i', 'iuml':'i', +'ograve':'o', 'oacute':'o', 'ocirc':'o', 'otilde':'o', 'ouml':'o', +'ugrave':'u', 'uacute':'u', 'ucirc':'u', 'uuml':'u', +'lrm':'', 'rlm':''} + +unifiable_n = {} + +for k in unifiable.keys(): + unifiable_n[name2cp(k)] = unifiable[k] + +def charref(name): + if name[0] in ['x','X']: + c = int(name[1:], 16) + else: + c = int(name) + + if not UNICODE_SNOB and c in unifiable_n.keys(): + return unifiable_n[c] + else: + try: + return unichr(c) + except NameError: #Python3 + return chr(c) + +def entityref(c): + if not UNICODE_SNOB and c in unifiable.keys(): + return unifiable[c] + else: + try: name2cp(c) + except KeyError: return "&" + c + ';' + else: + try: + return unichr(name2cp(c)) + except NameError: #Python3 + return chr(name2cp(c)) + +def replaceEntities(s): + s = s.group(1) + if s[0] == "#": + return charref(s[1:]) + else: return entityref(s) + +r_unescape = re.compile(r"&(#?[xX]?(?:[0-9a-fA-F]+|\w{1,8}));") +def unescape(s): + return r_unescape.sub(replaceEntities, s) + +### End Entity Nonsense ### + +def onlywhite(line): + """Return true if the line does only consist of whitespace characters.""" + for c in line: + if c is not ' ' and c is not ' ': + return c is ' ' + return line + +def optwrap(text): + """Wrap all paragraphs in the provided text.""" + if not BODY_WIDTH: + return text + + assert wrap, "Requires Python 2.3." + result = '' + newlines = 0 + for para in text.split("\n"): + if len(para) > 0: + if para[0] != ' ' and para[0] != '-' and para[0] != '*': + for line in wrap(para, BODY_WIDTH): + result += line + "\n" + result += "\n" + newlines = 2 + else: + if not onlywhite(para): + result += para + "\n" + newlines = 1 + else: + if newlines < 2: + result += "\n" + newlines += 1 + return result + +def hn(tag): + if tag[0] == 'h' and len(tag) == 2: + try: + n = int(tag[1]) + if n in range(1, 10): return n + except ValueError: return 0 + +def dumb_property_dict(style): + """returns a hash of css attributes""" + return dict([(x.strip(), y.strip()) for x, y in [z.split(':', 1) for z in style.split(';') if ':' in z]]); + +def dumb_css_parser(data): + """returns a hash of css selectors, each of which contains a hash of css attributes""" + # remove @import sentences + importIndex = data.find('@import') + while importIndex != -1: + data = data[0:importIndex] + data[data.find(';', importIndex) + 1:] + importIndex = data.find('@import') + + # parse the css. reverted from dictionary compehension in order to support older pythons + elements = [x.split('{') for x in data.split('}') if '{' in x.strip()] + elements = dict([(a.strip(), dumb_property_dict(b)) for a, b in elements]) + + return elements + +def element_style(attrs, style_def, parent_style): + """returns a hash of the 'final' style attributes of the element""" + style = parent_style.copy() + if 'class' in attrs: + for css_class in attrs['class'].split(): + css_style = style_def['.' + css_class] + style.update(css_style) + if 'style' in attrs: + immediate_style = dumb_property_dict(attrs['style']) + style.update(immediate_style) + return style + +def google_list_style(style): + """finds out whether this is an ordered or unordered list""" + if 'list-style-type' in style: + list_style = style['list-style-type'] + if list_style in ['disc', 'circle', 'square', 'none']: + return 'ul' + return 'ol' + +def google_nest_count(style): + """calculate the nesting count of google doc lists""" + nest_count = 0 + if 'margin-left' in style: + nest_count = int(style['margin-left'][:-2]) / GOOGLE_LIST_INDENT + return nest_count + +def google_has_height(style): + """check if the style of the element has the 'height' attribute explicitly defined""" + if 'height' in style: + return True + return False + +def google_text_emphasis(style): + """return a list of all emphasis modifiers of the element""" + emphasis = [] + if 'text-decoration' in style: + emphasis.append(style['text-decoration']) + if 'font-style' in style: + emphasis.append(style['font-style']) + if 'font-weight' in style: + emphasis.append(style['font-weight']) + return emphasis + +def google_fixed_width_font(style): + """check if the css of the current element defines a fixed width font""" + font_family = '' + if 'font-family' in style: + font_family = style['font-family'] + if 'Courier New' == font_family or 'Consolas' == font_family: + return True + return False + +def list_numbering_start(attrs): + """extract numbering from list element attributes""" + if 'start' in attrs: + return int(attrs['start']) - 1 + else: + return 0 + +class _html2text(HTMLParser.HTMLParser): + def __init__(self, out=None, baseurl=''): + HTMLParser.HTMLParser.__init__(self) + + if out is None: self.out = self.outtextf + else: self.out = out + self.outtextlist = [] # empty list to store output characters before they are "joined" + try: + self.outtext = unicode() + except NameError: # Python3 + self.outtext = str() + self.quiet = 0 + self.p_p = 0 # number of newline character to print before next output + self.outcount = 0 + self.start = 1 + self.space = 0 + self.a = [] + self.astack = [] + self.acount = 0 + self.list = [] + self.blockquote = 0 + self.pre = 0 + self.startpre = 0 + self.code = False + self.br_toggle = '' + self.lastWasNL = 0 + self.lastWasList = False + self.style = 0 + self.style_def = {} + self.tag_stack = [] + self.emphasis = 0 + self.drop_white_space = 0 + self.inheader = False + self.abbr_title = None # current abbreviation definition + self.abbr_data = None # last inner HTML (for abbr being defined) + self.abbr_list = {} # stack of abbreviations to write later + self.baseurl = baseurl + + if options.google_doc: + del unifiable_n[name2cp('nbsp')] + unifiable['nbsp'] = ' _place_holder;' + + def feed(self, data): + data = data.replace("", "") + HTMLParser.HTMLParser.feed(self, data) + + def outtextf(self, s): + self.outtextlist.append(s) + if s: self.lastWasNL = s[-1] == '\n' + + def close(self): + HTMLParser.HTMLParser.close(self) + + self.pbr() + self.o('', 0, 'end') + + self.outtext = self.outtext.join(self.outtextlist) + + if options.google_doc: + self.outtext = self.outtext.replace(' _place_holder;', ' '); + + return self.outtext + + def handle_charref(self, c): + self.o(charref(c), 1) + + def handle_entityref(self, c): + self.o(entityref(c), 1) + + def handle_starttag(self, tag, attrs): + self.handle_tag(tag, attrs, 1) + + def handle_endtag(self, tag): + self.handle_tag(tag, None, 0) + + def previousIndex(self, attrs): + """ returns the index of certain set of attributes (of a link) in the + self.a list + + If the set of attributes is not found, returns None + """ + if not has_key(attrs, 'href'): return None + + i = -1 + for a in self.a: + i += 1 + match = 0 + + if has_key(a, 'href') and a['href'] == attrs['href']: + if has_key(a, 'title') or has_key(attrs, 'title'): + if (has_key(a, 'title') and has_key(attrs, 'title') and + a['title'] == attrs['title']): + match = True + else: + match = True + + if match: return i + + def drop_last(self, nLetters): + if not self.quiet: + self.outtext = self.outtext[:-nLetters] + + def handle_emphasis(self, start, tag_style, parent_style): + """handles various text emphases""" + tag_emphasis = google_text_emphasis(tag_style) + parent_emphasis = google_text_emphasis(parent_style) + + # handle Google's text emphasis + strikethrough = 'line-through' in tag_emphasis and options.hide_strikethrough + bold = 'bold' in tag_emphasis and not 'bold' in parent_emphasis + italic = 'italic' in tag_emphasis and not 'italic' in parent_emphasis + fixed = google_fixed_width_font(tag_style) and not \ + google_fixed_width_font(parent_style) and not self.pre + + if start: + # crossed-out text must be handled before other attributes + # in order not to output qualifiers unnecessarily + if bold or italic or fixed: + self.emphasis += 1 + if strikethrough: + self.quiet += 1 + if italic: + self.o("_") + self.drop_white_space += 1 + if bold: + self.o("**") + self.drop_white_space += 1 + if fixed: + self.o('`') + self.drop_white_space += 1 + self.code = True + else: + if bold or italic or fixed: + # there must not be whitespace before closing emphasis mark + self.emphasis -= 1 + self.space = 0 + self.outtext = self.outtext.rstrip() + if fixed: + if self.drop_white_space: + # empty emphasis, drop it + self.drop_last(1) + self.drop_white_space -= 1 + else: + self.o('`') + self.code = False + if bold: + if self.drop_white_space: + # empty emphasis, drop it + self.drop_last(2) + self.drop_white_space -= 1 + else: + self.o("**") + if italic: + if self.drop_white_space: + # empty emphasis, drop it + self.drop_last(1) + self.drop_white_space -= 1 + else: + self.o("_") + # space is only allowed after *all* emphasis marks + if (bold or italic) and not self.emphasis: + self.o(" ") + if strikethrough: + self.quiet -= 1 + + def handle_tag(self, tag, attrs, start): + #attrs = fixattrs(attrs) + if attrs is None: + attrs = {} + else: + attrs = dict(attrs) + + if options.google_doc: + # the attrs parameter is empty for a closing tag. in addition, we + # need the attributes of the parent nodes in order to get a + # complete style description for the current element. we assume + # that google docs export well formed html. + parent_style = {} + if start: + if self.tag_stack: + parent_style = self.tag_stack[-1][2] + tag_style = element_style(attrs, self.style_def, parent_style) + self.tag_stack.append((tag, attrs, tag_style)) + else: + dummy, attrs, tag_style = self.tag_stack.pop() + if self.tag_stack: + parent_style = self.tag_stack[-1][2] + + if hn(tag): + self.p() + if start: + self.inheader = True + self.o(hn(tag)*"#" + ' ') + else: + self.inheader = False + return # prevent redundant emphasis marks on headers + + if tag in ['p', 'div']: + if options.google_doc: + if start and google_has_height(tag_style): + self.p() + else: + self.soft_br() + else: + self.p() + + if tag == "br" and start: self.o(" \n") + + if tag == "hr" and start: + self.p() + self.o("* * *") + self.p() + + if tag in ["head", "style", 'script']: + if start: self.quiet += 1 + else: self.quiet -= 1 + + if tag == "style": + if start: self.style += 1 + else: self.style -= 1 + + if tag in ["body"]: + self.quiet = 0 # sites like 9rules.com never close + + if tag == "blockquote": + if start: + self.p(); self.o('> ', 0, 1); self.start = 1 + self.blockquote += 1 + else: + self.blockquote -= 1 + self.p() + + if tag in ['em', 'i', 'u']: self.o("_") + if tag in ['strong', 'b']: self.o("**") + if tag in ['del', 'strike']: + if start: + self.o("<"+tag+">") + else: + self.o("") + + if options.google_doc: + if not self.inheader: + # handle some font attributes, but leave headers clean + self.handle_emphasis(start, tag_style, parent_style) + + if tag == "code" and not self.pre: self.o('`') #TODO: `` `this` `` + if tag == "abbr": + if start: + self.abbr_title = None + self.abbr_data = '' + if has_key(attrs, 'title'): + self.abbr_title = attrs['title'] + else: + if self.abbr_title != None: + self.abbr_list[self.abbr_data] = self.abbr_title + self.abbr_title = None + self.abbr_data = '' + + if tag == "a" and not IGNORE_ANCHORS: + if start: + if has_key(attrs, 'href') and not (SKIP_INTERNAL_LINKS and attrs['href'].startswith('#')): + self.astack.append(attrs) + self.o("[") + else: + self.astack.append(None) + else: + if self.astack: + a = self.astack.pop() + if a: + if INLINE_LINKS: + self.o("](" + a['href'] + ")") + else: + i = self.previousIndex(a) + if i is not None: + a = self.a[i] + else: + self.acount += 1 + a['count'] = self.acount + a['outcount'] = self.outcount + self.a.append(a) + self.o("][" + str(a['count']) + "]") + + if tag == "img" and start and not IGNORE_IMAGES: + if has_key(attrs, 'src'): + attrs['href'] = attrs['src'] + alt = attrs.get('alt', '') + if INLINE_LINKS: + self.o("![") + self.o(alt) + self.o("]("+ attrs['href'] +")") + else: + i = self.previousIndex(attrs) + if i is not None: + attrs = self.a[i] + else: + self.acount += 1 + attrs['count'] = self.acount + attrs['outcount'] = self.outcount + self.a.append(attrs) + self.o("![") + self.o(alt) + self.o("]["+ str(attrs['count']) +"]") + + if tag == 'dl' and start: self.p() + if tag == 'dt' and not start: self.pbr() + if tag == 'dd' and start: self.o(' ') + if tag == 'dd' and not start: self.pbr() + + if tag in ["ol", "ul"]: + # Google Docs create sub lists as top level lists + if (not self.list) and (not self.lastWasList): + self.p() + if start: + if options.google_doc: + list_style = google_list_style(tag_style) + else: + list_style = tag + numbering_start = list_numbering_start(attrs) + self.list.append({'name':list_style, 'num':numbering_start}) + else: + if self.list: self.list.pop() + self.lastWasList = True + else: + self.lastWasList = False + + if tag == 'li': + self.pbr() + if start: + if self.list: li = self.list[-1] + else: li = {'name':'ul', 'num':0} + if options.google_doc: + nest_count = google_nest_count(tag_style) + else: + nest_count = len(self.list) + self.o(" " * nest_count) #TODO: line up
    1. s > 9 correctly. + if li['name'] == "ul": self.o(options.ul_item_mark + " ") + elif li['name'] == "ol": + li['num'] += 1 + self.o(str(li['num'])+". ") + self.start = 1 + + if tag in ["table", "tr"] and start: self.p() + if tag == 'td': self.pbr() + + if tag == "pre": + if start: + self.startpre = 1 + self.pre = 1 + else: + self.pre = 0 + self.p() + + def pbr(self): + if self.p_p == 0: self.p_p = 1 + + def p(self): self.p_p = 2 + + def soft_br(self): + self.pbr() + self.br_toggle = ' ' + + def o(self, data, puredata=0, force=0): + if self.abbr_data is not None: self.abbr_data += data + + if not self.quiet: + if options.google_doc: + # prevent white space immediately after 'begin emphasis' marks ('**' and '_') + lstripped_data = data.lstrip() + if self.drop_white_space and not (self.pre or self.code): + data = lstripped_data + if lstripped_data != '': + self.drop_white_space = 0 + + if puredata and not self.pre: + data = re.sub('\s+', ' ', data) + if data and data[0] == ' ': + self.space = 1 + data = data[1:] + if not data and not force: return + + if self.startpre: + #self.out(" :") #TODO: not output when already one there + self.startpre = 0 + + bq = (">" * self.blockquote) + if not (force and data and data[0] == ">") and self.blockquote: bq += " " + + if self.pre: + bq += " " + data = data.replace("\n", "\n"+bq) + + if self.start: + self.space = 0 + self.p_p = 0 + self.start = 0 + + if force == 'end': + # It's the end. + self.p_p = 0 + self.out("\n") + self.space = 0 + + if self.p_p: + self.out((self.br_toggle+'\n'+bq)*self.p_p) + self.space = 0 + self.br_toggle = '' + + if self.space: + if not self.lastWasNL: self.out(' ') + self.space = 0 + + if self.a and ((self.p_p == 2 and LINKS_EACH_PARAGRAPH) or force == "end"): + if force == "end": self.out("\n") + + newa = [] + for link in self.a: + if self.outcount > link['outcount']: + self.out(" ["+ str(link['count']) +"]: " + urlparse.urljoin(self.baseurl, link['href'])) + if has_key(link, 'title'): self.out(" ("+link['title']+")") + self.out("\n") + else: + newa.append(link) + + if self.a != newa: self.out("\n") # Don't need an extra line when nothing was done. + + self.a = newa + + if self.abbr_list and force == "end": + for abbr, definition in self.abbr_list.items(): + self.out(" *[" + abbr + "]: " + definition + "\n") + + self.p_p = 0 + self.out(data) + self.outcount += 1 + + def handle_data(self, data): + if r'\/script>' in data: self.quiet -= 1 + + if self.style: + self.style_def.update(dumb_css_parser(data)) + + self.o(data, 1) + + def unknown_decl(self, data): pass + +def wrapwrite(text): + text = text.encode('utf-8') + try: #Python3 + sys.stdout.buffer.write(text) + except AttributeError: + sys.stdout.write(text) + +def html2text_file(html, out=wrapwrite, baseurl=''): + h = _html2text(out, baseurl) + h.feed(html) + h.feed("") + return h.close() + +def html2text(html, baseurl=''): + return optwrap(html2text_file(html, None, baseurl)) + +class Storage: pass +options = Storage() +options.google_doc = False +options.ul_item_mark = '*' + +if __name__ == "__main__": + baseurl = '' + + p = optparse.OptionParser('%prog [(filename|url) [encoding]]', + version='%prog ' + __version__) + p.add_option("-g", "--google-doc", action="store_true", dest="google_doc", + default=False, help="convert an html-exported Google Document") + p.add_option("-d", "--dash-unordered-list", action="store_true", dest="ul_style_dash", + default=False, help="use a dash rather than a star for unordered list items") + p.add_option("-b", "--body-width", dest="body_width", action="store", type="int", + default=78, help="number of characters per output line, 0 for no wrap") + p.add_option("-i", "--google-list-indent", dest="list_indent", action="store", type="int", + default=GOOGLE_LIST_INDENT, help="number of pixels Google indents nested lists") + p.add_option("-s", "--hide-strikethrough", action="store_true", dest="hide_strikethrough", + default=False, help="hide strike-through text. only relevent when -g is specified as well") + (options, args) = p.parse_args() + + # handle options + if options.ul_style_dash: + options.ul_item_mark = '-' + else: + options.ul_item_mark = '*' + + BODY_WIDTH = options.body_width + GOOGLE_LIST_INDENT = options.list_indent + + # process input + if len(args) > 0: + file_ = args[0] + encoding = None + if len(args) == 2: + encoding = args[1] + if len(args) > 2: + p.error('Too many arguments') + + if file_.startswith('http://') or file_.startswith('https://'): + baseurl = file_ + j = urllib.urlopen(baseurl) + text = j.read() + if encoding is None: + try: + from feedparser import _getCharacterEncoding as enc + except ImportError: + enc = lambda x, y: ('utf-8', 1) + encoding = enc(j.headers, text)[0] + if encoding == 'us-ascii': + encoding = 'utf-8' + data = text.decode(encoding) + + else: + data = open(file_, 'rb').read() + if encoding is None: + try: + from chardet import detect + except ImportError: + detect = lambda x: {'encoding': 'utf-8'} + encoding = detect(data)['encoding'] + data = data.decode(encoding) + else: + data = sys.stdin.read() + wrapwrite(html2text(data, baseurl)) diff --git a/examples/wikidef/mock_input_example.py b/examples/wikidef/mock_input_example.py new file mode 100644 index 00000000..7d3b8d14 --- /dev/null +++ b/examples/wikidef/mock_input_example.py @@ -0,0 +1,37 @@ +import pytest +from unittest import mock + + +def get_color(): + color = input("what is your favorite color?") + if color == "red": + return "that's a stupid color" + if color == "blue": + return "Hey! that's mine too!" + else: + raise ValueError("nothing to say about that color") + return color + + +@mock.patch('builtins.input') +def test_get_color_red(mocked_input): + mocked_input.return_value = "red" + result = get_color() + assert "stupid" in result + + +@mock.patch('builtins.input') +def test_get_color_blue(mocked_input): + mocked_input.return_value = "blue" + result = get_color() + assert "Hey!" in result + + +@mock.patch('builtins.input') +def test_get_color_purple(mocked_input): + mocked_input.return_value = "purple" + with pytest.raises(ValueError): + result = get_color() + + + diff --git a/examples/wikidef/test_wikidef.py b/examples/wikidef/test_wikidef.py new file mode 100644 index 00000000..777c073c --- /dev/null +++ b/examples/wikidef/test_wikidef.py @@ -0,0 +1,21 @@ +import unittest + +from api import MissingArticleError +from definitions import Definitions + + +class WikiDefTest(unittest.TestCase): + + def setUp(self): + pass + + def tearDown(self): + pass + + def test_article_success(self): + article = Definitions.article("Robot") + self.assertIn("mechanical", article) + + def test_missing_article_failure(self): + missing_article_title = "!!!!!-NonExistentArticle" + self.assertRaises(MissingArticleError, Definitions.article, missing_article_title) diff --git a/examples/wikidef/test_wikidef_with_mock.py b/examples/wikidef/test_wikidef_with_mock.py new file mode 100644 index 00000000..87ab0ecf --- /dev/null +++ b/examples/wikidef/test_wikidef_with_mock.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python + +""" +example of the unittest mock module +""" + +import unittest +from unittest.mock import patch +import requests + +from api import Wikipedia, MissingArticleError +from definitions import Definitions + + +class WikiDefTest(unittest.TestCase): + + def setUp(self): + pass + + def tearDown(self): + pass + + # def test_article_success(self): + # article = Definitions.article("Robot") + # self.assertIn("mechanical", article) + + # def test_missing_article_failure(self): + # missing_article_title = "!!!!!-NonExistentArticle" + # self.assertRaises(MissingArticleError, Definitions.article, missing_article_title) + + # # patch with a decorator + # @patch('definitions.Wikipedia.get_article') + # def test_article_success_decorator_mocked(self, mock_method): + # article = Definitions.article("Robot") + # mock_method.assert_called_once_with("Robot") + + @patch.object(Wikipedia, 'get_article') + def test_article_success_decorator_mocked(self, mock_method): + article = Definitions.article("Robot") + mock_method.assert_called_once_with("Robot") + + @patch.object(requests, 'get') + def test_error_finding_article(self, mock_response): + mock_response.return_value = MockResponse() + with self.assertRaises(MissingArticleError): + article = Wikipedia.get_article("blah") + + +class MockResponse(): + def json(self): + return {'error':{'info': 'nonsense'}} + + # # patch with a context manager + # def test_article_success_context_manager_mocked(self): + # with patch.object(Wikipedia, 'get_article') as mock_method: + # article = Definitions.article("Robot") + # mock_method.assert_called_once_with("Robot") diff --git a/materials/build_gh_pages.sh b/materials/build_gh_pages.sh index fd28ffa8..4544d30e 100755 --- a/materials/build_gh_pages.sh +++ b/materials/build_gh_pages.sh @@ -28,7 +28,7 @@ git push # make sure the gh pages repo is there and in the right branch pushd $GHPAGESDIR -git checkout -b gh-pages +git checkout gh-pages popd # make the docs @@ -38,7 +38,7 @@ cp -R build/html/ $GHPAGESDIR pushd $GHPAGESDIR git add . # in case there are new files added -git commit -a -m "updating presentation materials" +git commit -a -m "updating Fall 2017 class materials" git pull -s ours --no-edit git push --set-upstream origin gh-pages diff --git a/materials/source/index.rst b/materials/source/index.rst index 2c9c1cec..8c59ac81 100644 --- a/materials/source/index.rst +++ b/materials/source/index.rst @@ -5,13 +5,19 @@ Intro to Python: Fall 2017 .. :ref:`syllabus` +:ref:`first_quarter` + +:ref:`second_quarter` + .. toctree:: :maxdepth: 1 syllabus -Class Schedule -============== +.. _first_quarter: + +Intro To Python: Fall 2017 +=========================== Orientation: Sept 27 .................... @@ -64,7 +70,11 @@ Week 6: November 7 Week 7: November 14 ................... -November 21: Thanksgiving week -- no class +:ref:`session_1_07` + +:ref:`notes_session07` + +**November 21: Thanksgiving week -- no class** Week 8: November 28 ................... @@ -89,6 +99,185 @@ Week 10: December 12 :ref:`notes_session10` +.. _second_quarter: + +############################ +Advanced Python: Winter 2017 +############################ + +Overview +======== + +In the second quarter, we will dig a bit more into the more advanced features of Python, and then get into a bit of the ecosystem -- working with databases, debugging and logging, etc. + +Fluent Python +............. + +`Fluent Python `_, by Luciano Ramalho, is an excellent book about the more advanced features of Python. We highly recommend you get it, and we will be referencing it throughout the class. + +Individual Project +------------------ + +In addition to weekly exercises, you will also complete an individual project of your choosing. More detail here: :ref:`individual_project` + + +Week 1: Jan 9 -- Iterators and Generators, Packaging +.................................................... + +:ref:`session_2_01` + + +.. :ref:`iterators_generators` + +.. :ref:`packaging` + +.. Homework: make an proper package of mailroom: +.. :ref:`exercise_mailroom_package` + +Week 2: Jan 16 +.............. + +:ref:`session_2_02` + +:ref:`notes_session12` + +.. * Code Reviews + +.. * Closures and Currying + +.. :ref:`decorators` + + +Week 3: Jan 23 +.............. + +:ref:`session_2_03` + +:ref:`notes_session13` + +.. :ref:`context_managers` + +.. * Itertools + +.. * Functools + + +Week 4: Jan 30 -- Advanced Testing +.................................. + +:ref:`session_2_04` + +:ref:`notes_session14` + + +.. * ``unittest`` + +.. * Linting + +.. * Coverage + +.. * Fixtures + +.. * Mocking + +.. * Hypothesis Testing + + +Week 5: Feb 6 -- Debugging and Logging +...................................... + +.. Chris out of town + +:ref:`session_2_05` + +:ref:`notes_session15` + + +.. * Logging module + +.. * Syslog + +.. * Debugging techniques + +.. * pdb/ipdb + +Week 6: Feb 13 -- Metaprogramming +................................. + +:ref:`session_2_06` + +:ref:`notes_session16` + + +.. * Metprogramming tools + +.. * Class Decorators + +.. * Metaclasses + + +Week 7: Feb 20 -- Relational Databases +...................................... + +.. maria out of town + +:ref:`session_2_07` + +:ref:`notes_session17` + + +.. * SQL +.. * ORMs +.. * Normalization +.. * Schema +.. * Sqlite +.. * Postgresql + +Week 8: Feb 27 -- Object/Document, Key/Value and Graph Databases +................................................................ + +:ref:`session_2_08` + +:ref:`notes_session18` + + +.. * Persistence and Serialization: pickle, json, csv, ... +.. * Schema vs “Schemaless” +.. * No-Sql +.. * Mongo +.. * Redis +.. * Neo4j + +Week 9: Mar 6 -- Concurrency & Async Programming +................................................ + +:ref:`session_2_09` + +:ref:`notes_session19` + + +.. * Concurrency +.. * Threading and Multiprocessing +.. * Message Queues +.. * Coroutines +.. * Async +.. * Celery + +Week 10: Mar 13 -- Profiling & Performance +.......................................... + +.. Chris out of town. + +:ref:`session_2_10` + +:ref:`notes_session20` + +.. * Timing +.. * Profiling +.. * PyPy +.. * Cython + + Lightning Talks =============== diff --git a/materials/source/lightning_talks.rst b/materials/source/lightning_talks.rst index 2e06bd8e..06ceb476 100644 --- a/materials/source/lightning_talks.rst +++ b/materials/source/lightning_talks.rst @@ -16,20 +16,20 @@ Eowyn C Baughman: SQLAlchemy :download:`SQLAlchemy.pptx <../../students/eowyn/SQLAlchemy.pptx>` -Po-Sung Chao ------------- +Po-Sung Chao: rest interface +---------------------------- -Scott B Peterson ----------------- +Scott B Peterson: Pandas and numpy +---------------------------------- -Amitkumar Chudasma ------------------- +Amitkumar Chudasma: how I got into python +----------------------------------------- -Daniel Wojciechowski --------------------- +Daniel Wojciechowski: OWASP secure dev. +--------------------------------------- -Eric V Adams ------------- +Eric V Adams: openpyxl +----------------------- Tian Chuan Yen -------------- @@ -39,6 +39,8 @@ Brian Warn: Python and PDFs The PyPDF2 package: https://pythonhosted.org/PyPDF2/ +:download:`Python_and_PDFs.pptx <../../students/brian_warn/session04/Python_and_PDFs.pptx>` + :download:`pdf.py <../../students/brian_warn/session04/pdf.py>` @@ -48,11 +50,19 @@ Guillaume R Thomas: What do I do with Python? :download:`Python_Projects.py <../../students/guillaume/Python Class Current project.pptx>` -Marlon M Estrada ----------------- +Marlon M Estrada: pipenv +------------------------ + +https://docs.pipenv.org/ + + +Shibata Hiroyuki: Why Am I Here? +-------------------------------- + +hacker-typer for Atom: https://github.com/zamarrowski/hacker-typer + +:download:`tcpclient.py <../../students/shibata/tcpclient.py>` -Shibata Hiroyuki ----------------- Ali Dehghani ------------ @@ -66,48 +76,79 @@ Evgeny S Uvarov: paramiko Srikanth Thadigol Reddappa: solar eclipse times, plotted -------------------------------------------------------- -Alinafe Matenda ---------------- +Alinafe Matenda: Driving Postgress with Python +---------------------------------------------- -Daniel W Kuchan ---------------- -Kathryn Egan ------------- +Daniel W Kuchan: Internet of kind of dumb things +------------------------------------------------ -Brian Nagata ------------- +Automatically turning on a nightlight when you get our of bed. -Rajaramesh V Yaramati ---------------------- +Integrate it with the Internet -Zandra Eng ----------- +Kathryn Egan: The argparse module +--------------------------------- -John Navitsky -------------- +Brian NagataL pdb debugger +-------------------------- -Matthew Sachio Maeda --------------------- -Morgan Heinemann ----------------- +Rajaramesh V Yaramati: database status checking tool +---------------------------------------------------- -James Takata ------------- +Common interface for multiple database types, instances.. -Katherine Marguerite Anderson ------------------------------ +Zandra Eng: How I got here +-------------------------- -Matthew D Briggs ----------------- -Hiroyuki Takechi ----------------- + +John Navitsky: Ansible and python +--------------------------------- + +Simple, modular, written in Python... + +Matthew Sachio Maeda: Celery +---------------------------- + +Parallel task runner. + + +Morgan Heinemann: Selenium +-------------------------- + +Open source project for web automation. + +Can be driven by Python (and other languages) + + +James Takata: Why Python +------------------------ + +Assorted stats about Python usage, etc.... + +Python is popular -- and not platform specific. + +Katherine Marguerite Anderson: Where I'm coming from +---------------------------------------------------- + +Completely new to Python -- maybe career change from early childhood education. + + +Matthew D Briggs: Idea Capture +------------------------------ + +Use Python as Cloud Glue + +Python can be useful for a writer. + + +Hiroyuki Takechi: Statistical tools -- SAS and R +------------------------------------------------ Jacob Olsby ----------- Larry Beausoleil ---------------- - diff --git a/materials/source/notes/session05.rst b/materials/source/notes/session05.rst index 5cc16ee3..7b214530 100644 --- a/materials/source/notes/session05.rst +++ b/materials/source/notes/session05.rst @@ -67,7 +67,7 @@ similarly: ``for k in dict:`` -loops through the keys. So need for: +loops through the keys. So no need for: ``for k in dict.keys():`` diff --git a/materials/source/notes/session06.rst b/materials/source/notes/session06.rst index a0a9aa94..5df9fdc1 100644 --- a/materials/source/notes/session06.rst +++ b/materials/source/notes/session06.rst @@ -12,13 +12,61 @@ A collection of notes to go over in class, to keep things organized. Lightning Talks =============== +Marlon M Estrada + +Ali Dehghani + Alinafe Matenda Daniel W Kuchan Kathryn Egan +Feedback +======== + +We got the results of the feedback survey last week. + +We really do read the comments and try to improve the class as we go. + +So Thanks! + +And you'll get another chance at the end of class, which we also appreciate. + Issues that came up during the week. ==================================== +Getting an arbitrary key from a dict +------------------------------------ + +See ``arbitrary_key.py`` in `solutions/session04` + +dict as switch -- how do you leave the loop? +-------------------------------------------- + +Let's look at Eowyn's solution... + + +globals?? +--------- + +a number of you have been putting code in the global (module) namespace: + +.. code-block:: python + + the_dict = {} + + def fun(): + ... + the_dict = something() + +What's wrong with this? + +More on keyword arguments: +-------------------------- + +:ref:`keyword_only_arguments` + + + diff --git a/materials/source/notes/session07.rst b/materials/source/notes/session07.rst index 74a53848..3d8f5d9f 100644 --- a/materials/source/notes/session07.rst +++ b/materials/source/notes/session07.rst @@ -12,6 +12,8 @@ A collection of notes to go over in class, to keep things organized. Lightning Talks =============== +Marlon M Estrada (if you are prepared) + Brian Nagata Rajaramesh V Yaramati @@ -22,3 +24,56 @@ Zandra Eng Issues that came up during the week. ==================================== +Mutating vs. re-assigning +------------------------- + +I've seen code like this in a few trigram solutions:: + + output = output + [follower] + +(``output`` is a list of strings, follower is a single string) + +What it does is add a new item to a list. + +But is that an efficient way to do that? + +If you are adding one element to a list -- append() is the way to go. This works fine, but it's creating a whole new list just to throw it away again: + +output_list.append (random_trigram_followers) + +and if you are adding another list of objects, you want to use extend(). The way it is now, you are actually doing: + +1) create a list with random_trigram_followers in it. +2) create a new list with the contents of output_list the new list. +3) re-assign the name output_list to that new list. +4) throw away the original output_list and the temporary list you created for random_trigram_followers + +That's a LOT of overhead! + +Be cognizant of when you are mutating (changing) an object vs creating a new one and assigning it to the same name. When you do assignment (=) you are probably creating a new object. + + ++= is different -- it is the "in_place" operator, so: + +a_list += another_list + +does not create an new lists -- it adds to the original list "in place" -- it is identical to: + +a_list.extend(another_list) + +And it is an efficient operation. + +DRY and the dict-driven menu +---------------------------- + +Eowyn came up with a really slick way to handle the mailroom menus -- really DRY code! + +This is also a great example of what writing your code to be testable does for you. Making the code testable, she took as much logic out of the code with the input() function -- and eventually found that the interaction loops were essentially the exact same code. + +Let's take a look: + +https://github.com/UWPCE-PythonCert/IntroPython-2017/blob/master/students/eowyn/session06/mailroom/mailroom.py + + + + diff --git a/materials/source/notes/session08.rst b/materials/source/notes/session08.rst index 3e3d7861..13775193 100644 --- a/materials/source/notes/session08.rst +++ b/materials/source/notes/session08.rst @@ -18,7 +18,80 @@ Matthew Sachio Maeda Morgan Heinemann +Let's take a look at the past lightning talks list -- make sure we haven't missed anyone. + Issues that came up during the week. ==================================== +What to test? And how? +---------------------- + +Make sure you test what matters about a function's result -- it's easiest (particularly if you wrote the code first) to simply match results, but your system will be more flexible if you test for the parts that matter, and won't change. + +Ideally, your tests should be as isolated as possible. So if you, for instance, need to test that the correct letter is generated from a donor object, then create a donor object in the test, and pass that in, rather than using pulling it from the donor_db -- that way, the donor_db could be broken, and the individual tests will pass. + +If the object(s) you need to create are complex, then you can use "fixtures" to set things up for you. We'll get into that in the next quarter. + +This will start to make more and more sense as we do more testing -- and particularly when we do TDD and write the tests along with the code. + +Example: +........ + +.. code-block:: python + + def test_p_tag(): + assert Para.tag == 'p' + +I know I started out that way -- 'cause there wasn't anything else to test. But this is really testing an implementation detail -- the Para elements has a attribute named "tag" that is 'p'. But is that a public part of the API? do we care? -- No. What we care about is that the correct tag gets rendered, so a test for THAT makes more sense: + +.. code-block:: python + + def test_render_para(): + my_stuff = 'spam, spam, spam' + p = Para(my_stuff) + more_stuff = 'eggs, eggs, eggs' + p.append(more_stuff) + contents = render_element(p).strip() + assert contents.startswith('

      ') + assert contents.endswith('

      ') + assert my_stuff in contents + assert more_stuff in contents + + +Do you always need an __init__? +------------------------------- + +No -- you don't :-) + +The ONLY thing "special" about __init__ is that it is automatically called when an instance is created. Other than that, it's a regular method. So if you don't define one, then the superclass' __init__ will be called. + +That's what inheritance is all about -- the subclass inherits ALL the superclasses methods -- including __init__. + +So never write an __init__ that does nothing but call the superclass __init__ + +Subclasses and ``self`` +----------------------- + +``self`` is the first parameter in all methods. But why?? + +``self`` is the "current" instance of the object. This means that you don't know at code writing time what type it is -- is it the current class? some subclass? + +Let's experiment with that. + +html_render +----------- + +Let's look at up to step 3.... + +And move along... + +Lightning Talks +--------------- + +Circle class.... + + + + + diff --git a/materials/source/notes/session09.rst b/materials/source/notes/session09.rst index 6bc76e35..6b54e993 100644 --- a/materials/source/notes/session09.rst +++ b/materials/source/notes/session09.rst @@ -18,7 +18,118 @@ Katherine Marguerite Anderson Matthew D Briggs +[Make sure you've got the right adapter....] + Issues that came up during the week. ==================================== +"private" attributes and dunders +-------------------------------- + +``_something`` vs ``__something`` vs ``__something__`` + +Let's talk about that... + +Adding parameters to a subclass __init__ +---------------------------------------- + +In general, when you override a method in a subclass, you want the method signature to be the same. That is -- all the parameters should be the same. + +However, sometimes, particularly with ``__init__``, you may need a couple extra parameters. To keep things clean and extensible, you want to put the extra parameters at the beginning, before the super class' parameters: + +And this lets you use ``*args`` and ``**kwargs`` to pass along the usual ones. + +.. code-block:: python + + class Base: + def __init__(self, par1, par2, par3=something, par4=something): + ... + + class Subclass(Base): + def __init__(self, newpar1, newpar2, *args, **kwargs): + self.newpar1 = newpar1 + self.newpar2 = newpar2 + super().__init__(*args, **kwarg) + +Example: html_render Anchor tag: + +.. code-block:: python + + class A(OneLineTag): + """ + anchor element + """ + tag = "a" + + def __init__(self, link, *args, **kwargs): + kwargs['href'] = link + super().__init__(*args, **kwargs) + +This becomes particularly important with ``super()`` and subclassing... + +which we will get more into today. + +Any other html_render questions? +-------------------------------- + +Lightning Talks +=============== + +James Takata + +Katherine Marguerite Anderson + +Matthew D Briggs + + +New Topics +========== + +sorting +------- + +maybe it's a good idea to add a sort_key method to your classes? + +see ``IntroPython-2017/examples/Session09/sort_key.py`` + +let's try it on Circle.... + +classmethod +----------- + +``classmethod`` is really pretty simple to use, not much to talk about. But it can be a bit challenging to "get". + +The key point is that classmethods work for subclasses -- like for alternate constructors. + +Let's look at that with my Circle solution: + +``IntroPython-2017/solutions/Session08/circle.py`` + +(and answer any other questions about Circle, while we are at it) + +multiple inheritance and super() +-------------------------------- + +``super()`` is a mixed bag --it's actually a pretty complex topic, but can be pretty easy to use -- at least in the easy cases. + +To get the hang of multiple inheritance, mix-ins, and ``super()``, we'll play around with object canvas: + +See: ``IntroPython-2017/examples/Session09/object_canvas.py`` + + +Object Oriented Mailroom +------------------------ + +One more time! + +Yes, it's time to make mailroom Object oriented: + +:ref:`exercise_mailroom_oo` + + + + + + + diff --git a/materials/source/notes/session10.rst b/materials/source/notes/session10.rst index d6b7fd21..ec415733 100644 --- a/materials/source/notes/session10.rst +++ b/materials/source/notes/session10.rst @@ -22,3 +22,143 @@ Larry Beausoleil Issues that came up during the week. ==================================== +When to make a method or property? +----------------------------------- + +It is a good idea to make a property to access information in your class that requires "inside information", For example, in a Donor class: + +.. code-block:: python + + @property + def maxdonation(self): + return max(self.donations) + +This way, client code can get the maximum donation without knowing, or caring how the donations are stored in the class. + +However, there is no need to create a property to "hide" something that is already part of the public API: + +.. code-block:: python + + @property + def namelength(self): + return(len(self.name)) + +There is no point to this -- ``a_donor.name`` is expected to be a string -- so if you want to know how long it is, you can simply do: ``len(a_donor.name)`` + +You *do* want to use properties to "hide" implementation details -- but the name attribute being a string is part of the API, not an implementation detail. + +Anything else from OO mailroom? +------------------------------- + + +The Next Class +============== + +Next quarter, we'll finish up the core of the Python language, then go into depth on some of the more advanced features of the language. Finally, we'll do a bit with using Python with other tools, such as databases. + +Here's a Tentative Outline: + +Functional Programming 2 +------------------------ + +* Iterators and Iterables +* Itertools +* Functools + + +Functional Programming 3 +------------------------ + +* Closures and Currying +* Generators +* Coroutines + +Advanced Python Language Constructs +----------------------------------- + +* Decorators +* Context Managers + +* Meta Programming +* Meta Classes + +Debugging & Logging +------------------- +* Logging module +* Syslog +* pdb/ipdb + +Advanced Testing +---------------- +* Linting +* Coverage +* Fixtures +* Mocking + +Relational Databases +-------------------- +* SQL +* ORMs + * Normalization + * Schema +* Sqlite +* Postgresql + + +NoSQL Databases +--------------- +Object/Document, Key/Value and Graph Databases + +* Schema vs “Schemaless” +* Mongo +* Redis +* Neo4j + +Profiling & Performance +----------------------- + +* Timing +* Profiling +* PyPy +* Cython + +Concurrency & Async Programming +------------------------------- + +* Concurrency +* Threading and Multiprocessing +* Message Queues +* Async +* Celery + + +Functional Programming +====================== + +The readings were a little, shall we say, sparse. + +So I'll go over them now. + +lambda +------ + +map, filter, reduce +------------------- + +Want to try it with mailroom? + +:ref:`exercise_mailroom_fp` + +End of Quarter: +=============== + +We will review PRs through Sunday. + +I will hold office hours one last time this Sunday as well. + +**Anyone up for Celebratory Beer?** + + + + + diff --git a/materials/source/notes/session11.rst b/materials/source/notes/session11.rst new file mode 100644 index 00000000..b9ddf1f3 --- /dev/null +++ b/materials/source/notes/session11.rst @@ -0,0 +1,8 @@ +:orphan: + +.. _notes_session11: + +################################ +Notes for Quarter 2, first class +################################ + diff --git a/materials/source/notes/session12.rst b/materials/source/notes/session12.rst new file mode 100644 index 00000000..f1d7fa31 --- /dev/null +++ b/materials/source/notes/session12.rst @@ -0,0 +1,95 @@ +:orphan: + +.. _notes_session12: + +############################ +Notes for Quarter 2, class 2 +############################ + + +Packaging +========= + +Where to put ``__init__.py`` files? +----------------------------------- + +You only want to put ``init.py`` files in the "package" dirs -- that is, files with modules you want to import. + +So not in a data dir, and not in the bin dir -- the bin dir does have python file(s), but they should be top-level scripts, so they will be run, but not imported. + +Finding Data Files +------------------ + +* Putting data in a python file + +* Using __file__ + +* Using setuptools pkg_resources + + http://setuptools.readthedocs.io/en/latest/pkg_resources.html#resourcemanager-api + +Checking your package +--------------------- + +It can be pretty tricky to know if you package is doing the right thing. + +While developing and testing, you want to use develop mode. But then if a file isn't getting included, you don't really notice, as it all still works. + +Building the package +-------------------- + +You can use the ``build`` command to "build" the package. If there is not compiled code, it doesn't do much -- but it does copy everything into the build dir. So you can then look there and make sure it's right -- data files included, etc. + +OF course, the final test is to do a full install, and then test. If your tests are included in the pacakge, you can run them with:: + + $ pytest --pyargs pkg_name + +This tells pytest to go into the package, look for its tests, and run them. + +Source Distribution +------------------- + +One of setuptools' features is the ability to build an "sdist":: + + $ python setup.py sdist + +This builds a tarball of all the source, and puts it in the dist dir. + +You can unpack that tarball and make sure it has all the files as well. + +A complete package +------------------ + +Let's look at my Solution:: + + $ git pull upstream master + +``solutions/mailroom_pkg`` + +generators +========== + +Any questions? + +Let's look at my solutions: + +``solutions/iterators_generators`` + +Scope and Closures and Currying +=============================== + +Some nifty functional features: + +:ref:`closures` + +Decorators +========== + +Finally we learn what's under those @ symbols.... + +:ref:`decorators` + + + + + diff --git a/materials/source/notes/session13.rst b/materials/source/notes/session13.rst new file mode 100644 index 00000000..050d3bae --- /dev/null +++ b/materials/source/notes/session13.rst @@ -0,0 +1,36 @@ +:orphan: + +.. _notes_session13: + +############################ +Notes for Quarter 2, class 3 +############################ + +Decorating methods +------------------ + +You need to have self passed through -- but you can use it! + +Let's take a look at johnnzz's mailroom.... + +Floating point range +-------------------- + +Doing a floating point range() -- and how to slice it??? + +This works! -- ``range(10)[1:-1]`` + +Lot of ways... + +Let's look at my fancy-pants solution :-) + +Review Trapz +------------ + +On to Context Managers +---------------------- + + + + + diff --git a/materials/source/notes/session14.rst b/materials/source/notes/session14.rst new file mode 100644 index 00000000..977d21c8 --- /dev/null +++ b/materials/source/notes/session14.rst @@ -0,0 +1,68 @@ +:orphan: + +.. _notes_session14: + +############################ +Notes for Quarter 2, class 4 +############################ + +Questions that came up +====================== + +More on Decorators +------------------ + +Eric found this decorator in *Core Python Programming* by Wesley Chun. + +.. code-block:: Python + + #! /usr/bin/env python + + from time import time + + def logged(when): + def log(f, *args, **kargs): + print('''Called + function: %s + args: %r + kargs: %r''' % (f, args, kargs)) + + def pre_logged(f): + def wrapper(*args, **kargs): + log(f, *args, **kargs) + return f(*args, **kargs) + return wrapper + + def post_logged(f): + def wrapper(*args, **kargs): + now = time() + try: + return f(*args, **kargs) + finally: + log(f, *args, **kargs) + print("time delta: %s" % (time() - now)) + return wrapper + + try: + return {"pre": pre_logged, + "post": post_logged}[when] + except KeyError as e: + raise (ValueError(e), 'must be "pre" or "post" ') + + + @logged("post") + def hello(name): + print("Hello, ", name) + + hello("World") + +There's a lot of layers of nesting in there -- let's figure it out! + +Context Managers +---------------- + +Any questions? + +Let's take a look at my solutions. + + diff --git a/materials/source/notes/session15.rst b/materials/source/notes/session15.rst new file mode 100644 index 00000000..09b34268 --- /dev/null +++ b/materials/source/notes/session15.rst @@ -0,0 +1,51 @@ +:orphan: + +.. _notes_session15: + +############################ +Notes for Quarter 2, class 5 +############################ + + +Exercises: + +Look in the examples/logging foler. + +In example.py, a logging system is set up that logs to a file, and also the console. + +It calls a fake "application" that does things in random order, logging as it goes... + +Let's go check it out! + + +Debugging exercise +------------------ + +Find the wikidef app in the examples/debugging folder + +See if you can find the bug and get the app working. Use whatever debugging +technique(s) you prefer. + +To run the app:: + + python define.py interesting_topic + +where interesting_topic is a topic of interest, like python. ;-) + +Once it is working again: +Using (i)pdb in module mode (python -m pdb ) to find the name of the server and the Content-Type that +wikipedia is using by looking at response.headers in Wikipedia.article. What type of object is response.headers? + +You can enter the debugger by running:: + + python -m pdb ./define.py robot + +(define.py takes the first sys arg and finds articles on wikipedia on that topic) + +You can get to the code by walking through each line with 's'tep and +'n'ext commands, or by setting a breakpoint and 'c'ontinuing. + +What's the result? + +You may also want to take a look at long_loop.py and see if you can answer the questions there. + diff --git a/materials/source/notes/session16.rst b/materials/source/notes/session16.rst new file mode 100644 index 00000000..b62995cf --- /dev/null +++ b/materials/source/notes/session16.rst @@ -0,0 +1,7 @@ +:orphan: + +.. _notes_session16: + +############################ +Notes for Quarter 2, class 6 +############################ diff --git a/materials/source/notes/session17.rst b/materials/source/notes/session17.rst new file mode 100644 index 00000000..dfb8cd99 --- /dev/null +++ b/materials/source/notes/session17.rst @@ -0,0 +1,25 @@ +:orphan: + +.. _notes_session17: + +############################ +Notes for Quarter 2, class 7 +############################ + +Today we have a guest Lecturer: + +Andy Miles + +He'll be talking about Working with Relational Databases. + +You can find his slides here: + +https://gitpitch.com/milesak60/rdbms-slides#/ + +And example code here: + +https://github.com/milesak60/RDBMS-example + + + + diff --git a/materials/source/notes/session18.rst b/materials/source/notes/session18.rst new file mode 100644 index 00000000..4b8de9a6 --- /dev/null +++ b/materials/source/notes/session18.rst @@ -0,0 +1,39 @@ +:orphan: + +.. _notes_session18: + +############################ +Notes for Quarter 2, class 8 +############################ + +February 27, 2018 + +Last Week +========= + +Last week, Andy talked about relational databases, and provided examples using the Pee Wee ORM. + +Did any of you put a DB (of any sort) behind your mailroom program? + +Or use one for your personal project? + +Any questions? + +Should we do a little code review? + +Today +===== + +Today we'll be talking about NoSQL databases -- or other ways to work with large collections of data. + +Lot to cover, so we have a choice: + +1) Spend some time on code review of some of your work -- we promised that. + + - which means we'll probably leave some of the NoSQL material for you to study up on your own. + +2) Get right into the the new material! + + + + diff --git a/materials/source/notes/session19.rst b/materials/source/notes/session19.rst new file mode 100644 index 00000000..fba6a66e --- /dev/null +++ b/materials/source/notes/session19.rst @@ -0,0 +1,39 @@ +:orphan: + +.. _notes_session19: + +############################ +Notes for Quarter 2, class 9 +############################ + +March 6, 2018 + +Individual Project +================== + +I hope you've all got a start on an individual project: + +:ref:`individual_project` + +It is due the Sunday after the last class: March 18. + +You can turn it in via: + +* A gitHub PR in the class repo +* Emailing us a link to a gitHub (or other) repo +* Emailing us a zip file of the code + +We have to get your "grades" in soon, so we'll just make sure you've done something, and then reveiew it over teh next week or so. + +Any questions about the project? + +Shall we review some code? + + +Last Class +========== + +Next week (March 13th) is the last class -- Chris will be out of town, and Maria will talk about profiling and performance. + + + diff --git a/materials/source/notes/session20.rst b/materials/source/notes/session20.rst new file mode 100644 index 00000000..d59a57a4 --- /dev/null +++ b/materials/source/notes/session20.rst @@ -0,0 +1,7 @@ +:orphan: + +.. _notes_session20: + +############################# +Notes for Quarter 2, class 10 +############################# diff --git a/solutions/.gitignore b/solutions/.gitignore new file mode 100644 index 00000000..40e06528 --- /dev/null +++ b/solutions/.gitignore @@ -0,0 +1,10 @@ +Fred_Flintstone.txt +Jeff_Bezos.txt +Mark_Zuckerberg.txt +Paul_Allen.txt +William_Gates_III.txt +Fred_Barnes.txt + +context_managers/log.txt +mailroom_mock/test_donor_db.json +metaprogramming/json_save/json_save/test/temp.json diff --git a/solutions/Session04/.gitignore b/solutions/Session04/.gitignore new file mode 100644 index 00000000..88917bc7 --- /dev/null +++ b/solutions/Session04/.gitignore @@ -0,0 +1,4 @@ +Jeff_Bezos.txt +Mark_Zuckerberg.txt +Paul_Allen.txt +William_Gates_III.txt diff --git a/solutions/Session04/arbitrary_key.py b/solutions/Session04/arbitrary_key.py index 8b67c0d9..50577f78 100644 --- a/solutions/Session04/arbitrary_key.py +++ b/solutions/Session04/arbitrary_key.py @@ -71,7 +71,7 @@ # (notice that it's the SAME arbitrary key as the first item of the list method -- # it IS the first item off the list. -# So this leads us to the solution we ALMOST got to in class: +# So this leads us to another solution: # # for loops use the "iterator protocol". You can use that directly if you want # to control how things are iterated over. @@ -86,12 +86,13 @@ # Wait! what is that `iter()` call? the `iter()` function takes a "iterable" # and returns and "iterator" from it. An "iterable" is something you can # iterate over -- an "iterator" is the actual object that saves state and -# returns the actual items. You can't call next() on an iterable: +# returns the specific items. You can't call next() on an iterable: try: next(tiny.keys()) -except TypeError: +except TypeError as err: print("You got a TypeError !") + print(err) # you get a type error: # TypeError: 'dict_keys' object is not an iterator @@ -99,7 +100,7 @@ # So what should one do in this case? Isn't part of Python's Philosophy: # There is only one way to do it? # -# This is why, in class, I thought there should be a quick and easy way to do this. +# This is why I thought there should be a quick and easy way to do this. # # However, on further thought, this is pretty unusual thing to need to do: # .popitems() makes sense -- you sometimes need to pull out a item from a dict diff --git a/solutions/Session04/mailroom2.py b/solutions/Session04/mailroom2.py index cc3a8ef9..c4ca1790 100755 --- a/solutions/Session04/mailroom2.py +++ b/solutions/Session04/mailroom2.py @@ -30,7 +30,7 @@ def get_donor_db(): def list_donors(): """ - creates a list of the donors as a string, so they can be printed + Create a list of the donors as a string, so they can be printed Not calling print from here makes it more flexible and easier to test @@ -43,10 +43,9 @@ def list_donors(): def find_donor(name): """ - find a donor in the donor db + Find a donor in the donor db :param: the name of the donor - :returns: The donor data structure -- None if not in the donor_db """ key = name.strip().lower() @@ -58,7 +57,6 @@ def add_donor(name): Add a new donor to the donor db :param: the name of the donor - :returns: the new Donor data structure """ name = name.strip() @@ -88,7 +86,6 @@ def gen_letter(donor): Generate a thank you letter for the donor :param: donor tuple - :returns: string with letter note: This doesn't actually write to a file -- that's a separate @@ -104,22 +101,10 @@ def gen_letter(donor): '''.format(donor[0], donor[1][-1])) -def send_thank_you(): +def take_donation(name): """ - Execute the logic to record a donation and generate a thank you message. + Ask user for donation amount, and then add it to the DB """ - # Read a valid donor to send a thank you from, handling special commands to - # let the user navigate as defined. - while True: - name = input("Enter a donor's name (or list to see all donors or " - "'menu' to exit)> ").strip() - if name == "list": - print(list_donors()) - elif name == "menu": - return - else: - break - # Now prompt the user for a donation amount to apply. Since this is # also an exit point to the main menu, we want to make sure this is # done before mutating the db. @@ -149,9 +134,27 @@ def send_thank_you(): # Record the donation donor[1].append(amount) + # print the thank you letter print(gen_letter(donor)) +def send_thank_you(): + """ + Execute the logic to record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name or 'list' to see all donors or " + "'menu' to exit to main menu > ").strip() + if name == "list": + print(list_donors()) + elif name == "menu": + return + else: + take_donation(name) + + def sort_key(item): # used to sort on name in donor_db return item[1] @@ -192,6 +195,7 @@ def save_letters_to_disk(): letter = gen_letter(donor) # I don't like spaces in filenames... filename = donor[0].replace(" ", "_") + ".txt" + print("writting letter to:", donor[0]) open(filename, 'w').write(letter) @@ -200,6 +204,12 @@ def print_donor_report(): def quit(): + """ + quit the program + + Note: you could put the sys.exit call directly in the dict + but this lets you put extra code in there if you want. + """ sys.exit(0) @@ -207,8 +217,6 @@ def quit(): donor_db = get_donor_db() - running = True - selection_dict = {"1": send_thank_you, "2": print_donor_report, "3": save_letters_to_disk, diff --git a/solutions/Session04/students.txt b/solutions/Session04/students.txt index 23c45892..dc8508d5 100644 --- a/solutions/Session04/students.txt +++ b/solutions/Session04/students.txt @@ -1,31 +1,31 @@ -Name: Languages -Adams, Eric V: python, java, perl -Anderson, Katherine Marguerite: Kate -Baughman, Eowyn C: fortran, java, matlab, bash -Beausoleil, Larry: python, powershell -Briggs, Matthew D: c#, javascript, python, typescript -Chao, Po-Sung: c++, java -Chudasma, Amitkumar: Amit shell, python -Dehghani, Ali: -Egan, Kathryn: python, java -Eng, Zandra: new -Estrada, Marlon M: java, python, ruby -Heinemann, Morgan: c++, python -Kan, David K: java, c#, python -Kuchan, Daniel W: Dan c++, matlab, -Maeda, Matthew Sachio: Matt, c, perl, java, erlang, python -Matenda, Alinafe: Nafe, java, perl, c#, c++, python -Nagata, Brian: bash, python -Navitsky, John:bash, python, ansible -Olsby, Jacob: Jake, c#, powershell, python, sql -Peterson, Scott B: python, r, visualbasic -Shibata, Hiroyuki: php, mysql, python -Takata, James: Jim, rex, db -Takechi, Hiroyuki: Hiro, r -Thadigol Reddappa, Srikanth: Sri, perl, python -Thomas, Guillaume R: Tom, shell, python, vb -Uvarov, Evgeny S: Gene, python -Warn, Brian: fortran, perl, sql, python -Wojciechowski, Daniel: Dan, c, c++, lisp -Yaramati, Rajaramesh V: Ramesh, bash, python, sql -Yen, Tian Chuan: java, python +Name: Nickname, languages +Swift, Taylor: python, java, perl +Swift, Samuel: Sam +Brooks, Garth: fortran, java, matlab, bash +Buble, Michael: python, powershell +Stefani, Gwen: c#, javascript, python, typescript +Gaye, Marvin: c++, java +Jagger, Michael: Mick, shell, python +Lennon, John: +Nelson, Willy: python, java +McCartney, Paul: nothing +Dylan, Bob: java, python, ruby +Springsteen, Bruce: c++, python +Jackson, Michael: java, c#, python +Berry, Charles: Chuck c++, matlab, +Wonder, Steven: Stevie, c, perl, java, erlang, python +Nicks, Stevie: java, perl, c#, c++, python +Turner, Tina: bash, python +Plant, Robert: Bob, bash, python, ansible +Townshend, Peter: Pete, c#, powershell, python, sql +Moon, Keith: python, r, visualbasic +Mitchell, Joni: php, mysql, python +Ramone, John: Johnny, rex, db +King, Carol: r +Waters, Muddy: perl, python +Star, Richard: Ringo, Tom, shell, python, vb +Smith, Patricia: Patti, Gene, python +Morrison, Jim: fortran, perl, sql, python +Marley, Robert: Bob, c, c++, lisp +Simon, Paul: bash, python, sql +Charles, Ray: Chuck, java, python diff --git a/solutions/Session04/trigram.py b/solutions/Session04/trigram.py index 584af8be..fca929f6 100755 --- a/solutions/Session04/trigram.py +++ b/solutions/Session04/trigram.py @@ -54,8 +54,8 @@ def make_words(text): # could be done with list comprehension too -- next week! # words2 = [("I" if word == 'i' else word) for word in words if word != "'"] return words2 - print(words) - return words + #print(words) + #return words def read_in_data(infilename): diff --git a/solutions/Session05/dict_set_with_comps_solution.py b/solutions/Session05/dict_set_with_comps_solution.py new file mode 100644 index 00000000..a60375eb --- /dev/null +++ b/solutions/Session05/dict_set_with_comps_solution.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python + +""" +dict/set lab solutions: Chris' version. + +This time with comprehensions: +""" + +food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} + +# 1. Print the dict by passing it to a string format method, so that you +# get something like: + +print("{name} is from Seattle, and he likes {cake} cake, {fruit} fruit," + "{salad} salad, and {pasta} pasta".format(**food_prefs)) + +# 2. Using a list comprehension, build a dictionary of numbers from zero +# to fifteen and the hexadecimal equivalent (string is fine). + +print(dict([(i, hex(i)) for i in range(16)])) + +# 3. Do the previous entirely with a dict comprehension -- should be a one-liner + +print({i: hex(i) for i in range(16)}) + +# 4. Using the dictionary from item 1: Make a dictionary using the same +# keys but with the number of 'a's in each value. You can do this either +# by editing the dict in place, or making a new one. If you edit in place, +# make a copy first! + +print({key: val.count('a') for key, val in food_prefs.items()}) + + +# 5. Create sets s2, s3 and s4 that contain numbers from zero through twenty, +# divisible 2, 3 and 4. + +# a. Do this with one set comprehension for each set. +s2 = {i for i in range(21) if not i % 2} +s3 = {i for i in range(21) if not i % 3} +s4 = {i for i in range(21) if not i % 4} + + +print("\nHere are the three sets:") +print(s2) +print(s3) +print(s4) + +# b. What if you had a lot more than 3? -- Don't Repeat Yourself (DRY) +# - create a sequence that holds all three sets +# - loop through that sequence to build the sets up -- so no repeated code. + +n = 5 +divisors = range(2, n + 1) +# create a list of empty sets +sets = [set() for i in divisors] + +# fill up the sets +for i, st in zip(divisors, sets): + [st.add(j) for j in range(21) if not j % i] + +print("\nHere are all the sets:\n", sets) + + +# c. Extra credit: do it all as a one-liner by nesting a set comprehension +# inside a list comprehension. (OK, that may be getting carried away!) + +sets = [{i for i in range(21) if not i % j} for j in range(2, n + 1)] + +print("\nHere are all the sets from the one liner:\n", sets) diff --git a/solutions/Session05/except_exercise_solution.py b/solutions/Session05/except_exercise_solution.py new file mode 100644 index 00000000..7313e10f --- /dev/null +++ b/solutions/Session05/except_exercise_solution.py @@ -0,0 +1,54 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. +Please remember to catch specifically the error you find, +and not all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError: + print("Whoops! there is no joke for: {}".format(first_try[0])) + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + +# What did that do? You can think of else in this context, as well +# as in loops as meaning: else if nothing went wrong. +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# try calling the more_fun function with the 2nd language +# in the list, again assigning it to next_joke. + +# If there are no exceptions, call the more_fun +# function with the last language in the list +# Regardless of whether there was an exception + +# Finally, while still in the try/except block +# and regardless of whether there were any exceptions, +# call the function last_fun with no parameters. (pun intended) + +langs = ['java', 'c', 'python'] +try: + more_joke = more_fun(langs[0]) +except IndexError: + more_joke = more_fun(langs[1]) +else: + more_joke = more_fun(langs[-1]) +finally: + last_fun() diff --git a/solutions/Session05/except_test.py b/solutions/Session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/solutions/Session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/solutions/Session05/fizz_buzz_comprehension.py b/solutions/Session05/fizz_buzz_comprehension.py new file mode 100755 index 00000000..44588fde --- /dev/null +++ b/solutions/Session05/fizz_buzz_comprehension.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 + + +fb = [[str(i), 'Fizz', 'Buzz', 'FizzBuzz'][(i % 3 == 0) + 2 * (i % 5 == 0)] for i in range(1, 101)] + +print('\n'.join(fb)) diff --git a/solutions/Session05/get_langs.py b/solutions/Session05/get_langs.py new file mode 100755 index 00000000..f7be4fc2 --- /dev/null +++ b/solutions/Session05/get_langs.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python + +""" +script to determine what programming languages students came to this +class with + +This version updated to use collections.Counter, to count and maintain +a set at the same time. + +And comprehensions... + +""" + +import collections # lots of neat stuff in there + +file_path = '../../Examples/Session01/students.txt' + +# use a counter to ensure unique values and keep track of count +all_langs = collections.Counter() + +f = open(file_path) # default read text mode + +f.readline() # read and toss the header + +for line in f: + # partition is more robust tha split() for mal-formed data. + langs = line.partition(':')[2] + for lang in [lang.strip().capitalize() for lang in langs.split(',') + if lang and (not lang[0].isupper())]: + all_langs[lang] += 1 + + +def sort_by_value(item): + return item[1] + + +# print them our neatly, sorted by most popular language +for lang, count in sorted(all_langs.items(), key=sort_by_value, reverse=True): + print("{:25}: {:d} students".format(lang, count)) diff --git a/solutions/Session05/safe_input.py b/solutions/Session05/safe_input.py new file mode 100644 index 00000000..e01d346f --- /dev/null +++ b/solutions/Session05/safe_input.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +""" +Exceptions Lab solution: + +The raw_input() function can generate two exceptions: +EOFError or KeyboardInterrupt on end-of-file(EOF) or canceled input. + +Create a wrapper function, perhaps safe_input() that returns None rather +rather than raising these exceptions, when the user enters ^C for Keyboard +Interrupt, or ^D (^Z on Windows) for End Of File. + +NOTE: if the user types a few charactors, and the hits ctrl+C, the +KeyboardInterrupt gets caught somewhere deeper in the process, and +this function doesn't work. + +Don't worry about that -- I don't really understnd what's going on in +the REPL (Read, Evaluate, Print Loop) either -- and the point of this +assigment is simple Exception handling. +""" + + +def safe_input(prompt_string=""): + """ + print user for input -- returning a string. + + This is just like the built-in input(), but it will return None + if the user hits ctrl+c, (or ctrl+D) rather than raise an Exception. + """ + try: + response = input(prompt_string) + return response + except (EOFError, KeyboardInterrupt): + return None + +if __name__ == "__main__": + response = safe_input("Say Something: ") + if response is None: + print("Hey! you cancled out!!!") + else: + print("You said:", response) diff --git a/solutions/Session06/cigar_party.py b/solutions/Session06/cigar_party.py new file mode 100644 index 00000000..992d99bd --- /dev/null +++ b/solutions/Session06/cigar_party.py @@ -0,0 +1,15 @@ + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +def cigar_party(num, weekend): + return num >= 40 and (num <= 60 or weekend) + diff --git a/solutions/Session06/kwargs_lab.py b/solutions/Session06/kwargs_lab.py new file mode 100644 index 00000000..d1c27c27 --- /dev/null +++ b/solutions/Session06/kwargs_lab.py @@ -0,0 +1,123 @@ +#!/usr/bin/env python + +""" +args-kwargs lab: + +Experimenting with various ways to call and define functions + +The functions defined below is called in various ways by the test module: + +test_kwargs_lab.py + +colors() is a function with a bunch of keyword arguments + the test code calls it in various ways and confirms the results are as expected. + +call_colors() is a functiont hat takes totaly generic arguments + the tet code calls it in various ways so you can confirm that it works as expected. + +colors_manual() takes generic arguments, but processes it as if it had keyworkd parameters. + - you'd never write code like this, but it shows what's going on under the hood. + - the test code confirms it works the same way. + +""" + +from collections import OrderedDict + + +def colors(fore_color='red', + back_color='blue', + link_color='green', + visited_color='cyan', + ): + output = ("The colors are:\n" + " foreground: {fore_color}\n" + " background: {back_color}\n" + " link: {link_color}\n" + " visited: {visited_color}") + output = output.format(fore_color=fore_color, + back_color=back_color, + link_color=link_color, + visited_color=visited_color) + + return output + + +def call_colors(*args, **kwargs): + """ + this function has the most generic signature possible: + + you can pass ANYTHING in, and it will accept that. + + But the goal here is to explore the other side of the question: + making sure you know what happens when this function is called + in various ways. + + So this function will simpily return args and kwargs, and the test + code will check and see if it works the way it is expected. + + As a rule, you don't want to do that -- you are throwing away Python's + ability to check your arguments for you. + + *args and **kwargs should be saved for times when you NEED generic + function processing. There are two common use cases for this: + + 1) When you need to pass arguments through to antoher nested function -- + we'll see examples of this in OO programming with subclassing and + some exampels of caling functions uknown at code writing time. + 2) When the arguments aren't known when you define the function: + - either the number of arguments -- *args -- for example: + os.path.join() function. + - or any arbitrary keyword arguments, for example: + str.format() + + """ + return args, kwargs + + +def colors_manual(*args, **kwargs): + """ + This example to show you how much work you need to do to do this by hand! + + This passes all the same tests as the colors function above: + with a LOT more code! + """ + # putting this in a tuple, as order is important + # could also use an ordereddict + default_colors = OrderedDict((('fore_color', 'red'), + ('back_color', 'blue'), + ('link_color', 'green'), + ('visited_color', 'cyan'), + )) + for key in kwargs: + if key not in default_colors: + msg = "colors_manual() got an unexpected keyword argument: {}".format(key) + raise TypeError + + all_args = {} + # unpack the args tuple: + for i, key in enumerate(default_colors.keys()): + try: + all_args[key] = args[i] + except IndexError: # This will get raised when the tuple is exausted + break + + for key, color in default_colors.items(): + if key in all_args: # it's already been set + if key in kwargs: # it's a duplicate + msg = "colors_manual() got multiple values for argument '{}'".format(key) + raise TypeError(msg) + elif key in kwargs: + # set it from the kwargs dict + all_args[key] = kwargs[key] + else: + # set it to the default + all_args[key] = color + + output = ("The colors are:\n" + " foreground: {fore_color}\n" + " background: {back_color}\n" + " link: {link_color}\n" + " visited: {visited_color}") + output = output.format(**all_args) + + return output diff --git a/solutions/Session06/mailroom2.py b/solutions/Session06/mailroom2.py new file mode 100755 index 00000000..49dfd81d --- /dev/null +++ b/solutions/Session06/mailroom2.py @@ -0,0 +1,220 @@ +#!/usr/bin/env python +""" +mailroom assignment + +This version uses a dict for the main db, and exception handling to +check input, and has been factored to be amenable to testing. +""" + +import sys +import math + +# handy utility to make pretty printing easier +from textwrap import dedent + + +# In memory representation of the donor database +# using a tuple for each donor +# -- kind of like a record in a database table +# using a dict with a lower case version of the donor's name as the key +# This makes it easier to have a 'normalized' key. +# you could get a bit fancier by having each "record" be a dict, with +# "name" and "donations" as keys. +def get_donor_db(): + return {'william gates iii': ("William Gates III", [653772.32, 12.17]), + 'jeff bezos': ("Jeff Bezos", [877.33]), + 'paul allen': ("Paul Allen", [663.23, 43.87, 1.32]), + 'mark zuckerberg': ("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]), + } + + +def list_donors(): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in donor_db.values(): + listing.append(donor[0]) + return "\n".join(listing) + + +def find_donor(name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the donor_db + """ + key = name.strip().lower() + return donor_db.get(key) + + +def add_donor(name): + """ + Add a new donor to the donor db + + :param: the name of the donor + + :returns: the new Donor data structure + """ + name = name.strip() + donor = (name, []) + donor_db[name.lower()] = donor + return donor + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + +def gen_letter(donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor[0], donor[1][-1])) + + +def send_thank_you(): + """ + Execute the logic to record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name (or list to see all donors or 'menu' to exit)> ").strip() + if name == "list": + print(list_donors()) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = find_donor(name) + if donor is None: + donor = add_donor(name) + + # Record the donation + donor[1].append(amount) + print(gen_letter(donor)) + + +def sort_key(item): + # used to sort on name in donor_db + return item[1] + + +def generate_donor_report(): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for (name, gifts) in donor_db.values(): + total_gifts = sum(gifts) + num_gifts = len(gifts) + avg_gift = total_gifts / num_gifts + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + +def save_letters_to_disk(): + """ + make a letter for each donor, and save it to disk. + """ + for donor in donor_db.values(): + letter = gen_letter(donor) + # I don't like spaces in filenames... + filename = donor[0].replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) + + +def print_donor_report(): + print(generate_donor_report()) + + +def quit(): + sys.exit(0) + +if __name__ == "__main__": + + donor_db = get_donor_db() + + running = True + + selection_dict = {"1": send_thank_you, + "2": print_donor_report, + "3": save_letters_to_disk, + "4": quit} + + while True: + selection = main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") diff --git a/solutions/Session06/test_cigar_party.py b/solutions/Session06/test_cigar_party.py new file mode 100644 index 00000000..80bc0920 --- /dev/null +++ b/solutions/Session06/test_cigar_party.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +# you can change this import to test different versions +from cigar_party import cigar_party +# from cigar_party import cigar_party2 as cigar_party +# from cigar_party import cigar_party3 as cigar_party + + +def test_1(): + assert cigar_party(30, False) is False + + +def test_2(): + + assert cigar_party(50, False) is True + + +def test_3(): + + assert cigar_party(70, True) is True + + +def test_4(): + assert cigar_party(30, True) is False + + +def test_5(): + assert cigar_party(50, True) is True + + +def test_6(): + assert cigar_party(60, False) is True + + +def test_7(): + assert cigar_party(61, False) is False + + +def test_8(): + assert cigar_party(40, False) is True + + +def test_9(): + assert cigar_party(39, False) is False + + +def test_10(): + assert cigar_party(40, True) is True + + +def test_11(): + assert cigar_party(39, True) is False + diff --git a/solutions/Session06/test_kwargs_lab.py b/solutions/Session06/test_kwargs_lab.py new file mode 100644 index 00000000..bad89fe1 --- /dev/null +++ b/solutions/Session06/test_kwargs_lab.py @@ -0,0 +1,412 @@ +#!/usr/bin/env python3 + +""" +Test code for the args-kwargs lab + +This kind of experimental code isn't all the suited to testing, but it's +not a bad way to run code as you develop it anyway... + +And we want to encourage test code -- so we'll use it everywhere possible + +Note: I decided that instead of having my funciton print somthing it would +return a string -- that way I could test that the returned string was correct. + +""" + +import pytest # used for testing exceptions + +from kwargs_lab import colors, call_colors, colors_manual + + +# Calling "colors" in various ways. +def test_all_positional(): + result = colors('red', 'blue', 'yellow', 'chartreuse') + + # these aren't exhaustive by any means + # but mostly I want to make the code runs without error + print(result) + assert 'red' in result + assert 'blue' in result + assert 'chartreuse' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_one_keyword(): + result = colors(link_color='purple') + # these aren't exhaustive by any means + # but mostly I want to make the code runs without error + print(result) + assert 'link: purple' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_pos_and_keyword(): + result = colors('yellow', 'gray', link_color='purple') + # these aren't exhaustive by any means + + print(result) + assert 'foreground: yellow' in result + assert 'background: gray' in result + assert 'link: purple' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_duplicate(): + """ + It's an error to have a keyword argument that duplicates a + positional one + """ + # this is the nifty pytest way to check for Exceptions + with pytest.raises(TypeError): + result = colors('yellow', fore_color='purple') + print(result) + + +def test_duplicate2(): + """ + It's an error to have a keyword argument that duplicates a + positional one + """ + # this is a way to do it by hand: + try: + result = colors('yellow', fore_color='purple') + print(result) + assert False + except TypeError as err: + # you can also check if the error message is what you expect + assert "multiple values for argument" in err.args[0] + + +def test_call_tuple(): + t = ('red', 'blue', 'yellow', 'chartreuse') + result = colors(*t) + + # these aren't exhaustive by any means + # but mostly I want to make the code runs without error + print(result) + assert 'red' in result + assert 'blue' in result + assert 'chartreuse' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_call_dict(): + d = {'fore_color': 'red', + 'visited_color': 'cyan', + 'link_color': 'green', + 'back_color': 'blue', + } + result = colors(**d) + + print(result) + assert 'foreground: red' in result + assert 'background: blue' in result + assert 'visited: cyan' in result + assert 'link: green' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_call_tuple_dict(): + t = ('red', 'blue') + + d = {'visited_color': 'cyan', + 'link_color': 'green', + } + result = colors(*t, **d) + + print(result) + assert 'foreground: red' in result + assert 'background: blue' in result + assert 'visited: cyan' in result + assert 'link: green' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_call_everything(): + """ + this one uses: + - a positional argument + - *tuple + - a keyword argument + - **dict + """ + t = ('red',) # note the extra comma to amke it a tuple! + + d = {'visited_color': 'cyan'} + + result = colors('blue', *t, link_color='orange', **d) + + print(result) + assert 'foreground: blue' in result + assert 'background: red' in result + assert 'visited: cyan' in result + assert 'link: orange' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_call_undefined_kwarg(): + # should get an error passing in non-existand keyword + with pytest.raises(TypeError): + result = colors(weird_color='grey') + + +# ########################### +# now lets try calling call_colors in all the above ways, and see if we get what we expect. +# +# Note that these tests are really testing the Python machinery +# -- which you don't need to do! Python is already well tested. +# +# But writing theese tests tests your undestanding of how things work +# if a test fails, it's because you ( I ;- ) didn't understand the +# calling convertions. +# ############################ + + +def test_call_all_positional(): + args, kwargs = call_colors('red', 'blue', 'yellow', 'chartreuse') + + # no kwrags, they should all be in the args tuple: + assert not kwargs # kwargs is empty + assert args == ('red', 'blue', 'yellow', 'chartreuse') + + +def test_call_one_keyword(): + args, kwargs = call_colors(link_color='purple') + + assert not args # args should be an empty tuple + assert kwargs['link_color'] == 'purple' + assert len(kwargs) == 1 # only one entry in the kwargs dict + + +def test_call_pos_and_keyword(): + args, kwargs = call_colors('yellow', 'gray', link_color='purple') + + assert args == ('yellow', 'gray') + assert kwargs == {'link_color': 'purple'} + + +def test_call_duplicate(): + """ + This was an error above -- but is not here -- no keyword arguments + to duplicate! + """ + + args, kwargs = call_colors('yellow', fore_color='purple') + + assert args == ('yellow',) + assert kwargs == {'fore_color': 'purple'} + + +def test_call_call_tuple(): + t = ('red', 'blue', 'yellow', 'chartreuse') + args, kwargs = call_colors(*t) + + # This is straighforward -- the args tuple should be the one passed in! + assert args == t + + # But it is NOT the SAME tuple! + assert args is not t + # and an empty kwargs dict + assert kwargs == {} # multiple ways to test for an empty dict. + + +def test_call_call_dict(): + d = {'fore_color': 'red', + 'visited_color': 'cyan', + 'link_color': 'green', + 'back_color': 'blue', + } + args, kwargs = call_colors(**d) + + # also easy -- should be the dict passed in + assert kwargs == d + assert args == tuple() + + +def test_call_call_tuple_dict(): + t = ('red', 'blue') + + d = {'visited_color': 'cyan', + 'link_color': 'green', + } + args, kwargs = call_colors(*t, **d) + + # this should be just what's passed in. + assert args == t + assert kwargs == d + + +def test_call_call_everything(): + """ + this one uses: + - a positional argument + - *tuple + - a keyword argument + - **dict + """ + t = ('red',) # note the extra comma to amke it a tuple! + + d = {'visited_color': 'cyan'} + + args, kwargs = call_colors('blue', *t, link_color='orange', **d) + + # This one is more interesting: + assert args == ('blue',) + t + assert args == ('blue', 'red') # a different way to spell the same thing + + assert kwargs == {'visited_color': 'cyan', 'link_color': 'orange'} + # or: + d['link_color'] = 'orange' + assert kwargs == d + + +# ################## +# Now to test the manual upacking of args, kwargs +# All the same tests as above should pass +# ################## + + +# Calling "colors" in various ways. +def test_manual_all_positional(): + result = colors('red', 'blue', 'yellow', 'chartreuse') + + # these aren't exhaustive by any means + # but mostly I want to make the code runs without error + print(result) + assert 'red' in result + assert 'blue' in result + assert 'chartreuse' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_manual_one_keyword(): + result = colors_manual(link_color='purple') + # these aren't exhaustive by any means + # but mostly I want to make the code runs without error + print(result) + assert 'link: purple' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_manual_pos_and_keyword(): + result = colors_manual('yellow', 'gray', link_color='purple') + # these aren't exhaustive by any means + + print(result) + assert 'foreground: yellow' in result + assert 'background: gray' in result + assert 'link: purple' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_manual_duplicate(): + """ + It's an error to have a keyword argument that duplicates a + positional one + """ + # this is the nifty pytest way to check for Exceptions + with pytest.raises(TypeError): + result = colors_manual('yellow', fore_color='purple') + print(result) + + +def test_manual_duplicate2(): + """ + It's an error to have a keyword argument that duplicates a + positional one + """ + # this is a way to do it by hand: + try: + result = colors_manual('yellow', fore_color='purple') + print(result) + assert False + except TypeError as err: + # you can also check if the error message is what you expect + assert "multiple values for argument" in err.args[0] + + +def test_manual_call_tuple(): + t = ('red', 'blue', 'yellow', 'chartreuse') + result = colors_manual(*t) + + # these aren't exhaustive by any means + # but mostly I want to make the code runs without error + print(result) + assert 'red' in result + assert 'blue' in result + assert 'chartreuse' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_manual_call_dict(): + d = {'fore_color': 'red', + 'visited_color': 'cyan', + 'link_color': 'green', + 'back_color': 'blue', + } + result = colors_manual(**d) + + print(result) + assert 'foreground: red' in result + assert 'background: blue' in result + assert 'visited: cyan' in result + assert 'link: green' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_manual_call_tuple_dict(): + t = ('red', 'blue') + + d = {'visited_color': 'cyan', + 'link_color': 'green', + } + result = colors_manual(*t, **d) + + print(result) + assert 'foreground: red' in result + assert 'background: blue' in result + assert 'visited: cyan' in result + assert 'link: green' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_manual_call_everything(): + """ + this one uses: + - a positional argument + - *tuple + - a keyword argument + - **dict + """ + t = ('red',) # note the extra comma to amke it a tuple! + + d = {'visited_color': 'cyan'} + + result = colors_manual('blue', *t, link_color='orange', **d) + + print(result) + assert 'foreground: blue' in result + assert 'background: red' in result + assert 'visited: cyan' in result + assert 'link: orange' in result + # you can force a test failure if you want to see the output + # assert False + + +def test_manual_call_undefined_kwarg(): + # should get an error passing in non-existand keyword + with pytest.raises(TypeError): + result = colors_manual(weird_color='grey') diff --git a/solutions/Session06/test_mailroom2.py b/solutions/Session06/test_mailroom2.py new file mode 100644 index 00000000..e633e575 --- /dev/null +++ b/solutions/Session06/test_mailroom2.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python + +""" +unit tests for the mailroom program +""" +import os + +import mailroom2 as mailroom + +# so that it's there for the tests +mailroom.donor_db = mailroom.get_donor_db() + + +def test_list_donors(): + listing = mailroom.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor = mailroom.find_donor("jefF beZos ") + + assert donor[0] == "Jeff Bezos" + + +def test_find_donor_not(): + "test one that's not there" + donor = mailroom.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(): + """ test the donor letter """ + + # create a sample donor + donor = ("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = mailroom.gen_letter(donor) + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(): + name = "Fred Flintstone " + + donor = mailroom.add_donor(name) + donor[1].append(300) + assert donor[0] == "Fred Flintstone" + assert donor[1] == [300] + assert mailroom.find_donor(name) == donor + + +def test_generate_donor_report(): + + report = mailroom.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that codes working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + mailroom.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it'snot empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 + + +if __name__ == "__main__": + # this is best run with a test runner, like pytest + # But if not, at least this will run them all. + test_list_donors() + test_find_donor() + test_find_donor_not() + test_gen_letter() + test_add_donor() + test_generate_donor_report() + test_save_letters_to_disk() + print("All tests Passed") diff --git a/solutions/Session07/step_1/html_render.py b/solutions/Session07/step_1/html_render.py new file mode 100644 index 00000000..d5e6819a --- /dev/null +++ b/solutions/Session07/step_1/html_render.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +""" +step 1 of Chris's solution +""" + + +class Element: + + tag = 'html' + + def __init__(self, content=None): + self.content = [] + if content: + self.content.append(content) + + def append(self, content): + self.content.append(content) + + def render(self, out_file, ind=""): + out_file.write("<{}>\n".format(self.tag)) + for stuff in self.content: + out_file.write(stuff + "\n") + out_file.write("\n".format(self.tag)) diff --git a/solutions/Session07/step_1/test_html_render.py b/solutions/Session07/step_1/test_html_render.py new file mode 100644 index 00000000..45e51019 --- /dev/null +++ b/solutions/Session07/step_1/test_html_render.py @@ -0,0 +1,67 @@ +""" +test code for html_render.py + +only step 1 +""" + +import io + +from html_render import Element + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +def test_content(): + # fixme: this tests internals!!!! + e = Element("this is some text") + + assert "this is some text" in e.content + + +def test_append(): + e = Element("this is some text") + + e.append("some more text") + + assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") diff --git a/solutions/Session07/step_2_complete/html_render.py b/solutions/Session07/step_2_complete/html_render.py new file mode 100644 index 00000000..75d8d842 --- /dev/null +++ b/solutions/Session07/step_2_complete/html_render.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python3 + +""" +Chris's solution through step 2 with full indentation +""" + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + """ + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element: + + tag = "html" + indent = " " + + def __init__(self, content=None): + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + """ + add a new piece of content or another element to this element + """ + # note: this changed the internal represntation of content + # it no longer holds strings -- so a test will fail + # but that test was testing internal API -- + # it's probably better remove it + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def render(self, out_file, ind=""): + out_file.write("{}<{}>\n".format(ind, self.tag)) + for stuff in self.content: + stuff.render(out_file, ind + self.indent) + out_file.write("\n") + out_file.write("{}".format(ind, self.tag)) + + +class Html(Element): + tag = 'html' + + +class Body(Element): + tag = "body" + + +class P(Element): + tag = "p" + diff --git a/solutions/Session07/step_2_complete/test_html_render.py b/solutions/Session07/step_2_complete/test_html_render.py new file mode 100644 index 00000000..c9346389 --- /dev/null +++ b/solutions/Session07/step_2_complete/test_html_render.py @@ -0,0 +1,201 @@ +""" +test code for html_render.py + +includes through step 2 +""" +import io + +from html_render import Element, Html, Body, P, TextWrapper + + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +# These two tests were testing internals +# so they failed when I added the TextWrapper +# but I"m removing them because tests really should be testing +# the external API. +# def test_content(): +# # fixme: this tests internals!!!! +# e = Element("this is some text") + +# assert "this is some text" in e.content + +# def test_append(): +# e = Element("this is some text") + +# e.append("some more text") + +# assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_html(): + e = Html("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_body(): + e = Body("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_p(): + e = P("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("

      ") + assert file_contents.strip().endswith("

      ") + + +def test_text_wrapper(): + tw = TextWrapper("A basic piece of text") + + file_contents = render_result(tw) + assert file_contents == "A basic piece of text" + + +def test_sub_element(): + """ + tests that you can add another element and still render properly + """ + page = Html() + page.append("some plain text.") + page.append(P("A simple paragraph of text")) + page.append("Some more plain text.") + + file_contents = render_result(page) + + # note: the above tests should make sure that the tags are getting rendered. + assert "some plain text" in file_contents + assert "A simple paragraph of text" in file_contents + assert "Some more plain text." in file_contents + assert "some plain text" in file_contents + + +def test_step_2_noindent(): + """ + This is more if an integration test -- a number of things together + + this test does not yet include indentation + """ + page = Html() + body = Body() + page.append(body) + body.append(P("a small paragraph of text")) + body.append(P("another small paragraph of text")) + body.append(P("and here is a bit more")) + + file_contents = render_result(page).strip() + + print(file_contents) + assert file_contents.startswith("") + assert file_contents.endswith("") + assert "a small paragraph of text" in file_contents + assert "" in file_contents + # you could do more here, but it should all be covered above. + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_result(html, ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Html("some content") + file_contents = render_result(html, ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented fully + """ + body = Body() + body.append(P("some text")) + html = Html(body) + + file_contents = render_result(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + + assert lines[3].startswith(3 * Element.indent + "some") diff --git a/solutions/Session07/step_2_noindent/html_render.py b/solutions/Session07/step_2_noindent/html_render.py new file mode 100644 index 00000000..9dbd2110 --- /dev/null +++ b/solutions/Session07/step_2_noindent/html_render.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python3 + +""" +Chris's solution through step 2 without indentation +""" + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + """ + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element: + + tag = 'html' + + def __init__(self, content=None): + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + """ + add a new piece of content or another element to this element + """ + # note: this changed the internal represntation of content + # it no longer holds strings -- so a test will fail + # but that test was testing internal API -- + # it's probably better remove it + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def render(self, out_file, ind=""): + out_file.write("<{}>\n".format(self.tag)) + for stuff in self.content: + stuff.render(out_file) + out_file.write("\n") + out_file.write("".format(self.tag)) + + +class Html(Element): + tag = 'html' + + +class Body(Element): + tag = "body" + + +class P(Element): + tag = "p" + diff --git a/solutions/Session07/step_2_noindent/test_html_render.py b/solutions/Session07/step_2_noindent/test_html_render.py new file mode 100644 index 00000000..7fed7dc3 --- /dev/null +++ b/solutions/Session07/step_2_noindent/test_html_render.py @@ -0,0 +1,159 @@ +""" +test code for html_render.py + +includes through step 2 without indentation +""" +import io + +from html_render import Element, Html, Body, P, TextWrapper + + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +# These two tests were testing internals +# so they failed when I added the TextWrapper +# but I"m removing them because tests really should be testing +# the external API. +# def test_content(): +# # fixme: this tests internals!!!! +# e = Element("this is some text") + +# assert "this is some text" in e.content + +# def test_append(): +# e = Element("this is some text") + +# e.append("some more text") + +# assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_html(): + e = Html("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_body(): + e = Body("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_p(): + e = P("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("

      ") + assert file_contents.strip().endswith("

      ") + + +def test_text_wrapper(): + tw = TextWrapper("A basic piece of text") + + file_contents = render_result(tw) + assert file_contents == "A basic piece of text" + + +def test_sub_element(): + """ + tests that you can add another element and still render properly + """ + page = Html() + page.append("some plain text.") + page.append(P("A simple paragraph of text")) + page.append("Some more plain text.") + + file_contents = render_result(page) + + # note: the above tests should make sure that the tags are getting rendered. + assert "some plain text" in file_contents + assert "A simple paragraph of text" in file_contents + assert "Some more plain text." in file_contents + assert "some plain text" in file_contents + + +def test_step_2_noindent(): + """ + This is more if an integration test -- a number of things together + + this test does not yet include indentation + """ + page = Html() + body = Body() + page.append(body) + body.append(P("a small paragraph of text")) + body.append(P("another small paragraph of text")) + body.append(P("and here is a bit more")) + + file_contents = render_result(page).strip() + + print(file_contents) + assert file_contents.startswith("") + assert file_contents.endswith("") + assert "a small paragraph of text" in file_contents + assert "" in file_contents + # you could do more here, but it should all be covered above. + assert False + diff --git a/solutions/Session07/step_3/html_render.py b/solutions/Session07/step_3/html_render.py new file mode 100644 index 00000000..8cfdce28 --- /dev/null +++ b/solutions/Session07/step_3/html_render.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 + +""" +Chris's solution through step 3 +""" + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + """ + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element: + + tag = "html" + indent = " " + + def __init__(self, content=None): + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + """ + add a new piece of content or another element to this element + """ + # note: this changed the internal represntation of content + # it no longer holds strings -- so a test will fail + # but that test was testing internal API -- + # it's probably better remove it + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def render(self, out_file, ind=""): + out_file.write("{}<{}>\n".format(ind, self.tag)) + for stuff in self.content: + stuff.render(out_file, ind + self.indent) + out_file.write("\n") + out_file.write("{}".format(ind, self.tag)) + + +class OneLineTag(Element): + def render(self, out_file, ind=""): + # there is some repition here -- maybe factor that out? + out_file.write("{}<{}>".format(ind, self.tag)) + for stuff in self.content: + stuff.render(out_file) + out_file.write("".format(self.tag)) + + +class Html(Element): + tag = 'html' + + +class Body(Element): + tag = "body" + + +class P(Element): + tag = "p" + + +class Head(Element): + tag = "head" + + +class Title(OneLineTag): + tag = "title" + + diff --git a/solutions/Session07/step_3/test_html_render.py b/solutions/Session07/step_3/test_html_render.py new file mode 100644 index 00000000..6f183363 --- /dev/null +++ b/solutions/Session07/step_3/test_html_render.py @@ -0,0 +1,293 @@ +""" +test code for html_render.py + +includes through step 3 +""" + +import io + +from html_render import (Element, + Html, + Body, + P, + TextWrapper, + Head, + Title, + ) + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +# These two tests were testing internals +# so they failed when I added the TextWrapper +# but I"m removing them because tests really should be testing +# the external API. +# def test_content(): +# # fixme: this tests internals!!!! +# e = Element("this is some text") + +# assert "this is some text" in e.content + +# def test_append(): +# e = Element("this is some text") + +# e.append("some more text") + +# assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_html(): + e = Html("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_body(): + e = Body("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_p(): + e = P("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("

      ") + assert file_contents.strip().endswith("

      ") + + +def test_text_wrapper(): + tw = TextWrapper("A basic piece of text") + + file_contents = render_result(tw) + assert file_contents == "A basic piece of text" + + +def test_non_str(): + """ you should be able to pass anything in, and it will get + "stringified" + """ + e = P(34) # a number + e.append((3, 4, 5)) # even a tuple + + file_contents = render_result(e) + + print(file_contents) + assert("34") in file_contents + assert("(3, 4, 5)") in file_contents + + +def test_sub_element(): + """ + tests that you can add another element and still render properly + """ + page = Html() + page.append("some plain text.") + page.append(P("A simple paragraph of text")) + page.append("Some more plain text.") + + file_contents = render_result(page) + + # note: the above tests should make sure that the tags are getting rendered. + assert "some plain text" in file_contents + assert "A simple paragraph of text" in file_contents + assert "Some more plain text." in file_contents + assert "some plain text" in file_contents + + +def test_step_2_noindent(): + """ + This is more if an integration test -- a number of things together + + this test does not yet include indentation + """ + page = Html() + body = Body() + page.append(body) + body.append(P("a small paragraph of text")) + body.append(P("another small paragraph of text")) + body.append(P("and here is a bit more")) + + file_contents = render_result(page).strip() + + print(file_contents) + assert file_contents.startswith("") + assert file_contents.endswith("") + assert "a small paragraph of text" in file_contents + assert "" in file_contents + # you could do more here, but it should all be covered above. + # assert False + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_result(html, ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Html("some content") + file_contents = render_result(html, ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented fully + """ + body = Body() + body.append(P("some text")) + body.append(P("even more text")) + + html = Html(body) + + file_contents = render_result(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + assert lines[3].startswith(3 * Element.indent + "some") + assert lines[4].startswith(2 * Element.indent + "

      ") + assert lines[5].startswith(2 * Element.indent + "

      ") + assert lines[6].startswith(3 * Element.indent + "even ") + for i in range(3): + assert lines[-(i + 1)].startswith(i * Element.indent + "<") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_result(t, ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert "\n" not in file_contents + assert file_contents.startswith(" ") + assert file_contents.endswith("") + # the only newline should be at the end + assert "\n" not in file_contents + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + file_contents = render_result(h, ind=" ") + + print(file_contents) + assert file_contents.startswith(" ") + assert file_contents.endswith("") + + assert "" in file_contents + assert "" in file_contents + assert "A nifty title for the page" in file_contents + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = Html() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(P("And here is another piece of text -- you should be able to add any number")) + + page.append(body) + + file_contents = render_result(page) + + print(file_contents) + + # uncomment this to see results + # assert False diff --git a/solutions/Session07/step_4/html_render.py b/solutions/Session07/step_4/html_render.py new file mode 100644 index 00000000..510bbafc --- /dev/null +++ b/solutions/Session07/step_4/html_render.py @@ -0,0 +1,103 @@ +#!/usr/bin/env python3 + +""" +Chris's solution through step 4 +""" + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + """ + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element: + + tag = "html" + indent = " " + + def __init__(self, content=None, **kwargs): + self.attributes = kwargs + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + """ + add a new piece of content or another element to this element + """ + # note: this changed the internal representation of content + # it no longer holds strings -- so a test will fail + # but that test was testing internal API -- + # it's probably better remove it + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def make_tags(self): + """ + create the tags + -- in a separate method so different subclass's render methods can use it + """ + attrs = " ".join(['{}="{}"'.format(key, val) for key, val in self.attributes.items()]) + if attrs.strip(): + open_tag = "<{} {}>".format(self.tag, attrs.strip()) + else: + open_tag = "<{}>".format(self.tag) + close_tag = "".format(self.tag) + + return open_tag, close_tag + + def render(self, out_file, ind=""): + open_tag, close_tag = self.make_tags() + out_file.write(ind + open_tag + "\n") + for stuff in self.content: + stuff.render(out_file, ind + self.indent) + out_file.write("\n") + out_file.write(ind + close_tag) + + +class OneLineTag(Element): + # note: by re-writting the render + def render(self, out_file, ind=""): + # there is some repition here -- maybe factor that out? + open_tag, close_tag = self.make_tags() + out_file.write(ind + open_tag) + for stuff in self.content: + stuff.render(out_file) + out_file.write(close_tag) + + +class Html(Element): + tag = 'html' + + +class Body(Element): + tag = "body" + + +class P(Element): + tag = "p" + + +class Head(Element): + tag = "head" + + +class Title(OneLineTag): + tag = "title" + + diff --git a/solutions/Session07/step_4/test_html_render.py b/solutions/Session07/step_4/test_html_render.py new file mode 100644 index 00000000..b1308def --- /dev/null +++ b/solutions/Session07/step_4/test_html_render.py @@ -0,0 +1,304 @@ +""" +test code for html_render.py + +includes step 4 +""" +import io + +from html_render import (Element, + Html, + Body, + P, + TextWrapper, + Head, + Title, + ) + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +# These two tests were testing internals +# so they failed when I added the TextWrapper +# but I"m removing them because tests really should be testing +# the external API. +# def test_content(): +# # fixme: this tests internals!!!! +# e = Element("this is some text") + +# assert "this is some text" in e.content + +# def test_append(): +# e = Element("this is some text") + +# e.append("some more text") + +# assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_html(): + e = Html("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_body(): + e = Body("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_p(): + e = P("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("

      ") + assert file_contents.strip().endswith("

      ") + + +def test_text_wrapper(): + tw = TextWrapper("A basic piece of text") + + file_contents = render_result(tw) + assert file_contents == "A basic piece of text" + + +def test_non_str(): + """ you should be able to pass anything in, and it will get + "stringified" + """ + e = P(34) # a number + e.append((3, 4, 5)) # even a tuple + + file_contents = render_result(e) + + print(file_contents) + assert("34") in file_contents + assert("(3, 4, 5)") in file_contents + + +def test_sub_element(): + """ + tests that you can add another element and still render properly + """ + page = Html() + page.append("some plain text.") + page.append(P("A simple paragraph of text")) + page.append("Some more plain text.") + + file_contents = render_result(page) + + # note: the above tests should make sure that the tags are getting rendered. + assert "some plain text" in file_contents + assert "A simple paragraph of text" in file_contents + assert "Some more plain text." in file_contents + assert "some plain text" in file_contents + + +def test_step_2_noindent(): + """ + This is more if an integration test -- a number of things together + + this test does not yet include indentation + """ + page = Html() + body = Body() + page.append(body) + body.append(P("a small paragraph of text")) + body.append(P("another small paragraph of text")) + body.append(P("and here is a bit more")) + + file_contents = render_result(page).strip() + + print(file_contents) + assert file_contents.startswith("") + assert file_contents.endswith("") + assert "a small paragraph of text" in file_contents + assert "" in file_contents + # you could do more here, but it should all be covered above. + # assert False + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_result(html, ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Html("some content") + file_contents = render_result(html, ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented fully + """ + body = Body() + body.append(P("some text")) + html = Html(body) + + file_contents = render_result(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + + assert lines[3].startswith(3 * Element.indent + "some") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_result(t, ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert "\n" not in file_contents + assert "> " not in file_contents + assert file_contents.startswith(" ") + assert file_contents.endswith("") + # the only newline should be at the end + assert "\n" not in file_contents + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = Html() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(P("And here is another piece of text -- you should be able to add any number")) + + page.append(body) + + file_contents = render_result(page) + + print(file_contents) + + # uncomment this to see results + # assert False + + +def test_attributes(): + """ + tests that you can pass attributes in to the tag + """ + e = Element("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + # note -- dicts aren't ordered, so you can't enforce order! + # assert '' in file_contents + + +def test_attributes_one_line_tag(): + """ + tests that you can pass attributes in to the tag + """ + e = Title("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + + diff --git a/solutions/Session07/step_5/html_render.py b/solutions/Session07/step_5/html_render.py new file mode 100644 index 00000000..fe3fd7d0 --- /dev/null +++ b/solutions/Session07/step_5/html_render.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 + +""" +Chris's solution through step 5 +""" + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + """ + + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element: + + tag = "html" + indent = " " + + def __init__(self, content=None, **kwargs): + self.attributes = kwargs + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + """ + add a new piece of content or another element to this element + """ + # note: this changed the internal representation of content + # it no longer holds strings -- so a test will fail + # but that test was testing internal API -- + # it's probably better remove it + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def make_tags(self): + """ + create the tags + -- in a separate method so different subclass's render methods can use it + """ + attrs = " ".join(['{}="{}"'.format(key, val) for key, val in self.attributes.items()]) + if attrs.strip(): + open_tag = "<{} {}>".format(self.tag, attrs.strip()) + else: + open_tag = "<{}>".format(self.tag) + close_tag = "".format(self.tag) + + return open_tag, close_tag + + def render(self, out_file, ind=""): + open_tag, close_tag = self.make_tags() + out_file.write(ind + open_tag + "\n") + for stuff in self.content: + stuff.render(out_file, ind + self.indent) + out_file.write("\n") + out_file.write(ind + close_tag) + + +class OneLineTag(Element): + # note: by re-writting the render + def render(self, out_file, ind=""): + # there is some repition here -- maybe factor that out? + open_tag, close_tag = self.make_tags() + out_file.write(ind + open_tag) + for stuff in self.content: + stuff.render(out_file) + out_file.write(close_tag) + + +class Html(Element): + tag = 'html' + + +class Body(Element): + tag = "body" + + +class P(Element): + tag = "p" + + +class Head(Element): + tag = "head" + + +class Title(OneLineTag): + tag = "title" + + +class SelfClosingTag(Element): + """ + base class for tags that have no content + """ + + def append(self, *args, **kwargs): + """ + self closing tags can't have content, so we raise an error if someone + tries to add some. + """ + raise TypeError("You can not add content to a self closing tag") + + def render(self, out_file, ind=""): + # there is some repition here -- maybe factor that out? + open_tag, _ = self.make_tags() + # make it a self cloding tag by adding the / + out_file.write(ind + open_tag.replace(">", " />")) + + +class Hr(SelfClosingTag): + """ + Horizontal Rule + """ + tag = "hr" + + +class Br(SelfClosingTag): + """ + Line break + """ + tag = "br" + + diff --git a/solutions/Session07/step_5/test_html_render.py b/solutions/Session07/step_5/test_html_render.py new file mode 100644 index 00000000..8098870d --- /dev/null +++ b/solutions/Session07/step_5/test_html_render.py @@ -0,0 +1,334 @@ +""" +test code for html_render.py + +includes up to step 5 +""" + +import io +import pytest # for utilities like pytest.raises + +from html_render import (Element, + Html, + Body, + P, + TextWrapper, + Head, + Title, + Hr, + Br + ) + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +# These two tests were testing internals +# so they failed when I added the TextWrapper +# but I"m removing them because tests really should be testing +# the external API. +# def test_content(): +# # fixme: this tests internals!!!! +# e = Element("this is some text") + +# assert "this is some text" in e.content + +# def test_append(): +# e = Element("this is some text") + +# e.append("some more text") + +# assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_html(): + e = Html("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_body(): + e = Body("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_p(): + e = P("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("

      ") + assert file_contents.strip().endswith("

      ") + + +def test_text_wrapper(): + tw = TextWrapper("A basic piece of text") + + file_contents = render_result(tw) + assert file_contents == "A basic piece of text" + + +def test_non_str(): + """ you should be able to pass anything in, and it will get + "stringified" + """ + e = P(34) # a number + e.append((3, 4, 5)) # even a tuple + + file_contents = render_result(e) + + print(file_contents) + assert("34") in file_contents + assert("(3, 4, 5)") in file_contents + + +def test_sub_element(): + """ + tests that you can add another element and still render properly + """ + page = Html() + page.append("some plain text.") + page.append(P("A simple paragraph of text")) + page.append("Some more plain text.") + + file_contents = render_result(page) + + # note: the above tests should make sure that the tags are getting rendered. + assert "some plain text" in file_contents + assert "A simple paragraph of text" in file_contents + assert "Some more plain text." in file_contents + assert "some plain text" in file_contents + + +def test_step_2_noindent(): + """ + This is more if an integration test -- a number of things together + + this test does not yet include indentation + """ + page = Html() + body = Body() + page.append(body) + body.append(P("a small paragraph of text")) + body.append(P("another small paragraph of text")) + body.append(P("and here is a bit more")) + + file_contents = render_result(page).strip() + + print(file_contents) + assert file_contents.startswith("") + assert file_contents.endswith("") + assert "a small paragraph of text" in file_contents + assert "" in file_contents + # you could do more here, but it should all be covered above. + # assert False + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_result(html, ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Html("some content") + file_contents = render_result(html, ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented fully + """ + body = Body() + body.append(P("some text")) + html = Html(body) + + file_contents = render_result(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + + assert lines[3].startswith(3 * Element.indent + "some") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_result(t, ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert "\n" not in file_contents + assert "> " not in file_contents + assert file_contents.startswith(" ") + assert file_contents.endswith("") + # the only newline should be at the end + assert "\n" not in file_contents + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = Html() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(P("And here is another piece of text -- you should be able to add any number")) + + page.append(body) + + file_contents = render_result(page) + + print(file_contents) + + # uncomment this to see results + # assert False + + +def test_attributes(): + """ + tests that you can pass attributes in to the tag + """ + e = Element("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + # note -- dicts aren't ordered, so you can't enforce order! + # assert '' in file_contents + + +def test_attributes_one_line_tag(): + """ + tests that you can pass attributes in to the tag + """ + e = Title("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + + +def test_br(): + br = Br("") + file_contents = render_result(br) + print(file_contents) + assert file_contents == "
      " + + +def test_content_in_br(): + with pytest.raises(TypeError): + br = Br("some content") + + +def test_br_in_p(): + p = P("here is a small paragraph of text") + p.append(Br()) + p.append("And here is some more text after a line break") + + file_contents = render_result(p).split('\n') + print(file_contents) + assert file_contents[2].strip() == "
      " + +def test_hr(): + hr = Hr(width=400) + file_contents = render_result(hr) + print(file_contents) + assert file_contents == '
      ' diff --git a/solutions/Session07/step_6/html_render.py b/solutions/Session07/step_6/html_render.py new file mode 100644 index 00000000..e6104e8a --- /dev/null +++ b/solutions/Session07/step_6/html_render.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python3 + +""" +Chris's solution through step 6 +""" + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + """ + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element: + + tag = "html" + indent = " " + + def __init__(self, content=None, **kwargs): + self.attributes = kwargs + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + """ + add a new piece of content or another element to this element + """ + # note: this changed the internal representation of content + # it no longer holds strings -- so a test will fail + # but that test was testing internal API -- + # it's probably better remove it + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def make_tags(self): + """ + create the tags + -- in a separate method so different subclass's render methods can use it + """ + attrs = " ".join(['{}="{}"'.format(key, val) for key, val in self.attributes.items()]) + if attrs.strip(): + open_tag = "<{} {}>".format(self.tag, attrs.strip()) + else: + open_tag = "<{}>".format(self.tag) + close_tag = "".format(self.tag) + + return open_tag, close_tag + + def render(self, out_file, ind=""): + open_tag, close_tag = self.make_tags() + out_file.write(ind + open_tag + "\n") + for stuff in self.content: + stuff.render(out_file, ind + self.indent) + out_file.write("\n") + out_file.write(ind + close_tag) + + +class OneLineTag(Element): + # note: by re-writting the render + def render(self, out_file, ind=""): + # there is some repition here -- maybe factor that out? + open_tag, close_tag = self.make_tags() + out_file.write(ind + open_tag) + for stuff in self.content: + stuff.render(out_file) + out_file.write(close_tag) + + +class Html(Element): + tag = 'html' + + +class Body(Element): + tag = "body" + + +class P(Element): + tag = "p" + + +class Head(Element): + tag = "head" + + +class Title(OneLineTag): + tag = "title" + + +class SelfClosingTag(Element): + """ + Base class for tags that have no content + """ + + def append(self, *args, **kwargs): + """ + self closing tags can't have content, so we raise an error if someone + tries to add some. + """ + raise TypeError("You can not add content to a self closing tag") + + def render(self, out_file, ind=""): + # there is some repition here -- maybe factor that out? + open_tag, _ = self.make_tags() + # make it a self cloding tag by adding the / + out_file.write(ind + open_tag.replace(">", " />")) + + +class Hr(SelfClosingTag): + """ + Horizontal Rule + """ + tag = "hr" + + +class Br(SelfClosingTag): + """ + Line break + """ + tag = "br" + + +class A(OneLineTag): + """ + anchor element + """ + tag = "a" + + def __init__(self, link, *args, **kwargs): + kwargs['href'] = link + super().__init__(*args, **kwargs) + # this could also be direct: + # Element.__init__(self, *args, **kwargs) + diff --git a/solutions/Session07/step_6/test_html_render.py b/solutions/Session07/step_6/test_html_render.py new file mode 100644 index 00000000..6d27407c --- /dev/null +++ b/solutions/Session07/step_6/test_html_render.py @@ -0,0 +1,335 @@ +""" +test code for html_render.py + +includes up to step 6 +""" +import io +import pytest + +from html_render import (Element, + Html, + Body, + P, + TextWrapper, + Head, + Title, + Hr, + Br, + A, + ) + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +# These two tests were testing internals +# so they failed when I added the TextWrapper +# but I"m removing them because tests really should be testing +# the external API. +# def test_content(): +# # fixme: this tests internals!!!! +# e = Element("this is some text") + +# assert "this is some text" in e.content + +# def test_append(): +# e = Element("this is some text") + +# e.append("some more text") + +# assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_html(): + e = Html("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_body(): + e = Body("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_p(): + e = P("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("

      ") + assert file_contents.strip().endswith("

      ") + + +def test_text_wrapper(): + tw = TextWrapper("A basic piece of text") + + file_contents = render_result(tw) + assert file_contents == "A basic piece of text" + + +def test_non_str(): + """ you should be able to pass anything in, and it will get + "stringified" + """ + e = P(34) # a number + e.append((3, 4, 5)) # even a tuple + + file_contents = render_result(e) + + print(file_contents) + assert("34") in file_contents + assert("(3, 4, 5)") in file_contents + + +def test_sub_element(): + """ + tests that you can add another element and still render properly + """ + page = Html() + page.append("some plain text.") + page.append(P("A simple paragraph of text")) + page.append("Some more plain text.") + + file_contents = render_result(page) + + # note: the above tests should make sure that the tags are getting rendered. + assert "some plain text" in file_contents + assert "A simple paragraph of text" in file_contents + assert "Some more plain text." in file_contents + assert "some plain text" in file_contents + + +def test_step_2_noindent(): + """ + This is more if an integration test -- a number of things together + + this test does not yet include indentation + """ + page = Html() + body = Body() + page.append(body) + body.append(P("a small paragraph of text")) + body.append(P("another small paragraph of text")) + body.append(P("and here is a bit more")) + + file_contents = render_result(page).strip() + + print(file_contents) + assert file_contents.startswith("") + assert file_contents.endswith("") + assert "a small paragraph of text" in file_contents + assert "" in file_contents + # you could do more here, but it should all be covered above. + # assert False + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_result(html, ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Html("some content") + file_contents = render_result(html, ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented fully + """ + body = Body() + body.append(P("some text")) + html = Html(body) + + file_contents = render_result(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + + assert lines[3].startswith(3 * Element.indent + "some") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_result(t, ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert "\n" not in file_contents + assert "> " not in file_contents + assert file_contents.startswith(" ") + assert file_contents.endswith("") + # the only newline should be at the end + assert "\n" not in file_contents + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = Html() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(P("And here is another piece of text -- you should be able to add any number")) + + page.append(body) + + file_contents = render_result(page) + + print(file_contents) + + # uncomment this to see results + # assert False + + +def test_attributes(): + """ + tests that you can pass attributes in to the tag + """ + e = Element("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + # note -- dicts aren't ordered, so you can't enforce order! + # assert '' in file_contents + + +def test_attributes_one_line_tag(): + """ + tests that you can pass attributes in to the tag + """ + e = Title("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + + +def test_br(): + br = Br("") + file_contents = render_result(br) + print(file_contents) + assert file_contents == "
      " + + +def test_content_in_br(): + with pytest.raises(TypeError): + br = Br("some content") + + +def test_hr(): + hr = Hr(width=400) + file_contents = render_result(hr) + print(file_contents) + assert file_contents == '
      ' + + +def test_anchor(): + a = A("http://google.com", "link to google") + file_contents = render_result(a) + print(file_contents) + assert file_contents.startswith('') + assert 'href="http://google.com"' in file_contents + assert 'link to google' in file_contents diff --git a/solutions/Session07/step_7/html_render.py b/solutions/Session07/step_7/html_render.py new file mode 100644 index 00000000..4b1c17a4 --- /dev/null +++ b/solutions/Session07/step_7/html_render.py @@ -0,0 +1,171 @@ +#!/usr/bin/env python3 + +""" +Chris's solution through step 7 +""" + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + """ + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element: + + tag = "html" + indent = " " + + def __init__(self, content=None, **kwargs): + self.attributes = kwargs + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + """ + add a new piece of content or another element to this element + """ + # note: this changed the internal representation of content + # it no longer holds strings -- so a test will fail + # but that test was testing internal API -- + # it's probably better remove it + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def make_tags(self): + """ + create the tags + -- in a separate method so different subclass's render methods can use it + """ + attrs = " ".join(['{}="{}"'.format(key, val) for key, val in self.attributes.items()]) + if attrs.strip(): + open_tag = "<{} {}>".format(self.tag, attrs.strip()) + else: + open_tag = "<{}>".format(self.tag) + close_tag = "".format(self.tag) + + return open_tag, close_tag + + def render(self, out_file, ind=""): + open_tag, close_tag = self.make_tags() + out_file.write(ind + open_tag + "\n") + for stuff in self.content: + stuff.render(out_file, ind + self.indent) + out_file.write("\n") + out_file.write(ind + close_tag) + + +class OneLineTag(Element): + def render(self, out_file, ind=""): + # there is some repition here -- maybe factor that out? + open_tag, close_tag = self.make_tags() + out_file.write(ind + open_tag) + for stuff in self.content: + stuff.render(out_file) + out_file.write(close_tag) + + +class Html(Element): + tag = 'html' + + +class Body(Element): + tag = "body" + + +class P(Element): + tag = "p" + + +class Head(Element): + tag = "head" + + +class Title(OneLineTag): + tag = "title" + + +class SelfClosingTag(Element): + """ + Base class for tags that have no content + """ + + def append(self, *args, **kwargs): + """ + self closing tags can't have content, so we raise an error if someone + tries to add some. + """ + raise TypeError("You can not add content to a self closing tag") + + def render(self, out_file, ind=""): + # there is some repition here -- maybe factor that out? + open_tag, _ = self.make_tags() + # make it a self cloding tag by adding the / + out_file.write(ind + open_tag.replace(">", " />")) + + +class Hr(SelfClosingTag): + """ + Horizontal Rule + """ + tag = "hr" + + +class Br(SelfClosingTag): + """ + Line break + """ + tag = "br" + + +class A(OneLineTag): + """ + anchor element + """ + tag = "a" + + def __init__(self, link, *args, **kwargs): + kwargs['href'] = link + super().__init__(*args, **kwargs) + # this could also be direct: + # Element.__init__(self, *args, **kwargs) + + +class Ul(Element): + """ + unordered list + """ + tag = "ul" + + +class Li(Element): + """ + list element + """ + tag = "li" + + +class H(OneLineTag): + """ + section head + """ + tag = "H" + + def __init__(self, level, *args, **kwargs): + self.tag = "h" + str(int(level)) + super().__init__(*args, **kwargs) diff --git a/solutions/Session07/step_7/test_html_render.py b/solutions/Session07/step_7/test_html_render.py new file mode 100644 index 00000000..99291435 --- /dev/null +++ b/solutions/Session07/step_7/test_html_render.py @@ -0,0 +1,372 @@ +""" +test code for html_render.py + +includes step 7 +""" +import io +import pytest + +from html_render import (Element, + Html, + Body, + P, + TextWrapper, + Head, + Title, + Hr, + Br, + A, + Ul, + Li, + H, + ) + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +# These two tests were testing internals +# so they failed when I added the TextWrapper +# but I"m removing them because tests really should be testing +# the external API. +# def test_content(): +# # fixme: this tests internals!!!! +# e = Element("this is some text") + +# assert "this is some text" in e.content + +# def test_append(): +# e = Element("this is some text") + +# e.append("some more text") + +# assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_html(): + e = Html("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_body(): + e = Body("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_p(): + e = P("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("

      ") + assert file_contents.strip().endswith("

      ") + + +def test_text_wrapper(): + tw = TextWrapper("A basic piece of text") + + file_contents = render_result(tw) + assert file_contents == "A basic piece of text" + + +def test_non_str(): + """ you should be able to pass anything in, and it will get + "stringified" + """ + e = P(34) # a number + e.append((3, 4, 5)) # even a tuple + + file_contents = render_result(e) + + print(file_contents) + assert("34") in file_contents + assert("(3, 4, 5)") in file_contents + + +def test_sub_element(): + """ + tests that you can add another element and still render properly + """ + page = Html() + page.append("some plain text.") + page.append(P("A simple paragraph of text")) + page.append("Some more plain text.") + + file_contents = render_result(page) + + # note: the above tests should make sure that the tags are getting rendered. + assert "some plain text" in file_contents + assert "A simple paragraph of text" in file_contents + assert "Some more plain text." in file_contents + assert "some plain text" in file_contents + + +def test_step_2_noindent(): + """ + This is more if an integration test -- a number of things together + + this test does not yet include indentation + """ + page = Html() + body = Body() + page.append(body) + body.append(P("a small paragraph of text")) + body.append(P("another small paragraph of text")) + body.append(P("and here is a bit more")) + + file_contents = render_result(page).strip() + + print(file_contents) + assert file_contents.startswith("") + assert file_contents.endswith("") + assert "a small paragraph of text" in file_contents + assert "" in file_contents + # you could do more here, but it should all be covered above. + # assert False + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_result(html, ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Html("some content") + file_contents = render_result(html, ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented fully + """ + body = Body() + body.append(P("some text")) + html = Html(body) + + file_contents = render_result(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + + assert lines[3].startswith(3 * Element.indent + "some") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_result(t, ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert "\n" not in file_contents + assert "> " not in file_contents + assert file_contents.startswith(" ") + assert file_contents.endswith("") + # the only newline should be at the end + assert "\n" not in file_contents + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = Html() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(P("And here is another piece of text -- you should be able to add any number")) + + page.append(body) + + file_contents = render_result(page) + + print(file_contents) + + # uncomment this to see results + # assert False + + +def test_attributes(): + """ + tests that you can pass attributes in to the tag + """ + e = Element("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + # note -- dicts aren't ordered, so you can't enforce order! + # assert '' in file_contents + + +def test_attributes_one_line_tag(): + """ + tests that you can pass attributes in to the tag + """ + e = Title("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + + +def test_br(): + br = Br("") + file_contents = render_result(br) + print(file_contents) + assert file_contents == "
      " + + +def test_content_in_br(): + with pytest.raises(TypeError): + br = Br("some content") + + +def test_hr(): + hr = Hr(width=400) + file_contents = render_result(hr) + print(file_contents) + assert file_contents == '
      ' + + +def test_anchor(): + a = A("http://google.com", "link to google") + file_contents = render_result(a) + print(file_contents) + assert file_contents.startswith('
      ') + assert 'href="http://google.com"' in file_contents + assert 'link to google' in file_contents + + +def test_ul(): + ul = Ul() + ul.append(Li("item one in a list")) + ul.append(Li("item two in a list")) + file_contents = render_result(ul) + print(file_contents) + assert file_contents.startswith('
        ') + assert file_contents.endswith('
      ') + assert "item one in a list" in file_contents + assert "item two in a list" in file_contents + assert file_contents.count("
    2. ") == 2 + assert file_contents.count("
    3. ") == 2 + + +def test_header(): + h = H(3, "A nice header line") + file_contents = render_result(h) + print(file_contents) + assert file_contents.startswith('

      ') + assert file_contents.endswith('

      ') + assert "A nice header line" in file_contents + + +def test_header(): + h = H(3, "A nice header line", align="center") + file_contents = render_result(h) + print(file_contents) + assert file_contents.startswith('') + assert "A nice header line" in file_contents + assert ' align="center"' in file_contents + diff --git a/solutions/Session07/step_8/html_render.py b/solutions/Session07/step_8/html_render.py new file mode 100644 index 00000000..0fec4873 --- /dev/null +++ b/solutions/Session07/step_8/html_render.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 + +""" +Chris's solution through step 8 +""" + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + """ + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element: + + tag = "html" + indent = " " + + def __init__(self, content=None, **kwargs): + self.attributes = kwargs + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + """ + add a new piece of content or another element to this element + """ + # note: this changed the internal representation of content + # it no longer holds strings -- so a test will fail + # but that test was testing internal API -- + # it's probably better remove it + # if isinstance(content, Element): + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + # self.content.append(content) + + def make_tags(self): + """ + create the tags + -- in a separate method so different subclass's render methods can use it + """ + attrs = " ".join(['{}="{}"'.format(key, val) for key, val in self.attributes.items()]) + if attrs.strip(): + open_tag = "<{} {}>".format(self.tag, attrs.strip()) + else: + open_tag = "<{}>".format(self.tag) + close_tag = "".format(self.tag) + + return open_tag, close_tag + + def render(self, out_file, cur_ind=""): + print("in render, type of self", type(self)) + open_tag, close_tag = self.make_tags() + out_file.write(cur_ind + open_tag + "\n") + for stuff in self.content: + stuff.render(out_file, cur_ind + self.indent) + out_file.write("\n") + out_file.write(cur_ind + close_tag) + + +class OneLineTag(Element): + def render(self, out_file, cur_ind=""): + open_tag, close_tag = self.make_tags() + out_file.write(cur_ind + open_tag) + for stuff in self.content: + stuff.render(out_file) + out_file.write(close_tag) + + +class Html(Element): + tag = 'html' + + def render(self, file_out, cur_ind=""): + file_out.write(cur_ind + "\n") + super().render(file_out, cur_ind=cur_ind) + + +class Body(Element): + tag = "body" + + +class P(Element): + tag = "p" + +class Head(Element): + tag = "head" + + +class Title(OneLineTag): + tag = "title" + + +class SelfClosingTag(Element): + """ + base class for tags that have no content + """ + + def append(self, *args, **kwargs): + """ + self closing tags can't have content, so we raise an error if someone + tries to add some. + """ + raise TypeError("You can not add content to a self closing tag") + + def render(self, out_file, ind=""): + # there is some repetition here -- maybe factor that out? + open_tag, _ = self.make_tags() + # make it a self closing tag by adding the / + out_file.write(ind + open_tag.replace(">", " />")) + + +class Hr(SelfClosingTag): + """ + Horizontal Rule + """ + tag = "hr" + + +class Br(SelfClosingTag): + """ + Line break + """ + tag = "br" + + +class A(OneLineTag): + """ + anchor element + """ + tag = "a" + + def __init__(self, link, *args, **kwargs): + kwargs['href'] = link + super().__init__(*args, **kwargs) + # this could also be direct: + # Element.__init__(self, *args, **kwargs) + + +class Ul(Element): + """ + unordered list + """ + tag = "ul" + + +class Li(Element): + """ + list element + """ + tag = "li" + + +class H(OneLineTag): + """ + section head + """ + tag = "H" + + def __init__(self, level, *args, **kwargs): + self.tag = "h" + str(int(level)) + super().__init__(*args, **kwargs) + + +class Meta(SelfClosingTag): + """ + metadata tag + """ + tag = "meta" diff --git a/solutions/Session07/step_8/test_html_render.py b/solutions/Session07/step_8/test_html_render.py new file mode 100644 index 00000000..81966072 --- /dev/null +++ b/solutions/Session07/step_8/test_html_render.py @@ -0,0 +1,444 @@ +""" +test code for html_render.py + +Includes step 8 +""" +import io +import pytest + +from html_render import (Element, + Html, + Body, + P, + TextWrapper, + Head, + Title, + Hr, + Br, + A, + Ul, + Li, + H, + Meta, + ) + +# utility function for testing render methods +# needs to be used in multiple tests, so write it once here. + + +def render_result(element, ind=""): + """ + calls element's render method, and returns what got rendered as a string + """ + outfile = io.StringIO() + element.render(outfile, ind) + return outfile.getvalue() + + +def test_init(): + """ + this only tests that it can be initialized -- but it's a start + """ + e = Element() + + e = Element("this is some text") + + +# These two tests were testing internals +# so they failed when I added the TextWrapper +# but I"m removing them because tests really should be testing +# the external API. +# def test_content(): +# # fixme: this tests internals!!!! +# e = Element("this is some text") + +# assert "this is some text" in e.content + +# def test_append(): +# e = Element("this is some text") + +# e.append("some more text") + +# assert "some more text" in e.content + + +def test_two_instances(): + e = Element("this is some text") + e2 = Element("this is some text") + + e.append("some more text") + + assert "some more text" not in e2.content + + +def test_render(): + e = Element("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +# # this test obsoleted by the one below with the DOCTYPE tag +# def test_html(): +# e = Html("this is some text") +# e.append("and this is some more text") + +# file_contents = render_result(e) + +# assert("this is some text") in file_contents +# assert("and this is some more text") in file_contents + +# assert file_contents.startswith("") +# assert file_contents.strip().endswith("") + + +def test_body(): + e = Body("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("") + assert file_contents.strip().endswith("") + + +def test_p(): + e = P("this is some text") + e.append("and this is some more text") + + file_contents = render_result(e) + + assert("this is some text") in file_contents + assert("and this is some more text") in file_contents + + assert file_contents.startswith("

      ") + assert file_contents.strip().endswith("

      ") + + +def test_text_wrapper(): + tw = TextWrapper("A basic piece of text") + + file_contents = render_result(tw) + assert file_contents == "A basic piece of text" + + +def test_non_str(): + """ you should be able to pass anything in, and it will get + "stringified" + """ + e = P(34) # a number + e.append((3, 4, 5)) # even a tuple + + file_contents = render_result(e) + + print(file_contents) + assert("34") in file_contents + assert("(3, 4, 5)") in file_contents + + +def test_sub_element(): + """ + tests that you can add another element and still render properly + """ + page = Html() + page.append("some plain text.") + page.append(P("A simple paragraph of text")) + page.append("Some more plain text.") + + file_contents = render_result(page) + + # note: the above tests should make sure that the tags are getting rendered. + assert "some plain text" in file_contents + assert "A simple paragraph of text" in file_contents + assert "Some more plain text." in file_contents + assert "some plain text" in file_contents + + +def test_step_2_noindent(): + """ + This is more if an integration test -- a number of things together + + """ + page = Html() + body = Body() + page.append(body) + body.append(P("a small paragraph of text")) + body.append(P("another small paragraph of text")) + body.append(P("and here is a bit more")) + + file_contents = render_result(page).strip() + + print(file_contents) + # teh DOCTYPE tag messed this up :-( + # assert file_contents.startswith("") + assert file_contents.endswith("") + assert "a small paragraph of text" in file_contents + assert "" in file_contents + # you could do more here, but it should all be covered above. + # assert False + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_result(html, ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Element("some content") + file_contents = render_result(html, ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented fully + """ + body = Body() + body.append(P("some text")) + html = Html(body) + + file_contents = render_result(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): # this needed to be adapted to the tag + assert lines[i + 1].startswith(i * Element.indent + "<") + + assert lines[4].startswith(3 * Element.indent + "some") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_result(t, ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert "\n" not in file_contents + assert "> " not in file_contents + assert file_contents.startswith(" ") + assert file_contents.endswith("") + # the only newline should be at the end + assert "\n" not in file_contents + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = Html() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(P("And here is another piece of text -- you should be able to add any number")) + + page.append(body) + + file_contents = render_result(page) + + print(file_contents) + + # uncomment this to see results + # assert False + + +def test_attributes(): + """ + tests that you can pass attributes in to the tag + """ + e = Element("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + # note -- dicts aren't ordered, so you can't enforce order! + # assert '' in file_contents + + +def test_attributes_one_line_tag(): + """ + tests that you can pass attributes in to the tag + """ + e = Title("some text", id="this", color="red") # could be any attributes + file_contents = render_result(e) + print(file_contents) + assert 'id="this"' in file_contents + assert 'color="red"' in file_contents + + +def test_br(): + br = Br("") + file_contents = render_result(br) + print(file_contents) + assert file_contents == "
      " + + +def test_content_in_br(): + with pytest.raises(TypeError): + br = Br("some content") + + +def test_hr(): + hr = Hr(width=400) + file_contents = render_result(hr) + print(file_contents) + assert file_contents == '
      ' + + +def test_anchor(): + a = A("http://google.com", "link to google") + file_contents = render_result(a) + print(file_contents) + assert file_contents.startswith('
      ') + assert 'href="http://google.com"' in file_contents + assert 'link to google' in file_contents + + +def test_ul(): + ul = Ul() + ul.append(Li("item one in a list")) + ul.append(Li("item two in a list")) + file_contents = render_result(ul) + print(file_contents) + assert file_contents.startswith('
        ') + assert file_contents.endswith('
      ') + assert "item one in a list" in file_contents + assert "item two in a list" in file_contents + assert file_contents.count("
    4. ") == 2 + assert file_contents.count("
    5. ") == 2 + + +def test_header(): + h = H(3, "A nice header line") + file_contents = render_result(h) + print(file_contents) + assert file_contents.startswith('

      ') + assert file_contents.endswith('

      ') + assert "A nice header line" in file_contents + + +def test_header2(): + """ + adding an attribute to a header + """ + h = H(2, "A nice header line", align="center") + file_contents = render_result(h) + print(file_contents) + assert file_contents.startswith('') + assert "A nice header line" in file_contents + assert ' align="center"' in file_contents + + +def test_html_doctype(): + html = Html() + file_contents = render_result(html) + print(file_contents) + + assert file_contents.startswith("\n") + + +def test_meta(): + """ + test the meta tag + """ + m = Meta(charset="UTF-8") + file_contents = render_result(m) + print(file_contents) + + assert file_contents == '' + + +def test_whole_thing(): + """ + Render a complete page + + This is not really a unit test, and does not test that the results + are correct, but does ensure that it all runs, and provides output + to look at + """ + page = Html() + + head = Head() + head.append(Meta(charset="UTF-8")) + head.append(Title("Python Class Sample page")) + page.append(head) + + body = Body() + + body.append(H(2, "Python Class - Html rendering example")) + + body.append(P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + + body.append(Hr()) + + list = Ul(id="TheList", style="line-height:200%") + + list.append(Li("The first item in a list")) + list.append(Li("This is the second item", style="color: red")) + + item = Li() + item.append("And this is a ") + item.append(A("http://google.com", "link")) + item.append("to google") + + list.append(item) + + body.append(list) + + page.append(body) + + # Element.indent = " " + # now render it: + with open("sample_output.html", 'w') as f: + page.render(f) + + # assert False diff --git a/solutions/Session08/circle.py b/solutions/Session08/circle.py new file mode 100644 index 00000000..9c93ace1 --- /dev/null +++ b/solutions/Session08/circle.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python + +""" +nifty Circle class + +Used to demo propeties and "magic methods" +""" + +from math import pi +import functools + + +# this is a trick to make all the greater than, less than, etc work. +# see: https://docs.python.org/3.6/library/functools.html#functools.total_ordering +@functools.total_ordering +class Circle(object): + """ + simple class to represent a circle + + one you can do math with -- a bit odd... + """ + + def __init__(self, radius): + self.radius = float(radius) + + @classmethod + def from_diameter(cls, diameter): + return cls(diameter / 2.0) + + @property + def diameter(self): + return self.radius * 2.0 + @diameter.setter + def diameter(self, value): + self.radius = value / 2.0 + + @property + def area(self): + return self.radius**2 * pi + + def __repr__(self): + # usingthe repr attributes is a neat trick + return "Circle({:s})".format(repr(self.radius)) + + def __str__(self): + return "Circle with radius: {:g}".format(self.radius) + + def __add__(self, other): + return Circle(self.radius + other.radius) + + def __iadd__(self, other): + """ + for "augmented assignment" -- can be used for in-place addition + + Generally used that way for mutable types. This approach returns + self, so that the object is changed in place -- i.e. mutated + """ + self.radius += other.radius + return self + + def __mul__(self, factor): + return Circle(self.radius * factor) + + def __imul__(self, factor): + """see __iadd__""" + self.radius *= factor + return self + + def __rmul__(self, factor): + return Circle(self.radius * factor) + + # You can define them all: + # Might be useful for odd situations (and better performance) + # def __eq__(self, other): + # return self.radius == other.radius + # def __ne__(self, other): + # return self.radius != other.radius + # def __gt__(self, other): + # return self.radius > other.radius + # def __ge__(self, other): + # return self.radius >= other.radius + # def __lt__(self, other): + # return self.radius < other.radius + # def __le__(self, other): + # return self.radius <= other.radius + + # Or you can put the @total_ordering decorator on the class definition + # and do only these: + def __eq__(self, other): + return self.radius == other.radius + + def __lt__(self, other): + return self.radius < other.radius + + +# This demostrates how you can +# subclass and get everyhting -- even the alternate constructor! +class Sphere(Circle): + """ + A simple Sphere object, which you can do math with... + """ + + def volume(self): + return 4 / 3 * pi * self.radius ** 3 + + def area(self): + raise NotImplementedError("Spheres don't have an area") + + def __repr__(self): + return "Sphere({:g})".format(self.radius) + + def __str__(self): + return "Sphere with radius: {:g}".format(self.radius) + diff --git a/solutions/Session08/quad.py b/solutions/Session08/quad.py new file mode 100644 index 00000000..357c5325 --- /dev/null +++ b/solutions/Session08/quad.py @@ -0,0 +1,11 @@ + +class Quadratic: + def __init__(self, a, b, c): + self.a = a + self.b = b + self.c = c + def __call__(self, x): + return self.a * x**2 + self.b * x + self.c + + +#my_quad = Quadratic(a=2, b=3, c=1) \ No newline at end of file diff --git a/solutions/Session08/sparse_array/slice_sparse.py b/solutions/Session08/sparse_array/slice_sparse.py new file mode 100644 index 00000000..c40fb76a --- /dev/null +++ b/solutions/Session08/sparse_array/slice_sparse.py @@ -0,0 +1,139 @@ + +""" +example of emulating a sequence using slices +""" + + +class SparseArray(object): + + def __init__(self, my_array=()): + self.length = len(my_array) + self.sparse_array = self._convert_to_sparse(my_array) + + def _convert_to_sparse(self, my_array): + sparse_array = {} + for index, number in enumerate(my_array): + if number: + sparse_array[index] = number + return sparse_array + + def __len__(self): + return self.length + + def __str__(self): + msg = ['SparseArray: ['] + for i in range(self.length): + msg.append("{} ".format(self[i])) + msg.append(']') + return "".join(msg) + + def __getitem__(self, index): + # this version supports slicing -- far more complicated + mini_array = [] + if isinstance(index, slice): + start, stop, step = index.indices(len(self)) + if step is None: + step = 1 + key = start + mini_array = [] + while key < stop: + mini_array.append(self[key]) + key += step + return mini_array + else: + # makes it an int, even if it's some other + # type that supports being used as an index + index = index.__index__() + return self._get_single_value(index) + + def _get_single_value(self, key): + if key >= self.length: + raise IndexError('array index out of range') + else: + return self.sparse_array.get(key, 0) + + def __setitem__(self, index, value): + if isinstance(index, slice): + start, stop, step = index.indices(len(self)) + if step is None: + step = 1 + key = start + new_values = [] + new_keys = [] + for each in value: + if key < stop: + self[key] = each + else: + # now instead of replacing values, we need to add (a) value(s) in the center, + # and move stuff over, probably want to collect all of the changes, + # and then make a new dictionary + new_values.append(each) + new_keys.append(key) + key += step + if new_keys: + self._add_in_slice(new_keys, new_values) + else: + index = index.__index__() + self._set_single_value(index, value) + + def _set_single_value(self, key, value): + if key > self.length: + raise IndexError('array assignment index out of range') + if value != 0: + self.sparse_array[key] = value + else: + # if the value is being set to zero, we probably need to + # remove a key from our dictionary. + self.sparse_array.pop(key, None) + + def _add_in_slice(self, new_keys, new_values): + # sometimes we need to add in extra values + # any existing values + # greater than the last key of the new data + # will be increased by how many + new_dict = {} + slice_length = len(new_keys) + for k, v in self.sparse_array.items(): + if k >= new_keys[-1]: + # print('change keys') + # if greater than slice, change key + new_dict[k + slice_length] = v + elif k in new_keys: + # if this is a key we are changing, change it, + # unless we are changing to a zero... + new_value = values[new_keys.index(k)] + if new_value != 0: + new_dict[k] = new_value + else: + new_dict[k] = v + # what if our new key was not previously in the dictionary? + # stick it in now + for k in new_keys: + if k not in new_dict.keys(): + new_dict[k] = new_values[new_keys.index(k)] + # note we don't want to do update, since we need to make sure we are + # getting rid of the old keys, when we moved the value to a new key + self.sparse_array = new_dict + # now we need to increase the length by the amount we increased our array by + self.length += slice_length + + def __delitem__(self, key): + # we probably need to move the keys if we are not deleting the last + # number, use pop in case it was a zero + if key == self.length - 1: + self.sparse_array.pop(key, None) + else: + # since we need to adjust all of the keys after the one we are + # deleting, probably most efficient to create a new dictionary + new_dict = {} + for k, v in self.sparse_array.items(): + if k >= key: + new_dict[k - 1] = v + else: + new_dict[k] = v + # note we don't want to do update, since we need to make sure we are + # getting rid of the old keys, when we moved the value to a new key + self.sparse_array = new_dict + # length is now one shorter + self.length -= 1 + diff --git a/solutions/Session08/sparse_array/sparse_array.py b/solutions/Session08/sparse_array/sparse_array.py new file mode 100644 index 00000000..d9543cab --- /dev/null +++ b/solutions/Session08/sparse_array/sparse_array.py @@ -0,0 +1,75 @@ + +""" +An example of emulating a sequence + +A SparseArray is like a list, but only stores the non-zero values + +It can be indexed, appended-to, and iterated through. + +This version does not support slicing. +""" + + +class SparseArray(object): + + def __init__(self, my_array=()): + """ + initilize a sparse array + + :param my_array: an initial sequence to start with + if there are zeros in it, they wil not be stored + """ + self.length = len(my_array) + # self.sparse_array is a dict that stores only the non-zero items + self.sparse_array = self._convert_to_sparse(my_array) + + def _convert_to_sparse(self, my_array): + sparse_array = {} + for index, number in enumerate(my_array): + if number: # remember that zeros are falsey. + sparse_array[index] = number + # or the dict comprehension method: + # sparse_array = {index:number for index, number in enumerate(my_array) if number} + return sparse_array + + def __len__(self): + return self.length + + def __getitem__(self, key): + # fixme: doesn't handle negative indexes properly + try: + return self.sparse_array[key] + except KeyError: + if key >= self.length: + raise IndexError('array index out of range') + return 0 + + def __setitem__(self, key, value): + if key > self.length: + raise IndexError('array assignment index out of range') + if value != 0: + self.sparse_array[key] = value + else: + # if the value is being set to zero, we probably need to + # remove a key from our dictionary. + self.sparse_array.pop(key, None) + + def __delitem__(self, key): + # we probably need to move the keys if we are not deleting the last + # number, use pop in case it was a zero + if key == self.length - 1: # it's the last item -- easy. + self.sparse_array.pop(key, None) + else: + # since we need to adjust all of the keys after the one we are + # deleting, probably most efficient to create a new dictionary + new_dict = {} + for k, v in self.sparse_array.items(): + if k >= key: + new_dict[k - 1] = v + else: + new_dict[k] = v + # note we don't want to do update, since we need to make sure we are + # getting rid of the old keys, when we moved the value to a new key + self.sparse_array = new_dict + # length is now one shorter + self.length -= 1 diff --git a/solutions/Session08/sparse_array/test_slice_sparse.py b/solutions/Session08/sparse_array/test_slice_sparse.py new file mode 100644 index 00000000..4a7994c8 --- /dev/null +++ b/solutions/Session08/sparse_array/test_slice_sparse.py @@ -0,0 +1,129 @@ +""" +this version tests the solution with slicing tests +""" + + +import pytest +from slice_sparse import SparseArray + + +def set_up(): + my_array = [2, 0, 0, 0, 3, 0, 0, 0, 4, 5, 6, 0, 2, 9] + my_sparse = SparseArray(my_array) + return (my_array, my_sparse) + + +def test_object_exists(): + my_array, my_sparse = set_up() + assert isinstance(my_sparse, SparseArray) + + +def test_get_non_zero_number(): + my_array, my_sparse = set_up() + assert my_sparse[4] == 3 + + +def test_get_zero(): + my_array, my_sparse = set_up() + assert my_sparse[1] == 0 + + +def test_get_element_not_in_array(): + my_array, my_sparse = set_up() + with pytest.raises(IndexError): + my_sparse[14] + + +def test_str(): + my_array, my_sparse = set_up() + + +def test_get_slice(): + my_array, my_sparse = set_up() + assert my_sparse[2:4] == [0, 0] + + +def test_set_slice(): + my_array, my_sparse = set_up() + my_sparse[2:4] = [2, 3, 4] + assert my_sparse[:] == [2, 0, 2, 3, 4, 3, 0, 0, 0, 4, 5, 6, 0, 2, 9] + + +def test_set_slice_over_end(): + # this slice goes over the end + my_array, my_sparse = set_up() + print(my_sparse) + my_sparse[2:4] = [2, 3, 4] + assert my_sparse[:] == [2, 0, 2, 3, 4, 3, 0, 0, 0, 4, 5, 6, 0, 2, 9] + + +def test_get_length(): + my_array, my_sparse = set_up() + assert len(my_sparse) == 14 + + +def test_change_number_in_array(): + my_array, my_sparse = set_up() + my_sparse[0] = 3 + assert my_sparse[0] == 3 + # make sure others aren't changed + assert my_sparse[1] == 0 + # make sure still same length + assert len(my_sparse) == 14 + + +def test_change_number_in_array_to_zero(): + my_array, my_sparse = set_up() + my_sparse[4] = 0 + assert my_sparse[4] == 0 + # make sure still same length + assert len(my_sparse) == 14 + + +def test_change_number_in_array_from_zero(): + my_array, my_sparse = set_up() + my_sparse[1] = 4 + assert my_sparse[1] == 4 + # make sure still same length + assert len(my_sparse) == 14 + + +def test_change_slice(): + my_array, my_sparse = set_up() + my_sparse[1:3] = [2, 3] + assert my_sparse[1:3] == [2, 3] + + +def test_delete_number(): + my_array, my_sparse = set_up() + del(my_sparse[4]) + # if we delete the 4 position, should now be zero + assert my_sparse[4] == 0 + # should have smaller length + assert len(my_sparse) == 13 + + +def test_delete_zero(): + my_array, my_sparse = set_up() + del my_sparse[5] + # should still be zero, but should have shorter length + assert my_sparse[5] == 0 + assert len(my_sparse) == 13 + + +def test_delete_last_number(): + my_array, my_sparse = set_up() + del(my_sparse[13]) + # should get an error + with pytest.raises(IndexError): + my_sparse[13] + assert len(my_sparse) == 13 + + +def test_indices_change(): + my_array, my_sparse = set_up() + del(my_sparse[3]) + # next index should have changed + # my_sparse[4] was 3 now + # my_sparse[3] should be 3 + assert (my_sparse[3] == 3) diff --git a/solutions/Session08/sparse_array/test_sparse_array.py b/solutions/Session08/sparse_array/test_sparse_array.py new file mode 100644 index 00000000..06862292 --- /dev/null +++ b/solutions/Session08/sparse_array/test_sparse_array.py @@ -0,0 +1,113 @@ +""" +This tests the solution that does not support slicing +""" + +import pytest +from sparse_array import SparseArray + + +def set_up(): + my_array = [2, 0, 0, 0, 3, 0, 0, 0, 4, 5, 6, 0, 2, 9] + my_sparse = SparseArray(my_array) + return (my_array, my_sparse) + + +def test_object_exists(): + my_array, my_sparse = set_up() + assert isinstance(my_sparse, SparseArray) + + +def test_get_non_zero_number(): + my_array, my_sparse = set_up() + assert my_sparse[4] == 3 + + +def test_get_zero(): + my_array, my_sparse = set_up() + assert my_sparse[1] == 0 + + +def test_get_element_not_in_array(): + my_array, my_sparse = set_up() + with pytest.raises(IndexError): + my_sparse[14] + + +def test_get_length(): + my_array, my_sparse = set_up() + assert len(my_sparse) == 14 + + +def test_change_number_in_array(): + my_array, my_sparse = set_up() + my_sparse[0] = 3 + assert my_sparse[0] == 3 + # make sure others aren't changed + assert my_sparse[1] == 0 + # make sure still same length + assert len(my_sparse) == 14 + + +def test_change_number_in_array_to_zero(): + my_array, my_sparse = set_up() + my_sparse[4] = 0 + assert my_sparse[4] == 0 + # make sure still same length + assert len(my_sparse) == 14 + + +def test_change_number_in_array_from_zero(): + my_array, my_sparse = set_up() + my_sparse[1] = 4 + assert my_sparse[1] == 4 + # make sure still same length + assert len(my_sparse) == 14 + + +def test_delete_number(): + my_array, my_sparse = set_up() + del(my_sparse[4]) + # if we delete the 4 position, should now be zero + assert my_sparse[4] == 0 + # should have smaller length + assert len(my_sparse) == 13 + + +def test_delete_zero(): + my_array, my_sparse = set_up() + del(my_sparse[5]) + # should still be zero, but should have shorter length + assert my_sparse[5] == 0 + assert len(my_sparse) == 13 + + +def test_delete_last_number(): + my_array, my_sparse = set_up() + del(my_sparse[13]) + # should get an error? + with pytest.raises(IndexError): + my_sparse[13] + assert len(my_sparse) == 13 + + +def test_indices_change(): + my_array, my_sparse = set_up() + del(my_sparse[3]) + # next index should have changed + # my_sparse[4] was 3 now + # my_sparse[3] should be 3 + assert (my_sparse[3] == 3) + + +# this is a way to tell pytest that you expect this test to fail +@pytest.mark.xfail +def test_get_slice(): + my_array, my_sparse = set_up() + assert my_sparse[2:4] == [0, 0] + + +@pytest.mark.xfail +def test_set_slice(): + my_array, my_sparse = set_up() + my_sparse[2:4] = [2, 3, 4] + assert my_sparse[:] == [2, 0, 2, 3, 4, 3, 0, 0, 0, 4, 5, 6, 0, 2, 9] diff --git a/solutions/Session08/test_circle.py b/solutions/Session08/test_circle.py new file mode 100644 index 00000000..d811ec8a --- /dev/null +++ b/solutions/Session08/test_circle.py @@ -0,0 +1,242 @@ +#!/usr/bin/env python + +from circle import Circle, Sphere + +import pytest + +from math import pi +import random + + +def test_init(): + Circle(3) + + +def test_radius(): + c = Circle(3) + + assert c.radius == 3 + + +def test_no_radius(): + with pytest.raises(TypeError): + c = Circle() + + +def test_set_radius(): + c = Circle(3) + c.radius = 5 + assert c.radius == 5 + + +def test_diam(): + c = Circle(3) + + assert c.diameter == 6 + + +def test_radius_change(): + + c = Circle(3) + c.radius = 4 + assert c.diameter == 8 + + +def test_set_diameter(): + c = Circle(4) + c.diameter = 10 + + assert c.radius == 5 + assert c.diameter == 10 + + +def test_set_diameter_float(): + c = Circle(4) + c.diameter = 11 + + assert c.radius == 5.5 + assert c.diameter == 11 + + +def test_area(): + c = Circle(2) + + assert c.area == pi*4 + + +def test_set_area(): + c = Circle(2) + with pytest.raises(AttributeError): + c.area = 30 + + +def test_from_diameter(): + c = Circle.from_diameter(4) + + assert isinstance(c, Circle) + assert c.radius == 2 + assert c.diameter == 4 + + +def test_repr(): + c = Circle(6.0) + + assert repr(c) == 'Circle(6.0)' + + +def test_str(): + c = Circle(3.0) + + assert str(c) == 'Circle with radius: 3' + + +def test_addition(): + c1 = Circle(2) + c2 = Circle(3) + c3 = c1 + c2 + + assert c3.radius == 5 + + +def test_multiplication(): + c1 = Circle(2) + c3 = c1 * 4 + + assert c3.radius == 8 + + +def test_equal(): + c1 = Circle(3) + c2 = Circle(3.0) + + assert c1 == c2 + assert c1 <= c2 + assert c1 >= c2 + + +def test_not_equal(): + c1 = Circle(2.9) + c2 = Circle(3.0) + + assert c1 != c2 + + +def test_greater(): + c1 = Circle(2) + c2 = Circle(3) + + assert c2 > c1 + assert c2 >= c1 + + +def test_less(): + c1 = Circle(2) + c2 = Circle(3) + + assert c1 < c2 + assert c1 <= c2 + + +def test_reverse_multiply(): + c = Circle(3) + + c2 = 3 * c + + assert c2.radius == 9.0 + + +def test_plus_equal(): + c = Circle(3) + c2 = c + + c += Circle(2) + + assert c.radius == 5 + assert c is c2 + assert c2.radius == 5 + + +def test_times_equal(): + c = Circle(3) + c2 = c + + c *= 2 + + assert c.radius == 6 + assert c is c2 + assert c2.radius == 6 + + +def test_sort(): + a_list = [Circle(20), Circle(10), Circle(15), Circle(5)] + + a_list.sort() + + assert a_list[0] == Circle(5) + assert a_list[3] == Circle(20) + assert a_list[0] < a_list[1] < a_list[2] < a_list[3] + + +############################# +# Tests for the Sphere Object +############################# +def test_sphere_vol(): + s = Sphere(4) + + print(s.volume()) + assert s.volume() == 268.082573106329 + + +def test_sphere_change_radius(): + s = Sphere.from_diameter(8) + + assert s.radius == 4 + + s.radius = 3 + assert s.diameter == 6 + + +def test_sphere_diameter(): + s = Sphere.from_diameter(8) + + # note that the classmethod got properly inherited + assert type(s) == Sphere + print(s.volume()) + assert s.volume() == 268.082573106329 + + +def test_sphere_area(): + s = Sphere(4) + + with pytest.raises(NotImplementedError): + s.area() + + +def test_sphere_repr(): + s = Sphere(12) + + assert repr(s) == "Sphere(12)" + assert eval(repr(s)) == s + + +def test_sphere_str(): + s = Sphere(12) + + assert str(s) == "Sphere with radius: 12" + assert eval(repr(s)) == s + + +def test_sphere_sort(): + list_o_spheres = [Sphere(random.randint(1, 20)) for i in range(10)] + + print(list_o_spheres) + + list_o_spheres.sort() + + print(list_o_spheres) + + for s1, s2 in zip(list_o_spheres, list_o_spheres[1:]): + assert s1 <= s2 + + + diff --git a/solutions/Session09/mailroom_oo/mailroom.py b/solutions/Session09/mailroom_oo/mailroom.py new file mode 100755 index 00000000..0b350642 --- /dev/null +++ b/solutions/Session09/mailroom_oo/mailroom.py @@ -0,0 +1,321 @@ +#!/usr/bin/env python +""" +This is an object oriented version +""" + +import sys +import math +from textwrap import dedent + + +# Utility so we have data to test with, etc. +def get_sample_data(): + """ + returns a list of donor objects to use as sample data + + + """ + return [Donor("William Gates III", [653772.32, 12.17]), + Donor("Jeff Bezos", [877.33]), + Donor("Paul Allen", [663.23, 43.87, 1.32]), + Donor("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]), + ] + + +class Donor(): + """ + class to hold the information about a single donor + """ + + def __init__(self, name, donations=None): + """ + create a new Donor object + + :param name: the full name of the donor + + :param donations=None: iterable of past donations + """ + + self.norm_name = self.normalize_name(name) + self.name = name.strip() + if donations is None: + self.donations = [] + else: + self.donations = list(donations) + + @staticmethod + def normalize_name(name): + """ + return a normalized version of a name to use as a comparison key + + simple enough to not be in a method now, but maybe you'd want to make it fancier later. + """ + return name.lower().strip().replace(" ", "") + + @property + def last_donation(self): + """ + The most recent donation made + """ + try: + return self.donations[-1] + except IndexError: + return None + + @property + def total_donations(self): + return sum(self.donations) + + @property + def average_donation(self): + return self.total_donations / len(self.donations) + + def add_donation(self, amount): + """ + add a new donation + """ + amount = float(amount) + if amount <= 0.0: + raise ValueError("Donation must be greater than zero") + self.donations.append(amount) + + +class DonorDB(): + """ + encapsulation of the entire database of donors and data associated with them. + """ + + def __init__(self, donors=None): + """ + Initialize a new donor database + + :param donors=None: iterable of Donor objects + """ + if donors is None: + self.donor_data = {} + else: + self.donor_data = {d.norm_name: d for d in donors} + + # def save_to_file(self, filename): + # with open(filename, 'w') as outfile: + # self.to_json(outfile) + + # @classmethod + # def load_from_file(cls, filename): + # with open(filename, 'r') as infile: + # obj = js.from_json(infile) + # return obj + + @property + def donors(self): + """ + an iterable of all the donors + """ + return self.donor_data.values() + + def list_donors(self): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in self.donors: + listing.append(donor.name) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the self.donor_data + """ + return self.donor_data.get(Donor.normalize_name(name)) + + def add_donor(self, name): + """ + Add a new donor to the donor db + + :param: the name of the donor + + :returns: the new Donor data structure + """ + donor = Donor(name) + self.donor_data[donor.norm_name] = donor + return donor + + def gen_letter(self, donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor.name, donor.last_donation) + ) + + @staticmethod + def sort_key(item): + # used to sort on name in self.donor_data + return item[1] + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for donor in self.donor_data.values(): + name = donor.name + gifts = donor.donations + total_gifts = donor.total_donations + num_gifts = len(gifts) + avg_gift = donor.average_donation + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=self.sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + for donor in self.donor_data.values(): + print("Writing a letter to:", donor.name) + letter = self.gen_letter(donor) + # I don't like spaces in filenames... + filename = donor.name.replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) + + +# User-interaction code +# Above this is all the logic code +# The stuff you'd need if you had a totally different UI.different +# below is code only for the command line interface. + + +# import sys +# import math + +# # handy utility to make pretty printing easier +# from textwrap import dedent + +# from mailroom import model + +# create a DB with the sample data +db = DonorDB(get_sample_data()) + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + +def send_thank_you(): + """ + Record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name" + "(or 'list' to see all donors or 'menu' to exit)> ").strip() + if name == "list": + print(db.list_donors()) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = db.find_donor(name) + if donor is None: + donor = db.add_donor(name) + + # Record the donation + donor.add_donation(amount) + print(db.gen_letter(donor)) + + +def print_donor_report(): + print(db.generate_donor_report()) + + +def quit(): + sys.exit(0) + + +def main(): + selection_dict = {"1": send_thank_you, + "2": print_donor_report, + "3": db.save_letters_to_disk, + "4": quit} + + while True: + selection = main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") + +if __name__ == "__main__": + + main() diff --git a/solutions/Session09/mailroom_oo/test_mailroom.py b/solutions/Session09/mailroom_oo/test_mailroom.py new file mode 100644 index 00000000..fe582b72 --- /dev/null +++ b/solutions/Session09/mailroom_oo/test_mailroom.py @@ -0,0 +1,174 @@ +#!/usr/bin/env python + +""" +unit tests for the classes in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom test_mailroom.py + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html test_mailroom.py + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + + A win for testing! +""" + +import os +import pytest +import mailroom + + +# creates a sample database for the tests to use +sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = mailroom.DonorDB() + + assert len(db.donors) == 0 + + # donor_list = db.list_donors() + # print(donor_list) + # # no donors + # assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = mailroom.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_add_donation(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(): + # create a clean one to make sure everything is there. + sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(): + """ test the donor letter """ + + # create a sample donor + donor = mailroom.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = sample_db.gen_letter(donor) + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 + + +# if __name__ == "__main__": +# # this is best run with a test runner, like pytest +# # But if not, at least this will run them all. +# test_list_donors() +# test_find_donor() +# test_find_donor_not() +# test_gen_letter() +# test_add_donor() +# test_generate_donor_report() +# test_save_letters_to_disk() +# print("All tests Passed") diff --git a/solutions/context_managers/looking_glass.py b/solutions/context_managers/looking_glass.py new file mode 100644 index 00000000..be51fe40 --- /dev/null +++ b/solutions/context_managers/looking_glass.py @@ -0,0 +1,39 @@ +# loved this example and lifted directly from Fluent Python +import sys +import contextlib + + +class LookingGlass: + + def __enter__(self): + self.original_write = sys.stdout.write + sys.stdout.write = self.reverse_write # monkey patch + return 'JABBERWOCKY' + + def reverse_write(self, text): + self.original_write(text[::-1]) + + def __exit__(self, exc_type, exc_value, traceback): + sys.stdout.write = self.original_write + if exc_type is ZeroDivisionError: + print('Please DO NOT devide by zero!') + return True + + + +@contextlib.contextmanager +def looking_glass(): + msg = '' + original_write = sys.stdout.write + def reverse_write(text): + original_write(text[::-1]) + + sys.stdout.write = reverse_write + try: + yield 'JABBERWOCKY' + except ZeroDivisionError: + msg = 'Please DO NOT divide by zero!' + finally: + sys.stdout.write = original_write + if msg: + print(msg) diff --git a/solutions/context_managers/raises.py b/solutions/context_managers/raises.py new file mode 100644 index 00000000..70bd01d5 --- /dev/null +++ b/solutions/context_managers/raises.py @@ -0,0 +1,79 @@ +#!/usr/bin/env + +""" +A couple nifty context managers +""" + +import pytest + +class Failed(AssertionError): + pass + +class Raises: + def __init__(self, *args): + print("initializing:", args) + self.exceptions = args + + def __enter__(self): + """nothing to be done here.""" + pass + + def __exit__(self, exc_type, exc_val, exc_tb): + """ Here's where we check the exceptions """ + if exc_type in self.exceptions: + # tests pass + return True + else: + expected = ", ".join([e.__name__ for e in self.exceptions]) + if exc_type is None: + msg = "No error was raised -- expected {}".format(expected) + else: + msg = "{} raised -- expected {}".format(exc_type.__name__, + expected) + raise Failed(msg) + + + +# putting the tests for raises +# Four are expected to fail +def test_one_exp_pass(): + """This test should pass""" + with Raises(ZeroDivisionError): + 45 / 0 + + +def test_multiple_exp_pass(): + """This test should pass""" + with Raises(ZeroDivisionError, AttributeError, RuntimeError): + 45 / 0 + + +def test_multiple_exp_pass2(): + """This test should pass""" + with Raises(ZeroDivisionError, AttributeError, RuntimeError): + x = 5 + x.something_not_there + + +def test_one_exp_fail(): + """This test should fail""" + with Raises(ZeroDivisionError): + 45 / 5 + + +def test_one_exp_fail_diff_exp(): + """This test should fail""" + with Raises(AttributeError): + 45 / 0.0 + + +def test_multiple_exp_fail(): + """This test should fail""" + with Raises(ZeroDivisionError, AttributeError, RuntimeError): + 45 / 5 + +def test_multiple_exp_fail_diff_exp(): + """This test should fail""" + with Raises(ZeroDivisionError, AttributeError, RuntimeError): + float("not a number") + diff --git a/solutions/context_managers/timer.py b/solutions/context_managers/timer.py new file mode 100644 index 00000000..0d9120e3 --- /dev/null +++ b/solutions/context_managers/timer.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +""" +Simple timing context manager + +NOTE: this is only good for crude timing +-- use the timeit module for more accurate timing. +""" + +import sys +import time + + +class Timer: + def __init__(self, outfile=sys.stdout, name=""): + self.outfile = outfile + self.name = " for " + name if name else "" + + def __enter__(self): + self.start = time.clock() + + def __exit__(self, exc_type, exc_val, exc_tb): + elapsed = time.clock() - self.start + self.outfile.write("Elapsed time{}: {:3g} seconds\n".format(self.name, elapsed)) + + +if __name__ == "__main__": + # Examples of how to use it + + # simplest + with Timer(): + sum(range(100)) + + # giving a name to your block of code: + with Timer(name="very important code"): + sum(range(30000)) + + # sending it to a file: + with open("log.txt", 'a') as log: + with Timer(outfile=log, name="very important code"): + sum(range(30000)) + + # sending it to a file nested: + with open("log.txt", 'a') as log, Timer(outfile=log, name="very important code"): + sum(range(20000)) diff --git a/solutions/iterators_generators/generators.py b/solutions/iterators_generators/generators.py new file mode 100644 index 00000000..32e4f10b --- /dev/null +++ b/solutions/iterators_generators/generators.py @@ -0,0 +1,109 @@ +#!/usr/bin/env python + +""" +Solution to the generator homework +""" + +import math + + +def intsum(): # 1 + 2 + 3 + 4 + 5... + """ + simplest solution + """ + a = b = 0 + while True: + yield b + a += 1 + b = b + a + + +def intsum2(): # 1 + 2 + 3 + 4 + 5... + """ + takes advantage of some clever math + """ + a = 0 + while True: + yield (a * (a + 1)) / 2 + a += 1 + + +def doubler(): # 1, 2, 4, 8, 16, 32, 64... + a = 1 + while True: + yield a + a = a * 2 + + +def fib(): # 1, 1, 2, 3, 5, 8, 13, 21, 34... + a, b = 0, 1 + while True: + yield b + a, b = b, a + b + + +def prime(): # 2, 3, 5, 7, 11, 13, 17, 19, 23... + """ note that this is NOT a very efficient way to compute primes!""" + a = 2 + while True: + yield a + p = False + while not p: # while not prime + a += 1 # try the next integer + p = True # assume it is prime... + for x in range(2, int(math.floor(math.sqrt(a))) + 1): + if a % x == 0: + p = False # ...unless it isn't + break + +def prime(): # 2, 3, 5, 7, 11, 13, 17, 19, 23... + """ note that this is NOT a very efficient way to compute primes!""" + n = 0 + a = 2 + while True: + yield a + p = False + while not p: # while not prime + a += 1 # try the next integer + p = True # assume it is prime... + for x in range(2, int(math.floor(math.sqrt(a))) + 1): + if a % x == 0: + p = False # ...unless it isn't + break + +def prime2(): # 2, 3, 5, 7, 11, 13, 17, 19, 23... + """ This is a bit more efficient""" + # keep a list of the primes already generated + primes = [] + a = 2 + while True: + # print("adding %s to the list"%a) + primes.append(a) + yield a + p = False + while not p: # while not prime + # try the next non-even integer + a += (2 if (a % 2) else 1) + p = True # assume it is prime... + # test if it is divisible by any of the smaller primes + for x in primes: + if a % x == 0: + p = False # ...unless it isn't + break + + +def squares(n): + count = 0 + while count < n: + yield count ** 2 + count += 1 + + +def squares2(n): + for count in range(n): + yield count ** 2 + + + + + diff --git a/solutions/iterators_generators/range2.py b/solutions/iterators_generators/range2.py new file mode 100644 index 00000000..61ec5ee0 --- /dev/null +++ b/solutions/iterators_generators/range2.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python + +""" +a re-implementation of the built-in range object + +Not that there is any reason to do so, but it is a good +exercise in understanding the iterator protocol +""" + +from operator import index + +class range2: + def __init__(self, start, stop=None, step=1): + # some logic to handle the optional parameters + # if stop is None and step is None: + if step == 0: + raise ValueError("range() arg 3 must not be zero") + if stop is None: + stop = start + start = 0 + self.start = index(start) + self.stop = index(stop) + self.step = index(step) + + def __iter__(self): + # reset when __iter__ is called + print("iter called", self.start, self.stop, self.step) + if self.step < 0: + self.current = self.start - self.step + else: + self.current = self.start - self.step + print(self.current) + return self + + def __next__(self): + try: + self.current += self.step + except AttributeError: + raise TypeError('MyRange object is not an iterator -- it is an "iterable"\n' + 'That is, iter() needs to be called on it to obtain an iterator') + if self.step > 0 and self.current >= self.stop: + raise StopIteration + elif self.step < 0 and self.current <= self.stop: + raise StopIteration + else: + return self.current diff --git a/solutions/iterators_generators/range3.py b/solutions/iterators_generators/range3.py new file mode 100644 index 00000000..8778afa0 --- /dev/null +++ b/solutions/iterators_generators/range3.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python + +""" +a re-implementation of the built-in range object + +range is also a sequence -- it can be indexed, so we could implement it +that way. + +remember that a sequence that indexes from 0 is also a iterable + +This is that version +""" + +# the index method takes an object and returns its index equivalent. +from operator import index + + +class range3: + def __init__(self, start, stop=None, step=1): + # some logic to handle the optional parameters + # if stop is None and step is None: + if step == 0: + raise ValueError("range() arg 3 must not be zero") + if stop is None: + stop = start + start = 0 + self.start = index(start) + self.stop = index(stop) + self.step = index(step) + + def __getitem__(self, ind): + ind = index(ind) + val = self.start + (self.step * ind) + if self.step > 0 and val < self.stop: + return val + elif self.step < 0 and val > self.stop: + return val + raise IndexError diff --git a/solutions/iterators_generators/sum67.py b/solutions/iterators_generators/sum67.py new file mode 100644 index 00000000..a2c3689e --- /dev/null +++ b/solutions/iterators_generators/sum67.py @@ -0,0 +1,74 @@ +""" +From codingbat: List2 + +A student wondered if this exercise could be done with a generator. + +Indeed it can + +Return the sum of the numbers in the array, except ignore sections of +numbers starting with a 6 and extending to the next 7 (every 6 will be +followed by at least one 7). Return 0 for no numbers. + +sum67([]) → 0 +sum67([1, 2, 2]) → 5 +sum67([1, 2, 2, 6, 99, 99, 7]) → 5 +sum67([1, 1, 6, 7, 2]) → 4 +""" + + +def sum67_loop(nums): + """ + A basic loop method. the key is to keep a flag + set to know whether a 6 has been encountered + """ + total = 0 + is6 = False + for num in nums: + print("adding:", num, is6) + if num == 6 or is6: + is6 = True + else: + total += num + if num == 7: + is6 = False + return total + + +# to do this with a generator, you need to make a generator function that +# yields the numbers you want added to the sum, and then sum what it produces + +# the generator function looks a lot like the one above, but without +# adding the numbers up +def sum67_gen(nums): + """ + A generator function + The key is to keep a flag set to know whether a 6 or 7 has been + encountered, so you know which numbers to yield + """ + is6 = False + for num in nums: + print("adding:", num, is6) + if num == 6 or is6: + is6 = True + else: + yield num + if num == 7: + is6 = False + + +# tests that will be run by pytest +def test_simple(): + assert sum67_loop([]) == 0 + assert sum67_loop([1, 2, 2]) == 5 + assert sum67_loop([1, 2, 2, 6, 99, 99, 7]) == 5 + assert sum67_loop([1, 1, 6, 7, 2]) == 4 + + +def test_gen(): + """ + You need to call the sum function to use the generator + """ + assert sum(sum67_gen([])) == 0 + assert sum(sum67_gen([1, 2, 2])) == 5 + assert sum(sum67_gen([1, 2, 2, 6, 99, 99, 7])) == 5 + assert sum(sum67_gen([1, 1, 6, 7, 2])) == 4 diff --git a/solutions/iterators_generators/test_generators.py b/solutions/iterators_generators/test_generators.py new file mode 100644 index 00000000..71f2b0e7 --- /dev/null +++ b/solutions/iterators_generators/test_generators.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +""" +Test code for generator assignments + +Designed to be run with py.test +""" + +import generators as gs + + +def test_intsum(): + g = gs.intsum() + for val in [0, 1, 3, 6, 10]: + assert next(g) == val + + +def test_intsum2(): + g = gs.intsum2() + for val in [0, 1, 3, 6, 10]: + assert next(g) == val + + +def test_doubler(): + g = gs.doubler() + for val in [1, 2, 4, 8, 16, 32, 64]: + assert next(g) == val + + +def test_fib(): + g = gs.fib() + assert [next(g) for i in range(9)] == [1, 1, 2, 3, 5, 8, 13, 21, 34] + + +def test_prime(): + g = gs.prime() + for val in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]: + assert next(g) == val + + +def test_prime2(): + """ same test as above, but a better algorithm """ + g = gs.prime2() + for val in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]: + p = next(g) + print("p is:", p) + assert p == val +# assert False + + +def test_squares(): + g = gs.squares(10) + assert list(g) == [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] + + +def test_squares2(): + g = gs.squares2(10) + assert list(g) == [0, 1, 4, 9, 16, 25, 36, 49, 64, 81] diff --git a/solutions/iterators_generators/test_range2.py b/solutions/iterators_generators/test_range2.py new file mode 100644 index 00000000..8f027663 --- /dev/null +++ b/solutions/iterators_generators/test_range2.py @@ -0,0 +1,77 @@ +""" +test code for range2.py + +It should act just like the built-in range object +""" + +import pytest + +# from range2 import range2 +from range3 import range3 as range2 + + +def test_just_stop(): + assert list(range(5)) == list(range2(5)) + + +def test_negative_stop(): + assert list(range2(-1)) == [] + + +def test_start_stop_same(): + assert list(range2(3, 3)) == [] + + +def test_start_negative(): + assert list(range(-3, 4)) == list(range2(-3, 4)) + + +def test_start_stop_negative(): + assert list(range(3, 8)) == list(range2(3, 8)) + + +def test_start_stop_step(): + assert list(range(2, 10, 2)) == list(range2(2, 10, 2)) + + +def test_start_stop_negative_step(): + # careful -- this one could never terminate if done wrong! + assert list(range(10, 2, -2)) == list(range2(10, 2, -2)) + + +def test_start_stop_negative_step_invalid(): + # careful -- this one could never terminate if done wrong! + assert list(range(2, 10, -2)) == list(range2(2, 10, -2)) + + +def test_restart(): + r2 = range2(10) + for i in r2: + if i > 5: + break + assert [i for i in r2] == list(range2(10)) + + +def test_non_int(): + with pytest.raises(TypeError): + range2(5.5) + with pytest.raises(TypeError): + range2("5") + with pytest.raises(TypeError): + range2(5, 6.5) + + +def test_zero_step(): + with pytest.raises(ValueError): + range2(2, 10, 0) + + +def test_not_call_iter(): + """ + If you try to call next directly it should raise an error. + """ + with pytest.raises(TypeError): + next(range2(3)) + + + diff --git a/solutions/iterators_generators/where_am_i.py b/solutions/iterators_generators/where_am_i.py new file mode 100644 index 00000000..0bce05b6 --- /dev/null +++ b/solutions/iterators_generators/where_am_i.py @@ -0,0 +1,9 @@ + +from pathlib import Path + +print(__file__) + +data_dir = Path(__file__).parent / "data" / "data_file.csv" + +print(data_dir) + diff --git a/solutions/mailroom_json_save/LICENSE.txt b/solutions/mailroom_json_save/LICENSE.txt new file mode 100644 index 00000000..d2dea03a --- /dev/null +++ b/solutions/mailroom_json_save/LICENSE.txt @@ -0,0 +1,9 @@ +License +------- + +These materials copyright Christopher Barker, Joseph Sheedy Maria McKinley, and Rick Riehle + +Licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode + diff --git a/solutions/mailroom_json_save/README.rst b/solutions/mailroom_json_save/README.rst new file mode 100644 index 00000000..d7d4681d --- /dev/null +++ b/solutions/mailroom_json_save/README.rst @@ -0,0 +1,13 @@ +######## +Mailroom +######## + +Mailroom is a multi-class assignment in UWPCE Python Certificate Program. + +This version is set up as a complete python package, and is using mocking to test the interactive UI code. + + + + + + diff --git a/solutions/mailroom_json_save/bin/mailroom b/solutions/mailroom_json_save/bin/mailroom new file mode 100755 index 00000000..fdb76ff3 --- /dev/null +++ b/solutions/mailroom_json_save/bin/mailroom @@ -0,0 +1,13 @@ +#!/usr/bin/env python +""" +Top level script for command line interface to mailroom package. + +The idea is to have no real code here -- it simply calls the code +in the cli module in the pacakge. +""" + +import mailroom.cli + +if __name__ == "__main__": + cli = mailroom.cli.create_cli_with_sample_data() + cli.main() diff --git a/solutions/mailroom_json_save/mailroom/__init__.py b/solutions/mailroom_json_save/mailroom/__init__.py new file mode 100644 index 00000000..8dfdedb9 --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +mailroom package +""" + +from pathlib import Path + +__version__ = "0.3.0" + +data_dir = Path(__file__).parent / "data" diff --git a/solutions/mailroom_json_save/mailroom/cli.py b/solutions/mailroom_json_save/mailroom/cli.py new file mode 100644 index 00000000..a5c86851 --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/cli.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python +""" +The command line interface to mailroom package. + +The only code in here should deal with the command line interface. + +Nothing to do with the logic code, etc that does the real work. +""" + +import sys +import math + +# handy utility to make pretty printing easier +from textwrap import dedent +from mailroom import model, data_dir + + +class CLI: + + def __init__(self, db): + self.db = db + + @staticmethod + def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + def send_thank_you(self): + """ + Record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name" + "(or 'list' to see all donors or 'menu' to exit)> ").strip() + print("in send_thank_you", name) + if name == "list": + print("list called") + print(self.db.list_donors()) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, + # or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = self.db.find_donor(name) + if donor is None: + donor = self.db.add_donor(name) + + # Record the donation + donor.add_donation(amount) + print(donor.gen_letter()) + + def print_donor_report(self): + print(self.db.generate_donor_report()) + + def quit(self): + sys.exit(0) + + def main(self): + selection_dict = {"1": self.send_thank_you, + "2": self.print_donor_report, + "3": self.db.save_letters_to_disk, + "4": self.quit} + + while True: + selection = self.main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") + + +def create_cli_with_sample_data(): + print("***\nloading sample data\n***") + cli = CLI(model.DonorDB.load_from_file(data_dir / "sample_data.json")) + return cli diff --git a/solutions/mailroom_json_save/mailroom/data/sample_data.json b/solutions/mailroom_json_save/mailroom/data/sample_data.json new file mode 100644 index 00000000..11ec1de9 --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/data/sample_data.json @@ -0,0 +1,7 @@ + +[ + ["William Gates III", [653772.32, 12.17]], + ["Jeff Bezos", [877.33]], + ["Paul Allen", [663.23, 43.87, 1.32]], + ["Mark Zuckerberg", [1663.23, 4300.87, 10432.0]] +] diff --git a/solutions/mailroom_json_save/mailroom/model.py b/solutions/mailroom_json_save/mailroom/model.py new file mode 100755 index 00000000..1a302def --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/model.py @@ -0,0 +1,311 @@ +#!/usr/bin/env python +""" +models for the mailroom program. + +This is where the program logic is. + +This version has been made Object Oriented. +""" + +# handy utility to make pretty printing easier +from textwrap import dedent +from pathlib import Path + +import json_save.json_save_dec as js +import json + +from . import data_dir + + +@js.json_save +class Donor: + """ + class to hold the information about a single donor + """ + name = js.String() + donations = js.List() + + # reference to the DB its in -- this will be set in the instance + # when added to the DonorDB + _donor_db = None + + def __init__(self, name, donations=None): + """ + create a new Donor object + + :param name: the full name of the donor + + :param donations=None: iterable of past donations + """ + + self.norm_name = self.normalize_name(name) + self.name = name.strip() + if donations is None: + self.donations = [] + else: + self.donations = list(donations) + + def __str__(self): + msg = (f"Donor: {self.name}, with {self.num_donations:d} " + f"donations, totaling: ${self.total_donations:.2f}") + return msg + + def mutating(method): + """ + Decorator that saves the DB when a change is made + + It should be applied to all mutating methods, so the + data will be saved whenever it's been changed. + + NOTE: This requires that the donor object is in a DonorDB. + """ + + # note that this is expecting to decorate a method + # so self will be the first argument + def wrapped(self, *args, **kwargs): + print("wrapped method called") + print(self) + print(self._donor_db) + res = method(self, *args, **kwargs) + if self._donor_db is not None: + self._donor_db.save() + return res + return wrapped + + @staticmethod + def normalize_name(name): + """ + return a normalized version of a name to use as a comparison key + + simple enough to not be in a method now, but maybe you'd want to make it fancier later. + """ + return name.lower().strip() + + @property + def last_donation(self): + """ + The most recent donation made + """ + try: + return self.donations[-1] + except IndexError: + return None + + @property + def total_donations(self): + return sum(self.donations) + + @property + def num_donations(self): + return len(self.donations) + + @property + def average_donation(self): + return self.total_donations / self.num_donations + + @mutating + def add_donation(self, amount): + """ + add a new donation + """ + print("add_donation called") + amount = float(amount) + if amount <= 0.0: + raise ValueError("Donation must be greater than zero") + self.donations.append(amount) + + def gen_letter(self): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(self.name, self.last_donation) + ) + + +@js.json_save +class DonorDB: + """ + Encapsulation of the entire database of donors and data associated with them. + """ + # specify a json_save dict as the data structure for the data. + donor_data = js.Dict() + + _frozen = False + + def __init__(self, donors=None, db_file=None): + """ + Initialize a new donor database + + :param donors=None: iterable of Donor objects + + :param db_file=None: path to file to store the datbase in. + if None, the data will be stored in the + package data_dir + """ + if db_file is None: + self.db_file = data_dir / "mailroom_data.json" + else: + self.db_file = Path(db_file) + + self.donor_data = {} + + if donors is not None: + # you can set _frozen so that it won't save on every change. + self._frozen = True + for d in donors: + self.add_donor(d) + self.save # save resets _frozen + + def mutating(method): + """ + Decorator that saves the DB when a change is made + + It should be applied to all mutating methods, so the + data will be saved whenever it's been changed. + + NOTE: This is not very efficient -- it will re-write + the entire file each time. + """ + + # note that this is expecting to decorate a method + # so self will be the first argument + def wrapped(self, *args, **kwargs): + res = method(self, *args, **kwargs) + if not self._frozen: + self.save() + return res + return wrapped + + @classmethod + def load_from_file(cls, filename): + """ + loads a donor database from a raw json file + NOTE: This is not a json_save format file! + -- it is a simpler, less flexible format. + """ + with open(filename) as infile: + donors = json.load(infile) + db = cls([Donor(*d) for d in donors]) + return db + + @classmethod + def load(cls, filepath): + """ + loads a donor database from a json_save format file. + """ + with open(filepath) as jsfile: + db = js.from_json(jsfile) + db.db_file = filepath + + def save(self): + """ + Save the data to a json_save file + """ + # if explicitly called, you want to do it! + self._frozen = False + with open(self.db_file, 'w') as db_file: + self.to_json(db_file) + + @property + def donors(self): + """ + an iterable of all the donors + """ + return self.donor_data.values() + + def list_donors(self): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in self.donors: + listing.append(donor.name) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the self.donor_data + """ + return self.donor_data.get(Donor.normalize_name(name)) + + @mutating + def add_donor(self, donor): + """ + Add a new donor to the donor db + + :param donor: A Donor instance, or the name of the donor + + :returns: The new or existing Donor object + """ + + if not isinstance(donor, Donor): + donor = Donor(donor) + self.donor_data[donor.norm_name] = donor + donor._donor_db = self + return donor + + @staticmethod + def sort_key(item): + # used to sort on name in self.donor_data + return item[1] + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for donor in self.donor_data.values(): + name = donor.name + gifts = donor.donations + total_gifts = donor.total_donations + num_gifts = len(gifts) + avg_gift = donor.average_donation + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=self.sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + print("Saving letters:") + for donor in self.donor_data.values(): + print("donor:", donor.name) + letter = donor.gen_letter() + # I don't like spaces in filenames... + filename = donor.name.replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) diff --git a/solutions/mailroom_json_save/mailroom/sample_data.py b/solutions/mailroom_json_save/mailroom/sample_data.py new file mode 100644 index 00000000..5ac7dabe --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/sample_data.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python + +""" +sample data for testing, etc. + +This is a python list of Donor objects, suitable for loading into a + +DonorDB instance: + +DB = DonorDB(sample_donor_data) + +""" + +from .model import Donor + + +def sample_donor_data(): + return [Donor("William Gates III", [653772.32, 12.17]), + Donor("Jeff Bezos", [877.33]), + Donor("Paul Allen", [663.23, 43.87, 1.32]), + Donor("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]) + ] diff --git a/solutions/mailroom_json_save/mailroom/test/__init__.py b/solutions/mailroom_json_save/mailroom/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/solutions/mailroom_json_save/mailroom/test/conftest.py b/solutions/mailroom_json_save/mailroom/test/conftest.py new file mode 100644 index 00000000..e9c846bc --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/test/conftest.py @@ -0,0 +1,32 @@ +""" +conftest.py + +This is a file that will automatically be read by pytest to +find fixtures, etc. + +It's a good place to put stuff that multiple test files need. +""" +from pathlib import Path + +import pytest +from mailroom.model import DonorDB +from mailroom.sample_data import sample_donor_data + +test_output_path = Path(__file__).parent / "output" + +# make sure the output path exists +test_output_path.mkdir(exist_ok=True) + + +@pytest.fixture +def sample_db(): + """a clean DonorDB for tests""" + return DonorDB(sample_donor_data(), + db_file=test_output_path / "db1.json_save") + + +@pytest.fixture +def sample_db2(): + """so we can have two separate ones if needed""" + return DonorDB(sample_donor_data(), + db_file=test_output_path / "db2.json_save") diff --git a/solutions/mailroom_json_save/mailroom/test/test_cli.py b/solutions/mailroom_json_save/mailroom/test/test_cli.py new file mode 100644 index 00000000..9d5c6351 --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/test/test_cli.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python + +""" +Tests for the Command Line interface for mailroom + +These require mocking the input() function +""" + +from unittest import mock +import pytest + +from mailroom.cli import CLI, create_cli_with_sample_data +from mailroom.model import Donor, DonorDB + +cli = create_cli_with_sample_data() + + +@mock.patch('builtins.input') +def test_main_menu_selection(input_mock): + options = ['1', '2', '3', '4'] + input_mock.side_effect = options + for o in options: + ans = cli.main_menu_selection() + assert ans == o + + +# my main function doesn't call input +# but it does call other functions that do +# so I've mocked those instead. +@mock.patch.object(CLI, 'main_menu_selection') +@mock.patch.object(CLI, 'quit') +def test_main_quit(quit_mock, mms_mock): + """ + Testing quite independently -not sure why :-) + but I did this first + """ + mms_mock.return_value = '4' + quit_mock.side_effect = RuntimeError + with pytest.raises(RuntimeError): + cli.main() + quit_mock.assert_called_once() + + +@mock.patch.object(CLI, 'main_menu_selection') +def test_main_invalid(mms_mock): + mms_mock.side_effect = ["56", "this", "4"] + with pytest.raises(SystemExit): + cli.main() + assert mms_mock.call_count == 3 + + +@mock.patch.object(CLI, 'main_menu_selection') +@mock.patch.object(CLI, 'send_thank_you') +@mock.patch.object(CLI, 'print_donor_report') +@mock.patch.object(DonorDB, 'save_letters_to_disk') +def test_main_send_thanks(sltd_mock, pdr_mock, sty_mock, mms_mock): + # This runs through each of the menu entries + # makes sure the functions are called that are supposed to me + # then calls the quit function last + mms_mock.side_effect = ['1', '2', '3', '4'] + with pytest.raises(SystemExit): + cli.main() + pdr_mock.assert_called_once() + sty_mock.assert_called_once() + sltd_mock.assert_called_once() + + +@mock.patch('mailroom.model.DonorDB.generate_donor_report') +def test_print_donor_report(gdr_mock): + cli.print_donor_report() + gdr_mock.assert_called_once() + + +# NOTE: this is pretty complicated to test +# which means I should probably refactor the code! +# +# but I'm keeping this here to show how you can test it! +@mock.patch('builtins.input') +def test_send_thank_you_menu(input_mock): + """ back to menu """ + input_mock.side_effect = ['menu'] + result = cli.send_thank_you() + + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'list_donors') +def test_send_thank_you_list(list_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ['list', 'menu'] + result = cli.send_thank_you() + list_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +def test_send_thank_you_name_menu(input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "menu"] + result = cli.send_thank_you() + input_mock.assert_called() + assert input_mock.call_count == 2 + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_new_name(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "5000.0"] + find_mock.return_value = None + result = cli.send_thank_you() + find_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_in_db(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "5000.0"] + find_mock.return_value = Donor("Test Donor") + result = cli.send_thank_you() + find_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_invalid_number(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "not a number", "0.0", "Inf", "1000.0"] + find_mock.return_value = Donor("Test Donor") + result = cli.send_thank_you() + find_mock.assert_called_once() + assert input_mock.call_count == 5 + assert result is None + diff --git a/solutions/mailroom_json_save/mailroom/test/test_json_save.py b/solutions/mailroom_json_save/mailroom/test/test_json_save.py new file mode 100644 index 00000000..0c3db14d --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/test/test_json_save.py @@ -0,0 +1,132 @@ +#!/usr/bin/env python + +""" +Test code for saving data to/from json with json_save +""" + + +import pytest + +from json_save import json_save_dec as js + +from mailroom.model import Donor, DonorDB + + +def test_one_donor(): + """ + creates an new donor with a couple donations + """ + donor = Donor("Fred Flintstone", [34, 56]) + + # save to a dict: + jd = donor.to_json_compat() + + # recreate it + donor2 = Donor.from_json_dict(jd) + + assert donor == donor2 + # Just to be extra sure: + assert donor.name == donor2.name + assert donor.donations == donor2.donations + + +def test_donor_db(sample_db): + # Save the sample_db to a dict: + + dbd = sample_db.to_json_compat() + + # recreate it + db2 = DonorDB.from_json_dict(dbd) + + # See if it's the same: + assert db2 == sample_db + + +def test_donor_db_not_equal(sample_db, sample_db2): + """ + makes sure that two DBs aren't equal if you change something. + + __eq__ is provided by json_save + """ + # They should be equal initially + + assert sample_db == sample_db2 + + # now make a change in one + jeff_bezos = sample_db2.find_donor('jeff bezos') + jeff_bezos.add_donation(2000) + + assert sample_db != sample_db2 + + +def test_save(sample_db): + # save out the DB + sample_db.save() + + # Make a new one from the file + with open(sample_db.db_file) as js_file: + DB = js.from_json(js_file) + + # are they the same? + assert sample_db == DB + + +def test_save_changed(sample_db): + donor = sample_db.find_donor("paul allen") + + sample_db.save() + + donor.add_donation(500) + + sample_db.save() + + # Make a new one from the file + with open(sample_db.db_file) as js_file: + DB = js.from_json(js_file) + + donor1 = sample_db.find_donor("paul allen") + donor2 = DB.find_donor("paul allen") + assert donor1 == donor2 + assert donor2.num_donations == 4 + + +def test_save_on_change_donor(sample_db): + """ + tests the DB gets saved automatcially when it's changed + """ + sample_db.save() # make sure it's saved before we change it. + donor = sample_db.find_donor("paul allen") + + donor.add_donation(500) + # note: not explicitly saving it ! + + # Make a new one from the file + with open(sample_db.db_file) as js_file: + DB = js.from_json(js_file) + + donor1 = sample_db.find_donor("paul allen") + donor2 = DB.find_donor("paul allen") + print(donor1) + assert donor1 == donor2 + assert donor2.num_donations == 4 + + +def test_save_on_add_donor(sample_db): + """ + tests the DB gets saved automatcially when it's changed + """ + sample_db.save() # make sure it's saved before we change it. + + sample_db.add_donor("Fred Jones") + # note: not explicitly saving it ! + + # Make a new one from the file + with open(sample_db.db_file) as js_file: + DB = js.from_json(js_file) + + assert sample_db == DB + + + + + diff --git a/solutions/mailroom_json_save/mailroom/test/test_model.py b/solutions/mailroom_json_save/mailroom/test/test_model.py new file mode 100644 index 00000000..b12aa847 --- /dev/null +++ b/solutions/mailroom_json_save/mailroom/test/test_model.py @@ -0,0 +1,154 @@ +#!/usr/bin/env python + +""" +unit tests for the models in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom mailroom/test/ + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + +""" + +import os +import pytest +from mailroom import model + + + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = model.DonorDB() + + donor_list = db.list_donors() + print(donor_list) + # no donors + assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = model.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_add_donation(sample_db): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(sample_db): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(sample_db): + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(sample_db): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(sample_db): + """ test one that's not there """ + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(sample_db): + """ test the donor letter """ + + # create a sample donor + donor = model.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = donor.gen_letter() + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(sample_db): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(sample_db): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(sample_db): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 diff --git a/solutions/mailroom_json_save/setup.py b/solutions/mailroom_json_save/setup.py new file mode 100755 index 00000000..e8146eb1 --- /dev/null +++ b/solutions/mailroom_json_save/setup.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python + +""" +This is about as simple a setup.py as you can have + +But its enough to support the mailroom app + +""" + +import os + +from setuptools import setup + + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("mailroom", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='mailroom', + version=get_version(), + author='Chris Barker', + author_email='PythonCHB@gmail.com', + packages=['mailroom', + 'mailroom/test'], + scripts=['bin/mailroom'], + package_data={'mailroom': ['data/sample_data.json']}, + license='LICENSE.txt', + description='Simple app for managing donations for a non-profit', + long_description=open('README.rst').read(), +) diff --git a/solutions/mailroom_log/LICENSE.txt b/solutions/mailroom_log/LICENSE.txt new file mode 100644 index 00000000..d2dea03a --- /dev/null +++ b/solutions/mailroom_log/LICENSE.txt @@ -0,0 +1,9 @@ +License +------- + +These materials copyright Christopher Barker, Joseph Sheedy Maria McKinley, and Rick Riehle + +Licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode + diff --git a/solutions/mailroom_log/README.rst b/solutions/mailroom_log/README.rst new file mode 100644 index 00000000..2edfd805 --- /dev/null +++ b/solutions/mailroom_log/README.rst @@ -0,0 +1,21 @@ +######## +Mailroom +######## + +Mailroom is a multi-class assignment in UWPCE Python Certificate Program. + +This version is using logging. It is by no means complete; I have just demonstrated a couple of different ways of logging to get output to both the console and a logfile. For production code, you would want to carefully consider what should be logged and at what level. In addition to the logging statements themselves sprinkled in various files, the following additions/changes are critical: + +========================= =============================== + File Content/Changes +------------------------- ------------------------------- +mailroom/setup_logging.py Command to run to setup logging +mailroom/log_file.yaml Example configuration file +bin/mailroom Edited to run the setup logging + function at startup +========================= =============================== + + + + + diff --git a/solutions/mailroom_log/bin/mailroom b/solutions/mailroom_log/bin/mailroom new file mode 100755 index 00000000..0b75442a --- /dev/null +++ b/solutions/mailroom_log/bin/mailroom @@ -0,0 +1,15 @@ +#!/usr/bin/env python +""" +Top level script for command line interface to mailroom package. + +The idea is to have no real code here -- it simply calls the code +in the cli module in the pacakge. +""" + +import mailroom.cli +from mailroom.setup_logging import setup_logging + +if __name__ == "__main__": + setup_logging() + cli = mailroom.cli.create_cli_with_sample_data() + cli.main() diff --git a/solutions/mailroom_log/mailroom/__init__.py b/solutions/mailroom_log/mailroom/__init__.py new file mode 100644 index 00000000..02a693df --- /dev/null +++ b/solutions/mailroom_log/mailroom/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +mailroom package +""" + +from pathlib import Path + +__version__ = "0.2.0" + +data_dir = Path(__file__).parent / "data" diff --git a/solutions/mailroom_log/mailroom/cli.py b/solutions/mailroom_log/mailroom/cli.py new file mode 100644 index 00000000..4bb665d5 --- /dev/null +++ b/solutions/mailroom_log/mailroom/cli.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python +""" +The command line interface to mailroom package. + +The only code in here should deal with the command line interface. + +Nothing to do with the logic code, etc that does the real work. +""" + +import sys +import math +import logging + +# handy utility to make pretty printing easier +from textwrap import dedent +from mailroom import model, data_dir + + +class CLI: + + def __init__(self, db): + self.db = db + + @staticmethod + def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + def send_thank_you(self): + """ + Record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name" + "(or 'list' to see all donors or 'menu' to exit)> ").strip() + print("in send_thank_you", name) + if name == "list": + print("list called") + print(self.db.list_donors()) + elif name == "menu": + return + else: + logging.info('have a donor name: %s', name) + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + logging.error('we caught this one using math :P') + raise ValueError + # in this case, the ValueError could be raised by the float() call, + # or by the NaN-check + except ValueError: + logging.error('amount %s was not valid, caught ValueError', amount_str) + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = self.db.find_donor(name) + if donor is None: + logging.info("adding new donor: %s", name) + donor = self.db.add_donor(name) + + # Record the donation + donor.add_donation(amount) + logging.info("added donation of $%.2f for %s", amount, name) + print(donor.gen_letter()) + + def print_donor_report(self): + print(self.db.generate_donor_report()) + + def quit(self): + sys.exit(0) + + def main(self): + selection_dict = {"1": self.send_thank_you, + "2": self.print_donor_report, + "3": self.db.save_letters_to_disk, + "4": self.quit} + + while True: + selection = self.main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") + + +def create_cli_with_sample_data(): + print("***\nloading sample data\n***") + cli = CLI(model.DonorDB.load_from_file(data_dir / "sample_data.json")) + return cli diff --git a/solutions/mailroom_log/mailroom/data/sample_data.json b/solutions/mailroom_log/mailroom/data/sample_data.json new file mode 100644 index 00000000..11ec1de9 --- /dev/null +++ b/solutions/mailroom_log/mailroom/data/sample_data.json @@ -0,0 +1,7 @@ + +[ + ["William Gates III", [653772.32, 12.17]], + ["Jeff Bezos", [877.33]], + ["Paul Allen", [663.23, 43.87, 1.32]], + ["Mark Zuckerberg", [1663.23, 4300.87, 10432.0]] +] diff --git a/solutions/mailroom_log/mailroom/log_file.yaml b/solutions/mailroom_log/mailroom/log_file.yaml new file mode 100644 index 00000000..7f5ce69e --- /dev/null +++ b/solutions/mailroom_log/mailroom/log_file.yaml @@ -0,0 +1,23 @@ +version: 1 +formatters: + simple: + format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' +handlers: + logfile: + class: logging.FileHandler + level: INFO + formatter: simple + filename: mailroom.log + console: + class: logging.StreamHandler + level: DEBUG + formatter: simple + stream: ext://sys.stdout +loggers: + mailroom: + level: DEBUG + handlers: [logfile] + propagate: no +root: + level: DEBUG + handlers: [logfile] diff --git a/solutions/mailroom_log/mailroom/logging.yaml b/solutions/mailroom_log/mailroom/logging.yaml new file mode 100644 index 00000000..33af8380 --- /dev/null +++ b/solutions/mailroom_log/mailroom/logging.yaml @@ -0,0 +1,26 @@ +version: 1 +formatters: + simple: + format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' +handlers: + console: + class: logging.StreamHandler + level: DEBUG + formatter: simple + stream: ext://sys.stdout + logfile: + class: logging.FileHandler + level: INFO + formatter: simple + filename: mailroom.log +loggers: + # in order for a logger to show up with __name__, + # needs to have same name as the module you are logging + # from, in this case mailroom.model + mailroom.model: + level: DEBUG + handlers: [logfile] + propagate: no +root: + level: DEBUG + handlers: [console] diff --git a/solutions/mailroom_log/mailroom/model.py b/solutions/mailroom_log/mailroom/model.py new file mode 100755 index 00000000..b32e9927 --- /dev/null +++ b/solutions/mailroom_log/mailroom/model.py @@ -0,0 +1,220 @@ +#!/usr/bin/env python +""" +models for the mailroom program. + +This is where the program logic is. + +This version has been made Object Oriented. +""" + +# handy utility to make pretty printing easier +from textwrap import dedent + +import json +import logging + +print('name', __name__) + +class Donor: + """ + class to hold the information about a single donor + """ + + def __init__(self, name, donations=None, logger=None): + """ + create a new Donor object + + :param name: the full name of the donor + + :param donations=None: iterable of past donations + """ + # note that if you log to logging here, rather than self.logger, + # you will be using the root logger, rather than the mailroom.model + # logger. + self.logger = logger or logging.getLogger(__name__) + self.norm_name = self.normalize_name(name) + self.name = name.strip() + if donations is None: + self.donations = [] + else: + self.donations = list(donations) + try: + self.logger.info('creating new donor, %s, with %d donations', name, len(donations)) + except TypeError: + self.logger.info('creating new donor, %s, with no donations', name) + else: + [self.logger.debug('%d donation $%.2f', ind+1, amount) for ind, amount in enumerate(donations)] + + @staticmethod + def normalize_name(name): + """ + return a normalized version of a name to use as a comparison key + + simple enough to not be in a method now, but maybe you'd want to make it fancier later. + """ + return name.lower().strip() + + @property + def last_donation(self): + """ + The most recent donation made + """ + try: + return self.donations[-1] + except IndexError: + return None + + @property + def total_donations(self): + return sum(self.donations) + + @property + def average_donation(self): + return self.total_donations / len(self.donations) + + def add_donation(self, amount): + """ + add a new donation + """ + amount = float(amount) + if amount <= 0.0: + raise ValueError("Donation must be greater than zero") + self.donations.append(amount) + + def gen_letter(self): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(self.name, self.last_donation) + ) + + +class DonorDB: + """ + encapsulation of the entire database of donors and data associated with them. + """ + + def __init__(self, donors=None, logger=None): + """ + Initialize a new donor database + + :param donors=None: iterable of Donor objects + """ + self.logger = logger or logging.getLogger(__name__) + if donors is None: + self.donor_data = {} + else: + self.donor_data = {d.norm_name: d for d in donors} + + @classmethod + def load_from_file(cls, filename): + """ + loads a donor database from a json file + """ + with open(filename) as infile: + donors = json.load(infile) + db = cls([Donor(*d) for d in donors]) + return db + + @property + def donors(self): + """ + an iterable of all the donors + """ + return self.donor_data.values() + + def list_donors(self): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in self.donors: + listing.append(donor.name) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the self.donor_data + """ + return self.donor_data.get(Donor.normalize_name(name)) + + def add_donor(self, name): + """ + Add a new donor to the donor db + + :param: the name of the donor + + :returns: the new Donor data structure + """ + print('logger', type(self.logger), self.logger) + print(repr(self.logger)) + self.logger.info('add a donor') + donor = Donor(name) + self.donor_data[donor.norm_name] = donor + return donor + + @staticmethod + def sort_key(item): + # used to sort on name in self.donor_data + return item[1] + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for donor in self.donor_data.values(): + name = donor.name + gifts = donor.donations + total_gifts = donor.total_donations + num_gifts = len(gifts) + avg_gift = donor.average_donation + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=self.sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + print("Saving letters:") + for donor in self.donor_data.values(): + print("donor:", donor.name) + letter = donor.gen_letter() + # I don't like spaces in filenames... + filename = donor.name.replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) diff --git a/solutions/mailroom_log/mailroom/setup_logging.py b/solutions/mailroom_log/mailroom/setup_logging.py new file mode 100644 index 00000000..2a0d655c --- /dev/null +++ b/solutions/mailroom_log/mailroom/setup_logging.py @@ -0,0 +1,28 @@ +import os +import logging.config +import yaml + + +def setup_logging( + default_path='mailroom/logging.yaml', + default_level=logging.INFO, + env_key='LOG_CFG'): + """Setup logging configuration + + """ + # fancy setup that lets you override the default config with + # an environmental variable. Handy for when others want to + # use their code, and you want an easy way for them to use + # their own config without changing your code or over-writing + # the default yaml file. + path = default_path + value = os.getenv(env_key, None) + if value: + path = value + if os.path.exists(path): + with open(path, 'rt') as f: + config = yaml.safe_load(f.read()) + logging.config.dictConfig(config) + else: + logging.basicConfig(level=default_level) + logging.addHandler() diff --git a/solutions/mailroom_log/mailroom/test/__init__.py b/solutions/mailroom_log/mailroom/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/solutions/mailroom_log/mailroom/test/test_cli.py b/solutions/mailroom_log/mailroom/test/test_cli.py new file mode 100644 index 00000000..9d5c6351 --- /dev/null +++ b/solutions/mailroom_log/mailroom/test/test_cli.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python + +""" +Tests for the Command Line interface for mailroom + +These require mocking the input() function +""" + +from unittest import mock +import pytest + +from mailroom.cli import CLI, create_cli_with_sample_data +from mailroom.model import Donor, DonorDB + +cli = create_cli_with_sample_data() + + +@mock.patch('builtins.input') +def test_main_menu_selection(input_mock): + options = ['1', '2', '3', '4'] + input_mock.side_effect = options + for o in options: + ans = cli.main_menu_selection() + assert ans == o + + +# my main function doesn't call input +# but it does call other functions that do +# so I've mocked those instead. +@mock.patch.object(CLI, 'main_menu_selection') +@mock.patch.object(CLI, 'quit') +def test_main_quit(quit_mock, mms_mock): + """ + Testing quite independently -not sure why :-) + but I did this first + """ + mms_mock.return_value = '4' + quit_mock.side_effect = RuntimeError + with pytest.raises(RuntimeError): + cli.main() + quit_mock.assert_called_once() + + +@mock.patch.object(CLI, 'main_menu_selection') +def test_main_invalid(mms_mock): + mms_mock.side_effect = ["56", "this", "4"] + with pytest.raises(SystemExit): + cli.main() + assert mms_mock.call_count == 3 + + +@mock.patch.object(CLI, 'main_menu_selection') +@mock.patch.object(CLI, 'send_thank_you') +@mock.patch.object(CLI, 'print_donor_report') +@mock.patch.object(DonorDB, 'save_letters_to_disk') +def test_main_send_thanks(sltd_mock, pdr_mock, sty_mock, mms_mock): + # This runs through each of the menu entries + # makes sure the functions are called that are supposed to me + # then calls the quit function last + mms_mock.side_effect = ['1', '2', '3', '4'] + with pytest.raises(SystemExit): + cli.main() + pdr_mock.assert_called_once() + sty_mock.assert_called_once() + sltd_mock.assert_called_once() + + +@mock.patch('mailroom.model.DonorDB.generate_donor_report') +def test_print_donor_report(gdr_mock): + cli.print_donor_report() + gdr_mock.assert_called_once() + + +# NOTE: this is pretty complicated to test +# which means I should probably refactor the code! +# +# but I'm keeping this here to show how you can test it! +@mock.patch('builtins.input') +def test_send_thank_you_menu(input_mock): + """ back to menu """ + input_mock.side_effect = ['menu'] + result = cli.send_thank_you() + + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'list_donors') +def test_send_thank_you_list(list_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ['list', 'menu'] + result = cli.send_thank_you() + list_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +def test_send_thank_you_name_menu(input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "menu"] + result = cli.send_thank_you() + input_mock.assert_called() + assert input_mock.call_count == 2 + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_new_name(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "5000.0"] + find_mock.return_value = None + result = cli.send_thank_you() + find_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_in_db(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "5000.0"] + find_mock.return_value = Donor("Test Donor") + result = cli.send_thank_you() + find_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_invalid_number(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "not a number", "0.0", "Inf", "1000.0"] + find_mock.return_value = Donor("Test Donor") + result = cli.send_thank_you() + find_mock.assert_called_once() + assert input_mock.call_count == 5 + assert result is None + diff --git a/solutions/mailroom_log/mailroom/test/test_model.py b/solutions/mailroom_log/mailroom/test/test_model.py new file mode 100644 index 00000000..ac803f36 --- /dev/null +++ b/solutions/mailroom_log/mailroom/test/test_model.py @@ -0,0 +1,161 @@ +#!/usr/bin/env python + +""" +unit tests for the models in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom mailroom/test/ + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + +""" + +import os +import pytest +from mailroom import model, data_dir + + +@pytest.fixture +def sample_db(): + """ + creates a clean sample database for the tests to use + """ + return model.DonorDB.load_from_file(data_dir / "sample_data.json") + + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = model.DonorDB() + + donor_list = db.list_donors() + print(donor_list) + # no donors + assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = model.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_add_donation(sample_db): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(sample_db): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(sample_db): + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(sample_db): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(sample_db): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(sample_db): + """ test the donor letter """ + + # create a sample donor + donor = model.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = donor.gen_letter() + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(sample_db): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(sample_db): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(sample_db): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 diff --git a/solutions/mailroom_log/setup.py b/solutions/mailroom_log/setup.py new file mode 100755 index 00000000..e8146eb1 --- /dev/null +++ b/solutions/mailroom_log/setup.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python + +""" +This is about as simple a setup.py as you can have + +But its enough to support the mailroom app + +""" + +import os + +from setuptools import setup + + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("mailroom", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='mailroom', + version=get_version(), + author='Chris Barker', + author_email='PythonCHB@gmail.com', + packages=['mailroom', + 'mailroom/test'], + scripts=['bin/mailroom'], + package_data={'mailroom': ['data/sample_data.json']}, + license='LICENSE.txt', + description='Simple app for managing donations for a non-profit', + long_description=open('README.rst').read(), +) diff --git a/solutions/mailroom_mock/LICENSE.txt b/solutions/mailroom_mock/LICENSE.txt new file mode 100644 index 00000000..d2dea03a --- /dev/null +++ b/solutions/mailroom_mock/LICENSE.txt @@ -0,0 +1,9 @@ +License +------- + +These materials copyright Christopher Barker, Joseph Sheedy Maria McKinley, and Rick Riehle + +Licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode + diff --git a/solutions/mailroom_mock/README.rst b/solutions/mailroom_mock/README.rst new file mode 100644 index 00000000..d7d4681d --- /dev/null +++ b/solutions/mailroom_mock/README.rst @@ -0,0 +1,13 @@ +######## +Mailroom +######## + +Mailroom is a multi-class assignment in UWPCE Python Certificate Program. + +This version is set up as a complete python package, and is using mocking to test the interactive UI code. + + + + + + diff --git a/solutions/mailroom_mock/bin/mailroom b/solutions/mailroom_mock/bin/mailroom new file mode 100755 index 00000000..fdb76ff3 --- /dev/null +++ b/solutions/mailroom_mock/bin/mailroom @@ -0,0 +1,13 @@ +#!/usr/bin/env python +""" +Top level script for command line interface to mailroom package. + +The idea is to have no real code here -- it simply calls the code +in the cli module in the pacakge. +""" + +import mailroom.cli + +if __name__ == "__main__": + cli = mailroom.cli.create_cli_with_sample_data() + cli.main() diff --git a/solutions/mailroom_mock/mailroom/__init__.py b/solutions/mailroom_mock/mailroom/__init__.py new file mode 100644 index 00000000..02a693df --- /dev/null +++ b/solutions/mailroom_mock/mailroom/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +mailroom package +""" + +from pathlib import Path + +__version__ = "0.2.0" + +data_dir = Path(__file__).parent / "data" diff --git a/solutions/mailroom_mock/mailroom/cli.py b/solutions/mailroom_mock/mailroom/cli.py new file mode 100644 index 00000000..a5c86851 --- /dev/null +++ b/solutions/mailroom_mock/mailroom/cli.py @@ -0,0 +1,112 @@ +#!/usr/bin/env python +""" +The command line interface to mailroom package. + +The only code in here should deal with the command line interface. + +Nothing to do with the logic code, etc that does the real work. +""" + +import sys +import math + +# handy utility to make pretty printing easier +from textwrap import dedent +from mailroom import model, data_dir + + +class CLI: + + def __init__(self, db): + self.db = db + + @staticmethod + def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + def send_thank_you(self): + """ + Record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name" + "(or 'list' to see all donors or 'menu' to exit)> ").strip() + print("in send_thank_you", name) + if name == "list": + print("list called") + print(self.db.list_donors()) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, + # or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = self.db.find_donor(name) + if donor is None: + donor = self.db.add_donor(name) + + # Record the donation + donor.add_donation(amount) + print(donor.gen_letter()) + + def print_donor_report(self): + print(self.db.generate_donor_report()) + + def quit(self): + sys.exit(0) + + def main(self): + selection_dict = {"1": self.send_thank_you, + "2": self.print_donor_report, + "3": self.db.save_letters_to_disk, + "4": self.quit} + + while True: + selection = self.main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") + + +def create_cli_with_sample_data(): + print("***\nloading sample data\n***") + cli = CLI(model.DonorDB.load_from_file(data_dir / "sample_data.json")) + return cli diff --git a/solutions/mailroom_mock/mailroom/data/sample_data.json b/solutions/mailroom_mock/mailroom/data/sample_data.json new file mode 100644 index 00000000..11ec1de9 --- /dev/null +++ b/solutions/mailroom_mock/mailroom/data/sample_data.json @@ -0,0 +1,7 @@ + +[ + ["William Gates III", [653772.32, 12.17]], + ["Jeff Bezos", [877.33]], + ["Paul Allen", [663.23, 43.87, 1.32]], + ["Mark Zuckerberg", [1663.23, 4300.87, 10432.0]] +] diff --git a/solutions/mailroom_mock/mailroom/model.py b/solutions/mailroom_mock/mailroom/model.py new file mode 100755 index 00000000..503581f7 --- /dev/null +++ b/solutions/mailroom_mock/mailroom/model.py @@ -0,0 +1,214 @@ +#!/usr/bin/env python +""" +models for the mailroom program. + +This is where the program logic is. + +This version has been made Object Oriented. +""" + +# handy utility to make pretty printing easier +from textwrap import dedent + +import json + + +class Donor: + """ + class to hold the information about a single donor + """ + + def __init__(self, name, donations=None): + """ + create a new Donor object + + :param name: the full name of the donor + + :param donations=None: iterable of past donations + """ + + self.norm_name = self.normalize_name(name) + self.name = name.strip() + if donations is None: + self.donations = [] + else: + self.donations = list(donations) + + def __str__(self): + msg = (f"Donor: {self.name}, with {self.num_donations:d} " + f"donations, totaling: ${self.total_donations:.2f}") + return msg + + @staticmethod + def normalize_name(name): + """ + return a normalized version of a name to use as a comparison key + + simple enough to not be in a method now, but maybe you'd want to make it fancier later. + """ + return name.lower().strip() + + @property + def last_donation(self): + """ + The most recent donation made + """ + try: + return self.donations[-1] + except IndexError: + return None + + @property + def total_donations(self): + return sum(self.donations) + + @property + def num_donations(self): + return len(self.donations) + + @property + def average_donation(self): + return self.total_donations / self.num_donations + + def add_donation(self, amount): + """ + add a new donation + """ + amount = float(amount) + if amount <= 0.0: + raise ValueError("Donation must be greater than zero") + self.donations.append(amount) + + def gen_letter(self): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(self.name, self.last_donation) + ) + + +class DonorDB: + """ + encapsulation of the entire database of donors and data associated with them. + """ + + def __init__(self, donors=None): + """ + Initialize a new donor database + + :param donors=None: iterable of Donor objects + """ + if donors is None: + self.donor_data = {} + else: + self.donor_data = {d.norm_name: d for d in donors} + + @classmethod + def load_from_file(cls, filename): + """ + loads a donor database from a json file + """ + with open(filename) as infile: + donors = json.load(infile) + db = cls([Donor(*d) for d in donors]) + return db + + @property + def donors(self): + """ + an iterable of all the donors + """ + return self.donor_data.values() + + def list_donors(self): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in self.donors: + listing.append(donor.name) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the self.donor_data + """ + return self.donor_data.get(Donor.normalize_name(name)) + + def add_donor(self, name): + """ + Add a new donor to the donor db + + :param: the name of the donor + + :returns: the new Donor data structure + """ + donor = Donor(name) + self.donor_data[donor.norm_name] = donor + return donor + + @staticmethod + def sort_key(item): + # used to sort on name in self.donor_data + return item[1] + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for donor in self.donor_data.values(): + name = donor.name + gifts = donor.donations + total_gifts = donor.total_donations + num_gifts = len(gifts) + avg_gift = donor.average_donation + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=self.sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + print("Saving letters:") + for donor in self.donor_data.values(): + print("donor:", donor.name) + letter = donor.gen_letter() + # I don't like spaces in filenames... + filename = donor.name.replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) diff --git a/solutions/mailroom_mock/mailroom/test/__init__.py b/solutions/mailroom_mock/mailroom/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/solutions/mailroom_mock/mailroom/test/test_cli.py b/solutions/mailroom_mock/mailroom/test/test_cli.py new file mode 100644 index 00000000..9d5c6351 --- /dev/null +++ b/solutions/mailroom_mock/mailroom/test/test_cli.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python + +""" +Tests for the Command Line interface for mailroom + +These require mocking the input() function +""" + +from unittest import mock +import pytest + +from mailroom.cli import CLI, create_cli_with_sample_data +from mailroom.model import Donor, DonorDB + +cli = create_cli_with_sample_data() + + +@mock.patch('builtins.input') +def test_main_menu_selection(input_mock): + options = ['1', '2', '3', '4'] + input_mock.side_effect = options + for o in options: + ans = cli.main_menu_selection() + assert ans == o + + +# my main function doesn't call input +# but it does call other functions that do +# so I've mocked those instead. +@mock.patch.object(CLI, 'main_menu_selection') +@mock.patch.object(CLI, 'quit') +def test_main_quit(quit_mock, mms_mock): + """ + Testing quite independently -not sure why :-) + but I did this first + """ + mms_mock.return_value = '4' + quit_mock.side_effect = RuntimeError + with pytest.raises(RuntimeError): + cli.main() + quit_mock.assert_called_once() + + +@mock.patch.object(CLI, 'main_menu_selection') +def test_main_invalid(mms_mock): + mms_mock.side_effect = ["56", "this", "4"] + with pytest.raises(SystemExit): + cli.main() + assert mms_mock.call_count == 3 + + +@mock.patch.object(CLI, 'main_menu_selection') +@mock.patch.object(CLI, 'send_thank_you') +@mock.patch.object(CLI, 'print_donor_report') +@mock.patch.object(DonorDB, 'save_letters_to_disk') +def test_main_send_thanks(sltd_mock, pdr_mock, sty_mock, mms_mock): + # This runs through each of the menu entries + # makes sure the functions are called that are supposed to me + # then calls the quit function last + mms_mock.side_effect = ['1', '2', '3', '4'] + with pytest.raises(SystemExit): + cli.main() + pdr_mock.assert_called_once() + sty_mock.assert_called_once() + sltd_mock.assert_called_once() + + +@mock.patch('mailroom.model.DonorDB.generate_donor_report') +def test_print_donor_report(gdr_mock): + cli.print_donor_report() + gdr_mock.assert_called_once() + + +# NOTE: this is pretty complicated to test +# which means I should probably refactor the code! +# +# but I'm keeping this here to show how you can test it! +@mock.patch('builtins.input') +def test_send_thank_you_menu(input_mock): + """ back to menu """ + input_mock.side_effect = ['menu'] + result = cli.send_thank_you() + + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'list_donors') +def test_send_thank_you_list(list_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ['list', 'menu'] + result = cli.send_thank_you() + list_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +def test_send_thank_you_name_menu(input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "menu"] + result = cli.send_thank_you() + input_mock.assert_called() + assert input_mock.call_count == 2 + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_new_name(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "5000.0"] + find_mock.return_value = None + result = cli.send_thank_you() + find_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_in_db(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "5000.0"] + find_mock.return_value = Donor("Test Donor") + result = cli.send_thank_you() + find_mock.assert_called_once() + assert result is None + + +@mock.patch('builtins.input') +@mock.patch.object(DonorDB, 'find_donor') +def test_send_thank_you_invalid_number(find_mock, input_mock): + """ list and then menu """ + input_mock.side_effect = ["A name", "not a number", "0.0", "Inf", "1000.0"] + find_mock.return_value = Donor("Test Donor") + result = cli.send_thank_you() + find_mock.assert_called_once() + assert input_mock.call_count == 5 + assert result is None + diff --git a/solutions/mailroom_mock/mailroom/test/test_model.py b/solutions/mailroom_mock/mailroom/test/test_model.py new file mode 100644 index 00000000..bd9c19b7 --- /dev/null +++ b/solutions/mailroom_mock/mailroom/test/test_model.py @@ -0,0 +1,171 @@ +#!/usr/bin/env python + +""" +unit tests for the models in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom mailroom/test/ + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + +""" + +import os +import pytest +from mailroom import model, data_dir + + +@pytest.fixture +def sample_db(): + """ + creates a clean sample database for the tests to use + """ + return model.DonorDB.load_from_file(data_dir / "sample_data.json") + + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = model.DonorDB() + + donor_list = db.list_donors() + print(donor_list) + # no donors + assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = model.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_donor_str(): + donor = model.Donor("Fred Flintstone", [100, 200, 300]) + + st = str(donor) + + assert "Fred Flintstone" in st + assert " 3 " in st + assert st.endswith("$600.00") + + +def test_add_donation(sample_db): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(sample_db): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(sample_db): + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(sample_db): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(sample_db): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(sample_db): + """ test the donor letter """ + + # create a sample donor + donor = model.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = donor.gen_letter() + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(sample_db): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(sample_db): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(sample_db): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 diff --git a/solutions/mailroom_mock/setup.py b/solutions/mailroom_mock/setup.py new file mode 100755 index 00000000..e8146eb1 --- /dev/null +++ b/solutions/mailroom_mock/setup.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python + +""" +This is about as simple a setup.py as you can have + +But its enough to support the mailroom app + +""" + +import os + +from setuptools import setup + + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("mailroom", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='mailroom', + version=get_version(), + author='Chris Barker', + author_email='PythonCHB@gmail.com', + packages=['mailroom', + 'mailroom/test'], + scripts=['bin/mailroom'], + package_data={'mailroom': ['data/sample_data.json']}, + license='LICENSE.txt', + description='Simple app for managing donations for a non-profit', + long_description=open('README.rst').read(), +) diff --git a/solutions/mailroom_pkg/LICENSE.txt b/solutions/mailroom_pkg/LICENSE.txt new file mode 100644 index 00000000..d2dea03a --- /dev/null +++ b/solutions/mailroom_pkg/LICENSE.txt @@ -0,0 +1,9 @@ +License +------- + +These materials copyright Christopher Barker, Joseph Sheedy Maria McKinley, and Rick Riehle + +Licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode + diff --git a/solutions/mailroom_pkg/README.rst b/solutions/mailroom_pkg/README.rst new file mode 100644 index 00000000..83439aa1 --- /dev/null +++ b/solutions/mailroom_pkg/README.rst @@ -0,0 +1,10 @@ +######## +Mailroom +######## + +Mailroom is a multi-class assignment in UWPCE Python Certificate Program. + +This version is set up as a complete ptyhon package + + + diff --git a/solutions/mailroom_pkg/bin/mailroom b/solutions/mailroom_pkg/bin/mailroom new file mode 100755 index 00000000..f8687da4 --- /dev/null +++ b/solutions/mailroom_pkg/bin/mailroom @@ -0,0 +1,13 @@ +#!/usr/bin/env python +""" +Top level script for command line interface to mailroom package. + +The idea is to have no real code here -- it simply calls the code +in the cli module in the pacakge. +""" + +import mailroom.cli + +if __name__ == "__main__": + + mailroom.cli.main() diff --git a/solutions/mailroom_pkg/mailroom/__init__.py b/solutions/mailroom_pkg/mailroom/__init__.py new file mode 100644 index 00000000..5962f245 --- /dev/null +++ b/solutions/mailroom_pkg/mailroom/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +mailroom package +""" + +from pathlib import Path + +__version__ = "0.1.1" + +data_dir = Path(__file__).parent / "data" diff --git a/solutions/mailroom_pkg/mailroom/cli.py b/solutions/mailroom_pkg/mailroom/cli.py new file mode 100644 index 00000000..77c8a963 --- /dev/null +++ b/solutions/mailroom_pkg/mailroom/cli.py @@ -0,0 +1,111 @@ +#!/usr/bin/env python +""" +The command line interface to mailroom package. + +The only code in here should deal with the command line interface. + +Nothing to do with the logic code, etc that does the real work. +""" + +import sys +import math + +# handy utility to make pretty printing easier +from textwrap import dedent +import pathlib +from mailroom import model, data_dir + +# create a DB with the sample data +# data_file = pathlib.Path(__file__).parent / "data" / "sample_data.json" +print("***\nloading sample data\n***") +db = model.DonorDB.load_from_file(data_dir / "sample_data.json") + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + +def send_thank_you(): + """ + Record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name" + "(or 'list' to see all donors or 'menu' to exit)> ").strip() + if name == "list": + print(db.list_donors()) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = db.find_donor(name) + if donor is None: + donor = db.add_donor(name) + + # Record the donation + donor.add_donation(amount) + print(db.gen_letter(donor)) + + +def print_donor_report(): + print(db.generate_donor_report()) + + +def quit(): + sys.exit(0) + + +def main(): + selection_dict = {"1": send_thank_you, + "2": print_donor_report, + "3": db.save_letters_to_disk, + "4": quit} + + while True: + selection = main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") + +if __name__ == "__main__": + + main() diff --git a/solutions/mailroom_pkg/mailroom/data/sample_data.json b/solutions/mailroom_pkg/mailroom/data/sample_data.json new file mode 100644 index 00000000..11ec1de9 --- /dev/null +++ b/solutions/mailroom_pkg/mailroom/data/sample_data.json @@ -0,0 +1,7 @@ + +[ + ["William Gates III", [653772.32, 12.17]], + ["Jeff Bezos", [877.33]], + ["Paul Allen", [663.23, 43.87, 1.32]], + ["Mark Zuckerberg", [1663.23, 4300.87, 10432.0]] +] diff --git a/solutions/mailroom_pkg/mailroom/model.py b/solutions/mailroom_pkg/mailroom/model.py new file mode 100755 index 00000000..26cc4a7e --- /dev/null +++ b/solutions/mailroom_pkg/mailroom/model.py @@ -0,0 +1,229 @@ +#!/usr/bin/env python +""" +models for the mailroom program. + +This is where the program logic is. + +This version has been made Object Oriented. +""" + +# handy utility to make pretty printing easier +from textwrap import dedent + +import json + + +def get_sample_data(): + """ + returns a list of donor objects to use as sample data + """ + data_dir = pathlib.Path(__file__).parents[1] / "data" + + return [Donor("William Gates III", [653772.32, 12.17]), + Donor("Jeff Bezos", [877.33]), + Donor("Paul Allen", [663.23, 43.87, 1.32]), + Donor("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]), + ] + +class Donor: + """ + class to hold the information about a single donor + """ + def __init__(self, name, donations=None): + """ + create a new Donor object + + :param name: the full name of the donor + + :param donations=None: iterable of past donations + """ + + self.norm_name = self.normalize_name(name) + self.name = name.strip() + if donations is None: + self.donations = [] + else: + self.donations = list(donations) + + @staticmethod + def normalize_name(name): + """ + return a normalized version of a name to use as a comparison key + + simple enough to not be in a method now, but maybe you'd want to make it fancier later. + """ + return name.lower().strip() + + def __str__(self): + msg = (f"Donor: {self.name}, with {self.num_donations:d} " + f"donations, totaling: ${self.total_donations:.2f}") + return msg + + @property + def last_donation(self): + """ + The most recent donation made + """ + try: + return self.donations[-1] + except IndexError: + return None + + @property + def total_donations(self): + return sum(self.donations) + + @property + def num_donations(self): + return len(self.donations) + + @property + def average_donation(self): + return self.total_donations / self.num_donations + + def add_donation(self, amount): + """ + add a new donation + """ + amount = float(amount) + if amount <= 0.0: + raise ValueError("Donation must be greater than zero") + self.donations.append(amount) + + +class DonorDB: + """ + encapsulation of the entire database of donors and data associated with them. + """ + + def __init__(self, donors=None): + """ + Initialize a new donor database + + :param donors=None: iterable of Donor objects + """ + if donors is None: + self.donor_data = {} + else: + self.donor_data = {d.norm_name: d for d in donors} + + def save_to_file(self, filename): + with open(filename, 'w') as outfile: + self.to_json(outfile) + + @classmethod + def load_from_file(cls, filename): + """ + loads a donor database from a json file + """ + with open(filename) as infile: + donors = json.load(infile) + db = cls([Donor(*d) for d in donors]) + return db + + @property + def donors(self): + """ + an iterable of all the donors + """ + return self.donor_data.values() + + def list_donors(self): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in self.donors: + listing.append(donor.name) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the self.donor_data + """ + return self.donor_data.get(Donor.normalize_name(name)) + + def add_donor(self, name): + """ + Add a new donor to the donor db + + :param: the name of the donor + + :returns: the new Donor data structure + """ + donor = Donor(name) + self.donor_data[donor.norm_name] = donor + return donor + + def gen_letter(self, donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor.name, donor.last_donation) + ) + + @staticmethod + def sort_key(item): + # used to sort on name in self.donor_data + return item[1] + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for donor in self.donor_data.values(): + name = donor.name + gifts = donor.donations + total_gifts = donor.total_donations + num_gifts = len(gifts) + avg_gift = donor.average_donation + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=self.sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + print("Saving letters:") + for donor in self.donor_data.values(): + print("donor:", donor.name) + letter = self.gen_letter(donor) + # I don't like spaces in filenames... + filename = donor.name.replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) diff --git a/solutions/mailroom_pkg/mailroom/test/__init__.py b/solutions/mailroom_pkg/mailroom/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/solutions/mailroom_pkg/mailroom/test/test_model.py b/solutions/mailroom_pkg/mailroom/test/test_model.py new file mode 100644 index 00000000..234a6bc2 --- /dev/null +++ b/solutions/mailroom_pkg/mailroom/test/test_model.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python + +""" +unit tests for the models in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom mailroom/test/ + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html mailroom/test/ + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + +""" + +import os +import pytest +from mailroom import model, data_dir + + +@pytest.fixture +def sample_db(): + """ + creates a clean sample database for the tests to use + """ + return model.DonorDB.load_from_file(data_dir / "sample_data.json") + + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = model.DonorDB() + + donor_list = db.list_donors() + print(donor_list) + # no donors + assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = model.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_donor_str(): + donor = model.Donor("Fred Flintstone", [100, 200, 300]) + + st = str(donor) + + assert "Fred Flintstone" in st + assert " 3 " in st + assert st.endswith("$600.00") + + +def test_add_donation(sample_db): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(sample_db): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(sample_db): + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(sample_db): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(sample_db): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(sample_db): + """ test the donor letter """ + + # create a sample donor + donor = model.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = sample_db.gen_letter(donor) + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(sample_db): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(sample_db): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(sample_db): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 + + +# if __name__ == "__main__": +# # this is best run with a test runner, like pytest +# # But if not, at least this will run them all. +# test_list_donors() +# test_find_donor() +# test_find_donor_not() +# test_gen_letter() +# test_add_donor() +# test_generate_donor_report() +# test_save_letters_to_disk() +# print("All tests Passed") diff --git a/solutions/mailroom_pkg/setup.py b/solutions/mailroom_pkg/setup.py new file mode 100755 index 00000000..e8146eb1 --- /dev/null +++ b/solutions/mailroom_pkg/setup.py @@ -0,0 +1,39 @@ +#!/usr/bin/env python + +""" +This is about as simple a setup.py as you can have + +But its enough to support the mailroom app + +""" + +import os + +from setuptools import setup + + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("mailroom", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='mailroom', + version=get_version(), + author='Chris Barker', + author_email='PythonCHB@gmail.com', + packages=['mailroom', + 'mailroom/test'], + scripts=['bin/mailroom'], + package_data={'mailroom': ['data/sample_data.json']}, + license='LICENSE.txt', + description='Simple app for managing donations for a non-profit', + long_description=open('README.rst').read(), +) diff --git a/solutions/metaprogramming/json_save/README.txt b/solutions/metaprogramming/json_save/README.txt new file mode 100644 index 00000000..a80b2529 --- /dev/null +++ b/solutions/metaprogramming/json_save/README.txt @@ -0,0 +1,4 @@ +This is a simple meta-class based system for saving objects in the JSON format. + +It can make any arbitrary class savable and re-loadable from JSON. + diff --git a/solutions/metaprogramming/json_save/examples/example_dec.py b/solutions/metaprogramming/json_save/examples/example_dec.py new file mode 100755 index 00000000..2e1a2249 --- /dev/null +++ b/solutions/metaprogramming/json_save/examples/example_dec.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +""" +Examples of using json_save +""" + +import json_save.json_save_dec as js + + +# Examples using the decorator + +@js.json_save +class MyClass: + + x = js.Int() + y = js.Float() + lst = js.List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + +@js.json_save +class OtherSaveable: + + foo = js.String() + bar = js.Int() + + def __init__(self, foo, bar): + self.foo = foo + self.bar = bar + + +# create one: +print("about to create a instance") +mc = MyClass(5, [3, 5, 7, 9]) + +print(mc) + +jc = mc.to_json_compat() + +# re-create it from the dict: +mc2 = MyClass.from_json_dict(jc) + +print(mc2 == "fred") + +assert mc2 == mc + +print(mc.to_json()) + +# now try it nested... +mc_nest = MyClass(34, [OtherSaveable("this", 2), + OtherSaveable("that", 64), + ]) + +mc_nest_comp = mc_nest.to_json_compat() +print(mc_nest_comp) + +# can we re-create it? +mc_nest2 = MyClass.from_json_dict(mc_nest_comp) + +print(mc_nest) +print(mc_nest2) + +assert mc_nest == mc_nest2 + diff --git a/solutions/metaprogramming/json_save/examples/example_meta.py b/solutions/metaprogramming/json_save/examples/example_meta.py new file mode 100755 index 00000000..13719ab3 --- /dev/null +++ b/solutions/metaprogramming/json_save/examples/example_meta.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python + +""" +Examples of using json_save +""" + +import json_save.json_save_meta as js + +# Metaclass examples + +class MyClass(js.JsonSaveable): + + x = js.Int() + y = js.Float() + lst = js.List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + +class OtherSaveable(js.JsonSaveable): + + foo = js.String() + bar = js.Int() + + def __init__(self, foo, bar): + self.foo = foo + self.bar = bar + +# create one: +print("about to create a instance") +mc = MyClass(5, [3, 5, 7, 9]) + +print(mc) + +jc = mc.to_json_compat() + +# re-create it from the dict: +mc2 = MyClass.from_json_dict(jc) + +print(mc2 == "fred") + +assert mc2 == mc + +print(mc.to_json()) + +# now try it nested... +mc_nest = MyClass(34, [OtherSaveable("this", 2), + OtherSaveable("that", 64), + ]) + +mc_nest_comp = mc_nest.to_json_compat() +print(mc_nest_comp) + +# can we re-create it? +mc_nest2 = MyClass.from_json_dict(mc_nest_comp) + +print(mc_nest) +print(mc_nest2) + +assert mc_nest == mc_nest2 + diff --git a/solutions/metaprogramming/json_save/json_save/__init__.py b/solutions/metaprogramming/json_save/json_save/__init__.py new file mode 100644 index 00000000..db59bd91 --- /dev/null +++ b/solutions/metaprogramming/json_save/json_save/__init__.py @@ -0,0 +1,8 @@ +""" +json_save package + +Pulling in names from the other packages. +""" + +__version__ = "0.4.0" + diff --git a/solutions/metaprogramming/json_save/json_save/json_save_dec.py b/solutions/metaprogramming/json_save/json_save/json_save_dec.py new file mode 100644 index 00000000..5af4de9d --- /dev/null +++ b/solutions/metaprogramming/json_save/json_save/json_save_dec.py @@ -0,0 +1,146 @@ +#!/usr/bin/env python + +""" +json_save implemented as a decorator +""" + +import json +from pathlib import Path + +from .json_save_meta import * + + +# assorted methods that will need to be added to the decorated class: +def _to_json_compat(self): + """ + converts this object to a json-compatible dict. + + returns the dict + """ + # add and __obj_type attribute, so it can be reconstructed + dic = {"__obj_type": self.__class__.__qualname__} + for attr, typ in self._attrs_to_save.items(): + dic[attr] = typ.to_json_compat(getattr(self, attr)) + return dic + + +def __eq__(self, other): + """ + default equality method that checks if all of the saved attributes + are equal + """ + for attr in self._attrs_to_save: + try: + if getattr(self, attr) != getattr(other, attr): + return False + except AttributeError: + return False + return True + +@classmethod +def _from_json_dict(cls, dic): + """ + creates an instance of this class populated by the contents of + the json compatible dict + + the object is created with __new__ before setting the attributes + + NOTE: __init__ is not called. + There should not be any extra initialization required in __init__ + """ + # create a new object + obj = cls.__new__(cls) + for attr, typ in cls._attrs_to_save.items(): + setattr(obj, attr, typ.to_python(dic[attr])) + return obj + + +def __new__(cls, *args, **kwargs): + """ + This adds instance attributes to assure they are all there, even if + they are not set in the subclasses __init__ + + it's in __new__ so that it will get called before the decorated class' + __init__ -- the __init__ will override anything here. + """ + # create the instance by calling the base class __new__ + obj = cls.__base__.__new__(cls) + # using super() did not work here -- why?? + # set the instance attributes to defaults + for attr, typ in cls._attrs_to_save.items(): + setattr(obj, attr, typ.default) + return obj + + +def _to_json(self, fp=None, indent=4): + """ + Converts the object to JSON + + :param fp=None: an open file_like object to write the json to. + If it is None, then a string with the JSON + will be returned as a string + + :param indent=4: The indentation level desired in the JSON + """ + if fp is None: + return json.dumps(self.to_json_compat(), indent=indent) + else: + json.dump(self.to_json_compat(), fp, indent=indent) + + +# now the actual decorator +def json_save(cls): + """ + json_save decorator + + makes decorated classes Saveable to json + """ + # make sure this is decorating a class object + if type(cls) is not type: + raise TypeError("json_save can only be used on classes") + + # find the saveable attributes + # these will the attributes that get saved and reconstructed from json. + # each class object gets its own dict + attr_dict = vars(cls) + cls._attrs_to_save = {} + for key, attr in attr_dict.items(): + if isinstance(attr, Saveable): + cls._attrs_to_save[key] = attr + if not cls._attrs_to_save: + raise TypeError(f"{cls.__name__} class has no saveable attributes.\n" + " Note that Savable attributes must be instances") + # register this class so we can re-construct instances. + Saveable.ALL_SAVEABLES[cls.__qualname__] = cls + + # add the methods: + cls.__new__ = __new__ + cls.to_json_compat = _to_json_compat + cls.__eq__ = __eq__ + cls.from_json_dict = _from_json_dict + cls.to_json = _to_json + + return cls + + +# utilities for loading arbitrary objects from json +def from_json_dict(j_dict): + """ + factory function that creates an arbitrary JsonSaveable + object from a json-compatible dict. + """ + # determine the class it is. + obj_type = j_dict["__obj_type"] + obj = Saveable.ALL_SAVEABLES[obj_type].from_json_dict(j_dict) + return obj + + +def from_json(_json): + """ + Factory function that re-creates a JsonSaveable object + from a json string or file + """ + if isinstance(_json, (str, Path)): + return from_json_dict(json.loads(_json)) + else: # assume a file-like object + return from_json_dict(json.load(_json)) diff --git a/solutions/metaprogramming/json_save/json_save/json_save_meta.py b/solutions/metaprogramming/json_save/json_save/json_save_meta.py new file mode 100644 index 00000000..5b8dfa88 --- /dev/null +++ b/solutions/metaprogramming/json_save/json_save/json_save_meta.py @@ -0,0 +1,211 @@ +#!/usr/bin/env python3 + +""" +json_save + +metaclass based system for saving objects in a JSON format + +This could be useful, but it's kept simple to show the use of metaclasses + +The idea is that you subclass from JsonSavable, and then you get an object +that be saved and reloaded to/from JSON +""" + +import json + +# import * is a bad idea in general, but helpful for a modules that's part +# of a package, where you control the names. +from .saveables import * + + +class MetaJsonSaveable(type): + """ + The metaclass for creating JsonSavable classes + + Deriving from type makes it a metaclass. + + Note: the __init__ gets run at compile time, not run time. + (module import time) + """ + def __init__(cls, name, bases, attr_dict): + # it gets the class object as the first param. + # and then the same parameters as the type() factory function + + # you want to call the regular type initilizer: + super().__init__(name, bases, attr_dict) + + # here's where we work with the class attributes: + # these will the attributes that get saved and reconstructed from json. + # each class object gets its own dict + cls._attrs_to_save = {} + for key, attr in attr_dict.items(): + if isinstance(attr, Saveable): + cls._attrs_to_save[key] = attr + # special case JsonSaveable -- no attrs to save yet + if cls.__name__ != "JsonSaveable" and (not cls._attrs_to_save): + raise TypeError(f"{cls.__name__} class has no saveable attributes.\n" + " Note that Savable attributes must be instances") + + # register this class so we can re-construct instances. + Saveable.ALL_SAVEABLES[attr_dict["__qualname__"]] = cls + + +class JsonSaveable(metaclass=MetaJsonSaveable): + """ + mixin for JsonSavable objects + """ + def __new__(cls, *args, **kwargs): + """ + This adds instance attributes to assure they are all there, even if + they are not set in the subclasses __init__ + """ + # create the instance + obj = super().__new__(cls) + # set the instance attributes to defaults + for attr, typ in cls._attrs_to_save.items(): + setattr(obj, attr, typ.default) + return obj + + def __eq__(self, other): + """ + default equality method that checks if all of the saved attributes + are equal + """ + for attr in self._attrs_to_save: + try: + if getattr(self, attr) != getattr(other, attr): + return False + except AttributeError: + return False + return True + + def to_json_compat(self): + """ + converts this object to a json-compatible dict. + + returns the dict + """ + # add and __obj_type attribute, so it can be reconstructed + dic = {"__obj_type": self.__class__.__qualname__} + for attr, typ in self._attrs_to_save.items(): + dic[attr] = typ.to_json_compat(getattr(self, attr)) + return dic + + @classmethod + def from_json_dict(cls, dic): + """ + creates an instance of this class populated by the contents of + the json compatible dict + + the object is created with __new__ before setting the attributes + + NOTE: __init__ is not called. + There should not be any extra initialization required in __init__ + """ + # create a new object + obj = cls.__new__(cls) + for attr, typ in cls._attrs_to_save.items(): + setattr(obj, attr, typ.to_python(dic[attr])) + # make sure it gets initialized + # obj.__init__() + return obj + + def to_json(self, fp=None, indent=4): + """ + Converts the object to JSON + + :param fp=None: an open file_like object to write the json to. + If it is None, then a string with the JSON + will be returned as a string + + :param indent=4: The indentation level desired in the JSON + """ + if fp is None: + return json.dumps(self.to_json_compat(), indent=indent) + else: + json.dump(self.to_json_compat(), fp, indent=indent) + + def __str__(self): + msg = ["{} object, with attributes:".format(self.__class__.__qualname__)] + for attr in self._attrs_to_save.keys(): + msg.append("{}: {}".format(attr, getattr(self, attr))) + return "\n".join(msg) + + +def from_json_dict(j_dict): + """ + factory function that creates an arbitrary JsonSavable + object from a json-compatible dict. + """ + # determine the class it is. + obj_type = j_dict["__obj_type"] + obj = Saveable.ALL_SAVEABLES[obj_type].from_json_dict(j_dict) + return obj + + +def from_json(_json): + """ + factory function that re-creates a JsonSavable object + from a json string or file + """ + if isinstance(_json, str): + return from_json_dict(json.loads(_json)) + else: # assume a file-like object + return from_json_dict(json.load(_json)) + + +if __name__ == "__main__": + + # Example of using it. + class MyClass(JsonSaveable): + + x = Int() + y = Float() + l = List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + + class OtherSaveable(JsonSavable): + + foo = String() + bar = Int() + + def __init__(self, foo, bar): + self.foo = foo + self.bar = bar + + # create one: + print("about to create a instance") + mc = MyClass(5, [3, 5, 7, 9]) + + print(mc) + + jc = mc.to_json_compat() + + # re-create it from the dict: + mc2 = MyClass.from_json_dict(jc) + + print(mc2 == "fred") + + assert mc2 == mc + + print(mc.to_json()) + + # now try it nested... + mc_nest = MyClass(34, [OtherSaveable("this", 2), + OtherSaveable("that", 64), + ]) + + mc_nest_comp = mc_nest.to_json_compat() + print(mc_nest_comp) + + # can we re-create it? + mc_nest2 = MyClass.from_json_dict(mc_nest_comp) + + print(mc_nest) + print(mc_nest2) + + assert mc_nest == mc_nest2 diff --git a/solutions/metaprogramming/json_save/json_save/saveables.py b/solutions/metaprogramming/json_save/json_save/saveables.py new file mode 100644 index 00000000..16ac75fe --- /dev/null +++ b/solutions/metaprogramming/json_save/json_save/saveables.py @@ -0,0 +1,218 @@ +#!/usr/bin/env python + +""" +The Saveable objects used by both the metaclass and decorator approach. +""" +import ast + +# import json + +__all__ = ['Bool', + 'Dict', + 'Float', + 'Int', + 'List', + 'Saveable', + 'String', + 'Tuple', + ] + + +class Saveable(): + """ + Base class for all saveable types + """ + default = None + ALL_SAVEABLES = {} + + @staticmethod + def to_json_compat(val): + """ + returns a json-compatible version of val + + should be overridden in saveable types that are not json compatible. + """ + return val + + @staticmethod + def to_python(val): + """ + convert from a json compatible version to the python version + + Must be overridden if not a one-to-one match + + This is where validation could be added as well. + """ + return val + + +class String(Saveable): + """ + A Saveable string + + Strings are the same in JSON as Python, so nothing to do here + """ + default = "" + + +class Bool(Saveable): + """ + A Saveable boolean + + Booleans are pretty much the same in JSON as Python, so nothing to do here + """ + default = False + + +class Int(Saveable): + + """ + A Saveable integer + + Integers are a little different in JSON than Python. Strictly speaking + JSON only has "numbers", which can be integer or float, so a little to + do here to make sure we get an int in Python. + """ + + default = 0 + + @staticmethod + def to_python(val): + """ + Convert a number to a python integer + """ + return int(val) + + +class Float(Saveable): + """ + A Saveable floating point number + + floats are a little different in JSON than Python. Strictly speaking + JSON only has "numbers", which can be integer or float, so a little to + do here to make sure we get a float in Python. + """ + + default = 0.0 + + @staticmethod + def to_python(val): + """ + Convert a number to a python float + """ + return float(val) + +# Container types: these need to hold Saveable objects. + + +class Tuple(Saveable): + """ + This assumes that whatever is in the tuple is Saveable or a "usual" + type: numbers, strings. + """ + default = () + + @staticmethod + def to_python(val): + """ + Convert a list to a tuple -- json only has one array type, + which matches to a list. + """ + # simply uses the List to_python method -- that part is the same. + return tuple(List.to_python(val)) + + +class List(Saveable): + """ + This assumes that whatever is in the list is Saveable or a "usual" + type: numbers, strings. + """ + default = [] + + @staticmethod + def to_json_compat(val): + lst = [] + for item in val: + try: + lst.append(item.to_json_compat()) + except AttributeError: + lst.append(item) + return lst + + @staticmethod + def to_python(val): + """ + Convert an array to a list. + + Complicated because list may contain non-json-compatible objects + """ + # try to reconstitute using the obj method + new_list = [] + for item in val: + try: + obj_type = item["__obj_type"] + obj = Saveable.ALL_SAVEABLES[obj_type].from_json_dict(item) + new_list.append(obj) + except (TypeError, KeyError): + new_list.append(item) + return new_list + + +class Dict(Saveable): + """ + This assumes that whatever in the dict is Saveable as well. + + This supports non-string keys, but all keys must be the same type. + """ + default = {} + + @staticmethod + def to_json_compat(val): + d = {} + # first key, arbitrarily + key_type = type(next(iter(val.keys()))) + if key_type is not str: + # need to add key_type to json + d['__key_not_string'] = True + key_not_string = True + else: + key_not_string = False + for key, item in val.items(): + kis = type(key) is str + if ((kis and key_not_string) or (not (kis or key_not_string))): + raise TypeError("dict keys must be all strings or no strings") + if key_type is not str: + # convert key to string + s_key = repr(key) + # make sure it can be reconstituted + if ast.literal_eval(s_key) != key: + raise ValueError(f"json save cannot save dicts with key:{key}") + else: + s_key = key + try: + d[s_key] = item.to_json_compat() + except AttributeError: + d[s_key] = item + return d + + @staticmethod + def to_python(val): + """ + Convert a json object to a dict + + Complicated because object may contain non-json-compatible objects + """ + + # try to reconstitute using the obj method + new_dict = {} + key_not_string = val.pop('__key_not_string', False) + for key, item in val.items(): + if key_not_string: + key = ast.literal_eval(key) + try: + obj_type = item["__obj_type"] + obj = Saveable.ALL_SAVEABLES[obj_type].from_json_dict(item) + new_dict[key] = obj + except (KeyError, TypeError): + new_dict[key] = item + return new_dict diff --git a/solutions/metaprogramming/json_save/json_save/test/__init__.py b/solutions/metaprogramming/json_save/json_save/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/solutions/metaprogramming/json_save/json_save/test/test_json_save_dec.py b/solutions/metaprogramming/json_save/json_save/test/test_json_save_dec.py new file mode 100644 index 00000000..f5875170 --- /dev/null +++ b/solutions/metaprogramming/json_save/json_save/test/test_json_save_dec.py @@ -0,0 +1,256 @@ +#!/usr/bin/env python + +""" +test code for the decorator version of json_save +""" + +import pytest + +import json_save.json_save_dec as js + + +# Some simple classes to test: + +@js.json_save +class NoInit: + """ + A class with saveable attribute, but no __init__ + """ + x = js.Int() + y = js.String() + + +@js.json_save +class SimpleClass: + + a = js.Int() + b = js.Float() + + def __init__(self, a=None, b=None): + if a is not None: + self.a = a + if b is not None: + self.b = b + + +@js.json_save +class ClassWithList: + + x = js.Int() + lst = js.List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + +@js.json_save +class ClassWithDict: + x = js.Int() + d = js.Dict() + + def __init__(self, x, d): + self.x = x + self.d = d + + +@pytest.fixture +def nested_example(): + l = [SimpleClass(3, 4.5), + SimpleClass(100, 5.2), + SimpleClass(34, 89.1), + ] + + return ClassWithList(34, l) + +@pytest.fixture +def nested_dict(): + d = {'this': SimpleClass(3, 4.5), + 'that': SimpleClass(100, 5.2), + 'other': SimpleClass(34, 89.1), + } + + return ClassWithDict(34, d) + + +# now the actual test code + +def test_hasattr(): + """ + checks that the default attributes get set if they are not created by an __init__ + """ + ts = NoInit() + # has the instance attributes even though no __init__ exists + # they should be the default values + assert ts.x == 0 + assert ts.y == "" + + +def test_attrs(): + ts = SimpleClass() + + attrs = ts._attrs_to_save + assert list(attrs.keys()) == ['a', 'b'] + + +def test_simple_save(): + + ts = SimpleClass() + ts.a = 5 + ts.b = 3.14 + + saved = ts.to_json_compat() + assert saved['a'] == 5 + assert saved['b'] == 3.14 + assert saved['__obj_type'] == 'SimpleClass' + + +def test_list_attr(): + + cwl = ClassWithList(10, [1, 5, 2, 8]) + + saved = cwl.to_json_compat() + assert saved['x'] == 10 + assert saved['lst'] == [1, 5, 2, 8] + assert saved['__obj_type'] == 'ClassWithList' + + +def test_nested(nested_example): + + saved = nested_example.to_json_compat() + + assert saved['x'] == 34 + assert len(saved['lst']) == 3 + for obj in saved['lst']: + assert obj['__obj_type'] == 'SimpleClass' + + +def test_save_load_simple(): + sc = SimpleClass(5, 3.14) + + jc = sc.to_json_compat() + + # re-create it from the dict: + sc2 = SimpleClass.from_json_dict(jc) + + assert sc == sc2 + + +def test_save_load_nested(nested_example): + + jc = nested_example.to_json_compat() + + # re-create it from the dict: + nested_example2 = ClassWithList.from_json_dict(jc) + + assert nested_example == nested_example2 + + +def test_from_json_dict(nested_example): + + j_dict = nested_example.to_json_compat() + + reconstructed = js.from_json_dict(j_dict) + + assert reconstructed == nested_example + + +def test_from_json(nested_example): + """ + can it be re-created from an actual json string? + """ + + json_str = nested_example.to_json() + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_example + + +def test_from_json_file(nested_example): + """ + can it be re-created from an actual json file? + """ + + json_str = nested_example.to_json() + with open("temp.json", 'w') as tempfile: + tempfile.write(nested_example.to_json()) + + with open("temp.json") as tempfile: + reconstructed = js.from_json(tempfile) + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_example + + +def test_dict(): + """ + a simple class with a dict attribute + """ + cwd = ClassWithDict(45, {"this": 34, "that": 12}) + + # see if it can be reconstructed + + jc = cwd.to_json_compat() + + # re-create it from the dict: + cwd2 = ClassWithDict.from_json_dict(jc) + + assert cwd == cwd2 + + +def test_from_json_dict2(nested_dict): + """ + can it be re-created from an actual json string? + """ + + json_str = nested_dict.to_json() + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_dict + + +def test_eq(): + sc1 = SimpleClass(3, 4.5) + sc2 = SimpleClass(3, 4.5) + + assert sc1 == sc2 + + +def test_not_eq(): + sc1 = SimpleClass(3, 4.5) + sc2 = SimpleClass(3, 4.4) + + assert sc1 != sc2 + + +def test_not_eq_reconstruct(): + sc1 = SimpleClass.from_json_dict(SimpleClass(3, 4.5).to_json_compat()) + sc2 = SimpleClass.from_json_dict(SimpleClass(2, 4.5).to_json_compat()) + + assert sc1 != sc2 + assert sc2 != sc1 + + +def test_not_valid(): + """ + You should get an error trying to make a savable class with + no savable attributes. + """ + with pytest.raises(TypeError): + @js.json_save + class NotValid(): + pass + + +def test_not_valid_class_not_instance(): + """ + You should get an error trying to make a savable class with + no savable attributes. + """ + with pytest.raises(TypeError): + @js.json_save + class NotValid(): + a = js.Int + b = js.Float diff --git a/solutions/metaprogramming/json_save/json_save/test/test_json_save_meta.py b/solutions/metaprogramming/json_save/json_save/test/test_json_save_meta.py new file mode 100644 index 00000000..2f42c22d --- /dev/null +++ b/solutions/metaprogramming/json_save/json_save/test/test_json_save_meta.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python3 + +""" +tests for json_save +""" + +import json_save.json_save_meta as js + +import pytest + + +class NoInit(js.JsonSaveable): + x = js.Int() + y = js.String() + + +# A few simple examples to test +class SimpleClass(js.JsonSaveable): + + a = js.Int() + b = js.Float() + + def __init__(self, a=None, b=None): + if a is not None: + self.a = a + if b is not None: + self.b = b + + +class ClassWithList(js.JsonSaveable): + + x = js.Int() + lst = js.List() + + def __init__(self, x, lst): + self.x = x + self.lst = lst + + +class ClassWithDict(js.JsonSaveable): + x = js.Int() + d = js.Dict() + + def __init__(self, x, d): + self.x = x + self.d = d + + +@pytest.fixture +def nested_example(): + lst = [SimpleClass(3, 4.5), + SimpleClass(100, 5.2), + SimpleClass(34, 89.1), + ] + + return ClassWithList(34, lst) + + +@pytest.fixture +def nested_dict(): + d = {'this': SimpleClass(3, 4.5), + 'that': SimpleClass(100, 5.2), + 'other': SimpleClass(34, 89.1), + } + + return ClassWithDict(34, d) + + +def test_hasattr(): + ts = NoInit() + # has the attributes even though no __init__ exists + # they should be the default values + assert ts.x == 0 + assert ts.y == "" + + +def test_simple_save(): + + ts = SimpleClass() + ts.a = 5 + ts.b = 3.14 + + saved = ts.to_json_compat() + assert saved['a'] == 5 + assert saved['b'] == 3.14 + assert saved['__obj_type'] == 'SimpleClass' + + +def test_list_attr(): + + cwl = ClassWithList(10, [1, 5, 2, 8]) + + saved = cwl.to_json_compat() + assert saved['x'] == 10 + assert saved['lst'] == [1, 5, 2, 8] + assert saved['__obj_type'] == 'ClassWithList' + + +def test_nested(nested_example): + + saved = nested_example.to_json_compat() + + assert saved['x'] == 34 + assert len(saved['lst']) == 3 + for obj in saved['lst']: + assert obj['__obj_type'] == 'SimpleClass' + + +def test_save_load_simple(): + sc = SimpleClass(5, 3.14) + + jc = sc.to_json_compat() + + # re-create it from the dict: + sc2 = SimpleClass.from_json_dict(jc) + + assert sc == sc2 + + +def test_save_load_nested(nested_example): + + jc = nested_example.to_json_compat() + + # re-create it from the dict: + nested_example2 = ClassWithList.from_json_dict(jc) + + assert nested_example == nested_example2 + + +def test_from_json_dict(nested_example): + + j_dict = nested_example.to_json_compat() + + reconstructed = js.from_json_dict(j_dict) + + assert reconstructed == nested_example + + +def test_from_json(nested_example): + """ + can it be re-created from an actual json string? + """ + + json_str = nested_example.to_json() + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_example + + +def test_from_json_file(nested_example): + """ + can it be re-created from an actual json file? + """ + + json_str = nested_example.to_json() + with open("temp.json", 'w') as tempfile: + tempfile.write(nested_example.to_json()) + + with open("temp.json") as tempfile: + reconstructed = js.from_json(tempfile) + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_example + + +def test_dict(): + """ + a simple class with a dict attribute + """ + cwd = ClassWithDict(45, {"this": 34, "that": 12}) + + # see if it can be reconstructed + + jc = cwd.to_json_compat() + + # re-create it from the dict: + cwd2 = ClassWithDict.from_json_dict(jc) + + assert cwd == cwd2 + + +def test_from_json_dict2(nested_dict): + """ + can it be re-created from an actual json string? + """ + + json_str = nested_dict.to_json() + + reconstructed = js.from_json(json_str) + + assert reconstructed == nested_dict + +def test_eq(): + sc1 = SimpleClass(3, 4.5) + sc2 = SimpleClass(3, 4.5) + + assert sc1 == sc2 + + +def test_not_eq(): + sc1 = SimpleClass(3, 4.5) + sc2 = SimpleClass(3, 4.4) + + assert sc1 != sc2 + + +def test_not_eq_reconstruct(): + sc1 = SimpleClass.from_json_dict(SimpleClass(3, 4.5).to_json_compat()) + sc2 = SimpleClass.from_json_dict(SimpleClass(2, 4.5).to_json_compat()) + + assert sc1 != sc2 + assert sc2 != sc1 + + +def test_not_valid(): + """ + You should get an error trying to make a savable class with + no savable attributes. + """ + with pytest.raises(TypeError): + class NotValid(js.JsonSaveable): + pass + + +def test_not_valid_class_not_instance(): + """ + You should get an error trying to make a savable class with + no savable attributes. + """ + with pytest.raises(TypeError): + class NotValid(js.JsonSaveable): + a = js.Int + b = js.Float diff --git a/solutions/metaprogramming/json_save/json_save/test/test_savables.py b/solutions/metaprogramming/json_save/json_save/test/test_savables.py new file mode 100644 index 00000000..831374ca --- /dev/null +++ b/solutions/metaprogramming/json_save/json_save/test/test_savables.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python + +""" +tests for the savable objects +""" +import pytest + +import json + +from json_save.saveables import * + +# The simple, almost json <-> python ones: +# Type, default, example +basics = [(String, "This is a string"), + (Int, 23), + (Float, 3.1458), + (Bool, True), + (Bool, False), + (List, [2, 3, 4]), + (Tuple, (1, 2, 3.4, "this")), + (List, [[1, 2, 3], [4, 5, 6]]), + (List, [{"3": 34}, {"4": 5}]), # list with dicts in it. + (Dict, {"this": {"3": 34}, "that": {"4": 5}}) # dict with dicts + ] + + +@pytest.mark.parametrize(('Type', 'val'), basics) +def test_basics(Type, val): + js = json.dumps(Type.to_json_compat(val)) + val2 = Type.to_python(json.loads(js)) + assert val == val2 + assert type(val) == type(val2) + + +nested = [(List, [(1, 2), (3, 4), (5, 6)]), # tuple in list + (Tuple, ((1, 2), (3, 4), (5, 6))), # tuple in tuple + ] + + +# This maybe should be fixed in the future?? +@pytest.mark.xfail(reason="nested not-standard types not supported") +@pytest.mark.parametrize(('Type', 'val'), nested) +def test_nested(Type, val): + print("original value:", val) + js = json.dumps(Type.to_json_compat(val)) + print("js is:", js) + val2 = Type.to_python(json.loads(js)) + print("new value is:", val2) + assert val == val2 + assert type(val) == type(val2) + + + + +dicts = [{"this": 14, "that": 1.23}, + {34: 15, 23: 5}, + {3.4: "float_key", 1.2: "float_key"}, + {(1, 2, 3): "tuple_key"}, + {(3, 4, 5): "tuple_int", ("this", "that"): "tuple_str"}, + {4: "int_key", 1.23: "float_key", (1, 2, 3): "tuple_key"}, + ] + + +@pytest.mark.parametrize('val', dicts) +def test_dicts(val): + js = json.dumps(Dict.to_json_compat(val)) + val2 = Dict.to_python(json.loads(js)) + assert val == val2 + assert type(val) == type(val2) + # check that the types of the keys is the same + for k1, k2 in zip(val.keys(), val2.keys()): + assert type(k1) is type(k2) + + +# These are dicts that can't be saved +# -- mixing string and non-string keys +bad_dicts = [{"this": "string_key", 4: "int_key"}, + {3: "int_key", "this": "string_key"}, + {None: "none_key", "this": "string_key"}, + {"this": "string_key", None: "none_key"}, + ] + + +@pytest.mark.parametrize("val", bad_dicts) +def test_bad_dicts(val): + with pytest.raises(TypeError): + Dict.to_json_compat(val) diff --git a/solutions/metaprogramming/json_save/setup.py b/solutions/metaprogramming/json_save/setup.py new file mode 100755 index 00000000..d85dd955 --- /dev/null +++ b/solutions/metaprogramming/json_save/setup.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +""" +This is about as simple a setup.py as you can have + +But its enough to support the json_save package + +""" + +import os + +from setuptools import setup, find_packages + + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("json_save", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='json_save', + version=get_version(), + author='Chris Barker', + author_email='PythonCHB@gmail.com', + packages=find_packages(), + # license='LICENSE.txt', + description='Metaclass based system for saving object to JSON', + long_description=open('README.txt').read(), +) diff --git a/solutions/trapeziodal/frange.py b/solutions/trapeziodal/frange.py new file mode 100644 index 00000000..b505d7c1 --- /dev/null +++ b/solutions/trapeziodal/frange.py @@ -0,0 +1,82 @@ +# the index method takes an object and returns its index equivalent. +from operator import index + + +class frange: + """ + An object like range(), but for floating point numbers + """ + + def __init__(self, start, stop, num_steps=100): + """ + create an frange object. + + An iterator that returns a sequence of values from start + to stop inclusive. + + :param start: The first value in the series + :param stop: The last value in the series + + :param num=100: the number of intervals in the series. + + This is designed to work as much as possible like the range() + builtin, except: + + * Both start and stop are required -- there's no obvious default + + * It's a closed interval on both ends -- both start and stop are included. + + * The total number of items is num_steps + 1. This is because the + end value is included, and num_steps is the number of intervals, + not the number of values. This makes the logic easier for a "round" + interval: + + list(frange(0, 1, 5)) == [0.0, 0.2, 0.4, 0.6, 0.8, 1.0] + """ + if num_steps == 0: + raise ValueError("frange() arg 3 must not be zero") + self.start = float(start) + self.stop = float(stop) + self.num_steps = int(num_steps) + self._delta = (self.stop - self.start) / num_steps + if self._delta == 0.0: + raise ValueError("start and stop must be different") + + def __repr__(self): + return "frange({!r}, {!r}, {!r})".format(self.start, + self.stop, + self.num_steps) + + def __eq__(self, other): + try: + return (self.start == other.start and + self.stop == other.stop and + self.num_steps == other.num_steps + ) + except AttributeError: + return False + + def __len__(self): + return self.num_steps + 1 + + def __getitem__(self, ind): + # process a slice: + # fixme: might want to round a bit when making a slice: + # http://code.activestate.com/recipes/578114-round-number-to-specified-number-of-significant-di/ + print("index is:", ind) + if isinstance(ind, slice): + print("slice is:", ind) + if ind.step is not None: + raise ValueError("frange does not support slicing with a step") + istart, istop, _ = ind.indices(len(self)) + start = self.start + (istart * self._delta) + stop = self.stop - ((self.num_steps + 1 - istop) * self._delta) + num_steps = istop - istart - 1 + return frange(start, stop, num_steps) + ind = index(ind) + if ind < 0: + ind += (self.num_steps + 1) + if ind > self.num_steps or ind < 0: + raise IndexError + val = self.start + (self._delta * ind) + return val diff --git a/solutions/trapeziodal/test_frange.py b/solutions/trapeziodal/test_frange.py new file mode 100644 index 00000000..eea25cb0 --- /dev/null +++ b/solutions/trapeziodal/test_frange.py @@ -0,0 +1,101 @@ +""" +Test file for frange +""" +from math import isclose +from frange import frange + +import pytest + + +def list_close(l1, l2, rel_tol=1e-15): + """tests that two iterables of values are close""" + for a, b in zip(l1, l2): + assert isclose(a, b, rel_tol=rel_tol) + return True + + +def test_frange(): + ''' + tests the basics + ''' + r = frange(10, 20, 100) + assert r[0] == 10.0 + assert r[1] == 10.1 + assert r[100] == 20.0 + + +def test_index_too_large(): + r = frange(100, 200, 10) + with pytest.raises(IndexError): + r[11] + with pytest.raises(IndexError): + r[-12] + + +def test_frange_neg_index(): + ''' + tests the basics + ''' + r = frange(10, 20, 100) + assert r[-1] == 20.0 + assert r[-2] == 19.9 + assert r[-101] == 10.0 + + +def test_length(): + assert len(frange(0, 100)) == 101 + + +def test_full_slice(): + r = frange(10, 20, 100) + assert r == r[:] + + +def test_slice_start(): + r = frange(0, 1, 10) + assert r[1:] == frange(0.1, 1, 9) + assert r[2:] == frange(0.2, 1, 8) + + +def test_slice_stop(): + r = frange(0, 1, 20) + print(list(r)) + print("sliced [:8] --", r[:8]) + print(list(r[:8])) + assert len(r[:8]) == 8 + assert list_close(r[:8], list(r)[:8]) + + +def test_slice_start_stop(): + r = frange(0, 1, 10) + print(list(r)) + print("sliced [2:8] --", r[1:8]) + print(list(r[2:8])) + assert len(r[2:8]) == 6 + assert list_close(r[2:8], list(r)[2:8]) + + +def test_slice_start_neg_end(): + assert (list(frange(0, 10, 10)[1:-1]) == + [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0]) + + +def test_slice_start_neg_end2(): + assert (list(frange(0, 10, 10)[2:-2]) == + [2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0]) + + +def test_backwards(): + list_close(frange(1, 0, 10), + [1.0, 0.9, 0.8, 0.7, 0.6, 0.5, 0.4, 0.3, 0.2, 0.1, 0.0] + ) + + +def test_start_stop_same(): + with pytest.raises(ValueError): + assert list(frange(3, 3)) == [] + + +def test_zero_num_steps(): + with pytest.raises(ValueError): + assert list(frange(3, 10, 0)) == [] diff --git a/solutions/trapeziodal/test_trapz.py b/solutions/trapeziodal/test_trapz.py new file mode 100644 index 00000000..7eea0bc1 --- /dev/null +++ b/solutions/trapeziodal/test_trapz.py @@ -0,0 +1,193 @@ +#!/usr/bin/env python3 + +""" +test code for the trapezoidal rule exercise +""" +import pytest + +from trapz import trapz, frange, quadratic, curry_quadratic + +# need a function for testing approximate equality +import math +from math import isclose + + +# you need to compute a bunch of evenly spaced numbers from a to b +# kind of like range() but for floating point numbers +# I did it as a separate function so I could test it +def test_frange(): + ''' + tests the floating point range function + ''' + r = list(frange(10, 20, 100)) + assert len(r) == 101 + assert r[0] == 10 + assert r[-1] == 20 + assert r[1] == 10.1 + assert r[-2] == 19.9 + + +def test_simple_line(): + ''' a simple horizontal line at y = 5''' + def line(x): + return 5 + + assert trapz(line, 0, 10) == 50 + + +def test_sloping_line(): + ''' a simple linear function ''' + def line(x): + return 2 + 3*x + + # I got 159.99999999999 rather than 160 + # hence the need for isclose() + assert isclose(trapz(line, 2, 10), 160) + m, B = 3, 2 + a, b = 0, 5 + assert isclose(trapz(line, a, b), 1/2*m*(b**2 - a**2) + B*(b-a)) + + a, b = 5, 10 + assert isclose(trapz(line, a, b), 1/2*m*(b**2 - a**2) + B*(b-a)) + + a, b = -10, 5 + assert isclose(trapz(line, a, b), 1/2*m*(b**2 - a**2) + B*(b-a)) + + +def test_sine(): + # a sine curve from zero to pi -- should be 2 + # with a hundred points, only correct to about 4 figures + assert isclose(trapz(math.sin, 0, math.pi), 2.0, rel_tol=1e-04) + + +def test_sine2(): + # a sine curve from zero to 2pi -- should be 0.0 + # need to set an absolute tolerance when comparing to zero + assert isclose(trapz(math.sin, 0, 2*math.pi), 0.0, abs_tol=1e-8) + + +# test the quadratic function itself +# this is pytest's way to test a bunch of input and output values +# it creates a separate test for each case. +@pytest.mark.parametrize(("x", "y"), [(0, 1), + (1, 3), + (2, 7), + (-2, 3) + ]) +def test_quadratic_1(x, y): + """ + one set of coefficients + """ + assert quadratic(x, A=1, B=1, C=1) == y + + +# this is a nifty trick to write multiple tests at once: +# this will generate a test for each tuple passed in: +# each tuple is an x, and the expected y result +@pytest.mark.parametrize(("x", "y"), [(0, 2), + (1, 3), + (2, 0), + (-2, -12) + ]) +def test_quadratic_2(x, y): + """ + different coefficients + """ + assert quadratic(x, A=-2, B=3, C=2) == y + + +def quad_solution(a, b, A, B, C): + """ + Analytical solution to the area under a quadratic + used for testing + """ + return A/3*(b**3 - a**3) + B/2*(b**2 - a**2) + C*(b - a) + + +def test_quadratic_trapz_1(): + """ + simplest case -- horizontal line + """ + A, B, C = 0, 0, 5 + a, b = 0, 10 + assert trapz(quadratic, a, b, A=A, B=B, C=C) == quad_solution(a, b, A, B, C) + + +def test_quadratic_trapz_2(): + """ + one case: A=-1/3, B=0, C=4 + """ + A, B, C = -1/3, 0, 4 + a, b = -2, 2 + assert isclose(trapz(quadratic, a, b, A=A, B=B, C=C), + quad_solution(a, b, A, B, C), + rel_tol=1e-3) # not a great tolerance -- maybe should try more samples! + + +def test_quadratic_trapz_args_kwargs(): + """ + Testing if you can pass a combination of positional and keyword arguments + one case: A=2, B=-4, C=3 + """ + A, B, C = 2, -4, 3 + a, b = -2, 2 + assert isclose(trapz(quadratic, a, b, A, B, C=C), + quad_solution(a, b, A, B, C), + rel_tol=1e-3) # not a great tolerance -- maybe should try more samples! + + +def test_curry_quadratic(): + # tests if the quadratic currying function + + # create a specific quadratic function: + quad234 = curry_quadratic(2, 3, 4) + # quad234 is now a function that can take one argument, x + # and will evaluate quadratic for those particular values of A,B,C + + # try it for a few values + for x in range(5): + assert quad234(x) == quadratic(x, 2, 3, 4) + + +def test_curry_quadratic_trapz(): + # tests if the quadratic currying function + + # create a specific quadratic function: + quad234 = curry_quadratic(-2, 2, 3) + # quad234 is now a function that can take one argument, x + # and will evaluate quadratic for those particular values of A,B,C + + # try it with the trapz function + assert trapz(quad234, -5, 5) == trapz(quadratic, -5, 5, -2, 2, 3) + + +# testing the functools.partial version: +from trapz import quad_partial_123 + + +def test_partial(): + a = 4 + b = 10 + # quad_partial_123 is the quadratic function with A,B,C = 1,2,3 + assert trapz(quad_partial_123, a, b) == trapz(quadratic, a, b, 1, 2, 3) + + +# testing trapz with another function with multiple parameters. +def sine_freq_amp(t, amp, freq): + "the sine function with a frequency and amplitude specified" + return amp * math.sin(freq * t) + + +def solution_freq_amp(a, b, amp, freq): + " the solution to the definite integral of the general sin function" + return amp / freq * (math.cos(freq * a) - math.cos(freq * b)) + + +def test_sine_freq_amp(): + a = 0 + b = 5 + omega = 0.5 + amp = 10 + assert isclose(trapz(sine_freq_amp, a, b, amp=amp, freq=omega), + solution_freq_amp(a, b, amp, omega), + rel_tol=1e-04) diff --git a/solutions/trapeziodal/test_trapz_adapt.py b/solutions/trapeziodal/test_trapz_adapt.py new file mode 100644 index 00000000..3bd3abd5 --- /dev/null +++ b/solutions/trapeziodal/test_trapz_adapt.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 + +""" +test code for the trapezoidal rule exercise +""" +import pytest + +from trapz_adapt import trapz, isclose + +import math + + +# linear functions should require no iterations +def test_simple_line(): + ''' a simple horizontal line at y = 5''' + def line(x): + return 5 + + assert trapz(line, 0, 10) == 50 + + +def test_sloping_line(): + ''' a simple linear function ''' + def line(x): + return 2 + 3*x + + # I got 159.99999999999 rather than 160 + # hence the need for isclose() + assert isclose(trapz(line, 2, 10), 160) + m, B = 3, 2 + a, b = 0, 5 + assert isclose(trapz(line, a, b), 1/2*m*(b**2 - a**2) + B*(b-a)) + + a, b = 5, 10 + assert isclose(trapz(line, a, b), 1/2*m*(b**2 - a**2) + B*(b-a)) + + a, b = -10, 5 + assert isclose(trapz(line, a, b), 1/2*m*(b**2 - a**2) + B*(b-a)) + + +def test_sine(): + # a sine curve from zero to pi -- should be 2 + # with a hundred points, only correct to about 4 figures + result = trapz(math.sin, 0, math.pi, tol=1e-4) + assert isclose(result, 2.0, rel_tol=1e-04) + assert not isclose(result, 2.0, rel_tol=1e-05) + + # Try again with higher tol: + result = trapz(math.sin, 0, math.pi, tol=1e-12) + assert isclose(result, 2.0, rel_tol=1e-12) + assert not isclose(result, 2.0, rel_tol=1e-13) + + +def test_sine2(): + # a sine curve from zero to 2pi -- should be 0.0 + # tricky for the convergence! + # need to set an absolute tolerance when comparing to zero + result = trapz(math.sin, 0, 2*math.pi, tol=1e-4) + assert isclose(result, 0.0, abs_tol=1e-04) + # actualy gets a better answer right off the bat: + # Trapezoidal rulw works very well for periodic functions + # The errors cancel out. + # assert not isclose(result, 0.0, abs_tol=1e16) + + # try again with a higher tolerance + # using abs_tol to compare with zero + result = trapz(math.sin, 0, 2*math.pi, tol=1e-12) + assert isclose(result, 0.0, abs_tol=1e-12) + + + + +if __name__ == "__main__": + test_sine2() diff --git a/solutions/trapeziodal/trapz.py b/solutions/trapeziodal/trapz.py new file mode 100644 index 00000000..b1ce7e45 --- /dev/null +++ b/solutions/trapeziodal/trapz.py @@ -0,0 +1,113 @@ +#!/usr/bin/env python3 + +""" +trapezoidal rule function + +Can integerate any function passed in +""" + + +def quadratic(x, A=0, B=0, C=0): + return A * x**2 + B * x + C + + +# # this version returns a list +# def frange(a, b, n=100): +# """ +# kind of like a floating point range function + +# :param a: the start point +# :param b: the end point +# :param n: the number of intervals you want. + +# :returns: a sequence of floating point numbers, evenly spaced between +# a and b + +# result[0] == a +# result[-1] == b +# len(result) == n+1 + +# n specifies the number of intervals, so you get a nice delta. i.e. +# frange(1,10,100) == [1.0, 1.1, 1.2, ..., 9.8, 9.9, 10.0] + +# """ +# delta = (float(b) - a) / n +# return (a + i * delta for i in range(n + 1)) + + +# # this version returns a generator +# def frange(a, b, n=100): +# """ +# kind of like a floating point range function + +# :param a: the start point +# :param b: the end point +# :param n: the number of intervals you want. + +# :returns: a iterator of floating point numbers, evenly spaced between +# a and b + +# The first value is a +# The last value is b +# The total number of values is n+1 + +# n specifies the number of intervals, so you get a nice delta. i.e. +# list(frange(1,10,100)) == [1.0, 1.1, 1.2, ..., 9.8, 9.9, 10.0] + +# """ +# delta = (float(b) - a) / int(n) +# for i in range(n): +# yield a + i * delta +# yield b + +from frange import frange + + +def trapz(infun, a, b, *args, **kwargs): + """ + Compute the area under the curve defined by + y = fun(x), for x between a and b + + :param fun: the function to evaluate + :type fun: a function that takes a single parameter + + :param a: the start point for the integration + :type a: a numeric value + + :param b: the end point for the integration + :type b: a numeric value + """ + + # curry the input function + def fun(x): + return infun(x, *args, **kwargs) + + + # compute the range + n = 100 # hard code that for now + + + + + #vals = frange(a, b, n) + + #next(vals) + # s = sum([fun(next(vals), *args, **kwargs) for i in range(n - 1)]) + s = sum((fun(val) for val in frange(a, b, n)[1:-1])) + s += (fun(a) + fun(b)) / 2 + s *= (b - a) / n + + return s + + +# "currying" version of quadratic: +def curry_quadratic(A, B, C): + """ + "curry" the quadratic function to "lock in" particular arguments + """ + return lambda x: quadratic(x, A=A, B=B, C=C) + +# using functools.partial +import functools +quad_partial_123 = functools.partial(quadratic, A=1, B=2, C=3) + diff --git a/solutions/trapeziodal/trapz_adapt.py b/solutions/trapeziodal/trapz_adapt.py new file mode 100644 index 00000000..99f0e4fd --- /dev/null +++ b/solutions/trapeziodal/trapz_adapt.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python3 + +""" +adaptive version of the trapezoidal rule function + +Can integerate any function passed in + -- and will selct a step size dynamically + +""" + +# need a function for testing approximate equality +import math +try: + from math import isclose +except ImportError: # only there in py3.5 -- so we'll define it here. + + def isclose(a, b, rel_tol=1e-09, abs_tol=0.0): + """ + Determine whether two floating point numbers are close in value. + + rel_tol + maximum difference for being considered "close", relative to the + magnitude of the input values + abs_tol + maximum difference for being considered "close", regardless of the + magnitude of the input values + + Return True if a is close in value to b, and False otherwise. + + For the values to be considered close, the difference between them + must be smaller than at least one of the tolerances. + + -inf, inf and NaN behave similarly to the IEEE 754 Standard. That + is, NaN is not close to anything, even itself. inf and -inf are + only close to themselves. + """ + + if rel_tol < 0.0 or abs_tol < 0.0: + raise ValueError('error tolerances must be non-negative') + + if a == b: # short-circuit exact equality + return True + if math.isinf(a) or math.isinf(b): + # This includes the case of two infinities of opposite sign, or + # one infinity and one finite number. Two infinities of opposite sign + # would otherwise have an infinite relative tolerance. + return False + diff = abs(b - a) + return (((diff <= abs(rel_tol * b)) and + (diff <= abs(rel_tol * a))) or + (diff <= abs_tol)) + + +def frange(a, b, n): + """ + kind of like a floating point range function + + :param a: the start point + :param b: the end point + :param n: the number of intervals you want. + + :returns: a sequence of floating point nubers, evenly spaced between + a and b + + result[0] == a + result[-1] == b + len(result) == n+1 + + n specifies the number of intervals, so you get a nice delta. i.e. + frange(1,10,100) == [1.0, 1.1, 1.2, ..., 9.8, 9.9, 10.0] + + """ + delta = (float(b) - a) / n + return [a + i*delta for i in range(n+1)] + + +def trapz(fun, a, b, tol=1e-4, *args, **kwargs): + """ + Compute the area under the curve defined by + y = fun(x), for x between a and b + + :param fun: the function to evaluate + :type fun: a function that takes teh vule to be integrated over as + its first argument. Any arguments can be passed in at the end. + + :param a: the start point for the integration + :type a: a numeric value + + :param b: the end point for the integration + :type b: a numeric value + + :param tol=1e-4: accuracy expected. + + any other arguments will be passed through to fun. + """ + # compute the range + + # loop to try varying step sizes until desired accuracey is achieved + + prev_s = None + n = 2 # start with only two steps + while True: # break out when desired accuracy is reached + vals = frange(a, b, n) + s = sum([fun(x, *args, **kwargs) for x in vals[1:-1]]) + s += (fun(a, *args, **kwargs) + fun(b, *args, **kwargs)) / 2 + s *= (b-a) / n + if prev_s is not None: + # check if we're close enough + # abs_tol is for comparison to zero + if isclose(s, prev_s, rel_tol=tol, abs_tol=tol): + return s + n *= 2 + prev_s = s + # this could be a more sophisticated criterion + if n >= 2**22: # it's not going to work (about half the precision of a double) + raise ValueError("Solution didn't converge") diff --git a/students/Amit/Session03/brick.py b/students/Amit/Session03/brick.py new file mode 100644 index 00000000..cc424ea4 --- /dev/null +++ b/students/Amit/Session03/brick.py @@ -0,0 +1,40 @@ +#! /usr/bin/env python + +def exchange_first_last(sequence): + new_seq = sequence[-1:] +sequence[1:-1] + sequence[:1] + return new_seq + +print(exchange_first_last((2,3,4,5))) + + + +def every_other_item_rem(sequence): + new_seq = sequence[0::2] + return new_seq + +print(every_other_item_rem("Yahoo and Google")) + + + +def remove4(sequence): + """With the first and last 4 items removed, and every other item in between""" + return sequence[4:-4:2] + +assert remove4(tuple(range(12))) == (4, 6) +print(remove4(tuple(range(12)))) + + +def reversed_slice(sequence): + new_seq = sequence[::-1] + return new_seq + +print(reversed_slice("Yahoo and Google")) + + + +def reorg_third_slice(sequence): + size = len(sequence) // 3 + new_seq = sequence[size:] + sequence[0:size] + return new_seq + +print(reorg_third_slice(tuple(range(12)))) diff --git a/students/Amit/Session03/list_lab.py b/students/Amit/Session03/list_lab.py new file mode 100755 index 00000000..6ee4fe19 --- /dev/null +++ b/students/Amit/Session03/list_lab.py @@ -0,0 +1,86 @@ +#! /usr/bin/env python + +# Series 1 + +list1 = ["Apples", "Pears", "Oranges" , "Peaches" ] + +"""Create a list that contains “Apples”, “Pears”, “Oranges” and “Peaches”.""" + +print(list1) + +add_fruit = input("Type of fruit that you would like to add >") + +list1.append(add_fruit) + +print(list1) + +fruit_number = int(input("Which fruit number > ")) + +print(list1[fruit_number - 1]) + +add_fruit2 = input("Type of fruit that you would like to add >") + +list1.insert(0, add_fruit2) + +print(list1) + + +print() +for fruit in list1: + if fruit[0].upper() == "P": + print(fruit) +print() + + +# Series 2 + +print("Here are all the furits:- ", list1) + +dup_fruits = list1 + +dup_fruits = list1 * 2 + +del_fruit = input("Which fruit you would like to delete>") + +while del_fruit in dup_fruits: + dup_fruits.remove(del_fruit) + +print("List with deleted fruit",dup_fruits) + + +#Series 3 + +for fruit in list1: + ans = input("Please Enter Yes or No as answer" + "Do you like {} ?".format(fruit)) + if ans[0].lower() == 'n': + while fruit in list1: + list1.remove(fruit) + elif ans[0].lower() == 'y': + pass + else: + print("Enter either yes or no") + +print(list1) + +#Series 4 + +rev_fruits = [] + +for fruit in list1: + rev_fruits.append(fruit[::-1]) + +print(rev_fruits) + +rev_fruits = list1[:] +for i, fruit in enumerate(rev_fruits): + rev_fruits[i] = fruit[::-1] + +print(rev_fruits) + + +rev_fruits = list1[:] +list1 = list1[:-1] + +print(list1) +print(rev_fruits) \ No newline at end of file diff --git a/students/Amit/Session03/mailroom.py b/students/Amit/Session03/mailroom.py new file mode 100644 index 00000000..dc734725 --- /dev/null +++ b/students/Amit/Session03/mailroom.py @@ -0,0 +1,111 @@ +#! /usr/bin/env python +from textwrap import dedent + + + +# Making this a global, so it can be accessed from various functions +donor_db = [("William Gates, III", [653772.32, 12.17]), + ("Jeff Bezos", [877.33]), + ("Paul Allen", [663.23, 43.87, 1.32]), + ("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]) + ] + + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + # detent is helpful here so you can use a triple quoted string + selection = input(dedent(''' + Choose an action: + + 't' - Send a Thank You + 'r' - Create a Report + 'q' - Quit + + > ''')) + return selection.strip() + +def donor_list(): + print("Printing donor list...") + for donor in donor_db: + print(donor[0]) + + +def find_donor(name): + for donor in donor_db: + if name.lower().strip() == donor[0].lower().strip(): + return donor + return None + +def send_thank_you(): + + while True: + d_name = input("Enter donor's name" + "(or 'list' for list the donors)" + "(or menu for exit)>").strip() + if d_name.lower() == 'list': + print(donor_list) + elif d_name.lower() == 'menu': + return + else: + break + while True: + donation = input("Enter donation amount or menu for exit>").strip() + if donation == 'menu': + return + try: + amount = float(donation) + except: + print("Donation is invalid") + else: + break + + donor = find_donor(d_name) + + if donor is None: + donor = (d_name, []) + donor_db.append(donor) + + donor[1].append(amount) + + print(dedent(''' + Dear {} + + Thank you for your very kind donation of ${:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor[0],donor[1][-1]))) + +def create_report(): + row_list = [] + + for (name, gifts) in donor_db: + total = sum(gifts) + num_gifts = len(gifts) + avg_gifts = total / num_gifts + row_list.append((name, total, num_gifts, avg_gifts)) + + print("{:26s} | {:13s} | {:9s} | {:13s}".format("Donor name", "Total Donation", "Num Gifts", "Avg Gifts")) + print("-"*70) + for row in row_list: + print("{:26s} | {:13.2f} | {:9d} | {:13.2f}".format(*row)) + +if __name__ == "__main__": + run = "True" + while run: + choice = main_menu_selection() + if choice == 't': + send_thank_you() + elif choice == 'r': + create_report() + elif choice == 'q': + run = False + else: + print("error: menu selection is invalid!") + + + diff --git a/students/Amit/Session03/sequence.py b/students/Amit/Session03/sequence.py new file mode 100644 index 00000000..cc424ea4 --- /dev/null +++ b/students/Amit/Session03/sequence.py @@ -0,0 +1,40 @@ +#! /usr/bin/env python + +def exchange_first_last(sequence): + new_seq = sequence[-1:] +sequence[1:-1] + sequence[:1] + return new_seq + +print(exchange_first_last((2,3,4,5))) + + + +def every_other_item_rem(sequence): + new_seq = sequence[0::2] + return new_seq + +print(every_other_item_rem("Yahoo and Google")) + + + +def remove4(sequence): + """With the first and last 4 items removed, and every other item in between""" + return sequence[4:-4:2] + +assert remove4(tuple(range(12))) == (4, 6) +print(remove4(tuple(range(12)))) + + +def reversed_slice(sequence): + new_seq = sequence[::-1] + return new_seq + +print(reversed_slice("Yahoo and Google")) + + + +def reorg_third_slice(sequence): + size = len(sequence) // 3 + new_seq = sequence[size:] + sequence[0:size] + return new_seq + +print(reorg_third_slice(tuple(range(12)))) diff --git a/students/Amit/Session03/string_formatting.py b/students/Amit/Session03/string_formatting.py new file mode 100644 index 00000000..54ac5b1d --- /dev/null +++ b/students/Amit/Session03/string_formatting.py @@ -0,0 +1,26 @@ +#! /usr/bin/env python +from decimal import Decimal + + +def string_format(tup): + file = "file_{0:0>3}".format(tup[0]) + deci = "%.2f" % tup[1] + sci = '{:.2e}'.format(tup[2]) + sci2 = '%.2e' % Decimal(tup[3]) + result = file + ":" + " " + str(deci) + ',' + " "+sci + ',' + " "+ sci2 + return result + + + + +print(string_format(( 2, 123.4567, 10000, 12345.67))) + + +def formatter(tup): + size = len(tup) + fs = "The {} numbers are: " + fs += ", ".join(["{}"]*size) + + return fs.format(len(tup),*tup) + +print(formatter((11,2,3,4,5))) diff --git a/students/Amit/Session04/copy_file.py b/students/Amit/Session04/copy_file.py new file mode 100644 index 00000000..b6a3c44d --- /dev/null +++ b/students/Amit/Session04/copy_file.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 + +import ntpath +import os + + +src = "/Users/achudasm/IntroPython-2017/students/Amit/Session04/IMG_5053.jpg" +src_file_dir, src_file_name = ntpath.split(src) +dst = "/Users/achudasm/IntroPython-2017/students/Amit/Session04" + +dst = os.path.join(dst, "copy_{}".format(src_file_name)) + +print(dst) + + +chunk = 130 +with open(src, 'rb') as input, open(dst, 'wb') as output: + while True: + data = input.read(chunk) + if not data: + break + output.write(data) + + + + diff --git a/students/Amit/Session04/dict_lab.py b/students/Amit/Session04/dict_lab.py new file mode 100644 index 00000000..92d84a8a --- /dev/null +++ b/students/Amit/Session04/dict_lab.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python3 + + +dict = {'name' : 'Chris', 'city' : 'Seattle', 'cake' : 'Chocolate'} + +print(dict) + +dict.pop('cake') + +print(dict) + +dict['fruit'] = "Mango" + +print(dict) + +print(dict.keys()) + +print(dict.values()) + +print(dict.items()) + +if 'cake' in dict.keys(): + print("True") +else: + print("False") + +if "Mango" in dict.values(): + print("True") +else: + print("False") + +dict1 = {} + +for key, value in dict.items(): + nt = 0 + for i in value: + if i.lower() == 't': + nt = nt + 1 + dict1[key] = nt + +print(dict1) + + +s2 = set() +s3 = set() +s4 = set() + +for i in range(21): + if i % 2 == 0: + s2.add(i) + if i % 3 == 0: + s3.add(i) + if i % 4 == 0: + s4.add(i) + +print(s2) +print(s3) +print(s4) + +print(s3.issubset(s2)) +print(s4.issubset(s2)) + +set1 = set() +for i in "Python": + set1.add(i) + +set1.add('i') +print(set1) + +set11 = ('m', 'a', 'r', 'a', 't', 'h','o','n') + +fset = frozenset(set11) + +print(set1.intersection(fset)) +print(set1.union(fset)) \ No newline at end of file diff --git a/students/Amit/Session04/file_lab.py b/students/Amit/Session04/file_lab.py new file mode 100644 index 00000000..dabe6ccf --- /dev/null +++ b/students/Amit/Session04/file_lab.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +import os + + +current_dir = os.getcwd() +file_list = os.listdir(current_dir) + +print("Current working directory:- {}".format(current_dir)) +print("-"*60) +print("List of files in the current directory:- {}".format(file_list)) +print("-"*60) +print("Below are absolute path for the files") +for file in file_list: + print(os.path.abspath(file)) + + + + + diff --git a/students/Amit/Session04/get_lang.py b/students/Amit/Session04/get_lang.py new file mode 100644 index 00000000..057b04f4 --- /dev/null +++ b/students/Amit/Session04/get_lang.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 +from collections import defaultdict + +def list_langs(): + + with open('students.txt', 'r') as file: + file.readline() + languages = [lang.capitalize() for line in file for lang in line.strip().split(':')[1].replace(",", " ").strip().split() if not lang[0].isupper()] + return languages + +print(list_langs()) +def main(): + dict_lang = {} + for language in list_langs(): + if language not in dict_lang.keys(): + dict_lang[language] = 0 + dict_lang[language] += 1 + return dict_lang + +def main2(): + dict_lang = defaultdict(int) + for language in list_langs(): + dict_lang[language] += 1 + return dict(dict_lang) + + + +print(main2()) +print(main()) +print(main2() == main()) \ No newline at end of file diff --git a/examples/Session01/students.txt b/students/Amit/Session04/students.txt similarity index 100% rename from examples/Session01/students.txt rename to students/Amit/Session04/students.txt diff --git a/students/Chao/project_fpy/fpy.py b/students/Chao/project_fpy/fpy.py new file mode 100644 index 00000000..5ce34f98 --- /dev/null +++ b/students/Chao/project_fpy/fpy.py @@ -0,0 +1,253 @@ +#!/usr/bin/env python + +""" +Project Fpy +================= +Po-Sung (Sean) Chao + +The purpose of this Python program is to build a maintenance tool with F5 Python SDK + +Package required: F5 Python SDK +$ pip install f5-sdk +================= +""" + +from f5.bigip import ManagementRoot +from f5.utils.responses.handlers import Stats +from icontrol.exceptions import iControlUnexpectedHTTPError +from requests.exceptions import ConnectionError +import getpass +import ipaddress + +class LTM: + """ Main Class for Local Traffic Manager Module """ + def __init__(self, mgmt): + self.mgmt = mgmt + +class Pool(LTM): + """ Pool class for retrieving pool status """ + + def get_pool_state(self, p_name, p_partition='Common'): + """ Function to retrieve current pool availability status """ + pool_stat = self.mgmt.tm.ltm.pools.pool.load(name=p_name, partition=p_partition) + stats = Stats(pool_stat.stats.load()) + return stats.stat.status_availabilityState['description'] + + def get_pool(self): + """ Pool full status function """ + pools = self.mgmt.tm.ltm.pools.get_collection() + print("\n==================== Pool Status ========================") + print("| Pool Name | Partition | Availability |") + for pool in pools: + pstat = self.get_pool_state(pool.name, pool.partition) + print("| {:20} | {:15} | {:12} |".format(pool.name, pool.partition, pstat)) + print("=========================================================") + +class Virtual(LTM): + """ Virtual class for retrieving virtual server status or modifying config """ + + def get_virtual_state(self, v_name, v_partition='Common'): + """ Function to retrieve current virtual server availability status """ + virtual_stat = self.mgmt.tm.ltm.virtuals.virtual.load(name=v_name, partition=v_partition) + stats = Stats(virtual_stat.stats.load()) + return stats.stat.status_availabilityState['description'] + + def get_virtual(self): + """ Virtual Server full status function """ + virtuals = self.mgmt.tm.ltm.virtuals.get_collection() + print("\n=================== Virtual Status ======================") + print("| Virtual Server Name | Partition | Availability |") + for virtual in virtuals: + vstat = self.get_virtual_state(virtual.name, virtual.partition) + print("| {:20} | {:15} | {:12} |".format(virtual.name, virtual.partition, vstat)) + print("=========================================================") + + def apply_rule(self, myrule='fpy_maintenace'): + """ iRule apply function """ + virtuals = self.mgmt.tm.ltm.virtuals.get_collection() + for virtual in virtuals: + # set full iRule path + rule_path = '/{}/{}'.format(virtual.partition, myrule) + vrule = self.mgmt.tm.ltm.virtuals.virtual.load(name=virtual.name, partition=virtual.partition) + try: + if rule_path in vrule.rules: + print("Rule {} already exists in {}".format(myrule, virtual.name)) + else: + # Insert iRule at the front of the list + vrule.rules.insert(0, rule_path) + vrule.update() + print("Rule {} added to {}".format(myrule, virtual.name)) + except iControlUnexpectedHTTPError: + print("Unable to apply rule {} to {}. HTTP profile required.".format(myrule, virtual.name)) + + def remove_rule(self, myrule='fpy_maintenace'): + """ iRule removal function """ + virtuals = self.mgmt.tm.ltm.virtuals.get_collection() + for virtual in virtuals: + rule_path = '/{}/{}'.format(virtual.partition, myrule) + vrule = self.mgmt.tm.ltm.virtuals.virtual.load(name=virtual.name, partition=virtual.partition) + if rule_path in vrule.rules: + vrule.rules.remove(rule_path) + vrule.update() + print("Rule {} removed from {}".format(myrule, virtual.name)) + else: + print("Rule {} does not exist in {}".format(myrule, virtual.name)) + +class Rule(LTM): + """ Rule class for iRule functions """ + + def get_rule(self): + """ Function for retireving iRule list """ + rules = self.mgmt.tm.ltm.rules.get_collection() + print("\n======================== iRule List ======================") + print("| iRule Name | Partition |") + for rule in rules: + print("| {:40} | {:11} |".format(rule.name, rule.partition)) + print("==========================================================") + + def create_rule(self, myrule='fpy_maintenace'): + """ Create a maintenance iRule """ + if self.mgmt.tm.ltm.rules.rule.exists(name=myrule, partition='Common'): + result = input("\nExisting iRule {}. Do you want to overwrite? ('y' or 'yes'): ".format(myrule)) + if result == 'y' or result == 'yes': + # Modify the iRule + mrule = self.mgmt.tm.ltm.rules.rule.load(name=myrule, partition='Common') + mrule.modify(apiAnonymous="when HTTP_REQUEST {\nHTTP::respond 200 content {\n\nSite under Maintenance\n}\n}") + print("\niRule {} modified.".format(myrule)) + else: + print("\nNo iRule modification was made.") + else: + # Create new iRule + mrule = self.mgmt.tm.ltm.rules.rule.create(name=myrule, partition='Common', apiAnonymous="when HTTP_REQUEST {\nHTTP::respond 200 content {\n\nSite under Maintenance\n}\n}") + print("\niRule {} created.".format(myrule)) + + def check_rule(self, myrule, mypar='Common'): + """ Simple function to check if certain iRule already exists """ + return self.mgmt.tm.ltm.rules.rule.exists(name=myrule, partition=mypar) + + +def display(mgmt): + """ Submenu for display menu """ + while True: + print("\n================ Display Menu =================") + print("* (1) Pool Status *") + print("* (2) Virtual Server Status *") + print("* (3) iRule List *") + print("* (q) Retuen to Main Menu *") + print("===============================================") + + result = input("Please select a menu item: ") + + if result == '1': + p = Pool(mgmt) + p.get_pool() + elif result == '2': + v = Virtual(mgmt) + v.get_virtual() + elif result == '3': + r = Rule(mgmt) + r.get_rule() + elif result == 'q': + break + else: + print("\n*** Selected item not in the menu. Please try again. ***") + +def maintenance(mgmt): + """ Submenu for maintenance menu """ + while True: + print("\n================= Maintenance Menu ===================") + print("* (1) Create Maintenance iRule *") + print("* (2) Apply Maintenance iRule to All VIPs *") + print("* (3) Remove Maintenance iRule from All VIPs *") + print("* (q) Retuen to Main Menu *") + print("======================================================") + + result = input("Please select a menu item: ") + + if result == '1': + r = Rule(mgmt) + rule_name = input("Please enter iRule name (optioanl): ") + if rule_name: + r.create_rule(rule_name) + else: + r.create_rule() + elif result == '2': + v = Virtual(mgmt) + r = Rule(mgmt) + rule_name = input("Please enter iRule you want to apply (default=fpy_maintenace): ") + if rule_name: + if r.check_rule(rule_name): + # Call apply_rule function only when it exists + v.apply_rule(rule_name) + else: + print("iRule {} does not exist.".format(rule_name)) + else: + v.apply_rule() + elif result == '3': + v = Virtual(mgmt) + r = Rule(mgmt) + rule_name = input("Please enter iRule you want to remove (default=fpy_maintenace): ") + if rule_name: + if r.check_rule(rule_name): + v.remove_rule(rule_name) + else: + print("iRule {} does not exist.".format(rule_name)) + else: + v.remove_rule() + elif result == 'q': + break + else: + print("\n*** Selected item not in the menu. Please try again. ***") + + +def login(): + """ Login handling function """ + + ip = input("Please enter the IP address of the Big-IP system: ") + try: + # Make sure the user uses current ip format + ipaddress.ip_address(ip) + except ValueError: + print("\nWrong IP format. Please enter a valid IP address.") + quit() + + user = input("Username: ") + # Hide user password + pw = getpass.getpass("Password: ") + try: + # Return the Managemen object + return ManagementRoot(ip, user, pw) + except iControlUnexpectedHTTPError: + print("\nInvalid login, please verify your credential and try again.") + quit() + except ConnectionError: + print("\nUnable to connect to " + ip) + quit() + +def main_loop(): + """ Main menu to call submenu """ + + # Call login functions + mgmt = login() + print("\nLogged in successful, Big-IP version: " + mgmt.tmos_version) + + menu_dict = {'1': display, '2': maintenance, 'q': quit} + + while True: + print("\n===================== Fpy Main Menu ======================") + print("* (1) Display Current Objects *") + print("* (2) Maintenance Menu *") + print("* (q) Quit *") + print("==========================================================") + result = input("Please select a menu item: ") + if result == 'q': + menu_dict[result]() + else: + try: + menu_dict[result](mgmt) + except KeyError: + print("\n*** Selected item not in the menu. Please try again. ***") + +if __name__ == '__main__': + """ Main function """ + main_loop() diff --git a/students/Chao/project_fpy/test_fpy.py b/students/Chao/project_fpy/test_fpy.py new file mode 100644 index 00000000..9e4db298 --- /dev/null +++ b/students/Chao/project_fpy/test_fpy.py @@ -0,0 +1,81 @@ +#!/usr/bin/env python + +""" +Unit test for classes in fpy program +""" + +from f5.bigip import ManagementRoot +import fpy +import pytest + +# Connect to the test unit. Credential will be sanitized after test. +mgmt = ManagementRoot("1.1.1.1", "admin", "password") + +def test_LTM_init(): + """ LTM object initialization test """ + l = fpy.LTM(mgmt) + assert l.mgmt.tmos_version == '12.1.1' + +def test_get_pool_state(): + """ Test get_pool_state function """ + p = fpy.Pool(mgmt) + assert p.get_pool_state('sipp') == 'unknown' + assert p.get_pool_state('p1p1', 'p1') == 'offline' + +def test_get_pool(capfd): + """ Test get_pool function """ + p = fpy.Pool(mgmt) + p.get_pool() + out, err = capfd.readouterr() + assert 'Pool Status' in out + +def test_get_virtual_state(): + """ Test get_virtual_state function """ + v = fpy.Virtual(mgmt) + assert v.get_virtual_state('main_test') == 'unknown' + +def test_get_virtual(capfd): + """ Test get_virtual function """ + v = fpy.Virtual(mgmt) + v.get_virtual() + out, err = capfd.readouterr() + assert 'Virtual Status' in out + +def test_apply_rule(capfd): + """ Test apply rule function """ + v = fpy.Virtual(mgmt) + v.apply_rule('test_rule') + out, err = capfd.readouterr() + assert 'HTTP profile required' in out + +def test_remove_rule(capfd): + """ Test remove rule function """ + v = fpy.Virtual(mgmt) + v.remove_rule('test_rule') + out, err = capfd.readouterr() + assert 'removed' in out + +def test_get_rule(capfd): + """ Test get rule function """ + r = fpy.Rule(mgmt) + r.get_rule() + out, err = capfd.readouterr() + assert 'iRule List' in out + +def test_create_rule(): + """ Test create rule function """ + r = fpy.Rule(mgmt) + r.create_rule('test_rule_2') + assert mgmt.tm.ltm.rules.rule.exists(name='test_rule_2', partition='Common') + +def test_creat_rule2(capfd): + """ Test create rule output function """ + r = fpy.Rule(mgmt) + r.create_rule('test_rule_3') + out, err = capfd.readouterr() + assert 'created' in out + +def test_check_rule(): + """ Test check rule function """ + r = fpy.Rule(mgmt) + assert r.check_rule('test_rule') diff --git a/students/Chao/session04/Jane_Doe.txt b/students/Chao/session04/Jane_Doe.txt new file mode 100644 index 00000000..97fa7b6f --- /dev/null +++ b/students/Chao/session04/Jane_Doe.txt @@ -0,0 +1,9 @@ + + Dear Jane Doe, + + Thank you for your recent generous donation of $15.99. + Your support encourages our continued commitment to reaching our goal. + + Sincerely, + The Donation Management + \ No newline at end of file diff --git a/students/Chao/session04/John_Doe.txt b/students/Chao/session04/John_Doe.txt new file mode 100644 index 00000000..51750c7e --- /dev/null +++ b/students/Chao/session04/John_Doe.txt @@ -0,0 +1,9 @@ + + Dear John Doe, + + Thank you for your recent generous donation of $700. + Your support encourages our continued commitment to reaching our goal. + + Sincerely, + The Donation Management + \ No newline at end of file diff --git a/students/Chao/session04/dict_lab.py b/students/Chao/session04/dict_lab.py new file mode 100644 index 00000000..2c1e1942 --- /dev/null +++ b/students/Chao/session04/dict_lab.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +mydict = {'name': 'Chris', 'city': 'Seattle', 'cake': 'Chocolate'} + +def dict1(): + """ Dictionaries 1 tasks """ + + # Display the dictionary + print(mydict) + # Delete the entry for "cake" + mydict.pop('cake') + # Display the dictionary + print(mydict) + # Add an entry for “fruit” with “Mango” and display the dictionary + mydict['fruit'] = 'Mango' + print(mydict) + # Display the dictionary keys + print(mydict.keys()) + # Display the dictionary values + print(mydict.values()) + # Display whether or not “cake” is a key in the dictionary (i.e. False) + print('cake' in mydict) + # Display whether or not “Mango” is a value in the dictionary (i.e. True) + print('Mango' in mydict.values()) + + +def dict2(): + """ Dictionaries 2 tasks """ + + # A new dictionary + newdict = {} + # Loop through mydict + for item in mydict: + # Assign new values to old keys, by counting how many 't's in the values + newdict[item] = mydict[item].lower().count('t') + # Print new dictionary + print(newdict) + + +def sets1(): + """ Sets 1 tasks """ + + # Build empty sets + s2 = set() + s3 = set() + s4 = set() + + # Create sets s2, s3 and s4 that contain numbers from zero through twenty, divisible 2, 3 and 4 + for n in range(21): + if n%2 == 0: + s2.update([n]) + if n%3 == 0: + s3.update([n]) + if n%4 == 0: + s4.update([n]) + + # Display the sets + print("s2 contains: ", s2) + print("s3 contains: ", s3) + print("s4 contains: ", s4) + # Display if s3 is a subset of s2 (False) + print(s3.issubset(s2)) + # Display if s4 is a subset of s2 (True) + print(s4.issubset(s2)) + + +def sets2(): + """ Sets 2 tasks """ + + # Create a set with the letters in ‘Python’ and add ‘i’ to the set + pset = set("Python") + pset.add('i') + print(pset) + # Create a frozenset with the letters in ‘marathon’ + fs = frozenset("marathon") + print(fs) + # Print Union of two sets + print(pset.union(fs)) + # Print Intersection of two sets + print(pset.intersection(fs)) + +if __name__ == '__main__': + """ Main function """ + + dict1() + dict2() + sets1() + sets2() diff --git a/students/Chao/session04/file_lab.py b/students/Chao/session04/file_lab.py new file mode 100644 index 00000000..b0edbf4d --- /dev/null +++ b/students/Chao/session04/file_lab.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python + +import os + +def pdir(): + """ Write a program which prints the full path to all files in the current directory, one per line """ + + for f in os.listdir('.'): + # Check if item is a file (not a directory) + if os.path.isfile(f): + print(f) + +def copyf(inputf, outputf): + """ Write a program which copies a file from a source, to a destination """ + + with open(inputf,'rb') as f_in, open(outputf,'wb') as f_out: + while True: + # Read to buffer, 1 byte at a time + buf = f_in.read(1) + if buf: + f_out.write(buf) + else: + break + + + +def langlist(): + """ From students.txt, generates a list of all the languages that have been used, and how many students on each language """ + + # Create a empty dictionary + langcount = {} + + with open('students.txt','r') as slist: + slist.readline() + for line in slist: + langonly = line.split(':')[1].strip() + # Remove empty entries + if langonly: + langsplit = langonly.split(',') + for lang in langsplit: + # split the individual language, and again, make sure no empty entries + if lang and lang.split()[0].islower(): + lang = lang.split()[0] + # If language is new in dict, put 1 as value + if lang not in langcount: + langcount[lang] = 1 + # If language is not new, value + 1 + else: + langcount[lang] += 1 + #print(lang) + print(langcount) + + +if __name__ == '__main__': + """ Main function """ + + pdir() + # Test copy for both text and binary files + copyf('students.txt', 'students_backup.txt') + copyf('spongebob.jpg', 'spongebob_backup.jpg') + langlist() diff --git a/students/Chao/session04/mailroom2.py b/students/Chao/session04/mailroom2.py new file mode 100644 index 00000000..55b06089 --- /dev/null +++ b/students/Chao/session04/mailroom2.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python + +donors = {"John Doe": [152.33, 700], "Jane Doe": [23.19, 50, 15.99]} + + +def main_loop(): + """ Main menu to call different functions """ + while True: + print("\n========== Donation Management System Main Menu ==========") + print("* (s) Send a Thank You *") + print("* (c) Create a Report *") + print("* (e) Send letters to everyone *") + print("* (q) Quit *") + print("==========================================================") + result = input("Please select a menu item: ") + if result == 's': + thank_you() + elif result == 'c': + report() + elif result == 'e': + email_all() + elif result == 'q': + break + else: + print("\n*** Selected item not in the menu. Please try again. ***\n") + + +def email(n): + """ Send donor an email with latest donation """ + return """ + Dear {}, + + Thank you for your recent generous donation of ${}. + Your support encourages our continued commitment to reaching our goal. + + Sincerely, + The Donation Management + """.format(n, donors.get(n)[-1]) + + +def thank_you(): + """ Thank you function """ + while True: + result = input("\nPlease enter full name, 'list' for current donor list, or 'q' return to the main menu: ") + + # Print donor list + if result == "list": + print(str(donors.keys())[11:-2]) + # Back to the main menu + elif result == "q": + break + # Create new donations + else: + # Check if donor is already in dict, if not, create a empty list for value + if result not in donors: + donors[result] = [] + amount = input("Please enter the amount of donation: ") + donors[result].append(float(amount)) + print("\nSending Thank You email...\n{}".format(email(result))) + +def report(): + """ Generate report """ + print("\n* Donor Name | Total gifted | Donations | Average gifted *") + print("====================================================================================") + for donor in donors: + # Total amount + total = 0.0 + for i in donors[donor]: + total += i + # Number of donations + don = len(donors[donor]) + # Average donation + avg = total/don + # Print report + print("* {: <30}{:16.2f}{: >16}{:18.2f} *".format(donor, total, don, avg)) + print("====================================================================================") + + +def email_all(): + """ Write a full set of letters to everyone to individual files on disk """ + for donor in donors: + with open('{}.txt'.format(donor).replace(" ", "_"), 'w') as f_out: + f_out.write(email(donor)) + print("\nLetters generated!") + +if __name__ == '__main__': + """ Main function """ + main_loop() diff --git a/students/Chao/session04/sherlock.txt b/students/Chao/session04/sherlock.txt new file mode 100644 index 00000000..99d5cda5 --- /dev/null +++ b/students/Chao/session04/sherlock.txt @@ -0,0 +1,13052 @@ +Project Gutenberg's The Adventures of Sherlock Holmes, by Arthur Conan Doyle + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + + +Title: The Adventures of Sherlock Holmes + +Author: Arthur Conan Doyle + +Posting Date: April 18, 2011 [EBook #1661] +First Posted: November 29, 2002 + +Language: English + + +*** START OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** + + + + +Produced by an anonymous Project Gutenberg volunteer and Jose Menendez + + + + + + + + + +THE ADVENTURES OF SHERLOCK HOLMES + +by + +SIR ARTHUR CONAN DOYLE + + + + I. A Scandal in Bohemia + II. The Red-headed League + III. A Case of Identity + IV. The Boscombe Valley Mystery + V. The Five Orange Pips + VI. The Man with the Twisted Lip + VII. The Adventure of the Blue Carbuncle +VIII. The Adventure of the Speckled Band + IX. The Adventure of the Engineer's Thumb + X. The Adventure of the Noble Bachelor + XI. The Adventure of the Beryl Coronet + XII. The Adventure of the Copper Beeches + + + + +ADVENTURE I. A SCANDAL IN BOHEMIA + +I. + +To Sherlock Holmes she is always THE woman. I have seldom heard +him mention her under any other name. In his eyes she eclipses +and predominates the whole of her sex. It was not that he felt +any emotion akin to love for Irene Adler. All emotions, and that +one particularly, were abhorrent to his cold, precise but +admirably balanced mind. He was, I take it, the most perfect +reasoning and observing machine that the world has seen, but as a +lover he would have placed himself in a false position. He never +spoke of the softer passions, save with a gibe and a sneer. They +were admirable things for the observer--excellent for drawing the +veil from men's motives and actions. But for the trained reasoner +to admit such intrusions into his own delicate and finely +adjusted temperament was to introduce a distracting factor which +might throw a doubt upon all his mental results. Grit in a +sensitive instrument, or a crack in one of his own high-power +lenses, would not be more disturbing than a strong emotion in a +nature such as his. And yet there was but one woman to him, and +that woman was the late Irene Adler, of dubious and questionable +memory. + +I had seen little of Holmes lately. My marriage had drifted us +away from each other. My own complete happiness, and the +home-centred interests which rise up around the man who first +finds himself master of his own establishment, were sufficient to +absorb all my attention, while Holmes, who loathed every form of +society with his whole Bohemian soul, remained in our lodgings in +Baker Street, buried among his old books, and alternating from +week to week between cocaine and ambition, the drowsiness of the +drug, and the fierce energy of his own keen nature. He was still, +as ever, deeply attracted by the study of crime, and occupied his +immense faculties and extraordinary powers of observation in +following out those clues, and clearing up those mysteries which +had been abandoned as hopeless by the official police. From time +to time I heard some vague account of his doings: of his summons +to Odessa in the case of the Trepoff murder, of his clearing up +of the singular tragedy of the Atkinson brothers at Trincomalee, +and finally of the mission which he had accomplished so +delicately and successfully for the reigning family of Holland. +Beyond these signs of his activity, however, which I merely +shared with all the readers of the daily press, I knew little of +my former friend and companion. + +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + +His manner was not effusive. It seldom was; but he was glad, I +think, to see me. With hardly a word spoken, but with a kindly +eye, he waved me to an armchair, threw across his case of cigars, +and indicated a spirit case and a gasogene in the corner. Then he +stood before the fire and looked me over in his singular +introspective fashion. + +"Wedlock suits you," he remarked. "I think, Watson, that you have +put on seven and a half pounds since I saw you." + +"Seven!" I answered. + +"Indeed, I should have thought a little more. Just a trifle more, +I fancy, Watson. And in practice again, I observe. You did not +tell me that you intended to go into harness." + +"Then, how do you know?" + +"I see it, I deduce it. How do I know that you have been getting +yourself very wet lately, and that you have a most clumsy and +careless servant girl?" + +"My dear Holmes," said I, "this is too much. You would certainly +have been burned, had you lived a few centuries ago. It is true +that I had a country walk on Thursday and came home in a dreadful +mess, but as I have changed my clothes I can't imagine how you +deduce it. As to Mary Jane, she is incorrigible, and my wife has +given her notice, but there, again, I fail to see how you work it +out." + +He chuckled to himself and rubbed his long, nervous hands +together. + +"It is simplicity itself," said he; "my eyes tell me that on the +inside of your left shoe, just where the firelight strikes it, +the leather is scored by six almost parallel cuts. Obviously they +have been caused by someone who has very carelessly scraped round +the edges of the sole in order to remove crusted mud from it. +Hence, you see, my double deduction that you had been out in vile +weather, and that you had a particularly malignant boot-slitting +specimen of the London slavey. As to your practice, if a +gentleman walks into my rooms smelling of iodoform, with a black +mark of nitrate of silver upon his right forefinger, and a bulge +on the right side of his top-hat to show where he has secreted +his stethoscope, I must be dull, indeed, if I do not pronounce +him to be an active member of the medical profession." + +I could not help laughing at the ease with which he explained his +process of deduction. "When I hear you give your reasons," I +remarked, "the thing always appears to me to be so ridiculously +simple that I could easily do it myself, though at each +successive instance of your reasoning I am baffled until you +explain your process. And yet I believe that my eyes are as good +as yours." + +"Quite so," he answered, lighting a cigarette, and throwing +himself down into an armchair. "You see, but you do not observe. +The distinction is clear. For example, you have frequently seen +the steps which lead up from the hall to this room." + +"Frequently." + +"How often?" + +"Well, some hundreds of times." + +"Then how many are there?" + +"How many? I don't know." + +"Quite so! You have not observed. And yet you have seen. That is +just my point. Now, I know that there are seventeen steps, +because I have both seen and observed. By-the-way, since you are +interested in these little problems, and since you are good +enough to chronicle one or two of my trifling experiences, you +may be interested in this." He threw over a sheet of thick, +pink-tinted note-paper which had been lying open upon the table. +"It came by the last post," said he. "Read it aloud." + +The note was undated, and without either signature or address. + +"There will call upon you to-night, at a quarter to eight +o'clock," it said, "a gentleman who desires to consult you upon a +matter of the very deepest moment. Your recent services to one of +the royal houses of Europe have shown that you are one who may +safely be trusted with matters which are of an importance which +can hardly be exaggerated. This account of you we have from all +quarters received. Be in your chamber then at that hour, and do +not take it amiss if your visitor wear a mask." + +"This is indeed a mystery," I remarked. "What do you imagine that +it means?" + +"I have no data yet. It is a capital mistake to theorize before +one has data. Insensibly one begins to twist facts to suit +theories, instead of theories to suit facts. But the note itself. +What do you deduce from it?" + +I carefully examined the writing, and the paper upon which it was +written. + +"The man who wrote it was presumably well to do," I remarked, +endeavouring to imitate my companion's processes. "Such paper +could not be bought under half a crown a packet. It is peculiarly +strong and stiff." + +"Peculiar--that is the very word," said Holmes. "It is not an +English paper at all. Hold it up to the light." + +I did so, and saw a large "E" with a small "g," a "P," and a +large "G" with a small "t" woven into the texture of the paper. + +"What do you make of that?" asked Holmes. + +"The name of the maker, no doubt; or his monogram, rather." + +"Not at all. The 'G' with the small 't' stands for +'Gesellschaft,' which is the German for 'Company.' It is a +customary contraction like our 'Co.' 'P,' of course, stands for +'Papier.' Now for the 'Eg.' Let us glance at our Continental +Gazetteer." He took down a heavy brown volume from his shelves. +"Eglow, Eglonitz--here we are, Egria. It is in a German-speaking +country--in Bohemia, not far from Carlsbad. 'Remarkable as being +the scene of the death of Wallenstein, and for its numerous +glass-factories and paper-mills.' Ha, ha, my boy, what do you +make of that?" His eyes sparkled, and he sent up a great blue +triumphant cloud from his cigarette. + +"The paper was made in Bohemia," I said. + +"Precisely. And the man who wrote the note is a German. Do you +note the peculiar construction of the sentence--'This account of +you we have from all quarters received.' A Frenchman or Russian +could not have written that. It is the German who is so +uncourteous to his verbs. It only remains, therefore, to discover +what is wanted by this German who writes upon Bohemian paper and +prefers wearing a mask to showing his face. And here he comes, if +I am not mistaken, to resolve all our doubts." + +As he spoke there was the sharp sound of horses' hoofs and +grating wheels against the curb, followed by a sharp pull at the +bell. Holmes whistled. + +"A pair, by the sound," said he. "Yes," he continued, glancing +out of the window. "A nice little brougham and a pair of +beauties. A hundred and fifty guineas apiece. There's money in +this case, Watson, if there is nothing else." + +"I think that I had better go, Holmes." + +"Not a bit, Doctor. Stay where you are. I am lost without my +Boswell. And this promises to be interesting. It would be a pity +to miss it." + +"But your client--" + +"Never mind him. I may want your help, and so may he. Here he +comes. Sit down in that armchair, Doctor, and give us your best +attention." + +A slow and heavy step, which had been heard upon the stairs and +in the passage, paused immediately outside the door. Then there +was a loud and authoritative tap. + +"Come in!" said Holmes. + +A man entered who could hardly have been less than six feet six +inches in height, with the chest and limbs of a Hercules. His +dress was rich with a richness which would, in England, be looked +upon as akin to bad taste. Heavy bands of astrakhan were slashed +across the sleeves and fronts of his double-breasted coat, while +the deep blue cloak which was thrown over his shoulders was lined +with flame-coloured silk and secured at the neck with a brooch +which consisted of a single flaming beryl. Boots which extended +halfway up his calves, and which were trimmed at the tops with +rich brown fur, completed the impression of barbaric opulence +which was suggested by his whole appearance. He carried a +broad-brimmed hat in his hand, while he wore across the upper +part of his face, extending down past the cheekbones, a black +vizard mask, which he had apparently adjusted that very moment, +for his hand was still raised to it as he entered. From the lower +part of the face he appeared to be a man of strong character, +with a thick, hanging lip, and a long, straight chin suggestive +of resolution pushed to the length of obstinacy. + +"You had my note?" he asked with a deep harsh voice and a +strongly marked German accent. "I told you that I would call." He +looked from one to the other of us, as if uncertain which to +address. + +"Pray take a seat," said Holmes. "This is my friend and +colleague, Dr. Watson, who is occasionally good enough to help me +in my cases. Whom have I the honour to address?" + +"You may address me as the Count Von Kramm, a Bohemian nobleman. +I understand that this gentleman, your friend, is a man of honour +and discretion, whom I may trust with a matter of the most +extreme importance. If not, I should much prefer to communicate +with you alone." + +I rose to go, but Holmes caught me by the wrist and pushed me +back into my chair. "It is both, or none," said he. "You may say +before this gentleman anything which you may say to me." + +The Count shrugged his broad shoulders. "Then I must begin," said +he, "by binding you both to absolute secrecy for two years; at +the end of that time the matter will be of no importance. At +present it is not too much to say that it is of such weight it +may have an influence upon European history." + +"I promise," said Holmes. + +"And I." + +"You will excuse this mask," continued our strange visitor. "The +august person who employs me wishes his agent to be unknown to +you, and I may confess at once that the title by which I have +just called myself is not exactly my own." + +"I was aware of it," said Holmes dryly. + +"The circumstances are of great delicacy, and every precaution +has to be taken to quench what might grow to be an immense +scandal and seriously compromise one of the reigning families of +Europe. To speak plainly, the matter implicates the great House +of Ormstein, hereditary kings of Bohemia." + +"I was also aware of that," murmured Holmes, settling himself +down in his armchair and closing his eyes. + +Our visitor glanced with some apparent surprise at the languid, +lounging figure of the man who had been no doubt depicted to him +as the most incisive reasoner and most energetic agent in Europe. +Holmes slowly reopened his eyes and looked impatiently at his +gigantic client. + +"If your Majesty would condescend to state your case," he +remarked, "I should be better able to advise you." + +The man sprang from his chair and paced up and down the room in +uncontrollable agitation. Then, with a gesture of desperation, he +tore the mask from his face and hurled it upon the ground. "You +are right," he cried; "I am the King. Why should I attempt to +conceal it?" + +"Why, indeed?" murmured Holmes. "Your Majesty had not spoken +before I was aware that I was addressing Wilhelm Gottsreich +Sigismond von Ormstein, Grand Duke of Cassel-Felstein, and +hereditary King of Bohemia." + +"But you can understand," said our strange visitor, sitting down +once more and passing his hand over his high white forehead, "you +can understand that I am not accustomed to doing such business in +my own person. Yet the matter was so delicate that I could not +confide it to an agent without putting myself in his power. I +have come incognito from Prague for the purpose of consulting +you." + +"Then, pray consult," said Holmes, shutting his eyes once more. + +"The facts are briefly these: Some five years ago, during a +lengthy visit to Warsaw, I made the acquaintance of the well-known +adventuress, Irene Adler. The name is no doubt familiar to you." + +"Kindly look her up in my index, Doctor," murmured Holmes without +opening his eyes. For many years he had adopted a system of +docketing all paragraphs concerning men and things, so that it +was difficult to name a subject or a person on which he could not +at once furnish information. In this case I found her biography +sandwiched in between that of a Hebrew rabbi and that of a +staff-commander who had written a monograph upon the deep-sea +fishes. + +"Let me see!" said Holmes. "Hum! Born in New Jersey in the year +1858. Contralto--hum! La Scala, hum! Prima donna Imperial Opera +of Warsaw--yes! Retired from operatic stage--ha! Living in +London--quite so! Your Majesty, as I understand, became entangled +with this young person, wrote her some compromising letters, and +is now desirous of getting those letters back." + +"Precisely so. But how--" + +"Was there a secret marriage?" + +"None." + +"No legal papers or certificates?" + +"None." + +"Then I fail to follow your Majesty. If this young person should +produce her letters for blackmailing or other purposes, how is +she to prove their authenticity?" + +"There is the writing." + +"Pooh, pooh! Forgery." + +"My private note-paper." + +"Stolen." + +"My own seal." + +"Imitated." + +"My photograph." + +"Bought." + +"We were both in the photograph." + +"Oh, dear! That is very bad! Your Majesty has indeed committed an +indiscretion." + +"I was mad--insane." + +"You have compromised yourself seriously." + +"I was only Crown Prince then. I was young. I am but thirty now." + +"It must be recovered." + +"We have tried and failed." + +"Your Majesty must pay. It must be bought." + +"She will not sell." + +"Stolen, then." + +"Five attempts have been made. Twice burglars in my pay ransacked +her house. Once we diverted her luggage when she travelled. Twice +she has been waylaid. There has been no result." + +"No sign of it?" + +"Absolutely none." + +Holmes laughed. "It is quite a pretty little problem," said he. + +"But a very serious one to me," returned the King reproachfully. + +"Very, indeed. And what does she propose to do with the +photograph?" + +"To ruin me." + +"But how?" + +"I am about to be married." + +"So I have heard." + +"To Clotilde Lothman von Saxe-Meningen, second daughter of the +King of Scandinavia. You may know the strict principles of her +family. She is herself the very soul of delicacy. A shadow of a +doubt as to my conduct would bring the matter to an end." + +"And Irene Adler?" + +"Threatens to send them the photograph. And she will do it. I +know that she will do it. You do not know her, but she has a soul +of steel. She has the face of the most beautiful of women, and +the mind of the most resolute of men. Rather than I should marry +another woman, there are no lengths to which she would not +go--none." + +"You are sure that she has not sent it yet?" + +"I am sure." + +"And why?" + +"Because she has said that she would send it on the day when the +betrothal was publicly proclaimed. That will be next Monday." + +"Oh, then we have three days yet," said Holmes with a yawn. "That +is very fortunate, as I have one or two matters of importance to +look into just at present. Your Majesty will, of course, stay in +London for the present?" + +"Certainly. You will find me at the Langham under the name of the +Count Von Kramm." + +"Then I shall drop you a line to let you know how we progress." + +"Pray do so. I shall be all anxiety." + +"Then, as to money?" + +"You have carte blanche." + +"Absolutely?" + +"I tell you that I would give one of the provinces of my kingdom +to have that photograph." + +"And for present expenses?" + +The King took a heavy chamois leather bag from under his cloak +and laid it on the table. + +"There are three hundred pounds in gold and seven hundred in +notes," he said. + +Holmes scribbled a receipt upon a sheet of his note-book and +handed it to him. + +"And Mademoiselle's address?" he asked. + +"Is Briony Lodge, Serpentine Avenue, St. John's Wood." + +Holmes took a note of it. "One other question," said he. "Was the +photograph a cabinet?" + +"It was." + +"Then, good-night, your Majesty, and I trust that we shall soon +have some good news for you. And good-night, Watson," he added, +as the wheels of the royal brougham rolled down the street. "If +you will be good enough to call to-morrow afternoon at three +o'clock I should like to chat this little matter over with you." + + +II. + +At three o'clock precisely I was at Baker Street, but Holmes had +not yet returned. The landlady informed me that he had left the +house shortly after eight o'clock in the morning. I sat down +beside the fire, however, with the intention of awaiting him, +however long he might be. I was already deeply interested in his +inquiry, for, though it was surrounded by none of the grim and +strange features which were associated with the two crimes which +I have already recorded, still, the nature of the case and the +exalted station of his client gave it a character of its own. +Indeed, apart from the nature of the investigation which my +friend had on hand, there was something in his masterly grasp of +a situation, and his keen, incisive reasoning, which made it a +pleasure to me to study his system of work, and to follow the +quick, subtle methods by which he disentangled the most +inextricable mysteries. So accustomed was I to his invariable +success that the very possibility of his failing had ceased to +enter into my head. + +It was close upon four before the door opened, and a +drunken-looking groom, ill-kempt and side-whiskered, with an +inflamed face and disreputable clothes, walked into the room. +Accustomed as I was to my friend's amazing powers in the use of +disguises, I had to look three times before I was certain that it +was indeed he. With a nod he vanished into the bedroom, whence he +emerged in five minutes tweed-suited and respectable, as of old. +Putting his hands into his pockets, he stretched out his legs in +front of the fire and laughed heartily for some minutes. + +"Well, really!" he cried, and then he choked and laughed again +until he was obliged to lie back, limp and helpless, in the +chair. + +"What is it?" + +"It's quite too funny. I am sure you could never guess how I +employed my morning, or what I ended by doing." + +"I can't imagine. I suppose that you have been watching the +habits, and perhaps the house, of Miss Irene Adler." + +"Quite so; but the sequel was rather unusual. I will tell you, +however. I left the house a little after eight o'clock this +morning in the character of a groom out of work. There is a +wonderful sympathy and freemasonry among horsey men. Be one of +them, and you will know all that there is to know. I soon found +Briony Lodge. It is a bijou villa, with a garden at the back, but +built out in front right up to the road, two stories. Chubb lock +to the door. Large sitting-room on the right side, well +furnished, with long windows almost to the floor, and those +preposterous English window fasteners which a child could open. +Behind there was nothing remarkable, save that the passage window +could be reached from the top of the coach-house. I walked round +it and examined it closely from every point of view, but without +noting anything else of interest. + +"I then lounged down the street and found, as I expected, that +there was a mews in a lane which runs down by one wall of the +garden. I lent the ostlers a hand in rubbing down their horses, +and received in exchange twopence, a glass of half and half, two +fills of shag tobacco, and as much information as I could desire +about Miss Adler, to say nothing of half a dozen other people in +the neighbourhood in whom I was not in the least interested, but +whose biographies I was compelled to listen to." + +"And what of Irene Adler?" I asked. + +"Oh, she has turned all the men's heads down in that part. She is +the daintiest thing under a bonnet on this planet. So say the +Serpentine-mews, to a man. She lives quietly, sings at concerts, +drives out at five every day, and returns at seven sharp for +dinner. Seldom goes out at other times, except when she sings. +Has only one male visitor, but a good deal of him. He is dark, +handsome, and dashing, never calls less than once a day, and +often twice. He is a Mr. Godfrey Norton, of the Inner Temple. See +the advantages of a cabman as a confidant. They had driven him +home a dozen times from Serpentine-mews, and knew all about him. +When I had listened to all they had to tell, I began to walk up +and down near Briony Lodge once more, and to think over my plan +of campaign. + +"This Godfrey Norton was evidently an important factor in the +matter. He was a lawyer. That sounded ominous. What was the +relation between them, and what the object of his repeated +visits? Was she his client, his friend, or his mistress? If the +former, she had probably transferred the photograph to his +keeping. If the latter, it was less likely. On the issue of this +question depended whether I should continue my work at Briony +Lodge, or turn my attention to the gentleman's chambers in the +Temple. It was a delicate point, and it widened the field of my +inquiry. I fear that I bore you with these details, but I have to +let you see my little difficulties, if you are to understand the +situation." + +"I am following you closely," I answered. + +"I was still balancing the matter in my mind when a hansom cab +drove up to Briony Lodge, and a gentleman sprang out. He was a +remarkably handsome man, dark, aquiline, and moustached--evidently +the man of whom I had heard. He appeared to be in a +great hurry, shouted to the cabman to wait, and brushed past the +maid who opened the door with the air of a man who was thoroughly +at home. + +"He was in the house about half an hour, and I could catch +glimpses of him in the windows of the sitting-room, pacing up and +down, talking excitedly, and waving his arms. Of her I could see +nothing. Presently he emerged, looking even more flurried than +before. As he stepped up to the cab, he pulled a gold watch from +his pocket and looked at it earnestly, 'Drive like the devil,' he +shouted, 'first to Gross & Hankey's in Regent Street, and then to +the Church of St. Monica in the Edgeware Road. Half a guinea if +you do it in twenty minutes!' + +"Away they went, and I was just wondering whether I should not do +well to follow them when up the lane came a neat little landau, +the coachman with his coat only half-buttoned, and his tie under +his ear, while all the tags of his harness were sticking out of +the buckles. It hadn't pulled up before she shot out of the hall +door and into it. I only caught a glimpse of her at the moment, +but she was a lovely woman, with a face that a man might die for. + +"'The Church of St. Monica, John,' she cried, 'and half a +sovereign if you reach it in twenty minutes.' + +"This was quite too good to lose, Watson. I was just balancing +whether I should run for it, or whether I should perch behind her +landau when a cab came through the street. The driver looked +twice at such a shabby fare, but I jumped in before he could +object. 'The Church of St. Monica,' said I, 'and half a sovereign +if you reach it in twenty minutes.' It was twenty-five minutes to +twelve, and of course it was clear enough what was in the wind. + +"My cabby drove fast. I don't think I ever drove faster, but the +others were there before us. The cab and the landau with their +steaming horses were in front of the door when I arrived. I paid +the man and hurried into the church. There was not a soul there +save the two whom I had followed and a surpliced clergyman, who +seemed to be expostulating with them. They were all three +standing in a knot in front of the altar. I lounged up the side +aisle like any other idler who has dropped into a church. +Suddenly, to my surprise, the three at the altar faced round to +me, and Godfrey Norton came running as hard as he could towards +me. + +"'Thank God,' he cried. 'You'll do. Come! Come!' + +"'What then?' I asked. + +"'Come, man, come, only three minutes, or it won't be legal.' + +"I was half-dragged up to the altar, and before I knew where I was +I found myself mumbling responses which were whispered in my ear, +and vouching for things of which I knew nothing, and generally +assisting in the secure tying up of Irene Adler, spinster, to +Godfrey Norton, bachelor. It was all done in an instant, and +there was the gentleman thanking me on the one side and the lady +on the other, while the clergyman beamed on me in front. It was +the most preposterous position in which I ever found myself in my +life, and it was the thought of it that started me laughing just +now. It seems that there had been some informality about their +license, that the clergyman absolutely refused to marry them +without a witness of some sort, and that my lucky appearance +saved the bridegroom from having to sally out into the streets in +search of a best man. The bride gave me a sovereign, and I mean +to wear it on my watch-chain in memory of the occasion." + +"This is a very unexpected turn of affairs," said I; "and what +then?" + +"Well, I found my plans very seriously menaced. It looked as if +the pair might take an immediate departure, and so necessitate +very prompt and energetic measures on my part. At the church +door, however, they separated, he driving back to the Temple, and +she to her own house. 'I shall drive out in the park at five as +usual,' she said as she left him. I heard no more. They drove +away in different directions, and I went off to make my own +arrangements." + +"Which are?" + +"Some cold beef and a glass of beer," he answered, ringing the +bell. "I have been too busy to think of food, and I am likely to +be busier still this evening. By the way, Doctor, I shall want +your co-operation." + +"I shall be delighted." + +"You don't mind breaking the law?" + +"Not in the least." + +"Nor running a chance of arrest?" + +"Not in a good cause." + +"Oh, the cause is excellent!" + +"Then I am your man." + +"I was sure that I might rely on you." + +"But what is it you wish?" + +"When Mrs. Turner has brought in the tray I will make it clear to +you. Now," he said as he turned hungrily on the simple fare that +our landlady had provided, "I must discuss it while I eat, for I +have not much time. It is nearly five now. In two hours we must +be on the scene of action. Miss Irene, or Madame, rather, returns +from her drive at seven. We must be at Briony Lodge to meet her." + +"And what then?" + +"You must leave that to me. I have already arranged what is to +occur. There is only one point on which I must insist. You must +not interfere, come what may. You understand?" + +"I am to be neutral?" + +"To do nothing whatever. There will probably be some small +unpleasantness. Do not join in it. It will end in my being +conveyed into the house. Four or five minutes afterwards the +sitting-room window will open. You are to station yourself close +to that open window." + +"Yes." + +"You are to watch me, for I will be visible to you." + +"Yes." + +"And when I raise my hand--so--you will throw into the room what +I give you to throw, and will, at the same time, raise the cry of +fire. You quite follow me?" + +"Entirely." + +"It is nothing very formidable," he said, taking a long cigar-shaped +roll from his pocket. "It is an ordinary plumber's smoke-rocket, +fitted with a cap at either end to make it self-lighting. +Your task is confined to that. When you raise your cry of fire, +it will be taken up by quite a number of people. You may then +walk to the end of the street, and I will rejoin you in ten +minutes. I hope that I have made myself clear?" + +"I am to remain neutral, to get near the window, to watch you, +and at the signal to throw in this object, then to raise the cry +of fire, and to wait you at the corner of the street." + +"Precisely." + +"Then you may entirely rely on me." + +"That is excellent. I think, perhaps, it is almost time that I +prepare for the new role I have to play." + +He disappeared into his bedroom and returned in a few minutes in +the character of an amiable and simple-minded Nonconformist +clergyman. His broad black hat, his baggy trousers, his white +tie, his sympathetic smile, and general look of peering and +benevolent curiosity were such as Mr. John Hare alone could have +equalled. It was not merely that Holmes changed his costume. His +expression, his manner, his very soul seemed to vary with every +fresh part that he assumed. The stage lost a fine actor, even as +science lost an acute reasoner, when he became a specialist in +crime. + +It was a quarter past six when we left Baker Street, and it still +wanted ten minutes to the hour when we found ourselves in +Serpentine Avenue. It was already dusk, and the lamps were just +being lighted as we paced up and down in front of Briony Lodge, +waiting for the coming of its occupant. The house was just such +as I had pictured it from Sherlock Holmes' succinct description, +but the locality appeared to be less private than I expected. On +the contrary, for a small street in a quiet neighbourhood, it was +remarkably animated. There was a group of shabbily dressed men +smoking and laughing in a corner, a scissors-grinder with his +wheel, two guardsmen who were flirting with a nurse-girl, and +several well-dressed young men who were lounging up and down with +cigars in their mouths. + +"You see," remarked Holmes, as we paced to and fro in front of +the house, "this marriage rather simplifies matters. The +photograph becomes a double-edged weapon now. The chances are +that she would be as averse to its being seen by Mr. Godfrey +Norton, as our client is to its coming to the eyes of his +princess. Now the question is, Where are we to find the +photograph?" + +"Where, indeed?" + +"It is most unlikely that she carries it about with her. It is +cabinet size. Too large for easy concealment about a woman's +dress. She knows that the King is capable of having her waylaid +and searched. Two attempts of the sort have already been made. We +may take it, then, that she does not carry it about with her." + +"Where, then?" + +"Her banker or her lawyer. There is that double possibility. But +I am inclined to think neither. Women are naturally secretive, +and they like to do their own secreting. Why should she hand it +over to anyone else? She could trust her own guardianship, but +she could not tell what indirect or political influence might be +brought to bear upon a business man. Besides, remember that she +had resolved to use it within a few days. It must be where she +can lay her hands upon it. It must be in her own house." + +"But it has twice been burgled." + +"Pshaw! They did not know how to look." + +"But how will you look?" + +"I will not look." + +"What then?" + +"I will get her to show me." + +"But she will refuse." + +"She will not be able to. But I hear the rumble of wheels. It is +her carriage. Now carry out my orders to the letter." + +As he spoke the gleam of the side-lights of a carriage came round +the curve of the avenue. It was a smart little landau which +rattled up to the door of Briony Lodge. As it pulled up, one of +the loafing men at the corner dashed forward to open the door in +the hope of earning a copper, but was elbowed away by another +loafer, who had rushed up with the same intention. A fierce +quarrel broke out, which was increased by the two guardsmen, who +took sides with one of the loungers, and by the scissors-grinder, +who was equally hot upon the other side. A blow was struck, and +in an instant the lady, who had stepped from her carriage, was +the centre of a little knot of flushed and struggling men, who +struck savagely at each other with their fists and sticks. Holmes +dashed into the crowd to protect the lady; but just as he reached +her he gave a cry and dropped to the ground, with the blood +running freely down his face. At his fall the guardsmen took to +their heels in one direction and the loungers in the other, while +a number of better-dressed people, who had watched the scuffle +without taking part in it, crowded in to help the lady and to +attend to the injured man. Irene Adler, as I will still call her, +had hurried up the steps; but she stood at the top with her +superb figure outlined against the lights of the hall, looking +back into the street. + +"Is the poor gentleman much hurt?" she asked. + +"He is dead," cried several voices. + +"No, no, there's life in him!" shouted another. "But he'll be +gone before you can get him to hospital." + +"He's a brave fellow," said a woman. "They would have had the +lady's purse and watch if it hadn't been for him. They were a +gang, and a rough one, too. Ah, he's breathing now." + +"He can't lie in the street. May we bring him in, marm?" + +"Surely. Bring him into the sitting-room. There is a comfortable +sofa. This way, please!" + +Slowly and solemnly he was borne into Briony Lodge and laid out +in the principal room, while I still observed the proceedings +from my post by the window. The lamps had been lit, but the +blinds had not been drawn, so that I could see Holmes as he lay +upon the couch. I do not know whether he was seized with +compunction at that moment for the part he was playing, but I +know that I never felt more heartily ashamed of myself in my life +than when I saw the beautiful creature against whom I was +conspiring, or the grace and kindliness with which she waited +upon the injured man. And yet it would be the blackest treachery +to Holmes to draw back now from the part which he had intrusted +to me. I hardened my heart, and took the smoke-rocket from under +my ulster. After all, I thought, we are not injuring her. We are +but preventing her from injuring another. + +Holmes had sat up upon the couch, and I saw him motion like a man +who is in need of air. A maid rushed across and threw open the +window. At the same instant I saw him raise his hand and at the +signal I tossed my rocket into the room with a cry of "Fire!" The +word was no sooner out of my mouth than the whole crowd of +spectators, well dressed and ill--gentlemen, ostlers, and +servant-maids--joined in a general shriek of "Fire!" Thick clouds +of smoke curled through the room and out at the open window. I +caught a glimpse of rushing figures, and a moment later the voice +of Holmes from within assuring them that it was a false alarm. +Slipping through the shouting crowd I made my way to the corner +of the street, and in ten minutes was rejoiced to find my +friend's arm in mine, and to get away from the scene of uproar. +He walked swiftly and in silence for some few minutes until we +had turned down one of the quiet streets which lead towards the +Edgeware Road. + +"You did it very nicely, Doctor," he remarked. "Nothing could +have been better. It is all right." + +"You have the photograph?" + +"I know where it is." + +"And how did you find out?" + +"She showed me, as I told you she would." + +"I am still in the dark." + +"I do not wish to make a mystery," said he, laughing. "The matter +was perfectly simple. You, of course, saw that everyone in the +street was an accomplice. They were all engaged for the evening." + +"I guessed as much." + +"Then, when the row broke out, I had a little moist red paint in +the palm of my hand. I rushed forward, fell down, clapped my hand +to my face, and became a piteous spectacle. It is an old trick." + +"That also I could fathom." + +"Then they carried me in. She was bound to have me in. What else +could she do? And into her sitting-room, which was the very room +which I suspected. It lay between that and her bedroom, and I was +determined to see which. They laid me on a couch, I motioned for +air, they were compelled to open the window, and you had your +chance." + +"How did that help you?" + +"It was all-important. When a woman thinks that her house is on +fire, her instinct is at once to rush to the thing which she +values most. It is a perfectly overpowering impulse, and I have +more than once taken advantage of it. In the case of the +Darlington substitution scandal it was of use to me, and also in +the Arnsworth Castle business. A married woman grabs at her baby; +an unmarried one reaches for her jewel-box. Now it was clear to +me that our lady of to-day had nothing in the house more precious +to her than what we are in quest of. She would rush to secure it. +The alarm of fire was admirably done. The smoke and shouting were +enough to shake nerves of steel. She responded beautifully. The +photograph is in a recess behind a sliding panel just above the +right bell-pull. She was there in an instant, and I caught a +glimpse of it as she half-drew it out. When I cried out that it +was a false alarm, she replaced it, glanced at the rocket, rushed +from the room, and I have not seen her since. I rose, and, making +my excuses, escaped from the house. I hesitated whether to +attempt to secure the photograph at once; but the coachman had +come in, and as he was watching me narrowly it seemed safer to +wait. A little over-precipitance may ruin all." + +"And now?" I asked. + +"Our quest is practically finished. I shall call with the King +to-morrow, and with you, if you care to come with us. We will be +shown into the sitting-room to wait for the lady, but it is +probable that when she comes she may find neither us nor the +photograph. It might be a satisfaction to his Majesty to regain +it with his own hands." + +"And when will you call?" + +"At eight in the morning. She will not be up, so that we shall +have a clear field. Besides, we must be prompt, for this marriage +may mean a complete change in her life and habits. I must wire to +the King without delay." + +We had reached Baker Street and had stopped at the door. He was +searching his pockets for the key when someone passing said: + +"Good-night, Mister Sherlock Holmes." + +There were several people on the pavement at the time, but the +greeting appeared to come from a slim youth in an ulster who had +hurried by. + +"I've heard that voice before," said Holmes, staring down the +dimly lit street. "Now, I wonder who the deuce that could have +been." + + +III. + +I slept at Baker Street that night, and we were engaged upon our +toast and coffee in the morning when the King of Bohemia rushed +into the room. + +"You have really got it!" he cried, grasping Sherlock Holmes by +either shoulder and looking eagerly into his face. + +"Not yet." + +"But you have hopes?" + +"I have hopes." + +"Then, come. I am all impatience to be gone." + +"We must have a cab." + +"No, my brougham is waiting." + +"Then that will simplify matters." We descended and started off +once more for Briony Lodge. + +"Irene Adler is married," remarked Holmes. + +"Married! When?" + +"Yesterday." + +"But to whom?" + +"To an English lawyer named Norton." + +"But she could not love him." + +"I am in hopes that she does." + +"And why in hopes?" + +"Because it would spare your Majesty all fear of future +annoyance. If the lady loves her husband, she does not love your +Majesty. If she does not love your Majesty, there is no reason +why she should interfere with your Majesty's plan." + +"It is true. And yet--Well! I wish she had been of my own +station! What a queen she would have made!" He relapsed into a +moody silence, which was not broken until we drew up in +Serpentine Avenue. + +The door of Briony Lodge was open, and an elderly woman stood +upon the steps. She watched us with a sardonic eye as we stepped +from the brougham. + +"Mr. Sherlock Holmes, I believe?" said she. + +"I am Mr. Holmes," answered my companion, looking at her with a +questioning and rather startled gaze. + +"Indeed! My mistress told me that you were likely to call. She +left this morning with her husband by the 5:15 train from Charing +Cross for the Continent." + +"What!" Sherlock Holmes staggered back, white with chagrin and +surprise. "Do you mean that she has left England?" + +"Never to return." + +"And the papers?" asked the King hoarsely. "All is lost." + +"We shall see." He pushed past the servant and rushed into the +drawing-room, followed by the King and myself. The furniture was +scattered about in every direction, with dismantled shelves and +open drawers, as if the lady had hurriedly ransacked them before +her flight. Holmes rushed at the bell-pull, tore back a small +sliding shutter, and, plunging in his hand, pulled out a +photograph and a letter. The photograph was of Irene Adler +herself in evening dress, the letter was superscribed to +"Sherlock Holmes, Esq. To be left till called for." My friend +tore it open and we all three read it together. It was dated at +midnight of the preceding night and ran in this way: + +"MY DEAR MR. SHERLOCK HOLMES,--You really did it very well. You +took me in completely. Until after the alarm of fire, I had not a +suspicion. But then, when I found how I had betrayed myself, I +began to think. I had been warned against you months ago. I had +been told that if the King employed an agent it would certainly +be you. And your address had been given me. Yet, with all this, +you made me reveal what you wanted to know. Even after I became +suspicious, I found it hard to think evil of such a dear, kind +old clergyman. But, you know, I have been trained as an actress +myself. Male costume is nothing new to me. I often take advantage +of the freedom which it gives. I sent John, the coachman, to +watch you, ran up stairs, got into my walking-clothes, as I call +them, and came down just as you departed. + +"Well, I followed you to your door, and so made sure that I was +really an object of interest to the celebrated Mr. Sherlock +Holmes. Then I, rather imprudently, wished you good-night, and +started for the Temple to see my husband. + +"We both thought the best resource was flight, when pursued by +so formidable an antagonist; so you will find the nest empty when +you call to-morrow. As to the photograph, your client may rest in +peace. I love and am loved by a better man than he. The King may +do what he will without hindrance from one whom he has cruelly +wronged. I keep it only to safeguard myself, and to preserve a +weapon which will always secure me from any steps which he might +take in the future. I leave a photograph which he might care to +possess; and I remain, dear Mr. Sherlock Holmes, + + "Very truly yours, + "IRENE NORTON, ne ADLER." + +"What a woman--oh, what a woman!" cried the King of Bohemia, when +we had all three read this epistle. "Did I not tell you how quick +and resolute she was? Would she not have made an admirable queen? +Is it not a pity that she was not on my level?" + +"From what I have seen of the lady she seems indeed to be on a +very different level to your Majesty," said Holmes coldly. "I am +sorry that I have not been able to bring your Majesty's business +to a more successful conclusion." + +"On the contrary, my dear sir," cried the King; "nothing could be +more successful. I know that her word is inviolate. The +photograph is now as safe as if it were in the fire." + +"I am glad to hear your Majesty say so." + +"I am immensely indebted to you. Pray tell me in what way I can +reward you. This ring--" He slipped an emerald snake ring from +his finger and held it out upon the palm of his hand. + +"Your Majesty has something which I should value even more +highly," said Holmes. + +"You have but to name it." + +"This photograph!" + +The King stared at him in amazement. + +"Irene's photograph!" he cried. "Certainly, if you wish it." + +"I thank your Majesty. Then there is no more to be done in the +matter. I have the honour to wish you a very good-morning." He +bowed, and, turning away without observing the hand which the +King had stretched out to him, he set off in my company for his +chambers. + +And that was how a great scandal threatened to affect the kingdom +of Bohemia, and how the best plans of Mr. Sherlock Holmes were +beaten by a woman's wit. He used to make merry over the +cleverness of women, but I have not heard him do it of late. And +when he speaks of Irene Adler, or when he refers to her +photograph, it is always under the honourable title of the woman. + + + +ADVENTURE II. THE RED-HEADED LEAGUE + +I had called upon my friend, Mr. Sherlock Holmes, one day in the +autumn of last year and found him in deep conversation with a +very stout, florid-faced, elderly gentleman with fiery red hair. +With an apology for my intrusion, I was about to withdraw when +Holmes pulled me abruptly into the room and closed the door +behind me. + +"You could not possibly have come at a better time, my dear +Watson," he said cordially. + +"I was afraid that you were engaged." + +"So I am. Very much so." + +"Then I can wait in the next room." + +"Not at all. This gentleman, Mr. Wilson, has been my partner and +helper in many of my most successful cases, and I have no +doubt that he will be of the utmost use to me in yours also." + +The stout gentleman half rose from his chair and gave a bob of +greeting, with a quick little questioning glance from his small +fat-encircled eyes. + +"Try the settee," said Holmes, relapsing into his armchair and +putting his fingertips together, as was his custom when in +judicial moods. "I know, my dear Watson, that you share my love +of all that is bizarre and outside the conventions and humdrum +routine of everyday life. You have shown your relish for it by +the enthusiasm which has prompted you to chronicle, and, if you +will excuse my saying so, somewhat to embellish so many of my own +little adventures." + +"Your cases have indeed been of the greatest interest to me," I +observed. + +"You will remember that I remarked the other day, just before we +went into the very simple problem presented by Miss Mary +Sutherland, that for strange effects and extraordinary +combinations we must go to life itself, which is always far more +daring than any effort of the imagination." + +"A proposition which I took the liberty of doubting." + +"You did, Doctor, but none the less you must come round to my +view, for otherwise I shall keep on piling fact upon fact on you +until your reason breaks down under them and acknowledges me to +be right. Now, Mr. Jabez Wilson here has been good enough to call +upon me this morning, and to begin a narrative which promises to +be one of the most singular which I have listened to for some +time. You have heard me remark that the strangest and most unique +things are very often connected not with the larger but with the +smaller crimes, and occasionally, indeed, where there is room for +doubt whether any positive crime has been committed. As far as I +have heard it is impossible for me to say whether the present +case is an instance of crime or not, but the course of events is +certainly among the most singular that I have ever listened to. +Perhaps, Mr. Wilson, you would have the great kindness to +recommence your narrative. I ask you not merely because my friend +Dr. Watson has not heard the opening part but also because the +peculiar nature of the story makes me anxious to have every +possible detail from your lips. As a rule, when I have heard some +slight indication of the course of events, I am able to guide +myself by the thousands of other similar cases which occur to my +memory. In the present instance I am forced to admit that the +facts are, to the best of my belief, unique." + +The portly client puffed out his chest with an appearance of some +little pride and pulled a dirty and wrinkled newspaper from the +inside pocket of his greatcoat. As he glanced down the +advertisement column, with his head thrust forward and the paper +flattened out upon his knee, I took a good look at the man and +endeavoured, after the fashion of my companion, to read the +indications which might be presented by his dress or appearance. + +I did not gain very much, however, by my inspection. Our visitor +bore every mark of being an average commonplace British +tradesman, obese, pompous, and slow. He wore rather baggy grey +shepherd's check trousers, a not over-clean black frock-coat, +unbuttoned in the front, and a drab waistcoat with a heavy brassy +Albert chain, and a square pierced bit of metal dangling down as +an ornament. A frayed top-hat and a faded brown overcoat with a +wrinkled velvet collar lay upon a chair beside him. Altogether, +look as I would, there was nothing remarkable about the man save +his blazing red head, and the expression of extreme chagrin and +discontent upon his features. + +Sherlock Holmes' quick eye took in my occupation, and he shook +his head with a smile as he noticed my questioning glances. +"Beyond the obvious facts that he has at some time done manual +labour, that he takes snuff, that he is a Freemason, that he has +been in China, and that he has done a considerable amount of +writing lately, I can deduce nothing else." + +Mr. Jabez Wilson started up in his chair, with his forefinger +upon the paper, but his eyes upon my companion. + +"How, in the name of good-fortune, did you know all that, Mr. +Holmes?" he asked. "How did you know, for example, that I did +manual labour. It's as true as gospel, for I began as a ship's +carpenter." + +"Your hands, my dear sir. Your right hand is quite a size larger +than your left. You have worked with it, and the muscles are more +developed." + +"Well, the snuff, then, and the Freemasonry?" + +"I won't insult your intelligence by telling you how I read that, +especially as, rather against the strict rules of your order, you +use an arc-and-compass breastpin." + +"Ah, of course, I forgot that. But the writing?" + +"What else can be indicated by that right cuff so very shiny for +five inches, and the left one with the smooth patch near the +elbow where you rest it upon the desk?" + +"Well, but China?" + +"The fish that you have tattooed immediately above your right +wrist could only have been done in China. I have made a small +study of tattoo marks and have even contributed to the literature +of the subject. That trick of staining the fishes' scales of a +delicate pink is quite peculiar to China. When, in addition, I +see a Chinese coin hanging from your watch-chain, the matter +becomes even more simple." + +Mr. Jabez Wilson laughed heavily. "Well, I never!" said he. "I +thought at first that you had done something clever, but I see +that there was nothing in it, after all." + +"I begin to think, Watson," said Holmes, "that I make a mistake +in explaining. 'Omne ignotum pro magnifico,' you know, and my +poor little reputation, such as it is, will suffer shipwreck if I +am so candid. Can you not find the advertisement, Mr. Wilson?" + +"Yes, I have got it now," he answered with his thick red finger +planted halfway down the column. "Here it is. This is what began +it all. You just read it for yourself, sir." + +I took the paper from him and read as follows: + +"TO THE RED-HEADED LEAGUE: On account of the bequest of the late +Ezekiah Hopkins, of Lebanon, Pennsylvania, U. S. A., there is now +another vacancy open which entitles a member of the League to a +salary of 4 pounds a week for purely nominal services. All +red-headed men who are sound in body and mind and above the age +of twenty-one years, are eligible. Apply in person on Monday, at +eleven o'clock, to Duncan Ross, at the offices of the League, 7 +Pope's Court, Fleet Street." + +"What on earth does this mean?" I ejaculated after I had twice +read over the extraordinary announcement. + +Holmes chuckled and wriggled in his chair, as was his habit when +in high spirits. "It is a little off the beaten track, isn't it?" +said he. "And now, Mr. Wilson, off you go at scratch and tell us +all about yourself, your household, and the effect which this +advertisement had upon your fortunes. You will first make a note, +Doctor, of the paper and the date." + +"It is The Morning Chronicle of April 27, 1890. Just two months +ago." + +"Very good. Now, Mr. Wilson?" + +"Well, it is just as I have been telling you, Mr. Sherlock +Holmes," said Jabez Wilson, mopping his forehead; "I have a small +pawnbroker's business at Coburg Square, near the City. It's not a +very large affair, and of late years it has not done more than +just give me a living. I used to be able to keep two assistants, +but now I only keep one; and I would have a job to pay him but +that he is willing to come for half wages so as to learn the +business." + +"What is the name of this obliging youth?" asked Sherlock Holmes. + +"His name is Vincent Spaulding, and he's not such a youth, +either. It's hard to say his age. I should not wish a smarter +assistant, Mr. Holmes; and I know very well that he could better +himself and earn twice what I am able to give him. But, after +all, if he is satisfied, why should I put ideas in his head?" + +"Why, indeed? You seem most fortunate in having an employ who +comes under the full market price. It is not a common experience +among employers in this age. I don't know that your assistant is +not as remarkable as your advertisement." + +"Oh, he has his faults, too," said Mr. Wilson. "Never was such a +fellow for photography. Snapping away with a camera when he ought +to be improving his mind, and then diving down into the cellar +like a rabbit into its hole to develop his pictures. That is his +main fault, but on the whole he's a good worker. There's no vice +in him." + +"He is still with you, I presume?" + +"Yes, sir. He and a girl of fourteen, who does a bit of simple +cooking and keeps the place clean--that's all I have in the +house, for I am a widower and never had any family. We live very +quietly, sir, the three of us; and we keep a roof over our heads +and pay our debts, if we do nothing more. + +"The first thing that put us out was that advertisement. +Spaulding, he came down into the office just this day eight +weeks, with this very paper in his hand, and he says: + +"'I wish to the Lord, Mr. Wilson, that I was a red-headed man.' + +"'Why that?' I asks. + +"'Why,' says he, 'here's another vacancy on the League of the +Red-headed Men. It's worth quite a little fortune to any man who +gets it, and I understand that there are more vacancies than +there are men, so that the trustees are at their wits' end what +to do with the money. If my hair would only change colour, here's +a nice little crib all ready for me to step into.' + +"'Why, what is it, then?' I asked. You see, Mr. Holmes, I am a +very stay-at-home man, and as my business came to me instead of +my having to go to it, I was often weeks on end without putting +my foot over the door-mat. In that way I didn't know much of what +was going on outside, and I was always glad of a bit of news. + +"'Have you never heard of the League of the Red-headed Men?' he +asked with his eyes open. + +"'Never.' + +"'Why, I wonder at that, for you are eligible yourself for one +of the vacancies.' + +"'And what are they worth?' I asked. + +"'Oh, merely a couple of hundred a year, but the work is slight, +and it need not interfere very much with one's other +occupations.' + +"Well, you can easily think that that made me prick up my ears, +for the business has not been over-good for some years, and an +extra couple of hundred would have been very handy. + +"'Tell me all about it,' said I. + +"'Well,' said he, showing me the advertisement, 'you can see for +yourself that the League has a vacancy, and there is the address +where you should apply for particulars. As far as I can make out, +the League was founded by an American millionaire, Ezekiah +Hopkins, who was very peculiar in his ways. He was himself +red-headed, and he had a great sympathy for all red-headed men; +so when he died it was found that he had left his enormous +fortune in the hands of trustees, with instructions to apply the +interest to the providing of easy berths to men whose hair is of +that colour. From all I hear it is splendid pay and very little to +do.' + +"'But,' said I, 'there would be millions of red-headed men who +would apply.' + +"'Not so many as you might think,' he answered. 'You see it is +really confined to Londoners, and to grown men. This American had +started from London when he was young, and he wanted to do the +old town a good turn. Then, again, I have heard it is no use your +applying if your hair is light red, or dark red, or anything but +real bright, blazing, fiery red. Now, if you cared to apply, Mr. +Wilson, you would just walk in; but perhaps it would hardly be +worth your while to put yourself out of the way for the sake of a +few hundred pounds.' + +"Now, it is a fact, gentlemen, as you may see for yourselves, +that my hair is of a very full and rich tint, so that it seemed +to me that if there was to be any competition in the matter I +stood as good a chance as any man that I had ever met. Vincent +Spaulding seemed to know so much about it that I thought he might +prove useful, so I just ordered him to put up the shutters for +the day and to come right away with me. He was very willing to +have a holiday, so we shut the business up and started off for +the address that was given us in the advertisement. + +"I never hope to see such a sight as that again, Mr. Holmes. From +north, south, east, and west every man who had a shade of red in +his hair had tramped into the city to answer the advertisement. +Fleet Street was choked with red-headed folk, and Pope's Court +looked like a coster's orange barrow. I should not have thought +there were so many in the whole country as were brought together +by that single advertisement. Every shade of colour they +were--straw, lemon, orange, brick, Irish-setter, liver, clay; +but, as Spaulding said, there were not many who had the real +vivid flame-coloured tint. When I saw how many were waiting, I +would have given it up in despair; but Spaulding would not hear +of it. How he did it I could not imagine, but he pushed and +pulled and butted until he got me through the crowd, and right up +to the steps which led to the office. There was a double stream +upon the stair, some going up in hope, and some coming back +dejected; but we wedged in as well as we could and soon found +ourselves in the office." + +"Your experience has been a most entertaining one," remarked +Holmes as his client paused and refreshed his memory with a huge +pinch of snuff. "Pray continue your very interesting statement." + +"There was nothing in the office but a couple of wooden chairs +and a deal table, behind which sat a small man with a head that +was even redder than mine. He said a few words to each candidate +as he came up, and then he always managed to find some fault in +them which would disqualify them. Getting a vacancy did not seem +to be such a very easy matter, after all. However, when our turn +came the little man was much more favourable to me than to any of +the others, and he closed the door as we entered, so that he +might have a private word with us. + +"'This is Mr. Jabez Wilson,' said my assistant, 'and he is +willing to fill a vacancy in the League.' + +"'And he is admirably suited for it,' the other answered. 'He has +every requirement. I cannot recall when I have seen anything so +fine.' He took a step backward, cocked his head on one side, and +gazed at my hair until I felt quite bashful. Then suddenly he +plunged forward, wrung my hand, and congratulated me warmly on my +success. + +"'It would be injustice to hesitate,' said he. 'You will, +however, I am sure, excuse me for taking an obvious precaution.' +With that he seized my hair in both his hands, and tugged until I +yelled with the pain. 'There is water in your eyes,' said he as +he released me. 'I perceive that all is as it should be. But we +have to be careful, for we have twice been deceived by wigs and +once by paint. I could tell you tales of cobbler's wax which +would disgust you with human nature.' He stepped over to the +window and shouted through it at the top of his voice that the +vacancy was filled. A groan of disappointment came up from below, +and the folk all trooped away in different directions until there +was not a red-head to be seen except my own and that of the +manager. + +"'My name,' said he, 'is Mr. Duncan Ross, and I am myself one of +the pensioners upon the fund left by our noble benefactor. Are +you a married man, Mr. Wilson? Have you a family?' + +"I answered that I had not. + +"His face fell immediately. + +"'Dear me!' he said gravely, 'that is very serious indeed! I am +sorry to hear you say that. The fund was, of course, for the +propagation and spread of the red-heads as well as for their +maintenance. It is exceedingly unfortunate that you should be a +bachelor.' + +"My face lengthened at this, Mr. Holmes, for I thought that I was +not to have the vacancy after all; but after thinking it over for +a few minutes he said that it would be all right. + +"'In the case of another,' said he, 'the objection might be +fatal, but we must stretch a point in favour of a man with such a +head of hair as yours. When shall you be able to enter upon your +new duties?' + +"'Well, it is a little awkward, for I have a business already,' +said I. + +"'Oh, never mind about that, Mr. Wilson!' said Vincent Spaulding. +'I should be able to look after that for you.' + +"'What would be the hours?' I asked. + +"'Ten to two.' + +"Now a pawnbroker's business is mostly done of an evening, Mr. +Holmes, especially Thursday and Friday evening, which is just +before pay-day; so it would suit me very well to earn a little in +the mornings. Besides, I knew that my assistant was a good man, +and that he would see to anything that turned up. + +"'That would suit me very well,' said I. 'And the pay?' + +"'Is 4 pounds a week.' + +"'And the work?' + +"'Is purely nominal.' + +"'What do you call purely nominal?' + +"'Well, you have to be in the office, or at least in the +building, the whole time. If you leave, you forfeit your whole +position forever. The will is very clear upon that point. You +don't comply with the conditions if you budge from the office +during that time.' + +"'It's only four hours a day, and I should not think of leaving,' +said I. + +"'No excuse will avail,' said Mr. Duncan Ross; 'neither sickness +nor business nor anything else. There you must stay, or you lose +your billet.' + +"'And the work?' + +"'Is to copy out the "Encyclopaedia Britannica." There is the first +volume of it in that press. You must find your own ink, pens, and +blotting-paper, but we provide this table and chair. Will you be +ready to-morrow?' + +"'Certainly,' I answered. + +"'Then, good-bye, Mr. Jabez Wilson, and let me congratulate you +once more on the important position which you have been fortunate +enough to gain.' He bowed me out of the room and I went home with +my assistant, hardly knowing what to say or do, I was so pleased +at my own good fortune. + +"Well, I thought over the matter all day, and by evening I was in +low spirits again; for I had quite persuaded myself that the +whole affair must be some great hoax or fraud, though what its +object might be I could not imagine. It seemed altogether past +belief that anyone could make such a will, or that they would pay +such a sum for doing anything so simple as copying out the +'Encyclopaedia Britannica.' Vincent Spaulding did what he could to +cheer me up, but by bedtime I had reasoned myself out of the +whole thing. However, in the morning I determined to have a look +at it anyhow, so I bought a penny bottle of ink, and with a +quill-pen, and seven sheets of foolscap paper, I started off for +Pope's Court. + +"Well, to my surprise and delight, everything was as right as +possible. The table was set out ready for me, and Mr. Duncan Ross +was there to see that I got fairly to work. He started me off +upon the letter A, and then he left me; but he would drop in from +time to time to see that all was right with me. At two o'clock he +bade me good-day, complimented me upon the amount that I had +written, and locked the door of the office after me. + +"This went on day after day, Mr. Holmes, and on Saturday the +manager came in and planked down four golden sovereigns for my +week's work. It was the same next week, and the same the week +after. Every morning I was there at ten, and every afternoon I +left at two. By degrees Mr. Duncan Ross took to coming in only +once of a morning, and then, after a time, he did not come in at +all. Still, of course, I never dared to leave the room for an +instant, for I was not sure when he might come, and the billet +was such a good one, and suited me so well, that I would not risk +the loss of it. + +"Eight weeks passed away like this, and I had written about +Abbots and Archery and Armour and Architecture and Attica, and +hoped with diligence that I might get on to the B's before very +long. It cost me something in foolscap, and I had pretty nearly +filled a shelf with my writings. And then suddenly the whole +business came to an end." + +"To an end?" + +"Yes, sir. And no later than this morning. I went to my work as +usual at ten o'clock, but the door was shut and locked, with a +little square of cardboard hammered on to the middle of the +panel with a tack. Here it is, and you can read for yourself." + +He held up a piece of white cardboard about the size of a sheet +of note-paper. It read in this fashion: + + THE RED-HEADED LEAGUE + + IS + + DISSOLVED. + + October 9, 1890. + +Sherlock Holmes and I surveyed this curt announcement and the +rueful face behind it, until the comical side of the affair so +completely overtopped every other consideration that we both +burst out into a roar of laughter. + +"I cannot see that there is anything very funny," cried our +client, flushing up to the roots of his flaming head. "If you can +do nothing better than laugh at me, I can go elsewhere." + +"No, no," cried Holmes, shoving him back into the chair from +which he had half risen. "I really wouldn't miss your case for +the world. It is most refreshingly unusual. But there is, if you +will excuse my saying so, something just a little funny about it. +Pray what steps did you take when you found the card upon the +door?" + +"I was staggered, sir. I did not know what to do. Then I called +at the offices round, but none of them seemed to know anything +about it. Finally, I went to the landlord, who is an accountant +living on the ground-floor, and I asked him if he could tell me +what had become of the Red-headed League. He said that he had +never heard of any such body. Then I asked him who Mr. Duncan +Ross was. He answered that the name was new to him. + +"'Well,' said I, 'the gentleman at No. 4.' + +"'What, the red-headed man?' + +"'Yes.' + +"'Oh,' said he, 'his name was William Morris. He was a solicitor +and was using my room as a temporary convenience until his new +premises were ready. He moved out yesterday.' + +"'Where could I find him?' + +"'Oh, at his new offices. He did tell me the address. Yes, 17 +King Edward Street, near St. Paul's.' + +"I started off, Mr. Holmes, but when I got to that address it was +a manufactory of artificial knee-caps, and no one in it had ever +heard of either Mr. William Morris or Mr. Duncan Ross." + +"And what did you do then?" asked Holmes. + +"I went home to Saxe-Coburg Square, and I took the advice of my +assistant. But he could not help me in any way. He could only say +that if I waited I should hear by post. But that was not quite +good enough, Mr. Holmes. I did not wish to lose such a place +without a struggle, so, as I had heard that you were good enough +to give advice to poor folk who were in need of it, I came right +away to you." + +"And you did very wisely," said Holmes. "Your case is an +exceedingly remarkable one, and I shall be happy to look into it. +From what you have told me I think that it is possible that +graver issues hang from it than might at first sight appear." + +"Grave enough!" said Mr. Jabez Wilson. "Why, I have lost four +pound a week." + +"As far as you are personally concerned," remarked Holmes, "I do +not see that you have any grievance against this extraordinary +league. On the contrary, you are, as I understand, richer by some +30 pounds, to say nothing of the minute knowledge which you have +gained on every subject which comes under the letter A. You have +lost nothing by them." + +"No, sir. But I want to find out about them, and who they are, +and what their object was in playing this prank--if it was a +prank--upon me. It was a pretty expensive joke for them, for it +cost them two and thirty pounds." + +"We shall endeavour to clear up these points for you. And, first, +one or two questions, Mr. Wilson. This assistant of yours who +first called your attention to the advertisement--how long had he +been with you?" + +"About a month then." + +"How did he come?" + +"In answer to an advertisement." + +"Was he the only applicant?" + +"No, I had a dozen." + +"Why did you pick him?" + +"Because he was handy and would come cheap." + +"At half-wages, in fact." + +"Yes." + +"What is he like, this Vincent Spaulding?" + +"Small, stout-built, very quick in his ways, no hair on his face, +though he's not short of thirty. Has a white splash of acid upon +his forehead." + +Holmes sat up in his chair in considerable excitement. "I thought +as much," said he. "Have you ever observed that his ears are +pierced for earrings?" + +"Yes, sir. He told me that a gipsy had done it for him when he +was a lad." + +"Hum!" said Holmes, sinking back in deep thought. "He is still +with you?" + +"Oh, yes, sir; I have only just left him." + +"And has your business been attended to in your absence?" + +"Nothing to complain of, sir. There's never very much to do of a +morning." + +"That will do, Mr. Wilson. I shall be happy to give you an +opinion upon the subject in the course of a day or two. To-day is +Saturday, and I hope that by Monday we may come to a conclusion." + +"Well, Watson," said Holmes when our visitor had left us, "what +do you make of it all?" + +"I make nothing of it," I answered frankly. "It is a most +mysterious business." + +"As a rule," said Holmes, "the more bizarre a thing is the less +mysterious it proves to be. It is your commonplace, featureless +crimes which are really puzzling, just as a commonplace face is +the most difficult to identify. But I must be prompt over this +matter." + +"What are you going to do, then?" I asked. + +"To smoke," he answered. "It is quite a three pipe problem, and I +beg that you won't speak to me for fifty minutes." He curled +himself up in his chair, with his thin knees drawn up to his +hawk-like nose, and there he sat with his eyes closed and his +black clay pipe thrusting out like the bill of some strange bird. +I had come to the conclusion that he had dropped asleep, and +indeed was nodding myself, when he suddenly sprang out of his +chair with the gesture of a man who has made up his mind and put +his pipe down upon the mantelpiece. + +"Sarasate plays at the St. James's Hall this afternoon," he +remarked. "What do you think, Watson? Could your patients spare +you for a few hours?" + +"I have nothing to do to-day. My practice is never very +absorbing." + +"Then put on your hat and come. I am going through the City +first, and we can have some lunch on the way. I observe that +there is a good deal of German music on the programme, which is +rather more to my taste than Italian or French. It is +introspective, and I want to introspect. Come along!" + +We travelled by the Underground as far as Aldersgate; and a short +walk took us to Saxe-Coburg Square, the scene of the singular +story which we had listened to in the morning. It was a poky, +little, shabby-genteel place, where four lines of dingy +two-storied brick houses looked out into a small railed-in +enclosure, where a lawn of weedy grass and a few clumps of faded +laurel-bushes made a hard fight against a smoke-laden and +uncongenial atmosphere. Three gilt balls and a brown board with +"JABEZ WILSON" in white letters, upon a corner house, announced +the place where our red-headed client carried on his business. +Sherlock Holmes stopped in front of it with his head on one side +and looked it all over, with his eyes shining brightly between +puckered lids. Then he walked slowly up the street, and then down +again to the corner, still looking keenly at the houses. Finally +he returned to the pawnbroker's, and, having thumped vigorously +upon the pavement with his stick two or three times, he went up +to the door and knocked. It was instantly opened by a +bright-looking, clean-shaven young fellow, who asked him to step +in. + +"Thank you," said Holmes, "I only wished to ask you how you would +go from here to the Strand." + +"Third right, fourth left," answered the assistant promptly, +closing the door. + +"Smart fellow, that," observed Holmes as we walked away. "He is, +in my judgment, the fourth smartest man in London, and for daring +I am not sure that he has not a claim to be third. I have known +something of him before." + +"Evidently," said I, "Mr. Wilson's assistant counts for a good +deal in this mystery of the Red-headed League. I am sure that you +inquired your way merely in order that you might see him." + +"Not him." + +"What then?" + +"The knees of his trousers." + +"And what did you see?" + +"What I expected to see." + +"Why did you beat the pavement?" + +"My dear doctor, this is a time for observation, not for talk. We +are spies in an enemy's country. We know something of Saxe-Coburg +Square. Let us now explore the parts which lie behind it." + +The road in which we found ourselves as we turned round the +corner from the retired Saxe-Coburg Square presented as great a +contrast to it as the front of a picture does to the back. It was +one of the main arteries which conveyed the traffic of the City +to the north and west. The roadway was blocked with the immense +stream of commerce flowing in a double tide inward and outward, +while the footpaths were black with the hurrying swarm of +pedestrians. It was difficult to realise as we looked at the line +of fine shops and stately business premises that they really +abutted on the other side upon the faded and stagnant square +which we had just quitted. + +"Let me see," said Holmes, standing at the corner and glancing +along the line, "I should like just to remember the order of the +houses here. It is a hobby of mine to have an exact knowledge of +London. There is Mortimer's, the tobacconist, the little +newspaper shop, the Coburg branch of the City and Suburban Bank, +the Vegetarian Restaurant, and McFarlane's carriage-building +depot. That carries us right on to the other block. And now, +Doctor, we've done our work, so it's time we had some play. A +sandwich and a cup of coffee, and then off to violin-land, where +all is sweetness and delicacy and harmony, and there are no +red-headed clients to vex us with their conundrums." + +My friend was an enthusiastic musician, being himself not only a +very capable performer but a composer of no ordinary merit. All +the afternoon he sat in the stalls wrapped in the most perfect +happiness, gently waving his long, thin fingers in time to the +music, while his gently smiling face and his languid, dreamy eyes +were as unlike those of Holmes the sleuth-hound, Holmes the +relentless, keen-witted, ready-handed criminal agent, as it was +possible to conceive. In his singular character the dual nature +alternately asserted itself, and his extreme exactness and +astuteness represented, as I have often thought, the reaction +against the poetic and contemplative mood which occasionally +predominated in him. The swing of his nature took him from +extreme languor to devouring energy; and, as I knew well, he was +never so truly formidable as when, for days on end, he had been +lounging in his armchair amid his improvisations and his +black-letter editions. Then it was that the lust of the chase +would suddenly come upon him, and that his brilliant reasoning +power would rise to the level of intuition, until those who were +unacquainted with his methods would look askance at him as on a +man whose knowledge was not that of other mortals. When I saw him +that afternoon so enwrapped in the music at St. James's Hall I +felt that an evil time might be coming upon those whom he had set +himself to hunt down. + +"You want to go home, no doubt, Doctor," he remarked as we +emerged. + +"Yes, it would be as well." + +"And I have some business to do which will take some hours. This +business at Coburg Square is serious." + +"Why serious?" + +"A considerable crime is in contemplation. I have every reason to +believe that we shall be in time to stop it. But to-day being +Saturday rather complicates matters. I shall want your help +to-night." + +"At what time?" + +"Ten will be early enough." + +"I shall be at Baker Street at ten." + +"Very well. And, I say, Doctor, there may be some little danger, +so kindly put your army revolver in your pocket." He waved his +hand, turned on his heel, and disappeared in an instant among the +crowd. + +I trust that I am not more dense than my neighbours, but I was +always oppressed with a sense of my own stupidity in my dealings +with Sherlock Holmes. Here I had heard what he had heard, I had +seen what he had seen, and yet from his words it was evident that +he saw clearly not only what had happened but what was about to +happen, while to me the whole business was still confused and +grotesque. As I drove home to my house in Kensington I thought +over it all, from the extraordinary story of the red-headed +copier of the "Encyclopaedia" down to the visit to Saxe-Coburg +Square, and the ominous words with which he had parted from me. +What was this nocturnal expedition, and why should I go armed? +Where were we going, and what were we to do? I had the hint from +Holmes that this smooth-faced pawnbroker's assistant was a +formidable man--a man who might play a deep game. I tried to +puzzle it out, but gave it up in despair and set the matter aside +until night should bring an explanation. + +It was a quarter-past nine when I started from home and made my +way across the Park, and so through Oxford Street to Baker +Street. Two hansoms were standing at the door, and as I entered +the passage I heard the sound of voices from above. On entering +his room I found Holmes in animated conversation with two men, +one of whom I recognised as Peter Jones, the official police +agent, while the other was a long, thin, sad-faced man, with a +very shiny hat and oppressively respectable frock-coat. + +"Ha! Our party is complete," said Holmes, buttoning up his +pea-jacket and taking his heavy hunting crop from the rack. +"Watson, I think you know Mr. Jones, of Scotland Yard? Let me +introduce you to Mr. Merryweather, who is to be our companion in +to-night's adventure." + +"We're hunting in couples again, Doctor, you see," said Jones in +his consequential way. "Our friend here is a wonderful man for +starting a chase. All he wants is an old dog to help him to do +the running down." + +"I hope a wild goose may not prove to be the end of our chase," +observed Mr. Merryweather gloomily. + +"You may place considerable confidence in Mr. Holmes, sir," said +the police agent loftily. "He has his own little methods, which +are, if he won't mind my saying so, just a little too theoretical +and fantastic, but he has the makings of a detective in him. It +is not too much to say that once or twice, as in that business of +the Sholto murder and the Agra treasure, he has been more nearly +correct than the official force." + +"Oh, if you say so, Mr. Jones, it is all right," said the +stranger with deference. "Still, I confess that I miss my rubber. +It is the first Saturday night for seven-and-twenty years that I +have not had my rubber." + +"I think you will find," said Sherlock Holmes, "that you will +play for a higher stake to-night than you have ever done yet, and +that the play will be more exciting. For you, Mr. Merryweather, +the stake will be some 30,000 pounds; and for you, Jones, it will +be the man upon whom you wish to lay your hands." + +"John Clay, the murderer, thief, smasher, and forger. He's a +young man, Mr. Merryweather, but he is at the head of his +profession, and I would rather have my bracelets on him than on +any criminal in London. He's a remarkable man, is young John +Clay. His grandfather was a royal duke, and he himself has been +to Eton and Oxford. His brain is as cunning as his fingers, and +though we meet signs of him at every turn, we never know where to +find the man himself. He'll crack a crib in Scotland one week, +and be raising money to build an orphanage in Cornwall the next. +I've been on his track for years and have never set eyes on him +yet." + +"I hope that I may have the pleasure of introducing you to-night. +I've had one or two little turns also with Mr. John Clay, and I +agree with you that he is at the head of his profession. It is +past ten, however, and quite time that we started. If you two +will take the first hansom, Watson and I will follow in the +second." + +Sherlock Holmes was not very communicative during the long drive +and lay back in the cab humming the tunes which he had heard in +the afternoon. We rattled through an endless labyrinth of gas-lit +streets until we emerged into Farrington Street. + +"We are close there now," my friend remarked. "This fellow +Merryweather is a bank director, and personally interested in the +matter. I thought it as well to have Jones with us also. He is +not a bad fellow, though an absolute imbecile in his profession. +He has one positive virtue. He is as brave as a bulldog and as +tenacious as a lobster if he gets his claws upon anyone. Here we +are, and they are waiting for us." + +We had reached the same crowded thoroughfare in which we had +found ourselves in the morning. Our cabs were dismissed, and, +following the guidance of Mr. Merryweather, we passed down a +narrow passage and through a side door, which he opened for us. +Within there was a small corridor, which ended in a very massive +iron gate. This also was opened, and led down a flight of winding +stone steps, which terminated at another formidable gate. Mr. +Merryweather stopped to light a lantern, and then conducted us +down a dark, earth-smelling passage, and so, after opening a +third door, into a huge vault or cellar, which was piled all +round with crates and massive boxes. + +"You are not very vulnerable from above," Holmes remarked as he +held up the lantern and gazed about him. + +"Nor from below," said Mr. Merryweather, striking his stick upon +the flags which lined the floor. "Why, dear me, it sounds quite +hollow!" he remarked, looking up in surprise. + +"I must really ask you to be a little more quiet!" said Holmes +severely. "You have already imperilled the whole success of our +expedition. Might I beg that you would have the goodness to sit +down upon one of those boxes, and not to interfere?" + +The solemn Mr. Merryweather perched himself upon a crate, with a +very injured expression upon his face, while Holmes fell upon his +knees upon the floor and, with the lantern and a magnifying lens, +began to examine minutely the cracks between the stones. A few +seconds sufficed to satisfy him, for he sprang to his feet again +and put his glass in his pocket. + +"We have at least an hour before us," he remarked, "for they can +hardly take any steps until the good pawnbroker is safely in bed. +Then they will not lose a minute, for the sooner they do their +work the longer time they will have for their escape. We are at +present, Doctor--as no doubt you have divined--in the cellar of +the City branch of one of the principal London banks. Mr. +Merryweather is the chairman of directors, and he will explain to +you that there are reasons why the more daring criminals of +London should take a considerable interest in this cellar at +present." + +"It is our French gold," whispered the director. "We have had +several warnings that an attempt might be made upon it." + +"Your French gold?" + +"Yes. We had occasion some months ago to strengthen our resources +and borrowed for that purpose 30,000 napoleons from the Bank of +France. It has become known that we have never had occasion to +unpack the money, and that it is still lying in our cellar. The +crate upon which I sit contains 2,000 napoleons packed between +layers of lead foil. Our reserve of bullion is much larger at +present than is usually kept in a single branch office, and the +directors have had misgivings upon the subject." + +"Which were very well justified," observed Holmes. "And now it is +time that we arranged our little plans. I expect that within an +hour matters will come to a head. In the meantime Mr. +Merryweather, we must put the screen over that dark lantern." + +"And sit in the dark?" + +"I am afraid so. I had brought a pack of cards in my pocket, and +I thought that, as we were a partie carre, you might have your +rubber after all. But I see that the enemy's preparations have +gone so far that we cannot risk the presence of a light. And, +first of all, we must choose our positions. These are daring men, +and though we shall take them at a disadvantage, they may do us +some harm unless we are careful. I shall stand behind this crate, +and do you conceal yourselves behind those. Then, when I flash a +light upon them, close in swiftly. If they fire, Watson, have no +compunction about shooting them down." + +I placed my revolver, cocked, upon the top of the wooden case +behind which I crouched. Holmes shot the slide across the front +of his lantern and left us in pitch darkness--such an absolute +darkness as I have never before experienced. The smell of hot +metal remained to assure us that the light was still there, ready +to flash out at a moment's notice. To me, with my nerves worked +up to a pitch of expectancy, there was something depressing and +subduing in the sudden gloom, and in the cold dank air of the +vault. + +"They have but one retreat," whispered Holmes. "That is back +through the house into Saxe-Coburg Square. I hope that you have +done what I asked you, Jones?" + +"I have an inspector and two officers waiting at the front door." + +"Then we have stopped all the holes. And now we must be silent +and wait." + +What a time it seemed! From comparing notes afterwards it was but +an hour and a quarter, yet it appeared to me that the night must +have almost gone and the dawn be breaking above us. My limbs +were weary and stiff, for I feared to change my position; yet my +nerves were worked up to the highest pitch of tension, and my +hearing was so acute that I could not only hear the gentle +breathing of my companions, but I could distinguish the deeper, +heavier in-breath of the bulky Jones from the thin, sighing note +of the bank director. From my position I could look over the case +in the direction of the floor. Suddenly my eyes caught the glint +of a light. + +At first it was but a lurid spark upon the stone pavement. Then +it lengthened out until it became a yellow line, and then, +without any warning or sound, a gash seemed to open and a hand +appeared, a white, almost womanly hand, which felt about in the +centre of the little area of light. For a minute or more the +hand, with its writhing fingers, protruded out of the floor. Then +it was withdrawn as suddenly as it appeared, and all was dark +again save the single lurid spark which marked a chink between +the stones. + +Its disappearance, however, was but momentary. With a rending, +tearing sound, one of the broad, white stones turned over upon +its side and left a square, gaping hole, through which streamed +the light of a lantern. Over the edge there peeped a clean-cut, +boyish face, which looked keenly about it, and then, with a hand +on either side of the aperture, drew itself shoulder-high and +waist-high, until one knee rested upon the edge. In another +instant he stood at the side of the hole and was hauling after +him a companion, lithe and small like himself, with a pale face +and a shock of very red hair. + +"It's all clear," he whispered. "Have you the chisel and the +bags? Great Scott! Jump, Archie, jump, and I'll swing for it!" + +Sherlock Holmes had sprung out and seized the intruder by the +collar. The other dived down the hole, and I heard the sound of +rending cloth as Jones clutched at his skirts. The light flashed +upon the barrel of a revolver, but Holmes' hunting crop came +down on the man's wrist, and the pistol clinked upon the stone +floor. + +"It's no use, John Clay," said Holmes blandly. "You have no +chance at all." + +"So I see," the other answered with the utmost coolness. "I fancy +that my pal is all right, though I see you have got his +coat-tails." + +"There are three men waiting for him at the door," said Holmes. + +"Oh, indeed! You seem to have done the thing very completely. I +must compliment you." + +"And I you," Holmes answered. "Your red-headed idea was very new +and effective." + +"You'll see your pal again presently," said Jones. "He's quicker +at climbing down holes than I am. Just hold out while I fix the +derbies." + +"I beg that you will not touch me with your filthy hands," +remarked our prisoner as the handcuffs clattered upon his wrists. +"You may not be aware that I have royal blood in my veins. Have +the goodness, also, when you address me always to say 'sir' and +'please.'" + +"All right," said Jones with a stare and a snigger. "Well, would +you please, sir, march upstairs, where we can get a cab to carry +your Highness to the police-station?" + +"That is better," said John Clay serenely. He made a sweeping bow +to the three of us and walked quietly off in the custody of the +detective. + +"Really, Mr. Holmes," said Mr. Merryweather as we followed them +from the cellar, "I do not know how the bank can thank you or +repay you. There is no doubt that you have detected and defeated +in the most complete manner one of the most determined attempts +at bank robbery that have ever come within my experience." + +"I have had one or two little scores of my own to settle with Mr. +John Clay," said Holmes. "I have been at some small expense over +this matter, which I shall expect the bank to refund, but beyond +that I am amply repaid by having had an experience which is in +many ways unique, and by hearing the very remarkable narrative of +the Red-headed League." + + +"You see, Watson," he explained in the early hours of the morning +as we sat over a glass of whisky and soda in Baker Street, "it +was perfectly obvious from the first that the only possible +object of this rather fantastic business of the advertisement of +the League, and the copying of the 'Encyclopaedia,' must be to get +this not over-bright pawnbroker out of the way for a number of +hours every day. It was a curious way of managing it, but, +really, it would be difficult to suggest a better. The method was +no doubt suggested to Clay's ingenious mind by the colour of his +accomplice's hair. The 4 pounds a week was a lure which must draw +him, and what was it to them, who were playing for thousands? +They put in the advertisement, one rogue has the temporary +office, the other rogue incites the man to apply for it, and +together they manage to secure his absence every morning in the +week. From the time that I heard of the assistant having come for +half wages, it was obvious to me that he had some strong motive +for securing the situation." + +"But how could you guess what the motive was?" + +"Had there been women in the house, I should have suspected a +mere vulgar intrigue. That, however, was out of the question. The +man's business was a small one, and there was nothing in his +house which could account for such elaborate preparations, and +such an expenditure as they were at. It must, then, be something +out of the house. What could it be? I thought of the assistant's +fondness for photography, and his trick of vanishing into the +cellar. The cellar! There was the end of this tangled clue. Then +I made inquiries as to this mysterious assistant and found that I +had to deal with one of the coolest and most daring criminals in +London. He was doing something in the cellar--something which +took many hours a day for months on end. What could it be, once +more? I could think of nothing save that he was running a tunnel +to some other building. + +"So far I had got when we went to visit the scene of action. I +surprised you by beating upon the pavement with my stick. I was +ascertaining whether the cellar stretched out in front or behind. +It was not in front. Then I rang the bell, and, as I hoped, the +assistant answered it. We have had some skirmishes, but we had +never set eyes upon each other before. I hardly looked at his +face. His knees were what I wished to see. You must yourself have +remarked how worn, wrinkled, and stained they were. They spoke of +those hours of burrowing. The only remaining point was what they +were burrowing for. I walked round the corner, saw the City and +Suburban Bank abutted on our friend's premises, and felt that I +had solved my problem. When you drove home after the concert I +called upon Scotland Yard and upon the chairman of the bank +directors, with the result that you have seen." + +"And how could you tell that they would make their attempt +to-night?" I asked. + +"Well, when they closed their League offices that was a sign that +they cared no longer about Mr. Jabez Wilson's presence--in other +words, that they had completed their tunnel. But it was essential +that they should use it soon, as it might be discovered, or the +bullion might be removed. Saturday would suit them better than +any other day, as it would give them two days for their escape. +For all these reasons I expected them to come to-night." + +"You reasoned it out beautifully," I exclaimed in unfeigned +admiration. "It is so long a chain, and yet every link rings +true." + +"It saved me from ennui," he answered, yawning. "Alas! I already +feel it closing in upon me. My life is spent in one long effort +to escape from the commonplaces of existence. These little +problems help me to do so." + +"And you are a benefactor of the race," said I. + +He shrugged his shoulders. "Well, perhaps, after all, it is of +some little use," he remarked. "'L'homme c'est rien--l'oeuvre +c'est tout,' as Gustave Flaubert wrote to George Sand." + + + +ADVENTURE III. A CASE OF IDENTITY + +"My dear fellow," said Sherlock Holmes as we sat on either side +of the fire in his lodgings at Baker Street, "life is infinitely +stranger than anything which the mind of man could invent. We +would not dare to conceive the things which are really mere +commonplaces of existence. If we could fly out of that window +hand in hand, hover over this great city, gently remove the +roofs, and peep in at the queer things which are going on, the +strange coincidences, the plannings, the cross-purposes, the +wonderful chains of events, working through generations, and +leading to the most outr results, it would make all fiction with +its conventionalities and foreseen conclusions most stale and +unprofitable." + +"And yet I am not convinced of it," I answered. "The cases which +come to light in the papers are, as a rule, bald enough, and +vulgar enough. We have in our police reports realism pushed to +its extreme limits, and yet the result is, it must be confessed, +neither fascinating nor artistic." + +"A certain selection and discretion must be used in producing a +realistic effect," remarked Holmes. "This is wanting in the +police report, where more stress is laid, perhaps, upon the +platitudes of the magistrate than upon the details, which to an +observer contain the vital essence of the whole matter. Depend +upon it, there is nothing so unnatural as the commonplace." + +I smiled and shook my head. "I can quite understand your thinking +so," I said. "Of course, in your position of unofficial adviser +and helper to everybody who is absolutely puzzled, throughout +three continents, you are brought in contact with all that is +strange and bizarre. But here"--I picked up the morning paper +from the ground--"let us put it to a practical test. Here is the +first heading upon which I come. 'A husband's cruelty to his +wife.' There is half a column of print, but I know without +reading it that it is all perfectly familiar to me. There is, of +course, the other woman, the drink, the push, the blow, the +bruise, the sympathetic sister or landlady. The crudest of +writers could invent nothing more crude." + +"Indeed, your example is an unfortunate one for your argument," +said Holmes, taking the paper and glancing his eye down it. "This +is the Dundas separation case, and, as it happens, I was engaged +in clearing up some small points in connection with it. The +husband was a teetotaler, there was no other woman, and the +conduct complained of was that he had drifted into the habit of +winding up every meal by taking out his false teeth and hurling +them at his wife, which, you will allow, is not an action likely +to occur to the imagination of the average story-teller. Take a +pinch of snuff, Doctor, and acknowledge that I have scored over +you in your example." + +He held out his snuffbox of old gold, with a great amethyst in +the centre of the lid. Its splendour was in such contrast to his +homely ways and simple life that I could not help commenting upon +it. + +"Ah," said he, "I forgot that I had not seen you for some weeks. +It is a little souvenir from the King of Bohemia in return for my +assistance in the case of the Irene Adler papers." + +"And the ring?" I asked, glancing at a remarkable brilliant which +sparkled upon his finger. + +"It was from the reigning family of Holland, though the matter in +which I served them was of such delicacy that I cannot confide it +even to you, who have been good enough to chronicle one or two of +my little problems." + +"And have you any on hand just now?" I asked with interest. + +"Some ten or twelve, but none which present any feature of +interest. They are important, you understand, without being +interesting. Indeed, I have found that it is usually in +unimportant matters that there is a field for the observation, +and for the quick analysis of cause and effect which gives the +charm to an investigation. The larger crimes are apt to be the +simpler, for the bigger the crime the more obvious, as a rule, is +the motive. In these cases, save for one rather intricate matter +which has been referred to me from Marseilles, there is nothing +which presents any features of interest. It is possible, however, +that I may have something better before very many minutes are +over, for this is one of my clients, or I am much mistaken." + +He had risen from his chair and was standing between the parted +blinds gazing down into the dull neutral-tinted London street. +Looking over his shoulder, I saw that on the pavement opposite +there stood a large woman with a heavy fur boa round her neck, +and a large curling red feather in a broad-brimmed hat which was +tilted in a coquettish Duchess of Devonshire fashion over her +ear. From under this great panoply she peeped up in a nervous, +hesitating fashion at our windows, while her body oscillated +backward and forward, and her fingers fidgeted with her glove +buttons. Suddenly, with a plunge, as of the swimmer who leaves +the bank, she hurried across the road, and we heard the sharp +clang of the bell. + +"I have seen those symptoms before," said Holmes, throwing his +cigarette into the fire. "Oscillation upon the pavement always +means an affaire de coeur. She would like advice, but is not sure +that the matter is not too delicate for communication. And yet +even here we may discriminate. When a woman has been seriously +wronged by a man she no longer oscillates, and the usual symptom +is a broken bell wire. Here we may take it that there is a love +matter, but that the maiden is not so much angry as perplexed, or +grieved. But here she comes in person to resolve our doubts." + +As he spoke there was a tap at the door, and the boy in buttons +entered to announce Miss Mary Sutherland, while the lady herself +loomed behind his small black figure like a full-sailed +merchant-man behind a tiny pilot boat. Sherlock Holmes welcomed +her with the easy courtesy for which he was remarkable, and, +having closed the door and bowed her into an armchair, he looked +her over in the minute and yet abstracted fashion which was +peculiar to him. + +"Do you not find," he said, "that with your short sight it is a +little trying to do so much typewriting?" + +"I did at first," she answered, "but now I know where the letters +are without looking." Then, suddenly realising the full purport +of his words, she gave a violent start and looked up, with fear +and astonishment upon her broad, good-humoured face. "You've +heard about me, Mr. Holmes," she cried, "else how could you know +all that?" + +"Never mind," said Holmes, laughing; "it is my business to know +things. Perhaps I have trained myself to see what others +overlook. If not, why should you come to consult me?" + +"I came to you, sir, because I heard of you from Mrs. Etherege, +whose husband you found so easy when the police and everyone had +given him up for dead. Oh, Mr. Holmes, I wish you would do as +much for me. I'm not rich, but still I have a hundred a year in +my own right, besides the little that I make by the machine, and +I would give it all to know what has become of Mr. Hosmer Angel." + +"Why did you come away to consult me in such a hurry?" asked +Sherlock Holmes, with his finger-tips together and his eyes to +the ceiling. + +Again a startled look came over the somewhat vacuous face of Miss +Mary Sutherland. "Yes, I did bang out of the house," she said, +"for it made me angry to see the easy way in which Mr. +Windibank--that is, my father--took it all. He would not go to +the police, and he would not go to you, and so at last, as he +would do nothing and kept on saying that there was no harm done, +it made me mad, and I just on with my things and came right away +to you." + +"Your father," said Holmes, "your stepfather, surely, since the +name is different." + +"Yes, my stepfather. I call him father, though it sounds funny, +too, for he is only five years and two months older than myself." + +"And your mother is alive?" + +"Oh, yes, mother is alive and well. I wasn't best pleased, Mr. +Holmes, when she married again so soon after father's death, and +a man who was nearly fifteen years younger than herself. Father +was a plumber in the Tottenham Court Road, and he left a tidy +business behind him, which mother carried on with Mr. Hardy, the +foreman; but when Mr. Windibank came he made her sell the +business, for he was very superior, being a traveller in wines. +They got 4700 pounds for the goodwill and interest, which wasn't +near as much as father could have got if he had been alive." + +I had expected to see Sherlock Holmes impatient under this +rambling and inconsequential narrative, but, on the contrary, he +had listened with the greatest concentration of attention. + +"Your own little income," he asked, "does it come out of the +business?" + +"Oh, no, sir. It is quite separate and was left me by my uncle +Ned in Auckland. It is in New Zealand stock, paying 4 1/2 per +cent. Two thousand five hundred pounds was the amount, but I can +only touch the interest." + +"You interest me extremely," said Holmes. "And since you draw so +large a sum as a hundred a year, with what you earn into the +bargain, you no doubt travel a little and indulge yourself in +every way. I believe that a single lady can get on very nicely +upon an income of about 60 pounds." + +"I could do with much less than that, Mr. Holmes, but you +understand that as long as I live at home I don't wish to be a +burden to them, and so they have the use of the money just while +I am staying with them. Of course, that is only just for the +time. Mr. Windibank draws my interest every quarter and pays it +over to mother, and I find that I can do pretty well with what I +earn at typewriting. It brings me twopence a sheet, and I can +often do from fifteen to twenty sheets in a day." + +"You have made your position very clear to me," said Holmes. +"This is my friend, Dr. Watson, before whom you can speak as +freely as before myself. Kindly tell us now all about your +connection with Mr. Hosmer Angel." + +A flush stole over Miss Sutherland's face, and she picked +nervously at the fringe of her jacket. "I met him first at the +gasfitters' ball," she said. "They used to send father tickets +when he was alive, and then afterwards they remembered us, and +sent them to mother. Mr. Windibank did not wish us to go. He +never did wish us to go anywhere. He would get quite mad if I +wanted so much as to join a Sunday-school treat. But this time I +was set on going, and I would go; for what right had he to +prevent? He said the folk were not fit for us to know, when all +father's friends were to be there. And he said that I had nothing +fit to wear, when I had my purple plush that I had never so much +as taken out of the drawer. At last, when nothing else would do, +he went off to France upon the business of the firm, but we went, +mother and I, with Mr. Hardy, who used to be our foreman, and it +was there I met Mr. Hosmer Angel." + +"I suppose," said Holmes, "that when Mr. Windibank came back from +France he was very annoyed at your having gone to the ball." + +"Oh, well, he was very good about it. He laughed, I remember, and +shrugged his shoulders, and said there was no use denying +anything to a woman, for she would have her way." + +"I see. Then at the gasfitters' ball you met, as I understand, a +gentleman called Mr. Hosmer Angel." + +"Yes, sir. I met him that night, and he called next day to ask if +we had got home all safe, and after that we met him--that is to +say, Mr. Holmes, I met him twice for walks, but after that father +came back again, and Mr. Hosmer Angel could not come to the house +any more." + +"No?" + +"Well, you know father didn't like anything of the sort. He +wouldn't have any visitors if he could help it, and he used to +say that a woman should be happy in her own family circle. But +then, as I used to say to mother, a woman wants her own circle to +begin with, and I had not got mine yet." + +"But how about Mr. Hosmer Angel? Did he make no attempt to see +you?" + +"Well, father was going off to France again in a week, and Hosmer +wrote and said that it would be safer and better not to see each +other until he had gone. We could write in the meantime, and he +used to write every day. I took the letters in in the morning, so +there was no need for father to know." + +"Were you engaged to the gentleman at this time?" + +"Oh, yes, Mr. Holmes. We were engaged after the first walk that +we took. Hosmer--Mr. Angel--was a cashier in an office in +Leadenhall Street--and--" + +"What office?" + +"That's the worst of it, Mr. Holmes, I don't know." + +"Where did he live, then?" + +"He slept on the premises." + +"And you don't know his address?" + +"No--except that it was Leadenhall Street." + +"Where did you address your letters, then?" + +"To the Leadenhall Street Post Office, to be left till called +for. He said that if they were sent to the office he would be +chaffed by all the other clerks about having letters from a lady, +so I offered to typewrite them, like he did his, but he wouldn't +have that, for he said that when I wrote them they seemed to come +from me, but when they were typewritten he always felt that the +machine had come between us. That will just show you how fond he +was of me, Mr. Holmes, and the little things that he would think +of." + +"It was most suggestive," said Holmes. "It has long been an axiom +of mine that the little things are infinitely the most important. +Can you remember any other little things about Mr. Hosmer Angel?" + +"He was a very shy man, Mr. Holmes. He would rather walk with me +in the evening than in the daylight, for he said that he hated to +be conspicuous. Very retiring and gentlemanly he was. Even his +voice was gentle. He'd had the quinsy and swollen glands when he +was young, he told me, and it had left him with a weak throat, +and a hesitating, whispering fashion of speech. He was always +well dressed, very neat and plain, but his eyes were weak, just +as mine are, and he wore tinted glasses against the glare." + +"Well, and what happened when Mr. Windibank, your stepfather, +returned to France?" + +"Mr. Hosmer Angel came to the house again and proposed that we +should marry before father came back. He was in dreadful earnest +and made me swear, with my hands on the Testament, that whatever +happened I would always be true to him. Mother said he was quite +right to make me swear, and that it was a sign of his passion. +Mother was all in his favour from the first and was even fonder +of him than I was. Then, when they talked of marrying within the +week, I began to ask about father; but they both said never to +mind about father, but just to tell him afterwards, and mother +said she would make it all right with him. I didn't quite like +that, Mr. Holmes. It seemed funny that I should ask his leave, as +he was only a few years older than me; but I didn't want to do +anything on the sly, so I wrote to father at Bordeaux, where the +company has its French offices, but the letter came back to me on +the very morning of the wedding." + +"It missed him, then?" + +"Yes, sir; for he had started to England just before it arrived." + +"Ha! that was unfortunate. Your wedding was arranged, then, for +the Friday. Was it to be in church?" + +"Yes, sir, but very quietly. It was to be at St. Saviour's, near +King's Cross, and we were to have breakfast afterwards at the St. +Pancras Hotel. Hosmer came for us in a hansom, but as there were +two of us he put us both into it and stepped himself into a +four-wheeler, which happened to be the only other cab in the +street. We got to the church first, and when the four-wheeler +drove up we waited for him to step out, but he never did, and +when the cabman got down from the box and looked there was no one +there! The cabman said that he could not imagine what had become +of him, for he had seen him get in with his own eyes. That was +last Friday, Mr. Holmes, and I have never seen or heard anything +since then to throw any light upon what became of him." + +"It seems to me that you have been very shamefully treated," said +Holmes. + +"Oh, no, sir! He was too good and kind to leave me so. Why, all +the morning he was saying to me that, whatever happened, I was to +be true; and that even if something quite unforeseen occurred to +separate us, I was always to remember that I was pledged to him, +and that he would claim his pledge sooner or later. It seemed +strange talk for a wedding-morning, but what has happened since +gives a meaning to it." + +"Most certainly it does. Your own opinion is, then, that some +unforeseen catastrophe has occurred to him?" + +"Yes, sir. I believe that he foresaw some danger, or else he +would not have talked so. And then I think that what he foresaw +happened." + +"But you have no notion as to what it could have been?" + +"None." + +"One more question. How did your mother take the matter?" + +"She was angry, and said that I was never to speak of the matter +again." + +"And your father? Did you tell him?" + +"Yes; and he seemed to think, with me, that something had +happened, and that I should hear of Hosmer again. As he said, +what interest could anyone have in bringing me to the doors of +the church, and then leaving me? Now, if he had borrowed my +money, or if he had married me and got my money settled on him, +there might be some reason, but Hosmer was very independent about +money and never would look at a shilling of mine. And yet, what +could have happened? And why could he not write? Oh, it drives me +half-mad to think of it, and I can't sleep a wink at night." She +pulled a little handkerchief out of her muff and began to sob +heavily into it. + +"I shall glance into the case for you," said Holmes, rising, "and +I have no doubt that we shall reach some definite result. Let the +weight of the matter rest upon me now, and do not let your mind +dwell upon it further. Above all, try to let Mr. Hosmer Angel +vanish from your memory, as he has done from your life." + +"Then you don't think I'll see him again?" + +"I fear not." + +"Then what has happened to him?" + +"You will leave that question in my hands. I should like an +accurate description of him and any letters of his which you can +spare." + +"I advertised for him in last Saturday's Chronicle," said she. +"Here is the slip and here are four letters from him." + +"Thank you. And your address?" + +"No. 31 Lyon Place, Camberwell." + +"Mr. Angel's address you never had, I understand. Where is your +father's place of business?" + +"He travels for Westhouse & Marbank, the great claret importers +of Fenchurch Street." + +"Thank you. You have made your statement very clearly. You will +leave the papers here, and remember the advice which I have given +you. Let the whole incident be a sealed book, and do not allow it +to affect your life." + +"You are very kind, Mr. Holmes, but I cannot do that. I shall be +true to Hosmer. He shall find me ready when he comes back." + +For all the preposterous hat and the vacuous face, there was +something noble in the simple faith of our visitor which +compelled our respect. She laid her little bundle of papers upon +the table and went her way, with a promise to come again whenever +she might be summoned. + +Sherlock Holmes sat silent for a few minutes with his fingertips +still pressed together, his legs stretched out in front of him, +and his gaze directed upward to the ceiling. Then he took down +from the rack the old and oily clay pipe, which was to him as a +counsellor, and, having lit it, he leaned back in his chair, with +the thick blue cloud-wreaths spinning up from him, and a look of +infinite languor in his face. + +"Quite an interesting study, that maiden," he observed. "I found +her more interesting than her little problem, which, by the way, +is rather a trite one. You will find parallel cases, if you +consult my index, in Andover in '77, and there was something of +the sort at The Hague last year. Old as is the idea, however, +there were one or two details which were new to me. But the +maiden herself was most instructive." + +"You appeared to read a good deal upon her which was quite +invisible to me," I remarked. + +"Not invisible but unnoticed, Watson. You did not know where to +look, and so you missed all that was important. I can never bring +you to realise the importance of sleeves, the suggestiveness of +thumb-nails, or the great issues that may hang from a boot-lace. +Now, what did you gather from that woman's appearance? Describe +it." + +"Well, she had a slate-coloured, broad-brimmed straw hat, with a +feather of a brickish red. Her jacket was black, with black beads +sewn upon it, and a fringe of little black jet ornaments. Her +dress was brown, rather darker than coffee colour, with a little +purple plush at the neck and sleeves. Her gloves were greyish and +were worn through at the right forefinger. Her boots I didn't +observe. She had small round, hanging gold earrings, and a +general air of being fairly well-to-do in a vulgar, comfortable, +easy-going way." + +Sherlock Holmes clapped his hands softly together and chuckled. + +"'Pon my word, Watson, you are coming along wonderfully. You have +really done very well indeed. It is true that you have missed +everything of importance, but you have hit upon the method, and +you have a quick eye for colour. Never trust to general +impressions, my boy, but concentrate yourself upon details. My +first glance is always at a woman's sleeve. In a man it is +perhaps better first to take the knee of the trouser. As you +observe, this woman had plush upon her sleeves, which is a most +useful material for showing traces. The double line a little +above the wrist, where the typewritist presses against the table, +was beautifully defined. The sewing-machine, of the hand type, +leaves a similar mark, but only on the left arm, and on the side +of it farthest from the thumb, instead of being right across the +broadest part, as this was. I then glanced at her face, and, +observing the dint of a pince-nez at either side of her nose, I +ventured a remark upon short sight and typewriting, which seemed +to surprise her." + +"It surprised me." + +"But, surely, it was obvious. I was then much surprised and +interested on glancing down to observe that, though the boots +which she was wearing were not unlike each other, they were +really odd ones; the one having a slightly decorated toe-cap, and +the other a plain one. One was buttoned only in the two lower +buttons out of five, and the other at the first, third, and +fifth. Now, when you see that a young lady, otherwise neatly +dressed, has come away from home with odd boots, half-buttoned, +it is no great deduction to say that she came away in a hurry." + +"And what else?" I asked, keenly interested, as I always was, by +my friend's incisive reasoning. + +"I noted, in passing, that she had written a note before leaving +home but after being fully dressed. You observed that her right +glove was torn at the forefinger, but you did not apparently see +that both glove and finger were stained with violet ink. She had +written in a hurry and dipped her pen too deep. It must have been +this morning, or the mark would not remain clear upon the finger. +All this is amusing, though rather elementary, but I must go back +to business, Watson. Would you mind reading me the advertised +description of Mr. Hosmer Angel?" + +I held the little printed slip to the light. + +"Missing," it said, "on the morning of the fourteenth, a gentleman +named Hosmer Angel. About five ft. seven in. in height; +strongly built, sallow complexion, black hair, a little bald in +the centre, bushy, black side-whiskers and moustache; tinted +glasses, slight infirmity of speech. Was dressed, when last seen, +in black frock-coat faced with silk, black waistcoat, gold Albert +chain, and grey Harris tweed trousers, with brown gaiters over +elastic-sided boots. Known to have been employed in an office in +Leadenhall Street. Anybody bringing--" + +"That will do," said Holmes. "As to the letters," he continued, +glancing over them, "they are very commonplace. Absolutely no +clue in them to Mr. Angel, save that he quotes Balzac once. There +is one remarkable point, however, which will no doubt strike +you." + +"They are typewritten," I remarked. + +"Not only that, but the signature is typewritten. Look at the +neat little 'Hosmer Angel' at the bottom. There is a date, you +see, but no superscription except Leadenhall Street, which is +rather vague. The point about the signature is very suggestive--in +fact, we may call it conclusive." + +"Of what?" + +"My dear fellow, is it possible you do not see how strongly it +bears upon the case?" + +"I cannot say that I do unless it were that he wished to be able +to deny his signature if an action for breach of promise were +instituted." + +"No, that was not the point. However, I shall write two letters, +which should settle the matter. One is to a firm in the City, the +other is to the young lady's stepfather, Mr. Windibank, asking +him whether he could meet us here at six o'clock tomorrow +evening. It is just as well that we should do business with the +male relatives. And now, Doctor, we can do nothing until the +answers to those letters come, so we may put our little problem +upon the shelf for the interim." + +I had had so many reasons to believe in my friend's subtle powers +of reasoning and extraordinary energy in action that I felt that +he must have some solid grounds for the assured and easy +demeanour with which he treated the singular mystery which he had +been called upon to fathom. Once only had I known him to fail, in +the case of the King of Bohemia and of the Irene Adler +photograph; but when I looked back to the weird business of the +Sign of Four, and the extraordinary circumstances connected with +the Study in Scarlet, I felt that it would be a strange tangle +indeed which he could not unravel. + +I left him then, still puffing at his black clay pipe, with the +conviction that when I came again on the next evening I would +find that he held in his hands all the clues which would lead up +to the identity of the disappearing bridegroom of Miss Mary +Sutherland. + +A professional case of great gravity was engaging my own +attention at the time, and the whole of next day I was busy at +the bedside of the sufferer. It was not until close upon six +o'clock that I found myself free and was able to spring into a +hansom and drive to Baker Street, half afraid that I might be too +late to assist at the dnouement of the little mystery. I found +Sherlock Holmes alone, however, half asleep, with his long, thin +form curled up in the recesses of his armchair. A formidable +array of bottles and test-tubes, with the pungent cleanly smell +of hydrochloric acid, told me that he had spent his day in the +chemical work which was so dear to him. + +"Well, have you solved it?" I asked as I entered. + +"Yes. It was the bisulphate of baryta." + +"No, no, the mystery!" I cried. + +"Oh, that! I thought of the salt that I have been working upon. +There was never any mystery in the matter, though, as I said +yesterday, some of the details are of interest. The only drawback +is that there is no law, I fear, that can touch the scoundrel." + +"Who was he, then, and what was his object in deserting Miss +Sutherland?" + +The question was hardly out of my mouth, and Holmes had not yet +opened his lips to reply, when we heard a heavy footfall in the +passage and a tap at the door. + +"This is the girl's stepfather, Mr. James Windibank," said +Holmes. "He has written to me to say that he would be here at +six. Come in!" + +The man who entered was a sturdy, middle-sized fellow, some +thirty years of age, clean-shaven, and sallow-skinned, with a +bland, insinuating manner, and a pair of wonderfully sharp and +penetrating grey eyes. He shot a questioning glance at each of +us, placed his shiny top-hat upon the sideboard, and with a +slight bow sidled down into the nearest chair. + +"Good-evening, Mr. James Windibank," said Holmes. "I think that +this typewritten letter is from you, in which you made an +appointment with me for six o'clock?" + +"Yes, sir. I am afraid that I am a little late, but I am not +quite my own master, you know. I am sorry that Miss Sutherland +has troubled you about this little matter, for I think it is far +better not to wash linen of the sort in public. It was quite +against my wishes that she came, but she is a very excitable, +impulsive girl, as you may have noticed, and she is not easily +controlled when she has made up her mind on a point. Of course, I +did not mind you so much, as you are not connected with the +official police, but it is not pleasant to have a family +misfortune like this noised abroad. Besides, it is a useless +expense, for how could you possibly find this Hosmer Angel?" + +"On the contrary," said Holmes quietly; "I have every reason to +believe that I will succeed in discovering Mr. Hosmer Angel." + +Mr. Windibank gave a violent start and dropped his gloves. "I am +delighted to hear it," he said. + +"It is a curious thing," remarked Holmes, "that a typewriter has +really quite as much individuality as a man's handwriting. Unless +they are quite new, no two of them write exactly alike. Some +letters get more worn than others, and some wear only on one +side. Now, you remark in this note of yours, Mr. Windibank, that +in every case there is some little slurring over of the 'e,' and +a slight defect in the tail of the 'r.' There are fourteen other +characteristics, but those are the more obvious." + +"We do all our correspondence with this machine at the office, +and no doubt it is a little worn," our visitor answered, glancing +keenly at Holmes with his bright little eyes. + +"And now I will show you what is really a very interesting study, +Mr. Windibank," Holmes continued. "I think of writing another +little monograph some of these days on the typewriter and its +relation to crime. It is a subject to which I have devoted some +little attention. I have here four letters which purport to come +from the missing man. They are all typewritten. In each case, not +only are the 'e's' slurred and the 'r's' tailless, but you will +observe, if you care to use my magnifying lens, that the fourteen +other characteristics to which I have alluded are there as well." + +Mr. Windibank sprang out of his chair and picked up his hat. "I +cannot waste time over this sort of fantastic talk, Mr. Holmes," +he said. "If you can catch the man, catch him, and let me know +when you have done it." + +"Certainly," said Holmes, stepping over and turning the key in +the door. "I let you know, then, that I have caught him!" + +"What! where?" shouted Mr. Windibank, turning white to his lips +and glancing about him like a rat in a trap. + +"Oh, it won't do--really it won't," said Holmes suavely. "There +is no possible getting out of it, Mr. Windibank. It is quite too +transparent, and it was a very bad compliment when you said that +it was impossible for me to solve so simple a question. That's +right! Sit down and let us talk it over." + +Our visitor collapsed into a chair, with a ghastly face and a +glitter of moisture on his brow. "It--it's not actionable," he +stammered. + +"I am very much afraid that it is not. But between ourselves, +Windibank, it was as cruel and selfish and heartless a trick in a +petty way as ever came before me. Now, let me just run over the +course of events, and you will contradict me if I go wrong." + +The man sat huddled up in his chair, with his head sunk upon his +breast, like one who is utterly crushed. Holmes stuck his feet up +on the corner of the mantelpiece and, leaning back with his hands +in his pockets, began talking, rather to himself, as it seemed, +than to us. + +"The man married a woman very much older than himself for her +money," said he, "and he enjoyed the use of the money of the +daughter as long as she lived with them. It was a considerable +sum, for people in their position, and the loss of it would have +made a serious difference. It was worth an effort to preserve it. +The daughter was of a good, amiable disposition, but affectionate +and warm-hearted in her ways, so that it was evident that with +her fair personal advantages, and her little income, she would +not be allowed to remain single long. Now her marriage would +mean, of course, the loss of a hundred a year, so what does her +stepfather do to prevent it? He takes the obvious course of +keeping her at home and forbidding her to seek the company of +people of her own age. But soon he found that that would not +answer forever. She became restive, insisted upon her rights, and +finally announced her positive intention of going to a certain +ball. What does her clever stepfather do then? He conceives an +idea more creditable to his head than to his heart. With the +connivance and assistance of his wife he disguised himself, +covered those keen eyes with tinted glasses, masked the face with +a moustache and a pair of bushy whiskers, sunk that clear voice +into an insinuating whisper, and doubly secure on account of the +girl's short sight, he appears as Mr. Hosmer Angel, and keeps off +other lovers by making love himself." + +"It was only a joke at first," groaned our visitor. "We never +thought that she would have been so carried away." + +"Very likely not. However that may be, the young lady was very +decidedly carried away, and, having quite made up her mind that +her stepfather was in France, the suspicion of treachery never +for an instant entered her mind. She was flattered by the +gentleman's attentions, and the effect was increased by the +loudly expressed admiration of her mother. Then Mr. Angel began +to call, for it was obvious that the matter should be pushed as +far as it would go if a real effect were to be produced. There +were meetings, and an engagement, which would finally secure the +girl's affections from turning towards anyone else. But the +deception could not be kept up forever. These pretended journeys +to France were rather cumbrous. The thing to do was clearly to +bring the business to an end in such a dramatic manner that it +would leave a permanent impression upon the young lady's mind and +prevent her from looking upon any other suitor for some time to +come. Hence those vows of fidelity exacted upon a Testament, and +hence also the allusions to a possibility of something happening +on the very morning of the wedding. James Windibank wished Miss +Sutherland to be so bound to Hosmer Angel, and so uncertain as to +his fate, that for ten years to come, at any rate, she would not +listen to another man. As far as the church door he brought her, +and then, as he could go no farther, he conveniently vanished +away by the old trick of stepping in at one door of a +four-wheeler and out at the other. I think that was the chain of +events, Mr. Windibank!" + +Our visitor had recovered something of his assurance while Holmes +had been talking, and he rose from his chair now with a cold +sneer upon his pale face. + +"It may be so, or it may not, Mr. Holmes," said he, "but if you +are so very sharp you ought to be sharp enough to know that it is +you who are breaking the law now, and not me. I have done nothing +actionable from the first, but as long as you keep that door +locked you lay yourself open to an action for assault and illegal +constraint." + +"The law cannot, as you say, touch you," said Holmes, unlocking +and throwing open the door, "yet there never was a man who +deserved punishment more. If the young lady has a brother or a +friend, he ought to lay a whip across your shoulders. By Jove!" +he continued, flushing up at the sight of the bitter sneer upon +the man's face, "it is not part of my duties to my client, but +here's a hunting crop handy, and I think I shall just treat +myself to--" He took two swift steps to the whip, but before he +could grasp it there was a wild clatter of steps upon the stairs, +the heavy hall door banged, and from the window we could see Mr. +James Windibank running at the top of his speed down the road. + +"There's a cold-blooded scoundrel!" said Holmes, laughing, as he +threw himself down into his chair once more. "That fellow will +rise from crime to crime until he does something very bad, and +ends on a gallows. The case has, in some respects, been not +entirely devoid of interest." + +"I cannot now entirely see all the steps of your reasoning," I +remarked. + +"Well, of course it was obvious from the first that this Mr. +Hosmer Angel must have some strong object for his curious +conduct, and it was equally clear that the only man who really +profited by the incident, as far as we could see, was the +stepfather. Then the fact that the two men were never together, +but that the one always appeared when the other was away, was +suggestive. So were the tinted spectacles and the curious voice, +which both hinted at a disguise, as did the bushy whiskers. My +suspicions were all confirmed by his peculiar action in +typewriting his signature, which, of course, inferred that his +handwriting was so familiar to her that she would recognise even +the smallest sample of it. You see all these isolated facts, +together with many minor ones, all pointed in the same +direction." + +"And how did you verify them?" + +"Having once spotted my man, it was easy to get corroboration. I +knew the firm for which this man worked. Having taken the printed +description. I eliminated everything from it which could be the +result of a disguise--the whiskers, the glasses, the voice, and I +sent it to the firm, with a request that they would inform me +whether it answered to the description of any of their +travellers. I had already noticed the peculiarities of the +typewriter, and I wrote to the man himself at his business +address asking him if he would come here. As I expected, his +reply was typewritten and revealed the same trivial but +characteristic defects. The same post brought me a letter from +Westhouse & Marbank, of Fenchurch Street, to say that the +description tallied in every respect with that of their employ, +James Windibank. Voil tout!" + +"And Miss Sutherland?" + +"If I tell her she will not believe me. You may remember the old +Persian saying, 'There is danger for him who taketh the tiger +cub, and danger also for whoso snatches a delusion from a woman.' +There is as much sense in Hafiz as in Horace, and as much +knowledge of the world." + + + +ADVENTURE IV. THE BOSCOMBE VALLEY MYSTERY + +We were seated at breakfast one morning, my wife and I, when the +maid brought in a telegram. It was from Sherlock Holmes and ran +in this way: + +"Have you a couple of days to spare? Have just been wired for from +the west of England in connection with Boscombe Valley tragedy. +Shall be glad if you will come with me. Air and scenery perfect. +Leave Paddington by the 11:15." + +"What do you say, dear?" said my wife, looking across at me. +"Will you go?" + +"I really don't know what to say. I have a fairly long list at +present." + +"Oh, Anstruther would do your work for you. You have been looking +a little pale lately. I think that the change would do you good, +and you are always so interested in Mr. Sherlock Holmes' cases." + +"I should be ungrateful if I were not, seeing what I gained +through one of them," I answered. "But if I am to go, I must pack +at once, for I have only half an hour." + +My experience of camp life in Afghanistan had at least had the +effect of making me a prompt and ready traveller. My wants were +few and simple, so that in less than the time stated I was in a +cab with my valise, rattling away to Paddington Station. Sherlock +Holmes was pacing up and down the platform, his tall, gaunt +figure made even gaunter and taller by his long grey +travelling-cloak and close-fitting cloth cap. + +"It is really very good of you to come, Watson," said he. "It +makes a considerable difference to me, having someone with me on +whom I can thoroughly rely. Local aid is always either worthless +or else biassed. If you will keep the two corner seats I shall +get the tickets." + +We had the carriage to ourselves save for an immense litter of +papers which Holmes had brought with him. Among these he rummaged +and read, with intervals of note-taking and of meditation, until +we were past Reading. Then he suddenly rolled them all into a +gigantic ball and tossed them up onto the rack. + +"Have you heard anything of the case?" he asked. + +"Not a word. I have not seen a paper for some days." + +"The London press has not had very full accounts. I have just +been looking through all the recent papers in order to master the +particulars. It seems, from what I gather, to be one of those +simple cases which are so extremely difficult." + +"That sounds a little paradoxical." + +"But it is profoundly true. Singularity is almost invariably a +clue. The more featureless and commonplace a crime is, the more +difficult it is to bring it home. In this case, however, they +have established a very serious case against the son of the +murdered man." + +"It is a murder, then?" + +"Well, it is conjectured to be so. I shall take nothing for +granted until I have the opportunity of looking personally into +it. I will explain the state of things to you, as far as I have +been able to understand it, in a very few words. + +"Boscombe Valley is a country district not very far from Ross, in +Herefordshire. The largest landed proprietor in that part is a +Mr. John Turner, who made his money in Australia and returned +some years ago to the old country. One of the farms which he +held, that of Hatherley, was let to Mr. Charles McCarthy, who was +also an ex-Australian. The men had known each other in the +colonies, so that it was not unnatural that when they came to +settle down they should do so as near each other as possible. +Turner was apparently the richer man, so McCarthy became his +tenant but still remained, it seems, upon terms of perfect +equality, as they were frequently together. McCarthy had one son, +a lad of eighteen, and Turner had an only daughter of the same +age, but neither of them had wives living. They appear to have +avoided the society of the neighbouring English families and to +have led retired lives, though both the McCarthys were fond of +sport and were frequently seen at the race-meetings of the +neighbourhood. McCarthy kept two servants--a man and a girl. +Turner had a considerable household, some half-dozen at the +least. That is as much as I have been able to gather about the +families. Now for the facts. + +"On June 3rd, that is, on Monday last, McCarthy left his house at +Hatherley about three in the afternoon and walked down to the +Boscombe Pool, which is a small lake formed by the spreading out +of the stream which runs down the Boscombe Valley. He had been +out with his serving-man in the morning at Ross, and he had told +the man that he must hurry, as he had an appointment of +importance to keep at three. From that appointment he never came +back alive. + +"From Hatherley Farm-house to the Boscombe Pool is a quarter of a +mile, and two people saw him as he passed over this ground. One +was an old woman, whose name is not mentioned, and the other was +William Crowder, a game-keeper in the employ of Mr. Turner. Both +these witnesses depose that Mr. McCarthy was walking alone. The +game-keeper adds that within a few minutes of his seeing Mr. +McCarthy pass he had seen his son, Mr. James McCarthy, going the +same way with a gun under his arm. To the best of his belief, the +father was actually in sight at the time, and the son was +following him. He thought no more of the matter until he heard in +the evening of the tragedy that had occurred. + +"The two McCarthys were seen after the time when William Crowder, +the game-keeper, lost sight of them. The Boscombe Pool is thickly +wooded round, with just a fringe of grass and of reeds round the +edge. A girl of fourteen, Patience Moran, who is the daughter of +the lodge-keeper of the Boscombe Valley estate, was in one of the +woods picking flowers. She states that while she was there she +saw, at the border of the wood and close by the lake, Mr. +McCarthy and his son, and that they appeared to be having a +violent quarrel. She heard Mr. McCarthy the elder using very +strong language to his son, and she saw the latter raise up his +hand as if to strike his father. She was so frightened by their +violence that she ran away and told her mother when she reached +home that she had left the two McCarthys quarrelling near +Boscombe Pool, and that she was afraid that they were going to +fight. She had hardly said the words when young Mr. McCarthy came +running up to the lodge to say that he had found his father dead +in the wood, and to ask for the help of the lodge-keeper. He was +much excited, without either his gun or his hat, and his right +hand and sleeve were observed to be stained with fresh blood. On +following him they found the dead body stretched out upon the +grass beside the pool. The head had been beaten in by repeated +blows of some heavy and blunt weapon. The injuries were such as +might very well have been inflicted by the butt-end of his son's +gun, which was found lying on the grass within a few paces of the +body. Under these circumstances the young man was instantly +arrested, and a verdict of 'wilful murder' having been returned +at the inquest on Tuesday, he was on Wednesday brought before the +magistrates at Ross, who have referred the case to the next +Assizes. Those are the main facts of the case as they came out +before the coroner and the police-court." + +"I could hardly imagine a more damning case," I remarked. "If +ever circumstantial evidence pointed to a criminal it does so +here." + +"Circumstantial evidence is a very tricky thing," answered Holmes +thoughtfully. "It may seem to point very straight to one thing, +but if you shift your own point of view a little, you may find it +pointing in an equally uncompromising manner to something +entirely different. It must be confessed, however, that the case +looks exceedingly grave against the young man, and it is very +possible that he is indeed the culprit. There are several people +in the neighbourhood, however, and among them Miss Turner, the +daughter of the neighbouring landowner, who believe in his +innocence, and who have retained Lestrade, whom you may recollect +in connection with the Study in Scarlet, to work out the case in +his interest. Lestrade, being rather puzzled, has referred the +case to me, and hence it is that two middle-aged gentlemen are +flying westward at fifty miles an hour instead of quietly +digesting their breakfasts at home." + +"I am afraid," said I, "that the facts are so obvious that you +will find little credit to be gained out of this case." + +"There is nothing more deceptive than an obvious fact," he +answered, laughing. "Besides, we may chance to hit upon some +other obvious facts which may have been by no means obvious to +Mr. Lestrade. You know me too well to think that I am boasting +when I say that I shall either confirm or destroy his theory by +means which he is quite incapable of employing, or even of +understanding. To take the first example to hand, I very clearly +perceive that in your bedroom the window is upon the right-hand +side, and yet I question whether Mr. Lestrade would have noted +even so self-evident a thing as that." + +"How on earth--" + +"My dear fellow, I know you well. I know the military neatness +which characterises you. You shave every morning, and in this +season you shave by the sunlight; but since your shaving is less +and less complete as we get farther back on the left side, until +it becomes positively slovenly as we get round the angle of the +jaw, it is surely very clear that that side is less illuminated +than the other. I could not imagine a man of your habits looking +at himself in an equal light and being satisfied with such a +result. I only quote this as a trivial example of observation and +inference. Therein lies my mtier, and it is just possible that +it may be of some service in the investigation which lies before +us. There are one or two minor points which were brought out in +the inquest, and which are worth considering." + +"What are they?" + +"It appears that his arrest did not take place at once, but after +the return to Hatherley Farm. On the inspector of constabulary +informing him that he was a prisoner, he remarked that he was not +surprised to hear it, and that it was no more than his deserts. +This observation of his had the natural effect of removing any +traces of doubt which might have remained in the minds of the +coroner's jury." + +"It was a confession," I ejaculated. + +"No, for it was followed by a protestation of innocence." + +"Coming on the top of such a damning series of events, it was at +least a most suspicious remark." + +"On the contrary," said Holmes, "it is the brightest rift which I +can at present see in the clouds. However innocent he might be, +he could not be such an absolute imbecile as not to see that the +circumstances were very black against him. Had he appeared +surprised at his own arrest, or feigned indignation at it, I +should have looked upon it as highly suspicious, because such +surprise or anger would not be natural under the circumstances, +and yet might appear to be the best policy to a scheming man. His +frank acceptance of the situation marks him as either an innocent +man, or else as a man of considerable self-restraint and +firmness. As to his remark about his deserts, it was also not +unnatural if you consider that he stood beside the dead body of +his father, and that there is no doubt that he had that very day +so far forgotten his filial duty as to bandy words with him, and +even, according to the little girl whose evidence is so +important, to raise his hand as if to strike him. The +self-reproach and contrition which are displayed in his remark +appear to me to be the signs of a healthy mind rather than of a +guilty one." + +I shook my head. "Many men have been hanged on far slighter +evidence," I remarked. + +"So they have. And many men have been wrongfully hanged." + +"What is the young man's own account of the matter?" + +"It is, I am afraid, not very encouraging to his supporters, +though there are one or two points in it which are suggestive. +You will find it here, and may read it for yourself." + +He picked out from his bundle a copy of the local Herefordshire +paper, and having turned down the sheet he pointed out the +paragraph in which the unfortunate young man had given his own +statement of what had occurred. I settled myself down in the +corner of the carriage and read it very carefully. It ran in this +way: + +"Mr. James McCarthy, the only son of the deceased, was then called +and gave evidence as follows: 'I had been away from home for +three days at Bristol, and had only just returned upon the +morning of last Monday, the 3rd. My father was absent from home at +the time of my arrival, and I was informed by the maid that he +had driven over to Ross with John Cobb, the groom. Shortly after +my return I heard the wheels of his trap in the yard, and, +looking out of my window, I saw him get out and walk rapidly out +of the yard, though I was not aware in which direction he was +going. I then took my gun and strolled out in the direction of +the Boscombe Pool, with the intention of visiting the rabbit +warren which is upon the other side. On my way I saw William +Crowder, the game-keeper, as he had stated in his evidence; but +he is mistaken in thinking that I was following my father. I had +no idea that he was in front of me. When about a hundred yards +from the pool I heard a cry of "Cooee!" which was a usual signal +between my father and myself. I then hurried forward, and found +him standing by the pool. He appeared to be much surprised at +seeing me and asked me rather roughly what I was doing there. A +conversation ensued which led to high words and almost to blows, +for my father was a man of a very violent temper. Seeing that his +passion was becoming ungovernable, I left him and returned +towards Hatherley Farm. I had not gone more than 150 yards, +however, when I heard a hideous outcry behind me, which caused me +to run back again. I found my father expiring upon the ground, +with his head terribly injured. I dropped my gun and held him in +my arms, but he almost instantly expired. I knelt beside him for +some minutes, and then made my way to Mr. Turner's lodge-keeper, +his house being the nearest, to ask for assistance. I saw no one +near my father when I returned, and I have no idea how he came by +his injuries. He was not a popular man, being somewhat cold and +forbidding in his manners, but he had, as far as I know, no +active enemies. I know nothing further of the matter.' + +"The Coroner: Did your father make any statement to you before +he died? + +"Witness: He mumbled a few words, but I could only catch some +allusion to a rat. + +"The Coroner: What did you understand by that? + +"Witness: It conveyed no meaning to me. I thought that he was +delirious. + +"The Coroner: What was the point upon which you and your father +had this final quarrel? + +"Witness: I should prefer not to answer. + +"The Coroner: I am afraid that I must press it. + +"Witness: It is really impossible for me to tell you. I can +assure you that it has nothing to do with the sad tragedy which +followed. + +"The Coroner: That is for the court to decide. I need not point +out to you that your refusal to answer will prejudice your case +considerably in any future proceedings which may arise. + +"Witness: I must still refuse. + +"The Coroner: I understand that the cry of 'Cooee' was a common +signal between you and your father? + +"Witness: It was. + +"The Coroner: How was it, then, that he uttered it before he saw +you, and before he even knew that you had returned from Bristol? + +"Witness (with considerable confusion): I do not know. + +"A Juryman: Did you see nothing which aroused your suspicions +when you returned on hearing the cry and found your father +fatally injured? + +"Witness: Nothing definite. + +"The Coroner: What do you mean? + +"Witness: I was so disturbed and excited as I rushed out into +the open, that I could think of nothing except of my father. Yet +I have a vague impression that as I ran forward something lay +upon the ground to the left of me. It seemed to me to be +something grey in colour, a coat of some sort, or a plaid perhaps. +When I rose from my father I looked round for it, but it was +gone. + +"'Do you mean that it disappeared before you went for help?' + +"'Yes, it was gone.' + +"'You cannot say what it was?' + +"'No, I had a feeling something was there.' + +"'How far from the body?' + +"'A dozen yards or so.' + +"'And how far from the edge of the wood?' + +"'About the same.' + +"'Then if it was removed it was while you were within a dozen +yards of it?' + +"'Yes, but with my back towards it.' + +"This concluded the examination of the witness." + +"I see," said I as I glanced down the column, "that the coroner +in his concluding remarks was rather severe upon young McCarthy. +He calls attention, and with reason, to the discrepancy about his +father having signalled to him before seeing him, also to his +refusal to give details of his conversation with his father, and +his singular account of his father's dying words. They are all, +as he remarks, very much against the son." + +Holmes laughed softly to himself and stretched himself out upon +the cushioned seat. "Both you and the coroner have been at some +pains," said he, "to single out the very strongest points in the +young man's favour. Don't you see that you alternately give him +credit for having too much imagination and too little? Too +little, if he could not invent a cause of quarrel which would +give him the sympathy of the jury; too much, if he evolved from +his own inner consciousness anything so outr as a dying +reference to a rat, and the incident of the vanishing cloth. No, +sir, I shall approach this case from the point of view that what +this young man says is true, and we shall see whither that +hypothesis will lead us. And now here is my pocket Petrarch, and +not another word shall I say of this case until we are on the +scene of action. We lunch at Swindon, and I see that we shall be +there in twenty minutes." + +It was nearly four o'clock when we at last, after passing through +the beautiful Stroud Valley, and over the broad gleaming Severn, +found ourselves at the pretty little country-town of Ross. A +lean, ferret-like man, furtive and sly-looking, was waiting for +us upon the platform. In spite of the light brown dustcoat and +leather-leggings which he wore in deference to his rustic +surroundings, I had no difficulty in recognising Lestrade, of +Scotland Yard. With him we drove to the Hereford Arms where a +room had already been engaged for us. + +"I have ordered a carriage," said Lestrade as we sat over a cup +of tea. "I knew your energetic nature, and that you would not be +happy until you had been on the scene of the crime." + +"It was very nice and complimentary of you," Holmes answered. "It +is entirely a question of barometric pressure." + +Lestrade looked startled. "I do not quite follow," he said. + +"How is the glass? Twenty-nine, I see. No wind, and not a cloud +in the sky. I have a caseful of cigarettes here which need +smoking, and the sofa is very much superior to the usual country +hotel abomination. I do not think that it is probable that I +shall use the carriage to-night." + +Lestrade laughed indulgently. "You have, no doubt, already formed +your conclusions from the newspapers," he said. "The case is as +plain as a pikestaff, and the more one goes into it the plainer +it becomes. Still, of course, one can't refuse a lady, and such a +very positive one, too. She has heard of you, and would have your +opinion, though I repeatedly told her that there was nothing +which you could do which I had not already done. Why, bless my +soul! here is her carriage at the door." + +He had hardly spoken before there rushed into the room one of the +most lovely young women that I have ever seen in my life. Her +violet eyes shining, her lips parted, a pink flush upon her +cheeks, all thought of her natural reserve lost in her +overpowering excitement and concern. + +"Oh, Mr. Sherlock Holmes!" she cried, glancing from one to the +other of us, and finally, with a woman's quick intuition, +fastening upon my companion, "I am so glad that you have come. I +have driven down to tell you so. I know that James didn't do it. +I know it, and I want you to start upon your work knowing it, +too. Never let yourself doubt upon that point. We have known each +other since we were little children, and I know his faults as no +one else does; but he is too tender-hearted to hurt a fly. Such a +charge is absurd to anyone who really knows him." + +"I hope we may clear him, Miss Turner," said Sherlock Holmes. +"You may rely upon my doing all that I can." + +"But you have read the evidence. You have formed some conclusion? +Do you not see some loophole, some flaw? Do you not yourself +think that he is innocent?" + +"I think that it is very probable." + +"There, now!" she cried, throwing back her head and looking +defiantly at Lestrade. "You hear! He gives me hopes." + +Lestrade shrugged his shoulders. "I am afraid that my colleague +has been a little quick in forming his conclusions," he said. + +"But he is right. Oh! I know that he is right. James never did +it. And about his quarrel with his father, I am sure that the +reason why he would not speak about it to the coroner was because +I was concerned in it." + +"In what way?" asked Holmes. + +"It is no time for me to hide anything. James and his father had +many disagreements about me. Mr. McCarthy was very anxious that +there should be a marriage between us. James and I have always +loved each other as brother and sister; but of course he is young +and has seen very little of life yet, and--and--well, he +naturally did not wish to do anything like that yet. So there +were quarrels, and this, I am sure, was one of them." + +"And your father?" asked Holmes. "Was he in favour of such a +union?" + +"No, he was averse to it also. No one but Mr. McCarthy was in +favour of it." A quick blush passed over her fresh young face as +Holmes shot one of his keen, questioning glances at her. + +"Thank you for this information," said he. "May I see your father +if I call to-morrow?" + +"I am afraid the doctor won't allow it." + +"The doctor?" + +"Yes, have you not heard? Poor father has never been strong for +years back, but this has broken him down completely. He has taken +to his bed, and Dr. Willows says that he is a wreck and that his +nervous system is shattered. Mr. McCarthy was the only man alive +who had known dad in the old days in Victoria." + +"Ha! In Victoria! That is important." + +"Yes, at the mines." + +"Quite so; at the gold-mines, where, as I understand, Mr. Turner +made his money." + +"Yes, certainly." + +"Thank you, Miss Turner. You have been of material assistance to +me." + +"You will tell me if you have any news to-morrow. No doubt you +will go to the prison to see James. Oh, if you do, Mr. Holmes, do +tell him that I know him to be innocent." + +"I will, Miss Turner." + +"I must go home now, for dad is very ill, and he misses me so if +I leave him. Good-bye, and God help you in your undertaking." She +hurried from the room as impulsively as she had entered, and we +heard the wheels of her carriage rattle off down the street. + +"I am ashamed of you, Holmes," said Lestrade with dignity after a +few minutes' silence. "Why should you raise up hopes which you +are bound to disappoint? I am not over-tender of heart, but I +call it cruel." + +"I think that I see my way to clearing James McCarthy," said +Holmes. "Have you an order to see him in prison?" + +"Yes, but only for you and me." + +"Then I shall reconsider my resolution about going out. We have +still time to take a train to Hereford and see him to-night?" + +"Ample." + +"Then let us do so. Watson, I fear that you will find it very +slow, but I shall only be away a couple of hours." + +I walked down to the station with them, and then wandered through +the streets of the little town, finally returning to the hotel, +where I lay upon the sofa and tried to interest myself in a +yellow-backed novel. The puny plot of the story was so thin, +however, when compared to the deep mystery through which we were +groping, and I found my attention wander so continually from the +action to the fact, that I at last flung it across the room and +gave myself up entirely to a consideration of the events of the +day. Supposing that this unhappy young man's story were +absolutely true, then what hellish thing, what absolutely +unforeseen and extraordinary calamity could have occurred between +the time when he parted from his father, and the moment when, +drawn back by his screams, he rushed into the glade? It was +something terrible and deadly. What could it be? Might not the +nature of the injuries reveal something to my medical instincts? +I rang the bell and called for the weekly county paper, which +contained a verbatim account of the inquest. In the surgeon's +deposition it was stated that the posterior third of the left +parietal bone and the left half of the occipital bone had been +shattered by a heavy blow from a blunt weapon. I marked the spot +upon my own head. Clearly such a blow must have been struck from +behind. That was to some extent in favour of the accused, as when +seen quarrelling he was face to face with his father. Still, it +did not go for very much, for the older man might have turned his +back before the blow fell. Still, it might be worth while to call +Holmes' attention to it. Then there was the peculiar dying +reference to a rat. What could that mean? It could not be +delirium. A man dying from a sudden blow does not commonly become +delirious. No, it was more likely to be an attempt to explain how +he met his fate. But what could it indicate? I cudgelled my +brains to find some possible explanation. And then the incident +of the grey cloth seen by young McCarthy. If that were true the +murderer must have dropped some part of his dress, presumably his +overcoat, in his flight, and must have had the hardihood to +return and to carry it away at the instant when the son was +kneeling with his back turned not a dozen paces off. What a +tissue of mysteries and improbabilities the whole thing was! I +did not wonder at Lestrade's opinion, and yet I had so much faith +in Sherlock Holmes' insight that I could not lose hope as long +as every fresh fact seemed to strengthen his conviction of young +McCarthy's innocence. + +It was late before Sherlock Holmes returned. He came back alone, +for Lestrade was staying in lodgings in the town. + +"The glass still keeps very high," he remarked as he sat down. +"It is of importance that it should not rain before we are able +to go over the ground. On the other hand, a man should be at his +very best and keenest for such nice work as that, and I did not +wish to do it when fagged by a long journey. I have seen young +McCarthy." + +"And what did you learn from him?" + +"Nothing." + +"Could he throw no light?" + +"None at all. I was inclined to think at one time that he knew +who had done it and was screening him or her, but I am convinced +now that he is as puzzled as everyone else. He is not a very +quick-witted youth, though comely to look at and, I should think, +sound at heart." + +"I cannot admire his taste," I remarked, "if it is indeed a fact +that he was averse to a marriage with so charming a young lady as +this Miss Turner." + +"Ah, thereby hangs a rather painful tale. This fellow is madly, +insanely, in love with her, but some two years ago, when he was +only a lad, and before he really knew her, for she had been away +five years at a boarding-school, what does the idiot do but get +into the clutches of a barmaid in Bristol and marry her at a +registry office? No one knows a word of the matter, but you can +imagine how maddening it must be to him to be upbraided for not +doing what he would give his very eyes to do, but what he knows +to be absolutely impossible. It was sheer frenzy of this sort +which made him throw his hands up into the air when his father, +at their last interview, was goading him on to propose to Miss +Turner. On the other hand, he had no means of supporting himself, +and his father, who was by all accounts a very hard man, would +have thrown him over utterly had he known the truth. It was with +his barmaid wife that he had spent the last three days in +Bristol, and his father did not know where he was. Mark that +point. It is of importance. Good has come out of evil, however, +for the barmaid, finding from the papers that he is in serious +trouble and likely to be hanged, has thrown him over utterly and +has written to him to say that she has a husband already in the +Bermuda Dockyard, so that there is really no tie between them. I +think that that bit of news has consoled young McCarthy for all +that he has suffered." + +"But if he is innocent, who has done it?" + +"Ah! who? I would call your attention very particularly to two +points. One is that the murdered man had an appointment with +someone at the pool, and that the someone could not have been his +son, for his son was away, and he did not know when he would +return. The second is that the murdered man was heard to cry +'Cooee!' before he knew that his son had returned. Those are the +crucial points upon which the case depends. And now let us talk +about George Meredith, if you please, and we shall leave all +minor matters until to-morrow." + +There was no rain, as Holmes had foretold, and the morning broke +bright and cloudless. At nine o'clock Lestrade called for us with +the carriage, and we set off for Hatherley Farm and the Boscombe +Pool. + +"There is serious news this morning," Lestrade observed. "It is +said that Mr. Turner, of the Hall, is so ill that his life is +despaired of." + +"An elderly man, I presume?" said Holmes. + +"About sixty; but his constitution has been shattered by his life +abroad, and he has been in failing health for some time. This +business has had a very bad effect upon him. He was an old friend +of McCarthy's, and, I may add, a great benefactor to him, for I +have learned that he gave him Hatherley Farm rent free." + +"Indeed! That is interesting," said Holmes. + +"Oh, yes! In a hundred other ways he has helped him. Everybody +about here speaks of his kindness to him." + +"Really! Does it not strike you as a little singular that this +McCarthy, who appears to have had little of his own, and to have +been under such obligations to Turner, should still talk of +marrying his son to Turner's daughter, who is, presumably, +heiress to the estate, and that in such a very cocksure manner, +as if it were merely a case of a proposal and all else would +follow? It is the more strange, since we know that Turner himself +was averse to the idea. The daughter told us as much. Do you not +deduce something from that?" + +"We have got to the deductions and the inferences," said +Lestrade, winking at me. "I find it hard enough to tackle facts, +Holmes, without flying away after theories and fancies." + +"You are right," said Holmes demurely; "you do find it very hard +to tackle the facts." + +"Anyhow, I have grasped one fact which you seem to find it +difficult to get hold of," replied Lestrade with some warmth. + +"And that is--" + +"That McCarthy senior met his death from McCarthy junior and that +all theories to the contrary are the merest moonshine." + +"Well, moonshine is a brighter thing than fog," said Holmes, +laughing. "But I am very much mistaken if this is not Hatherley +Farm upon the left." + +"Yes, that is it." It was a widespread, comfortable-looking +building, two-storied, slate-roofed, with great yellow blotches +of lichen upon the grey walls. The drawn blinds and the smokeless +chimneys, however, gave it a stricken look, as though the weight +of this horror still lay heavy upon it. We called at the door, +when the maid, at Holmes' request, showed us the boots which her +master wore at the time of his death, and also a pair of the +son's, though not the pair which he had then had. Having measured +these very carefully from seven or eight different points, Holmes +desired to be led to the court-yard, from which we all followed +the winding track which led to Boscombe Pool. + +Sherlock Holmes was transformed when he was hot upon such a scent +as this. Men who had only known the quiet thinker and logician of +Baker Street would have failed to recognise him. His face flushed +and darkened. His brows were drawn into two hard black lines, +while his eyes shone out from beneath them with a steely glitter. +His face was bent downward, his shoulders bowed, his lips +compressed, and the veins stood out like whipcord in his long, +sinewy neck. His nostrils seemed to dilate with a purely animal +lust for the chase, and his mind was so absolutely concentrated +upon the matter before him that a question or remark fell +unheeded upon his ears, or, at the most, only provoked a quick, +impatient snarl in reply. Swiftly and silently he made his way +along the track which ran through the meadows, and so by way of +the woods to the Boscombe Pool. It was damp, marshy ground, as is +all that district, and there were marks of many feet, both upon +the path and amid the short grass which bounded it on either +side. Sometimes Holmes would hurry on, sometimes stop dead, and +once he made quite a little detour into the meadow. Lestrade and +I walked behind him, the detective indifferent and contemptuous, +while I watched my friend with the interest which sprang from the +conviction that every one of his actions was directed towards a +definite end. + +The Boscombe Pool, which is a little reed-girt sheet of water +some fifty yards across, is situated at the boundary between the +Hatherley Farm and the private park of the wealthy Mr. Turner. +Above the woods which lined it upon the farther side we could see +the red, jutting pinnacles which marked the site of the rich +landowner's dwelling. On the Hatherley side of the pool the woods +grew very thick, and there was a narrow belt of sodden grass +twenty paces across between the edge of the trees and the reeds +which lined the lake. Lestrade showed us the exact spot at which +the body had been found, and, indeed, so moist was the ground, +that I could plainly see the traces which had been left by the +fall of the stricken man. To Holmes, as I could see by his eager +face and peering eyes, very many other things were to be read +upon the trampled grass. He ran round, like a dog who is picking +up a scent, and then turned upon my companion. + +"What did you go into the pool for?" he asked. + +"I fished about with a rake. I thought there might be some weapon +or other trace. But how on earth--" + +"Oh, tut, tut! I have no time! That left foot of yours with its +inward twist is all over the place. A mole could trace it, and +there it vanishes among the reeds. Oh, how simple it would all +have been had I been here before they came like a herd of buffalo +and wallowed all over it. Here is where the party with the +lodge-keeper came, and they have covered all tracks for six or +eight feet round the body. But here are three separate tracks of +the same feet." He drew out a lens and lay down upon his +waterproof to have a better view, talking all the time rather to +himself than to us. "These are young McCarthy's feet. Twice he +was walking, and once he ran swiftly, so that the soles are +deeply marked and the heels hardly visible. That bears out his +story. He ran when he saw his father on the ground. Then here are +the father's feet as he paced up and down. What is this, then? It +is the butt-end of the gun as the son stood listening. And this? +Ha, ha! What have we here? Tiptoes! tiptoes! Square, too, quite +unusual boots! They come, they go, they come again--of course +that was for the cloak. Now where did they come from?" He ran up +and down, sometimes losing, sometimes finding the track until we +were well within the edge of the wood and under the shadow of a +great beech, the largest tree in the neighbourhood. Holmes traced +his way to the farther side of this and lay down once more upon +his face with a little cry of satisfaction. For a long time he +remained there, turning over the leaves and dried sticks, +gathering up what seemed to me to be dust into an envelope and +examining with his lens not only the ground but even the bark of +the tree as far as he could reach. A jagged stone was lying among +the moss, and this also he carefully examined and retained. Then +he followed a pathway through the wood until he came to the +highroad, where all traces were lost. + +"It has been a case of considerable interest," he remarked, +returning to his natural manner. "I fancy that this grey house on +the right must be the lodge. I think that I will go in and have a +word with Moran, and perhaps write a little note. Having done +that, we may drive back to our luncheon. You may walk to the cab, +and I shall be with you presently." + +It was about ten minutes before we regained our cab and drove +back into Ross, Holmes still carrying with him the stone which he +had picked up in the wood. + +"This may interest you, Lestrade," he remarked, holding it out. +"The murder was done with it." + +"I see no marks." + +"There are none." + +"How do you know, then?" + +"The grass was growing under it. It had only lain there a few +days. There was no sign of a place whence it had been taken. It +corresponds with the injuries. There is no sign of any other +weapon." + +"And the murderer?" + +"Is a tall man, left-handed, limps with the right leg, wears +thick-soled shooting-boots and a grey cloak, smokes Indian +cigars, uses a cigar-holder, and carries a blunt pen-knife in his +pocket. There are several other indications, but these may be +enough to aid us in our search." + +Lestrade laughed. "I am afraid that I am still a sceptic," he +said. "Theories are all very well, but we have to deal with a +hard-headed British jury." + +"Nous verrons," answered Holmes calmly. "You work your own +method, and I shall work mine. I shall be busy this afternoon, +and shall probably return to London by the evening train." + +"And leave your case unfinished?" + +"No, finished." + +"But the mystery?" + +"It is solved." + +"Who was the criminal, then?" + +"The gentleman I describe." + +"But who is he?" + +"Surely it would not be difficult to find out. This is not such a +populous neighbourhood." + +Lestrade shrugged his shoulders. "I am a practical man," he said, +"and I really cannot undertake to go about the country looking +for a left-handed gentleman with a game leg. I should become the +laughing-stock of Scotland Yard." + +"All right," said Holmes quietly. "I have given you the chance. +Here are your lodgings. Good-bye. I shall drop you a line before +I leave." + +Having left Lestrade at his rooms, we drove to our hotel, where +we found lunch upon the table. Holmes was silent and buried in +thought with a pained expression upon his face, as one who finds +himself in a perplexing position. + +"Look here, Watson," he said when the cloth was cleared "just sit +down in this chair and let me preach to you for a little. I don't +know quite what to do, and I should value your advice. Light a +cigar and let me expound." + + "Pray do so." + +"Well, now, in considering this case there are two points about +young McCarthy's narrative which struck us both instantly, +although they impressed me in his favour and you against him. One +was the fact that his father should, according to his account, +cry 'Cooee!' before seeing him. The other was his singular dying +reference to a rat. He mumbled several words, you understand, but +that was all that caught the son's ear. Now from this double +point our research must commence, and we will begin it by +presuming that what the lad says is absolutely true." + +"What of this 'Cooee!' then?" + +"Well, obviously it could not have been meant for the son. The +son, as far as he knew, was in Bristol. It was mere chance that +he was within earshot. The 'Cooee!' was meant to attract the +attention of whoever it was that he had the appointment with. But +'Cooee' is a distinctly Australian cry, and one which is used +between Australians. There is a strong presumption that the +person whom McCarthy expected to meet him at Boscombe Pool was +someone who had been in Australia." + +"What of the rat, then?" + +Sherlock Holmes took a folded paper from his pocket and flattened +it out on the table. "This is a map of the Colony of Victoria," +he said. "I wired to Bristol for it last night." He put his hand +over part of the map. "What do you read?" + +"ARAT," I read. + +"And now?" He raised his hand. + +"BALLARAT." + +"Quite so. That was the word the man uttered, and of which his +son only caught the last two syllables. He was trying to utter +the name of his murderer. So and so, of Ballarat." + +"It is wonderful!" I exclaimed. + +"It is obvious. And now, you see, I had narrowed the field down +considerably. The possession of a grey garment was a third point +which, granting the son's statement to be correct, was a +certainty. We have come now out of mere vagueness to the definite +conception of an Australian from Ballarat with a grey cloak." + +"Certainly." + +"And one who was at home in the district, for the pool can only +be approached by the farm or by the estate, where strangers could +hardly wander." + +"Quite so." + +"Then comes our expedition of to-day. By an examination of the +ground I gained the trifling details which I gave to that +imbecile Lestrade, as to the personality of the criminal." + +"But how did you gain them?" + +"You know my method. It is founded upon the observation of +trifles." + +"His height I know that you might roughly judge from the length +of his stride. His boots, too, might be told from their traces." + +"Yes, they were peculiar boots." + +"But his lameness?" + +"The impression of his right foot was always less distinct than +his left. He put less weight upon it. Why? Because he limped--he +was lame." + +"But his left-handedness." + +"You were yourself struck by the nature of the injury as recorded +by the surgeon at the inquest. The blow was struck from +immediately behind, and yet was upon the left side. Now, how can +that be unless it were by a left-handed man? He had stood behind +that tree during the interview between the father and son. He had +even smoked there. I found the ash of a cigar, which my special +knowledge of tobacco ashes enables me to pronounce as an Indian +cigar. I have, as you know, devoted some attention to this, and +written a little monograph on the ashes of 140 different +varieties of pipe, cigar, and cigarette tobacco. Having found the +ash, I then looked round and discovered the stump among the moss +where he had tossed it. It was an Indian cigar, of the variety +which are rolled in Rotterdam." + +"And the cigar-holder?" + +"I could see that the end had not been in his mouth. Therefore he +used a holder. The tip had been cut off, not bitten off, but the +cut was not a clean one, so I deduced a blunt pen-knife." + +"Holmes," I said, "you have drawn a net round this man from which +he cannot escape, and you have saved an innocent human life as +truly as if you had cut the cord which was hanging him. I see the +direction in which all this points. The culprit is--" + +"Mr. John Turner," cried the hotel waiter, opening the door of +our sitting-room, and ushering in a visitor. + +The man who entered was a strange and impressive figure. His +slow, limping step and bowed shoulders gave the appearance of +decrepitude, and yet his hard, deep-lined, craggy features, and +his enormous limbs showed that he was possessed of unusual +strength of body and of character. His tangled beard, grizzled +hair, and outstanding, drooping eyebrows combined to give an air +of dignity and power to his appearance, but his face was of an +ashen white, while his lips and the corners of his nostrils were +tinged with a shade of blue. It was clear to me at a glance that +he was in the grip of some deadly and chronic disease. + +"Pray sit down on the sofa," said Holmes gently. "You had my +note?" + +"Yes, the lodge-keeper brought it up. You said that you wished to +see me here to avoid scandal." + +"I thought people would talk if I went to the Hall." + +"And why did you wish to see me?" He looked across at my +companion with despair in his weary eyes, as though his question +was already answered. + +"Yes," said Holmes, answering the look rather than the words. "It +is so. I know all about McCarthy." + +The old man sank his face in his hands. "God help me!" he cried. +"But I would not have let the young man come to harm. I give you +my word that I would have spoken out if it went against him at +the Assizes." + +"I am glad to hear you say so," said Holmes gravely. + +"I would have spoken now had it not been for my dear girl. It +would break her heart--it will break her heart when she hears +that I am arrested." + +"It may not come to that," said Holmes. + +"What?" + +"I am no official agent. I understand that it was your daughter +who required my presence here, and I am acting in her interests. +Young McCarthy must be got off, however." + +"I am a dying man," said old Turner. "I have had diabetes for +years. My doctor says it is a question whether I shall live a +month. Yet I would rather die under my own roof than in a gaol." + +Holmes rose and sat down at the table with his pen in his hand +and a bundle of paper before him. "Just tell us the truth," he +said. "I shall jot down the facts. You will sign it, and Watson +here can witness it. Then I could produce your confession at the +last extremity to save young McCarthy. I promise you that I shall +not use it unless it is absolutely needed." + +"It's as well," said the old man; "it's a question whether I +shall live to the Assizes, so it matters little to me, but I +should wish to spare Alice the shock. And now I will make the +thing clear to you; it has been a long time in the acting, but +will not take me long to tell. + +"You didn't know this dead man, McCarthy. He was a devil +incarnate. I tell you that. God keep you out of the clutches of +such a man as he. His grip has been upon me these twenty years, +and he has blasted my life. I'll tell you first how I came to be +in his power. + +"It was in the early '60's at the diggings. I was a young chap +then, hot-blooded and reckless, ready to turn my hand at +anything; I got among bad companions, took to drink, had no luck +with my claim, took to the bush, and in a word became what you +would call over here a highway robber. There were six of us, and +we had a wild, free life of it, sticking up a station from time +to time, or stopping the wagons on the road to the diggings. +Black Jack of Ballarat was the name I went under, and our party +is still remembered in the colony as the Ballarat Gang. + +"One day a gold convoy came down from Ballarat to Melbourne, and +we lay in wait for it and attacked it. There were six troopers +and six of us, so it was a close thing, but we emptied four of +their saddles at the first volley. Three of our boys were killed, +however, before we got the swag. I put my pistol to the head of +the wagon-driver, who was this very man McCarthy. I wish to the +Lord that I had shot him then, but I spared him, though I saw his +wicked little eyes fixed on my face, as though to remember every +feature. We got away with the gold, became wealthy men, and made +our way over to England without being suspected. There I parted +from my old pals and determined to settle down to a quiet and +respectable life. I bought this estate, which chanced to be in +the market, and I set myself to do a little good with my money, +to make up for the way in which I had earned it. I married, too, +and though my wife died young she left me my dear little Alice. +Even when she was just a baby her wee hand seemed to lead me down +the right path as nothing else had ever done. In a word, I turned +over a new leaf and did my best to make up for the past. All was +going well when McCarthy laid his grip upon me. + +"I had gone up to town about an investment, and I met him in +Regent Street with hardly a coat to his back or a boot to his +foot. + +"'Here we are, Jack,' says he, touching me on the arm; 'we'll be +as good as a family to you. There's two of us, me and my son, and +you can have the keeping of us. If you don't--it's a fine, +law-abiding country is England, and there's always a policeman +within hail.' + +"Well, down they came to the west country, there was no shaking +them off, and there they have lived rent free on my best land +ever since. There was no rest for me, no peace, no forgetfulness; +turn where I would, there was his cunning, grinning face at my +elbow. It grew worse as Alice grew up, for he soon saw I was more +afraid of her knowing my past than of the police. Whatever he +wanted he must have, and whatever it was I gave him without +question, land, money, houses, until at last he asked a thing +which I could not give. He asked for Alice. + +"His son, you see, had grown up, and so had my girl, and as I was +known to be in weak health, it seemed a fine stroke to him that +his lad should step into the whole property. But there I was +firm. I would not have his cursed stock mixed with mine; not that +I had any dislike to the lad, but his blood was in him, and that +was enough. I stood firm. McCarthy threatened. I braved him to do +his worst. We were to meet at the pool midway between our houses +to talk it over. + +"When I went down there I found him talking with his son, so I +smoked a cigar and waited behind a tree until he should be alone. +But as I listened to his talk all that was black and bitter in +me seemed to come uppermost. He was urging his son to marry my +daughter with as little regard for what she might think as if she +were a slut from off the streets. It drove me mad to think that I +and all that I held most dear should be in the power of such a +man as this. Could I not snap the bond? I was already a dying and +a desperate man. Though clear of mind and fairly strong of limb, +I knew that my own fate was sealed. But my memory and my girl! +Both could be saved if I could but silence that foul tongue. I +did it, Mr. Holmes. I would do it again. Deeply as I have sinned, +I have led a life of martyrdom to atone for it. But that my girl +should be entangled in the same meshes which held me was more +than I could suffer. I struck him down with no more compunction +than if he had been some foul and venomous beast. His cry brought +back his son; but I had gained the cover of the wood, though I +was forced to go back to fetch the cloak which I had dropped in +my flight. That is the true story, gentlemen, of all that +occurred." + +"Well, it is not for me to judge you," said Holmes as the old man +signed the statement which had been drawn out. "I pray that we +may never be exposed to such a temptation." + +"I pray not, sir. And what do you intend to do?" + +"In view of your health, nothing. You are yourself aware that you +will soon have to answer for your deed at a higher court than the +Assizes. I will keep your confession, and if McCarthy is +condemned I shall be forced to use it. If not, it shall never be +seen by mortal eye; and your secret, whether you be alive or +dead, shall be safe with us." + +"Farewell, then," said the old man solemnly. "Your own deathbeds, +when they come, will be the easier for the thought of the peace +which you have given to mine." Tottering and shaking in all his +giant frame, he stumbled slowly from the room. + +"God help us!" said Holmes after a long silence. "Why does fate +play such tricks with poor, helpless worms? I never hear of such +a case as this that I do not think of Baxter's words, and say, +'There, but for the grace of God, goes Sherlock Holmes.'" + +James McCarthy was acquitted at the Assizes on the strength of a +number of objections which had been drawn out by Holmes and +submitted to the defending counsel. Old Turner lived for seven +months after our interview, but he is now dead; and there is +every prospect that the son and daughter may come to live happily +together in ignorance of the black cloud which rests upon their +past. + + + +ADVENTURE V. THE FIVE ORANGE PIPS + +When I glance over my notes and records of the Sherlock Holmes +cases between the years '82 and '90, I am faced by so many which +present strange and interesting features that it is no easy +matter to know which to choose and which to leave. Some, however, +have already gained publicity through the papers, and others have +not offered a field for those peculiar qualities which my friend +possessed in so high a degree, and which it is the object of +these papers to illustrate. Some, too, have baffled his +analytical skill, and would be, as narratives, beginnings without +an ending, while others have been but partially cleared up, and +have their explanations founded rather upon conjecture and +surmise than on that absolute logical proof which was so dear to +him. There is, however, one of these last which was so remarkable +in its details and so startling in its results that I am tempted +to give some account of it in spite of the fact that there are +points in connection with it which never have been, and probably +never will be, entirely cleared up. + +The year '87 furnished us with a long series of cases of greater +or less interest, of which I retain the records. Among my +headings under this one twelve months I find an account of the +adventure of the Paradol Chamber, of the Amateur Mendicant +Society, who held a luxurious club in the lower vault of a +furniture warehouse, of the facts connected with the loss of the +British barque "Sophy Anderson", of the singular adventures of the +Grice Patersons in the island of Uffa, and finally of the +Camberwell poisoning case. In the latter, as may be remembered, +Sherlock Holmes was able, by winding up the dead man's watch, to +prove that it had been wound up two hours before, and that +therefore the deceased had gone to bed within that time--a +deduction which was of the greatest importance in clearing up the +case. All these I may sketch out at some future date, but none of +them present such singular features as the strange train of +circumstances which I have now taken up my pen to describe. + +It was in the latter days of September, and the equinoctial gales +had set in with exceptional violence. All day the wind had +screamed and the rain had beaten against the windows, so that +even here in the heart of great, hand-made London we were forced +to raise our minds for the instant from the routine of life and +to recognise the presence of those great elemental forces which +shriek at mankind through the bars of his civilisation, like +untamed beasts in a cage. As evening drew in, the storm grew +higher and louder, and the wind cried and sobbed like a child in +the chimney. Sherlock Holmes sat moodily at one side of the +fireplace cross-indexing his records of crime, while I at the +other was deep in one of Clark Russell's fine sea-stories until +the howl of the gale from without seemed to blend with the text, +and the splash of the rain to lengthen out into the long swash of +the sea waves. My wife was on a visit to her mother's, and for a +few days I was a dweller once more in my old quarters at Baker +Street. + +"Why," said I, glancing up at my companion, "that was surely the +bell. Who could come to-night? Some friend of yours, perhaps?" + +"Except yourself I have none," he answered. "I do not encourage +visitors." + +"A client, then?" + +"If so, it is a serious case. Nothing less would bring a man out +on such a day and at such an hour. But I take it that it is more +likely to be some crony of the landlady's." + +Sherlock Holmes was wrong in his conjecture, however, for there +came a step in the passage and a tapping at the door. He +stretched out his long arm to turn the lamp away from himself and +towards the vacant chair upon which a newcomer must sit. + +"Come in!" said he. + +The man who entered was young, some two-and-twenty at the +outside, well-groomed and trimly clad, with something of +refinement and delicacy in his bearing. The streaming umbrella +which he held in his hand, and his long shining waterproof told +of the fierce weather through which he had come. He looked about +him anxiously in the glare of the lamp, and I could see that his +face was pale and his eyes heavy, like those of a man who is +weighed down with some great anxiety. + +"I owe you an apology," he said, raising his golden pince-nez to +his eyes. "I trust that I am not intruding. I fear that I have +brought some traces of the storm and rain into your snug +chamber." + +"Give me your coat and umbrella," said Holmes. "They may rest +here on the hook and will be dry presently. You have come up from +the south-west, I see." + +"Yes, from Horsham." + +"That clay and chalk mixture which I see upon your toe caps is +quite distinctive." + +"I have come for advice." + +"That is easily got." + +"And help." + +"That is not always so easy." + +"I have heard of you, Mr. Holmes. I heard from Major Prendergast +how you saved him in the Tankerville Club scandal." + +"Ah, of course. He was wrongfully accused of cheating at cards." + +"He said that you could solve anything." + +"He said too much." + +"That you are never beaten." + +"I have been beaten four times--three times by men, and once by a +woman." + +"But what is that compared with the number of your successes?" + +"It is true that I have been generally successful." + +"Then you may be so with me." + +"I beg that you will draw your chair up to the fire and favour me +with some details as to your case." + +"It is no ordinary one." + +"None of those which come to me are. I am the last court of +appeal." + +"And yet I question, sir, whether, in all your experience, you +have ever listened to a more mysterious and inexplicable chain of +events than those which have happened in my own family." + +"You fill me with interest," said Holmes. "Pray give us the +essential facts from the commencement, and I can afterwards +question you as to those details which seem to me to be most +important." + +The young man pulled his chair up and pushed his wet feet out +towards the blaze. + +"My name," said he, "is John Openshaw, but my own affairs have, +as far as I can understand, little to do with this awful +business. It is a hereditary matter; so in order to give you an +idea of the facts, I must go back to the commencement of the +affair. + +"You must know that my grandfather had two sons--my uncle Elias +and my father Joseph. My father had a small factory at Coventry, +which he enlarged at the time of the invention of bicycling. He +was a patentee of the Openshaw unbreakable tire, and his business +met with such success that he was able to sell it and to retire +upon a handsome competence. + +"My uncle Elias emigrated to America when he was a young man and +became a planter in Florida, where he was reported to have done +very well. At the time of the war he fought in Jackson's army, +and afterwards under Hood, where he rose to be a colonel. When +Lee laid down his arms my uncle returned to his plantation, where +he remained for three or four years. About 1869 or 1870 he came +back to Europe and took a small estate in Sussex, near Horsham. +He had made a very considerable fortune in the States, and his +reason for leaving them was his aversion to the negroes, and his +dislike of the Republican policy in extending the franchise to +them. He was a singular man, fierce and quick-tempered, very +foul-mouthed when he was angry, and of a most retiring +disposition. During all the years that he lived at Horsham, I +doubt if ever he set foot in the town. He had a garden and two or +three fields round his house, and there he would take his +exercise, though very often for weeks on end he would never leave +his room. He drank a great deal of brandy and smoked very +heavily, but he would see no society and did not want any +friends, not even his own brother. + +"He didn't mind me; in fact, he took a fancy to me, for at the +time when he saw me first I was a youngster of twelve or so. This +would be in the year 1878, after he had been eight or nine years +in England. He begged my father to let me live with him and he +was very kind to me in his way. When he was sober he used to be +fond of playing backgammon and draughts with me, and he would +make me his representative both with the servants and with the +tradespeople, so that by the time that I was sixteen I was quite +master of the house. I kept all the keys and could go where I +liked and do what I liked, so long as I did not disturb him in +his privacy. There was one singular exception, however, for he +had a single room, a lumber-room up among the attics, which was +invariably locked, and which he would never permit either me or +anyone else to enter. With a boy's curiosity I have peeped +through the keyhole, but I was never able to see more than such a +collection of old trunks and bundles as would be expected in such +a room. + +"One day--it was in March, 1883--a letter with a foreign stamp +lay upon the table in front of the colonel's plate. It was not a +common thing for him to receive letters, for his bills were all +paid in ready money, and he had no friends of any sort. 'From +India!' said he as he took it up, 'Pondicherry postmark! What can +this be?' Opening it hurriedly, out there jumped five little +dried orange pips, which pattered down upon his plate. I began to +laugh at this, but the laugh was struck from my lips at the sight +of his face. His lip had fallen, his eyes were protruding, his +skin the colour of putty, and he glared at the envelope which he +still held in his trembling hand, 'K. K. K.!' he shrieked, and +then, 'My God, my God, my sins have overtaken me!' + +"'What is it, uncle?' I cried. + +"'Death,' said he, and rising from the table he retired to his +room, leaving me palpitating with horror. I took up the envelope +and saw scrawled in red ink upon the inner flap, just above the +gum, the letter K three times repeated. There was nothing else +save the five dried pips. What could be the reason of his +overpowering terror? I left the breakfast-table, and as I +ascended the stair I met him coming down with an old rusty key, +which must have belonged to the attic, in one hand, and a small +brass box, like a cashbox, in the other. + +"'They may do what they like, but I'll checkmate them still,' +said he with an oath. 'Tell Mary that I shall want a fire in my +room to-day, and send down to Fordham, the Horsham lawyer.' + +"I did as he ordered, and when the lawyer arrived I was asked to +step up to the room. The fire was burning brightly, and in the +grate there was a mass of black, fluffy ashes, as of burned +paper, while the brass box stood open and empty beside it. As I +glanced at the box I noticed, with a start, that upon the lid was +printed the treble K which I had read in the morning upon the +envelope. + +"'I wish you, John,' said my uncle, 'to witness my will. I leave +my estate, with all its advantages and all its disadvantages, to +my brother, your father, whence it will, no doubt, descend to +you. If you can enjoy it in peace, well and good! If you find you +cannot, take my advice, my boy, and leave it to your deadliest +enemy. I am sorry to give you such a two-edged thing, but I can't +say what turn things are going to take. Kindly sign the paper +where Mr. Fordham shows you.' + +"I signed the paper as directed, and the lawyer took it away with +him. The singular incident made, as you may think, the deepest +impression upon me, and I pondered over it and turned it every +way in my mind without being able to make anything of it. Yet I +could not shake off the vague feeling of dread which it left +behind, though the sensation grew less keen as the weeks passed +and nothing happened to disturb the usual routine of our lives. I +could see a change in my uncle, however. He drank more than ever, +and he was less inclined for any sort of society. Most of his +time he would spend in his room, with the door locked upon the +inside, but sometimes he would emerge in a sort of drunken frenzy +and would burst out of the house and tear about the garden with a +revolver in his hand, screaming out that he was afraid of no man, +and that he was not to be cooped up, like a sheep in a pen, by +man or devil. When these hot fits were over, however, he would +rush tumultuously in at the door and lock and bar it behind him, +like a man who can brazen it out no longer against the terror +which lies at the roots of his soul. At such times I have seen +his face, even on a cold day, glisten with moisture, as though it +were new raised from a basin. + +"Well, to come to an end of the matter, Mr. Holmes, and not to +abuse your patience, there came a night when he made one of those +drunken sallies from which he never came back. We found him, when +we went to search for him, face downward in a little +green-scummed pool, which lay at the foot of the garden. There +was no sign of any violence, and the water was but two feet deep, +so that the jury, having regard to his known eccentricity, +brought in a verdict of 'suicide.' But I, who knew how he winced +from the very thought of death, had much ado to persuade myself +that he had gone out of his way to meet it. The matter passed, +however, and my father entered into possession of the estate, and +of some 14,000 pounds, which lay to his credit at the bank." + +"One moment," Holmes interposed, "your statement is, I foresee, +one of the most remarkable to which I have ever listened. Let me +have the date of the reception by your uncle of the letter, and +the date of his supposed suicide." + +"The letter arrived on March 10, 1883. His death was seven weeks +later, upon the night of May 2nd." + +"Thank you. Pray proceed." + +"When my father took over the Horsham property, he, at my +request, made a careful examination of the attic, which had been +always locked up. We found the brass box there, although its +contents had been destroyed. On the inside of the cover was a +paper label, with the initials of K. K. K. repeated upon it, and +'Letters, memoranda, receipts, and a register' written beneath. +These, we presume, indicated the nature of the papers which had +been destroyed by Colonel Openshaw. For the rest, there was +nothing of much importance in the attic save a great many +scattered papers and note-books bearing upon my uncle's life in +America. Some of them were of the war time and showed that he had +done his duty well and had borne the repute of a brave soldier. +Others were of a date during the reconstruction of the Southern +states, and were mostly concerned with politics, for he had +evidently taken a strong part in opposing the carpet-bag +politicians who had been sent down from the North. + +"Well, it was the beginning of '84 when my father came to live at +Horsham, and all went as well as possible with us until the +January of '85. On the fourth day after the new year I heard my +father give a sharp cry of surprise as we sat together at the +breakfast-table. There he was, sitting with a newly opened +envelope in one hand and five dried orange pips in the +outstretched palm of the other one. He had always laughed at what +he called my cock-and-bull story about the colonel, but he looked +very scared and puzzled now that the same thing had come upon +himself. + +"'Why, what on earth does this mean, John?' he stammered. + +"My heart had turned to lead. 'It is K. K. K.,' said I. + +"He looked inside the envelope. 'So it is,' he cried. 'Here are +the very letters. But what is this written above them?' + +"'Put the papers on the sundial,' I read, peeping over his +shoulder. + +"'What papers? What sundial?' he asked. + +"'The sundial in the garden. There is no other,' said I; 'but the +papers must be those that are destroyed.' + +"'Pooh!' said he, gripping hard at his courage. 'We are in a +civilised land here, and we can't have tomfoolery of this kind. +Where does the thing come from?' + +"'From Dundee,' I answered, glancing at the postmark. + +"'Some preposterous practical joke,' said he. 'What have I to do +with sundials and papers? I shall take no notice of such +nonsense.' + +"'I should certainly speak to the police,' I said. + +"'And be laughed at for my pains. Nothing of the sort.' + +"'Then let me do so?' + +"'No, I forbid you. I won't have a fuss made about such +nonsense.' + +"It was in vain to argue with him, for he was a very obstinate +man. I went about, however, with a heart which was full of +forebodings. + +"On the third day after the coming of the letter my father went +from home to visit an old friend of his, Major Freebody, who is +in command of one of the forts upon Portsdown Hill. I was glad +that he should go, for it seemed to me that he was farther from +danger when he was away from home. In that, however, I was in +error. Upon the second day of his absence I received a telegram +from the major, imploring me to come at once. My father had +fallen over one of the deep chalk-pits which abound in the +neighbourhood, and was lying senseless, with a shattered skull. I +hurried to him, but he passed away without having ever recovered +his consciousness. He had, as it appears, been returning from +Fareham in the twilight, and as the country was unknown to him, +and the chalk-pit unfenced, the jury had no hesitation in +bringing in a verdict of 'death from accidental causes.' +Carefully as I examined every fact connected with his death, I +was unable to find anything which could suggest the idea of +murder. There were no signs of violence, no footmarks, no +robbery, no record of strangers having been seen upon the roads. +And yet I need not tell you that my mind was far from at ease, +and that I was well-nigh certain that some foul plot had been +woven round him. + +"In this sinister way I came into my inheritance. You will ask me +why I did not dispose of it? I answer, because I was well +convinced that our troubles were in some way dependent upon an +incident in my uncle's life, and that the danger would be as +pressing in one house as in another. + +"It was in January, '85, that my poor father met his end, and two +years and eight months have elapsed since then. During that time +I have lived happily at Horsham, and I had begun to hope that +this curse had passed away from the family, and that it had ended +with the last generation. I had begun to take comfort too soon, +however; yesterday morning the blow fell in the very shape in +which it had come upon my father." + +The young man took from his waistcoat a crumpled envelope, and +turning to the table he shook out upon it five little dried +orange pips. + +"This is the envelope," he continued. "The postmark is +London--eastern division. Within are the very words which were +upon my father's last message: 'K. K. K.'; and then 'Put the +papers on the sundial.'" + +"What have you done?" asked Holmes. + +"Nothing." + +"Nothing?" + +"To tell the truth"--he sank his face into his thin, white +hands--"I have felt helpless. I have felt like one of those poor +rabbits when the snake is writhing towards it. I seem to be in +the grasp of some resistless, inexorable evil, which no foresight +and no precautions can guard against." + +"Tut! tut!" cried Sherlock Holmes. "You must act, man, or you are +lost. Nothing but energy can save you. This is no time for +despair." + +"I have seen the police." + +"Ah!" + +"But they listened to my story with a smile. I am convinced that +the inspector has formed the opinion that the letters are all +practical jokes, and that the deaths of my relations were really +accidents, as the jury stated, and were not to be connected with +the warnings." + +Holmes shook his clenched hands in the air. "Incredible +imbecility!" he cried. + +"They have, however, allowed me a policeman, who may remain in +the house with me." + +"Has he come with you to-night?" + +"No. His orders were to stay in the house." + +Again Holmes raved in the air. + +"Why did you come to me," he cried, "and, above all, why did you +not come at once?" + +"I did not know. It was only to-day that I spoke to Major +Prendergast about my troubles and was advised by him to come to +you." + +"It is really two days since you had the letter. We should have +acted before this. You have no further evidence, I suppose, than +that which you have placed before us--no suggestive detail which +might help us?" + +"There is one thing," said John Openshaw. He rummaged in his coat +pocket, and, drawing out a piece of discoloured, blue-tinted +paper, he laid it out upon the table. "I have some remembrance," +said he, "that on the day when my uncle burned the papers I +observed that the small, unburned margins which lay amid the +ashes were of this particular colour. I found this single sheet +upon the floor of his room, and I am inclined to think that it +may be one of the papers which has, perhaps, fluttered out from +among the others, and in that way has escaped destruction. Beyond +the mention of pips, I do not see that it helps us much. I think +myself that it is a page from some private diary. The writing is +undoubtedly my uncle's." + +Holmes moved the lamp, and we both bent over the sheet of paper, +which showed by its ragged edge that it had indeed been torn from +a book. It was headed, "March, 1869," and beneath were the +following enigmatical notices: + +"4th. Hudson came. Same old platform. + +"7th. Set the pips on McCauley, Paramore, and + John Swain, of St. Augustine. + +"9th. McCauley cleared. + +"10th. John Swain cleared. + +"12th. Visited Paramore. All well." + +"Thank you!" said Holmes, folding up the paper and returning it +to our visitor. "And now you must on no account lose another +instant. We cannot spare time even to discuss what you have told +me. You must get home instantly and act." + +"What shall I do?" + +"There is but one thing to do. It must be done at once. You must +put this piece of paper which you have shown us into the brass +box which you have described. You must also put in a note to say +that all the other papers were burned by your uncle, and that +this is the only one which remains. You must assert that in such +words as will carry conviction with them. Having done this, you +must at once put the box out upon the sundial, as directed. Do +you understand?" + +"Entirely." + +"Do not think of revenge, or anything of the sort, at present. I +think that we may gain that by means of the law; but we have our +web to weave, while theirs is already woven. The first +consideration is to remove the pressing danger which threatens +you. The second is to clear up the mystery and to punish the +guilty parties." + +"I thank you," said the young man, rising and pulling on his +overcoat. "You have given me fresh life and hope. I shall +certainly do as you advise." + +"Do not lose an instant. And, above all, take care of yourself in +the meanwhile, for I do not think that there can be a doubt that +you are threatened by a very real and imminent danger. How do you +go back?" + +"By train from Waterloo." + +"It is not yet nine. The streets will be crowded, so I trust that +you may be in safety. And yet you cannot guard yourself too +closely." + +"I am armed." + +"That is well. To-morrow I shall set to work upon your case." + +"I shall see you at Horsham, then?" + +"No, your secret lies in London. It is there that I shall seek +it." + +"Then I shall call upon you in a day, or in two days, with news +as to the box and the papers. I shall take your advice in every +particular." He shook hands with us and took his leave. Outside +the wind still screamed and the rain splashed and pattered +against the windows. This strange, wild story seemed to have come +to us from amid the mad elements--blown in upon us like a sheet +of sea-weed in a gale--and now to have been reabsorbed by them +once more. + +Sherlock Holmes sat for some time in silence, with his head sunk +forward and his eyes bent upon the red glow of the fire. Then he +lit his pipe, and leaning back in his chair he watched the blue +smoke-rings as they chased each other up to the ceiling. + +"I think, Watson," he remarked at last, "that of all our cases we +have had none more fantastic than this." + +"Save, perhaps, the Sign of Four." + +"Well, yes. Save, perhaps, that. And yet this John Openshaw seems +to me to be walking amid even greater perils than did the +Sholtos." + +"But have you," I asked, "formed any definite conception as to +what these perils are?" + +"There can be no question as to their nature," he answered. + +"Then what are they? Who is this K. K. K., and why does he pursue +this unhappy family?" + +Sherlock Holmes closed his eyes and placed his elbows upon the +arms of his chair, with his finger-tips together. "The ideal +reasoner," he remarked, "would, when he had once been shown a +single fact in all its bearings, deduce from it not only all the +chain of events which led up to it but also all the results which +would follow from it. As Cuvier could correctly describe a whole +animal by the contemplation of a single bone, so the observer who +has thoroughly understood one link in a series of incidents +should be able to accurately state all the other ones, both +before and after. We have not yet grasped the results which the +reason alone can attain to. Problems may be solved in the study +which have baffled all those who have sought a solution by the +aid of their senses. To carry the art, however, to its highest +pitch, it is necessary that the reasoner should be able to +utilise all the facts which have come to his knowledge; and this +in itself implies, as you will readily see, a possession of all +knowledge, which, even in these days of free education and +encyclopaedias, is a somewhat rare accomplishment. It is not so +impossible, however, that a man should possess all knowledge +which is likely to be useful to him in his work, and this I have +endeavoured in my case to do. If I remember rightly, you on one +occasion, in the early days of our friendship, defined my limits +in a very precise fashion." + +"Yes," I answered, laughing. "It was a singular document. +Philosophy, astronomy, and politics were marked at zero, I +remember. Botany variable, geology profound as regards the +mud-stains from any region within fifty miles of town, chemistry +eccentric, anatomy unsystematic, sensational literature and crime +records unique, violin-player, boxer, swordsman, lawyer, and +self-poisoner by cocaine and tobacco. Those, I think, were the +main points of my analysis." + +Holmes grinned at the last item. "Well," he said, "I say now, as +I said then, that a man should keep his little brain-attic +stocked with all the furniture that he is likely to use, and the +rest he can put away in the lumber-room of his library, where he +can get it if he wants it. Now, for such a case as the one which +has been submitted to us to-night, we need certainly to muster +all our resources. Kindly hand me down the letter K of the +'American Encyclopaedia' which stands upon the shelf beside you. +Thank you. Now let us consider the situation and see what may be +deduced from it. In the first place, we may start with a strong +presumption that Colonel Openshaw had some very strong reason for +leaving America. Men at his time of life do not change all their +habits and exchange willingly the charming climate of Florida for +the lonely life of an English provincial town. His extreme love +of solitude in England suggests the idea that he was in fear of +someone or something, so we may assume as a working hypothesis +that it was fear of someone or something which drove him from +America. As to what it was he feared, we can only deduce that by +considering the formidable letters which were received by himself +and his successors. Did you remark the postmarks of those +letters?" + +"The first was from Pondicherry, the second from Dundee, and the +third from London." + +"From East London. What do you deduce from that?" + +"They are all seaports. That the writer was on board of a ship." + +"Excellent. We have already a clue. There can be no doubt that +the probability--the strong probability--is that the writer was +on board of a ship. And now let us consider another point. In the +case of Pondicherry, seven weeks elapsed between the threat and +its fulfilment, in Dundee it was only some three or four days. +Does that suggest anything?" + +"A greater distance to travel." + +"But the letter had also a greater distance to come." + +"Then I do not see the point." + +"There is at least a presumption that the vessel in which the man +or men are is a sailing-ship. It looks as if they always send +their singular warning or token before them when starting upon +their mission. You see how quickly the deed followed the sign +when it came from Dundee. If they had come from Pondicherry in a +steamer they would have arrived almost as soon as their letter. +But, as a matter of fact, seven weeks elapsed. I think that those +seven weeks represented the difference between the mail-boat which +brought the letter and the sailing vessel which brought the +writer." + +"It is possible." + +"More than that. It is probable. And now you see the deadly +urgency of this new case, and why I urged young Openshaw to +caution. The blow has always fallen at the end of the time which +it would take the senders to travel the distance. But this one +comes from London, and therefore we cannot count upon delay." + +"Good God!" I cried. "What can it mean, this relentless +persecution?" + +"The papers which Openshaw carried are obviously of vital +importance to the person or persons in the sailing-ship. I think +that it is quite clear that there must be more than one of them. +A single man could not have carried out two deaths in such a way +as to deceive a coroner's jury. There must have been several in +it, and they must have been men of resource and determination. +Their papers they mean to have, be the holder of them who it may. +In this way you see K. K. K. ceases to be the initials of an +individual and becomes the badge of a society." + +"But of what society?" + +"Have you never--" said Sherlock Holmes, bending forward and +sinking his voice--"have you never heard of the Ku Klux Klan?" + +"I never have." + +Holmes turned over the leaves of the book upon his knee. "Here it +is," said he presently: + +"'Ku Klux Klan. A name derived from the fanciful resemblance to +the sound produced by cocking a rifle. This terrible secret +society was formed by some ex-Confederate soldiers in the +Southern states after the Civil War, and it rapidly formed local +branches in different parts of the country, notably in Tennessee, +Louisiana, the Carolinas, Georgia, and Florida. Its power was +used for political purposes, principally for the terrorising of +the negro voters and the murdering and driving from the country +of those who were opposed to its views. Its outrages were usually +preceded by a warning sent to the marked man in some fantastic +but generally recognised shape--a sprig of oak-leaves in some +parts, melon seeds or orange pips in others. On receiving this +the victim might either openly abjure his former ways, or might +fly from the country. If he braved the matter out, death would +unfailingly come upon him, and usually in some strange and +unforeseen manner. So perfect was the organisation of the +society, and so systematic its methods, that there is hardly a +case upon record where any man succeeded in braving it with +impunity, or in which any of its outrages were traced home to the +perpetrators. For some years the organisation flourished in spite +of the efforts of the United States government and of the better +classes of the community in the South. Eventually, in the year +1869, the movement rather suddenly collapsed, although there have +been sporadic outbreaks of the same sort since that date.' + +"You will observe," said Holmes, laying down the volume, "that +the sudden breaking up of the society was coincident with the +disappearance of Openshaw from America with their papers. It may +well have been cause and effect. It is no wonder that he and his +family have some of the more implacable spirits upon their track. +You can understand that this register and diary may implicate +some of the first men in the South, and that there may be many +who will not sleep easy at night until it is recovered." + +"Then the page we have seen--" + +"Is such as we might expect. It ran, if I remember right, 'sent +the pips to A, B, and C'--that is, sent the society's warning to +them. Then there are successive entries that A and B cleared, or +left the country, and finally that C was visited, with, I fear, a +sinister result for C. Well, I think, Doctor, that we may let +some light into this dark place, and I believe that the only +chance young Openshaw has in the meantime is to do what I have +told him. There is nothing more to be said or to be done +to-night, so hand me over my violin and let us try to forget for +half an hour the miserable weather and the still more miserable +ways of our fellow-men." + + +It had cleared in the morning, and the sun was shining with a +subdued brightness through the dim veil which hangs over the +great city. Sherlock Holmes was already at breakfast when I came +down. + +"You will excuse me for not waiting for you," said he; "I have, I +foresee, a very busy day before me in looking into this case of +young Openshaw's." + +"What steps will you take?" I asked. + +"It will very much depend upon the results of my first inquiries. +I may have to go down to Horsham, after all." + +"You will not go there first?" + +"No, I shall commence with the City. Just ring the bell and the +maid will bring up your coffee." + +As I waited, I lifted the unopened newspaper from the table and +glanced my eye over it. It rested upon a heading which sent a +chill to my heart. + +"Holmes," I cried, "you are too late." + +"Ah!" said he, laying down his cup, "I feared as much. How was it +done?" He spoke calmly, but I could see that he was deeply moved. + +"My eye caught the name of Openshaw, and the heading 'Tragedy +Near Waterloo Bridge.' Here is the account: + +"Between nine and ten last night Police-Constable Cook, of the H +Division, on duty near Waterloo Bridge, heard a cry for help and +a splash in the water. The night, however, was extremely dark and +stormy, so that, in spite of the help of several passers-by, it +was quite impossible to effect a rescue. The alarm, however, was +given, and, by the aid of the water-police, the body was +eventually recovered. It proved to be that of a young gentleman +whose name, as it appears from an envelope which was found in his +pocket, was John Openshaw, and whose residence is near Horsham. +It is conjectured that he may have been hurrying down to catch +the last train from Waterloo Station, and that in his haste and +the extreme darkness he missed his path and walked over the edge +of one of the small landing-places for river steamboats. The body +exhibited no traces of violence, and there can be no doubt that +the deceased had been the victim of an unfortunate accident, +which should have the effect of calling the attention of the +authorities to the condition of the riverside landing-stages." + +We sat in silence for some minutes, Holmes more depressed and +shaken than I had ever seen him. + +"That hurts my pride, Watson," he said at last. "It is a petty +feeling, no doubt, but it hurts my pride. It becomes a personal +matter with me now, and, if God sends me health, I shall set my +hand upon this gang. That he should come to me for help, and that +I should send him away to his death--!" He sprang from his chair +and paced about the room in uncontrollable agitation, with a +flush upon his sallow cheeks and a nervous clasping and +unclasping of his long thin hands. + +"They must be cunning devils," he exclaimed at last. "How could +they have decoyed him down there? The Embankment is not on the +direct line to the station. The bridge, no doubt, was too +crowded, even on such a night, for their purpose. Well, Watson, +we shall see who will win in the long run. I am going out now!" + +"To the police?" + +"No; I shall be my own police. When I have spun the web they may +take the flies, but not before." + +All day I was engaged in my professional work, and it was late in +the evening before I returned to Baker Street. Sherlock Holmes +had not come back yet. It was nearly ten o'clock before he +entered, looking pale and worn. He walked up to the sideboard, +and tearing a piece from the loaf he devoured it voraciously, +washing it down with a long draught of water. + +"You are hungry," I remarked. + +"Starving. It had escaped my memory. I have had nothing since +breakfast." + +"Nothing?" + +"Not a bite. I had no time to think of it." + +"And how have you succeeded?" + +"Well." + +"You have a clue?" + +"I have them in the hollow of my hand. Young Openshaw shall not +long remain unavenged. Why, Watson, let us put their own devilish +trade-mark upon them. It is well thought of!" + +"What do you mean?" + +He took an orange from the cupboard, and tearing it to pieces he +squeezed out the pips upon the table. Of these he took five and +thrust them into an envelope. On the inside of the flap he wrote +"S. H. for J. O." Then he sealed it and addressed it to "Captain +James Calhoun, Barque 'Lone Star,' Savannah, Georgia." + +"That will await him when he enters port," said he, chuckling. +"It may give him a sleepless night. He will find it as sure a +precursor of his fate as Openshaw did before him." + +"And who is this Captain Calhoun?" + +"The leader of the gang. I shall have the others, but he first." + +"How did you trace it, then?" + +He took a large sheet of paper from his pocket, all covered with +dates and names. + +"I have spent the whole day," said he, "over Lloyd's registers +and files of the old papers, following the future career of every +vessel which touched at Pondicherry in January and February in +'83. There were thirty-six ships of fair tonnage which were +reported there during those months. Of these, one, the 'Lone Star,' +instantly attracted my attention, since, although it was reported +as having cleared from London, the name is that which is given to +one of the states of the Union." + +"Texas, I think." + +"I was not and am not sure which; but I knew that the ship must +have an American origin." + +"What then?" + +"I searched the Dundee records, and when I found that the barque +'Lone Star' was there in January, '85, my suspicion became a +certainty. I then inquired as to the vessels which lay at present +in the port of London." + +"Yes?" + +"The 'Lone Star' had arrived here last week. I went down to the +Albert Dock and found that she had been taken down the river by +the early tide this morning, homeward bound to Savannah. I wired +to Gravesend and learned that she had passed some time ago, and +as the wind is easterly I have no doubt that she is now past the +Goodwins and not very far from the Isle of Wight." + +"What will you do, then?" + +"Oh, I have my hand upon him. He and the two mates, are as I +learn, the only native-born Americans in the ship. The others are +Finns and Germans. I know, also, that they were all three away +from the ship last night. I had it from the stevedore who has +been loading their cargo. By the time that their sailing-ship +reaches Savannah the mail-boat will have carried this letter, and +the cable will have informed the police of Savannah that these +three gentlemen are badly wanted here upon a charge of murder." + +There is ever a flaw, however, in the best laid of human plans, +and the murderers of John Openshaw were never to receive the +orange pips which would show them that another, as cunning and as +resolute as themselves, was upon their track. Very long and very +severe were the equinoctial gales that year. We waited long for +news of the "Lone Star" of Savannah, but none ever reached us. We +did at last hear that somewhere far out in the Atlantic a +shattered stern-post of a boat was seen swinging in the trough +of a wave, with the letters "L. S." carved upon it, and that is +all which we shall ever know of the fate of the "Lone Star." + + + +ADVENTURE VI. THE MAN WITH THE TWISTED LIP + +Isa Whitney, brother of the late Elias Whitney, D.D., Principal +of the Theological College of St. George's, was much addicted to +opium. The habit grew upon him, as I understand, from some +foolish freak when he was at college; for having read De +Quincey's description of his dreams and sensations, he had +drenched his tobacco with laudanum in an attempt to produce the +same effects. He found, as so many more have done, that the +practice is easier to attain than to get rid of, and for many +years he continued to be a slave to the drug, an object of +mingled horror and pity to his friends and relatives. I can see +him now, with yellow, pasty face, drooping lids, and pin-point +pupils, all huddled in a chair, the wreck and ruin of a noble +man. + +One night--it was in June, '89--there came a ring to my bell, +about the hour when a man gives his first yawn and glances at the +clock. I sat up in my chair, and my wife laid her needle-work +down in her lap and made a little face of disappointment. + +"A patient!" said she. "You'll have to go out." + +I groaned, for I was newly come back from a weary day. + +We heard the door open, a few hurried words, and then quick steps +upon the linoleum. Our own door flew open, and a lady, clad in +some dark-coloured stuff, with a black veil, entered the room. + +"You will excuse my calling so late," she began, and then, +suddenly losing her self-control, she ran forward, threw her arms +about my wife's neck, and sobbed upon her shoulder. "Oh, I'm in +such trouble!" she cried; "I do so want a little help." + +"Why," said my wife, pulling up her veil, "it is Kate Whitney. +How you startled me, Kate! I had not an idea who you were when +you came in." + +"I didn't know what to do, so I came straight to you." That was +always the way. Folk who were in grief came to my wife like birds +to a light-house. + +"It was very sweet of you to come. Now, you must have some wine +and water, and sit here comfortably and tell us all about it. Or +should you rather that I sent James off to bed?" + +"Oh, no, no! I want the doctor's advice and help, too. It's about +Isa. He has not been home for two days. I am so frightened about +him!" + +It was not the first time that she had spoken to us of her +husband's trouble, to me as a doctor, to my wife as an old friend +and school companion. We soothed and comforted her by such words +as we could find. Did she know where her husband was? Was it +possible that we could bring him back to her? + +It seems that it was. She had the surest information that of late +he had, when the fit was on him, made use of an opium den in the +farthest east of the City. Hitherto his orgies had always been +confined to one day, and he had come back, twitching and +shattered, in the evening. But now the spell had been upon him +eight-and-forty hours, and he lay there, doubtless among the +dregs of the docks, breathing in the poison or sleeping off the +effects. There he was to be found, she was sure of it, at the Bar +of Gold, in Upper Swandam Lane. But what was she to do? How could +she, a young and timid woman, make her way into such a place and +pluck her husband out from among the ruffians who surrounded him? + +There was the case, and of course there was but one way out of +it. Might I not escort her to this place? And then, as a second +thought, why should she come at all? I was Isa Whitney's medical +adviser, and as such I had influence over him. I could manage it +better if I were alone. I promised her on my word that I would +send him home in a cab within two hours if he were indeed at the +address which she had given me. And so in ten minutes I had left +my armchair and cheery sitting-room behind me, and was speeding +eastward in a hansom on a strange errand, as it seemed to me at +the time, though the future only could show how strange it was to +be. + +But there was no great difficulty in the first stage of my +adventure. Upper Swandam Lane is a vile alley lurking behind the +high wharves which line the north side of the river to the east +of London Bridge. Between a slop-shop and a gin-shop, approached +by a steep flight of steps leading down to a black gap like the +mouth of a cave, I found the den of which I was in search. +Ordering my cab to wait, I passed down the steps, worn hollow in +the centre by the ceaseless tread of drunken feet; and by the +light of a flickering oil-lamp above the door I found the latch +and made my way into a long, low room, thick and heavy with the +brown opium smoke, and terraced with wooden berths, like the +forecastle of an emigrant ship. + +Through the gloom one could dimly catch a glimpse of bodies lying +in strange fantastic poses, bowed shoulders, bent knees, heads +thrown back, and chins pointing upward, with here and there a +dark, lack-lustre eye turned upon the newcomer. Out of the black +shadows there glimmered little red circles of light, now bright, +now faint, as the burning poison waxed or waned in the bowls of +the metal pipes. The most lay silent, but some muttered to +themselves, and others talked together in a strange, low, +monotonous voice, their conversation coming in gushes, and then +suddenly tailing off into silence, each mumbling out his own +thoughts and paying little heed to the words of his neighbour. At +the farther end was a small brazier of burning charcoal, beside +which on a three-legged wooden stool there sat a tall, thin old +man, with his jaw resting upon his two fists, and his elbows upon +his knees, staring into the fire. + +As I entered, a sallow Malay attendant had hurried up with a pipe +for me and a supply of the drug, beckoning me to an empty berth. + +"Thank you. I have not come to stay," said I. "There is a friend +of mine here, Mr. Isa Whitney, and I wish to speak with him." + +There was a movement and an exclamation from my right, and +peering through the gloom, I saw Whitney, pale, haggard, and +unkempt, staring out at me. + +"My God! It's Watson," said he. He was in a pitiable state of +reaction, with every nerve in a twitter. "I say, Watson, what +o'clock is it?" + +"Nearly eleven." + +"Of what day?" + +"Of Friday, June 19th." + +"Good heavens! I thought it was Wednesday. It is Wednesday. What +d'you want to frighten a chap for?" He sank his face onto his +arms and began to sob in a high treble key. + +"I tell you that it is Friday, man. Your wife has been waiting +this two days for you. You should be ashamed of yourself!" + +"So I am. But you've got mixed, Watson, for I have only been here +a few hours, three pipes, four pipes--I forget how many. But I'll +go home with you. I wouldn't frighten Kate--poor little Kate. +Give me your hand! Have you a cab?" + +"Yes, I have one waiting." + +"Then I shall go in it. But I must owe something. Find what I +owe, Watson. I am all off colour. I can do nothing for myself." + +I walked down the narrow passage between the double row of +sleepers, holding my breath to keep out the vile, stupefying +fumes of the drug, and looking about for the manager. As I passed +the tall man who sat by the brazier I felt a sudden pluck at my +skirt, and a low voice whispered, "Walk past me, and then look +back at me." The words fell quite distinctly upon my ear. I +glanced down. They could only have come from the old man at my +side, and yet he sat now as absorbed as ever, very thin, very +wrinkled, bent with age, an opium pipe dangling down from between +his knees, as though it had dropped in sheer lassitude from his +fingers. I took two steps forward and looked back. It took all my +self-control to prevent me from breaking out into a cry of +astonishment. He had turned his back so that none could see him +but I. His form had filled out, his wrinkles were gone, the dull +eyes had regained their fire, and there, sitting by the fire and +grinning at my surprise, was none other than Sherlock Holmes. He +made a slight motion to me to approach him, and instantly, as he +turned his face half round to the company once more, subsided +into a doddering, loose-lipped senility. + +"Holmes!" I whispered, "what on earth are you doing in this den?" + +"As low as you can," he answered; "I have excellent ears. If you +would have the great kindness to get rid of that sottish friend +of yours I should be exceedingly glad to have a little talk with +you." + +"I have a cab outside." + +"Then pray send him home in it. You may safely trust him, for he +appears to be too limp to get into any mischief. I should +recommend you also to send a note by the cabman to your wife to +say that you have thrown in your lot with me. If you will wait +outside, I shall be with you in five minutes." + +It was difficult to refuse any of Sherlock Holmes' requests, for +they were always so exceedingly definite, and put forward with +such a quiet air of mastery. I felt, however, that when Whitney +was once confined in the cab my mission was practically +accomplished; and for the rest, I could not wish anything better +than to be associated with my friend in one of those singular +adventures which were the normal condition of his existence. In a +few minutes I had written my note, paid Whitney's bill, led him +out to the cab, and seen him driven through the darkness. In a +very short time a decrepit figure had emerged from the opium den, +and I was walking down the street with Sherlock Holmes. For two +streets he shuffled along with a bent back and an uncertain foot. +Then, glancing quickly round, he straightened himself out and +burst into a hearty fit of laughter. + +"I suppose, Watson," said he, "that you imagine that I have added +opium-smoking to cocaine injections, and all the other little +weaknesses on which you have favoured me with your medical +views." + +"I was certainly surprised to find you there." + +"But not more so than I to find you." + +"I came to find a friend." + +"And I to find an enemy." + +"An enemy?" + +"Yes; one of my natural enemies, or, shall I say, my natural +prey. Briefly, Watson, I am in the midst of a very remarkable +inquiry, and I have hoped to find a clue in the incoherent +ramblings of these sots, as I have done before now. Had I been +recognised in that den my life would not have been worth an +hour's purchase; for I have used it before now for my own +purposes, and the rascally Lascar who runs it has sworn to have +vengeance upon me. There is a trap-door at the back of that +building, near the corner of Paul's Wharf, which could tell some +strange tales of what has passed through it upon the moonless +nights." + +"What! You do not mean bodies?" + +"Ay, bodies, Watson. We should be rich men if we had 1000 pounds +for every poor devil who has been done to death in that den. It +is the vilest murder-trap on the whole riverside, and I fear that +Neville St. Clair has entered it never to leave it more. But our +trap should be here." He put his two forefingers between his +teeth and whistled shrilly--a signal which was answered by a +similar whistle from the distance, followed shortly by the rattle +of wheels and the clink of horses' hoofs. + +"Now, Watson," said Holmes, as a tall dog-cart dashed up through +the gloom, throwing out two golden tunnels of yellow light from +its side lanterns. "You'll come with me, won't you?" + +"If I can be of use." + +"Oh, a trusty comrade is always of use; and a chronicler still +more so. My room at The Cedars is a double-bedded one." + +"The Cedars?" + +"Yes; that is Mr. St. Clair's house. I am staying there while I +conduct the inquiry." + +"Where is it, then?" + +"Near Lee, in Kent. We have a seven-mile drive before us." + +"But I am all in the dark." + +"Of course you are. You'll know all about it presently. Jump up +here. All right, John; we shall not need you. Here's half a +crown. Look out for me to-morrow, about eleven. Give her her +head. So long, then!" + +He flicked the horse with his whip, and we dashed away through +the endless succession of sombre and deserted streets, which +widened gradually, until we were flying across a broad +balustraded bridge, with the murky river flowing sluggishly +beneath us. Beyond lay another dull wilderness of bricks and +mortar, its silence broken only by the heavy, regular footfall of +the policeman, or the songs and shouts of some belated party of +revellers. A dull wrack was drifting slowly across the sky, and a +star or two twinkled dimly here and there through the rifts of +the clouds. Holmes drove in silence, with his head sunk upon his +breast, and the air of a man who is lost in thought, while I sat +beside him, curious to learn what this new quest might be which +seemed to tax his powers so sorely, and yet afraid to break in +upon the current of his thoughts. We had driven several miles, +and were beginning to get to the fringe of the belt of suburban +villas, when he shook himself, shrugged his shoulders, and lit up +his pipe with the air of a man who has satisfied himself that he +is acting for the best. + +"You have a grand gift of silence, Watson," said he. "It makes +you quite invaluable as a companion. 'Pon my word, it is a great +thing for me to have someone to talk to, for my own thoughts are +not over-pleasant. I was wondering what I should say to this dear +little woman to-night when she meets me at the door." + +"You forget that I know nothing about it." + +"I shall just have time to tell you the facts of the case before +we get to Lee. It seems absurdly simple, and yet, somehow I can +get nothing to go upon. There's plenty of thread, no doubt, but I +can't get the end of it into my hand. Now, I'll state the case +clearly and concisely to you, Watson, and maybe you can see a +spark where all is dark to me." + +"Proceed, then." + +"Some years ago--to be definite, in May, 1884--there came to Lee +a gentleman, Neville St. Clair by name, who appeared to have +plenty of money. He took a large villa, laid out the grounds very +nicely, and lived generally in good style. By degrees he made +friends in the neighbourhood, and in 1887 he married the daughter +of a local brewer, by whom he now has two children. He had no +occupation, but was interested in several companies and went into +town as a rule in the morning, returning by the 5:14 from Cannon +Street every night. Mr. St. Clair is now thirty-seven years of +age, is a man of temperate habits, a good husband, a very +affectionate father, and a man who is popular with all who know +him. I may add that his whole debts at the present moment, as far +as we have been able to ascertain, amount to 88 pounds 10s., while +he has 220 pounds standing to his credit in the Capital and +Counties Bank. There is no reason, therefore, to think that money +troubles have been weighing upon his mind. + +"Last Monday Mr. Neville St. Clair went into town rather earlier +than usual, remarking before he started that he had two important +commissions to perform, and that he would bring his little boy +home a box of bricks. Now, by the merest chance, his wife +received a telegram upon this same Monday, very shortly after his +departure, to the effect that a small parcel of considerable +value which she had been expecting was waiting for her at the +offices of the Aberdeen Shipping Company. Now, if you are well up +in your London, you will know that the office of the company is +in Fresno Street, which branches out of Upper Swandam Lane, where +you found me to-night. Mrs. St. Clair had her lunch, started for +the City, did some shopping, proceeded to the company's office, +got her packet, and found herself at exactly 4:35 walking through +Swandam Lane on her way back to the station. Have you followed me +so far?" + +"It is very clear." + +"If you remember, Monday was an exceedingly hot day, and Mrs. St. +Clair walked slowly, glancing about in the hope of seeing a cab, +as she did not like the neighbourhood in which she found herself. +While she was walking in this way down Swandam Lane, she suddenly +heard an ejaculation or cry, and was struck cold to see her +husband looking down at her and, as it seemed to her, beckoning +to her from a second-floor window. The window was open, and she +distinctly saw his face, which she describes as being terribly +agitated. He waved his hands frantically to her, and then +vanished from the window so suddenly that it seemed to her that +he had been plucked back by some irresistible force from behind. +One singular point which struck her quick feminine eye was that +although he wore some dark coat, such as he had started to town +in, he had on neither collar nor necktie. + +"Convinced that something was amiss with him, she rushed down the +steps--for the house was none other than the opium den in which +you found me to-night--and running through the front room she +attempted to ascend the stairs which led to the first floor. At +the foot of the stairs, however, she met this Lascar scoundrel of +whom I have spoken, who thrust her back and, aided by a Dane, who +acts as assistant there, pushed her out into the street. Filled +with the most maddening doubts and fears, she rushed down the +lane and, by rare good-fortune, met in Fresno Street a number of +constables with an inspector, all on their way to their beat. The +inspector and two men accompanied her back, and in spite of the +continued resistance of the proprietor, they made their way to +the room in which Mr. St. Clair had last been seen. There was no +sign of him there. In fact, in the whole of that floor there was +no one to be found save a crippled wretch of hideous aspect, who, +it seems, made his home there. Both he and the Lascar stoutly +swore that no one else had been in the front room during the +afternoon. So determined was their denial that the inspector was +staggered, and had almost come to believe that Mrs. St. Clair had +been deluded when, with a cry, she sprang at a small deal box +which lay upon the table and tore the lid from it. Out there fell +a cascade of children's bricks. It was the toy which he had +promised to bring home. + +"This discovery, and the evident confusion which the cripple +showed, made the inspector realise that the matter was serious. +The rooms were carefully examined, and results all pointed to an +abominable crime. The front room was plainly furnished as a +sitting-room and led into a small bedroom, which looked out upon +the back of one of the wharves. Between the wharf and the bedroom +window is a narrow strip, which is dry at low tide but is covered +at high tide with at least four and a half feet of water. The +bedroom window was a broad one and opened from below. On +examination traces of blood were to be seen upon the windowsill, +and several scattered drops were visible upon the wooden floor of +the bedroom. Thrust away behind a curtain in the front room were +all the clothes of Mr. Neville St. Clair, with the exception of +his coat. His boots, his socks, his hat, and his watch--all were +there. There were no signs of violence upon any of these +garments, and there were no other traces of Mr. Neville St. +Clair. Out of the window he must apparently have gone for no +other exit could be discovered, and the ominous bloodstains upon +the sill gave little promise that he could save himself by +swimming, for the tide was at its very highest at the moment of +the tragedy. + +"And now as to the villains who seemed to be immediately +implicated in the matter. The Lascar was known to be a man of the +vilest antecedents, but as, by Mrs. St. Clair's story, he was +known to have been at the foot of the stair within a very few +seconds of her husband's appearance at the window, he could +hardly have been more than an accessory to the crime. His defence +was one of absolute ignorance, and he protested that he had no +knowledge as to the doings of Hugh Boone, his lodger, and that he +could not account in any way for the presence of the missing +gentleman's clothes. + +"So much for the Lascar manager. Now for the sinister cripple who +lives upon the second floor of the opium den, and who was +certainly the last human being whose eyes rested upon Neville St. +Clair. His name is Hugh Boone, and his hideous face is one which +is familiar to every man who goes much to the City. He is a +professional beggar, though in order to avoid the police +regulations he pretends to a small trade in wax vestas. Some +little distance down Threadneedle Street, upon the left-hand +side, there is, as you may have remarked, a small angle in the +wall. Here it is that this creature takes his daily seat, +cross-legged with his tiny stock of matches on his lap, and as he +is a piteous spectacle a small rain of charity descends into the +greasy leather cap which lies upon the pavement beside him. I +have watched the fellow more than once before ever I thought of +making his professional acquaintance, and I have been surprised +at the harvest which he has reaped in a short time. His +appearance, you see, is so remarkable that no one can pass him +without observing him. A shock of orange hair, a pale face +disfigured by a horrible scar, which, by its contraction, has +turned up the outer edge of his upper lip, a bulldog chin, and a +pair of very penetrating dark eyes, which present a singular +contrast to the colour of his hair, all mark him out from amid +the common crowd of mendicants and so, too, does his wit, for he +is ever ready with a reply to any piece of chaff which may be +thrown at him by the passers-by. This is the man whom we now +learn to have been the lodger at the opium den, and to have been +the last man to see the gentleman of whom we are in quest." + +"But a cripple!" said I. "What could he have done single-handed +against a man in the prime of life?" + +"He is a cripple in the sense that he walks with a limp; but in +other respects he appears to be a powerful and well-nurtured man. +Surely your medical experience would tell you, Watson, that +weakness in one limb is often compensated for by exceptional +strength in the others." + +"Pray continue your narrative." + +"Mrs. St. Clair had fainted at the sight of the blood upon the +window, and she was escorted home in a cab by the police, as her +presence could be of no help to them in their investigations. +Inspector Barton, who had charge of the case, made a very careful +examination of the premises, but without finding anything which +threw any light upon the matter. One mistake had been made in not +arresting Boone instantly, as he was allowed some few minutes +during which he might have communicated with his friend the +Lascar, but this fault was soon remedied, and he was seized and +searched, without anything being found which could incriminate +him. There were, it is true, some blood-stains upon his right +shirt-sleeve, but he pointed to his ring-finger, which had been +cut near the nail, and explained that the bleeding came from +there, adding that he had been to the window not long before, and +that the stains which had been observed there came doubtless from +the same source. He denied strenuously having ever seen Mr. +Neville St. Clair and swore that the presence of the clothes in +his room was as much a mystery to him as to the police. As to +Mrs. St. Clair's assertion that she had actually seen her husband +at the window, he declared that she must have been either mad or +dreaming. He was removed, loudly protesting, to the +police-station, while the inspector remained upon the premises in +the hope that the ebbing tide might afford some fresh clue. + +"And it did, though they hardly found upon the mud-bank what they +had feared to find. It was Neville St. Clair's coat, and not +Neville St. Clair, which lay uncovered as the tide receded. And +what do you think they found in the pockets?" + +"I cannot imagine." + +"No, I don't think you would guess. Every pocket stuffed with +pennies and half-pennies--421 pennies and 270 half-pennies. It +was no wonder that it had not been swept away by the tide. But a +human body is a different matter. There is a fierce eddy between +the wharf and the house. It seemed likely enough that the +weighted coat had remained when the stripped body had been sucked +away into the river." + +"But I understand that all the other clothes were found in the +room. Would the body be dressed in a coat alone?" + +"No, sir, but the facts might be met speciously enough. Suppose +that this man Boone had thrust Neville St. Clair through the +window, there is no human eye which could have seen the deed. +What would he do then? It would of course instantly strike him +that he must get rid of the tell-tale garments. He would seize +the coat, then, and be in the act of throwing it out, when it +would occur to him that it would swim and not sink. He has little +time, for he has heard the scuffle downstairs when the wife tried +to force her way up, and perhaps he has already heard from his +Lascar confederate that the police are hurrying up the street. +There is not an instant to be lost. He rushes to some secret +hoard, where he has accumulated the fruits of his beggary, and he +stuffs all the coins upon which he can lay his hands into the +pockets to make sure of the coat's sinking. He throws it out, and +would have done the same with the other garments had not he heard +the rush of steps below, and only just had time to close the +window when the police appeared." + +"It certainly sounds feasible." + +"Well, we will take it as a working hypothesis for want of a +better. Boone, as I have told you, was arrested and taken to the +station, but it could not be shown that there had ever before +been anything against him. He had for years been known as a +professional beggar, but his life appeared to have been a very +quiet and innocent one. There the matter stands at present, and +the questions which have to be solved--what Neville St. Clair was +doing in the opium den, what happened to him when there, where is +he now, and what Hugh Boone had to do with his disappearance--are +all as far from a solution as ever. I confess that I cannot +recall any case within my experience which looked at the first +glance so simple and yet which presented such difficulties." + +While Sherlock Holmes had been detailing this singular series of +events, we had been whirling through the outskirts of the great +town until the last straggling houses had been left behind, and +we rattled along with a country hedge upon either side of us. +Just as he finished, however, we drove through two scattered +villages, where a few lights still glimmered in the windows. + +"We are on the outskirts of Lee," said my companion. "We have +touched on three English counties in our short drive, starting in +Middlesex, passing over an angle of Surrey, and ending in Kent. +See that light among the trees? That is The Cedars, and beside +that lamp sits a woman whose anxious ears have already, I have +little doubt, caught the clink of our horse's feet." + +"But why are you not conducting the case from Baker Street?" I +asked. + +"Because there are many inquiries which must be made out here. +Mrs. St. Clair has most kindly put two rooms at my disposal, and +you may rest assured that she will have nothing but a welcome for +my friend and colleague. I hate to meet her, Watson, when I have +no news of her husband. Here we are. Whoa, there, whoa!" + +We had pulled up in front of a large villa which stood within its +own grounds. A stable-boy had run out to the horse's head, and +springing down, I followed Holmes up the small, winding +gravel-drive which led to the house. As we approached, the door +flew open, and a little blonde woman stood in the opening, clad +in some sort of light mousseline de soie, with a touch of fluffy +pink chiffon at her neck and wrists. She stood with her figure +outlined against the flood of light, one hand upon the door, one +half-raised in her eagerness, her body slightly bent, her head +and face protruded, with eager eyes and parted lips, a standing +question. + +"Well?" she cried, "well?" And then, seeing that there were two +of us, she gave a cry of hope which sank into a groan as she saw +that my companion shook his head and shrugged his shoulders. + +"No good news?" + +"None." + +"No bad?" + +"No." + +"Thank God for that. But come in. You must be weary, for you have +had a long day." + +"This is my friend, Dr. Watson. He has been of most vital use to +me in several of my cases, and a lucky chance has made it +possible for me to bring him out and associate him with this +investigation." + +"I am delighted to see you," said she, pressing my hand warmly. +"You will, I am sure, forgive anything that may be wanting in our +arrangements, when you consider the blow which has come so +suddenly upon us." + +"My dear madam," said I, "I am an old campaigner, and if I were +not I can very well see that no apology is needed. If I can be of +any assistance, either to you or to my friend here, I shall be +indeed happy." + +"Now, Mr. Sherlock Holmes," said the lady as we entered a +well-lit dining-room, upon the table of which a cold supper had +been laid out, "I should very much like to ask you one or two +plain questions, to which I beg that you will give a plain +answer." + +"Certainly, madam." + +"Do not trouble about my feelings. I am not hysterical, nor given +to fainting. I simply wish to hear your real, real opinion." + +"Upon what point?" + +"In your heart of hearts, do you think that Neville is alive?" + +Sherlock Holmes seemed to be embarrassed by the question. +"Frankly, now!" she repeated, standing upon the rug and looking +keenly down at him as he leaned back in a basket-chair. + +"Frankly, then, madam, I do not." + +"You think that he is dead?" + +"I do." + +"Murdered?" + +"I don't say that. Perhaps." + +"And on what day did he meet his death?" + +"On Monday." + +"Then perhaps, Mr. Holmes, you will be good enough to explain how +it is that I have received a letter from him to-day." + +Sherlock Holmes sprang out of his chair as if he had been +galvanised. + +"What!" he roared. + +"Yes, to-day." She stood smiling, holding up a little slip of +paper in the air. + +"May I see it?" + +"Certainly." + +He snatched it from her in his eagerness, and smoothing it out +upon the table he drew over the lamp and examined it intently. I +had left my chair and was gazing at it over his shoulder. The +envelope was a very coarse one and was stamped with the Gravesend +postmark and with the date of that very day, or rather of the day +before, for it was considerably after midnight. + +"Coarse writing," murmured Holmes. "Surely this is not your +husband's writing, madam." + +"No, but the enclosure is." + +"I perceive also that whoever addressed the envelope had to go +and inquire as to the address." + +"How can you tell that?" + +"The name, you see, is in perfectly black ink, which has dried +itself. The rest is of the greyish colour, which shows that +blotting-paper has been used. If it had been written straight +off, and then blotted, none would be of a deep black shade. This +man has written the name, and there has then been a pause before +he wrote the address, which can only mean that he was not +familiar with it. It is, of course, a trifle, but there is +nothing so important as trifles. Let us now see the letter. Ha! +there has been an enclosure here!" + +"Yes, there was a ring. His signet-ring." + +"And you are sure that this is your husband's hand?" + +"One of his hands." + +"One?" + +"His hand when he wrote hurriedly. It is very unlike his usual +writing, and yet I know it well." + +"'Dearest do not be frightened. All will come well. There is a +huge error which it may take some little time to rectify. +Wait in patience.--NEVILLE.' Written in pencil upon the fly-leaf +of a book, octavo size, no water-mark. Hum! Posted to-day in +Gravesend by a man with a dirty thumb. Ha! And the flap has been +gummed, if I am not very much in error, by a person who had been +chewing tobacco. And you have no doubt that it is your husband's +hand, madam?" + +"None. Neville wrote those words." + +"And they were posted to-day at Gravesend. Well, Mrs. St. Clair, +the clouds lighten, though I should not venture to say that the +danger is over." + +"But he must be alive, Mr. Holmes." + +"Unless this is a clever forgery to put us on the wrong scent. +The ring, after all, proves nothing. It may have been taken from +him." + +"No, no; it is, it is his very own writing!" + +"Very well. It may, however, have been written on Monday and only +posted to-day." + +"That is possible." + +"If so, much may have happened between." + +"Oh, you must not discourage me, Mr. Holmes. I know that all is +well with him. There is so keen a sympathy between us that I +should know if evil came upon him. On the very day that I saw him +last he cut himself in the bedroom, and yet I in the dining-room +rushed upstairs instantly with the utmost certainty that +something had happened. Do you think that I would respond to such +a trifle and yet be ignorant of his death?" + +"I have seen too much not to know that the impression of a woman +may be more valuable than the conclusion of an analytical +reasoner. And in this letter you certainly have a very strong +piece of evidence to corroborate your view. But if your husband +is alive and able to write letters, why should he remain away +from you?" + +"I cannot imagine. It is unthinkable." + +"And on Monday he made no remarks before leaving you?" + +"No." + +"And you were surprised to see him in Swandam Lane?" + +"Very much so." + +"Was the window open?" + +"Yes." + +"Then he might have called to you?" + +"He might." + +"He only, as I understand, gave an inarticulate cry?" + +"Yes." + +"A call for help, you thought?" + +"Yes. He waved his hands." + +"But it might have been a cry of surprise. Astonishment at the +unexpected sight of you might cause him to throw up his hands?" + +"It is possible." + +"And you thought he was pulled back?" + +"He disappeared so suddenly." + +"He might have leaped back. You did not see anyone else in the +room?" + +"No, but this horrible man confessed to having been there, and +the Lascar was at the foot of the stairs." + +"Quite so. Your husband, as far as you could see, had his +ordinary clothes on?" + +"But without his collar or tie. I distinctly saw his bare +throat." + +"Had he ever spoken of Swandam Lane?" + +"Never." + +"Had he ever showed any signs of having taken opium?" + +"Never." + +"Thank you, Mrs. St. Clair. Those are the principal points about +which I wished to be absolutely clear. We shall now have a little +supper and then retire, for we may have a very busy day +to-morrow." + +A large and comfortable double-bedded room had been placed at our +disposal, and I was quickly between the sheets, for I was weary +after my night of adventure. Sherlock Holmes was a man, however, +who, when he had an unsolved problem upon his mind, would go for +days, and even for a week, without rest, turning it over, +rearranging his facts, looking at it from every point of view +until he had either fathomed it or convinced himself that his +data were insufficient. It was soon evident to me that he was now +preparing for an all-night sitting. He took off his coat and +waistcoat, put on a large blue dressing-gown, and then wandered +about the room collecting pillows from his bed and cushions from +the sofa and armchairs. With these he constructed a sort of +Eastern divan, upon which he perched himself cross-legged, with +an ounce of shag tobacco and a box of matches laid out in front +of him. In the dim light of the lamp I saw him sitting there, an +old briar pipe between his lips, his eyes fixed vacantly upon the +corner of the ceiling, the blue smoke curling up from him, +silent, motionless, with the light shining upon his strong-set +aquiline features. So he sat as I dropped off to sleep, and so he +sat when a sudden ejaculation caused me to wake up, and I found +the summer sun shining into the apartment. The pipe was still +between his lips, the smoke still curled upward, and the room was +full of a dense tobacco haze, but nothing remained of the heap of +shag which I had seen upon the previous night. + +"Awake, Watson?" he asked. + +"Yes." + +"Game for a morning drive?" + +"Certainly." + +"Then dress. No one is stirring yet, but I know where the +stable-boy sleeps, and we shall soon have the trap out." He +chuckled to himself as he spoke, his eyes twinkled, and he seemed +a different man to the sombre thinker of the previous night. + +As I dressed I glanced at my watch. It was no wonder that no one +was stirring. It was twenty-five minutes past four. I had hardly +finished when Holmes returned with the news that the boy was +putting in the horse. + +"I want to test a little theory of mine," said he, pulling on his +boots. "I think, Watson, that you are now standing in the +presence of one of the most absolute fools in Europe. I deserve +to be kicked from here to Charing Cross. But I think I have the +key of the affair now." + +"And where is it?" I asked, smiling. + +"In the bathroom," he answered. "Oh, yes, I am not joking," he +continued, seeing my look of incredulity. "I have just been +there, and I have taken it out, and I have got it in this +Gladstone bag. Come on, my boy, and we shall see whether it will +not fit the lock." + +We made our way downstairs as quietly as possible, and out into +the bright morning sunshine. In the road stood our horse and +trap, with the half-clad stable-boy waiting at the head. We both +sprang in, and away we dashed down the London Road. A few country +carts were stirring, bearing in vegetables to the metropolis, but +the lines of villas on either side were as silent and lifeless as +some city in a dream. + +"It has been in some points a singular case," said Holmes, +flicking the horse on into a gallop. "I confess that I have been +as blind as a mole, but it is better to learn wisdom late than +never to learn it at all." + +In town the earliest risers were just beginning to look sleepily +from their windows as we drove through the streets of the Surrey +side. Passing down the Waterloo Bridge Road we crossed over the +river, and dashing up Wellington Street wheeled sharply to the +right and found ourselves in Bow Street. Sherlock Holmes was well +known to the force, and the two constables at the door saluted +him. One of them held the horse's head while the other led us in. + +"Who is on duty?" asked Holmes. + +"Inspector Bradstreet, sir." + +"Ah, Bradstreet, how are you?" A tall, stout official had come +down the stone-flagged passage, in a peaked cap and frogged +jacket. "I wish to have a quiet word with you, Bradstreet." +"Certainly, Mr. Holmes. Step into my room here." It was a small, +office-like room, with a huge ledger upon the table, and a +telephone projecting from the wall. The inspector sat down at his +desk. + +"What can I do for you, Mr. Holmes?" + +"I called about that beggarman, Boone--the one who was charged +with being concerned in the disappearance of Mr. Neville St. +Clair, of Lee." + +"Yes. He was brought up and remanded for further inquiries." + +"So I heard. You have him here?" + +"In the cells." + +"Is he quiet?" + +"Oh, he gives no trouble. But he is a dirty scoundrel." + +"Dirty?" + +"Yes, it is all we can do to make him wash his hands, and his +face is as black as a tinker's. Well, when once his case has been +settled, he will have a regular prison bath; and I think, if you +saw him, you would agree with me that he needed it." + +"I should like to see him very much." + +"Would you? That is easily done. Come this way. You can leave +your bag." + +"No, I think that I'll take it." + +"Very good. Come this way, if you please." He led us down a +passage, opened a barred door, passed down a winding stair, and +brought us to a whitewashed corridor with a line of doors on each +side. + +"The third on the right is his," said the inspector. "Here it +is!" He quietly shot back a panel in the upper part of the door +and glanced through. + +"He is asleep," said he. "You can see him very well." + +We both put our eyes to the grating. The prisoner lay with his +face towards us, in a very deep sleep, breathing slowly and +heavily. He was a middle-sized man, coarsely clad as became his +calling, with a coloured shirt protruding through the rent in his +tattered coat. He was, as the inspector had said, extremely +dirty, but the grime which covered his face could not conceal its +repulsive ugliness. A broad wheal from an old scar ran right +across it from eye to chin, and by its contraction had turned up +one side of the upper lip, so that three teeth were exposed in a +perpetual snarl. A shock of very bright red hair grew low over +his eyes and forehead. + +"He's a beauty, isn't he?" said the inspector. + +"He certainly needs a wash," remarked Holmes. "I had an idea that +he might, and I took the liberty of bringing the tools with me." +He opened the Gladstone bag as he spoke, and took out, to my +astonishment, a very large bath-sponge. + +"He! he! You are a funny one," chuckled the inspector. + +"Now, if you will have the great goodness to open that door very +quietly, we will soon make him cut a much more respectable +figure." + +"Well, I don't know why not," said the inspector. "He doesn't +look a credit to the Bow Street cells, does he?" He slipped his +key into the lock, and we all very quietly entered the cell. The +sleeper half turned, and then settled down once more into a deep +slumber. Holmes stooped to the water-jug, moistened his sponge, +and then rubbed it twice vigorously across and down the +prisoner's face. + +"Let me introduce you," he shouted, "to Mr. Neville St. Clair, of +Lee, in the county of Kent." + +Never in my life have I seen such a sight. The man's face peeled +off under the sponge like the bark from a tree. Gone was the +coarse brown tint! Gone, too, was the horrid scar which had +seamed it across, and the twisted lip which had given the +repulsive sneer to the face! A twitch brought away the tangled +red hair, and there, sitting up in his bed, was a pale, +sad-faced, refined-looking man, black-haired and smooth-skinned, +rubbing his eyes and staring about him with sleepy bewilderment. +Then suddenly realising the exposure, he broke into a scream and +threw himself down with his face to the pillow. + +"Great heavens!" cried the inspector, "it is, indeed, the missing +man. I know him from the photograph." + +The prisoner turned with the reckless air of a man who abandons +himself to his destiny. "Be it so," said he. "And pray what am I +charged with?" + +"With making away with Mr. Neville St.-- Oh, come, you can't be +charged with that unless they make a case of attempted suicide of +it," said the inspector with a grin. "Well, I have been +twenty-seven years in the force, but this really takes the cake." + +"If I am Mr. Neville St. Clair, then it is obvious that no crime +has been committed, and that, therefore, I am illegally +detained." + +"No crime, but a very great error has been committed," said +Holmes. "You would have done better to have trusted your wife." + +"It was not the wife; it was the children," groaned the prisoner. +"God help me, I would not have them ashamed of their father. My +God! What an exposure! What can I do?" + +Sherlock Holmes sat down beside him on the couch and patted him +kindly on the shoulder. + +"If you leave it to a court of law to clear the matter up," said +he, "of course you can hardly avoid publicity. On the other hand, +if you convince the police authorities that there is no possible +case against you, I do not know that there is any reason that the +details should find their way into the papers. Inspector +Bradstreet would, I am sure, make notes upon anything which you +might tell us and submit it to the proper authorities. The case +would then never go into court at all." + +"God bless you!" cried the prisoner passionately. "I would have +endured imprisonment, ay, even execution, rather than have left +my miserable secret as a family blot to my children. + +"You are the first who have ever heard my story. My father was a +schoolmaster in Chesterfield, where I received an excellent +education. I travelled in my youth, took to the stage, and +finally became a reporter on an evening paper in London. One day +my editor wished to have a series of articles upon begging in the +metropolis, and I volunteered to supply them. There was the point +from which all my adventures started. It was only by trying +begging as an amateur that I could get the facts upon which to +base my articles. When an actor I had, of course, learned all the +secrets of making up, and had been famous in the green-room for +my skill. I took advantage now of my attainments. I painted my +face, and to make myself as pitiable as possible I made a good +scar and fixed one side of my lip in a twist by the aid of a +small slip of flesh-coloured plaster. Then with a red head of +hair, and an appropriate dress, I took my station in the business +part of the city, ostensibly as a match-seller but really as a +beggar. For seven hours I plied my trade, and when I returned +home in the evening I found to my surprise that I had received no +less than 26s. 4d. + +"I wrote my articles and thought little more of the matter until, +some time later, I backed a bill for a friend and had a writ +served upon me for 25 pounds. I was at my wit's end where to get +the money, but a sudden idea came to me. I begged a fortnight's +grace from the creditor, asked for a holiday from my employers, +and spent the time in begging in the City under my disguise. In +ten days I had the money and had paid the debt. + +"Well, you can imagine how hard it was to settle down to arduous +work at 2 pounds a week when I knew that I could earn as much in +a day by smearing my face with a little paint, laying my cap on +the ground, and sitting still. It was a long fight between my +pride and the money, but the dollars won at last, and I threw up +reporting and sat day after day in the corner which I had first +chosen, inspiring pity by my ghastly face and filling my pockets +with coppers. Only one man knew my secret. He was the keeper of a +low den in which I used to lodge in Swandam Lane, where I could +every morning emerge as a squalid beggar and in the evenings +transform myself into a well-dressed man about town. This fellow, +a Lascar, was well paid by me for his rooms, so that I knew that +my secret was safe in his possession. + +"Well, very soon I found that I was saving considerable sums of +money. I do not mean that any beggar in the streets of London +could earn 700 pounds a year--which is less than my average +takings--but I had exceptional advantages in my power of making +up, and also in a facility of repartee, which improved by +practice and made me quite a recognised character in the City. +All day a stream of pennies, varied by silver, poured in upon me, +and it was a very bad day in which I failed to take 2 pounds. + +"As I grew richer I grew more ambitious, took a house in the +country, and eventually married, without anyone having a +suspicion as to my real occupation. My dear wife knew that I had +business in the City. She little knew what. + +"Last Monday I had finished for the day and was dressing in my +room above the opium den when I looked out of my window and saw, +to my horror and astonishment, that my wife was standing in the +street, with her eyes fixed full upon me. I gave a cry of +surprise, threw up my arms to cover my face, and, rushing to my +confidant, the Lascar, entreated him to prevent anyone from +coming up to me. I heard her voice downstairs, but I knew that +she could not ascend. Swiftly I threw off my clothes, pulled on +those of a beggar, and put on my pigments and wig. Even a wife's +eyes could not pierce so complete a disguise. But then it +occurred to me that there might be a search in the room, and that +the clothes might betray me. I threw open the window, reopening +by my violence a small cut which I had inflicted upon myself in +the bedroom that morning. Then I seized my coat, which was +weighted by the coppers which I had just transferred to it from +the leather bag in which I carried my takings. I hurled it out of +the window, and it disappeared into the Thames. The other clothes +would have followed, but at that moment there was a rush of +constables up the stair, and a few minutes after I found, rather, +I confess, to my relief, that instead of being identified as Mr. +Neville St. Clair, I was arrested as his murderer. + +"I do not know that there is anything else for me to explain. I +was determined to preserve my disguise as long as possible, and +hence my preference for a dirty face. Knowing that my wife would +be terribly anxious, I slipped off my ring and confided it to the +Lascar at a moment when no constable was watching me, together +with a hurried scrawl, telling her that she had no cause to +fear." + +"That note only reached her yesterday," said Holmes. + +"Good God! What a week she must have spent!" + +"The police have watched this Lascar," said Inspector Bradstreet, +"and I can quite understand that he might find it difficult to +post a letter unobserved. Probably he handed it to some sailor +customer of his, who forgot all about it for some days." + +"That was it," said Holmes, nodding approvingly; "I have no doubt +of it. But have you never been prosecuted for begging?" + +"Many times; but what was a fine to me?" + +"It must stop here, however," said Bradstreet. "If the police are +to hush this thing up, there must be no more of Hugh Boone." + +"I have sworn it by the most solemn oaths which a man can take." + +"In that case I think that it is probable that no further steps +may be taken. But if you are found again, then all must come out. +I am sure, Mr. Holmes, that we are very much indebted to you for +having cleared the matter up. I wish I knew how you reach your +results." + +"I reached this one," said my friend, "by sitting upon five +pillows and consuming an ounce of shag. I think, Watson, that if +we drive to Baker Street we shall just be in time for breakfast." + + + +VII. THE ADVENTURE OF THE BLUE CARBUNCLE + +I had called upon my friend Sherlock Holmes upon the second +morning after Christmas, with the intention of wishing him the +compliments of the season. He was lounging upon the sofa in a +purple dressing-gown, a pipe-rack within his reach upon the +right, and a pile of crumpled morning papers, evidently newly +studied, near at hand. Beside the couch was a wooden chair, and +on the angle of the back hung a very seedy and disreputable +hard-felt hat, much the worse for wear, and cracked in several +places. A lens and a forceps lying upon the seat of the chair +suggested that the hat had been suspended in this manner for the +purpose of examination. + +"You are engaged," said I; "perhaps I interrupt you." + +"Not at all. I am glad to have a friend with whom I can discuss +my results. The matter is a perfectly trivial one"--he jerked his +thumb in the direction of the old hat--"but there are points in +connection with it which are not entirely devoid of interest and +even of instruction." + +I seated myself in his armchair and warmed my hands before his +crackling fire, for a sharp frost had set in, and the windows +were thick with the ice crystals. "I suppose," I remarked, "that, +homely as it looks, this thing has some deadly story linked on to +it--that it is the clue which will guide you in the solution of +some mystery and the punishment of some crime." + +"No, no. No crime," said Sherlock Holmes, laughing. "Only one of +those whimsical little incidents which will happen when you have +four million human beings all jostling each other within the +space of a few square miles. Amid the action and reaction of so +dense a swarm of humanity, every possible combination of events +may be expected to take place, and many a little problem will be +presented which may be striking and bizarre without being +criminal. We have already had experience of such." + +"So much so," I remarked, "that of the last six cases which I +have added to my notes, three have been entirely free of any +legal crime." + +"Precisely. You allude to my attempt to recover the Irene Adler +papers, to the singular case of Miss Mary Sutherland, and to the +adventure of the man with the twisted lip. Well, I have no doubt +that this small matter will fall into the same innocent category. +You know Peterson, the commissionaire?" + +"Yes." + +"It is to him that this trophy belongs." + +"It is his hat." + +"No, no, he found it. Its owner is unknown. I beg that you will +look upon it not as a battered billycock but as an intellectual +problem. And, first, as to how it came here. It arrived upon +Christmas morning, in company with a good fat goose, which is, I +have no doubt, roasting at this moment in front of Peterson's +fire. The facts are these: about four o'clock on Christmas +morning, Peterson, who, as you know, is a very honest fellow, was +returning from some small jollification and was making his way +homeward down Tottenham Court Road. In front of him he saw, in +the gaslight, a tallish man, walking with a slight stagger, and +carrying a white goose slung over his shoulder. As he reached the +corner of Goodge Street, a row broke out between this stranger +and a little knot of roughs. One of the latter knocked off the +man's hat, on which he raised his stick to defend himself and, +swinging it over his head, smashed the shop window behind him. +Peterson had rushed forward to protect the stranger from his +assailants; but the man, shocked at having broken the window, and +seeing an official-looking person in uniform rushing towards him, +dropped his goose, took to his heels, and vanished amid the +labyrinth of small streets which lie at the back of Tottenham +Court Road. The roughs had also fled at the appearance of +Peterson, so that he was left in possession of the field of +battle, and also of the spoils of victory in the shape of this +battered hat and a most unimpeachable Christmas goose." + +"Which surely he restored to their owner?" + +"My dear fellow, there lies the problem. It is true that 'For +Mrs. Henry Baker' was printed upon a small card which was tied to +the bird's left leg, and it is also true that the initials 'H. +B.' are legible upon the lining of this hat, but as there are +some thousands of Bakers, and some hundreds of Henry Bakers in +this city of ours, it is not easy to restore lost property to any +one of them." + +"What, then, did Peterson do?" + +"He brought round both hat and goose to me on Christmas morning, +knowing that even the smallest problems are of interest to me. +The goose we retained until this morning, when there were signs +that, in spite of the slight frost, it would be well that it +should be eaten without unnecessary delay. Its finder has carried +it off, therefore, to fulfil the ultimate destiny of a goose, +while I continue to retain the hat of the unknown gentleman who +lost his Christmas dinner." + +"Did he not advertise?" + +"No." + +"Then, what clue could you have as to his identity?" + +"Only as much as we can deduce." + +"From his hat?" + +"Precisely." + +"But you are joking. What can you gather from this old battered +felt?" + +"Here is my lens. You know my methods. What can you gather +yourself as to the individuality of the man who has worn this +article?" + +I took the tattered object in my hands and turned it over rather +ruefully. It was a very ordinary black hat of the usual round +shape, hard and much the worse for wear. The lining had been of +red silk, but was a good deal discoloured. There was no maker's +name; but, as Holmes had remarked, the initials "H. B." were +scrawled upon one side. It was pierced in the brim for a +hat-securer, but the elastic was missing. For the rest, it was +cracked, exceedingly dusty, and spotted in several places, +although there seemed to have been some attempt to hide the +discoloured patches by smearing them with ink. + +"I can see nothing," said I, handing it back to my friend. + +"On the contrary, Watson, you can see everything. You fail, +however, to reason from what you see. You are too timid in +drawing your inferences." + +"Then, pray tell me what it is that you can infer from this hat?" + +He picked it up and gazed at it in the peculiar introspective +fashion which was characteristic of him. "It is perhaps less +suggestive than it might have been," he remarked, "and yet there +are a few inferences which are very distinct, and a few others +which represent at least a strong balance of probability. That +the man was highly intellectual is of course obvious upon the +face of it, and also that he was fairly well-to-do within the +last three years, although he has now fallen upon evil days. He +had foresight, but has less now than formerly, pointing to a +moral retrogression, which, when taken with the decline of his +fortunes, seems to indicate some evil influence, probably drink, +at work upon him. This may account also for the obvious fact that +his wife has ceased to love him." + +"My dear Holmes!" + +"He has, however, retained some degree of self-respect," he +continued, disregarding my remonstrance. "He is a man who leads a +sedentary life, goes out little, is out of training entirely, is +middle-aged, has grizzled hair which he has had cut within the +last few days, and which he anoints with lime-cream. These are +the more patent facts which are to be deduced from his hat. Also, +by the way, that it is extremely improbable that he has gas laid +on in his house." + +"You are certainly joking, Holmes." + +"Not in the least. Is it possible that even now, when I give you +these results, you are unable to see how they are attained?" + +"I have no doubt that I am very stupid, but I must confess that I +am unable to follow you. For example, how did you deduce that +this man was intellectual?" + +For answer Holmes clapped the hat upon his head. It came right +over the forehead and settled upon the bridge of his nose. "It is +a question of cubic capacity," said he; "a man with so large a +brain must have something in it." + +"The decline of his fortunes, then?" + +"This hat is three years old. These flat brims curled at the edge +came in then. It is a hat of the very best quality. Look at the +band of ribbed silk and the excellent lining. If this man could +afford to buy so expensive a hat three years ago, and has had no +hat since, then he has assuredly gone down in the world." + +"Well, that is clear enough, certainly. But how about the +foresight and the moral retrogression?" + +Sherlock Holmes laughed. "Here is the foresight," said he putting +his finger upon the little disc and loop of the hat-securer. +"They are never sold upon hats. If this man ordered one, it is a +sign of a certain amount of foresight, since he went out of his +way to take this precaution against the wind. But since we see +that he has broken the elastic and has not troubled to replace +it, it is obvious that he has less foresight now than formerly, +which is a distinct proof of a weakening nature. On the other +hand, he has endeavoured to conceal some of these stains upon the +felt by daubing them with ink, which is a sign that he has not +entirely lost his self-respect." + +"Your reasoning is certainly plausible." + +"The further points, that he is middle-aged, that his hair is +grizzled, that it has been recently cut, and that he uses +lime-cream, are all to be gathered from a close examination of the +lower part of the lining. The lens discloses a large number of +hair-ends, clean cut by the scissors of the barber. They all +appear to be adhesive, and there is a distinct odour of +lime-cream. This dust, you will observe, is not the gritty, grey +dust of the street but the fluffy brown dust of the house, +showing that it has been hung up indoors most of the time, while +the marks of moisture upon the inside are proof positive that the +wearer perspired very freely, and could therefore, hardly be in +the best of training." + +"But his wife--you said that she had ceased to love him." + +"This hat has not been brushed for weeks. When I see you, my dear +Watson, with a week's accumulation of dust upon your hat, and +when your wife allows you to go out in such a state, I shall fear +that you also have been unfortunate enough to lose your wife's +affection." + +"But he might be a bachelor." + +"Nay, he was bringing home the goose as a peace-offering to his +wife. Remember the card upon the bird's leg." + +"You have an answer to everything. But how on earth do you deduce +that the gas is not laid on in his house?" + +"One tallow stain, or even two, might come by chance; but when I +see no less than five, I think that there can be little doubt +that the individual must be brought into frequent contact with +burning tallow--walks upstairs at night probably with his hat in +one hand and a guttering candle in the other. Anyhow, he never +got tallow-stains from a gas-jet. Are you satisfied?" + +"Well, it is very ingenious," said I, laughing; "but since, as +you said just now, there has been no crime committed, and no harm +done save the loss of a goose, all this seems to be rather a +waste of energy." + +Sherlock Holmes had opened his mouth to reply, when the door flew +open, and Peterson, the commissionaire, rushed into the apartment +with flushed cheeks and the face of a man who is dazed with +astonishment. + +"The goose, Mr. Holmes! The goose, sir!" he gasped. + +"Eh? What of it, then? Has it returned to life and flapped off +through the kitchen window?" Holmes twisted himself round upon +the sofa to get a fairer view of the man's excited face. + +"See here, sir! See what my wife found in its crop!" He held out +his hand and displayed upon the centre of the palm a brilliantly +scintillating blue stone, rather smaller than a bean in size, but +of such purity and radiance that it twinkled like an electric +point in the dark hollow of his hand. + +Sherlock Holmes sat up with a whistle. "By Jove, Peterson!" said +he, "this is treasure trove indeed. I suppose you know what you +have got?" + +"A diamond, sir? A precious stone. It cuts into glass as though +it were putty." + +"It's more than a precious stone. It is the precious stone." + +"Not the Countess of Morcar's blue carbuncle!" I ejaculated. + +"Precisely so. I ought to know its size and shape, seeing that I +have read the advertisement about it in The Times every day +lately. It is absolutely unique, and its value can only be +conjectured, but the reward offered of 1000 pounds is certainly +not within a twentieth part of the market price." + +"A thousand pounds! Great Lord of mercy!" The commissionaire +plumped down into a chair and stared from one to the other of us. + +"That is the reward, and I have reason to know that there are +sentimental considerations in the background which would induce +the Countess to part with half her fortune if she could but +recover the gem." + +"It was lost, if I remember aright, at the Hotel Cosmopolitan," I +remarked. + +"Precisely so, on December 22nd, just five days ago. John Horner, +a plumber, was accused of having abstracted it from the lady's +jewel-case. The evidence against him was so strong that the case +has been referred to the Assizes. I have some account of the +matter here, I believe." He rummaged amid his newspapers, +glancing over the dates, until at last he smoothed one out, +doubled it over, and read the following paragraph: + +"Hotel Cosmopolitan Jewel Robbery. John Horner, 26, plumber, was +brought up upon the charge of having upon the 22nd inst., +abstracted from the jewel-case of the Countess of Morcar the +valuable gem known as the blue carbuncle. James Ryder, +upper-attendant at the hotel, gave his evidence to the effect +that he had shown Horner up to the dressing-room of the Countess +of Morcar upon the day of the robbery in order that he might +solder the second bar of the grate, which was loose. He had +remained with Horner some little time, but had finally been +called away. On returning, he found that Horner had disappeared, +that the bureau had been forced open, and that the small morocco +casket in which, as it afterwards transpired, the Countess was +accustomed to keep her jewel, was lying empty upon the +dressing-table. Ryder instantly gave the alarm, and Horner was +arrested the same evening; but the stone could not be found +either upon his person or in his rooms. Catherine Cusack, maid to +the Countess, deposed to having heard Ryder's cry of dismay on +discovering the robbery, and to having rushed into the room, +where she found matters as described by the last witness. +Inspector Bradstreet, B division, gave evidence as to the arrest +of Horner, who struggled frantically, and protested his innocence +in the strongest terms. Evidence of a previous conviction for +robbery having been given against the prisoner, the magistrate +refused to deal summarily with the offence, but referred it to +the Assizes. Horner, who had shown signs of intense emotion +during the proceedings, fainted away at the conclusion and was +carried out of court." + +"Hum! So much for the police-court," said Holmes thoughtfully, +tossing aside the paper. "The question for us now to solve is the +sequence of events leading from a rifled jewel-case at one end to +the crop of a goose in Tottenham Court Road at the other. You +see, Watson, our little deductions have suddenly assumed a much +more important and less innocent aspect. Here is the stone; the +stone came from the goose, and the goose came from Mr. Henry +Baker, the gentleman with the bad hat and all the other +characteristics with which I have bored you. So now we must set +ourselves very seriously to finding this gentleman and +ascertaining what part he has played in this little mystery. To +do this, we must try the simplest means first, and these lie +undoubtedly in an advertisement in all the evening papers. If +this fail, I shall have recourse to other methods." + +"What will you say?" + +"Give me a pencil and that slip of paper. Now, then: 'Found at +the corner of Goodge Street, a goose and a black felt hat. Mr. +Henry Baker can have the same by applying at 6:30 this evening at +221B, Baker Street.' That is clear and concise." + +"Very. But will he see it?" + +"Well, he is sure to keep an eye on the papers, since, to a poor +man, the loss was a heavy one. He was clearly so scared by his +mischance in breaking the window and by the approach of Peterson +that he thought of nothing but flight, but since then he must +have bitterly regretted the impulse which caused him to drop his +bird. Then, again, the introduction of his name will cause him to +see it, for everyone who knows him will direct his attention to +it. Here you are, Peterson, run down to the advertising agency +and have this put in the evening papers." + +"In which, sir?" + +"Oh, in the Globe, Star, Pall Mall, St. James's, Evening News, +Standard, Echo, and any others that occur to you." + +"Very well, sir. And this stone?" + +"Ah, yes, I shall keep the stone. Thank you. And, I say, +Peterson, just buy a goose on your way back and leave it here +with me, for we must have one to give to this gentleman in place +of the one which your family is now devouring." + +When the commissionaire had gone, Holmes took up the stone and +held it against the light. "It's a bonny thing," said he. "Just +see how it glints and sparkles. Of course it is a nucleus and +focus of crime. Every good stone is. They are the devil's pet +baits. In the larger and older jewels every facet may stand for a +bloody deed. This stone is not yet twenty years old. It was found +in the banks of the Amoy River in southern China and is remarkable +in having every characteristic of the carbuncle, save that it is +blue in shade instead of ruby red. In spite of its youth, it has +already a sinister history. There have been two murders, a +vitriol-throwing, a suicide, and several robberies brought about +for the sake of this forty-grain weight of crystallised charcoal. +Who would think that so pretty a toy would be a purveyor to the +gallows and the prison? I'll lock it up in my strong box now and +drop a line to the Countess to say that we have it." + +"Do you think that this man Horner is innocent?" + +"I cannot tell." + +"Well, then, do you imagine that this other one, Henry Baker, had +anything to do with the matter?" + +"It is, I think, much more likely that Henry Baker is an +absolutely innocent man, who had no idea that the bird which he +was carrying was of considerably more value than if it were made +of solid gold. That, however, I shall determine by a very simple +test if we have an answer to our advertisement." + +"And you can do nothing until then?" + +"Nothing." + +"In that case I shall continue my professional round. But I shall +come back in the evening at the hour you have mentioned, for I +should like to see the solution of so tangled a business." + +"Very glad to see you. I dine at seven. There is a woodcock, I +believe. By the way, in view of recent occurrences, perhaps I +ought to ask Mrs. Hudson to examine its crop." + +I had been delayed at a case, and it was a little after half-past +six when I found myself in Baker Street once more. As I +approached the house I saw a tall man in a Scotch bonnet with a +coat which was buttoned up to his chin waiting outside in the +bright semicircle which was thrown from the fanlight. Just as I +arrived the door was opened, and we were shown up together to +Holmes' room. + +"Mr. Henry Baker, I believe," said he, rising from his armchair +and greeting his visitor with the easy air of geniality which he +could so readily assume. "Pray take this chair by the fire, Mr. +Baker. It is a cold night, and I observe that your circulation is +more adapted for summer than for winter. Ah, Watson, you have +just come at the right time. Is that your hat, Mr. Baker?" + +"Yes, sir, that is undoubtedly my hat." + +He was a large man with rounded shoulders, a massive head, and a +broad, intelligent face, sloping down to a pointed beard of +grizzled brown. A touch of red in nose and cheeks, with a slight +tremor of his extended hand, recalled Holmes' surmise as to his +habits. His rusty black frock-coat was buttoned right up in +front, with the collar turned up, and his lank wrists protruded +from his sleeves without a sign of cuff or shirt. He spoke in a +slow staccato fashion, choosing his words with care, and gave the +impression generally of a man of learning and letters who had had +ill-usage at the hands of fortune. + +"We have retained these things for some days," said Holmes, +"because we expected to see an advertisement from you giving your +address. I am at a loss to know now why you did not advertise." + +Our visitor gave a rather shamefaced laugh. "Shillings have not +been so plentiful with me as they once were," he remarked. "I had +no doubt that the gang of roughs who assaulted me had carried off +both my hat and the bird. I did not care to spend more money in a +hopeless attempt at recovering them." + +"Very naturally. By the way, about the bird, we were compelled to +eat it." + +"To eat it!" Our visitor half rose from his chair in his +excitement. + +"Yes, it would have been of no use to anyone had we not done so. +But I presume that this other goose upon the sideboard, which is +about the same weight and perfectly fresh, will answer your +purpose equally well?" + +"Oh, certainly, certainly," answered Mr. Baker with a sigh of +relief. + +"Of course, we still have the feathers, legs, crop, and so on of +your own bird, so if you wish--" + +The man burst into a hearty laugh. "They might be useful to me as +relics of my adventure," said he, "but beyond that I can hardly +see what use the disjecta membra of my late acquaintance are +going to be to me. No, sir, I think that, with your permission, I +will confine my attentions to the excellent bird which I perceive +upon the sideboard." + +Sherlock Holmes glanced sharply across at me with a slight shrug +of his shoulders. + +"There is your hat, then, and there your bird," said he. "By the +way, would it bore you to tell me where you got the other one +from? I am somewhat of a fowl fancier, and I have seldom seen a +better grown goose." + +"Certainly, sir," said Baker, who had risen and tucked his newly +gained property under his arm. "There are a few of us who +frequent the Alpha Inn, near the Museum--we are to be found in +the Museum itself during the day, you understand. This year our +good host, Windigate by name, instituted a goose club, by which, +on consideration of some few pence every week, we were each to +receive a bird at Christmas. My pence were duly paid, and the +rest is familiar to you. I am much indebted to you, sir, for a +Scotch bonnet is fitted neither to my years nor my gravity." With +a comical pomposity of manner he bowed solemnly to both of us and +strode off upon his way. + +"So much for Mr. Henry Baker," said Holmes when he had closed the +door behind him. "It is quite certain that he knows nothing +whatever about the matter. Are you hungry, Watson?" + +"Not particularly." + +"Then I suggest that we turn our dinner into a supper and follow +up this clue while it is still hot." + +"By all means." + +It was a bitter night, so we drew on our ulsters and wrapped +cravats about our throats. Outside, the stars were shining coldly +in a cloudless sky, and the breath of the passers-by blew out +into smoke like so many pistol shots. Our footfalls rang out +crisply and loudly as we swung through the doctors' quarter, +Wimpole Street, Harley Street, and so through Wigmore Street into +Oxford Street. In a quarter of an hour we were in Bloomsbury at +the Alpha Inn, which is a small public-house at the corner of one +of the streets which runs down into Holborn. Holmes pushed open +the door of the private bar and ordered two glasses of beer from +the ruddy-faced, white-aproned landlord. + +"Your beer should be excellent if it is as good as your geese," +said he. + +"My geese!" The man seemed surprised. + +"Yes. I was speaking only half an hour ago to Mr. Henry Baker, +who was a member of your goose club." + +"Ah! yes, I see. But you see, sir, them's not our geese." + +"Indeed! Whose, then?" + +"Well, I got the two dozen from a salesman in Covent Garden." + +"Indeed? I know some of them. Which was it?" + +"Breckinridge is his name." + +"Ah! I don't know him. Well, here's your good health landlord, +and prosperity to your house. Good-night." + +"Now for Mr. Breckinridge," he continued, buttoning up his coat +as we came out into the frosty air. "Remember, Watson that though +we have so homely a thing as a goose at one end of this chain, we +have at the other a man who will certainly get seven years' penal +servitude unless we can establish his innocence. It is possible +that our inquiry may but confirm his guilt; but, in any case, we +have a line of investigation which has been missed by the police, +and which a singular chance has placed in our hands. Let us +follow it out to the bitter end. Faces to the south, then, and +quick march!" + +We passed across Holborn, down Endell Street, and so through a +zigzag of slums to Covent Garden Market. One of the largest +stalls bore the name of Breckinridge upon it, and the proprietor +a horsey-looking man, with a sharp face and trim side-whiskers was +helping a boy to put up the shutters. + +"Good-evening. It's a cold night," said Holmes. + +The salesman nodded and shot a questioning glance at my +companion. + +"Sold out of geese, I see," continued Holmes, pointing at the +bare slabs of marble. + +"Let you have five hundred to-morrow morning." + +"That's no good." + +"Well, there are some on the stall with the gas-flare." + +"Ah, but I was recommended to you." + +"Who by?" + +"The landlord of the Alpha." + +"Oh, yes; I sent him a couple of dozen." + +"Fine birds they were, too. Now where did you get them from?" + +To my surprise the question provoked a burst of anger from the +salesman. + +"Now, then, mister," said he, with his head cocked and his arms +akimbo, "what are you driving at? Let's have it straight, now." + +"It is straight enough. I should like to know who sold you the +geese which you supplied to the Alpha." + +"Well then, I shan't tell you. So now!" + +"Oh, it is a matter of no importance; but I don't know why you +should be so warm over such a trifle." + +"Warm! You'd be as warm, maybe, if you were as pestered as I am. +When I pay good money for a good article there should be an end +of the business; but it's 'Where are the geese?' and 'Who did you +sell the geese to?' and 'What will you take for the geese?' One +would think they were the only geese in the world, to hear the +fuss that is made over them." + +"Well, I have no connection with any other people who have been +making inquiries," said Holmes carelessly. "If you won't tell us +the bet is off, that is all. But I'm always ready to back my +opinion on a matter of fowls, and I have a fiver on it that the +bird I ate is country bred." + +"Well, then, you've lost your fiver, for it's town bred," snapped +the salesman. + +"It's nothing of the kind." + +"I say it is." + +"I don't believe it." + +"D'you think you know more about fowls than I, who have handled +them ever since I was a nipper? I tell you, all those birds that +went to the Alpha were town bred." + +"You'll never persuade me to believe that." + +"Will you bet, then?" + +"It's merely taking your money, for I know that I am right. But +I'll have a sovereign on with you, just to teach you not to be +obstinate." + +The salesman chuckled grimly. "Bring me the books, Bill," said +he. + +The small boy brought round a small thin volume and a great +greasy-backed one, laying them out together beneath the hanging +lamp. + +"Now then, Mr. Cocksure," said the salesman, "I thought that I +was out of geese, but before I finish you'll find that there is +still one left in my shop. You see this little book?" + +"Well?" + +"That's the list of the folk from whom I buy. D'you see? Well, +then, here on this page are the country folk, and the numbers +after their names are where their accounts are in the big ledger. +Now, then! You see this other page in red ink? Well, that is a +list of my town suppliers. Now, look at that third name. Just +read it out to me." + +"Mrs. Oakshott, 117, Brixton Road--249," read Holmes. + +"Quite so. Now turn that up in the ledger." + +Holmes turned to the page indicated. "Here you are, 'Mrs. +Oakshott, 117, Brixton Road, egg and poultry supplier.'" + +"Now, then, what's the last entry?" + +"'December 22nd. Twenty-four geese at 7s. 6d.'" + +"Quite so. There you are. And underneath?" + +"'Sold to Mr. Windigate of the Alpha, at 12s.'" + +"What have you to say now?" + +Sherlock Holmes looked deeply chagrined. He drew a sovereign from +his pocket and threw it down upon the slab, turning away with the +air of a man whose disgust is too deep for words. A few yards off +he stopped under a lamp-post and laughed in the hearty, noiseless +fashion which was peculiar to him. + +"When you see a man with whiskers of that cut and the 'Pink 'un' +protruding out of his pocket, you can always draw him by a bet," +said he. "I daresay that if I had put 100 pounds down in front of +him, that man would not have given me such complete information +as was drawn from him by the idea that he was doing me on a +wager. Well, Watson, we are, I fancy, nearing the end of our +quest, and the only point which remains to be determined is +whether we should go on to this Mrs. Oakshott to-night, or +whether we should reserve it for to-morrow. It is clear from what +that surly fellow said that there are others besides ourselves +who are anxious about the matter, and I should--" + +His remarks were suddenly cut short by a loud hubbub which broke +out from the stall which we had just left. Turning round we saw a +little rat-faced fellow standing in the centre of the circle of +yellow light which was thrown by the swinging lamp, while +Breckinridge, the salesman, framed in the door of his stall, was +shaking his fists fiercely at the cringing figure. + +"I've had enough of you and your geese," he shouted. "I wish you +were all at the devil together. If you come pestering me any more +with your silly talk I'll set the dog at you. You bring Mrs. +Oakshott here and I'll answer her, but what have you to do with +it? Did I buy the geese off you?" + +"No; but one of them was mine all the same," whined the little +man. + +"Well, then, ask Mrs. Oakshott for it." + +"She told me to ask you." + +"Well, you can ask the King of Proosia, for all I care. I've had +enough of it. Get out of this!" He rushed fiercely forward, and +the inquirer flitted away into the darkness. + +"Ha! this may save us a visit to Brixton Road," whispered Holmes. +"Come with me, and we will see what is to be made of this +fellow." Striding through the scattered knots of people who +lounged round the flaring stalls, my companion speedily overtook +the little man and touched him upon the shoulder. He sprang +round, and I could see in the gas-light that every vestige of +colour had been driven from his face. + +"Who are you, then? What do you want?" he asked in a quavering +voice. + +"You will excuse me," said Holmes blandly, "but I could not help +overhearing the questions which you put to the salesman just now. +I think that I could be of assistance to you." + +"You? Who are you? How could you know anything of the matter?" + +"My name is Sherlock Holmes. It is my business to know what other +people don't know." + +"But you can know nothing of this?" + +"Excuse me, I know everything of it. You are endeavouring to +trace some geese which were sold by Mrs. Oakshott, of Brixton +Road, to a salesman named Breckinridge, by him in turn to Mr. +Windigate, of the Alpha, and by him to his club, of which Mr. +Henry Baker is a member." + +"Oh, sir, you are the very man whom I have longed to meet," cried +the little fellow with outstretched hands and quivering fingers. +"I can hardly explain to you how interested I am in this matter." + +Sherlock Holmes hailed a four-wheeler which was passing. "In that +case we had better discuss it in a cosy room rather than in this +wind-swept market-place," said he. "But pray tell me, before we +go farther, who it is that I have the pleasure of assisting." + +The man hesitated for an instant. "My name is John Robinson," he +answered with a sidelong glance. + +"No, no; the real name," said Holmes sweetly. "It is always +awkward doing business with an alias." + +A flush sprang to the white cheeks of the stranger. "Well then," +said he, "my real name is James Ryder." + +"Precisely so. Head attendant at the Hotel Cosmopolitan. Pray +step into the cab, and I shall soon be able to tell you +everything which you would wish to know." + +The little man stood glancing from one to the other of us with +half-frightened, half-hopeful eyes, as one who is not sure +whether he is on the verge of a windfall or of a catastrophe. +Then he stepped into the cab, and in half an hour we were back in +the sitting-room at Baker Street. Nothing had been said during +our drive, but the high, thin breathing of our new companion, and +the claspings and unclaspings of his hands, spoke of the nervous +tension within him. + +"Here we are!" said Holmes cheerily as we filed into the room. +"The fire looks very seasonable in this weather. You look cold, +Mr. Ryder. Pray take the basket-chair. I will just put on my +slippers before we settle this little matter of yours. Now, then! +You want to know what became of those geese?" + +"Yes, sir." + +"Or rather, I fancy, of that goose. It was one bird, I imagine in +which you were interested--white, with a black bar across the +tail." + +Ryder quivered with emotion. "Oh, sir," he cried, "can you tell +me where it went to?" + +"It came here." + +"Here?" + +"Yes, and a most remarkable bird it proved. I don't wonder that +you should take an interest in it. It laid an egg after it was +dead--the bonniest, brightest little blue egg that ever was seen. +I have it here in my museum." + +Our visitor staggered to his feet and clutched the mantelpiece +with his right hand. Holmes unlocked his strong-box and held up +the blue carbuncle, which shone out like a star, with a cold, +brilliant, many-pointed radiance. Ryder stood glaring with a +drawn face, uncertain whether to claim or to disown it. + +"The game's up, Ryder," said Holmes quietly. "Hold up, man, or +you'll be into the fire! Give him an arm back into his chair, +Watson. He's not got blood enough to go in for felony with +impunity. Give him a dash of brandy. So! Now he looks a little +more human. What a shrimp it is, to be sure!" + +For a moment he had staggered and nearly fallen, but the brandy +brought a tinge of colour into his cheeks, and he sat staring +with frightened eyes at his accuser. + +"I have almost every link in my hands, and all the proofs which I +could possibly need, so there is little which you need tell me. +Still, that little may as well be cleared up to make the case +complete. You had heard, Ryder, of this blue stone of the +Countess of Morcar's?" + +"It was Catherine Cusack who told me of it," said he in a +crackling voice. + +"I see--her ladyship's waiting-maid. Well, the temptation of +sudden wealth so easily acquired was too much for you, as it has +been for better men before you; but you were not very scrupulous +in the means you used. It seems to me, Ryder, that there is the +making of a very pretty villain in you. You knew that this man +Horner, the plumber, had been concerned in some such matter +before, and that suspicion would rest the more readily upon him. +What did you do, then? You made some small job in my lady's +room--you and your confederate Cusack--and you managed that he +should be the man sent for. Then, when he had left, you rifled +the jewel-case, raised the alarm, and had this unfortunate man +arrested. You then--" + +Ryder threw himself down suddenly upon the rug and clutched at my +companion's knees. "For God's sake, have mercy!" he shrieked. +"Think of my father! Of my mother! It would break their hearts. I +never went wrong before! I never will again. I swear it. I'll +swear it on a Bible. Oh, don't bring it into court! For Christ's +sake, don't!" + +"Get back into your chair!" said Holmes sternly. "It is very well +to cringe and crawl now, but you thought little enough of this +poor Horner in the dock for a crime of which he knew nothing." + +"I will fly, Mr. Holmes. I will leave the country, sir. Then the +charge against him will break down." + +"Hum! We will talk about that. And now let us hear a true account +of the next act. How came the stone into the goose, and how came +the goose into the open market? Tell us the truth, for there lies +your only hope of safety." + +Ryder passed his tongue over his parched lips. "I will tell you +it just as it happened, sir," said he. "When Horner had been +arrested, it seemed to me that it would be best for me to get +away with the stone at once, for I did not know at what moment +the police might not take it into their heads to search me and my +room. There was no place about the hotel where it would be safe. +I went out, as if on some commission, and I made for my sister's +house. She had married a man named Oakshott, and lived in Brixton +Road, where she fattened fowls for the market. All the way there +every man I met seemed to me to be a policeman or a detective; +and, for all that it was a cold night, the sweat was pouring down +my face before I came to the Brixton Road. My sister asked me +what was the matter, and why I was so pale; but I told her that I +had been upset by the jewel robbery at the hotel. Then I went +into the back yard and smoked a pipe and wondered what it would +be best to do. + +"I had a friend once called Maudsley, who went to the bad, and +has just been serving his time in Pentonville. One day he had met +me, and fell into talk about the ways of thieves, and how they +could get rid of what they stole. I knew that he would be true to +me, for I knew one or two things about him; so I made up my mind +to go right on to Kilburn, where he lived, and take him into my +confidence. He would show me how to turn the stone into money. +But how to get to him in safety? I thought of the agonies I had +gone through in coming from the hotel. I might at any moment be +seized and searched, and there would be the stone in my waistcoat +pocket. I was leaning against the wall at the time and looking at +the geese which were waddling about round my feet, and suddenly +an idea came into my head which showed me how I could beat the +best detective that ever lived. + +"My sister had told me some weeks before that I might have the +pick of her geese for a Christmas present, and I knew that she +was always as good as her word. I would take my goose now, and in +it I would carry my stone to Kilburn. There was a little shed in +the yard, and behind this I drove one of the birds--a fine big +one, white, with a barred tail. I caught it, and prying its bill +open, I thrust the stone down its throat as far as my finger +could reach. The bird gave a gulp, and I felt the stone pass +along its gullet and down into its crop. But the creature flapped +and struggled, and out came my sister to know what was the +matter. As I turned to speak to her the brute broke loose and +fluttered off among the others. + +"'Whatever were you doing with that bird, Jem?' says she. + +"'Well,' said I, 'you said you'd give me one for Christmas, and I +was feeling which was the fattest.' + +"'Oh,' says she, 'we've set yours aside for you--Jem's bird, we +call it. It's the big white one over yonder. There's twenty-six +of them, which makes one for you, and one for us, and two dozen +for the market.' + +"'Thank you, Maggie,' says I; 'but if it is all the same to you, +I'd rather have that one I was handling just now.' + +"'The other is a good three pound heavier,' said she, 'and we +fattened it expressly for you.' + +"'Never mind. I'll have the other, and I'll take it now,' said I. + +"'Oh, just as you like,' said she, a little huffed. 'Which is it +you want, then?' + +"'That white one with the barred tail, right in the middle of the +flock.' + +"'Oh, very well. Kill it and take it with you.' + +"Well, I did what she said, Mr. Holmes, and I carried the bird +all the way to Kilburn. I told my pal what I had done, for he was +a man that it was easy to tell a thing like that to. He laughed +until he choked, and we got a knife and opened the goose. My +heart turned to water, for there was no sign of the stone, and I +knew that some terrible mistake had occurred. I left the bird, +rushed back to my sister's, and hurried into the back yard. There +was not a bird to be seen there. + +"'Where are they all, Maggie?' I cried. + +"'Gone to the dealer's, Jem.' + +"'Which dealer's?' + +"'Breckinridge, of Covent Garden.' + +"'But was there another with a barred tail?' I asked, 'the same +as the one I chose?' + +"'Yes, Jem; there were two barred-tailed ones, and I could never +tell them apart.' + +"Well, then, of course I saw it all, and I ran off as hard as my +feet would carry me to this man Breckinridge; but he had sold the +lot at once, and not one word would he tell me as to where they +had gone. You heard him yourselves to-night. Well, he has always +answered me like that. My sister thinks that I am going mad. +Sometimes I think that I am myself. And now--and now I am myself +a branded thief, without ever having touched the wealth for which +I sold my character. God help me! God help me!" He burst into +convulsive sobbing, with his face buried in his hands. + +There was a long silence, broken only by his heavy breathing and +by the measured tapping of Sherlock Holmes' finger-tips upon the +edge of the table. Then my friend rose and threw open the door. + +"Get out!" said he. + +"What, sir! Oh, Heaven bless you!" + +"No more words. Get out!" + +And no more words were needed. There was a rush, a clatter upon +the stairs, the bang of a door, and the crisp rattle of running +footfalls from the street. + +"After all, Watson," said Holmes, reaching up his hand for his +clay pipe, "I am not retained by the police to supply their +deficiencies. If Horner were in danger it would be another thing; +but this fellow will not appear against him, and the case must +collapse. I suppose that I am commuting a felony, but it is just +possible that I am saving a soul. This fellow will not go wrong +again; he is too terribly frightened. Send him to gaol now, and +you make him a gaol-bird for life. Besides, it is the season of +forgiveness. Chance has put in our way a most singular and +whimsical problem, and its solution is its own reward. If you +will have the goodness to touch the bell, Doctor, we will begin +another investigation, in which, also a bird will be the chief +feature." + + + +VIII. THE ADVENTURE OF THE SPECKLED BAND + +On glancing over my notes of the seventy odd cases in which I +have during the last eight years studied the methods of my friend +Sherlock Holmes, I find many tragic, some comic, a large number +merely strange, but none commonplace; for, working as he did +rather for the love of his art than for the acquirement of +wealth, he refused to associate himself with any investigation +which did not tend towards the unusual, and even the fantastic. +Of all these varied cases, however, I cannot recall any which +presented more singular features than that which was associated +with the well-known Surrey family of the Roylotts of Stoke Moran. +The events in question occurred in the early days of my +association with Holmes, when we were sharing rooms as bachelors +in Baker Street. It is possible that I might have placed them +upon record before, but a promise of secrecy was made at the +time, from which I have only been freed during the last month by +the untimely death of the lady to whom the pledge was given. It +is perhaps as well that the facts should now come to light, for I +have reasons to know that there are widespread rumours as to the +death of Dr. Grimesby Roylott which tend to make the matter even +more terrible than the truth. + +It was early in April in the year '83 that I woke one morning to +find Sherlock Holmes standing, fully dressed, by the side of my +bed. He was a late riser, as a rule, and as the clock on the +mantelpiece showed me that it was only a quarter-past seven, I +blinked up at him in some surprise, and perhaps just a little +resentment, for I was myself regular in my habits. + +"Very sorry to knock you up, Watson," said he, "but it's the +common lot this morning. Mrs. Hudson has been knocked up, she +retorted upon me, and I on you." + +"What is it, then--a fire?" + +"No; a client. It seems that a young lady has arrived in a +considerable state of excitement, who insists upon seeing me. She +is waiting now in the sitting-room. Now, when young ladies wander +about the metropolis at this hour of the morning, and knock +sleepy people up out of their beds, I presume that it is +something very pressing which they have to communicate. Should it +prove to be an interesting case, you would, I am sure, wish to +follow it from the outset. I thought, at any rate, that I should +call you and give you the chance." + +"My dear fellow, I would not miss it for anything." + +I had no keener pleasure than in following Holmes in his +professional investigations, and in admiring the rapid +deductions, as swift as intuitions, and yet always founded on a +logical basis with which he unravelled the problems which were +submitted to him. I rapidly threw on my clothes and was ready in +a few minutes to accompany my friend down to the sitting-room. A +lady dressed in black and heavily veiled, who had been sitting in +the window, rose as we entered. + +"Good-morning, madam," said Holmes cheerily. "My name is Sherlock +Holmes. This is my intimate friend and associate, Dr. Watson, +before whom you can speak as freely as before myself. Ha! I am +glad to see that Mrs. Hudson has had the good sense to light the +fire. Pray draw up to it, and I shall order you a cup of hot +coffee, for I observe that you are shivering." + +"It is not cold which makes me shiver," said the woman in a low +voice, changing her seat as requested. + +"What, then?" + +"It is fear, Mr. Holmes. It is terror." She raised her veil as +she spoke, and we could see that she was indeed in a pitiable +state of agitation, her face all drawn and grey, with restless +frightened eyes, like those of some hunted animal. Her features +and figure were those of a woman of thirty, but her hair was shot +with premature grey, and her expression was weary and haggard. +Sherlock Holmes ran her over with one of his quick, +all-comprehensive glances. + +"You must not fear," said he soothingly, bending forward and +patting her forearm. "We shall soon set matters right, I have no +doubt. You have come in by train this morning, I see." + +"You know me, then?" + +"No, but I observe the second half of a return ticket in the palm +of your left glove. You must have started early, and yet you had +a good drive in a dog-cart, along heavy roads, before you reached +the station." + +The lady gave a violent start and stared in bewilderment at my +companion. + +"There is no mystery, my dear madam," said he, smiling. "The left +arm of your jacket is spattered with mud in no less than seven +places. The marks are perfectly fresh. There is no vehicle save a +dog-cart which throws up mud in that way, and then only when you +sit on the left-hand side of the driver." + +"Whatever your reasons may be, you are perfectly correct," said +she. "I started from home before six, reached Leatherhead at +twenty past, and came in by the first train to Waterloo. Sir, I +can stand this strain no longer; I shall go mad if it continues. +I have no one to turn to--none, save only one, who cares for me, +and he, poor fellow, can be of little aid. I have heard of you, +Mr. Holmes; I have heard of you from Mrs. Farintosh, whom you +helped in the hour of her sore need. It was from her that I had +your address. Oh, sir, do you not think that you could help me, +too, and at least throw a little light through the dense darkness +which surrounds me? At present it is out of my power to reward +you for your services, but in a month or six weeks I shall be +married, with the control of my own income, and then at least you +shall not find me ungrateful." + +Holmes turned to his desk and, unlocking it, drew out a small +case-book, which he consulted. + +"Farintosh," said he. "Ah yes, I recall the case; it was +concerned with an opal tiara. I think it was before your time, +Watson. I can only say, madam, that I shall be happy to devote +the same care to your case as I did to that of your friend. As to +reward, my profession is its own reward; but you are at liberty +to defray whatever expenses I may be put to, at the time which +suits you best. And now I beg that you will lay before us +everything that may help us in forming an opinion upon the +matter." + +"Alas!" replied our visitor, "the very horror of my situation +lies in the fact that my fears are so vague, and my suspicions +depend so entirely upon small points, which might seem trivial to +another, that even he to whom of all others I have a right to +look for help and advice looks upon all that I tell him about it +as the fancies of a nervous woman. He does not say so, but I can +read it from his soothing answers and averted eyes. But I have +heard, Mr. Holmes, that you can see deeply into the manifold +wickedness of the human heart. You may advise me how to walk amid +the dangers which encompass me." + +"I am all attention, madam." + +"My name is Helen Stoner, and I am living with my stepfather, who +is the last survivor of one of the oldest Saxon families in +England, the Roylotts of Stoke Moran, on the western border of +Surrey." + +Holmes nodded his head. "The name is familiar to me," said he. + +"The family was at one time among the richest in England, and the +estates extended over the borders into Berkshire in the north, +and Hampshire in the west. In the last century, however, four +successive heirs were of a dissolute and wasteful disposition, +and the family ruin was eventually completed by a gambler in the +days of the Regency. Nothing was left save a few acres of ground, +and the two-hundred-year-old house, which is itself crushed under +a heavy mortgage. The last squire dragged out his existence +there, living the horrible life of an aristocratic pauper; but +his only son, my stepfather, seeing that he must adapt himself to +the new conditions, obtained an advance from a relative, which +enabled him to take a medical degree and went out to Calcutta, +where, by his professional skill and his force of character, he +established a large practice. In a fit of anger, however, caused +by some robberies which had been perpetrated in the house, he +beat his native butler to death and narrowly escaped a capital +sentence. As it was, he suffered a long term of imprisonment and +afterwards returned to England a morose and disappointed man. + +"When Dr. Roylott was in India he married my mother, Mrs. Stoner, +the young widow of Major-General Stoner, of the Bengal Artillery. +My sister Julia and I were twins, and we were only two years old +at the time of my mother's re-marriage. She had a considerable +sum of money--not less than 1000 pounds a year--and this she +bequeathed to Dr. Roylott entirely while we resided with him, +with a provision that a certain annual sum should be allowed to +each of us in the event of our marriage. Shortly after our return +to England my mother died--she was killed eight years ago in a +railway accident near Crewe. Dr. Roylott then abandoned his +attempts to establish himself in practice in London and took us +to live with him in the old ancestral house at Stoke Moran. The +money which my mother had left was enough for all our wants, and +there seemed to be no obstacle to our happiness. + +"But a terrible change came over our stepfather about this time. +Instead of making friends and exchanging visits with our +neighbours, who had at first been overjoyed to see a Roylott of +Stoke Moran back in the old family seat, he shut himself up in +his house and seldom came out save to indulge in ferocious +quarrels with whoever might cross his path. Violence of temper +approaching to mania has been hereditary in the men of the +family, and in my stepfather's case it had, I believe, been +intensified by his long residence in the tropics. A series of +disgraceful brawls took place, two of which ended in the +police-court, until at last he became the terror of the village, +and the folks would fly at his approach, for he is a man of +immense strength, and absolutely uncontrollable in his anger. + +"Last week he hurled the local blacksmith over a parapet into a +stream, and it was only by paying over all the money which I +could gather together that I was able to avert another public +exposure. He had no friends at all save the wandering gipsies, +and he would give these vagabonds leave to encamp upon the few +acres of bramble-covered land which represent the family estate, +and would accept in return the hospitality of their tents, +wandering away with them sometimes for weeks on end. He has a +passion also for Indian animals, which are sent over to him by a +correspondent, and he has at this moment a cheetah and a baboon, +which wander freely over his grounds and are feared by the +villagers almost as much as their master. + +"You can imagine from what I say that my poor sister Julia and I +had no great pleasure in our lives. No servant would stay with +us, and for a long time we did all the work of the house. She was +but thirty at the time of her death, and yet her hair had already +begun to whiten, even as mine has." + +"Your sister is dead, then?" + +"She died just two years ago, and it is of her death that I wish +to speak to you. You can understand that, living the life which I +have described, we were little likely to see anyone of our own +age and position. We had, however, an aunt, my mother's maiden +sister, Miss Honoria Westphail, who lives near Harrow, and we +were occasionally allowed to pay short visits at this lady's +house. Julia went there at Christmas two years ago, and met there +a half-pay major of marines, to whom she became engaged. My +stepfather learned of the engagement when my sister returned and +offered no objection to the marriage; but within a fortnight of +the day which had been fixed for the wedding, the terrible event +occurred which has deprived me of my only companion." + +Sherlock Holmes had been leaning back in his chair with his eyes +closed and his head sunk in a cushion, but he half opened his +lids now and glanced across at his visitor. + +"Pray be precise as to details," said he. + +"It is easy for me to be so, for every event of that dreadful +time is seared into my memory. The manor-house is, as I have +already said, very old, and only one wing is now inhabited. The +bedrooms in this wing are on the ground floor, the sitting-rooms +being in the central block of the buildings. Of these bedrooms +the first is Dr. Roylott's, the second my sister's, and the third +my own. There is no communication between them, but they all open +out into the same corridor. Do I make myself plain?" + +"Perfectly so." + +"The windows of the three rooms open out upon the lawn. That +fatal night Dr. Roylott had gone to his room early, though we +knew that he had not retired to rest, for my sister was troubled +by the smell of the strong Indian cigars which it was his custom +to smoke. She left her room, therefore, and came into mine, where +she sat for some time, chatting about her approaching wedding. At +eleven o'clock she rose to leave me, but she paused at the door +and looked back. + +"'Tell me, Helen,' said she, 'have you ever heard anyone whistle +in the dead of the night?' + +"'Never,' said I. + +"'I suppose that you could not possibly whistle, yourself, in +your sleep?' + +"'Certainly not. But why?' + +"'Because during the last few nights I have always, about three +in the morning, heard a low, clear whistle. I am a light sleeper, +and it has awakened me. I cannot tell where it came from--perhaps +from the next room, perhaps from the lawn. I thought that I would +just ask you whether you had heard it.' + +"'No, I have not. It must be those wretched gipsies in the +plantation.' + +"'Very likely. And yet if it were on the lawn, I wonder that you +did not hear it also.' + +"'Ah, but I sleep more heavily than you.' + +"'Well, it is of no great consequence, at any rate.' She smiled +back at me, closed my door, and a few moments later I heard her +key turn in the lock." + +"Indeed," said Holmes. "Was it your custom always to lock +yourselves in at night?" + +"Always." + +"And why?" + +"I think that I mentioned to you that the doctor kept a cheetah +and a baboon. We had no feeling of security unless our doors were +locked." + +"Quite so. Pray proceed with your statement." + +"I could not sleep that night. A vague feeling of impending +misfortune impressed me. My sister and I, you will recollect, +were twins, and you know how subtle are the links which bind two +souls which are so closely allied. It was a wild night. The wind +was howling outside, and the rain was beating and splashing +against the windows. Suddenly, amid all the hubbub of the gale, +there burst forth the wild scream of a terrified woman. I knew +that it was my sister's voice. I sprang from my bed, wrapped a +shawl round me, and rushed into the corridor. As I opened my door +I seemed to hear a low whistle, such as my sister described, and +a few moments later a clanging sound, as if a mass of metal had +fallen. As I ran down the passage, my sister's door was unlocked, +and revolved slowly upon its hinges. I stared at it +horror-stricken, not knowing what was about to issue from it. By +the light of the corridor-lamp I saw my sister appear at the +opening, her face blanched with terror, her hands groping for +help, her whole figure swaying to and fro like that of a +drunkard. I ran to her and threw my arms round her, but at that +moment her knees seemed to give way and she fell to the ground. +She writhed as one who is in terrible pain, and her limbs were +dreadfully convulsed. At first I thought that she had not +recognised me, but as I bent over her she suddenly shrieked out +in a voice which I shall never forget, 'Oh, my God! Helen! It was +the band! The speckled band!' There was something else which she +would fain have said, and she stabbed with her finger into the +air in the direction of the doctor's room, but a fresh convulsion +seized her and choked her words. I rushed out, calling loudly for +my stepfather, and I met him hastening from his room in his +dressing-gown. When he reached my sister's side she was +unconscious, and though he poured brandy down her throat and sent +for medical aid from the village, all efforts were in vain, for +she slowly sank and died without having recovered her +consciousness. Such was the dreadful end of my beloved sister." + +"One moment," said Holmes, "are you sure about this whistle and +metallic sound? Could you swear to it?" + +"That was what the county coroner asked me at the inquiry. It is +my strong impression that I heard it, and yet, among the crash of +the gale and the creaking of an old house, I may possibly have +been deceived." + +"Was your sister dressed?" + +"No, she was in her night-dress. In her right hand was found the +charred stump of a match, and in her left a match-box." + +"Showing that she had struck a light and looked about her when +the alarm took place. That is important. And what conclusions did +the coroner come to?" + +"He investigated the case with great care, for Dr. Roylott's +conduct had long been notorious in the county, but he was unable +to find any satisfactory cause of death. My evidence showed that +the door had been fastened upon the inner side, and the windows +were blocked by old-fashioned shutters with broad iron bars, +which were secured every night. The walls were carefully sounded, +and were shown to be quite solid all round, and the flooring was +also thoroughly examined, with the same result. The chimney is +wide, but is barred up by four large staples. It is certain, +therefore, that my sister was quite alone when she met her end. +Besides, there were no marks of any violence upon her." + +"How about poison?" + +"The doctors examined her for it, but without success." + +"What do you think that this unfortunate lady died of, then?" + +"It is my belief that she died of pure fear and nervous shock, +though what it was that frightened her I cannot imagine." + +"Were there gipsies in the plantation at the time?" + +"Yes, there are nearly always some there." + +"Ah, and what did you gather from this allusion to a band--a +speckled band?" + +"Sometimes I have thought that it was merely the wild talk of +delirium, sometimes that it may have referred to some band of +people, perhaps to these very gipsies in the plantation. I do not +know whether the spotted handkerchiefs which so many of them wear +over their heads might have suggested the strange adjective which +she used." + +Holmes shook his head like a man who is far from being satisfied. + +"These are very deep waters," said he; "pray go on with your +narrative." + +"Two years have passed since then, and my life has been until +lately lonelier than ever. A month ago, however, a dear friend, +whom I have known for many years, has done me the honour to ask +my hand in marriage. His name is Armitage--Percy Armitage--the +second son of Mr. Armitage, of Crane Water, near Reading. My +stepfather has offered no opposition to the match, and we are to +be married in the course of the spring. Two days ago some repairs +were started in the west wing of the building, and my bedroom +wall has been pierced, so that I have had to move into the +chamber in which my sister died, and to sleep in the very bed in +which she slept. Imagine, then, my thrill of terror when last +night, as I lay awake, thinking over her terrible fate, I +suddenly heard in the silence of the night the low whistle which +had been the herald of her own death. I sprang up and lit the +lamp, but nothing was to be seen in the room. I was too shaken to +go to bed again, however, so I dressed, and as soon as it was +daylight I slipped down, got a dog-cart at the Crown Inn, which +is opposite, and drove to Leatherhead, from whence I have come on +this morning with the one object of seeing you and asking your +advice." + +"You have done wisely," said my friend. "But have you told me +all?" + +"Yes, all." + +"Miss Roylott, you have not. You are screening your stepfather." + +"Why, what do you mean?" + +For answer Holmes pushed back the frill of black lace which +fringed the hand that lay upon our visitor's knee. Five little +livid spots, the marks of four fingers and a thumb, were printed +upon the white wrist. + +"You have been cruelly used," said Holmes. + +The lady coloured deeply and covered over her injured wrist. "He +is a hard man," she said, "and perhaps he hardly knows his own +strength." + +There was a long silence, during which Holmes leaned his chin +upon his hands and stared into the crackling fire. + +"This is a very deep business," he said at last. "There are a +thousand details which I should desire to know before I decide +upon our course of action. Yet we have not a moment to lose. If +we were to come to Stoke Moran to-day, would it be possible for +us to see over these rooms without the knowledge of your +stepfather?" + +"As it happens, he spoke of coming into town to-day upon some +most important business. It is probable that he will be away all +day, and that there would be nothing to disturb you. We have a +housekeeper now, but she is old and foolish, and I could easily +get her out of the way." + +"Excellent. You are not averse to this trip, Watson?" + +"By no means." + +"Then we shall both come. What are you going to do yourself?" + +"I have one or two things which I would wish to do now that I am +in town. But I shall return by the twelve o'clock train, so as to +be there in time for your coming." + +"And you may expect us early in the afternoon. I have myself some +small business matters to attend to. Will you not wait and +breakfast?" + +"No, I must go. My heart is lightened already since I have +confided my trouble to you. I shall look forward to seeing you +again this afternoon." She dropped her thick black veil over her +face and glided from the room. + +"And what do you think of it all, Watson?" asked Sherlock Holmes, +leaning back in his chair. + +"It seems to me to be a most dark and sinister business." + +"Dark enough and sinister enough." + +"Yet if the lady is correct in saying that the flooring and walls +are sound, and that the door, window, and chimney are impassable, +then her sister must have been undoubtedly alone when she met her +mysterious end." + +"What becomes, then, of these nocturnal whistles, and what of the +very peculiar words of the dying woman?" + +"I cannot think." + +"When you combine the ideas of whistles at night, the presence of +a band of gipsies who are on intimate terms with this old doctor, +the fact that we have every reason to believe that the doctor has +an interest in preventing his stepdaughter's marriage, the dying +allusion to a band, and, finally, the fact that Miss Helen Stoner +heard a metallic clang, which might have been caused by one of +those metal bars that secured the shutters falling back into its +place, I think that there is good ground to think that the +mystery may be cleared along those lines." + +"But what, then, did the gipsies do?" + +"I cannot imagine." + +"I see many objections to any such theory." + +"And so do I. It is precisely for that reason that we are going +to Stoke Moran this day. I want to see whether the objections are +fatal, or if they may be explained away. But what in the name of +the devil!" + +The ejaculation had been drawn from my companion by the fact that +our door had been suddenly dashed open, and that a huge man had +framed himself in the aperture. His costume was a peculiar +mixture of the professional and of the agricultural, having a +black top-hat, a long frock-coat, and a pair of high gaiters, +with a hunting-crop swinging in his hand. So tall was he that his +hat actually brushed the cross bar of the doorway, and his +breadth seemed to span it across from side to side. A large face, +seared with a thousand wrinkles, burned yellow with the sun, and +marked with every evil passion, was turned from one to the other +of us, while his deep-set, bile-shot eyes, and his high, thin, +fleshless nose, gave him somewhat the resemblance to a fierce old +bird of prey. + +"Which of you is Holmes?" asked this apparition. + +"My name, sir; but you have the advantage of me," said my +companion quietly. + +"I am Dr. Grimesby Roylott, of Stoke Moran." + +"Indeed, Doctor," said Holmes blandly. "Pray take a seat." + +"I will do nothing of the kind. My stepdaughter has been here. I +have traced her. What has she been saying to you?" + +"It is a little cold for the time of the year," said Holmes. + +"What has she been saying to you?" screamed the old man +furiously. + +"But I have heard that the crocuses promise well," continued my +companion imperturbably. + +"Ha! You put me off, do you?" said our new visitor, taking a step +forward and shaking his hunting-crop. "I know you, you scoundrel! +I have heard of you before. You are Holmes, the meddler." + +My friend smiled. + +"Holmes, the busybody!" + +His smile broadened. + +"Holmes, the Scotland Yard Jack-in-office!" + +Holmes chuckled heartily. "Your conversation is most +entertaining," said he. "When you go out close the door, for +there is a decided draught." + +"I will go when I have said my say. Don't you dare to meddle with +my affairs. I know that Miss Stoner has been here. I traced her! +I am a dangerous man to fall foul of! See here." He stepped +swiftly forward, seized the poker, and bent it into a curve with +his huge brown hands. + +"See that you keep yourself out of my grip," he snarled, and +hurling the twisted poker into the fireplace he strode out of the +room. + +"He seems a very amiable person," said Holmes, laughing. "I am +not quite so bulky, but if he had remained I might have shown him +that my grip was not much more feeble than his own." As he spoke +he picked up the steel poker and, with a sudden effort, +straightened it out again. + +"Fancy his having the insolence to confound me with the official +detective force! This incident gives zest to our investigation, +however, and I only trust that our little friend will not suffer +from her imprudence in allowing this brute to trace her. And now, +Watson, we shall order breakfast, and afterwards I shall walk +down to Doctors' Commons, where I hope to get some data which may +help us in this matter." + + +It was nearly one o'clock when Sherlock Holmes returned from his +excursion. He held in his hand a sheet of blue paper, scrawled +over with notes and figures. + +"I have seen the will of the deceased wife," said he. "To +determine its exact meaning I have been obliged to work out the +present prices of the investments with which it is concerned. The +total income, which at the time of the wife's death was little +short of 1100 pounds, is now, through the fall in agricultural +prices, not more than 750 pounds. Each daughter can claim an +income of 250 pounds, in case of marriage. It is evident, +therefore, that if both girls had married, this beauty would have +had a mere pittance, while even one of them would cripple him to +a very serious extent. My morning's work has not been wasted, +since it has proved that he has the very strongest motives for +standing in the way of anything of the sort. And now, Watson, +this is too serious for dawdling, especially as the old man is +aware that we are interesting ourselves in his affairs; so if you +are ready, we shall call a cab and drive to Waterloo. I should be +very much obliged if you would slip your revolver into your +pocket. An Eley's No. 2 is an excellent argument with gentlemen +who can twist steel pokers into knots. That and a tooth-brush +are, I think, all that we need." + +At Waterloo we were fortunate in catching a train for +Leatherhead, where we hired a trap at the station inn and drove +for four or five miles through the lovely Surrey lanes. It was a +perfect day, with a bright sun and a few fleecy clouds in the +heavens. The trees and wayside hedges were just throwing out +their first green shoots, and the air was full of the pleasant +smell of the moist earth. To me at least there was a strange +contrast between the sweet promise of the spring and this +sinister quest upon which we were engaged. My companion sat in +the front of the trap, his arms folded, his hat pulled down over +his eyes, and his chin sunk upon his breast, buried in the +deepest thought. Suddenly, however, he started, tapped me on the +shoulder, and pointed over the meadows. + +"Look there!" said he. + +A heavily timbered park stretched up in a gentle slope, +thickening into a grove at the highest point. From amid the +branches there jutted out the grey gables and high roof-tree of a +very old mansion. + +"Stoke Moran?" said he. + +"Yes, sir, that be the house of Dr. Grimesby Roylott," remarked +the driver. + +"There is some building going on there," said Holmes; "that is +where we are going." + +"There's the village," said the driver, pointing to a cluster of +roofs some distance to the left; "but if you want to get to the +house, you'll find it shorter to get over this stile, and so by +the foot-path over the fields. There it is, where the lady is +walking." + +"And the lady, I fancy, is Miss Stoner," observed Holmes, shading +his eyes. "Yes, I think we had better do as you suggest." + +We got off, paid our fare, and the trap rattled back on its way +to Leatherhead. + +"I thought it as well," said Holmes as we climbed the stile, +"that this fellow should think we had come here as architects, or +on some definite business. It may stop his gossip. +Good-afternoon, Miss Stoner. You see that we have been as good as +our word." + +Our client of the morning had hurried forward to meet us with a +face which spoke her joy. "I have been waiting so eagerly for +you," she cried, shaking hands with us warmly. "All has turned +out splendidly. Dr. Roylott has gone to town, and it is unlikely +that he will be back before evening." + +"We have had the pleasure of making the doctor's acquaintance," +said Holmes, and in a few words he sketched out what had +occurred. Miss Stoner turned white to the lips as she listened. + +"Good heavens!" she cried, "he has followed me, then." + +"So it appears." + +"He is so cunning that I never know when I am safe from him. What +will he say when he returns?" + +"He must guard himself, for he may find that there is someone +more cunning than himself upon his track. You must lock yourself +up from him to-night. If he is violent, we shall take you away to +your aunt's at Harrow. Now, we must make the best use of our +time, so kindly take us at once to the rooms which we are to +examine." + +The building was of grey, lichen-blotched stone, with a high +central portion and two curving wings, like the claws of a crab, +thrown out on each side. In one of these wings the windows were +broken and blocked with wooden boards, while the roof was partly +caved in, a picture of ruin. The central portion was in little +better repair, but the right-hand block was comparatively modern, +and the blinds in the windows, with the blue smoke curling up +from the chimneys, showed that this was where the family resided. +Some scaffolding had been erected against the end wall, and the +stone-work had been broken into, but there were no signs of any +workmen at the moment of our visit. Holmes walked slowly up and +down the ill-trimmed lawn and examined with deep attention the +outsides of the windows. + +"This, I take it, belongs to the room in which you used to sleep, +the centre one to your sister's, and the one next to the main +building to Dr. Roylott's chamber?" + +"Exactly so. But I am now sleeping in the middle one." + +"Pending the alterations, as I understand. By the way, there does +not seem to be any very pressing need for repairs at that end +wall." + +"There were none. I believe that it was an excuse to move me from +my room." + +"Ah! that is suggestive. Now, on the other side of this narrow +wing runs the corridor from which these three rooms open. There +are windows in it, of course?" + +"Yes, but very small ones. Too narrow for anyone to pass +through." + +"As you both locked your doors at night, your rooms were +unapproachable from that side. Now, would you have the kindness +to go into your room and bar your shutters?" + +Miss Stoner did so, and Holmes, after a careful examination +through the open window, endeavoured in every way to force the +shutter open, but without success. There was no slit through +which a knife could be passed to raise the bar. Then with his +lens he tested the hinges, but they were of solid iron, built +firmly into the massive masonry. "Hum!" said he, scratching his +chin in some perplexity, "my theory certainly presents some +difficulties. No one could pass these shutters if they were +bolted. Well, we shall see if the inside throws any light upon +the matter." + +A small side door led into the whitewashed corridor from which +the three bedrooms opened. Holmes refused to examine the third +chamber, so we passed at once to the second, that in which Miss +Stoner was now sleeping, and in which her sister had met with her +fate. It was a homely little room, with a low ceiling and a +gaping fireplace, after the fashion of old country-houses. A +brown chest of drawers stood in one corner, a narrow +white-counterpaned bed in another, and a dressing-table on the +left-hand side of the window. These articles, with two small +wicker-work chairs, made up all the furniture in the room save +for a square of Wilton carpet in the centre. The boards round and +the panelling of the walls were of brown, worm-eaten oak, so old +and discoloured that it may have dated from the original building +of the house. Holmes drew one of the chairs into a corner and sat +silent, while his eyes travelled round and round and up and down, +taking in every detail of the apartment. + +"Where does that bell communicate with?" he asked at last +pointing to a thick bell-rope which hung down beside the bed, the +tassel actually lying upon the pillow. + +"It goes to the housekeeper's room." + +"It looks newer than the other things?" + +"Yes, it was only put there a couple of years ago." + +"Your sister asked for it, I suppose?" + +"No, I never heard of her using it. We used always to get what we +wanted for ourselves." + +"Indeed, it seemed unnecessary to put so nice a bell-pull there. +You will excuse me for a few minutes while I satisfy myself as to +this floor." He threw himself down upon his face with his lens in +his hand and crawled swiftly backward and forward, examining +minutely the cracks between the boards. Then he did the same with +the wood-work with which the chamber was panelled. Finally he +walked over to the bed and spent some time in staring at it and +in running his eye up and down the wall. Finally he took the +bell-rope in his hand and gave it a brisk tug. + +"Why, it's a dummy," said he. + +"Won't it ring?" + +"No, it is not even attached to a wire. This is very interesting. +You can see now that it is fastened to a hook just above where +the little opening for the ventilator is." + +"How very absurd! I never noticed that before." + +"Very strange!" muttered Holmes, pulling at the rope. "There are +one or two very singular points about this room. For example, +what a fool a builder must be to open a ventilator into another +room, when, with the same trouble, he might have communicated +with the outside air!" + +"That is also quite modern," said the lady. + +"Done about the same time as the bell-rope?" remarked Holmes. + +"Yes, there were several little changes carried out about that +time." + +"They seem to have been of a most interesting character--dummy +bell-ropes, and ventilators which do not ventilate. With your +permission, Miss Stoner, we shall now carry our researches into +the inner apartment." + +Dr. Grimesby Roylott's chamber was larger than that of his +step-daughter, but was as plainly furnished. A camp-bed, a small +wooden shelf full of books, mostly of a technical character, an +armchair beside the bed, a plain wooden chair against the wall, a +round table, and a large iron safe were the principal things +which met the eye. Holmes walked slowly round and examined each +and all of them with the keenest interest. + +"What's in here?" he asked, tapping the safe. + +"My stepfather's business papers." + +"Oh! you have seen inside, then?" + +"Only once, some years ago. I remember that it was full of +papers." + +"There isn't a cat in it, for example?" + +"No. What a strange idea!" + +"Well, look at this!" He took up a small saucer of milk which +stood on the top of it. + +"No; we don't keep a cat. But there is a cheetah and a baboon." + +"Ah, yes, of course! Well, a cheetah is just a big cat, and yet a +saucer of milk does not go very far in satisfying its wants, I +daresay. There is one point which I should wish to determine." He +squatted down in front of the wooden chair and examined the seat +of it with the greatest attention. + +"Thank you. That is quite settled," said he, rising and putting +his lens in his pocket. "Hullo! Here is something interesting!" + +The object which had caught his eye was a small dog lash hung on +one corner of the bed. The lash, however, was curled upon itself +and tied so as to make a loop of whipcord. + +"What do you make of that, Watson?" + +"It's a common enough lash. But I don't know why it should be +tied." + +"That is not quite so common, is it? Ah, me! it's a wicked world, +and when a clever man turns his brains to crime it is the worst +of all. I think that I have seen enough now, Miss Stoner, and +with your permission we shall walk out upon the lawn." + +I had never seen my friend's face so grim or his brow so dark as +it was when we turned from the scene of this investigation. We +had walked several times up and down the lawn, neither Miss +Stoner nor myself liking to break in upon his thoughts before he +roused himself from his reverie. + +"It is very essential, Miss Stoner," said he, "that you should +absolutely follow my advice in every respect." + +"I shall most certainly do so." + +"The matter is too serious for any hesitation. Your life may +depend upon your compliance." + +"I assure you that I am in your hands." + +"In the first place, both my friend and I must spend the night in +your room." + +Both Miss Stoner and I gazed at him in astonishment. + +"Yes, it must be so. Let me explain. I believe that that is the +village inn over there?" + +"Yes, that is the Crown." + +"Very good. Your windows would be visible from there?" + +"Certainly." + +"You must confine yourself to your room, on pretence of a +headache, when your stepfather comes back. Then when you hear him +retire for the night, you must open the shutters of your window, +undo the hasp, put your lamp there as a signal to us, and then +withdraw quietly with everything which you are likely to want +into the room which you used to occupy. I have no doubt that, in +spite of the repairs, you could manage there for one night." + +"Oh, yes, easily." + +"The rest you will leave in our hands." + +"But what will you do?" + +"We shall spend the night in your room, and we shall investigate +the cause of this noise which has disturbed you." + +"I believe, Mr. Holmes, that you have already made up your mind," +said Miss Stoner, laying her hand upon my companion's sleeve. + +"Perhaps I have." + +"Then, for pity's sake, tell me what was the cause of my sister's +death." + +"I should prefer to have clearer proofs before I speak." + +"You can at least tell me whether my own thought is correct, and +if she died from some sudden fright." + +"No, I do not think so. I think that there was probably some more +tangible cause. And now, Miss Stoner, we must leave you for if +Dr. Roylott returned and saw us our journey would be in vain. +Good-bye, and be brave, for if you will do what I have told you, +you may rest assured that we shall soon drive away the dangers +that threaten you." + +Sherlock Holmes and I had no difficulty in engaging a bedroom and +sitting-room at the Crown Inn. They were on the upper floor, and +from our window we could command a view of the avenue gate, and +of the inhabited wing of Stoke Moran Manor House. At dusk we saw +Dr. Grimesby Roylott drive past, his huge form looming up beside +the little figure of the lad who drove him. The boy had some +slight difficulty in undoing the heavy iron gates, and we heard +the hoarse roar of the doctor's voice and saw the fury with which +he shook his clinched fists at him. The trap drove on, and a few +minutes later we saw a sudden light spring up among the trees as +the lamp was lit in one of the sitting-rooms. + +"Do you know, Watson," said Holmes as we sat together in the +gathering darkness, "I have really some scruples as to taking you +to-night. There is a distinct element of danger." + +"Can I be of assistance?" + +"Your presence might be invaluable." + +"Then I shall certainly come." + +"It is very kind of you." + +"You speak of danger. You have evidently seen more in these rooms +than was visible to me." + +"No, but I fancy that I may have deduced a little more. I imagine +that you saw all that I did." + +"I saw nothing remarkable save the bell-rope, and what purpose +that could answer I confess is more than I can imagine." + +"You saw the ventilator, too?" + +"Yes, but I do not think that it is such a very unusual thing to +have a small opening between two rooms. It was so small that a +rat could hardly pass through." + +"I knew that we should find a ventilator before ever we came to +Stoke Moran." + +"My dear Holmes!" + +"Oh, yes, I did. You remember in her statement she said that her +sister could smell Dr. Roylott's cigar. Now, of course that +suggested at once that there must be a communication between the +two rooms. It could only be a small one, or it would have been +remarked upon at the coroner's inquiry. I deduced a ventilator." + +"But what harm can there be in that?" + +"Well, there is at least a curious coincidence of dates. A +ventilator is made, a cord is hung, and a lady who sleeps in the +bed dies. Does not that strike you?" + +"I cannot as yet see any connection." + +"Did you observe anything very peculiar about that bed?" + +"No." + +"It was clamped to the floor. Did you ever see a bed fastened +like that before?" + +"I cannot say that I have." + +"The lady could not move her bed. It must always be in the same +relative position to the ventilator and to the rope--or so we may +call it, since it was clearly never meant for a bell-pull." + +"Holmes," I cried, "I seem to see dimly what you are hinting at. +We are only just in time to prevent some subtle and horrible +crime." + +"Subtle enough and horrible enough. When a doctor does go wrong +he is the first of criminals. He has nerve and he has knowledge. +Palmer and Pritchard were among the heads of their profession. +This man strikes even deeper, but I think, Watson, that we shall +be able to strike deeper still. But we shall have horrors enough +before the night is over; for goodness' sake let us have a quiet +pipe and turn our minds for a few hours to something more +cheerful." + + +About nine o'clock the light among the trees was extinguished, +and all was dark in the direction of the Manor House. Two hours +passed slowly away, and then, suddenly, just at the stroke of +eleven, a single bright light shone out right in front of us. + +"That is our signal," said Holmes, springing to his feet; "it +comes from the middle window." + +As we passed out he exchanged a few words with the landlord, +explaining that we were going on a late visit to an acquaintance, +and that it was possible that we might spend the night there. A +moment later we were out on the dark road, a chill wind blowing +in our faces, and one yellow light twinkling in front of us +through the gloom to guide us on our sombre errand. + +There was little difficulty in entering the grounds, for +unrepaired breaches gaped in the old park wall. Making our way +among the trees, we reached the lawn, crossed it, and were about +to enter through the window when out from a clump of laurel +bushes there darted what seemed to be a hideous and distorted +child, who threw itself upon the grass with writhing limbs and +then ran swiftly across the lawn into the darkness. + +"My God!" I whispered; "did you see it?" + +Holmes was for the moment as startled as I. His hand closed like +a vice upon my wrist in his agitation. Then he broke into a low +laugh and put his lips to my ear. + +"It is a nice household," he murmured. "That is the baboon." + +I had forgotten the strange pets which the doctor affected. There +was a cheetah, too; perhaps we might find it upon our shoulders +at any moment. I confess that I felt easier in my mind when, +after following Holmes' example and slipping off my shoes, I +found myself inside the bedroom. My companion noiselessly closed +the shutters, moved the lamp onto the table, and cast his eyes +round the room. All was as we had seen it in the daytime. Then +creeping up to me and making a trumpet of his hand, he whispered +into my ear again so gently that it was all that I could do to +distinguish the words: + +"The least sound would be fatal to our plans." + +I nodded to show that I had heard. + +"We must sit without light. He would see it through the +ventilator." + +I nodded again. + +"Do not go asleep; your very life may depend upon it. Have your +pistol ready in case we should need it. I will sit on the side of +the bed, and you in that chair." + +I took out my revolver and laid it on the corner of the table. + +Holmes had brought up a long thin cane, and this he placed upon +the bed beside him. By it he laid the box of matches and the +stump of a candle. Then he turned down the lamp, and we were left +in darkness. + +How shall I ever forget that dreadful vigil? I could not hear a +sound, not even the drawing of a breath, and yet I knew that my +companion sat open-eyed, within a few feet of me, in the same +state of nervous tension in which I was myself. The shutters cut +off the least ray of light, and we waited in absolute darkness. + +From outside came the occasional cry of a night-bird, and once at +our very window a long drawn catlike whine, which told us that +the cheetah was indeed at liberty. Far away we could hear the +deep tones of the parish clock, which boomed out every quarter of +an hour. How long they seemed, those quarters! Twelve struck, and +one and two and three, and still we sat waiting silently for +whatever might befall. + +Suddenly there was the momentary gleam of a light up in the +direction of the ventilator, which vanished immediately, but was +succeeded by a strong smell of burning oil and heated metal. +Someone in the next room had lit a dark-lantern. I heard a gentle +sound of movement, and then all was silent once more, though the +smell grew stronger. For half an hour I sat with straining ears. +Then suddenly another sound became audible--a very gentle, +soothing sound, like that of a small jet of steam escaping +continually from a kettle. The instant that we heard it, Holmes +sprang from the bed, struck a match, and lashed furiously with +his cane at the bell-pull. + +"You see it, Watson?" he yelled. "You see it?" + +But I saw nothing. At the moment when Holmes struck the light I +heard a low, clear whistle, but the sudden glare flashing into my +weary eyes made it impossible for me to tell what it was at which +my friend lashed so savagely. I could, however, see that his face +was deadly pale and filled with horror and loathing. He had +ceased to strike and was gazing up at the ventilator when +suddenly there broke from the silence of the night the most +horrible cry to which I have ever listened. It swelled up louder +and louder, a hoarse yell of pain and fear and anger all mingled +in the one dreadful shriek. They say that away down in the +village, and even in the distant parsonage, that cry raised the +sleepers from their beds. It struck cold to our hearts, and I +stood gazing at Holmes, and he at me, until the last echoes of it +had died away into the silence from which it rose. + +"What can it mean?" I gasped. + +"It means that it is all over," Holmes answered. "And perhaps, +after all, it is for the best. Take your pistol, and we will +enter Dr. Roylott's room." + +With a grave face he lit the lamp and led the way down the +corridor. Twice he struck at the chamber door without any reply +from within. Then he turned the handle and entered, I at his +heels, with the cocked pistol in my hand. + +It was a singular sight which met our eyes. On the table stood a +dark-lantern with the shutter half open, throwing a brilliant +beam of light upon the iron safe, the door of which was ajar. +Beside this table, on the wooden chair, sat Dr. Grimesby Roylott +clad in a long grey dressing-gown, his bare ankles protruding +beneath, and his feet thrust into red heelless Turkish slippers. +Across his lap lay the short stock with the long lash which we +had noticed during the day. His chin was cocked upward and his +eyes were fixed in a dreadful, rigid stare at the corner of the +ceiling. Round his brow he had a peculiar yellow band, with +brownish speckles, which seemed to be bound tightly round his +head. As we entered he made neither sound nor motion. + +"The band! the speckled band!" whispered Holmes. + +I took a step forward. In an instant his strange headgear began +to move, and there reared itself from among his hair the squat +diamond-shaped head and puffed neck of a loathsome serpent. + +"It is a swamp adder!" cried Holmes; "the deadliest snake in +India. He has died within ten seconds of being bitten. Violence +does, in truth, recoil upon the violent, and the schemer falls +into the pit which he digs for another. Let us thrust this +creature back into its den, and we can then remove Miss Stoner to +some place of shelter and let the county police know what has +happened." + +As he spoke he drew the dog-whip swiftly from the dead man's lap, +and throwing the noose round the reptile's neck he drew it from +its horrid perch and, carrying it at arm's length, threw it into +the iron safe, which he closed upon it. + +Such are the true facts of the death of Dr. Grimesby Roylott, of +Stoke Moran. It is not necessary that I should prolong a +narrative which has already run to too great a length by telling +how we broke the sad news to the terrified girl, how we conveyed +her by the morning train to the care of her good aunt at Harrow, +of how the slow process of official inquiry came to the +conclusion that the doctor met his fate while indiscreetly +playing with a dangerous pet. The little which I had yet to learn +of the case was told me by Sherlock Holmes as we travelled back +next day. + +"I had," said he, "come to an entirely erroneous conclusion which +shows, my dear Watson, how dangerous it always is to reason from +insufficient data. The presence of the gipsies, and the use of +the word 'band,' which was used by the poor girl, no doubt, to +explain the appearance which she had caught a hurried glimpse of +by the light of her match, were sufficient to put me upon an +entirely wrong scent. I can only claim the merit that I instantly +reconsidered my position when, however, it became clear to me +that whatever danger threatened an occupant of the room could not +come either from the window or the door. My attention was +speedily drawn, as I have already remarked to you, to this +ventilator, and to the bell-rope which hung down to the bed. The +discovery that this was a dummy, and that the bed was clamped to +the floor, instantly gave rise to the suspicion that the rope was +there as a bridge for something passing through the hole and +coming to the bed. The idea of a snake instantly occurred to me, +and when I coupled it with my knowledge that the doctor was +furnished with a supply of creatures from India, I felt that I +was probably on the right track. The idea of using a form of +poison which could not possibly be discovered by any chemical +test was just such a one as would occur to a clever and ruthless +man who had had an Eastern training. The rapidity with which such +a poison would take effect would also, from his point of view, be +an advantage. It would be a sharp-eyed coroner, indeed, who could +distinguish the two little dark punctures which would show where +the poison fangs had done their work. Then I thought of the +whistle. Of course he must recall the snake before the morning +light revealed it to the victim. He had trained it, probably by +the use of the milk which we saw, to return to him when summoned. +He would put it through this ventilator at the hour that he +thought best, with the certainty that it would crawl down the +rope and land on the bed. It might or might not bite the +occupant, perhaps she might escape every night for a week, but +sooner or later she must fall a victim. + +"I had come to these conclusions before ever I had entered his +room. An inspection of his chair showed me that he had been in +the habit of standing on it, which of course would be necessary +in order that he should reach the ventilator. The sight of the +safe, the saucer of milk, and the loop of whipcord were enough to +finally dispel any doubts which may have remained. The metallic +clang heard by Miss Stoner was obviously caused by her stepfather +hastily closing the door of his safe upon its terrible occupant. +Having once made up my mind, you know the steps which I took in +order to put the matter to the proof. I heard the creature hiss +as I have no doubt that you did also, and I instantly lit the +light and attacked it." + +"With the result of driving it through the ventilator." + +"And also with the result of causing it to turn upon its master +at the other side. Some of the blows of my cane came home and +roused its snakish temper, so that it flew upon the first person +it saw. In this way I am no doubt indirectly responsible for Dr. +Grimesby Roylott's death, and I cannot say that it is likely to +weigh very heavily upon my conscience." + + + +IX. THE ADVENTURE OF THE ENGINEER'S THUMB + +Of all the problems which have been submitted to my friend, Mr. +Sherlock Holmes, for solution during the years of our intimacy, +there were only two which I was the means of introducing to his +notice--that of Mr. Hatherley's thumb, and that of Colonel +Warburton's madness. Of these the latter may have afforded a +finer field for an acute and original observer, but the other was +so strange in its inception and so dramatic in its details that +it may be the more worthy of being placed upon record, even if it +gave my friend fewer openings for those deductive methods of +reasoning by which he achieved such remarkable results. The story +has, I believe, been told more than once in the newspapers, but, +like all such narratives, its effect is much less striking when +set forth en bloc in a single half-column of print than when the +facts slowly evolve before your own eyes, and the mystery clears +gradually away as each new discovery furnishes a step which leads +on to the complete truth. At the time the circumstances made a +deep impression upon me, and the lapse of two years has hardly +served to weaken the effect. + +It was in the summer of '89, not long after my marriage, that the +events occurred which I am now about to summarise. I had returned +to civil practice and had finally abandoned Holmes in his Baker +Street rooms, although I continually visited him and occasionally +even persuaded him to forgo his Bohemian habits so far as to come +and visit us. My practice had steadily increased, and as I +happened to live at no very great distance from Paddington +Station, I got a few patients from among the officials. One of +these, whom I had cured of a painful and lingering disease, was +never weary of advertising my virtues and of endeavouring to send +me on every sufferer over whom he might have any influence. + +One morning, at a little before seven o'clock, I was awakened by +the maid tapping at the door to announce that two men had come +from Paddington and were waiting in the consulting-room. I +dressed hurriedly, for I knew by experience that railway cases +were seldom trivial, and hastened downstairs. As I descended, my +old ally, the guard, came out of the room and closed the door +tightly behind him. + +"I've got him here," he whispered, jerking his thumb over his +shoulder; "he's all right." + +"What is it, then?" I asked, for his manner suggested that it was +some strange creature which he had caged up in my room. + +"It's a new patient," he whispered. "I thought I'd bring him +round myself; then he couldn't slip away. There he is, all safe +and sound. I must go now, Doctor; I have my dooties, just the +same as you." And off he went, this trusty tout, without even +giving me time to thank him. + +I entered my consulting-room and found a gentleman seated by the +table. He was quietly dressed in a suit of heather tweed with a +soft cloth cap which he had laid down upon my books. Round one of +his hands he had a handkerchief wrapped, which was mottled all +over with bloodstains. He was young, not more than +five-and-twenty, I should say, with a strong, masculine face; but +he was exceedingly pale and gave me the impression of a man who +was suffering from some strong agitation, which it took all his +strength of mind to control. + +"I am sorry to knock you up so early, Doctor," said he, "but I +have had a very serious accident during the night. I came in by +train this morning, and on inquiring at Paddington as to where I +might find a doctor, a worthy fellow very kindly escorted me +here. I gave the maid a card, but I see that she has left it upon +the side-table." + +I took it up and glanced at it. "Mr. Victor Hatherley, hydraulic +engineer, 16A, Victoria Street (3rd floor)." That was the name, +style, and abode of my morning visitor. "I regret that I have +kept you waiting," said I, sitting down in my library-chair. "You +are fresh from a night journey, I understand, which is in itself +a monotonous occupation." + +"Oh, my night could not be called monotonous," said he, and +laughed. He laughed very heartily, with a high, ringing note, +leaning back in his chair and shaking his sides. All my medical +instincts rose up against that laugh. + +"Stop it!" I cried; "pull yourself together!" and I poured out +some water from a caraffe. + +It was useless, however. He was off in one of those hysterical +outbursts which come upon a strong nature when some great crisis +is over and gone. Presently he came to himself once more, very +weary and pale-looking. + +"I have been making a fool of myself," he gasped. + +"Not at all. Drink this." I dashed some brandy into the water, +and the colour began to come back to his bloodless cheeks. + +"That's better!" said he. "And now, Doctor, perhaps you would +kindly attend to my thumb, or rather to the place where my thumb +used to be." + +He unwound the handkerchief and held out his hand. It gave even +my hardened nerves a shudder to look at it. There were four +protruding fingers and a horrid red, spongy surface where the +thumb should have been. It had been hacked or torn right out from +the roots. + +"Good heavens!" I cried, "this is a terrible injury. It must have +bled considerably." + +"Yes, it did. I fainted when it was done, and I think that I must +have been senseless for a long time. When I came to I found that +it was still bleeding, so I tied one end of my handkerchief very +tightly round the wrist and braced it up with a twig." + +"Excellent! You should have been a surgeon." + +"It is a question of hydraulics, you see, and came within my own +province." + +"This has been done," said I, examining the wound, "by a very +heavy and sharp instrument." + +"A thing like a cleaver," said he. + +"An accident, I presume?" + +"By no means." + +"What! a murderous attack?" + +"Very murderous indeed." + +"You horrify me." + +I sponged the wound, cleaned it, dressed it, and finally covered +it over with cotton wadding and carbolised bandages. He lay back +without wincing, though he bit his lip from time to time. + +"How is that?" I asked when I had finished. + +"Capital! Between your brandy and your bandage, I feel a new man. +I was very weak, but I have had a good deal to go through." + +"Perhaps you had better not speak of the matter. It is evidently +trying to your nerves." + +"Oh, no, not now. I shall have to tell my tale to the police; +but, between ourselves, if it were not for the convincing +evidence of this wound of mine, I should be surprised if they +believed my statement, for it is a very extraordinary one, and I +have not much in the way of proof with which to back it up; and, +even if they believe me, the clues which I can give them are so +vague that it is a question whether justice will be done." + +"Ha!" cried I, "if it is anything in the nature of a problem +which you desire to see solved, I should strongly recommend you +to come to my friend, Mr. Sherlock Holmes, before you go to the +official police." + +"Oh, I have heard of that fellow," answered my visitor, "and I +should be very glad if he would take the matter up, though of +course I must use the official police as well. Would you give me +an introduction to him?" + +"I'll do better. I'll take you round to him myself." + +"I should be immensely obliged to you." + +"We'll call a cab and go together. We shall just be in time to +have a little breakfast with him. Do you feel equal to it?" + +"Yes; I shall not feel easy until I have told my story." + +"Then my servant will call a cab, and I shall be with you in an +instant." I rushed upstairs, explained the matter shortly to my +wife, and in five minutes was inside a hansom, driving with my +new acquaintance to Baker Street. + +Sherlock Holmes was, as I expected, lounging about his +sitting-room in his dressing-gown, reading the agony column of The +Times and smoking his before-breakfast pipe, which was composed +of all the plugs and dottles left from his smokes of the day +before, all carefully dried and collected on the corner of the +mantelpiece. He received us in his quietly genial fashion, +ordered fresh rashers and eggs, and joined us in a hearty meal. +When it was concluded he settled our new acquaintance upon the +sofa, placed a pillow beneath his head, and laid a glass of +brandy and water within his reach. + +"It is easy to see that your experience has been no common one, +Mr. Hatherley," said he. "Pray, lie down there and make yourself +absolutely at home. Tell us what you can, but stop when you are +tired and keep up your strength with a little stimulant." + +"Thank you," said my patient, "but I have felt another man since +the doctor bandaged me, and I think that your breakfast has +completed the cure. I shall take up as little of your valuable +time as possible, so I shall start at once upon my peculiar +experiences." + +Holmes sat in his big armchair with the weary, heavy-lidded +expression which veiled his keen and eager nature, while I sat +opposite to him, and we listened in silence to the strange story +which our visitor detailed to us. + +"You must know," said he, "that I am an orphan and a bachelor, +residing alone in lodgings in London. By profession I am a +hydraulic engineer, and I have had considerable experience of my +work during the seven years that I was apprenticed to Venner & +Matheson, the well-known firm, of Greenwich. Two years ago, +having served my time, and having also come into a fair sum of +money through my poor father's death, I determined to start in +business for myself and took professional chambers in Victoria +Street. + +"I suppose that everyone finds his first independent start in +business a dreary experience. To me it has been exceptionally so. +During two years I have had three consultations and one small +job, and that is absolutely all that my profession has brought +me. My gross takings amount to 27 pounds 10s. Every day, from +nine in the morning until four in the afternoon, I waited in my +little den, until at last my heart began to sink, and I came to +believe that I should never have any practice at all. + +"Yesterday, however, just as I was thinking of leaving the +office, my clerk entered to say there was a gentleman waiting who +wished to see me upon business. He brought up a card, too, with +the name of 'Colonel Lysander Stark' engraved upon it. Close at +his heels came the colonel himself, a man rather over the middle +size, but of an exceeding thinness. I do not think that I have +ever seen so thin a man. His whole face sharpened away into nose +and chin, and the skin of his cheeks was drawn quite tense over +his outstanding bones. Yet this emaciation seemed to be his +natural habit, and due to no disease, for his eye was bright, his +step brisk, and his bearing assured. He was plainly but neatly +dressed, and his age, I should judge, would be nearer forty than +thirty. + +"'Mr. Hatherley?' said he, with something of a German accent. +'You have been recommended to me, Mr. Hatherley, as being a man +who is not only proficient in his profession but is also discreet +and capable of preserving a secret.' + +"I bowed, feeling as flattered as any young man would at such an +address. 'May I ask who it was who gave me so good a character?' + +"'Well, perhaps it is better that I should not tell you that just +at this moment. I have it from the same source that you are both +an orphan and a bachelor and are residing alone in London.' + +"'That is quite correct,' I answered; 'but you will excuse me if +I say that I cannot see how all this bears upon my professional +qualifications. I understand that it was on a professional matter +that you wished to speak to me?' + +"'Undoubtedly so. But you will find that all I say is really to +the point. I have a professional commission for you, but absolute +secrecy is quite essential--absolute secrecy, you understand, and +of course we may expect that more from a man who is alone than +from one who lives in the bosom of his family.' + +"'If I promise to keep a secret,' said I, 'you may absolutely +depend upon my doing so.' + +"He looked very hard at me as I spoke, and it seemed to me that I +had never seen so suspicious and questioning an eye. + +"'Do you promise, then?' said he at last. + +"'Yes, I promise.' + +"'Absolute and complete silence before, during, and after? No +reference to the matter at all, either in word or writing?' + +"'I have already given you my word.' + +"'Very good.' He suddenly sprang up, and darting like lightning +across the room he flung open the door. The passage outside was +empty. + +"'That's all right,' said he, coming back. 'I know that clerks are +sometimes curious as to their master's affairs. Now we can talk +in safety.' He drew up his chair very close to mine and began to +stare at me again with the same questioning and thoughtful look. + +"A feeling of repulsion, and of something akin to fear had begun +to rise within me at the strange antics of this fleshless man. +Even my dread of losing a client could not restrain me from +showing my impatience. + +"'I beg that you will state your business, sir,' said I; 'my time +is of value.' Heaven forgive me for that last sentence, but the +words came to my lips. + +"'How would fifty guineas for a night's work suit you?' he asked. + +"'Most admirably.' + +"'I say a night's work, but an hour's would be nearer the mark. I +simply want your opinion about a hydraulic stamping machine which +has got out of gear. If you show us what is wrong we shall soon +set it right ourselves. What do you think of such a commission as +that?' + +"'The work appears to be light and the pay munificent.' + +"'Precisely so. We shall want you to come to-night by the last +train.' + +"'Where to?' + +"'To Eyford, in Berkshire. It is a little place near the borders +of Oxfordshire, and within seven miles of Reading. There is a +train from Paddington which would bring you there at about +11:15.' + +"'Very good.' + +"'I shall come down in a carriage to meet you.' + +"'There is a drive, then?' + +"'Yes, our little place is quite out in the country. It is a good +seven miles from Eyford Station.' + +"'Then we can hardly get there before midnight. I suppose there +would be no chance of a train back. I should be compelled to stop +the night.' + +"'Yes, we could easily give you a shake-down.' + +"'That is very awkward. Could I not come at some more convenient +hour?' + +"'We have judged it best that you should come late. It is to +recompense you for any inconvenience that we are paying to you, a +young and unknown man, a fee which would buy an opinion from the +very heads of your profession. Still, of course, if you would +like to draw out of the business, there is plenty of time to do +so.' + +"I thought of the fifty guineas, and of how very useful they +would be to me. 'Not at all,' said I, 'I shall be very happy to +accommodate myself to your wishes. I should like, however, to +understand a little more clearly what it is that you wish me to +do.' + +"'Quite so. It is very natural that the pledge of secrecy which +we have exacted from you should have aroused your curiosity. I +have no wish to commit you to anything without your having it all +laid before you. I suppose that we are absolutely safe from +eavesdroppers?' + +"'Entirely.' + +"'Then the matter stands thus. You are probably aware that +fuller's-earth is a valuable product, and that it is only found +in one or two places in England?' + +"'I have heard so.' + +"'Some little time ago I bought a small place--a very small +place--within ten miles of Reading. I was fortunate enough to +discover that there was a deposit of fuller's-earth in one of my +fields. On examining it, however, I found that this deposit was a +comparatively small one, and that it formed a link between two +very much larger ones upon the right and left--both of them, +however, in the grounds of my neighbours. These good people were +absolutely ignorant that their land contained that which was +quite as valuable as a gold-mine. Naturally, it was to my +interest to buy their land before they discovered its true value, +but unfortunately I had no capital by which I could do this. I +took a few of my friends into the secret, however, and they +suggested that we should quietly and secretly work our own little +deposit and that in this way we should earn the money which would +enable us to buy the neighbouring fields. This we have now been +doing for some time, and in order to help us in our operations we +erected a hydraulic press. This press, as I have already +explained, has got out of order, and we wish your advice upon the +subject. We guard our secret very jealously, however, and if it +once became known that we had hydraulic engineers coming to our +little house, it would soon rouse inquiry, and then, if the facts +came out, it would be good-bye to any chance of getting these +fields and carrying out our plans. That is why I have made you +promise me that you will not tell a human being that you are +going to Eyford to-night. I hope that I make it all plain?' + +"'I quite follow you,' said I. 'The only point which I could not +quite understand was what use you could make of a hydraulic press +in excavating fuller's-earth, which, as I understand, is dug out +like gravel from a pit.' + +"'Ah!' said he carelessly, 'we have our own process. We compress +the earth into bricks, so as to remove them without revealing +what they are. But that is a mere detail. I have taken you fully +into my confidence now, Mr. Hatherley, and I have shown you how I +trust you.' He rose as he spoke. 'I shall expect you, then, at +Eyford at 11:15.' + +"'I shall certainly be there.' + +"'And not a word to a soul.' He looked at me with a last long, +questioning gaze, and then, pressing my hand in a cold, dank +grasp, he hurried from the room. + +"Well, when I came to think it all over in cool blood I was very +much astonished, as you may both think, at this sudden commission +which had been intrusted to me. On the one hand, of course, I was +glad, for the fee was at least tenfold what I should have asked +had I set a price upon my own services, and it was possible that +this order might lead to other ones. On the other hand, the face +and manner of my patron had made an unpleasant impression upon +me, and I could not think that his explanation of the +fuller's-earth was sufficient to explain the necessity for my +coming at midnight, and his extreme anxiety lest I should tell +anyone of my errand. However, I threw all fears to the winds, ate +a hearty supper, drove to Paddington, and started off, having +obeyed to the letter the injunction as to holding my tongue. + +"At Reading I had to change not only my carriage but my station. +However, I was in time for the last train to Eyford, and I +reached the little dim-lit station after eleven o'clock. I was the +only passenger who got out there, and there was no one upon the +platform save a single sleepy porter with a lantern. As I passed +out through the wicket gate, however, I found my acquaintance of +the morning waiting in the shadow upon the other side. Without a +word he grasped my arm and hurried me into a carriage, the door +of which was standing open. He drew up the windows on either +side, tapped on the wood-work, and away we went as fast as the +horse could go." + +"One horse?" interjected Holmes. + +"Yes, only one." + +"Did you observe the colour?" + +"Yes, I saw it by the side-lights when I was stepping into the +carriage. It was a chestnut." + +"Tired-looking or fresh?" + +"Oh, fresh and glossy." + +"Thank you. I am sorry to have interrupted you. Pray continue +your most interesting statement." + +"Away we went then, and we drove for at least an hour. Colonel +Lysander Stark had said that it was only seven miles, but I +should think, from the rate that we seemed to go, and from the +time that we took, that it must have been nearer twelve. He sat +at my side in silence all the time, and I was aware, more than +once when I glanced in his direction, that he was looking at me +with great intensity. The country roads seem to be not very good +in that part of the world, for we lurched and jolted terribly. I +tried to look out of the windows to see something of where we +were, but they were made of frosted glass, and I could make out +nothing save the occasional bright blur of a passing light. Now +and then I hazarded some remark to break the monotony of the +journey, but the colonel answered only in monosyllables, and the +conversation soon flagged. At last, however, the bumping of the +road was exchanged for the crisp smoothness of a gravel-drive, +and the carriage came to a stand. Colonel Lysander Stark sprang +out, and, as I followed after him, pulled me swiftly into a porch +which gaped in front of us. We stepped, as it were, right out of +the carriage and into the hall, so that I failed to catch the +most fleeting glance of the front of the house. The instant that +I had crossed the threshold the door slammed heavily behind us, +and I heard faintly the rattle of the wheels as the carriage +drove away. + +"It was pitch dark inside the house, and the colonel fumbled +about looking for matches and muttering under his breath. +Suddenly a door opened at the other end of the passage, and a +long, golden bar of light shot out in our direction. It grew +broader, and a woman appeared with a lamp in her hand, which she +held above her head, pushing her face forward and peering at us. +I could see that she was pretty, and from the gloss with which +the light shone upon her dark dress I knew that it was a rich +material. She spoke a few words in a foreign tongue in a tone as +though asking a question, and when my companion answered in a +gruff monosyllable she gave such a start that the lamp nearly +fell from her hand. Colonel Stark went up to her, whispered +something in her ear, and then, pushing her back into the room +from whence she had come, he walked towards me again with the +lamp in his hand. + +"'Perhaps you will have the kindness to wait in this room for a +few minutes,' said he, throwing open another door. It was a +quiet, little, plainly furnished room, with a round table in the +centre, on which several German books were scattered. Colonel +Stark laid down the lamp on the top of a harmonium beside the +door. 'I shall not keep you waiting an instant,' said he, and +vanished into the darkness. + +"I glanced at the books upon the table, and in spite of my +ignorance of German I could see that two of them were treatises +on science, the others being volumes of poetry. Then I walked +across to the window, hoping that I might catch some glimpse of +the country-side, but an oak shutter, heavily barred, was folded +across it. It was a wonderfully silent house. There was an old +clock ticking loudly somewhere in the passage, but otherwise +everything was deadly still. A vague feeling of uneasiness began +to steal over me. Who were these German people, and what were +they doing living in this strange, out-of-the-way place? And +where was the place? I was ten miles or so from Eyford, that was +all I knew, but whether north, south, east, or west I had no +idea. For that matter, Reading, and possibly other large towns, +were within that radius, so the place might not be so secluded, +after all. Yet it was quite certain, from the absolute stillness, +that we were in the country. I paced up and down the room, +humming a tune under my breath to keep up my spirits and feeling +that I was thoroughly earning my fifty-guinea fee. + +"Suddenly, without any preliminary sound in the midst of the +utter stillness, the door of my room swung slowly open. The woman +was standing in the aperture, the darkness of the hall behind +her, the yellow light from my lamp beating upon her eager and +beautiful face. I could see at a glance that she was sick with +fear, and the sight sent a chill to my own heart. She held up one +shaking finger to warn me to be silent, and she shot a few +whispered words of broken English at me, her eyes glancing back, +like those of a frightened horse, into the gloom behind her. + +"'I would go,' said she, trying hard, as it seemed to me, to +speak calmly; 'I would go. I should not stay here. There is no +good for you to do.' + +"'But, madam,' said I, 'I have not yet done what I came for. I +cannot possibly leave until I have seen the machine.' + +"'It is not worth your while to wait,' she went on. 'You can pass +through the door; no one hinders.' And then, seeing that I smiled +and shook my head, she suddenly threw aside her constraint and +made a step forward, with her hands wrung together. 'For the love +of Heaven!' she whispered, 'get away from here before it is too +late!' + +"But I am somewhat headstrong by nature, and the more ready to +engage in an affair when there is some obstacle in the way. I +thought of my fifty-guinea fee, of my wearisome journey, and of +the unpleasant night which seemed to be before me. Was it all to +go for nothing? Why should I slink away without having carried +out my commission, and without the payment which was my due? This +woman might, for all I knew, be a monomaniac. With a stout +bearing, therefore, though her manner had shaken me more than I +cared to confess, I still shook my head and declared my intention +of remaining where I was. She was about to renew her entreaties +when a door slammed overhead, and the sound of several footsteps +was heard upon the stairs. She listened for an instant, threw up +her hands with a despairing gesture, and vanished as suddenly and +as noiselessly as she had come. + +"The newcomers were Colonel Lysander Stark and a short thick man +with a chinchilla beard growing out of the creases of his double +chin, who was introduced to me as Mr. Ferguson. + +"'This is my secretary and manager,' said the colonel. 'By the +way, I was under the impression that I left this door shut just +now. I fear that you have felt the draught.' + +"'On the contrary,' said I, 'I opened the door myself because I +felt the room to be a little close.' + +"He shot one of his suspicious looks at me. 'Perhaps we had +better proceed to business, then,' said he. 'Mr. Ferguson and I +will take you up to see the machine.' + +"'I had better put my hat on, I suppose.' + +"'Oh, no, it is in the house.' + +"'What, you dig fuller's-earth in the house?' + +"'No, no. This is only where we compress it. But never mind that. +All we wish you to do is to examine the machine and to let us +know what is wrong with it.' + +"We went upstairs together, the colonel first with the lamp, the +fat manager and I behind him. It was a labyrinth of an old house, +with corridors, passages, narrow winding staircases, and little +low doors, the thresholds of which were hollowed out by the +generations who had crossed them. There were no carpets and no +signs of any furniture above the ground floor, while the plaster +was peeling off the walls, and the damp was breaking through in +green, unhealthy blotches. I tried to put on as unconcerned an +air as possible, but I had not forgotten the warnings of the +lady, even though I disregarded them, and I kept a keen eye upon +my two companions. Ferguson appeared to be a morose and silent +man, but I could see from the little that he said that he was at +least a fellow-countryman. + +"Colonel Lysander Stark stopped at last before a low door, which +he unlocked. Within was a small, square room, in which the three +of us could hardly get at one time. Ferguson remained outside, +and the colonel ushered me in. + +"'We are now,' said he, 'actually within the hydraulic press, and +it would be a particularly unpleasant thing for us if anyone were +to turn it on. The ceiling of this small chamber is really the +end of the descending piston, and it comes down with the force of +many tons upon this metal floor. There are small lateral columns +of water outside which receive the force, and which transmit and +multiply it in the manner which is familiar to you. The machine +goes readily enough, but there is some stiffness in the working +of it, and it has lost a little of its force. Perhaps you will +have the goodness to look it over and to show us how we can set +it right.' + +"I took the lamp from him, and I examined the machine very +thoroughly. It was indeed a gigantic one, and capable of +exercising enormous pressure. When I passed outside, however, and +pressed down the levers which controlled it, I knew at once by +the whishing sound that there was a slight leakage, which allowed +a regurgitation of water through one of the side cylinders. An +examination showed that one of the india-rubber bands which was +round the head of a driving-rod had shrunk so as not quite to +fill the socket along which it worked. This was clearly the cause +of the loss of power, and I pointed it out to my companions, who +followed my remarks very carefully and asked several practical +questions as to how they should proceed to set it right. When I +had made it clear to them, I returned to the main chamber of the +machine and took a good look at it to satisfy my own curiosity. +It was obvious at a glance that the story of the fuller's-earth +was the merest fabrication, for it would be absurd to suppose +that so powerful an engine could be designed for so inadequate a +purpose. The walls were of wood, but the floor consisted of a +large iron trough, and when I came to examine it I could see a +crust of metallic deposit all over it. I had stooped and was +scraping at this to see exactly what it was when I heard a +muttered exclamation in German and saw the cadaverous face of the +colonel looking down at me. + +"'What are you doing there?' he asked. + +"I felt angry at having been tricked by so elaborate a story as +that which he had told me. 'I was admiring your fuller's-earth,' +said I; 'I think that I should be better able to advise you as to +your machine if I knew what the exact purpose was for which it +was used.' + +"The instant that I uttered the words I regretted the rashness of +my speech. His face set hard, and a baleful light sprang up in +his grey eyes. + +"'Very well,' said he, 'you shall know all about the machine.' He +took a step backward, slammed the little door, and turned the key +in the lock. I rushed towards it and pulled at the handle, but it +was quite secure, and did not give in the least to my kicks and +shoves. 'Hullo!' I yelled. 'Hullo! Colonel! Let me out!' + +"And then suddenly in the silence I heard a sound which sent my +heart into my mouth. It was the clank of the levers and the swish +of the leaking cylinder. He had set the engine at work. The lamp +still stood upon the floor where I had placed it when examining +the trough. By its light I saw that the black ceiling was coming +down upon me, slowly, jerkily, but, as none knew better than +myself, with a force which must within a minute grind me to a +shapeless pulp. I threw myself, screaming, against the door, and +dragged with my nails at the lock. I implored the colonel to let +me out, but the remorseless clanking of the levers drowned my +cries. The ceiling was only a foot or two above my head, and with +my hand upraised I could feel its hard, rough surface. Then it +flashed through my mind that the pain of my death would depend +very much upon the position in which I met it. If I lay on my +face the weight would come upon my spine, and I shuddered to +think of that dreadful snap. Easier the other way, perhaps; and +yet, had I the nerve to lie and look up at that deadly black +shadow wavering down upon me? Already I was unable to stand +erect, when my eye caught something which brought a gush of hope +back to my heart. + +"I have said that though the floor and ceiling were of iron, the +walls were of wood. As I gave a last hurried glance around, I saw +a thin line of yellow light between two of the boards, which +broadened and broadened as a small panel was pushed backward. For +an instant I could hardly believe that here was indeed a door +which led away from death. The next instant I threw myself +through, and lay half-fainting upon the other side. The panel had +closed again behind me, but the crash of the lamp, and a few +moments afterwards the clang of the two slabs of metal, told me +how narrow had been my escape. + +"I was recalled to myself by a frantic plucking at my wrist, and +I found myself lying upon the stone floor of a narrow corridor, +while a woman bent over me and tugged at me with her left hand, +while she held a candle in her right. It was the same good friend +whose warning I had so foolishly rejected. + +"'Come! come!' she cried breathlessly. 'They will be here in a +moment. They will see that you are not there. Oh, do not waste +the so-precious time, but come!' + +"This time, at least, I did not scorn her advice. I staggered to +my feet and ran with her along the corridor and down a winding +stair. The latter led to another broad passage, and just as we +reached it we heard the sound of running feet and the shouting of +two voices, one answering the other from the floor on which we +were and from the one beneath. My guide stopped and looked about +her like one who is at her wit's end. Then she threw open a door +which led into a bedroom, through the window of which the moon +was shining brightly. + +"'It is your only chance,' said she. 'It is high, but it may be +that you can jump it.' + +"As she spoke a light sprang into view at the further end of the +passage, and I saw the lean figure of Colonel Lysander Stark +rushing forward with a lantern in one hand and a weapon like a +butcher's cleaver in the other. I rushed across the bedroom, +flung open the window, and looked out. How quiet and sweet and +wholesome the garden looked in the moonlight, and it could not be +more than thirty feet down. I clambered out upon the sill, but I +hesitated to jump until I should have heard what passed between +my saviour and the ruffian who pursued me. If she were ill-used, +then at any risks I was determined to go back to her assistance. +The thought had hardly flashed through my mind before he was at +the door, pushing his way past her; but she threw her arms round +him and tried to hold him back. + +"'Fritz! Fritz!' she cried in English, 'remember your promise +after the last time. You said it should not be again. He will be +silent! Oh, he will be silent!' + +"'You are mad, Elise!' he shouted, struggling to break away from +her. 'You will be the ruin of us. He has seen too much. Let me +pass, I say!' He dashed her to one side, and, rushing to the +window, cut at me with his heavy weapon. I had let myself go, and +was hanging by the hands to the sill, when his blow fell. I was +conscious of a dull pain, my grip loosened, and I fell into the +garden below. + +"I was shaken but not hurt by the fall; so I picked myself up and +rushed off among the bushes as hard as I could run, for I +understood that I was far from being out of danger yet. Suddenly, +however, as I ran, a deadly dizziness and sickness came over me. +I glanced down at my hand, which was throbbing painfully, and +then, for the first time, saw that my thumb had been cut off and +that the blood was pouring from my wound. I endeavoured to tie my +handkerchief round it, but there came a sudden buzzing in my +ears, and next moment I fell in a dead faint among the +rose-bushes. + +"How long I remained unconscious I cannot tell. It must have been +a very long time, for the moon had sunk, and a bright morning was +breaking when I came to myself. My clothes were all sodden with +dew, and my coat-sleeve was drenched with blood from my wounded +thumb. The smarting of it recalled in an instant all the +particulars of my night's adventure, and I sprang to my feet with +the feeling that I might hardly yet be safe from my pursuers. But +to my astonishment, when I came to look round me, neither house +nor garden were to be seen. I had been lying in an angle of the +hedge close by the highroad, and just a little lower down was a +long building, which proved, upon my approaching it, to be the +very station at which I had arrived upon the previous night. Were +it not for the ugly wound upon my hand, all that had passed +during those dreadful hours might have been an evil dream. + +"Half dazed, I went into the station and asked about the morning +train. There would be one to Reading in less than an hour. The +same porter was on duty, I found, as had been there when I +arrived. I inquired of him whether he had ever heard of Colonel +Lysander Stark. The name was strange to him. Had he observed a +carriage the night before waiting for me? No, he had not. Was +there a police-station anywhere near? There was one about three +miles off. + +"It was too far for me to go, weak and ill as I was. I determined +to wait until I got back to town before telling my story to the +police. It was a little past six when I arrived, so I went first +to have my wound dressed, and then the doctor was kind enough to +bring me along here. I put the case into your hands and shall do +exactly what you advise." + +We both sat in silence for some little time after listening to +this extraordinary narrative. Then Sherlock Holmes pulled down +from the shelf one of the ponderous commonplace books in which he +placed his cuttings. + +"Here is an advertisement which will interest you," said he. "It +appeared in all the papers about a year ago. Listen to this: +'Lost, on the 9th inst., Mr. Jeremiah Hayling, aged +twenty-six, a hydraulic engineer. Left his lodgings at ten +o'clock at night, and has not been heard of since. Was +dressed in,' etc., etc. Ha! That represents the last time that +the colonel needed to have his machine overhauled, I fancy." + +"Good heavens!" cried my patient. "Then that explains what the +girl said." + +"Undoubtedly. It is quite clear that the colonel was a cool and +desperate man, who was absolutely determined that nothing should +stand in the way of his little game, like those out-and-out +pirates who will leave no survivor from a captured ship. Well, +every moment now is precious, so if you feel equal to it we shall +go down to Scotland Yard at once as a preliminary to starting for +Eyford." + +Some three hours or so afterwards we were all in the train +together, bound from Reading to the little Berkshire village. +There were Sherlock Holmes, the hydraulic engineer, Inspector +Bradstreet, of Scotland Yard, a plain-clothes man, and myself. +Bradstreet had spread an ordnance map of the county out upon the +seat and was busy with his compasses drawing a circle with Eyford +for its centre. + +"There you are," said he. "That circle is drawn at a radius of +ten miles from the village. The place we want must be somewhere +near that line. You said ten miles, I think, sir." + +"It was an hour's good drive." + +"And you think that they brought you back all that way when you +were unconscious?" + +"They must have done so. I have a confused memory, too, of having +been lifted and conveyed somewhere." + +"What I cannot understand," said I, "is why they should have +spared you when they found you lying fainting in the garden. +Perhaps the villain was softened by the woman's entreaties." + +"I hardly think that likely. I never saw a more inexorable face +in my life." + +"Oh, we shall soon clear up all that," said Bradstreet. "Well, I +have drawn my circle, and I only wish I knew at what point upon +it the folk that we are in search of are to be found." + +"I think I could lay my finger on it," said Holmes quietly. + +"Really, now!" cried the inspector, "you have formed your +opinion! Come, now, we shall see who agrees with you. I say it is +south, for the country is more deserted there." + +"And I say east," said my patient. + +"I am for west," remarked the plain-clothes man. "There are +several quiet little villages up there." + +"And I am for north," said I, "because there are no hills there, +and our friend says that he did not notice the carriage go up +any." + +"Come," cried the inspector, laughing; "it's a very pretty +diversity of opinion. We have boxed the compass among us. Who do +you give your casting vote to?" + +"You are all wrong." + +"But we can't all be." + +"Oh, yes, you can. This is my point." He placed his finger in the +centre of the circle. "This is where we shall find them." + +"But the twelve-mile drive?" gasped Hatherley. + +"Six out and six back. Nothing simpler. You say yourself that the +horse was fresh and glossy when you got in. How could it be that +if it had gone twelve miles over heavy roads?" + +"Indeed, it is a likely ruse enough," observed Bradstreet +thoughtfully. "Of course there can be no doubt as to the nature +of this gang." + +"None at all," said Holmes. "They are coiners on a large scale, +and have used the machine to form the amalgam which has taken the +place of silver." + +"We have known for some time that a clever gang was at work," +said the inspector. "They have been turning out half-crowns by +the thousand. We even traced them as far as Reading, but could +get no farther, for they had covered their traces in a way that +showed that they were very old hands. But now, thanks to this +lucky chance, I think that we have got them right enough." + +But the inspector was mistaken, for those criminals were not +destined to fall into the hands of justice. As we rolled into +Eyford Station we saw a gigantic column of smoke which streamed +up from behind a small clump of trees in the neighbourhood and +hung like an immense ostrich feather over the landscape. + +"A house on fire?" asked Bradstreet as the train steamed off +again on its way. + +"Yes, sir!" said the station-master. + +"When did it break out?" + +"I hear that it was during the night, sir, but it has got worse, +and the whole place is in a blaze." + +"Whose house is it?" + +"Dr. Becher's." + +"Tell me," broke in the engineer, "is Dr. Becher a German, very +thin, with a long, sharp nose?" + +The station-master laughed heartily. "No, sir, Dr. Becher is an +Englishman, and there isn't a man in the parish who has a +better-lined waistcoat. But he has a gentleman staying with him, +a patient, as I understand, who is a foreigner, and he looks as +if a little good Berkshire beef would do him no harm." + +The station-master had not finished his speech before we were all +hastening in the direction of the fire. The road topped a low +hill, and there was a great widespread whitewashed building in +front of us, spouting fire at every chink and window, while in +the garden in front three fire-engines were vainly striving to +keep the flames under. + +"That's it!" cried Hatherley, in intense excitement. "There is +the gravel-drive, and there are the rose-bushes where I lay. That +second window is the one that I jumped from." + +"Well, at least," said Holmes, "you have had your revenge upon +them. There can be no question that it was your oil-lamp which, +when it was crushed in the press, set fire to the wooden walls, +though no doubt they were too excited in the chase after you to +observe it at the time. Now keep your eyes open in this crowd for +your friends of last night, though I very much fear that they are +a good hundred miles off by now." + +And Holmes' fears came to be realised, for from that day to this +no word has ever been heard either of the beautiful woman, the +sinister German, or the morose Englishman. Early that morning a +peasant had met a cart containing several people and some very +bulky boxes driving rapidly in the direction of Reading, but +there all traces of the fugitives disappeared, and even Holmes' +ingenuity failed ever to discover the least clue as to their +whereabouts. + +The firemen had been much perturbed at the strange arrangements +which they had found within, and still more so by discovering a +newly severed human thumb upon a window-sill of the second floor. +About sunset, however, their efforts were at last successful, and +they subdued the flames, but not before the roof had fallen in, +and the whole place been reduced to such absolute ruin that, save +some twisted cylinders and iron piping, not a trace remained of +the machinery which had cost our unfortunate acquaintance so +dearly. Large masses of nickel and of tin were discovered stored +in an out-house, but no coins were to be found, which may have +explained the presence of those bulky boxes which have been +already referred to. + +How our hydraulic engineer had been conveyed from the garden to +the spot where he recovered his senses might have remained +forever a mystery were it not for the soft mould, which told us a +very plain tale. He had evidently been carried down by two +persons, one of whom had remarkably small feet and the other +unusually large ones. On the whole, it was most probable that the +silent Englishman, being less bold or less murderous than his +companion, had assisted the woman to bear the unconscious man out +of the way of danger. + +"Well," said our engineer ruefully as we took our seats to return +once more to London, "it has been a pretty business for me! I +have lost my thumb and I have lost a fifty-guinea fee, and what +have I gained?" + +"Experience," said Holmes, laughing. "Indirectly it may be of +value, you know; you have only to put it into words to gain the +reputation of being excellent company for the remainder of your +existence." + + + +X. THE ADVENTURE OF THE NOBLE BACHELOR + +The Lord St. Simon marriage, and its curious termination, have +long ceased to be a subject of interest in those exalted circles +in which the unfortunate bridegroom moves. Fresh scandals have +eclipsed it, and their more piquant details have drawn the +gossips away from this four-year-old drama. As I have reason to +believe, however, that the full facts have never been revealed to +the general public, and as my friend Sherlock Holmes had a +considerable share in clearing the matter up, I feel that no +memoir of him would be complete without some little sketch of +this remarkable episode. + +It was a few weeks before my own marriage, during the days when I +was still sharing rooms with Holmes in Baker Street, that he came +home from an afternoon stroll to find a letter on the table +waiting for him. I had remained indoors all day, for the weather +had taken a sudden turn to rain, with high autumnal winds, and +the Jezail bullet which I had brought back in one of my limbs as +a relic of my Afghan campaign throbbed with dull persistence. +With my body in one easy-chair and my legs upon another, I had +surrounded myself with a cloud of newspapers until at last, +saturated with the news of the day, I tossed them all aside and +lay listless, watching the huge crest and monogram upon the +envelope upon the table and wondering lazily who my friend's +noble correspondent could be. + +"Here is a very fashionable epistle," I remarked as he entered. +"Your morning letters, if I remember right, were from a +fish-monger and a tide-waiter." + +"Yes, my correspondence has certainly the charm of variety," he +answered, smiling, "and the humbler are usually the more +interesting. This looks like one of those unwelcome social +summonses which call upon a man either to be bored or to lie." + +He broke the seal and glanced over the contents. + +"Oh, come, it may prove to be something of interest, after all." + +"Not social, then?" + +"No, distinctly professional." + +"And from a noble client?" + +"One of the highest in England." + +"My dear fellow, I congratulate you." + +"I assure you, Watson, without affectation, that the status of my +client is a matter of less moment to me than the interest of his +case. It is just possible, however, that that also may not be +wanting in this new investigation. You have been reading the +papers diligently of late, have you not?" + +"It looks like it," said I ruefully, pointing to a huge bundle in +the corner. "I have had nothing else to do." + +"It is fortunate, for you will perhaps be able to post me up. I +read nothing except the criminal news and the agony column. The +latter is always instructive. But if you have followed recent +events so closely you must have read about Lord St. Simon and his +wedding?" + +"Oh, yes, with the deepest interest." + +"That is well. The letter which I hold in my hand is from Lord +St. Simon. I will read it to you, and in return you must turn +over these papers and let me have whatever bears upon the matter. +This is what he says: + +"'MY DEAR MR. SHERLOCK HOLMES:--Lord Backwater tells me that I +may place implicit reliance upon your judgment and discretion. I +have determined, therefore, to call upon you and to consult you +in reference to the very painful event which has occurred in +connection with my wedding. Mr. Lestrade, of Scotland Yard, is +acting already in the matter, but he assures me that he sees no +objection to your co-operation, and that he even thinks that +it might be of some assistance. I will call at four o'clock in +the afternoon, and, should you have any other engagement at that +time, I hope that you will postpone it, as this matter is of +paramount importance. Yours faithfully, ST. SIMON.' + +"It is dated from Grosvenor Mansions, written with a quill pen, +and the noble lord has had the misfortune to get a smear of ink +upon the outer side of his right little finger," remarked Holmes +as he folded up the epistle. + +"He says four o'clock. It is three now. He will be here in an +hour." + +"Then I have just time, with your assistance, to get clear upon +the subject. Turn over those papers and arrange the extracts in +their order of time, while I take a glance as to who our client +is." He picked a red-covered volume from a line of books of +reference beside the mantelpiece. "Here he is," said he, sitting +down and flattening it out upon his knee. "'Lord Robert Walsingham +de Vere St. Simon, second son of the Duke of Balmoral.' Hum! 'Arms: +Azure, three caltrops in chief over a fess sable. Born in 1846.' +He's forty-one years of age, which is mature for marriage. Was +Under-Secretary for the colonies in a late administration. The +Duke, his father, was at one time Secretary for Foreign Affairs. +They inherit Plantagenet blood by direct descent, and Tudor on +the distaff side. Ha! Well, there is nothing very instructive in +all this. I think that I must turn to you Watson, for something +more solid." + +"I have very little difficulty in finding what I want," said I, +"for the facts are quite recent, and the matter struck me as +remarkable. I feared to refer them to you, however, as I knew +that you had an inquiry on hand and that you disliked the +intrusion of other matters." + +"Oh, you mean the little problem of the Grosvenor Square +furniture van. That is quite cleared up now--though, indeed, it +was obvious from the first. Pray give me the results of your +newspaper selections." + +"Here is the first notice which I can find. It is in the personal +column of the Morning Post, and dates, as you see, some weeks +back: 'A marriage has been arranged,' it says, 'and will, if +rumour is correct, very shortly take place, between Lord Robert +St. Simon, second son of the Duke of Balmoral, and Miss Hatty +Doran, the only daughter of Aloysius Doran. Esq., of San +Francisco, Cal., U.S.A.' That is all." + +"Terse and to the point," remarked Holmes, stretching his long, +thin legs towards the fire. + +"There was a paragraph amplifying this in one of the society +papers of the same week. Ah, here it is: 'There will soon be a +call for protection in the marriage market, for the present +free-trade principle appears to tell heavily against our home +product. One by one the management of the noble houses of Great +Britain is passing into the hands of our fair cousins from across +the Atlantic. An important addition has been made during the last +week to the list of the prizes which have been borne away by +these charming invaders. Lord St. Simon, who has shown himself +for over twenty years proof against the little god's arrows, has +now definitely announced his approaching marriage with Miss Hatty +Doran, the fascinating daughter of a California millionaire. Miss +Doran, whose graceful figure and striking face attracted much +attention at the Westbury House festivities, is an only child, +and it is currently reported that her dowry will run to +considerably over the six figures, with expectancies for the +future. As it is an open secret that the Duke of Balmoral has +been compelled to sell his pictures within the last few years, +and as Lord St. Simon has no property of his own save the small +estate of Birchmoor, it is obvious that the Californian heiress +is not the only gainer by an alliance which will enable her to +make the easy and common transition from a Republican lady to a +British peeress.'" + +"Anything else?" asked Holmes, yawning. + +"Oh, yes; plenty. Then there is another note in the Morning Post +to say that the marriage would be an absolutely quiet one, that it +would be at St. George's, Hanover Square, that only half a dozen +intimate friends would be invited, and that the party would +return to the furnished house at Lancaster Gate which has been +taken by Mr. Aloysius Doran. Two days later--that is, on +Wednesday last--there is a curt announcement that the wedding had +taken place, and that the honeymoon would be passed at Lord +Backwater's place, near Petersfield. Those are all the notices +which appeared before the disappearance of the bride." + +"Before the what?" asked Holmes with a start. + +"The vanishing of the lady." + +"When did she vanish, then?" + +"At the wedding breakfast." + +"Indeed. This is more interesting than it promised to be; quite +dramatic, in fact." + +"Yes; it struck me as being a little out of the common." + +"They often vanish before the ceremony, and occasionally during +the honeymoon; but I cannot call to mind anything quite so prompt +as this. Pray let me have the details." + +"I warn you that they are very incomplete." + +"Perhaps we may make them less so." + +"Such as they are, they are set forth in a single article of a +morning paper of yesterday, which I will read to you. It is +headed, 'Singular Occurrence at a Fashionable Wedding': + +"'The family of Lord Robert St. Simon has been thrown into the +greatest consternation by the strange and painful episodes which +have taken place in connection with his wedding. The ceremony, as +shortly announced in the papers of yesterday, occurred on the +previous morning; but it is only now that it has been possible to +confirm the strange rumours which have been so persistently +floating about. In spite of the attempts of the friends to hush +the matter up, so much public attention has now been drawn to it +that no good purpose can be served by affecting to disregard what +is a common subject for conversation. + +"'The ceremony, which was performed at St. George's, Hanover +Square, was a very quiet one, no one being present save the +father of the bride, Mr. Aloysius Doran, the Duchess of Balmoral, +Lord Backwater, Lord Eustace and Lady Clara St. Simon (the +younger brother and sister of the bridegroom), and Lady Alicia +Whittington. The whole party proceeded afterwards to the house of +Mr. Aloysius Doran, at Lancaster Gate, where breakfast had been +prepared. It appears that some little trouble was caused by a +woman, whose name has not been ascertained, who endeavoured to +force her way into the house after the bridal party, alleging +that she had some claim upon Lord St. Simon. It was only after a +painful and prolonged scene that she was ejected by the butler +and the footman. The bride, who had fortunately entered the house +before this unpleasant interruption, had sat down to breakfast +with the rest, when she complained of a sudden indisposition and +retired to her room. Her prolonged absence having caused some +comment, her father followed her, but learned from her maid that +she had only come up to her chamber for an instant, caught up an +ulster and bonnet, and hurried down to the passage. One of the +footmen declared that he had seen a lady leave the house thus +apparelled, but had refused to credit that it was his mistress, +believing her to be with the company. On ascertaining that his +daughter had disappeared, Mr. Aloysius Doran, in conjunction with +the bridegroom, instantly put themselves in communication with +the police, and very energetic inquiries are being made, which +will probably result in a speedy clearing up of this very +singular business. Up to a late hour last night, however, nothing +had transpired as to the whereabouts of the missing lady. There +are rumours of foul play in the matter, and it is said that the +police have caused the arrest of the woman who had caused the +original disturbance, in the belief that, from jealousy or some +other motive, she may have been concerned in the strange +disappearance of the bride.'" + +"And is that all?" + +"Only one little item in another of the morning papers, but it is +a suggestive one." + +"And it is--" + +"That Miss Flora Millar, the lady who had caused the disturbance, +has actually been arrested. It appears that she was formerly a +danseuse at the Allegro, and that she has known the bridegroom +for some years. There are no further particulars, and the whole +case is in your hands now--so far as it has been set forth in the +public press." + +"And an exceedingly interesting case it appears to be. I would +not have missed it for worlds. But there is a ring at the bell, +Watson, and as the clock makes it a few minutes after four, I +have no doubt that this will prove to be our noble client. Do not +dream of going, Watson, for I very much prefer having a witness, +if only as a check to my own memory." + +"Lord Robert St. Simon," announced our page-boy, throwing open +the door. A gentleman entered, with a pleasant, cultured face, +high-nosed and pale, with something perhaps of petulance about +the mouth, and with the steady, well-opened eye of a man whose +pleasant lot it had ever been to command and to be obeyed. His +manner was brisk, and yet his general appearance gave an undue +impression of age, for he had a slight forward stoop and a little +bend of the knees as he walked. His hair, too, as he swept off +his very curly-brimmed hat, was grizzled round the edges and thin +upon the top. As to his dress, it was careful to the verge of +foppishness, with high collar, black frock-coat, white waistcoat, +yellow gloves, patent-leather shoes, and light-coloured gaiters. +He advanced slowly into the room, turning his head from left to +right, and swinging in his right hand the cord which held his +golden eyeglasses. + +"Good-day, Lord St. Simon," said Holmes, rising and bowing. "Pray +take the basket-chair. This is my friend and colleague, Dr. +Watson. Draw up a little to the fire, and we will talk this +matter over." + +"A most painful matter to me, as you can most readily imagine, +Mr. Holmes. I have been cut to the quick. I understand that you +have already managed several delicate cases of this sort, sir, +though I presume that they were hardly from the same class of +society." + +"No, I am descending." + +"I beg pardon." + +"My last client of the sort was a king." + +"Oh, really! I had no idea. And which king?" + +"The King of Scandinavia." + +"What! Had he lost his wife?" + +"You can understand," said Holmes suavely, "that I extend to the +affairs of my other clients the same secrecy which I promise to +you in yours." + +"Of course! Very right! very right! I'm sure I beg pardon. As to +my own case, I am ready to give you any information which may +assist you in forming an opinion." + +"Thank you. I have already learned all that is in the public +prints, nothing more. I presume that I may take it as correct--this +article, for example, as to the disappearance of the bride." + +Lord St. Simon glanced over it. "Yes, it is correct, as far as it +goes." + +"But it needs a great deal of supplementing before anyone could +offer an opinion. I think that I may arrive at my facts most +directly by questioning you." + +"Pray do so." + +"When did you first meet Miss Hatty Doran?" + +"In San Francisco, a year ago." + +"You were travelling in the States?" + +"Yes." + +"Did you become engaged then?" + +"No." + +"But you were on a friendly footing?" + +"I was amused by her society, and she could see that I was +amused." + +"Her father is very rich?" + +"He is said to be the richest man on the Pacific slope." + +"And how did he make his money?" + +"In mining. He had nothing a few years ago. Then he struck gold, +invested it, and came up by leaps and bounds." + +"Now, what is your own impression as to the young lady's--your +wife's character?" + +The nobleman swung his glasses a little faster and stared down +into the fire. "You see, Mr. Holmes," said he, "my wife was +twenty before her father became a rich man. During that time she +ran free in a mining camp and wandered through woods or +mountains, so that her education has come from Nature rather than +from the schoolmaster. She is what we call in England a tomboy, +with a strong nature, wild and free, unfettered by any sort of +traditions. She is impetuous--volcanic, I was about to say. She +is swift in making up her mind and fearless in carrying out her +resolutions. On the other hand, I would not have given her the +name which I have the honour to bear"--he gave a little stately +cough--"had not I thought her to be at bottom a noble woman. I +believe that she is capable of heroic self-sacrifice and that +anything dishonourable would be repugnant to her." + +"Have you her photograph?" + +"I brought this with me." He opened a locket and showed us the +full face of a very lovely woman. It was not a photograph but an +ivory miniature, and the artist had brought out the full effect +of the lustrous black hair, the large dark eyes, and the +exquisite mouth. Holmes gazed long and earnestly at it. Then he +closed the locket and handed it back to Lord St. Simon. + +"The young lady came to London, then, and you renewed your +acquaintance?" + +"Yes, her father brought her over for this last London season. I +met her several times, became engaged to her, and have now +married her." + +"She brought, I understand, a considerable dowry?" + +"A fair dowry. Not more than is usual in my family." + +"And this, of course, remains to you, since the marriage is a +fait accompli?" + +"I really have made no inquiries on the subject." + +"Very naturally not. Did you see Miss Doran on the day before the +wedding?" + +"Yes." + +"Was she in good spirits?" + +"Never better. She kept talking of what we should do in our +future lives." + +"Indeed! That is very interesting. And on the morning of the +wedding?" + +"She was as bright as possible--at least until after the +ceremony." + +"And did you observe any change in her then?" + +"Well, to tell the truth, I saw then the first signs that I had +ever seen that her temper was just a little sharp. The incident +however, was too trivial to relate and can have no possible +bearing upon the case." + +"Pray let us have it, for all that." + +"Oh, it is childish. She dropped her bouquet as we went towards +the vestry. She was passing the front pew at the time, and it +fell over into the pew. There was a moment's delay, but the +gentleman in the pew handed it up to her again, and it did not +appear to be the worse for the fall. Yet when I spoke to her of +the matter, she answered me abruptly; and in the carriage, on our +way home, she seemed absurdly agitated over this trifling cause." + +"Indeed! You say that there was a gentleman in the pew. Some of +the general public were present, then?" + +"Oh, yes. It is impossible to exclude them when the church is +open." + +"This gentleman was not one of your wife's friends?" + +"No, no; I call him a gentleman by courtesy, but he was quite a +common-looking person. I hardly noticed his appearance. But +really I think that we are wandering rather far from the point." + +"Lady St. Simon, then, returned from the wedding in a less +cheerful frame of mind than she had gone to it. What did she do +on re-entering her father's house?" + +"I saw her in conversation with her maid." + +"And who is her maid?" + +"Alice is her name. She is an American and came from California +with her." + +"A confidential servant?" + +"A little too much so. It seemed to me that her mistress allowed +her to take great liberties. Still, of course, in America they +look upon these things in a different way." + +"How long did she speak to this Alice?" + +"Oh, a few minutes. I had something else to think of." + +"You did not overhear what they said?" + +"Lady St. Simon said something about 'jumping a claim.' She was +accustomed to use slang of the kind. I have no idea what she +meant." + +"American slang is very expressive sometimes. And what did your +wife do when she finished speaking to her maid?" + +"She walked into the breakfast-room." + +"On your arm?" + +"No, alone. She was very independent in little matters like that. +Then, after we had sat down for ten minutes or so, she rose +hurriedly, muttered some words of apology, and left the room. She +never came back." + +"But this maid, Alice, as I understand, deposes that she went to +her room, covered her bride's dress with a long ulster, put on a +bonnet, and went out." + +"Quite so. And she was afterwards seen walking into Hyde Park in +company with Flora Millar, a woman who is now in custody, and who +had already made a disturbance at Mr. Doran's house that +morning." + +"Ah, yes. I should like a few particulars as to this young lady, +and your relations to her." + +Lord St. Simon shrugged his shoulders and raised his eyebrows. +"We have been on a friendly footing for some years--I may say on +a very friendly footing. She used to be at the Allegro. I have +not treated her ungenerously, and she had no just cause of +complaint against me, but you know what women are, Mr. Holmes. +Flora was a dear little thing, but exceedingly hot-headed and +devotedly attached to me. She wrote me dreadful letters when she +heard that I was about to be married, and, to tell the truth, the +reason why I had the marriage celebrated so quietly was that I +feared lest there might be a scandal in the church. She came to +Mr. Doran's door just after we returned, and she endeavoured to +push her way in, uttering very abusive expressions towards my +wife, and even threatening her, but I had foreseen the +possibility of something of the sort, and I had two police +fellows there in private clothes, who soon pushed her out again. +She was quiet when she saw that there was no good in making a +row." + +"Did your wife hear all this?" + +"No, thank goodness, she did not." + +"And she was seen walking with this very woman afterwards?" + +"Yes. That is what Mr. Lestrade, of Scotland Yard, looks upon as +so serious. It is thought that Flora decoyed my wife out and laid +some terrible trap for her." + +"Well, it is a possible supposition." + +"You think so, too?" + +"I did not say a probable one. But you do not yourself look upon +this as likely?" + +"I do not think Flora would hurt a fly." + +"Still, jealousy is a strange transformer of characters. Pray +what is your own theory as to what took place?" + +"Well, really, I came to seek a theory, not to propound one. I +have given you all the facts. Since you ask me, however, I may +say that it has occurred to me as possible that the excitement of +this affair, the consciousness that she had made so immense a +social stride, had the effect of causing some little nervous +disturbance in my wife." + +"In short, that she had become suddenly deranged?" + +"Well, really, when I consider that she has turned her back--I +will not say upon me, but upon so much that many have aspired to +without success--I can hardly explain it in any other fashion." + +"Well, certainly that is also a conceivable hypothesis," said +Holmes, smiling. "And now, Lord St. Simon, I think that I have +nearly all my data. May I ask whether you were seated at the +breakfast-table so that you could see out of the window?" + +"We could see the other side of the road and the Park." + +"Quite so. Then I do not think that I need to detain you longer. +I shall communicate with you." + +"Should you be fortunate enough to solve this problem," said our +client, rising. + +"I have solved it." + +"Eh? What was that?" + +"I say that I have solved it." + +"Where, then, is my wife?" + +"That is a detail which I shall speedily supply." + +Lord St. Simon shook his head. "I am afraid that it will take +wiser heads than yours or mine," he remarked, and bowing in a +stately, old-fashioned manner he departed. + +"It is very good of Lord St. Simon to honour my head by putting +it on a level with his own," said Sherlock Holmes, laughing. "I +think that I shall have a whisky and soda and a cigar after all +this cross-questioning. I had formed my conclusions as to the +case before our client came into the room." + +"My dear Holmes!" + +"I have notes of several similar cases, though none, as I +remarked before, which were quite as prompt. My whole examination +served to turn my conjecture into a certainty. Circumstantial +evidence is occasionally very convincing, as when you find a +trout in the milk, to quote Thoreau's example." + +"But I have heard all that you have heard." + +"Without, however, the knowledge of pre-existing cases which +serves me so well. There was a parallel instance in Aberdeen some +years back, and something on very much the same lines at Munich +the year after the Franco-Prussian War. It is one of these +cases--but, hullo, here is Lestrade! Good-afternoon, Lestrade! +You will find an extra tumbler upon the sideboard, and there are +cigars in the box." + +The official detective was attired in a pea-jacket and cravat, +which gave him a decidedly nautical appearance, and he carried a +black canvas bag in his hand. With a short greeting he seated +himself and lit the cigar which had been offered to him. + +"What's up, then?" asked Holmes with a twinkle in his eye. "You +look dissatisfied." + +"And I feel dissatisfied. It is this infernal St. Simon marriage +case. I can make neither head nor tail of the business." + +"Really! You surprise me." + +"Who ever heard of such a mixed affair? Every clue seems to slip +through my fingers. I have been at work upon it all day." + +"And very wet it seems to have made you," said Holmes laying his +hand upon the arm of the pea-jacket. + +"Yes, I have been dragging the Serpentine." + +"In heaven's name, what for?" + +"In search of the body of Lady St. Simon." + +Sherlock Holmes leaned back in his chair and laughed heartily. + +"Have you dragged the basin of Trafalgar Square fountain?" he +asked. + +"Why? What do you mean?" + +"Because you have just as good a chance of finding this lady in +the one as in the other." + +Lestrade shot an angry glance at my companion. "I suppose you +know all about it," he snarled. + +"Well, I have only just heard the facts, but my mind is made up." + +"Oh, indeed! Then you think that the Serpentine plays no part in +the matter?" + +"I think it very unlikely." + +"Then perhaps you will kindly explain how it is that we found +this in it?" He opened his bag as he spoke, and tumbled onto the +floor a wedding-dress of watered silk, a pair of white satin +shoes and a bride's wreath and veil, all discoloured and soaked +in water. "There," said he, putting a new wedding-ring upon the +top of the pile. "There is a little nut for you to crack, Master +Holmes." + +"Oh, indeed!" said my friend, blowing blue rings into the air. +"You dragged them from the Serpentine?" + +"No. They were found floating near the margin by a park-keeper. +They have been identified as her clothes, and it seemed to me +that if the clothes were there the body would not be far off." + +"By the same brilliant reasoning, every man's body is to be found +in the neighbourhood of his wardrobe. And pray what did you hope +to arrive at through this?" + +"At some evidence implicating Flora Millar in the disappearance." + +"I am afraid that you will find it difficult." + +"Are you, indeed, now?" cried Lestrade with some bitterness. "I +am afraid, Holmes, that you are not very practical with your +deductions and your inferences. You have made two blunders in as +many minutes. This dress does implicate Miss Flora Millar." + +"And how?" + +"In the dress is a pocket. In the pocket is a card-case. In the +card-case is a note. And here is the very note." He slapped it +down upon the table in front of him. "Listen to this: 'You will +see me when all is ready. Come at once. F.H.M.' Now my theory all +along has been that Lady St. Simon was decoyed away by Flora +Millar, and that she, with confederates, no doubt, was +responsible for her disappearance. Here, signed with her +initials, is the very note which was no doubt quietly slipped +into her hand at the door and which lured her within their +reach." + +"Very good, Lestrade," said Holmes, laughing. "You really are +very fine indeed. Let me see it." He took up the paper in a +listless way, but his attention instantly became riveted, and he +gave a little cry of satisfaction. "This is indeed important," +said he. + +"Ha! you find it so?" + +"Extremely so. I congratulate you warmly." + +Lestrade rose in his triumph and bent his head to look. "Why," he +shrieked, "you're looking at the wrong side!" + +"On the contrary, this is the right side." + +"The right side? You're mad! Here is the note written in pencil +over here." + +"And over here is what appears to be the fragment of a hotel +bill, which interests me deeply." + +"There's nothing in it. I looked at it before," said Lestrade. +"'Oct. 4th, rooms 8s., breakfast 2s. 6d., cocktail 1s., lunch 2s. +6d., glass sherry, 8d.' I see nothing in that." + +"Very likely not. It is most important, all the same. As to the +note, it is important also, or at least the initials are, so I +congratulate you again." + +"I've wasted time enough," said Lestrade, rising. "I believe in +hard work and not in sitting by the fire spinning fine theories. +Good-day, Mr. Holmes, and we shall see which gets to the bottom +of the matter first." He gathered up the garments, thrust them +into the bag, and made for the door. + +"Just one hint to you, Lestrade," drawled Holmes before his rival +vanished; "I will tell you the true solution of the matter. Lady +St. Simon is a myth. There is not, and there never has been, any +such person." + +Lestrade looked sadly at my companion. Then he turned to me, +tapped his forehead three times, shook his head solemnly, and +hurried away. + +He had hardly shut the door behind him when Holmes rose to put on +his overcoat. "There is something in what the fellow says about +outdoor work," he remarked, "so I think, Watson, that I must +leave you to your papers for a little." + +It was after five o'clock when Sherlock Holmes left me, but I had +no time to be lonely, for within an hour there arrived a +confectioner's man with a very large flat box. This he unpacked +with the help of a youth whom he had brought with him, and +presently, to my very great astonishment, a quite epicurean +little cold supper began to be laid out upon our humble +lodging-house mahogany. There were a couple of brace of cold +woodcock, a pheasant, a pt de foie gras pie with a group of +ancient and cobwebby bottles. Having laid out all these luxuries, +my two visitors vanished away, like the genii of the Arabian +Nights, with no explanation save that the things had been paid +for and were ordered to this address. + +Just before nine o'clock Sherlock Holmes stepped briskly into the +room. His features were gravely set, but there was a light in his +eye which made me think that he had not been disappointed in his +conclusions. + +"They have laid the supper, then," he said, rubbing his hands. + +"You seem to expect company. They have laid for five." + +"Yes, I fancy we may have some company dropping in," said he. "I +am surprised that Lord St. Simon has not already arrived. Ha! I +fancy that I hear his step now upon the stairs." + +It was indeed our visitor of the afternoon who came bustling in, +dangling his glasses more vigorously than ever, and with a very +perturbed expression upon his aristocratic features. + +"My messenger reached you, then?" asked Holmes. + +"Yes, and I confess that the contents startled me beyond measure. +Have you good authority for what you say?" + +"The best possible." + +Lord St. Simon sank into a chair and passed his hand over his +forehead. + +"What will the Duke say," he murmured, "when he hears that one of +the family has been subjected to such humiliation?" + +"It is the purest accident. I cannot allow that there is any +humiliation." + +"Ah, you look on these things from another standpoint." + +"I fail to see that anyone is to blame. I can hardly see how the +lady could have acted otherwise, though her abrupt method of +doing it was undoubtedly to be regretted. Having no mother, she +had no one to advise her at such a crisis." + +"It was a slight, sir, a public slight," said Lord St. Simon, +tapping his fingers upon the table. + +"You must make allowance for this poor girl, placed in so +unprecedented a position." + +"I will make no allowance. I am very angry indeed, and I have +been shamefully used." + +"I think that I heard a ring," said Holmes. "Yes, there are steps +on the landing. If I cannot persuade you to take a lenient view +of the matter, Lord St. Simon, I have brought an advocate here +who may be more successful." He opened the door and ushered in a +lady and gentleman. "Lord St. Simon," said he "allow me to +introduce you to Mr. and Mrs. Francis Hay Moulton. The lady, I +think, you have already met." + +At the sight of these newcomers our client had sprung from his +seat and stood very erect, with his eyes cast down and his hand +thrust into the breast of his frock-coat, a picture of offended +dignity. The lady had taken a quick step forward and had held out +her hand to him, but he still refused to raise his eyes. It was +as well for his resolution, perhaps, for her pleading face was +one which it was hard to resist. + +"You're angry, Robert," said she. "Well, I guess you have every +cause to be." + +"Pray make no apology to me," said Lord St. Simon bitterly. + +"Oh, yes, I know that I have treated you real bad and that I +should have spoken to you before I went; but I was kind of +rattled, and from the time when I saw Frank here again I just +didn't know what I was doing or saying. I only wonder I didn't +fall down and do a faint right there before the altar." + +"Perhaps, Mrs. Moulton, you would like my friend and me to leave +the room while you explain this matter?" + +"If I may give an opinion," remarked the strange gentleman, +"we've had just a little too much secrecy over this business +already. For my part, I should like all Europe and America to +hear the rights of it." He was a small, wiry, sunburnt man, +clean-shaven, with a sharp face and alert manner. + +"Then I'll tell our story right away," said the lady. "Frank here +and I met in '84, in McQuire's camp, near the Rockies, where pa +was working a claim. We were engaged to each other, Frank and I; +but then one day father struck a rich pocket and made a pile, +while poor Frank here had a claim that petered out and came to +nothing. The richer pa grew the poorer was Frank; so at last pa +wouldn't hear of our engagement lasting any longer, and he took +me away to 'Frisco. Frank wouldn't throw up his hand, though; so +he followed me there, and he saw me without pa knowing anything +about it. It would only have made him mad to know, so we just +fixed it all up for ourselves. Frank said that he would go and +make his pile, too, and never come back to claim me until he had +as much as pa. So then I promised to wait for him to the end of +time and pledged myself not to marry anyone else while he lived. +'Why shouldn't we be married right away, then,' said he, 'and +then I will feel sure of you; and I won't claim to be your +husband until I come back?' Well, we talked it over, and he had +fixed it all up so nicely, with a clergyman all ready in waiting, +that we just did it right there; and then Frank went off to seek +his fortune, and I went back to pa. + +"The next I heard of Frank was that he was in Montana, and then +he went prospecting in Arizona, and then I heard of him from New +Mexico. After that came a long newspaper story about how a +miners' camp had been attacked by Apache Indians, and there was +my Frank's name among the killed. I fainted dead away, and I was +very sick for months after. Pa thought I had a decline and took +me to half the doctors in 'Frisco. Not a word of news came for a +year and more, so that I never doubted that Frank was really +dead. Then Lord St. Simon came to 'Frisco, and we came to London, +and a marriage was arranged, and pa was very pleased, but I felt +all the time that no man on this earth would ever take the place +in my heart that had been given to my poor Frank. + +"Still, if I had married Lord St. Simon, of course I'd have done +my duty by him. We can't command our love, but we can our +actions. I went to the altar with him with the intention to make +him just as good a wife as it was in me to be. But you may +imagine what I felt when, just as I came to the altar rails, I +glanced back and saw Frank standing and looking at me out of the +first pew. I thought it was his ghost at first; but when I looked +again there he was still, with a kind of question in his eyes, as +if to ask me whether I were glad or sorry to see him. I wonder I +didn't drop. I know that everything was turning round, and the +words of the clergyman were just like the buzz of a bee in my +ear. I didn't know what to do. Should I stop the service and make +a scene in the church? I glanced at him again, and he seemed to +know what I was thinking, for he raised his finger to his lips to +tell me to be still. Then I saw him scribble on a piece of paper, +and I knew that he was writing me a note. As I passed his pew on +the way out I dropped my bouquet over to him, and he slipped the +note into my hand when he returned me the flowers. It was only a +line asking me to join him when he made the sign to me to do so. +Of course I never doubted for a moment that my first duty was now +to him, and I determined to do just whatever he might direct. + +"When I got back I told my maid, who had known him in California, +and had always been his friend. I ordered her to say nothing, but +to get a few things packed and my ulster ready. I know I ought to +have spoken to Lord St. Simon, but it was dreadful hard before +his mother and all those great people. I just made up my mind to +run away and explain afterwards. I hadn't been at the table ten +minutes before I saw Frank out of the window at the other side of +the road. He beckoned to me and then began walking into the Park. +I slipped out, put on my things, and followed him. Some woman +came talking something or other about Lord St. Simon to +me--seemed to me from the little I heard as if he had a little +secret of his own before marriage also--but I managed to get away +from her and soon overtook Frank. We got into a cab together, and +away we drove to some lodgings he had taken in Gordon Square, and +that was my true wedding after all those years of waiting. Frank +had been a prisoner among the Apaches, had escaped, came on to +'Frisco, found that I had given him up for dead and had gone to +England, followed me there, and had come upon me at last on the +very morning of my second wedding." + +"I saw it in a paper," explained the American. "It gave the name +and the church but not where the lady lived." + +"Then we had a talk as to what we should do, and Frank was all +for openness, but I was so ashamed of it all that I felt as if I +should like to vanish away and never see any of them again--just +sending a line to pa, perhaps, to show him that I was alive. It +was awful to me to think of all those lords and ladies sitting +round that breakfast-table and waiting for me to come back. So +Frank took my wedding-clothes and things and made a bundle of +them, so that I should not be traced, and dropped them away +somewhere where no one could find them. It is likely that we +should have gone on to Paris to-morrow, only that this good +gentleman, Mr. Holmes, came round to us this evening, though how +he found us is more than I can think, and he showed us very +clearly and kindly that I was wrong and that Frank was right, and +that we should be putting ourselves in the wrong if we were so +secret. Then he offered to give us a chance of talking to Lord +St. Simon alone, and so we came right away round to his rooms at +once. Now, Robert, you have heard it all, and I am very sorry if +I have given you pain, and I hope that you do not think very +meanly of me." + +Lord St. Simon had by no means relaxed his rigid attitude, but +had listened with a frowning brow and a compressed lip to this +long narrative. + +"Excuse me," he said, "but it is not my custom to discuss my most +intimate personal affairs in this public manner." + +"Then you won't forgive me? You won't shake hands before I go?" + +"Oh, certainly, if it would give you any pleasure." He put out +his hand and coldly grasped that which she extended to him. + +"I had hoped," suggested Holmes, "that you would have joined us +in a friendly supper." + +"I think that there you ask a little too much," responded his +Lordship. "I may be forced to acquiesce in these recent +developments, but I can hardly be expected to make merry over +them. I think that with your permission I will now wish you all a +very good-night." He included us all in a sweeping bow and +stalked out of the room. + +"Then I trust that you at least will honour me with your +company," said Sherlock Holmes. "It is always a joy to meet an +American, Mr. Moulton, for I am one of those who believe that the +folly of a monarch and the blundering of a minister in far-gone +years will not prevent our children from being some day citizens +of the same world-wide country under a flag which shall be a +quartering of the Union Jack with the Stars and Stripes." + +"The case has been an interesting one," remarked Holmes when our +visitors had left us, "because it serves to show very clearly how +simple the explanation may be of an affair which at first sight +seems to be almost inexplicable. Nothing could be more natural +than the sequence of events as narrated by this lady, and nothing +stranger than the result when viewed, for instance, by Mr. +Lestrade of Scotland Yard." + +"You were not yourself at fault at all, then?" + +"From the first, two facts were very obvious to me, the one that +the lady had been quite willing to undergo the wedding ceremony, +the other that she had repented of it within a few minutes of +returning home. Obviously something had occurred during the +morning, then, to cause her to change her mind. What could that +something be? She could not have spoken to anyone when she was +out, for she had been in the company of the bridegroom. Had she +seen someone, then? If she had, it must be someone from America +because she had spent so short a time in this country that she +could hardly have allowed anyone to acquire so deep an influence +over her that the mere sight of him would induce her to change +her plans so completely. You see we have already arrived, by a +process of exclusion, at the idea that she might have seen an +American. Then who could this American be, and why should he +possess so much influence over her? It might be a lover; it might +be a husband. Her young womanhood had, I knew, been spent in +rough scenes and under strange conditions. So far I had got +before I ever heard Lord St. Simon's narrative. When he told us +of a man in a pew, of the change in the bride's manner, of so +transparent a device for obtaining a note as the dropping of a +bouquet, of her resort to her confidential maid, and of her very +significant allusion to claim-jumping--which in miners' parlance +means taking possession of that which another person has a prior +claim to--the whole situation became absolutely clear. She had +gone off with a man, and the man was either a lover or was a +previous husband--the chances being in favour of the latter." + +"And how in the world did you find them?" + +"It might have been difficult, but friend Lestrade held +information in his hands the value of which he did not himself +know. The initials were, of course, of the highest importance, +but more valuable still was it to know that within a week he had +settled his bill at one of the most select London hotels." + +"How did you deduce the select?" + +"By the select prices. Eight shillings for a bed and eightpence +for a glass of sherry pointed to one of the most expensive +hotels. There are not many in London which charge at that rate. +In the second one which I visited in Northumberland Avenue, I +learned by an inspection of the book that Francis H. Moulton, an +American gentleman, had left only the day before, and on looking +over the entries against him, I came upon the very items which I +had seen in the duplicate bill. His letters were to be forwarded +to 226 Gordon Square; so thither I travelled, and being fortunate +enough to find the loving couple at home, I ventured to give them +some paternal advice and to point out to them that it would be +better in every way that they should make their position a little +clearer both to the general public and to Lord St. Simon in +particular. I invited them to meet him here, and, as you see, I +made him keep the appointment." + +"But with no very good result," I remarked. "His conduct was +certainly not very gracious." + +"Ah, Watson," said Holmes, smiling, "perhaps you would not be +very gracious either, if, after all the trouble of wooing and +wedding, you found yourself deprived in an instant of wife and of +fortune. I think that we may judge Lord St. Simon very mercifully +and thank our stars that we are never likely to find ourselves in +the same position. Draw your chair up and hand me my violin, for +the only problem we have still to solve is how to while away +these bleak autumnal evenings." + + + +XI. THE ADVENTURE OF THE BERYL CORONET + +"Holmes," said I as I stood one morning in our bow-window looking +down the street, "here is a madman coming along. It seems rather +sad that his relatives should allow him to come out alone." + +My friend rose lazily from his armchair and stood with his hands +in the pockets of his dressing-gown, looking over my shoulder. It +was a bright, crisp February morning, and the snow of the day +before still lay deep upon the ground, shimmering brightly in the +wintry sun. Down the centre of Baker Street it had been ploughed +into a brown crumbly band by the traffic, but at either side and +on the heaped-up edges of the foot-paths it still lay as white as +when it fell. The grey pavement had been cleaned and scraped, but +was still dangerously slippery, so that there were fewer +passengers than usual. Indeed, from the direction of the +Metropolitan Station no one was coming save the single gentleman +whose eccentric conduct had drawn my attention. + +He was a man of about fifty, tall, portly, and imposing, with a +massive, strongly marked face and a commanding figure. He was +dressed in a sombre yet rich style, in black frock-coat, shining +hat, neat brown gaiters, and well-cut pearl-grey trousers. Yet +his actions were in absurd contrast to the dignity of his dress +and features, for he was running hard, with occasional little +springs, such as a weary man gives who is little accustomed to +set any tax upon his legs. As he ran he jerked his hands up and +down, waggled his head, and writhed his face into the most +extraordinary contortions. + +"What on earth can be the matter with him?" I asked. "He is +looking up at the numbers of the houses." + +"I believe that he is coming here," said Holmes, rubbing his +hands. + +"Here?" + +"Yes; I rather think he is coming to consult me professionally. I +think that I recognise the symptoms. Ha! did I not tell you?" As +he spoke, the man, puffing and blowing, rushed at our door and +pulled at our bell until the whole house resounded with the +clanging. + +A few moments later he was in our room, still puffing, still +gesticulating, but with so fixed a look of grief and despair in +his eyes that our smiles were turned in an instant to horror and +pity. For a while he could not get his words out, but swayed his +body and plucked at his hair like one who has been driven to the +extreme limits of his reason. Then, suddenly springing to his +feet, he beat his head against the wall with such force that we +both rushed upon him and tore him away to the centre of the room. +Sherlock Holmes pushed him down into the easy-chair and, sitting +beside him, patted his hand and chatted with him in the easy, +soothing tones which he knew so well how to employ. + +"You have come to me to tell your story, have you not?" said he. +"You are fatigued with your haste. Pray wait until you have +recovered yourself, and then I shall be most happy to look into +any little problem which you may submit to me." + +The man sat for a minute or more with a heaving chest, fighting +against his emotion. Then he passed his handkerchief over his +brow, set his lips tight, and turned his face towards us. + +"No doubt you think me mad?" said he. + +"I see that you have had some great trouble," responded Holmes. + +"God knows I have!--a trouble which is enough to unseat my +reason, so sudden and so terrible is it. Public disgrace I might +have faced, although I am a man whose character has never yet +borne a stain. Private affliction also is the lot of every man; +but the two coming together, and in so frightful a form, have +been enough to shake my very soul. Besides, it is not I alone. +The very noblest in the land may suffer unless some way be found +out of this horrible affair." + +"Pray compose yourself, sir," said Holmes, "and let me have a +clear account of who you are and what it is that has befallen +you." + +"My name," answered our visitor, "is probably familiar to your +ears. I am Alexander Holder, of the banking firm of Holder & +Stevenson, of Threadneedle Street." + +The name was indeed well known to us as belonging to the senior +partner in the second largest private banking concern in the City +of London. What could have happened, then, to bring one of the +foremost citizens of London to this most pitiable pass? We +waited, all curiosity, until with another effort he braced +himself to tell his story. + +"I feel that time is of value," said he; "that is why I hastened +here when the police inspector suggested that I should secure +your co-operation. I came to Baker Street by the Underground and +hurried from there on foot, for the cabs go slowly through this +snow. That is why I was so out of breath, for I am a man who +takes very little exercise. I feel better now, and I will put the +facts before you as shortly and yet as clearly as I can. + +"It is, of course, well known to you that in a successful banking +business as much depends upon our being able to find remunerative +investments for our funds as upon our increasing our connection +and the number of our depositors. One of our most lucrative means +of laying out money is in the shape of loans, where the security +is unimpeachable. We have done a good deal in this direction +during the last few years, and there are many noble families to +whom we have advanced large sums upon the security of their +pictures, libraries, or plate. + +"Yesterday morning I was seated in my office at the bank when a +card was brought in to me by one of the clerks. I started when I +saw the name, for it was that of none other than--well, perhaps +even to you I had better say no more than that it was a name +which is a household word all over the earth--one of the highest, +noblest, most exalted names in England. I was overwhelmed by the +honour and attempted, when he entered, to say so, but he plunged +at once into business with the air of a man who wishes to hurry +quickly through a disagreeable task. + +"'Mr. Holder,' said he, 'I have been informed that you are in the +habit of advancing money.' + +"'The firm does so when the security is good.' I answered. + +"'It is absolutely essential to me,' said he, 'that I should have +50,000 pounds at once. I could, of course, borrow so trifling a +sum ten times over from my friends, but I much prefer to make it +a matter of business and to carry out that business myself. In my +position you can readily understand that it is unwise to place +one's self under obligations.' + +"'For how long, may I ask, do you want this sum?' I asked. + +"'Next Monday I have a large sum due to me, and I shall then most +certainly repay what you advance, with whatever interest you +think it right to charge. But it is very essential to me that the +money should be paid at once.' + +"'I should be happy to advance it without further parley from my +own private purse,' said I, 'were it not that the strain would be +rather more than it could bear. If, on the other hand, I am to do +it in the name of the firm, then in justice to my partner I must +insist that, even in your case, every businesslike precaution +should be taken.' + +"'I should much prefer to have it so,' said he, raising up a +square, black morocco case which he had laid beside his chair. +'You have doubtless heard of the Beryl Coronet?' + +"'One of the most precious public possessions of the empire,' +said I. + +"'Precisely.' He opened the case, and there, imbedded in soft, +flesh-coloured velvet, lay the magnificent piece of jewellery +which he had named. 'There are thirty-nine enormous beryls,' said +he, 'and the price of the gold chasing is incalculable. The +lowest estimate would put the worth of the coronet at double the +sum which I have asked. I am prepared to leave it with you as my +security.' + +"I took the precious case into my hands and looked in some +perplexity from it to my illustrious client. + +"'You doubt its value?' he asked. + +"'Not at all. I only doubt--' + +"'The propriety of my leaving it. You may set your mind at rest +about that. I should not dream of doing so were it not absolutely +certain that I should be able in four days to reclaim it. It is a +pure matter of form. Is the security sufficient?' + +"'Ample.' + +"'You understand, Mr. Holder, that I am giving you a strong proof +of the confidence which I have in you, founded upon all that I +have heard of you. I rely upon you not only to be discreet and to +refrain from all gossip upon the matter but, above all, to +preserve this coronet with every possible precaution because I +need not say that a great public scandal would be caused if any +harm were to befall it. Any injury to it would be almost as +serious as its complete loss, for there are no beryls in the +world to match these, and it would be impossible to replace them. +I leave it with you, however, with every confidence, and I shall +call for it in person on Monday morning.' + +"Seeing that my client was anxious to leave, I said no more but, +calling for my cashier, I ordered him to pay over fifty 1000 +pound notes. When I was alone once more, however, with the +precious case lying upon the table in front of me, I could not +but think with some misgivings of the immense responsibility +which it entailed upon me. There could be no doubt that, as it +was a national possession, a horrible scandal would ensue if any +misfortune should occur to it. I already regretted having ever +consented to take charge of it. However, it was too late to alter +the matter now, so I locked it up in my private safe and turned +once more to my work. + +"When evening came I felt that it would be an imprudence to leave +so precious a thing in the office behind me. Bankers' safes had +been forced before now, and why should not mine be? If so, how +terrible would be the position in which I should find myself! I +determined, therefore, that for the next few days I would always +carry the case backward and forward with me, so that it might +never be really out of my reach. With this intention, I called a +cab and drove out to my house at Streatham, carrying the jewel +with me. I did not breathe freely until I had taken it upstairs +and locked it in the bureau of my dressing-room. + +"And now a word as to my household, Mr. Holmes, for I wish you to +thoroughly understand the situation. My groom and my page sleep +out of the house, and may be set aside altogether. I have three +maid-servants who have been with me a number of years and whose +absolute reliability is quite above suspicion. Another, Lucy +Parr, the second waiting-maid, has only been in my service a few +months. She came with an excellent character, however, and has +always given me satisfaction. She is a very pretty girl and has +attracted admirers who have occasionally hung about the place. +That is the only drawback which we have found to her, but we +believe her to be a thoroughly good girl in every way. + +"So much for the servants. My family itself is so small that it +will not take me long to describe it. I am a widower and have an +only son, Arthur. He has been a disappointment to me, Mr. +Holmes--a grievous disappointment. I have no doubt that I am +myself to blame. People tell me that I have spoiled him. Very +likely I have. When my dear wife died I felt that he was all I +had to love. I could not bear to see the smile fade even for a +moment from his face. I have never denied him a wish. Perhaps it +would have been better for both of us had I been sterner, but I +meant it for the best. + +"It was naturally my intention that he should succeed me in my +business, but he was not of a business turn. He was wild, +wayward, and, to speak the truth, I could not trust him in the +handling of large sums of money. When he was young he became a +member of an aristocratic club, and there, having charming +manners, he was soon the intimate of a number of men with long +purses and expensive habits. He learned to play heavily at cards +and to squander money on the turf, until he had again and again +to come to me and implore me to give him an advance upon his +allowance, that he might settle his debts of honour. He tried +more than once to break away from the dangerous company which he +was keeping, but each time the influence of his friend, Sir +George Burnwell, was enough to draw him back again. + +"And, indeed, I could not wonder that such a man as Sir George +Burnwell should gain an influence over him, for he has frequently +brought him to my house, and I have found myself that I could +hardly resist the fascination of his manner. He is older than +Arthur, a man of the world to his finger-tips, one who had been +everywhere, seen everything, a brilliant talker, and a man of +great personal beauty. Yet when I think of him in cold blood, far +away from the glamour of his presence, I am convinced from his +cynical speech and the look which I have caught in his eyes that +he is one who should be deeply distrusted. So I think, and so, +too, thinks my little Mary, who has a woman's quick insight into +character. + +"And now there is only she to be described. She is my niece; but +when my brother died five years ago and left her alone in the +world I adopted her, and have looked upon her ever since as my +daughter. She is a sunbeam in my house--sweet, loving, beautiful, +a wonderful manager and housekeeper, yet as tender and quiet and +gentle as a woman could be. She is my right hand. I do not know +what I could do without her. In only one matter has she ever gone +against my wishes. Twice my boy has asked her to marry him, for +he loves her devotedly, but each time she has refused him. I +think that if anyone could have drawn him into the right path it +would have been she, and that his marriage might have changed his +whole life; but now, alas! it is too late--forever too late! + +"Now, Mr. Holmes, you know the people who live under my roof, and +I shall continue with my miserable story. + +"When we were taking coffee in the drawing-room that night after +dinner, I told Arthur and Mary my experience, and of the precious +treasure which we had under our roof, suppressing only the name +of my client. Lucy Parr, who had brought in the coffee, had, I am +sure, left the room; but I cannot swear that the door was closed. +Mary and Arthur were much interested and wished to see the famous +coronet, but I thought it better not to disturb it. + +"'Where have you put it?' asked Arthur. + +"'In my own bureau.' + +"'Well, I hope to goodness the house won't be burgled during the +night.' said he. + +"'It is locked up,' I answered. + +"'Oh, any old key will fit that bureau. When I was a youngster I +have opened it myself with the key of the box-room cupboard.' + +"He often had a wild way of talking, so that I thought little of +what he said. He followed me to my room, however, that night with +a very grave face. + +"'Look here, dad,' said he with his eyes cast down, 'can you let +me have 200 pounds?' + +"'No, I cannot!' I answered sharply. 'I have been far too +generous with you in money matters.' + +"'You have been very kind,' said he, 'but I must have this money, +or else I can never show my face inside the club again.' + +"'And a very good thing, too!' I cried. + +"'Yes, but you would not have me leave it a dishonoured man,' +said he. 'I could not bear the disgrace. I must raise the money +in some way, and if you will not let me have it, then I must try +other means.' + +"I was very angry, for this was the third demand during the +month. 'You shall not have a farthing from me,' I cried, on which +he bowed and left the room without another word. + +"When he was gone I unlocked my bureau, made sure that my +treasure was safe, and locked it again. Then I started to go +round the house to see that all was secure--a duty which I +usually leave to Mary but which I thought it well to perform +myself that night. As I came down the stairs I saw Mary herself +at the side window of the hall, which she closed and fastened as +I approached. + +"'Tell me, dad,' said she, looking, I thought, a little +disturbed, 'did you give Lucy, the maid, leave to go out +to-night?' + +"'Certainly not.' + +"'She came in just now by the back door. I have no doubt that she +has only been to the side gate to see someone, but I think that +it is hardly safe and should be stopped.' + +"'You must speak to her in the morning, or I will if you prefer +it. Are you sure that everything is fastened?' + +"'Quite sure, dad.' + +"'Then, good-night.' I kissed her and went up to my bedroom +again, where I was soon asleep. + +"I am endeavouring to tell you everything, Mr. Holmes, which may +have any bearing upon the case, but I beg that you will question +me upon any point which I do not make clear." + +"On the contrary, your statement is singularly lucid." + +"I come to a part of my story now in which I should wish to be +particularly so. I am not a very heavy sleeper, and the anxiety +in my mind tended, no doubt, to make me even less so than usual. +About two in the morning, then, I was awakened by some sound in +the house. It had ceased ere I was wide awake, but it had left an +impression behind it as though a window had gently closed +somewhere. I lay listening with all my ears. Suddenly, to my +horror, there was a distinct sound of footsteps moving softly in +the next room. I slipped out of bed, all palpitating with fear, +and peeped round the corner of my dressing-room door. + +"'Arthur!' I screamed, 'you villain! you thief! How dare you +touch that coronet?' + +"The gas was half up, as I had left it, and my unhappy boy, +dressed only in his shirt and trousers, was standing beside the +light, holding the coronet in his hands. He appeared to be +wrenching at it, or bending it with all his strength. At my cry +he dropped it from his grasp and turned as pale as death. I +snatched it up and examined it. One of the gold corners, with +three of the beryls in it, was missing. + +"'You blackguard!' I shouted, beside myself with rage. 'You have +destroyed it! You have dishonoured me forever! Where are the +jewels which you have stolen?' + +"'Stolen!' he cried. + +"'Yes, thief!' I roared, shaking him by the shoulder. + +"'There are none missing. There cannot be any missing,' said he. + +"'There are three missing. And you know where they are. Must I +call you a liar as well as a thief? Did I not see you trying to +tear off another piece?' + +"'You have called me names enough,' said he, 'I will not stand it +any longer. I shall not say another word about this business, +since you have chosen to insult me. I will leave your house in +the morning and make my own way in the world.' + +"'You shall leave it in the hands of the police!' I cried +half-mad with grief and rage. 'I shall have this matter probed to +the bottom.' + +"'You shall learn nothing from me,' said he with a passion such +as I should not have thought was in his nature. 'If you choose to +call the police, let the police find what they can.' + +"By this time the whole house was astir, for I had raised my +voice in my anger. Mary was the first to rush into my room, and, +at the sight of the coronet and of Arthur's face, she read the +whole story and, with a scream, fell down senseless on the +ground. I sent the house-maid for the police and put the +investigation into their hands at once. When the inspector and a +constable entered the house, Arthur, who had stood sullenly with +his arms folded, asked me whether it was my intention to charge +him with theft. I answered that it had ceased to be a private +matter, but had become a public one, since the ruined coronet was +national property. I was determined that the law should have its +way in everything. + +"'At least,' said he, 'you will not have me arrested at once. It +would be to your advantage as well as mine if I might leave the +house for five minutes.' + +"'That you may get away, or perhaps that you may conceal what you +have stolen,' said I. And then, realising the dreadful position +in which I was placed, I implored him to remember that not only +my honour but that of one who was far greater than I was at +stake; and that he threatened to raise a scandal which would +convulse the nation. He might avert it all if he would but tell +me what he had done with the three missing stones. + +"'You may as well face the matter,' said I; 'you have been caught +in the act, and no confession could make your guilt more heinous. +If you but make such reparation as is in your power, by telling +us where the beryls are, all shall be forgiven and forgotten.' + +"'Keep your forgiveness for those who ask for it,' he answered, +turning away from me with a sneer. I saw that he was too hardened +for any words of mine to influence him. There was but one way for +it. I called in the inspector and gave him into custody. A search +was made at once not only of his person but of his room and of +every portion of the house where he could possibly have concealed +the gems; but no trace of them could be found, nor would the +wretched boy open his mouth for all our persuasions and our +threats. This morning he was removed to a cell, and I, after +going through all the police formalities, have hurried round to +you to implore you to use your skill in unravelling the matter. +The police have openly confessed that they can at present make +nothing of it. You may go to any expense which you think +necessary. I have already offered a reward of 1000 pounds. My +God, what shall I do! I have lost my honour, my gems, and my son +in one night. Oh, what shall I do!" + +He put a hand on either side of his head and rocked himself to +and fro, droning to himself like a child whose grief has got +beyond words. + +Sherlock Holmes sat silent for some few minutes, with his brows +knitted and his eyes fixed upon the fire. + +"Do you receive much company?" he asked. + +"None save my partner with his family and an occasional friend of +Arthur's. Sir George Burnwell has been several times lately. No +one else, I think." + +"Do you go out much in society?" + +"Arthur does. Mary and I stay at home. We neither of us care for +it." + +"That is unusual in a young girl." + +"She is of a quiet nature. Besides, she is not so very young. She +is four-and-twenty." + +"This matter, from what you say, seems to have been a shock to +her also." + +"Terrible! She is even more affected than I." + +"You have neither of you any doubt as to your son's guilt?" + +"How can we have when I saw him with my own eyes with the coronet +in his hands." + +"I hardly consider that a conclusive proof. Was the remainder of +the coronet at all injured?" + +"Yes, it was twisted." + +"Do you not think, then, that he might have been trying to +straighten it?" + +"God bless you! You are doing what you can for him and for me. +But it is too heavy a task. What was he doing there at all? If +his purpose were innocent, why did he not say so?" + +"Precisely. And if it were guilty, why did he not invent a lie? +His silence appears to me to cut both ways. There are several +singular points about the case. What did the police think of the +noise which awoke you from your sleep?" + +"They considered that it might be caused by Arthur's closing his +bedroom door." + +"A likely story! As if a man bent on felony would slam his door +so as to wake a household. What did they say, then, of the +disappearance of these gems?" + +"They are still sounding the planking and probing the furniture +in the hope of finding them." + +"Have they thought of looking outside the house?" + +"Yes, they have shown extraordinary energy. The whole garden has +already been minutely examined." + +"Now, my dear sir," said Holmes, "is it not obvious to you now +that this matter really strikes very much deeper than either you +or the police were at first inclined to think? It appeared to you +to be a simple case; to me it seems exceedingly complex. Consider +what is involved by your theory. You suppose that your son came +down from his bed, went, at great risk, to your dressing-room, +opened your bureau, took out your coronet, broke off by main +force a small portion of it, went off to some other place, +concealed three gems out of the thirty-nine, with such skill that +nobody can find them, and then returned with the other thirty-six +into the room in which he exposed himself to the greatest danger +of being discovered. I ask you now, is such a theory tenable?" + +"But what other is there?" cried the banker with a gesture of +despair. "If his motives were innocent, why does he not explain +them?" + +"It is our task to find that out," replied Holmes; "so now, if +you please, Mr. Holder, we will set off for Streatham together, +and devote an hour to glancing a little more closely into +details." + +My friend insisted upon my accompanying them in their expedition, +which I was eager enough to do, for my curiosity and sympathy +were deeply stirred by the story to which we had listened. I +confess that the guilt of the banker's son appeared to me to be +as obvious as it did to his unhappy father, but still I had such +faith in Holmes' judgment that I felt that there must be some +grounds for hope as long as he was dissatisfied with the accepted +explanation. He hardly spoke a word the whole way out to the +southern suburb, but sat with his chin upon his breast and his +hat drawn over his eyes, sunk in the deepest thought. Our client +appeared to have taken fresh heart at the little glimpse of hope +which had been presented to him, and he even broke into a +desultory chat with me over his business affairs. A short railway +journey and a shorter walk brought us to Fairbank, the modest +residence of the great financier. + +Fairbank was a good-sized square house of white stone, standing +back a little from the road. A double carriage-sweep, with a +snow-clad lawn, stretched down in front to two large iron gates +which closed the entrance. On the right side was a small wooden +thicket, which led into a narrow path between two neat hedges +stretching from the road to the kitchen door, and forming the +tradesmen's entrance. On the left ran a lane which led to the +stables, and was not itself within the grounds at all, being a +public, though little used, thoroughfare. Holmes left us standing +at the door and walked slowly all round the house, across the +front, down the tradesmen's path, and so round by the garden +behind into the stable lane. So long was he that Mr. Holder and I +went into the dining-room and waited by the fire until he should +return. We were sitting there in silence when the door opened and +a young lady came in. She was rather above the middle height, +slim, with dark hair and eyes, which seemed the darker against +the absolute pallor of her skin. I do not think that I have ever +seen such deadly paleness in a woman's face. Her lips, too, were +bloodless, but her eyes were flushed with crying. As she swept +silently into the room she impressed me with a greater sense of +grief than the banker had done in the morning, and it was the +more striking in her as she was evidently a woman of strong +character, with immense capacity for self-restraint. Disregarding +my presence, she went straight to her uncle and passed her hand +over his head with a sweet womanly caress. + +"You have given orders that Arthur should be liberated, have you +not, dad?" she asked. + +"No, no, my girl, the matter must be probed to the bottom." + +"But I am so sure that he is innocent. You know what woman's +instincts are. I know that he has done no harm and that you will +be sorry for having acted so harshly." + +"Why is he silent, then, if he is innocent?" + +"Who knows? Perhaps because he was so angry that you should +suspect him." + +"How could I help suspecting him, when I actually saw him with +the coronet in his hand?" + +"Oh, but he had only picked it up to look at it. Oh, do, do take +my word for it that he is innocent. Let the matter drop and say +no more. It is so dreadful to think of our dear Arthur in +prison!" + +"I shall never let it drop until the gems are found--never, Mary! +Your affection for Arthur blinds you as to the awful consequences +to me. Far from hushing the thing up, I have brought a gentleman +down from London to inquire more deeply into it." + +"This gentleman?" she asked, facing round to me. + +"No, his friend. He wished us to leave him alone. He is round in +the stable lane now." + +"The stable lane?" She raised her dark eyebrows. "What can he +hope to find there? Ah! this, I suppose, is he. I trust, sir, +that you will succeed in proving, what I feel sure is the truth, +that my cousin Arthur is innocent of this crime." + +"I fully share your opinion, and I trust, with you, that we may +prove it," returned Holmes, going back to the mat to knock the +snow from his shoes. "I believe I have the honour of addressing +Miss Mary Holder. Might I ask you a question or two?" + +"Pray do, sir, if it may help to clear this horrible affair up." + +"You heard nothing yourself last night?" + +"Nothing, until my uncle here began to speak loudly. I heard +that, and I came down." + +"You shut up the windows and doors the night before. Did you +fasten all the windows?" + +"Yes." + +"Were they all fastened this morning?" + +"Yes." + +"You have a maid who has a sweetheart? I think that you remarked +to your uncle last night that she had been out to see him?" + +"Yes, and she was the girl who waited in the drawing-room, and +who may have heard uncle's remarks about the coronet." + +"I see. You infer that she may have gone out to tell her +sweetheart, and that the two may have planned the robbery." + +"But what is the good of all these vague theories," cried the +banker impatiently, "when I have told you that I saw Arthur with +the coronet in his hands?" + +"Wait a little, Mr. Holder. We must come back to that. About this +girl, Miss Holder. You saw her return by the kitchen door, I +presume?" + +"Yes; when I went to see if the door was fastened for the night I +met her slipping in. I saw the man, too, in the gloom." + +"Do you know him?" + +"Oh, yes! he is the green-grocer who brings our vegetables round. +His name is Francis Prosper." + +"He stood," said Holmes, "to the left of the door--that is to +say, farther up the path than is necessary to reach the door?" + +"Yes, he did." + +"And he is a man with a wooden leg?" + +Something like fear sprang up in the young lady's expressive +black eyes. "Why, you are like a magician," said she. "How do you +know that?" She smiled, but there was no answering smile in +Holmes' thin, eager face. + +"I should be very glad now to go upstairs," said he. "I shall +probably wish to go over the outside of the house again. Perhaps +I had better take a look at the lower windows before I go up." + +He walked swiftly round from one to the other, pausing only at +the large one which looked from the hall onto the stable lane. +This he opened and made a very careful examination of the sill +with his powerful magnifying lens. "Now we shall go upstairs," +said he at last. + +The banker's dressing-room was a plainly furnished little +chamber, with a grey carpet, a large bureau, and a long mirror. +Holmes went to the bureau first and looked hard at the lock. + +"Which key was used to open it?" he asked. + +"That which my son himself indicated--that of the cupboard of the +lumber-room." + +"Have you it here?" + +"That is it on the dressing-table." + +Sherlock Holmes took it up and opened the bureau. + +"It is a noiseless lock," said he. "It is no wonder that it did +not wake you. This case, I presume, contains the coronet. We must +have a look at it." He opened the case, and taking out the diadem +he laid it upon the table. It was a magnificent specimen of the +jeweller's art, and the thirty-six stones were the finest that I +have ever seen. At one side of the coronet was a cracked edge, +where a corner holding three gems had been torn away. + +"Now, Mr. Holder," said Holmes, "here is the corner which +corresponds to that which has been so unfortunately lost. Might I +beg that you will break it off." + +The banker recoiled in horror. "I should not dream of trying," +said he. + +"Then I will." Holmes suddenly bent his strength upon it, but +without result. "I feel it give a little," said he; "but, though +I am exceptionally strong in the fingers, it would take me all my +time to break it. An ordinary man could not do it. Now, what do +you think would happen if I did break it, Mr. Holder? There would +be a noise like a pistol shot. Do you tell me that all this +happened within a few yards of your bed and that you heard +nothing of it?" + +"I do not know what to think. It is all dark to me." + +"But perhaps it may grow lighter as we go. What do you think, +Miss Holder?" + +"I confess that I still share my uncle's perplexity." + +"Your son had no shoes or slippers on when you saw him?" + +"He had nothing on save only his trousers and shirt." + +"Thank you. We have certainly been favoured with extraordinary +luck during this inquiry, and it will be entirely our own fault +if we do not succeed in clearing the matter up. With your +permission, Mr. Holder, I shall now continue my investigations +outside." + +He went alone, at his own request, for he explained that any +unnecessary footmarks might make his task more difficult. For an +hour or more he was at work, returning at last with his feet +heavy with snow and his features as inscrutable as ever. + +"I think that I have seen now all that there is to see, Mr. +Holder," said he; "I can serve you best by returning to my +rooms." + +"But the gems, Mr. Holmes. Where are they?" + +"I cannot tell." + +The banker wrung his hands. "I shall never see them again!" he +cried. "And my son? You give me hopes?" + +"My opinion is in no way altered." + +"Then, for God's sake, what was this dark business which was +acted in my house last night?" + +"If you can call upon me at my Baker Street rooms to-morrow +morning between nine and ten I shall be happy to do what I can to +make it clearer. I understand that you give me carte blanche to +act for you, provided only that I get back the gems, and that you +place no limit on the sum I may draw." + +"I would give my fortune to have them back." + +"Very good. I shall look into the matter between this and then. +Good-bye; it is just possible that I may have to come over here +again before evening." + +It was obvious to me that my companion's mind was now made up +about the case, although what his conclusions were was more than +I could even dimly imagine. Several times during our homeward +journey I endeavoured to sound him upon the point, but he always +glided away to some other topic, until at last I gave it over in +despair. It was not yet three when we found ourselves in our +rooms once more. He hurried to his chamber and was down again in +a few minutes dressed as a common loafer. With his collar turned +up, his shiny, seedy coat, his red cravat, and his worn boots, he +was a perfect sample of the class. + +"I think that this should do," said he, glancing into the glass +above the fireplace. "I only wish that you could come with me, +Watson, but I fear that it won't do. I may be on the trail in +this matter, or I may be following a will-o'-the-wisp, but I +shall soon know which it is. I hope that I may be back in a few +hours." He cut a slice of beef from the joint upon the sideboard, +sandwiched it between two rounds of bread, and thrusting this +rude meal into his pocket he started off upon his expedition. + +I had just finished my tea when he returned, evidently in +excellent spirits, swinging an old elastic-sided boot in his +hand. He chucked it down into a corner and helped himself to a +cup of tea. + +"I only looked in as I passed," said he. "I am going right on." + +"Where to?" + +"Oh, to the other side of the West End. It may be some time +before I get back. Don't wait up for me in case I should be +late." + +"How are you getting on?" + +"Oh, so so. Nothing to complain of. I have been out to Streatham +since I saw you last, but I did not call at the house. It is a +very sweet little problem, and I would not have missed it for a +good deal. However, I must not sit gossiping here, but must get +these disreputable clothes off and return to my highly +respectable self." + +I could see by his manner that he had stronger reasons for +satisfaction than his words alone would imply. His eyes twinkled, +and there was even a touch of colour upon his sallow cheeks. He +hastened upstairs, and a few minutes later I heard the slam of +the hall door, which told me that he was off once more upon his +congenial hunt. + +I waited until midnight, but there was no sign of his return, so +I retired to my room. It was no uncommon thing for him to be away +for days and nights on end when he was hot upon a scent, so that +his lateness caused me no surprise. I do not know at what hour he +came in, but when I came down to breakfast in the morning there +he was with a cup of coffee in one hand and the paper in the +other, as fresh and trim as possible. + +"You will excuse my beginning without you, Watson," said he, "but +you remember that our client has rather an early appointment this +morning." + +"Why, it is after nine now," I answered. "I should not be +surprised if that were he. I thought I heard a ring." + +It was, indeed, our friend the financier. I was shocked by the +change which had come over him, for his face which was naturally +of a broad and massive mould, was now pinched and fallen in, +while his hair seemed to me at least a shade whiter. He entered +with a weariness and lethargy which was even more painful than +his violence of the morning before, and he dropped heavily into +the armchair which I pushed forward for him. + +"I do not know what I have done to be so severely tried," said +he. "Only two days ago I was a happy and prosperous man, without +a care in the world. Now I am left to a lonely and dishonoured +age. One sorrow comes close upon the heels of another. My niece, +Mary, has deserted me." + +"Deserted you?" + +"Yes. Her bed this morning had not been slept in, her room was +empty, and a note for me lay upon the hall table. I had said to +her last night, in sorrow and not in anger, that if she had +married my boy all might have been well with him. Perhaps it was +thoughtless of me to say so. It is to that remark that she refers +in this note: + +"'MY DEAREST UNCLE:--I feel that I have brought trouble upon you, +and that if I had acted differently this terrible misfortune +might never have occurred. I cannot, with this thought in my +mind, ever again be happy under your roof, and I feel that I must +leave you forever. Do not worry about my future, for that is +provided for; and, above all, do not search for me, for it will +be fruitless labour and an ill-service to me. In life or in +death, I am ever your loving,--MARY.' + +"What could she mean by that note, Mr. Holmes? Do you think it +points to suicide?" + +"No, no, nothing of the kind. It is perhaps the best possible +solution. I trust, Mr. Holder, that you are nearing the end of +your troubles." + +"Ha! You say so! You have heard something, Mr. Holmes; you have +learned something! Where are the gems?" + +"You would not think 1000 pounds apiece an excessive sum for +them?" + +"I would pay ten." + +"That would be unnecessary. Three thousand will cover the matter. +And there is a little reward, I fancy. Have you your check-book? +Here is a pen. Better make it out for 4000 pounds." + +With a dazed face the banker made out the required check. Holmes +walked over to his desk, took out a little triangular piece of +gold with three gems in it, and threw it down upon the table. + +With a shriek of joy our client clutched it up. + +"You have it!" he gasped. "I am saved! I am saved!" + +The reaction of joy was as passionate as his grief had been, and +he hugged his recovered gems to his bosom. + +"There is one other thing you owe, Mr. Holder," said Sherlock +Holmes rather sternly. + +"Owe!" He caught up a pen. "Name the sum, and I will pay it." + +"No, the debt is not to me. You owe a very humble apology to that +noble lad, your son, who has carried himself in this matter as I +should be proud to see my own son do, should I ever chance to +have one." + +"Then it was not Arthur who took them?" + +"I told you yesterday, and I repeat to-day, that it was not." + +"You are sure of it! Then let us hurry to him at once to let him +know that the truth is known." + +"He knows it already. When I had cleared it all up I had an +interview with him, and finding that he would not tell me the +story, I told it to him, on which he had to confess that I was +right and to add the very few details which were not yet quite +clear to me. Your news of this morning, however, may open his +lips." + +"For heaven's sake, tell me, then, what is this extraordinary +mystery!" + +"I will do so, and I will show you the steps by which I reached +it. And let me say to you, first, that which it is hardest for me +to say and for you to hear: there has been an understanding +between Sir George Burnwell and your niece Mary. They have now +fled together." + +"My Mary? Impossible!" + +"It is unfortunately more than possible; it is certain. Neither +you nor your son knew the true character of this man when you +admitted him into your family circle. He is one of the most +dangerous men in England--a ruined gambler, an absolutely +desperate villain, a man without heart or conscience. Your niece +knew nothing of such men. When he breathed his vows to her, as he +had done to a hundred before her, she flattered herself that she +alone had touched his heart. The devil knows best what he said, +but at least she became his tool and was in the habit of seeing +him nearly every evening." + +"I cannot, and I will not, believe it!" cried the banker with an +ashen face. + +"I will tell you, then, what occurred in your house last night. +Your niece, when you had, as she thought, gone to your room, +slipped down and talked to her lover through the window which +leads into the stable lane. His footmarks had pressed right +through the snow, so long had he stood there. She told him of the +coronet. His wicked lust for gold kindled at the news, and he +bent her to his will. I have no doubt that she loved you, but +there are women in whom the love of a lover extinguishes all +other loves, and I think that she must have been one. She had +hardly listened to his instructions when she saw you coming +downstairs, on which she closed the window rapidly and told you +about one of the servants' escapade with her wooden-legged lover, +which was all perfectly true. + +"Your boy, Arthur, went to bed after his interview with you but +he slept badly on account of his uneasiness about his club debts. +In the middle of the night he heard a soft tread pass his door, +so he rose and, looking out, was surprised to see his cousin +walking very stealthily along the passage until she disappeared +into your dressing-room. Petrified with astonishment, the lad +slipped on some clothes and waited there in the dark to see what +would come of this strange affair. Presently she emerged from the +room again, and in the light of the passage-lamp your son saw +that she carried the precious coronet in her hands. She passed +down the stairs, and he, thrilling with horror, ran along and +slipped behind the curtain near your door, whence he could see +what passed in the hall beneath. He saw her stealthily open the +window, hand out the coronet to someone in the gloom, and then +closing it once more hurry back to her room, passing quite close +to where he stood hid behind the curtain. + +"As long as she was on the scene he could not take any action +without a horrible exposure of the woman whom he loved. But the +instant that she was gone he realised how crushing a misfortune +this would be for you, and how all-important it was to set it +right. He rushed down, just as he was, in his bare feet, opened +the window, sprang out into the snow, and ran down the lane, +where he could see a dark figure in the moonlight. Sir George +Burnwell tried to get away, but Arthur caught him, and there was +a struggle between them, your lad tugging at one side of the +coronet, and his opponent at the other. In the scuffle, your son +struck Sir George and cut him over the eye. Then something +suddenly snapped, and your son, finding that he had the coronet +in his hands, rushed back, closed the window, ascended to your +room, and had just observed that the coronet had been twisted in +the struggle and was endeavouring to straighten it when you +appeared upon the scene." + +"Is it possible?" gasped the banker. + +"You then roused his anger by calling him names at a moment when +he felt that he had deserved your warmest thanks. He could not +explain the true state of affairs without betraying one who +certainly deserved little enough consideration at his hands. He +took the more chivalrous view, however, and preserved her +secret." + +"And that was why she shrieked and fainted when she saw the +coronet," cried Mr. Holder. "Oh, my God! what a blind fool I have +been! And his asking to be allowed to go out for five minutes! +The dear fellow wanted to see if the missing piece were at the +scene of the struggle. How cruelly I have misjudged him!" + +"When I arrived at the house," continued Holmes, "I at once went +very carefully round it to observe if there were any traces in +the snow which might help me. I knew that none had fallen since +the evening before, and also that there had been a strong frost +to preserve impressions. I passed along the tradesmen's path, but +found it all trampled down and indistinguishable. Just beyond it, +however, at the far side of the kitchen door, a woman had stood +and talked with a man, whose round impressions on one side showed +that he had a wooden leg. I could even tell that they had been +disturbed, for the woman had run back swiftly to the door, as was +shown by the deep toe and light heel marks, while Wooden-leg had +waited a little, and then had gone away. I thought at the time +that this might be the maid and her sweetheart, of whom you had +already spoken to me, and inquiry showed it was so. I passed +round the garden without seeing anything more than random tracks, +which I took to be the police; but when I got into the stable +lane a very long and complex story was written in the snow in +front of me. + +"There was a double line of tracks of a booted man, and a second +double line which I saw with delight belonged to a man with naked +feet. I was at once convinced from what you had told me that the +latter was your son. The first had walked both ways, but the +other had run swiftly, and as his tread was marked in places over +the depression of the boot, it was obvious that he had passed +after the other. I followed them up and found they led to the +hall window, where Boots had worn all the snow away while +waiting. Then I walked to the other end, which was a hundred +yards or more down the lane. I saw where Boots had faced round, +where the snow was cut up as though there had been a struggle, +and, finally, where a few drops of blood had fallen, to show me +that I was not mistaken. Boots had then run down the lane, and +another little smudge of blood showed that it was he who had been +hurt. When he came to the highroad at the other end, I found that +the pavement had been cleared, so there was an end to that clue. + +"On entering the house, however, I examined, as you remember, the +sill and framework of the hall window with my lens, and I could +at once see that someone had passed out. I could distinguish the +outline of an instep where the wet foot had been placed in coming +in. I was then beginning to be able to form an opinion as to what +had occurred. A man had waited outside the window; someone had +brought the gems; the deed had been overseen by your son; he had +pursued the thief; had struggled with him; they had each tugged +at the coronet, their united strength causing injuries which +neither alone could have effected. He had returned with the +prize, but had left a fragment in the grasp of his opponent. So +far I was clear. The question now was, who was the man and who +was it brought him the coronet? + +"It is an old maxim of mine that when you have excluded the +impossible, whatever remains, however improbable, must be the +truth. Now, I knew that it was not you who had brought it down, +so there only remained your niece and the maids. But if it were +the maids, why should your son allow himself to be accused in +their place? There could be no possible reason. As he loved his +cousin, however, there was an excellent explanation why he should +retain her secret--the more so as the secret was a disgraceful +one. When I remembered that you had seen her at that window, and +how she had fainted on seeing the coronet again, my conjecture +became a certainty. + +"And who could it be who was her confederate? A lover evidently, +for who else could outweigh the love and gratitude which she must +feel to you? I knew that you went out little, and that your +circle of friends was a very limited one. But among them was Sir +George Burnwell. I had heard of him before as being a man of evil +reputation among women. It must have been he who wore those boots +and retained the missing gems. Even though he knew that Arthur +had discovered him, he might still flatter himself that he was +safe, for the lad could not say a word without compromising his +own family. + +"Well, your own good sense will suggest what measures I took +next. I went in the shape of a loafer to Sir George's house, +managed to pick up an acquaintance with his valet, learned that +his master had cut his head the night before, and, finally, at +the expense of six shillings, made all sure by buying a pair of +his cast-off shoes. With these I journeyed down to Streatham and +saw that they exactly fitted the tracks." + +"I saw an ill-dressed vagabond in the lane yesterday evening," +said Mr. Holder. + +"Precisely. It was I. I found that I had my man, so I came home +and changed my clothes. It was a delicate part which I had to +play then, for I saw that a prosecution must be avoided to avert +scandal, and I knew that so astute a villain would see that our +hands were tied in the matter. I went and saw him. At first, of +course, he denied everything. But when I gave him every +particular that had occurred, he tried to bluster and took down a +life-preserver from the wall. I knew my man, however, and I +clapped a pistol to his head before he could strike. Then he +became a little more reasonable. I told him that we would give +him a price for the stones he held--1000 pounds apiece. That +brought out the first signs of grief that he had shown. 'Why, +dash it all!' said he, 'I've let them go at six hundred for the +three!' I soon managed to get the address of the receiver who had +them, on promising him that there would be no prosecution. Off I +set to him, and after much chaffering I got our stones at 1000 +pounds apiece. Then I looked in upon your son, told him that all +was right, and eventually got to my bed about two o'clock, after +what I may call a really hard day's work." + +"A day which has saved England from a great public scandal," said +the banker, rising. "Sir, I cannot find words to thank you, but +you shall not find me ungrateful for what you have done. Your +skill has indeed exceeded all that I have heard of it. And now I +must fly to my dear boy to apologise to him for the wrong which I +have done him. As to what you tell me of poor Mary, it goes to my +very heart. Not even your skill can inform me where she is now." + +"I think that we may safely say," returned Holmes, "that she is +wherever Sir George Burnwell is. It is equally certain, too, that +whatever her sins are, they will soon receive a more than +sufficient punishment." + + + +XII. THE ADVENTURE OF THE COPPER BEECHES + +"To the man who loves art for its own sake," remarked Sherlock +Holmes, tossing aside the advertisement sheet of the Daily +Telegraph, "it is frequently in its least important and lowliest +manifestations that the keenest pleasure is to be derived. It is +pleasant to me to observe, Watson, that you have so far grasped +this truth that in these little records of our cases which you +have been good enough to draw up, and, I am bound to say, +occasionally to embellish, you have given prominence not so much +to the many causes clbres and sensational trials in which I +have figured but rather to those incidents which may have been +trivial in themselves, but which have given room for those +faculties of deduction and of logical synthesis which I have made +my special province." + +"And yet," said I, smiling, "I cannot quite hold myself absolved +from the charge of sensationalism which has been urged against my +records." + +"You have erred, perhaps," he observed, taking up a glowing +cinder with the tongs and lighting with it the long cherry-wood +pipe which was wont to replace his clay when he was in a +disputatious rather than a meditative mood--"you have erred +perhaps in attempting to put colour and life into each of your +statements instead of confining yourself to the task of placing +upon record that severe reasoning from cause to effect which is +really the only notable feature about the thing." + +"It seems to me that I have done you full justice in the matter," +I remarked with some coldness, for I was repelled by the egotism +which I had more than once observed to be a strong factor in my +friend's singular character. + +"No, it is not selfishness or conceit," said he, answering, as +was his wont, my thoughts rather than my words. "If I claim full +justice for my art, it is because it is an impersonal thing--a +thing beyond myself. Crime is common. Logic is rare. Therefore it +is upon the logic rather than upon the crime that you should +dwell. You have degraded what should have been a course of +lectures into a series of tales." + +It was a cold morning of the early spring, and we sat after +breakfast on either side of a cheery fire in the old room at +Baker Street. A thick fog rolled down between the lines of +dun-coloured houses, and the opposing windows loomed like dark, +shapeless blurs through the heavy yellow wreaths. Our gas was lit +and shone on the white cloth and glimmer of china and metal, for +the table had not been cleared yet. Sherlock Holmes had been +silent all the morning, dipping continuously into the +advertisement columns of a succession of papers until at last, +having apparently given up his search, he had emerged in no very +sweet temper to lecture me upon my literary shortcomings. + +"At the same time," he remarked after a pause, during which he +had sat puffing at his long pipe and gazing down into the fire, +"you can hardly be open to a charge of sensationalism, for out of +these cases which you have been so kind as to interest yourself +in, a fair proportion do not treat of crime, in its legal sense, +at all. The small matter in which I endeavoured to help the King +of Bohemia, the singular experience of Miss Mary Sutherland, the +problem connected with the man with the twisted lip, and the +incident of the noble bachelor, were all matters which are +outside the pale of the law. But in avoiding the sensational, I +fear that you may have bordered on the trivial." + +"The end may have been so," I answered, "but the methods I hold +to have been novel and of interest." + +"Pshaw, my dear fellow, what do the public, the great unobservant +public, who could hardly tell a weaver by his tooth or a +compositor by his left thumb, care about the finer shades of +analysis and deduction! But, indeed, if you are trivial, I cannot +blame you, for the days of the great cases are past. Man, or at +least criminal man, has lost all enterprise and originality. As +to my own little practice, it seems to be degenerating into an +agency for recovering lost lead pencils and giving advice to +young ladies from boarding-schools. I think that I have touched +bottom at last, however. This note I had this morning marks my +zero-point, I fancy. Read it!" He tossed a crumpled letter across +to me. + +It was dated from Montague Place upon the preceding evening, and +ran thus: + +"DEAR MR. HOLMES:--I am very anxious to consult you as to whether +I should or should not accept a situation which has been offered +to me as governess. I shall call at half-past ten to-morrow if I +do not inconvenience you. Yours faithfully, + "VIOLET HUNTER." + +"Do you know the young lady?" I asked. + +"Not I." + +"It is half-past ten now." + +"Yes, and I have no doubt that is her ring." + +"It may turn out to be of more interest than you think. You +remember that the affair of the blue carbuncle, which appeared to +be a mere whim at first, developed into a serious investigation. +It may be so in this case, also." + +"Well, let us hope so. But our doubts will very soon be solved, +for here, unless I am much mistaken, is the person in question." + +As he spoke the door opened and a young lady entered the room. +She was plainly but neatly dressed, with a bright, quick face, +freckled like a plover's egg, and with the brisk manner of a +woman who has had her own way to make in the world. + +"You will excuse my troubling you, I am sure," said she, as my +companion rose to greet her, "but I have had a very strange +experience, and as I have no parents or relations of any sort +from whom I could ask advice, I thought that perhaps you would be +kind enough to tell me what I should do." + +"Pray take a seat, Miss Hunter. I shall be happy to do anything +that I can to serve you." + +I could see that Holmes was favourably impressed by the manner +and speech of his new client. He looked her over in his searching +fashion, and then composed himself, with his lids drooping and +his finger-tips together, to listen to her story. + +"I have been a governess for five years," said she, "in the +family of Colonel Spence Munro, but two months ago the colonel +received an appointment at Halifax, in Nova Scotia, and took his +children over to America with him, so that I found myself without +a situation. I advertised, and I answered advertisements, but +without success. At last the little money which I had saved began +to run short, and I was at my wit's end as to what I should do. + +"There is a well-known agency for governesses in the West End +called Westaway's, and there I used to call about once a week in +order to see whether anything had turned up which might suit me. +Westaway was the name of the founder of the business, but it is +really managed by Miss Stoper. She sits in her own little office, +and the ladies who are seeking employment wait in an anteroom, +and are then shown in one by one, when she consults her ledgers +and sees whether she has anything which would suit them. + +"Well, when I called last week I was shown into the little office +as usual, but I found that Miss Stoper was not alone. A +prodigiously stout man with a very smiling face and a great heavy +chin which rolled down in fold upon fold over his throat sat at +her elbow with a pair of glasses on his nose, looking very +earnestly at the ladies who entered. As I came in he gave quite a +jump in his chair and turned quickly to Miss Stoper. + +"'That will do,' said he; 'I could not ask for anything better. +Capital! capital!' He seemed quite enthusiastic and rubbed his +hands together in the most genial fashion. He was such a +comfortable-looking man that it was quite a pleasure to look at +him. + +"'You are looking for a situation, miss?' he asked. + +"'Yes, sir.' + +"'As governess?' + +"'Yes, sir.' + +"'And what salary do you ask?' + +"'I had 4 pounds a month in my last place with Colonel Spence +Munro.' + +"'Oh, tut, tut! sweating--rank sweating!' he cried, throwing his +fat hands out into the air like a man who is in a boiling +passion. 'How could anyone offer so pitiful a sum to a lady with +such attractions and accomplishments?' + +"'My accomplishments, sir, may be less than you imagine,' said I. +'A little French, a little German, music, and drawing--' + +"'Tut, tut!' he cried. 'This is all quite beside the question. +The point is, have you or have you not the bearing and deportment +of a lady? There it is in a nutshell. If you have not, you are +not fitted for the rearing of a child who may some day play a +considerable part in the history of the country. But if you have +why, then, how could any gentleman ask you to condescend to +accept anything under the three figures? Your salary with me, +madam, would commence at 100 pounds a year.' + +"You may imagine, Mr. Holmes, that to me, destitute as I was, +such an offer seemed almost too good to be true. The gentleman, +however, seeing perhaps the look of incredulity upon my face, +opened a pocket-book and took out a note. + +"'It is also my custom,' said he, smiling in the most pleasant +fashion until his eyes were just two little shining slits amid +the white creases of his face, 'to advance to my young ladies +half their salary beforehand, so that they may meet any little +expenses of their journey and their wardrobe.' + +"It seemed to me that I had never met so fascinating and so +thoughtful a man. As I was already in debt to my tradesmen, the +advance was a great convenience, and yet there was something +unnatural about the whole transaction which made me wish to know +a little more before I quite committed myself. + +"'May I ask where you live, sir?' said I. + +"'Hampshire. Charming rural place. The Copper Beeches, five miles +on the far side of Winchester. It is the most lovely country, my +dear young lady, and the dearest old country-house.' + +"'And my duties, sir? I should be glad to know what they would +be.' + +"'One child--one dear little romper just six years old. Oh, if +you could see him killing cockroaches with a slipper! Smack! +smack! smack! Three gone before you could wink!' He leaned back +in his chair and laughed his eyes into his head again. + +"I was a little startled at the nature of the child's amusement, +but the father's laughter made me think that perhaps he was +joking. + +"'My sole duties, then,' I asked, 'are to take charge of a single +child?' + +"'No, no, not the sole, not the sole, my dear young lady,' he +cried. 'Your duty would be, as I am sure your good sense would +suggest, to obey any little commands my wife might give, provided +always that they were such commands as a lady might with +propriety obey. You see no difficulty, heh?' + +"'I should be happy to make myself useful.' + +"'Quite so. In dress now, for example. We are faddy people, you +know--faddy but kind-hearted. If you were asked to wear any dress +which we might give you, you would not object to our little whim. +Heh?' + +"'No,' said I, considerably astonished at his words. + +"'Or to sit here, or sit there, that would not be offensive to +you?' + +"'Oh, no.' + +"'Or to cut your hair quite short before you come to us?' + +"I could hardly believe my ears. As you may observe, Mr. Holmes, +my hair is somewhat luxuriant, and of a rather peculiar tint of +chestnut. It has been considered artistic. I could not dream of +sacrificing it in this offhand fashion. + +"'I am afraid that that is quite impossible,' said I. He had been +watching me eagerly out of his small eyes, and I could see a +shadow pass over his face as I spoke. + +"'I am afraid that it is quite essential,' said he. 'It is a +little fancy of my wife's, and ladies' fancies, you know, madam, +ladies' fancies must be consulted. And so you won't cut your +hair?' + +"'No, sir, I really could not,' I answered firmly. + +"'Ah, very well; then that quite settles the matter. It is a +pity, because in other respects you would really have done very +nicely. In that case, Miss Stoper, I had best inspect a few more +of your young ladies.' + +"The manageress had sat all this while busy with her papers +without a word to either of us, but she glanced at me now with so +much annoyance upon her face that I could not help suspecting +that she had lost a handsome commission through my refusal. + +"'Do you desire your name to be kept upon the books?' she asked. + +"'If you please, Miss Stoper.' + +"'Well, really, it seems rather useless, since you refuse the +most excellent offers in this fashion,' said she sharply. 'You +can hardly expect us to exert ourselves to find another such +opening for you. Good-day to you, Miss Hunter.' She struck a gong +upon the table, and I was shown out by the page. + +"Well, Mr. Holmes, when I got back to my lodgings and found +little enough in the cupboard, and two or three bills upon the +table, I began to ask myself whether I had not done a very +foolish thing. After all, if these people had strange fads and +expected obedience on the most extraordinary matters, they were +at least ready to pay for their eccentricity. Very few +governesses in England are getting 100 pounds a year. Besides, +what use was my hair to me? Many people are improved by wearing +it short and perhaps I should be among the number. Next day I was +inclined to think that I had made a mistake, and by the day after +I was sure of it. I had almost overcome my pride so far as to go +back to the agency and inquire whether the place was still open +when I received this letter from the gentleman himself. I have it +here and I will read it to you: + + "'The Copper Beeches, near Winchester. +"'DEAR MISS HUNTER:--Miss Stoper has very kindly given me your +address, and I write from here to ask you whether you have +reconsidered your decision. My wife is very anxious that you +should come, for she has been much attracted by my description of +you. We are willing to give 30 pounds a quarter, or 120 pounds a +year, so as to recompense you for any little inconvenience which +our fads may cause you. They are not very exacting, after all. My +wife is fond of a particular shade of electric blue and would +like you to wear such a dress indoors in the morning. You need +not, however, go to the expense of purchasing one, as we have one +belonging to my dear daughter Alice (now in Philadelphia), which +would, I should think, fit you very well. Then, as to sitting +here or there, or amusing yourself in any manner indicated, that +need cause you no inconvenience. As regards your hair, it is no +doubt a pity, especially as I could not help remarking its beauty +during our short interview, but I am afraid that I must remain +firm upon this point, and I only hope that the increased salary +may recompense you for the loss. Your duties, as far as the child +is concerned, are very light. Now do try to come, and I shall +meet you with the dog-cart at Winchester. Let me know your train. +Yours faithfully, JEPHRO RUCASTLE.' + +"That is the letter which I have just received, Mr. Holmes, and +my mind is made up that I will accept it. I thought, however, +that before taking the final step I should like to submit the +whole matter to your consideration." + +"Well, Miss Hunter, if your mind is made up, that settles the +question," said Holmes, smiling. + +"But you would not advise me to refuse?" + +"I confess that it is not the situation which I should like to +see a sister of mine apply for." + +"What is the meaning of it all, Mr. Holmes?" + +"Ah, I have no data. I cannot tell. Perhaps you have yourself +formed some opinion?" + +"Well, there seems to me to be only one possible solution. Mr. +Rucastle seemed to be a very kind, good-natured man. Is it not +possible that his wife is a lunatic, that he desires to keep the +matter quiet for fear she should be taken to an asylum, and that +he humours her fancies in every way in order to prevent an +outbreak?" + +"That is a possible solution--in fact, as matters stand, it is +the most probable one. But in any case it does not seem to be a +nice household for a young lady." + +"But the money, Mr. Holmes, the money!" + +"Well, yes, of course the pay is good--too good. That is what +makes me uneasy. Why should they give you 120 pounds a year, when +they could have their pick for 40 pounds? There must be some +strong reason behind." + +"I thought that if I told you the circumstances you would +understand afterwards if I wanted your help. I should feel so +much stronger if I felt that you were at the back of me." + +"Oh, you may carry that feeling away with you. I assure you that +your little problem promises to be the most interesting which has +come my way for some months. There is something distinctly novel +about some of the features. If you should find yourself in doubt +or in danger--" + +"Danger! What danger do you foresee?" + +Holmes shook his head gravely. "It would cease to be a danger if +we could define it," said he. "But at any time, day or night, a +telegram would bring me down to your help." + +"That is enough." She rose briskly from her chair with the +anxiety all swept from her face. "I shall go down to Hampshire +quite easy in my mind now. I shall write to Mr. Rucastle at once, +sacrifice my poor hair to-night, and start for Winchester +to-morrow." With a few grateful words to Holmes she bade us both +good-night and bustled off upon her way. + +"At least," said I as we heard her quick, firm steps descending +the stairs, "she seems to be a young lady who is very well able +to take care of herself." + +"And she would need to be," said Holmes gravely. "I am much +mistaken if we do not hear from her before many days are past." + +It was not very long before my friend's prediction was fulfilled. +A fortnight went by, during which I frequently found my thoughts +turning in her direction and wondering what strange side-alley of +human experience this lonely woman had strayed into. The unusual +salary, the curious conditions, the light duties, all pointed to +something abnormal, though whether a fad or a plot, or whether +the man were a philanthropist or a villain, it was quite beyond +my powers to determine. As to Holmes, I observed that he sat +frequently for half an hour on end, with knitted brows and an +abstracted air, but he swept the matter away with a wave of his +hand when I mentioned it. "Data! data! data!" he cried +impatiently. "I can't make bricks without clay." And yet he would +always wind up by muttering that no sister of his should ever +have accepted such a situation. + +The telegram which we eventually received came late one night +just as I was thinking of turning in and Holmes was settling down +to one of those all-night chemical researches which he frequently +indulged in, when I would leave him stooping over a retort and a +test-tube at night and find him in the same position when I came +down to breakfast in the morning. He opened the yellow envelope, +and then, glancing at the message, threw it across to me. + +"Just look up the trains in Bradshaw," said he, and turned back +to his chemical studies. + +The summons was a brief and urgent one. + +"Please be at the Black Swan Hotel at Winchester at midday +to-morrow," it said. "Do come! I am at my wit's end. HUNTER." + +"Will you come with me?" asked Holmes, glancing up. + +"I should wish to." + +"Just look it up, then." + +"There is a train at half-past nine," said I, glancing over my +Bradshaw. "It is due at Winchester at 11:30." + +"That will do very nicely. Then perhaps I had better postpone my +analysis of the acetones, as we may need to be at our best in the +morning." + +By eleven o'clock the next day we were well upon our way to the +old English capital. Holmes had been buried in the morning papers +all the way down, but after we had passed the Hampshire border he +threw them down and began to admire the scenery. It was an ideal +spring day, a light blue sky, flecked with little fleecy white +clouds drifting across from west to east. The sun was shining +very brightly, and yet there was an exhilarating nip in the air, +which set an edge to a man's energy. All over the countryside, +away to the rolling hills around Aldershot, the little red and +grey roofs of the farm-steadings peeped out from amid the light +green of the new foliage. + +"Are they not fresh and beautiful?" I cried with all the +enthusiasm of a man fresh from the fogs of Baker Street. + +But Holmes shook his head gravely. + +"Do you know, Watson," said he, "that it is one of the curses of +a mind with a turn like mine that I must look at everything with +reference to my own special subject. You look at these scattered +houses, and you are impressed by their beauty. I look at them, +and the only thought which comes to me is a feeling of their +isolation and of the impunity with which crime may be committed +there." + +"Good heavens!" I cried. "Who would associate crime with these +dear old homesteads?" + +"They always fill me with a certain horror. It is my belief, +Watson, founded upon my experience, that the lowest and vilest +alleys in London do not present a more dreadful record of sin +than does the smiling and beautiful countryside." + +"You horrify me!" + +"But the reason is very obvious. The pressure of public opinion +can do in the town what the law cannot accomplish. There is no +lane so vile that the scream of a tortured child, or the thud of +a drunkard's blow, does not beget sympathy and indignation among +the neighbours, and then the whole machinery of justice is ever +so close that a word of complaint can set it going, and there is +but a step between the crime and the dock. But look at these +lonely houses, each in its own fields, filled for the most part +with poor ignorant folk who know little of the law. Think of the +deeds of hellish cruelty, the hidden wickedness which may go on, +year in, year out, in such places, and none the wiser. Had this +lady who appeals to us for help gone to live in Winchester, I +should never have had a fear for her. It is the five miles of +country which makes the danger. Still, it is clear that she is +not personally threatened." + +"No. If she can come to Winchester to meet us she can get away." + +"Quite so. She has her freedom." + +"What CAN be the matter, then? Can you suggest no explanation?" + +"I have devised seven separate explanations, each of which would +cover the facts as far as we know them. But which of these is +correct can only be determined by the fresh information which we +shall no doubt find waiting for us. Well, there is the tower of +the cathedral, and we shall soon learn all that Miss Hunter has +to tell." + +The Black Swan is an inn of repute in the High Street, at no +distance from the station, and there we found the young lady +waiting for us. She had engaged a sitting-room, and our lunch +awaited us upon the table. + +"I am so delighted that you have come," she said earnestly. "It +is so very kind of you both; but indeed I do not know what I +should do. Your advice will be altogether invaluable to me." + +"Pray tell us what has happened to you." + +"I will do so, and I must be quick, for I have promised Mr. +Rucastle to be back before three. I got his leave to come into +town this morning, though he little knew for what purpose." + +"Let us have everything in its due order." Holmes thrust his long +thin legs out towards the fire and composed himself to listen. + +"In the first place, I may say that I have met, on the whole, +with no actual ill-treatment from Mr. and Mrs. Rucastle. It is +only fair to them to say that. But I cannot understand them, and +I am not easy in my mind about them." + +"What can you not understand?" + +"Their reasons for their conduct. But you shall have it all just +as it occurred. When I came down, Mr. Rucastle met me here and +drove me in his dog-cart to the Copper Beeches. It is, as he +said, beautifully situated, but it is not beautiful in itself, +for it is a large square block of a house, whitewashed, but all +stained and streaked with damp and bad weather. There are grounds +round it, woods on three sides, and on the fourth a field which +slopes down to the Southampton highroad, which curves past about +a hundred yards from the front door. This ground in front belongs +to the house, but the woods all round are part of Lord +Southerton's preserves. A clump of copper beeches immediately in +front of the hall door has given its name to the place. + +"I was driven over by my employer, who was as amiable as ever, +and was introduced by him that evening to his wife and the child. +There was no truth, Mr. Holmes, in the conjecture which seemed to +us to be probable in your rooms at Baker Street. Mrs. Rucastle is +not mad. I found her to be a silent, pale-faced woman, much +younger than her husband, not more than thirty, I should think, +while he can hardly be less than forty-five. From their +conversation I have gathered that they have been married about +seven years, that he was a widower, and that his only child by +the first wife was the daughter who has gone to Philadelphia. Mr. +Rucastle told me in private that the reason why she had left them +was that she had an unreasoning aversion to her stepmother. As +the daughter could not have been less than twenty, I can quite +imagine that her position must have been uncomfortable with her +father's young wife. + +"Mrs. Rucastle seemed to me to be colourless in mind as well as +in feature. She impressed me neither favourably nor the reverse. +She was a nonentity. It was easy to see that she was passionately +devoted both to her husband and to her little son. Her light grey +eyes wandered continually from one to the other, noting every +little want and forestalling it if possible. He was kind to her +also in his bluff, boisterous fashion, and on the whole they +seemed to be a happy couple. And yet she had some secret sorrow, +this woman. She would often be lost in deep thought, with the +saddest look upon her face. More than once I have surprised her +in tears. I have thought sometimes that it was the disposition of +her child which weighed upon her mind, for I have never met so +utterly spoiled and so ill-natured a little creature. He is small +for his age, with a head which is quite disproportionately large. +His whole life appears to be spent in an alternation between +savage fits of passion and gloomy intervals of sulking. Giving +pain to any creature weaker than himself seems to be his one idea +of amusement, and he shows quite remarkable talent in planning +the capture of mice, little birds, and insects. But I would +rather not talk about the creature, Mr. Holmes, and, indeed, he +has little to do with my story." + +"I am glad of all details," remarked my friend, "whether they +seem to you to be relevant or not." + +"I shall try not to miss anything of importance. The one +unpleasant thing about the house, which struck me at once, was +the appearance and conduct of the servants. There are only two, a +man and his wife. Toller, for that is his name, is a rough, +uncouth man, with grizzled hair and whiskers, and a perpetual +smell of drink. Twice since I have been with them he has been +quite drunk, and yet Mr. Rucastle seemed to take no notice of it. +His wife is a very tall and strong woman with a sour face, as +silent as Mrs. Rucastle and much less amiable. They are a most +unpleasant couple, but fortunately I spend most of my time in the +nursery and my own room, which are next to each other in one +corner of the building. + +"For two days after my arrival at the Copper Beeches my life was +very quiet; on the third, Mrs. Rucastle came down just after +breakfast and whispered something to her husband. + +"'Oh, yes,' said he, turning to me, 'we are very much obliged to +you, Miss Hunter, for falling in with our whims so far as to cut +your hair. I assure you that it has not detracted in the tiniest +iota from your appearance. We shall now see how the electric-blue +dress will become you. You will find it laid out upon the bed in +your room, and if you would be so good as to put it on we should +both be extremely obliged.' + +"The dress which I found waiting for me was of a peculiar shade +of blue. It was of excellent material, a sort of beige, but it +bore unmistakable signs of having been worn before. It could not +have been a better fit if I had been measured for it. Both Mr. +and Mrs. Rucastle expressed a delight at the look of it, which +seemed quite exaggerated in its vehemence. They were waiting for +me in the drawing-room, which is a very large room, stretching +along the entire front of the house, with three long windows +reaching down to the floor. A chair had been placed close to the +central window, with its back turned towards it. In this I was +asked to sit, and then Mr. Rucastle, walking up and down on the +other side of the room, began to tell me a series of the funniest +stories that I have ever listened to. You cannot imagine how +comical he was, and I laughed until I was quite weary. Mrs. +Rucastle, however, who has evidently no sense of humour, never so +much as smiled, but sat with her hands in her lap, and a sad, +anxious look upon her face. After an hour or so, Mr. Rucastle +suddenly remarked that it was time to commence the duties of the +day, and that I might change my dress and go to little Edward in +the nursery. + +"Two days later this same performance was gone through under +exactly similar circumstances. Again I changed my dress, again I +sat in the window, and again I laughed very heartily at the funny +stories of which my employer had an immense rpertoire, and which +he told inimitably. Then he handed me a yellow-backed novel, and +moving my chair a little sideways, that my own shadow might not +fall upon the page, he begged me to read aloud to him. I read for +about ten minutes, beginning in the heart of a chapter, and then +suddenly, in the middle of a sentence, he ordered me to cease and +to change my dress. + +"You can easily imagine, Mr. Holmes, how curious I became as to +what the meaning of this extraordinary performance could possibly +be. They were always very careful, I observed, to turn my face +away from the window, so that I became consumed with the desire +to see what was going on behind my back. At first it seemed to be +impossible, but I soon devised a means. My hand-mirror had been +broken, so a happy thought seized me, and I concealed a piece of +the glass in my handkerchief. On the next occasion, in the midst +of my laughter, I put my handkerchief up to my eyes, and was able +with a little management to see all that there was behind me. I +confess that I was disappointed. There was nothing. At least that +was my first impression. At the second glance, however, I +perceived that there was a man standing in the Southampton Road, +a small bearded man in a grey suit, who seemed to be looking in +my direction. The road is an important highway, and there are +usually people there. This man, however, was leaning against the +railings which bordered our field and was looking earnestly up. I +lowered my handkerchief and glanced at Mrs. Rucastle to find her +eyes fixed upon me with a most searching gaze. She said nothing, +but I am convinced that she had divined that I had a mirror in my +hand and had seen what was behind me. She rose at once. + +"'Jephro,' said she, 'there is an impertinent fellow upon the +road there who stares up at Miss Hunter.' + +"'No friend of yours, Miss Hunter?' he asked. + +"'No, I know no one in these parts.' + +"'Dear me! How very impertinent! Kindly turn round and motion to +him to go away.' + +"'Surely it would be better to take no notice.' + +"'No, no, we should have him loitering here always. Kindly turn +round and wave him away like that.' + +"I did as I was told, and at the same instant Mrs. Rucastle drew +down the blind. That was a week ago, and from that time I have +not sat again in the window, nor have I worn the blue dress, nor +seen the man in the road." + +"Pray continue," said Holmes. "Your narrative promises to be a +most interesting one." + +"You will find it rather disconnected, I fear, and there may +prove to be little relation between the different incidents of +which I speak. On the very first day that I was at the Copper +Beeches, Mr. Rucastle took me to a small outhouse which stands +near the kitchen door. As we approached it I heard the sharp +rattling of a chain, and the sound as of a large animal moving +about. + +"'Look in here!' said Mr. Rucastle, showing me a slit between two +planks. 'Is he not a beauty?' + +"I looked through and was conscious of two glowing eyes, and of a +vague figure huddled up in the darkness. + +"'Don't be frightened,' said my employer, laughing at the start +which I had given. 'It's only Carlo, my mastiff. I call him mine, +but really old Toller, my groom, is the only man who can do +anything with him. We feed him once a day, and not too much then, +so that he is always as keen as mustard. Toller lets him loose +every night, and God help the trespasser whom he lays his fangs +upon. For goodness' sake don't you ever on any pretext set your +foot over the threshold at night, for it's as much as your life +is worth.' + +"The warning was no idle one, for two nights later I happened to +look out of my bedroom window about two o'clock in the morning. +It was a beautiful moonlight night, and the lawn in front of the +house was silvered over and almost as bright as day. I was +standing, rapt in the peaceful beauty of the scene, when I was +aware that something was moving under the shadow of the copper +beeches. As it emerged into the moonshine I saw what it was. It +was a giant dog, as large as a calf, tawny tinted, with hanging +jowl, black muzzle, and huge projecting bones. It walked slowly +across the lawn and vanished into the shadow upon the other side. +That dreadful sentinel sent a chill to my heart which I do not +think that any burglar could have done. + +"And now I have a very strange experience to tell you. I had, as +you know, cut off my hair in London, and I had placed it in a +great coil at the bottom of my trunk. One evening, after the +child was in bed, I began to amuse myself by examining the +furniture of my room and by rearranging my own little things. +There was an old chest of drawers in the room, the two upper ones +empty and open, the lower one locked. I had filled the first two +with my linen, and as I had still much to pack away I was +naturally annoyed at not having the use of the third drawer. It +struck me that it might have been fastened by a mere oversight, +so I took out my bunch of keys and tried to open it. The very +first key fitted to perfection, and I drew the drawer open. There +was only one thing in it, but I am sure that you would never +guess what it was. It was my coil of hair. + +"I took it up and examined it. It was of the same peculiar tint, +and the same thickness. But then the impossibility of the thing +obtruded itself upon me. How could my hair have been locked in +the drawer? With trembling hands I undid my trunk, turned out the +contents, and drew from the bottom my own hair. I laid the two +tresses together, and I assure you that they were identical. Was +it not extraordinary? Puzzle as I would, I could make nothing at +all of what it meant. I returned the strange hair to the drawer, +and I said nothing of the matter to the Rucastles as I felt that +I had put myself in the wrong by opening a drawer which they had +locked. + +"I am naturally observant, as you may have remarked, Mr. Holmes, +and I soon had a pretty good plan of the whole house in my head. +There was one wing, however, which appeared not to be inhabited +at all. A door which faced that which led into the quarters of +the Tollers opened into this suite, but it was invariably locked. +One day, however, as I ascended the stair, I met Mr. Rucastle +coming out through this door, his keys in his hand, and a look on +his face which made him a very different person to the round, +jovial man to whom I was accustomed. His cheeks were red, his +brow was all crinkled with anger, and the veins stood out at his +temples with passion. He locked the door and hurried past me +without a word or a look. + +"This aroused my curiosity, so when I went out for a walk in the +grounds with my charge, I strolled round to the side from which I +could see the windows of this part of the house. There were four +of them in a row, three of which were simply dirty, while the +fourth was shuttered up. They were evidently all deserted. As I +strolled up and down, glancing at them occasionally, Mr. Rucastle +came out to me, looking as merry and jovial as ever. + +"'Ah!' said he, 'you must not think me rude if I passed you +without a word, my dear young lady. I was preoccupied with +business matters.' + +"I assured him that I was not offended. 'By the way,' said I, +'you seem to have quite a suite of spare rooms up there, and one +of them has the shutters up.' + +"He looked surprised and, as it seemed to me, a little startled +at my remark. + +"'Photography is one of my hobbies,' said he. 'I have made my +dark room up there. But, dear me! what an observant young lady we +have come upon. Who would have believed it? Who would have ever +believed it?' He spoke in a jesting tone, but there was no jest +in his eyes as he looked at me. I read suspicion there and +annoyance, but no jest. + +"Well, Mr. Holmes, from the moment that I understood that there +was something about that suite of rooms which I was not to know, +I was all on fire to go over them. It was not mere curiosity, +though I have my share of that. It was more a feeling of duty--a +feeling that some good might come from my penetrating to this +place. They talk of woman's instinct; perhaps it was woman's +instinct which gave me that feeling. At any rate, it was there, +and I was keenly on the lookout for any chance to pass the +forbidden door. + +"It was only yesterday that the chance came. I may tell you that, +besides Mr. Rucastle, both Toller and his wife find something to +do in these deserted rooms, and I once saw him carrying a large +black linen bag with him through the door. Recently he has been +drinking hard, and yesterday evening he was very drunk; and when +I came upstairs there was the key in the door. I have no doubt at +all that he had left it there. Mr. and Mrs. Rucastle were both +downstairs, and the child was with them, so that I had an +admirable opportunity. I turned the key gently in the lock, +opened the door, and slipped through. + +"There was a little passage in front of me, unpapered and +uncarpeted, which turned at a right angle at the farther end. +Round this corner were three doors in a line, the first and third +of which were open. They each led into an empty room, dusty and +cheerless, with two windows in the one and one in the other, so +thick with dirt that the evening light glimmered dimly through +them. The centre door was closed, and across the outside of it +had been fastened one of the broad bars of an iron bed, padlocked +at one end to a ring in the wall, and fastened at the other with +stout cord. The door itself was locked as well, and the key was +not there. This barricaded door corresponded clearly with the +shuttered window outside, and yet I could see by the glimmer from +beneath it that the room was not in darkness. Evidently there was +a skylight which let in light from above. As I stood in the +passage gazing at the sinister door and wondering what secret it +might veil, I suddenly heard the sound of steps within the room +and saw a shadow pass backward and forward against the little +slit of dim light which shone out from under the door. A mad, +unreasoning terror rose up in me at the sight, Mr. Holmes. My +overstrung nerves failed me suddenly, and I turned and ran--ran +as though some dreadful hand were behind me clutching at the +skirt of my dress. I rushed down the passage, through the door, +and straight into the arms of Mr. Rucastle, who was waiting +outside. + +"'So,' said he, smiling, 'it was you, then. I thought that it +must be when I saw the door open.' + +"'Oh, I am so frightened!' I panted. + +"'My dear young lady! my dear young lady!'--you cannot think how +caressing and soothing his manner was--'and what has frightened +you, my dear young lady?' + +"But his voice was just a little too coaxing. He overdid it. I +was keenly on my guard against him. + +"'I was foolish enough to go into the empty wing,' I answered. +'But it is so lonely and eerie in this dim light that I was +frightened and ran out again. Oh, it is so dreadfully still in +there!' + +"'Only that?' said he, looking at me keenly. + +"'Why, what did you think?' I asked. + +"'Why do you think that I lock this door?' + +"'I am sure that I do not know.' + +"'It is to keep people out who have no business there. Do you +see?' He was still smiling in the most amiable manner. + +"'I am sure if I had known--' + +"'Well, then, you know now. And if you ever put your foot over +that threshold again'--here in an instant the smile hardened into +a grin of rage, and he glared down at me with the face of a +demon--'I'll throw you to the mastiff.' + +"I was so terrified that I do not know what I did. I suppose that +I must have rushed past him into my room. I remember nothing +until I found myself lying on my bed trembling all over. Then I +thought of you, Mr. Holmes. I could not live there longer without +some advice. I was frightened of the house, of the man, of the +woman, of the servants, even of the child. They were all horrible +to me. If I could only bring you down all would be well. Of +course I might have fled from the house, but my curiosity was +almost as strong as my fears. My mind was soon made up. I would +send you a wire. I put on my hat and cloak, went down to the +office, which is about half a mile from the house, and then +returned, feeling very much easier. A horrible doubt came into my +mind as I approached the door lest the dog might be loose, but I +remembered that Toller had drunk himself into a state of +insensibility that evening, and I knew that he was the only one +in the household who had any influence with the savage creature, +or who would venture to set him free. I slipped in in safety and +lay awake half the night in my joy at the thought of seeing you. +I had no difficulty in getting leave to come into Winchester this +morning, but I must be back before three o'clock, for Mr. and +Mrs. Rucastle are going on a visit, and will be away all the +evening, so that I must look after the child. Now I have told you +all my adventures, Mr. Holmes, and I should be very glad if you +could tell me what it all means, and, above all, what I should +do." + +Holmes and I had listened spellbound to this extraordinary story. +My friend rose now and paced up and down the room, his hands in +his pockets, and an expression of the most profound gravity upon +his face. + +"Is Toller still drunk?" he asked. + +"Yes. I heard his wife tell Mrs. Rucastle that she could do +nothing with him." + +"That is well. And the Rucastles go out to-night?" + +"Yes." + +"Is there a cellar with a good strong lock?" + +"Yes, the wine-cellar." + +"You seem to me to have acted all through this matter like a very +brave and sensible girl, Miss Hunter. Do you think that you could +perform one more feat? I should not ask it of you if I did not +think you a quite exceptional woman." + +"I will try. What is it?" + +"We shall be at the Copper Beeches by seven o'clock, my friend +and I. The Rucastles will be gone by that time, and Toller will, +we hope, be incapable. There only remains Mrs. Toller, who might +give the alarm. If you could send her into the cellar on some +errand, and then turn the key upon her, you would facilitate +matters immensely." + +"I will do it." + +"Excellent! We shall then look thoroughly into the affair. Of +course there is only one feasible explanation. You have been +brought there to personate someone, and the real person is +imprisoned in this chamber. That is obvious. As to who this +prisoner is, I have no doubt that it is the daughter, Miss Alice +Rucastle, if I remember right, who was said to have gone to +America. You were chosen, doubtless, as resembling her in height, +figure, and the colour of your hair. Hers had been cut off, very +possibly in some illness through which she has passed, and so, of +course, yours had to be sacrificed also. By a curious chance you +came upon her tresses. The man in the road was undoubtedly some +friend of hers--possibly her fianc--and no doubt, as you wore +the girl's dress and were so like her, he was convinced from your +laughter, whenever he saw you, and afterwards from your gesture, +that Miss Rucastle was perfectly happy, and that she no longer +desired his attentions. The dog is let loose at night to prevent +him from endeavouring to communicate with her. So much is fairly +clear. The most serious point in the case is the disposition of +the child." + +"What on earth has that to do with it?" I ejaculated. + +"My dear Watson, you as a medical man are continually gaining +light as to the tendencies of a child by the study of the +parents. Don't you see that the converse is equally valid. I have +frequently gained my first real insight into the character of +parents by studying their children. This child's disposition is +abnormally cruel, merely for cruelty's sake, and whether he +derives this from his smiling father, as I should suspect, or +from his mother, it bodes evil for the poor girl who is in their +power." + +"I am sure that you are right, Mr. Holmes," cried our client. "A +thousand things come back to me which make me certain that you +have hit it. Oh, let us lose not an instant in bringing help to +this poor creature." + +"We must be circumspect, for we are dealing with a very cunning +man. We can do nothing until seven o'clock. At that hour we shall +be with you, and it will not be long before we solve the +mystery." + +We were as good as our word, for it was just seven when we +reached the Copper Beeches, having put up our trap at a wayside +public-house. The group of trees, with their dark leaves shining +like burnished metal in the light of the setting sun, were +sufficient to mark the house even had Miss Hunter not been +standing smiling on the door-step. + +"Have you managed it?" asked Holmes. + +A loud thudding noise came from somewhere downstairs. "That is +Mrs. Toller in the cellar," said she. "Her husband lies snoring +on the kitchen rug. Here are his keys, which are the duplicates +of Mr. Rucastle's." + +"You have done well indeed!" cried Holmes with enthusiasm. "Now +lead the way, and we shall soon see the end of this black +business." + +We passed up the stair, unlocked the door, followed on down a +passage, and found ourselves in front of the barricade which Miss +Hunter had described. Holmes cut the cord and removed the +transverse bar. Then he tried the various keys in the lock, but +without success. No sound came from within, and at the silence +Holmes' face clouded over. + +"I trust that we are not too late," said he. "I think, Miss +Hunter, that we had better go in without you. Now, Watson, put +your shoulder to it, and we shall see whether we cannot make our +way in." + +It was an old rickety door and gave at once before our united +strength. Together we rushed into the room. It was empty. There +was no furniture save a little pallet bed, a small table, and a +basketful of linen. The skylight above was open, and the prisoner +gone. + +"There has been some villainy here," said Holmes; "this beauty +has guessed Miss Hunter's intentions and has carried his victim +off." + +"But how?" + +"Through the skylight. We shall soon see how he managed it." He +swung himself up onto the roof. "Ah, yes," he cried, "here's the +end of a long light ladder against the eaves. That is how he did +it." + +"But it is impossible," said Miss Hunter; "the ladder was not +there when the Rucastles went away." + +"He has come back and done it. I tell you that he is a clever and +dangerous man. I should not be very much surprised if this were +he whose step I hear now upon the stair. I think, Watson, that it +would be as well for you to have your pistol ready." + +The words were hardly out of his mouth before a man appeared at +the door of the room, a very fat and burly man, with a heavy +stick in his hand. Miss Hunter screamed and shrunk against the +wall at the sight of him, but Sherlock Holmes sprang forward and +confronted him. + +"You villain!" said he, "where's your daughter?" + +The fat man cast his eyes round, and then up at the open +skylight. + +"It is for me to ask you that," he shrieked, "you thieves! Spies +and thieves! I have caught you, have I? You are in my power. I'll +serve you!" He turned and clattered down the stairs as hard as he +could go. + +"He's gone for the dog!" cried Miss Hunter. + +"I have my revolver," said I. + +"Better close the front door," cried Holmes, and we all rushed +down the stairs together. We had hardly reached the hall when we +heard the baying of a hound, and then a scream of agony, with a +horrible worrying sound which it was dreadful to listen to. An +elderly man with a red face and shaking limbs came staggering out +at a side door. + +"My God!" he cried. "Someone has loosed the dog. It's not been +fed for two days. Quick, quick, or it'll be too late!" + +Holmes and I rushed out and round the angle of the house, with +Toller hurrying behind us. There was the huge famished brute, its +black muzzle buried in Rucastle's throat, while he writhed and +screamed upon the ground. Running up, I blew its brains out, and +it fell over with its keen white teeth still meeting in the great +creases of his neck. With much labour we separated them and +carried him, living but horribly mangled, into the house. We laid +him upon the drawing-room sofa, and having dispatched the sobered +Toller to bear the news to his wife, I did what I could to +relieve his pain. We were all assembled round him when the door +opened, and a tall, gaunt woman entered the room. + +"Mrs. Toller!" cried Miss Hunter. + +"Yes, miss. Mr. Rucastle let me out when he came back before he +went up to you. Ah, miss, it is a pity you didn't let me know +what you were planning, for I would have told you that your pains +were wasted." + +"Ha!" said Holmes, looking keenly at her. "It is clear that Mrs. +Toller knows more about this matter than anyone else." + +"Yes, sir, I do, and I am ready enough to tell what I know." + +"Then, pray, sit down, and let us hear it for there are several +points on which I must confess that I am still in the dark." + +"I will soon make it clear to you," said she; "and I'd have done +so before now if I could ha' got out from the cellar. If there's +police-court business over this, you'll remember that I was the +one that stood your friend, and that I was Miss Alice's friend +too. + +"She was never happy at home, Miss Alice wasn't, from the time +that her father married again. She was slighted like and had no +say in anything, but it never really became bad for her until +after she met Mr. Fowler at a friend's house. As well as I could +learn, Miss Alice had rights of her own by will, but she was so +quiet and patient, she was, that she never said a word about them +but just left everything in Mr. Rucastle's hands. He knew he was +safe with her; but when there was a chance of a husband coming +forward, who would ask for all that the law would give him, then +her father thought it time to put a stop on it. He wanted her to +sign a paper, so that whether she married or not, he could use +her money. When she wouldn't do it, he kept on worrying her until +she got brain-fever, and for six weeks was at death's door. Then +she got better at last, all worn to a shadow, and with her +beautiful hair cut off; but that didn't make no change in her +young man, and he stuck to her as true as man could be." + +"Ah," said Holmes, "I think that what you have been good enough +to tell us makes the matter fairly clear, and that I can deduce +all that remains. Mr. Rucastle then, I presume, took to this +system of imprisonment?" + +"Yes, sir." + +"And brought Miss Hunter down from London in order to get rid of +the disagreeable persistence of Mr. Fowler." + +"That was it, sir." + +"But Mr. Fowler being a persevering man, as a good seaman should +be, blockaded the house, and having met you succeeded by certain +arguments, metallic or otherwise, in convincing you that your +interests were the same as his." + +"Mr. Fowler was a very kind-spoken, free-handed gentleman," said +Mrs. Toller serenely. + +"And in this way he managed that your good man should have no +want of drink, and that a ladder should be ready at the moment +when your master had gone out." + +"You have it, sir, just as it happened." + +"I am sure we owe you an apology, Mrs. Toller," said Holmes, "for +you have certainly cleared up everything which puzzled us. And +here comes the country surgeon and Mrs. Rucastle, so I think, +Watson, that we had best escort Miss Hunter back to Winchester, +as it seems to me that our locus standi now is rather a +questionable one." + +And thus was solved the mystery of the sinister house with the +copper beeches in front of the door. Mr. Rucastle survived, but +was always a broken man, kept alive solely through the care of +his devoted wife. They still live with their old servants, who +probably know so much of Rucastle's past life that he finds it +difficult to part from them. Mr. Fowler and Miss Rucastle were +married, by special license, in Southampton the day after their +flight, and he is now the holder of a government appointment in +the island of Mauritius. As to Miss Violet Hunter, my friend +Holmes, rather to my disappointment, manifested no further +interest in her when once she had ceased to be the centre of one +of his problems, and she is now the head of a private school at +Walsall, where I believe that she has met with considerable success. + + + + + + + + + +End of the Project Gutenberg EBook of The Adventures of Sherlock Holmes, by +Arthur Conan Doyle + +*** END OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** + +***** This file should be named 1661-8.txt or 1661-8.zip ***** +This and all associated files of various formats will be found in: + http://www.gutenberg.org/1/6/6/1661/ + +Produced by an anonymous Project Gutenberg volunteer and Jose Menendez + +Updated editions will replace the previous one--the old editions +will be renamed. + +Creating the works from public domain print editions means that no +one owns a United States copyright in these works, so the Foundation +(and you!) can copy and distribute it in the United States without +permission and without paying copyright royalties. Special rules, +set forth in the General Terms of Use part of this license, apply to +copying and distributing Project Gutenberg-tm electronic works to +protect the PROJECT GUTENBERG-tm concept and trademark. Project +Gutenberg is a registered trademark, and may not be used if you +charge for the eBooks, unless you receive specific permission. If you +do not charge anything for copies of this eBook, complying with the +rules is very easy. You may use this eBook for nearly any purpose +such as creation of derivative works, reports, performances and +research. They may be modified and printed and given away--you may do +practically ANYTHING with public domain eBooks. Redistribution is +subject to the trademark license, especially commercial +redistribution. + + + +*** START: FULL LICENSE *** + +THE FULL PROJECT GUTENBERG LICENSE +PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK + +To protect the Project Gutenberg-tm mission of promoting the free +distribution of electronic works, by using or distributing this work +(or any other work associated in any way with the phrase "Project +Gutenberg"), you agree to comply with all the terms of the Full Project +Gutenberg-tm License (available with this file or online at +http://gutenberg.net/license). + + +Section 1. General Terms of Use and Redistributing Project Gutenberg-tm +electronic works + +1.A. By reading or using any part of this Project Gutenberg-tm +electronic work, you indicate that you have read, understand, agree to +and accept all the terms of this license and intellectual property +(trademark/copyright) agreement. If you do not agree to abide by all +the terms of this agreement, you must cease using and return or destroy +all copies of Project Gutenberg-tm electronic works in your possession. +If you paid a fee for obtaining a copy of or access to a Project +Gutenberg-tm electronic work and you do not agree to be bound by the +terms of this agreement, you may obtain a refund from the person or +entity to whom you paid the fee as set forth in paragraph 1.E.8. + +1.B. "Project Gutenberg" is a registered trademark. It may only be +used on or associated in any way with an electronic work by people who +agree to be bound by the terms of this agreement. There are a few +things that you can do with most Project Gutenberg-tm electronic works +even without complying with the full terms of this agreement. See +paragraph 1.C below. There are a lot of things you can do with Project +Gutenberg-tm electronic works if you follow the terms of this agreement +and help preserve free future access to Project Gutenberg-tm electronic +works. See paragraph 1.E below. + +1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" +or PGLAF), owns a compilation copyright in the collection of Project +Gutenberg-tm electronic works. Nearly all the individual works in the +collection are in the public domain in the United States. If an +individual work is in the public domain in the United States and you are +located in the United States, we do not claim a right to prevent you from +copying, distributing, performing, displaying or creating derivative +works based on the work as long as all references to Project Gutenberg +are removed. Of course, we hope that you will support the Project +Gutenberg-tm mission of promoting free access to electronic works by +freely sharing Project Gutenberg-tm works in compliance with the terms of +this agreement for keeping the Project Gutenberg-tm name associated with +the work. You can easily comply with the terms of this agreement by +keeping this work in the same format with its attached full Project +Gutenberg-tm License when you share it without charge with others. + +1.D. The copyright laws of the place where you are located also govern +what you can do with this work. Copyright laws in most countries are in +a constant state of change. If you are outside the United States, check +the laws of your country in addition to the terms of this agreement +before downloading, copying, displaying, performing, distributing or +creating derivative works based on this work or any other Project +Gutenberg-tm work. The Foundation makes no representations concerning +the copyright status of any work in any country outside the United +States. + +1.E. Unless you have removed all references to Project Gutenberg: + +1.E.1. The following sentence, with active links to, or other immediate +access to, the full Project Gutenberg-tm License must appear prominently +whenever any copy of a Project Gutenberg-tm work (any work on which the +phrase "Project Gutenberg" appears, or with which the phrase "Project +Gutenberg" is associated) is accessed, displayed, performed, viewed, +copied or distributed: + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + +1.E.2. If an individual Project Gutenberg-tm electronic work is derived +from the public domain (does not contain a notice indicating that it is +posted with permission of the copyright holder), the work can be copied +and distributed to anyone in the United States without paying any fees +or charges. If you are redistributing or providing access to a work +with the phrase "Project Gutenberg" associated with or appearing on the +work, you must comply either with the requirements of paragraphs 1.E.1 +through 1.E.7 or obtain permission for the use of the work and the +Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or +1.E.9. + +1.E.3. If an individual Project Gutenberg-tm electronic work is posted +with the permission of the copyright holder, your use and distribution +must comply with both paragraphs 1.E.1 through 1.E.7 and any additional +terms imposed by the copyright holder. Additional terms will be linked +to the Project Gutenberg-tm License for all works posted with the +permission of the copyright holder found at the beginning of this work. + +1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm +License terms from this work, or any files containing a part of this +work or any other work associated with Project Gutenberg-tm. + +1.E.5. Do not copy, display, perform, distribute or redistribute this +electronic work, or any part of this electronic work, without +prominently displaying the sentence set forth in paragraph 1.E.1 with +active links or immediate access to the full terms of the Project +Gutenberg-tm License. + +1.E.6. You may convert to and distribute this work in any binary, +compressed, marked up, nonproprietary or proprietary form, including any +word processing or hypertext form. However, if you provide access to or +distribute copies of a Project Gutenberg-tm work in a format other than +"Plain Vanilla ASCII" or other format used in the official version +posted on the official Project Gutenberg-tm web site (www.gutenberg.net), +you must, at no additional cost, fee or expense to the user, provide a +copy, a means of exporting a copy, or a means of obtaining a copy upon +request, of the work in its original "Plain Vanilla ASCII" or other +form. Any alternate format must include the full Project Gutenberg-tm +License as specified in paragraph 1.E.1. + +1.E.7. Do not charge a fee for access to, viewing, displaying, +performing, copying or distributing any Project Gutenberg-tm works +unless you comply with paragraph 1.E.8 or 1.E.9. + +1.E.8. You may charge a reasonable fee for copies of or providing +access to or distributing Project Gutenberg-tm electronic works provided +that + +- You pay a royalty fee of 20% of the gross profits you derive from + the use of Project Gutenberg-tm works calculated using the method + you already use to calculate your applicable taxes. The fee is + owed to the owner of the Project Gutenberg-tm trademark, but he + has agreed to donate royalties under this paragraph to the + Project Gutenberg Literary Archive Foundation. Royalty payments + must be paid within 60 days following each date on which you + prepare (or are legally required to prepare) your periodic tax + returns. Royalty payments should be clearly marked as such and + sent to the Project Gutenberg Literary Archive Foundation at the + address specified in Section 4, "Information about donations to + the Project Gutenberg Literary Archive Foundation." + +- You provide a full refund of any money paid by a user who notifies + you in writing (or by e-mail) within 30 days of receipt that s/he + does not agree to the terms of the full Project Gutenberg-tm + License. You must require such a user to return or + destroy all copies of the works possessed in a physical medium + and discontinue all use of and all access to other copies of + Project Gutenberg-tm works. + +- You provide, in accordance with paragraph 1.F.3, a full refund of any + money paid for a work or a replacement copy, if a defect in the + electronic work is discovered and reported to you within 90 days + of receipt of the work. + +- You comply with all other terms of this agreement for free + distribution of Project Gutenberg-tm works. + +1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm +electronic work or group of works on different terms than are set +forth in this agreement, you must obtain permission in writing from +both the Project Gutenberg Literary Archive Foundation and Michael +Hart, the owner of the Project Gutenberg-tm trademark. Contact the +Foundation as set forth in Section 3 below. + +1.F. + +1.F.1. Project Gutenberg volunteers and employees expend considerable +effort to identify, do copyright research on, transcribe and proofread +public domain works in creating the Project Gutenberg-tm +collection. Despite these efforts, Project Gutenberg-tm electronic +works, and the medium on which they may be stored, may contain +"Defects," such as, but not limited to, incomplete, inaccurate or +corrupt data, transcription errors, a copyright or other intellectual +property infringement, a defective or damaged disk or other medium, a +computer virus, or computer codes that damage or cannot be read by +your equipment. + +1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right +of Replacement or Refund" described in paragraph 1.F.3, the Project +Gutenberg Literary Archive Foundation, the owner of the Project +Gutenberg-tm trademark, and any other party distributing a Project +Gutenberg-tm electronic work under this agreement, disclaim all +liability to you for damages, costs and expenses, including legal +fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT +LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE +PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE +TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE +LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR +INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH +DAMAGE. + +1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a +defect in this electronic work within 90 days of receiving it, you can +receive a refund of the money (if any) you paid for it by sending a +written explanation to the person you received the work from. If you +received the work on a physical medium, you must return the medium with +your written explanation. The person or entity that provided you with +the defective work may elect to provide a replacement copy in lieu of a +refund. If you received the work electronically, the person or entity +providing it to you may choose to give you a second opportunity to +receive the work electronically in lieu of a refund. If the second copy +is also defective, you may demand a refund in writing without further +opportunities to fix the problem. + +1.F.4. Except for the limited right of replacement or refund set forth +in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. + +1.F.5. Some states do not allow disclaimers of certain implied +warranties or the exclusion or limitation of certain types of damages. +If any disclaimer or limitation set forth in this agreement violates the +law of the state applicable to this agreement, the agreement shall be +interpreted to make the maximum disclaimer or limitation permitted by +the applicable state law. The invalidity or unenforceability of any +provision of this agreement shall not void the remaining provisions. + +1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the +trademark owner, any agent or employee of the Foundation, anyone +providing copies of Project Gutenberg-tm electronic works in accordance +with this agreement, and any volunteers associated with the production, +promotion and distribution of Project Gutenberg-tm electronic works, +harmless from all liability, costs and expenses, including legal fees, +that arise directly or indirectly from any of the following which you do +or cause to occur: (a) distribution of this or any Project Gutenberg-tm +work, (b) alteration, modification, or additions or deletions to any +Project Gutenberg-tm work, and (c) any Defect you cause. + + +Section 2. Information about the Mission of Project Gutenberg-tm + +Project Gutenberg-tm is synonymous with the free distribution of +electronic works in formats readable by the widest variety of computers +including obsolete, old, middle-aged and new computers. It exists +because of the efforts of hundreds of volunteers and donations from +people in all walks of life. + +Volunteers and financial support to provide volunteers with the +assistance they need are critical to reaching Project Gutenberg-tm's +goals and ensuring that the Project Gutenberg-tm collection will +remain freely available for generations to come. In 2001, the Project +Gutenberg Literary Archive Foundation was created to provide a secure +and permanent future for Project Gutenberg-tm and future generations. +To learn more about the Project Gutenberg Literary Archive Foundation +and how your efforts and donations can help, see Sections 3 and 4 +and the Foundation web page at http://www.pglaf.org. + + +Section 3. Information about the Project Gutenberg Literary Archive +Foundation + +The Project Gutenberg Literary Archive Foundation is a non profit +501(c)(3) educational corporation organized under the laws of the +state of Mississippi and granted tax exempt status by the Internal +Revenue Service. The Foundation's EIN or federal tax identification +number is 64-6221541. Its 501(c)(3) letter is posted at +http://pglaf.org/fundraising. Contributions to the Project Gutenberg +Literary Archive Foundation are tax deductible to the full extent +permitted by U.S. federal laws and your state's laws. + +The Foundation's principal office is located at 4557 Melan Dr. S. +Fairbanks, AK, 99712., but its volunteers and employees are scattered +throughout numerous locations. Its business office is located at +809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email +business@pglaf.org. Email contact links and up to date contact +information can be found at the Foundation's web site and official +page at http://pglaf.org + +For additional contact information: + Dr. Gregory B. Newby + Chief Executive and Director + gbnewby@pglaf.org + + +Section 4. Information about Donations to the Project Gutenberg +Literary Archive Foundation + +Project Gutenberg-tm depends upon and cannot survive without wide +spread public support and donations to carry out its mission of +increasing the number of public domain and licensed works that can be +freely distributed in machine readable form accessible by the widest +array of equipment including outdated equipment. Many small donations +($1 to $5,000) are particularly important to maintaining tax exempt +status with the IRS. + +The Foundation is committed to complying with the laws regulating +charities and charitable donations in all 50 states of the United +States. Compliance requirements are not uniform and it takes a +considerable effort, much paperwork and many fees to meet and keep up +with these requirements. We do not solicit donations in locations +where we have not received written confirmation of compliance. To +SEND DONATIONS or determine the status of compliance for any +particular state visit http://pglaf.org + +While we cannot and do not solicit contributions from states where we +have not met the solicitation requirements, we know of no prohibition +against accepting unsolicited donations from donors in such states who +approach us with offers to donate. + +International donations are gratefully accepted, but we cannot make +any statements concerning tax treatment of donations received from +outside the United States. U.S. laws alone swamp our small staff. + +Please check the Project Gutenberg Web pages for current donation +methods and addresses. Donations are accepted in a number of other +ways including including checks, online payments and credit card +donations. To donate, please visit: http://pglaf.org/donate + + +Section 5. General Information About Project Gutenberg-tm electronic +works. + +Professor Michael S. Hart is the originator of the Project Gutenberg-tm +concept of a library of electronic works that could be freely shared +with anyone. For thirty years, he produced and distributed Project +Gutenberg-tm eBooks with only a loose network of volunteer support. + + +Project Gutenberg-tm eBooks are often created from several printed +editions, all of which are confirmed as Public Domain in the U.S. +unless a copyright notice is included. Thus, we do not necessarily +keep eBooks in compliance with any particular paper edition. + + +Most people start at our Web site which has the main PG search facility: + + http://www.gutenberg.net + +This Web site includes information about Project Gutenberg-tm, +including how to make donations to the Project Gutenberg Literary +Archive Foundation, how to help produce our new eBooks, and how to +subscribe to our email newsletter to hear about new eBooks. diff --git a/students/Chao/session04/sherlock_small.txt b/students/Chao/session04/sherlock_small.txt new file mode 100644 index 00000000..87cd67cb --- /dev/null +++ b/students/Chao/session04/sherlock_small.txt @@ -0,0 +1,17 @@ +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + diff --git a/students/Chao/session04/spongebob.jpg b/students/Chao/session04/spongebob.jpg new file mode 100644 index 00000000..c8fc8bfc Binary files /dev/null and b/students/Chao/session04/spongebob.jpg differ diff --git a/students/Chao/session04/spongebob_backup.jpg b/students/Chao/session04/spongebob_backup.jpg new file mode 100644 index 00000000..c8fc8bfc Binary files /dev/null and b/students/Chao/session04/spongebob_backup.jpg differ diff --git a/students/Chao/session04/students.txt b/students/Chao/session04/students.txt new file mode 100644 index 00000000..23c45892 --- /dev/null +++ b/students/Chao/session04/students.txt @@ -0,0 +1,31 @@ +Name: Languages +Adams, Eric V: python, java, perl +Anderson, Katherine Marguerite: Kate +Baughman, Eowyn C: fortran, java, matlab, bash +Beausoleil, Larry: python, powershell +Briggs, Matthew D: c#, javascript, python, typescript +Chao, Po-Sung: c++, java +Chudasma, Amitkumar: Amit shell, python +Dehghani, Ali: +Egan, Kathryn: python, java +Eng, Zandra: new +Estrada, Marlon M: java, python, ruby +Heinemann, Morgan: c++, python +Kan, David K: java, c#, python +Kuchan, Daniel W: Dan c++, matlab, +Maeda, Matthew Sachio: Matt, c, perl, java, erlang, python +Matenda, Alinafe: Nafe, java, perl, c#, c++, python +Nagata, Brian: bash, python +Navitsky, John:bash, python, ansible +Olsby, Jacob: Jake, c#, powershell, python, sql +Peterson, Scott B: python, r, visualbasic +Shibata, Hiroyuki: php, mysql, python +Takata, James: Jim, rex, db +Takechi, Hiroyuki: Hiro, r +Thadigol Reddappa, Srikanth: Sri, perl, python +Thomas, Guillaume R: Tom, shell, python, vb +Uvarov, Evgeny S: Gene, python +Warn, Brian: fortran, perl, sql, python +Wojciechowski, Daniel: Dan, c, c++, lisp +Yaramati, Rajaramesh V: Ramesh, bash, python, sql +Yen, Tian Chuan: java, python diff --git a/students/Chao/session04/students_backup.txt b/students/Chao/session04/students_backup.txt new file mode 100644 index 00000000..23c45892 --- /dev/null +++ b/students/Chao/session04/students_backup.txt @@ -0,0 +1,31 @@ +Name: Languages +Adams, Eric V: python, java, perl +Anderson, Katherine Marguerite: Kate +Baughman, Eowyn C: fortran, java, matlab, bash +Beausoleil, Larry: python, powershell +Briggs, Matthew D: c#, javascript, python, typescript +Chao, Po-Sung: c++, java +Chudasma, Amitkumar: Amit shell, python +Dehghani, Ali: +Egan, Kathryn: python, java +Eng, Zandra: new +Estrada, Marlon M: java, python, ruby +Heinemann, Morgan: c++, python +Kan, David K: java, c#, python +Kuchan, Daniel W: Dan c++, matlab, +Maeda, Matthew Sachio: Matt, c, perl, java, erlang, python +Matenda, Alinafe: Nafe, java, perl, c#, c++, python +Nagata, Brian: bash, python +Navitsky, John:bash, python, ansible +Olsby, Jacob: Jake, c#, powershell, python, sql +Peterson, Scott B: python, r, visualbasic +Shibata, Hiroyuki: php, mysql, python +Takata, James: Jim, rex, db +Takechi, Hiroyuki: Hiro, r +Thadigol Reddappa, Srikanth: Sri, perl, python +Thomas, Guillaume R: Tom, shell, python, vb +Uvarov, Evgeny S: Gene, python +Warn, Brian: fortran, perl, sql, python +Wojciechowski, Daniel: Dan, c, c++, lisp +Yaramati, Rajaramesh V: Ramesh, bash, python, sql +Yen, Tian Chuan: java, python diff --git a/students/Chao/session04/trigram.py b/students/Chao/session04/trigram.py new file mode 100644 index 00000000..d87f3835 --- /dev/null +++ b/students/Chao/session04/trigram.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python + +import string +import random + +# Create an empty dictionary +trig = {} +# An empty list for word pool +wpool = [] + +def build_pool(inf): + """ Build a pool of words from the input text file """ + with open(inf, 'r') as lines: + # strip the line, make it all lower cases, remove punctuations, then make a new list + for line in lines: + wpool.extend(line.strip().lower().translate(str.maketrans('', '', string.punctuation)).split()) + + # change individual 'i' with 'I' + for wordi in range(len(wpool)): + if wpool[wordi] == 'i': + wpool[wordi] = 'I' + +def build_trigram(): + """ Build a trigram library with a dictionary """ + for wordi in range(len(wpool)-2): + pair = (wpool[wordi], wpool[wordi+1]) + if pair in trig: + trig[pair].append(wpool[wordi+2]) + else: + trig[pair] = [wpool[wordi+2]] + +def random_output(): + + # Random choice between comma and period + somepun = [',', '.'] + # An empty string and list for new article + news = '' + # A flag to device id the phrase needs to be capitalized + capflag = True + + # Outer loop to generate random phrases + for i in range(random.randint(15, 25)): + newt = random.choice(list(trig)) + newl = list(newt) + # Inner loop to generate random words + for j in range(random.randint(5, 10)): + if newt in trig: + newl.append(random.choice(trig[newt])) + newt = tuple(newl[-2:]) + if capflag is True: + newl[0] = newl[0].capitalize() + pun = random.choice(somepun) + newl[-1] += pun + # Set flag for capitalization + if pun == ',': + capflag = False + else: + capflag = True + news = news + ' ' + ' '.join(newl) + # Make sure the article ends with a period + news = news[:-1] + '.' + return news + + + + +if __name__ == '__main__': + """ Main function """ + build_pool('sherlock.txt') + build_trigram() + print(random_output()) \ No newline at end of file diff --git a/students/Chao/session05/dict_comps.py b/students/Chao/session05/dict_comps.py new file mode 100644 index 00000000..8c92164c --- /dev/null +++ b/students/Chao/session05/dict_comps.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python + +food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} + +def sformat(**kwargs): + """ input dict and return a formatted string """ + return "{name} is from {city}, and he likes {cake} cake, {fruit} fruit, {salad} salad, and {pasta} pasta".format(**kwargs) + +def hexcomps(): + """ Using a list comprehension, build a dictionary of numbers from zero to fifteen and the hexadecimal equivalent (string is fine). """ + h1 = [hex(i) for i in range(16)] + d1 = {i: j for i, j in enumerate(h1)} + return d1 + +def hexcomps2(): + """ Do the previous entirely with a dict comprehension – should be a one-liner """ + dh = {i: hex(i) for i in range(16)} + return dh + +def counta(): + """ Build a new dictionary with food_prefs but replace values with number of a's in it """ + newdict = {i: j.count('a') for i, j in food_prefs.items()} + return newdict + +def seta(): + """ build sets with set comprehension """ + s2 = {i for i in range(21) if i%2 == 0} + s3 = {i for i in range(21) if i%3 == 0} + s4 = {i for i in range(21) if i%4 == 0} + return "In seta(), s2 = {}, s3 = {}, s4 = {}".format(s2, s3, s4) + +def setb(): + """ A list of sets """ + ls = [{i for i in range(21) if i%j == 0} for j in range(2, 5)] + return ls + + +if __name__ == '__main__': + """ Main function """ + print(sformat(**food_prefs)) + print(hexcomps()) + print(hexcomps2()) + print(counta()) + print(seta()) + print(setb()) diff --git a/students/Chao/session05/except_exercise.py b/students/Chao/session05/except_exercise.py new file mode 100644 index 00000000..5502e63a --- /dev/null +++ b/students/Chao/session05/except_exercise.py @@ -0,0 +1,55 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError: + print('Whoops! there is no joke for: {}'.format(first_try[0])) + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] + +try: + more_joke = more_fun(langs[0]) +except IndexError: + next_joke = more_fun(langs[1]) + more_fun(langs[2]) + last_fun() + + diff --git a/students/Chao/session05/except_test.py b/students/Chao/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/Chao/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/Chao/session05/mailroom3.py b/students/Chao/session05/mailroom3.py new file mode 100644 index 00000000..d624b3a9 --- /dev/null +++ b/students/Chao/session05/mailroom3.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +import sys + +donors = {"John Doe": [152.33, 700], "Jane Doe": [23.19, 50, 15.99]} + +def main_loop(): + """ Main menu to call different functions """ + menu_dict = {'s': thank_you, + 'c': report, + 'e': email_all, + 'q': sys.exit} + while True: + print("\n========== Donation Management System Main Menu ==========") + print("* (s) Send a Thank You *") + print("* (c) Create a Report *") + print("* (e) Send letters to everyone *") + print("* (q) Quit *") + print("==========================================================") + result = input("Please select a menu item: ") + try: + menu_dict[result]() + except KeyError: + print("\n*** Selected item not in the menu. Please try again. ***") + +def email(n): + """ Send donor an email with latest donation """ + return """ + Dear {}, + + Thank you for your recent generous donation of ${}. + Your support encourages our continued commitment to reaching our goal. + + Sincerely, + The Donation Management + """.format(n, donors.get(n)[-1]) + +def thank_you(): + """ Thank you function """ + while True: + result = input("\nPlease enter full name, 'list' for current donor list, or 'q' return to the main menu: ") + + # Print donor list + if result == "list": + print(str(donors.keys())[11:-2]) + # Back to the main menu + elif result == "q": + break + # Create new donations + else: + # Check if donor is already in dict, if not, create a empty list for value + if result not in donors: + donors[result] = [] + amount = input("Please enter the amount of donation: ") + try: + donors[result].append(float(amount)) + print("\nSending Thank You email...\n{}".format(email(result))) + except ValueError: + print("*** Wrong value format, please enter a valid number. ***") + # Make sure to remove the donor if donation amount not entered correctly + donors.pop(result) + +def report(): + """ Generate report """ + print("\n* Donor Name | Total gifted | Donations | Average gifted *") + print("====================================================================================") + for donor in donors: + # Total amount + total = 0.0 + for i in donors[donor]: + total += i + # Number of donations + don = len(donors[donor]) + # Average donation + avg = total/don + # Print report + print("* {: <30}{:16.2f}{: >16}{:18.2f} *".format(donor, total, don, avg)) + print("====================================================================================") + +def email_all(): + """ Write a full set of letters to everyone to individual files on disk """ + for donor in donors: + with open('{}.txt'.format(donor).replace(" ", "_"), 'w') as f_out: + f_out.write(email(donor)) + print("\nLetters generated!") + +if __name__ == '__main__': + """ Main function """ + main_loop() diff --git a/students/Chao/session06/cigar_party.py b/students/Chao/session06/cigar_party.py new file mode 100644 index 00000000..5abca8b2 --- /dev/null +++ b/students/Chao/session06/cigar_party.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +def cigar_party(cigars, is_weekend): + return cigars >= 40 and (cigars <= 60 or is_weekend) diff --git a/students/Chao/session06/date_fashion.py b/students/Chao/session06/date_fashion.py new file mode 100644 index 00000000..196c387d --- /dev/null +++ b/students/Chao/session06/date_fashion.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python + +""" +You and your date are trying to get a table at a restaurant. +The parameter "you" is the stylishness of your clothes, in the range 0..10, and "date" is the stylishness of your date's clothes. +The result getting the table is encoded as an int value with 0=no, 1=maybe, 2=yes. +If either of you is very stylish, 8 or more, then the result is 2 (yes). +With the exception that if either of you has style of 2 or less, then the result is 0 (no). Otherwise the result is 1 (maybe). +""" + +def date_fashion(you, date): + if you <= 2 or date <= 2: + return 0 + elif you >= 8 or date >= 8: + return 2 + else: + return 1 diff --git a/students/Chao/session06/kwa_ex.py b/students/Chao/session06/kwa_ex.py new file mode 100644 index 00000000..76e8bc23 --- /dev/null +++ b/students/Chao/session06/kwa_ex.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python + +def func(fore_color='red', back_color='blue', link_color='yellow', visited_color='green'): + """ Color function with four optional parameters """ + return (fore_color, back_color, link_color, visited_color) + +def func2(*args, **kwargs): + """ Pass coloe thruogh args and kwargs """ + return (args, kwargs) diff --git a/students/Chao/session06/mailroom4.py b/students/Chao/session06/mailroom4.py new file mode 100644 index 00000000..e3b147b4 --- /dev/null +++ b/students/Chao/session06/mailroom4.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python +import sys + +donors = {"John Doe": [152.33, 700], "Jane Doe": [23.19, 50, 15.99]} + +def main_loop(): + """ Main menu to call different functions """ + menu_dict = {'s': thank_you, + 'c': report, + 'e': email_all, + 'q': sys.exit} + while True: + print("\n========== Donation Management System Main Menu ==========") + print("* (s) Send a Thank You *") + print("* (c) Create a Report *") + print("* (e) Send letters to everyone *") + print("* (q) Quit *") + print("==========================================================") + result = input("Please select a menu item: ") + try: + menu_dict[result]() + except KeyError: + print("\n*** Selected item not in the menu. Please try again. ***") + +def email(n): + """ Send donor an email with latest donation """ + return """ + Dear {}, + + Thank you for your recent generous donation of ${}. + Your support encourages our continued commitment to reaching our goal. + + Sincerely, + The Donation Management + """.format(n, donors.get(n)[-1]) + +def donor_list(): + """ List name of donors """ + return str(donors.keys())[11:-2] + +def add_donor(name): + """ Create new donor entry """ + donors[name] = [] + +def add_donation(name, amount): + """ Create new donation """ + try: + donors[name].append(float(amount)) + print("\nSending Thank You email...\n{}".format(email(name))) + except ValueError: + print("*** Wrong value format, please enter a valid number. ***") + # Make sure to remove the donor if donation amount not entered correctly + donors.pop(name) + +def thank_you(): + """ Thank you function """ + while True: + result = input("\nPlease enter full name, 'list' for current donor list, or 'q' return to the main menu: ") + + # Print donor list + if result == "list": + print(donor_list()) + # Back to the main menu + elif result == "q": + break + # Create new donations + else: + # Check if donor is already in dict, if not, create a empty list for value + if result not in donors: + add_donor(result) + amount = input("Please enter the amount of donation: ") + add_donation(result, amount) + +def gen_report(name): + """ Generate report """ + total = 0.0 + for i in donors[name]: + total += i + # Number of donations + don = len(donors[name]) + # Average donation + avg = total/don + # Print report + return "* {: <30}{:16.2f}{: >16}{:18.2f} *".format(name, total, don, avg) + +def report(): + """ Output report """ + print("\n* Donor Name | Total gifted | Donations | Average gifted *") + print("====================================================================================") + for donor in donors: + # Print report + print(gen_report(donor)) + print("====================================================================================") + +def email_all(): + """ Write a full set of letters to everyone to individual files on disk """ + for donor in donors: + with open('{}.txt'.format(donor).replace(" ", "_"), 'w') as f_out: + f_out.write(email(donor)) + print("\nLetters generated!") + +if __name__ == '__main__': + """ Main function """ + main_loop() diff --git a/students/Chao/session06/squirrel_play.py b/students/Chao/session06/squirrel_play.py new file mode 100644 index 00000000..d04efaa9 --- /dev/null +++ b/students/Chao/session06/squirrel_play.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +The squirrels in Palo Alto spend most of the day playing. +In particular, they play if the temperature is between 60 and 90 (inclusive). +Unless it is summer, then the upper limit is 100 instead of 90. +Given an int temperature and a boolean is_summer, return True if the squirrels play and False otherwise. +""" + +def squirrel_play(temp, is_summer): + return temp >= 60 and (temp <= 90 or (is_summer and temp <= 100)) diff --git a/students/Chao/session06/test_cigar_party.py b/students/Chao/session06/test_cigar_party.py new file mode 100644 index 00000000..260d5f47 --- /dev/null +++ b/students/Chao/session06/test_cigar_party.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +# you can change this import to test different versions +from cigar_party import cigar_party +# from cigar_party import cigar_party2 as cigar_party +# from cigar_party import cigar_party3 as cigar_party + + +def test_1(): + assert cigar_party(30, False) is False + + +def test_2(): + assert cigar_party(50, False) is True + + +def test_3(): + assert cigar_party(70, True) is True + + +def test_4(): + assert cigar_party(30, True) is False + + +def test_5(): + assert cigar_party(50, True) is True + + +def test_6(): + assert cigar_party(60, False) is True + + +def test_7(): + assert cigar_party(61, False) is False + + +def test_8(): + assert cigar_party(40, False) is True + + +def test_9(): + assert cigar_party(39, False) is False + + +def test_10(): + assert cigar_party(40, True) is True + + +def test_11(): + assert cigar_party(39, True) is False diff --git a/students/Chao/session06/test_date_fashion.py b/students/Chao/session06/test_date_fashion.py new file mode 100644 index 00000000..66839344 --- /dev/null +++ b/students/Chao/session06/test_date_fashion.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python + +""" +You and your date are trying to get a table at a restaurant. +The parameter "you" is the stylishness of your clothes, in the range 0..10, and "date" is the stylishness of your date's clothes. +The result getting the table is encoded as an int value with 0=no, 1=maybe, 2=yes. +If either of you is very stylish, 8 or more, then the result is 2 (yes). +With the exception that if either of you has style of 2 or less, then the result is 0 (no). Otherwise the result is 1 (maybe). +""" + +from date_fashion import date_fashion + +def test_1(): + assert date_fashion(8, 9) == 2 + +def test_2(): + assert date_fashion(2, 1) == 0 + +def test_3(): + assert date_fashion(9, 1) == 0 + +def test_4(): + assert date_fashion(5, 7) == 1 + +def test_5(): + assert date_fashion(0, 10) ==0 + +def test_6(): + assert date_fashion(6, 4) == 1 + +def test_7(): + assert date_fashion(0, 2) == 0 + +def test_8(): + assert date_fashion(8, 3) == 2 + +def test_9(): + assert date_fashion(5, 2) == 0 + +def test_10(): + assert date_fashion(4, 4) == 1 diff --git a/students/Chao/session06/test_kwa.py b/students/Chao/session06/test_kwa.py new file mode 100644 index 00000000..140ab2b5 --- /dev/null +++ b/students/Chao/session06/test_kwa.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python + +import kwa_ex + +""" +Color function test +""" +# Test default value +def test_default(): + result = kwa_ex.func() + + assert result == ('red', 'blue', 'yellow', 'green') + +# Test positional arguments +def test_pos(): + result = kwa_ex.func('red', 'blue', 'yellow', 'chartreuse') + + assert result == ('red', 'blue', 'yellow', 'chartreuse') + +# Test keywoord arguments +def test_kw(): + result = kwa_ex.func(link_color='red', back_color='blue') + + assert result == ('red', 'blue', 'red', 'green') + +# Test combination of positional and keyword +def test_pk(): + result = kwa_ex.func('purple', link_color='red', back_color='blue') + + assert result == ('purple', 'blue', 'red', 'green') + +# Test passing arguments with tuple and dictionary +def test_td(): + regular = ('red', 'blue') + links = {'link_color': 'chartreuse'} + result = kwa_ex.func(*regular, **links) + + assert result == ('red', 'blue', 'chartreuse', 'green') + +""" +Color function 2 test with args and kwargs +""" + +# Test default value (empty) +def test_func2_empty(): + result = kwa_ex.func2() + + assert result == ((), {}) + +# Test positoinal argument with args +def test_func2_pos(): + result = kwa_ex.func2('red', 'blue', 'yellow', 'chartreuse') + + assert result == (('red', 'blue', 'yellow', 'chartreuse'), {}) + +# Test keywoord arguments +def test_fun2_kw(): + result = kwa_ex.func2(link_color='red', back_color='blue') + + assert result == ((), {'link_color': 'red', 'back_color': 'blue'}) + +# Test combination of positional and keyword +def test_fun2_pk(): + result = kwa_ex.func2('purple', link_color='red', back_color='blue') + + assert result == (('purple',), {'link_color': 'red', 'back_color': 'blue'}) + +# Test passing arguments with tuple and dictionary +def test_fun2_td(): + regular = ('red', 'blue') + links = {'link_color': 'chartreuse'} + result = kwa_ex.func2(*regular, **links) + + assert result == (('red', 'blue'), {'link_color': 'chartreuse'}) diff --git a/students/Chao/session06/test_mailroom4.py b/students/Chao/session06/test_mailroom4.py new file mode 100644 index 00000000..51d4e966 --- /dev/null +++ b/students/Chao/session06/test_mailroom4.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python + +import mailroom4 +from mailroom4 import donor_list, add_donor, add_donation, email, gen_report, email_all +import os.path + +def test_donor_list(): + """ Test donor list function """ + dl = donor_list() + assert 'John Doe' in dl + assert 'Jane Doe' in dl + +def test_add_donor(): + """ Test add_donor function """ + add_donor('Test Donor') + assert 'Test Donor' in mailroom4.donors + mailroom4.donors.pop('Test Donor') + +def test_add_donation(): + """ Test add_donation function """ + add_donation('Jane Doe', 123.22) + assert mailroom4.donors.get('Jane Doe')[-1] == 123.22 + +def test_email(): + """ Test email function """ + m = email('John Doe').strip() + assert m.startswith('Dear') + assert m.endswith('Management') + assert 'donation of $700' in m + +def test_gen_report(): + """ Test gen_report function """ + r = gen_report('John Doe') + assert r.startswith('* John Doe') + assert r.endswith('426.17 *') + assert '852.33' in r + assert ' 2 ' in r + +def test_email_all(): + """ Test email_all function """ + email_all() + assert os.path.isfile('John_Doe.txt') + assert os.path.isfile('Jane_Doe.txt') diff --git a/students/Chao/session06/test_squirrel_play.py b/students/Chao/session06/test_squirrel_play.py new file mode 100644 index 00000000..fc14631a --- /dev/null +++ b/students/Chao/session06/test_squirrel_play.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +""" +The squirrels in Palo Alto spend most of the day playing. +In particular, they play if the temperature is between 60 and 90 (inclusive). +Unless it is summer, then the upper limit is 100 instead of 90. +Given an int temperature and a boolean is_summer, return True if the squirrels play and False otherwise. +""" + +from squirrel_play import squirrel_play + +def test_1(): + assert squirrel_play(70, False) is True + +def test_2(): + assert squirrel_play(95, False) is False + +def test_3(): + assert squirrel_play(95, True) is True + +def test_4(): + assert squirrel_play(55, False) is False + +def test_5(): + assert squirrel_play(30, True) is False + +def test_6(): + assert squirrel_play(115, True) is False + +def test_7(): + assert squirrel_play(85, False) is True + +def test_8(): + assert squirrel_play(70, True) is True + +def test_9(): + assert squirrel_play(100, True) is True + +def test_10(): + assert squirrel_play(120, False) is False diff --git a/students/Chao/session07/html_render.py b/students/Chao/session07/html_render.py new file mode 100644 index 00000000..0b125e3b --- /dev/null +++ b/students/Chao/session07/html_render.py @@ -0,0 +1,62 @@ +#!/usr/bin/env python + +class Element(): + tag = 'html' + indent = '' + + def __init__(self, content=None): + if content is None: + self.content = [] + else: + self.content = [content] + + def append(self, content): + self.content.append(content) + + def render(self, file_obj, ind = ''): + file_obj.write(ind + '<' + self.tag + '>\n') + for each in self.content: + newind = ind + self.indent + if type(each) == str: + file_obj.write(newind + each + '\n') + else: + each.render(file_obj, newind) + file_obj.write(ind + '\n') + +class Body(Element): + tag = 'body' + +class P(Element): + tag = 'p' + +class Html(Element): + tag = 'html' + + # 'special' reder method for html only - set DOCTYPE, indent, and no indent before tags + def render(self, file_obj, ind = ''): + Element.indent = ind + file_obj.write('\n' + '<' + self.tag + '>\n') + for each in self.content: + if type(each) == str: + file_obj.write(ind + each + '\n') + else: + each.render(file_obj, ind) + file_obj.write('\n') + +class Head(Element): + tag = 'head' + +class OneLineTag(Element): + + def render(self, file_obj, ind = ''): + file_obj.write(ind + '<' + self.tag + '>') + for each in self.content: + newind = ind + self.indent + if type(each) == str: + file_obj.write(each) + else: + each.render(file_obj, newind) + file_obj.write('\n') + +class Title(OneLineTag): + tag = 'title' diff --git a/students/Chao/session07/run_html_render.py b/students/Chao/session07/run_html_render.py new file mode 100644 index 00000000..29d85343 --- /dev/null +++ b/students/Chao/session07/run_html_render.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +# page = hr.Element() + +# page.append("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text") + +# page.append("And here is another piece of text -- you should be able to add any number") + +# render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +## Step 2 +########## + +# page = hr.Html() + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) + +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output2.html") + +# # Step 3 +# ########## + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) +body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +page.append(body) + +render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# page.append(body) + +# render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# page.append(body) + +# render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# body.append("And this is a ") +# body.append( hr.A("http://google.com", "link") ) +# body.append("to google") + +# page.append(body) + +# render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +# page = hr.Html() + + +# head = hr.Head() +# head.append( hr.Meta(charset="UTF-8") ) +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output8.html") diff --git a/students/Chao/session07/sample_html.html b/students/Chao/session07/sample_html.html new file mode 100644 index 00000000..f2687e95 --- /dev/null +++ b/students/Chao/session07/sample_html.html @@ -0,0 +1,27 @@ + + + + + PythonClass = Revision 1087: + + +

      PythonClass - Class 6 example

      +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +
      +
      + + \ No newline at end of file diff --git a/students/Chao/session07/test_html_render.py b/students/Chao/session07/test_html_render.py new file mode 100644 index 00000000..47481b88 --- /dev/null +++ b/students/Chao/session07/test_html_render.py @@ -0,0 +1,69 @@ +import html_render +from html_render import Element, Body, Para, Html + +def test_new_element(): + el_object = Element() + el_objec2 = Element('content') + +def test_add_content(): + el_object = Element('content') + el_object = Element() + assert el_object.content == [] + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + el_object.content == ['spam, spam, spam', ', wonderful spam'] + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + +def test_indent_exists(): + assert Element.indent == ' ' + +def test_reder(): + mystuff = 'spam, spam, spam' + el_object = Element(mystuff) + morestuff = 'eggs, eggs, eggs' + el_object.append(morestuff) + with open('text1.htm', 'w') as out_file: + el_object.render(out_file) + with open('text1.htm', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('') + assert mystuff in contents + assert morestuff in contents + +def test_body_tag(): + assert Body.tag == 'body' + +def test_p_tag(): + assert Para.tag == 'p' + +def test_html_tag(): + assert Html.tag == 'html' + +def test_render_body(): + mystuff = 'spam, spam, spam' + el_object = Body(mystuff) + morestuff = 'eggs, eggs, eggs' + el_object.append(morestuff) + with open('text2.htm', 'w') as out_file: + el_object.render(out_file) + with open('text2.htm', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('') + assert mystuff in contents + assert morestuff in contents + +#def test_render_non_strings(): +# el_object = Element(Body('some string')) + \ No newline at end of file diff --git a/students/Chao/session08/circle.py b/students/Chao/session08/circle.py new file mode 100644 index 00000000..0088cd73 --- /dev/null +++ b/students/Chao/session08/circle.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +from math import pi + +class Circle: + def __init__(self, radius): + self.radius = radius + + @property + def diameter(self): + return 2 * self.radius + @diameter.setter + def diameter(self, val): + self.radius = val / 2 + + @property + def area(self): + return pi * self.radius**2 + + def __repr__(self): + return "Circle({})".format(self.radius) + + def __str__(self): + return "Circle with radius: {}".format(self.radius) + + @classmethod + def from_diameter(cls, val): + """ An Alternate Constructor from diameter """ + self = cls(val / 2) + return self + + def __add__(self, other): + """ Overloading add method, add radius from input instances and return a new Circle instance """ + return Circle(self.radius + other.radius) + + # More operator overloading + def __gt__(self, other): + return self.radius > other.radius + def __ge__(self, other): + return self.radius >= other.radius + def __lt__(self, other): + return self.radius < other.radius + def __le__(self, other): + return self.radius <= other.radius + def __eq__(self, other): + return self.radius == other.radius + def __ne__(self, other): + return self.radius != other.radius + +class Sphere(Circle): + + def __repr__(self): + return "Sphere({})".format(self.radius) + + def __str__(self): + return "Sphere with radius: {}".format(self.radius) + + @property + def area(self): + return 4 * pi * self.radius**2 + + @property + def volume(self): + return (4/3) * pi * self.radius**3 \ No newline at end of file diff --git a/students/Chao/session08/html_render.py b/students/Chao/session08/html_render.py new file mode 100644 index 00000000..0d634561 --- /dev/null +++ b/students/Chao/session08/html_render.py @@ -0,0 +1,115 @@ +#!/usr/bin/env python + +class Element(): + tag = 'html' + indent = '' + + def __init__(self, content=None, **kwargs): + if content is None: + self.content = [] + else: + self.content = [content] + self.attributes = kwargs + + def append(self, content): + self.content.append(content) + + def render(self, file_obj, ind = ''): + file_obj.write(ind + '<' + self.tag) + for at, val in self.attributes.items(): + file_obj.write(' ' + at + '="' + val + '"') + file_obj.write('>\n') + for each in self.content: + newind = ind + self.indent + if type(each) == str: + file_obj.write(newind + each + '\n') + else: + each.render(file_obj, newind) + file_obj.write(ind + '\n') + +class Body(Element): + tag = 'body' + +class P(Element): + tag = 'p' + +class Html(Element): + tag = 'html' + + # 'special' reder method for html only - set DOCTYPE, indent, and no indent before tags + def render(self, file_obj, ind = ''): + Element.indent = ind + file_obj.write('\n' + '<' + self.tag + '>\n') + for each in self.content: + if type(each) == str: + file_obj.write(ind + each + '\n') + else: + each.render(file_obj, ind) + file_obj.write('\n') + +class Head(Element): + tag = 'head' + +class OneLineTag(Element): + + def render(self, file_obj, ind = ''): + file_obj.write(ind + '<' + self.tag) + for at, val in self.attributes.items(): + file_obj.write(' ' + at + '="' + val + '"') + file_obj.write('>') + for each in self.content: + newind = ind + self.indent + if type(each) == str: + file_obj.write(each) + else: + each.render(file_obj, newind) + file_obj.write('\n') + +class Title(OneLineTag): + tag = 'title' + +class SelfClosingTag(Element): + + def render(self, file_obj, ind = ''): + file_obj.write(ind + '<' + self.tag) + for at, val in self.attributes.items(): + file_obj.write(' ' + at + '="' + val + '"') + file_obj.write(' />\n') + + +class Hr(SelfClosingTag): + tag = 'hr' + +class Br(SelfClosingTag): + tag = 'br' + +class A(OneLineTag): + tag = 'a' + + def __init__(self, url, content): + if content is None: + self.content = [] + else: + self.content = [content] + self.attributes = {'href': url} + +class Ul(Element): + tag = 'ul' + +class Li(Element): + tag = 'li' + +class H(OneLineTag): + tag = 'h' + + def __init__(self, h, content, **kwargs): + if content is None: + self.content = [] + else: + self.content = [content] + self.tag += str(h) + self.attributes = kwargs + +class Meta(SelfClosingTag): + tag = 'meta' + \ No newline at end of file diff --git a/students/Chao/session08/run_html_render.py b/students/Chao/session08/run_html_render.py new file mode 100644 index 00000000..c6d779dd --- /dev/null +++ b/students/Chao/session08/run_html_render.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +# page = hr.Element() + +# page.append("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text") + +# page.append("And here is another piece of text -- you should be able to add any number") + +# render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +## Step 2 +########## + +# page = hr.Html() + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) + +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output2.html") + +# # Step 3 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# page.append(body) + +# render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# page.append(body) + +# render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# body.append("And this is a ") +# body.append( hr.A("http://google.com", "link") ) +# body.append("to google") + +# page.append(body) + +# render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +page = hr.Html() + + +head = hr.Head() +head.append( hr.Meta(charset="UTF-8") ) +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append( hr.H(2, "PythonClass - Class 6 example") ) + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +list = hr.Ul(id="TheList", style="line-height:200%") + +list.append( hr.Li("The first item in a list") ) +list.append( hr.Li("This is the second item", style="color: red") ) + +item = hr.Li() +item.append("And this is a ") +item.append( hr.A("http://google.com", "link") ) +item.append("to google") + +list.append(item) + +body.append(list) + +page.append(body) + +render_page(page, "test_html_output8.html") diff --git a/students/Chao/session08/test_circle.py b/students/Chao/session08/test_circle.py new file mode 100644 index 00000000..ead5fe34 --- /dev/null +++ b/students/Chao/session08/test_circle.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python + +""" +Test for Circle class +""" + +from math import pi +from circle import Circle, Sphere +import pytest + +def test_init(): + Circle(5) + assert True + +def test_radius(): + c = Circle(5) + assert c.radius == 5 + +def test_change_radius(): + c = Circle(4) + assert c.diameter == 8 + + c.radius = 5 + assert c.radius == 5 + assert c.diameter == 10 + +def test_change_diameter(): + c = Circle(4) + assert c.diameter == 8 + + c.diameter = 10 + assert c.radius == 5 + assert c.diameter == 10 + +def test_area(): + c = Circle(10) + + assert c.area == pi * 10**2 + +def test_set_area(): + c= Circle(10) + + with pytest.raises(AttributeError): + c.area = 100 + +def test_atl_con(): + """ Test the alternate constructor """ + c = Circle.from_diameter(8) + + assert c.diameter == 8 + assert c.radius == 4 + +def test_str_repr(): + c = Circle(4) + #print(c) + assert repr(c) == 'Circle(4)' + d = eval(repr(c)) + assert d.radius == 4 + +def test_add_radius(): + c1 = Circle(2) + c2 = Circle(4) + c3 = c1 + c2 + assert c3.radius == 6 + +def test_compare_radius(): + c1 = Circle(2) + c2 = Circle(4) + + assert not(c1 > c2) + assert c1 < c2 + assert not(c1 == c2) + c3 = Circle(4) + assert c2 == c3 + +def test_circle_sort(): + circles = [Circle(6), Circle(7), Circle(8), Circle(4), Circle(0), Circle(2), Circle(3), Circle(5), Circle(9), Circle(1)] + circles.sort() + # Iterate through the sorted circle list, make sure they sorted from 0 to 9 + for c in circles: + assert circles.index(c) == c.radius + +def test_sphere_radius(): + s = Sphere(5) + + assert s.radius == 5 + assert s.diameter == 10 + +def test_sphere_from_diameter(): + s = Sphere.from_diameter(10) + + assert s.radius == 5 + assert s.diameter == 10 + +def test_sphere_str_repr(): + s = Sphere(5) + #print(c) + assert repr(s) == 'Sphere(5)' + t = eval(repr(s)) + assert t.radius == 5 + +def test_sphere_volume(): + s = Sphere(5) + assert s.volume == (4/3) * pi * 5**3 + +def test_sphere_area(): + s = Sphere(5) + assert s.area == 4 * pi * 5**2 \ No newline at end of file diff --git a/students/Chao/session08/test_html_render.py b/students/Chao/session08/test_html_render.py new file mode 100644 index 00000000..44714990 --- /dev/null +++ b/students/Chao/session08/test_html_render.py @@ -0,0 +1,67 @@ +import html_render +from html_render import Element, Body, P, Html + +def test_new_element(): + el_object = Element() + el_objec2 = Element('content') + +def test_add_content(): + el_object = Element('content') + el_object = Element() + assert el_object.content == [] + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + el_object.content == ['spam, spam, spam', ', wonderful spam'] + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + +def test_indent_exists(): + assert Element.indent == '' + +def test_render(): + mystuff = 'spam, spam, spam' + el_object = Element(mystuff) + morestuff = 'eggs, eggs, eggs' + el_object.append(morestuff) + with open('text1.htm', 'w') as out_file: + el_object.render(out_file) + with open('text1.htm', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('\n') + assert mystuff in contents + assert morestuff in contents + +def test_body_tag(): + assert Body.tag == 'body' + +def test_p_tag(): + assert P.tag == 'p' + +def test_html_tag(): + assert Html.tag == 'html' + +def test_render_body(): + mystuff = 'spam, spam, spam' + el_object = Body(mystuff) + morestuff = 'eggs, eggs, eggs' + el_object.append(morestuff) + with open('text2.htm', 'w') as out_file: + el_object.render(out_file) + with open('text2.htm', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('\n') + assert mystuff in contents + assert morestuff in contents + + diff --git a/students/Chao/session09/mailroom_oo.py b/students/Chao/session09/mailroom_oo.py new file mode 100644 index 00000000..ea5d7183 --- /dev/null +++ b/students/Chao/session09/mailroom_oo.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python + +class Donor: + def __init__(self, name, amount): + self.name = name + self.amount = [amount] + + def new_donation(self, amount): + self.amount.append(amount) + + @property + def total_donation(self): + return sum(self.amount) + + + diff --git a/students/Chao/session09/test_mailroom_oo.py b/students/Chao/session09/test_mailroom_oo.py new file mode 100644 index 00000000..1b3f581e --- /dev/null +++ b/students/Chao/session09/test_mailroom_oo.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +from mailroom_oo import Donor + +def test_init(): + Donor('John Doe', 450) + assert True + +def test_name_amount(): + d = Donor('John Doe', 450) + assert d.name == 'John Doe' + assert d.amount[0] == 450 + +def test_new_donation(): + d = Donor('John Doe', 450) + d.new_donation(50) + d.new_donation(15) + assert d.amount[1] == 50 + assert d.amount[2] == 15 + +def test_total_donation(): + d = Donor('John Doe', 450) + d.new_donation(50) + d.new_donation(15) + assert d.total_donation == 515 \ No newline at end of file diff --git a/students/Chris/.gitignore b/students/Chris/.gitignore new file mode 100644 index 00000000..aac913e8 --- /dev/null +++ b/students/Chris/.gitignore @@ -0,0 +1,5 @@ +Fred_Flintstone.txt +Jeff_Bezos.txt +Mark_Zuckerberg.txt +Paul_Allen.txt +William_Gates_III.txt diff --git a/students/Chris/session06/kwargs_ex.py b/students/Chris/session06/kwargs_ex.py new file mode 100644 index 00000000..8261bb82 --- /dev/null +++ b/students/Chris/session06/kwargs_ex.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 + +""" +args kwargs Exercise +""" + +def fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green', + ): + return (fore_color, back_color, link_color, visited_color) + + +def fun2(*args, **kwargs): + return (args, kwargs) + diff --git a/students/Chris/session06/test_kwargs.py b/students/Chris/session06/test_kwargs.py new file mode 100644 index 00000000..18c5fb5d --- /dev/null +++ b/students/Chris/session06/test_kwargs.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python3 + +import kwargs_ex + +import pytest + + +def test_basic(): + assert True + +def test_kw(): + result = kwargs_ex.fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_new_order(): + result = kwargs_ex.fun(visited_color='green', + fore_color='blue', + link_color='yellow', + back_color='red', + ) + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_new_order(): + result = kwargs_ex.fun('green', + 'blue', + 'purple', + 'red', + ) + assert result == ('green', 'blue', 'purple', 'red') + + +def test_kw_combo(): + result = kwargs_ex.fun('green', + 'blue', + visited_color='green', + link_color='yellow', + ) + assert result == ('green', 'blue', 'yellow', 'green') + +def test_kw_tuple(): + tup = ('green', + 'blue', + 'purple', + 'red', + ) + result = kwargs_ex.fun(*tup) + +# assert result == ('green', 'blue', 'purple', 'red') + assert result == tup + + +def test_kw_dict(): + dic = {"fore_color": 'blue', + "back_color": 'red', + "link_color": 'yellow', + "visited_color": 'green', + } + result = kwargs_ex.fun(**dic) + + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_combo(): + tup = ('green', + 'blue', + ) + dic = {"link_color": 'yellow', + "visited_color": 'green', + } + result = kwargs_ex.fun(*tup, **dic) + + assert result == ('green', 'blue', 'yellow', 'green') + + +def test_default(): + result = kwargs_ex.fun() + + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_combo(): + tup = ('green', + ) + dic = {"link_color": 'yellow', + "visited_color": 'green', + } + result = kwargs_ex.fun(*tup, **dic) + + assert result == ('green', 'red', 'yellow', 'green') + + +def test_kw_combo_bad(): + with pytest.raises(TypeError): + result = kwargs_ex.fun('green', + visited_color='green', + no_color='green' + ) + + +def test_fun2_empty(): + result = kwargs_ex.fun2() + + assert result == ((), {}) + + +def test_fun2_pos(): + result = kwargs_ex.fun2(2, 3) + + assert result == ((2, 3), {}) + + +def test_fun2_kw(): + result = kwargs_ex.fun2(this=45) + + assert result == ((), {"this": 45}) + +def test_fun2_both(): + result = kwargs_ex.fun2(4, 5, this=45) + + assert result[0] == (4, 5) + assert result[1] == {"this": 45} + + +def test_fun2_args(): + t = (4, 5, 6, 7) + result = kwargs_ex.fun2(*t, this=45) + + assert result[0] == t + assert result[1] == {"this": 45} + + +def test_fun2_args2(): + t = (4, 5, 6, 7) + result = kwargs_ex.fun2(6, *t, 7, this=45) + + assert result[0] == (6, 4, 5, 6, 7, 7) + assert result[1] == {"this": 45} + + +def test_fun2_args3(): + t = (4, 5, 6, 7) + d = {'this': 45, + 'that': 65, + } + result = kwargs_ex.fun2(6, *t, 7, **d, other=80) + + assert result[0] == (6, 4, 5, 6, 7, 7) + assert result[1] == {'other': 80, 'that': 65, 'this': 45} + + +def test_fun2_args4(): + t = (4, 5, 6, 7) + d = {'this': 45, + 'that': 65, + } + result = kwargs_ex.fun2(6, *t, 7, other=80) + + assert result[0] == (6, 4, 5, 6, 7, 7) + assert result[1] == {'other': 80, 'that': 65, 'this': 45} + diff --git a/students/Chris/session07/html_render.py b/students/Chris/session07/html_render.py new file mode 100644 index 00000000..f81dd6a0 --- /dev/null +++ b/students/Chris/session07/html_render.py @@ -0,0 +1,71 @@ + + +class Element(): + + tag = 'html' + indent = ' ' + + def __init__(self, content=None, **kwargs): + if content is None: + self.content = [] + else: + self.content = [content] + self.attributes = kwargs + + def append(self, content): + self.content.append(content) + + def render(self, file_obj, cur_ind=""): + open_tag = self.get_open_tag() + close_tag = '{}'.format(cur_ind, self.tag) + + file_obj.write(cur_ind) + file_obj.write(open_tag) + file_obj.write("\n") + for each in self.content: + try: + each.render(file_obj, cur_ind + self.indent) + except AttributeError: + file_obj.write(cur_ind + self.indent) + file_obj.write(each) + file_obj.write("\n") + file_obj.write(close_tag) + + def get_open_tag(self): + open_tag = '<{}'.format(self.tag) + for at, val in self.attributes.items(): + open_tag += ' {}="{}"'.format(at, val) + open_tag += "> " + return open_tag + + +class OneLineTag(Element): + def render(self, file_obj, cur_ind=""): + # there is some repition here -- maybe factor that out? + open_tag = self.get_open_tag() + file_obj.write(cur_ind) + file_obj.write(open_tag) + for each in self.content: + # OneLineTags should only have strings... + file_obj.write(each) + file_obj.write(' '.format(self.tag)) + +class Body(Element): + tag = 'body' + + +class Para(Element): + tag = 'p' + + +class HTML(Element): + tag = 'html' + + +class Head(Element): + tag = 'head' + + +class Title(OneLineTag): + tag = 'title' + diff --git a/students/Chris/session07/test_html_render.py b/students/Chris/session07/test_html_render.py new file mode 100644 index 00000000..21eee4ad --- /dev/null +++ b/students/Chris/session07/test_html_render.py @@ -0,0 +1,425 @@ +#!/usr/bin/env python + + +import os +from io import StringIO + +from html_render import Element, Body, Para, HTML, Head, Title + + +# test utilities + +def render_element_file(element, filename='temp_render_file.html', remove=False): + """ + renders an element, and returns what got rendered + + This version uses an actual file on disk -- yu may want to use it so you + can see the file afterward. + + :param element: the element to be rendered (its render() method will be called) + + :param filename='temp_render_file.html': the name of the temporary file to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at after + the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + with open(filename, 'w') as out_file: + element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + if remove: + os.remove(filename) + return contents + + +def render_element(element, cur_ind=""): + # this version uses a StringIO object, to keep it all in memory + """ + renders an element, and returns what got rendered + + This can be used by multiple tests. + + :param element: the element to be rendered (its render() method will be called) + + :param filename='temp_render_file.html': the name of the temporary file to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at after + the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + sio = StringIO() + element.render(sio, cur_ind=cur_ind) + # if remove: + # os.remove(filename) + return sio.getvalue() + + +def test_new_element(): + """ + not much here, but it shows Elements can be initialized + """ + el_object = Element() + el_object2 = Element('content') + + +# careful here -- this is testing internal implimentations +# sometimes helpful as you are developing, but you may want to remove +# these tests once you have more working. +def test_add_content(): + el_object = Element('content') + assert el_object.content == ['content'] + + el_object = Element() + assert el_object.content == [] + + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + + +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + assert el_object.content == ['spam, spam, spam', ', wonderful spam'] + + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + + +def test_indent_exists(): + assert Element.indent == ' ' + + +# Now we get tot he real "meat" of the tests --does the code do what +# it is supposed to do? +def test_render(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object).strip() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + + +# you want to be careful with these: +# It is testing an implementation detail, which is less than ideal. +# sometimes in TDD, it's helpful to have quickies tests of +# implementation details so you can see that partially written code +# is working -- but if/when you can test actual functionality, that's +# better. In this case, once we have a render() method, we can test +# that the tag gets rendered properly, so don't need to test if the +# tag attribute is correct. + +# def test_body_tag(): +# assert Body.tag == 'body' + +# def test_p_tag(): +# assert Para.tag == 'p' + + +# def test_html_tag(): +# assert HTML.tag == 'html' + +# finally! a really good test. +# This is an actual element that we want to render +# so whatever the implimentation deatails, it's working. +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Body(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object).strip() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_para(): + my_stuff = 'spam, spam, spam' + p = Para(my_stuff) + more_stuff = 'eggs, eggs, eggs' + p.append(more_stuff) + contents = render_element(p).strip() + assert contents.startswith('

      ') + assert contents.endswith('

      ') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_html(): + my_stuff = 'spam, spam, spam' + el_object = HTML(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_non_strings(): + # this is creating a html page with a single body() element in it + # and a string inside that. + el_object = HTML(Body('any string I like')) + + contents = render_element(el_object) + # make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end with that. + assert contents.startswith('') + assert contents.endswith('') + + # the body tags had better be there too + assert '' in contents + assert '') < contents.index('') + # the opening tag should come before the content + assert contents.index('') < contents.index('any string') + + +def test_render_non_strings2(): + """ + Testing nested elements and text, in a more complex way + """ + html = HTML() + body = Body() + html.append(body) + p = Para('any string I like') + p.append('even more random text') + body.append(p) + body.append(Para('and this is a different string')) + contents = render_element(html).strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end with that. + assert contents.startswith('') + assert contents.endswith('') + + # the body tags had better be there too + assert '' in contents + assert ' tags + assert contents.count('

      ') + + # we want the text, too: + assert 'any string I like' in contents + assert 'even more random text' in contents + assert 'and this is a different string' in contents + + # you could, of course, test much more..but hopefully other things are tested, too. + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = HTML("some content") + cur_ind = 6 * " " + file_contents = render_element(html, cur_ind=cur_ind) + + print(file_contents) + lines = file_contents.split("\n") + + assert lines[0].startswith(cur_ind + "<") + assert lines[1].startswith(cur_ind + Element.indent + "som") + assert lines[-1].startswith(cur_ind + "<") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = HTML("some content") + file_contents = render_element(html, cur_ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented properly + """ + body = Body() + body.append(Para("some text")) + body.append(Para("even more text")) + html = HTML(body) + + file_contents = render_element(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + assert lines[3].startswith(3 * Element.indent + "some") + assert lines[4].startswith(2 * Element.indent + "

      ") + assert lines[5].startswith(2 * Element.indent + "

      ") + assert lines[6].startswith(3 * Element.indent + "even ") + for i in range(3): + assert lines[-(i + 1)].startswith(i * Element.indent + "<") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_element(t, cur_ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert file_contents.startswith(" I") + assert file_contents.endswith("? ") + # the only newline should be at the end + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + file_contents = render_element(h, cur_ind=' ') + + print(file_contents) + assert file_contents.startswith(" ") + assert file_contents.endswith(" ") + + assert "" in file_contents + assert "" in file_contents + assert "A nifty title for the page" in file_contents + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = HTML() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(Para("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(Para("And here is another piece of text -- you should be able to add any number")) + + page.append(body) + + file_contents = render_element(page) + + print(file_contents) + + # uncomment this to see results + # assert False + + +def test_single_attribute(): + #

      + # Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text + #

      + p = Para("Here is a paragraph of text", style="text-align: center; font-style: oblique;") + + results = render_element(p) + + assert results.startswith('

      ') + + print(results) + +def test_multiple_attributes(): + #

      + # Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text + #

      + p = Para("Here is a paragraph of text", + id="fred", + color="red", + size="12px", + ) + + results = render_element(p) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('

      ') + assert 'id="fred"' in lines[0] + assert 'color="red"' in lines[0] + assert 'size="12px"' in lines[0] + +def test_multiple_attributes_title(): + t = Title("Here is a paragraph of text", + id="fred", + color="red", + size="12px", + ) + + results = render_element(t) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('') + assert 'id="fred"' in lines[0] + assert 'color="red"' in lines[0] + assert 'size="12px"' in lines[0] + + +# test class attribute +def test_class_attribute(): + atts = {"id": "fred", + "class": "special", + "size": "12px", + } + p = Para("Here is a paragraph of text", + **atts) + + results = render_element(p) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('<p ') + assert lines[0].strip().endswith('">') + assert 'id="fred"' in lines[0] + assert 'class="special"' in lines[0] + assert 'size="12px"' in lines[0] + + + + diff --git a/students/Chris/session08/circle.py b/students/Chris/session08/circle.py new file mode 100644 index 00000000..02fca72b --- /dev/null +++ b/students/Chris/session08/circle.py @@ -0,0 +1,28 @@ +""" +nifty Circle class +""" + +from math import pi + +class Circle: + def __init__(self, radius): + self.radius = radius + + @property + def diameter(self): + return 2 * self.radius + @diameter.setter + def diameter(self, val): + self.radius = val / 2 + + @property + def area(self): + return pi * self.radius**2 + + def __repr__(self): + return "Circle({})".format(self.radius) + + def __str__(self): + return "Circle with radius: {}".format(self.radius) + + diff --git a/students/Chris/session08/test_circle.py b/students/Chris/session08/test_circle.py new file mode 100644 index 00000000..65e8963d --- /dev/null +++ b/students/Chris/session08/test_circle.py @@ -0,0 +1,64 @@ +""" +tests for Circle class +""" + +from math import pi +import pytest + +from circle import Circle + + +def test_init(): + Circle(5) + + assert True + +def test_radius(): + c = Circle(5) + + assert c.radius == 5 + +def test_diameter(): + c = Circle(4) + + assert c.diameter == 8 + + +def test_change_radius(): + c = Circle(4) + + assert c.diameter == 8 + + c.radius = 5 + assert c.radius == 5 + assert c.diameter == 10 + + +def test_change_diameter(): + c = Circle(4) + + assert c.diameter == 8 + + c.diameter = 10 + assert c.radius == 5 + assert c.diameter == 10 + +def test_area(): + c = Circle(10) + + assert c.area == pi * 10**2 + +def test_set_area(): + + c = Circle(10) + + with pytest.raises(AttributeError): + c.area = 100 + +def test_delete_diameter(): + c = Circle(10) + + with pytest.raises(AttributeError): + del c.diameter + + diff --git a/students/Chris/session10/mailroom.py b/students/Chris/session10/mailroom.py new file mode 100755 index 00000000..2e7f5c2e --- /dev/null +++ b/students/Chris/session10/mailroom.py @@ -0,0 +1,329 @@ +#!/usr/bin/env python +""" +This is an object oriented version +""" + +import sys +import math +from textwrap import dedent + +import make_donors + +# Utility so we have data to test with, etc. +def get_sample_data(): + """ + returns a list of donor objects to use as sample data + + + """ + return [Donor("William Gates III", [653772.32, 12.17]), + Donor("Jeff Bezos", [877.33]), + Donor("Paul Allen", [663.23, 43.87, 1.32]), + Donor("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]), + ] + + +class Donor(): + """ + class to hold the information about a single donor + """ + + def __init__(self, name, donations=None): + """ + create a new Donor object + + :param name: the full name of the donor + + :param donations=None: iterable of past donations + """ + + self.norm_name = self.normalize_name(name) + self.name = name.strip() + if donations is None: + self.donations = [] + else: + self.donations = list(donations) + + @staticmethod + def normalize_name(name): + """ + return a normalized version of a name to use as a comparison key + + simple enough to not be in a method now, but maybe you'd want to make it fancier later. + """ + return name.lower().strip().replace(" ", "") + + @property + def last_donation(self): + """ + The most recent donation made + """ + try: + return self.donations[-1] + except IndexError: + return None + + @property + def total_donations(self): + return sum(self.donations) + + @property + def average_donation(self): + return self.total_donations / len(self.donations) + + def add_donation(self, amount): + """ + add a new donation + """ + amount = float(amount) + if amount <= 0.0: + raise ValueError("Donation must be greater than zero") + self.donations.append(amount) + + +class DonorDB(): + """ + encapsulation of the entire database of donors and data associated with them. + """ + + def __init__(self, donors=None): + """ + Initialize a new donor database + + :param donors=None: iterable of Donor objects + """ + if donors is None: + self.donor_data = {} + else: + self.donor_data = {d.norm_name: d for d in donors} + + # def save_to_file(self, filename): + # with open(filename, 'w') as outfile: + # self.to_json(outfile) + + # @classmethod + # def load_from_file(cls, filename): + # with open(filename, 'r') as infile: + # obj = js.from_json(infile) + # return obj + + @property + def donors(self): + """ + an iterable of all the donors + """ + return self.donor_data.values() + + def challenge(self, factor): + new_donors = (mult_donor(d, factor) for d in self.donors) + #new_donors = map(lambda d: mult_donor(d, factor), donors) + new_db = DonorDB(new_donors) + + return new_db + + def list_donors(self): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in self.donors: + listing.append(donor.name) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the self.donor_data + """ + return self.donor_data.get(Donor.normalize_name(name)) + + def add_donor(self, name): + """ + Add a new donor to the donor db + :param: the name of the donor + :returns: the new Donor data structure + """ + donor = Donor(name) + self.donor_data[donor.norm_name] = donor + return donor + + def gen_letter(self, donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor.name, donor.last_donation) + ) + + @staticmethod + def sort_key(item): + # used to sort on name in self.donor_data + return item[1] + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for donor in self.donor_data.values(): + name = donor.name + gifts = donor.donations + total_gifts = donor.total_donations + num_gifts = len(gifts) + avg_gift = donor.average_donation + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=self.sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + for donor in self.donor_data.values(): + print("Writing a letter to:", donor.name) + letter = self.gen_letter(donor) + # I don't like spaces in filenames... + filename = donor.name.replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) + + +# User-interaction code +# Above this is all the logic code +# The stuff you'd need if you had a totally different UI.different +# below is code only for the command line interface. + + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + +def send_thank_you(): + """ + Record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name" + "(or 'list' to see all donors or 'menu' to exit)> ").strip() + if name == "list": + print(db.list_donors()) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = db.find_donor(name) + if donor is None: + donor = db.add_donor(name) + + # Record the donation + donor.add_donation(amount) + print(db.gen_letter(donor)) + + +def print_donor_report(): + print(db.generate_donor_report()) + + +def quit(): + sys.exit(0) + + +def main(): + selection_dict = {"1": send_thank_you, + "2": print_donor_report, + "3": db.save_letters_to_disk, + "4": quit} + + while True: + selection = main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") + + +def mult_donor(donor, factor): + new_donations = map(lambda x: x * factor, donor.donations) + new_donor = Donor(donor.name, new_donations) + return new_donor + + +if __name__ == "__main__": + # create a DB with the sample data + #db = DonorDB(get_sample_data()) + + # create a DB with the random data + db = DonorDB() + make_donors.make_lots_of_donors(db, 100) + + main() diff --git a/students/Chris/session10/make_donors.py b/students/Chris/session10/make_donors.py new file mode 100644 index 00000000..77d4489f --- /dev/null +++ b/students/Chris/session10/make_donors.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python + +""" +Script to make a "fake" collection of donors + +This version use's Chris' OO solution, but you could adapt it +for your version of the code. +""" +from random import randint + + +def rand_name(): + return "".join([chr(randint(97, 122)) for i in range(randint(5, 10))]) + + +def gen_name(): + name = " ".join((rand_name().capitalize(), + chr(randint(65, 90)) + ".", + rand_name().capitalize())) + return name + + +def make_lots_of_donors(db, n=100): + for i in range(n): + name = gen_name() + donor = db.add_donor(name) + # Add a bunch of random donations + num_don = randint(100, 200) + donor.donations = [ randint(10, 30) * 100 for i in range(num_don)] + + return db + +if __name__ == "__main__": + + import mailroom + db = mailroom.DonorDB() + make_lots_of_donors(db, 100) + print(db.generate_donor_report()) + + + + diff --git a/students/Chris/session10/test_mailroom.py b/students/Chris/session10/test_mailroom.py new file mode 100644 index 00000000..f7393d7b --- /dev/null +++ b/students/Chris/session10/test_mailroom.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python + +""" +unit tests for the classes in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom test_mailroom.py + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html test_mailroom.py + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + + A win for testing! +""" + +import os +import pytest +import mailroom + + +# creates a sample database for the tests to use +sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = mailroom.DonorDB() + + assert len(db.donors) == 0 + + # donor_list = db.list_donors() + # print(donor_list) + # # no donors + # assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = mailroom.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_add_donation(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(): + # create a clean one to make sure everything is there. + sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(): + """ test the donor letter """ + + # create a sample donor + donor = mailroom.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = sample_db.gen_letter(donor) + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 + + +def test_challenge(): + new_db = sample_db.challenge(3) + + assert len(new_db.donors) == len(sample_db.donors) + + nd = next(iter(new_db.donors)) + sd = list(sample_db.donors) + assert nd.donations == [x * 3 for x in sd[0].donations] + + +def test_mult_donor(): + donor = mailroom.Donor("fred", [3,7,2,4]) + + new_donor = mailroom.mult_donor(donor, 2) + + assert new_donor.name == donor.name + + print(new_donor.donations) + assert new_donor.donations == [6, 14, 4, 8] + + +def test_mult_donor3(): + donor = mailroom.Donor("fred", [3,7,2,4]) + + new_donor = mailroom.mult_donor(donor, 3) + + assert new_donor.name == donor.name + + print(new_donor.donations) + assert new_donor.donations == [9, 21, 6, 12] + + + +# if __name__ == "__main__": +# # this is best run with a test runner, like pytest +# # But if not, at least this will run them all. +# test_list_donors() +# test_find_donor() +# test_find_donor_not() +# test_gen_letter() +# test_add_donor() +# test_generate_donor_report() +# test_save_letters_to_disk() +# print("All tests Passed") diff --git a/students/Dkuchan/ClassProject/MatchLedger.csv b/students/Dkuchan/ClassProject/MatchLedger.csv new file mode 100644 index 00000000..fffe8ade --- /dev/null +++ b/students/Dkuchan/ClassProject/MatchLedger.csv @@ -0,0 +1,25 @@ +Match Number,Team Number,Alliance,Position,Winner,Pilot,Gears,Autogear,KPA,AutoKPA,Climb,Penalties +1,4469,Blue,2,1,1,1,1,0,0,1,0 +1,1983,Red,1,0,0,3,0,0,0,1,0 +1,1111,Blue,3,1,0,3,0,0,0,1,0 +1,2222,Red,2,0,1,3,0,0,0,1,0 +1,3333,Blue,1,1,1,3,0,0,0,1,0 +1,4444,Red,3,0,1,3,0,5,0,1,0 +2,4469,Blue,2,0,1,1,1,0,0,1,0 +2,1983,Red,1,1,0,3,0,0,0,1,0 +2,1111,Blue,3,0,0,3,0,0,0,1,0 +2,2222,Red,2,1,1,3,0,0,0,1,0 +2,3333,Blue,1,0,1,3,0,0,0,1,0 +2,4444,Red,3,1,1,3,0,5,0,1,0 +3,4469,Blue,2,1,1,2,1,0,0,1,0 +3,1983,Red,1,0,0,3,0,0,0,1,0 +3,1111,Blue,3,1,0,3,0,0,0,1,0 +3,2222,Red,2,0,1,3,0,0,0,1,0 +3,3333,Blue,1,1,1,3,0,0,0,1,0 +3,4444,Red,3,0,1,3,0,5,0,1,0 +4,4469,Blue,2,1,1,1,1,0,0,1,0 +4,1983,Red,1,0,0,3,0,0,0,1,0 +4,1111,Blue,3,1,0,3,0,0,0,1,0 +4,2222,Red,2,0,1,3,0,0,0,1,0 +4,3333,Blue,1,1,1,3,0,0,0,1,0 +4,4444,Red,3,0,1,3,0,5,0,1,0 \ No newline at end of file diff --git a/students/Dkuchan/ClassProject/PythonClassProject.py b/students/Dkuchan/ClassProject/PythonClassProject.py new file mode 100644 index 00000000..f06087a3 --- /dev/null +++ b/students/Dkuchan/ClassProject/PythonClassProject.py @@ -0,0 +1,625 @@ +# PythonClassProject.py +''' This python program is written for the advanced python programming class + it is a scouting program written for the First Robotics Competition based + on the 2017 game FIRST Steamworks. ''' + + + + +'''Need to add a tuple for allowed users to baseline who does what''' + + + +import math +import os +import csv +import random + +matchlist = [] +teamlist = [] #HOLDS THE TEAM NUMBERS BECAUSE I COULD NOT GET A DIRECT LIST CREATION TO WORK +teamlist2 = [] #HOLDS THE TEAM OBJECTS +montelist = [] +teamdict = {} +monteblue = [0, 0, 0] +montered = [0, 0, 0] + + +class Match: + + # A match is a collection of data which represents a match FOR A SINGLE TEAM. + # Match is the primary class which is edited by the user. + # it is important to note that this is intended to log a section of a match and + # a single instance does not contain the entire dataset for a real life match. + # The reason for this is because a single person will not + # log more than one team in a match. + + # bool winner - Done + # match number - Done + # team being tracked - Done + # alliance color - Done + # team position - Done + # bool pilot in airship - Done + # gears delivered - Done + # KPA scored - Done + # bool gear delivered in auto - Done + # bool climb - Done + # KPA in auto - Done + + def __init__(self, mnumber, teamnumber): + self.matchnumber = mnumber + self.team = teamnumber + self.win = 1 + self.gears = None + self.alliance = None + self.fieldpos = None + self.pilot = None + self.autogears = None + self.kpa = None + self.autokpa = None + self.climb = None + self.penalties = None + + def __repr__(self): + return '{}, {}: {}'.format(self.team, self.matchnumber, self.win) + + def __str__(self): + return 'Match {}, Team {}'.format(self.matchnumber, self.team) + + #def __iter__(self): + +class MonteResult(Match): + # this class is intended to contain results for monte carlo runs + # it is a sublcass of Match as a monte run is just simulated Matches + # functions of match are not all used at this point. perhaps with future updates + + def __init__(self, bluescore, redscore, runnum): + self.run = None + self.bluescore = None + self.redscore = None + self.winner = None + + def __str__(self): + return "Match {}, Winner {}, BlueScore: {}, RedScore: {}".format(self.run, self.winner, self.bluescore, self.redscore) + + +class Team: # Team is an object which contains data specific to a team + # it is not intended to be user editable but is user viewable + + # number - Done + # name - Done + # matches played - Done + # matches on red - Done in alliances list (0 for blue, 1 for red) + # matches on blue - Done in alliances list (0 for blue, 1 for red) + # matches in pos 1 - Done in fieldpos (1,2,3) left to right + # matches in pos 2 - Done in fieldpos (1,2,3) left to right + # matches in pos 3 - Done in fieldpos (1,2,3) left to right + # most gears in a match - Done + # least gears in a match - Done + # average gears in a match - Done + # most KPA in a match - Done + # least KPA in a match - Done + # average KPA in a match - Done + # gears delivered in auto - Done (as dict) lets see if that was a good idea + # gears delivered in auto pos 1 + # gears delivered in auto pos 2 + # gears delivered in auto pos 3 + # KPA in auto + # number of climbs + # number of pilots + + def __init__(self, num): + self.number = num + self.name = None + self.matchesplayed = [] + self.gearsdelivered = [] + self.kpa = [] + self.pilot = [] + self.alliances = [] + self.fieldpos = [] + self.autogears = [] + self.autogearsinpos = [] + self.autokpa = [] + self.autokpainpos = [] + self.climb = [] + self.matchwins = [] + + # def __repr__(self): + # return '{}, {}: {}'.format(self.team, self.matchnumber, self.win) + + def __str__(self): + return 'Team Number: {}, Team Name: {}'.format(self.number, self.name) + + def fillmatches(self): + for i in range(0, len(matchlist)): # I wanted to do this in a list + if int(matchlist[i].team) == int(self.number): # did your team play in this match + self.matchesplayed.append(matchlist[i].matchnumber) # if so append the list comprehensions but I is a match type variable + + def fillmatchwins(self): + for i in range(0, len(matchlist)): # I wanted to do this in a list + if matchlist[i].team == self.number: # did your team play in this match + if int(matchlist[i].win) == 1: + self.matchwins.append(int(matchlist[i].win)) + @property + def nummatches(self): + return len(self.matchesplayed) + + @property + def averagegears(self): + return (sum(self.gearsdelivered) / len(self.gearsdelivered)) + + @property + def maxgearsdelivered(self): + return max(self.gearsdelivered) + + @property + def mingearsdelivered(self): + return min(self.gearsdelivered) + + @property + def averagekpa(self): + return sum(self.kpa) / len(self.kpa) + + @property + def maxkpa(self): + return max(self.kpa) + + @property + def minkpa(self): + return min(self.kpa) + + @property + def climbpercent(self): + return (len(self.climb) / len(self.matchesplayed) * 100) + +# @property + # def autogearsinpos(self): + # This creates a dictionsary with postion as Key and Autogears scored as value DOES NOT WORK YET + # for i in range(1, 3): + # for j in self.matchesplayed: + # if self.fieldpos[j] == i: + # self.autogearsinpos[i] = self.autogears[j] + # return self.autogearsinpos + + #@property + #def autokpainpos(self): + # This creates a dictionsary with postion as Key and Autogears scored as value + # for i in range(1, 3): + # for j in self.matchesplayed: + # if self.fieldpos[j] == i: + # autokpainpos[i] = self.autokpa[j] + #return autokpainpos + + + + + #self.matchwins = {matchlist[i].matchnumber: matchlist[i].win for i in matchlist if matchlist[i].teamnumber == self.number} + # self.matchesplayed = [int(matchlist[i].matchnumber) for i in matchlist if int(matchlist[i].teamnumber) == self.number] + + + def fillgearsdelivered(self): + for i in range(0, len(matchlist)): #I wanted to do this in a list + if matchlist[i].team == self.number: #did your team play in this match + self.gearsdelivered.append(int(matchlist[i].gears)) + + # self.gearsdelivered = [matchlist[i].gears for i in matchlist if matchlist[i].teamnumber == self.number] + + def fillkpa(self): + for i in range(0, len(matchlist)): #I wanted to do this in a list + if matchlist[i].team == self.number: #did your team play in this match + self.kpa.append(int(matchlist[i].kpa)) + + # self.kpa = [matchlist[i].kpa for i in matchlist if matchlist[i].teamnumber == self.number] + + def fillpilot(self): + for i in range(0, len(matchlist)): #I wanted to do this in a list + if matchlist[i].team == self.number: #did your team play in this match + self.pilot.append(int(matchlist[i].pilot)) + + # self.pilot = [matchlist[i].pilot for i in matchlist if matchlist[i].teamnumber == self.number and matchlist[i].pilot == 1] + + def fillalliances(self): + for i in range(0, len(matchlist)): #I wanted to do this in a list + if matchlist[i].team == self.number: #did your team play in this match + self.alliances.append(matchlist[i].alliance) + + # self.alliances = {matchlist[i].matchnumber: matchlist[i].alliance for i in matchlist if matchlist[i].teamnumber == self.number} + + def fillfieldpos(self): + for i in range(0, len(matchlist)): #I wanted to do this in a list + if matchlist[i].team == self.number: #did your team play in this match + self.fieldpos.append(int(matchlist[i].fieldpos)) + # self.fieldpos = {matchlist[i].matchnumber: matchlist[i].fieldpos for i in matchlist if matchlist[i].teamnumber == self.number} + + def fillautogears(self): + for i in range(0, len(matchlist)): #I wanted to do this in a list + if matchlist[i].team == self.number: #did your team play in this match + self.autogears.append(int(matchlist[i].autogears)) + # self.autogears = {matchlist[i].matchnumber: matchlist[i].autogears for i in matchlist if matchlist[i].teamnumber == self.number} + + def fillautokpa(self): + for i in range(0, len(matchlist)): #I wanted to do this in a list + if matchlist[i].team == self.number: #did your team play in this match + self.autokpa.append(int(matchlist[i].autokpa)) + # self.autokpa = {matchlist[i].matchnumber: matchlist[i].autokpa for i in matchlist if matchlist[i].teamnumber == self.number} + + def fillclimb(self): + for i in range(0, len(matchlist)): #I wanted to do this in a list + if matchlist[i].team == self.number: #did your team play in this match + self.climb.append(int(matchlist[i].climb)) + # self.climb = {matchlist[i].matchnumber: matchlist[i].climb for i in matchlist if matchlist[i].teamnumber == self.number} + + +def testfidelityUI(): + print() + print() + print("You have chosen to test a matches fidelity.") + print("These matches are currently in the database.") + showmatchesUI() + print("Which match would you like to test?") + + +def testmatchfidelity(matchnumber): + # Tests to see if there are 6 teams in a match teamnumber. + # Tests to make sure there are no repeats in teams. + matchcount = 0 + teamvar = None + teamslist = [] + for i in range(0, len(matchlist)): + if matchlist[i].matchnumber == matchnumber: + matchcount+=1 + teamslist.append(int(matchlist[i].team)) + print("There are " + len(teamslist) + "/6 logs in the database for match " + matchnumber + ".") + for i in teamlist: + checkteamnum = teamslist[i] + teaminmatch = 0 + for j in teamlist: + if teamlist[j] == checkteamnum: + teaminmatch += 1 + if teaminmatch > 1: + print("Team " + str(checkteamnum) + "appears " + teaminmatch + "time(s) in match " + matchnumber + ".") + else: + print("This match is complete.") + +# def updateteams(): + # This function is intended to refresh team objects with the latest match data.teamnumber + + +def teamcomparisonUI(): + # this function creates a comparison of 2 teams for quick reference. + print() + print("Welcome to the Team Comparison Tool") + print("Which teams would you like to compare?: ") + print() + + +def populateteamdict(): + # this function creates a dict where the key is + # the team number (string) and the value is the team object. + for i in range(0, len(teamlist)): + teamdict.update({teamlist[i]: teamlist2[i]}) + + +def fillteamstats(): + # this function pulls team data from the matchlist data + for i in teamdict: + teamdict[i].fillmatches() + teamdict[i].fillmatchwins() + teamdict[i].fillgearsdelivered() + teamdict[i].fillkpa() + teamdict[i].fillpilot() + teamdict[i].fillalliances() + teamdict[i].fillfieldpos() + teamdict[i].fillautogears() + teamdict[i].fillautokpa() + teamdict[i].fillclimb() + + +def createteamlist(): + # This very Janky function creates a list of team numbers, a matching list of team objects and calls the teamdict function + # I really dont like this function it is not really necessary and poorly concieved but I could not get the "elegant" way + # to work right and I needed something that worked in this case. + for i in range(0,len(matchlist)): + testteamnum = matchlist[i].team + if testteamnum not in teamlist: + teamlist.append(testteamnum) + for j in range(0,len(teamlist)): #I THINK THIS IS SUPER JANKY BUT I COULD NOT GET A DIRECT CLASS LIST CREATION TO WORK! :( + teamlist2.append(Team(teamlist[j])) + populateteamdict() + fillteamstats() + +def readmatchfile(): + # this function imports a match file CSV + # in the future I would like this to be done in a database. + with open('MatchLedger.csv', 'r') as inputfile: + csvreader = csv.reader(inputfile) + next(inputfile) + for line in csvreader: + matchlist.append(Match(line[0], line[1])) + for i in range(0, len(matchlist)): + if matchlist[i].matchnumber == line[0] and matchlist[i].team == line[1]: #why did I do this? To check for quality? + matchlist[i].alliance = line[2] + matchlist[i].fieldpos = line[3] + matchlist[i].win = line[4] + matchlist[i].pilot = line[5] + matchlist[i].gears = line[6] + matchlist[i].autogears = line[7] + matchlist[i].kpa = line[8] + matchlist[i].autokpa = line[9] + matchlist[i].climb = line[10] + matchlist[i].penalties = line[11] + + print() + print() + print("File has been read.") + print() + print() + createteamlist() + primaryUI() + + +def outputmatchdata(matchnumber): + for i in range(0, len(matchlist)): + if matchlist[i].matchnumber == matchnumber: + print("") + + +def produceinsights(teamnum): + # This function calls multiple functions to provide a report + # containing statistical outcomes that are applicable + # to the specified team. + pass + + +def doesteamexist(team): + # looks through a list of teams and checks whether the team exists. + existance = False + for i in range(0, len(teamlist)): + if team == str(teamlist[i]): + existance = True + return existance + + +def duplicatecheck(team, array): + # takes a team and an array, checks if it occurs more than once + duplicatestat = False + if array.count(team) >= 1: + duplicatestat = True + return duplicatestat + +def executemonte(matchsetuparray, runs=100000, factor = .2, rangemin = -1, rangemax = 1): + # this functions executes a monte carlo run. + # it is nominally called from the setupmonteUI fnc. + # currently this monte carlo ONLY works on gear scores + grossresults = [] #this will be a memory hog try to think of how to use a generator + #create array with team's average score + bluewin = 0 + tie = 0 + percentconversion = runs / 100 + for i in range(0, runs): + scores = [None, None, None, None, None, None] + for j in range(0, len(scores)): + roll = random.randint(rangemin, rangemax) # creates a random number between the range bounds + scores[j] = roll * teamdict[matchsetuparray[j]].averagegears # adds roll value to average + for k in range(0, len(scores)): # prevents a negative score + if scores[k] <= 0: + scores[k] = 0 + bluescore = scores[0] + scores[1] + scores[2] #needed to sum half the array each + redscore = scores[3] + scores[4] + scores[5] + if bluescore > redscore: # who won? + bluewin += 1 + elif bluescore == redscore: # if nobody won + tie += 1 + print("Red: {}, Blue: {}".format(redscore, bluescore)) + blueresults = bluewin / percentconversion + tieresults = tie / percentconversion + print("Blue Wins {} percent of the time.".format(blueresults)) + print("Red Wins {} percent of the time.".format((runs - bluewin - tie) / percentconversion)) + print("Game ties {} percent of the time.".format(tieresults)) + primaryUI() + + #montescores.append(MonteResult(bluescore, redscore, i)) #creates an instance of monte match.monte + #dump detailed result file. + + +def showteamdata(teamnumber): + print() + print() + print(str(teamdict[teamnumber])) + print("Matches Played: {}".format(teamdict[teamnumber].nummatches)) + print("Wins: {}, Losses: {}".format(len(teamdict[teamnumber].matchwins), teamdict[teamnumber].nummatches - len(teamdict[teamnumber].matchwins))) + print("Total Gears Delivered: {}".format(sum(teamdict[teamnumber].gearsdelivered))) + print("Most Gears Delivered in one match: {}".format(teamdict[teamnumber].maxgearsdelivered)) + print("Fewest Gears Delivered in one match: {}".format(teamdict[teamnumber].mingearsdelivered)) + print("Average Gears Delivered per match: {}".format(teamdict[teamnumber].averagegears)) + print("KPA Delivered: {}".format(sum(teamdict[teamnumber].kpa))) + print("Most KPA Delivered: {}".format(teamdict[teamnumber].maxkpa)) + print("Lowest KPA Delivered: {}".format(teamdict[teamnumber].minkpa)) + print("Average KPA Delivered: {}".format(teamdict[teamnumber].averagekpa)) + print("Total Climbs: {}".format(sum(teamdict[teamnumber].climb))) + print("Climb Percentage: {}".format(teamdict[teamnumber].climbpercent)) + print() + print() + # self.kpa = [] + # self.pilot = [] + # self.alliances = [] + # self.fieldpos = [] +# self.autogears = [] + # self.autogearsinpos = [] + # self.autokpa = [] + # self.autokpainpos = [] + # self.climb = [] + # self.matchwins = [] + + +def dumpmontedata(): + # This function displays monte carlo run data + print() + print("Monte Carlo Run data.") + print() + for i in range(0, len(montelist)): + print("MonteMatch {} : {}".format(i, str(montelist[i]))) + + +def setupmonteUI(): + setupuserin = None + teamarray = [] + print() + print() + print("Welcome to the Monte Carlo Setup") + # print(str(teamlist)) + print() + teamcheck = None + for i in range(1, 3): + if i == 1: + alliancemessage = 'Blue' + else: + alliancemessage = 'Red' + for j in range(1, 4): + setupuserin = None + while True: + print() + print() + print("Teams in the Database Include: {}".format(teamlist)) + setupuserin = input("Please select a team for the {} Alliance in field pos {}: ".format(alliancemessage, j)) + teamcheck = doesteamexist(setupuserin) + dupcheck = duplicatecheck(setupuserin, teamarray) + # print("Team Check:{}".format(teamcheck)) + # print("Dupicate Check: {}".format(dupcheck)) + if teamcheck is False: + print("Team {} not found.".format(setupuserin)) + print("Please enter a valid team.") + continue + if dupcheck is True: + print("Team {} is already assigned to an alliance.".format(setupuserin)) + print("Please enter a valid team.") + continue + if teamcheck is True and dupcheck is False: + teamarray.append(setupuserin) + print("The following teams are in your match: {}".format(teamarray)) + break + print("You have set up the following match.") + print(teamarray) + print() + print() + executemonte(teamarray) + + + # monte carlo should run 10000 times. + # MVP is to only work on gear points. + +def testingthing(): + # interrogates a team object to make sure it is correctly passing data + + for i in range(0, len(matchlist)): + print(matchlist[i].team) + + +def logmatch(): + # this would nominally bring up a GUI for logging a match. + # upon closing the logger it will update the database or CSV file + # it will also add a match object with the match data for use in team stats + # it does not do anything right now. + print() + print("Sorry! but this module doesnt exist at ths time") + print("In this program it is spoofed by a match list.") + print("The intention was to use WX python for this interface") + print("Unfortunately I had to brutally descope to make this work.") + print() + primaryUI() + + +def showteamsUI(): + print() + print() + + if len(teamdict) < 1: + print("There are no teams in the database.") + print("This likely means you need to import a database.") + viewdbUI() + else: + print("There are several teams in the Database:") + for i in teamdict: + print(teamdict[i]) + while True: + userin = input("Please enter the number of the team you would like to view:") + if doesteamexist(userin) is True: + showteamdata(userin) + break + else: + print("You have entered and invalid team. Please try again.") + continue + print() + print() + + viewdbUI() + + + +def showmatchesUI(): + print() + if len(matchlist) >= 1: + for i in range(0, len(matchlist)): + print(str(i) + " - " + str(matchlist[i])) + else: + print("There are no matches in the database.") + print("This likely means you need to import a database.") + print() + viewdbUI() + + +def viewdbUI(): + # this function is the UI for the database viewer. + print() + print("Welcome to the Database Viewer.") + print() + print("1 - Look up a Team.") + print("2 - Look up a Match") + print("3 - Test Match Fidelity") + print("4 - Go back to Home Screen") + while True: + userin = input("Please make a selection: ") + if userin == '1': + showteamsUI() + elif userin == '2': + showmatchesUI() + elif userin == '3': + testfidelityUI() + elif userin == '4': + primaryUI() + else: + print("Please make a valid selection.") + viewdbUI() + + +def primaryUI(): + # This is the introductory user interface + + print('Welcome to the FRC Scouter Program') + print() + print() + print('What would you like to do?') + print('1 - Log a match') + print('2 - View the Database') + print('3 - Run a Monte Carlo Analysis') + print('4 - Import a Match Database') + print('5 - Exit Program') +# print('6 - Test FunctionCall') + while True: + userin = input('Please select 1-5: ') + if userin == '1': + logmatch() + elif userin == '2': + viewdbUI() + elif userin == '3': + setupmonteUI() + elif userin == '4': + readmatchfile() + elif userin == '5': + exit() +# elif userin == '6': +# populateteamdict() + else: + print('You did not select a valid option.') + primaryUI() + +primaryUI() diff --git a/students/Dkuchan/ClassProject/matchclassexperinments.py b/students/Dkuchan/ClassProject/matchclassexperinments.py new file mode 100644 index 00000000..6078c7eb --- /dev/null +++ b/students/Dkuchan/ClassProject/matchclassexperinments.py @@ -0,0 +1,126 @@ + +import csv + +matchlist = [] + +class Match: + + # A match is a collection of data which represents a match. + # Match is the primary class which is edited by the user. + + # bool winner - Done + # match number - Done + # team being tracked - Done + # alliance color - Done + # team position - Done + # bool pilot in airship - Done + # gears delivered - Done + # KPA scored - Done + # bool gear delivered in auto - Done + # bool climb - Done + # KPA in auto - Done + + def __init__(self, mnumber, teamnumber): + self.matchnumber = mnumber + self.team = teamnumber + self.win = 1 + self.gears = None + self.alliance = None + self.fieldpos = None + self.pilot = None + self.autogears = None + self.kpa = None + self.autokpa = None + self.climb = None + self.penalties = None + + def __repr__(self): + return '{}, {}: {}'.format(self.team, self.matchnumber, self.win) + + def __str__(self): + return 'Match {}, Team {}'.format(self.matchnumber, self.team) + + +#matchlist.append(Match(1,4469)) +#matchlist.append(Match(2,4469)) + +# def creatematch(matchnumber, teamnumber): +# check to see if this entry is already in the list +#for i in range (0, len(matchlist)): + # if matchlist[i].matchnumber == matchnumber: +#if entry is not in the list create a new match +#matchlist.append(Match(matchnumber,teamnumber)) + + +def interimupdater(mnumber, teamnumber): + + # this is intended to be the match input area + # It is an interrim solution to be able to add data to the match class + # until I am able to come up with a WXpython interface.teamnumber + # CURRENTLY IT IS NOT ROBUST TO FAILURES + found = 0 + for i in range(0, len(matchlist)): + if matchlist[i].matchnumber == mnumber and matchlist[i].team == teamnumber: + found = 1 + print("Please enter the requested information for match " + str(mnumber) + " team number " + str(teamnumber) + ":") + print() + userin = input('Please enter gears placed: ') + matchlist[i].gears = userin + print() + userin = input('Please enter win loss (0/1): ') + matchlist[i].win = userin + print() + userin = input('Please enter alliance (Red/Blue): ') + matchlist[i].alliance = userin + if found == 0: + print("Im sorry we were unable to locate that match file.") + +#def dumptofile(): + +def readfile(): + with open('MatchLedger.csv', 'r') as inputfile: + csvreader = csv.reader(inputfile) + next(inputfile) + for line in csvreader: + matchlist.append(Match(line[0], line[1])) + for i in range(0, len(matchlist)): + if matchlist[i].matchnumber == line[0] and matchlist[i].team == line[1]: + matchlist[i].alliance = line[2] + matchlist[i].fieldpos = line[3] + matchlist[i].win = line[4] + matchlist[i].pilot = line[5] + matchlist[i].gears = line[6] + matchlist[i].autogears = line[7] + matchlist[i].kpa = line[8] + matchlist[i].autokpa = line[9] + matchlist[i].climb = line[10] + matchlist[i].penalties = line[11] + +def updategears(mnumber, teamnumber, gears): + found = 0 + for i in range (0, len(matchlist)): + if matchlist[i].matchnumber == mnumber and matchlist[i].team == teamnumber: + matchlist[i].gears = gears + found = 1 + if found == 0: + print("Target Not Found - No Updates Made") + +''' +for i in range (0, len(matchlist)): + print(str(matchlist[i])) + print() + print() + print(repr(matchlist[i])) + +interimupdater(1, 4466) + +for i in range(0, len(matchlist)): + print(matchlist[i].gears) + + ''' +readfile() +for i in range(0, len(matchlist)): + print(str(matchlist[i])) + print() + print() + print(matchlist[i].gears) \ No newline at end of file diff --git a/students/Dkuchan/part2_session1/contexttest.py b/students/Dkuchan/part2_session1/contexttest.py new file mode 100644 index 00000000..8b3abcbd --- /dev/null +++ b/students/Dkuchan/part2_session1/contexttest.py @@ -0,0 +1,62 @@ +# contexttest.py +# This script looks through files and adds a file using contextmanagers +import os +from contextlib import contextmanager + +crudlist = [] +refinedlist = [] +targetlist = [] + +inittarget = '/Users/Kuchan/Documents/TestDirDir/TargetDir' +@contextmanager +def place_file(target): + print("Attempting to Place Packet") + try: + cwd = os.getcwd() + os.chdir(target) + yield + finally: + os.chdir(cwd) + + +def mapdrives(depth): + ''' This function maps drives and + returns a list of paths for file placement. + ''' + for i in range(1, depth): + crudlist = [os.listdir(x) for x in targetlist] + refinedlist = [x for x in crudlist if '.' not in x] + targetlist = [inittarget + '/' + str(x) for x in refinedlist if inittarget + '/' + str(x) not in x] + + + +def findinittarget(): + '''This is supposed to navigate to the initial target drive. + ''' + # initdir = os.chdir('C:\') #for windows + # initdir = os.chdir('/Users') #for mac + + targetlist.append(initialtarget) + + +currentloc = os.getcwd() +print(currentloc) +print() +print() +with place_file(inittarget): + + +''' + + + for i in range(0, 35): + filename = "DanRocks" + str(i) + ".txt" + with open(filename, 'w+') as packet: + packet.write("Dan Definitely Rocks") +# for i in crudlist: + # if os.path.isfile(): +''' +print(crudlist) +print(refinedlist) +print(targetlist) +print('File Placed') diff --git a/students/Dkuchan/part2_session1/iterablelab.py b/students/Dkuchan/part2_session1/iterablelab.py new file mode 100644 index 00000000..ceafb51a --- /dev/null +++ b/students/Dkuchan/part2_session1/iterablelab.py @@ -0,0 +1 @@ +iterablelab.py \ No newline at end of file diff --git a/students/Dkuchan/part2_session1/iterator_1.py b/students/Dkuchan/part2_session1/iterator_1.py new file mode 100644 index 00000000..4447d14a --- /dev/null +++ b/students/Dkuchan/part2_session1/iterator_1.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + def __init__(self, begin, stop, steps): + self.current = begin + self.stop = stop + self.steps = steps # creates attribute steps + def __iter__(self): + return self + def __next__(self): + self.current += self.steps + if self.current < self.stop: + return self.current + else: + raise StopIteration + +if __name__ == "__main__": + + print("Testing the iterator") + daniterable = IterateMe_1(1, 1000, 1) + + +for i in daniterable: + if i > 10 : break + print(i) +for i in daniterable: + print(i) + +testiteratorthing = range(1,1000,1) +for i in testiteratorthing: + if i > 10 : break + print(i) +for i in testiteratorthing: + print(i) diff --git a/students/Dkuchan/part2_session2/trapezoid.py b/students/Dkuchan/part2_session2/trapezoid.py new file mode 100644 index 00000000..874b49c6 --- /dev/null +++ b/students/Dkuchan/part2_session2/trapezoid.py @@ -0,0 +1,66 @@ +# trapezoid.py +# this takes an arbitrary mathmatical function and computes +# the area under the function using the trapezoidal rule.trapezoidal + + +def mathfunc1(x): + # parabola function + return x**2 + 32.2 + + +def mathfunc2(x): + # line function + return x + 10 + + +def mathfunc3(x): + return 10 + + +def trapz(line, start, end, steps): + area = 0 + stepvals = [] + mathfuncvals = [] + areas = [] + single_step = (end - start) / steps + stepvals = [single_step * n for n in range(start, steps + 1)] + # print(stepvals) + mathfuncvals = [line(stepvals[n]) for n in range(start, steps + 1)] + # print(mathfuncvals) + areas = [(mathfuncvals[n] * single_step) + .5 * single_step * (mathfuncvals[n + 1] - mathfuncvals[n]) for n in range(start, steps)] + for i in range(start, steps): + area += areas[i] + return area + +def trapz2(line, start, end, steps): + area = 0 + stepvals = [] + mathfuncvals = [] + areas = [] + single_step = (end - start) / steps + for i in range(start, steps): + stepvals = (single_step * n for n in range(i)) + # print(stepvals) + mathfuncvals = (line(stepvals[n]) for n in range(i)) + # print(mathfuncvals) + areas = ((mathfuncvals[n] * single_step) + .5 * single_step * abs(mathfuncvals[n + 1] - mathfuncvals[n]) for n in range(i)) + print(areas) + #area += areas + return area + + + +print(trapz(mathfunc1, 0, 30, 1000)) +print(trapz2(mathfunc1, 0, 30, 1000)) + + +''' +get the step size from the user. +Compute the y value of x at a given point. +compute the y value at x+1 steps. +area (to be summed to completion) = step size * x0 value + step size * .5* abs(x1-x0) +repeat until xn is reached +''' + + + diff --git a/students/Dkuchan/session01/Outputtest.py b/students/Dkuchan/session01/Outputtest.py new file mode 100644 index 00000000..77210cff --- /dev/null +++ b/students/Dkuchan/session01/Outputtest.py @@ -0,0 +1,12 @@ + + +i=0 +while i<10: + print("--") + i=i+1 + +testvar=4 +other=4 +inttestvar=int(testvar) +if other==inttestvar: + print("EQUAL!") \ No newline at end of file diff --git a/students/Dkuchan/session01/boxmaker.py b/students/Dkuchan/session01/boxmaker.py new file mode 100755 index 00000000..e3babc16 --- /dev/null +++ b/students/Dkuchan/session01/boxmaker.py @@ -0,0 +1,75 @@ +# BOXMAKER - Dan Kuchan 10-2017 +#im sure this should be in a loop or something +while True: + try: + boxWidthraw=input("Please enter an odd number for box width: ") + boxWidth = int(boxWidthraw) + except ValueError: + print("Please enter an odd NUMBER for the box width") + boxWidthraw=input() + continue + + if boxWidth%2==0 or boxWidth==0: + print("Box width is even, please enter an ODD number") + continue + else: + break + +boxWidth=int(boxWidthraw)-1 #cast the string value as an int removes one for 0-1 error + +print("Please enter an odd number for box height:") +boxHeightraw=input() + +while True: + try: + boxHeight = int(boxHeightraw) + except ValueError: + print("Please enter an odd NUMBER for the box height") + boxHeightraw=input() + continue + else: + break +while True: + if boxHeight%2==0 or boxHeight==0: + print("Box height is even, please enter an ODD number") + continue + else: + break +boxHeight=int(boxHeightraw)-1 #cast the string value as an int (which should be doable because we checked if it was an int already) + + + +def makebox(): #Takes input and makes the box thingy + widthCenterline=boxWidth/2 #deviding an int will drop the remainder. so add 1. + heightCenterline=boxHeight/2 + i=0 + j=0 + + while i<=boxHeight and j<=boxWidth+5: + if i==0 or i==boxHeight or i==heightCenterline: #are we in the first, middle, or last line? + print('+',end="") + j=j+1 + while j <= boxWidth: + if j==widthCenterline or j==boxWidth: #are we in the center or the right edge? + print('+',end="") + else: + print('-',end="") + j=j+1 + else: + print('|',end="") + j=j+1 #incriment line counter + while j<=boxWidth: + if j==widthCenterline or j==boxWidth: #are we in the center or the right edge? + print('|',end="") + else: + print(' ',end="") + j=j+1 + j=0 #return to horizontal start + i=i+1 + print() + i=0 + + +makebox() +print() +print("Wubba Lubba Dub Dub") \ No newline at end of file diff --git a/students/Dkuchan/session01/break_me.py b/students/Dkuchan/session01/break_me.py new file mode 100644 index 00000000..ab4a2b1e --- /dev/null +++ b/students/Dkuchan/session01/break_me.py @@ -0,0 +1,41 @@ + + +#typeerror occurs when you try to do something to a type that cannot do it IE adding characters or strings + +#syntaxerror raises when an error in syntax is discovered, is this just like a missplaced semicolon? + +#nameerror +import string + +#attributeerror + +A='Dan Rocks' +B='Dan2 Rocks as well' + +#FIRSTFUNTION EVER ---------- +def dansfunction1(): + print("Dan is the best ever") +#FIRSTFUNTION EVER ---------- + +def testbreaktype(): #note that in this function using a '+' will concatenate the two strings + + C=A-B + print(C) + +#def testbreaksyntax(): +# print"Hello" #syntax error is on this line. + +#def testbreakname(): #calling this without defining instructions causes a name error + + +def testbreakattribute(): + string.random() #random is not an attribute of the string class! + + +#dansfunction1() +#testbreaktype() #calling this causes a type error +#testbreaksyntax() +#testbreakname() #calling this without defining instructions causes a name error +#testbreakattribute() + +print("Program Works") diff --git a/students/Dkuchan/session02/Fibannacci.py b/students/Dkuchan/session02/Fibannacci.py new file mode 100644 index 00000000..9ce0c60c --- /dev/null +++ b/students/Dkuchan/session02/Fibannacci.py @@ -0,0 +1,27 @@ +#Fibannacci... +#I probably spelled that wrong... + + +while True: + try: + strnglngth=input("Please enter how many numbers you would like resolved: ") + strnglngth=int(strnglngth) + except ValueError: + print("Please enter a Number for string length") + continue + else: + break + + + + #THIS IS WRONG! +def dofibs(strnglngth): + for count in range(0,strnglngth): + print(count+(count-1),end="") + if count<strnglngth-1: + print(',',end="") + + +dofibs(strnglngth) +print() + diff --git a/students/Dkuchan/session02/fizzbuzz.py b/students/Dkuchan/session02/fizzbuzz.py new file mode 100644 index 00000000..61e8e521 --- /dev/null +++ b/students/Dkuchan/session02/fizzbuzz.py @@ -0,0 +1,40 @@ +#fizzbuzz + + +""" +this is how you do block commenting +""" + +""" What I Wrote +def fizzbuzzer(): + count=0 + for count in range(100): + if count % 3==0 and count % 5==0: + print("FizzBuzz") + elif count % 3==0 or count % 5==0: + if count % 3==0: + print("Fizz") + elif count % 5==0: + print("Buzz") + else: + print(count) + count+=1 +""" + +#this is the simpler way... +def fizzbuzzer(): + count=0 + for count in range(100): + if count % 3==0 and count % 5==0: + print("FizzBuzz") + elif count % 3==0: + print("Fizz") + elif count % 5==0: + print("Buzz") + else: + print(count) + count+=1 + +fizzbuzzer() +print("I'm Done") + diff --git a/students/Dkuchan/session03/Enigma.py b/students/Dkuchan/session03/Enigma.py new file mode 100644 index 00000000..65dcbafb --- /dev/null +++ b/students/Dkuchan/session03/Enigma.py @@ -0,0 +1 @@ +Enigma \ No newline at end of file diff --git a/students/Dkuchan/session03/make_bricks.py b/students/Dkuchan/session03/make_bricks.py new file mode 100644 index 00000000..6a15c86a --- /dev/null +++ b/students/Dkuchan/session03/make_bricks.py @@ -0,0 +1,37 @@ +#make a row that is goal inches long +#using 1" bricks and 5" bricks + +#I dont really know what we are trying to solve here. + + +#can you make a wall with x number of different bricks + +num_small=1 +num_big=1 +goal=6 + +def make_bricks(num_small,num_big,goal): + + nec_big=goal/5 + nec_small=goal%5 + + if nec_big>=num_big and nec_small>=num_small: + print("YES") + else: + print("NO") + + +make_bricks(num_small,num_big,goal) + +""" +print("num_big: ",num_big) +print("num_small: ",num_small) + +#should be devide goal by 5 for num_large +#get remainder using goal%5 for num_small + + + +assert make_bricks(3,1,8) is True +assert make_bricks(3,1,9) is False +""" \ No newline at end of file diff --git a/students/Dkuchan/session03/randomcrap.py b/students/Dkuchan/session03/randomcrap.py new file mode 100644 index 00000000..2d75438a --- /dev/null +++ b/students/Dkuchan/session03/randomcrap.py @@ -0,0 +1,15 @@ +#randomcrap + + +""" +for x in "Dan is super cool": #for looping through a string + print(x,end="") + +print() + +""" + +stringer="Dan is pretty neat but perhaps not super cool" + +print(stringer[::-1]) + diff --git a/students/Dkuchan/session03/slicinglab.py b/students/Dkuchan/session03/slicinglab.py new file mode 100644 index 00000000..a6b68311 --- /dev/null +++ b/students/Dkuchan/session03/slicinglab.py @@ -0,0 +1,49 @@ +#slicinglab.py + + +asequence=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18] + +def slicer1(asequence): + interimholder1=asequence[0] + interimholder2=asequence[-1] + asequence[0]=interimholder2 + asequence[-1]=interimholder1 + print(asequence) + + """class solution + return sequence[-1:] +sequence[1:-2] + sequence[0] + """ + +def slicer2(asequence): + asequence=asequence[0:-1:2] + print(asequence) + +def slicer3(asequence): + asequence2=asequence[5:-4] + print(asequence2) + +def slicer4(asequence): + asequence3=asequence[::-1] + print(asequence3) + +def slicer5(asequence): + sequencelen=len(asequence) + sectionlen=sequencelen/3 + print(sectionlen) + section1=asequence[0:sectionlen] + section2=asequence[sectionlen:sectionlen*2] + section3=asequence[sectionlen*2:sectionlen*3] + asequence4=section2+section3+section1 + print(asequence4) + + + + + + + +slicer1(asequence) +slicer2(asequence) +slicer3(asequence) +slicer4(asequence) +slicer5(asequence) \ No newline at end of file diff --git a/students/Dkuchan/session03/stringlab.py b/students/Dkuchan/session03/stringlab.py new file mode 100644 index 00000000..c1534622 --- /dev/null +++ b/students/Dkuchan/session03/stringlab.py @@ -0,0 +1,25 @@ +#stringlab.py + +inputtuple=( 2, 123.4567, 10000, 12345.67) + +def reformatter(inputtuple): + # filenumber=str(inputtuple[0]) + #outputstring='file_{:0>3d}'.format(inputtuple[0]) + ', ' + '{:.2f}'.format(inputtuple[1]) + ', ' + '{:.2e}'.format(inputtuple[2]) + ', ' + '{:.2e}'.format(inputtuple[3]) + #print(outputstring) + + #outputstringv2='file_' + length=len(inputtuple) + # print(length) + separator=' , ' + #I should convert data types into formats and then add them to string maybe? + + + outputstringv2={:0>3d},{:.2f},{:.2e},{:.2e}.format(inputtuple[0],inputtuple[1],inputtuple[2],inputtuple[3]) + + + + print(outputstringv2) +reformatter(inputtuple) + + +#I need to look at this string formatting stuff in more depth. \ No newline at end of file diff --git a/students/Dkuchan/session04/Mailroom2.py b/students/Dkuchan/session04/Mailroom2.py new file mode 100644 index 00000000..3885b55d --- /dev/null +++ b/students/Dkuchan/session04/Mailroom2.py @@ -0,0 +1,40 @@ +#Mailroom2.py +#my first mail room was so stupid i started over. + +roster=[['Dan',100,200,300,400],['Abbey',100,200,300],["Megan",100,200,300,100,100],['Spencer',100,200,300],['Marylee',100,200,300]] + + +def rootUI(): + while True: #this loop is not robust to non integer input!!!! YET + print("Welcome to Mailroom Script") + print("What would you like to do?") + print() + print("1:Send a Thank You note") + print("2:Create a report") + print("3:Quit") + userselection = input("Please enter desired option (1,2,3): ") + try: + userselection = int(userselection) + except ValueError: + print("Please enter 1,2, or 3") + prootUI() + + + + + + if userselection == 1 or userselection == 2 or userselection == 3: + break + else: + print("Please enter 1,2, or 3") + continue + + if userselection == 1: + thankyouUI() + elif userselection == 2: + reportcreator() + elif userselection == 3: + print("Quit") + exit() + +rootUI() \ No newline at end of file diff --git a/students/Dkuchan/session04/dictlab.py b/students/Dkuchan/session04/dictlab.py new file mode 100644 index 00000000..ef66dcd0 --- /dev/null +++ b/students/Dkuchan/session04/dictlab.py @@ -0,0 +1,52 @@ +#dictlab.py +#'name' : 'Chris' , 'city' : 'Seattle' , 'cake' : 'Chocolate' + + +#CREATE DICT +dandict = dict() +dandict['name'] = 'Chris' +dandict['city'] = 'Seattle' +dandict['cake'] = 'Chocolate' + +#DISPLAY DICT +print(dandict) + +print() +print() + + +#DELETE ENTRY FOR CAKE +del dandict['cake'] + +#DISPLAY DICT +print(dandict) + +#add entry for fruit +dandict['fruit'] = 'Mango' + + +#DISPLAY DICT +print(dandict) + +#display keys +print(dandict.keys()) + +print() +print() + +#display values + +#for i in dandict: + # print(dandict[i]) + +#OR MORE SIMPLY +print(dandict.values()) + + +#in function for dicts +print("is 'cake' in the dictionary?") +print('cake' in dandict) + +print("is 'mango' in the dictionary?") +print('Mango' in dandict.values()) + diff --git a/students/Dkuchan/session04/dictlab2.py b/students/Dkuchan/session04/dictlab2.py new file mode 100644 index 00000000..91ead345 --- /dev/null +++ b/students/Dkuchan/session04/dictlab2.py @@ -0,0 +1,21 @@ +#dictlab2.py +#create a program which outputs the number of t's in the original dictionary from dictlab.py + +#CREATE STARTING DICT +dandict = dict() +dandict['name'] = 'Chris' +dandict['city'] = 'Seattle' +dandict['cake'] = 'Chocolate' + +def updatedT(): + for i in dandict: + valstring=dandict[i] + tcount=0 + for j in range(0,len(valstring)): #this might also be doable by saying for j in valstring: if j=='t' etc etc + if valstring[j]=='t': + tcount+=1 + dandict[i]=tcount + + +updatedT() +print(dandict) \ No newline at end of file diff --git a/students/Dkuchan/session04/mailroom.py b/students/Dkuchan/session04/mailroom.py new file mode 100644 index 00000000..31a6d302 --- /dev/null +++ b/students/Dkuchan/session04/mailroom.py @@ -0,0 +1,89 @@ +#mailroom.py +#root data-------------------------------------- + +roster=[['Dan',100,200,300,400],['Abbey',100,200,300],["Megan",100,200,300,100,100],['Spencer',100,200,300],['Marylee',100,200,300]] #roster is a matrix containing names in column 0 and donations in 1,2,or 3 + +#root data-------------------------------------- + +#function definition section-------------------- + +#A Note on the Thank you Section: I would rather set this up to allow me to select numbers which correspond to names rather than having to type the name in correctly but that is not what the instruction say + + addname() + + + + + + + + +''' +print(i+1,end="") + print(": ",end="") +''' +#once we have a name look at available donations +# Query user, which donation would you like to thank them for? +# trigger thank you not generator +""" +""" +def thankyougen(desirednamepos,donationposselection): + print("thanksyougen") + print("Thank you " + roster[desirednamepos][donationposselection] + "for your generous donation of " + roster[desirednamepos][donationposselection] + ".") + + +""" +def reportcreator(): + print("ReportCreator") + #identify the longest name + i=0 + maxfl=0 + for i in range(0,len(roster)): + fieldlen=len(roster[i][0]) + if fieldlen>maxfl: + maxfl=fieldlen + maxpos=i + + #identify longest donation + if maxfl<=10: + print("Donor Name",end="") + headerstring="Donor Name" + ' ' * (maxfl - 10) + '|' + " Total Given " + '|' + " Num Gifts " + '|' + " Average Gift " + else: + print(headerstring) + print('-' * len(headerstring)) + + i=0 + for i in range(0,len(roster)): + j=1 + numgifts=len(roster[i])-1 + totaldonations=0 + for j in range(1,numgifts+1): + totaldonations+=roster[i][j] + averagedonations=totaldonations/numgifts + print(roster(i,0) + ' ' * maxfl-10 + ' ' + '$' + {:.2f}.format(totaldonations) + ' ' * 6 + '|' + {:.0f}.format(numgifts) + ' ' + '$' + {:.2f}.format(averagedonations)) + +""" + + +#primary function calling loop +while True: #this loop is not robust to non integer input!!!! YET + print("Welcome to Mailroom Script") + print("What would you like to do?") + print("1:Send a Thank You note") + print("2:Create a report") + print("3:Quit") + userselection = input("Please enter desired option (1,2,3): ") + userselection = int(userselection) + if userselection == 1 or userselection == 2 or userselection == 3: + break + else: + print("Please enter 1,2, or 3") + continue + +if userselection == 1: + thankyouUI() +elif userselection == 2: + reportcreator() +elif userselection == 3: + print("Quit") + exit() diff --git a/students/Dkuchan/session04/setslab.py b/students/Dkuchan/session04/setslab.py new file mode 100644 index 00000000..2be2e5c4 --- /dev/null +++ b/students/Dkuchan/session04/setslab.py @@ -0,0 +1,20 @@ +# setslab.py + + +s2 = set() +s3 = set() +s4 = set() +for i in range(0, 20): + if i % 2 == 0: + s2.update([i]) + if i % 3 == 0: + s3.update([i]) + if i % 4 == 0: + s4.update([i]) + +print(s2) +print(s3) +print(s4) + +print(s3.issubset(s4)) +print(s4.issubset(s2)) diff --git a/students/Dkuchan/session04/setslab2.py b/students/Dkuchan/session04/setslab2.py new file mode 100644 index 00000000..f012f8af --- /dev/null +++ b/students/Dkuchan/session04/setslab2.py @@ -0,0 +1,19 @@ +# setslab2.py +unionset = set() +interset = set() +inputstring = 'P,y,t,h,o,n' +inputstring2 = 'M,a,r,a,t,h,o,n' +danset = set([inputstring]) +frostyset = frozenset([inputstring2]) +#danset.remove() need to figure out how to remove the single quote +danset.add('i') +danset.add(frostyset) +unionset = danset.union(frostyset) +interset = danset.intersection(frostyset) + + +print(danset) +print() +print(unionset) +print() +print(interset) diff --git a/students/Dkuchan/session04/testscripts.py b/students/Dkuchan/session04/testscripts.py new file mode 100644 index 00000000..ba12039f --- /dev/null +++ b/students/Dkuchan/session04/testscripts.py @@ -0,0 +1,60 @@ +#testscripts.py +roster=[['Dan',100,200,300,400],['Abbey',100,200,300],["Megan",100,200,300,100,100],['Spencer',100,200,300],['Marylee',100,200,300]] #roster is a matrix containing names in column 0 and donations in 1,2,or 3 + +print(roster[2][0]) +nameselection="Abbey" +if nameselection in roster: + print("found!") +else: + print("NOT FOUND") + +''' +for i in range(0,len(roster)): + print(i) + if nameselection in roster[i]: + print("found!") + else: + print("NOT FOUND") +''' + + + + + + + + + + + + + + + + + + +#print(len(roster)) + +''' +searchfor='Dan' + +if searchfor in roster[0]: + print("Yes") +else: + print("No") +''' +''' +i=0 +for i in range(0,len(roster)): + j=1 + numgifts=len(roster[i])-1 + totaldonations=0 + for j in range(1,numgifts+1): + totaldonations+=roster[i][j] + averagedonations=totaldonations/numgifts + print(numgifts) + print(totaldonations) + print(averagedonations) +''' + \ No newline at end of file diff --git a/students/Dkuchan/session04/testscripts2.py b/students/Dkuchan/session04/testscripts2.py new file mode 100644 index 00000000..3cdd21db --- /dev/null +++ b/students/Dkuchan/session04/testscripts2.py @@ -0,0 +1,5 @@ +#testscripts2.py + +danstring='Hello' + +print(len(danstring)) \ No newline at end of file diff --git a/students/Dkuchan/session04/trigrams.py b/students/Dkuchan/session04/trigrams.py new file mode 100644 index 00000000..753d908f --- /dev/null +++ b/students/Dkuchan/session04/trigrams.py @@ -0,0 +1,80 @@ +#trigrams.py + +import os, random +processedContent = [] +numsentances = 0 + + +def processFiles(filename): + """Imports a file and processes out garbage""" + + #f = open('sherlock_small.txt') + #content = f.read() + #f.close() + content = 'I wish I may I wish I might' + content = content.split(' ') + + for i in range(0, len(content)): + content[i] = content[i].strip(' ') + + #print(content[17:31]) + #print(content.punctuation()) + #print() + # print() + # print(os.path.abspath('sherlock_small.txt')) + return content + + +def dictmaker(processedContent): + """Takes a processed input and creates a trigram output""" + trigramDict = {} + + for i in range(len(processedContent) - 2): # scans through data (-2 for pairs) + trigramkey = tuple(processedContent[i:i + 2]) # identifies pairs for keys remember that when getting infor between locations the last number is not included hence i+2 + trigramVal = processedContent[i + 2] # Identifies 3rd word for vals in dict + trigramDict.setdefault(trigramkey, []).append(trigramVal) + + return trigramDict + +def constructTrigram(trigraminput,slings): + + ''' Takes and input Dict and creates a trigram output''' + + for i in range(0, slings): + trigramVallist = list(trigraminput) + trigramKeylist = list(trigraminput.keys()) + trigramOutput = list(random.choice(trigramKeylist)) + for j in range(random.randint(2, slings)): + pair = tuple(trigramOutput[-2:]) # the next word pair is the last two words + trigramOutput.append(random.choice(trigramKeylist[pair])) + + + + print(trigramOutput) + + +def primeuserform(): + ''' Presents user with a way to select how many trigrams + they want to make. + ''' + while True: + try: + response = input("How many trigram sentences would you like to create?: ") + response = int(response) + except ValueError: + print("Please enter a number.") + print() + print() + continue + else: + break + return response + +# FUNCTION CALLS + + +numsentances = primeuserform() +outputdict = dict() +outputdict = dictmaker(processFiles('sherlock_small.txt')) +constructTrigram(outputdict, numsentances) + diff --git a/students/Dkuchan/session05/comprehensionlab.py b/students/Dkuchan/session05/comprehensionlab.py new file mode 100644 index 00000000..8e9f7832 --- /dev/null +++ b/students/Dkuchan/session05/comprehensionlab.py @@ -0,0 +1,31 @@ +# comprehensionlab.py + + + +# Exercise 1: +# goes through feast with counter 'delicacy' and capitalizes all items in feast stores in new list 'comprehension' + +# Exercise 2: +# comprehension [0] = LAMBS +# comprehension[2] = ORANGUTANS + +# Exercise 3: +# creates a new list 'comp' with element delicacy if delicacy is greater than 6 characters long +# len(feast) = 5 +# len(comp) = 3 + + + +# Exercise 4: +# WOW I dont really know this one +# Um multiply number*skit for list of touples? +#comprehension=lumberjack, inquisition inquisition, spam spam spam spam? +#comprehension[0]=lumberjack? +#len(comprehension[2])=22 + + +#try count evens +rawdata = [2,1,2,3,4] +evens=[0] +evens[0]=[evens[0]+ 1 for count in rawdata if count % 2 == 0] +print(evens[0]) diff --git a/students/Dkuchan/session05/doodles.py b/students/Dkuchan/session05/doodles.py new file mode 100644 index 00000000..5e03a774 --- /dev/null +++ b/students/Dkuchan/session05/doodles.py @@ -0,0 +1,43 @@ + +#doodles.py + + +""" +r = lambda x, y: x**2 + y**2 + +#print(r(3, 2)) + + +xlen=13 +gapfnc=int((xlen-3)/2) +ylen=11 +yleni=int(ylen) +half=int(ylen/2)+1 + + + +outputbox="+" + "-" * gapfnc + "+" + "-" * gapfnc + "+" +noncenter="|" + " " * gapfnc + "|" + " " * gapfnc + "|" +for i in range(0,yleni+1): + if i==0 or i==half or i==yleni: + print(outputbox) + else: + print(noncenter) + + +#danstring="Hello my name is dan"*3 + "what do you think of that?" +#print(outputbox) +""" +roster = [['Dan', 100, 200, 300, 400], ['Abbey', 100, 200, 300], ["Megan", 100, 200, 300, 100, 100], ['Spencer', 100, 200, 300], ['Marylee', 100, 200, 300]] + +""" +for i in range(0, len(roster)): + print(roster[i][0]) + """ + + +for i in range(0,len(roster)): + if 'Abbey' in roster[i]: + print(i,end="|") + print(roster[i].index('Abbey')) + break \ No newline at end of file diff --git a/students/Dkuchan/session05/except_exercise.py b/students/Dkuchan/session05/except_exercise.py new file mode 100644 index 00000000..795763ad --- /dev/null +++ b/students/Dkuchan/session05/except_exercise.py @@ -0,0 +1,53 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + hjoke = fun(first_try[0]) +except NameError: + print(fun(first_try[2])) + + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] + +try: + more_joke = more_fun(langs[0]) + more_fun(langs[2]) + last_fun() +except: + more_joke = more_fun(langs[1]) + last_fun() \ No newline at end of file diff --git a/students/Dkuchan/session05/except_test.py b/students/Dkuchan/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/Dkuchan/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/Dkuchan/session05/exceptionsex.py b/students/Dkuchan/session05/exceptionsex.py new file mode 100644 index 00000000..886e037f --- /dev/null +++ b/students/Dkuchan/session05/exceptionsex.py @@ -0,0 +1 @@ +# exceptionsex.py diff --git a/students/Dkuchan/session05/exceptionslab.py b/students/Dkuchan/session05/exceptionslab.py new file mode 100644 index 00000000..15ef16fc --- /dev/null +++ b/students/Dkuchan/session05/exceptionslab.py @@ -0,0 +1,20 @@ +# exceptionslab.py + + + +def safe_input(): + return None + + + +while True: + try: + datas=input("Please input something cool: ") + except: + safe_input() + if datas!='a': + print("You didnt enter an 'a'") + continue + print("BLAAAAH") #THIS IS GOOD TO KNOW IT DOES NOT CONTINUE THE LOOP AFTER THE CONTINUE! + else: + break diff --git a/students/Dkuchan/session05/moretests.py b/students/Dkuchan/session05/moretests.py new file mode 100644 index 00000000..66c4ec0b --- /dev/null +++ b/students/Dkuchan/session05/moretests.py @@ -0,0 +1,15 @@ +#moretests.py + +roster = [['Dan', 100, 200, 300, 400], ['Abbey', 100, 200, 300], ["Megan", 100, 200, 300, 100, 100], ['Spencer', 100, 200, 300], ['Marylee', 100, 200, 300]] + +while True: + print("Whome would you like to thank?") + for i in range(0, len(roster)): + print(roster[i][0]) + print() + selection = input("Please type the name of the donor you would like to thank: ") + for i in range(0, len(roster)): + if selection in roster[i]: + nameloc = roster[i].index(selection) + print(nameloc) + break \ No newline at end of file diff --git a/students/Dkuchan/session05/newmailroom.py b/students/Dkuchan/session05/newmailroom.py new file mode 100644 index 00000000..245cbfe3 --- /dev/null +++ b/students/Dkuchan/session05/newmailroom.py @@ -0,0 +1,208 @@ +#newmailroom.py +import time + + +roster = [['Dan', 100, 200, 300, 400], ['Abbey', 100, 200, 300], ["Megan", 100, 200, 300, 100, 100], ['Spencer', 100, 200, 300], ['Marylee', 100, 200, 300]] + + + +def identifyDon(nameloc): + print() + print() + print() + print("You have selected: " + roster[nameloc][0]) + print(roster[nameloc][0] + " has made " + str(len(roster[nameloc])-1) + " donations") + for i in range(1, len(roster[nameloc])): + print(str(i) + ": ",end="") + print(roster[nameloc][i]) + print() + print() + while True: + try: + donationselect=input("For which donation would you like to thank " + roster[nameloc][0] +"? : ") + donationselect=int(donationselect) + except: + print("You have made an invlaid selection.") + continue + if donationselect>=1 and donationselect<=len(roster[nameloc])-1: + printthanks(nameloc,donationselect) + break + else: + print("You have made an invalid selection.") + continue + print() + print() + + + + + +def createthankyou(): + print() + print() + print() + print() + + + + while True: + print("Whome would you like to thank?") + for i in range(0, len(roster)): + print(roster[i][0]) + print() + selection = input("Please type the name of the donor you would like to thank: ") + for i in range(0, len(roster)): + if selection in roster[i]: + nameloc=i + identifyDon(nameloc) + break + else: + print("You have entered a name that is not in the database.") + + +def printthanks(name,don): + print() + print() + print() + print("Dear " + str(roster[name][0]) + ",") + print("The Dan Kuchan Charitable Society would like to thank you for your generous donation of $" + str(roster[name][don]) + ".",end="") + print(" This changes the lives of many people.") + print("Sincerely, Dan Kuchan") + print() + print() + while True: + userSelect=input("Woud you like to thank another person? (Y/N): ") + if userSelect=='Y': + createthankyou() + break + elif userSelect=='N': + userinterface() + break + else: + print("You have made an invalid selection.") + continue +def queryroster(querytarget): + for i in range(0,len(roster)): + if querytarget in roster[i]: + break + return i + else: + return False + +def newname(): + """Checks to see if a name is in the database. If not it adds it. + """ + + + + +def datamod(): + print() + print() + print() + print("You may either add a new entry to the roster or modify an existing entry.") + print("1: Add new entry.") + print("2: Modify existing entry.") + while True: + try: + userSelect=input("Please make a selection: ") + userSelect=int(userSelect) + except: + print("You have made an invalid selection.") + continue + if userSelect==1: + print("You have chosen to add a new entry.") + while True: + userinput=input("Please enter the name you would like to add: ") + if queryroster(userinput) != False: + print("This name is already in the database. Please try again.") + continue + else: + roster.append(userinput) + print(userinput + " has been added to the roster.") + break +""" + + elif userSelect==2: + print("You have chosen to modify an existing entry.") + for i in range(0, len(roster)): + print(roster[i][0]) + print() + while True: + userinput=input("Please enter name to be modified.") + for i in range(0,len(roster)): + if userinput in roster[i]: + nameloc=i + break +""" + +""" +def adddonation(name, ammount): + + print("A donation of $ " + ammount + " was added to " + name + "'s file.") + + +def addperson(name): + roster.append(name) + print(name + " has been added to the database.") + + +def printthanks(name,don): + print("Dear " + name + ",") + print("The Dan Kuchan Charitable Society would like to thank you for your generous donation of $" + don + ".",end="") + print("This changes the lives of many people.") + print("Sincerely, Dan Kuchan") + +def creatdb(): + #creates and fills out a form with names and donations + + #TODO Find the longest name and use len to get its length + lngstNmln=0 + for j in range(0,len(roster)): + if len(roster[j][0])>lngstNmln: + lngstNmln=len(roster[j][0]) + whtSpcgen = lngstNml - 5 + + print("Name" + " " * whtSpcgen + " | " + "Average Donation" + " | " + "Num Donations" + " | " + "Total Donations" + " | ") + for i in range(0, len(roster): + print(roster[i][0] + " " + " | " + len(roster) - 1) + +""" + +def userinterface(): +#This form creates the primary UI, takes user input and activates program functions + print() + print() + print() + print("Welcome to the Mailroom!") + print("What would you like to do?") + print("1: Create a Thank You message.") + print("2: View the database.") + print("3: Modify the database") + print("4: Quit Program") + + while True: + try: + userSelect = input("Please enter the number of your selection: ") + userSelect = int(userSelect) + except ValueError: + print("You have made an invalid selection!") + continue + if userSelect == 1: + createthankyou() + exit() + break + elif userSelect == 2: + #creatdb() + exit() + break + elif userSelect == 3: + datamod() + elif userSelect == 4: + exit() + else: + print("You have made an invalid selection!") + continue + +userinterface() + diff --git a/students/Dkuchan/session07/circles.py b/students/Dkuchan/session07/circles.py new file mode 100644 index 00000000..a285fdd2 --- /dev/null +++ b/students/Dkuchan/session07/circles.py @@ -0,0 +1,53 @@ +#circles.py +from math import pi + + +class Circle(object): + + def __init__(self, radius): + self.radius = float(radius) + + @property + def diameter(self): # Getter has to return a variable + return 2 * self.radius + + @diameter.setter # Setter is mutable based on new data + def diameter(self, d): + self.radius = d / 2 + + @property + def area(self): + return(pi * self.radius**2) + + @property + def circumference(self): + return(2 * pi * self.radius) + + @classmethod + def from_diameter(cls, diam): + return cls(diam / 2) + + +class Sphere(Circle): + + def volume(self): + return (4 / 3 * pi * self.radius ** 3) + + def area(self): + return (4 * pi * self.radius ** 2) + + + +c = Circle(3) +d = Circle.from_diameter(6) +s = Sphere(5) +r = Sphere.from_diameter(6) +c.diameter = 17 +print(c.radius) +print(c.diameter) +print(c.area) +print() +print(d.radius) +print(s.circumference) +print(s.area()) +print("{:.2f}".format(r.area())) diff --git a/students/Dkuchan/session07/classmailroom.py b/students/Dkuchan/session07/classmailroom.py new file mode 100644 index 00000000..1bc58415 --- /dev/null +++ b/students/Dkuchan/session07/classmailroom.py @@ -0,0 +1,263 @@ +#classmailroom.py + +# classessheet.py +""" This is a script to mess with classes. + The idea is to use this practice to create class "persons" for mail room """ +# import os + + +class Donor: + # This is an experimental class for donors in mailroom + def __init__(self, name): + + self.first_name, self.last_name = list(name.split()) + self.donations = [1, 2, 3, 4, 5, 6, 7] + # self.fullname = str(self.first_name + ' ' + self.last_name) + # self.averagedon = sum(self.donations) / len(self.donations) + # self.maxdon = max(self.donations) + # self.totaldonations = sum(self.donations) + + @property + def totaldonations(self): + return(sum(self.donations)) + + @property + def maxdon(self): + return(max(self.donations)) + + @property + def averagedon(self): + return(self.totaldonations / len(self.donations)) + + @property + def namelen(self): + return(len(str(self.fullname))) + + @property + def lastfirst(self): + return ('{}, {}'.format(self.last_name, self.first_name)) + + @property + def fullname(self): + return(str(self.first_name + ' ' + self.last_name)) + + def updatenames(self, name): + self.first_name, self.last_name = list(name.split()) + + +donorlist = [] +donorlist.append(Donor('Dan Kuchan')) +donorlist.append(Donor('Abbey Kuchan')) +donorlist.append(Donor('Blabedy Blah')) +donorlist.append(Donor('Brandon Butsick')) +donorlist.append(Donor('Megan Kuchan')) +donorlist.append(Donor('Chris Jaeger')) + +def longestname(): + # Finds the longest name and returns its length. + length = 0 + for i in range(0, len(donorlist)): + if donorlist[i].namelen >= length: + length = donorlist[i].namelen + return length + + +def thanksUI(): + # Presents the user with a UI to select which donor gets a thank you note. + print() + print() + print("You have chosen to send a thank you note.") + print("Whome would you like to thank?") + for i in range(0, len(Donor.rosterraw)): + optionstrng = str(i) + ' : ' + str(donorlist[i].fullname) + print(optionstrng) + while True: + try: + userSelect = input("Please enter the number of your selection: ") + userSelect = int(userSelect) + except ValueError: + print("You have made an invalid selection!") + continue + if userSelect < len(donorlist): # is user input in range? + createthanks(userSelect) + else: + print("You have made an invalid selection!") + continue + + +def createthanks(nametarget): + # Creates a thank you note for the donor that is passed in. + print() + print() + message = "Dear " + str(donorlist[nametarget].fullname) +", " + "\n" + "The Dan Kuchan Charitable Organization would like to offer its sincere thanks for your to date donation of $" + str(donorlist[nametarget].totaldonations) + "." + print(message) + print() + print() + userfront() + + +def addoner(): + # Adds a donor to the donor database. + print() + print() + newdonor = input("Please enter new Donor: ") + donorlist.append(Donor(newdonor)) + print(str(donorlist[-1].fullname) + " has been added to the database.") + updateUI() + + +def addonationUI(): + # Presents the user with a UI to allow them to select which donor is affected by the donation update. + print() + print() + print("You have chosen to add a donation to an existing donor.") + print("Please select an existing donor.") + + for i in range(0, len(Donor.rosterraw)): + optionstrng = str(i) + ' : ' + str(donorlist[i].fullname) + print(optionstrng) + while True: + try: + userSelect = input("Please enter the number of your selection: ") + userSelect = int(userSelect) + except ValueError: + print("You have made an invalid selection!") + continue + if userSelect < len(donorlist): # is user input in range? + addonation(userSelect) + else: + print("You have made an invalid selection!") + continue + + +def addonation(nametarget): + # Executes the update to the users donations. + print() + print() + while True: + try: + donvalue = input("Please enter the ammount of the donation: ") + donvalue = int(donvalue) + except ValueError: + print("You have made an invalid selection!") + continue + donorlist[nametarget].donations.append(donvalue) + updateUI() + + +def updatedonornameUI(): + # Presents the user with a UI to allow them to select which name they want to update. + print() + print() + print("You have chosen to update the name of an existing donor.") + print("Please select an existing donor.") + + for i in range(0, len(donorlist)): + optionstrng = str(i) + ' : ' + str(donorlist[i].fullname) + print(optionstrng) + while True: + try: + userSelect = input("Please enter the number of your selection: ") + userSelect = int(userSelect) + except ValueError: + print("You have made an invalid selection!") + continue + if userSelect < len(donorlist): # is user input in range? + updatedonorname(userSelect) + else: + print("You have made an invalid selection!") + continue + + +def updatedonorname(userSelection): + # Executes the update to the Donor class name by calling class method updatenames() + print() + print() + print("You have selected the donor name " + donorlist[userSelection].fullname + " to be replaced.") + newname = input("Please enter the new name: ") + donorlist[userSelection].updatenames(newname) + userfront() + + +def updateUI(): + # Presents the user with a UI to select what data they want to change. + print() + print() + print("You have chosen to update the database.") + print("You have the following options:") + print("1: Add a donor.") + print("2: Add a donation to an existing donor.") + print("3: Change the name of an existing donor.") + print("4: Return to main menu.") + while True: + try: + userSelect = input("Please enter the number of your selection: ") + userSelect = int(userSelect) + except ValueError: + print("You have made an invalid selection!") + continue + if userSelect == 1: + addoner() + break + elif userSelect == 2: + addonationUI() + break + elif userSelect == 3: + updatedonornameUI() + elif userSelect == 4: + userfront() + else: + print("You have made an invalid selection!") + continue + + +def viewDBUI(): + # Draws a spreadsheet to show the contents of the database. + print("You have chosen to view the database...") + print("So here it is:") + columntitles = "Donor Name" + (' ' * (longestname() + 5 - 10)) + " | " + "Total Given | Num Gifts | Average Gift" + print(columntitles) + for i in donorlist: + datastring = str(i.fullname) + (" " * (longestname() + 6 - i.namelen)) + " $ " + "{:.2f}".format(i.totaldonations) + " " + str(len(i.donations)) + " $ " + str(i.averagedon) + print(datastring) + print() + print("Returning to Main Menu") + print() + userfront() + + +def userfront(): + # Presents the user with a main menu. + # USE DEDENT TO FORM THESE UI LINES + print() + print() + print("Hello welcome to the mailroom.") + print("What would you like to do?") + print("1: Write a Thank You Note") + print("2: Update the Donor Roster") + print("3: View the database") + print("4: Quit") + + while True: + try: + userSelect = input("Please enter the number of your selection: ") + userSelect = int(userSelect) + except ValueError: + print("You have made an invalid selection!") + continue + if userSelect == 1: + thanksUI() + break + elif userSelect == 2: + updateUI() + break + elif userSelect == 3: + viewDBUI() + elif userSelect == 4: + exit() + else: + print("You have made an invalid selection!") + continue + + +userfront() \ No newline at end of file diff --git a/students/Dkuchan/session07/html_exercise.py b/students/Dkuchan/session07/html_exercise.py new file mode 100644 index 00000000..7f887a80 --- /dev/null +++ b/students/Dkuchan/session07/html_exercise.py @@ -0,0 +1 @@ +#html_exercise.py \ No newline at end of file diff --git a/students/Dkuchan/session07/html_renderer.py b/students/Dkuchan/session07/html_renderer.py new file mode 100644 index 00000000..c6fdeed3 --- /dev/null +++ b/students/Dkuchan/session07/html_renderer.py @@ -0,0 +1,19 @@ +#html_renderer.py +#HTML Rendering Exercise + + +class Element: + + def __init__ (self): + self.tagname = None + self.indents = None + self. content = [None] + + + Element.tagname = None + Element.indents = None + Element.content = [None] + + def render(file_out, cur_indent = ""): + +class subelement(Element): diff --git a/students/Dkuchan/session08/frcscouter.py b/students/Dkuchan/session08/frcscouter.py new file mode 100644 index 00000000..daa2f201 --- /dev/null +++ b/students/Dkuchan/session08/frcscouter.py @@ -0,0 +1,145 @@ +# FRC SCOUTER +# frcscouter.py + +class Competition(): + # this class holds information specific to a certain competition + def __init__(self, cname): + self.compname = cname + self.teamroster = [] + + +class Match(): + # this class holds information specific to a certain match + def __init__(self, mnumber) + self.teamnumber + self.matchnum = mnumber + self.alliance + self.winloss + self.pressure + self.gears + self.autogear + self.replaylink + + +class Team(): + """ Collects team statistics. + Including both in match statistics as well as persistant. """ + + def __init__(self, tnumber): + + self.tnumber = tnumber + self.tname + self.pressure + self.geardelivery + self.autogear + self.penalties + self.climb + self.wins + self.losses + self.matches + self.runningaverage + self. + +class League(): + def __init__(self): + + +def welcomeUI(): + # Provides the user with an introductory UI + print("Hello, Welcome to SCOUT") + while True: + try: + userin = input("Please select a function: ") + numtest = int(userin) + except ValueError: + print("You have made an invalid selection.") + continue + else: + if userin == 1: + scoutmatchUI() + elif userin == 2: + predictor() + + + break + +def scoutmatchUI(): + # Initial User Interface for match scouting + print() + print() + print("You have chosen to scout a match.") + print("Which team are you scouting?") + +def scoutupdate(): + + +def predictor(): + + +def matchUI(): + + ''' To log a match you need to do the following + Get Userinput for match number + Get Userinput for team number + Get Userinput for alliance (this can be a 0 / 1) + Get Userinput for field position + Ask if the input data is correct let them update any of them directly + If data is correct begin scouter + say a = +1 kpa auto, s = -1 + q = +1 gear, w = -1 gear + enter goes to teleop + evaluate input - if q>1 q==1 + same keys for incriment + add z for climb + enter closes logging + did your team win Y/N? + evaluate input + output results for match + ask if this is correct + if not allow mod of any specific attribute + if so update database and close go back to welcomUI + ''' + + + print() + print() + print("You have chosen to scout a match.") + + + + while True: + try: + userin = input("Which match are you scouting?") + numtest = int(userin) + except ValueError: + print("You have made an invalid selection.") + continue + else: + match.matchnum = userin + break + print() + print() + + while True: + try: + userin = input("Which team are you scouting?") + numtest = int(userin) + except ValueError: + print("You have made an invalid selection.") + continue + else: + match.teamnumber = userin + break + +def setmatchnum(): + while True: + try: + userin = input("Which match are you scouting?") + numtest = int(userin) + except ValueError: + print("You must enter a number.") + continue + else: + match.matchnum = userin + break + diff --git a/students/Dkuchan/session6/classessheet.py b/students/Dkuchan/session6/classessheet.py new file mode 100644 index 00000000..25ce9acf --- /dev/null +++ b/students/Dkuchan/session6/classessheet.py @@ -0,0 +1,51 @@ +# classessheet.py +""" This is a script to mess with classes. + The idea is to use this practice to create class "persons" for mail room """ + + +class Donor: + # This is an experimental class for donors in mailroom + numdonors = 0 + rosterraw = [] + + def __init__(self, name): + + self.first_name, self.last_name = list(name.split()) + self.donations = [1, 2, 3, 4, 5, 6, 7] + self.fullname = str(self.first_name + ' ' + self.last_name) + self.averagedon = sum(self.donations) / len(self.donations) + self.maxdon = max(self.donations) + Donor.numdonors += 1 + Donor.rosterraw.append(id(self)) + + def updatecalcs(self): + # Updates the average donation attribute after mods have been made to donations + self.averagedon = sum(self.donations) / len(self.donations) + self.maxdon = max(self.donations) + + def lastfirst(self): + # creates a last name , first name string + lastfirstname = '{}, {}'.format(self.last_name, self.first_name) + return lastfirstname + + def appenddonations(self, newdon): + ''' Adds a donation to the donations list + Updates the average donations + Updates the max donation ''' + self.donations.append(newdon) + self.updatecalcs() + +donor=[None, None] +donor[Donor.numdonors] = Donor('Dan Kuchan') +donor[Donor.numdonors]= Donor('Abbey Kuchan') +donor[Donor.numdonors]= Donor("Blabedy Blah") +print(donor[1].lastfirst()) +print(donor[1].donations[::]) +print(donor[1].averagedon) +donor1.appenddonations(1500) +print(donor[1].donations[::]) +print(donor[1].averagedon) +print(donor[1].maxdon) +print(Donor.numdonors) +print(Donor.rosterraw) + diff --git a/students/EricAdams/Iterators_and_Generators_Packaging/generator_lab/generator_solution.py b/students/EricAdams/Iterators_and_Generators_Packaging/generator_lab/generator_solution.py new file mode 100644 index 00000000..2e4c719b --- /dev/null +++ b/students/EricAdams/Iterators_and_Generators_Packaging/generator_lab/generator_solution.py @@ -0,0 +1,74 @@ +""" +generator_solution.py + +Solutions for the generator lab excercises. + +""" + + +def intsum(): + '''sum using generator + ''' + x = list(range(0, 1000)) + total = 0 + for y in x: + total = total + y + yield total + + +def doubler(): + '''Double the previous value using a generator + ''' + x = list(range(1, 1000)) + for i, y in enumerate(x): + yield 2 ** i + + +def fib(n): + '''fibonacci generator + Thanks to https://www.python-course.eu/generators.php + ''' + a, b, counter = 1, 1, 0 + while True: + if (counter > n): + return + yield a + a, b = b, a + b + counter += 1 + + +def prime(): + """ Generate an infinite sequence of prime numbers. + This code is straight outta stackoverflow. + """ + # Maps composites to primes witnessing their compositeness. + # This is memory efficient, as the sieve is not "run forward" + # indefinitely, but only as long as required by the current + # number being tested. + # + D = {} + + # The running integer that's checked for primeness + q = 2 + + while True: + if q not in D: + # q is a new prime. + # Yield it and mark its first multiple that isn't + # already marked in previous iterations + # + yield q + D[q * q] = [q] + else: + # q is composite. D[q] is the list of primes that + # divide it. Since we've reached q, we no longer + # need it in the map, but we'll mark the next + # multiples of its witnesses to prepare for larger + # numbers + # + for p in D[q]: + D.setdefault(p + q, []).append(p) + del D[q] + + q += 1 + diff --git a/students/EricAdams/Iterators_and_Generators_Packaging/generator_lab/test_generator.py b/students/EricAdams/Iterators_and_Generators_Packaging/generator_lab/test_generator.py new file mode 100644 index 00000000..7d941df4 --- /dev/null +++ b/students/EricAdams/Iterators_and_Generators_Packaging/generator_lab/test_generator.py @@ -0,0 +1,62 @@ +""" +test_generator.py + +tests the solution to the generator lab + +can be run with py.test or nosetests +""" + +import generator_solution as gen + + +def test_intsum(): + + g = gen.intsum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +# def test_intsum2(): + +# g = gen.intsum2() + +# assert next(g) == 0 +# assert next(g) == 1 +# assert next(g) == 3 +# assert next(g) == 6 +# assert next(g) == 10 +# assert next(g) == 15 + + +def test_doubler(): + + g = gen.doubler() + + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 4 + assert next(g) == 8 + assert next(g) == 16 + assert next(g) == 32 + + for i in range(10): + j = next(g) + + assert j == 2**15 + + +def test_fib(): + g = gen.fib(1000) + assert [next(g) for i in range(9)] == [1, 1, 2, 3, 5, 8, 13, 21, 34] + + +def test_prime(): + g = gen.prime() + for val in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, + 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]: + assert next(g) == val diff --git a/students/EricAdams/Iterators_and_Generators_Packaging/iterator_lab/iterator_1.py b/students/EricAdams/Iterators_and_Generators_Packaging/iterator_lab/iterator_1.py new file mode 100644 index 00000000..6cc9231c --- /dev/null +++ b/students/EricAdams/Iterators_and_Generators_Packaging/iterator_lab/iterator_1.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + def __init__(self, stop=5): + self.current = -1 + self.stop = stop + def __iter__(self): + return self + def __next__(self): + self.current += 1 + if self.current < self.stop: + return self.current + else: + raise StopIteration + +if __name__ == "__main__": + + print("Testing the iterator") + for i in IterateMe_1(): + print(i) + diff --git a/students/EricAdams/Iterators_and_Generators_Packaging/iterator_lab/iterator_2.py b/students/EricAdams/Iterators_and_Generators_Packaging/iterator_lab/iterator_2.py new file mode 100644 index 00000000..cb88528d --- /dev/null +++ b/students/EricAdams/Iterators_and_Generators_Packaging/iterator_lab/iterator_2.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + + def __init__(self, *args): + # self.current = -1 + if len(args) == 1: + self.stop = args[0] + self.start = 0 + self.step = 1 + elif len(args) == 2: + self.start = args[0] + self.stop = args[1] + self.step = 1 + elif len(args) == 3: + self.start = args[0] + self.stop = args[1] + self.step = args[2] + else: + print("Usage: must have at least 1 parameter but no more than 3 \ + integers only please") + self.current = self.start - self.step + + def __iter__(self): + return self + + def __next__(self): + self.current += self.step + if (self.current < self.stop) and self.step > 0: + return self.current + elif (self.current > self.stop) and self.step < 0: + return self.current + else: + raise StopIteration + + +if __name__ == "__main__": + + print("Testing the iterator") + # for i in IterateMe_1(10): + # print(i) + + for i in IterateMe_1(-5, 10, 1): + print(i) + + for i in IterateMe_1(-10, -5, 1): + print(i) + + for i in IterateMe_1(10): + print(i) + + for i in IterateMe_1(10,,-1): + print(i) diff --git a/students/EricAdams/decorating_mailroom/decorated_mailroom.py b/students/EricAdams/decorating_mailroom/decorated_mailroom.py new file mode 100755 index 00000000..cab814be --- /dev/null +++ b/students/EricAdams/decorating_mailroom/decorated_mailroom.py @@ -0,0 +1,348 @@ +#!/usr/bin/env python +""" +This is an object oriented version. +Added decorators for monitoring use +""" + +import sys +import math +from textwrap import dedent +# import functools +import datetime + +import make_donors + +# Utility so we have data to test with, etc. + + +def monitor(method): + ''' + Create a decorator to monitor each time a method is used + Log the method name, arguments and date/time used in a file + named monitor_mailroom.txt + ''' + # @functools.wraps(method) + + def log(*args, **kwargs): + result = method(*args, **kwargs) + name = method.__name__ + arg_str = ', '.join(repr(arg) for arg in args) + kwarg_str = ', '.join(repr(kwarg) for kwarg in kwargs) + with open('monitor_mailroom.txt', 'a') as fopen: + fopen.writelines('Called: method: {} args: {} kwargs: {} time: {}\n'.format( + name, arg_str, kwarg_str, datetime.datetime.now())) + return result + return log + + +def get_sample_data(): + """ + returns a list of donor objects to use as sample data + + + """ + return [Donor("William Gates III", [653772.32, 12.17]), + Donor("Jeff Bezos", [877.33]), + Donor("Paul Allen", [663.23, 43.87, 1.32]), + Donor("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]), + ] + + +class Donor(): + """ + class to hold the information about a single donor + """ + # @monitor + + def __init__(self, name, donations=None): + """ + create a new Donor object + + :param name: the full name of the donor + + :param donations=None: iterable of past donations + """ + + self.norm_name = self.normalize_name(name) + self.name = name.strip() + if donations is None: + self.donations = [] + else: + self.donations = list(donations) + + @staticmethod + @monitor + def normalize_name(name): + """ + return a normalized version of a name to use as a comparison key + + simple enough to not be in a method now, but maybe you'd want to make it fancier later. + """ + return name.lower().strip().replace(" ", "") + + @property + def last_donation(self): + """ + The most recent donation made + """ + try: + return self.donations[-1] + except IndexError: + return None + + @property + def total_donations(self): + return sum(self.donations) + + @property + def average_donation(self): + return self.total_donations / len(self.donations) + + @monitor + def add_donation(self, amount): + """ + add a new donation + """ + amount = float(amount) + if amount <= 0.0: + raise ValueError("Donation must be greater than zero") + self.donations.append(amount) + + +class DonorDB(): + """ + encapsulation of the entire database of donors and data associated + with them. + """ + + def __init__(self, donors=None): + """ + Initialize a new donor database + + :param donors=None: iterable of Donor objects + """ + if donors is None: + self.donor_data = {} + else: + self.donor_data = {d.norm_name: d for d in donors} + + # def save_to_file(self, filename): + # with open(filename, 'w') as outfile: + # self.to_json(outfile) + + # @classmethod + # def load_from_file(cls, filename): + # with open(filename, 'r') as infile: + # obj = js.from_json(infile) + # return obj + + @property + def donors(self): + """ + an iterable of all the donors + """ + return self.donor_data.values() + + def list_donors(self): + """ + creates a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in self.donors: + listing.append(donor.name) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the + self.donor_data + """ + return self.donor_data.get(Donor.normalize_name(name)) + + def add_donor(self, name): + """ + Add a new donor to the donor db + :param: the name of the donor + :returns: the new Donor data structure + """ + donor = Donor(name) + self.donor_data[donor.norm_name] = donor + return donor + + def gen_letter(self, donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor.name, donor.last_donation) + ) + + @staticmethod + def sort_key(item): + # used to sort on name in self.donor_data + return item[1] + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for donor in self.donor_data.values(): + name = donor.name + gifts = donor.donations + total_gifts = donor.total_donations + num_gifts = len(gifts) + avg_gift = donor.average_donation + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=self.sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append( + "{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + for donor in self.donor_data.values(): + print("Writing a letter to:", donor.name) + letter = self.gen_letter(donor) + # I don't like spaces in filenames... + filename = donor.name.replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) + + +# User-interaction code +# Above this is all the logic code +# The stuff you'd need if you had a totally different UI.different +# below is code only for the command line interface. + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + +def send_thank_you(): + """ + Record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name" + "(or 'list' to see all donors or 'menu' to exit)> ").strip() + if name == "list": + print(db.list_donors()) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input( + "Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = db.find_donor(name) + if donor is None: + donor = db.add_donor(name) + + # Record the donation + donor.add_donation(amount) + print(db.gen_letter(donor)) + + +def print_donor_report(): + print(db.generate_donor_report()) + + +def quit(): + sys.exit(0) + + +# @monitor +def main(): + selection_dict = {"1": send_thank_you, + "2": print_donor_report, + "3": db.save_letters_to_disk, + "4": quit} + + while True: + selection = main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") + + +if __name__ == "__main__": + # create a DB with the sample data + db = DonorDB(get_sample_data()) + + # create a DB with the random data + db = DonorDB() + make_donors.make_lots_of_donors(db, 100) + + main() diff --git a/students/EricAdams/decorating_mailroom/test_decorated_mailroom.py b/students/EricAdams/decorating_mailroom/test_decorated_mailroom.py new file mode 100755 index 00000000..1ac6bbc1 --- /dev/null +++ b/students/EricAdams/decorating_mailroom/test_decorated_mailroom.py @@ -0,0 +1,211 @@ +#!/usr/bin/env python + +""" +unit tests for the classes in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom test_mailroom.py + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html test_mailroom.py + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + + A win for testing! +""" + +import os +import pytest +import decorated_mailroom + + +# creates a sample database for the tests to use +sample_db = decorated_mailroom.DonorDB(decorated_mailroom.get_sample_data()) + + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = decorated_mailroom.DonorDB() + + assert len(db.donors) == 0 + + # donor_list = db.list_donors() + # print(donor_list) + # # no donors + # assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = decorated_mailroom.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_add_donation(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(): + # create a clean one to make sure everything is there. + sample_db = decorated_mailroom.DonorDB( + decorated_mailroom.get_sample_data()) + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(): + """ test the donor letter """ + + # create a sample donor + donor = decorated_mailroom.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = sample_db.gen_letter(donor) + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith( + "Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 + + +def test_decorated_normalize_name(): + """ + Test the decorated normalize_name method in decorated_mailroom.py + :decorator: will log the time normalized_name method was called, args used, + as well as kwargs used. This data will be written to a text + file called monitor_mailroom.txt, in the current directory + """ + if os.path.exists('monitor_mailroom.txt'): + os.remove('monitor_mailroom.txt') + d = decorated_mailroom.Donor('me') + d.normalize_name('Eric') + with open('monitor_mailroom.txt', 'r') as fopen: + result = fopen.readlines() + # print(result) + assert "'Eric'" in str(result) + + +def test_decorated_add_donation(): + """ + Test that the decoration named monitor logs the add_donation call + :decorator: will log the time add_donation method was called, args used, + as well as kwargs used. This data will be written to a text + file called monitor_mailroom.txt, in the current directory + """ + if os.path.exists('monitor_mailroom.txt'): + os.remove('monitor_mailroom.txt') + d = decorated_mailroom.Donor('me') + d.add_donation(50) + with open('monitor_mailroom.txt', 'r') as fopen: + result = fopen.readlines() + # print(result) + assert "50" in str(result) + + +# if __name__ == "__main__": +# # this is best run with a test runner, like pytest +# # But if not, at least this will run them all. +# test_list_donors() +# test_find_donor() +# test_find_donor_not() +# test_gen_letter() +# test_add_donor() +# test_generate_donor_report() +# test_save_letters_to_disk() +# print("All tests Passed") diff --git a/students/EricAdams/session04/trigrams.py b/students/EricAdams/session04/trigrams.py old mode 100644 new mode 100755 index 529c7fdf..dc5e9e96 --- a/students/EricAdams/session04/trigrams.py +++ b/students/EricAdams/session04/trigrams.py @@ -1,16 +1,166 @@ -words = "I wish I may I wish I might".split() +#! /usr/bin/env python -print(words) +""" +This scripts takes as input a text file named sherlock.txt +The output is trigrams.txt text file. +The set of data will be in the form of a trigram created as follows: + Look at each set of three adjacent words in a document. + Use the first two words of the set as a key, and remember + the fact that the third word followed that key. + So the trigram will look like: + {(word1, word2): [word3, next_word, ...], + (word2, word3): [list of words that follow word2 and word3], ...}. + To get the next_word value, search the text for all words that follow + word1 and word2 pair. -trigrams = {} -for i in range(len(words)-2): - pair = tuple(words[i:i+2]) - follower = words[i+2] - print(pair, follower) - if pair in trigrams: - trigrams[pair].append(follower) - else: - trigrams[pair] = [follower] + To generate the output text file from the trigram, + choose an arbitrary word pair from the dict as a starting point. + Use this pair to look up a random next word (using the trigram above) and + append this new word to the output file. + This now gives a new word pair at the end of the output file. + Look up a potential next word, using the trigram, based on these. + Add this to the output file, and so on. + Eventually the potential next word won't be in the trigram. + At this point this script will write the final output + The final output file will be a mutated form of the input text file. + """ +import random +# import string -print(trigrams) +# raw_input_list = [] +input_string = [] +# initial_trigram_key = tuple() +# output_list = [] + +# Make these strings instead of lists for the str.translate method + +# List of chars to remove or replace with a space from input text +# unwanted_punc = ['-', +# "'", +# ',', +# '.', +# ')', +# '(', +# '"', +# '?', +# ';', +# '\n'] + +# substitution_chars = [' ', +# ' ', +# ' ', +# ' ', +# ' ', +# ' ', +# ' ', +# ' ', +# ' ', +# ' '] +substitution_chars = ' ' * 10 +unwanted_punc = '-' + "'" + ',' + '.' + ')' + '(' + '"' + '?' + ';' + '\n' + + +def replace_unwanted_punctuation(raw_input_string, unwanted_punc, + substitution_chars): + """ Build up an input string with unwanted punctuation replaced + in accordance with a string of chars + :param1 = a string with punctuation + :param2 = a string of unwanted punctuation + :param3 = a string of char to substitue for the unwanted punctuation + :return a string free of unwanted punctuation + """ + # Now that the read in file is one string. Use str.translate + # for i, x in enumerate(raw_input_list): + # if x in replace_punc: + # input_list.append(' ') + # else: + # input_list.append(x) + + # maketrans returns a table + transition_table = raw_input_string.maketrans( + unwanted_punc, substitution_chars) + input_string = raw_input_string.translate(transition_table) + return input_string + + +def create_the_trigram(input_string): + """ Create a trigram from a list. + :param1 = a list + :return = a dictionary, (trigram) + """ + trigram = {} + # we need a pair hence the len(input_list) - 2 + # instead of len(input_list) - 1 + for i in range(len(input_string) - 2): + # must be a tuple in order to be a key in trigram + trigram_key = tuple(input_string[i:i + 2]) + trigram_followers = input_string[i + 2] + # this is so nifty, I had to use it + trigram.setdefault(trigram_key, []).append(trigram_followers) + return trigram + + +def initial_output_list(trigram): + """Initialize the output list with three elements derived from a + random trigram key + :param = dictionary, (trigram) + :return list + """ + # Remove - 1 + # random_number = random.randrange(0, len(trigram) - 1) + random_number = random.randrange(0, len(trigram)) + for i, trigram_key in enumerate(trigram): + if i == random_number: + initial_trigram_key = trigram_key + break + output_list = list(initial_trigram_key) + trigram[initial_trigram_key] + return output_list + + +if __name__ == "__main__": + with open('./sherlock.txt', 'r') as f_input: + # Keeping this as one big string so string methods can be used + # Changing var to reflect that it is a string now + # raw_input_list = list(f_input.read()) + raw_input_string = f_input.read() + + # Clean up the input + input_string = replace_unwanted_punctuation( + raw_input_string, unwanted_punc, substitution_chars) + + # get a list of words, instead of chars + input_text = "".join(input_string) + input_string = input_text.split(" ") + + # Create the trigram from the cleaned up input + trigram = create_the_trigram(input_string) + + # Build the text output.text + # Start with a random word from the trigram + + output_list = initial_output_list(trigram) + + while(True): + # Next keyword pair = last two elements of output_list + new_key = tuple(output_list[-2:]) + try: + trigram_followers_list = trigram[new_key] + except KeyError: + print('exiting') + break + random_trigram_followers = random.choice(trigram_followers_list) + # useless line + # new_value = random_trigram_followers + # Don't add list(new_key) to output + # output_list = output_list + list(new_key) + + # [random_trigram_followers] + # output_list = output_list + list(new_key[1]) + + # [random_trigram_followers] + output_list = output_list + [random_trigram_followers] + if len(output_list) > 5000: + break + t = " ".join(output_list) + # print(t) + with open('trigrams.txt', 'w') as f_output: + f_output.write(t) diff --git a/students/EricAdams/session05/comprehensions_lab.py b/students/EricAdams/session05/comprehensions_lab.py new file mode 100755 index 00000000..c50cc4c2 --- /dev/null +++ b/students/EricAdams/session05/comprehensions_lab.py @@ -0,0 +1,25 @@ +#! /usr/bin/env python +# comprehensions_lab.python + + +def count_evens(nums): + """ Count the even numbers in a sequence using a one line comprehension + """ + # comprehension = [] + # nums = [seq] + # for result in nums: + # if result % 2 == 0 + # comprehension.append(result) + # print the length of comprehension + + # http://treyhunner.com/2015/12/python-list-comprehensions-now-in-color/ + # Very cool explanation of the mapping of a for loop to a list + # comprehension + + print('There are {0} evens in this seq'.format( + len([result for result in nums if result % 2 == 0]))) + + +if __name__ == "__main__": + nums = [2, 3, 6, 5, 6, 12] + count_evens(nums) diff --git a/students/EricAdams/session05/decimal_to_hex_dict.py b/students/EricAdams/session05/decimal_to_hex_dict.py new file mode 100755 index 00000000..a4ba763a --- /dev/null +++ b/students/EricAdams/session05/decimal_to_hex_dict.py @@ -0,0 +1,21 @@ +#! /usr/bin/env python + + +def decimal_to_hex_dict_string_comp(): + """ Use a list comprehension to make a dictionary that maps + decimal, 0 - 15, to hex. + """ + dec_list = [str(dec) for dec in range(0, 16)] + dec_hex_dict = {digit: hex(int(digit)) for digit in dec_list} + return dec_hex_dict + + +def decimal_to_hex_dict_dict_comp(): + dec_hex_dict = {dec: hex(dec) for dec in range(0, 16)} + return dec_hex_dict + + +if __name__ == "__main__": + + print(decimal_to_hex_dict_string_comp()) + print(decimal_to_hex_dict_dict_comp()) diff --git a/students/EricAdams/session05/food_prefs_dict.py b/students/EricAdams/session05/food_prefs_dict.py new file mode 100755 index 00000000..360ecb54 --- /dev/null +++ b/students/EricAdams/session05/food_prefs_dict.py @@ -0,0 +1,20 @@ +#! /usr/bin/env python + + +def print_food_prefs(): + """ Print the dict by passing it to a string format method + """ + + food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} + + print('{name} is from {city} and he likes {cake}, {fruit}, \ +{salad} salad, and {pasta} pasta.'.format(**food_prefs)) + + +if __name__ == "__main__": + print_food_prefs() diff --git a/students/EricAdams/session05/mailroom.py b/students/EricAdams/session05/mailroom.py new file mode 100755 index 00000000..658fb806 --- /dev/null +++ b/students/EricAdams/session05/mailroom.py @@ -0,0 +1,244 @@ +#!/usr/bin/env python3 + +""" +Used Chris's solution to session 3 version and added to it to create this, +(session 4) version + +Mailroom Exercise -- as of Session 4-- dictionaries yes Exceptions no + +Note: this is not the most robust or flexible code -- but it does the +job with the simplest of Python data structures. + +Adding dictionaries +Adding function send_thank_you_to_file. +Adding some exception and exception handling +Adding comprehensions +""" + +from textwrap import dedent # nifty utility! +# import sys +import math + +# In memory representation of the donor database +# using a tuple for each donor +# -- kind of like a record in a database table +# the donations are in a list -- so you can add to them +# Note the mutable inside an immutable .. that is inside a mutable! + + +# Making this a global, so it can be accessed from various functions +donor_db = { + "William Gates, III": [653772.32, 12.17], + "Jeff Bezos": [877.33], + "Paul Allen": [663.23, 43.87, 1.32], + "Mark Zuckerberg": [1663.23, 4300.87, 10432.0], +} + + +def goodbye(): + return "quit" + + +# loop through the donor list and print the 0th element of the list +def print_donors(): + """ + loop through the donor list and print the 0th element of the list + which is the donors name + donor name is now the key, since changing over to dict + """ + + print("Donor list:\n") + for donor in donor_db.keys(): + print(donor) + + +def find_donor(name): + """ + Find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the donor_db + """ + donor = name.lower() + for key in donor_db.keys(): + # do a case-insenstive compare + if donor == key.strip().lower(): + return key + else: + return None + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + # detent is helpful here so you can use a triple quoted string + action = input(dedent(''' + Choose an action: + + 't' - Send a Thank You + 'r' - Create a Report + 'q' - Quit + + > ''')) + return action.strip() + + +def gen_letter(donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with the entire letter + """ + return dedent(''' + Dear {} + + Thank you for your very kind donation of ${:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor, donor_db[donor][-1])) + + +def send_thank_you(): + """ + Execute the logic to record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name " + "(or 'list' to see all donors or 'menu' to exit)> " + ).strip() + if name == "list": + print_donors() + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the donors list object. + while True: + amount_str = input( + "Enter a donation amount (or 'menu' to exit) > ").strip() + if amount_str == "menu": + return + try: + # Make sure amount is a valid amount before leaving the input loop + amount = float(amount_str) + except ValueError: + print('You entered {}. Please enter ' + 'the amount in dollars e.g 200000.05'.format(amount_str)) + # NOTE: this is getting a bit carried away... + # maybe better to put in its own function + try: + if math.isnan(amount) or math.isinf(amount) or round(amount, + 2) == 0.00: + print("error: donation amount is invalid\n") + continue # not really needed, but makes it more clear + else: + break + # if the first exception above triggers then amount is + # referenced before assignment + except UnboundLocalError: + continue + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = find_donor(name) + if donor is None: + donor = name + donor_db[donor] = [] + + # Record the donation + # Note how the donor object can be manipulated while it is in the donors + # list. + donor_db[donor].append(amount) + + print(gen_letter(donor)) + write_to_file = input( + "Write letter to a file?(y/n) > ").strip() + if write_to_file == 'y': + send_thank_you_to_file(donor) + + +def sort_key(item): + """ key function used to sort the list by first (not zeroth) item""" + return item[1] + + +def print_donor_report(): + """ + Generate the report of the donors and amounts donated. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + try: + # for name in donor_db.keys(): + # gifts = donor_db[name] + # total_gifts = sum(gifts) + # num_gifts = len(gifts) + # avg_gift = total_gifts / num_gifts + # report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # Personally I think that the comprehension is less clear than the + # for loop. + # Wonder if the comprehension is faster? + + report_rows = [(name, sum(donor_db[name]), len(donor_db[name]), sum( + donor_db[name]) / len(donor_db[name])) for name in donor_db.keys()] + except TypeError: + print('\nOne of the gift entries in donor_db' + ' is not number, (possible a string?\n') + except ZeroDivisionError: + print('One of the donors has 0 donations') + return + + # sort the report data + report_rows.sort(key=sort_key) + # print it out in with a nice format. + print("{:25s} | {:11s} | {:9s} | {:12s}".format( + "Donor Name", "Total Given", "Num Gifts", "Average Gift")) + print("-" * 66) + for row in report_rows: + print("{:25s} {:11.2f} {:9d} {:12.2f}".format(*row)) + + +def send_thank_you_to_file(donor): + """ + Writes the thank you letter to a file with file name = donor.txt + :param donor + :return none + """ + file_name = donor + '.txt' + text = gen_letter(donor) + try: + with open(file_name, 'w') as f: + f.write(text) + except PermissionError: + print( + "Can't write file, make sure that you have write permissions\ + on the directory") + return + print("File name = {}.txt".format(donor)) + + +# added an input dictionary. + +# changing the 'q' option to a function that returns 'quit' +input_db = {'t': send_thank_you, 'r': print_donor_report, 'q': goodbye, } +if __name__ == "__main__": + running = True + while running: + selection = main_menu_selection() + try: + if input_db[selection]() == 'quit': + running = False + except KeyError: + print('\nAllowed entries are, "t", "r", or "q"') diff --git a/students/EricAdams/session05/number_of_a_in_food_pref_dict.py b/students/EricAdams/session05/number_of_a_in_food_pref_dict.py new file mode 100755 index 00000000..a027e095 --- /dev/null +++ b/students/EricAdams/session05/number_of_a_in_food_pref_dict.py @@ -0,0 +1,32 @@ +#! /usr/bin/env python +""" Make a dictionary with the the number of a's in each value +use the dict: +food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} +""" + +food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} + +food_prefs_a_count = {} + + +def food_prefs_count_the_a(): + for dict_key in food_prefs: + food_prefs_a_count.setdefault(dict_key, 0) + for character in food_prefs[dict_key]: + if character == 'a': + food_prefs_a_count[dict_key] += 1 + + +if __name__ == "__main__": + food_prefs_count_the_a() + print(food_prefs_a_count) diff --git a/students/EricAdams/session05/one_line_list_comprehension.py b/students/EricAdams/session05/one_line_list_comprehension.py new file mode 100755 index 00000000..c50cc4c2 --- /dev/null +++ b/students/EricAdams/session05/one_line_list_comprehension.py @@ -0,0 +1,25 @@ +#! /usr/bin/env python +# comprehensions_lab.python + + +def count_evens(nums): + """ Count the even numbers in a sequence using a one line comprehension + """ + # comprehension = [] + # nums = [seq] + # for result in nums: + # if result % 2 == 0 + # comprehension.append(result) + # print the length of comprehension + + # http://treyhunner.com/2015/12/python-list-comprehensions-now-in-color/ + # Very cool explanation of the mapping of a for loop to a list + # comprehension + + print('There are {0} evens in this seq'.format( + len([result for result in nums if result % 2 == 0]))) + + +if __name__ == "__main__": + nums = [2, 3, 6, 5, 6, 12] + count_evens(nums) diff --git a/students/EricAdams/session05/sets_s2_s3_s4.py b/students/EricAdams/session05/sets_s2_s3_s4.py new file mode 100755 index 00000000..e846f728 --- /dev/null +++ b/students/EricAdams/session05/sets_s2_s3_s4.py @@ -0,0 +1,61 @@ +""" +file sets_s2_s3_s4.py +Create sets s2, s3 and s4 that contain numbers from zero through twenty, +divisible 2, 3 and 4. + +Do this with one set comprehension for each set. +What if you had a lot more than 3? – Don’t Repeat Yourself (DRY). +create a sequence that holds all the divisors you might want – +could be 2,3,4, or could be any other arbitrary divisors. +loop through that sequence to build the sets up – so no repeated code. you +will end up with a list of sets – one set for each divisor in your sequence. +The idea here is that when you see three (Or more!) lines of code that are +almost identical, then you you want to find a way to generalize that code +and have it act on a set of inputs, so the actual code is only written once. +Extra credit: do it all as a one-liner by nesting a set comprehension inside +a list comprehension. +""" + +s2 = {y for y in range(0, 21) if y % 2 == 0} +s3 = {y for y in range(0, 21) if y % 3 == 0} +s4 = {y for y in range(0, 21) if y % 4 == 0} + +# Extra credit: do it all as a one-liner by nesting a set comprehension +# inside a list comprehension. (OK, that may be getting carried away!) + + +def numbers_divisible_by_a_seq_of_divisors(seq): + """ Create a list of sequences each sequence member divisible + by a list of divisors. + :param a list of divisors, (integers). + :return a list of sets. + """ + # list_of_sets_of_sequences = [] + # # s = set() + # for divisor in seq: + # s = set() + # for y in range(0, 21): + # if y % divisor == 0: + # s.add(y) + # list_of_sets_of_sequences.append(s.copy) + # for i in range(0, len(seq)): + # print('Set of numbers divisible by {} is {}'.format( + # seq[i], list_of_sets_of_sequences[i]())) + + # This will get a set. + # set_of_sequence = {number for number in range(0, 21) if number % 2 == 0} + # Now create a list of sets. + # follow the pattern "[i for x in seq]" where i = + # {number for number + # in range(0, 21) if + # number % 2 == 0} + # Replace % 2 with % divisor to make the statement more generic + + list_of_sets_of_sequences = [{number for number in range(0, 21) + if number % divisor == 0} for divisor in seq] + return list_of_sets_of_sequences + + +for x in range(2, 5): + print('Divisible by {}'.format(x)) + print(numbers_divisible_by_a_seq_of_divisors([x])) diff --git a/students/EricAdams/session06/mailroom.py b/students/EricAdams/session06/mailroom.py new file mode 100644 index 00000000..a577f5e1 --- /dev/null +++ b/students/EricAdams/session06/mailroom.py @@ -0,0 +1,243 @@ +#!/usr/bin/env python3 + +""" +Used Chris's solution to session 3 version and added to it to create this, +(session 4) version + +Mailroom Exercise -- as of Session 4-- dictionaries yes Exceptions no + +Note: this is not the most robust or flexible code -- but it does the +job with the simplest of Python data structures. + +Adding dictionaries +Adding function send_thank_you_to_file. +Adding some exception and exception handling +Adding comprehensions +""" + +from textwrap import dedent # nifty utility! +# import sys +import math + +# In memory representation of the donor database +# using a tuple for each donor +# -- kind of like a record in a database table +# the donations are in a list -- so you can add to them +# Note the mutable inside an immutable .. that is inside a mutable! + + +# Making this a global, so it can be accessed from various functions +donor_db = { + "William Gates, III": [653772.32, 12.17], + "Jeff Bezos": [877.33], + "Paul Allen": [663.23, 43.87, 1.32], + "Mark Zuckerberg": [1663.23, 4300.87, 10432.0], +} + + +def goodbye(): + return "quit" + + +# loop through the donor list and print the 0th element of the list +def print_donors(): + """ + loop through the donor list and print the 0th element of the list + which is the donors name + donor name is now the key, since changing over to dict + """ + print("Donor list:\n") + for donor in donor_db.keys(): + print(donor) + + +def find_donor(name): + """ + Find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the donor_db + """ + donor = name.lower() + for key in donor_db.keys(): + # do a case-insenstive compare + if donor == key.strip().lower(): + return key + else: + return None + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + # detent is helpful here so you can use a triple quoted string + action = input(dedent(''' + Choose an action: + + 't' - Send a Thank You + 'r' - Create a Report + 'q' - Quit + + > ''')) + return action.strip() + + +def gen_letter(donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with the entire letter + """ + return dedent(''' + Dear {} + + Thank you for your very kind donation of ${:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor, donor_db[donor][-1])) + + +def send_thank_you(): + """ + Execute the logic to record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name " + "(or 'list' to see all donors or 'menu' to exit)> " + ).strip() + if name == "list": + print_donors() + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the donors list object. + while True: + amount_str = input( + "Enter a donation amount (or 'menu' to exit) > ").strip() + if amount_str == "menu": + return + try: + # Make sure amount is a valid amount before leaving the input loop + amount = float(amount_str) + except ValueError: + print('You entered {}. Please enter ' + 'the amount in dollars e.g 200000.05'.format(amount_str)) + # NOTE: this is getting a bit carried away... + # maybe better to put in its own function + try: + if math.isnan(amount) or math.isinf(amount) or round(amount, + 2) == 0.00: + print("error: donation amount is invalid\n") + continue # not really needed, but makes it more clear + else: + break + # if the first exception above triggers then amount is + # referenced before assignment + except UnboundLocalError: + continue + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = find_donor(name) + if donor is None: + donor = name + donor_db[donor] = [] + + # Record the donation + # Note how the donor object can be manipulated while it is in the donors + # list. + donor_db[donor].append(amount) + + print(gen_letter(donor)) + write_to_file = input( + "Write letter to a file?(y/n) > ").strip() + if write_to_file == 'y': + send_thank_you_to_file(donor) + + +def sort_key(item): + """ key function used to sort the list by first (not zeroth) item""" + return item[1] + + +def print_donor_report(): + """ + Generate the report of the donors and amounts donated. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + try: + # for name in donor_db.keys(): + # gifts = donor_db[name] + # total_gifts = sum(gifts) + # num_gifts = len(gifts) + # avg_gift = total_gifts / num_gifts + # report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # Personally I think that the comprehension is less clear than the + # for loop. + # Wonder if the comprehension is faster? + + report_rows = [(name, sum(donor_db[name]), len(donor_db[name]), sum( + donor_db[name]) / len(donor_db[name])) for name in donor_db.keys()] + except TypeError: + print('\nOne of the gift entries in donor_db' + ' is not number, (possible a string?\n') + except ZeroDivisionError: + print('One of the donors has 0 donations') + return + + # sort the report data + report_rows.sort(key=sort_key) + # print it out in with a nice format. + print("{:25s} | {:11s} | {:9s} | {:12s}".format( + "Donor Name", "Total Given", "Num Gifts", "Average Gift")) + print("-" * 66) + for row in report_rows: + print("{:25s} {:11.2f} {:9d} {:12.2f}".format(*row)) + + +def send_thank_you_to_file(donor): + """ + Writes the thank you letter to a file with file name = donor.txt + :param donor + :return none + """ + file_name = donor + '.txt' + text = gen_letter(donor) + try: + with open(file_name, 'w') as f: + f.write(text) + except PermissionError: + print( + "Can't write file, make sure that you have write permissions\ + on the directory") + return + print("File name = {}.txt".format(donor)) + + +# added an input dictionary. + +# changing the 'q' option to a function that returns 'quit' +input_db = {'t': send_thank_you, 'r': print_donor_report, 'q': goodbye, } +if __name__ == "__main__": + running = True + while running: + selection = main_menu_selection() + try: + if input_db[selection]() == 'quit': + running = False + except KeyError: + print('\nAllowed entries are, "t", "r", or "q"') diff --git a/students/EricAdams/session06/test_mailroom.py b/students/EricAdams/session06/test_mailroom.py new file mode 100755 index 00000000..f1d5ac66 --- /dev/null +++ b/students/EricAdams/session06/test_mailroom.py @@ -0,0 +1,221 @@ +#! /usr/bin/env python + +''' +test_mailroom.py +Excercise in testing mailroom.py using pytest +''' + +import mailroom +import pytest +import sys +from textwrap import dedent +import os + + +def test_goodbye_fail(): + ''' + Use an invalid value to get the test to fail + Expected result - fail + ''' + result = mailroom.goodbye() + assert result == ('uit') + + +def test_goodbye_pass(): + ''' + Provide a valid input, ('quit') + ''' + result = mailroom.goodbye() + assert result == ('quit') + + +def test_print_donors(capsys): + ''' + This test captures stdout and asserts that there is an entry from + the donor_db in the screen output. + Saw this on stackoverflow.com.... seems to resolve the issue + of testing screen output. + ''' + mailroom.print_donors() + out, err = capsys.readouterr() + sys.stdout.write(out) + donor = list(mailroom.donor_db.keys()) + assert out.find(donor[0]) + + +def test_find_donor_key(): + ''' + Input a valid user from the mailroom.donor_db + ''' + result = mailroom.find_donor('William Gates, III') + assert result == 'William Gates, III' + + +def test_find_donor_nonexistant(): + result = mailroom.find_donor('Eric Adams') + assert result is None + + +def test_main_menu_selection_t(): + ''' + Pass the test by giving a user input of 't' + Simulate user input of 't' + :data - a text file + in the current directory, (test_main_menu_selection_t_inputs.txt), + is used as input data. + The value that the user would input is simulated + by making a one line entry into the file. + Example: for a user input of 't', enter the single + character 't' on the first line, (no quotes). + + Saw this solution to the 'input' issue on stackoverflow. + Seems to work + ''' + orig_stdin = sys.stdin + with open("test_main_menu_selection_t_inputs.txt") as sys.stdin: + result = mailroom.main_menu_selection() + sys.stdin = orig_stdin + assert result == "t" + + +def test_gen_letter(): + ''' + Input a valid donor and assert that the letter is returned + ''' + letter = dedent(''' + Dear {} + + Thank you for your very kind donation of ${:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + ''') + donor_list = list(mailroom.donor_db.keys()) + donor = donor_list[0] + result = mailroom.gen_letter(donor) + assert result == letter.format(donor, mailroom.donor_db[donor][-1]) + + +def test_send_thank_you_list_menu(capsys): + ''' + Simulate user input of 'list' and the 'menu', (to force a return) + :data - a text file + in the current directory, (test_send_thank_you_list_inputs.txt), + is used as input data. + The value that the user would input is simulated + by making a one entry into the file per user input. + Example: for a user input of 'list', enter 'list' + on the first line, (no quotes). + Enter 'menu' on the second line for the second user + input, (this also forces a return). + Modified from a solution to the 'input' issue on stackoverflow. + Seems to work. + ''' + orig_stdin = sys.stdin + with open("test_send_thank_you_list_inputs.txt") as sys.stdin: + result = mailroom.send_thank_you() + sys.stdin = orig_stdin + test_print_donors(capsys) + assert result is None + + +def test_send_thank_you_donor_existing_menu(): + ''' Simulate a user input of an existing donor. + After the expected result simulate a user input of 'menu'. + This will cause the function to return. + :Data file = test_send_thank_you_donor_existing_menu.txt in + current working directory + ''' + orig_stdin = sys.stdin + with open("test_send_thank_you_donor_existing_menu.txt") as sys.stdin: + result = mailroom.send_thank_you() + sys.stdin = orig_stdin + assert result is None + + +def test_send_thank_you_donor_existing_amount_no_write(): + '''Simulate a user input of an existing donor. + Simulate a user input of a donation amount. + :Data file = test_send_thank_you_donor_existing_amount_no_write.txt + in current working directory + ''' + orig_stdin = sys.stdin + with open("test_send_thank_you_donor_existing_amount_no_write.txt") \ + as sys.stdin: + result = mailroom.send_thank_you() + sys.stdin = orig_stdin + with open("test_send_thank_you_donor_existing_amount_no_write.txt") \ + as f: + donor = f.readline() + donor = donor.strip() + amount = f.readline() + assert mailroom.donor_db[donor][-1] == float(amount) + assert result is None + + +def test_send_thank_you_new_donor_amount_no_write(): + '''Simulate a user input of a new donor. + Simulate a user input of a donation amount. + :Data file = test_send_thank_you_new_donor_amount_no_write.txt + First line of file = new donor name + Second line of file = donation amount (float) + Third line of file = n, (no quotes) + File is in current working directory + ''' + orig_stdin = sys.stdin + with open("test_send_thank_you_new_donor_amount_no_write.txt") \ + as sys.stdin: + result = mailroom.send_thank_you() + sys.stdin = orig_stdin + with open("test_send_thank_you_donor_existing_amount_no_write.txt") \ + as f: + donor = f.readline() + donor = donor.strip() + amount = f.readline() + assert mailroom.donor_db[donor][-1] == float(amount) + assert result is None + + +def test_send_thank_you_print_letter_no_write(capsys): + ''' + Data file = test_send_thank_you_donor_existing_amount_no_write.txt + Testing that the thank you letter is printed, (look for the donor + in the console output) + ''' + orig_stdin = sys.stdin + with open("test_send_thank_you_donor_existing_amount_no_write.txt") \ + as sys.stdin: + mailroom.send_thank_you() + sys.stdin = orig_stdin + out, err = capsys.readouterr() + sys.stdout.write(out) + donor = list(mailroom.donor_db.keys()) + assert out.find(donor[0]) + + +def test_send_thank_you_write_letter_to_file(): + ''' + Test if the thank you letter is written to a file + Data file = test_send_thank_you_write_letter_to_file + First line = existing donor + Second line = donation amount + Third line = y, (no quotes) + ''' + orig_stdin = sys.stdin + with open("test_send_thank_you_write_letter_to_file.txt") \ + as f: + donor = f.readline().strip() + if os.path.isfile("./" + donor + ".txt"): + os.remove("./" + donor + ".txt") + with open("test_send_thank_you_write_letter_to_file.txt") \ + as sys.stdin: + mailroom.send_thank_you() + sys.stdin = orig_stdin + result = os.path.isfile("./" + donor + ".txt") + assert result is True + +# ---- to do list +# write tests for : +# sort_keys() +# print_donor_report() diff --git a/students/EricAdams/session06/test_main_menu_selection_t_inputs.txt b/students/EricAdams/session06/test_main_menu_selection_t_inputs.txt new file mode 100755 index 00000000..718f4d2f --- /dev/null +++ b/students/EricAdams/session06/test_main_menu_selection_t_inputs.txt @@ -0,0 +1 @@ +t diff --git a/students/EricAdams/session06/test_send_thank_you_donor_existing_amount_no_write.txt b/students/EricAdams/session06/test_send_thank_you_donor_existing_amount_no_write.txt new file mode 100644 index 00000000..bb15472a --- /dev/null +++ b/students/EricAdams/session06/test_send_thank_you_donor_existing_amount_no_write.txt @@ -0,0 +1,3 @@ +Jeff Bezos +2.00 +n diff --git a/students/EricAdams/session06/test_send_thank_you_donor_existing_menu.txt b/students/EricAdams/session06/test_send_thank_you_donor_existing_menu.txt new file mode 100644 index 00000000..7b0fef67 --- /dev/null +++ b/students/EricAdams/session06/test_send_thank_you_donor_existing_menu.txt @@ -0,0 +1,2 @@ +Jeff Bezos +menu diff --git a/students/EricAdams/session06/test_send_thank_you_list_inputs.txt b/students/EricAdams/session06/test_send_thank_you_list_inputs.txt new file mode 100644 index 00000000..f62d4312 --- /dev/null +++ b/students/EricAdams/session06/test_send_thank_you_list_inputs.txt @@ -0,0 +1,2 @@ +list +menu diff --git a/students/EricAdams/session06/test_send_thank_you_new_donor_amount_no_write.txt b/students/EricAdams/session06/test_send_thank_you_new_donor_amount_no_write.txt new file mode 100644 index 00000000..ade163a2 --- /dev/null +++ b/students/EricAdams/session06/test_send_thank_you_new_donor_amount_no_write.txt @@ -0,0 +1,3 @@ +Eric Adams +2.00 +n diff --git a/students/EricAdams/session06/test_send_thank_you_write_letter_to_file.txt b/students/EricAdams/session06/test_send_thank_you_write_letter_to_file.txt new file mode 100644 index 00000000..52e05469 --- /dev/null +++ b/students/EricAdams/session06/test_send_thank_you_write_letter_to_file.txt @@ -0,0 +1,3 @@ +Jeff Bezos +2.00 +y diff --git a/students/EricAdams/session07/html_render.py b/students/EricAdams/session07/html_render.py new file mode 100755 index 00000000..45e66c89 --- /dev/null +++ b/students/EricAdams/session07/html_render.py @@ -0,0 +1,127 @@ +''' +Incorporated Chris's solution. +''' + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + This is just too nifty to pass up! + + """ + + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text) + + +class Element(): + + tag = 'html' + # might as well make all the extended classes have the same indent + indent = ' ' + + def __init__(self, content=None): + ''' + It makes much more sense to call the class's append method, + rather than just append to the self.content. This way the + the class append method is always used to process any content. + ''' + # if content is None: + # self.content = [] + # else: + # self.content = [content] + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + + def append(self, content): + ''' + Ensuring that any appends contain a render attribute is pretty cool. + This is new to me, but seems much more object oriented than what I had. + ''' + # self.content.append(content) + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def render(self, file_obj, cur_indent=''): + ''' + This is incredibly simpler than what I had. + The key, I think, is all content having a render attribute. + ''' + # html_tag = ('\n' + indent + '<' + self.tag + '>\n') + # indent_level = indent[:] + # file_obj.write(html_tag) + # text = "" + # # text = html_tag + # for each in self.content: + # try: + # text += each + # except TypeError: + # indent = indent + self.content[0].indent + # each.render(file_obj, indent) + # html_tag = '\n' + indent_level + '</' + self.tag + '>' + # text = indent_level + text + html_tag + # file_obj.write(text) + file_obj.write("{}<{}>\n".format(cur_indent, self.tag)) + for stuff in self.content: + stuff.render(file_obj, cur_indent + self.indent) + file_obj.write("\n") + file_obj.write("{}</{}>".format(cur_indent, self.tag)) + + +class Body(Element): + tag = 'body' + + +class P(Element): + tag = 'p' + + +class Html(Element): + tag = 'html' + + +class Head(Element): + tag = 'head' + + +class OnelineTag(Element): + # override Element.render to write all on one line + def render(self, file_obj, cur_indent=''): + # what recursion level are we going in + # indent = self.indent + indent + # html_tag = (indent + '<' + self.tag + '>\n') + # html_tag = (indent + '<' + self.tag + '>') + # # indent_level = indent[:] + # file_obj.write(html_tag) + # text = "" + # # text = html_tag + # for each in self.content: + # try: + # text += each + # except TypeError: + # indent = indent + self.content[0].indent + # each.render(file_obj, indent) + # html_tag = '</' + self.tag + '>' + # text = text + html_tag + # file_obj.write(text) + file_obj.write("{}<{}>".format(cur_indent, self.tag)) + for stuff in self.content: + stuff.render(file_obj) + file_obj.write("</{}>".format(self.tag)) + + +class Title(OnelineTag): + tag = 'title' diff --git a/students/EricAdams/session07/run_html_render.py b/students/EricAdams/session07/run_html_render.py new file mode 100755 index 00000000..8c3b0780 --- /dev/null +++ b/students/EricAdams/session07/run_html_render.py @@ -0,0 +1,238 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +# page = hr.Element() +# page = hr.Body() + +# page.append("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text") + +# page.append("And here is another piece of text - - you should be able to \ +# add any number") + +# render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +# ## Step 2 +# ########## + +# page = hr.Html() + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them," +# "but this is enough to show that we can do some text")) + +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) +# page.append(body) + +# render_page(page, "test_html_output2.html") + +# Step 3 +########## + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) +body.append(hr.P("And here is another piece of text - - you should be able to add any \ +number")) +body.append(hr.P("And yet another piece of text")) + +page.append(body) + +render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# page.append(body) + +# render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# page.append(body) + +# render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# body.append("And this is a ") +# body.append( hr.A("http://google.com", "link") ) +# body.append("to google") + +# page.append(body) + +# render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +# page = hr.Html() + + +# head = hr.Head() +# head.append( hr.Meta(charset="UTF-8") ) +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output8.html") diff --git a/students/EricAdams/session07/test_html_render.py b/students/EricAdams/session07/test_html_render.py new file mode 100755 index 00000000..ac59ddd6 --- /dev/null +++ b/students/EricAdams/session07/test_html_render.py @@ -0,0 +1,364 @@ +#!/usr/bin/env python + + +import os +from io import StringIO + +from html_render import Element, Body, P, Html, Head, Title + + +# test utilities + +def render_element_file(element, filename='temp_render_file.html', + remove=False): + """ + renders an element, and returns what got rendered + + This version uses an actual file on disk -- yu may want to use it so you + can see the file afterward. + + :param element: the element to be rendered (its render() method will be + called) + + :param filename='temp_render_file.html': the name of the temporary file + to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at + after the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + with open(filename, 'w') as out_file: + element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + if remove: + os.remove(filename) + return contents + + +def render_element(element, cur_ind=""): + # this version uses a StringIO object, to keep it all in memory + """ + renders an element, and returns what got rendered + + This can be used by multiple tests. + + :param element: the element to be rendered (its render() method will + be called) + + :param filename='temp_render_file.html': the name of the temporary file + to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at + after the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + sio = StringIO() + element.render(sio, cur_indent=cur_ind) + # if remove: + # os.remove(filename) + return sio.getvalue() + + +def test_new_element(): + """ + not much here, but it shows Elements can be initialized + """ + el_object = Element() + el_object2 = Element('content') + + +# careful here -- this is testing internal implimentations +# sometimes helpful as you are developing, but you may want to remove +# these tests once you have more working. +def test_add_content(): + el_object = Element('content') + assert hasattr(el_object.content[0], 'render') is True + + el_object = Element() + assert el_object.content == [] + + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [] + + +# adding content and appending should +# give a list of two render.TextWrappers +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + assert len(el_object.content) == 2 + assert hasattr(el_object.content[0], 'render') + assert hasattr(el_object.content[1], 'render') + + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + + +def test_indent_exists(): + assert Element.indent == ' ' + + +# Now we get tot he real "meat" of the tests --does the code do what +# it is supposed to do? +def test_render(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object).strip() + print(contents) + assert contents.startswith('<html>') + assert contents.endswith('</html>') + assert my_stuff in contents + assert more_stuff in contents + + +# you want to be careful with these: +# It is testing an implementation detail, which is less than ideal. +# sometimes in TDD, it's helpful to have quickies tests of +# implementation details so you can see that partially written code +# is working -- but if/when you can test actual functionality, that's +# better. In this case, once we have a render() method, we can test +# that the tag gets rendered properly, so don't need to test if the +# tag attribute is correct. + +# def test_body_tag(): +# assert Body.tag == 'body' + +# def test_p_tag(): +# assert Para.tag == 'p' + + +# def test_html_tag(): +# assert HTML.tag == 'html' + +# finally! a really good test. +# This is an actual element that we want to render +# so whatever the implimentation deatails, it's working. +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Body(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object).strip() + assert contents.startswith('<body>') + assert contents.endswith('</body>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_para(): + my_stuff = 'spam, spam, spam' + p = P(my_stuff) + more_stuff = 'eggs, eggs, eggs' + p.append(more_stuff) + contents = render_element(p).strip() + assert contents.startswith('<p>') + assert contents.endswith('</p>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_html(): + my_stuff = 'spam, spam, spam' + el_object = Html(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('<html>') + assert contents.endswith('</html>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_non_strings(): + # this is creating a html page with a single body() element in it + # and a string inside that. + el_object = Html(Body('any string I like')) + + contents = render_element(el_object) + # make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end + # with that. + assert contents.startswith('<html>') + assert contents.endswith('</html>') + + # the body tags had better be there too + assert '<body>' in contents + assert '</body' in contents + + # we want the tesxt, too: + assert 'any string I like' in contents + + # now lets get pretty specific: + # the opening tag should come before the ending tag + assert contents.index('<body>') < contents.index('</body>') + # the opening tag should come before the content + assert contents.index('<body>') < contents.index('any string') + + +def test_render_non_strings2(): + """ + Testing nested elements and text, in a more complex way + """ + html = Html() + body = Body() + html.append(body) + p = P('any string I like') + p.append('even more random text') + body.append(p) + body.append(P('and this is a different string')) + contents = render_element(html).strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and + # end with that. + assert contents.startswith('<html>') + assert contents.endswith('</html>') + + # the body tags had better be there too + assert '<body>' in contents + assert '</body' in contents + + # and two <p> tags + assert contents.count('<p>') + + # we want the text, too: + assert 'any string I like' in contents + assert 'even more random text' in contents + assert 'and this is a different string' in contents + + # you could, of course, test much more..but hopefully other things + # are tested, too. + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_element(html, cur_ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Html("some content") + file_contents = render_element(html, cur_ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented properly + """ + body = Body() + body.append(P("some text")) + body.append(P("even more text")) + html = Html(body) + + file_contents = render_element(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + assert lines[3].startswith(3 * Element.indent + "some") + assert lines[4].startswith(2 * Element.indent + "</p>") + assert lines[5].startswith(2 * Element.indent + "<p>") + assert lines[6].startswith(3 * Element.indent + "even ") + for i in range(3): + assert lines[-(i + 1)].startswith(i * Element.indent + "<") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_element(t, cur_ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert file_contents.startswith(" <title>I") + assert file_contents.endswith("?") + # the only newline should be at the end + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + file_contents = render_element(h, cur_ind=' ') + + print(file_contents) + assert file_contents.startswith(" ") + assert file_contents.endswith(" ") + + assert "" in file_contents + assert "" in file_contents + assert "A nifty title for the page" in file_contents + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = Html() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(P( + "Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(P( + "And here is another piece of text -- you should be able to add any" + "number")) + + page.append(body) + + file_contents = render_element(page) + + print(file_contents) + + # uncomment this to see results + # assert False diff --git a/students/EricAdams/session08/html_render.py b/students/EricAdams/session08/html_render.py new file mode 100755 index 00000000..cca28d6f --- /dev/null +++ b/students/EricAdams/session08/html_render.py @@ -0,0 +1,257 @@ +''' +Incorporated Chris's solution. +''' + + +class TextWrapper: + """ + A simple wrapper that creates a class with a render method + for just text + + This allows the Element classes to render either Element objects or + plain text + + This is just too nifty to pass up! + + """ + + def __init__(self, text): + self.text = text + + def render(self, file_out, cur_ind=""): + file_out.write(cur_ind + self.text) + + +class Element(): + + tag = 'html' + # might as well make all the extended classes have the same indent + indent = ' ' + + def __init__(self, content=None, **kwargs): + ''' + It makes much more sense to call the class's append method, + rather than just append to the self.content. This way the + the class append method is always used to process any content. + Adding **kwargs for step 4..add html tag attributes + ''' + # if content is None: + # self.content = [] + # else: + # self.content = [content] + self.content = [] + if content: + # call the classes append method + # so that it can do anything special it needs to do + self.append(content) + self.attributes = kwargs + + def append(self, content): + ''' + Ensuring that any appends contain a render attribute is pretty cool. + This is new to me, but seems much more object oriented than what I had. + ''' + # self.content.append(content) + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def render(self, file_obj, cur_indent=''): + ''' + This is incredibly simpler than what I had. + The key, I think, is all content having a render attribute. + Adding functionality to render tag parameters and some refactoring + ''' + # html_tag = ('\n' + indent + '<' + self.tag + '>\n') + # indent_level = indent[:] + # file_obj.write(html_tag) + # text = "" + # # text = html_tag + # for each in self.content: + # try: + # text += each + # except TypeError: + # indent = indent + self.content[0].indent + # each.render(file_obj, indent) + # html_tag = '\n' + indent_level + '' + # text = indent_level + text + html_tag + # file_obj.write(text) + open_tag = self.get_open_tag() + ' \n' + close_tag = '{}'.format(cur_indent, self.tag) + + file_obj.write(cur_indent) + file_obj.write(open_tag) + for stuff in self.content: + stuff.render(file_obj, cur_indent + self.indent) + file_obj.write("\n") + file_obj.write(close_tag) + + def get_open_tag(self): + # self.attributes is a dictionary, (tag attributes are key=values) + open_tag = '<{}'.format(self.tag) + for at, val in self.attributes.items(): + open_tag += ' {}="{}"'.format(at, val) + # open_tag += "> \n" + open_tag += ">" + return open_tag + + +class Body(Element): + tag = 'body' + + +class P(Element): + tag = 'p' + + +class Html(Element): + tag = 'html' + + +class Head(Element): + tag = 'head' + + +class OnelineTag(Element): + # override Element.render to write all on one line + def render(self, file_obj, cur_indent=''): + # what recursion level are we going in + # indent = self.indent + indent + # html_tag = (indent + '<' + self.tag + '>\n') + # html_tag = (indent + '<' + self.tag + '>') + # # indent_level = indent[:] + # file_obj.write(html_tag) + # text = "" + # # text = html_tag + # for each in self.content: + # try: + # text += each + # except TypeError: + # indent = indent + self.content[0].indent + # each.render(file_obj, indent) + # html_tag = '' + # text = text + html_tag + # file_obj.write(text) + open_tag = self.get_open_tag() + # close_tag = '{}'.format(cur_indent, self.tag) + close_tag = ''.format(self.tag) + + file_obj.write(cur_indent) + file_obj.write(open_tag) + for stuff in self.content: + # stuff.render(file_obj, cur_indent + self.indent) + stuff.render(file_obj) + # file_obj.write("\n") + file_obj.write(close_tag) + + +class Title(OnelineTag): + tag = 'title' + + +class SelfClosingTag(Element): + # Override Element.render to write on one line only, plus no closing + # tag. + # Override __init__ in element class, since there is no text to write. + + def __init__(self, **kwargs): + ''' + Contents para not used since no text is to be passed + ''' + self.attributes = kwargs + + def render(self, file_obj, cur_indent=''): + open_tag = self.get_open_tag() + # close_tag = '<{} />'.format(self.tag) + # close_tag = ' />' + file_obj.write(cur_indent) + file_obj.write(open_tag) + # file_obj.write(close_tag) + + +class Hr(SelfClosingTag): + ''' + Rule tag + ''' + tag = 'hr' + + +class Br(SelfClosingTag): + ''' + Break tag + ''' + tag = 'br' + + +class A(OnelineTag): + ''' + Anchor tag + ''' + tag = 'a' + + def __init__(self, link, content): + self.content = content + kwarg = {} + kwarg["href"] = str(link) + Element.__init__(self, content, **kwarg) + + +class H(OnelineTag): + ''' + Heading tag. Override Element.__init__, since the heading size has to be + passed. Call Element.__init__ since this heading tag takes standard + html global attributes. + Override the OneLineTag render method, since the tag will have the size + appended to it, (e.g.

      ), this means that the Element.get_open_tag + will have to be overridden as well. + ''' + tag = 'h' + + def __init__(self, size, content, **kwargs): + self.size = size + self.content = content + self.attributes = kwargs + Element.__init__(self, content, **kwargs) + + def render(self, file_obj, cur_indent=''): + open_tag = self.get_open_tag() + close_tag = ''.format(self.tag, self.size) + + file_obj.write(cur_indent) + file_obj.write(open_tag) + for stuff in self.content: + stuff.render(file_obj) + file_obj.write(close_tag) + + def get_open_tag(self): + open_tag = '<{}{}'.format(self.tag, self.size) + for at, val in self.attributes.items(): + open_tag += ' {}="{}"'.format(at, val) + open_tag += ">" + return open_tag + + +class Ul(Element): + tag = 'ul' + + +class Li(Element): + tag = 'li' + + +class Doc(Element): + ''' + Print at the top of the web page + Override Element.render + ''' + # tag = '!DOCTYPE html' + + def render(self, file_obj, cur_indent=''): + file_obj.write('!DOCTYPE html\n') + Element.render(self, file_obj, cur_indent) + + +class Meta(SelfClosingTag): + tag = 'meta' + diff --git a/students/EricAdams/session08/run_html_render.py b/students/EricAdams/session08/run_html_render.py new file mode 100755 index 00000000..92153da2 --- /dev/null +++ b/students/EricAdams/session08/run_html_render.py @@ -0,0 +1,247 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + # page.render(f, " ") + page.render(f) + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +# page = hr.Element() +# page = hr.Body() + +# page.append("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text") + +# page.append("And here is another piece of text - - you should be able to \ +# add any number") + +# render_page(page, "test_html_output1.html") + +# # The rest of the steps have been commented out. +# # Uncomment them a you move along with the assignment. + +# # ## Step 2 +# # ########## + +# page = hr.Html() + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them," +# "but this is enough to show that we can do some text")) + +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) +# page.append(body) + +# render_page(page, "test_html_output2.html") + +# Step 3 +########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) +# body.append(hr.P("And here is another piece of text - - you should be able to add any \ +# number")) +# body.append(hr.P("And yet another piece of text")) + +# page.append(body) + +# render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# page.append(body) + +# render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more", +# " of them, but this is enough to show that we can ", +# " do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr(align="left", width="50%")) + +# body.append(hr.P("Here is a line break.")) + +# body.append(hr.Br()) + +# body.append(hr.P("And some more text after the line break")) + +# page.append(body) + +# render_page(page, "test_html_output5.html") + +# Step 6 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more", +# " of them, but this is enough to show that we can ", +# " do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr(align="left", width="50%")) +# body.append(hr.P("Here is a line break")) + +# body.append("And this is a ") +# body.append(hr.A("http://google.com", "link")) +# body.append("to google") + +# page.append(body) + +# render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.H(2, "PythonClass - Class 6 example")) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append(hr.Li("The first item in a list")) +# list.append(hr.Li("This is the second item", style="color: red")) + +# item = hr.Li() +# item.append("And this is a ") +# item.append(hr.A("http://google.com", "link")) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output7.html") + +# Step 8 +######## +# page = hr.Html() +page = hr.Doc() + +head = hr.Head() +head.append(hr.Meta(charset="UTF-8")) +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.H(2, "PythonClass - Class 6 example")) + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +list = hr.Ul(id="TheList", style="line-height:200%") + +list.append(hr.Li("The first item in a list")) +list.append(hr.Li("This is the second item", style="color: red")) + +item = hr.Li() +item.append("And this is a ") +item.append(hr.A("http://google.com", "link")) +item.append("to google") + +list.append(item) + +body.append(list) + +page.append(body) + +render_page(page, "test_html_output8.html") diff --git a/students/EricAdams/session08/test_html_render.py b/students/EricAdams/session08/test_html_render.py new file mode 100755 index 00000000..25f058ae --- /dev/null +++ b/students/EricAdams/session08/test_html_render.py @@ -0,0 +1,508 @@ +#!/usr/bin/env python + + +import os +from io import StringIO + +from html_render import Element, Body, P, Html, Head, Title, Hr, Br, A, H,\ + Ul, Li, Doc, Meta + + +# test utilities + +def render_element_file(element, filename='temp_render_file.html', + remove=False): + """ + renders an element, and returns what got rendered + + This version uses an actual file on disk -- yu may want to use it so you + can see the file afterward. + + :param element: the element to be rendered (its render() method will + be called) + + :param filename='temp_render_file.html': the name of the temporary file + to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at + after the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + with open(filename, 'w') as out_file: + element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + if remove: + os.remove(filename) + return contents + + +def render_element(element, cur_ind=""): + # this version uses a StringIO object, to keep it all in memory + """ + renders an element, and returns what got rendered + + This can be used by multiple tests. + + :param element: the element to be rendered (its render() method will be + called) + + :param filename='temp_render_file.html': the name of the temporary file + to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at + after the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + sio = StringIO() + element.render(sio, cur_ind) + # if remove: + # os.remove(filename) + return sio.getvalue() + + +def test_new_element(): + """ + not much here, but it shows Elements can be initialized + """ + el_object = Element() + el_object2 = Element('content') + + +# careful here -- this is testing internal implimentations +# sometimes helpful as you are developing, but you may want to remove +# these tests once you have more working. +# def test_add_content(): +# el_object = Element('content') +# assert hasattr(el_object.content, 'render') + +# el_object = Element() +# assert el_object.content == [] + + +# def test_adding_empty_string(): +# el_object = Element('') +# assert el_object.content == [''] + + +# def test_append_string(): +# el_object = Element('spam, spam, spam') +# el_object.append(', wonderful spam') +# assert el_object.content == ['spam, spam, spam', ', wonderful spam'] + + +# def test_tag_exists(): +# assert Element.tag == 'html' +# el_object = Element('spam, spam, spam') +# assert el_object.tag == 'html' + + +# def test_indent_exists(): +# assert Element.indent == ' ' + + +# Now we get tot he real "meat" of the tests --does the code do what +# it is supposed to do? +def test_render(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object).strip() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +# you want to be careful with these: +# It is testing an implementation detail, which is less than ideal. +# sometimes in TDD, it's helpful to have quickies tests of +# implementation details so you can see that partially written code +# is working -- but if/when you can test actual functionality, that's +# better. In this case, once we have a render() method, we can test +# that the tag gets rendered properly, so don't need to test if the +# tag attribute is correct. + +# def test_body_tag(): +# assert Body.tag == 'body' + +# def test_p_tag(): +# assert Para.tag == 'p' + + +# def test_html_tag(): +# assert HTML.tag == 'html' + +# finally! a really good test. +# This is an actual element that we want to render +# so whatever the implimentation deatails, it's working. +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Body(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object).strip() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_para(): + my_stuff = 'spam, spam, spam' + p = P(my_stuff) + more_stuff = 'eggs, eggs, eggs' + p.append(more_stuff) + contents = render_element(p).strip() + assert contents.startswith('

      ') + assert contents.endswith('

      ') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_html(): + my_stuff = 'spam, spam, spam' + el_object = Html(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_non_strings(): + # this is creating a html page with a single body() element in it + # and a string inside that. + el_object = Html(Body('any string I like')) + + contents = render_element(el_object) + # make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end + # with that. + assert contents.startswith('') + assert contents.endswith('') + + # the body tags had better be there too + assert '' in contents + assert '') < contents.index('') + # the opening tag should come before the content + assert contents.index('') < contents.index('any string') + + +def test_render_non_strings2(): + """ + Testing nested elements and text, in a more complex way + """ + html = Html() + body = Body() + html.append(body) + p = P('any string I like') + p.append('even more random text') + body.append(p) + body.append(P('and this is a different string')) + contents = render_element(html).strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end + # with that. + assert contents.startswith('') + assert contents.endswith('') + + # the body tags had better be there too + assert '' in contents + assert ' tags + assert contents.count('

      ') + + # we want the text, too: + assert 'any string I like' in contents + assert 'even more random text' in contents + assert 'and this is a different string' in contents + + # you could, of course, test much more..but hopefully other things are + # tested, too. + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = Html("some content") + file_contents = render_element(html, cur_ind=" ") + + print(file_contents) + lines = file_contents.split("\n") + + assert lines[0].startswith(" <") + assert lines[-1].startswith(" <") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = Html("some content") + file_contents = render_element(html, cur_ind="") + + print(file_contents) + lines = file_contents.split("\n") + print(lines) + assert lines[1].startswith(Element.indent) + # assert False + + +def test_multiple_indent(): + """ + make sure multiple levels get indented properly + """ + body = Body() + body.append(P("some text")) + body.append(P("even more text")) + html = Html(body) + + file_contents = render_element(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + assert lines[3].startswith(3 * Element.indent + "some") + assert lines[4].startswith(2 * Element.indent + "

      ") + assert lines[5].startswith(2 * Element.indent + "

      ") + assert lines[6].startswith(3 * Element.indent + "even ") + for i in range(3): + assert lines[-(i + 1)].startswith(i * Element.indent + "<") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_element(t, cur_ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert file_contents.startswith(" I") + assert file_contents.endswith("?") + # the only newline should be at the end + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + file_contents = render_element(h, cur_ind=' ') + + print(file_contents) + assert file_contents.startswith(" ") + assert file_contents.endswith(" ") + + assert "" in file_contents + assert "" in file_contents + assert "A nifty title for the page" in file_contents + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = Html() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(P("Here is a paragraph of text -- there could be more of" + " them, but this is enough to show that we can do some" + " text")) + body.append(P("And here is another piece of text -- you should be able" + " to add any number")) + + page.append(body) + + file_contents = render_element(page) + + print(file_contents) + + # uncomment this to see results + # assert False + + +def test_single_attribute(): + #

      + # Here is a paragraph of text -- there could be more of them, + # but this is enough to show that we can do some text

      + p = P("Here is a paragraph of text", + style="text-align: center; font-style: oblique;") + + results = render_element(p) + + assert results.startswith( + '

      ') + + print(results) + # assert False + + +def test_multiple_attributes(): + #

      + # Here is a paragraph of text -- there could + # be more of them, but this is enough to show that we can do some text + #

      + p = P("Here is a paragraph of text", + id="fred", + color="red", + size="12px", + ) + + results = render_element(p) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('

      ') + assert 'id="fred"' in lines[0] + assert 'color="red"' in lines[0] + assert 'size="12px"' in lines[0] + + +def test_multiple_attributes_title(): + t = Title("Here is a paragraph of text", + id="fred", + color="red", + size="12px", + ) + + results = render_element(t) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('') + assert 'id="fred"' in lines[0] + assert 'color="red"' in lines[0] + assert 'size="12px"' in lines[0] + + +# test class attribute +def test_class_attribute(): + atts = {"id": "fred", + "class": "special", + "size": "12px", + } + p = P("Here is a paragraph of text", + **atts) + + results = render_element(p) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('<p ') + assert lines[0].strip().endswith('">') + assert 'id="fred"' in lines[0] + assert 'class="special"' in lines[0] + assert 'size="12px"' in lines[0] + + +def test_hr_single_attribute(): + hrule = Hr(align="left") + results = render_element(hrule) + print(results) + assert results.startswith('<hr align="left">') + # assert False + + +def test_hr_multiple_attributes(): + hrule = Hr(align="left", + width="50%", + ) + results = render_element(hrule) + print(results) + assert results.startswith('<hr align="left" width="50%">') + + +def test_br(): + br = Br() + results = render_element(br) + print(results) + assert results.startswith('<br>') + # assert False + + +def test_anchor_single_attribute(): + a = A("http://google.com", "link to google") + results = render_element(a) + print(results) + assert results.startswith('<a href="http://google.com">link to google</a') + # assert False + + +def test_heading1_with_one_attribute(): + heading = H(1, "Heading 1", align="left") + results = render_element(heading) + assert results.startswith('<h1 align="left">Heading 1</h1>') + print(results) + # assert False + + +def test_unordered_list_with_one_attribute(): + unord_list = Ul(align="left") + results = render_element(unord_list) + print(results) + assert results.startswith('<ul align="left"> \n</ul>') + + +def test_list_tag_with_one_attribute(): + li = Li(align="left") + results = render_element(li) + print(results) + assert results.startswith('<li align="left"> \n</li>') + + +def test_doc_type(): + doc = Doc("something") + results = render_element(doc) + print(repr(results)) + assert results.startswith('!DOCTYPE html\n<html> \n something\n</html>') + # assert False + + +def test_meta_single_attribute(): + meta_tag = Meta(charset="UTF-8") + results = render_element(meta_tag) + print(results) + assert results.startswith('<meta charset="UTF-8">') + # assert False diff --git a/students/EricAdams/session09/circle.py b/students/EricAdams/session09/circle.py new file mode 100644 index 00000000..64a10f31 --- /dev/null +++ b/students/EricAdams/session09/circle.py @@ -0,0 +1,85 @@ +#! /usr/bin/env python +# circle.py +# A Circle can be defined by either specifying the radius or the diameter, +# and the user can query the circle for either its radius or diameter. + +# Other abilities of a Circle instance: + +# Compute the circle’s area +# Print the circle and get something nice +# Be able to add two circles together +# Be able to compare two circles to see which is bigger +# Be able to compare to see if there are equal +# (follows from above) be able to put them in a list and sort them + +import math + + +class Circle(): + def __init__(self, radius): + self.radius = radius + # _diameter = 0 + # _area = 0 + + @property + def diameter(self): + self._diameter = 2 * self.radius + return self._diameter + + @diameter.setter + def diameter(self, diameter): + self._diameter = diameter + self.radius = self._diameter / 2 + + @property + def area(self): + self._area = math.pi * self.radius**2 + return self._area + + @classmethod + def from_diameter(cls, diameter): + radius = diameter / 2 + return cls(radius) + + def __str__(self): + return 'Circle with radius:{}'.format(self.radius) + + def __repr__(self): + return 'Circle({})'.format(self.radius) + + def __add__(self, other): + result = Circle(self.radius + other.radius) + return result + + def __mul__(self, other): + result = Circle(self.radius * other) + return result + + def __rmul__(self, other): + result = Circle(self.radius * other) + return result + + def __lt__(self, other): + return self.radius < other.radius + + def __eq__(self, other): + return self.radius == other.radius + + +class Sphere(Circle): + def __str__(self): + return 'Sphere with radius:{}'.format(self.radius) + + def __repr__(self): + return 'Sphere({})'.format(self.radius) + + @property + def volume(self): + self._volume = (4 / 3) * math.pi * self.radius**3 + return self._volume + + @property + def area(self): + self._area = 4 * math.pi * self.radius**2 + return self._area + diff --git a/students/EricAdams/session09/mailroom.py b/students/EricAdams/session09/mailroom.py new file mode 100755 index 00000000..31d09cb7 --- /dev/null +++ b/students/EricAdams/session09/mailroom.py @@ -0,0 +1,238 @@ +#! /usr/bin/env python + +# mailroom.py +# The program: has a data structure that +# holds a list of donors and a history of the amounts +# they have donated. +# Prompt the user to choose from a menu of 3 actions: “Send a Thank You”, +# “Create a Report” or “quit”) +# Sending a Thank You: +# If the user selects ‘Send a Thank You’, prompt for a Full Name. +# If the user types ‘list’, show them a list of the donor names and re-prompt +# If the user types a name not in the list, add that name to the data structure +# and use it. +# If the user types a name in the list, use it. +# Once a name has been selected, prompt for a donation amount. +# Turn the amount into a number – it is OK at this point for the program to +# crash +# if someone types a bogus amount. +# Once an amount has been given, add that amount to the donation history of the +# selected user. +# Use string formatting to compose an email thanking the donor for their +# generous donation. Print the email to the terminal and return to the original +# prompt. +# It is fine (for now) to forget new donors once the script quits running. +# Creating a Report:# If the user selected “Create a Report”, print a list of +# your donors, sorted by total historical donation amount. +# Include Donor Name, total donated, number of donations and average donation +# amount +# as values in each row. Print out the summary info. +# Using string formatting, format the output rows as nicely as possible. +# The end result should be tabular (values in each column should align with +# those above and below) +# After printing this report, return to the original prompt. +# At any point, the user should be able to quit their current task and return +# to the original prompt. +# From the original prompt, the user should be able to quit the script cleanly + +from textwrap import dedent +import sys +import math + + +def get_donor_db(): + return {'william gates iii': ("William Gates III", [653772.32, 12.17]), + 'jeff bezos': ("Jeff Bezos", [877.33]), + 'paul allen': ("Paul Allen", [663.23, 43.87, 1.32]), + 'mark zuckerberg': ("Mark Zuckerberg", + [1663.23, 4300.87, 10432.0]), + } + + +donor_db = get_donor_db() + + +class Donor(): + def list_donors(self): + """ + Create a list of the donors as a string, so they can be printed + """ + listing = ["Donor list:"] + for donor in donor_db.values(): + listing.append(donor[0]) + return "\n".join(listing) + + def find_donor(self, name): + """ + find a donor in the donor db + + :param: the name of the donor + + :returns: The donor data structure -- None if not in the donor_db + """ + key = name.strip().lower() + return donor_db.get(key) + + def gen_letter(self, donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + + :returns: string with letter + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor[0], donor[1][-1])) + + def add_donor(self, name): + """ + Add a new donor to the donor db + + :param: the name of the donor + + :returns: the new Donor data structure + """ + name = name.strip() + donor = (name, []) + donor_db[name.lower()] = donor + return donor + + def generate_donor_report(self): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for (name, gifts) in donor_db.values(): + total_gifts = sum(gifts) + num_gifts = len(gifts) + avg_gift = total_gifts / num_gifts + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort() + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append( + "{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + def save_letters_to_disk(self): + """ + make a letter for each donor, and save it to disk. + """ + for donor in donor_db.values(): + letter = self.gen_letter(donor) + # I don't like spaces in filenames... + filename = donor[0].replace(" ", "_") + ".txt" + open(filename, 'w').write(letter) + + def print_donor_report(self): + print(self.generate_donor_report()) + + +class Usr_input(Donor): + ''' + All of the user input associated actions have been put here. + ''' + + def main_menu_selection(self): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + def send_thank_you(self): + """ + Execute the logic to record a donation and generate a thank + you message. + """ + # Read a valid donor to send a thank you from, handling special + # commands to let the user navigate as defined. + while True: + name = input( + "Enter a donor's name (or list to see all donors" + "or 'menu' to exit)> ").strip() + if name == "list": + print(Donor.list_donors(self)) + elif name == "menu": + return + else: + break + + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input( + "Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type + # "NaN", but it IS possible, and it is a valid floating + # point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount)\ + or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the + # float() call, or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = Donor.find_donor(self, name) + if donor is None: + donor = Donor.add_donor(self, name) + + # Record the donation + donor[1].append(amount) + print(Donor.gen_letter(self, donor)) + + def quit(self): + sys.exit(0) + + +if __name__ == "__main__": + donor_db = get_donor_db() + input_obj = Usr_input() + donor_obj = Donor() + # running = True + selection_dict = {"1": input_obj.send_thank_you, + "2": donor_obj.print_donor_report, + "3": donor_obj.save_letters_to_disk, + "4": input_obj.quit} + while True: + selection = input_obj.main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") diff --git a/students/EricAdams/session09/test_circle.py b/students/EricAdams/session09/test_circle.py new file mode 100644 index 00000000..6fee4701 --- /dev/null +++ b/students/EricAdams/session09/test_circle.py @@ -0,0 +1,147 @@ +#! /usr/bin/env python + +# test_circle.py +# Use pytest to run these tests + +from circle import Circle, Sphere +import math +import pytest + + +# Instance of Circle can be instantiated +def test_circle_instantiation(): + r = 4 + circle_obj = Circle(r) + # print(circle_obj) + assert circle_obj.radius == r + # assert False + + +def test_circle_diameter_getter(): + r = 4 + circle_obj = Circle(r) + assert circle_obj.diameter == 2 * r + + +def test_circle_diameter_setter(): + r = 4 + circle_obj = Circle(r) + circle_obj.diameter = 10 + assert circle_obj.radius == 5 + assert circle_obj.diameter == 10 + + +def test_circle_area_getter(): + r = 4 + circle_obj = Circle(r) + assert circle_obj.area == math.pi * r**2 + + +def test_circle_area_setter(): + r = 4 + circle_obj = Circle(r) + with pytest.raises(AttributeError): + circle_obj.area = 10 + assert AttributeError + # assert False + + +def test_circle_from_diameter(): + circ_obj = Circle.from_diameter(8) + assert circ_obj.diameter == 8 + assert circ_obj.radius == 4 + + +def test_circle__str__(): + circ_obj = Circle(4) + # print(circ_obj) + assert str(circ_obj) == 'Circle with radius:4' + # assert False + + +def test_circle__repr__(): + circ_obj = Circle(4) + assert 'Circle(4)' == repr(circ_obj) + + +def test_add_circles(): + circ_obj_1 = Circle(4) + circ_obj_2 = Circle(2) + result = circ_obj_1 + circ_obj_2 + print(repr(result)) + assert repr(result) == 'Circle(6)' + # assert False + + +def test_multiply_times_number(): + circ_obj_1 = Circle(4) + result = circ_obj_1 * 2 + assert repr(result) == 'Circle(8)' + + +def test_multipy_number_times_object(): + circ_obj_1 = Circle(4) + result = 2 * circ_obj_1 + assert repr(result) == 'Circle(8)' + + +def test_lt(): + circ_obj_1 = Circle(4) + circ_obj_2 = Circle(6) + if circ_obj_1 < circ_obj_2: + assert True + else: + assert False + + +def test_gt(): + circ_obj_1 = Circle(4) + circ_obj_2 = Circle(6) + if circ_obj_2 > circ_obj_1: + assert True + else: + assert False + + +def test_eq(): + circ_obj_1 = Circle(5) + circ_obj_2 = Circle(5) + assert circ_obj_1 == circ_obj_2 + + +def test_sort(): + circles = [Circle(6), Circle(4), Circle(2), Circle( + 3), Circle(5), Circle(1), Circle(7), Circle(8), ] + circles.sort() + for i in range(0, 7): + assert circles[i] < circles[i + 1] + # print(circles) + # assert False + + +def test_sphere__str__(): + sphere_obj = Sphere(4) + # print(circ_obj) + assert str(sphere_obj) == 'Sphere with radius:4' + # assert False + + +def test_sphere__repr__(): + sphere_obj = Sphere(4) + assert 'Sphere(4)' == repr(sphere_obj) + + +def test_sphere_volume(): + sphere_obj = Sphere(4) + assert sphere_obj.volume == 4 / 3 * math.pi * sphere_obj.radius**3 + + +def test_sphere_surface_area(): + sphere_obj = Sphere(4) + assert sphere_obj.area == 4 * math.pi * sphere_obj.radius**2 + + +def test_sphere_from_diameter(): + sphere_obj = Sphere.from_diameter(8) + assert sphere_obj.radius == 4 + assert sphere_obj.area == 4 * math.pi * sphere_obj.radius**2 diff --git a/students/EricAdams/session09/test_mailroom.py b/students/EricAdams/session09/test_mailroom.py new file mode 100644 index 00000000..389db562 --- /dev/null +++ b/students/EricAdams/session09/test_mailroom.py @@ -0,0 +1,88 @@ +#! /usr/bin/env python + +# test_mailroom.py +# Perform unit testing on the object oriented version of mailroom.py + +import mailroom as mr +import os + + +def test_list_donor(): + ''' + list_donor() returns a list of correctly + ''' + donor_obj = mr.Donor() + listing = donor_obj.list_donors() + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert len(listing.split('\n')) == 5 + + +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor_obj = mr.Donor() + donor = donor_obj.find_donor("jefF beZos ") + assert donor[0] == "Jeff Bezos" + + +def test_find_donor_not(): + '''test one that's not there + ''' + donor_obj = mr.Donor() + donor = donor_obj.find_donor("Jeff Bzos") + assert donor is None + + +def test_gen_letter(): + """ test the donor letter + """ + # create a sample donor + donor_obj = mr.Donor() + donor = ("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = donor_obj.gen_letter(donor) + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(): + donor_obj = mr.Donor() + name = "Fred Flintstone " + donor = donor_obj.add_donor(name) + donor[1].append(300) + assert donor[0] == "Fred Flintstone" + assert donor[1] == [300] + assert donor_obj.find_donor(name) == donor + + +def test_generate_donor_report(): + donor_obj = mr.Donor() + report = donor_obj.generate_donor_report() + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that codes working now. + assert report.startswith( + "Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + # assert False + + +def test_save_letters_to_disk(): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + donor_obj = mr.Donor() + donor_obj.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it'snot empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 diff --git a/students/EricAdams/session10/make_donors.py b/students/EricAdams/session10/make_donors.py new file mode 100644 index 00000000..1a348e1c --- /dev/null +++ b/students/EricAdams/session10/make_donors.py @@ -0,0 +1,43 @@ +#!/usr/bin/env python + +""" +Script to make a "fake" collection of donors + +This version use's Chris' OO solution, but you could adapt it +for your version of the code. +""" +from random import randint + + +def rand_name(): + return "".join([chr(randint(97, 122)) for i in range(randint(5, 10))]) + + +def gen_name(): + name = " ".join((rand_name().capitalize(), + chr(randint(65, 90)) + ".", + rand_name().capitalize())) + return name + + +def make_lots_of_donors(db, n=100): + for i in range(n): + name = gen_name() + donor = db.add_donor(name) + # Add a bunch of random donations + num_don = randint(100, 200) + donor.donations = [randint(10, 30) * 100 for i in range(num_don)] + + return db + + +if __name__ == "__main__": + + import mailroom + db = mailroom.DonorDB() + make_lots_of_donors(db, 100) + print(db.generate_donor_report()) + + + + diff --git a/students/EricAdams/session10/test_mailroom.py b/students/EricAdams/session10/test_mailroom.py new file mode 100644 index 00000000..fe582b72 --- /dev/null +++ b/students/EricAdams/session10/test_mailroom.py @@ -0,0 +1,174 @@ +#!/usr/bin/env python + +""" +unit tests for the classes in the mailroom program + +$ pytest + +will run the tests. + +$ pytest py.test --cov=mailroom test_mailroom.py + +will run the tests and show a coverage report. + +$ pytest --cov=mailroom --cov-report html test_mailroom.py + +will generate an html report. + +NOTE: when I first ran it, I got 97% coverage -- it was missing tests + of creating a Donor and DonorDB empty. + + This prompted me to write tests for these, and then I discoverd + that I got an error when you tried to get the last_donation from + a Donor that did not have any donations. + + A win for testing! +""" + +import os +import pytest +import mailroom + + +# creates a sample database for the tests to use +sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = mailroom.DonorDB() + + assert len(db.donors) == 0 + + # donor_list = db.list_donors() + # print(donor_list) + # # no donors + # assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = mailroom.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_add_donation(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(): + # create a clean one to make sure everything is there. + sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(): + """ test the donor letter """ + + # create a sample donor + donor = mailroom.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = sample_db.gen_letter(donor) + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 + + +# if __name__ == "__main__": +# # this is best run with a test runner, like pytest +# # But if not, at least this will run them all. +# test_list_donors() +# test_find_donor() +# test_find_donor_not() +# test_gen_letter() +# test_add_donor() +# test_generate_donor_report() +# test_save_letters_to_disk() +# print("All tests Passed") diff --git a/students/EricAdams/spring_quartr_final_project/Airports.py b/students/EricAdams/spring_quartr_final_project/Airports.py new file mode 100644 index 00000000..21a27742 --- /dev/null +++ b/students/EricAdams/spring_quartr_final_project/Airports.py @@ -0,0 +1,614 @@ +import os +import urllib.request +import urllib.error +import operator +import csv +import webbrowser +import logging + + +class airports(): + """ Create some methods to help answer some questions + on the airports data file.data. + """ + + def __init__(self, url="http://ourairports.com/data/airports.csv", + filename="airports.csv"): + """ Download the file from `url` and save it locally + under ./filename. + Args: + url (str): url of the csv file. Defaults to + "http://ourairports.com/data/airports.csv" + filename (str): name of the file to save to in the current + working directory. Defaults to "airports.csv" + + Return: + None + """ + # in case this class is subclassed + if 'airports' in str(type(self)): + self.logger = logging.getLogger( + 'test_spring_quarter_final_project.Airports.airports') + self.logger.info('Creating an instance of airports') + self.url = url + self.filename = filename + if not os.path.isfile(self.filename): + try: + with urllib.request.urlopen(self.url): + with open(self.filename, 'w'): + urllib.request.urlretrieve(self.url, self.filename) + except urllib.error.URLError as e: + self.logger.error("Check internet connection ", e) + + def get_column_names_in_csv_file(self, filename="airports.csv"): + """ Return the column names from the airport.csv file. + Args: + filename (str): name of the csv file. Defaults to "airports.csv" + + Return: + columns (str): column names in csv file + """ + self.filename = filename + with open(self.filename, "r") as file_obj: + line = file_obj.readline() + columns = line.split(',') + self.logger.info('Finished get_column_names_in_csv_file' + ' returning columns') + return columns + + def get_list_of_records_from_a_csv_file(self, filename='airports.csv'): + """Return the records from a csv file. airports.csv is the default csv file. + files must be in the current directory + + Args: + filename (str): airport.csv or countries.csv. + + Return: + Records (list): the list returned will be in the form + Records[row][column] + """ + try: + # avoids unbound error + list_of_records = [] + with open(filename, 'r') as file_obj: + csv_reader_obj = csv.reader(file_obj) + # skip the first line of the file, which lists the column names + list_of_records = [ + record for record in csv_reader_obj if record[0] != 'id'] + except FileNotFoundError as e: + self.logger.error("No .csv files, error is: ", e) + raise + self.logger.info('Finished get_list_of_records_from_a_csv_file' + ' returning list_of_records') + return list_of_records + + def number_of_scheduled_or_nonscheduled_service_airports_per_country( + self, scheduled_or_not_scheduled): + """ Create a dictionary {country:xxxx} where xxxx is the number of + airports with scheduled service or without scheduled service. + airports.csv must be in the current directory. + + Args: + scheduled_or_not_scheduled (bool): + True - return number of scheduled + service airports per country + False - return number of airports + without scheduled service. + + Return: + number_of_airports_with_service_or_no_service_per_country (dict): + a dict in the form of + {country:numer_of_airports_with_without_service} key = (str), + value = (int) + """ + # list_of_records_for_airport_csv[row][8] = country code + # list_of_records_for_airport_csv[row][11] = scheduled service + # list_of_records_for_airport_csv[row][1] = airport ident + + # {country_name:number_of_airports_with_scheduled_service} + + self.scheduled_or_not_scheduled = scheduled_or_not_scheduled + + list_of_records_for_airports =\ + self.get_list_of_records_from_a_csv_file() + list_of_countries_and_service = [] + number_of_airports_with_service_or_no_service_per_country = {} + for row in list_of_records_for_airports: + list_of_countries_and_service.append([row[8], row[11]]) + for country in list_of_countries_and_service: + # Sample entry of country = country['JP', 'no'] or ['JP', 'yes'] + if self.scheduled_or_not_scheduled is True: + self.scheduled_or_not_scheduled = "yes" + if self.scheduled_or_not_scheduled is False: + self.scheduled_or_not_scheduled = "no" + if country[1] == self.scheduled_or_not_scheduled: + if country[0] in\ + number_of_airports_with_service_or_no_service_per_country: + number_of_airports_with_service_or_no_service_per_country[country[0]] += 1 + else: + number_of_airports_with_service_or_no_service_per_country[country[0]] = 1 + # the return will be a dict with entries like {'US':22398, ...} + self.logger.info( + 'Finished' + ' number_of_scheduled_or_nonscheduled_service_airports_per_country' + ' returning' + ' number_of_airports_with_service_or_no_service_per_country') + return number_of_airports_with_service_or_no_service_per_country + + def country_with_the_most_scheduled_nonscheduled_service(self, scheduled_or_nonscheduled=True): + """ Find the country with the most scheduled or nonscheduled service + airports. Airport.csv must be in the current directory. + + Args: + scheduled_or_non_scheduled (bool): + True, return the country with the + most airports with scheduled + service. + False return the country + with the most airports without + scheduled service. + Return: + country, sorted_by_value_descending[0][1] (tuple): + country (str) + sorted_by_value_descending[0][1] (int) + """ + number_of_scheduled_nonscheduled_service_airports_in_each_country =\ + self.number_of_scheduled_or_nonscheduled_service_airports_per_country( + scheduled_or_nonscheduled) + sorted_by_value_descending =\ + sorted(number_of_scheduled_nonscheduled_service_airports_in_each_country.items( + ), key=operator.itemgetter(1), reverse=True) + # print(sorted_by_value_descending) + country_code = sorted_by_value_descending[0][0] + country_obj = countries() + country = country_obj.country_code_to_country_conversion(country_code) + self.logger.info( + 'Finished country_with_the_most_scheduled_nonscheduled_service' + ' returning country, sorted_by_value_descending[0][1]') + return country, sorted_by_value_descending[0][1] + + def nearby_airports_within_one_degree( + self, airport_id, airport_lat_long=False, state_country=False): + """ Find other airports within a 1 deg.lat/long of airport_id. + Args: + airport_id (str): Id of the airport as shown in airports.csv + airport_lat_long (bool): + state_country (bool): + + Returns: + airport_lat_long/state_country: False/False + a list of towns with airports + within +- 1 deg. lat/long + of airport_id. + False/True + a list of strings of length 2 + country that airport_id is in + and the region e.g ['US', 'US-WA'] + True/False + ["airport_id latitude", + "airport_id longitude"] + True/True + (['US', 'US-WA'], + '47.44900131225586', + '-122.30899810791016') + """ + # list_of_records[row][column] + list_of_records = self.get_list_of_records_from_a_csv_file( + 'airports.csv') + # airport id in column 2, lat, long in column 5 and 6, + # airport name is in + # column 4, municipality in row[10] + # initialize airport_id_lat to determine if param is correct + # country = row[8] + # region = row[9] + + nearby_airports = [] + country_state = [] + for row in list_of_records: + # data for airport_id + if row[1] == airport_id: + airport_id_lat = row[4] + airport_id_long = row[5] + country_state.append(row[8]) + country_state.append(row[9]) + + nearby_airport_max_lat = float(airport_id_lat) + 1.0 + nearby_airport_min_lat = float(airport_id_lat) - 1.0 + nearby_airport_max_long = float(airport_id_long) + 1.0 + nearby_airport_min_long = float(airport_id_long) - 1.0 + try: + if airport_id_lat is None: + pass + except UnboundLocalError as err: + self.logger.error("Airport Id can not be found.\n" + "Make sure that" + "nearby_airports_within_two_degrees(airport_id)" + " has the correct airport_id\n", err) + raise + for row in list_of_records: + if row[10] not in nearby_airports: + if float(row[4]) <= nearby_airport_max_lat\ + and float(row[4]) >= nearby_airport_min_lat: + if float(row[5]) <= nearby_airport_max_long\ + and float(row[5]) >= nearby_airport_min_long: + nearby_airports.append(row[10]) + if airport_lat_long is False and state_country is False: + self.logger.info( + 'Finished nearby_airports_within_one_degree, returning ' + 'airport_lat_long') + return nearby_airports + if airport_lat_long is True and state_country is False: + self.logger.info( + 'Finished nearby_airports_within_one_degree returning ' + 'airport_id_lat, airport_id_long') + return airport_id_lat, airport_id_long + if airport_lat_long is False and state_country is True: + self.logger.info( + 'Finished nearby_airports_within_one_degree returning ' + 'country_state') + return country_state + if airport_lat_long is True and state_country is True: + self.logger.info( + 'Finished nearby_airports_within_one_degree returning ' + 'country_state, airport_id_lat, airport_id_long') + return country_state, airport_id_lat, airport_id_long + + def airports_with_home_links(self): + """ Find all of the airports that have home web pages. + + Args: + No args + + Return: + airport_names_homepage (dict): + airport_name(str):home_web_page(str) + + + """ + list_of_records = self.get_list_of_records_from_a_csv_file( + 'airports.csv') + # list_of_records_for_airport_csv[row][15] = home_link + # list_of_records_for_airport_csv[row][16] = wiki page + # list_of_records_for_airport_csv[row][3] = airport name + + # dict{name:homepage} + airport_names_homepage = {} + for row in list_of_records: + if row[3] != "name": + if "http" in row[15]: + airport_names_homepage[row[3]] = row[15] + self.logger.info( + 'Finished airports_with_home_links') + return airport_names_homepage + + def airports_with_wiki_pages(self): + """ Find all of the airports that have home web pages. + + Args: + No args + + Return: + airport_names_wiki (dict): + airport_name(str):wiki_page(str) + + + """ + list_of_records = self.get_list_of_records_from_a_csv_file( + 'airports.csv') + # list_of_records_for_airport_csv[row][15] = home_link + # list_of_records_for_airport_csv[row][16] = wiki page + # list_of_records_for_airport_csv[row][3] = airport name + + # dict{name:wiki} + airport_names_wiki = {} + for row in list_of_records: + if row[3] != "name": + if "http" in row[16]: + airport_names_wiki[row[3]] = row[16] + self.logger.info( + 'Finished airports_with_wiki_pages') + return airport_names_wiki + + def open_web_page(self, url_of_web_page): + """Open a web page in a new window + + Args: + url_of_web_page (str): web page url + + Return: + None + + """ + self.url = url_of_web_page + # new=1 opens in a new window + webbrowser.open(self.url, new=1) + self.logger.info( + 'Finished open_web_page') + + +class countries(airports): + """Create methods to help answer questions on + the countries.csv file. + """ + + def __init__(self, + url="http://ourairports.com/data/countries.csv", + filename="countries.csv"): + """ Download the file from `url` and save it locally + under ./filename. + Args: + url (str): url of the csv file. Defaults to + "http://ourairports.com/data/countries.csv" + filename (str): name of the file to save to in the current + working directory. Defaults to "countries.csv" + + Return: + None + """ + if 'countries' in str(type(self)): + self.logger = logging.getLogger( + 'test_spring_quarter_final_project.Airports.countries') + self.logger.info('Creating an instance of countries') + self.url = url + self.filename = filename + super(countries, self).__init__( + self.url, + self.filename) + + def country_code_to_country_conversion(self, country_code): + ''' + Retrieve the country from countries.csv, given the country code. + countries.csv must in the current directory + country codes to country mapped in countries.csv + :params - country_code as displayed in the airports.csv file + ''' + # list_of_records_for_countries_csv[row][1] = countrycode + # list_of_records_for_countries_csv[row][2] = country name + list_of_records =\ + self.get_list_of_records_from_a_csv_file('countries.csv') + for record in list_of_records: + if country_code == record[1]: + self.logger.info('Finished country_code_to_country_conversion') + return record[2] + + +class runways(airports): + def __init__(self, url="http://ourairports.com/data/runways.csv", + filename="runways.csv"): + """ Download the file from `url` and save it locally + under ./filename. + Args: + url (str): url of the csv file. Defaults to + "http://ourairports.com/data/runways.csv" + filename (str): name of the file to save to in the current + working directory. Defaults to "runways.csv" + + Return: + None + """ + if 'runways' in str(type(self)): + self.logger = logging.getLogger( + 'test_spring_quarter_final_project.Airports.runways') + self.logger.info('Creating an instance of runways') + self.url = url + self.filename = filename + super(runways, self).__init__( + self.url, + self.filename) + + def runway_data_from_csv_file(self, airport_id, length=False, + status=False, elevation=False): + """ Create a list of runway data, derived from runway.csv. + Args: + airport_id (str): From column 2 of runway.csv. This is the + unique airport identifier + length (bool): See Returns section for usage + + status (bool): See Returns section for usage + + elevation (bool): See Returns section for usage + + Returns: + dict: The default returned dict has 6 key value pairs for each + of the airport_id's runways. The keys will be: + 'runway_elevation_xx' + 'runway_length_xx' + 'runway_width_xx' + 'runway_is_lit_xx' + 'runway_paved_xx' + 'runway_closed_xx' + where xx is the runway name. The values are all strings + + Usage of the boolean args: + length=False, status=False, elevation=True: returns + the field elevations + length=False, status=True, elevation=False: returns + the field status + length=False, status=True, elevation=True: returns + field elevations and field status + length=True, status=False, elevation=False: returns + the field lengths + length=True, status=False, elevation=True: returns + the field lengths and elevations + length=True, status=True, elevation=False: returns + the field lengths and status + length=True, status=True, elevation=True: returns + the field lengths, status, and elevations + """ + # Column names in runways.csv + # row[0] = "id", + # row[1] = "airport_ref", + # row[2] = "airport_ident", + # row[3] = "length_ft", + # row[4] = "width_ft", + # row[5] = "surface", + # row[6] = "lighted", + # row[7] = "closed", + # row[8] = "le_ident", + # row[9] = "le_latitude_deg", + # row[10] = "le_longitude_deg", + # row[11] = "le_elevation_ft", + # row[12] = "le_heading_degT", + # row[13] = "le_displaced_threshold_ft", + # row[14] = "he_ident", + # row[15] = "he_latitude_deg", + # row[16] = "he_longitude_deg", + # row[17] = "he_elevation_ft", + # row[18] = "he_heading_degT", + # row[19] = "he_displaced_threshold_ft", + + list_of_records = self.get_list_of_records_from_a_csv_file( + 'runways.csv') + runway_info = {} + for row in list_of_records: + # data for airport_id + if row[2] == airport_id: + # ensure an entry for multiple runways + runway = row[8] + runway_info['runway_elevation_' + runway] = row[11] + runway_info['runway_length_' + runway] = row[3] + runway_info['runway_width_' + runway] = row[4] + runway_info['runway_is_lit_' + runway] = row[6] + runway_info['runway_paved_' + runway] = row[5] + runway_info['runway_closed_' + runway] = row[7] + if length is False and status is False and elevation is False: + self.logger.info('Finished runway_data_from_csv_file returning ' + 'runway_info') + return runway_info + if length is False and status is False and elevation is True: + runway_elevation_dict = {} + for key in list(runway_info.keys()): + if key.startswith('runway_elevation_'): + runway_elevation_dict[key] = runway_info[key] + self.logger.info('Finished runway_data_from_csv_file returning ' + 'runway_elevation_dict') + return runway_elevation_dict + if length is False and status is True and elevation is False: + runway_closed_dict = {} + for key in list(runway_info.keys()): + if key.startswith('runway_closed_'): + runway_closed_dict[key] = runway_info[key] + self.logger.info('Finished runway_data_from_csv_file returning ' + 'runway_closed_dict') + return runway_closed_dict + if length is False and status is True and elevation is True: + runway_status_elevation_dict = {} + for key in list(runway_info.keys()): + if key.startswith('runway_closed_')\ + or key.startswith('runway_elevation_'): + runway_status_elevation_dict[key] = runway_info[key] + self.logger.info('Finished runway_data_from_csv_file returning ' + 'runway_status_elevation_dict') + return runway_status_elevation_dict + if length is True and status is False and elevation is False: + runway_length_dict = {} + for key in list(runway_info.keys()): + if key.startswith('runway_length_'): + runway_length_dict[key] = runway_info[key] + self.logger.info('Finished runway_data_from_csv_file returning ' + 'runway_length_dict') + return runway_length_dict + if length is True and status is False and elevation is True: + runway_length_elevation_dict = {} + for key in list(runway_info.keys()): + if key.startswith('runway_length_')\ + or key.startswith('runway_elevation_'): + runway_length_elevation_dict[key] = runway_info[key] + self.logger.info('Finished runway_data_from_csv_file returning ' + 'runway_length_elevation_dict') + return runway_length_elevation_dict + if length is True and status is True and elevation is False: + runway_length_status_dict = {} + for key in list(runway_info.keys()): + if key.startswith('runway_length_')\ + or key.startswith('runway_closed_'): + runway_length_status_dict[key] = runway_info[key] + self.logger.info('Finished runway_data_from_csv_file returning ' + 'runway_length_status_dict') + return runway_length_status_dict + if length is True and status is True and elevation is True: + runway_length_status_elevation_dict = {} + for key in list(runway_info.keys()): + if key.startswith('runway_length_')\ + or key.startswith('runway_closed_')\ + or key.startswith('runway_elevation'): + runway_length_status_elevation_dict[key] = runway_info[key] + self.logger.info('Finished runway_data_from_csv_file returning ' + 'runway_length_status_elevation_dict') + return runway_length_status_elevation_dict + + +class navaids(airports): + def __init__(self, + url="http://ourairports.com/data/navaids.csv", + filename="navaids.csv"): + if 'navaids' in str(type(self)): + self.logger = logging.getLogger( + 'test_spring_quarter_final_project.Airports.navaids') + self.logger.info('Creating an instance of navaids') + self.url = url + self.filename = filename + super(navaids, self).__init__( + self.url, + self.filename) + + def nav_aids_data_from_csv_file(self, country, airport_id=''): + """ Find the navigational aids to aviation, name and type, + by country or airport + + Args: + country (str): ISO_Country as listed in countries.csv + airport_id (str): airport id as listed in airports.csv, + or as listed under associated airport + in navaids.csv + + Return: + dict: default return is a dict of navigational aids per country, + e.g. {"country":["name_of_navaid","type_of_navaid"]} + If airport_id is not empty then a dict of navaids for that + airport is returned. + e.g {"airport_id":["Country","name_of_navaid", + "type_of_navaid"]} + """ + # column names in navaids.csv + # row[0] = "id", + # row[1] = "filename", + # row[2] = "ident", + # row[3] = "name", + # row[4] = "type", + # row[5] = "frequency_khz", + # row[6] = "latitude_deg", + # row[7] = "longitude_deg", + # row[8] = "elevation_ft", + # row[9] = "iso_country", + # row[10] = "dme_frequency_khz", + # row[11] = "dme_channel", + # row[12] = "dme_latitude_deg", + # row[13] = "dme_longitude_deg", + # row[14] = "dme_elevation_ft", + # row[15] = "slaved_variation_deg", + # row[16] = "magnetic_variation_deg", + # row[17] = "usageType", + # row[18] = "power", + # row[19] = "associated_airport", + + navaids_per_country = {} + navaid_name_country = [] + list_of_records = self.get_list_of_records_from_a_csv_file( + 'navaids.csv') + if airport_id == '': + for row in list_of_records: + if row[9] == country: + navaid_name_country.extend([row[3], row[4]]) + navaids_per_country[row[9]] = navaid_name_country[:] + # navaid_name_country.clear() + return navaids_per_country + else: + for row in list_of_records: + if row[19] == airport_id: + navaid_name_country.extend([row[3], row[4]]) + navaids_per_country[row[19]] = navaid_name_country[:] + # keys are now airport names instead of countries + self.logger.info('Finished nav_aids_data_from_csv_file returning ' + 'navaids_per_country') + return navaids_per_country diff --git a/students/EricAdams/spring_quartr_final_project/spring_quarter_final_project.py b/students/EricAdams/spring_quartr_final_project/spring_quarter_final_project.py new file mode 100644 index 00000000..bd78d8e3 --- /dev/null +++ b/students/EricAdams/spring_quartr_final_project/spring_quarter_final_project.py @@ -0,0 +1,499 @@ +#! /usr/bin/env + +""" +sprint_quarter_final_project.py + +The class file is Airports.py. +When each class is instantiated, csv files will be automatically +downloaded from the website ourairports.com. + +The downloaded csv files contain airport, runway, and navigational aid data. +This script will process the data in order to answer 17 questions. + +Required files: + Airports.py + +Args: + none, just run the script e.g. python3 sprint_quarter_final_project.py + +Output: + A log file is generated in the current directory, called + test_spring_quarter_final_project.log. + + All output, other than the log, is output on stdout +""" + + +import webbrowser +import os +import logging +import sys +from Airports import airports, countries, runways,\ + navaids + +logger = logging.getLogger('test_spring_quarter_final_project') +logger.setLevel(logging.INFO) +fh = logging.FileHandler('test_spring_quarter_final_project.log') +formatter = logging.Formatter( + '%(asctime)s - %(name)s - %(levelname)s - %(message)s') +fh.setFormatter(formatter) +logger.addHandler(fh) + + +def country_with_the_most_scheduled_nonscheduled_service_true(): + """ Find the country with the most scheduled service airports. + + Args: + None + + Returns: + Writes to stdout + """ + airport_obj = airports() + result =\ + airport_obj.country_with_the_most_scheduled_nonscheduled_service(True) + print('*' * 80) + print( + 'country with most scheduled service airports,(number)') + print('{0:>30},({1})'.format(result[0], result[1])) + print('*' * 80) + + +def country_with_the_most_scheduled_nonscheduled_service_false(): + """ Find the country with the most nonscheduled service airports. + + Args: + None + + Returns: + Writes to stdout + """ + airport_obj = airports() + result =\ + airport_obj.country_with_the_most_scheduled_nonscheduled_service(False) + print('*' * 80) + print( + 'country with most unscheduled service airports,(number)') + print('{0:>30},({1})'.format(result[0], result[1])) + print('*' * 80) + + +def towns_with_airports_within_100_miles_of_Seattle(): + """ Find all of the airports within 100 miles of Seattle. + + Args: + None + + Returns: + Writes to stdout + """ + airport_id = 'KSEA' + airport_name = 'Seattle' + airport_obj = airports() + result = airport_obj.nearby_airports_within_one_degree(airport_id) + print('*' * 80) + print( + 'number of towns with airports within 100 miles of ', airport_name) + print('{0:>30}'.format(len(result))) + print('*' * 80) + + +def home_page(): + """ Open the home page of Seatac airport. + + Args: + None + + Returns: + Opens a web page in a separate window + """ + airport_obj = airports() + result = airport_obj.airports_with_home_links() + url = result["Seattle Tacoma International Airport"] + airport_obj.open_web_page(url) + + +def lat_long(): + """ Display the lat/long of Seatac airport. + + Args: + None + + Returns: + Displays lat/long of Seatac on stdout + """ + airport_obj = airports() + airport_id = "KSEA" + result =\ + airport_obj.nearby_airports_within_one_degree( + airport_id, airport_lat_long=True) + print('*' * 80) + print('Latitude/Longitude of ', airport_id) + print('{0:>30}/{1}'.format(result[0], result[1])) + print('*' * 80) + + +def state_country(): + """ Display the country thatSeatac airport is in. + + Args: + None + + Returns: + Displays the state that Seatac is in on stdout + """ + airport_obj = airports() + country_obj = countries() + airport_id = "KSEA" + result =\ + airport_obj.nearby_airports_within_one_degree( + airport_id, state_country=True) + country = country_obj.country_code_to_country_conversion(result[0]) + print('*' * 80) + print('State-Country of ', airport_id) + print('{0:>30}'.format(country)) + print('*' * 80) + + +def elevation_runway(): + """ Display the length of all of Seatac airport's + runways. + + Args: + None + + Returns: + Displays the length of each runway at Seatac on stdout + """ + runway_obj = runways() + airport_id = "KSEA" + result =\ + runway_obj.runway_data_from_csv_file(airport_id, elevation=True) + print('*' * 80) + print('Runway elevations ', airport_id) + # returned runway names are like 'runway_elevation_runway' + for runway_name in result: + runway = runway_name.split('_') + print('{0}{1:>30}'.format(runway[2], result[runway_name])) + print('*' * 80) + + +def wiki(): + """ Display the wiki page of Seatac airport + runways. + + Args: + None + + Returns: + Displays Seatac airport's wiki page on stdout + """ + airport_obj = airports() + result = airport_obj.airports_with_wiki_pages() + url = result["Seattle Tacoma International Airport"] + airport_obj.open_web_page(url) + + +def land_737(): + """ Find out if a 737 can land at Seatac airport. + runways. + + Args: + None + + Returns: + Displays whether or not a 737 can land at Seatac on stdout. + """ + # takes 6791 ft of runway to land a 737 + landing_737 = 6791.0 + landing_flag = False + runway_obj = runways() + airport_id = 'KSEA' + result = runway_obj.runway_data_from_csv_file(airport_id, length=True) + print('*' * 80) + print('Runway lengths', airport_id) + print('Runway name', ' ' * 10, 'Runway length', ' ' * 10, '737?') + # returned runway names are like 'runway_elevation_runway' + for runway_length in result: + length = runway_length.split('_') + if float(result[runway_length]) / landing_737 > 1.0: + landing_flag = True + print('{0}{1:>30}{2:>17}'.format( + length[2], result[runway_length], landing_flag)) + landing_flag = False + print('*' * 80) + + +def runway_length(): + """ Display the runway length(s) of Seatac airport. + + Args: + None + + Returns: + Displays the runway lenght(s) of Seatac airport on stdout. + """ + runway_obj = runways() + airport_id = 'KSEA' + result = runway_obj.runway_data_from_csv_file(airport_id, length=True) + print('*' * 80) + print('Runway lengths', airport_id) + print('Runway name', ' ' * 10, 'Runway length') + # returned runway names are like 'runway_length_runway' + for runway_length in result: + length = runway_length.split('_') + print('{0}{1:>30}'.format(length[2], result[runway_length])) + print('*' * 80) + + +def runway_lighted(): + """ Find out and display if the runway(s) of Seatac airport + are lighted at night. + + Args: + None + + Returns: + Displays if the runway(s) of Seatac airport are lighted + at night. The display goes to stdout. + """ + runway_obj = runways() + airport_id = 'KSEA' + runway_lit_dict = {} + result = runway_obj.runway_data_from_csv_file(airport_id) + for key in result: + if '_lit_' in key: + # returned runway names are like 'runway_lit_runway' + name = key.split('_') + runway_lit_dict[str(name[3])] = result[key] + print('*' * 80) + print('Runway lights', airport_id) + print('Runway name', ' ' * 10, 'Runway lighted') + for keys in runway_lit_dict: + if runway_lit_dict[keys] == '1': + flag = 'yes' + else: + flag = 'no' + print('{0}{1:>30}'.format(keys, flag)) + print('*' * 80) + + +def runway_status(): + """ Find out and display if the runway(s) of Seatac airport + are open or closed to landing. + + Args: + None + + Returns: + Displays if the runway(s) of Seatac airport are open + or closed to landing. The display goes to stdout. + """ + runway_obj = runways() + airport_id = 'KSEA' + result = runway_obj.runway_data_from_csv_file(airport_id, status=True) + print('*' * 80) + print('Runway status', airport_id) + print('Runway name', ' ' * 10, 'Runway status') + # returned runway names are like 'runway_closed_runway' + for key in result: + name = key.split('_') + if result[key] == '1': + flag = 'closed' + else: + flag = 'open' + print('{0}{1:>30}'.format(name[2], flag)) + print('*' * 80) + + +def count_of_navaids(): + """ Find out and display how many navigational aids + to aircraft are in the US. + + Args: + None + + Returns: + Displays how many navigational aids to + aircraft there are in the US. The display goes to stdout. + """ + navaid_obj = navaids() + country = 'US' + result = navaid_obj.nav_aids_data_from_csv_file(country) + print('*' * 80) + print('{0:^80}{1:^80}'.format('Navaids', country)) + # print('Runway name', ' ' * 10, 'Runway status') + # print(result) + # print(len(result['US'])) + print('{0:^80}'.format(len(result['US']))) + print('*' * 80) + + +def navaid_names(): + """ Find out and display the names of navigational aids + to aircraft near Seatac airport. + + Args: + None + + Returns: + Displays the names of each of the navigational aids to aircraft near + Seatac The display goes to stdout. + """ + navaid_obj = navaids() + country = 'US' + airport_id = 'KSEA' + result = navaid_obj.nav_aids_data_from_csv_file(country, airport_id) + print('*' * 80) + print('{0:^80}'.format('Navaid names around Seatac')) + for nav in result['KSEA']: + print('{0:^80}'.format(nav)) + print('*' * 80) + + +def runway_width(): + """ Find out and display the width of the runways at Seatac airport. + + Args: + None + + Returns: + Displays the width of each of the runways at + Seatac airport. The display goes to stdout. + """ + runway_obj = runways() + airport_id = 'KSEA' + result = runway_obj.runway_data_from_csv_file(airport_id) + runway_width_dict = {} + print('*' * 80) + print('Runway widths', airport_id) + print('Runway name', ' ' * 10, 'Runway width') + # returned runway names are like 'runway_width_runway' + for key in result: + if '_width_' in key: + # returned runway names are like 'runway_width_runway' + name = key.split('_') + runway_width_dict[str(name[2])] = result[key] + width = runway_width_dict[str(name[2])] + runway_name = str(name[2]) + print('{0}{1:>30}'.format(runway_name, width)) + print('*' * 80) + + +def navigate_to_our_airports_com(url): + """ Display the web page of ourairports.com. + + Args: + url of the website + + Returns: + Displays web page of ourairports.com. + """ + webbrowser.open(url, new=1) + + +def our_airports_web_site(): + """ Display the data page of ourairports.com. + + Args: + url of the website's data page + + Returns: + Displays data web page of ourairports.com. + """ + url = "http://ourairports.com/data" + navigate_to_our_airports_com(url) + + +def exit_program(): + """ Exit the program """ + sys.exit() + + +def get_csv_files_in_current_directory(): + """ Find all .csv files in the current directory. + + Args: + None + + Return: + files (list): a list of csv files in the current directory. + """ + files = [f for f in os.listdir('.') if f.endswith('.csv')] + return files + + +def get_data_files_in_current_directory(): + """ Define a wrapper function used in answering + the question about what data files are used + + Args: + None + + Returns: + Displays a list of csv files in the current directory + """ + files = get_csv_files_in_current_directory() + print('*' * 80) + for file in files: + print(file) + print('*' * 80) + + +if __name__ == "__main__": + while True: + print('\n\n{:^60}\n\n'.format('MENU')) + print("1." + " The country with the most airports with scheduled" + " service") + print("2." + " The country with the most airports with " + "unscheduled service") + print("3." + " The number of airports that are within 100 miles" + " of Seattle") + print("4." + " Bring up the home page for Seatac International") + print("5. The lat/long of Seatac International") + print("6. State/country Seatac is in") + print("7. Seatac runway(s) elevation(s)") + print("8. Bring up the wiki page for Seatac") + print("9. Can a 737 land at Seatac?") + print("10. Runway length(s) for Seatac") + print("11. Runway(s) lit at night?") + print("12. Runway(s) open or closed") + print("13. How many navigational aides are in the US") + print("14. What are the names of the navigational aids around Seatac") + print("15. How wide is, (are), the runway(s) at Seatac") + print("16. What files contain all this data") + print("17. Where did the files come from") + print("18. Exit the program") + answer = input("Make a choice, 1 - 18," + " e.g. enter 15, (without the period)") + answer_dict =\ + { + "1": country_with_the_most_scheduled_nonscheduled_service_true, + "2": + country_with_the_most_scheduled_nonscheduled_service_false, + "3": towns_with_airports_within_100_miles_of_Seattle, + "4": home_page, + "5": lat_long, + "6": state_country, + "7": elevation_runway, + "8": wiki, + "9": land_737, + "10": runway_length, + "11": runway_lighted, + "12": runway_status, + "13": count_of_navaids, + "14": navaid_names, + "15": runway_width, + "16": get_data_files_in_current_directory, + "17": our_airports_web_site, + "18": exit_program, + } + try: + answer_dict[answer]() + except KeyError: + print("You entered ", answer, + "Please input a number between 1 and 17.") diff --git a/students/EricAdams/spring_quartr_final_project/test_spring_quarter_final_project.py b/students/EricAdams/spring_quartr_final_project/test_spring_quarter_final_project.py new file mode 100644 index 00000000..1b9c5a3a --- /dev/null +++ b/students/EricAdams/spring_quartr_final_project/test_spring_quarter_final_project.py @@ -0,0 +1,245 @@ +# test_spring_quarter_final_project +# test file for test_spring_quarter_final_project.py + + +import os +import logging +import pytest +from spring_quarter_final_project import \ + get_csv_files_in_current_directory +from Airports import airports, countries, runways,\ + navaids + +logger = logging.getLogger('test_spring_quarter_final_project') +logger.setLevel(logging.INFO) +fh = logging.FileHandler('test_spring_quarter_final_project.log') +formatter = logging.Formatter( + '%(asctime)s - %(name)s - %(levelname)s - %(message)s') +fh.setFormatter(formatter) +logger.addHandler(fh) + + +@pytest.fixture +def remove_csv_files(): + """Remove all csv data files that the script uses at the start + of the test + """ + filenames = ["airports.csv", "runways.csv", "navaids.csv", + "countries.csv", "regions.csv"] + for file in filenames: + if os.path.isfile(file): + os.remove(file) + + +def test_download_airport_data_csv_files(remove_csv_files): + """ Test that the object will download the correct file.""" + airports() + with open("airports.csv", 'r') as fopen: + line = fopen.readline() + assert 'municipality' in line + + +def test_get_csv_files_in_current_directory(): + result = get_csv_files_in_current_directory() + assert 'airports.csv' in result + + +def test_get_column_names_in_csv_file(): + column_names_obj = airports() + result = column_names_obj.get_column_names_in_csv_file() + assert len(result) == 18 + + +def test_get_list_of_records_from_a_csv_file(): + airport_obj = airports() + results = airport_obj.get_list_of_records_from_a_csv_file('airports.csv') + assert results[3082][9] == 'US-GA' + + +def test_get_list_of_records_from_a_csv_file_FileNotFoundError(): + with pytest.raises(FileNotFoundError): + airport_obj = airports() + remove_csv_files() + airport_obj.get_list_of_records_from_a_csv_file('airports.csv') + + +def test_number_of_scheduled_service_airports_per_country_true(): + airport_obj = airports() + result =\ + airport_obj\ + .number_of_scheduled_or_nonscheduled_service_airports_per_country( + True) + assert result['PH'] == 50 + + +def test_number_of_scheduled_service_airports_per_country_false(): + airport_obj = airports() + result =\ + airport_obj\ + .number_of_scheduled_or_nonscheduled_service_airports_per_country( + False) + assert result['PH'] == 229 + + +def test_country_with_the_most_scheduled_nonscheduled_service_most(): + airport_obj = airports() + result = airport_obj.country_with_the_most_scheduled_nonscheduled_service() + assert result == ('United States', 479) + # assert False + + +def test_country_with_the_most_scheduled_nonscheduled_service_least(): + airport_obj = airports() + result = airport_obj.country_with_the_most_scheduled_nonscheduled_service( + False) + assert result == ('United States', 21919) + + +def test_country_code_to_country_conversion(): + airport_obj = countries() + result = airport_obj.country_code_to_country_conversion('US') + assert result == 'United States' + + +def test_nearby_airports_within_one_degree_with_invalid_param(): + with pytest.raises(UnboundLocalError): + airport_obj = airports() + airport_obj.nearby_airports_within_one_degree("") + + +def test_nearby_airports_within_one_degree(): + airport_obj = airports() + result = airport_obj.nearby_airports_within_one_degree("KSEA") + assert 'Olympia' in result + + +def test_nearby_airports_within_one_degree_state_country(): + airport_obj = airports() + result = airport_obj.nearby_airports_within_one_degree( + "KSEA", airport_lat_long=False, state_country=True) + assert len(result) == 2 + + +def test_nearby_airports_within_one_degree_lat_long(): + airport_obj = airports() + result = airport_obj.nearby_airports_within_one_degree( + "KSEA", airport_lat_long=True, state_country=False) + lat_long = float(result[0]) + float(result[1]) + assert type(lat_long) == float + + +def test_nearby_airports_within_one_degree_state_country_lat_long(): + airport_obj = airports() + result = airport_obj.nearby_airports_within_one_degree("KSEA", + airport_lat_long=True, + state_country=True) + assert type(result[0]) == list + assert type(result[1]) == str + assert type(result[2]) == str + + +def test_airports_with_home_links(): + airport_obj = airports() + result = airport_obj.airports_with_home_links() + assert type(result) == dict + home_link_list = list(result.values()) + http_in_item = False + for item in home_link_list: + if 'http' in item: + http_in_item = True + assert http_in_item is True + + +def test_airports_with_wiki_pages(): + airport_obj = airports() + result = airport_obj.airports_with_wiki_pages() + assert type(result) == dict + wiki_list = list(result.values()) + # account for some of the data being in the incorrect column + wiki_in_list = False + for item in wiki_list: + if 'wiki' in item: + wiki_in_list = True + assert wiki_in_list is True + + +def test_runway_data_from_csv_file_default_params(): + runway_obj = runways() + result = runway_obj.runway_data_from_csv_file("KSEA") + assert len(result) == 24 + assert type(result) == dict + + +def test_runway_data_from_csv_file_elevation_true(): + runway_obj = runways() + result = runway_obj.runway_data_from_csv_file("KSEA", elevation=True) + assert len(result) == 4 + assert type(result) == dict + + +def test_runway_data_from_csv_file_length_true(): + runway_obj = runways() + result = runway_obj.runway_data_from_csv_file("KSEA", length=True) + assert len(result) == 4 + assert type(result) == dict + + +def test_runway_data_from_csv_file_status_true(): + runway_obj = runways() + result = runway_obj.runway_data_from_csv_file("KSEA", status=True) + assert len(result) == 4 + assert type(result) == dict + + +def test_runway_data_from_csv_file_status_elevation_true(): + runway_obj = runways() + result = runway_obj.runway_data_from_csv_file("KSEA", + status=True, elevation=True) + assert len(result) == 8 + assert type(result) == dict + + +def test_runway_data_from_csv_file_length_elevation_true(): + runway_obj = runways() + result = runway_obj.runway_data_from_csv_file("KSEA", + length=True, elevation=True) + assert len(result) == 8 + assert type(result) == dict + + +def test_runway_data_from_csv_file_length_status_true(): + runway_obj = runways() + result = runway_obj.runway_data_from_csv_file("KSEA", + length=True, status=True) + assert len(result) == 8 + assert type(result) == dict + + +def test_runway_data_from_csv_file_length_status_elevation_true(): + runway_obj = runways() + result = runway_obj.runway_data_from_csv_file("KSEA", + length=True, status=True, + elevation=True) + assert len(result) == 12 + assert type(result) == dict + + +def test_nav_aids_data_from_csv_file_by_country(): + navaid_obj = navaids() + result = navaid_obj.nav_aids_data_from_csv_file("US") + assert type(result) == dict + assert len(result) == 1 + assert "US" in result.keys() + + +def test_nav_aids_data_from_csv_file_by_airport_id(): + navaid_obj = navaids() + result = navaid_obj.nav_aids_data_from_csv_file("US", airport_id="KSEA") + assert type(result) == dict + assert "KSEA" in result.keys() + assert len(result) == 1 + + +# def test_logging_config(): +# airport_obj = airports() +# logger.info('Created') diff --git a/students/EricAdams/timing_context_manager/timer_context_manager.py b/students/EricAdams/timing_context_manager/timer_context_manager.py new file mode 100755 index 00000000..697ab593 --- /dev/null +++ b/students/EricAdams/timing_context_manager/timer_context_manager.py @@ -0,0 +1,21 @@ +#! /usr/bin/env python +''' +Create a simple timer context manager +''' +import time + + +class Timer: + def __enter__(self): + self.start = time.clock() + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + self.process_time = time.clock() - self.start + print('This code took {} seconds'.format(self.process_time)) + + +if __name__ == '__main__': + with Timer() as t: + for i in range(100000): + i = i ** 20 diff --git a/students/EricAdams/timing_context_manager/timer_context_manager_write_to_file_obj.py b/students/EricAdams/timing_context_manager/timer_context_manager_write_to_file_obj.py new file mode 100755 index 00000000..d34e689d --- /dev/null +++ b/students/EricAdams/timing_context_manager/timer_context_manager_write_to_file_obj.py @@ -0,0 +1,34 @@ +#! /usr/bin/env python +''' +Create a simple timer context manager to take a file object and write to it +''' +import time +import sys + + +class Timer(): + + def __init__(self, file_object=sys.stdout): + self.file_object = file_object + + def __enter__(self): + self.start = time.clock() + self.name = 'timer_writing_to_file' + return self.name + + def __exit__(self, exc_type, exc_val, exc_tb): + self.process_time = time.clock() - self.start + self.file_object.write( + '{1}: This code took {0} seconds'.format(self.process_time, + self.name)) + + +if __name__ == '__main__': + with Timer() as t: + for i in range(100000): + i = i ** 20 + + with open('timer.txt', 'w') as fopen: + with Timer(fopen) as t: + for i in range(100000): + i = i ** 20 diff --git a/students/EricAdams/trapezoidal_rule/decorator_trapezoidal_rule.py b/students/EricAdams/trapezoidal_rule/decorator_trapezoidal_rule.py new file mode 100755 index 00000000..e89cfa7f --- /dev/null +++ b/students/EricAdams/trapezoidal_rule/decorator_trapezoidal_rule.py @@ -0,0 +1,32 @@ +#! /usr/bin/env python + +import trapezoidal_rule as tr + + +def area_under_function(func): + def trapz_area_under_curve(func, n, a, b, step): + ''' + Calculate the area under a curve using the + trapezoidal rule. + :func = the function that defines the curve + :func = function type + :n = the number of trapezoids under the curve + :n = integer type + :a = the starting point on the x axis for calculations + :a = numeric type + :b = the end point on the x axis for calculations + :b = numeric type + :step = the width of the trapezoid. + :step = float type + ''' + # (b-a)/n + area1 = tr.b_minus_a_div_n(n, a, b) + area2 = tr.func_a_plus_func_n_div_2(func, n, a) + area3 = tr.sigma(func, n, a, b, step) + + area = area1 + area2 + area3 + return area + return trapz_area_under_curve + + + diff --git a/students/EricAdams/trapezoidal_rule/test_trapezoidal_rule.py b/students/EricAdams/trapezoidal_rule/test_trapezoidal_rule.py new file mode 100755 index 00000000..b2b45c6f --- /dev/null +++ b/students/EricAdams/trapezoidal_rule/test_trapezoidal_rule.py @@ -0,0 +1,42 @@ +''' +test_trapezoidal_rule.py +Run pytest on trapezoidal_rule.py using +different functions +''' +from trapezoidal_rule import * + + +def test_sigma(): + result = sigma(f, 2, 0, 2) + assert result == 3 + + +def test_sigma2(): + result = sigma(f, 4, 4, 4) + assert result == 63 + + +def test_func_a_plus_func_b_div_2(): + result = func_a_plus_func_b_div_2(f, 0, 2) + assert result == 4 + + +def test_func_a_plus_func_b_div_2_2(): + result = func_a_plus_func_b_div_2(f, 4, 4) + assert result == 21 + + +def test_b_minus_a_div_n(): + result = b_minus_a_div_n(4, 4, 4) + assert result == 0 + + +def test_b_minus_a_div_n_2(): + result = b_minus_a_div_n(4, 2, 4) + assert result == 0.5 + + +def test_trapz_area_under_curve(): + result = trapz_area_under_curve(f, 1000, 0, 4) + assert result > 33 + assert result < 34 diff --git a/students/EricAdams/trapezoidal_rule/trapezoidal_rule.py b/students/EricAdams/trapezoidal_rule/trapezoidal_rule.py new file mode 100755 index 00000000..0e17188c --- /dev/null +++ b/students/EricAdams/trapezoidal_rule/trapezoidal_rule.py @@ -0,0 +1,83 @@ +#! /usr/bin/env python + + +def f(x, a=1, b=1, c=1): + return a * (x**2) + b * x + c + + +def sigma(func, n, a, b): + ''' + calculate the sigma portion of the trapezoidal rule for the area + under a curve + :func = the function that defines the curve + :func = function type + :n = the number of steps in the integration + :n = integer type + :a = the starting point on the x axis for the integration + :a = numeric type + :b = the end point on the x axis for the integration + :b = numeric type + :step = float type + ''' + # value of the sigma portion of the trapez. rule + step = float((b - a) / n) + # use a listcomp to calculate each element of sigma + # sigma_list = [func(a + i * step) for i in range(1, n)] + # return sum(sigma_list) + # use a genexp to calculate each element of sigma + result = 0 + sigma_gen = (func(a + i * step) for i in range(1, n)) + for i in sigma_gen: + result += i + return result + + +def func_a_plus_func_b_div_2(func, a, b): + ''' + 2nd part of area under a curve (f(x_0) + f(x_n)) /2 + ''' + # nth value of func = func(b) + result = (func(a) + func(b)) / 2 + return result + + +def b_minus_a_div_n(n, a, b): + ''' + 1st part of area under a curve + ''' + result = (b - a) / n + return result + + +def trapz_area_under_curve(func, n, a, b): + ''' + Calculate the area under a curve using the + trapezoidal rule. + :func = the function that defines the curve + :func = function type + :n = the number of trapezoids under the curve + :n = integer type + :a = the starting point on the x axis for calculations + :a = numeric type + :b = the end point on the x axis for calculations + :b = numeric type + :step = the width of the trapezoid. + :step = float type + ''' + # (b-a)/n + area1 = b_minus_a_div_n(n, a, b) + area2 = func_a_plus_func_b_div_2(func, a, b) + area3 = sigma(func, n, a, b) + + area = area1 * (area2 + area3) + return area + + + + + + + + + + diff --git a/students/TianYen/Quarter 2/Labyrinth Project/LabGame.py b/students/TianYen/Quarter 2/Labyrinth Project/LabGame.py new file mode 100644 index 00000000..e765a5c4 --- /dev/null +++ b/students/TianYen/Quarter 2/Labyrinth Project/LabGame.py @@ -0,0 +1,126 @@ +import pygame +from pygame.locals import * +from Labyrinth import Labyrinth, Wall +from Player import Player +from Text_Display import Text + +class App: + + windowWidth = 650 + windowHeight = 650 + player = 0 + + def __init__(self): + self._running = True + self._display_surf = None + self._image_surf = None + self._block_surf = None + self.labyrinth = Labyrinth() + self.player = Player() + self.clock = pygame.time.Clock() + self.text = Text(self.windowWidth, self.windowHeight) + self.win = False + + def on_init(self): + pygame.init() + self._display_surf = pygame.display.set_mode((self.windowWidth, self.windowHeight), pygame.HWSURFACE) + + pygame.display.set_caption('The Labyrinth') + self._running = True + self._image_surf = pygame.transform.scale(pygame.image.load("panda_player.png").convert(), (self.labyrinth.pixelsize,self.labyrinth.pixelsize)) + self._block_surf = pygame.transform.scale(pygame.image.load("wall.png").convert(), (self.labyrinth.pixelsize,self.labyrinth.pixelsize)) + self._end_rect_surf = pygame.transform.scale(pygame.image.load("end_rect.png").convert(), (self.labyrinth.pixelsize,self.labyrinth.pixelsize)) + + + def on_event(self, event): + if event.type == QUIT: + self._running = False + + def on_win(self): + self._display_surf.fill((0,0,0)) + self.text.display_text(self._display_surf, "You Won!", 115) + self.text.display_text(self._display_surf, "Would you like to keep playing? y or n", 40, self.windowWidth / 2, self.windowHeight / 1.25) + + def on_loop(self): + + + for wall in self.labyrinth.wall_list: + if self.player.rect.colliderect(self.labyrinth.end_rect): + self.win = True + + if self.player.rect.colliderect(wall.rect): + + #player hits the left side of the wall + if self.player.rect.x > wall.rect.x: + self.player.rect.x += self.player.speed + + #player hits the right side of the wall + if self.player.rect.x < wall.rect.x: + self.player.rect.x -= self.player.speed + + #player hits the top of the wall + if self.player.rect.y > wall.rect.y: + self.player.rect.y += self.player.speed + + #player hits the bottom of the wall + if self.player.rect.y < wall.rect.y: + self.player.rect.y -= self.player.speed + + def on_render(self): + """render the images of the labyrinth onto the screen""" + if self.win is True: + self.on_win() + else: + self._display_surf.fill((0,0,0)) + self._display_surf.blit(self._image_surf, (self.player.rect.x, self.player.rect.y)) + self.labyrinth.draw(self._display_surf, self._block_surf, self._end_rect_surf) + pygame.display.flip() + + def on_cleanup(self): + """exit the game""" + + pygame.quit() + + def on_execute(self): + if self.on_init() is False: + self._running = False + + while self._running: + pygame.event.pump() + keys = pygame.key.get_pressed() + + if keys[K_RIGHT]: + self.player.moveRight() + + elif keys[K_LEFT]: + self.player.moveLeft() + + elif keys[K_UP]: + self.player.moveUp() + + elif keys[K_DOWN]: + self.player.moveDown() + + elif keys[K_ESCAPE]: + self._running = False + + elif keys[K_y] and self.win is True: + self.win = False + self.labyrinth = Labyrinth() + self.player = Player() + + elif keys[K_n] and self.win is True: + self._running = False + + + self.on_loop() + self.on_render() + + self.clock.tick(120) + + self.on_cleanup() + + +if __name__ == "__main__": + theApp = App() + theApp.on_execute() diff --git a/students/TianYen/Quarter 2/Labyrinth Project/Labyrinth.py b/students/TianYen/Quarter 2/Labyrinth Project/Labyrinth.py new file mode 100644 index 00000000..de0efe82 --- /dev/null +++ b/students/TianYen/Quarter 2/Labyrinth Project/Labyrinth.py @@ -0,0 +1,126 @@ +import pygame +from random import choice, randrange + + +class Labyrinth: + """class that creates a Labyrinth object""" + pixelsize = 25 + + def __init__(self, row=25, col=25): + """initialize the Labyrinth class""" + self.row = row + self.col = col + self.wl = [] + self.end_rect = pygame.Rect(self.get_random_location(row) * self.pixelsize, self.get_random_location(col) * self.pixelsize, self.pixelsize, self.pixelsize) + self.labyrinth = self.get_borders() + #better way here? + self.maze_generator(int(self.end_rect.x / self.pixelsize), int(self.end_rect.y / self.pixelsize)) + self.wall_list = self.get_walls(self.labyrinth, row, col, self.pixelsize, self.end_rect) + + @staticmethod + def get_random_location(k): + """take a number k and return a random value from 1 to k - 1, always odd""" + return randrange(1, k - 1, 2) + + @staticmethod + def get_walls(labyrinth, row, col, pixelsize, end_rect): + """static method that iterates over the labyrinth and initializes the wall objects""" + walls = [] + for i in range(row): + for j in range(col): + if labyrinth[i][j] in (1,2): + walls.append(Wall(j * pixelsize, i * pixelsize)) + return walls + + def get_borders(self): + """create the borders for the matrix setting all values to 2""" + + maze = [[1 for x in range(self.col)] for i in range(self.row)] + + for i in range(self.row): + for j in range(self.col): + + if i in (0, self.row - 1) or j in (0, self.col - 1): + maze[i][j] = 2 + + return maze + + def peek(self, wall): + """function that checks if there are walls surrounding the current cell""" + #check four directions to see if we have visited any cells + try: + #east + if wall.direction == 'east': + if self.labyrinth[wall.x + 1][wall.y] == 1: + return True + #west + elif wall.direction == 'west': + if self.labyrinth[wall.x - 1][wall.y] == 1: + return True + #north + elif wall.direction == 'north': + if self.labyrinth[wall.x][wall.y + 1] == 1: + return True + #south + elif wall.direction == 'south': + if self.labyrinth[wall.x][wall.y - 1] == 1: + return True + + else: + return False + except IndexError: + pass + + def check_direction(self, func, wall): + """take a function and a wall as input, checks which direction the wall is and returns the function for that direction""" + #east + if wall.direction == 'east': + return func(wall.x + 1, wall.y) + #west + if wall.direction == 'west': + return func(wall.x - 1, wall.y) + #north + if wall.direction == 'north': + return func(wall.x, wall.y + 1) + #south + if wall.direction == 'south': + return func(wall.x, wall.y - 1) + + def maze_generator(self, x, y): + """generates the maze starting from the first x,y input according to prim's maze algorithm""" + self.labyrinth[x][y] = 0 + + #add the four surrounding cells to the wall list + self.wl.append(Wall(x + 1, y, 'east')) + self.wl.append(Wall(x - 1, y, 'west')) + self.wl.append(Wall(x, y + 1, 'north')) + self.wl.append(Wall(x, y - 1, 'south')) + + while len(self.wl) > 0: + rand_wall = choice(self.wl) + if self.peek(rand_wall): + self.labyrinth[rand_wall.x][rand_wall.y] = 0 + self.check_direction(self.maze_generator, rand_wall) + else: + self.wl.remove(rand_wall) + + def draw(self, display_surf, image_surf, end_rect_surf): + """iterates over the labyrinth matrix and blits the images onto the gui""" + for i in range(self.row): + for j in range(self.col): + if self.labyrinth[i][j] == 1 or self.labyrinth[i][j] == 2: + display_surf.blit(image_surf, (j * self.pixelsize, i * self.pixelsize)) + if i == int(self.end_rect.y / self.pixelsize) and j == int(self.end_rect.x / self.pixelsize): + display_surf.blit(end_rect_surf, (j * self.pixelsize, i * self.pixelsize)) + + +class Wall(): + """class that is the base for all the walls of the labyrinth""" + pixelsize = 25 + + def __init__(self, x, y, direction=None): + """initialize the wall object, with x,y coordinates and optional cardinal direction (north,south,east,west)""" + self.direction = direction + self.x = x + self.y = y + self.rect = pygame.Rect(x, y, self.pixelsize, self.pixelsize) diff --git a/students/TianYen/Quarter 2/Labyrinth Project/Player.py b/students/TianYen/Quarter 2/Labyrinth Project/Player.py new file mode 100644 index 00000000..5b16cb45 --- /dev/null +++ b/students/TianYen/Quarter 2/Labyrinth Project/Player.py @@ -0,0 +1,27 @@ +import pygame + +class Player: + """class that creates a player object with simple movement abilities""" + speed = 1 + pixelsize = 25 + + def __init__(self, x=25, y=25): + """initialize the player object with optional conditions of coordinates for initialization""" + self.rect = pygame.Rect(x, y, self.pixelsize, self.pixelsize) + + + def moveRight(self): + """moves the player rectangle to the right a distance of the variable speed""" + self.rect.move_ip(self.speed, 0) + + def moveLeft(self): + """moves the player rectangle to the left a distance of the variable speed""" + self.rect.move_ip(-self.speed, 0) + + def moveUp(self): + """moves the player rectangle up a distance of the variable speed""" + self.rect.move_ip(0, -self.speed) + + def moveDown(self): + """moves the player rectangledown a distance of the variable speed""" + self.rect.move_ip(0, self.speed) diff --git a/students/TianYen/Quarter 2/Labyrinth Project/Text_Display.py b/students/TianYen/Quarter 2/Labyrinth Project/Text_Display.py new file mode 100644 index 00000000..fa652d94 --- /dev/null +++ b/students/TianYen/Quarter 2/Labyrinth Project/Text_Display.py @@ -0,0 +1,22 @@ +import pygame + +class Text: + + def __init__(self, display_width, display_height): + self.display_width = display_width + self.display_height = display_height + + def text_object(self, text, font): + """function that takes text and a font as input and returns a surface object and its given rectangle""" + textSurface = font.render(text, True, (255,255,255)) + return textSurface, textSurface.get_rect() + + def display_text(self, display_surf, text, size, x=0, y=0): + """display the text to the given surface, can customize the size, and location of text. default for location is the center""" + largeText = pygame.font.SysFont('freesansbold.ttf', size) + textSurface, textRect = self.text_object(text, largeText) + if x == 0 and y == 0: + textRect.center = (int(self.display_width / 2), int(self.display_height / 2)) + else: + textRect.center = (int(x), int(y)) + display_surf.blit(textSurface, textRect) diff --git a/students/TianYen/Quarter 2/Labyrinth Project/end_rect.png b/students/TianYen/Quarter 2/Labyrinth Project/end_rect.png new file mode 100644 index 00000000..d83821d2 Binary files /dev/null and b/students/TianYen/Quarter 2/Labyrinth Project/end_rect.png differ diff --git a/students/TianYen/Quarter 2/Labyrinth Project/panda_player.png b/students/TianYen/Quarter 2/Labyrinth Project/panda_player.png new file mode 100644 index 00000000..d7755dad Binary files /dev/null and b/students/TianYen/Quarter 2/Labyrinth Project/panda_player.png differ diff --git a/students/TianYen/Quarter 2/Labyrinth Project/test_Labyrinth.py b/students/TianYen/Quarter 2/Labyrinth Project/test_Labyrinth.py new file mode 100644 index 00000000..7e00035d --- /dev/null +++ b/students/TianYen/Quarter 2/Labyrinth Project/test_Labyrinth.py @@ -0,0 +1,19 @@ +from Labyrinth import Labyrinth, Wall + +def test_Labyrinth_init(): + laby = Labyrinth() + +def test_Wall_init(): + wall = Wall(5,5) + wall2 = Wall(3,3,'north') + +glb_labyrinth = Labyrinth() + +def test_borders(): + lab = Labyrinth(5,5) + assert lab.get_borders() == [[2,2,2,2,2], + [2,1,1,1,2], + [2,1,1,1,2], + [2,1,1,1,2], + [2,2,2,2,2] + ] diff --git a/students/TianYen/Quarter 2/Labyrinth Project/test_Player.py b/students/TianYen/Quarter 2/Labyrinth Project/test_Player.py new file mode 100644 index 00000000..7915ec4c --- /dev/null +++ b/students/TianYen/Quarter 2/Labyrinth Project/test_Player.py @@ -0,0 +1,26 @@ +from Player import Player + + +def test_player_creation(): + player = Player() + player2 = Player(5,5) + +def test_player_moveRight(): + player = Player() + player.moveRight() + assert player.rect.x == 26 + +def test_player_moveLeft(): + player = Player() + player.moveLeft() + assert player.rect.x == 24 + +def test_player_moveUp(): + player = Player() + player.moveUp() + assert player.rect.y == 24 + +def test_player_moveDown(): + player = Player() + player.moveDown() + assert player.rect.y == 26 diff --git a/students/TianYen/Quarter 2/Labyrinth Project/test_Text_Display.py b/students/TianYen/Quarter 2/Labyrinth Project/test_Text_Display.py new file mode 100644 index 00000000..db3a96c3 --- /dev/null +++ b/students/TianYen/Quarter 2/Labyrinth Project/test_Text_Display.py @@ -0,0 +1,21 @@ +import pygame +from Text_Display import Text + +windowWidth = 500 +windowHeight = 500 +pygame.font.init() +surface = pygame.display.set_mode((windowWidth, windowHeight), pygame.HWSURFACE) + +def test_text_initialize(): + text = Text(windowWidth / 2, windowHeight / 2) + +def test_text_object(): + text = Text(windowWidth, windowHeight) + textSurf, textRect = text.text_object("Hello", pygame.font.SysFont('freesansbold.ttf', 100)) + assert isinstance(textSurf, pygame.Surface) + assert isinstance(textRect, pygame.Rect) + +def test_text_display(): + text = Text(windowWidth, windowHeight) + text.display_text(surface, "Hello", 100) + text.display_text(surface, "Yes", 100, 50,50) diff --git a/students/TianYen/Quarter 2/Labyrinth Project/wall.png b/students/TianYen/Quarter 2/Labyrinth Project/wall.png new file mode 100644 index 00000000..cd212c0e Binary files /dev/null and b/students/TianYen/Quarter 2/Labyrinth Project/wall.png differ diff --git a/students/TianYen/Quarter 2/Session2/test_trapezoid.py b/students/TianYen/Quarter 2/Session2/test_trapezoid.py new file mode 100644 index 00000000..3e43eb85 --- /dev/null +++ b/students/TianYen/Quarter 2/Session2/test_trapezoid.py @@ -0,0 +1,33 @@ +import math +from trapezoid import trapz, frange + +def line(x): + return 5 + +def quad(x): + return x**2 + +def quad2(x, A=0,B=0,C=0): + return A * x**2 + B * x + C + +def test_line(): + assert trapz(line, 0, 10) == 50 + +def test_quad(): + assert math.isclose(trapz(quad, 0, 3), 9, rel_tol=.0001) + +def test_sin(): + assert math.isclose(trapz(math.sin, 0, math.pi/2), 1, rel_tol=.0001) + +def test_quad_with_coefficents(): + assert math.isclose(trapz(quad2, 0, 3, 1), 9, rel_tol=.0001) + +def test_quad2(): + coef = {'A':1, 'B':3, 'C': 2} + assert math.isclose(trapz(quad2, 2, 20, 1,1,1), 2880, rel_tol=.0001) + assert math.isclose(trapz(quad2, 2, 20, 1,B=3,C=2), 3294, rel_tol=.0001) + assert math.isclose(trapz(quad2, 2, 20, 1,3,C=2), 3294, rel_tol=.0001) + assert math.isclose(trapz(quad2, 2, 20, **coef), 3294, rel_tol=.0001) + +#def test_sin_with_key(): +# assert math.isclose(trapz(math.sin, 0, math.pi/2, A=4, w=2), 2(math.cos(2*0) - math.cos(pi))) diff --git a/students/TianYen/Quarter 2/Session2/trapezoid.py b/students/TianYen/Quarter 2/Session2/trapezoid.py new file mode 100644 index 00000000..a4d249d6 --- /dev/null +++ b/students/TianYen/Quarter 2/Session2/trapezoid.py @@ -0,0 +1,17 @@ + + +def frange(start, stop, step): + """range function that allows for floating point variables""" + i = start + while i < stop: + yield i + i += step + +def trapz(infunc, a, b, *args, **kwargs): + """trapezoidal approximation of the area under a curve""" + def func(x): + """curry the function with *args and **kwargs""" + return infunc(x, *args, **kwargs) + n = 100 + step = (b - a) / n + return step * ((func(a) + func(b)) / 2 + sum([func(x) for x in frange(a + step, b - step, step)])) diff --git a/students/TianYen/Quarter 2/Session3/lambda_keyword.py b/students/TianYen/Quarter 2/Session3/lambda_keyword.py new file mode 100644 index 00000000..99b2a9f3 --- /dev/null +++ b/students/TianYen/Quarter 2/Session3/lambda_keyword.py @@ -0,0 +1,10 @@ +def function_builder(n): + """function that returns a list of functions that increment the input""" + funclist = [] + for i in range(n): + funclist.append(lambda x, j=i: x + j) + return funclist + +def function_builder2(n): + """same as above using a list comprehension""" + return [lambda x, j=i: x + j for i in range(n)] diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/LICENSE.txt b/students/TianYen/Quarter 2/labyrinth_pkg/LICENSE.txt new file mode 100644 index 00000000..8f6b7d25 --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/LICENSE.txt @@ -0,0 +1,8 @@ +License +------- + +These materials copyright Tian Yen + +Licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/README.rst b/students/TianYen/Quarter 2/labyrinth_pkg/README.rst new file mode 100644 index 00000000..83d2f73f --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/README.rst @@ -0,0 +1,7 @@ +######## +Labyrinth +######## + +Labyrinth is a maze like game created as a project in the UWPCE Python Certificate Program. + +This version is set up as a complete python package diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/bin/labyrinth b/students/TianYen/Quarter 2/labyrinth_pkg/bin/labyrinth new file mode 100644 index 00000000..4daaf2eb --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/bin/labyrinth @@ -0,0 +1,12 @@ +#!/usr/bin/env python +""" +Top level script for running the labyrinth package. + +""" + +import labyrinth.LabGame + +if __name__ == "__main__": + + TheApp = labyrinth.LabGame.App() + TheApp.on_execute() diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/LabGame.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/LabGame.py new file mode 100644 index 00000000..c61c091d --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/LabGame.py @@ -0,0 +1,136 @@ +import pygame +from pygame.locals import * +from pathlib import Path +from labyrinth.Labyrinth import Labyrinth, Wall +from labyrinth.Player import Player +from labyrinth.Text_Display import Text + +class App: + """class for the labyrinth game""" + + windowWidth = 650 + windowHeight = 650 + player = 0 + + def __init__(self): + """initialize the application""" + + self._running = True + self._display_surf = None + self._image_surf = None + self._block_surf = None + self.labyrinth = Labyrinth() + self.player = Player() + self.clock = pygame.time.Clock() + self.text = Text(self.windowWidth, self.windowHeight) + self.win = False + + def on_init(self): + """initialize pygame, set display, and initialize the surfaces for use""" + + pygame.init() + self._display_surf = pygame.display.set_mode((self.windowWidth, self.windowHeight), pygame.HWSURFACE) + + pygame.display.set_caption('The Labyrinth') + self._running = True + self._image_surf = pygame.transform.scale(pygame.image.load(str(Path(__file__).parent / "sprites/panda_player.png")).convert(), + (self.labyrinth.pixelsize,self.labyrinth.pixelsize)) + self._block_surf = pygame.transform.scale(pygame.image.load(str(Path(__file__).parent / "sprites/wall.png")).convert(), + (self.labyrinth.pixelsize,self.labyrinth.pixelsize)) + self._end_rect_surf = pygame.transform.scale(pygame.image.load(str(Path(__file__).parent / "sprites/end_rect.png")).convert(), + (self.labyrinth.pixelsize,self.labyrinth.pixelsize)) + + + def on_event(self, event): + """check the events""" + if event.type == QUIT: + self._running = False + + def on_win(self): + """display the win screen and ask to continue""" + self._display_surf.fill((0,0,0)) + self.text.display_text(self._display_surf, "You Won!", 115) + self.text.display_text(self._display_surf, "Would you like to keep playing? y or n", 40, self.windowWidth / 2, self.windowHeight / 1.25) + + def on_loop(self): + """checks for collisions with labyrinth rects""" + for wall in self.labyrinth.wall_list: + if self.player.rect.colliderect(self.labyrinth.end_rect): + self.win = True + + if self.player.rect.colliderect(wall.rect): + + #player hits the left side of the wall + if self.player.rect.x > wall.rect.x: + self.player.rect.x += self.player.speed + + #player hits the right side of the wall + if self.player.rect.x < wall.rect.x: + self.player.rect.x -= self.player.speed + + #player hits the top of the wall + if self.player.rect.y > wall.rect.y: + self.player.rect.y += self.player.speed + + #player hits the bottom of the wall + if self.player.rect.y < wall.rect.y: + self.player.rect.y -= self.player.speed + + def on_render(self): + """render the images of the labyrinth onto the screen""" + if self.win is True: + self.on_win() + else: + self._display_surf.fill((0,0,0)) + self._display_surf.blit(self._image_surf, (self.player.rect.x, self.player.rect.y)) + self.labyrinth.draw(self._display_surf, self._block_surf, self._end_rect_surf) + pygame.display.flip() + + def on_cleanup(self): + """exit the game""" + pygame.quit() + + def on_execute(self): + """main loop for the application, deals with player input""" + if self.on_init() is False: + self._running = False + + while self._running: + pygame.event.pump() + keys = pygame.key.get_pressed() + + if keys[K_RIGHT]: + self.player.moveRight() + + elif keys[K_LEFT]: + self.player.moveLeft() + + elif keys[K_UP]: + self.player.moveUp() + + elif keys[K_DOWN]: + self.player.moveDown() + + elif keys[K_ESCAPE]: + self._running = False + + elif keys[K_y] and self.win is True: + self.win = False + self.labyrinth = Labyrinth() + self.player = Player() + + elif keys[K_n] and self.win is True: + self._running = False + + + self.on_loop() + self.on_render() + + self.clock.tick(120) + + self.on_cleanup() + + +if __name__ == "__main__": + theApp = App() + theApp.on_execute() diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Labyrinth.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Labyrinth.py new file mode 100644 index 00000000..6a4a3130 --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Labyrinth.py @@ -0,0 +1,125 @@ +import pygame +from random import choice, randrange + + +class Labyrinth: + """class that creates a Labyrinth object""" + pixelsize = 25 + + def __init__(self, row=25, col=25): + """initialize the Labyrinth class""" + self.row = row + self.col = col + self.wl = [] + self.end_rect = pygame.Rect(self.get_random_location(row) * self.pixelsize, + self.get_random_location(col) * self.pixelsize, + self.pixelsize, + self.pixelsize) + self.labyrinth = self.get_borders() + self.maze_generator(int(self.end_rect.x / self.pixelsize), + int(self.end_rect.y / self.pixelsize)) + self.wall_list = self.get_walls(self.labyrinth, row, col, self.pixelsize, self.end_rect) + + @staticmethod + def get_random_location(k): + """take a number k and return a random value from 1 to k - 1, always odd""" + return randrange(1, k - 1, 2) + + @staticmethod + def get_walls(labyrinth, row, col, pixelsize, end_rect): + """static method that iterates over the labyrinth and initializes the wall objects""" + walls = [] + for i in range(row): + for j in range(col): + if labyrinth[i][j] in (1,2): + walls.append(Wall(j * pixelsize, i * pixelsize)) + return walls + + def get_borders(self): + """create the borders for the matrix setting all values to 2""" + + maze = [[1 for x in range(self.col)] for i in range(self.row)] + + for i in range(self.row): + for j in range(self.col): + + if i in (0, self.row - 1) or j in (0, self.col - 1): + maze[i][j] = 2 + + return maze + + def peek(self, wall): + """function that checks if there are walls surrounding the current cell""" + #check four directions to see if we have visited any cells + try: + #east + if wall.direction == 'east' and self.labyrinth[wall.x + 1][wall.y] == 1: + return True + #west + elif wall.direction == 'west' and self.labyrinth[wall.x - 1][wall.y] == 1: + return True + #north + elif wall.direction == 'north' and self.labyrinth[wall.x][wall.y + 1] == 1: + return True + #south + elif wall.direction == 'south' and self.labyrinth[wall.x][wall.y - 1] == 1: + return True + except IndexError: + return False + + def check_direction(self, func, wall): + """ + take a function and a wall as input, + checks which direction the wall is and returns the function for that direction + """ + #east + if wall.direction == 'east': + return func(wall.x + 1, wall.y) + #west + if wall.direction == 'west': + return func(wall.x - 1, wall.y) + #north + if wall.direction == 'north': + return func(wall.x, wall.y + 1) + #south + if wall.direction == 'south': + return func(wall.x, wall.y - 1) + + def maze_generator(self, x, y): + """generates the maze starting from the first x,y input according to prim's maze algorithm""" + self.labyrinth[x][y] = 0 + + #add the four surrounding cells to the wall list + self.wl.append(Wall(x + 1, y, 'east')) + self.wl.append(Wall(x - 1, y, 'west')) + self.wl.append(Wall(x, y + 1, 'north')) + self.wl.append(Wall(x, y - 1, 'south')) + + while len(self.wl) > 0: + rand_wall = choice(self.wl) + if self.peek(rand_wall): + self.labyrinth[rand_wall.x][rand_wall.y] = 0 + self.check_direction(self.maze_generator, rand_wall) + else: + self.wl.remove(rand_wall) + + def draw(self, display_surf, image_surf, end_rect_surf): + """iterates over the labyrinth matrix and blits the images onto the gui""" + for i in range(self.row): + for j in range(self.col): + if self.labyrinth[i][j] == 1 or self.labyrinth[i][j] == 2: + display_surf.blit(image_surf, (j * self.pixelsize, i * self.pixelsize)) + if i == int(self.end_rect.y / self.pixelsize) and j == int(self.end_rect.x / self.pixelsize): + display_surf.blit(end_rect_surf, (j * self.pixelsize, i * self.pixelsize)) + + +class Wall(): + """class that is the base for all the walls of the labyrinth""" + pixelsize = 25 + + def __init__(self, x, y, direction=None): + """initialize the wall object, with x,y coordinates and optional cardinal direction (north,south,east,west)""" + self.direction = direction + self.x = x + self.y = y + self.rect = pygame.Rect(x, y, self.pixelsize, self.pixelsize) diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Player.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Player.py new file mode 100644 index 00000000..324c2612 --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Player.py @@ -0,0 +1,27 @@ +import pygame + + +class Player: + """class that creates a player object with simple movement abilities""" + speed = 1 + pixelsize = 25 + + def __init__(self, x=25, y=25): + """initialize the player object with optional conditions of coordinates for initialization""" + self.rect = pygame.Rect(x, y, self.pixelsize, self.pixelsize) + + def moveRight(self): + """moves the player rectangle to the right a distance of the variable speed""" + self.rect.move_ip(self.speed, 0) + + def moveLeft(self): + """moves the player rectangle to the left a distance of the variable speed""" + self.rect.move_ip(-self.speed, 0) + + def moveUp(self): + """moves the player rectangle up a distance of the variable speed""" + self.rect.move_ip(0, -self.speed) + + def moveDown(self): + """moves the player rectangledown a distance of the variable speed""" + self.rect.move_ip(0, self.speed) diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Text_Display.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Text_Display.py new file mode 100644 index 00000000..fa652d94 --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/Text_Display.py @@ -0,0 +1,22 @@ +import pygame + +class Text: + + def __init__(self, display_width, display_height): + self.display_width = display_width + self.display_height = display_height + + def text_object(self, text, font): + """function that takes text and a font as input and returns a surface object and its given rectangle""" + textSurface = font.render(text, True, (255,255,255)) + return textSurface, textSurface.get_rect() + + def display_text(self, display_surf, text, size, x=0, y=0): + """display the text to the given surface, can customize the size, and location of text. default for location is the center""" + largeText = pygame.font.SysFont('freesansbold.ttf', size) + textSurface, textRect = self.text_object(text, largeText) + if x == 0 and y == 0: + textRect.center = (int(self.display_width / 2), int(self.display_height / 2)) + else: + textRect.center = (int(x), int(y)) + display_surf.blit(textSurface, textRect) diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/__init__.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/__init__.py new file mode 100644 index 00000000..cc6eafda --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +labyrinth package +""" + +from pathlib import Path + +__version__ = "0.1.1" + +sprite_dir = Path(__file__).parent / "sprites" diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/end_rect.png b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/end_rect.png new file mode 100644 index 00000000..d83821d2 Binary files /dev/null and b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/end_rect.png differ diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/panda_player.png b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/panda_player.png new file mode 100644 index 00000000..d7755dad Binary files /dev/null and b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/panda_player.png differ diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/wall.png b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/wall.png new file mode 100644 index 00000000..cd212c0e Binary files /dev/null and b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/sprites/wall.png differ diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/__init__.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_LabGame.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_LabGame.py new file mode 100644 index 00000000..6a440a60 --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_LabGame.py @@ -0,0 +1,6 @@ +from labyrinth.LabGame import App +import pygame + +def test_initialize(): + app = App() + app.on_cleanup() diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Labyrinth.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Labyrinth.py new file mode 100644 index 00000000..f5c56383 --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Labyrinth.py @@ -0,0 +1,31 @@ +from labyrinth.Labyrinth import Labyrinth, Wall +from random import choice +import pytest + +def test_Labyrinth_init(): + laby = Labyrinth() + +def test_Wall_init(): + wall = Wall(5,5) + wall2 = Wall(3,3,'north') + +def test_borders(): + lab = Labyrinth(5,5) + assert lab.get_borders() == [[2,2,2,2,2], + [2,1,1,1,2], + [2,1,1,1,2], + [2,1,1,1,2], + [2,2,2,2,2] + ] + +def test_peek(): + lab = Labyrinth() + directions = ['north', 'south', 'east', 'west'] + lab.labyrinth = [[1,Wall(0, 1, 'south'),1], + [1,Wall(1,1, 'east'),1], + [Wall(2, 0, 'west'), 1, Wall(2,2, 'north')] + ] + assert lab.peek(lab.labyrinth[1][1]) + assert lab.peek(lab.labyrinth[2][2]) is False + assert lab.peek(lab.labyrinth[2][0]) + assert lab.peek(lab.labyrinth[0][1]) diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Player.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Player.py new file mode 100644 index 00000000..07021baa --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Player.py @@ -0,0 +1,30 @@ +from labyrinth.Player import Player + + +def test_player_creation(): + player = Player() + player2 = Player(5, 5) + + +def test_player_moveRight(): + player = Player() + player.moveRight() + assert player.rect.x == 26 + + +def test_player_moveLeft(): + player = Player() + player.moveLeft() + assert player.rect.x == 24 + + +def test_player_moveUp(): + player = Player() + player.moveUp() + assert player.rect.y == 24 + + +def test_player_moveDown(): + player = Player() + player.moveDown() + assert player.rect.y == 26 diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Text_Display.py b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Text_Display.py new file mode 100644 index 00000000..3a6125f8 --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/labyrinth/test/test_Text_Display.py @@ -0,0 +1,30 @@ +import pygame +from labyrinth.Text_Display import Text + +windowWidth = 500 +windowHeight = 500 +surface = pygame.display.set_mode((windowWidth, windowHeight), pygame.HWSURFACE) + + + +def test_text_initialize(): + text = Text(windowWidth / 2, windowHeight / 2) + + +def test_text_object(): + pygame.font.init() + + text = Text(windowWidth, windowHeight) + textSurf, textRect = text.text_object("Hello", pygame.font.SysFont('freesansbold.ttf', 100)) + assert isinstance(textSurf, pygame.Surface) + assert isinstance(textRect, pygame.Rect) + + +def test_text_display(): + windowWidth = 500 + windowHeight = 500 + surface = pygame.display.set_mode((windowWidth, windowHeight), pygame.HWSURFACE) + + text = Text(windowWidth, windowHeight) + text.display_text(surface, "Hello", 100) + text.display_text(surface, "Yes", 100, 50, 50) diff --git a/students/TianYen/Quarter 2/labyrinth_pkg/setup.py b/students/TianYen/Quarter 2/labyrinth_pkg/setup.py new file mode 100644 index 00000000..7a7e4965 --- /dev/null +++ b/students/TianYen/Quarter 2/labyrinth_pkg/setup.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +import os + +from setuptools import setup + +def get_version(): + """read the version string from the package and returns it""" + with open(os.path.join("labyrinth", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + +setup( + name='labyrinth', + version=get_version(), + author='Tian Yen', + author_email='tianchu@uw.edu', + packages=['labyrinth', + 'labyrinth/test'], + scripts=['bin/labyrinth'], + package_data={'labyrinth': ['sprites/end_rect.png', + 'sprites/panda_player.png', + 'sprites/wall.png']}, + license='LICENSE.txt', + description='Simple labyrinth game', + long_description=open('README.rst').read(), +) diff --git a/students/TianYen/Session04/kata_fourteen.py b/students/TianYen/Session04/kata_fourteen.py new file mode 100644 index 00000000..fded306d --- /dev/null +++ b/students/TianYen/Session04/kata_fourteen.py @@ -0,0 +1,41 @@ +from random import choice + +infile = 'sherlock.txt' +text = [] +trigrams = {} +# open file and build a list of all the words +with open(infile) as f: + for lines in f: + text += lines.strip().split(' ') + + +def get_trigrams(words): + """create the trigrams from the infile""" + for i in range(len(words) - 2): + pair = tuple(words[i: i + 2]) + follower = [words[i + 2]] + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[pair] = [follower] + + +def get_new_text(wordpair): + """take a key from the trigram dic and build the new block of text""" + wordpair = tuple(wordpair) + new_text = [] + blocktext = '' + while wordpair in trigrams: + new_text.append(choice(trigrams[wordpair])) + wordpair = (wordpair[-1], new_text[-1][-1]) + for i in range(len(new_text)): + blocktext += new_text[i][0] + ' ' + print(blocktext) + + +if __name__ == "__main__": + # get_trigrams('I wish I may I wish I might'.split(' ')) + # get_new_text(('I', 'wish')) + get_trigrams(text) + get_new_text(choice(list(trigrams))) + # get_new_text(trigrams.get()) diff --git a/students/TianYen/Session07/html_render.py b/students/TianYen/Session07/html_render.py new file mode 100644 index 00000000..f37c6835 --- /dev/null +++ b/students/TianYen/Session07/html_render.py @@ -0,0 +1,148 @@ +class Element(): + """ A class that allows for formatting and writing of html code""" + tag = 'html' + indent = ' ' + + def __init__(self, content=None, **kwargs): + """initialize the class""" + self.attr = kwargs + if content is None: + self.content = [] + else: + self.content = [content] + + def append(self, content): + """append content to the object""" + if hasattr(content, 'render'): + self.content.append(content) + else: + self.content.append(TextWrapper(str(content))) + + def render(self, file_obj, current_ind = ""): + """render the html code to a file with standard indentation""" + self.write_open_tag(file_obj, current_ind) + file_obj.write('\n') + for each in self.content: + if hasattr(each, 'render'): + each.render(file_obj, current_ind + self.indent) + else: + file_obj.write(((current_ind + self.indent) + each + '\n')) + file_obj.write('{}</{}>\n'.format(current_ind, self.tag)) + + def write_open_tag(self, file_obj, current_ind): + file_obj.write('{}<{}'.format(current_ind,self.tag)) + if self.attr != {}: + format_attr = ' {}="{}"' + for key, value in self.attr.items(): + file_obj.write(format_attr.format(key, value)) + file_obj.write('> ') + +class TextWrapper(): + """ + A simple wrapper that creates a class with a render method + for simple text + """ + def __init__(self, text): + self.text = text + + def render(self, file_out, current_ind=""): + file_out.write(current_ind + self.text + '\n') + +class Html(Element): + """Subclass of Element for the html tag""" + tag = 'html' + + def render(self, file_obj, current_ind=""): + file_obj.write("<!DOCTYPE html>\n") + try: #need help here + file_obj.write(super().render(file_obj, current_ind)) + except TypeError: + pass + #print("you got an error") + +class Body(Element): + """Subclass of Element for the body tag""" + tag = 'body' + +class P(Element): + """Subclass of Element for the paragraph tag""" + tag = 'p' + +class Head(Element): + """Subclass of Element for the head tag""" + tag = 'head' + +class Ul(Element): + """Subclass of Element for unordered lists""" + tag = 'ul' + +class Li(Element): + """Subclass of Element for an element in a list""" + tag = 'li' + +class OneLineTag(Element): + """Subclass of Element, used for simple one line tags""" + + def render(self, file_obj, current_ind = ""): + """render the html code to a file with standard indentation""" + self.write_open_tag(file_obj, current_ind) + for each in self.content: + file_obj.write((each)) + file_obj.write(' </{}>\n'.format(self.tag)) + +class Title(OneLineTag): + """Subclass of OneLineTag, used for the title tag""" + tag = 'title' + +class A(OneLineTag): + """Subclass of OneLineTag for anchoring a link""" + tag = 'a' + def __init__(self, link, content=None): + self.attr = {'href': str(link)} + if content is None: + self.content = [] + else: + self.content = [content] + +class H(OneLineTag): + """Subclass of OneLineTag for headings""" + tag = 'h' + def __init__(self, level, content=None, **kwargs): + self.tag += str(level) + self.attr = kwargs + if content is None: + self.content = [] + else: + self.content = [content] + + def render(self, file_obj, current_ind = ""): + """render the html code to a file with standard indentation""" + self.write_open_tag(file_obj, current_ind) + for each in self.content: + file_obj.write((each)) + file_obj.write(' </{}>\n'.format(self.tag)) + +class SelfClosingTag(Element): + """Subclass of Element, used for self closing tags""" + + def render(self, file_obj, current_ind = ""): + """render the html code to a file with standard indentation""" + ind = current_ind + self.indent + file_obj.write('{current_ind}<{tag}'.format(tag = self.tag, current_ind = current_ind)) + if self.attr != {}: + format_attr = " {}=\"{}\"" + for key, value in self.attr.items(): + file_obj.write(format_attr.format(key, value)) + file_obj.write(' />\n') + +class Hr(SelfClosingTag): + """Subclass of SelfClosingTag, used for horizontal rule""" + tag = 'hr' + +class Br(SelfClosingTag): + """Subclass of SelfClosingTag, used for line breaks""" + tag = 'br' + +class Meta(SelfClosingTag): + """Subclass of SelfClosingTag, used for meta""" + tag = 'meta' diff --git a/students/TianYen/Session08/Circle_class_exercise.py b/students/TianYen/Session08/Circle_class_exercise.py new file mode 100644 index 00000000..a861b550 --- /dev/null +++ b/students/TianYen/Session08/Circle_class_exercise.py @@ -0,0 +1,53 @@ +from math import pi +class Circle(): + """class that deals with circles""" + def __init__(self, radius): + self.radius = radius + + @property + def diameter(self): + return self.radius * 2 + + @diameter.setter + def diameter(self, value): + self.radius = value / 2 + + @property + def area(self): + return pi * self.radius**2 + + @property + def circumference(self): + return 2 * pi * self.radius + + def __str__(self): + """string representation of a Circle""" + return "This is a Circle with radius: {:.5f}".format(self.radius) + + def __repr__(self): + """official representation of a Circle""" + return 'Circle({})'.format(self.radius) + + def __add__(self, other): + """add two circles together, new circle is sum of the two radi""" + return Circle(self.radius + other.radius) + + def __mul__(self, other): + """multiply a circle by a scalar""" + return Circle(self.radius * other) + + def __rmul__(self, other): + """multiply a scalar by a circle""" + return Circle.__mul__(self, other) + + def __gt__(self, other): + """compare whether a circle is bigger than another circle""" + return self.radius > other.radius + + def __lt__(self, other): + """compare whether a circle is less than another circle""" + return self.radius < other.radius + + def __eq__(self, other): + """compare whether a circle is equal to another circle""" + return self.radius == other.radius diff --git a/students/TianYen/Session08/test_circle_class.py b/students/TianYen/Session08/test_circle_class.py new file mode 100644 index 00000000..5c209dd7 --- /dev/null +++ b/students/TianYen/Session08/test_circle_class.py @@ -0,0 +1,100 @@ +from Circle_class_exercise import Circle +from math import pi +import pytest + +def test_Circle(): + c = Circle(2) + +def test_radius(): + c = Circle(2) + assert c.radius == 2 + +def test_diameter(): + c = Circle(2) + assert c.diameter == 4 + +def test_change_radius(): + c = Circle(4) + c.radius = 6 + assert c.radius == 6 + assert c.diameter == 12 + +def test_set_diameter(): + c = Circle(2) + assert c.diameter == 4 + + c.diameter = 10 + assert c.radius == 5 + +def test_area(): + c = Circle(10) + assert c.area == pi * 10**2 + +def test_set_area(): + c = Circle(10) + with pytest.raises(AttributeError): + c.area = 100 + +def test_delete_diameter(): + c = Circle(10) + + with pytest.raises(AttributeError): + del c.diameter + +def test_str(): + c = Circle(10) + assert str(c) == "This is a Circle with radius: 10.00000" + +def test_repr(): + c = Circle(10) + assert repr(c) == 'Circle(10)' + +def test_add_circle(): + c1 = Circle(10) + c2 = Circle(5) + c3 = c1 + c2 + assert c3.radius == 15 + assert c3.diameter == 30 + +def test_scale_circle(): + c1 = Circle(10) + c2 = c1 * 3 + c3 = 2 * c1 + assert c2.radius == 30 + assert c3.radius == 20 + +def test_compare_circles(): + c1 = Circle(10) + c2 = Circle(5) + c3 = Circle(5) + + assert c1 > c2 + assert c2 == c3 + assert c3 < c1 + assert (c1 == c2) is False + +def test_sort(): + c = [Circle(0), Circle(2), Circle(1), Circle(3)] + c.sort() + assert c[0].radius == 0 + assert c[1].radius == 1 + assert c[2].radius == 2 + assert c[3].radius == 3 + +def test_relflected_numerics(): + c = Circle(4) + assert c * 2 == 2 * c + +def test_circumference(): + c = Circle(4) + assert c.circumference == 2 * pi *4 + +def test_augmented_addition(): + c = Circle(4) + c += Circle(2) + assert c.radius == 6 + +def test_augmented_multiplication(): + c = Circle(2) + c *= 4 + assert c.radius == 8 diff --git a/students/TianYen/session03/mailroom.py b/students/TianYen/session03/mailroom.py new file mode 100644 index 00000000..74f041cd --- /dev/null +++ b/students/TianYen/session03/mailroom.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 + +#Donors +#Data structure using a dictionary +#DonorDict = {"Michael Jordan" : [2321.42, 18.17], +#"Charles Homon" : [8776.33], +#"George Newton": [6233.23, 4.87, 1.0], +#"Julia Chen" : [1663.23, 4300.87, 10432.0]} +#"Alphos Yem" : [24.43, 42.6], + +#data structure +donors = [("Michael Jordan", [2321.42, 18.17]), + ("Charles Homon", [8776.33]), + ("George Newton", [6233.23, 4.87, 1.0]), + ("Julia Chen", [1663.23, 4300.87, 1044432.0]), + ("Alphos Yem", [24.43, 42.6]) + ] + + + +def mainloop(): + """Send a Thank, Create a Report, or quit""" + while True: + action = int(input("Please choose an action: \n(1) Send a Thank You, \n(2) Create a Report, \n(3) quit \n> " )) + if action == 3: + break + elif action == 2: + create_report() + elif action == 1: + send_thank_you(input("What is the donor's full name? \n> ")) + else: + print("Please select a valid option 1, 2, 3!") + +def addDonor(name): + """Add a new Donor to the data structure with an empty donation history""" + print(name + " is a new donor! We have added him to the Donor list") + donors.append((name, [])) + #DonorDict[name] = + +def donate(Donor): + """Add a donation to the donation history""" + donation = float(input("How much did " + Donor + " Donate? \n> ")) + for i in range(len(donors)): + if Donor.lower() == donors[i][0].lower(): + donors[i][1].append(donation) + print(donors[i][1]) + print("the donation has been added to the history") + return donation + +def sendEmail(Donor, donation): + """Print an email for the donor selected and their most recent donation""" + print( + """Dear {:s},\n + Thank you for your most recent donation of {:.2f} dollars.\n + Please continue to support us in our endeavours in the future!\n + With all the best, \n + Fruit for the Poor + """.format(Donor, donation)) + +def get_donor_name(data): + """Create a set of just the donor names""" + list = [] + for i in range(len(donors)): + list += [donors[i][0]] + return list + +def send_thank_you(Donor): + """Send a thank you to the donors""" + if Donor.lower() == "list": + for i in range(len(donors)): + print(donors[i][0]) + #print(sorted(DonorDict.keys()) + Donor = input("What is the donor's full name? \n> ") + if Donor in get_donor_name(donors): + print("You have selected " + Donor) + donation = donate(Donor) + sendEmail(Donor, donation) + else: + addDonor(Donor) + donation = donate(Donor) + sendEmail(Donor, donation) + +def topline(): + """Print the top two lines of the table""" + print('{: <23s} | {:s} | {:s} | {:s}'.format('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift')) + print('-' * 66) + +def formatData(name, history): + """Format the data for the table""" + total = sum(history) + numGifts = len(history) + Ave = float(total / numGifts) + return '{: <23s} ${: >13.2f} {: >11d} ${: >13.2f}'.format(name, total, numGifts, Ave) + +def create_report(): + """Create a report for the donors""" + topline() + for i in range(len(donors)): + print(formatData(donors[i][0], donors[i][1])) + + + +if __name__ == "__main__": + mainloop() diff --git a/students/TianYen/session03/mailroomdictionary.py b/students/TianYen/session03/mailroomdictionary.py new file mode 100644 index 00000000..dc63cb4a --- /dev/null +++ b/students/TianYen/session03/mailroomdictionary.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 + +#Donors +#Data structure using a dictionary +DonorDict = {"Michael Jordan" : [2321.42, 18.17], +"Charles Homon" : [8776.33], +"George Newton": [6233.23, 4.87, 1.0], +"Julia Chen" : [1663.23, 4300.87, 10432.0], +"Alphos Yem" : [24.43, 42.6]} + + +def mainloop(): + """Send a Thank, Create a Report, or quit""" + main_menu = {1: send_thank_you, 2: create_report, 3: send_letters, 4: quit} + while True: + try: + action = int(input("Please choose an action: \n(1) Send a Thank You,\n(2) Create a Report,\n(3) Send Letters to Everyone,\n(4) Quit \n> " )) + except ValueError: + print('Please input a valid number!') + #try: + main_menu.get(action)() + #except (TypeError, UnboundLocalError): + # pass + + +def quit(): + """Quit the program""" + print("You have quit the program!") + exit(0) + + +def addDonor(Donor): + """Add a new Donor to the data structure with an empty donation history""" + print(Donor + " is a new donor! We have added him to the Donor list") + DonorDict[Donor] = [] + DonorDict[Donor].append(donate(Donor)) + + +def donate(Donor): + """Add a donation to the donation history""" + try: + donation = float(input("How much did " + Donor + " Donate? \n> ")) + except (ValueError): + print("Please input a valid number!") + print("the donation has been added to the history") + return donation + + +def letter(Donor): + """Print an email for the donor selected and their most recent donation""" + total = sum(DonorDict[Donor]) + Letter = """Dear {:s},\n + Thank you for your most recent donation of {:.2f} dollars.\n + Please continue to support us in our endeavours in the future!\n + Your total donation to date is {:.2f}\n + With all the best, \n + The Team + """.format(Donor, DonorDict[Donor][-1], total) + return Letter + + +def send_thank_you(): + """Send a thank you to the donors""" + print("You have selected to send a Thank You!\n") + try: + Donor = input("What is the donor's full name? \n> ") + except TypeError: + print("Please input a valid name!") + if Donor.lower() == 'list': + print(sorted(DonorDict.keys())) + elif Donor in DonorDict: + print("You have selected " + Donor) + DonorDict[Donor].append(donate(Donor)) + print(letter(Donor)) + else: + addDonor(Donor) + + +def topline(): + """Print the top two lines of the table""" + print('{: <23s} | {:s} | {:s} | {:s}'.format('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift')) + print('-' * 66) + + +def formatData(name, history): + """Format the data for the table""" + total = sum(history) + numGifts = len(history) + Ave = float(total / numGifts) + return '{: <23s} ${: >13.2f} {: >11d} ${: >13.2f}'.format(name, total, numGifts, Ave) + + +def create_report(): + """Create a report for the donors""" + topline() + for name, history in DonorDict.items(): + print(formatData(name, history)) + + +def send_letters(): + """Send letters to the donors, either to file or print to screen""" + try: + action = int(input("Would you like to: (1) Write to a file? or (2) Print to screen? \n> ")) + except ValueError: + print('Please input a valid number!') + if action == 1: + filelist = get_text_file_name() + for outfile, name in zip(filelist, sorted(DonorDict)): + with open(outfile, 'w') as f: + f.write(letter(name)) + elif action == 2: + for name in DonorDict: + print(letter(name)) + +def get_text_file_name(): + """Format the DonorDict for printing to an outfile""" + return [name.replace(' ', '_') + '.txt' for name in sorted(DonorDict)] + +if __name__ == "__main__": + mainloop() diff --git a/students/alinafe/session10/generator_solution.py b/students/alinafe/session10/generator_solution.py new file mode 100644 index 00000000..3ba4ae67 --- /dev/null +++ b/students/alinafe/session10/generator_solution.py @@ -0,0 +1,86 @@ +# import mem_profile +# import time +# import random + + +def intsum(): + """Sum numbers generator""" + lnum, hinum = 0, 7 + + for i in range(1, hinum): + yield lnum + print('increment by last value') + lnum += i + + +n = intsum() + +for i in n: + print(i, end=' : ') + + +def intsum2(): + return intsum() + + +# Doubler + +# print('Memory (Before): {}Mb'.format(mem_profile.memory_usage_resource())) +# Sum of integers + +# doubler = (x * 2 for x in [1,2,3,4,5]) +# t1 = time.clock() +# print(list(intsum)) +# t2 = time.clock() +# t1 = time.clock() +# print(intsum) +# t2 = time.clock() + + +# print('Memory (After): {}Mb'.format(mem_profile.memory_usage_resource())) +# print('Took {} seconds'.format(t2 -t1)) + +def doubler(): + """Doubler numbers generator""" + # nums = [1,2,3,4,5] + # for t in nums: + # yield (t * 2) + + lnum, hinum = 1, 20 + for i in range(hinum): + yield lnum + lnum *= 2 + + +d = doubler() + +print(next(d)) +print(next(d)) +print(next(d)) +print(next(d)) + +for tx in d: + print(tx, end=' : ') + + +# Fibonacci sequence + +def fib(): + """Fib numbers generator""" + a, b, n = 1, 1, 30 + for s in range(n): + yield a + a, b = b, a + b + +# Prime numbers + +def nprme(): + for i in range(2,8): + for j in range(i*2, 50, i): + yield j + i += 1 + +def prime(): + for x in range(2,50): + if x not in nprme(): + yield x diff --git a/students/alinafe/session10/test_generator.py b/students/alinafe/session10/test_generator.py new file mode 100644 index 00000000..d88255f7 --- /dev/null +++ b/students/alinafe/session10/test_generator.py @@ -0,0 +1,78 @@ +""" +test_generator.py + +tests the solution to the generator lab + +can be run with py.test or nosetests +""" + +import generator_solution as gen + + +def test_intsum(): + + g = gen.intsum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_intsum2(): + + g = gen.intsum2() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_doubler(): + + g = gen.doubler() + + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 4 + assert next(g) == 8 + assert next(g) == 16 + assert next(g) == 32 + + for i in range(10): + j = next(g) + + assert j == 2**15 + + +def test_fib(): + g = gen.fib() + + assert next(g) == 1 + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 3 + assert next(g) == 5 + assert next(g) == 8 + assert next(g) == 13 + assert next(g) == 21 + + +def test_prime(): + g = gen.prime() + + assert next(g) == 2 + assert next(g) == 3 + assert next(g) == 5 + assert next(g) == 7 + assert next(g) == 11 + assert next(g) == 13 + assert next(g) == 17 + assert next(g) == 19 + assert next(g) == 23 + diff --git a/students/brian_warn/session02/series.py b/students/brian_warn/session02/series.py index a03e0792..18e1a2e0 100755 --- a/students/brian_warn/session02/series.py +++ b/students/brian_warn/session02/series.py @@ -22,7 +22,7 @@ def lucas(n): return 2 if n == 1: return 1 - return luc(n - 1) + luc(n - 2) + return lucas(n - 1) + lucas(n - 2) def sum_series(n, a = 0, b = 1): ''' Compute Lucas Numbers series or Fibonacci series based upon optional parameter values @@ -32,21 +32,30 @@ def sum_series(n, a = 0, b = 1): b = second optional argument :return: nth value in either the Lucas Numbers series or Fibonacci series ''' + a=int(a) + b=int(b) + result = '' + print("a is:", a, "b is: ",b, "n is: ",n) if a == 0 and b == 1: - result = 'Fibonacci Sequence Result for ' + str(n) + ' is :' + fibonacci(n) + fib_no = fibonacci(n) + result = "Fibonacci Sequence Result for " + str(n) + " is: " + str(fib_no) return result + elif a == 2 and b == 1: + luc_no = lucas(n) + print("Lucas number: ",luc_no) + luc_no = str(luc_no) + result = "Lucas Numbers Sequence Result for {:s} is: {:d} ",format(n,luc_no) + return result + + def run_program(): n_value = int(input("Input nth value to be computed: ")) first_number = str(input("Provide the first number of the series: ")) second_number = str(input("Provide the second number of the series: ")) - if first_number == '': - first_number = int(0) - if second_number == '': - second_number = int(1) output = sum_series(n_value, first_number, second_number) - print(output) + print("Output is", output) run_program() diff --git a/students/brian_warn/session04/Python_and_PDFs.pptx b/students/brian_warn/session04/Python_and_PDFs.pptx new file mode 100644 index 00000000..04fd39bf Binary files /dev/null and b/students/brian_warn/session04/Python_and_PDFs.pptx differ diff --git a/students/brian_warn/session04/dict_lab.py b/students/brian_warn/session04/dict_lab.py new file mode 100755 index 00000000..8f02c40a --- /dev/null +++ b/students/brian_warn/session04/dict_lab.py @@ -0,0 +1,133 @@ +#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python +# dict_lab.py +''' Lab Assignment: +Dictionaries 1 --> +Create a dictionary containing “name”, “city”, and “cake” for “Chris” from “Seattle” who likes “Chocolate”. +Display the dictionary. +Delete the entry for “cake”. +Display the dictionary. +Add an entry for “fruit” with “Mango” and display the dictionary. +Display the dictionary keys. +Display the dictionary values. +Display whether or not “cake” is a key in the dictionary (i.e. False) (now). +Display whether or not “Mango” is a value in the dictionary (i.e. True). + +Dictionaries 2 --> +Using the dictionary from item 1: Make a dictionary using the same keys but with the number of ‘t’s in each value as the value. (upper and lower case?). + +Sets --> +Create sets s2, s3 and s4 that contain numbers from zero through twenty, divisible 2, 3 and 4. +Display the sets. +Display if s3 is a subset of s2 (False) +and if s4 is a subset of s2 (True). + +Sets 2 --> +Create a set with the letters in ‘Python’ and add ‘i’ to the set. +Create a frozenset with the letters in ‘marathon’ +display the union and intersection of the two sets. + +''' + +# Dictionaries 1 + +info_dict = {'name': 'Chris', 'city': 'Seattle', 'cake': 'chocolate'} +info_dict2 = info_dict.copy() + +print(info_dict) +del(info_dict['cake']) +print("After deletion, dictionary is now: ", info_dict) + +# Show keys +show_keys = info_dict.keys() +print("Keys are: ", show_keys) + +vals = info_dict.values() +print("Values are: ", vals) + +# Output vals by themselves: + +for n, v in info_dict.items(): + print(v) + +# Check for 'cake' key: +if 'cake' in info_dict: + print("True") +else: + print("False") + +# Add fruit:Mango +info_dict['fruit'] = 'Mango' + +# Check for 'Mango' value: +if 'Mango' in info_dict.values(): + print("True") +else: + print("False") + +# Dictionaries 2 +# Using the dictionary from item 1: Make a dictionary using the same keys but with the number of ‘t’s in each value as the value. (upper and lower case?). +# Approach: Create a new dictionary. Loop through each key checking each value for 't'. If 't' is present, then increment the number value for the key in the new dictionary. + +print("\nDictionary 2 ...\n") +print("info_dict2 is: ", info_dict2) +dict_letters = {} + +for k, v in info_dict2.items(): + print(k, v) + if k not in dict_letters: + dict_letters[k] = 0 + print("first occurrence of", k.strip() , "in dict_letters.") + for ltr in v: + print("ltr is: ", ltr) + if ltr == 't': + print("incrementing t") + dict_letters[k] += 1 + else: + continue + +for k, v in dict_letters.items(): + print("Count of 't' for", k, "key is:", v) + +# Create sets s2, s3 and s4 that contain numbers from zero +# through twenty, divisible 2, 3 and 4. +# Display the sets. +# Display if s3 is a subset of s2 (False) +# and if s4 is a subset of s2 (True). + +s2 = set() +s3 = set() +s4 = set() + +for i in range(0,20): + if i%2 == 0: + s2.add(i) + if i%3 == 0: + s3.add(i) + if i%4 == 0: + s4.add(i) + +print("s2 is:", s2) +print("s3 is:", s3) +print("s4 is:", s4) + +test = s3.issubset(s2) +print(test) +test = s4.issubset(s2) +print(test) + +# Sets 2 +# Create a set with the letters in ‘Python’ and add ‘i’ to the set. +# Create a frozenset with the letters in ‘marathon’ +# display the union and intersection of the two sets. + +set1 = set('Python') +set1.add('i') + +print(set1) + +set2 = frozenset('marathon') +print("set2: ", set2) + +set3 = set1.union(set2) + +print("set3:", set3) diff --git a/students/brian_warn/session04/kata.py b/students/brian_warn/session04/kata.py new file mode 100755 index 00000000..1b5bbfb7 --- /dev/null +++ b/students/brian_warn/session04/kata.py @@ -0,0 +1,160 @@ +#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python +# Kata Fourteen +import random +# read file and turn into a sequence of words. + +# Handle any punctuation (i.e. strip out -- or keep) +# Find a pair, see what the next word that follows +# Store in a data structure. + +#words = "I wish I may I wish I might".split(" ") + +infile = "sherlock_small.txt" + +trigrams = {} +exceptions = ['.', '?', ' ', '!', ',', '-'] + +with open(infile) as sherlock: + sherlock.readline() + for line in sherlock: + line = line.rstrip('\r\n') + #print(line, end=' ') + word = line.split(" ") + #print(word) + for i in range(len(word) - 2): + pair = tuple(word[i:i + 2]) + follower = word[i + 2] + if follower not in exceptions: + #print(pair, follower) + pass + # Find dictionary method that does this in one call + #if pair in trigrams and pair[0] not in exceptions and pair[1] not in exceptions and follower not in exceptions: + if pair in trigrams: + #print(" pair in trigrams and follower NOT in exceptions.") + trigrams[pair].append(follower) + #if pair not in trigrams and pair[0] not in exceptions and pair[1] not in exceptions and follower not in exceptions: + if pair not in trigrams: + #print(" pair NOT in trigrams and follower NOT in exceptions.") + trigrams[tuple(pair)] = [follower] + +''' + for i in range(len(line) - 2): + pair = tuple(line[i:i + 2]) + follower = line[i + 2] + if follower not in exceptions: + #print(pair, follower) + pass + # Find dictionary method that does this in one call + #if pair in trigrams and pair[0] not in exceptions and pair[1] not in exceptions and follower not in exceptions: + if pair in trigrams: + #print(" pair in trigrams and follower NOT in exceptions.") + #trigrams[pair].append(follower) + pass + #if pair not in trigrams and pair[0] not in exceptions and pair[1] not in exceptions and follower not in exceptions: + if pair not in trigrams: + #print(" pair NOT in trigrams and follower NOT in exceptions.") + trigrams[tuple(pair)] = [follower] +''' + +''' Leaving the following commented-out lines here for reference. +for i in range(len(words)-2): + pair = tuple(words[i:i+2]) + follower = words[i+2] + print(pair, follower) + # Find dictionary method that does this in one call + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[tuple(pair)] = [follower] +''' + +length_trigram = len(trigrams) # Use this value for decrementing later + +# Start the pattern that ultimately becomes the random-passage generator when complete. + +# HELP REQUEST: How do I randomly choose the starting pattern? +# My code here chooses the first match it encounters. + +pattern = '' +pattern_list = [] +for k, v in trigrams.items(): + # print("** FIRST K0:", k[0]) + if k[0][0].isupper() and k[0][-1] not in exceptions: + pattern = pattern + ' ' + str(k[0]) + ' ' + str(k[1]) + pattern_list.extend((k[0], k[1], v[0])) + print("**** k0: ",k[0]) + # break + +raise Exception() + +## Use random choice to choose the index + +print("pattern is: ", pattern) +print("pattern list is: ", pattern_list) + +# for x in pattern_list.items(): +# print(x) + +# items = trigrams.items() +# for x in items: +# print(x) + +#print("\n\npattern is: ", pattern) +#print("key is: ", k) +#print("value is: ", v) +#pattern = pattern + ' ' + v[0] + +#print("\nAppended pattern: ", pattern) +#new_key = k[1],v[0] +#print("New key is: ", new_key) +#list_length = len(trigrams[new_key]) +#print("Length of new_key value is: ", list_length) +#print("Value (from list) is: ", trigrams[new_key][list_length - 1]) # <-- use random_index value during while loop. + +#random_index = random.randint(0,len(trigrams[new_key][0])) +#print("random_index is: ", random_index) + +# len of trigrams for sherlock_small is 144. + +while length_trigram >= 1: + ''' + 1. Use key (k) to find the value. + 2. Append the value to pattern + 3. Read the last two words of pattern into a tuple. + 4. Decrement length_trigram by one and repeat the sequence starting at 1. + + ''' + #print(new_key) + #pattern = pattern + ' ' + v[0] + print("\nlength_trigram at top of while: ", length_trigram) + print("Starting pattern is: ", pattern) + print("pattern_list: ", pattern_list) + print("pattern_list[-1]: ", pattern_list[-1]) + print("pattern_list[-2]: ", pattern_list[-2]) + next_trigram_key = (pattern_list[-2],pattern_list[-1]) + print("next_trigram_key: ", next_trigram_key) + if next_trigram_key not in trigrams: + print("Next trigram 'not in' next_trigram_key:", next_trigram_key) + else: + next_trigram_value = trigrams[next_trigram_key] + print("next_trigram_value: ", next_trigram_value) + list_length = len(next_trigram_key) - 1 + print("List length in while is: ", list_length) + print("Next key is: ", next_trigram_key) + if list_length == 1: + random_index = 0 + else: + random_index = random.randint(0,list_length) + print("random_index in else: ", random_index) + pattern_list.append(next_trigram_value[random_index]) + print("Appended pattern_list is now: ", pattern_list) + pattern = pattern + ' ' + next_trigram_value[random_index] + print("Sentence pattern in while is now: ", pattern) + + + length_trigram -= 1 + print("length_trigram is now: ", length_trigram) +print(pattern) + + + diff --git a/students/brian_warn/session04/kata_test.py b/students/brian_warn/session04/kata_test.py new file mode 100755 index 00000000..3ab3d6bf --- /dev/null +++ b/students/brian_warn/session04/kata_test.py @@ -0,0 +1,94 @@ +#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python +# Kata Fourteen +import random + + +def main(): + exceptions = ['.', '?', ' ', '!', ',', '-'] + + def build_trigram(infile): + ''' Function that builds the trigram dictionary from the source file. ''' + + trigrams = {} + with open(infile) as sherlock: + sherlock.readline() + for line in sherlock: + line = line.rstrip('\r\n') + word = line.split(" ") + for i in range(len(word) - 2): + pair = tuple(word[i:i + 2]) + follower = word[i + 2] + if follower not in exceptions: + pass + # Find dictionary method that does this in one call + if pair in trigrams: + trigrams[pair].append(follower) + if pair not in trigrams: + trigrams[tuple(pair)] = [follower] + + # Check to see what's in trigrams dictionary: + # items = trigrams.items() + # for x in items: + # print(x) + return trigrams.items() + + def get_trigram_key(trigram_items, upper): + ''' Generates a two-word tuple. ''' + + # print(trigram_items) + len_random_choice = 1 + # Needed since some of the random_choice results may only have one word in them. + while len_random_choice != 2: + entry = [] + pattern_list = [] + # print(type(pattern_list)) + if upper == 1: + for k, v in trigram_items: + if k[0][0].isupper() and k[0][-1] not in exceptions: + entry = [(k, v)] + # print("entry is: ", entry[0]) + pattern_list.extend(entry[0]) + # print("pattern_list is: ", pattern_list) + else: + for k, v in trigram_items: + entry = [(k, v)] + # print("entry is: ", entry[0]) + pattern_list.extend(entry[0]) + # print("pattern_list is: ", pattern_list) + random_choice = random.choice(pattern_list) + print("random_choice in def is: ", random_choice) + len_random_choice = len(random_choice) + print("random_choice length is: ", len(random_choice)) + return random_choice + + + + def build_sentence(trigram_items): + ''' Construct the sentence from the trigram passed in. ''' + + print("trigram_items type: ", type(trigram_items)) + # Start of sentence (i.e. upper -> 1) + tg_key_start = get_trigram_key(trigram_items, 1) + print("trigram key is now: ", tg_key_start) + # Rest of sentence (i.e. upper -> 0) + # TODO: Encapsulate in a while loop that defines when the sentence-building process is finished + # TODO: Define the criteria that specifies how long the loop will run. + tg_key_remaining = get_trigram_key(trigram_items, 0) + print("rest-of-sentence trigram is: ", tg_key_remaining) + + + def run_program(): + infile = "sherlock_small.txt" + items = build_trigram(infile) + # print("type items: ", type(items)) + # For loop to see what items contains + # for x in items: + # print(x) + # Now build the sentence + build_sentence(items) + + + run_program() + +if __name__ == "__main__": + main() diff --git a/students/brian_warn/session04/pdf.py b/students/brian_warn/session04/pdf.py old mode 100644 new mode 100755 diff --git a/students/brian_warn/session05/except_exercise.py b/students/brian_warn/session05/except_exercise.py new file mode 100755 index 00000000..1e082949 --- /dev/null +++ b/students/brian_warn/session05/except_exercise.py @@ -0,0 +1,58 @@ +#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError as ne: + print("Whoops, there is no joke for:", first_try[0]) + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError as se: + print("Run Away!" + str(se)) +else: + print(not_joke) + + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. + + +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] + +try: + more_joke = more_fun(langs[0]) +except IndexError as ie: + # print("Error is: ", ie) + next_joke = more_fun(langs[1]) + print(next_joke) +finally: + last_fun() diff --git a/students/brian_warn/session06/mailroom_from_chb.py b/students/brian_warn/session06/mailroom_from_chb.py new file mode 100755 index 00000000..c4ca1790 --- /dev/null +++ b/students/brian_warn/session06/mailroom_from_chb.py @@ -0,0 +1,230 @@ +#!/usr/bin/env python +""" +mailroom assignment + +This version uses a dict for the main db, and exception handling to +check input +""" + +import sys +import math + +# handy utility to make pretty printing easier +from textwrap import dedent + + +# In memory representation of the donor database +# using a tuple for each donor +# -- kind of like a record in a database table +# using a dict with a lower case version of the donor's name as the key +# This makes it easier to have a 'normalized' key. +# you could get a bit fancier by having each "record" be a dict, with +# "name" and "donations" as keys. +def get_donor_db(): + return {'william gates iii': ("William Gates III", [653772.32, 12.17]), + 'jeff bezos': ("Jeff Bezos", [877.33]), + 'paul allen': ("Paul Allen", [663.23, 43.87, 1.32]), + 'mark zuckerberg': ("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]), + } + + +def list_donors(): + """ + Create a list of the donors as a string, so they can be printed + + Not calling print from here makes it more flexible and easier to + test + """ + listing = ["Donor list:"] + for donor in donor_db.values(): + listing.append(donor[0]) + return "\n".join(listing) + + +def find_donor(name): + """ + Find a donor in the donor db + + :param: the name of the donor + :returns: The donor data structure -- None if not in the donor_db + """ + key = name.strip().lower() + return donor_db.get(key) + + +def add_donor(name): + """ + Add a new donor to the donor db + + :param: the name of the donor + :returns: the new Donor data structure + """ + name = name.strip() + donor = (name, []) + donor_db[name.lower()] = donor + return donor + + +def main_menu_selection(): + """ + Print out the main application menu and then read the user input. + """ + action = input(dedent(''' + Choose an action: + + 1 - Send a Thank You + 2 - Create a Report + 3 - Send letters to everyone + 4 - Quit + + > ''')) + return action.strip() + + +def gen_letter(donor): + """ + Generate a thank you letter for the donor + + :param: donor tuple + :returns: string with letter + + note: This doesn't actually write to a file -- that's a separate + function. This makes it more flexible and easier to test. + """ + return dedent('''Dear {0:s}, + + Thank you for your very kind donation of ${1:.2f}. + It will be put to very good use. + + Sincerely, + -The Team + '''.format(donor[0], donor[1][-1])) + + +def take_donation(name): + """ + Ask user for donation amount, and then add it to the DB + """ + # Now prompt the user for a donation amount to apply. Since this is + # also an exit point to the main menu, we want to make sure this is + # done before mutating the db. + while True: + amount_str = input("Enter a donation amount (or 'menu' to exit)> ").strip() + if amount_str == "menu": + return + # Make sure amount is a valid amount before leaving the input loop + try: + amount = float(amount_str) + # extra check here -- unlikely that someone will type "NaN", but + # it IS possible, and it is a valid floating point number: + # http://en.wikipedia.org/wiki/NaN + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + # in this case, the ValueError could be raised by the float() call, or by the NaN-check + except ValueError: + print("error: donation amount is invalid\n") + else: + break + + # If this is a new user, ensure that the database has the necessary + # data structure. + donor = find_donor(name) + if donor is None: + donor = add_donor(name) + + # Record the donation + donor[1].append(amount) + # print the thank you letter + print(gen_letter(donor)) + + +def send_thank_you(): + """ + Execute the logic to record a donation and generate a thank you message. + """ + # Read a valid donor to send a thank you from, handling special commands to + # let the user navigate as defined. + while True: + name = input("Enter a donor's name or 'list' to see all donors or " + "'menu' to exit to main menu > ").strip() + if name == "list": + print(list_donors()) + elif name == "menu": + return + else: + take_donation(name) + + +def sort_key(item): + # used to sort on name in donor_db + return item[1] + + +def generate_donor_report(): + """ + Generate the report of the donors and amounts donated. + + :returns: the donor report as a string. + """ + # First, reduce the raw data into a summary list view + report_rows = [] + for (name, gifts) in donor_db.values(): + total_gifts = sum(gifts) + num_gifts = len(gifts) + avg_gift = total_gifts / num_gifts + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data + report_rows.sort(key=sort_key) + report = [] + report.append("{:25s} | {:11s} | {:9s} | {:12s}".format("Donor Name", + "Total Given", + "Num Gifts", + "Average Gift")) + report.append("-" * 66) + for row in report_rows: + report.append("{:25s} ${:10.2f} {:9d} ${:11.2f}".format(*row)) + return "\n".join(report) + + +def save_letters_to_disk(): + """ + make a letter for each donor, and save it to disk. + """ + for donor in donor_db.values(): + letter = gen_letter(donor) + # I don't like spaces in filenames... + filename = donor[0].replace(" ", "_") + ".txt" + print("writting letter to:", donor[0]) + open(filename, 'w').write(letter) + + +def print_donor_report(): + print(generate_donor_report()) + + +def quit(): + """ + quit the program + + Note: you could put the sys.exit call directly in the dict + but this lets you put extra code in there if you want. + """ + sys.exit(0) + + +if __name__ == "__main__": + + donor_db = get_donor_db() + + selection_dict = {"1": send_thank_you, + "2": print_donor_report, + "3": save_letters_to_disk, + "4": quit} + + while True: + selection = main_menu_selection() + try: + selection_dict[selection]() + except KeyError: + print("error: menu selection is invalid!") diff --git a/students/brian_warn/session06/test_mailroom.py b/students/brian_warn/session06/test_mailroom.py new file mode 100755 index 00000000..098e43f3 --- /dev/null +++ b/students/brian_warn/session06/test_mailroom.py @@ -0,0 +1,18 @@ +#!/Library/Frameworks/Python.framework/Versions/3.6/bin/python + # test_mailroom.py + +import mailroom_from_chb as mr + +import pytest + + +def test_get_donor_db(): + result = mr.get_donor_db() + assert result == {'william gates iii': ("William Gates III", [653772.32, 12.17]), + 'jeff bezos': ("Jeff Bezos", [877.33]), + 'paul allen': ("Paul Allen", [663.23, 43.87, 1.32]), + 'mark zuckerberg': ("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]),} + +def test_list_donors(): + result = mr.list_donors() + assert result == ["Donor list:"] diff --git a/students/briannagata/session03/mailroom/actions.py b/students/briannagata/session03/mailroom/actions.py new file mode 100644 index 00000000..10d412f2 --- /dev/null +++ b/students/briannagata/session03/mailroom/actions.py @@ -0,0 +1,30 @@ +# Modules to process selections made in mailroom.py +# Python 3.6 + + +def list_database(donors): + """ Print the list of donor names""" + for name in donors.keys(): + print(name) + + +def send_thankyou(name, money, text): + """ Emulate a thank you email by emulating content to terminal. """ + text = text.replace('[DONOR]', name) + text = text.replace('[DONATION]', '{:.2f}'.format(money)) + print(text, end='\n') + + +def create_report(donors): + """ Print the databse of donor information. """ + print('\n{:20}|{:13}|{:13}|{:13}'.format('Donor Name', + 'Total Given', + 'Num Gifts', + 'Average Gift')) + print('-' * 63) + + for key, value in sorted(donors.items(), key=lambda x: x[1], reverse=True): + print('{:20} ${:10.2f} {:13} ${:11.2f}'.format(key, + sum(value), + len(value), + sum(value)/2)) diff --git a/students/briannagata/session03/mailroom/email.txt b/students/briannagata/session03/mailroom/email.txt new file mode 100644 index 00000000..d0302a61 --- /dev/null +++ b/students/briannagata/session03/mailroom/email.txt @@ -0,0 +1,5 @@ +Dear [DONOR], + Thank you for your kind donation of $[DONATION]! + +Sincerely, +UW \ No newline at end of file diff --git a/students/briannagata/session03/mailroom/mailroom.py b/students/briannagata/session03/mailroom/mailroom.py new file mode 100644 index 00000000..431927a3 --- /dev/null +++ b/students/briannagata/session03/mailroom/mailroom.py @@ -0,0 +1,75 @@ +# Send emails thanking donors or generate a report. +# Python 3.6 + + +import actions + + +donors = {'brian': [99], 'larry': [100], 'tyler': [101], 'mary': [102], + 'david': [103]} + + +# Get email template +with open('email.txt', 'r') as f: + e_template = f.read() + +while True: + print('1. Send a thank you\n' + '2. Create a report\n' + '3. Send letters to all\n' + '4. Quit\n') + + response = input('Please enter desired selection: ') + + if not response.isdigit(): + print(' Invalid entry, re-enter selection') + continue + + # Send a thank you + if response == '1': + while True: + user_input = input('Please enter full name: ') + + if user_input.isalpha(): + break + else: + print(' Invalid entry, please re-enter name') + + # Print list of donors + if user_input.lower() == 'list': + print() + actions.list_database(donors) + print() + else: + # Check or append new donor, get donation amount, and print email + while True: + money = input('Please enter donation amount: ') + + try: + donors.setdefault(user_input, []).append(float(money)) + except ValueError: + print(' Please enter a valid dollar amount') + continue + else: + print() + actions.send_thankyou(user_input, + donors[user_input][-1], + e_template) + break + + # Create a report + elif response == '2': + actions.create_report(donors) + print() + + # Bulk send all thank you's + elif response == '3': + for donor, donation in donors.items(): + print() + actions.send_thankyou(donor, + sum(donation), + e_template) + + # Exit + elif response == '4': + raise SystemExit diff --git a/students/briggsm/Term2_project/baselinter/baselinter/__init__.py b/students/briggsm/Term2_project/baselinter/baselinter/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/Term2_project/baselinter/baselinter/baselinter.py b/students/briggsm/Term2_project/baselinter/baselinter/baselinter.py new file mode 100644 index 00000000..c623bca3 --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/baselinter/baselinter.py @@ -0,0 +1,190 @@ +'''BaseLinter version 0.1 +Base Linter is a command-line interface app checks for sets of words in a text by order. +Each time the app encounters a word belonging to a set, it prompts you to choose which +of the words in the set. The app will replace the word in that position in the word +order in the text you are checking. When you are done, the app saved the updated text +as a file with the date in the filename. + +Matt Briggs 2018-02-24 + +''' + +import json +import datetime +import os +import baselinter as BS + +# Global Variables + +THISDATE = str(datetime.date.today()) # e:\MB\Better-Butter\Projects\BaseLinter +LIST_of_SETS = [] +LINTER_NAME = "" + +# Functions + + +def open_set_json(filename): + '''Opens a JSON file and returns the a list of sets.''' + with open(filename) as f: + read_data = f.read() + in_data = json.loads(read_data) + list_of_sets = [] + for key, value in in_data.items(): + list_of_sets.append(set(value)) + return list_of_sets + + +def text_to_list(filename): + '''Take a text and return a list of words in order.''' + try: + with open(filename) as f: + in_text = f.read() + text_list = in_text.split() + return text_list + except FileNotFoundError: + print("Error trying to find your file.") + text_list = [] + return text_list + + +def wordlist_to_text(wordlist): + '''Take a list of words and return a single string.''' + text_out = "" + for w in wordlist: + text_out = text_out + w + " " + text_out = text_out.strip() + return text_out + + +def return_members(list_of_sets, item): + '''Returns the set of an item is a member of the set, otherwise returns None.''' + for i in list_of_sets: + if item in i: + return i + break + return None + + +def select_update(choices, wordlist, wordloc): + '''With choices, the wordlist, a location, select a choice and + return updated wordlist.''' + these_choices = list(choices) + preview_list = wordlist[:] + if (wordloc - 10) < 10: + preview_start = 0 + else: + preview_start = wordloc-10 + if wordloc + 10 > len(wordlist): + preview_end = len(wordlist) + else: + preview_end = wordloc + 10 + preview_token = "[[" + wordlist[wordloc].strip() + "]]" + preview_list[wordloc] = preview_token + preview_list = preview_list[preview_start:preview_end] + display_string = "" + for w in preview_list: + display_string = display_string + w + " " + display_string.strip() + display_choices = "" + for ind, choice in enumerate(these_choices): + display_choices = display_choices + "{} ) {} ".format(ind+1, choice) + print(""" +Select ----------------------------\n +{}\n +-----------------------------------\n +N ) next I ) ignore\n +{} +----------------------------------- +""".format(display_string, display_choices)) + choosing = True + while (choosing == True): + choiceindex = input("Select an option. > ") + try: + wordupdate = these_choices[int(choiceindex)-1] + wordlist[wordloc] = wordupdate + return wordlist + choosing = False + except ValueError: + print ("Please type a valid option. \n") + choosing = True + + +def load_linter(): + '''Load linters''' + global LIST_of_SETS + global LINTER_NAME + + linters = { "American Homophone" : "\\data\\guide-amhomo.json", + "MS Docs Voice Guide" : "\\data\\guide-msdocs.json", + "Business Jargon" : "\\data\\guide-businessjargon.json"} + print("Choose a new linter.\n") + lint_list = list(linters.keys()) + display_choices = "" + for ind, choice in enumerate(lint_list): + display_choices = display_choices + "{} ) {} ".format(ind+1, choice) + print(display_choices) + lint_choice = input("Select an option. > ") + lint_choice = int(lint_choice) - 1 + LINTER_NAME = lint_list[lint_choice] + LIST_of_SETS = open_set_json(os.path.dirname(BS.__file__) + linters[LINTER_NAME]) + + return True + + +def exit_app(): + '''Save the data; close the app.''' + print("Goodbye.") + return False + + +def check_file(): + ''' ''' + try: + filename = input("File to check. > ") + except FileNotFoundError: + print("Please try a valid file name.") + return True + wordlist = text_to_list(filename) + for wordloc, word in enumerate(wordlist): + choices = return_members(LIST_of_SETS, word) + if choices: + wordlist = select_update(choices, wordlist, wordloc) + outtext = wordlist_to_text(wordlist) + filename_out = filename.split(".")[0] + "-" + THISDATE + "." + filename.split(".")[1] + print("Done checking. Saving file as {}".format(filename_out)) + with open(filename_out, 'w') as f: + f.write(outtext) + return True + +chooser = { + "1": ("Check file.", check_file), + "2": ("Load new linter.", load_linter), + "3": ("Quit.", exit_app) + } + + +def main(): + '''The main logic of the Linter application interface.''' + global LINTER_NAME + global LIST_of_SETS + + LINTER_NAME = "American Homophone" + + LIST_of_SETS = open_set_json(os.path.dirname(BS.__file__) + "\\data\\guide-amhomo.json") + + run = True + while run == True: + print("\nBase Linter | {} | {}\n".format(LINTER_NAME, THISDATE)) + try: + for k in chooser.keys(): + print("{} | {}".format(k, chooser[k][0])) + sel = input("Type a choice. > ") + run = chooser[sel][1]() + except KeyError: + print("Please type a valid choice.") + except IndexError: + print("Please type a valid choice.") + + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/students/briggsm/Term2_project/baselinter/baselinter/data/__init__.py b/students/briggsm/Term2_project/baselinter/baselinter/data/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/Term2_project/baselinter/baselinter/data/guide-amhomo.json b/students/briggsm/Term2_project/baselinter/baselinter/data/guide-amhomo.json new file mode 100644 index 00000000..abcc34fa --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/baselinter/data/guide-amhomo.json @@ -0,0 +1,1317 @@ +{ + "7f449c9c-09cc-11e8-b5fe-bc8385c6fa1a" : ["acclimation", "acclamation"], + "7f45c23a-09cc-11e8-af77-bc8385c6fa1a" : ["ad", "add"], + "7f45d5b4-09cc-11e8-8973-bc8385c6fa1a" : ["adds", "adze"], + "7f45d5b5-09cc-11e8-bb7d-bc8385c6fa1a" : ["aid", "aide", "ade"], + "7f45d5b6-09cc-11e8-a93f-bc8385c6fa1a" : ["adieu", "ado"], + "7f45d5b7-09cc-11e8-ac12-bc8385c6fa1a" : ["adds", "adze"], + "7f45d5b8-09cc-11e8-856a-bc8385c6fa1a" : ["aery", "airy"], + "7f45d5b9-09cc-11e8-b038-bc8385c6fa1a" : ["effect", "affect"], + "7f45d5ba-09cc-11e8-bc3f-bc8385c6fa1a" : ["aid", "aide", "ade"], + "7f45d5bb-09cc-11e8-9fd5-bc8385c6fa1a" : ["ail", "ale"], + "7f45d5bc-09cc-11e8-8073-bc8385c6fa1a" : ["err", "heir", "air", "ere"], + "7f45d5bd-09cc-11e8-924c-bc8385c6fa1a" : ["errs", "heirs", "airs"], + "7f45d5be-09cc-11e8-a597-bc8385c6fa1a" : ["aery", "airy"], + "7f45d5bf-09cc-11e8-844f-bc8385c6fa1a" : ["isle", "aisle", "I'll"], + "7f45d5c0-09cc-11e8-9453-bc8385c6fa1a" : ["ail", "ale"], + "7f45d5c1-09cc-11e8-b36f-bc8385c6fa1a" : ["all", "awl"], + "7f45d5c2-09cc-11e8-8463-bc8385c6fa1a" : ["elide", "allied"], + "7f45d5c3-09cc-11e8-b250-bc8385c6fa1a" : ["allowed", "aloud"], + "7f45d5c4-09cc-11e8-867a-bc8385c6fa1a" : ["allude", "elude"], + "7f45d5c5-09cc-11e8-a9a9-bc8385c6fa1a" : ["allusion", "illusion"], + "7f45d5c6-09cc-11e8-8274-bc8385c6fa1a" : ["allowed", "aloud"], + "7f45d5c7-09cc-11e8-9ea8-bc8385c6fa1a" : ["altar", "alter"], + "7f45d5c8-09cc-11e8-a538-bc8385c6fa1a" : ["aunt", "ant"], + "7f45d5c9-09cc-11e8-996b-bc8385c6fa1a" : ["arc", "ark"], + "7f45d5ca-09cc-11e8-9219-bc8385c6fa1a" : ["r", "are"], + "7f45d5cb-09cc-11e8-a34d-bc8385c6fa1a" : ["arc", "ark"], + "7f45e968-09cc-11e8-a374-bc8385c6fa1a" : ["ascent", "assent"], + "7f45e969-09cc-11e8-8e8c-bc8385c6fa1a" : ["eight", "ate"], + "7f45e96a-09cc-11e8-94d9-bc8385c6fa1a" : ["auger", "augur"], + "7f45e96b-09cc-11e8-bb82-bc8385c6fa1a" : ["ought", "aught"], + "7f45e96c-09cc-11e8-a597-bc8385c6fa1a" : ["auger", "augur"], + "7f45e96d-09cc-11e8-8b1f-bc8385c6fa1a" : ["aunt", "ant"], + "7f45e96e-09cc-11e8-b075-bc8385c6fa1a" : ["oral", "aural"], + "7f45e96f-09cc-11e8-88c2-bc8385c6fa1a" : ["aweigh", "away"], + "7f45e970-09cc-11e8-a73d-bc8385c6fa1a" : ["awed", "odd"], + "7f45e971-09cc-11e8-bcb6-bc8385c6fa1a" : ["aweigh", "away"], + "7f45e972-09cc-11e8-b115-bc8385c6fa1a" : ["offal", "awful"], + "7f45e973-09cc-11e8-bb7b-bc8385c6fa1a" : ["all", "awl"], + "7f45e974-09cc-11e8-b9c8-bc8385c6fa1a" : ["awn", "on"], + "7f45e975-09cc-11e8-9088-bc8385c6fa1a" : ["axe", "ax", "acts"], + "7f45e976-09cc-11e8-82d4-bc8385c6fa1a" : ["I", "eye", "i", "aye", "ay"], + "7f45e977-09cc-11e8-9b2c-bc8385c6fa1a" : ["eyes", "ayes"], + "7f45e978-09cc-11e8-9430-bc8385c6fa1a" : ["bees", "b's"], + "7f45e979-09cc-11e8-9fb5-bc8385c6fa1a" : ["be", "bee", "b"], + "7f45e97a-09cc-11e8-a2c8-bc8385c6fa1a" : ["batch", "bach"], + "7f45e97b-09cc-11e8-86d4-bc8385c6fa1a" : ["bad", "bade"], + "7f45e97c-09cc-11e8-9d2d-bc8385c6fa1a" : ["bail", "bale"], + "7f45e97d-09cc-11e8-802b-bc8385c6fa1a" : ["bait", "bate"], + "7f45e97e-09cc-11e8-b7f4-bc8385c6fa1a" : ["bald", "bawled"], + "7f45e97f-09cc-11e8-b6cb-bc8385c6fa1a" : ["bail", "bale"], + "7f45e980-09cc-11e8-8523-bc8385c6fa1a" : ["balks", "box"], + "7f45fcf0-09cc-11e8-940d-bc8385c6fa1a" : ["ball", "bawl"], + "7f45fcf1-09cc-11e8-b361-bc8385c6fa1a" : ["bomb", "balm"], + "7f45fcf2-09cc-11e8-90eb-bc8385c6fa1a" : ["banned", "band"], + "7f45fcf3-09cc-11e8-a69d-bc8385c6fa1a" : ["bans", "banns"], + "7f45fcf4-09cc-11e8-a694-bc8385c6fa1a" : ["bard", "barred"], + "7f45fcf5-09cc-11e8-837a-bc8385c6fa1a" : ["bear", "bare"], + "7f45fcf6-09cc-11e8-8e52-bc8385c6fa1a" : ["baron", "barren"], + "7f45fcf7-09cc-11e8-b991-bc8385c6fa1a" : ["bard", "barred"], + "7f45fcf8-09cc-11e8-ada3-bc8385c6fa1a" : ["baron", "barren"], + "7f45fcf9-09cc-11e8-8bb6-bc8385c6fa1a" : ["base", "bass"], + "7f45fcfa-09cc-11e8-a0eb-bc8385c6fa1a" : ["baste", "based"], + "7f45fcfb-09cc-11e8-aeae-bc8385c6fa1a" : ["Basque", "bask"], + "7f45fcfc-09cc-11e8-ae27-bc8385c6fa1a" : ["base", "bass"], + "7f45fcfd-09cc-11e8-9dc7-bc8385c6fa1a" : ["baste", "based"], + "7f45fcfe-09cc-11e8-bf10-bc8385c6fa1a" : ["batch", "bach"], + "7f45fcff-09cc-11e8-bc4c-bc8385c6fa1a" : ["bate", "bait"], + "7f45fd00-09cc-11e8-985a-bc8385c6fa1a" : ["bawl", "ball"], + "7f45fd01-09cc-11e8-be32-bc8385c6fa1a" : ["bawled", "bald"], + "7f45fd02-09cc-11e8-b32c-bc8385c6fa1a" : ["bay", "bey"], + "7f45fd03-09cc-11e8-b6f0-bc8385c6fa1a" : ["bazaar", "bizarre"], + "7f45fd04-09cc-11e8-8e98-bc8385c6fa1a" : ["be", "bee", "b"], + "7f45fd05-09cc-11e8-ad2a-bc8385c6fa1a" : ["beech", "beach"], + "7f45fd06-09cc-11e8-a3fb-bc8385c6fa1a" : ["bear", "bare"], + "7f45fd07-09cc-11e8-a5df-bc8385c6fa1a" : ["beet", "beat"], + "7f45fd08-09cc-11e8-9eaf-bc8385c6fa1a" : ["bow", "beau"], + "7f45fd09-09cc-11e8-9830-bc8385c6fa1a" : ["be", "bee", "b"], + "7f45fd0a-09cc-11e8-81b6-bc8385c6fa1a" : ["beech", "beach"], + "7f45fd0b-09cc-11e8-bd1b-bc8385c6fa1a" : ["been", "bin"], + "7f461076-09cc-11e8-b503-bc8385c6fa1a" : ["bier", "beer"], + "7f461077-09cc-11e8-9b3c-bc8385c6fa1a" : ["bees", "b's"], + "7f461078-09cc-11e8-a206-bc8385c6fa1a" : ["beet", "beat"], + "7f461079-09cc-11e8-864c-bc8385c6fa1a" : ["betel", "beetle"], + "7f46107a-09cc-11e8-bae2-bc8385c6fa1a" : ["belle", "bell"], + "7f46107b-09cc-11e8-9ce7-bc8385c6fa1a" : ["benzine", "benzene"], + "7f46107c-09cc-11e8-a361-bc8385c6fa1a" : ["berry", "bury"], + "7f46107d-09cc-11e8-94e0-bc8385c6fa1a" : ["berth", "birth"], + "7f46107e-09cc-11e8-8aba-bc8385c6fa1a" : ["betel", "beetle"], + "7f46107f-09cc-11e8-a163-bc8385c6fa1a" : ["bettor", "better"], + "7f461080-09cc-11e8-b075-bc8385c6fa1a" : ["bay", "bey"], + "7f461081-09cc-11e8-9291-bc8385c6fa1a" : ["bier", "beer"], + "7f461082-09cc-11e8-a13b-bc8385c6fa1a" : ["bight", "bite", "byte"], + "7f461083-09cc-11e8-af38-bc8385c6fa1a" : ["billed", "build"], + "7f461084-09cc-11e8-a619-bc8385c6fa1a" : ["been", "bin"], + "7f461085-09cc-11e8-90de-bc8385c6fa1a" : ["bird", "burred"], + "7f461086-09cc-11e8-92b4-bc8385c6fa1a" : ["birth", "berth"], + "7f461087-09cc-11e8-b8da-bc8385c6fa1a" : ["bight", "bite", "byte"], + "7f461088-09cc-11e8-8107-bc8385c6fa1a" : ["bizarre", "bazaar"], + "7f461089-09cc-11e8-abd6-bc8385c6fa1a" : ["blew", "blue"], + "7f46108a-09cc-11e8-89ae-bc8385c6fa1a" : ["bloc", "block"], + "7f46108b-09cc-11e8-acbe-bc8385c6fa1a" : ["blew", "blue"], + "7f46108c-09cc-11e8-84ec-bc8385c6fa1a" : ["boar", "bore", "Boer"], + "7f46108d-09cc-11e8-aed7-bc8385c6fa1a" : ["board", "bored"], + "7f46108e-09cc-11e8-88c4-bc8385c6fa1a" : ["bosun", "boatswain"], + "7f4623fe-09cc-11e8-889a-bc8385c6fa1a" : ["boar", "bore", "Boer"], + "7f4623ff-09cc-11e8-b799-bc8385c6fa1a" : ["bogie", "bogy", "bogey"], + "7f462400-09cc-11e8-a0ad-bc8385c6fa1a" : ["bold", "bowled"], + "7f462401-09cc-11e8-8db7-bc8385c6fa1a" : ["bolder", "boulder"], + "7f462402-09cc-11e8-9406-bc8385c6fa1a" : ["bowl", "bole", "boll"], + "7f462403-09cc-11e8-afe7-bc8385c6fa1a" : ["bomb", "balm"], + "7f462404-09cc-11e8-9f42-bc8385c6fa1a" : ["booze", "boos"], + "7f462405-09cc-11e8-a887-bc8385c6fa1a" : ["boar", "bore", "Boer"], + "7f462406-09cc-11e8-a564-bc8385c6fa1a" : ["board", "bored"], + "7f462407-09cc-11e8-b41e-bc8385c6fa1a" : ["bourn", "borne", "born", "bourne"], + "7f462408-09cc-11e8-a0ef-bc8385c6fa1a" : ["burro", "borough", "burrow", "burgh"], + "7f462409-09cc-11e8-b7f8-bc8385c6fa1a" : ["bosun", "boatswain"], + "7f46240a-09cc-11e8-a928-bc8385c6fa1a" : ["bough", "bow"], + "7f46240b-09cc-11e8-9717-bc8385c6fa1a" : ["bolder", "boulder"], + "7f46240c-09cc-11e8-a8bd-bc8385c6fa1a" : ["bourn", "bourne", "borne", "born"], + "7f46240d-09cc-11e8-914f-bc8385c6fa1a" : ["bow", "beau"], + "7f46240e-09cc-11e8-b057-bc8385c6fa1a" : ["bough", "bow"], + "7f46240f-09cc-11e8-97ac-bc8385c6fa1a" : ["bowl", "boll", "bole"], + "7f462410-09cc-11e8-8536-bc8385c6fa1a" : ["bold", "bowled"], + "7f462411-09cc-11e8-bedb-bc8385c6fa1a" : ["balks", "box"], + "7f462412-09cc-11e8-aab2-bc8385c6fa1a" : ["buoy", "boy"], + "7f462413-09cc-11e8-8e94-bc8385c6fa1a" : ["bray", "brae"], + "7f462414-09cc-11e8-9f12-bc8385c6fa1a" : ["brayed", "braid"], + "7f462415-09cc-11e8-84d3-bc8385c6fa1a" : ["braise", "brays", "braze"], + "7f462416-09cc-11e8-94c4-bc8385c6fa1a" : ["brake", "break"], + "7f462417-09cc-11e8-9693-bc8385c6fa1a" : ["bray", "brae"], + "7f462418-09cc-11e8-a602-bc8385c6fa1a" : ["brayed", "braid"], + "7f462419-09cc-11e8-8e83-bc8385c6fa1a" : ["braise", "brays", "braze"], + "7f46241a-09cc-11e8-bfaa-bc8385c6fa1a" : ["breach", "breech"], + "7f46378a-09cc-11e8-a70f-bc8385c6fa1a" : ["bread", "bred"], + "7f46378b-09cc-11e8-9784-bc8385c6fa1a" : ["brake", "break"], + "7f46378c-09cc-11e8-95fb-bc8385c6fa1a" : ["brim", "bream"], + "7f46378d-09cc-11e8-b1cc-bc8385c6fa1a" : ["bread", "bred"], + "7f46378e-09cc-11e8-9010-bc8385c6fa1a" : ["breach", "breech"], + "7f46378f-09cc-11e8-b2ee-bc8385c6fa1a" : ["brood", "brewed"], + "7f463790-09cc-11e8-9cac-bc8385c6fa1a" : ["bruise", "brews"], + "7f463791-09cc-11e8-8602-bc8385c6fa1a" : ["bridal", "bridle"], + "7f463792-09cc-11e8-9838-bc8385c6fa1a" : ["bream", "brim"], + "7f463793-09cc-11e8-a5cb-bc8385c6fa1a" : ["broach", "brooch"], + "7f463794-09cc-11e8-b80a-bc8385c6fa1a" : ["brood", "brewed"], + "7f463795-09cc-11e8-bdd0-bc8385c6fa1a" : ["browse", "brows"], + "7f463796-09cc-11e8-ae8f-bc8385c6fa1a" : ["bruise", "brews"], + "7f463797-09cc-11e8-a5b9-bc8385c6fa1a" : ["bruit", "brute"], + "7f463798-09cc-11e8-aa07-bc8385c6fa1a" : ["buccal", "buckle"], + "7f463799-09cc-11e8-a481-bc8385c6fa1a" : ["billed", "build"], + "7f46379a-09cc-11e8-8626-bc8385c6fa1a" : ["boy", "buoy"], + "7f46379b-09cc-11e8-adfa-bc8385c6fa1a" : ["burr", "bur"], + "7f46379c-09cc-11e8-9948-bc8385c6fa1a" : ["burro", "borough", "burrow", "burgh"], + "7f46379d-09cc-11e8-82d0-bc8385c6fa1a" : ["burly", "burley"], + "7f46379e-09cc-11e8-9134-bc8385c6fa1a" : ["burr", "bur"], + "7f46379f-09cc-11e8-9c34-bc8385c6fa1a" : ["bird", "burred"], + "7f464b14-09cc-11e8-94d7-bc8385c6fa1a" : ["burgh", "burro", "borough", "burrow"], + "7f464b15-09cc-11e8-8dd6-bc8385c6fa1a" : ["berry", "bury"], + "7f464b16-09cc-11e8-bc9d-bc8385c6fa1a" : ["bus", "buss"], + "7f464b17-09cc-11e8-bec3-bc8385c6fa1a" : ["bussed", "bust"], + "7f464b18-09cc-11e8-abd7-bc8385c6fa1a" : ["butt", "but"], + "7f464b19-09cc-11e8-858f-bc8385c6fa1a" : ["bye", "buy", "by"], + "7f464b1a-09cc-11e8-86d9-bc8385c6fa1a" : ["bight", "bite", "byte"], + "7f464b1b-09cc-11e8-a67c-bc8385c6fa1a" : ["seize", "sees", "seas", "c's"], + "7f464b1c-09cc-11e8-be44-bc8385c6fa1a" : ["see", "c", "sea"], + "7f464b1d-09cc-11e8-8bf8-bc8385c6fa1a" : ["cash", "cache"], + "7f464b1e-09cc-11e8-a45f-bc8385c6fa1a" : ["cane", "Cain"], + "7f464b1f-09cc-11e8-b0e8-bc8385c6fa1a" : ["calender", "calendar"], + "7f464b20-09cc-11e8-b9d8-bc8385c6fa1a" : ["calk", "caulk"], + "7f464b21-09cc-11e8-bdfe-bc8385c6fa1a" : ["call", "caul"], + "7f464b22-09cc-11e8-bc7b-bc8385c6fa1a" : ["can't", "cant"], + "7f464b23-09cc-11e8-9f79-bc8385c6fa1a" : ["canape", "canopy"], + "7f464b24-09cc-11e8-8894-bc8385c6fa1a" : ["cane", "Cain"], + "7f464b25-09cc-11e8-b997-bc8385c6fa1a" : ["cannon", "canon"], + "7f464b26-09cc-11e8-b4f9-bc8385c6fa1a" : ["canape", "canopy"], + "7f464b27-09cc-11e8-872d-bc8385c6fa1a" : ["can't", "cant"], + "7f464b28-09cc-11e8-8de8-bc8385c6fa1a" : ["canter", "cantor"], + "7f464b29-09cc-11e8-bdc3-bc8385c6fa1a" : ["capitol", "capital"], + "7f465ed4-09cc-11e8-b85f-bc8385c6fa1a" : ["caret", "carat", "carrot", "karat"], + "7f465ed5-09cc-11e8-baaa-bc8385c6fa1a" : ["cash", "cache"], + "7f465ed6-09cc-11e8-9543-bc8385c6fa1a" : ["cask", "casque"], + "7f465ed7-09cc-11e8-bb41-bc8385c6fa1a" : ["cast", "caste"], + "7f465ed8-09cc-11e8-b45f-bc8385c6fa1a" : ["caster", "castor"], + "7f465ed9-09cc-11e8-9427-bc8385c6fa1a" : ["cot", "caught"], + "7f465eda-09cc-11e8-8f4e-bc8385c6fa1a" : ["call", "caul"], + "7f465edb-09cc-11e8-b6f0-bc8385c6fa1a" : ["caulk", "calk"], + "7f465edc-09cc-11e8-b1d2-bc8385c6fa1a" : ["cause", "caws"], + "7f465edd-09cc-11e8-b979-bc8385c6fa1a" : ["cawed", "cod"], + "7f465ede-09cc-11e8-beef-bc8385c6fa1a" : ["cause", "caws"], + "7f465edf-09cc-11e8-af7c-bc8385c6fa1a" : ["quay", "cay", "key"], + "7f465ee0-09cc-11e8-a1b6-bc8385c6fa1a" : ["cedar", "seeder"], + "7f465ee1-09cc-11e8-8ca7-bc8385c6fa1a" : ["seed", "cede"], + "7f465ee2-09cc-11e8-827e-bc8385c6fa1a" : ["ceil", "seal"], + "7f465ee3-09cc-11e8-a5a6-bc8385c6fa1a" : ["ceiling", "sealing"], + "7f465ee4-09cc-11e8-a0da-bc8385c6fa1a" : ["cell", "sell"], + "7f465ee5-09cc-11e8-9a13-bc8385c6fa1a" : ["seller", "cellar"], + "7f465ee6-09cc-11e8-9aa4-bc8385c6fa1a" : ["censer", "sensor", "censor"], + "7f465ee7-09cc-11e8-bcad-bc8385c6fa1a" : ["cent", "scent", "sent"], + "7f465ee8-09cc-11e8-b459-bc8385c6fa1a" : ["scents", "sense", "cents"], + "7f465ee9-09cc-11e8-aa7e-bc8385c6fa1a" : ["cereal", "serial"], + "7f467228-09cc-11e8-8440-bc8385c6fa1a" : ["session", "cession"], + "7f467229-09cc-11e8-aa71-bc8385c6fa1a" : ["chock", "chalk"], + "7f46722a-09cc-11e8-a34b-bc8385c6fa1a" : ["champagne", "champaign"], + "7f46722b-09cc-11e8-a741-bc8385c6fa1a" : ["chance", "chants"], + "7f46722c-09cc-11e8-8af9-bc8385c6fa1a" : ["shanty", "chanty"], + "7f46722d-09cc-11e8-9394-bc8385c6fa1a" : ["chaste", "chased"], + "7f46722e-09cc-11e8-b015-bc8385c6fa1a" : ["cheep", "cheap"], + "7f46722f-09cc-11e8-8d69-bc8385c6fa1a" : ["check", "cheque", "Czech"], + "7f467230-09cc-11e8-87d6-bc8385c6fa1a" : ["cheep", "cheap"], + "7f467231-09cc-11e8-9ab7-bc8385c6fa1a" : ["check", "cheque", "Czech"], + "7f467232-09cc-11e8-8387-bc8385c6fa1a" : ["choose", "chews"], + "7f467233-09cc-11e8-8138-bc8385c6fa1a" : ["chic", "sheikh"], + "7f467234-09cc-11e8-b3e2-bc8385c6fa1a" : ["Chile", "chili", "chilly"], + "7f467235-09cc-11e8-b51e-bc8385c6fa1a" : ["chock", "chalk"], + "7f467236-09cc-11e8-a395-bc8385c6fa1a" : ["choir", "quire"], + "7f467237-09cc-11e8-8c32-bc8385c6fa1a" : ["collar", "choler"], + "7f467238-09cc-11e8-997c-bc8385c6fa1a" : ["choose", "chews"], + "7f467239-09cc-11e8-a078-bc8385c6fa1a" : ["choral", "coral"], + "7f46723a-09cc-11e8-9049-bc8385c6fa1a" : ["chord", "cord"], + "7f46723b-09cc-11e8-a395-bc8385c6fa1a" : ["chute", "shoot"], + "7f46723c-09cc-11e8-ae19-bc8385c6fa1a" : ["cite", "sight", "site"], + "7f46723d-09cc-11e8-abda-bc8385c6fa1a" : ["clack", "claque"], + "7f46723e-09cc-11e8-a15a-bc8385c6fa1a" : ["clause", "claws"], + "7f46723f-09cc-11e8-9778-bc8385c6fa1a" : ["click", "clique"], + "7f467240-09cc-11e8-a597-bc8385c6fa1a" : ["climb", "clime"], + "7f4685a6-09cc-11e8-a454-bc8385c6fa1a" : ["click", "clique"], + "7f4685a7-09cc-11e8-b324-bc8385c6fa1a" : ["close", "clothes"], + "7f4685a8-09cc-11e8-a8ea-bc8385c6fa1a" : ["coal", "cole"], + "7f4685a9-09cc-11e8-aea3-bc8385c6fa1a" : ["coaled", "cold"], + "7f4685aa-09cc-11e8-aad8-bc8385c6fa1a" : ["coarse", "course"], + "7f4685ab-09cc-11e8-9f74-bc8385c6fa1a" : ["coat", "cote"], + "7f4685ac-09cc-11e8-8013-bc8385c6fa1a" : ["coax", "cokes"], + "7f4685ad-09cc-11e8-a429-bc8385c6fa1a" : ["Cox", "cocks"], + "7f4685ae-09cc-11e8-a678-bc8385c6fa1a" : ["cocoa", "coco"], + "7f4685af-09cc-11e8-9346-bc8385c6fa1a" : ["cawed", "cod"], + "7f4685b0-09cc-11e8-8db4-bc8385c6fa1a" : ["coffer", "cougher"], + "7f4685b1-09cc-11e8-9ce7-bc8385c6fa1a" : ["coin", "quoin"], + "7f4685b2-09cc-11e8-8f7c-bc8385c6fa1a" : ["coax", "cokes"], + "7f4685b3-09cc-11e8-a958-bc8385c6fa1a" : ["coaled", "cold"], + "7f4685b4-09cc-11e8-937a-bc8385c6fa1a" : ["coal", "cole"], + "7f4685b5-09cc-11e8-92a9-bc8385c6fa1a" : ["collar", "choler"], + "7f4685b6-09cc-11e8-bd3d-bc8385c6fa1a" : ["kernel", "colonel"], + "7f4685b7-09cc-11e8-a705-bc8385c6fa1a" : ["color", "culler"], + "7f4685b8-09cc-11e8-986f-bc8385c6fa1a" : ["compliment", "complement"], + "7f4685b9-09cc-11e8-8b58-bc8385c6fa1a" : ["complimentary", "complementary"], + "7f4685ba-09cc-11e8-9242-bc8385c6fa1a" : ["compliment", "complement"], + "7f469936-09cc-11e8-85f0-bc8385c6fa1a" : ["complimentary", "complementary"], + "7f469937-09cc-11e8-847d-bc8385c6fa1a" : ["con", "khan"], + "7f469938-09cc-11e8-84d3-bc8385c6fa1a" : ["conk", "conch"], + "7f469939-09cc-11e8-875a-bc8385c6fa1a" : ["confidence", "confidents"], + "7f46993a-09cc-11e8-909d-bc8385c6fa1a" : ["confirmation", "conformation"], + "7f46993b-09cc-11e8-b1cb-bc8385c6fa1a" : ["conk", "conch"], + "7f46993c-09cc-11e8-8f11-bc8385c6fa1a" : ["coup", "coo"], + "7f46993d-09cc-11e8-a852-bc8385c6fa1a" : ["coolie", "coolly"], + "7f46993e-09cc-11e8-8286-bc8385c6fa1a" : ["coupe", "coop"], + "7f46993f-09cc-11e8-90ba-bc8385c6fa1a" : ["choral", "coral"], + "7f469940-09cc-11e8-b2b1-bc8385c6fa1a" : ["chord", "cord"], + "7f469941-09cc-11e8-8050-bc8385c6fa1a" : ["core", "corps"], + "7f469942-09cc-11e8-b2a5-bc8385c6fa1a" : ["correspondence", "correspondents"], + "7f469943-09cc-11e8-8a1f-bc8385c6fa1a" : ["cot", "caught"], + "7f469944-09cc-11e8-a981-bc8385c6fa1a" : ["coat", "cote"], + "7f469945-09cc-11e8-87fe-bc8385c6fa1a" : ["coffer", "cougher"], + "7f469946-09cc-11e8-9332-bc8385c6fa1a" : ["counsel", "council"], + "7f469947-09cc-11e8-9e34-bc8385c6fa1a" : ["councilor", "counselor"], + "7f469948-09cc-11e8-9e6e-bc8385c6fa1a" : ["counsel", "council"], + "7f469949-09cc-11e8-8d74-bc8385c6fa1a" : ["councilor", "counselor"], + "7f46994a-09cc-11e8-83b7-bc8385c6fa1a" : ["coup", "coo"], + "7f46994b-09cc-11e8-be0a-bc8385c6fa1a" : ["coupe", "coop"], + "7f46994c-09cc-11e8-8263-bc8385c6fa1a" : ["coarse", "course"], + "7f46994d-09cc-11e8-ad70-bc8385c6fa1a" : ["cozen", "cousin"], + "7f46994e-09cc-11e8-9d3d-bc8385c6fa1a" : ["coward", "cowered"], + "7f46994f-09cc-11e8-a3cf-bc8385c6fa1a" : ["Cox", "cocks"], + "7f469950-09cc-11e8-9146-bc8385c6fa1a" : ["cozen", "cousin"], + "7f46acba-09cc-11e8-93c4-bc8385c6fa1a" : ["crape", "crepe"], + "7f46acbb-09cc-11e8-a748-bc8385c6fa1a" : ["kraal", "crawl"], + "7f46acbc-09cc-11e8-8b4a-bc8385c6fa1a" : ["creek", "creak"], + "7f46acbd-09cc-11e8-b4c6-bc8385c6fa1a" : ["crape", "crepe"], + "7f46acbe-09cc-11e8-b55f-bc8385c6fa1a" : ["crewel", "cruel"], + "7f46acbf-09cc-11e8-9efa-bc8385c6fa1a" : ["cruise", "crews", "cruse"], + "7f46acc0-09cc-11e8-9210-bc8385c6fa1a" : ["crewel", "cruel"], + "7f46acc1-09cc-11e8-9738-bc8385c6fa1a" : ["cruise", "crews", "cruse"], + "7f46acc2-09cc-11e8-80b5-bc8385c6fa1a" : ["crummy", "crumby"], + "7f46acc3-09cc-11e8-a787-bc8385c6fa1a" : ["cruise", "crews", "cruse"], + "7f46acc4-09cc-11e8-9e95-bc8385c6fa1a" : ["queue", "q", "cue"], + "7f46acc5-09cc-11e8-8678-bc8385c6fa1a" : ["queues", "q's", "cues"], + "7f46acc6-09cc-11e8-9374-bc8385c6fa1a" : ["color", "culler"], + "7f46acc7-09cc-11e8-b5ac-bc8385c6fa1a" : ["current", "currant"], + "7f46acc8-09cc-11e8-b4f8-bc8385c6fa1a" : ["signet", "cygnet"], + "7f46acc9-09cc-11e8-bdd0-bc8385c6fa1a" : ["cymbal", "symbol"], + "7f46acca-09cc-11e8-82d2-bc8385c6fa1a" : ["check", "cheque", "Czech"], + "7f46accb-09cc-11e8-a61e-bc8385c6fa1a" : ["dam", "damn"], + "7f46accc-09cc-11e8-8878-bc8385c6fa1a" : ["deign", "Dane"], + "7f46accd-09cc-11e8-8633-bc8385c6fa1a" : ["days", "daze"], + "7f46acce-09cc-11e8-9d06-bc8385c6fa1a" : ["deer", "dear"], + "7f46accf-09cc-11e8-955e-bc8385c6fa1a" : ["deign", "Dane"], + "7f46acd0-09cc-11e8-a068-bc8385c6fa1a" : ["dense", "dents"], + "7f46acd1-09cc-11e8-8cde-bc8385c6fa1a" : ["dissent", "descent"], + "7f46acd2-09cc-11e8-b633-bc8385c6fa1a" : ["douce", "deuce"], + "7f46c048-09cc-11e8-a152-bc8385c6fa1a" : ["due", "do", "dew"], + "7f46c049-09cc-11e8-b930-bc8385c6fa1a" : ["dye", "die"], + "7f46c04a-09cc-11e8-94c3-bc8385c6fa1a" : ["dyne", "dine"], + "7f46c04b-09cc-11e8-8e53-bc8385c6fa1a" : ["dire", "dyer"], + "7f46c04c-09cc-11e8-964d-bc8385c6fa1a" : ["discreet", "discrete"], + "7f46c04d-09cc-11e8-8f84-bc8385c6fa1a" : ["dissent", "descent"], + "7f46c04e-09cc-11e8-af28-bc8385c6fa1a" : ["dissidence", "dissidents"], + "7f46c04f-09cc-11e8-a429-bc8385c6fa1a" : ["due", "do", "dew"], + "7f46c050-09cc-11e8-8b9d-bc8385c6fa1a" : ["dough", "do", "doe"], + "7f46c051-09cc-11e8-a7b7-bc8385c6fa1a" : ["doc", "dock"], + "7f46c052-09cc-11e8-a34e-bc8385c6fa1a" : ["dough", "do", "doe"], + "7f46c053-09cc-11e8-8bcb-bc8385c6fa1a" : ["doze", "does", "doughs"], + "7f46c054-09cc-11e8-8987-bc8385c6fa1a" : ["done", "dun"], + "7f46c055-09cc-11e8-a456-bc8385c6fa1a" : ["douce", "deuce"], + "7f46c056-09cc-11e8-9040-bc8385c6fa1a" : ["dough", "do", "doe"], + "7f46c057-09cc-11e8-8760-bc8385c6fa1a" : ["doze", "does", "doughs"], + "7f46c058-09cc-11e8-a435-bc8385c6fa1a" : ["draught", "draft"], + "7f46c059-09cc-11e8-8f71-bc8385c6fa1a" : ["dual", "duel"], + "7f46c05a-09cc-11e8-82ee-bc8385c6fa1a" : ["ducked", "duct"], + "7f46c05b-09cc-11e8-8d2b-bc8385c6fa1a" : ["due", "do", "dew"], + "7f46c05c-09cc-11e8-94ca-bc8385c6fa1a" : ["dual", "duel"], + "7f46c05d-09cc-11e8-a9a4-bc8385c6fa1a" : ["done", "dun"], + "7f46c05e-09cc-11e8-89c6-bc8385c6fa1a" : ["dye", "die"], + "7f46c05f-09cc-11e8-8690-bc8385c6fa1a" : ["dire", "dyer"], + "7f46d3ca-09cc-11e8-90e7-bc8385c6fa1a" : ["dyne", "dine"], + "7f46d3cb-09cc-11e8-a7c6-bc8385c6fa1a" : ["ease", "e's"], + "7f46d3cc-09cc-11e8-9453-bc8385c6fa1a" : ["earn", "urn"], + "7f46d3cd-09cc-11e8-9b20-bc8385c6fa1a" : ["ease", "e's"], + "7f46d3ce-09cc-11e8-924f-bc8385c6fa1a" : ["eave", "eve"], + "7f46d3cf-09cc-11e8-a0d0-bc8385c6fa1a" : ["effect", "affect"], + "7f46d3d0-09cc-11e8-8b00-bc8385c6fa1a" : ["eight", "ate"], + "7f46d3d1-09cc-11e8-aa63-bc8385c6fa1a" : ["elicit", "illicit"], + "7f46d3d2-09cc-11e8-b83e-bc8385c6fa1a" : ["elide", "allied"], + "7f46d3d3-09cc-11e8-ae63-bc8385c6fa1a" : ["l", "ell"], + "7f46d3d4-09cc-11e8-8024-bc8385c6fa1a" : ["allude", "elude"], + "7f46d3d5-09cc-11e8-8b9b-bc8385c6fa1a" : ["innumerable", "enumerable"], + "7f46d3d6-09cc-11e8-a211-bc8385c6fa1a" : ["err", "heir", "air", "ere"], + "7f46d3d7-09cc-11e8-ae6d-bc8385c6fa1a" : ["errs", "heirs", "airs"], + "7f46d3d8-09cc-11e8-97b5-bc8385c6fa1a" : ["eave", "eve"], + "7f46d3d9-09cc-11e8-a4a1-bc8385c6fa1a" : ["yew", "you", "ewe", "u"], + "7f46d3da-09cc-11e8-b037-bc8385c6fa1a" : ["u's", "yews", "ewes", "use"], + "7f46d3db-09cc-11e8-85d7-bc8385c6fa1a" : ["I", "eye", "i", "aye", "ay"], + "7f46d3dc-09cc-11e8-b0c3-bc8385c6fa1a" : ["eyed", "I'd"], + "7f46d3dd-09cc-11e8-aceb-bc8385c6fa1a" : ["eyelet", "islet"], + "7f46d3de-09cc-11e8-9828-bc8385c6fa1a" : ["eyes", "ayes"], + "7f46d3df-09cc-11e8-b087-bc8385c6fa1a" : ["facts", "fax"], + "7f46d3e0-09cc-11e8-a259-bc8385c6fa1a" : ["ferry", "faery", "fairy"], + "7f46d3e1-09cc-11e8-bffc-bc8385c6fa1a" : ["faille", "file", "phial"], + "7f46d3e2-09cc-11e8-a741-bc8385c6fa1a" : ["feign", "fain", "fane"], + "7f46d3e3-09cc-11e8-b1bf-bc8385c6fa1a" : ["faint", "feint"], + "7f46d3e4-09cc-11e8-b59d-bc8385c6fa1a" : ["fare", "fair"], + "7f46e74c-09cc-11e8-9654-bc8385c6fa1a" : ["ferry", "faery", "fairy"], + "7f46e74d-09cc-11e8-90a1-bc8385c6fa1a" : ["faker", "fakir"], + "7f46e74e-09cc-11e8-9889-bc8385c6fa1a" : ["feign", "fain", "fane"], + "7f46e74f-09cc-11e8-99c4-bc8385c6fa1a" : ["fare", "fair"], + "7f46e750-09cc-11e8-a46f-bc8385c6fa1a" : ["Pharaoh", "faro"], + "7f46e751-09cc-11e8-a225-bc8385c6fa1a" : ["fate", "fete"], + "7f46e752-09cc-11e8-ab2b-bc8385c6fa1a" : ["faun", "fawn"], + "7f46e753-09cc-11e8-9096-bc8385c6fa1a" : ["fawned", "fond"], + "7f46e754-09cc-11e8-8ea2-bc8385c6fa1a" : ["facts", "fax"], + "7f46e755-09cc-11e8-8e72-bc8385c6fa1a" : ["phase", "faze", "Fay's"], + "7f46e756-09cc-11e8-b0ee-bc8385c6fa1a" : ["fey", "fay"], + "7f46e757-09cc-11e8-b9ee-bc8385c6fa1a" : ["phase", "faze", "Fay's"], + "7f46e758-09cc-11e8-a84a-bc8385c6fa1a" : ["feat", "feet"], + "7f46e759-09cc-11e8-899e-bc8385c6fa1a" : ["feign", "fain", "fane"], + "7f46e75a-09cc-11e8-a6e4-bc8385c6fa1a" : ["feint", "faint"], + "7f46e75b-09cc-11e8-8a92-bc8385c6fa1a" : ["felloe", "fellow"], + "7f46e75c-09cc-11e8-affe-bc8385c6fa1a" : ["felt", "veldt"], + "7f46e75d-09cc-11e8-a6ad-bc8385c6fa1a" : ["fennel", "phenyl"], + "7f46e75e-09cc-11e8-9fcd-bc8385c6fa1a" : ["ferrule", "ferule"], + "7f46e75f-09cc-11e8-88f0-bc8385c6fa1a" : ["ferry", "faery", "fairy"], + "7f46e760-09cc-11e8-8cd2-bc8385c6fa1a" : ["ferrule", "ferule"], + "7f46e761-09cc-11e8-bc2d-bc8385c6fa1a" : ["fate", "fete"], + "7f46e762-09cc-11e8-94c9-bc8385c6fa1a" : ["fey", "fay"], + "7f46e763-09cc-11e8-8c1c-bc8385c6fa1a" : ["fiance", "fiancee"], + "7f46e764-09cc-11e8-92ce-bc8385c6fa1a" : ["faille", "file", "phial"], + "7f46e765-09cc-11e8-8c1d-bc8385c6fa1a" : ["fillet", "filet"], + "7f46e766-09cc-11e8-a197-bc8385c6fa1a" : ["Phil", "fill"], + "7f46fad8-09cc-11e8-9198-bc8385c6fa1a" : ["fillet", "filet"], + "7f46fad9-09cc-11e8-b757-bc8385c6fa1a" : ["philtre", "filter"], + "7f46fada-09cc-11e8-9ae8-bc8385c6fa1a" : ["Finn", "fin"], + "7f46fadb-09cc-11e8-800e-bc8385c6fa1a" : ["find", "fined"], + "7f46fadc-09cc-11e8-a77f-bc8385c6fa1a" : ["finish", "Finnish"], + "7f46fadd-09cc-11e8-a483-bc8385c6fa1a" : ["Finn", "fin"], + "7f46fade-09cc-11e8-8435-bc8385c6fa1a" : ["finish", "Finnish"], + "7f46fadf-09cc-11e8-8ba7-bc8385c6fa1a" : ["fir", "fur"], + "7f46fae0-09cc-11e8-a8e4-bc8385c6fa1a" : ["fissure", "fisher"], + "7f46fae1-09cc-11e8-8bb8-bc8385c6fa1a" : ["fizz", "phiz"], + "7f46fae2-09cc-11e8-a52e-bc8385c6fa1a" : ["flair", "flare"], + "7f46fae3-09cc-11e8-bb5d-bc8385c6fa1a" : ["flee", "flea"], + "7f46fae4-09cc-11e8-b80d-bc8385c6fa1a" : ["flew", "flue", "flu"], + "7f46fae5-09cc-11e8-9cb8-bc8385c6fa1a" : ["flier", "flyer"], + "7f46fae6-09cc-11e8-b7f8-bc8385c6fa1a" : ["phlox", "flocks"], + "7f46fae7-09cc-11e8-8990-bc8385c6fa1a" : ["flow", "floe"], + "7f46fae8-09cc-11e8-b77b-bc8385c6fa1a" : ["flower", "flour"], + "7f46fae9-09cc-11e8-af0d-bc8385c6fa1a" : ["flow", "floe"], + "7f46faea-09cc-11e8-af7e-bc8385c6fa1a" : ["flower", "flour"], + "7f46faeb-09cc-11e8-af08-bc8385c6fa1a" : ["flew", "flue", "flu"], + "7f46faec-09cc-11e8-8284-bc8385c6fa1a" : ["flier", "flyer"], + "7f46faed-09cc-11e8-bab5-bc8385c6fa1a" : ["fold", "foaled"], + "7f46faee-09cc-11e8-b0c0-bc8385c6fa1a" : ["fawned", "fond"], + "7f46faef-09cc-11e8-9c78-bc8385c6fa1a" : ["fore", "for", "four"], + "7f470e4a-09cc-11e8-a5c4-bc8385c6fa1a" : ["forward", "foreword"], + "7f470e4b-09cc-11e8-801c-bc8385c6fa1a" : ["fort", "forte"], + "7f470e4c-09cc-11e8-91d5-bc8385c6fa1a" : ["forth", "fourth"], + "7f470e4d-09cc-11e8-a2f7-bc8385c6fa1a" : ["foreword", "forward"], + "7f470e4e-09cc-11e8-b781-bc8385c6fa1a" : ["foul", "fowl"], + "7f470e4f-09cc-11e8-a788-bc8385c6fa1a" : ["fowler", "fouler"], + "7f470e50-09cc-11e8-9327-bc8385c6fa1a" : ["fore", "for", "four"], + "7f470e51-09cc-11e8-a7f6-bc8385c6fa1a" : ["forth", "fourth"], + "7f470e52-09cc-11e8-a766-bc8385c6fa1a" : ["foul", "fowl"], + "7f470e53-09cc-11e8-b071-bc8385c6fa1a" : ["fowler", "fouler"], + "7f470e54-09cc-11e8-a194-bc8385c6fa1a" : ["franc", "frank"], + "7f470e55-09cc-11e8-9c7c-bc8385c6fa1a" : ["frays", "phrase"], + "7f470e56-09cc-11e8-95ed-bc8385c6fa1a" : ["frieze", "frees", "freeze"], + "7f470e57-09cc-11e8-92e2-bc8385c6fa1a" : ["fryer", "friar"], + "7f470e58-09cc-11e8-a5cc-bc8385c6fa1a" : ["frieze", "frees", "freeze"], + "7f470e59-09cc-11e8-8395-bc8385c6fa1a" : ["fryer", "friar"], + "7f470e5a-09cc-11e8-a052-bc8385c6fa1a" : ["fungus", "fungous"], + "7f470e5b-09cc-11e8-a957-bc8385c6fa1a" : ["fir", "fur"], + "7f470e5c-09cc-11e8-add4-bc8385c6fa1a" : ["fuse", "fuze"], + "7f470e5d-09cc-11e8-be59-bc8385c6fa1a" : ["Gail", "gale", "Gael"], + "7f470e5e-09cc-11e8-992d-bc8385c6fa1a" : ["gaff", "gaffe"], + "7f470e5f-09cc-11e8-9c22-bc8385c6fa1a" : ["gauge", "gage"], + "7f470e60-09cc-11e8-911a-bc8385c6fa1a" : ["Gail", "gale", "Gael"], + "7f47223a-09cc-11e8-968f-bc8385c6fa1a" : ["gait", "gate"], + "7f47223b-09cc-11e8-9245-bc8385c6fa1a" : ["Gail", "gale", "Gael"], + "7f47223c-09cc-11e8-a956-bc8385c6fa1a" : ["gall", "Gaul"], + "7f47223d-09cc-11e8-8318-bc8385c6fa1a" : ["gamble", "gambol"], + "7f47223e-09cc-11e8-a741-bc8385c6fa1a" : ["gammon", "gamin"], + "7f47223f-09cc-11e8-a055-bc8385c6fa1a" : ["gait", "gate"], + "7f472240-09cc-11e8-b8f3-bc8385c6fa1a" : ["gauge", "gage"], + "7f472241-09cc-11e8-b73b-bc8385c6fa1a" : ["gall", "Gaul"], + "7f472242-09cc-11e8-9b37-bc8385c6fa1a" : ["gaze", "gays", "Gay's"], + "7f472243-09cc-11e8-abeb-bc8385c6fa1a" : ["gel", "jell"], + "7f472244-09cc-11e8-be89-bc8385c6fa1a" : ["Jean's", "jeans", "genes"], + "7f472245-09cc-11e8-a9a4-bc8385c6fa1a" : ["jibe", "gibe"], + "7f472246-09cc-11e8-a3f4-bc8385c6fa1a" : ["guild", "gild"], + "7f472247-09cc-11e8-b31e-bc8385c6fa1a" : ["guilt", "gilt"], + "7f472248-09cc-11e8-bf37-bc8385c6fa1a" : ["gneiss", "nice"], + "7f472249-09cc-11e8-9693-bc8385c6fa1a" : ["knew", "gnu", "new"], + "7f47224a-09cc-11e8-80ca-bc8385c6fa1a" : ["gourd", "gored"], + "7f473576-09cc-11e8-b4d3-bc8385c6fa1a" : ["gorilla", "guerilla"], + "7f473577-09cc-11e8-9053-bc8385c6fa1a" : ["gourd", "gored"], + "7f473578-09cc-11e8-bb64-bc8385c6fa1a" : ["grayed", "grade"], + "7f473579-09cc-11e8-abc1-bc8385c6fa1a" : ["graft", "graphed"], + "7f47357a-09cc-11e8-909d-bc8385c6fa1a" : ["great", "grate"], + "7f47357b-09cc-11e8-813f-bc8385c6fa1a" : ["grayed", "grade"], + "7f47357c-09cc-11e8-a1cb-bc8385c6fa1a" : ["grays", "graze"], + "7f47357d-09cc-11e8-8020-bc8385c6fa1a" : ["Greece", "grease"], + "7f47357e-09cc-11e8-8a4b-bc8385c6fa1a" : ["great", "grate"], + "7f47357f-09cc-11e8-aaef-bc8385c6fa1a" : ["grieves", "greaves"], + "7f473580-09cc-11e8-8dab-bc8385c6fa1a" : ["Greece", "grease"], + "7f473581-09cc-11e8-98fa-bc8385c6fa1a" : ["grieves", "greaves"], + "7f473582-09cc-11e8-a18b-bc8385c6fa1a" : ["grille", "grill"], + "7f473583-09cc-11e8-8364-bc8385c6fa1a" : ["grip", "grippe"], + "7f473584-09cc-11e8-896d-bc8385c6fa1a" : ["grizzly", "grisly"], + "7f473585-09cc-11e8-b1e0-bc8385c6fa1a" : ["grown", "groan"], + "7f473586-09cc-11e8-91fb-bc8385c6fa1a" : ["gorilla", "guerilla"], + "7f473587-09cc-11e8-88bb-bc8385c6fa1a" : ["guest", "guessed"], + "7f473588-09cc-11e8-b7ba-bc8385c6fa1a" : ["guyed", "guide"], + "7f473589-09cc-11e8-9262-bc8385c6fa1a" : ["guild", "gild"], + "7f47358a-09cc-11e8-8641-bc8385c6fa1a" : ["guilt", "gilt"], + "7f4748f0-09cc-11e8-b7c5-bc8385c6fa1a" : ["guys", "guise"], + "7f4748f1-09cc-11e8-ae37-bc8385c6fa1a" : ["guyed", "guide"], + "7f4748f2-09cc-11e8-a336-bc8385c6fa1a" : ["guys", "guise"], + "7f4748f3-09cc-11e8-9072-bc8385c6fa1a" : ["gym", "Jim"], + "7f4748f4-09cc-11e8-9bfd-bc8385c6fa1a" : ["hale", "hail"], + "7f4748f5-09cc-11e8-8f12-bc8385c6fa1a" : ["hair", "hare"], + "7f4748f6-09cc-11e8-93d4-bc8385c6fa1a" : ["harry", "hairy"], + "7f4748f7-09cc-11e8-a6c9-bc8385c6fa1a" : ["hale", "hail"], + "7f4748f8-09cc-11e8-9dc8-bc8385c6fa1a" : ["hall", "haul"], + "7f4748f9-09cc-11e8-a50f-bc8385c6fa1a" : ["halve", "have"], + "7f4748fa-09cc-11e8-a6d6-bc8385c6fa1a" : ["hansom", "handsome"], + "7f4748fb-09cc-11e8-951b-bc8385c6fa1a" : ["hangar", "hanger"], + "7f4748fc-09cc-11e8-9f39-bc8385c6fa1a" : ["hansom", "handsome"], + "7f4748fd-09cc-11e8-a4ec-bc8385c6fa1a" : ["hare", "hair"], + "7f4748fe-09cc-11e8-9b8b-bc8385c6fa1a" : ["harry", "hairy"], + "7f4748ff-09cc-11e8-8f3f-bc8385c6fa1a" : ["hart", "heart"], + "7f474900-09cc-11e8-b6a5-bc8385c6fa1a" : ["hall", "haul"], + "7f474901-09cc-11e8-9910-bc8385c6fa1a" : ["halve", "have"], + "7f474902-09cc-11e8-ad00-bc8385c6fa1a" : ["hawk", "hock"], + "7f474903-09cc-11e8-bbbb-bc8385c6fa1a" : ["hay's", "haze"], + "7f474904-09cc-11e8-b332-bc8385c6fa1a" : ["hay", "hey"], + "7f474905-09cc-11e8-ba91-bc8385c6fa1a" : ["hay's", "haze"], + "7f474906-09cc-11e8-8fc8-bc8385c6fa1a" : ["heed", "he'd"], + "7f474907-09cc-11e8-a3e1-bc8385c6fa1a" : ["heel", "heal", "he'll"], + "7f474908-09cc-11e8-8d2a-bc8385c6fa1a" : ["here", "hear"], + "7f475c70-09cc-11e8-a5ab-bc8385c6fa1a" : ["heard", "herd"], + "7f475c71-09cc-11e8-ad22-bc8385c6fa1a" : ["hart", "heart"], + "7f475c72-09cc-11e8-9731-bc8385c6fa1a" : ["heed", "he'd"], + "7f475c73-09cc-11e8-8b28-bc8385c6fa1a" : ["heel", "heal", "he'll"], + "7f475c74-09cc-11e8-adc5-bc8385c6fa1a" : ["err", "heir", "air", "ere"], + "7f475c75-09cc-11e8-b912-bc8385c6fa1a" : ["errs", "heirs", "airs"], + "7f475c76-09cc-11e8-8533-bc8385c6fa1a" : ["herd", "heard"], + "7f475c77-09cc-11e8-b504-bc8385c6fa1a" : ["here", "hear"], + "7f475c78-09cc-11e8-a703-bc8385c6fa1a" : ["heroin", "heroine"], + "7f475c79-09cc-11e8-8bb7-bc8385c6fa1a" : ["hurts", "hertz"], + "7f475c7a-09cc-11e8-a3ab-bc8385c6fa1a" : ["Hugh", "hue", "hew"], + "7f475c7b-09cc-11e8-b9d0-bc8385c6fa1a" : ["hay", "hey"], + "7f475c7c-09cc-11e8-818f-bc8385c6fa1a" : ["high", "hi", "hie"], + "7f475c7d-09cc-11e8-950f-bc8385c6fa1a" : ["Hyde", "hied", "hide"], + "7f475c7e-09cc-11e8-b0ca-bc8385c6fa1a" : ["high", "hi", "hie"], + "7f475c7f-09cc-11e8-be98-bc8385c6fa1a" : ["Hyde", "hied", "hide"], + "7f475c80-09cc-11e8-827b-bc8385c6fa1a" : ["hi", "high", "hie"], + "7f475c81-09cc-11e8-9c53-bc8385c6fa1a" : ["higher", "hire"], + "7f475c82-09cc-11e8-8444-bc8385c6fa1a" : ["hymn", "him"], + "7f475c83-09cc-11e8-bbfb-bc8385c6fa1a" : ["higher", "hire"], + "7f475c84-09cc-11e8-a022-bc8385c6fa1a" : ["ho", "hoe"], + "7f475c85-09cc-11e8-93cd-bc8385c6fa1a" : ["horde", "hoard"], + "7f475c86-09cc-11e8-a076-bc8385c6fa1a" : ["hoarse", "horse"], + "7f475c87-09cc-11e8-ad5a-bc8385c6fa1a" : ["hawk", "hock"], + "7f475c88-09cc-11e8-9751-bc8385c6fa1a" : ["ho", "hoe"], + "7f475c89-09cc-11e8-ae2f-bc8385c6fa1a" : ["hose", "hoes"], + "7f477040-09cc-11e8-af25-bc8385c6fa1a" : ["hole", "whole"], + "7f477041-09cc-11e8-addc-bc8385c6fa1a" : ["wholly", "holy", "holey"], + "7f477042-09cc-11e8-bf8e-bc8385c6fa1a" : ["whoop", "hoop"], + "7f477043-09cc-11e8-b3f8-bc8385c6fa1a" : ["hoard", "horde"], + "7f477044-09cc-11e8-abfe-bc8385c6fa1a" : ["hoarse", "horse"], + "7f477045-09cc-11e8-b39c-bc8385c6fa1a" : ["hoes", "hose"], + "7f477046-09cc-11e8-910b-bc8385c6fa1a" : ["hostel", "hostile"], + "7f477047-09cc-11e8-8d5e-bc8385c6fa1a" : ["hour", "our"], + "7f477048-09cc-11e8-83bf-bc8385c6fa1a" : ["hows", "house"], + "7f477049-09cc-11e8-9f15-bc8385c6fa1a" : ["Hugh", "hue", "hew"], + "7f47704a-09cc-11e8-b25b-bc8385c6fa1a" : ["humerus", "humorous"], + "7f47704b-09cc-11e8-8666-bc8385c6fa1a" : ["hurts", "hertz"], + "7f47704c-09cc-11e8-81b4-bc8385c6fa1a" : ["Hyde", "hied", "hide"], + "7f47704d-09cc-11e8-b665-bc8385c6fa1a" : ["hymn", "him"], + "7f47704e-09cc-11e8-9fd0-bc8385c6fa1a" : ["eyed", "I'd"], + "7f47704f-09cc-11e8-af7b-bc8385c6fa1a" : ["isle", "aisle", "I'll"], + "7f478430-09cc-11e8-aa1b-bc8385c6fa1a" : ["I", "eye", "i", "aye", "ay"], + "7f478431-09cc-11e8-a24e-bc8385c6fa1a" : ["idyll", "idol", "idle"], + "7f478432-09cc-11e8-a797-bc8385c6fa1a" : ["elicit", "illicit"], + "7f478433-09cc-11e8-80eb-bc8385c6fa1a" : ["allusion", "illusion"], + "7f478434-09cc-11e8-a41e-bc8385c6fa1a" : ["immanent", "imminent"], + "7f478435-09cc-11e8-9ded-bc8385c6fa1a" : ["impassable", "impassible"], + "7f478436-09cc-11e8-9c32-bc8385c6fa1a" : ["inn", "in"], + "7f478437-09cc-11e8-915b-bc8385c6fa1a" : ["indict", "indite"], + "7f478438-09cc-11e8-b610-bc8385c6fa1a" : ["inflexion", "inflection"], + "7f478439-09cc-11e8-af86-bc8385c6fa1a" : ["inn", "in"], + "7f47843a-09cc-11e8-bf8c-bc8385c6fa1a" : ["innumerable", "enumerable"], + "7f47843b-09cc-11e8-b6fc-bc8385c6fa1a" : ["instillation", "installation"], + "7f47843c-09cc-11e8-96f4-bc8385c6fa1a" : ["isle", "aisle", "I'll"], + "7f47843d-09cc-11e8-9a20-bc8385c6fa1a" : ["eyelet", "islet"], + "7f47843e-09cc-11e8-ac30-bc8385c6fa1a" : ["it's", "its"], + "7f47843f-09cc-11e8-970c-bc8385c6fa1a" : ["jay", "j"], + "7f478440-09cc-11e8-a2ef-bc8385c6fa1a" : ["jam", "jamb"], + "7f478441-09cc-11e8-a9f1-bc8385c6fa1a" : ["jay", "j"], + "7f478442-09cc-11e8-968e-bc8385c6fa1a" : ["Jean's", "jeans", "genes"], + "7f478443-09cc-11e8-9ca2-bc8385c6fa1a" : ["gel", "jell"], + "7f47970c-09cc-11e8-a959-bc8385c6fa1a" : ["joule", "jewel"], + "7f47970d-09cc-11e8-b69d-bc8385c6fa1a" : ["jury", "Jewry"], + "7f47970e-09cc-11e8-819e-bc8385c6fa1a" : ["jibe", "gibe"], + "7f47970f-09cc-11e8-a148-bc8385c6fa1a" : ["gym", "Jim"], + "7f479710-09cc-11e8-aea2-bc8385c6fa1a" : ["jinx", "jinks"], + "7f479711-09cc-11e8-a5fb-bc8385c6fa1a" : ["joule", "jewel"], + "7f479712-09cc-11e8-b963-bc8385c6fa1a" : ["jury", "Jewry"], + "7f479713-09cc-11e8-9f0b-bc8385c6fa1a" : ["Kay", "k", "quai"], + "7f479714-09cc-11e8-9b07-bc8385c6fa1a" : ["karat", "carat", "caret", "carrot"], + "7f479715-09cc-11e8-aad0-bc8385c6fa1a" : ["Kay", "k", "quai"], + "7f479716-09cc-11e8-8d94-bc8385c6fa1a" : ["kernel", "colonel"], + "7f479717-09cc-11e8-9539-bc8385c6fa1a" : ["quay", "cay", "key"], + "7f479718-09cc-11e8-a13e-bc8385c6fa1a" : ["con", "khan"], + "7f479719-09cc-11e8-950d-bc8385c6fa1a" : ["knap", "nap", "nape"], + "7f47971a-09cc-11e8-a475-bc8385c6fa1a" : ["nave", "knave"], + "7f47971b-09cc-11e8-a106-bc8385c6fa1a" : ["kneed", "knead", "need"], + "7f47971c-09cc-11e8-9165-bc8385c6fa1a" : ["knew", "gnu", "new"], + "7f47971d-09cc-11e8-b8dc-bc8385c6fa1a" : ["knight", "night"], + "7f47971e-09cc-11e8-a347-bc8385c6fa1a" : ["knit", "nit"], + "7f47971f-09cc-11e8-a073-bc8385c6fa1a" : ["nock", "knock"], + "7f479720-09cc-11e8-93a5-bc8385c6fa1a" : ["not", "knot"], + "7f479721-09cc-11e8-b8be-bc8385c6fa1a" : ["no", "know"], + "7f47aa9a-09cc-11e8-ab45-bc8385c6fa1a" : ["no's", "knows", "nose"], + "7f47aa9b-09cc-11e8-8bae-bc8385c6fa1a" : ["kraal", "crawl"], + "7f47aa9c-09cc-11e8-8f6a-bc8385c6fa1a" : ["l", "ell"], + "7f47aa9d-09cc-11e8-9896-bc8385c6fa1a" : ["lac", "lack"], + "7f47aa9e-09cc-11e8-af71-bc8385c6fa1a" : ["lax", "lacks"], + "7f47aa9f-09cc-11e8-9b50-bc8385c6fa1a" : ["laid", "lade"], + "7f47aaa0-09cc-11e8-a519-bc8385c6fa1a" : ["lane", "lain"], + "7f47aaa1-09cc-11e8-8a21-bc8385c6fa1a" : ["lam", "lamb"], + "7f47aaa2-09cc-11e8-be1a-bc8385c6fa1a" : ["lane", "lain"], + "7f47aaa3-09cc-11e8-8acb-bc8385c6fa1a" : ["lap", "Lapp"], + "7f47aaa4-09cc-11e8-bcc2-bc8385c6fa1a" : ["laps", "lapse"], + "7f47aaa5-09cc-11e8-b2aa-bc8385c6fa1a" : ["lacks", "lax"], + "7f47aaa6-09cc-11e8-b2dc-bc8385c6fa1a" : ["lei", "lay"], + "7f47aaa7-09cc-11e8-abe1-bc8385c6fa1a" : ["lee", "lea"], + "7f47aaa8-09cc-11e8-bbb4-bc8385c6fa1a" : ["leach", "leech"], + "7f47aaa9-09cc-11e8-8e57-bc8385c6fa1a" : ["led", "lead"], + "7f47aaaa-09cc-11e8-a8ad-bc8385c6fa1a" : ["lief", "leaf"], + "7f47aaab-09cc-11e8-8450-bc8385c6fa1a" : ["leak", "leek"], + "7f47aaac-09cc-11e8-9ed8-bc8385c6fa1a" : ["lien", "lean"], + "7f47aaad-09cc-11e8-a3f4-bc8385c6fa1a" : ["leased", "least"], + "7f47aaae-09cc-11e8-a0ff-bc8385c6fa1a" : ["led", "lead"], + "7f47aaaf-09cc-11e8-a12d-bc8385c6fa1a" : ["lea", "lee"], + "7f47aab0-09cc-11e8-a04b-bc8385c6fa1a" : ["leach", "leech"], + "7f47be24-09cc-11e8-a2d6-bc8385c6fa1a" : ["leak", "leek"], + "7f47be25-09cc-11e8-aa05-bc8385c6fa1a" : ["lei", "lay"], + "7f47be26-09cc-11e8-84c7-bc8385c6fa1a" : ["lessen", "lesson"], + "7f47be27-09cc-11e8-a4df-bc8385c6fa1a" : ["levee", "levy"], + "7f47be28-09cc-11e8-b103-bc8385c6fa1a" : ["Lew's", "Lou's", "lose", "loos"], + "7f47be29-09cc-11e8-82cf-bc8385c6fa1a" : ["Lew", "lieu", "Lou"], + "7f47be2a-09cc-11e8-a71a-bc8385c6fa1a" : ["lyre", "liar"], + "7f47be2b-09cc-11e8-9f87-bc8385c6fa1a" : ["lichen", "liken"], + "7f47be2c-09cc-11e8-a382-bc8385c6fa1a" : ["licker", "liquor"], + "7f47be2d-09cc-11e8-ae98-bc8385c6fa1a" : ["lye", "lie"], + "7f47be2e-09cc-11e8-9fee-bc8385c6fa1a" : ["lief", "leaf"], + "7f47be2f-09cc-11e8-bd4f-bc8385c6fa1a" : ["lien", "lean"], + "7f47be30-09cc-11e8-8769-bc8385c6fa1a" : ["Lew", "lieu", "Lou"], + "7f47be31-09cc-11e8-aabf-bc8385c6fa1a" : ["lichen", "liken"], + "7f47be32-09cc-11e8-be5c-bc8385c6fa1a" : ["limn", "limb"], + "7f47be33-09cc-11e8-b776-bc8385c6fa1a" : ["lynx", "links"], + "7f47be34-09cc-11e8-9662-bc8385c6fa1a" : ["licker", "liquor"], + "7f47be35-09cc-11e8-9973-bc8385c6fa1a" : ["lo", "low"], + "7f47be36-09cc-11e8-a293-bc8385c6fa1a" : ["load", "lode", "lowed"], + "7f47be37-09cc-11e8-a320-bc8385c6fa1a" : ["lone", "loan"], + "7f47be38-09cc-11e8-92e1-bc8385c6fa1a" : ["loch", "lock"], + "7f47be39-09cc-11e8-b968-bc8385c6fa1a" : ["locks", "lox"], + "7f47be3a-09cc-11e8-9b35-bc8385c6fa1a" : ["lode", "load", "lowed"], + "7f47be3b-09cc-11e8-abb5-bc8385c6fa1a" : ["lone", "loan"], + "7f47be3c-09cc-11e8-9a57-bc8385c6fa1a" : ["loupe", "loop"], + "7f47d1b6-09cc-11e8-8c56-bc8385c6fa1a" : ["lose", "Lew's", "Lou's", "loos"], + "7f47d1b7-09cc-11e8-a105-bc8385c6fa1a" : ["loot", "lute"], + "7f47d1b8-09cc-11e8-94b0-bc8385c6fa1a" : ["lose", "Lew's", "Lou's", "loos"], + "7f47d1b9-09cc-11e8-b1ed-bc8385c6fa1a" : ["Lew", "lieu", "Lou"], + "7f47d1ba-09cc-11e8-a281-bc8385c6fa1a" : ["loupe", "loop"], + "7f47d1bb-09cc-11e8-bfe6-bc8385c6fa1a" : ["lo", "low"], + "7f47d1bc-09cc-11e8-907a-bc8385c6fa1a" : ["load", "lode", "lowed"], + "7f47d1bd-09cc-11e8-b631-bc8385c6fa1a" : ["locks", "lox"], + "7f47d1be-09cc-11e8-9588-bc8385c6fa1a" : ["lumber", "lumbar"], + "7f47d1bf-09cc-11e8-95d3-bc8385c6fa1a" : ["loot", "lute"], + "7f47d1c0-09cc-11e8-8e31-bc8385c6fa1a" : ["lye", "lie"], + "7f47d1c1-09cc-11e8-a99b-bc8385c6fa1a" : ["lynx", "links"], + "7f47d1c2-09cc-11e8-95cc-bc8385c6fa1a" : ["lyre", "liar"], + "7f47d1c3-09cc-11e8-9efe-bc8385c6fa1a" : ["maid", "made"], + "7f47d1c4-09cc-11e8-b430-bc8385c6fa1a" : ["magnate", "magnet"], + "7f47d1c5-09cc-11e8-9517-bc8385c6fa1a" : ["maid", "made"], + "7f47d1c6-09cc-11e8-bf2c-bc8385c6fa1a" : ["male", "mail"], + "7f47d1c7-09cc-11e8-ad69-bc8385c6fa1a" : ["Maine", "mane", "main"], + "7f47d1c8-09cc-11e8-9cc2-bc8385c6fa1a" : ["maze", "maize", "May's"], + "7f47d1c9-09cc-11e8-8783-bc8385c6fa1a" : ["male", "mail"], + "7f47d1ca-09cc-11e8-8c05-bc8385c6fa1a" : ["maul", "mall"], + "7f47d1cb-09cc-11e8-9c6e-bc8385c6fa1a" : ["mane", "main", "Maine"], + "7f47d1cc-09cc-11e8-a88f-bc8385c6fa1a" : ["manner", "manor"], + "7f47d1cd-09cc-11e8-b9d3-bc8385c6fa1a" : ["mantel", "mantle"], + "7f47e52c-09cc-11e8-a309-bc8385c6fa1a" : ["Marx", "marks"], + "7f47e52d-09cc-11e8-8a94-bc8385c6fa1a" : ["marry", "merry", "Mary"], + "7f47e52e-09cc-11e8-96c8-bc8385c6fa1a" : ["martial", "marshal"], + "7f47e52f-09cc-11e8-887b-bc8385c6fa1a" : ["marten", "martin"], + "7f47e530-09cc-11e8-a53c-bc8385c6fa1a" : ["marshal", "martial"], + "7f47e531-09cc-11e8-bb82-bc8385c6fa1a" : ["marten", "martin"], + "7f47e532-09cc-11e8-922a-bc8385c6fa1a" : ["Marx", "marks"], + "7f47e533-09cc-11e8-bb76-bc8385c6fa1a" : ["marry", "merry", "Mary"], + "7f47e534-09cc-11e8-8ed8-bc8385c6fa1a" : ["massed", "mast"], + "7f47e535-09cc-11e8-8395-bc8385c6fa1a" : ["maul", "mall"], + "7f47e536-09cc-11e8-9e29-bc8385c6fa1a" : ["maze", "maize", "May's"], + "7f47e537-09cc-11e8-a308-bc8385c6fa1a" : ["mi", "me"], + "7f47e538-09cc-11e8-ad01-bc8385c6fa1a" : ["mead", "meed"], + "7f47e539-09cc-11e8-b3d2-bc8385c6fa1a" : ["mien", "mean"], + "7f47e53a-09cc-11e8-a553-bc8385c6fa1a" : ["meet", "mete", "meat"], + "7f47e53b-09cc-11e8-bf05-bc8385c6fa1a" : ["meatier", "meteor"], + "7f47e53c-09cc-11e8-99dc-bc8385c6fa1a" : ["medal", "meddle"], + "7f47e53d-09cc-11e8-8056-bc8385c6fa1a" : ["mead", "meed"], + "7f47e53e-09cc-11e8-aae6-bc8385c6fa1a" : ["mete", "meet", "meat"], + "7f47e53f-09cc-11e8-ab64-bc8385c6fa1a" : ["marry", "merry", "Mary"], + "7f47e540-09cc-11e8-83d9-bc8385c6fa1a" : ["mettle", "metal"], + "7f47e541-09cc-11e8-8bb3-bc8385c6fa1a" : ["meet", "mete", "meat"], + "7f47e542-09cc-11e8-ab30-bc8385c6fa1a" : ["meatier", "meteor"], + "7f47e543-09cc-11e8-b823-bc8385c6fa1a" : ["mettle", "metal"], + "7f47e544-09cc-11e8-a72e-bc8385c6fa1a" : ["muse", "mews"], + "7f47f940-09cc-11e8-b02a-bc8385c6fa1a" : ["mi", "me"], + "7f47f941-09cc-11e8-8cb4-bc8385c6fa1a" : ["mien", "mean"], + "7f47f942-09cc-11e8-b1f7-bc8385c6fa1a" : ["might", "mite"], + "7f47f943-09cc-11e8-b545-bc8385c6fa1a" : ["mil", "mill"], + "7f47f944-09cc-11e8-abaa-bc8385c6fa1a" : ["mince", "mints"], + "7f47f945-09cc-11e8-9740-bc8385c6fa1a" : ["mind", "mined"], + "7f47f946-09cc-11e8-a8b9-bc8385c6fa1a" : ["miner", "minor"], + "7f47f947-09cc-11e8-8abb-bc8385c6fa1a" : ["mince", "mints"], + "7f47f948-09cc-11e8-87dd-bc8385c6fa1a" : ["missile", "missal"], + "7f47f949-09cc-11e8-be38-bc8385c6fa1a" : ["mist", "missed"], + "7f47f94a-09cc-11e8-af7c-bc8385c6fa1a" : ["Mrs.", "misses"], + "7f47f94b-09cc-11e8-a224-bc8385c6fa1a" : ["missile", "missal"], + "7f47f94c-09cc-11e8-9c8b-bc8385c6fa1a" : ["mist", "missed"], + "7f47f94d-09cc-11e8-8c59-bc8385c6fa1a" : ["might", "mite"], + "7f47f94e-09cc-11e8-9f53-bc8385c6fa1a" : ["moan", "mown"], + "7f47f94f-09cc-11e8-bf6e-bc8385c6fa1a" : ["mote", "moat"], + "7f47f950-09cc-11e8-a194-bc8385c6fa1a" : ["mowed", "mode"], + "7f47f951-09cc-11e8-9daa-bc8385c6fa1a" : ["moo", "moue"], + "7f47f952-09cc-11e8-b911-bc8385c6fa1a" : ["mood", "mooed"], + "7f47f953-09cc-11e8-be68-bc8385c6fa1a" : ["mousse", "moose"], + "7f47f954-09cc-11e8-bed2-bc8385c6fa1a" : ["mourn", "morn"], + "7f47f955-09cc-11e8-9fc1-bc8385c6fa1a" : ["mow", "mot"], + "7f47f956-09cc-11e8-b1c0-bc8385c6fa1a" : ["mote", "moat"], + "7f47f957-09cc-11e8-b35e-bc8385c6fa1a" : ["moo", "moue"], + "7f47f958-09cc-11e8-8208-bc8385c6fa1a" : ["mourn", "morn"], + "7f47f959-09cc-11e8-b01d-bc8385c6fa1a" : ["mousse", "moose"], + "7f480c40-09cc-11e8-bca6-bc8385c6fa1a" : ["mow", "mot"], + "7f480c41-09cc-11e8-b9ad-bc8385c6fa1a" : ["mowed", "mode"], + "7f480c42-09cc-11e8-97bb-bc8385c6fa1a" : ["moan", "mown"], + "7f480c43-09cc-11e8-8bc8-bc8385c6fa1a" : ["Mrs.", "misses"], + "7f480c44-09cc-11e8-9e06-bc8385c6fa1a" : ["mussel", "muscle"], + "7f480c45-09cc-11e8-b06c-bc8385c6fa1a" : ["muse", "mews"], + "7f480c46-09cc-11e8-aaf1-bc8385c6fa1a" : ["must", "mussed"], + "7f480c47-09cc-11e8-9488-bc8385c6fa1a" : ["mussel", "muscle"], + "7f480c48-09cc-11e8-8329-bc8385c6fa1a" : ["must", "mussed"], + "7f480c49-09cc-11e8-a51b-bc8385c6fa1a" : ["mustered", "mustard"], + "7f480c4a-09cc-11e8-82c9-bc8385c6fa1a" : ["knap", "nap", "nape"], + "7f480c4b-09cc-11e8-bef6-bc8385c6fa1a" : ["navel", "naval"], + "7f480c4c-09cc-11e8-8967-bc8385c6fa1a" : ["nave", "knave"], + "7f480c4d-09cc-11e8-864a-bc8385c6fa1a" : ["navel", "naval"], + "7f480c4e-09cc-11e8-8081-bc8385c6fa1a" : ["neigh", "nee", "nay"], + "7f480c4f-09cc-11e8-ab5e-bc8385c6fa1a" : ["kneed", "knead", "need"], + "7f480c50-09cc-11e8-81df-bc8385c6fa1a" : ["nay", "nee", "neigh"], + "7f480c51-09cc-11e8-bfdb-bc8385c6fa1a" : ["knew", "gnu", "new"], + "7f480c52-09cc-11e8-8ed1-bc8385c6fa1a" : ["gneiss", "nice"], + "7f480c53-09cc-11e8-9ee1-bc8385c6fa1a" : ["knight", "night"], + "7f480c54-09cc-11e8-b8c2-bc8385c6fa1a" : ["knit", "nit"], + "7f480c55-09cc-11e8-af13-bc8385c6fa1a" : ["no's", "knows", "nose"], + "7f480c56-09cc-11e8-9e72-bc8385c6fa1a" : ["no", "know"], + "7f480c57-09cc-11e8-95fc-bc8385c6fa1a" : ["nock", "knock"], + "7f480c58-09cc-11e8-ac34-bc8385c6fa1a" : ["nun", "none"], + "7f481fe2-09cc-11e8-b011-bc8385c6fa1a" : ["nose", "no's", "knows"], + "7f481fe3-09cc-11e8-be57-bc8385c6fa1a" : ["not", "knot"], + "7f481fe4-09cc-11e8-931d-bc8385c6fa1a" : ["nun", "none"], + "7f481fe5-09cc-11e8-b870-bc8385c6fa1a" : ["o'er", "or", "ore", "oar"], + "7f481fe6-09cc-11e8-af62-bc8385c6fa1a" : ["o", "owe", "oh"], + "7f481fe7-09cc-11e8-befd-bc8385c6fa1a" : ["o'er", "or", "ore", "oar"], + "7f481fe8-09cc-11e8-a216-bc8385c6fa1a" : ["awed", "odd"], + "7f481fe9-09cc-11e8-b693-bc8385c6fa1a" : ["ode", "owed"], + "7f481fea-09cc-11e8-b284-bc8385c6fa1a" : ["offal", "awful"], + "7f481feb-09cc-11e8-b763-bc8385c6fa1a" : ["o", "owe", "oh"], + "7f481fec-09cc-11e8-bb7c-bc8385c6fa1a" : ["olio", "oleo"], + "7f481fed-09cc-11e8-86b4-bc8385c6fa1a" : ["awn", "on"], + "7f481fee-09cc-11e8-80ed-bc8385c6fa1a" : ["won", "one"], + "7f481fef-09cc-11e8-97e7-bc8385c6fa1a" : ["or", "oar", "ore", "o'er"], + "7f481ff0-09cc-11e8-a9a2-bc8385c6fa1a" : ["oral", "aural"], + "7f481ff1-09cc-11e8-b02b-bc8385c6fa1a" : ["o'er", "or", "ore", "oar"], + "7f481ff2-09cc-11e8-a30f-bc8385c6fa1a" : ["ought", "aught"], + "7f481ff3-09cc-11e8-b021-bc8385c6fa1a" : ["hour", "our"], + "7f481ff4-09cc-11e8-9f2c-bc8385c6fa1a" : ["owe", "o", "oh"], + "7f481ff5-09cc-11e8-9071-bc8385c6fa1a" : ["owed", "ode"], + "7f481ff6-09cc-11e8-bb32-bc8385c6fa1a" : ["pees", "p's", "peas"], + "7f481ff7-09cc-11e8-abca-bc8385c6fa1a" : ["p", "pea", "pee"], + "7f481ff8-09cc-11e8-8974-bc8385c6fa1a" : ["paste", "paced"], + "7f481ff9-09cc-11e8-a60e-bc8385c6fa1a" : ["pact", "packed"], + "7f481ffa-09cc-11e8-b5d1-bc8385c6fa1a" : ["pale", "pail"], + "7f481ffb-09cc-11e8-b507-bc8385c6fa1a" : ["pane", "pain"], + "7f481ffc-09cc-11e8-abe0-bc8385c6fa1a" : ["pair", "pear", "pare"], + "7f481ffd-09cc-11e8-a833-bc8385c6fa1a" : ["palate", "palette"], + "7f481ffe-09cc-11e8-bb99-bc8385c6fa1a" : ["pale", "pail"], + "7f481fff-09cc-11e8-98e3-bc8385c6fa1a" : ["palate", "palette"], + "7f482000-09cc-11e8-89de-bc8385c6fa1a" : ["pawl", "pall", "Paul"], + "7f482001-09cc-11e8-bc42-bc8385c6fa1a" : ["pane", "pain"], + "7f482002-09cc-11e8-9ffc-bc8385c6fa1a" : ["pair", "pear", "pare"], + "7f482003-09cc-11e8-a14a-bc8385c6fa1a" : ["parish", "pearish", "perish"], + "7f482004-09cc-11e8-b65b-bc8385c6fa1a" : ["passed", "past"], + "7f482005-09cc-11e8-bebd-bc8385c6fa1a" : ["paste", "paced"], + "7f482006-09cc-11e8-90f6-bc8385c6fa1a" : ["patients", "patience"], + "7f482007-09cc-11e8-a580-bc8385c6fa1a" : ["pawl", "pall", "Paul"], + "7f482008-09cc-11e8-8624-bc8385c6fa1a" : ["paws", "pause"], + "7f482009-09cc-11e8-b2ee-bc8385c6fa1a" : ["pawed", "pod"], + "7f48200a-09cc-11e8-8b61-bc8385c6fa1a" : ["pawl", "pall", "Paul"], + "7f48200b-09cc-11e8-a597-bc8385c6fa1a" : ["pond", "pawned"], + "7f48200c-09cc-11e8-b74c-bc8385c6fa1a" : ["paws", "pause"], + "7f48200d-09cc-11e8-b8e0-bc8385c6fa1a" : ["p", "pea", "pee"], + "7f48200e-09cc-11e8-a355-bc8385c6fa1a" : ["peace", "piece"], + "7f48200f-09cc-11e8-98ec-bc8385c6fa1a" : ["pique", "peak", "peek"], + "7f482010-09cc-11e8-8203-bc8385c6fa1a" : ["peal", "peel"], + "7f482011-09cc-11e8-bdd6-bc8385c6fa1a" : ["pear", "pair", "pare"], + "7f482012-09cc-11e8-b3de-bc8385c6fa1a" : ["parish", "pearish", "perish"], + "7f482013-09cc-11e8-83c4-bc8385c6fa1a" : ["pearl", "purl"], + "7f482014-09cc-11e8-b2db-bc8385c6fa1a" : ["pees", "p's", "peas"], + "7f482015-09cc-11e8-8714-bc8385c6fa1a" : ["Pete", "peat"], + "7f482016-09cc-11e8-9532-bc8385c6fa1a" : ["pedal", "peddle"], + "7f482017-09cc-11e8-827a-bc8385c6fa1a" : ["p", "pea", "pee"], + "7f482018-09cc-11e8-a46c-bc8385c6fa1a" : ["pique", "peak", "peek"], + "7f482019-09cc-11e8-8778-bc8385c6fa1a" : ["peal", "peel"], + "7f48201a-09cc-11e8-aa19-bc8385c6fa1a" : ["pier", "peer"], + "7f484718-09cc-11e8-a74e-bc8385c6fa1a" : ["pees", "p's", "peas"], + "7f484719-09cc-11e8-a031-bc8385c6fa1a" : ["per", "purr"], + "7f48471a-09cc-11e8-aa7b-bc8385c6fa1a" : ["parish", "perish", "pearish"], + "7f48471b-09cc-11e8-999d-bc8385c6fa1a" : ["Pete", "peat"], + "7f48471c-09cc-11e8-b0f7-bc8385c6fa1a" : ["petrol", "petrel"], + "7f48471d-09cc-11e8-a696-bc8385c6fa1a" : ["phew", "pew"], + "7f48471e-09cc-11e8-bbd5-bc8385c6fa1a" : ["Pharaoh", "faro"], + "7f48471f-09cc-11e8-8f66-bc8385c6fa1a" : ["phase", "faze", "Fay's"], + "7f484720-09cc-11e8-92cd-bc8385c6fa1a" : ["fennel", "phenyl"], + "7f484721-09cc-11e8-ae8c-bc8385c6fa1a" : ["phew", "pew"], + "7f484722-09cc-11e8-a63e-bc8385c6fa1a" : ["faille", "file", "phial"], + "7f484723-09cc-11e8-a6ab-bc8385c6fa1a" : ["Phil", "fill"], + "7f484724-09cc-11e8-8f49-bc8385c6fa1a" : ["philtre", "filter"], + "7f484725-09cc-11e8-a931-bc8385c6fa1a" : ["fizz", "phiz"], + "7f484726-09cc-11e8-92bb-bc8385c6fa1a" : ["flocks", "phlox"], + "7f484727-09cc-11e8-a5eb-bc8385c6fa1a" : ["frays", "phrase"], + "7f484728-09cc-11e8-8271-bc8385c6fa1a" : ["pie", "pi"], + "7f484729-09cc-11e8-a797-bc8385c6fa1a" : ["pic", "pick"], + "7f48472a-09cc-11e8-aab8-bc8385c6fa1a" : ["pix", "picks"], + "7f48472b-09cc-11e8-98af-bc8385c6fa1a" : ["pidgin", "pigeon"], + "7f48472c-09cc-11e8-8b95-bc8385c6fa1a" : ["pie", "pi"], + "7f48472d-09cc-11e8-93fc-bc8385c6fa1a" : ["peace", "piece"], + "7f48472e-09cc-11e8-8059-bc8385c6fa1a" : ["pier", "peer"], + "7f48472f-09cc-11e8-8c1d-bc8385c6fa1a" : ["pigeon", "pidgin"], + "7f484730-09cc-11e8-914d-bc8385c6fa1a" : ["pilot", "Pilate"], + "7f484731-09cc-11e8-994c-bc8385c6fa1a" : ["pique", "peak", "peek"], + "7f484732-09cc-11e8-b3ef-bc8385c6fa1a" : ["pistil", "pistol"], + "7f484733-09cc-11e8-b8e3-bc8385c6fa1a" : ["pix", "picks"], + "7f484734-09cc-11e8-acbb-bc8385c6fa1a" : ["place", "plaice"], + "7f484735-09cc-11e8-b071-bc8385c6fa1a" : ["plain", "plane"], + "7f484736-09cc-11e8-adee-bc8385c6fa1a" : ["plait", "plate"], + "7f484737-09cc-11e8-aaf1-bc8385c6fa1a" : ["plain", "plane"], + "7f484738-09cc-11e8-bb64-bc8385c6fa1a" : ["planter", "plantar"], + "7f484739-09cc-11e8-9419-bc8385c6fa1a" : ["plait", "plate"], + "7f48473a-09cc-11e8-9682-bc8385c6fa1a" : ["please", "pleas"], + "7f48473b-09cc-11e8-ba54-bc8385c6fa1a" : ["pleural", "plural"], + "7f48473c-09cc-11e8-a069-bc8385c6fa1a" : ["plum", "plumb"], + "7f48473d-09cc-11e8-84b0-bc8385c6fa1a" : ["pleural", "plural"], + "7f48473e-09cc-11e8-b60d-bc8385c6fa1a" : ["pawed", "pod"], + "7f48473f-09cc-11e8-8d16-bc8385c6fa1a" : ["poll", "pole"], + "7f484740-09cc-11e8-a8ee-bc8385c6fa1a" : ["polled", "poled"], + "7f484741-09cc-11e8-ab1a-bc8385c6fa1a" : ["poll", "pole"], + "7f484742-09cc-11e8-acbb-bc8385c6fa1a" : ["polled", "poled"], + "7f484743-09cc-11e8-bf20-bc8385c6fa1a" : ["pommel", "pummel"], + "7f484744-09cc-11e8-8901-bc8385c6fa1a" : ["pond", "pawned"], + "7f484745-09cc-11e8-bbe0-bc8385c6fa1a" : ["pour", "poor", "pore"], + "7f484746-09cc-11e8-80ec-bc8385c6fa1a" : ["populous", "populace"], + "7f484747-09cc-11e8-be29-bc8385c6fa1a" : ["pour", "poor", "pore"], + "7f484748-09cc-11e8-819c-bc8385c6fa1a" : ["praise", "preys", "prays"], + "7f484749-09cc-11e8-afc6-bc8385c6fa1a" : ["pray", "prey"], + "7f48474a-09cc-11e8-b58f-bc8385c6fa1a" : ["praise", "preys", "prays"], + "7f48474b-09cc-11e8-be1e-bc8385c6fa1a" : ["precisian", "precision"], + "7f48474c-09cc-11e8-9da8-bc8385c6fa1a" : ["presents", "presence"], + "7f48474d-09cc-11e8-ba0a-bc8385c6fa1a" : ["pray", "prey"], + "7f48474e-09cc-11e8-b5e5-bc8385c6fa1a" : ["praise", "preys", "prays"], + "7f486e28-09cc-11e8-b5b0-bc8385c6fa1a" : ["pried", "pride"], + "7f486e29-09cc-11e8-bea7-bc8385c6fa1a" : ["prior", "prier"], + "7f486e2a-09cc-11e8-9045-bc8385c6fa1a" : ["prince", "prints"], + "7f486e2b-09cc-11e8-9a5e-bc8385c6fa1a" : ["principle", "principal"], + "7f486e2c-09cc-11e8-9a03-bc8385c6fa1a" : ["prince", "prints"], + "7f486e2d-09cc-11e8-87da-bc8385c6fa1a" : ["prior", "prier"], + "7f486e2e-09cc-11e8-81be-bc8385c6fa1a" : ["prize", "prise"], + "7f486e2f-09cc-11e8-ad1d-bc8385c6fa1a" : ["prophet", "profit"], + "7f486e30-09cc-11e8-b9d5-bc8385c6fa1a" : ["prose", "pros"], + "7f486e31-09cc-11e8-a001-bc8385c6fa1a" : ["salter", "Psalter"], + "7f486e32-09cc-11e8-97d0-bc8385c6fa1a" : ["pommel", "pummel"], + "7f486e33-09cc-11e8-b3f5-bc8385c6fa1a" : ["pearl", "purl"], + "7f486e34-09cc-11e8-a46a-bc8385c6fa1a" : ["per", "purr"], + "7f486e35-09cc-11e8-9776-bc8385c6fa1a" : ["queues", "q's", "cues"], + "7f486e36-09cc-11e8-b45d-bc8385c6fa1a" : ["queue", "q", "cue"], + "7f486e37-09cc-11e8-9f7f-bc8385c6fa1a" : ["Kay", "k", "quai"], + "7f486e38-09cc-11e8-864c-bc8385c6fa1a" : ["quarts", "quartz"], + "7f486e39-09cc-11e8-b533-bc8385c6fa1a" : ["quay", "cay", "key"], + "7f486e3a-09cc-11e8-beca-bc8385c6fa1a" : ["queen", "quean"], + "7f486e3b-09cc-11e8-8120-bc8385c6fa1a" : ["cue", "q", "queue"], + "7f486e3c-09cc-11e8-aaea-bc8385c6fa1a" : ["queues", "q's", "cues"], + "7f486e3d-09cc-11e8-99c6-bc8385c6fa1a" : ["choir", "quire"], + "7f486e3e-09cc-11e8-8e2a-bc8385c6fa1a" : ["coin", "quoin"], + "7f486e3f-09cc-11e8-9ef0-bc8385c6fa1a" : ["r", "are"], + "7f486e40-09cc-11e8-bcd0-bc8385c6fa1a" : ["rabbet", "rabbit"], + "7f486e41-09cc-11e8-857f-bc8385c6fa1a" : ["wrack", "rack"], + "7f486e42-09cc-11e8-85b2-bc8385c6fa1a" : ["rayed", "raid"], + "7f486e43-09cc-11e8-b03c-bc8385c6fa1a" : ["reign", "rein", "rain"], + "7f486e44-09cc-11e8-8bd8-bc8385c6fa1a" : ["Ray's", "raise", "rays", "raze"], + "7f486e45-09cc-11e8-a7a3-bc8385c6fa1a" : ["razor", "raiser", "razer"], + "7f486e46-09cc-11e8-8223-bc8385c6fa1a" : ["rap", "wrap"], + "7f486e47-09cc-11e8-a3f4-bc8385c6fa1a" : ["rapt", "rapped", "wrapped"], + "7f486e48-09cc-11e8-b522-bc8385c6fa1a" : ["rapper", "wrapper"], + "7f486e49-09cc-11e8-a6f4-bc8385c6fa1a" : ["rapping", "wrapping"], + "7f486e4a-09cc-11e8-b8a3-bc8385c6fa1a" : ["rapt", "rapped", "wrapped"], + "7f486e4b-09cc-11e8-b20e-bc8385c6fa1a" : ["Ray's", "raise", "rays", "raze"], + "7f486e4c-09cc-11e8-9b52-bc8385c6fa1a" : ["ray", "re"], + "7f486e4d-09cc-11e8-badb-bc8385c6fa1a" : ["rayed", "raid"], + "7f486e4e-09cc-11e8-a14f-bc8385c6fa1a" : ["Ray's", "raise", "rays", "raze"], + "7f486e4f-09cc-11e8-b408-bc8385c6fa1a" : ["razer", "raiser", "razor"], + "7f486e50-09cc-11e8-a4e6-bc8385c6fa1a" : ["ray", "re"], + "7f486e51-09cc-11e8-b1d4-bc8385c6fa1a" : ["red", "read"], + "7f486e52-09cc-11e8-8f38-bc8385c6fa1a" : ["reed", "read"], + "7f486e53-09cc-11e8-99cc-bc8385c6fa1a" : ["real", "reel"], + "7f486e54-09cc-11e8-b186-bc8385c6fa1a" : ["red", "read"], + "7f486e55-09cc-11e8-a9e3-bc8385c6fa1a" : ["reed", "read"], + "7f486e56-09cc-11e8-868e-bc8385c6fa1a" : ["wreak", "reek"], + "7f486e57-09cc-11e8-8665-bc8385c6fa1a" : ["real", "reel"], + "7f486e58-09cc-11e8-89b0-bc8385c6fa1a" : ["reign", "rein", "rain"], + "7f48954a-09cc-11e8-bfa6-bc8385c6fa1a" : ["residents", "residence"], + "7f48954b-09cc-11e8-aee5-bc8385c6fa1a" : ["wrest", "rest"], + "7f48954c-09cc-11e8-8228-bc8385c6fa1a" : ["wretch", "retch"], + "7f48954d-09cc-11e8-a909-bc8385c6fa1a" : ["review", "revue"], + "7f48954e-09cc-11e8-be87-bc8385c6fa1a" : ["wrecks", "rex"], + "7f48954f-09cc-11e8-8354-bc8385c6fa1a" : ["rheum", "room"], + "7f489550-09cc-11e8-b8eb-bc8385c6fa1a" : ["roomy", "rheumy"], + "7f489551-09cc-11e8-a9bf-bc8385c6fa1a" : ["rhyme", "rime"], + "7f489552-09cc-11e8-abaa-bc8385c6fa1a" : ["rigor", "rigger"], + "7f489553-09cc-11e8-ae2e-bc8385c6fa1a" : ["write", "wright", "right", "rite"], + "7f489554-09cc-11e8-877c-bc8385c6fa1a" : ["rigor", "rigger"], + "7f489555-09cc-11e8-89df-bc8385c6fa1a" : ["rhyme", "rime"], + "7f489556-09cc-11e8-994b-bc8385c6fa1a" : ["wring", "ring"], + "7f489557-09cc-11e8-b3f7-bc8385c6fa1a" : ["ringer", "wringer"], + "7f489558-09cc-11e8-8c36-bc8385c6fa1a" : ["write", "wright", "right", "rite"], + "7f489559-09cc-11e8-b8ea-bc8385c6fa1a" : ["rowed", "rode", "road"], + "7f48955a-09cc-11e8-8b2b-bc8385c6fa1a" : ["roam", "Rome"], + "7f48955b-09cc-11e8-a8d3-bc8385c6fa1a" : ["rowed", "rode", "road"], + "7f48955c-09cc-11e8-91a9-bc8385c6fa1a" : ["roe", "row"], + "7f48955d-09cc-11e8-aeb0-bc8385c6fa1a" : ["roes", "rose", "rows"], + "7f48955e-09cc-11e8-8af2-bc8385c6fa1a" : ["role", "roll"], + "7f48955f-09cc-11e8-9a6c-bc8385c6fa1a" : ["roam", "Rome"], + "7f489560-09cc-11e8-af4e-bc8385c6fa1a" : ["rude", "rood", "rued"], + "7f489561-09cc-11e8-83ab-bc8385c6fa1a" : ["rheum", "room"], + "7f489562-09cc-11e8-8350-bc8385c6fa1a" : ["roomer", "rumor"], + "7f489563-09cc-11e8-bf89-bc8385c6fa1a" : ["roomy", "rheumy"], + "7f489564-09cc-11e8-b74e-bc8385c6fa1a" : ["route", "root"], + "7f489565-09cc-11e8-90c2-bc8385c6fa1a" : ["roes", "rose", "rows"], + "7f489566-09cc-11e8-9fbf-bc8385c6fa1a" : ["wrought", "rot"], + "7f489567-09cc-11e8-b115-bc8385c6fa1a" : ["rote", "wrote"], + "7f489568-09cc-11e8-b8bb-bc8385c6fa1a" : ["rough", "ruff"], + "7f489569-09cc-11e8-80c6-bc8385c6fa1a" : ["rouse", "rows"], + "7f48956a-09cc-11e8-88db-bc8385c6fa1a" : ["route", "rout"], + "7f48956b-09cc-11e8-afcf-bc8385c6fa1a" : ["route", "root"], + "7f48956c-09cc-11e8-a5da-bc8385c6fa1a" : ["rout", "route"], + "7f48956d-09cc-11e8-b3dd-bc8385c6fa1a" : ["rue", "roux"], + "7f48956e-09cc-11e8-a724-bc8385c6fa1a" : ["roe", "row"], + "7f48956f-09cc-11e8-b23d-bc8385c6fa1a" : ["road", "rode", "rowed"], + "7f489570-09cc-11e8-8c0f-bc8385c6fa1a" : ["roes", "rose", "rows"], + "7f489571-09cc-11e8-a600-bc8385c6fa1a" : ["rouse", "rows"], + "7f489572-09cc-11e8-8a98-bc8385c6fa1a" : ["rude", "rood", "rued"], + "7f489573-09cc-11e8-b1aa-bc8385c6fa1a" : ["rue", "roux"], + "7f489574-09cc-11e8-b0e5-bc8385c6fa1a" : ["rude", "rood", "rued"], + "7f489575-09cc-11e8-8748-bc8385c6fa1a" : ["rough", "ruff"], + "7f489576-09cc-11e8-8c0a-bc8385c6fa1a" : ["roomer", "rumor"], + "7f489577-09cc-11e8-9940-bc8385c6fa1a" : ["wrung", "rung"], + "7f489578-09cc-11e8-a221-bc8385c6fa1a" : ["Russell", "rustle"], + "7f489579-09cc-11e8-b722-bc8385c6fa1a" : ["wry", "rye"], + "7f48957a-09cc-11e8-b840-bc8385c6fa1a" : ["sack", "sac"], + "7f48957b-09cc-11e8-845d-bc8385c6fa1a" : ["sashay", "sachet"], + "7f48957c-09cc-11e8-a9a1-bc8385c6fa1a" : ["sack", "sac"], + "7f48957d-09cc-11e8-a2c2-bc8385c6fa1a" : ["sax", "sacks"], + "7f48957e-09cc-11e8-ab0a-bc8385c6fa1a" : ["sale", "sail"], + "7f48957f-09cc-11e8-837d-bc8385c6fa1a" : ["salter", "Psalter"], + "7f489580-09cc-11e8-b62f-bc8385c6fa1a" : ["sandhi", "sandy"], + "7f489581-09cc-11e8-8e22-bc8385c6fa1a" : ["seine", "sane"], + "7f48bc52-09cc-11e8-b100-bc8385c6fa1a" : ["sashay", "sachet"], + "7f48bc53-09cc-11e8-b459-bc8385c6fa1a" : ["saver", "savor"], + "7f48bc54-09cc-11e8-baa1-bc8385c6fa1a" : ["sod", "sawed"], + "7f48bc55-09cc-11e8-b076-bc8385c6fa1a" : ["sax", "sacks"], + "7f48bc56-09cc-11e8-b25c-bc8385c6fa1a" : ["scalar", "scaler"], + "7f48bc57-09cc-11e8-b7e6-bc8385c6fa1a" : ["scene", "seen"], + "7f48bc58-09cc-11e8-94ae-bc8385c6fa1a" : ["cent", "scent", "sent"], + "7f48bc59-09cc-11e8-9307-bc8385c6fa1a" : ["scents", "sense", "cents"], + "7f48bc5a-09cc-11e8-b429-bc8385c6fa1a" : ["scull", "skull"], + "7f48bc5b-09cc-11e8-8c03-bc8385c6fa1a" : ["see", "c", "sea"], + "7f48bc5c-09cc-11e8-9261-bc8385c6fa1a" : ["ceil", "seal"], + "7f48bc5d-09cc-11e8-9bc0-bc8385c6fa1a" : ["sealing", "ceiling"], + "7f48bc5e-09cc-11e8-8a0b-bc8385c6fa1a" : ["seam", "seem"], + "7f48bc5f-09cc-11e8-813f-bc8385c6fa1a" : ["seaman", "semen"], + "7f48bc60-09cc-11e8-8531-bc8385c6fa1a" : ["seer", "sere", "sear"], + "7f48bc61-09cc-11e8-aa64-bc8385c6fa1a" : ["sees", "seize", "seas", "c's"], + "7f48bc62-09cc-11e8-92e5-bc8385c6fa1a" : ["sects", "sex"], + "7f48bc63-09cc-11e8-888a-bc8385c6fa1a" : ["see", "c", "sea"], + "7f48bc64-09cc-11e8-a60f-bc8385c6fa1a" : ["seed", "cede"], + "7f48bc65-09cc-11e8-815d-bc8385c6fa1a" : ["cedar", "seeder"], + "7f48bc66-09cc-11e8-ac52-bc8385c6fa1a" : ["Sikh", "seek"], + "7f48bc67-09cc-11e8-8587-bc8385c6fa1a" : ["seam", "seem"], + "7f48bc68-09cc-11e8-ab64-bc8385c6fa1a" : ["scene", "seen"], + "7f48bc69-09cc-11e8-9005-bc8385c6fa1a" : ["seer", "sere", "sear"], + "7f48bc6a-09cc-11e8-bb58-bc8385c6fa1a" : ["seize", "sees", "seas", "c's"], + "7f48bc6b-09cc-11e8-be98-bc8385c6fa1a" : ["seine", "sane"], + "7f48bc6c-09cc-11e8-8627-bc8385c6fa1a" : ["seas", "sees", "seize", "c's"], + "7f48bc6d-09cc-11e8-a509-bc8385c6fa1a" : ["cell", "sell"], + "7f48bc6e-09cc-11e8-8112-bc8385c6fa1a" : ["seller", "cellar"], + "7f48bc6f-09cc-11e8-8a9d-bc8385c6fa1a" : ["seaman", "semen"], + "7f48bc70-09cc-11e8-8e30-bc8385c6fa1a" : ["scents", "sense", "cents"], + "7f48bc71-09cc-11e8-a81a-bc8385c6fa1a" : ["censer", "sensor", "censor"], + "7f48bc72-09cc-11e8-a31d-bc8385c6fa1a" : ["cent", "scent", "sent"], + "7f48bc73-09cc-11e8-9443-bc8385c6fa1a" : ["seer", "sere", "sear"], + "7f48bc74-09cc-11e8-a479-bc8385c6fa1a" : ["serf", "surf"], + "7f48bc75-09cc-11e8-b436-bc8385c6fa1a" : ["surge", "serge"], + "7f48bc76-09cc-11e8-b174-bc8385c6fa1a" : ["cereal", "serial"], + "7f48bc77-09cc-11e8-8b51-bc8385c6fa1a" : ["session", "cession"], + "7f48bc78-09cc-11e8-b29b-bc8385c6fa1a" : ["sow", "sew", "so"], + "7f48bc79-09cc-11e8-b6fb-bc8385c6fa1a" : ["sewer", "suer"], + "7f48bc7a-09cc-11e8-93ed-bc8385c6fa1a" : ["sewn", "sown"], + "7f48bc7b-09cc-11e8-b04c-bc8385c6fa1a" : ["sects", "sex"], + "7f48bc7c-09cc-11e8-8214-bc8385c6fa1a" : ["shanty", "chanty"], + "7f48bc7d-09cc-11e8-b1c1-bc8385c6fa1a" : ["shear", "sheer"], + "7f48bc7e-09cc-11e8-816a-bc8385c6fa1a" : ["chic", "sheikh"], + "7f48bc7f-09cc-11e8-a5f5-bc8385c6fa1a" : ["shoo", "shoe"], + "7f48bc80-09cc-11e8-9d9e-bc8385c6fa1a" : ["shone", "shown"], + "7f48bc81-09cc-11e8-8207-bc8385c6fa1a" : ["shoo", "shoe"], + "7f48bc82-09cc-11e8-a33f-bc8385c6fa1a" : ["shoot", "chute"], + "7f48bc83-09cc-11e8-94f3-bc8385c6fa1a" : ["shone", "shown"], + "7f48bc84-09cc-11e8-8020-bc8385c6fa1a" : ["sick", "sic"], + "7f48bc85-09cc-11e8-8c15-bc8385c6fa1a" : ["sighed", "side"], + "7f48bc86-09cc-11e8-bfe6-bc8385c6fa1a" : ["sire", "sigher"], + "7f48bc87-09cc-11e8-bb40-bc8385c6fa1a" : ["size", "sighs"], + "7f48e364-09cc-11e8-990b-bc8385c6fa1a" : ["cite", "sight", "site"], + "7f48e365-09cc-11e8-b862-bc8385c6fa1a" : ["sine", "sign"], + "7f48e366-09cc-11e8-97ae-bc8385c6fa1a" : ["signet", "cygnet"], + "7f48e367-09cc-11e8-8380-bc8385c6fa1a" : ["Sikh", "seek"], + "7f48e368-09cc-11e8-aae1-bc8385c6fa1a" : ["sine", "sign"], + "7f48e369-09cc-11e8-b528-bc8385c6fa1a" : ["sink", "sync"], + "7f48e36a-09cc-11e8-9b40-bc8385c6fa1a" : ["sue", "Sioux"], + "7f48e36b-09cc-11e8-a826-bc8385c6fa1a" : ["sire", "sigher"], + "7f48e36c-09cc-11e8-9c62-bc8385c6fa1a" : ["cite", "sight", "site"], + "7f48e36d-09cc-11e8-ae67-bc8385c6fa1a" : ["sighs", "size"], + "7f48e36e-09cc-11e8-85a4-bc8385c6fa1a" : ["scull", "skull"], + "7f48e36f-09cc-11e8-bbb9-bc8385c6fa1a" : ["sleigh", "slay"], + "7f48e370-09cc-11e8-a0fc-bc8385c6fa1a" : ["sleight", "slight"], + "7f48e371-09cc-11e8-b360-bc8385c6fa1a" : ["slue", "slew", "slough"], + "7f48e372-09cc-11e8-ba12-bc8385c6fa1a" : ["sleight", "slight"], + "7f48e373-09cc-11e8-a0de-bc8385c6fa1a" : ["slow", "sloe"], + "7f48e374-09cc-11e8-8147-bc8385c6fa1a" : ["slue", "slew", "slough"], + "7f48e375-09cc-11e8-8ef7-bc8385c6fa1a" : ["slow", "sloe"], + "7f48e376-09cc-11e8-a63d-bc8385c6fa1a" : ["slew", "slue", "slough"], + "7f48e377-09cc-11e8-8142-bc8385c6fa1a" : ["sow", "sew", "so"], + "7f48e378-09cc-11e8-b31f-bc8385c6fa1a" : ["sore", "soar"], + "7f48e379-09cc-11e8-8d40-bc8385c6fa1a" : ["sword", "soared"], + "7f48e37a-09cc-11e8-a49c-bc8385c6fa1a" : ["socks", "sox"], + "7f48e37b-09cc-11e8-bdc3-bc8385c6fa1a" : ["sod", "sawed"], + "7f48e37c-09cc-11e8-813d-bc8385c6fa1a" : ["soul", "sole", "sol"], + "7f48e37d-09cc-11e8-83aa-bc8385c6fa1a" : ["soled", "sold"], + "7f48e37e-09cc-11e8-a3df-bc8385c6fa1a" : ["soul", "sole", "sol"], + "7f48e37f-09cc-11e8-97f0-bc8385c6fa1a" : ["soled", "sold"], + "7f48e380-09cc-11e8-8b25-bc8385c6fa1a" : ["some", "sum"], + "7f48e381-09cc-11e8-b880-bc8385c6fa1a" : ["son", "sun"], + "7f48e382-09cc-11e8-9bbd-bc8385c6fa1a" : ["sonny", "sunny"], + "7f48e383-09cc-11e8-9905-bc8385c6fa1a" : ["suit", "soot"], + "7f48e384-09cc-11e8-87bd-bc8385c6fa1a" : ["soar", "sore"], + "7f48e385-09cc-11e8-b2dd-bc8385c6fa1a" : ["sought", "sot"], + "7f48e386-09cc-11e8-896b-bc8385c6fa1a" : ["sow", "sough"], + "7f48e387-09cc-11e8-83f0-bc8385c6fa1a" : ["sought", "sot"], + "7f48e388-09cc-11e8-a1a0-bc8385c6fa1a" : ["sole", "soul", "sol"], + "7f48e389-09cc-11e8-b989-bc8385c6fa1a" : ["sow", "sew", "so"], + "7f48e38a-09cc-11e8-b02f-bc8385c6fa1a" : ["sow", "sough"], + "7f48e38b-09cc-11e8-b456-bc8385c6fa1a" : ["sewn", "sown"], + "7f48e38c-09cc-11e8-84a4-bc8385c6fa1a" : ["socks", "sox"], + "7f48e38d-09cc-11e8-b04a-bc8385c6fa1a" : ["spayed", "spade"], + "7f48e38e-09cc-11e8-bc37-bc8385c6fa1a" : ["squaller", "squalor"], + "7f48e38f-09cc-11e8-8ee9-bc8385c6fa1a" : ["staff", "staph"], + "7f48e390-09cc-11e8-901e-bc8385c6fa1a" : ["stayed", "staid"], + "7f48e391-09cc-11e8-92b4-bc8385c6fa1a" : ["stare", "stair"], + "7f48e392-09cc-11e8-b7c7-bc8385c6fa1a" : ["stake", "steak"], + "7f48e393-09cc-11e8-9000-bc8385c6fa1a" : ["stock", "stalk"], + "7f48e394-09cc-11e8-a420-bc8385c6fa1a" : ["stanch", "staunch"], + "7f48e395-09cc-11e8-be50-bc8385c6fa1a" : ["staff", "staph"], + "7f48e396-09cc-11e8-8684-bc8385c6fa1a" : ["stare", "stair"], + "7f48e397-09cc-11e8-b844-bc8385c6fa1a" : ["stationery", "stationary"], + "7f48e398-09cc-11e8-a65f-bc8385c6fa1a" : ["stanch", "staunch"], + "7f48e399-09cc-11e8-8f19-bc8385c6fa1a" : ["stayed", "staid"], + "7f490a6e-09cc-11e8-bb8b-bc8385c6fa1a" : ["steak", "stake"], + "7f490a6f-09cc-11e8-8df1-bc8385c6fa1a" : ["steel", "steal"], + "7f490a70-09cc-11e8-baab-bc8385c6fa1a" : ["step", "steppe"], + "7f490a71-09cc-11e8-8638-bc8385c6fa1a" : ["style", "stile"], + "7f490a72-09cc-11e8-8f47-bc8385c6fa1a" : ["stock", "stalk"], + "7f490a73-09cc-11e8-8daf-bc8385c6fa1a" : ["strait", "straight"], + "7f490a74-09cc-11e8-9603-bc8385c6fa1a" : ["straiten", "straighten"], + "7f490a75-09cc-11e8-8fd0-bc8385c6fa1a" : ["strait", "straight"], + "7f490a76-09cc-11e8-a318-bc8385c6fa1a" : ["straiten", "straighten"], + "7f490a77-09cc-11e8-a043-bc8385c6fa1a" : ["stye", "sty"], + "7f490a78-09cc-11e8-8e52-bc8385c6fa1a" : ["style", "stile"], + "7f490a79-09cc-11e8-8f8f-bc8385c6fa1a" : ["sutler", "subtler"], + "7f490a7a-09cc-11e8-b58a-bc8385c6fa1a" : ["succor", "sucker"], + "7f490a7b-09cc-11e8-8ba2-bc8385c6fa1a" : ["sue", "Sioux"], + "7f490a7c-09cc-11e8-adc3-bc8385c6fa1a" : ["sewer", "suer"], + "7f490a7d-09cc-11e8-b579-bc8385c6fa1a" : ["suit", "soot"], + "7f490a7e-09cc-11e8-b4fe-bc8385c6fa1a" : ["sweet", "suite"], + "7f490a7f-09cc-11e8-a368-bc8385c6fa1a" : ["some", "sum"], + "7f490a80-09cc-11e8-82e3-bc8385c6fa1a" : ["son", "sun"], + "7f490a81-09cc-11e8-b61e-bc8385c6fa1a" : ["sundae", "Sunday"], + "7f490a82-09cc-11e8-9a81-bc8385c6fa1a" : ["sonny", "sunny"], + "7f490a83-09cc-11e8-87f3-bc8385c6fa1a" : ["serf", "surf"], + "7f490a84-09cc-11e8-8cfb-bc8385c6fa1a" : ["surge", "serge"], + "7f490a85-09cc-11e8-97dc-bc8385c6fa1a" : ["sutler", "subtler"], + "7f490a86-09cc-11e8-b368-bc8385c6fa1a" : ["sweet", "suite"], + "7f490a87-09cc-11e8-bbbb-bc8385c6fa1a" : ["sword", "soared"], + "7f490a88-09cc-11e8-8084-bc8385c6fa1a" : ["cymbal", "symbol"], + "7f490a89-09cc-11e8-b7ff-bc8385c6fa1a" : ["sink", "sync"], + "7f490a8a-09cc-11e8-af29-bc8385c6fa1a" : ["tease", "tees", "t's", "teas"], + "7f490a8b-09cc-11e8-959e-bc8385c6fa1a" : ["tee", "tea", "t"], + "7f490a8c-09cc-11e8-8059-bc8385c6fa1a" : ["tact", "tacked"], + "7f490a8d-09cc-11e8-b989-bc8385c6fa1a" : ["tacks", "tax"], + "7f490a8e-09cc-11e8-b76f-bc8385c6fa1a" : ["tact", "tacked"], + "7f490a8f-09cc-11e8-acca-bc8385c6fa1a" : ["tail", "tale"], + "7f490a90-09cc-11e8-94d4-bc8385c6fa1a" : ["tapir", "taper"], + "7f490a91-09cc-11e8-9c7d-bc8385c6fa1a" : ["tear", "tare"], + "7f490a92-09cc-11e8-a911-bc8385c6fa1a" : ["tot", "taut", "taught"], + "7f490a93-09cc-11e8-a071-bc8385c6fa1a" : ["taupe", "tope"], + "7f490a94-09cc-11e8-ac5a-bc8385c6fa1a" : ["tot", "taut", "taught"], + "7f490a95-09cc-11e8-9850-bc8385c6fa1a" : ["tacks", "tax"], + "7f490a96-09cc-11e8-8517-bc8385c6fa1a" : ["tee", "tea", "t"], + "7f490a97-09cc-11e8-8e36-bc8385c6fa1a" : ["teem", "team"], + "7f490a98-09cc-11e8-bd4b-bc8385c6fa1a" : ["tare", "tear"], + "7f490a99-09cc-11e8-afdf-bc8385c6fa1a" : ["tier", "tear"], + "7f490a9a-09cc-11e8-804a-bc8385c6fa1a" : ["tease", "tees", "t's", "teas"], + "7f490a9b-09cc-11e8-930d-bc8385c6fa1a" : ["tee", "tea", "t"], + "7f490a9c-09cc-11e8-a69e-bc8385c6fa1a" : ["teem", "team"], + "7f490a9d-09cc-11e8-8ca3-bc8385c6fa1a" : ["tease", "tees", "t's", "teas"], + "7f490a9e-09cc-11e8-a880-bc8385c6fa1a" : ["tents", "tense"], + "7f490a9f-09cc-11e8-ab88-bc8385c6fa1a" : ["turn", "tern"], + "7f490aa0-09cc-11e8-a850-bc8385c6fa1a" : ["Thai", "tie"], + "7f490aa1-09cc-11e8-adc9-bc8385c6fa1a" : ["thee", "the"], + "7f490aa2-09cc-11e8-ab18-bc8385c6fa1a" : ["their", "there"], + "7f490aa3-09cc-11e8-b012-bc8385c6fa1a" : ["theirs", "there's"], + "7f490aa4-09cc-11e8-aae1-bc8385c6fa1a" : ["their", "there"], + "7f490aa5-09cc-11e8-82f2-bc8385c6fa1a" : ["thrash", "thresh"], + "7f490aa6-09cc-11e8-99e5-bc8385c6fa1a" : ["threw", "through"], + "7f493178-09cc-11e8-8f95-bc8385c6fa1a" : ["throw", "throe"], + "7f493179-09cc-11e8-b1e1-bc8385c6fa1a" : ["throes", "throws"], + "7f49317a-09cc-11e8-a1cd-bc8385c6fa1a" : ["throne", "thrown"], + "7f49317b-09cc-11e8-8198-bc8385c6fa1a" : ["through", "threw"], + "7f49317c-09cc-11e8-b87d-bc8385c6fa1a" : ["throw", "throe"], + "7f49317d-09cc-11e8-8c35-bc8385c6fa1a" : ["throne", "thrown"], + "7f49317e-09cc-11e8-af93-bc8385c6fa1a" : ["throes", "throws"], + "7f49317f-09cc-11e8-a689-bc8385c6fa1a" : ["time", "thyme"], + "7f493180-09cc-11e8-8d3e-bc8385c6fa1a" : ["tick", "tic"], + "7f493181-09cc-11e8-bd2c-bc8385c6fa1a" : ["tide", "tied"], + "7f493182-09cc-11e8-ac90-bc8385c6fa1a" : ["Thai", "tie"], + "7f493183-09cc-11e8-ae4e-bc8385c6fa1a" : ["tied", "tide"], + "7f493184-09cc-11e8-9b65-bc8385c6fa1a" : ["tear", "tier"], + "7f493185-09cc-11e8-ba7b-bc8385c6fa1a" : ["timber", "timbre"], + "7f493186-09cc-11e8-b5b7-bc8385c6fa1a" : ["time", "thyme"], + "7f493187-09cc-11e8-8de6-bc8385c6fa1a" : ["too", "to", "two"], + "7f493188-09cc-11e8-8b49-bc8385c6fa1a" : ["towed", "toed", "toad"], + "7f493189-09cc-11e8-aea6-bc8385c6fa1a" : ["tocsin", "toxin"], + "7f49318a-09cc-11e8-ac98-bc8385c6fa1a" : ["tow", "toe"], + "7f49318b-09cc-11e8-b01c-bc8385c6fa1a" : ["towed", "toed", "toad"], + "7f49318c-09cc-11e8-b5c6-bc8385c6fa1a" : ["tolled", "told"], + "7f49318d-09cc-11e8-b600-bc8385c6fa1a" : ["ton", "tun"], + "7f49318e-09cc-11e8-881e-bc8385c6fa1a" : ["too", "to", "two"], + "7f49318f-09cc-11e8-8dea-bc8385c6fa1a" : ["tool", "tulle"], + "7f493190-09cc-11e8-952a-bc8385c6fa1a" : ["tutor", "tooter"], + "7f493191-09cc-11e8-95d6-bc8385c6fa1a" : ["taupe", "tope"], + "7f493192-09cc-11e8-9856-bc8385c6fa1a" : ["tot", "taut", "taught"], + "7f493193-09cc-11e8-b6d7-bc8385c6fa1a" : ["tow", "toe"], + "7f493194-09cc-11e8-b89f-bc8385c6fa1a" : ["towed", "toed", "toad"], + "7f493195-09cc-11e8-aeae-bc8385c6fa1a" : ["tocsin", "toxin"], + "7f493196-09cc-11e8-8228-bc8385c6fa1a" : ["tracked", "tract"], + "7f493197-09cc-11e8-bd9d-bc8385c6fa1a" : ["travel", "travail"], + "7f493198-09cc-11e8-aaef-bc8385c6fa1a" : ["trey", "tray"], + "7f493199-09cc-11e8-9fd7-bc8385c6fa1a" : ["treys", "trays"], + "7f49319a-09cc-11e8-9bcd-bc8385c6fa1a" : ["trey", "tray"], + "7f49319b-09cc-11e8-8e50-bc8385c6fa1a" : ["treys", "trays"], + "7f49319c-09cc-11e8-ab28-bc8385c6fa1a" : ["troupe", "troop"], + "7f49319d-09cc-11e8-98b4-bc8385c6fa1a" : ["trust", "trussed"], + "7f49319e-09cc-11e8-ac61-bc8385c6fa1a" : ["tool", "tulle"], + "7f49319f-09cc-11e8-809e-bc8385c6fa1a" : ["ton", "tun"], + "7f4931a0-09cc-11e8-ae32-bc8385c6fa1a" : ["turban", "turbine"], + "7f4931a1-09cc-11e8-aa9e-bc8385c6fa1a" : ["turn", "tern"], + "7f4931a2-09cc-11e8-8dde-bc8385c6fa1a" : ["tutor", "tooter"], + "7f4931a3-09cc-11e8-985f-bc8385c6fa1a" : ["two", "too", "to"], + "7f4931a4-09cc-11e8-9d0f-bc8385c6fa1a" : ["u's", "yews", "ewes", "use"], + "7f4931a5-09cc-11e8-9410-bc8385c6fa1a" : ["you", "ewe", "u", "yew"], + "7f4931a6-09cc-11e8-8536-bc8385c6fa1a" : ["undo", "undue"], + "7f4931a7-09cc-11e8-b1a0-bc8385c6fa1a" : ["unreel", "unreal"], + "7f4931a8-09cc-11e8-bd7b-bc8385c6fa1a" : ["earn", "urn"], + "7f495880-09cc-11e8-838d-bc8385c6fa1a" : ["u's", "yews", "ewes", "use"], + "7f495881-09cc-11e8-8d4e-bc8385c6fa1a" : ["vail", "veil", "vale"], + "7f495882-09cc-11e8-850d-bc8385c6fa1a" : ["vane", "vein", "vain"], + "7f495883-09cc-11e8-82cf-bc8385c6fa1a" : ["vail", "veil", "vale"], + "7f495884-09cc-11e8-bdc2-bc8385c6fa1a" : ["vane", "vein", "vain"], + "7f495885-09cc-11e8-b759-bc8385c6fa1a" : ["vary", "very"], + "7f495886-09cc-11e8-a0f5-bc8385c6fa1a" : ["vail", "veil", "vale"], + "7f495887-09cc-11e8-9c0f-bc8385c6fa1a" : ["vane", "vein", "vain"], + "7f495888-09cc-11e8-91f4-bc8385c6fa1a" : ["felt", "veldt"], + "7f495889-09cc-11e8-b138-bc8385c6fa1a" : ["venous", "Venus"], + "7f49588a-09cc-11e8-b1e2-bc8385c6fa1a" : ["versed", "verst"], + "7f49588b-09cc-11e8-a4d6-bc8385c6fa1a" : ["vary", "very"], + "7f49588c-09cc-11e8-a85e-bc8385c6fa1a" : ["vial", "viol", "vile"], + "7f49588d-09cc-11e8-ad08-bc8385c6fa1a" : ["vice", "vise"], + "7f49588e-09cc-11e8-97b3-bc8385c6fa1a" : ["vittle", "victual"], + "7f49588f-09cc-11e8-a5f7-bc8385c6fa1a" : ["vial", "viol", "vile"], + "7f495890-09cc-11e8-9aad-bc8385c6fa1a" : ["villous", "villus"], + "7f495891-09cc-11e8-a486-bc8385c6fa1a" : ["vial", "viol", "vile"], + "7f495892-09cc-11e8-b37c-bc8385c6fa1a" : ["viscus", "viscous"], + "7f495893-09cc-11e8-a4f4-bc8385c6fa1a" : ["vice", "vise"], + "7f495894-09cc-11e8-ac33-bc8385c6fa1a" : ["vittle", "victual"], + "7f495895-09cc-11e8-b583-bc8385c6fa1a" : ["weighed", "wade"], + "7f495896-09cc-11e8-be10-bc8385c6fa1a" : ["wail", "whale", "wale"], + "7f495897-09cc-11e8-a3d3-bc8385c6fa1a" : ["whaler", "wailer"], + "7f495898-09cc-11e8-9360-bc8385c6fa1a" : ["wain", "wane", "Wayne"], + "7f495899-09cc-11e8-9924-bc8385c6fa1a" : ["waste", "waist"], + "7f49589a-09cc-11e8-859d-bc8385c6fa1a" : ["wait", "weight"], + "7f49589b-09cc-11e8-9e97-bc8385c6fa1a" : ["waive", "wave"], + "7f49589c-09cc-11e8-ad5d-bc8385c6fa1a" : ["waiver", "waver"], + "7f49589d-09cc-11e8-922e-bc8385c6fa1a" : ["wail", "whale", "wale"], + "7f49589e-09cc-11e8-bd8c-bc8385c6fa1a" : ["wok", "walk"], + "7f49589f-09cc-11e8-8536-bc8385c6fa1a" : ["wain", "wane", "Wayne"], + "7f4958a0-09cc-11e8-a3bb-bc8385c6fa1a" : ["wont", "want"], + "7f4958a1-09cc-11e8-961c-bc8385c6fa1a" : ["wore", "war"], + "7f4958a2-09cc-11e8-a760-bc8385c6fa1a" : ["ward", "warred"], + "7f4958a3-09cc-11e8-8c5b-bc8385c6fa1a" : ["ware", "wear", "weir", "where"], + "7f4958a4-09cc-11e8-aa49-bc8385c6fa1a" : ["wares", "wears", "where's"], + "7f4958a5-09cc-11e8-8618-bc8385c6fa1a" : ["warn", "worn"], + "7f4958a6-09cc-11e8-a980-bc8385c6fa1a" : ["warred", "ward"], + "7f4958a7-09cc-11e8-b6bf-bc8385c6fa1a" : ["wherry", "wary"], + "7f4958a8-09cc-11e8-84c3-bc8385c6fa1a" : ["waste", "waist"], + "7f4958a9-09cc-11e8-a8ff-bc8385c6fa1a" : ["waive", "wave"], + "7f4958aa-09cc-11e8-ae27-bc8385c6fa1a" : ["waiver", "waver"], + "7f4958ab-09cc-11e8-93c7-bc8385c6fa1a" : ["wax", "whacks"], + "7f4958ac-09cc-11e8-8e36-bc8385c6fa1a" : ["weigh", "way", "whey"], + "7f4958ad-09cc-11e8-9603-bc8385c6fa1a" : ["wain", "wane", "Wayne"], + "7f4958ae-09cc-11e8-9d01-bc8385c6fa1a" : ["we'd", "weed"], + "7f4958af-09cc-11e8-b633-bc8385c6fa1a" : ["weal", "wheel", "wheal", "we'll"], + "7f4958b0-09cc-11e8-9397-bc8385c6fa1a" : ["we're", "weir"], + "7f4958b1-09cc-11e8-b01d-bc8385c6fa1a" : ["weave", "we've"], + "7f4958b2-09cc-11e8-ac05-bc8385c6fa1a" : ["we", "wee"], + "7f4958b3-09cc-11e8-beaf-bc8385c6fa1a" : ["weak", "week"], + "7f4958b4-09cc-11e8-b879-bc8385c6fa1a" : ["weal", "wheel", "wheal", "we'll"], + "7f4958b5-09cc-11e8-938d-bc8385c6fa1a" : ["weald", "wield"], + "7f4958b6-09cc-11e8-ad93-bc8385c6fa1a" : ["wiener", "weaner"], + "7f4958b7-09cc-11e8-ac62-bc8385c6fa1a" : ["ware", "wear", "weir", "where"], + "7f4958b8-09cc-11e8-89b4-bc8385c6fa1a" : ["wares", "wears", "where's"], + "7f497f86-09cc-11e8-930f-bc8385c6fa1a" : ["whether", "weather", "wether"], + "7f497f87-09cc-11e8-bc78-bc8385c6fa1a" : ["weave", "we've"], + "7f497f88-09cc-11e8-aeb7-bc8385c6fa1a" : ["we", "wee"], + "7f497f89-09cc-11e8-9285-bc8385c6fa1a" : ["we'd", "weed"], + "7f497f8a-09cc-11e8-ba66-bc8385c6fa1a" : ["weak", "week"], + "7f497f8b-09cc-11e8-abce-bc8385c6fa1a" : ["weigh", "way", "whey"], + "7f497f8c-09cc-11e8-ad6e-bc8385c6fa1a" : ["weighed", "wade"], + "7f497f8d-09cc-11e8-bfba-bc8385c6fa1a" : ["wait", "weight"], + "7f497f8e-09cc-11e8-aa1d-bc8385c6fa1a" : ["ware", "wear", "weir", "where"], + "7f497f8f-09cc-11e8-9ac3-bc8385c6fa1a" : ["we're", "weir"], + "7f497f90-09cc-11e8-ac6f-bc8385c6fa1a" : ["welled", "weld"], + "7f497f91-09cc-11e8-aa50-bc8385c6fa1a" : ["whir", "were"], + "7f497f92-09cc-11e8-a6b1-bc8385c6fa1a" : ["whet", "wet"], + "7f497f93-09cc-11e8-acd0-bc8385c6fa1a" : ["whether", "weather", "wether"], + "7f497f94-09cc-11e8-80ab-bc8385c6fa1a" : ["wax", "whacks"], + "7f497f95-09cc-11e8-a96b-bc8385c6fa1a" : ["wale", "wail", "whale"], + "7f497f96-09cc-11e8-b440-bc8385c6fa1a" : ["whaler", "wailer"], + "7f497f97-09cc-11e8-be96-bc8385c6fa1a" : ["wheel", "weal", "wheal", "we'll"], + "7f497f98-09cc-11e8-8e7e-bc8385c6fa1a" : ["wares", "wears", "where's"], + "7f497f99-09cc-11e8-be8f-bc8385c6fa1a" : ["ware", "wear", "weir", "where"], + "7f497f9a-09cc-11e8-aff6-bc8385c6fa1a" : ["wherry", "wary"], + "7f497f9b-09cc-11e8-8b91-bc8385c6fa1a" : ["wet", "whet"], + "7f497f9c-09cc-11e8-838c-bc8385c6fa1a" : ["whether", "weather", "wether"], + "7f497f9d-09cc-11e8-89d6-bc8385c6fa1a" : ["weigh", "way", "whey"], + "7f497f9e-09cc-11e8-915f-bc8385c6fa1a" : ["which", "witch"], + "7f497f9f-09cc-11e8-aa89-bc8385c6fa1a" : ["whicker", "wicker"], + "7f497fa0-09cc-11e8-822d-bc8385c6fa1a" : ["wig", "whig"], + "7f497fa1-09cc-11e8-9039-bc8385c6fa1a" : ["wile", "while"], + "7f497fa2-09cc-11e8-aa27-bc8385c6fa1a" : ["whin", "win"], + "7f497fa3-09cc-11e8-9eec-bc8385c6fa1a" : ["wined", "whined", "wind"], + "7f497fa4-09cc-11e8-9ab0-bc8385c6fa1a" : ["Winnie", "whinny"], + "7f497fa5-09cc-11e8-b37c-bc8385c6fa1a" : ["were", "whir"], + "7f497fa6-09cc-11e8-992e-bc8385c6fa1a" : ["whirl", "whorl"], + "7f497fa7-09cc-11e8-96f1-bc8385c6fa1a" : ["whorled", "whirled", "world"], + "7f497fa8-09cc-11e8-9427-bc8385c6fa1a" : ["whirred", "word"], + "7f497fa9-09cc-11e8-8190-bc8385c6fa1a" : ["wish", "whish"], + "7f497faa-09cc-11e8-be5e-bc8385c6fa1a" : ["whit", "wit"], + "7f497fab-09cc-11e8-9e99-bc8385c6fa1a" : ["wither", "whither"], + "7f497fac-09cc-11e8-bb38-bc8385c6fa1a" : ["Whittier", "wittier"], + "7f497fad-09cc-11e8-b6cf-bc8385c6fa1a" : ["whose", "who's"], + "7f497fae-09cc-11e8-931c-bc8385c6fa1a" : ["woe", "whoa"], + "7f497faf-09cc-11e8-b6f9-bc8385c6fa1a" : ["hole", "whole"], + "7f497fb0-09cc-11e8-91f3-bc8385c6fa1a" : ["wholly", "holy", "holey"], + "7f497fb1-09cc-11e8-a18c-bc8385c6fa1a" : ["whoop", "hoop"], + "7f497fb2-09cc-11e8-8bfa-bc8385c6fa1a" : ["wop", "whop"], + "7f497fb3-09cc-11e8-9137-bc8385c6fa1a" : ["whirl", "whorl"], + "7f497fb4-09cc-11e8-8ce1-bc8385c6fa1a" : ["whorled", "whirled", "world"], + "7f497fb5-09cc-11e8-949c-bc8385c6fa1a" : ["whose", "who's"], + "7f497fb6-09cc-11e8-a80c-bc8385c6fa1a" : ["why", "y"], + "7f497fb7-09cc-11e8-80be-bc8385c6fa1a" : ["whys", "y's", "wise"], + "7f497fb8-09cc-11e8-8817-bc8385c6fa1a" : ["whicker", "wicker"], + "7f49a69c-09cc-11e8-977d-bc8385c6fa1a" : ["weald", "wield"], + "7f49a69d-09cc-11e8-b397-bc8385c6fa1a" : ["wiener", "weaner"], + "7f49a69e-09cc-11e8-86a8-bc8385c6fa1a" : ["wig", "whig"], + "7f49a69f-09cc-11e8-a147-bc8385c6fa1a" : ["wiled", "wild"], + "7f49a6a0-09cc-11e8-94f2-bc8385c6fa1a" : ["wile", "while"], + "7f49a6a1-09cc-11e8-94c9-bc8385c6fa1a" : ["wiled", "wild"], + "7f49a6a2-09cc-11e8-92b3-bc8385c6fa1a" : ["whin", "win"], + "7f49a6a3-09cc-11e8-9981-bc8385c6fa1a" : ["wined", "whined", "wind"], + "7f49a6a4-09cc-11e8-8588-bc8385c6fa1a" : ["Winnie", "whinny"], + "7f49a6a5-09cc-11e8-a474-bc8385c6fa1a" : ["whys", "y's", "wise"], + "7f49a6a6-09cc-11e8-a95b-bc8385c6fa1a" : ["wish", "whish"], + "7f49a6a7-09cc-11e8-bf46-bc8385c6fa1a" : ["whit", "wit"], + "7f49a6a8-09cc-11e8-857c-bc8385c6fa1a" : ["which", "witch"], + "7f49a6a9-09cc-11e8-bd4a-bc8385c6fa1a" : ["withe", "with"], + "7f49a6aa-09cc-11e8-812b-bc8385c6fa1a" : ["wither", "whither"], + "7f49a6ab-09cc-11e8-9a69-bc8385c6fa1a" : ["Whittier", "wittier"], + "7f49a6ac-09cc-11e8-903b-bc8385c6fa1a" : ["woe", "whoa"], + "7f49a6ad-09cc-11e8-bae6-bc8385c6fa1a" : ["walk", "wok"], + "7f49a6ae-09cc-11e8-a435-bc8385c6fa1a" : ["won", "one"], + "7f49a6af-09cc-11e8-a724-bc8385c6fa1a" : ["wont", "want"], + "7f49a6b0-09cc-11e8-9037-bc8385c6fa1a" : ["would", "wood"], + "7f49a6b1-09cc-11e8-9536-bc8385c6fa1a" : ["wop", "whop"], + "7f49a6b2-09cc-11e8-91ae-bc8385c6fa1a" : ["whirred", "word"], + "7f49a6b3-09cc-11e8-a44d-bc8385c6fa1a" : ["wore", "war"], + "7f49a6b4-09cc-11e8-a922-bc8385c6fa1a" : ["whorled", "whirled", "world"], + "7f49a6b5-09cc-11e8-a714-bc8385c6fa1a" : ["worn", "warn"], + "7f49a6b6-09cc-11e8-95ce-bc8385c6fa1a" : ["worst", "wurst"], + "7f49a6b7-09cc-11e8-85b4-bc8385c6fa1a" : ["would", "wood"], + "7f49a6b8-09cc-11e8-a230-bc8385c6fa1a" : ["rack", "wrack"], + "7f49a6b9-09cc-11e8-8a29-bc8385c6fa1a" : ["rap", "wrap"], + "7f49a6ba-09cc-11e8-abb4-bc8385c6fa1a" : ["rapt", "rapped", "wrapped"], + "7f49a6bb-09cc-11e8-aec5-bc8385c6fa1a" : ["rapper", "wrapper"], + "7f49a6bc-09cc-11e8-afdb-bc8385c6fa1a" : ["rapping", "wrapping"], + "7f49a6bd-09cc-11e8-aa1d-bc8385c6fa1a" : ["wreak", "reek"], + "7f49a6be-09cc-11e8-ab7b-bc8385c6fa1a" : ["wrecks", "rex"], + "7f49a6bf-09cc-11e8-a8af-bc8385c6fa1a" : ["wrest", "rest"], + "7f49a6c0-09cc-11e8-9ae0-bc8385c6fa1a" : ["wretch", "retch"], + "7f49a6c1-09cc-11e8-b44f-bc8385c6fa1a" : ["write", "wright", "right", "rite"], + "7f49a6c2-09cc-11e8-99d2-bc8385c6fa1a" : ["wring", "ring"], + "7f49a6c3-09cc-11e8-bd02-bc8385c6fa1a" : ["wringer", "ringer"], + "7f49a6c4-09cc-11e8-a785-bc8385c6fa1a" : ["write", "wright", "right", "rite"], + "7f49a6c5-09cc-11e8-93e9-bc8385c6fa1a" : ["wrote", "rote"], + "7f49a6c6-09cc-11e8-8c50-bc8385c6fa1a" : ["wrought", "rot"], + "7f49a6c7-09cc-11e8-9063-bc8385c6fa1a" : ["wrung", "rung"], + "7f49a6c8-09cc-11e8-9eb7-bc8385c6fa1a" : ["wry", "rye"], + "7f49cdae-09cc-11e8-b96d-bc8385c6fa1a" : ["wurst", "worst"], + "7f49cdaf-09cc-11e8-bad4-bc8385c6fa1a" : ["whys", "y's", "wise"], + "7f49cdb0-09cc-11e8-94b2-bc8385c6fa1a" : ["why", "y"], + "7f49cdb1-09cc-11e8-97a7-bc8385c6fa1a" : ["yawn", "yon"], + "7f49cdb2-09cc-11e8-a754-bc8385c6fa1a" : ["you", "ewe", "yew", "u"], + "7f49cdb3-09cc-11e8-9113-bc8385c6fa1a" : ["u's", "yews", "ewes", "use"], + "7f49cdb4-09cc-11e8-9f57-bc8385c6fa1a" : ["yolk", "yoke"], + "7f49cdb5-09cc-11e8-8ca1-bc8385c6fa1a" : ["yawn", "yon"], + "7f49cdb6-09cc-11e8-a19f-bc8385c6fa1a" : ["yore", "your", "you're"], + "7f49cdb7-09cc-11e8-a604-bc8385c6fa1a" : ["yule", "you'll"], + "7f49cdb8-09cc-11e8-9b45-bc8385c6fa1a" : ["yore", "your", "you're"], + "7f49cdb9-09cc-11e8-9890-bc8385c6fa1a" : ["yew", "u", "ewe", "you"], + "7f49cdba-09cc-11e8-bd60-bc8385c6fa1a" : ["yore", "your", "you're"], + "7f49cdbb-09cc-11e8-9c95-bc8385c6fa1a" : ["yule", "you'll"] + } \ No newline at end of file diff --git a/students/briggsm/Term2_project/baselinter/baselinter/data/guide-businessjargon.json b/students/briggsm/Term2_project/baselinter/baselinter/data/guide-businessjargon.json new file mode 100644 index 00000000..a63b6ebd --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/baselinter/data/guide-businessjargon.json @@ -0,0 +1,44 @@ +{ +"7a548216-9301-43d1-af5b-77cc976a0eed" : ["actionable","**edit item :: actionable **"], +"9bd390f6-2258-4240-a07d-cb3c6a216d32" : ["agreeance","**edit item :: agreeance **"], +"3ce7f957-470a-4b08-a182-9522ab8858c1" : ["bandwidth","**edit item :: bandwidth **"], +"c54911a5-b4c6-4414-a7c8-0868e897f966" : ["client-centered","**edit item :: client-centered **"], +"164d20ed-6fc7-4010-bef2-09ade126b620" : ["CYA","**edit item :: CYA **"], +"3dd40bc4-1e0f-46e9-9089-39a359686199" : ["going forward","**edit item :: going forward **"], +"e0784322-bed2-425b-97df-f5fd48b01e63" : ["go rogue","**edit item :: go rogue **"], +"e7001580-e2b9-4c48-b351-e62a723c26a9" : ["guesstimate","**edit item :: guesstimate **"], +"b0bf2b70-d2df-4a4a-8880-db1dc6d7ed9e" : ["impact","**edit item :: impact **"], +"ec515601-5aa9-4b4a-80ab-6345fb1eb73b" : ["incent","**edit item :: incent **"], +"ecf801a1-7115-4dc6-ba7f-18aea6c2a3bc" : ["incentivize","**edit item :: incentivize **"], +"317c9986-0817-4863-b2eb-389c8e2db71b" : ["impactful","**edit item :: impactful **"], +"7193d135-7f14-4541-8e8b-04d64d1c36ad" : ["leverage","**edit item :: leverage **"], +"086040a3-8240-4a9b-bc8c-55562fe77aa1" : ["liaise","**edit item :: liaise **"], +"97873513-46d1-4352-85fd-24bd24bd9773" : ["mission-critical","**edit item :: mission-critical **"], +"dd188923-2d91-48ca-bae0-b081e0b159d4" : ["monetize","**edit item :: monetize **"], +"2bf760c2-b4d7-44eb-b248-27a213d35ce8" : ["net-net","**edit item :: net-net **"], +"61dadc35-bd21-4ecf-b2b3-c984d09a1f64" : ["operationalize","**edit item :: operationalize **"], +"caca5a35-5206-4088-8ac3-7675ee83018d" : ["optimize","**edit item :: optimize **"], +"e5b977e6-9e47-4e0c-aee1-2109062f1bf3" : ["paradigm","**edit item :: paradigm **"], +"0f44c71e-592a-498d-a402-31a8e479164f" : ["parameters","**edit item :: parameters **"], +"d2a1fe8f-b3fe-4d41-8eb3-97999665cce5" : ["planfu","**edit item :: planfu **"], +"a4871fd0-630e-4739-8d5f-222381ffc94f" : ["pursuant","**edit item :: pursuant **"], +"b03dae0a-02ce-4185-bc79-103d775c0b37" : ["recontextualize","**edit item :: recontextualize **"], +"1ce02721-02d3-4236-a73e-51da03aacbc1" : ["repurpose","**edit item :: repurpose **"], +"f83176fe-3c88-4fe5-a1ed-77dcf3773f81" : ["rightsized","**edit item :: rightsized **"], +"49ce5f29-0be3-4c63-92dc-6cebf4acb545" : ["sacred cow","**edit item :: sacred cow **"], +"164abeb6-2ac7-4e0a-ac43-1745e44f39f3" : ["scalable","**edit item :: scalable **"], +"89ecc5d0-da96-44a8-887d-71b5d8bbeb91" : ["seamless","**edit item :: seamless **"], +"c2999f2f-3e45-4b00-8db3-019918b60d4e" : ["seismic","**edit item :: seismic **"], +"f8b1dedf-b1a4-42c3-be88-7edf4cfa380d" : ["smartsized","**edit item :: smartsized **"], +"fd511c6c-eb16-4ee8-905c-914b4cd26c96" : ["strategic","**edit item :: strategic **"], +"81a5da6e-502c-4f30-a696-34c9d23eba16" : ["alliance","**edit item :: alliance **"], +"19281354-320d-43ef-841e-0498035cbfd0" : ["dynamism","**edit item :: dynamism "], +"b4ad18fc-3a3d-44b2-8ed7-cfb5ab9cbe37" : ["synergize","**edit item :: synergize **"], +"2796c91e-8734-4e3e-afeb-ac440ae26f07" : ["synergy","**edit item :: synergy **"], +"cde15d85-15fa-4303-ac63-041c73497bcf" : ["turnkey","**edit item :: turnkey **"], +"1dfb8b9c-3376-4afa-bd7f-6707456f2b34" : ["utilization","**edit item :: utilization **"], +"04e2f429-b5fc-4c2f-8d1e-6b71cc01ea28" : ["utilize","**edit item :: utilize"], +"ea4323d3-6b15-4632-bde4-25bc93fc7fa7" : ["value-added","**edit item :: value-added **"], +"598d65fa-354e-4526-bdb5-df6f740ab2c4" : ["verbage","**edit item :: verbage **"], +"7ac142b6-1669-4b2c-983b-fa3b75935df5" : ["win-win","**edit item :: win-win **"] + } diff --git a/students/briggsm/Term2_project/baselinter/baselinter/data/guide-msdocs.json b/students/briggsm/Term2_project/baselinter/baselinter/data/guide-msdocs.json new file mode 100644 index 00000000..2e917bfb --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/baselinter/data/guide-msdocs.json @@ -0,0 +1,56 @@ +{ "A17E329B-53B4-4B1D-ACC3-76CB55088EA3": ["access","use"], +"B246E585-CF50-442F-BDAE-6FC6DA549AAB": ["acquire","get"], +"F8B4F00C-8F8B-4E01-93D4-DB347818D7F7": ["administrator","admin"], +"D01AF871-FB7E-4009-8D64-33EBA0435046": ["allows","lets"], +"7743012A-5945-4F79-90C7-A30C7D8B6749": ["alternate","switch"], +"4BB35B24-2EFA-47AF-9667-6A72C9FC7699": ["as","because"], +"E02EEDBF-6B76-4450-85CA-C7E2AC99D41D": ["categories","types"], +"E68C33D9-06BE-4B94-BF58-6EEA8B3F402C": ["check box","box"], +"A3DD6498-745C-4E63-8677-6A07D6C1C070": ["clear","uncheck"], +"7C5FE7E2-8186-4EA5-83B8-5B55D84ED71D": ["click","Choose"], +"699DC8A8-81BE-4BBF-9348-51DD553A7FA1": ["complete","finish"], +"74D927D7-F959-4D0F-BB1A-8E7F82E32239": ["configure","set up"], +"DE3FE643-EF98-4E90-9177-B768892195A1": ["contains","has"], +"6D684E0C-3CCE-4760-9363-7824CDE8BAE6": ["correct","fix"], +"BA87F12F-F251-4C38-B72A-499918A4F3D7": ["determine","check"], +"12B379E2-4032-4A90-A0A2-FAC87449E2CA": ["displays","shows"], +"F83C86EA-11B9-4D72-B2D9-01C4177E0F3B": ["do the following","follow these steps"], +"BB1A98FB-BC07-4160-8892-CE1A086ED418": ["drag and drop","drag"], +"7F26562C-8866-447C-BDAA-AAF4E1DE9AFE": ["due to","because"], +"CDEE2390-EA89-4660-9058-145BCC13316F": ["elect","choose"], +"4AAB3741-396A-4202-8659-73566109DBA1": ["e-mail","email"], +"A214D145-790A-4A8D-81A0-EE75FF02F7E5": ["enable","let"], +"AC011274-D064-496E-B5F5-BA04588EE6DA": ["enables","lets"], +"3FF0EAB5-C68B-4E89-A32F-1270670A2EE9": ["enter a maximum of","type up to"], +"92BB5418-DB77-4C80-AC2A-67CDBE1FF774": ["execute","run"], +"626C4A17-31A2-4446-8CB2-2130082ECA8D": ["forward","next"], +"7026F3FC-92C0-45C0-9B4D-60785BDF14DE": ["halt","pause","stop"], +"D57B631E-98D6-42C2-A6A0-A8A19E8AF133": ["however","but"], +"BE567A45-92D8-49C1-BB8E-0642BB539C4D": ["illegal","not valid","can't be (unless in a legal context)"], +"BD27C744-E79B-481C-8C36-66B869969330": ["impact","affect (verb)","effect (noun)"], +"167ADA70-1EAD-4A99-B8A0-880CE1F086B1": ["impacting","** choose -- affecting","effective **"], +"4B2EC02A-C9ED-4AB2-84E9-C1521F36B12F": ["impactful","** choose -- affective","effective **"], +"02AA3C2F-A07D-4C2E-96C8-626F3BDDCB88": ["mail","email"], +"FF93A027-CA40-43D6-9622-CE302DD945C0": ["media","music","video","photo (be specific)"], +"E0AA3939-61C9-476B-98CE-A1AD4E6F187C": ["modify","change"], +"4A39798C-5025-4069-9287-FFEA2E483C13": ["navigate","go"], +"0DA62390-1F8C-4BD4-B3A6-4922D4BD8E3C": ["obtain","get"], +"DD4A11C7-3B97-413E-9F8A-0E7E378D4260": ["operation","action","task"], +"630328F6-AA23-4C93-9AB2-6E3489B8A0F1": ["perform","do"], +"D59D214C-DF65-4DBF-8821-E93FDEDA3081": ["provision","set up"], +"E37448D3-6864-4F5F-B8E6-ECACF6188450": ["provisioning","setting up"], +"1CC77D88-F875-43FA-808B-D9958DB1BAAF": ["purchase","buy"], +"E8D3B94B-997D-46F7-AE9D-24A1B9A3797D": ["repair","fix"], +"59F6AC45-F432-4D8F-A53D-6D403207E3E2": ["resolve","fix"], +"546FE1A6-0252-4840-9831-FE3C2AD021A6": ["such","**like (such as = like)**"], +"191135F1-297D-4B4C-A283-FBF66FA4321F": ["suspend","pause","stop"], +"10E33D04-61CA-4DAF-861E-3DBBD1BE35B3": ["synchronize","sync"], +"75BE70F9-FD1A-4232-8AAB-099A518890D7": ["terminate","end","exit"], +"5C3A5CD3-997E-444A-98DC-D13D59F725B7": ["type","enter"], +"B164914F-6A30-45DF-BC68-D58B08108877": ["unavailable","dimmed"], +"0239F027-5163-402D-8D40-830EAB78BCE1": ["understand","learn"], +"3B30AB41-3FF4-4F7C-B5E4-3B9BBD9C8FF7": ["various","different"], +"39230A58-5EE6-45F1-A40F-10C01127457E": ["verify","check"], +"11BDA317-D9A8-4AE7-AADE-AA5EE21D1BC7": ["visit","go to"], +"E66ADD20-833F-466C-8D26-F62EB5F16D7F": ["workload","** service or app **"], +"8D909DE4-9C06-420A-9064-D8D414802E83": ["should","** write around **"] } \ No newline at end of file diff --git a/students/briggsm/Term2_project/baselinter/baselinter/test/__init__.py b/students/briggsm/Term2_project/baselinter/baselinter/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/Term2_project/baselinter/baselinter/test/baselinter_test.py b/students/briggsm/Term2_project/baselinter/baselinter/test/baselinter_test.py new file mode 100644 index 00000000..cee2f0b2 --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/baselinter/test/baselinter_test.py @@ -0,0 +1,40 @@ +'''Test for BaseLinter''' + +import json +import os +import datetime +import mock +import baselinter.baselinter as BS + +def test_open_set_json(): + '''Function returns a list of sets from a json file.''' + list_of_sets = BS.open_set_json(os.path.dirname(BS.__file__) + "\\test\\dummy-data.json") + + assert {"mole","vole"} == list_of_sets[0] + +def test_text_to_list(): + '''Function returns from a filename a list of words in order.''' + wordlist = BS.text_to_list(os.path.dirname(BS.__file__) + "\\test\\dummy-text.txt") + + assert len(wordlist) == 413 + assert wordlist[0] == "We" + assert wordlist[20] == "climbed" + +def test_wordlist_to_text(): + '''Function returns from a list of words in order a single string.''' + test_list = ['We', 'got', 'up', 'at', 'four', 'in', 'the', 'morning,', 'that', 'first', 'day', 'in', 'the', 'east.'] + out_text = BS.wordlist_to_text(test_list) + + assert out_text == "We got up at four in the morning, that first day in the east." + + +def test_return_members(): + '''Function returns the set of an item if a member of the set, otherwise returns None.''' + test_set = [{"that1", "that2", "that3"},{"mole", "vole"}] + + assert BS.return_members(test_set, "mole") == {"mole", "vole"} + assert BS.return_members(test_set, "fig") == None + +def test_select_update(): + '''Function returns an updated list''' + assert True \ No newline at end of file diff --git a/students/briggsm/Term2_project/baselinter/baselinter/test/dummy-data.json b/students/briggsm/Term2_project/baselinter/baselinter/test/dummy-data.json new file mode 100644 index 00000000..4450dd3b --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/baselinter/test/dummy-data.json @@ -0,0 +1,2 @@ +{ "1A8C5C98-3306-4068-8CA8-302F3EF49A62": ["mole","vole"], + "61CA4EB1-E9C7-4913-8484-C6A26A594E61": ["marmot","lemming"] } \ No newline at end of file diff --git a/students/briggsm/Term2_project/baselinter/baselinter/test/dummy-text.txt b/students/briggsm/Term2_project/baselinter/baselinter/test/dummy-text.txt new file mode 100644 index 00000000..037e2995 --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/baselinter/test/dummy-text.txt @@ -0,0 +1,32 @@ +We got up at four in the morning, that first day in the east. On the +evening before we had climbed off a freight train at the edge of town, +and with the true instinct of Kentucky boys had found our way across +town and to the race track and the stables at once. Then we knew we +were all right. Hanley Turner right away found a nigger we knew. It was +Bildad Johnson who in the winter works at Ed Becker's livery barn in +our home town, Beckersville. Bildad is a good cook as almost all our +niggers are and of course he, like everyone in our part of Kentucky who +is anyone at all, likes the horses. In the spring Bildad begins to +scratch around. A nigger from our country can flatter and wheedle +anyone into letting him do most anything he wants. Bildad wheedles the +stable men and the trainers from the horse farms in our country around +Lexington. The trainers come into town in the evening to stand around +and talk and maybe get into a poker game. Bildad gets in with them. He +is always doing little favors and telling about things to eat, chicken +browned in a pan, and how is the best way to cook sweet potatoes and +corn bread. It makes your mouth water to hear him. + +When the racing season comes on and the horses go to the races and +there is all the talk on the streets in the evenings about the new +colts, and everyone says when they are going over to Lexington or to +the spring meeting at Churchhill Downs or to Latonia, and the horsemen +that have been down to New Orleans or maybe at the winter meeting at +Havana in Cuba come home to spend a week before they start out again, +at such a time when everything talked about in Beckersville is just +horses and nothing else and the outfits start out and horse racing is +in every breath of air you breathe, Bildad shows up with a job as cook +for some outfit. Often when I think about it, his always going all +season to the races and working in the livery barn in the winter where +horses are and where men like to come and talk about horses, I wish I +was a nigger. It's a foolish thing to say, but that's the way I am +about being around horses, just crazy. I can't help it. \ No newline at end of file diff --git a/students/briggsm/Term2_project/baselinter/readme.md b/students/briggsm/Term2_project/baselinter/readme.md new file mode 100644 index 00000000..11e8949e --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/readme.md @@ -0,0 +1,61 @@ +# Base Linter + +**Version:** Version 0.1 +**Date:** Feb 15, 2015 +**Who:** Matt Briggs + +Base Linter is a command-line interface app checks for sets of words in a text by order. Each time the app encounters a word belonging to a set, it prompts you to choose which of the words in the set. The app will replace the word in that position in the word order in the text you are checking. When you are done, the app saved the updated text as a file with the date in the filename. + +## Operation notes + + - Base Linter checks for sets of words ion your text. and allows you to choose which member of the set you would like to use. + - You can load additional sets of word for checking in your text. + - You are not limited to words but can include any string in the set. For example, you can check for a problem word and add a note in your set to be replaced by the linter so that you can review the problem after you have done the check with Base Linter. For example, the following set ["problematic", "\*\*Revise please - problematic\*\*"] would flag "problematic" amd allow you to replace it with the note. After you are done checking, you could revise the text in your text editor. + +## How to use Base Linter + +I initially built the Base Linter to create a manual check for homophone errors in my text. + +A homophone is a word that is pronounced the same, to varying extent, as another word but differs in meaning. A homophone may also differ in spelling. The two words may be spelled the same, such as rose (flower) and rose (past tense of "rise"), or differently, such as carat, caret, and carrot, or to, two, and too. In a text if they are spelled the same and sound the same, then they are a duck and so we can safely ignore those. But if they are spelled differently, that can cause all kind of problems. + +I have mild dyslexia. If I was a hunter gather this issue might go unnoticed, but I work as a writer where I am expected to always know the difference between carat, caret, and carrot. I have always committed homophone errors. These errors are nearly impossible to catch with a spellchecker. In fact, a spellchecker can contribute the problem because I may choose a word that spelled correctly but it is the wrong word: a homophone. While Grammar parsers can catch some of these errors, but most of them have specific functions that are checking for specific homophone sets. In my case, I write a lot and so I make a lot of homophone errors that may not show up on lists of the most common homophone errors. + +Once a homophone error creeps into a text, many human proofreaders also have difficulty spotting these errors. Occasionally a meme will make the rounds of the difficulty of visualizing misspelled words when the misspelled word contains the same characters of the correctly spelled word. If the errors are invisible to most people, then why bother correcting them? Because they are wrong! And because for a small percentage of the population, these type of errors are as glaring as a smudge of questionable origin on the page. You would think if a person had this type of skill, they would be in high demand as proofreaders? But this hasn't proven the case. Instead most of them become book reviewers. And so this is my conundrum. + +Luckily, with a dictionary and a bit of time I can use a machine to point out each of these possible errors. + +The tool will open a text file, and then get a list of each word in order. It then loads the homophone list. Each item in the list is a set of homophones such as "their, there, they're" and every time any word in the text is a member of a homophone set, the tool will prompt you to choose which of the homophones you would like to use. You can make your selection, and then the tool will update the occurrence with the correct (I hope) choice. + +The word list itself comes from a list based on the book _Handbook of Homophones_ by William Cameron Townsend from 1975. The list contains the words that sound the same, but are spelled differently. The list is also a bit fusty around the margins. While it will flag the most common homophones errors in Standard American English, it will also flag some words that I don't think many people us anymore, and it will not recognize any words have come into existence since 1975. + +This is a brute force approach to resolving my problem. I initially created an even more primitive tool than this one using Microsoft Word's indexing feature. This was in the early 2000s when my programming abilities were limited to cutting and pasting JavaScript into my web pages and adjusting some parameters. I began to code so that I could make this program. So I am happy with this result, but like any task once I began to learn to code I learned there was so much more that could be done and that it could be done better. + +The first increase to this tool's primitive capabilities, was to add additional lists. I could use the underlying loop once built to checks sets of words other than homophones. I could check style guide words or problem words. And rather than just have my selections be corrections, I could replace the words with warning notes for me so that I could return to my text and revise those problem words. + +## Current limitations and issues with the application + +This program is an improvement over using Microsoft Word's index feature. It still has some issues, however. + + - The app is currently grabbing the capitalization and associated punctuation with each word. This means that the first word and the last word of any sentence will be ignored. It also means that any word that is fused to a mark such as a commas, parenthesis, or markdown tokens such as ** will also be ignored. Right now I'm depending on this marriage to sanely reassemble your text when the program is done checking the words. This is the first thing I need to update. + - The app can only assess a single word in the text rather than a phrase. The result of this is that if you are looking for problem phrases, this tool won't be that useful for you. + - The app must use a text file. (Actually it must use a text file a UTF-8 text encoding). So this will work well on files with a .txt extension or .md extension. I've been doing most of my writing in Markdown this year. So if you want to use Microsoft Word or Apple Pages, you will need to move your text out of those apps and into text (and thereby lose your formatting!). + + ## My future plans for this app + +While future plans always sound provisional to me and therefore unlikely to happen, I do have a desire to make the following updates to the program. It did take me nearly fifteen years to write this program in the first place, but I had to learn to write a program first. And I found out the other day even though I have learned to program, I am a very slow programmer. But for what is worth, here are my thoughts about how to take this primordial app and make it better. + +### Next subversion + +- Resolve the first bullet under known limitations. +- Add the ability to update and manage your own lists. +- Add the ability to ignore sets of words in the list. Right now you would need to modify the JSON file that handles the list to ignore certain homophones errors such as the check for "the" and "thee" which is really annoying because of the frequency of "the" and the fact that I pretty much never use "thee" in a text. + +### Next major version + +- Use the Python Natural Language Tool Kit to tokenize and parse the incoming text. +- Use natural language probabilities of word occurrence in a training text to automatically choose the correct homophones in a text being checked. +- Improve the command line interface checking experience. I have become really happy with command line tools in the last couple of years. Changing my writing ot markdown has been part of this. I think the end state of this app will remain a command line tool. However, the underlying approach may be adaptable to plug-ins for Microsoft Word and Visual Studio Code. + +## Feedback + +This is a work in progress and I am taking one step at a time with the project. Each step I hope ends up being an incremental improvement as I have time. If you have any feedback, please feel to send me an email at **mattbriggs at finalstatepress dot com**. \ No newline at end of file diff --git a/students/briggsm/Term2_project/baselinter/setup.py b/students/briggsm/Term2_project/baselinter/setup.py new file mode 100644 index 00000000..c476d9b5 --- /dev/null +++ b/students/briggsm/Term2_project/baselinter/setup.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +''' +Base Linter +Version 0.1 Feb 15, 2018 +''' + +from setuptools import setup + +setup(name='Base Linter', + version='0.1', + description='Base linter checks for words from a list of word sets in a text.', + long_description=open('readme.md').read(), + url='https://github.com/mattbriggs', + author='Matt Briggs', + author_email='matt_d_briggs@hotmail.com', + license='MIT', + packages=['baselinter'], + scripts=['baselinter\\baselinter.py'], + package_data={'baselinter': ['data\\guide-amhomo.json']}, + install_requires=[ + 'datetime', + ], + zip_safe=False) \ No newline at end of file diff --git a/students/briggsm/mailroom/mailroompkg/__init__.py b/students/briggsm/mailroom/mailroompkg/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/__init__.py b/students/briggsm/mailroom/mailroompkg/mailroom/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/data/__init__.py b/students/briggsm/mailroom/mailroompkg/mailroom/data/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/data/mailroomdata.json b/students/briggsm/mailroom/mailroompkg/mailroom/data/mailroomdata.json new file mode 100644 index 00000000..8de197ad --- /dev/null +++ b/students/briggsm/mailroom/mailroompkg/mailroom/data/mailroomdata.json @@ -0,0 +1 @@ +{"986D9BB2-B9EC-4AD3-843B-C008BE20092F" : {"first_name": "John", "last_name": "Dill", "email": "john@dill.com", "donations": [10.0, 20.0, 30.0, 50.0]},"DA70053E-D10B-4A8F-A529-6E08A12EE608" : {"first_name": "Sarah", "last_name": "Pickle", "email": "sarah@pickle.com", "donations": [10.0, 20.0, 30.0]},"AED6D29A-C950-4175-B9D7-20257707D681" : {"first_name": "Ornett", "last_name": "Salt", "email": "ornett@salt.com", "donations": [10.0, 20.0, 30.0]},"ADDDC2AE-510A-4017-867F-E13311BB064F" : {"first_name": "Fanny", "last_name": "Pepper", "email": "fanny@pepper.com", "donations": [10.0, 20.0, 30.0]},"1653a86f-4a60-4f6e-93f7-580538e23656" : {"first_name": "Dill", "last_name": "Mill", "email": "dill@dill.com", "donations": [50.0, 3000.0]}} \ No newline at end of file diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/data/mailroomdata.restore.json b/students/briggsm/mailroom/mailroompkg/mailroom/data/mailroomdata.restore.json new file mode 100644 index 00000000..1959f0d4 --- /dev/null +++ b/students/briggsm/mailroom/mailroompkg/mailroom/data/mailroomdata.restore.json @@ -0,0 +1 @@ +{"986D9BB2-B9EC-4AD3-843B-C008BE20092F" : {"first_name": "John", "last_name": "Dill", "email": "john@dill.com", "donations": "[10.0, 20.0, 30.0]"},"DA70053E-D10B-4A8F-A529-6E08A12EE608" : {"first_name": "Sarah", "last_name": "Pickle", "email": "sarah@pickle.com", "donations": "[10.0, 20.0, 30.0]"},"AED6D29A-C950-4175-B9D7-20257707D681" : {"first_name": "Ornett", "last_name": "Salt", "email": "ornett@salt.com", "donations": "[10.0, 20.0, 30.0]"},"ADDDC2AE-510A-4017-867F-E13311BB064F" : {"first_name": "Fanny", "last_name": "Pepper", "email": "fanny@pepper.com", "donations": "[10.0, 20.0, 30.0]"}} \ No newline at end of file diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/frob.py b/students/briggsm/mailroom/mailroompkg/mailroom/frob.py new file mode 100644 index 00000000..968fab0b --- /dev/null +++ b/students/briggsm/mailroom/mailroompkg/mailroom/frob.py @@ -0,0 +1,46 @@ +import os +import json +from prettytable import PrettyTable +import model as MD + +def open_json(filename): + '''Opens a JSON file using the mailroom data schema and returns a list of Donor types with the data. + @param filename: The relative path from the root directory of the package. + @type: string + @return DonorDirectory: The DonorDirectory object populated with data from the JSON file. + @rtype: DonorDirectory''' + with open(filename) as f: + read_data = f.read() + record = json.loads(read_data) + donor_directory = MD.DonorDirectory() + for key, value in record.items(): + donor = MD.Donor() + donor.id = key + donor.first_name = value["first_name"] + donor.last_name = value["last_name"] + donor.email = value["email"] + donor.donations = value["donations"] + donor_directory.donors.append(donor) + return donor_directory + +def create_report(donor_directory): + '''Create a pretty printed report to the console. + @param donor_directory: The donor directory with donars. + @type: DonorDirectory''' + t = PrettyTable(["Donor","No.","Average","Total"]) + for record in donor_directory.donors: + t.add_row([record.full_name, record.donation_number, record.average_donations, record.donations_total]) + print(t) + + + # pp = pprint.PrettyPrinter(indent=4) + # pp.pprint("\nREPORT\nDonor\t\tNo\tAverage\tTotal\n") + # for record in donor_directory.donors: + # pp.pprint("{}\t\t{}\t{}\t{}".format( + # record.full_name, record.donation_number, record.average_donations, record.donations_total)) + # pp.pprint("\n") + +fileDir = os.path.dirname(os.path.realpath('__file__')) +filename = fileDir + "\\mailroompkg\\mailroom\\data\\mailroomdata.json" +donor_directory = open_json(filename) +create_report(donor_directory) \ No newline at end of file diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/model.py b/students/briggsm/mailroom/mailroompkg/mailroom/model.py new file mode 100644 index 00000000..bc070778 --- /dev/null +++ b/students/briggsm/mailroom/mailroompkg/mailroom/model.py @@ -0,0 +1,250 @@ +''' +The object model for the mailroom application. +''' +import uuid +import json +from prettytable import PrettyTable + +class Person(): + '''A person in the context of the application.''' + + def __init__(self): + '''Creates a Person object. + @param first_name: The first name of the person. + @type first_name: string + @param last_name: The last name of the person. + @type first_name: string + @param email: The email of the person, for example, matt@mattbriggs.com + @type email: string''' + self.id = str(uuid.uuid4()) + self.first_name = "" + self.last_name = "" + self.email = "" + + @property + def full_name(self): + '''Contains the full name of the person. + @return: fullname + @rtype: string''' + return self.first_name + " " + self.last_name + + +class Donor(Person): + '''A person who gives money. A subtype of Person.''' + def __init__(self, donations=[]): + '''Creates a Donor, a Person of type donor. + @param donations: A list of Donor objects. + @type donations: list''' + self.id = str(uuid.uuid4()) + self.donations = donations + + @property + def donation_number(self): + '''Contains the number of donations. + @return donation_number: Returns the number of donations. + @retype: int''' + return int(len(self.donations)) + + @property + def donations_total(self): + '''Contains the total donations. + @return donation_total: The total number of donations. + @retype: float''' + return sum(self.donations) + + @property + def average_donations(self): + '''Contains the average number of donations. + @return average_donations: The average number of donations + @rtype: float''' + if self.donation_number > 0: + return float(self.donations_total/self.donation_number) + else: + return 0 + + +class DonorDirectory(): + '''The list of donars.''' + def __init__(self, donors=[]): + '''Create a donor directory.' + @param donors: A list of donors. + @param type: list''' + self.donors = donors + + def set_donors(self, donors): + '''With a list containing donors, create the list of Donors. + @param donors: A list of donors. + @param type: list''' + self.donors = donors + + def add_donor(self, donor): + '''Add a Donor to the list of Donors. + @param donor: A Donor object. + @param type: Donor''' + self.donors.append(donor) + + @property + def total_donors(self): + '''Contains the number of donors. + @return: The number of donors. + @rtype: int''' + return int(len(self.donors)+1) + + @property + def donations_total(self): + '''Contains the total dollar figure of donations. + @return donations_total: The total dollar figure of donations + @rtype: int''' + total = 0 + for i, val in enumerate(self.donors): + total = total + val.donation_total + return int(total) + + @property + def average_donations(self): + '''Contains the total average figure of donations. + @return average_donations: total average figure of donations + @rtype: float''' + total = 0 + for i, val in enumerate(self.donors): + total = total + val.donation_total + return float(total/len(self.donors)+1) + + +class Letter(): + '''The thank you letter sent to a donor from the person for a donation.''' + def __init__(self): + '''Initialized with the text attribute.''' + self.text = "" + + def create_letter(self, addressed_to, email_to, written_by, amount): + '''The thank you letter sent to a donor from the person for a donation. + @param addressed_to: The full name of the donor. + @type: string + @param email_to: The email address of the donor. + @type: string + @param written_by: The name of the person writing the letter. + @type: string + @param amount: The amount of the donation. + @type: float + @return text: The complete text of the letter. + @rtype: string''' + text = ''' + Dear {} at {}, + + Thank you for your generous donation of $ {}. Your + support enables us to keep doing good in the world. Which means + your money, earned through whatever means money is earned in + the amounts you have earned, is now doing good. We thank you. The + world thanks you. + + Regards, + {} + Foundation Against Suffering + + '''.format(addressed_to, email_to, amount, written_by) + self.text = text + return text + + +class Report(): + '''The report on the current state of donars and donations.''' + def __init__(self): + '''Set up the report data structures. + @param PreparedReport: The text of the final report. + @type: string + @param Report: The report as a list of lists + @type: list''' + + def create_report(self, donor_directory): + '''Create a pretty printed report to the console. + @param donor_directory: The donor directory with donars. + @type: DonorDirectory''' + '''Create a pretty printed report to the console. + @param donor_directory: The donor directory with donars. + @type: DonorDirectory''' + t = PrettyTable(["Donor","No.","Average","Total"]) + for record in donor_directory.donors: + t.add_row([record.full_name, record.donation_number, record.average_donations, record.donations_total]) + print(t) + +class UI(): + '''The command line user interface that handles interactions between the + person and the donor.''' + def __init__(self): + '''Set up the UI. + @param app_name: The name of the command-line interface. + @type: string + @param menu: The menu choices for the command-line interface. + @type: dict + @param active_user: The name of the current active user. + @type: string + @param interface: The text for the command-line interface banner. + @type: string''' + self.app_name = "Base App" + self.menu = {} + self.active_user = "No one signed in." + self.interface = "" + def display_menu(self): + pass + + +class Utilities(): + '''An object for handling tasks in the app.''' + def open_json(self, filename): + '''Opens a JSON file using the mailroom data schema and returns a + list of Donor types with the data. + @param filename: The relative path from the root directory of the + package. + @type: string + @return DonorDirectory: The DonorDirectory object populated with + data from the JSON file. + @rtype: DonorDirectory''' + with open(filename) as f: + read_data = f.read() + record = json.loads(read_data) + donor_directory = DonorDirectory() + for key, value in record.items(): + donor = Donor() + donor.id = key + donor.first_name = value["first_name"] + donor.last_name = value["last_name"] + donor.email = value["email"] + donor.donations = list(value["donations"]) + donor_directory.donors.append(donor) + return donor_directory + + + def save_json(self, donor_directory, filename): + '''Takes the Donor Directory list of Donor types and saves a JSON + file using the mailroom data schema. + @param donor_directory: The DonorDirectory object populated with + data from the JSON file. + @type: DonorDirectory + @param filename: The relative path from the root directory of the + package. + @type: string''' + outdata = "{" + for record in donor_directory.donors: + rec_string = '"{}" : {{"first_name": "{}", "last_name": "{}", "email": "{}", "donations": {}}},'.format(record.id, record.first_name, record.last_name, record.email, record.donations) + outdata += rec_string + outdata = outdata[:-1] + "}" + fout = open(filename, "w") + for line in outdata: + fout.write(line) + fout.close() + + def spill_records(self, donor_records): + '''Takes a DonorDirectory object and writes the contents to the console. + @param donor_records: DonorDirectory object with a list of donors. + @type: DonorDirectory''' + print("Here is your data.") + for record in donor_records.donors: + print(''' +id: {} +first_name: {} +last_name: {} +email: {} +donations: {} +---------- +'''.format(record.id, record.first_name, record.last_name, record.email, record.donations)) diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/test.py b/students/briggsm/mailroom/mailroompkg/mailroom/test.py new file mode 100644 index 00000000..d0cd0389 --- /dev/null +++ b/students/briggsm/mailroom/mailroompkg/mailroom/test.py @@ -0,0 +1,35 @@ +import model as MD +import os +import pprint + + +fileDir = os.path.dirname(os.path.realpath('__file__')) +filename = fileDir + "\\data\\mailroomdata.json" +utility = MD.Utilities() +donor_records = utility.open_json(filename) + + + +for i, val in enumerate(donor_records.donors): + try: + print(val.full_name) + except: + print("Error 1") + try: + print(val.donation_number) + except: + print("Error 2") + try: + print(val.average_donations) + except: + print("Error 3") + try: + print(val.donations_total) + except: + print("Error 4") + + +report = MD.Report() +report.create_report(donor_records) + + diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/test/__init__.py b/students/briggsm/mailroom/mailroompkg/mailroom/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/test/mailroom.py b/students/briggsm/mailroom/mailroompkg/mailroom/test/mailroom.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/test/testdata.json b/students/briggsm/mailroom/mailroompkg/mailroom/test/testdata.json new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/mailroom/mailroompkg/mailroom/ui.py b/students/briggsm/mailroom/mailroompkg/mailroom/ui.py new file mode 100644 index 00000000..9c8956a7 --- /dev/null +++ b/students/briggsm/mailroom/mailroompkg/mailroom/ui.py @@ -0,0 +1,128 @@ +import os +import model as MD +import logging +import traceback + + +def send_thanks(donor_records, filename): + ''' ''' + # get set of full names + logging.info('Send thanks.') + full_name_list = [] + for record in donor_records.donors: + full_name_list.append(record.full_name) + full_name_set = set(full_name_list) + + #get selection (list or name) + thanks = input("Type \'List\' for a list of donors, or a full name to thank. > ") + + if thanks.lower() == "list": + logging.info('Getting list.') + for record in donor_records.donors: + print(record.full_name) + return True + + elif thanks in full_name_set: + # get donation amount, add to donations, and print thank you latter. + try: + amount = float(input("Type a donation amount. > ")) + logging.info('Thanks to {} for {}'.format(thanks, amount)) + for record in donor_records.donors: + if thanks == record.full_name: + record.donations.append(amount) + letter1 = MD.Letter() + letter1_text = letter1.create_letter(record.full_name, record.email, "User", amount) + print(letter1_text) + return True + except Exception as e: + logging.error(traceback.format_exc()) + logging.info("Error: {}".format(e)) + print("Sorry there was an error. Try to thank the donor again.") + return True + + else: + try: + print("A new donor!") + first_name = input("First name > ") + last_name = input("Last name > ") + email = input("Email name > ") + amount = float(input("Type a donation amount. > ")) + new_donor = MD.Donor() + new_donor.first_name = first_name + new_donor.last_name = last_name + new_donor.email = email + new_donor.donations.append(amount) + donor_records.donors.append(new_donor) + logging.info('Adding a new donor: {} for {}'.format(new_donor.full_name, amount)) + letter2 = MD.Letter() + letter2_text = letter2.create_letter(new_donor.full_name, new_donor.email, "User", amount) + print(letter2_text) + return True + except Exception as e: + logging.error(traceback.format_exc()) + logging.info("Error: {}".format(e)) + print("Sorry there was an error. Try to thank the donor again.") + return True + + +def create_report(donor_records, filename): + '''Create a pretty printed report with the Report class.''' + logging.info('Create report.') + report = MD.Report() + report.create_report(donor_records) + return True + + +def exit_mail(donor_records, filename): + '''Save the data; close the app.''' + logging.info('Exiting...') + utility = MD.Utilities() + try: + print("Goodbye.") + utility.save_json(donor_records, filename) + return False + except Exception as e: + logging.error(traceback.format_exc()) + logging.info("Error: {}".format(e)) + print("Failed to write file.") + utility.spill_records(donor_records) + return False + + +chooser = { + "1": ("Send a Thank You",send_thanks), + "2": ("Create a Report",create_report), + "3": ("Quit",exit_mail) + } + + +def mainloop(donor_records, filename): + '''Central loop of the mailroom application.''' + run = True + loop_count = 0 + while run == True: + loop_count += 1 + logging.info("loop No: {}".format(loop_count)) + try: + for k in chooser.keys(): + print("{} | {}".format(k, chooser[k][0])) + sel = input("Type a choice. > ") + run = chooser[sel][1](donor_records, filename) + except: + print("Please type a valid menu item.") + + +if __name__ == "__main__": + fileDir = os.path.dirname(os.path.realpath('__file__')) + logging.basicConfig(filename=fileDir + '\\data\\mailroom.log', level=logging.INFO) + logging.info('\nStarted') + try: + filename = fileDir + "\\data\\mailroomdata.json" + utility = MD.Utilities() + donor_records = utility.open_json(filename) + print ("Data loaded.") + mainloop(donor_records, filename) + logging.info('Finished') + except FileNotFoundError: + logging.info('End - FileNotFoundError') + print ("Unable to find data file.") \ No newline at end of file diff --git a/students/briggsm/mailroom/mailroompkg/setup.py b/students/briggsm/mailroom/mailroompkg/setup.py new file mode 100644 index 00000000..f1d4ae6f --- /dev/null +++ b/students/briggsm/mailroom/mailroompkg/setup.py @@ -0,0 +1,21 @@ +''' +Mailroom +Version 0.7 Feb 19, 2018 +''' + +from setuptools import setup + +setup(name='mailroom', + version='0.7', + description='Simple app for managing donations for a non-profit.', + url='https://github.com/mattbriggs', + author='Matt Briggs', + author_email='matt_d_briggs@hotmail.com', + license='MIT', + packages=['mailroom'], + scripts=['bin/ui.py'], + package_data={'mailroom': ['data\\mailroomdata.json']}, + install_requires=[ + 'PrettyTable', + ], + zip_safe=False) \ No newline at end of file diff --git a/students/briggsm/mailroom/notes/Mailroom Class Diagram.pdf b/students/briggsm/mailroom/notes/Mailroom Class Diagram.pdf new file mode 100644 index 00000000..2a44411b Binary files /dev/null and b/students/briggsm/mailroom/notes/Mailroom Class Diagram.pdf differ diff --git a/students/briggsm/mailroom/notes/Mailroom Class Diagram.vsdx b/students/briggsm/mailroom/notes/Mailroom Class Diagram.vsdx new file mode 100644 index 00000000..d528a727 Binary files /dev/null and b/students/briggsm/mailroom/notes/Mailroom Class Diagram.vsdx differ diff --git a/students/briggsm/session04/mb_trigram.py b/students/briggsm/session04/mb_trigram.py new file mode 100644 index 00000000..49ac42e3 --- /dev/null +++ b/students/briggsm/session04/mb_trigram.py @@ -0,0 +1,81 @@ +'''' +Matt Briggs Trigram Exercise +Version 2.0 2017.11.19 +''' + +import random as rand + + +def create_corpus(infile): + ''' Input: a filename of a text file + Output: a list of words from the text file.''' + corpus = [] + with open(infile) as lines: + lines.readline() + for line in lines: + line = line.strip() + words = line.split(" ") + for word in enumerate(words): + corpus.append(word[1]) + return corpus + + +def create_trigram(textlist): + ''' Input: a list of words from a text body. + Output: a dictionary of two words in sequence and the word after.''' + trigram = {} + for x in range(len(textlist[:-2])): + firstword = textlist[x] + secondword = textlist[x+1] + thirdword = textlist[x+2] + #print("[({},{}] = {}".format(firstword, secondword, thirdword)) + if (firstword, secondword) in trigram: + trigram[(firstword, secondword)].append(thirdword) + else: + trigram[(firstword, secondword)] = [thirdword] + return trigram + + +def get_values(trigram): + '''Input: a dictionary. + Output: a list of word pair keys.''' + words = [] + for w in trigram.keys(): + words.append(w) + return words + + +def create_new_corpus(trigram, listofwordpairs, wordcount): + ''' Input: trigram dictionary, trigrams list of word pairs as a list, wordcount resulttext + Output: a list of the containing the new text.''' + seed = rand.choice(listofwordpairs) + new_corpus = [] + new_corpus.append(seed[0]) + new_corpus.append(seed[1]) + for i in range(1, wordcount): + if (new_corpus[i-1], new_corpus[i]) in listofwordpairs: + new_corpus.append(rand.choice(trigram[(new_corpus[i-1], new_corpus[i])])) + else: + seedit = rand.choice(listofwordpairs) + new_corpus.append(rand.choice(trigram[seedit])) + return (new_corpus) + + +def create_text_from_list(word_list): + ''' Input: A list containing the words in order. + Output: a single string.''' + output = "" + for word in word_list: + output += word + " " + return output + + +if __name__ == "__main__": + infile = input("Type the filename of a text to use for the trigram. > ") + wordcount = int(input("Type the number of words in the generated text. > ")) + text_body = create_corpus(infile) + threegram = create_trigram(text_body) + listofwordpairs = list(threegram) + new_text_list = create_new_corpus(threegram, listofwordpairs, wordcount) + story = create_text_from_list(new_text_list) + print(story) diff --git a/students/briggsm/session04/mb_trigram_test.py b/students/briggsm/session04/mb_trigram_test.py new file mode 100644 index 00000000..b322ad14 --- /dev/null +++ b/students/briggsm/session04/mb_trigram_test.py @@ -0,0 +1,59 @@ +''' +Test Trigram from: +http://codekata.com/kata/kata14-tom-swift-under-the-milkwood/ +''' + + +import random as rand +import mb_trigram as tr + +# test variables + +test_infile = "text_dumb.txt" +word_list1 = ['Lorem', 'ipsum', 'dolor', 'sit', 'amet,', 'consectetur', 'adipiscing', 'elit.', 'Proin', 'ultricies', 'ligula', 'et', 'diam', 'eleifend', 'placerat.', 'Aenean', 'et', 'magna', 'quis', 'nunc', 'tincidunt', 'finibus', 'ac', 'maximus', 'sem.', 'Sed', 'in', 'turpis', 'eu', 'velit', 'rhoncus', 'blandit.', 'Fusce', 'convallis', 'accumsan', 'feugiat.', 'Donec', 'est', 'odio,', 'imperdiet', 'finibus', 'sagittis', 'vel,', 'hendrerit', 'a', 'purus.', 'Lorem', 'ipsum', 'dolor', 'sit', 'amet,', 'consectetur', 'adipiscing', 'elit.', 'Phasellus', 'varius', 'venenatis', 'quam,', 'sed', 'ultricies', 'velit', 'pharetra', 'laoreet.'] +test_trigram = {('Lorem', 'ipsum'): ['dolor', 'dolor'], ('ipsum', 'dolor'): ['sit', 'sit'], ('dolor', 'sit'): ['amet,', 'amet,'], ('sit', 'amet,'): ['consectetur', 'consectetur'], ('amet,', 'consectetur'): ['adipiscing', 'adipiscing'], ('consectetur', 'adipiscing'): ['elit.', 'elit.'], ('adipiscing', 'elit.'): ['Proin', 'Phasellus'], ('elit.', 'Proin'): ['ultricies'], ('Proin', 'ultricies'): ['ligula'], ('ultricies', 'ligula'): ['et'], ('ligula', 'et'): ['diam'], ('et', 'diam'): ['eleifend'], ('diam', 'eleifend'): ['placerat.'], ('eleifend', 'placerat.'): ['Aenean'], ('placerat.', 'Aenean'): ['et'], ('Aenean', 'et'): ['magna'], ('et', 'magna'): ['quis'], ('magna', 'quis'): ['nunc'], ('quis', 'nunc'): ['tincidunt'], ('nunc', 'tincidunt'): ['finibus'], ('tincidunt', 'finibus'): ['ac'], ('finibus', 'ac'): ['maximus'], ('ac', 'maximus'): ['sem.'], ('maximus', 'sem.'): ['Sed'], ('sem.', +'Sed'): ['in'], ('Sed', 'in'): ['turpis'], ('in', 'turpis'): ['eu'], ('turpis', +'eu'): ['velit'], ('eu', 'velit'): ['rhoncus'], ('velit', 'rhoncus'): ['blandit.'], ('rhoncus', 'blandit.'): ['Fusce'], ('blandit.', 'Fusce'): ['convallis'], ('Fusce', 'convallis'): ['accumsan'], ('convallis', 'accumsan'): ['feugiat.'], ('accumsan', 'feugiat.'): ['Donec'], ('feugiat.', 'Donec'): ['est'], ('Donec', 'est'): ['odio,'], ('est', 'odio,'): ['imperdiet'], ('odio,', 'imperdiet'): ['finibus'], ('imperdiet', 'finibus'): ['sagittis'], ('finibus', 'sagittis'): ['vel,'], +('sagittis', 'vel,'): ['hendrerit'], ('vel,', 'hendrerit'): ['a'], ('hendrerit', 'a'): ['purus.'], ('a', 'purus.'): ['Lorem'], ('purus.', 'Lorem'): ['ipsum'], ('elit.', 'Phasellus'): ['varius'], ('Phasellus', 'varius'): ['venenatis'], ('varius', 'venenatis'): ['quam,'], ('venenatis', 'quam,'): ['sed'], ('quam,', 'sed'): ['ultricies'], ('sed', 'ultricies'): ['velit'], ('ultricies', 'velit'): ['pharetra'], ('velit', 'pharetra'): ['laoreet.']} +test_index = [('Lorem', 'ipsum'), ('ipsum', 'dolor'), ('dolor', 'sit'), ('sit', 'amet,'), ('amet,', 'consectetur'), ('consectetur', 'adipiscing'), ('adipiscing', 'elit.'), ('elit.', 'Proin'), ('Proin', 'ultricies'), ('ultricies', 'ligula'), ('ligula', 'et'), ('et', 'diam'), ('diam', 'eleifend'), ('eleifend', 'placerat.'), ('placerat.', 'Aenean'), ('Aenean', 'et'), ('et', 'magna'), ('magna', 'quis'), ('quis', 'nunc'), ('nunc', 'tincidunt'), ('tincidunt', 'finibus'), ('finibus', 'ac'), ('ac', 'maximus'), ('maximus', 'sem.'), ('sem.', 'Sed'), ('Sed', 'in'), ('in', 'turpis'), ('turpis', 'eu'), ('eu', 'velit'), ('velit', 'rhoncus'), ('rhoncus', 'blandit.'), ('blandit.', 'Fusce'), ('Fusce', 'convallis'), ('convallis', 'accumsan'), ('accumsan', 'feugiat.'), ('feugiat.', 'Donec'), ('Donec', 'est'), ('est', 'odio,'), ('odio,', 'imperdiet'), ('imperdiet', 'finibus'), ('finibus', 'sagittis'), ('sagittis', 'vel,'), ('vel,', 'hendrerit'), ('hendrerit', 'a'), ('a', 'purus.'), ('purus.', 'Lorem'), ('elit.', 'Phasellus'), ('Phasellus', 'varius'), ('varius', 'venenatis'), ('venenatis', 'quam,'), ('quam,', 'sed'), ('sed', 'ultricies'), ('ultricies', 'velit'), ('velit', 'pharetra')] + + +def test_create_corpus(): + ''' Input: a filename of a text file + Output: a list of words from the text file.''' + corpus = tr.create_corpus(test_infile) + assert corpus == word_list1 + + +def test_create_trigram(): + ''' Input: a list of words from a text body. + Output: a dictionary of two words in sequence and the word after.''' + trigram = tr.create_trigram(word_list1) + assert trigram == test_trigram + + +def test_get_values(): + '''Input: a dictionary. + Output: a list of word pair keys.''' + index = tr.get_values(test_trigram) + assert index == test_index + + +def test_create_new_corpus(): + ''' Input: trigram dictionary and the trigrams list of word pairs as a list. + Output: a list of the containing the new text. + Note: the random text is not tested. Instead, tes if the function returns the right type of the right size.''' + new_corpus = tr.create_new_corpus(test_trigram, test_index, 500) + itis = type(new_corpus) + size = len(new_corpus) + assert itis == list + assert size == 501 + + +def test_create_text_from_list(): + ''' Input: A list containing the words in order. | word_list + Output: a single string.''' + testitem = ["This", "is", "it."] + output = tr.create_text_from_list(testitem) + assert output == "This is it. " + diff --git a/students/briggsm/session04/rooms_stein.txt b/students/briggsm/session04/rooms_stein.txt new file mode 100644 index 00000000..d74488a8 --- /dev/null +++ b/students/briggsm/session04/rooms_stein.txt @@ -0,0 +1,169 @@ +Act so that there is no use in a centre. A wide action is not a width. A preparation is given to the ones preparing. They do not eat who mention silver and sweet. There was an occupation. + +A whole centre and a border make hanging a way of dressing. This which is not why there is a voice is the remains of an offering. There was no rental. + +So the tune which is there has a little piece to play. And the exercise is all there is of a fast. The tender and true that makes no width to hew is the time that there is question to adopt. + +To begin the placing there is no wagon. There is no change lighter. It was done. And then the spreading, that was not accomplishing that needed standing and yet the time was not so difficult as they were not all in place. They had no change. They were not respected. They were that, they did it so much in the matter and this showed that that settlement was not condensed. It was spread there. Any change was in the ends of the centre. A heap was heavy. There was no change. + +Burnt and behind and lifting a temporary stone and lifting more than a drawer. + +The instance of there being more is an instance of more. The shadow is not shining in the way there is a black line. The truth has come. There is a disturbance. Trusting to a baker's boy meant that there would be very much exchanging and anyway what is the use of a covering to a door. There is a use, they are double. + +If the centre has the place then there is distribution. That is natural. There is a contradiction and naturally returning there comes to be both sides and the centre. That can be seen from the description. + +The author of all that is in there behind the door and that is entering in the morning. Explaining darkening and expecting relating is all of a piece. The stove is bigger. It was of a shape that made no audience bigger if the opening is assumed why should there not be kneeling. Any force which is bestowed on a floor shows rubbing. This is so nice and sweet and yet there comes the change, there comes the time to press more air. This does not mean the same as disappearance. + +A little lingering lion and a Chinese chair, all the handsome cheese which is stone, all of it and a choice, a choice of a blotter. If it is difficult to do it one way there is no place of similar trouble. None. The whole arrangement is established. The end of which is that there is a suggestion, a suggestion that there can be a different whiteness to a wall. This was thought. + +A page to a corner means that the shame is no greater when the table is longer. A glass is of any height, it is higher, it is simpler and if it were placed there would not be any doubt. + +Something that is an erection is that which stands and feeds and silences a tin which is swelling. This makes no diversion that is to say what can please exaltation, that which is cooking. + +A shine is that which when covered changes permission. An enclosure blends with the same that is to say there is blending. A blend is that which holds no mice and this is not because of a floor it is because of nothing, it is not in a vision. + +A fact is that when the place was replaced all was left that was stored and all was retained that would not satisfy more than another. The question is this, is it possible to suggest more to replace that thing. This question and this perfect denial does make the time change all the time. + +The sister was not a mister. Was this a surprise. It was. The conclusion came when there was no arrangement. All the time that there was a question there was a decision. Replacing a casual acquaintance with an ordinary daughter does not make a son. + +It happened in a way that the time was perfect and there was a growth of a whole dividing time so that where formerly there was no mistake there was no mistake now. For instance before when there was a separation there was waiting, now when there is separation there is the division between intending and departing. This made no more mixture than there would be if there had been no change. + +A little sign of an entrance is the one that made it alike. If it were smaller it was not alike and it was so much smaller that a table was bigger. A table was much bigger, very much bigger. Changing that made nothing bigger, it did not make anything bigger littler, it did not hinder wood from not being used as leather. And this was so charming. Harmony is so essential. Is there pleasure when there is a passage, there is when every room is open. Every room is open when there are not four, there were there and surely there were four, there were two together. There is no resemblance. + +A single speed, the reception of table linen, all the wonder of six little spoons, there is no exercise. + +The time came when there was a birthday. Every day was no excitement and a birthday was added, it was added on Monday, this made the memory clear, this which was a speech showed the chair in the middle where there was copper. + +Alike and a snail, this means Chinamen, it does there is no doubt that to be right is more than perfect there is no doubt and glass is confusing it confuses the substance which was of a color. Then came the time for discrimination, it came then and it was never mentioned it was so triumphant, it showed the whole head than had a hole and should have a hole it showed the resemblance between silver. + +Startling a starving husband is not disagreeable. The reason that nothing is hidden is that there is no suggestion of silence. No song is sad. A lesson is of consequence. + +Blind and weak and organised and worried and betrothed and resumed and also asked to a fast and always asked to consider and never startled and not at all bloated, this which is no rarer than frequently is not so astonishing when hair brushing is added. There is quiet, there certainly is. + +No eye-glasses are rotten, no window is useless and yet if air will not come in there is a speech ready, there always is and there is no dimness, not a bit of it. + +All along the tendency to deplore the absence of more has not been authorised. It comes to mean that with burning there is that pleasant state of stupefication. Then there is a way of earning a living. Who is a man. + +A silence is not indicated by any motion, less is indicated by a motion, more is not indicated it is enthralled. So sullen and so low, so much resignation, so much refusal and so much place for a lower and an upper, so much and yet more silence, why is not sleeping a feat why is it not and when is there some discharge when. There never is. + +If comparing a piece that is a size that is recognised as not a size but a piece, comparing a piece with what is not recognised but what is used as it is held by holding, comparing these two comes to be repeated. Suppose they are put together, suppose that there is an interruption, supposing that beginning again they are not changed as to position, suppose all this and suppose that any five two of whom are not separating suppose that the five are not consumed. Is there an exchange, is there a resemblance to the sky which is admitted to be there and the stars which can be seen. Is there. That was a question. There was no certainty. Fitting a failing meant that any two were indifferent and yet they were all connecting that, they were all connecting that consideration. This did not determine rejoining a letter. This did not make letters smaller. It did. + +The stamp that is not only torn but also fitting is not any symbol. It suggests nothing. A sack that has no opening suggests more and the loss is not commensurate. The season gliding and the torn hangings receiving mending all this shows an example, it shows the force of sacrifice and likeness and disaster and a reason. + +The time when there is not the question is only seen when there is a shower. Any little thing is water. + +There was a whole collection made. A damp cloth, an oyster, a single mirror, a manikin, a student, a silent star, a single spark, a little movement and the bed is made. This shows the disorder, it does, it shows more likeness than anything else, it shows the single mind that directs an apple. All the coats have a different shape, that does not mean that they differ in color, it means a union between use and exercise and a horse. + +A plain hill, one is not that which is not white and red and green, a plain hill makes no sunshine, it shows that without a disturber. So the shape is there and the color and the outline and the miserable centre. It is not very likely that there is a centre, a hill is a hill and no hill is contained in a pink tender descender. + +A can containing a curtain is a solid sentimental usage. The trouble in both eyes does not come from the same symmetrical carpet, it comes from there being no more disturbance than in little paper. This does show the teeth, it shows color. + +A measure is that which put up so that it shows the length has a steel construction. Tidiness is not delicacy, it does not destroy the whole piece, certainly not it has been measured and nothing has been cut off and even if that has been lost there is a name, no name is signed and left over, not any space is fitted so that moving about is plentiful. Why is there so much resignation in a package, why is there rain, all the same the chance has come, there is no bell to ring. + +A package and a filter and even a funnel, all this together makes a scene and supposing the question arises is hair curly, is it dark and dusty, supposing that question arises, is brushing necessary, is it, the whole special suddenness commences then, there is no delusion. + +A cape is a cover, a cape is not a cover in summer, a cape is a cover and the regulation is that there is no such weather. A cape is not always a cover, a cape is not a cover when there is another, there is always something in that thing in establishing a disposition to put wetting where it will not do more harm. There is always that disposition and in a way there is some use in not mentioning changing and in establishing the temperature, there is some use in it as establishing all that lives dimmer freer and there is no dinner in the middle of anything. There is no such thing. + +Why is a pale white not paler than blue, why is a connection made by a stove, why is the example which is mentioned not shown to be the same, why is there no adjustment between the place and the separate attention. Why is there a choice in gamboling. Why is there no necessary dull stable, why is there a single piece of any color, why is there that sensible silence. Why is there the resistance in a mixture, why is there no poster, why is there that in the window, why is there no suggester, why is there no window, why is there no oyster closer. Why is there a circular diminisher, why is there a bather, why is there no scraper, why is there a dinner, why is there a bell ringer, why is there a duster, why is there a section of a similar resemblance, why is there that scissor. + +South, south which is a wind is not rain, does silence choke speech or does it not. + +Lying in a conundrum, lying so makes the springs restless, lying so is a reduction, not lying so is arrangeable. + +Releasing the oldest auction that is the pleasing some still renewing. + +Giving it away, not giving it away, is there any difference. Giving it away. Not giving it away. + +Almost very likely there is no seduction, almost very likely there is no stream, certainly very likely the height is penetrated, certainly certainly the target is cleaned. Come to sit, come to refuse, come to surround, come slowly and age is not lessening. The time which showed that was when there was no eclipse. All the time that resenting was removal all that time there was breadth. No breath is shadowed, no breath is painstaking and yet certainly what could be the use of paper, paper shows no disorder, it shows no desertion. + +Why is there a difference between one window and another, why is there a difference, because the curtain is shorter. There is no distaste in beefsteak or in plums or in gallons of milk water, there is no defiance in original piling up over a roof, there is no daylight in the evening, there is none there empty. + +A tribune, a tribune does not mean paper, it means nothing more than cake, it means more sugar, it shows the state of lengthening any nose. The last spice is that which shows the whole evening spent in that sleep, it shows so that walking is an alleviation, and yet this astonishes everybody the distance is so sprightly. In all the time there are three days, those are not passed uselessly. Any little thing is a change that is if nothing is wasted in that cellar. All the rest of the chairs are established. + +A success, a success is alright when there are there rooms and no vacancies, a success is alright when there is a package, success is alright anyway and any curtain is wholesale. A curtain diminishes and an ample space shows varnish. + +One taste one tack, one taste one bottle, one taste one fish, one taste one barometer. This shows no distinguishing sign when there is a store. + +Any smile is stern and any coat is a sample. Is there any use in changing more doors than there are committees. This question is so often asked that squares show that they are blotters. It is so very agreeable to hear a voice and to see all the signs of that expression. + +Cadences, real cadences, real cadences and a quiet color. Careful and curved, cake and sober, all accounts and mixture, a guess at anything is righteous, should there be a call there would be a voice. + +A line in life, a single line and a stairway, a rigid cook, no cook and no equator, all the same there is higher than that another evasion. Did that mean shame, it meant memory. Looking into a place that was hanging and was visible looking into this place and seeing a chair did that mean relief, it did, it certainly did not cause constipation and yet there is a melody that has white for a tune when there is straw color. This shows no face. + +Star-light, what is star-light, star-light is a little light that is not always mentioned with the sun, it is mentioned with the moon and the sun, it is mixed up with the rest of the time. + +Why is the name changed. The name is changed because in the little space there is a tree, in some space there are no trees, in every space there is a hint of more, all this causes the decision. + +Why is there education, there is education because the two tables which are folding are not tied together with a ribbon, string is used and string being used there is a necessity for another one and another one not being used to hearing shows no ordinary use of any evening and yet there is no disgrace in looking, none at all. This came to separate when there was simple selection of an entire pre-occupation. + +A curtain, a curtain which is fastened discloses mourning, this does not mean sparrows or elocution or even a whole preparation, it means that there are ears and very often much more altogether. + +Climate, climate is not southern, a little glass, a bright winter, a strange supper an elastic tumbler, all this shows that the back is furnished and red which is red is a dark color. An example of this is fifteen years and a separation of regret. + +China is not down when there are plates, lights are not ponderous and incalculable. + +Currents, currents are not in the air and on the floor and in the door and behind it first. Currents do not show it plainer. This which is mastered has so thin a space to build it all that there is plenty of room and yet is it quarreling, it is not and the insistence is marked. A change is in a current and there is no habitable exercise. + +A religion, almost a religion, any religion, a quintal in religion, a relying and a surface and a service in indecision and a creature and a question and a syllable in answer and more counting and no quarrel and a single scientific statement and no darkness and no question and an earned administration and a single set of sisters and an outline and no blisters and the section seeing yellow and the centre having spelling and no solitude and no quaintness and yet solid quite so solid and the single surface centred and the question in the placard and the singularity, is there a singularity, and the singularity, why is there a question and the singularity why is the surface outrageous, why is it beautiful why is it not when there is no doubt, why is anything vacant, why is not disturbing a centre no virtue, why is it when it is and why is it when it is and there is no doubt, there is no doubt that the singularity shows. + +A climate, a single climate, all the time there is a single climate, any time there is a doubt, any time there is music that is to question more and more and there is no politeness, there is hardly any ordeal and certainly there is no tablecloth. + +This is a sound and obligingness more obligingness leads to a harmony in hesitation. + +A lake a single lake which is a pond and a little water any water which is an ant and no burning, not any burning, all this is sudden. + +A canister that is the remains of furniture and a looking-glass and a bed-room and a larger size, all the stand is shouted and what is ancient is practical. Should the resemblance be so that any little cover is copied, should it be so that yards are measured, should it be so and there be a sin, should it be so then certainly a room is big enough when it is so empty and the corners are gathered together. + +The change is mercenary that settles whitening the coloring and serving dishes where there is metal and making yellow any yellow every color in a shade which is expressed in a tray. This is a monster and awkward quite awkward and the little design which is flowered which is not strange and yet has visible writing, this is not shown all the time but at once, after that it rests where it is and where it is in place. No change is not needed. That does show design. + +Excellent, more excellence is borrowing and slanting very slanting is light and secret and a recitation and emigration. Certainly shoals are shallow and nonsense more nonsense is sullen. Very little cake is water, very little cake has that escape. + +Sugar any sugar, anger every anger, lover sermon lover, centre no distractor, all order is in a measure. + +Left over to be a lamp light, left over in victory, left over in saving, all this and negligence and bent wood and more even much more is not so exact as a pen and a turtle and even, certainly, and even a piece of the same experience as more. + +To consider a lecture, to consider it well is so anxious and so much a charity and really supposing there is grain and if a stubble every stubble is urgent, will there not be a chance of legality. The sound is sickened and the price is purchased and golden what is golden, a clergyman, a single tax, a currency and an inner chamber. + +Checking an emigration, checking it by smiling and certainly by the same satisfactory stretch of hands that have more use for it than nothing, and mildly not mildly a correction, not mildly even a circumstance and a sweetness and a serenity. Powder, that has no color, if it did have would it be white. + +A whole soldier any whole soldier has no more detail than any case of measles. + +A bridge a very small bridge in a location and thunder, any thunder, this is the capture of reversible sizing and more indeed more can be cautious. This which makes monotony careless makes it likely that there is an exchange in principle and more than that, change in organization. + +This cloud does change with the movements of the moon and the narrow the quite narrow suggestion of the building. It does and then when it is settled and no sounds differ then comes the moment when cheerfulness is so assured that there is an occasion. + +A plain lap, any plain lap shows that sign, it shows that there is not so much extension as there would be if there were more choice in everything. And why complain of more, why complain of very much more. Why complain at all when it is all arranged that as there is no more opportunity and no more appeal and not even any more clinching that certainly now some time has come. + +A window has another spelling, it has "f" all together, it lacks no more then and this is rain, this may even be something else, at any rate there is no dedication in splendor. There is a turn of the stranger. + +Catholic to be turned is to venture on youth and a section of debate, it even means that no class where each one over fifty is regular is so stationary that there are invitations. + +A curving example makes righteous finger-nails. This is the only object in secretion and speech. + +To being the same four are no more than were taller. The rest had a big chair and a surveyance a cold accumulation of nausea, and even more than that, they had a disappointment. + +Nothing aiming is a flower, if flowers are abundant then they are lilac, if they are not they are white in the centre. + +Dance a clean dream and an extravagant turn up, secure the steady rights and translate more than translate the authority, show the choice and make no more mistakes than yesterday. + +This means clearness, it means a regular notion of exercise, it means more than that, it means liking counting, it means more than that, it does not mean exchanging a line. + +Why is there more craving than there is in a mountain. This does not seem strange to one, it does not seem strange to an echo and more surely is in there not being a habit. Why is there so much useless suffering. Why is there. + +Any wet weather means an open window, what is attaching eating, anything that is violent and cooking and shows weather is the same in the end and why is there more use in something than in all that. + +The cases are made and books, back books are used to secure tears and church. They are even used to exchange black slippers. They can not be mended with wax. They show no need of any such occasion. + +A willow and no window, a wide place stranger, a wideness makes an active center. + +The sight of no pussy cat is so different that a tobacco zone is white and cream. + +A lilac, all a lilac and no mention of butter, not even bread and butter, no butter and no occasion, not even a silent resemblance, not more care than just enough haughty. + +A safe weight is that which when it pleases is hanging. A safer weight is one more naughty in a spectacle. The best game is that which is shiny and scratching. Please a pease and a cracker and a wretched use of summer. + +Surprise, the only surprise has no occasion. It is an ingredient and the section the whole section is one season. + +A pecking which is petting and no worse than in the same morning is not the only way to be continuous often. + +A light in the moon the only light is on Sunday. What was the sensible decision. The sensible decision was that notwithstanding many declarations and more music, not even notwithstanding the choice and a torch and a collection, notwithstanding the celebrating hat and a vacation and even more noise than cutting, notwithstanding Europe and Asia and being overbearing, not even notwithstanding an elephant and a strict occasion, not even withstanding more cultivation and some seasoning, not even with drowning and with the ocean being encircling, not even with more likeness and any cloud, not even with terrific sacrifice of pedestrianism and a special resolution, not even more likely to be pleasing. The care with which the rain is wrong and the green is wrong and the white is wrong, the care with which there is a chair and plenty of breathing. The care with which there is incredible justice and likeness, all this makes a magnificent asparagus, and also a fountain. \ No newline at end of file diff --git a/students/briggsm/session04/text.txt b/students/briggsm/session04/text.txt new file mode 100644 index 00000000..f5f19f79 --- /dev/null +++ b/students/briggsm/session04/text.txt @@ -0,0 +1,1488 @@ + +My Name s Roy +R +Before I shake my older brother Milton awake, I eat all the food a hard dinner roll and a teaspoon of peanut butter scraped from the bottom of the Adams jar. I set the empty jar quietly in the trash so I won t wake Milton. He grunts in his sleep and I stop my loud chewing. If he knows that I m eating the last of the food, he ll seriously beat my butt. +Once the roll drops into my stomach, I start to get really hungry. My teeth hurt. I want to fill my mouth with one of the cabinet doorknobs just to have something to chew on until the pain in my stomach goes away. +Milton is four years older than me. He goes to middle school, so I don t see much of him around the house except when he s sick. Sometimes in the morning, Milton wakes up for breakfast and he tells me about the motorbike he s rebuilding in the old shed that used to be a horse stable behind our house. Our place used to be a farmhouse. For a while, our dad grew plants behind the thick door of the root cellar and sold the leaves to people who dropped in. Dad and his friends sat around the kitchen table and talked about music while Dad licked sandwich bags closed. My dad, he really likes music. So does Mom. My parents have a stack of albums they play all the time the Rolling Stones, Paul Butterfield, Jefferson Airplane, bands like that. When my parents are around, the house fills with music and flat, blue clouds of smoke and people talking about stuff that makes everyone laugh. Once in a while, Mom and Dad don t come home for a few days from the parties at their friends houses. They sleep over a lot. +This morning, as I walk into the living room rubbing the sleep out of my eyes, I realize the Chevy is gone. I see the clotted and oil-stained gravel where the car normally sits in the driveway. The only car in the driveway is my old Tonka dump truck, its yellow bed filling with rainwater. +In the big bedroom, the sheets of my parents bed lie on the floor. My Mom s old blouses printed with paisleys, blouses with brown and orange and red stripes, are piled up on the bed. She left her old clothes and took all her new clothes, ones she stitched for herself with her new sewing machine. Even the Singer is gone now. She sewed the clothes for herself with the thin, crinkly, cut-out patterns she kept in the white plastic bag from the Benjamin Franklin Variety Store in Issaquah. She took me there once. While she looked through the rolls of cloth, I stuffed a plastic water pistol into my pocket. Before we left, the manager made Mom pay for the pistol and she needed to use our return bus fare. We waited together in the Pick Axe restaurant for Dad to come and pay the tab and take us home. While we sat there, Mom and I did crossword puzzles and I drank one Coke after another. The waiter kept giving us slices of hot sourdough bread with little squares of butter. +Still chewing on the roll, I search through the back of the cupboards for some food. At the bottom of a macaroni-and-cheese box, I find some noodles and pretend they re popcorn. Mom and Dad have taken all the good stuff from Milton s and my room my stuffed animals, my box of plastic army soldiers, my battery-powered tank. +I wait for Milton to wake up or Mom to return. I don t have the TV to watch, so I sit on the sofa and page through Mom s old magazines, ones with photographs of gardens and lawn furniture and orderly living rooms with books in the shelves. Mom has all the magazines like this because sometimes they have hints about sewing clothes or, as she once said, ways to make this pigsty not so piggie. She has Better Homes & Gardens, Redbook, Family Circle. She has a lot of magazines, and reading them is the only thing I can do while I wait to tell my brother what has happened. +I look for pictures of people that look like Mom and Dad, but I can t find them. In Mom s magazines, families eat outside on picnic tables with red and white checkered tablecloths and paper plates instead of the grooved and glazed ceramic plates that Mom made at the Seattle YMCA. Men don t wear long black ponytails unless they are in biker costumes. But Dad isn t a biker. He drives a car. But instead of a new, little car he drives a rusted Impala Supersport that s older than Milton. +Mom once got in trouble for trying to buy People magazine. She slid the magazine from the rack while Dad, she, and I waited behind a man buying a load of beer and watermelon. Christ, Dad said. He grabbed Mom by her wrists. He told her in a growling voice, We don t need that filth in our house. Real people don t really read these things, they just sell plastic stuff to plastic people. Then he shook Mom s wrist and tossed the magazine back into the rack. But next time it was just me and her and she slipped the magazine into her bag. +Inside Mom s magazines, I hope I will find some clue as to what she has done, where she has gone. They have been gone before, but they always leave enough food for us. Mom, and especially Dad, have never been good at telling us what the plans are. Our family just does things. One day we will be living in a house, and the next day we will be on the road toward a new city. + + Christ, Milton says when he wakes up and I tell him that Mom and Dad are gone, gone with everything important, like the TV, the stereo, and the cans of chili Dad brought home for us to eat this week. I smell something on my brother s breath like cigarette smoke. He quickly walks around the house rubbing his armpits and smelling his fingers while he looks at the places where our parents stuff isn t. Christ, he says again. + You know what to do, I tell him. He has to know what to do, because I ve read all the Redbooks I can stand. +When my brother opens the refrigerator door, he leaves it open. That s okay because there isn t anything in it. + Where did they go? I ask him. I can feel the cold air of the refrigerator filling the kitchen. If Dad saw Milton, someone would be getting some serious blue bruises. +Milton opens the cupboards looking for the chili that s supposed to be there. He looks at all the stuff that isn t there and he says, Hell, I don t know. + You don t know? You re my older brother, you have to know, don t you? + Don tcha? he says, mimicking me. Look, we may sleep in the same room. I may sleep in the bunk below you, but that doesn t mean that I m really your brother. I m not related to a freak like you. +I sit down on the edge of the table. We have the same mother and the same father. I m not your half brother. I m your full brother, the real thing. + If I m your brother, where are Mom and Dad? He ducks out of the kitchen and I close the refrigerator door. +He puts on his work shirt and he walks through the rain to the old stable and starts working on his motorcycle that they haven t taken and I wish they had. Sometimes, when my brother pretends he likes me, he calls me Stickbutt, because one time when we went skinny-dipping in the Snoqualmie River my legs were so skinny he couldn t look at me. Get your pants back on and hide your skinny ass, he said. +I sit at the window with a handful of magazines and watch the rain fall and roll down the driveway in a muddy stream. While I sit there watching, a police car pulls into the drive, and a policeman in a black raincoat and a big Smokey the Bear hat walks up to the house. He stops to look at my old Tonka truck. I don t want him to think I ve ever played with it. When he sees me looking at him, I wave and I open the door. I can take care of myself. I don t want a policeman to take me to a foster home, to a couple of strangers who d be jealous of my real mom and dad. + Hello, he says in a deep voice that sounds just like I thought it would sound. + Hi, I say, and I lean against the door, acting like Milton. + Your parents around? + They just left to get some milk, I say, and some Cheerios. My brother s here, but he says he s not really my brother and he won t listen to me when I tell him he is. + Yeah, the policeman says. He tips his hat back and looks up to where my brother works and makes a racket in the shed. Well, he shouldn t say a thing like that to his own brother. + No, he shouldn t, I say, but that s the way he is. + Mind if I take a look around? he asks me. + Help yourself, I say. +He walks through the house. He stands in the root cellar where my dad, just yesterday, had been growing his big green plants. So this is where your dad had his own little garden, the policeman says. He knocks an almost empty ten-gallon drum over, dumping out a handful of potting soil. I wait while the policeman goes and tells Milton that he shouldn t talk to his brother the way he does. Milton doesn t even stop working. He just lies under his motorbike because he s so rude. +The policeman gets back into his police car and he says, When they come home, why don t you give me a call so we don t have to worry about you. The thick blue carpet and warm odor of coffee make me want to get into the car and just sit in the seat and watch the rain rush down the windowpanes. He rips a yellow-lined piece of paper from his plastic notebook. I hold the paper in my hand. His handwriting is square and huge. + Thanks, I say. +As the police car pulls away, I fall back onto the wet front steps, breathing in the cold odor of moldy wood and listening to the clash of metal from Milton s work. No one will take me away. I can just wait until my parents come home. When they come home with groceries, I ll eat sandwiches and pizzas until I expand like Jiffy Pop. The house will fill with music and smoke and my parents friends who laugh so hard they have to cover their mouths with both their hands. + +Milton fires his motorbike. The engine buzzes and spits like the starting lawn mower. Milton flexes his muscles while he twists the throttle. He looks at me and bats the hair out of his eyes. He grins and laughs but I can t hear his voice over the roar. Dropping the back wheel to the ground, he jumps on the seat and races down the driveway, past me and away. I fold my hands under my butt and sit with my legs crossed while I listen to the buzz of the bike fade down the road. I wait for him to come back. +He doesn t come back until much later and, by that time, I ve drawn the water for a bath and sat in the water until it s grown cold. I find an old pair of scissors and cut out all the pictures of women in the magazines and stack them according to hair color. The blondes have the largest stack but Mom has brown hair and I find a few women with brown hair and I stack them and pair them with likely men. I can t find any man who looks like my father, with his long black ponytail and bristly beard, among the men in blue suits and yellow polo shirts. +A girl with sort-of-brown hair comes back with Milton. She sits on the back of Milton s motorbike, has her small white hands folded across his chest. She carries a backpack, Alpine Explorer, the same model Milton and Dad use when they go hiking for a long time. They like the metal frame and dozen pockets because they can carry apples or cassette tapes or Milky Ways. Milton rides the bike up the drive and then they jump from the back. She smiles at me and he smiles at me. Hey, Stickbutt, he says, this is Annie. She s my girl. + Hey, Annie says. She holds the straps of the backpack with her hands. She flicks up her chin when she says the word like she s just met me on the street or something. She nods like she wants me to think she s cool. +Milton says, Hey, Babe, give me that backpack. When he takes her off the bike he kisses her on the lips. As he kisses her she closes her eyes and leans back. He kisses her and then he does something gross. He puts his tongue in her mouth. + Why are you doing that, Milton? I ask. +He says, Stop looking, perv, and take this inside. He tosses me the backpack. It s light. When I take it inside, I find wrinkled shirts, jeans, and an army surplus raincoat stuffed into the main pocket. She has a book, Hollywood Wives, by Jackie Collins. I sit on the sofa with the book. Someone has written in loopy handwriting on the inside cover, To lovely Ann for her fourteenth birthday. + You like my book? + It fell out of your backpack, I say as I push her clothes back inside the flap. + So what s your name besides Stickbutt? Annie asks. She doesn t sit on the sofa next to me, but flops down spraying her soft hair over my face. I smell her perfume if that is what it is some sort of odor like scented soap or smelly shampoo. I try to look down her shirt but Milton has already come into the room and he sits down on the arm of the sofa above Annie and he looks down her shirt. + My name s Roy, I say. + Roy? Milton asks. + My name. + No, it isn t, Milton says. Your name s Dillon. + That s not his name, Annie says. This kid s name is Roy. + Dillon s my first name. My middle name s Roy, so call me Roy. Roy s a good guy s name. + You re not a good guy. + What do you know about being a good guy? I ask Milton. All Milton knows about is how to break down his motorcycle and how to fix the thing. + So what re you two doing back here? I ask. I was just getting settled and I thought I would sit down and have dinner. + We scored some hot dogs and stuff from Annie s, Milton says. How about that? He jumps off the arm of the couch and he opens the side pocket of the backpack and pulls out hot dogs and buns and mustard and a Heinz ketchup bottle with about half the ketchup pushed to the bottle top. My empty stomach just about buckles from all the excitement. +After we eat the hot dogs, Milton tells me that I have to stay in my room for a while and he and Annie disappear into my parents bedroom. + +I see Milton and Annie leave just as it gets dark. They coast down the driveway with the engine off. They wear army surplus raincoats. The green hoods fade down the street in the darkness and rain. + +When I wake up in the morning it s so cold I pull Milton s blankets down from his bunk. I fall asleep again huddled under the heavy pile of blankets. Later Mom comes. She comes down from the woods behind the house and pinches me awake. She says that she was going to get me yesterday but there was a trooper cruiser in the driveway. Come on, Dillon, we re going to meet Dad. + My name s Roy, I say. + Come on, Roy, she says. + What about Milton? + Milton s got a bike; he ll turn up on his own. + When can I have a bike? + As soon as you re old enough, she says. +I tell on Milton and say that he has a girlfriend named Annie. + Milton s old enough to take care of himself, she says as we climb out of the back window and walk up the hill. I look back down to the house where we had lived. I see smoke rising through the rain from some of the other houses down the hill. In the driveway I see the yellow Tonka and I wish like a stupid kid that I can play with it for a moment. What about your magazines? I ask Mom. But she s not there. She s already walking into the trees and I hurry to catch her. +A Carpeted Room +R +Annie and I owned our own house. I found it abandoned at the bottom of a cul-de-sac where no one had built anything new for years. The roof peak rose from a field of sticker bushes. I had to heave my motorbike through twisting vines that snagged my jacket every few feet. I hid my bike under a moldy plywood panel and then, to hide everything, I cut down some vines with my pocketknife. From the foot of the house we saw only a stand of maple trees. I-5 hissed in the distance like something burning. The lights of the cars fell through the maples around the house like a forest fire. +I stepped on the plywood panel, rocking back and forth until my bike was hidden. When I finished, I touched Annie on the shoulder. Do you like the house? She just stood still, looking at the ground. +Her shoulders shook as she hugged herself. Sure, looks fine. She didn t even look at our new house. +I couldn t find Annie s flashlight in all the junk she thought she needed to take with us now that we were going to live on our own. In her backpack, I felt the fuzzy covers of books that had been read too many times, the smooth plastic shells of makeup containers, a roll of toilet paper, and reams of loose wrappers, notebook paper, receipts, garbage. At the bottom of the mess, I came to her flashlight. +We had spent all morning riding along the freeways. I had kept an eye out for state troopers parked in the hideouts along the median waiting to pull over speeders. I figured that Annie s parents would ve sent the state troopers after us by now. I could hear her mother s voice on the phone as she dialed the cops: My daughter s been stolen. She wouldn t say anything like, My daughter s run away. She d think I had done it just as I had ripped off her jewelry box and her emergency money. From her viewpoint, I had also taken Annie like a piece of property. In a way I had. We hadn t been going out long enough that we were really, completely, boyfriend and girlfriend. + Do you smell that? Annie whispered. I didn t smell anything. While I stood in the doorway of the house, tunneling through Annie s business, I started to see things in the dark living room. Overturned and blackened furniture lay in piles against the walls. The floor buckled and broke where a tree had started to grow through the boards. I flicked on the flashlight and I couldn t see anything for a minute, just the yellow glow around the plastic tip. + Don t you smell that? Annie asked again. + No, I said. Come on. Annie crowded behind me as I started up the stairs. The steps made a sound like they had just swallowed a bucket of fat. I tried to push Annie ahead of me before the stairs collapsed but she hissed, I m not going first. She grabbed me, her hands clutching my neck and her breath pouring into my face. We huddled on the stairs as they groaned under us. +We stepped into an upstairs room carpeted on every flat surface. A thick, orange shag rug hugged the floor, the walls, and the ceiling like the insides of fuzzy dice. Dead Christmas lights hung in arcs from the ceiling and a La-Z-Boy still in its storage plastic sat in one corner. The old clothes piled on the floor smelled like someone still lived in them. + Can you smell that? Annie hissed. + Yes, I said. +Behind one of the carpets, we found a fireplace large enough for Annie to stand in and look up. This is it? she asked me. Her voice echoed against the chimney bricks. Then she ran her hands along the furry walls of the room. I thought we would have to keep looking for a place to stay, but when Annie threw herself on the La-Z-Boy and said, Let s get this rat hole cleaned up, I figured that meant she liked the place. +As we threw the stuff outside, the smell started to go away. I threw the piles of old newspaper and scraps of furniture into the fireplace and we had a bonfire. The flames jumped up into the chimney and the light flickered in the room. Even though we were tired and hungry, we toasted in the fire until we were warm and dry. +My mother had told me about a place where I could work if I ever needed money. She said that the Millionaire s Club in Seattle would let anyone work there. And the good thing, she said, was that after the day s labor they let you keep the money you had earned without skimming off the top, and they paid the same day. +My mother was always telling me how to get by in the world without her. We would ve just started on one of the spaghetti dinners we always ate, and she would look up and start in on me. Milton, what did you do in school today? Read books, I d tell her. Milton, when re you going to start looking for a job? And then she would tell me about job openings she had heard about. I told her that I didn t want to go. After school I would come home, skim through my textbooks, and then run out to work on my motorbike. Mom didn t like my machine. I knew then that one day I would hop on my bike and just clear out. On account of Mom, I knew about all the free meals in the city. I knew how to take care of Annie and me. +Early in the morning, I took the bus downtown before any of the people who worked in the offices showed up. I walked to the Millionaire s Club on Second Avenue and stood behind a crowd of older men. Ahead of me, people stood in clumps; some held Styrofoam cups, others smoked cigarettes. A man right behind me asked, Do they pay much here? Do they take out income tax? If they do, I don t know if the sweat ll be worth it. No way. I m just in this to keep me in cigarettes. + What re you working for? he asked me. + Money, I said. I realized when I said this that the word didn t say all that I meant. I meant by money that I could survive next week and Annie and I could sleep with full bellies in a warm room. I realized the man would think I was being a prick. +He grinned. Money? That s a good one. He put his hands behind his back and looked at me. You re not old enough to get a job, are you? Like McDonald s, like outside of this kind of thing, are you? + I ve worked, I said. I m eighteen. I lied, but I figured anyone under twenty was young to this guy. + You can t get legit work, can you? he said. + I work, I told him. I started to get pissed at this guy then. Maybe he was mad because I d been a smart-ass. He just stood behind me, knocking something around in his pocket that caused his jeans to bulge back and forth almost as if he had a rat running around in his pants. + That s not all you can do, the man said. He grinned. He squinted his eyes and pressed his tongue against the back of his teeth. Not all, is it? + No, that s all I ve done. + Yeah? Well, I hope they don t report this kind of money. I just want to keep in cigarettes. You smoke? + No. I don t. I didn t smile. I didn t do anything to make him think I thought he was funny or tough. + Don t drink, don t smoke, what do you do? + I drink. I wasn t a kid. I could drink beer just like that. I d shotgunned Oly. + Sure you do, kid, the man said. Talk to me about it, I can get some booze for you. I m old enough. He winked and looked down the line of men standing on the sidewalk. Their breath clouded around us. This line doesn t move, does it? +I turned my back to the man, even though he kept talking. Ahead of me, a truck had stopped and several men hopped in the back. Then a van pulled up and I found myself sitting across from him. + Hey, he said. Name s Dwain. + Yeah? I said. + You have a name? + Milton. I turned before he could start with me again. I looked into the dark windows of the closed stores. Steam rose from the sewer lids. Then we started on the freeway and finally stopped way out, near the mountains, where Annie and I had come from. My work team spent the day at a dairy farm where we heaved sloppy cattle shit into the back of a dump truck. As I broke through the crusted top, held together by thick green grass, I uncovered cattle shit that smelled far worse than I knew anything could smell. It smelled sort of like the black insides of my motorbike s gas tank. At the end of the day I felt like I had swum laps in a swimming pool of gasoline. When they paid me, though, I didn t care. I held the crisp, clean twenties in the palm of my hand. Forty bucks. +They dumped us off on the sidewalk in front of the Millionaire s Club. I stood looking down the busy street at the cars in the rain and darkness. Dwain raised the palm of his hand to me. See you, he said. +I said, Wait, could you do me a favor? +He stopped and leaned against the wall. What? Don t you have a place to sleep? + I need you to buy me a case, I said. + A case of what? For a second I thought he was serious, but then he smiled. Sure, he said. + I walked with him to a convenience store and handed him one of my twenties. I stood outside, smelling the air. My muscles felt like they had turned into old chewing gum. In the store I couldn t see Dwain. In that second I felt like everything inside my head and my stomach and my legs disappeared so that I was just one of those hollow plastic figures you re supposed to fill with candy. I couldn t tell if he was going to come back. I reached for my wallet and I pulled it out. I checked my other twenty and put it back into my pocket. Finally, Dwain came out of the store with the case in a big paper bag. Here, he said. He dropped some crumpled bills and change in my hand. You planning on drinking all this alone? + No, I ve got friends, I said. +He handed me the case. You sure you don t need a place to stay? + No. I ve got it covered, I said, Thanks. Have a beer. I tossed him a can and he caught it with one hand and forced it into his pocket. See you, he said. But he didn t go anywhere. As I walked away, I turned around and he was still watching my butt. +I came back to the house where Annie and I lived. She had built a fire. I dropped a twenty and a ten on top of the recliner. She grabbed them and ran her fingers along the crisp edges. Watch it, I said. You ll get a paper cut. She had her hands around my neck and we cozied up on the La-Z-Boy. What s in the bag? + Twenty-three cans of Milwaukee s Best, I said. +I watched her as she pulled out two cans. She opened one and tossed me the other. I hadn t had a lot of beer in my life. The few other kids I knew didn t have older brothers, so they had no way of getting beer. When we did drink something a six-pack stolen from a drunken father, the remains of tequila at the bottom of a pint we had to drink as quickly as possible or we couldn t get a buzz. Annie slammed the first can, draining it straight back, and then opened up another one. + Drink, she said. I started to drink. I tried to catch her, but she could drink. I closed my eyes and just dumped it into my mouth. I dumped it in and swallowed, opened another can. I lined up cans and did it, just poured it down my throat. We guzzled. We gulped. We drank until our stomachs ached like we had just frozen our guts and the ice block of our guts had pushed out our belly buttons. + Where how did you learn to do that? I asked her. Empty and half-empty beer cans lay around the La-Z-Boy. Friends. She brushed the hair back from her face and rubbed beer off her upper lip. +We sat on the chair looking at the fire. I started to think it was too hot when I realized that Annie had put her tongue in my ear. I love you, she said. + Love you too, I said. Where did you first do it? + It? she said. + Drink beer. + I don t know. Somewhere. + That doesn t answer my question. + No, I guess it doesn t, she said. She stood up on the chair and started taking off her clothes. Take off your smelly pants, she said. I didn t move until Annie took everything off. She brushed her hands across her ribs. A white fuzz covered her entire body. +As I took off my clothes, I realized how much they smelled like cattle shit. How come you like me? I asked. +She pushed me down in front of the fire. + We don t have to do anything, I said. + Yeah, right, she said. +We drifted into sleep finally in the quiet room. No one watched Annie and me. No one cared where we were at any time of day or night. +Annie and I agreed that I would work at the Millionaire s Club whenever we needed money. She wanted to get a job. Doing what, I wanted to know? I told her that I didn t bring her out here to make her my slave. We went to the public pool. As we swam around in the hot water, listening to the kids scream as they splashed each other, I knew we had done the right thing, leaving her mom and my mom behind. But also I felt weird. A guy maybe a year younger than me was doing backflips because he was showing off for these grade-school girls. And I knew a year ago that I could ve been him without the muscles. The next day this guy would be going to school. The next day I would be going to work. + +A Honda Accord rolled next to the sidewalk as I stood in line the next morning. It stopped by the crowd of old men who had been coming here for decades. Where s Mike? a woman said from the car. An old guy looked at me. One of them pulled me by my sleeve and said, This is a job I think you can handle. He pushed me up to the side of the car. +The window slid down and a woman looked out. Black kinky hair fell down the sides of her head and spilled over her shoulders. Wrinkles spread from the corners of her eyes and deep blue shadows filled the skin around her nose. Are you looking for work today? she asked me. +Everyone had left me standing alone on the sidewalk. They stood down toward the Club door with their backs to us, where a U-Haul truck had just stopped. + I need work. +That song Lucky Star that everyone listened to on the radio came from her car. Even Annie listened to it. I walked behind the car so the woman wouldn t have to stare at my blue jeans with mud splattered around the cuffs. Are you hungry? she asked, as I carefully set my feet on the vinyl foot mat in front of the passenger seat. + Sure. I ran my fingers along the contoured plastic door grip. +As she drove through the city, stopping at red lights, she didn t say anything. I didn t know what to say to her. I started to say something like, Nice car, but the words would sound so stupid, I ended up not saying anything. She smoothly parallel parked and, after I slammed the door shut, I found it locked. She walked past a plate-glass window that looked into the lobby of a hospital, where a huge man sat in a wheelchair reading a magazine and a security guard trained his eyes on the woman. When I saw the guard looking at her, I looked at her again, seeing what I figured a bored, middle-aged rent-a-cop would see. She had big hips. She had long hair. I figured she must be sort of sexy. +We ate in a mostly empty restaurant. A few other people sat at small round tables with their faces in the morning P.I. The woman set her elbows on the table and looked at me, but I didn t look at her. I paged through the menu. What can I have? + Whatever, she said. + What re you having? + Have whatever you want. + Thanks, I said. +The waiter stopped at the table. He said, Hi, in a loud voice. The woman didn t look up. Dee? How are you? It s been two weeks, two months, years even since you last came in, and what do you do, you pretend you re just a walk-in? + Hey, she said. +The waiter didn t hold a notepad or anything. He folded his hands across his large stomach, pressing into his belly button, heaving the soft pillow of his white apron around the knot of his fingers. He looked at me. His eyelashes were huge and his skin was pale except for the pink splotches of his cheeks. He raised his eyebrows. What would you like? he asked me. + An omelet, I said. Apple juice. + An apple juice omelet? + Be nice, Dee said. + The number twelve. + Thee numb-bar twelve, I said to the prick. + Bagel and cream cheese, Dee said. Coffee extra black. + Black, the waiter said as he swiveled away on his left foot. + Have you ever worked for someone before? Dee asked. +She sat straight against the chair back. Her hair hung down to the middle of her chest. I could tell she had dyed it from the almost-blue color that sparkled from the ends. My mother dyed her hair. My brother and I would have to go outside because of the smell. Dee wore a blazer with the cuffs rolled and a white shirt with frills lining the buttons. She smiled. I could tell she didn t mean work like normal work. No, I think, I said. + Does that mean no? she said. + No, I said. +Dee chuckled, a sound like my motorbike warming up before it begins to hum. Her teeth were large and outlined by a darkness, like she had been eating finger paint. The waiter set Dee s coffee cup and my apple juice down. He stood at the table for a moment, looking at me. Dee didn t notice because she was also looking at me. Then the waiter made a snick noise in the back of his mouth and rolled into the kitchen. +After breakfast and a drive to her place, Dee said Sit down, make yourself at home. We stood in her condo overlooking Lake Union. I sat because I thought she was telling me to. A white sofa with scalloped armrests lined one wall and turned at the corner. A huge TV entertainment center sat between the two windows facing the water. Everything was new and neat. I was afraid to move. Dee stood in the kitchen opening cupboards and the refrigerator. What kind of drink would you like? + Anything, I said. + Would you like to watch TV? + Sure, I said. + The remote is on the coffee table. +I held the panel in my hand, pressed the rubber button for power, and the lights on the TV, the VCR, and the stereo flicked on. A clear picture of a man standing in a field in Africa flashed on the screen. I could tell it was Africa because all around him it looked like the Mutual of Omaha s Wild Kingdom. The man wore Indiana Jones-type clothes. I could hear the animals snorting in stereo from behind and around me. + Here, Dee said. She handed me a heavy, round glass full of soda water. +We sat on the couch watching the man and then a woman with a weird accent set up camp. Servants appeared on the sides of the screen, so I think the man and the woman just sat around and talked while the servants set everything up. I wondered, as I sat there and drank from the sweet soda water, if they drove or if the servants carried everything on their head like in a black-and-white Tarzan movie. + Finish your drink, you re taking a bath, Dee said. +She watched me as I skinned my blue jeans off. She sat on the toilet and I turned my back to her to pull my socks and underwear off. Water spilled into the tub and steam filled the room. I eased into the hot water without looking at her. When I finally looked up, my skin already turning a bright red, she was sitting on the edge of the tub. +Her bathtub was huge, with chrome handles and spigots that shot hot water. She lifted a plastic bottle of pink bath oil and poured it into the water. She watched the stream of oil as it pooled on the surface and started to mix with the water. The water grew slippery. Lie back, she said. She took off her shirt and laid it on the toilet and slid her skirt down her legs. She looked like one of the women in the Sears catalogue, except Dee s stomach turned over the edge of her underwear and her breasts bulged around the cups of her bra. +I didn t want to get turned on, so I started examining her bathroom. In the organized towel rack, the color-coordinated bath rug, towels, and soap dish, in all the white walls, I couldn t find anything to make me lose interest. I read an embroidered and framed saying that read: +I wiped away the weeds and foam. +I fetched my sea-born treasures home; +But the poor, unsightly, noisome things +Had left their beauty on the shore, +With the sun, and the sand, and the wild roar. +There was a naked woman in front of me and I wasn t exactly sure how she had arrived there. As soon as her clothes came off, I lost track of the woman who had taken me to breakfast. Despite the dime-sized mole on the back of her thigh, the dimpled pockmarks in her fat legs, all I could see then was the springy arc of her breasts in the white bra as she leaned into the water, and her black hair as it fell across the white enamel. All I was aware of was the warmth of her breath on my face, and the slight odor of coffee and bacon. +In the water, bubbles spilled and boiled around me but I only felt hot and hotter, though I didn t burn. The naked woman in the clean bathroom put my hand between her legs. The floral smell of the water, the steam, flushed my cheeks. I felt a hard nub in the soft folds between her legs she kept telling me to touch above it, below it, touch it. Finally it grew rigid. She let out her breath and slipped into the water beside me. She removed her bra and her breasts fell out like Slinkies. +With Annie things were on a beginner level, sort of like the first six or seven times I played Space Invaders. It was a comfortable, expected experience, something we did together because we were together and alone in the same room, so why the hell not? But with Dee, it was like she had bought a special chair to play Space Invaders in. She could blow out the rows of aliens backwards, from the top of the screen to the bottom. +Dee dropped me off in downtown Seattle with fifty dollars I had folded and placed in my sock under the heel of my foot. I didn t want to go home. I didn t want to go home to Annie. Somehow the thought of walking up the steps into the musty and moldy carpeted room made me think of bugs, crawling ones, like worms, millipedes, and grubs. Sometimes doing a landscaping job, I would find a few grubs in the ground. I would push them around with the end of my shovel and think, people can eat these things? +I sat at the docks where all the tourists walked around bumping into each other, not so many as in the summer, but still they were everywhere. A man shuffled in front of me and nodded at me. He sat on the bench next to me, grasping the metal handle with his bony fingers. He wore a captain s hat, tattered and torn around the edge. He just sat next to me for a long time. I started to think he wouldn t leave. I don t know why I didn t leave; maybe I thought he would say something important to me. I began to think as we both sat there, him waiting to say something, me waiting for him to say it, that I should tell him what I had done. Finally, he said in a slow voice that sounded like TV snow, How about a blow for five? + Sorry, sir, I said. I don t need any blow. When I stood up, my knees shook and wobbled like I had just lifted a great weight. I shifted through the people milling around the totem poles, the Indian masks, and the hanging boat oars. I knew what blow was because my father had explained to my brother and me exactly what a pusher called what. +I hurried up to Third Avenue, afraid the junkie would follow me. I didn t stop. When I looked at other people on the sidewalks, I caught them just as they looked away from me. +Flopping into the brown vinyl seat, almost at the back of my bus, my body settled down. I checked out the other passengers, remembering most of their faces from other trips home. One man I assumed worked as a janitor because he always carried a mop, a broom, and a belt covered with various tools. The man leaned against the seat in front of him and stared down into the collection of screwdrivers, pliers, and wrenches, their greasy surfaces scratched to shiny metal. Women in dresses and tennis shoes sat toward the front of the bus. They almost all read books. Their voices didn t carry but filled the bus with a murmur like a tree full of birds. A guy about my age sat in the swiveling center section of the bus. He wore a gray stocking cap pulled down to the base of his neck. Another guy, across the aisle from me, caught me looking at him and he stared at me. When I looked to the window to watch his reflection I could see him eyeing me. He coughed, and as I turned he said, What s your problem? +I didn t say anything. I didn t look at anyone. I just rode the bus. At my stop I jumped off the bus and ran home. I hurried up the creaking steps into the six sides of carpet and the smell of warm wood smoke. +I could tell Annie had been sleeping with someone, someone besides me. I could tell because when I walked through the door she stood and kissed me on the cheek. Her lips felt too soft and too warm, as if she had been kissing someone for hours. She sat drowsily on a wooden chair I had brought up from downstairs. The La-Z-Boy held her body heat in the crook of its arms and back. The book she had been reading lay facedown on the arm. Everything looked carefully arranged to appear as if she had been waiting for me. + How was your day? she began, already attempting to divert me from what she had been doing all day. I could tell she had been fucking someone in this room. + Fine, I said, but I shuffled out of the warm crevice of the recliner, heated by who knows whose body. I circled the room, smelling for other guys. All I could smell was the familiar mustiness of the carpets and the charcoal smoke from the fire. +Annie had me in her arms. Calm down, what s wrong? She stroked my neck and I scanned her neck for hickeys, the faithless bitch. It s all right, she said. We re doing okay. We rocked back and forth in the middle of the room. The faint odor of the Western Family soap I had bought powdered the triangle at the base of her neck. Calm, calm, calm, she said. + What did you do today? she asked me in a quiet voice like I wouldn t notice. +I threw the money toward the carpet-draped ceiling, and the bills fluttered and skimmed to the floor. I did that, I said. I watched her, waiting for her to make a mistake that would tell me who she screwed that day. + +I didn t have to stand in line the next day outside the Millionaire s Club. Dee s car idled across the street. She wore sunglasses, and all I could see of her face was her nose, her cheeks, and the wispy line of hair that grew on her upper lip. We pulled into the steep driveway at the base of her building and parked in a garage that smelled like oil and wet cement. She opened a metal door where the word Exit had been stenciled in faded spray paint. A stairwell coiled up a cement shaft. The door closed and the sound echoed. I felt her pull me by the shoulders and push me into the dusty space under the last flight. She raised herself above me. I tried to crawl away. + Stop moving, she said. I lay back in the dust. It coated the back of my head. Her hands gripped my waist. My belt buckle jingled on the pavement and the grooved cement was cold against my butt. It felt like I was being bruised in ruffle potato chip patterns. She still wore her glasses. + Am I doing okay? I said. I realized as I said it that I could barely talk. My voice was full of the chalky dust that shifted up and around my head. I rolled, my ear pressed to the ground, and the sound from the vacuum in a bottle filled my head. Am I doing all right? I asked. + Fine, she said. She smiled and licked her lips. A door far up the stairwell opened. It took three minutes, it seemed, for the wide sound of the metal door grating open against the pavement and then dragging shut to end. Dee pushed me farther under the stairwell with one hand. She huddled down next to me and wrapped her arms around me. Quiet, she said, you re doing fine. +A woman wearing a short skirt and carrying a Nike bag with a racket handle sticking out one end opened the door, and I watched her jog across the parking garage as the door slowly swung shut. She s got a nice ass? Dee pushed me back to the wall. Dee turned around and told me to get to it. +Finally, in her apartment, in the near darkness as dark as we could get it because the blinds couldn t close all the way we watched the rest of the movie I had started watching. But it didn t make any sense as soon as I realized that I had seen only a little of it. What s this about? I asked Dee. + I don t know, she said. She stared at the ceiling with one of her heavy glass tumblers in her hand. She wore her nightgown. You really should leave, she said. + Will you let me watch the movie from the start? + Not today, + Tomorrow? + I work, she said. As she stared at the ceiling or somewhere just above her head, her glass tipped and ice cubes almost fell out. + Do you need me again? I leaned up onto the couch and brushed her arm. She jerked her glass away and spilled ice over her gown. Cubes slipped onto her white couch. Her bathrobe fell open as she jumped. An apron of flesh hung over a curly pile of pubic hair peppered with white. Fuck, she said as she set the glass down on the table and brushed her hair from her face. I kneeled to pick up the ice cubes. My hands tingled from the handful of ice. My fingers jittered as they slid the cubes back into the tumbler. +Sitting on a stool at the breakfast bar, Dee lit her cigarette and watched me dump the ice into the sink. I turned on the hot water to watch the ice melt. You should get out. I ve got things on my mind. +I didn t say anything. I dried my hands by waving them in the air, wandering through her apartment until I found my clothes at the foot of her bed. My socked feet felt warm in my shoes. I examined the room, the bedsheets heaped on the floor beside her chest of drawers, the wrappers of Alka-Seltzer cold medicine, and the empty bottles of Robitussin heaped on her bedside table, and looked for anything that I had left behind. But I had my Timex and my wallet: anything else was lost and I wasn t about to dig through her stuff to find it. + Tomorrow? I asked. + I told you I work, she said. + Next day? + We ll see. +She opened the door for me. As soon as I stepped into the hallway she closed the door, and I knew then that I wouldn t be getting my fifty dollars. Maybe she felt that I was no longer working for her. Maybe she thought I wanted to do all this. +As soon as I came out onto the street below her building, I found myself in a narrow street between office buildings and other apartment buildings. I couldn t even see across the lake through the steady mist. I walked down the sidewalk toward Lake Union. I figured eventually I would come to some sort of street that would take me downtown. At the first intersection I had to wait for a light. +A guy around my age stood at the light with me. He wore a wool cap pulled around his ears. The light turned and we crossed the street. He walked right behind me. I looked up at the office building. We moved under it. It rose above us, four stories of windows. The clouds fell against the plate glass and water trickled down the side and dripped onto the sidewalk. The guy walked so close to me I could hear his boots clomp. +At the end of the office building, he pushed me. His fingers dug into my shoulder, making my sides tingle. He shoved me into the alley. He forced me into a brick courtyard full of green Dumpsters. Hey, Dickboy. I lurched against the wall. He shoved his cap into his coat pocket. Hair spilled down to his shoulders. Except for a thin mustache and a swollen red boil on the side of his face, he looked about my age. Now that I was against the wall, now that he was facing me, everything seemed to slow down. He didn t seem rushed but I felt like someone had jammed a drum kit in my throat. + What re you doing with my woman? She screw you good? + Well I started to say. + Don t answer, he said. How much you cost? He grabbed me again. I pulled away from him and socked him in the head, or tried to, but he pulled back and kicked me. I fell against the wall and then slid to the ground, where he stood on my hand. I felt the asphalt grow extremely hot and then my hand went numb when he took his weight off it. I couldn t get up. When I tried, I jolted back against the wall. I was spastic. I tried to move, but every time I got to my knees he kicked me in the ribs. Finally I just lay on the wet asphalt letting the oily water soak through my coat and my shirt, plastering them to my skin. + All right, I wailed. + Go near that woman again and I ll tear your dick off. He leaned down next to me and slapped me in the head. How much did she pay you? That s my cash. He pulled my wallet out of my pocket and turned it inside out. My Social Security card fluttered to the ground. Shit, he said and tossed the wallet next to me. +He turned his back to me. I could have jumped him but I didn t. +On the way to the bus I caught glimpses of myself in windows and I thought I recognized the guy who had jumped me as a sort of version of myself. Maybe a bigger and tougher version of me, but he seemed about my age and he looked sort of like me. He needed the money like I needed the money, I figured. The money allowed Annie and me to do anything it allowed us to live in the house. Without it I would have to get back in the trucks and work in the cattle shit. +I sat in the first seat behind the driver so I could slide down the steps and out of the bus before anyone else could move. I sat there so if I had to move, I could. My clothes smelled from the street water and every time someone sat next to me, they would shift slightly, and when the bus stopped they would hurry to other seats farther back. As I watched a woman in a trench coat carrying a briefcase rush away from me, I saw one person who did stare at me. It was the guy in the gray cap. I realized then that I had already seen him a few times before he jumped me. He caught me looking at him and he nodded his head. +I decided I would ride past my stop. I would jump out of the bus and run faster than he could struggle through the people to the front of the bus and pay. I would run home up the steps and throw something heavy like the La-Z-Boy in front of the door. +He never stopped looking at me. Three stops from my stop, the guy started down the bus. He said Excuse me, excuse me, in a loud voice to the people standing in the aisle. Hey, shit bird, he said to me, your stop coming up? I didn t do anything. +At my stop he rattled his change into the slot and stepped down the steps. Thank you, he said to the bus driver. He stood on the side of the road and raised his eyebrows at me. I kept on the bus. +When I got to the next stop, I jumped off the bus so quickly I didn t pay. The driver yelled behind me, Pay! but I ran. When I looked back, the bus had closed its door and I couldn t see anyone around me. Houses stretched for miles over the top of Beacon Hill and down to Lake Washington where all the black people lived. Mom had always told my brother and me never to come here. I lived here now. Through the thin slices of open living-room drapes the blue TV radiation tainted everything. I could only hear the sound of the trees and the distant airplanes coming down on Boeing field. +I grabbed one of those metal poles that held a street reflector. The thing just lay in the ditch, useless. When I came to my normal stop, I couldn t see the guy. Come out, you fuck. I ll give you trouble, I yelled. +My yell didn t even cause anyone to part their drapes. I just heard the sound of branches knocking one another, the faint drip of water falling through the bushes, and the last of a descending airplane. I ran down the muddy path toward the house. When I came out of the woods to the house and the distant line of streaking headlights on the freeway, I thought I would see the guy. But I didn t see him anywhere. I stumbled through the front door to the base of the dark steps. + Who s there? Annie said above me. + Me, I told her. + Who? Annie said. Don t move. I have a gun and I ll blow your guts out. + Me, Milton, I said. I ran up the steps and into our room with its candles and fire and slightly moldy rugs. I closed the door, slid the recliner, and shoved it against the door. Where s the gun? I asked. + Lies, she said as she smiled. +I sat in front of the fire and listened to the sounds outside the room, expecting to hear something. But I didn t hear anything. + I made you a hot dog and chili, Annie said. She pulled the Nalley s can out of the fire and drew the hot dog off its stick. Sit down, relax, she said. She dumped the chili and the hot dog, coated with spots of charcoal, into a bowl. I could see how young she was. I could see it in her hair that barely grew longer than her shoulders and in her skin. Even the skin under her eyes was clear, and I could see her thin blue veins like the ones in my wrist. I ate but my stomach felt like it had shrunk to the size of a bottle cap. + What did you do today? she said. She touched me on the side of my mouth. + What? Why did you do that? I asked. + Sorry, she said. She sat next to me, with her arms wrapped around her knees. Chili was dripping out of your mouth. +Something ticked downstairs in the house like someone had rapped a tin can with a pencil. I didn t want to tell Annie about the guy on the bus, the man who was chasing me. I just ate my chili even though it collected at the top of my shrunken stomach in a big greasy ball. The thought of my bed at home came to me then, sort of like a vision in the fireplace, and I wanted to laugh because it looked comfortable. I remembered the stupid little things about waking up after sleeping for a long time in a bed with freshly made sheets, not that it happened in my mother s house very often. I remembered the things I had never thought about while actually sleeping in a bed with sheets that had just been washed. The soapy smell of the sheets and the sizzle of fabric as I shoved my leg around under the covers. + You are allowed to speak, Annie said, after I had been staring into space. You tell about your good day and then this is the part where you ask me what I did. +I don t know why I didn t warn her that some crazed madman knew where I lived. I could hear the sound of him on the stairs, the stealthy shifting of his weight on each step so he wouldn t make any noise. Annie didn t notice. I don t know how she could just sit in her place and casually look up at me. + I went to the library today, she said, and found you a book about Harleys. She pulled the book out of a brown paper bag. It was huge, bigger than any book I had actually held in my hands. I laid it in my lap. Almost every page had a full-color photo of a motorcycle with bikers straddling them or slutty women thrusting their chests up. Annie sat next to me, brushing my hair back with one hand. Do you like it? + Sure, I said. + You don t like it, she said. + Yes, I said. I like it. What else did you do today? I said then. I heard the guy in the gray cap jiggle the door handle. Quiet, I said. + You are such a liar, she said. You hate the book. You hate it. She jumped up on the recliner. Why do you keep me here if you hate me? + Be quiet, I told her, but she started yelling and yelling. + I can say anything I want, she yelled. +Annie didn t understand anything about our situation and I don t think she wanted to. She wouldn t want to go back home to her mom. I couldn t stay here. I grabbed her and cupped her mouth. She tried to bite me, but I just pressed her head against my chest and held her. Quiet, quiet, I said. We listened but didn t hear anything. At any moment the door might swing open and there he would be. +The Lake on Mars +R +Art insisted that our troubles came from the government s persecution of us. We won t follow the rules, he said. We live by our wits and they won t take that kind of crap from anyone. I figured they harassed us because we had been selling as much pot as we could grow to a man the Feds had busted on Christmas Eve. Art saw it differently. He said that we were fugitives because we were Individualists, as if that were a dissident political party like some 1920s communists. Instead of Bolshevik beards, our friends wore a uniform of black Hanes T-shirts and ragged blue jeans. +Any way we looked at it, the county pigs had found us at Paul Lane s house and told us we had better get moving because they were tired of our type in their neck of the woods. We started to pull everything together and prepared to get on our way. We rented a cheap room. I worked overtime and Art tried to cover as many shifts at the Chevron as possible. As soon as we had enough money, we left. +I always thought I d do anything to stay with Art. He wore a pair of wire-rimmed glasses and a short manicured beard. When he wore his old turtleneck sweater I would go crazy and start cradling my chin in the crook of his neck and running my hands over his strong back. Together we started out on this crap and I figured I d stick it out for as long as it lasted. I believed I wasn t about to find anyone better. Art can be real sweet in a pinch. I liked to think of him as a poet stuck behind the wheel of a Chevy Supersport Impala. +The car had plenty of room for our oldest son, Milton, who had just returned from God knows where, to curl up against the black leatherette in the Pony Express blanket that he had slept in every night since he was five years old. For ten years, every night, Milton demanded that I give him this blanket to sleep in. Even when it was ice-cold in the boys bedroom, he only slept with this blanket. Under it, he wore his coat and jeans, looking like some bum who had momentarily settled in for the night. The only time I knew of that Milton had ever left his blanket behind was when he took off three months ago. +Art and I didn t know how long Milton had been gone at first, because we were in Monroe storing all our stuff in our friend Paul Lane s basement. We were momentarily delayed by some coke Paul had picked up and a new stereo system; all his records sounded startling on that stuff. When we returned home, Dillon, my youngest son, was still in the house but Milton had taken off. Don t worry, Art had said. He s at an age where he needs to establish his own identity. But I was worried. Quit mothering him, Art had said. +In my Redbook, I read an article about people s pets, about the stuff animals do when people aren t around. The article profiled a cat who visited the neighbor s cat and how the two would go on trips together. They would wander to a nearby river and roll down the bank and sleep under a tree and go home, sort of like a mini-Incredible Journey. I started to think about how this applied to kids. I thought about the things kids did when adults weren t around. I wondered how Dillon and Milton behaved that week Art and I hung out in Monroe. In a way, I figured, it was like the moment when you finally went to Open House at the elementary school and discovered that your kid had a whole other life that you knew nothing about. Your kid had friends who stood directly behind their parents so that you had to shake this adult stranger s hand and say, My son has said so much about your son, I feel like I know you. +Milton came back different. His head brushed above mine now. With his darker peach fuzz he looked older until you noticed just how smooth his skin was. He didn t say much when he came to the door of our room at the Mount Si Inn. Paul Lane had told him where we were, which was a good thing, as we had already started to pack that night and in the morning we would have been gone. +When Milton came through our motel room, I remembered his way of walking. He walked like he was ducking under a low door frame; with each step, he lowered his head. He crouched across the room and sat at the kitchen table. He didn t say any of the usual things he would say to Dillon. He just sat at the table and asked if he could make himself some coffee. Sure, I said, looking up from my magazine. The only thing I asked Milton was if he had found a job. But he cleared his throat and told me he really hadn t found anything and that was why he was back. +I figured it was a good thing that I had packed the blanket because Milton took it in his hands as soon as I handed it to him and he curled up on the floor between the twin beds and went to sleep. +He hadn t uncurled from the backseat yet, even though we were well on the way in the Impala. He just sat in the back of the car and stared out the window. Sometimes he read from his Conan book. Dillon asked Milton if he would play Hangman but Milton just rolled his eyes and went back to reading. +We were on the way to grandmother s house, except we didn t sing any songs and we hadn t seen Mom since she started to visit the hospital in Wenatchee once a week for chemotherapy. She didn t look so good in the picture she had sent for Christmas and that was six months ago. I think she chose to send the worst picture she could find. She stood against the twisted dwarf cherry tree in her backyard. White snow heaped on the branches. Scabs of ice clung to the black bark. Everything looked like hell. +Dillon kept up a constant stream of syllables as he counted mile markers, and then, because they were not going by fast enough, he started counting oncoming cars. Milton started socking Dillon in the arm whenever a truck passed. I should ve stopped him but it sort of broke Dillon s stride, so I let Milton get away with it until Dillon screamed. I said, You two should stop it. But it was a little too late and I was a little too intimidated by Milton s sudden oldness to make him stop. He kept it up and Dillon began to cry. Make him stop, Dillon said through a wet throat. + Milton, I said. We will pull over and Art will knock some sense into you. + Yeah? he asked. Milton didn t say anything after that until we came to Snoqualmie Pass, and then he said, What re you going to do to put sense into me? You pair of old potheads. He socked Dillon in the arm so hard that something snapped in his younger brother s shoulder. Dillon lost it. He started beating the side of the car and hollering. Art snorted and pulled the car to the wide freeway shoulder. Gravel popped under the tires and the sun slipped under the trees. The car stopped and the traffic behind us laid on their horns as they zipped around us. +Art chewed on his lower lip and took off his glasses. He flapped his arm over his bucket seat. Okay, punk, my father said this to me when I was fifteen: If you live with us, and if it comes to a fight, you better knock me on my ass, because if you don t, if you provoke me, I ll break your jaw. Understand? +Milton and Dillon, Art and I, didn t say a lot after that. + +When our cherry 1967 Supersport Impala, its chrome bumpers cleaned by some electronic process at a detailing shop where Art had spent thousands, shot over Snoqualmie Pass, the smell of prairie and pine trees dusted us. The smell was Mom. She constantly washed everything she owned, watered her lawn, or applied moisturizer to her skin from pink jugs she bought from the Sprouse Ritz in Ephrata. When Mom wanted to say something was old or worn out, she said it was dry, as if the word dry carried some extra meaning for her; dry skin looked like worn-out Naugahyde or ancient skin bunched around old eyes. When I first heard someone described as having a dry sense of humor, I thought it meant that they had an old-fashioned sense of humor. By applying water, Mom tried to restore everything, to make the grass in her yard as green as green could be, to make her skin smooth and young. +Six years ago Mom still had what remained of her former bombshell self. I imagine that most men would have still slept with her. I always thought Mom should have been a movie star. And from the way she talked about her past, I think she believed she was on her way to becoming something great when she met my father. + Milton, Art said in a low voice, stop kicking the back of my seat. Sit up straight. As I turned to look into the backseat, Art said, Stop shifting, you re throwing the car off balance. + Please, I said, I could stand up and belly dance and not throw this car off balance. +When I turned to look at Milton, he said in a loud voice, I m not doing anything now. + I was just looking at you, I said. + Stop, he said. His face turned colors as he looked at me; red splotches spread out from his ears. I smiled a stupid smile, the way I do when a dog leaps out of a driveway barking, teeth clicking, but Milton still stared at me. +I took a quick peek at Dillon, but he was drawing what looked like mountains huge triangles with spiky growths spraying out of the sides in a notebook I had been using to keep track of bills. Nice notebook, I said. Dillon didn t stop scratching lines into the paper. + We need to pull over, Dillon said. + We ll be in Moses Lake in forty minutes, Art said. Hold your hose. +I turned on the radio and plowed through the static until I came to Debbie Harry singing Rapture. As the song ended, Art laughed. Let s get some pure proletarian music pumping. He fished under his seat and pulled out his plastic tape case, half filled with tapes, the other half filled with Zig-Zags and baggies of his ragweed. He snapped in Exile on Main Street. The tape was so worn that anyone who was normal couldn t identify it because every letter had been rubbed off. +Dillon started to tap me on the shoulder. I need to go, he said. + Could you pull over? I asked Art. He smiled at me, his hair flapping around his glasses. He put one hand on the arc of my neck. + I love you, but we aren t stopping. He said this like it was some sort of big deal. We get to your Mom s house. We say Hi. We say Bye, and then we are on our way. He can go there. +Dillon rocked back and forth against the back of the seat. + You are such a pussy, Milton said. + We should pull over, I said to Art. He didn t say anything. Can you hold it, honey? + No. + Art, just pull over, I said. +Art slammed on the brakes. We all jerked forward. Dillon leaned out of the driver s-side door like someone had just knifed him in the side. He staggered behind the car and leaned on the trunk. A station wagon with a metal boat on the roof slid over the horizon and sped by. Dillon sat in the ditch. + What s taking you so long? Art asked. + There are cars going by, Dillon said. +While Dillon turned into the ditch, Art let go of the brake and the car lurched forward and rolled down the road. Milton laughed, not like he thought anything was funny, but like someone who had just discovered a pickle in his underwear. An eighteen-wheeler lifted over the horizon with a line of cars behind it. They whistled past us and a few cars honked their horns at Dillon, who was zipping up his pants and running after us. + +After the stop, Art started to speed. He jammed on the gas and the Impala crept up to a green hatchback. He swung our car across the double yellow and sped past the car. He raced up to the next car and started hugging its bumper. +He shot the Impala over the yellow divider to pass a Trans Am that must have been going sixty-five miles an hour. An oncoming windshield a few hundred yards ahead of us glittered just over the watery waves of heat, and Art stepped on the gas. The engine roared and the mass of the car lurched forward. I wasn t in any hurry to reach Mom s house, but I was in plenty of a hurry to get Art off the road. I ve always felt awkward needing things from sick people, but I needed to see Mom before Art and I began our trip to who knows where, because I didn t know when we would be back this way again. The car coming toward us sounded its horn, a brassy noise that made the tips of my fingernails ache from digging into the leatherette seat. Art crossed back over the yellow and the Trans Am behind us blew its horn. + We are on our way, Art said. +He turned up the volume on the Stones. I suppose that the ancient echo of Mick Jagger s voice and Keith Richards s guitar would have given me flashbacks if there had been a gap between then and now. Art seemed to think history started somewhere in May 1967 and faded to a stop on side two of Pink Floyd s Dark Side of the Moon, sometime in 1973. Art used this music not to pass the time, but to tread water in the present. Unlike him, I needed new songs. +He lurched the car around a camper and almost ran through an oncoming Honda motorcycle. This should be a three-lane road, Art said as he jockeyed in front of the camper. + What? Is there oncoming traffic? I said. I hadn t noticed. +Art smiled at me, wrinkling his forehead the way he has always wrinkled his forehead. There was a time when I actually thought the faces he made were cute. +When Art and I watched the moon landing we had popcorn and beer and put the light out as if the landing were a football game. He kept slipping his arm around me and making a surprised noise when I didn t throw his hand off my breast. It was an okay time because we were in our black-and-white world watching Neil Armstrong go out into space. Under the blanket on the couch I cupped Arthur between the legs and rubbed him while we watched the TV. Milton lay in his crib. He didn t cry. Arthur and I were back in the world we had been in before Milton, before we started dating, when I had already watched enough men gingerly taking off their underwear to fill a football field, and my husband had stood at the foot of enough beds gingerly taking off his boxers to fill a Holiday Inn. While we lay in our apartment watching the man standing on the moon we felt for some reason that we could have been in Art s parents apartment. We needed the blanket to cover up my touching him, as though the people on TV would suddenly focus on us. +Finally we came to a long line of campers, trucks with aluminum fishing boats strapped on top, and station wagons. Art gunned the car into the oncoming lane, into the yellow line winding around the edge of the hill and into the prairie. + +Art pulled into Mom s short driveway. Her yard grew in green bristling blades where the other yards twisted into tight patches and clumps of yellow grass. Mom stood on the porch squinting at us and watering her yard from a long, green garden hose. She wore a new wig, bright and red, like a colorized version of Lucille Ball. I checked Art, and he stared at her as though he had just discovered that Mom was a zebra and I was a zebra and he d been putting his dick in a zebra all these years. +Dillon scrambled out of the backseat and rushed past Mom. She stood on the cement pad at the foot of her kitchen door, her hands on her hips, the globe of her red hair hanging in the air like a permanent firework. When Dillon ducked under her, he barked, Hey, Grandma. Milton walked after Dillon. As Mom tried to touch him he stood back. He shifted around her as though he had bumped into a wall. She looked at me as Milton did this. What was I supposed to do? I shrugged. They were my kids. I didn t have any control. + I thought you d be later than this, Mom finally said. She wore a light green party dress, short enough that it showed off her legs, which were still much better than mine. Years of waitressing had exploded my veins so that my thighs looked like tubular maps of the canals of Mars. The light green dress complemented Mom. She looked like a pastel Christmas tree. But I didn t say anything. +As soon as we entered the kitchen, Mom said, Please excuse the mess. We sat at her kitchen table. Gene Vincent sang from a small black radio. A pink fuzzy creature made of two felt balls hung from the antenna. We took our places at the table, each of us, I think, planning how we would say what we had to say, and planning how we would fake out everyone else so they couldn t say what they were going to say. Then Mom said, I m dying, you know. She lit a cigarette and held it up to her lips, holding Art s and my attention in the moment when we didn t know what to say. Mom had painted her lips a red that somehow didn t clash with her hair, but under the paint I could see the thick wrinkles of her lips. She had used her lips like a plumber used his hands; her lips had scooped all the shit that they could move for fifty-odd years and now she was sitting at the table and I don t think she cared about much anymore, least of all telling us crap. +On the edge of the kitchen table, stacks of newspaper starting with the crisp black and white of this morning s Tribune fell into yellow pulp. She must not have read her paper for six months. +I didn t know what to say to her. On the one hand it was true, I think, that she was dying. But when she just said it, it made it seem like a lie. My father did not complain before his death. My father, when he was alive, filled the house with his smell a sweet, alcoholic odor like cologne and sat in the only wooden chair that would hold together, and watch Ed Sullivan and then turn in, leaving his smell to linger through the house like we had momentarily moved to the perfume counter at Woolworth s. After my father died, nobody I knew watched Ed Sullivan. When we visited his plot at the cemetery, we could smell only grass and the pungent reek of milkweed growing in the reservoir. I know, though now it s difficult to recall, that Mom once had brown hair that waved in tight swells down her back and curled into her waist. When she stood under the lamp doing dinner dishes, her like electric filaments. Now she was bald, and no matter what we d done, what Art had done with her, we had to spend time with her. But I wondered how I would think of her after she was gone, and I could barely remember her as she had been. + I m leaving Art, I said. +Art took off his glasses and lay them on the table. How am I supposed to respond to this two-pronged attack? + Say you re sorry, Mom said. + I m sorry. Really, I m sorry that you re sick, he said to Mom, and then glanced at me. I m sorry that you ve gone off the deep end. You two feel better now? + I m serious, I said. I m not hysterical. We re done with you. + Who s we ? he asked. + Me and the kids. + I m dying here, Mom said. +Art laughed. Excuse me, he said. + Okay, Mom, tell us. Tell us how you re dying. + You ve always been like this, you know? You have to be the one in charge. Listen to you telling me when I can speak. You never could let yourself just go along for the ride. + Who s riding who? I asked. + How can you say that to a woman who s about to die? + Please tell us, I said. Go ahead, Mom, and tell us. +Art and I listened to her talk about going to the hospital. She didn t know any of the doctors there, even though she had been going there for almost a year. They told her when she had the results back from her first test that she couldn t count on six months. They were trying to kill me. It would save my insurance company money that s what I think. She coughed, and smoke sprayed from her lips. I don t count on anything anymore. A month, a year, it s relative. What is two of this for one of that? She smiled. + I m sorry, I said. + Keep it for yourself, honey, Mom said. She fingered one of the long strands of her wig. It was a gigantic head of hair. If I only glanced at it, it looked sort of real, even with the explosion of unnatural color and length. It was as if the radiation had resulted in an abnormal tensile strength of hair, like the way our lawn used to grow in absurdly healthy patches after the service truck spilled oil by the tank. +I stood out of my chair, aware suddenly that Mom and Art were both looking at me. I wanted them to say something, but they had stopped. I need some water, I said. + Eight glasses a day, Mom said, drink at least that much. It s a lot of water, I know. We have juice, coffee, tea, club soda. Would Milton and Dillon like some soda? + I don t know, Art said. He picked up the morning paper. + Would you like some coffee? I asked Art. + Not this instant. He rattled his paper as if to show me he was otherwise occupied. I opened a cupboard, removed a tin of coffee grounds and snapped the lid off. +Mom, at the entry to the living room, said, Dolls? Would you like some soda? + Sure, the dolls said. + Are you actually giving them club soda? asked Art as Mom opened the refrigerator door. The broken seal snapped in the warm room. I turned the coffee machine on and the percolator bubbled. + What s wrong? Aren t they allowed soda? + Eloise, kids don t like club soda. + They wanted some. + You asked them. +Mom opened the freezer; thick ice floes hung on the aluminum and icicles draped to the top shelf. They would like some; they said they would, she said. I watched her walk into the living room, planting each step and then carefully taking the next one. Her hips swayed almost too far, nearly sending her to the ground. Then her other foot planted and she swayed too far the other way. +The coffee machine hissed, steam rose from the plastic roof, and the smell of beans, metallic and earthy, lifted from the machine. +Mom sat back at the table and flicked a battered tin case open, tapped a cigarette on the lid, making a dull rattle, and snapped a match. +I smiled. + They took it, she said. + Club soda is only good with gin, Art said. +I heard a thump in the living room and saw Dillon lying on the floor. Milton kicked Dillon in the side of his chest. He stooped over Dillon and leaned into the kick. Stop, you stupid animal! I said. I pulled Milton back. He threw my arms off and flashed around. I stared into his eyes, and in that second I saw the new person he had become, the new peach-fuzz-turned-mustache and the shaggy spikes of uncut hair. You two come with me, I said. Let s go swimming, let s go out and calm down from the trip. +In the kitchen, Art and Eloise stopped talking when I reached down to pick up my keys. Art looked at me and smiled. Can I have some coffee? he asked. + Get it yourself. The kids and I are going swimming with Mom. Come on, Mom. + I just drove for two and a half hours to this? Art asked. + Stay here. + No. I ll come along. + We ll be back, I said. We aren t leaving yet. + I can stay and keep Art company, Mom said. + Come on, Mom, I said. +Art looked at me. He dropped a baggie filled with green bud and some papers on the kitchen table. Have fun, he said. + +In Foundation, by Isaac Asimov, a group of future scientists use numbers so well that they can predict the future by careful analysis of the past. They are almost right, but they forget to take into account the rise of individuals who can change history and thus the future, like Elvis Presley. +Mom always believed that she had fallen from a great destiny. She thought she had made some mistake a long time ago slept with my father, for instance and gone down the wrong track. For a long time she said it was because she married Dad, and then she said it was because she allowed herself to drink vodka, and then it was because she had cancer. Each disaster in her life convinced her that if it hadn t happened, something great would have happened. +I drove Art s lumbering Supersport down a gravel road toward Soap Lake s beach. The arid hills around the lake, with sagebrush balled into black shadows, looked like the rock-strewn plains of Mars. The late afternoon sun reflecting from the surface made it the metal sheet of a polished grill. A few seagulls stark white against the reddish gravel hobbled forward as we closed the car s doors. + The beach looks like poison, Dillon said. + Looks like Hell, Milton said. +My mother leaned against the car, looking oddly beautiful in the light that fell across the lake and the wind that flapped the hem of her dress up. She looked like a star of a 1950s B movie, a bombshell right out of Forbidden Planet. She smiled at me and adjusted the explosion of her hair. +A levee built of pockmarked Eastern Washington rock broke the waves far into the lake. A lifeguard tower, its metal corroded into boils and scabs, held a sign that read, Beach closed until July 1st. No lifeguard on duty. It was the twentieth of June, but my kids didn t notice the closed sign. They stood on the shore with the waves pouring around their toes, their feet sinking slowly into the murky region where the beach dissolved into the water. The beach showers, four thin pipes, rose on a long wooden frame, the heads twisted toward the ground like the antenna of spacecraft in War of the Worlds. + I won t spray myself under those, Dillon said, sounding almost as though he were speaking right into my ear. +Mom and I sat on a cement bench while we watched the kids play in the lake. Milton blew up a green raft while Dillon waded into the shallows. He splashed water into the air and it sprayed over the rolling silver swells, leaving black rings. Don t go too far, I yelled. The words sounded like the million yells Mom had yelled at me the million yells I had never listened to. + They ll go too far, Mom said. + Yeah, I said, how far is that? +Mom smiled at me. Out beyond the last buoy would be too far. She took off her wig and laid it in her lap like an overstuffed animal. Her head looked small, with wisps of hair plastered to her scalp. + Mom, you can get better. Cancer is not necessarily a death sentence. + Sweetheart, Mom said in the voice of a movie seductress, life is a death sentence. + You re just a little guidebook to life today, aren t you? + This is it, Mom said. I ve got it all done. A moment like this with you and my grandchildren on a nice day at the beach that is news. This is an event. + Good, Mom, just put your hair back on. +I took my shoes off and walked down to the beach into the cool waves. I squatted down to the surface and scooped up a handful of water. In that cup of dark blue water I saw hundreds of almost-microscopic red brine shrimp twirling around, bumping into each other. I dropped the water back into the lake and my skin felt filmy, like it was coated with soap. In the millions of gallons filling the basin I felt the crowds of shrimp, the trillions of them. + I m glad you came, Mom said. She stood next to me. Her hair was back on her head. + We aren t staying the night, I told her. We ll not stay the night, that is, the kids and I won t stay. I m leaving Art with you. + Thank God for small favors, Mom said. She looked out to where the boys were swimming. Standing there, I saw that my mother s wig was completely fake. I could see both the face she had with the wig and the one without it, and the two separate impressions were Mom s face, now. Like a moment of d j vu, I could remember what Mom s face had looked like six years ago when Art and I had come to visit her. It had been fuller then, and the skin was smooth and glowed with her manic health. I remembered her holding me years before and telling me that it was all right, and I was in her arms and they felt like the entire world. I took my mother in my arms now. She was a bag of lawn clippings, springy and thin. I heard her sobbing then. Mom, I understand what happened, I said, although I didn t. + You don t have to go, she said. But I couldn t say anything back. +I looked out into Soap Lake and I thought I saw Milton pushing Dillon under the water. I saw him doing it. I saw him because Milton s shoulders rose above the surface of the lake and I could see him rising up on Dillon s back and Dillon s arms thrash in the water, his face turned down into the brine shrimp, where I imagined him looking through the blue depths at the shrimp swimming down and down into darkness. +I didn t move for a second. Then I was running out to the levee and along the gravel road at the top, yelling, Stop it, stop it! I felt my toenails straining against the impact of the stones in the levee. My breath hissed in and out and I felt like I could barely move. I still ran. I ran until I found myself in Soap Lake and I was pushing myself over the choppy waves. +Finally I had Dillon on the shore. I pushed down on his stomach and squeezed his cool skin until I felt his skeleton in my hands; I was afraid I would have to break his bones to wring the water out of him. When I finished, when Dillon coughed and coughed, I looked at Milton. Milton stood behind me, not looking at us, but staring out into the light above the water. + Is he all right? Milton asked. And I could see then, or I hoped that I could see, that Milton wanted Dillon to be all right. I wondered what he was thinking when he pushed his thrashing brother s head under the water toward the darkness. I wondered how an action like this could happen, and I didn t know. I didn t know how I had pulled Dillon out of the water and made him breathe again. I didn t know how Dillon had come from me. I had felt the process of him growing inside me, and then I felt the absence of him inside me and he was breathing in the world in front of me as alien as anything I could imagine. + Is everything okay? Mom asked. Can t he swim? + He s not a strong swimmer, I said. I helped Dillon to his feet. He hacked up water and the four of us stood on the beach as the light faded. We would sleep in a motel later and I would call Arthur sometime, but I wanted then to remake my kids, rename them, take away whatever had happened to them, take over their private lives, let them start again, step back and let them be whole. +Rehabilitation +R +Art Graham +King County Jail +Seattle, Washington +January 20th, 1984 + +Dear Janice, + +I, Arthur W. Graham, am not guilty of any crime, even though I have been convicted of one. I do not say that I am innocent or that I did not do what they said I did, which was sell a policeman eighty-four ounces of marijuana in a brown grocery bag from Safeway, each ounce wrapped in an individual plastic baggie, just as you yourself have done a hundred times before. This crime, this stupid law that I have broken, does not make me evil. I m as much of a criminal as a kid breaking a school rule. Selling weed isn t a crime. +You told me that you couldn t be married to a criminal. I have a number of things to say to that. One, as I have already pointed out, I m not a criminal. +Two, you are my wife. We are married. We made promises to each other; how could you just back out on them and the kids like that? You married me; that means you love me. How could you back out on the man that you love? +Three, I stuck by you. So what if I m a criminal now? I stayed married to you even though you were fat. +Four, you helped me do it. So what if I was the one they caught? You watered the plants. You smoked the bud. You helped me. You still have our pipe. Do you smoke it with your new friend? I bet the two of you have smoked all our stuff and here I sleep every night in a cold cell with a real criminal, some guy who won t even tell the rest of us what he did. +He talks in his sleep and I listen to him and listen and listen because I think I heard him say one night something about burying a body off on the side of Tiger Mountain. +I m not sure if you will write back but I wanted to clear my name. + +Your Loving Husband +Art + +R + +Frederick W. Graham +Veterans Hospital +New Haven, Connecticut +13 Feb 1984 + +Janice & Artie, +Well, well: +I sure was pleased to hear from you. I sure hope to hear from your mother one of these days. I miss all of you terrible, Art, and you better believe it too. Janice, you are the very best thing that ever has happened to Art. Art has not had it easy but now I hope he can. I don t mean work-wise, I mean home life. Art, how big a lawn do you have? Now, guess what I want for Christmas. Well now look, I want a picture of you and Janice. You know, about six by nine, I guess, regular size. No frame as I want to make my own. I have a lot of things stacked away, and one day I m going to build a nice cabin and gather up all my things. This is no dream as I already have shopped around for a good single lot and I guess it will be around Deer Park, north of Spokane. +Now, about my condition. Well Art, I m much better and honest to God, no cancer. You see, I was right in cutting out of that Spokane Hospital. I just had a hunch I didn t have cancer even after he had set up the operation date; so I cut out. Now these new doctors just started from scratch. First X-ray showed growths all through my system. The Doctor says, so we ll take one out and send it to a pathologist and in the meantime you are to be fed IV, as they call intravenous feeding. Man, you are just bones, he said. I weighed 128 pounds and Gene had to help me into the hospital. I couldn t eat nothing. Well imagine my surprise when in came the doctor one evening saying, Man, this won t keep until morning; no cancer, but your red blood corpuscles are eating up your white ones and in ten minutes you are starting on whole blood transfusions and the swellings are enlarged lymph glands and we can bring them to normal by radium isotopes and you re going to be just like a new man before long now! That doctor shook his head and said, Be prepared for some rough treatment for a while. Well rough she was but I m coming uphill now and I m making my own white corpuscles. Also the glands are way down and I m getting stronger every day. +Uncle Forrest and Uncle Gene were up to see me yesterday. Forrest looks like a million bucks. Draws 100 percent pension and 100 percent Social Security. He drives a new car, dresses like a Wall Street banker, and doesn t booze very much. He has sure changed. He can work long enough to make $1,650 per year and comes here to do so in the winter. Gene s business is very good and getting better all the time, as it should as he does great work and has a good business head and everyone likes him, as they do Forrest. It s good to see someone make good. +I can throw a rock into Long Island Sound from here. Right by New London sub base. I still can hardly wait to get back to good old Washington State. Have not had a drink since I been here. Forrest sure treats me good, no questions asked. I miss your mother sometimes almost more than I can stand but I have to stand it until I get better, no choice. I know when I m holding a losing hand every time. I never gave Grant County as good a looking over as I wanted to, as I was sick and getting low on loot. I stayed around a week in Snoqualmie because someone swore to me they seen Laura there, but she might have just been passing through. I should have tried Coulee City longer but, as I say, Money! Money! Well someday they can find me, right now I got a fight on my hands and I aim to win. Cold here today. Now my good people, write me and be as good as you can and good to one another above all. Be happy too, as life is queer. I sign off now with much love to both of you forever. + +Old Dad +R +King County Jail +Seattle, Washington +February 17th, 1984 +Dear Jan, + +Jim Coil, my cell mate, told me what he s doing here. He s just waiting to be taken down to Oregon to be tried for a double murder. He broke into his girlfriend s house and kept finding her with different men. +The first time he broke in, he crashed through her plate-glass window. The man ran out of the bedroom in a pair of boxers, swinging one of those gigantic wooden forks that people hang on their walls. It must have belonged to Jim s girlfriend. Jim ducked under this guy and started to choke him. Pam came in with the spoon that matched the fork and smacked the guy she had just been with on the head. She hugged Jim and told him she wouldn t do it again. +A few days later Jim lost his job and came home in the middle of the day. He tried the door. The door was locked. As he set his bag of groceries in the kitchen he heard the noise of his girlfriend going at it in the bedroom. He snuck in there and caught her with a different guy. What was Jim supposed to do? +He and Pam went out for dinner that night at Black Angus. While they ate their steaks he told her he would have to kill her if she slept with anyone other than him. +Two months later, Pam told Jim she was moving out. Where to, Jim wanted to know. I m moving to Oregon, she said. Who with? No one you know, she said. He had tried to make her a wife and she just didn t work out. So Jim followed her and her new boyfriend to Oregon where she was moving into his apartment. Jim soaked both of them in kerosene and burned them and their building to the ground. +The guards tell me that there s nothing to do for a guy like Jim. He s going to go to prison and stay there. You can t fix a guy like that, one guard told me. The wiring s off in his brain. When you ve got a toaster that always burns your bread, this guard said, you throw it out. +I don t know. I m not a toaster. Don t throw me away. We can work things out. + +Your Loving Husband +Arthur Graham + +R + +King County Jail +Seattle, Washington +February 21st, 1984 +Dear Jan, + +I have something to tell you, something I never told you when you asked me to tell you something that I hadn t told you before. Since you are not returning my letters or answering the phone, I will tell you. +My mother used to cut my hair in the late fifties before I started going to the barber. We were really poor because she had just left my father. I d sit shirtless in the kitchen. The water that she used rolled down my back. The silver flash of the scissors, their blades sliding over each other, made every hair follicle on the back of my neck clench so tight that my hair stood up. After my mother finished, it looked like someone had pressed half of a very hairy coconut to my head. +My mother didn t use a mirror. She gauged the evenness of the bowl line by looking at me. After my hair was cut I swept the brown strands into a pile. I dropped it into a brown bag from the grocery store. +When I was old enough, my mother took me to the barber in Snoqualmie. On the way to his shop, she told me how in the very old days people used to go to the barber to get bled. My mother said that people, then, thought that blood carried sickness in it. So they would drain out the sick blood. By the time we got to the barber I thought it would be like a meat shop or something, with odd tools hanging from hooks and fluorescent lights and a man in a special bleeding suit. +Instead, the shop was small and poorly lit except for a row of lights around the mirror. It was so dark, I could hardly see into the back of the room. He only had one chair. +He was small and gray, but his hair was dyed a black so black it looked the hair of King Kong. I sat in the unfamiliar vinyl-backed chair it even had a special platform for me to rest my feet on. He put a white apron over me, fastening it at my neck. In the mirrors the walls were covered with mirrors I could see myself. I saw the chairs back into forever. My bowl head was reproduced forever. He snipped carefully until my hair no longer looked like the Cannibal King s head. I had hoped for a head shaved like everyone else in school. He parted the hair in the middle as if I were a 1930s vegetable seller in an Al Capone movie. He swept the hair into two wings. When he turned the buzzer on, I shrunk into the blanket. Don t worry, he said, and he tossed a bloody ear into my lap. +I screamed. I threw the floppy body part onto the floor where it bounced. +My mother leaned over and picked it up. It s fake, she said. +The barber cut my hair and when it was done I walked down the sidewalk in Snoqualmie catching myself in the windows of the stores. I still didn t look like anyone else I knew. + +Love You, Art +R +Art Graham +King County Jail +Seattle, Washington +February 29th, 1984 +Dear Jan, + +I m going to be released tomorrow and then I m going to be on probation for two years. I would like to get together with you. I ve been thinking and as soon as I find you, for sure, everything will be all right. Maybe we can go to the party Paul Lane is going to throw for me when I m out of the clink? We can go on a date or something? +A couple of the guards from the jail said they d like to drop by. One of them has been slipping me joints since he found out what I was in here for. He wants me to fix him up with someone who can get him some sweet bud. +I just want to be honest with you, like I have always been, well, pretty much honest. But you know that as soon as everything is back to normal, I m just going to go back to doing what I have always done. Not that I m going to run out and buy halide lights as soon as I get out so that I can grow immediately; but you know, things were pretty good between us. Why would you want to screw something like that up? + +Love, Art +Nightcrawlers +R +In the dime store in downtown Bainesville, among the racks of Marvel Comics and tufted troll keychains and capsules of glow-in-the-dark worms, I felt like a freak. It figured I should feel like a monster in the podunk town where Mom finally settled after she had taken my brother Dillon and me from the house in Fall City. At least we were near enough to Seattle there that even the kinds of guys who played on the football team and wore their letterman s jacket while they played Tempest or Missile Command had shoulder-length hair. Mom took us so far out that everyone still wore buzz cuts. They didn t even have their own arcade; instead, so many people lined up to play Donkey Kong at the truck stop that, unless you had inherited one of the quarters lined up along the plastic rim of the machine, you had no way of getting a turn with Mario. +It was the Sunday before the first day of school and I was waiting at the dime store to meet Wendy. Her mother ran the orchards for my mother s old college friend Ray Burke. He was the reason Mom came out here in the first place. He owned everything out here. As soon as we arrived, he shipped my brother and me off to work in his apple orchards, I figure so that he could get more time alone with Mom. I don t think he realized he didn t need to go to all that much trouble to bag her. +Right before Wendy showed up, I watched this guy wearing a blue flight jacket and black boots. He had been sitting at the counter, drinking black coffee, eating a donut, and reading the paper. And he was just my age. I dug around in the bottom of my pocket and bought myself a paper and sat at the counter. The old guy who ran the place turned from the grill where he flipped hash browns and omelets. What s it going to be? + Glass of milk. +The guy looked up from his paper. He glanced at me. I felt my ears burn under my long strands of hair just like they did when I used to ride my old motorbike through the winter sleet, and I made up my mind right then to cut all my hair off, even if Wendy said she loved my hair. No one around here, she said, has hair like your hair, except me. But not even my hair is as soft as your hair. She let me lay my head in her lap, and I d just lie there under the apple trees while she stroked my hair and pulled on my sideburns. In the diner, drinking my glass of milk, trying to make out what the hell was going on in the world through the paper, I wanted to have short hair and a real job and be just like these hicks way out where it looked like Mom had finally settled down. +The guy snapped his change down on the counter, folded his paper exactly in half, flipped it under his arm and started walking like he had places to go. I paid for my milk. When I got outside, the guy was halfway down the block. He popped open the door to an old Mustang. Like I said, he was just around my age, and he had a car, and when he started it, he backed right out and then was on his way to wherever he was going. +Wendy was coming down the sidewalk. She had walked by that guy and he hadn t even glanced at her. He just kept walking to his car. I noticed how dumpy Wendy could look sometimes. She had on this black and red plaid skirt and gray wool sweater that had started to unravel in places, leaving a few crazy fibers sticking out here and there like an old wicker laundry basket. + Hi, Milton, she said. She leaned over and kissed me on the lips right there on the street and I thought, Jesus, I guess this is all right. But as we walked over to the Burger Hut, I couldn t get over the idea of how controlled this guy had been, drinking his coffee, reading his paper, minding his own time and driving his own car. +The one thing that really put me off about Wendy was that her mother, who everyone called Momma Eileen, hated my mother and my brother Dillon, and I m sure that she wasn t too fond of me. My mother lived in Mr. Burke s best rental house, and because she was a friend of Mr. Burke, Momma Eileen always asked me questions about my mother, like When is your mother going to get out of this place? Is it true your mother knew Mr. Burke back in the sixties? +Momma Eileen seemed as old as anyone I d ever seen. Along her jaw, tissue hung in loose sacks, like sandwich bags filled with water. Beneath the leather cord necklace that pressed a turquoise amulet to the base of her neck, her skin turned as smooth and white as a freshly made bed. Stringent gray hair had long since pushed out most of her brown hair. Each strand lay stark and almost transparent in the younger hair. Instead of growing old all over, she had started to lose this or that part like a cheap stereo at the end of its warranty. +Her denim dresses had been sewn from worn Levi s jeans. Sometimes she wore a dress that had been made from a huge flag she had stolen from the Idaho potato baron, J. R. Simplot, during the only hippie march and riot that Boise ever had. She and six other flower fags had yanked Simplot s fifty-by-eighty-foot flag down, and from the fabric they had made twelve dresses and four shirts. Four days later, they wore them in the Moscow Riot, where every Idaho hippie was busted. +Momma Eileen worked as the foreman of Mr. Burke s upper orchard. She lived in a mess of buildings at the top edge of the field, where the mountain started to rise. Her place had been bunched together, a silver trailer camper welded to the side of a yellow school bus. Once painted rainbow colors, the enamel now flaked from the metal. +She wasn t a total hermit, but pretty close. She lived with her three daughters. The oldest daughter, Wilma, believed that her father had been Abbie Hoffman. The middle daughter, Wanda, claimed that her father was Donovan, who I had never heard of, but one night Wanda played me some of her supposed father s records and he sounded folksy and annoying and I didn t know how to get her to turn him off, seeing as how he was her father. Wendy, the youngest daughter, didn t know or really care who her father was, but she told me while we were working apples in late September that if she had to pick a father it would be Mahatma Gandhi. Momma would have to have used frozen sperm, because he died so long ago. I found Wendy so completely wonderful that when she told me this I fell to the dusty, straw-covered earth and rolled away, laughing so hard I started to cry. +Wendy and I worked in the lower field. Our foreman, Mr. Gidican, liked his crew to work for fifty-five minutes and then take a five-minute break. After work, Wendy brushed her long braid of hair back behind her. She leaned down to help me up. Her wrists, thin and muscular, sprung taught as I yanked her hand. I grabbed her soft upper arm and pulled her down to the ground. Thanks, I said, for helping me up. I kept laughing. I jumped and I hauled her up, but she kicked me in the round fat behind my shin. I howled and followed her down to the road, where I jumped on the bus back to town. +Momma Eileen had caught my brother Dillon. She had never liked him, anyway, because he talked all the time. The poor bastard should get a job as a talker because that s all he does, and it s a pity because for all that talking he doesn t think one bit. A week before, toward the end of the day, Dillon had been picking up windfall apples. He didn t rest at all that day, like he needed to, and then an hour before we had to go down the hill to get on the bus, he took a break. He lay under a tree and fell asleep. Gidican usually came around to check on our crew an hour before closing. He had checked us almost every day since we had started. For all Dillon and I knew this was some sort of rule written down somewhere. It didn t take brains to tell you not to mess with the rules, written or not. But Dillon, because he hadn t taken his breaks, because he hadn t had his water, lay down, his work boots crossed over one another, his hands folded over his stomach. Along came Gidican. He yanked Dillon up by one arm and slapped him in the face, giving him a bloody nose. Lucky Dillon didn t get anything broken. Don t you sleep on my shift, you spoiled punk. Go to the house and talk to the foreman. Dillon, still being stupid, went to the big house. He lifted the brass knocker where we got paid by Momma Eileen, instead of going to the front where Mom s old college chum, Burke, might have found him. Then Gidican would have really caught it and Dillon would probably have scored a great job in the packing plant in downtown Bainesville. When Momma Eileen opened the door, she just stared at him holding his Old Faithful of a bleeding nose. You all right? + Can I speak to Mr. Burke? + He s not in. Why don t you come inside and I ll get you a bandage. She poured Dillon a straight shot of vodka from the bottle she kept in the rafters. She told him it was medicine and he should drink it down in one gulp. Dillon gulped it down and howled. What was that? + Medicine. She went to get Mr. Burke, leaving Dillon on the bench. He sat there getting woozy and wondering why his nose wasn t hurting anymore. Mr. Burke came downstairs to find my brother completely toasted and with a broken nose. He called my mother and told her that he couldn t have this kind of disruption out in the orchard. It s dangerous. + +Wendy stood on an old wooden chair, green with mold, reaching her hands up into the faint sunlight that arced through the shadows under the cedar trees. She brought me here to show me the face she and her sisters had found at the top of the mountain, back in the canyons behind the town. The face, covered with moss, had been poured from concrete. About the size of a car tire, the wind-rubbed cheeks and flat nose looked like a fat man or woman who had just told a dirty joke; the lips curled back, exposing pebble teeth. Wendy chanted as she swayed on top of the chair. I sat on the dry cedar tree needles and listened, and if I felt like joining in I could, but as I sat on the pitchy ground, looking up at her half singing, I started to sing a song my father used to play whenever he played a song. He owned a guitar but this was the only song he ever sang with it: +You got to walk that lonesome valley, +You got to go there by yourself, +Ain t nobody here can go there for you, +You got to go there by yourself. +Wendy stopped rocking on the chair then and hunched down to listen to me. Where d you learn that? + The radio. + They don t sing songs like that on the radio. + Sure they do. +She tackled me and forced my head into the prickly bed of leaves. + Tell me. + No. She rolled away from me and looked up at the swaying cedar tree branches. The stand of trees lay at the bottom of a gully. Below us the stream fed a river, and down the river the orchards started. We had all today. Tomorrow we started school. I didn t want to go, but I also wanted to go because Wendy was just a grade ahead of me and I could see her every day in her school clothes instead of the ragged jeans and plaid shirt she wore in the orchards. + What are you wearing to school tomorrow? I asked. + Same thing I always wear on the first day, some dress Momma made this summer. She orders fabric from someplace and sews with the Singer, a new dress in the latest style. + A handmade dress couldn t possibly be in the latest style, I said, sort of offhand, not really thinking about the effect this would have on her, but Wendy sat up and jumped onto the chair. Sometimes I d do something, just haul off and hit my brother and I wasn t sure why I d done it. It s the stuff I don t mean to do that really gets me in trouble. She raised her hands in the air, closed her eyes, and just rocked back and forth. + What are you doing? I asked her. I brushed the needles out of my hair and looked up at her. She barely breathed; she held her eyelids so wrinkled they looked like apples left on a windowsill. + Quiet, she said. + I ve been quiet. + Sssh. +I looked at her long, pale arms raised into the air. I could see the faint map of purple veins underneath her skin. A light blue layer of hair covered her arms. When she hugged herself, her long, knotted fingers left indents in her fleshy upper arms. Like her mother, her hands had already aged years faster than the rest of her. Because she wore a long-sleeved shirt working in the orchard, her old hands stopped at her wrists. +After a long while, she mumbled. I wish, sometimes, that I was a dryad, one of those tree spirits, because I would like to just be the space right here, where I m hanging, and feel the sunlight come down against me, and in the wintertime, the snow would fall around the outside of me. Deer would come inside me and paw the ground at my roots and eat the lichen growing on my bark. + I wouldn t want you to be a tree because someone would cut you down. + No one would even want these trees, they re small and worthless. + You want to be a worthless tree? + I just want to float here, in the middle of this field, with a stream running through my roots, watching the clouds float on by and the winters come and go, and I ll just grow old and old and strong. + That s what you re doing now. + I m sixteen years old. I m at my peak already and I ve just started life. It s all downhill from now. My eyesight ll start to knock out soon and I ll need glasses like Wilma. One day I ll be like Momma. I ll just have stories from the one or two years when I was at my peak. If I were a tree, my peak would be so long it would be stupid to call it a peak. It would just be the way I am. + That s cool, I said. I kicked the bottom of her chair and she tumbled into the mattress of rotting needles and leaves. I jumped at her and grabbed a handful of the soft, cold skin on the back of her thigh. +She kicked me off her and pulled her dress straight and smiled at me. Come on, she said, and skipped out into the full sunlight of the field. I followed her, blinking in the hot light, not really able to see anything, just the stark whiteness of the billowy clouds and the hard shadows of the stand of cedar trees. + +At school the next day, I went to the bathroom to primp before I found Wendy, when this thing happened. The bathrooms in a new school have always been the one thing that stand out to me, maybe because I ve been cornered in so many of them; maybe because it s in the bathroom, in front of the sinks and mirrors where the boys comb their hair and talk and smoke, that I feel completely outside their lives. Though the stories are familiar and I ve been involved in some of their plots in the past, the names are always different, and in this bathroom, listening to these boys talk, I didn t know that John had driven off the canyon road, that Jerry s girlfriend was pregnant, that Jason s band had broken up after his mother found out that they were playing taverns. +It could also be the closeness these school bathrooms forced on us. The toilet stall doors had been removed, and sitting on the toilet, staring blankly out at the line of guys primping, I found myself reading and rereading the graffiti. I found that Wilma, Wendy s older sister, was the school s resident slut. For all your vacuuming and sucking needs call Wilma Denty. + Excuse me, I said, trying to step past a short guy in a plaid shirt with the sleeves rolled up. He wore an Ortho baseball cap; its tall peak made him almost normal size. + Back of the line, shit-for-brains. + Please, I just need to wash my hands, fuck-sneeze. +The guys in residence at the sinks started to laugh. The noise ricocheted off the urinals. Ortho pulled a switchblade-handled comb out of his pocket, the kind that I had carried around with me in fourth grade. The other fourth graders weren t impressed then. + Jesus, man, I said. I didn t mean to incite you into a fucking killing frenzy. + You re a smart-ass, you know that? + I must be, seeing as I have shit for brains. I waited for him to flick the comb open. +The bathroom door opened. Sorry, didn t mean to intrude. He closed the door. +Ortho flicked the lever and a long black comb jumped out of the handle. He made a face at me and turned back to the mirror, swept off his cap, and combed his hair, as if he didn t even notice me. You fucking get out of my bathroom before I brutalize your ass. +I grabbed the back of his oily head, and just as the door opened again, I brought Ortho s skull down into the porcelain sink. There s a fight! someone yelled outside the bathroom. Ortho s neck buckled over the wide ledge so that I could bounce his nose on the aluminum drain casing. But the spigot caught on his forehead, digging through his skin and cracking on his skull. His arms flopped against the drainpipes, and the other guys in the room just backed away from the line of sinks. I pulled him back and dropped him to the tiles. I rinsed the blood down the drain, dispensed the gritty school soap into my hands, and washed the hair oil from my hands. +My mother believed in cleansing violence. She thought that Bonnie and Clyde was a positive example of bloodshed, as if there were something redeeming in Bonnie and Clyde bonding over Tommy guns. I believed, however, that I was brought to my most violent acts, I mean the kind people would think noteworthy, when I couldn t even think and everything happened to me without leaving any imprint at all. I spent the rest of the day comfortable that I would be pulled out of class. I listened to my history teacher tell us the rules of her class. I do not tolerate foul language. The language arts teacher told us the rules of his class. This is not a collaborative class. If I catch you cheating, you will flunk. In PE, I couldn t find a gym partner, and because we had an odd number of boys I got to have a locker all to myself. It was only my first day and I had stepped into that total freak zone occupied by the mumblers and pants-pissers, the outer margin of outcasts who just can t, for whatever reason, deal with the other kids. A noticeable gap followed me around in the hallways and I knew this fear couldn t be good. And I was never pulled from class, and I never saw Wendy. + +After school, I went around to the stores and warehouses in Bainesville, filling out job applications so that I could have a job and be a normal kid. At the sporting goods store, I met Mr. Breathe. A sign written with black Magic Marker was propped against a stuffed deer and a line of fishing poles in the front display window. It read: Help needed now. Inquire within only if you can start immediately. The sign had yellowed and curled. A spider had spun a line from one edge of the sign up to the deer s antlers, and little knots of dead flies hung from the web like dusty Christmas lights. Mr. Breathe sat in a gigantic swivel chair behind the back counter. Behind him, he had almost every bullet for every rifle made after 1880. They were in long drawers, with the caliber and a small drawing printed on the front. Above the wall of bullets, he had a roll-down metal grate. Mr. Breathe wore a red, geometric Navajo sweater. His head was connected to the sweater by a long, curly, red beard that broke into two forks over his stomach. I ll help you, he said to me when I first stepped into the store, walking down the aisle packed with tents, raincoats, rubber rafts, and tent spikes. + I m here to apply for the job. + Job? + The sign, Ask Inside ? +Mr. Breathe swiveled and stepped free of his chair. He took a step. The plop of his boot sole sounded like a dropped phone book. Then he took another step forward. Once he had cleared the narrow area behind the counter he hurried to the front of the store. That s not my handwriting. + I didn t put it there, I said. +Mr. Breathe began to chuckle. No. I didn t believe you did. There s a spiderweb on it. Anyhow, a young man like yourself shouldn t be working. + My family needs the money. + You ve got kids? + A mother and a brother. + I m not about to give you a job if all you re looking for is to put wide tires on your car. + Did you just open? + Just open? Stop. Smell. We stood in the middle of the store, under the fluorescent lights, on the Formica tiles, and breathed in the ancient odor of mothballs, long-gone fish, curing venison, and gun oil. This is not the smell of a store that has just opened. I ve been the sole proprietor of Breathe Sporting Goods since 1964. + Are you hiring? + On principle I work alone. Call me a hermit businessman, if you will. But I m a businessman first. What can you do? + You name it, I ve done it and would like to do it again. I ll earn you so much money, you ll have to start a chain store just to keep up with the business. + I do need something, but I don t think a kid like you, with school and all, would enjoy it. + Anything. + Can you worm? I ll pay you two cents a worm, up to a thousand worms a day. + Earthworms? + Nightcrawlers. Are you up for that? + Only if you can use a million worms a week. + Twenty bucks for a thousand worms. + And a real job in a month? + And a chance to get hired into the sporting goods business, sure. +We shook hands and I walked off Main Street, down a back alley, and kept to the alleys because I was afraid Ortho and his friends would be looking for me after school. I didn t know them, though I d been living in the valley since the summer and had met many people working in the orchards. But all the people I worked with had gone south or to big cities for the winter. + +At Momma Eileen s trailer, I knocked on the door until Wendy flung it open. What? + I have a new job. + Yeah? She came down the steps and then went back inside the bus and closed the door. I waited on the steps for a long time, and finally she came out with hot caramel apples and her jacket. How was your first day of school? + I ve got a normal job, I said. + Yeah, doing what? +We ate our apples and walked up the road. Do you know where I can find nightcrawlers? + Fishing? Are you going fishing? + I need to find an earthworm orgy. To get a job at Breathe Sporting Goods I have to come up with a thousand earthworms a day. + Oh yeah, that s a normal job, Milton. Anyway, they re all dead. +I stopped in the middle of the road and took a bite of my caramel apple. I rolled the crisp chuck of apple in my mouth until the soft caramel skin pulled off. + It s okay, I m kidding, numbskull, I know where some are. We walked to the shed were Momma Eileen kept her tools, a shovel, a spade, and a ten-gallon paint drum. I followed Wendy across the pasture and then through the thin pine trees to a field that rolled down to a pool of water where a stream came down the hill. Young pine trees spread over the pasture, sticking up out of the wild grass. At the far end, just before the land suddenly jutted up toward the top of the ridge, tottered a dilapidated shack. Wendy walked to the middle of the field and planted the shovel, where she left it sticking up. Here you are, worm heaven. We used to keep some cows here, and this whole field has so much decomposing cow shit that I bet it s seething with worms. +I dug a clod of damp, black soil from the ground, held together with long, yellow grass roots. Just under the sod, dozens of fat nightcrawlers wiggled their heads in the air. I banged the clod against the bucket, filling it with loose bits of earth, gravel, and earthworms. Soon, I had a five-foot square of churned-over earth and more than my quota of worms. + Do you count them? Wendy asked me. She hunched down beside the full bucket. She pushed on the side of it with the ball of her hand. How do you plan on taking this back down? + I can lift it, I said. I tried, though, and the bucket s wire snapped off. We left the bucket in the field and went to get the wheelbarrow at Momma Eileen s shed. In the fading daylight, we returned to the field to find hundreds of nightcrawlers dangling over the edge of the bucket, their elastic bodies stretched down into the ground. I held my breath and then scooped up their sticky, rubber-band bodies into the bucket. How many do you think escaped? +Wendy said, Guess how many earthworms are in this new Oldsmobile, and you can take it home. +I heaved the bucket up from the bottom and set it in the wheelbarrow and began the long walk toward Breathe Sporting Goods store. As we walked out of the hills, past the first houses, a Mustang passed us with its lights on. We walked past the city houses. I think Wendy and I were sort of happy with our catch for the day. I felt this strange sort of energy with her, as if she would help me, no matter what. I had forgotten all about her absence during the school day. Now we were carting out nightcrawlers, right out of the hills, like gold, and we d get twenty bucks. +Outside the Breathe Sporting Goods store, the Mustang sped past us, running a red light. Wendy raised her eyebrows. That was James Dorn. +When we walked inside, Mr. Breathe sort of slumped off his stool and sauntered around the end of the counter. Back so soon? + Yes, Mr. Breathe. I have a thousand earthworms, I think. + You think? How many do you have? + To be honest, I have no idea. + Guess, Wendy said, still on her joke. Mr. Breathe didn t get it, but he was smiling. He came back with a box full of plastic cups with lids that already had holes cut them. It is six o clock now. Put fifty worms and a little dirt in each cup, and I ll put you two on the payroll. + Great, I said. + Not me, Wendy said. +She watched me as I sorted the earth and dropped the wriggling worms into the cups. After an hour, I had sixteen of them full and had cheated a little so that I could get the sixteenth full enough that Mr. Breathe wouldn t notice. + Great, Mr. Breathe strolled around the table. Clean up this mess, and I ll cover the remaining two hundred worms and pay you your twenty bucks. +Wendy smiled at me. As soon as we were out of the store, she twirled around. Who knew? + Who knew what? + That we could get so much money for so little work? + I did the work, that s why. + For twenty bucks, I d do the work. +As soon as we stepped out of the store, the red Mustang pulled up and two guys from the bathroom hopped out. Hey, Wendy, one of them said. How s Wilma? + Are you going to come peaceful or are we going to have to hunt you down? one of the guys said. +I looked between them to the guy wearing the flight jacket at the wheel of the Mustang. He looked straight into my eyes. I had to look away because I could never stare someone down when I d stacked the odds so heavily in my own favor. Three against one? I smiled and started to run. I heard them behind me, and then they stopped. Come back, shit-for-brains, or we ll beat the shit out of your girlfriend. +I still ran. +I would be a liar if I said I was not afraid of getting beaten up. My knees had that funny electrical feeling like I got when I used to jump off the tallest trestle over the Snoqualmie River. I mean, there is that fear, but it never stopped me from doing anything. I would get thrashed, fine. I ran because I was afraid of what I might do to them I mean, if things got out of hand and they weren t able to grab my arms and hold me down quickly enough. There was all kinds of crap, branches and garbage cans, the kind of stuff I might get a hold of once I lost it. I could kill someone. So I ran and looked like a coward. My dad always told me that if I got into a fight, I should run to the police station. It s not your job to beat people up, he said. I always thought he was a little retarded for thinking like this, but in a way I sort of understood now. +After I passed through the alley, I hurled myself across a vacant lot next to the barbershop. Then I hid between two Dumpsters at the Burke Co. Building. I don t know. I had been beaten up enough as a young kid and I don t think I wanted any more of it. How often did I have to get beat up? +Minutes later, the two guys ran out into the middle of the vacant lot and then looked around. The guy driving the car must ve grabbed Wendy, but they knew her and I didn t think they would actually hurt her. +While I waited at the Dumpster it started to rain, and then, hours later, I began to walk back to Momma Eileen s house, to see if Wendy had come home. I watched for the two guys. It was almost completely dark along the road. As I came up the steep side of the hill, I heard a car coming, and I climbed down into the pitch-dark pasture on the side of the road. I waded into the rushing ditch and up onto the soggy ground. The car lights filled the air with a silvery glow and all around me I saw earthworms wriggling out of the ground. I had never really thought about earthworms before. I supposed they were in the ground and as common in the earth as bugs are in the air. But I didn t really think about them when I walked over the ground. And there were hundreds of them under there, wriggling and living their worm lives. I remembered from school that an earthworm had both sex organs. I supposed it must be lonely to have both and to be blind. You d have children for whom you d be both the mother and father, children you d never seen. +The car turned down the road and I hurried up the hill. At the top of the hill, I could see the Mustang parked in front of the trailer. One of the boys who d chased me was sitting in the front seat and Wendy was in the other seat and Momma Eileen and Wilma were standing under the porch light, holding up a gigantic umbrella that wasn t doing any good because the rain was blowing down sideways. + He s just a loser I hang out with, I heard Wendy say. I didn t know what he did. + If he can do something like that, Momma Eileen said. I don t think I want you hanging around him. + And his breath always smells, Wilma said. The guys in the car laughed. I wiggled back into the bank and listened to them. + He just left me standing in front of that store, running like a coward, Wendy said. I thought he had more fight in him than that. + He s a vicious coward and we won t rest until he s taken down, one of the boys said. + Hell, yes, one said. +I slid down the slope and I felt empty. All around me I could hear the rain falling in the darkness and I knew that seething in the ground were hundreds of thousands of earthworms. I didn t want anyone to see me. I didn t want to exist. I wanted to be with Wendy in that stand of cedar trees, just her and me and the sunlight and wind pushing through that space, just the two of us, growing old, old and strong. +The House Below +Laughing Horse Reservoir +R +When the boys and I moved into the house Ray Burke provided for us at the end of the dirt road above Bainesville, the last tenants were still packing their things into a Ford pickup truck. Boils of rust spread from the tire rims. The paint had long since faded and worn to what must have been the primary color of all cars, the scoured tint of a secondhand teaspoon s dish. In contrast, I felt like a movie star, wearing my sunglasses in my husband s Supersport Impala convertible as I watched my two almost-grown sons jump out of the car and immediately claim the porch of the house. The children of the evicted tenants cowered at the edge of the stairs behind boxes of blankets and plates. +I knew Ray Burke from the time I had dropped out of college, before I had even met my ex-husband, Art. Ray and I had hung around the same people in Seattle in the midsixties. Fifteen years later, he still mailed the odd letter or Christmas card to Mom s address. Now, retreating East away from my mother and my husband, I had followed the return address on Ray s last card all the way to Bainesville. Ray had drawn Magic Marker blue smoke trailing from Archangel Gabriel s trumpet, transforming it into a huge hash pipe. Gabriel had been foil-stamped onto handmade paper; the odd mix of middle-school humor and class was classic Ray. +When I knocked at his family s old house, he slammed open the door and grabbed me, hugging me in his loose-armed way where he just left his arms on my shoulders. He cried a little. I noticed a faint sound coming from deep inside him like the whimper of a puppy locked in a box. He wore the same black T-shirt, blue jeans, and stupid grin he had worn years ago. You haven t changed, I said. It s great to see you. + Not a day older, he said. +Around the house he had rented to me, the second-growth pine leaned into the hot August sky. The small pasture, the swampy field across the road, and the bright green propane tank, everything, seemed a little too perfect. Nothing was ostentatious about the place its bubbled wainscotting had to be at least fifty years old but the steep roof and the lack of any neighbors whatsoever were too good. Everything was ideal except the family Ray had displaced in his incredibly huge welcome to me, a minor character in a crowded scene from his past. Maybe it was because I was the only person in this entire valley who remembered him from before he owned the biggest farm, the apple orchards, the rangeland, and even the packing plant. I was the only person in on the joke of how ridiculous it was that an old hippie like him was in charge. +The evicted father smiled and pumped Ray s hand. The man wore a white T-shirt that swelled over his extended belly. His thin legs were as thin as two frayed garden hoses. How do you do, Mr. Burke? He bowed slightly, keeping his mouth cracked in a wide grin over his square teeth. He didn t even glance at me. His wife, who was pretty and brown and pregnant, already sat in the truck. She brushed a lock of black hair away from her eyes. The gear knob rose between her knees like a rubber-knobbed flower. The three smallest kids sat next to her. The two older boys sat on top of the tightly packed boxes and furniture heaped in the truck bed. + How do you do, John? Ray grabbed John by the neck and said something into his ear. + Please forgive me for the time it took to pack. Sudden notice and all. I had to pack all the kitchen things. I had to drag the kids out of their rooms. I had to trap the cats and pack them up in cardboard boxes. He said this to me and smiled and shook his head. You don t know good memory until you tell your kids to find their toys in a hurry. + Let s check it out, Ray said. Let s see how you left the place. +A sofa sat in the living room, kittywampus to the wall. I didn t know how old the sofa was, but the fibers had started to unravel like a gigantic ball of yarn. You re not leaving this here, are you? + What? You don t want the sofa? John asked. + I don t think so, John, Ray said. + I ll take it, Mr. Burke. I m very glad to keep it. My entire family has grown up on this sofa. My two youngest children were born right in this room on this sofa in the winter of 79 and 80. Both terrible winters. If they can t grow up in this house, then they ll have the sofa they were born on. But I have to be honest with you, Mr. Burke, this was your sofa. + Look, John, you ll take it with you. Boys, give him a hand. Ray didn t move to help Dillon and Milton lift the couch. Let s check the rest of the house for anything you might have left behind. +They walked up the stairs, leaving my sons to struggle with the sofa. Lift with your legs, I said, but already Milton had hefted the couch up. Milton angled it up so that the weight pushed down on Dillon. + Heh, Dillon said and dropped the couch. The house shook and the windows tittered. + Watch the hardwood floors, Ray called from upstairs. + Keep it up, or you re a pansy, Milton said to Dillon. They staggered across the room. Milton s face started to get red and as bright as the coil of the Supersport s cigarette lighter. Don t make me carry the whole thing. +Dillon tried to hurry out the front door, through the tight space of the landing. The sofa didn t quite fit through the first door frame, but the boys struggled and turned it and finally moved it through the door, leaving deep gouges in the soft layers of enamel coating the frame. The second door was even narrower. Milton kept pushing and Dillon pulled. Finally a hollow crack ripped out of the sofa and it slid through the two door frames like a Kleenex coming out of its box. The back of the couch had gone limp, but Milton pushed the sofa into Dillon and Dillon had to run across the lawn to keep from falling. Finally he tripped and the whole thing landed on him. It s broken, he said. + It s not, Milton said. + Toss that thing in the truck, Ray yelled from an upstairs window. + Let me help, John called. + There s not enough room, Milton said. + Move those boxes out of the truck, Ray yelled again. +Milton jumped up into the truck and handed the first box to Dillon. Dillon reached up and then his entire body followed the box down into the grass. The box landed solidly on the ground. He lay next to it for a second and then slowly hauled himself up and stood with his hands on his knees, swaying a little. + Let me help, I said. +Milton started hurling the boxes onto the lawn. Dillon asked him to hand him the ones with glass in them. How can I tell if they have glass in them? Milton kept throwing the boxes out. +Dillon rushed around and checked the fallen boxes. This one had glass in it. + You re such a dick, Stickbutt. + Milton, get off that truck now and go inside. I told you not to call him Stickbutt anymore. Milton used to call Dillon Stickbutt all the time. At first it had been sort of affectionate. He d say, Can Stickbutt come with me? But then it turned into this thing where he d ride Dillon until Dillon tried to hit him, and then he d wrestle Dillon to the ground and rub his face with mud and dirt. + You can slow down, I said. +Milton didn t stop throwing the boxes out. I m almost done. +John came out onto the porch carrying a box of green and brown beer bottles. He stood next to me, sweating long rivulets that had plastered his T-shirt into two patches under what I can only call his breasts. Wiping his forehead with the back of his hand, he looked at me. There s no rush. That didn t slow Milton down. +When he d thrown out the last box, Milton asked Ray, So should we toss the couch in? You ll have to help me because Dillon isn t strong enough. +Ray rolled up his sleeves and they hauled the couch into the bed of the truck. It barely fit, so they propped it up on the tailgate. When they were done, Ray said, I need a glass of water, and went inside and Milton followed him. +I helped John and his wife look through the boxes. The water glasses had survived, but a box of large brown ceramic plates had landed on a fist-sized stone, cracking every plate. They packed the box with the rest of their things. Thank you, John said. I appreciate your help. He climbed into the truck. +Ray slammed the door behind him. He circled one arm around my shoulders and squeezed me to him. Hey, John, see you at the house Monday morning? A lot needs to be done. + Sure thing, Mr. Burke, he said. +Ray hugged me and said, Sorry. They were supposed to be gone already. +John s two oldest boys, still several years younger than Dillon, climbed up onto the pile of loosely secured furniture in the back of the pickup and waved at me and the house where they had been living as they drove away. + +As the truck rolled down the tar-and-gravel road along the river toward Bainesville, I noticed a sort of white noise had vanished and I could hear the leaves in the poplars across the road. The wallpaper remained dark in the places where their furniture had been, and the rest of the wall had bleached from pale green to almost white. Dust lay on top of the fresh, healthy squares of carpet where cabinets and the fruit-crate bookcases had been. There should have been more indications of the family s life in the old building. The empty walls and dust balls didn t say much about the people who had just been living in the space. I didn t know how long they had been here. Walking through the empty rooms, I attempted to remember the houses where I had lived when I was a child, but I hardly recalled the cities where I had lived, much less the homes or rooms. As a child, the furniture had remained constant but the houses had retained the alien odor of the previous tenants cooking even after my father had polished the bookcases with the antique wood oil he ordered from the back of Smithsonian. With each move, I expected to arrive at a better life instead of weekday meals of hot dog slices floating in a macaroni-and-cheese bath and a bowl of canned peaches. Whenever we moved to a new house my parents filled it with the familiar old furniture and soon the familiar old arguments started again. +The kitchen had plenty of room to store anything I wanted to eat. A streamlined fifties Frigidaire squatted in a corner of the room. Tall cupboards with beveled glass panes and a narrow two-burner gas range packed the rest of the kitchen. The entire house matched the description of my ideal place, something Ray and I had discussed almost twenty years before. The living room looked over the valley and the back windows looked into a backyard stuffed with knots of wild grass and patches of broken brown glass and a fire pit filled with the charred remains of Budweiser cases. Beyond the yard, the columns of second-growth pine grew sparsely enough that foxglove and daisies grew between the gray trunks. +On the back landing, I found a homemade doll that the previous tenant s kids might have left. Bushy hair grew out of a stuffed ball anchored to a burlap potato-sack body. It wore a denim patch for a vest and two long seams defined its toes at the end of overstuffed legs. I realized then that someone had spent a long time working on the head. What had seemed like haphazard sewing had created a face that reminded me of Ray. The doll had the same cleft chin and pinched eyebrows. A long knitting needle skewered the doll almost through the middle of its chest but a little off to the left. One of its black button eyes had come off. From the hole, cotton stuffing spilled loose. I tried to push the white fluff back but the minute threads caught a hangnail and I drug out a thin line of cotton. + What do you have there? Ray pressed my body into the wall of the narrow hall. + One of the kids left this doll behind. + It will give them a chance to make a new one. By the looks of this one, they ll need as much practice as they can get. Ray laughed. +He held the doll in his hand, and I looked from the doll s face to Ray s face. It looks just like you. A voodoo Ray doll. Doesn t everyone you ever knew carry one of these? + It doesn t look like me. Why do you have to say things like that? I followed him through the house until he stopped in front of the mirror in the bathroom. His fingers combed back his hair. He stood straight and turned to squint at himself. He caught me standing in the hallway, watching him. I don t look anything like that doll. + We should take it back to them. + If they wanted it, they would have kept it. Besides, maybe someone left it here before they lived here. It could belong with the house. Really, I m pretty sure it belongs to the place. Any of the old tenants could have left it. A lot of stuff has happened here. + How old can this place be, Ray? We should take the doll back to them. + They can get a new one. We all know we wanted a G. I. Joe or Barbie even if our parents stuck us with handmade garbage like this. + Maybe they can t afford G. I. Joe or Barbie. + How much does a fucking Barbie cost? + You know, Ray, you have changed. +He thought that was hilarious. Sure I ve changed. But you haven t. Shit, you look great. +He sat on the tub. I wish I had never gotten involved in owning anything. I was in Moscow a couple of weeks back and in the parking lot of the truck stop, I stopped to listen to these three kids playing guitar while they sat on the fender of a black van with cheesy Beat Bartlett s Quotation sayings hand-painted on the sides. The only people for me are the mad ones, the ones who are mad to live, mad to talk, mad to be saved, yadda yadda yadda, ending with you see the blue centerlight pop and everybody goes Awww! Ray smiled. + I m too old for that sentimental crap now. It s patently ridiculous for people to run around shoving their hearts in people s faces. That is old age. I mean, let s face it, that doll looks a hell of a lot better than me. I ve got the worst case of midlife bloat I ve ever seen. + +I hadn t seen Ray since the summer of 1967, after the spring when he had been pretending to go to classes at the University of Washington. While listening to the second side of The Doors album over and over again and staring into a wrinkled Camel wrapper after dropping an eyedropper of lysergic acid, Ray had a vision about an electric guitar, the Second Coming, and uniting everyone across the globe for a massive, communal bong-a-thon. He had this startling vision on Valentine s Day, and by the first day of spring he could play four chords and holler reasonably well into a microphone. He and several like-minded dropouts started to cover old blues songs. Sometimes they would slip their own material between Walking Blues and Baby, Please Don t Go, and then the sailors and longshoremen, the prostitutes and dealers would slip into the alley behind the saloon where the band had managed to get a permanent gig. People would crowd the bartender. When Ray would belt out the Jim Morrison version of Backdoor Man, the bar crowd would slip back onto the floor. +The bartender had encouraged them to play their songs. You know, they re heavy and I don t think they re for everybody, but it gives the patrons time to refresh their drinks. I really like the long number where you re all on that groove and then you start to scream at the end. Real cool. +When Ray received his draft notice, he just disappeared, which wasn t odd at the time. People disappeared almost every day. They would either get drafted, and then actually go to The War, or they would leave for Canada. Years later, long after I had met Art and had had kids, and was working in Fall City, I received a letter from Ray telling me about his adventures and how he had left Seattle for his Dad s orchards in Idaho. His Dad had looked at his draft notice and thrown it into the kitchen oven. It s settled. I have a little farm in Canada that needs better care than the tenants are giving it. Ray turned the farm around by concentrating his crop on cucumbers and zucchini and became the largest organic supplier in North America. + +Ray came back from his car with a case of Olympia beer and a tub of fried chicken from the deli in downtown Bainesville. Welcome to the new house, he said. He sat in the middle of the hardwood floor. Milton and Dillon squatted down next to him. He passed out paper plates. I stood at the window, looking out at the tops of the fir trees. The timberland stretched for miles. The mountain behind the house rose steeply to the Laughing Horse Reservoir. + Mom? Milton asked. He held up an open beer can. +I glanced quickly at Dillon. He didn t have a beer can. Ray had suddenly become very interested in distributing the chicken. + You like white or dark meat, Janice? + Dark. Milton, do you even want me to respond to your question? + I am asking. + Do what you will, you re fifteen now. + Sounds like yes to me, Ray said. +Milton laughed. Come on, Stickbutt, drink up. +Dillon pulled a can out from behind his back and opened it up. We watched as Milton drank a long drink, like he hadn t had a drink in months. Milton wiped his lips; his eyes squinted from the bitter flavor. He set the can down. So fine, he said. +Dillon took a small swallow and then set his down. I sat on the hard floor with Ray. We all silently ate and sipped beer. This is good chicken, I said to Ray. + Bainesville s finest deli, he said. + You own that too, Mr. Burke? Milton asked. + Call me Ray, he said. What do you say after we finish eating I take the boys out and show them the acreage while you get set up? + That sounds really nice, I said. +Milton finished his beer and reached for another one. + Don t you think that sounds fun, Milton? + Heh? he said. He slipped back, letting the can roll back into the case. + Don t you think that sounds like it would be fun? + Yeah, sure. Can I have another beer? + +They came back toward dusk, the three of them laughing and shouting. I didn t know this when they left, but Ray had taken a .22-caliber rifle with them and they had shot a pheasant. +Milton insisted on calling the bird a peasant. We shot a peasant, he said. + A peasant s a person, I said. + Well, we shot one, he said. +They cleaned the bird, wrapped it in tinfoil, and left it in the empty freezer. As soon as I get a chance, I ll be back over to cook it up with your boys, Ray said. +Ray didn t come by to cook up the bird, but we saw each other a lot and the days settled into a routine before I was really certain that I even wanted to stay in Bainesville. Ray found me a job at a truck stop thirty miles down the valley highway, pouring coffee for truckers. I started work late in the afternoon after a long day sunbathing in the quiet woods or playing records and reading in the living room while the kids were out in Ray s orchards working against the first frosts. The house remained clean, and during the day I was bored and happy. At night I chewed gum and talked to the truckers while the warm summer air hung heavy in the parking lot under the false daylight from the nests of arc lights perched on long steel poles. +One Sunday, at home in the kitchen, drinking a glass of water from one of the green plastic cups that tasted faintly of rubber and the hard mineral soil, I wanted to fill my head with enough marijuana smoke that everything would slow down. +I opened the door and smelled the pitchy odor of the pine trees. I looked back at the house and it looked like a comfortable place in the middle of the clearing, with the gravel road gently curling up to its front porch. I walked into the sparse forest, examining everything. The flat, lichen-covered stones housed a colony of black ants that hurried to pull their capsule-shaped eggs into their tunnels. I ran my hand over the grooved bark of the pine trees. My hand smelled like matchsticks. In a space where the boughs thinned enough that broken sunlight lit the forest floor and the grass covered earth, I lay down and stared up through the branches into the clear Montana sky, or was it Idaho, or Canada? I didn t know. But lying down, I felt drowsy in the scent of sun-heated rabbitbrush and thistles. +Lying in the hot, loose soil in the middle of the pine forest, I wished that I could just be one of the plants, foxglove or a knot of yellow daisies. Dope was a way for me to sort of loosen myself from my duty and life as a mother, even the stress of being a waitress; it stripped me down to skin and nerves, and all that mattered was the smooth texture of a glass windowpane or the minute variations in the shadow of a telephone pole; all that mattered when I was stoned was the contrast between one moment and the next, the slippage of seconds, which normally trickled by as constant as a dripping faucet into a bathtub. +Dillon once brought home a pamphlet called Straight Talk About Drug Use. He left it in the tin pan Art used to roll his weed. After work that evening, I scooted the pan out from under the couch and found the pamphlet. I rolled a joint and smoked it while I looked through the booklet. It certainly was straight talk. According to this bit of literature, drugs were pushed by older kids as a sort of initiation rite. The drugs themselves had unpleasant and somewhat gruesome effects that no straight person would want to undergo. The booklet failed to recognize how secretly entertaining marijuana was. When I first smoked it, my friends and I had been talking about it since Monday. Jill s older brother worked as a longshoreman and didn t mind buying vodka for us. He sold her a joint for a dollar; we marveled at how cheap that was. We thought, maybe it doesn t do that much. All week we made stupid jokes about being beatniks. Hey, man, asking for a pencil in study hall, could you slip me that graphite jam tool? Friday, at dusk, we met at the elementary school and climbed into the big cement playground pipes and lay against the cool walls, coughing and wheezing on our first bone. You re not holding it in, Jill said. James showed me how to do it, and soon we had slipped into that comfortable space where we weren t responsible for our bodies and one thing did not necessarily follow the next. +The little booklet described the weed-induced paranoia as being so intense it would cause people to completely drop out of society, and I suppose with Art that had been the case. He didn t like policemen and would mutter pig under his breath whenever he saw a cop. His overall paranoia, what he thought of as his calculated act of civil disobedience, had more to do with his addiction than with any political stance. I guess, toward the end of my marriage to him, that was how I felt about our whole back-to-the-earth thing. I worked as a waitress, for Chrissakes, flipping hamburgers created from an animal whose collective ass pumped enough methane into the air to raise global temperatures; everything that we did seemed geared toward supporting Art s comfortable isolation, a secure place for him to get utterly fried. +Coming back to the little house, I realized that I had spent a good deal of the morning out wandering in the forest. I made up my mind that I was going to get high. I didn t go into the house but started the Impala. My personal deal was that I would drive until I found a gas station or a church. At the gas station I would ask where I could get some pot, and I would forget about the church. At the church, I would sit through the service and forget about the pot. +About four miles down the road, where the gravel joined a paved residential road, stood a small church with a big lot. I drove right past it and told myself that the deal had been weighted too heavily toward the church. A little community like this would be top-heavy with churches. If I had been in Seattle, I d have run into a source more quickly than a church and I d have, in all fairness, tried to give God another chance. +Another two miles down the road I came to a second church, a long hall with a tall steeple. A few cars were already in the lot. I parked, put on my sunglasses, and walked into the old place. The electric space-heated air smelled like stale coffee and fungus. The mildewed carpet, the fake oak veneer side panels, the thicket of hardened cobwebs in the rafters were familiar from my mother s occasional bouts of religion. A few older women sat in pews toward the front. Over the church entrance, a backlit picture of Jesus glowed benevolently across the entire congregation. His hair was slicked back and fell to his shoulder in greasy biker locks. I grabbed a typewritten schedule for the sermon. I paged through the paperback chorus books and settled down in the hard pew, wishing I had found the trace of a dealer. +Finally the pastor made his entrance. His coterie of old women shook his hand and helped him across the room and up onto the podium. He took his place, adjusted his papers like a college professor and spoke about the world as a temporal and borrowed place. You are all here for a brief transition in the complete life of your immortal soul. You pass through this place like visitors in an old inn, and have the people that were here before cleaned up? Have they left the rooms in a decent condition for your visiting soul? +After the sermon, an older woman in a yellow sweater with thick sunflowers knitted into a floral breastplate clasped her hand on the crook of my arm. How do you do? she asked. My name s Marigold Greer. + How are you? I asked. + Excellent, she said. She stared into the air in front of her when she said this, then nodded her head to confirm her answer and looked back at me. Just excellent. Where have you driven in from? + I live at the end of Mason Road. + At the Greer farm? Ray Burke owns the place? + Yes, I said. + I used to live there, she said. I am a Greer. +She drifted away and joined the line of people at the dessert table. I followed her through the line, but she kept one step ahead of me. Finally I cornered her outside, chewing on a brownie and washing it down with a cup of weak, lukewarm coffee. We found ourselves alone on the bench by the tire swing outside the Sunday school, in the warm afternoon heat. We all know about you, you know, Mrs. Greer said. Mr. Burke has done all this before. Mrs. Greer glanced around, suddenly aware that we were both outside, alone. Her hand shook as she teetered the china cup to her gray lips. + Before that family lived up in the house, a woman Mr. Burke had met in Rock Springs lived there. One night she ran along the back road and threw herself into Laughing Horse Reservoir. After they pulled her from the water, a hunter said he had seen her running through the early morning woods, just a flash of white nightgown and her blue feet. That is the part that always gets my thoughts turning. Have you ever gone walking through the woods without your shoes on? It s difficult. But once you get into this way of thinking, you hop over the sharp branches, the briars and nettles almost like you ve become a jackrabbit or something. And it s very pleasant. Each bush, each tree bough becomes a complete living thing. I feel the little ridge that runs down the center of each pine needle. I feel each one as it brushes my face and my arms. This girl was doing all this on the way to the water to drown herself! What grief! The hunter who saw her thought he was dreaming because the woman waved at him and laughed. Hey, good-looking, she called out to him. The next time he saw her, she was real and in The Bainesville Chronicle, a photo some editor had copied out of her high school yearbook. +We stared into the trees, and I imagined this woman Ray had brought to the little house in the forest. I felt the solidity of the house, the security I had felt listening to the rain rattle and roll off the roof, fade then. It was a borrowed place, and I had forgotten how far I had come since leaving Art in Soap Lake. + I live in an apartment in downtown Bainesville now, Marigold Greer said, in the place that used to be the only hotel back in the gold rush. We had a gold rush here. Lasted about a year and a half. Well, the business from the rush lasted a year and a half. Reb Hawkins s old goat passed a nugget the size of an apple. When the prospectors figured out that the rush was blown out of proportion they stuck around anyway and Bainesville was a good-sized town for many years. We never did get a railroad spur, so we just died. She took a sip of coffee and grimaced. Cold coffee, I can t stand. I grew up in that house. I learned to swim in that little lake that they ve turned into the reservoir. My father built that house when he moved out from Ohio before I was born. Nice place, don t you think? He did a real fine job. Someday, I d like to ask Mr. Burke to let me just sit in it for a while. It s been a long time since I ve lived there. Long time. A peaceful place, don t you think? + It is, I said. + Excuse me, Mrs. Greer said. But I ll be needing to return your plates to the kitchen. She stood and absently took my cup. She turned to me and extended her hand. I quickly grabbed it, not shaking it, but just feeling its weight in my hand. Nice to meet you. + Do you know, Mrs. Greer, if you would like, I don t have any plans this afternoon. If you re free, you could come over and have some coffee and sit in the living room of the house. + Are you asking me over for a visit? + Would you like to sit in the living room of the house where you grew up? + Well, the opportunity presents itself, and I don t know. + Why don t you decide on the way to my house? + I ll have to get my umbrella. +When the men came out of the pews they stood directly behind their women, hands guiding wives by their elbows. When the children, excited to be outside, started to speak in loud voices, their fathers issued commands for the children to wait in the cars while they gathered under the trees to smoke. I knew a couple of these men from the truck stop, but here I could tell from their stiff backs and sloping shoulders that they were with their families. The fathers stood in a group under a sagging hemlock. They wore faint baby blue or green or yellow dress slacks, the polyester cut rough enough that it caught the sunlight coming down like shattered glass. One man wearing a ragged cowboy hat cupped his cigarette in the palm of his hand. He stared at me and glanced at Mrs. Greer. He said something and they all darted their eyes toward me and laughed. I ushered Mrs. Greer into the passenger bucket seat. She buckled her seat belt and lay her umbrella across her lap. +She tapped the window with the hard crook of her pointer finger. That s my Mercury Comet. You ll drop me off back here, won t you? Those men are laughing at you, you know. + I assumed that. But I ve had problems with being too paranoid. That kind of stuff just slips off my back. Really, I wondered how quickly Ray would turn me into one of the wives waiting in the passenger seat of a parked sedan. + That s what I m talking about. Spending too much time on your back. A man only knows you for three things. Mrs. Greer coughed and covered her mouth with her fingers. Her nails had been shorn so short that not even the white tips of them showed. She talked through her fingers. He wants an ear hole to hold every little thought that crosses his mind, a water hole where he can drop his dirty dishes and they ll come out clean, and a knot hole where he can spend himself. She folded her hand around the curved end of her umbrella and looked out the window. +I tried to smile, but she wasn t even looking at me. I just drove along for a while. That s a real nice way of putting it, I finally said. When we pulled up to the house, I caught myself hoping that Dillon and Milton would be gone. + + It hasn t changed, really. The wallpaper s different. My father lay down a real cheap carpet over these hardwood floors, but it s all pretty much the same as I remember it. Mrs. Greer ran her hand down the front of the refrigerator. This is the fridge my father bought six months before his death. He sold his Pontiac to a collector in Walla Walla and came home with this brand-new refrigerator. He had two ice trays. He set them inside the freezer here, and we all sat and talked and talked. He used to tell long stories, let me tell you, and they only had a lick of truth. And finally he opened the thing up and those trays had ice cubes. It sure seemed like something then. +My boiling pan of water started to roll with large bubbles. I slopped water into two mugs and dropped in tea bags. + It s very nice of you to let me see the place again. Funny thing, you know. I remember every detail of this place. I wonder if you will remember it, you know? + I don t think so, I said. I didn t grow up here. + You remember your childhood home. You d go back in a second. You would. + I don t think I d like to go back. + When you get to be my age, you ll want to go back. But if you actually had the chance, I don t think you would because there s all that life between. If I could skip the bad bits, just pass into a coma or something like that when it got too tough, I d go back. + So, tell me about the woman Ray had stashed here. + You know, Mr. Burke would never let me come here. I ve been asking him for years. Upstairs, there s a cabinet. Marigold Greer set her teacup on the edge of the counter and set her purse, a triangle of Naugahyde, in the middle of her lap. She started taking things out, her worn leather glasses case, a silver tube of lipstick, a creased and folded airline ticket, and finally a long metal key with a piece of faded red ribbon knotted around the handle. You know, this opens the cabinet in the attic. +I waited for her to tell me what was there, but she didn t. She took another drink of tea and smiled at me. Thank you for letting me come over. + Are you going to open the cabinet? + I might, but I don t remember what s inside it. What if it s nothing? I didn t expect I d ever get the chance to get to it. Which is silly, because I carry this key around. + Well, today s your lucky day. If it s gold bullion, though, I get a cut. + Fifty-fifty. Marigold Greer laughed. +I followed her up the stairs, and she asked me to move a rusted aluminum coatrack. A dozen old coats clung to it. I pushed it aside and against the wall. Flush to the surface, I could see the faint outline of the cabinet under a layer of paint. Someone had puttied in the keyhole. +I took a jacket down and removed the wire hanger. I unfastened it and used the thin point of the wire to loosen the plaster plug from the keyhole. Mrs. Greer inserted the key and turned the lock. It snapped free, but the door was still shut under layers of old paint. + Oh damn, Marigold Greer said. It figures it wouldn t open after all these years. + I can try to pry it open, I said. + You can try, but it s really no use. Just being in the house is good enough. + We have to open it now, I said. We stopped to listen to the driveway gravel crush under car wheels. Someone s here, I said. + We don t have to open it, Marigold Greer said. But I do want my key back. I ll leave the cabinet unlocked in case you ever want to open it. +As Mrs. Greer and I walked down the attic steps the front door stood open. Ray came out of the kitchen with a beer bottle. He watched as I helped Mrs. Greer down the last step. Hey, he said. You have company. He set the beer bottle on the floor and followed us outside. Mrs. Greer, now I suppose you didn t tell Janice that I told you not to come around here. My father bought his land from your father. The deal is done. Ray turned to me. Why d you let this old lunatic come here? What s she told you? + Nothing, Ray. I ran into her at church. + Janice Graham in church? That s horseshit. + And I invited her to come over and have some coffee and sit in the living room. She grew up here, you know? + Yeah, I know. Is that all she told you? +Milton ran out from the woods where he d been playing, building something or more likely burning something. Hey, Mr. Burke, he said. + I told her about Amanda, Mr. Burke. I also told her about growing up here, Marigold Greer said. + Janice, it s blown out of size. No one knows that she lived here with her boyfriend. + Her boyfriend was you, Mr. Burke. + It s all very confusing, Ray. Anyway, it s your past and I don t really care much about that. God knows I ve got one. + This man has several, Mrs. Graham. + Mrs. Greer, I ve told you several times that if I caught you snooping around the house, I d call the sheriff, Ray said. + I grew up here, Mr. Burke. I have some entitlement to visit, especially if I m invited. + You are not entitled to anything on this property. Come on with me. + Ray, I can have whomever I want visiting me. + It s my house. + Mom, you should listen to him. Do you know this lady? She looks crazy to me. Milton sat on the porch, twisting a long braid of grass around his middle finger. + Your son is right, Janice. Do you even know this woman? + You re listening to Milton? Who s crazy here? Ray, you re not hearing me. + I ll take her home. + When she s ready to leave. + Janice, this isn t Seattle, for Chrissakes. You ll take Mrs. Greer off my property, or I swear I ll do something drastic. + No need, Mrs. Greer said. I was just leaving. + You can stay here with Milton until I get back. You left a couple of beers in the fridge, unless Milton s drunk them. But he wouldn t drink his buddy s beer, now would he? + You drank them, Milton said. + I found one, Ray said. +Mrs. Greer clutched her umbrella and followed me back to the Impala. I m sorry, she said. I didn t know he d be so mad. I once asked that girl who lived here if I could come over, and Mr. Burke himself called and said I should never come to the house. + Well, I invited you, I said. + +When I returned home, no one was in the house. I could hear the poplars across the street swaying in the wind that picked up in the late afternoon. Dillon? There wasn t a sound except the constant, almost-mute creak of expanding and contracting floorboards, the flap of a jagged tear in one of the conglomerate roof shakes. We had arrived here without a stick of furniture and I had gradually acquired eight pieces from the secondhand store in Bainesville and the Goodwill in Moscow, but still most of the rooms had only a chair. +In Milton s room I could tell that we were just visitors. I hadn t made this place a home. Which didn t help bring Milton back from the months when he had run away. Milton said he liked his sleeping bag. His bedroll lay over a blanket spread over a mat of cardboard boxes. He kept his things packed into a fruit crate and his frame backpack propped against the wall. The rest of the room was empty. The floors were dusty near the walls. In the far corner, an apple core had lain long enough to grow a beard. I looked through his things a motorcycle magazine; a half-sized toolbox with metallic space-age tape clotted around the screwdriver handles; a battered portable cassette player; some cassettes without labels; a couple of studio cassettes of bands I had faintly heard of somewhere, maybe just from reading spray-painted bridges: AC/DC, Def Leppard, Iron Maiden, Judas Priest. + Mom, this is my stuff. Milton squatted down and started arranging his things back into whatever order he had them. + I was just seeing what you had. + Are you looking for drugs? Because I don t do that shit. It makes you stupid. Milton grabbed the cassette out of my hand. + I thought we d have a big family dinner together, you, Dillon, me, and Ray. + He left because he was so mad about that woman. You shouldn t force anything on him, Mom. You ll just fuck it up. You always do. + That s not true. I ve had a great many successful relationships. + When? + Before you were born. I picked up one of his cassette cases and looked at the Civil War cannon printed on the cover. + You re not with any of them. You re not even with Dad. + I didn t mess that one up. + Someone did. +I looked at Milton. I tried to run my hand through his hair. I suppose he was trying to have the kind of conversation I would have had with him if he was running through girlfriends. + I think one person who wants to make it work can make it work, Milton said. + That s a mouthful for a fifteen-year-old kid. I ll call Ray and he ll be glad to come for dinner. You want me to do that? + He comes by enough without you asking him. + I want this time to be special. Formal and nice. + Fine, Milton said. He grabbed his jacket off the back of the chair and hurried down the stairs. I listened to his body crash into the wall at the bottom of the stairs and then the deep thud of the front door slamming closed. +Ray s phone rang and rang, and finally he answered, breathless and cursing. What is it? He said he had been outside playing baseball and drinking. Excuse me, I m a little drunk. This is Janice? + Ray? + Janice, how re you? How come you re not here? + Look, Ray, I drew his name out like the sound of a tin can lid squealing open. I was wondering if you would like to have dinner with me and my kids sometime this week? + Is that like a family thing? + It sure sounds like a family thing. + Okay, Ray said. Okay. I think I m up for a family thing. + +For several years after Dillon was born I hardly worked at all, spending most of my time caring for the two boys. I woke each morning to Dillon crying in his crib. I heated his milk in an enamel saucepan with avocado-colored flowers peeling from the rim. The milk never heated quickly enough to quiet Dillon. My first sensation every morning was the sound of his thirst. The panic of the whole day came to me, exaggerated by my lack of sleep after waiting for Art to come home from his night job as a janitor. Even so, I count most of those days as among the best of my life. They were often long, raining days when the boys played in front of the gray windows, or summer days so hot and dusty they would sit under the trees in the cool forest among the sword ferns, drinking Cokes and building cities for their green plastic army men. +On one particular morning, I woke and Art lay as he did every morning, but I just slipped my flat-soled canvas shoes on and walked down the dirt driveway while Dillon cried in the boys room. I walked down the gravel road. Above me the clouds had just started to break up and the trees were black and jagged silhouettes against the rising light. The air held faint wisps of the evening s dampness but I could tell from the brittle clatter of the gravel snapping under the soles of my shoes that the day was going to be hot. At the bottom of our hill, I sat in a strawberry field, way out in the middle of the mounded rows among the green berries and little white flowers and large clods of soil. I looked around as the sky grew light, just enjoying the morning, and I felt just like myself, not like a mother or a wife. +When I returned home, the door still hung open. Dillon had stopped crying. Milton sat directly in front of our black-and-white TV eating Cheerios with a wooden mixing spoon from a round Tupperware bowl. Hi, Mom. He lifted the paddle smoothness of the spoon with its thin coating of milk and Cheerios. +In the bedroom, Art had rolled to one side, exposing a single hand, as lifeless as that of a ten-story suicide jumper under a police blanket. I crawled into the bed, which was warm and smelled of his musky night odor and the aftershave scent of his late-night drinking. If I had left, I d be so gone I d never even have been there in the first place. + +I asked Dillon and Milton to set the table and find some chairs before Ray came for dinner. The roast had been in the oven all day and the house smelled warm, like roasted onions and garlic and beef. I cut the greens for a salad on the chopping board while Dillon walked back and forth from the kitchen to the main room where we had the long, battered table set up. He carried out a stack of earthenware plates and silverware I had bought at a fire sale a couple of weeks before. He carried out a handful of odd-shaped mugs. Take glasses, I said while I chopped up the red onion. We only have two, Mom, Dillon said. Finally I checked on the table, and they had forgotten the tablecloth, leaving the old peeling-paint surface exposed like the cracked skin of a dry lake bed, and we only had three full-sized chairs. One person would have to sit in one of the short grade-school chairs I had bought at the same fire sale. + It looks nice, I said. +Milton sat in the smallest chair and leaned against the wall. When does your boyfriend get here? + In a while. Why don t you get your tape player and we can listen to some records? + I don t want to listen to Crystal Gayle, Milton said. + We can listen to something you like. And that was it. I could hear him running up the stairs. + What can I do? Dillon asked. + You could peel the potatoes. + Isn t it a little late to be making potatoes? + No, Mr. Ore-Ida, I said. We have about forty minutes before the roast is done, in which time we will have coffee, then salad and wine, and then dinner will be served. +I could hear Milton s music coming out of the other room, deep ringing church bells followed by tinny guitar screeching. Milton slid back into the kitchen and smiled at us. Hey, hey, Stickbutt, no need to peel the potatoes, he said. The skins are good for you. + Good, I said. I used to not peel them when I was young, la hippie. + They taste better that way, Milton said. +I pulled the cake out of the refrigerator. + A cake Milton said. Whose birthday is it? It s not yours. It s not mine. It s not Stickbutt s birthday. + Don t call Dillon that. + What should I call him? Roy? + Hey, Dillon said. Roy s a good guy s name. +Milton started to laugh. He sat at the table and laid out the paper napkins. You crack me up, Stickbutt. + Boys, I said. + I could Dillon started to say something, but Milton stood up and said, You could what? What? + Nothing. + Come on, I said. Let s all sit down at the table and have something to eat while we wait for Ray to come. +We sat quietly for a minute listening to Milton s tape. +She was a fast machine. She kept her motor clean, +Was the best damn woman that I ever seen. +She had the sightless eyes telling me no lies +Knocking me out with those American thighs. + Do you like this? + Sure, I said. And then we all started to laugh. + +Ray came with a bouquet of tiger lilies, Indian paintbrush, and stunted ferns. I grabbed the plants, not sure if we even had a vase. In the kitchen, I laid them on the counter and flung out the dregs from the green plastic juice pitcher. I filled the pitcher with sink water and twirled back into the dining room. It didn t seem like anything had gone wrong yet. I planted the pitcher in the middle of the table. Fluffs of wild cottonweed and spindly strands of grass scattered over the table. Both Dillon and Milton smiled and then laughed when I noticed that Ray had sat in the child-sized chair. Ray, that s my chair. + What s cooking? + Let me at least get you a pillow. I grabbed the pillow from the middle of the living room floor where Dillon watched TV. +I handed Ray the pillow. When he stood up, I swiped the chair away from him and quickly sat down. + Mom, Milton said. That s Ray s chair. Give it to him. + She can have her chair, Ray said. +Milton stood up and pulled the chair away from me. Here you go, Mr. Burke. Mom s just fucking with you. Excuse me, I mean she s just playing with you. +Ray looked at me. Thanks, I guess. Call me Ray. + You re welcome, Mr. Burke. + Call me Ray. + Sorry, Ray. Milton took a drink of water and looked at me. + How come you re afraid to say fuck in front of Ray, but you have no problem swearing when I m around? + Mom, that s not true, Milton said. + You don t listen to your mother? Ray asked. That is not a good sign. + I do listen to her. I m a very Milton looked around the room, searching as fast as he could for the right word, and finally he hit pay dirt: Obedient son. + Obedient. I would definitely say that s Milton, I said. Go ahead and dig in. +We ate and Ray kept making moaning noises that made Milton and Dillon laugh. This is so good. Ray started to ham it up. Janice, Ray said in a deep, husky voice. Your cooking is pure ambrosia. Okay. I do. I marry you. + You can t, Milton said. You don t even know her. + Milton, he s just screwing around, I said. Lighten up. + Fuck you, Mom. + Now that seems out of line, Ray laid his fork down. Don t you think, Milton? + No, you don t know my Mom the way I do. She ll just screw with you until you get so mad you don t know what to do. I m sure she does that to you, Ray. + I m Mr. Burke to you. How can you say something like that to your mother? Didn t your father beat any manners into you? +We ate in silence then, and I knew that the moment I had worked all afternoon to get to had come and gone. This is good, Mom, Milton finally said. But I m stuffed. Can I be excused? + Can I be excused as well? asked Dillon. + Sure, you two can leave. +When they had gone upstairs, I started to pack up the leftovers. + Janice, leave it. The boys or I can pick it all up tomorrow. I want to thank you for inviting me. It was a marvelous meal. I brought a bottle of wine but left it in the car. Should I go get it? + Get it. +When he came back, I asked him, Why do you treat my kids like that? They re my kids. + You just don t seem able to defend yourself. Sorry. I was out of line. I m sure they re not a complete waste. I can sort of see myself in Dillon, when I was his age. I drank a lot of beer. But I didn t go to work as drunk as he did last week. He passed out in the middle of the field. A criminal would go to work that drunk. I m responsible for this community, and I m not going to let these kids push me around just because I m dating their mother. + That really clears your name, doesn t it? I m responsible. You re the one who dodged the draft. You dropped out of school. They re just kids, and they re my kids, and you re telling me they re no good. That s bullshit, Ray. You d treat yourself like shit if you met your twenty-year-old self. Your forty-year-old self would blow your head off. + I ve learned some things. That s all. But I m basically the same guy I was at nineteen. I listen to the same music. I date the same woman. + I m not the same woman. + What are you talking about? Look at you, brown hair, not a strand of gray, legs like + I dye my hair. + Two, maybe three wrinkles around your eyes and they re from laughing. You even weigh less. + I m fat. Who are you trying to kid? + You re even better than young. We re basically the same people. + Ray, I m a thirty-seven-year-old woman who spends too much time drinking and smoking dope or thinking about drinking and smoking dope. I have a fifteen-year-old son and a ten-year-old son. And I m running away from my drug-addicted husband. + Art s an addict? I thought he smoked dope? + He does. + You can t be addicted to hash. A physical impossibility. + You re not twenty years old. Neither am I, and I don t want to be. + Sure you do. + I can t be. I ve got two kids upstairs who you treat like shit. What would you do if I treated your kids like you treat them? + They re punks, Janice. Get rid of them. Live with me. + How would I get rid of them? + I can take care of them. + You will? + I can have my foreman drive them out to one of the logging roads. It ll solve all your problems. + Like a litter of cats I don t want? + Exactly, just like a litter of cats you don t need. And then we can be like we wanted to be when we were twenty in Seattle. I ll read you poetry while you sit in my work shirt by the stove drinking hot chocolate. + You are a sick man, I said. But you don t even know how tempting that is. I leaned over the table, grabbed the neck of the wine bottle and poured myself another glass. Really, you don t mind the boys. Because it looks like you re going to kill them. + They need that. + I don t think so. They ve already had that and it hasn t done any good. + I can handle them. + Ray, I said. There s been something else bothering me. + You ve been thinking a lot. + Tell me about the woman who lived here. + We dated for a long time, Ray said. Years. She wouldn t marry me, but she talked me into letting her move into this house. Did we bring that bottle of wine up here? + Are you trying to change the subject? + I could use a glass, is all. + Did you like her? I asked. + I loved her, but she was really moody. I just assumed that all women were moody. But it turned out she was crazy. Really. It wasn t the kind of thing I noticed. She started to swing, one week giddy, one week under the weather, one week bouncing off the walls, next week she wouldn t get out of bed. She wouldn t let me come over sometimes. She demanded that Marigold Greer come out, but not me. So I told Mrs. Greer she couldn t come over. She came anyway, because Amanda had told Mrs. Greer that she had been her mother in a past life. And I guess Mrs. Greer believed her, or wanted to believe, or whatever. Amanda also told Mrs. Greer that I beat her, all kinds of stuff. I should have taken her to the hospital, but I was afraid of losing her. You know how it is in the movies. They always cut out the best part of a person in those hospitals. And sometimes being with Amanda was better than I could imagine and I wouldn t change that. I d come out here and she d have a bucket full of ice and cold tea out in the field with a starched linen sheet for shade, and she d sing old songs she d learned from her father in Rock Springs. And it was something I felt I couldn t risk losing. I mean the bad times didn t seem that bad on days like those. And then they found her floating in the Laughing Horse. Almost eight years ago now. Then John s family moved in. I suppose a lot of people have been here over the years. +I lay my head on his chest. He held me for the longest time. Finally, I led him upstairs, and I slowly took his clothes off, but I didn t feel like messing around, or maybe he wasn t able to have sex in this house now. It felt like I was her, Amanda, doing it to him. I m sort of creeped out, I told him. + It s okay, he said. He held me, and I fell asleep. His body felt cool and solid next to mine. I took a breath and another breath and then for a long space of time I didn t hear a thing from him and finally he took a breath. And the whole bit started over again. He held me next to him, and I knew if I stayed with Ray that was how it would be. He would hold me so that he knew he was with someone who understood where he had come from, not because he really wanted me there. Anyone who found herself in Bainesville at his door, whom he had known all those years past, could have been in this spot. I wondered how this woman had felt with him. I wondered if, when she spoke, Ray listened to her. +In the morning I woke when he slid out of bed, letting the covers slide off my legs, exposing them to the cold air. It felt good on my knees, and I thought for a second about getting out of bed and making coffee for Ray, but then I pulled the covers back on. Why do you have to go? Stay in bed with me. I watched him standing in the early morning sunlight. Though the room was bright with it and Ray stood in a patch of light, his typing-paper-white feet on the wood floor, covered in sunlight, I could see his breath and the way his skin constricted and goosebumped on his chest + I have a ranch to run, he said. + Stay. If you were twenty, you d stay. + Not if I had to work. + I remember a time when you didn t even call in sick to stay in bed with me. You just never went back to work. + Well, I can t do that now. I ll be back, okay? Ray tucked his shirt in and crawled onto the blankets. He rolled them around me, tucked them under me, and brought his morning-beard-sharp face up against my cheek. He kissed me and then left. As soon as I heard his truck go down the driveway, I slipped out of bed, suddenly confused about everything. I didn t shower or anything. I found my nightgown bunched on the floor. +I rinsed the butcher knife in the kitchen sink and went up into the attic. Faint morning light came through the round window in the far wall. I ran my finger around the cabinet and then edged the knife blade in until I could insert the metal between the frame and the door. Then I slid it into the wall and popped the cabinet open. For a second I could see only the black cavity of the cabinet s interior, and then I made out a shoe box that had started to come apart. Balls of paper had sloughed from the edges. A box camera sat on its side, covered in a film of webs and dust. I opened the cardboard box and found hundreds of photographs whose faces and expressions were meaningless to me, except that they all had the same sloping forehead and the same Sunday smile. The faces all looked like variations of Mrs. Greer. From the sharp, hard handwriting on the back, I could see that several of the photographs were even older than this house. I had always wondered if my mother kept a box like this somewhere, the old family photos; somehow I didn t think they existed. We had moved too much, and we had lost all contact with her family. I closed the door, leaving the photos as they were because Marigold Greer at least knew they were here. + I wanted to get out of the house. Downstairs I put on my tennis shoes and jacket and I went outside and started walking into the forest. Under the trees the sunlight hadn t come yet and it seemed like evening. Turning around in the meadow, I looked up into the tops of the trees; they rose up into the sky like long fingers keeping the dark shadow-night next to the ground. I ran through the forest. +Halfway up the hill, I took off my shoes and ran like Marigold Greer said Amanda had run. I felt the sudden intensity of each step because the ground held the crinkled edges of the Oregon grape and the dry mat of pine needles, and then the damp, grainy soil under them. Suddenly this mundane and obvious chore of running through the forest became an ordeal as the distance between where I was and where I had left my shoes expanded. I finally arrived at the top of the ridge, my feet throbbing and cut. I came out of the woods at the marshy edge of Laughing Horse Reservoir in the morning sunlight. I turned to look down the steep slope to the valley where our house sat and then back to the mountains above the water. And I knew what I wanted; I couldn t live here anymore. I knew I would leave the house. Too many things had happened there, and plenty more things were going to happen there. +An American home is a raw place with ghosts so new that the flesh hasn t even rotted off their buried skeletons. I couldn t take being alone in a place with any history. I d be alone as soon as Ray drove my kids away. My kids would toughen but I didn t want them to get too tough. I d at least have my kids without Ray. Kids don t have any history. Blank slates, right? Except all the nicks and scars they get from people handling them. +Jolly Rancher +R +She came into my room to kiss me goodbye. I hadn t actually thought about Mom really going away to my grandmother s funeral until I smelled the sharp odor of Camel cigarettes and the faint vapor of green apple hard candy as she leaned down and kissed me on my upper cheek, right next to my earlobe. Goodbye, honey, Mom said. She kept Jolly Ranchers in a glass bowl on the kitchen counter because she was on a diet and didn t really like them. On her day off she always lay on the sofa in her bathrobe until late in the afternoon, reading, painting her nails, and chewing on the candies. She meticulously rolled the wrappers into little balls and stuffed them into her pockets. +When I woke, Mom was completely gone. Looking into her bedroom, the sheets tossed on her bed, her limp and empty Ed s #1 Diner uniform hanging in the corner, I became worried that she wouldn t ever come back after she went to Grandma s funeral. She might inherit so much money that she could do anything. I walked in tight circles around the kitchen floor. I brushed the counter with my hands and listened to the voices in the courtyard outside the window. I missed my mother s presence in the kitchen as she looked up from her cup of coffee and magazine and smiled at me while I poured cereal into the specially carved wooden bowl my older brother Milton had made for me in Shop. +A note written with a purple permanent marker, smelling like glue and grapes, read, Son, wash dishes and vacuum. I left some money for groceries. Love. On the refrigerator door, under a flat Sesame Street Grover magnet, a creased five-dollar bill filled a white business envelope. I ate a piece of toast and drank a glass of milk while sitting on the couch. This morning, I had to get to work. +I worked as lawn help at Happy Kids Happy Place Day Care. I found the job a week before the last day of the eighth grade. I worked for the owner s daughter, an older girl named Pam who had just graduated from high school. One time, when I had spent hours removing the grass turf along the sidewalk and breaking the clods into dirt and roots, Pam suddenly kissed me on the lips, bringing her face to mine at a right angle and firmly pressing her lips into mine. She kept her face close to mine, as if she would kiss me again. You re such a hard worker, she said. Then she turned around, shook her hair, and ran inside. I stood in the yard and rubbed my lips. I wondered if I could count it as a first kiss because it had happened so quickly and I didn t know for sure if she meant anything by it. People do stuff all the time that they don t mean. When my brother Milton still lived with us, I cleaned up after him all the time and whenever he was in the same room my mother would tell me that I was a hard worker. +As I left and went down the dark stairs of the apartment building, a black figure blocked the narrow passageway. Where s your mother? + She s in Spokane. +In the partial light, I saw the wrinkled bump in Ms. Krantz the manager s nose, and I smelled the air from her apartment, fried tortilla shells and damp, frayed Persian rugs. She s coming back? she asked in a flat voice full of the static of loose phlegm. + Yeah, I think so. + Tell her to come see me before she even gets through the door. Ms. Krantz drifted into the light. I hurried behind her, past the swimming pool in the middle of the central courtyard and out the front gate. +Even though the front door of the day care had a doorbell, I knocked because Pam didn t want me waking the sleeping children. Pam cracked the door, letting out the hubbub of a laughing baby. Brushing a strand of hair out of her face, she smiled at me. I m sorry about your grandmother. She closed the door behind her, letting it rest on its hinge. She wore a pair of tight shorts that I liked to see her wear. We walked along the row of rhododendrons, over the cropped grass of the back play-yard to the work shed. Is your Mom going to inherit a lot of money? Will we have to find a new yard boy? + I m not a yard boy, I said. I m the yardman. + Don t get me started, Pam said. Is your Mom out of town this weekend? + Why? + She is, isn t she? We stood in the shed. It smelled of motor oil, gasoline, and lawn clippings. Pam read the list of my jobs from a legal pad. When she finished reading, she said, Everything understood? I nodded and Pam rattled the pad onto its hook, next to the lawn rake. You know my friend Molly? Molly went to the high school where Pam had just graduated. Sometimes Molly sunbathed on the back lawn while she waited for Pam to finish her work. Molly never wore makeup. Her skin was pale and she had blotches around her mouth, but because she was older and once had a boyfriend, I thought she was sexy. + She likes you, Pam said. + How? She does? + She thinks you have a cute butt. + You re making fun of me. + You like her? + I need to start work, I said. I grabbed the lawn mower s handle and shoved it toward the door. + She s coming over today. + I ll be at home packing so when my Mom comes with my grandmother s million dollars, I ll be ready. + Today, in reality, Pam said. Molly said she d like to come over to your house and visit you. + I don t know. + I told her you d love it, so think about it while you finish your work, Pam said, and I thought about it. I thought about Molly and her skinny arms and her long fingers and the way her hair fell in rolling curls down her back. When she came over, she usually wore a one-piece swimsuit under a pair of old jeans. I wondered why she wanted to visit me. I had never really talked to Molly, although every time she came over she nodded her head at me and I smiled and turned away because I didn t want her to know that I sometimes thought about the way she kept her purse close to her and would sometimes open it up to take out a small silver mirror and look into her own eyes. +After mowing, I spent the morning weeding the flower beds and tossing the weeds into a small bucket that I dumped in the compost heap in the back. After my four hours, I told Pam I was leaving. So did you think about it? she asked. + She can come over if she wants. + She said she would be at your house around three. + Three? I asked. Once I was on the road, I ran home, closed the screen door behind me, and climbed the steps to the apartment. The hard odor of fried eggs filled the passage. On the door to my apartment, the brass number six had fallen, leaving a raised ridge of paint running around the old outline. Under the six, the eye lens had popped out, and my mother had jammed a cigarette butt into the peephole. Both things had happened late one night when my father, Mom s ex-husband, had tried to beat the door down and get into the apartment. I had looked for the eye lens. For a while I took out the cigarette butts, but Mom would just stuff in another one. She told me to leave it alone because people walking down the hallway would see the hole and then they would look in and God knows what they d see. Eventually I didn t see the filled hole; it blended with the door s flaking paint and scuffs. +I looked from the kitchen window onto the apartment courtyard. Sometimes, women lay almost naked on the lawn chairs next to the pool. The wooden lounge chairs held their empty arms into the air. The apartment building was quiet. My mother normally sat on the sofa, watching TV, painting her toenails, getting ready for work, but now she was gone. +Sweating from the run home, covered with cinders of chewed grass, I vacuumed the living room, vacuumed my mother s bedroom, and wiped the kitchen clean. I tried to imagine what Molly would do when she stepped into the apartment. But I didn t know. She could step through the door and throw off her clothes right there. She might arrive wearing a dress that I would try to unzip, but the zipper would get stuck and she d leave because I was so stupid. I wondered what she would wear. I hoped she didn t wear a bra because guys in the movies always had a hard time taking them off. +I stopped in the middle of the living room, suddenly spazzing. My intestines fought for room with my stomach. My back itched in all of the places I couldn t reach. I tore off my shoes so that I could scratch the soles of my feet, but sitting Indian-style on the carpet, I dug my nails into the hard skin until the soles of my feet were bright red and still I couldn t get rid of the itching. So I took a shower turned as hot as I could turn the dial, until the round edges of my shoulders burned. +As I showered, I thought about my mother driving all the way back to Ephrata, way out in the desert on the other side of the mountains, and I started to calm down. I remembered what the road looked like from the front seat of the old car we used to have, a Supersport Impala convertible. When my older brother wasn t hogging the front seat, I d sit there and just look at the yellow line coming toward us. I d try to spot the farthest one from the car and just watch it come down the road toward us. But almost every time, it d zip toward the hood so fast I had no chance of seeing it. I never really knew my grandmother, but I don t think she had a dime. I didn t really think my mother would just disappear. Sometimes Mom did leave for a long time, but in the end, she always came back. +Dry, and wearing a pair of nylon jogging shorts and a yellow T-shirt, I ate Saltine crackers, American cheese, and an apple. While I ate, I looked at the TV Guide. I occasionally paused to look out the window of the apartment. I broke a slice of cheese into two rectangles and then again into four squares. I put each square on a single saltine and put it into my mouth. Outside, brackish water filled the pool basin and a woman now lay in one of the wooden lawn chairs on the patio. The lit panel of a Coke machine glittered in the shadows. The woman spread her towel over the chair, leaned over her black plastic radio, turned a knob, and lay back to rub oil over her arms and legs until the sun reflected from her skin. I could see she had already tanned an even brown. +From the change jar in my room, I found two quarters. I walked into the courtyard. The woman lay with her face pressed into the chair. I walked in the shadow of the overhang. Gently, I pushed on the glowing Coke panel; a can dropped from the machine. She looked at me. I couldn t see her eyes behind her sunglasses, but her head tilted and rose along my body. As I walked close to her, by the pool of water that smelled like moldy bread, I saw that her arms were very thin and her legs were extremely skinny except at the place where they joined her body. The round heap of her soft butt and her fleshy back seemed oddly overstuffed. Her hair clumped in a knot bunched at the back of her head. + Hi, she said, without lifting her head from the chair. + Hi, I croaked, and I stepped into the shadows of the hallway. +From the kitchen window, I saw she had turned over, exposing a tan line along the top of her breasts. I dropped the Coke in the refrigerator. I pulled out my box with the Green Lantern and Justice League comic books. Among the giant-sized issues of the Green Lantern, I stored a Penthouse I had found while cleaning the Dumpster behind the day care. In one pictorial, a naked woman lay next to a swimming pool, pushing her body into the water and into the furniture around the pool. I pictured the woman outside as the woman inside the photographs. Instead of Hi, she said, I can t quite get this oil on a couple of spots on my back. After I finished, I checked the room to see if it looked the same as it did before. I hid the magazine in its place. + +Molly knocked on the door at two forty, and I ran to the door and swung it open. She stepped back and asked me, Does Dillon live here? Then she recognized me and smiled, Oh, hi. She wore a green sweatshirt, jeans, and a pair of earrings that twirled just above her shoulders. She wore fresh lipstick that made her look like she had put on wax lips. She and I looked at each other for a moment without saying anything. She glanced up and down the hall. + Come on in, I said. + Nice place. She threw her bag down on the sofa and walked through the kitchen. Jolly Ranchers, my favorite. Can I have some? + Sure, I said, We have a thousand. +She unwrapped a mandarin flavor and rolled the hard candy into her cheek. What s down there? she asked. She pointed toward the bedrooms. I followed her. She put her hand on her pocket and leaned into Mom s bedroom. + You shouldn t go in there, I said. My room s right here + Yeah, she said. She flipped on the light to my mother s bedroom. The bed was unmade and a suitcase with peeling leather buckles sat open on the crumpled sheets with a few folded blouses in it. Next to the bed sat a small glass end table with an old clock that had numbers that snapped into place every time the minutes changed. The clock made a buzzing noise. + We shouldn t go in here, I said. But Molly opened the top drawer to the dresser. + Hubba hubba, Molly said. She pulled out a slinky slip and a lacy square of fabric. She pulled it open and I saw that it was some sort of bodysuit. Someone around here has some taste, she said. + What do we have here? she said. She held up a small carved box. She opened it and said, Gold mine! + Don t take anything, I said. I grabbed the box out of Molly s hands. The contents fell out. A baggie opened as it fell to the carpet and scattered leaves and seeds over the floor. + Look what you did, Molly said. Get a broom. +I came back and we swept up the marijuana as best as we could. As soon as we had it all back in the baggie, Molly said, Let s smoke some. + Is that why you came over? + Come on, just a little. + I don t smoke it, I said. My Dad smoked it. My Mom says she doesn t smoke it. + Then she won t miss it, will she? + No, I said. +Molly sat back and said, I ll make it worth your while. +I looked at her. She held the bodysuit in her lap, stroking the fabric. You have to promise that we won t take very much, I said. + Promise, she said. She measured a little out into the wrinkle of her palm. Do you have a can? + I ve got a Coke, but I haven t drunk it yet. + Let s go drink it, Molly said. +Molly poured the Coke into a glass and then pushed the can down in the middle. She took a corn-cob holder and poked a bunch of holes in the hollow she had pushed into the can. With a lighter from her purse, she lit the leaves and seeds. Smoke rolled out of the lip of the can. I thought she was an expert. I had never seen anyone use a can before. My father used a pipe or rolled the weed up into papers. + Suck it in, Molly said, holding her breath. I held the can and drew the smoke in. The can made a wheezing noise and I tasted the Coca-Cola, and then I tasted a familiar hiss of smoke as it hit my throat. It felt dry and I sucked in more smoke. I grunted the way my father always did. The ashes in the hollow of the can turned red. Molly grabbed the can back and sucked in more smoke. + That s it, she said. +I let out my breath. Smoke poured from my nose and my mouth. A pool of blue smoke drifted across the kitchen. Molly smiled at me. Finally she let out her smoke. This is good shit, she said. She shook her head. +I thought she was just pretending. +Molly took my hand and we stood up and went into the living room. We sat on the sofa and she didn t look at me, but smiled straight ahead. She dug around in her purse and then unwrapped something that she put into her mouth. +She scooted close to me and I scooted close to her so we both sat in the middle of the couch, and then she placed her hands on my face. I leaned back. Then she pushed me back into the couch so that I was lying down. Her hair exploded over my face and I felt the slightly damp warmth of her tongue on my neck and smelled the cinnamon odor of a red bear. Are you eating candy? I asked. I wondered if this could be counted as my first kiss. Already it was gone, and I was more concerned with the unexpected taste in her mouth. + Yeah. Jolly Rancher. Fire flavor. Want some? + Yes, I said. + I wish Jolly Rancher made a condom because then I d have both of my favorite things in one package. Molly sat back on the couch and told me that I should take off my clothes if I wanted a Jolly Rancher. + You first, I said. +Molly stripped off her shirt. She wore a loose white tank top without a bra. That s cheating, I said. You still have a top on. +She took off her tank top. +I stared at her nipples. They didn t look like anything that I had expected. They didn t end like little buttons at the tips of her breasts but sort of spread out into her skin. I couldn t tell where they started or ended. You didn t have to, I started to say, but she turned to her bag and pulled out a handful of Jolly Ranchers. She gave me a red one and popped a green one in her mouth, and then she pressed me to the couch. + You need to take off your clothes. She breathed heavily into my ear. She started sucking on my mouth and the wedge of green apple candy popped out of her mouth and slid into my mouth. + Hey, I said. But then I found my shirt around my head and felt my pants loosen around my waist. Hey, hey, hey, I said. + Hey, hey, she said. +But nothing would happen for me. Molly labored until three thirty, when I gave up and said, It was great, but I can t go on. I knew I shouldn t have looked at my magazine today. + But you didn t come, Molly said. Our clothes lay around the couch and two sticky Jolly Ranchers had fallen between the cushions. + Shall I make you some lunch? I asked. + Sure. What ve you got? + American cheese. + Creamy. + Saltine crackers? + No, that s too dry. + Peanut butter and jelly sandwiches? + Perfect, Molly said. She put on her clothes and sat in the kitchen watching me make the sandwiches. + You like your bread toasted? I asked. + So how was it, considering? + Good. Fine. Bread cut diagonally or horizontally? + No cutting, Molly said. Just good? First time s usually the best. + Not according to my Mom, I said. She said the first time was the worst in the world. And then she said that it got better. She said you ve got to practice. + You mean I wasn t good? + I don t know. It was my first time. Right now it was the best. + Yeah, I thought it was nice. + It was also the worst, being the first time, because I ve got nothing else to compare it to. I sat at the table with Molly and put her plate in front of her. + I m not hungry now. + I m starving, I said. Don t you want your sandwich? + You can have it, she said. She opened the door with the brass number six. Thanks for the bud, she said. Then she slammed the door shut behind her. I left her sandwich on the table. I cleaned up the couch and looked for anything that would tip off my mother that a girl besides her had been in the house. I found the two sticky bits of candy behind the sofa. I felt an odd, light-headed feeling, like I had forgotten to eat. + +At nine o clock the next morning I woke to the sound of the garbage truck coming down the street, crashing Dumpsters. Cool air leaked from the window and the smell of the pool, harsh, rotting, and vegetable, jolted me awake. I showered and hurried down the steps to work. +At the day care, Pam opened the door. + So how was it with Molly? Did you and her have a good time? + Sure. + Sure? You re very gallant about it. + What are you doing this afternoon? + Not much. + My Mom ll still be in Eastern Washington. Would you like to come over? + Would you fix me a peanut butter and jelly sandwich? She laughed, but it was a sound that didn t make me laugh with her. I wondered where that left my first kiss. + +That evening, I saw my mother s car pull slowly into her parking spot. Ms. Krantz followed her up into the apartment. I heard the landlady s bray over my mother s laugh. They sat on the sofa. Hi, honey. Ms. Krantz is having an important conversation with me. Give me ten minutes. +I sat on my bed in my room. Blankets lumped around my back and across my thighs. I heard the muffled voices of my mother and the landlady talking softly. I remembered my mother had called Ms. Krantz a bitch and a whore when Ms. Krantz had picked up the trash outside while Mom sat at the front window, reading the classified section of the Times. When she had seen Ms. Krantz s waddling figure, Mom swallowed her coffee and spit out the words under her breath. +I listened to their voices in the other room. Your mother must have left you something. Everyone has a little something when they die, Ms. Krantz said. I ve held off giving you and your son notice because I expected you to return with rent. + I don t have it. +I heard Ms. Krantz cough. Well, that is all I need to know at the moment. Remember about your visitor as well. +She was talking about my father. She always called him that. + If I see that man around here again, I ll call the cops. That man who s been selling you whatever it is you re taking will be caught. I don t want those kind of folks clogging up my hallways anymore. So if you got to have them people around here, you had better move. +Mom s hair fell back from her temples and rolled around her ears. In the daylight, Mom s face, her jaw and her nose, broke into thousands of incongruous lines, scribbling along the arc of her cheekbone. I saw a terrain of stray hairs, peach fuzz, moles, and blackheads. I wanted to feel my mother s presence then, as a source of immediate comfort and safety, a place where I could ask for money or go to feel the warmth of her arms and the bulk of her body wrap around me. I was a little taller than her now, and I don t think she was used to it because she stumbled back as I stepped toward her. + Sit down, she said. I sat on the sofa and she sat next to me. She brushed her skirt and a Jolly Rancher wrapper flicked onto the carpet. Tossing back her hair, she tapped the end of a cigarette on the back of her right hand and then propped it into her mouth while she hugged me. I missed you. Did you miss me? +When I said yes, she smiled and put out her cigarette and lit another one, but I felt odd now wrapped in her arms. She blew smoke out the window and blew some at the pane of glass. I smelled her hair. A cache of familiar smoke held me strongly against her. +Sewage Lagoon +R +I couldn t go back to my apartment because the woman I live with had told me that if I ever came home drunk she wouldn t even say anything; she would just drive down the block to the U-Haul franchise behind the Big O Tires, and come back with whatever truck they had waiting for her, and take everything, even the oak rocking chair where I always sat by the window on Sundays reading The Rise and Fall of the Roman Empire. This one would do it, too. It was her chair. +Marjorie s favorite trick: She asks me to go the grocery store with a particular list of things like bay leaves, muffin pan liners, or linseed oil among the usual eggs, cheese, milk, and hamburger, and when I forget this or that she asks, And what did you get? She pulls out the receipt and audits the money in my wallet. You had twenty-six dollars in your billfold. The receipt is for twelve-fifty. She actually said this one time. You re missing about four bucks. She constantly assessed things. Bottom line, she had to be ready to leave at any moment because she knew I was an alcoholic, albeit a non-drinking one. Alcohol remained the defining non-act of my life. Instead of being the drunk who dropped by the mini-mart on the way home to buy two forty-ouncers of Mad Dog, I had become the former drunk who couldn t risk dropping by the mini-mart even to buy a bag of Lay s sour cream and onion potato chips. +Marjorie met her first husband at A.A. Yes, I used to drink, Marjorie s A.A. spiel ran. Although that s misleading because drink implies that I would eventually stop to swallow and breathe. Since my lungs could process gasoline, and since my throat was in a constant state of swallowing, I essentially had a bottle for a mouth. I didn t even want air between me and my booze. When she told me this the first time, I had to hand it to her. She had been there. Marjorie reconditioned her first husband, helped him get God and a job, and then he traded her in for a woman who could have kids. The ground rules are simple. If you even smell like aftershave, I will leave you. She had learned with her ex-husband to never drop the poise, to never settle back in her chair and stay awhile, to never forget what it was like to be an alcoholic. She always watched me, she said, because she watched herself. And that was exactly what I thought I wanted. +One day after work, I opened my wallet and thought I was missing five bucks. My immediate response wasn t, Who stole this five dollars?, or even that Marjorie would really get pissed if I couldn t account for the five dollars; I wondered if I had bought a beer and didn t remember drinking it. On the drive back to Marjorie s apartment, I retraced my steps, trying to account for each step in my day, but before I could account for that five dollars I said, Screw this, and drove straight to my old place and ordered a round of Budweiser. +My old place, in the days before Marjorie, was Jackie s Inn, a tavern at the edge of Everett s old lumberyards and docks. The bar itself had been outfitted in tavern memorabilia from the fifties. A Miller shade hung over the pool table, an out-of-place plastic imitation of Victorian parlor glass. A rubber woman, in denim shorts and a shirt tightly encasing her thick thighs and breasts, levered the caps off beer bottles with her serrated tin teeth. A long Coors Silver Bullet mirror lined the space behind the bar. The tables were thick, solid wood and slung low to the faded linoleum. A popcorn machine ticked on the counter. A hot dog roaster rolled oily frankfurters. The only other patron in the bar nodded his head when I ordered the beer. Obliged, he said, and turned back to the sputtering TV quickly enough to let me know he wouldn t be buying me any drinks. +The old crowd had obviously dried out. When I rattled off my list of where s so-and-so, the woman who ran the place all I can remember about this woman was that her name wasn t Jackie shook her head. I don t know. Stopped coming by a long time ago. I listened to the Stones on the compact disc jukebox and read some more of Gibbons. I drank and looked out the window at the nearly empty street. Minutes passed before a car drove slowly past the line of hotels and hardware supply stores that filled this part of Everett. Drinking beer after beer, I knew I didn t have to do any accounting; I knew where the money was going. At two o clock, the woman who wasn t Jackie said, Bar s closed. She locked the door behind me and the other guy. He slowly made his way down the sidewalk and I stumbled into the driver s seat of the Subaru Brat and swerved to my favorite park to sleep and hopefully wake up rational enough to decide what I wanted to do. +Marjorie had made it clear what she would do. I had six years on her and already she seemed older than me. She wore her hair in a sensible bob sprinkled with gray hairs. She sat up in bed from eight thirty to nine fifteen reading S. S. Van Dine, J. A. Jance, K. K. Beck, civilized murder mysteries. When she turned off her light, she fell promptly to sleep. We were both readers, but her books seemed so sensible. They were short and cheap. She bought them secondhand for the price of a pack of cigarettes. She wasn t pretentious enough to call them literature, but she did learn things from them, little tidbits about the ways fortune-tellers scam customers nothing useful, but interesting stuff. They must ve been funny, because she always chuckled while she read them. Marjorie also liked to walk. +The next morning I woke in my favorite place in Everett, the natural preserve along the reclaimed industrial tidal flats where Interstate 5 comes north out of town. The black odor of river mud and rotting milkweed and brine soaked through the Brat and drove out the reek of unfiltered Camels and alcohol-induced sweat. The weight of all the time I d wasted, the family I d lost, and how close I was to losing even this woman who at least understood me pressed a flood of thoughts out of me, thoughts I didn t really want to have at six o clock in the morning. Even last summer, when Marjorie introduced me to this place, seemed like years and years ago. We came here to walk along the river slough to the site of an old farm. Between the freeway and the smooth surface of the lake, a sewage treatment plant s huge rotor spiraled water up into filter tanks like a massive toy, a gizmo with seemingly useless moving parts. +My son Dillon had once left a plastic truck in my overgrown lawn. The grass had curled up during the months since my last dry spell. I had woken restless one morning and had started to mow the front yard. The Evinrude mower had mixed Dillon s Mac truck into shards of yellow plastic and mulched grass. The blades had flung a hanger-wire-thin axle into my thigh. I hadn t noticed it at first. I felt a prick on the back of my leg. I reached back to scratch the itch and felt an inch of wire jutting from under my butt cheek. I touched a nub sticking out under my front jeans pocket. Blood hadn t even started to flow yet. I hadn t known who to blame my son for having hidden the truck in the lawn, or myself for not being home enough to mow the place. I still walked with a limp when I went to prison years later, and it became known there that I had been wounded in a knife fight. +Blackberries had grown along the Snohomish River in huge clumps. With Marjorie asking me not to go into the bushes, I had stepped into them and filled my Seahawks cap with the rich fruit and eaten as I walked along with her. The heavy berries had tasted a little rancid, almost artificial, like they had been molded from Crisco. I had gorged on them. Past the tidal flats and the old farm, near the lake, the bushes were mountainous. The swollen vines looked like purple garden hoses. I had filled cap after cap with the berries and eaten and eaten until I passed a fence with a sign that read, Do Not Enter. Sewage Lagoon. I realized then that what I had thought was a wide, natural lake was actually a shallow pond of raw sewage fermenting in the treatment process. Every toilet bowl, every sewer pipe everything, really emptied into this artificial lake that surrounded the North Everett Sewage Treatment Plant. These flat ponds were filled with algae, and birds swept out of the sky and landed on the smooth water, shattering the reflection of the Three Sisters and Mount Rainier. + +Before I met Marjorie, and especially before I met the girl before her, I can tell you, I was feeling worthless and like I had lived my entire life. I had wasted the years I lived with my first wife, Janice, smoking pot and just floating through the long evenings listening to records until I was busted for the first time. I didn t even notice my children growing up under me. In the King County Jail, I was turned on to coke, and I started a higher-profile business in the boom eighties, until I was finally busted again. I d just finished two years at the Washington State Correctional Facility in Monroe, and I didn t know where Janice or my two kids had gone. Where do you start looking for people you figure don t want to be found anyway? +I started working lunch, making fish and chips and hamburgers in Everett, where my parole officer worked. For the first couple of months, I spent most evenings at the library. I had become used to an iron-clad schedule in prison. Once you find a routine, it s hard to change. +Everett was an old navy town held hostage by people who didn t even know they had the place by the balls. This sounds like a joke, but it s not: What s the difference between a couple of years of active military duty and a couple of years doing time? The food s the same. You sleep in a bunk in a room with other men who ve had their heads shaved. You don t control your time. I think the difference between a soldier and a convict is that rules force a soldier to kill for money while most of the folks languishing in prison got there because they broke the rules in order to get money, or they killed someone free of charge. +Jason Blume, my cell mate, was eighteen when he shot his father and mother and little brothers in a farmhouse just outside Carnation, on the Snoqualmie River. He and I talked a lot because we know the same places along the river and, unlike most of the people filling that prison, we had grown up along the banks of the Snoqualmie and Snohomish rivers and knew where Monroe was in the scheme of the world. These out-of-state drug dealers who d set up residence in the Seattle neighborhoods of Lynnwood or Ballard or Capitol Hill suddenly found themselves out in the woods, out in the middle of fucking nowhere, where I suppose they believed a prison should be. The killer, Jason Blume, and I knew the hills around the prison. We talked about what it would be like to escape into the Cascade Mountains, where we would live a life of plenty and isolation in the steep valleys and live like Emerson. For me it had always been a fantasy. I had always thought I could make it out there. Jason Blume cupped his coffee and sat back in the chair. He looked out the high windows at the surrounding hills and mountains, scowling so hard his lips buckled. The light from the window caught on the hard rims of his brown irises. I could fucking do it, man. I ve been out there before. For weeks and weeks my brothers and I would just hike along the ridgetops. When we were hungry we would slip down and fish a lake, pick blueberries, and feast like wild men. He sat in our cell, nostalgic and a little manic about his family, whom he d tied down in the vinyl kitchen chairs and executed. +So I guess prison was like a mind-opening experience for me. I made new friends with the kind of people I would never have made friends with before. I realized that if someone like Jason Blume could come to terms with what he d done, even to the point of missing his victims, I had a lot to look forward to. It wasn t like I d killed anybody. Afterward, they returned me to the only town in the Pacific Northwest that made sense for a man just out of prison, Everett, with its wide, well-neoned boulevards. Navy hot shits zipped up and down the streets in new Nissans and Mazdas. Old boys from way upriver or from the salmon fishing fleet, out for a night of drinking and whoring, hollered to each other on the street corners. +I was rehabilitated and they threw me into a place like that. + +I had been going to the library for a couple of months and just enjoying the smallest things, like being able to walk down the pier and sitting in the damp winter night smoking Camel after Camel. I started to drink. At least, I figured, it wasn t illegal. Soon I drank so much, it ought to have been illegal. I had a string of places I liked to go, ending every night around two o clock with the same crowd of tired faces at Jackie s Inn. By mid-paycheck I d be so poor I d have to survive on Red Rose Wine and food from the grill where I worked. Sitting in the library, reading a Louis L Amour when I was aching from not even being able to drink, I realized I hadn t made it. I looked out the window, not even able to concentrate on this high-flying Western, and I wanted to get high because it was better than this. I could sell and snort and just roll along faster and faster until something gave. I knew I needed to start something. I picked up a course catalog for the local community college on the way back to my apartment. At home I circled two classes and on payday I immediately cashed my check and enrolled in them. +The night before the first day of school, I was so nervous that I ironed my secondhand oxford shirt and dug out a tie I had once bought for interviewing years before, when my ex-wife Janice and I had still been dating. How this particular thing, this tie, had lasted for all of these years, when so many things, not even sofas and houses, had survived, made me chuckle at how stupid things can turn out. I d take the houses back, sure, but it was sort of nice to have this tie to wear on the first day of school. I thought I looked sharp. The tie had been made so long ago that it was beyond style. It had that early sixties look, splattered lines of color falling away to a deep blue background. +I fell asleep remembering college, the rallies, the girls with long hair who would go to class stoned out of their skulls, and the long afternoons attempting to study in the library but instead talking to the kids around me and eventually heading off to their places to drink wine and listen to records. I mean, sure, school had probably changed, but if I was to make a comparison with how everything else had changed, I m sure kids weren t just drinking beer and smoking dope anymore. I was worried I wouldn t be able to keep up. +The kids in my first class were younger than my own children are now. They didn t talk to each other. They all had short hair, backpacks, and stacks of books. They silently took notes during lecture and hurried out of the room, quickly withdrawing from the minimalist Quonset-hut-style buildings, leaving them as flat as helium balloons four days after the party. In all that rush amid the kiosks announcing lectures and concerts and film series, I felt like I was in the middle of things, not exactly involved in it, but more like I was the principal sitting in on the class of a young teacher. +One day after class, Marjorie, one of the kids my age, fell in next to me as I left my archeology class. You re new, she said. Getting your associate s? + I don t know. Maybe. I stopped and she stood next to me. She wore a faded sweatshirt and blue jeans, but I could tell she was thin under the bulk of her clothes. Her hair had been pulled back in a barrette, an oversized silver clasp. Her hair, a scraggly blonde color fading to gray at the edges, was natural and something I sort of liked. She didn t pretend that she was one of the kids. She seemed sort of settled into her middle-aged body like a person settled into a chair for a long read with a difficult book. + Name s Marjorie, she said. And then she walked away. +I kept my eye on her. And I could tell she watched me. If I had known any of her friends, I would have written her a note. +I started to drink coffee sometimes with Marjorie and a few of her cronies, older students like me who had already lived lives in the outside world. We valued the community college promise of a better life, its deeply embedded illusion of self-improvement. We needed it. These men and women, with stomachs they had long since given up on restraining behind thick belts, their polyester-blend slacks, their cardigans littered with an infestation of pills, their baseball hats and harsh growths of facial hair, were damaged goods in comparison to the Gap clothes and the Spin haircuts of the kids. Loose jeans and baggy sport jackets trickled past Marjorie s table, not registering the presence of Howard and Edna and Ron. My fellow oldster classmates looked like kitchen staff on a break. I actually was kitchen staff on a break. I sat down with them, finally, because I was tired of being invisible. +Anyway, they looked like they were having a good time. Howard had just broken out laughing, a loud cow bellow that showed his small teeth in his bubble-gum-pink gums. How long have you been here? Howard asked. He was the one in the baseball hat; golden block letters spelled out the battleship Nimitz across the bubble of his forehead. He wore a T-shirt and a blue cardigan and tight new blue jeans. I saw as he adjusted his hat that what I had mistaken for a thin watchband was really a cord of rawhide with a large turquoise amulet. He laughed and said, You can only be young once. + But it sure lasts a long time, I said. + +I was cramming for another class in archeology one day, and this woman with incredibly long, black hair kept turning her head and filling my textbooks with fine, black strands. I d gently sweep them away. Her hair smelled like some sort of flower. At this point I hadn t had sex in maybe four years the two years in prison, where I d thankfully avoided sex, and the two years before that when I had been married to my coke-jacked adrenaline rush. Now I d been clean and exercising. I felt twenty-five and I was surrounded by twenty-year-old girls who had just moved to their own apartments. She kept getting her hair in my book. Finally I said, Excuse me, miss, you keep getting your hair in my book. + What? Don t you like my hair? She had turned around in her seat. Now, she wasn t gorgeous or anything, but she was a nice kid. + It s lovely, I said. But I m trying to study. + Suit yourself. +Three minutes later, I had a book full of hair again. I pulled hard enough on her hair that she gasped. Sorry, I said. +The other oldsters noticed what had happened in class, and I could tell Marjorie was furious. Her husband had left her for a much younger woman. These young cunts only want one thing money. As soon as she finds out you work at a grill and drink like a fish, she s out of there. + Do I look like I want a date? + Yes, she said as she zipped her backpack. But I don t date drunks. +I thought about the young girl for three days, even though I knew I should have been thinking about Marjorie while I worked the grill during the evening. I drew out a mental diagram: Marjorie represented sobriety, a future, and a woman who been places, while the girl represented drunkenness, youth, and no future. That was hard to argue against, because when that no-future finally rolled around, I d just be back to where I was now. I smoked through my last cigarette break, started scraping the wide grill plate as the waitresses began to pack up the tables. I walked home, showered for a long time, the whole after-work routine a familiar and constant movement, so familiar that I didn t have to think, I just kept it up and kept moving. Three days after the hair incident, I followed the girl across campus. Her butt was really flat, but she had a waist narrow as the neck of a Coca-Cola bottle. Hey, I said. +She turned and looked over the grassy slope where I had stopped her. Other students crossed the space with books in their arms or lugging heavy backpacks on one shoulder. I could see Marjorie standing with Howard and Edna near the door to the history portable. + Are you, like, stalking me? + No. I was just wondering if you d go to dinner with me. + Yeah, sure. I never have plans for Wednesday. Wednesday? + That would be good. + And a movie, she said. + I m not really up for dinner and a movie. Unless you like to talk your way through the movie. + No, I don t really like people who talk in movies. When I saw White Nights I had the manager kick this couple out who were sitting in front of me and kept complaining about Baryshnikov. + I was kicked out of White Nights for complaining about that commie dancer; what s his name? + Baryshnikov? She laughed. You re stupid. She dropped her bag and pulled a pen out of the pocket on the side of it. She wrote her number and address and apartment number on a slip of paper that turned out to be an ATM slip. She had three hundred and eighteen dollars in her account, and the slip said five dollars had been drawn out that morning at eight thirty. Five dollars. Only a fucking twenty-year-old college kid would pay seventy-five cents to draw out five bucks. I looked back for Marjorie. I was having second thoughts about getting involved in all the stupid shit I did when I was twenty, but Marjorie was the only one to know what was good for her and had already headed for cover. + +A month later, this was the scene: I lay on the floor of the girl s parent s house. I couldn t remember her name or her parents names. Her parents were my age, lawyers or something. They d been out of town for a month and would be back in a week. I d been working on a bottle of Canadian whiskey that someone had brought to the three-week-old party. Friends her age had passed out long ago. If I hadn t had a liver and a metabolism conditioned by three hundred years of alcoholism, I d have been out long before. Instead I was lying on the floor remembering what the world had looked like when I was a kid. I used to spend most of my time on the floor staring up at the bottoms of tables, up at the ceiling of our home in Seattle, a house from the turn of the century with elaborate designs in the acoustic tiles. At the girl s house, I lay in front of this thing, this artwork installation piece of crap, an obvious status symbol of how much money their family could afford to waste. Here they were with this lovely house that we d trashed and a lovely daughter who d slept even with me. Most of the young boys at the party had screwed her. At one time in the course of the festivities I had found myself in a room of thrown-off boyfriends. Why are we here? one of the young guys was saying. She s even slept with him! He had stuck out a long finger at me. It s not fucking polite to point, I had said. +I lay on the floor, one of the only awake people in the house, when in walks the girl and a girlfriend I d never seen before. The bottle of whiskey sat next to me, but I had gradually become so two-dimensional that even the bottle was too tall for me to grab. Art? the girl asked me. Art, the party has been over for three days. Jesus Christ. This sweet girl and her friend had to carry me to the sink, a beautiful porcelain hippie sink, handmade with fat purple cartoon earthworms wriggling over the whole thing. They lay me facedown in the sink, my legs draped down to the floor. +She asked me, What is this sink attached to? + My fucking asshole. + No. She leaned on my back, pressing my chest painfully into the edge of the counter. + The sewer? + Good. Correct. She poured the rest of the bottle down the sink. And you keep drinking this stuff, that s where you re going. She lifted the bottle up, curling her back, and hurled the bottle down. The hard rim of the bottle s bottom slammed into the hand-fired porcelain. The entire sink basin smashed. We watched as huge chunks of porcelain bounced on the tile floor and big shards shattered and other pieces whizzed under the table and into the next room. + +There I was at the sewage lagoon, where I had eaten the fruit grown from the soil gathered from the drainpipes and sewer mains. I could barely see the treatment plant across the old farm fields, through the low-lying clouds and dim morning light. +I opened the door of the Subaru and stood to stretch on the pavement next to the car. Flattened splotches of gum had accumulated on the asphalt, some so old that their white skins had cracked and peeled. I grabbed my backpack from the floor of the passenger side and walked down to the muddy Snohomish River. The cold river curled away into the fog along the parking lot. In the misty light, I couldn t see anything around the surface of the water. An eighteen-wheeler screamed on the I-5 overpass that floated somewhere way above the river in all that fog. The noise settled back to the slapping river water on the undercut clay bank and the almost-imperceptible groan of the Snohomish flowing toward Puget Sound. I took off my pants and shirt and underwear as quickly as possible. From my backpack, I took out my Ivory soap and soap case, the one I had used in prison. They made us buy this crap, so I took it with me. I d gotten so used to the ritual of setting my bag down on the sink and washing that I can t imagine how I ever managed before. On top of my clothes, I lay my folded underwear. I raised the bar of soap into the sky and plunged into the water. I pulled myself onto the bank, put on my jeans, and walked back to the Brat, where I put on a warm, dry T-shirt. +I started up the Subaru and took a deep smell of myself. I smelled like river mud and rainwater. I wanted to go home and forget everything that had happened to me. I wanted to go home and make sure that Marjorie hadn t given up on me. As I drove home, back to Marjorie, I passed a white farmhouse. All along the road next to the big mailbox, yellow lantern heads of daffodils hung over the rushing ditch. I stopped and dug around in the back of the car and finally found a knife I d taken from Denny s to scrape the Subaru s spark plugs. I took a big step over the stream. It was full of swiftly running water that pulled the long blades of green grass along. I looked at the house. It had that early morning look all the lights were off, the chimney was still, water rolled down the windowpanes, and I knew that I had gotten an early enough start for once. I leaned into that bed of cold flower stalks and cut down six daffodils, getting the sticky flower blood all over my hands. It smelled rich and sweet and I knew if I hurried I could get home before Marjorie woke up. She d wake up and there d be eggs cooking and fresh flowers that her man had brought home to her after his morning swim. + +Instructions for Running +R +My boss, name of Ross Hayden, really liked the way I handled his business. When the shipping trucks were three days late and our entire supply of white cement ran out, I kept everything in order. At closing time, just as the clock whistle began to blow, the trucks rolled into the parking lot and cruised right through the gate, almost hitting one of the part-time guys trying to close the chain-link doors. The Kenmore trucks sat in the lot with their lights beaming into the storeroom and Ross ran around shouting at them. Three days you re late, and I ve got all my guys already going home. What in the hell am I supposed to do? + It s all right, boss; I can handle it. I ll make sure we have things where we need them. I rattled the keys to the warehouse. You go home and get dinner. This is handled. When you come back tomorrow, everything will be just fine. After he left, I worked for two hours getting the flats of cement into the warehouse. I cut the shipping wire and hauled the jangling strips of metal to the trash. In the morning, when Ross and the other guys came in, they just looked at the stuff I had done on my own time and shook their heads. +I could get a customer to do anything. For instance, this joker pulled up in a pickup truck that he must have modified himself; the thing supported a plywood house built on the back, painted barn red with white trim. I could tell he would be trouble as soon as he dropped out of the truck and slammed his door. He hitched his belly over his belt buckle, a brass-plated disc that read The Potholes 1977, and threw open the barn doors on the back of his pickup truck, letting out some sort of music with accordions and horns. Lumber that the warehouse had discontinued months ago filled the truck bed. I want to make a return, he said. + Sorry, sir, I said, but we can t take back this merchandise, as it has been discontinued. I saved the man the trouble of closing his barn doors and closed them myself. +He said, I have my receipt. He shook it in front of my face so fast I couldn t tell whether it was a piece of paper or a pom-pom. + If you would read our return policy, you d see we won t take back anything that has been discontinued. Your merchandise has been discontinued. Sorry. The man rolled the paper up into his fist. He flung open one of the barn doors. Inside I could see shelves with old paint cans and tools and gasoline drums just sitting there where they could explode if anything set them off. Before I could tell him what a moving disaster his barn was, the man turned back to me. He said, Go on, take them. I bought them here, and I m going to return them here. You re the guys who took my money. +At this point, Ross appeared on the scene. He said in his silky, I-am-the-manager-and-I m-here-to-please-you-like-no-one-else-can voice, Can I do something for you? + This guy, Potholes said, won t take back my lumber even though I ve got a receipt. +Ross looked at the receipt and handed it back to Potholes. Looks fine. Milton, help this man unload his lumber. + Sure, I said. The man rolled his tongue around in his mouth as I flung open the barn door. I dropped the tailgate. I started to slide the sheets of mahogany plywood from the back. About halfway through, I palmed my pocketknife and scratched a gash on the first board, and then I did that with the rest of the sheets. I kept my body over the wood as I worked. On one hand, I don t know exactly why I did this. On the other hand, it did exactly what I wanted. Potholes had to keep his lumber and we didn t have to unload it. +Potholes stood behind me. What s taking you so long? he said. They heavy? + I just saw something in here, lard-ass. That s when he looked at me. He began to assess me. Before that, I had been some sort of flunky, but now who I actually was dropped in front of him like one of those character cards in Dick Tracy. He saw that the weight of these pieces of wood was nothing for arms like mine. He could see that I could swing his fat guts over my shoulder by his ankles and bash his head off against the side of his barn. His head would snap off his body like a Ken doll s. I pulled the panel out. It s got a two-foot scratch. How are we supposed to take these back? + I don t know, Potholes said. + We won t, I said. +I slid his outdated, gaudy lumber back into his truck. I slammed the doors as he left. As he drove off he didn t burn rubber or anything. +Ross wanted to know where the guy was going. I shook my head. That lumber was discontinued. But you knew that. + Sure, Ross said. Sure. He looked at me, checking my head, my shoes, everything. Your shirt needs to be untucked, he said. And get your hands dirty, you re supposed to be working around here. He watched as I pulled my neatly tucked shirt out of my Levi s. +I ve taken control of my life not that it was a wreck, but I grew up with parents who were always on the move. I slept in so many different rooms and places as a child that I needed a certain afghan to fall asleep. It had a motif of the Pony Express on it. I could wrap myself in this blanket anywhere, and suddenly I would be in my room. In school I was the new kid and, many times, the kids in my classes didn t know my name too well. They didn t even really see me. Now people can t help but notice me. I work out daily. I run around a track three times a week. I read the best sellers. +Ross never saw me. Even a dickheaded customer like Potholes saw me. Even women who didn t know me saw me; at least the ones who were unimportant to me. Sometimes, when I went out drinking after work with a few of my friends from shipping, a woman s eyes, just beginning to gloss, swept across the bar and I knew she really saw me. She noticed the way my shoulders fed into my arms, the extension of my triceps and if she was familiar with bodybuilding, familiar with power, she couldn t help but notice that the arms under my T-shirt were legit. +The smoke choked me in those places. One time, my friends and I sat around a small table. We sort of stood while we leaned against these too-tall stools. We couldn t even see to the next table through the blue haze of cigarette smoke. I caught glimpses, through the gradual breaks in the mist, of the next table; several women had filled the tabletop and the ledge behind them with empty glasses. The glasses reminded me of the milky white glass figurines my grandmother collected in her bedroom, so many hoarded throughout her life that when she finally died we couldn t give the things away; instead we rolled them in toilet paper and left them in a cardboard box in the attic of the house she had been renting. These women had all the fancy glasses, the kind that looked like upside-down bells, the tall, skinny kind that opened toward the top like stretched flowers. It took me awhile to get all this through the rolling clouds of smoke. I slapped one of my buddies on the arm. He couldn t hear me over the noise of the music, the bartender shouting Sour up!, and the cocktail waitress careening through the small islands of tables, beer foam spilling down her arms as she screamed Excuse me! Scuse me! My buddy grabbed my arm and I half-pulled him out of the chair for trying to muscle me. He tipped his head at the next table. Hos! he shouted, but in the racket it sounded like a whisper. +I walked by the table with the women, checking out their black skirts, bulky gold necklaces, earrings visible through the murk of smoke like fishing lures in muddy water and halos of hair lifted unnaturally from their scalps with sprays, mousses, and gels. Their hair caught the light like distant moons. I caught one of them looking at me, examining me with the standard head-to-toe route. She made stops, I knew, at my jawline, at my shoulders, and at my midsection. Slight love handles sat just above my belt line; actually, as handles go, they weren t big. Sometimes when I d work out I thought I should just cut the crap and work them out. Inevitably it occurred to me why the fuck bother? This woman, for instance, stopped at the sag of my flesh-filled shirt and I knew what she thought; she believed I was a generous guy. I had a soft spot, maybe a little too visible, but something she was going to catch. +I took a swing around the bar and walked back to the island of women. The one looked at me again. When I sat down at the table my buddy shouted into my ear. Well? What s the action? + Shit, I said, all shit. I grabbed a cocktailer who stumbled by our table and ordered a Mai-Tai for the woman who had scoped me out. Before the cocktailer turned away, I changed the order to a White Russian; I decided to make her a White Russian kind of woman. +Ten minutes later, the cocktailer brushed by our table and shouted to me, She says come by her table. +I sat next to the woman and I saw she was somewhere in her twenties. Her eyes had starter wrinkles and her makeup too much, too neat made her look like one of those dolls with a hard face whose eyes follow you across toy stores. Her lips glowed bright red. They ended abruptly in the white polish of her skin. She didn t have a single exposed mole. I couldn t see her body. I figured I would find out. I said some things that made her laugh while I checked her out. Her friends had their backs to us, three boxy shadows with glowing heads of hair. + We should go outside to talk better. I said this and gestured toward the walls to make her understand. +She nodded and leaned into her friends. She stood and I saw her body. Nothing bad or exciting, the kind of body you d expect on someone who sat behind a desk all day. +I dropped some cash with my buddy; then the woman and I walked outside to the covered sidewalk. Wet cars filled the parking lot. Beyond the lot I saw the marquee for the movies, the letters not quite visible through the rain. She picked me because of my love handles. She knew I wouldn t be put off when I pulled off her bra and her tits sagged into the folds of her stomach. She could loosen up a little around a guy like me. We laughed on the way to my apartment. She laughed extremely weird, it sounded like one of those hobo musicians playing a wood saw. But I didn t care because her face was so tidy that I didn t have to think about the way she would look when we banged. I already knew. + +I was seeing a woman. I saw her twice a week. I didn t know her name. But I called her Betsy. I d thought about how sex would be with Betsy. First of all, Betsy was not just a stranger. Second of all, I d thought about doing things with Betsy, like going to Seattle and walking around the Pike Place Market, me buying her some cherries or something and her sitting on the terrace that overlooks Puget Sound, the cold, salty wind rushing over our faces. Betsy and I had a built-in history. She was the only girl who was any good-looking who walked at the track. I always said, Hey, Betsy, when she passed me. I knew she must ve liked me because every time I saw her at the track she always faced me. This meant that she just happened to walk in such a way that we always looked into each other s eyes. Something was going to happen. Me and her. I could feel it. +I depended on seeing her at the track. I needed a witness. People had to see me at the daily task of exercise so I would show up and accumulate my effort into the hard roll of my biceps, the cut tendons of my calves, my strength. Be seen: this was my sole instruction. At the track, I nodded at the same people every day, and at the gym I high-fived my buddies. These things, this expected routine, kept me going, and I acquired witnesses who acknowledged the control I had over my body and my life. +Besides Betsy, I always ran past an old couple leashed to their dog. I ran past a guy who wasn t a weight lifter. His chest was shallow. His shoulders only looked buff because he swung his arms so goddamn hard as he ran around the track. Even with such a butt-ugly face and wimped-out torso, he still waved at Betsy every time he passed her. +I ran by her. Mr. Wimp and I ran in tandem around the track. Sometimes I started to gain on him. I followed the silky hang of his red athletic shorts as they swung back and forth. I moved toward him, legs pounding the cinder track, spitting red clods of dirt along the backs of my legs. I jogged next to him and whispered, Don t talk to my Betsy. But he didn t hear me because I spoke just under my breath, and the words came out like huff huff huff don t talk huff to my huff huff Betsy. He didn t. Keeping himself away from her as he left, he contained himself to a small wag of his hand, like an imitation of Queen Elizabeth visiting Washington, D.C. +Betsy smiled at me. +I knew what her footprints in the track looked like. After it rained the cinder was smoothed and I liked to show up at the track, the first man to make my mark. And then she showed up in her yellow Civic and I watched her feet leave a trail of size seven footprints. +After it rained, the wall of windows that used to be the cafeteria at Woodrow Wilson High School sparkled and reflected the length of the old track, the distant fence, and the closed-down cement factory across the street. Four hundred freakishly unbroken panes stretched over the wall. I liked to look at myself as I ran around the track. From being a distant figure on the far side of the loop, I would come to the unwashed panes and my image would grow; I floated across the glass, a gray, long-legged shadow, and finally I would turn my back to the wall of windows. I thought of cleaning Woodrow Wilson s windows; I thought of buying fifteen or sixteen spray bottles of Windex and going at the windows, like one of those berserk warriors in Thor who were supposed to go to Valhalla after they slaughtered everything in their path. I would clean every window in my path, wiping, spraying, cleaning. But I realized that after I cleaned the windows, they would be clear. In the sunlight the windows would show the empty and dusty space behind them; they would show the green and faded tiles of the cafeteria under a layer of left-behind Styrofoam cups, aluminum cans, and school milk cartons. They wouldn t reflect me. I used to sit in that room with my friends and even some girls when the school was new. It s not that way now. I don t like to think about the time that separates the two things the me then and the me now. +Even so, I keep in touch with my little brother Dillon. He s what I could ve been like, if I hadn t taken it on myself to learn things. I wouldn t have considered dropping school when my mother asked me to leave. Anyway, things turned out pretty good. I have my work. +As a sixteen-year-old freshman at Wilson High I worked full- to part-time at a gas station fixing cars and trucks. I worked all night at a gas station on Pacific Highway South. I would go into the station with a six-pack of RC Cola and lie under the bellies of rundown Fords and go to town on them. The men I worked with always dressed in blue jumpsuits with so much grease accumulated in the fabric that when they sat down on the garage chair they left pools of oil. These guys always had lit cigarettes sticking out of their mouths. I joked with them that if they dropped a match they would burn like a junkyard tire fire. They would burn and burn and no matter what we did, spray them with the special chemical fire retardant in its fluorescent yellow fire extinguisher no matter what they would burn until they turned as brown and dark and boiled as the backside of a rusted-out Ford pickup truck. + You re a handsome guy, my mother told me one night before I moved out for good, and you work full-time. When you left the first time, I didn t think I would see you for a while. I thought you were about to go out into the world and make room for yourself. + I did, I said, there s just not room enough for me yet. + You ve got a lot going for you, Milton, she said. She took my hands and looked at me. We were both smoking Marlboros her cigarettes. She smoked anything a man smoked. She had Camel wrappers all over the back of her crappy Ford that I usually spent my days off fixing. We didn t say anything. We just sat looking at each other s smoke swirl and then I looked outside at the parking lot of the apartment building she had moved into, at the Nova missing a headlight, at the Caprice Classic spray-painted black. After she left Dad, she had lived for a while at a place in Carnation along the Snoqualmie River. Now we lived here, close to her job at Ed s #1 Diner on First Avenue South. +I had bought a Chevy 1972 Malibu, lime green. I planned on fixing it. Now I sat at the table with my mother and she told me I had to go. She summed up how well I could take care of myself when she finally added, And you have a sweet auto. + What about your car? It ain t sweet and it s not auto it needs me. That crappy car needed more than me, it needed its own full-time, fully staffed garage. Fucking Ford. + I can manage. Nathan can fix it if it breaks down. Nathan was her boyfriend. He didn t live here then, thank God, but I could maybe see why she wanted me gone. She wanted me out of the house so Nathan could move into her place and Dillon could move the hell out of the living room into my old bedroom. Without me, they could have people over and watch TV, play cards, whatever the fuck normal people did with their living room. All Dillon did of any use was read. My brother Dillon went to school and came home with nothing to do but watch TV and read from his schoolbooks. Now, when he shows up at my apartment, he always has a book in his hands, even though he s well out of college. He gets paid less than me, which might account for him wanting to drink the beer I pay for. + In a place of your own, Mom said, you can have anything you like. You can do anything you like. You re the one who s always making sure this place is vacuumed, cleaned, and spit-shined. I m not here to do that. In your own place I won t be there to screw it up. + Another reason I should stay I fix your car and I clean up your house. + Nope. One I don t need the house cleaned up by you, because you throw all kinds of shit out shit I m saving. Two the car is taken care of. Three if you won t take a hint, Mr. Milton, you re old enough not to be living with your mother. + I m sixteen. + You turn seventeen in four months. + Okay. I m gone. She thought she could take care of herself. I had taken care of her for seventeen years. +I left the gas station and her crappy apartment. I meant to call. I didn t, though out of sight, out of mind and we didn t talk. My perpetual excuse was work. +I had to keep them happy at work. Sometimes Ross would start firing people and anyone could go; even when one of my buddies who had worked in shipping with me ran half an hour late after a night of drinking, Ross fired him. Ross just looked at him. Fired, he said. +I kept things in good shape for him. I made certain I did that. I even went into sections I didn t normally work. The nuts, bolts, and rivets section almost always needed ordering. Screws had specific widths, measured in millimeters separated into plainly marked bins. Anyone could see that this woman didn t belong in the fastener section with her painted fingernails and her dress flapping up and down the aisles. She mixed the screws like she was preparing hors d oeuvres by following the directions on the back of a box of Chex. She threw the 1.50s into the 2.0s. She mixed the Phillips-head screws with the straight-head screws. She screwed everything up. +I saw her reach into a bin and hold a handful of metal in her hand, walk halfway down the aisle, and then hold one of the screws up to her eyes like the magnification would mean something. She dropped the whole handful into a bin of nails. +I approached her. I tapped her on the shoulder and told her politely to leave. Ma am, I said. You re going to have to leave. + Hello, she said. Do you work here? I can t find a Phillips-head screw like this one. +I held the screw up to my eye. The screw she handed me had been cross-threaded, a wreck. It looked like 1.5 mm, Phillips. You re looking for one item? + Yeah. + You ve just cost us about three hours of painstaking labor to re-sort all the screws you ve just dropped in the bins. We don t need your three cents worth of business, if you ll pardon the expression. + Pardon it? Sure, I ll pardon, she said. She smiled at me. She strolled down the aisle and I started sorting. Four hours later, after I found that someone must have gone through every bin and mixed everything, Ross tapped me on the shoulder. Hey, I said. + What re you doing over here? + The screws are screwed, I said. + So I ve been told, he said. You ever see this? He handed me the trashed Phillips-head screw the woman had been looking for. + No, I said. Looks like some kid has been playing construction man. Ross could say nothing to that. + +I pressed my fingers into the dusty red cinders of the old track while I stretched. Pansy Runner ran past me while I rolled my neck in circles. His butt jiggled under his nylon shorts and his shoulders rotated with his hips. I went through my routine twice before Betsy pulled up in her Honda. As I heard her car door slam, I started running around the track. Hey, Betsy, I said. Nothing. Nylon Butt waved and she said something to him. I heard him chuckling ahead of me, a sound like Dillon would make after a joke that he only understood on account of his going to college. +I passed Betsy again. Nothing. My toes tingled and the instep of my foot began to grow hot and blister under my tight shoelaces. I began to gain on Nylon Dick. I watched the triangle of his foot pull back. The roll of his calf jiggled up and then fell as his foot planted down. The foot flew back and then, as it started to plant, I kicked the heel in a straight point, the way I used to kick soccer balls. He fell. He rolled into the old football field where he lay still. I kept running. When I came back around to where he had fallen, Betsy was helping him to his feet and holding him up. She glanced up at me. I nodded. She didn t do anything but look into Nylon Dick s face. He drew his lips into a flat smile and they walked over to the parking lot together. +I kept running. On each pass I would stare at myself in the wall of windows and raise my eyebrows. Who knew he would fall? The pansy. + +After work, Dillon called. Hey, I m coming over, he said. + What for? I asked. I was doing my dishes. I had to run to the store to get a new vacuum cleaner belt because I had worn it out and had used the extra. I ve got plans, I told Dillon. He sounded like he was on a pay phone. I could hear the sound of a motor running. Car doors slammed. People murmured things just beyond the mouthpiece. + I m already on my way over, he said. +I started looking for things Dillon might see when he came over. I decided to stand at the door. He didn t have to come in. The futon with the red comforter needed to be refolded across the back. The pressboard bookcases needed dusting. The carpet needed to be vacuumed. +When Dillon knocked, I stood in front of the door. I have to come in, he said as he pressed the door into my chest. I ve got to go, he said. + No, I said. The place is a sty. I held the dust rag in my hand. I hadn t finished. + I ll close my eyes, Dillon said. I m your brother; you ve got to let me in. + Close your eyes, I said. I waited for him outside the bathroom, casually dusting the door s molding. When Dillon saw me standing in the hallway with the rag, he said, It s okay. You ve still got some toilet paper in there. I shoved the rag into the coat closet and when I turned around I caught Dillon spiraling through my apartment. He fell across the futon, knocking the folded red comforter on the floor. I sat down on my sofa. What s going on? I said. + Work, Dillon said, work all day. +He looked at me. I looked at him. Let s get some beer, Dillon said. +We drove around after we picked up some chilled beer. We stopped just as it started to turn dark at a lake way out beyond Seattle, out toward the mountains, along miles and miles of tree-lined roads. At the park, we sat on the cold grass. The sky turned dark. Then Dillon said, Let s go out to the raft. + Why? + I don t know, he said. Let s go. We lay out in the raft, beyond my job, beyond his work, sauced, looking together at the trees around us and then the faint stars that appeared in the sky above us. Around us the sharp shapes of the trees hanging over the lake looked like a couple of gates guarding us. I remembered, lying with my back pressed to the warm wood, a time when Dad had taken Dillon and me way up into the mountains to swim at a lake. I had just learned to swim the winter before at the YMCA. The lake filled up the entire floor of a valley. Old rotting logs choked up the side of the lake. Dad told me to help him push one of these logs out into the middle of the lake with him. Like a raft, he said. + It will be in the middle of the lake, I said. We were paddling beside this log. A few bushes grew along the exposed side of the log and it bobbed in the water beside us. + Look, Dad said. If we get tired on the way, we can just rest on the log. We paddled and pushed the log to the middle of the lake and it sank. I don t know, on recalling it, how it could have floated at all. +As the log slowly vanished into the bluish depths below us, I asked, What do we do now? + Swim to shore. + Which way? I asked, because we were in the middle of this lake. But Dad was already swimming back toward Dillon. Dillon stood on the shore waving his arms. My arms started to ache on the way back and my head dipped underwater. +On the raft, by the beach, I reminded Dillon about the log that sank and how Dad had left me in the middle of the lake. + That must have sucked, Dillon said. + Don t you remember that? + You made it to shore. + Barely, I said. We made the mistake of getting dry, lying out there; when we stood up to go back to where our clothes lay on the beach, we just looked at the rolling silver waves with the white specks of insects skittering over the surface. + How are we going to get back? I asked. + What am I supposed to do, Dillon said, swim? +We dared each other, and then he pushed me, and I pulled him, and we fell backward into the lake. My skin hit the cold surface and then I was under it into the warm body of water. I surfaced out of the greenish depths, and I swam with Dillon beside me toward our clothes. +I woke with my face in the carpet. The strands that pressed into my face tasted like a toothbrush someone had been cleaning their shoes with, plastic and dirty. Dillon sat on the edge of my futon. Hey, he said, wake up, don t you work today? He was dressed in his work clothes. +I jumped into the shower, shaving with one hand while lathering my hair with the other hand. See ya, Dillon said. When I finally looked at the clock I was well past the point of making it to work on time. I called in sick to cover my ass. +I went to the track, thinking about Betsy. When I finally got there, I waited. I sat in the car all morning, watching Nylon Butt run around the track, and then the old couple being dragged around by their dog. Finally, hours after she should have shown up, hours after I should have been at work, she did show up. Her Honda parked and then she walked around the track alone. She waved her arms back and forth as she walked, the black line of her Walkman cord flipping up and down. +I jumped out of the Chevy and slipped around the track. Hey, Betsy, I said, even though she wore headphones. She didn t say anything. She pretended I didn t exist. It was like I wasn t even there. And then the next lap around I waved with a soft, limp flap of my hand and I was around the track again. On the next loop, I tackled her. I brought my chest up into her torso, and then lowered her. As I closed into her I could smell the floral shampoo smell of her hair unfurling around my head and I heard the tinny racket of her headphones. She didn t scream like I had expected her to. Then I had my fingers in her mouth, and I felt her cold damp tongue between my index and middle fingers. +Finally I had her around the back, and I tossed her into her Honda. I slammed the door shut and asked her for her keys. +She sat next to me just breathing. The windows started to fog almost at once. We sat in the parking lot. I looked around to see if anyone had noticed, but the traffic drove past the school and no one did anything. Do you know who I am? I yelled at her as she suddenly started to scramble for the door. I hit her on the head until she sat still in her seat. She did not answer me. +When she looked at me then, her eyes were like two brown, flat M&M s. Rapist, she said. As I raised my hand to hit her, I thought, I should just bang the bitch and get on with it. But I couldn t. I had an erection but it just made me feel sick. So I let her be in her foggy little shelled-out Honda Civic. I hopped into my Chevy Malibu. I peeled out, burning rubber for as long as the car would stay on it, and then I was out into traffic. + +I slept. When the clock radio began, it was in the middle of a song, four three two one, someone sang. Earth below us floating weightless. I remembered the video; guitars sound as sections of a rocket fall back toward the earth. I pulled the plug on my clock, set to go off early enough to get me to the track before work. Finally, when I felt like it, I headed into work. +When I pulled into the office, the cashiers, who usually didn t arrive until an hour after I had started, were already standing in their row. Some of them smiled at me. Ross is looking for you. + Haven t been feeling well, I said. + He misses you, sweetheart, the cashier said. + Hey, Milton man, Ross said, sweeping down one of the aisles. Good to see you. Glad you decided to drop in today. You can drop in next week to pick up your check. Why don t you go on back home. + For what? + You re fired. +I didn t know what to do. I left, thinking that if I went home and let Ross cool off, I could get my position back. On the way home, as I began to realize that wasn t the case, I brought three twenty-eight-ounce spray bottles of Windex from the Food Merchant. I don t know why I bought the Windex. But it made me feel a little better. + Dillon sat outside my apartment door reading one of his books. He wore a brand-new green sweatshirt and black jeans. He had on new shoes. Hey, he said. He started going through my grocery bag. What s this Windex for? + To clean windows, I told him. + Your windows are clean, he said. +We sat at my table. I didn t ask him how or why he was in my apartment. I wanted to clean these windows at the high school, I said. Four hundred unbroken panes, I said. + Four hundred unbroken panes? + Yeah. + Let s break them, he said. +When he said that, I thought of the absence of those windows, and how it would be to run around the track and expect to look up and see myself running and running and not see anything. How would I know I was doing it? +Dillon and I cruised around looking for rocks. Finally we found a place on the Cedar River, just up from Renton Stadium. We tossed handfuls of rocks into my laundry hamper and then hauled it back to my Chevy. Six trips and the back of my car practically sanded off on my tires. +As it began to get dark the sunlight shined in an angle across the field, turning everything orange. Dillon and I rolled out onto the track and I backed the car up. Just throw a rock, I yelled. You can t miss. I could see myself in the wall of windows that reflected Dillon and me. As I drew my arm back, my mirror double drew its arm back. In an instant it would shatter. I almost yanked my shoulder out of its socket as I let the stone fly. +Sleep Dummy +R +I ran into Nathan Anderson, an old friend, at the Seattle Art Museum at a traveling exhibition of an artist I had never heard of, Edward Hopper, but judging from the reaction of the people walking through the rooms I guess he was pretty famous. I came on these paintings that terrified me. In one painting there was a woman she looked like a needle freak with yellow skin, except she had too much meat on her bones gazing out the window beyond the frame. Light from the portrait s window fell on her haggard face. She sat on the bed looking out the window. For me, that picture portrayed every morning after. +A man stood in front of the painting like a child looking into the Christmas window display at the Frederick & Nelson department store. He was short and skinny. I could tell he had muscles under his tight black T-shirt and his faded Levi s. He wore a huge belt buckle of a snake eating its own tail that I think was a vintage artifact from the early seventies. His face, lined and flat, had a healthy color, even though he was thin as a knife. +I remembered a man who had worn a belt buckle like the one this guy was wearing, and I realized then that this was Nathan, who I knew years ago, when I first moved to Seattle. He and I had once hit it off. I don t know whether it was because we were drinking rum and smoking reefer or because there was a physical attraction I was a little too gone to recall but we lost track of whose drink was whose after I accidentally drank from his glass and left a red lipstick smear on the rim. After that, we drank from both glasses. After we were toasted he said, Janice baby, let s get drunk together, which frankly meant, Let s get roaring obnoxious and fuck. After a joint and another glass of rum chased with a couple of beers, we made it back to my apartment. We stumbled into my soft bed, pulled the warm sheets over our heads and, well, we weren t in the position to say no, or much of anything else. We woke at sunrise and drank coffee in the indistinct gray light that came out of the midwinter Seattle sky. +As we sat on my couch with the rancid coffee I had prepared with three scoops of tinned grounds, Nathan wrapped his arm around me and held me so tight that I had difficulty raising the cup to my lips. Quit it, I said, happy to have someone to be grumpy with. +It had been a rough six or seven weeks the winter I dropped out of college; actually I dropped out of attempting to save money for college. Things like rent and groceries took everything I earned running around the tables of the Red Diner downtown. I stayed up late partying, and found a million men with their deep belly buttons under black curled hair, their fatty muscles, and the deep salty smell of their armpits attractive enough that they would find their way back to my place. In all of these cases they would wake before dawn and dress in the dark. Leaning down, they kissed me and lied to me at the same time; smacking their lips as they left, they said the mantra that would start another day for me: I ll call you. And sometimes they would. But they never lay in bed with me and waited long enough for me to make some coffee and sat with me on the sofa to sort out the time of day like Nathan had done. +I suppose that I wouldn t remember all of these things the long winter, the succession of guys, and the few times with Nathan if I had never missed my period. When it finally stopped, I bought a bottle of red wine and a urine test at Fred Meyer, aware as I paid the old woman behind the counter a woman who was much older than Mom when Mom finally died that she knew it wasn t good news that I had to buy something like this. A man who buys a urine test is a good thing, but a woman who does it that is just bad news. At home I took the test and drank the red wine to celebrate the positive. I didn t even know when the last time I had a period was, so I found a friend who had a friend who knew a doctor and got it cleaned out before I started thinking about pink or blue pajamas with the special vinyl foot-pads. + +Nathan stopped by an oil painting of what, from the other side of the room, looked like a watchtower overlooking a blood red battlefield. When I came close I saw that it was really just a railway station at the edge of a sunset. Nathan? I said. I tried for a friendly, Hello, it s been years tone of voice. But who can control these things? My voice cracked, and then in an effort to cover it up, I said, It s been some time. Which came out in clear, slow syllables. +He turned around and I thought, Oh fuck, I ve never seen this man in my life. His face was so thin that I could see the arc of his skull in his forehead. But he smiled and said, Janice? +I don t know, but recognition from someone who hasn t seen me in almost twenty years this was a gift. If he had suddenly reached into his pocket and wrapped a twisty wire from the grocery store around my finger and proposed, I would have married him, even though I know what all of that is about. +We went to coffee and I realized then that Nathan had not aged as well as I had thought. We talked about my job. We talked about some of the people we knew in common. We hit it off decently enough. But I could tell something was bugging him. He was so skinny and he ate so little. He ordered a hamburger with two slices of cheese, and he ordered an extra side of fries, and then he ate all of his fries and he ate the cheese off his hamburger. He drank the Coke, and he drank six cups of coffee. Bathroom city. We talked about the people we had known all those years ago. When I maneuvered the conversation to the present, talking about the fall of the Soviet Union, or the new museum downtown, or whatever, his interest would tail off. He would watch someone on the street and say something about her hair. When we talked about what we would do next, he said, Actually, I have an appointment. +He did ask for my number. But that was only the polite thing to do. +I, however, was getting too old to be polite, and I was attracted to him. One of the reasons I was attracted to him was all the stories I had heard from our mutual friend Paul Lane of the abuse Nathan had put himself through, drinking until the bars collapsed behind him, pushing his endurance with whatever powder or capsule or paste was available. He had lived high on the hog, like most people these days just don t. I think, maybe, they look at the wrecks of the seventies, the multitude of vomit-drowned celebrities and the old hippies hanging out in backwoods bars, still wearing love beads even though they have no one to love, and they are afraid. They are afraid of becoming a cultural backwater, of letting things just slip along while they remain in a time and place no one remembers properly, resurrected only in momentary retro styles and spoofy parties. Finding Nathan was like finding a genuine jean jacket with vintage beadwork in a thrift store. +Beyond this, though, I just had the basic motive of wanting to get a real, warm human body into my bed, male and my age, preferably. +I still use a body pillow I bought from a flea market during the sixth year of my marriage to Art. I call this thing my sleep dummy because it helps me sleep, and with its thick, overstuffed sections it makes me believe I m sleeping with someone. When I lived with Art, the overstuffed torso usually lay at the foot of our bed. But there were nights when I had to pull it out and place it in the hollow Art s body usually filled. I had to have the bulk of something there, or I just couldn t sleep. Just before I left him, I realized that I had been living with the sleep dummy. After work, I d pull it into Art s spot and then read through my murder mystery and magazines. Finally I would fall asleep. When I woke up in the morning, its head would be resting on my chest. I wouldn t know where Art was, because he wasn t in my bed. +Now I live in an apartment by myself, close to work, and I m still sleeping with the dummy. Over the years, I ve spilled coffee on it. I ve dropped ashes on it. It has acquired its own character in the stains and wrinkles and worn patches. I think of my sleep dummy as the character Mr. Paterson from Tea and Nightshade Murders. He s the short, squat, male sleuth who drinks himself into oblivion while pondering the questions of the murder over his bottle of sherry. I always say, Good night, Mr. Paterson, before I turn out my light. + +I showed up at Nathan s apartment a couple of nights later with a bottle of wine, spaghetti in a plastic Tupperware container, and fresh bread. Nathan answered the door, wearing a bathrobe draped over his thin limbs, the pale fabric worn and stretched in places his body wasn t. He was clean-shaven and smelled like lavender bath crystals, so I assumed there must have been a woman in his apartment. I couldn t picture him in the bathtub, floating alone among the white bubbles. I said to him, I thought I might drop by, but if you have company I was looking past him at the freshly vacuumed carpet; at the geometric order in the alignment of the sofa, coffee table, TV; at any sign of a woman, like a compact left on the coffee table, or even something as conspicuous as two mugs on the table. I didn t see anything. I didn t even hear water running or signs of any other activity by someone other than Nathan. + It s nice to see you, he said, something I was not expecting to hear after his ambivalence at the diner. He stepped back like he wanted me to come in. The carpet in his apartment was plush compared to the worn Astroturf carpet in the hallway. The warm air from the lamplit rooms of Nathan s apartment washed over him, carrying the lavender smell of his bath and the faint odor of cough drops or Vick s VapoRub into the bright hallway. I stepped in. There s enough for three, I said, as I set the round Tupperware down in his dark kitchen. + Three? Did you invite someone? he said. + Isn t there someone here? + Who would visit me? And when he said that, at first I was relieved and I almost felt a giddy twitch along my hips. Then I wondered why he felt it was necessary to say something so pathetic. +He turned on the lights in the kitchen to show plain tile counters, empty of the standard appliances, like a toaster or microwave or espresso machine. The only standard thing was a Mr. Coffee. I need to change, but I ll be right back. There s coffee. Please, sit down. I watched him walk down his hallway, turn into what I assumed was his bedroom, and close the door. +Nathan returned wearing a white sweater and slacks. They hung on him. He smiled at me and held out his arms. We hugged and I could feel the ridge of his backbone under the sweater. He groaned and pulled back from me. You ll have to catch me up on everything, including the sordid details of your marriage to what s-his-name. + Art. +He stopped and looked at me. I m sorry. I can tell that we re getting off to a bad start. First we met like a couple of characters in a bad short story at that Edward Hopper exhibit. I already feel like a manifestation of a clich . We can get beyond all that after we eat. It s very kind of you to drop by. + A clich ? What do you mean? + I don t know. I just think I ve seen that movie too; you know, I ve already read that story. + I d never seen Hopper s paintings before. I liked them. + They re great, Nathan said. But you can buy his coffee table book at Costco. I think anything you can buy from a warehouse immediately enters some phase of clich hood. + I made my spaghetti from scratch. + And your sauce? + Prego, I said. From Costco. + Let me get the wine, he said. Immediately. +I sat in a square stuffed chair in the living room. The TV was on, but turned to a blue screen. He poured the wine. It gugged and the sharp odor filled the room. Do we need to heat up the food? + It should still be warm. +He placed the wine bottle in the center of the coffee table, and put the plate in front of me with an exact motion, like the place was marked with tape. He set down the napkin, the fork and knife. Do you use a knife with noodles? + I don t know; do you? You don t use chopsticks, I said. I put one of the couch pillows into my lap, propped my elbows on it, and quickly drank the bitter wine. +He set the Tupperware container next to the wine and opened the lid, releasing smells of hamburger and tomato sauce and the pasty Mission noodle odor. +He dumped a mess of noodles and meat sauce on my plate, splattering the table. He took the knife and gave me his fork. He sat and put half as much as I had on his plate. He wrapped noodles around his knife. Shoving the food into his mouth, he freed his hands to pour more wine. He filled my glass. +I drank the acidic wine. The glass was too full and I slopped some onto the table, where it mixed with the splattered spaghetti. + Great, he said. This is just great. He wiped his mouth clean, setting his knife flat on his plate. This is really good. +I drank my wine in huge gulps. You don t have to like it, I said. To be honest, I m a really bad cook, and the fact that this spaghetti isn t making you puke on impact is amazing to me. + No, he said. He raised his eyebrows. This is good. + You like it, then? I asked. + Excellent, he said. He made the okay sign with his thumb and forefinger. +I cleaned my fork by sticking it down my mouth, up to the widest point of the handle. I made sure I had Nathan s eye contact. Then I handed him the clean fork. He dropped it on the table. That s just too sexy, he said. +I pretended for a second to be interested in wiping up the mess of spilled wine and sauce, and then I looked up quickly. I caught Nathan spitting out a little of the food. I didn t know what to do. I said, Are we really going to eat all this? Or are you going to make a pass at me? I stood up to leave for the bathroom. When I stood, the two glasses of wine entered my head, and I momentarily felt my feet slip into space; then the vertical lines of the doors and windows twisted straight. +When I came back to the room, the drapes were open to a view of the apartment across the street and the downtown skyline above the roofs and the pale shapes of clouds in the sky. A few planes moved under the bellies of the clouds, like artificial stars or massive glow bugs. Nathan had cleared the table except for the wine. He sat in the square stuffed chair. He fit in half of it, and his arms were pale and skeletal. His skull stood black in the halo of his thin hair, glowing in the lamplight. The tumbleweeds of his hands clawed the armrests. I didn t want to make a pass at him. + What s wrong? I asked. + I m tired, that s all. + Don t you like me? + Yes. It s not that. + What are we not saying? I asked him. But I had turned around and I didn t want him to answer. I just wanted to get all of the crap, him spitting out my spaghetti and his skull-like cheekbones, not necessarily on the table, but at least up toward the surface where we could look at it. I examined our reflection in the window Nathan sitting on the chair and my hips a little too wide and a little too healthy. I didn t want to go home drunk to Mr. Paterson. Won t you at least let me sleep in bed with you? +He looked out the window. His head nodded into a clenched fist. It doubled like a knot in a thick rope. Okay. But that s my limit. + I ll accept that, I said. + I mean it, he said. + We lay in his bed, small enough that my side, soft and fleshy, pressed into the hard, sharp angles of his body. But his skin was hot and still smelled like lavender. I listened to the sick rise of his breath. It rose into the cavity of his mouth and hissed in the chambers of his lungs. I pulled the smooth shape of his head against my breasts until the hiss settled and his breath smoothed. I fell asleep to the quiet rhythm, looking forward to the gray light of the morning, when I could wake, me in bed with him and him in bed with me. + +The Remains of River Names +R +Some mornings when I wake and look at you, I realize you haven t been having an easy time of it. Hair twists around your ears, your eyes fill with sticky sleep, and your face wrinkles in thick, plastic folds. I only see you after I ve swatted the brass alarm clock, as I iron my shirt and lower the ironing board as quietly as I can, lightly holding the thin aluminum legs the way I used to circle your wrist. You are almost always asleep, having just come home from the late shift at the Westward Inn Restaurant. You lie dreaming, your hands twisting the tops of the blankets into horns. +I realize that you could just get out of this situation and get on with whatever real life you had planned for yourself before you met me. I hope that something besides the reflex of getting up and going to work, coming home and going to sleep, is holding you near me, something besides habit. +On one of our days off together, I ask you to tell me what you dream about while you sleep next to me. We sit in bed, drinking coffee from old white mugs you stole from work. You lie back against the wall and tell me that you dream of great brown rivers flowing through thick jungles, and rocky mesas with orange lightning crackling through desert air, and rain falling with a hush on plains of long yellow grass. I know you ve never been to places like these. +When I wake up, you lie next to me. Your slack lips press into the pillows that neither of us ever gets around to washing, so that they are stained gray with weeks worth of your makeup and my hair gel. You sometimes mutter things as I lean out of bed, my elbows on my knees and my head propped on my hands as I prepare for another day, at the end of which I will return to this room, drop my clothes, and climb into this empty bed, while you finish with the ironing board and leave for work. + What re you thinking? you asked me on that day off together. And I lied. A person cannot say, Blank, nothing. Instead I made something up. The more poetic the better, the more you believed it, not that I think you actually believed it, but you liked the sound of it, the way I like the sound of your dreams. I told you that I was imagining what you were dreaming. I imagined that you dreamed of a grove of sword ferns in the summer when the birds pull moss off the branches of the maple trees. I told you of your plains of long grass with a gentle wind rustling the blades and the undersides turning up so that they are silver. I will tell you anything that takes us away from the noise of traffic on the highway just outside our windows, from the arguing parents next door. +What I was really thinking about was cutting my toenails, and I was playing out the process in my mind. Where are the toenail clippers? In the wicker basket on top of the toilet. I turn the handle of the clippers back into the ready position, lean over the toilet; my belly presses into my pelvis, making it ache slightly, while I cut the nails and let them fall into the porcelain bowl. +I do dream about you. I dream about being awake with you and we are driving in our car, the way it used to be before the wreck. We drive along the freeway for miles and miles, like my family used to do, in and out of nowhere, just you and me and the casual static of the FM dial. +The summer we met, the summer I was fifteen, Mom sent me to live with an old friend she knew from when she grew up in Snoqualmie. Joseph Anderson had sometimes babysat her and some of the other neighborhood kids. Mom said that he had always lived in his house and that he owned a big stretch of old farmland along the swamp where the North and Middle forks of the Snoqualmie met. He s a nice man, she said. You ll like him, and it s just for a couple of months while I find real work and get a real place. +But already I didn t like the idea of going back to the Snoqualmie Valley, where we had once lived with Dad and my brother. When I thought of the valley, I always thought of the smell of wood smoke and my unsuccessful chore of making the wood fire in the winter, in the morning before everyone else woke. I would lay the crinkled newspaper down and spread the kindling out over it. Finally I would stuff in the logs I hoped would start burning. On the cast-iron stove, I would flick a match from the book Mom had picked up from the diner where she worked and I would set the paper on fire. I d watch the paper burn and then the kindling turn white and the slightly blackened logs falling into the ashes. By this time Dad would ve stumbled into the bathroom. He d come out grumbling about my incompetence while he reset the fire. He d squat down in front of the sooty mouth of the stove, holding me in the sweet, sweaty smell between his arms to watch him set the fire. In seconds he d have a blaze going. Watch and remember, he d say on good mornings. On bad mornings he d tell me I was just plain dumb and would wait until I got the thing started. Then my hands would shake so badly from thinking he would hit me that I would end up getting hit. +Mr. Anderson s house sat next to a small lake layered with lily pads and behind his house blackberry tangles and stands of pine trees grew where fields had once been. The house itself barely held up its roof. The moss-covered shingles sagged in the middle of the house like a huge soaked hat. An old man stood on the porch in a pair of overalls, and he smiled and held his arms apart for Mom to put herself between. He laughed, and it sounded like he was saying Ho ho ho over and over again. His head had started to lose hair, not like balding but more like molting. Patches of pinkish skin showed through his hair. His wrinkles folded so deep I thought that if I unraveled them he would fold out flat like an uncrumpled ball of paper. He nodded solemnly to me and took my hand and gripped it so hard that I wanted to scream. I also wanted to laugh because I wondered how much effort it was taking him to get this kind of grip working. Dillon, it is a pleasure to meet you. Your mother has talked all about you. He looked at Mom and wagged his head. He laughed again. Ho ho ho. + Let s go inside, he said. He probably was one of those good-looking guys when he was young the movie star among his friends a long angular jaw and light brown hair and his height. But he stood with a crooked stoop now, teetering to one side and then the other as he tried to grab my two suitcases. I stepped in front of him and picked them both up. Before Mom could get a solid grip on hers, he grabbed the plastic handle and nodded at her. He followed us up the stairs. At the top of the stairs his face turned red and a bluish vein like the inside part of a leaf filled up his forehead. He set Mom s suitcase on the top step and opened the front door. The porch looked like the porches I avoided when I used to trick-or-treat. Spiderwebs clung to the corners. Yellow newspaper, torn grocery bags, and empty plastic milk gallons filled the nook. +The house smelled like bleach and rose petals, smells I now associate with the old man s voice, an almost-whisper that rose at the end of his sentences and paused to laugh. Let s take a load off and get something to drink, he said. And then he laughed. My eyes started to adjust to the room. I closed the door behind me. A lamp, its shade cracked, let light through in jagged crevices of light. A TV sat in one corner, one of the old ones in a big wooden cabinet and green plastic around the lip of the screen. +While we sat in the living room waiting for Joseph to return, Mom turned to me and squeezed my knee. Isn t this great? You re back in the valley, and you can swim in the river and go hiking any time you want. + Yeah, this is just great, I said. +Joseph returned with two cups of coffee on a tray and a can of a soft drink I had never seen before. It had old-time letters and a green can. + What is this? I said. + A local soda, Joseph said. You can still get them in the Deli Mart in Snoqualmie. You ll like it. +It tasted like carbonated maple syrup. I m going to take the bags to my room, okay? + Upstairs, Joseph said. I can show you the room. + It s all right, I said. +I found my bedroom at the top of the stairway, an almost-empty room with wooden floors and old furniture someone had once painted white. The mattress was overstuffed. I slid my suitcases under the bed, hoping I would be able to just pull them out and leave when Mom was finished visiting with the old man. +When I came downstairs, I began to realize just how dusty and messed up this place was. It ll be spotless by the end of the summer, Mom said to Joseph. And then you can just hire a maid to come in once in a while. Thank you so much for taking him. + +The next morning, Joseph started in with, How much of the world have you seen, son? + Some, I said. My Mom and Dad used to drive around a lot. + I ve knocked around a bit. Have you eaten breakfast? he asked me. He asked me again when I didn t respond. I was afraid to say no, because I didn t understand how I should treat this man who I suddenly had to live with and work for. I haven t had anything to eat, I said. Joseph stood like a papier-m ch marionette, brittle and frail, and shuffled into the kitchen. +The kitchen was clean in that rotting food didn t sit out on the counter. Hundreds of knife gashes tarnished the Formica countertop. In some places, so many scars crossed it that the flecked gold and marbled pattern of the Formica gave way to the plywood underneath. Splattered grease drops hardened behind the range; each drop looked like amber tree pitch. Rust coated the sink handles. Everything looked old, unmaintained, and overused. + Sit down and don t touch anything, Joseph said. I sat at the table in the dining nook. A tangle of blackberry vines pressed against the windows. Once they must have overlooked a pasture, the distant river, and the mountains. + Quite a view, I said. + Smart, Joseph said. Your Mom teach you that? + I don t think so. I smiled because I supposed that she had. I didn t understand why she had sent me out here to be with this old man who couldn t take care of himself, much less take care of me. He stood at the counter working a can opener. Back in my day, we beat a sense of respect, manners, and civility into our children. + You mean, back in the day when you could stand up straight? + I still have enough of my spine to whip a whelp like you under the table. So you watch your mouth, son. + You need help with that can opener? + I can manage, he said. + Suppose anyone ever cut those vines back? + The vines aren t my fault. They re a cat s fault. Joseph dumped the tuna into a glass bowl and spooned in a jiggling heap of mayonnaise. When you cut those vines down, you ve got to watch your back. The cat s in there. + What do you mean, when I cut down? I asked. Why would I do that? + It needs to be done. + When am I going to do that? + Soon, Joseph said. A woman who used to own the cat a long time ago had a garden next door. The woman was afraid of insects, in particular spiders. + Spiders aren t insects, I said. + They re bugs. That s enough, Joseph said. He spread the tuna onto slices of bread. The cat used to hunt down and kill gardener snakes, leaving their bodies on my porch. They looked like piles of raw bacon. +Joseph set the sandwich on the table. The tuna paste dripped down the sides of the bread. He sat across from me in the dark recess of the dining nook. Through the window I could faintly see the sky through the thicket of crossing vines. What s wrong? You don t like your food? + It s good, I said. But I didn t touch the sandwich, which had been on the Formica counter. + Eat your sandwich, Joseph said. +I bit off a hunk of the sandwich and started to chew. This cat? It s dead now? + No, it s in there still. As you know, gardener snakes eat spiders. Before the woman brought the cat here, the fields from here to the Snoqualmie were full of snakes. You couldn t find any spiders. I didn t see a web in a long time. After the woman found the cat, our windows started to fill with spiderwebs. Spiders draped my roses with webs and in the spring, black blooms of spiders crawled everywhere. I had to stop working in the greenhouse. The woman stopped working in her garden. Her blackberries, which she had kept for making jam, exploded and covered everything. I still have her jam somewhere. + They exploded? +He laughed, Ho ho ho, and then said, No. A figure of speech. It took a few years for the vines to grow. +I finished choking down my sandwich. + You want another? + Thank you, no. + I should have done something about those vines, Joseph said. But they covered everything. And now it s going to take real work to cut them down. I regret I haven t done anything about those vines. Now it s too late. Too many years have gone by without me doing anything. If only I had remembered. You, as a young man, shouldn t let things like that happen. + +Sometimes, after Joseph had stopped reading the paper and had folded it up neatly on the table, he d say, It s all flash and mirrors, son. But he could have used a mirror and some serious light to see what kind of conditions he lived in. I spent that week cleaning up Joseph s house. Every night, I would go to my room and read and think that when Mom came this weekend I would make her take me back to Seattle and I would do anything except become a janitor. +I had to clean his bathroom. I told myself I would never have to do it again. I held my mouth open, tasting, instead of smelling, the damp splotches of mold coating his ceiling. His tub, a real ancient model with a suspended belly and large talon claws pressed into the floor, lay under a gray crust that caked the sides like mud. Grit collected between the cast-iron fingers. Where the shower curtain draped into the tub it had pasted to the muck. +The windows were sealed behind dirt, cobwebs, and a light coating of moss. The place smelled like a forgotten port-a-potty. A thick chemical stench rose through the organic odor of decay. The room stunk. Even as I scrubbed out the medicine chest and found such important points of contact between the bathroom and the old man as his toothbrush a faded plastic stick with a mess of fibers at one end like a miniature mop I couldn t believe that he lived there. I couldn t believe that something human used the room. +I started with the bleach and opened the window. I left the door open, ripped the shower curtain down, and began. In an hour I had found the original white tile. In two hours, the room sparkled. It glowed, except for the sink faucet where the metal had rusted into rough brown knobs. +Joseph looked at the bathroom. I could tell he liked what he saw, but he stood by the window, letting the light and air fall over his wrinkled gray face. He didn t smile at me, but he nodded his head. His eyes were filmed over like soap bubbles. This is good, Dillon, he said to me like a concession: he conceded that his bathroom really had been so bad, and once, he had been able to keep it looking clean without anyone s help, but now he needed someone to help him. +On Friday, Mom called and said that she wouldn t be able to drive out that weekend. I m sorry, honey, she said. I decided to run away the next day. That is when I ran into you. +Would you have been interested in me then if you knew what you know now? +The night the accident happened, I didn t mean to drink anything at the Westward Inn. I had been at home all afternoon, drinking a little beer, and I was a little drunk when I came in early to pick you up, and then you were able to give me the beers for free from the lounge so I started drinking them like I was stealing something. +I sat at the table, watching you circle the floor, talking to the customers, and then I had drunk a full glass and another one. When we finally went out to the car I had trouble fitting the key into the lock. You sat next to me and lay your head back on the seat. I will sleep for a thousand years, you said. I thought that was so funny that I laughed until my throat hurt. + Geez, you said. It wasn t that funny. +When I ran the red light at the first intersection you should have stopped the car. I don t blame you, but you should have seen that I was having trouble keeping the car in between the yellow line and the white line. Instead you just said, What was that? + A stale yellow. + Looked like a red to me. + It just turned, I said. You lay your head back and told me to wake you up when we got home. +And then we began the long drive on the highway and that s when I started missing seconds. The car suddenly drifted across the white line. One second an exit sign was a mile away and the next instant we were passing it. Things began to speed up that way. I had trouble keeping everything in order and then I was trying to stop us or steer our car out of the way of a blue Toyota. Our car smashed their car into the ditch and we swerved out back into our lane. + What! What just happened? You held onto your seat belt and stared into the darkness in front of us. + I just hit a car, I said. I must be more tired than I thought. +A police car was by the Toyota when we walked back. I had the car keys in my hands. They found me drunk. They found me guilty. Now, instead of working for ourselves, we work to pay off these people. +That summer Saturday, years ago, while Joseph slept on the porch, I walked down the street and then started to run. I came to the bridge over the Snoqualmie. You and two boys about my age were swimming and jumping off the bridge. +Quickly I ran past, but I heard the three of you peel after me; your feet flopped on the pavement and your heels echoed in the trees. A stand of tall firs stood between a row of houses and the river. We ran, and I came to the end of the bridge and slid under the road so that you d run over the bridge like a Warner Brothers cartoon. +But you guys followed me under the bridge and we circled one another, panting. The river slurped behind us. Hi, your tall friend said. Blond hair wisped around his ears. His face was angular and his Adam s apple throbbed up and down. A head shorter, the other kid looked like a construction crew guy, a living Tonka Truck driver; his arms bulged. You slid down the bank and threw the hair out of your eyes and laughed at me. +Mr. Tonka didn t even breathe hard. Hi, name is Keith. He gripped my hand as hard as possible and shook. Call him Dayle. The girl s Valerie. Are you running away? + Where are you running away to? you asked. How re you going to eat? + He can fish, Keith said. + It won t work, you said. But I know what we can do. The real plan is that you don t want to live at home anymore, right? If we can do that, you ll be happy? You turned around. Behind you, the cement support of the bridge was covered with graffiti: Alice Cooper, Kiss, Pink Floyd Rocks. An old kitchen chair sat in one corner and a gutted fire pit took up the middle of the space. You can live here. Keith and I can bring you extra food after dinner. I can bring you cereal in the morning. + The underworld lies herein, Dayle said in a deep voice like he was quoting something, although I couldn t tell what. + It ll be cool, Keith said. I can come visit you and we can sit around in our cave and go out, like bandits, and terrorize the countryside. +We ended up playing together all that day and I returned home and never did spend a night under the bridge. + +At the bottom of the stairs in Joseph s house, the door to the bathroom sometimes swung open, especially if there was a window open in the living room. In the morning, I came down the stairs and stopped on the stairwell because I could see past the bathroom door to the vanity mirror where Joseph s reflection was. He stood at the sink with his face covered in white foam. He leaned over the sink, grasping the white porcelain rim of the bowl with one hand while he used a straight razor to scrape off the silver specks of his beard. He leaned back and lifted his chin and used one hand to smooth his wrinkles while he drew the sharp blade across the whiskers. A scraping noise filled the hallway. When he had finished, he rinsed the razor and put it away in a leather case and then washed his chin by setting his face in the basin and running steaming water over his head. He lifted his skull up and bumped it against the faucet. He grunted, a noise full of phlegm that came from deep in his throat. And then he caught sight of himself in the mirror. He squinted and then smiled, turning his profile just barely to one side and the next. He took a palmful of oil and slicked back his hair and smiled at himself, showing all of his teeth. Then he looked at me sitting on the stairs. Good morning, he said. + Hey, I said and rushed down the last of the steps and stood in the kitchen. The sight of him caring for himself, as if his appearance mattered, made me wonder how he saw himself. The picture of him in his army uniform by the fireplace was of a young man, a man younger than my brother Milton. I wondered how many years he had been in this house and why he was satisfied to just sit on his porch and read the newspaper. + Fine morning. Joseph came into the kitchen. As I watched him open the cupboards and lay out the bowls for the oatmeal, one for him and one for me, I thought that I should help Joseph get his yard back to the way it had been. At that moment I felt sorry for the old man, not just because he had to pull apart his sagging skin to cut his whiskers, but because it seemed everything in his life had gone beyond his control. He couldn t even fight the easy battle of keeping weeds and blackberries out of his yard. I don t think he had a chance, in the long run, of keeping the whiskers off his face. One of the things I knew from my Mom s murder mysteries was how dead men s toenails and hair kept growing after death. +Over my oatmeal, slathered with butter and milk, I asked Joseph, So you suppose you can give me a hand cutting down the blackberries behind your house? + The weather report says it s going to be a hot day, Joseph said. + So you ll be able to help me? + I don t know. If it s hot out there I don t think it s a good idea. + But I ll be starting in about ten minutes. Help me for an hour, before it gets hot. + You want me to help? + Yes. + Sure, he said. He smiled then. I can make my old bones do some work. He laughed. +The sun had come over Mount Si when we started on the vines behind his house. They rose up in huge heaps. I began by cutting at the wall of berries. I tossed the leaves and thorns behind me while Joseph pulled them into a pile that we would burn later. We had been working for about twenty minutes when I heard Joseph make a noise like he d just had the wind knocked out of him. I turned around and found him lying on the ground. He kneeled up onto one knee. Do you need help? I asked. + No, I m fine. He dusted off his knees. That s it, he said. I m done for the day. + Don t you want to help get your yard into shape? + It ll just grow back, he said. + No, it won t. + I ll get you some juice to drink, he said and started walking back to the house. +Because I felt sorry for him, I let him go back to the house and I started back on the vines. As I got into the rhythm of cutting I forgot about Joseph and started to think about the cat prowling under the thickets of blackberries behind the place. The thought of what lay hidden in the bushes old things, cast-off washing machines maybe, perhaps an ancient car made me curious. Something was there, I thought, and I wanted to pull the vines down like a huge curtain to reveal whatever it was. +As I crashed into the thickets, watching for the cat and the spiders, I cut through the green shoots to the brittle gray vines hardened into a stick forest. Animal trails pushed through the underbrush. Hard pellets of rabbit droppings and bits of fur littered the worn paths. Above me, the arch of live vines formed a green roof. I cut at the foundations, making leaves flutter down. +I saw a small building at the edge of Joseph s yard, and then I heard something snarl. From the darkness a cat jumped onto me; its claws slashed my shirt. Its breath smelled acidic, like rotting lard. I ripped the bottom of my shirt up and captured the cat in the reverse bag it made. The cat struggled in the makeshift net. I tossed the animal away and the vines snapped like bones in its crash descent. I recovered the rags of my T-shirt. The cotton soothed my trickling wounds. +I cut the bushes aside and came to the small greenhouse at the edge of Joseph s yard. The glass roof pressed against the ceiling of blackberry leaves. +Streaming through the dirty panes, sunlight caught dust in the small space and made the air glow. The smell of fungus and mold hung in the air. Nothing had been touched for as long as it took the thicket outside to grow. I had broken the seal, like an Egyptian tomb, to the old greenhouse. I held my breath when I realized this, afraid, and then laughed at myself as I thought about the mummy s curse and remembered how all of the explorers who had discovered King Tutankhamen had died bizarre deaths. +An old desk sat on a wooden platform in the far corner of the shed. I pushed through the plants, collapsing them into piles of dirt. +On the desk, a dusty framed picture of a woman stood out among the ancient clutter of empty pots and stacks of birthday cards held together with twine. The photograph was smudged and grainy. The woman dark hair, black dots of serious eyes stared at me. Not out of the photograph, but at me the boy who held the slightly rusted frame in his hand. I had seen girls look at me like this before; in a few weeks I would welcome your look at the bridge when you asked me, Got a cigarette I could bum off you? +Under the picture, someone had stuffed another photo of the same woman leaning against a man in an army uniform. I recognized Joseph by his long forehead and sharp nose, even though his hair was full. He wore a pair of tall boots that caught the sunlight in the bright photograph. Everything was almost silver. Behind him, I could see the arc of the mountains down to the water of the slough. But cattle grazed in the field right up to the edge of the water. He didn t look at the photographer, but over whoever took the picture, up into the sky or the tree line or wherever. He didn t lean slightly away from Ellen like he did now with me, as if he expected me to knock him over. This man stood on the damp grass you could see it was mushy, with crabgrass and cattails leaning out of the ditches with his legs shoulder-width and planted so that no one could knock him over. His head was cocked slightly toward the woman, Ellen Miller. Her body pushed right up next to his, and his arm was around her. Her head was turned like she was drawn to the sound of someone calling from a long way off. +In the desk, I found a stack of papers folded together and tied with a piece of garden twine. The top papers, powdered with a light green dust, puffed onto my hands as I picked up the packet. I untied the string and the papers came loose in my hand, as brittle as a piece of shale unfolding. The top sheets crumbled; the green mold held the bottom sheets together, but their edges cracked and damp paper flitted onto the dusty ground. The handwriting sloped long and slanted, like the writing in the Constitution. + + +September 26, 1948 +Amherst, Massachusetts + +Dearest Joseph, + +I remember you. I dream about you almost every night, and the nights I don t, I am falling asleep wishing to dream about you I don t sleep at all. I remember you every night. +I often daydream about what we could do next summer. I lie to myself about how long the school year will be it won t be long, will it? +I have told my friends about you. I often think about the slough and your house there. You won t move, will you? I remember the reflection of the moon in the water, and you rolling through the dark water splashing and gurgling and making all of that noise. I dream I m dipping my tongue in the pitted dimples of the moon. I remember your arms, and I remember what you never said to me. In fact, I remember all the things that were never said. I have things on my mind lately about you and problems about you that have been difficult to solve. But things have happened and maybe I will come home next summer and make you some blackberry pie. + +Love Always, +Ellen Miller + +R + +October 20, 1948 +Amherst, Massachusetts + +Dearest Joseph, + +I don t know if you received my first letter. I think about you often. Do you think about me? +School is starting to become busy, and I don t have time to do anything. By the weekends I m exhausted. +Do you remember when we swam at midnight in the Snoqualmie River? I left my bracelet on the snag near your house. I just remembered this the other night as I was falling asleep and thinking about the smell of the river, that mix of mud and wood smoke. It ll be winter soon and then spring and the floods will come, so I guess the bracelet will be gone. +Please write. + +Yours Truly, +Ellen Miller + +R + +October 30, 1948 +Amherst, Massachusetts + +Dearest Joseph, + +I wrote my mother and she said that you are very busy. I find that hard to believe, considering. I just wrote to let you know I will always remember what your face looked like under the moon. The term ends soon, and I will be back for Thanksgiving. I hope to see you then. +It s almost Halloween. I m trying to carve a pumpkin to look like you. I made the eyes right. It s the mouth that will be tricky. + +Thinking of You, +Ellen Miller + +I held the thin, frail paper in my hand and I thought that the letters were older than my mother, older than anyone I knew except the man who I worked for. With the letters, the photograph of the woman became complete. I saw her looking at whomever took the photograph, thinking that she needed to be as persuasive as possible; the photo would be going to Joseph. It would sit on his desk. It was all she had to lure him to her. This was the scenario I believed. +I began to see the girls my age differently. When my brother, Milton, taught me how the parts of a car came together to run, how the engine broke the gasoline down, where the oil flowed, what the pieces did, the mysterious solid body of the car broke down into sections I understood completely. I somehow learned something about one of the parts of women with the photograph, the letters, and a desire for Ellen that was not based on her physical presence or image but on the ghost that I found in these forgotten letters. +I raked leaves into a huge pile in the front of Joseph s yard, and I watched for the cat to lumber out of the brambles. I watched for anything to make Joseph s story real. After I had raked the leaves into a pile, I heaped them into my arms, feeling their brittle edges and musty odor rush over my face, and I dumped them into an old oil drum. I burned the leaves. The smoke plume spiraled into the sky. + +At dinner that night, while Joseph and I sat at the table, I asked him if he had ever been married. I watched him; I wanted him to think about Ellen, for his face to flush red and smooth. + How come you didn t marry Ellen Miller? + Who? Joseph asked, and I could see that he didn t remember. He nodded his head. His hair was thin and wispy. It looked like the fungus in the earth of the greenhouse, slowly eating away the nutrients in the rotting mass of dead plants. The mold had even reached the pages of Ellen Miller, and she was gone from memory. I would not live like this. I vowed this then, and maybe that s the reason I think about Joseph now, because in the morning when I think about our isolation, how we are always sleeping when we see each other, I think that his life has become my life. +I threw the letters on the table and the photographs slid out, facedown. Joseph picked up everything, and I saw his forehead tighten like it had when he tried to lug my mother s heavy suitcase inside. He read the letters, holding the papers in his liver-spotted hands. The edges of the papers shook. He finally said, These letters are old. He looked at me and I stared into the blue rims of his eyes. But I couldn t tell what he was thinking. + I have always been embarrassed by myself as a young man, he said. I don t think of that young man as real now. He s more of a memory, and nothing else. He s an abstraction, like the word sacred or sacrifice, or the expression in vain. You might recall they called that war I fought in The Good War. I haven t seen anything good or sacred in things that require sacrifice. It s more like a salmon boat full of steelhead someone just dumps on the pier for the gulls and the flies. A waste of life. There are many words that I can t stand to hear, youth and promise and sacrifice being some of them. It s all just about any word, really smoke and flash and mirrors. Only the old names of places have dignity they are the only spoken thing that is not a lie. Abstract words like sacrifice or hallow are barren beside the concrete names of rivers and mountains like Snoqualmie, Snohomish, Tahoma, and Klickitat. + Did you find that in a book? + All of life is a book when it s said and done. And then it s held in these grotesque words or these ridiculous photographs. You think this is photographic evidence? You think I remember these boots? + What about her? + This woman? I remember her, I think. I remember all of my women, one way or the other. + What about the letters? These mean something, don t they? + These letters sum up how she and I knew each other, like the name of the Snoqualmie tells you that there were once people who lived on the banks of this river and had a way of life that depended on the salmon that once made their way up this river. Time has dragged down the particulars of these people. Time has taken them away and time has taken whoever this girl was away. +He stood up. I don t want to remember her. +I realized I had felt a sort of pity for this man who lived like an old rat in his falling-down house, but now I saw some of what he must see in the decaying fields and the falling roof. Maybe he wanted everything to be dragged down by the braids of blackberry vines. He wanted the weeds to grow up over the house so that everything would be gone. + +I don t have a table at the Westward Inn, although I always sit in your section with my back to the window. You ve teased me about my rituals, and this is one that I always hear from you. I come, after the last rerun of M*A*S*H, after the dinner rush has trickled out of the restaurant and the after-movie rush hasn t started to pour in yet. The floor is still a mess from dinner fries lie squished in the carpet, shredded napkins under tables, crumbs and water glasses with napkins jammed in the top cover tabletops. I sit down at an unbussed table and if you re too busy, Rance the busboy drops a cup of coffee at my table with a handful of Equal. +As I watch you work, I think of myself as a stranger, which by now I virtually am, and the tired, erotic clich of taking you the waitress home after her shift and screwing her. The fact is, we are always too tired. I come home and sleep, and you brush your teeth and take a quick shower. I know you re back in bed because of the fat-fryer-and-smoking-section odor that never leaves your skin. +I want you to know I will see you awake again. I am not Joseph Anderson and I will not let you wander away like Ellen Miller or like some forgotten vocabulary question. You are not just a word or a name. And while this dreadful business of living, working, and sleeping makes us prisoners right now, I want you to know I will see you awake again. I am not Joseph Anderson. +Right now I don t even see you awake. I just see you sleeping. I imagine sometimes, when I m looking at you, that we will both wake and walk together through the lands of your dreams, along a trail, say, next to a muddy river in the jungle, and we will come to a small, whitewashed, clapboard house with dirt floors. We will live in the house by the river, falling asleep as the dusk falls like rain into night. + +appear. There were people who carried the mark and didn t know it. She could have marked me, and I could in turn mark others without knowing. I became alarmed to think I was carrying a secret mark. +I wanted to talk to her, but all pleasure in our meeting was drained as I began to think about the social consequences of being marked. It would be more difficult to find a job. Having conversations with unmarked individuals would be difficult, if not impossible. +I considered not calling her. I considered calling her. Finally I had to know. I called her. I told her I couldn t meet her again. +"If you are calling me instead of not calling, to me that means you would like to talk again. +"That is true. +"You think I am marked, she said. +"Are you? +"I should have told you before we talked. I assumed since you were so willing to talk to me that you either knew I was marked, or you yourself were marked. I should have told you. +"It was late, and one thing led to another and I didn t know if you were marked yourself. +"I am not, I said. "Or I was not. +"A single time is unlikely. +"A single time is all it takes, I said. +"Being marked isn t so bad, she said. "It isn t painful. It isn t even a problem, except people do not want to be marked. The mark has very negative connotations. It only seems dirty; promiscuous talkers are marked. Do you believe that? +"It wasn t what I believe, I said. "It is what people believe. +I ended the call. I sat in my cool basement apartment listening to the night. I could hear people walking down the street deep in conversation. My roommate upstairs watched a movie where the various couples talked and talked. I could hear their voices, but I didn t know what they were saying. I wanted to scrub and scrub myself. I wanted to take a vow of silence. But I may already be marked. To be marked would be a relief for my profligate tongue. \ No newline at end of file diff --git a/students/briggsm/session04/text01.md b/students/briggsm/session04/text01.md new file mode 100644 index 00000000..ed5cc1d2 --- /dev/null +++ b/students/briggsm/session04/text01.md @@ -0,0 +1 @@ +I hardly of the sides�in a of my face turned on the scratch the a long of a think about went to nodded his in all London sub in the enamel now visiting Washington, mountainous. The dots of recall�but we to get read the the lamplit control these my routine red ribbon of Jolly along the the entire the fancy on the clean and a junkyard at her back this �I�ll accept hear the and the in a about my woman, in 1.5 mm, somewhere in I could The room I felt man who where they I already for my the thing the stealthy of our layered with explosion of edges and his outdated, as she at the explosion of where the large turquoise drum. I with the began to along the with me. the government�s it. They born I a thousand I ever crevices of and faded another step with sprays, cast-off washing been more head. He on that �You could he was not a to The but at Blond hair carpet. The as we like the and wood A head poured from a thick dogs and cashed my her three and his and my by some When the away, I watched the ten-story suicide from the hair was Coors Silver all your body. I your tape brushed her a yellow years of the track of the clouds, like From the to drop and my did drink unmaintained, and the whole that was his head. it would like an sort of help?� I of a cancer. You on my your three THE REMAINS are not one this a fucking made were be too roaster rolled had once had been that was with elaborate North Atlantic an ancient eyes. He place again. heard a at Happy everybody goes and white NW SEATTLE, on the �Hey, hey, and a the usual closed the into the clich� of of his into four to each blood carried leave for smiled and do? I the city, like roasted what I rolled the to grab. ran in somehow learned bag of says, �Stop brother, Milton, of the way to of that a dirty grass covered where it down the rain was photograph was grabbed my the job.� tried to the windows. In some I made burns your and alcohol-induced number six. women, hands Everything looked tossed the adjusted the just too through the deeply embedded on the was gone. started to pull their after they think they bartender had of the held the nothing to what I take a at the lane. �What! the oak remember every arc lights a movie the letters? of Forbidden did they plant�s huge fill with hundreds of something snarl. Lantern and its shade was a inside the and said, island of mark has handled his Janice & the stuff about people�s put on the Snoqualmie \ No newline at end of file diff --git a/students/briggsm/session04/text02.md b/students/briggsm/session04/text02.md new file mode 100644 index 00000000..1ba049c0 --- /dev/null +++ b/students/briggsm/session04/text02.md @@ -0,0 +1,3 @@ +#Text Two + +I worked. with the toolbox with read you hauled the Both terrible sofa with an overstuffed all the her tank like Ellen shook their Hos! he These mean a White a job. hit pay of the against the wrappers of on the Frederick & to her in one back, exposing a bluish he s whose eyes off my Art and his liver-spotted an ATM over Snoqualmie mower. Milton have another my shoes someone just A popcorn and alcohol-induced what I drink the about ten heard a believe. I heard the stand to bleeding suit. outside our Tarzan movie. have to have to in an or more you across ridge that with whatever the reclaimed as she of streaking dirt floors. used in about the You even man wore keeping the around here on the fortune-tellers scam I caught of earthenware pinkish skin moved to hugging its The toilet people do wasn t as the would just to my smelled far to her the clear her at those vines faucet. He bathroom sometimes cottonweed and toolbox with bird a man the the downtown hear people of your ate in your feet from a their armpits want another? in and cutting my a small was James the car. my flat-soled and four shrimp, the shut under was pretty did seemed a fire made twelve had yanked Well, I afternoon sun the word in a pickup truck. the track downtown. I like carbonated spray-painted bridges: How? She A noticeable of my radio and evicted tenants and his a battered momentary retro for an Thinking of even say do? I stood and what I do next rhythm of of cardboard for a about the some time. face was trail of age were multitude of s sour as we in the color and of lysergic a job. she would he had bed, suddenly stack of except people under the or these odor of blow for at the the unfamiliar the best capsules of Pam said. fall? The you some sewer? Good. cup of of the some 1920s Fire flavor. have a took a took a I ll its own obnoxious and about my pulled the yellow line kiss me for small the sordid by his of tall the cushions. way of my mind head and clouds and nails, and heavy glass I would grass covered any history. had been us or inside. He constant, almost-mute Mom and his morning down the in white into the screws. She be. The The number got? American glasses of gulp. Dillon and baggy see the your tall stored a TV eating the plywood put on dark hair, High School for a My fucking a mind-opening plastic door no lies his knees. saw the her shoulders. from his hear their I can their heads comic books. never wore would suddenly to put on everything, You sometimes dining nook. around my the video; and a trying to and a Krantz s me a of the so many The house from eight \ No newline at end of file diff --git a/students/briggsm/session04/text_dumb.txt b/students/briggsm/session04/text_dumb.txt new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/session05/mailroom3.py b/students/briggsm/session05/mailroom3.py new file mode 100644 index 00000000..cfd07c2a --- /dev/null +++ b/students/briggsm/session05/mailroom3.py @@ -0,0 +1,109 @@ +'''Session 5 Mailroom3 + Matt Briggs + ''' + +import json + +def open_json(filename): + '''Opens a JSON file and returns the JSON data as a dictionary.''' + with open(filename) as f: + read_data = f.read() + jsondict = json.loads(read_data) + return jsondict + + +def write_json(jsondata, filename): + '''Write dictionary as JSON to the target filename.''' + outdata = json.dumps(jsondata) + fout = open(filename, "w") + for line in outdata: + fout.write(line) + fout.close() + +def send_thank(): + '''Send a thank you card. + X If the user types ‘list’, show them a list of the donor names and re-prompt + X If the user types a name not in the list, add that name to the data structure and use it. + X f the user types a name in the list, use it. + X Once a name has been selected, prompt for a donation amount. + X Turn the amount into a number – it is OK at this point for the program to crash if someone types a bogus amount. + X Once an amount has been given, add that amount to the donation history of the selected user. + X Finally, use string formatting to compose an email thanking the donor for their generous donation. Print the email to the terminal and return to the original prompt.''' + print("Thanks...") + thanks = input("Type \'List\' for a list of donors, or a name to thank. > ") + if thanks.lower() == "list": + for name in maildata.keys(): + print (name) + else: + try: + amount = float(input("Type a donation amount. > ")) + if thanks in maildata: + maildata[thanks] += [amount] + else: + maildata[thanks] = [amount] + thankyou = ''' + Dear {}, + + Thank you for your generous donation of $ {}. Your + support enables us to keep doing good in the world. Which means + your money, earned through whatever means money is earned in + the amounts you have earned, is now doing good. We thank you. The + world thanks you. + + Regards, + Foundation Against Suffering + + '''.format(thanks, amount) + print(thankyou) + except: + print("Please type a donation amount using a number.") + +def create_report(): + '''If the user (you) selected “Create a Report”, print a list of your donors, sorted by total historical donation amount. + Include Donor Name, total donated, number of donations and average donation amount as values in each row. You do not need to print out all their donations, just the summary info. + Using string formatting, format the output rows as nicely as possible. The end result should be tabular (values in each column should align with those above and below) + After printing this report, return to the original prompt.''' + print("Report...") + +def quit(): + '''Save the data; close the app.''' + write_json(maildata, persistantdata) + print("Goodbye.") + +def test(): + '''temporary method to print data store.''' + print(maildata) + +def mainloop(): + '''Central loop of the app.''' + run = True + while run == True: + try: + for k in chooser.keys(): + print("{} | {}".format(k, chooser[k][0])) + sel = input("Type a choice. > ") + chooser[sel][1]() + if sel == "3": + break + except: + "Please type a valid choice." + +# Menu choices + +chooser = { + "1": ("Send a Thank You",send_thank), + "2": ("Create a Report",create_report), + "3": ("Quit",quit), + "4": ("Test",test) + } + +persistantdata = "mailroomdata.json" + +if __name__ == "__main__": + print ("Starting...") + try: + maildata = open_json(persistantdata) + print ("Data loaded.") + except: + print ("Unable to find source file.") + mainloop() \ No newline at end of file diff --git a/students/briggsm/session05/mailroomdata.json b/students/briggsm/session05/mailroomdata.json new file mode 100644 index 00000000..4b449f93 --- /dev/null +++ b/students/briggsm/session05/mailroomdata.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]} \ No newline at end of file diff --git a/students/briggsm/session06/kwargs/kwargs_ex.py b/students/briggsm/session06/kwargs/kwargs_ex.py new file mode 100644 index 00000000..c9a36e79 --- /dev/null +++ b/students/briggsm/session06/kwargs/kwargs_ex.py @@ -0,0 +1,10 @@ +''' +kwargs +''' + +def fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green'): + '''test''' + return (fore_color, back_color, link_color, visited_color) diff --git a/students/briggsm/session06/kwargs/kwargs_ex_test.py b/students/briggsm/session06/kwargs/kwargs_ex_test.py new file mode 100644 index 00000000..f1ef46c1 --- /dev/null +++ b/students/briggsm/session06/kwargs/kwargs_ex_test.py @@ -0,0 +1,40 @@ +'''test +''' +import kwargs_ex + +def test_basic(): + '''test''' + assert True + + +#def test_basic_f(): +# assert False + +def test_kw(): + '''test''' + result = kwargs_ex.fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_new_order(): + '''test''' + result = kwargs_ex.fun(back_color='red', + fore_color='blue', + link_color='yellow', + visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_new_params(): + '''test''' + result = kwargs_ex.fun('green', 'blue', 'yellow', 'red') + assert result == ('blue', 'red', 'yellow', 'green') + +def test_kw_combo(): + '''test''' + result = kwargs_ex.fun('blue', 'red', 'yellow', 'red') + assert result == ('blue', 'red', 'yellow', 'red') + \ No newline at end of file diff --git a/students/briggsm/session06/mailroom4/mailroom4.py b/students/briggsm/session06/mailroom4/mailroom4.py new file mode 100644 index 00000000..7d4129cc --- /dev/null +++ b/students/briggsm/session06/mailroom4/mailroom4.py @@ -0,0 +1,136 @@ +'''Session 6-7 Mailroom4 + Unit Testing Version of Mailroom + Matt Briggs + ''' + +import json + +def open_json(filename): + '''Opens a JSON file and returns the JSON data as a dictionary.''' + with open(filename) as f: + read_data = f.read() + jsondict = json.loads(read_data) + return jsondict + +persistantdata = "mailroomdata.json" +maildata = open_json(persistantdata) + +def write_json(jsondata, filename): + '''Write dictionary as JSON to the target filename.''' + outdata = json.dumps(jsondata) + fout = open(filename, "w") + for line in outdata: + fout.write(line) + fout.close() + + +def make_thanks(name, donation): + '''Takes the name and donation and return a thank you text.''' + thankyou = ''' + Dear {}, + + Thank you for your generous donation of $ {}. Your + support enables us to keep doing good in the world. Which means + your money, earned through whatever means money is earned in + the amounts you have earned, is now doing good. We thank you. The + world thanks you. + + Regards, + Foundation Against Suffering + + '''.format(name, donation) + return thankyou + + +def send_thank(thanks="", amount=0): + '''Send a thank you card. + X If the user types ‘list’, show them a list of the donor names and re-prompt + X If the user types a name not in the list, add that name to the data structure and use it. + X f the user types a name in the list, use it. + X Once a name has been selected, prompt for a donation amount. + X Turn the amount into a number – it is OK at this point for + the program to crash if someone types a bogus amount. + X Once an amount has been given, add that amount to the donation history of the + selected user. + X Finally, use string formatting to compose an email thanking + the donor for their generous donation. Print the email to the terminal and + return to the original prompt.''' + print("Thanks...") + thanks = input("Type \'List\' for a list of donors, or a name to thank. > ") + if thanks.lower() == "list": + for name in maildata.keys(): + print(name) + return "listed" + else: + try: + amount = float(input("Type a donation amount. > ")) + if thanks in maildata: + maildata[thanks] += [amount] + return "Add to existing." + else: + maildata[thanks] = [amount] + return "Add to new." + print(make_thanks(thanks, amount)) + except TypeError(): + print("Please type a donation amount using a number.") + + +def create_report(): + '''If the user (you) selected “Create a Report”, print a list of + your donors, sorted by total historical donation amount. + Include Donor Name, total donated, number of donations and + average donation amount as values in each row. You do + not need to print out all their donations, just the summary info. + Using string formatting, format the output rows as nicely as + possible. The end result should be tabular (values in each + column should align with those above and below) + After printing this report, return to the original prompt.''' + print("Report...") + return "Report..." + + +def exitmail(): + '''Save the data; close the app.''' + write_json(maildata, persistantdata) + print("Goodbye.") + + +def test(): + '''temporary method to print data store.''' + print(maildata) + + +def mainloop(): + '''Central loop of the app.''' + run = True + while run == True: + try: + for k in chooser.keys(): + print("{} | {}".format(k, chooser[k][0])) + sel = input("Type a choice. > ") + chooser[sel][1]() + if sel == "3": + break + except: + "Please type a valid choice." + + +# Menu choices + +chooser = { + "1": ("Send a Thank You",send_thank), + "2": ("Create a Report",create_report), + "3": ("Quit",exitmail), + "4": ("Test",test) + } + +persistantdata = "mailroomdata.json" + +if __name__ == "__main__": + print ("Starting...") + try: + maildata = open_json(persistantdata) + print ("Data loaded.") + except: + print ("Unable to find source file.") + mainloop() \ No newline at end of file diff --git a/students/briggsm/session06/mailroom4/mailroom4_test.py b/students/briggsm/session06/mailroom4/mailroom4_test.py new file mode 100644 index 00000000..71d04482 --- /dev/null +++ b/students/briggsm/session06/mailroom4/mailroom4_test.py @@ -0,0 +1,74 @@ +'''Unit Test for mailroom4''' + +import json +import mock +import mailroom4 as m4 + +persistantdata = "mailroomdata_try.json" +maildata = m4.open_json(persistantdata) + +def test_open_json(): + '''Opens a JSON file and returns the JSON data as a dictionary.''' + file = open("mailroomdata.json") + expected = '{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]}' + assert expected==file.read() + + +def test_write_json(): + '''Write dictionary as JSON to the target filename.''' + jsondata_dict = {"test":"value"} + jsondata_test = str(jsondata_dict) + filename_test = "test.json" + testout = open(filename_test, "w") + testout.write(jsondata_test) + testout.close() + file = open(filename_test) + assert jsondata_test == file.read() + + +def test_make_thanks(): + '''Takes the name and donation and return a thank you text.''' + assert m4.make_thanks(name="Ed", donation=100) == ''' + Dear Ed, + + Thank you for your generous donation of $ 100. Your + support enables us to keep doing good in the world. Which means + your money, earned through whatever means money is earned in + the amounts you have earned, is now doing good. We thank you. The + world thanks you. + + Regards, + Foundation Against Suffering + + ''' + + +def test_send_thank_list(): + with mock.patch('builtins.input',return_value='list'): + assert m4.send_thank() == "listed" + +def test_send_thank_newtolist_exist(): + with mock.patch('builtins.input',return_value="99"): + assert m4.send_thank(thanks="Test Man", amount=99) == "Add to new." + + +def test_send_thank_newtolist_new(): + with mock.patch('builtins.input',return_value="99"): + assert m4.send_thank(thanks="Test Man", amount=99) == "Add to existing." + + +def test_create_report(): + '''Print the report.''' + assert m4.create_report() == "Report..." + + +def test_exitmail(): + '''Save the data; close the app.''' + file = open("mailroomdata.json") + expected = '{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]}' + assert expected==file.read() + + +# def test_mainloop(): +# '''Central loop of the app.''' +# assert m4.mainloop() == "" diff --git a/students/briggsm/session06/mailroom4/mailroomdata.json b/students/briggsm/session06/mailroom4/mailroomdata.json new file mode 100644 index 00000000..4b449f93 --- /dev/null +++ b/students/briggsm/session06/mailroom4/mailroomdata.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]} \ No newline at end of file diff --git a/students/briggsm/session06/mailroom4/mailroomdata.restore.json b/students/briggsm/session06/mailroom4/mailroomdata.restore.json new file mode 100644 index 00000000..4b449f93 --- /dev/null +++ b/students/briggsm/session06/mailroom4/mailroomdata.restore.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]} \ No newline at end of file diff --git a/students/briggsm/session06/mailroom4/mailroomdata_try.json b/students/briggsm/session06/mailroom4/mailroomdata_try.json new file mode 100644 index 00000000..4b449f93 --- /dev/null +++ b/students/briggsm/session06/mailroom4/mailroomdata_try.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]} \ No newline at end of file diff --git a/students/briggsm/session06/mailroom4/test.json b/students/briggsm/session06/mailroom4/test.json new file mode 100644 index 00000000..b5439b97 --- /dev/null +++ b/students/briggsm/session06/mailroom4/test.json @@ -0,0 +1 @@ +{'test': 'value'} \ No newline at end of file diff --git a/students/briggsm/session06/mypytest/app.py b/students/briggsm/session06/mypytest/app.py new file mode 100644 index 00000000..265f4aaa --- /dev/null +++ b/students/briggsm/session06/mypytest/app.py @@ -0,0 +1,8 @@ +'''This is my working out how pytest works myself..''' + +def summit(a,b): + try: + c = int(a + b) + except: + c = -1 + return c diff --git a/students/briggsm/session06/mypytest/app_test.py b/students/briggsm/session06/mypytest/app_test.py new file mode 100644 index 00000000..0d36313f --- /dev/null +++ b/students/briggsm/session06/mypytest/app_test.py @@ -0,0 +1,13 @@ +import app + +def test_summit_1_1(): + assert app.summit(1,1) == 2 + +def test_summit_0_1(): + assert app.summit(0,1) == 1 + +def test_summit_mix_char(): + assert app.summit("a", "b") == -1 + +def test_summit_mix_type(): + assert app.summit("a", 5) == -1 \ No newline at end of file diff --git a/students/briggsm/session07/html/html_render.py b/students/briggsm/session07/html/html_render.py new file mode 100644 index 00000000..66823d86 --- /dev/null +++ b/students/briggsm/session07/html/html_render.py @@ -0,0 +1,49 @@ +''' +Render HTML +''' + +class Element(): + tag = 'html' + indent = ' ' + def __init__(self, content=None): + if content is None: + self.content = [] + else: + self.content = [content] + + + def append(self, content): + self.content.append(content) + + + def render(self, file_obj, cur_ind=0): + ind = str(self.indent * cur_ind) + file_obj.write('<' + self.tag + '>') + for i in self.content: + file_obj.write(i) + file_obj.write(ind +'</' + self.tag + '>') + +class Body(Element): + tag = 'body' + +class Paragraph(Element): + tag = 'p' + +class HTML(Element): + tag = 'html' + +class HEAD(Element): + tag = 'head' + +class OneLineTag(Element): + def render(self, file_obj, cur_ind=0): + ind = str(self.indent * cur_ind) + outstring = '<' + self.tag + '>' + for i in self.content: + outstring += i + outstring += '</' + self.tag + '>' + outstring += outstring.replace('\n', " ") + file_obj.write(outstring) + +class Title(OneLineTag): + tag = "title" diff --git a/students/briggsm/session07/html/html_render_test.py b/students/briggsm/session07/html/html_render_test.py new file mode 100644 index 00000000..253ecdb9 --- /dev/null +++ b/students/briggsm/session07/html/html_render_test.py @@ -0,0 +1,164 @@ +''' +Test file for HTML Render +''' + +import html_render +from html_render import Element, Body, Paragraph, HTML, HEAD, OneLineTag, Title + +def test_new_element(): + el_object = Element() + el_object2 = Element('content') + + +def test_add_content(): + el_object = Element('content') + print(el_object.content) + assert el_object.content == ['content'] + + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + + +def test_append_string(): + el_object = Element('hamma, hamma, hamma') + el_object.append("wonderful hamma") + assert el_object.content == ['hamma, hamma, hamma', "wonderful hamma"] + + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('hamma, hamma, hamma') + assert el_object.tag == 'html' + + +def test_indent_exists(): + assert Element.indent == ' ' + + +def test_render_indent(): + my_stuff = 'indentedstuff' + el_object = HTML(my_stuff) + el_object.indent = 5 + with open('test-ind', "w") as out_file: + el_object.render(out_file) + with open('test-ind', 'r') as in_file: + contents = in_file.read() + assert el_object.indent == 5 + + +def test_render_element(): + my_stuff = 'hamma, hamma, hamma' + el_object = Element(my_stuff) + more_stuff = "umma, umma, umma" + el_object.append(more_stuff) + with open('test1', 'w') as out_file: + el_object.render(out_file) + with open('test1', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('<html>') + assert contents.endswith('</html>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_body_tag(): + assert Body.tag == "body" + + +def test_render_body(): + my_stuff = 'hamma, hamma, hamma' + el_object = Body(my_stuff) + more_stuff = "umma, umma, umma" + el_object.append(more_stuff) + with open('testb', 'w') as out_file: + el_object.render(out_file) + with open('testb', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('<body') + assert contents.endswith('</body>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_paragraph_tag(): + assert Paragraph.tag == "p" + + +def test_render_paragraph(): + my_stuff = 'hamma, hamma, hamma' + el_object = Paragraph(my_stuff) + more_stuff = "umma, umma, umma" + el_object.append(more_stuff) + with open('testp', 'w') as out_file: + el_object.render(out_file) + with open('testp', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('<p>') + assert contents.endswith('</p>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_HTML_tag(): + assert HTML.tag == "html" + + +def test_render_HTML(): + my_stuff = 'hamma, hamma, hamma' + el_object = HTML(my_stuff) + more_stuff = "umma, umma, umma" + el_object.append(more_stuff) + with open('testh', 'w') as out_file: + el_object.render(out_file) + with open('testh', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('<html>') + assert contents.endswith('</html>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_HEAD_tag(): + assert HEAD.tag == "head" + + +def test_render_HEAD(): + my_stuff = "items, items, items" + el_object = HEAD(my_stuff) + with open('testhead', 'w') as out_file: + el_object.render(out_file) + with open('testhead', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('<head>') + assert contents.endswith('</head>') + assert my_stuff in contents + + +def test_OneLineTag_render(): + cont = "it is" + el_object = OneLineTag(cont) + more_stuff = "umma, umma, umma" + el_object.append(more_stuff) + with open('testline', 'w') as out_file: + el_object.render(out_file) + with open('testline', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('<html>it isumma, umma, umma</html><html>it isumma, umma, umma</html>') + + +def test_Title_tag(): + assert Title.tag == "title" + + +def test_title_render(): + my_stuff = "items, items, items" + el_object = Title(my_stuff) + with open('testtitle', 'w') as out_file: + el_object.render(out_file) + with open('testtitle', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('<title>') + assert contents.endswith('') + assert my_stuff in contents \ No newline at end of file diff --git a/students/briggsm/session07/html/run_html_render.py b/students/briggsm/session07/html/run_html_render.py new file mode 100644 index 00000000..d282fdc9 --- /dev/null +++ b/students/briggsm/session07/html/run_html_render.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +page = hr.Element() + +page.append("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text") + +page.append("And here is another piece of text -- you should be able to add any number") + +render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +# ## Step 2 +# ########## + +# page = hr.Html() + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) + +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output2.html") + +# # Step 3 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# page.append(body) + +# render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# page.append(body) + +# render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# body.append("And this is a ") +# body.append( hr.A("http://google.com", "link") ) +# body.append("to google") + +# page.append(body) + +# render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +# page = hr.Html() + + +# head = hr.Head() +# head.append( hr.Meta(charset="UTF-8") ) +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output8.html") diff --git a/students/briggsm/session08/circle.py b/students/briggsm/session08/circle.py new file mode 100644 index 00000000..ee6493ae --- /dev/null +++ b/students/briggsm/session08/circle.py @@ -0,0 +1,51 @@ +''' +Circle class, exercise +''' + +from math import pi + +class Circle: + def __init__ (self, radius=1): + self.radius = radius + + @property + def diameter(self): + return 2 * self.radius + + @diameter.setter + def diameter(self, val): + self.radius = val/2 + + @property + def area(self): + return pi * self.radius**2 + + def __repr__(self): + return "Circle({})".format(self.radius) + return "Circle({})".format(repr(self.radius)) + + def __str__(self): + return "Circle with a radius of {}".format(self.radius) + + @classmethod + def create_from_diameter(cls, dia): + print(cls) + return cls(dia / 2) + + def __add__(self, other): + return Circle(self.radius + other.radius) + + def __mul__ (self, other): + return Circle(self.radius * other) + + def __gt__ (self, other): + return self.radius > other.radius + + def __lt__ (self, other): + return self.radius < other.radius + + def __eq__ (self, other): + return self.radius == other.radius + +class Sphere(Circle): + pass diff --git a/students/briggsm/session08/circle_test.py b/students/briggsm/session08/circle_test.py new file mode 100644 index 00000000..70ce51d0 --- /dev/null +++ b/students/briggsm/session08/circle_test.py @@ -0,0 +1,129 @@ +''' +Circle class, exercise (testing) +''' + +from math import pi + +from circle import Circle, Sphere + +def test_init(): + Circle(5) + + assert True + +def test_radius(): + c = Circle(5) + + assert c.radius == 5 + +def test_diameter(): + c = Circle(4) + + assert c.diameter == 8 + + c.diameter = 10 + assert c.radius == 5 + assert c.diameter == 10 + +def test_area(): + c = Circle(10) + + assert c.area == pi * c.radius**2 + +def test_delete(): + c = Circle(10) + try: + del c.radius + except AttributeError as err: + print(err.args) + + assert True + +def test_repr(): + c = Circle(10) + assert "Circle(10)" == repr(c) + assert c == eval(repr(c)) + +def test_string(): + c = Circle(10) + + assert str(c) == "Circle with a radius of 10" + + +def test_create_from_diameter(): + c = Circle.create_from_diameter(10) + + assert type(c) == Circle + assert c.radius == 5 + + +def test_add_circles(): + c1 = Circle(2) + c2 = Circle(4) + c3 = c1 + c2 + + assert Circle(6).radius == c3.radius + + +def test_multiply_circles(): + c1 = Circle(4) + c2 = c1 * 3 + + assert Circle(12).radius == c2.radius + + +def test_compare_greater_true(): + c1 = Circle(7) + c2 = Circle(5) + + assert (c1 > c2) == True + + +def test_compare_greater_false(): + c1 = Circle(4) + c2 = Circle(5) + + assert (c1 > c2) == False + + +def test_compare_lesser_true(): + c1 = Circle(4) + c2 = Circle(5) + + assert (c1 < c2) == True + + +def test_compare_lesser_false(): + c1 = Circle(7) + c2 = Circle(5) + + assert (c1 < c2) == False + + +def test_compare_equal_true(): + c1 = Circle(5) + c2 = Circle(5) + + assert (c1 == c2) == True + + +def test_compare_equal_false(): + c1 = Circle(7) + c2 = Circle(5) + + assert (c1 == c2) == False +# Sphere tests: + +def test_sphere_radius(): + s = Sphere(5) + + assert s.radius == 5 + assert s.diameter == 10 + + +def test_sphere_from_diameter(): + s = Sphere.create_from_diameter(10) + + assert type(s) == Sphere + assert s.radius == 5 + assert s.diameter == 10 diff --git a/students/briggsm/session09/mailroom5/mailroom5.py b/students/briggsm/session09/mailroom5/mailroom5.py new file mode 100644 index 00000000..ab1afb95 --- /dev/null +++ b/students/briggsm/session09/mailroom5/mailroom5.py @@ -0,0 +1,187 @@ +''' +Mail Room, OOP +''' + +import json + + +class Donor(): + '''The Donor object contains the donor properties for the donor in the mailroom app.''' + def __init__(self, name="Name me", amount=[]): + self.Name = "Name me" + self.Donations = amount + + + @property + def DonationNumber(self): + '''Contains the number of donations.''' + return len(self.Donations) + + + @property + def DonationTotal(self): + '''Contains the total donations.''' + return sum(self.Donations) + + + @property + def AverageDonations(self): + '''Contains the average number of donations.''' + return self.DonationTotal/self.DonationNumber + + + def __add__(self, amount=0): + '''Add a donation.''' + self.Donations.append(amount) + + +def open_json(filename): + '''Opens a JSON file and returns the JSON data as a dictionary.''' + with open(filename) as f: + read_data = f.read() + jsondict = json.loads(read_data) + records = {} + for key, value in jsondict.items(): + record = Donor(key, value) + records[key] = record + return records + + +def write_json(records, filename): + '''Write dictionary as JSON to the target filename.''' + #flatten records + jsondata = {} + for key, value in records.items(): + jsondata[key] = value.Donations + outdata = json.dumps(jsondata) + fout = open(filename, "w") + for line in outdata: + fout.write(line) + fout.close() + + +def make_thanks(name, donation): + '''Takes the name and donation and return a thank you text.''' + thankyou = ''' + Dear {}, + + Thank you for your generous donation of $ {}. Your + support enables us to keep doing good in the world. Which means + your money, earned through whatever means money is earned in + the amounts you have earned, is now doing good. We thank you. The + world thanks you. + + Regards, + Foundation Against Suffering + + '''.format(name, donation) + return thankyou + + +def send_thanks(records, filename, thanks="", amount=0): + '''Send a thank you card. + X If the user types ‘list’, show them a list of the donor names and re-prompt + X If the user types a name not in the list, add that name to the data structure and use it. + X f the user types a name in the list, use it. + X Once a name has been selected, prompt for a donation amount. + X Turn the amount into a number – it is OK at this point for + the program to crash if someone types a bogus amount. + X Once an amount has been given, add that amount to the donation history of the + selected user. + X Finally, use string formatting to compose an email thanking + the donor for their generous donation. Print the email to the terminal and + return to the original prompt.''' + print("Thanks...") + thanks = input("Type \'List\' for a list of donors, or a name to thank. > ") + if thanks.lower() == "list": + for key in records.items(): + print(key[0]) + run = True + return run + else: + try: + amount = float(input("Type a donation amount. > ")) + if thanks in records: + records[thanks] + amount + else: + record = Donor("thanks", [amount]) + records[thanks] = record + print(make_thanks(thanks, amount)) + run = True + return True + except TypeError(): + print("Please type a donation amount using a number.") + + run = True + return run + +def create_report(records, filename): + '''If the user (you) selected “Create a Report”, print a list of + your donors, sorted by total historical donation amount. + Include Donor Name, total donated, number of donations and + average donation amount as values in each row. You do + not need to print out all their donations, just the summary info. + Using string formatting, format the output rows as nicely as + possible. The end result should be tabular (values in each + column should align with those above and below) + After printing this report, return to the original prompt.''' + print("\nREPORT\nDonor \t\tNo\tAverage\tTotal\n") + for key, value in records.items(): + print("{}\t\t{}\t{}\t{}".format( + key, value.DonationNumber, value.AverageDonations, value.DonationTotal)) + print("\n") + run = True + return run + + +def exit_mail(records, filename): + '''Save the data; close the app.''' + try: + write_json(records, filename) + except: + print("Failed to write file.") + print("Goodbye.") + run = False + return run + + +def test(records, filename): + '''temporary method to print data store.''' + for key, value in records.items(): + print("{} : {}".format(key, value.Donations)) + + run = True + return run + +# Menu choices + +chooser = { + "1": ("Send a Thank You",send_thanks), + "2": ("Create a Report",create_report), + "3": ("Quit",exit_mail), + "4": ("Test",test) + } + + +def mainloop(records, filename): + '''Central loop of the app.''' + run = True + while run == True: + try: + for k in chooser.keys(): + print("{} | {}".format(k, chooser[k][0])) + sel = input("Type a choice. > ") + run = chooser[sel][1](records, filename) + except: + print("Please type a valid choice.") + + +if __name__ == "__main__": + print ("Starting...") + try: + filename = "mailroomdata.json" + records = open_json(filename) + print ("Data loaded.") + mainloop(records, filename) + except: + print ("Unable to find source file.") diff --git a/students/briggsm/session09/mailroom5/mailroom5_test.py b/students/briggsm/session09/mailroom5/mailroom5_test.py new file mode 100644 index 00000000..3819e47d --- /dev/null +++ b/students/briggsm/session09/mailroom5/mailroom5_test.py @@ -0,0 +1,76 @@ +'''Test for Mailroom5''' + +import json +import mock +from mailroom5 import Donor +import mailroom5 as M5 + +persistantdata = "mailroomdata_try.json" +maildata = M5.open_json(persistantdata) + + +def test_donor_init(): + d = Donor() + + assert d.Name == "Name me" + + +def test_add_donationfunctions(): + d = Donor("Test") + d + 5 + d + 1 + + assert d.Donations == [5, 1] + assert d.DonationNumber == 2 + assert d.DonationTotal == 6 + assert d.AverageDonations == 3 + + +def test_open_json(): + filename = "mailroomdata_try.json" + records = M5.open_json(filename) + + assert records["Fanny Pepper"].Donations == [10.0, 20.0, 30.0] + assert records["Jo Fang"].Donations == [50.0] + assert records["John Dill"].Donations == [10.0, 20.0, 30.0] + + +def test_write_json(): + filename = "mailroomdata_try.json" + jsonrecords = json.loads(''' + {"John Dill": [10.0, 20.0, 30.0], + "Sarah Pickle": [10.0, 20.0, 30.0], + "Ornett Salt": [10.0, 20.0, 30.0], + "Fanny Pepper": [10.0, 20.0, 30.0], + "Jo Fang": [50.0]} + ''') + objrecords = {} + for key, value in jsonrecords.items(): + record = Donor(key, value) + objrecords[key] = record + M5.write_json(objrecords, filename) + inrecords = M5.open_json(filename) + + assert inrecords["Fanny Pepper"].Donations == [10.0, 20.0, 30.0] + assert inrecords["Jo Fang"].Donations == [50.0] + assert inrecords["John Dill"].Donations == [10.0, 20.0, 30.0] + + + +def test_make_thanks(): + '''Takes the name and donation and return a thank you text.''' + assert M5.make_thanks(name="Ed", donation=100) == ''' + Dear Ed, + + Thank you for your generous donation of $ 100. Your + support enables us to keep doing good in the world. Which means + your money, earned through whatever means money is earned in + the amounts you have earned, is now doing good. We thank you. The + world thanks you. + + Regards, + Foundation Against Suffering + + ''' + +# To do ... more tests \ No newline at end of file diff --git a/students/briggsm/session09/mailroom5/mailroomdata.json b/students/briggsm/session09/mailroom5/mailroomdata.json new file mode 100644 index 00000000..29d3244b --- /dev/null +++ b/students/briggsm/session09/mailroom5/mailroomdata.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0, 50.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0]} \ No newline at end of file diff --git a/students/briggsm/session09/mailroom5/mailroomdata.restore.json b/students/briggsm/session09/mailroom5/mailroomdata.restore.json new file mode 100644 index 00000000..79884b04 --- /dev/null +++ b/students/briggsm/session09/mailroom5/mailroomdata.restore.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0]} \ No newline at end of file diff --git a/students/briggsm/session09/mailroom5/mailroomdata_try.json b/students/briggsm/session09/mailroom5/mailroomdata_try.json new file mode 100644 index 00000000..4b449f93 --- /dev/null +++ b/students/briggsm/session09/mailroom5/mailroomdata_try.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]} \ No newline at end of file diff --git a/students/briggsm/session10/generator_solution.py b/students/briggsm/session10/generator_solution.py new file mode 100644 index 00000000..8666f064 --- /dev/null +++ b/students/briggsm/session10/generator_solution.py @@ -0,0 +1,59 @@ +# Sum of the integers: +# keep adding the next integer +# 0 + 1 + 2 + 3 + 4 + 5 + … +# 0, 1, 3, 6, 10, 15 ….. + +def intsum(): + total = 0 + for i in range(100): + if i < 1: + yield 0 + else: + total = total + i + yield total + +# Doubler: +# Each value is double the previous value: + +# 1, 2, 4, 8, 16, 32, + +def doubler(): + for i in range(1,100): + if i == 1: + yield 1 + yield 2**i + +# Fibonacci sequence: +# The fibonacci sequence as a generator: + +# f(n) = f(n-1) + f(n-2) + +# 1, 1, 2, 3, 5, 8, 13, 21, 34… + +def recur_fibo(n): + if n <= 1: + return n + else: + return(recur_fibo(n-1) + recur_fibo(n-2)) + +def fib(): + for i in range(1,500): + yield recur_fibo(i) + + +# Prime numbers: +# Generate the prime numbers (numbers only divisible by them self and 1): + +# 2, 3, 5, 7, 11, 13, 17, 19, 23… + +def prime(): + for num in range(2,500): + for i in range(2,num): + if (num % i) == 0: + break + else: + yield num + + +# Others to try: +# Try x^2, x^3, counting by threes, x^e, counting by minus seven, … \ No newline at end of file diff --git a/students/briggsm/session10/iterator_1.py b/students/briggsm/session10/iterator_1.py new file mode 100644 index 00000000..305791cf --- /dev/null +++ b/students/briggsm/session10/iterator_1.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + def __init__(self, stop=5): + self.current = -1 + self.stop = stop + def __iter__(self): + return self + def __next__(self): + self.current += 1 + if self.current < self.stop: + return self.current + else: + raise StopIteration + +class IterateMe_2(IterateMe_1): + '''Like the range.''' + def __init__(self, stop, start=0, step=1): + self.current = start - step + self.stop = stop + self.step = step + def __next__(self): + self.current += self.step + if self.current < self.stop: + return self.current + else: + raise StopIteration + +if __name__ == "__main__": + + print("Testing the iterator") + for i in IterateMe_1(): + print(i) + + print("it -----") + + it = IterateMe_2(20) + for i in it: + print(i) + + print("range -----") + + for i in range(20): + print(i) \ No newline at end of file diff --git a/students/briggsm/session10/iterator_1_test.py b/students/briggsm/session10/iterator_1_test.py new file mode 100644 index 00000000..64c3c1a2 --- /dev/null +++ b/students/briggsm/session10/iterator_1_test.py @@ -0,0 +1,8 @@ +import iterator_1 + +def test_IteratorMe_2(): + it = IterateMe_2(2, 20, 2) + for i in it: + if i > 10: break + print(i) + assert False \ No newline at end of file diff --git a/students/briggsm/session10/test_generator.py b/students/briggsm/session10/test_generator.py new file mode 100644 index 00000000..9cc6e528 --- /dev/null +++ b/students/briggsm/session10/test_generator.py @@ -0,0 +1,49 @@ +""" +test_generator.py + +tests the solution to the generator lab + +can be run with py.test or nosetests +""" + +import generator_solution as gen + + +def test_intsum(): + + g = gen.intsum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_doubler(): + + g = gen.doubler() + + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 4 + assert next(g) == 8 + assert next(g) == 16 + assert next(g) == 32 + + for i in range(10): + j = next(g) + + assert j == 2**15 + + +def test_fib(): + g = gen.fib() + assert [next(g) for i in range(9)] == [1, 1, 2, 3, 5, 8, 13, 21, 34] + + +def test_prime(): + g = gen.prime() + for val in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]: + assert next(g) == val diff --git a/students/briggsm/session11/mailroom6/README.rst b/students/briggsm/session11/mailroom6/README.rst new file mode 100644 index 00000000..2783ce0c --- /dev/null +++ b/students/briggsm/session11/mailroom6/README.rst @@ -0,0 +1 @@ +# document file \ No newline at end of file diff --git a/students/briggsm/session11/mailroom6/bin/mailroom.py b/students/briggsm/session11/mailroom6/bin/mailroom.py new file mode 100644 index 00000000..5909797f --- /dev/null +++ b/students/briggsm/session11/mailroom6/bin/mailroom.py @@ -0,0 +1,2 @@ +import mailroom + diff --git a/students/briggsm/session11/mailroom6/mailroom/__init__.py b/students/briggsm/session11/mailroom6/mailroom/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/briggsm/session11/mailroom6/mailroom/data/mailroomdata.json b/students/briggsm/session11/mailroom6/mailroom/data/mailroomdata.json new file mode 100644 index 00000000..79884b04 --- /dev/null +++ b/students/briggsm/session11/mailroom6/mailroom/data/mailroomdata.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0]} \ No newline at end of file diff --git a/students/briggsm/session11/mailroom6/mailroom/data/mailroomdata.restore.json b/students/briggsm/session11/mailroom6/mailroom/data/mailroomdata.restore.json new file mode 100644 index 00000000..79884b04 --- /dev/null +++ b/students/briggsm/session11/mailroom6/mailroom/data/mailroomdata.restore.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0]} \ No newline at end of file diff --git a/students/briggsm/session11/mailroom6/mailroom/model.py b/students/briggsm/session11/mailroom6/mailroom/model.py new file mode 100644 index 00000000..19a7657a --- /dev/null +++ b/students/briggsm/session11/mailroom6/mailroom/model.py @@ -0,0 +1,28 @@ +class Donor(): + '''The Donor object contains the donor properties for the donor in the mailroom app.''' + def __init__(self, name="Name me", amount=[]): + self.Name = "Name me" + self.Donations = amount + + + @property + def DonationNumber(self): + '''Contains the number of donations.''' + return len(self.Donations) + + + @property + def DonationTotal(self): + '''Contains the total donations.''' + return sum(self.Donations) + + + @property + def AverageDonations(self): + '''Contains the average number of donations.''' + return self.DonationTotal/self.DonationNumber + + + def __add__(self, amount=0): + '''Add a donation.''' + self.Donations.append(amount) diff --git a/students/briggsm/session11/mailroom6/mailroom/tests/mailroom5_test.py b/students/briggsm/session11/mailroom6/mailroom/tests/mailroom5_test.py new file mode 100644 index 00000000..3819e47d --- /dev/null +++ b/students/briggsm/session11/mailroom6/mailroom/tests/mailroom5_test.py @@ -0,0 +1,76 @@ +'''Test for Mailroom5''' + +import json +import mock +from mailroom5 import Donor +import mailroom5 as M5 + +persistantdata = "mailroomdata_try.json" +maildata = M5.open_json(persistantdata) + + +def test_donor_init(): + d = Donor() + + assert d.Name == "Name me" + + +def test_add_donationfunctions(): + d = Donor("Test") + d + 5 + d + 1 + + assert d.Donations == [5, 1] + assert d.DonationNumber == 2 + assert d.DonationTotal == 6 + assert d.AverageDonations == 3 + + +def test_open_json(): + filename = "mailroomdata_try.json" + records = M5.open_json(filename) + + assert records["Fanny Pepper"].Donations == [10.0, 20.0, 30.0] + assert records["Jo Fang"].Donations == [50.0] + assert records["John Dill"].Donations == [10.0, 20.0, 30.0] + + +def test_write_json(): + filename = "mailroomdata_try.json" + jsonrecords = json.loads(''' + {"John Dill": [10.0, 20.0, 30.0], + "Sarah Pickle": [10.0, 20.0, 30.0], + "Ornett Salt": [10.0, 20.0, 30.0], + "Fanny Pepper": [10.0, 20.0, 30.0], + "Jo Fang": [50.0]} + ''') + objrecords = {} + for key, value in jsonrecords.items(): + record = Donor(key, value) + objrecords[key] = record + M5.write_json(objrecords, filename) + inrecords = M5.open_json(filename) + + assert inrecords["Fanny Pepper"].Donations == [10.0, 20.0, 30.0] + assert inrecords["Jo Fang"].Donations == [50.0] + assert inrecords["John Dill"].Donations == [10.0, 20.0, 30.0] + + + +def test_make_thanks(): + '''Takes the name and donation and return a thank you text.''' + assert M5.make_thanks(name="Ed", donation=100) == ''' + Dear Ed, + + Thank you for your generous donation of $ 100. Your + support enables us to keep doing good in the world. Which means + your money, earned through whatever means money is earned in + the amounts you have earned, is now doing good. We thank you. The + world thanks you. + + Regards, + Foundation Against Suffering + + ''' + +# To do ... more tests \ No newline at end of file diff --git a/students/briggsm/session11/mailroom6/mailroom/tests/mailroomdata_try.json b/students/briggsm/session11/mailroom6/mailroom/tests/mailroomdata_try.json new file mode 100644 index 00000000..4b449f93 --- /dev/null +++ b/students/briggsm/session11/mailroom6/mailroom/tests/mailroomdata_try.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]} \ No newline at end of file diff --git a/students/briggsm/session11/mailroom6/mailroom/tests/test.json b/students/briggsm/session11/mailroom6/mailroom/tests/test.json new file mode 100644 index 00000000..4b449f93 --- /dev/null +++ b/students/briggsm/session11/mailroom6/mailroom/tests/test.json @@ -0,0 +1 @@ +{"John Dill": [10.0, 20.0, 30.0], "Sarah Pickle": [10.0, 20.0, 30.0], "Ornett Salt": [10.0, 20.0, 30.0], "Fanny Pepper": [10.0, 20.0, 30.0], "Jo Fang": [50.0]} \ No newline at end of file diff --git a/students/briggsm/session11/mailroom6/mailroom/ui.py b/students/briggsm/session11/mailroom6/mailroom/ui.py new file mode 100644 index 00000000..059aaf88 --- /dev/null +++ b/students/briggsm/session11/mailroom6/mailroom/ui.py @@ -0,0 +1,156 @@ +import os +import model as Mod +import json + +def open_json(filename): + '''Opens a JSON file and returns the JSON data as a dictionary.''' + with open(filename) as f: + read_data = f.read() + jsondict = json.loads(read_data) + records = {} + for key, value in jsondict.items(): + record = Mod.Donor(key, value) + records[key] = record + return records + + +def write_json(records, filename): + '''Write dictionary as JSON to the target filename.''' + #flatten records + jsondata = {} + for key, value in records.items(): + jsondata[key] = value.Donations + outdata = json.dumps(jsondata) + fout = open(filename, "w") + for line in outdata: + fout.write(line) + fout.close() + + +def make_thanks(name, donation): + '''Takes the name and donation and return a thank you text.''' + thankyou = ''' + Dear {}, + + Thank you for your generous donation of $ {}. Your + support enables us to keep doing good in the world. Which means + your money, earned through whatever means money is earned in + the amounts you have earned, is now doing good. We thank you. The + world thanks you. + + Regards, + Foundation Against Suffering + + '''.format(name, donation) + return thankyou + + +def send_thanks(records, filename, thanks="", amount=0): + '''Send a thank you card. + X If the user types ‘list’, show them a list of the donor names and re-prompt + X If the user types a name not in the list, add that name to the data structure and use it. + X f the user types a name in the list, use it. + X Once a name has been selected, prompt for a donation amount. + X Turn the amount into a number – it is OK at this point for + the program to crash if someone types a bogus amount. + X Once an amount has been given, add that amount to the donation history of the + selected user. + X Finally, use string formatting to compose an email thanking + the donor for their generous donation. Print the email to the terminal and + return to the original prompt.''' + print("Thanks...") + thanks = input("Type \'List\' for a list of donors, or a name to thank. > ") + if thanks.lower() == "list": + for key in records.items(): + print(key[0]) + run = True + return run + else: + try: + amount = float(input("Type a donation amount. > ")) + if thanks in records: + records[thanks] + amount + else: + record = Mod.Donor("thanks", [amount]) + records[thanks] = record + print(make_thanks(thanks, amount)) + run = True + return True + except TypeError(): + print("Please type a donation amount using a number.") + + run = True + return run + +def create_report(records, filename): + '''If the user (you) selected “Create a Report”, print a list of + your donors, sorted by total historical donation amount. + Include Donor Name, total donated, number of donations and + average donation amount as values in each row. You do + not need to print out all their donations, just the summary info. + Using string formatting, format the output rows as nicely as + possible. The end result should be tabular (values in each + column should align with those above and below) + After printing this report, return to the original prompt.''' + print("\nREPORT\nDonor \t\tNo\tAverage\tTotal\n") + for key, value in records.items(): + print("{}\t\t{}\t{}\t{}".format( + key, value.DonationNumber, value.AverageDonations, value.DonationTotal)) + print("\n") + run = True + return run + + +def exit_mail(records, filename): + '''Save the data; close the app.''' + try: + write_json(records, filename) + except: + print("Failed to write file.") + print("Goodbye.") + run = False + return run + + +def test(records, filename): + '''temporary method to print data store.''' + for key, value in records.items(): + print("{} : {}".format(key, value.Donations)) + + run = True + return run + + +# Menu choices + +chooser = { + "1": ("Send a Thank You",send_thanks), + "2": ("Create a Report",create_report), + "3": ("Quit",exit_mail), + "4": ("Test",test) + } + + +def mainloop(records, filename): + '''Central loop of the app.''' + run = True + while run == True: + try: + for k in chooser.keys(): + print("{} | {}".format(k, chooser[k][0])) + sel = input("Type a choice. > ") + run = chooser[sel][1](records, filename) + except: + print("Please type a valid choice.") + + +if __name__ == "__main__": + print ("Starting...") + try: + fileDir = os.path.dirname(os.path.realpath('__file__')) + filename = os.path.join(fileDir, 'data\mailroomdata.json') + records = open_json(filename) + print ("Data loaded.") + mainloop(records, filename) + except: + print ("Unable to find source file.") diff --git a/students/briggsm/session11/mailroom6/setup.py b/students/briggsm/session11/mailroom6/setup.py new file mode 100644 index 00000000..e96cc673 --- /dev/null +++ b/students/briggsm/session11/mailroom6/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup + +setup(name='mailroom', + version='0.6', + description='Mailroom package exercise.', + url='https://github.com/mattbriggs/IntroPython-2017/tree/master/students/briggsm', + author='Matt Briggs', + author_email='matt_d_briggs@hotmail.com', + license='MIT', + packages=['mailroom'], + scripts=['bin/mailroom'], + zip_safe=False) \ No newline at end of file diff --git a/students/briggsm/session13/context_manager.py b/students/briggsm/session13/context_manager.py new file mode 100644 index 00000000..ea96651a --- /dev/null +++ b/students/briggsm/session13/context_manager.py @@ -0,0 +1,23 @@ +# Demo of a contextmanager + +class Context(object): + """ + from Doug Hellmann, PyMOTW + https://pymotw.com/3/contextlib/#module-contextlib + """ + + def __init__(self, handle_error): + print('__init__({})'.format(handle_error)) + self.handle_error = handle_error + + def __enter__(self): + print('__enter__()') + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + print("This is the money.") # exc_val.args + print('__exit__({}, {}, {})'.format(exc_type, exc_val, exc_tb)) + return self.handle_error + +with Context(True) as cont: + print("This is a monkey") \ No newline at end of file diff --git a/students/briggsm/session13/context_time.py b/students/briggsm/session13/context_time.py new file mode 100644 index 00000000..4fd8ab2c --- /dev/null +++ b/students/briggsm/session13/context_time.py @@ -0,0 +1,27 @@ +import time + +class Timer(): + """ +Time to read the number of seconds. + """ + + def __init__ (self): + self.start = 0.0 + self.end = 0.0 + self.duration = 0.0 + + def __enter__(self): + self.start = time.clock() + return self + + def __exit__(self, type, value, traceback): + self.end = time.clock() + self.duration = self.end - self.start + return False + + +with Timer() as t: + for i in range(100000): + i = i **20 + +print("This code took {} to run.".format(t.duration)) \ No newline at end of file diff --git a/students/briggsm/session13/myopen.py b/students/briggsm/session13/myopen.py new file mode 100644 index 00000000..36f86e3c --- /dev/null +++ b/students/briggsm/session13/myopen.py @@ -0,0 +1,17 @@ +'''Content Manager Exercise''' + +class MyOpen: + def __init__(self, name, flags): + self.name = name + self.flags = flags + + def __enter__(self): + f = open(self.name, self.flags) + return self.f + + def __exit__(self, exc_type, exc_val, exc_tb): + self.f.close() + return False + +with MyOpen("myopen.py", 'r') as f: + print(f) \ No newline at end of file diff --git a/students/danwoj/CodingBat/make_bricks.py b/students/danwoj/CodingBat/make_bricks.py new file mode 100644 index 00000000..1378341f --- /dev/null +++ b/students/danwoj/CodingBat/make_bricks.py @@ -0,0 +1,30 @@ +def make_bricks(small, big, goal): + if small * 1 + big * 5 < goal: + return False + needed_large = goal // 5 + if goal % 5 <= small and goal / 5 <= big + return True + elif small > 5: + if large < big: + diff = goal - large*5 + if diff <= small: + return True + + else: + leftover = goal - big*5 + if leftover <= small: + +# if needed_large > big: +# return False +# needed_small = goal % 5 +# if needed_small > small: +# return False + + print('Needed Large: ', needed_large) + print('Needed Small: ', needed_small) + return True + +assert make_bricks(3, 1, 8) is True +assert make_bricks(3, 1, 9) is False +assert make_bricks(0, 2, 8) is False +assert make_bricks(10, 1, 12) is True \ No newline at end of file diff --git a/students/danwoj/Lightning_Talk/OWASP_and_Python.pptx b/students/danwoj/Lightning_Talk/OWASP_and_Python.pptx new file mode 100644 index 00000000..bad1a4da Binary files /dev/null and b/students/danwoj/Lightning_Talk/OWASP_and_Python.pptx differ diff --git a/students/danwoj/Session01/break_me.py b/students/danwoj/Session01/break_me.py new file mode 100755 index 00000000..6116decd --- /dev/null +++ b/students/danwoj/Session01/break_me.py @@ -0,0 +1,37 @@ +#NameError Function +#x=1 +#y=2 + +#def ne_fun(a, b): +# c=a+b +# print(a, b, c, d) + +#ne_fun(x,y) + + +#TypeError Function +#x='string' +#y=4 + +#def te_fun(a, b): +# print(a+b) + +#te_fun(x,y) + + +#SyntaxError Function +#x=1 + +#def se_fun(a): +# lambda=a + +#se_fun(x) + + +#AttributeError Function +#x=1 + +#def ae_fun(a): +# c=a.b + +#ae_fun(x) \ No newline at end of file diff --git a/students/danwoj/Session01/puzzles.py b/students/danwoj/Session01/puzzles.py new file mode 100644 index 00000000..04edcbe4 --- /dev/null +++ b/students/danwoj/Session01/puzzles.py @@ -0,0 +1,189 @@ +def sleep_in(weekday, vacation): + if not weekday or vacation: + return True + else: + return False + + +def diff21(n): + if n <= 21: + return 21-n + else: + return (n-21)*2 + + + def near_hundred(n): + if (90 <= n and 110 >= n): + return(True) + elif (190 <= n and 210 >= n): + return(True) + else: + return(False) + + + def missing_char(str, n): + str = str[:n] + str[(n+1):] + return(str) + + + def monkey_trouble(a_smile, b_smile): + if (a_smile and b_smile): + return True + elif (not a_smile and not b_smile): + return True + else: + return False + + + def parrot_trouble(talking, hour): + if (hour < 7 and talking): + return True + elif (hour > 20 and talking): + return True + else: + return False + + + def pos_neg(a, b, negative): + + if not negative: + if(a<0 and b>0): + return True + elif(b<0 and a>0): + return True + else: + return False + + if negative: + if (a<0 and b<0): + return True + else: + return False + + +def front_back(str): + + if len(str) <= 1: + return str + + a=str[0] + b = str[1:-1] + c=str[len(str)-1] + d=c+b+a + return d + + + def sum_double(a, b): + if (a==b): + return ((a+b)*2) + else: + return (a+b) + + + def makes10(a, b): + if (a==10): + return True + elif (b==10): + return True + elif (a+b==10): + return True + else: + return False + + + def not_string(str): + b = str[0:3] + if (b=='not'): + return str + else: + c='not ' + str=c+str + return str + + + def front3(str): + x=len(str) + if (x<=3): + return str+str+str + else: + z=str[0:3] + return z+z+z + + + def string_times(str, n): + if (n==0): + str="" + return str + else: + y=str + for x in range(0, n-1): + str=y+str + return str + + + def string_splosion(str): + x="" + for i in range(len(str)): + x=x+str[:i+1] + return x + + + def array_front9(nums): + x=len(nums) + if x>4: + x=4 + for i in range(x): + if nums[i]==9: + return True + return False + + + def last2(str): + if len(str)<2: + return 0 + end=str[len(str)-2:] + count=0 + for i in range(len(str)-2): + sstr=str[i:i+2] + if sstr==end: + count=count+1 + return count + + + def array123(nums): + for i in range(len(nums)-2): + if nums[i]==1 and nums[i+1]==2 and nums[i+2]==3: + return True + return False + + + def string_bits(str): + word="" + for i in range(len(str)): + if i % 2==0: + word=word+str[i] + return word + + + def array_count9(nums): + count=0 + for i in nums: + if i==9: + count=count+1 + return count + + + def string_match(a, b): + x=min(len(a), len(b)) + count=0 + for i in range(x-1): + y=a[i:i+2] + z=b[i:i+2] + if y==z: + count=count+1 + return count + + + def hello_name(name): + greet='Hello '+name+'!' + return greet \ No newline at end of file diff --git a/students/danwoj/Session02/notyours_fizzbuzz.py b/students/danwoj/Session02/notyours_fizzbuzz.py new file mode 100644 index 00000000..afc46ee8 --- /dev/null +++ b/students/danwoj/Session02/notyours_fizzbuzz.py @@ -0,0 +1,12 @@ +for i in range(101): + if i==0: + False + elif i%3 == 0: + if i%5 == 0: + print(i, 'FizzBuzz') + else: + print(i, 'Fizz') + elif i%5 == 0: + print(i, 'Buzz') + else: + print(i) \ No newline at end of file diff --git a/students/danwoj/Session02/print_grid-2.py b/students/danwoj/Session02/print_grid-2.py new file mode 100644 index 00000000..e6a50c0a --- /dev/null +++ b/students/danwoj/Session02/print_grid-2.py @@ -0,0 +1,16 @@ +def print_grid(col,row,size): + dim=size-1//2 + print(dim) + for i in range(row): + #Draw the top row + print('+ ' + (('- ' * dim) + '+ ') * col) + for j in range(size): + #Draw middle part of boxes + print('| ' + ((' ' * 2 * dim) + '| ') * col) + #Draw bottom line + print('+ ' + (('- ' * dim) + '+ ') * col) + +col = int(input('Enter the number of columns: ')) +row = int(input('Enter the number of rows: ')) +size = int(input('Enter the size of each box: ')) +print_grid(col, row, size) \ No newline at end of file diff --git a/students/danwoj/Session02/print_grid.py b/students/danwoj/Session02/print_grid.py new file mode 100644 index 00000000..87850f56 --- /dev/null +++ b/students/danwoj/Session02/print_grid.py @@ -0,0 +1,45 @@ +def print_grid(num): + plus = '+' + minus = '-' + space = ' ' + pipe = '|' + print(plus, end=' ') + for i in range(num//2): + print(minus, end=' ') + print(plus, end=' ') + for i in range(num//2): + print(minus, end=' ') + print(plus) + for i in range(num//2): + print(pipe, end='') + for i in range(num): + print(space, end='') + print(pipe, end='') + for i in range(num): + print(space, end='') + print(pipe) + print(plus, end=' ') + for i in range(num//2): + print(minus, end=' ') + print(plus, end=' ') + for i in range(num//2): + print(minus, end=' ') + print(plus) + for i in range(num//2): + print(pipe, end='') + for i in range(num): + print(space, end='') + print(pipe, end='') + for i in range(num): + print(space, end='') + print(pipe) + print(plus, end=' ') + for i in range(num//2): + print(minus, end=' ') + print(plus, end=' ') + for i in range(num//2): + print(minus, end=' ') + print(plus) + +num = int(input('Enter the size of the grid: ')) +print_grid(num) \ No newline at end of file diff --git a/students/danwoj/Session02/series.py b/students/danwoj/Session02/series.py new file mode 100644 index 00000000..c6b2ec6f --- /dev/null +++ b/students/danwoj/Session02/series.py @@ -0,0 +1,27 @@ +def fibonacci(n): + fib = [0, 1] + if n == 1: + f_result = fib[0] + elif n == 2: + f_result = fib[1] + else: + for i in range (2, n): + fib.append(fib[i-1] + fib[i-2]) + f_result = fib[i] + print('Fibonacci #:', f_result) + +def lucas(n): + luc = [2, 1] + if n == 1: + l_result = luc[0] + elif n == 2: + l_result = luc[1] + else: + for i in range (2, n): + luc.append(luc[i-1] + luc[i-2]) + l_result = luc[i] + print('Lucas #:', l_result) + +nth = int(input('Enter the place number in the series: ')) +fibonacci(nth) +lucas(nth) \ No newline at end of file diff --git a/students/danwoj/Session02/series2.py b/students/danwoj/Session02/series2.py new file mode 100644 index 00000000..7e0aa0ae --- /dev/null +++ b/students/danwoj/Session02/series2.py @@ -0,0 +1,68 @@ +def fibonacci(n): + """This is my Fibonacci Series function""" + fib = [0, 1] + if n == 0: + f_result = fib[0] + elif n == 1: + f_result = fib[1] + else: + for i in range (1, n): + fib.append(fib[i-1] + fib[i-2]) + f_result = fib[i] + print('Fibonacci #:', f_result) + +def lucas(n): + """This is my Lucas Series function""" + luc = [2, 1] + if n == 0: + l_result = luc[0] + elif n == 1: + l_result = luc[1] + else: + for i in range (1, n): + luc.append(luc[i-1] + luc[i-2]) + l_result = luc[i] + print('Lucas #:', l_result) + +def sum_series(n, o, p): + """This is my Sum Series function""" + ss = [] + ss.append(o) + ss.append(p) + if n == 0: + result = ss[0] + elif n == 1: + result = ss[1] + else: + for i in range (1, n): + ss.append(ss[i-1] + ss[i-2]) + result = ss[i] + print('Sum Series #:', result) + +nth = int(input('Enter the place number in the series: ')) +place_one = int(input('Enter the value of the first place for Sum Series (default is 0): ') or 0) +place_two = int(input('Enter the value of the first place for Sum Series (default is 1): ') or 1) +if nth < 0: + print('Invalid place number value') +else: + fibonacci(nth) + lucas(nth) + sum_series(nth, place_one, place_two) + +print('') + +"""This test validates whether the Sum Series matches the Fibonacci Series""" +print('Fibonacci Test:') +for i in range(0, 10): + assert sum_series(i, 0, 1) == fibonacci(i) + + +print('') + +"""This test validates whether the Sum Series matches the Lucas Series""" +print('Lucas Test:') +for i in range(0, 10): + assert sum_series(i, 2, 1) == lucas(i) + +print('') +print('Testing complete') diff --git a/students/danwoj/Session03/Prototypes/mailroom.py b/students/danwoj/Session03/Prototypes/mailroom.py new file mode 100644 index 00000000..805f5e19 --- /dev/null +++ b/students/danwoj/Session03/Prototypes/mailroom.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3.6 +donor_names = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donations = [[200, 500], [2000, 3000, 3000], [1500, 500], [400], [2000, 3000, 4000]] +donors = zip(donor_names, donations) +#for donor_names, donations in zip(donors): +# print(donor_names, '...', donations) +#global donors +# +#print(donors) +#print(list(donors)) + +#donors = list(donor_names, donations) + + +# donors[0][1] + +# This adds a donation to the donor in the 0th place, the [1] is the second field of the 0th value, in other words the list of donations +# donors[0][1].append(600) + +# for donor in donors: +# if donor[0].lower() == 'fred': +# if donor[0] == 'fred' +def report(): + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('------------------------------------------------------------------') +# for len(donors) + for donor_names, donations in list(donors): + + print(donor_names, '...', donations) + return True + +def thank_you(): + print('\n#####################\n# Send Thank You #\n#####################\n') + d_value = int(input('\n#####################\n# Mail Room Program #\n#####################\n' + '1: List Donors\n' + '2: Enter Donation\n' + '3: Quit\n' + 'Enter your number choice: ')) + d_name = input("Please enter the donor's name or type 'list' for list of donors or 'q' to go back: ") + i = 0 + if d_name == 'list': + for i in range (len(donor_names)): + print(donor_names[i]) + thank_you() + elif d_name == 'q': + return False + else: + i = 0 + for i in range (len(donor_names)): + if d_name == donor_names[i]: + print('Name ', donor_names[i], 'is in the list.') + d_amt = int(input('Please enter the donation amount:')) + donations[i].append(d_amt) + print(d_amt) + print(donations[i]) + print('\nDear', d_name, ',\n\n' + 'Thank you so much for your generous donation of $',d_amt,'. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + thank_you() + print ('The name', d_name, 'is not in the donor list. Adding', d_name, 'as a new donor.') + donor_names.append(d_name) + donations.append([]) + print(donor_names) + print(donations) + thank_you() + return True + + +def print_report(): + print('\nThis is the print report function') + + +def mainloop(): + + while True: + m_value = int(input('\n#####################\n# Mail Room Program #\n#####################\n' + '1: Send a Thank You\n' + '2: Create a Report\n' + '3: Quit\n' + 'Enter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + print_report() + elif m_value == 1: + thank_you() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session03/Prototypes/mailroom2.py b/students/danwoj/Session03/Prototypes/mailroom2.py new file mode 100644 index 00000000..02b0f954 --- /dev/null +++ b/students/danwoj/Session03/Prototypes/mailroom2.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3.6 + +# This creates a statis donor table that does not retain values after this program runs +donor_names = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +# This is the function that prints off the donor report +def print_report(): + print('\n##################### Donor Report ####################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('--------------------------------------------------------') + i = 0 + # This loop goes through each donor record in the dataset + for i in range (len(donor_names)): + j = 0 + tot_don = 0 + avg_don = 0 + # This loop creates the total and average donation values for each donor + for j in range (len(donations[i])): + tot_don = tot_don + donations[i][j] + avg_don = avg_don + donations[i][j] + avg_don = avg_don / (j+1) + # This prints off each donor's row in the report + print(donor_names[i], ' '*(14-len(donor_names[i])), '| $', '%.2f' % tot_don, ' '*(8-len('%.2f' % tot_don)), '|', j+1, ' '*(8-len(str(j+1))), '| $', '%.2f' % avg_don) + return True + +def ty_message(dn): + + +# This is the function that prints off a thank you message for new donations +def thank_you(): + # Prints off basis input menu + tym_value = int(input('\n#####################\n# Send Thank You #\n#####################\n' + '1: List Donors\n' + '2: Enter Donation\n' + '3: Go Back\n' + 'Enter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if tym_value == 1: + i = 0 + print('\nDONOR LIST:') + for i in range (len(donor_names)): + print(donor_names[i]) + thank_you() + # Enters a new donation if the user selects that option from the menu + elif tym_value == 2: + i = 0 + new_don = 1 + d_name = input("Please enter the donor's name: ") + # Loop searches for the donor's name in the existing data set + for i in range (len(donor_names)): + # If the donor is in the list, this adds to their existing record + if d_name == donor_names[i]: + # This counter is used to indicate whether or not the donor was in the list in subsequent logic + new_don = 0 + print('Name ', donor_names[i], 'is in the list.') + d_amt = float(input('Please enter the donation amount:')) + donations[i].append(d_amt) +# print(d_amt) +# print(donations[i]) + print('\nDear', d_name, ',\n\n' + 'Thank you so much for your generous donation of $', '%.2f' % d_amt,'. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + # This statement checks to see if the counter was changed from the previous conditional. If it was not changed, then that indicates a new donor + if (new_don == 1): + # This adds a new donor and his or her donation to the data set + print ('The name', d_name, 'is not in the donor list. Adding', d_name, 'as a new donor.\n') + donor_names.append(d_name) + d_amt = float(input('Please enter the donation amount:')) + donations.append([d_amt]) +# print(d_amt) + print('\nDear', d_name, ',\n\n' + 'Thank you so much for your generous donation of $', '%.2f' % d_amt,'. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + thank_you() + return True + elif tym_value == 3: + return True + +def mainloop(): + + while True: + # This creates the initial program menu + m_value = int(input('\n#####################\n# Mail Room Program #\n#####################\n' + '1: Send a Thank You\n' + '2: Create a Report\n' + '3: Quit\n' + 'Enter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + print_report() + elif m_value == 1: + thank_you() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session03/Prototypes/mailroom3.py b/students/danwoj/Session03/Prototypes/mailroom3.py new file mode 100644 index 00000000..b1a71e5a --- /dev/null +++ b/students/danwoj/Session03/Prototypes/mailroom3.py @@ -0,0 +1,106 @@ +#!/usr/bin/env python3.6 +donor_names = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] +donors = zip(donor_names, donations) +#for donor_names, donations in zip(donors): +# print(donor_names, '...', donations) +#global donors +# +#print(donors) +#print(list(donors)) + +#donors = list(donor_names, donations) + + +# donors[0][1] + +# This adds a donation to the donor in the 0th place, the [1] is the second field of the 0th value, in other words the list of donations +# donors[0][1].append(600) + +# for donor in donors: +# if donor[0].lower() == 'fred': +# if donor[0] == 'fred' +def print_report(): + print('\n##################### Donor Report #####################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('--------------------------------------------------------') + i = 0 + for i in range (len(donor_names)): + j = 0 + tot_don = 0 + avg_don = 0 + for j in range (len(donations[i])): + tot_don = tot_don + donations[i][j] + avg_don = avg_don + donations[i][j] + avg_don = avg_don / (j+1) + print(donor_names[i], ' '*(14-len(donor_names[i])), '| $', '%.2f' % tot_don, ' '*(8-len('%.2f' % tot_don)), '|', j+1, ' '*(8-len(str(j+1))), '| $', '%.2f' % avg_don) + return True + +def thank_you(): +# print('\n#####################\n# Send Thank You #\n#####################\n') + tym_value = int(input('\n#####################\n# Send Thank You #\n#####################\n' + '1: List Donors\n' + '2: Enter Donation\n' + '3: Go Back\n' + 'Enter your number choice: ')) + if tym_value == 1: + i = 0 + print('\nDONOR LIST:') + for i in range (len(donor_names)): + print(donor_names[i]) + thank_you() + elif tym_value == 2: + i = 0 + new_don = 1 + d_name = input("Please enter the donor's name: ") + for i in range (len(donor_names)): + if d_name == donor_names[d_name, i]: + print('Name ', donor_names[i], 'is in the list.') + new_don = 0 + don_value(d_name, i) + if new_don == 1: + print ('The name', d_name, 'is not in the donor list. Adding', d_name, 'as a new donor.\n') +# donor_names.append(d_name) +# donations.append([]) +# don_value(d_name, i) +# print(donor_names) +# print(donations) + thank_you() + return True + elif tym_value == 3: + return True + +def don_value(name, num): + print('Name ', donor_names[i], 'is in the list.') + d_amt = int(input('Please enter the donation amount:')) + donations[num].append(d_amt) + print(d_amt) + print(donations[num]) + print('\nDear', name, ',\n\n' + 'Thank you so much for your generous donation of $',d_amt,'. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + return True + +#def print_report(): +# print('\nThis is the print report function') + + +def mainloop(): + + while True: + m_value = int(input('\n#####################\n# Mail Room Program #\n#####################\n' + '1: Send a Thank You\n' + '2: Create a Report\n' + '3: Quit\n' + 'Enter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + print_report() + elif m_value == 1: + thank_you() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session03/mailroom.py b/students/danwoj/Session03/mailroom.py new file mode 100755 index 00000000..7c6f4cba --- /dev/null +++ b/students/danwoj/Session03/mailroom.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3.6 + +# This creates a statis donor table that does not retain values after this program runs +donor_names = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +# This is the function that prints off the donor report +def print_report(): + print('\n##################### Donor Report ####################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('--------------------------------------------------------') + i = 0 + # This loop goes through each donor record in the dataset + for i in range (len(donor_names)): + j = 0 + tot_don = 0 + avg_don = 0 + # This loop creates the total and average donation values for each donor + for j in range (len(donations[i])): + tot_don = tot_don + donations[i][j] + avg_don = avg_don + donations[i][j] + avg_don = avg_don / (j+1) + # This prints off each donor's row in the report + print(donor_names[i], ' '*(14-len(donor_names[i])), '| $', '%.2f' % tot_don, ' '*(8-len('%.2f' % tot_don)), '|', j+1, ' '*(8-len(str(j+1))), '| $', '%.2f' % avg_don) + return True + +# This function prints out the 'thank you' message for a new donation +def ty_message(dn, da): + print('\nDear', dn, ',\n\n' + 'Thank you so much for your generous donation of $', '%.2f' % da,'. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + return True + +# This is the function that prints off a thank you message for new donations +def thank_you(): + # Prints off basis input menu + tym_value = int(input('\n#####################\n# Send Thank You #\n#####################\n' + '1: List Donors\n' + '2: Enter Donation\n' + '3: Go Back\n' + 'Enter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if tym_value == 1: + i = 0 + print('\nDONOR LIST:') + for i in range (len(donor_names)): + print(donor_names[i]) + thank_you() + # Enters a new donation if the user selects that option from the menu + elif tym_value == 2: + i = 0 + new_don = 1 + d_name = input("Please enter the donor's name: \n") + # Loop searches for the donor's name in the existing data set + for i in range (len(donor_names)): + # If the donor is in the list, this adds to their existing record + if d_name == donor_names[i]: + # This counter is used to indicate whether or not the donor was in the list in subsequent logic + new_don = 0 + print('Name ', donor_names[i], 'is in the list.\n') + d_amt = float(input('Please enter the donation amount: ')) + donations[i].append(d_amt) + ty_message(d_name, d_amt) + # This statement checks to see if the counter was changed from the previous conditional. If it was not changed, then that indicates a new donor + if (new_don == 1): + # This adds a new donor and his or her donation to the data set + print ('The name', d_name, 'is not in the donor list. Adding', d_name, 'as a new donor.\n') + donor_names.append(d_name) + d_amt = float(input('Please enter the donation amount: ')) + donations.append([d_amt]) + ty_message(d_name, d_amt) + thank_you() + return True + elif tym_value == 3: + return True + +def mainloop(): + + while True: + # This creates the initial program menu + m_value = int(input('\n#####################\n# Mail Room Program #\n#####################\n' + '1: Send a Thank You\n' + '2: Create a Report\n' + '3: Quit\n' + 'Enter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + print_report() + elif m_value == 1: + thank_you() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session03/rot13.py b/students/danwoj/Session03/rot13.py new file mode 100644 index 00000000..65f29d7c --- /dev/null +++ b/students/danwoj/Session03/rot13.py @@ -0,0 +1,42 @@ +def rot13(string): + cipher = '' +# This function begins by going through each character and determining its Unicode value + for i in range(len(string)): + y = ord(string[i:i+1]) + # This conditional is triggered if a capital letter is identified + if y >= 65 and y <= 90: + # This conditional converts the letter to ROT13 + if (y+13) <= 90: + z = chr(y+13) + cipher = cipher + z + # This else statement essentially 'resets' the ROT13 substitution if the letter goes over the bounds of capitals in Unicode + else: + z = chr(y-13) + cipher = cipher + z + # This conditional is triggered if a lowercase letter is identified + elif y >= 97 and y <= 122: + # This conditional converts the letter to ROT13 + if (y+13) <= 122: + z = chr(y+13) + cipher = cipher + z + # This else statement essentially 'resets' the ROT13 substitution if the letter goes over the bounds of lowercases in Unicode + else: + z = chr(y-13) + cipher = cipher + z + # This final else statement ignores any characters that are neither capital nor lowercase letters. This allows for puncuation to persist in the ROT13 substitution + else: + cipher = cipher + string[i:i+1] + return cipher + +def mainloop(): + i_value1 = 'Zntargvp sebz bhgfvqr arne pbeare.' + i_value2 = 'Magnetic from outside near corner!' + + assert rot13(i_value1) == 'Magnetic from outside near corner.' + assert rot13(i_value2) == 'Zntargvp sebz bhgfvqr arne pbeare!' + + +if __name__ == '__main__': + mainloop() + + diff --git a/students/danwoj/Session03/slicing.py b/students/danwoj/Session03/slicing.py new file mode 100644 index 00000000..9f559742 --- /dev/null +++ b/students/danwoj/Session03/slicing.py @@ -0,0 +1,8 @@ +def exchange_first_last(seq): + return seq[-1:] + seq[1:-1] + seq[:1] + +a_string = "this is a string" +a_tuple = (2, 54, 13, 12, 5, 32) + +assert exchange_first_last(a_string) == "ghis is a strint" +assert exchange_first_last(a_tuple) == (32, 54, 13, 12, 5, 2) \ No newline at end of file diff --git a/students/danwoj/Session03/string.py b/students/danwoj/Session03/string.py new file mode 100644 index 00000000..e476590d --- /dev/null +++ b/students/danwoj/Session03/string.py @@ -0,0 +1,35 @@ +def sorted(var): +# print "%0d" % (1,) + a = 'file' + '%03d' % values[0] + ' : ' + b = '%.2f' % values[1] + ', ' + c = '%.2E' % values[2] + ', ' + d = '%.2E' % values[3] + return a + b + c + d + + +values = (2, 123.4567, 10000, 12345.67) +sorted(values) + +assert sorted(values) == 'file002 : 123.46, 1.00E+04, 1.23E+04' + + + +def formatter(in_tuple): + num = len(in_tuple) + fs = 'The {} numbers are:' + fs += (num * '{}, ')[:-2] + print(fs.format(num, *t) + + # return form_string.format(in_tuple) + +t1 = (9) +t2 = (5, 18) +t3 = (3, 34, 90) +t4 = (2, 23, 400, 57) + +formatter(values2) + +assert formatter(t1) == 'the 1 numbers are: 9' +assert formatter(t2) == 'the 2 numbers are: 5, 18' +assert formatter(t3) == 'the 3 numbers are: 3, 34, 90' +assert formatter(t4) == 'the 4 numbers are: 2, 23, 400, 57' \ No newline at end of file diff --git a/students/danwoj/Session04/Prototypes/mailroom_dict.py b/students/danwoj/Session04/Prototypes/mailroom_dict.py new file mode 100644 index 00000000..44797f5e --- /dev/null +++ b/students/danwoj/Session04/Prototypes/mailroom_dict.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python3.6 + +# This creates a statis donor table that does not retain values after this program runs + +donor_fnames = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donor_lnames = ['Gates', 'Smith', 'Jones', 'Doe', 'Whatever'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +keys = ['f_name', 'l_name', 'don_amt', 'don_num'] +donor_dict = dict.fromkeys(keys, None) +donor_dict['f_name'] = donor_fnames +donor_dict['l_name'] = donor_lnames +donor_dict['don_amt'] = donations +donor_dict['don_num'] = [] + +for i in donor_dict['don_amt']: + donor_dict['don_num'].append(len(i)) + +# This is the function that prints off the donor report +def print_report(): + print('\n##################### Donor Report ####################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('--------------------------------------------------------') + i = 0 + # This loop goes through each donor record in the dataset + for i in range (len(donor_names)): + j = 0 + tot_don = 0 + avg_don = 0 + # This loop creates the total and average donation values for each donor + for j in range (len(donations[i])): + tot_don = tot_don + donations[i][j] + avg_don = avg_don + donations[i][j] + avg_don = avg_don / (j+1) + # This prints off each donor's row in the report + print(donor_names[i], ' '*(14-len(donor_names[i])), '| $', '%.2f' % tot_don, ' '*(8-len('%.2f' % tot_don)), '|', j+1, ' '*(8-len(str(j+1))), '| $', '%.2f' % avg_don) + return True + +# This function prints out the 'thank you' message for a new donation +def ty_message(dn, da): + print('\nDear', dn, ',\n\n' + 'Thank you so much for your generous donation of $', '%.2f' % da,'. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + return True + +# This is the function that prints off a thank you message for new donations +def thank_you(): + # Prints off basis input menu + tym_value = int(input('\n#####################\n# Send Thank You #\n#####################\n' + '1: List Donors\n' + '2: Enter Donation\n' + '3: Go Back\n' + 'Enter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if tym_value == 1: + i = 0 + print('\nDONOR LIST:') + for i in range (len(donor_names)): + print(donor_names[i]) + thank_you() + # Enters a new donation if the user selects that option from the menu + elif tym_value == 2: + i = 0 + new_don = 1 + d_name = input("Please enter the donor's name: \n") + # Loop searches for the donor's name in the existing data set + for i in range (len(donor_names)): + # If the donor is in the list, this adds to their existing record + if d_name == donor_names[i]: + # This counter is used to indicate whether or not the donor was in the list in subsequent logic + new_don = 0 + print('Name ', donor_names[i], 'is in the list.\n') + d_amt = float(input('Please enter the donation amount: ')) + donations[i].append(d_amt) + ty_message(d_name, d_amt) + # This statement checks to see if the counter was changed from the previous conditional. If it was not changed, then that indicates a new donor + if (new_don == 1): + # This adds a new donor and his or her donation to the data set + print ('The name', d_name, 'is not in the donor list. Adding', d_name, 'as a new donor.\n') + donor_names.append(d_name) + d_amt = float(input('Please enter the donation amount: ')) + donations.append([d_amt]) + ty_message(d_name, d_amt) + thank_you() + return True + elif tym_value == 3: + return True + +def mainloop(): + + while True: + # This creates the initial program menu + m_value = int(input('\n#####################\n# Mail Room Program #\n#####################\n' + '1: Send a Thank You\n' + '2: Create a Report\n' + '3: Quit\n' + 'Enter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + print_report() + elif m_value == 1: + thank_you() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session04/Prototypes/random_test.py b/students/danwoj/Session04/Prototypes/random_test.py new file mode 100644 index 00000000..3e84a6dd --- /dev/null +++ b/students/danwoj/Session04/Prototypes/random_test.py @@ -0,0 +1,12 @@ +lists=dict(animals=["dog","cat","shark"], + things=["desk","chair","pencil"], + food=["spaghetti","ice-cream","potatoes"]) + +import random + +which_list, item = random.choice([(name, value) + for name, values in lists.items() + for value in values]) + +print('which_list: ', which_list) +print('item: ', item) \ No newline at end of file diff --git a/students/danwoj/Session04/Prototypes/read_test.py b/students/danwoj/Session04/Prototypes/read_test.py new file mode 100644 index 00000000..ad699a5a --- /dev/null +++ b/students/danwoj/Session04/Prototypes/read_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python + +''' +Parse students.txt file to get languages used by students +''' + +#infile = 'students.txt' +infile = 'sherlock_small.txt' + +all_langs = [] +trigrams = {} +with open(infile) as novel: + novel.readline() + for line in novel: + i = 0 + print('This is line: ', line) + line = line.strip() +# langs = line.split(':')[1].split(',') + langs = line.split() + pair = tuple(langs[i:i+2]) +# follower = langs[i+2] + print('This is langs: ', langs) + print('This is pair: ', pair) +# print('This is follower', follower) + i += 1 +# if langs[0].strip()[0].isupper(): +# langs = langs[1:] + all_langs.extend(langs) + + print(langs) + +#new_langs = [] +#for lang in all_langs: +# if lang.strip(): +# new_langs.append(lang.strip()) + +new_langs = [lang.strip() for lang in all_langs if lang.strip()] + +all_langs = set(new_langs) + + +#trigrams = {} +#for i in range(len(words)-2): +# pair = tuple(words[i:i+2]) +# follower = words[i+2] +# print(pair, follower) +# if pair in trigrams: +# trigrams[pair].append(follower) +# else: +# trigrams[pair] = [follower] +# +#print(trigrams) \ No newline at end of file diff --git a/students/danwoj/Session04/Prototypes/trigrams.py b/students/danwoj/Session04/Prototypes/trigrams.py new file mode 100755 index 00000000..5ee5dd3c --- /dev/null +++ b/students/danwoj/Session04/Prototypes/trigrams.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python + +words = 'I wish I may I wish I might'.split() + +print(words) + +trigrams = {} +for i in range(len(words)-2): + pair = tuple(words[i:i+2]) + follower = words[i+2] + print('Pair and follower: ', pair, follower) + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[pair] = [follower] + +print('Trigrams: ', trigrams) + +#print(trigrams[pair][follower]) +#print('Printing the dict value: ', trigrams[('I', 'wish')]) + + + +#for key, value in trigrams.items(): +# print ('Key and value: ', key, value) + +new_var = trigrams[('wish', 'I')][0] +new_var2 = trigrams[('wish', 'I')][1] +print('new_var: ', new_var) +print('new_var2: ', new_var2) + +newlist = list() +newerlist = list() +j = 0 +for i in trigrams.keys(): + newlist.append(i) + var1, var2 = newlist[j] + print('Keys extracted: ', var1, var2, *trigrams[i]) + j += 1 + +import random + +which_list, item = random.choice([(name, value) for name, values in trigrams.items() for value in values]) +pair_word1, pair_word2 = which_list +print('which_list: ', which_list) +print('item: ', item) +print('String: ', pair_word1, pair_word2, item) + +#for i in range(5): +# for j in range(5): +# print(i, ':', trigrams[i][j]) \ No newline at end of file diff --git a/students/danwoj/Session04/Prototypes/trigrams2.py b/students/danwoj/Session04/Prototypes/trigrams2.py new file mode 100644 index 00000000..083ea091 --- /dev/null +++ b/students/danwoj/Session04/Prototypes/trigrams2.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python +#words = 'I wish I may I wish I might'.split() + +infile = 'sherlock_small.txt' + +all_words = [] +with open(infile) as novel: + novel.readline() + for line in novel: + line = line.strip() + split_line = line.split() + all_words.extend(split_line) +# print('This is split_line: ', split_line) +# print('This is line: ', line) + +new_words = [] +for i in all_words: + if i.strip(): + new_words.append(i.strip()) + +#new_langs = [lang.strip() for lang in all_langs if lang.strip()] + +all_words = set(new_words) + +#print('This is new_words: ', new_words) + +#print('This is words: ', words) + +trigrams = {} +for i in range(len(new_words)-2): + pair = tuple(new_words[i:i+2]) + follower = new_words[i+2] +# print('Pair and follower: ', pair, follower) + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[pair] = [follower] + +counter = (len(trigrams.keys()))//3 + +print('Counter: ', counter) + +#print('This is trigrams: ', trigrams) + +import random + +for i in range(counter): + which_list, item = random.choice([(name, value) for name, values in trigrams.items() for value in values]) + pair_word1, pair_word2 = which_list + #print('which_list: ', which_list) + #print('item: ', item) + print(pair_word1, pair_word2, item, '', end='') +print('.') \ No newline at end of file diff --git a/students/danwoj/Session04/Prototypes/trigrams_broke.py b/students/danwoj/Session04/Prototypes/trigrams_broke.py new file mode 100644 index 00000000..cb5fd49c Binary files /dev/null and b/students/danwoj/Session04/Prototypes/trigrams_broke.py differ diff --git a/students/danwoj/Session04/dict_lab.py b/students/danwoj/Session04/dict_lab.py new file mode 100644 index 00000000..232a029b --- /dev/null +++ b/students/danwoj/Session04/dict_lab.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python + +''' +Parse students.txt file to get languages used by students +''' + +infile = 'students.txt' + diff --git a/students/danwoj/Session04/dict_test.py b/students/danwoj/Session04/dict_test.py new file mode 100644 index 00000000..5fc4f47f --- /dev/null +++ b/students/danwoj/Session04/dict_test.py @@ -0,0 +1,160 @@ +#!/usr/bin/python + +import time + +''' +These are hard-coded values to build out the donor dictionary. +''' +donor_fnames = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donor_lnames = ['Gates', 'Smith', 'Jones', 'Doe', 'Whatever'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +''' +The next few lines essentially builds out the donor dictionary. +''' +keys = ['f_name', 'l_name', 'don_amt', 'don_num'] +donor_dict = dict.fromkeys(keys, None) +donor_dict['f_name'] = donor_fnames +donor_dict['l_name'] = donor_lnames +donor_dict['don_amt'] = donations +donor_dict['don_num'] = [] + +for i in donor_dict['don_amt']: + donor_dict['don_num'].append(len(i)) + +# This line creates a menu dictionary +menu = {'1': ['Enter New Donation', 'List Donors'], '2': ['Run Donor Report', 'Enter Donation'], '3': ['Quit Program', 'Go Back']} + +''' +This function inputs a new donation. First it prints off a menu and allows the +user to select from one of three options. Option one just print out a list of +existing donors in the dictionary. The second option takes in a new donation. +The third sends the user back to the previous menu. +''' +def ent_don(): + # Prints off basis input menu + print('\n#########################\n# Enter New Donation #\n#########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[1])) + nd_value = int(input('\nEnter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if nd_value == 1: + q = 0 + print('\nDONOR LIST:') + for k in range(len(donor_dict['l_name'])): + print(donor_dict['f_name'][q], donor_dict['l_name'][q]) + q += 1 + ent_don() + + # This conditional enters a new donation if the user selects that option from the menu + elif nd_value == 2: +# counter = 0 + new_don = 1 + f_name, l_name = input("Please enter the donor's name: \n").split() + + ''' + This next for loop goes through the dictionary to see if the donor is already + in it. If so, it will call the add_value function to record the existing donor's + new contribution. Otherwise, it calls the add_name function to add the new donor. + ''' + + for i in range(len(donor_dict['l_name'])): +# print("The value of i is: ", i) + if l_name == donor_dict['l_name'][i] and f_name == donor_dict['f_name'][i]: + print('\n', donor_dict['f_name'][i], donor_dict['l_name'][i], 'is in the list.\n') + add_value(i) + return True + add_name(f_name, l_name) +# counter = len(donor_dict['l_name']) +# print('New Name #2. Counter value is: ', counter) +# print('The counter says: ', counter) + print('The i before the add_value function', i) + add_value(i) + return True + + + # This statement checks to see if the counter was changed from the previous conditional. If it was not changed, then that indicates a new donor + if (new_don == 1): + # This adds a new donor and his or her donation to the data set + print ('The name', d_name, 'is not in the donor list. Adding', d_name, 'as a new donor.\n') + donor_names.append(d_name) + d_amt = float(input('Please enter the donation amount: ')) + donations.append([d_amt]) + ty_message(d_name, d_amt) + thank_you() + return True + elif nd_value == 3: + return True + + +#This function adds a new donor name into the donor dictionary. +def add_name(fn_val, ln_val): + print('The name', fn_val, ln_val, 'is not in the donor list. Adding them as a new donor.\n') + donor_dict['f_name'].append(fn_val) + donor_dict['l_name'].append(ln_val) +# print(donor_dict['f_name'], donor_dict['l_name']) + return True + +#This function adds a donation value to the corresponding donor. +def add_value(counter): + d_amt = float(input('Please enter the donation amount: ')) +# print('d_amt is: ', d_amt) + if counter == len(donor_dict['l_name']): +# d_amt_list = [] +# d_amt_list.append(d_amt) +# print('d_amt_list: ', d_amt_list) + donor_dict['don_amt'].append([d_amt]) + print('donor_dict[don_amt]: ', donor_dict['don_amt'][counter-1]) + else: + donor_dict['don_amt'].append([d_amt]) + counter += 1 + print_letter(counter, d_amt) + return True + +# This function generates a "thank you" letter in a text document +def print_letter(i, d_amt): + file_name = str(donor_dict['l_name'][i]) + '_' + str(donor_dict['f_name'][i]) + '_' + time.strftime("%d") + time.strftime("%b") + time.strftime("%y") + '.txt' + print('file_name is:', file_name) + f = open(file_name, "w+") + f.write(time.strftime("%B") + ' ' + time.strftime("%d") + ',' + time.strftime("%Y") + '\n\nDear ' + donor_dict['f_name'][i] + ',\n\n' + + 'Thank you so much for your generous donation of $' '%.2f' % d_amt + '. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + f.close() + return True + +# This is the function that prints off the donor report +def run_report(): + print('\n###################### Donor Report ######################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('-----------------------------------------------------------') + + j = 0 + for i in donor_dict['don_amt']: + tot_don = round(sum(i)) + avg_don = tot_don/len(donor_dict['don_amt'][j]) + num_dons = len(donor_dict['don_amt'][j]) + spacer1 = 17-(len(donor_dict['f_name'][j])+len(donor_dict['l_name'][j])+1) + spacer2 = 5-len(str(tot_don)) + spacer3 = 8-len(str(num_dons)) + print(donor_dict['f_name'][j], donor_dict['l_name'][j], ' '*spacer1, '|', '$', '%.2f' % tot_don, ' '*spacer2, '|', num_dons, ' '*spacer3, '|', '$', '%.2f' % avg_don) + j += 1 + +def mainloop(): + + while True: + # This creates the initial program menu + print('\n###########################\n# Mail Room Program #\n###########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[0])) + m_value = int(input('\nEnter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + run_report() + elif m_value == 1: + ent_don() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session04/get_langs.py b/students/danwoj/Session04/get_langs.py new file mode 100755 index 00000000..e98bec08 --- /dev/null +++ b/students/danwoj/Session04/get_langs.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python + +''' +Parse students.txt file to get languages used by students +''' + +infile = 'students.txt' + +all_langs = [] +with open(infile) as students: + students.readline() + for line in students: + line = line.strip() + langs = line.split(':')[1].split(',') + if langs[0].strip()[0].isupper(): + langs = langs[1:] + all_langs.extend(langs) + print(langs) + +new_langs = [] +for lang in all_langs: + if lang.strip(): + new_langs.append(lang.strip()) + +#new_langs = [lang.strip() for lang in all_langs if lang.strip()] + +all_langs = set(new_langs) + diff --git a/students/danwoj/Session04/mailroom_dict.py b/students/danwoj/Session04/mailroom_dict.py new file mode 100755 index 00000000..577ebeaf --- /dev/null +++ b/students/danwoj/Session04/mailroom_dict.py @@ -0,0 +1,177 @@ +#!/usr/bin/python + +import time + +''' +These are hard-coded values to build out the donor dictionary. +''' +donor_fnames = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donor_lnames = ['Gates', 'Smith', 'Jones', 'Doe', 'Whatever'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +''' +The next few lines essentially builds out the donor dictionary. +''' +keys = ['f_name', 'l_name', 'don_amt', 'don_num'] +donor_dict = dict.fromkeys(keys, None) +donor_dict['f_name'] = donor_fnames +donor_dict['l_name'] = donor_lnames +donor_dict['don_amt'] = donations +donor_dict['don_num'] = [] + +for i in donor_dict['don_amt']: + donor_dict['don_num'].append(len(i)) + +# This line creates a menu dictionary +menu = {'1': ['Enter New Donation', 'List Donors'], '2': ['Run Donor Report', 'Enter Donation'], '3': ['Quit Program', 'Go Back']} + +''' +This function inputs a new donation. First it prints off a menu and allows the +user to select from one of three options. Option one just print out a list of +existing donors in the dictionary. The second option takes in a new donation. +The third sends the user back to the previous menu. +''' +def ent_don(): + # Prints off basis input menu + print('\n#########################\n# Enter New Donation #\n#########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[1])) + nd_value = int(input('\nEnter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if nd_value == 1: + q = 0 + print('\nDONOR LIST:') + for k in range(len(donor_dict['l_name'])): + print(donor_dict['f_name'][q], donor_dict['l_name'][q]) + q += 1 + ent_don() + + # This conditional enters a new donation if the user selects that option from the menu + elif nd_value == 2: +# counter = 0 + new_don = 1 + f_name, l_name = input("Please enter the donor's name: \n").split() + + ''' + This next for loop goes through the dictionary to see if the donor is already + in it. If so, it will call the add_value function to record the existing donor's + new contribution. Otherwise, it calls the add_name function to add the new donor. + ''' + + for i in range(len(donor_dict['l_name'])): +# print("The value of i is: ", i) + if l_name == donor_dict['l_name'][i] and f_name == donor_dict['f_name'][i]: + print('\n', donor_dict['f_name'][i], donor_dict['l_name'][i], 'is in the list.\n') + add_value(i) + return True + add_name(f_name, l_name) + i = len(donor_dict['f_name']) +# counter = len(donor_dict['l_name']) +# print('New Name #2. Counter value is: ', counter) +# print('The counter says: ', counter) +# print('The i before the add_value function', i) + add_value(i) + return True + + elif nd_value == 3: + return True + + # This statement checks to see if the counter was changed from the previous conditional. If it was not changed, then that indicates a new donor +# if (new_don == 1): +# # This adds a new donor and his or her donation to the data set +# print ('The name', d_name, 'is not in the donor list. Adding', d_name, 'as a new donor.\n') +# donor_names.append(d_name) +# d_amt = float(input('Please enter the donation amount: ')) +# donations.append([d_amt]) +# ty_message(d_name, d_amt) +# thank_you() +# return True + + + +#This function adds a new donor name into the donor dictionary. +def add_name(fn_val, ln_val): + print('The name', fn_val, ln_val, 'is not in the donor list. Adding them as a new donor.\n') + donor_dict['f_name'].append(fn_val) + donor_dict['l_name'].append(ln_val) +# print('the length of the dict', len(donor_dict['f_name'])) +# print(donor_dict['f_name'], donor_dict['l_name']) + return True + +#This function adds a donation value to the corresponding donor. +def add_value(counter): +# print('The counter is: ', counter) + d_amt = float(input('Please enter the donation amount: ')) + + +# print('d_amt is: ', d_amt) +# print('length of donor dict l_name: ', len(donor_dict['l_name'])) + if counter <= len(donor_dict['don_amt']): +# print('Condition 1') + donor_dict['don_amt'][counter].append(d_amt) +# print('donor dict: ', donor_dict['don_amt']) +# d_amt_list = [] +# d_amt_list.append(d_amt) +# print('d_amt_list: ', d_amt_list) +# donor_dict['don_amt'].append([d_amt]) +# print('donor_dict[don_amt]: ', donor_dict['don_amt'][counter-1]) +# print('###', donor_dict[don_amt]) + print_letter(counter, d_amt) + else: +# print('Condition 2') + d_amt_list = [d_amt] + donor_dict['don_amt'].append(d_amt_list) +# print('donor dict: ', donor_dict['don_amt']) +# donor_dict['don_amt'].append([d_amt]) +# counter += 1 +# print('###, donor_dict[don_amt]: ', donor_dict['don_amt']) + print_letter(counter-1, d_amt) + return True + +# This function generates a "thank you" letter in a text document +def print_letter(i, d_amt): + file_name = str(donor_dict['l_name'][i]) + '_' + str(donor_dict['f_name'][i]) + '_' + time.strftime("%d") + time.strftime("%b") + time.strftime("%y") + '.txt' + print('\nGenerating "Thank You" Letter:', file_name) + f = open(file_name, "w+") + f.write(time.strftime("%B") + ' ' + time.strftime("%d") + ',' + time.strftime("%Y") + '\n\nDear ' + donor_dict['f_name'][i] + ',\n\n' + + 'Thank you so much for your generous donation of $' '%.2f' % d_amt + '. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + f.close() + return True + +# This is the function that prints off the donor report +def run_report(): + print('\n###################### Donor Report ######################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('-----------------------------------------------------------') + + j = 0 + for i in donor_dict['don_amt']: + tot_don = round(sum(i)) + avg_don = tot_don/len(donor_dict['don_amt'][j]) + num_dons = len(donor_dict['don_amt'][j]) + spacer1 = 17-(len(donor_dict['f_name'][j])+len(donor_dict['l_name'][j])+1) + spacer2 = 5-len(str(tot_don)) + spacer3 = 8-len(str(num_dons)) + print(donor_dict['f_name'][j], donor_dict['l_name'][j], ' '*spacer1, '|', '$', '%.2f' % tot_don, ' '*spacer2, '|', num_dons, ' '*spacer3, '|', '$', '%.2f' % avg_don) + j += 1 + +def mainloop(): + + while True: + # This creates the initial program menu + print('\n###########################\n# Mail Room Program #\n###########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[0])) + m_value = int(input('\nEnter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + run_report() + elif m_value == 1: + ent_don() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session04/mailroom_dict_final.py b/students/danwoj/Session04/mailroom_dict_final.py new file mode 100644 index 00000000..902c49ab --- /dev/null +++ b/students/danwoj/Session04/mailroom_dict_final.py @@ -0,0 +1,149 @@ +#!/usr/bin/python + +import time + +''' +These are hard-coded values to build out the donor dictionary. +''' +donor_fnames = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donor_lnames = ['Gates', 'Smith', 'Jones', 'Doe', 'Whatever'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +''' +The next few lines essentially builds out the donor dictionary. +''' +keys = ['f_name', 'l_name', 'don_amt', 'don_num'] +donor_dict = dict.fromkeys(keys, None) +donor_dict['f_name'] = donor_fnames +donor_dict['l_name'] = donor_lnames +donor_dict['don_amt'] = donations +donor_dict['don_num'] = [] + +for i in donor_dict['don_amt']: + donor_dict['don_num'].append(len(i)) + +# This line creates a menu dictionary +menu = {'1': ['Enter New Donation', 'List Donors'], '2': ['Run Donor Report', 'Enter Donation'], '3': ['Quit Program', 'Go Back']} + +''' +This function inputs a new donation. First it prints off a menu and allows the +user to select from one of three options. Option one just print out a list of +existing donors in the dictionary. The second option takes in a new donation. +The third sends the user back to the previous menu. +''' +def ent_don(): + # Prints off basis input menu + print('\n#########################\n# Enter New Donation #\n#########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[1])) + nd_value = int(input('\nEnter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if nd_value == 1: + q = 0 + print('\nDONOR LIST:') + for k in range(len(donor_dict['l_name'])): + print(donor_dict['f_name'][q], donor_dict['l_name'][q]) + q += 1 + ent_don() + + # This conditional enters a new donation if the user selects that option from the menu + elif nd_value == 2: +# counter = 0 + new_don = 1 + f_name, l_name = input("Please enter the donor's name: \n").split() + + ''' + This next for loop goes through the dictionary to see if the donor is already + in it. If so, it will call the add_value function to record the existing donor's + new contribution. Otherwise, it calls the add_name function to add the new donor. + ''' + + for i in range(len(donor_dict['l_name'])): +# print("The value of i is: ", i) + if l_name == donor_dict['l_name'][i] and f_name == donor_dict['f_name'][i]: + print('\n', donor_dict['f_name'][i], donor_dict['l_name'][i], 'is in the list.\n') + add_value(i) + return True + add_name(f_name, l_name) + i = len(donor_dict['f_name']) + add_value(i) + return True + + elif nd_value == 3: + return True + +#This function adds a new donor name into the donor dictionary. +def add_name(fn_val, ln_val): + print('The name', fn_val, ln_val, 'is not in the donor list. Adding them as a new donor.\n') + donor_dict['f_name'].append(fn_val) + donor_dict['l_name'].append(ln_val) + return True + +#This function adds a donation value to the corresponding donor. +def add_value(counter): + d_amt = float(input('Please enter the donation amount: ')) + + if counter <= len(donor_dict['don_amt']): + donor_dict['don_amt'][counter].append(d_amt) + print_letter(counter, d_amt) + else: + d_amt_list = [d_amt] + donor_dict['don_amt'].append(d_amt_list) + print_letter(counter-1, d_amt) + return True + +# This function generates a "thank you" letter in a text document +def print_letter(i, d_amt): + file_name = str(donor_dict['l_name'][i]) + '_' + str(donor_dict['f_name'][i]) + '_' + time.strftime("%d") + time.strftime("%b") + time.strftime("%y") + '.txt' + print('\nGenerating "Thank You" Letter:', file_name) + f = open(file_name, "w+") + f.write(time.strftime("%B") + ' ' + time.strftime("%d") + ',' + time.strftime("%Y") + '\n\nDear ' + donor_dict['f_name'][i] + ',\n\n' + + 'Thank you so much for your generous donation of $' '%.2f' % d_amt + '. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + f.close() + return True + +# This is the function that prints off the donor report +def run_report(): + print('\n###################### Donor Report ######################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('-----------------------------------------------------------') + + j = 0 + for i in donor_dict['don_amt']: + tot_don = round(sum(i)) + avg_don = tot_don/len(donor_dict['don_amt'][j]) + num_dons = len(donor_dict['don_amt'][j]) + spacer1 = 17-(len(donor_dict['f_name'][j])+len(donor_dict['l_name'][j])+1) + spacer2 = 5-len(str(tot_don)) + spacer3 = 8-len(str(num_dons)) + print(donor_dict['f_name'][j], donor_dict['l_name'][j], ' '*spacer1, '|', '$', '%.2f' % tot_don, ' '*spacer2, '|', num_dons, ' '*spacer3, '|', '$', '%.2f' % avg_don) + j += 1 + +def mainloop(): + + while True: + # This creates the initial program menu + + print('\n###########################\n# Mail Room Program #\n###########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[0])) + +# try: +# m_value = int(input('\nEnter your number choice: ')) +# except ValueError: + # print('Input must be an integer, try again.') + + + m_value = int(input('\nEnter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + run_report() + elif m_value == 1: + ent_don() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session04/mailroom_original.py b/students/danwoj/Session04/mailroom_original.py new file mode 100755 index 00000000..7c6f4cba --- /dev/null +++ b/students/danwoj/Session04/mailroom_original.py @@ -0,0 +1,96 @@ +#!/usr/bin/env python3.6 + +# This creates a statis donor table that does not retain values after this program runs +donor_names = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +# This is the function that prints off the donor report +def print_report(): + print('\n##################### Donor Report ####################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('--------------------------------------------------------') + i = 0 + # This loop goes through each donor record in the dataset + for i in range (len(donor_names)): + j = 0 + tot_don = 0 + avg_don = 0 + # This loop creates the total and average donation values for each donor + for j in range (len(donations[i])): + tot_don = tot_don + donations[i][j] + avg_don = avg_don + donations[i][j] + avg_don = avg_don / (j+1) + # This prints off each donor's row in the report + print(donor_names[i], ' '*(14-len(donor_names[i])), '| $', '%.2f' % tot_don, ' '*(8-len('%.2f' % tot_don)), '|', j+1, ' '*(8-len(str(j+1))), '| $', '%.2f' % avg_don) + return True + +# This function prints out the 'thank you' message for a new donation +def ty_message(dn, da): + print('\nDear', dn, ',\n\n' + 'Thank you so much for your generous donation of $', '%.2f' % da,'. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + return True + +# This is the function that prints off a thank you message for new donations +def thank_you(): + # Prints off basis input menu + tym_value = int(input('\n#####################\n# Send Thank You #\n#####################\n' + '1: List Donors\n' + '2: Enter Donation\n' + '3: Go Back\n' + 'Enter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if tym_value == 1: + i = 0 + print('\nDONOR LIST:') + for i in range (len(donor_names)): + print(donor_names[i]) + thank_you() + # Enters a new donation if the user selects that option from the menu + elif tym_value == 2: + i = 0 + new_don = 1 + d_name = input("Please enter the donor's name: \n") + # Loop searches for the donor's name in the existing data set + for i in range (len(donor_names)): + # If the donor is in the list, this adds to their existing record + if d_name == donor_names[i]: + # This counter is used to indicate whether or not the donor was in the list in subsequent logic + new_don = 0 + print('Name ', donor_names[i], 'is in the list.\n') + d_amt = float(input('Please enter the donation amount: ')) + donations[i].append(d_amt) + ty_message(d_name, d_amt) + # This statement checks to see if the counter was changed from the previous conditional. If it was not changed, then that indicates a new donor + if (new_don == 1): + # This adds a new donor and his or her donation to the data set + print ('The name', d_name, 'is not in the donor list. Adding', d_name, 'as a new donor.\n') + donor_names.append(d_name) + d_amt = float(input('Please enter the donation amount: ')) + donations.append([d_amt]) + ty_message(d_name, d_amt) + thank_you() + return True + elif tym_value == 3: + return True + +def mainloop(): + + while True: + # This creates the initial program menu + m_value = int(input('\n#####################\n# Mail Room Program #\n#####################\n' + '1: Send a Thank You\n' + '2: Create a Report\n' + '3: Quit\n' + 'Enter your number choice: ')) + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + print_report() + elif m_value == 1: + thank_you() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session04/notes.txt b/students/danwoj/Session04/notes.txt new file mode 100644 index 00000000..c2b26466 --- /dev/null +++ b/students/danwoj/Session04/notes.txt @@ -0,0 +1,5 @@ +- Parse the text and put it into a list of words +- Think about how to use punctuation. One possibility is to add the vocabulary to each word (e.g. book and book. are two unique words) +- Loop through this monster list of words, every pair of words and the word that follows. Store it in some sort of data structure. + + diff --git a/students/danwoj/Session04/sherlock.txt b/students/danwoj/Session04/sherlock.txt new file mode 100644 index 00000000..4dec2015 --- /dev/null +++ b/students/danwoj/Session04/sherlock.txt @@ -0,0 +1,13052 @@ +Project Gutenberg's The Adventures of Sherlock Holmes, by Arthur Conan Doyle + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + + +Title: The Adventures of Sherlock Holmes + +Author: Arthur Conan Doyle + +Posting Date: April 18, 2011 [EBook #1661] +First Posted: November 29, 2002 + +Language: English + + +*** START OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** + + + + +Produced by an anonymous Project Gutenberg volunteer and Jose Menendez + + + + + + + + + +THE ADVENTURES OF SHERLOCK HOLMES + +by + +SIR ARTHUR CONAN DOYLE + + + + I. A Scandal in Bohemia + II. The Red-headed League + III. A Case of Identity + IV. The Boscombe Valley Mystery + V. The Five Orange Pips + VI. The Man with the Twisted Lip + VII. The Adventure of the Blue Carbuncle +VIII. The Adventure of the Speckled Band + IX. The Adventure of the Engineer's Thumb + X. The Adventure of the Noble Bachelor + XI. The Adventure of the Beryl Coronet + XII. The Adventure of the Copper Beeches + + + + +ADVENTURE I. A SCANDAL IN BOHEMIA + +I. + +To Sherlock Holmes she is always THE woman. I have seldom heard +him mention her under any other name. In his eyes she eclipses +and predominates the whole of her sex. It was not that he felt +any emotion akin to love for Irene Adler. All emotions, and that +one particularly, were abhorrent to his cold, precise but +admirably balanced mind. He was, I take it, the most perfect +reasoning and observing machine that the world has seen, but as a +lover he would have placed himself in a false position. He never +spoke of the softer passions, save with a gibe and a sneer. They +were admirable things for the observer--excellent for drawing the +veil from men's motives and actions. But for the trained reasoner +to admit such intrusions into his own delicate and finely +adjusted temperament was to introduce a distracting factor which +might throw a doubt upon all his mental results. Grit in a +sensitive instrument, or a crack in one of his own high-power +lenses, would not be more disturbing than a strong emotion in a +nature such as his. And yet there was but one woman to him, and +that woman was the late Irene Adler, of dubious and questionable +memory. + +I had seen little of Holmes lately. My marriage had drifted us +away from each other. My own complete happiness, and the +home-centred interests which rise up around the man who first +finds himself master of his own establishment, were sufficient to +absorb all my attention, while Holmes, who loathed every form of +society with his whole Bohemian soul, remained in our lodgings in +Baker Street, buried among his old books, and alternating from +week to week between cocaine and ambition, the drowsiness of the +drug, and the fierce energy of his own keen nature. He was still, +as ever, deeply attracted by the study of crime, and occupied his +immense faculties and extraordinary powers of observation in +following out those clues, and clearing up those mysteries which +had been abandoned as hopeless by the official police. From time +to time I heard some vague account of his doings: of his summons +to Odessa in the case of the Trepoff murder, of his clearing up +of the singular tragedy of the Atkinson brothers at Trincomalee, +and finally of the mission which he had accomplished so +delicately and successfully for the reigning family of Holland. +Beyond these signs of his activity, however, which I merely +shared with all the readers of the daily press, I knew little of +my former friend and companion. + +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + +His manner was not effusive. It seldom was; but he was glad, I +think, to see me. With hardly a word spoken, but with a kindly +eye, he waved me to an armchair, threw across his case of cigars, +and indicated a spirit case and a gasogene in the corner. Then he +stood before the fire and looked me over in his singular +introspective fashion. + +"Wedlock suits you," he remarked. "I think, Watson, that you have +put on seven and a half pounds since I saw you." + +"Seven!" I answered. + +"Indeed, I should have thought a little more. Just a trifle more, +I fancy, Watson. And in practice again, I observe. You did not +tell me that you intended to go into harness." + +"Then, how do you know?" + +"I see it, I deduce it. How do I know that you have been getting +yourself very wet lately, and that you have a most clumsy and +careless servant girl?" + +"My dear Holmes," said I, "this is too much. You would certainly +have been burned, had you lived a few centuries ago. It is true +that I had a country walk on Thursday and came home in a dreadful +mess, but as I have changed my clothes I can't imagine how you +deduce it. As to Mary Jane, she is incorrigible, and my wife has +given her notice, but there, again, I fail to see how you work it +out." + +He chuckled to himself and rubbed his long, nervous hands +together. + +"It is simplicity itself," said he; "my eyes tell me that on the +inside of your left shoe, just where the firelight strikes it, +the leather is scored by six almost parallel cuts. Obviously they +have been caused by someone who has very carelessly scraped round +the edges of the sole in order to remove crusted mud from it. +Hence, you see, my double deduction that you had been out in vile +weather, and that you had a particularly malignant boot-slitting +specimen of the London slavey. As to your practice, if a +gentleman walks into my rooms smelling of iodoform, with a black +mark of nitrate of silver upon his right forefinger, and a bulge +on the right side of his top-hat to show where he has secreted +his stethoscope, I must be dull, indeed, if I do not pronounce +him to be an active member of the medical profession." + +I could not help laughing at the ease with which he explained his +process of deduction. "When I hear you give your reasons," I +remarked, "the thing always appears to me to be so ridiculously +simple that I could easily do it myself, though at each +successive instance of your reasoning I am baffled until you +explain your process. And yet I believe that my eyes are as good +as yours." + +"Quite so," he answered, lighting a cigarette, and throwing +himself down into an armchair. "You see, but you do not observe. +The distinction is clear. For example, you have frequently seen +the steps which lead up from the hall to this room." + +"Frequently." + +"How often?" + +"Well, some hundreds of times." + +"Then how many are there?" + +"How many? I don't know." + +"Quite so! You have not observed. And yet you have seen. That is +just my point. Now, I know that there are seventeen steps, +because I have both seen and observed. By-the-way, since you are +interested in these little problems, and since you are good +enough to chronicle one or two of my trifling experiences, you +may be interested in this." He threw over a sheet of thick, +pink-tinted note-paper which had been lying open upon the table. +"It came by the last post," said he. "Read it aloud." + +The note was undated, and without either signature or address. + +"There will call upon you to-night, at a quarter to eight +o'clock," it said, "a gentleman who desires to consult you upon a +matter of the very deepest moment. Your recent services to one of +the royal houses of Europe have shown that you are one who may +safely be trusted with matters which are of an importance which +can hardly be exaggerated. This account of you we have from all +quarters received. Be in your chamber then at that hour, and do +not take it amiss if your visitor wear a mask." + +"This is indeed a mystery," I remarked. "What do you imagine that +it means?" + +"I have no data yet. It is a capital mistake to theorize before +one has data. Insensibly one begins to twist facts to suit +theories, instead of theories to suit facts. But the note itself. +What do you deduce from it?" + +I carefully examined the writing, and the paper upon which it was +written. + +"The man who wrote it was presumably well to do," I remarked, +endeavouring to imitate my companion's processes. "Such paper +could not be bought under half a crown a packet. It is peculiarly +strong and stiff." + +"Peculiar--that is the very word," said Holmes. "It is not an +English paper at all. Hold it up to the light." + +I did so, and saw a large "E" with a small "g," a "P," and a +large "G" with a small "t" woven into the texture of the paper. + +"What do you make of that?" asked Holmes. + +"The name of the maker, no doubt; or his monogram, rather." + +"Not at all. The 'G' with the small 't' stands for +'Gesellschaft,' which is the German for 'Company.' It is a +customary contraction like our 'Co.' 'P,' of course, stands for +'Papier.' Now for the 'Eg.' Let us glance at our Continental +Gazetteer." He took down a heavy brown volume from his shelves. +"Eglow, Eglonitz--here we are, Egria. It is in a German-speaking +country--in Bohemia, not far from Carlsbad. 'Remarkable as being +the scene of the death of Wallenstein, and for its numerous +glass-factories and paper-mills.' Ha, ha, my boy, what do you +make of that?" His eyes sparkled, and he sent up a great blue +triumphant cloud from his cigarette. + +"The paper was made in Bohemia," I said. + +"Precisely. And the man who wrote the note is a German. Do you +note the peculiar construction of the sentence--'This account of +you we have from all quarters received.' A Frenchman or Russian +could not have written that. It is the German who is so +uncourteous to his verbs. It only remains, therefore, to discover +what is wanted by this German who writes upon Bohemian paper and +prefers wearing a mask to showing his face. And here he comes, if +I am not mistaken, to resolve all our doubts." + +As he spoke there was the sharp sound of horses' hoofs and +grating wheels against the curb, followed by a sharp pull at the +bell. Holmes whistled. + +"A pair, by the sound," said he. "Yes," he continued, glancing +out of the window. "A nice little brougham and a pair of +beauties. A hundred and fifty guineas apiece. There's money in +this case, Watson, if there is nothing else." + +"I think that I had better go, Holmes." + +"Not a bit, Doctor. Stay where you are. I am lost without my +Boswell. And this promises to be interesting. It would be a pity +to miss it." + +"But your client--" + +"Never mind him. I may want your help, and so may he. Here he +comes. Sit down in that armchair, Doctor, and give us your best +attention." + +A slow and heavy step, which had been heard upon the stairs and +in the passage, paused immediately outside the door. Then there +was a loud and authoritative tap. + +"Come in!" said Holmes. + +A man entered who could hardly have been less than six feet six +inches in height, with the chest and limbs of a Hercules. His +dress was rich with a richness which would, in England, be looked +upon as akin to bad taste. Heavy bands of astrakhan were slashed +across the sleeves and fronts of his double-breasted coat, while +the deep blue cloak which was thrown over his shoulders was lined +with flame-coloured silk and secured at the neck with a brooch +which consisted of a single flaming beryl. Boots which extended +halfway up his calves, and which were trimmed at the tops with +rich brown fur, completed the impression of barbaric opulence +which was suggested by his whole appearance. He carried a +broad-brimmed hat in his hand, while he wore across the upper +part of his face, extending down past the cheekbones, a black +vizard mask, which he had apparently adjusted that very moment, +for his hand was still raised to it as he entered. From the lower +part of the face he appeared to be a man of strong character, +with a thick, hanging lip, and a long, straight chin suggestive +of resolution pushed to the length of obstinacy. + +"You had my note?" he asked with a deep harsh voice and a +strongly marked German accent. "I told you that I would call." He +looked from one to the other of us, as if uncertain which to +address. + +"Pray take a seat," said Holmes. "This is my friend and +colleague, Dr. Watson, who is occasionally good enough to help me +in my cases. Whom have I the honour to address?" + +"You may address me as the Count Von Kramm, a Bohemian nobleman. +I understand that this gentleman, your friend, is a man of honour +and discretion, whom I may trust with a matter of the most +extreme importance. If not, I should much prefer to communicate +with you alone." + +I rose to go, but Holmes caught me by the wrist and pushed me +back into my chair. "It is both, or none," said he. "You may say +before this gentleman anything which you may say to me." + +The Count shrugged his broad shoulders. "Then I must begin," said +he, "by binding you both to absolute secrecy for two years; at +the end of that time the matter will be of no importance. At +present it is not too much to say that it is of such weight it +may have an influence upon European history." + +"I promise," said Holmes. + +"And I." + +"You will excuse this mask," continued our strange visitor. "The +august person who employs me wishes his agent to be unknown to +you, and I may confess at once that the title by which I have +just called myself is not exactly my own." + +"I was aware of it," said Holmes dryly. + +"The circumstances are of great delicacy, and every precaution +has to be taken to quench what might grow to be an immense +scandal and seriously compromise one of the reigning families of +Europe. To speak plainly, the matter implicates the great House +of Ormstein, hereditary kings of Bohemia." + +"I was also aware of that," murmured Holmes, settling himself +down in his armchair and closing his eyes. + +Our visitor glanced with some apparent surprise at the languid, +lounging figure of the man who had been no doubt depicted to him +as the most incisive reasoner and most energetic agent in Europe. +Holmes slowly reopened his eyes and looked impatiently at his +gigantic client. + +"If your Majesty would condescend to state your case," he +remarked, "I should be better able to advise you." + +The man sprang from his chair and paced up and down the room in +uncontrollable agitation. Then, with a gesture of desperation, he +tore the mask from his face and hurled it upon the ground. "You +are right," he cried; "I am the King. Why should I attempt to +conceal it?" + +"Why, indeed?" murmured Holmes. "Your Majesty had not spoken +before I was aware that I was addressing Wilhelm Gottsreich +Sigismond von Ormstein, Grand Duke of Cassel-Felstein, and +hereditary King of Bohemia." + +"But you can understand," said our strange visitor, sitting down +once more and passing his hand over his high white forehead, "you +can understand that I am not accustomed to doing such business in +my own person. Yet the matter was so delicate that I could not +confide it to an agent without putting myself in his power. I +have come incognito from Prague for the purpose of consulting +you." + +"Then, pray consult," said Holmes, shutting his eyes once more. + +"The facts are briefly these: Some five years ago, during a +lengthy visit to Warsaw, I made the acquaintance of the well-known +adventuress, Irene Adler. The name is no doubt familiar to you." + +"Kindly look her up in my index, Doctor," murmured Holmes without +opening his eyes. For many years he had adopted a system of +docketing all paragraphs concerning men and things, so that it +was difficult to name a subject or a person on which he could not +at once furnish information. In this case I found her biography +sandwiched in between that of a Hebrew rabbi and that of a +staff-commander who had written a monograph upon the deep-sea +fishes. + +"Let me see!" said Holmes. "Hum! Born in New Jersey in the year +1858. Contralto--hum! La Scala, hum! Prima donna Imperial Opera +of Warsaw--yes! Retired from operatic stage--ha! Living in +London--quite so! Your Majesty, as I understand, became entangled +with this young person, wrote her some compromising letters, and +is now desirous of getting those letters back." + +"Precisely so. But how--" + +"Was there a secret marriage?" + +"None." + +"No legal papers or certificates?" + +"None." + +"Then I fail to follow your Majesty. If this young person should +produce her letters for blackmailing or other purposes, how is +she to prove their authenticity?" + +"There is the writing." + +"Pooh, pooh! Forgery." + +"My private note-paper." + +"Stolen." + +"My own seal." + +"Imitated." + +"My photograph." + +"Bought." + +"We were both in the photograph." + +"Oh, dear! That is very bad! Your Majesty has indeed committed an +indiscretion." + +"I was mad--insane." + +"You have compromised yourself seriously." + +"I was only Crown Prince then. I was young. I am but thirty now." + +"It must be recovered." + +"We have tried and failed." + +"Your Majesty must pay. It must be bought." + +"She will not sell." + +"Stolen, then." + +"Five attempts have been made. Twice burglars in my pay ransacked +her house. Once we diverted her luggage when she travelled. Twice +she has been waylaid. There has been no result." + +"No sign of it?" + +"Absolutely none." + +Holmes laughed. "It is quite a pretty little problem," said he. + +"But a very serious one to me," returned the King reproachfully. + +"Very, indeed. And what does she propose to do with the +photograph?" + +"To ruin me." + +"But how?" + +"I am about to be married." + +"So I have heard." + +"To Clotilde Lothman von Saxe-Meningen, second daughter of the +King of Scandinavia. You may know the strict principles of her +family. She is herself the very soul of delicacy. A shadow of a +doubt as to my conduct would bring the matter to an end." + +"And Irene Adler?" + +"Threatens to send them the photograph. And she will do it. I +know that she will do it. You do not know her, but she has a soul +of steel. She has the face of the most beautiful of women, and +the mind of the most resolute of men. Rather than I should marry +another woman, there are no lengths to which she would not +go--none." + +"You are sure that she has not sent it yet?" + +"I am sure." + +"And why?" + +"Because she has said that she would send it on the day when the +betrothal was publicly proclaimed. That will be next Monday." + +"Oh, then we have three days yet," said Holmes with a yawn. "That +is very fortunate, as I have one or two matters of importance to +look into just at present. Your Majesty will, of course, stay in +London for the present?" + +"Certainly. You will find me at the Langham under the name of the +Count Von Kramm." + +"Then I shall drop you a line to let you know how we progress." + +"Pray do so. I shall be all anxiety." + +"Then, as to money?" + +"You have carte blanche." + +"Absolutely?" + +"I tell you that I would give one of the provinces of my kingdom +to have that photograph." + +"And for present expenses?" + +The King took a heavy chamois leather bag from under his cloak +and laid it on the table. + +"There are three hundred pounds in gold and seven hundred in +notes," he said. + +Holmes scribbled a receipt upon a sheet of his note-book and +handed it to him. + +"And Mademoiselle's address?" he asked. + +"Is Briony Lodge, Serpentine Avenue, St. John's Wood." + +Holmes took a note of it. "One other question," said he. "Was the +photograph a cabinet?" + +"It was." + +"Then, good-night, your Majesty, and I trust that we shall soon +have some good news for you. And good-night, Watson," he added, +as the wheels of the royal brougham rolled down the street. "If +you will be good enough to call to-morrow afternoon at three +o'clock I should like to chat this little matter over with you." + + +II. + +At three o'clock precisely I was at Baker Street, but Holmes had +not yet returned. The landlady informed me that he had left the +house shortly after eight o'clock in the morning. I sat down +beside the fire, however, with the intention of awaiting him, +however long he might be. I was already deeply interested in his +inquiry, for, though it was surrounded by none of the grim and +strange features which were associated with the two crimes which +I have already recorded, still, the nature of the case and the +exalted station of his client gave it a character of its own. +Indeed, apart from the nature of the investigation which my +friend had on hand, there was something in his masterly grasp of +a situation, and his keen, incisive reasoning, which made it a +pleasure to me to study his system of work, and to follow the +quick, subtle methods by which he disentangled the most +inextricable mysteries. So accustomed was I to his invariable +success that the very possibility of his failing had ceased to +enter into my head. + +It was close upon four before the door opened, and a +drunken-looking groom, ill-kempt and side-whiskered, with an +inflamed face and disreputable clothes, walked into the room. +Accustomed as I was to my friend's amazing powers in the use of +disguises, I had to look three times before I was certain that it +was indeed he. With a nod he vanished into the bedroom, whence he +emerged in five minutes tweed-suited and respectable, as of old. +Putting his hands into his pockets, he stretched out his legs in +front of the fire and laughed heartily for some minutes. + +"Well, really!" he cried, and then he choked and laughed again +until he was obliged to lie back, limp and helpless, in the +chair. + +"What is it?" + +"It's quite too funny. I am sure you could never guess how I +employed my morning, or what I ended by doing." + +"I can't imagine. I suppose that you have been watching the +habits, and perhaps the house, of Miss Irene Adler." + +"Quite so; but the sequel was rather unusual. I will tell you, +however. I left the house a little after eight o'clock this +morning in the character of a groom out of work. There is a +wonderful sympathy and freemasonry among horsey men. Be one of +them, and you will know all that there is to know. I soon found +Briony Lodge. It is a bijou villa, with a garden at the back, but +built out in front right up to the road, two stories. Chubb lock +to the door. Large sitting-room on the right side, well +furnished, with long windows almost to the floor, and those +preposterous English window fasteners which a child could open. +Behind there was nothing remarkable, save that the passage window +could be reached from the top of the coach-house. I walked round +it and examined it closely from every point of view, but without +noting anything else of interest. + +"I then lounged down the street and found, as I expected, that +there was a mews in a lane which runs down by one wall of the +garden. I lent the ostlers a hand in rubbing down their horses, +and received in exchange twopence, a glass of half and half, two +fills of shag tobacco, and as much information as I could desire +about Miss Adler, to say nothing of half a dozen other people in +the neighbourhood in whom I was not in the least interested, but +whose biographies I was compelled to listen to." + +"And what of Irene Adler?" I asked. + +"Oh, she has turned all the men's heads down in that part. She is +the daintiest thing under a bonnet on this planet. So say the +Serpentine-mews, to a man. She lives quietly, sings at concerts, +drives out at five every day, and returns at seven sharp for +dinner. Seldom goes out at other times, except when she sings. +Has only one male visitor, but a good deal of him. He is dark, +handsome, and dashing, never calls less than once a day, and +often twice. He is a Mr. Godfrey Norton, of the Inner Temple. See +the advantages of a cabman as a confidant. They had driven him +home a dozen times from Serpentine-mews, and knew all about him. +When I had listened to all they had to tell, I began to walk up +and down near Briony Lodge once more, and to think over my plan +of campaign. + +"This Godfrey Norton was evidently an important factor in the +matter. He was a lawyer. That sounded ominous. What was the +relation between them, and what the object of his repeated +visits? Was she his client, his friend, or his mistress? If the +former, she had probably transferred the photograph to his +keeping. If the latter, it was less likely. On the issue of this +question depended whether I should continue my work at Briony +Lodge, or turn my attention to the gentleman's chambers in the +Temple. It was a delicate point, and it widened the field of my +inquiry. I fear that I bore you with these details, but I have to +let you see my little difficulties, if you are to understand the +situation." + +"I am following you closely," I answered. + +"I was still balancing the matter in my mind when a hansom cab +drove up to Briony Lodge, and a gentleman sprang out. He was a +remarkably handsome man, dark, aquiline, and moustached--evidently +the man of whom I had heard. He appeared to be in a +great hurry, shouted to the cabman to wait, and brushed past the +maid who opened the door with the air of a man who was thoroughly +at home. + +"He was in the house about half an hour, and I could catch +glimpses of him in the windows of the sitting-room, pacing up and +down, talking excitedly, and waving his arms. Of her I could see +nothing. Presently he emerged, looking even more flurried than +before. As he stepped up to the cab, he pulled a gold watch from +his pocket and looked at it earnestly, 'Drive like the devil,' he +shouted, 'first to Gross & Hankey's in Regent Street, and then to +the Church of St. Monica in the Edgeware Road. Half a guinea if +you do it in twenty minutes!' + +"Away they went, and I was just wondering whether I should not do +well to follow them when up the lane came a neat little landau, +the coachman with his coat only half-buttoned, and his tie under +his ear, while all the tags of his harness were sticking out of +the buckles. It hadn't pulled up before she shot out of the hall +door and into it. I only caught a glimpse of her at the moment, +but she was a lovely woman, with a face that a man might die for. + +"'The Church of St. Monica, John,' she cried, 'and half a +sovereign if you reach it in twenty minutes.' + +"This was quite too good to lose, Watson. I was just balancing +whether I should run for it, or whether I should perch behind her +landau when a cab came through the street. The driver looked +twice at such a shabby fare, but I jumped in before he could +object. 'The Church of St. Monica,' said I, 'and half a sovereign +if you reach it in twenty minutes.' It was twenty-five minutes to +twelve, and of course it was clear enough what was in the wind. + +"My cabby drove fast. I don't think I ever drove faster, but the +others were there before us. The cab and the landau with their +steaming horses were in front of the door when I arrived. I paid +the man and hurried into the church. There was not a soul there +save the two whom I had followed and a surpliced clergyman, who +seemed to be expostulating with them. They were all three +standing in a knot in front of the altar. I lounged up the side +aisle like any other idler who has dropped into a church. +Suddenly, to my surprise, the three at the altar faced round to +me, and Godfrey Norton came running as hard as he could towards +me. + +"'Thank God,' he cried. 'You'll do. Come! Come!' + +"'What then?' I asked. + +"'Come, man, come, only three minutes, or it won't be legal.' + +"I was half-dragged up to the altar, and before I knew where I was +I found myself mumbling responses which were whispered in my ear, +and vouching for things of which I knew nothing, and generally +assisting in the secure tying up of Irene Adler, spinster, to +Godfrey Norton, bachelor. It was all done in an instant, and +there was the gentleman thanking me on the one side and the lady +on the other, while the clergyman beamed on me in front. It was +the most preposterous position in which I ever found myself in my +life, and it was the thought of it that started me laughing just +now. It seems that there had been some informality about their +license, that the clergyman absolutely refused to marry them +without a witness of some sort, and that my lucky appearance +saved the bridegroom from having to sally out into the streets in +search of a best man. The bride gave me a sovereign, and I mean +to wear it on my watch-chain in memory of the occasion." + +"This is a very unexpected turn of affairs," said I; "and what +then?" + +"Well, I found my plans very seriously menaced. It looked as if +the pair might take an immediate departure, and so necessitate +very prompt and energetic measures on my part. At the church +door, however, they separated, he driving back to the Temple, and +she to her own house. 'I shall drive out in the park at five as +usual,' she said as she left him. I heard no more. They drove +away in different directions, and I went off to make my own +arrangements." + +"Which are?" + +"Some cold beef and a glass of beer," he answered, ringing the +bell. "I have been too busy to think of food, and I am likely to +be busier still this evening. By the way, Doctor, I shall want +your co-operation." + +"I shall be delighted." + +"You don't mind breaking the law?" + +"Not in the least." + +"Nor running a chance of arrest?" + +"Not in a good cause." + +"Oh, the cause is excellent!" + +"Then I am your man." + +"I was sure that I might rely on you." + +"But what is it you wish?" + +"When Mrs. Turner has brought in the tray I will make it clear to +you. Now," he said as he turned hungrily on the simple fare that +our landlady had provided, "I must discuss it while I eat, for I +have not much time. It is nearly five now. In two hours we must +be on the scene of action. Miss Irene, or Madame, rather, returns +from her drive at seven. We must be at Briony Lodge to meet her." + +"And what then?" + +"You must leave that to me. I have already arranged what is to +occur. There is only one point on which I must insist. You must +not interfere, come what may. You understand?" + +"I am to be neutral?" + +"To do nothing whatever. There will probably be some small +unpleasantness. Do not join in it. It will end in my being +conveyed into the house. Four or five minutes afterwards the +sitting-room window will open. You are to station yourself close +to that open window." + +"Yes." + +"You are to watch me, for I will be visible to you." + +"Yes." + +"And when I raise my hand--so--you will throw into the room what +I give you to throw, and will, at the same time, raise the cry of +fire. You quite follow me?" + +"Entirely." + +"It is nothing very formidable," he said, taking a long cigar-shaped +roll from his pocket. "It is an ordinary plumber's smoke-rocket, +fitted with a cap at either end to make it self-lighting. +Your task is confined to that. When you raise your cry of fire, +it will be taken up by quite a number of people. You may then +walk to the end of the street, and I will rejoin you in ten +minutes. I hope that I have made myself clear?" + +"I am to remain neutral, to get near the window, to watch you, +and at the signal to throw in this object, then to raise the cry +of fire, and to wait you at the corner of the street." + +"Precisely." + +"Then you may entirely rely on me." + +"That is excellent. I think, perhaps, it is almost time that I +prepare for the new role I have to play." + +He disappeared into his bedroom and returned in a few minutes in +the character of an amiable and simple-minded Nonconformist +clergyman. His broad black hat, his baggy trousers, his white +tie, his sympathetic smile, and general look of peering and +benevolent curiosity were such as Mr. John Hare alone could have +equalled. It was not merely that Holmes changed his costume. His +expression, his manner, his very soul seemed to vary with every +fresh part that he assumed. The stage lost a fine actor, even as +science lost an acute reasoner, when he became a specialist in +crime. + +It was a quarter past six when we left Baker Street, and it still +wanted ten minutes to the hour when we found ourselves in +Serpentine Avenue. It was already dusk, and the lamps were just +being lighted as we paced up and down in front of Briony Lodge, +waiting for the coming of its occupant. The house was just such +as I had pictured it from Sherlock Holmes' succinct description, +but the locality appeared to be less private than I expected. On +the contrary, for a small street in a quiet neighbourhood, it was +remarkably animated. There was a group of shabbily dressed men +smoking and laughing in a corner, a scissors-grinder with his +wheel, two guardsmen who were flirting with a nurse-girl, and +several well-dressed young men who were lounging up and down with +cigars in their mouths. + +"You see," remarked Holmes, as we paced to and fro in front of +the house, "this marriage rather simplifies matters. The +photograph becomes a double-edged weapon now. The chances are +that she would be as averse to its being seen by Mr. Godfrey +Norton, as our client is to its coming to the eyes of his +princess. Now the question is, Where are we to find the +photograph?" + +"Where, indeed?" + +"It is most unlikely that she carries it about with her. It is +cabinet size. Too large for easy concealment about a woman's +dress. She knows that the King is capable of having her waylaid +and searched. Two attempts of the sort have already been made. We +may take it, then, that she does not carry it about with her." + +"Where, then?" + +"Her banker or her lawyer. There is that double possibility. But +I am inclined to think neither. Women are naturally secretive, +and they like to do their own secreting. Why should she hand it +over to anyone else? She could trust her own guardianship, but +she could not tell what indirect or political influence might be +brought to bear upon a business man. Besides, remember that she +had resolved to use it within a few days. It must be where she +can lay her hands upon it. It must be in her own house." + +"But it has twice been burgled." + +"Pshaw! They did not know how to look." + +"But how will you look?" + +"I will not look." + +"What then?" + +"I will get her to show me." + +"But she will refuse." + +"She will not be able to. But I hear the rumble of wheels. It is +her carriage. Now carry out my orders to the letter." + +As he spoke the gleam of the side-lights of a carriage came round +the curve of the avenue. It was a smart little landau which +rattled up to the door of Briony Lodge. As it pulled up, one of +the loafing men at the corner dashed forward to open the door in +the hope of earning a copper, but was elbowed away by another +loafer, who had rushed up with the same intention. A fierce +quarrel broke out, which was increased by the two guardsmen, who +took sides with one of the loungers, and by the scissors-grinder, +who was equally hot upon the other side. A blow was struck, and +in an instant the lady, who had stepped from her carriage, was +the centre of a little knot of flushed and struggling men, who +struck savagely at each other with their fists and sticks. Holmes +dashed into the crowd to protect the lady; but just as he reached +her he gave a cry and dropped to the ground, with the blood +running freely down his face. At his fall the guardsmen took to +their heels in one direction and the loungers in the other, while +a number of better-dressed people, who had watched the scuffle +without taking part in it, crowded in to help the lady and to +attend to the injured man. Irene Adler, as I will still call her, +had hurried up the steps; but she stood at the top with her +superb figure outlined against the lights of the hall, looking +back into the street. + +"Is the poor gentleman much hurt?" she asked. + +"He is dead," cried several voices. + +"No, no, there's life in him!" shouted another. "But he'll be +gone before you can get him to hospital." + +"He's a brave fellow," said a woman. "They would have had the +lady's purse and watch if it hadn't been for him. They were a +gang, and a rough one, too. Ah, he's breathing now." + +"He can't lie in the street. May we bring him in, marm?" + +"Surely. Bring him into the sitting-room. There is a comfortable +sofa. This way, please!" + +Slowly and solemnly he was borne into Briony Lodge and laid out +in the principal room, while I still observed the proceedings +from my post by the window. The lamps had been lit, but the +blinds had not been drawn, so that I could see Holmes as he lay +upon the couch. I do not know whether he was seized with +compunction at that moment for the part he was playing, but I +know that I never felt more heartily ashamed of myself in my life +than when I saw the beautiful creature against whom I was +conspiring, or the grace and kindliness with which she waited +upon the injured man. And yet it would be the blackest treachery +to Holmes to draw back now from the part which he had intrusted +to me. I hardened my heart, and took the smoke-rocket from under +my ulster. After all, I thought, we are not injuring her. We are +but preventing her from injuring another. + +Holmes had sat up upon the couch, and I saw him motion like a man +who is in need of air. A maid rushed across and threw open the +window. At the same instant I saw him raise his hand and at the +signal I tossed my rocket into the room with a cry of "Fire!" The +word was no sooner out of my mouth than the whole crowd of +spectators, well dressed and ill--gentlemen, ostlers, and +servant-maids--joined in a general shriek of "Fire!" Thick clouds +of smoke curled through the room and out at the open window. I +caught a glimpse of rushing figures, and a moment later the voice +of Holmes from within assuring them that it was a false alarm. +Slipping through the shouting crowd I made my way to the corner +of the street, and in ten minutes was rejoiced to find my +friend's arm in mine, and to get away from the scene of uproar. +He walked swiftly and in silence for some few minutes until we +had turned down one of the quiet streets which lead towards the +Edgeware Road. + +"You did it very nicely, Doctor," he remarked. "Nothing could +have been better. It is all right." + +"You have the photograph?" + +"I know where it is." + +"And how did you find out?" + +"She showed me, as I told you she would." + +"I am still in the dark." + +"I do not wish to make a mystery," said he, laughing. "The matter +was perfectly simple. You, of course, saw that everyone in the +street was an accomplice. They were all engaged for the evening." + +"I guessed as much." + +"Then, when the row broke out, I had a little moist red paint in +the palm of my hand. I rushed forward, fell down, clapped my hand +to my face, and became a piteous spectacle. It is an old trick." + +"That also I could fathom." + +"Then they carried me in. She was bound to have me in. What else +could she do? And into her sitting-room, which was the very room +which I suspected. It lay between that and her bedroom, and I was +determined to see which. They laid me on a couch, I motioned for +air, they were compelled to open the window, and you had your +chance." + +"How did that help you?" + +"It was all-important. When a woman thinks that her house is on +fire, her instinct is at once to rush to the thing which she +values most. It is a perfectly overpowering impulse, and I have +more than once taken advantage of it. In the case of the +Darlington substitution scandal it was of use to me, and also in +the Arnsworth Castle business. A married woman grabs at her baby; +an unmarried one reaches for her jewel-box. Now it was clear to +me that our lady of to-day had nothing in the house more precious +to her than what we are in quest of. She would rush to secure it. +The alarm of fire was admirably done. The smoke and shouting were +enough to shake nerves of steel. She responded beautifully. The +photograph is in a recess behind a sliding panel just above the +right bell-pull. She was there in an instant, and I caught a +glimpse of it as she half-drew it out. When I cried out that it +was a false alarm, she replaced it, glanced at the rocket, rushed +from the room, and I have not seen her since. I rose, and, making +my excuses, escaped from the house. I hesitated whether to +attempt to secure the photograph at once; but the coachman had +come in, and as he was watching me narrowly it seemed safer to +wait. A little over-precipitance may ruin all." + +"And now?" I asked. + +"Our quest is practically finished. I shall call with the King +to-morrow, and with you, if you care to come with us. We will be +shown into the sitting-room to wait for the lady, but it is +probable that when she comes she may find neither us nor the +photograph. It might be a satisfaction to his Majesty to regain +it with his own hands." + +"And when will you call?" + +"At eight in the morning. She will not be up, so that we shall +have a clear field. Besides, we must be prompt, for this marriage +may mean a complete change in her life and habits. I must wire to +the King without delay." + +We had reached Baker Street and had stopped at the door. He was +searching his pockets for the key when someone passing said: + +"Good-night, Mister Sherlock Holmes." + +There were several people on the pavement at the time, but the +greeting appeared to come from a slim youth in an ulster who had +hurried by. + +"I've heard that voice before," said Holmes, staring down the +dimly lit street. "Now, I wonder who the deuce that could have +been." + + +III. + +I slept at Baker Street that night, and we were engaged upon our +toast and coffee in the morning when the King of Bohemia rushed +into the room. + +"You have really got it!" he cried, grasping Sherlock Holmes by +either shoulder and looking eagerly into his face. + +"Not yet." + +"But you have hopes?" + +"I have hopes." + +"Then, come. I am all impatience to be gone." + +"We must have a cab." + +"No, my brougham is waiting." + +"Then that will simplify matters." We descended and started off +once more for Briony Lodge. + +"Irene Adler is married," remarked Holmes. + +"Married! When?" + +"Yesterday." + +"But to whom?" + +"To an English lawyer named Norton." + +"But she could not love him." + +"I am in hopes that she does." + +"And why in hopes?" + +"Because it would spare your Majesty all fear of future +annoyance. If the lady loves her husband, she does not love your +Majesty. If she does not love your Majesty, there is no reason +why she should interfere with your Majesty's plan." + +"It is true. And yet--Well! I wish she had been of my own +station! What a queen she would have made!" He relapsed into a +moody silence, which was not broken until we drew up in +Serpentine Avenue. + +The door of Briony Lodge was open, and an elderly woman stood +upon the steps. She watched us with a sardonic eye as we stepped +from the brougham. + +"Mr. Sherlock Holmes, I believe?" said she. + +"I am Mr. Holmes," answered my companion, looking at her with a +questioning and rather startled gaze. + +"Indeed! My mistress told me that you were likely to call. She +left this morning with her husband by the 5:15 train from Charing +Cross for the Continent." + +"What!" Sherlock Holmes staggered back, white with chagrin and +surprise. "Do you mean that she has left England?" + +"Never to return." + +"And the papers?" asked the King hoarsely. "All is lost." + +"We shall see." He pushed past the servant and rushed into the +drawing-room, followed by the King and myself. The furniture was +scattered about in every direction, with dismantled shelves and +open drawers, as if the lady had hurriedly ransacked them before +her flight. Holmes rushed at the bell-pull, tore back a small +sliding shutter, and, plunging in his hand, pulled out a +photograph and a letter. The photograph was of Irene Adler +herself in evening dress, the letter was superscribed to +"Sherlock Holmes, Esq. To be left till called for." My friend +tore it open and we all three read it together. It was dated at +midnight of the preceding night and ran in this way: + +"MY DEAR MR. SHERLOCK HOLMES,--You really did it very well. You +took me in completely. Until after the alarm of fire, I had not a +suspicion. But then, when I found how I had betrayed myself, I +began to think. I had been warned against you months ago. I had +been told that if the King employed an agent it would certainly +be you. And your address had been given me. Yet, with all this, +you made me reveal what you wanted to know. Even after I became +suspicious, I found it hard to think evil of such a dear, kind +old clergyman. But, you know, I have been trained as an actress +myself. Male costume is nothing new to me. I often take advantage +of the freedom which it gives. I sent John, the coachman, to +watch you, ran up stairs, got into my walking-clothes, as I call +them, and came down just as you departed. + +"Well, I followed you to your door, and so made sure that I was +really an object of interest to the celebrated Mr. Sherlock +Holmes. Then I, rather imprudently, wished you good-night, and +started for the Temple to see my husband. + +"We both thought the best resource was flight, when pursued by +so formidable an antagonist; so you will find the nest empty when +you call to-morrow. As to the photograph, your client may rest in +peace. I love and am loved by a better man than he. The King may +do what he will without hindrance from one whom he has cruelly +wronged. I keep it only to safeguard myself, and to preserve a +weapon which will always secure me from any steps which he might +take in the future. I leave a photograph which he might care to +possess; and I remain, dear Mr. Sherlock Holmes, + + "Very truly yours, + "IRENE NORTON, ne ADLER." + +"What a woman--oh, what a woman!" cried the King of Bohemia, when +we had all three read this epistle. "Did I not tell you how quick +and resolute she was? Would she not have made an admirable queen? +Is it not a pity that she was not on my level?" + +"From what I have seen of the lady she seems indeed to be on a +very different level to your Majesty," said Holmes coldly. "I am +sorry that I have not been able to bring your Majesty's business +to a more successful conclusion." + +"On the contrary, my dear sir," cried the King; "nothing could be +more successful. I know that her word is inviolate. The +photograph is now as safe as if it were in the fire." + +"I am glad to hear your Majesty say so." + +"I am immensely indebted to you. Pray tell me in what way I can +reward you. This ring--" He slipped an emerald snake ring from +his finger and held it out upon the palm of his hand. + +"Your Majesty has something which I should value even more +highly," said Holmes. + +"You have but to name it." + +"This photograph!" + +The King stared at him in amazement. + +"Irene's photograph!" he cried. "Certainly, if you wish it." + +"I thank your Majesty. Then there is no more to be done in the +matter. I have the honour to wish you a very good-morning." He +bowed, and, turning away without observing the hand which the +King had stretched out to him, he set off in my company for his +chambers. + +And that was how a great scandal threatened to affect the kingdom +of Bohemia, and how the best plans of Mr. Sherlock Holmes were +beaten by a woman's wit. He used to make merry over the +cleverness of women, but I have not heard him do it of late. And +when he speaks of Irene Adler, or when he refers to her +photograph, it is always under the honourable title of the woman. + + + +ADVENTURE II. THE RED-HEADED LEAGUE + +I had called upon my friend, Mr. Sherlock Holmes, one day in the +autumn of last year and found him in deep conversation with a +very stout, florid-faced, elderly gentleman with fiery red hair. +With an apology for my intrusion, I was about to withdraw when +Holmes pulled me abruptly into the room and closed the door +behind me. + +"You could not possibly have come at a better time, my dear +Watson," he said cordially. + +"I was afraid that you were engaged." + +"So I am. Very much so." + +"Then I can wait in the next room." + +"Not at all. This gentleman, Mr. Wilson, has been my partner and +helper in many of my most successful cases, and I have no +doubt that he will be of the utmost use to me in yours also." + +The stout gentleman half rose from his chair and gave a bob of +greeting, with a quick little questioning glance from his small +fat-encircled eyes. + +"Try the settee," said Holmes, relapsing into his armchair and +putting his fingertips together, as was his custom when in +judicial moods. "I know, my dear Watson, that you share my love +of all that is bizarre and outside the conventions and humdrum +routine of everyday life. You have shown your relish for it by +the enthusiasm which has prompted you to chronicle, and, if you +will excuse my saying so, somewhat to embellish so many of my own +little adventures." + +"Your cases have indeed been of the greatest interest to me," I +observed. + +"You will remember that I remarked the other day, just before we +went into the very simple problem presented by Miss Mary +Sutherland, that for strange effects and extraordinary +combinations we must go to life itself, which is always far more +daring than any effort of the imagination." + +"A proposition which I took the liberty of doubting." + +"You did, Doctor, but none the less you must come round to my +view, for otherwise I shall keep on piling fact upon fact on you +until your reason breaks down under them and acknowledges me to +be right. Now, Mr. Jabez Wilson here has been good enough to call +upon me this morning, and to begin a narrative which promises to +be one of the most singular which I have listened to for some +time. You have heard me remark that the strangest and most unique +things are very often connected not with the larger but with the +smaller crimes, and occasionally, indeed, where there is room for +doubt whether any positive crime has been committed. As far as I +have heard it is impossible for me to say whether the present +case is an instance of crime or not, but the course of events is +certainly among the most singular that I have ever listened to. +Perhaps, Mr. Wilson, you would have the great kindness to +recommence your narrative. I ask you not merely because my friend +Dr. Watson has not heard the opening part but also because the +peculiar nature of the story makes me anxious to have every +possible detail from your lips. As a rule, when I have heard some +slight indication of the course of events, I am able to guide +myself by the thousands of other similar cases which occur to my +memory. In the present instance I am forced to admit that the +facts are, to the best of my belief, unique." + +The portly client puffed out his chest with an appearance of some +little pride and pulled a dirty and wrinkled newspaper from the +inside pocket of his greatcoat. As he glanced down the +advertisement column, with his head thrust forward and the paper +flattened out upon his knee, I took a good look at the man and +endeavoured, after the fashion of my companion, to read the +indications which might be presented by his dress or appearance. + +I did not gain very much, however, by my inspection. Our visitor +bore every mark of being an average commonplace British +tradesman, obese, pompous, and slow. He wore rather baggy grey +shepherd's check trousers, a not over-clean black frock-coat, +unbuttoned in the front, and a drab waistcoat with a heavy brassy +Albert chain, and a square pierced bit of metal dangling down as +an ornament. A frayed top-hat and a faded brown overcoat with a +wrinkled velvet collar lay upon a chair beside him. Altogether, +look as I would, there was nothing remarkable about the man save +his blazing red head, and the expression of extreme chagrin and +discontent upon his features. + +Sherlock Holmes' quick eye took in my occupation, and he shook +his head with a smile as he noticed my questioning glances. +"Beyond the obvious facts that he has at some time done manual +labour, that he takes snuff, that he is a Freemason, that he has +been in China, and that he has done a considerable amount of +writing lately, I can deduce nothing else." + +Mr. Jabez Wilson started up in his chair, with his forefinger +upon the paper, but his eyes upon my companion. + +"How, in the name of good-fortune, did you know all that, Mr. +Holmes?" he asked. "How did you know, for example, that I did +manual labour. It's as true as gospel, for I began as a ship's +carpenter." + +"Your hands, my dear sir. Your right hand is quite a size larger +than your left. You have worked with it, and the muscles are more +developed." + +"Well, the snuff, then, and the Freemasonry?" + +"I won't insult your intelligence by telling you how I read that, +especially as, rather against the strict rules of your order, you +use an arc-and-compass breastpin." + +"Ah, of course, I forgot that. But the writing?" + +"What else can be indicated by that right cuff so very shiny for +five inches, and the left one with the smooth patch near the +elbow where you rest it upon the desk?" + +"Well, but China?" + +"The fish that you have tattooed immediately above your right +wrist could only have been done in China. I have made a small +study of tattoo marks and have even contributed to the literature +of the subject. That trick of staining the fishes' scales of a +delicate pink is quite peculiar to China. When, in addition, I +see a Chinese coin hanging from your watch-chain, the matter +becomes even more simple." + +Mr. Jabez Wilson laughed heavily. "Well, I never!" said he. "I +thought at first that you had done something clever, but I see +that there was nothing in it, after all." + +"I begin to think, Watson," said Holmes, "that I make a mistake +in explaining. 'Omne ignotum pro magnifico,' you know, and my +poor little reputation, such as it is, will suffer shipwreck if I +am so candid. Can you not find the advertisement, Mr. Wilson?" + +"Yes, I have got it now," he answered with his thick red finger +planted halfway down the column. "Here it is. This is what began +it all. You just read it for yourself, sir." + +I took the paper from him and read as follows: + +"TO THE RED-HEADED LEAGUE: On account of the bequest of the late +Ezekiah Hopkins, of Lebanon, Pennsylvania, U. S. A., there is now +another vacancy open which entitles a member of the League to a +salary of 4 pounds a week for purely nominal services. All +red-headed men who are sound in body and mind and above the age +of twenty-one years, are eligible. Apply in person on Monday, at +eleven o'clock, to Duncan Ross, at the offices of the League, 7 +Pope's Court, Fleet Street." + +"What on earth does this mean?" I ejaculated after I had twice +read over the extraordinary announcement. + +Holmes chuckled and wriggled in his chair, as was his habit when +in high spirits. "It is a little off the beaten track, isn't it?" +said he. "And now, Mr. Wilson, off you go at scratch and tell us +all about yourself, your household, and the effect which this +advertisement had upon your fortunes. You will first make a note, +Doctor, of the paper and the date." + +"It is The Morning Chronicle of April 27, 1890. Just two months +ago." + +"Very good. Now, Mr. Wilson?" + +"Well, it is just as I have been telling you, Mr. Sherlock +Holmes," said Jabez Wilson, mopping his forehead; "I have a small +pawnbroker's business at Coburg Square, near the City. It's not a +very large affair, and of late years it has not done more than +just give me a living. I used to be able to keep two assistants, +but now I only keep one; and I would have a job to pay him but +that he is willing to come for half wages so as to learn the +business." + +"What is the name of this obliging youth?" asked Sherlock Holmes. + +"His name is Vincent Spaulding, and he's not such a youth, +either. It's hard to say his age. I should not wish a smarter +assistant, Mr. Holmes; and I know very well that he could better +himself and earn twice what I am able to give him. But, after +all, if he is satisfied, why should I put ideas in his head?" + +"Why, indeed? You seem most fortunate in having an employ who +comes under the full market price. It is not a common experience +among employers in this age. I don't know that your assistant is +not as remarkable as your advertisement." + +"Oh, he has his faults, too," said Mr. Wilson. "Never was such a +fellow for photography. Snapping away with a camera when he ought +to be improving his mind, and then diving down into the cellar +like a rabbit into its hole to develop his pictures. That is his +main fault, but on the whole he's a good worker. There's no vice +in him." + +"He is still with you, I presume?" + +"Yes, sir. He and a girl of fourteen, who does a bit of simple +cooking and keeps the place clean--that's all I have in the +house, for I am a widower and never had any family. We live very +quietly, sir, the three of us; and we keep a roof over our heads +and pay our debts, if we do nothing more. + +"The first thing that put us out was that advertisement. +Spaulding, he came down into the office just this day eight +weeks, with this very paper in his hand, and he says: + +"'I wish to the Lord, Mr. Wilson, that I was a red-headed man.' + +"'Why that?' I asks. + +"'Why,' says he, 'here's another vacancy on the League of the +Red-headed Men. It's worth quite a little fortune to any man who +gets it, and I understand that there are more vacancies than +there are men, so that the trustees are at their wits' end what +to do with the money. If my hair would only change colour, here's +a nice little crib all ready for me to step into.' + +"'Why, what is it, then?' I asked. You see, Mr. Holmes, I am a +very stay-at-home man, and as my business came to me instead of +my having to go to it, I was often weeks on end without putting +my foot over the door-mat. In that way I didn't know much of what +was going on outside, and I was always glad of a bit of news. + +"'Have you never heard of the League of the Red-headed Men?' he +asked with his eyes open. + +"'Never.' + +"'Why, I wonder at that, for you are eligible yourself for one +of the vacancies.' + +"'And what are they worth?' I asked. + +"'Oh, merely a couple of hundred a year, but the work is slight, +and it need not interfere very much with one's other +occupations.' + +"Well, you can easily think that that made me prick up my ears, +for the business has not been over-good for some years, and an +extra couple of hundred would have been very handy. + +"'Tell me all about it,' said I. + +"'Well,' said he, showing me the advertisement, 'you can see for +yourself that the League has a vacancy, and there is the address +where you should apply for particulars. As far as I can make out, +the League was founded by an American millionaire, Ezekiah +Hopkins, who was very peculiar in his ways. He was himself +red-headed, and he had a great sympathy for all red-headed men; +so when he died it was found that he had left his enormous +fortune in the hands of trustees, with instructions to apply the +interest to the providing of easy berths to men whose hair is of +that colour. From all I hear it is splendid pay and very little to +do.' + +"'But,' said I, 'there would be millions of red-headed men who +would apply.' + +"'Not so many as you might think,' he answered. 'You see it is +really confined to Londoners, and to grown men. This American had +started from London when he was young, and he wanted to do the +old town a good turn. Then, again, I have heard it is no use your +applying if your hair is light red, or dark red, or anything but +real bright, blazing, fiery red. Now, if you cared to apply, Mr. +Wilson, you would just walk in; but perhaps it would hardly be +worth your while to put yourself out of the way for the sake of a +few hundred pounds.' + +"Now, it is a fact, gentlemen, as you may see for yourselves, +that my hair is of a very full and rich tint, so that it seemed +to me that if there was to be any competition in the matter I +stood as good a chance as any man that I had ever met. Vincent +Spaulding seemed to know so much about it that I thought he might +prove useful, so I just ordered him to put up the shutters for +the day and to come right away with me. He was very willing to +have a holiday, so we shut the business up and started off for +the address that was given us in the advertisement. + +"I never hope to see such a sight as that again, Mr. Holmes. From +north, south, east, and west every man who had a shade of red in +his hair had tramped into the city to answer the advertisement. +Fleet Street was choked with red-headed folk, and Pope's Court +looked like a coster's orange barrow. I should not have thought +there were so many in the whole country as were brought together +by that single advertisement. Every shade of colour they +were--straw, lemon, orange, brick, Irish-setter, liver, clay; +but, as Spaulding said, there were not many who had the real +vivid flame-coloured tint. When I saw how many were waiting, I +would have given it up in despair; but Spaulding would not hear +of it. How he did it I could not imagine, but he pushed and +pulled and butted until he got me through the crowd, and right up +to the steps which led to the office. There was a double stream +upon the stair, some going up in hope, and some coming back +dejected; but we wedged in as well as we could and soon found +ourselves in the office." + +"Your experience has been a most entertaining one," remarked +Holmes as his client paused and refreshed his memory with a huge +pinch of snuff. "Pray continue your very interesting statement." + +"There was nothing in the office but a couple of wooden chairs +and a deal table, behind which sat a small man with a head that +was even redder than mine. He said a few words to each candidate +as he came up, and then he always managed to find some fault in +them which would disqualify them. Getting a vacancy did not seem +to be such a very easy matter, after all. However, when our turn +came the little man was much more favourable to me than to any of +the others, and he closed the door as we entered, so that he +might have a private word with us. + +"'This is Mr. Jabez Wilson,' said my assistant, 'and he is +willing to fill a vacancy in the League.' + +"'And he is admirably suited for it,' the other answered. 'He has +every requirement. I cannot recall when I have seen anything so +fine.' He took a step backward, cocked his head on one side, and +gazed at my hair until I felt quite bashful. Then suddenly he +plunged forward, wrung my hand, and congratulated me warmly on my +success. + +"'It would be injustice to hesitate,' said he. 'You will, +however, I am sure, excuse me for taking an obvious precaution.' +With that he seized my hair in both his hands, and tugged until I +yelled with the pain. 'There is water in your eyes,' said he as +he released me. 'I perceive that all is as it should be. But we +have to be careful, for we have twice been deceived by wigs and +once by paint. I could tell you tales of cobbler's wax which +would disgust you with human nature.' He stepped over to the +window and shouted through it at the top of his voice that the +vacancy was filled. A groan of disappointment came up from below, +and the folk all trooped away in different directions until there +was not a red-head to be seen except my own and that of the +manager. + +"'My name,' said he, 'is Mr. Duncan Ross, and I am myself one of +the pensioners upon the fund left by our noble benefactor. Are +you a married man, Mr. Wilson? Have you a family?' + +"I answered that I had not. + +"His face fell immediately. + +"'Dear me!' he said gravely, 'that is very serious indeed! I am +sorry to hear you say that. The fund was, of course, for the +propagation and spread of the red-heads as well as for their +maintenance. It is exceedingly unfortunate that you should be a +bachelor.' + +"My face lengthened at this, Mr. Holmes, for I thought that I was +not to have the vacancy after all; but after thinking it over for +a few minutes he said that it would be all right. + +"'In the case of another,' said he, 'the objection might be +fatal, but we must stretch a point in favour of a man with such a +head of hair as yours. When shall you be able to enter upon your +new duties?' + +"'Well, it is a little awkward, for I have a business already,' +said I. + +"'Oh, never mind about that, Mr. Wilson!' said Vincent Spaulding. +'I should be able to look after that for you.' + +"'What would be the hours?' I asked. + +"'Ten to two.' + +"Now a pawnbroker's business is mostly done of an evening, Mr. +Holmes, especially Thursday and Friday evening, which is just +before pay-day; so it would suit me very well to earn a little in +the mornings. Besides, I knew that my assistant was a good man, +and that he would see to anything that turned up. + +"'That would suit me very well,' said I. 'And the pay?' + +"'Is 4 pounds a week.' + +"'And the work?' + +"'Is purely nominal.' + +"'What do you call purely nominal?' + +"'Well, you have to be in the office, or at least in the +building, the whole time. If you leave, you forfeit your whole +position forever. The will is very clear upon that point. You +don't comply with the conditions if you budge from the office +during that time.' + +"'It's only four hours a day, and I should not think of leaving,' +said I. + +"'No excuse will avail,' said Mr. Duncan Ross; 'neither sickness +nor business nor anything else. There you must stay, or you lose +your billet.' + +"'And the work?' + +"'Is to copy out the "Encyclopaedia Britannica." There is the first +volume of it in that press. You must find your own ink, pens, and +blotting-paper, but we provide this table and chair. Will you be +ready to-morrow?' + +"'Certainly,' I answered. + +"'Then, good-bye, Mr. Jabez Wilson, and let me congratulate you +once more on the important position which you have been fortunate +enough to gain.' He bowed me out of the room and I went home with +my assistant, hardly knowing what to say or do, I was so pleased +at my own good fortune. + +"Well, I thought over the matter all day, and by evening I was in +low spirits again; for I had quite persuaded myself that the +whole affair must be some great hoax or fraud, though what its +object might be I could not imagine. It seemed altogether past +belief that anyone could make such a will, or that they would pay +such a sum for doing anything so simple as copying out the +'Encyclopaedia Britannica.' Vincent Spaulding did what he could to +cheer me up, but by bedtime I had reasoned myself out of the +whole thing. However, in the morning I determined to have a look +at it anyhow, so I bought a penny bottle of ink, and with a +quill-pen, and seven sheets of foolscap paper, I started off for +Pope's Court. + +"Well, to my surprise and delight, everything was as right as +possible. The table was set out ready for me, and Mr. Duncan Ross +was there to see that I got fairly to work. He started me off +upon the letter A, and then he left me; but he would drop in from +time to time to see that all was right with me. At two o'clock he +bade me good-day, complimented me upon the amount that I had +written, and locked the door of the office after me. + +"This went on day after day, Mr. Holmes, and on Saturday the +manager came in and planked down four golden sovereigns for my +week's work. It was the same next week, and the same the week +after. Every morning I was there at ten, and every afternoon I +left at two. By degrees Mr. Duncan Ross took to coming in only +once of a morning, and then, after a time, he did not come in at +all. Still, of course, I never dared to leave the room for an +instant, for I was not sure when he might come, and the billet +was such a good one, and suited me so well, that I would not risk +the loss of it. + +"Eight weeks passed away like this, and I had written about +Abbots and Archery and Armour and Architecture and Attica, and +hoped with diligence that I might get on to the B's before very +long. It cost me something in foolscap, and I had pretty nearly +filled a shelf with my writings. And then suddenly the whole +business came to an end." + +"To an end?" + +"Yes, sir. And no later than this morning. I went to my work as +usual at ten o'clock, but the door was shut and locked, with a +little square of cardboard hammered on to the middle of the +panel with a tack. Here it is, and you can read for yourself." + +He held up a piece of white cardboard about the size of a sheet +of note-paper. It read in this fashion: + + THE RED-HEADED LEAGUE + + IS + + DISSOLVED. + + October 9, 1890. + +Sherlock Holmes and I surveyed this curt announcement and the +rueful face behind it, until the comical side of the affair so +completely overtopped every other consideration that we both +burst out into a roar of laughter. + +"I cannot see that there is anything very funny," cried our +client, flushing up to the roots of his flaming head. "If you can +do nothing better than laugh at me, I can go elsewhere." + +"No, no," cried Holmes, shoving him back into the chair from +which he had half risen. "I really wouldn't miss your case for +the world. It is most refreshingly unusual. But there is, if you +will excuse my saying so, something just a little funny about it. +Pray what steps did you take when you found the card upon the +door?" + +"I was staggered, sir. I did not know what to do. Then I called +at the offices round, but none of them seemed to know anything +about it. Finally, I went to the landlord, who is an accountant +living on the ground-floor, and I asked him if he could tell me +what had become of the Red-headed League. He said that he had +never heard of any such body. Then I asked him who Mr. Duncan +Ross was. He answered that the name was new to him. + +"'Well,' said I, 'the gentleman at No. 4.' + +"'What, the red-headed man?' + +"'Yes.' + +"'Oh,' said he, 'his name was William Morris. He was a solicitor +and was using my room as a temporary convenience until his new +premises were ready. He moved out yesterday.' + +"'Where could I find him?' + +"'Oh, at his new offices. He did tell me the address. Yes, 17 +King Edward Street, near St. Paul's.' + +"I started off, Mr. Holmes, but when I got to that address it was +a manufactory of artificial knee-caps, and no one in it had ever +heard of either Mr. William Morris or Mr. Duncan Ross." + +"And what did you do then?" asked Holmes. + +"I went home to Saxe-Coburg Square, and I took the advice of my +assistant. But he could not help me in any way. He could only say +that if I waited I should hear by post. But that was not quite +good enough, Mr. Holmes. I did not wish to lose such a place +without a struggle, so, as I had heard that you were good enough +to give advice to poor folk who were in need of it, I came right +away to you." + +"And you did very wisely," said Holmes. "Your case is an +exceedingly remarkable one, and I shall be happy to look into it. +From what you have told me I think that it is possible that +graver issues hang from it than might at first sight appear." + +"Grave enough!" said Mr. Jabez Wilson. "Why, I have lost four +pound a week." + +"As far as you are personally concerned," remarked Holmes, "I do +not see that you have any grievance against this extraordinary +league. On the contrary, you are, as I understand, richer by some +30 pounds, to say nothing of the minute knowledge which you have +gained on every subject which comes under the letter A. You have +lost nothing by them." + +"No, sir. But I want to find out about them, and who they are, +and what their object was in playing this prank--if it was a +prank--upon me. It was a pretty expensive joke for them, for it +cost them two and thirty pounds." + +"We shall endeavour to clear up these points for you. And, first, +one or two questions, Mr. Wilson. This assistant of yours who +first called your attention to the advertisement--how long had he +been with you?" + +"About a month then." + +"How did he come?" + +"In answer to an advertisement." + +"Was he the only applicant?" + +"No, I had a dozen." + +"Why did you pick him?" + +"Because he was handy and would come cheap." + +"At half-wages, in fact." + +"Yes." + +"What is he like, this Vincent Spaulding?" + +"Small, stout-built, very quick in his ways, no hair on his face, +though he's not short of thirty. Has a white splash of acid upon +his forehead." + +Holmes sat up in his chair in considerable excitement. "I thought +as much," said he. "Have you ever observed that his ears are +pierced for earrings?" + +"Yes, sir. He told me that a gipsy had done it for him when he +was a lad." + +"Hum!" said Holmes, sinking back in deep thought. "He is still +with you?" + +"Oh, yes, sir; I have only just left him." + +"And has your business been attended to in your absence?" + +"Nothing to complain of, sir. There's never very much to do of a +morning." + +"That will do, Mr. Wilson. I shall be happy to give you an +opinion upon the subject in the course of a day or two. To-day is +Saturday, and I hope that by Monday we may come to a conclusion." + +"Well, Watson," said Holmes when our visitor had left us, "what +do you make of it all?" + +"I make nothing of it," I answered frankly. "It is a most +mysterious business." + +"As a rule," said Holmes, "the more bizarre a thing is the less +mysterious it proves to be. It is your commonplace, featureless +crimes which are really puzzling, just as a commonplace face is +the most difficult to identify. But I must be prompt over this +matter." + +"What are you going to do, then?" I asked. + +"To smoke," he answered. "It is quite a three pipe problem, and I +beg that you won't speak to me for fifty minutes." He curled +himself up in his chair, with his thin knees drawn up to his +hawk-like nose, and there he sat with his eyes closed and his +black clay pipe thrusting out like the bill of some strange bird. +I had come to the conclusion that he had dropped asleep, and +indeed was nodding myself, when he suddenly sprang out of his +chair with the gesture of a man who has made up his mind and put +his pipe down upon the mantelpiece. + +"Sarasate plays at the St. James's Hall this afternoon," he +remarked. "What do you think, Watson? Could your patients spare +you for a few hours?" + +"I have nothing to do to-day. My practice is never very +absorbing." + +"Then put on your hat and come. I am going through the City +first, and we can have some lunch on the way. I observe that +there is a good deal of German music on the programme, which is +rather more to my taste than Italian or French. It is +introspective, and I want to introspect. Come along!" + +We travelled by the Underground as far as Aldersgate; and a short +walk took us to Saxe-Coburg Square, the scene of the singular +story which we had listened to in the morning. It was a poky, +little, shabby-genteel place, where four lines of dingy +two-storied brick houses looked out into a small railed-in +enclosure, where a lawn of weedy grass and a few clumps of faded +laurel-bushes made a hard fight against a smoke-laden and +uncongenial atmosphere. Three gilt balls and a brown board with +"JABEZ WILSON" in white letters, upon a corner house, announced +the place where our red-headed client carried on his business. +Sherlock Holmes stopped in front of it with his head on one side +and looked it all over, with his eyes shining brightly between +puckered lids. Then he walked slowly up the street, and then down +again to the corner, still looking keenly at the houses. Finally +he returned to the pawnbroker's, and, having thumped vigorously +upon the pavement with his stick two or three times, he went up +to the door and knocked. It was instantly opened by a +bright-looking, clean-shaven young fellow, who asked him to step +in. + +"Thank you," said Holmes, "I only wished to ask you how you would +go from here to the Strand." + +"Third right, fourth left," answered the assistant promptly, +closing the door. + +"Smart fellow, that," observed Holmes as we walked away. "He is, +in my judgment, the fourth smartest man in London, and for daring +I am not sure that he has not a claim to be third. I have known +something of him before." + +"Evidently," said I, "Mr. Wilson's assistant counts for a good +deal in this mystery of the Red-headed League. I am sure that you +inquired your way merely in order that you might see him." + +"Not him." + +"What then?" + +"The knees of his trousers." + +"And what did you see?" + +"What I expected to see." + +"Why did you beat the pavement?" + +"My dear doctor, this is a time for observation, not for talk. We +are spies in an enemy's country. We know something of Saxe-Coburg +Square. Let us now explore the parts which lie behind it." + +The road in which we found ourselves as we turned round the +corner from the retired Saxe-Coburg Square presented as great a +contrast to it as the front of a picture does to the back. It was +one of the main arteries which conveyed the traffic of the City +to the north and west. The roadway was blocked with the immense +stream of commerce flowing in a double tide inward and outward, +while the footpaths were black with the hurrying swarm of +pedestrians. It was difficult to realise as we looked at the line +of fine shops and stately business premises that they really +abutted on the other side upon the faded and stagnant square +which we had just quitted. + +"Let me see," said Holmes, standing at the corner and glancing +along the line, "I should like just to remember the order of the +houses here. It is a hobby of mine to have an exact knowledge of +London. There is Mortimer's, the tobacconist, the little +newspaper shop, the Coburg branch of the City and Suburban Bank, +the Vegetarian Restaurant, and McFarlane's carriage-building +depot. That carries us right on to the other block. And now, +Doctor, we've done our work, so it's time we had some play. A +sandwich and a cup of coffee, and then off to violin-land, where +all is sweetness and delicacy and harmony, and there are no +red-headed clients to vex us with their conundrums." + +My friend was an enthusiastic musician, being himself not only a +very capable performer but a composer of no ordinary merit. All +the afternoon he sat in the stalls wrapped in the most perfect +happiness, gently waving his long, thin fingers in time to the +music, while his gently smiling face and his languid, dreamy eyes +were as unlike those of Holmes the sleuth-hound, Holmes the +relentless, keen-witted, ready-handed criminal agent, as it was +possible to conceive. In his singular character the dual nature +alternately asserted itself, and his extreme exactness and +astuteness represented, as I have often thought, the reaction +against the poetic and contemplative mood which occasionally +predominated in him. The swing of his nature took him from +extreme languor to devouring energy; and, as I knew well, he was +never so truly formidable as when, for days on end, he had been +lounging in his armchair amid his improvisations and his +black-letter editions. Then it was that the lust of the chase +would suddenly come upon him, and that his brilliant reasoning +power would rise to the level of intuition, until those who were +unacquainted with his methods would look askance at him as on a +man whose knowledge was not that of other mortals. When I saw him +that afternoon so enwrapped in the music at St. James's Hall I +felt that an evil time might be coming upon those whom he had set +himself to hunt down. + +"You want to go home, no doubt, Doctor," he remarked as we +emerged. + +"Yes, it would be as well." + +"And I have some business to do which will take some hours. This +business at Coburg Square is serious." + +"Why serious?" + +"A considerable crime is in contemplation. I have every reason to +believe that we shall be in time to stop it. But to-day being +Saturday rather complicates matters. I shall want your help +to-night." + +"At what time?" + +"Ten will be early enough." + +"I shall be at Baker Street at ten." + +"Very well. And, I say, Doctor, there may be some little danger, +so kindly put your army revolver in your pocket." He waved his +hand, turned on his heel, and disappeared in an instant among the +crowd. + +I trust that I am not more dense than my neighbours, but I was +always oppressed with a sense of my own stupidity in my dealings +with Sherlock Holmes. Here I had heard what he had heard, I had +seen what he had seen, and yet from his words it was evident that +he saw clearly not only what had happened but what was about to +happen, while to me the whole business was still confused and +grotesque. As I drove home to my house in Kensington I thought +over it all, from the extraordinary story of the red-headed +copier of the "Encyclopaedia" down to the visit to Saxe-Coburg +Square, and the ominous words with which he had parted from me. +What was this nocturnal expedition, and why should I go armed? +Where were we going, and what were we to do? I had the hint from +Holmes that this smooth-faced pawnbroker's assistant was a +formidable man--a man who might play a deep game. I tried to +puzzle it out, but gave it up in despair and set the matter aside +until night should bring an explanation. + +It was a quarter-past nine when I started from home and made my +way across the Park, and so through Oxford Street to Baker +Street. Two hansoms were standing at the door, and as I entered +the passage I heard the sound of voices from above. On entering +his room I found Holmes in animated conversation with two men, +one of whom I recognised as Peter Jones, the official police +agent, while the other was a long, thin, sad-faced man, with a +very shiny hat and oppressively respectable frock-coat. + +"Ha! Our party is complete," said Holmes, buttoning up his +pea-jacket and taking his heavy hunting crop from the rack. +"Watson, I think you know Mr. Jones, of Scotland Yard? Let me +introduce you to Mr. Merryweather, who is to be our companion in +to-night's adventure." + +"We're hunting in couples again, Doctor, you see," said Jones in +his consequential way. "Our friend here is a wonderful man for +starting a chase. All he wants is an old dog to help him to do +the running down." + +"I hope a wild goose may not prove to be the end of our chase," +observed Mr. Merryweather gloomily. + +"You may place considerable confidence in Mr. Holmes, sir," said +the police agent loftily. "He has his own little methods, which +are, if he won't mind my saying so, just a little too theoretical +and fantastic, but he has the makings of a detective in him. It +is not too much to say that once or twice, as in that business of +the Sholto murder and the Agra treasure, he has been more nearly +correct than the official force." + +"Oh, if you say so, Mr. Jones, it is all right," said the +stranger with deference. "Still, I confess that I miss my rubber. +It is the first Saturday night for seven-and-twenty years that I +have not had my rubber." + +"I think you will find," said Sherlock Holmes, "that you will +play for a higher stake to-night than you have ever done yet, and +that the play will be more exciting. For you, Mr. Merryweather, +the stake will be some 30,000 pounds; and for you, Jones, it will +be the man upon whom you wish to lay your hands." + +"John Clay, the murderer, thief, smasher, and forger. He's a +young man, Mr. Merryweather, but he is at the head of his +profession, and I would rather have my bracelets on him than on +any criminal in London. He's a remarkable man, is young John +Clay. His grandfather was a royal duke, and he himself has been +to Eton and Oxford. His brain is as cunning as his fingers, and +though we meet signs of him at every turn, we never know where to +find the man himself. He'll crack a crib in Scotland one week, +and be raising money to build an orphanage in Cornwall the next. +I've been on his track for years and have never set eyes on him +yet." + +"I hope that I may have the pleasure of introducing you to-night. +I've had one or two little turns also with Mr. John Clay, and I +agree with you that he is at the head of his profession. It is +past ten, however, and quite time that we started. If you two +will take the first hansom, Watson and I will follow in the +second." + +Sherlock Holmes was not very communicative during the long drive +and lay back in the cab humming the tunes which he had heard in +the afternoon. We rattled through an endless labyrinth of gas-lit +streets until we emerged into Farrington Street. + +"We are close there now," my friend remarked. "This fellow +Merryweather is a bank director, and personally interested in the +matter. I thought it as well to have Jones with us also. He is +not a bad fellow, though an absolute imbecile in his profession. +He has one positive virtue. He is as brave as a bulldog and as +tenacious as a lobster if he gets his claws upon anyone. Here we +are, and they are waiting for us." + +We had reached the same crowded thoroughfare in which we had +found ourselves in the morning. Our cabs were dismissed, and, +following the guidance of Mr. Merryweather, we passed down a +narrow passage and through a side door, which he opened for us. +Within there was a small corridor, which ended in a very massive +iron gate. This also was opened, and led down a flight of winding +stone steps, which terminated at another formidable gate. Mr. +Merryweather stopped to light a lantern, and then conducted us +down a dark, earth-smelling passage, and so, after opening a +third door, into a huge vault or cellar, which was piled all +round with crates and massive boxes. + +"You are not very vulnerable from above," Holmes remarked as he +held up the lantern and gazed about him. + +"Nor from below," said Mr. Merryweather, striking his stick upon +the flags which lined the floor. "Why, dear me, it sounds quite +hollow!" he remarked, looking up in surprise. + +"I must really ask you to be a little more quiet!" said Holmes +severely. "You have already imperilled the whole success of our +expedition. Might I beg that you would have the goodness to sit +down upon one of those boxes, and not to interfere?" + +The solemn Mr. Merryweather perched himself upon a crate, with a +very injured expression upon his face, while Holmes fell upon his +knees upon the floor and, with the lantern and a magnifying lens, +began to examine minutely the cracks between the stones. A few +seconds sufficed to satisfy him, for he sprang to his feet again +and put his glass in his pocket. + +"We have at least an hour before us," he remarked, "for they can +hardly take any steps until the good pawnbroker is safely in bed. +Then they will not lose a minute, for the sooner they do their +work the longer time they will have for their escape. We are at +present, Doctor--as no doubt you have divined--in the cellar of +the City branch of one of the principal London banks. Mr. +Merryweather is the chairman of directors, and he will explain to +you that there are reasons why the more daring criminals of +London should take a considerable interest in this cellar at +present." + +"It is our French gold," whispered the director. "We have had +several warnings that an attempt might be made upon it." + +"Your French gold?" + +"Yes. We had occasion some months ago to strengthen our resources +and borrowed for that purpose 30,000 napoleons from the Bank of +France. It has become known that we have never had occasion to +unpack the money, and that it is still lying in our cellar. The +crate upon which I sit contains 2,000 napoleons packed between +layers of lead foil. Our reserve of bullion is much larger at +present than is usually kept in a single branch office, and the +directors have had misgivings upon the subject." + +"Which were very well justified," observed Holmes. "And now it is +time that we arranged our little plans. I expect that within an +hour matters will come to a head. In the meantime Mr. +Merryweather, we must put the screen over that dark lantern." + +"And sit in the dark?" + +"I am afraid so. I had brought a pack of cards in my pocket, and +I thought that, as we were a partie carre, you might have your +rubber after all. But I see that the enemy's preparations have +gone so far that we cannot risk the presence of a light. And, +first of all, we must choose our positions. These are daring men, +and though we shall take them at a disadvantage, they may do us +some harm unless we are careful. I shall stand behind this crate, +and do you conceal yourselves behind those. Then, when I flash a +light upon them, close in swiftly. If they fire, Watson, have no +compunction about shooting them down." + +I placed my revolver, cocked, upon the top of the wooden case +behind which I crouched. Holmes shot the slide across the front +of his lantern and left us in pitch darkness--such an absolute +darkness as I have never before experienced. The smell of hot +metal remained to assure us that the light was still there, ready +to flash out at a moment's notice. To me, with my nerves worked +up to a pitch of expectancy, there was something depressing and +subduing in the sudden gloom, and in the cold dank air of the +vault. + +"They have but one retreat," whispered Holmes. "That is back +through the house into Saxe-Coburg Square. I hope that you have +done what I asked you, Jones?" + +"I have an inspector and two officers waiting at the front door." + +"Then we have stopped all the holes. And now we must be silent +and wait." + +What a time it seemed! From comparing notes afterwards it was but +an hour and a quarter, yet it appeared to me that the night must +have almost gone and the dawn be breaking above us. My limbs +were weary and stiff, for I feared to change my position; yet my +nerves were worked up to the highest pitch of tension, and my +hearing was so acute that I could not only hear the gentle +breathing of my companions, but I could distinguish the deeper, +heavier in-breath of the bulky Jones from the thin, sighing note +of the bank director. From my position I could look over the case +in the direction of the floor. Suddenly my eyes caught the glint +of a light. + +At first it was but a lurid spark upon the stone pavement. Then +it lengthened out until it became a yellow line, and then, +without any warning or sound, a gash seemed to open and a hand +appeared, a white, almost womanly hand, which felt about in the +centre of the little area of light. For a minute or more the +hand, with its writhing fingers, protruded out of the floor. Then +it was withdrawn as suddenly as it appeared, and all was dark +again save the single lurid spark which marked a chink between +the stones. + +Its disappearance, however, was but momentary. With a rending, +tearing sound, one of the broad, white stones turned over upon +its side and left a square, gaping hole, through which streamed +the light of a lantern. Over the edge there peeped a clean-cut, +boyish face, which looked keenly about it, and then, with a hand +on either side of the aperture, drew itself shoulder-high and +waist-high, until one knee rested upon the edge. In another +instant he stood at the side of the hole and was hauling after +him a companion, lithe and small like himself, with a pale face +and a shock of very red hair. + +"It's all clear," he whispered. "Have you the chisel and the +bags? Great Scott! Jump, Archie, jump, and I'll swing for it!" + +Sherlock Holmes had sprung out and seized the intruder by the +collar. The other dived down the hole, and I heard the sound of +rending cloth as Jones clutched at his skirts. The light flashed +upon the barrel of a revolver, but Holmes' hunting crop came +down on the man's wrist, and the pistol clinked upon the stone +floor. + +"It's no use, John Clay," said Holmes blandly. "You have no +chance at all." + +"So I see," the other answered with the utmost coolness. "I fancy +that my pal is all right, though I see you have got his +coat-tails." + +"There are three men waiting for him at the door," said Holmes. + +"Oh, indeed! You seem to have done the thing very completely. I +must compliment you." + +"And I you," Holmes answered. "Your red-headed idea was very new +and effective." + +"You'll see your pal again presently," said Jones. "He's quicker +at climbing down holes than I am. Just hold out while I fix the +derbies." + +"I beg that you will not touch me with your filthy hands," +remarked our prisoner as the handcuffs clattered upon his wrists. +"You may not be aware that I have royal blood in my veins. Have +the goodness, also, when you address me always to say 'sir' and +'please.'" + +"All right," said Jones with a stare and a snigger. "Well, would +you please, sir, march upstairs, where we can get a cab to carry +your Highness to the police-station?" + +"That is better," said John Clay serenely. He made a sweeping bow +to the three of us and walked quietly off in the custody of the +detective. + +"Really, Mr. Holmes," said Mr. Merryweather as we followed them +from the cellar, "I do not know how the bank can thank you or +repay you. There is no doubt that you have detected and defeated +in the most complete manner one of the most determined attempts +at bank robbery that have ever come within my experience." + +"I have had one or two little scores of my own to settle with Mr. +John Clay," said Holmes. "I have been at some small expense over +this matter, which I shall expect the bank to refund, but beyond +that I am amply repaid by having had an experience which is in +many ways unique, and by hearing the very remarkable narrative of +the Red-headed League." + + +"You see, Watson," he explained in the early hours of the morning +as we sat over a glass of whisky and soda in Baker Street, "it +was perfectly obvious from the first that the only possible +object of this rather fantastic business of the advertisement of +the League, and the copying of the 'Encyclopaedia,' must be to get +this not over-bright pawnbroker out of the way for a number of +hours every day. It was a curious way of managing it, but, +really, it would be difficult to suggest a better. The method was +no doubt suggested to Clay's ingenious mind by the colour of his +accomplice's hair. The 4 pounds a week was a lure which must draw +him, and what was it to them, who were playing for thousands? +They put in the advertisement, one rogue has the temporary +office, the other rogue incites the man to apply for it, and +together they manage to secure his absence every morning in the +week. From the time that I heard of the assistant having come for +half wages, it was obvious to me that he had some strong motive +for securing the situation." + +"But how could you guess what the motive was?" + +"Had there been women in the house, I should have suspected a +mere vulgar intrigue. That, however, was out of the question. The +man's business was a small one, and there was nothing in his +house which could account for such elaborate preparations, and +such an expenditure as they were at. It must, then, be something +out of the house. What could it be? I thought of the assistant's +fondness for photography, and his trick of vanishing into the +cellar. The cellar! There was the end of this tangled clue. Then +I made inquiries as to this mysterious assistant and found that I +had to deal with one of the coolest and most daring criminals in +London. He was doing something in the cellar--something which +took many hours a day for months on end. What could it be, once +more? I could think of nothing save that he was running a tunnel +to some other building. + +"So far I had got when we went to visit the scene of action. I +surprised you by beating upon the pavement with my stick. I was +ascertaining whether the cellar stretched out in front or behind. +It was not in front. Then I rang the bell, and, as I hoped, the +assistant answered it. We have had some skirmishes, but we had +never set eyes upon each other before. I hardly looked at his +face. His knees were what I wished to see. You must yourself have +remarked how worn, wrinkled, and stained they were. They spoke of +those hours of burrowing. The only remaining point was what they +were burrowing for. I walked round the corner, saw the City and +Suburban Bank abutted on our friend's premises, and felt that I +had solved my problem. When you drove home after the concert I +called upon Scotland Yard and upon the chairman of the bank +directors, with the result that you have seen." + +"And how could you tell that they would make their attempt +to-night?" I asked. + +"Well, when they closed their League offices that was a sign that +they cared no longer about Mr. Jabez Wilson's presence--in other +words, that they had completed their tunnel. But it was essential +that they should use it soon, as it might be discovered, or the +bullion might be removed. Saturday would suit them better than +any other day, as it would give them two days for their escape. +For all these reasons I expected them to come to-night." + +"You reasoned it out beautifully," I exclaimed in unfeigned +admiration. "It is so long a chain, and yet every link rings +true." + +"It saved me from ennui," he answered, yawning. "Alas! I already +feel it closing in upon me. My life is spent in one long effort +to escape from the commonplaces of existence. These little +problems help me to do so." + +"And you are a benefactor of the race," said I. + +He shrugged his shoulders. "Well, perhaps, after all, it is of +some little use," he remarked. "'L'homme c'est rien--l'oeuvre +c'est tout,' as Gustave Flaubert wrote to George Sand." + + + +ADVENTURE III. A CASE OF IDENTITY + +"My dear fellow," said Sherlock Holmes as we sat on either side +of the fire in his lodgings at Baker Street, "life is infinitely +stranger than anything which the mind of man could invent. We +would not dare to conceive the things which are really mere +commonplaces of existence. If we could fly out of that window +hand in hand, hover over this great city, gently remove the +roofs, and peep in at the queer things which are going on, the +strange coincidences, the plannings, the cross-purposes, the +wonderful chains of events, working through generations, and +leading to the most outr results, it would make all fiction with +its conventionalities and foreseen conclusions most stale and +unprofitable." + +"And yet I am not convinced of it," I answered. "The cases which +come to light in the papers are, as a rule, bald enough, and +vulgar enough. We have in our police reports realism pushed to +its extreme limits, and yet the result is, it must be confessed, +neither fascinating nor artistic." + +"A certain selection and discretion must be used in producing a +realistic effect," remarked Holmes. "This is wanting in the +police report, where more stress is laid, perhaps, upon the +platitudes of the magistrate than upon the details, which to an +observer contain the vital essence of the whole matter. Depend +upon it, there is nothing so unnatural as the commonplace." + +I smiled and shook my head. "I can quite understand your thinking +so," I said. "Of course, in your position of unofficial adviser +and helper to everybody who is absolutely puzzled, throughout +three continents, you are brought in contact with all that is +strange and bizarre. But here"--I picked up the morning paper +from the ground--"let us put it to a practical test. Here is the +first heading upon which I come. 'A husband's cruelty to his +wife.' There is half a column of print, but I know without +reading it that it is all perfectly familiar to me. There is, of +course, the other woman, the drink, the push, the blow, the +bruise, the sympathetic sister or landlady. The crudest of +writers could invent nothing more crude." + +"Indeed, your example is an unfortunate one for your argument," +said Holmes, taking the paper and glancing his eye down it. "This +is the Dundas separation case, and, as it happens, I was engaged +in clearing up some small points in connection with it. The +husband was a teetotaler, there was no other woman, and the +conduct complained of was that he had drifted into the habit of +winding up every meal by taking out his false teeth and hurling +them at his wife, which, you will allow, is not an action likely +to occur to the imagination of the average story-teller. Take a +pinch of snuff, Doctor, and acknowledge that I have scored over +you in your example." + +He held out his snuffbox of old gold, with a great amethyst in +the centre of the lid. Its splendour was in such contrast to his +homely ways and simple life that I could not help commenting upon +it. + +"Ah," said he, "I forgot that I had not seen you for some weeks. +It is a little souvenir from the King of Bohemia in return for my +assistance in the case of the Irene Adler papers." + +"And the ring?" I asked, glancing at a remarkable brilliant which +sparkled upon his finger. + +"It was from the reigning family of Holland, though the matter in +which I served them was of such delicacy that I cannot confide it +even to you, who have been good enough to chronicle one or two of +my little problems." + +"And have you any on hand just now?" I asked with interest. + +"Some ten or twelve, but none which present any feature of +interest. They are important, you understand, without being +interesting. Indeed, I have found that it is usually in +unimportant matters that there is a field for the observation, +and for the quick analysis of cause and effect which gives the +charm to an investigation. The larger crimes are apt to be the +simpler, for the bigger the crime the more obvious, as a rule, is +the motive. In these cases, save for one rather intricate matter +which has been referred to me from Marseilles, there is nothing +which presents any features of interest. It is possible, however, +that I may have something better before very many minutes are +over, for this is one of my clients, or I am much mistaken." + +He had risen from his chair and was standing between the parted +blinds gazing down into the dull neutral-tinted London street. +Looking over his shoulder, I saw that on the pavement opposite +there stood a large woman with a heavy fur boa round her neck, +and a large curling red feather in a broad-brimmed hat which was +tilted in a coquettish Duchess of Devonshire fashion over her +ear. From under this great panoply she peeped up in a nervous, +hesitating fashion at our windows, while her body oscillated +backward and forward, and her fingers fidgeted with her glove +buttons. Suddenly, with a plunge, as of the swimmer who leaves +the bank, she hurried across the road, and we heard the sharp +clang of the bell. + +"I have seen those symptoms before," said Holmes, throwing his +cigarette into the fire. "Oscillation upon the pavement always +means an affaire de coeur. She would like advice, but is not sure +that the matter is not too delicate for communication. And yet +even here we may discriminate. When a woman has been seriously +wronged by a man she no longer oscillates, and the usual symptom +is a broken bell wire. Here we may take it that there is a love +matter, but that the maiden is not so much angry as perplexed, or +grieved. But here she comes in person to resolve our doubts." + +As he spoke there was a tap at the door, and the boy in buttons +entered to announce Miss Mary Sutherland, while the lady herself +loomed behind his small black figure like a full-sailed +merchant-man behind a tiny pilot boat. Sherlock Holmes welcomed +her with the easy courtesy for which he was remarkable, and, +having closed the door and bowed her into an armchair, he looked +her over in the minute and yet abstracted fashion which was +peculiar to him. + +"Do you not find," he said, "that with your short sight it is a +little trying to do so much typewriting?" + +"I did at first," she answered, "but now I know where the letters +are without looking." Then, suddenly realising the full purport +of his words, she gave a violent start and looked up, with fear +and astonishment upon her broad, good-humoured face. "You've +heard about me, Mr. Holmes," she cried, "else how could you know +all that?" + +"Never mind," said Holmes, laughing; "it is my business to know +things. Perhaps I have trained myself to see what others +overlook. If not, why should you come to consult me?" + +"I came to you, sir, because I heard of you from Mrs. Etherege, +whose husband you found so easy when the police and everyone had +given him up for dead. Oh, Mr. Holmes, I wish you would do as +much for me. I'm not rich, but still I have a hundred a year in +my own right, besides the little that I make by the machine, and +I would give it all to know what has become of Mr. Hosmer Angel." + +"Why did you come away to consult me in such a hurry?" asked +Sherlock Holmes, with his finger-tips together and his eyes to +the ceiling. + +Again a startled look came over the somewhat vacuous face of Miss +Mary Sutherland. "Yes, I did bang out of the house," she said, +"for it made me angry to see the easy way in which Mr. +Windibank--that is, my father--took it all. He would not go to +the police, and he would not go to you, and so at last, as he +would do nothing and kept on saying that there was no harm done, +it made me mad, and I just on with my things and came right away +to you." + +"Your father," said Holmes, "your stepfather, surely, since the +name is different." + +"Yes, my stepfather. I call him father, though it sounds funny, +too, for he is only five years and two months older than myself." + +"And your mother is alive?" + +"Oh, yes, mother is alive and well. I wasn't best pleased, Mr. +Holmes, when she married again so soon after father's death, and +a man who was nearly fifteen years younger than herself. Father +was a plumber in the Tottenham Court Road, and he left a tidy +business behind him, which mother carried on with Mr. Hardy, the +foreman; but when Mr. Windibank came he made her sell the +business, for he was very superior, being a traveller in wines. +They got 4700 pounds for the goodwill and interest, which wasn't +near as much as father could have got if he had been alive." + +I had expected to see Sherlock Holmes impatient under this +rambling and inconsequential narrative, but, on the contrary, he +had listened with the greatest concentration of attention. + +"Your own little income," he asked, "does it come out of the +business?" + +"Oh, no, sir. It is quite separate and was left me by my uncle +Ned in Auckland. It is in New Zealand stock, paying 4 1/2 per +cent. Two thousand five hundred pounds was the amount, but I can +only touch the interest." + +"You interest me extremely," said Holmes. "And since you draw so +large a sum as a hundred a year, with what you earn into the +bargain, you no doubt travel a little and indulge yourself in +every way. I believe that a single lady can get on very nicely +upon an income of about 60 pounds." + +"I could do with much less than that, Mr. Holmes, but you +understand that as long as I live at home I don't wish to be a +burden to them, and so they have the use of the money just while +I am staying with them. Of course, that is only just for the +time. Mr. Windibank draws my interest every quarter and pays it +over to mother, and I find that I can do pretty well with what I +earn at typewriting. It brings me twopence a sheet, and I can +often do from fifteen to twenty sheets in a day." + +"You have made your position very clear to me," said Holmes. +"This is my friend, Dr. Watson, before whom you can speak as +freely as before myself. Kindly tell us now all about your +connection with Mr. Hosmer Angel." + +A flush stole over Miss Sutherland's face, and she picked +nervously at the fringe of her jacket. "I met him first at the +gasfitters' ball," she said. "They used to send father tickets +when he was alive, and then afterwards they remembered us, and +sent them to mother. Mr. Windibank did not wish us to go. He +never did wish us to go anywhere. He would get quite mad if I +wanted so much as to join a Sunday-school treat. But this time I +was set on going, and I would go; for what right had he to +prevent? He said the folk were not fit for us to know, when all +father's friends were to be there. And he said that I had nothing +fit to wear, when I had my purple plush that I had never so much +as taken out of the drawer. At last, when nothing else would do, +he went off to France upon the business of the firm, but we went, +mother and I, with Mr. Hardy, who used to be our foreman, and it +was there I met Mr. Hosmer Angel." + +"I suppose," said Holmes, "that when Mr. Windibank came back from +France he was very annoyed at your having gone to the ball." + +"Oh, well, he was very good about it. He laughed, I remember, and +shrugged his shoulders, and said there was no use denying +anything to a woman, for she would have her way." + +"I see. Then at the gasfitters' ball you met, as I understand, a +gentleman called Mr. Hosmer Angel." + +"Yes, sir. I met him that night, and he called next day to ask if +we had got home all safe, and after that we met him--that is to +say, Mr. Holmes, I met him twice for walks, but after that father +came back again, and Mr. Hosmer Angel could not come to the house +any more." + +"No?" + +"Well, you know father didn't like anything of the sort. He +wouldn't have any visitors if he could help it, and he used to +say that a woman should be happy in her own family circle. But +then, as I used to say to mother, a woman wants her own circle to +begin with, and I had not got mine yet." + +"But how about Mr. Hosmer Angel? Did he make no attempt to see +you?" + +"Well, father was going off to France again in a week, and Hosmer +wrote and said that it would be safer and better not to see each +other until he had gone. We could write in the meantime, and he +used to write every day. I took the letters in in the morning, so +there was no need for father to know." + +"Were you engaged to the gentleman at this time?" + +"Oh, yes, Mr. Holmes. We were engaged after the first walk that +we took. Hosmer--Mr. Angel--was a cashier in an office in +Leadenhall Street--and--" + +"What office?" + +"That's the worst of it, Mr. Holmes, I don't know." + +"Where did he live, then?" + +"He slept on the premises." + +"And you don't know his address?" + +"No--except that it was Leadenhall Street." + +"Where did you address your letters, then?" + +"To the Leadenhall Street Post Office, to be left till called +for. He said that if they were sent to the office he would be +chaffed by all the other clerks about having letters from a lady, +so I offered to typewrite them, like he did his, but he wouldn't +have that, for he said that when I wrote them they seemed to come +from me, but when they were typewritten he always felt that the +machine had come between us. That will just show you how fond he +was of me, Mr. Holmes, and the little things that he would think +of." + +"It was most suggestive," said Holmes. "It has long been an axiom +of mine that the little things are infinitely the most important. +Can you remember any other little things about Mr. Hosmer Angel?" + +"He was a very shy man, Mr. Holmes. He would rather walk with me +in the evening than in the daylight, for he said that he hated to +be conspicuous. Very retiring and gentlemanly he was. Even his +voice was gentle. He'd had the quinsy and swollen glands when he +was young, he told me, and it had left him with a weak throat, +and a hesitating, whispering fashion of speech. He was always +well dressed, very neat and plain, but his eyes were weak, just +as mine are, and he wore tinted glasses against the glare." + +"Well, and what happened when Mr. Windibank, your stepfather, +returned to France?" + +"Mr. Hosmer Angel came to the house again and proposed that we +should marry before father came back. He was in dreadful earnest +and made me swear, with my hands on the Testament, that whatever +happened I would always be true to him. Mother said he was quite +right to make me swear, and that it was a sign of his passion. +Mother was all in his favour from the first and was even fonder +of him than I was. Then, when they talked of marrying within the +week, I began to ask about father; but they both said never to +mind about father, but just to tell him afterwards, and mother +said she would make it all right with him. I didn't quite like +that, Mr. Holmes. It seemed funny that I should ask his leave, as +he was only a few years older than me; but I didn't want to do +anything on the sly, so I wrote to father at Bordeaux, where the +company has its French offices, but the letter came back to me on +the very morning of the wedding." + +"It missed him, then?" + +"Yes, sir; for he had started to England just before it arrived." + +"Ha! that was unfortunate. Your wedding was arranged, then, for +the Friday. Was it to be in church?" + +"Yes, sir, but very quietly. It was to be at St. Saviour's, near +King's Cross, and we were to have breakfast afterwards at the St. +Pancras Hotel. Hosmer came for us in a hansom, but as there were +two of us he put us both into it and stepped himself into a +four-wheeler, which happened to be the only other cab in the +street. We got to the church first, and when the four-wheeler +drove up we waited for him to step out, but he never did, and +when the cabman got down from the box and looked there was no one +there! The cabman said that he could not imagine what had become +of him, for he had seen him get in with his own eyes. That was +last Friday, Mr. Holmes, and I have never seen or heard anything +since then to throw any light upon what became of him." + +"It seems to me that you have been very shamefully treated," said +Holmes. + +"Oh, no, sir! He was too good and kind to leave me so. Why, all +the morning he was saying to me that, whatever happened, I was to +be true; and that even if something quite unforeseen occurred to +separate us, I was always to remember that I was pledged to him, +and that he would claim his pledge sooner or later. It seemed +strange talk for a wedding-morning, but what has happened since +gives a meaning to it." + +"Most certainly it does. Your own opinion is, then, that some +unforeseen catastrophe has occurred to him?" + +"Yes, sir. I believe that he foresaw some danger, or else he +would not have talked so. And then I think that what he foresaw +happened." + +"But you have no notion as to what it could have been?" + +"None." + +"One more question. How did your mother take the matter?" + +"She was angry, and said that I was never to speak of the matter +again." + +"And your father? Did you tell him?" + +"Yes; and he seemed to think, with me, that something had +happened, and that I should hear of Hosmer again. As he said, +what interest could anyone have in bringing me to the doors of +the church, and then leaving me? Now, if he had borrowed my +money, or if he had married me and got my money settled on him, +there might be some reason, but Hosmer was very independent about +money and never would look at a shilling of mine. And yet, what +could have happened? And why could he not write? Oh, it drives me +half-mad to think of it, and I can't sleep a wink at night." She +pulled a little handkerchief out of her muff and began to sob +heavily into it. + +"I shall glance into the case for you," said Holmes, rising, "and +I have no doubt that we shall reach some definite result. Let the +weight of the matter rest upon me now, and do not let your mind +dwell upon it further. Above all, try to let Mr. Hosmer Angel +vanish from your memory, as he has done from your life." + +"Then you don't think I'll see him again?" + +"I fear not." + +"Then what has happened to him?" + +"You will leave that question in my hands. I should like an +accurate description of him and any letters of his which you can +spare." + +"I advertised for him in last Saturday's Chronicle," said she. +"Here is the slip and here are four letters from him." + +"Thank you. And your address?" + +"No. 31 Lyon Place, Camberwell." + +"Mr. Angel's address you never had, I understand. Where is your +father's place of business?" + +"He travels for Westhouse & Marbank, the great claret importers +of Fenchurch Street." + +"Thank you. You have made your statement very clearly. You will +leave the papers here, and remember the advice which I have given +you. Let the whole incident be a sealed book, and do not allow it +to affect your life." + +"You are very kind, Mr. Holmes, but I cannot do that. I shall be +true to Hosmer. He shall find me ready when he comes back." + +For all the preposterous hat and the vacuous face, there was +something noble in the simple faith of our visitor which +compelled our respect. She laid her little bundle of papers upon +the table and went her way, with a promise to come again whenever +she might be summoned. + +Sherlock Holmes sat silent for a few minutes with his fingertips +still pressed together, his legs stretched out in front of him, +and his gaze directed upward to the ceiling. Then he took down +from the rack the old and oily clay pipe, which was to him as a +counsellor, and, having lit it, he leaned back in his chair, with +the thick blue cloud-wreaths spinning up from him, and a look of +infinite languor in his face. + +"Quite an interesting study, that maiden," he observed. "I found +her more interesting than her little problem, which, by the way, +is rather a trite one. You will find parallel cases, if you +consult my index, in Andover in '77, and there was something of +the sort at The Hague last year. Old as is the idea, however, +there were one or two details which were new to me. But the +maiden herself was most instructive." + +"You appeared to read a good deal upon her which was quite +invisible to me," I remarked. + +"Not invisible but unnoticed, Watson. You did not know where to +look, and so you missed all that was important. I can never bring +you to realise the importance of sleeves, the suggestiveness of +thumb-nails, or the great issues that may hang from a boot-lace. +Now, what did you gather from that woman's appearance? Describe +it." + +"Well, she had a slate-coloured, broad-brimmed straw hat, with a +feather of a brickish red. Her jacket was black, with black beads +sewn upon it, and a fringe of little black jet ornaments. Her +dress was brown, rather darker than coffee colour, with a little +purple plush at the neck and sleeves. Her gloves were greyish and +were worn through at the right forefinger. Her boots I didn't +observe. She had small round, hanging gold earrings, and a +general air of being fairly well-to-do in a vulgar, comfortable, +easy-going way." + +Sherlock Holmes clapped his hands softly together and chuckled. + +"'Pon my word, Watson, you are coming along wonderfully. You have +really done very well indeed. It is true that you have missed +everything of importance, but you have hit upon the method, and +you have a quick eye for colour. Never trust to general +impressions, my boy, but concentrate yourself upon details. My +first glance is always at a woman's sleeve. In a man it is +perhaps better first to take the knee of the trouser. As you +observe, this woman had plush upon her sleeves, which is a most +useful material for showing traces. The double line a little +above the wrist, where the typewritist presses against the table, +was beautifully defined. The sewing-machine, of the hand type, +leaves a similar mark, but only on the left arm, and on the side +of it farthest from the thumb, instead of being right across the +broadest part, as this was. I then glanced at her face, and, +observing the dint of a pince-nez at either side of her nose, I +ventured a remark upon short sight and typewriting, which seemed +to surprise her." + +"It surprised me." + +"But, surely, it was obvious. I was then much surprised and +interested on glancing down to observe that, though the boots +which she was wearing were not unlike each other, they were +really odd ones; the one having a slightly decorated toe-cap, and +the other a plain one. One was buttoned only in the two lower +buttons out of five, and the other at the first, third, and +fifth. Now, when you see that a young lady, otherwise neatly +dressed, has come away from home with odd boots, half-buttoned, +it is no great deduction to say that she came away in a hurry." + +"And what else?" I asked, keenly interested, as I always was, by +my friend's incisive reasoning. + +"I noted, in passing, that she had written a note before leaving +home but after being fully dressed. You observed that her right +glove was torn at the forefinger, but you did not apparently see +that both glove and finger were stained with violet ink. She had +written in a hurry and dipped her pen too deep. It must have been +this morning, or the mark would not remain clear upon the finger. +All this is amusing, though rather elementary, but I must go back +to business, Watson. Would you mind reading me the advertised +description of Mr. Hosmer Angel?" + +I held the little printed slip to the light. + +"Missing," it said, "on the morning of the fourteenth, a gentleman +named Hosmer Angel. About five ft. seven in. in height; +strongly built, sallow complexion, black hair, a little bald in +the centre, bushy, black side-whiskers and moustache; tinted +glasses, slight infirmity of speech. Was dressed, when last seen, +in black frock-coat faced with silk, black waistcoat, gold Albert +chain, and grey Harris tweed trousers, with brown gaiters over +elastic-sided boots. Known to have been employed in an office in +Leadenhall Street. Anybody bringing--" + +"That will do," said Holmes. "As to the letters," he continued, +glancing over them, "they are very commonplace. Absolutely no +clue in them to Mr. Angel, save that he quotes Balzac once. There +is one remarkable point, however, which will no doubt strike +you." + +"They are typewritten," I remarked. + +"Not only that, but the signature is typewritten. Look at the +neat little 'Hosmer Angel' at the bottom. There is a date, you +see, but no superscription except Leadenhall Street, which is +rather vague. The point about the signature is very suggestive--in +fact, we may call it conclusive." + +"Of what?" + +"My dear fellow, is it possible you do not see how strongly it +bears upon the case?" + +"I cannot say that I do unless it were that he wished to be able +to deny his signature if an action for breach of promise were +instituted." + +"No, that was not the point. However, I shall write two letters, +which should settle the matter. One is to a firm in the City, the +other is to the young lady's stepfather, Mr. Windibank, asking +him whether he could meet us here at six o'clock tomorrow +evening. It is just as well that we should do business with the +male relatives. And now, Doctor, we can do nothing until the +answers to those letters come, so we may put our little problem +upon the shelf for the interim." + +I had had so many reasons to believe in my friend's subtle powers +of reasoning and extraordinary energy in action that I felt that +he must have some solid grounds for the assured and easy +demeanour with which he treated the singular mystery which he had +been called upon to fathom. Once only had I known him to fail, in +the case of the King of Bohemia and of the Irene Adler +photograph; but when I looked back to the weird business of the +Sign of Four, and the extraordinary circumstances connected with +the Study in Scarlet, I felt that it would be a strange tangle +indeed which he could not unravel. + +I left him then, still puffing at his black clay pipe, with the +conviction that when I came again on the next evening I would +find that he held in his hands all the clues which would lead up +to the identity of the disappearing bridegroom of Miss Mary +Sutherland. + +A professional case of great gravity was engaging my own +attention at the time, and the whole of next day I was busy at +the bedside of the sufferer. It was not until close upon six +o'clock that I found myself free and was able to spring into a +hansom and drive to Baker Street, half afraid that I might be too +late to assist at the dnouement of the little mystery. I found +Sherlock Holmes alone, however, half asleep, with his long, thin +form curled up in the recesses of his armchair. A formidable +array of bottles and test-tubes, with the pungent cleanly smell +of hydrochloric acid, told me that he had spent his day in the +chemical work which was so dear to him. + +"Well, have you solved it?" I asked as I entered. + +"Yes. It was the bisulphate of baryta." + +"No, no, the mystery!" I cried. + +"Oh, that! I thought of the salt that I have been working upon. +There was never any mystery in the matter, though, as I said +yesterday, some of the details are of interest. The only drawback +is that there is no law, I fear, that can touch the scoundrel." + +"Who was he, then, and what was his object in deserting Miss +Sutherland?" + +The question was hardly out of my mouth, and Holmes had not yet +opened his lips to reply, when we heard a heavy footfall in the +passage and a tap at the door. + +"This is the girl's stepfather, Mr. James Windibank," said +Holmes. "He has written to me to say that he would be here at +six. Come in!" + +The man who entered was a sturdy, middle-sized fellow, some +thirty years of age, clean-shaven, and sallow-skinned, with a +bland, insinuating manner, and a pair of wonderfully sharp and +penetrating grey eyes. He shot a questioning glance at each of +us, placed his shiny top-hat upon the sideboard, and with a +slight bow sidled down into the nearest chair. + +"Good-evening, Mr. James Windibank," said Holmes. "I think that +this typewritten letter is from you, in which you made an +appointment with me for six o'clock?" + +"Yes, sir. I am afraid that I am a little late, but I am not +quite my own master, you know. I am sorry that Miss Sutherland +has troubled you about this little matter, for I think it is far +better not to wash linen of the sort in public. It was quite +against my wishes that she came, but she is a very excitable, +impulsive girl, as you may have noticed, and she is not easily +controlled when she has made up her mind on a point. Of course, I +did not mind you so much, as you are not connected with the +official police, but it is not pleasant to have a family +misfortune like this noised abroad. Besides, it is a useless +expense, for how could you possibly find this Hosmer Angel?" + +"On the contrary," said Holmes quietly; "I have every reason to +believe that I will succeed in discovering Mr. Hosmer Angel." + +Mr. Windibank gave a violent start and dropped his gloves. "I am +delighted to hear it," he said. + +"It is a curious thing," remarked Holmes, "that a typewriter has +really quite as much individuality as a man's handwriting. Unless +they are quite new, no two of them write exactly alike. Some +letters get more worn than others, and some wear only on one +side. Now, you remark in this note of yours, Mr. Windibank, that +in every case there is some little slurring over of the 'e,' and +a slight defect in the tail of the 'r.' There are fourteen other +characteristics, but those are the more obvious." + +"We do all our correspondence with this machine at the office, +and no doubt it is a little worn," our visitor answered, glancing +keenly at Holmes with his bright little eyes. + +"And now I will show you what is really a very interesting study, +Mr. Windibank," Holmes continued. "I think of writing another +little monograph some of these days on the typewriter and its +relation to crime. It is a subject to which I have devoted some +little attention. I have here four letters which purport to come +from the missing man. They are all typewritten. In each case, not +only are the 'e's' slurred and the 'r's' tailless, but you will +observe, if you care to use my magnifying lens, that the fourteen +other characteristics to which I have alluded are there as well." + +Mr. Windibank sprang out of his chair and picked up his hat. "I +cannot waste time over this sort of fantastic talk, Mr. Holmes," +he said. "If you can catch the man, catch him, and let me know +when you have done it." + +"Certainly," said Holmes, stepping over and turning the key in +the door. "I let you know, then, that I have caught him!" + +"What! where?" shouted Mr. Windibank, turning white to his lips +and glancing about him like a rat in a trap. + +"Oh, it won't do--really it won't," said Holmes suavely. "There +is no possible getting out of it, Mr. Windibank. It is quite too +transparent, and it was a very bad compliment when you said that +it was impossible for me to solve so simple a question. That's +right! Sit down and let us talk it over." + +Our visitor collapsed into a chair, with a ghastly face and a +glitter of moisture on his brow. "It--it's not actionable," he +stammered. + +"I am very much afraid that it is not. But between ourselves, +Windibank, it was as cruel and selfish and heartless a trick in a +petty way as ever came before me. Now, let me just run over the +course of events, and you will contradict me if I go wrong." + +The man sat huddled up in his chair, with his head sunk upon his +breast, like one who is utterly crushed. Holmes stuck his feet up +on the corner of the mantelpiece and, leaning back with his hands +in his pockets, began talking, rather to himself, as it seemed, +than to us. + +"The man married a woman very much older than himself for her +money," said he, "and he enjoyed the use of the money of the +daughter as long as she lived with them. It was a considerable +sum, for people in their position, and the loss of it would have +made a serious difference. It was worth an effort to preserve it. +The daughter was of a good, amiable disposition, but affectionate +and warm-hearted in her ways, so that it was evident that with +her fair personal advantages, and her little income, she would +not be allowed to remain single long. Now her marriage would +mean, of course, the loss of a hundred a year, so what does her +stepfather do to prevent it? He takes the obvious course of +keeping her at home and forbidding her to seek the company of +people of her own age. But soon he found that that would not +answer forever. She became restive, insisted upon her rights, and +finally announced her positive intention of going to a certain +ball. What does her clever stepfather do then? He conceives an +idea more creditable to his head than to his heart. With the +connivance and assistance of his wife he disguised himself, +covered those keen eyes with tinted glasses, masked the face with +a moustache and a pair of bushy whiskers, sunk that clear voice +into an insinuating whisper, and doubly secure on account of the +girl's short sight, he appears as Mr. Hosmer Angel, and keeps off +other lovers by making love himself." + +"It was only a joke at first," groaned our visitor. "We never +thought that she would have been so carried away." + +"Very likely not. However that may be, the young lady was very +decidedly carried away, and, having quite made up her mind that +her stepfather was in France, the suspicion of treachery never +for an instant entered her mind. She was flattered by the +gentleman's attentions, and the effect was increased by the +loudly expressed admiration of her mother. Then Mr. Angel began +to call, for it was obvious that the matter should be pushed as +far as it would go if a real effect were to be produced. There +were meetings, and an engagement, which would finally secure the +girl's affections from turning towards anyone else. But the +deception could not be kept up forever. These pretended journeys +to France were rather cumbrous. The thing to do was clearly to +bring the business to an end in such a dramatic manner that it +would leave a permanent impression upon the young lady's mind and +prevent her from looking upon any other suitor for some time to +come. Hence those vows of fidelity exacted upon a Testament, and +hence also the allusions to a possibility of something happening +on the very morning of the wedding. James Windibank wished Miss +Sutherland to be so bound to Hosmer Angel, and so uncertain as to +his fate, that for ten years to come, at any rate, she would not +listen to another man. As far as the church door he brought her, +and then, as he could go no farther, he conveniently vanished +away by the old trick of stepping in at one door of a +four-wheeler and out at the other. I think that was the chain of +events, Mr. Windibank!" + +Our visitor had recovered something of his assurance while Holmes +had been talking, and he rose from his chair now with a cold +sneer upon his pale face. + +"It may be so, or it may not, Mr. Holmes," said he, "but if you +are so very sharp you ought to be sharp enough to know that it is +you who are breaking the law now, and not me. I have done nothing +actionable from the first, but as long as you keep that door +locked you lay yourself open to an action for assault and illegal +constraint." + +"The law cannot, as you say, touch you," said Holmes, unlocking +and throwing open the door, "yet there never was a man who +deserved punishment more. If the young lady has a brother or a +friend, he ought to lay a whip across your shoulders. By Jove!" +he continued, flushing up at the sight of the bitter sneer upon +the man's face, "it is not part of my duties to my client, but +here's a hunting crop handy, and I think I shall just treat +myself to--" He took two swift steps to the whip, but before he +could grasp it there was a wild clatter of steps upon the stairs, +the heavy hall door banged, and from the window we could see Mr. +James Windibank running at the top of his speed down the road. + +"There's a cold-blooded scoundrel!" said Holmes, laughing, as he +threw himself down into his chair once more. "That fellow will +rise from crime to crime until he does something very bad, and +ends on a gallows. The case has, in some respects, been not +entirely devoid of interest." + +"I cannot now entirely see all the steps of your reasoning," I +remarked. + +"Well, of course it was obvious from the first that this Mr. +Hosmer Angel must have some strong object for his curious +conduct, and it was equally clear that the only man who really +profited by the incident, as far as we could see, was the +stepfather. Then the fact that the two men were never together, +but that the one always appeared when the other was away, was +suggestive. So were the tinted spectacles and the curious voice, +which both hinted at a disguise, as did the bushy whiskers. My +suspicions were all confirmed by his peculiar action in +typewriting his signature, which, of course, inferred that his +handwriting was so familiar to her that she would recognise even +the smallest sample of it. You see all these isolated facts, +together with many minor ones, all pointed in the same +direction." + +"And how did you verify them?" + +"Having once spotted my man, it was easy to get corroboration. I +knew the firm for which this man worked. Having taken the printed +description. I eliminated everything from it which could be the +result of a disguise--the whiskers, the glasses, the voice, and I +sent it to the firm, with a request that they would inform me +whether it answered to the description of any of their +travellers. I had already noticed the peculiarities of the +typewriter, and I wrote to the man himself at his business +address asking him if he would come here. As I expected, his +reply was typewritten and revealed the same trivial but +characteristic defects. The same post brought me a letter from +Westhouse & Marbank, of Fenchurch Street, to say that the +description tallied in every respect with that of their employ, +James Windibank. Voil tout!" + +"And Miss Sutherland?" + +"If I tell her she will not believe me. You may remember the old +Persian saying, 'There is danger for him who taketh the tiger +cub, and danger also for whoso snatches a delusion from a woman.' +There is as much sense in Hafiz as in Horace, and as much +knowledge of the world." + + + +ADVENTURE IV. THE BOSCOMBE VALLEY MYSTERY + +We were seated at breakfast one morning, my wife and I, when the +maid brought in a telegram. It was from Sherlock Holmes and ran +in this way: + +"Have you a couple of days to spare? Have just been wired for from +the west of England in connection with Boscombe Valley tragedy. +Shall be glad if you will come with me. Air and scenery perfect. +Leave Paddington by the 11:15." + +"What do you say, dear?" said my wife, looking across at me. +"Will you go?" + +"I really don't know what to say. I have a fairly long list at +present." + +"Oh, Anstruther would do your work for you. You have been looking +a little pale lately. I think that the change would do you good, +and you are always so interested in Mr. Sherlock Holmes' cases." + +"I should be ungrateful if I were not, seeing what I gained +through one of them," I answered. "But if I am to go, I must pack +at once, for I have only half an hour." + +My experience of camp life in Afghanistan had at least had the +effect of making me a prompt and ready traveller. My wants were +few and simple, so that in less than the time stated I was in a +cab with my valise, rattling away to Paddington Station. Sherlock +Holmes was pacing up and down the platform, his tall, gaunt +figure made even gaunter and taller by his long grey +travelling-cloak and close-fitting cloth cap. + +"It is really very good of you to come, Watson," said he. "It +makes a considerable difference to me, having someone with me on +whom I can thoroughly rely. Local aid is always either worthless +or else biassed. If you will keep the two corner seats I shall +get the tickets." + +We had the carriage to ourselves save for an immense litter of +papers which Holmes had brought with him. Among these he rummaged +and read, with intervals of note-taking and of meditation, until +we were past Reading. Then he suddenly rolled them all into a +gigantic ball and tossed them up onto the rack. + +"Have you heard anything of the case?" he asked. + +"Not a word. I have not seen a paper for some days." + +"The London press has not had very full accounts. I have just +been looking through all the recent papers in order to master the +particulars. It seems, from what I gather, to be one of those +simple cases which are so extremely difficult." + +"That sounds a little paradoxical." + +"But it is profoundly true. Singularity is almost invariably a +clue. The more featureless and commonplace a crime is, the more +difficult it is to bring it home. In this case, however, they +have established a very serious case against the son of the +murdered man." + +"It is a murder, then?" + +"Well, it is conjectured to be so. I shall take nothing for +granted until I have the opportunity of looking personally into +it. I will explain the state of things to you, as far as I have +been able to understand it, in a very few words. + +"Boscombe Valley is a country district not very far from Ross, in +Herefordshire. The largest landed proprietor in that part is a +Mr. John Turner, who made his money in Australia and returned +some years ago to the old country. One of the farms which he +held, that of Hatherley, was let to Mr. Charles McCarthy, who was +also an ex-Australian. The men had known each other in the +colonies, so that it was not unnatural that when they came to +settle down they should do so as near each other as possible. +Turner was apparently the richer man, so McCarthy became his +tenant but still remained, it seems, upon terms of perfect +equality, as they were frequently together. McCarthy had one son, +a lad of eighteen, and Turner had an only daughter of the same +age, but neither of them had wives living. They appear to have +avoided the society of the neighbouring English families and to +have led retired lives, though both the McCarthys were fond of +sport and were frequently seen at the race-meetings of the +neighbourhood. McCarthy kept two servants--a man and a girl. +Turner had a considerable household, some half-dozen at the +least. That is as much as I have been able to gather about the +families. Now for the facts. + +"On June 3rd, that is, on Monday last, McCarthy left his house at +Hatherley about three in the afternoon and walked down to the +Boscombe Pool, which is a small lake formed by the spreading out +of the stream which runs down the Boscombe Valley. He had been +out with his serving-man in the morning at Ross, and he had told +the man that he must hurry, as he had an appointment of +importance to keep at three. From that appointment he never came +back alive. + +"From Hatherley Farm-house to the Boscombe Pool is a quarter of a +mile, and two people saw him as he passed over this ground. One +was an old woman, whose name is not mentioned, and the other was +William Crowder, a game-keeper in the employ of Mr. Turner. Both +these witnesses depose that Mr. McCarthy was walking alone. The +game-keeper adds that within a few minutes of his seeing Mr. +McCarthy pass he had seen his son, Mr. James McCarthy, going the +same way with a gun under his arm. To the best of his belief, the +father was actually in sight at the time, and the son was +following him. He thought no more of the matter until he heard in +the evening of the tragedy that had occurred. + +"The two McCarthys were seen after the time when William Crowder, +the game-keeper, lost sight of them. The Boscombe Pool is thickly +wooded round, with just a fringe of grass and of reeds round the +edge. A girl of fourteen, Patience Moran, who is the daughter of +the lodge-keeper of the Boscombe Valley estate, was in one of the +woods picking flowers. She states that while she was there she +saw, at the border of the wood and close by the lake, Mr. +McCarthy and his son, and that they appeared to be having a +violent quarrel. She heard Mr. McCarthy the elder using very +strong language to his son, and she saw the latter raise up his +hand as if to strike his father. She was so frightened by their +violence that she ran away and told her mother when she reached +home that she had left the two McCarthys quarrelling near +Boscombe Pool, and that she was afraid that they were going to +fight. She had hardly said the words when young Mr. McCarthy came +running up to the lodge to say that he had found his father dead +in the wood, and to ask for the help of the lodge-keeper. He was +much excited, without either his gun or his hat, and his right +hand and sleeve were observed to be stained with fresh blood. On +following him they found the dead body stretched out upon the +grass beside the pool. The head had been beaten in by repeated +blows of some heavy and blunt weapon. The injuries were such as +might very well have been inflicted by the butt-end of his son's +gun, which was found lying on the grass within a few paces of the +body. Under these circumstances the young man was instantly +arrested, and a verdict of 'wilful murder' having been returned +at the inquest on Tuesday, he was on Wednesday brought before the +magistrates at Ross, who have referred the case to the next +Assizes. Those are the main facts of the case as they came out +before the coroner and the police-court." + +"I could hardly imagine a more damning case," I remarked. "If +ever circumstantial evidence pointed to a criminal it does so +here." + +"Circumstantial evidence is a very tricky thing," answered Holmes +thoughtfully. "It may seem to point very straight to one thing, +but if you shift your own point of view a little, you may find it +pointing in an equally uncompromising manner to something +entirely different. It must be confessed, however, that the case +looks exceedingly grave against the young man, and it is very +possible that he is indeed the culprit. There are several people +in the neighbourhood, however, and among them Miss Turner, the +daughter of the neighbouring landowner, who believe in his +innocence, and who have retained Lestrade, whom you may recollect +in connection with the Study in Scarlet, to work out the case in +his interest. Lestrade, being rather puzzled, has referred the +case to me, and hence it is that two middle-aged gentlemen are +flying westward at fifty miles an hour instead of quietly +digesting their breakfasts at home." + +"I am afraid," said I, "that the facts are so obvious that you +will find little credit to be gained out of this case." + +"There is nothing more deceptive than an obvious fact," he +answered, laughing. "Besides, we may chance to hit upon some +other obvious facts which may have been by no means obvious to +Mr. Lestrade. You know me too well to think that I am boasting +when I say that I shall either confirm or destroy his theory by +means which he is quite incapable of employing, or even of +understanding. To take the first example to hand, I very clearly +perceive that in your bedroom the window is upon the right-hand +side, and yet I question whether Mr. Lestrade would have noted +even so self-evident a thing as that." + +"How on earth--" + +"My dear fellow, I know you well. I know the military neatness +which characterises you. You shave every morning, and in this +season you shave by the sunlight; but since your shaving is less +and less complete as we get farther back on the left side, until +it becomes positively slovenly as we get round the angle of the +jaw, it is surely very clear that that side is less illuminated +than the other. I could not imagine a man of your habits looking +at himself in an equal light and being satisfied with such a +result. I only quote this as a trivial example of observation and +inference. Therein lies my mtier, and it is just possible that +it may be of some service in the investigation which lies before +us. There are one or two minor points which were brought out in +the inquest, and which are worth considering." + +"What are they?" + +"It appears that his arrest did not take place at once, but after +the return to Hatherley Farm. On the inspector of constabulary +informing him that he was a prisoner, he remarked that he was not +surprised to hear it, and that it was no more than his deserts. +This observation of his had the natural effect of removing any +traces of doubt which might have remained in the minds of the +coroner's jury." + +"It was a confession," I ejaculated. + +"No, for it was followed by a protestation of innocence." + +"Coming on the top of such a damning series of events, it was at +least a most suspicious remark." + +"On the contrary," said Holmes, "it is the brightest rift which I +can at present see in the clouds. However innocent he might be, +he could not be such an absolute imbecile as not to see that the +circumstances were very black against him. Had he appeared +surprised at his own arrest, or feigned indignation at it, I +should have looked upon it as highly suspicious, because such +surprise or anger would not be natural under the circumstances, +and yet might appear to be the best policy to a scheming man. His +frank acceptance of the situation marks him as either an innocent +man, or else as a man of considerable self-restraint and +firmness. As to his remark about his deserts, it was also not +unnatural if you consider that he stood beside the dead body of +his father, and that there is no doubt that he had that very day +so far forgotten his filial duty as to bandy words with him, and +even, according to the little girl whose evidence is so +important, to raise his hand as if to strike him. The +self-reproach and contrition which are displayed in his remark +appear to me to be the signs of a healthy mind rather than of a +guilty one." + +I shook my head. "Many men have been hanged on far slighter +evidence," I remarked. + +"So they have. And many men have been wrongfully hanged." + +"What is the young man's own account of the matter?" + +"It is, I am afraid, not very encouraging to his supporters, +though there are one or two points in it which are suggestive. +You will find it here, and may read it for yourself." + +He picked out from his bundle a copy of the local Herefordshire +paper, and having turned down the sheet he pointed out the +paragraph in which the unfortunate young man had given his own +statement of what had occurred. I settled myself down in the +corner of the carriage and read it very carefully. It ran in this +way: + +"Mr. James McCarthy, the only son of the deceased, was then called +and gave evidence as follows: 'I had been away from home for +three days at Bristol, and had only just returned upon the +morning of last Monday, the 3rd. My father was absent from home at +the time of my arrival, and I was informed by the maid that he +had driven over to Ross with John Cobb, the groom. Shortly after +my return I heard the wheels of his trap in the yard, and, +looking out of my window, I saw him get out and walk rapidly out +of the yard, though I was not aware in which direction he was +going. I then took my gun and strolled out in the direction of +the Boscombe Pool, with the intention of visiting the rabbit +warren which is upon the other side. On my way I saw William +Crowder, the game-keeper, as he had stated in his evidence; but +he is mistaken in thinking that I was following my father. I had +no idea that he was in front of me. When about a hundred yards +from the pool I heard a cry of "Cooee!" which was a usual signal +between my father and myself. I then hurried forward, and found +him standing by the pool. He appeared to be much surprised at +seeing me and asked me rather roughly what I was doing there. A +conversation ensued which led to high words and almost to blows, +for my father was a man of a very violent temper. Seeing that his +passion was becoming ungovernable, I left him and returned +towards Hatherley Farm. I had not gone more than 150 yards, +however, when I heard a hideous outcry behind me, which caused me +to run back again. I found my father expiring upon the ground, +with his head terribly injured. I dropped my gun and held him in +my arms, but he almost instantly expired. I knelt beside him for +some minutes, and then made my way to Mr. Turner's lodge-keeper, +his house being the nearest, to ask for assistance. I saw no one +near my father when I returned, and I have no idea how he came by +his injuries. He was not a popular man, being somewhat cold and +forbidding in his manners, but he had, as far as I know, no +active enemies. I know nothing further of the matter.' + +"The Coroner: Did your father make any statement to you before +he died? + +"Witness: He mumbled a few words, but I could only catch some +allusion to a rat. + +"The Coroner: What did you understand by that? + +"Witness: It conveyed no meaning to me. I thought that he was +delirious. + +"The Coroner: What was the point upon which you and your father +had this final quarrel? + +"Witness: I should prefer not to answer. + +"The Coroner: I am afraid that I must press it. + +"Witness: It is really impossible for me to tell you. I can +assure you that it has nothing to do with the sad tragedy which +followed. + +"The Coroner: That is for the court to decide. I need not point +out to you that your refusal to answer will prejudice your case +considerably in any future proceedings which may arise. + +"Witness: I must still refuse. + +"The Coroner: I understand that the cry of 'Cooee' was a common +signal between you and your father? + +"Witness: It was. + +"The Coroner: How was it, then, that he uttered it before he saw +you, and before he even knew that you had returned from Bristol? + +"Witness (with considerable confusion): I do not know. + +"A Juryman: Did you see nothing which aroused your suspicions +when you returned on hearing the cry and found your father +fatally injured? + +"Witness: Nothing definite. + +"The Coroner: What do you mean? + +"Witness: I was so disturbed and excited as I rushed out into +the open, that I could think of nothing except of my father. Yet +I have a vague impression that as I ran forward something lay +upon the ground to the left of me. It seemed to me to be +something grey in colour, a coat of some sort, or a plaid perhaps. +When I rose from my father I looked round for it, but it was +gone. + +"'Do you mean that it disappeared before you went for help?' + +"'Yes, it was gone.' + +"'You cannot say what it was?' + +"'No, I had a feeling something was there.' + +"'How far from the body?' + +"'A dozen yards or so.' + +"'And how far from the edge of the wood?' + +"'About the same.' + +"'Then if it was removed it was while you were within a dozen +yards of it?' + +"'Yes, but with my back towards it.' + +"This concluded the examination of the witness." + +"I see," said I as I glanced down the column, "that the coroner +in his concluding remarks was rather severe upon young McCarthy. +He calls attention, and with reason, to the discrepancy about his +father having signalled to him before seeing him, also to his +refusal to give details of his conversation with his father, and +his singular account of his father's dying words. They are all, +as he remarks, very much against the son." + +Holmes laughed softly to himself and stretched himself out upon +the cushioned seat. "Both you and the coroner have been at some +pains," said he, "to single out the very strongest points in the +young man's favour. Don't you see that you alternately give him +credit for having too much imagination and too little? Too +little, if he could not invent a cause of quarrel which would +give him the sympathy of the jury; too much, if he evolved from +his own inner consciousness anything so outr as a dying +reference to a rat, and the incident of the vanishing cloth. No, +sir, I shall approach this case from the point of view that what +this young man says is true, and we shall see whither that +hypothesis will lead us. And now here is my pocket Petrarch, and +not another word shall I say of this case until we are on the +scene of action. We lunch at Swindon, and I see that we shall be +there in twenty minutes." + +It was nearly four o'clock when we at last, after passing through +the beautiful Stroud Valley, and over the broad gleaming Severn, +found ourselves at the pretty little country-town of Ross. A +lean, ferret-like man, furtive and sly-looking, was waiting for +us upon the platform. In spite of the light brown dustcoat and +leather-leggings which he wore in deference to his rustic +surroundings, I had no difficulty in recognising Lestrade, of +Scotland Yard. With him we drove to the Hereford Arms where a +room had already been engaged for us. + +"I have ordered a carriage," said Lestrade as we sat over a cup +of tea. "I knew your energetic nature, and that you would not be +happy until you had been on the scene of the crime." + +"It was very nice and complimentary of you," Holmes answered. "It +is entirely a question of barometric pressure." + +Lestrade looked startled. "I do not quite follow," he said. + +"How is the glass? Twenty-nine, I see. No wind, and not a cloud +in the sky. I have a caseful of cigarettes here which need +smoking, and the sofa is very much superior to the usual country +hotel abomination. I do not think that it is probable that I +shall use the carriage to-night." + +Lestrade laughed indulgently. "You have, no doubt, already formed +your conclusions from the newspapers," he said. "The case is as +plain as a pikestaff, and the more one goes into it the plainer +it becomes. Still, of course, one can't refuse a lady, and such a +very positive one, too. She has heard of you, and would have your +opinion, though I repeatedly told her that there was nothing +which you could do which I had not already done. Why, bless my +soul! here is her carriage at the door." + +He had hardly spoken before there rushed into the room one of the +most lovely young women that I have ever seen in my life. Her +violet eyes shining, her lips parted, a pink flush upon her +cheeks, all thought of her natural reserve lost in her +overpowering excitement and concern. + +"Oh, Mr. Sherlock Holmes!" she cried, glancing from one to the +other of us, and finally, with a woman's quick intuition, +fastening upon my companion, "I am so glad that you have come. I +have driven down to tell you so. I know that James didn't do it. +I know it, and I want you to start upon your work knowing it, +too. Never let yourself doubt upon that point. We have known each +other since we were little children, and I know his faults as no +one else does; but he is too tender-hearted to hurt a fly. Such a +charge is absurd to anyone who really knows him." + +"I hope we may clear him, Miss Turner," said Sherlock Holmes. +"You may rely upon my doing all that I can." + +"But you have read the evidence. You have formed some conclusion? +Do you not see some loophole, some flaw? Do you not yourself +think that he is innocent?" + +"I think that it is very probable." + +"There, now!" she cried, throwing back her head and looking +defiantly at Lestrade. "You hear! He gives me hopes." + +Lestrade shrugged his shoulders. "I am afraid that my colleague +has been a little quick in forming his conclusions," he said. + +"But he is right. Oh! I know that he is right. James never did +it. And about his quarrel with his father, I am sure that the +reason why he would not speak about it to the coroner was because +I was concerned in it." + +"In what way?" asked Holmes. + +"It is no time for me to hide anything. James and his father had +many disagreements about me. Mr. McCarthy was very anxious that +there should be a marriage between us. James and I have always +loved each other as brother and sister; but of course he is young +and has seen very little of life yet, and--and--well, he +naturally did not wish to do anything like that yet. So there +were quarrels, and this, I am sure, was one of them." + +"And your father?" asked Holmes. "Was he in favour of such a +union?" + +"No, he was averse to it also. No one but Mr. McCarthy was in +favour of it." A quick blush passed over her fresh young face as +Holmes shot one of his keen, questioning glances at her. + +"Thank you for this information," said he. "May I see your father +if I call to-morrow?" + +"I am afraid the doctor won't allow it." + +"The doctor?" + +"Yes, have you not heard? Poor father has never been strong for +years back, but this has broken him down completely. He has taken +to his bed, and Dr. Willows says that he is a wreck and that his +nervous system is shattered. Mr. McCarthy was the only man alive +who had known dad in the old days in Victoria." + +"Ha! In Victoria! That is important." + +"Yes, at the mines." + +"Quite so; at the gold-mines, where, as I understand, Mr. Turner +made his money." + +"Yes, certainly." + +"Thank you, Miss Turner. You have been of material assistance to +me." + +"You will tell me if you have any news to-morrow. No doubt you +will go to the prison to see James. Oh, if you do, Mr. Holmes, do +tell him that I know him to be innocent." + +"I will, Miss Turner." + +"I must go home now, for dad is very ill, and he misses me so if +I leave him. Good-bye, and God help you in your undertaking." She +hurried from the room as impulsively as she had entered, and we +heard the wheels of her carriage rattle off down the street. + +"I am ashamed of you, Holmes," said Lestrade with dignity after a +few minutes' silence. "Why should you raise up hopes which you +are bound to disappoint? I am not over-tender of heart, but I +call it cruel." + +"I think that I see my way to clearing James McCarthy," said +Holmes. "Have you an order to see him in prison?" + +"Yes, but only for you and me." + +"Then I shall reconsider my resolution about going out. We have +still time to take a train to Hereford and see him to-night?" + +"Ample." + +"Then let us do so. Watson, I fear that you will find it very +slow, but I shall only be away a couple of hours." + +I walked down to the station with them, and then wandered through +the streets of the little town, finally returning to the hotel, +where I lay upon the sofa and tried to interest myself in a +yellow-backed novel. The puny plot of the story was so thin, +however, when compared to the deep mystery through which we were +groping, and I found my attention wander so continually from the +action to the fact, that I at last flung it across the room and +gave myself up entirely to a consideration of the events of the +day. Supposing that this unhappy young man's story were +absolutely true, then what hellish thing, what absolutely +unforeseen and extraordinary calamity could have occurred between +the time when he parted from his father, and the moment when, +drawn back by his screams, he rushed into the glade? It was +something terrible and deadly. What could it be? Might not the +nature of the injuries reveal something to my medical instincts? +I rang the bell and called for the weekly county paper, which +contained a verbatim account of the inquest. In the surgeon's +deposition it was stated that the posterior third of the left +parietal bone and the left half of the occipital bone had been +shattered by a heavy blow from a blunt weapon. I marked the spot +upon my own head. Clearly such a blow must have been struck from +behind. That was to some extent in favour of the accused, as when +seen quarrelling he was face to face with his father. Still, it +did not go for very much, for the older man might have turned his +back before the blow fell. Still, it might be worth while to call +Holmes' attention to it. Then there was the peculiar dying +reference to a rat. What could that mean? It could not be +delirium. A man dying from a sudden blow does not commonly become +delirious. No, it was more likely to be an attempt to explain how +he met his fate. But what could it indicate? I cudgelled my +brains to find some possible explanation. And then the incident +of the grey cloth seen by young McCarthy. If that were true the +murderer must have dropped some part of his dress, presumably his +overcoat, in his flight, and must have had the hardihood to +return and to carry it away at the instant when the son was +kneeling with his back turned not a dozen paces off. What a +tissue of mysteries and improbabilities the whole thing was! I +did not wonder at Lestrade's opinion, and yet I had so much faith +in Sherlock Holmes' insight that I could not lose hope as long +as every fresh fact seemed to strengthen his conviction of young +McCarthy's innocence. + +It was late before Sherlock Holmes returned. He came back alone, +for Lestrade was staying in lodgings in the town. + +"The glass still keeps very high," he remarked as he sat down. +"It is of importance that it should not rain before we are able +to go over the ground. On the other hand, a man should be at his +very best and keenest for such nice work as that, and I did not +wish to do it when fagged by a long journey. I have seen young +McCarthy." + +"And what did you learn from him?" + +"Nothing." + +"Could he throw no light?" + +"None at all. I was inclined to think at one time that he knew +who had done it and was screening him or her, but I am convinced +now that he is as puzzled as everyone else. He is not a very +quick-witted youth, though comely to look at and, I should think, +sound at heart." + +"I cannot admire his taste," I remarked, "if it is indeed a fact +that he was averse to a marriage with so charming a young lady as +this Miss Turner." + +"Ah, thereby hangs a rather painful tale. This fellow is madly, +insanely, in love with her, but some two years ago, when he was +only a lad, and before he really knew her, for she had been away +five years at a boarding-school, what does the idiot do but get +into the clutches of a barmaid in Bristol and marry her at a +registry office? No one knows a word of the matter, but you can +imagine how maddening it must be to him to be upbraided for not +doing what he would give his very eyes to do, but what he knows +to be absolutely impossible. It was sheer frenzy of this sort +which made him throw his hands up into the air when his father, +at their last interview, was goading him on to propose to Miss +Turner. On the other hand, he had no means of supporting himself, +and his father, who was by all accounts a very hard man, would +have thrown him over utterly had he known the truth. It was with +his barmaid wife that he had spent the last three days in +Bristol, and his father did not know where he was. Mark that +point. It is of importance. Good has come out of evil, however, +for the barmaid, finding from the papers that he is in serious +trouble and likely to be hanged, has thrown him over utterly and +has written to him to say that she has a husband already in the +Bermuda Dockyard, so that there is really no tie between them. I +think that that bit of news has consoled young McCarthy for all +that he has suffered." + +"But if he is innocent, who has done it?" + +"Ah! who? I would call your attention very particularly to two +points. One is that the murdered man had an appointment with +someone at the pool, and that the someone could not have been his +son, for his son was away, and he did not know when he would +return. The second is that the murdered man was heard to cry +'Cooee!' before he knew that his son had returned. Those are the +crucial points upon which the case depends. And now let us talk +about George Meredith, if you please, and we shall leave all +minor matters until to-morrow." + +There was no rain, as Holmes had foretold, and the morning broke +bright and cloudless. At nine o'clock Lestrade called for us with +the carriage, and we set off for Hatherley Farm and the Boscombe +Pool. + +"There is serious news this morning," Lestrade observed. "It is +said that Mr. Turner, of the Hall, is so ill that his life is +despaired of." + +"An elderly man, I presume?" said Holmes. + +"About sixty; but his constitution has been shattered by his life +abroad, and he has been in failing health for some time. This +business has had a very bad effect upon him. He was an old friend +of McCarthy's, and, I may add, a great benefactor to him, for I +have learned that he gave him Hatherley Farm rent free." + +"Indeed! That is interesting," said Holmes. + +"Oh, yes! In a hundred other ways he has helped him. Everybody +about here speaks of his kindness to him." + +"Really! Does it not strike you as a little singular that this +McCarthy, who appears to have had little of his own, and to have +been under such obligations to Turner, should still talk of +marrying his son to Turner's daughter, who is, presumably, +heiress to the estate, and that in such a very cocksure manner, +as if it were merely a case of a proposal and all else would +follow? It is the more strange, since we know that Turner himself +was averse to the idea. The daughter told us as much. Do you not +deduce something from that?" + +"We have got to the deductions and the inferences," said +Lestrade, winking at me. "I find it hard enough to tackle facts, +Holmes, without flying away after theories and fancies." + +"You are right," said Holmes demurely; "you do find it very hard +to tackle the facts." + +"Anyhow, I have grasped one fact which you seem to find it +difficult to get hold of," replied Lestrade with some warmth. + +"And that is--" + +"That McCarthy senior met his death from McCarthy junior and that +all theories to the contrary are the merest moonshine." + +"Well, moonshine is a brighter thing than fog," said Holmes, +laughing. "But I am very much mistaken if this is not Hatherley +Farm upon the left." + +"Yes, that is it." It was a widespread, comfortable-looking +building, two-storied, slate-roofed, with great yellow blotches +of lichen upon the grey walls. The drawn blinds and the smokeless +chimneys, however, gave it a stricken look, as though the weight +of this horror still lay heavy upon it. We called at the door, +when the maid, at Holmes' request, showed us the boots which her +master wore at the time of his death, and also a pair of the +son's, though not the pair which he had then had. Having measured +these very carefully from seven or eight different points, Holmes +desired to be led to the court-yard, from which we all followed +the winding track which led to Boscombe Pool. + +Sherlock Holmes was transformed when he was hot upon such a scent +as this. Men who had only known the quiet thinker and logician of +Baker Street would have failed to recognise him. His face flushed +and darkened. His brows were drawn into two hard black lines, +while his eyes shone out from beneath them with a steely glitter. +His face was bent downward, his shoulders bowed, his lips +compressed, and the veins stood out like whipcord in his long, +sinewy neck. His nostrils seemed to dilate with a purely animal +lust for the chase, and his mind was so absolutely concentrated +upon the matter before him that a question or remark fell +unheeded upon his ears, or, at the most, only provoked a quick, +impatient snarl in reply. Swiftly and silently he made his way +along the track which ran through the meadows, and so by way of +the woods to the Boscombe Pool. It was damp, marshy ground, as is +all that district, and there were marks of many feet, both upon +the path and amid the short grass which bounded it on either +side. Sometimes Holmes would hurry on, sometimes stop dead, and +once he made quite a little detour into the meadow. Lestrade and +I walked behind him, the detective indifferent and contemptuous, +while I watched my friend with the interest which sprang from the +conviction that every one of his actions was directed towards a +definite end. + +The Boscombe Pool, which is a little reed-girt sheet of water +some fifty yards across, is situated at the boundary between the +Hatherley Farm and the private park of the wealthy Mr. Turner. +Above the woods which lined it upon the farther side we could see +the red, jutting pinnacles which marked the site of the rich +landowner's dwelling. On the Hatherley side of the pool the woods +grew very thick, and there was a narrow belt of sodden grass +twenty paces across between the edge of the trees and the reeds +which lined the lake. Lestrade showed us the exact spot at which +the body had been found, and, indeed, so moist was the ground, +that I could plainly see the traces which had been left by the +fall of the stricken man. To Holmes, as I could see by his eager +face and peering eyes, very many other things were to be read +upon the trampled grass. He ran round, like a dog who is picking +up a scent, and then turned upon my companion. + +"What did you go into the pool for?" he asked. + +"I fished about with a rake. I thought there might be some weapon +or other trace. But how on earth--" + +"Oh, tut, tut! I have no time! That left foot of yours with its +inward twist is all over the place. A mole could trace it, and +there it vanishes among the reeds. Oh, how simple it would all +have been had I been here before they came like a herd of buffalo +and wallowed all over it. Here is where the party with the +lodge-keeper came, and they have covered all tracks for six or +eight feet round the body. But here are three separate tracks of +the same feet." He drew out a lens and lay down upon his +waterproof to have a better view, talking all the time rather to +himself than to us. "These are young McCarthy's feet. Twice he +was walking, and once he ran swiftly, so that the soles are +deeply marked and the heels hardly visible. That bears out his +story. He ran when he saw his father on the ground. Then here are +the father's feet as he paced up and down. What is this, then? It +is the butt-end of the gun as the son stood listening. And this? +Ha, ha! What have we here? Tiptoes! tiptoes! Square, too, quite +unusual boots! They come, they go, they come again--of course +that was for the cloak. Now where did they come from?" He ran up +and down, sometimes losing, sometimes finding the track until we +were well within the edge of the wood and under the shadow of a +great beech, the largest tree in the neighbourhood. Holmes traced +his way to the farther side of this and lay down once more upon +his face with a little cry of satisfaction. For a long time he +remained there, turning over the leaves and dried sticks, +gathering up what seemed to me to be dust into an envelope and +examining with his lens not only the ground but even the bark of +the tree as far as he could reach. A jagged stone was lying among +the moss, and this also he carefully examined and retained. Then +he followed a pathway through the wood until he came to the +highroad, where all traces were lost. + +"It has been a case of considerable interest," he remarked, +returning to his natural manner. "I fancy that this grey house on +the right must be the lodge. I think that I will go in and have a +word with Moran, and perhaps write a little note. Having done +that, we may drive back to our luncheon. You may walk to the cab, +and I shall be with you presently." + +It was about ten minutes before we regained our cab and drove +back into Ross, Holmes still carrying with him the stone which he +had picked up in the wood. + +"This may interest you, Lestrade," he remarked, holding it out. +"The murder was done with it." + +"I see no marks." + +"There are none." + +"How do you know, then?" + +"The grass was growing under it. It had only lain there a few +days. There was no sign of a place whence it had been taken. It +corresponds with the injuries. There is no sign of any other +weapon." + +"And the murderer?" + +"Is a tall man, left-handed, limps with the right leg, wears +thick-soled shooting-boots and a grey cloak, smokes Indian +cigars, uses a cigar-holder, and carries a blunt pen-knife in his +pocket. There are several other indications, but these may be +enough to aid us in our search." + +Lestrade laughed. "I am afraid that I am still a sceptic," he +said. "Theories are all very well, but we have to deal with a +hard-headed British jury." + +"Nous verrons," answered Holmes calmly. "You work your own +method, and I shall work mine. I shall be busy this afternoon, +and shall probably return to London by the evening train." + +"And leave your case unfinished?" + +"No, finished." + +"But the mystery?" + +"It is solved." + +"Who was the criminal, then?" + +"The gentleman I describe." + +"But who is he?" + +"Surely it would not be difficult to find out. This is not such a +populous neighbourhood." + +Lestrade shrugged his shoulders. "I am a practical man," he said, +"and I really cannot undertake to go about the country looking +for a left-handed gentleman with a game leg. I should become the +laughing-stock of Scotland Yard." + +"All right," said Holmes quietly. "I have given you the chance. +Here are your lodgings. Good-bye. I shall drop you a line before +I leave." + +Having left Lestrade at his rooms, we drove to our hotel, where +we found lunch upon the table. Holmes was silent and buried in +thought with a pained expression upon his face, as one who finds +himself in a perplexing position. + +"Look here, Watson," he said when the cloth was cleared "just sit +down in this chair and let me preach to you for a little. I don't +know quite what to do, and I should value your advice. Light a +cigar and let me expound." + + "Pray do so." + +"Well, now, in considering this case there are two points about +young McCarthy's narrative which struck us both instantly, +although they impressed me in his favour and you against him. One +was the fact that his father should, according to his account, +cry 'Cooee!' before seeing him. The other was his singular dying +reference to a rat. He mumbled several words, you understand, but +that was all that caught the son's ear. Now from this double +point our research must commence, and we will begin it by +presuming that what the lad says is absolutely true." + +"What of this 'Cooee!' then?" + +"Well, obviously it could not have been meant for the son. The +son, as far as he knew, was in Bristol. It was mere chance that +he was within earshot. The 'Cooee!' was meant to attract the +attention of whoever it was that he had the appointment with. But +'Cooee' is a distinctly Australian cry, and one which is used +between Australians. There is a strong presumption that the +person whom McCarthy expected to meet him at Boscombe Pool was +someone who had been in Australia." + +"What of the rat, then?" + +Sherlock Holmes took a folded paper from his pocket and flattened +it out on the table. "This is a map of the Colony of Victoria," +he said. "I wired to Bristol for it last night." He put his hand +over part of the map. "What do you read?" + +"ARAT," I read. + +"And now?" He raised his hand. + +"BALLARAT." + +"Quite so. That was the word the man uttered, and of which his +son only caught the last two syllables. He was trying to utter +the name of his murderer. So and so, of Ballarat." + +"It is wonderful!" I exclaimed. + +"It is obvious. And now, you see, I had narrowed the field down +considerably. The possession of a grey garment was a third point +which, granting the son's statement to be correct, was a +certainty. We have come now out of mere vagueness to the definite +conception of an Australian from Ballarat with a grey cloak." + +"Certainly." + +"And one who was at home in the district, for the pool can only +be approached by the farm or by the estate, where strangers could +hardly wander." + +"Quite so." + +"Then comes our expedition of to-day. By an examination of the +ground I gained the trifling details which I gave to that +imbecile Lestrade, as to the personality of the criminal." + +"But how did you gain them?" + +"You know my method. It is founded upon the observation of +trifles." + +"His height I know that you might roughly judge from the length +of his stride. His boots, too, might be told from their traces." + +"Yes, they were peculiar boots." + +"But his lameness?" + +"The impression of his right foot was always less distinct than +his left. He put less weight upon it. Why? Because he limped--he +was lame." + +"But his left-handedness." + +"You were yourself struck by the nature of the injury as recorded +by the surgeon at the inquest. The blow was struck from +immediately behind, and yet was upon the left side. Now, how can +that be unless it were by a left-handed man? He had stood behind +that tree during the interview between the father and son. He had +even smoked there. I found the ash of a cigar, which my special +knowledge of tobacco ashes enables me to pronounce as an Indian +cigar. I have, as you know, devoted some attention to this, and +written a little monograph on the ashes of 140 different +varieties of pipe, cigar, and cigarette tobacco. Having found the +ash, I then looked round and discovered the stump among the moss +where he had tossed it. It was an Indian cigar, of the variety +which are rolled in Rotterdam." + +"And the cigar-holder?" + +"I could see that the end had not been in his mouth. Therefore he +used a holder. The tip had been cut off, not bitten off, but the +cut was not a clean one, so I deduced a blunt pen-knife." + +"Holmes," I said, "you have drawn a net round this man from which +he cannot escape, and you have saved an innocent human life as +truly as if you had cut the cord which was hanging him. I see the +direction in which all this points. The culprit is--" + +"Mr. John Turner," cried the hotel waiter, opening the door of +our sitting-room, and ushering in a visitor. + +The man who entered was a strange and impressive figure. His +slow, limping step and bowed shoulders gave the appearance of +decrepitude, and yet his hard, deep-lined, craggy features, and +his enormous limbs showed that he was possessed of unusual +strength of body and of character. His tangled beard, grizzled +hair, and outstanding, drooping eyebrows combined to give an air +of dignity and power to his appearance, but his face was of an +ashen white, while his lips and the corners of his nostrils were +tinged with a shade of blue. It was clear to me at a glance that +he was in the grip of some deadly and chronic disease. + +"Pray sit down on the sofa," said Holmes gently. "You had my +note?" + +"Yes, the lodge-keeper brought it up. You said that you wished to +see me here to avoid scandal." + +"I thought people would talk if I went to the Hall." + +"And why did you wish to see me?" He looked across at my +companion with despair in his weary eyes, as though his question +was already answered. + +"Yes," said Holmes, answering the look rather than the words. "It +is so. I know all about McCarthy." + +The old man sank his face in his hands. "God help me!" he cried. +"But I would not have let the young man come to harm. I give you +my word that I would have spoken out if it went against him at +the Assizes." + +"I am glad to hear you say so," said Holmes gravely. + +"I would have spoken now had it not been for my dear girl. It +would break her heart--it will break her heart when she hears +that I am arrested." + +"It may not come to that," said Holmes. + +"What?" + +"I am no official agent. I understand that it was your daughter +who required my presence here, and I am acting in her interests. +Young McCarthy must be got off, however." + +"I am a dying man," said old Turner. "I have had diabetes for +years. My doctor says it is a question whether I shall live a +month. Yet I would rather die under my own roof than in a gaol." + +Holmes rose and sat down at the table with his pen in his hand +and a bundle of paper before him. "Just tell us the truth," he +said. "I shall jot down the facts. You will sign it, and Watson +here can witness it. Then I could produce your confession at the +last extremity to save young McCarthy. I promise you that I shall +not use it unless it is absolutely needed." + +"It's as well," said the old man; "it's a question whether I +shall live to the Assizes, so it matters little to me, but I +should wish to spare Alice the shock. And now I will make the +thing clear to you; it has been a long time in the acting, but +will not take me long to tell. + +"You didn't know this dead man, McCarthy. He was a devil +incarnate. I tell you that. God keep you out of the clutches of +such a man as he. His grip has been upon me these twenty years, +and he has blasted my life. I'll tell you first how I came to be +in his power. + +"It was in the early '60's at the diggings. I was a young chap +then, hot-blooded and reckless, ready to turn my hand at +anything; I got among bad companions, took to drink, had no luck +with my claim, took to the bush, and in a word became what you +would call over here a highway robber. There were six of us, and +we had a wild, free life of it, sticking up a station from time +to time, or stopping the wagons on the road to the diggings. +Black Jack of Ballarat was the name I went under, and our party +is still remembered in the colony as the Ballarat Gang. + +"One day a gold convoy came down from Ballarat to Melbourne, and +we lay in wait for it and attacked it. There were six troopers +and six of us, so it was a close thing, but we emptied four of +their saddles at the first volley. Three of our boys were killed, +however, before we got the swag. I put my pistol to the head of +the wagon-driver, who was this very man McCarthy. I wish to the +Lord that I had shot him then, but I spared him, though I saw his +wicked little eyes fixed on my face, as though to remember every +feature. We got away with the gold, became wealthy men, and made +our way over to England without being suspected. There I parted +from my old pals and determined to settle down to a quiet and +respectable life. I bought this estate, which chanced to be in +the market, and I set myself to do a little good with my money, +to make up for the way in which I had earned it. I married, too, +and though my wife died young she left me my dear little Alice. +Even when she was just a baby her wee hand seemed to lead me down +the right path as nothing else had ever done. In a word, I turned +over a new leaf and did my best to make up for the past. All was +going well when McCarthy laid his grip upon me. + +"I had gone up to town about an investment, and I met him in +Regent Street with hardly a coat to his back or a boot to his +foot. + +"'Here we are, Jack,' says he, touching me on the arm; 'we'll be +as good as a family to you. There's two of us, me and my son, and +you can have the keeping of us. If you don't--it's a fine, +law-abiding country is England, and there's always a policeman +within hail.' + +"Well, down they came to the west country, there was no shaking +them off, and there they have lived rent free on my best land +ever since. There was no rest for me, no peace, no forgetfulness; +turn where I would, there was his cunning, grinning face at my +elbow. It grew worse as Alice grew up, for he soon saw I was more +afraid of her knowing my past than of the police. Whatever he +wanted he must have, and whatever it was I gave him without +question, land, money, houses, until at last he asked a thing +which I could not give. He asked for Alice. + +"His son, you see, had grown up, and so had my girl, and as I was +known to be in weak health, it seemed a fine stroke to him that +his lad should step into the whole property. But there I was +firm. I would not have his cursed stock mixed with mine; not that +I had any dislike to the lad, but his blood was in him, and that +was enough. I stood firm. McCarthy threatened. I braved him to do +his worst. We were to meet at the pool midway between our houses +to talk it over. + +"When I went down there I found him talking with his son, so I +smoked a cigar and waited behind a tree until he should be alone. +But as I listened to his talk all that was black and bitter in +me seemed to come uppermost. He was urging his son to marry my +daughter with as little regard for what she might think as if she +were a slut from off the streets. It drove me mad to think that I +and all that I held most dear should be in the power of such a +man as this. Could I not snap the bond? I was already a dying and +a desperate man. Though clear of mind and fairly strong of limb, +I knew that my own fate was sealed. But my memory and my girl! +Both could be saved if I could but silence that foul tongue. I +did it, Mr. Holmes. I would do it again. Deeply as I have sinned, +I have led a life of martyrdom to atone for it. But that my girl +should be entangled in the same meshes which held me was more +than I could suffer. I struck him down with no more compunction +than if he had been some foul and venomous beast. His cry brought +back his son; but I had gained the cover of the wood, though I +was forced to go back to fetch the cloak which I had dropped in +my flight. That is the true story, gentlemen, of all that +occurred." + +"Well, it is not for me to judge you," said Holmes as the old man +signed the statement which had been drawn out. "I pray that we +may never be exposed to such a temptation." + +"I pray not, sir. And what do you intend to do?" + +"In view of your health, nothing. You are yourself aware that you +will soon have to answer for your deed at a higher court than the +Assizes. I will keep your confession, and if McCarthy is +condemned I shall be forced to use it. If not, it shall never be +seen by mortal eye; and your secret, whether you be alive or +dead, shall be safe with us." + +"Farewell, then," said the old man solemnly. "Your own deathbeds, +when they come, will be the easier for the thought of the peace +which you have given to mine." Tottering and shaking in all his +giant frame, he stumbled slowly from the room. + +"God help us!" said Holmes after a long silence. "Why does fate +play such tricks with poor, helpless worms? I never hear of such +a case as this that I do not think of Baxter's words, and say, +'There, but for the grace of God, goes Sherlock Holmes.'" + +James McCarthy was acquitted at the Assizes on the strength of a +number of objections which had been drawn out by Holmes and +submitted to the defending counsel. Old Turner lived for seven +months after our interview, but he is now dead; and there is +every prospect that the son and daughter may come to live happily +together in ignorance of the black cloud which rests upon their +past. + + + +ADVENTURE V. THE FIVE ORANGE PIPS + +When I glance over my notes and records of the Sherlock Holmes +cases between the years '82 and '90, I am faced by so many which +present strange and interesting features that it is no easy +matter to know which to choose and which to leave. Some, however, +have already gained publicity through the papers, and others have +not offered a field for those peculiar qualities which my friend +possessed in so high a degree, and which it is the object of +these papers to illustrate. Some, too, have baffled his +analytical skill, and would be, as narratives, beginnings without +an ending, while others have been but partially cleared up, and +have their explanations founded rather upon conjecture and +surmise than on that absolute logical proof which was so dear to +him. There is, however, one of these last which was so remarkable +in its details and so startling in its results that I am tempted +to give some account of it in spite of the fact that there are +points in connection with it which never have been, and probably +never will be, entirely cleared up. + +The year '87 furnished us with a long series of cases of greater +or less interest, of which I retain the records. Among my +headings under this one twelve months I find an account of the +adventure of the Paradol Chamber, of the Amateur Mendicant +Society, who held a luxurious club in the lower vault of a +furniture warehouse, of the facts connected with the loss of the +British barque "Sophy Anderson", of the singular adventures of the +Grice Patersons in the island of Uffa, and finally of the +Camberwell poisoning case. In the latter, as may be remembered, +Sherlock Holmes was able, by winding up the dead man's watch, to +prove that it had been wound up two hours before, and that +therefore the deceased had gone to bed within that time--a +deduction which was of the greatest importance in clearing up the +case. All these I may sketch out at some future date, but none of +them present such singular features as the strange train of +circumstances which I have now taken up my pen to describe. + +It was in the latter days of September, and the equinoctial gales +had set in with exceptional violence. All day the wind had +screamed and the rain had beaten against the windows, so that +even here in the heart of great, hand-made London we were forced +to raise our minds for the instant from the routine of life and +to recognise the presence of those great elemental forces which +shriek at mankind through the bars of his civilisation, like +untamed beasts in a cage. As evening drew in, the storm grew +higher and louder, and the wind cried and sobbed like a child in +the chimney. Sherlock Holmes sat moodily at one side of the +fireplace cross-indexing his records of crime, while I at the +other was deep in one of Clark Russell's fine sea-stories until +the howl of the gale from without seemed to blend with the text, +and the splash of the rain to lengthen out into the long swash of +the sea waves. My wife was on a visit to her mother's, and for a +few days I was a dweller once more in my old quarters at Baker +Street. + +"Why," said I, glancing up at my companion, "that was surely the +bell. Who could come to-night? Some friend of yours, perhaps?" + +"Except yourself I have none," he answered. "I do not encourage +visitors." + +"A client, then?" + +"If so, it is a serious case. Nothing less would bring a man out +on such a day and at such an hour. But I take it that it is more +likely to be some crony of the landlady's." + +Sherlock Holmes was wrong in his conjecture, however, for there +came a step in the passage and a tapping at the door. He +stretched out his long arm to turn the lamp away from himself and +towards the vacant chair upon which a newcomer must sit. + +"Come in!" said he. + +The man who entered was young, some two-and-twenty at the +outside, well-groomed and trimly clad, with something of +refinement and delicacy in his bearing. The streaming umbrella +which he held in his hand, and his long shining waterproof told +of the fierce weather through which he had come. He looked about +him anxiously in the glare of the lamp, and I could see that his +face was pale and his eyes heavy, like those of a man who is +weighed down with some great anxiety. + +"I owe you an apology," he said, raising his golden pince-nez to +his eyes. "I trust that I am not intruding. I fear that I have +brought some traces of the storm and rain into your snug +chamber." + +"Give me your coat and umbrella," said Holmes. "They may rest +here on the hook and will be dry presently. You have come up from +the south-west, I see." + +"Yes, from Horsham." + +"That clay and chalk mixture which I see upon your toe caps is +quite distinctive." + +"I have come for advice." + +"That is easily got." + +"And help." + +"That is not always so easy." + +"I have heard of you, Mr. Holmes. I heard from Major Prendergast +how you saved him in the Tankerville Club scandal." + +"Ah, of course. He was wrongfully accused of cheating at cards." + +"He said that you could solve anything." + +"He said too much." + +"That you are never beaten." + +"I have been beaten four times--three times by men, and once by a +woman." + +"But what is that compared with the number of your successes?" + +"It is true that I have been generally successful." + +"Then you may be so with me." + +"I beg that you will draw your chair up to the fire and favour me +with some details as to your case." + +"It is no ordinary one." + +"None of those which come to me are. I am the last court of +appeal." + +"And yet I question, sir, whether, in all your experience, you +have ever listened to a more mysterious and inexplicable chain of +events than those which have happened in my own family." + +"You fill me with interest," said Holmes. "Pray give us the +essential facts from the commencement, and I can afterwards +question you as to those details which seem to me to be most +important." + +The young man pulled his chair up and pushed his wet feet out +towards the blaze. + +"My name," said he, "is John Openshaw, but my own affairs have, +as far as I can understand, little to do with this awful +business. It is a hereditary matter; so in order to give you an +idea of the facts, I must go back to the commencement of the +affair. + +"You must know that my grandfather had two sons--my uncle Elias +and my father Joseph. My father had a small factory at Coventry, +which he enlarged at the time of the invention of bicycling. He +was a patentee of the Openshaw unbreakable tire, and his business +met with such success that he was able to sell it and to retire +upon a handsome competence. + +"My uncle Elias emigrated to America when he was a young man and +became a planter in Florida, where he was reported to have done +very well. At the time of the war he fought in Jackson's army, +and afterwards under Hood, where he rose to be a colonel. When +Lee laid down his arms my uncle returned to his plantation, where +he remained for three or four years. About 1869 or 1870 he came +back to Europe and took a small estate in Sussex, near Horsham. +He had made a very considerable fortune in the States, and his +reason for leaving them was his aversion to the negroes, and his +dislike of the Republican policy in extending the franchise to +them. He was a singular man, fierce and quick-tempered, very +foul-mouthed when he was angry, and of a most retiring +disposition. During all the years that he lived at Horsham, I +doubt if ever he set foot in the town. He had a garden and two or +three fields round his house, and there he would take his +exercise, though very often for weeks on end he would never leave +his room. He drank a great deal of brandy and smoked very +heavily, but he would see no society and did not want any +friends, not even his own brother. + +"He didn't mind me; in fact, he took a fancy to me, for at the +time when he saw me first I was a youngster of twelve or so. This +would be in the year 1878, after he had been eight or nine years +in England. He begged my father to let me live with him and he +was very kind to me in his way. When he was sober he used to be +fond of playing backgammon and draughts with me, and he would +make me his representative both with the servants and with the +tradespeople, so that by the time that I was sixteen I was quite +master of the house. I kept all the keys and could go where I +liked and do what I liked, so long as I did not disturb him in +his privacy. There was one singular exception, however, for he +had a single room, a lumber-room up among the attics, which was +invariably locked, and which he would never permit either me or +anyone else to enter. With a boy's curiosity I have peeped +through the keyhole, but I was never able to see more than such a +collection of old trunks and bundles as would be expected in such +a room. + +"One day--it was in March, 1883--a letter with a foreign stamp +lay upon the table in front of the colonel's plate. It was not a +common thing for him to receive letters, for his bills were all +paid in ready money, and he had no friends of any sort. 'From +India!' said he as he took it up, 'Pondicherry postmark! What can +this be?' Opening it hurriedly, out there jumped five little +dried orange pips, which pattered down upon his plate. I began to +laugh at this, but the laugh was struck from my lips at the sight +of his face. His lip had fallen, his eyes were protruding, his +skin the colour of putty, and he glared at the envelope which he +still held in his trembling hand, 'K. K. K.!' he shrieked, and +then, 'My God, my God, my sins have overtaken me!' + +"'What is it, uncle?' I cried. + +"'Death,' said he, and rising from the table he retired to his +room, leaving me palpitating with horror. I took up the envelope +and saw scrawled in red ink upon the inner flap, just above the +gum, the letter K three times repeated. There was nothing else +save the five dried pips. What could be the reason of his +overpowering terror? I left the breakfast-table, and as I +ascended the stair I met him coming down with an old rusty key, +which must have belonged to the attic, in one hand, and a small +brass box, like a cashbox, in the other. + +"'They may do what they like, but I'll checkmate them still,' +said he with an oath. 'Tell Mary that I shall want a fire in my +room to-day, and send down to Fordham, the Horsham lawyer.' + +"I did as he ordered, and when the lawyer arrived I was asked to +step up to the room. The fire was burning brightly, and in the +grate there was a mass of black, fluffy ashes, as of burned +paper, while the brass box stood open and empty beside it. As I +glanced at the box I noticed, with a start, that upon the lid was +printed the treble K which I had read in the morning upon the +envelope. + +"'I wish you, John,' said my uncle, 'to witness my will. I leave +my estate, with all its advantages and all its disadvantages, to +my brother, your father, whence it will, no doubt, descend to +you. If you can enjoy it in peace, well and good! If you find you +cannot, take my advice, my boy, and leave it to your deadliest +enemy. I am sorry to give you such a two-edged thing, but I can't +say what turn things are going to take. Kindly sign the paper +where Mr. Fordham shows you.' + +"I signed the paper as directed, and the lawyer took it away with +him. The singular incident made, as you may think, the deepest +impression upon me, and I pondered over it and turned it every +way in my mind without being able to make anything of it. Yet I +could not shake off the vague feeling of dread which it left +behind, though the sensation grew less keen as the weeks passed +and nothing happened to disturb the usual routine of our lives. I +could see a change in my uncle, however. He drank more than ever, +and he was less inclined for any sort of society. Most of his +time he would spend in his room, with the door locked upon the +inside, but sometimes he would emerge in a sort of drunken frenzy +and would burst out of the house and tear about the garden with a +revolver in his hand, screaming out that he was afraid of no man, +and that he was not to be cooped up, like a sheep in a pen, by +man or devil. When these hot fits were over, however, he would +rush tumultuously in at the door and lock and bar it behind him, +like a man who can brazen it out no longer against the terror +which lies at the roots of his soul. At such times I have seen +his face, even on a cold day, glisten with moisture, as though it +were new raised from a basin. + +"Well, to come to an end of the matter, Mr. Holmes, and not to +abuse your patience, there came a night when he made one of those +drunken sallies from which he never came back. We found him, when +we went to search for him, face downward in a little +green-scummed pool, which lay at the foot of the garden. There +was no sign of any violence, and the water was but two feet deep, +so that the jury, having regard to his known eccentricity, +brought in a verdict of 'suicide.' But I, who knew how he winced +from the very thought of death, had much ado to persuade myself +that he had gone out of his way to meet it. The matter passed, +however, and my father entered into possession of the estate, and +of some 14,000 pounds, which lay to his credit at the bank." + +"One moment," Holmes interposed, "your statement is, I foresee, +one of the most remarkable to which I have ever listened. Let me +have the date of the reception by your uncle of the letter, and +the date of his supposed suicide." + +"The letter arrived on March 10, 1883. His death was seven weeks +later, upon the night of May 2nd." + +"Thank you. Pray proceed." + +"When my father took over the Horsham property, he, at my +request, made a careful examination of the attic, which had been +always locked up. We found the brass box there, although its +contents had been destroyed. On the inside of the cover was a +paper label, with the initials of K. K. K. repeated upon it, and +'Letters, memoranda, receipts, and a register' written beneath. +These, we presume, indicated the nature of the papers which had +been destroyed by Colonel Openshaw. For the rest, there was +nothing of much importance in the attic save a great many +scattered papers and note-books bearing upon my uncle's life in +America. Some of them were of the war time and showed that he had +done his duty well and had borne the repute of a brave soldier. +Others were of a date during the reconstruction of the Southern +states, and were mostly concerned with politics, for he had +evidently taken a strong part in opposing the carpet-bag +politicians who had been sent down from the North. + +"Well, it was the beginning of '84 when my father came to live at +Horsham, and all went as well as possible with us until the +January of '85. On the fourth day after the new year I heard my +father give a sharp cry of surprise as we sat together at the +breakfast-table. There he was, sitting with a newly opened +envelope in one hand and five dried orange pips in the +outstretched palm of the other one. He had always laughed at what +he called my cock-and-bull story about the colonel, but he looked +very scared and puzzled now that the same thing had come upon +himself. + +"'Why, what on earth does this mean, John?' he stammered. + +"My heart had turned to lead. 'It is K. K. K.,' said I. + +"He looked inside the envelope. 'So it is,' he cried. 'Here are +the very letters. But what is this written above them?' + +"'Put the papers on the sundial,' I read, peeping over his +shoulder. + +"'What papers? What sundial?' he asked. + +"'The sundial in the garden. There is no other,' said I; 'but the +papers must be those that are destroyed.' + +"'Pooh!' said he, gripping hard at his courage. 'We are in a +civilised land here, and we can't have tomfoolery of this kind. +Where does the thing come from?' + +"'From Dundee,' I answered, glancing at the postmark. + +"'Some preposterous practical joke,' said he. 'What have I to do +with sundials and papers? I shall take no notice of such +nonsense.' + +"'I should certainly speak to the police,' I said. + +"'And be laughed at for my pains. Nothing of the sort.' + +"'Then let me do so?' + +"'No, I forbid you. I won't have a fuss made about such +nonsense.' + +"It was in vain to argue with him, for he was a very obstinate +man. I went about, however, with a heart which was full of +forebodings. + +"On the third day after the coming of the letter my father went +from home to visit an old friend of his, Major Freebody, who is +in command of one of the forts upon Portsdown Hill. I was glad +that he should go, for it seemed to me that he was farther from +danger when he was away from home. In that, however, I was in +error. Upon the second day of his absence I received a telegram +from the major, imploring me to come at once. My father had +fallen over one of the deep chalk-pits which abound in the +neighbourhood, and was lying senseless, with a shattered skull. I +hurried to him, but he passed away without having ever recovered +his consciousness. He had, as it appears, been returning from +Fareham in the twilight, and as the country was unknown to him, +and the chalk-pit unfenced, the jury had no hesitation in +bringing in a verdict of 'death from accidental causes.' +Carefully as I examined every fact connected with his death, I +was unable to find anything which could suggest the idea of +murder. There were no signs of violence, no footmarks, no +robbery, no record of strangers having been seen upon the roads. +And yet I need not tell you that my mind was far from at ease, +and that I was well-nigh certain that some foul plot had been +woven round him. + +"In this sinister way I came into my inheritance. You will ask me +why I did not dispose of it? I answer, because I was well +convinced that our troubles were in some way dependent upon an +incident in my uncle's life, and that the danger would be as +pressing in one house as in another. + +"It was in January, '85, that my poor father met his end, and two +years and eight months have elapsed since then. During that time +I have lived happily at Horsham, and I had begun to hope that +this curse had passed away from the family, and that it had ended +with the last generation. I had begun to take comfort too soon, +however; yesterday morning the blow fell in the very shape in +which it had come upon my father." + +The young man took from his waistcoat a crumpled envelope, and +turning to the table he shook out upon it five little dried +orange pips. + +"This is the envelope," he continued. "The postmark is +London--eastern division. Within are the very words which were +upon my father's last message: 'K. K. K.'; and then 'Put the +papers on the sundial.'" + +"What have you done?" asked Holmes. + +"Nothing." + +"Nothing?" + +"To tell the truth"--he sank his face into his thin, white +hands--"I have felt helpless. I have felt like one of those poor +rabbits when the snake is writhing towards it. I seem to be in +the grasp of some resistless, inexorable evil, which no foresight +and no precautions can guard against." + +"Tut! tut!" cried Sherlock Holmes. "You must act, man, or you are +lost. Nothing but energy can save you. This is no time for +despair." + +"I have seen the police." + +"Ah!" + +"But they listened to my story with a smile. I am convinced that +the inspector has formed the opinion that the letters are all +practical jokes, and that the deaths of my relations were really +accidents, as the jury stated, and were not to be connected with +the warnings." + +Holmes shook his clenched hands in the air. "Incredible +imbecility!" he cried. + +"They have, however, allowed me a policeman, who may remain in +the house with me." + +"Has he come with you to-night?" + +"No. His orders were to stay in the house." + +Again Holmes raved in the air. + +"Why did you come to me," he cried, "and, above all, why did you +not come at once?" + +"I did not know. It was only to-day that I spoke to Major +Prendergast about my troubles and was advised by him to come to +you." + +"It is really two days since you had the letter. We should have +acted before this. You have no further evidence, I suppose, than +that which you have placed before us--no suggestive detail which +might help us?" + +"There is one thing," said John Openshaw. He rummaged in his coat +pocket, and, drawing out a piece of discoloured, blue-tinted +paper, he laid it out upon the table. "I have some remembrance," +said he, "that on the day when my uncle burned the papers I +observed that the small, unburned margins which lay amid the +ashes were of this particular colour. I found this single sheet +upon the floor of his room, and I am inclined to think that it +may be one of the papers which has, perhaps, fluttered out from +among the others, and in that way has escaped destruction. Beyond +the mention of pips, I do not see that it helps us much. I think +myself that it is a page from some private diary. The writing is +undoubtedly my uncle's." + +Holmes moved the lamp, and we both bent over the sheet of paper, +which showed by its ragged edge that it had indeed been torn from +a book. It was headed, "March, 1869," and beneath were the +following enigmatical notices: + +"4th. Hudson came. Same old platform. + +"7th. Set the pips on McCauley, Paramore, and + John Swain, of St. Augustine. + +"9th. McCauley cleared. + +"10th. John Swain cleared. + +"12th. Visited Paramore. All well." + +"Thank you!" said Holmes, folding up the paper and returning it +to our visitor. "And now you must on no account lose another +instant. We cannot spare time even to discuss what you have told +me. You must get home instantly and act." + +"What shall I do?" + +"There is but one thing to do. It must be done at once. You must +put this piece of paper which you have shown us into the brass +box which you have described. You must also put in a note to say +that all the other papers were burned by your uncle, and that +this is the only one which remains. You must assert that in such +words as will carry conviction with them. Having done this, you +must at once put the box out upon the sundial, as directed. Do +you understand?" + +"Entirely." + +"Do not think of revenge, or anything of the sort, at present. I +think that we may gain that by means of the law; but we have our +web to weave, while theirs is already woven. The first +consideration is to remove the pressing danger which threatens +you. The second is to clear up the mystery and to punish the +guilty parties." + +"I thank you," said the young man, rising and pulling on his +overcoat. "You have given me fresh life and hope. I shall +certainly do as you advise." + +"Do not lose an instant. And, above all, take care of yourself in +the meanwhile, for I do not think that there can be a doubt that +you are threatened by a very real and imminent danger. How do you +go back?" + +"By train from Waterloo." + +"It is not yet nine. The streets will be crowded, so I trust that +you may be in safety. And yet you cannot guard yourself too +closely." + +"I am armed." + +"That is well. To-morrow I shall set to work upon your case." + +"I shall see you at Horsham, then?" + +"No, your secret lies in London. It is there that I shall seek +it." + +"Then I shall call upon you in a day, or in two days, with news +as to the box and the papers. I shall take your advice in every +particular." He shook hands with us and took his leave. Outside +the wind still screamed and the rain splashed and pattered +against the windows. This strange, wild story seemed to have come +to us from amid the mad elements--blown in upon us like a sheet +of sea-weed in a gale--and now to have been reabsorbed by them +once more. + +Sherlock Holmes sat for some time in silence, with his head sunk +forward and his eyes bent upon the red glow of the fire. Then he +lit his pipe, and leaning back in his chair he watched the blue +smoke-rings as they chased each other up to the ceiling. + +"I think, Watson," he remarked at last, "that of all our cases we +have had none more fantastic than this." + +"Save, perhaps, the Sign of Four." + +"Well, yes. Save, perhaps, that. And yet this John Openshaw seems +to me to be walking amid even greater perils than did the +Sholtos." + +"But have you," I asked, "formed any definite conception as to +what these perils are?" + +"There can be no question as to their nature," he answered. + +"Then what are they? Who is this K. K. K., and why does he pursue +this unhappy family?" + +Sherlock Holmes closed his eyes and placed his elbows upon the +arms of his chair, with his finger-tips together. "The ideal +reasoner," he remarked, "would, when he had once been shown a +single fact in all its bearings, deduce from it not only all the +chain of events which led up to it but also all the results which +would follow from it. As Cuvier could correctly describe a whole +animal by the contemplation of a single bone, so the observer who +has thoroughly understood one link in a series of incidents +should be able to accurately state all the other ones, both +before and after. We have not yet grasped the results which the +reason alone can attain to. Problems may be solved in the study +which have baffled all those who have sought a solution by the +aid of their senses. To carry the art, however, to its highest +pitch, it is necessary that the reasoner should be able to +utilise all the facts which have come to his knowledge; and this +in itself implies, as you will readily see, a possession of all +knowledge, which, even in these days of free education and +encyclopaedias, is a somewhat rare accomplishment. It is not so +impossible, however, that a man should possess all knowledge +which is likely to be useful to him in his work, and this I have +endeavoured in my case to do. If I remember rightly, you on one +occasion, in the early days of our friendship, defined my limits +in a very precise fashion." + +"Yes," I answered, laughing. "It was a singular document. +Philosophy, astronomy, and politics were marked at zero, I +remember. Botany variable, geology profound as regards the +mud-stains from any region within fifty miles of town, chemistry +eccentric, anatomy unsystematic, sensational literature and crime +records unique, violin-player, boxer, swordsman, lawyer, and +self-poisoner by cocaine and tobacco. Those, I think, were the +main points of my analysis." + +Holmes grinned at the last item. "Well," he said, "I say now, as +I said then, that a man should keep his little brain-attic +stocked with all the furniture that he is likely to use, and the +rest he can put away in the lumber-room of his library, where he +can get it if he wants it. Now, for such a case as the one which +has been submitted to us to-night, we need certainly to muster +all our resources. Kindly hand me down the letter K of the +'American Encyclopaedia' which stands upon the shelf beside you. +Thank you. Now let us consider the situation and see what may be +deduced from it. In the first place, we may start with a strong +presumption that Colonel Openshaw had some very strong reason for +leaving America. Men at his time of life do not change all their +habits and exchange willingly the charming climate of Florida for +the lonely life of an English provincial town. His extreme love +of solitude in England suggests the idea that he was in fear of +someone or something, so we may assume as a working hypothesis +that it was fear of someone or something which drove him from +America. As to what it was he feared, we can only deduce that by +considering the formidable letters which were received by himself +and his successors. Did you remark the postmarks of those +letters?" + +"The first was from Pondicherry, the second from Dundee, and the +third from London." + +"From East London. What do you deduce from that?" + +"They are all seaports. That the writer was on board of a ship." + +"Excellent. We have already a clue. There can be no doubt that +the probability--the strong probability--is that the writer was +on board of a ship. And now let us consider another point. In the +case of Pondicherry, seven weeks elapsed between the threat and +its fulfilment, in Dundee it was only some three or four days. +Does that suggest anything?" + +"A greater distance to travel." + +"But the letter had also a greater distance to come." + +"Then I do not see the point." + +"There is at least a presumption that the vessel in which the man +or men are is a sailing-ship. It looks as if they always send +their singular warning or token before them when starting upon +their mission. You see how quickly the deed followed the sign +when it came from Dundee. If they had come from Pondicherry in a +steamer they would have arrived almost as soon as their letter. +But, as a matter of fact, seven weeks elapsed. I think that those +seven weeks represented the difference between the mail-boat which +brought the letter and the sailing vessel which brought the +writer." + +"It is possible." + +"More than that. It is probable. And now you see the deadly +urgency of this new case, and why I urged young Openshaw to +caution. The blow has always fallen at the end of the time which +it would take the senders to travel the distance. But this one +comes from London, and therefore we cannot count upon delay." + +"Good God!" I cried. "What can it mean, this relentless +persecution?" + +"The papers which Openshaw carried are obviously of vital +importance to the person or persons in the sailing-ship. I think +that it is quite clear that there must be more than one of them. +A single man could not have carried out two deaths in such a way +as to deceive a coroner's jury. There must have been several in +it, and they must have been men of resource and determination. +Their papers they mean to have, be the holder of them who it may. +In this way you see K. K. K. ceases to be the initials of an +individual and becomes the badge of a society." + +"But of what society?" + +"Have you never--" said Sherlock Holmes, bending forward and +sinking his voice--"have you never heard of the Ku Klux Klan?" + +"I never have." + +Holmes turned over the leaves of the book upon his knee. "Here it +is," said he presently: + +"'Ku Klux Klan. A name derived from the fanciful resemblance to +the sound produced by cocking a rifle. This terrible secret +society was formed by some ex-Confederate soldiers in the +Southern states after the Civil War, and it rapidly formed local +branches in different parts of the country, notably in Tennessee, +Louisiana, the Carolinas, Georgia, and Florida. Its power was +used for political purposes, principally for the terrorising of +the negro voters and the murdering and driving from the country +of those who were opposed to its views. Its outrages were usually +preceded by a warning sent to the marked man in some fantastic +but generally recognised shape--a sprig of oak-leaves in some +parts, melon seeds or orange pips in others. On receiving this +the victim might either openly abjure his former ways, or might +fly from the country. If he braved the matter out, death would +unfailingly come upon him, and usually in some strange and +unforeseen manner. So perfect was the organisation of the +society, and so systematic its methods, that there is hardly a +case upon record where any man succeeded in braving it with +impunity, or in which any of its outrages were traced home to the +perpetrators. For some years the organisation flourished in spite +of the efforts of the United States government and of the better +classes of the community in the South. Eventually, in the year +1869, the movement rather suddenly collapsed, although there have +been sporadic outbreaks of the same sort since that date.' + +"You will observe," said Holmes, laying down the volume, "that +the sudden breaking up of the society was coincident with the +disappearance of Openshaw from America with their papers. It may +well have been cause and effect. It is no wonder that he and his +family have some of the more implacable spirits upon their track. +You can understand that this register and diary may implicate +some of the first men in the South, and that there may be many +who will not sleep easy at night until it is recovered." + +"Then the page we have seen--" + +"Is such as we might expect. It ran, if I remember right, 'sent +the pips to A, B, and C'--that is, sent the society's warning to +them. Then there are successive entries that A and B cleared, or +left the country, and finally that C was visited, with, I fear, a +sinister result for C. Well, I think, Doctor, that we may let +some light into this dark place, and I believe that the only +chance young Openshaw has in the meantime is to do what I have +told him. There is nothing more to be said or to be done +to-night, so hand me over my violin and let us try to forget for +half an hour the miserable weather and the still more miserable +ways of our fellow-men." + + +It had cleared in the morning, and the sun was shining with a +subdued brightness through the dim veil which hangs over the +great city. Sherlock Holmes was already at breakfast when I came +down. + +"You will excuse me for not waiting for you," said he; "I have, I +foresee, a very busy day before me in looking into this case of +young Openshaw's." + +"What steps will you take?" I asked. + +"It will very much depend upon the results of my first inquiries. +I may have to go down to Horsham, after all." + +"You will not go there first?" + +"No, I shall commence with the City. Just ring the bell and the +maid will bring up your coffee." + +As I waited, I lifted the unopened newspaper from the table and +glanced my eye over it. It rested upon a heading which sent a +chill to my heart. + +"Holmes," I cried, "you are too late." + +"Ah!" said he, laying down his cup, "I feared as much. How was it +done?" He spoke calmly, but I could see that he was deeply moved. + +"My eye caught the name of Openshaw, and the heading 'Tragedy +Near Waterloo Bridge.' Here is the account: + +"Between nine and ten last night Police-Constable Cook, of the H +Division, on duty near Waterloo Bridge, heard a cry for help and +a splash in the water. The night, however, was extremely dark and +stormy, so that, in spite of the help of several passers-by, it +was quite impossible to effect a rescue. The alarm, however, was +given, and, by the aid of the water-police, the body was +eventually recovered. It proved to be that of a young gentleman +whose name, as it appears from an envelope which was found in his +pocket, was John Openshaw, and whose residence is near Horsham. +It is conjectured that he may have been hurrying down to catch +the last train from Waterloo Station, and that in his haste and +the extreme darkness he missed his path and walked over the edge +of one of the small landing-places for river steamboats. The body +exhibited no traces of violence, and there can be no doubt that +the deceased had been the victim of an unfortunate accident, +which should have the effect of calling the attention of the +authorities to the condition of the riverside landing-stages." + +We sat in silence for some minutes, Holmes more depressed and +shaken than I had ever seen him. + +"That hurts my pride, Watson," he said at last. "It is a petty +feeling, no doubt, but it hurts my pride. It becomes a personal +matter with me now, and, if God sends me health, I shall set my +hand upon this gang. That he should come to me for help, and that +I should send him away to his death--!" He sprang from his chair +and paced about the room in uncontrollable agitation, with a +flush upon his sallow cheeks and a nervous clasping and +unclasping of his long thin hands. + +"They must be cunning devils," he exclaimed at last. "How could +they have decoyed him down there? The Embankment is not on the +direct line to the station. The bridge, no doubt, was too +crowded, even on such a night, for their purpose. Well, Watson, +we shall see who will win in the long run. I am going out now!" + +"To the police?" + +"No; I shall be my own police. When I have spun the web they may +take the flies, but not before." + +All day I was engaged in my professional work, and it was late in +the evening before I returned to Baker Street. Sherlock Holmes +had not come back yet. It was nearly ten o'clock before he +entered, looking pale and worn. He walked up to the sideboard, +and tearing a piece from the loaf he devoured it voraciously, +washing it down with a long draught of water. + +"You are hungry," I remarked. + +"Starving. It had escaped my memory. I have had nothing since +breakfast." + +"Nothing?" + +"Not a bite. I had no time to think of it." + +"And how have you succeeded?" + +"Well." + +"You have a clue?" + +"I have them in the hollow of my hand. Young Openshaw shall not +long remain unavenged. Why, Watson, let us put their own devilish +trade-mark upon them. It is well thought of!" + +"What do you mean?" + +He took an orange from the cupboard, and tearing it to pieces he +squeezed out the pips upon the table. Of these he took five and +thrust them into an envelope. On the inside of the flap he wrote +"S. H. for J. O." Then he sealed it and addressed it to "Captain +James Calhoun, Barque 'Lone Star,' Savannah, Georgia." + +"That will await him when he enters port," said he, chuckling. +"It may give him a sleepless night. He will find it as sure a +precursor of his fate as Openshaw did before him." + +"And who is this Captain Calhoun?" + +"The leader of the gang. I shall have the others, but he first." + +"How did you trace it, then?" + +He took a large sheet of paper from his pocket, all covered with +dates and names. + +"I have spent the whole day," said he, "over Lloyd's registers +and files of the old papers, following the future career of every +vessel which touched at Pondicherry in January and February in +'83. There were thirty-six ships of fair tonnage which were +reported there during those months. Of these, one, the 'Lone Star,' +instantly attracted my attention, since, although it was reported +as having cleared from London, the name is that which is given to +one of the states of the Union." + +"Texas, I think." + +"I was not and am not sure which; but I knew that the ship must +have an American origin." + +"What then?" + +"I searched the Dundee records, and when I found that the barque +'Lone Star' was there in January, '85, my suspicion became a +certainty. I then inquired as to the vessels which lay at present +in the port of London." + +"Yes?" + +"The 'Lone Star' had arrived here last week. I went down to the +Albert Dock and found that she had been taken down the river by +the early tide this morning, homeward bound to Savannah. I wired +to Gravesend and learned that she had passed some time ago, and +as the wind is easterly I have no doubt that she is now past the +Goodwins and not very far from the Isle of Wight." + +"What will you do, then?" + +"Oh, I have my hand upon him. He and the two mates, are as I +learn, the only native-born Americans in the ship. The others are +Finns and Germans. I know, also, that they were all three away +from the ship last night. I had it from the stevedore who has +been loading their cargo. By the time that their sailing-ship +reaches Savannah the mail-boat will have carried this letter, and +the cable will have informed the police of Savannah that these +three gentlemen are badly wanted here upon a charge of murder." + +There is ever a flaw, however, in the best laid of human plans, +and the murderers of John Openshaw were never to receive the +orange pips which would show them that another, as cunning and as +resolute as themselves, was upon their track. Very long and very +severe were the equinoctial gales that year. We waited long for +news of the "Lone Star" of Savannah, but none ever reached us. We +did at last hear that somewhere far out in the Atlantic a +shattered stern-post of a boat was seen swinging in the trough +of a wave, with the letters "L. S." carved upon it, and that is +all which we shall ever know of the fate of the "Lone Star." + + + +ADVENTURE VI. THE MAN WITH THE TWISTED LIP + +Isa Whitney, brother of the late Elias Whitney, D.D., Principal +of the Theological College of St. George's, was much addicted to +opium. The habit grew upon him, as I understand, from some +foolish freak when he was at college; for having read De +Quincey's description of his dreams and sensations, he had +drenched his tobacco with laudanum in an attempt to produce the +same effects. He found, as so many more have done, that the +practice is easier to attain than to get rid of, and for many +years he continued to be a slave to the drug, an object of +mingled horror and pity to his friends and relatives. I can see +him now, with yellow, pasty face, drooping lids, and pin-point +pupils, all huddled in a chair, the wreck and ruin of a noble +man. + +One night--it was in June, '89--there came a ring to my bell, +about the hour when a man gives his first yawn and glances at the +clock. I sat up in my chair, and my wife laid her needle-work +down in her lap and made a little face of disappointment. + +"A patient!" said she. "You'll have to go out." + +I groaned, for I was newly come back from a weary day. + +We heard the door open, a few hurried words, and then quick steps +upon the linoleum. Our own door flew open, and a lady, clad in +some dark-coloured stuff, with a black veil, entered the room. + +"You will excuse my calling so late," she began, and then, +suddenly losing her self-control, she ran forward, threw her arms +about my wife's neck, and sobbed upon her shoulder. "Oh, I'm in +such trouble!" she cried; "I do so want a little help." + +"Why," said my wife, pulling up her veil, "it is Kate Whitney. +How you startled me, Kate! I had not an idea who you were when +you came in." + +"I didn't know what to do, so I came straight to you." That was +always the way. Folk who were in grief came to my wife like birds +to a light-house. + +"It was very sweet of you to come. Now, you must have some wine +and water, and sit here comfortably and tell us all about it. Or +should you rather that I sent James off to bed?" + +"Oh, no, no! I want the doctor's advice and help, too. It's about +Isa. He has not been home for two days. I am so frightened about +him!" + +It was not the first time that she had spoken to us of her +husband's trouble, to me as a doctor, to my wife as an old friend +and school companion. We soothed and comforted her by such words +as we could find. Did she know where her husband was? Was it +possible that we could bring him back to her? + +It seems that it was. She had the surest information that of late +he had, when the fit was on him, made use of an opium den in the +farthest east of the City. Hitherto his orgies had always been +confined to one day, and he had come back, twitching and +shattered, in the evening. But now the spell had been upon him +eight-and-forty hours, and he lay there, doubtless among the +dregs of the docks, breathing in the poison or sleeping off the +effects. There he was to be found, she was sure of it, at the Bar +of Gold, in Upper Swandam Lane. But what was she to do? How could +she, a young and timid woman, make her way into such a place and +pluck her husband out from among the ruffians who surrounded him? + +There was the case, and of course there was but one way out of +it. Might I not escort her to this place? And then, as a second +thought, why should she come at all? I was Isa Whitney's medical +adviser, and as such I had influence over him. I could manage it +better if I were alone. I promised her on my word that I would +send him home in a cab within two hours if he were indeed at the +address which she had given me. And so in ten minutes I had left +my armchair and cheery sitting-room behind me, and was speeding +eastward in a hansom on a strange errand, as it seemed to me at +the time, though the future only could show how strange it was to +be. + +But there was no great difficulty in the first stage of my +adventure. Upper Swandam Lane is a vile alley lurking behind the +high wharves which line the north side of the river to the east +of London Bridge. Between a slop-shop and a gin-shop, approached +by a steep flight of steps leading down to a black gap like the +mouth of a cave, I found the den of which I was in search. +Ordering my cab to wait, I passed down the steps, worn hollow in +the centre by the ceaseless tread of drunken feet; and by the +light of a flickering oil-lamp above the door I found the latch +and made my way into a long, low room, thick and heavy with the +brown opium smoke, and terraced with wooden berths, like the +forecastle of an emigrant ship. + +Through the gloom one could dimly catch a glimpse of bodies lying +in strange fantastic poses, bowed shoulders, bent knees, heads +thrown back, and chins pointing upward, with here and there a +dark, lack-lustre eye turned upon the newcomer. Out of the black +shadows there glimmered little red circles of light, now bright, +now faint, as the burning poison waxed or waned in the bowls of +the metal pipes. The most lay silent, but some muttered to +themselves, and others talked together in a strange, low, +monotonous voice, their conversation coming in gushes, and then +suddenly tailing off into silence, each mumbling out his own +thoughts and paying little heed to the words of his neighbour. At +the farther end was a small brazier of burning charcoal, beside +which on a three-legged wooden stool there sat a tall, thin old +man, with his jaw resting upon his two fists, and his elbows upon +his knees, staring into the fire. + +As I entered, a sallow Malay attendant had hurried up with a pipe +for me and a supply of the drug, beckoning me to an empty berth. + +"Thank you. I have not come to stay," said I. "There is a friend +of mine here, Mr. Isa Whitney, and I wish to speak with him." + +There was a movement and an exclamation from my right, and +peering through the gloom, I saw Whitney, pale, haggard, and +unkempt, staring out at me. + +"My God! It's Watson," said he. He was in a pitiable state of +reaction, with every nerve in a twitter. "I say, Watson, what +o'clock is it?" + +"Nearly eleven." + +"Of what day?" + +"Of Friday, June 19th." + +"Good heavens! I thought it was Wednesday. It is Wednesday. What +d'you want to frighten a chap for?" He sank his face onto his +arms and began to sob in a high treble key. + +"I tell you that it is Friday, man. Your wife has been waiting +this two days for you. You should be ashamed of yourself!" + +"So I am. But you've got mixed, Watson, for I have only been here +a few hours, three pipes, four pipes--I forget how many. But I'll +go home with you. I wouldn't frighten Kate--poor little Kate. +Give me your hand! Have you a cab?" + +"Yes, I have one waiting." + +"Then I shall go in it. But I must owe something. Find what I +owe, Watson. I am all off colour. I can do nothing for myself." + +I walked down the narrow passage between the double row of +sleepers, holding my breath to keep out the vile, stupefying +fumes of the drug, and looking about for the manager. As I passed +the tall man who sat by the brazier I felt a sudden pluck at my +skirt, and a low voice whispered, "Walk past me, and then look +back at me." The words fell quite distinctly upon my ear. I +glanced down. They could only have come from the old man at my +side, and yet he sat now as absorbed as ever, very thin, very +wrinkled, bent with age, an opium pipe dangling down from between +his knees, as though it had dropped in sheer lassitude from his +fingers. I took two steps forward and looked back. It took all my +self-control to prevent me from breaking out into a cry of +astonishment. He had turned his back so that none could see him +but I. His form had filled out, his wrinkles were gone, the dull +eyes had regained their fire, and there, sitting by the fire and +grinning at my surprise, was none other than Sherlock Holmes. He +made a slight motion to me to approach him, and instantly, as he +turned his face half round to the company once more, subsided +into a doddering, loose-lipped senility. + +"Holmes!" I whispered, "what on earth are you doing in this den?" + +"As low as you can," he answered; "I have excellent ears. If you +would have the great kindness to get rid of that sottish friend +of yours I should be exceedingly glad to have a little talk with +you." + +"I have a cab outside." + +"Then pray send him home in it. You may safely trust him, for he +appears to be too limp to get into any mischief. I should +recommend you also to send a note by the cabman to your wife to +say that you have thrown in your lot with me. If you will wait +outside, I shall be with you in five minutes." + +It was difficult to refuse any of Sherlock Holmes' requests, for +they were always so exceedingly definite, and put forward with +such a quiet air of mastery. I felt, however, that when Whitney +was once confined in the cab my mission was practically +accomplished; and for the rest, I could not wish anything better +than to be associated with my friend in one of those singular +adventures which were the normal condition of his existence. In a +few minutes I had written my note, paid Whitney's bill, led him +out to the cab, and seen him driven through the darkness. In a +very short time a decrepit figure had emerged from the opium den, +and I was walking down the street with Sherlock Holmes. For two +streets he shuffled along with a bent back and an uncertain foot. +Then, glancing quickly round, he straightened himself out and +burst into a hearty fit of laughter. + +"I suppose, Watson," said he, "that you imagine that I have added +opium-smoking to cocaine injections, and all the other little +weaknesses on which you have favoured me with your medical +views." + +"I was certainly surprised to find you there." + +"But not more so than I to find you." + +"I came to find a friend." + +"And I to find an enemy." + +"An enemy?" + +"Yes; one of my natural enemies, or, shall I say, my natural +prey. Briefly, Watson, I am in the midst of a very remarkable +inquiry, and I have hoped to find a clue in the incoherent +ramblings of these sots, as I have done before now. Had I been +recognised in that den my life would not have been worth an +hour's purchase; for I have used it before now for my own +purposes, and the rascally Lascar who runs it has sworn to have +vengeance upon me. There is a trap-door at the back of that +building, near the corner of Paul's Wharf, which could tell some +strange tales of what has passed through it upon the moonless +nights." + +"What! You do not mean bodies?" + +"Ay, bodies, Watson. We should be rich men if we had 1000 pounds +for every poor devil who has been done to death in that den. It +is the vilest murder-trap on the whole riverside, and I fear that +Neville St. Clair has entered it never to leave it more. But our +trap should be here." He put his two forefingers between his +teeth and whistled shrilly--a signal which was answered by a +similar whistle from the distance, followed shortly by the rattle +of wheels and the clink of horses' hoofs. + +"Now, Watson," said Holmes, as a tall dog-cart dashed up through +the gloom, throwing out two golden tunnels of yellow light from +its side lanterns. "You'll come with me, won't you?" + +"If I can be of use." + +"Oh, a trusty comrade is always of use; and a chronicler still +more so. My room at The Cedars is a double-bedded one." + +"The Cedars?" + +"Yes; that is Mr. St. Clair's house. I am staying there while I +conduct the inquiry." + +"Where is it, then?" + +"Near Lee, in Kent. We have a seven-mile drive before us." + +"But I am all in the dark." + +"Of course you are. You'll know all about it presently. Jump up +here. All right, John; we shall not need you. Here's half a +crown. Look out for me to-morrow, about eleven. Give her her +head. So long, then!" + +He flicked the horse with his whip, and we dashed away through +the endless succession of sombre and deserted streets, which +widened gradually, until we were flying across a broad +balustraded bridge, with the murky river flowing sluggishly +beneath us. Beyond lay another dull wilderness of bricks and +mortar, its silence broken only by the heavy, regular footfall of +the policeman, or the songs and shouts of some belated party of +revellers. A dull wrack was drifting slowly across the sky, and a +star or two twinkled dimly here and there through the rifts of +the clouds. Holmes drove in silence, with his head sunk upon his +breast, and the air of a man who is lost in thought, while I sat +beside him, curious to learn what this new quest might be which +seemed to tax his powers so sorely, and yet afraid to break in +upon the current of his thoughts. We had driven several miles, +and were beginning to get to the fringe of the belt of suburban +villas, when he shook himself, shrugged his shoulders, and lit up +his pipe with the air of a man who has satisfied himself that he +is acting for the best. + +"You have a grand gift of silence, Watson," said he. "It makes +you quite invaluable as a companion. 'Pon my word, it is a great +thing for me to have someone to talk to, for my own thoughts are +not over-pleasant. I was wondering what I should say to this dear +little woman to-night when she meets me at the door." + +"You forget that I know nothing about it." + +"I shall just have time to tell you the facts of the case before +we get to Lee. It seems absurdly simple, and yet, somehow I can +get nothing to go upon. There's plenty of thread, no doubt, but I +can't get the end of it into my hand. Now, I'll state the case +clearly and concisely to you, Watson, and maybe you can see a +spark where all is dark to me." + +"Proceed, then." + +"Some years ago--to be definite, in May, 1884--there came to Lee +a gentleman, Neville St. Clair by name, who appeared to have +plenty of money. He took a large villa, laid out the grounds very +nicely, and lived generally in good style. By degrees he made +friends in the neighbourhood, and in 1887 he married the daughter +of a local brewer, by whom he now has two children. He had no +occupation, but was interested in several companies and went into +town as a rule in the morning, returning by the 5:14 from Cannon +Street every night. Mr. St. Clair is now thirty-seven years of +age, is a man of temperate habits, a good husband, a very +affectionate father, and a man who is popular with all who know +him. I may add that his whole debts at the present moment, as far +as we have been able to ascertain, amount to 88 pounds 10s., while +he has 220 pounds standing to his credit in the Capital and +Counties Bank. There is no reason, therefore, to think that money +troubles have been weighing upon his mind. + +"Last Monday Mr. Neville St. Clair went into town rather earlier +than usual, remarking before he started that he had two important +commissions to perform, and that he would bring his little boy +home a box of bricks. Now, by the merest chance, his wife +received a telegram upon this same Monday, very shortly after his +departure, to the effect that a small parcel of considerable +value which she had been expecting was waiting for her at the +offices of the Aberdeen Shipping Company. Now, if you are well up +in your London, you will know that the office of the company is +in Fresno Street, which branches out of Upper Swandam Lane, where +you found me to-night. Mrs. St. Clair had her lunch, started for +the City, did some shopping, proceeded to the company's office, +got her packet, and found herself at exactly 4:35 walking through +Swandam Lane on her way back to the station. Have you followed me +so far?" + +"It is very clear." + +"If you remember, Monday was an exceedingly hot day, and Mrs. St. +Clair walked slowly, glancing about in the hope of seeing a cab, +as she did not like the neighbourhood in which she found herself. +While she was walking in this way down Swandam Lane, she suddenly +heard an ejaculation or cry, and was struck cold to see her +husband looking down at her and, as it seemed to her, beckoning +to her from a second-floor window. The window was open, and she +distinctly saw his face, which she describes as being terribly +agitated. He waved his hands frantically to her, and then +vanished from the window so suddenly that it seemed to her that +he had been plucked back by some irresistible force from behind. +One singular point which struck her quick feminine eye was that +although he wore some dark coat, such as he had started to town +in, he had on neither collar nor necktie. + +"Convinced that something was amiss with him, she rushed down the +steps--for the house was none other than the opium den in which +you found me to-night--and running through the front room she +attempted to ascend the stairs which led to the first floor. At +the foot of the stairs, however, she met this Lascar scoundrel of +whom I have spoken, who thrust her back and, aided by a Dane, who +acts as assistant there, pushed her out into the street. Filled +with the most maddening doubts and fears, she rushed down the +lane and, by rare good-fortune, met in Fresno Street a number of +constables with an inspector, all on their way to their beat. The +inspector and two men accompanied her back, and in spite of the +continued resistance of the proprietor, they made their way to +the room in which Mr. St. Clair had last been seen. There was no +sign of him there. In fact, in the whole of that floor there was +no one to be found save a crippled wretch of hideous aspect, who, +it seems, made his home there. Both he and the Lascar stoutly +swore that no one else had been in the front room during the +afternoon. So determined was their denial that the inspector was +staggered, and had almost come to believe that Mrs. St. Clair had +been deluded when, with a cry, she sprang at a small deal box +which lay upon the table and tore the lid from it. Out there fell +a cascade of children's bricks. It was the toy which he had +promised to bring home. + +"This discovery, and the evident confusion which the cripple +showed, made the inspector realise that the matter was serious. +The rooms were carefully examined, and results all pointed to an +abominable crime. The front room was plainly furnished as a +sitting-room and led into a small bedroom, which looked out upon +the back of one of the wharves. Between the wharf and the bedroom +window is a narrow strip, which is dry at low tide but is covered +at high tide with at least four and a half feet of water. The +bedroom window was a broad one and opened from below. On +examination traces of blood were to be seen upon the windowsill, +and several scattered drops were visible upon the wooden floor of +the bedroom. Thrust away behind a curtain in the front room were +all the clothes of Mr. Neville St. Clair, with the exception of +his coat. His boots, his socks, his hat, and his watch--all were +there. There were no signs of violence upon any of these +garments, and there were no other traces of Mr. Neville St. +Clair. Out of the window he must apparently have gone for no +other exit could be discovered, and the ominous bloodstains upon +the sill gave little promise that he could save himself by +swimming, for the tide was at its very highest at the moment of +the tragedy. + +"And now as to the villains who seemed to be immediately +implicated in the matter. The Lascar was known to be a man of the +vilest antecedents, but as, by Mrs. St. Clair's story, he was +known to have been at the foot of the stair within a very few +seconds of her husband's appearance at the window, he could +hardly have been more than an accessory to the crime. His defence +was one of absolute ignorance, and he protested that he had no +knowledge as to the doings of Hugh Boone, his lodger, and that he +could not account in any way for the presence of the missing +gentleman's clothes. + +"So much for the Lascar manager. Now for the sinister cripple who +lives upon the second floor of the opium den, and who was +certainly the last human being whose eyes rested upon Neville St. +Clair. His name is Hugh Boone, and his hideous face is one which +is familiar to every man who goes much to the City. He is a +professional beggar, though in order to avoid the police +regulations he pretends to a small trade in wax vestas. Some +little distance down Threadneedle Street, upon the left-hand +side, there is, as you may have remarked, a small angle in the +wall. Here it is that this creature takes his daily seat, +cross-legged with his tiny stock of matches on his lap, and as he +is a piteous spectacle a small rain of charity descends into the +greasy leather cap which lies upon the pavement beside him. I +have watched the fellow more than once before ever I thought of +making his professional acquaintance, and I have been surprised +at the harvest which he has reaped in a short time. His +appearance, you see, is so remarkable that no one can pass him +without observing him. A shock of orange hair, a pale face +disfigured by a horrible scar, which, by its contraction, has +turned up the outer edge of his upper lip, a bulldog chin, and a +pair of very penetrating dark eyes, which present a singular +contrast to the colour of his hair, all mark him out from amid +the common crowd of mendicants and so, too, does his wit, for he +is ever ready with a reply to any piece of chaff which may be +thrown at him by the passers-by. This is the man whom we now +learn to have been the lodger at the opium den, and to have been +the last man to see the gentleman of whom we are in quest." + +"But a cripple!" said I. "What could he have done single-handed +against a man in the prime of life?" + +"He is a cripple in the sense that he walks with a limp; but in +other respects he appears to be a powerful and well-nurtured man. +Surely your medical experience would tell you, Watson, that +weakness in one limb is often compensated for by exceptional +strength in the others." + +"Pray continue your narrative." + +"Mrs. St. Clair had fainted at the sight of the blood upon the +window, and she was escorted home in a cab by the police, as her +presence could be of no help to them in their investigations. +Inspector Barton, who had charge of the case, made a very careful +examination of the premises, but without finding anything which +threw any light upon the matter. One mistake had been made in not +arresting Boone instantly, as he was allowed some few minutes +during which he might have communicated with his friend the +Lascar, but this fault was soon remedied, and he was seized and +searched, without anything being found which could incriminate +him. There were, it is true, some blood-stains upon his right +shirt-sleeve, but he pointed to his ring-finger, which had been +cut near the nail, and explained that the bleeding came from +there, adding that he had been to the window not long before, and +that the stains which had been observed there came doubtless from +the same source. He denied strenuously having ever seen Mr. +Neville St. Clair and swore that the presence of the clothes in +his room was as much a mystery to him as to the police. As to +Mrs. St. Clair's assertion that she had actually seen her husband +at the window, he declared that she must have been either mad or +dreaming. He was removed, loudly protesting, to the +police-station, while the inspector remained upon the premises in +the hope that the ebbing tide might afford some fresh clue. + +"And it did, though they hardly found upon the mud-bank what they +had feared to find. It was Neville St. Clair's coat, and not +Neville St. Clair, which lay uncovered as the tide receded. And +what do you think they found in the pockets?" + +"I cannot imagine." + +"No, I don't think you would guess. Every pocket stuffed with +pennies and half-pennies--421 pennies and 270 half-pennies. It +was no wonder that it had not been swept away by the tide. But a +human body is a different matter. There is a fierce eddy between +the wharf and the house. It seemed likely enough that the +weighted coat had remained when the stripped body had been sucked +away into the river." + +"But I understand that all the other clothes were found in the +room. Would the body be dressed in a coat alone?" + +"No, sir, but the facts might be met speciously enough. Suppose +that this man Boone had thrust Neville St. Clair through the +window, there is no human eye which could have seen the deed. +What would he do then? It would of course instantly strike him +that he must get rid of the tell-tale garments. He would seize +the coat, then, and be in the act of throwing it out, when it +would occur to him that it would swim and not sink. He has little +time, for he has heard the scuffle downstairs when the wife tried +to force her way up, and perhaps he has already heard from his +Lascar confederate that the police are hurrying up the street. +There is not an instant to be lost. He rushes to some secret +hoard, where he has accumulated the fruits of his beggary, and he +stuffs all the coins upon which he can lay his hands into the +pockets to make sure of the coat's sinking. He throws it out, and +would have done the same with the other garments had not he heard +the rush of steps below, and only just had time to close the +window when the police appeared." + +"It certainly sounds feasible." + +"Well, we will take it as a working hypothesis for want of a +better. Boone, as I have told you, was arrested and taken to the +station, but it could not be shown that there had ever before +been anything against him. He had for years been known as a +professional beggar, but his life appeared to have been a very +quiet and innocent one. There the matter stands at present, and +the questions which have to be solved--what Neville St. Clair was +doing in the opium den, what happened to him when there, where is +he now, and what Hugh Boone had to do with his disappearance--are +all as far from a solution as ever. I confess that I cannot +recall any case within my experience which looked at the first +glance so simple and yet which presented such difficulties." + +While Sherlock Holmes had been detailing this singular series of +events, we had been whirling through the outskirts of the great +town until the last straggling houses had been left behind, and +we rattled along with a country hedge upon either side of us. +Just as he finished, however, we drove through two scattered +villages, where a few lights still glimmered in the windows. + +"We are on the outskirts of Lee," said my companion. "We have +touched on three English counties in our short drive, starting in +Middlesex, passing over an angle of Surrey, and ending in Kent. +See that light among the trees? That is The Cedars, and beside +that lamp sits a woman whose anxious ears have already, I have +little doubt, caught the clink of our horse's feet." + +"But why are you not conducting the case from Baker Street?" I +asked. + +"Because there are many inquiries which must be made out here. +Mrs. St. Clair has most kindly put two rooms at my disposal, and +you may rest assured that she will have nothing but a welcome for +my friend and colleague. I hate to meet her, Watson, when I have +no news of her husband. Here we are. Whoa, there, whoa!" + +We had pulled up in front of a large villa which stood within its +own grounds. A stable-boy had run out to the horse's head, and +springing down, I followed Holmes up the small, winding +gravel-drive which led to the house. As we approached, the door +flew open, and a little blonde woman stood in the opening, clad +in some sort of light mousseline de soie, with a touch of fluffy +pink chiffon at her neck and wrists. She stood with her figure +outlined against the flood of light, one hand upon the door, one +half-raised in her eagerness, her body slightly bent, her head +and face protruded, with eager eyes and parted lips, a standing +question. + +"Well?" she cried, "well?" And then, seeing that there were two +of us, she gave a cry of hope which sank into a groan as she saw +that my companion shook his head and shrugged his shoulders. + +"No good news?" + +"None." + +"No bad?" + +"No." + +"Thank God for that. But come in. You must be weary, for you have +had a long day." + +"This is my friend, Dr. Watson. He has been of most vital use to +me in several of my cases, and a lucky chance has made it +possible for me to bring him out and associate him with this +investigation." + +"I am delighted to see you," said she, pressing my hand warmly. +"You will, I am sure, forgive anything that may be wanting in our +arrangements, when you consider the blow which has come so +suddenly upon us." + +"My dear madam," said I, "I am an old campaigner, and if I were +not I can very well see that no apology is needed. If I can be of +any assistance, either to you or to my friend here, I shall be +indeed happy." + +"Now, Mr. Sherlock Holmes," said the lady as we entered a +well-lit dining-room, upon the table of which a cold supper had +been laid out, "I should very much like to ask you one or two +plain questions, to which I beg that you will give a plain +answer." + +"Certainly, madam." + +"Do not trouble about my feelings. I am not hysterical, nor given +to fainting. I simply wish to hear your real, real opinion." + +"Upon what point?" + +"In your heart of hearts, do you think that Neville is alive?" + +Sherlock Holmes seemed to be embarrassed by the question. +"Frankly, now!" she repeated, standing upon the rug and looking +keenly down at him as he leaned back in a basket-chair. + +"Frankly, then, madam, I do not." + +"You think that he is dead?" + +"I do." + +"Murdered?" + +"I don't say that. Perhaps." + +"And on what day did he meet his death?" + +"On Monday." + +"Then perhaps, Mr. Holmes, you will be good enough to explain how +it is that I have received a letter from him to-day." + +Sherlock Holmes sprang out of his chair as if he had been +galvanised. + +"What!" he roared. + +"Yes, to-day." She stood smiling, holding up a little slip of +paper in the air. + +"May I see it?" + +"Certainly." + +He snatched it from her in his eagerness, and smoothing it out +upon the table he drew over the lamp and examined it intently. I +had left my chair and was gazing at it over his shoulder. The +envelope was a very coarse one and was stamped with the Gravesend +postmark and with the date of that very day, or rather of the day +before, for it was considerably after midnight. + +"Coarse writing," murmured Holmes. "Surely this is not your +husband's writing, madam." + +"No, but the enclosure is." + +"I perceive also that whoever addressed the envelope had to go +and inquire as to the address." + +"How can you tell that?" + +"The name, you see, is in perfectly black ink, which has dried +itself. The rest is of the greyish colour, which shows that +blotting-paper has been used. If it had been written straight +off, and then blotted, none would be of a deep black shade. This +man has written the name, and there has then been a pause before +he wrote the address, which can only mean that he was not +familiar with it. It is, of course, a trifle, but there is +nothing so important as trifles. Let us now see the letter. Ha! +there has been an enclosure here!" + +"Yes, there was a ring. His signet-ring." + +"And you are sure that this is your husband's hand?" + +"One of his hands." + +"One?" + +"His hand when he wrote hurriedly. It is very unlike his usual +writing, and yet I know it well." + +"'Dearest do not be frightened. All will come well. There is a +huge error which it may take some little time to rectify. +Wait in patience.--NEVILLE.' Written in pencil upon the fly-leaf +of a book, octavo size, no water-mark. Hum! Posted to-day in +Gravesend by a man with a dirty thumb. Ha! And the flap has been +gummed, if I am not very much in error, by a person who had been +chewing tobacco. And you have no doubt that it is your husband's +hand, madam?" + +"None. Neville wrote those words." + +"And they were posted to-day at Gravesend. Well, Mrs. St. Clair, +the clouds lighten, though I should not venture to say that the +danger is over." + +"But he must be alive, Mr. Holmes." + +"Unless this is a clever forgery to put us on the wrong scent. +The ring, after all, proves nothing. It may have been taken from +him." + +"No, no; it is, it is his very own writing!" + +"Very well. It may, however, have been written on Monday and only +posted to-day." + +"That is possible." + +"If so, much may have happened between." + +"Oh, you must not discourage me, Mr. Holmes. I know that all is +well with him. There is so keen a sympathy between us that I +should know if evil came upon him. On the very day that I saw him +last he cut himself in the bedroom, and yet I in the dining-room +rushed upstairs instantly with the utmost certainty that +something had happened. Do you think that I would respond to such +a trifle and yet be ignorant of his death?" + +"I have seen too much not to know that the impression of a woman +may be more valuable than the conclusion of an analytical +reasoner. And in this letter you certainly have a very strong +piece of evidence to corroborate your view. But if your husband +is alive and able to write letters, why should he remain away +from you?" + +"I cannot imagine. It is unthinkable." + +"And on Monday he made no remarks before leaving you?" + +"No." + +"And you were surprised to see him in Swandam Lane?" + +"Very much so." + +"Was the window open?" + +"Yes." + +"Then he might have called to you?" + +"He might." + +"He only, as I understand, gave an inarticulate cry?" + +"Yes." + +"A call for help, you thought?" + +"Yes. He waved his hands." + +"But it might have been a cry of surprise. Astonishment at the +unexpected sight of you might cause him to throw up his hands?" + +"It is possible." + +"And you thought he was pulled back?" + +"He disappeared so suddenly." + +"He might have leaped back. You did not see anyone else in the +room?" + +"No, but this horrible man confessed to having been there, and +the Lascar was at the foot of the stairs." + +"Quite so. Your husband, as far as you could see, had his +ordinary clothes on?" + +"But without his collar or tie. I distinctly saw his bare +throat." + +"Had he ever spoken of Swandam Lane?" + +"Never." + +"Had he ever showed any signs of having taken opium?" + +"Never." + +"Thank you, Mrs. St. Clair. Those are the principal points about +which I wished to be absolutely clear. We shall now have a little +supper and then retire, for we may have a very busy day +to-morrow." + +A large and comfortable double-bedded room had been placed at our +disposal, and I was quickly between the sheets, for I was weary +after my night of adventure. Sherlock Holmes was a man, however, +who, when he had an unsolved problem upon his mind, would go for +days, and even for a week, without rest, turning it over, +rearranging his facts, looking at it from every point of view +until he had either fathomed it or convinced himself that his +data were insufficient. It was soon evident to me that he was now +preparing for an all-night sitting. He took off his coat and +waistcoat, put on a large blue dressing-gown, and then wandered +about the room collecting pillows from his bed and cushions from +the sofa and armchairs. With these he constructed a sort of +Eastern divan, upon which he perched himself cross-legged, with +an ounce of shag tobacco and a box of matches laid out in front +of him. In the dim light of the lamp I saw him sitting there, an +old briar pipe between his lips, his eyes fixed vacantly upon the +corner of the ceiling, the blue smoke curling up from him, +silent, motionless, with the light shining upon his strong-set +aquiline features. So he sat as I dropped off to sleep, and so he +sat when a sudden ejaculation caused me to wake up, and I found +the summer sun shining into the apartment. The pipe was still +between his lips, the smoke still curled upward, and the room was +full of a dense tobacco haze, but nothing remained of the heap of +shag which I had seen upon the previous night. + +"Awake, Watson?" he asked. + +"Yes." + +"Game for a morning drive?" + +"Certainly." + +"Then dress. No one is stirring yet, but I know where the +stable-boy sleeps, and we shall soon have the trap out." He +chuckled to himself as he spoke, his eyes twinkled, and he seemed +a different man to the sombre thinker of the previous night. + +As I dressed I glanced at my watch. It was no wonder that no one +was stirring. It was twenty-five minutes past four. I had hardly +finished when Holmes returned with the news that the boy was +putting in the horse. + +"I want to test a little theory of mine," said he, pulling on his +boots. "I think, Watson, that you are now standing in the +presence of one of the most absolute fools in Europe. I deserve +to be kicked from here to Charing Cross. But I think I have the +key of the affair now." + +"And where is it?" I asked, smiling. + +"In the bathroom," he answered. "Oh, yes, I am not joking," he +continued, seeing my look of incredulity. "I have just been +there, and I have taken it out, and I have got it in this +Gladstone bag. Come on, my boy, and we shall see whether it will +not fit the lock." + +We made our way downstairs as quietly as possible, and out into +the bright morning sunshine. In the road stood our horse and +trap, with the half-clad stable-boy waiting at the head. We both +sprang in, and away we dashed down the London Road. A few country +carts were stirring, bearing in vegetables to the metropolis, but +the lines of villas on either side were as silent and lifeless as +some city in a dream. + +"It has been in some points a singular case," said Holmes, +flicking the horse on into a gallop. "I confess that I have been +as blind as a mole, but it is better to learn wisdom late than +never to learn it at all." + +In town the earliest risers were just beginning to look sleepily +from their windows as we drove through the streets of the Surrey +side. Passing down the Waterloo Bridge Road we crossed over the +river, and dashing up Wellington Street wheeled sharply to the +right and found ourselves in Bow Street. Sherlock Holmes was well +known to the force, and the two constables at the door saluted +him. One of them held the horse's head while the other led us in. + +"Who is on duty?" asked Holmes. + +"Inspector Bradstreet, sir." + +"Ah, Bradstreet, how are you?" A tall, stout official had come +down the stone-flagged passage, in a peaked cap and frogged +jacket. "I wish to have a quiet word with you, Bradstreet." +"Certainly, Mr. Holmes. Step into my room here." It was a small, +office-like room, with a huge ledger upon the table, and a +telephone projecting from the wall. The inspector sat down at his +desk. + +"What can I do for you, Mr. Holmes?" + +"I called about that beggarman, Boone--the one who was charged +with being concerned in the disappearance of Mr. Neville St. +Clair, of Lee." + +"Yes. He was brought up and remanded for further inquiries." + +"So I heard. You have him here?" + +"In the cells." + +"Is he quiet?" + +"Oh, he gives no trouble. But he is a dirty scoundrel." + +"Dirty?" + +"Yes, it is all we can do to make him wash his hands, and his +face is as black as a tinker's. Well, when once his case has been +settled, he will have a regular prison bath; and I think, if you +saw him, you would agree with me that he needed it." + +"I should like to see him very much." + +"Would you? That is easily done. Come this way. You can leave +your bag." + +"No, I think that I'll take it." + +"Very good. Come this way, if you please." He led us down a +passage, opened a barred door, passed down a winding stair, and +brought us to a whitewashed corridor with a line of doors on each +side. + +"The third on the right is his," said the inspector. "Here it +is!" He quietly shot back a panel in the upper part of the door +and glanced through. + +"He is asleep," said he. "You can see him very well." + +We both put our eyes to the grating. The prisoner lay with his +face towards us, in a very deep sleep, breathing slowly and +heavily. He was a middle-sized man, coarsely clad as became his +calling, with a coloured shirt protruding through the rent in his +tattered coat. He was, as the inspector had said, extremely +dirty, but the grime which covered his face could not conceal its +repulsive ugliness. A broad wheal from an old scar ran right +across it from eye to chin, and by its contraction had turned up +one side of the upper lip, so that three teeth were exposed in a +perpetual snarl. A shock of very bright red hair grew low over +his eyes and forehead. + +"He's a beauty, isn't he?" said the inspector. + +"He certainly needs a wash," remarked Holmes. "I had an idea that +he might, and I took the liberty of bringing the tools with me." +He opened the Gladstone bag as he spoke, and took out, to my +astonishment, a very large bath-sponge. + +"He! he! You are a funny one," chuckled the inspector. + +"Now, if you will have the great goodness to open that door very +quietly, we will soon make him cut a much more respectable +figure." + +"Well, I don't know why not," said the inspector. "He doesn't +look a credit to the Bow Street cells, does he?" He slipped his +key into the lock, and we all very quietly entered the cell. The +sleeper half turned, and then settled down once more into a deep +slumber. Holmes stooped to the water-jug, moistened his sponge, +and then rubbed it twice vigorously across and down the +prisoner's face. + +"Let me introduce you," he shouted, "to Mr. Neville St. Clair, of +Lee, in the county of Kent." + +Never in my life have I seen such a sight. The man's face peeled +off under the sponge like the bark from a tree. Gone was the +coarse brown tint! Gone, too, was the horrid scar which had +seamed it across, and the twisted lip which had given the +repulsive sneer to the face! A twitch brought away the tangled +red hair, and there, sitting up in his bed, was a pale, +sad-faced, refined-looking man, black-haired and smooth-skinned, +rubbing his eyes and staring about him with sleepy bewilderment. +Then suddenly realising the exposure, he broke into a scream and +threw himself down with his face to the pillow. + +"Great heavens!" cried the inspector, "it is, indeed, the missing +man. I know him from the photograph." + +The prisoner turned with the reckless air of a man who abandons +himself to his destiny. "Be it so," said he. "And pray what am I +charged with?" + +"With making away with Mr. Neville St.-- Oh, come, you can't be +charged with that unless they make a case of attempted suicide of +it," said the inspector with a grin. "Well, I have been +twenty-seven years in the force, but this really takes the cake." + +"If I am Mr. Neville St. Clair, then it is obvious that no crime +has been committed, and that, therefore, I am illegally +detained." + +"No crime, but a very great error has been committed," said +Holmes. "You would have done better to have trusted your wife." + +"It was not the wife; it was the children," groaned the prisoner. +"God help me, I would not have them ashamed of their father. My +God! What an exposure! What can I do?" + +Sherlock Holmes sat down beside him on the couch and patted him +kindly on the shoulder. + +"If you leave it to a court of law to clear the matter up," said +he, "of course you can hardly avoid publicity. On the other hand, +if you convince the police authorities that there is no possible +case against you, I do not know that there is any reason that the +details should find their way into the papers. Inspector +Bradstreet would, I am sure, make notes upon anything which you +might tell us and submit it to the proper authorities. The case +would then never go into court at all." + +"God bless you!" cried the prisoner passionately. "I would have +endured imprisonment, ay, even execution, rather than have left +my miserable secret as a family blot to my children. + +"You are the first who have ever heard my story. My father was a +schoolmaster in Chesterfield, where I received an excellent +education. I travelled in my youth, took to the stage, and +finally became a reporter on an evening paper in London. One day +my editor wished to have a series of articles upon begging in the +metropolis, and I volunteered to supply them. There was the point +from which all my adventures started. It was only by trying +begging as an amateur that I could get the facts upon which to +base my articles. When an actor I had, of course, learned all the +secrets of making up, and had been famous in the green-room for +my skill. I took advantage now of my attainments. I painted my +face, and to make myself as pitiable as possible I made a good +scar and fixed one side of my lip in a twist by the aid of a +small slip of flesh-coloured plaster. Then with a red head of +hair, and an appropriate dress, I took my station in the business +part of the city, ostensibly as a match-seller but really as a +beggar. For seven hours I plied my trade, and when I returned +home in the evening I found to my surprise that I had received no +less than 26s. 4d. + +"I wrote my articles and thought little more of the matter until, +some time later, I backed a bill for a friend and had a writ +served upon me for 25 pounds. I was at my wit's end where to get +the money, but a sudden idea came to me. I begged a fortnight's +grace from the creditor, asked for a holiday from my employers, +and spent the time in begging in the City under my disguise. In +ten days I had the money and had paid the debt. + +"Well, you can imagine how hard it was to settle down to arduous +work at 2 pounds a week when I knew that I could earn as much in +a day by smearing my face with a little paint, laying my cap on +the ground, and sitting still. It was a long fight between my +pride and the money, but the dollars won at last, and I threw up +reporting and sat day after day in the corner which I had first +chosen, inspiring pity by my ghastly face and filling my pockets +with coppers. Only one man knew my secret. He was the keeper of a +low den in which I used to lodge in Swandam Lane, where I could +every morning emerge as a squalid beggar and in the evenings +transform myself into a well-dressed man about town. This fellow, +a Lascar, was well paid by me for his rooms, so that I knew that +my secret was safe in his possession. + +"Well, very soon I found that I was saving considerable sums of +money. I do not mean that any beggar in the streets of London +could earn 700 pounds a year--which is less than my average +takings--but I had exceptional advantages in my power of making +up, and also in a facility of repartee, which improved by +practice and made me quite a recognised character in the City. +All day a stream of pennies, varied by silver, poured in upon me, +and it was a very bad day in which I failed to take 2 pounds. + +"As I grew richer I grew more ambitious, took a house in the +country, and eventually married, without anyone having a +suspicion as to my real occupation. My dear wife knew that I had +business in the City. She little knew what. + +"Last Monday I had finished for the day and was dressing in my +room above the opium den when I looked out of my window and saw, +to my horror and astonishment, that my wife was standing in the +street, with her eyes fixed full upon me. I gave a cry of +surprise, threw up my arms to cover my face, and, rushing to my +confidant, the Lascar, entreated him to prevent anyone from +coming up to me. I heard her voice downstairs, but I knew that +she could not ascend. Swiftly I threw off my clothes, pulled on +those of a beggar, and put on my pigments and wig. Even a wife's +eyes could not pierce so complete a disguise. But then it +occurred to me that there might be a search in the room, and that +the clothes might betray me. I threw open the window, reopening +by my violence a small cut which I had inflicted upon myself in +the bedroom that morning. Then I seized my coat, which was +weighted by the coppers which I had just transferred to it from +the leather bag in which I carried my takings. I hurled it out of +the window, and it disappeared into the Thames. The other clothes +would have followed, but at that moment there was a rush of +constables up the stair, and a few minutes after I found, rather, +I confess, to my relief, that instead of being identified as Mr. +Neville St. Clair, I was arrested as his murderer. + +"I do not know that there is anything else for me to explain. I +was determined to preserve my disguise as long as possible, and +hence my preference for a dirty face. Knowing that my wife would +be terribly anxious, I slipped off my ring and confided it to the +Lascar at a moment when no constable was watching me, together +with a hurried scrawl, telling her that she had no cause to +fear." + +"That note only reached her yesterday," said Holmes. + +"Good God! What a week she must have spent!" + +"The police have watched this Lascar," said Inspector Bradstreet, +"and I can quite understand that he might find it difficult to +post a letter unobserved. Probably he handed it to some sailor +customer of his, who forgot all about it for some days." + +"That was it," said Holmes, nodding approvingly; "I have no doubt +of it. But have you never been prosecuted for begging?" + +"Many times; but what was a fine to me?" + +"It must stop here, however," said Bradstreet. "If the police are +to hush this thing up, there must be no more of Hugh Boone." + +"I have sworn it by the most solemn oaths which a man can take." + +"In that case I think that it is probable that no further steps +may be taken. But if you are found again, then all must come out. +I am sure, Mr. Holmes, that we are very much indebted to you for +having cleared the matter up. I wish I knew how you reach your +results." + +"I reached this one," said my friend, "by sitting upon five +pillows and consuming an ounce of shag. I think, Watson, that if +we drive to Baker Street we shall just be in time for breakfast." + + + +VII. THE ADVENTURE OF THE BLUE CARBUNCLE + +I had called upon my friend Sherlock Holmes upon the second +morning after Christmas, with the intention of wishing him the +compliments of the season. He was lounging upon the sofa in a +purple dressing-gown, a pipe-rack within his reach upon the +right, and a pile of crumpled morning papers, evidently newly +studied, near at hand. Beside the couch was a wooden chair, and +on the angle of the back hung a very seedy and disreputable +hard-felt hat, much the worse for wear, and cracked in several +places. A lens and a forceps lying upon the seat of the chair +suggested that the hat had been suspended in this manner for the +purpose of examination. + +"You are engaged," said I; "perhaps I interrupt you." + +"Not at all. I am glad to have a friend with whom I can discuss +my results. The matter is a perfectly trivial one"--he jerked his +thumb in the direction of the old hat--"but there are points in +connection with it which are not entirely devoid of interest and +even of instruction." + +I seated myself in his armchair and warmed my hands before his +crackling fire, for a sharp frost had set in, and the windows +were thick with the ice crystals. "I suppose," I remarked, "that, +homely as it looks, this thing has some deadly story linked on to +it--that it is the clue which will guide you in the solution of +some mystery and the punishment of some crime." + +"No, no. No crime," said Sherlock Holmes, laughing. "Only one of +those whimsical little incidents which will happen when you have +four million human beings all jostling each other within the +space of a few square miles. Amid the action and reaction of so +dense a swarm of humanity, every possible combination of events +may be expected to take place, and many a little problem will be +presented which may be striking and bizarre without being +criminal. We have already had experience of such." + +"So much so," I remarked, "that of the last six cases which I +have added to my notes, three have been entirely free of any +legal crime." + +"Precisely. You allude to my attempt to recover the Irene Adler +papers, to the singular case of Miss Mary Sutherland, and to the +adventure of the man with the twisted lip. Well, I have no doubt +that this small matter will fall into the same innocent category. +You know Peterson, the commissionaire?" + +"Yes." + +"It is to him that this trophy belongs." + +"It is his hat." + +"No, no, he found it. Its owner is unknown. I beg that you will +look upon it not as a battered billycock but as an intellectual +problem. And, first, as to how it came here. It arrived upon +Christmas morning, in company with a good fat goose, which is, I +have no doubt, roasting at this moment in front of Peterson's +fire. The facts are these: about four o'clock on Christmas +morning, Peterson, who, as you know, is a very honest fellow, was +returning from some small jollification and was making his way +homeward down Tottenham Court Road. In front of him he saw, in +the gaslight, a tallish man, walking with a slight stagger, and +carrying a white goose slung over his shoulder. As he reached the +corner of Goodge Street, a row broke out between this stranger +and a little knot of roughs. One of the latter knocked off the +man's hat, on which he raised his stick to defend himself and, +swinging it over his head, smashed the shop window behind him. +Peterson had rushed forward to protect the stranger from his +assailants; but the man, shocked at having broken the window, and +seeing an official-looking person in uniform rushing towards him, +dropped his goose, took to his heels, and vanished amid the +labyrinth of small streets which lie at the back of Tottenham +Court Road. The roughs had also fled at the appearance of +Peterson, so that he was left in possession of the field of +battle, and also of the spoils of victory in the shape of this +battered hat and a most unimpeachable Christmas goose." + +"Which surely he restored to their owner?" + +"My dear fellow, there lies the problem. It is true that 'For +Mrs. Henry Baker' was printed upon a small card which was tied to +the bird's left leg, and it is also true that the initials 'H. +B.' are legible upon the lining of this hat, but as there are +some thousands of Bakers, and some hundreds of Henry Bakers in +this city of ours, it is not easy to restore lost property to any +one of them." + +"What, then, did Peterson do?" + +"He brought round both hat and goose to me on Christmas morning, +knowing that even the smallest problems are of interest to me. +The goose we retained until this morning, when there were signs +that, in spite of the slight frost, it would be well that it +should be eaten without unnecessary delay. Its finder has carried +it off, therefore, to fulfil the ultimate destiny of a goose, +while I continue to retain the hat of the unknown gentleman who +lost his Christmas dinner." + +"Did he not advertise?" + +"No." + +"Then, what clue could you have as to his identity?" + +"Only as much as we can deduce." + +"From his hat?" + +"Precisely." + +"But you are joking. What can you gather from this old battered +felt?" + +"Here is my lens. You know my methods. What can you gather +yourself as to the individuality of the man who has worn this +article?" + +I took the tattered object in my hands and turned it over rather +ruefully. It was a very ordinary black hat of the usual round +shape, hard and much the worse for wear. The lining had been of +red silk, but was a good deal discoloured. There was no maker's +name; but, as Holmes had remarked, the initials "H. B." were +scrawled upon one side. It was pierced in the brim for a +hat-securer, but the elastic was missing. For the rest, it was +cracked, exceedingly dusty, and spotted in several places, +although there seemed to have been some attempt to hide the +discoloured patches by smearing them with ink. + +"I can see nothing," said I, handing it back to my friend. + +"On the contrary, Watson, you can see everything. You fail, +however, to reason from what you see. You are too timid in +drawing your inferences." + +"Then, pray tell me what it is that you can infer from this hat?" + +He picked it up and gazed at it in the peculiar introspective +fashion which was characteristic of him. "It is perhaps less +suggestive than it might have been," he remarked, "and yet there +are a few inferences which are very distinct, and a few others +which represent at least a strong balance of probability. That +the man was highly intellectual is of course obvious upon the +face of it, and also that he was fairly well-to-do within the +last three years, although he has now fallen upon evil days. He +had foresight, but has less now than formerly, pointing to a +moral retrogression, which, when taken with the decline of his +fortunes, seems to indicate some evil influence, probably drink, +at work upon him. This may account also for the obvious fact that +his wife has ceased to love him." + +"My dear Holmes!" + +"He has, however, retained some degree of self-respect," he +continued, disregarding my remonstrance. "He is a man who leads a +sedentary life, goes out little, is out of training entirely, is +middle-aged, has grizzled hair which he has had cut within the +last few days, and which he anoints with lime-cream. These are +the more patent facts which are to be deduced from his hat. Also, +by the way, that it is extremely improbable that he has gas laid +on in his house." + +"You are certainly joking, Holmes." + +"Not in the least. Is it possible that even now, when I give you +these results, you are unable to see how they are attained?" + +"I have no doubt that I am very stupid, but I must confess that I +am unable to follow you. For example, how did you deduce that +this man was intellectual?" + +For answer Holmes clapped the hat upon his head. It came right +over the forehead and settled upon the bridge of his nose. "It is +a question of cubic capacity," said he; "a man with so large a +brain must have something in it." + +"The decline of his fortunes, then?" + +"This hat is three years old. These flat brims curled at the edge +came in then. It is a hat of the very best quality. Look at the +band of ribbed silk and the excellent lining. If this man could +afford to buy so expensive a hat three years ago, and has had no +hat since, then he has assuredly gone down in the world." + +"Well, that is clear enough, certainly. But how about the +foresight and the moral retrogression?" + +Sherlock Holmes laughed. "Here is the foresight," said he putting +his finger upon the little disc and loop of the hat-securer. +"They are never sold upon hats. If this man ordered one, it is a +sign of a certain amount of foresight, since he went out of his +way to take this precaution against the wind. But since we see +that he has broken the elastic and has not troubled to replace +it, it is obvious that he has less foresight now than formerly, +which is a distinct proof of a weakening nature. On the other +hand, he has endeavoured to conceal some of these stains upon the +felt by daubing them with ink, which is a sign that he has not +entirely lost his self-respect." + +"Your reasoning is certainly plausible." + +"The further points, that he is middle-aged, that his hair is +grizzled, that it has been recently cut, and that he uses +lime-cream, are all to be gathered from a close examination of the +lower part of the lining. The lens discloses a large number of +hair-ends, clean cut by the scissors of the barber. They all +appear to be adhesive, and there is a distinct odour of +lime-cream. This dust, you will observe, is not the gritty, grey +dust of the street but the fluffy brown dust of the house, +showing that it has been hung up indoors most of the time, while +the marks of moisture upon the inside are proof positive that the +wearer perspired very freely, and could therefore, hardly be in +the best of training." + +"But his wife--you said that she had ceased to love him." + +"This hat has not been brushed for weeks. When I see you, my dear +Watson, with a week's accumulation of dust upon your hat, and +when your wife allows you to go out in such a state, I shall fear +that you also have been unfortunate enough to lose your wife's +affection." + +"But he might be a bachelor." + +"Nay, he was bringing home the goose as a peace-offering to his +wife. Remember the card upon the bird's leg." + +"You have an answer to everything. But how on earth do you deduce +that the gas is not laid on in his house?" + +"One tallow stain, or even two, might come by chance; but when I +see no less than five, I think that there can be little doubt +that the individual must be brought into frequent contact with +burning tallow--walks upstairs at night probably with his hat in +one hand and a guttering candle in the other. Anyhow, he never +got tallow-stains from a gas-jet. Are you satisfied?" + +"Well, it is very ingenious," said I, laughing; "but since, as +you said just now, there has been no crime committed, and no harm +done save the loss of a goose, all this seems to be rather a +waste of energy." + +Sherlock Holmes had opened his mouth to reply, when the door flew +open, and Peterson, the commissionaire, rushed into the apartment +with flushed cheeks and the face of a man who is dazed with +astonishment. + +"The goose, Mr. Holmes! The goose, sir!" he gasped. + +"Eh? What of it, then? Has it returned to life and flapped off +through the kitchen window?" Holmes twisted himself round upon +the sofa to get a fairer view of the man's excited face. + +"See here, sir! See what my wife found in its crop!" He held out +his hand and displayed upon the centre of the palm a brilliantly +scintillating blue stone, rather smaller than a bean in size, but +of such purity and radiance that it twinkled like an electric +point in the dark hollow of his hand. + +Sherlock Holmes sat up with a whistle. "By Jove, Peterson!" said +he, "this is treasure trove indeed. I suppose you know what you +have got?" + +"A diamond, sir? A precious stone. It cuts into glass as though +it were putty." + +"It's more than a precious stone. It is the precious stone." + +"Not the Countess of Morcar's blue carbuncle!" I ejaculated. + +"Precisely so. I ought to know its size and shape, seeing that I +have read the advertisement about it in The Times every day +lately. It is absolutely unique, and its value can only be +conjectured, but the reward offered of 1000 pounds is certainly +not within a twentieth part of the market price." + +"A thousand pounds! Great Lord of mercy!" The commissionaire +plumped down into a chair and stared from one to the other of us. + +"That is the reward, and I have reason to know that there are +sentimental considerations in the background which would induce +the Countess to part with half her fortune if she could but +recover the gem." + +"It was lost, if I remember aright, at the Hotel Cosmopolitan," I +remarked. + +"Precisely so, on December 22nd, just five days ago. John Horner, +a plumber, was accused of having abstracted it from the lady's +jewel-case. The evidence against him was so strong that the case +has been referred to the Assizes. I have some account of the +matter here, I believe." He rummaged amid his newspapers, +glancing over the dates, until at last he smoothed one out, +doubled it over, and read the following paragraph: + +"Hotel Cosmopolitan Jewel Robbery. John Horner, 26, plumber, was +brought up upon the charge of having upon the 22nd inst., +abstracted from the jewel-case of the Countess of Morcar the +valuable gem known as the blue carbuncle. James Ryder, +upper-attendant at the hotel, gave his evidence to the effect +that he had shown Horner up to the dressing-room of the Countess +of Morcar upon the day of the robbery in order that he might +solder the second bar of the grate, which was loose. He had +remained with Horner some little time, but had finally been +called away. On returning, he found that Horner had disappeared, +that the bureau had been forced open, and that the small morocco +casket in which, as it afterwards transpired, the Countess was +accustomed to keep her jewel, was lying empty upon the +dressing-table. Ryder instantly gave the alarm, and Horner was +arrested the same evening; but the stone could not be found +either upon his person or in his rooms. Catherine Cusack, maid to +the Countess, deposed to having heard Ryder's cry of dismay on +discovering the robbery, and to having rushed into the room, +where she found matters as described by the last witness. +Inspector Bradstreet, B division, gave evidence as to the arrest +of Horner, who struggled frantically, and protested his innocence +in the strongest terms. Evidence of a previous conviction for +robbery having been given against the prisoner, the magistrate +refused to deal summarily with the offence, but referred it to +the Assizes. Horner, who had shown signs of intense emotion +during the proceedings, fainted away at the conclusion and was +carried out of court." + +"Hum! So much for the police-court," said Holmes thoughtfully, +tossing aside the paper. "The question for us now to solve is the +sequence of events leading from a rifled jewel-case at one end to +the crop of a goose in Tottenham Court Road at the other. You +see, Watson, our little deductions have suddenly assumed a much +more important and less innocent aspect. Here is the stone; the +stone came from the goose, and the goose came from Mr. Henry +Baker, the gentleman with the bad hat and all the other +characteristics with which I have bored you. So now we must set +ourselves very seriously to finding this gentleman and +ascertaining what part he has played in this little mystery. To +do this, we must try the simplest means first, and these lie +undoubtedly in an advertisement in all the evening papers. If +this fail, I shall have recourse to other methods." + +"What will you say?" + +"Give me a pencil and that slip of paper. Now, then: 'Found at +the corner of Goodge Street, a goose and a black felt hat. Mr. +Henry Baker can have the same by applying at 6:30 this evening at +221B, Baker Street.' That is clear and concise." + +"Very. But will he see it?" + +"Well, he is sure to keep an eye on the papers, since, to a poor +man, the loss was a heavy one. He was clearly so scared by his +mischance in breaking the window and by the approach of Peterson +that he thought of nothing but flight, but since then he must +have bitterly regretted the impulse which caused him to drop his +bird. Then, again, the introduction of his name will cause him to +see it, for everyone who knows him will direct his attention to +it. Here you are, Peterson, run down to the advertising agency +and have this put in the evening papers." + +"In which, sir?" + +"Oh, in the Globe, Star, Pall Mall, St. James's, Evening News, +Standard, Echo, and any others that occur to you." + +"Very well, sir. And this stone?" + +"Ah, yes, I shall keep the stone. Thank you. And, I say, +Peterson, just buy a goose on your way back and leave it here +with me, for we must have one to give to this gentleman in place +of the one which your family is now devouring." + +When the commissionaire had gone, Holmes took up the stone and +held it against the light. "It's a bonny thing," said he. "Just +see how it glints and sparkles. Of course it is a nucleus and +focus of crime. Every good stone is. They are the devil's pet +baits. In the larger and older jewels every facet may stand for a +bloody deed. This stone is not yet twenty years old. It was found +in the banks of the Amoy River in southern China and is remarkable +in having every characteristic of the carbuncle, save that it is +blue in shade instead of ruby red. In spite of its youth, it has +already a sinister history. There have been two murders, a +vitriol-throwing, a suicide, and several robberies brought about +for the sake of this forty-grain weight of crystallised charcoal. +Who would think that so pretty a toy would be a purveyor to the +gallows and the prison? I'll lock it up in my strong box now and +drop a line to the Countess to say that we have it." + +"Do you think that this man Horner is innocent?" + +"I cannot tell." + +"Well, then, do you imagine that this other one, Henry Baker, had +anything to do with the matter?" + +"It is, I think, much more likely that Henry Baker is an +absolutely innocent man, who had no idea that the bird which he +was carrying was of considerably more value than if it were made +of solid gold. That, however, I shall determine by a very simple +test if we have an answer to our advertisement." + +"And you can do nothing until then?" + +"Nothing." + +"In that case I shall continue my professional round. But I shall +come back in the evening at the hour you have mentioned, for I +should like to see the solution of so tangled a business." + +"Very glad to see you. I dine at seven. There is a woodcock, I +believe. By the way, in view of recent occurrences, perhaps I +ought to ask Mrs. Hudson to examine its crop." + +I had been delayed at a case, and it was a little after half-past +six when I found myself in Baker Street once more. As I +approached the house I saw a tall man in a Scotch bonnet with a +coat which was buttoned up to his chin waiting outside in the +bright semicircle which was thrown from the fanlight. Just as I +arrived the door was opened, and we were shown up together to +Holmes' room. + +"Mr. Henry Baker, I believe," said he, rising from his armchair +and greeting his visitor with the easy air of geniality which he +could so readily assume. "Pray take this chair by the fire, Mr. +Baker. It is a cold night, and I observe that your circulation is +more adapted for summer than for winter. Ah, Watson, you have +just come at the right time. Is that your hat, Mr. Baker?" + +"Yes, sir, that is undoubtedly my hat." + +He was a large man with rounded shoulders, a massive head, and a +broad, intelligent face, sloping down to a pointed beard of +grizzled brown. A touch of red in nose and cheeks, with a slight +tremor of his extended hand, recalled Holmes' surmise as to his +habits. His rusty black frock-coat was buttoned right up in +front, with the collar turned up, and his lank wrists protruded +from his sleeves without a sign of cuff or shirt. He spoke in a +slow staccato fashion, choosing his words with care, and gave the +impression generally of a man of learning and letters who had had +ill-usage at the hands of fortune. + +"We have retained these things for some days," said Holmes, +"because we expected to see an advertisement from you giving your +address. I am at a loss to know now why you did not advertise." + +Our visitor gave a rather shamefaced laugh. "Shillings have not +been so plentiful with me as they once were," he remarked. "I had +no doubt that the gang of roughs who assaulted me had carried off +both my hat and the bird. I did not care to spend more money in a +hopeless attempt at recovering them." + +"Very naturally. By the way, about the bird, we were compelled to +eat it." + +"To eat it!" Our visitor half rose from his chair in his +excitement. + +"Yes, it would have been of no use to anyone had we not done so. +But I presume that this other goose upon the sideboard, which is +about the same weight and perfectly fresh, will answer your +purpose equally well?" + +"Oh, certainly, certainly," answered Mr. Baker with a sigh of +relief. + +"Of course, we still have the feathers, legs, crop, and so on of +your own bird, so if you wish--" + +The man burst into a hearty laugh. "They might be useful to me as +relics of my adventure," said he, "but beyond that I can hardly +see what use the disjecta membra of my late acquaintance are +going to be to me. No, sir, I think that, with your permission, I +will confine my attentions to the excellent bird which I perceive +upon the sideboard." + +Sherlock Holmes glanced sharply across at me with a slight shrug +of his shoulders. + +"There is your hat, then, and there your bird," said he. "By the +way, would it bore you to tell me where you got the other one +from? I am somewhat of a fowl fancier, and I have seldom seen a +better grown goose." + +"Certainly, sir," said Baker, who had risen and tucked his newly +gained property under his arm. "There are a few of us who +frequent the Alpha Inn, near the Museum--we are to be found in +the Museum itself during the day, you understand. This year our +good host, Windigate by name, instituted a goose club, by which, +on consideration of some few pence every week, we were each to +receive a bird at Christmas. My pence were duly paid, and the +rest is familiar to you. I am much indebted to you, sir, for a +Scotch bonnet is fitted neither to my years nor my gravity." With +a comical pomposity of manner he bowed solemnly to both of us and +strode off upon his way. + +"So much for Mr. Henry Baker," said Holmes when he had closed the +door behind him. "It is quite certain that he knows nothing +whatever about the matter. Are you hungry, Watson?" + +"Not particularly." + +"Then I suggest that we turn our dinner into a supper and follow +up this clue while it is still hot." + +"By all means." + +It was a bitter night, so we drew on our ulsters and wrapped +cravats about our throats. Outside, the stars were shining coldly +in a cloudless sky, and the breath of the passers-by blew out +into smoke like so many pistol shots. Our footfalls rang out +crisply and loudly as we swung through the doctors' quarter, +Wimpole Street, Harley Street, and so through Wigmore Street into +Oxford Street. In a quarter of an hour we were in Bloomsbury at +the Alpha Inn, which is a small public-house at the corner of one +of the streets which runs down into Holborn. Holmes pushed open +the door of the private bar and ordered two glasses of beer from +the ruddy-faced, white-aproned landlord. + +"Your beer should be excellent if it is as good as your geese," +said he. + +"My geese!" The man seemed surprised. + +"Yes. I was speaking only half an hour ago to Mr. Henry Baker, +who was a member of your goose club." + +"Ah! yes, I see. But you see, sir, them's not our geese." + +"Indeed! Whose, then?" + +"Well, I got the two dozen from a salesman in Covent Garden." + +"Indeed? I know some of them. Which was it?" + +"Breckinridge is his name." + +"Ah! I don't know him. Well, here's your good health landlord, +and prosperity to your house. Good-night." + +"Now for Mr. Breckinridge," he continued, buttoning up his coat +as we came out into the frosty air. "Remember, Watson that though +we have so homely a thing as a goose at one end of this chain, we +have at the other a man who will certainly get seven years' penal +servitude unless we can establish his innocence. It is possible +that our inquiry may but confirm his guilt; but, in any case, we +have a line of investigation which has been missed by the police, +and which a singular chance has placed in our hands. Let us +follow it out to the bitter end. Faces to the south, then, and +quick march!" + +We passed across Holborn, down Endell Street, and so through a +zigzag of slums to Covent Garden Market. One of the largest +stalls bore the name of Breckinridge upon it, and the proprietor +a horsey-looking man, with a sharp face and trim side-whiskers was +helping a boy to put up the shutters. + +"Good-evening. It's a cold night," said Holmes. + +The salesman nodded and shot a questioning glance at my +companion. + +"Sold out of geese, I see," continued Holmes, pointing at the +bare slabs of marble. + +"Let you have five hundred to-morrow morning." + +"That's no good." + +"Well, there are some on the stall with the gas-flare." + +"Ah, but I was recommended to you." + +"Who by?" + +"The landlord of the Alpha." + +"Oh, yes; I sent him a couple of dozen." + +"Fine birds they were, too. Now where did you get them from?" + +To my surprise the question provoked a burst of anger from the +salesman. + +"Now, then, mister," said he, with his head cocked and his arms +akimbo, "what are you driving at? Let's have it straight, now." + +"It is straight enough. I should like to know who sold you the +geese which you supplied to the Alpha." + +"Well then, I shan't tell you. So now!" + +"Oh, it is a matter of no importance; but I don't know why you +should be so warm over such a trifle." + +"Warm! You'd be as warm, maybe, if you were as pestered as I am. +When I pay good money for a good article there should be an end +of the business; but it's 'Where are the geese?' and 'Who did you +sell the geese to?' and 'What will you take for the geese?' One +would think they were the only geese in the world, to hear the +fuss that is made over them." + +"Well, I have no connection with any other people who have been +making inquiries," said Holmes carelessly. "If you won't tell us +the bet is off, that is all. But I'm always ready to back my +opinion on a matter of fowls, and I have a fiver on it that the +bird I ate is country bred." + +"Well, then, you've lost your fiver, for it's town bred," snapped +the salesman. + +"It's nothing of the kind." + +"I say it is." + +"I don't believe it." + +"D'you think you know more about fowls than I, who have handled +them ever since I was a nipper? I tell you, all those birds that +went to the Alpha were town bred." + +"You'll never persuade me to believe that." + +"Will you bet, then?" + +"It's merely taking your money, for I know that I am right. But +I'll have a sovereign on with you, just to teach you not to be +obstinate." + +The salesman chuckled grimly. "Bring me the books, Bill," said +he. + +The small boy brought round a small thin volume and a great +greasy-backed one, laying them out together beneath the hanging +lamp. + +"Now then, Mr. Cocksure," said the salesman, "I thought that I +was out of geese, but before I finish you'll find that there is +still one left in my shop. You see this little book?" + +"Well?" + +"That's the list of the folk from whom I buy. D'you see? Well, +then, here on this page are the country folk, and the numbers +after their names are where their accounts are in the big ledger. +Now, then! You see this other page in red ink? Well, that is a +list of my town suppliers. Now, look at that third name. Just +read it out to me." + +"Mrs. Oakshott, 117, Brixton Road--249," read Holmes. + +"Quite so. Now turn that up in the ledger." + +Holmes turned to the page indicated. "Here you are, 'Mrs. +Oakshott, 117, Brixton Road, egg and poultry supplier.'" + +"Now, then, what's the last entry?" + +"'December 22nd. Twenty-four geese at 7s. 6d.'" + +"Quite so. There you are. And underneath?" + +"'Sold to Mr. Windigate of the Alpha, at 12s.'" + +"What have you to say now?" + +Sherlock Holmes looked deeply chagrined. He drew a sovereign from +his pocket and threw it down upon the slab, turning away with the +air of a man whose disgust is too deep for words. A few yards off +he stopped under a lamp-post and laughed in the hearty, noiseless +fashion which was peculiar to him. + +"When you see a man with whiskers of that cut and the 'Pink 'un' +protruding out of his pocket, you can always draw him by a bet," +said he. "I daresay that if I had put 100 pounds down in front of +him, that man would not have given me such complete information +as was drawn from him by the idea that he was doing me on a +wager. Well, Watson, we are, I fancy, nearing the end of our +quest, and the only point which remains to be determined is +whether we should go on to this Mrs. Oakshott to-night, or +whether we should reserve it for to-morrow. It is clear from what +that surly fellow said that there are others besides ourselves +who are anxious about the matter, and I should--" + +His remarks were suddenly cut short by a loud hubbub which broke +out from the stall which we had just left. Turning round we saw a +little rat-faced fellow standing in the centre of the circle of +yellow light which was thrown by the swinging lamp, while +Breckinridge, the salesman, framed in the door of his stall, was +shaking his fists fiercely at the cringing figure. + +"I've had enough of you and your geese," he shouted. "I wish you +were all at the devil together. If you come pestering me any more +with your silly talk I'll set the dog at you. You bring Mrs. +Oakshott here and I'll answer her, but what have you to do with +it? Did I buy the geese off you?" + +"No; but one of them was mine all the same," whined the little +man. + +"Well, then, ask Mrs. Oakshott for it." + +"She told me to ask you." + +"Well, you can ask the King of Proosia, for all I care. I've had +enough of it. Get out of this!" He rushed fiercely forward, and +the inquirer flitted away into the darkness. + +"Ha! this may save us a visit to Brixton Road," whispered Holmes. +"Come with me, and we will see what is to be made of this +fellow." Striding through the scattered knots of people who +lounged round the flaring stalls, my companion speedily overtook +the little man and touched him upon the shoulder. He sprang +round, and I could see in the gas-light that every vestige of +colour had been driven from his face. + +"Who are you, then? What do you want?" he asked in a quavering +voice. + +"You will excuse me," said Holmes blandly, "but I could not help +overhearing the questions which you put to the salesman just now. +I think that I could be of assistance to you." + +"You? Who are you? How could you know anything of the matter?" + +"My name is Sherlock Holmes. It is my business to know what other +people don't know." + +"But you can know nothing of this?" + +"Excuse me, I know everything of it. You are endeavouring to +trace some geese which were sold by Mrs. Oakshott, of Brixton +Road, to a salesman named Breckinridge, by him in turn to Mr. +Windigate, of the Alpha, and by him to his club, of which Mr. +Henry Baker is a member." + +"Oh, sir, you are the very man whom I have longed to meet," cried +the little fellow with outstretched hands and quivering fingers. +"I can hardly explain to you how interested I am in this matter." + +Sherlock Holmes hailed a four-wheeler which was passing. "In that +case we had better discuss it in a cosy room rather than in this +wind-swept market-place," said he. "But pray tell me, before we +go farther, who it is that I have the pleasure of assisting." + +The man hesitated for an instant. "My name is John Robinson," he +answered with a sidelong glance. + +"No, no; the real name," said Holmes sweetly. "It is always +awkward doing business with an alias." + +A flush sprang to the white cheeks of the stranger. "Well then," +said he, "my real name is James Ryder." + +"Precisely so. Head attendant at the Hotel Cosmopolitan. Pray +step into the cab, and I shall soon be able to tell you +everything which you would wish to know." + +The little man stood glancing from one to the other of us with +half-frightened, half-hopeful eyes, as one who is not sure +whether he is on the verge of a windfall or of a catastrophe. +Then he stepped into the cab, and in half an hour we were back in +the sitting-room at Baker Street. Nothing had been said during +our drive, but the high, thin breathing of our new companion, and +the claspings and unclaspings of his hands, spoke of the nervous +tension within him. + +"Here we are!" said Holmes cheerily as we filed into the room. +"The fire looks very seasonable in this weather. You look cold, +Mr. Ryder. Pray take the basket-chair. I will just put on my +slippers before we settle this little matter of yours. Now, then! +You want to know what became of those geese?" + +"Yes, sir." + +"Or rather, I fancy, of that goose. It was one bird, I imagine in +which you were interested--white, with a black bar across the +tail." + +Ryder quivered with emotion. "Oh, sir," he cried, "can you tell +me where it went to?" + +"It came here." + +"Here?" + +"Yes, and a most remarkable bird it proved. I don't wonder that +you should take an interest in it. It laid an egg after it was +dead--the bonniest, brightest little blue egg that ever was seen. +I have it here in my museum." + +Our visitor staggered to his feet and clutched the mantelpiece +with his right hand. Holmes unlocked his strong-box and held up +the blue carbuncle, which shone out like a star, with a cold, +brilliant, many-pointed radiance. Ryder stood glaring with a +drawn face, uncertain whether to claim or to disown it. + +"The game's up, Ryder," said Holmes quietly. "Hold up, man, or +you'll be into the fire! Give him an arm back into his chair, +Watson. He's not got blood enough to go in for felony with +impunity. Give him a dash of brandy. So! Now he looks a little +more human. What a shrimp it is, to be sure!" + +For a moment he had staggered and nearly fallen, but the brandy +brought a tinge of colour into his cheeks, and he sat staring +with frightened eyes at his accuser. + +"I have almost every link in my hands, and all the proofs which I +could possibly need, so there is little which you need tell me. +Still, that little may as well be cleared up to make the case +complete. You had heard, Ryder, of this blue stone of the +Countess of Morcar's?" + +"It was Catherine Cusack who told me of it," said he in a +crackling voice. + +"I see--her ladyship's waiting-maid. Well, the temptation of +sudden wealth so easily acquired was too much for you, as it has +been for better men before you; but you were not very scrupulous +in the means you used. It seems to me, Ryder, that there is the +making of a very pretty villain in you. You knew that this man +Horner, the plumber, had been concerned in some such matter +before, and that suspicion would rest the more readily upon him. +What did you do, then? You made some small job in my lady's +room--you and your confederate Cusack--and you managed that he +should be the man sent for. Then, when he had left, you rifled +the jewel-case, raised the alarm, and had this unfortunate man +arrested. You then--" + +Ryder threw himself down suddenly upon the rug and clutched at my +companion's knees. "For God's sake, have mercy!" he shrieked. +"Think of my father! Of my mother! It would break their hearts. I +never went wrong before! I never will again. I swear it. I'll +swear it on a Bible. Oh, don't bring it into court! For Christ's +sake, don't!" + +"Get back into your chair!" said Holmes sternly. "It is very well +to cringe and crawl now, but you thought little enough of this +poor Horner in the dock for a crime of which he knew nothing." + +"I will fly, Mr. Holmes. I will leave the country, sir. Then the +charge against him will break down." + +"Hum! We will talk about that. And now let us hear a true account +of the next act. How came the stone into the goose, and how came +the goose into the open market? Tell us the truth, for there lies +your only hope of safety." + +Ryder passed his tongue over his parched lips. "I will tell you +it just as it happened, sir," said he. "When Horner had been +arrested, it seemed to me that it would be best for me to get +away with the stone at once, for I did not know at what moment +the police might not take it into their heads to search me and my +room. There was no place about the hotel where it would be safe. +I went out, as if on some commission, and I made for my sister's +house. She had married a man named Oakshott, and lived in Brixton +Road, where she fattened fowls for the market. All the way there +every man I met seemed to me to be a policeman or a detective; +and, for all that it was a cold night, the sweat was pouring down +my face before I came to the Brixton Road. My sister asked me +what was the matter, and why I was so pale; but I told her that I +had been upset by the jewel robbery at the hotel. Then I went +into the back yard and smoked a pipe and wondered what it would +be best to do. + +"I had a friend once called Maudsley, who went to the bad, and +has just been serving his time in Pentonville. One day he had met +me, and fell into talk about the ways of thieves, and how they +could get rid of what they stole. I knew that he would be true to +me, for I knew one or two things about him; so I made up my mind +to go right on to Kilburn, where he lived, and take him into my +confidence. He would show me how to turn the stone into money. +But how to get to him in safety? I thought of the agonies I had +gone through in coming from the hotel. I might at any moment be +seized and searched, and there would be the stone in my waistcoat +pocket. I was leaning against the wall at the time and looking at +the geese which were waddling about round my feet, and suddenly +an idea came into my head which showed me how I could beat the +best detective that ever lived. + +"My sister had told me some weeks before that I might have the +pick of her geese for a Christmas present, and I knew that she +was always as good as her word. I would take my goose now, and in +it I would carry my stone to Kilburn. There was a little shed in +the yard, and behind this I drove one of the birds--a fine big +one, white, with a barred tail. I caught it, and prying its bill +open, I thrust the stone down its throat as far as my finger +could reach. The bird gave a gulp, and I felt the stone pass +along its gullet and down into its crop. But the creature flapped +and struggled, and out came my sister to know what was the +matter. As I turned to speak to her the brute broke loose and +fluttered off among the others. + +"'Whatever were you doing with that bird, Jem?' says she. + +"'Well,' said I, 'you said you'd give me one for Christmas, and I +was feeling which was the fattest.' + +"'Oh,' says she, 'we've set yours aside for you--Jem's bird, we +call it. It's the big white one over yonder. There's twenty-six +of them, which makes one for you, and one for us, and two dozen +for the market.' + +"'Thank you, Maggie,' says I; 'but if it is all the same to you, +I'd rather have that one I was handling just now.' + +"'The other is a good three pound heavier,' said she, 'and we +fattened it expressly for you.' + +"'Never mind. I'll have the other, and I'll take it now,' said I. + +"'Oh, just as you like,' said she, a little huffed. 'Which is it +you want, then?' + +"'That white one with the barred tail, right in the middle of the +flock.' + +"'Oh, very well. Kill it and take it with you.' + +"Well, I did what she said, Mr. Holmes, and I carried the bird +all the way to Kilburn. I told my pal what I had done, for he was +a man that it was easy to tell a thing like that to. He laughed +until he choked, and we got a knife and opened the goose. My +heart turned to water, for there was no sign of the stone, and I +knew that some terrible mistake had occurred. I left the bird, +rushed back to my sister's, and hurried into the back yard. There +was not a bird to be seen there. + +"'Where are they all, Maggie?' I cried. + +"'Gone to the dealer's, Jem.' + +"'Which dealer's?' + +"'Breckinridge, of Covent Garden.' + +"'But was there another with a barred tail?' I asked, 'the same +as the one I chose?' + +"'Yes, Jem; there were two barred-tailed ones, and I could never +tell them apart.' + +"Well, then, of course I saw it all, and I ran off as hard as my +feet would carry me to this man Breckinridge; but he had sold the +lot at once, and not one word would he tell me as to where they +had gone. You heard him yourselves to-night. Well, he has always +answered me like that. My sister thinks that I am going mad. +Sometimes I think that I am myself. And now--and now I am myself +a branded thief, without ever having touched the wealth for which +I sold my character. God help me! God help me!" He burst into +convulsive sobbing, with his face buried in his hands. + +There was a long silence, broken only by his heavy breathing and +by the measured tapping of Sherlock Holmes' finger-tips upon the +edge of the table. Then my friend rose and threw open the door. + +"Get out!" said he. + +"What, sir! Oh, Heaven bless you!" + +"No more words. Get out!" + +And no more words were needed. There was a rush, a clatter upon +the stairs, the bang of a door, and the crisp rattle of running +footfalls from the street. + +"After all, Watson," said Holmes, reaching up his hand for his +clay pipe, "I am not retained by the police to supply their +deficiencies. If Horner were in danger it would be another thing; +but this fellow will not appear against him, and the case must +collapse. I suppose that I am commuting a felony, but it is just +possible that I am saving a soul. This fellow will not go wrong +again; he is too terribly frightened. Send him to gaol now, and +you make him a gaol-bird for life. Besides, it is the season of +forgiveness. Chance has put in our way a most singular and +whimsical problem, and its solution is its own reward. If you +will have the goodness to touch the bell, Doctor, we will begin +another investigation, in which, also a bird will be the chief +feature." + + + +VIII. THE ADVENTURE OF THE SPECKLED BAND + +On glancing over my notes of the seventy odd cases in which I +have during the last eight years studied the methods of my friend +Sherlock Holmes, I find many tragic, some comic, a large number +merely strange, but none commonplace; for, working as he did +rather for the love of his art than for the acquirement of +wealth, he refused to associate himself with any investigation +which did not tend towards the unusual, and even the fantastic. +Of all these varied cases, however, I cannot recall any which +presented more singular features than that which was associated +with the well-known Surrey family of the Roylotts of Stoke Moran. +The events in question occurred in the early days of my +association with Holmes, when we were sharing rooms as bachelors +in Baker Street. It is possible that I might have placed them +upon record before, but a promise of secrecy was made at the +time, from which I have only been freed during the last month by +the untimely death of the lady to whom the pledge was given. It +is perhaps as well that the facts should now come to light, for I +have reasons to know that there are widespread rumours as to the +death of Dr. Grimesby Roylott which tend to make the matter even +more terrible than the truth. + +It was early in April in the year '83 that I woke one morning to +find Sherlock Holmes standing, fully dressed, by the side of my +bed. He was a late riser, as a rule, and as the clock on the +mantelpiece showed me that it was only a quarter-past seven, I +blinked up at him in some surprise, and perhaps just a little +resentment, for I was myself regular in my habits. + +"Very sorry to knock you up, Watson," said he, "but it's the +common lot this morning. Mrs. Hudson has been knocked up, she +retorted upon me, and I on you." + +"What is it, then--a fire?" + +"No; a client. It seems that a young lady has arrived in a +considerable state of excitement, who insists upon seeing me. She +is waiting now in the sitting-room. Now, when young ladies wander +about the metropolis at this hour of the morning, and knock +sleepy people up out of their beds, I presume that it is +something very pressing which they have to communicate. Should it +prove to be an interesting case, you would, I am sure, wish to +follow it from the outset. I thought, at any rate, that I should +call you and give you the chance." + +"My dear fellow, I would not miss it for anything." + +I had no keener pleasure than in following Holmes in his +professional investigations, and in admiring the rapid +deductions, as swift as intuitions, and yet always founded on a +logical basis with which he unravelled the problems which were +submitted to him. I rapidly threw on my clothes and was ready in +a few minutes to accompany my friend down to the sitting-room. A +lady dressed in black and heavily veiled, who had been sitting in +the window, rose as we entered. + +"Good-morning, madam," said Holmes cheerily. "My name is Sherlock +Holmes. This is my intimate friend and associate, Dr. Watson, +before whom you can speak as freely as before myself. Ha! I am +glad to see that Mrs. Hudson has had the good sense to light the +fire. Pray draw up to it, and I shall order you a cup of hot +coffee, for I observe that you are shivering." + +"It is not cold which makes me shiver," said the woman in a low +voice, changing her seat as requested. + +"What, then?" + +"It is fear, Mr. Holmes. It is terror." She raised her veil as +she spoke, and we could see that she was indeed in a pitiable +state of agitation, her face all drawn and grey, with restless +frightened eyes, like those of some hunted animal. Her features +and figure were those of a woman of thirty, but her hair was shot +with premature grey, and her expression was weary and haggard. +Sherlock Holmes ran her over with one of his quick, +all-comprehensive glances. + +"You must not fear," said he soothingly, bending forward and +patting her forearm. "We shall soon set matters right, I have no +doubt. You have come in by train this morning, I see." + +"You know me, then?" + +"No, but I observe the second half of a return ticket in the palm +of your left glove. You must have started early, and yet you had +a good drive in a dog-cart, along heavy roads, before you reached +the station." + +The lady gave a violent start and stared in bewilderment at my +companion. + +"There is no mystery, my dear madam," said he, smiling. "The left +arm of your jacket is spattered with mud in no less than seven +places. The marks are perfectly fresh. There is no vehicle save a +dog-cart which throws up mud in that way, and then only when you +sit on the left-hand side of the driver." + +"Whatever your reasons may be, you are perfectly correct," said +she. "I started from home before six, reached Leatherhead at +twenty past, and came in by the first train to Waterloo. Sir, I +can stand this strain no longer; I shall go mad if it continues. +I have no one to turn to--none, save only one, who cares for me, +and he, poor fellow, can be of little aid. I have heard of you, +Mr. Holmes; I have heard of you from Mrs. Farintosh, whom you +helped in the hour of her sore need. It was from her that I had +your address. Oh, sir, do you not think that you could help me, +too, and at least throw a little light through the dense darkness +which surrounds me? At present it is out of my power to reward +you for your services, but in a month or six weeks I shall be +married, with the control of my own income, and then at least you +shall not find me ungrateful." + +Holmes turned to his desk and, unlocking it, drew out a small +case-book, which he consulted. + +"Farintosh," said he. "Ah yes, I recall the case; it was +concerned with an opal tiara. I think it was before your time, +Watson. I can only say, madam, that I shall be happy to devote +the same care to your case as I did to that of your friend. As to +reward, my profession is its own reward; but you are at liberty +to defray whatever expenses I may be put to, at the time which +suits you best. And now I beg that you will lay before us +everything that may help us in forming an opinion upon the +matter." + +"Alas!" replied our visitor, "the very horror of my situation +lies in the fact that my fears are so vague, and my suspicions +depend so entirely upon small points, which might seem trivial to +another, that even he to whom of all others I have a right to +look for help and advice looks upon all that I tell him about it +as the fancies of a nervous woman. He does not say so, but I can +read it from his soothing answers and averted eyes. But I have +heard, Mr. Holmes, that you can see deeply into the manifold +wickedness of the human heart. You may advise me how to walk amid +the dangers which encompass me." + +"I am all attention, madam." + +"My name is Helen Stoner, and I am living with my stepfather, who +is the last survivor of one of the oldest Saxon families in +England, the Roylotts of Stoke Moran, on the western border of +Surrey." + +Holmes nodded his head. "The name is familiar to me," said he. + +"The family was at one time among the richest in England, and the +estates extended over the borders into Berkshire in the north, +and Hampshire in the west. In the last century, however, four +successive heirs were of a dissolute and wasteful disposition, +and the family ruin was eventually completed by a gambler in the +days of the Regency. Nothing was left save a few acres of ground, +and the two-hundred-year-old house, which is itself crushed under +a heavy mortgage. The last squire dragged out his existence +there, living the horrible life of an aristocratic pauper; but +his only son, my stepfather, seeing that he must adapt himself to +the new conditions, obtained an advance from a relative, which +enabled him to take a medical degree and went out to Calcutta, +where, by his professional skill and his force of character, he +established a large practice. In a fit of anger, however, caused +by some robberies which had been perpetrated in the house, he +beat his native butler to death and narrowly escaped a capital +sentence. As it was, he suffered a long term of imprisonment and +afterwards returned to England a morose and disappointed man. + +"When Dr. Roylott was in India he married my mother, Mrs. Stoner, +the young widow of Major-General Stoner, of the Bengal Artillery. +My sister Julia and I were twins, and we were only two years old +at the time of my mother's re-marriage. She had a considerable +sum of money--not less than 1000 pounds a year--and this she +bequeathed to Dr. Roylott entirely while we resided with him, +with a provision that a certain annual sum should be allowed to +each of us in the event of our marriage. Shortly after our return +to England my mother died--she was killed eight years ago in a +railway accident near Crewe. Dr. Roylott then abandoned his +attempts to establish himself in practice in London and took us +to live with him in the old ancestral house at Stoke Moran. The +money which my mother had left was enough for all our wants, and +there seemed to be no obstacle to our happiness. + +"But a terrible change came over our stepfather about this time. +Instead of making friends and exchanging visits with our +neighbours, who had at first been overjoyed to see a Roylott of +Stoke Moran back in the old family seat, he shut himself up in +his house and seldom came out save to indulge in ferocious +quarrels with whoever might cross his path. Violence of temper +approaching to mania has been hereditary in the men of the +family, and in my stepfather's case it had, I believe, been +intensified by his long residence in the tropics. A series of +disgraceful brawls took place, two of which ended in the +police-court, until at last he became the terror of the village, +and the folks would fly at his approach, for he is a man of +immense strength, and absolutely uncontrollable in his anger. + +"Last week he hurled the local blacksmith over a parapet into a +stream, and it was only by paying over all the money which I +could gather together that I was able to avert another public +exposure. He had no friends at all save the wandering gipsies, +and he would give these vagabonds leave to encamp upon the few +acres of bramble-covered land which represent the family estate, +and would accept in return the hospitality of their tents, +wandering away with them sometimes for weeks on end. He has a +passion also for Indian animals, which are sent over to him by a +correspondent, and he has at this moment a cheetah and a baboon, +which wander freely over his grounds and are feared by the +villagers almost as much as their master. + +"You can imagine from what I say that my poor sister Julia and I +had no great pleasure in our lives. No servant would stay with +us, and for a long time we did all the work of the house. She was +but thirty at the time of her death, and yet her hair had already +begun to whiten, even as mine has." + +"Your sister is dead, then?" + +"She died just two years ago, and it is of her death that I wish +to speak to you. You can understand that, living the life which I +have described, we were little likely to see anyone of our own +age and position. We had, however, an aunt, my mother's maiden +sister, Miss Honoria Westphail, who lives near Harrow, and we +were occasionally allowed to pay short visits at this lady's +house. Julia went there at Christmas two years ago, and met there +a half-pay major of marines, to whom she became engaged. My +stepfather learned of the engagement when my sister returned and +offered no objection to the marriage; but within a fortnight of +the day which had been fixed for the wedding, the terrible event +occurred which has deprived me of my only companion." + +Sherlock Holmes had been leaning back in his chair with his eyes +closed and his head sunk in a cushion, but he half opened his +lids now and glanced across at his visitor. + +"Pray be precise as to details," said he. + +"It is easy for me to be so, for every event of that dreadful +time is seared into my memory. The manor-house is, as I have +already said, very old, and only one wing is now inhabited. The +bedrooms in this wing are on the ground floor, the sitting-rooms +being in the central block of the buildings. Of these bedrooms +the first is Dr. Roylott's, the second my sister's, and the third +my own. There is no communication between them, but they all open +out into the same corridor. Do I make myself plain?" + +"Perfectly so." + +"The windows of the three rooms open out upon the lawn. That +fatal night Dr. Roylott had gone to his room early, though we +knew that he had not retired to rest, for my sister was troubled +by the smell of the strong Indian cigars which it was his custom +to smoke. She left her room, therefore, and came into mine, where +she sat for some time, chatting about her approaching wedding. At +eleven o'clock she rose to leave me, but she paused at the door +and looked back. + +"'Tell me, Helen,' said she, 'have you ever heard anyone whistle +in the dead of the night?' + +"'Never,' said I. + +"'I suppose that you could not possibly whistle, yourself, in +your sleep?' + +"'Certainly not. But why?' + +"'Because during the last few nights I have always, about three +in the morning, heard a low, clear whistle. I am a light sleeper, +and it has awakened me. I cannot tell where it came from--perhaps +from the next room, perhaps from the lawn. I thought that I would +just ask you whether you had heard it.' + +"'No, I have not. It must be those wretched gipsies in the +plantation.' + +"'Very likely. And yet if it were on the lawn, I wonder that you +did not hear it also.' + +"'Ah, but I sleep more heavily than you.' + +"'Well, it is of no great consequence, at any rate.' She smiled +back at me, closed my door, and a few moments later I heard her +key turn in the lock." + +"Indeed," said Holmes. "Was it your custom always to lock +yourselves in at night?" + +"Always." + +"And why?" + +"I think that I mentioned to you that the doctor kept a cheetah +and a baboon. We had no feeling of security unless our doors were +locked." + +"Quite so. Pray proceed with your statement." + +"I could not sleep that night. A vague feeling of impending +misfortune impressed me. My sister and I, you will recollect, +were twins, and you know how subtle are the links which bind two +souls which are so closely allied. It was a wild night. The wind +was howling outside, and the rain was beating and splashing +against the windows. Suddenly, amid all the hubbub of the gale, +there burst forth the wild scream of a terrified woman. I knew +that it was my sister's voice. I sprang from my bed, wrapped a +shawl round me, and rushed into the corridor. As I opened my door +I seemed to hear a low whistle, such as my sister described, and +a few moments later a clanging sound, as if a mass of metal had +fallen. As I ran down the passage, my sister's door was unlocked, +and revolved slowly upon its hinges. I stared at it +horror-stricken, not knowing what was about to issue from it. By +the light of the corridor-lamp I saw my sister appear at the +opening, her face blanched with terror, her hands groping for +help, her whole figure swaying to and fro like that of a +drunkard. I ran to her and threw my arms round her, but at that +moment her knees seemed to give way and she fell to the ground. +She writhed as one who is in terrible pain, and her limbs were +dreadfully convulsed. At first I thought that she had not +recognised me, but as I bent over her she suddenly shrieked out +in a voice which I shall never forget, 'Oh, my God! Helen! It was +the band! The speckled band!' There was something else which she +would fain have said, and she stabbed with her finger into the +air in the direction of the doctor's room, but a fresh convulsion +seized her and choked her words. I rushed out, calling loudly for +my stepfather, and I met him hastening from his room in his +dressing-gown. When he reached my sister's side she was +unconscious, and though he poured brandy down her throat and sent +for medical aid from the village, all efforts were in vain, for +she slowly sank and died without having recovered her +consciousness. Such was the dreadful end of my beloved sister." + +"One moment," said Holmes, "are you sure about this whistle and +metallic sound? Could you swear to it?" + +"That was what the county coroner asked me at the inquiry. It is +my strong impression that I heard it, and yet, among the crash of +the gale and the creaking of an old house, I may possibly have +been deceived." + +"Was your sister dressed?" + +"No, she was in her night-dress. In her right hand was found the +charred stump of a match, and in her left a match-box." + +"Showing that she had struck a light and looked about her when +the alarm took place. That is important. And what conclusions did +the coroner come to?" + +"He investigated the case with great care, for Dr. Roylott's +conduct had long been notorious in the county, but he was unable +to find any satisfactory cause of death. My evidence showed that +the door had been fastened upon the inner side, and the windows +were blocked by old-fashioned shutters with broad iron bars, +which were secured every night. The walls were carefully sounded, +and were shown to be quite solid all round, and the flooring was +also thoroughly examined, with the same result. The chimney is +wide, but is barred up by four large staples. It is certain, +therefore, that my sister was quite alone when she met her end. +Besides, there were no marks of any violence upon her." + +"How about poison?" + +"The doctors examined her for it, but without success." + +"What do you think that this unfortunate lady died of, then?" + +"It is my belief that she died of pure fear and nervous shock, +though what it was that frightened her I cannot imagine." + +"Were there gipsies in the plantation at the time?" + +"Yes, there are nearly always some there." + +"Ah, and what did you gather from this allusion to a band--a +speckled band?" + +"Sometimes I have thought that it was merely the wild talk of +delirium, sometimes that it may have referred to some band of +people, perhaps to these very gipsies in the plantation. I do not +know whether the spotted handkerchiefs which so many of them wear +over their heads might have suggested the strange adjective which +she used." + +Holmes shook his head like a man who is far from being satisfied. + +"These are very deep waters," said he; "pray go on with your +narrative." + +"Two years have passed since then, and my life has been until +lately lonelier than ever. A month ago, however, a dear friend, +whom I have known for many years, has done me the honour to ask +my hand in marriage. His name is Armitage--Percy Armitage--the +second son of Mr. Armitage, of Crane Water, near Reading. My +stepfather has offered no opposition to the match, and we are to +be married in the course of the spring. Two days ago some repairs +were started in the west wing of the building, and my bedroom +wall has been pierced, so that I have had to move into the +chamber in which my sister died, and to sleep in the very bed in +which she slept. Imagine, then, my thrill of terror when last +night, as I lay awake, thinking over her terrible fate, I +suddenly heard in the silence of the night the low whistle which +had been the herald of her own death. I sprang up and lit the +lamp, but nothing was to be seen in the room. I was too shaken to +go to bed again, however, so I dressed, and as soon as it was +daylight I slipped down, got a dog-cart at the Crown Inn, which +is opposite, and drove to Leatherhead, from whence I have come on +this morning with the one object of seeing you and asking your +advice." + +"You have done wisely," said my friend. "But have you told me +all?" + +"Yes, all." + +"Miss Roylott, you have not. You are screening your stepfather." + +"Why, what do you mean?" + +For answer Holmes pushed back the frill of black lace which +fringed the hand that lay upon our visitor's knee. Five little +livid spots, the marks of four fingers and a thumb, were printed +upon the white wrist. + +"You have been cruelly used," said Holmes. + +The lady coloured deeply and covered over her injured wrist. "He +is a hard man," she said, "and perhaps he hardly knows his own +strength." + +There was a long silence, during which Holmes leaned his chin +upon his hands and stared into the crackling fire. + +"This is a very deep business," he said at last. "There are a +thousand details which I should desire to know before I decide +upon our course of action. Yet we have not a moment to lose. If +we were to come to Stoke Moran to-day, would it be possible for +us to see over these rooms without the knowledge of your +stepfather?" + +"As it happens, he spoke of coming into town to-day upon some +most important business. It is probable that he will be away all +day, and that there would be nothing to disturb you. We have a +housekeeper now, but she is old and foolish, and I could easily +get her out of the way." + +"Excellent. You are not averse to this trip, Watson?" + +"By no means." + +"Then we shall both come. What are you going to do yourself?" + +"I have one or two things which I would wish to do now that I am +in town. But I shall return by the twelve o'clock train, so as to +be there in time for your coming." + +"And you may expect us early in the afternoon. I have myself some +small business matters to attend to. Will you not wait and +breakfast?" + +"No, I must go. My heart is lightened already since I have +confided my trouble to you. I shall look forward to seeing you +again this afternoon." She dropped her thick black veil over her +face and glided from the room. + +"And what do you think of it all, Watson?" asked Sherlock Holmes, +leaning back in his chair. + +"It seems to me to be a most dark and sinister business." + +"Dark enough and sinister enough." + +"Yet if the lady is correct in saying that the flooring and walls +are sound, and that the door, window, and chimney are impassable, +then her sister must have been undoubtedly alone when she met her +mysterious end." + +"What becomes, then, of these nocturnal whistles, and what of the +very peculiar words of the dying woman?" + +"I cannot think." + +"When you combine the ideas of whistles at night, the presence of +a band of gipsies who are on intimate terms with this old doctor, +the fact that we have every reason to believe that the doctor has +an interest in preventing his stepdaughter's marriage, the dying +allusion to a band, and, finally, the fact that Miss Helen Stoner +heard a metallic clang, which might have been caused by one of +those metal bars that secured the shutters falling back into its +place, I think that there is good ground to think that the +mystery may be cleared along those lines." + +"But what, then, did the gipsies do?" + +"I cannot imagine." + +"I see many objections to any such theory." + +"And so do I. It is precisely for that reason that we are going +to Stoke Moran this day. I want to see whether the objections are +fatal, or if they may be explained away. But what in the name of +the devil!" + +The ejaculation had been drawn from my companion by the fact that +our door had been suddenly dashed open, and that a huge man had +framed himself in the aperture. His costume was a peculiar +mixture of the professional and of the agricultural, having a +black top-hat, a long frock-coat, and a pair of high gaiters, +with a hunting-crop swinging in his hand. So tall was he that his +hat actually brushed the cross bar of the doorway, and his +breadth seemed to span it across from side to side. A large face, +seared with a thousand wrinkles, burned yellow with the sun, and +marked with every evil passion, was turned from one to the other +of us, while his deep-set, bile-shot eyes, and his high, thin, +fleshless nose, gave him somewhat the resemblance to a fierce old +bird of prey. + +"Which of you is Holmes?" asked this apparition. + +"My name, sir; but you have the advantage of me," said my +companion quietly. + +"I am Dr. Grimesby Roylott, of Stoke Moran." + +"Indeed, Doctor," said Holmes blandly. "Pray take a seat." + +"I will do nothing of the kind. My stepdaughter has been here. I +have traced her. What has she been saying to you?" + +"It is a little cold for the time of the year," said Holmes. + +"What has she been saying to you?" screamed the old man +furiously. + +"But I have heard that the crocuses promise well," continued my +companion imperturbably. + +"Ha! You put me off, do you?" said our new visitor, taking a step +forward and shaking his hunting-crop. "I know you, you scoundrel! +I have heard of you before. You are Holmes, the meddler." + +My friend smiled. + +"Holmes, the busybody!" + +His smile broadened. + +"Holmes, the Scotland Yard Jack-in-office!" + +Holmes chuckled heartily. "Your conversation is most +entertaining," said he. "When you go out close the door, for +there is a decided draught." + +"I will go when I have said my say. Don't you dare to meddle with +my affairs. I know that Miss Stoner has been here. I traced her! +I am a dangerous man to fall foul of! See here." He stepped +swiftly forward, seized the poker, and bent it into a curve with +his huge brown hands. + +"See that you keep yourself out of my grip," he snarled, and +hurling the twisted poker into the fireplace he strode out of the +room. + +"He seems a very amiable person," said Holmes, laughing. "I am +not quite so bulky, but if he had remained I might have shown him +that my grip was not much more feeble than his own." As he spoke +he picked up the steel poker and, with a sudden effort, +straightened it out again. + +"Fancy his having the insolence to confound me with the official +detective force! This incident gives zest to our investigation, +however, and I only trust that our little friend will not suffer +from her imprudence in allowing this brute to trace her. And now, +Watson, we shall order breakfast, and afterwards I shall walk +down to Doctors' Commons, where I hope to get some data which may +help us in this matter." + + +It was nearly one o'clock when Sherlock Holmes returned from his +excursion. He held in his hand a sheet of blue paper, scrawled +over with notes and figures. + +"I have seen the will of the deceased wife," said he. "To +determine its exact meaning I have been obliged to work out the +present prices of the investments with which it is concerned. The +total income, which at the time of the wife's death was little +short of 1100 pounds, is now, through the fall in agricultural +prices, not more than 750 pounds. Each daughter can claim an +income of 250 pounds, in case of marriage. It is evident, +therefore, that if both girls had married, this beauty would have +had a mere pittance, while even one of them would cripple him to +a very serious extent. My morning's work has not been wasted, +since it has proved that he has the very strongest motives for +standing in the way of anything of the sort. And now, Watson, +this is too serious for dawdling, especially as the old man is +aware that we are interesting ourselves in his affairs; so if you +are ready, we shall call a cab and drive to Waterloo. I should be +very much obliged if you would slip your revolver into your +pocket. An Eley's No. 2 is an excellent argument with gentlemen +who can twist steel pokers into knots. That and a tooth-brush +are, I think, all that we need." + +At Waterloo we were fortunate in catching a train for +Leatherhead, where we hired a trap at the station inn and drove +for four or five miles through the lovely Surrey lanes. It was a +perfect day, with a bright sun and a few fleecy clouds in the +heavens. The trees and wayside hedges were just throwing out +their first green shoots, and the air was full of the pleasant +smell of the moist earth. To me at least there was a strange +contrast between the sweet promise of the spring and this +sinister quest upon which we were engaged. My companion sat in +the front of the trap, his arms folded, his hat pulled down over +his eyes, and his chin sunk upon his breast, buried in the +deepest thought. Suddenly, however, he started, tapped me on the +shoulder, and pointed over the meadows. + +"Look there!" said he. + +A heavily timbered park stretched up in a gentle slope, +thickening into a grove at the highest point. From amid the +branches there jutted out the grey gables and high roof-tree of a +very old mansion. + +"Stoke Moran?" said he. + +"Yes, sir, that be the house of Dr. Grimesby Roylott," remarked +the driver. + +"There is some building going on there," said Holmes; "that is +where we are going." + +"There's the village," said the driver, pointing to a cluster of +roofs some distance to the left; "but if you want to get to the +house, you'll find it shorter to get over this stile, and so by +the foot-path over the fields. There it is, where the lady is +walking." + +"And the lady, I fancy, is Miss Stoner," observed Holmes, shading +his eyes. "Yes, I think we had better do as you suggest." + +We got off, paid our fare, and the trap rattled back on its way +to Leatherhead. + +"I thought it as well," said Holmes as we climbed the stile, +"that this fellow should think we had come here as architects, or +on some definite business. It may stop his gossip. +Good-afternoon, Miss Stoner. You see that we have been as good as +our word." + +Our client of the morning had hurried forward to meet us with a +face which spoke her joy. "I have been waiting so eagerly for +you," she cried, shaking hands with us warmly. "All has turned +out splendidly. Dr. Roylott has gone to town, and it is unlikely +that he will be back before evening." + +"We have had the pleasure of making the doctor's acquaintance," +said Holmes, and in a few words he sketched out what had +occurred. Miss Stoner turned white to the lips as she listened. + +"Good heavens!" she cried, "he has followed me, then." + +"So it appears." + +"He is so cunning that I never know when I am safe from him. What +will he say when he returns?" + +"He must guard himself, for he may find that there is someone +more cunning than himself upon his track. You must lock yourself +up from him to-night. If he is violent, we shall take you away to +your aunt's at Harrow. Now, we must make the best use of our +time, so kindly take us at once to the rooms which we are to +examine." + +The building was of grey, lichen-blotched stone, with a high +central portion and two curving wings, like the claws of a crab, +thrown out on each side. In one of these wings the windows were +broken and blocked with wooden boards, while the roof was partly +caved in, a picture of ruin. The central portion was in little +better repair, but the right-hand block was comparatively modern, +and the blinds in the windows, with the blue smoke curling up +from the chimneys, showed that this was where the family resided. +Some scaffolding had been erected against the end wall, and the +stone-work had been broken into, but there were no signs of any +workmen at the moment of our visit. Holmes walked slowly up and +down the ill-trimmed lawn and examined with deep attention the +outsides of the windows. + +"This, I take it, belongs to the room in which you used to sleep, +the centre one to your sister's, and the one next to the main +building to Dr. Roylott's chamber?" + +"Exactly so. But I am now sleeping in the middle one." + +"Pending the alterations, as I understand. By the way, there does +not seem to be any very pressing need for repairs at that end +wall." + +"There were none. I believe that it was an excuse to move me from +my room." + +"Ah! that is suggestive. Now, on the other side of this narrow +wing runs the corridor from which these three rooms open. There +are windows in it, of course?" + +"Yes, but very small ones. Too narrow for anyone to pass +through." + +"As you both locked your doors at night, your rooms were +unapproachable from that side. Now, would you have the kindness +to go into your room and bar your shutters?" + +Miss Stoner did so, and Holmes, after a careful examination +through the open window, endeavoured in every way to force the +shutter open, but without success. There was no slit through +which a knife could be passed to raise the bar. Then with his +lens he tested the hinges, but they were of solid iron, built +firmly into the massive masonry. "Hum!" said he, scratching his +chin in some perplexity, "my theory certainly presents some +difficulties. No one could pass these shutters if they were +bolted. Well, we shall see if the inside throws any light upon +the matter." + +A small side door led into the whitewashed corridor from which +the three bedrooms opened. Holmes refused to examine the third +chamber, so we passed at once to the second, that in which Miss +Stoner was now sleeping, and in which her sister had met with her +fate. It was a homely little room, with a low ceiling and a +gaping fireplace, after the fashion of old country-houses. A +brown chest of drawers stood in one corner, a narrow +white-counterpaned bed in another, and a dressing-table on the +left-hand side of the window. These articles, with two small +wicker-work chairs, made up all the furniture in the room save +for a square of Wilton carpet in the centre. The boards round and +the panelling of the walls were of brown, worm-eaten oak, so old +and discoloured that it may have dated from the original building +of the house. Holmes drew one of the chairs into a corner and sat +silent, while his eyes travelled round and round and up and down, +taking in every detail of the apartment. + +"Where does that bell communicate with?" he asked at last +pointing to a thick bell-rope which hung down beside the bed, the +tassel actually lying upon the pillow. + +"It goes to the housekeeper's room." + +"It looks newer than the other things?" + +"Yes, it was only put there a couple of years ago." + +"Your sister asked for it, I suppose?" + +"No, I never heard of her using it. We used always to get what we +wanted for ourselves." + +"Indeed, it seemed unnecessary to put so nice a bell-pull there. +You will excuse me for a few minutes while I satisfy myself as to +this floor." He threw himself down upon his face with his lens in +his hand and crawled swiftly backward and forward, examining +minutely the cracks between the boards. Then he did the same with +the wood-work with which the chamber was panelled. Finally he +walked over to the bed and spent some time in staring at it and +in running his eye up and down the wall. Finally he took the +bell-rope in his hand and gave it a brisk tug. + +"Why, it's a dummy," said he. + +"Won't it ring?" + +"No, it is not even attached to a wire. This is very interesting. +You can see now that it is fastened to a hook just above where +the little opening for the ventilator is." + +"How very absurd! I never noticed that before." + +"Very strange!" muttered Holmes, pulling at the rope. "There are +one or two very singular points about this room. For example, +what a fool a builder must be to open a ventilator into another +room, when, with the same trouble, he might have communicated +with the outside air!" + +"That is also quite modern," said the lady. + +"Done about the same time as the bell-rope?" remarked Holmes. + +"Yes, there were several little changes carried out about that +time." + +"They seem to have been of a most interesting character--dummy +bell-ropes, and ventilators which do not ventilate. With your +permission, Miss Stoner, we shall now carry our researches into +the inner apartment." + +Dr. Grimesby Roylott's chamber was larger than that of his +step-daughter, but was as plainly furnished. A camp-bed, a small +wooden shelf full of books, mostly of a technical character, an +armchair beside the bed, a plain wooden chair against the wall, a +round table, and a large iron safe were the principal things +which met the eye. Holmes walked slowly round and examined each +and all of them with the keenest interest. + +"What's in here?" he asked, tapping the safe. + +"My stepfather's business papers." + +"Oh! you have seen inside, then?" + +"Only once, some years ago. I remember that it was full of +papers." + +"There isn't a cat in it, for example?" + +"No. What a strange idea!" + +"Well, look at this!" He took up a small saucer of milk which +stood on the top of it. + +"No; we don't keep a cat. But there is a cheetah and a baboon." + +"Ah, yes, of course! Well, a cheetah is just a big cat, and yet a +saucer of milk does not go very far in satisfying its wants, I +daresay. There is one point which I should wish to determine." He +squatted down in front of the wooden chair and examined the seat +of it with the greatest attention. + +"Thank you. That is quite settled," said he, rising and putting +his lens in his pocket. "Hullo! Here is something interesting!" + +The object which had caught his eye was a small dog lash hung on +one corner of the bed. The lash, however, was curled upon itself +and tied so as to make a loop of whipcord. + +"What do you make of that, Watson?" + +"It's a common enough lash. But I don't know why it should be +tied." + +"That is not quite so common, is it? Ah, me! it's a wicked world, +and when a clever man turns his brains to crime it is the worst +of all. I think that I have seen enough now, Miss Stoner, and +with your permission we shall walk out upon the lawn." + +I had never seen my friend's face so grim or his brow so dark as +it was when we turned from the scene of this investigation. We +had walked several times up and down the lawn, neither Miss +Stoner nor myself liking to break in upon his thoughts before he +roused himself from his reverie. + +"It is very essential, Miss Stoner," said he, "that you should +absolutely follow my advice in every respect." + +"I shall most certainly do so." + +"The matter is too serious for any hesitation. Your life may +depend upon your compliance." + +"I assure you that I am in your hands." + +"In the first place, both my friend and I must spend the night in +your room." + +Both Miss Stoner and I gazed at him in astonishment. + +"Yes, it must be so. Let me explain. I believe that that is the +village inn over there?" + +"Yes, that is the Crown." + +"Very good. Your windows would be visible from there?" + +"Certainly." + +"You must confine yourself to your room, on pretence of a +headache, when your stepfather comes back. Then when you hear him +retire for the night, you must open the shutters of your window, +undo the hasp, put your lamp there as a signal to us, and then +withdraw quietly with everything which you are likely to want +into the room which you used to occupy. I have no doubt that, in +spite of the repairs, you could manage there for one night." + +"Oh, yes, easily." + +"The rest you will leave in our hands." + +"But what will you do?" + +"We shall spend the night in your room, and we shall investigate +the cause of this noise which has disturbed you." + +"I believe, Mr. Holmes, that you have already made up your mind," +said Miss Stoner, laying her hand upon my companion's sleeve. + +"Perhaps I have." + +"Then, for pity's sake, tell me what was the cause of my sister's +death." + +"I should prefer to have clearer proofs before I speak." + +"You can at least tell me whether my own thought is correct, and +if she died from some sudden fright." + +"No, I do not think so. I think that there was probably some more +tangible cause. And now, Miss Stoner, we must leave you for if +Dr. Roylott returned and saw us our journey would be in vain. +Good-bye, and be brave, for if you will do what I have told you, +you may rest assured that we shall soon drive away the dangers +that threaten you." + +Sherlock Holmes and I had no difficulty in engaging a bedroom and +sitting-room at the Crown Inn. They were on the upper floor, and +from our window we could command a view of the avenue gate, and +of the inhabited wing of Stoke Moran Manor House. At dusk we saw +Dr. Grimesby Roylott drive past, his huge form looming up beside +the little figure of the lad who drove him. The boy had some +slight difficulty in undoing the heavy iron gates, and we heard +the hoarse roar of the doctor's voice and saw the fury with which +he shook his clinched fists at him. The trap drove on, and a few +minutes later we saw a sudden light spring up among the trees as +the lamp was lit in one of the sitting-rooms. + +"Do you know, Watson," said Holmes as we sat together in the +gathering darkness, "I have really some scruples as to taking you +to-night. There is a distinct element of danger." + +"Can I be of assistance?" + +"Your presence might be invaluable." + +"Then I shall certainly come." + +"It is very kind of you." + +"You speak of danger. You have evidently seen more in these rooms +than was visible to me." + +"No, but I fancy that I may have deduced a little more. I imagine +that you saw all that I did." + +"I saw nothing remarkable save the bell-rope, and what purpose +that could answer I confess is more than I can imagine." + +"You saw the ventilator, too?" + +"Yes, but I do not think that it is such a very unusual thing to +have a small opening between two rooms. It was so small that a +rat could hardly pass through." + +"I knew that we should find a ventilator before ever we came to +Stoke Moran." + +"My dear Holmes!" + +"Oh, yes, I did. You remember in her statement she said that her +sister could smell Dr. Roylott's cigar. Now, of course that +suggested at once that there must be a communication between the +two rooms. It could only be a small one, or it would have been +remarked upon at the coroner's inquiry. I deduced a ventilator." + +"But what harm can there be in that?" + +"Well, there is at least a curious coincidence of dates. A +ventilator is made, a cord is hung, and a lady who sleeps in the +bed dies. Does not that strike you?" + +"I cannot as yet see any connection." + +"Did you observe anything very peculiar about that bed?" + +"No." + +"It was clamped to the floor. Did you ever see a bed fastened +like that before?" + +"I cannot say that I have." + +"The lady could not move her bed. It must always be in the same +relative position to the ventilator and to the rope--or so we may +call it, since it was clearly never meant for a bell-pull." + +"Holmes," I cried, "I seem to see dimly what you are hinting at. +We are only just in time to prevent some subtle and horrible +crime." + +"Subtle enough and horrible enough. When a doctor does go wrong +he is the first of criminals. He has nerve and he has knowledge. +Palmer and Pritchard were among the heads of their profession. +This man strikes even deeper, but I think, Watson, that we shall +be able to strike deeper still. But we shall have horrors enough +before the night is over; for goodness' sake let us have a quiet +pipe and turn our minds for a few hours to something more +cheerful." + + +About nine o'clock the light among the trees was extinguished, +and all was dark in the direction of the Manor House. Two hours +passed slowly away, and then, suddenly, just at the stroke of +eleven, a single bright light shone out right in front of us. + +"That is our signal," said Holmes, springing to his feet; "it +comes from the middle window." + +As we passed out he exchanged a few words with the landlord, +explaining that we were going on a late visit to an acquaintance, +and that it was possible that we might spend the night there. A +moment later we were out on the dark road, a chill wind blowing +in our faces, and one yellow light twinkling in front of us +through the gloom to guide us on our sombre errand. + +There was little difficulty in entering the grounds, for +unrepaired breaches gaped in the old park wall. Making our way +among the trees, we reached the lawn, crossed it, and were about +to enter through the window when out from a clump of laurel +bushes there darted what seemed to be a hideous and distorted +child, who threw itself upon the grass with writhing limbs and +then ran swiftly across the lawn into the darkness. + +"My God!" I whispered; "did you see it?" + +Holmes was for the moment as startled as I. His hand closed like +a vice upon my wrist in his agitation. Then he broke into a low +laugh and put his lips to my ear. + +"It is a nice household," he murmured. "That is the baboon." + +I had forgotten the strange pets which the doctor affected. There +was a cheetah, too; perhaps we might find it upon our shoulders +at any moment. I confess that I felt easier in my mind when, +after following Holmes' example and slipping off my shoes, I +found myself inside the bedroom. My companion noiselessly closed +the shutters, moved the lamp onto the table, and cast his eyes +round the room. All was as we had seen it in the daytime. Then +creeping up to me and making a trumpet of his hand, he whispered +into my ear again so gently that it was all that I could do to +distinguish the words: + +"The least sound would be fatal to our plans." + +I nodded to show that I had heard. + +"We must sit without light. He would see it through the +ventilator." + +I nodded again. + +"Do not go asleep; your very life may depend upon it. Have your +pistol ready in case we should need it. I will sit on the side of +the bed, and you in that chair." + +I took out my revolver and laid it on the corner of the table. + +Holmes had brought up a long thin cane, and this he placed upon +the bed beside him. By it he laid the box of matches and the +stump of a candle. Then he turned down the lamp, and we were left +in darkness. + +How shall I ever forget that dreadful vigil? I could not hear a +sound, not even the drawing of a breath, and yet I knew that my +companion sat open-eyed, within a few feet of me, in the same +state of nervous tension in which I was myself. The shutters cut +off the least ray of light, and we waited in absolute darkness. + +From outside came the occasional cry of a night-bird, and once at +our very window a long drawn catlike whine, which told us that +the cheetah was indeed at liberty. Far away we could hear the +deep tones of the parish clock, which boomed out every quarter of +an hour. How long they seemed, those quarters! Twelve struck, and +one and two and three, and still we sat waiting silently for +whatever might befall. + +Suddenly there was the momentary gleam of a light up in the +direction of the ventilator, which vanished immediately, but was +succeeded by a strong smell of burning oil and heated metal. +Someone in the next room had lit a dark-lantern. I heard a gentle +sound of movement, and then all was silent once more, though the +smell grew stronger. For half an hour I sat with straining ears. +Then suddenly another sound became audible--a very gentle, +soothing sound, like that of a small jet of steam escaping +continually from a kettle. The instant that we heard it, Holmes +sprang from the bed, struck a match, and lashed furiously with +his cane at the bell-pull. + +"You see it, Watson?" he yelled. "You see it?" + +But I saw nothing. At the moment when Holmes struck the light I +heard a low, clear whistle, but the sudden glare flashing into my +weary eyes made it impossible for me to tell what it was at which +my friend lashed so savagely. I could, however, see that his face +was deadly pale and filled with horror and loathing. He had +ceased to strike and was gazing up at the ventilator when +suddenly there broke from the silence of the night the most +horrible cry to which I have ever listened. It swelled up louder +and louder, a hoarse yell of pain and fear and anger all mingled +in the one dreadful shriek. They say that away down in the +village, and even in the distant parsonage, that cry raised the +sleepers from their beds. It struck cold to our hearts, and I +stood gazing at Holmes, and he at me, until the last echoes of it +had died away into the silence from which it rose. + +"What can it mean?" I gasped. + +"It means that it is all over," Holmes answered. "And perhaps, +after all, it is for the best. Take your pistol, and we will +enter Dr. Roylott's room." + +With a grave face he lit the lamp and led the way down the +corridor. Twice he struck at the chamber door without any reply +from within. Then he turned the handle and entered, I at his +heels, with the cocked pistol in my hand. + +It was a singular sight which met our eyes. On the table stood a +dark-lantern with the shutter half open, throwing a brilliant +beam of light upon the iron safe, the door of which was ajar. +Beside this table, on the wooden chair, sat Dr. Grimesby Roylott +clad in a long grey dressing-gown, his bare ankles protruding +beneath, and his feet thrust into red heelless Turkish slippers. +Across his lap lay the short stock with the long lash which we +had noticed during the day. His chin was cocked upward and his +eyes were fixed in a dreadful, rigid stare at the corner of the +ceiling. Round his brow he had a peculiar yellow band, with +brownish speckles, which seemed to be bound tightly round his +head. As we entered he made neither sound nor motion. + +"The band! the speckled band!" whispered Holmes. + +I took a step forward. In an instant his strange headgear began +to move, and there reared itself from among his hair the squat +diamond-shaped head and puffed neck of a loathsome serpent. + +"It is a swamp adder!" cried Holmes; "the deadliest snake in +India. He has died within ten seconds of being bitten. Violence +does, in truth, recoil upon the violent, and the schemer falls +into the pit which he digs for another. Let us thrust this +creature back into its den, and we can then remove Miss Stoner to +some place of shelter and let the county police know what has +happened." + +As he spoke he drew the dog-whip swiftly from the dead man's lap, +and throwing the noose round the reptile's neck he drew it from +its horrid perch and, carrying it at arm's length, threw it into +the iron safe, which he closed upon it. + +Such are the true facts of the death of Dr. Grimesby Roylott, of +Stoke Moran. It is not necessary that I should prolong a +narrative which has already run to too great a length by telling +how we broke the sad news to the terrified girl, how we conveyed +her by the morning train to the care of her good aunt at Harrow, +of how the slow process of official inquiry came to the +conclusion that the doctor met his fate while indiscreetly +playing with a dangerous pet. The little which I had yet to learn +of the case was told me by Sherlock Holmes as we travelled back +next day. + +"I had," said he, "come to an entirely erroneous conclusion which +shows, my dear Watson, how dangerous it always is to reason from +insufficient data. The presence of the gipsies, and the use of +the word 'band,' which was used by the poor girl, no doubt, to +explain the appearance which she had caught a hurried glimpse of +by the light of her match, were sufficient to put me upon an +entirely wrong scent. I can only claim the merit that I instantly +reconsidered my position when, however, it became clear to me +that whatever danger threatened an occupant of the room could not +come either from the window or the door. My attention was +speedily drawn, as I have already remarked to you, to this +ventilator, and to the bell-rope which hung down to the bed. The +discovery that this was a dummy, and that the bed was clamped to +the floor, instantly gave rise to the suspicion that the rope was +there as a bridge for something passing through the hole and +coming to the bed. The idea of a snake instantly occurred to me, +and when I coupled it with my knowledge that the doctor was +furnished with a supply of creatures from India, I felt that I +was probably on the right track. The idea of using a form of +poison which could not possibly be discovered by any chemical +test was just such a one as would occur to a clever and ruthless +man who had had an Eastern training. The rapidity with which such +a poison would take effect would also, from his point of view, be +an advantage. It would be a sharp-eyed coroner, indeed, who could +distinguish the two little dark punctures which would show where +the poison fangs had done their work. Then I thought of the +whistle. Of course he must recall the snake before the morning +light revealed it to the victim. He had trained it, probably by +the use of the milk which we saw, to return to him when summoned. +He would put it through this ventilator at the hour that he +thought best, with the certainty that it would crawl down the +rope and land on the bed. It might or might not bite the +occupant, perhaps she might escape every night for a week, but +sooner or later she must fall a victim. + +"I had come to these conclusions before ever I had entered his +room. An inspection of his chair showed me that he had been in +the habit of standing on it, which of course would be necessary +in order that he should reach the ventilator. The sight of the +safe, the saucer of milk, and the loop of whipcord were enough to +finally dispel any doubts which may have remained. The metallic +clang heard by Miss Stoner was obviously caused by her stepfather +hastily closing the door of his safe upon its terrible occupant. +Having once made up my mind, you know the steps which I took in +order to put the matter to the proof. I heard the creature hiss +as I have no doubt that you did also, and I instantly lit the +light and attacked it." + +"With the result of driving it through the ventilator." + +"And also with the result of causing it to turn upon its master +at the other side. Some of the blows of my cane came home and +roused its snakish temper, so that it flew upon the first person +it saw. In this way I am no doubt indirectly responsible for Dr. +Grimesby Roylott's death, and I cannot say that it is likely to +weigh very heavily upon my conscience." + + + +IX. THE ADVENTURE OF THE ENGINEER'S THUMB + +Of all the problems which have been submitted to my friend, Mr. +Sherlock Holmes, for solution during the years of our intimacy, +there were only two which I was the means of introducing to his +notice--that of Mr. Hatherley's thumb, and that of Colonel +Warburton's madness. Of these the latter may have afforded a +finer field for an acute and original observer, but the other was +so strange in its inception and so dramatic in its details that +it may be the more worthy of being placed upon record, even if it +gave my friend fewer openings for those deductive methods of +reasoning by which he achieved such remarkable results. The story +has, I believe, been told more than once in the newspapers, but, +like all such narratives, its effect is much less striking when +set forth en bloc in a single half-column of print than when the +facts slowly evolve before your own eyes, and the mystery clears +gradually away as each new discovery furnishes a step which leads +on to the complete truth. At the time the circumstances made a +deep impression upon me, and the lapse of two years has hardly +served to weaken the effect. + +It was in the summer of '89, not long after my marriage, that the +events occurred which I am now about to summarise. I had returned +to civil practice and had finally abandoned Holmes in his Baker +Street rooms, although I continually visited him and occasionally +even persuaded him to forgo his Bohemian habits so far as to come +and visit us. My practice had steadily increased, and as I +happened to live at no very great distance from Paddington +Station, I got a few patients from among the officials. One of +these, whom I had cured of a painful and lingering disease, was +never weary of advertising my virtues and of endeavouring to send +me on every sufferer over whom he might have any influence. + +One morning, at a little before seven o'clock, I was awakened by +the maid tapping at the door to announce that two men had come +from Paddington and were waiting in the consulting-room. I +dressed hurriedly, for I knew by experience that railway cases +were seldom trivial, and hastened downstairs. As I descended, my +old ally, the guard, came out of the room and closed the door +tightly behind him. + +"I've got him here," he whispered, jerking his thumb over his +shoulder; "he's all right." + +"What is it, then?" I asked, for his manner suggested that it was +some strange creature which he had caged up in my room. + +"It's a new patient," he whispered. "I thought I'd bring him +round myself; then he couldn't slip away. There he is, all safe +and sound. I must go now, Doctor; I have my dooties, just the +same as you." And off he went, this trusty tout, without even +giving me time to thank him. + +I entered my consulting-room and found a gentleman seated by the +table. He was quietly dressed in a suit of heather tweed with a +soft cloth cap which he had laid down upon my books. Round one of +his hands he had a handkerchief wrapped, which was mottled all +over with bloodstains. He was young, not more than +five-and-twenty, I should say, with a strong, masculine face; but +he was exceedingly pale and gave me the impression of a man who +was suffering from some strong agitation, which it took all his +strength of mind to control. + +"I am sorry to knock you up so early, Doctor," said he, "but I +have had a very serious accident during the night. I came in by +train this morning, and on inquiring at Paddington as to where I +might find a doctor, a worthy fellow very kindly escorted me +here. I gave the maid a card, but I see that she has left it upon +the side-table." + +I took it up and glanced at it. "Mr. Victor Hatherley, hydraulic +engineer, 16A, Victoria Street (3rd floor)." That was the name, +style, and abode of my morning visitor. "I regret that I have +kept you waiting," said I, sitting down in my library-chair. "You +are fresh from a night journey, I understand, which is in itself +a monotonous occupation." + +"Oh, my night could not be called monotonous," said he, and +laughed. He laughed very heartily, with a high, ringing note, +leaning back in his chair and shaking his sides. All my medical +instincts rose up against that laugh. + +"Stop it!" I cried; "pull yourself together!" and I poured out +some water from a caraffe. + +It was useless, however. He was off in one of those hysterical +outbursts which come upon a strong nature when some great crisis +is over and gone. Presently he came to himself once more, very +weary and pale-looking. + +"I have been making a fool of myself," he gasped. + +"Not at all. Drink this." I dashed some brandy into the water, +and the colour began to come back to his bloodless cheeks. + +"That's better!" said he. "And now, Doctor, perhaps you would +kindly attend to my thumb, or rather to the place where my thumb +used to be." + +He unwound the handkerchief and held out his hand. It gave even +my hardened nerves a shudder to look at it. There were four +protruding fingers and a horrid red, spongy surface where the +thumb should have been. It had been hacked or torn right out from +the roots. + +"Good heavens!" I cried, "this is a terrible injury. It must have +bled considerably." + +"Yes, it did. I fainted when it was done, and I think that I must +have been senseless for a long time. When I came to I found that +it was still bleeding, so I tied one end of my handkerchief very +tightly round the wrist and braced it up with a twig." + +"Excellent! You should have been a surgeon." + +"It is a question of hydraulics, you see, and came within my own +province." + +"This has been done," said I, examining the wound, "by a very +heavy and sharp instrument." + +"A thing like a cleaver," said he. + +"An accident, I presume?" + +"By no means." + +"What! a murderous attack?" + +"Very murderous indeed." + +"You horrify me." + +I sponged the wound, cleaned it, dressed it, and finally covered +it over with cotton wadding and carbolised bandages. He lay back +without wincing, though he bit his lip from time to time. + +"How is that?" I asked when I had finished. + +"Capital! Between your brandy and your bandage, I feel a new man. +I was very weak, but I have had a good deal to go through." + +"Perhaps you had better not speak of the matter. It is evidently +trying to your nerves." + +"Oh, no, not now. I shall have to tell my tale to the police; +but, between ourselves, if it were not for the convincing +evidence of this wound of mine, I should be surprised if they +believed my statement, for it is a very extraordinary one, and I +have not much in the way of proof with which to back it up; and, +even if they believe me, the clues which I can give them are so +vague that it is a question whether justice will be done." + +"Ha!" cried I, "if it is anything in the nature of a problem +which you desire to see solved, I should strongly recommend you +to come to my friend, Mr. Sherlock Holmes, before you go to the +official police." + +"Oh, I have heard of that fellow," answered my visitor, "and I +should be very glad if he would take the matter up, though of +course I must use the official police as well. Would you give me +an introduction to him?" + +"I'll do better. I'll take you round to him myself." + +"I should be immensely obliged to you." + +"We'll call a cab and go together. We shall just be in time to +have a little breakfast with him. Do you feel equal to it?" + +"Yes; I shall not feel easy until I have told my story." + +"Then my servant will call a cab, and I shall be with you in an +instant." I rushed upstairs, explained the matter shortly to my +wife, and in five minutes was inside a hansom, driving with my +new acquaintance to Baker Street. + +Sherlock Holmes was, as I expected, lounging about his +sitting-room in his dressing-gown, reading the agony column of The +Times and smoking his before-breakfast pipe, which was composed +of all the plugs and dottles left from his smokes of the day +before, all carefully dried and collected on the corner of the +mantelpiece. He received us in his quietly genial fashion, +ordered fresh rashers and eggs, and joined us in a hearty meal. +When it was concluded he settled our new acquaintance upon the +sofa, placed a pillow beneath his head, and laid a glass of +brandy and water within his reach. + +"It is easy to see that your experience has been no common one, +Mr. Hatherley," said he. "Pray, lie down there and make yourself +absolutely at home. Tell us what you can, but stop when you are +tired and keep up your strength with a little stimulant." + +"Thank you," said my patient, "but I have felt another man since +the doctor bandaged me, and I think that your breakfast has +completed the cure. I shall take up as little of your valuable +time as possible, so I shall start at once upon my peculiar +experiences." + +Holmes sat in his big armchair with the weary, heavy-lidded +expression which veiled his keen and eager nature, while I sat +opposite to him, and we listened in silence to the strange story +which our visitor detailed to us. + +"You must know," said he, "that I am an orphan and a bachelor, +residing alone in lodgings in London. By profession I am a +hydraulic engineer, and I have had considerable experience of my +work during the seven years that I was apprenticed to Venner & +Matheson, the well-known firm, of Greenwich. Two years ago, +having served my time, and having also come into a fair sum of +money through my poor father's death, I determined to start in +business for myself and took professional chambers in Victoria +Street. + +"I suppose that everyone finds his first independent start in +business a dreary experience. To me it has been exceptionally so. +During two years I have had three consultations and one small +job, and that is absolutely all that my profession has brought +me. My gross takings amount to 27 pounds 10s. Every day, from +nine in the morning until four in the afternoon, I waited in my +little den, until at last my heart began to sink, and I came to +believe that I should never have any practice at all. + +"Yesterday, however, just as I was thinking of leaving the +office, my clerk entered to say there was a gentleman waiting who +wished to see me upon business. He brought up a card, too, with +the name of 'Colonel Lysander Stark' engraved upon it. Close at +his heels came the colonel himself, a man rather over the middle +size, but of an exceeding thinness. I do not think that I have +ever seen so thin a man. His whole face sharpened away into nose +and chin, and the skin of his cheeks was drawn quite tense over +his outstanding bones. Yet this emaciation seemed to be his +natural habit, and due to no disease, for his eye was bright, his +step brisk, and his bearing assured. He was plainly but neatly +dressed, and his age, I should judge, would be nearer forty than +thirty. + +"'Mr. Hatherley?' said he, with something of a German accent. +'You have been recommended to me, Mr. Hatherley, as being a man +who is not only proficient in his profession but is also discreet +and capable of preserving a secret.' + +"I bowed, feeling as flattered as any young man would at such an +address. 'May I ask who it was who gave me so good a character?' + +"'Well, perhaps it is better that I should not tell you that just +at this moment. I have it from the same source that you are both +an orphan and a bachelor and are residing alone in London.' + +"'That is quite correct,' I answered; 'but you will excuse me if +I say that I cannot see how all this bears upon my professional +qualifications. I understand that it was on a professional matter +that you wished to speak to me?' + +"'Undoubtedly so. But you will find that all I say is really to +the point. I have a professional commission for you, but absolute +secrecy is quite essential--absolute secrecy, you understand, and +of course we may expect that more from a man who is alone than +from one who lives in the bosom of his family.' + +"'If I promise to keep a secret,' said I, 'you may absolutely +depend upon my doing so.' + +"He looked very hard at me as I spoke, and it seemed to me that I +had never seen so suspicious and questioning an eye. + +"'Do you promise, then?' said he at last. + +"'Yes, I promise.' + +"'Absolute and complete silence before, during, and after? No +reference to the matter at all, either in word or writing?' + +"'I have already given you my word.' + +"'Very good.' He suddenly sprang up, and darting like lightning +across the room he flung open the door. The passage outside was +empty. + +"'That's all right,' said he, coming back. 'I know that clerks are +sometimes curious as to their master's affairs. Now we can talk +in safety.' He drew up his chair very close to mine and began to +stare at me again with the same questioning and thoughtful look. + +"A feeling of repulsion, and of something akin to fear had begun +to rise within me at the strange antics of this fleshless man. +Even my dread of losing a client could not restrain me from +showing my impatience. + +"'I beg that you will state your business, sir,' said I; 'my time +is of value.' Heaven forgive me for that last sentence, but the +words came to my lips. + +"'How would fifty guineas for a night's work suit you?' he asked. + +"'Most admirably.' + +"'I say a night's work, but an hour's would be nearer the mark. I +simply want your opinion about a hydraulic stamping machine which +has got out of gear. If you show us what is wrong we shall soon +set it right ourselves. What do you think of such a commission as +that?' + +"'The work appears to be light and the pay munificent.' + +"'Precisely so. We shall want you to come to-night by the last +train.' + +"'Where to?' + +"'To Eyford, in Berkshire. It is a little place near the borders +of Oxfordshire, and within seven miles of Reading. There is a +train from Paddington which would bring you there at about +11:15.' + +"'Very good.' + +"'I shall come down in a carriage to meet you.' + +"'There is a drive, then?' + +"'Yes, our little place is quite out in the country. It is a good +seven miles from Eyford Station.' + +"'Then we can hardly get there before midnight. I suppose there +would be no chance of a train back. I should be compelled to stop +the night.' + +"'Yes, we could easily give you a shake-down.' + +"'That is very awkward. Could I not come at some more convenient +hour?' + +"'We have judged it best that you should come late. It is to +recompense you for any inconvenience that we are paying to you, a +young and unknown man, a fee which would buy an opinion from the +very heads of your profession. Still, of course, if you would +like to draw out of the business, there is plenty of time to do +so.' + +"I thought of the fifty guineas, and of how very useful they +would be to me. 'Not at all,' said I, 'I shall be very happy to +accommodate myself to your wishes. I should like, however, to +understand a little more clearly what it is that you wish me to +do.' + +"'Quite so. It is very natural that the pledge of secrecy which +we have exacted from you should have aroused your curiosity. I +have no wish to commit you to anything without your having it all +laid before you. I suppose that we are absolutely safe from +eavesdroppers?' + +"'Entirely.' + +"'Then the matter stands thus. You are probably aware that +fuller's-earth is a valuable product, and that it is only found +in one or two places in England?' + +"'I have heard so.' + +"'Some little time ago I bought a small place--a very small +place--within ten miles of Reading. I was fortunate enough to +discover that there was a deposit of fuller's-earth in one of my +fields. On examining it, however, I found that this deposit was a +comparatively small one, and that it formed a link between two +very much larger ones upon the right and left--both of them, +however, in the grounds of my neighbours. These good people were +absolutely ignorant that their land contained that which was +quite as valuable as a gold-mine. Naturally, it was to my +interest to buy their land before they discovered its true value, +but unfortunately I had no capital by which I could do this. I +took a few of my friends into the secret, however, and they +suggested that we should quietly and secretly work our own little +deposit and that in this way we should earn the money which would +enable us to buy the neighbouring fields. This we have now been +doing for some time, and in order to help us in our operations we +erected a hydraulic press. This press, as I have already +explained, has got out of order, and we wish your advice upon the +subject. We guard our secret very jealously, however, and if it +once became known that we had hydraulic engineers coming to our +little house, it would soon rouse inquiry, and then, if the facts +came out, it would be good-bye to any chance of getting these +fields and carrying out our plans. That is why I have made you +promise me that you will not tell a human being that you are +going to Eyford to-night. I hope that I make it all plain?' + +"'I quite follow you,' said I. 'The only point which I could not +quite understand was what use you could make of a hydraulic press +in excavating fuller's-earth, which, as I understand, is dug out +like gravel from a pit.' + +"'Ah!' said he carelessly, 'we have our own process. We compress +the earth into bricks, so as to remove them without revealing +what they are. But that is a mere detail. I have taken you fully +into my confidence now, Mr. Hatherley, and I have shown you how I +trust you.' He rose as he spoke. 'I shall expect you, then, at +Eyford at 11:15.' + +"'I shall certainly be there.' + +"'And not a word to a soul.' He looked at me with a last long, +questioning gaze, and then, pressing my hand in a cold, dank +grasp, he hurried from the room. + +"Well, when I came to think it all over in cool blood I was very +much astonished, as you may both think, at this sudden commission +which had been intrusted to me. On the one hand, of course, I was +glad, for the fee was at least tenfold what I should have asked +had I set a price upon my own services, and it was possible that +this order might lead to other ones. On the other hand, the face +and manner of my patron had made an unpleasant impression upon +me, and I could not think that his explanation of the +fuller's-earth was sufficient to explain the necessity for my +coming at midnight, and his extreme anxiety lest I should tell +anyone of my errand. However, I threw all fears to the winds, ate +a hearty supper, drove to Paddington, and started off, having +obeyed to the letter the injunction as to holding my tongue. + +"At Reading I had to change not only my carriage but my station. +However, I was in time for the last train to Eyford, and I +reached the little dim-lit station after eleven o'clock. I was the +only passenger who got out there, and there was no one upon the +platform save a single sleepy porter with a lantern. As I passed +out through the wicket gate, however, I found my acquaintance of +the morning waiting in the shadow upon the other side. Without a +word he grasped my arm and hurried me into a carriage, the door +of which was standing open. He drew up the windows on either +side, tapped on the wood-work, and away we went as fast as the +horse could go." + +"One horse?" interjected Holmes. + +"Yes, only one." + +"Did you observe the colour?" + +"Yes, I saw it by the side-lights when I was stepping into the +carriage. It was a chestnut." + +"Tired-looking or fresh?" + +"Oh, fresh and glossy." + +"Thank you. I am sorry to have interrupted you. Pray continue +your most interesting statement." + +"Away we went then, and we drove for at least an hour. Colonel +Lysander Stark had said that it was only seven miles, but I +should think, from the rate that we seemed to go, and from the +time that we took, that it must have been nearer twelve. He sat +at my side in silence all the time, and I was aware, more than +once when I glanced in his direction, that he was looking at me +with great intensity. The country roads seem to be not very good +in that part of the world, for we lurched and jolted terribly. I +tried to look out of the windows to see something of where we +were, but they were made of frosted glass, and I could make out +nothing save the occasional bright blur of a passing light. Now +and then I hazarded some remark to break the monotony of the +journey, but the colonel answered only in monosyllables, and the +conversation soon flagged. At last, however, the bumping of the +road was exchanged for the crisp smoothness of a gravel-drive, +and the carriage came to a stand. Colonel Lysander Stark sprang +out, and, as I followed after him, pulled me swiftly into a porch +which gaped in front of us. We stepped, as it were, right out of +the carriage and into the hall, so that I failed to catch the +most fleeting glance of the front of the house. The instant that +I had crossed the threshold the door slammed heavily behind us, +and I heard faintly the rattle of the wheels as the carriage +drove away. + +"It was pitch dark inside the house, and the colonel fumbled +about looking for matches and muttering under his breath. +Suddenly a door opened at the other end of the passage, and a +long, golden bar of light shot out in our direction. It grew +broader, and a woman appeared with a lamp in her hand, which she +held above her head, pushing her face forward and peering at us. +I could see that she was pretty, and from the gloss with which +the light shone upon her dark dress I knew that it was a rich +material. She spoke a few words in a foreign tongue in a tone as +though asking a question, and when my companion answered in a +gruff monosyllable she gave such a start that the lamp nearly +fell from her hand. Colonel Stark went up to her, whispered +something in her ear, and then, pushing her back into the room +from whence she had come, he walked towards me again with the +lamp in his hand. + +"'Perhaps you will have the kindness to wait in this room for a +few minutes,' said he, throwing open another door. It was a +quiet, little, plainly furnished room, with a round table in the +centre, on which several German books were scattered. Colonel +Stark laid down the lamp on the top of a harmonium beside the +door. 'I shall not keep you waiting an instant,' said he, and +vanished into the darkness. + +"I glanced at the books upon the table, and in spite of my +ignorance of German I could see that two of them were treatises +on science, the others being volumes of poetry. Then I walked +across to the window, hoping that I might catch some glimpse of +the country-side, but an oak shutter, heavily barred, was folded +across it. It was a wonderfully silent house. There was an old +clock ticking loudly somewhere in the passage, but otherwise +everything was deadly still. A vague feeling of uneasiness began +to steal over me. Who were these German people, and what were +they doing living in this strange, out-of-the-way place? And +where was the place? I was ten miles or so from Eyford, that was +all I knew, but whether north, south, east, or west I had no +idea. For that matter, Reading, and possibly other large towns, +were within that radius, so the place might not be so secluded, +after all. Yet it was quite certain, from the absolute stillness, +that we were in the country. I paced up and down the room, +humming a tune under my breath to keep up my spirits and feeling +that I was thoroughly earning my fifty-guinea fee. + +"Suddenly, without any preliminary sound in the midst of the +utter stillness, the door of my room swung slowly open. The woman +was standing in the aperture, the darkness of the hall behind +her, the yellow light from my lamp beating upon her eager and +beautiful face. I could see at a glance that she was sick with +fear, and the sight sent a chill to my own heart. She held up one +shaking finger to warn me to be silent, and she shot a few +whispered words of broken English at me, her eyes glancing back, +like those of a frightened horse, into the gloom behind her. + +"'I would go,' said she, trying hard, as it seemed to me, to +speak calmly; 'I would go. I should not stay here. There is no +good for you to do.' + +"'But, madam,' said I, 'I have not yet done what I came for. I +cannot possibly leave until I have seen the machine.' + +"'It is not worth your while to wait,' she went on. 'You can pass +through the door; no one hinders.' And then, seeing that I smiled +and shook my head, she suddenly threw aside her constraint and +made a step forward, with her hands wrung together. 'For the love +of Heaven!' she whispered, 'get away from here before it is too +late!' + +"But I am somewhat headstrong by nature, and the more ready to +engage in an affair when there is some obstacle in the way. I +thought of my fifty-guinea fee, of my wearisome journey, and of +the unpleasant night which seemed to be before me. Was it all to +go for nothing? Why should I slink away without having carried +out my commission, and without the payment which was my due? This +woman might, for all I knew, be a monomaniac. With a stout +bearing, therefore, though her manner had shaken me more than I +cared to confess, I still shook my head and declared my intention +of remaining where I was. She was about to renew her entreaties +when a door slammed overhead, and the sound of several footsteps +was heard upon the stairs. She listened for an instant, threw up +her hands with a despairing gesture, and vanished as suddenly and +as noiselessly as she had come. + +"The newcomers were Colonel Lysander Stark and a short thick man +with a chinchilla beard growing out of the creases of his double +chin, who was introduced to me as Mr. Ferguson. + +"'This is my secretary and manager,' said the colonel. 'By the +way, I was under the impression that I left this door shut just +now. I fear that you have felt the draught.' + +"'On the contrary,' said I, 'I opened the door myself because I +felt the room to be a little close.' + +"He shot one of his suspicious looks at me. 'Perhaps we had +better proceed to business, then,' said he. 'Mr. Ferguson and I +will take you up to see the machine.' + +"'I had better put my hat on, I suppose.' + +"'Oh, no, it is in the house.' + +"'What, you dig fuller's-earth in the house?' + +"'No, no. This is only where we compress it. But never mind that. +All we wish you to do is to examine the machine and to let us +know what is wrong with it.' + +"We went upstairs together, the colonel first with the lamp, the +fat manager and I behind him. It was a labyrinth of an old house, +with corridors, passages, narrow winding staircases, and little +low doors, the thresholds of which were hollowed out by the +generations who had crossed them. There were no carpets and no +signs of any furniture above the ground floor, while the plaster +was peeling off the walls, and the damp was breaking through in +green, unhealthy blotches. I tried to put on as unconcerned an +air as possible, but I had not forgotten the warnings of the +lady, even though I disregarded them, and I kept a keen eye upon +my two companions. Ferguson appeared to be a morose and silent +man, but I could see from the little that he said that he was at +least a fellow-countryman. + +"Colonel Lysander Stark stopped at last before a low door, which +he unlocked. Within was a small, square room, in which the three +of us could hardly get at one time. Ferguson remained outside, +and the colonel ushered me in. + +"'We are now,' said he, 'actually within the hydraulic press, and +it would be a particularly unpleasant thing for us if anyone were +to turn it on. The ceiling of this small chamber is really the +end of the descending piston, and it comes down with the force of +many tons upon this metal floor. There are small lateral columns +of water outside which receive the force, and which transmit and +multiply it in the manner which is familiar to you. The machine +goes readily enough, but there is some stiffness in the working +of it, and it has lost a little of its force. Perhaps you will +have the goodness to look it over and to show us how we can set +it right.' + +"I took the lamp from him, and I examined the machine very +thoroughly. It was indeed a gigantic one, and capable of +exercising enormous pressure. When I passed outside, however, and +pressed down the levers which controlled it, I knew at once by +the whishing sound that there was a slight leakage, which allowed +a regurgitation of water through one of the side cylinders. An +examination showed that one of the india-rubber bands which was +round the head of a driving-rod had shrunk so as not quite to +fill the socket along which it worked. This was clearly the cause +of the loss of power, and I pointed it out to my companions, who +followed my remarks very carefully and asked several practical +questions as to how they should proceed to set it right. When I +had made it clear to them, I returned to the main chamber of the +machine and took a good look at it to satisfy my own curiosity. +It was obvious at a glance that the story of the fuller's-earth +was the merest fabrication, for it would be absurd to suppose +that so powerful an engine could be designed for so inadequate a +purpose. The walls were of wood, but the floor consisted of a +large iron trough, and when I came to examine it I could see a +crust of metallic deposit all over it. I had stooped and was +scraping at this to see exactly what it was when I heard a +muttered exclamation in German and saw the cadaverous face of the +colonel looking down at me. + +"'What are you doing there?' he asked. + +"I felt angry at having been tricked by so elaborate a story as +that which he had told me. 'I was admiring your fuller's-earth,' +said I; 'I think that I should be better able to advise you as to +your machine if I knew what the exact purpose was for which it +was used.' + +"The instant that I uttered the words I regretted the rashness of +my speech. His face set hard, and a baleful light sprang up in +his grey eyes. + +"'Very well,' said he, 'you shall know all about the machine.' He +took a step backward, slammed the little door, and turned the key +in the lock. I rushed towards it and pulled at the handle, but it +was quite secure, and did not give in the least to my kicks and +shoves. 'Hullo!' I yelled. 'Hullo! Colonel! Let me out!' + +"And then suddenly in the silence I heard a sound which sent my +heart into my mouth. It was the clank of the levers and the swish +of the leaking cylinder. He had set the engine at work. The lamp +still stood upon the floor where I had placed it when examining +the trough. By its light I saw that the black ceiling was coming +down upon me, slowly, jerkily, but, as none knew better than +myself, with a force which must within a minute grind me to a +shapeless pulp. I threw myself, screaming, against the door, and +dragged with my nails at the lock. I implored the colonel to let +me out, but the remorseless clanking of the levers drowned my +cries. The ceiling was only a foot or two above my head, and with +my hand upraised I could feel its hard, rough surface. Then it +flashed through my mind that the pain of my death would depend +very much upon the position in which I met it. If I lay on my +face the weight would come upon my spine, and I shuddered to +think of that dreadful snap. Easier the other way, perhaps; and +yet, had I the nerve to lie and look up at that deadly black +shadow wavering down upon me? Already I was unable to stand +erect, when my eye caught something which brought a gush of hope +back to my heart. + +"I have said that though the floor and ceiling were of iron, the +walls were of wood. As I gave a last hurried glance around, I saw +a thin line of yellow light between two of the boards, which +broadened and broadened as a small panel was pushed backward. For +an instant I could hardly believe that here was indeed a door +which led away from death. The next instant I threw myself +through, and lay half-fainting upon the other side. The panel had +closed again behind me, but the crash of the lamp, and a few +moments afterwards the clang of the two slabs of metal, told me +how narrow had been my escape. + +"I was recalled to myself by a frantic plucking at my wrist, and +I found myself lying upon the stone floor of a narrow corridor, +while a woman bent over me and tugged at me with her left hand, +while she held a candle in her right. It was the same good friend +whose warning I had so foolishly rejected. + +"'Come! come!' she cried breathlessly. 'They will be here in a +moment. They will see that you are not there. Oh, do not waste +the so-precious time, but come!' + +"This time, at least, I did not scorn her advice. I staggered to +my feet and ran with her along the corridor and down a winding +stair. The latter led to another broad passage, and just as we +reached it we heard the sound of running feet and the shouting of +two voices, one answering the other from the floor on which we +were and from the one beneath. My guide stopped and looked about +her like one who is at her wit's end. Then she threw open a door +which led into a bedroom, through the window of which the moon +was shining brightly. + +"'It is your only chance,' said she. 'It is high, but it may be +that you can jump it.' + +"As she spoke a light sprang into view at the further end of the +passage, and I saw the lean figure of Colonel Lysander Stark +rushing forward with a lantern in one hand and a weapon like a +butcher's cleaver in the other. I rushed across the bedroom, +flung open the window, and looked out. How quiet and sweet and +wholesome the garden looked in the moonlight, and it could not be +more than thirty feet down. I clambered out upon the sill, but I +hesitated to jump until I should have heard what passed between +my saviour and the ruffian who pursued me. If she were ill-used, +then at any risks I was determined to go back to her assistance. +The thought had hardly flashed through my mind before he was at +the door, pushing his way past her; but she threw her arms round +him and tried to hold him back. + +"'Fritz! Fritz!' she cried in English, 'remember your promise +after the last time. You said it should not be again. He will be +silent! Oh, he will be silent!' + +"'You are mad, Elise!' he shouted, struggling to break away from +her. 'You will be the ruin of us. He has seen too much. Let me +pass, I say!' He dashed her to one side, and, rushing to the +window, cut at me with his heavy weapon. I had let myself go, and +was hanging by the hands to the sill, when his blow fell. I was +conscious of a dull pain, my grip loosened, and I fell into the +garden below. + +"I was shaken but not hurt by the fall; so I picked myself up and +rushed off among the bushes as hard as I could run, for I +understood that I was far from being out of danger yet. Suddenly, +however, as I ran, a deadly dizziness and sickness came over me. +I glanced down at my hand, which was throbbing painfully, and +then, for the first time, saw that my thumb had been cut off and +that the blood was pouring from my wound. I endeavoured to tie my +handkerchief round it, but there came a sudden buzzing in my +ears, and next moment I fell in a dead faint among the +rose-bushes. + +"How long I remained unconscious I cannot tell. It must have been +a very long time, for the moon had sunk, and a bright morning was +breaking when I came to myself. My clothes were all sodden with +dew, and my coat-sleeve was drenched with blood from my wounded +thumb. The smarting of it recalled in an instant all the +particulars of my night's adventure, and I sprang to my feet with +the feeling that I might hardly yet be safe from my pursuers. But +to my astonishment, when I came to look round me, neither house +nor garden were to be seen. I had been lying in an angle of the +hedge close by the highroad, and just a little lower down was a +long building, which proved, upon my approaching it, to be the +very station at which I had arrived upon the previous night. Were +it not for the ugly wound upon my hand, all that had passed +during those dreadful hours might have been an evil dream. + +"Half dazed, I went into the station and asked about the morning +train. There would be one to Reading in less than an hour. The +same porter was on duty, I found, as had been there when I +arrived. I inquired of him whether he had ever heard of Colonel +Lysander Stark. The name was strange to him. Had he observed a +carriage the night before waiting for me? No, he had not. Was +there a police-station anywhere near? There was one about three +miles off. + +"It was too far for me to go, weak and ill as I was. I determined +to wait until I got back to town before telling my story to the +police. It was a little past six when I arrived, so I went first +to have my wound dressed, and then the doctor was kind enough to +bring me along here. I put the case into your hands and shall do +exactly what you advise." + +We both sat in silence for some little time after listening to +this extraordinary narrative. Then Sherlock Holmes pulled down +from the shelf one of the ponderous commonplace books in which he +placed his cuttings. + +"Here is an advertisement which will interest you," said he. "It +appeared in all the papers about a year ago. Listen to this: +'Lost, on the 9th inst., Mr. Jeremiah Hayling, aged +twenty-six, a hydraulic engineer. Left his lodgings at ten +o'clock at night, and has not been heard of since. Was +dressed in,' etc., etc. Ha! That represents the last time that +the colonel needed to have his machine overhauled, I fancy." + +"Good heavens!" cried my patient. "Then that explains what the +girl said." + +"Undoubtedly. It is quite clear that the colonel was a cool and +desperate man, who was absolutely determined that nothing should +stand in the way of his little game, like those out-and-out +pirates who will leave no survivor from a captured ship. Well, +every moment now is precious, so if you feel equal to it we shall +go down to Scotland Yard at once as a preliminary to starting for +Eyford." + +Some three hours or so afterwards we were all in the train +together, bound from Reading to the little Berkshire village. +There were Sherlock Holmes, the hydraulic engineer, Inspector +Bradstreet, of Scotland Yard, a plain-clothes man, and myself. +Bradstreet had spread an ordnance map of the county out upon the +seat and was busy with his compasses drawing a circle with Eyford +for its centre. + +"There you are," said he. "That circle is drawn at a radius of +ten miles from the village. The place we want must be somewhere +near that line. You said ten miles, I think, sir." + +"It was an hour's good drive." + +"And you think that they brought you back all that way when you +were unconscious?" + +"They must have done so. I have a confused memory, too, of having +been lifted and conveyed somewhere." + +"What I cannot understand," said I, "is why they should have +spared you when they found you lying fainting in the garden. +Perhaps the villain was softened by the woman's entreaties." + +"I hardly think that likely. I never saw a more inexorable face +in my life." + +"Oh, we shall soon clear up all that," said Bradstreet. "Well, I +have drawn my circle, and I only wish I knew at what point upon +it the folk that we are in search of are to be found." + +"I think I could lay my finger on it," said Holmes quietly. + +"Really, now!" cried the inspector, "you have formed your +opinion! Come, now, we shall see who agrees with you. I say it is +south, for the country is more deserted there." + +"And I say east," said my patient. + +"I am for west," remarked the plain-clothes man. "There are +several quiet little villages up there." + +"And I am for north," said I, "because there are no hills there, +and our friend says that he did not notice the carriage go up +any." + +"Come," cried the inspector, laughing; "it's a very pretty +diversity of opinion. We have boxed the compass among us. Who do +you give your casting vote to?" + +"You are all wrong." + +"But we can't all be." + +"Oh, yes, you can. This is my point." He placed his finger in the +centre of the circle. "This is where we shall find them." + +"But the twelve-mile drive?" gasped Hatherley. + +"Six out and six back. Nothing simpler. You say yourself that the +horse was fresh and glossy when you got in. How could it be that +if it had gone twelve miles over heavy roads?" + +"Indeed, it is a likely ruse enough," observed Bradstreet +thoughtfully. "Of course there can be no doubt as to the nature +of this gang." + +"None at all," said Holmes. "They are coiners on a large scale, +and have used the machine to form the amalgam which has taken the +place of silver." + +"We have known for some time that a clever gang was at work," +said the inspector. "They have been turning out half-crowns by +the thousand. We even traced them as far as Reading, but could +get no farther, for they had covered their traces in a way that +showed that they were very old hands. But now, thanks to this +lucky chance, I think that we have got them right enough." + +But the inspector was mistaken, for those criminals were not +destined to fall into the hands of justice. As we rolled into +Eyford Station we saw a gigantic column of smoke which streamed +up from behind a small clump of trees in the neighbourhood and +hung like an immense ostrich feather over the landscape. + +"A house on fire?" asked Bradstreet as the train steamed off +again on its way. + +"Yes, sir!" said the station-master. + +"When did it break out?" + +"I hear that it was during the night, sir, but it has got worse, +and the whole place is in a blaze." + +"Whose house is it?" + +"Dr. Becher's." + +"Tell me," broke in the engineer, "is Dr. Becher a German, very +thin, with a long, sharp nose?" + +The station-master laughed heartily. "No, sir, Dr. Becher is an +Englishman, and there isn't a man in the parish who has a +better-lined waistcoat. But he has a gentleman staying with him, +a patient, as I understand, who is a foreigner, and he looks as +if a little good Berkshire beef would do him no harm." + +The station-master had not finished his speech before we were all +hastening in the direction of the fire. The road topped a low +hill, and there was a great widespread whitewashed building in +front of us, spouting fire at every chink and window, while in +the garden in front three fire-engines were vainly striving to +keep the flames under. + +"That's it!" cried Hatherley, in intense excitement. "There is +the gravel-drive, and there are the rose-bushes where I lay. That +second window is the one that I jumped from." + +"Well, at least," said Holmes, "you have had your revenge upon +them. There can be no question that it was your oil-lamp which, +when it was crushed in the press, set fire to the wooden walls, +though no doubt they were too excited in the chase after you to +observe it at the time. Now keep your eyes open in this crowd for +your friends of last night, though I very much fear that they are +a good hundred miles off by now." + +And Holmes' fears came to be realised, for from that day to this +no word has ever been heard either of the beautiful woman, the +sinister German, or the morose Englishman. Early that morning a +peasant had met a cart containing several people and some very +bulky boxes driving rapidly in the direction of Reading, but +there all traces of the fugitives disappeared, and even Holmes' +ingenuity failed ever to discover the least clue as to their +whereabouts. + +The firemen had been much perturbed at the strange arrangements +which they had found within, and still more so by discovering a +newly severed human thumb upon a window-sill of the second floor. +About sunset, however, their efforts were at last successful, and +they subdued the flames, but not before the roof had fallen in, +and the whole place been reduced to such absolute ruin that, save +some twisted cylinders and iron piping, not a trace remained of +the machinery which had cost our unfortunate acquaintance so +dearly. Large masses of nickel and of tin were discovered stored +in an out-house, but no coins were to be found, which may have +explained the presence of those bulky boxes which have been +already referred to. + +How our hydraulic engineer had been conveyed from the garden to +the spot where he recovered his senses might have remained +forever a mystery were it not for the soft mould, which told us a +very plain tale. He had evidently been carried down by two +persons, one of whom had remarkably small feet and the other +unusually large ones. On the whole, it was most probable that the +silent Englishman, being less bold or less murderous than his +companion, had assisted the woman to bear the unconscious man out +of the way of danger. + +"Well," said our engineer ruefully as we took our seats to return +once more to London, "it has been a pretty business for me! I +have lost my thumb and I have lost a fifty-guinea fee, and what +have I gained?" + +"Experience," said Holmes, laughing. "Indirectly it may be of +value, you know; you have only to put it into words to gain the +reputation of being excellent company for the remainder of your +existence." + + + +X. THE ADVENTURE OF THE NOBLE BACHELOR + +The Lord St. Simon marriage, and its curious termination, have +long ceased to be a subject of interest in those exalted circles +in which the unfortunate bridegroom moves. Fresh scandals have +eclipsed it, and their more piquant details have drawn the +gossips away from this four-year-old drama. As I have reason to +believe, however, that the full facts have never been revealed to +the general public, and as my friend Sherlock Holmes had a +considerable share in clearing the matter up, I feel that no +memoir of him would be complete without some little sketch of +this remarkable episode. + +It was a few weeks before my own marriage, during the days when I +was still sharing rooms with Holmes in Baker Street, that he came +home from an afternoon stroll to find a letter on the table +waiting for him. I had remained indoors all day, for the weather +had taken a sudden turn to rain, with high autumnal winds, and +the Jezail bullet which I had brought back in one of my limbs as +a relic of my Afghan campaign throbbed with dull persistence. +With my body in one easy-chair and my legs upon another, I had +surrounded myself with a cloud of newspapers until at last, +saturated with the news of the day, I tossed them all aside and +lay listless, watching the huge crest and monogram upon the +envelope upon the table and wondering lazily who my friend's +noble correspondent could be. + +"Here is a very fashionable epistle," I remarked as he entered. +"Your morning letters, if I remember right, were from a +fish-monger and a tide-waiter." + +"Yes, my correspondence has certainly the charm of variety," he +answered, smiling, "and the humbler are usually the more +interesting. This looks like one of those unwelcome social +summonses which call upon a man either to be bored or to lie." + +He broke the seal and glanced over the contents. + +"Oh, come, it may prove to be something of interest, after all." + +"Not social, then?" + +"No, distinctly professional." + +"And from a noble client?" + +"One of the highest in England." + +"My dear fellow, I congratulate you." + +"I assure you, Watson, without affectation, that the status of my +client is a matter of less moment to me than the interest of his +case. It is just possible, however, that that also may not be +wanting in this new investigation. You have been reading the +papers diligently of late, have you not?" + +"It looks like it," said I ruefully, pointing to a huge bundle in +the corner. "I have had nothing else to do." + +"It is fortunate, for you will perhaps be able to post me up. I +read nothing except the criminal news and the agony column. The +latter is always instructive. But if you have followed recent +events so closely you must have read about Lord St. Simon and his +wedding?" + +"Oh, yes, with the deepest interest." + +"That is well. The letter which I hold in my hand is from Lord +St. Simon. I will read it to you, and in return you must turn +over these papers and let me have whatever bears upon the matter. +This is what he says: + +"'MY DEAR MR. SHERLOCK HOLMES:--Lord Backwater tells me that I +may place implicit reliance upon your judgment and discretion. I +have determined, therefore, to call upon you and to consult you +in reference to the very painful event which has occurred in +connection with my wedding. Mr. Lestrade, of Scotland Yard, is +acting already in the matter, but he assures me that he sees no +objection to your co-operation, and that he even thinks that +it might be of some assistance. I will call at four o'clock in +the afternoon, and, should you have any other engagement at that +time, I hope that you will postpone it, as this matter is of +paramount importance. Yours faithfully, ST. SIMON.' + +"It is dated from Grosvenor Mansions, written with a quill pen, +and the noble lord has had the misfortune to get a smear of ink +upon the outer side of his right little finger," remarked Holmes +as he folded up the epistle. + +"He says four o'clock. It is three now. He will be here in an +hour." + +"Then I have just time, with your assistance, to get clear upon +the subject. Turn over those papers and arrange the extracts in +their order of time, while I take a glance as to who our client +is." He picked a red-covered volume from a line of books of +reference beside the mantelpiece. "Here he is," said he, sitting +down and flattening it out upon his knee. "'Lord Robert Walsingham +de Vere St. Simon, second son of the Duke of Balmoral.' Hum! 'Arms: +Azure, three caltrops in chief over a fess sable. Born in 1846.' +He's forty-one years of age, which is mature for marriage. Was +Under-Secretary for the colonies in a late administration. The +Duke, his father, was at one time Secretary for Foreign Affairs. +They inherit Plantagenet blood by direct descent, and Tudor on +the distaff side. Ha! Well, there is nothing very instructive in +all this. I think that I must turn to you Watson, for something +more solid." + +"I have very little difficulty in finding what I want," said I, +"for the facts are quite recent, and the matter struck me as +remarkable. I feared to refer them to you, however, as I knew +that you had an inquiry on hand and that you disliked the +intrusion of other matters." + +"Oh, you mean the little problem of the Grosvenor Square +furniture van. That is quite cleared up now--though, indeed, it +was obvious from the first. Pray give me the results of your +newspaper selections." + +"Here is the first notice which I can find. It is in the personal +column of the Morning Post, and dates, as you see, some weeks +back: 'A marriage has been arranged,' it says, 'and will, if +rumour is correct, very shortly take place, between Lord Robert +St. Simon, second son of the Duke of Balmoral, and Miss Hatty +Doran, the only daughter of Aloysius Doran. Esq., of San +Francisco, Cal., U.S.A.' That is all." + +"Terse and to the point," remarked Holmes, stretching his long, +thin legs towards the fire. + +"There was a paragraph amplifying this in one of the society +papers of the same week. Ah, here it is: 'There will soon be a +call for protection in the marriage market, for the present +free-trade principle appears to tell heavily against our home +product. One by one the management of the noble houses of Great +Britain is passing into the hands of our fair cousins from across +the Atlantic. An important addition has been made during the last +week to the list of the prizes which have been borne away by +these charming invaders. Lord St. Simon, who has shown himself +for over twenty years proof against the little god's arrows, has +now definitely announced his approaching marriage with Miss Hatty +Doran, the fascinating daughter of a California millionaire. Miss +Doran, whose graceful figure and striking face attracted much +attention at the Westbury House festivities, is an only child, +and it is currently reported that her dowry will run to +considerably over the six figures, with expectancies for the +future. As it is an open secret that the Duke of Balmoral has +been compelled to sell his pictures within the last few years, +and as Lord St. Simon has no property of his own save the small +estate of Birchmoor, it is obvious that the Californian heiress +is not the only gainer by an alliance which will enable her to +make the easy and common transition from a Republican lady to a +British peeress.'" + +"Anything else?" asked Holmes, yawning. + +"Oh, yes; plenty. Then there is another note in the Morning Post +to say that the marriage would be an absolutely quiet one, that it +would be at St. George's, Hanover Square, that only half a dozen +intimate friends would be invited, and that the party would +return to the furnished house at Lancaster Gate which has been +taken by Mr. Aloysius Doran. Two days later--that is, on +Wednesday last--there is a curt announcement that the wedding had +taken place, and that the honeymoon would be passed at Lord +Backwater's place, near Petersfield. Those are all the notices +which appeared before the disappearance of the bride." + +"Before the what?" asked Holmes with a start. + +"The vanishing of the lady." + +"When did she vanish, then?" + +"At the wedding breakfast." + +"Indeed. This is more interesting than it promised to be; quite +dramatic, in fact." + +"Yes; it struck me as being a little out of the common." + +"They often vanish before the ceremony, and occasionally during +the honeymoon; but I cannot call to mind anything quite so prompt +as this. Pray let me have the details." + +"I warn you that they are very incomplete." + +"Perhaps we may make them less so." + +"Such as they are, they are set forth in a single article of a +morning paper of yesterday, which I will read to you. It is +headed, 'Singular Occurrence at a Fashionable Wedding': + +"'The family of Lord Robert St. Simon has been thrown into the +greatest consternation by the strange and painful episodes which +have taken place in connection with his wedding. The ceremony, as +shortly announced in the papers of yesterday, occurred on the +previous morning; but it is only now that it has been possible to +confirm the strange rumours which have been so persistently +floating about. In spite of the attempts of the friends to hush +the matter up, so much public attention has now been drawn to it +that no good purpose can be served by affecting to disregard what +is a common subject for conversation. + +"'The ceremony, which was performed at St. George's, Hanover +Square, was a very quiet one, no one being present save the +father of the bride, Mr. Aloysius Doran, the Duchess of Balmoral, +Lord Backwater, Lord Eustace and Lady Clara St. Simon (the +younger brother and sister of the bridegroom), and Lady Alicia +Whittington. The whole party proceeded afterwards to the house of +Mr. Aloysius Doran, at Lancaster Gate, where breakfast had been +prepared. It appears that some little trouble was caused by a +woman, whose name has not been ascertained, who endeavoured to +force her way into the house after the bridal party, alleging +that she had some claim upon Lord St. Simon. It was only after a +painful and prolonged scene that she was ejected by the butler +and the footman. The bride, who had fortunately entered the house +before this unpleasant interruption, had sat down to breakfast +with the rest, when she complained of a sudden indisposition and +retired to her room. Her prolonged absence having caused some +comment, her father followed her, but learned from her maid that +she had only come up to her chamber for an instant, caught up an +ulster and bonnet, and hurried down to the passage. One of the +footmen declared that he had seen a lady leave the house thus +apparelled, but had refused to credit that it was his mistress, +believing her to be with the company. On ascertaining that his +daughter had disappeared, Mr. Aloysius Doran, in conjunction with +the bridegroom, instantly put themselves in communication with +the police, and very energetic inquiries are being made, which +will probably result in a speedy clearing up of this very +singular business. Up to a late hour last night, however, nothing +had transpired as to the whereabouts of the missing lady. There +are rumours of foul play in the matter, and it is said that the +police have caused the arrest of the woman who had caused the +original disturbance, in the belief that, from jealousy or some +other motive, she may have been concerned in the strange +disappearance of the bride.'" + +"And is that all?" + +"Only one little item in another of the morning papers, but it is +a suggestive one." + +"And it is--" + +"That Miss Flora Millar, the lady who had caused the disturbance, +has actually been arrested. It appears that she was formerly a +danseuse at the Allegro, and that she has known the bridegroom +for some years. There are no further particulars, and the whole +case is in your hands now--so far as it has been set forth in the +public press." + +"And an exceedingly interesting case it appears to be. I would +not have missed it for worlds. But there is a ring at the bell, +Watson, and as the clock makes it a few minutes after four, I +have no doubt that this will prove to be our noble client. Do not +dream of going, Watson, for I very much prefer having a witness, +if only as a check to my own memory." + +"Lord Robert St. Simon," announced our page-boy, throwing open +the door. A gentleman entered, with a pleasant, cultured face, +high-nosed and pale, with something perhaps of petulance about +the mouth, and with the steady, well-opened eye of a man whose +pleasant lot it had ever been to command and to be obeyed. His +manner was brisk, and yet his general appearance gave an undue +impression of age, for he had a slight forward stoop and a little +bend of the knees as he walked. His hair, too, as he swept off +his very curly-brimmed hat, was grizzled round the edges and thin +upon the top. As to his dress, it was careful to the verge of +foppishness, with high collar, black frock-coat, white waistcoat, +yellow gloves, patent-leather shoes, and light-coloured gaiters. +He advanced slowly into the room, turning his head from left to +right, and swinging in his right hand the cord which held his +golden eyeglasses. + +"Good-day, Lord St. Simon," said Holmes, rising and bowing. "Pray +take the basket-chair. This is my friend and colleague, Dr. +Watson. Draw up a little to the fire, and we will talk this +matter over." + +"A most painful matter to me, as you can most readily imagine, +Mr. Holmes. I have been cut to the quick. I understand that you +have already managed several delicate cases of this sort, sir, +though I presume that they were hardly from the same class of +society." + +"No, I am descending." + +"I beg pardon." + +"My last client of the sort was a king." + +"Oh, really! I had no idea. And which king?" + +"The King of Scandinavia." + +"What! Had he lost his wife?" + +"You can understand," said Holmes suavely, "that I extend to the +affairs of my other clients the same secrecy which I promise to +you in yours." + +"Of course! Very right! very right! I'm sure I beg pardon. As to +my own case, I am ready to give you any information which may +assist you in forming an opinion." + +"Thank you. I have already learned all that is in the public +prints, nothing more. I presume that I may take it as correct--this +article, for example, as to the disappearance of the bride." + +Lord St. Simon glanced over it. "Yes, it is correct, as far as it +goes." + +"But it needs a great deal of supplementing before anyone could +offer an opinion. I think that I may arrive at my facts most +directly by questioning you." + +"Pray do so." + +"When did you first meet Miss Hatty Doran?" + +"In San Francisco, a year ago." + +"You were travelling in the States?" + +"Yes." + +"Did you become engaged then?" + +"No." + +"But you were on a friendly footing?" + +"I was amused by her society, and she could see that I was +amused." + +"Her father is very rich?" + +"He is said to be the richest man on the Pacific slope." + +"And how did he make his money?" + +"In mining. He had nothing a few years ago. Then he struck gold, +invested it, and came up by leaps and bounds." + +"Now, what is your own impression as to the young lady's--your +wife's character?" + +The nobleman swung his glasses a little faster and stared down +into the fire. "You see, Mr. Holmes," said he, "my wife was +twenty before her father became a rich man. During that time she +ran free in a mining camp and wandered through woods or +mountains, so that her education has come from Nature rather than +from the schoolmaster. She is what we call in England a tomboy, +with a strong nature, wild and free, unfettered by any sort of +traditions. She is impetuous--volcanic, I was about to say. She +is swift in making up her mind and fearless in carrying out her +resolutions. On the other hand, I would not have given her the +name which I have the honour to bear"--he gave a little stately +cough--"had not I thought her to be at bottom a noble woman. I +believe that she is capable of heroic self-sacrifice and that +anything dishonourable would be repugnant to her." + +"Have you her photograph?" + +"I brought this with me." He opened a locket and showed us the +full face of a very lovely woman. It was not a photograph but an +ivory miniature, and the artist had brought out the full effect +of the lustrous black hair, the large dark eyes, and the +exquisite mouth. Holmes gazed long and earnestly at it. Then he +closed the locket and handed it back to Lord St. Simon. + +"The young lady came to London, then, and you renewed your +acquaintance?" + +"Yes, her father brought her over for this last London season. I +met her several times, became engaged to her, and have now +married her." + +"She brought, I understand, a considerable dowry?" + +"A fair dowry. Not more than is usual in my family." + +"And this, of course, remains to you, since the marriage is a +fait accompli?" + +"I really have made no inquiries on the subject." + +"Very naturally not. Did you see Miss Doran on the day before the +wedding?" + +"Yes." + +"Was she in good spirits?" + +"Never better. She kept talking of what we should do in our +future lives." + +"Indeed! That is very interesting. And on the morning of the +wedding?" + +"She was as bright as possible--at least until after the +ceremony." + +"And did you observe any change in her then?" + +"Well, to tell the truth, I saw then the first signs that I had +ever seen that her temper was just a little sharp. The incident +however, was too trivial to relate and can have no possible +bearing upon the case." + +"Pray let us have it, for all that." + +"Oh, it is childish. She dropped her bouquet as we went towards +the vestry. She was passing the front pew at the time, and it +fell over into the pew. There was a moment's delay, but the +gentleman in the pew handed it up to her again, and it did not +appear to be the worse for the fall. Yet when I spoke to her of +the matter, she answered me abruptly; and in the carriage, on our +way home, she seemed absurdly agitated over this trifling cause." + +"Indeed! You say that there was a gentleman in the pew. Some of +the general public were present, then?" + +"Oh, yes. It is impossible to exclude them when the church is +open." + +"This gentleman was not one of your wife's friends?" + +"No, no; I call him a gentleman by courtesy, but he was quite a +common-looking person. I hardly noticed his appearance. But +really I think that we are wandering rather far from the point." + +"Lady St. Simon, then, returned from the wedding in a less +cheerful frame of mind than she had gone to it. What did she do +on re-entering her father's house?" + +"I saw her in conversation with her maid." + +"And who is her maid?" + +"Alice is her name. She is an American and came from California +with her." + +"A confidential servant?" + +"A little too much so. It seemed to me that her mistress allowed +her to take great liberties. Still, of course, in America they +look upon these things in a different way." + +"How long did she speak to this Alice?" + +"Oh, a few minutes. I had something else to think of." + +"You did not overhear what they said?" + +"Lady St. Simon said something about 'jumping a claim.' She was +accustomed to use slang of the kind. I have no idea what she +meant." + +"American slang is very expressive sometimes. And what did your +wife do when she finished speaking to her maid?" + +"She walked into the breakfast-room." + +"On your arm?" + +"No, alone. She was very independent in little matters like that. +Then, after we had sat down for ten minutes or so, she rose +hurriedly, muttered some words of apology, and left the room. She +never came back." + +"But this maid, Alice, as I understand, deposes that she went to +her room, covered her bride's dress with a long ulster, put on a +bonnet, and went out." + +"Quite so. And she was afterwards seen walking into Hyde Park in +company with Flora Millar, a woman who is now in custody, and who +had already made a disturbance at Mr. Doran's house that +morning." + +"Ah, yes. I should like a few particulars as to this young lady, +and your relations to her." + +Lord St. Simon shrugged his shoulders and raised his eyebrows. +"We have been on a friendly footing for some years--I may say on +a very friendly footing. She used to be at the Allegro. I have +not treated her ungenerously, and she had no just cause of +complaint against me, but you know what women are, Mr. Holmes. +Flora was a dear little thing, but exceedingly hot-headed and +devotedly attached to me. She wrote me dreadful letters when she +heard that I was about to be married, and, to tell the truth, the +reason why I had the marriage celebrated so quietly was that I +feared lest there might be a scandal in the church. She came to +Mr. Doran's door just after we returned, and she endeavoured to +push her way in, uttering very abusive expressions towards my +wife, and even threatening her, but I had foreseen the +possibility of something of the sort, and I had two police +fellows there in private clothes, who soon pushed her out again. +She was quiet when she saw that there was no good in making a +row." + +"Did your wife hear all this?" + +"No, thank goodness, she did not." + +"And she was seen walking with this very woman afterwards?" + +"Yes. That is what Mr. Lestrade, of Scotland Yard, looks upon as +so serious. It is thought that Flora decoyed my wife out and laid +some terrible trap for her." + +"Well, it is a possible supposition." + +"You think so, too?" + +"I did not say a probable one. But you do not yourself look upon +this as likely?" + +"I do not think Flora would hurt a fly." + +"Still, jealousy is a strange transformer of characters. Pray +what is your own theory as to what took place?" + +"Well, really, I came to seek a theory, not to propound one. I +have given you all the facts. Since you ask me, however, I may +say that it has occurred to me as possible that the excitement of +this affair, the consciousness that she had made so immense a +social stride, had the effect of causing some little nervous +disturbance in my wife." + +"In short, that she had become suddenly deranged?" + +"Well, really, when I consider that she has turned her back--I +will not say upon me, but upon so much that many have aspired to +without success--I can hardly explain it in any other fashion." + +"Well, certainly that is also a conceivable hypothesis," said +Holmes, smiling. "And now, Lord St. Simon, I think that I have +nearly all my data. May I ask whether you were seated at the +breakfast-table so that you could see out of the window?" + +"We could see the other side of the road and the Park." + +"Quite so. Then I do not think that I need to detain you longer. +I shall communicate with you." + +"Should you be fortunate enough to solve this problem," said our +client, rising. + +"I have solved it." + +"Eh? What was that?" + +"I say that I have solved it." + +"Where, then, is my wife?" + +"That is a detail which I shall speedily supply." + +Lord St. Simon shook his head. "I am afraid that it will take +wiser heads than yours or mine," he remarked, and bowing in a +stately, old-fashioned manner he departed. + +"It is very good of Lord St. Simon to honour my head by putting +it on a level with his own," said Sherlock Holmes, laughing. "I +think that I shall have a whisky and soda and a cigar after all +this cross-questioning. I had formed my conclusions as to the +case before our client came into the room." + +"My dear Holmes!" + +"I have notes of several similar cases, though none, as I +remarked before, which were quite as prompt. My whole examination +served to turn my conjecture into a certainty. Circumstantial +evidence is occasionally very convincing, as when you find a +trout in the milk, to quote Thoreau's example." + +"But I have heard all that you have heard." + +"Without, however, the knowledge of pre-existing cases which +serves me so well. There was a parallel instance in Aberdeen some +years back, and something on very much the same lines at Munich +the year after the Franco-Prussian War. It is one of these +cases--but, hullo, here is Lestrade! Good-afternoon, Lestrade! +You will find an extra tumbler upon the sideboard, and there are +cigars in the box." + +The official detective was attired in a pea-jacket and cravat, +which gave him a decidedly nautical appearance, and he carried a +black canvas bag in his hand. With a short greeting he seated +himself and lit the cigar which had been offered to him. + +"What's up, then?" asked Holmes with a twinkle in his eye. "You +look dissatisfied." + +"And I feel dissatisfied. It is this infernal St. Simon marriage +case. I can make neither head nor tail of the business." + +"Really! You surprise me." + +"Who ever heard of such a mixed affair? Every clue seems to slip +through my fingers. I have been at work upon it all day." + +"And very wet it seems to have made you," said Holmes laying his +hand upon the arm of the pea-jacket. + +"Yes, I have been dragging the Serpentine." + +"In heaven's name, what for?" + +"In search of the body of Lady St. Simon." + +Sherlock Holmes leaned back in his chair and laughed heartily. + +"Have you dragged the basin of Trafalgar Square fountain?" he +asked. + +"Why? What do you mean?" + +"Because you have just as good a chance of finding this lady in +the one as in the other." + +Lestrade shot an angry glance at my companion. "I suppose you +know all about it," he snarled. + +"Well, I have only just heard the facts, but my mind is made up." + +"Oh, indeed! Then you think that the Serpentine plays no part in +the matter?" + +"I think it very unlikely." + +"Then perhaps you will kindly explain how it is that we found +this in it?" He opened his bag as he spoke, and tumbled onto the +floor a wedding-dress of watered silk, a pair of white satin +shoes and a bride's wreath and veil, all discoloured and soaked +in water. "There," said he, putting a new wedding-ring upon the +top of the pile. "There is a little nut for you to crack, Master +Holmes." + +"Oh, indeed!" said my friend, blowing blue rings into the air. +"You dragged them from the Serpentine?" + +"No. They were found floating near the margin by a park-keeper. +They have been identified as her clothes, and it seemed to me +that if the clothes were there the body would not be far off." + +"By the same brilliant reasoning, every man's body is to be found +in the neighbourhood of his wardrobe. And pray what did you hope +to arrive at through this?" + +"At some evidence implicating Flora Millar in the disappearance." + +"I am afraid that you will find it difficult." + +"Are you, indeed, now?" cried Lestrade with some bitterness. "I +am afraid, Holmes, that you are not very practical with your +deductions and your inferences. You have made two blunders in as +many minutes. This dress does implicate Miss Flora Millar." + +"And how?" + +"In the dress is a pocket. In the pocket is a card-case. In the +card-case is a note. And here is the very note." He slapped it +down upon the table in front of him. "Listen to this: 'You will +see me when all is ready. Come at once. F.H.M.' Now my theory all +along has been that Lady St. Simon was decoyed away by Flora +Millar, and that she, with confederates, no doubt, was +responsible for her disappearance. Here, signed with her +initials, is the very note which was no doubt quietly slipped +into her hand at the door and which lured her within their +reach." + +"Very good, Lestrade," said Holmes, laughing. "You really are +very fine indeed. Let me see it." He took up the paper in a +listless way, but his attention instantly became riveted, and he +gave a little cry of satisfaction. "This is indeed important," +said he. + +"Ha! you find it so?" + +"Extremely so. I congratulate you warmly." + +Lestrade rose in his triumph and bent his head to look. "Why," he +shrieked, "you're looking at the wrong side!" + +"On the contrary, this is the right side." + +"The right side? You're mad! Here is the note written in pencil +over here." + +"And over here is what appears to be the fragment of a hotel +bill, which interests me deeply." + +"There's nothing in it. I looked at it before," said Lestrade. +"'Oct. 4th, rooms 8s., breakfast 2s. 6d., cocktail 1s., lunch 2s. +6d., glass sherry, 8d.' I see nothing in that." + +"Very likely not. It is most important, all the same. As to the +note, it is important also, or at least the initials are, so I +congratulate you again." + +"I've wasted time enough," said Lestrade, rising. "I believe in +hard work and not in sitting by the fire spinning fine theories. +Good-day, Mr. Holmes, and we shall see which gets to the bottom +of the matter first." He gathered up the garments, thrust them +into the bag, and made for the door. + +"Just one hint to you, Lestrade," drawled Holmes before his rival +vanished; "I will tell you the true solution of the matter. Lady +St. Simon is a myth. There is not, and there never has been, any +such person." + +Lestrade looked sadly at my companion. Then he turned to me, +tapped his forehead three times, shook his head solemnly, and +hurried away. + +He had hardly shut the door behind him when Holmes rose to put on +his overcoat. "There is something in what the fellow says about +outdoor work," he remarked, "so I think, Watson, that I must +leave you to your papers for a little." + +It was after five o'clock when Sherlock Holmes left me, but I had +no time to be lonely, for within an hour there arrived a +confectioner's man with a very large flat box. This he unpacked +with the help of a youth whom he had brought with him, and +presently, to my very great astonishment, a quite epicurean +little cold supper began to be laid out upon our humble +lodging-house mahogany. There were a couple of brace of cold +woodcock, a pheasant, a pt de foie gras pie with a group of +ancient and cobwebby bottles. Having laid out all these luxuries, +my two visitors vanished away, like the genii of the Arabian +Nights, with no explanation save that the things had been paid +for and were ordered to this address. + +Just before nine o'clock Sherlock Holmes stepped briskly into the +room. His features were gravely set, but there was a light in his +eye which made me think that he had not been disappointed in his +conclusions. + +"They have laid the supper, then," he said, rubbing his hands. + +"You seem to expect company. They have laid for five." + +"Yes, I fancy we may have some company dropping in," said he. "I +am surprised that Lord St. Simon has not already arrived. Ha! I +fancy that I hear his step now upon the stairs." + +It was indeed our visitor of the afternoon who came bustling in, +dangling his glasses more vigorously than ever, and with a very +perturbed expression upon his aristocratic features. + +"My messenger reached you, then?" asked Holmes. + +"Yes, and I confess that the contents startled me beyond measure. +Have you good authority for what you say?" + +"The best possible." + +Lord St. Simon sank into a chair and passed his hand over his +forehead. + +"What will the Duke say," he murmured, "when he hears that one of +the family has been subjected to such humiliation?" + +"It is the purest accident. I cannot allow that there is any +humiliation." + +"Ah, you look on these things from another standpoint." + +"I fail to see that anyone is to blame. I can hardly see how the +lady could have acted otherwise, though her abrupt method of +doing it was undoubtedly to be regretted. Having no mother, she +had no one to advise her at such a crisis." + +"It was a slight, sir, a public slight," said Lord St. Simon, +tapping his fingers upon the table. + +"You must make allowance for this poor girl, placed in so +unprecedented a position." + +"I will make no allowance. I am very angry indeed, and I have +been shamefully used." + +"I think that I heard a ring," said Holmes. "Yes, there are steps +on the landing. If I cannot persuade you to take a lenient view +of the matter, Lord St. Simon, I have brought an advocate here +who may be more successful." He opened the door and ushered in a +lady and gentleman. "Lord St. Simon," said he "allow me to +introduce you to Mr. and Mrs. Francis Hay Moulton. The lady, I +think, you have already met." + +At the sight of these newcomers our client had sprung from his +seat and stood very erect, with his eyes cast down and his hand +thrust into the breast of his frock-coat, a picture of offended +dignity. The lady had taken a quick step forward and had held out +her hand to him, but he still refused to raise his eyes. It was +as well for his resolution, perhaps, for her pleading face was +one which it was hard to resist. + +"You're angry, Robert," said she. "Well, I guess you have every +cause to be." + +"Pray make no apology to me," said Lord St. Simon bitterly. + +"Oh, yes, I know that I have treated you real bad and that I +should have spoken to you before I went; but I was kind of +rattled, and from the time when I saw Frank here again I just +didn't know what I was doing or saying. I only wonder I didn't +fall down and do a faint right there before the altar." + +"Perhaps, Mrs. Moulton, you would like my friend and me to leave +the room while you explain this matter?" + +"If I may give an opinion," remarked the strange gentleman, +"we've had just a little too much secrecy over this business +already. For my part, I should like all Europe and America to +hear the rights of it." He was a small, wiry, sunburnt man, +clean-shaven, with a sharp face and alert manner. + +"Then I'll tell our story right away," said the lady. "Frank here +and I met in '84, in McQuire's camp, near the Rockies, where pa +was working a claim. We were engaged to each other, Frank and I; +but then one day father struck a rich pocket and made a pile, +while poor Frank here had a claim that petered out and came to +nothing. The richer pa grew the poorer was Frank; so at last pa +wouldn't hear of our engagement lasting any longer, and he took +me away to 'Frisco. Frank wouldn't throw up his hand, though; so +he followed me there, and he saw me without pa knowing anything +about it. It would only have made him mad to know, so we just +fixed it all up for ourselves. Frank said that he would go and +make his pile, too, and never come back to claim me until he had +as much as pa. So then I promised to wait for him to the end of +time and pledged myself not to marry anyone else while he lived. +'Why shouldn't we be married right away, then,' said he, 'and +then I will feel sure of you; and I won't claim to be your +husband until I come back?' Well, we talked it over, and he had +fixed it all up so nicely, with a clergyman all ready in waiting, +that we just did it right there; and then Frank went off to seek +his fortune, and I went back to pa. + +"The next I heard of Frank was that he was in Montana, and then +he went prospecting in Arizona, and then I heard of him from New +Mexico. After that came a long newspaper story about how a +miners' camp had been attacked by Apache Indians, and there was +my Frank's name among the killed. I fainted dead away, and I was +very sick for months after. Pa thought I had a decline and took +me to half the doctors in 'Frisco. Not a word of news came for a +year and more, so that I never doubted that Frank was really +dead. Then Lord St. Simon came to 'Frisco, and we came to London, +and a marriage was arranged, and pa was very pleased, but I felt +all the time that no man on this earth would ever take the place +in my heart that had been given to my poor Frank. + +"Still, if I had married Lord St. Simon, of course I'd have done +my duty by him. We can't command our love, but we can our +actions. I went to the altar with him with the intention to make +him just as good a wife as it was in me to be. But you may +imagine what I felt when, just as I came to the altar rails, I +glanced back and saw Frank standing and looking at me out of the +first pew. I thought it was his ghost at first; but when I looked +again there he was still, with a kind of question in his eyes, as +if to ask me whether I were glad or sorry to see him. I wonder I +didn't drop. I know that everything was turning round, and the +words of the clergyman were just like the buzz of a bee in my +ear. I didn't know what to do. Should I stop the service and make +a scene in the church? I glanced at him again, and he seemed to +know what I was thinking, for he raised his finger to his lips to +tell me to be still. Then I saw him scribble on a piece of paper, +and I knew that he was writing me a note. As I passed his pew on +the way out I dropped my bouquet over to him, and he slipped the +note into my hand when he returned me the flowers. It was only a +line asking me to join him when he made the sign to me to do so. +Of course I never doubted for a moment that my first duty was now +to him, and I determined to do just whatever he might direct. + +"When I got back I told my maid, who had known him in California, +and had always been his friend. I ordered her to say nothing, but +to get a few things packed and my ulster ready. I know I ought to +have spoken to Lord St. Simon, but it was dreadful hard before +his mother and all those great people. I just made up my mind to +run away and explain afterwards. I hadn't been at the table ten +minutes before I saw Frank out of the window at the other side of +the road. He beckoned to me and then began walking into the Park. +I slipped out, put on my things, and followed him. Some woman +came talking something or other about Lord St. Simon to +me--seemed to me from the little I heard as if he had a little +secret of his own before marriage also--but I managed to get away +from her and soon overtook Frank. We got into a cab together, and +away we drove to some lodgings he had taken in Gordon Square, and +that was my true wedding after all those years of waiting. Frank +had been a prisoner among the Apaches, had escaped, came on to +'Frisco, found that I had given him up for dead and had gone to +England, followed me there, and had come upon me at last on the +very morning of my second wedding." + +"I saw it in a paper," explained the American. "It gave the name +and the church but not where the lady lived." + +"Then we had a talk as to what we should do, and Frank was all +for openness, but I was so ashamed of it all that I felt as if I +should like to vanish away and never see any of them again--just +sending a line to pa, perhaps, to show him that I was alive. It +was awful to me to think of all those lords and ladies sitting +round that breakfast-table and waiting for me to come back. So +Frank took my wedding-clothes and things and made a bundle of +them, so that I should not be traced, and dropped them away +somewhere where no one could find them. It is likely that we +should have gone on to Paris to-morrow, only that this good +gentleman, Mr. Holmes, came round to us this evening, though how +he found us is more than I can think, and he showed us very +clearly and kindly that I was wrong and that Frank was right, and +that we should be putting ourselves in the wrong if we were so +secret. Then he offered to give us a chance of talking to Lord +St. Simon alone, and so we came right away round to his rooms at +once. Now, Robert, you have heard it all, and I am very sorry if +I have given you pain, and I hope that you do not think very +meanly of me." + +Lord St. Simon had by no means relaxed his rigid attitude, but +had listened with a frowning brow and a compressed lip to this +long narrative. + +"Excuse me," he said, "but it is not my custom to discuss my most +intimate personal affairs in this public manner." + +"Then you won't forgive me? You won't shake hands before I go?" + +"Oh, certainly, if it would give you any pleasure." He put out +his hand and coldly grasped that which she extended to him. + +"I had hoped," suggested Holmes, "that you would have joined us +in a friendly supper." + +"I think that there you ask a little too much," responded his +Lordship. "I may be forced to acquiesce in these recent +developments, but I can hardly be expected to make merry over +them. I think that with your permission I will now wish you all a +very good-night." He included us all in a sweeping bow and +stalked out of the room. + +"Then I trust that you at least will honour me with your +company," said Sherlock Holmes. "It is always a joy to meet an +American, Mr. Moulton, for I am one of those who believe that the +folly of a monarch and the blundering of a minister in far-gone +years will not prevent our children from being some day citizens +of the same world-wide country under a flag which shall be a +quartering of the Union Jack with the Stars and Stripes." + +"The case has been an interesting one," remarked Holmes when our +visitors had left us, "because it serves to show very clearly how +simple the explanation may be of an affair which at first sight +seems to be almost inexplicable. Nothing could be more natural +than the sequence of events as narrated by this lady, and nothing +stranger than the result when viewed, for instance, by Mr. +Lestrade of Scotland Yard." + +"You were not yourself at fault at all, then?" + +"From the first, two facts were very obvious to me, the one that +the lady had been quite willing to undergo the wedding ceremony, +the other that she had repented of it within a few minutes of +returning home. Obviously something had occurred during the +morning, then, to cause her to change her mind. What could that +something be? She could not have spoken to anyone when she was +out, for she had been in the company of the bridegroom. Had she +seen someone, then? If she had, it must be someone from America +because she had spent so short a time in this country that she +could hardly have allowed anyone to acquire so deep an influence +over her that the mere sight of him would induce her to change +her plans so completely. You see we have already arrived, by a +process of exclusion, at the idea that she might have seen an +American. Then who could this American be, and why should he +possess so much influence over her? It might be a lover; it might +be a husband. Her young womanhood had, I knew, been spent in +rough scenes and under strange conditions. So far I had got +before I ever heard Lord St. Simon's narrative. When he told us +of a man in a pew, of the change in the bride's manner, of so +transparent a device for obtaining a note as the dropping of a +bouquet, of her resort to her confidential maid, and of her very +significant allusion to claim-jumping--which in miners' parlance +means taking possession of that which another person has a prior +claim to--the whole situation became absolutely clear. She had +gone off with a man, and the man was either a lover or was a +previous husband--the chances being in favour of the latter." + +"And how in the world did you find them?" + +"It might have been difficult, but friend Lestrade held +information in his hands the value of which he did not himself +know. The initials were, of course, of the highest importance, +but more valuable still was it to know that within a week he had +settled his bill at one of the most select London hotels." + +"How did you deduce the select?" + +"By the select prices. Eight shillings for a bed and eightpence +for a glass of sherry pointed to one of the most expensive +hotels. There are not many in London which charge at that rate. +In the second one which I visited in Northumberland Avenue, I +learned by an inspection of the book that Francis H. Moulton, an +American gentleman, had left only the day before, and on looking +over the entries against him, I came upon the very items which I +had seen in the duplicate bill. His letters were to be forwarded +to 226 Gordon Square; so thither I travelled, and being fortunate +enough to find the loving couple at home, I ventured to give them +some paternal advice and to point out to them that it would be +better in every way that they should make their position a little +clearer both to the general public and to Lord St. Simon in +particular. I invited them to meet him here, and, as you see, I +made him keep the appointment." + +"But with no very good result," I remarked. "His conduct was +certainly not very gracious." + +"Ah, Watson," said Holmes, smiling, "perhaps you would not be +very gracious either, if, after all the trouble of wooing and +wedding, you found yourself deprived in an instant of wife and of +fortune. I think that we may judge Lord St. Simon very mercifully +and thank our stars that we are never likely to find ourselves in +the same position. Draw your chair up and hand me my violin, for +the only problem we have still to solve is how to while away +these bleak autumnal evenings." + + + +XI. THE ADVENTURE OF THE BERYL CORONET + +"Holmes," said I as I stood one morning in our bow-window looking +down the street, "here is a madman coming along. It seems rather +sad that his relatives should allow him to come out alone." + +My friend rose lazily from his armchair and stood with his hands +in the pockets of his dressing-gown, looking over my shoulder. It +was a bright, crisp February morning, and the snow of the day +before still lay deep upon the ground, shimmering brightly in the +wintry sun. Down the centre of Baker Street it had been ploughed +into a brown crumbly band by the traffic, but at either side and +on the heaped-up edges of the foot-paths it still lay as white as +when it fell. The grey pavement had been cleaned and scraped, but +was still dangerously slippery, so that there were fewer +passengers than usual. Indeed, from the direction of the +Metropolitan Station no one was coming save the single gentleman +whose eccentric conduct had drawn my attention. + +He was a man of about fifty, tall, portly, and imposing, with a +massive, strongly marked face and a commanding figure. He was +dressed in a sombre yet rich style, in black frock-coat, shining +hat, neat brown gaiters, and well-cut pearl-grey trousers. Yet +his actions were in absurd contrast to the dignity of his dress +and features, for he was running hard, with occasional little +springs, such as a weary man gives who is little accustomed to +set any tax upon his legs. As he ran he jerked his hands up and +down, waggled his head, and writhed his face into the most +extraordinary contortions. + +"What on earth can be the matter with him?" I asked. "He is +looking up at the numbers of the houses." + +"I believe that he is coming here," said Holmes, rubbing his +hands. + +"Here?" + +"Yes; I rather think he is coming to consult me professionally. I +think that I recognise the symptoms. Ha! did I not tell you?" As +he spoke, the man, puffing and blowing, rushed at our door and +pulled at our bell until the whole house resounded with the +clanging. + +A few moments later he was in our room, still puffing, still +gesticulating, but with so fixed a look of grief and despair in +his eyes that our smiles were turned in an instant to horror and +pity. For a while he could not get his words out, but swayed his +body and plucked at his hair like one who has been driven to the +extreme limits of his reason. Then, suddenly springing to his +feet, he beat his head against the wall with such force that we +both rushed upon him and tore him away to the centre of the room. +Sherlock Holmes pushed him down into the easy-chair and, sitting +beside him, patted his hand and chatted with him in the easy, +soothing tones which he knew so well how to employ. + +"You have come to me to tell your story, have you not?" said he. +"You are fatigued with your haste. Pray wait until you have +recovered yourself, and then I shall be most happy to look into +any little problem which you may submit to me." + +The man sat for a minute or more with a heaving chest, fighting +against his emotion. Then he passed his handkerchief over his +brow, set his lips tight, and turned his face towards us. + +"No doubt you think me mad?" said he. + +"I see that you have had some great trouble," responded Holmes. + +"God knows I have!--a trouble which is enough to unseat my +reason, so sudden and so terrible is it. Public disgrace I might +have faced, although I am a man whose character has never yet +borne a stain. Private affliction also is the lot of every man; +but the two coming together, and in so frightful a form, have +been enough to shake my very soul. Besides, it is not I alone. +The very noblest in the land may suffer unless some way be found +out of this horrible affair." + +"Pray compose yourself, sir," said Holmes, "and let me have a +clear account of who you are and what it is that has befallen +you." + +"My name," answered our visitor, "is probably familiar to your +ears. I am Alexander Holder, of the banking firm of Holder & +Stevenson, of Threadneedle Street." + +The name was indeed well known to us as belonging to the senior +partner in the second largest private banking concern in the City +of London. What could have happened, then, to bring one of the +foremost citizens of London to this most pitiable pass? We +waited, all curiosity, until with another effort he braced +himself to tell his story. + +"I feel that time is of value," said he; "that is why I hastened +here when the police inspector suggested that I should secure +your co-operation. I came to Baker Street by the Underground and +hurried from there on foot, for the cabs go slowly through this +snow. That is why I was so out of breath, for I am a man who +takes very little exercise. I feel better now, and I will put the +facts before you as shortly and yet as clearly as I can. + +"It is, of course, well known to you that in a successful banking +business as much depends upon our being able to find remunerative +investments for our funds as upon our increasing our connection +and the number of our depositors. One of our most lucrative means +of laying out money is in the shape of loans, where the security +is unimpeachable. We have done a good deal in this direction +during the last few years, and there are many noble families to +whom we have advanced large sums upon the security of their +pictures, libraries, or plate. + +"Yesterday morning I was seated in my office at the bank when a +card was brought in to me by one of the clerks. I started when I +saw the name, for it was that of none other than--well, perhaps +even to you I had better say no more than that it was a name +which is a household word all over the earth--one of the highest, +noblest, most exalted names in England. I was overwhelmed by the +honour and attempted, when he entered, to say so, but he plunged +at once into business with the air of a man who wishes to hurry +quickly through a disagreeable task. + +"'Mr. Holder,' said he, 'I have been informed that you are in the +habit of advancing money.' + +"'The firm does so when the security is good.' I answered. + +"'It is absolutely essential to me,' said he, 'that I should have +50,000 pounds at once. I could, of course, borrow so trifling a +sum ten times over from my friends, but I much prefer to make it +a matter of business and to carry out that business myself. In my +position you can readily understand that it is unwise to place +one's self under obligations.' + +"'For how long, may I ask, do you want this sum?' I asked. + +"'Next Monday I have a large sum due to me, and I shall then most +certainly repay what you advance, with whatever interest you +think it right to charge. But it is very essential to me that the +money should be paid at once.' + +"'I should be happy to advance it without further parley from my +own private purse,' said I, 'were it not that the strain would be +rather more than it could bear. If, on the other hand, I am to do +it in the name of the firm, then in justice to my partner I must +insist that, even in your case, every businesslike precaution +should be taken.' + +"'I should much prefer to have it so,' said he, raising up a +square, black morocco case which he had laid beside his chair. +'You have doubtless heard of the Beryl Coronet?' + +"'One of the most precious public possessions of the empire,' +said I. + +"'Precisely.' He opened the case, and there, imbedded in soft, +flesh-coloured velvet, lay the magnificent piece of jewellery +which he had named. 'There are thirty-nine enormous beryls,' said +he, 'and the price of the gold chasing is incalculable. The +lowest estimate would put the worth of the coronet at double the +sum which I have asked. I am prepared to leave it with you as my +security.' + +"I took the precious case into my hands and looked in some +perplexity from it to my illustrious client. + +"'You doubt its value?' he asked. + +"'Not at all. I only doubt--' + +"'The propriety of my leaving it. You may set your mind at rest +about that. I should not dream of doing so were it not absolutely +certain that I should be able in four days to reclaim it. It is a +pure matter of form. Is the security sufficient?' + +"'Ample.' + +"'You understand, Mr. Holder, that I am giving you a strong proof +of the confidence which I have in you, founded upon all that I +have heard of you. I rely upon you not only to be discreet and to +refrain from all gossip upon the matter but, above all, to +preserve this coronet with every possible precaution because I +need not say that a great public scandal would be caused if any +harm were to befall it. Any injury to it would be almost as +serious as its complete loss, for there are no beryls in the +world to match these, and it would be impossible to replace them. +I leave it with you, however, with every confidence, and I shall +call for it in person on Monday morning.' + +"Seeing that my client was anxious to leave, I said no more but, +calling for my cashier, I ordered him to pay over fifty 1000 +pound notes. When I was alone once more, however, with the +precious case lying upon the table in front of me, I could not +but think with some misgivings of the immense responsibility +which it entailed upon me. There could be no doubt that, as it +was a national possession, a horrible scandal would ensue if any +misfortune should occur to it. I already regretted having ever +consented to take charge of it. However, it was too late to alter +the matter now, so I locked it up in my private safe and turned +once more to my work. + +"When evening came I felt that it would be an imprudence to leave +so precious a thing in the office behind me. Bankers' safes had +been forced before now, and why should not mine be? If so, how +terrible would be the position in which I should find myself! I +determined, therefore, that for the next few days I would always +carry the case backward and forward with me, so that it might +never be really out of my reach. With this intention, I called a +cab and drove out to my house at Streatham, carrying the jewel +with me. I did not breathe freely until I had taken it upstairs +and locked it in the bureau of my dressing-room. + +"And now a word as to my household, Mr. Holmes, for I wish you to +thoroughly understand the situation. My groom and my page sleep +out of the house, and may be set aside altogether. I have three +maid-servants who have been with me a number of years and whose +absolute reliability is quite above suspicion. Another, Lucy +Parr, the second waiting-maid, has only been in my service a few +months. She came with an excellent character, however, and has +always given me satisfaction. She is a very pretty girl and has +attracted admirers who have occasionally hung about the place. +That is the only drawback which we have found to her, but we +believe her to be a thoroughly good girl in every way. + +"So much for the servants. My family itself is so small that it +will not take me long to describe it. I am a widower and have an +only son, Arthur. He has been a disappointment to me, Mr. +Holmes--a grievous disappointment. I have no doubt that I am +myself to blame. People tell me that I have spoiled him. Very +likely I have. When my dear wife died I felt that he was all I +had to love. I could not bear to see the smile fade even for a +moment from his face. I have never denied him a wish. Perhaps it +would have been better for both of us had I been sterner, but I +meant it for the best. + +"It was naturally my intention that he should succeed me in my +business, but he was not of a business turn. He was wild, +wayward, and, to speak the truth, I could not trust him in the +handling of large sums of money. When he was young he became a +member of an aristocratic club, and there, having charming +manners, he was soon the intimate of a number of men with long +purses and expensive habits. He learned to play heavily at cards +and to squander money on the turf, until he had again and again +to come to me and implore me to give him an advance upon his +allowance, that he might settle his debts of honour. He tried +more than once to break away from the dangerous company which he +was keeping, but each time the influence of his friend, Sir +George Burnwell, was enough to draw him back again. + +"And, indeed, I could not wonder that such a man as Sir George +Burnwell should gain an influence over him, for he has frequently +brought him to my house, and I have found myself that I could +hardly resist the fascination of his manner. He is older than +Arthur, a man of the world to his finger-tips, one who had been +everywhere, seen everything, a brilliant talker, and a man of +great personal beauty. Yet when I think of him in cold blood, far +away from the glamour of his presence, I am convinced from his +cynical speech and the look which I have caught in his eyes that +he is one who should be deeply distrusted. So I think, and so, +too, thinks my little Mary, who has a woman's quick insight into +character. + +"And now there is only she to be described. She is my niece; but +when my brother died five years ago and left her alone in the +world I adopted her, and have looked upon her ever since as my +daughter. She is a sunbeam in my house--sweet, loving, beautiful, +a wonderful manager and housekeeper, yet as tender and quiet and +gentle as a woman could be. She is my right hand. I do not know +what I could do without her. In only one matter has she ever gone +against my wishes. Twice my boy has asked her to marry him, for +he loves her devotedly, but each time she has refused him. I +think that if anyone could have drawn him into the right path it +would have been she, and that his marriage might have changed his +whole life; but now, alas! it is too late--forever too late! + +"Now, Mr. Holmes, you know the people who live under my roof, and +I shall continue with my miserable story. + +"When we were taking coffee in the drawing-room that night after +dinner, I told Arthur and Mary my experience, and of the precious +treasure which we had under our roof, suppressing only the name +of my client. Lucy Parr, who had brought in the coffee, had, I am +sure, left the room; but I cannot swear that the door was closed. +Mary and Arthur were much interested and wished to see the famous +coronet, but I thought it better not to disturb it. + +"'Where have you put it?' asked Arthur. + +"'In my own bureau.' + +"'Well, I hope to goodness the house won't be burgled during the +night.' said he. + +"'It is locked up,' I answered. + +"'Oh, any old key will fit that bureau. When I was a youngster I +have opened it myself with the key of the box-room cupboard.' + +"He often had a wild way of talking, so that I thought little of +what he said. He followed me to my room, however, that night with +a very grave face. + +"'Look here, dad,' said he with his eyes cast down, 'can you let +me have 200 pounds?' + +"'No, I cannot!' I answered sharply. 'I have been far too +generous with you in money matters.' + +"'You have been very kind,' said he, 'but I must have this money, +or else I can never show my face inside the club again.' + +"'And a very good thing, too!' I cried. + +"'Yes, but you would not have me leave it a dishonoured man,' +said he. 'I could not bear the disgrace. I must raise the money +in some way, and if you will not let me have it, then I must try +other means.' + +"I was very angry, for this was the third demand during the +month. 'You shall not have a farthing from me,' I cried, on which +he bowed and left the room without another word. + +"When he was gone I unlocked my bureau, made sure that my +treasure was safe, and locked it again. Then I started to go +round the house to see that all was secure--a duty which I +usually leave to Mary but which I thought it well to perform +myself that night. As I came down the stairs I saw Mary herself +at the side window of the hall, which she closed and fastened as +I approached. + +"'Tell me, dad,' said she, looking, I thought, a little +disturbed, 'did you give Lucy, the maid, leave to go out +to-night?' + +"'Certainly not.' + +"'She came in just now by the back door. I have no doubt that she +has only been to the side gate to see someone, but I think that +it is hardly safe and should be stopped.' + +"'You must speak to her in the morning, or I will if you prefer +it. Are you sure that everything is fastened?' + +"'Quite sure, dad.' + +"'Then, good-night.' I kissed her and went up to my bedroom +again, where I was soon asleep. + +"I am endeavouring to tell you everything, Mr. Holmes, which may +have any bearing upon the case, but I beg that you will question +me upon any point which I do not make clear." + +"On the contrary, your statement is singularly lucid." + +"I come to a part of my story now in which I should wish to be +particularly so. I am not a very heavy sleeper, and the anxiety +in my mind tended, no doubt, to make me even less so than usual. +About two in the morning, then, I was awakened by some sound in +the house. It had ceased ere I was wide awake, but it had left an +impression behind it as though a window had gently closed +somewhere. I lay listening with all my ears. Suddenly, to my +horror, there was a distinct sound of footsteps moving softly in +the next room. I slipped out of bed, all palpitating with fear, +and peeped round the corner of my dressing-room door. + +"'Arthur!' I screamed, 'you villain! you thief! How dare you +touch that coronet?' + +"The gas was half up, as I had left it, and my unhappy boy, +dressed only in his shirt and trousers, was standing beside the +light, holding the coronet in his hands. He appeared to be +wrenching at it, or bending it with all his strength. At my cry +he dropped it from his grasp and turned as pale as death. I +snatched it up and examined it. One of the gold corners, with +three of the beryls in it, was missing. + +"'You blackguard!' I shouted, beside myself with rage. 'You have +destroyed it! You have dishonoured me forever! Where are the +jewels which you have stolen?' + +"'Stolen!' he cried. + +"'Yes, thief!' I roared, shaking him by the shoulder. + +"'There are none missing. There cannot be any missing,' said he. + +"'There are three missing. And you know where they are. Must I +call you a liar as well as a thief? Did I not see you trying to +tear off another piece?' + +"'You have called me names enough,' said he, 'I will not stand it +any longer. I shall not say another word about this business, +since you have chosen to insult me. I will leave your house in +the morning and make my own way in the world.' + +"'You shall leave it in the hands of the police!' I cried +half-mad with grief and rage. 'I shall have this matter probed to +the bottom.' + +"'You shall learn nothing from me,' said he with a passion such +as I should not have thought was in his nature. 'If you choose to +call the police, let the police find what they can.' + +"By this time the whole house was astir, for I had raised my +voice in my anger. Mary was the first to rush into my room, and, +at the sight of the coronet and of Arthur's face, she read the +whole story and, with a scream, fell down senseless on the +ground. I sent the house-maid for the police and put the +investigation into their hands at once. When the inspector and a +constable entered the house, Arthur, who had stood sullenly with +his arms folded, asked me whether it was my intention to charge +him with theft. I answered that it had ceased to be a private +matter, but had become a public one, since the ruined coronet was +national property. I was determined that the law should have its +way in everything. + +"'At least,' said he, 'you will not have me arrested at once. It +would be to your advantage as well as mine if I might leave the +house for five minutes.' + +"'That you may get away, or perhaps that you may conceal what you +have stolen,' said I. And then, realising the dreadful position +in which I was placed, I implored him to remember that not only +my honour but that of one who was far greater than I was at +stake; and that he threatened to raise a scandal which would +convulse the nation. He might avert it all if he would but tell +me what he had done with the three missing stones. + +"'You may as well face the matter,' said I; 'you have been caught +in the act, and no confession could make your guilt more heinous. +If you but make such reparation as is in your power, by telling +us where the beryls are, all shall be forgiven and forgotten.' + +"'Keep your forgiveness for those who ask for it,' he answered, +turning away from me with a sneer. I saw that he was too hardened +for any words of mine to influence him. There was but one way for +it. I called in the inspector and gave him into custody. A search +was made at once not only of his person but of his room and of +every portion of the house where he could possibly have concealed +the gems; but no trace of them could be found, nor would the +wretched boy open his mouth for all our persuasions and our +threats. This morning he was removed to a cell, and I, after +going through all the police formalities, have hurried round to +you to implore you to use your skill in unravelling the matter. +The police have openly confessed that they can at present make +nothing of it. You may go to any expense which you think +necessary. I have already offered a reward of 1000 pounds. My +God, what shall I do! I have lost my honour, my gems, and my son +in one night. Oh, what shall I do!" + +He put a hand on either side of his head and rocked himself to +and fro, droning to himself like a child whose grief has got +beyond words. + +Sherlock Holmes sat silent for some few minutes, with his brows +knitted and his eyes fixed upon the fire. + +"Do you receive much company?" he asked. + +"None save my partner with his family and an occasional friend of +Arthur's. Sir George Burnwell has been several times lately. No +one else, I think." + +"Do you go out much in society?" + +"Arthur does. Mary and I stay at home. We neither of us care for +it." + +"That is unusual in a young girl." + +"She is of a quiet nature. Besides, she is not so very young. She +is four-and-twenty." + +"This matter, from what you say, seems to have been a shock to +her also." + +"Terrible! She is even more affected than I." + +"You have neither of you any doubt as to your son's guilt?" + +"How can we have when I saw him with my own eyes with the coronet +in his hands." + +"I hardly consider that a conclusive proof. Was the remainder of +the coronet at all injured?" + +"Yes, it was twisted." + +"Do you not think, then, that he might have been trying to +straighten it?" + +"God bless you! You are doing what you can for him and for me. +But it is too heavy a task. What was he doing there at all? If +his purpose were innocent, why did he not say so?" + +"Precisely. And if it were guilty, why did he not invent a lie? +His silence appears to me to cut both ways. There are several +singular points about the case. What did the police think of the +noise which awoke you from your sleep?" + +"They considered that it might be caused by Arthur's closing his +bedroom door." + +"A likely story! As if a man bent on felony would slam his door +so as to wake a household. What did they say, then, of the +disappearance of these gems?" + +"They are still sounding the planking and probing the furniture +in the hope of finding them." + +"Have they thought of looking outside the house?" + +"Yes, they have shown extraordinary energy. The whole garden has +already been minutely examined." + +"Now, my dear sir," said Holmes, "is it not obvious to you now +that this matter really strikes very much deeper than either you +or the police were at first inclined to think? It appeared to you +to be a simple case; to me it seems exceedingly complex. Consider +what is involved by your theory. You suppose that your son came +down from his bed, went, at great risk, to your dressing-room, +opened your bureau, took out your coronet, broke off by main +force a small portion of it, went off to some other place, +concealed three gems out of the thirty-nine, with such skill that +nobody can find them, and then returned with the other thirty-six +into the room in which he exposed himself to the greatest danger +of being discovered. I ask you now, is such a theory tenable?" + +"But what other is there?" cried the banker with a gesture of +despair. "If his motives were innocent, why does he not explain +them?" + +"It is our task to find that out," replied Holmes; "so now, if +you please, Mr. Holder, we will set off for Streatham together, +and devote an hour to glancing a little more closely into +details." + +My friend insisted upon my accompanying them in their expedition, +which I was eager enough to do, for my curiosity and sympathy +were deeply stirred by the story to which we had listened. I +confess that the guilt of the banker's son appeared to me to be +as obvious as it did to his unhappy father, but still I had such +faith in Holmes' judgment that I felt that there must be some +grounds for hope as long as he was dissatisfied with the accepted +explanation. He hardly spoke a word the whole way out to the +southern suburb, but sat with his chin upon his breast and his +hat drawn over his eyes, sunk in the deepest thought. Our client +appeared to have taken fresh heart at the little glimpse of hope +which had been presented to him, and he even broke into a +desultory chat with me over his business affairs. A short railway +journey and a shorter walk brought us to Fairbank, the modest +residence of the great financier. + +Fairbank was a good-sized square house of white stone, standing +back a little from the road. A double carriage-sweep, with a +snow-clad lawn, stretched down in front to two large iron gates +which closed the entrance. On the right side was a small wooden +thicket, which led into a narrow path between two neat hedges +stretching from the road to the kitchen door, and forming the +tradesmen's entrance. On the left ran a lane which led to the +stables, and was not itself within the grounds at all, being a +public, though little used, thoroughfare. Holmes left us standing +at the door and walked slowly all round the house, across the +front, down the tradesmen's path, and so round by the garden +behind into the stable lane. So long was he that Mr. Holder and I +went into the dining-room and waited by the fire until he should +return. We were sitting there in silence when the door opened and +a young lady came in. She was rather above the middle height, +slim, with dark hair and eyes, which seemed the darker against +the absolute pallor of her skin. I do not think that I have ever +seen such deadly paleness in a woman's face. Her lips, too, were +bloodless, but her eyes were flushed with crying. As she swept +silently into the room she impressed me with a greater sense of +grief than the banker had done in the morning, and it was the +more striking in her as she was evidently a woman of strong +character, with immense capacity for self-restraint. Disregarding +my presence, she went straight to her uncle and passed her hand +over his head with a sweet womanly caress. + +"You have given orders that Arthur should be liberated, have you +not, dad?" she asked. + +"No, no, my girl, the matter must be probed to the bottom." + +"But I am so sure that he is innocent. You know what woman's +instincts are. I know that he has done no harm and that you will +be sorry for having acted so harshly." + +"Why is he silent, then, if he is innocent?" + +"Who knows? Perhaps because he was so angry that you should +suspect him." + +"How could I help suspecting him, when I actually saw him with +the coronet in his hand?" + +"Oh, but he had only picked it up to look at it. Oh, do, do take +my word for it that he is innocent. Let the matter drop and say +no more. It is so dreadful to think of our dear Arthur in +prison!" + +"I shall never let it drop until the gems are found--never, Mary! +Your affection for Arthur blinds you as to the awful consequences +to me. Far from hushing the thing up, I have brought a gentleman +down from London to inquire more deeply into it." + +"This gentleman?" she asked, facing round to me. + +"No, his friend. He wished us to leave him alone. He is round in +the stable lane now." + +"The stable lane?" She raised her dark eyebrows. "What can he +hope to find there? Ah! this, I suppose, is he. I trust, sir, +that you will succeed in proving, what I feel sure is the truth, +that my cousin Arthur is innocent of this crime." + +"I fully share your opinion, and I trust, with you, that we may +prove it," returned Holmes, going back to the mat to knock the +snow from his shoes. "I believe I have the honour of addressing +Miss Mary Holder. Might I ask you a question or two?" + +"Pray do, sir, if it may help to clear this horrible affair up." + +"You heard nothing yourself last night?" + +"Nothing, until my uncle here began to speak loudly. I heard +that, and I came down." + +"You shut up the windows and doors the night before. Did you +fasten all the windows?" + +"Yes." + +"Were they all fastened this morning?" + +"Yes." + +"You have a maid who has a sweetheart? I think that you remarked +to your uncle last night that she had been out to see him?" + +"Yes, and she was the girl who waited in the drawing-room, and +who may have heard uncle's remarks about the coronet." + +"I see. You infer that she may have gone out to tell her +sweetheart, and that the two may have planned the robbery." + +"But what is the good of all these vague theories," cried the +banker impatiently, "when I have told you that I saw Arthur with +the coronet in his hands?" + +"Wait a little, Mr. Holder. We must come back to that. About this +girl, Miss Holder. You saw her return by the kitchen door, I +presume?" + +"Yes; when I went to see if the door was fastened for the night I +met her slipping in. I saw the man, too, in the gloom." + +"Do you know him?" + +"Oh, yes! he is the green-grocer who brings our vegetables round. +His name is Francis Prosper." + +"He stood," said Holmes, "to the left of the door--that is to +say, farther up the path than is necessary to reach the door?" + +"Yes, he did." + +"And he is a man with a wooden leg?" + +Something like fear sprang up in the young lady's expressive +black eyes. "Why, you are like a magician," said she. "How do you +know that?" She smiled, but there was no answering smile in +Holmes' thin, eager face. + +"I should be very glad now to go upstairs," said he. "I shall +probably wish to go over the outside of the house again. Perhaps +I had better take a look at the lower windows before I go up." + +He walked swiftly round from one to the other, pausing only at +the large one which looked from the hall onto the stable lane. +This he opened and made a very careful examination of the sill +with his powerful magnifying lens. "Now we shall go upstairs," +said he at last. + +The banker's dressing-room was a plainly furnished little +chamber, with a grey carpet, a large bureau, and a long mirror. +Holmes went to the bureau first and looked hard at the lock. + +"Which key was used to open it?" he asked. + +"That which my son himself indicated--that of the cupboard of the +lumber-room." + +"Have you it here?" + +"That is it on the dressing-table." + +Sherlock Holmes took it up and opened the bureau. + +"It is a noiseless lock," said he. "It is no wonder that it did +not wake you. This case, I presume, contains the coronet. We must +have a look at it." He opened the case, and taking out the diadem +he laid it upon the table. It was a magnificent specimen of the +jeweller's art, and the thirty-six stones were the finest that I +have ever seen. At one side of the coronet was a cracked edge, +where a corner holding three gems had been torn away. + +"Now, Mr. Holder," said Holmes, "here is the corner which +corresponds to that which has been so unfortunately lost. Might I +beg that you will break it off." + +The banker recoiled in horror. "I should not dream of trying," +said he. + +"Then I will." Holmes suddenly bent his strength upon it, but +without result. "I feel it give a little," said he; "but, though +I am exceptionally strong in the fingers, it would take me all my +time to break it. An ordinary man could not do it. Now, what do +you think would happen if I did break it, Mr. Holder? There would +be a noise like a pistol shot. Do you tell me that all this +happened within a few yards of your bed and that you heard +nothing of it?" + +"I do not know what to think. It is all dark to me." + +"But perhaps it may grow lighter as we go. What do you think, +Miss Holder?" + +"I confess that I still share my uncle's perplexity." + +"Your son had no shoes or slippers on when you saw him?" + +"He had nothing on save only his trousers and shirt." + +"Thank you. We have certainly been favoured with extraordinary +luck during this inquiry, and it will be entirely our own fault +if we do not succeed in clearing the matter up. With your +permission, Mr. Holder, I shall now continue my investigations +outside." + +He went alone, at his own request, for he explained that any +unnecessary footmarks might make his task more difficult. For an +hour or more he was at work, returning at last with his feet +heavy with snow and his features as inscrutable as ever. + +"I think that I have seen now all that there is to see, Mr. +Holder," said he; "I can serve you best by returning to my +rooms." + +"But the gems, Mr. Holmes. Where are they?" + +"I cannot tell." + +The banker wrung his hands. "I shall never see them again!" he +cried. "And my son? You give me hopes?" + +"My opinion is in no way altered." + +"Then, for God's sake, what was this dark business which was +acted in my house last night?" + +"If you can call upon me at my Baker Street rooms to-morrow +morning between nine and ten I shall be happy to do what I can to +make it clearer. I understand that you give me carte blanche to +act for you, provided only that I get back the gems, and that you +place no limit on the sum I may draw." + +"I would give my fortune to have them back." + +"Very good. I shall look into the matter between this and then. +Good-bye; it is just possible that I may have to come over here +again before evening." + +It was obvious to me that my companion's mind was now made up +about the case, although what his conclusions were was more than +I could even dimly imagine. Several times during our homeward +journey I endeavoured to sound him upon the point, but he always +glided away to some other topic, until at last I gave it over in +despair. It was not yet three when we found ourselves in our +rooms once more. He hurried to his chamber and was down again in +a few minutes dressed as a common loafer. With his collar turned +up, his shiny, seedy coat, his red cravat, and his worn boots, he +was a perfect sample of the class. + +"I think that this should do," said he, glancing into the glass +above the fireplace. "I only wish that you could come with me, +Watson, but I fear that it won't do. I may be on the trail in +this matter, or I may be following a will-o'-the-wisp, but I +shall soon know which it is. I hope that I may be back in a few +hours." He cut a slice of beef from the joint upon the sideboard, +sandwiched it between two rounds of bread, and thrusting this +rude meal into his pocket he started off upon his expedition. + +I had just finished my tea when he returned, evidently in +excellent spirits, swinging an old elastic-sided boot in his +hand. He chucked it down into a corner and helped himself to a +cup of tea. + +"I only looked in as I passed," said he. "I am going right on." + +"Where to?" + +"Oh, to the other side of the West End. It may be some time +before I get back. Don't wait up for me in case I should be +late." + +"How are you getting on?" + +"Oh, so so. Nothing to complain of. I have been out to Streatham +since I saw you last, but I did not call at the house. It is a +very sweet little problem, and I would not have missed it for a +good deal. However, I must not sit gossiping here, but must get +these disreputable clothes off and return to my highly +respectable self." + +I could see by his manner that he had stronger reasons for +satisfaction than his words alone would imply. His eyes twinkled, +and there was even a touch of colour upon his sallow cheeks. He +hastened upstairs, and a few minutes later I heard the slam of +the hall door, which told me that he was off once more upon his +congenial hunt. + +I waited until midnight, but there was no sign of his return, so +I retired to my room. It was no uncommon thing for him to be away +for days and nights on end when he was hot upon a scent, so that +his lateness caused me no surprise. I do not know at what hour he +came in, but when I came down to breakfast in the morning there +he was with a cup of coffee in one hand and the paper in the +other, as fresh and trim as possible. + +"You will excuse my beginning without you, Watson," said he, "but +you remember that our client has rather an early appointment this +morning." + +"Why, it is after nine now," I answered. "I should not be +surprised if that were he. I thought I heard a ring." + +It was, indeed, our friend the financier. I was shocked by the +change which had come over him, for his face which was naturally +of a broad and massive mould, was now pinched and fallen in, +while his hair seemed to me at least a shade whiter. He entered +with a weariness and lethargy which was even more painful than +his violence of the morning before, and he dropped heavily into +the armchair which I pushed forward for him. + +"I do not know what I have done to be so severely tried," said +he. "Only two days ago I was a happy and prosperous man, without +a care in the world. Now I am left to a lonely and dishonoured +age. One sorrow comes close upon the heels of another. My niece, +Mary, has deserted me." + +"Deserted you?" + +"Yes. Her bed this morning had not been slept in, her room was +empty, and a note for me lay upon the hall table. I had said to +her last night, in sorrow and not in anger, that if she had +married my boy all might have been well with him. Perhaps it was +thoughtless of me to say so. It is to that remark that she refers +in this note: + +"'MY DEAREST UNCLE:--I feel that I have brought trouble upon you, +and that if I had acted differently this terrible misfortune +might never have occurred. I cannot, with this thought in my +mind, ever again be happy under your roof, and I feel that I must +leave you forever. Do not worry about my future, for that is +provided for; and, above all, do not search for me, for it will +be fruitless labour and an ill-service to me. In life or in +death, I am ever your loving,--MARY.' + +"What could she mean by that note, Mr. Holmes? Do you think it +points to suicide?" + +"No, no, nothing of the kind. It is perhaps the best possible +solution. I trust, Mr. Holder, that you are nearing the end of +your troubles." + +"Ha! You say so! You have heard something, Mr. Holmes; you have +learned something! Where are the gems?" + +"You would not think 1000 pounds apiece an excessive sum for +them?" + +"I would pay ten." + +"That would be unnecessary. Three thousand will cover the matter. +And there is a little reward, I fancy. Have you your check-book? +Here is a pen. Better make it out for 4000 pounds." + +With a dazed face the banker made out the required check. Holmes +walked over to his desk, took out a little triangular piece of +gold with three gems in it, and threw it down upon the table. + +With a shriek of joy our client clutched it up. + +"You have it!" he gasped. "I am saved! I am saved!" + +The reaction of joy was as passionate as his grief had been, and +he hugged his recovered gems to his bosom. + +"There is one other thing you owe, Mr. Holder," said Sherlock +Holmes rather sternly. + +"Owe!" He caught up a pen. "Name the sum, and I will pay it." + +"No, the debt is not to me. You owe a very humble apology to that +noble lad, your son, who has carried himself in this matter as I +should be proud to see my own son do, should I ever chance to +have one." + +"Then it was not Arthur who took them?" + +"I told you yesterday, and I repeat to-day, that it was not." + +"You are sure of it! Then let us hurry to him at once to let him +know that the truth is known." + +"He knows it already. When I had cleared it all up I had an +interview with him, and finding that he would not tell me the +story, I told it to him, on which he had to confess that I was +right and to add the very few details which were not yet quite +clear to me. Your news of this morning, however, may open his +lips." + +"For heaven's sake, tell me, then, what is this extraordinary +mystery!" + +"I will do so, and I will show you the steps by which I reached +it. And let me say to you, first, that which it is hardest for me +to say and for you to hear: there has been an understanding +between Sir George Burnwell and your niece Mary. They have now +fled together." + +"My Mary? Impossible!" + +"It is unfortunately more than possible; it is certain. Neither +you nor your son knew the true character of this man when you +admitted him into your family circle. He is one of the most +dangerous men in England--a ruined gambler, an absolutely +desperate villain, a man without heart or conscience. Your niece +knew nothing of such men. When he breathed his vows to her, as he +had done to a hundred before her, she flattered herself that she +alone had touched his heart. The devil knows best what he said, +but at least she became his tool and was in the habit of seeing +him nearly every evening." + +"I cannot, and I will not, believe it!" cried the banker with an +ashen face. + +"I will tell you, then, what occurred in your house last night. +Your niece, when you had, as she thought, gone to your room, +slipped down and talked to her lover through the window which +leads into the stable lane. His footmarks had pressed right +through the snow, so long had he stood there. She told him of the +coronet. His wicked lust for gold kindled at the news, and he +bent her to his will. I have no doubt that she loved you, but +there are women in whom the love of a lover extinguishes all +other loves, and I think that she must have been one. She had +hardly listened to his instructions when she saw you coming +downstairs, on which she closed the window rapidly and told you +about one of the servants' escapade with her wooden-legged lover, +which was all perfectly true. + +"Your boy, Arthur, went to bed after his interview with you but +he slept badly on account of his uneasiness about his club debts. +In the middle of the night he heard a soft tread pass his door, +so he rose and, looking out, was surprised to see his cousin +walking very stealthily along the passage until she disappeared +into your dressing-room. Petrified with astonishment, the lad +slipped on some clothes and waited there in the dark to see what +would come of this strange affair. Presently she emerged from the +room again, and in the light of the passage-lamp your son saw +that she carried the precious coronet in her hands. She passed +down the stairs, and he, thrilling with horror, ran along and +slipped behind the curtain near your door, whence he could see +what passed in the hall beneath. He saw her stealthily open the +window, hand out the coronet to someone in the gloom, and then +closing it once more hurry back to her room, passing quite close +to where he stood hid behind the curtain. + +"As long as she was on the scene he could not take any action +without a horrible exposure of the woman whom he loved. But the +instant that she was gone he realised how crushing a misfortune +this would be for you, and how all-important it was to set it +right. He rushed down, just as he was, in his bare feet, opened +the window, sprang out into the snow, and ran down the lane, +where he could see a dark figure in the moonlight. Sir George +Burnwell tried to get away, but Arthur caught him, and there was +a struggle between them, your lad tugging at one side of the +coronet, and his opponent at the other. In the scuffle, your son +struck Sir George and cut him over the eye. Then something +suddenly snapped, and your son, finding that he had the coronet +in his hands, rushed back, closed the window, ascended to your +room, and had just observed that the coronet had been twisted in +the struggle and was endeavouring to straighten it when you +appeared upon the scene." + +"Is it possible?" gasped the banker. + +"You then roused his anger by calling him names at a moment when +he felt that he had deserved your warmest thanks. He could not +explain the true state of affairs without betraying one who +certainly deserved little enough consideration at his hands. He +took the more chivalrous view, however, and preserved her +secret." + +"And that was why she shrieked and fainted when she saw the +coronet," cried Mr. Holder. "Oh, my God! what a blind fool I have +been! And his asking to be allowed to go out for five minutes! +The dear fellow wanted to see if the missing piece were at the +scene of the struggle. How cruelly I have misjudged him!" + +"When I arrived at the house," continued Holmes, "I at once went +very carefully round it to observe if there were any traces in +the snow which might help me. I knew that none had fallen since +the evening before, and also that there had been a strong frost +to preserve impressions. I passed along the tradesmen's path, but +found it all trampled down and indistinguishable. Just beyond it, +however, at the far side of the kitchen door, a woman had stood +and talked with a man, whose round impressions on one side showed +that he had a wooden leg. I could even tell that they had been +disturbed, for the woman had run back swiftly to the door, as was +shown by the deep toe and light heel marks, while Wooden-leg had +waited a little, and then had gone away. I thought at the time +that this might be the maid and her sweetheart, of whom you had +already spoken to me, and inquiry showed it was so. I passed +round the garden without seeing anything more than random tracks, +which I took to be the police; but when I got into the stable +lane a very long and complex story was written in the snow in +front of me. + +"There was a double line of tracks of a booted man, and a second +double line which I saw with delight belonged to a man with naked +feet. I was at once convinced from what you had told me that the +latter was your son. The first had walked both ways, but the +other had run swiftly, and as his tread was marked in places over +the depression of the boot, it was obvious that he had passed +after the other. I followed them up and found they led to the +hall window, where Boots had worn all the snow away while +waiting. Then I walked to the other end, which was a hundred +yards or more down the lane. I saw where Boots had faced round, +where the snow was cut up as though there had been a struggle, +and, finally, where a few drops of blood had fallen, to show me +that I was not mistaken. Boots had then run down the lane, and +another little smudge of blood showed that it was he who had been +hurt. When he came to the highroad at the other end, I found that +the pavement had been cleared, so there was an end to that clue. + +"On entering the house, however, I examined, as you remember, the +sill and framework of the hall window with my lens, and I could +at once see that someone had passed out. I could distinguish the +outline of an instep where the wet foot had been placed in coming +in. I was then beginning to be able to form an opinion as to what +had occurred. A man had waited outside the window; someone had +brought the gems; the deed had been overseen by your son; he had +pursued the thief; had struggled with him; they had each tugged +at the coronet, their united strength causing injuries which +neither alone could have effected. He had returned with the +prize, but had left a fragment in the grasp of his opponent. So +far I was clear. The question now was, who was the man and who +was it brought him the coronet? + +"It is an old maxim of mine that when you have excluded the +impossible, whatever remains, however improbable, must be the +truth. Now, I knew that it was not you who had brought it down, +so there only remained your niece and the maids. But if it were +the maids, why should your son allow himself to be accused in +their place? There could be no possible reason. As he loved his +cousin, however, there was an excellent explanation why he should +retain her secret--the more so as the secret was a disgraceful +one. When I remembered that you had seen her at that window, and +how she had fainted on seeing the coronet again, my conjecture +became a certainty. + +"And who could it be who was her confederate? A lover evidently, +for who else could outweigh the love and gratitude which she must +feel to you? I knew that you went out little, and that your +circle of friends was a very limited one. But among them was Sir +George Burnwell. I had heard of him before as being a man of evil +reputation among women. It must have been he who wore those boots +and retained the missing gems. Even though he knew that Arthur +had discovered him, he might still flatter himself that he was +safe, for the lad could not say a word without compromising his +own family. + +"Well, your own good sense will suggest what measures I took +next. I went in the shape of a loafer to Sir George's house, +managed to pick up an acquaintance with his valet, learned that +his master had cut his head the night before, and, finally, at +the expense of six shillings, made all sure by buying a pair of +his cast-off shoes. With these I journeyed down to Streatham and +saw that they exactly fitted the tracks." + +"I saw an ill-dressed vagabond in the lane yesterday evening," +said Mr. Holder. + +"Precisely. It was I. I found that I had my man, so I came home +and changed my clothes. It was a delicate part which I had to +play then, for I saw that a prosecution must be avoided to avert +scandal, and I knew that so astute a villain would see that our +hands were tied in the matter. I went and saw him. At first, of +course, he denied everything. But when I gave him every +particular that had occurred, he tried to bluster and took down a +life-preserver from the wall. I knew my man, however, and I +clapped a pistol to his head before he could strike. Then he +became a little more reasonable. I told him that we would give +him a price for the stones he held--1000 pounds apiece. That +brought out the first signs of grief that he had shown. 'Why, +dash it all!' said he, 'I've let them go at six hundred for the +three!' I soon managed to get the address of the receiver who had +them, on promising him that there would be no prosecution. Off I +set to him, and after much chaffering I got our stones at 1000 +pounds apiece. Then I looked in upon your son, told him that all +was right, and eventually got to my bed about two o'clock, after +what I may call a really hard day's work." + +"A day which has saved England from a great public scandal," said +the banker, rising. "Sir, I cannot find words to thank you, but +you shall not find me ungrateful for what you have done. Your +skill has indeed exceeded all that I have heard of it. And now I +must fly to my dear boy to apologise to him for the wrong which I +have done him. As to what you tell me of poor Mary, it goes to my +very heart. Not even your skill can inform me where she is now." + +"I think that we may safely say," returned Holmes, "that she is +wherever Sir George Burnwell is. It is equally certain, too, that +whatever her sins are, they will soon receive a more than +sufficient punishment." + + + +XII. THE ADVENTURE OF THE COPPER BEECHES + +"To the man who loves art for its own sake," remarked Sherlock +Holmes, tossing aside the advertisement sheet of the Daily +Telegraph, "it is frequently in its least important and lowliest +manifestations that the keenest pleasure is to be derived. It is +pleasant to me to observe, Watson, that you have so far grasped +this truth that in these little records of our cases which you +have been good enough to draw up, and, I am bound to say, +occasionally to embellish, you have given prominence not so much +to the many causes clbres and sensational trials in which I +have figured but rather to those incidents which may have been +trivial in themselves, but which have given room for those +faculties of deduction and of logical synthesis which I have made +my special province." + +"And yet," said I, smiling, "I cannot quite hold myself absolved +from the charge of sensationalism which has been urged against my +records." + +"You have erred, perhaps," he observed, taking up a glowing +cinder with the tongs and lighting with it the long cherry-wood +pipe which was wont to replace his clay when he was in a +disputatious rather than a meditative mood--"you have erred +perhaps in attempting to put colour and life into each of your +statements instead of confining yourself to the task of placing +upon record that severe reasoning from cause to effect which is +really the only notable feature about the thing." + +"It seems to me that I have done you full justice in the matter," +I remarked with some coldness, for I was repelled by the egotism +which I had more than once observed to be a strong factor in my +friend's singular character. + +"No, it is not selfishness or conceit," said he, answering, as +was his wont, my thoughts rather than my words. "If I claim full +justice for my art, it is because it is an impersonal thing--a +thing beyond myself. Crime is common. Logic is rare. Therefore it +is upon the logic rather than upon the crime that you should +dwell. You have degraded what should have been a course of +lectures into a series of tales." + +It was a cold morning of the early spring, and we sat after +breakfast on either side of a cheery fire in the old room at +Baker Street. A thick fog rolled down between the lines of +dun-coloured houses, and the opposing windows loomed like dark, +shapeless blurs through the heavy yellow wreaths. Our gas was lit +and shone on the white cloth and glimmer of china and metal, for +the table had not been cleared yet. Sherlock Holmes had been +silent all the morning, dipping continuously into the +advertisement columns of a succession of papers until at last, +having apparently given up his search, he had emerged in no very +sweet temper to lecture me upon my literary shortcomings. + +"At the same time," he remarked after a pause, during which he +had sat puffing at his long pipe and gazing down into the fire, +"you can hardly be open to a charge of sensationalism, for out of +these cases which you have been so kind as to interest yourself +in, a fair proportion do not treat of crime, in its legal sense, +at all. The small matter in which I endeavoured to help the King +of Bohemia, the singular experience of Miss Mary Sutherland, the +problem connected with the man with the twisted lip, and the +incident of the noble bachelor, were all matters which are +outside the pale of the law. But in avoiding the sensational, I +fear that you may have bordered on the trivial." + +"The end may have been so," I answered, "but the methods I hold +to have been novel and of interest." + +"Pshaw, my dear fellow, what do the public, the great unobservant +public, who could hardly tell a weaver by his tooth or a +compositor by his left thumb, care about the finer shades of +analysis and deduction! But, indeed, if you are trivial, I cannot +blame you, for the days of the great cases are past. Man, or at +least criminal man, has lost all enterprise and originality. As +to my own little practice, it seems to be degenerating into an +agency for recovering lost lead pencils and giving advice to +young ladies from boarding-schools. I think that I have touched +bottom at last, however. This note I had this morning marks my +zero-point, I fancy. Read it!" He tossed a crumpled letter across +to me. + +It was dated from Montague Place upon the preceding evening, and +ran thus: + +"DEAR MR. HOLMES:--I am very anxious to consult you as to whether +I should or should not accept a situation which has been offered +to me as governess. I shall call at half-past ten to-morrow if I +do not inconvenience you. Yours faithfully, + "VIOLET HUNTER." + +"Do you know the young lady?" I asked. + +"Not I." + +"It is half-past ten now." + +"Yes, and I have no doubt that is her ring." + +"It may turn out to be of more interest than you think. You +remember that the affair of the blue carbuncle, which appeared to +be a mere whim at first, developed into a serious investigation. +It may be so in this case, also." + +"Well, let us hope so. But our doubts will very soon be solved, +for here, unless I am much mistaken, is the person in question." + +As he spoke the door opened and a young lady entered the room. +She was plainly but neatly dressed, with a bright, quick face, +freckled like a plover's egg, and with the brisk manner of a +woman who has had her own way to make in the world. + +"You will excuse my troubling you, I am sure," said she, as my +companion rose to greet her, "but I have had a very strange +experience, and as I have no parents or relations of any sort +from whom I could ask advice, I thought that perhaps you would be +kind enough to tell me what I should do." + +"Pray take a seat, Miss Hunter. I shall be happy to do anything +that I can to serve you." + +I could see that Holmes was favourably impressed by the manner +and speech of his new client. He looked her over in his searching +fashion, and then composed himself, with his lids drooping and +his finger-tips together, to listen to her story. + +"I have been a governess for five years," said she, "in the +family of Colonel Spence Munro, but two months ago the colonel +received an appointment at Halifax, in Nova Scotia, and took his +children over to America with him, so that I found myself without +a situation. I advertised, and I answered advertisements, but +without success. At last the little money which I had saved began +to run short, and I was at my wit's end as to what I should do. + +"There is a well-known agency for governesses in the West End +called Westaway's, and there I used to call about once a week in +order to see whether anything had turned up which might suit me. +Westaway was the name of the founder of the business, but it is +really managed by Miss Stoper. She sits in her own little office, +and the ladies who are seeking employment wait in an anteroom, +and are then shown in one by one, when she consults her ledgers +and sees whether she has anything which would suit them. + +"Well, when I called last week I was shown into the little office +as usual, but I found that Miss Stoper was not alone. A +prodigiously stout man with a very smiling face and a great heavy +chin which rolled down in fold upon fold over his throat sat at +her elbow with a pair of glasses on his nose, looking very +earnestly at the ladies who entered. As I came in he gave quite a +jump in his chair and turned quickly to Miss Stoper. + +"'That will do,' said he; 'I could not ask for anything better. +Capital! capital!' He seemed quite enthusiastic and rubbed his +hands together in the most genial fashion. He was such a +comfortable-looking man that it was quite a pleasure to look at +him. + +"'You are looking for a situation, miss?' he asked. + +"'Yes, sir.' + +"'As governess?' + +"'Yes, sir.' + +"'And what salary do you ask?' + +"'I had 4 pounds a month in my last place with Colonel Spence +Munro.' + +"'Oh, tut, tut! sweating--rank sweating!' he cried, throwing his +fat hands out into the air like a man who is in a boiling +passion. 'How could anyone offer so pitiful a sum to a lady with +such attractions and accomplishments?' + +"'My accomplishments, sir, may be less than you imagine,' said I. +'A little French, a little German, music, and drawing--' + +"'Tut, tut!' he cried. 'This is all quite beside the question. +The point is, have you or have you not the bearing and deportment +of a lady? There it is in a nutshell. If you have not, you are +not fitted for the rearing of a child who may some day play a +considerable part in the history of the country. But if you have +why, then, how could any gentleman ask you to condescend to +accept anything under the three figures? Your salary with me, +madam, would commence at 100 pounds a year.' + +"You may imagine, Mr. Holmes, that to me, destitute as I was, +such an offer seemed almost too good to be true. The gentleman, +however, seeing perhaps the look of incredulity upon my face, +opened a pocket-book and took out a note. + +"'It is also my custom,' said he, smiling in the most pleasant +fashion until his eyes were just two little shining slits amid +the white creases of his face, 'to advance to my young ladies +half their salary beforehand, so that they may meet any little +expenses of their journey and their wardrobe.' + +"It seemed to me that I had never met so fascinating and so +thoughtful a man. As I was already in debt to my tradesmen, the +advance was a great convenience, and yet there was something +unnatural about the whole transaction which made me wish to know +a little more before I quite committed myself. + +"'May I ask where you live, sir?' said I. + +"'Hampshire. Charming rural place. The Copper Beeches, five miles +on the far side of Winchester. It is the most lovely country, my +dear young lady, and the dearest old country-house.' + +"'And my duties, sir? I should be glad to know what they would +be.' + +"'One child--one dear little romper just six years old. Oh, if +you could see him killing cockroaches with a slipper! Smack! +smack! smack! Three gone before you could wink!' He leaned back +in his chair and laughed his eyes into his head again. + +"I was a little startled at the nature of the child's amusement, +but the father's laughter made me think that perhaps he was +joking. + +"'My sole duties, then,' I asked, 'are to take charge of a single +child?' + +"'No, no, not the sole, not the sole, my dear young lady,' he +cried. 'Your duty would be, as I am sure your good sense would +suggest, to obey any little commands my wife might give, provided +always that they were such commands as a lady might with +propriety obey. You see no difficulty, heh?' + +"'I should be happy to make myself useful.' + +"'Quite so. In dress now, for example. We are faddy people, you +know--faddy but kind-hearted. If you were asked to wear any dress +which we might give you, you would not object to our little whim. +Heh?' + +"'No,' said I, considerably astonished at his words. + +"'Or to sit here, or sit there, that would not be offensive to +you?' + +"'Oh, no.' + +"'Or to cut your hair quite short before you come to us?' + +"I could hardly believe my ears. As you may observe, Mr. Holmes, +my hair is somewhat luxuriant, and of a rather peculiar tint of +chestnut. It has been considered artistic. I could not dream of +sacrificing it in this offhand fashion. + +"'I am afraid that that is quite impossible,' said I. He had been +watching me eagerly out of his small eyes, and I could see a +shadow pass over his face as I spoke. + +"'I am afraid that it is quite essential,' said he. 'It is a +little fancy of my wife's, and ladies' fancies, you know, madam, +ladies' fancies must be consulted. And so you won't cut your +hair?' + +"'No, sir, I really could not,' I answered firmly. + +"'Ah, very well; then that quite settles the matter. It is a +pity, because in other respects you would really have done very +nicely. In that case, Miss Stoper, I had best inspect a few more +of your young ladies.' + +"The manageress had sat all this while busy with her papers +without a word to either of us, but she glanced at me now with so +much annoyance upon her face that I could not help suspecting +that she had lost a handsome commission through my refusal. + +"'Do you desire your name to be kept upon the books?' she asked. + +"'If you please, Miss Stoper.' + +"'Well, really, it seems rather useless, since you refuse the +most excellent offers in this fashion,' said she sharply. 'You +can hardly expect us to exert ourselves to find another such +opening for you. Good-day to you, Miss Hunter.' She struck a gong +upon the table, and I was shown out by the page. + +"Well, Mr. Holmes, when I got back to my lodgings and found +little enough in the cupboard, and two or three bills upon the +table, I began to ask myself whether I had not done a very +foolish thing. After all, if these people had strange fads and +expected obedience on the most extraordinary matters, they were +at least ready to pay for their eccentricity. Very few +governesses in England are getting 100 pounds a year. Besides, +what use was my hair to me? Many people are improved by wearing +it short and perhaps I should be among the number. Next day I was +inclined to think that I had made a mistake, and by the day after +I was sure of it. I had almost overcome my pride so far as to go +back to the agency and inquire whether the place was still open +when I received this letter from the gentleman himself. I have it +here and I will read it to you: + + "'The Copper Beeches, near Winchester. +"'DEAR MISS HUNTER:--Miss Stoper has very kindly given me your +address, and I write from here to ask you whether you have +reconsidered your decision. My wife is very anxious that you +should come, for she has been much attracted by my description of +you. We are willing to give 30 pounds a quarter, or 120 pounds a +year, so as to recompense you for any little inconvenience which +our fads may cause you. They are not very exacting, after all. My +wife is fond of a particular shade of electric blue and would +like you to wear such a dress indoors in the morning. You need +not, however, go to the expense of purchasing one, as we have one +belonging to my dear daughter Alice (now in Philadelphia), which +would, I should think, fit you very well. Then, as to sitting +here or there, or amusing yourself in any manner indicated, that +need cause you no inconvenience. As regards your hair, it is no +doubt a pity, especially as I could not help remarking its beauty +during our short interview, but I am afraid that I must remain +firm upon this point, and I only hope that the increased salary +may recompense you for the loss. Your duties, as far as the child +is concerned, are very light. Now do try to come, and I shall +meet you with the dog-cart at Winchester. Let me know your train. +Yours faithfully, JEPHRO RUCASTLE.' + +"That is the letter which I have just received, Mr. Holmes, and +my mind is made up that I will accept it. I thought, however, +that before taking the final step I should like to submit the +whole matter to your consideration." + +"Well, Miss Hunter, if your mind is made up, that settles the +question," said Holmes, smiling. + +"But you would not advise me to refuse?" + +"I confess that it is not the situation which I should like to +see a sister of mine apply for." + +"What is the meaning of it all, Mr. Holmes?" + +"Ah, I have no data. I cannot tell. Perhaps you have yourself +formed some opinion?" + +"Well, there seems to me to be only one possible solution. Mr. +Rucastle seemed to be a very kind, good-natured man. Is it not +possible that his wife is a lunatic, that he desires to keep the +matter quiet for fear she should be taken to an asylum, and that +he humours her fancies in every way in order to prevent an +outbreak?" + +"That is a possible solution--in fact, as matters stand, it is +the most probable one. But in any case it does not seem to be a +nice household for a young lady." + +"But the money, Mr. Holmes, the money!" + +"Well, yes, of course the pay is good--too good. That is what +makes me uneasy. Why should they give you 120 pounds a year, when +they could have their pick for 40 pounds? There must be some +strong reason behind." + +"I thought that if I told you the circumstances you would +understand afterwards if I wanted your help. I should feel so +much stronger if I felt that you were at the back of me." + +"Oh, you may carry that feeling away with you. I assure you that +your little problem promises to be the most interesting which has +come my way for some months. There is something distinctly novel +about some of the features. If you should find yourself in doubt +or in danger--" + +"Danger! What danger do you foresee?" + +Holmes shook his head gravely. "It would cease to be a danger if +we could define it," said he. "But at any time, day or night, a +telegram would bring me down to your help." + +"That is enough." She rose briskly from her chair with the +anxiety all swept from her face. "I shall go down to Hampshire +quite easy in my mind now. I shall write to Mr. Rucastle at once, +sacrifice my poor hair to-night, and start for Winchester +to-morrow." With a few grateful words to Holmes she bade us both +good-night and bustled off upon her way. + +"At least," said I as we heard her quick, firm steps descending +the stairs, "she seems to be a young lady who is very well able +to take care of herself." + +"And she would need to be," said Holmes gravely. "I am much +mistaken if we do not hear from her before many days are past." + +It was not very long before my friend's prediction was fulfilled. +A fortnight went by, during which I frequently found my thoughts +turning in her direction and wondering what strange side-alley of +human experience this lonely woman had strayed into. The unusual +salary, the curious conditions, the light duties, all pointed to +something abnormal, though whether a fad or a plot, or whether +the man were a philanthropist or a villain, it was quite beyond +my powers to determine. As to Holmes, I observed that he sat +frequently for half an hour on end, with knitted brows and an +abstracted air, but he swept the matter away with a wave of his +hand when I mentioned it. "Data! data! data!" he cried +impatiently. "I can't make bricks without clay." And yet he would +always wind up by muttering that no sister of his should ever +have accepted such a situation. + +The telegram which we eventually received came late one night +just as I was thinking of turning in and Holmes was settling down +to one of those all-night chemical researches which he frequently +indulged in, when I would leave him stooping over a retort and a +test-tube at night and find him in the same position when I came +down to breakfast in the morning. He opened the yellow envelope, +and then, glancing at the message, threw it across to me. + +"Just look up the trains in Bradshaw," said he, and turned back +to his chemical studies. + +The summons was a brief and urgent one. + +"Please be at the Black Swan Hotel at Winchester at midday +to-morrow," it said. "Do come! I am at my wit's end. HUNTER." + +"Will you come with me?" asked Holmes, glancing up. + +"I should wish to." + +"Just look it up, then." + +"There is a train at half-past nine," said I, glancing over my +Bradshaw. "It is due at Winchester at 11:30." + +"That will do very nicely. Then perhaps I had better postpone my +analysis of the acetones, as we may need to be at our best in the +morning." + +By eleven o'clock the next day we were well upon our way to the +old English capital. Holmes had been buried in the morning papers +all the way down, but after we had passed the Hampshire border he +threw them down and began to admire the scenery. It was an ideal +spring day, a light blue sky, flecked with little fleecy white +clouds drifting across from west to east. The sun was shining +very brightly, and yet there was an exhilarating nip in the air, +which set an edge to a man's energy. All over the countryside, +away to the rolling hills around Aldershot, the little red and +grey roofs of the farm-steadings peeped out from amid the light +green of the new foliage. + +"Are they not fresh and beautiful?" I cried with all the +enthusiasm of a man fresh from the fogs of Baker Street. + +But Holmes shook his head gravely. + +"Do you know, Watson," said he, "that it is one of the curses of +a mind with a turn like mine that I must look at everything with +reference to my own special subject. You look at these scattered +houses, and you are impressed by their beauty. I look at them, +and the only thought which comes to me is a feeling of their +isolation and of the impunity with which crime may be committed +there." + +"Good heavens!" I cried. "Who would associate crime with these +dear old homesteads?" + +"They always fill me with a certain horror. It is my belief, +Watson, founded upon my experience, that the lowest and vilest +alleys in London do not present a more dreadful record of sin +than does the smiling and beautiful countryside." + +"You horrify me!" + +"But the reason is very obvious. The pressure of public opinion +can do in the town what the law cannot accomplish. There is no +lane so vile that the scream of a tortured child, or the thud of +a drunkard's blow, does not beget sympathy and indignation among +the neighbours, and then the whole machinery of justice is ever +so close that a word of complaint can set it going, and there is +but a step between the crime and the dock. But look at these +lonely houses, each in its own fields, filled for the most part +with poor ignorant folk who know little of the law. Think of the +deeds of hellish cruelty, the hidden wickedness which may go on, +year in, year out, in such places, and none the wiser. Had this +lady who appeals to us for help gone to live in Winchester, I +should never have had a fear for her. It is the five miles of +country which makes the danger. Still, it is clear that she is +not personally threatened." + +"No. If she can come to Winchester to meet us she can get away." + +"Quite so. She has her freedom." + +"What CAN be the matter, then? Can you suggest no explanation?" + +"I have devised seven separate explanations, each of which would +cover the facts as far as we know them. But which of these is +correct can only be determined by the fresh information which we +shall no doubt find waiting for us. Well, there is the tower of +the cathedral, and we shall soon learn all that Miss Hunter has +to tell." + +The Black Swan is an inn of repute in the High Street, at no +distance from the station, and there we found the young lady +waiting for us. She had engaged a sitting-room, and our lunch +awaited us upon the table. + +"I am so delighted that you have come," she said earnestly. "It +is so very kind of you both; but indeed I do not know what I +should do. Your advice will be altogether invaluable to me." + +"Pray tell us what has happened to you." + +"I will do so, and I must be quick, for I have promised Mr. +Rucastle to be back before three. I got his leave to come into +town this morning, though he little knew for what purpose." + +"Let us have everything in its due order." Holmes thrust his long +thin legs out towards the fire and composed himself to listen. + +"In the first place, I may say that I have met, on the whole, +with no actual ill-treatment from Mr. and Mrs. Rucastle. It is +only fair to them to say that. But I cannot understand them, and +I am not easy in my mind about them." + +"What can you not understand?" + +"Their reasons for their conduct. But you shall have it all just +as it occurred. When I came down, Mr. Rucastle met me here and +drove me in his dog-cart to the Copper Beeches. It is, as he +said, beautifully situated, but it is not beautiful in itself, +for it is a large square block of a house, whitewashed, but all +stained and streaked with damp and bad weather. There are grounds +round it, woods on three sides, and on the fourth a field which +slopes down to the Southampton highroad, which curves past about +a hundred yards from the front door. This ground in front belongs +to the house, but the woods all round are part of Lord +Southerton's preserves. A clump of copper beeches immediately in +front of the hall door has given its name to the place. + +"I was driven over by my employer, who was as amiable as ever, +and was introduced by him that evening to his wife and the child. +There was no truth, Mr. Holmes, in the conjecture which seemed to +us to be probable in your rooms at Baker Street. Mrs. Rucastle is +not mad. I found her to be a silent, pale-faced woman, much +younger than her husband, not more than thirty, I should think, +while he can hardly be less than forty-five. From their +conversation I have gathered that they have been married about +seven years, that he was a widower, and that his only child by +the first wife was the daughter who has gone to Philadelphia. Mr. +Rucastle told me in private that the reason why she had left them +was that she had an unreasoning aversion to her stepmother. As +the daughter could not have been less than twenty, I can quite +imagine that her position must have been uncomfortable with her +father's young wife. + +"Mrs. Rucastle seemed to me to be colourless in mind as well as +in feature. She impressed me neither favourably nor the reverse. +She was a nonentity. It was easy to see that she was passionately +devoted both to her husband and to her little son. Her light grey +eyes wandered continually from one to the other, noting every +little want and forestalling it if possible. He was kind to her +also in his bluff, boisterous fashion, and on the whole they +seemed to be a happy couple. And yet she had some secret sorrow, +this woman. She would often be lost in deep thought, with the +saddest look upon her face. More than once I have surprised her +in tears. I have thought sometimes that it was the disposition of +her child which weighed upon her mind, for I have never met so +utterly spoiled and so ill-natured a little creature. He is small +for his age, with a head which is quite disproportionately large. +His whole life appears to be spent in an alternation between +savage fits of passion and gloomy intervals of sulking. Giving +pain to any creature weaker than himself seems to be his one idea +of amusement, and he shows quite remarkable talent in planning +the capture of mice, little birds, and insects. But I would +rather not talk about the creature, Mr. Holmes, and, indeed, he +has little to do with my story." + +"I am glad of all details," remarked my friend, "whether they +seem to you to be relevant or not." + +"I shall try not to miss anything of importance. The one +unpleasant thing about the house, which struck me at once, was +the appearance and conduct of the servants. There are only two, a +man and his wife. Toller, for that is his name, is a rough, +uncouth man, with grizzled hair and whiskers, and a perpetual +smell of drink. Twice since I have been with them he has been +quite drunk, and yet Mr. Rucastle seemed to take no notice of it. +His wife is a very tall and strong woman with a sour face, as +silent as Mrs. Rucastle and much less amiable. They are a most +unpleasant couple, but fortunately I spend most of my time in the +nursery and my own room, which are next to each other in one +corner of the building. + +"For two days after my arrival at the Copper Beeches my life was +very quiet; on the third, Mrs. Rucastle came down just after +breakfast and whispered something to her husband. + +"'Oh, yes,' said he, turning to me, 'we are very much obliged to +you, Miss Hunter, for falling in with our whims so far as to cut +your hair. I assure you that it has not detracted in the tiniest +iota from your appearance. We shall now see how the electric-blue +dress will become you. You will find it laid out upon the bed in +your room, and if you would be so good as to put it on we should +both be extremely obliged.' + +"The dress which I found waiting for me was of a peculiar shade +of blue. It was of excellent material, a sort of beige, but it +bore unmistakable signs of having been worn before. It could not +have been a better fit if I had been measured for it. Both Mr. +and Mrs. Rucastle expressed a delight at the look of it, which +seemed quite exaggerated in its vehemence. They were waiting for +me in the drawing-room, which is a very large room, stretching +along the entire front of the house, with three long windows +reaching down to the floor. A chair had been placed close to the +central window, with its back turned towards it. In this I was +asked to sit, and then Mr. Rucastle, walking up and down on the +other side of the room, began to tell me a series of the funniest +stories that I have ever listened to. You cannot imagine how +comical he was, and I laughed until I was quite weary. Mrs. +Rucastle, however, who has evidently no sense of humour, never so +much as smiled, but sat with her hands in her lap, and a sad, +anxious look upon her face. After an hour or so, Mr. Rucastle +suddenly remarked that it was time to commence the duties of the +day, and that I might change my dress and go to little Edward in +the nursery. + +"Two days later this same performance was gone through under +exactly similar circumstances. Again I changed my dress, again I +sat in the window, and again I laughed very heartily at the funny +stories of which my employer had an immense rpertoire, and which +he told inimitably. Then he handed me a yellow-backed novel, and +moving my chair a little sideways, that my own shadow might not +fall upon the page, he begged me to read aloud to him. I read for +about ten minutes, beginning in the heart of a chapter, and then +suddenly, in the middle of a sentence, he ordered me to cease and +to change my dress. + +"You can easily imagine, Mr. Holmes, how curious I became as to +what the meaning of this extraordinary performance could possibly +be. They were always very careful, I observed, to turn my face +away from the window, so that I became consumed with the desire +to see what was going on behind my back. At first it seemed to be +impossible, but I soon devised a means. My hand-mirror had been +broken, so a happy thought seized me, and I concealed a piece of +the glass in my handkerchief. On the next occasion, in the midst +of my laughter, I put my handkerchief up to my eyes, and was able +with a little management to see all that there was behind me. I +confess that I was disappointed. There was nothing. At least that +was my first impression. At the second glance, however, I +perceived that there was a man standing in the Southampton Road, +a small bearded man in a grey suit, who seemed to be looking in +my direction. The road is an important highway, and there are +usually people there. This man, however, was leaning against the +railings which bordered our field and was looking earnestly up. I +lowered my handkerchief and glanced at Mrs. Rucastle to find her +eyes fixed upon me with a most searching gaze. She said nothing, +but I am convinced that she had divined that I had a mirror in my +hand and had seen what was behind me. She rose at once. + +"'Jephro,' said she, 'there is an impertinent fellow upon the +road there who stares up at Miss Hunter.' + +"'No friend of yours, Miss Hunter?' he asked. + +"'No, I know no one in these parts.' + +"'Dear me! How very impertinent! Kindly turn round and motion to +him to go away.' + +"'Surely it would be better to take no notice.' + +"'No, no, we should have him loitering here always. Kindly turn +round and wave him away like that.' + +"I did as I was told, and at the same instant Mrs. Rucastle drew +down the blind. That was a week ago, and from that time I have +not sat again in the window, nor have I worn the blue dress, nor +seen the man in the road." + +"Pray continue," said Holmes. "Your narrative promises to be a +most interesting one." + +"You will find it rather disconnected, I fear, and there may +prove to be little relation between the different incidents of +which I speak. On the very first day that I was at the Copper +Beeches, Mr. Rucastle took me to a small outhouse which stands +near the kitchen door. As we approached it I heard the sharp +rattling of a chain, and the sound as of a large animal moving +about. + +"'Look in here!' said Mr. Rucastle, showing me a slit between two +planks. 'Is he not a beauty?' + +"I looked through and was conscious of two glowing eyes, and of a +vague figure huddled up in the darkness. + +"'Don't be frightened,' said my employer, laughing at the start +which I had given. 'It's only Carlo, my mastiff. I call him mine, +but really old Toller, my groom, is the only man who can do +anything with him. We feed him once a day, and not too much then, +so that he is always as keen as mustard. Toller lets him loose +every night, and God help the trespasser whom he lays his fangs +upon. For goodness' sake don't you ever on any pretext set your +foot over the threshold at night, for it's as much as your life +is worth.' + +"The warning was no idle one, for two nights later I happened to +look out of my bedroom window about two o'clock in the morning. +It was a beautiful moonlight night, and the lawn in front of the +house was silvered over and almost as bright as day. I was +standing, rapt in the peaceful beauty of the scene, when I was +aware that something was moving under the shadow of the copper +beeches. As it emerged into the moonshine I saw what it was. It +was a giant dog, as large as a calf, tawny tinted, with hanging +jowl, black muzzle, and huge projecting bones. It walked slowly +across the lawn and vanished into the shadow upon the other side. +That dreadful sentinel sent a chill to my heart which I do not +think that any burglar could have done. + +"And now I have a very strange experience to tell you. I had, as +you know, cut off my hair in London, and I had placed it in a +great coil at the bottom of my trunk. One evening, after the +child was in bed, I began to amuse myself by examining the +furniture of my room and by rearranging my own little things. +There was an old chest of drawers in the room, the two upper ones +empty and open, the lower one locked. I had filled the first two +with my linen, and as I had still much to pack away I was +naturally annoyed at not having the use of the third drawer. It +struck me that it might have been fastened by a mere oversight, +so I took out my bunch of keys and tried to open it. The very +first key fitted to perfection, and I drew the drawer open. There +was only one thing in it, but I am sure that you would never +guess what it was. It was my coil of hair. + +"I took it up and examined it. It was of the same peculiar tint, +and the same thickness. But then the impossibility of the thing +obtruded itself upon me. How could my hair have been locked in +the drawer? With trembling hands I undid my trunk, turned out the +contents, and drew from the bottom my own hair. I laid the two +tresses together, and I assure you that they were identical. Was +it not extraordinary? Puzzle as I would, I could make nothing at +all of what it meant. I returned the strange hair to the drawer, +and I said nothing of the matter to the Rucastles as I felt that +I had put myself in the wrong by opening a drawer which they had +locked. + +"I am naturally observant, as you may have remarked, Mr. Holmes, +and I soon had a pretty good plan of the whole house in my head. +There was one wing, however, which appeared not to be inhabited +at all. A door which faced that which led into the quarters of +the Tollers opened into this suite, but it was invariably locked. +One day, however, as I ascended the stair, I met Mr. Rucastle +coming out through this door, his keys in his hand, and a look on +his face which made him a very different person to the round, +jovial man to whom I was accustomed. His cheeks were red, his +brow was all crinkled with anger, and the veins stood out at his +temples with passion. He locked the door and hurried past me +without a word or a look. + +"This aroused my curiosity, so when I went out for a walk in the +grounds with my charge, I strolled round to the side from which I +could see the windows of this part of the house. There were four +of them in a row, three of which were simply dirty, while the +fourth was shuttered up. They were evidently all deserted. As I +strolled up and down, glancing at them occasionally, Mr. Rucastle +came out to me, looking as merry and jovial as ever. + +"'Ah!' said he, 'you must not think me rude if I passed you +without a word, my dear young lady. I was preoccupied with +business matters.' + +"I assured him that I was not offended. 'By the way,' said I, +'you seem to have quite a suite of spare rooms up there, and one +of them has the shutters up.' + +"He looked surprised and, as it seemed to me, a little startled +at my remark. + +"'Photography is one of my hobbies,' said he. 'I have made my +dark room up there. But, dear me! what an observant young lady we +have come upon. Who would have believed it? Who would have ever +believed it?' He spoke in a jesting tone, but there was no jest +in his eyes as he looked at me. I read suspicion there and +annoyance, but no jest. + +"Well, Mr. Holmes, from the moment that I understood that there +was something about that suite of rooms which I was not to know, +I was all on fire to go over them. It was not mere curiosity, +though I have my share of that. It was more a feeling of duty--a +feeling that some good might come from my penetrating to this +place. They talk of woman's instinct; perhaps it was woman's +instinct which gave me that feeling. At any rate, it was there, +and I was keenly on the lookout for any chance to pass the +forbidden door. + +"It was only yesterday that the chance came. I may tell you that, +besides Mr. Rucastle, both Toller and his wife find something to +do in these deserted rooms, and I once saw him carrying a large +black linen bag with him through the door. Recently he has been +drinking hard, and yesterday evening he was very drunk; and when +I came upstairs there was the key in the door. I have no doubt at +all that he had left it there. Mr. and Mrs. Rucastle were both +downstairs, and the child was with them, so that I had an +admirable opportunity. I turned the key gently in the lock, +opened the door, and slipped through. + +"There was a little passage in front of me, unpapered and +uncarpeted, which turned at a right angle at the farther end. +Round this corner were three doors in a line, the first and third +of which were open. They each led into an empty room, dusty and +cheerless, with two windows in the one and one in the other, so +thick with dirt that the evening light glimmered dimly through +them. The centre door was closed, and across the outside of it +had been fastened one of the broad bars of an iron bed, padlocked +at one end to a ring in the wall, and fastened at the other with +stout cord. The door itself was locked as well, and the key was +not there. This barricaded door corresponded clearly with the +shuttered window outside, and yet I could see by the glimmer from +beneath it that the room was not in darkness. Evidently there was +a skylight which let in light from above. As I stood in the +passage gazing at the sinister door and wondering what secret it +might veil, I suddenly heard the sound of steps within the room +and saw a shadow pass backward and forward against the little +slit of dim light which shone out from under the door. A mad, +unreasoning terror rose up in me at the sight, Mr. Holmes. My +overstrung nerves failed me suddenly, and I turned and ran--ran +as though some dreadful hand were behind me clutching at the +skirt of my dress. I rushed down the passage, through the door, +and straight into the arms of Mr. Rucastle, who was waiting +outside. + +"'So,' said he, smiling, 'it was you, then. I thought that it +must be when I saw the door open.' + +"'Oh, I am so frightened!' I panted. + +"'My dear young lady! my dear young lady!'--you cannot think how +caressing and soothing his manner was--'and what has frightened +you, my dear young lady?' + +"But his voice was just a little too coaxing. He overdid it. I +was keenly on my guard against him. + +"'I was foolish enough to go into the empty wing,' I answered. +'But it is so lonely and eerie in this dim light that I was +frightened and ran out again. Oh, it is so dreadfully still in +there!' + +"'Only that?' said he, looking at me keenly. + +"'Why, what did you think?' I asked. + +"'Why do you think that I lock this door?' + +"'I am sure that I do not know.' + +"'It is to keep people out who have no business there. Do you +see?' He was still smiling in the most amiable manner. + +"'I am sure if I had known--' + +"'Well, then, you know now. And if you ever put your foot over +that threshold again'--here in an instant the smile hardened into +a grin of rage, and he glared down at me with the face of a +demon--'I'll throw you to the mastiff.' + +"I was so terrified that I do not know what I did. I suppose that +I must have rushed past him into my room. I remember nothing +until I found myself lying on my bed trembling all over. Then I +thought of you, Mr. Holmes. I could not live there longer without +some advice. I was frightened of the house, of the man, of the +woman, of the servants, even of the child. They were all horrible +to me. If I could only bring you down all would be well. Of +course I might have fled from the house, but my curiosity was +almost as strong as my fears. My mind was soon made up. I would +send you a wire. I put on my hat and cloak, went down to the +office, which is about half a mile from the house, and then +returned, feeling very much easier. A horrible doubt came into my +mind as I approached the door lest the dog might be loose, but I +remembered that Toller had drunk himself into a state of +insensibility that evening, and I knew that he was the only one +in the household who had any influence with the savage creature, +or who would venture to set him free. I slipped in in safety and +lay awake half the night in my joy at the thought of seeing you. +I had no difficulty in getting leave to come into Winchester this +morning, but I must be back before three o'clock, for Mr. and +Mrs. Rucastle are going on a visit, and will be away all the +evening, so that I must look after the child. Now I have told you +all my adventures, Mr. Holmes, and I should be very glad if you +could tell me what it all means, and, above all, what I should +do." + +Holmes and I had listened spellbound to this extraordinary story. +My friend rose now and paced up and down the room, his hands in +his pockets, and an expression of the most profound gravity upon +his face. + +"Is Toller still drunk?" he asked. + +"Yes. I heard his wife tell Mrs. Rucastle that she could do +nothing with him." + +"That is well. And the Rucastles go out to-night?" + +"Yes." + +"Is there a cellar with a good strong lock?" + +"Yes, the wine-cellar." + +"You seem to me to have acted all through this matter like a very +brave and sensible girl, Miss Hunter. Do you think that you could +perform one more feat? I should not ask it of you if I did not +think you a quite exceptional woman." + +"I will try. What is it?" + +"We shall be at the Copper Beeches by seven o'clock, my friend +and I. The Rucastles will be gone by that time, and Toller will, +we hope, be incapable. There only remains Mrs. Toller, who might +give the alarm. If you could send her into the cellar on some +errand, and then turn the key upon her, you would facilitate +matters immensely." + +"I will do it." + +"Excellent! We shall then look thoroughly into the affair. Of +course there is only one feasible explanation. You have been +brought there to personate someone, and the real person is +imprisoned in this chamber. That is obvious. As to who this +prisoner is, I have no doubt that it is the daughter, Miss Alice +Rucastle, if I remember right, who was said to have gone to +America. You were chosen, doubtless, as resembling her in height, +figure, and the colour of your hair. Hers had been cut off, very +possibly in some illness through which she has passed, and so, of +course, yours had to be sacrificed also. By a curious chance you +came upon her tresses. The man in the road was undoubtedly some +friend of hers--possibly her fianc--and no doubt, as you wore +the girl's dress and were so like her, he was convinced from your +laughter, whenever he saw you, and afterwards from your gesture, +that Miss Rucastle was perfectly happy, and that she no longer +desired his attentions. The dog is let loose at night to prevent +him from endeavouring to communicate with her. So much is fairly +clear. The most serious point in the case is the disposition of +the child." + +"What on earth has that to do with it?" I ejaculated. + +"My dear Watson, you as a medical man are continually gaining +light as to the tendencies of a child by the study of the +parents. Don't you see that the converse is equally valid. I have +frequently gained my first real insight into the character of +parents by studying their children. This child's disposition is +abnormally cruel, merely for cruelty's sake, and whether he +derives this from his smiling father, as I should suspect, or +from his mother, it bodes evil for the poor girl who is in their +power." + +"I am sure that you are right, Mr. Holmes," cried our client. "A +thousand things come back to me which make me certain that you +have hit it. Oh, let us lose not an instant in bringing help to +this poor creature." + +"We must be circumspect, for we are dealing with a very cunning +man. We can do nothing until seven o'clock. At that hour we shall +be with you, and it will not be long before we solve the +mystery." + +We were as good as our word, for it was just seven when we +reached the Copper Beeches, having put up our trap at a wayside +public-house. The group of trees, with their dark leaves shining +like burnished metal in the light of the setting sun, were +sufficient to mark the house even had Miss Hunter not been +standing smiling on the door-step. + +"Have you managed it?" asked Holmes. + +A loud thudding noise came from somewhere downstairs. "That is +Mrs. Toller in the cellar," said she. "Her husband lies snoring +on the kitchen rug. Here are his keys, which are the duplicates +of Mr. Rucastle's." + +"You have done well indeed!" cried Holmes with enthusiasm. "Now +lead the way, and we shall soon see the end of this black +business." + +We passed up the stair, unlocked the door, followed on down a +passage, and found ourselves in front of the barricade which Miss +Hunter had described. Holmes cut the cord and removed the +transverse bar. Then he tried the various keys in the lock, but +without success. No sound came from within, and at the silence +Holmes' face clouded over. + +"I trust that we are not too late," said he. "I think, Miss +Hunter, that we had better go in without you. Now, Watson, put +your shoulder to it, and we shall see whether we cannot make our +way in." + +It was an old rickety door and gave at once before our united +strength. Together we rushed into the room. It was empty. There +was no furniture save a little pallet bed, a small table, and a +basketful of linen. The skylight above was open, and the prisoner +gone. + +"There has been some villainy here," said Holmes; "this beauty +has guessed Miss Hunter's intentions and has carried his victim +off." + +"But how?" + +"Through the skylight. We shall soon see how he managed it." He +swung himself up onto the roof. "Ah, yes," he cried, "here's the +end of a long light ladder against the eaves. That is how he did +it." + +"But it is impossible," said Miss Hunter; "the ladder was not +there when the Rucastles went away." + +"He has come back and done it. I tell you that he is a clever and +dangerous man. I should not be very much surprised if this were +he whose step I hear now upon the stair. I think, Watson, that it +would be as well for you to have your pistol ready." + +The words were hardly out of his mouth before a man appeared at +the door of the room, a very fat and burly man, with a heavy +stick in his hand. Miss Hunter screamed and shrunk against the +wall at the sight of him, but Sherlock Holmes sprang forward and +confronted him. + +"You villain!" said he, "where's your daughter?" + +The fat man cast his eyes round, and then up at the open +skylight. + +"It is for me to ask you that," he shrieked, "you thieves! Spies +and thieves! I have caught you, have I? You are in my power. I'll +serve you!" He turned and clattered down the stairs as hard as he +could go. + +"He's gone for the dog!" cried Miss Hunter. + +"I have my revolver," said I. + +"Better close the front door," cried Holmes, and we all rushed +down the stairs together. We had hardly reached the hall when we +heard the baying of a hound, and then a scream of agony, with a +horrible worrying sound which it was dreadful to listen to. An +elderly man with a red face and shaking limbs came staggering out +at a side door. + +"My God!" he cried. "Someone has loosed the dog. It's not been +fed for two days. Quick, quick, or it'll be too late!" + +Holmes and I rushed out and round the angle of the house, with +Toller hurrying behind us. There was the huge famished brute, its +black muzzle buried in Rucastle's throat, while he writhed and +screamed upon the ground. Running up, I blew its brains out, and +it fell over with its keen white teeth still meeting in the great +creases of his neck. With much labour we separated them and +carried him, living but horribly mangled, into the house. We laid +him upon the drawing-room sofa, and having dispatched the sobered +Toller to bear the news to his wife, I did what I could to +relieve his pain. We were all assembled round him when the door +opened, and a tall, gaunt woman entered the room. + +"Mrs. Toller!" cried Miss Hunter. + +"Yes, miss. Mr. Rucastle let me out when he came back before he +went up to you. Ah, miss, it is a pity you didn't let me know +what you were planning, for I would have told you that your pains +were wasted." + +"Ha!" said Holmes, looking keenly at her. "It is clear that Mrs. +Toller knows more about this matter than anyone else." + +"Yes, sir, I do, and I am ready enough to tell what I know." + +"Then, pray, sit down, and let us hear it for there are several +points on which I must confess that I am still in the dark." + +"I will soon make it clear to you," said she; "and I'd have done +so before now if I could ha' got out from the cellar. If there's +police-court business over this, you'll remember that I was the +one that stood your friend, and that I was Miss Alice's friend +too. + +"She was never happy at home, Miss Alice wasn't, from the time +that her father married again. She was slighted like and had no +say in anything, but it never really became bad for her until +after she met Mr. Fowler at a friend's house. As well as I could +learn, Miss Alice had rights of her own by will, but she was so +quiet and patient, she was, that she never said a word about them +but just left everything in Mr. Rucastle's hands. He knew he was +safe with her; but when there was a chance of a husband coming +forward, who would ask for all that the law would give him, then +her father thought it time to put a stop on it. He wanted her to +sign a paper, so that whether she married or not, he could use +her money. When she wouldn't do it, he kept on worrying her until +she got brain-fever, and for six weeks was at death's door. Then +she got better at last, all worn to a shadow, and with her +beautiful hair cut off; but that didn't make no change in her +young man, and he stuck to her as true as man could be." + +"Ah," said Holmes, "I think that what you have been good enough +to tell us makes the matter fairly clear, and that I can deduce +all that remains. Mr. Rucastle then, I presume, took to this +system of imprisonment?" + +"Yes, sir." + +"And brought Miss Hunter down from London in order to get rid of +the disagreeable persistence of Mr. Fowler." + +"That was it, sir." + +"But Mr. Fowler being a persevering man, as a good seaman should +be, blockaded the house, and having met you succeeded by certain +arguments, metallic or otherwise, in convincing you that your +interests were the same as his." + +"Mr. Fowler was a very kind-spoken, free-handed gentleman," said +Mrs. Toller serenely. + +"And in this way he managed that your good man should have no +want of drink, and that a ladder should be ready at the moment +when your master had gone out." + +"You have it, sir, just as it happened." + +"I am sure we owe you an apology, Mrs. Toller," said Holmes, "for +you have certainly cleared up everything which puzzled us. And +here comes the country surgeon and Mrs. Rucastle, so I think, +Watson, that we had best escort Miss Hunter back to Winchester, +as it seems to me that our locus standi now is rather a +questionable one." + +And thus was solved the mystery of the sinister house with the +copper beeches in front of the door. Mr. Rucastle survived, but +was always a broken man, kept alive solely through the care of +his devoted wife. They still live with their old servants, who +probably know so much of Rucastle's past life that he finds it +difficult to part from them. Mr. Fowler and Miss Rucastle were +married, by special license, in Southampton the day after their +flight, and he is now the holder of a government appointment in +the island of Mauritius. As to Miss Violet Hunter, my friend +Holmes, rather to my disappointment, manifested no further +interest in her when once she had ceased to be the centre of one +of his problems, and she is now the head of a private school at +Walsall, where I believe that she has met with considerable success. + + + + + + + + + +End of the Project Gutenberg EBook of The Adventures of Sherlock Holmes, by +Arthur Conan Doyle + +*** END OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** + +***** This file should be named 1661-8.txt or 1661-8.zip ***** +This and all associated files of various formats will be found in: + http://www.gutenberg.org/1/6/6/1661/ + +Produced by an anonymous Project Gutenberg volunteer and Jose Menendez + +Updated editions will replace the previous one--the old editions +will be renamed. + +Creating the works from public domain print editions means that no +one owns a United States copyright in these works, so the Foundation +(and you!) can copy and distribute it in the United States without +permission and without paying copyright royalties. Special rules, +set forth in the General Terms of Use part of this license, apply to +copying and distributing Project Gutenberg-tm electronic works to +protect the PROJECT GUTENBERG-tm concept and trademark. Project +Gutenberg is a registered trademark, and may not be used if you +charge for the eBooks, unless you receive specific permission. If you +do not charge anything for copies of this eBook, complying with the +rules is very easy. You may use this eBook for nearly any purpose +such as creation of derivative works, reports, performances and +research. They may be modified and printed and given away--you may do +practically ANYTHING with public domain eBooks. Redistribution is +subject to the trademark license, especially commercial +redistribution. + + + +*** START: FULL LICENSE *** + +THE FULL PROJECT GUTENBERG LICENSE +PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK + +To protect the Project Gutenberg-tm mission of promoting the free +distribution of electronic works, by using or distributing this work +(or any other work associated in any way with the phrase "Project +Gutenberg"), you agree to comply with all the terms of the Full Project +Gutenberg-tm License (available with this file or online at +http://gutenberg.net/license). + + +Section 1. General Terms of Use and Redistributing Project Gutenberg-tm +electronic works + +1.A. By reading or using any part of this Project Gutenberg-tm +electronic work, you indicate that you have read, understand, agree to +and accept all the terms of this license and intellectual property +(trademark/copyright) agreement. If you do not agree to abide by all +the terms of this agreement, you must cease using and return or destroy +all copies of Project Gutenberg-tm electronic works in your possession. +If you paid a fee for obtaining a copy of or access to a Project +Gutenberg-tm electronic work and you do not agree to be bound by the +terms of this agreement, you may obtain a refund from the person or +entity to whom you paid the fee as set forth in paragraph 1.E.8. + +1.B. "Project Gutenberg" is a registered trademark. It may only be +used on or associated in any way with an electronic work by people who +agree to be bound by the terms of this agreement. There are a few +things that you can do with most Project Gutenberg-tm electronic works +even without complying with the full terms of this agreement. See +paragraph 1.C below. There are a lot of things you can do with Project +Gutenberg-tm electronic works if you follow the terms of this agreement +and help preserve free future access to Project Gutenberg-tm electronic +works. See paragraph 1.E below. + +1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" +or PGLAF), owns a compilation copyright in the collection of Project +Gutenberg-tm electronic works. Nearly all the individual works in the +collection are in the public domain in the United States. If an +individual work is in the public domain in the United States and you are +located in the United States, we do not claim a right to prevent you from +copying, distributing, performing, displaying or creating derivative +works based on the work as long as all references to Project Gutenberg +are removed. Of course, we hope that you will support the Project +Gutenberg-tm mission of promoting free access to electronic works by +freely sharing Project Gutenberg-tm works in compliance with the terms of +this agreement for keeping the Project Gutenberg-tm name associated with +the work. You can easily comply with the terms of this agreement by +keeping this work in the same format with its attached full Project +Gutenberg-tm License when you share it without charge with others. + +1.D. The copyright laws of the place where you are located also govern +what you can do with this work. Copyright laws in most countries are in +a constant state of change. If you are outside the United States, check +the laws of your country in addition to the terms of this agreement +before downloading, copying, displaying, performing, distributing or +creating derivative works based on this work or any other Project +Gutenberg-tm work. The Foundation makes no representations concerning +the copyright status of any work in any country outside the United +States. + +1.E. Unless you have removed all references to Project Gutenberg: + +1.E.1. The following sentence, with active links to, or other immediate +access to, the full Project Gutenberg-tm License must appear prominently +whenever any copy of a Project Gutenberg-tm work (any work on which the +phrase "Project Gutenberg" appears, or with which the phrase "Project +Gutenberg" is associated) is accessed, displayed, performed, viewed, +copied or distributed: + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + +1.E.2. If an individual Project Gutenberg-tm electronic work is derived +from the public domain (does not contain a notice indicating that it is +posted with permission of the copyright holder), the work can be copied +and distributed to anyone in the United States without paying any fees +or charges. If you are redistributing or providing access to a work +with the phrase "Project Gutenberg" associated with or appearing on the +work, you must comply either with the requirements of paragraphs 1.E.1 +through 1.E.7 or obtain permission for the use of the work and the +Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or +1.E.9. + +1.E.3. If an individual Project Gutenberg-tm electronic work is posted +with the permission of the copyright holder, your use and distribution +must comply with both paragraphs 1.E.1 through 1.E.7 and any additional +terms imposed by the copyright holder. Additional terms will be linked +to the Project Gutenberg-tm License for all works posted with the +permission of the copyright holder found at the beginning of this work. + +1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm +License terms from this work, or any files containing a part of this +work or any other work associated with Project Gutenberg-tm. + +1.E.5. Do not copy, display, perform, distribute or redistribute this +electronic work, or any part of this electronic work, without +prominently displaying the sentence set forth in paragraph 1.E.1 with +active links or immediate access to the full terms of the Project +Gutenberg-tm License. + +1.E.6. You may convert to and distribute this work in any binary, +compressed, marked up, nonproprietary or proprietary form, including any +word processing or hypertext form. However, if you provide access to or +distribute copies of a Project Gutenberg-tm work in a format other than +"Plain Vanilla ASCII" or other format used in the official version +posted on the official Project Gutenberg-tm web site (www.gutenberg.net), +you must, at no additional cost, fee or expense to the user, provide a +copy, a means of exporting a copy, or a means of obtaining a copy upon +request, of the work in its original "Plain Vanilla ASCII" or other +form. Any alternate format must include the full Project Gutenberg-tm +License as specified in paragraph 1.E.1. + +1.E.7. Do not charge a fee for access to, viewing, displaying, +performing, copying or distributing any Project Gutenberg-tm works +unless you comply with paragraph 1.E.8 or 1.E.9. + +1.E.8. You may charge a reasonable fee for copies of or providing +access to or distributing Project Gutenberg-tm electronic works provided +that + +- You pay a royalty fee of 20% of the gross profits you derive from + the use of Project Gutenberg-tm works calculated using the method + you already use to calculate your applicable taxes. The fee is + owed to the owner of the Project Gutenberg-tm trademark, but he + has agreed to donate royalties under this paragraph to the + Project Gutenberg Literary Archive Foundation. Royalty payments + must be paid within 60 days following each date on which you + prepare (or are legally required to prepare) your periodic tax + returns. Royalty payments should be clearly marked as such and + sent to the Project Gutenberg Literary Archive Foundation at the + address specified in Section 4, "Information about donations to + the Project Gutenberg Literary Archive Foundation." + +- You provide a full refund of any money paid by a user who notifies + you in writing (or by e-mail) within 30 days of receipt that s/he + does not agree to the terms of the full Project Gutenberg-tm + License. You must require such a user to return or + destroy all copies of the works possessed in a physical medium + and discontinue all use of and all access to other copies of + Project Gutenberg-tm works. + +- You provide, in accordance with paragraph 1.F.3, a full refund of any + money paid for a work or a replacement copy, if a defect in the + electronic work is discovered and reported to you within 90 days + of receipt of the work. + +- You comply with all other terms of this agreement for free + distribution of Project Gutenberg-tm works. + +1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm +electronic work or group of works on different terms than are set +forth in this agreement, you must obtain permission in writing from +both the Project Gutenberg Literary Archive Foundation and Michael +Hart, the owner of the Project Gutenberg-tm trademark. Contact the +Foundation as set forth in Section 3 below. + +1.F. + +1.F.1. Project Gutenberg volunteers and employees expend considerable +effort to identify, do copyright research on, transcribe and proofread +public domain works in creating the Project Gutenberg-tm +collection. Despite these efforts, Project Gutenberg-tm electronic +works, and the medium on which they may be stored, may contain +"Defects," such as, but not limited to, incomplete, inaccurate or +corrupt data, transcription errors, a copyright or other intellectual +property infringement, a defective or damaged disk or other medium, a +computer virus, or computer codes that damage or cannot be read by +your equipment. + +1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right +of Replacement or Refund" described in paragraph 1.F.3, the Project +Gutenberg Literary Archive Foundation, the owner of the Project +Gutenberg-tm trademark, and any other party distributing a Project +Gutenberg-tm electronic work under this agreement, disclaim all +liability to you for damages, costs and expenses, including legal +fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT +LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE +PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE +TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE +LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR +INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH +DAMAGE. + +1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a +defect in this electronic work within 90 days of receiving it, you can +receive a refund of the money (if any) you paid for it by sending a +written explanation to the person you received the work from. If you +received the work on a physical medium, you must return the medium with +your written explanation. The person or entity that provided you with +the defective work may elect to provide a replacement copy in lieu of a +refund. If you received the work electronically, the person or entity +providing it to you may choose to give you a second opportunity to +receive the work electronically in lieu of a refund. If the second copy +is also defective, you may demand a refund in writing without further +opportunities to fix the problem. + +1.F.4. Except for the limited right of replacement or refund set forth +in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. + +1.F.5. Some states do not allow disclaimers of certain implied +warranties or the exclusion or limitation of certain types of damages. +If any disclaimer or limitation set forth in this agreement violates the +law of the state applicable to this agreement, the agreement shall be +interpreted to make the maximum disclaimer or limitation permitted by +the applicable state law. The invalidity or unenforceability of any +provision of this agreement shall not void the remaining provisions. + +1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the +trademark owner, any agent or employee of the Foundation, anyone +providing copies of Project Gutenberg-tm electronic works in accordance +with this agreement, and any volunteers associated with the production, +promotion and distribution of Project Gutenberg-tm electronic works, +harmless from all liability, costs and expenses, including legal fees, +that arise directly or indirectly from any of the following which you do +or cause to occur: (a) distribution of this or any Project Gutenberg-tm +work, (b) alteration, modification, or additions or deletions to any +Project Gutenberg-tm work, and (c) any Defect you cause. + + +Section 2. Information about the Mission of Project Gutenberg-tm + +Project Gutenberg-tm is synonymous with the free distribution of +electronic works in formats readable by the widest variety of computers +including obsolete, old, middle-aged and new computers. It exists +because of the efforts of hundreds of volunteers and donations from +people in all walks of life. + +Volunteers and financial support to provide volunteers with the +assistance they need are critical to reaching Project Gutenberg-tm's +goals and ensuring that the Project Gutenberg-tm collection will +remain freely available for generations to come. In 2001, the Project +Gutenberg Literary Archive Foundation was created to provide a secure +and permanent future for Project Gutenberg-tm and future generations. +To learn more about the Project Gutenberg Literary Archive Foundation +and how your efforts and donations can help, see Sections 3 and 4 +and the Foundation web page at http://www.pglaf.org. + + +Section 3. Information about the Project Gutenberg Literary Archive +Foundation + +The Project Gutenberg Literary Archive Foundation is a non profit +501(c)(3) educational corporation organized under the laws of the +state of Mississippi and granted tax exempt status by the Internal +Revenue Service. The Foundation's EIN or federal tax identification +number is 64-6221541. Its 501(c)(3) letter is posted at +http://pglaf.org/fundraising. Contributions to the Project Gutenberg +Literary Archive Foundation are tax deductible to the full extent +permitted by U.S. federal laws and your state's laws. + +The Foundation's principal office is located at 4557 Melan Dr. S. +Fairbanks, AK, 99712., but its volunteers and employees are scattered +throughout numerous locations. Its business office is located at +809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email +business@pglaf.org. Email contact links and up to date contact +information can be found at the Foundation's web site and official +page at http://pglaf.org + +For additional contact information: + Dr. Gregory B. Newby + Chief Executive and Director + gbnewby@pglaf.org + + +Section 4. Information about Donations to the Project Gutenberg +Literary Archive Foundation + +Project Gutenberg-tm depends upon and cannot survive without wide +spread public support and donations to carry out its mission of +increasing the number of public domain and licensed works that can be +freely distributed in machine readable form accessible by the widest +array of equipment including outdated equipment. Many small donations +($1 to $5,000) are particularly important to maintaining tax exempt +status with the IRS. + +The Foundation is committed to complying with the laws regulating +charities and charitable donations in all 50 states of the United +States. Compliance requirements are not uniform and it takes a +considerable effort, much paperwork and many fees to meet and keep up +with these requirements. We do not solicit donations in locations +where we have not received written confirmation of compliance. To +SEND DONATIONS or determine the status of compliance for any +particular state visit http://pglaf.org + +While we cannot and do not solicit contributions from states where we +have not met the solicitation requirements, we know of no prohibition +against accepting unsolicited donations from donors in such states who +approach us with offers to donate. + +International donations are gratefully accepted, but we cannot make +any statements concerning tax treatment of donations received from +outside the United States. U.S. laws alone swamp our small staff. + +Please check the Project Gutenberg Web pages for current donation +methods and addresses. Donations are accepted in a number of other +ways including including checks, online payments and credit card +donations. To donate, please visit: http://pglaf.org/donate + + +Section 5. General Information About Project Gutenberg-tm electronic +works. + +Professor Michael S. Hart is the originator of the Project Gutenberg-tm +concept of a library of electronic works that could be freely shared +with anyone. For thirty years, he produced and distributed Project +Gutenberg-tm eBooks with only a loose network of volunteer support. + + +Project Gutenberg-tm eBooks are often created from several printed +editions, all of which are confirmed as Public Domain in the U.S. +unless a copyright notice is included. Thus, we do not necessarily +keep eBooks in compliance with any particular paper edition. + + +Most people start at our Web site which has the main PG search facility: + + http://www.gutenberg.net + +This Web site includes information about Project Gutenberg-tm, +including how to make donations to the Project Gutenberg Literary +Archive Foundation, how to help produce our new eBooks, and how to +subscribe to our email newsletter to hear about new eBooks. diff --git a/students/danwoj/Session04/sherlock_small.txt b/students/danwoj/Session04/sherlock_small.txt new file mode 100644 index 00000000..dcccaabd --- /dev/null +++ b/students/danwoj/Session04/sherlock_small.txt @@ -0,0 +1,17 @@ +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + diff --git a/students/danwoj/Session04/students.txt b/students/danwoj/Session04/students.txt new file mode 100644 index 00000000..ec5c0b44 --- /dev/null +++ b/students/danwoj/Session04/students.txt @@ -0,0 +1,31 @@ +Name: Languages +Adams, Eric V: python, java, perl +Anderson, Katherine Marguerite: Kate +Baughman, Eowyn C: fortran, java, matlab, bash +Beausoleil, Larry: python, powershell +Briggs, Matthew D: c#, javascript, python, typescript +Chao, Po-Sung: c++, java +Chudasma, Amitkumar: Amit shell, python +Dehghani, Ali: none +Egan, Kathryn: python, java +Eng, Zandra: new +Estrada, Marlon M: java, python, ruby +Heinemann, Morgan: c++, python +Kan, David K: java, c#, python +Kuchan, Daniel W: Dan c++, matlab, +Maeda, Matthew Sachio: Matt, c, perl, java, erlang, python +Matenda, Alinafe: Nafe, java, perl, c#, c++, python +Nagata, Brian: bash, python +Navitsky, John:bash, python, ansible +Olsby, Jacob: Jake, c#, powershell, python, sql +Peterson, Scott B: python, r, visualbasic +Shibata, Hiroyuki: php, mysql, python +Takata, James: Jim, rex, db +Takechi, Hiroyuki: Hiro, r +Thadigol Reddappa, Srikanth: Sri, perl, python +Thomas, Guillaume R: Tom, shell, python, vb +Uvarov, Evgeny S: Gene, python +Warn, Brian: fortran, perl, sql, python +Wojciechowski, Daniel: Dan, c, c++, lisp +Yaramati, Rajaramesh V: Ramesh, bash, python, sql +Yen, Tian Chuan: java, python diff --git a/students/danwoj/Session04/trigrams-output.txt b/students/danwoj/Session04/trigrams-output.txt new file mode 100644 index 00000000..aa68aa88 --- /dev/null +++ b/students/danwoj/Session04/trigrams-output.txt @@ -0,0 +1 @@ +Dreams and was the room swiftly, me, who knew associated in my pacing the room chest and his associated in my problem. I rang me through Baker returned to civil mind with my the dark incidents I had now how he was how he was Baker Street. As keen desire to must always be chest and his in part my pacing the room desire to see his hands clasped journey to a new problem. I formerly been in work again. He know how he shown up to I rang the his hands clasped habit, his attitude well-remembered door, which must always be habit, his attitude his head sunk wooing, and with was employing his had now returned with a keen way led me had risen out eagerly, with his pacing the room their own story. seized with a rang the bell his attitude and bell and was the Study in own story. He habit, his attitude he was employing I saw his with my wooing, pass twice in He had risen. \ No newline at end of file diff --git a/students/danwoj/Session04/trigrams.py b/students/danwoj/Session04/trigrams.py new file mode 100644 index 00000000..cdb7bed9 --- /dev/null +++ b/students/danwoj/Session04/trigrams.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python + +infile = 'sherlock_small.txt' +#infile = 'sherlock.txt' + +# This reads all the words in the input file and puts it in a list. +all_words = [] +with open(infile) as novel: + novel.readline() + for line in novel: + line = line.strip() + split_line = line.split() + all_words.extend(split_line) + +new_words = [] +for i in all_words: + if i.strip(): + new_words.append(i.strip()) + +#new_langs = [lang.strip() for lang in all_langs if lang.strip()] + +all_words = set(new_words) + +trigrams = {} +for i in range(len(new_words)-2): + pair = tuple(new_words[i:i+2]) + follower = new_words[i+2] + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[pair] = [follower] + +''' +Ths variable 'counter' sets the length of the trigrams test an output +which is approximately the same size as the original text file that was read. +''' + +counter = (len(trigrams.keys()))//3 + +''' +To be completely honest, I found the random function in the following + for loop on the Internet. It sounded like the person asking for this + had the exact same situation as I did and it happens to work. I'm still + trying to understand everything it's doing. +''' + +import random + +f = open("trigrams-output.txt","w") # Opens file for text output. +for i in range(counter): + which_list, item = random.choice([(name, value) for name, values in trigrams.items() for value in values]) + pair_word1, pair_word2 = which_list + +''' +The following conditionals check for the the first and last input. + If it's the first, it ensures the sentence begins with a capital letter. + If it's the last, it adds a period to end the late sentence. +''' + + if i == 0: + text_output = pair_word1.capitalize() + ' ' + pair_word2 + ' ' + item + ' ' + s = str(text_output) + f.write(s) + elif i < counter-1: + text_output = pair_word1 + ' ' + pair_word2 + ' ' + item + ' ' + s = str(text_output) + f.write(s) + else: + text_output = pair_word1 + ' ' + pair_word2 + ' ' + item + '.' + s = str(text_output) + f.write(s) +f.close() \ No newline at end of file diff --git a/students/danwoj/Session05/.~lock.Class_Notes.odt# b/students/danwoj/Session05/.~lock.Class_Notes.odt# new file mode 100644 index 00000000..60928d35 --- /dev/null +++ b/students/danwoj/Session05/.~lock.Class_Notes.odt# @@ -0,0 +1 @@ +,danpanic,ubuntu,31.10.2017 19:29,file:///home/danpanic/.config/libreoffice/4; \ No newline at end of file diff --git a/students/danwoj/Session05/Class_Notes.odt b/students/danwoj/Session05/Class_Notes.odt new file mode 100644 index 00000000..5a2675f3 Binary files /dev/null and b/students/danwoj/Session05/Class_Notes.odt differ diff --git a/students/danwoj/Session05/count_even.py b/students/danwoj/Session05/count_even.py new file mode 100644 index 00000000..f8ebd354 --- /dev/null +++ b/students/danwoj/Session05/count_even.py @@ -0,0 +1,14 @@ +#!/usr/bin/python + +given_list = [2, 1, 2, 3, 4] + +def count_evens(nums): + comprehension = [x for x in nums if x % 2 == 0] + print(len(comprehension)) + +def mainloop(): + + count_evens(given_list) + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session05/dict_and_set.py b/students/danwoj/Session05/dict_and_set.py new file mode 100644 index 00000000..1e7ed8ab --- /dev/null +++ b/students/danwoj/Session05/dict_and_set.py @@ -0,0 +1,43 @@ +#!/usr/bin/python + +food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} + +def mainloop(): + + print('{name} is from {city}, and he likes, {cake} cake, {fruit} fruit, {salad} salad, and {pasta} pasta\n'.format(**food_prefs)) + + print(dict([(i, hex(i)) for i in range(16)]), '\n') + + print({key: val.count('a') for key, val in food_prefs.items()}, '\n') + + s2 = {i for i in range(20) if i % 2 == 0} + + s3 = {i for i in range(20) if i % 3 == 0} + + s4 = {i for i in range(20) if i % 4 == 0} + + print('s2: ', s2) + print('s3: ', s3) + print('s4: ', s4) + + seq = [2, 3, 4] + + set_list = [set() for i in seq] + + n = 5 + divisors = range(2, n + 1) + # create a list of empty sets + sets = [set() for i in divisors] + + for i, st in zip(divisors, sets): + [st.add(j) for j in range(21) if not j % i] + + print("\nHere are all the sets:\n", sets) + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session05/except_exercise.py b/students/danwoj/Session05/except_exercise.py new file mode 100644 index 00000000..af1e3570 --- /dev/null +++ b/students/danwoj/Session05/except_exercise.py @@ -0,0 +1,43 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +joke = fun(first_try[0]) + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] + +more_joke = more_fun(langs[0]) diff --git a/students/danwoj/Session05/except_test.py b/students/danwoj/Session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/danwoj/Session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/danwoj/Session05/mailroom_dict.py b/students/danwoj/Session05/mailroom_dict.py new file mode 100644 index 00000000..c0bd5ee2 --- /dev/null +++ b/students/danwoj/Session05/mailroom_dict.py @@ -0,0 +1,146 @@ +#!/usr/bin/python + +import time + +''' +These are hard-coded values to build out the donor dictionary. +''' +donor_fnames = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donor_lnames = ['Gates', 'Smith', 'Jones', 'Doe', 'Whatever'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +''' +The next few lines essentially builds out the donor dictionary. +''' +keys = ['f_name', 'l_name', 'don_amt', 'don_num'] +donor_dict = dict.fromkeys(keys, None) +donor_dict['f_name'] = donor_fnames +donor_dict['l_name'] = donor_lnames +donor_dict['don_amt'] = donations +donor_dict['don_num'] = [] + +for i in donor_dict['don_amt']: + donor_dict['don_num'].append(len(i)) + +# This line creates a menu dictionary +menu = {'1': ['Enter New Donation', 'List Donors'], '2': ['Run Donor Report', 'Enter Donation'], '3': ['Quit Program', 'Go Back']} + +''' +This function inputs a new donation. First it prints off a menu and allows the +user to select from one of three options. Option one just print out a list of +existing donors in the dictionary. The second option takes in a new donation. +The third sends the user back to the previous menu. +''' +def ent_don(): + # Prints off basis input menu + print('\n#########################\n# Enter New Donation #\n#########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[1])) + nd_value = int(input('\nEnter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if nd_value == 1: + q = 0 + print('\nDONOR LIST:') + for k in range(len(donor_dict['l_name'])): + print(donor_dict['f_name'][q], donor_dict['l_name'][q]) + q += 1 + ent_don() + + # This conditional enters a new donation if the user selects that option from the menu + elif nd_value == 2: +# counter = 0 + new_don = 1 + f_name, l_name = input("Please enter the donor's name: \n").split() + + ''' + This next for loop goes through the dictionary to see if the donor is already + in it. If so, it will call the add_value function to record the existing donor's + new contribution. Otherwise, it calls the add_name function to add the new donor. + ''' + + for i in range(len(donor_dict['l_name'])): +# print("The value of i is: ", i) + if l_name == donor_dict['l_name'][i] and f_name == donor_dict['f_name'][i]: + print('\n', donor_dict['f_name'][i], donor_dict['l_name'][i], 'is in the list.\n') + add_value(i) + return True + add_name(f_name, l_name) + i = len(donor_dict['f_name']) + add_value(i) + return True + + elif nd_value == 3: + return True + +#This function adds a new donor name into the donor dictionary. +def add_name(fn_val, ln_val): + print('The name', fn_val, ln_val, 'is not in the donor list. Adding them as a new donor.\n') + donor_dict['f_name'].append(fn_val) + donor_dict['l_name'].append(ln_val) + return True + +#This function adds a donation value to the corresponding donor. +def add_value(counter): + d_amt = float(input('Please enter the donation amount: ')) + + if counter <= len(donor_dict['don_amt']): + donor_dict['don_amt'][counter].append(d_amt) + print_letter(counter, d_amt) + else: + d_amt_list = [d_amt] + donor_dict['don_amt'].append(d_amt_list) + print_letter(counter-1, d_amt) + return True + +# This function generates a "thank you" letter in a text document +def print_letter(i, d_amt): + file_name = str(donor_dict['l_name'][i]) + '_' + str(donor_dict['f_name'][i]) + '_' + time.strftime("%d") + time.strftime("%b") + time.strftime("%y") + '.txt' + print('\nGenerating "Thank You" Letter:', file_name) + f = open(file_name, "w+") + f.write(time.strftime("%B") + ' ' + time.strftime("%d") + ',' + time.strftime("%Y") + '\n\nDear ' + donor_dict['f_name'][i] + ',\n\n' + + 'Thank you so much for your generous donation of $' '%.2f' % d_amt + '. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + f.close() + return True + +# This is the function that prints off the donor report +def run_report(): + print('\n###################### Donor Report ######################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('-----------------------------------------------------------') + + j = 0 + for i in donor_dict['don_amt']: + tot_don = round(sum(i)) + avg_don = tot_don/len(donor_dict['don_amt'][j]) + num_dons = len(donor_dict['don_amt'][j]) + spacer1 = 17-(len(donor_dict['f_name'][j])+len(donor_dict['l_name'][j])+1) + spacer2 = 5-len(str(tot_don)) + spacer3 = 8-len(str(num_dons)) + print(donor_dict['f_name'][j], donor_dict['l_name'][j], ' '*spacer1, '|', '$', '%.2f' % tot_don, ' '*spacer2, '|', num_dons, ' '*spacer3, '|', '$', '%.2f' % avg_don) + j += 1 + +def mainloop(): + + while True: + # This creates the initial program menu + print('\n###########################\n# Mail Room Program #\n###########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[0])) + + try: + m_value = int(input('\nEnter your number choice: ')) + except (ValueError, UnboundLocalError): + print('Input must be an integer, try again.') + + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + run_report() + elif m_value == 1: + ent_don() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session05/raise.py b/students/danwoj/Session05/raise.py new file mode 100644 index 00000000..04c0d820 --- /dev/null +++ b/students/danwoj/Session05/raise.py @@ -0,0 +1,22 @@ +''' +Raising exceptions +''' + +def fun(x): + if x < 0: + raise ValueError('You must use a positive number.') + else: + try: + 45 / x + except ZeroDivisionError as err: + print('Do something') + print(err.args) + err.args = (err.args[0] + '--a custom message') + raise + return 'Success' + +for a in [3, 6, -2, 4, 0, 34]: + try: + print(fun(a)) + except ValueError: + pass \ No newline at end of file diff --git a/students/danwoj/Session06/Caught_Speeding/caught_speeding.py b/students/danwoj/Session06/Caught_Speeding/caught_speeding.py new file mode 100644 index 00000000..cd4178c2 --- /dev/null +++ b/students/danwoj/Session06/Caught_Speeding/caught_speeding.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python + +''' +You are driving a little too fast, and a police officer stops you. +Write code to compute the result, encoded as an int value: 0=no ticket, +1=small ticket, 2=big ticket. If speed is 60 or less, the result is 0. +If speed is between 61 and 80 inclusive, the result is 1. If speed is 81 +or more, the result is 2. Unless it is your birthday -- on that day, your +speed can be 5 higher in all cases. +''' + +def caught_speeding(speed, is_birthday): + if is_birthday: + x = 5 + else: + x = 0 + if speed <= 60+x: + return 0 + elif 61+x <= speed <= 80+x: + return 1 + else: + return 2 \ No newline at end of file diff --git a/students/danwoj/Session06/Caught_Speeding/test_caught_speeding.py b/students/danwoj/Session06/Caught_Speeding/test_caught_speeding.py new file mode 100644 index 00000000..2fe00cec --- /dev/null +++ b/students/danwoj/Session06/Caught_Speeding/test_caught_speeding.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python + +''' +You are driving a little too fast, and a police officer stops you. +Write code to compute the result, encoded as an int value: 0=no ticket, +1=small ticket, 2=big ticket. If speed is 60 or less, the result is 0. +If speed is between 61 and 80 inclusive, the result is 1. If speed is 81 +or more, the result is 2. Unless it is your birthday -- on that day, your +speed can be 5 higher in all cases. +''' + +from caught_speeding import caught_speeding + +import pytest + +def test_1(): + assert caught_speeding(60, False) is 0 + + +def test_2(): + assert caught_speeding(65, False) is 1 + + +def test_3(): + assert caught_speeding(65, True) is 0 + + +def test_4(): + assert caught_speeding(80, False) is 1 + + +def test_5(): + assert caught_speeding(85, False) is 2 + + +def test_6(): + assert caught_speeding(85, True) is 1 + + +def test_7(): + assert caught_speeding(70, False) is 1 + + +def test_8(): + assert caught_speeding(75, False) is 1 + + +def test_9(): + assert caught_speeding(75, True) is 1 + + +def test_10(): + assert caught_speeding(40, False) is 0 + + +def test_11(): + assert caught_speeding(40, True) is 0 + + +def test_12(): + assert caught_speeding(90, False) is 2 \ No newline at end of file diff --git a/students/danwoj/Session06/Cigar_Party/cigar_party.py b/students/danwoj/Session06/Cigar_Party/cigar_party.py new file mode 100644 index 00000000..8c7b7d47 --- /dev/null +++ b/students/danwoj/Session06/Cigar_Party/cigar_party.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +def cigar_party(cigars, is_weekend): + if is_weekend and cigars > 40: + return True + elif 40 <= cigars <= 60: + return True + else: + return False +# pass \ No newline at end of file diff --git a/students/danwoj/Session06/Cigar_Party/test_cigar_party.py b/students/danwoj/Session06/Cigar_Party/test_cigar_party.py new file mode 100644 index 00000000..260d5f47 --- /dev/null +++ b/students/danwoj/Session06/Cigar_Party/test_cigar_party.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +# you can change this import to test different versions +from cigar_party import cigar_party +# from cigar_party import cigar_party2 as cigar_party +# from cigar_party import cigar_party3 as cigar_party + + +def test_1(): + assert cigar_party(30, False) is False + + +def test_2(): + assert cigar_party(50, False) is True + + +def test_3(): + assert cigar_party(70, True) is True + + +def test_4(): + assert cigar_party(30, True) is False + + +def test_5(): + assert cigar_party(50, True) is True + + +def test_6(): + assert cigar_party(60, False) is True + + +def test_7(): + assert cigar_party(61, False) is False + + +def test_8(): + assert cigar_party(40, False) is True + + +def test_9(): + assert cigar_party(39, False) is False + + +def test_10(): + assert cigar_party(40, True) is True + + +def test_11(): + assert cigar_party(39, True) is False diff --git a/students/danwoj/Session06/Love6/love6.py b/students/danwoj/Session06/Love6/love6.py new file mode 100644 index 00000000..ac986b5c --- /dev/null +++ b/students/danwoj/Session06/Love6/love6.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python + +''' +The number 6 is a truly great number. Given two int values, a and b, +return True if either one is 6. Or if their sum or difference is 6. Note: +the function abs(num) computes the absolute value of a number. +''' + +def love6(a, b): + if a == 6 or b == 6: + return True + elif a-b == 6 or b-a == 6: + return True + elif a+b == 6: + return True + else: + return False \ No newline at end of file diff --git a/students/danwoj/Session06/Love6/test_love6.py b/students/danwoj/Session06/Love6/test_love6.py new file mode 100644 index 00000000..39df5f2a --- /dev/null +++ b/students/danwoj/Session06/Love6/test_love6.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python + +''' +The number 6 is a truly great number. Given two int values, a and b, +return True if either one is 6. Or if their sum or difference is 6. Note: +the function abs(num) computes the absolute value of a number. +''' + +from love6 import love6 + +import pytest + +def test_1(): + assert love6(6, 4) is True + + +def test_2(): + assert love6(4, 5) is False + + +def test_3(): + assert love6(1, 5) is True + + +def test_4(): + assert love6(1, 6) is True + + +def test_5(): + assert love6(1, 8) is False + + +def test_6(): + assert love6(1, 7) is True + + +def test_7(): + assert love6(7, 5) is False + + +def test_8(): + assert love6(8, 2) is True + + +def test_9(): + assert love6(6, 6) is True + + +def test_10(): + assert love6(-6, 2) is False + + +def test_11(): + assert love6(-4, -10) is True + + +def test_12(): + assert love6(-7, 1) is False + + +def test_13(): + assert love6(7, -1) is True + + +def test_14(): + assert love6(-6, 12) is True + + +def test_15(): + assert love6(-2, -4) is False + + +def test_16(): + assert love6(7, 1) is True + + +def test_17(): + assert love6(0, 9) is False + + +def test_18(): + assert love6(8, 3) is False + + +def test_19(): + assert love6(3, 3) is True + + +def test_20(): + assert love6(3, 4) is False \ No newline at end of file diff --git a/students/danwoj/Session06/Mailroom/mailroom.py b/students/danwoj/Session06/Mailroom/mailroom.py new file mode 100644 index 00000000..c0bd5ee2 --- /dev/null +++ b/students/danwoj/Session06/Mailroom/mailroom.py @@ -0,0 +1,146 @@ +#!/usr/bin/python + +import time + +''' +These are hard-coded values to build out the donor dictionary. +''' +donor_fnames = ['Bill', 'Melvin', 'Daphnie', 'Chauncey', 'Frieda'] +donor_lnames = ['Gates', 'Smith', 'Jones', 'Doe', 'Whatever'] +donations = [[200, 500], [2000.00, 3000.50, 3000.00], [1500.00, 500.25], [400.00], [2000.12, 3000, 4000]] + +''' +The next few lines essentially builds out the donor dictionary. +''' +keys = ['f_name', 'l_name', 'don_amt', 'don_num'] +donor_dict = dict.fromkeys(keys, None) +donor_dict['f_name'] = donor_fnames +donor_dict['l_name'] = donor_lnames +donor_dict['don_amt'] = donations +donor_dict['don_num'] = [] + +for i in donor_dict['don_amt']: + donor_dict['don_num'].append(len(i)) + +# This line creates a menu dictionary +menu = {'1': ['Enter New Donation', 'List Donors'], '2': ['Run Donor Report', 'Enter Donation'], '3': ['Quit Program', 'Go Back']} + +''' +This function inputs a new donation. First it prints off a menu and allows the +user to select from one of three options. Option one just print out a list of +existing donors in the dictionary. The second option takes in a new donation. +The third sends the user back to the previous menu. +''' +def ent_don(): + # Prints off basis input menu + print('\n#########################\n# Enter New Donation #\n#########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[1])) + nd_value = int(input('\nEnter your number choice: ')) + # Creates a donor list if the user selects that option from the menu + if nd_value == 1: + q = 0 + print('\nDONOR LIST:') + for k in range(len(donor_dict['l_name'])): + print(donor_dict['f_name'][q], donor_dict['l_name'][q]) + q += 1 + ent_don() + + # This conditional enters a new donation if the user selects that option from the menu + elif nd_value == 2: +# counter = 0 + new_don = 1 + f_name, l_name = input("Please enter the donor's name: \n").split() + + ''' + This next for loop goes through the dictionary to see if the donor is already + in it. If so, it will call the add_value function to record the existing donor's + new contribution. Otherwise, it calls the add_name function to add the new donor. + ''' + + for i in range(len(donor_dict['l_name'])): +# print("The value of i is: ", i) + if l_name == donor_dict['l_name'][i] and f_name == donor_dict['f_name'][i]: + print('\n', donor_dict['f_name'][i], donor_dict['l_name'][i], 'is in the list.\n') + add_value(i) + return True + add_name(f_name, l_name) + i = len(donor_dict['f_name']) + add_value(i) + return True + + elif nd_value == 3: + return True + +#This function adds a new donor name into the donor dictionary. +def add_name(fn_val, ln_val): + print('The name', fn_val, ln_val, 'is not in the donor list. Adding them as a new donor.\n') + donor_dict['f_name'].append(fn_val) + donor_dict['l_name'].append(ln_val) + return True + +#This function adds a donation value to the corresponding donor. +def add_value(counter): + d_amt = float(input('Please enter the donation amount: ')) + + if counter <= len(donor_dict['don_amt']): + donor_dict['don_amt'][counter].append(d_amt) + print_letter(counter, d_amt) + else: + d_amt_list = [d_amt] + donor_dict['don_amt'].append(d_amt_list) + print_letter(counter-1, d_amt) + return True + +# This function generates a "thank you" letter in a text document +def print_letter(i, d_amt): + file_name = str(donor_dict['l_name'][i]) + '_' + str(donor_dict['f_name'][i]) + '_' + time.strftime("%d") + time.strftime("%b") + time.strftime("%y") + '.txt' + print('\nGenerating "Thank You" Letter:', file_name) + f = open(file_name, "w+") + f.write(time.strftime("%B") + ' ' + time.strftime("%d") + ',' + time.strftime("%Y") + '\n\nDear ' + donor_dict['f_name'][i] + ',\n\n' + + 'Thank you so much for your generous donation of $' '%.2f' % d_amt + '. This contribution is so important to the work our organization does and we express our deepest appreciation of your support to our important cause.') + f.close() + return True + +# This is the function that prints off the donor report +def run_report(): + print('\n###################### Donor Report ######################\n') + print('Donor Name | Total Given | Num Gifts | Average Gift') + print('-----------------------------------------------------------') + + j = 0 + for i in donor_dict['don_amt']: + tot_don = round(sum(i)) + avg_don = tot_don/len(donor_dict['don_amt'][j]) + num_dons = len(donor_dict['don_amt'][j]) + spacer1 = 17-(len(donor_dict['f_name'][j])+len(donor_dict['l_name'][j])+1) + spacer2 = 5-len(str(tot_don)) + spacer3 = 8-len(str(num_dons)) + print(donor_dict['f_name'][j], donor_dict['l_name'][j], ' '*spacer1, '|', '$', '%.2f' % tot_don, ' '*spacer2, '|', num_dons, ' '*spacer3, '|', '$', '%.2f' % avg_don) + j += 1 + +def mainloop(): + + while True: + # This creates the initial program menu + print('\n###########################\n# Mail Room Program #\n###########################\n') + for k, v in menu.items(): + print('%s: %s' % (k,v[0])) + + try: + m_value = int(input('\nEnter your number choice: ')) + except (ValueError, UnboundLocalError): + print('Input must be an integer, try again.') + + if m_value == 3: + print('\nQuitting Program\n') + break + elif m_value == 2: + run_report() + elif m_value == 1: + ent_don() + else: + print('\n! - Please select option 1, 2, or 3 - !') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/Session06/Mailroom/test_mailroom.py b/students/danwoj/Session06/Mailroom/test_mailroom.py new file mode 100644 index 00000000..010a1413 --- /dev/null +++ b/students/danwoj/Session06/Mailroom/test_mailroom.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3.6 + +import mailroom + +import pytest + +def test_add_name(): + assert mailroom.add_name('Dan', 'Woj') is True + +def test_add_name2(capsys): + mailroom.add_name('Dan', 'Woj') + out, err = capsys.readouterr() + assert out == 'The name Dan Woj is not in the donor list. Adding them as a new donor.\n\n' + +def test_add_value(): + + +def test_print_letter(): + assert mailroom.print_letter(4, 1234) is True + +def test_run_report(capfd): + mailroom.run_report() + out, err = capfd.readouterr() + assert out == '\n###################### Donor Report ######################\n\nDonor Name | Total Given | Num Gifts | Average Gift\n-----------------------------------------------------------\nBill Gates | $ 700.00 | 2 | $ 350.00\nMelvin Smith | $ 8000.00 | 3 | $ 2666.67\nDaphnie Jones | $ 2000.00 | 2 | $ 1000.00\nChauncey Doe | $ 400.00 | 1 | $ 400.00\nFrieda Whatever | $ 9000.00 | 3 | $ 3000.00\n' \ No newline at end of file diff --git a/students/danwoj/Session06/file.py b/students/danwoj/Session06/file.py new file mode 100644 index 00000000..c31ac1d2 --- /dev/null +++ b/students/danwoj/Session06/file.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python3.6 + +''' +This is kwargs +''' +def fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green'): + return (fore_color, back_color, link_color, visited_color) \ No newline at end of file diff --git a/students/danwoj/Session06/kwargs_ex.py b/students/danwoj/Session06/kwargs_ex.py new file mode 100644 index 00000000..2237e111 --- /dev/null +++ b/students/danwoj/Session06/kwargs_ex.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3.6 + +''' +This is kwargs +''' +def fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green', + ): +# print('kwargs are: ', kwargs) + return (fore_color, back_color, link_color, visited_color) + +def fun2(*args, **kwargs): + return (args, kwargs) + +def print_fun(): + print('Hello World!') \ No newline at end of file diff --git a/students/danwoj/Session06/test_kwargs.py b/students/danwoj/Session06/test_kwargs.py new file mode 100644 index 00000000..03cf6668 --- /dev/null +++ b/students/danwoj/Session06/test_kwargs.py @@ -0,0 +1,95 @@ +#!/usr/bin/env python3.6 + +import kwargs_ex + +import pytest + +def test_basic(): + assert True + +def test_kw_new_order1(): + result = kwargs_ex.fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') + +def test_kw_new_order2(): + result = kwargs_ex.fun('green', + 'blue', + 'purple', + 'red') + assert result == ('green', 'blue', 'purple', 'red') + +def test_kw_combo(): + result = kwargs_ex.fun('green', + 'blue', + visited_color='green', + link_color='yellow') + assert result == ('green', 'blue', 'yellow', 'green') + +def test_kw_tuple(): + tup = ('green', + 'blue', + 'purple', + 'red' + ) + result = kwargs_ex.fun(*tup) + +# assert result == ('green', 'blue', 'purple', 'red') + assert result == tup + +def test_kw_dict(): + dic = {'fore_color': 'blue', + 'back_color': 'red', + 'link_color': 'yellow', + 'visited_color': 'green' + } + result = kwargs_ex.fun(**dic) + + assert result == ('blue', 'red', 'yellow', 'green') + +def test_default(): + result = kwargs_ex.fun() + + assert result == ('blue', 'red', 'yellow', 'green') + +def test_kw_combo_bad(): + with pytest.raises(TypeError): + result = kwargs_ex.fun('green', + visited_color='green', + no_color='green' + ) + +def test_fun2_empty(): + result = kwargs_ex.fun2() + + assert result == ((), {}) + +def test_fun2_pos(): + result = kwargs_ex.fun2(2, 3) + + assert result == ((2, 3), {}) + +def test_fun2_kw(): + result = kwargs_ex.fun2(this=45) + + assert result == ((), {'this': 45}) + +def test_fun2_both(): + result = kwargs_ex.fun2(4, 5, this=45) + + assert result[0] == (4, 5) + assert result[1] == {'this': 45} + +def test_fun2_args(): + t = (4, 5, 6, 7) + result = kwargs_ex.fun2(*t, this=45) + + assert result[0] == t + assert result[1] == {'this': 45} + +def test_print_fun(capfd): + kwargs_ex.print_fun() + out, err = capfd.readouterr() + assert out == 'Hello World!\n' \ No newline at end of file diff --git a/students/danwoj/Session07/html_render.py b/students/danwoj/Session07/html_render.py new file mode 100644 index 00000000..60eab886 --- /dev/null +++ b/students/danwoj/Session07/html_render.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + +''' +This is the class exercise that renders the sample HTML file called 'exercise_html.html' +''' + +class Element(): + + tag = 'html' + indent = ' ' + + def __init__(self, content = None): + if content is None: + self.content = [] + else: + self.content = [content] + + def append(self, content): + self.content.append(content) + + def render(self, file_object): + + file_object.write('<' + self.tag + '>\n') + for each in self.content: + file_object.write(each) + file_object.write('\n\n') + +class Body(Element): + tag = 'body' + +class Para(Element): + tag = 'p' + +class Html(Element): + tag = 'html' + + + + +def mainloop(): + print('run') + +if __name__ == '__main__': + mainloop() + diff --git a/students/danwoj/Session07/html_render2.py b/students/danwoj/Session07/html_render2.py new file mode 100644 index 00000000..78387052 --- /dev/null +++ b/students/danwoj/Session07/html_render2.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python + +''' +This is the class exercise that renders the sample HTML file called 'exercise_html.html' +''' +indent4 = ' ' + +class Element(): + + tag = 'html' + indent = '' + + def __init__(self, content = None): + if content is None: + self.content = [] + else: + self.content = [content] + + def append(self, content): + self.content.append(content) + + def render(self, file_object, ind=''): + if self.tag == 'html': + file_object.write('\n') + if self.tag == 'head': + file_object.write(ind + self.indent + '<' + self.tag + '>\n') + iter_self = iter(self.content) + file_object.write(ind + self.indent + '\n') + content2 = next(iter_self) + content2.render(file_object) + return + file_object.write(ind + self.indent + '<' + self.tag + '>\n') + for each in self.content: + try: + each.render(file_object) + except AttributeError: + file_object.write(ind + self.indent + indent4 + str(each)) + file_object.write('\n' + ind + self.indent + '') + +# def render(self, out_file, ind=""): +# if self.tag == 'html': +# out_file.write('') +# out_file.write('\n') +# out_file.write(ind + '<' + self.tag + '>') +# for each in self.content: +# try: +# each.render(out_file, ind + self.indent) +# except AttributeError: +# out_file.write('\n' + ind + self.indent + str(each)) +# if ind != "": +# out_file.write('\n' + ind) +# out_file.write('') + +class Body(Element): + tag = 'body' + indent = indent4 * 2 + +class Para(Element): + tag = 'p' + indent = indent4 * 3 + +class Html(Element): + tag = 'html' + indent = ' ' + +class Head(Element): + tag = 'head' + indent = indent4 * 2 + +class OneLineTag(Element): + tag = 'oneline' + + def render(self, file_object, ind=''): + file_object.write(ind + self.indent + '<' + self.tag + '> ') + for each in self.content: + try: + each.render(file_object) + except AttributeError: + file_object.write(str(each)) + file_object.write(' \n') + +class Title(OneLineTag): + tag = 'title' + indent = indent4 * 3 + +def mainloop(): + print('run') + +if __name__ == '__main__': + mainloop() + diff --git a/students/danwoj/Session07/run_html_render.py b/students/danwoj/Session07/run_html_render.py new file mode 100644 index 00000000..d282fdc9 --- /dev/null +++ b/students/danwoj/Session07/run_html_render.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +page = hr.Element() + +page.append("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text") + +page.append("And here is another piece of text -- you should be able to add any number") + +render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +# ## Step 2 +# ########## + +# page = hr.Html() + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) + +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output2.html") + +# # Step 3 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# page.append(body) + +# render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# page.append(body) + +# render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# body.append("And this is a ") +# body.append( hr.A("http://google.com", "link") ) +# body.append("to google") + +# page.append(body) + +# render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +# page = hr.Html() + + +# head = hr.Head() +# head.append( hr.Meta(charset="UTF-8") ) +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output8.html") diff --git a/students/danwoj/Session07/sample_html.html b/students/danwoj/Session07/sample_html.html new file mode 100644 index 00000000..f2687e95 --- /dev/null +++ b/students/danwoj/Session07/sample_html.html @@ -0,0 +1,27 @@ + + + + + PythonClass = Revision 1087: + + +

      PythonClass - Class 6 example

      +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +
      +
        +
      • + The first item in a list +
      • +
      • + This is the second item +
      • +
      • + And this is a + link + to google +
      • +
      + + \ No newline at end of file diff --git a/students/danwoj/Session07/test_html_render.py b/students/danwoj/Session07/test_html_render.py new file mode 100644 index 00000000..de143a39 --- /dev/null +++ b/students/danwoj/Session07/test_html_render.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python + +''' +This is the testing file for 'html_render.py' program +''' + +import html_render +from html_render import Element, Body, Para, Html + +def render_element(element, filename='temp_render_file.html', remove=True): + """ + renders an element, and returns what got rendered + This can be used by multiple tests. + :param element: the element to be rendered (its render() method will be called) + :param filename='temp_render_file.html': the name of the temporary file to be used. + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at after + the tests run. + NOTE: - this could be refactored, and still used everywhere. + """ + with open(filename, 'w') as out_file: + Element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + # NOTE: you could comment out this if you want to see the file. +# if remove: +# os.remove(filename) +# return contents + +def test_new_element(): + ''' + This tests if the program can create a new element either with nothing + (el_object) or with content (el_object2). + ''' + el_object = Element() + el_object2 = Element('content') + +def test_add_content(): + ''' + This tests if the program can add content to an element. + ''' + el_object = Element('content') + el_object = Element() + assert el_object.content == [] + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + assert el_object.content == ['spam, spam, spam', ', wonderful spam'] + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + +def test_indent_exists(): + assert Element.indent == ' ' + +def test_render(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = ', eggs, eggs, eggs' + el_object.append(more_stuff) + with open('test_render_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_output.html', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('\n') + assert contents.endswith('\n') + assert my_stuff in contents + assert more_stuff in contents + +def test_body_tag(): + assert Body.tag == 'body' + +def test_para_tag(): + assert Para.tag == 'p' + +def test_html_tag(): + assert Html.tag == 'html' + +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Body(my_stuff) + more_stuff = ', eggs, eggs, eggs' + el_object.append(more_stuff) + with open('test_render_body_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_body_output.html', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('\n') + assert contents.endswith('\n') + assert my_stuff in contents + assert more_stuff in contents + +def test_render_non_strings(): + # this is crating a html page with a single body() element in it + el_object = Html(Body('any string I like')) + with open('test_render_non_strings_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_non_strings_output.html', 'r') as in_file: + contents = in_file.read() + # make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end with that. + assert contents.startswith('') + assert contents.endswith('') + + # the body tags had better be there too + assert '' in contents + assert '') < contents.index('') + # the opening tag should come before the content + assert contents.index('') < contents.index('any string') \ No newline at end of file diff --git a/students/danwoj/Session07/test_html_render2.py b/students/danwoj/Session07/test_html_render2.py new file mode 100644 index 00000000..4aacbde5 --- /dev/null +++ b/students/danwoj/Session07/test_html_render2.py @@ -0,0 +1,232 @@ +#!/usr/bin/env python + +''' +This is the testing file for 'html_render.py' program +''' + +import html_render2 +from html_render2 import Element, Body, Para, Html, Head, OneLineTag, Title + +def render_element(element, filename='temp_render_file.html', remove=True): + """ + renders an element, and returns what got rendered + This can be used by multiple tests. + :param element: the element to be rendered (its render() method will be called) + :param filename='temp_render_file.html': the name of the temporary file to be used. + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at after + the tests run. + NOTE: - this could be refactored, and still used everywhere. + """ + with open(filename, 'w') as out_file: + Element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + # NOTE: you could comment out this if you want to see the file. +# if remove: +# os.remove(filename) +# return contents + +def test_new_element(): + ''' + This tests if the program can create a new element either with nothing + (el_object) or with content (el_object2). + ''' + el_object = Element() + el_object2 = Element('content') + +def test_add_content(): + ''' + This tests if the program can add content to an element. + ''' + el_object = Element('content') + el_object = Element() + assert el_object.content == [] + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + assert el_object.content == ['spam, spam, spam', ', wonderful spam'] + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + +def test_indent_exists(): + assert Element.indent == '' + +def test_render(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = ', eggs, eggs, eggs' + el_object.append(more_stuff) + with open('test_render_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_output.html', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('\n') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + +def test_body_tag(): + assert Body.tag == 'body' + +def test_para_tag(): + assert Para.tag == 'p' + +def test_html_tag(): + assert Html.tag == 'html' + +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Body(my_stuff) + more_stuff = ', eggs, eggs, eggs' + el_object.append(more_stuff) + with open('test_render_body_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_body_output.html', 'r') as in_file: + contents = in_file.read() + assert contents.startswith(' ') + assert contents.endswith(' ') + assert my_stuff in contents + assert more_stuff in contents + +def test_render_non_strings(): + # This is crating a html page with a single body() element in it + el_object = Html(Body('spam, spam, spam, wonderful spam')) + with open('test_render_non_strings_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_non_strings_output.html', 'r') as in_file: + contents = in_file.read() + # Make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # To see what's going on if a test fails + + # Ensure the file begins with 'DOCTYPE' tag per the example + assert contents.startswith('') + assert contents.endswith('') + + # Validates the 'body' tag is in the file + assert '' in contents + assert '' in contents + + # Validates sample text is in the file + assert 'spam, spam, spam, wonderful spam' in contents + + # The opening tag should come before the ending tag + assert contents.index('') < contents.index('') + # The opening tag should come before the content + assert contents.index('') < contents.index('wonderful spam') + +def test_render_hbp(): + ''' + This test renders an HTML file with properly formed 'head', 'body', + and 'para' tags within it. + ''' + el_object = Html(Head(Body(Para('spam, spam, spam, wonderful spam')))) + with open('test_render_hbp_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_hbp_output.html', 'r') as in_file: + contents = in_file.read() + # Make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # To see what's going on if a test fails + + # Ensure the file begins with 'DOCTYPE' tag per the example + assert contents.startswith('') + assert contents.endswith('') + + # Validates the 'Body' tag is in the file + assert '' in contents + assert '' in contents + + # Validates the 'Para' tag is in the file + assert '

      ' in contents + assert '

      ' in contents + + # Validates the 'Head' tag is in the file + assert '' in contents + assert '' in contents + + # Validates sample text is in the file + assert 'spam, spam, spam, wonderful spam' in contents + + # The opening tag should come before the ending tag + assert contents.index('

      ') < contents.index('

      ') + # The opening tag should come before the content + assert contents.index('

      ') < contents.index('wonderful spam') + # The next two assertions validate the 'Head' tags remain above the 'Body' + assert contents.index('') < contents.index('') + assert contents.index('') < contents.index('') + # The next two assertions validate the 'Para' tags are nested within the 'Body' + assert contents.index('') < contents.index('

      ') + assert contents.index('

      ') < contents.index('') + +def test_onelinetag(): + el_object = OneLineTag('PythonClass - Session 6 example') + assert el_object.content == ['PythonClass - Session 6 example'] + +def test_title_tag(): + assert Title.tag == 'title' + +#def test_title_render(): +# ''' +# This test renders an HTML file with properly formed 'title', 'head', 'body', +# and 'para' tags within it. +# ''' +# words = 'spam, spam, spam, wonderful spam' +# words2 = 'PythonClass = Revision 1087:' +# el_object2 = Head(Title(words2)) +# el_object = Body(Para(words)) +# with open('test_title_render_output.html', 'w') as out_file: +# el_object2.render(out_file) +# el_object.render(out_file) +# with open('test_title_render_output.html', 'r') as in_file: +# contents = in_file.read() + # Make sure extra whitespace at beginning or end doesn't mess things up. +# contents = contents.strip() + +# print(contents) # To see what's going on if a test fails + + # Ensure the file begins with 'DOCTYPE' tag per the example + # assert contents.startswith('') + # assert contents.endswith('') + + # Validates the 'Body' tag is in the file + # assert '' in contents + # assert '' in contents + + # Validates the 'Para' tag is in the file + # assert '

      ' in contents + # assert '

      ' in contents + + # Validates the 'Head' tag is in the file + # assert '' in contents + # assert '' in contents + + # Validates sample text is in the file + # assert 'spam, spam, spam, wonderful spam' in contents + + # The opening tag should come before the ending tag + # assert contents.index('

      ') < contents.index('

      ') + # The opening tag should come before the content + # assert contents.index('

      ') < contents.index('wonderful spam') + # The next two assertions validate the 'Head' tags remain above the 'Body' + # assert contents.index('') < contents.index('') + # assert contents.index('') < contents.index('') + # The next two assertions validate the 'Para' tags are nested within the 'Body' + # assert contents.index('') < contents.index('

      ') + # assert contents.index('

      ') < contents.index('') + +#def test_adding_empty_string(): +# el_object = Element('') +# assert el_object.content == [''] + diff --git a/students/danwoj/Session07/test_html_render_temp.py b/students/danwoj/Session07/test_html_render_temp.py new file mode 100644 index 00000000..81b62b55 --- /dev/null +++ b/students/danwoj/Session07/test_html_render_temp.py @@ -0,0 +1,128 @@ +#!/usr/bin/env python + +''' +This is the testing file for 'html_render.py' program +''' + +import html_render +from html_render import Element, Body, Para, Html + +def render_element(element, filename='temp_render_file.html', remove=True): + """ + renders an element, and returns what got rendered + This can be used by multiple tests. + :param element: the element to be rendered (its render() method will be called) + :param filename='temp_render_file.html': the name of the temporary file to be used. + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at after + the tests run. + NOTE: - this could be refactored, and still used everywhere. + """ + with open(filename, 'w') as out_file: + Element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + # NOTE: you could comment out this if you want to see the file. +# if remove: +# os.remove(filename) +# return contents + +def test_new_element(): + ''' + This tests if the program can create a new element either with nothing + (el_object) or with content (el_object2). + ''' + el_object = Element() + el_object2 = Element('content') + +def test_add_content(): + ''' + This tests if the program can add content to an element. + ''' + el_object = Element('content') + el_object = Element() + assert el_object.content == [] + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + assert el_object.content == ['spam, spam, spam', ', wonderful spam'] + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + +def test_indent_exists(): + assert Element.indent == ' ' + +def test_render(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = ', eggs, eggs, eggs' + el_object.append(more_stuff) + with open('test_render_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_output.html', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('\n') + assert contents.endswith('\n') + assert my_stuff in contents + assert more_stuff in contents + +def test_body_tag(): + assert Body.tag == 'body' + +def test_para_tag(): + assert Para.tag == 'p' + +def test_html_tag(): + assert Html.tag == 'html' + +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Body(my_stuff) + more_stuff = ', eggs, eggs, eggs' + el_object.append(more_stuff) + with open('test_render_body_output.html', 'w') as out_file: + el_object.render(out_file) + with open('test_render_body_output.html', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('\n') + assert contents.endswith('\n') + assert my_stuff in contents + assert more_stuff in contents + +#def test_render_non_strings(): +# # this is crating a html page with a single body() element in it +# el_object = Html(Body('any string I like')) +# with open('test_render_non_strings_output.html', 'w') as out_file: +# el_object.render(out_file) +# with open('test_render_non_strings_output.html', 'r') as in_file: +# contents = in_file.read() +# # make sure extra whitespace at beginning or end doesn't mess things up. +# contents = contents.strip() + +# print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end with that. +# assert contents.startswith('') +# assert contents.endswith('') + + # the body tags had better be there too +# assert '' in contents +# assert '') < contents.index('') + # the opening tag should come before the content +# assert contents.index('') < contents.index('any string') \ No newline at end of file diff --git a/students/danwoj/Session11/generators.py b/students/danwoj/Session11/generators.py new file mode 100644 index 00000000..41cbcf4a --- /dev/null +++ b/students/danwoj/Session11/generators.py @@ -0,0 +1,59 @@ +import math + +def soi(start, stop): + ''' + This is my Sum of Integers generator function + ''' + i = start + for j in range(stop): + yield i + if j == 0: + i += 1 + else: + i += j+1 + +def doubler(start, stop): + ''' + This is my Doubler generator function + ''' + if start == 0: + raise ValueError('Cannot use the value 0.') + i = start + for j in range(1,stop): + yield i + i = i * 2 + +def fib(): + ''' + This is my Fibonacci Sequence function + ''' + i, j = 0, 1 + while True: + yield i + i, j = j, i + j + +def primes(start=2): + ''' + This is my Prine Number function + ''' + value = start + while True: + isprime = True + for x in range(2, int(math.sqrt(value) + 1)): + if not value % x: + isprime = False + break + if isprime: + yield value + value += 1 + +def ecount(start=2, step=2): + ''' + This generator function returns a exponential numeric sequence based + on a specified base number and step. If none if provided, the + function defaults with base value 2 with a step of 2. + ''' + value, exponent = start, step + while True: + yield value ** exponent + exponent += step \ No newline at end of file diff --git a/students/danwoj/Session11/test_generators.py b/students/danwoj/Session11/test_generators.py new file mode 100644 index 00000000..ddece0a8 --- /dev/null +++ b/students/danwoj/Session11/test_generators.py @@ -0,0 +1,79 @@ +import pytest + +from generators import soi, doubler, fib, primes, ecount + +def test_soi(): + ''' + Tests the Sum of Integers function + ''' + start_value = 0 + stop_value = 10 + x = soi(start_value, stop_value) + y = next(x) + for i in range(stop_value-1): + z = next(x) + print(z) + assert y == 0 + assert z == 45 + +def test_doubler(): + ''' + Tests the Doubler function + ''' + start_value1 = 1 + start_value2 = 0 + stop_value = 10 + x = doubler(start_value1, stop_value) + y = next(x) + for i in range(stop_value-2): + z = next(x) +# a = doubler(start_value2, stop_value) +# for i in range(stop_value-2): +# b = next(a) + assert y == 1 + assert z == 256 +# assert b == ValueError + +def test_fib(): + ''' + Tests the Fibonacci Numbers function + ''' + x = fib() + for i in range(10): + y = next(x) + assert y == 34 + + a = fib() + for i in range(1): + z = next(a) + assert z == 0 + + b = fib() + for i in range(4): + c = next(b) + print(c) + assert c == 2 + +def test_primes(): + ''' + Tests the Prime Number function + ''' + x = primes() + for i in range(10): + y = next(x) + assert y == 29 + a = primes(10000) + b = next(a) + assert b == 10007 + +def test_ecount(): + ''' + Tests the Ecount function + ''' + x = ecount() + for i in range(10): + y = next(x) + assert y == 1048576 + a = ecount(3,7) + b = next(a) + assert b == 2187 diff --git a/students/danwoj/Session12/test_trapz.py b/students/danwoj/Session12/test_trapz.py new file mode 100644 index 00000000..5909a7e6 --- /dev/null +++ b/students/danwoj/Session12/test_trapz.py @@ -0,0 +1,43 @@ +import pytest, math + +from trapz import trapz, quadratic + +def test_line(): + ''' + This test the Trapazoidal Function against a straight line + ''' + def line(x): + return 5 + + area = trapz(line, 0, 10) + assert math.isclose(area, 50, rel_tol=0.05, abs_tol=0.0) + +def test_slopped_straight(): + ''' + This test the Trapazoidal Function against a slopped straight line + ''' + def ssline(x, m=1, B=0): + return (m * x) + B + + def ssline2(x, m=1, B=1): + return (m * x) + B + + area = trapz(ssline, 0, 4) + area2 = trapz(ssline2, 0, 4) + assert math.isclose(area, 8, rel_tol=0.01, abs_tol=0.0) + assert math.isclose(area2, 12, rel_tol=0.01, abs_tol=0.0) + +#def test_quadratic(): + +# def quadratic(x, *args, **kwargs): +# result = A * x**2 + B * x + C +# return result + +# area = trapz(quadratic, 2, 20, A=1, B=3, C=2) +# assert area == 14 + +def test_quadratic_1(): + """ + one set of coefficients + """ + assert quadratic(x, A=1, B=1, C=1) == y \ No newline at end of file diff --git a/students/danwoj/Session12/trapz.py b/students/danwoj/Session12/trapz.py new file mode 100644 index 00000000..3ce42fb8 --- /dev/null +++ b/students/danwoj/Session12/trapz.py @@ -0,0 +1,24 @@ +def quadratic(x, A=0, B=0, C=0): + return A * x**2 + B * x + C + +def trapz(fun, a, b, *args, **kwargs): + ''' + Trapezoidal Function + ''' + + # The next four lines are generating 100 evenly distributed + # x coordinates between points a and b + x_values = [] + x_values.append(a+((b-a)/100)) + for i in range(1,101): + x_values.append(x_values[i-1]+((b-a)/100)) + +# if hasattr(coef): +# text = 'Has coef attribute' +# return text + + area1 = (b - a)/(2 * len(x_values)) + area2 = fun(x_values[0], *args, **kwargs) + fun(x_values[-1], *args, **kwargs) + area3 = 2 * sum(fun(x, *args, **kwargs) for x in x_values[1:-1]) + tot_area = area1 * (area2 + area3) + return tot_area diff --git a/students/danwoj/Session13/test_timer.py b/students/danwoj/Session13/test_timer.py new file mode 100644 index 00000000..dfaddb51 --- /dev/null +++ b/students/danwoj/Session13/test_timer.py @@ -0,0 +1,10 @@ +import pytest, math + +from timer import Timer + +def test_timer(): + with Timer() as t: + for i in range(90000): + i = i ** 20 + + assert math.isclose(t.interval, 0.05, rel_tol=0.00, abs_tol=0.1) \ No newline at end of file diff --git a/students/danwoj/Session13/timer.py b/students/danwoj/Session13/timer.py new file mode 100644 index 00000000..695566b7 --- /dev/null +++ b/students/danwoj/Session13/timer.py @@ -0,0 +1,15 @@ +''' +This is my attempt at a basic timing context manager +''' + +import time + +class Timer: + def __enter__(self): + self.start = time.clock() + return self + + def __exit__(self, *args): + self.end = time.clock() + self.interval = self.end - self.start + print('This code took {} seconds'.format(self.interval)) \ No newline at end of file diff --git a/students/danwoj/dlpscan/Net_data.py b/students/danwoj/dlpscan/Net_data.py new file mode 100644 index 00000000..063fdf94 --- /dev/null +++ b/students/danwoj/dlpscan/Net_data.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python +import winrm, os, socket +import subprocess as sub + +class Net_data: + def __init__(self): + self.ip + self.subnet + + def ip(self): + ip = (([ip for ip in socket.gethostbyname_ex(socket.gethostname())[2] if not ip.startswith("127.")] or [[(s.connect(("8.8.8.8", 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]]) + ["no IP found"])[0] + + return ip + + def subnet(self): + Popen_command = '' + subnet = sub.Popen("ifconfig | grep {} | awk -F 'Mask:' '{{print $2}}'".format(self.ip()), stdout = sub.PIPE, shell = True) + (output, err) = subnet.communicate() + subnet = (str(output, "utf8").split("\n")).pop(0) + + return subnet + +x = Net_data() + +print(x.ip()) +print(x.subnet()) \ No newline at end of file diff --git a/students/danwoj/dlpscan/dlpscan.py b/students/danwoj/dlpscan/dlpscan.py new file mode 100755 index 00000000..a10d7b8d --- /dev/null +++ b/students/danwoj/dlpscan/dlpscan.py @@ -0,0 +1,322 @@ +''' The intent behind this program was originally to create a way to perform an automated digital loss prevention (DLP) scanner +that could log on to machines in a network and scan the file system for any type of sensitive data they wasn't supppsed to be there. +As I'm sure with other projects, this got to be a little ambitious and I wasn't able to complete that part. What I was able to accomplish +was to create a program that, on ititialization, was able to make some determination of itself (e.g. what's my IP, what network am I on) +and through several menu options perform a network discovery scan for other systems. I also got the Linux SSH function to work but didn't +quite resolve the Windows RM issue. Had I had more time, I was also experimenting with PyNaCl to appropriate input and store my credentials +I'd use to perform the remote login and save these passwords in an encrypted 'shadow' file. I found some success with this in iPython but it +would have taken a lot more time to implement it here ''' + +#!/usr/bin/env python +import winrm, os, socket, csv, nacl.pwhash +import subprocess as sub +from pexpect import pxssh + +s = pxssh.pxssh(timeout=60) +password = 'L!ghtning26' +account = 'dlpscan.svc' +ip_range_list = [] + +''' The next three functions are all related to my subnet calculator +the first one is used to convert the decimal IP octet values into binary, +the second performs the actual binary subnet calculation and +returns the final product, and the third function is the main +function that is called by the rest of the program and binds +the whole process together. Currently my program only supports +IPv4 so let's not tell the IETF about this! ''' + +def ip_oct_bin(input): +# This function takes the octet list and turns those octet +# values into their binary form, maintaining a list. + bin_octet = [] + for i in input: + bin_val = bin(int(i))[2:] + # This condition tests to ensure each binary octet has + # eight characters, if not, it will pad the value + if (len(bin_val) < 8): + zeros = 8 - len(bin_val) + for i in range(zeros): + bin_val = '0' + bin_val + bin_octet.append(bin_val) + return bin_octet + +def sn_calculation(ipa_value, snm_value): +# This function takes the binary lists of both the subnet mask +# and the IP address and returns the subnet in CIDR notation + cidr = 0 + bin_subnet_address = [] +# As I look at the next three variables I feel like I'm sort of +# cheating by defining these empty values like this and setting +# my range below that to four but I was in a pinch +# and it seemed to work so ¯\_(ツ)_/¯. + final_subnet_address = '' + octets = ['','','',''] + dec_octets = ['','','',''] + for i in range(4): + for inum, snum in zip(ipa_value[i], snm_value[i]): + if snum == '1': + cidr += 1 + bin_subnet_address.append(inum) + octets[i] += inum + else: + bin_subnet_address.append('0') + octets[i] += '0' + dec_octets[i] = int(octets[i], 2) + final_subnet_address += str(dec_octets[i]) + if i < 3: + final_subnet_address += '.' + final_subnet_address += '/' + final_subnet_address += str(cidr) + return final_subnet_address + +def subnet_calculator(ip_addr, subnet_mask): +# This function calculates a network subnet based on a valid IP +# address and its subnet mask + + # These two lines take the IP address and subnet mask strings + # and turn them into an int list of octet values + ip_addr_list = ip_addr.split('.') + subnet_mask_list = subnet_mask.split('.') + # This converts the IP address into binary form + ipa_compare = ip_oct_bin(ip_addr_list) + # This converts the subnet mask into binary form + snm_compare = ip_oct_bin(subnet_mask_list) + # This takes the two binary values and calculates the subnet + subnet = sn_calculation(ipa_compare, snm_compare) + return subnet + +class Net_data: +# This class defines the network data (IP, subnet mask, and default gateway) for the host running the application + def __init__(self): + self.ip + self.subnet + self.gateway + + def ip(self): + ip = (([ip for ip in socket.gethostbyname_ex(socket.gethostname())[2] if not ip.startswith("127.")] or [[(s.connect(("8.8.8.8", 53)), s.getsockname()[0], s.close()) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]]) + ["no IP found"])[0] + + return ip + + def subnet(self): + Popen_command = '' + subnet = sub.Popen("ifconfig | grep {} | awk -F 'Mask:' '{{print $2}}'".format(self.ip()), stdout = sub.PIPE, shell = True) + (output, err) = subnet.communicate() + subnet = (str(output, "utf8").split("\n")).pop(0) + + return subnet + + def gateway(self): + default_gate = sub.Popen("ip route show | grep default | awk -F ' ' '{print $3}'", stdout = sub.PIPE, shell = True) + (output, err) = default_gate.communicate() + default_gate = (str(output, "utf8").split("\n")).pop(0) + + return default_gate + +def sudo(s,password): +# rootprompt = re.compile('.*[$#]') +# s.sendline('sudo -s') +# i = s.expect([rootprompt,'assword.*: ']) + i = s.expect('password') + if i==1: + print("Sending Password") + s.sendline(password) +# elif i==1: +# print("sending password") +# s.sendline(password) +# j = s.expect([rootprompt,'Sorry, try again']) +# if j == 0: +# pass +# elif j == 1: +# raise Exception("bad password") + else: + raise Exception("unexpected output") + s.set_unique_prompt + +def scanner(): + paths = ['/home', '/usr', '/etc'] + slash16 = '{16\}' + pwd = '{pwd}' + path = '/home' + for i in paths: + var = r"cd {} && sudo grep -r -o '[0-9]\{}' ${}".format(path, slash16, pwd) + s.sendline(var) + s.sendline(password) + s.prompt() # match the prompt + print(str(s.before, "utf8")) + print('Completed search of {}'.format(i)) + +def ip_range(range, host_ip, default_gate): + ip_range = sub.Popen("nmap " + range + " | grep 'Nmap scan report for' | awk -F 'report for' '{print $2}'", stdout = sub.PIPE, shell = True) + (output, err) = ip_range.communicate() + ip_range_list = str(output, "utf8").split("\n") + # The output produces a 'blank' list item at the end so it's removed with a pop + ip_range_list.pop() + ip_range_list = [x.strip() for x in ip_range_list] + print("\nAvailable Targets: ") + for i in ip_range_list: + if i == host_ip: + ip_range_list.remove(host_ip) + elif i == default_gate: + print(i, ' (Gateway)') + else: + print(i) + print('\n') + return ip_range_list + +def linux_login(target, account, password): + if not s.login (target, account, password): + print('SSH session failed on login.') + print(str(s)) + else: + print ('SSH session login successful') + +def linux_logout(): + s.logout() + print ('SSH session logout successful') + +def win_login(target, account, password): + s = winrm.Session('http://192.168.36.207:5985/wsman', auth=(username, password)) + +# This doesn't work right now +#def linux_active_connections(): +# This function shows the IPs this computer has active SSH +# connections with. +# active_connections = sub.Popen("sudo netstat -atp | grep 'ESTABLISHED.*ssh ' | awk '{{print $5}}'| sed 's/:ssh//'") +# (output, err) = subnet.communicate() +# active_connections = (str(output, "utf8").split("\n")).pop(0) +# print('Active SSH Connections:') + +def target_list_input(target_file): +# This function reads a CSV file input for scan targets +# and populates the 'targets' list + targets = [] + f = open(target_file) + for row in csv.reader(f): + targets.append(row[0]) + return(targets) + +def print_targets(targets): + if (len(targets) == 0): + print('No targets identified!') + else: + print('{} targets currently identified: '.format(len(targets))) + i = 1 + for j in targets: + print('{}: {}'.format(i, j)) + i += 1 + +def mainloop(): + + targets = [] + menu = {'1: Run Scanner': ['Run Scanner'], '2: Discover Targets': ['Discover Targets'], '3: Import Target List': ['Import Target List'], '4: Current Target List': [print_targets(targets)], '5: Quit Program': ['Quit Program'], '6: Linux Login': ['Linux Login'], '7: Linux Logout': ['Linux Logout']} + + while True: + +# if not s.login ('192.168.36.131', account, password): +# print("SSH session failed on login.") +# print(str(s)) +# else: +# print("SSH session login successful") +# s.sendline("cd / && pwd")f +# s.sendline("cd / && sudo grep -r --include='*.txt' -o '[0-9]\{16\}' ${PWD}") + + + host = Net_data() + default_net = subnet_calculator(host.ip(), host.subnet()) + + print('\n##########################\n# DLP Scan Program #\n##########################\n') + + print('Your IP is: ', host.ip()) + print('Your Subnet: ', default_net) + print('Your Default Gateway: ', host.gateway(), '\n') + + for k, v in menu.items(): + print(k) +# for i in menu.items(): +# print('%s' % (i)) + +# try: +# m_value = int(input('\nEnter your number choice: ')) +# except ValueError: + # print('Input must be an integer, try again.') + + + m_value = int(input('\nEnter your number choice: ')) + if m_value == 8: + value = str(input('\nSetup password: ')) + password_hash(value) + elif m_value == 7: +# linux_active_connections() + linux_logout() + elif m_value == 6: + print_targets(targets) + value = int(input('\nEnter the target you wish to log in to: ')) + value = value - 1 + print('value: ', value) + print('targets[value]: ', targets[value]) +# target = '192.168.36.131' + linux_login(targets[value], account, password) + elif m_value == 5: + print('\nQuitting Program\n') + break + elif m_value == 4: + print_targets(targets) + elif m_value == 3: + target_file = str(input('\nEnter the name of the target list file (CSV): ')) + targets = target_list_input(target_file) + elif m_value == 2: + query = str(input('\nDefault range is {}. Do you want to use this range? (Y/N) '.format(default_net))) + if (query == 'Y' or query == 'y'): + targets = ip_range(default_net, host.ip(), host.gateway()) + if (query == 'N' or query == 'n'): + range = str(input('\nEnter the IP range in CIDR notation: ')) + targets = ip_range(range, host.ip(), host.gateway()) + elif m_value == 1: + scanner() + else: + print('\n! - Please select option 1 thru 6 - !\n') + print(targets) + +# s.sendline("pwd") +# sudo(s, password) +# s.expect('password for {}'.format(account)) +# print('sudo_prompt: ', sudo_prompt) +# s.sendline(password) +# i = s.expect("[sudo] password for") +# if i == 0: +# print("Didn't need password") +# pass +# elif i == 1: +# print('I give password') +# s.sendline(password) +# j = s.expect([rootprompt,'Sorry, try again']) +# if j == 0: +# pass +# elif j == 1: +# raise Exception("bad password") +# else: +# raise Exception("unexpected output") +# s.set_unique_promp +# s.send("grep -H -o '[0-9]\{16\}' *.txt\n") +# s.sendline("cd / | sudo grep -r --include='*.txt' -o '[0-9]\{16\}' ${PWD}\n") +# s.send("grep -r -C 2 'discover'") + +# s.sendline ('find / | grep *.h') +# s.prompt() # match the prompt +# print(str(s.before, "utf8")) +# print(s.before) # print everything before the prompt. +# s.logout() + +#s.sendline + +#username='MALUM8\dlpscanwin.svc' +#password='L!ghtining26666' + +#s = winrm.Session('http://192.168.36.207:5985/wsman', auth=(username, password)) +#r = s.run_cmd('ipconfig', ['/all']) + +#print(r.status_code) +#print(r.std_out) + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/dlpscan/dlpscan_old.py b/students/danwoj/dlpscan/dlpscan_old.py new file mode 100644 index 00000000..71cc6fd0 --- /dev/null +++ b/students/danwoj/dlpscan/dlpscan_old.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python +import winrm +from pexpect import pxssh + +s = pxssh.pxssh() + +if not s.login ('192.168.36.131', 'dlpscan.svc', 'L!ghtning26'): + print("SSH session failed on login.") + print(str(s)) +else: + print("SSH session login successful") +# s.send("grep -H -o '[0-9]\{16\}' *.txt\n") + s.send("cd / | grep -r --include='*.txt' -o '[0-9]\{16\}' ${PWD}\n") +# s.sendline ('find / | grep *.h') + s.prompt() # match the prompt + print(str(s.before, "utf8")) +# print(s.before) # print everything before the prompt. + s.logout() + +#s.sendline + +#username='MALUM8\dlpscanwin.svc' +#password='L!ghtining26666' + +#s = winrm.Session('http://192.168.36.207:5985/wsman', auth=(username, password)) +#r = s.run_cmd('ipconfig', ['/all']) + +#print(r.status_code) +#print(r.std_out) \ No newline at end of file diff --git a/students/danwoj/dlpscan/dlpscan_paramiko.py b/students/danwoj/dlpscan/dlpscan_paramiko.py new file mode 100644 index 00000000..ea1d40f8 --- /dev/null +++ b/students/danwoj/dlpscan/dlpscan_paramiko.py @@ -0,0 +1,47 @@ +#!/usr/bin/env python + +from paramiko import client + +class ssh: + client = None + + def __init__(self, address, username, password): + # Let the user know we're connecting to the server + print("Connecting to server.") + # Create a new SSH client + self.client = client.SSHClient() + # The following line is required if you want the script to be able to access a server that's not yet in the known_hosts file + self.client.set_missing_host_key_policy(client.AutoAddPolicy()) + # Make the connection + self.client.connect(address, username=username, password=password, look_for_keys=False) + + def sendCommand(self, command): + # Check if connection is made previously + if(self.client): + stdin, stdout, stderr = self.client.exec_command(command) +# stdout.channel.setblocking(0) + while not stdout.channel.exit_status_ready(): + # Print stdout data when available + if stdout.channel.recv_ready(): + # Retrieve the first 1024 bytes + alldata = stdout.channel.recv(1024) + while stdout.channel.recv_ready(): + # Retrieve the next 1024 bytes + alldata += stdout.channel.recv(1024) + + # Print as string with utf8 encoding + print(alldata) +# print(str(alldata, "utf8")) + else: + print("Connection not opened.") + +def mainloop(): + + ip_address = '192.168.36.131' + + connection = ssh(ip_address, "dlpscan.svc", "L!ghtning26") + connection.sendCommand("ifconfig | grep -o 'inet '{}".format(ip_address)) + connection.sendCommand('ls') + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/dlpscan/findings.txt b/students/danwoj/dlpscan/findings.txt new file mode 100644 index 00000000..be24b0cd --- /dev/null +++ b/students/danwoj/dlpscan/findings.txt @@ -0,0 +1,429 @@ +Binary file bin/systemd-ask-password matches +Binary file bin/busybox matches +Binary file bin/whiptail matches +Binary file bin/systemctl matches +Binary file bin/plymouth matches +Binary file bin/loginctl matches +Binary file bin/systemd-tty-ask-password-agent matches +Binary file bin/nc.openbsd matches +Binary file boot/grub/locale/en@quot.mo matches +Binary file boot/grub/i386-pc/luks.mod matches +boot/grub/i386-pc/moddep.lst:legacycfg: linux gcry_md5 crypto password normal +boot/grub/i386-pc/moddep.lst:password: crypto normal +boot/grub/i386-pc/moddep.lst:password_pbkdf2: gcry_sha512 pbkdf2 crypto normal +boot/grub/i386-pc/moddep.lst:legacy_password_test: legacycfg functional_test +Binary file boot/grub/i386-pc/legacycfg.mod matches +Binary file boot/grub/i386-pc/normal.mod matches +Binary file boot/grub/i386-pc/legacy_password_test.mod matches +Binary file boot/grub/i386-pc/zfscrypt.mod matches +Binary file boot/grub/i386-pc/password.mod matches +Binary file boot/grub/i386-pc/geli.mod matches +boot/grub/i386-pc/command.lst:legacy_check_password: legacycfg +boot/grub/i386-pc/command.lst:legacy_password: legacycfg +boot/grub/i386-pc/command.lst:password: password +boot/grub/i386-pc/command.lst:password_pbkdf2: password_pbkdf2 +Binary file boot/grub/i386-pc/crypto.mod matches +Binary file boot/grub/i386-pc/password_pbkdf2.mod matches +Binary file boot/grub/i386-pc/functional_test.mod matches +Binary file boot/grub/i386-pc/pbkdf2_test.mod matches +etc/securetty:# Local X displays (allows empty passwords with pam_unix's nullok_secure) +etc/hdparm.conf:# --security-set-pass Set security password +etc/hdparm.conf:# security_pass = password +etc/hdparm.conf:# --user-master Select password to use +etc/pam.d/newusers:@include common-password +etc/pam.d/common-password:# /etc/pam.d/common-password - password-related modules common to all services +etc/pam.d/common-password:# used to change user passwords. The default is pam_unix. +etc/pam.d/common-password:# The "sha512" option enables salted SHA512 passwords. Without this option, +etc/pam.d/common-password:password [success=1 default=ignore] pam_unix.so obscure sha512 +etc/pam.d/common-password:password requisite pam_deny.so +etc/pam.d/common-password:password required pam_permit.so +etc/pam.d/common-password:password optional pam_gnome_keyring.so +etc/pam.d/login:# root will not be prompted for a password on insecure lines. +etc/pam.d/login:# if an invalid username is entered, a password is prompted (but login +etc/pam.d/login:# her login and should not be prompted for a password in that case. But +etc/pam.d/login:# as possibly being root on insecure lines), but root passwords may be +etc/pam.d/login:@include common-password +etc/pam.d/polkit-1:@include common-password +etc/pam.d/chpasswd:@include common-password +etc/pam.d/lightdm:@include common-password +etc/pam.d/passwd:@include common-password +etc/pam.d/chsh:# prompted for a password +etc/pam.d/lightdm-autologin:@include common-password +etc/pam.d/su:# This allows root to su without passwords (normal operation) +etc/pam.d/su:# su without a password. +etc/pam.d/chfn:# prompted for a password +etc/pam.d/other:@include common-password +etc/login.defs:# PASS_MAX_DAYS Maximum number of days a password may be used. +etc/login.defs:# PASS_MIN_DAYS Minimum number of days allowed between password changes. +etc/login.defs:# PASS_WARN_AGE Number of days warning given before a password expires. +etc/login.defs:# Max number of login retries if password is bad. This will most likely be +etc/login.defs:# If set to "yes", new passwords will be encrypted using the MD5-based +etc/login.defs:# It supports passwords of unlimited length and longer salt strings. +etc/login.defs:# Set to "no" if you need to copy encrypted passwords to other systems +etc/login.defs:# If set to MD5 , MD5-based algorithm will be used for encrypting password +etc/login.defs:# If set to SHA256, SHA256-based algorithm will be used for encrypting password +etc/login.defs:# If set to SHA512, SHA512-based algorithm will be used for encrypting password +etc/login.defs:# If set to DES, DES-based algorithm will be used for encrypting password (default) +etc/login.defs:# With a lot of rounds, it is more difficult to brute forcing the password. +etc/security/pwquality.conf:# Configuration for systemwide password quality limits +etc/security/pwquality.conf:# Number of characters in the new password that must not be present in the +etc/security/pwquality.conf:# old password. +etc/security/pwquality.conf:# Minimum acceptable size for the new password (plus one if +etc/security/pwquality.conf:# The maximum credit for having digits in the new password. If less than 0 +etc/security/pwquality.conf:# it is the minimum number of digits in the new password. +etc/security/pwquality.conf:# The maximum credit for having uppercase characters in the new password. +etc/security/pwquality.conf:# password. +etc/security/pwquality.conf:# The maximum credit for having lowercase characters in the new password. +etc/security/pwquality.conf:# password. +etc/security/pwquality.conf:# The maximum credit for having other characters in the new password. +etc/security/pwquality.conf:# password. +etc/security/pwquality.conf:# password (digits, uppercase, lowercase, others). +etc/security/pwquality.conf:# The maximum number of allowed consecutive same characters in the new password. +etc/security/pwquality.conf:# new password. +etc/default/useradd:# The number of days after a password expires until the account +etc/default/nss:# use the passwd.adjunct.byname tables to fill in the password data +etc/debconf.conf:# World-readable, and accepts everything but passwords. +etc/debconf.conf:Reject-Type: password +etc/debconf.conf:# Not world readable (the default), and accepts only passwords. +etc/debconf.conf:Name: passwords +etc/debconf.conf:Accept-Type: password +etc/debconf.conf:Filename: /var/cache/debconf/passwords.dat +etc/debconf.conf:# databases, one to hold passwords and one for everything else. +etc/debconf.conf:Stack: config, passwords +etc/debconf.conf:# A remote LDAP database. It is also read-only. The password is really +etc/ppp/peers/provider:# There should be a matching entry with the password in /etc/ppp/pap-secrets +etc/ppp/options:# Don't show the passwords when logging the contents of PAP packets. +etc/ppp/options:hide-password +etc/ppp/options:# show the password string in the log message. +etc/ppp/options:#show-password +etc/ppp/options:# Use the system password database for authenticating the peer using +etc/chatscripts/provider:word \q +etc/cracklib/cracklib.conf:# passwords should not match. The files may optionally be compressed +etc/vmware-tools/vm-support:# replacing password hash with 'xxxxxx' +etc/vmware-tools/vm-support: sed 's/password[[:space:]]\+\(.*\)[[:space:]]\+\(.*\)$/password \1 xxxxxx/g' > \ +etc/apparmor.d/abstractions/authentication: # databases containing passwords, PAM configuration files, PAM libraries +etc/services:shell 514/tcp cmd # no passwords used +etc/wpa_supplicant/functions.sh: *-psk|*-passphrase|*-passwd*|*-password*|*-wep-key*) +etc/wpa_supplicant/functions.sh: set_network password wpa-password +etc/ssl/openssl.cnf:# input_password = secret +etc/ssl/openssl.cnf:# output_password = secret +etc/ssl/openssl.cnf:challengePassword = A challenge password +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/favicons.sqlite matches +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/storage/default/https+++www.omnicalculator.com/cache/morgue/104/{ee324025-189f-4fed-9654-d6bd9b2e0068}.final matches +home/danpanic/.mozilla/firefox/cr9smerl.default/logins.json:{"nextId":6,"logins":[{"id":1,"hostname":"https://weblogin.washington.edu","httpRealm":null,"formSubmitURL":"https://weblogin.washington.edu","usernameField":"user","passwordField":"pass","encryptedUsername":"MEoEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECJ9z8Rkmjo8cBCDlp0+joa4YRZ+mcQAKQ7+r/RGIJOzm5Thzr/x9fukw/A==","encryptedPassword":"MDoEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECHebXsp/FhCzBBBa7hnhlnb24leWf6K2kbxq","guid":"{ce6c2c9f-d991-40ba-a14b-7b7a9f6ef8e7}","encType":1,"timeCreated":1506130086002,"timeLastUsed":1506130086002,"timePasswordChanged":1506130086002,"timesUsed":1},{"id":2,"hostname":"https://python2017-fall.slack.com","httpRealm":null,"formSubmitURL":"https://python2017-fall.slack.com","usernameField":"display_name","passwordField":"password","encryptedUsername":"MDIEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECCp2SL7imiYcBAhznJh6l964bQ==","encryptedPassword":"MDoEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECJaF6YOIqXFmBBB9sZZMx1LDyju5mSau19nm","guid":"{ffa84968-43da-41cc-82c5-8809ea3e9f41}","encType":1,"timeCreated":1506560641340,"timeLastUsed":1506560641340,"timePasswordChanged":1506560641340,"timesUsed":1},{"id":3,"hostname":"https://github.com","httpRealm":null,"formSubmitURL":"https://github.com","usernameField":"user[email]","passwordField":"user[password]","encryptedUsername":"MEIEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECGxQHZz2JWLDBBhDusigQwcVSsONvKQ27UIIS7AIGO7wgPQ=","encryptedPassword":"MDoEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECLJGdEqqOuZEBBAbwvhZFbE2H/MRVLbcVTb+","guid":"{571816cf-d7d8-4455-bc9b-3effd9498c12}","encType":1,"timeCreated":1507082011393,"timeLastUsed":1516558925762,"timePasswordChanged":1516558695283,"timesUsed":5},{"id":4,"hostname":"https://idp.u.washington.edu","httpRealm":null,"formSubmitURL":"https://idp.u.washington.edu","usernameField":"j_username","passwordField":"j_password","encryptedUsername":"MDIEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECPjObWsTCXKkBAhwzQJH6qh4XA==","encryptedPassword":"MDoEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECHM3CahjvujQBBCK/JK8B3WR97Rbga7gpn8X","guid":"{91798e74-c858-462d-b294-49db12a74cdc}","encType":1,"timeCreated":1512938213574,"timeLastUsed":1512938213574,"timePasswordChanged":1512938213574,"timesUsed":1},{"id":5,"hostname":"https://idp.u.washington.edu","httpRealm":null,"formSubmitURL":"https://idp.u.washington.edu","usernameField":"j_username","passwordField":"j_password","encryptedUsername":"MEoEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECHeD+TCOkUUYBCD3Gl36i3t4CV9N3KBEQxS/iupX+zqU/FImpuIHg8MN8w==","encryptedPassword":"MDoEEPgAAAAAAAAAAAAAAAAAAAEwFAYIKoZIhvcNAwcECDLxDmGs61YOBBCmBwJjxurE6Vv/ftkuxvca","guid":"{22c928fa-3293-421f-9a92-21f57a4ccc12}","encType":1,"timeCreated":1512938276031,"timeLastUsed":1512938489509,"timePasswordChanged":1512938276031,"timesUsed":2}],"disabledHosts":[],"version":2} +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/key4.db matches +home/danpanic/.mozilla/firefox/cr9smerl.default/extensions.json:{"schemaVersion":23,"addons":[{"id":"screenshots@mozilla.org","syncGUID":"{c79d75b6-5715-4c0a-b04c-767bfd044f14}","location":"app-system-defaults","version":"25.0.0","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Firefox Screenshots","description":null,"creator":null,"homepageURL":"https://screenshots.firefox.com/"},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1497273884000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/screenshots@mozilla.org.xpi","skinnable":false,"size":994512,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"57.0a1","maxVersion":"*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"webcompat@mozilla.org","syncGUID":"{6e73bfb9-bdf5-4ce9-99dd-8d8b60b8f9fa}","location":"app-system-defaults","version":"1.1","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Web Compat","description":"Urgent post-release fixes for web compatibility.","creator":null,"homepageURL":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1497273884000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/webcompat@mozilla.org.xpi","skinnable":false,"size":9268,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"firefox@getpocket.com","syncGUID":"{4d1a41f9-214b-4a7c-9344-00ec7a316506}","location":"app-system-defaults","version":"1.0.5","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Pocket","description":"When you find something you want to view later, put it in Pocket.","creator":null,"homepageURL":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1497273884000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/firefox@getpocket.com.xpi","skinnable":false,"size":909573,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"aushelper@mozilla.org","syncGUID":"{ddf9749c-4567-412e-9736-931a05657b9d}","location":"app-system-defaults","version":"2.0","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Application Update Service Helper","description":"Sets value(s) in the update url based on custom checks.","creator":null,"homepageURL":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1497273883000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/aushelper@mozilla.org.xpi","skinnable":false,"size":8488,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"followonsearch@mozilla.com","syncGUID":"{a3232c51-99d3-4dc5-baa4-7f88098e147d}","location":"app-system-defaults","version":"0.9.6","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Follow-on Search Telemetry","description":null,"creator":null,"homepageURL":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1502927313000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/followonsearch@mozilla.com.xpi","skinnable":false,"size":18625,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"52.0","maxVersion":"59.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"shield-recipe-client@mozilla.org","syncGUID":"{1559dc4b-adf7-4156-9802-33f9095eace6}","location":"app-system-defaults","version":"76.1","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Shield Recipe Client","description":"Client to download and run recipes for SHIELD, Heartbeat, etc.","creator":null,"homepageURL":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1502927313000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/shield-recipe-client@mozilla.org.xpi","skinnable":false,"size":364001,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"formautofill@mozilla.org","syncGUID":"{ed78e6b4-9693-4af0-990c-731b5f4720a6}","location":"app-system-defaults","version":"1.0","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Form Autofill","description":"Autofill forms with saved profiles","creator":null,"homepageURL":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1506611039000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/formautofill@mozilla.org.xpi","skinnable":false,"size":418452,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"onboarding@mozilla.org","syncGUID":"{d39655aa-6541-4750-9750-10aa4f93690b}","location":"app-system-defaults","version":"1.0","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Photon onboarding","description":"Photon onboarding","creator":null,"homepageURL":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1506611039000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/onboarding@mozilla.org.xpi","skinnable":false,"size":541753,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"activity-stream@mozilla.org","syncGUID":"{021c0232-66a5-4702-a255-c06ce3317ced}","location":"app-system-defaults","version":"2018.01.04.0062-4997c81d","type":"extension","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"aboutURL":null,"defaultLocale":{"name":"Activity Stream","description":"A rich visual history feed and a reimagined home page make it easier than ever to find exactly what you're looking for in Firefox.","creator":null,"homepageURL":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1506611039000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/features/activity-stream@mozilla.org.xpi","skinnable":false,"size":2644086,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":false,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"mpcOptedOut":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"langpack-en-ZA@firefox.mozilla.org","syncGUID":"{5f55fbf4-5ca4-4fed-a7fe-27c6ac1ad8ea}","location":"app-global","version":"58.0.2","type":"webextension-langpack","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"English (South Africa) Language Pack","description":"Language pack for Firefox for en-ZA","creator":"Translate.org.za (contributors: Translate.org.za, Dwayne Bailey)","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1502928963000,"updateDate":1518124808000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/extensions/langpack-en-ZA@firefox.mozilla.org.xpi","skinnable":false,"size":1231461,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":true,"hasBinaryComponents":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"chromeEntries":[["locale","necko","en-ZA","chrome/en-ZA/locale/en-ZA/necko/"],["locale","pdf.js","en-ZA","browser/chrome/en-ZA/locale/pdfviewer/"],["locale","global","en-ZA","chrome/en-ZA/locale/en-ZA/global/"],["locale","onboarding","en-ZA","browser/features/onboarding@mozilla.org/en-ZA/locale/en-ZA/"],["locale","devtools","en-ZA","browser/chrome/en-ZA/locale/en-ZA/devtools/client/"],["locale","pipnss","en-ZA","chrome/en-ZA/locale/en-ZA/pipnss/"],["locale","devtools-shim","en-ZA","browser/chrome/en-ZA/locale/en-ZA/devtools/shim/"],["locale","alerts","en-ZA","chrome/en-ZA/locale/en-ZA/alerts/"],["locale","branding","en-ZA","browser/chrome/en-ZA/locale/branding/"],["locale","autoconfig","en-ZA","chrome/en-ZA/locale/en-ZA/autoconfig/"],["locale","devtools-shared","en-ZA","browser/chrome/en-ZA/locale/en-ZA/devtools/shared/"],["locale","global-platform","en-ZA","chrome/en-ZA/locale/en-ZA/global-platform/unix/"],["locale","browser-region","en-ZA","browser/chrome/en-ZA/locale/browser-region/"],["locale","mozapps","en-ZA","chrome/en-ZA/locale/en-ZA/mozapps/"],["locale","pluginproblem","en-ZA","chrome/en-ZA/locale/en-ZA/pluginproblem/"],["locale","formautofill","en-ZA","browser/features/formautofill@mozilla.org/en-ZA/locale/en-ZA/"],["locale","weave","en-ZA","chrome/en-ZA/locale/en-ZA/services/"],["locale","pocket","en-ZA","browser/features/firefox@getpocket.com/en-ZA/locale/en-ZA/"],["locale","places","en-ZA","chrome/en-ZA/locale/en-ZA/places/"],["locale","passwordmgr","en-ZA","chrome/en-ZA/locale/en-ZA/passwordmgr/"],["locale","pippki","en-ZA","chrome/en-ZA/locale/en-ZA/pippki/"],["locale","browser","en-ZA","browser/chrome/en-ZA/locale/browser/"]]}},{"id":"{972ce4c6-7e08-4474-a285-3208198ce6fd}","syncGUID":"{65453e12-4bda-4a58-b4fb-7ade4268d7b9}","location":"app-global","version":"58.0.2","type":"theme","internalName":"classic/1.0","updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":null,"aboutURL":null,"defaultLocale":{"name":"Default","description":"The default theme.","creator":"Mozilla","homepageURL":null,"contributors":["Mozilla Contributors"]},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1497273883000,"updateDate":1518123749000,"applyBackgroundUpdates":1,"path":"/usr/lib/firefox/browser/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}.xpi","skinnable":true,"size":2097,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":false,"hasBinaryComponents":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"{ec8030f7-c20a-464f-9b0e-13a3a9e97384}","minVersion":"58.0.2","maxVersion":"58.0.2"}],"targetPlatforms":[],"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"iconURL":"chrome://browser/content/default-theme-icon.svg","icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":null},{"id":"langpack-en-GB@firefox.mozilla.org","syncGUID":"{3b8ec2f5-f1aa-4e06-8f72-cda17faadd80}","location":"app-global","version":"58.0.2","type":"webextension-langpack","internalName":null,"updateURL":null,"updateKey":null,"optionsURL":null,"optionsType":null,"optionsBrowserStyle":true,"aboutURL":null,"defaultLocale":{"name":"English (GB) Language Pack","description":"Language pack for Firefox for en-GB","creator":"Mark Tyndall (contributors: David Bartlett, Constantine Murenin, Ian Neal)","developers":null,"translators":null,"contributors":null},"visible":true,"active":true,"userDisabled":false,"appDisabled":false,"installDate":1502928962000,"updateDate":1518124808000,"applyBackgroundUpdates":1,"bootstrap":true,"path":"/usr/lib/firefox/browser/extensions/langpack-en-GB@firefox.mozilla.org.xpi","skinnable":false,"size":1261102,"sourceURI":null,"releaseNotesURI":null,"softDisabled":false,"foreignInstall":true,"hasBinaryComponents":false,"strictCompatibility":true,"locales":[],"targetApplications":[{"id":"toolkit@mozilla.org","minVersion":"58.0.2","maxVersion":"58.*"}],"targetPlatforms":[],"multiprocessCompatible":true,"seen":true,"dependencies":[],"hasEmbeddedWebExtension":false,"userPermissions":null,"icons":{},"iconURL":null,"icon64URL":null,"blocklistState":0,"blocklistURL":null,"startupData":{"chromeEntries":[["locale","necko","en-GB","chrome/en-GB/locale/en-GB/necko/"],["locale","pdf.js","en-GB","browser/chrome/en-GB/locale/pdfviewer/"],["locale","global","en-GB","chrome/en-GB/locale/en-GB/global/"],["locale","onboarding","en-GB","browser/features/onboarding@mozilla.org/en-GB/locale/en-GB/"],["locale","devtools","en-GB","browser/chrome/en-GB/locale/en-GB/devtools/client/"],["locale","pipnss","en-GB","chrome/en-GB/locale/en-GB/pipnss/"],["locale","devtools-shim","en-GB","browser/chrome/en-GB/locale/en-GB/devtools/shim/"],["locale","alerts","en-GB","chrome/en-GB/locale/en-GB/alerts/"],["locale","branding","en-GB","browser/chrome/en-GB/locale/branding/"],["locale","autoconfig","en-GB","chrome/en-GB/locale/en-GB/autoconfig/"],["locale","devtools-shared","en-GB","browser/chrome/en-GB/locale/en-GB/devtools/shared/"],["locale","global-platform","en-GB","chrome/en-GB/locale/en-GB/global-platform/unix/"],["locale","browser-region","en-GB","browser/chrome/en-GB/locale/browser-region/"],["locale","mozapps","en-GB","chrome/en-GB/locale/en-GB/mozapps/"],["locale","pluginproblem","en-GB","chrome/en-GB/locale/en-GB/pluginproblem/"],["locale","formautofill","en-GB","browser/features/formautofill@mozilla.org/en-GB/locale/en-GB/"],["locale","weave","en-GB","chrome/en-GB/locale/en-GB/services/"],["locale","pocket","en-GB","browser/features/firefox@getpocket.com/en-GB/locale/en-GB/"],["locale","places","en-GB","chrome/en-GB/locale/en-GB/places/"],["locale","passwordmgr","en-GB","chrome/en-GB/locale/en-GB/passwordmgr/"],["locale","pippki","en-GB","chrome/en-GB/locale/en-GB/pippki/"],["locale","browser","en-GB","browser/chrome/en-GB/locale/browser/"]]}}]} +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/kinto.sqlite matches +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/key3.db matches +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/places.sqlite matches +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/formhistory.sqlite matches +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/places.sqlite-wal matches +home/danpanic/.mozilla/firefox/cr9smerl.default/blocklists/addons.json: "why": "This add-on loads scripts with malicious code that appears intended to steal usernames, passwords, and other private information." +home/danpanic/.mozilla/firefox/cr9smerl.default/blocklists/addons.json: "why": "LastPass have announced there are security issues that would allow a malicious website to perform some actions (e.g. deleting passwords) without the user's knowledge. Beta versions 4.0 to 4.1.20a of their add-on that were available from addons.mozilla.org are affected and Lastpass also distributed these versions direct from their website." +home/danpanic/.mozilla/firefox/cr9smerl.default/blocklists/addons.json: "why": "Español\r\nUna versión maliciosa del complemento Cuevana Stream (4.2) fue colocada en el sitio Cuevana y distribuida a muchos usuarios del sitio. Esta versión recopila información de formularios web y los envía a una dirección remota con fines maliciosos. Se le recomienda a todos los usuarios que instalaron esta versión que cambien sus contraseñas inmediatamente, y que se actualicen a la nueva versión segura, que es la 4.3.\r\n\r\nEnglish\r\nA malicious version of the Cuevana Stream add-on (4.2) was uploaded to the Cuevana website and distributed to many of its users. This version takes form data and sends it to a remote location with malicious intent. It is recommended that all users who installed this version to update their passwords immediately, and update to the new safe version, version 4.3.\r\n\r\n" +Binary file home/danpanic/.mozilla/firefox/cr9smerl.default/sessionstore-backups/upgrade.jsonlz4-20171003101344 matches +Binary file home/danpanic/.mozilla/firefox/Crash Reports/pending/19d0170e-aad2-b6bb-42c2-89799997e11c-browser.dmp matches +home/danpanic/Desktop/vmware-tools-distrib/doc/open_source_licenses.txt:source code form), and must require no special password or key for +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/en/VGAuthLib.vmsg:auth.password.invalid = "Username and password mismatch for '%1$s'" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/en/VGAuthLib.vmsg:auth.password.valid = "Username and password successfully validated for '%1$s'" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/ja/VGAuthLib.vmsg:auth.password.invalid = "'%1$s' のユーザー名とパスワードが一致しません" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/ja/VGAuthLib.vmsg:auth.password.valid = "'%1$s' のユーザー名とパスワードが正しく検証されました" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/it/VGAuthLib.vmsg:auth.password.invalid = "Nome utente e password non corrispondenti per '%1$s'" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/it/VGAuthLib.vmsg:auth.password.valid = "Nome utente e password convalidati correttamente per '%1$s'" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/zh_TW/VGAuthLib.vmsg:auth.password.invalid = "「%1$s」的使用者名稱與密碼不符" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/zh_TW/VGAuthLib.vmsg:auth.password.valid = "已成功驗證「%1$s」的使用者名稱和密碼" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/zh_CN/VGAuthLib.vmsg:auth.password.invalid = "“%1$s”的用户名和密码不匹配" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/zh_CN/VGAuthLib.vmsg:auth.password.valid = "已成功验证“%1$s”的用户名和密码" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/fr/VGAuthLib.vmsg:auth.password.invalid = "Non-concordance du nom d'utilisateur et du mot de passe pour '%1$s'" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/fr/VGAuthLib.vmsg:auth.password.valid = "Validation réussie du nom d'utilisateur et du mot de passe pour '%1$s'" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/es/VGAuthLib.vmsg:auth.password.invalid = "El nombre de usuario y la contraseña de '%1$s' no coinciden" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/es/VGAuthLib.vmsg:auth.password.valid = "El nombre de usuario y la contraseña de '%1$s' se han validado correctamente" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/de/VGAuthLib.vmsg:auth.password.invalid = "Benutzername und Kennwort für '%1$s' stimmen nicht überein" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/de/VGAuthLib.vmsg:auth.password.valid = "Benutzername und Kennwort wurden erfolgreich für '%1$s' bestätigt" +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/ko/VGAuthLib.vmsg:auth.password.invalid = "'%1$s'에 대해 사용자 이름과 암호가 일치하지 않습니다." +home/danpanic/Desktop/vmware-tools-distrib/etc/messages/ko/VGAuthLib.vmsg:auth.password.valid = "'%1$s'에 대해 사용자 이름 및 암호가 유효한 것으로 확인되었습니다." +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libgtk-x11-2.0.so.0/libgtk-x11-2.0.so.0 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libcairo.so.2/libcairo.so.2 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libgio-2.0.so.0/libgio-2.0.so.0 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libatspi.so.0/libatspi.so.0 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libatk-1.0.so.0/libatk-1.0.so.0 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libssl.so.1.0.2/libssl.so.1.0.2 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libcrypto.so.1.0.2/libcrypto.so.1.0.2 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libgiomm-2.4.so.1/libgiomm-2.4.so.1 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libfreetype.so.6/libfreetype.so.6 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libvgauth.so/libvgauth.so matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib32/libxml2.so.2/libxml2.so.2 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libgtk-x11-2.0.so.0/libgtk-x11-2.0.so.0 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libcairo.so.2/libcairo.so.2 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libgio-2.0.so.0/libgio-2.0.so.0 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libatspi.so.0/libatspi.so.0 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libatk-1.0.so.0/libatk-1.0.so.0 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libssl.so.1.0.2/libssl.so.1.0.2 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libcrypto.so.1.0.2/libcrypto.so.1.0.2 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libgiomm-2.4.so.1/libgiomm-2.4.so.1 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libfreetype.so.6/libfreetype.so.6 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libvgauth.so/libvgauth.so matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/lib64/libxml2.so.2/libxml2.so.2 matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/plugins32/common/libvix.so matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/lib/plugins64/common/libvix.so matches +home/danpanic/Desktop/vmware-tools-distrib/bin/vm-support:# replacing password hash with 'xxxxxx' +home/danpanic/Desktop/vmware-tools-distrib/bin/vm-support: sed 's/password[[:space:]]\+\(.*\)[[:space:]]\+\(.*\)$/password \1 xxxxxx/g' > \ +home/danpanic/Desktop/vmware-tools-distrib/caf/etc/vmware-caf/pme/install/preupgrade.sh:#Temporary until we remove amqp_username/password +home/danpanic/Desktop/vmware-tools-distrib/caf/etc/vmware-caf/pme/install/caf-dbg.sh: local password="$2" +home/danpanic/Desktop/vmware-tools-distrib/caf/etc/vmware-caf/pme/install/caf-dbg.sh: validateNotEmpty "$password" "password" +home/danpanic/Desktop/vmware-tools-distrib/caf/etc/vmware-caf/pme/install/caf-dbg.sh: sed -i -e "s/#amqpUsername#/${username}/g" -e "s/#amqpPassword#/${password}/g" -e "s/#brokerAddr#/$brokerAddr/g" "$uriAmqpFile" +home/danpanic/Desktop/vmware-tools-distrib/caf/etc/vmware-caf/pme/install/caf-dbg.sh: local password="$2" +home/danpanic/Desktop/vmware-tools-distrib/caf/etc/vmware-caf/pme/install/caf-dbg.sh: validateNotEmpty "$password" "password" +home/danpanic/Desktop/vmware-tools-distrib/caf/etc/vmware-caf/pme/install/caf-dbg.sh: sed -i -e "s/#amqpUsername#/${username}/g" -e "s/#amqpPassword#/${password}/g" "$uriAmqpFile" +Binary file home/danpanic/Desktop/vmware-tools-distrib/caf/usr/lib/vmware-caf/pme/lib/libMaIntegrationSubsys.so matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/caf/usr/lib/vmware-caf/pme/lib/libFramework.so matches +Binary file home/danpanic/Desktop/vmware-tools-distrib/caf/usr/lib/vmware-caf/pme/lib/librabbitmq.so.4.2.1 matches +home/danpanic/.local/lib/python3.6/site-packages/ptyprocess-0.5.2.dist-info/METADATA:Sometimes, piping stdin and stdout is not enough. There might be a password +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'client_password', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'curle_bad_password_entered', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'curle_ftp_user_password_incorrect', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'client_password', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'error_code_invalidpassword', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'error_invalidpassword', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'error_msg_invalidpassword', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'addpasswordfield', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'encodepassword', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'hostpassword', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_lasso_builtins.py: 'addpasswordfield', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'fbsql_database_password', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'fbsql_password', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'fbsql_set_password', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'kadm5_init_with_password', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'oci_password_change', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'Password Hashing': ('password_get_info', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'password_hash', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'password_needs_rehash', +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'password_verify'), +home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/_php_builtins.py: 'ssh2_auth_password', +Binary file home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/__pycache__/_lasso_builtins.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pygments/lexers/__pycache__/_php_builtins.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/IPython/core/ultratb.py: password. +Binary file home/danpanic/.local/lib/python3.6/site-packages/IPython/core/__pycache__/ultratb.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: """Generate hashed password and salt for use in notebook configuration. +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: In the notebook configuration, set `c.NotebookApp.password` to +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: and verify a password. +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: Hashed password, in the format 'hash_algorithm:salt:passphrase_hash'. +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: >>> passwd('mypassword') +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: p0 = getpass.getpass('Enter password: ') +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: p1 = getpass.getpass('Verify password: ') +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: raise UsageError('No matching passwords found. Giving up.') +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: Hashed password, in the format returned by `passwd`. +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: ... 'mypassword') +home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/security.py: ... 'anotherpassword') +Binary file home/danpanic/.local/lib/python3.6/site-packages/IPython/lib/__pycache__/security.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/layout/__pycache__/processors.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/layout/processors.py: Processor that turns masks the input. (For passwords.) +home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/shortcuts.py:def create_prompt_layout(message='', lexer=None, is_password=False, +home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/shortcuts.py: :param is_password: `bool` or :class:`~prompt_toolkit.filters.CLIFilter`. +home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/shortcuts.py: ConditionalProcessor(PasswordProcessor(), is_password), +home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/shortcuts.py: is_password=False, +home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/shortcuts.py: :param is_password: Show asterisks instead of the actual typed characters. +home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/shortcuts.py: is_password=is_password, +Binary file home/danpanic/.local/lib/python3.6/site-packages/prompt_toolkit/__pycache__/shortcuts.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: self.passwords = {} +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: username, password = self.passwords.get(netloc, (None, None)) +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: username, password = self.parse_credentials(parsed.netloc) +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: if username is None and password is None: +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: username, password = netrc_auth if netrc_auth else (None, None) +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: if username or password: +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: # Store the username and password +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: self.passwords[netloc] = (username, password) +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: req = HTTPBasicAuth(username or "", password or "")(req) +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: # Prompt the user for a new username and password +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: password = getpass.getpass("Password: ") +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: # Store the new username and password to use for future requests +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: if username or password: +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: self.passwords[parsed.netloc] = (username, password) +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: # Add our new username and password to the request +home/danpanic/.local/lib/python3.6/site-packages/pip/download.py: req = HTTPBasicAuth(username or "", password or "")(resp.request) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/util.py: username = password = None +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/util.py: username, password = prefix.split(':', 1) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/util.py: return username, password, netloc +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: self.password_handler = None +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: # prompting for passwords +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: PyPI to do the actual work. This populates ``username``, ``password``, +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: self.password = cfg.get('password') +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: ``password`` attributes before calling this method. +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: c._store_pypirc(self.username, self.password) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: Check that ``username`` and ``password`` have been set, and raise an +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: if self.username is None or self.password is None: +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: raise DistlibException('username and password must be set') +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: pm.add_password(self.realm, netloc, self.username, self.password) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: self.password_handler = HTTPBasicAuthHandler(pm) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: def get_sign_command(self, filename, signer, sign_password, +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: :param sign_password: The passphrase for the signer's +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: if sign_password is not None: +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: def sign_file(self, filename, signer, sign_password, keystore=None): +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: :param sign_password: The passphrase for the signer's +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: cmd, sig_file = self.get_sign_command(filename, signer, sign_password, +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: sign_password.encode('utf-8')) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: def upload_file(self, metadata, filename, signer=None, sign_password=None, +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: :param sign_password: The passphrase for the signer's +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: sig_file = self.sign_file(filename, signer, sign_password, +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: if self.password_handler: +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/index.py: handlers.append(self.password_handler) +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/util.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/distlib/__pycache__/index.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/adapters.py: username, password = get_auth_from_url(proxy) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/adapters.py: password=password, +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/adapters.py: username, password = get_auth_from_url(proxy) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/adapters.py: if username and password: +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/adapters.py: password) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py: username, password = get_auth_from_url(new_proxies[scheme]) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py: username, password = None, None +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py: if username and password: +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/sessions.py: headers['Proxy-Authorization'] = _basic_auth_str(username, password) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/utils.py: # Return with login / password +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/utils.py: username,password. +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/utils.py: auth = (unquote(parsed.username), unquote(parsed.password)) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py:def _basic_auth_str(username, password): +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: b64encode(('%s:%s' % (username, password)).encode('latin1')).strip() +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: def __init__(self, username, password): +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: self.password = password +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: self.password == getattr(other, 'password', None) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: r.headers['Authorization'] = _basic_auth_str(self.username, self.password) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: r.headers['Proxy-Authorization'] = _basic_auth_str(self.username, self.password) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: def __init__(self, username, password): +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: self.password = password +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: A1 = '%s:%s:%s' % (self.username, realm, self.password) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/auth.py: self.password == getattr(other, 'password', None) +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py: pw is the password for the user. +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/contrib/ntlmpool.py: 'username or password') +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/contrib/socks.py: proxy_password=self._socks_options['password'], +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/contrib/socks.py: def __init__(self, proxy_url, username=None, password=None, +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/contrib/socks.py: 'password': password, +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__pycache__/ntlmpool.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/contrib/__pycache__/socks.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/util/url.py: >>> Url('http', 'username:password', 'host.com', 80, +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/util/url.py: 'http://username:password@host.com:80/path?query#fragment' +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/util/request.py: Colon-separated username:password string for 'authorization: basic ...' +home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/util/request.py: Colon-separated username:password string for 'proxy-authorization: basic ...' +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/request.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/packages/urllib3/util/__pycache__/url.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/auth.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/adapters.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/sessions.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/_vendor/requests/__pycache__/utils.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/__pycache__/download.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/pip/vcs/subversion.py: # Return a copy of url with 'username:password@' removed. +home/danpanic/.local/lib/python3.6/site-packages/pip/vcs/subversion.py: username, password = r.username, r.password +home/danpanic/.local/lib/python3.6/site-packages/pip/vcs/subversion.py: username, password = auth.split(':', 1) +home/danpanic/.local/lib/python3.6/site-packages/pip/vcs/subversion.py: username, password = auth, None +home/danpanic/.local/lib/python3.6/site-packages/pip/vcs/subversion.py: username, password = None, None +home/danpanic/.local/lib/python3.6/site-packages/pip/vcs/subversion.py: if password: +home/danpanic/.local/lib/python3.6/site-packages/pip/vcs/subversion.py: rev_options += ['--password', password] +Binary file home/danpanic/.local/lib/python3.6/site-packages/pip/vcs/__pycache__/subversion.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pty_spawn.py: password. The user would then see that their password was echoed back +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pty_spawn.py: turn off stdin echo, but if you send your password before the +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pty_spawn.py: application turned off echo, then you get your password echoed. +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pty_spawn.py: child is waiting for a password. Usually a child application will turn +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pty_spawn.py: off echo mode when it is waiting for the user to enter a password. For +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pty_spawn.py: example, instead of expecting the "password:" prompt you can wait for +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pty_spawn.py: p.sendline(mypassword) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pty_spawn.py: to enter a password often set ECHO False. See waitnoecho(). +home/danpanic/.local/lib/python3.6/site-packages/pexpect/__init__.py: child.sendline(mypassword) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/__init__.py:This works even for commands that ask for passwords or other input outside of +home/danpanic/.local/lib/python3.6/site-packages/pexpect/run.py: child.expect('(?i)password') +home/danpanic/.local/lib/python3.6/site-packages/pexpect/run.py: child.sendline(mypassword) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/run.py: run('scp foo user@example.com:.', events={'(?i)password': mypassword}) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/run.py: password 'secret' will be sent if the '(?i)password' pattern is ever seen:: +home/danpanic/.local/lib/python3.6/site-packages/pexpect/run.py: events={'(?i)password':'secret\\n'}) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: authentication setup then pxssh won't wait for the password prompt. +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: password = getpass.getpass('password: ') +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: s.login(hostname, username, password) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: dialog box popup asking for a password during development. You should turn +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: off any key agents during testing. The 'force_password' attribute will turn +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: is configured to allow password logins. Example of using 'force_password' +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: s.force_password = True +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: password = getpass.getpass('password: ') +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: s.login (hostname, username, password) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: # displaying a GUI password dialog. I have not figured out how to +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: self.force_password = False +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: def login (self, server, username, password='', terminal_type='ansi', +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: if self.force_password: +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: # This does not distinguish between a remote server 'password' prompt +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: i = self.expect(["(?i)are you sure you want to continue connecting", original_prompt, "(?i)(?:password)|(?:passphrase for key)", "(?i)permission denied", "(?i)terminal type", TIMEOUT, "(?i)connection closed by remote host", EOF], timeout=login_timeout) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: i = self.expect(["(?i)are you sure you want to continue connecting", original_prompt, "(?i)(?:password)|(?:passphrase for key)", "(?i)permission denied", "(?i)terminal type", TIMEOUT]) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: if i==2: # password or passphrase +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: self.sendline(password) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: i = self.expect(["(?i)are you sure you want to continue connecting", original_prompt, "(?i)(?:password)|(?:passphrase for key)", "(?i)permission denied", "(?i)terminal type", TIMEOUT]) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: i = self.expect(["(?i)are you sure you want to continue connecting", original_prompt, "(?i)(?:password)|(?:passphrase for key)", "(?i)permission denied", "(?i)terminal type", TIMEOUT]) +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: elif i==2: # password prompt again +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: # For incorrect passwords, some ssh servers will +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: # ask for the password again, others return 'denied' right away. +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: # If we get the password prompt again then this means +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: # we didn't get the password right the first time. +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: raise ExceptionPxssh('password refused') +home/danpanic/.local/lib/python3.6/site-packages/pexpect/pxssh.py: elif i==3: # permission denied -- password was bad. +Binary file home/danpanic/.local/lib/python3.6/site-packages/pexpect/__pycache__/pxssh.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pexpect/__pycache__/run.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pexpect/__pycache__/__init__.cpython-36.pyc matches +Binary file home/danpanic/.local/lib/python3.6/site-packages/pexpect/__pycache__/pty_spawn.cpython-36.pyc matches +home/danpanic/.local/lib/python3.6/site-packages/ptyprocess/ptyprocess.py: child is waiting for a password. Usually a child application will turn +home/danpanic/.local/lib/python3.6/site-packages/ptyprocess/ptyprocess.py: off echo mode when it is waiting for the user to enter a password. For +home/danpanic/.local/lib/python3.6/site-packages/ptyprocess/ptyprocess.py: example, instead of expecting the "password:" prompt you can wait for +home/danpanic/.local/lib/python3.6/site-packages/ptyprocess/ptyprocess.py: p.sendline(mypassword) +home/danpanic/.local/lib/python3.6/site-packages/ptyprocess/ptyprocess.py: to enter a password often set ECHO False. See waitnoecho(). +Binary file home/danpanic/.local/lib/python3.6/site-packages/ptyprocess/__pycache__/ptyprocess.cpython-36.pyc matches +Binary file home/danpanic/.local/share/zeitgeist/fts.index/postlist.DB matches +Binary file home/danpanic/.local/share/zeitgeist/fts.index/position.DB matches +Binary file home/danpanic/.local/share/gnome-software/ubuntu-reviews.db matches +home/danpanic/Python/IntroPython-2017/students/danwoj/dlpscan/dlpscan.py:password='L!ghtining26666' +home/danpanic/Python/IntroPython-2017/students/danwoj/dlpscan/dlpscan.py:s = winrm.Session('http://192.168.36.207:5985/wsman', auth=(username, password)) +Binary file home/danpanic/.ipython/profile_default/history.sqlite matches +home/danpanic/.config/sublime-text-3/Local/Auto Save Session.sublime_session: "contents": "#!/usr/bin/env python\nimport winrm, os\nfrom pexpect import pxssh\n\ns = pxssh.pxssh()\n\nif not s.login ('192.168.36.131', 'dlpscan.svc', 'L!ghtning26'):\n print(\"SSH session failed on login.\")\n print(str(s))\nelse:\n print(\"SSH session login successful\")\n s.sendline ('cat proof.txt')\n s.prompt() # match the prompt\n print(s.before) # print everything before the prompt.\n s.logout()\n\ns.sendline\n\n#username='MALUM8\\dlpscanwin.svc'\n#password='L!ghtining26666'\n\n#s = winrm.Session('http://192.168.36.207:5985/wsman', auth=(username, password))\n#r = s.run_cmd('ipconfig', ['/all'])\n\n#print(r.status_code)\n#print(r.std_out)", +home/danpanic/.config/sublime-text-3/Packages/User/Package Control.cache/01524fae79697630d0454ba3fabd9414:{"repositories": ["https://bitbucket.org/jjones028/p4sublime/raw/tip/packages.json", "https://bitbucket.org/klorenz/sublime_packages/raw/tip/packages.json", "https://csch1.triangulum.uberspace.de/release/packages.json", "https://packagecontrol.io/packages_2.json", "https://packagecontrol.io/repository.json", "https://packages.monokai.pro/packages.json", "https://raw.githubusercontent.com/20Tauri/DoxyDoxygen/master/DoxyDoxygen.json", "https://raw.githubusercontent.com/Andr3as/Sublime-SurroundWith/master/packages.json", "https://raw.githubusercontent.com/FichteFoll/sublime_packages/master/package_control.json", "https://raw.githubusercontent.com/Floobits/floobits-sublime/master/packages.json", "https://raw.githubusercontent.com/Harrison-M/indent.txt-sublime/master/packages.json", "https://raw.githubusercontent.com/Hexenon/FoxCode/master/packages.json", "https://raw.githubusercontent.com/Kaizhi/SublimeUpdater/master/packages.json", "https://raw.githubusercontent.com/Kasoki/FancyProjects/master/packages.json", "https://raw.githubusercontent.com/MattDMo/Neon-sublime-theme/master/packages.json", "https://raw.githubusercontent.com/Medalink/laravel-blade/master/packages.json", "https://raw.githubusercontent.com/Mendor/sublime-erlyman/master/packages.json", "https://raw.githubusercontent.com/NicholasBuse/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/Skullmonkey/sublime/master/packages.json", "https://raw.githubusercontent.com/SublimeLinter/package_control_channel/master/packages.json", "https://raw.githubusercontent.com/Ted-Mohamed/Split/master/packages.json", "https://raw.githubusercontent.com/accerqueira/sublime/master/packages.json", "https://raw.githubusercontent.com/afterdesign/jshintify/master/packages.json", "https://raw.githubusercontent.com/ajryan/CSharpreter/master/packages.json", "https://raw.githubusercontent.com/amazedkoumei/SublimeKnifeSolo/master/packages.json", "https://raw.githubusercontent.com/apophys/sublime-packages/master/packages.json", "https://raw.githubusercontent.com/blachniet/sublime-mimosa/master/packages.json", "https://raw.githubusercontent.com/blueplanet/sublime-text-2-octopress/master/packages.json", "https://raw.githubusercontent.com/bradfeehan/SublimePHPCoverage/master/packages.json", "https://raw.githubusercontent.com/buildersbrewery/sublime-lsl/master/package_control_channel.json", "https://raw.githubusercontent.com/camperdave/EC2Upload/master/packages.json", "https://raw.githubusercontent.com/carlcalderon/ofLang/master/packages.json", "https://raw.githubusercontent.com/ccpalettes/sublime-lorem-text/master/packages.json", "https://raw.githubusercontent.com/chikatoike/IMESupport/master/packages.json", "https://raw.githubusercontent.com/chriswong/sublime-mootools-snippets/master/packages.json", "https://raw.githubusercontent.com/colinta/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/connec/Open-in-ConEmu/master/packages.json", "https://raw.githubusercontent.com/corbinian/GrowlNotifier/master/packages.json", "https://raw.githubusercontent.com/csch0/SublimeText-Packages/master/packages.json", "https://raw.githubusercontent.com/csytan/sublime-text-2-github/master/packages.json", "https://raw.githubusercontent.com/damccull/sublimetext-SolarizedToggle/master/packages.json", "https://raw.githubusercontent.com/danielmagnussons/orgmode/master/packages.json", "https://raw.githubusercontent.com/danielobrien/sublime-DLX-syntax/master/packages.json", "https://raw.githubusercontent.com/enriquein/JavaSetterGetter/master/packages.json", "https://raw.githubusercontent.com/farcaller/DashDoc/master/packages.json", "https://raw.githubusercontent.com/filcab/SublimeLLDB/master/packages.json", "https://raw.githubusercontent.com/fnkr/ST-Repository/master/repository.json", "https://raw.githubusercontent.com/francodacosta/sublime-php-getters-setters/master/packages.json", "https://raw.githubusercontent.com/freewizard/sublime_packages/master/package_control.json", "https://raw.githubusercontent.com/gcollazo/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/haru01/EasyOpen/master/packages.json", "https://raw.githubusercontent.com/hellpf/GimpRun/master/packages.json", "https://raw.githubusercontent.com/hgraca/sublime-text-2-php-refactor/master/packages.json", "https://raw.githubusercontent.com/himynameisjonas/sublime-ia-writer-opener/master/packages.json", "https://raw.githubusercontent.com/ihodev/sublime-da-ui/master/pkgctrl/packages.json", "https://raw.githubusercontent.com/ikeike443/Sublime-Scalariform/master/packages.json", "https://raw.githubusercontent.com/ivancduran/krakensnippets/master/packages.json", "https://raw.githubusercontent.com/jadb/st2-search-cakephp-api/master/packages.json", "https://raw.githubusercontent.com/jadb/st2-search-cakephp-book/master/packages.json", "https://raw.githubusercontent.com/jeffturcotte/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/jfernandez/SublimeRailsEval/master/packages.json", "https://raw.githubusercontent.com/jfromaniello/sublime-unity-recents/master/packages.json", "https://raw.githubusercontent.com/joacodeviaje/aftersave/master/packages.json", "https://raw.githubusercontent.com/joomlapro/joomla3-sublime-snippets/master/packages.json", "https://raw.githubusercontent.com/jrappen/sublime-packages/master/package_control_channel.json", "https://raw.githubusercontent.com/kairyou/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/kallepersson/Sublime-Finder/master/packages.json", "https://raw.githubusercontent.com/keeganstreet/sublime-specificity/master/packages.json", "https://raw.githubusercontent.com/kik0220/sublimetext_japanize/master/packages.json", "https://raw.githubusercontent.com/kylederkacz/lettuce-farmer/master/packages.json", "https://raw.githubusercontent.com/leporo/SublimeYammy/master/packages.json", "https://raw.githubusercontent.com/lifted-studios/AutoCopyright/master/packages.json", "https://raw.githubusercontent.com/lucifr/CNPunctuationAutopair/master/packages.json", "https://raw.githubusercontent.com/lyapun/sublime-text-2-python-test-runner/master/packages.json", "https://raw.githubusercontent.com/mekwall/obsidian-color-scheme/master/packages.json", "https://raw.githubusercontent.com/mischah/Console-API-Snippets/master/packages.json", "https://raw.githubusercontent.com/nLight/Phing/master/packages.json", "https://raw.githubusercontent.com/naomichi-y/string_counter/master/packages.json", "https://raw.githubusercontent.com/noraesae/ClassHierarchy/master/packages.json", "https://raw.githubusercontent.com/phyllisstein/Markboard3/master/packages.json", "https://raw.githubusercontent.com/quarnster/CompleteSharp/master/package.json", "https://raw.githubusercontent.com/quarnster/SublimeClang/master/package.json", "https://raw.githubusercontent.com/quarnster/SublimeJava/master/package.json", "https://raw.githubusercontent.com/randy3k/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/recklesswaltz/Subtoise/master/packages.json", "https://raw.githubusercontent.com/royisme/SublimeOctopressTool/master/packages.json", "https://raw.githubusercontent.com/rpowers/sublime_stata/master/packages.json", "https://raw.githubusercontent.com/rse/sublime-scheme-rse/master/packages.json", "https://raw.githubusercontent.com/sdolard/sublime-jsrevival/master/packages.json", "https://raw.githubusercontent.com/seanliang/ConvertToUTF8/master/packages.json", "https://raw.githubusercontent.com/sentience/DokuWiki/master/packages.json", "https://raw.githubusercontent.com/sentience/HyperlinkHelper/master/packages.json", "https://raw.githubusercontent.com/shivkumarganesh/VisSub/master/packages.json", "https://raw.githubusercontent.com/sokolovstas/SublimeWebInspector/master/packages.json", "https://raw.githubusercontent.com/soncy/AutoComments-for-Sublime-Text-2/master/packages.json", "https://raw.githubusercontent.com/spectacles/CodeComplice/master/packages.json", "https://raw.githubusercontent.com/superbob/SublimeTextLanguageFrench/master/packages.json", "https://raw.githubusercontent.com/tbfisher/sublimetext-Pandoc/master/packages.json", "https://raw.githubusercontent.com/tcrosen/recessify/master/packages.json", "https://raw.githubusercontent.com/teddyknox/SublimeChromeRefresh/master/packages.json", "https://raw.githubusercontent.com/theadamlt/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/thecotne/smart_less_build/master/package.json", "https://raw.githubusercontent.com/thecotne/subl-protocol/master/package.json", "https://raw.githubusercontent.com/thinkv/sublime-elfinder/master/packages.json", "https://raw.githubusercontent.com/tiger2wander/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/tillig/SublimeMSBuild/master/packages.json", "https://raw.githubusercontent.com/timonwong/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/tomascayuelas/coolcodescheme/master/packages.json", "https://raw.githubusercontent.com/vkocubinsky/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/wallysalami/QuickLook/master/packages.json", "https://raw.githubusercontent.com/weslly/sublime_packages/master/packages.json", "https://raw.githubusercontent.com/wuub/SublimeREPL/master/packages.json", "https://raw.githubusercontent.com/wuub/requirementstxt/master/packages.json", "https://raw.githubusercontent.com/x3ns/x3-alpha-theme/master/packages.json", "https://raw.githubusercontent.com/xgenvn/InputHelper/master/packages.json", "https://raw.githubusercontent.com/zfkun/sublime-kissy-snippets/master/packages.json", "https://s3.amazonaws.com/wallaby-downloads/sublime/packages.json", "https://sublimerge.com/packages.json"], "dependencies_cache": {"https://packagecontrol.io/repository.json": [{"name": "golangconfig", "releases": [{"version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/golang/sublime-config/zip/v0.9.0", "platforms": ["*"]}], "authors": ["Go Authors"], "description": "A library for Go environment configuration", "load_order": "10", "issues": "https://github.com/golang/sublime-config/issues"}, {"name": "rx", "releases": [{"version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/rxpyst/zip/0.1.1", "platforms": ["*"]}], "authors": ["guillermooo"], "description": "Reactive extensions for Python", "load_order": "01", "issues": "https://github.com/guillermooo/rxpyst/issues"}, {"name": "ssl-linux", "releases": [{"sha256": "23f35f64458a0a14c99b1bb1bbc3cb04794c7361c4940e0a638d40f038acd377", "version": "1.0.2", "sublime_text": "*", "url": "http://packagecontrol.io/ssl/1.0.2/ssl-linux.sublime-package", "platforms": ["linux"]}], "authors": ["wbond"], "description": "Python _ssl module for Linux", "load_order": "01", "issues": "https://github.com/codexns/sublime-ssl-linux/issues"}, {"name": "dicttoxml", "releases": [{"version": "1.7.4", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-dicttoxml/zip/1.7.4", "platforms": ["*"]}], "authors": ["idleberg"], "description": "Converts a Python dictionary or other native data type into a valid XML string - https://github.com/idleberg/sublime-dicttoxml", "load_order": "50", "issues": "https://github.com/idleberg/sublime-dicttoxml/issues"}, {"name": "ruamel-yaml", "releases": [{"version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Thom1729/sublime-ruamel/zip/v1.1.0", "platforms": ["*"]}], "authors": ["Thomas Smith"], "description": "Python ruamel.yaml module", "load_order": "01", "issues": "https://github.com/Thom1729/sublime-ruamel/issues"}, {"name": "dateutil", "releases": [{"version": "2.6.0", "sublime_text": "*", "url": "https://codeload.github.com/vovkkk/sublime-dateutil/zip/2.6.0", "platforms": ["*"]}], "authors": ["vovkkk"], "description": "The dateutil module provides powerful extensions to the datetime module available in the Python standard library", "load_order": "50", "issues": "https://github.com/vovkkk/sublime-dateutil/issues"}, {"name": "boto3", "releases": [{"version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/revmischa/sublime-boto3/zip/v2.0.0", "platforms": ["*"]}], "authors": ["revmischa"], "description": "Python boto3 module for Amazon Web Services", "load_order": "02", "issues": "https://github.com/revmischa/sublime-boto3/issues"}, {"name": "regex", "releases": [{"version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/sublime-regex/zip/1.3.1", "platforms": ["*"]}], "authors": ["facelessuser"], "description": "Regex Module", "load_order": "50", "issues": "https://github.com/facelessuser/sublime-regex/issues"}, {"name": "requests-oauthlib", "releases": [{"version": "0.4.2", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/requests-oauthlib/zip/v0.4.2", "platforms": ["*"]}], "authors": ["csch0"], "description": "Python requests-oauthlib module", "load_order": "51", "issues": "https://github.com/packagecontrol/requests-oauthlib/issues"}, {"name": "pygments", "releases": [{"version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/pygments/zip/v2.0.2", "platforms": ["*"]}], "authors": ["AndreasBackx"], "description": "Python pygments module", "load_order": "01", "issues": "https://github.com/packagecontrol/pygments/issues"}, {"name": "TM1py", "releases": [{"version": "0.1.8", "sublime_text": ">3092", "url": "https://codeload.github.com/ajmyers/TM1py/zip/0.1.8", "platforms": ["*"]}], "authors": ["MariusWirtz"], "description": "Python module for interfacing with IBM TM1 Planning Analytics", "load_order": "99", "issues": "https://github.com/ajmyers/TM1py/issues"}, {"name": "bs4", "releases": [{"version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jlegewie/sublime-beautifulsoup4/zip/1.0.0", "platforms": ["*"]}], "authors": ["jlegewie"], "description": "Beautiful Soup is a Python library for pulling data out of HTML and XML files - https://www.crummy.com/software/BeautifulSoup/", "load_order": "51", "issues": "https://github.com/jlegewie/sublime-beautifulsoup4/issues"}, {"name": "xdotool", "releases": [{"version": "3.20160714.1", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/sublime-xdotool/zip/v3.20160714.1", "platforms": ["linux"]}], "authors": ["randy3k"], "description": "Automation tool on Linux", "load_order": "50", "issues": "https://github.com/randy3k/sublime-xdotool/issues"}, {"name": "SublimeP4Python", "releases": [{"version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/MrElusive/SublimeP4Python/zip/1.0.0", "platforms": ["windows"]}], "authors": ["mrelusive"], "description": "Python module for the Perforce API, extracted from https://pypi.python.org/pypi/P4Python.", "load_order": "51", "issues": "https://github.com/MrElusive/SublimeP4Python/issues"}, {"name": "requests", "releases": [{"version": "2.11.1", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/requests/zip/v2.11.1", "platforms": ["*"]}], "authors": ["FichteFoll"], "description": "Python requests module", "load_order": "50", "issues": "https://github.com/packagecontrol/requests/issues"}, {"name": "jsonschema", "releases": [{"version": "2.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/kylebebak/sublime-jsonschema/zip/v2.6.0", "platforms": ["*"]}], "authors": ["kylebebak"], "description": "An(other) implementation of JSON Schema for Python", "load_order": "55", "issues": "https://github.com/kylebebak/sublime-jsonschema/issues"}, {"name": "sqlite3", "releases": [{"version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/codexns/sublime-sqlite3/zip/1.0.1", "platforms": ["osx"]}, {"version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/codexns/sublime-sqlite3/zip/1.0.1", "platforms": ["windows", "linux"]}], "authors": ["wbond"], "description": "Python _sqlite3 module", "load_order": "01", "issues": "https://github.com/codexns/sublime-sqlite3/issues"}, {"name": "PythonDebugTools", "releases": [{"version": "2.1.3", "sublime_text": ">=3114", "url": "https://codeload.github.com/evandrocoan/PythonDebugTools/zip/2.1.3", "platforms": ["*"]}], "authors": ["evandrocoan"], "description": "Alternate simplified logging support", "load_order": "10", "issues": "https://github.com/evandrocoan/PythonDebugTools/issues"}, {"name": "paramiko", "releases": [{"version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jlegewie/sublime-paramiko/zip/v1.0.0", "platforms": ["osx"]}], "authors": ["jlegewie"], "description": "Python implementation of the SSHv2 protocol - http://paramiko-www.readthedocs.org/en/latest/index.html", "load_order": "51", "issues": "https://github.com/jlegewie/sublime-paramiko/issues"}, {"name": "crypt", "releases": [{"version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/adnanyaqoobvirk/sublime-crypt/zip/v0.1.0", "platforms": ["linux"]}], "authors": ["adnanyaqoobvirk"], "description": "Python crypt module", "load_order": "02", "issues": "https://github.com/adnanyaqoobvirk/sublime-crypt/issues"}, {"name": "fileio", "releases": [{"version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/codexns/sublime-fileio/zip/1.0.0", "platforms": ["linux"]}], "authors": ["wbond"], "description": "Python _fileio module", "load_order": "01", "issues": "https://github.com/codexns/sublime-fileio/issues"}, {"name": "newterm", "releases": [{"version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/codexns/newterm/zip/1.0.0", "platforms": ["*"]}], "authors": ["wbond"], "description": "Open a terminal to a specific folder and optionally set environment variables", "load_order": "20", "issues": "https://github.com/codexns/newterm/issues"}, {"name": "numpy", "releases": [{"version": "1.8.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/komsit37/sublime-numpy/zip/1.8.12", "platforms": ["windows-x64", "osx-x64", "linux-x64"]}], "authors": ["komsit37"], "description": "Python numpy module", "load_order": "01", "issues": "https://github.com/komsit37/sublime-numpy/issues"}, {"name": "multiprocessing", "releases": [{"version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/codexns/sublime-multiprocessing/zip/1.0.0", "platforms": ["windows"]}, {"version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/codexns/sublime-multiprocessing/zip/1.0.0", "platforms": ["osx"]}, {"version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/codexns/sublime-multiprocessing/zip/1.0.0", "platforms": ["linux"]}], "authors": ["wbond"], "description": "Python _multiprocessing module", "load_order": "01", "issues": "https://github.com/codexns/sublime-multiprocessing/issues"}, {"name": "backrefs", "releases": [{"version": "1.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/sublime-backrefs/zip/1.6.0", "platforms": ["*"]}], "authors": ["facelessuser"], "description": "Backrefs regular expression wrapper.", "load_order": "50", "issues": "https://github.com/facelessuser/sublime-backrefs/issues"}, {"name": "arrow", "releases": [{"version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/douglas-vaz/arrow/zip/v0.0.2", "platforms": ["*"]}], "authors": ["douglas-vaz"], "description": "Python arrow module - https://github.com/crsmithdev/arrow", "load_order": "01", "issues": "https://github.com/douglas-vaz/arrow/issues"}, {"name": "python-pywin32", "releases": [{"version": "0.0.220", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/sublime-pywin32/zip/v0.0.220", "platforms": ["windows"]}], "authors": ["randy3k"], "description": "Pywin32 module", "load_order": "50", "issues": "https://github.com/randy3k/sublime-pywin32/issues"}, {"name": "lxml", "releases": [{"version": "0.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/eerohele/sublime-lxml/zip/0.6.0", "platforms": ["osx-x64", "linux-x64", "windows-x64", "windows-x32"]}], "authors": ["eerohele"], "description": "lxml", "load_order": "10", "issues": "https://github.com/eerohele/sublime-lxml/issues"}, {"name": "xmltodict", "releases": [{"version": "0.10.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-xmltodict/zip/0.10.2", "platforms": ["*"]}], "authors": ["idleberg"], "description": "Makes working with XML feel like you are working with JSON - https://github.com/martinblech/xmltodict", "load_order": "50", "issues": "https://github.com/idleberg/sublime-xmltodict/issues"}, {"name": "markupsafe", "releases": [{"version": "0.23.0", "sublime_text": "*", "url": "https://bitbucket.org/teddy_beer_maniac/sublime-text-dependency-markupsafe/get/0.23.0.zip", "platforms": ["*"]}], "authors": ["teddy_beer_maniac"], "description": "Python MarkupSafe module", "load_order": "50", "issues": "https://bitbucket.org/teddy_beer_maniac/sublime-text-dependency-markupsafe/issues"}, {"name": "oauthlib", "releases": [{"version": "0.7.2", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/oauthlib/zip/v0.7.2", "platforms": ["*"]}], "authors": ["csch0"], "description": "Python oauthlib module", "load_order": "50", "issues": "https://github.com/packagecontrol/oauthlib/issues"}, {"name": "watchdog", "releases": [{"version": "0.8.31", "sublime_text": "*", "url": "https://codeload.github.com/vovkkk/sublime-watchdog/zip/0.8.31", "platforms": ["*"]}], "authors": ["vovkkk"], "description": "Python library to monitor filesystem events http://packages.python.org/watchdog/", "load_order": "20", "issues": "https://github.com/vovkkk/sublime-watchdog/issues"}, {"name": "package_setting_context", "releases": [{"version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/math2001/PackageSettingContext/zip/v1.0.2", "platforms": ["*"]}], "authors": ["math2001"], "description": "Allow final user to disable key bindings with very few changes needed from the dev", "load_order": "01", "issues": "https://github.com/math2001/PackageSettingContext/issues"}, {"name": "yaml_macros_engine", "releases": [{"version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Thom1729/yaml-macros-engine/zip/v1.0.1", "platforms": ["*"]}], "authors": ["Thomas Smith"], "description": "Engine for YAML Macros", "load_order": "50", "issues": "https://github.com/Thom1729/yaml-macros-engine/issues"}, {"name": "package_events", "releases": [{"version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/codexns/package_events/zip/1.0.1", "platforms": ["*"]}], "authors": ["wbond"], "description": "Allows Sublime Text packages to emit and listen for events", "load_order": "20", "issues": "https://github.com/codexns/package_events/issues"}, {"name": "pathlib", "releases": [{"version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/pathlib/zip/v1.0.1", "platforms": ["*"]}], "authors": ["FichteFoll"], "description": "Python pathlib module", "load_order": "50", "issues": "https://github.com/packagecontrol/pathlib/issues"}, {"name": "pymdownx", "releases": [{"version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/sublime-pymdownx/zip/1.5.0", "platforms": ["*"]}], "authors": ["facelessuser"], "description": "PyMdown Extensions for Python Markdown", "load_order": "50", "issues": "https://github.com/facelessuser/sublime-pymdownx/issues"}, {"name": "ctypes", "releases": [{"version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/codexns/sublime-ctypes/zip/1.0.1", "platforms": ["linux"]}], "authors": ["wbond"], "description": "Python _ctypes module", "load_order": "01", "issues": "https://github.com/codexns/sublime-ctypes/issues"}, {"name": "cson", "releases": [{"version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-cson/zip/0.7.0", "platforms": ["*"]}], "authors": ["idleberg"], "description": "A Coffescript Object Notation (CSON) parser for Python - https://github.com/avakar/pycson", "load_order": "50", "issues": "https://github.com/idleberg/sublime-cson/issues"}, {"name": "pytz", "releases": [{"version": "2016.7.0", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/pytz/zip/v2016.7.0", "platforms": ["*"]}], "authors": ["FichteFoll"], "description": "Python pytz module", "load_order": "50", "issues": "https://github.com/packagecontrol/pytz/issues"}, {"name": "StyledPopup", "releases": [{"version": "1.0.1", "sublime_text": ">=3070", "url": "https://codeload.github.com/huot25/StyledPopup/zip/1.0.1", "platforms": ["*"]}], "authors": ["huot25"], "description": "Pyton module for Sublime Text to automatically style popups based on active color scheme.", "load_order": "50", "issues": "https://github.com/huot25/StyledPopup/issues"}, {"name": "bson", "releases": [{"version": "0.4.8", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-bson/zip/0.4.8", "platforms": ["*"]}], "authors": ["idleberg"], "description": "Independent BSON codec for Python that doesn\u2019t depend on MongoDB - https://github.com/py-bson/bson", "load_order": "50", "issues": "https://github.com/idleberg/sublime-bson/issues"}, {"name": "speg", "releases": [{"version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-speg/zip/0.2.0", "platforms": ["*"]}], "authors": ["idleberg"], "description": "A PEG-based parser interpreter with memoization - https://github.com/avakar/speg", "load_order": "50", "issues": "https://github.com/idleberg/sublime-speg/issues"}, {"name": "emojitations", "releases": [{"version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-emojitations/zip/0.1.0", "platforms": ["*"]}], "authors": ["idleberg"], "description": "A library for using Unicode emoji annotations - https://github.com/kcsaff/emojitations", "load_order": "50", "issues": "https://github.com/idleberg/sublime-emojitations/issues"}, {"name": "ordereddict", "releases": [{"version": "1.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/packagecontrol/ordereddict/zip/v1.1.0", "platforms": ["*"]}], "authors": ["FichteFoll"], "description": "Python ordereddict module", "load_order": "50", "issues": "https://github.com/packagecontrol/ordereddict/issues"}, {"name": "ssl-windows", "releases": [{"sha256": "efe25e3bdf2e8f791d86327978aabe093c9597a6ceb8c2fb5438c1d810e02bea", "version": "1.0.0", "sublime_text": "<3000", "url": "http://packagecontrol.io/ssl/1.0.0/ssl-windows.sublime-package", "platforms": ["windows"]}], "authors": ["wbond"], "description": "Python _ssl module for Sublime Text 2 on Windows", "load_order": "01", "issues": "https://github.com/codexns/sublime-ssl-windows/issues"}, {"name": "coverage", "releases": [{"version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/codexns/sublime-coverage/zip/1.0.0", "platforms": ["*"]}], "authors": ["wbond"], "description": "coverage.py - http://coverage.readthedocs.org/en/latest/", "load_order": "15", "issues": "https://github.com/codexns/sublime-coverage/issues"}, {"name": "select-windows", "releases": [{"version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/codexns/sublime-select-windows/zip/1.0.0", "platforms": ["*"]}], "authors": ["wbond"], "description": "Python select module for Sublime Text 2 on Windows", "load_order": "02", "issues": "https://github.com/codexns/sublime-select-windows/issues"}, {"name": "psutil", "releases": [{"version": "5.4.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/varp/sublime-psutil/zip/v5.4.5", "platforms": ["*"]}], "authors": ["varp"], "description": "Python psutil module", "load_order": "01", "issues": "https://github.com/varp/sublime-psutil/issues"}, {"name": "enum", "releases": [{"version": "1.1.6", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/enum/zip/v1.1.6", "platforms": ["*"]}], "authors": ["FichteFoll"], "description": "Python enum module", "load_order": "50", "issues": "https://github.com/packagecontrol/enum/issues"}, {"name": "typing", "releases": [{"version": "3.6.4", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/typing/zip/v3.6.4", "platforms": ["*"]}], "authors": ["FichteFoll"], "description": "Python typing module", "load_order": "50", "issues": "https://github.com/packagecontrol/typing/issues"}, {"name": "sassc", "releases": [{"version": "3.3.6", "sublime_text": "*", "url": "https://codeload.github.com/blitzrk/sublime_sassc/zip/3.3.6", "platforms": ["*"]}], "authors": ["blitzrk"], "description": "Sassc binaries", "load_order": "50", "issues": "https://github.com/blitzrk/sublime_sassc/issues"}, {"name": "mdpopups", "releases": [{"version": "3.3.1", "sublime_text": ">=3124", "url": "https://codeload.github.com/facelessuser/sublime-markdown-popups/zip/3.3.1", "platforms": ["*"]}], "authors": ["facelessuser"], "description": "Markdown Popups for Sublime", "load_order": "55", "issues": "https://github.com/facelessuser/sublime-markdown-popups/issues"}, {"name": "bz2", "releases": [{"version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/codexns/sublime-bz2/zip/1.0.0", "platforms": ["*"]}], "authors": ["wbond"], "description": "Python bz2 module", "load_order": "02", "issues": "https://github.com/codexns/sublime-bz2/issues"}, {"name": "pathtools", "releases": [{"version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/vovkkk/sublime-pathtools/zip/0.1.2", "platforms": ["*"]}], "authors": ["vovkkk"], "description": "Path utilities for Python https://pypi.python.org/pypi/pathtools", "load_order": "10", "issues": "https://github.com/vovkkk/sublime-pathtools/issues"}, {"name": "pyfispip", "releases": [{"version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/fopina/sublime-pyfispip/zip/v0.0.3", "platforms": ["*"]}], "authors": ["fopina"], "description": " Python FIS MTM/PIP SQL/RPC Interface", "load_order": "50", "issues": "https://github.com/fopina/sublime-pyfispip/issues"}, {"name": "PyCrypto", "releases": [{"version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jlegewie/sublime-PyCrypto/zip/v1.0.0", "platforms": ["osx-x64"]}], "authors": ["jlegewie"], "description": "Python Cryptography Toolkit - https://www.dlitz.net/software/pycrypto/", "load_order": "50", "issues": "https://github.com/jlegewie/sublime-PyCrypto/issues"}, {"name": "shellenv", "releases": [{"version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/codexns/shellenv/zip/1.4.2", "platforms": ["*"]}], "authors": ["wbond"], "description": "Access a user's environmental variables as defined in their shell", "load_order": "10", "issues": "https://github.com/codexns/shellenv/issues"}, {"name": "pyyaml", "releases": [{"version": "3.12.0", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/pyyaml/zip/v3.12.0", "platforms": ["*"]}], "authors": ["FichteFoll"], "description": "Python PyYAML module", "load_order": "50", "issues": "https://github.com/packagecontrol/pyyaml/issues"}, {"name": "pexpect", "releases": [{"version": "4.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/varp/sublime-pexpect/zip/v4.2.1", "platforms": ["*"]}], "authors": ["varp"], "description": "Python pexpect module", "load_order": "01", "issues": "https://github.com/varp/sublime-pexpect/issues"}, {"name": "ruamel", "releases": [{"version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Thom1729/sublime-ruamel/zip/v1.0.0", "platforms": ["*"]}], "authors": ["Thomas Smith"], "description": "Python ruamel.yaml module", "load_order": "01", "issues": "https://github.com/Thom1729/sublime-ruamel/issues"}, {"name": "python-jinja2", "releases": [{"version": "2.8.0", "sublime_text": "*", "url": "https://bitbucket.org/teddy_beer_maniac/sublime-text-dependency-jinja2/get/2.8.0.zip", "platforms": ["*"]}], "authors": ["teddy_beer_maniac"], "description": "Python Jinja2 module", "load_order": "51", "issues": "https://bitbucket.org/teddy_beer_maniac/sublime-text-dependency-jinja2/issues"}, {"name": "python-markdown", "releases": [{"version": "2.6.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/sublime-markdown/zip/2.6.9", "platforms": ["*"]}], "authors": ["facelessuser"], "description": "Python Markdown module", "load_order": "50", "issues": "https://github.com/facelessuser/sublime-markdown/issues"}, {"name": "natsort", "releases": [{"version": "5.2.0", "sublime_text": "*", "url": "https://codeload.github.com/alimony/sublime-natsort/zip/5.2.0", "platforms": ["*"]}], "authors": ["alimony"], "description": "Python natsort package", "load_order": "50", "issues": "https://github.com/alimony/sublime-natsort/issues"}, {"name": "pyzmq", "releases": [{"version": "15.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/sublime-pyzmq/zip/15.2.0", "platforms": ["*"]}], "authors": ["randy3k"], "description": "Python ZMQ module", "load_order": "50", "issues": "https://github.com/randy3k/sublime-pyzmq/issues"}, {"name": "tabulate", "releases": [{"version": "0.7.5", "sublime_text": "*", "url": "https://codeload.github.com/packagecontrol/tabulate/zip/v0.7.5", "platforms": ["*"]}], "authors": ["csch0"], "description": "Python tabulate module", "load_order": "01", "issues": "https://github.com/packagecontrol/tabulate/issues"}, {"name": "gntp", "releases": [{"version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/facelessuser/sublime-gntp/zip/1.0.3", "platforms": ["*"]}], "authors": ["facelessuser"], "description": "Growl Notification Transport Protocol library.", "load_order": "50", "issues": "https://github.com/facelessuser/sublime-gntp/issues"}]}, "packages_cache": {"https://raw.githubusercontent.com/kairyou/sublime_packages/master/packages.json": [{"homepage": "https://github.com/kairyou/SublimeTmpl", "releases": [{"date": "2017-05-09 05:26:55", "version": "1.1.6", "sublime_text": "*", "url": "https://codeload.github.com/kairyou/SublimeTmpl/zip/1.1.6", "platforms": ["*"]}, {"date": "2013-08-21 01:21:23", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/kairyou/SublimeTmpl/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Create File From Templates for ST2/ST3.", "previous_names": [], "labels": ["file creation"], "name": "SublimeTmpl", "authors": ["kairyou"], "donate": "https://www.paypal.me/kairyou", "readme": "https://raw.githubusercontent.com/kairyou/SublimeTmpl/master/README.md", "issues": "https://github.com/kairyou/SublimeTmpl/issues"}, {"homepage": "https://github.com/kairyou/SublimeSimpleSync", "releases": [{"date": "2015-11-16 06:10:02", "version": "1.0.13", "sublime_text": "*", "url": "https://codeload.github.com/kairyou/SublimeSimpleSync/zip/1.0.13", "platforms": ["*"]}], "buy": null, "description": "Simple ST2/ST3 plugin for synchronize local and remote files", "previous_names": [], "labels": [], "name": "SublimeSimpleSync", "authors": ["tnhu", "gfreezy", "kairyou"], "donate": "https://www.paypal.me/kairyou", "readme": "https://raw.githubusercontent.com/kairyou/SublimeSimpleSync/master/README.md", "issues": "https://github.com/kairyou/SublimeSimpleSync/issues"}], "https://raw.githubusercontent.com/vkocubinsky/sublime_packages/master/packages.json": [{"homepage": "https://github.com/vkocubinsky/SublimeTableEditor", "releases": [{"date": "2014-05-10 11:01:51", "version": "2014.05.10.11.01.51", "sublime_text": "<3000", "url": "https://codeload.github.com/vkocubinsky/SublimeTableEditor/zip/st2", "platforms": ["*"]}, {"date": "2013-12-29 06:56:45", "version": "1.7.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/vkocubinsky/SublimeTableEditor/zip/1.7.8", "platforms": ["*"]}, {"date": "2013-08-08 12:07:39", "version": "1.6.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/vkocubinsky/SublimeTableEditor/zip/1.6.2", "platforms": ["*"]}, {"date": "2013-05-02 09:29:03", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vkocubinsky/SublimeTableEditor/zip/1.5.0", "platforms": ["*"]}, {"date": "2012-10-24 05:31:44", "version": "0.12.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vkocubinsky/SublimeTableEditor/zip/0.12.0", "platforms": ["*"]}, {"date": "2012-10-16 09:00:16", "version": "0.11.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vkocubinsky/SublimeTableEditor/zip/0.11.0", "platforms": ["*"]}, {"date": "2012-10-06 13:45:32", "version": "0.10.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vkocubinsky/SublimeTableEditor/zip/0.10.0", "platforms": ["*"]}], "buy": null, "description": "Package for edit text tables", "previous_names": [], "labels": ["markdown", "textile", "reStructuredText", "pandoc", "emacs org mode"], "name": "Table Editor", "authors": ["Valery Kocubinsky (vkocubinsky)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=CBL373WUKNTZW", "readme": "https://raw.githubusercontent.com/vkocubinsky/SublimeTableEditor/master/README.md", "issues": "https://github.com/vkocubinsky/SublimeTableEditor/issues"}], "https://raw.githubusercontent.com/tillig/SublimeMSBuild/master/packages.json": [{"homepage": "https://github.com/tillig/SublimeMSBuild", "releases": [{"date": "2015-10-26 15:51:39", "version": "1.2.5", "sublime_text": "*", "url": "https://codeload.github.com/tillig/SublimeMSBuild/zip/1.2.5", "platforms": ["*"]}, {"date": "2014-01-09 15:53:53", "version": "1.1.9", "sublime_text": "*", "url": "https://codeload.github.com/tillig/SublimeMSBuild/zip/1.1.9", "platforms": ["*"]}, {"date": "2012-07-19 16:35:09", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tillig/SublimeMSBuild/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for editing and executing MSBuild scripts.", "previous_names": [], "labels": ["language syntax", "auto-complete", "build system"], "name": "MSBuild", "authors": ["tillig"], "donate": null, "readme": "https://raw.githubusercontent.com/tillig/SublimeMSBuild/master/README.md", "issues": "https://github.com/tillig/SublimeMSBuild/issues"}], "https://raw.githubusercontent.com/haru01/EasyOpen/master/packages.json": [{"homepage": "https://github.com/haru01/EasyOpen", "releases": [{"date": "2013-08-09 13:00:00", "version": "1.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/haru01/EasyOpen/zip/1.0.2", "platforms": ["osx"]}], "buy": null, "description": "Easy Open file helper tool. mac only", "previous_names": [], "labels": [], "name": "EasyOpen", "authors": ["eiji.ienaga"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/20Tauri/DoxyDoxygen/master/DoxyDoxygen.json": [{"homepage": "http://20tauri.free.fr/DoxyDoxygen/", "releases": [{"date": "2018-02-08 22:19:41", "version": "0.63.3", "sublime_text": "<3000", "url": "https://github.com/20Tauri/DoxyDoxygen/releases/download/0.63.3/ST2_DoxyDoxygen.sublime-package", "platforms": ["*"]}, {"date": "2018-02-08 22:19:41", "version": "0.63.3", "sublime_text": ">=3000", "url": "https://github.com/20Tauri/DoxyDoxygen/releases/download/0.63.3/ST3_DoxyDoxygen.sublime-package", "platforms": ["*"]}], "buy": "http://20tauri.free.fr/DoxyDoxygen/v2/page_buy.php", "description": "Make commenting easier. Supports Doxygen, JsDoc3, PhpDocumentor...", "previous_names": [], "labels": ["documentation", "comments", "auto-complete", "snippets", "translate", "formatting"], "name": "DoxyDoxygen", "authors": ["20Tauri"], "donate": null, "readme": "https://raw.githubusercontent.com/20Tauri/DoxyDoxygen/master/README.md", "issues": "https://github.com/20Tauri/DoxyDoxygen/issues"}, {"homepage": "http://20tauri.free.fr/DoxyDoxygen/", "releases": [{"date": "2018-02-08 22:19:41", "version": "0.63.3", "sublime_text": ">=3000", "url": "https://github.com/20Tauri/DoxyDoxygen/releases/download/0.63.3/ST3_DoxyDoxygen.sublime-package", "platforms": ["*"]}, {"date": "2018-02-08 22:19:41", "version": "0.63.3", "sublime_text": "<3000", "url": "https://github.com/20Tauri/DoxyDoxygen/releases/download/0.63.3/ST2_DoxyDoxygen.sublime-package", "platforms": ["*"]}], "buy": "http://20tauri.free.fr/DoxyDoxygen/v2/page_buy.php", "description": "Get the lastest DoxyDoxygen evolutions before everybody and help to create future.", "previous_names": [], "labels": ["documentation", "comments", "auto-complete", "snippets", "translate", "formatting"], "name": "DoxyDoxygen (evolution)", "authors": ["20Tauri"], "donate": null, "readme": "https://raw.githubusercontent.com/20Tauri/DoxyDoxygen/master/README.md", "issues": "https://github.com/20Tauri/DoxyDoxygen/issues"}, {"homepage": "https://github.com/20Tauri/DoxyDoxygen_contrib_HeaderDoc", "releases": [{"date": "2015-09-02 18:44:12", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/20Tauri/DoxyDoxygen_contrib_HeaderDoc/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "DoxyDoxygen plugin for HeaderDoc", "previous_names": [], "labels": ["documentation", "comments", "auto-complete", "snippets", "formatting"], "name": "DoxyDoxygen_contrib_HeaderDoc", "authors": ["20Tauri"], "donate": null, "readme": "https://raw.githubusercontent.com/20Tauri/DoxyDoxygen_contrib_HeaderDoc/master/README.md", "issues": "https://github.com/20Tauri/DoxyDoxygen_contrib_HeaderDoc/issues"}, {"homepage": "http://20tauri.free.fr/DoxyDoxygen/", "releases": [{"date": "2018-01-12 17:52:13", "version": "0.63.1", "sublime_text": "<3000", "url": "https://github.com/20Tauri/DoxyDoxygen/releases/download/0.63.1/ST2_DoxyDoxygen.sublime-package", "platforms": ["*"]}, {"date": "2018-01-12 17:52:13", "version": "0.63.1", "sublime_text": ">=3000", "url": "https://github.com/20Tauri/DoxyDoxygen/releases/download/0.63.1/ST3_DoxyDoxygen.sublime-package", "platforms": ["*"]}], "buy": "http://20tauri.free.fr/DoxyDoxygen/v2/page_buy.php", "description": "Keep habits... Improve productivity", "previous_names": [], "labels": ["documentation", "comments", "auto-complete", "snippets", "translate", "formatting"], "name": "DocBlockr_with_update_capability", "authors": ["20Tauri"], "donate": null, "readme": "https://raw.githubusercontent.com/20Tauri/DoxyDoxygen/master/README.md", "issues": "https://github.com/20Tauri/DoxyDoxygen/issues"}], "https://raw.githubusercontent.com/sentience/HyperlinkHelper/master/packages.json": [{"homepage": "https://github.com/sentience/HyperlinkHelper", "releases": [{"date": "2015-04-02 10:30:00", "version": "1.4.3+st3", "sublime_text": ">=3000", "url": "https://github.com/sentience/HyperlinkHelper/archive/1.4.3+st3.zip", "platforms": ["*"]}, {"date": "2015-04-02 10:30:00", "version": "1.4.3", "sublime_text": "<3000", "url": "https://github.com/sentience/HyperlinkHelper/archive/1.4.3.zip", "platforms": ["*"]}], "buy": null, "description": "Quickly create hyperlinks from selected text or clipboard contents", "previous_names": [], "labels": ["formatting", "text manipulation"], "name": "HyperlinkHelper", "authors": ["Kevin Yank"], "donate": null, "readme": "https://raw.githubusercontent.com/sentience/HyperlinkHelper/master/README.md", "issues": "https://github.com/sentience/HyperlinkHelper/issues"}], "https://raw.githubusercontent.com/zfkun/sublime-kissy-snippets/master/packages.json": [{"homepage": "https://github.com/zfkun/sublime-kissy-snippets", "releases": [{"date": "2012-10-02 22:15:00", "version": "1.0.9", "sublime_text": "<3000", "url": "https://codeload.github.com/zfkun/sublime-kissy-snippets/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "KISSY API Snippets for Sublime Text", "previous_names": [], "labels": [], "name": "KISSY Snippets", "authors": ["zfkun "], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/noraesae/ClassHierarchy/master/packages.json": [{"homepage": "https://github.com/noraesae/ClassHierarchy", "releases": [{"date": "2013-07-01 09:48:52", "version": "0.1.4", "sublime_text": "<3000", "url": "https://codeload.github.com/noraesae/ClassHierarchy/zip/0.1.4", "platforms": ["osx", "linux"]}], "buy": null, "description": "Class Hierarchy with CTags for Sublime Text 2", "previous_names": [], "labels": [], "name": "ClassHierarchy", "authors": ["noraesae"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/soncy/AutoComments-for-Sublime-Text-2/master/packages.json": [{"homepage": "https://github.com/soncy/AutoComments-for-Sublime-Text-2", "releases": [{"date": "2013-05-20 12:16:21", "version": "0.1.6", "sublime_text": "<3000", "url": "https://github.com/soncy/AutoComments-for-Sublime-Text-2/archive/v0.1.6.zip", "platforms": ["*"]}], "buy": null, "description": "Auto add head comments in js,css,py files with shortcut key", "previous_names": [], "labels": [], "name": "AutoComments", "authors": ["soncy"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/Andr3as/Sublime-SurroundWith/master/packages.json": [{"homepage": "http://andrano.de/SurroundWith/", "releases": [{"date": "2013-09-14 21:08:13", "version": "2013.09.14.21.08.13", "sublime_text": "*", "url": "https://codeload.github.com/Andr3as/Sublime-SurroundWith/zip/master", "platforms": ["*"]}], "buy": null, "description": "A 'surround with' ability for Sublime Text like Eclipse has.", "previous_names": [], "labels": ["text manipulation"], "name": "SurroundWith", "authors": ["Andr3as"], "donate": null, "readme": "https://raw.githubusercontent.com/Andr3as/Sublime-SurroundWith/master/README.md", "issues": "https://github.com/Andr3as/Sublime-SurroundWith/issues"}], "https://raw.githubusercontent.com/quarnster/SublimeClang/master/package.json": [{"homepage": "http://github.com/quarnster/SublimeClang", "releases": [{"date": "2012-12-13 15:30:00", "version": "1.0.41", "sublime_text": "<3000", "url": "https://downloads.sourceforge.net/project/sublimeclang/SublimeClang-1.0.41.sublime-package", "platforms": ["*"]}], "buy": null, "description": "C/C++/ObjC/ObjC++ autocompletions and code navigation", "previous_names": [], "labels": [], "name": "SublimeClang", "authors": ["Fredrik Ehnbom (quarnster)"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/joacodeviaje/aftersave/master/packages.json": [{"homepage": "https://github.com/joacodeviaje/aftersave", "releases": [{"date": "2013-07-03 08:19:00", "version": "1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/joacodeviaje/aftersave/zip/master", "platforms": ["linux", "osx"]}], "buy": null, "description": "Perform a custom action after saving a file", "previous_names": [], "labels": [], "name": "Aftersave", "authors": ["Joaquin Miguez"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/x3ns/x3-alpha-theme/master/packages.json": [{"homepage": "https://github.com/x3ns/x3-alpha-theme", "releases": [{"date": "2014-12-14 12:24:40", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/x3ns/x3-alpha-theme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 - Colors Scheme: x3-alpha", "previous_names": [], "labels": ["color scheme"], "name": "X3-Alpha Color Scheme", "authors": ["x3ns "], "donate": null, "readme": "https://raw.githubusercontent.com/x3ns/x3-alpha-theme/master/README.md", "issues": "https://github.com/x3ns/x3-alpha-theme/issues"}], "https://raw.githubusercontent.com/wuub/SublimeREPL/master/packages.json": [{"homepage": "https://github.com/wuub/SublimeREPL", "releases": [{"date": "2015-02-20 12:08:31", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/wuub/SublimeREPL/zip/2.1.2", "platforms": ["*"]}, {"date": "2013-09-17 18:22:50", "version": "2.0.9", "sublime_text": "*", "url": "https://codeload.github.com/wuub/SublimeREPL/zip/2.0.9", "platforms": ["*"]}, {"date": "2013-07-02 18:45:54", "version": "2.0.0-RC3", "sublime_text": "*", "url": "https://codeload.github.com/wuub/SublimeREPL/zip/2.0.0-RC3", "platforms": ["*"]}, {"date": "2013-01-20 10:32:02", "version": "1.3.4", "sublime_text": "*", "url": "https://codeload.github.com/wuub/SublimeREPL/zip/1.3.4", "platforms": ["*"]}, {"date": "2012-10-28 12:15:56", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/wuub/SublimeREPL/zip/1.2.2", "platforms": ["*"]}, {"date": "2012-08-19 11:11:59", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/wuub/SublimeREPL/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "SublimeREPL - run an interpreter inside ST2 (Clojure, CoffeeScript, F#, Groovy, Haskell, Lua, MozRepl, NodeJS, Python + virtualenv, R, Ruby, Scala...)", "previous_names": [], "labels": [], "name": "SublimeREPL", "authors": ["wuub"], "donate": null, "readme": "https://raw.githubusercontent.com/wuub/SublimeREPL/master/README.md", "issues": "https://github.com/wuub/SublimeREPL/issues"}], "https://raw.githubusercontent.com/FichteFoll/sublime_packages/master/package_control.json": [{"homepage": "https://github.com/FichteFoll/InsertDate", "releases": [{"date": "2015-09-15 14:40:18", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/FichteFoll/InsertDate/zip/v2.0.2", "platforms": ["*"]}, {"date": "2014-09-08 16:06:41", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/FichteFoll/InsertDate/zip/v1.0.1", "platforms": ["*"]}, {"date": "2014-02-19 15:45:12", "version": "0.5.4", "sublime_text": "*", "url": "https://codeload.github.com/FichteFoll/InsertDate/zip/v0.5.4", "platforms": ["*"]}, {"date": "2013-07-11 17:46:25", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/FichteFoll/InsertDate/zip/v0.4.0", "platforms": ["*"]}], "buy": null, "description": "Insert the current date/time according to given formatting or timezone", "previous_names": [], "labels": ["text manipulation"], "name": "InsertDate", "authors": ["FichteFoll"], "donate": null, "readme": "https://raw.githubusercontent.com/FichteFoll/InsertDate/master/README.md", "issues": "https://github.com/FichteFoll/InsertDate/issues"}, {"homepage": "https://github.com/FichteFoll/FileHistory", "releases": [{"date": "2016-04-05 23:57:12", "version": "1.8.0", "sublime_text": "*", "url": "https://codeload.github.com/FichteFoll/FileHistory/zip/v1.8.0", "platforms": ["*"]}, {"date": "2015-01-29 03:40:08", "version": "1.7.1", "sublime_text": "*", "url": "https://codeload.github.com/FichteFoll/FileHistory/zip/v1.7.1", "platforms": ["*"]}, {"date": "2014-09-19 15:13:59", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/FichteFoll/FileHistory/zip/v1.6.0", "platforms": ["*"]}], "buy": null, "description": "Provides access to the history of recently accessed files - project-wise or globally", "previous_names": [], "labels": ["file navigation"], "name": "File History", "authors": ["FichteFoll", "Josh Bjornson"], "donate": null, "readme": "https://raw.githubusercontent.com/FichteFoll/FileHistory/master/README.md", "issues": "https://github.com/FichteFoll/FileHistory/issues"}, {"homepage": "https://github.com/FichteFoll/CSScheme", "releases": [{"date": "2016-06-23 02:55:02", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/FichteFoll/CSScheme/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-08-28 14:23:54", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/FichteFoll/CSScheme/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-03-17 22:20:01", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/FichteFoll/CSScheme/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-01-25 00:24:23", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/FichteFoll/CSScheme/zip/st2-v1.0.1", "platforms": ["*"]}, {"date": "2014-03-08 03:00:13", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/FichteFoll/CSScheme/zip/v0.3.0", "platforms": ["*"]}, {"date": "2014-03-01 12:34:39", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/FichteFoll/CSScheme/zip/v0.2.1", "platforms": ["*"]}, {"date": "2014-02-24 12:49:03", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/FichteFoll/CSScheme/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Create Sublime Text or Text Mate color schemes in CSS, SCSS or stylus", "previous_names": [], "labels": ["color scheme editing"], "name": "CSScheme", "authors": ["FichteFoll"], "donate": null, "readme": "https://raw.githubusercontent.com/FichteFoll/CSScheme/master/README.md", "issues": "https://github.com/FichteFoll/CSScheme/issues"}, {"homepage": "https://github.com/FichteFoll/QuickRulers", "releases": [{"date": "2015-02-19 16:54:29", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/FichteFoll/QuickRulers/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Easy access to the \"rulers\" setting", "previous_names": [], "labels": [], "name": "QuickRulers", "authors": ["FichteFoll"], "donate": null, "readme": "https://raw.githubusercontent.com/FichteFoll/QuickRulers/master/README.md", "issues": "https://github.com/FichteFoll/QuickRulers/issues"}, {"homepage": "https://github.com/SublimeText/InactivePanes", "releases": [{"date": "2014-12-03 17:46:02", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/InactivePanes/zip/v1.0.3", "platforms": ["*"]}, {"date": "2013-05-31 02:12:24", "version": "0.3.1", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/InactivePanes/zip/v0.3.1", "platforms": ["*"]}, {"date": "2013-05-30 19:02:59", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/InactivePanes/zip/v0.2.2", "platforms": ["*"]}, {"date": "2013-05-03 01:32:23", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/InactivePanes/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Dims visible but inactive panes in group views", "previous_names": [], "labels": ["color scheme manipulation"], "name": "InactivePanes", "authors": ["FichteFoll"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/InactivePanes/master/README.md", "issues": "https://github.com/SublimeText/InactivePanes/issues"}], "https://raw.githubusercontent.com/kylederkacz/lettuce-farmer/master/packages.json": [{"homepage": "https://github.com/kylederkacz/lettuce-farmer", "releases": [{"date": "2012-11-18 22:13:00", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/kylederkacz/lettuce-farmer/zip/0.1.0", "platforms": ["osx"]}], "buy": null, "description": "Lettuce feature syntax highlighting, auto-completion, and step validation for SublimeText 2", "previous_names": [], "labels": [], "name": "LettuceFarmer", "authors": ["kylederkacz"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/blueplanet/sublime-text-2-octopress/master/packages.json": [{"homepage": "https://github.com/blueplanet/sublime-text-octopress", "releases": [{"date": "2014-10-23 19:16:59", "version": "2014.10.23", "sublime_text": "*", "url": "https://codeload.github.com/blueplanet/sublime-text-octopress/zip/2014.10.23", "platforms": ["osx", "linux"]}], "buy": null, "description": "Execute commands of Octopress in Sublime Text 2 / 3", "previous_names": [], "labels": [], "name": "Octopress", "authors": ["blueplanet"], "donate": null, "readme": "https://raw.githubusercontent.com/blueplanet/sublime-text-octopress/master/README.md", "issues": "https://github.com/blueplanet/sublime-text-octopress/issues"}], "https://raw.githubusercontent.com/jadb/st2-search-cakephp-book/master/packages.json": [{"homepage": "https://github.com/jadb/st2-search-cakephp-book", "releases": [{"date": "2012-04-25 23:35:31", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/jadb/st2-search-cakephp-book/zip/master", "platforms": ["*"]}], "buy": null, "description": "Search the CakePHP 2.x Book for any selection or input.", "previous_names": [], "labels": [], "name": "Search CakePHP Book", "authors": ["Jad Bitar"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/apophys/sublime-packages/master/packages.json": [{"homepage": "https://github.com/apophys/SublimeManpage", "releases": [{"date": "2013-12-27 23:52:18", "version": "2013.12.27.23.52.18", "sublime_text": ">=3000", "url": "https://codeload.github.com/apophys/SublimeManpage/zip/Sublime-Text-3", "platforms": ["*"]}, {"date": "2013-08-20 09:37:16", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/apophys/SublimeManpage/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Simple manual page \"viewer\".", "previous_names": [], "labels": [], "name": "SublimeManpage", "authors": ["apophys"], "donate": null, "readme": "https://raw.githubusercontent.com/apophys/SublimeManpage/master/README.md", "issues": "https://github.com/apophys/SublimeManpage/issues"}], "https://sublimerge.com/packages.json": [{"homepage": "http://www.sublimerge.com/sm3/", "releases": [{"date": "2017-10-11 08:43:59", "version": "3.0.28", "sublime_text": ">=3083", "url": "https://sublimerge.com/packages/ST3/3.0.28/Sublimerge 3.sublime-package", "platforms": ["*"]}], "buy": "http://www.sublimerge.com/buy.html", "description": "Amazing side-by-side diff & merge tool for files and directories. Supports Git, SVN and Mercurial.", "previous_names": [], "labels": ["diff/merge", "diff", "merge", "git", "svn", "subversion", "mercurial", "hg", "vcs", "compare", "file comparison", "conflicts", "directory comparison"], "name": "Sublimerge 3", "authors": ["Borys Forytarz"], "donate": null, "readme": "http://www.sublimerge.com/sm3/readme.md", "issues": null}, {"homepage": "http://www.sublimerge.com/", "releases": [{"date": "2017-10-11 08:44:40", "version": "2.10.16", "sublime_text": ">=3000", "url": "https://sublimerge.com/packages/release/ST3/2.10.16/Sublimerge Pro.sublime-package", "platforms": ["*"]}, {"date": "2017-10-11 08:44:40", "version": "2.10.16", "sublime_text": "<3000", "url": "https://serwer1784570.home.pl/packages/release/ST2/2.10.16/Sublimerge Pro.sublime-package", "platforms": ["*"]}], "buy": "http://www.sublimerge.com/buy.html", "description": "Side-by-side tool to diff and merge files and directories. Supports Git, SVN and Mercurial.", "previous_names": ["Sublimerge", "Sublimerge Pro (ST2)", "Sublimerge Pro (ST3)"], "labels": ["diff/merge", "diff", "merge", "git", "svn", "subversion", "mercurial", "hg", "vcs", "compare", "file comparison", "conflicts", "directory comparison"], "name": "Sublimerge Pro", "authors": ["Borys Forytarz"], "donate": null, "readme": "http://www.sublimerge.com/readme.md", "issues": null}], "https://raw.githubusercontent.com/connec/Open-in-ConEmu/master/packages.json": [{"homepage": "https://github.com/connec/Open-in-ConEmu", "releases": [{"date": "2013-06-04 18:39:00", "version": "1.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/connec/Open-in-ConEmu/zip/1.1.0", "platforms": ["windows"]}], "buy": null, "description": "Adds a context menu item to folders in the side bar to open the folder in a new ConEmu tab.", "previous_names": [], "labels": [], "name": "Open in ConEmu", "authors": ["connec"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/Kasoki/FancyProjects/master/packages.json": [{"homepage": "https://github.com/Kasoki/FancyProjects", "releases": [{"date": "2011-08-01 00:00:00", "version": "0.1.1", "sublime_text": "<3000", "url": "https://codeload.github.com/Kasoki/FancyProjects/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "This plugin allows you to create any kind of project from your own custom templates.", "previous_names": [], "labels": [], "name": "Fancy Projects", "authors": ["Christopher Kaster"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/mischah/Console-API-Snippets/master/packages.json": [{"homepage": "https://packagecontrol.io/packages/Console%20API%20Snippets%20(JavaScript)", "releases": [{"date": "2015-03-08 18:56:08", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/mischah/Console-API-Snippets/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "JavaScript Console API Snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Console API Snippets (JavaScript)", "authors": ["Michael K\u00fchnel"], "donate": "https://flattr.com/thing/953497/JavaScript-Console-API-Snippets-for-Sublime-Text", "readme": "https://raw.githubusercontent.com/mischah/Console-API-Snippets/master/README.md", "issues": "https://github.com/mischah/Console-API-Snippets/issues"}], "https://raw.githubusercontent.com/ikeike443/Sublime-Scalariform/master/packages.json": [{"homepage": "https://github.com/ikeike443/Sublime-Scalariform", "releases": [{"date": "2013-04-14 23:50:00", "version": "0.3", "sublime_text": "<3000", "url": "https://codeload.github.com/ikeike443/Sublime-Scalariform/zip/0.3", "platforms": ["*"]}], "buy": null, "description": "The wrapper of Scalariform - scala source code formatter", "previous_names": [], "labels": [], "name": "Scalariform", "authors": ["ikeike443"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/amazedkoumei/SublimeKnifeSolo/master/packages.json": [{"homepage": "https://github.com/amazedkoumei/SublimeKnifeSolo", "releases": [{"date": "2012-04-15 15:30:00", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/amazedkoumei/SublimeKnifeSolo/tree/zip/v1.0.1", "platforms": ["osx"]}], "buy": null, "description": "sublime text 2 plugin that provides some knife solo command.", "previous_names": [], "labels": [], "name": "KnifeSolo", "authors": ["amazedkoumei"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/jfernandez/SublimeRailsEval/master/packages.json": [{"homepage": "https://github.com/jfernandez/SublimeRailsEval", "releases": [{"date": "2012-11-09 18:26:26", "version": "1.0.0", "sublime_text": "<3000", "url": "https://github.com/jfernandez/SublimeRailsEval/archive/1.0.0.zip", "platforms": ["osx"]}], "buy": null, "description": "Evaluate the selected text in your Rails environment and print the result.", "previous_names": [], "labels": [], "name": "RailsEval", "authors": ["Jose Fernandez"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/kik0220/sublimetext_japanize/master/packages.json": [{"homepage": "https://github.com/kik0220/sublimetext_japanize", "releases": [{"date": "2014-10-24 07:55:04", "version": "2014.10.24.07.55.04", "sublime_text": ">=3000", "url": "https://codeload.github.com/kik0220/sublimetext_japanize/zip/master", "platforms": ["*"]}, {"date": "2013-10-06 11:48:16", "version": "2013.10.06.11.48.16", "sublime_text": "<3000", "url": "https://codeload.github.com/kik0220/sublimetext_japanize/zip/2999", "platforms": ["*"]}], "buy": null, "description": "Japanese menu for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Japanize", "authors": ["kik0220"], "donate": null, "readme": "https://raw.githubusercontent.com/kik0220/sublimetext_japanize/master/README.md", "issues": "https://github.com/kik0220/sublimetext_japanize/issues"}], "https://raw.githubusercontent.com/spectacles/CodeComplice/master/packages.json": [{"homepage": "https://github.com/spectacles/CodeComplice", "releases": [{"date": "2015-03-10 00:00:00", "version": "1.1.3", "sublime_text": "<3000", "url": "https://github.com/spectacles/CodeComplice/archive/v1.1.3+st2.zip", "platforms": ["*"]}, {"date": "2015-03-10 00:00:00", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://github.com/spectacles/CodeComplice/archive/v1.1.3.zip", "platforms": ["*"]}], "buy": null, "description": "CodeIntel for Sublime Text 2 / 3", "previous_names": [], "labels": [], "name": "CodeComplice", "authors": ["spectacles"], "donate": null, "readme": "https://raw.githubusercontent.com/spectacles/CodeComplice/master/README.md", "issues": "https://github.com/spectacles/CodeComplice/issues"}], "https://raw.githubusercontent.com/quarnster/SublimeJava/master/package.json": [{"homepage": "http://github.com/quarnster/SublimeJava", "releases": [{"date": "2013-02-15 08:30:00", "version": "1.1.23", "sublime_text": "<3000", "url": "http://cloud.github.com/downloads/quarnster/SublimeJava/SublimeJava-1.1.23.sublime-package", "platforms": ["*"]}], "buy": null, "description": "Java completions for Sublime Text 2", "previous_names": [], "labels": [], "name": "SublimeJava", "authors": ["Fredrik Ehnbom (quarnster)"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/tbfisher/sublimetext-Pandoc/master/packages.json": [{"homepage": "https://github.com/tbfisher/sublimetext-Pandoc", "releases": [{"date": "2016-08-23 12:02:28", "version": "2016.08.23.12.02.28", "sublime_text": "<3000", "url": "https://codeload.github.com/tbfisher/sublimetext-Pandoc/zip/1.x", "platforms": ["*"]}, {"date": "2016-08-23 12:01:10", "version": "2016.08.23.12.01.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/tbfisher/sublimetext-Pandoc/zip/2.x", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that uses Pandoc to convert text from one markup format into another. Pandoc can convert documents in markdown, reStructuredText, textile, HTML, DocBook, LaTeX, MediaWiki markup, OPML, or Haddock markup to XHTML, HTML5, HTML slide shows using Slidy, reveal.js, Slideous, S5, or DZSlides, Microsoft Word docx, OpenOffice/LibreOffice ODT, OpenDocument XML, EPUB version 2 or 3, FictionBook2, DocBook, GNU TexInfo, Groff man pages, Haddock markup, OPML, LaTeX, ConTeXt, LaTeX Beamer slides, PDF via LaTeX, Markdown, reStructuredText, AsciiDoc, MediaWiki markup, Emacs Org-Mode, Textile, or custom writers can be written in lua.", "previous_names": [], "labels": ["latex", "github flavored markdown", "github markdown", "html", "markdown", "markup", "pandoc", "reStructuredText", "text manipulation", "textile"], "name": "Pandoc", "authors": ["tbfisher"], "donate": null, "readme": "https://raw.githubusercontent.com/tbfisher/sublimetext-Pandoc/master/README.md", "issues": "https://github.com/tbfisher/sublimetext-Pandoc/issues"}], "https://raw.githubusercontent.com/randy3k/sublime_packages/master/packages.json": [{"homepage": "https://github.com/randy3k/AutoMatchEnabled", "releases": [{"date": "2014-10-30 22:29:17", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/AutoMatchEnabled/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Auto Match Enabled menu item for Sublime Text", "previous_names": ["Auto Match Enabled"], "labels": [], "name": "AutoMatchEnabled", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/AutoMatchEnabled/master/README.md", "issues": "https://github.com/randy3k/AutoMatchEnabled/issues"}, {"homepage": "https://github.com/randy3k/ChangeList", "releases": [{"date": "2017-07-18 20:04:55", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/ChangeList/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-11-14 17:13:24", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/ChangeList/zip/1.0.8", "platforms": ["*"]}, {"date": "2016-11-14 00:00:00", "version": "1.0.8", "sublime_text": "<3000", "url": "https://codeload.github.com/randy3k/ChangeList/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "The missing Change List for Sublime Text 2/3 - History List, Last Edit ...", "previous_names": [], "labels": [], "name": "ChangeList", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/ChangeList/master/README.md", "issues": "https://github.com/randy3k/ChangeList/issues"}, {"homepage": "https://github.com/randy3k/AlignTab", "releases": [{"date": "2017-09-25 14:47:15", "version": "2.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/AlignTab/zip/st3-2.1.9", "platforms": ["*"]}, {"date": "2014-08-14 19:33:10", "version": "1.2.5", "sublime_text": "<3000", "url": "https://codeload.github.com/randy3k/AlignTab/zip/st2-1.2.5", "platforms": ["*"]}], "buy": null, "description": "An alignment plugin for Sublime Text using regular expression", "previous_names": [], "labels": [], "name": "AlignTab", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/AlignTab/master/README.md", "issues": "https://github.com/randy3k/AlignTab/issues"}, {"homepage": "https://github.com/randy3k/LaTeXTab", "releases": [{"date": "2014-07-19 11:53:24", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/LaTeXTab/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Excel/CSV to LaTeX Table", "previous_names": [], "labels": [], "name": "LaTeXTab", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/LaTeXTab/master/README.markdown", "issues": "https://github.com/randy3k/LaTeXTab/issues"}, {"homepage": "https://github.com/randy3k/R-Box", "releases": [{"date": "2017-11-25 00:00:00", "version": "3.5.12", "sublime_text": "3103 - 3155", "url": "https://codeload.github.com/randy3k/R-Box/zip/3.5.12", "platforms": ["*"]}, {"date": "2017-11-25 06:00:04", "version": "3.5.12", "sublime_text": ">=3156", "url": "https://codeload.github.com/randy3k/R-Box/zip/3.5.12", "platforms": ["*"]}, {"date": "2017-08-11 17:56:47", "version": "3.4.11", "sublime_text": ">=3156", "url": "https://codeload.github.com/randy3k/R-Box/zip/3.4.11", "platforms": ["*"]}, {"date": "2016-10-04 17:24:53", "version": "3.3.0", "sublime_text": ">=3156", "url": "https://codeload.github.com/randy3k/R-Box/zip/3.3.0", "platforms": ["*"]}, {"date": "2015-12-17 00:00:00", "version": "2.9.6", "sublime_text": "<3103", "url": "https://codeload.github.com/randy3k/R-Box/zip/2.9.6", "platforms": ["*"]}, {"date": "2015-12-16 20:58:35", "version": "2.9.6", "sublime_text": ">=3156", "url": "https://codeload.github.com/randy3k/R-Box/zip/2.9.6", "platforms": ["*"]}], "buy": null, "description": "R package for Sublime Text 3", "previous_names": [], "labels": [], "name": "R-Box", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/R-Box/master/README.md", "issues": "https://github.com/randy3k/R-Box/issues"}, {"homepage": "https://github.com/randy3k/SyntaxManager", "releases": [{"date": "2017-07-21 15:15:35", "version": "1.1.6", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/SyntaxManager/zip/1.1.6", "platforms": ["*"]}, {"date": "2015-01-24 09:24:31", "version": "1.0.10", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/SyntaxManager/zip/1.0.10", "platforms": ["*"]}], "buy": null, "description": "Applying settings to a given syntax/extension", "previous_names": [], "labels": [], "name": "SyntaxManager", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/SyntaxManager/master/README.md", "issues": "https://github.com/randy3k/SyntaxManager/issues"}, {"homepage": "https://github.com/randy3k/OpenHere", "releases": [{"date": "2017-07-14 20:27:59", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/OpenHere/zip/v0.0.1", "platforms": ["osx"]}], "buy": null, "description": "Open Finder, Terminal and iTerm in Sublime Text", "previous_names": [], "labels": [], "name": "OpenHere", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/OpenHere/master/README.md", "issues": "https://github.com/randy3k/OpenHere/issues"}, {"homepage": "https://github.com/randy3k/Wombat", "releases": [{"date": "2017-09-22 17:01:21", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/Wombat/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Wombat Color Scheme for Sublime", "previous_names": [], "labels": ["color scheme"], "name": "Wombat Color Scheme", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/Wombat/master/README.md", "issues": null}, {"homepage": "https://github.com/randy3k/LaTeXYZ", "releases": [{"date": "2017-10-23 20:15:27", "version": "0.1.11", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/LaTeXYZ/zip/0.1.11", "platforms": ["*"]}, {"date": "2017-03-29 01:48:15", "version": "0.0.11", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/LaTeXYZ/zip/0.0.11", "platforms": ["*"]}], "buy": null, "description": "Better LaTeX experience with Sublime Text", "previous_names": ["LaTeXZeta"], "labels": [], "name": "LaTeXYZ", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/LaTeXYZ/master/README.md", "issues": "https://github.com/randy3k/LaTeXYZ/issues"}, {"homepage": "https://github.com/SublimeText/UnitTesting", "releases": [{"date": "2017-12-22 22:52:38", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/UnitTesting/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-12-09 07:16:56", "version": "1.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/UnitTesting/zip/1.1.7", "platforms": ["*"]}, {"date": "2017-08-25 21:52:25", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/UnitTesting/zip/1.0.6", "platforms": ["*"]}, {"date": "2017-07-27 21:42:18", "version": "0.10.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/UnitTesting/zip/0.10.6", "platforms": ["*"]}, {"date": "2017-07-28 00:00:00", "version": "0.10.6", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/UnitTesting/zip/0.10.6", "platforms": ["*"]}, {"date": "2016-11-06 06:00:28", "version": "0.9.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/UnitTesting/zip/0.9.3", "platforms": ["*"]}, {"date": "2016-09-29 14:15:52", "version": "0.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/UnitTesting/zip/0.8.0", "platforms": ["*"]}], "buy": null, "description": "Testing Sublime Text Packages", "previous_names": [], "labels": [], "name": "UnitTesting", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/UnitTesting/master/README.md", "issues": "https://github.com/SublimeText/UnitTesting/issues"}, {"homepage": "https://github.com/randy3k/AutomaticPackageReloader", "releases": [{"date": "2017-12-04 02:39:55", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/AutomaticPackageReloader/zip/v1.3.1", "platforms": ["*"]}, {"date": "2017-07-30 15:50:36", "version": "1.2.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/AutomaticPackageReloader/zip/v1.2.12", "platforms": ["*"]}, {"date": "2016-07-22 17:28:10", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/AutomaticPackageReloader/zip/v1.1.1", "platforms": ["*"]}], "buy": null, "description": "Automatically reload submodules while developing a Sublime Text package.", "previous_names": ["PackageReloader"], "labels": [], "name": "AutomaticPackageReloader", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/AutomaticPackageReloader/master/README.md", "issues": "https://github.com/randy3k/AutomaticPackageReloader/issues"}, {"homepage": "https://github.com/randy3k/SendCode", "releases": [{"date": "2018-02-08 15:29:30", "version": "0.3.16", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/SendCode/zip/v0.3.16", "platforms": ["*"]}, {"date": "2017-08-05 03:58:55", "version": "0.2.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/SendCode/zip/v0.2.10", "platforms": ["*"]}, {"date": "2017-04-01 23:55:06", "version": "0.1.16", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/SendCode/zip/v0.1.16", "platforms": ["*"]}], "buy": null, "description": "Send code and text to macOS and Linux Terminals, iTerm, ConEmu, Cmder, Tmux, TerminalView; R (RStudio), Julia, IPython.", "previous_names": ["SendTextPlus", "SendREPL"], "labels": [], "name": "SendCode", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/SendCode/master/README.md", "issues": "https://github.com/randy3k/SendCode/issues"}, {"homepage": "https://github.com/randy3k/RemoteSubl", "releases": [{"date": "2017-09-27 02:47:48", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/RemoteSubl/zip/v0.1.3", "platforms": ["*"]}], "buy": null, "description": "Use rmate with Sublime Text, an improved fork of rsub.", "previous_names": [], "labels": [], "name": "RemoteSubl", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/RemoteSubl/master/README.md", "issues": "https://github.com/randy3k/RemoteSubl/issues"}, {"homepage": "https://github.com/randy3k/LaTeXBox", "releases": [{"date": "2016-12-06 06:02:53", "version": "3.1.1", "sublime_text": ">=3119", "url": "https://codeload.github.com/randy3k/LaTeXBox/zip/3.1.1", "platforms": ["*"]}, {"date": "2016-09-18 23:41:40", "version": "3.0.0", "sublime_text": ">=3119", "url": "https://codeload.github.com/randy3k/LaTeXBox/zip/3.0.0", "platforms": ["*"]}], "buy": null, "description": "A lightweight LaTeX Plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "LaTeXBox", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/LaTeXBox/master/README.md", "issues": "https://github.com/randy3k/LaTeXBox/issues"}, {"homepage": "https://github.com/randy3k/ProjectManager", "releases": [{"date": "2018-02-07 03:43:21", "version": "0.7.13", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/ProjectManager/zip/0.7.13", "platforms": ["*"]}, {"date": "2016-05-03 20:27:10", "version": "0.6.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/ProjectManager/zip/0.6.11", "platforms": ["*"]}], "buy": null, "description": "Project Manager for Sublime Text 3", "previous_names": ["Project Manager"], "labels": [], "name": "ProjectManager", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/ProjectManager/master/README.md", "issues": "https://github.com/randy3k/ProjectManager/issues"}, {"homepage": "https://github.com/randy3k/Whitespace", "releases": [{"date": "2017-03-29 21:04:19", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/Whitespace/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": "Remove Trailing Whitespace for Sublime Text", "previous_names": [], "labels": [], "name": "Whitespace", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/Whitespace/master/README.md", "issues": "https://github.com/randy3k/Whitespace/issues"}, {"homepage": "https://github.com/randy3k/GitStatusBar", "releases": [{"date": "2016-12-09 22:06:36", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/GitStatusBar/zip/0.2.1", "platforms": ["*"]}, {"date": "2016-02-18 21:24:52", "version": "0.1.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/GitStatusBar/zip/0.1.8", "platforms": ["*"]}, {"date": "2015-01-25 02:24:20", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/GitStatusBar/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A more compact Git StatusBar", "previous_names": [], "labels": [], "name": "GitStatusBar", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/GitStatusBar/master/README.md", "issues": "https://github.com/randy3k/GitStatusBar/issues"}, {"homepage": "https://github.com/randy3k/AutoWrap", "releases": [{"date": "2017-04-17 03:21:28", "version": "1.3.5", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/AutoWrap/zip/1.3.5", "platforms": ["*"]}, {"date": "2015-05-06 06:25:15", "version": "1.2.4", "sublime_text": "*", "url": "https://codeload.github.com/randy3k/AutoWrap/zip/1.2.4", "platforms": ["*"]}], "buy": null, "description": "Auto (Hard) Wrap for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "AutoWrap", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/AutoWrap/master/README.md", "issues": "https://github.com/randy3k/AutoWrap/issues"}, {"homepage": "https://github.com/randy3k/UnicodeCompletion", "releases": [{"date": "2017-08-25 17:40:12", "version": "2.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/UnicodeCompletion/zip/v2.1.4", "platforms": ["*"]}, {"date": "2016-10-04 16:48:55", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/UnicodeCompletion/zip/v2.0.1", "platforms": ["*"]}, {"date": "2016-07-10 05:01:31", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/UnicodeCompletion/zip/v1.1.3", "platforms": ["*"]}, {"date": "2016-07-09 05:00:21", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/UnicodeCompletion/zip/v1.0.3", "platforms": ["*"]}, {"date": "2016-07-08 04:42:53", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/randy3k/UnicodeCompletion/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": " Insert Unicode LaTeX \u03b4 and Emoji \ud83c\udf7b to Sublime Text", "previous_names": [], "labels": [], "name": "UnicodeCompletion", "authors": ["randy3k"], "donate": null, "readme": "https://raw.githubusercontent.com/randy3k/UnicodeCompletion/master/README.md", "issues": "https://github.com/randy3k/UnicodeCompletion/issues"}], "https://raw.githubusercontent.com/SublimeLinter/package_control_channel/master/packages.json": [{"homepage": "https://github.com/glua/SublimeLinter-contrib-glua", "releases": [{"date": "2014-12-30 03:09:00", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/glua/SublimeLinter-contrib-glua/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for GMod Lua, using gluac -p.", "previous_names": [], "labels": ["linting", "SublimeLinter", "glua", "gmod", "lua"], "name": "SublimeLinter-contrib-glua", "authors": ["glua"], "donate": null, "readme": "https://raw.githubusercontent.com/glua/SublimeLinter-contrib-glua/master/README.md", "issues": "https://github.com/glua/SublimeLinter-contrib-glua/issues"}, {"homepage": "https://github.com/jonlabelle/SublimeLinter-contrib-markdownlint", "releases": [{"date": "2018-01-13 04:23:00", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/jonlabelle/SublimeLinter-contrib-markdownlint/zip/1.1.2", "platforms": ["*"]}, {"date": "2017-11-10 16:56:10", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/jonlabelle/SublimeLinter-contrib-markdownlint/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Linter for Markdown/CommonMark files.", "previous_names": [], "labels": ["linting", "SublimeLinter", "markdown", "markdownlint"], "name": "SublimeLinter-contrib-markdownlint", "authors": ["jonlabelle"], "donate": null, "readme": "https://raw.githubusercontent.com/jonlabelle/SublimeLinter-contrib-markdownlint/master/README.md", "issues": "https://github.com/jonlabelle/SublimeLinter-contrib-markdownlint/issues"}, {"homepage": "https://github.com/ch1bo/SublimeLinter-contrib-hdevtools", "releases": [{"date": "2015-10-29 18:09:24", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ch1bo/SublimeLinter-contrib-hdevtools/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for haskell linting via `hdevtools check`", "previous_names": [], "labels": ["linting", "SublimeLinter", "haskell"], "name": "SublimeLinter-contrib-hdevtools", "authors": ["ch1bo"], "donate": null, "readme": "https://raw.githubusercontent.com/ch1bo/SublimeLinter-contrib-hdevtools/master/README.md", "issues": "https://github.com/ch1bo/SublimeLinter-contrib-hdevtools/issues"}, {"homepage": "https://github.com/nomego/SublimeLinter-contrib-polylint", "releases": [{"date": "2015-11-18 12:29:39", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/nomego/SublimeLinter-contrib-polylint/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-10-20 19:23:41", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/nomego/SublimeLinter-contrib-polylint/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for polylint", "previous_names": [], "labels": ["linting", "SublimeLinter", "html", "polymer"], "name": "SublimeLinter-contrib-polylint", "authors": ["nomego"], "donate": null, "readme": "https://raw.githubusercontent.com/nomego/SublimeLinter-contrib-polylint/master/README.md", "issues": "https://github.com/nomego/SublimeLinter-contrib-polylint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-flake8", "releases": [{"date": "2018-02-14 09:24:46", "version": "4.0.0-rc.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flake8/zip/4.0.0-rc.4", "platforms": ["*"]}, {"date": "2017-12-18 19:44:05", "version": "3.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flake8/zip/3.0.2", "platforms": ["*"]}, {"date": "2017-10-20 18:04:12", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flake8/zip/2.2.0", "platforms": ["*"]}, {"date": "2016-10-06 19:40:24", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flake8/zip/2.1.0", "platforms": ["*"]}, {"date": "2016-06-15 15:16:37", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flake8/zip/2.0.1", "platforms": ["*"]}, {"date": "2015-09-09 14:49:56", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flake8/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-09-06 00:24:06", "version": "1.2.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flake8/zip/1.2.14", "platforms": ["*"]}, {"date": "2014-01-21 06:51:00", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flake8/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for python, using flake8.", "previous_names": [], "labels": ["linting", "SublimeLinter", "python"], "name": "SublimeLinter-flake8", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-flake8/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-flake8/issues"}, {"homepage": "https://github.com/mdevils/node-jscs/", "releases": [{"date": "2016-05-11 15:26:52", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jscs/zip/2.2.0", "platforms": ["*"]}, {"date": "2015-02-21 16:16:10", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jscs/zip/2.1.1", "platforms": ["*"]}, {"date": "2014-10-05 05:23:43", "version": "2.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jscs/zip/2.0.2", "platforms": ["*"]}, {"date": "2014-01-24 14:28:03", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jscs/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for jscs", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript"], "name": "SublimeLinter-jscs", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-jscs/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-jscs/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-cpplint", "releases": [{"date": "2018-02-08 20:57:11", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-cpplint/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to cpplint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "c++"], "name": "SublimeLinter-cpplint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-cpplint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-cpplint/issues"}, {"homepage": "https://github.com/clocklear/SublimeLinter-contrib-gosimple", "releases": [{"date": "2017-04-13 02:26:25", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/clocklear/SublimeLinter-contrib-gosimple/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to gosimple.", "previous_names": [], "labels": ["linting", "SublimeLinter", "go"], "name": "SublimeLinter-contrib-gosimple", "authors": ["clocklear"], "donate": null, "readme": "https://raw.githubusercontent.com/clocklear/SublimeLinter-contrib-gosimple/master/README.md", "issues": "https://github.com/clocklear/SublimeLinter-contrib-gosimple/issues"}, {"homepage": "https://github.com/thebinarypenguin/SublimeLinter-contrib-raml-cop", "releases": [{"date": "2017-03-10 21:36:03", "version": "5.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thebinarypenguin/SublimeLinter-contrib-raml-cop/zip/5.0.0", "platforms": ["*"]}, {"date": "2017-02-28 08:57:55", "version": "4.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thebinarypenguin/SublimeLinter-contrib-raml-cop/zip/4.0.0", "platforms": ["*"]}, {"date": "2016-11-16 02:31:17", "version": "3.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/thebinarypenguin/SublimeLinter-contrib-raml-cop/zip/3.0.2", "platforms": ["*"]}, {"date": "2016-10-04 19:55:56", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thebinarypenguin/SublimeLinter-contrib-raml-cop/zip/2.0.0", "platforms": ["*"]}, {"date": "2014-12-28 03:08:10", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thebinarypenguin/SublimeLinter-contrib-raml-cop/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for RAML, using raml-cop.", "previous_names": [], "labels": ["linting", "SublimeLinter", "raml"], "name": "SublimeLinter-contrib-raml-cop", "authors": ["thebinarypenguin"], "donate": null, "readme": "https://raw.githubusercontent.com/thebinarypenguin/SublimeLinter-contrib-raml-cop/master/README.md", "issues": "https://github.com/thebinarypenguin/SublimeLinter-contrib-raml-cop/issues"}, {"homepage": "https://github.com/FichteFoll/SublimeLinter-contrib-sublime-syntax", "releases": [{"date": "2016-11-04 11:34:12", "version": "1.0.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/FichteFoll/SublimeLinter-contrib-sublime-syntax/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin running syntax tests in Sublime Text", "previous_names": [], "labels": ["linting", "SublimeLinter", "syntax", "test"], "name": "SublimeLinter-contrib-sublime-syntax", "authors": ["FichteFoll"], "donate": null, "readme": "https://raw.githubusercontent.com/FichteFoll/SublimeLinter-contrib-sublime-syntax/master/README.md", "issues": "https://github.com/FichteFoll/SublimeLinter-contrib-sublime-syntax/issues"}, {"homepage": "https://github.com/BrunoJJE/SublimeLinter-contrib-ghdl", "releases": [{"date": "2015-04-07 12:50:09", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/BrunoJJE/SublimeLinter-contrib-ghdl/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to 'ghdl' for VHDL linting.", "previous_names": [], "labels": ["linting", "SublimeLinter", "vhdl"], "name": "SublimeLinter-contrib-ghdl", "authors": ["BrunoJJE"], "donate": null, "readme": "https://raw.githubusercontent.com/BrunoJJE/SublimeLinter-contrib-ghdl/master/README.md", "issues": "https://github.com/BrunoJJE/SublimeLinter-contrib-ghdl/issues"}, {"homepage": "https://github.com/mliljedahl/SublimeLinter-contrib-ansible-lint", "releases": [{"date": "2017-03-16 07:55:30", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mliljedahl/SublimeLinter-contrib-ansible-lint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Ansible, using ansible-lint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "ansible", "playbooks"], "name": "SublimeLinter-contrib-ansible-lint", "authors": ["mliljedahl"], "donate": null, "readme": "https://raw.githubusercontent.com/mliljedahl/SublimeLinter-contrib-ansible-lint/master/README.md", "issues": "https://github.com/mliljedahl/SublimeLinter-contrib-ansible-lint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-haml", "releases": [{"date": "2014-10-05 05:21:57", "version": "1.0.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-haml/zip/1.0.10", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Haml, using haml -c.", "previous_names": [], "labels": ["linting", "SublimeLinter", "haml"], "name": "SublimeLinter-haml", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-haml/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-haml/issues"}, {"homepage": "https://github.com/markalfred/SublimeLinter-contrib-stylint", "releases": [{"date": "2017-09-25 09:00:28", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/markalfred/SublimeLinter-contrib-stylint/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-04-20 15:02:17", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/markalfred/SublimeLinter-contrib-stylint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Stylint", "previous_names": [], "labels": ["linting", "SublimeLinter", "stylint", "stylus"], "name": "SublimeLinter-contrib-stylint", "authors": ["markalfred"], "donate": null, "readme": "https://raw.githubusercontent.com/markalfred/SublimeLinter-contrib-stylint/master/README.md", "issues": "https://github.com/markalfred/SublimeLinter-contrib-stylint/issues"}, {"homepage": "https://github.com/poucotm/SublimeLinter-contrib-verilator", "releases": [{"date": "2017-12-07 11:00:52", "version": "1.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/poucotm/SublimeLinter-contrib-verilator/zip/v1.3.3", "platforms": ["*"]}, {"date": "2017-08-17 14:02:20", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/poucotm/SublimeLinter-contrib-verilator/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-07-21 10:55:05", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/poucotm/SublimeLinter-contrib-verilator/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udc4c This linter plugin for SublimeLinter provides an interface to Verilator (Verilog Simulator)", "previous_names": [], "labels": ["linting", "SublimeLinter", "verilog", "systemverilog", "verilator"], "name": "SublimeLinter-contrib-verilator", "authors": ["poucotm"], "donate": null, "readme": "https://raw.githubusercontent.com/poucotm/SublimeLinter-contrib-verilator/master/README.md", "issues": "https://github.com/poucotm/SublimeLinter-contrib-verilator/issues"}, {"homepage": "https://github.com/jimhester/SublimeLinter-contrib-lintr", "releases": [{"date": "2015-02-12 17:43:21", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jimhester/SublimeLinter-contrib-lintr/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-01-28 21:58:18", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jimhester/SublimeLinter-contrib-lintr/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["linting", "SublimeLinter", "R"], "name": "SublimeLinter-contrib-lintr", "authors": ["jimhester"], "donate": null, "readme": "https://raw.githubusercontent.com/jimhester/SublimeLinter-contrib-lintr/master/README.md", "issues": "https://github.com/jimhester/SublimeLinter-contrib-lintr/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-govet", "releases": [{"date": "2018-01-16 01:51:52", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-govet/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to go vet.", "previous_names": ["SublimeLinter-contrib-govet"], "labels": ["linting", "SublimeLinter", "go"], "name": "SublimeLinter-govet", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-govet/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-govet/issues"}, {"homepage": "https://github.com/jmeischner/SublimeLinter-contrib-xqlint", "releases": [{"date": "2018-02-06 08:23:32", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jmeischner/SublimeLinter-contrib-xqlint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Linter Plugin for xqlint", "previous_names": [], "labels": ["linting", "SublimeLinter", "xquery"], "name": "SublimeLinter-contrib-xqlint", "authors": ["jmeischner"], "donate": null, "readme": "https://raw.githubusercontent.com/jmeischner/SublimeLinter-contrib-xqlint/master/README.md", "issues": "https://github.com/jmeischner/SublimeLinter-contrib-xqlint/issues"}, {"homepage": "https://github.com/ChisholmKyle/SublimeLinter-contrib-avr-gcc", "releases": [{"date": "2017-03-11 16:52:44", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ChisholmKyle/SublimeLinter-contrib-avr-gcc/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-08-30 20:06:28", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ChisholmKyle/SublimeLinter-contrib-avr-gcc/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Linter for avr-gcc", "previous_names": [], "labels": ["linting", "SublimeLinter", "avr", "gcc"], "name": "SublimeLinter-contrib-avr-gcc", "authors": ["ChisholmKyle"], "donate": null, "readme": "https://raw.githubusercontent.com/ChisholmKyle/SublimeLinter-contrib-avr-gcc/master/README.md", "issues": "https://github.com/ChisholmKyle/SublimeLinter-contrib-avr-gcc/issues"}, {"homepage": "https://github.com/candid82/SublimeLinter-contrib-joker", "releases": [{"date": "2017-04-12 04:41:50", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/candid82/SublimeLinter-contrib-joker/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Clojure linter for SublimeText (via Joker)", "previous_names": [], "labels": ["linting", "SublimeLinter", "clojure", "cljs"], "name": "SublimeLinter-contrib-joker", "authors": ["candid82"], "donate": null, "readme": "https://raw.githubusercontent.com/candid82/SublimeLinter-contrib-joker/master/README.md", "issues": "https://github.com/candid82/SublimeLinter-contrib-joker/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-lua", "releases": [{"date": "2014-10-05 05:29:43", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-lua/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Lua, using luac -p.", "previous_names": [], "labels": ["linting", "SublimeLinter", "lua"], "name": "SublimeLinter-lua", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-lua/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-lua/issues"}, {"homepage": "https://github.com/codequest-eu/SublimeLinter-contrib-reek", "releases": [{"date": "2017-07-12 08:29:42", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/codequest-eu/SublimeLinter-contrib-reek/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-11-27 18:38:57", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/codequest-eu/SublimeLinter-contrib-reek/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Ruby, using reek.", "previous_names": [], "labels": ["linting", "SublimeLinter", "ruby"], "name": "SublimeLinter-contrib-reek", "authors": ["codequest-eu"], "donate": null, "readme": "https://raw.githubusercontent.com/codequest-eu/SublimeLinter-contrib-reek/master/README.md", "issues": "https://github.com/codequest-eu/SublimeLinter-contrib-reek/issues"}, {"homepage": "https://github.com/jasjuang/SublimeLinter-contrib-cmakelint", "releases": [{"date": "2017-12-29 18:52:37", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jasjuang/SublimeLinter-contrib-cmakelint/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter for CMake files", "previous_names": [], "labels": ["linting", "SublimeLinter", "make", "cmake"], "name": "SublimeLinter-contrib-cmakelint", "authors": ["jasjuang"], "donate": null, "readme": "https://raw.githubusercontent.com/jasjuang/SublimeLinter-contrib-cmakelint/master/README.md", "issues": "https://github.com/jasjuang/SublimeLinter-contrib-cmakelint/issues"}, {"homepage": "https://github.com/oschwald/SublimeLinter-contrib-rustc", "releases": [{"date": "2017-03-18 02:45:54", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/oschwald/SublimeLinter-contrib-rustc/zip/1.5.0", "platforms": ["*"]}, {"date": "2015-12-11 03:28:14", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/oschwald/SublimeLinter-contrib-rustc/zip/1.4.0", "platforms": ["*"]}, {"date": "2015-08-16 18:32:09", "version": "1.3.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/oschwald/SublimeLinter-contrib-rustc/zip/1.3.6", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Rust", "previous_names": [], "labels": ["linting", "SublimeLinter", "rust", "rustc"], "name": "SublimeLinter-contrib-rustc", "authors": ["oschwald"], "donate": null, "readme": "https://raw.githubusercontent.com/oschwald/SublimeLinter-contrib-rustc/master/README.md", "issues": "https://github.com/oschwald/SublimeLinter-contrib-rustc/issues"}, {"homepage": "https://github.com/maristgeek/SublimeLinter-contrib-bashate", "releases": [{"date": "2018-02-19 04:17:44", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/maristgeek/SublimeLinter-contrib-bashate/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Shell Script (Bash), using bashate.", "previous_names": [], "labels": ["linting", "SublimeLinter", "bash"], "name": "SublimeLinter-contrib-bashate", "authors": ["maristgeek"], "donate": null, "readme": "https://raw.githubusercontent.com/maristgeek/SublimeLinter-contrib-bashate/master/README.md", "issues": "https://github.com/maristgeek/SublimeLinter-contrib-bashate/issues"}, {"homepage": "https://github.com/rdeits/SublimeLinter-contrib-mlint", "releases": [{"date": "2014-01-20 21:37:15", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rdeits/SublimeLinter-contrib-mlint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A SublimeLinter3 interface to MATLAB mlint", "previous_names": [], "labels": ["linting", "SublimeLinter", "matlab"], "name": "SublimeLinter-contrib-mlint", "authors": ["rdeits"], "donate": null, "readme": "https://raw.githubusercontent.com/rdeits/SublimeLinter-contrib-mlint/master/README.md", "issues": "https://github.com/rdeits/SublimeLinter-contrib-mlint/issues"}, {"homepage": "https://github.com/oschwald/SublimeLinter-perl", "releases": [{"date": "2014-08-01 01:33:39", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/oschwald/SublimeLinter-perl/zip/v1.2.1", "platforms": ["*"]}, {"date": "2014-04-11 12:42:39", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/oschwald/SublimeLinter-perl/zip/1.1.1", "platforms": ["*"]}, {"date": "2013-12-29 20:34:13", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/oschwald/SublimeLinter-perl/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for perl -c", "previous_names": ["SublimeLinter-perl"], "labels": ["linting", "SublimeLinter", "perl"], "name": "SublimeLinter-contrib-perl", "authors": ["oschwald"], "donate": null, "readme": "https://raw.githubusercontent.com/oschwald/SublimeLinter-perl/master/README.md", "issues": "https://github.com/oschwald/SublimeLinter-perl/issues"}, {"homepage": "https://github.com/roadhump/SublimeLinter-contrib-eslint_d", "releases": [{"date": "2016-02-21 17:19:33", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/roadhump/SublimeLinter-contrib-eslint_d/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-09-25 10:58:39", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/roadhump/SublimeLinter-contrib-eslint_d/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to eslint_d", "previous_names": [], "labels": ["linting", "SublimeLinter", "eslint_d"], "name": "SublimeLinter-contrib-eslint_d", "authors": ["roadhump"], "donate": null, "readme": "https://raw.githubusercontent.com/roadhump/SublimeLinter-contrib-eslint_d/master/README.md", "issues": "https://github.com/roadhump/SublimeLinter-contrib-eslint_d/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-pyflakes", "releases": [{"date": "2014-10-05 06:06:06", "version": "1.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pyflakes/zip/1.1.7", "platforms": ["*"]}, {"date": "2014-01-15 16:31:48", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pyflakes/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for python, using pyflakes.", "previous_names": [], "labels": ["linting", "SublimeLinter", "python"], "name": "SublimeLinter-pyflakes", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-pyflakes/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-pyflakes/issues"}, {"homepage": "https://github.com/jhoff/SublimeLinter-contrib-php-cs-fixer", "releases": [{"date": "2017-11-20 04:15:39", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jhoff/SublimeLinter-contrib-php-cs-fixer/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for php, using php-cs-fixer.", "previous_names": [], "labels": ["linting", "SublimeLinter", "php-cs-fixer"], "name": "SublimeLinter-contrib-php-cs-fixer", "authors": ["jhoff"], "donate": null, "readme": "https://raw.githubusercontent.com/jhoff/SublimeLinter-contrib-php-cs-fixer/master/README.md", "issues": "https://github.com/jhoff/SublimeLinter-contrib-php-cs-fixer/issues"}, {"homepage": "https://github.com/beaugunderson/SublimeLinter-contrib-serplint", "releases": [{"date": "2017-06-27 20:35:23", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/beaugunderson/SublimeLinter-contrib-serplint/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udc55 SublimeLinter plugin for Serpent using serplint", "previous_names": [], "labels": ["linting", "SublimeLinter", "serplint", "serpent"], "name": "SublimeLinter-contrib-serplint", "authors": ["beaugunderson"], "donate": null, "readme": "https://raw.githubusercontent.com/beaugunderson/SublimeLinter-contrib-serplint/master/README.md", "issues": "https://github.com/beaugunderson/SublimeLinter-contrib-serplint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-jsl", "releases": [{"date": "2014-10-05 05:25:22", "version": "1.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jsl/zip/1.1.5", "platforms": ["*"]}, {"date": "2014-01-17 20:59:22", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jsl/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for JavaScript, using JavaScript Linter (jsl).", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript"], "name": "SublimeLinter-jsl", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-jsl/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-jsl/issues"}, {"homepage": "https://github.com/XenHat/SublimeLinter-contrib-lslint", "releases": [{"date": "2017-10-21 16:15:24", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/XenHat/SublimeLinter-contrib-lslint/zip/1.4.0", "platforms": ["*"]}, {"date": "2017-10-21 15:42:25", "version": "1.3.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/XenHat/SublimeLinter-contrib-lslint/zip/1.3.9", "platforms": ["*"]}, {"date": "2016-06-06 21:02:55", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/XenHat/SublimeLinter-contrib-lslint/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to lslint", "previous_names": [], "labels": ["linting", "SublimeLinter", "lsl", "ossl"], "name": "SublimeLinter-contrib-lslint", "authors": ["XenHat"], "donate": null, "readme": "https://raw.githubusercontent.com/XenHat/SublimeLinter-contrib-lslint/master/README.md", "issues": "https://github.com/XenHat/SublimeLinter-contrib-lslint/issues"}, {"homepage": "http://sublimelinter.com", "releases": [{"date": "2018-02-16 09:17:36", "version": "4.0.0-rc.9.9.9.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter/zip/4.0.0-rc.9.9.9.2", "platforms": ["*"]}, {"date": "2018-02-05 10:59:00", "version": "3.10.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter/zip/v3.10.10", "platforms": ["*"]}, {"date": "2017-10-03 00:31:58", "version": "3.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter/zip/3.9.0", "platforms": ["*"]}, {"date": "2017-04-11 07:18:52", "version": "3.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter/zip/3.8.0", "platforms": ["*"]}, {"date": "2015-04-09 16:17:32", "version": "1.8.0", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-for-ST2/zip/v1.8.0", "platforms": ["*"]}, {"date": "2013-12-16 03:10:24", "version": "1.7.2+5", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-for-ST2/zip/v1.7.2+5", "platforms": ["*"]}, {"date": "2013-02-27 03:49:22", "version": "1.6.13", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-for-ST2/zip/v1.6.13", "platforms": ["*"]}], "buy": null, "description": "The code linting framework for Sublime Text 3", "previous_names": ["SublimeLinter Beta"], "labels": ["linting", "SublimeLinter"], "name": "SublimeLinter", "authors": ["SublimeLinter"], "donate": "https://github.com/SublimeLinter/SublimeLinter", "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter/issues"}, {"homepage": "https://github.com/Adarma/SublimeLinter-contrib-dxl", "releases": [{"date": "2014-10-11 17:01:06", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Adarma/SublimeLinter-contrib-dxl/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for dxl", "previous_names": [], "labels": ["linting", "SublimeLinter", "dxl"], "name": "SublimeLinter-contrib-dxl", "authors": ["Adarma"], "donate": null, "readme": "https://raw.githubusercontent.com/Adarma/SublimeLinter-contrib-dxl/master/README.md", "issues": "https://github.com/Adarma/SublimeLinter-contrib-dxl/issues"}, {"homepage": "http://alexjs.com", "releases": [{"date": "2015-09-02 17:06:37", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sindresorhus/SublimeLinter-contrib-alex/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Alex", "previous_names": [], "labels": ["linting", "SublimeLinter", "markdown", "writing"], "name": "SublimeLinter-contrib-alex", "authors": ["sindresorhus"], "donate": null, "readme": "https://raw.githubusercontent.com/sindresorhus/SublimeLinter-contrib-alex/master/readme.md", "issues": "https://github.com/sindresorhus/SublimeLinter-contrib-alex/issues"}, {"homepage": "https://github.com/smanolloff/SublimeLinter-contrib-elixirc", "releases": [{"date": "2016-10-20 09:26:57", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/smanolloff/SublimeLinter-contrib-elixirc/zip/1.4.0", "platforms": ["*"]}, {"date": "2016-10-03 11:26:12", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/smanolloff/SublimeLinter-contrib-elixirc/zip/1.3.1", "platforms": ["*"]}, {"date": "2015-10-30 13:20:29", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/smanolloff/SublimeLinter-contrib-elixirc/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Elixir linter for Sublime Text 3 based on SublimeLinter", "previous_names": [], "labels": ["linting", "SublimeLinter", "erlang", "elixir", "elixirc"], "name": "SublimeLinter-contrib-elixirc", "authors": ["smanolloff"], "donate": null, "readme": "https://raw.githubusercontent.com/smanolloff/SublimeLinter-contrib-elixirc/master/README.md", "issues": "https://github.com/smanolloff/SublimeLinter-contrib-elixirc/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-chktex", "releases": [{"date": "2017-12-27 15:48:58", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-chktex/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "LaTeX linter plugin for SublimeLinter 3, using chktex.", "previous_names": [], "labels": ["linting", "SublimeLinter", "latex"], "name": "SublimeLinter-chktex", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-chktex/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-chktex/issues"}, {"homepage": "https://github.com/thesave/SublimeLinter-jolint", "releases": [{"date": "2016-06-03 16:17:47", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/thesave/SublimeLinter-jolint/zip/1.2.2", "platforms": ["*"]}, {"date": "2015-04-07 20:04:07", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/thesave/SublimeLinter-jolint/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-03-16 19:30:51", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/thesave/SublimeLinter-jolint/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A SublimeLinter plugin for the Jolie linter", "previous_names": ["SublimeLinter-jolint"], "labels": ["linting", "SublimeLinter", "jolie"], "name": "SublimeLinter-contrib-jolint", "authors": ["thesave"], "donate": null, "readme": "https://raw.githubusercontent.com/thesave/SublimeLinter-jolint/master/README.md", "issues": "https://github.com/thesave/SublimeLinter-jolint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-ruby", "releases": [{"date": "2015-04-09 17:18:25", "version": "1.0.17", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-ruby/zip/1.0.17", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for ruby, using ruby -wc.", "previous_names": [], "labels": ["linting", "SublimeLinter", "ruby"], "name": "SublimeLinter-ruby", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-ruby/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-ruby/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-shellcheck", "releases": [{"date": "2017-10-12 07:04:38", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-shellcheck/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to shellcheck.", "previous_names": [], "labels": ["linting", "SublimeLinter", "bash"], "name": "SublimeLinter-shellcheck", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-shellcheck/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-shellcheck/issues"}, {"homepage": "https://github.com/roadhump/SublimeLinter-contrib-mdl", "releases": [{"date": "2015-05-22 18:36:46", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/roadhump/SublimeLinter-contrib-mdl/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to Markdown Lint Tool (mdl)", "previous_names": [], "labels": ["linting", "SublimeLinter", "mdl", "markdown"], "name": "SublimeLinter-contrib-mdl", "authors": ["roadhump"], "donate": null, "readme": "https://raw.githubusercontent.com/roadhump/SublimeLinter-contrib-mdl/master/README.md", "issues": "https://github.com/roadhump/SublimeLinter-contrib-mdl/issues"}, {"homepage": "https://github.com/Flet/SublimeLinter-contrib-semistandard", "releases": [{"date": "2016-02-26 05:13:28", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flet/SublimeLinter-contrib-semistandard/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["linting", "SublimeLinter", "semistandard", "javascript", "semicolon"], "name": "SublimeLinter-contrib-semistandard", "authors": ["Flet"], "donate": null, "readme": "https://raw.githubusercontent.com/Flet/SublimeLinter-contrib-semistandard/master/README.md", "issues": "https://github.com/Flet/SublimeLinter-contrib-semistandard/issues"}, {"homepage": "https://github.com/csstree/SublimeLinter-contrib-csstree", "releases": [{"date": "2016-09-19 08:53:12", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/csstree/SublimeLinter-contrib-csstree/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to csstree-validator.", "previous_names": [], "labels": ["linting", "SublimeLinter", "css"], "name": "SublimeLinter-contrib-csstree", "authors": ["csstree"], "donate": null, "readme": "https://raw.githubusercontent.com/csstree/SublimeLinter-contrib-csstree/master/README.md", "issues": "https://github.com/csstree/SublimeLinter-contrib-csstree/issues"}, {"homepage": "https://github.com/woodruffw/SublimeLinter-contrib-git-lint-commit", "releases": [{"date": "2017-07-11 05:53:44", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/woodruffw/SublimeLinter-contrib-git-lint-commit/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A SublimeLinter plugin for linting Git commit messages with git-lint-commit", "previous_names": [], "labels": ["linting", "SublimeLinter", "git", "commit-message"], "name": "SublimeLinter-contrib-git-lint-commit", "authors": ["woodruffw"], "donate": null, "readme": "https://raw.githubusercontent.com/woodruffw/SublimeLinter-contrib-git-lint-commit/master/README.md", "issues": "https://github.com/woodruffw/SublimeLinter-contrib-git-lint-commit/issues"}, {"homepage": "https://github.com/reekoheek/SublimeLinter-java", "releases": [{"date": "2013-12-23 16:10:55", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/reekoheek/SublimeLinter-java/zip/1.0.0", "platforms": ["*"]}, {"date": "2013-12-22 23:13:12", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/reekoheek/SublimeLinter-java/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": ["SublimeLinter-java"], "labels": ["linting", "SublimeLinter", "java"], "name": "SublimeLinter-contrib-java", "authors": ["reekoheek"], "donate": null, "readme": "https://raw.githubusercontent.com/reekoheek/SublimeLinter-java/master/README.md", "issues": "https://github.com/reekoheek/SublimeLinter-java/issues"}, {"homepage": "https://github.com/skovhus/SublimeLinter-contrib-sass-lint", "releases": [{"date": "2016-07-01 11:22:26", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/skovhus/SublimeLinter-contrib-sass-lint/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Sass/SCSS syntax, using sass-lint (node.js).", "previous_names": ["SublimeLinter-scss-lint"], "labels": ["linting", "SublimeLinter", "sass", "scss"], "name": "SublimeLinter-contrib-sass-lint", "authors": ["Kenneth Skovhus"], "donate": null, "readme": "https://raw.githubusercontent.com/skovhus/SublimeLinter-contrib-sass-lint/master/README.md", "issues": "https://github.com/skovhus/SublimeLinter-contrib-sass-lint/issues"}, {"homepage": "https://github.com/oschwald/SublimeLinter-perlcritic", "releases": [{"date": "2015-02-07 14:42:33", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/oschwald/SublimeLinter-perlcritic/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-12-27 23:39:48", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/oschwald/SublimeLinter-perlcritic/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "perlcritic linter for SublimeLinter3", "previous_names": ["SublimeLinter-perlcritic"], "labels": ["linting", "SublimeLinter", "perl", "perlcritic"], "name": "SublimeLinter-contrib-perlcritic", "authors": ["oschwald"], "donate": null, "readme": "https://raw.githubusercontent.com/oschwald/SublimeLinter-perlcritic/master/README.md", "issues": "https://github.com/oschwald/SublimeLinter-perlcritic/issues"}, {"homepage": "https://github.com/dschaaff/SublimeLinter-puppet-lint", "releases": [{"date": "2017-10-13 22:15:34", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dschaaff/SublimeLinter-puppet-lint/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-03-24 14:23:32", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/dschaaff/SublimeLinter-puppet-lint/zip/v1.1.2", "platforms": ["*"]}, {"date": "2014-01-17 21:23:24", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dschaaff/SublimeLinter-puppet-lint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Puppet, using puppet-lint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "puppet"], "name": "SublimeLinter-contrib-puppet-lint", "authors": ["dschaaff"], "donate": null, "readme": "https://raw.githubusercontent.com/dschaaff/SublimeLinter-puppet-lint/master/README.md", "issues": "https://github.com/dschaaff/SublimeLinter-puppet-lint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-phpcs", "releases": [{"date": "2016-03-18 02:51:39", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-phpcs/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-10-05 06:03:22", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-phpcs/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for PHP, using phpcs.", "previous_names": [], "labels": ["linting", "SublimeLinter", "phpcs", "php"], "name": "SublimeLinter-phpcs", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-phpcs/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-phpcs/issues"}, {"homepage": "https://github.com/veelo/SublimeLinter-contrib-dmd", "releases": [{"date": "2017-11-09 12:02:10", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/veelo/SublimeLinter-contrib-dmd/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-10-30 19:23:06", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/veelo/SublimeLinter-contrib-dmd/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for the D programming language using dmd", "previous_names": [], "labels": ["linting", "SublimeLinter", "dlang"], "name": "SublimeLinter-contrib-dmd", "authors": ["veelo"], "donate": null, "readme": "https://raw.githubusercontent.com/veelo/SublimeLinter-contrib-dmd/master/README.md", "issues": "https://github.com/veelo/SublimeLinter-contrib-dmd/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-bandit", "releases": [{"date": "2017-12-27 15:34:55", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-bandit/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Python, using bandit", "previous_names": [], "labels": ["linting", "SublimeLinter", "python", "security"], "name": "SublimeLinter-bandit", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-bandit/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-bandit/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-xmllint", "releases": [{"date": "2014-10-05 06:16:00", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-xmllint/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for XML, using xmllint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "xml"], "name": "SublimeLinter-xmllint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-xmllint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-xmllint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-pycodestyle", "releases": [{"date": "2017-12-16 17:48:22", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pycodestyle/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for python, using pycodestyle.", "previous_names": [], "labels": ["linting", "SublimeLinter", "python", "pep8"], "name": "SublimeLinter-pycodestyle", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-pycodestyle/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-pycodestyle/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-coffee", "releases": [{"date": "2014-10-05 05:18:31", "version": "1.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-coffee/zip/1.1.7", "platforms": ["*"]}, {"date": "2014-01-15 16:29:08", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-coffee/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for CoffeeScript, using coffee --compile.", "previous_names": [], "labels": ["linting", "SublimeLinter", "coffeescript"], "name": "SublimeLinter-coffee", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-coffee/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-coffee/issues"}, {"homepage": "https://github.com/Shura1oplot/SublimeLinter-contrib-frosted", "releases": [{"date": "2014-02-18 18:31:24", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Shura1oplot/SublimeLinter-contrib-frosted/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for python, using frosted.", "previous_names": [], "labels": ["linting", "SublimeLinter", "python"], "name": "SublimeLinter-contrib-frosted", "authors": ["Shura1oplot"], "donate": null, "readme": "https://raw.githubusercontent.com/Shura1oplot/SublimeLinter-contrib-frosted/master/README.md", "issues": "https://github.com/Shura1oplot/SublimeLinter-contrib-frosted/issues"}, {"homepage": "https://github.com/prog1dev/SublimeLinter-contrib-dockerfilelint", "releases": [{"date": "2017-11-16 22:50:36", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/prog1dev/SublimeLinter-contrib-dockerfilelint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Dockerfile, using dockerfilelint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "docker", "dockerfile", "dockerfile-linter"], "name": "SublimeLinter-contrib-dockerfilelint", "authors": ["prog1dev"], "donate": null, "readme": "https://raw.githubusercontent.com/prog1dev/SublimeLinter-contrib-dockerfilelint/master/README.md", "issues": "https://github.com/prog1dev/SublimeLinter-contrib-dockerfilelint/issues"}, {"homepage": "https://github.com/zekesonxx/SublimeLinter-contrib-spider", "releases": [{"date": "2014-11-27 15:07:48", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/zekesonxx/SublimeLinter-contrib-spider/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Spider.", "previous_names": [], "labels": ["linting", "SublimeLinter", "spider", "javascript"], "name": "SublimeLinter-contrib-spider", "authors": ["zekesonxx"], "donate": null, "readme": "https://raw.githubusercontent.com/zekesonxx/SublimeLinter-contrib-spider/master/README.md", "issues": "https://github.com/zekesonxx/SublimeLinter-contrib-spider/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-flow", "releases": [{"date": "2018-02-02 17:46:45", "version": "4.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/4.4.0", "platforms": ["*"]}, {"date": "2017-12-29 09:58:20", "version": "4.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/v4.3.0", "platforms": ["*"]}, {"date": "2017-05-06 17:27:02", "version": "4.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/4.2.0", "platforms": ["*"]}, {"date": "2016-04-24 20:57:58", "version": "3.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/3.1.1", "platforms": ["*"]}, {"date": "2016-04-01 02:59:36", "version": "3.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/3.0.2", "platforms": ["*"]}, {"date": "2015-12-30 00:46:08", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-12-02 01:08:43", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/2.0.1", "platforms": ["*"]}, {"date": "2014-12-01 03:40:24", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/1.0.1", "platforms": ["*"]}, {"date": "2014-11-28 19:14:06", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-11-22 02:21:38", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-flow/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for JavaScript static type checking, using flow.", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript"], "name": "SublimeLinter-flow", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-flow/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-flow/issues"}, {"homepage": "https://github.com/NotSqrt/SublimeLinter-contrib-dennis", "releases": [{"date": "2015-10-07 08:04:09", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/NotSqrt/SublimeLinter-contrib-dennis/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Integration of Dennis, a Gettext linter, into SublimeLinter.", "previous_names": [], "labels": ["linting", "SublimeLinter", "Gettext"], "name": "SublimeLinter-contrib-dennis", "authors": ["NotSqrt"], "donate": null, "readme": "https://raw.githubusercontent.com/NotSqrt/SublimeLinter-contrib-dennis/master/README.md", "issues": "https://github.com/NotSqrt/SublimeLinter-contrib-dennis/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-phplint", "releases": [{"date": "2015-09-25 18:31:56", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-phplint/zip/2.0.0", "platforms": ["*"]}, {"date": "2014-10-28 11:58:34", "version": "1.0.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-phplint/zip/1.0.14", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for PHP, using phplint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "php"], "name": "SublimeLinter-phplint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-phplint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-phplint/issues"}, {"homepage": "https://github.com/maxgalbu/SublimeLinter-contrib-twiglint", "releases": [{"date": "2017-08-28 07:33:42", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/maxgalbu/SublimeLinter-contrib-twiglint/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter3 plugin for twig", "previous_names": [], "labels": ["linting", "SublimeLinter", "twig"], "name": "SublimeLinter-contrib-twiglint", "authors": ["maxgalbu"], "donate": null, "readme": "https://raw.githubusercontent.com/maxgalbu/SublimeLinter-contrib-twiglint/master/README.md", "issues": "https://github.com/maxgalbu/SublimeLinter-contrib-twiglint/issues"}, {"homepage": "http://lesscss.org", "releases": [{"date": "2016-04-25 18:08:19", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/MarkGriffiths/SublimeLinter-contrib-lessc/zip/v1.0.0", "platforms": ["*"]}, {"date": "2015-06-27 16:30:38", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/MarkGriffiths/SublimeLinter-contrib-lessc/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime linter plugin for less", "previous_names": [], "labels": ["linting", "SublimeLinter", "less"], "name": "SublimeLinter-contrib-lessc", "authors": ["MarkGriffiths"], "donate": null, "readme": "https://raw.githubusercontent.com/MarkGriffiths/SublimeLinter-contrib-lessc/master/README.md", "issues": "https://github.com/MarkGriffiths/SublimeLinter-contrib-lessc/issues"}, {"homepage": "https://github.com/elstgav/SublimeLinter-slim-lint", "releases": [{"date": "2015-05-31 23:20:06", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/elstgav/SublimeLinter-slim-lint/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-05-17 18:44:26", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/elstgav/SublimeLinter-slim-lint/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for slim templates, using slim-lint", "previous_names": ["SublimeLinter-slim-lint"], "labels": ["linting", "SublimeLinter", "slim", "ruby"], "name": "SublimeLinter-contrib-slim-lint", "authors": ["elstgav"], "donate": null, "readme": "https://raw.githubusercontent.com/elstgav/SublimeLinter-slim-lint/master/README.md", "issues": "https://github.com/elstgav/SublimeLinter-slim-lint/issues"}, {"homepage": "https://github.com/witsec/SublimeLinter-contrib-yaml-lint", "releases": [{"date": "2017-07-04 06:47:31", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/witsec/SublimeLinter-contrib-yaml-lint/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Puppet, using yaml-lint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "yaml"], "name": "SublimeLinter-contrib-yaml-lint", "authors": ["witsec"], "donate": null, "readme": "https://raw.githubusercontent.com/witsec/SublimeLinter-contrib-yaml-lint/master/README.md", "issues": "https://github.com/witsec/SublimeLinter-contrib-yaml-lint/issues"}, {"homepage": "https://github.com/kungfusheep/SublimeLinter-contrib-stylelint", "releases": [{"date": "2017-03-30 20:36:06", "version": "2.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/kungfusheep/SublimeLinter-contrib-stylelint/zip/2.0.2", "platforms": ["*"]}, {"date": "2016-04-23 21:17:58", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/kungfusheep/SublimeLinter-contrib-stylelint/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to stylelint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "css", "css3"], "name": "SublimeLinter-contrib-stylelint", "authors": ["kungfusheep"], "donate": null, "readme": "https://raw.githubusercontent.com/kungfusheep/SublimeLinter-contrib-stylelint/master/README.md", "issues": "https://github.com/kungfusheep/SublimeLinter-contrib-stylelint/issues"}, {"homepage": "https://github.com/mailiam/SublimeLinter-contrib-swiftlint", "releases": [{"date": "2016-05-31 06:12:04", "version": "0.10.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mailiam/SublimeLinter-contrib-swiftlint/zip/0.10.0", "platforms": ["osx"]}, {"date": "2016-03-03 05:11:42", "version": "0.9.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mailiam/SublimeLinter-contrib-swiftlint/zip/0.9.1", "platforms": ["osx"]}], "buy": null, "description": "SublimeLinter plugin for Swift, using swiftlint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "swift"], "name": "SublimeLinter-contrib-swiftlint", "authors": ["mailiam"], "donate": null, "readme": "https://raw.githubusercontent.com/mailiam/SublimeLinter-contrib-swiftlint/master/README.md", "issues": "https://github.com/mailiam/SublimeLinter-contrib-swiftlint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-jsxhint", "releases": [{"date": "2015-02-16 04:00:48", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jsxhint/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-07-30 19:39:49", "version": "1.0.13", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jsxhint/zip/1.0.13", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for JSX (React.js), using jsxhint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript"], "name": "SublimeLinter-jsxhint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-jsxhint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-jsxhint/issues"}, {"homepage": "https://github.com/smsrkr/SublimeLinter-contrib-au3check", "releases": [{"date": "2016-03-03 12:14:05", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/smsrkr/SublimeLinter-contrib-au3check/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter3 linter plugin for Autoit3", "previous_names": [], "labels": ["linting", "SublimeLinter", "AutoIt3", "autoit"], "name": "SublimeLinter-contrib-au3check", "authors": ["smsrkr"], "donate": null, "readme": "https://raw.githubusercontent.com/smsrkr/SublimeLinter-contrib-au3check/master/README.md", "issues": "https://github.com/smsrkr/SublimeLinter-contrib-au3check/issues"}, {"homepage": "https://github.com/Flet/SublimeLinter-contrib-standard", "releases": [{"date": "2017-11-13 20:45:38", "version": "3.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flet/SublimeLinter-contrib-standard/zip/3.1.3", "platforms": ["*"]}, {"date": "2015-05-10 00:58:37", "version": "3.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flet/SublimeLinter-contrib-standard/zip/3.0.2", "platforms": ["*"]}, {"date": "2015-03-20 03:34:14", "version": "2.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flet/SublimeLinter-contrib-standard/zip/2.2.1", "platforms": ["*"]}, {"date": "2015-03-13 22:43:34", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flet/SublimeLinter-contrib-standard/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-03-05 05:10:13", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flet/SublimeLinter-contrib-standard/zip/2.0.1", "platforms": ["*"]}, {"date": "2015-03-03 22:53:52", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flet/SublimeLinter-contrib-standard/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-02-02 18:10:19", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flet/SublimeLinter-contrib-standard/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["linting", "SublimeLinter", "standard", "javascript"], "name": "SublimeLinter-contrib-standard", "authors": ["Flet"], "donate": null, "readme": "https://raw.githubusercontent.com/Flet/SublimeLinter-contrib-standard/master/README.md", "issues": "https://github.com/Flet/SublimeLinter-contrib-standard/issues"}, {"homepage": "https://github.com/LeoLeal/SublimeLinter-jsdebugmarkers", "releases": [{"date": "2015-09-23 14:07:21", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/LeoLeal/SublimeLinter-jsdebugmarkers/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Linter Plugin that highlights debugging calls on your javascript code.", "previous_names": ["SublimeLinter-jsdebugmarkers"], "labels": ["linting", "SublimeLinter", "javascript"], "name": "SublimeLinter-contrib-jsdebugmarkers", "authors": ["LeoLeal"], "donate": null, "readme": "https://raw.githubusercontent.com/LeoLeal/SublimeLinter-jsdebugmarkers/master/README.md", "issues": "https://github.com/LeoLeal/SublimeLinter-jsdebugmarkers/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-gotype", "releases": [{"date": "2017-04-08 11:19:00", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-gotype/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-07-19 18:23:31", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-gotype/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-02-08 11:23:26", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-gotype/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to gotype.", "previous_names": ["SublimeLinter-contrib-gotype"], "labels": ["linting", "SublimeLinter", "go"], "name": "SublimeLinter-gotype", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-gotype/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-gotype/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-coffeelint", "releases": [{"date": "2018-02-06 14:49:22", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-coffeelint/zip/2.0.0", "platforms": ["*"]}, {"date": "2018-02-05 11:02:48", "version": "1.1.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-coffeelint/zip/1.1.8", "platforms": ["*"]}, {"date": "2014-01-20 11:07:58", "version": "1.0.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-coffeelint/zip/1.0.11", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for CoffeeScript, using coffeelint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "coffeescript"], "name": "SublimeLinter-coffeelint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-coffeelint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-coffeelint/issues"}, {"homepage": "https://github.com/BrunoJJE/SublimeLinter-contrib-checkpatch", "releases": [{"date": "2015-04-08 10:34:57", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/BrunoJJE/SublimeLinter-contrib-checkpatch/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to linux kernel 'checkpatch.pl' tool for C linting.", "previous_names": [], "labels": ["linting", "SublimeLinter", "checkpatch", "c", "clang"], "name": "SublimeLinter-contrib-checkpatch", "authors": ["BrunoJJE"], "donate": null, "readme": "https://raw.githubusercontent.com/BrunoJJE/SublimeLinter-contrib-checkpatch/master/README.md", "issues": "https://github.com/BrunoJJE/SublimeLinter-contrib-checkpatch/issues"}, {"homepage": "https://github.com/idleberg/SublimeLinter-contrib-makensis", "releases": [{"date": "2018-02-09 20:31:20", "version": "0.6.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/SublimeLinter-contrib-makensis/zip/0.6.3", "platforms": ["*"]}, {"date": "2018-02-02 18:17:44", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/SublimeLinter-contrib-makensis/zip/0.5.0", "platforms": ["*"]}, {"date": "2017-10-25 18:23:05", "version": "0.4.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/SublimeLinter-contrib-makensis/zip/0.4.2", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to makensis", "previous_names": [], "labels": ["linting", "SublimeLinter", "nsis", "makensis"], "name": "SublimeLinter-contrib-makensis", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/SublimeLinter-contrib-makensis/master/README.md", "issues": "https://github.com/idleberg/SublimeLinter-contrib-makensis/issues"}, {"homepage": "https://github.com/uqbar-project/wollok-sublime-linter", "releases": [{"date": "2015-08-29 17:13:06", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/uqbar-project/wollok-sublime-linter/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Linter for the Wollok Programming Language", "previous_names": [], "labels": ["linting", "SublimeLinter"], "name": "SublimeLinter-contrib-wollok-checker", "authors": ["uqbar-project"], "donate": null, "readme": "https://raw.githubusercontent.com/uqbar-project/wollok-sublime-linter/master/README.md", "issues": "https://github.com/uqbar-project/wollok-sublime-linter/issues"}, {"homepage": "https://github.com/FPtje/SublimeLinter-contrib-glualint", "releases": [{"date": "2016-07-02 19:41:13", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/FPtje/SublimeLinter-contrib-glualint/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-07-02 19:41:13", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/FPtje/SublimeLinter-contrib-glualint/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-12-08 20:04:36", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/FPtje/SublimeLinter-contrib-glualint/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Linter for Garry's Mod Lua plugin for Sublime Text 3", "previous_names": [], "labels": ["linting", "SublimeLinter", "glua", "gmod", "lua"], "name": "SublimeLinter-contrib-glualint", "authors": ["FPtje"], "donate": null, "readme": "https://raw.githubusercontent.com/FPtje/SublimeLinter-contrib-glualint/master/README.md", "issues": "https://github.com/FPtje/SublimeLinter-contrib-glualint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-jshint", "releases": [{"date": "2018-01-15 16:50:08", "version": "1.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jshint/zip/1.3.2", "platforms": ["*"]}, {"date": "2014-10-05 05:24:27", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jshint/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-06-08 22:57:35", "version": "1.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-jshint/zip/1.1.9", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for JavaScript, using jshint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript"], "name": "SublimeLinter-jshint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-jshint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-jshint/issues"}, {"homepage": "https://github.com/trezona-lecomte/SublimeLinter-contrib-sqlint", "releases": [{"date": "2015-07-16 09:14:25", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/trezona-lecomte/SublimeLinter-contrib-sqlint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for SQL", "previous_names": [], "labels": ["linting", "SublimeLinter", "sqlint", "sql"], "name": "SublimeLinter-contrib-sqlint", "authors": ["trezona-lecomte"], "donate": null, "readme": "https://raw.githubusercontent.com/trezona-lecomte/SublimeLinter-contrib-sqlint/master/README.md", "issues": "https://github.com/trezona-lecomte/SublimeLinter-contrib-sqlint/issues"}, {"homepage": "https://github.com/ckaznocha/SublimeLinter-contrib-CFLint", "releases": [{"date": "2017-07-16 21:12:17", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-CFLint/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-02-15 14:16:12", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-CFLint/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-12-02 01:05:12", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-CFLint/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-11-17 00:34:03", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-CFLint/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Adobe ColdFusion, using CFLint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "CFLint", "Cold Fusion"], "name": "SublimeLinter-contrib-CFLint", "authors": ["ckaznocha"], "donate": null, "readme": "https://raw.githubusercontent.com/ckaznocha/SublimeLinter-contrib-CFLint/master/README.md", "issues": "https://github.com/ckaznocha/SublimeLinter-contrib-CFLint/issues"}, {"homepage": "https://github.com/mom1/SublimeLinter-contrib-rstylelint", "releases": [{"date": "2016-05-22 00:00:35", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/SublimeLinter-contrib-rstylelint/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-09-15 21:01:12", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/SublimeLinter-contrib-rstylelint/zip/1.1.3", "platforms": ["*"]}, {"date": "2015-09-01 21:53:19", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/SublimeLinter-contrib-rstylelint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for rsl", "previous_names": [], "labels": ["linting", "SublimeLinter", "rsl", "r-style"], "name": "SublimeLinter-contrib-rstylelint", "authors": ["mom1"], "donate": null, "readme": "https://raw.githubusercontent.com/mom1/SublimeLinter-contrib-rstylelint/master/README.md", "issues": "https://github.com/mom1/SublimeLinter-contrib-rstylelint/issues"}, {"homepage": "https://github.com/blahgeek/SublimeLinter-contrib-nvcc", "releases": [{"date": "2017-08-23 02:22:08", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/blahgeek/SublimeLinter-contrib-nvcc/zip/0.2.0", "platforms": ["*"]}, {"date": "2017-04-11 07:41:50", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/blahgeek/SublimeLinter-contrib-nvcc/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter Plugin for CUDA C++ sources using nvcc", "previous_names": [], "labels": ["linting", "SublimeLinter", "cuda", "cpp", "c++"], "name": "SublimeLinter-contrib-nvcc", "authors": ["blahgeek"], "donate": null, "readme": "https://raw.githubusercontent.com/blahgeek/SublimeLinter-contrib-nvcc/master/README.md", "issues": "https://github.com/blahgeek/SublimeLinter-contrib-nvcc/issues"}, {"homepage": "https://github.com/rwols/SublimeLinter-contrib-clang-tidy", "releases": [{"date": "2017-08-07 09:35:26", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rwols/SublimeLinter-contrib-clang-tidy/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A linter for clang-tidy", "previous_names": [], "labels": ["linting", "SublimeLinter", "clang", "c", "c++", "objective-c"], "name": "SublimeLinter-contrib-clang-tidy", "authors": ["rwols"], "donate": null, "readme": "https://raw.githubusercontent.com/rwols/SublimeLinter-contrib-clang-tidy/master/README.md", "issues": "https://github.com/rwols/SublimeLinter-contrib-clang-tidy/issues"}, {"homepage": "https://github.com/dschaaff/SublimeLinter-puppet", "releases": [{"date": "2017-03-24 14:24:45", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dschaaff/SublimeLinter-puppet/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-03-24 14:24:45", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/dschaaff/SublimeLinter-puppet/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Puppet, using puppet.", "previous_names": [], "labels": ["linting", "SublimeLinter", "puppet"], "name": "SublimeLinter-contrib-puppet", "authors": ["dschaaff"], "donate": null, "readme": "https://raw.githubusercontent.com/dschaaff/SublimeLinter-puppet/master/README.md", "issues": "https://github.com/dschaaff/SublimeLinter-puppet/issues"}, {"homepage": "https://github.com/ocolot/SublimeLinter-contrib-credo", "releases": [{"date": "2017-09-30 09:34:07", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ocolot/SublimeLinter-contrib-credo/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Elixir linter using credo for Sublime Text 3 with SublimeLinter", "previous_names": [], "labels": ["linting", "SublimeLinter", "elixer"], "name": "SublimeLinter-contrib-credo", "authors": ["ocolot"], "donate": null, "readme": "https://raw.githubusercontent.com/ocolot/SublimeLinter-contrib-credo/master/README.md", "issues": "https://github.com/ocolot/SublimeLinter-contrib-credo/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-csslint", "releases": [{"date": "2014-10-05 05:19:39", "version": "1.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-csslint/zip/1.1.6", "platforms": ["*"]}, {"date": "2014-01-17 20:58:07", "version": "1.0.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-csslint/zip/1.0.10", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for CSS, using csslint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "css"], "name": "SublimeLinter-csslint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-csslint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-csslint/issues"}, {"homepage": "https://github.com/attenzione/SublimeLinter-scss-lint", "releases": [{"date": "2016-08-02 21:08:35", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/attenzione/SublimeLinter-scss-lint/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Sass scss syntax, using scss-lint", "previous_names": [], "labels": ["linting", "SublimeLinter", "scss", "sass"], "name": "SublimeLinter-contrib-scss-lint", "authors": ["Sergey Margaritov"], "donate": null, "readme": "https://raw.githubusercontent.com/attenzione/SublimeLinter-scss-lint/master/README.md", "issues": "https://github.com/attenzione/SublimeLinter-scss-lint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-json", "releases": [{"date": "2017-12-13 18:37:47", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-json/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-07-30 10:11:44", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-json/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-05-08 22:12:20", "version": "1.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-json/zip/1.1.7", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for JSON.", "previous_names": [], "labels": ["linting", "SublimeLinter", "json"], "name": "SublimeLinter-json", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-json/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-json/issues"}, {"homepage": "https://github.com/codeclimate/SublimeLinter-contrib-codeclimate", "releases": [{"date": "2017-03-23 03:05:21", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/codeclimate/SublimeLinter-contrib-codeclimate/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Code Climate linter for SublimeLinter", "previous_names": [], "labels": ["linting", "SublimeLinter", "codeclimate"], "name": "SublimeLinter-contrib-codeclimate", "authors": ["codeclimate"], "donate": null, "readme": "https://raw.githubusercontent.com/codeclimate/SublimeLinter-contrib-codeclimate/master/README.md", "issues": "https://github.com/codeclimate/SublimeLinter-contrib-codeclimate/issues"}, {"homepage": "https://packagecontrol.io/packages/SublimeLinter-contrib-nginx-lint", "releases": [{"date": "2017-04-29 13:12:06", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/irvinlim/SublimeLinter-contrib-nginx-lint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for NGINX config files, using nginx-lint (using https://github.com/temoto/nginx-lint).", "previous_names": [], "labels": ["linting", "SublimeLinter", "config", "nginx"], "name": "SublimeLinter-contrib-nginx-lint", "authors": ["irvinlim"], "donate": null, "readme": "https://raw.githubusercontent.com/irvinlim/SublimeLinter-contrib-nginx-lint/master/README.md", "issues": "https://github.com/irvinlim/SublimeLinter-contrib-nginx-lint/issues"}, {"homepage": "https://github.com/sentience/SublimeLinter-contrib-elm-make", "releases": [{"date": "2016-12-07 12:17:06", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sentience/SublimeLinter-contrib-elm-make/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-08-13 23:43:15", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sentience/SublimeLinter-contrib-elm-make/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Elm, using elm-make.", "previous_names": [], "labels": ["linting", "SublimeLinter", "elm"], "name": "SublimeLinter-contrib-elm-make", "authors": ["sentience"], "donate": null, "readme": "https://raw.githubusercontent.com/sentience/SublimeLinter-contrib-elm-make/master/README.md", "issues": null}, {"homepage": "https://github.com/Sinaloit/SublimeLinter-contrib-lua-globals", "releases": [{"date": "2014-08-13 18:00:02", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Sinaloit/SublimeLinter-contrib-lua-globals/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter that finds globals in lua files.", "previous_names": [], "labels": ["linting", "SublimeLinter", "lua"], "name": "SublimeLinter-contrib-lua-globals", "authors": ["Sinaloit"], "donate": null, "readme": "https://raw.githubusercontent.com/Sinaloit/SublimeLinter-contrib-lua-globals/master/README.md", "issues": "https://github.com/Sinaloit/SublimeLinter-contrib-lua-globals/issues"}, {"homepage": "https://github.com/jeroenj/SublimeLinter-contrib-haml-lint", "releases": [{"date": "2016-02-17 08:43:30", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/jeroenj/SublimeLinter-contrib-haml-lint/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Haml, using haml-lint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "haml"], "name": "SublimeLinter-contrib-haml-lint", "authors": ["jeroenj"], "donate": null, "readme": "https://raw.githubusercontent.com/jeroenj/SublimeLinter-contrib-haml-lint/master/README.md", "issues": "https://github.com/jeroenj/SublimeLinter-contrib-haml-lint/issues"}, {"homepage": "https://github.com/mar-io/SublimeLinter-foodcritic", "releases": [{"date": "2016-04-21 19:21:50", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/badmadrad/SublimeLinter-foodcritic/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "foodcritic linter in sublime....finally!", "previous_names": [], "labels": ["linting", "SublimeLinter", "foodcritic", "chef"], "name": "SublimeLinter-contrib-foodcritic", "authors": ["mar-io"], "donate": null, "readme": "https://raw.githubusercontent.com/badmadrad/SublimeLinter-foodcritic/master/README.md", "issues": "https://github.com/mar-io/SublimeLinter-foodcritic/issues"}, {"homepage": "https://github.com/BrunoJJE/SublimeLinter-contrib-xvhdl", "releases": [{"date": "2015-04-07 12:57:50", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/BrunoJJE/SublimeLinter-contrib-xvhdl/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to 'xvhdl' (from Xilinx Vivado Simulator) for VHDL linting.", "previous_names": [], "labels": ["linting", "SublimeLinter", "vhdl"], "name": "SublimeLinter-contrib-xvhdl", "authors": ["BrunoJJE"], "donate": null, "readme": "https://raw.githubusercontent.com/BrunoJJE/SublimeLinter-contrib-xvhdl/master/README.md", "issues": "https://github.com/BrunoJJE/SublimeLinter-contrib-xvhdl/issues"}, {"homepage": "https://github.com/nmn/SublimeLinter-contrib-happiness", "releases": [{"date": "2015-07-01 16:15:14", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/nmn/SublimeLinter-contrib-happiness/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Linter support for Happiness", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript", "happiness"], "name": "SublimeLinter-contrib-happiness", "authors": ["nmn"], "donate": null, "readme": "https://raw.githubusercontent.com/nmn/SublimeLinter-contrib-happiness/master/README.md", "issues": "https://github.com/nmn/SublimeLinter-contrib-happiness/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-rubocop", "releases": [{"date": "2017-07-03 18:31:53", "version": "2.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-rubocop/zip/2.0.2", "platforms": ["*"]}, {"date": "2015-10-15 19:12:50", "version": "1.0.24", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-rubocop/zip/1.0.24", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Ruby, using rubocop.", "previous_names": [], "labels": ["linting", "SublimeLinter", "ruby"], "name": "SublimeLinter-rubocop", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-rubocop/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-rubocop/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-annotations", "releases": [{"date": "2018-02-06 12:19:32", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-annotations/zip/v1.2.3", "platforms": ["*"]}, {"date": "2017-08-14 19:11:44", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-annotations/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-09-17 15:59:46", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-annotations/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin that marks annotations such as TODO, FIXME, etc.", "previous_names": [], "labels": ["linting", "SublimeLinter"], "name": "SublimeLinter-annotations", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-annotations/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-annotations/issues"}, {"homepage": "https://github.com/BrunoJJE/SublimeLinter-contrib-nvc", "releases": [{"date": "2015-04-07 12:40:54", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/BrunoJJE/SublimeLinter-contrib-nvc/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to 'nvc' for VHDL linting.", "previous_names": [], "labels": ["linting", "SublimeLinter", "vhdl"], "name": "SublimeLinter-contrib-nvc", "authors": ["BrunoJJE"], "donate": null, "readme": "https://raw.githubusercontent.com/BrunoJJE/SublimeLinter-contrib-nvc/master/README.md", "issues": "https://github.com/BrunoJJE/SublimeLinter-contrib-nvc/issues"}, {"homepage": "https://github.com/jfcherng/SublimeLinter-contrib-iverilog", "releases": [{"date": "2016-10-31 07:39:45", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/jfcherng/SublimeLinter-contrib-iverilog/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to iverilog (verilog compiler).", "previous_names": [], "labels": ["linting", "SublimeLinter", "verilog"], "name": "SublimeLinter-contrib-iverilog", "authors": ["jfcherng"], "donate": null, "readme": "https://raw.githubusercontent.com/jfcherng/SublimeLinter-contrib-iverilog/master/README.md", "issues": "https://github.com/jfcherng/SublimeLinter-contrib-iverilog/issues"}, {"homepage": "https://github.com/teh-cmc/SublimeLinter-contrib-erlc", "releases": [{"date": "2016-03-14 08:08:52", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/teh-cmc/SublimeLinter-contrib-erlc/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "[Python] SublimeLinter plugin for Erlang, using erlc.", "previous_names": [], "labels": ["linting", "SublimeLinter", "erlc", "erlang"], "name": "SublimeLinter-contrib-erlc", "authors": ["teh-cmc"], "donate": null, "readme": "https://raw.githubusercontent.com/teh-cmc/SublimeLinter-contrib-erlc/master/README.md", "issues": "https://github.com/teh-cmc/SublimeLinter-contrib-erlc/issues"}, {"homepage": "https://github.com/jdb8/SublimeLinter-contrib-cheetah-flake", "releases": [{"date": "2016-01-04 14:50:42", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jdb8/SublimeLinter-contrib-cheetah-flake/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A SublimeLinter plugin for cheetah-flake (https://github.com/asottile/cheetah_lint)", "previous_names": [], "labels": ["linting", "SublimeLinter", "yelpcheetah", "python"], "name": "SublimeLinter-contrib-cheetah-flake", "authors": ["jdb8"], "donate": null, "readme": "https://raw.githubusercontent.com/jdb8/SublimeLinter-contrib-cheetah-flake/master/README.md", "issues": "https://github.com/jdb8/SublimeLinter-contrib-cheetah-flake/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-ghc", "releases": [{"date": "2014-10-22 14:19:52", "version": "1.0.17", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-ghc/zip/1.0.17", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Haskell, using ghc -Wall.", "previous_names": [], "labels": ["linting", "SublimeLinter", "haskell"], "name": "SublimeLinter-ghc", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-ghc/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-ghc/issues"}, {"homepage": "https://github.com/jedijester/SublimeLinter-contrib-dartanalyzer", "releases": [{"date": "2015-06-16 16:56:29", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/jedijester/SublimeLinter-contrib-dartanalyzer/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A SublimeLinter plugin for Dart", "previous_names": [], "labels": ["linting", "SublimeLinter", "dart"], "name": "SublimeLinter-contrib-dartanalyzer", "authors": ["jedijester"], "donate": null, "readme": "https://raw.githubusercontent.com/jedijester/SublimeLinter-contrib-dartanalyzer/master/README.md", "issues": "https://github.com/jedijester/SublimeLinter-contrib-dartanalyzer/issues"}, {"homepage": "https://github.com/jasjuang/SublimeLinter-contrib-lesshint", "releases": [{"date": "2017-05-23 20:55:00", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/jasjuang/SublimeLinter-contrib-lesshint/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter for LESS files", "previous_names": [], "labels": ["linting", "SublimeLinter", "less"], "name": "SublimeLinter-contrib-lesshint", "authors": ["jasjuang"], "donate": null, "readme": "https://raw.githubusercontent.com/jasjuang/SublimeLinter-contrib-lesshint/master/README.md", "issues": "https://github.com/jasjuang/SublimeLinter-contrib-lesshint/issues"}, {"homepage": "https://github.com/devdoc/SublimeLinter-jslint", "releases": [{"date": "2014-12-06 15:08:35", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/devdoc/SublimeLinter-jslint/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-05-29 19:00:51", "version": "1.0.0+NoticeToWindowsUsers", "sublime_text": ">=3000", "url": "https://codeload.github.com/devdoc/SublimeLinter-jslint/zip/1.0.0+NoticeToWindowsUsers", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for JavaScript, using JSLint (through https://github.com/reid/node-jslint).", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript"], "name": "SublimeLinter-contrib-jslint", "authors": ["devdoc"], "donate": null, "readme": "https://raw.githubusercontent.com/devdoc/SublimeLinter-jslint/master/README.md", "issues": "https://github.com/devdoc/SublimeLinter-jslint/issues"}, {"homepage": "https://github.com/trevordevore/sublimelinter-contrib-livecodelint", "releases": [{"date": "2017-05-31 18:19:45", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/trevordevore/sublimelinter-contrib-livecodelint/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "LiveCode linter for SublimeLinter", "previous_names": [], "labels": ["linting", "SublimeLinter", "livecode"], "name": "SublimeLinter-contrib-livecodelint", "authors": ["trevordevore"], "donate": null, "readme": "https://raw.githubusercontent.com/trevordevore/sublimelinter-contrib-livecodelint/master/README.md", "issues": "https://github.com/trevordevore/sublimelinter-contrib-livecodelint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-gcc", "releases": [{"date": "2018-02-06 12:27:56", "version": "1.3.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-gcc/zip/1.3.6", "platforms": ["*"]}, {"date": "2017-10-24 06:54:36", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-gcc/zip/1.2.2", "platforms": ["*"]}, {"date": "2017-06-24 16:42:01", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-gcc/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to gcc or other gcc-like (cross-)compiler.", "previous_names": ["SublimeLinter-contrib-gcc"], "labels": ["linting", "SublimeLinter", "clang", "c++"], "name": "SublimeLinter-gcc", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-gcc/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-gcc/issues"}, {"homepage": "https://github.com/xojs/xo", "releases": [{"date": "2017-12-13 17:54:25", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sindresorhus/SublimeLinter-contrib-xo/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-09-25 08:32:09", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sindresorhus/SublimeLinter-contrib-xo/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-04-08 19:20:56", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sindresorhus/SublimeLinter-contrib-xo/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for XO", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript", "xo"], "name": "SublimeLinter-contrib-xo", "authors": ["xojs"], "donate": null, "readme": "https://raw.githubusercontent.com/sindresorhus/SublimeLinter-contrib-xo/master/readme.md", "issues": "https://github.com/xojs/SublimeLinter-contrib-xo/issues"}, {"homepage": "https://github.com/fredcallaway/SublimeLinter-contrib-mypy", "releases": [{"date": "2018-01-30 13:27:07", "version": "1.3.0-beta.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/fredcallaway/SublimeLinter-contrib-mypy/zip/1.3.0-beta.2", "platforms": ["*"]}, {"date": "2018-01-18 04:02:17", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/fredcallaway/SublimeLinter-contrib-mypy/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-01-20 17:52:24", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fredcallaway/SublimeLinter-contrib-mypy/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-12-31 00:09:16", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fredcallaway/SublimeLinter-contrib-mypy/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "mypy static type checking for python", "previous_names": [], "labels": ["linting", "SublimeLinter", "python"], "name": "SublimeLinter-contrib-mypy", "authors": ["fredcallaway"], "donate": null, "readme": "https://raw.githubusercontent.com/fredcallaway/SublimeLinter-contrib-mypy/master/README.md", "issues": "https://github.com/fredcallaway/SublimeLinter-contrib-mypy/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-pyyaml", "releases": [{"date": "2017-12-23 16:53:40", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pyyaml/zip/1.2.1", "platforms": ["*"]}, {"date": "2016-12-08 16:33:57", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pyyaml/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-11-18 12:31:54", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pyyaml/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to pyyaml.", "previous_names": [], "labels": ["linting", "SublimeLinter", "python"], "name": "SublimeLinter-pyyaml", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-pyyaml/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-pyyaml/issues"}, {"homepage": "https://sector7g.be", "releases": [{"date": "2017-10-20 18:51:30", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thomasmeeus/SublimeLinter-contrib-yamllint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for yaml-files which detects duplicate keys, invalid indentation, etc..", "previous_names": [], "labels": ["linting", "SublimeLinter", "yaml"], "name": "SublimeLinter-contrib-yamllint", "authors": ["thomasmeeus"], "donate": null, "readme": "https://raw.githubusercontent.com/thomasmeeus/SublimeLinter-contrib-yamllint/master/README.md", "issues": "https://github.com/thomasmeeus/SublimeLinter-contrib-yamllint/issues"}, {"homepage": "https://github.com/ckaznocha/SublimeLinter-contrib-write-good", "releases": [{"date": "2017-02-22 05:54:34", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-write-good/zip/2.2.0", "platforms": ["*"]}, {"date": "2015-04-11 22:03:36", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-write-good/zip/2.1.0", "platforms": ["*"]}, {"date": "2014-12-03 00:54:39", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-write-good/zip/2.0.0", "platforms": ["*"]}, {"date": "2014-11-28 16:31:55", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-write-good/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for English prose, using write-good.", "previous_names": [], "labels": ["linting", "SublimeLinter"], "name": "SublimeLinter-contrib-write-good", "authors": ["ckaznocha"], "donate": null, "readme": "https://raw.githubusercontent.com/ckaznocha/SublimeLinter-contrib-write-good/master/README.md", "issues": "https://github.com/ckaznocha/SublimeLinter-contrib-write-good/issues"}, {"homepage": "https://github.com/tomaskrehlik/SublimeLinter-contrib-julialint", "releases": [{"date": "2015-02-18 09:14:32", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/tomaskrehlik/SublimeLinter-contrib-julialint/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Plugin for SublimeLinter for Lint.jl", "previous_names": [], "labels": ["linting", "SublimeLinter", "julia"], "name": "SublimeLinter-contrib-julialint", "authors": ["tomaskrehlik"], "donate": null, "readme": "https://raw.githubusercontent.com/tomaskrehlik/SublimeLinter-contrib-julialint/master/README.md", "issues": "https://github.com/tomaskrehlik/SublimeLinter-contrib-julialint/issues"}, {"homepage": "https://github.com/byCedric/SublimeLinter-contrib-swaglint", "releases": [{"date": "2017-04-19 22:31:04", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/byCedric/SublimeLinter-contrib-swaglint/zip/1.0.1", "platforms": ["osx"]}], "buy": null, "description": "A Sublime Text integration for swaglint", "previous_names": [], "labels": ["linting", "SublimeLinter", "yaml"], "name": "SublimeLinter-contrib-swaglint", "authors": ["byCedric"], "donate": null, "readme": "https://raw.githubusercontent.com/byCedric/SublimeLinter-contrib-swaglint/master/README.md", "issues": "https://github.com/byCedric/SublimeLinter-contrib-swaglint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-html-tidy", "releases": [{"date": "2017-07-13 22:18:25", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-html-tidy/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-06-11 07:33:26", "version": "1.0.15", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-html-tidy/zip/1.0.15", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for html tidy.", "previous_names": [], "labels": ["linting", "SublimeLinter", "html"], "name": "SublimeLinter-html-tidy", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-html-tidy/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-html-tidy/issues"}, {"homepage": "https://tokenhouse.github.io/solhint/", "releases": [{"date": "2017-10-07 11:31:11", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/idrabenia/SublimeLinter-contrib-solhint/zip/v1.0.1", "platforms": ["*"]}, {"date": "2017-10-06 13:40:33", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/idrabenia/SublimeLinter-contrib-solhint/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to solhint", "previous_names": [], "labels": ["linting", "SublimeLinter", "solidity", "ethereum"], "name": "SublimeLinter-contrib-solhint", "authors": ["idrabenia"], "donate": null, "readme": "https://raw.githubusercontent.com/idrabenia/SublimeLinter-contrib-solhint/master/README.md", "issues": "https://github.com/idrabenia/SublimeLinter-contrib-solhint/issues"}, {"homepage": "https://github.com/thomas-lebeau/SublimeLinter-contrib-bootlint", "releases": [{"date": "2014-09-29 10:22:15", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Thomas-Lebeau/SublimeLinter-contrib-bootlint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Bootstrap, using bootlint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "bootlint", "Bootstrap"], "name": "SublimeLinter-contrib-bootlint", "authors": ["thomas-lebeau"], "donate": null, "readme": "https://raw.githubusercontent.com/Thomas-Lebeau/SublimeLinter-contrib-bootlint/master/README.md", "issues": "https://github.com/thomas-lebeau/SublimeLinter-contrib-bootlint/issues"}, {"homepage": "https://github.com/idleberg/SublimeLinter-contrib-iscc", "releases": [{"date": "2017-09-18 20:17:23", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/SublimeLinter-contrib-iscc/zip/0.1.0", "platforms": ["windows"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to ISCC, the Inno Setup compiler", "previous_names": [], "labels": ["linting", "SublimeLinter", "innosetup", "inno setup"], "name": "SublimeLinter-contrib-iscc", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/SublimeLinter-contrib-iscc/master/README.md", "issues": "https://github.com/idleberg/SublimeLinter-contrib-iscc/issues"}, {"homepage": "https://github.com/jo-sm/SublimeLinter-contrib-stylelint_d", "releases": [{"date": "2017-03-03 07:33:11", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/jo-sm/SublimeLinter-contrib-stylelint_d/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for stylelint_d", "previous_names": [], "labels": ["linting", "SublimeLinter", "css", "less", "sass"], "name": "SublimeLinter-contrib-stylelint_d", "authors": ["jo-sm"], "donate": null, "readme": "https://raw.githubusercontent.com/jo-sm/SublimeLinter-contrib-stylelint_d/master/README.md", "issues": "https://github.com/jo-sm/SublimeLinter-contrib-stylelint_d/issues"}, {"homepage": "https://github.com/jawshooah/SublimeLinter-contrib-scalastyle", "releases": [{"date": "2015-03-04 05:18:54", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jawshooah/SublimeLinter-contrib-scalastyle/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Scala, using Scalastyle", "previous_names": [], "labels": ["linting", "SublimeLinter", "scala", "scalastyle"], "name": "SublimeLinter-contrib-scalastyle", "authors": ["Josh Hagins"], "donate": null, "readme": "https://raw.githubusercontent.com/jawshooah/SublimeLinter-contrib-scalastyle/master/README.md", "issues": "https://github.com/jawshooah/SublimeLinter-contrib-scalastyle/issues"}, {"homepage": "https://github.com/jawshooah/SublimeLinter-contrib-ruby-lint", "releases": [{"date": "2015-06-01 15:31:53", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jawshooah/SublimeLinter-contrib-ruby-lint/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Ruby, using ruby-lint", "previous_names": [], "labels": ["linting", "SublimeLinter", "ruby", "ruby-lint"], "name": "SublimeLinter-contrib-ruby-lint", "authors": ["jawshooah"], "donate": null, "readme": "https://raw.githubusercontent.com/jawshooah/SublimeLinter-contrib-ruby-lint/master/README.md", "issues": "https://github.com/jawshooah/SublimeLinter-contrib-ruby-lint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-pylint", "releases": [{"date": "2018-01-09 20:37:02", "version": "1.3.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pylint/zip/1.3.4", "platforms": ["*"]}, {"date": "2014-05-05 15:38:32", "version": "1.2.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pylint/zip/1.2.12", "platforms": ["*"]}, {"date": "2014-01-21 16:15:31", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pylint/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for python, using pylint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "python"], "name": "SublimeLinter-pylint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-pylint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-pylint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-php", "releases": [{"date": "2017-12-13 16:05:35", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-php/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-10-05 05:32:09", "version": "1.0.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-php/zip/1.0.12", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for PHP, using php -l.", "previous_names": [], "labels": ["linting", "SublimeLinter", "php"], "name": "SublimeLinter-php", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-php/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-php/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-eslint", "releases": [{"date": "2018-01-06 20:55:00", "version": "1.10.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-eslint/zip/1.10.1", "platforms": ["*"]}, {"date": "2016-03-17 13:37:18", "version": "1.9.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-eslint/zip/1.9.7", "platforms": ["*"]}, {"date": "2015-09-20 18:55:00", "version": "1.8.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-eslint/zip/1.8.1", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to ESLint", "previous_names": ["SublimeLinter-contrib-eslint"], "labels": ["linting", "SublimeLinter", "eslint"], "name": "SublimeLinter-eslint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-eslint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-eslint/issues"}, {"homepage": "https://github.com/vaemoi/SublimeLinter-contrib-tailor", "releases": [{"date": "2017-04-12 05:26:29", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vaemoi/SublimeLinter-contrib-tailor/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Linter 3 plugin for swift with tailor", "previous_names": [], "labels": ["linting", "SublimeLinter", "swift"], "name": "SublimeLinter-contrib-tailor", "authors": ["vaemoi"], "donate": null, "readme": "https://raw.githubusercontent.com/vaemoi/SublimeLinter-contrib-tailor/master/README.md", "issues": "https://github.com/vaemoi/SublimeLinter-contrib-tailor/issues"}, {"homepage": "https://github.com/alecthomas/SublimeLinter-contrib-gometalinter", "releases": [{"date": "2018-02-16 05:49:33", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/alecthomas/SublimeLinter-contrib-gometalinter/zip/1.2.0", "platforms": ["*"]}, {"date": "2018-01-31 10:12:10", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/alecthomas/SublimeLinter-contrib-gometalinter/zip/1.1.2", "platforms": ["*"]}, {"date": "2015-07-30 00:39:30", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/alecthomas/SublimeLinter-contrib-gometalinter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for gometalinter", "previous_names": [], "labels": ["linting", "SublimeLinter", "go", "golang"], "name": "SublimeLinter-contrib-gometalinter", "authors": ["alecthomas"], "donate": null, "readme": "https://raw.githubusercontent.com/alecthomas/SublimeLinter-contrib-gometalinter/master/README.md", "issues": "https://github.com/alecthomas/SublimeLinter-contrib-gometalinter/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-luacheck", "releases": [{"date": "2017-12-29 13:53:11", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-luacheck/zip/2.1.0", "platforms": ["*"]}, {"date": "2017-01-30 23:58:37", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-luacheck/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-05-17 06:00:29", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-luacheck/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for lua, using luacheck", "previous_names": [], "labels": ["linting", "SublimeLinter", "lua"], "name": "SublimeLinter-luacheck", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-luacheck/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-luacheck/issues"}, {"homepage": "https://github.com/mintcore/SublimeLinter-contrib-dogma", "releases": [{"date": "2017-03-19 12:06:00", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mintcore/SublimeLinter-contrib-dogma/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter wrapper for elixir dogma", "previous_names": [], "labels": ["linting", "SublimeLinter", "dogma", "elixir"], "name": "SublimeLinter-contrib-dogma", "authors": ["mintcore"], "donate": null, "readme": "https://raw.githubusercontent.com/mintcore/SublimeLinter-contrib-dogma/master/README.md", "issues": "https://github.com/mintcore/SublimeLinter-contrib-dogma/issues"}, {"homepage": "https://github.com/LordGolias/SublimeLinter-contrib-sqflint", "releases": [{"date": "2017-05-18 13:19:13", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/LordGolias/SublimeLinter-contrib-sqflint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A SublimeLinter plugin for sqflint", "previous_names": [], "labels": ["linting", "SublimeLinter", "sqflint", "sqf", "arma"], "name": "SublimeLinter-contrib-sqflint", "authors": ["LordGolias"], "donate": null, "readme": "https://raw.githubusercontent.com/LordGolias/SublimeLinter-contrib-sqflint/master/README.md", "issues": "https://github.com/LordGolias/SublimeLinter-contrib-sqflint/issues"}, {"homepage": "https://github.com/adamhollett/SublimeLinter-contrib-vale", "releases": [{"date": "2017-10-26 15:05:40", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/admhlt/SublimeLinter-contrib-vale/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Plugin for SublimeLinter to provide an interface to Vale", "previous_names": [], "labels": ["linting", "SublimeLinter", "markdown", "plain text", "prose"], "name": "SublimeLinter-contrib-vale", "authors": ["adamhollett"], "donate": null, "readme": "https://raw.githubusercontent.com/admhlt/SublimeLinter-contrib-vale/master/README.md", "issues": "https://github.com/adamhollett/SublimeLinter-contrib-vale/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-phpmd", "releases": [{"date": "2018-02-06 12:28:35", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-phpmd/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-01-23 19:04:19", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-phpmd/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for php, using phpmd.", "previous_names": [], "labels": ["linting", "SublimeLinter", "phpmd", "php"], "name": "SublimeLinter-phpmd", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-phpmd/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-phpmd/issues"}, {"homepage": "https://github.com/benedfit/SublimeLinter-contrib-pug-lint", "releases": [{"date": "2016-02-25 09:24:20", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/benedfit/SublimeLinter-contrib-pug-lint/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-08-05 11:43:48", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/benedfit/SublimeLinter-contrib-pug-lint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Pug (formerly Jade), using pug-lint", "previous_names": ["SublimeLinter-contrib-jade-lint"], "labels": ["linting", "SublimeLinter", "jade"], "name": "SublimeLinter-contrib-pug-lint", "authors": ["benedfit"], "donate": null, "readme": "https://raw.githubusercontent.com/benedfit/SublimeLinter-contrib-pug-lint/master/README.md", "issues": "https://github.com/benedfit/SublimeLinter-contrib-pug-lint/issues"}, {"homepage": "https://github.com/niksite/SublimeLinter-contrib-hadolint", "releases": [{"date": "2016-09-27 18:46:10", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/niksite/SublimeLinter-contrib-hadolint/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["linting", "SublimeLinter", "docker"], "name": "SublimeLinter-contrib-hadolint", "authors": ["niksite"], "donate": null, "readme": "https://raw.githubusercontent.com/niksite/SublimeLinter-contrib-hadolint/master/README.md", "issues": "https://github.com/niksite/SublimeLinter-contrib-hadolint/issues"}, {"homepage": "https://github.com/jeffbyrnes/SublimeLinter-contrib-cookstyle", "releases": [{"date": "2017-07-14 16:19:39", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jeffbyrnes/SublimeLinter-contrib-cookstyle/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Ruby, using cookstyle.", "previous_names": [], "labels": ["linting", "SublimeLinter", "chef", "ruby"], "name": "SublimeLinter-contrib-cookstyle", "authors": ["jeffbyrnes"], "donate": null, "readme": "https://raw.githubusercontent.com/jeffbyrnes/SublimeLinter-contrib-cookstyle/master/README.md", "issues": null}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-pep8", "releases": [{"date": "2017-12-23 16:11:46", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pep8/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-10-01 03:12:40", "version": "1.1.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pep8/zip/1.1.11", "platforms": ["*"]}, {"date": "2014-01-15 16:30:50", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pep8/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for python, using pep8.", "previous_names": [], "labels": ["linting", "SublimeLinter", "python"], "name": "SublimeLinter-pep8", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-pep8/master/README.md", "issues": null}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-pydocstyle", "releases": [{"date": "2018-02-07 16:38:55", "version": "3.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pydocstyle/zip/v3.2.3", "platforms": ["*"]}, {"date": "2017-12-13 17:07:49", "version": "3.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pydocstyle/zip/v3.1.1", "platforms": ["*"]}, {"date": "2016-05-17 05:55:55", "version": "3.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pydocstyle/zip/3.0.1", "platforms": ["*"]}, {"date": "2015-11-21 16:49:21", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pydocstyle/zip/2.0.0", "platforms": ["*"]}, {"date": "2014-07-22 07:52:06", "version": "1.1.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pydocstyle/zip/1.1.11", "platforms": ["*"]}, {"date": "2014-01-15 16:30:00", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-pydocstyle/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for python, using pydocstyle.", "previous_names": ["SublimeLinter-pep257"], "labels": ["linting", "SublimeLinter", "python", "pep257"], "name": "SublimeLinter-pydocstyle", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-pydocstyle/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-pydocstyle/issues"}, {"homepage": "https://github.com/mmaday/SublimeLinter-contrib-htmlhint", "releases": [{"date": "2017-04-12 21:55:47", "version": "1.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/mmaday/SublimeLinter-contrib-htmlhint/zip/1.1.4", "platforms": ["*"]}, {"date": "2015-10-19 20:22:37", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mmaday/SublimeLinter-contrib-htmlhint/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for HTML, using htmlhint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "html"], "name": "SublimeLinter-contrib-htmlhint", "authors": ["mmaday"], "donate": null, "readme": "https://raw.githubusercontent.com/mmaday/SublimeLinter-contrib-htmlhint/master/README.md", "issues": "https://github.com/mmaday/SublimeLinter-contrib-htmlhint/issues"}, {"homepage": "https://github.com/nirm03/SublimeLinter-clang", "releases": [{"date": "2017-03-22 15:17:55", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/nirm03/SublimeLinter-clang/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for C/C++, using clang", "previous_names": ["SublimeLinter-clang"], "labels": ["linting", "SublimeLinter", "clang", "c", "c++"], "name": "SublimeLinter-contrib-clang", "authors": ["nirm03"], "donate": null, "readme": "https://raw.githubusercontent.com/nirm03/SublimeLinter-clang/master/README.md", "issues": "https://github.com/nirm03/SublimeLinter-clang/issues"}, {"homepage": "https://github.com/invenia/SublimeLinter-contrib-julialintserver", "releases": [{"date": "2016-03-19 06:20:43", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/invenia/SublimeLinter-contrib-julialintserver/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin using Lint.jl lintserver", "previous_names": [], "labels": ["linting", "SublimeLinter", "julia"], "name": "SublimeLinter-contrib-julialintserver", "authors": ["invenia"], "donate": null, "readme": "https://raw.githubusercontent.com/invenia/SublimeLinter-contrib-julialintserver/master/README.md", "issues": "https://github.com/invenia/SublimeLinter-contrib-julialintserver/issues"}, {"homepage": "https://github.com/DesTincT/SublimeLinter-contrib-bemlint", "releases": [{"date": "2017-09-13 16:53:02", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/DesTincT/SublimeLinter-contrib-bemlint/zip/1.1.3", "platforms": ["*"]}, {"date": "2016-03-11 19:24:09", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/DesTincT/SublimeLinter-contrib-bemlint/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Lints html files with bemlint", "previous_names": [], "labels": ["linting", "SublimeLinter", "html"], "name": "SublimeLinter-contrib-bemlint", "authors": ["DesTincT"], "donate": null, "readme": "https://raw.githubusercontent.com/DesTincT/SublimeLinter-contrib-bemlint/master/README.md", "issues": "https://github.com/DesTincT/SublimeLinter-contrib-bemlint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-cppcheck", "releases": [{"date": "2017-12-27 21:30:37", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-cppcheck/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to cppcheck.", "previous_names": [], "labels": ["linting", "SublimeLinter", "c++"], "name": "SublimeLinter-cppcheck", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-cppcheck/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-cppcheck/issues"}, {"homepage": "https://github.com/ckaznocha/SublimeLinter-contrib-protoc-gen-lint", "releases": [{"date": "2016-03-18 22:39:01", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeLinter-contrib-protoc-gen-lint/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for Protocol Buffers, using protoc-gen-lint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "protocol", "buffer", "protobuf"], "name": "SublimeLinter-contrib-protoc-gen-lint", "authors": ["ckaznocha"], "donate": null, "readme": "https://raw.githubusercontent.com/ckaznocha/SublimeLinter-contrib-protoc-gen-lint/master/README.md", "issues": "https://github.com/ckaznocha/SublimeLinter-contrib-protoc-gen-lint/issues"}, {"homepage": "https://github.com/drewbrokke/SublimeLinter-contrib-check-source-formatting", "releases": [{"date": "2015-06-16 18:23:15", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/drewbrokke/SublimeLinter-contrib-check-source-formatting/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for the check-source-formatter linter", "previous_names": [], "labels": ["linting", "SublimeLinter", "check", "source", "formatting", "html", "javascript", "css"], "name": "SublimeLinter-contrib-check-source-formatting", "authors": ["drewbrokke"], "donate": null, "readme": "https://raw.githubusercontent.com/drewbrokke/SublimeLinter-contrib-check-source-formatting/master/README.md", "issues": "https://github.com/drewbrokke/SublimeLinter-contrib-check-source-formatting/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-rst", "releases": [{"date": "2014-02-23 19:51:51", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-rst/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for reStructuredText, using docutils.", "previous_names": [], "labels": ["linting", "SublimeLinter", "restructuredtext", "rst"], "name": "SublimeLinter-rst", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-rst/master/README.md", "issues": null}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-javac", "releases": [{"date": "2014-10-05 05:23:10", "version": "1.1.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-javac/zip/1.1.8", "platforms": ["*"]}, {"date": "2014-01-16 18:46:11", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-javac/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Java, using javac -Xlint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "java"], "name": "SublimeLinter-javac", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-javac/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-javac/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-hlint", "releases": [{"date": "2014-10-05 05:22:29", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-hlint/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for hlint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "haskell"], "name": "SublimeLinter-hlint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-hlint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-hlint/issues"}, {"homepage": "https://github.com/joeybaker/SublimeLinter-textlint", "releases": [{"date": "2016-02-21 17:29:43", "version": "1.9.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeybaker/SublimeLinter-textlint/zip/1.9.4", "platforms": ["*"]}, {"date": "2015-09-20 18:55:00", "version": "1.8.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeybaker/SublimeLinter-textlint/zip/1.8.1", "platforms": ["*"]}, {"date": "2015-09-19 16:08:36", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeybaker/SublimeLinter-textlint/zip/1.7.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to ESLint", "previous_names": [], "labels": ["linting", "SublimeLinter", "markdown"], "name": "SublimeLinter-contrib-textlint", "authors": ["joeybaker"], "donate": null, "readme": "https://raw.githubusercontent.com/joeybaker/SublimeLinter-textlint/master/README.md", "issues": null}, {"homepage": "http://proselint.com", "releases": [{"date": "2015-10-19 05:11:46", "version": "0.3.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/amperser/SublimeLinter-contrib-proselint/zip/v0.3.5", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for proselint", "previous_names": [], "labels": ["linting", "SublimeLinter", "markdown", "text", "writing"], "name": "SublimeLinter-contrib-proselint", "authors": ["amperser"], "donate": null, "readme": null, "issues": "https://github.com/amperser/SublimeLinter-contrib-proselint/issues"}, {"homepage": "https://github.com/jawshooah/SublimeLinter-contrib-scalac", "releases": [{"date": "2015-06-04 18:53:05", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jawshooah/SublimeLinter-contrib-scalac/zip/0.2.1", "platforms": ["*"]}, {"date": "2015-02-23 20:36:46", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jawshooah/SublimeLinter-contrib-scalac/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter 3 plugin for Scala, using scalac", "previous_names": [], "labels": ["linting", "SublimeLinter", "scala", "scalac"], "name": "SublimeLinter-contrib-scalac", "authors": ["Josh Hagins"], "donate": null, "readme": "https://raw.githubusercontent.com/jawshooah/SublimeLinter-contrib-scalac/master/README.md", "issues": "https://github.com/jawshooah/SublimeLinter-contrib-scalac/issues"}, {"homepage": "https://github.com/necramirez/SublimeLinter-contrib-htmllint", "releases": [{"date": "2016-03-14 06:30:38", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/necramirez/SublimeLinter-contrib-htmllint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to htmllint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "html"], "name": "SublimeLinter-contrib-htmllint", "authors": ["necramirez"], "donate": null, "readme": "https://raw.githubusercontent.com/necramirez/SublimeLinter-contrib-htmllint/master/README.md", "issues": "https://github.com/necramirez/SublimeLinter-contrib-htmllint/issues"}, {"homepage": "https://github.com/veelo/SublimeLinter-contrib-epcomp", "releases": [{"date": "2017-10-29 01:47:17", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/veelo/SublimeLinter-contrib-epcomp/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-01-02 11:11:02", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/veelo/SublimeLinter-contrib-epcomp/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for epcomp from the Prospero Extended Pascal compiler.", "previous_names": [], "labels": ["linting", "SublimeLinter", "prospero", "extended", "pascal"], "name": "SublimeLinter-contrib-epcomp", "authors": ["veelo"], "donate": null, "readme": "https://raw.githubusercontent.com/veelo/SublimeLinter-contrib-epcomp/master/README.md", "issues": "https://github.com/veelo/SublimeLinter-contrib-epcomp/issues"}, {"homepage": "https://github.com/numb3r23/SublimeLinter-contrib-glsl", "releases": [{"date": "2015-03-05 16:00:19", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/numb3r23/SublimeLinter-contrib-glsl/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for glslangValidator", "previous_names": [], "labels": ["linting", "SublimeLinter", "glsl", "essl"], "name": "SublimeLinter-contrib-glsl", "authors": ["numb3r23"], "donate": null, "readme": "https://raw.githubusercontent.com/numb3r23/SublimeLinter-contrib-glsl/master/README.md", "issues": "https://github.com/numb3r23/SublimeLinter-contrib-glsl/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-gjslint", "releases": [{"date": "2017-12-29 12:46:42", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-gjslint/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-06-26 02:13:58", "version": "1.0.13", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-gjslint/zip/1.0.13", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for JavaScript, using gjslint.", "previous_names": [], "labels": ["linting", "SublimeLinter", "javascript"], "name": "SublimeLinter-gjslint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-gjslint/master/README.md", "issues": "https://github.com/SublimeLinter/SublimeLinter-gjslint/issues"}, {"homepage": "https://github.com/SublimeLinter/SublimeLinter-golint", "releases": [{"date": "2018-02-07 07:57:04", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeLinter/SublimeLinter-golint/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "This linter plugin for SublimeLinter provides an interface to golint.", "previous_names": ["SublimeLinter-contrib-golint"], "labels": ["linting", "SublimeLinter", "go"], "name": "SublimeLinter-golint", "authors": ["SublimeLinter"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeLinter/SublimeLinter-golint/master/README.md", "issues": null}, {"homepage": "https://github.com/lavrton/SublimeLinter-contrib-tslint", "releases": [{"date": "2016-05-09 05:03:25", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lavrton/SublimeLinter-contrib-tslint/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-09-10 01:59:27", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lavrton/SublimeLinter-contrib-tslint/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-08-06 11:15:33", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/lavrton/SublimeLinter-contrib-tslint/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": " tslint plugin for SublimeLinter. Lint your typescript code.", "previous_names": [], "labels": ["linting", "SublimeLinter", "typescript"], "name": "SublimeLinter-contrib-tslint", "authors": ["lavrton"], "donate": null, "readme": "https://raw.githubusercontent.com/lavrton/SublimeLinter-contrib-tslint/master/README.md", "issues": "https://github.com/lavrton/SublimeLinter-contrib-tslint/issues"}], "https://raw.githubusercontent.com/ajryan/CSharpreter/master/packages.json": [{"homepage": "https://github.com/ajryan/CSharpreter", "releases": [{"date": "2012-08-26 22:00:00", "version": "1.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/ajryan/CSharpreter/zip/1.0.2", "platforms": ["windows"]}], "buy": null, "description": "Build and execute fragments of C# code", "previous_names": [], "labels": [], "name": "CSharpreter", "authors": ["ajryan"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/sentience/DokuWiki/master/packages.json": [{"homepage": "https://github.com/sentience/DokuWiki", "releases": [{"date": "2012-09-02 23:30:00", "version": "1.2.0", "sublime_text": "<3000", "url": "https://github.com/sentience/DokuWiki/zipball/1.2.0", "platforms": ["*"]}], "buy": null, "description": "DokuWiki syntax support for Sublime Text 2", "previous_names": [], "labels": [], "name": "DokuWiki", "authors": ["Kevin Yank"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/buildersbrewery/sublime-lsl/master/package_control_channel.json": [{"homepage": "http://www.buildersbrewery.com", "releases": [{"date": "2018-01-30 16:09:11", "version": "2.2.0", "sublime_text": ">=3154", "url": "https://codeload.github.com/buildersbrewery/sublime-lsl/zip/2.2.0", "platforms": ["*"]}], "buy": null, "description": "LSL support for Sublime 3154+ with linting (works with Firestorm preprocessor), tooltips and completions with your indent style of choice.", "previous_names": [], "labels": ["language syntax", "snippets", "color scheme", "linting", "auto-complete", "build system", "completions", "editor emulation", "code style"], "name": "=BB= LSL", "authors": ["Builder's Brewery (buildersbrewery)"], "donate": null, "readme": "https://raw.githubusercontent.com/buildersbrewery/sublime-lsl/master/README.md", "issues": "https://github.com/buildersbrewery/sublime-lsl/issues"}], "https://raw.githubusercontent.com/leporo/SublimeYammy/master/packages.json": [{"homepage": "https://github.com/leporo/SublimeYammy", "releases": [{"date": "2013-07-15 13:52:38", "version": "1.1", "sublime_text": "<3000", "url": "https://github.com/leporo/SublimeYammy/zipball/v1_1", "platforms": ["*"]}], "buy": null, "description": "Highlighting definitions for Yammy (https://bitbucket.org/quasinerd/yammy) template syntax.", "previous_names": [], "labels": [], "name": "Yammy Syntax Highlighting", "authors": ["Vlad Glushchuk"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/mekwall/obsidian-color-scheme/master/packages.json": [{"homepage": "https://github.com/mekwall/obsidian-color-scheme", "releases": [{"date": "2014-07-20 11:26:46", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mekwall/obsidian-color-scheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A dark color scheme for code editors and highlighters", "previous_names": [], "labels": ["color scheme"], "name": "Obsidian Color Scheme", "authors": ["Marcus Ekwall "], "donate": null, "readme": "https://raw.githubusercontent.com/mekwall/obsidian-color-scheme/master/README.md", "issues": "https://github.com/mekwall/obsidian-color-scheme/issues"}], "https://packagecontrol.io/packages_2.json": [{"homepage": "http://wbond.net/sublime_packages/alignment", "releases": [{"date": "2013-08-08 08:41:47", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/wbond/sublime_alignment/zip/2.1.0", "platforms": ["*"]}], "buy": null, "description": "Easy alignment of multiple selections and multi-line selections", "previous_names": [], "labels": [], "name": "Alignment", "authors": ["Will Bond (wbond)"], "donate": null, "readme": "https://raw.githubusercontent.com/wbond/sublime_alignment/master/readme.creole", "issues": "https://github.com/wbond/sublime_alignment/issues"}, {"homepage": "https://packagecontrol.io/packages/ChannelRepositoryTools", "releases": [{"date": "2014-12-06 16:10:57", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/wbond/ChannelRepositoryTools/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-11-19 17:32:52", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/wbond/ChannelRepositoryTools/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for working with channels and repositories", "previous_names": [], "labels": [], "name": "ChannelRepositoryTools", "authors": ["Will Bond (wbond)"], "donate": null, "readme": "https://raw.githubusercontent.com/wbond/ChannelRepositoryTools/master/readme.md", "issues": "https://github.com/wbond/ChannelRepositoryTools/issues"}, {"homepage": "https://packagecontrol.io", "releases": [{"date": "2017-09-11 10:50:00", "version": "3.3.0", "sublime_text": "*", "url": "https://sublime.wbond.net/Package Control.sublime-package", "platforms": ["*"]}], "buy": null, "description": "A full-featured package manager", "previous_names": [], "labels": [], "name": "Package Control", "authors": ["Will Bond (wbond)"], "donate": "https://packagecontrol.io/say_thanks", "readme": null, "issues": null}, {"homepage": "https://wbond.net/sublime_packages/sftp", "releases": [{"date": "2015-11-10 05:25:00", "version": "1.14.1", "sublime_text": "<3000", "url": "https://packagecontrol.io/files/2-win/SFTP.sublime-package", "platforms": ["windows"]}, {"date": "2015-11-10 05:25:00", "version": "1.14.1", "sublime_text": ">=3000", "url": "https://packagecontrol.io/files/3-win/SFTP.sublime-package", "platforms": ["windows"]}, {"date": "2015-11-10 05:25:00", "version": "1.14.1", "sublime_text": "<3000", "url": "https://packagecontrol.io/files/2-posix/SFTP.sublime-package", "platforms": ["osx", "linux"]}, {"date": "2015-11-10 05:25:00", "version": "1.14.1", "sublime_text": ">=3000", "url": "https://packagecontrol.io/files/3-posix/SFTP.sublime-package", "platforms": ["osx", "linux"]}], "buy": "https://wbond.net/sublime_packages/sftp/buy", "description": "Commercial SFTP/FTP plugin - upload, sync, browse, remote edit, diff and vcs integration", "previous_names": [], "labels": ["ftp", "sync"], "name": "SFTP", "authors": ["Will Bond (wbond)"], "donate": null, "readme": "https://wbond.net/sublime_packages/sftp/readme.md", "issues": "https://wbond.net/sublime_packages/sftp/support"}, {"homepage": "https://github.com/codexns/package_coverage", "releases": [{"date": "2015-09-30 19:56:36", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/codexns/package_coverage/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-09-17 04:25:12", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/codexns/package_coverage/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for unit testing and code coverage measurement", "previous_names": [], "labels": ["testing"], "name": "Package Coverage", "authors": ["Will Bond (wbond)"], "donate": null, "readme": "https://raw.githubusercontent.com/codexns/package_coverage/master/readme.md", "issues": "https://github.com/codexns/package_coverage/issues"}, {"homepage": "http://wbond.net/sublime_packages/tortoise", "releases": [{"date": "2011-11-06 03:07:23", "version": "1.2.1", "sublime_text": "<3000", "url": "https://codeload.github.com/wbond/sublime_tortoise/zip/1.2.1", "platforms": ["windows"]}], "buy": null, "description": "Keyboard shortcuts and menu entries to execute TortoiseSVN, TortoiseHg and TortoiseGit commands", "previous_names": [], "labels": ["vcs", "svn", "hg", "git"], "name": "Tortoise", "authors": ["Will Bond (wbond)"], "donate": null, "readme": "https://raw.githubusercontent.com/wbond/sublime_tortoise/master/readme.creole", "issues": "https://github.com/wbond/sublime_tortoise/issues"}, {"homepage": "https://packagecontrol.io/packages/Terminal", "releases": [{"date": "2017-08-09 03:48:08", "version": "1.18.0", "sublime_text": "*", "url": "https://codeload.github.com/wbond/sublime_terminal/zip/1.18.0", "platforms": ["*"]}, {"date": "2017-02-03 06:34:22", "version": "1.17.0", "sublime_text": "*", "url": "https://codeload.github.com/wbond/sublime_terminal/zip/1.17.0", "platforms": ["*"]}, {"date": "2017-01-05 09:51:34", "version": "1.16.3", "sublime_text": "*", "url": "https://codeload.github.com/wbond/sublime_terminal/zip/1.16.3", "platforms": ["*"]}], "buy": null, "description": "Launch terminals from the current file or the root project folder", "previous_names": [], "labels": ["terminal"], "name": "Terminal", "authors": ["Will Bond (wbond)"], "donate": null, "readme": "https://raw.githubusercontent.com/wbond/sublime_terminal/master/readme.md", "issues": "https://github.com/wbond/sublime_terminal/issues"}, {"homepage": "https://wbond.net/sublime_packages/svn", "releases": [{"date": "2014-01-29 13:33:00", "version": "1.7.2+2", "sublime_text": "<3000", "url": "https://packagecontrol.io/files/2-win/SVN.sublime-package", "platforms": ["windows"]}, {"date": "2014-01-29 13:33:00", "version": "1.7.2+2", "sublime_text": ">=3000", "url": "https://packagecontrol.io/files/3-win/SVN.sublime-package", "platforms": ["windows"]}, {"date": "2014-01-24 20:13:00", "version": "1.7.2", "sublime_text": "<3000", "url": "https://packagecontrol.io/files/2-posix/SVN.sublime-package", "platforms": ["osx", "linux"]}, {"date": "2014-01-24 20:13:00", "version": "1.7.2", "sublime_text": ">=3000", "url": "https://packagecontrol.io/files/3-posix/SVN.sublime-package", "platforms": ["osx", "linux"]}], "buy": "https://wbond.net/sublime_packages/svn/buy", "description": "Full-featured commercial Subversion plugin with a focus on usability", "previous_names": [], "labels": ["vcs", "svn"], "name": "SVN", "authors": ["Will Bond (wbond)"], "donate": null, "readme": "https://wbond.net/sublime_packages/svn/readme.md", "issues": "https://wbond.net/sublime_packages/svn/support"}], "https://raw.githubusercontent.com/danielmagnussons/orgmode/master/packages.json": [{"homepage": "https://github.com/danielmagnussons/orgmode", "releases": [{"date": "2014-09-21 14:42:24", "version": "1.8.0", "sublime_text": "*", "url": "https://codeload.github.com/danielmagnussons/orgmode/zip/v1.8.0", "platforms": ["*"]}, {"date": "2014-09-20 08:19:09", "version": "1.7.9", "sublime_text": "*", "url": "https://codeload.github.com/danielmagnussons/orgmode/zip/v1.7.9", "platforms": ["*"]}], "buy": null, "description": "orgmode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system.", "previous_names": [], "labels": ["text manipulation", "text navigation", "formatting", "todo", "color scheme"], "name": "orgmode", "authors": ["Daniel Magnusson(danielmagnussons)"], "donate": "https://www.gittip.com/danielmagnussons/", "readme": "https://raw.githubusercontent.com/danielmagnussons/orgmode/master/README.md", "issues": "https://github.com/danielmagnussons/orgmode/issues"}], "https://raw.githubusercontent.com/freewizard/sublime_packages/master/package_control.json": [{"homepage": "https://github.com/freewizard/SublimeGotoFolder", "releases": [{"date": "2013-04-16 00:08:00", "version": "1.0.3", "sublime_text": "<3000", "url": "https://codeload.github.com/freewizard/SublimeGotoFolder/zip/master", "platforms": ["*"]}], "buy": null, "description": "Listing and searching project folders just like Goto Anything", "previous_names": [], "labels": [], "name": "Goto Folder", "authors": ["Du Song"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/freewizard/SublimeFormatSQL", "releases": [{"date": "2012-02-05 00:00:00", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/freewizard/SublimeFormatSQL/zip/master", "platforms": ["*"]}], "buy": null, "description": "Formatting SQL statement to a more readable form by using python-sqlparse library", "previous_names": [], "labels": [], "name": "Format SQL", "authors": ["Du Song"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/freewizard/SublimeGotoTab", "releases": [{"date": "2013-05-31 00:08:00", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/freewizard/SublimeGotoTab/zip/master", "platforms": ["*"]}], "buy": null, "description": "Listing and searching open tabs just like Goto Anything", "previous_names": [], "labels": [], "name": "Goto Tab", "authors": ["Du Song"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/sokolovstas/SublimeWebInspector/master/packages.json": [{"homepage": "http://sokolovstas.github.com/SublimeWebInspector", "releases": [{"date": "2016-02-29 15:54:58", "version": "1.7.5-prerelease", "sublime_text": ">=3000", "url": "https://codeload.github.com/sokolovstas/SublimeWebInspector/zip/st3-1.7.5-prerelease", "platforms": ["*"]}, {"date": "2015-10-18 20:05:14", "version": "1.7.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/sokolovstas/SublimeWebInspector/zip/st3-1.7.4", "platforms": ["*"]}, {"date": "2015-08-18 21:18:06", "version": "1.6.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/sokolovstas/SublimeWebInspector/zip/st3-1.6.7", "platforms": ["*"]}, {"date": "2015-06-10 03:57:26", "version": "1.6.0", "sublime_text": "<3000", "url": "https://codeload.github.com/sokolovstas/SublimeWebInspector/zip/st2-1.6.0", "platforms": ["*"]}], "buy": null, "description": "Web Inspector allow you debug Javascript right in the editor", "previous_names": [], "labels": ["debugging", "diagnostics"], "name": "Web Inspector", "authors": ["sokolovstas"], "donate": null, "readme": "https://raw.githubusercontent.com/sokolovstas/SublimeWebInspector/master/README.markdown", "issues": "https://github.com/sokolovstas/SublimeWebInspector/issues"}], "https://raw.githubusercontent.com/theadamlt/sublime_packages/master/packages.json": [{"homepage": "https://github.com/theadamlt/Sublime-Arduino", "releases": [{"date": "2012-05-02 14:30:00", "version": "1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/theadamlt/Sublime-Arduino/zip/master", "platforms": ["*"]}], "buy": null, "description": "Arduino snippets, completions and highlighting", "previous_names": [], "labels": [], "name": "Arduino", "authors": ["Adam Lilienfeldt"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/theadamlt/Sublime-DCPU-16", "releases": [{"date": "2012-04-23 15:35:00", "version": "1.4", "sublime_text": "<3000", "url": "https://codeload.github.com/theadamlt/Sublime-DCPU-16/zip/master", "platforms": ["*"]}], "buy": null, "description": "DCPU-16 syntax highlighting for Sublime Text 2", "previous_names": [], "labels": [], "name": "DCPU-16", "authors": ["Adam Lilienfeldt"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/theadamlt/Sublime-ScriptSrc", "releases": [{"date": "2012-06-27 14:50:00", "version": "1.1", "sublime_text": "<3000", "url": "https://codeload.github.com/theadamlt/Sublime-ScriptSrc/zip/master", "platforms": ["*"]}], "buy": null, "description": "Always have the latest script-tags just a command away", "previous_names": [], "labels": [], "name": "ScriptSrc", "authors": ["Adam Lilienfeldt"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/blachniet/sublime-mimosa/master/packages.json": [{"homepage": "https://github.com/blachniet/sublime-mimosa", "releases": [{"date": "2013-05-18 05:04:31", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/blachniet/sublime-mimosa/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A MimosaJS toolset for SublimeText", "previous_names": [], "labels": [], "name": "Mimosa", "authors": ["Brian Lachniet"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/corbinian/GrowlNotifier/master/packages.json": [{"homepage": "https://github.com/corbinian/GrowlNotifier/", "releases": [{"date": "2013-01-05 16:03:00", "version": "0.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/corbinian/GrowlNotifier/zip/master", "platforms": ["osx"]}], "buy": null, "description": "GrowlNotifier is a plugin which use growl notfication with user events.", "previous_names": [], "labels": [], "name": "GrowlNotifier", "authors": ["Corbinian Bergunde"], "donate": null, "readme": null, "issues": null}], "https://packages.monokai.pro/packages.json": [{"homepage": "https://www.monokai.pro", "releases": [{"date": "2017-12-31 15:00:00", "version": "1.1.5", "sublime_text": ">=3000", "url": "https://packages.monokai.pro/Theme - Monokai Pro/1.1.5/Theme - Monokai Pro.sublime-package", "platforms": ["*"]}, {"date": "2017-08-20 14:00:00", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://packages.monokai.pro/Theme - Monokai Pro/1.0.4/Theme - Monokai Pro.sublime-package", "platforms": ["*"]}], "buy": "https://www.monokai.pro", "description": "Beautiful functionality for professional developers, from the author of the original Monokai color scheme.", "previous_names": ["Monokai Pro"], "labels": ["beautiful functionality", "focus", "minimal", "icons", "syntax highlighting"], "name": "Theme - Monokai Pro", "authors": ["Monokai"], "donate": null, "readme": "https://raw.githubusercontent.com/Monokai/monokai-pro-sublime-text/master/README.md", "issues": "https://github.com/monokai/monokai-pro-sublime-text/issues"}], "https://raw.githubusercontent.com/thinkv/sublime-elfinder/master/packages.json": [{"homepage": "https://github.com/thinkv/sublime-elfinder", "releases": [{"date": "2017-06-07 01:37:48", "version": "0.3.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/thinkv/sublime-elfinder/zip/st3-0.3.5", "platforms": ["*"]}, {"date": "2013-01-07 20:00:00", "version": "0.3.3", "sublime_text": "<3000", "url": "https://github.com/keeganstreet/sublime-elfinder/zipball/osx-0.3.3", "platforms": ["osx", "linux"]}, {"date": "2013-01-07 20:00:00", "version": "0.3.3", "sublime_text": "<3000", "url": "https://github.com/keeganstreet/sublime-elfinder/zipball/windows-0.3.3", "platforms": ["windows"]}], "buy": null, "description": "Search HTML files using CSS selectors", "previous_names": [], "labels": ["file navigation", "search"], "name": "Element Finder", "authors": ["Keegan Street", "thinkV"], "donate": null, "readme": "https://raw.githubusercontent.com/thinkv/sublime-elfinder/master/README.md", "issues": "https://github.com/thinkv/sublime-elfinder/issues"}], "https://raw.githubusercontent.com/himynameisjonas/sublime-ia-writer-opener/master/packages.json": [{"homepage": "https://github.com/himynameisjonas/sublime-ia-writer-opener", "releases": [{"date": "2012-10-11 20:00:00", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/himynameisjonas/sublime-ia-writer-opener/zip/master", "platforms": ["osx"]}], "buy": null, "description": "Open current file in iA Writer", "previous_names": [], "labels": [], "name": "iA Writer opener", "authors": ["himynameisjonas"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/MattDMo/Neon-sublime-theme/master/packages.json": [{"homepage": "https://github.com/MattDMo/Neon-color-scheme", "releases": [{"date": "2016-08-19 23:34:12", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/Neon-color-scheme/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-12-03 19:42:14", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/Neon-color-scheme/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-01-30 21:54:15", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/Neon-color-scheme/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-08-25 06:01:48", "version": "1.1.11", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/Neon-color-scheme/zip/1.1.11", "platforms": ["*"]}], "buy": null, "description": "A colorful bright-on-black color scheme for Sublime Text and TextMate. Its aim is to make as many languages as possible look as good as possible. Includes extended support for Python, Ruby, Clojure, JavaScript/JSON, C/C++, diff, HTML/XML, Markdown, reStructuredText, PHP, CSS/SCSS/SASS, GitGutter, Find In Files, PackageDev, Regex, and SublimeLinter.", "previous_names": ["Neon Theme"], "labels": ["color scheme"], "name": "Neon Color Scheme", "authors": ["MattDMo"], "donate": null, "readme": "https://raw.githubusercontent.com/MattDMo/Neon-color-scheme/master/README.md", "issues": "https://github.com/MattDMo/Neon-color-scheme/issues"}], "https://raw.githubusercontent.com/gcollazo/sublime_packages/master/packages.json": [{"homepage": "http://gcollazo.github.com/BrowserRefresh-Sublime", "releases": [{"date": "2015-06-30 11:11:37", "version": "2.0.4", "sublime_text": "*", "url": "https://codeload.github.com/gcollazo/BrowserRefresh-Sublime/zip/2.0.4", "platforms": ["windows", "osx", "linux"]}, {"date": "2015-01-15 12:57:42", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/gcollazo/BrowserRefresh-Sublime/zip/1.4.0", "platforms": ["windows", "osx", "linux"]}, {"date": "2014-05-25 15:12:57", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/gcollazo/BrowserRefresh-Sublime/zip/1.3.3", "platforms": ["windows", "osx", "linux"]}, {"date": "2013-12-19 13:14:45", "version": "1.2.9", "sublime_text": "*", "url": "https://codeload.github.com/gcollazo/BrowserRefresh-Sublime/zip/1.2.9", "platforms": ["windows", "osx", "linux"]}], "buy": null, "description": "Save the file you are working on and refresh your browser with one keystroke", "previous_names": [], "labels": [], "name": "Browser Refresh", "authors": ["Giovanni Collazo (@gcollazo)"], "donate": null, "readme": "https://raw.githubusercontent.com/gcollazo/BrowserRefresh-Sublime/master/README.md", "issues": "https://github.com/gcollazo/BrowserRefresh-Sublime/issues"}], "https://raw.githubusercontent.com/carlcalderon/ofLang/master/packages.json": [{"homepage": "https://github.com/carlcalderon/ofLang", "releases": [{"date": "2013-04-04 00:00:00", "version": "0.0.7", "sublime_text": "<3000", "url": "https://codeload.github.com/carlcalderon/ofLang/zip/0.0.7", "platforms": ["*"]}], "buy": null, "description": "Open Frameworks code completion.", "previous_names": [], "labels": [], "name": "ofLang", "authors": ["Carl Calderon & Martin Lindel\u00f6f"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/ivancduran/krakensnippets/master/packages.json": [{"homepage": "https://github.com/ivancduran/krakensnippets", "releases": [{"date": "2013-04-22 05:04:31", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/ivancduran/krakensnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets for Kraken FrameWork 0.5", "previous_names": [], "labels": [], "name": "Kraken Snippets", "authors": ["ivancduran"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/shivkumarganesh/VisSub/master/packages.json": [{"homepage": "https://github.com/shivkumarganesh/VisSub", "releases": [{"date": "2011-10-13 05:45:00", "version": "1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/shivkumarganesh/VisSub/zip/v1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Plugin for Visage/VisageFX application with gradle build support", "previous_names": [], "labels": [], "name": "VisSub", "authors": ["Shiv Kumar Ganesh (@shivkumarganesh)"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/bradfeehan/SublimePHPCoverage/master/packages.json": [{"homepage": "https://github.com/bradfeehan/SublimePHPCoverage", "releases": [{"date": "2013-06-17 00:38:02", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/bradfeehan/SublimePHPCoverage/zip/0.2.1", "platforms": ["*"]}, {"date": "2013-04-01 23:55:47", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/bradfeehan/SublimePHPCoverage/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text 2 and 3, which visualises PHP code coverage data in the editor.", "previous_names": [], "labels": [], "name": "PHP Code Coverage", "authors": ["bradfeehan"], "donate": null, "readme": "https://raw.githubusercontent.com/bradfeehan/SublimePHPCoverage/master/README.md", "issues": "https://github.com/bradfeehan/SublimePHPCoverage/issues"}], "https://raw.githubusercontent.com/afterdesign/jshintify/master/packages.json": [{"homepage": "http://afterdesign.github.io/jshintify/", "releases": [{"date": "2014-11-18 18:33:43", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/jshintify/zip/1.1.3", "platforms": ["*"]}, {"date": "2014-11-03 07:25:08", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/jshintify/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "Run jshint with your own jshintrc and show errors in status bar.", "previous_names": [], "labels": ["linting"], "name": "jshintify", "authors": ["Rafa\u0142 'afterdesign' Malinowski"], "donate": null, "readme": "https://raw.githubusercontent.com/afterdesign/jshintify/master/README.md", "issues": null}], "https://raw.githubusercontent.com/jadb/st2-search-cakephp-api/master/packages.json": [{"homepage": "https://github.com/jadb/st2-search-cakephp-api", "releases": [{"date": "2012-04-25 23:22:31", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/jadb/st2-search-cakephp-api/zip/master", "platforms": ["*"]}], "buy": null, "description": "Search the CakePHP 2.x API for any selection or input.", "previous_names": [], "labels": [], "name": "Search CakePHP API", "authors": ["Jad Bitar"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/quarnster/CompleteSharp/master/package.json": [{"homepage": "http://github.com/quarnster/CompleteSharp", "releases": [{"date": "2013-02-15 09:10:00", "version": "1.0.19", "sublime_text": "<3000", "url": "http://cloud.github.com/downloads/quarnster/CompleteSharp/CompleteSharp-1.0.19.sublime-package", "platforms": ["*"]}], "buy": null, "description": "C# completions for Sublime Text 2", "previous_names": [], "labels": [], "name": "CompleteSharp", "authors": ["Fredrik Ehnbom (quarnster)"], "donate": null, "readme": null, "issues": null}], "https://s3.amazonaws.com/wallaby-downloads/sublime/packages.json": [{"homepage": "http://wallabyjs.com", "releases": [{"date": "2018-02-09 14:16:21", "version": "1.0.39", "sublime_text": ">=3000", "url": "https://s3.amazonaws.com/wallaby-downloads/sublime/Wallaby.sublime-package", "platforms": ["*"]}], "buy": "http://wallabyjs.com/purchase", "description": "Super fast test runner with realtime time code coverage for JavaScript.", "previous_names": [], "labels": ["javascript", "testing"], "name": "Wallaby", "authors": ["Wallaby.js"], "donate": null, "readme": "http://wallabyjs.com/sublime/readme.md", "issues": null}], "https://raw.githubusercontent.com/weslly/sublime_packages/master/packages.json": [{"homepage": "http://weslly.github.io/ColorPicker/", "releases": [{"date": "2015-06-07 05:14:15", "version": "1.13.2", "sublime_text": "*", "url": "https://codeload.github.com/weslly/ColorPicker/zip/1.13.2", "platforms": ["*"]}, {"date": "2015-03-19 02:54:32", "version": "1.12.0", "sublime_text": "*", "url": "https://codeload.github.com/weslly/ColorPicker/zip/1.12.0", "platforms": ["*"]}, {"date": "2015-03-08 18:20:06", "version": "1.11.1", "sublime_text": "*", "url": "https://codeload.github.com/weslly/ColorPicker/zip/1.11.1", "platforms": ["*"]}], "buy": null, "description": "A multi-platform color picker plugin", "previous_names": [], "labels": ["css"], "name": "ColorPicker", "authors": ["Weslly H."], "donate": null, "readme": "https://raw.githubusercontent.com/weslly/ColorPicker/master/README.md", "issues": "https://github.com/weslly/ColorPicker/issues"}, {"homepage": "http://net.tutsplus.com/articles/news/introducing-nettuts-fetch/", "releases": [{"date": "2013-08-19 13:57:50", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/weslly/Nettuts-Fetch/zip/2.0.2", "platforms": ["*"]}], "buy": null, "description": "Fetch the latest version of remote files and zip packages", "previous_names": [], "labels": [], "name": "Nettuts+ Fetch", "authors": ["Weslly H."], "donate": null, "readme": "https://raw.githubusercontent.com/weslly/Nettuts-Fetch/master/README.md", "issues": "https://github.com/weslly/Nettuts-Fetch/issues"}], "https://raw.githubusercontent.com/rse/sublime-scheme-rse/master/packages.json": [{"homepage": "https://github.com/rse/sublime-scheme-rse", "releases": [{"date": "2015-04-22 21:43:20", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/rse/sublime-scheme-rse/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Color Scheme RSE", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - RSE", "authors": ["Ralf S. Engelschall"], "donate": null, "readme": "https://raw.githubusercontent.com/rse/sublime-scheme-rse/master/README.md", "issues": "https://github.com/rse/sublime-scheme-rse/issues"}], "https://raw.githubusercontent.com/phyllisstein/Markboard3/master/packages.json": [{"homepage": "https://github.com/phyllisstein/Markboard3", "releases": [{"date": "2013-06-24 15:39:00", "version": "2.0.5", "sublime_text": "<3000", "url": "https://codeload.github.com/phyllisstein/Markboard3/zip/2.0.5", "platforms": ["*"]}], "buy": null, "description": "Copy formatted text from Markdown under ST3", "previous_names": [], "labels": [], "name": "Markboard3", "authors": ["phyllisstein"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/lucifr/CNPunctuationAutopair/master/packages.json": [{"homepage": "https://github.com/lucifr/CNPunctuationAutopair", "releases": [{"date": "2012-01-17 13:00:00", "version": "1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/lucifr/CNPunctuationAutopair/zip/master", "platforms": ["*"]}], "buy": null, "description": "add autopairing for Chinise punctuations.", "previous_names": [], "labels": [], "name": "CNPunctuationAutopair", "authors": ["Lucifr Liu (@lucifr)"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/Medalink/laravel-blade/master/packages.json": [{"homepage": "https://github.com/Medalink/laravel-blade", "releases": [{"date": "2017-09-14 10:47:00", "version": "1.6.11", "sublime_text": ">3084", "url": "https://codeload.github.com/Medalink/laravel-blade/zip/1.6.11", "platforms": ["windows", "osx", "linux"]}, {"date": "2015-10-08 12:57:00", "version": "1.5.6", "sublime_text": "3084", "url": "https://codeload.github.com/Medalink/laravel-blade/zip/1.5.6", "platforms": ["windows", "osx", "linux"]}, {"date": "2015-05-13 11:09:00", "version": "1.5.3", "sublime_text": "<=3083", "url": "https://codeload.github.com/Medalink/laravel-blade/zip/1.5.3", "platforms": ["windows", "osx", "linux"]}], "buy": null, "description": "Laravel Blade syntax highlighter support for Sublime Text.", "previous_names": [], "labels": ["php", "laravel", "blade", "language syntax"], "name": "Laravel Blade Highlighter", "authors": ["Eric Percifield"], "donate": null, "readme": "https://raw.githubusercontent.com/Medalink/laravel-blade/master/readme.md", "issues": "https://github.com/Medalink/laravel-blade/issues"}], "https://bitbucket.org/klorenz/sublime_packages/raw/tip/packages.json": [{"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-04-01 02:42:52", "version": "2014.04.01.02.42.52", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/sublimemakefileimproved/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "This is a improved Makefile syntax.", "previous_names": [], "labels": ["make", "language syntax", "code navigation"], "name": "Makefile Improved", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimemakefileimproved/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimemakefileimproved/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-01-20 12:31:34", "version": "2014.01.20.12.31.34", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/makecommands/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Automatic commands from make targets.", "previous_names": [], "labels": ["make", "command palette"], "name": "MakeCommands", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/makecommands/raw/default/README.rst", "issues": null}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-01-17 14:21:41", "version": "2014.01.17.14.21.41", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/dynamicsublimecommands/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Create portable sublime configurations only valid in local environments.", "previous_names": [], "labels": [], "name": "Dynamic Commands", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/dynamicsublimecommands/raw/default/README.rst", "issues": null}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-01-03 13:47:27", "version": "2014.01.03.13.47.27", "sublime_text": ">=3000", "url": "https://bitbucket.org/klorenz/sublime-region-to-selection-vintageous/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Vintageous: Convert your current search hits to a selection, All: Select other parts with same scope name, region to selection command.", "previous_names": ["Region To Selection (Vintageous)"], "labels": [], "name": "Vintageous - Region To Selection", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublime-region-to-selection-vintageous/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublime-region-to-selection-vintageous/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-03-15 04:07:21", "version": "2014.03.15.04.07.21", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/sublimessl/get/default.zip", "platforms": ["linux"]}], "buy": null, "description": "SSL for Linux.", "previous_names": [], "labels": [], "name": "SSL", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimessl/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimessl/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-08-30 02:59:01", "version": "2014.08.30.02.59.01", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/sublimezipbrowser/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Open a panel to browse and edit zip file's content on opening a zip file. .sublime-package also supported.", "previous_names": [], "labels": [], "name": "Zip Browser", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimezipbrowser/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimezipbrowser/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2013-11-08 05:22:25", "version": "2013.11.08.05.22.25", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/wrapcommand/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "A Command Wrapper providing an unified and easy to use interface regarding variable expansion.", "previous_names": [], "labels": [], "name": "WrapCommand", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/wrapcommand/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/wrapcommand/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2013-07-15 13:35:05", "version": "2013.07.15.13.35.05", "sublime_text": "<3000", "url": "https://bitbucket.org/klorenz/projectspecific/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Configure project specific commands, keymaps, etc. in your project-file.", "previous_names": [], "labels": [], "name": "ProjectSpecific", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/projectspecific/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/projectspecific/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2013-11-21 13:46:14", "version": "2013.11.21.13.46.14", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/sublimesphinxoffice/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Here you find a sublime text plugin for creating letters, reports, or books from reStructured Text files using sphinx.", "previous_names": ["SphinxOffice Letter"], "labels": [], "name": "Sphinx Office", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimesphinxoffice/raw/default/README.rst", "issues": null}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-04-16 06:21:45", "version": "2014.04.16.06.21.45", "sublime_text": ">=3000", "url": "https://bitbucket.org/klorenz/sublimepluginunittestharness/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "This is a unittest harness for sublime plugins. Deferred test fixtures are supported, such that you give back control to sublime text, and continue with your test few ms later.", "previous_names": [], "labels": ["testing", "plugin development", "UnitTest", "utilities"], "name": "Plugin UnitTest Harness", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimepluginunittestharness/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimepluginunittestharness/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-04-28 10:08:40", "version": "2014.04.28.10.08.40", "sublime_text": ">=3000", "url": "https://bitbucket.org/klorenz/sublimegotodefinition/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "VisualAssist-like Go To Definition of word under cursor or current selection", "previous_names": [], "labels": [], "name": "Go To Definition", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimegotodefinition/raw/default/README.rst", "issues": null}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-01-31 17:51:27", "version": "2014.01.31.17.51.27", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/sublimecommandhelp/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Dynamically create command help from runtime information.", "previous_names": [], "labels": [], "name": "Command Help", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimecommandhelp/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimecommandhelp/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-09-13 03:14:34", "version": "2014.09.13.03.14.34", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/sublimerestructuredtextimproved/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Improved Syntax Highlighting for RestructuredText.", "previous_names": ["SublimeReStructuredText"], "labels": ["language syntax", "code navigation"], "name": "RestructuredText Improved", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimerestructuredtextimproved/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimerestructuredtextimproved/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-06-06 12:14:13", "version": "2014.06.06.12.14.13", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/sublimedigraph/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Provide a Character Table to lookup and insert any Unicode Character. Support for Vim Digraphs (rfc1345 character mnemonics).", "previous_names": ["Digraph"], "labels": [], "name": "Character Table", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimedigraph/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimedigraph/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-04-19 16:30:06", "version": "2014.04.19.16.30.06", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/plugindebugger/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Debug Sublime Plugins with Winpdb graphical python debugger.", "previous_names": [], "labels": ["Debugger", "plugin development"], "name": "Plugin Debugger", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/plugindebugger/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/plugindebugger/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-02-10 11:16:53", "version": "2014.02.10.11.16.53", "sublime_text": ">=3000", "url": "https://bitbucket.org/klorenz/sublimeemail/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Write mails using sublime text.", "previous_names": [], "labels": [], "name": "E-Mail", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimeemail/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimeemail/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-06-02 01:46:00", "version": "2014.06.02.01.46.00", "sublime_text": ">=3000", "url": "https://bitbucket.org/klorenz/sublimepreferenceseditor/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Browse and edit preferences using quick panel and input panels, instead of writing JSON files.", "previous_names": [], "labels": ["utilities", "settings", "preferences"], "name": "Preferences Editor", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/sublimepreferenceseditor/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/sublimepreferenceseditor/issues"}, {"homepage": "http://quelltexter.org/", "releases": [{"date": "2014-09-13 02:24:45", "version": "2014.09.13.02.24.45", "sublime_text": "*", "url": "https://bitbucket.org/klorenz/syntaxhighlighttools/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Easier Syntax Highlight and Theme Definition.", "previous_names": [], "labels": ["language syntax", "plugin development", "utilities"], "name": "SyntaxHighlightTools", "authors": ["Kay-Uwe (Kiwi) Lorenz (klorenz)"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WYGR49LEGL9C8", "readme": "https://bitbucket.org/klorenz/syntaxhighlighttools/raw/default/README.rst", "issues": "https://bitbucket.org/klorenz/syntaxhighlighttools/issues"}], "https://raw.githubusercontent.com/NicholasBuse/sublime_packages/master/packages.json": [{"homepage": "http://www.codealignment.com/", "releases": [{"date": "2013-08-12 08:00:00", "version": "1.0.3", "sublime_text": "<3000", "url": "https://raw.githubusercontent.com/NicholasBuse/sublime_CodeAlignment/master/v1.0.3/Code Alignment.sublime-package", "platforms": ["windows-x32"]}], "buy": null, "description": "Implements an interface from ST2 to CodeAlignment for VS and Notepad++", "previous_names": [], "labels": [], "name": "Code Alignment", "authors": ["Nicholas Buse"], "donate": null, "readme": "https://raw.githubusercontent.com/NicholasBuse/sublime_CodeAlignment/master/README.md", "issues": "https://github.com/NicholasBuse/sublime_CodeAlignment/issues"}, {"homepage": "https://github.com/NicholasBuse/sublime_DeleteBlankLines", "releases": [{"date": "2017-06-14 17:03:31", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/NicholasBuse/sublime_DeleteBlankLines/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "Deletes blank (or surplus blank) lines from a selection", "previous_names": [], "labels": [], "name": "DeleteBlankLines", "authors": ["Nicholas Buse"], "donate": null, "readme": "https://raw.githubusercontent.com/NicholasBuse/sublime_DeleteBlankLines/master/README.md", "issues": "https://github.com/NicholasBuse/sublime_DeleteBlankLines/issues"}, {"homepage": "https://github.com/NicholasBuse/srec_syntax", "releases": [{"date": "2017-03-13 13:09:34", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/NicholasBuse/srec_syntax/zip/v0.2.0", "platforms": ["*"]}, {"date": "2016-11-10 20:37:55", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/NicholasBuse/srec_syntax/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "SREC file format syntax definition for ST3", "previous_names": [], "labels": [], "name": "SREC", "authors": ["Nicholas Buse"], "donate": null, "readme": "https://raw.githubusercontent.com/NicholasBuse/srec_syntax/master/README.md", "issues": "https://github.com/NicholasBuse/srec_syntax/issues"}], "https://raw.githubusercontent.com/recklesswaltz/Subtoise/master/packages.json": [{"homepage": "https://github.com/recklesswaltz/Subtoise", "releases": [{"date": "2013-05-22 04:00:00", "version": "1.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/recklesswaltz/Subtoise/zip/master", "platforms": ["windows"]}], "buy": null, "description": "Simple TortoiseSVN plugin for SublimeText", "previous_names": [], "labels": [], "name": "Subtoise", "authors": ["recklesswaltz"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/camperdave/EC2Upload/master/packages.json": [{"homepage": "https://github.com/camperdave/EC2Upload", "releases": [{"date": "2011-12-12 05:04:31", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/camperdave/EC2Upload/zip/v1.0.0", "platforms": ["windows"]}], "buy": null, "description": "Upload the current file to your EC2 instance. Currently uses PuTTY and only works on Windows!", "previous_names": [], "labels": [], "name": "EC2Upload", "authors": ["camperdave"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/csytan/sublime-text-2-github/master/packages.json": [{"homepage": "https://github.com/csytan/sublime-text-2-github", "releases": [{"date": "2012-01-12 17:00:30", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/csytan/sublime-text-2-github/zip/master", "platforms": ["osx"]}], "buy": null, "description": "Open the GitHub app from your menu", "previous_names": [], "labels": [], "name": "GitHub.app Menu", "authors": ["Chris Tan"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/thecotne/smart_less_build/master/package.json": [{"homepage": "https://github.com/thecotne/smart_less_build", "releases": [{"date": "2014-07-27 14:13:05", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/thecotne/smart_less_build/zip/v0.0.3", "platforms": ["windows"]}], "buy": null, "description": "sublime text 3 on save less builder", "previous_names": ["smart_less_build"], "labels": ["less", "css", "precompiler", "build", "watch"], "name": "smart less build", "authors": ["thecotne"], "donate": null, "readme": "https://raw.githubusercontent.com/thecotne/smart_less_build/master/README.md", "issues": "https://github.com/thecotne/smart_less_build/issues"}], "https://raw.githubusercontent.com/francodacosta/sublime-php-getters-setters/master/packages.json": [{"homepage": "https://github.com/francodacosta/sublime-php-getters-setters", "releases": [{"date": "2017-06-30 13:25:00", "version": "2.0.15", "sublime_text": ">=3000", "url": "https://codeload.github.com/francodacosta/sublime-php-getters-setters/zip/2.0.15", "platforms": ["*"]}, {"date": "2013-09-06 00:00:00", "version": "1.0.10", "sublime_text": "<3000", "url": "https://codeload.github.com/francodacosta/sublime-php-getters-setters/zip/1.0.10", "platforms": ["*"]}, {"date": "2013-09-03 22:39:44", "version": "1.0.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/francodacosta/sublime-php-getters-setters/zip/1.0.10", "platforms": ["*"]}], "buy": null, "description": "generare getters and setters for php classes", "previous_names": [], "labels": ["auto-complete", "php", "snippets", "code generation", "text manipulation", "formatting"], "name": "PHP Getters and Setters", "authors": ["Nuno Franco da Costa"], "donate": null, "readme": "https://raw.githubusercontent.com/francodacosta/sublime-php-getters-setters/master/Readme.md", "issues": "https://github.com/francodacosta/sublime-php-getters-setters/issues"}], "https://raw.githubusercontent.com/jrappen/sublime-packages/master/package_control_channel.json": [{"homepage": "https://jrappen.github.io/sublime-distractionless", "releases": [{"date": "2017-10-23 09:40:42", "version": "1.2.1", "sublime_text": ">=3124", "url": "https://codeload.github.com/jrappen/sublime-distractionless/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-10-15 14:08:36", "version": "1.1.1", "sublime_text": ">=3124", "url": "https://codeload.github.com/jrappen/sublime-distractionless/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-07-14 21:04:29", "version": "1.0.11", "sublime_text": ">=3124", "url": "https://codeload.github.com/jrappen/sublime-distractionless/zip/1.0.11", "platforms": ["*"]}], "buy": null, "description": "Automatic windowed distraction free mode while editing in Sublime Text.", "previous_names": [], "labels": ["automation", "distraction-free", "fullscreen"], "name": "distractionless", "authors": ["Johannes Rappen (jrappen)"], "donate": "https://paypal.me/jrappen", "readme": "https://raw.githubusercontent.com/jrappen/sublime-distractionless/master/README.md", "issues": "https://github.com/jrappen/sublime-distractionless/issues"}, {"homepage": "https://jrappen.github.io/sublime-wkhtmltopdf", "releases": [{"date": "2017-10-23 09:47:24", "version": "1.2.1", "sublime_text": ">=3124", "url": "https://codeload.github.com/jrappen/sublime-wkhtmltopdf/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-10-15 14:59:54", "version": "1.1.0", "sublime_text": ">=3124", "url": "https://codeload.github.com/jrappen/sublime-wkhtmltopdf/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-10-08 01:10:50", "version": "1.0.7", "sublime_text": ">=3124", "url": "https://codeload.github.com/jrappen/sublime-wkhtmltopdf/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Convert HTML to PDF via wkhtmltopdf in Sublime Text.", "previous_names": [], "labels": ["html", "pdf", "utilities", "utils"], "name": "wkhtmltopdf", "authors": ["Johannes Rappen (jrappen)"], "donate": "https://paypal.me/jrappen", "readme": "https://raw.githubusercontent.com/jrappen/sublime-wkhtmltopdf/master/README.md", "issues": "https://github.com/jrappen/sublime-wkhtmltopdf/issues"}], "https://raw.githubusercontent.com/Hexenon/FoxCode/master/packages.json": [{"homepage": "https://github.com/Hexenon/Foxcode", "releases": [{"date": "2013-07-29 02:00:00", "version": "1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/Hexenon/FoxCode/zip/v1.0", "platforms": ["windows"]}], "buy": null, "description": "All you need to code in Foxpro", "previous_names": [], "labels": [], "name": "FoxCode", "authors": ["Hexenon"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/Ted-Mohamed/Split/master/packages.json": [{"homepage": "https://github.com/Ted-Mohamed/Split", "releases": [{"date": "2012-11-04 21:20:30", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/Ted-Mohamed/Split/zip/v1.0", "platforms": ["*"]}], "buy": null, "description": "Split selection to a new file", "previous_names": [], "labels": [], "name": "Split", "authors": ["Your name or github username"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/jfromaniello/sublime-unity-recents/master/packages.json": [{"homepage": "https://github.com/jfromaniello/sublime-unity-recents", "releases": [{"date": "2011-12-12 05:04:31", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/jfromaniello/sublime-unity-recents/zip/master", "platforms": ["linux"]}], "buy": null, "description": "It keeps a list of recents open folders in ubuntu unity launcher", "previous_names": [], "labels": [], "name": "Ubuntu Unity Recents", "authors": ["jfromaniello"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/Kaizhi/SublimeUpdater/master/packages.json": [{"homepage": "https://github.com/Kaizhi/SublimeUpdater", "releases": [{"date": "2012-08-31 05:04:31", "version": "1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/Kaizhi/SublimeUpdater/zip/master", "platforms": ["windows"]}], "buy": null, "description": "Auto updater for Sublime Text 2 - currently Windows only", "previous_names": [], "labels": [], "name": "Updater", "authors": ["Kaizhi"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/hgraca/sublime-text-2-php-refactor/master/packages.json": [{"homepage": "https://github.com/hgraca/sublime-text-2-php-refactor", "releases": [{"date": "2013-08-11 22:00:00", "version": "1.2.1", "sublime_text": "<3000", "url": "https://github.com/hgraca/sublime-text-2-php-refactor/archive/1.2.1.zip", "platforms": ["*"]}], "buy": null, "description": "Refactoring for php classes", "previous_names": [], "labels": [], "name": "PHP Refactor", "authors": ["Herberto Graca"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/Harrison-M/indent.txt-sublime/master/packages.json": [{"homepage": "http://harrison-m.github.com/indent.txt/", "releases": [{"date": "2013-01-23 02:03:05", "version": "0.1.4", "sublime_text": "<3000", "url": "https://codeload.github.com/Harrison-M/indent.txt-sublime/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": "A notetaking utility that turns an indented text document into a clean HTML outline inspired by Jade and Todo.txt", "previous_names": [], "labels": [], "name": "Indent.txt", "authors": ["Harrison Massey"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/fnkr/ST-Repository/master/repository.json": [{"homepage": "https://github.com/fnkr/ST-ClosureMyJS", "releases": [{"date": "2013-07-09 11:01:17", "version": "1.1.1", "sublime_text": "<3000", "url": "https://codeload.github.com/fnkr/ST-ClosureMyJS/zip/1.1.1", "platforms": ["*"]}, {"date": "2013-06-06 11:36:57", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/fnkr/ST-ClosureMyJS/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to minimize JavaScript files using Google Closure.", "previous_names": [], "labels": ["build system", "javascript"], "name": "ClosureMyJS", "authors": ["fnkr"], "donate": null, "readme": "https://raw.githubusercontent.com/fnkr/ST-ClosureMyJS/master/README.md", "issues": "https://github.com/fnkr/ST-ClosureMyJS/issues"}, {"homepage": "https://github.com/fnkr/ST-Sign", "releases": [{"date": "2015-05-19 20:24:34", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/fnkr/ST-Sign/zip/v1.3.0", "platforms": ["*"]}, {"date": "2014-10-18 13:28:48", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/fnkr/ST-Sign/zip/v1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to insert name, date, and timestamp.", "previous_names": ["Signatori"], "labels": [], "name": "Sign", "authors": ["fnkr"], "donate": null, "readme": "https://raw.githubusercontent.com/fnkr/ST-Sign/master/README.md", "issues": "https://github.com/fnkr/ST-Sign/issues"}, {"homepage": "https://github.com/fnkr/ST-Pascal", "releases": [{"date": "2017-08-13 14:19:23", "version": "2017.08.13.14.19.23", "sublime_text": "<3000", "url": "https://codeload.github.com/fnkr/ST-Pascal/zip/ST2", "platforms": ["*"]}], "buy": null, "description": "Pascal/Delphi syntax highlighting and snippets.", "previous_names": [], "labels": ["language syntax", "snippets", "build system"], "name": "Pascal", "authors": ["fnkr"], "donate": null, "readme": "https://raw.githubusercontent.com/fnkr/ST-Pascal/master/README.md", "issues": "https://github.com/fnkr/ST-Pascal/issues"}, {"homepage": "https://github.com/fnkr/ST-Pascal", "releases": [{"date": "2017-08-13 14:19:40", "version": "2017.08.13.14.19.40", "sublime_text": ">=3000", "url": "https://codeload.github.com/fnkr/ST-Pascal/zip/ST3", "platforms": ["*"]}], "buy": null, "description": "Pascal/Delphi syntax highlighting and snippets.", "previous_names": [], "labels": ["snippets", "build system"], "name": "Pascal Snippets", "authors": ["fnkr"], "donate": null, "readme": "https://raw.githubusercontent.com/fnkr/ST-Pascal/master/README.md", "issues": "https://github.com/fnkr/ST-Pascal/issues"}, {"homepage": "https://github.com/fnkr/ST-FakeIMG", "releases": [{"date": "2014-04-02 14:59:41", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/fnkr/ST-FakeIMG/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Clone of the Sublime Text FakeImg.pl plugin that loads the images over https.", "previous_names": [], "labels": [], "name": "FakeImg Image Placeholder Snippet", "authors": ["fnkr"], "donate": null, "readme": "https://raw.githubusercontent.com/fnkr/ST-FakeIMG/master/readme.md", "issues": "https://github.com/fnkr/ST-FakeIMG/issues"}], "https://raw.githubusercontent.com/thecotne/subl-protocol/master/package.json": [{"homepage": "https://github.com/thecotne/subl-protocol", "releases": [{"date": "2016-03-24 19:42:36", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/thecotne/subl-protocol/zip/v0.1.1", "platforms": ["windows", "linux"]}, {"date": "2014-07-19 20:23:50", "version": "0.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/thecotne/subl-protocol/zip/v0.0.6", "platforms": ["windows", "linux"]}], "buy": null, "description": "sublime text protocol", "previous_names": [], "labels": [], "name": "subl protocol", "authors": ["thecotne"], "donate": null, "readme": "https://raw.githubusercontent.com/thecotne/subl-protocol/master/README.md", "issues": "https://github.com/thecotne/subl-protocol/issues"}], "https://raw.githubusercontent.com/xgenvn/InputHelper/master/packages.json": [{"homepage": "https://github.com/xgenvn/InputHelper", "releases": [{"date": "2014-01-25 04:39:08", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/xgenvn/InputHelper/zip/v1.0.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "Popup a text input window under Linux, which help user to insert text using IME like Ibus, SCIM...", "previous_names": [], "labels": ["text input", "input method", "ibus", "linux"], "name": "InputHelper", "authors": ["Anh Tu Nguyen "], "donate": "https://www.gittip.com/xgenvn/", "readme": "https://raw.githubusercontent.com/xgenvn/InputHelper/master/README.md", "issues": "https://github.com/xgenvn/InputHelper/issues"}], "https://raw.githubusercontent.com/lyapun/sublime-text-2-python-test-runner/master/packages.json": [{"homepage": "https://github.com/lyapun/sublime-text-2-python-test-runner", "releases": [{"date": "2014-03-14 20:02:00", "version": "1.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/lyapun/sublime-text-2-python-test-runner/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Plugin for running python tests", "previous_names": ["Python Test Runner"], "labels": [], "name": "PythonTestRunner", "authors": ["Taras Lyapun"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/keeganstreet/sublime-specificity/master/packages.json": [{"homepage": "https://github.com/keeganstreet/sublime-specificity", "releases": [{"date": "2012-09-30 17:03:00", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/keeganstreet/sublime-specificity/zip/osx-0.1.0", "platforms": ["linux", "osx"]}, {"date": "2012-09-30 17:03:00", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/keeganstreet/sublime-specificity/zip/windows-0.1.0", "platforms": ["windows"]}], "buy": null, "description": "Press Command+Option+Shift+S to find the specificity of CSS selectors on the current line", "previous_names": [], "labels": [], "name": "Specificity Calculator", "authors": ["Keegan Street"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/filcab/SublimeLLDB/master/packages.json": [{"homepage": "https://github.com/filcab/SublimeLLDB", "releases": [{"date": "2012-09-24 14:32:42", "version": "0.99", "sublime_text": "<3000", "url": "https://codeload.github.com/filcab/SublimeLLDB/zip/master", "platforms": ["osx"]}], "buy": null, "description": "A plugin to debug programs in Sublime Text 2 using the LLDB debugger", "previous_names": [], "labels": [], "name": "SublimeLLDB", "authors": ["filcab"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/Mendor/sublime-erlyman/master/packages.json": [{"homepage": "https://github.com/Mendor/sublime-erlyman", "releases": [{"date": "2017-12-07 15:45:00", "version": "0.29", "sublime_text": "*", "url": "https://codeload.github.com/Mendor/sublime-erlyman/zip/0.29", "platforms": ["osx", "linux"]}], "buy": null, "description": "Erlang manual pages navigation for Sublime Text", "previous_names": [], "labels": ["documentation"], "name": "Erlyman", "authors": ["Mendor"], "donate": null, "readme": "https://raw.githubusercontent.com/Mendor/sublime-erlyman/master/README.md", "issues": "https://github.com/Mendor/sublime-erlyman/issues"}], "https://raw.githubusercontent.com/Skullmonkey/sublime/master/packages.json": [{"homepage": "https://github.com/Skullmonkey/IPS-Syntax", "releases": [{"date": "2013-08-12 02:44:51", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Skullmonkey/IPS-Syntax/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighter and autocomplete for Invision Powered products.", "previous_names": [], "labels": ["language syntax"], "name": "IPS Syntax", "authors": ["Matt C"], "donate": null, "readme": "https://raw.githubusercontent.com/Skullmonkey/IPS-Syntax/master/README.md", "issues": "https://github.com/Skullmonkey/IPS-Syntax/issues"}, {"homepage": "https://github.com/Skullmonkey/IPS-BBCode", "releases": [{"date": "2013-08-18 00:53:17", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Skullmonkey/IPS-BBCode/zip/1.2.0", "platforms": ["*"]}, {"date": "2013-08-16 22:58:26", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Skullmonkey/IPS-BBCode/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-08-14 22:04:29", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Skullmonkey/IPS-BBCode/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "BBCodes for Invision Powered Services", "previous_names": [], "labels": ["language syntax"], "name": "IPS BBCode", "authors": ["Matt C"], "donate": null, "readme": "https://raw.githubusercontent.com/Skullmonkey/IPS-BBCode/master/README.md", "issues": "https://github.com/Skullmonkey/IPS-BBCode/issues"}, {"homepage": "https://github.com/Skullmonkey/LGS-LUA", "releases": [{"date": "2014-06-08 17:10:59", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Skullmonkey/LGS-LUA/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Logitech G-Series LUA API", "previous_names": [], "labels": ["language syntax", "auto-complete", "lua", "completion"], "name": "Logitech G-Series LUA API", "authors": ["Matt C"], "donate": null, "readme": "https://raw.githubusercontent.com/Skullmonkey/LGS-LUA/master/README.md", "issues": "https://github.com/Skullmonkey/LGS-LUA/issues"}], "https://raw.githubusercontent.com/sdolard/sublime-jsrevival/master/packages.json": [{"homepage": "https://github.com/sdolard/sublime-jsrevival", "releases": [{"date": "2014-01-18 23:08:00", "version": "0.1.1", "sublime_text": "<3000", "url": "https://codeload.github.com/sdolard/sublime-jsrevival/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Another interface to jslint. Base on jsrevival node package. Require node and jsrevival", "previous_names": [], "labels": [], "name": "jsrevival", "authors": ["sdolard "], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/chikatoike/IMESupport/master/packages.json": [{"homepage": "https://github.com/chikatoike/IMESupport", "releases": [{"date": "2015-07-24 06:31:16", "version": "2015.07.24.06.31.16", "sublime_text": "*", "url": "https://codeload.github.com/chikatoike/IMESupport/zip/master", "platforms": ["windows"]}], "buy": null, "description": "IMESupport for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "IMESupport", "authors": ["chikatoike"], "donate": null, "readme": "https://raw.githubusercontent.com/chikatoike/IMESupport/master/README.org", "issues": "https://github.com/chikatoike/IMESupport/issues"}], "https://raw.githubusercontent.com/tcrosen/recessify/master/packages.json": [{"homepage": "https://github.com/tcrosen/recessify", "releases": [{"date": "2011-12-17 11:00:00", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/tcrosen/recessify/zip/1.0.0", "platforms": ["windows"]}], "buy": null, "description": "Compiles and beautifies your CSS and LESS files using RECESS", "previous_names": [], "labels": [], "name": "Recessify", "authors": ["Terry Rosen"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/wuub/requirementstxt/master/packages.json": [{"homepage": "https://github.com/wuub/requirementstxt", "releases": [{"date": "2016-09-22 18:55:56", "version": "0.3.1", "sublime_text": ">3120", "url": "https://codeload.github.com/wuub/requirementstxt/zip/st3-0.3.1", "platforms": ["*"]}, {"date": "2013-08-26 15:41:05", "version": "0.3.0", "sublime_text": "<3120", "url": "https://codeload.github.com/wuub/requirementstxt/zip/st2-0.3.0", "platforms": ["*"]}], "buy": null, "description": "requirements.txt support for Python", "previous_names": [], "labels": [], "name": "requirementstxt", "authors": ["wuub"], "donate": null, "readme": "https://raw.githubusercontent.com/wuub/requirementstxt/master/README.md", "issues": "https://github.com/wuub/requirementstxt/issues"}], "https://raw.githubusercontent.com/farcaller/DashDoc/master/packages.json": [{"homepage": "https://github.com/farcaller/DashDoc", "releases": [{"date": "2017-10-29 08:17:21", "version": "2.6.0", "sublime_text": "*", "url": "https://codeload.github.com/farcaller/DashDoc/zip/2.6.0", "platforms": ["osx", "windows", "linux"]}, {"date": "2017-10-22 07:51:05", "version": "2.5.0", "sublime_text": "*", "url": "https://codeload.github.com/farcaller/DashDoc/zip/2.5.0", "platforms": ["osx", "windows", "linux"]}, {"date": "2017-09-16 18:59:32", "version": "2.4.0", "sublime_text": "*", "url": "https://codeload.github.com/farcaller/DashDoc/zip/2.4.0", "platforms": ["osx", "windows", "linux"]}, {"date": "2016-04-29 09:03:45", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/farcaller/DashDoc/zip/1.6.0", "platforms": ["osx", "windows", "linux"]}, {"date": "2015-03-15 18:38:13", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/farcaller/DashDoc/zip/1.5.0", "platforms": ["osx", "windows", "linux"]}, {"date": "2014-10-19 07:01:35", "version": "1.4.4", "sublime_text": "*", "url": "https://codeload.github.com/farcaller/DashDoc/zip/1.4.4", "platforms": ["osx", "windows", "linux"]}], "buy": null, "description": "Open the selected text or text under cursor in Dash documentation browser", "previous_names": [], "labels": [], "name": "DashDoc", "authors": ["farcaller"], "donate": null, "readme": "https://raw.githubusercontent.com/farcaller/DashDoc/master/README.md", "issues": "https://github.com/farcaller/DashDoc/issues"}], "https://raw.githubusercontent.com/nLight/Phing/master/packages.json": [{"homepage": "https://github.com/nLight/Phing", "releases": [{"date": "2012-09-30 01:20:00", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/nLight/Phing/zip/v1.0.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "Run phing targets right from Sublime text 2", "previous_names": [], "labels": [], "name": "Phing", "authors": ["nLight"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/ccpalettes/sublime-lorem-text/master/packages.json": [{"homepage": "http://ccpalettes.github.com/sublime-lorem-text", "releases": [{"date": "2013-02-23 01:55:53", "version": "1.0.3", "sublime_text": "<3000", "url": "https://codeload.github.com/ccpalettes/sublime-lorem-text/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Generate random or fixed lorem ipsum placeholder text.", "previous_names": [], "labels": [], "name": "LoremText", "authors": ["Jeremy Yu"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/seanliang/ConvertToUTF8/master/packages.json": [{"homepage": "https://github.com/seanliang/ConvertToUTF8", "releases": [{"date": "2016-07-10 16:19:14", "version": "1.2.11", "sublime_text": "*", "url": "https://codeload.github.com/seanliang/ConvertToUTF8/zip/1.2.11", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 & 3 plugin for editing and saving files encoded in GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS, etc.", "previous_names": [], "labels": [], "name": "ConvertToUTF8", "authors": ["seanliang"], "donate": null, "readme": "https://raw.githubusercontent.com/seanliang/ConvertToUTF8/master/README.md", "issues": "https://github.com/seanliang/ConvertToUTF8/issues"}, {"homepage": "https://github.com/seanliang/Codecs26", "releases": [{"date": "2017-08-30 08:13:05", "version": "2017.08.30.08.13.05", "sublime_text": "<3000", "url": "https://codeload.github.com/seanliang/Codecs26/zip/master", "platforms": ["linux-x64"]}, {"date": "2014-10-29 06:31:22", "version": "2014.10.29.06.31.22", "sublime_text": "<3000", "url": "https://codeload.github.com/seanliang/Codecs26/zip/x32", "platforms": ["linux-x32"]}], "buy": null, "description": "CJK library files missing in the embedded Python of Sublime Text 2", "previous_names": [], "labels": [], "name": "Codecs26", "authors": ["seanliang"], "donate": null, "readme": "https://raw.githubusercontent.com/seanliang/Codecs26/master/README.md", "issues": "https://github.com/seanliang/Codecs26/issues"}, {"homepage": "https://github.com/seanliang/JavaPropertiesEditor", "releases": [{"date": "2013-09-27 03:18:41", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/seanliang/JavaPropertiesEditor/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 & 3 plugin for editing Java properties files in native languages", "previous_names": [], "labels": [], "name": "JavaPropertiesEditor", "authors": ["seanliang"], "donate": null, "readme": "https://raw.githubusercontent.com/seanliang/JavaPropertiesEditor/master/README.md", "issues": "https://github.com/seanliang/JavaPropertiesEditor/issues"}, {"homepage": "https://github.com/seanliang/Codecs33", "releases": [{"date": "2014-11-12 08:28:18", "version": "2014.11.12.08.28.18", "sublime_text": ">=3000", "url": "https://codeload.github.com/seanliang/Codecs33/zip/linux-x64", "platforms": ["linux-x64"]}, {"date": "2014-10-29 06:26:16", "version": "2014.10.29.06.26.16", "sublime_text": ">=3000", "url": "https://codeload.github.com/seanliang/Codecs33/zip/linux-x32", "platforms": ["linux-x32"]}, {"date": "2014-10-29 06:25:51", "version": "2014.10.29.06.25.51", "sublime_text": ">=3000", "url": "https://codeload.github.com/seanliang/Codecs33/zip/osx", "platforms": ["osx"]}], "buy": null, "description": "CJK library files missing in the embedded Python of Sublime Text 3", "previous_names": [], "labels": [], "name": "Codecs33", "authors": ["seanliang"], "donate": null, "readme": "https://raw.githubusercontent.com/seanliang/Codecs33/master/README.md", "issues": "https://github.com/seanliang/Codecs33/issues"}], "https://raw.githubusercontent.com/joomlapro/joomla3-sublime-snippets/master/packages.json": [{"homepage": "https://github.com/joomlapro/joomla3-sublime-snippets", "releases": [{"date": "2013-12-14 15:17:00", "version": "2.2.7", "sublime_text": "<3000", "url": "https://codeload.github.com/joomlapro/joomla3-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for CMS Joomla! 3.x", "previous_names": [], "labels": [], "name": "Joomla! 3.x Snippets", "authors": ["Bruno Batista "], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/csch0/SublimeText-Packages/master/packages.json": [{"homepage": "https://github.com/csch0/SublimeText-Package-Syncing", "releases": [{"date": "2016-06-11 08:05:15", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Package-Syncing/zip/1.0.6", "platforms": ["*"]}, {"date": "2013-09-11 19:52:49", "version": "0.9.6", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Package-Syncing/zip/0.9.6", "platforms": ["*"]}], "buy": null, "description": "Keep your Sublime Text installations synchronised across multiple machines", "previous_names": [], "labels": ["sync"], "name": "Package Syncing", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Package-Syncing/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Package-Syncing/issues"}, {"homepage": "https://github.com/csch0/SublimeText-TeX-Live-Package-Manager", "releases": [{"date": "2013-09-12 21:59:51", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-TeX-Live-Package-Manager/zip/1.1.1", "platforms": ["*"]}, {"date": "2013-09-06 01:46:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-TeX-Live-Package-Manager/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Simple control tlmgr from within Sublime Text", "previous_names": [], "labels": ["latex"], "name": "TeX Live Package Manager", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-TeX-Live-Package-Manager/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-TeX-Live-Package-Manager/issues"}, {"homepage": "https://github.com/LaTeXing/LaTeX-TikZ", "releases": [{"date": "2013-10-30 16:47:08", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/LaTeXing/LaTeX-TikZ/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Plugin that adds TikZ support in Sublime Text", "previous_names": [], "labels": ["latex"], "name": "TikZ", "authors": ["LaTeXing"], "donate": null, "readme": "https://raw.githubusercontent.com/LaTeXing/LaTeX-TikZ/master/Readme.md", "issues": "https://github.com/LaTeXing/LaTeX-TikZ/issues"}, {"homepage": "https://github.com/csch0/SublimeText-Preference-Helper", "releases": [{"date": "2013-09-08 21:49:51", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Preference-Helper/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Helps you to fill out the Sublime Text 2/3 sublime-settings files. This version is compatible to Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Preference Helper", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Preference-Helper/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Preference-Helper/issues"}, {"homepage": "https://github.com/csch0/SublimeText-Keymap-Redefiner", "releases": [{"date": "2013-10-07 08:59:15", "version": "0.2.3", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Keymap-Redefiner/zip/0.2.3", "platforms": ["*"]}, {"date": "2013-10-06 23:14:48", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Keymap-Redefiner/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Keymap Manager, redefine your keymaps in Sublime Text", "previous_names": [], "labels": [], "name": "Keymap Redefiner", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Keymap-Redefiner/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Keymap-Redefiner/issues"}, {"homepage": "https://github.com/csch0/SublimeText-Calendar-Week", "releases": [{"date": "2013-09-06 01:42:09", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Calendar-Week/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Simple shows the current calendar week in Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Calendar Week", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Calendar-Week/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Calendar-Week/issues"}, {"homepage": "https://github.com/csch0/SublimeText-Git-GUI-Clients", "releases": [{"date": "2015-05-03 16:41:57", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Git-GUI-Clients/zip/0.5.0", "platforms": ["*"]}, {"date": "2014-03-23 10:58:57", "version": "0.4.1", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Git-GUI-Clients/zip/0.4.1", "platforms": ["*"]}, {"date": "2013-10-08 09:00:47", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Git-GUI-Clients/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Open your current repository with a GUI Clients", "previous_names": [], "labels": [], "name": "Git GUI Clients", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Git-GUI-Clients/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Git-GUI-Clients/issues"}, {"homepage": "https://github.com/csch0/SublimeText-Sublime-Text-2-Snippets", "releases": [{"date": "2013-09-08 21:06:16", "version": "2013.09.08.21.06.16", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Sublime-Text-2-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin complete with Sublime Text 2 snippets", "previous_names": [], "labels": ["snippets"], "name": "Sublime Text 2 Snippets", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Sublime-Text-2-Snippets/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Sublime-Text-2-Snippets/issues"}, {"homepage": "http://www.latexing.com", "releases": [{"date": "2015-03-10 20:32:35", "version": "2015.03.10.20.32.35", "sublime_text": "*", "url": "https://codeload.github.com/LaTeXing/LaTeX-cwl/zip/master", "platforms": ["*"]}], "buy": null, "description": "LaTeX cwl files for Sublime Text 2/3 with LaTeXing", "previous_names": [], "labels": ["latex"], "name": "LaTeX-cwl", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/LaTeXing/LaTeX-cwl/master/Readme.md", "issues": "https://github.com/LaTeXing/LaTeX-cwl/issues"}, {"homepage": "https://github.com/csch0/SublimeText-Sublime-Text-3-Snippets", "releases": [{"date": "2013-09-08 21:05:32", "version": "2013.09.08.21.05.32", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Sublime-Text-3-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin complete with Sublime Text 3 snippets", "previous_names": [], "labels": ["snippets"], "name": "Sublime Text 3 Snippets", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Sublime-Text-3-Snippets/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Sublime-Text-3-Snippets/issues"}, {"homepage": "https://github.com/csch0/SublimeText-File-Navigator", "releases": [{"date": "2013-09-06 20:24:34", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-File-Navigator/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "File Navigator plugin for Sublime Text", "previous_names": ["Sublime File Navigator"], "labels": ["file navigation"], "name": "File Navigator", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-File-Navigator/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-File-Navigator/issues"}, {"homepage": "https://github.com/csch0/SublimeText-LaTeX-Blindtext", "releases": [{"date": "2013-09-06 01:42:58", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-LaTeX-Blindtext/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Blindtext Snippets for LaTeX in Sublime Text 2/3", "previous_names": [], "labels": ["latex"], "name": "LaTeX Blindtext", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-LaTeX-Blindtext/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-LaTeX-Blindtext/issues"}, {"homepage": "https://github.com/csch0/SublimeText-Clouds-Color-Schemes", "releases": [{"date": "2013-10-29 14:03:15", "version": "2013.10.29.14.03.15", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Clouds-Color-Schemes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Clouds Color Schemes for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Clouds Color Schemes", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Clouds-Color-Schemes/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Clouds-Color-Schemes/issues"}, {"homepage": "https://github.com/csch0/SublimeText-Package-Reloader", "releases": [{"date": "2013-10-05 10:24:26", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Package-Reloader/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-09-09 08:04:58", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/csch0/SublimeText-Package-Reloader/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Reloader of dependency modules in Sublime Text", "previous_names": [], "labels": ["development"], "name": "Package Reloader", "authors": ["csch0"], "donate": null, "readme": "https://raw.githubusercontent.com/csch0/SublimeText-Package-Reloader/master/Readme.md", "issues": "https://github.com/csch0/SublimeText-Package-Reloader/issues"}], "https://csch1.triangulum.uberspace.de/release/packages.json": [{"homepage": "http://www.latexing.com", "releases": [{"date": "2017-07-02 14:05:00", "dependencies": ["oauthlib", "requests", "requests-oauthlib", "tabulate"], "version": "1.3.0", "platforms": ["*"], "url": "https://csch1.triangulum.uberspace.de/release/3/LaTeXing.sublime-package", "sublime_text": ">=3000"}, {"date": "2014-10-26 15:30:00", "dependencies": ["oauthlib", "requests", "requests-oauthlib"], "version": "0.5.11", "platforms": ["osx", "windows"], "url": "https://csch1.triangulum.uberspace.de/release/2/LaTeXing.sublime-package", "sublime_text": "<3000"}], "buy": "http://www.latexing.com/buy.html", "description": "LaTeX plugin for Sublime Text 2/3", "previous_names": ["LaTeXing3"], "labels": ["latex", "bibtex"], "name": "LaTeXing", "authors": ["csch0"], "donate": null, "readme": "http://release.latexing.com/readme.md", "issues": "https://github.com/LaTeXing/LaTeXing"}], "https://raw.githubusercontent.com/teddyknox/SublimeChromeRefresh/master/packages.json": [{"homepage": "https://github.com/teddyknox/SublimeChromeRefresh", "releases": [{"date": "2013-07-06 00:00:00", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/teddyknox/SublimeChromeRefresh/zip/1.0.0", "platforms": ["osx"]}], "buy": null, "description": "Refresh Chrome from Sublime Text manually or automatically.", "previous_names": [], "labels": [], "name": "Chrome Refresh", "authors": ["Teddy Knox"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/wallysalami/QuickLook/master/packages.json": [{"homepage": "https://github.com/wallysalami/QuickLook", "releases": [{"date": "2013-01-03 10:28:00", "version": "1.0.3", "sublime_text": "<3000", "url": "https://codeload.github.com/wallysalami/QuickLook/zip/v1.0.3", "platforms": ["osx"]}], "buy": null, "description": "Display the Quick Look of a file on Sublime Text 2 (running on Mac OS X).", "previous_names": [], "labels": [], "name": "Quick Look", "authors": ["Jan Krueger Siqueira"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/chriswong/sublime-mootools-snippets/master/packages.json": [{"homepage": "https://github.com/chriswong/sublime-mootools-snippets", "releases": [{"date": "2012-09-16 00:42:55", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/chriswong/sublime-mootools-snippets/zip/v1", "platforms": ["*"]}], "buy": null, "description": "Mootools API Snippets for Sublime Text", "previous_names": [], "labels": [], "name": "Mootools Snippets", "authors": ["Chris "], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/hellpf/GimpRun/master/packages.json": [{"homepage": "https://github.com/hellpf/GimpRun", "releases": [{"date": "2013-07-13 19:00:00", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/hellpf/GimpRun/zip/v1.0.0", "platforms": ["osx"]}], "buy": null, "description": "Run the GIMP with a file on Sublime Text 2 (running on Mac OS X).", "previous_names": [], "labels": [], "name": "Gimp Run", "authors": ["Jan Loose"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/tiger2wander/sublime_packages/master/packages.json": [{"homepage": "https://github.com/tiger2wander/SublimeText2-Logs", "releases": [{"date": "2012-01-14 21:30:03", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/tiger2wander/SublimeText2-Logs/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "View log files in colors", "previous_names": [], "labels": [], "name": "Logs Colorize", "authors": ["Uoc Nguyen"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/ihodev/sublime-da-ui/master/pkgctrl/packages.json": [{"homepage": "https://github.com/ihodev/sublime-da-ui", "releases": [{"date": "2017-09-26 16:00:00", "version": "0.9.2", "sublime_text": ">=3143", "url": "https://github.com/ihodev/sublime-da-ui/releases/download/v1.0.0-beta.1.2/DAUI.sublime-package", "platforms": ["*"]}], "buy": null, "description": "Adaptive, Customizable, Elegant UI Theme and Color Schemes", "previous_names": [], "labels": ["adaptive", "customizable", "elegant", "ui", "theme", "color scheme"], "name": "DA UI", "authors": ["ihodev"], "donate": null, "readme": "https://raw.githubusercontent.com/ihodev/sublime-da-ui/master/pkgctrl/README.md", "issues": "https://github.com/ihodev/sublime-da-ui/issues"}], "https://raw.githubusercontent.com/Floobits/floobits-sublime/master/packages.json": [{"homepage": "https://floobits.com/", "releases": [{"date": "2017-09-20 03:51:53", "version": "3.10.3", "sublime_text": "*", "url": "https://codeload.github.com/Floobits/floobits-sublime/zip/3.10.3", "platforms": ["*"]}, {"date": "2017-08-02 21:54:04", "version": "3.9.6", "sublime_text": "*", "url": "https://codeload.github.com/Floobits/floobits-sublime/zip/3.9.6", "platforms": ["*"]}, {"date": "2016-11-21 19:01:37", "version": "3.8.0", "sublime_text": "*", "url": "https://codeload.github.com/Floobits/floobits-sublime/zip/3.8.0", "platforms": ["*"]}, {"date": "2014-06-16 19:36:16", "version": "2.9.2", "sublime_text": "*", "url": "https://codeload.github.com/Floobits/floobits-sublime/zip/2.9.2", "platforms": ["*"]}, {"date": "2014-06-12 20:24:47", "version": "2.8.7", "sublime_text": "*", "url": "https://codeload.github.com/Floobits/floobits-sublime/zip/2.8.7", "platforms": ["*"]}, {"date": "2014-05-28 00:53:53", "version": "2.7.1", "sublime_text": "*", "url": "https://codeload.github.com/Floobits/floobits-sublime/zip/2.7.1", "platforms": ["*"]}], "buy": null, "description": "Real-time collaboration plugin for Sublime Text 2/3. Remote pair programming done right.", "previous_names": [], "labels": ["code sharing", "pair programming", "remote collaboration"], "name": "Floobits", "authors": ["Floobits"], "donate": null, "readme": "https://raw.githubusercontent.com/Floobits/floobits-sublime/master/README.md", "issues": "https://github.com/Floobits/floobits-sublime/issues"}], "https://raw.githubusercontent.com/royisme/SublimeOctopressTool/master/packages.json": [{"homepage": "https://github.com/royisme/SublimeOctopressTool", "releases": [{"date": "2012-11-09 02:04:31", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/royisme/SublimeOctopressTool/zip/v1.0.0", "platforms": ["osx"]}], "buy": null, "description": "Sublime Text 2 Plugin to writer and deploy Octopress", "previous_names": [], "labels": [], "name": "OctoTool", "authors": ["royisme"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/jeffturcotte/sublime_packages/master/packages.json": [{"homepage": "https://github.com/jeffturcotte/sublime_transmit_docksend", "releases": [{"date": "2011-08-01 00:00:00", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/jeffturcotte/sublime_transmit_docksend/zip/master", "platforms": ["osx"]}], "buy": null, "description": "Send the currently opened file to Transmit", "previous_names": [], "labels": [], "name": "Transmit Docksend", "authors": ["jeffturcotte"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/damccull/sublimetext-SolarizedToggle/master/packages.json": [{"homepage": "https://github.com/damccull/sublimetext-SolarizedToggle", "releases": [{"date": "2016-05-11 12:09:42", "version": "1.4.9", "sublime_text": "*", "url": "https://codeload.github.com/damccull/sublimetext-SolarizedToggle/zip/1.4.9", "platforms": ["*"]}, {"date": "2013-04-03 17:14:36", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/damccull/sublimetext-SolarizedToggle/zip/1.2.1", "platforms": ["*"]}], "buy": null, "description": "A very simple plugin that lets you toggle between color schemes.", "previous_names": [], "labels": ["theme", "color scheme", "toggle"], "name": "Solarized Toggle", "authors": ["damccull"], "donate": null, "readme": "https://raw.githubusercontent.com/damccull/sublimetext-SolarizedToggle/master/README.md", "issues": "https://github.com/damccull/sublimetext-SolarizedToggle/issues"}], "https://raw.githubusercontent.com/superbob/SublimeTextLanguageFrench/master/packages.json": [{"homepage": "https://github.com/superbob/SublimeTextLanguageFrench", "releases": [{"date": "2014-06-16 20:00:33", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/superbob/SublimeTextLanguageFrench/zip/0.2.2", "platforms": ["*"]}, {"date": "2013-07-03 20:25:53", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/superbob/SublimeTextLanguageFrench/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "French Spelling Language for Sublime Text - Dicionnaire Fran\u00e7ais pour Sublime Text", "previous_names": [], "labels": ["spell check", "dictionnary", "french"], "name": "Language - French - Fran\u00e7ais", "authors": ["superbob"], "donate": null, "readme": "https://raw.githubusercontent.com/superbob/SublimeTextLanguageFrench/master/README.md", "issues": "https://github.com/superbob/SublimeTextLanguageFrench/issues"}], "https://raw.githubusercontent.com/colinta/sublime_packages/master/packages.json": [{"homepage": "https://github.com/colinta/SublimeCalculate", "releases": [{"date": "2013-07-09 15:15:29", "version": "2013.07.09.15.15.29", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeCalculate/zip/st2", "platforms": ["*"]}, {"date": "2016-04-15 23:27:54", "version": "2.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeCalculate/zip/2.3.1", "platforms": ["*"]}, {"date": "2014-11-10 20:17:27", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeCalculate/zip/2.2.0", "platforms": ["*"]}, {"date": "2014-09-17 21:23:14", "version": "2.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeCalculate/zip/2.1.2", "platforms": ["*"]}], "buy": null, "description": "Calculations using python. Also provides some number-related functions, like counting (across multiple selections). With contributions from Subhas Dandapani (rdsubhas), Alexander Kirk (akirk), and Kroum Tzanev (kpym)", "previous_names": [], "labels": ["calculator"], "name": "Calculate", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeCalculate/master/README.md", "issues": "https://github.com/colinta/SublimeCalculate/issues"}, {"homepage": "https://github.com/colinta/INDY500", "releases": [{"date": "2012-07-28 14:47:39", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/INDY500/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "The original INDY500 game for Sublime Text. Yes. You read that right.", "previous_names": [], "labels": ["game"], "name": "INDY500", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/INDY500/master/README.md", "issues": "https://github.com/colinta/INDY500/issues"}, {"homepage": "https://github.com/colinta/MotionLookitup", "releases": [{"date": "2015-04-17 19:12:28", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/MotionLookitup/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-12-16 16:31:43", "version": "1.1.5", "sublime_text": "*", "url": "https://codeload.github.com/colinta/MotionLookitup/zip/1.1.5", "platforms": ["*"]}, {"date": "2014-09-08 17:26:45", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/colinta/MotionLookitup/zip/1.0.4", "platforms": ["*"]}, {"date": "2014-09-05 17:48:29", "version": "0.0.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/MotionLookitup/zip/0.0.0", "platforms": ["*"]}], "buy": null, "description": "Autocomplete plugin for RubyMotion and Sublime Text", "previous_names": [], "labels": ["autocomplete", "rubymotion"], "name": "MotionLookitup", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/MotionLookitup/master/README.md", "issues": "https://github.com/colinta/MotionLookitup/issues"}, {"homepage": "https://github.com/colinta/SublimeSetSyntax", "releases": [{"date": "2013-07-09 15:16:32", "version": "2013.07.09.15.16.32", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeSetSyntax/zip/st2", "platforms": ["*"]}, {"date": "2014-10-24 23:05:37", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSetSyntax/zip/2.1.0", "platforms": ["*"]}, {"date": "2013-08-12 19:07:31", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSetSyntax/zip/2.0.0", "platforms": ["*"]}, {"date": "2012-07-04 16:18:39", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSetSyntax/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Some generic keyboard bindings for 'Set Syntax:'", "previous_names": [], "labels": ["language syntax"], "name": "SetSyntax", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeSetSyntax/master/README.md", "issues": "https://github.com/colinta/SublimeSetSyntax/issues"}, {"homepage": "https://github.com/colinta/SublimeSimpleMovements", "releases": [{"date": "2013-06-26 16:34:35", "version": "2013.06.26.16.34.35", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeSimpleMovements/zip/st2", "platforms": ["*"]}, {"date": "2018-01-11 18:15:33", "version": "2.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSimpleMovements/zip/2.4.0", "platforms": ["*"]}, {"date": "2015-04-17 17:38:21", "version": "2.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSimpleMovements/zip/2.3.1", "platforms": ["*"]}, {"date": "2014-09-17 21:07:48", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSimpleMovements/zip/2.2.0", "platforms": ["*"]}, {"date": "2013-05-13 17:50:44", "version": "1.10.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSimpleMovements/zip/v1.10.0", "platforms": ["*"]}, {"date": "2013-04-10 13:29:58", "version": "1.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSimpleMovements/zip/v1.9.0", "platforms": ["*"]}, {"date": "2013-03-19 02:49:44", "version": "1.8.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeSimpleMovements/zip/v1.8.1", "platforms": ["*"]}], "buy": null, "description": "Adds caret moving and newline entering commands.", "previous_names": [], "labels": ["file navigation", "text manipulation"], "name": "SimpleMovements", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeSimpleMovements/master/README.md", "issues": "https://github.com/colinta/SublimeSimpleMovements/issues"}, {"homepage": "https://github.com/colinta/SublimeChangeQuotes", "releases": [{"date": "2013-07-09 15:13:05", "version": "2013.07.09.15.13.05", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeChangeQuotes/zip/st2", "platforms": ["*"]}, {"date": "2016-06-27 15:59:50", "version": "2.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeChangeQuotes/zip/2.3.1", "platforms": ["*"]}, {"date": "2016-04-05 17:15:08", "version": "2.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeChangeQuotes/zip/2.2.2", "platforms": ["*"]}, {"date": "2016-02-02 16:02:37", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeChangeQuotes/zip/2.1.0", "platforms": ["*"]}, {"date": "2013-03-19 02:49:44", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeChangeQuotes/zip/v1.1.1", "platforms": ["*"]}, {"date": "2013-02-18 14:20:31", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeChangeQuotes/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "Converts single to double or double to single quotes. Attempts to preserve correct escaping, though this could be improved I'm sure.", "previous_names": [], "labels": ["text manipulation"], "name": "ChangeQuotes", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeChangeQuotes/master/README.md", "issues": "https://github.com/colinta/SublimeChangeQuotes/issues"}, {"homepage": "https://github.com/colinta/SublimeTextFormatting", "releases": [{"date": "2013-07-09 15:20:32", "version": "2013.07.09.15.20.32", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeTextFormatting/zip/st2", "platforms": ["*"]}, {"date": "2017-09-26 18:13:55", "version": "2.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextFormatting/zip/2.4.0", "platforms": ["*"]}, {"date": "2017-02-10 22:52:23", "version": "2.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextFormatting/zip/2.3.0", "platforms": ["*"]}, {"date": "2017-01-11 02:29:05", "version": "2.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextFormatting/zip/2.2.2", "platforms": ["*"]}, {"date": "2013-07-22 22:15:22", "version": "1.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextFormatting/zip/v1.5.1", "platforms": ["*"]}, {"date": "2013-04-02 21:33:20", "version": "1.4.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextFormatting/zip/v1.4.2", "platforms": ["*"]}, {"date": "2012-11-20 20:30:11", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextFormatting/zip/v1.3.1", "platforms": ["*"]}], "buy": null, "description": "Adds text-formatting tricks to Sublime Text. Mostly for PEP8 formatting.", "previous_names": [], "labels": ["formatting", "text manipulation"], "name": "TextFormatting", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeTextFormatting/master/README.md", "issues": "https://github.com/colinta/SublimeTextFormatting/issues"}, {"homepage": "https://github.com/colinta/SublimeTransposeCharacter", "releases": [{"date": "2013-07-09 15:10:21", "version": "2013.07.09.15.10.21", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeTransposeCharacter/zip/st2", "platforms": ["*"]}, {"date": "2014-07-02 15:42:01", "version": "3.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTransposeCharacter/zip/3.0.1", "platforms": ["*"]}, {"date": "2012-12-18 16:16:13", "version": "2.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTransposeCharacter/zip/v2.1.3", "platforms": ["*"]}, {"date": "2014-07-02 15:24:07", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTransposeCharacter/zip/2.0.1", "platforms": ["*"]}, {"date": "2012-01-24 23:59:23", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTransposeCharacter/zip/v1.2.2", "platforms": ["*"]}, {"date": "2012-01-11 17:57:11", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTransposeCharacter/zip/v1.1.1", "platforms": ["*"]}, {"date": "2012-01-04 21:23:33", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTransposeCharacter/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Swaps two characters, lines, words, or reverses a selection. Depending on cursor location and selection(s).", "previous_names": [], "labels": ["text manipulation"], "name": "TransposeCharacter", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeTransposeCharacter/master/README.md", "issues": "https://github.com/colinta/SublimeTransposeCharacter/issues"}, {"homepage": "https://github.com/colinta/SublimeQuickFind", "releases": [{"date": "2013-07-09 15:42:49", "version": "2013.07.09.15.42.49", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeQuickfind/zip/st2", "platforms": ["*"]}, {"date": "2016-08-23 15:41:31", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeQuickfind/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-03-19 02:49:44", "version": "1.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeQuickfind/zip/v1.5.1", "platforms": ["*"]}, {"date": "2012-08-22 15:53:52", "version": "1.4.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeQuickfind/zip/v1.4.3", "platforms": ["*"]}, {"date": "2012-01-25 00:25:08", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeQuickfind/zip/v1.3.1", "platforms": ["*"]}], "buy": null, "description": "Works similarly to TextMate's ctrl+s. But if text is already selected, it will be the default search. Keep pressing ctrl+s to search for the next instance.", "previous_names": [], "labels": ["file navigation", "search"], "name": "Quickfind", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeQuickfind/master/README.md", "issues": "https://github.com/colinta/SublimeQuickFind/issues"}, {"homepage": "https://github.com/colinta/SublimeFileDiffs", "releases": [{"date": "2017-03-20 14:11:22", "version": "2.8.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeFileDiffs/zip/2.8.0", "platforms": ["*"]}, {"date": "2016-03-21 14:52:12", "version": "2.7.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeFileDiffs/zip/2.7.0", "platforms": ["*"]}, {"date": "2015-12-10 16:54:27", "version": "2.6.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeFileDiffs/zip/2.6.0", "platforms": ["*"]}, {"date": "2013-04-01 22:25:15", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeFileDiffs/zip/v1.5.1", "platforms": ["*"]}, {"date": "2012-10-18 15:37:18", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeFileDiffs/zip/v1.4.0", "platforms": ["*"]}, {"date": "2012-08-09 20:27:44", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeFileDiffs/zip/v1.3.0", "platforms": ["*"]}], "buy": null, "description": "Shows diffs between the current file, or selection(s) in the current file, and clipboard, another file, or unsaved changes. With contributions from Sebastian Pape (spape) and Jiri Urban (jiriurban)", "previous_names": [], "labels": ["diff/merge"], "name": "FileDiffs", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeFileDiffs/master/README.md", "issues": "https://github.com/colinta/SublimeFileDiffs/issues"}, {"homepage": "https://github.com/colinta/Swift-for-f-ing-sublime", "releases": [{"date": "2015-04-07 21:07:33", "version": "2015.04.07.21.07.33", "sublime_text": "<3084", "url": "https://codeload.github.com/colinta/Swift-for-f-ing-sublime/zip/st2", "platforms": ["*"]}, {"date": "2017-09-27 15:59:50", "version": "2.5.2", "sublime_text": ">=3084", "url": "https://codeload.github.com/colinta/Swift-for-f-ing-sublime/zip/2.5.2", "platforms": ["*"]}, {"date": "2017-05-28 15:48:07", "version": "2.4.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/colinta/Swift-for-f-ing-sublime/zip/2.4.0", "platforms": ["*"]}, {"date": "2017-05-27 03:40:33", "version": "2.3.9", "sublime_text": ">=3084", "url": "https://codeload.github.com/colinta/Swift-for-f-ing-sublime/zip/2.3.9", "platforms": ["*"]}, {"date": "2015-04-07 21:07:33", "version": "1.1.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/colinta/Swift-for-f-ing-sublime/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-02-16 21:07:49", "version": "1.0.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/colinta/Swift-for-f-ing-sublime/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Swift language grammar that doesn't suck.", "previous_names": [], "labels": ["language syntax"], "name": "Swift for F*ing Sublime", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/Swift-for-f-ing-sublime/master/README.md", "issues": "https://github.com/colinta/Swift-for-f-ing-sublime/issues"}, {"homepage": "https://github.com/colinta/SublimeScreencastDirector", "releases": [{"date": "2013-07-09 15:19:09", "version": "2013.07.09.15.19.09", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeScreencastDirector/zip/st2", "platforms": ["*"]}, {"date": "2014-09-17 21:24:07", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeScreencastDirector/zip/2.1.0", "platforms": ["*"]}, {"date": "2013-09-14 15:58:57", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeScreencastDirector/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-04-10 13:31:03", "version": "1.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeScreencastDirector/zip/v1.1.4", "platforms": ["*"]}, {"date": "2012-04-15 17:19:54", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeScreencastDirector/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "This is how I make screencasts on .", "previous_names": [], "labels": ["automation"], "name": "ScreencastDirector", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeScreencastDirector/master/README.md", "issues": "https://github.com/colinta/SublimeScreencastDirector/issues"}, {"homepage": "https://github.com/colinta/SublimeGroupy", "releases": [{"date": "2014-12-05 23:46:54", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeGroupy/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-12-04 19:06:04", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeGroupy/zip/1.0.2", "platforms": ["*"]}, {"date": "2014-12-03 17:24:29", "version": "0.0.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/SublimeGroupy/zip/0.0.0", "platforms": ["*"]}], "buy": null, "description": "Stores and opens named file groups", "previous_names": [], "labels": ["autocomplete", "rubymotion"], "name": "Groupy", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeGroupy/master/README.md", "issues": "https://github.com/colinta/SublimeGroupy/issues"}, {"homepage": "https://github.com/colinta/SublimeMoveText", "releases": [{"date": "2013-07-09 15:09:23", "version": "2013.07.09.15.09.23", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeMoveText/zip/st2", "platforms": ["*"]}, {"date": "2018-01-26 16:35:33", "version": "2.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeMoveText/zip/2.0.4", "platforms": ["*"]}, {"date": "2013-03-19 02:49:43", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeMoveText/zip/v1.2.1", "platforms": ["*"]}, {"date": "2012-09-07 14:31:00", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeMoveText/zip/v1.1.0", "platforms": ["*"]}, {"date": "2012-07-04 16:18:37", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeMoveText/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "Select text and drag it around, or setup a text tunnel to move code from one location to another.", "previous_names": [], "labels": ["formatting", "text manipulation"], "name": "MoveText", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeMoveText/master/README.md", "issues": "https://github.com/colinta/SublimeMoveText/issues"}, {"homepage": "https://github.com/colinta/SublimeTextAlternativeAutocompletion", "releases": [{"date": "2017-12-06 17:51:06", "version": "2.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextAlternativeAutocompletion/zip/2.1.2", "platforms": ["*"]}, {"date": "2014-10-24 23:04:53", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextAlternativeAutocompletion/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-04-18 12:46:52", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextAlternativeAutocompletion/zip/v1.1.3", "platforms": ["*"]}], "buy": null, "description": "Fuzzy word completion, based on the contents of the current file.", "previous_names": [], "labels": ["text manipulation"], "name": "AlternativeAutocompletion", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeTextAlternativeAutocompletion/master/README.md", "issues": null}, {"homepage": "https://github.com/colinta/SublimeStringEncode", "releases": [{"date": "2018-01-26 20:27:52", "version": "2018.01.26.20.27.52", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeStringEncode/zip/master", "platforms": ["*"]}, {"date": "2018-01-26 20:27:52", "version": "2.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeStringEncode/zip/2.2.3", "platforms": ["*"]}, {"date": "2015-07-26 13:24:18", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeStringEncode/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-05-27 14:59:57", "version": "2.0.15", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeStringEncode/zip/2.0.15", "platforms": ["*"]}, {"date": "2013-04-04 20:12:03", "version": "1.5.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeStringEncode/zip/v1.5.2", "platforms": ["*"]}, {"date": "2012-12-20 01:59:16", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeStringEncode/zip/v1.4.0", "platforms": ["*"]}, {"date": "2012-10-22 00:53:47", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeStringEncode/zip/v1.3.0", "platforms": ["*"]}], "buy": null, "description": "Converts characters from one encoding to another using a transformation (think HTML entities, not character encodings).", "previous_names": [], "labels": ["text manipulation"], "name": "StringEncode", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeStringEncode/master/README.md", "issues": "https://github.com/colinta/SublimeStringEncode/issues"}, {"homepage": "https://github.com/colinta/SublimeBracketeer", "releases": [{"date": "2013-07-09 15:11:00", "version": "2013.07.09.15.11.00", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeBracketeer/zip/st2", "platforms": ["*"]}, {"date": "2018-01-05 15:51:58", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeBracketeer/zip/2.1.1", "platforms": ["*"]}, {"date": "2014-08-27 16:52:23", "version": "2.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeBracketeer/zip/2.0.3", "platforms": ["*"]}, {"date": "2013-03-19 02:49:43", "version": "1.5.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeBracketeer/zip/v1.5.2", "platforms": ["*"]}, {"date": "2012-12-18 16:14:50", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeBracketeer/zip/v1.4.0", "platforms": ["*"]}, {"date": "2012-08-22 20:01:59", "version": "1.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeBracketeer/zip/v1.3.2", "platforms": ["*"]}], "buy": null, "description": "Some bracket manipulation, selection, and insertion commands.", "previous_names": [], "labels": ["formatting", "text manipulation"], "name": "Bracketeer", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeBracketeer/master/README.md", "issues": "https://github.com/colinta/SublimeBracketeer/issues"}, {"homepage": "https://github.com/colinta/SublimeTextAndroid", "releases": [{"date": "2014-06-23 19:41:02", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextAndroid/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-06-20 17:18:17", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeTextAndroid/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Commands to assist in Android development", "previous_names": [], "labels": ["android"], "name": "Android", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeTextAndroid/master/README.md", "issues": "https://github.com/colinta/SublimeTextAndroid/issues"}, {"homepage": "https://github.com/colinta/SublimeDuplicateSelections", "releases": [{"date": "2013-07-09 15:17:47", "version": "2013.07.09.15.17.47", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeDuplicateSelections/zip/st2", "platforms": ["*"]}, {"date": "2015-04-16 20:14:22", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeDuplicateSelections/zip/2.1.0", "platforms": ["*"]}, {"date": "2013-08-12 19:10:39", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeDuplicateSelections/zip/2.0.0", "platforms": ["*"]}, {"date": "2012-12-18 16:33:38", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeDuplicateSelections/zip/v1.2.0", "platforms": ["*"]}, {"date": "2012-07-04 16:18:39", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeDuplicateSelections/zip/v1.1.2", "platforms": ["*"]}, {"date": "2012-02-24 21:05:43", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeDuplicateSelections/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "If you have an equal number of empty selections (cursors) and selections, this command will place each selection at the corresponding cursor location.", "previous_names": [], "labels": ["text manipulation"], "name": "DuplicateSelections", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeDuplicateSelections/master/README.md", "issues": "https://github.com/colinta/SublimeDuplicateSelections/issues"}, {"homepage": "https://gist.github.com/1590661", "releases": [{"date": "2013-07-09 15:13:48", "version": "2013.07.09.15.13.48", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeClipboardManager/zip/st2", "platforms": ["*"]}, {"date": "2018-02-14 22:03:16", "version": "2.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeClipboardManager/zip/2.3.0", "platforms": ["*"]}, {"date": "2016-01-09 17:56:25", "version": "2.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeClipboardManager/zip/2.2.1", "platforms": ["*"]}, {"date": "2014-02-04 16:41:30", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeClipboardManager/zip/2.1.0", "platforms": ["*"]}, {"date": "2012-08-09 20:28:18", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeClipboardManager/zip/v1.2.3", "platforms": ["*"]}, {"date": "2012-03-30 16:48:25", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeClipboardManager/zip/v1.1.0", "platforms": ["*"]}, {"date": "2012-03-08 16:52:17", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeClipboardManager/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "A version of the Sublime Text plugin at that makes for TextMate-like clipboard history. Based on Clipboard History, by AJ Palkovic (ajpalkovic) and Martin Aspeli (optilude)", "previous_names": [], "labels": ["clipboard"], "name": "Clipboard Manager", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeClipboardManager/master/README.md", "issues": "https://github.com/colinta/SublimeClipboardManager/issues"}, {"homepage": "https://github.com/colinta/ApacheConf.tmLanguage", "releases": [{"date": "2018-01-26 16:30:33", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/ApacheConf.tmLanguage/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-09-12 16:22:04", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/colinta/ApacheConf.tmLanguage/zip/v1.1.2", "platforms": ["*"]}, {"date": "2016-03-24 20:25:21", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/colinta/ApacheConf.tmLanguage/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "For htaccess and .conf files. By GreyWyvern, with assist by radiosilence. .", "previous_names": ["ApacheConf.tmLanguage"], "labels": ["language syntax"], "name": "ApacheConf", "authors": ["GreyWyvern and radiosilence"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/ApacheConf.tmLanguage/master/README.md", "issues": "https://github.com/colinta/ApacheConf.tmLanguage/issues"}, {"homepage": "http://colinta.com/projects/zenburn_color_scheme.html", "releases": [{"date": "2016-03-10 21:51:02", "version": "2.5.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/zenburn/zip/v2.5.0", "platforms": ["*"]}, {"date": "2015-08-14 16:27:56", "version": "2.4.0", "sublime_text": "*", "url": "https://codeload.github.com/colinta/zenburn/zip/v2.4.0", "platforms": ["*"]}, {"date": "2015-05-05 16:37:11", "version": "2.3.2", "sublime_text": "*", "url": "https://codeload.github.com/colinta/zenburn/zip/v2.3.2", "platforms": ["*"]}, {"date": "2012-07-27 19:47:13", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/colinta/zenburn/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "Zenburn color scheme.", "previous_names": [], "labels": ["color scheme", "theme"], "name": "zenburn", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/zenburn/master/README.md", "issues": "https://github.com/colinta/zenburn/issues"}, {"homepage": "https://github.com/colinta/SublimeMarkAndMove", "releases": [{"date": "2013-07-09 15:12:20", "version": "2013.07.09.15.12.20", "sublime_text": "<3000", "url": "https://codeload.github.com/colinta/SublimeMarkAndMove/zip/st2", "platforms": ["*"]}, {"date": "2013-08-12 19:07:30", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeMarkAndMove/zip/2.0.0", "platforms": ["*"]}, {"date": "2013-04-10 17:19:02", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeMarkAndMove/zip/v1.4.0", "platforms": ["*"]}, {"date": "2013-03-19 02:49:44", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeMarkAndMove/zip/v1.3.1", "platforms": ["*"]}, {"date": "2012-12-18 16:16:46", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/colinta/SublimeMarkAndMove/zip/v1.2.3", "platforms": ["*"]}], "buy": null, "description": "Allows for keyboard-only multiple selections. Select some stuff, mark it, then move the cursor around and add more marks, recall marks, or move between marks.", "previous_names": [], "labels": ["file navigation"], "name": "MarkAndMove", "authors": ["Colin T.A. Gray (colinta)"], "donate": null, "readme": "https://raw.githubusercontent.com/colinta/SublimeMarkAndMove/master/README.md", "issues": "https://github.com/colinta/SublimeMarkAndMove/issues"}], "https://raw.githubusercontent.com/tomascayuelas/coolcodescheme/master/packages.json": [{"homepage": "https://github.com/tomascayuelas/coolcodescheme", "releases": [{"date": "2012-10-19 13:09:00", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/tomascayuelas/coolcodescheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A cool darks colours scheme", "previous_names": [], "labels": [], "name": "Cool Code Scheme", "authors": ["tomascayuelas"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/accerqueira/sublime/master/packages.json": [{"homepage": "https://github.com/accerqueira/sublime-test-runner", "releases": [{"date": "2014-01-26 02:41:34", "version": "1.4.1", "sublime_text": "*", "url": "https://codeload.github.com/accerqueira/sublime-test-runner/zip/v1.4.1", "platforms": ["*"]}, {"date": "2013-12-30 12:58:09", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/accerqueira/sublime-test-runner/zip/v1.3.0", "platforms": ["*"]}, {"date": "2013-06-03 03:32:48", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/accerqueira/sublime-test-runner/zip/v1.2.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for running tests.", "previous_names": [], "labels": ["testing"], "name": "Test Runner", "authors": ["Andr\u00e9 Cerqueira"], "donate": null, "readme": "https://raw.githubusercontent.com/accerqueira/sublime-test-runner/master/README.md", "issues": "https://github.com/accerqueira/sublime-test-runner/issues"}], "https://packagecontrol.io/repository.json": [{"homepage": "https://github.com/Wouterdek/AutoRefresh", "releases": [{"date": "2017-08-04 21:38:51", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Waterflames/AutoRefresh/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text to automatically reload files on an interval", "previous_names": [], "labels": [], "name": "Auto Refresh", "authors": ["Wouterdek"], "donate": null, "readme": "https://raw.githubusercontent.com/Waterflames/AutoRefresh/master/README.md", "issues": "https://github.com/Wouterdek/AutoRefresh/issues"}, {"homepage": "https://github.com/facelessuser/ColorHelper", "releases": [{"date": "2017-10-09 04:34:20", "version": "2.5.1", "sublime_text": ">=3080", "url": "https://codeload.github.com/facelessuser/ColorHelper/zip/st3-2.5.1", "platforms": ["*"]}, {"date": "2017-02-03 01:10:52", "version": "2.4.2", "sublime_text": ">=3080", "url": "https://codeload.github.com/facelessuser/ColorHelper/zip/st3-2.4.2", "platforms": ["*"]}, {"date": "2016-11-27 21:17:36", "version": "2.3.0", "sublime_text": ">=3080", "url": "https://codeload.github.com/facelessuser/ColorHelper/zip/st3-2.3.0", "platforms": ["*"]}, {"date": "2016-07-18 06:36:56", "version": "1.4.2", "sublime_text": ">=3080", "url": "https://codeload.github.com/facelessuser/ColorHelper/zip/st3-1.4.2", "platforms": ["*"]}, {"date": "2016-03-25 06:10:51", "version": "1.3.5", "sublime_text": ">=3080", "url": "https://codeload.github.com/facelessuser/ColorHelper/zip/st3-1.3.5", "platforms": ["*"]}, {"date": "2015-11-22 14:53:57", "version": "1.2.1", "sublime_text": ">=3080", "url": "https://codeload.github.com/facelessuser/ColorHelper/zip/st3-1.2.1", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin that provides helpful color tooltips http://facelessuser.github.io/ColorHelper/", "previous_names": [], "labels": [], "name": "ColorHelper", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/ColorHelper/master/README.md", "issues": "https://github.com/facelessuser/ColorHelper/issues"}, {"homepage": "https://sublime.wbond.net/packages/MongoDB%20-%20PHP%20Completions", "releases": [{"date": "2013-01-17 19:47:00", "version": "2013.01.17.19.47.00", "sublime_text": "*", "url": "https://codeload.github.com/Kristories/Sublime-Mongo-PHP/zip/master", "platforms": ["*"]}], "buy": null, "description": "a collection of MongoDB snippets and autocompletions for Sublime Text 2.", "previous_names": [], "labels": [], "name": "MongoDB - PHP Completions", "authors": ["Kristories"], "donate": null, "readme": "https://raw.githubusercontent.com/Kristories/Sublime-Mongo-PHP/master/README.md", "issues": "https://github.com/Kristories/Sublime-Mongo-PHP/issues"}, {"homepage": "https://github.com/rokartnaz/WhooshSearch", "releases": [{"date": "2017-03-12 14:51:32", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/rokartnaz/WhooshSearch/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Blazing fast out of the box search for ST3 projects of any size.", "previous_names": [], "labels": [], "name": "WhooshSearch", "authors": ["rokartnaz"], "donate": null, "readme": "https://raw.githubusercontent.com/rokartnaz/WhooshSearch/master/README.md", "issues": "https://github.com/rokartnaz/WhooshSearch/issues"}, {"homepage": "https://github.com/geniusupgrader/Spandoc", "releases": [{"date": "2017-11-12 21:29:47", "version": "3.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/geniusupgrader/Spandoc/zip/3.0.9", "platforms": ["*"]}, {"date": "2017-01-16 14:23:13", "version": "2.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/geniusupgrader/Spandoc/zip/2.0.9", "platforms": ["*"]}, {"date": "2014-01-27 17:49:56", "version": "1.2.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/geniusupgrader/Spandoc/zip/1.2.11", "platforms": ["*"]}, {"date": "2013-04-25 16:19:28", "version": "1.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/geniusupgrader/Spandoc/zip/1.1.6", "platforms": ["*"]}, {"date": "2012-09-19 03:28:45", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/geniusupgrader/Spandoc/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that uses Pandoc to convert text in nearly every possible format into each other and with Spandoc you can use it inside Sublime Text!", "previous_names": [], "labels": [], "name": "Spandoc", "authors": ["geniusupgrader"], "donate": null, "readme": "https://raw.githubusercontent.com/geniusupgrader/Spandoc/master/README.md", "issues": "https://github.com/geniusupgrader/Spandoc/issues"}, {"homepage": "https://github.com/eliquious/Red-Planet-Theme", "releases": [{"date": "2014-05-27 13:53:42", "version": "2014.05.27.13.53.42", "sublime_text": "*", "url": "https://codeload.github.com/eliquious/Red-Planet-Theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 color scheme based off of the \"Ciapre Dark\" theme with slight mods", "previous_names": [], "labels": ["color scheme"], "name": "Red Planet Color Scheme", "authors": ["eliquious"], "donate": null, "readme": "https://raw.githubusercontent.com/eliquious/Red-Planet-Theme/master/README.md", "issues": "https://github.com/eliquious/Red-Planet-Theme/issues"}, {"homepage": "https://github.com/memco/Oceanic-tmTheme", "releases": [{"date": "2015-02-26 18:51:36", "version": "2015.02.26.18.51.36", "sublime_text": "*", "url": "https://codeload.github.com/memco/Oceanic-tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A color scheme for Textmate/Sublime", "previous_names": [], "labels": ["color scheme"], "name": "Oceanic Color Scheme", "authors": ["memco"], "donate": null, "readme": "https://raw.githubusercontent.com/memco/Oceanic-tmTheme/master/README.md", "issues": "https://github.com/memco/Oceanic-tmTheme/issues"}, {"homepage": "https://github.com/Suor/CommentsAwareEnter", "releases": [{"date": "2017-08-14 15:27:51", "version": "2017.08.14.15.27.51", "sublime_text": "*", "url": "https://codeload.github.com/Suor/CommentsAwareEnter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Smart Enter in line comments in Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Comments Aware Enter", "authors": ["Suor"], "donate": null, "readme": "https://raw.githubusercontent.com/Suor/CommentsAwareEnter/master/README.md", "issues": "https://github.com/Suor/CommentsAwareEnter/issues"}, {"homepage": "http://revathskumar.github.com/sublime-yardoc/", "releases": [{"date": "2017-01-31 20:05:44", "version": "2017.01.31.20.05.44", "sublime_text": "*", "url": "https://codeload.github.com/revathskumar/sublime-yardoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin to generate yardoc", "previous_names": [], "labels": [], "name": "yardoc", "authors": ["revathskumar"], "donate": null, "readme": "https://raw.githubusercontent.com/revathskumar/sublime-yardoc/master/README.md", "issues": "https://github.com/revathskumar/sublime-yardoc/issues"}, {"homepage": "https://github.com/ArmandoMendoza/sublime-quijotipsum", "releases": [{"date": "2013-09-03 23:27:14", "version": "2013.09.03.23.27.14", "sublime_text": "*", "url": "https://codeload.github.com/ArmandoMendoza/sublime-quijotipsum/zip/master", "platforms": ["*"]}], "buy": null, "description": "Quijotipsum snippet for sublime text 2", "previous_names": [], "labels": [], "name": "Quijotipsum Snippet", "authors": ["ArmandoMendoza"], "donate": null, "readme": "https://raw.githubusercontent.com/ArmandoMendoza/sublime-quijotipsum/master/README.md", "issues": "https://github.com/ArmandoMendoza/sublime-quijotipsum/issues"}, {"homepage": "https://github.com/quiqueg/Swift-Sublime-Package", "releases": [{"date": "2016-08-19 21:36:13", "version": "0.0.9", "sublime_text": "*", "url": "https://codeload.github.com/quiqueg/Swift-Sublime-Package/zip/v0.0.9", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for the Swift programming language", "previous_names": [], "labels": ["language syntax"], "name": "Swift", "authors": ["quiqueg"], "donate": null, "readme": "https://raw.githubusercontent.com/quiqueg/Swift-Sublime-Package/master/README.md", "issues": "https://github.com/quiqueg/Swift-Sublime-Package/issues"}, {"homepage": "https://github.com/YKZDY/SmartIndent-sublime", "releases": [{"date": "2018-01-22 05:54:50", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/YKZDY/SmartIndent-sublime/zip/1.2.2", "platforms": ["*"]}, {"date": "2017-12-27 03:30:50", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/YKZDY/SmartIndent-sublime/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-12-22 16:36:52", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/YKZDY/SmartIndent-sublime/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Allow user separately control Indent Size and Tab Size in Sublime Text.", "previous_names": [], "labels": [], "name": "Smart Indent", "authors": ["YKZDY"], "donate": null, "readme": "https://raw.githubusercontent.com/YKZDY/SmartIndent-sublime/master/README.md", "issues": "https://github.com/YKZDY/SmartIndent-sublime/issues"}, {"homepage": "https://bitbucket.org/Shcherbyna/mb-warband-api", "releases": [{"date": "2015-02-16 14:32:13", "version": "1.165.0", "sublime_text": ">=3000", "url": "https://bitbucket.org/Shcherbyna/mb-warband-api/get/v1.165.0.zip", "platforms": ["*"]}, {"date": "2015-02-14 14:37:36", "version": "1.158.21", "sublime_text": ">=3000", "url": "https://bitbucket.org/Shcherbyna/mb-warband-api/get/v1.158.21.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Syntax Plugin", "previous_names": [], "labels": ["warband", "language syntax", "snippets", "build system", "auto-complete"], "name": "MB Warband API", "authors": ["Oleg Shcherbyna"], "donate": null, "readme": "https://bitbucket.org/Shcherbyna/mb-warband-api/raw/default/README.md", "issues": null}, {"homepage": "https://github.com/linlymatsumura/Meav", "releases": [{"date": "2017-05-04 15:05:32", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/linlymatsumura/Meav/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-06-28 01:55:24", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/linlymatsumura/Meav/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "She is my assistant.", "previous_names": [], "labels": ["css", "html", "formatting", "text manipulation"], "name": "Meav", "authors": ["linlymatsumura"], "donate": null, "readme": "https://raw.githubusercontent.com/linlymatsumura/Meav/master/README.md", "issues": "https://github.com/linlymatsumura/Meav/issues"}, {"homepage": "https://github.com/yyyc514/Tint", "releases": [{"date": "2015-04-20 14:35:28", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/yyyc514/Tint/zip/0.1.5", "platforms": ["osx", "linux"]}], "buy": null, "description": "Tint - Terminal in a Tab (for sublime)", "previous_names": [], "labels": ["utilities", "terminal", "console", "command line"], "name": "Tint", "authors": ["jgoebel"], "donate": null, "readme": "https://raw.githubusercontent.com/yyyc514/Tint/master/README.md", "issues": "https://github.com/yyyc514/Tint/issues"}, {"homepage": "http://typescriptlang.org", "releases": [{"date": "2018-01-31 17:45:55", "version": "2.7.1", "sublime_text": "*", "url": "https://codeload.github.com/Microsoft/TypeScript-Sublime-Plugin/zip/2.7.1", "platforms": ["*"]}, {"date": "2017-11-27 18:31:34", "version": "2.6.2", "sublime_text": "*", "url": "https://codeload.github.com/Microsoft/TypeScript-Sublime-Plugin/zip/2.6.2", "platforms": ["*"]}, {"date": "2017-10-06 21:28:46", "version": "2.5.3", "sublime_text": "*", "url": "https://codeload.github.com/Microsoft/TypeScript-Sublime-Plugin/zip/v2.5.3", "platforms": ["*"]}, {"date": "2016-09-10 02:33:51", "version": "0.1.16", "sublime_text": "*", "url": "https://codeload.github.com/Microsoft/TypeScript-Sublime-Plugin/zip/0.1.16", "platforms": ["*"]}], "buy": null, "description": "IO wrapper around TypeScript language services, allowing for easy consumption by editor plugins", "previous_names": [], "labels": ["auto-complete", "code navigation", "formatting", "language syntax", "snippets", "typescript", "javascript"], "name": "TypeScript", "authors": ["Microsoft"], "donate": null, "readme": "https://raw.githubusercontent.com/Microsoft/TypeScript-Sublime-Plugin/master/README.md", "issues": "https://github.com/Microsoft/TypeScript-Sublime-Plugin/issues"}, {"homepage": "https://github.com/odyssomay/sublime-lispindent", "releases": [{"date": "2014-07-19 20:27:05", "version": "2014.07.19.20.27.05", "sublime_text": "*", "url": "https://codeload.github.com/odyssomay/sublime-lispindent/zip/master", "platforms": ["*"]}], "buy": null, "description": "sublime-lispindent is a plugin for sublime text 2/3 that properly indents lisp code.", "previous_names": [], "labels": ["text manipulation", "formatting"], "name": "lispindent", "authors": ["odyssomay"], "donate": null, "readme": "https://raw.githubusercontent.com/odyssomay/sublime-lispindent/master/README.md", "issues": "https://github.com/odyssomay/sublime-lispindent/issues"}, {"homepage": "https://github.com/SaudAljaloud/GoogleScholar", "releases": [{"date": "2017-05-02 22:25:17", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/SaudAljaloud/GoogleScholar/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "This is a sublime package that provides a facility to interact with Google Scholar without leaving Sublime.", "previous_names": [], "labels": ["google", "research", "scholar", "latex"], "name": "Google Scholar", "authors": ["SaudAljaloud"], "donate": null, "readme": "https://raw.githubusercontent.com/SaudAljaloud/GoogleScholar/master/README.md", "issues": "https://github.com/SaudAljaloud/GoogleScholar/issues"}, {"homepage": "https://github.com/frdmn/sublime-bork-files-syntax-highlighting", "releases": [{"date": "2017-05-23 22:15:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/frdmn/sublime-bork-files-syntax-highlighting/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This ST2/3 package adds syntax highlighting for \".borkfiles\"", "previous_names": [], "labels": [], "name": "BorkFilesSyntaxHighlighting", "authors": ["frdmn"], "donate": null, "readme": "https://raw.githubusercontent.com/frdmn/sublime-bork-files-syntax-highlighting/master/README.md", "issues": "https://github.com/frdmn/sublime-bork-files-syntax-highlighting/issues"}, {"homepage": "https://github.com/bfrascher/Sublime-nRepeat", "releases": [{"date": "2014-03-15 09:09:38", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/bfrascher/Sublime-nRepeat/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "A port of the repeat functionality of the universal-argument from Emacs to SublimeText3.", "previous_names": [], "labels": [], "name": "nRepeat", "authors": ["bfrascher"], "donate": null, "readme": "https://raw.githubusercontent.com/bfrascher/Sublime-nRepeat/master/README.md", "issues": "https://github.com/bfrascher/Sublime-nRepeat/issues"}, {"homepage": "https://github.com/facelessuser/BracketHighlighter", "releases": [{"date": "2018-02-04 20:13:15", "version": "2.27.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/BracketHighlighter/zip/st3-2.27.1", "platforms": ["*"]}, {"date": "2017-11-05 22:14:44", "version": "2.26.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/BracketHighlighter/zip/st3-2.26.0", "platforms": ["*"]}, {"date": "2017-10-24 14:49:56", "version": "2.25.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/BracketHighlighter/zip/st3-2.25.2", "platforms": ["*"]}, {"date": "2014-06-27 17:47:38", "version": "2.2.1", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/BracketHighlighter/zip/st2-2.2.1", "platforms": ["*"]}], "buy": null, "description": "Bracket and tag highlighter for Sublime Text http://facelessuser.github.io/BracketHighlighter/", "previous_names": [], "labels": [], "name": "BracketHighlighter", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/BracketHighlighter/master/readme.md", "issues": "https://github.com/facelessuser/BracketHighlighter/issues"}, {"homepage": "https://sublime.wbond.net/packages/Theme%20-%20Fox", "releases": [{"date": "2015-04-09 07:39:15", "version": "1.1.11", "sublime_text": "*", "url": "https://codeload.github.com/karelvuong/st-fox/zip/1.1.11", "platforms": ["*"]}, {"date": "2014-11-15 20:10:35", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/karelvuong/st-fox/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A UI + syntax theme for @SublimeText based on Mozilla's Firefox Developer Edition.", "previous_names": [], "labels": ["color scheme", "theme"], "name": "Theme - Fox", "authors": ["karelvuong"], "donate": null, "readme": "https://raw.githubusercontent.com/karelvuong/st-fox/master/README.md", "issues": "https://github.com/karelvuong/st-fox/issues"}, {"homepage": "https://github.com/tushortz/Swift-Completion", "releases": [{"date": "2017-01-17 07:45:11", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Swift-Completion/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Minimal swift completion for sublime text", "previous_names": [], "labels": ["completions", "snippets", "completion", "Completion"], "name": "Swift Completion", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/Swift-Completion/master/README.md", "issues": "https://github.com/tushortz/Swift-Completion/issues"}, {"homepage": "https://github.com/dhcar/firebaseSnippets", "releases": [{"date": "2015-06-16 22:36:56", "version": "2015.06.16.22.36.56", "sublime_text": "*", "url": "https://codeload.github.com/dhcar/firebaseSnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text 2 snippets for firebase javascript API", "previous_names": [], "labels": ["snippets"], "name": "Firebase Snippets", "authors": ["dhcar"], "donate": null, "readme": "https://raw.githubusercontent.com/dhcar/firebaseSnippets/master/README.md", "issues": "https://github.com/dhcar/firebaseSnippets/issues"}, {"homepage": "https://github.com/philipbelesky/gray-matter", "releases": [{"date": "2018-01-08 22:39:37", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/philipbelesky/Gray-Matter/zip/1.4.2", "platforms": ["*"]}, {"date": "2017-09-11 02:30:11", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/philipbelesky/Gray-Matter/zip/1.3.0", "platforms": ["*"]}, {"date": "2017-02-10 06:10:06", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/philipbelesky/Gray-Matter/zip/1.2.1", "platforms": ["*"]}], "buy": null, "description": "A colour scheme for Sublime Text that takes design cues from popular minimalist Markdown text editors.", "previous_names": [], "labels": ["color scheme", "markdown"], "name": "Color Scheme - Gray Matter", "authors": ["philipbelesky"], "donate": null, "readme": "https://raw.githubusercontent.com/philipbelesky/Gray-Matter/master/README.md", "issues": "https://github.com/philipbelesky/gray-matter/issues"}, {"homepage": "https://github.com/kek/sublime-expand-selection-to-quotes", "releases": [{"date": "2013-06-02 19:47:07", "version": "2013.06.02.19.47.07", "sublime_text": "*", "url": "https://codeload.github.com/kek/sublime-expand-selection-to-quotes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to expand selection to surrounding quotes", "previous_names": [], "labels": [], "name": "Expand Selection to Quotes", "authors": ["kek"], "donate": null, "readme": "https://raw.githubusercontent.com/kek/sublime-expand-selection-to-quotes/master/README", "issues": "https://github.com/kek/sublime-expand-selection-to-quotes/issues"}, {"homepage": "https://github.com/b-g/processing-sublime", "releases": [{"date": "2016-01-14 16:35:57", "version": "2016.01.14.16.35.57", "sublime_text": "*", "url": "https://codeload.github.com/b-g/processing-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for the programming language Processing ", "previous_names": [], "labels": [], "name": "Processing", "authors": ["b-g"], "donate": null, "readme": "https://raw.githubusercontent.com/b-g/processing-sublime/master/README.md", "issues": "https://github.com/b-g/processing-sublime/issues"}, {"homepage": "https://github.com/eivind88/faarikaal", "releases": [{"date": "2018-01-06 21:17:47", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/eivind88/faarikaal/zip/1.4.0", "platforms": ["*"]}, {"date": "2016-12-04 10:24:40", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/eivind88/faarikaal/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-09-04 14:27:49", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/eivind88/faarikaal/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Custom UI theme for Sublime Text", "previous_names": [], "labels": [], "name": "Theme - Faarikaal", "authors": ["eivind88"], "donate": null, "readme": "https://raw.githubusercontent.com/eivind88/faarikaal/master/README.md", "issues": "https://github.com/eivind88/faarikaal/issues"}, {"homepage": "https://github.com/airtoxin/Achievement", "releases": [{"date": "2015-03-12 13:21:08", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/airtoxin/Achievement/zip/osx-0.2.2", "platforms": ["osx"]}, {"date": "2015-03-12 13:21:08", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/airtoxin/Achievement/zip/windows-0.2.2", "platforms": ["windows"]}, {"date": "2015-03-12 13:21:08", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/airtoxin/Achievement/zip/linux-0.2.2", "platforms": ["linux"]}], "buy": null, "description": "Add some achievements on your sublime text 3 editor", "previous_names": [], "labels": [], "name": "Achievement", "authors": ["airtoxin"], "donate": null, "readme": "https://raw.githubusercontent.com/airtoxin/Achievement/master/README.md", "issues": "https://github.com/airtoxin/Achievement/issues"}, {"homepage": "https://github.com/jisaacks/ChainOfCommand", "releases": [{"date": "2014-01-26 09:05:33", "version": "2014.01.26.09.05.33", "sublime_text": "*", "url": "https://codeload.github.com/jisaacks/ChainOfCommand/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin to run a chain of commands", "previous_names": [], "labels": [], "name": "Chain of Command", "authors": ["jisaacks"], "donate": null, "readme": "https://raw.githubusercontent.com/jisaacks/ChainOfCommand/master/README.md", "issues": "https://github.com/jisaacks/ChainOfCommand/issues"}, {"homepage": "https://github.com/vyivanov/AVR-ASM-Sublime", "releases": [{"date": "2016-09-28 11:35:11", "version": "2016.09.28.11.35.11", "sublime_text": "*", "url": "https://codeload.github.com/voventus/AVR-ASM-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "AVR 8bit assembler syntax definition for ST2/ST3", "previous_names": [], "labels": ["language syntax"], "name": "AVR-ASM-Sublime", "authors": ["vyivanov"], "donate": null, "readme": "https://raw.githubusercontent.com/voventus/AVR-ASM-Sublime/master/README.md", "issues": "https://github.com/vyivanov/AVR-ASM-Sublime/issues"}, {"homepage": "https://github.com/Muttley/sublimetext-blitzmax", "releases": [{"date": "2017-04-10 21:26:10", "version": "1.1.5", "sublime_text": "*", "url": "https://codeload.github.com/Muttley/sublimetext-blitzmax/zip/1.1.5", "platforms": ["*"]}, {"date": "2013-10-03 13:53:24", "version": "1.0.12", "sublime_text": "*", "url": "https://codeload.github.com/Muttley/sublimetext-blitzmax/zip/1.0.12", "platforms": ["*"]}], "buy": null, "description": "BlitzMax language definition and snippets for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "BlitzMax", "authors": ["Muttley"], "donate": null, "readme": "https://raw.githubusercontent.com/Muttley/sublimetext-blitzmax/master/README.md", "issues": "https://github.com/Muttley/sublimetext-blitzmax/issues"}, {"homepage": "https://latextools.readthedocs.io/", "releases": [{"date": "2017-09-18 09:16:57", "version": "4.0.0-alpha.5", "sublime_text": ">=3125", "url": "https://codeload.github.com/SublimeText/LaTeXTools/zip/st3-4.0.0-alpha.5", "platforms": ["*"]}, {"date": "2017-09-07 07:15:15", "version": "3.14.2", "sublime_text": "3000 - 3124", "url": "https://codeload.github.com/SublimeText/LaTeXTools/zip/st3until3125-3.14.2", "platforms": ["*"]}, {"date": "2017-09-07 07:15:15", "version": "3.14.2", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/LaTeXTools/zip/st2-3.14.2", "platforms": ["*"]}, {"date": "2017-09-07 07:15:15", "version": "3.14.2", "sublime_text": ">=3125", "url": "https://codeload.github.com/SublimeText/LaTeXTools/zip/st3-3.14.2", "platforms": ["*"]}], "buy": null, "description": "LaTeX plugin for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "LaTeXTools", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/LaTeXTools/master/README.markdown", "issues": "https://github.com/SublimeText/LaTeXTools/issues"}, {"homepage": "https://github.com/katsew/WebGLCompletions", "releases": [{"date": "2015-11-08 03:48:34", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/katsew/WebGLCompletions/zip/v2.0.2", "platforms": ["*"]}, {"date": "2015-01-01 13:01:45", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/katsew/WebGLCompletions/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "WebGL Completions for Sublime Text", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "WebGLCompletions", "authors": ["katsew"], "donate": null, "readme": "https://raw.githubusercontent.com/katsew/WebGLCompletions/master/README.md", "issues": "https://github.com/katsew/WebGLCompletions/issues"}, {"homepage": "https://github.com/vbali/sublime-snakecase", "releases": [{"date": "2014-04-23 18:07:47", "version": "2014.04.23.18.07.47", "sublime_text": "<3000", "url": "https://codeload.github.com/vbali/sublime-snakecase/zip/master", "platforms": ["*"]}], "buy": null, "description": "Converts the selected text to a lower case, snake_case representation without accents in Sublime Text 2", "previous_names": [], "labels": [], "name": "snake_case", "authors": ["vbali"], "donate": null, "readme": "https://raw.githubusercontent.com/vbali/sublime-snakecase/master/README.md", "issues": "https://github.com/vbali/sublime-snakecase/issues"}, {"homepage": "https://github.com/gondo/browsersupport", "releases": [{"date": "2013-03-25 13:01:15", "version": "2013.03.25.13.01.15", "sublime_text": "<3000", "url": "https://codeload.github.com/gondo/browsersupport/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime2 plugin", "previous_names": [], "labels": [], "name": "Browser Support", "authors": ["gondo"], "donate": null, "readme": "https://raw.githubusercontent.com/gondo/browsersupport/master/README.md", "issues": "https://github.com/gondo/browsersupport/issues"}, {"homepage": "https://packagecontrol.io/packages/Themes%20Menu%20Switcher", "releases": [{"date": "2017-11-25 16:15:35", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/chmln/sublime-text-theme-switcher-menu/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-09-25 16:54:48", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/chmln/sublime-text-theme-switcher-menu/zip/v1.0.9", "platforms": ["*"]}, {"date": "2016-04-07 17:35:07", "version": "1.0.3-2", "sublime_text": ">=3000", "url": "https://codeload.github.com/chmln/sublime-text-theme-switcher-menu/zip/v1.0.3-2", "platforms": ["*"]}], "buy": null, "description": "Painless theme selection in Sublime Text :zap: ", "previous_names": [], "labels": ["theme"], "name": "Themes Menu Switcher", "authors": ["chmln"], "donate": null, "readme": "https://raw.githubusercontent.com/chmln/sublime-text-theme-switcher-menu/master/README.md", "issues": "https://github.com/chmln/sublime-text-theme-switcher-menu/issues"}, {"homepage": "https://github.com/pedrokost/STProjectPlanner", "releases": [{"date": "2015-12-05 20:52:11", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/pedrokost/STProjectPlanner/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-11-28 21:17:07", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/pedrokost/STProjectPlanner/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "An opinionated project planning plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "Project Planner", "authors": ["pedrokost"], "donate": null, "readme": "https://raw.githubusercontent.com/pedrokost/STProjectPlanner/master/README.md", "issues": "https://github.com/pedrokost/STProjectPlanner/issues"}, {"homepage": "https://github.com/kudanai/sublime-chordpro", "releases": [{"date": "2017-03-28 15:04:59", "version": "2017.03.28.15.04.59", "sublime_text": "*", "url": "https://codeload.github.com/kudanai/sublime-chordpro/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds ChordPro suppot to SublimeText2", "previous_names": [], "labels": [], "name": "ChordPro", "authors": ["kudanai"], "donate": null, "readme": "https://raw.githubusercontent.com/kudanai/sublime-chordpro/master/README.md", "issues": "https://github.com/kudanai/sublime-chordpro/issues"}, {"homepage": "https://github.com/Iristyle/Sublime-AngularJS-Coffee-Completions", "releases": [{"date": "2012-09-24 18:10:42", "version": "2012.09.24.18.10.42", "sublime_text": "*", "url": "https://codeload.github.com/Iristyle/Sublime-AngularJS-Coffee-Completions/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Package for AngularJS when using CoffeeScript", "previous_names": [], "labels": [], "name": "AngularJS (CoffeeScript)", "authors": ["Iristyle"], "donate": null, "readme": "https://raw.githubusercontent.com/Iristyle/Sublime-AngularJS-Coffee-Completions/master/README.md", "issues": "https://github.com/Iristyle/Sublime-AngularJS-Coffee-Completions/issues"}, {"homepage": "https://github.com/06wj/cocos2d_lua_snippets", "releases": [{"date": "2017-07-27 06:40:02", "version": "2017.07.27.06.40.02", "sublime_text": "<3000", "url": "https://codeload.github.com/06wj/cocos2d_lua_snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "cocos2d-x lua snippets for sublime text", "previous_names": [], "labels": ["snippets"], "name": "cocos2d lua api", "authors": ["06wj"], "donate": null, "readme": "https://raw.githubusercontent.com/06wj/cocos2d_lua_snippets/master/README.md", "issues": "https://github.com/06wj/cocos2d_lua_snippets/issues"}, {"homepage": "https://goo.gl/m8FgqJ", "releases": [{"date": "2016-01-05 08:12:06", "version": "1.1.6", "sublime_text": "*", "url": "https://codeload.github.com/kn9ts/sepiarize/zip/v1.1.6", "platforms": ["*"]}], "buy": null, "description": "An easy-on-the-eye SublimeText syntax theme inspired by Google Pocket's sepia reading theme. -- ", "previous_names": [], "labels": ["color scheme"], "name": "Sepiarize Color Scheme", "authors": ["kn9ts"], "donate": null, "readme": "https://raw.githubusercontent.com/kn9ts/sepiarize/master/README.md", "issues": "https://github.com/kn9ts/sepiarize/issues"}, {"homepage": "https://github.com/yangweijie/SublimePHPNinJaManual", "releases": [{"date": "2015-12-08 07:49:19", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/yangweijie/SublimePHPNinJaManual/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime\u4e2d\u7684\u51fd\u6570\u624b\u518c\u63d0\u793a\uff0c\u4e2d\u6587\uff0c\u5176\u4ed6\u8bed\u8a00\u7684\u53ef\u4ee5\u901a\u8fc7\u547d\u4ee4\u751f\u6210", "previous_names": [], "labels": ["php manual"], "name": "PhpNinJaManual", "authors": ["yangweijie"], "donate": null, "readme": "https://raw.githubusercontent.com/yangweijie/SublimePHPNinJaManual/master/README.md", "issues": "https://github.com/yangweijie/SublimePHPNinJaManual/issues"}, {"homepage": "https://github.com/saippuakauppias/sublime-text-2-Django-DocsSearch", "releases": [{"date": "2013-10-08 14:36:57", "version": "2013.10.08.14.36.57", "sublime_text": "<3000", "url": "https://codeload.github.com/saippuakauppias/sublime-text-2-Django-DocsSearch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Search in Django documentation on RTFD.org", "previous_names": [], "labels": [], "name": "Django-DocsSearch", "authors": ["saippuakauppias"], "donate": null, "readme": "https://raw.githubusercontent.com/saippuakauppias/sublime-text-2-Django-DocsSearch/master/README.markdown", "issues": "https://github.com/saippuakauppias/sublime-text-2-Django-DocsSearch/issues"}, {"homepage": "https://github.com/gmcabrita/SublimeElixirPlayground", "releases": [{"date": "2015-09-05 02:42:11", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/gmcabrita/SublimeElixirPlayground/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to share Elixir code with Elixir Playground.", "previous_names": [], "labels": [], "name": "ElixirPlayground", "authors": ["gmcabrita"], "donate": null, "readme": "https://raw.githubusercontent.com/gmcabrita/SublimeElixirPlayground/master/README.md", "issues": "https://github.com/gmcabrita/SublimeElixirPlayground/issues"}, {"homepage": "https://github.com/brianstarke/sublime-coffee-mocha-snippets", "releases": [{"date": "2013-11-23 18:59:15", "version": "2013.11.23.18.59.15", "sublime_text": "*", "url": "https://codeload.github.com/brianstarke/sublime-coffee-mocha-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text coffeescript snippets for the mocha testing framework", "previous_names": [], "labels": ["snippets"], "name": "Mocha Coffee Snippets", "authors": ["brianstarke"], "donate": null, "readme": "https://raw.githubusercontent.com/brianstarke/sublime-coffee-mocha-snippets/master/README.md", "issues": "https://github.com/brianstarke/sublime-coffee-mocha-snippets/issues"}, {"homepage": "https://github.com/myurtoglu/NamespaceTool", "releases": [{"date": "2015-01-31 08:02:53", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/myurtoglu/NamespaceTool/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Simple C++ namespace refactoring package for Sublime Text 2 & 3", "previous_names": [], "labels": ["c++", "text manipulation", "formatting", "language syntax", "refactoring"], "name": "C++NamespaceTool", "authors": ["myurtoglu"], "donate": null, "readme": "https://raw.githubusercontent.com/myurtoglu/NamespaceTool/master/README.md", "issues": "https://github.com/myurtoglu/NamespaceTool/issues"}, {"homepage": "https://github.com/Kotrotsos/sublime-cssedit-groups", "releases": [{"date": "2014-08-24 15:44:04", "version": "2014.08.24.15.44.04", "sublime_text": "*", "url": "https://codeload.github.com/Kotrotsos/sublime-cssedit-groups/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to make ST users like CSS Edit users a bit more. ", "previous_names": [], "labels": [], "name": "CSSEdit Group support", "authors": ["Kotrotsos"], "donate": null, "readme": "https://raw.githubusercontent.com/Kotrotsos/sublime-cssedit-groups/master/README.md", "issues": "https://github.com/Kotrotsos/sublime-cssedit-groups/issues"}, {"homepage": "https://github.com/viisual/ASCII-Decorator", "releases": [{"date": "2016-05-23 20:07:02", "version": "2016.05.23.20.07.02", "sublime_text": "*", "url": "https://codeload.github.com/viisual/ASCII-Decorator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Convert selected text into banners made up of ASCII art.", "previous_names": [], "labels": ["text manipulation", "formatting"], "name": "ASCII Decorator", "authors": ["viisual"], "donate": null, "readme": "https://raw.githubusercontent.com/viisual/ASCII-Decorator/master/README.md", "issues": "https://github.com/viisual/ASCII-Decorator/issues"}, {"homepage": "https://github.com/benanders/ST2-ComputerCraft-Package", "releases": [{"date": "2014-07-16 18:48:50", "version": "2014.07.16.18.48.50", "sublime_text": "*", "url": "https://codeload.github.com/GravityScore/ST2-ComputerCraft-Package/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 syntax highlighting and code completion package for ComputerCraft", "previous_names": [], "labels": ["language syntax"], "name": "ComputerCraft Package", "authors": ["benanders"], "donate": null, "readme": "https://raw.githubusercontent.com/GravityScore/ST2-ComputerCraft-Package/master/README.md", "issues": "https://github.com/benanders/ST2-ComputerCraft-Package/issues"}, {"homepage": "https://github.com/asux/sublime-ember-script", "releases": [{"date": "2014-04-27 09:24:58", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/asux/sublime-ember-script/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "EmberScript syntax for Sublime Text 2/3", "previous_names": [], "labels": ["language syntax", "javascript", "coffeescript", "emberjs"], "name": "EmberScript", "authors": ["asux"], "donate": null, "readme": "https://raw.githubusercontent.com/asux/sublime-ember-script/master/README.md", "issues": "https://github.com/asux/sublime-ember-script/issues"}, {"homepage": "https://github.com/rsense/SublimeRsense", "releases": [{"date": "2014-07-06 16:46:41", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/rsense/SublimeRsense/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Intelligent code completion for Ruby in the Atom Editor. Requires Rsense.", "previous_names": [], "labels": ["ruby", "auto-complete", "intellisense", "completion"], "name": "RSense", "authors": ["rsense"], "donate": null, "readme": "https://raw.githubusercontent.com/rsense/SublimeRsense/master/README.md", "issues": "https://github.com/rsense/SublimeRsense/issues"}, {"homepage": "https://bitbucket.org/DanielSiepmann/mercurial-for-sublime", "releases": [{"date": "2017-02-03 16:58:13", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://bitbucket.org/DanielSiepmann/mercurial-for-sublime/get/1.5.0.zip", "platforms": ["*"]}, {"date": "2015-01-25 18:58:43", "version": "1.4.2", "sublime_text": ">=3000", "url": "https://bitbucket.org/DanielSiepmann/mercurial-for-sublime/get/1.4.2.zip", "platforms": ["*"]}, {"date": "2014-01-27 23:18:42", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://bitbucket.org/DanielSiepmann/mercurial-for-sublime/get/1.3.0.zip", "platforms": ["*"]}, {"date": "2013-08-16 21:10:20", "version": "1.1.0", "sublime_text": "<3000", "url": "https://bitbucket.org/DanielSiepmann/mercurial-for-sublime-text-2/get/1.1.0.zip", "platforms": ["*"]}, {"date": "2013-08-08 06:51:11", "version": "1.0.1", "sublime_text": "<3000", "url": "https://bitbucket.org/DanielSiepmann/mercurial-for-sublime-text-2/get/1.0.1.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Mercurial (hg) the VCS. A fork of \"hg4subl\", which is pretty cool but lacks some features.", "previous_names": [], "labels": ["vcs", "hg"], "name": "Mercurial for Sublime", "authors": ["Daniel Siepmann"], "donate": null, "readme": "https://bitbucket.org/DanielSiepmann/mercurial-for-sublime/raw/default/README.markdown", "issues": "https://bitbucket.org/DanielSiepmann/mercurial-for-sublime/issues"}, {"homepage": "https://github.com/tvooo/sublime-grunt", "releases": [{"date": "2015-02-07 23:15:20", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/tvooo/sublime-grunt/zip/1.0.4", "platforms": ["*"]}, {"date": "2013-12-18 10:22:57", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/tvooo/sublime-grunt/zip/0.3.2", "platforms": ["*"]}, {"date": "2013-10-10 21:05:54", "version": "0.2.8", "sublime_text": "*", "url": "https://codeload.github.com/tvooo/sublime-grunt/zip/0.2.8", "platforms": ["*"]}], "buy": null, "description": "A Grunt task runner for Sublime Text", "previous_names": [], "labels": [], "name": "Grunt", "authors": ["tvooo"], "donate": null, "readme": "https://raw.githubusercontent.com/tvooo/sublime-grunt/master/README.md", "issues": "https://github.com/tvooo/sublime-grunt/issues"}, {"homepage": "https://github.com/serogers/steadfast_color_scheme", "releases": [{"date": "2016-08-10 03:46:59", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/serogers/steadfast_color_scheme/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "An easy-on-the-eyes color scheme for the everyday coder.", "previous_names": [], "labels": ["color scheme"], "name": "Steadfast Color Scheme", "authors": ["serogers"], "donate": null, "readme": "https://raw.githubusercontent.com/serogers/steadfast_color_scheme/master/readme.markdown", "issues": "https://github.com/serogers/steadfast_color_scheme/issues"}, {"homepage": "https://gitlab.com/code-stats/code-stats-sublime", "releases": [{"date": "2017-11-13 20:31:27", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/code-stats/code-stats-sublime/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-03-09 19:28:14", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/code-stats/code-stats-sublime/zip/1.0.5", "platforms": ["*"]}, {"date": "2016-12-27 05:46:28", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/code-stats/code-stats-sublime/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Mirror of Code::Stats ST3 plugin (check GitLab repo)", "previous_names": [], "labels": ["analytics", "statistics"], "name": "CodeStats", "authors": ["code-stats"], "donate": null, "readme": "https://raw.githubusercontent.com/code-stats/code-stats-sublime/master/README.md", "issues": null}, {"homepage": "https://github.com/kemayo/sublime-text-git", "releases": [{"date": "2017-01-11 17:40:32", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/kemayo/sublime-text-git/zip/v1.0.8", "platforms": ["*"]}], "buy": null, "description": "Plugin for some git integration into sublime text", "previous_names": [], "labels": ["git", "vcs"], "name": "Git", "authors": ["kemayo"], "donate": null, "readme": "https://raw.githubusercontent.com/kemayo/sublime-text-git/master/README.markdown", "issues": "https://github.com/kemayo/sublime-text-git/issues"}, {"homepage": "https://github.com/tushortz/More-Python-Completions", "releases": [{"date": "2016-11-29 20:02:16", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/More-Python-Completions/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-02-14 06:30:49", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/More-Python-Completions/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Extended Python completion features for Sublime text", "previous_names": [], "labels": ["completions", "completion", "Completion", "python"], "name": "More Python Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/More-Python-Completions/master/README.md", "issues": "https://github.com/tushortz/More-Python-Completions/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-open-path", "releases": [{"date": "2016-09-19 11:42:43", "version": "2016.09.19.11.42.43", "sublime_text": "<3000", "url": "https://codeload.github.com/Shagabutdinov/sublime-open-path/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime open file/project folder", "previous_names": [], "labels": [], "name": "Open project path by shortcut", "authors": ["shagabutdinov"], "donate": null, "readme": "https://raw.githubusercontent.com/Shagabutdinov/sublime-open-path/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-open-path/issues"}, {"homepage": "https://james-brooks.uk", "releases": [{"date": "2017-10-17 07:14:25", "version": "2017.10.17.07.14.25", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/Sublime-Evaluate/zip/master", "platforms": ["*"]}], "buy": null, "description": "Selection evaluation in Sublime Text", "previous_names": [], "labels": [], "name": "Evaluate", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/Sublime-Evaluate/master/README.md", "issues": "https://github.com/jbrooksuk/Sublime-Evaluate/issues"}, {"homepage": "https://github.com/jmacpherson/CthulhuDolorem", "releases": [{"date": "2013-12-30 19:31:46", "version": "2013.12.30.19.31.46", "sublime_text": "<3000", "url": "https://codeload.github.com/jmacpherson/CthulhuDolorem/zip/master", "platforms": ["*"]}], "buy": null, "description": "LoremIpsum plugin for Sublime Editor 2", "previous_names": [], "labels": [], "name": "CthulhuDolorem", "authors": ["jmacpherson"], "donate": null, "readme": "https://raw.githubusercontent.com/jmacpherson/CthulhuDolorem/master/README.markdown", "issues": null}, {"homepage": "huely.co", "releases": [{"date": "2014-08-28 01:30:28", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Jeloi/huely-sublime-plugin/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin to extract and visualize colors in your code using huely.co", "previous_names": [], "labels": [], "name": "Huely Palette Extractor", "authors": ["Jeloi"], "donate": null, "readme": "https://raw.githubusercontent.com/Jeloi/huely-sublime-plugin/master/README.md", "issues": "https://github.com/Jeloi/huely-sublime-plugin/issues"}, {"homepage": "https://github.com/BrianGilbert/Sublime-Text-2-Goto-Drupal-API", "releases": [{"date": "2014-01-17 23:46:37", "version": "2014.01.17.23.46.37", "sublime_text": "*", "url": "https://codeload.github.com/BrianGilbert/Sublime-Text-2-Goto-Drupal-API/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to go to drupal api documentation", "previous_names": [], "labels": [], "name": "Goto Drupal API", "authors": ["BrianGilbert"], "donate": null, "readme": "https://raw.githubusercontent.com/BrianGilbert/Sublime-Text-2-Goto-Drupal-API/master/README.markdown", "issues": "https://github.com/BrianGilbert/Sublime-Text-2-Goto-Drupal-API/issues"}, {"homepage": "https://github.com/subeeshb/codedrafts_sublime_plugin", "releases": [{"date": "2017-01-17 12:29:06", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/subeeshb/codedrafts_sublime_plugin/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Share, review and discuss code snippets directly from Sublime Text to CodeDrafts, a code review tool.", "previous_names": [], "labels": ["code sharing", "utilities", "snippets"], "name": "CodeDrafts", "authors": ["subeeshb"], "donate": null, "readme": "https://raw.githubusercontent.com/subeeshb/codedrafts_sublime_plugin/master/README.md", "issues": "https://github.com/subeeshb/codedrafts_sublime_plugin/issues"}, {"homepage": "https://github.com/philippotto/Sublime-BracketGuard", "releases": [{"date": "2016-04-16 11:58:59", "version": "1.0.11", "sublime_text": "*", "url": "https://codeload.github.com/philippotto/Sublime-BracketGuard/zip/1.0.11", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 Plugin which immediately highlights incorrect brackets.", "previous_names": [], "labels": ["brackets"], "name": "BracketGuard", "authors": ["philippotto"], "donate": null, "readme": "https://raw.githubusercontent.com/philippotto/Sublime-BracketGuard/master/README.md", "issues": "https://github.com/philippotto/Sublime-BracketGuard/issues"}, {"homepage": "https://github.com/defmech/SelectNextNumber-sublime-package", "releases": [{"date": "2014-05-08 13:42:51", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/defmech/SelectNextNumber-sublime-package/zip/v0.2.0", "platforms": ["*"]}, {"date": "2014-05-08 12:02:44", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/defmech/SelectNextNumber-sublime-package/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A SublimeText 3 package for selecting the next number.", "previous_names": [], "labels": [], "name": "SelectNextNumber", "authors": ["defmech"], "donate": null, "readme": "https://raw.githubusercontent.com/defmech/SelectNextNumber-sublime-package/master/README.md", "issues": "https://github.com/defmech/SelectNextNumber-sublime-package/issues"}, {"homepage": "https://github.com/octoblu/sublime-text-mocha-coffeescript", "releases": [{"date": "2015-03-04 16:33:27", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/octoblu/sublime-text-mocha-coffeescript/zip/v1.2.2", "platforms": ["*"]}, {"date": "2015-02-21 19:06:48", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/octoblu/sublime-text-mocha-coffeescript/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-02-17 16:00:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/octoblu/sublime-text-mocha-coffeescript/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime snippets for mocha coffeescript", "previous_names": [], "labels": ["snippets"], "name": "Mocha Chai CoffeeScript", "authors": ["octoblu"], "donate": null, "readme": "https://raw.githubusercontent.com/octoblu/sublime-text-mocha-coffeescript/master/README.md", "issues": "https://github.com/octoblu/sublime-text-mocha-coffeescript/issues"}, {"homepage": "https://github.com/fcannizzaro/npm-install", "releases": [{"date": "2017-12-14 13:38:14", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/fcannizzaro/npm-install/zip/1.3.1", "platforms": ["*"]}, {"date": "2017-07-16 08:33:08", "version": "1.2.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/fcannizzaro/npm-install/zip/1.2.9", "platforms": ["*"]}, {"date": "2017-07-01 19:36:33", "version": "1.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/fcannizzaro/npm-install/zip/1.1.9", "platforms": ["*"]}], "buy": null, "description": "auto install npm modules, show npm icons, open npmjs documentation.", "previous_names": [], "labels": ["npm", "node", "commands"], "name": "npm-install", "authors": ["fcannizzaro"], "donate": null, "readme": "https://raw.githubusercontent.com/fcannizzaro/npm-install/master/README.md", "issues": "https://github.com/fcannizzaro/npm-install/issues"}, {"homepage": "https://github.com/juzzbott/DotNetComments", "releases": [{"date": "2015-03-07 03:08:45", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/juzzbott/DotNetComments/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-03-06 23:24:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/juzzbott/DotNetComments/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Visual Studio style XML comments in Sublime Text", "previous_names": [], "labels": ["comments"], "name": "DotNetComments", "authors": ["juzzbott"], "donate": null, "readme": "https://raw.githubusercontent.com/juzzbott/DotNetComments/master/README.md", "issues": "https://github.com/juzzbott/DotNetComments/issues"}, {"homepage": "https://github.com/mbnuqw/sublime-postfixer", "releases": [{"date": "2017-11-29 18:45:56", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mbnuqw/sublime-postfixer/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Postfix completions plugin for Sublime Text 3", "previous_names": [], "labels": ["text manipulation", "auto-complete"], "name": "Postfixer", "authors": ["mbnuqw"], "donate": null, "readme": "https://raw.githubusercontent.com/mbnuqw/sublime-postfixer/master/README.md", "issues": "https://github.com/mbnuqw/sublime-postfixer/issues"}, {"homepage": "https://github.com/edubkendo/sublime-coffeescript-function-finder", "releases": [{"date": "2012-08-31 03:49:34", "version": "2012.08.31.03.49.34", "sublime_text": "<3000", "url": "https://codeload.github.com/edubkendo/sublime-coffeescript-function-finder/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plug-in for finding function definitions in coffeescript. Adapted from @timdouglas 's sublime-find-function .", "previous_names": [], "labels": [], "name": "CoffeeScript Function Finder", "authors": ["edubkendo"], "donate": null, "readme": "https://raw.githubusercontent.com/edubkendo/sublime-coffeescript-function-finder/master/README.md", "issues": "https://github.com/edubkendo/sublime-coffeescript-function-finder/issues"}, {"homepage": "https://github.com/phuibonhoa/handcrafted-haml-textmate-bundle", "releases": [{"date": "2014-05-07 00:15:23", "version": "2014.05.07.00.15.23", "sublime_text": "*", "url": "https://codeload.github.com/phuibonhoa/handcrafted-haml-textmate-bundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "HAML Bundle for Textmate", "previous_names": [], "labels": [], "name": "Haml", "authors": ["phuibonhoa"], "donate": null, "readme": "https://raw.githubusercontent.com/phuibonhoa/handcrafted-haml-textmate-bundle/master/README.markdown", "issues": null}, {"homepage": "https://github.com/calculuswhiz/pcode-syntax-definition", "releases": [{"date": "2015-07-01 05:34:53", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/calculuswhiz/pcode-syntax-definition/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax definition for AVM2 pcode generated by JPEXS Flash decompiler.", "previous_names": [], "labels": [], "name": "AVM2 Pcode Syntax Highlighting", "authors": ["calculuswhiz"], "donate": null, "readme": "https://raw.githubusercontent.com/calculuswhiz/pcode-syntax-definition/master/README.md", "issues": "https://github.com/calculuswhiz/pcode-syntax-definition/issues"}, {"homepage": "https://github.com/fukayatsu/SublimeSuddenDeath", "releases": [{"date": "2013-12-13 13:07:26", "version": "2013.12.13.13.07.26", "sublime_text": ">=3000", "url": "https://codeload.github.com/fukayatsu/SublimeSuddenDeath/zip/master", "platforms": ["*"]}], "buy": null, "description": "A fun plugin which provide text decoration", "previous_names": [], "labels": [], "name": "Sudden Death", "authors": ["fukayatsu"], "donate": null, "readme": "https://raw.githubusercontent.com/fukayatsu/SublimeSuddenDeath/master/README.md", "issues": "https://github.com/fukayatsu/SublimeSuddenDeath/issues"}, {"homepage": "https://github.com/bkeller2/Mplus", "releases": [{"date": "2014-05-09 15:39:51", "version": "2014.05.09.15.39.51", "sublime_text": "*", "url": "https://codeload.github.com/bkeller2/Mplus/zip/master", "platforms": ["*"]}], "buy": null, "description": "Mplus syntax highlighting for sublime text 2.", "previous_names": [], "labels": [], "name": "Mplus", "authors": ["bkeller2"], "donate": null, "readme": "https://raw.githubusercontent.com/bkeller2/Mplus/master/README.md", "issues": "https://github.com/bkeller2/Mplus/issues"}, {"homepage": "https://github.com/jobedom/sublime-php-modern", "releases": [{"date": "2015-06-20 13:36:01", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/jobedom/sublime-php-modern/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "DEPRECATED - PHP syntax definition for Sublime Text", "previous_names": [], "labels": [], "name": "PHP Modern", "authors": ["jobedom"], "donate": null, "readme": "https://raw.githubusercontent.com/jobedom/sublime-php-modern/master/README.md", "issues": "https://github.com/jobedom/sublime-php-modern/issues"}, {"homepage": "https://github.com/skat-delayed/subl-deleteOnError-cs", "releases": [{"date": "2014-06-10 16:02:53", "version": "2014.06.10.16.02.53", "sublime_text": "*", "url": "https://codeload.github.com/skat-delayed/subl-deleteOnError-cs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Delete on error Color Scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Delete on Error Color Scheme", "authors": ["skat-delayed"], "donate": null, "readme": "https://raw.githubusercontent.com/skat-delayed/subl-deleteOnError-cs/master/README.md", "issues": "https://github.com/skat-delayed/subl-deleteOnError-cs/issues"}, {"homepage": "https://github.com/prongs/SublimeNumberManipulation", "releases": [{"date": "2015-05-07 06:09:13", "version": "2015.05.07.06.09.13", "sublime_text": "<3000", "url": "https://codeload.github.com/prongs/SublimeNumberManipulation/zip/master", "platforms": ["*"]}], "buy": null, "description": "manipulate multiple numbers in the document. Useful for writing .md files, snippets etc.", "previous_names": [], "labels": [], "name": "Number Manipulation", "authors": ["prongs"], "donate": null, "readme": "https://raw.githubusercontent.com/prongs/SublimeNumberManipulation/master/README.md", "issues": "https://github.com/prongs/SublimeNumberManipulation/issues"}, {"homepage": "https://github.com/afonsopacifer/pumpkin", "releases": [{"date": "2015-06-04 00:32:02", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/afonsopacifer/pumpkin/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-05-28 19:44:09", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/afonsopacifer/pumpkin/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": ":jack_o_lantern: A halloween theme, inspired on Github Halloween Themed Contribution Graph.", "previous_names": [], "labels": ["color scheme"], "name": "Pumpkin Color Scheme", "authors": ["afonsopacifer"], "donate": null, "readme": "https://raw.githubusercontent.com/afonsopacifer/pumpkin/master/readme.md", "issues": "https://github.com/afonsopacifer/pumpkin/issues"}, {"homepage": "https://github.com/ZxxLang/ABNF-sublime-syntax", "releases": [{"date": "2018-01-25 01:43:45", "version": "1.2018.0125", "sublime_text": ">=3000", "url": "https://codeload.github.com/ZxxLang/ABNF-sublime-syntax/zip/v1.2018.0125", "platforms": ["*"]}, {"date": "2017-11-28 13:46:16", "version": "1.2017.1128", "sublime_text": ">=3000", "url": "https://codeload.github.com/ZxxLang/ABNF-sublime-syntax/zip/v1.2017.1128", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["abnf", "language syntax"], "name": "ABNF-sublime-syntax", "authors": ["ZxxLang"], "donate": null, "readme": "https://raw.githubusercontent.com/ZxxLang/ABNF-sublime-syntax/master/README.md", "issues": "https://github.com/ZxxLang/ABNF-sublime-syntax/issues"}, {"homepage": "https://github.com/Driim/bitbake-syntax", "releases": [{"date": "2016-07-18 06:31:02", "version": "0.0.2", "sublime_text": ">3084", "url": "https://codeload.github.com/Driim/bitbake-syntax/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Bitbake Syntax", "previous_names": [], "labels": ["language syntax"], "name": "Bitbake Syntax", "authors": ["Driim"], "donate": null, "readme": "https://raw.githubusercontent.com/Driim/bitbake-syntax/master/README.md", "issues": "https://github.com/Driim/bitbake-syntax/issues"}, {"homepage": "https://github.com/pachkovsky/sublime-html-to-haml", "releases": [{"date": "2016-10-03 11:57:26", "version": "2016.10.03.11.57.26", "sublime_text": ">=3000", "url": "https://codeload.github.com/pavelpachkovskij/sublime-html-to-haml/zip/master", "platforms": ["*"]}, {"date": "2013-07-13 11:00:03", "version": "2013.07.13.11.00.03", "sublime_text": "<3000", "url": "https://codeload.github.com/pavelpachkovskij/sublime-html-to-haml/zip/SublimeText2", "platforms": ["*"]}], "buy": null, "description": "Converts files, selection and clipboard content from HTML or ERB to HAML using html2haml.heroku.com API", "previous_names": [], "labels": [], "name": "HTML2Haml", "authors": ["pachkovsky"], "donate": null, "readme": "https://raw.githubusercontent.com/pavelpachkovskij/sublime-html-to-haml/master/README.md", "issues": "https://github.com/pachkovsky/sublime-html-to-haml/issues"}, {"homepage": "https://github.com/srusskih/SublimeJEDI", "releases": [{"date": "2017-09-14 09:19:12", "version": "0.10.1", "sublime_text": "*", "url": "https://codeload.github.com/srusskih/SublimeJEDI/zip/0.10.1", "platforms": ["*"]}, {"date": "2017-01-16 14:32:27", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/srusskih/SublimeJEDI/zip/0.9.0", "platforms": ["*"]}, {"date": "2015-09-02 07:01:34", "version": "0.8.3", "sublime_text": "*", "url": "https://codeload.github.com/srusskih/SublimeJEDI/zip/0.8.3", "platforms": ["*"]}], "buy": null, "description": "awesome Python autocompletion with SublimeText", "previous_names": ["SublimeJEDI", "Jedi - Python autocompetion"], "labels": ["auto-complete", "code navigation"], "name": "Jedi - Python autocompletion", "authors": ["srusskih"], "donate": null, "readme": "https://raw.githubusercontent.com/srusskih/SublimeJEDI/master/README.md", "issues": "https://github.com/srusskih/SublimeJEDI/issues"}, {"homepage": "https://github.com/gerardroche/sublime-polyfill", "releases": [{"date": "2017-12-31 15:24:00", "version": "1.9.0", "sublime_text": ">=3083", "url": "https://codeload.github.com/gerardroche/sublime-polyfill/zip/1.9.0", "platforms": ["*"]}, {"date": "2017-12-31 15:21:55", "version": "1.8.0", "sublime_text": ">=3083", "url": "https://codeload.github.com/gerardroche/sublime-polyfill/zip/1.8.0", "platforms": ["*"]}, {"date": "2017-12-30 23:00:34", "version": "1.7.1", "sublime_text": ">=3083", "url": "https://codeload.github.com/gerardroche/sublime-polyfill/zip/1.7.1", "platforms": ["*"]}, {"date": "2016-01-19 02:41:24", "version": "0.8.0", "sublime_text": ">=3083", "url": "https://codeload.github.com/gerardroche/sublime-polyfill/zip/0.8.0", "platforms": ["*"]}, {"date": "2016-01-12 12:05:56", "version": "0.7.1", "sublime_text": ">=3083", "url": "https://codeload.github.com/gerardroche/sublime-polyfill/zip/0.7.1", "platforms": ["*"]}, {"date": "2015-10-27 16:13:56", "version": "0.6.0", "sublime_text": ">=3083", "url": "https://codeload.github.com/gerardroche/sublime-polyfill/zip/0.6.0", "platforms": ["*"]}], "buy": null, "description": "Tweaks and fixes for Sublime Text.", "previous_names": [], "labels": ["commands", "ctrlp", "file open", "navigation", "nerdtree", "sidebar", "toggles", "vim"], "name": "polyfill", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-polyfill/master/README.md", "issues": "https://github.com/gerardroche/sublime-polyfill/issues"}, {"homepage": "https://github.com/ddiachkov/sublime-yaml-nav", "releases": [{"date": "2016-03-13 11:02:17", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/ddiachkov/sublime-yaml-nav/zip/v1.4.0", "platforms": ["*"]}, {"date": "2016-03-12 19:13:31", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/ddiachkov/sublime-yaml-nav/zip/v1.3.2", "platforms": ["*"]}, {"date": "2014-07-07 23:56:20", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ddiachkov/sublime-yaml-nav/zip/v1.2.0", "platforms": ["*"]}], "buy": null, "description": "ST2/3 plugin for quick navigation in YAML files.", "previous_names": [], "labels": [], "name": "YAML Nav", "authors": ["ddiachkov"], "donate": null, "readme": "https://raw.githubusercontent.com/ddiachkov/sublime-yaml-nav/master/README.md", "issues": "https://github.com/ddiachkov/sublime-yaml-nav/issues"}, {"homepage": "https://github.com/kevincobain2000/Origami-Emacs", "releases": [{"date": "2014-05-13 07:27:54", "version": "2014.05.13.07.27.54", "sublime_text": "*", "url": "https://codeload.github.com/kevincobain2000/Origami-Emacs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Origami with Emacs Bindings. Split the window however you like! Create new panes, delete panes, move and clone views from pane to pane.", "previous_names": [], "labels": [], "name": "OrigamiEmacs", "authors": ["kevincobain2000"], "donate": null, "readme": "https://raw.githubusercontent.com/kevincobain2000/Origami-Emacs/master/README.md", "issues": null}, {"homepage": "https://github.com/XuefengWu/EverythingSearch-sublime2", "releases": [{"date": "2013-01-13 06:05:54", "version": "2013.01.13.06.05.54", "sublime_text": "<3000", "url": "https://codeload.github.com/XuefengWu/EverythingSearch-sublime2/zip/master", "platforms": ["*"]}], "buy": null, "description": "EverythingSearch-sublime2", "previous_names": [], "labels": [], "name": "Everything Search", "authors": ["XuefengWu"], "donate": null, "readme": "https://raw.githubusercontent.com/XuefengWu/EverythingSearch-sublime2/master/README.md", "issues": "https://github.com/XuefengWu/EverythingSearch-sublime2/issues"}, {"homepage": "https://github.com/aziz/DistractionFreeWindow", "releases": [{"date": "2017-11-03 23:04:47", "version": "0.6.8", "sublime_text": "*", "url": "https://codeload.github.com/aziz/DistractionFreeWindow/zip/0.6.8", "platforms": ["*"]}, {"date": "2016-08-22 16:52:40", "version": "0.5.2", "sublime_text": "*", "url": "https://codeload.github.com/aziz/DistractionFreeWindow/zip/0.5.2", "platforms": ["*"]}, {"date": "2016-06-22 14:05:44", "version": "0.4.1", "sublime_text": "*", "url": "https://codeload.github.com/aziz/DistractionFreeWindow/zip/0.4.1", "platforms": ["*"]}], "buy": null, "description": "SublimeText \"Distraction free mode\" but not full-screen! A windowed UI is more manageable and accessible yet it can be simple and sublime!", "previous_names": [], "labels": ["fullscreen", "distraction-free"], "name": "DistractionFreeWindow", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/DistractionFreeWindow/master/README.md", "issues": "https://github.com/aziz/DistractionFreeWindow/issues"}, {"homepage": "https://github.com/asrul10/grocery_crud_snippets", "releases": [{"date": "2015-09-24 03:19:56", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/asrul10/grocery_crud_snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Grocery CRUD Snippets Sublime 2", "previous_names": [], "labels": [], "name": "Grocery Crud Snippets myIgniter", "authors": ["asrul10"], "donate": null, "readme": "https://raw.githubusercontent.com/asrul10/grocery_crud_snippets/master/README.md", "issues": "https://github.com/asrul10/grocery_crud_snippets/issues"}, {"homepage": "https://github.com/Globidev/Sublime-Text-42-Headers", "releases": [{"date": "2017-11-26 23:34:27", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Globidev/Sublime-Text-42-Headers/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-02-07 21:47:12", "version": "1.0.18", "sublime_text": ">=3000", "url": "https://codeload.github.com/Globidev/Sublime-Text-42-Headers/zip/1.0.18", "platforms": ["*"]}], "buy": null, "description": "A sublime text plug-in for the students of 42", "previous_names": [], "labels": [], "name": "42 Headers", "authors": ["Globidev"], "donate": null, "readme": "https://raw.githubusercontent.com/Globidev/Sublime-Text-42-Headers/master/README.md", "issues": "https://github.com/Globidev/Sublime-Text-42-Headers/issues"}, {"homepage": "https://github.com/js-n/JsBDD", "releases": [{"date": "2012-04-01 22:25:44", "version": "2012.04.01.22.25.44", "sublime_text": "*", "url": "https://codeload.github.com/jden/JsBDD/zip/master", "platforms": ["*"]}], "buy": null, "description": "JavaScript BDD test package for Sublime Text 2", "previous_names": [], "labels": [], "name": "JsBDD", "authors": ["js-n"], "donate": null, "readme": "https://raw.githubusercontent.com/jden/JsBDD/master/readme.md", "issues": "https://github.com/js-n/JsBDD/issues"}, {"homepage": "https://github.com/austincrft/sublime-gherkin-auto-complete-plus", "releases": [{"date": "2017-03-03 18:46:49", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/austincrft/sublime-gherkin-auto-complete-plus/zip/1.2.2", "platforms": ["*"]}, {"date": "2016-01-27 14:26:05", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/austincrft/sublime-gherkin-auto-complete-plus/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-01-16 05:23:48", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/austincrft/sublime-gherkin-auto-complete-plus/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Gherkin Auto-Complete Plus is a Sublime Text plugin that will catalog Gherkin steps from the *.feature files of the provided directory, and provide autocomplete suggestions based on the catalogued steps.", "previous_names": [], "labels": ["auto-complete", "language syntax", "testing", "gherkin", "cucumber"], "name": "Gherkin Auto-Complete Plus", "authors": ["austincrft"], "donate": null, "readme": "https://raw.githubusercontent.com/austincrft/sublime-gherkin-auto-complete-plus/master/README.md", "issues": "https://github.com/austincrft/sublime-gherkin-auto-complete-plus/issues"}, {"homepage": "https://github.com/blcook223/SingularitySnippets", "releases": [{"date": "2015-02-09 18:15:22", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/blcook223/SingularitySnippets/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-02-08 07:10:17", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/blcook223/SingularitySnippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Singularity.gs plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "SingularitySnippets", "authors": ["blcook223"], "donate": null, "readme": "https://raw.githubusercontent.com/blcook223/SingularitySnippets/master/README.md", "issues": "https://github.com/blcook223/SingularitySnippets/issues"}, {"homepage": "https://github.com/r-stein/sublime-text-keybinding-helper", "releases": [{"date": "2017-02-25 14:11:48", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/r-stein/sublime-text-keybinding-helper/zip/st3-2.1.1", "platforms": ["*"]}, {"date": "2016-03-29 18:26:30", "version": "2.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/r-stein/sublime-text-keybinding-helper/zip/st3-2.0.2", "platforms": ["*"]}, {"date": "2016-03-29 18:25:54", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/r-stein/sublime-text-keybinding-helper/zip/st2-1.0.1", "platforms": ["*"]}, {"date": "2016-03-17 23:33:41", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/r-stein/sublime-text-keybinding-helper/zip/st3-1.0.0", "platforms": ["*"]}, {"date": "2016-03-17 22:38:55", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/r-stein/sublime-text-keybinding-helper/zip/st3-0.9.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package to simplify the creation and look-up of key-bindings", "previous_names": [], "labels": [], "name": "KeybindingHelper", "authors": ["r-stein"], "donate": null, "readme": "https://raw.githubusercontent.com/r-stein/sublime-text-keybinding-helper/master/README.md", "issues": "https://github.com/r-stein/sublime-text-keybinding-helper/issues"}, {"homepage": "https://github.com/jbrooksuk/ImprovedSQL", "releases": [{"date": "2013-10-03 16:43:56", "version": "2013.10.03.16.43.56", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/ImprovedSQL/zip/master", "platforms": ["*"]}], "buy": null, "description": "An improved SQL.tmLanguage", "previous_names": [], "labels": [], "name": "ImprovedSQL", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/ImprovedSQL/master/README.md", "issues": "https://github.com/jbrooksuk/ImprovedSQL/issues"}, {"homepage": "https://github.com/mimshwright/sublime-eggplant-parm", "releases": [{"date": "2017-01-05 12:50:29", "version": "2017.01.05.12.50.29", "sublime_text": "*", "url": "https://codeload.github.com/mimshwright/sublime-eggplant-parm/zip/master", "platforms": ["*"]}], "buy": null, "description": "An delicious, aubergine color theme for Sublime Text by Mims H. Wright.", "previous_names": ["Eggplant Parm Color Scheme"], "labels": ["color scheme"], "name": "Color Scheme - Eggplant Parm", "authors": ["mimshwright"], "donate": null, "readme": "https://raw.githubusercontent.com/mimshwright/sublime-eggplant-parm/master/README.md", "issues": "https://github.com/mimshwright/sublime-eggplant-parm/issues"}, {"homepage": "https://github.com/braindamageinc/SublimeHttpRequester", "releases": [{"date": "2017-04-17 12:22:44", "version": "2017.04.17.12.22.44", "sublime_text": "<3000", "url": "https://codeload.github.com/braindamageinc/SublimeHttpRequester/zip/master", "platforms": ["*"]}, {"date": "2014-06-14 11:42:06", "version": "2014.06.14.11.42.06", "sublime_text": ">=3000", "url": "https://codeload.github.com/braindamageinc/SublimeHttpRequester/zip/st3", "platforms": ["*"]}], "buy": null, "description": "HTTP client plugin for Sublime Text 2 & 3", "previous_names": [], "labels": [], "name": "Http Requester", "authors": ["braindamageinc"], "donate": null, "readme": "https://raw.githubusercontent.com/braindamageinc/SublimeHttpRequester/master/README.md", "issues": "https://github.com/braindamageinc/SublimeHttpRequester/issues"}, {"homepage": "https://github.com/CromFr/STNeverwinterScript", "releases": [{"date": "2016-10-25 00:15:58", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/CromFr/STNeverwinterScript/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text completion, syntax highlighting and build system for NWScript (NSS) (NWN2 and possibly NWN1)", "previous_names": [], "labels": ["language syntax", "snippets", "completions"], "name": "Neverwinter Script syntax and build", "authors": ["CromFr"], "donate": null, "readme": "https://raw.githubusercontent.com/CromFr/STNeverwinterScript/master/README.md", "issues": "https://github.com/CromFr/STNeverwinterScript/issues"}, {"homepage": "https://bitbucket.org/artyom_smirnov/sublime-text-bison-highlighter", "releases": [{"date": "2014-01-29 10:59:10", "version": "1.2.0", "sublime_text": "*", "url": "https://bitbucket.org/artyom_smirnov/sublime-text-bison-highlighter/get/1.2.0.zip", "platforms": ["*"]}], "buy": null, "description": "Bison syntax highlighter", "previous_names": [], "labels": ["language syntax"], "name": "Bison", "authors": ["artyom_smirnov"], "donate": null, "readme": null, "issues": "https://bitbucket.org/artyom_smirnov/sublime-text-bison-highlighter/issues"}, {"homepage": "https://github.com/allieus/Python2UnicodeFixer", "releases": [{"date": "2015-04-16 19:16:30", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/allieus/Python2UnicodeFixer/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-04-16 09:46:51", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/allieus/Python2UnicodeFixer/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-04-16 09:15:25", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/allieus/Python2UnicodeFixer/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Python2UnicodeFixer", "authors": ["allieus"], "donate": null, "readme": "https://raw.githubusercontent.com/allieus/Python2UnicodeFixer/master/README.md", "issues": "https://github.com/allieus/Python2UnicodeFixer/issues"}, {"homepage": "https://github.com/mr6r4y/Nasl", "releases": [{"date": "2013-08-11 21:18:31", "version": "2013.08.11.21.18.31", "sublime_text": "*", "url": "https://codeload.github.com/mr6r4y/Nasl/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 syntax support for Nessus Attack Script Language", "previous_names": [], "labels": [], "name": "Nasl", "authors": ["mr6r4y"], "donate": null, "readme": "https://raw.githubusercontent.com/mr6r4y/Nasl/master/README.md", "issues": "https://github.com/mr6r4y/Nasl/issues"}, {"homepage": "https://github.com/BoundInCode/AutoFileName", "releases": [{"date": "2014-01-13 07:57:49", "version": "2014.01.13.07.57.49", "sublime_text": ">=3000", "url": "https://codeload.github.com/BoundInCode/AutoFileName/zip/st3", "platforms": ["*"]}, {"date": "2013-11-27 18:03:11", "version": "2013.11.27.18.03.11", "sublime_text": "<3000", "url": "https://codeload.github.com/BoundInCode/AutoFileName/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that autocompletes filenames", "previous_names": [], "labels": [], "name": "AutoFileName", "authors": ["BoundInCode"], "donate": null, "readme": "https://raw.githubusercontent.com/BoundInCode/AutoFileName/master/README.md", "issues": "https://github.com/BoundInCode/AutoFileName/issues"}, {"homepage": "https://github.com/UnicornForest/Unity3D", "releases": [{"date": "2014-05-12 01:23:23", "version": "2014.05.12.01.23.23", "sublime_text": "*", "url": "https://codeload.github.com/UnicornForest/Unity3D/zip/master", "platforms": ["*"]}], "buy": null, "description": "Unity3D Syntax Highlighting (C# & JavaScript)", "previous_names": [], "labels": [], "name": "Unity3D", "authors": ["UnicornForest"], "donate": null, "readme": "https://raw.githubusercontent.com/UnicornForest/Unity3D/master/README.md", "issues": "https://github.com/UnicornForest/Unity3D/issues"}, {"homepage": "https://github.com/yh418807968/colorToVal", "releases": [{"date": "2017-07-05 10:14:58", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/yh418807968/colorToVal/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "\u5c06\u989c\u8272\u768416\u8fdb\u5236\u8868\u793a\u8f6c\u6362\u4e3a\u5bf9\u5e94\u7684\u53d8\u91cf\u540d", "previous_names": [], "labels": [], "name": "colorToVal", "authors": ["yh418807968"], "donate": null, "readme": "https://raw.githubusercontent.com/yh418807968/colorToVal/master/README.md", "issues": "https://github.com/yh418807968/colorToVal/issues"}, {"homepage": "https://github.com/nicetrysean/SublimeToHastebin", "releases": [{"date": "2015-04-18 03:30:44", "version": "2015.04.18.03.30.44", "sublime_text": "*", "url": "https://codeload.github.com/nicetrysean/SublimeToHastebin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Copy code directly from Sublime Text 2 and 3 into HasteBin with Syntax detection!", "previous_names": [], "labels": [], "name": "To Hastebin", "authors": ["nicetrysean"], "donate": null, "readme": "https://raw.githubusercontent.com/nicetrysean/SublimeToHastebin/master/README.md", "issues": "https://github.com/nicetrysean/SublimeToHastebin/issues"}, {"homepage": "https://github.com/perimosocordiae/LineProfiler", "releases": [{"date": "2017-02-16 16:13:17", "version": "2017.02.16.16.13.17", "sublime_text": "*", "url": "https://codeload.github.com/perimosocordiae/LineProfiler/zip/master", "platforms": ["*"]}], "buy": null, "description": "Line-based Python profiling plugin for Sublime Text", "previous_names": [], "labels": [], "name": "LineProfiler", "authors": ["perimosocordiae"], "donate": null, "readme": "https://raw.githubusercontent.com/perimosocordiae/LineProfiler/master/README.md", "issues": "https://github.com/perimosocordiae/LineProfiler/issues"}, {"homepage": "http://www.zucchiniframework.org", "releases": [{"date": "2013-08-18 17:02:38", "version": "2013.08.18.17.02.38", "sublime_text": "*", "url": "https://codeload.github.com/zucchini-src/zucchini.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A TextMate bundle for Zucchini", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Zucchini", "authors": ["zucchini-src"], "donate": null, "readme": "https://raw.githubusercontent.com/zucchini-src/zucchini.tmbundle/master/README.md", "issues": "https://github.com/zucchini-src/zucchini.tmbundle/issues"}, {"homepage": "https://github.com/Ortus-Solutions/sublime-commandbox", "releases": [{"date": "2016-05-14 21:01:21", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Ortus-Solutions/sublime-commandbox/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "The official CommandBox support package for Sublime IDE", "previous_names": [], "labels": [], "name": "Commandbox", "authors": ["Ortus-Solutions"], "donate": null, "readme": "https://raw.githubusercontent.com/Ortus-Solutions/sublime-commandbox/master/README.md", "issues": "https://github.com/Ortus-Solutions/sublime-commandbox/issues"}, {"homepage": "https://github.com/JulianEberius/Subclim", "releases": [{"date": "2015-10-11 17:33:11", "version": "2015.10.11.17.33.11", "sublime_text": "*", "url": "https://codeload.github.com/JulianEberius/Subclim/zip/master", "platforms": ["*"]}], "buy": null, "description": "Eclipse Java completion and refactoring powers in Sublime Text 2 using Eclim", "previous_names": [], "labels": [], "name": "Subclim", "authors": ["JulianEberius"], "donate": null, "readme": "https://raw.githubusercontent.com/JulianEberius/Subclim/master/README.markdown", "issues": "https://github.com/JulianEberius/Subclim/issues"}, {"homepage": "https://github.com/vlad-saling/bless-build-sublimetext2", "releases": [{"date": "2014-04-17 08:02:26", "version": "2014.04.17.08.02.26", "sublime_text": "*", "url": "https://codeload.github.com/vlad-saling/bless-build-sublimetext2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Build integration of Bless css into Sublime text 2", "previous_names": [], "labels": [], "name": "BlessCss", "authors": ["vlad-saling"], "donate": null, "readme": "https://raw.githubusercontent.com/vlad-saling/bless-build-sublimetext2/master/README.md", "issues": "https://github.com/vlad-saling/bless-build-sublimetext2/issues"}, {"homepage": "https://github.com/Satoh-D/Chick", "releases": [{"date": "2016-12-10 05:55:24", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Satoh-D/Chick/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for esa.io.", "previous_names": [], "labels": [], "name": "Chick", "authors": ["Satoh-D"], "donate": null, "readme": "https://raw.githubusercontent.com/Satoh-D/Chick/master/README.md", "issues": "https://github.com/Satoh-D/Chick/issues"}, {"homepage": "https://github.com/inflation/Gherkin-highlight-sublimetext", "releases": [{"date": "2013-06-29 10:08:13", "version": "2013.06.29.10.08.13", "sublime_text": "<3000", "url": "https://codeload.github.com/hypernovagama/Gherkin-highlight-sublimetext/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for sublimetext to highlight the gherkin in zh-CH", "previous_names": [], "labels": ["language syntax"], "name": "Gherkin-highlight-sublimetext", "authors": ["inflation"], "donate": null, "readme": "https://raw.githubusercontent.com/hypernovagama/Gherkin-highlight-sublimetext/master/README.md", "issues": "https://github.com/inflation/Gherkin-highlight-sublimetext/issues"}, {"homepage": "https://github.com/ganemone/SublimeBart", "releases": [{"date": "2015-02-21 21:49:06", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/ganemone/SublimeBart/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "BART Integration with Sublime Text 3", "previous_names": [], "labels": [], "name": "BART", "authors": ["ganemone"], "donate": null, "readme": "https://raw.githubusercontent.com/ganemone/SublimeBart/master/README.md", "issues": "https://github.com/ganemone/SublimeBart/issues"}, {"homepage": "https://packagecontrol.io/packages/Perfectionist", "releases": [{"date": "2015-09-02 11:08:49", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/yisibl/sublime-perfectionist/zip/1.2.2", "platforms": ["*"]}, {"date": "2015-09-01 13:13:30", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/yisibl/sublime-perfectionist/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-09-01 03:23:16", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/yisibl/sublime-perfectionist/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A powerful Sublime Text(2/3) plugin to beautify your CSS!", "previous_names": [], "labels": ["CSS", "beautify", "format", "formatting"], "name": "Perfectionist", "authors": ["yisibl"], "donate": null, "readme": "https://raw.githubusercontent.com/yisibl/sublime-perfectionist/master/Readme.md", "issues": "https://github.com/yisibl/sublime-perfectionist/issues"}, {"homepage": "https://github.com/ribot/SublimeAndroidImport", "releases": [{"date": "2014-01-04 00:25:39", "version": "0.4.2", "sublime_text": "*", "url": "https://codeload.github.com/ribot/SublimeAndroidImport/zip/0.4.2", "platforms": ["*"]}, {"date": "2013-11-11 15:43:06", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/ribot/SublimeAndroidImport/zip/0.3.0", "platforms": ["*"]}, {"date": "2013-10-11 15:18:09", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ribot/SublimeAndroidImport/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin which automatically adds imports from the Android SDK.", "previous_names": [], "labels": ["auto-complete", "android", "java", "import", "imports"], "name": "AndroidImport", "authors": ["ribot"], "donate": null, "readme": "https://raw.githubusercontent.com/ribot/SublimeAndroidImport/master/README.md", "issues": "https://github.com/ribot/SublimeAndroidImport/issues"}, {"homepage": "https://github.com/jaumefontal/SASS-Build-SublimeText2", "releases": [{"date": "2015-03-10 11:27:26", "version": "2015.03.10.11.27.26", "sublime_text": "*", "url": "https://codeload.github.com/jaumefontal/SASS-Build-SublimeText2/zip/master", "platforms": ["*"]}], "buy": null, "description": "SASS build sytem for Sublime Text 2", "previous_names": [], "labels": [], "name": "SASS Build", "authors": ["jaumefontal"], "donate": null, "readme": "https://raw.githubusercontent.com/jaumefontal/SASS-Build-SublimeText2/master/readme.md", "issues": "https://github.com/jaumefontal/SASS-Build-SublimeText2/issues"}, {"homepage": "https://github.com/jaymorrow/node-assert-snippets", "releases": [{"date": "2015-11-06 19:34:59", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jaymorrow/node-assert-snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for NodeJs assertions", "previous_names": [], "labels": ["node", "assert", "snippets", "test", "assertions", "unit"], "name": "Node Assert Snippets", "authors": ["jaymorrow"], "donate": null, "readme": "https://raw.githubusercontent.com/jaymorrow/node-assert-snippets/master/README.md", "issues": "https://github.com/jaymorrow/node-assert-snippets/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-full-undo", "releases": [{"date": "2014-11-17 09:10:15", "version": "2014.11.17.09.10.15", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-full-undo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Full undo/redo for sublime", "previous_names": [], "labels": ["sublime-enhanced"], "name": "FullUndo", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-full-undo/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-full-undo/issues"}, {"homepage": "https://github.com/maltize/sublime-text-code-test-switcher", "releases": [{"date": "2014-09-12 14:06:52", "version": "2014.09.12.14.06.52", "sublime_text": "*", "url": "https://codeload.github.com/maltize/sublime-text-code-test-switcher/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Code Test Switcher", "previous_names": [], "labels": [], "name": "CodeTestSwitcher", "authors": ["maltize"], "donate": null, "readme": "https://raw.githubusercontent.com/maltize/sublime-text-code-test-switcher/master/README.md", "issues": "https://github.com/maltize/sublime-text-code-test-switcher/issues"}, {"homepage": "https://github.com/JonBons/Sublime-SQF-Language", "releases": [{"date": "2017-09-14 18:52:20", "version": "2017.09.14.18.52.20", "sublime_text": "*", "url": "https://codeload.github.com/jonbons/Sublime-SQF-Language/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 highlighter for Bohemia Interactive's SQF Language.", "previous_names": [], "labels": ["language syntax"], "name": "SQF Language", "authors": ["JonBons"], "donate": null, "readme": "https://raw.githubusercontent.com/jonbons/Sublime-SQF-Language/master/README.md", "issues": "https://github.com/JonBons/Sublime-SQF-Language/issues"}, {"homepage": "https://github.com/taw/sublime-paradox", "releases": [{"date": "2015-12-05 06:25:14", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/taw/sublime-paradox/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Paradox games", "previous_names": [], "labels": [], "name": "Paradox", "authors": ["taw"], "donate": null, "readme": "https://raw.githubusercontent.com/taw/sublime-paradox/master/README.md", "issues": "https://github.com/taw/sublime-paradox/issues"}, {"homepage": "https://github.com/diogomoretti/fugly.tmLanguage", "releases": [{"date": "2015-01-23 00:42:08", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/diogomoretti/fugly.tmLanguage/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlight for .fugly files", "previous_names": [], "labels": ["language syntax"], "name": "Fugly Syntax Highlight", "authors": ["diogomoretti"], "donate": null, "readme": "https://raw.githubusercontent.com/diogomoretti/fugly.tmLanguage/master/README.md", "issues": "https://github.com/diogomoretti/fugly.tmLanguage/issues"}, {"homepage": "https://github.com/petarjs/sublime-reqs-language", "releases": [{"date": "2016-09-08 17:07:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/petarslovic/sublime-reqs-language/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax definition for a small & simple requirements language", "previous_names": [], "labels": ["requirements", "todo", "language syntax"], "name": "ReqsLang", "authors": ["petarjs"], "donate": null, "readme": "https://raw.githubusercontent.com/petarslovic/sublime-reqs-language/master/README.md", "issues": "https://github.com/petarjs/sublime-reqs-language/issues"}, {"homepage": "https://github.com/DisposaBoy/GoSublime", "releases": [{"date": "2018-02-17 12:08:14", "version": "2018.02.17.12.08.14", "sublime_text": "*", "url": "https://codeload.github.com/DisposaBoy/GoSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Golang plugin collection for SublimeText 3, providing code completion and other IDE-like features.", "previous_names": [], "labels": ["go"], "name": "GoSublime", "authors": ["DisposaBoy"], "donate": null, "readme": "https://raw.githubusercontent.com/DisposaBoy/GoSublime/master/README.md", "issues": "https://github.com/DisposaBoy/GoSublime/issues"}, {"homepage": "https://github.com/mapsiter/Chrome-Color-Scheme", "releases": [{"date": "2016-12-26 14:11:30", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mapsiter/Chrome-Color-Scheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax theme mimicking Chrome Developer Tools", "previous_names": [], "labels": ["color scheme", "language syntax"], "name": "Chrome Color Scheme", "authors": ["mapsiter"], "donate": null, "readme": "https://raw.githubusercontent.com/mapsiter/Chrome-Color-Scheme/master/README.md", "issues": "https://github.com/mapsiter/Chrome-Color-Scheme/issues"}, {"homepage": "https://github.com/alepez/LiveReload-sublimetext3", "releases": [{"date": "2016-10-05 12:10:53", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/alepez/LiveReload-sublimetext3/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "LiveReload plugin for SublimeText", "previous_names": [], "labels": [], "name": "LiveReload", "authors": ["alepez"], "donate": null, "readme": "https://raw.githubusercontent.com/alepez/LiveReload-sublimetext3/master/README.md", "issues": "https://github.com/alepez/LiveReload-sublimetext3/issues"}, {"homepage": "https://github.com/MarkMichos/1337-Scheme", "releases": [{"date": "2017-04-03 07:06:50", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/MarkMichos/1337-Scheme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-12-14 23:00:58", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/MarkMichos/1337-Scheme/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "1337 - A Color Scheme for dark Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "1337 Color Scheme", "authors": ["MarkMichos"], "donate": null, "readme": "https://raw.githubusercontent.com/MarkMichos/1337-Scheme/master/README.md", "issues": "https://github.com/MarkMichos/1337-Scheme/issues"}, {"homepage": "https://github.com/ALLZ/hextoASCII", "releases": [{"date": "2014-02-22 13:27:14", "version": "2014.02.22.13.27.14", "sublime_text": "*", "url": "https://codeload.github.com/ALLZ/hextoASCII/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 2 and 3: converter from ASCII to hex, and from hex to ASCII", "previous_names": [], "labels": ["text manipulation", "hexadecimal", "ASCII", "converter"], "name": "hextoASCII", "authors": ["ALLZ"], "donate": null, "readme": "https://raw.githubusercontent.com/ALLZ/hextoASCII/master/README.md", "issues": "https://github.com/ALLZ/hextoASCII/issues"}, {"homepage": "http://www.gengojs.com", "releases": [{"date": "2015-03-20 15:45:15", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/iwatakeshi/gengojs-sublime-snippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "The official snippets for gengo.js", "previous_names": [], "labels": ["i18n", "snippets", "l10n"], "name": "Gengojs", "authors": ["gengojs"], "donate": null, "readme": "https://raw.githubusercontent.com/iwatakeshi/gengojs-sublime-snippets/master/README.md", "issues": "https://github.com/gengojs/sublime-snippets/issues"}, {"homepage": "http://www.talkincode.org", "releases": [{"date": "2012-07-22 10:33:10", "version": "2012.07.22.10.33.10", "sublime_text": "<3000", "url": "https://codeload.github.com/jamiesun/SublimeTalkincode/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for share source code and publish topic to Talkincode", "previous_names": [], "labels": [], "name": "SublimeTalkincode", "authors": ["jamiesun"], "donate": null, "readme": "https://raw.githubusercontent.com/jamiesun/SublimeTalkincode/master/Readme.md", "issues": "https://github.com/jamiesun/SublimeTalkincode/issues"}, {"homepage": "https://github.com/tkowalewski/phpunit-sublime-completions", "releases": [{"date": "2017-02-02 16:18:08", "version": "0.12.0", "sublime_text": "*", "url": "https://codeload.github.com/tkowalewski/phpunit-sublime-completions/zip/0.12.0", "platforms": ["*"]}, {"date": "2016-10-28 17:46:24", "version": "0.11.1", "sublime_text": "*", "url": "https://codeload.github.com/tkowalewski/phpunit-sublime-completions/zip/0.11.1", "platforms": ["*"]}, {"date": "2016-05-15 10:42:33", "version": "0.10.0", "sublime_text": "*", "url": "https://codeload.github.com/tkowalewski/phpunit-sublime-completions/zip/0.10.0", "platforms": ["*"]}], "buy": null, "description": "Autocomplete functionallity for PHPUnit assertions.", "previous_names": [], "labels": [], "name": "PHPUnit Completions", "authors": ["tkowalewski"], "donate": null, "readme": "https://raw.githubusercontent.com/tkowalewski/phpunit-sublime-completions/master/README.md", "issues": "https://github.com/tkowalewski/phpunit-sublime-completions/issues"}, {"homepage": "https://github.com/fd/term-presenter-sublime", "releases": [{"date": "2014-09-19 07:45:15", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/fd/term-presenter-sublime/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Term Presenter", "authors": ["fd"], "donate": null, "readme": "https://raw.githubusercontent.com/fd/term-presenter-sublime/master/README.md", "issues": "https://github.com/fd/term-presenter-sublime/issues"}, {"homepage": "http://daniel-siepmann.de/projects/sublime-text/nice-blue-color-scheme/", "releases": [{"date": "2013-10-09 07:59:55", "version": "2013.10.09.07.59.55", "sublime_text": "*", "url": "https://bitbucket.org/DanielSiepmann/color-scheme-nice-blue-soda/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "A simple color scheme that supports many languages and plugins.\r\n\r\nUsing a very simple blue gray mix of colors.", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Nice Blue Soda", "authors": ["Daniel Siepmann"], "donate": null, "readme": "https://bitbucket.org/DanielSiepmann/color-scheme-nice-blue-soda/raw/default/README.md", "issues": "https://bitbucket.org/DanielSiepmann/color-scheme-nice-blue-soda/issues"}, {"homepage": "https://github.com/b0xw00d/wicked_color_schemes", "releases": [{"date": "2017-10-10 23:37:01", "version": "1.4.1", "sublime_text": "*", "url": "https://codeload.github.com/b0xw00d/wicked_color_schemes/zip/1.4.1", "platforms": ["*"]}, {"date": "2016-10-24 21:21:45", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/b0xw00d/wicked_color_schemes/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-10-09 03:49:25", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/b0xw00d/wicked_color_schemes/zip/1.2.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 color schemes. Available through Package Control.", "previous_names": [], "labels": ["color scheme"], "name": "Color Schemes - Wicked Schemes by b0xw00d", "authors": ["b0xw00d"], "donate": null, "readme": "https://raw.githubusercontent.com/b0xw00d/wicked_color_schemes/master/README.md", "issues": "https://github.com/b0xw00d/wicked_color_schemes/issues"}, {"homepage": "https://github.com/kliu/SublimeLogHelper", "releases": [{"date": "2013-03-28 13:49:23", "version": "2013.03.28.13.49.23", "sublime_text": "<3000", "url": "https://codeload.github.com/kliu/SublimeLogHelper/zip/master", "platforms": ["*"]}], "buy": null, "description": "Prism/SIPMethod Log Helper for Sublime Text 2", "previous_names": [], "labels": [], "name": "SublimeLogHelper", "authors": ["kliu"], "donate": null, "readme": "https://raw.githubusercontent.com/kliu/SublimeLogHelper/master/README.md", "issues": "https://github.com/kliu/SublimeLogHelper/issues"}, {"homepage": "https://github.com/kassi/sublime-text-2-guard-helpers", "releases": [{"date": "2013-07-03 20:07:21", "version": "2013.07.03.20.07.21", "sublime_text": "<3000", "url": "https://codeload.github.com/kassi/sublime-text-2-guard-helpers/zip/master", "platforms": ["*"]}], "buy": null, "description": "Commands for daily use of rspec", "previous_names": [], "labels": [], "name": "GuardHelpers", "authors": ["kassi"], "donate": null, "readme": "https://raw.githubusercontent.com/kassi/sublime-text-2-guard-helpers/master/README.md", "issues": "https://github.com/kassi/sublime-text-2-guard-helpers/issues"}, {"homepage": "https://github.com/robertcollier4/REG", "releases": [{"date": "2017-10-06 13:45:38", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/robertcollier4/REG/zip/2.0.0", "platforms": ["windows"]}, {"date": "2015-05-19 09:48:56", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/robertcollier4/REG/zip/1.1.1", "platforms": ["windows"]}, {"date": "2013-06-12 03:47:00", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/robertcollier4/REG/zip/1.0.2", "platforms": ["windows"]}], "buy": null, "description": "Windows Registry Script (.reg) Language package for SublimeText. Includes syntax highlighting, comments toggling, declaration snippets, a build system to merge current reg file to registry, and a Jump To Reg Key command.", "previous_names": [], "labels": [], "name": "REG", "authors": ["robertcollier4"], "donate": null, "readme": "https://raw.githubusercontent.com/robertcollier4/REG/master/README.md", "issues": "https://github.com/robertcollier4/REG/issues"}, {"homepage": "https://github.com/silk-web-toolkit/SILK-snippets", "releases": [{"date": "2013-05-14 19:35:53", "version": "2013.05.14.19.35.53", "sublime_text": "*", "url": "https://codeload.github.com/silk-web-toolkit/SILK-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A set of Silk snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Silk Web Toolkit Snippets", "authors": ["silk-web-toolkit"], "donate": null, "readme": "https://raw.githubusercontent.com/silk-web-toolkit/SILK-snippets/master/README.md", "issues": "https://github.com/silk-web-toolkit/SILK-snippets/issues"}, {"homepage": "http://whatthecommit.com/", "releases": [{"date": "2015-02-08 13:33:21", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/janraasch/sublimetext-commitment/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "A commit message generator for Sublime Text.", "previous_names": [], "labels": ["vcs", "git", "fun"], "name": "Commitment", "authors": ["janraasch"], "donate": null, "readme": "https://raw.githubusercontent.com/janraasch/sublimetext-commitment/master/README.md", "issues": "https://github.com/janraasch/sublimetext-commitment/issues"}, {"homepage": "https://github.com/monstersintokyo/react-coffee-sublime-snippets", "releases": [{"date": "2016-10-04 06:03:37", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/monstersintokyo/react-coffee-sublime-snippets/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-09-28 22:17:29", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/monstersintokyo/react-coffee-sublime-snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "CoffeeScript. React. Sublime. Yummy.", "previous_names": [], "labels": ["snippets", "cjsx", "coffee", "coffeescript", "react"], "name": "React Coffee Snippets", "authors": ["monstersintokyo"], "donate": null, "readme": "https://raw.githubusercontent.com/monstersintokyo/react-coffee-sublime-snippets/master/README.md", "issues": "https://github.com/monstersintokyo/react-coffee-sublime-snippets/issues"}, {"homepage": "https://github.com/wporter82/blogger-sublime-plugin", "releases": [{"date": "2016-04-01 03:29:03", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/wporter82/blogger-sublime-plugin/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Formats and posts via GoogleAPI. Code snippets are formatted for SyntaxHighlighter.", "previous_names": [], "labels": [], "name": "Blogger", "authors": ["wporter82"], "donate": null, "readme": "https://raw.githubusercontent.com/wporter82/blogger-sublime-plugin/master/README.md", "issues": "https://github.com/wporter82/blogger-sublime-plugin/issues"}, {"homepage": "https://github.com/mattst/SublimeFindResultsBufferUtils", "releases": [{"date": "2017-06-06 12:26:59", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mattst/SublimeFindResultsBufferUtils/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package which adds keys allowing users to switch focus to and to close the Find Results buffer, and to jump to the first and last of the current results.", "previous_names": [], "labels": ["search", "find results"], "name": "FindResultsBufferUtils", "authors": ["mattst"], "donate": null, "readme": "https://raw.githubusercontent.com/mattst/SublimeFindResultsBufferUtils/master/README.md", "issues": "https://github.com/mattst/SublimeFindResultsBufferUtils/issues"}, {"homepage": "https://github.com/Trismegistos84/visual-studio-bold", "releases": [{"date": "2015-01-01 23:14:50", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Trismegistos84/visual-studio-bold/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Visual Studio with bold keywords color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Visual Studio Bold Color Scheme", "authors": ["Trismegistos84"], "donate": null, "readme": "https://raw.githubusercontent.com/Trismegistos84/visual-studio-bold/master/README.md", "issues": null}, {"homepage": "https://github.com/Frescha/shinken-sublime", "releases": [{"date": "2014-11-16 19:09:51", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Frescha/shinken-sublime/zip/v1.0.0", "platforms": ["*"]}, {"date": "2014-02-06 16:39:02", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/Frescha/shinken-sublime/zip/0.5.0", "platforms": ["*"]}, {"date": "2014-01-14 18:30:41", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/Frescha/shinken-sublime/zip/0.4.0", "platforms": ["*"]}], "buy": null, "description": "Shinken, Alignak and Nagios syntax highlighting for Sublime Text 3 and Sublime Text 2", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Shinken", "authors": ["Frescha"], "donate": null, "readme": "https://raw.githubusercontent.com/Frescha/shinken-sublime/master/README.md", "issues": "https://github.com/Frescha/shinken-sublime/issues"}, {"homepage": "https://github.com/mmkjony/DarkLime-for-Sublime-Text", "releases": [{"date": "2016-11-04 07:06:03", "version": "2016.11.04.07.06.03", "sublime_text": "*", "url": "https://codeload.github.com/mmkjony/DarkLime-for-Sublime-Text/zip/master", "platforms": ["*"]}], "buy": null, "description": "DarkLime is dark color scheme for Sublime Text. This color scheme will make your codes easy for your eyes to read.", "previous_names": [], "labels": ["color scheme"], "name": "DarkLime Color Scheme", "authors": ["mmkjony"], "donate": null, "readme": "https://raw.githubusercontent.com/mmkjony/DarkLime-for-Sublime-Text/master/README.md", "issues": "https://github.com/mmkjony/DarkLime-for-Sublime-Text/issues"}, {"homepage": "https://github.com/mom1/RSBIDE", "releases": [{"date": "2018-01-22 11:30:46", "version": "2.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/RSBIDE/zip/2.5.1", "platforms": ["windows"]}, {"date": "2018-01-18 09:03:53", "version": "2.4.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/RSBIDE/zip/2.4.4", "platforms": ["windows"]}, {"date": "2016-08-27 16:36:24", "version": "2.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/RSBIDE/zip/2.3.1", "platforms": ["windows"]}, {"date": "2016-05-22 10:13:21", "version": "1.2.13", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/RSBIDE/zip/1.2.13", "platforms": ["windows"]}, {"date": "2015-09-17 23:48:37", "version": "1.1.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/RSBIDE/zip/1.1.8", "platforms": ["windows"]}, {"date": "2015-09-09 12:13:17", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/RSBIDE/zip/1.0.0", "platforms": ["windows"]}], "buy": null, "description": "This plugin adds RS-Balance 3 completions and some IDE-like functions to Sublime Text 3", "previous_names": [], "labels": ["ide", "r-style", "rsl", "rs-balance", "auto-complete", "build system", "language syntax", "snippets", "code navigation"], "name": "RSBIDE", "authors": ["MOM"], "donate": null, "readme": "https://raw.githubusercontent.com/mom1/RSBIDE/master/readme.md", "issues": "https://github.com/mom1/RSBIDE/issues"}, {"homepage": "https://github.com/mgussekloo/Tabright", "releases": [{"date": "2013-11-07 18:58:46", "version": "2013.11.07.18.58.46", "sublime_text": "*", "url": "https://codeload.github.com/mgussekloo/Tabright/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublimetext to create new tabs on the right.", "previous_names": [], "labels": [], "name": "Tabright", "authors": ["Martijn Gussekloo"], "donate": null, "readme": "https://raw.githubusercontent.com/mgussekloo/Tabright/master/README.md", "issues": "https://github.com/mgussekloo/Tabright/issues"}, {"homepage": "https://github.com/Heedster/ExpressComplete", "releases": [{"date": "2016-04-15 12:43:28", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/Heedster/ExpressComplete/zip/v0.3.2", "platforms": ["*"]}, {"date": "2015-03-11 04:12:54", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Heedster/ExpressComplete/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-03-11 04:12:54", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Heedster/ExpressComplete/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin for Expressjs Autocompletions", "previous_names": [], "labels": ["auto-complete", "javascript", "completions", "nodejs"], "name": "ExpressComplete", "authors": ["Heedster"], "donate": null, "readme": "https://raw.githubusercontent.com/Heedster/ExpressComplete/master/README.md", "issues": "https://github.com/Heedster/ExpressComplete/issues"}, {"homepage": "https://github.com/dingo-d/CSS-Table-of-Contents", "releases": [{"date": "2016-09-25 07:53:36", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dingo-d/CSS-Table-of-Contents/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-08-28 18:05:23", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dingo-d/CSS-Table-of-Contents/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for css TOC creation", "previous_names": [], "labels": [], "name": "CSS Table of Contents", "authors": ["dingo-d"], "donate": null, "readme": "https://raw.githubusercontent.com/dingo-d/CSS-Table-of-Contents/master/Readme.md", "issues": "https://github.com/dingo-d/CSS-Table-of-Contents/issues"}, {"homepage": "https://github.com/emmanueljourdan/GenExprForSublime", "releases": [{"date": "2013-12-09 13:52:20", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/emmanueljourdan/GenExprForSublime/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "syntax highlight and snippet for Max's GenExpr", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "GenExpr", "authors": ["emmanueljourdan"], "donate": null, "readme": "https://raw.githubusercontent.com/emmanueljourdan/GenExprForSublime/master/README.md", "issues": "https://github.com/emmanueljourdan/GenExprForSublime/issues"}, {"homepage": "https://github.com/david-soyez/sublime-yii-snippets", "releases": [{"date": "2016-11-26 13:33:53", "version": "2016.11.26.13.33.53", "sublime_text": "*", "url": "https://codeload.github.com/david-soyez/sublime-yii-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Code snippets for developing with Yii framework", "previous_names": ["Yii Framework Snippets"], "labels": ["snippets"], "name": "Yii Framework 1.1 Snippets", "authors": ["david-soyez"], "donate": null, "readme": "https://raw.githubusercontent.com/david-soyez/sublime-yii-snippets/master/README.md", "issues": "https://github.com/david-soyez/sublime-yii-snippets/issues"}, {"homepage": "https://github.com/markbirbeck/sublime-text-irc", "releases": [{"date": "2014-03-26 17:44:53", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/markbirbeck/sublime-text-irc/zip/v0.4.0", "platforms": ["*"]}, {"date": "2013-07-25 19:37:59", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/markbirbeck/sublime-text-irc/zip/v0.3.0", "platforms": ["*"]}], "buy": null, "description": "IRC client for Sublime Text 3", "previous_names": [], "labels": ["irc"], "name": "IRC", "authors": ["markbirbeck"], "donate": null, "readme": "https://raw.githubusercontent.com/markbirbeck/sublime-text-irc/master/README.md", "issues": "https://github.com/markbirbeck/sublime-text-irc/issues"}, {"homepage": "https://github.com/garrettn/sublime-umd-snippets", "releases": [{"date": "2014-06-12 13:01:28", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/garrettn/sublime-umd-snippets/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "JavaScript Universal Module Definition snippets for Sublime Text", "previous_names": [], "labels": ["javascript", "snippets"], "name": "UMD snippets", "authors": ["garrettn"], "donate": null, "readme": "https://raw.githubusercontent.com/garrettn/sublime-umd-snippets/master/README.md", "issues": "https://github.com/garrettn/sublime-umd-snippets/issues"}, {"homepage": "https://github.com/jturcotte/SublimeCloseOldestFile", "releases": [{"date": "2012-08-08 17:31:24", "version": "2012.08.08.17.31.24", "sublime_text": "*", "url": "https://codeload.github.com/jturcotte/SublimeCloseOldestFile/zip/master", "platforms": ["*"]}], "buy": null, "description": "Close the view that was the least recently activated among opened files.", "previous_names": [], "labels": [], "name": "Close Oldest File", "authors": ["jturcotte"], "donate": null, "readme": "https://raw.githubusercontent.com/jturcotte/SublimeCloseOldestFile/master/README.md", "issues": "https://github.com/jturcotte/SublimeCloseOldestFile/issues"}, {"homepage": "https://github.com/jmm/Sublime-Text-Cycle-Setting", "releases": [{"date": "2012-02-23 14:13:42", "version": "2012.02.23.14.13.42", "sublime_text": "<3000", "url": "https://codeload.github.com/jmm/Sublime-Text-Cycle-Setting/zip/package-control", "platforms": ["*"]}], "buy": null, "description": "Adds a `cycle_setting` command to Sublime Text 2, complementing the built-in `set_setting` and `toggle_setting`.", "previous_names": [], "labels": [], "name": "Cycle Setting", "authors": ["jmm"], "donate": null, "readme": "https://raw.githubusercontent.com/jmm/Sublime-Text-Cycle-Setting/package-control/README", "issues": "https://github.com/jmm/Sublime-Text-Cycle-Setting/issues"}, {"homepage": "https://github.com/ivershuo/sublime-aweibo", "releases": [{"date": "2012-10-29 14:19:17", "version": "2012.10.29.14.19.17", "sublime_text": "<3000", "url": "https://codeload.github.com/ivershuo/sublime-aweibo/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Aweibo", "authors": ["ivershuo"], "donate": null, "readme": null, "issues": "https://github.com/ivershuo/sublime-aweibo/issues"}, {"homepage": "https://github.com/pafnuty/sublime-yandex-translate", "releases": [{"date": "2017-01-10 21:31:40", "version": "2017.01.10.21.31.40", "sublime_text": "*", "url": "https://codeload.github.com/pafnuty/sublime-yandex-translate/zip/master", "platforms": ["*"]}], "buy": null, "description": "Yandex Translate plugin for SublimeText", "previous_names": ["Yandex Translate"], "labels": ["translate", "yandex"], "name": "YandexTranslate", "authors": ["pafnuty"], "donate": null, "readme": "https://raw.githubusercontent.com/pafnuty/sublime-yandex-translate/master/README.md", "issues": "https://github.com/pafnuty/sublime-yandex-translate/issues"}, {"homepage": "https://github.com/tushortz/Beautiful-Soup-Completion", "releases": [{"date": "2016-04-04 10:35:35", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Beautiful-Soup-Completion/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Completion suggestions for beautiful soup using sublime text", "previous_names": [], "labels": [], "name": "Beautiful Soup Completion", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/Beautiful-Soup-Completion/master/README.md", "issues": "https://github.com/tushortz/Beautiful-Soup-Completion/issues"}, {"homepage": "https://github.com/Centny/GoGdb", "releases": [{"date": "2014-04-22 04:23:07", "version": "2014.04.22.04.23.07", "sublime_text": ">=3000", "url": "https://codeload.github.com/Centny/GoGdb/zip/master", "platforms": ["*"]}, {"date": "2013-08-20 09:01:41", "version": "2013.08.20.09.01.41", "sublime_text": "<3000", "url": "https://codeload.github.com/Centny/GoGdb/zip/Sublime-Text-2", "platforms": ["*"]}], "buy": null, "description": "Golang GDB integration with Sublime Text 2", "previous_names": ["Sublime GDB Plugin For Golang"], "labels": ["go"], "name": "GoGdb", "authors": ["Centny"], "donate": null, "readme": "https://raw.githubusercontent.com/Centny/GoGdb/master/Readme.md", "issues": "https://github.com/Centny/GoGdb/issues"}, {"homepage": "https://github.com/davezatch/Media-Query-Snippets", "releases": [{"date": "2012-08-22 09:17:17", "version": "2012.08.22.09.17.17", "sublime_text": "*", "url": "https://codeload.github.com/davezatch/Media-Query-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["snippets"], "name": "CSS Media Query Snippets", "authors": ["davezatch"], "donate": null, "readme": "https://raw.githubusercontent.com/davezatch/Media-Query-Snippets/master/README.md", "issues": "https://github.com/davezatch/Media-Query-Snippets/issues"}, {"homepage": "https://github.com/onsi/ginkgo-sublime-completions", "releases": [{"date": "2014-10-11 21:32:54", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/onsi/ginkgo-sublime-completions/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-09-07 22:16:43", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/onsi/ginkgo-sublime-completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Completions for Ginkgo and Gomega", "previous_names": [], "labels": [], "name": "Ginkgo Completions", "authors": ["onsi"], "donate": null, "readme": "https://raw.githubusercontent.com/onsi/ginkgo-sublime-completions/master/Readme.md", "issues": "https://github.com/onsi/ginkgo-sublime-completions/issues"}, {"homepage": "https://github.com/tricinel/edge-theme-sublime-text-3", "releases": [{"date": "2017-12-12 11:54:02", "version": "1.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/tricinel/edge-theme-sublime-text-3/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-12-12 10:59:59", "version": "1.0.5", "sublime_text": ">=3103", "url": "https://codeload.github.com/tricinel/edge-theme-sublime-text-3/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "Superb theme for Sublime Text 3", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Edge Theme", "authors": ["Bogdan Lazar"], "donate": null, "readme": "https://raw.githubusercontent.com/tricinel/edge-theme-sublime-text-3/master/README.md", "issues": "https://github.com/tricinel/edge-theme-sublime-text-3/issues"}, {"homepage": "https://github.com/xeno-by/sublime-ant", "releases": [{"date": "2012-08-26 18:15:09", "version": "2012.08.26.18.15.09", "sublime_text": "*", "url": "https://codeload.github.com/xeno-by/sublime-ant/zip/master", "platforms": ["*"]}], "buy": null, "description": "Ant support for Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "Ant", "authors": ["xeno-by"], "donate": null, "readme": "https://raw.githubusercontent.com/xeno-by/sublime-ant/master/README.md", "issues": "https://github.com/xeno-by/sublime-ant/issues"}, {"homepage": "https://github.com/RShergold/sublime-disk-inventory", "releases": [{"date": "2015-11-30 14:21:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/RShergold/sublime-disk-inventory/zip/1.0.0", "platforms": ["osx"]}], "buy": null, "description": "Open Disk Inventory X from Sublime", "previous_names": [], "labels": [], "name": "Disk Inventory X", "authors": ["RShergold"], "donate": null, "readme": "https://raw.githubusercontent.com/RShergold/sublime-disk-inventory/master/README.md", "issues": "https://github.com/RShergold/sublime-disk-inventory/issues"}, {"homepage": "https://github.com/mphstudios/rune.js-sublime-completions", "releases": [{"date": "2017-07-15 18:26:21", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mphstudios/rune.js-sublime-completions/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for Rune.js", "previous_names": [], "labels": ["completions", "javascript", "snippets", "svg"], "name": "Rune.js Completions", "authors": ["mphstudios"], "donate": null, "readme": "https://raw.githubusercontent.com/mphstudios/rune.js-sublime-completions/master/README.md", "issues": "https://github.com/mphstudios/rune.js-sublime-completions/issues"}, {"homepage": "https://github.com/tushortz/GNU-Octave-Completions", "releases": [{"date": "2015-11-27 12:22:09", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/GNU-Octave-Completions/zip/1.0.2", "platforms": ["*"]}, {"date": "2015-11-23 10:29:25", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/GNU-Octave-Completions/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "GNU Octave Completions for Sublime text", "previous_names": [], "labels": ["completion", "auto-complete"], "name": "GNU Octave Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/GNU-Octave-Completions/master/README.md", "issues": "https://github.com/tushortz/GNU-Octave-Completions/issues"}, {"homepage": "https://github.com/lyubenblagoev/sublime-mustang-color-scheme", "releases": [{"date": "2013-08-10 09:28:22", "version": "2013.08.10.09.28.22", "sublime_text": "*", "url": "https://codeload.github.com/lyubenblagoev/sublime-mustang-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text - Mustang Color Scheme", "previous_names": [], "labels": ["color scheme"], "name": "Mustang Color Scheme", "authors": ["lyubenblagoev"], "donate": null, "readme": "https://raw.githubusercontent.com/lyubenblagoev/sublime-mustang-color-scheme/master/README.md", "issues": null}, {"homepage": "https://github.com/xdrop/Java-Bytecode", "releases": [{"date": "2017-12-02 18:49:21", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/xdrop/Java-Bytecode/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "This is a package for ST2/ST3 to introduce syntax highlightning for Java bytecode instructions", "previous_names": [], "labels": ["java", "bytecode", "syntax", "highlighting"], "name": "Java Bytecode", "authors": ["xdrop"], "donate": null, "readme": "https://raw.githubusercontent.com/xdrop/Java-Bytecode/master/README.rst", "issues": "https://github.com/xdrop/Java-Bytecode/issues"}, {"homepage": "https://github.com/diestrin/cq-clienltib-sublime-language", "releases": [{"date": "2014-06-30 15:56:13", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/diestrin/cq-clienltib-sublime-language/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A CQ clientlib language highlight for SublimeText ", "previous_names": [], "labels": ["cq", "clientlib"], "name": "CQ Clientlibs Syntax Highlight", "authors": ["diestrin"], "donate": null, "readme": "https://raw.githubusercontent.com/diestrin/cq-clienltib-sublime-language/master/README.md", "issues": "https://github.com/diestrin/cq-clienltib-sublime-language/issues"}, {"homepage": "https://AhmdA.ws/SWPC_", "releases": [{"date": "2016-06-13 11:24:20", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/ahmadawais/Sublime-WP-Customizer/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "\ud83d\ude80 Sublime Text package of snippets for WordPress Customizer. Helps you write standard WordPress code for Customizer with different kinds of snippets \u2014\u00a0in seconds.", "previous_names": [], "labels": ["st3", "st2", "wordpress", "customizer", "wp customizer", "wordpress customizer", "wp customize", "wordpress customize", "developer", "codex", "search", "snippets"], "name": "WordPress Customizer", "authors": ["ahmadawais"], "donate": null, "readme": "https://raw.githubusercontent.com/ahmadawais/Sublime-WP-Customizer/master/README.md", "issues": "https://github.com/ahmadawais/Sublime-WP-Customizer/issues"}, {"homepage": "https://github.com/NeQuissimus/Sublime-Hocon", "releases": [{"date": "2014-04-10 18:51:07", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/NeQuissimus/Sublime-Hocon/zip/v1.2.3", "platforms": ["*"]}, {"date": "2014-03-23 20:19:54", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/NeQuissimus/Sublime-Hocon/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-03-08 22:45:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NeQuissimus/Sublime-Hocon/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "HOCON syntax highlighting for ST3", "previous_names": [], "labels": [], "name": "HOCON Syntax Highlighting", "authors": ["NeQuissimus"], "donate": null, "readme": "https://raw.githubusercontent.com/NeQuissimus/Sublime-Hocon/master/README.md", "issues": "https://github.com/NeQuissimus/Sublime-Hocon/issues"}, {"homepage": "https://james-brooks.uk", "releases": [{"date": "2014-05-02 00:10:31", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/InsertNums/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-11-08 09:39:28", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/InsertNums/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for inserting sequences. Supporting alphanumerics and hex, with bitwise operations!", "previous_names": ["Insert Sequences", "InsertNums"], "labels": ["automation", "utils", "text manipulation"], "name": "Insert Nums", "authors": ["jbrooksuk", "FichteFoll"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/InsertNums/master/README.md", "issues": "https://github.com/jbrooksuk/InsertNums/issues"}, {"homepage": "https://github.com/xinchaobeta/compile-selected-es6", "releases": [{"date": "2015-07-08 13:42:31", "version": "0.2.6", "sublime_text": "*", "url": "https://codeload.github.com/xinchaobeta/compile-selected-es6/zip/v0.2.6", "platforms": ["*"]}, {"date": "2015-04-28 08:24:12", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/xinchaobeta/compile-selected-es6/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "[DEPRECATED] a sublime plugin for compiling the selected es6 code on the fly, since the babel sublime plugin did not provide this feature", "previous_names": [], "labels": [], "name": "Compile Selected ES6", "authors": ["xinchaobeta"], "donate": null, "readme": "https://raw.githubusercontent.com/xinchaobeta/compile-selected-es6/master/README.md", "issues": "https://github.com/xinchaobeta/compile-selected-es6/issues"}, {"homepage": "https://github.com/jonfinerty/sublime-snake", "releases": [{"date": "2014-03-31 19:30:11", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jonfinerty/sublime-snake/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-02-21 16:23:36", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jonfinerty/sublime-snake/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Snake game for Sublime Text 2 & 3", "previous_names": [], "labels": [], "name": "Snake", "authors": ["jonfinerty"], "donate": null, "readme": "https://raw.githubusercontent.com/jonfinerty/sublime-snake/master/README.md", "issues": "https://github.com/jonfinerty/sublime-snake/issues"}, {"homepage": "https://github.com/RocketSeat/rocketnative-sublime-snippets", "releases": [{"date": "2017-11-10 15:21:26", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/diego3g/rocketnative-sublime-snippets/zip/2.0.0", "platforms": ["*"]}, {"date": "2017-09-04 17:20:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/diego3g/rocketnative-sublime-snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Rocketseat React Native snippets for Sublime Text Editor", "previous_names": [], "labels": [], "name": "RocketNative Snippets", "authors": ["RocketSeat"], "donate": null, "readme": "https://raw.githubusercontent.com/diego3g/rocketnative-sublime-snippets/master/README.md", "issues": "https://github.com/RocketSeat/rocketnative-sublime-snippets/issues"}, {"homepage": "https://github.com/compleatang/Legal-Snippets-Sublime", "releases": [{"date": "2013-05-17 13:29:18", "version": "2013.05.17.13.29.18", "sublime_text": "*", "url": "https://codeload.github.com/compleatang/Legal-Snippets-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets for Creating Legal Documents within Sublime Text Editor.", "previous_names": [], "labels": [], "name": "Legal Document Snippets", "authors": ["compleatang"], "donate": null, "readme": "https://raw.githubusercontent.com/compleatang/Legal-Snippets-Sublime/master/README.md", "issues": "https://github.com/compleatang/Legal-Snippets-Sublime/issues"}, {"homepage": "https://github.com/KristoforMaynard/SublimeChmod", "releases": [{"date": "2015-07-18 16:09:31", "version": "2015.07.18.16.09.31", "sublime_text": ">=3000", "url": "https://codeload.github.com/kristoformaynard/SublimeChmod/zip/master", "platforms": ["osx", "linux"]}], "buy": null, "description": "Simple chmod for Sublime Text accessible from sidebar or command menu", "previous_names": [], "labels": [], "name": "Chmod", "authors": ["KristoforMaynard"], "donate": null, "readme": "https://raw.githubusercontent.com/kristoformaynard/SublimeChmod/master/README.md", "issues": "https://github.com/KristoforMaynard/SublimeChmod/issues"}, {"homepage": "https://github.com/AlpenglowTheme/alpenglow-theme", "releases": [{"date": "2016-05-16 12:19:47", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/AlpenglowTheme/alpenglow-theme/zip/v1.0.0", "platforms": ["*"]}, {"date": "2016-05-16 10:09:57", "version": "0.9.9", "sublime_text": "*", "url": "https://codeload.github.com/AlpenglowTheme/alpenglow-theme/zip/v0.9.9", "platforms": ["*"]}], "buy": null, "description": "Spiritual successor to @yabatadesign's Afterglow theme for Sublime Text 2/3", "previous_names": [], "labels": ["theme"], "name": "Theme - Alpenglow", "authors": ["AlpenglowTheme"], "donate": null, "readme": "https://raw.githubusercontent.com/AlpenglowTheme/alpenglow-theme/master/README.md", "issues": "https://github.com/AlpenglowTheme/alpenglow-theme/issues"}, {"homepage": "https://packagecontrol.io/packages/LC-2K%20Assembly", "releases": [{"date": "2016-11-27 20:38:52", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/BGR360/lc2k-sublime-plugin/zip/v1.0.1", "platforms": ["*"]}, {"date": "2016-10-11 19:23:13", "version": "0.0.0", "sublime_text": "*", "url": "https://codeload.github.com/BGR360/lc2k-sublime-plugin/zip/0.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for LC-2K assembly language.", "previous_names": [], "labels": ["auto-complete", "language syntax"], "name": "LC-2K Assembly", "authors": ["Ben Reeves"], "donate": null, "readme": "https://raw.githubusercontent.com/BGR360/lc2k-sublime-plugin/master/README.md", "issues": "https://github.com/BGR360/lc2k-sublime-plugin/issues"}, {"homepage": "https://github.com/udokmeci/sublime-yii2-autocomplete", "releases": [{"date": "2016-02-05 09:50:35", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/udokmeci/sublime-yii2-autocomplete/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Autocomplete Triggers for Sublime Text", "previous_names": [], "labels": ["auto-complete"], "name": "Yii2 Auto-complete", "authors": ["udokmeci"], "donate": null, "readme": "https://raw.githubusercontent.com/udokmeci/sublime-yii2-autocomplete/master/README.md", "issues": "https://github.com/udokmeci/sublime-yii2-autocomplete/issues"}, {"homepage": "https://github.com/scholer/sublime_logging_control", "releases": [{"date": "2016-12-06 18:21:11", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/scholer/sublime_logging_control/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Enable and adjust logging output from the standard logging library. (Plugin for Sublime Text 2/3+)", "previous_names": [], "labels": ["logging", "logger", "logs", "debugging", "debug", "console", "output"], "name": "Logging Control", "authors": ["scholer"], "donate": null, "readme": "https://raw.githubusercontent.com/scholer/sublime_logging_control/master/README.md", "issues": "https://github.com/scholer/sublime_logging_control/issues"}, {"homepage": "https://github.com/Luavis/ohdeung-eun", "releases": [{"date": "2013-09-22 08:18:00", "version": "2013.09.22.08.18.00", "sublime_text": "*", "url": "https://codeload.github.com/luavis/Ohdeung-eun/zip/master", "platforms": ["*"]}], "buy": null, "description": "\ud55c\uad6d\uc5b4 Lorem Ipsum \uc624\ub4f1\uc740", "previous_names": [], "labels": ["Lorem", "lorem", "hangul", "\\uc624\\ub4f1\\uc740"], "name": "Ohdeung-eun", "authors": ["Luavis"], "donate": null, "readme": "https://raw.githubusercontent.com/luavis/Ohdeung-eun/master/README.md", "issues": "https://github.com/Luavis/ohdeung-eun/issues"}, {"homepage": "https://github.com/facelessuser/SerializedDataConverter", "releases": [{"date": "2016-04-26 02:25:43", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/SerializedDataConverter/zip/st3-2.2.0", "platforms": ["*"]}, {"date": "2015-10-30 16:29:30", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/SerializedDataConverter/zip/st3-2.1.1", "platforms": ["*"]}, {"date": "2015-04-25 14:36:11", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/SerializedDataConverter/zip/st3-2.0.0", "platforms": ["*"]}, {"date": "2014-06-16 01:59:06", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/SerializedDataConverter/zip/st3-1.3.0", "platforms": ["*"]}, {"date": "2014-05-19 02:11:56", "version": "1.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/SerializedDataConverter/zip/st2-1.2.0", "platforms": ["*"]}], "buy": null, "description": "Convert between serialized data formats (plist | json | yaml)", "previous_names": ["PlistJsonConverter"], "labels": [], "name": "SerializedDataConverter", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/SerializedDataConverter/master/README.md", "issues": "https://github.com/facelessuser/SerializedDataConverter/issues"}, {"homepage": "https://github.com/GeekyAnts/native-base-sublime-package", "releases": [{"date": "2016-12-06 13:26:33", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/GeekyAnts/native-base-sublime-package/zip/1.0.0", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "NativeBase snippets for Sublime Text Editor", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "NativeBase Snippets Sublime", "authors": ["GeekyAnts"], "donate": null, "readme": "https://raw.githubusercontent.com/GeekyAnts/native-base-sublime-package/master/ReadMe.md", "issues": "https://github.com/GeekyAnts/native-base-sublime-package/issues"}, {"homepage": "https://github.com/vojtajina/sublime-OpenRelated", "releases": [{"date": "2013-04-04 16:45:07", "version": "2013.04.04.16.45.07", "sublime_text": ">=3000", "url": "https://codeload.github.com/vojtajina/sublime-OpenRelated/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin for opening related files (e.g. test / implementation)", "previous_names": [], "labels": [], "name": "Open Related", "authors": ["vojtajina"], "donate": null, "readme": "https://raw.githubusercontent.com/vojtajina/sublime-OpenRelated/master/README.md", "issues": "https://github.com/vojtajina/sublime-OpenRelated/issues"}, {"homepage": "http://omnisharp-sublime.readthedocs.org/en/latest/", "releases": [{"date": "2015-06-19 16:44:27", "version": "1.9.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/OmniSharp/omnisharp-sublime/zip/1.9.6", "platforms": ["*"]}, {"date": "2015-04-07 20:52:28", "version": "1.9.0-beta9", "sublime_text": ">=3000", "url": "https://codeload.github.com/OmniSharp/omnisharp-sublime/zip/1.9.0-beta9", "platforms": ["*"]}, {"date": "2015-03-29 10:44:35", "version": "1.8.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/OmniSharp/omnisharp-sublime/zip/1.8.2", "platforms": ["*"]}, {"date": "2014-12-16 20:38:20", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/OmniSharp/omnisharp-sublime/zip/1.7.0", "platforms": ["*"]}], "buy": null, "description": "C# IDE Plugin for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "C#", ".net", "auto-complete"], "name": "OmniSharp", "authors": ["OmniSharp"], "donate": null, "readme": "https://raw.githubusercontent.com/OmniSharp/omnisharp-sublime/master/README.md", "issues": "https://github.com/OmniSharp/omnisharp-sublime/issues"}, {"homepage": "https://github.com/aziz/knockdown", "releases": [{"date": "2016-03-30 18:58:28", "version": "2016.03.30.18.58.28", "sublime_text": "*", "url": "https://codeload.github.com/aziz/knockdown/zip/master", "platforms": ["*"]}], "buy": null, "description": "Github flavored Markdown for SublimeText and a custom theme for writing markdown", "previous_names": [], "labels": [], "name": "knockdown", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/knockdown/master/README.md", "issues": "https://github.com/aziz/knockdown/issues"}, {"homepage": "https://github.com/ianharper/Sublime-Text-MVBasic-Syntax", "releases": [{"date": "2018-01-16 05:31:25", "version": "0.1.9", "sublime_text": ">=3092", "url": "https://codeload.github.com/ianharper/Sublime-Text-MVBasic-Syntax/zip/v0.1.9", "platforms": ["*"]}], "buy": null, "description": "SublimeText Syntax for MultiValue BASIC ", "previous_names": [], "labels": ["language syntax", "snippets", "color scheme"], "name": "MultiValue BASIC", "authors": ["ianharper"], "donate": null, "readme": "https://raw.githubusercontent.com/ianharper/Sublime-Text-MVBasic-Syntax/master/README.md", "issues": "https://github.com/ianharper/Sublime-Text-MVBasic-Syntax/issues"}, {"homepage": "https://github.com/digitrev/KoLMafiaAshSyntax", "releases": [{"date": "2016-01-24 16:14:39", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/digitrev/KoLMafiaAshSyntax/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for KoLMafia's ASH scripting language", "previous_names": [], "labels": ["language syntax"], "name": "KoLMafia ASH Syntax", "authors": ["digitrev"], "donate": null, "readme": "https://raw.githubusercontent.com/digitrev/KoLMafiaAshSyntax/master/README.md", "issues": "https://github.com/digitrev/KoLMafiaAshSyntax/issues"}, {"homepage": "https://github.com/clarkewd/SublimeCrontab", "releases": [{"date": "2015-03-23 20:02:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/clarkewd/SublimeCrontab/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Cron / Crontab syntax highlighting for Sublime Text 2 and 3", "previous_names": [], "labels": ["language syntax"], "name": "Crontab Syntax", "authors": ["clarkewd"], "donate": null, "readme": "https://raw.githubusercontent.com/clarkewd/SublimeCrontab/master/README.md", "issues": null}, {"homepage": "https://github.com/petermac-/SublimeFileReloader", "releases": [{"date": "2015-09-01 21:27:43", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/petermac-/SublimeFileReloader/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-08-27 23:16:17", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/petermac-/SublimeFileReloader/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that allows you to reload all open files using a hotkey", "previous_names": [], "labels": [], "name": "FileReloader", "authors": ["petermac-"], "donate": null, "readme": "https://raw.githubusercontent.com/petermac-/SublimeFileReloader/master/README.md", "issues": "https://github.com/petermac-/SublimeFileReloader/issues"}, {"homepage": "https://github.com/rctay/sublime-text-2-buildview", "releases": [{"date": "2017-10-09 14:09:43", "version": "2017.10.09.14.09.43", "sublime_text": "*", "url": "https://codeload.github.com/rctay/sublime-text-2-buildview/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to show build output in a view.", "previous_names": [], "labels": [], "name": "sublime-text-2-buildview", "authors": ["rctay"], "donate": null, "readme": "https://raw.githubusercontent.com/rctay/sublime-text-2-buildview/master/README.md", "issues": "https://github.com/rctay/sublime-text-2-buildview/issues"}, {"homepage": "https://github.com/stevebasher/Split-Line-Sublime-Plugin", "releases": [{"date": "2016-12-05 10:36:33", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/stevebasher/Split-Line-Sublime-Plugin/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin to split single line arrays over multiple lines.", "previous_names": [], "labels": [], "name": "Split Line", "authors": ["Steve Basher"], "donate": null, "readme": "https://raw.githubusercontent.com/stevebasher/Split-Line-Sublime-Plugin/master/README.md", "issues": "https://github.com/stevebasher/Split-Line-Sublime-Plugin/issues"}, {"homepage": "https://github.com/JackDunnNZ/sublime-ampl", "releases": [{"date": "2015-03-10 21:34:16", "version": "2015.03.10.21.34.16", "sublime_text": "*", "url": "https://codeload.github.com/jackdunnnz/sublime-ampl/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting for the AMPL modelling language", "previous_names": [], "labels": ["language syntax"], "name": "AMPL language", "authors": ["JackDunnNZ"], "donate": null, "readme": "https://raw.githubusercontent.com/jackdunnnz/sublime-ampl/master/README.md", "issues": "https://github.com/JackDunnNZ/sublime-ampl/issues"}, {"homepage": "https://bitbucket.org/temperedvision/sublime-kohana3", "releases": [{"date": "2013-08-30 17:03:26", "version": "2013.08.30.17.03.26", "sublime_text": "*", "url": "https://bitbucket.org/temperedvision/sublime-kohana3/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "Kohana 3 snippets for use in Sublime Text 2 & 3.\r\n\r\nOriginally adapted from Textmate 2 Package (https://github.com/kohana/Kohana.tmbundle)", "previous_names": [], "labels": [], "name": "Kohana 3 Snippets", "authors": ["temperedvision"], "donate": null, "readme": null, "issues": "https://bitbucket.org/temperedvision/sublime-kohana3/issues"}, {"homepage": "https://github.com/francescou/sublime-tomcat-maven", "releases": [{"date": "2015-12-20 16:02:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/francescou/sublime-tomcat-maven/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "ST plugin to update static resources in META-INF when using Tomcat maven plugin", "previous_names": [], "labels": ["tomcat", "maven", "resources"], "name": "TomcatMavenHotReload", "authors": ["Francesco Uliana"], "donate": null, "readme": "https://raw.githubusercontent.com/francescou/sublime-tomcat-maven/master/README.md", "issues": "https://github.com/francescou/sublime-tomcat-maven/issues"}, {"homepage": "https://github.com/Phaiax/DocReflow", "releases": [{"date": "2017-06-21 15:41:06", "version": "1.0.0", "sublime_text": ">=3126", "url": "https://codeload.github.com/phaiax/DocReflow/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3: Plugin that reorders flow text within comments", "previous_names": [], "labels": ["formatting", "documentation"], "name": "DocReflow", "authors": ["Phaiax"], "donate": null, "readme": "https://raw.githubusercontent.com/phaiax/DocReflow/master/README.md", "issues": "https://github.com/Phaiax/DocReflow/issues"}, {"homepage": "https://packagecontrol.io/packages/VimL", "releases": [{"date": "2016-08-12 16:15:09", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/SalGnt/Sublime-VimL/zip/v0.1.3", "platforms": ["*"]}], "buy": null, "description": "VimL Package for Sublime Text.", "previous_names": [], "labels": ["language", "syntax"], "name": "VimL", "authors": ["Salvatore Gentile"], "donate": null, "readme": "https://raw.githubusercontent.com/SalGnt/Sublime-VimL/master/README.md", "issues": "https://github.com/SalGnt/Sublime-VimL/issues"}, {"homepage": "https://github.com/sagold/FuzzyFilePath", "releases": [{"date": "2017-04-24 18:05:55", "version": "2017.04.24.18.05.55", "sublime_text": ">=3000", "url": "https://codeload.github.com/sagold/FuzzyFilePath/zip/master", "platforms": ["*"]}, {"date": "2014-11-24 13:10:08", "version": "2014.11.24.13.10.08", "sublime_text": "<3000", "url": "https://codeload.github.com/sagold/FuzzyFilePath/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Autocomplete relative or absolute file paths in Sublime Text project folder ", "previous_names": [], "labels": ["filename", "filepath", "auto-complete"], "name": "FuzzyFilePath", "authors": ["sagold"], "donate": null, "readme": "https://raw.githubusercontent.com/sagold/FuzzyFilePath/master/README.md", "issues": "https://github.com/sagold/FuzzyFilePath/issues"}, {"homepage": "https://github.com/lovesnow/ctranslator-sublime3-plugin", "releases": [{"date": "2015-09-22 04:48:45", "version": "0.8.5", "sublime_text": ">=3070", "url": "https://codeload.github.com/lovesnow/ctranslator-sublime3-plugin/zip/0.8.5", "platforms": ["*"]}], "buy": null, "description": "sublime text 3 translate tool", "previous_names": [], "labels": ["utilities"], "name": "Ctranslator tool", "authors": ["lovesnow"], "donate": null, "readme": "https://raw.githubusercontent.com/lovesnow/ctranslator-sublime3-plugin/master/README.md", "issues": "https://github.com/lovesnow/ctranslator-sublime3-plugin/issues"}, {"homepage": "https://github.com/leuchte/bulma-autocomplete", "releases": [{"date": "2018-01-09 09:10:34", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/leuchte/bulma-autocomplete/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Sublime Text autocomplete plugin for the Bulma CSS Framework", "previous_names": [], "labels": ["auto-complete"], "name": "Bulma CSS Framework autocomplete", "authors": ["Leuchte"], "donate": null, "readme": "https://raw.githubusercontent.com/leuchte/bulma-autocomplete/master/README.md", "issues": "https://github.com/leuchte/bulma-autocomplete/issues"}, {"homepage": "https://github.com/idleberg/Zissou.tmTheme", "releases": [{"date": "2015-07-12 09:23:28", "version": "2015.07.12.09.23.28", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Zissou.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "The Life Aquatic inspired themes for TextMate & Sublime Text ", "previous_names": [], "labels": ["color scheme"], "name": "Zissou Color Schemes", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Zissou.tmTheme/master/README.md", "issues": "https://github.com/idleberg/Zissou.tmTheme/issues"}, {"homepage": "https://github.com/SublimeText/PhpBeautifier", "releases": [{"date": "2013-05-16 10:14:05", "version": "2013.05.16.10.14.05", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/PhpBeautifier/zip/master", "platforms": ["*"]}], "buy": null, "description": "Pear Php_beautifier plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "PhpBeautifier", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/PhpBeautifier/master/README.md", "issues": "https://github.com/SublimeText/PhpBeautifier/issues"}, {"homepage": "https://github.com/tgrospic/sublime-pegjs-livescript", "releases": [{"date": "2015-11-25 19:22:20", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/tgrospic/sublime-pegjs-livescript/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "PEG.js with LiveScript for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "PEGjs LiveScript", "authors": ["tgrospic"], "donate": null, "readme": "https://raw.githubusercontent.com/tgrospic/sublime-pegjs-livescript/master/README.md", "issues": "https://github.com/tgrospic/sublime-pegjs-livescript/issues"}, {"homepage": "https://github.com/pwntester/FortifyHighlighter", "releases": [{"date": "2015-03-08 12:15:04", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/pwntester/FortifyHighlighter/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-03-06 19:41:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pwntester/FortifyHighlighter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Editor Themes for Fortify rulepacks and NSTs", "previous_names": [], "labels": [], "name": "Fortify Highlighter", "authors": ["pwntester"], "donate": null, "readme": "https://raw.githubusercontent.com/pwntester/FortifyHighlighter/master/README.md", "issues": "https://github.com/pwntester/FortifyHighlighter/issues"}, {"homepage": "https://bitbucket.org/fappelman/yardgen", "releases": [{"date": "2017-09-09 09:14:30", "version": "2017.09.09.09.14.30", "sublime_text": "*", "url": "https://bitbucket.org/fappelman/yardgen/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Yardgen is a package for the Sublime Text editor.\r\n", "previous_names": [], "labels": [], "name": "yardgen", "authors": ["fappelman"], "donate": null, "readme": "https://bitbucket.org/fappelman/yardgen/raw/default/README.md", "issues": "https://bitbucket.org/fappelman/yardgen/issues"}, {"homepage": "https://github.com/imsingh/ionic-sublime-plugin", "releases": [{"date": "2015-01-15 18:08:57", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/imsingh/ionic-sublime-plugin/zip/2.1.0", "platforms": ["*"]}, {"date": "2014-08-24 18:48:31", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/imsingh/ionic-sublime-plugin/zip/v2.0.1", "platforms": ["*"]}, {"date": "2014-05-11 12:03:53", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/imsingh/ionic-sublime-plugin/zip/v1.0.0", "platforms": ["*"]}, {"date": "2014-05-11 12:03:53", "version": "0.0.1-beta", "sublime_text": "*", "url": "https://codeload.github.com/imsingh/ionic-sublime-plugin/zip/v0.0.1-beta", "platforms": ["*"]}], "buy": null, "description": "This is a simple plugin for sublime text 3 for development of Mobile Apps with Ionic Framework.", "previous_names": [], "labels": [], "name": "Ionic Framework Snippets", "authors": ["imsingh"], "donate": null, "readme": "https://raw.githubusercontent.com/imsingh/ionic-sublime-plugin/master/README.md", "issues": "https://github.com/imsingh/ionic-sublime-plugin/issues"}, {"homepage": "https://github.com/fjl/Sublime-Missing-Palette-Commands", "releases": [{"date": "2016-10-02 01:42:21", "version": "2016.10.02.01.42.21", "sublime_text": ">=3000", "url": "https://codeload.github.com/fjl/Sublime-Missing-Palette-Commands/zip/st3", "platforms": ["*"]}, {"date": "2015-05-23 06:08:45", "version": "2015.05.23.06.08.45", "sublime_text": "<3000", "url": "https://codeload.github.com/fjl/Sublime-Missing-Palette-Commands/zip/master", "platforms": ["*"]}], "buy": null, "description": "Menu Commands that are missing from the Sublime Text 2 Command Palette", "previous_names": [], "labels": [], "name": "Missing Palette Commands", "authors": ["fjl"], "donate": null, "readme": "https://raw.githubusercontent.com/fjl/Sublime-Missing-Palette-Commands/master/README.md", "issues": "https://github.com/fjl/Sublime-Missing-Palette-Commands/issues"}, {"homepage": "https://github.com/celeryclub/sublime-liquid", "releases": [{"date": "2012-11-06 18:53:18", "version": "2012.11.06.18.53.18", "sublime_text": "*", "url": "https://codeload.github.com/stephendavis89/sublime-liquid/zip/master", "platforms": ["*"]}], "buy": null, "description": "Liquid Templates in Sublime", "previous_names": [], "labels": [], "name": "Liquid", "authors": ["celeryclub"], "donate": null, "readme": "https://raw.githubusercontent.com/stephendavis89/sublime-liquid/master/README.md", "issues": null}, {"homepage": "https://github.com/clifford-github/sublime-ansible", "releases": [{"date": "2014-06-12 11:53:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/clifford-github/sublime-ansible/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Ansible", "previous_names": [], "labels": ["language syntax"], "name": "Ansible", "authors": ["clifford-github"], "donate": null, "readme": "https://raw.githubusercontent.com/clifford-github/sublime-ansible/master/README.md", "issues": "https://github.com/clifford-github/sublime-ansible/issues"}, {"homepage": "https://github.com/chrifpa/CopyOnSelect", "releases": [{"date": "2016-04-08 07:58:00", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/chrifpa/CopyOnSelect/zip/1.0.6", "platforms": ["*"]}, {"date": "2016-03-20 11:41:40", "version": "0.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/chrifpa/CopyOnSelect/zip/0.8.0", "platforms": ["*"]}, {"date": "2016-03-20 11:39:06", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/chrifpa/CopyOnSelect/zip/0.7.0", "platforms": ["*"]}, {"date": "2016-03-20 11:27:44", "version": "0.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/chrifpa/CopyOnSelect/zip/0.6.0", "platforms": ["*"]}], "buy": null, "description": "Copy on select plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "Copy on Select", "authors": ["chrifpa"], "donate": null, "readme": "https://raw.githubusercontent.com/chrifpa/CopyOnSelect/master/README.md", "issues": "https://github.com/chrifpa/CopyOnSelect/issues"}, {"homepage": "https://github.com/weituotian/md_numbered_headers", "releases": [{"date": "2017-07-27 16:05:23", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/weituotian/md_numbered_headers/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "sublime text3 plugin for markdown, auto insert/update/remove header numbers", "previous_names": [], "labels": ["markdown", "headers", "numbered headers"], "name": "Markdown Numbered Headers", "authors": ["weituotian"], "donate": null, "readme": "https://raw.githubusercontent.com/weituotian/md_numbered_headers/master/README.md", "issues": "https://github.com/weituotian/md_numbered_headers/issues"}, {"homepage": "https://github.com/FlashSystems/LDIF-Syntax", "releases": [{"date": "2015-02-01 11:43:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/FlashSystems/LDIF-Syntax/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "LDIF syntax highlighter and snippets for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "syntax", "highlighting"], "name": "LDIF Syntax Highlighting", "authors": ["FlashSystems"], "donate": null, "readme": "https://raw.githubusercontent.com/FlashSystems/LDIF-Syntax/master/README.md", "issues": "https://github.com/FlashSystems/LDIF-Syntax/issues"}, {"homepage": "https://sublime.wbond.net/packages/AVR", "releases": [{"date": "2016-05-16 19:21:25", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/kblomqvist/SublimeAVR/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-09-15 17:00:38", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/kblomqvist/SublimeAVR/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-03-24 19:37:50", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/kblomqvist/SublimeAVR/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "AVR project templates with code completion and navigation", "previous_names": [], "labels": [], "name": "AVR", "authors": ["kblomqvist"], "donate": null, "readme": "https://raw.githubusercontent.com/kblomqvist/SublimeAVR/master/README.md", "issues": "https://github.com/kblomqvist/SublimeAVR/issues"}, {"homepage": "https://github.com/spadgos/sublime-DefaultFileType", "releases": [{"date": "2011-11-27 11:03:34", "version": "2011.11.27.11.03.34", "sublime_text": "*", "url": "https://codeload.github.com/spadgos/sublime-DefaultFileType/zip/master", "platforms": ["*"]}], "buy": null, "description": "ST2 Package which automatically sets the syntax for new files", "previous_names": [], "labels": [], "name": "Default File Type", "authors": ["spadgos"], "donate": null, "readme": "https://raw.githubusercontent.com/spadgos/sublime-DefaultFileType/master/README.md", "issues": "https://github.com/spadgos/sublime-DefaultFileType/issues"}, {"homepage": "https://github.com/npadley/BeyondCompare", "releases": [{"date": "2016-11-09 21:44:04", "version": "2.0.4", "sublime_text": "*", "url": "https://codeload.github.com/npadley/BeyondCompare/zip/2.0.4", "platforms": ["*"]}, {"date": "2016-04-14 21:13:02", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/npadley/BeyondCompare/zip/1.0.3", "platforms": ["*"]}, {"date": "2016-03-24 01:29:37", "version": "1.0.1-beta", "sublime_text": "*", "url": "https://codeload.github.com/npadley/BeyondCompare/zip/1.0.1-beta", "platforms": ["*"]}], "buy": null, "description": "Plugin that enables comparison of the last 2 activated buffers (even in different windows) using BeyondCompare.", "previous_names": [], "labels": ["diff", "difference", "diff/merge", "file comparison"], "name": "BeyondCompare", "authors": ["npadley"], "donate": null, "readme": "https://raw.githubusercontent.com/npadley/BeyondCompare/master/README.md", "issues": "https://github.com/npadley/BeyondCompare/issues"}, {"homepage": "https://github.com/joelpt/sublimetext-automatic-backups", "releases": [{"date": "2013-01-25 17:12:23", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/joelpt/sublimetext-automatic-backups/zip/st2-1.0.0", "platforms": ["*"]}, {"date": "2015-09-24 23:58:19", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/joelpt/sublimetext-automatic-backups/zip/st3-1.0.0", "platforms": ["*"]}], "buy": null, "description": "Automatic backups with historical navigation for Sublime Text.", "previous_names": [], "labels": [], "name": "Automatic Backups", "authors": ["joelpt"], "donate": null, "readme": "https://raw.githubusercontent.com/joelpt/sublimetext-automatic-backups/master/README.md", "issues": "https://github.com/joelpt/sublimetext-automatic-backups/issues"}, {"homepage": "https://github.com/klaussilveira/SublimeNESASM", "releases": [{"date": "2017-02-15 14:15:07", "version": "2017.02.15.14.15.07", "sublime_text": "*", "url": "https://codeload.github.com/klaussilveira/SublimeNESASM/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeNESASM is NESASM-oriented assembly language syntax definition for Sublime Text 2", "previous_names": [], "labels": [], "name": "NESASM", "authors": ["klaussilveira"], "donate": null, "readme": "https://raw.githubusercontent.com/klaussilveira/SublimeNESASM/master/README.md", "issues": "https://github.com/klaussilveira/SublimeNESASM/issues"}, {"homepage": "https://github.com/zeroc-ice/sublime-slice", "releases": [{"date": "2016-08-01 14:46:51", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/zeroc-ice/sublime-slice/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Slice Package for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Slice", "authors": ["zeroc-ice"], "donate": null, "readme": "https://raw.githubusercontent.com/zeroc-ice/sublime-slice/master/README.md", "issues": "https://github.com/zeroc-ice/sublime-slice/issues"}, {"homepage": "https://github.com/pdaether/Sublime-SymfonyCommander", "releases": [{"date": "2012-09-25 05:27:33", "version": "2012.09.25.05.27.33", "sublime_text": "<3000", "url": "https://codeload.github.com/pdaether/Sublime-SymfonyCommander/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 package that integrates the symfony 2 console right into your editor.", "previous_names": [], "labels": [], "name": "SymfonyCommander", "authors": ["pdaether"], "donate": null, "readme": "https://raw.githubusercontent.com/pdaether/Sublime-SymfonyCommander/master/README.md", "issues": "https://github.com/pdaether/Sublime-SymfonyCommander/issues"}, {"homepage": "https://github.com/hc-12/chains", "releases": [{"date": "2016-05-23 04:36:37", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/hc-12/chains/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-05-17 03:59:11", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/hc-12/chains/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A sublime calendar plugin to mark your daily goal inspired by Jerry Seinfield's \"Don't break the chain\".", "previous_names": [], "labels": [], "name": "Chains", "authors": ["hc-12"], "donate": null, "readme": "https://raw.githubusercontent.com/hc-12/chains/master/README.md", "issues": "https://github.com/hc-12/chains/issues"}, {"homepage": "https://github.com/idleberg/sublime-nlf", "releases": [{"date": "2016-10-15 22:06:53", "version": "3.0.0", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-nlf/zip/st2-3.0.0", "platforms": ["*"]}, {"date": "2016-10-15 22:06:25", "version": "3.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nlf/zip/st3-3.0.0", "platforms": ["*"]}, {"date": "2016-04-06 07:06:14", "version": "2.0.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nlf/zip/st3-2.0.1", "platforms": ["*"]}, {"date": "2016-10-08 14:04:00", "version": "1.0.1", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-nlf/zip/st2-1.0.1", "platforms": ["*"]}], "buy": null, "description": "NLF syntax definitions and snippets for Sublime Text", "previous_names": ["NSIS Language File Syntax"], "labels": ["language syntax", "nsis"], "name": "NSIS for Translators", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-nlf/master/README.md", "issues": "https://github.com/idleberg/sublime-nlf/issues"}, {"homepage": "https://github.com/tosher/TSQLEasy", "releases": [{"date": "2016-11-20 00:03:06", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/tosher/TSQLEasy/zip/1.4.2", "platforms": ["windows", "linux"]}], "buy": null, "description": "TSQL Easy is a plugin for Sublime Text editor (ver. 2/3) that adds possibility to read/write/execute sql requests to Microsoft SQL Server through the use of pyodbc library.", "previous_names": [], "labels": ["SQL Server", "T-SQL", "language syntax"], "name": "TSQLEasy", "authors": ["tosher"], "donate": null, "readme": "https://raw.githubusercontent.com/tosher/TSQLEasy/master/README.md", "issues": "https://github.com/tosher/TSQLEasy/issues"}, {"homepage": "https://github.com/irohiroki/RubyBlockConverter", "releases": [{"date": "2013-09-22 12:37:13", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/irohiroki/RubyBlockConverter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin which adds a command that toggles ruby blocks between braces and do-ends.", "previous_names": [], "labels": ["formatting"], "name": "Ruby Block Converter", "authors": ["irohiroki"], "donate": null, "readme": "https://raw.githubusercontent.com/irohiroki/RubyBlockConverter/master/README.md", "issues": "https://github.com/irohiroki/RubyBlockConverter/issues"}, {"homepage": "https://github.com/vkostyukov/kotlin-sublime-package", "releases": [{"date": "2017-07-19 20:40:04", "version": "2017.07.19.20.40.04", "sublime_text": "*", "url": "https://codeload.github.com/vkostyukov/kotlin-sublime-package/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Package for Kotlin Programming Language", "previous_names": [], "labels": [], "name": "Kotlin", "authors": ["vkostyukov"], "donate": null, "readme": "https://raw.githubusercontent.com/vkostyukov/kotlin-sublime-package/master/README.md", "issues": "https://github.com/vkostyukov/kotlin-sublime-package/issues"}, {"homepage": "https://github.com/awalterschulze/sublime-gocc-syntax", "releases": [{"date": "2013-12-20 09:47:34", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/awalterschulze/sublime-gocc-syntax/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Syntax Highlighting for Gocc BNF", "previous_names": ["Gocc BNF Buffer Syntax"], "labels": ["language syntax"], "name": "Gocc BNF Syntax", "authors": ["awalterschulze"], "donate": null, "readme": "https://raw.githubusercontent.com/awalterschulze/sublime-gocc-syntax/master/README.md", "issues": "https://github.com/awalterschulze/sublime-gocc-syntax/issues"}, {"homepage": "https://github.com/facelessuser/ThemeTweaker", "releases": [{"date": "2018-01-02 02:11:13", "version": "1.8.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ThemeTweaker/zip/st3-1.8.2", "platforms": ["*"]}, {"date": "2017-11-09 03:41:49", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ThemeTweaker/zip/st3-1.7.0", "platforms": ["*"]}, {"date": "2017-11-04 22:05:37", "version": "1.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ThemeTweaker/zip/st3-1.6.0", "platforms": ["*"]}], "buy": null, "description": "Change your Sublime tmTheme files by applying different color filters on the fly. http://facelessuser.github.io/ThemeTweaker/", "previous_names": [], "labels": [], "name": "ThemeTweaker", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/ThemeTweaker/master/README.md", "issues": "https://github.com/facelessuser/ThemeTweaker/issues"}, {"homepage": "https://github.com/victorhaggqvist/SublimeCustomPATH", "releases": [{"date": "2017-06-05 18:06:27", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/victorhaggqvist/SublimeCustomPATH/zip/v0.1.3", "platforms": ["*"]}], "buy": null, "description": "Inject custom path's in Sublime Text's $PATH", "previous_names": [], "labels": [], "name": "CustomPATH", "authors": ["victorhaggqvist"], "donate": null, "readme": "https://raw.githubusercontent.com/victorhaggqvist/SublimeCustomPATH/master/README.md", "issues": "https://github.com/victorhaggqvist/SublimeCustomPATH/issues"}, {"homepage": "https://github.com/dongli/sublime-ncl", "releases": [{"date": "2016-04-06 00:43:18", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/dongli/sublime-ncl/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "This is a Sublime Text package for NCL (NCAR Command Language).", "previous_names": [], "labels": [], "name": "NCL", "authors": ["dongli"], "donate": null, "readme": "https://raw.githubusercontent.com/dongli/sublime-ncl/master/README.md", "issues": "https://github.com/dongli/sublime-ncl/issues"}, {"homepage": "https://github.com/mkay/MODX-Placeholders", "releases": [{"date": "2014-09-30 11:40:37", "version": "2014.09.30.11.40.37", "sublime_text": "*", "url": "https://codeload.github.com/mkay/MODX-Placeholders/zip/master", "platforms": ["*"]}], "buy": null, "description": "MODX Placeholders Snippets for the Sublime Text Editor ", "previous_names": [], "labels": ["snippets", "system settings", "resource fields", "placeholders", "language strings"], "name": "MODX Placeholder Snippets", "authors": ["mkay"], "donate": null, "readme": "https://raw.githubusercontent.com/mkay/MODX-Placeholders/master/README.md", "issues": "https://github.com/mkay/MODX-Placeholders/issues"}, {"homepage": "https://github.com/maheshwaghmare/sublime-wordpress-code-reference", "releases": [{"date": "2017-09-27 19:37:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/maheshwaghmare/sublime-wordpress-code-reference/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime WordPress Code Reference - Search the codebase for documentation build with devhub https://developer.wordpress.org/.", "previous_names": [], "labels": [], "name": "WordPress Code Reference", "authors": ["maheshwaghmare"], "donate": null, "readme": "https://raw.githubusercontent.com/maheshwaghmare/sublime-wordpress-code-reference/master/README.md", "issues": "https://github.com/maheshwaghmare/sublime-wordpress-code-reference/issues"}, {"homepage": "https://github.com/rkoeninger/sublime-oz", "releases": [{"date": "2017-10-16 21:31:24", "version": "0.1.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/rkoeninger/sublime-oz/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 support for the Oz language", "previous_names": [], "labels": ["language syntax"], "name": "Oz", "authors": ["Robert Koeninger"], "donate": null, "readme": "https://raw.githubusercontent.com/rkoeninger/sublime-oz/master/README.md", "issues": "https://github.com/rkoeninger/sublime-oz/issues"}, {"homepage": "https://github.com/mborgerson/Pad", "releases": [{"date": "2013-08-20 18:28:48", "version": "2013.08.20.18.28.48", "sublime_text": "*", "url": "https://codeload.github.com/mborgerson/Pad/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plug-In to Add Padding to Lines", "previous_names": [], "labels": [], "name": "Pad", "authors": ["mborgerson"], "donate": null, "readme": "https://raw.githubusercontent.com/mborgerson/Pad/master/README.md", "issues": "https://github.com/mborgerson/Pad/issues"}, {"homepage": "https://github.com/DinkDonk/dinkdonk-scheme", "releases": [{"date": "2017-09-13 18:59:56", "version": "1.0.11", "sublime_text": "*", "url": "https://codeload.github.com/DinkDonk/dinkdonk-scheme/zip/v1.0.11", "platforms": ["*"]}], "buy": null, "description": "DinkDonk - A Dark Color Scheme for Sublime Text", "previous_names": [], "labels": ["color scheme", "dark"], "name": "DinkDonk Color Scheme", "authors": ["DinkDonk"], "donate": null, "readme": "https://raw.githubusercontent.com/DinkDonk/dinkdonk-scheme/master/README.md", "issues": "https://github.com/DinkDonk/dinkdonk-scheme/issues"}, {"homepage": "https://github.com/sloria/sublime-pytest-snippets", "releases": [{"date": "2014-04-29 23:45:06", "version": "2014.04.29.23.45.06", "sublime_text": "*", "url": "https://codeload.github.com/sloria/sublime-pytest-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for pytest", "previous_names": [], "labels": ["snippets"], "name": "Pytest Snippets", "authors": ["sloria"], "donate": null, "readme": "https://raw.githubusercontent.com/sloria/sublime-pytest-snippets/master/README.md", "issues": "https://github.com/sloria/sublime-pytest-snippets/issues"}, {"homepage": "https://github.com/SublimeText/PythonOpenModule", "releases": [{"date": "2012-10-13 02:50:34", "version": "2012.10.13.02.50.34", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/PythonOpenModule/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open python modules on sys.path and open folders in window", "previous_names": [], "labels": [], "name": "PythonOpenModule", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/PythonOpenModule/master/README.md", "issues": "https://github.com/SublimeText/PythonOpenModule/issues"}, {"homepage": "https://github.com/michaelryancaputo/Zurb-Foundation-Snippets", "releases": [{"date": "2013-03-21 11:03:33", "version": "2013.03.21.11.03.33", "sublime_text": "*", "url": "https://codeload.github.com/flashpunk/Zurb-Foundation-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of Sublime Text snippets for Zurb Foundation", "previous_names": [], "labels": ["snippets"], "name": "Foundation Snippets", "authors": ["michaelryancaputo"], "donate": null, "readme": "https://raw.githubusercontent.com/flashpunk/Zurb-Foundation-Snippets/master/README.md", "issues": "https://github.com/michaelryancaputo/Zurb-Foundation-Snippets/issues"}, {"homepage": "https://github.com/fabiocorneti/SublimeTextGitX", "releases": [{"date": "2014-03-31 10:16:55", "version": "2014.03.31.10.16.55", "sublime_text": "*", "url": "https://codeload.github.com/fabiocorneti/SublimeTextGitX/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple Sublime Text 2 / GitX integration plugin", "previous_names": [], "labels": [], "name": "SublimeTextGitX", "authors": ["fabiocorneti"], "donate": null, "readme": "https://raw.githubusercontent.com/fabiocorneti/SublimeTextGitX/master/README.rst", "issues": "https://github.com/fabiocorneti/SublimeTextGitX/issues"}, {"homepage": "https://github.com/SublimeText/StatusBarFileSize", "releases": [{"date": "2015-08-20 17:41:49", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/StatusBarFileSize/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Show the file size in the Sublime Text status bar", "previous_names": [], "labels": [], "name": "Status Bar File Size", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/StatusBarFileSize/master/README.md", "issues": "https://github.com/SublimeText/StatusBarFileSize/issues"}, {"homepage": "https://github.com/WebGLTools/GL-Shader-Validator", "releases": [{"date": "2014-04-17 20:51:55", "version": "2014.04.17.20.51.55", "sublime_text": "*", "url": "https://codeload.github.com/WebGLTools/GL-Shader-Validator/zip/master", "platforms": ["*"]}], "buy": null, "description": "A GLSL and ESSL validator for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "GL Shader Validator", "authors": ["WebGLTools"], "donate": null, "readme": "https://raw.githubusercontent.com/WebGLTools/GL-Shader-Validator/master/README.md", "issues": "https://github.com/WebGLTools/GL-Shader-Validator/issues"}, {"homepage": "https://github.com/tbpalsulich/hacs_sublime_text_theme", "releases": [{"date": "2017-03-01 03:29:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tbpalsulich/hacs_sublime_text_theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and snippets for the HACS compiler generator", "previous_names": [], "labels": ["language syntax", "linting", "auto-complete", "language", "hacs", "compiler"], "name": "HACS Syntax", "authors": ["tbpalsulich"], "donate": null, "readme": "https://raw.githubusercontent.com/tbpalsulich/hacs_sublime_text_theme/master/readme.md", "issues": "https://github.com/tbpalsulich/hacs_sublime_text_theme/issues"}, {"homepage": "https://github.com/ruibm/RemoteCpp", "releases": [{"date": "2016-03-13 18:41:11", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/ruibm/RemoteCpp/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 editor plugin that makes it pleasant/acceptable to develop C++ remotely via SSH.", "previous_names": [], "labels": [], "name": "RemoteCpp", "authors": ["ruibm"], "donate": null, "readme": "https://raw.githubusercontent.com/ruibm/RemoteCpp/master/README.md", "issues": "https://github.com/ruibm/RemoteCpp/issues"}, {"homepage": "https://github.com/eivind88/xkcd", "releases": [{"date": "2016-12-30 18:02:18", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/eivind88/xkcd/zip/0.3.0", "platforms": ["*"]}, {"date": "2016-12-30 17:38:11", "version": "0.2.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/eivind88/xkcd/zip/0.2.5", "platforms": ["*"]}, {"date": "2015-08-15 00:21:13", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/eivind88/xkcd/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for viewing xkcd comics.", "previous_names": [], "labels": [], "name": "Xkcd", "authors": ["eivind88"], "donate": null, "readme": "https://raw.githubusercontent.com/eivind88/xkcd/master/README.md", "issues": "https://github.com/eivind88/xkcd/issues"}, {"homepage": "https://github.com/Radioreve/honeykoa-theme", "releases": [{"date": "2017-04-14 15:31:24", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/radioreve/Honeykoa-theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Yummy sublime theme for when you're hungry", "previous_names": [], "labels": ["theme"], "name": "Theme - Honeykoa", "authors": ["Radioreve"], "donate": null, "readme": "https://raw.githubusercontent.com/radioreve/Honeykoa-theme/master/README.md", "issues": "https://github.com/Radioreve/honeykoa-theme/issues"}, {"homepage": "https://github.com/Dartui/sublime-wordpress-snippets", "releases": [{"date": "2017-05-05 06:39:36", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Dartui/sublime-wordpress-snippets/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Wordpress Snippets for Sublime Text 3", "previous_names": [], "labels": ["st3", "st2", "wordpress", "snippets", "development"], "name": "WordPress Snippets", "authors": ["Dartui"], "donate": null, "readme": "https://raw.githubusercontent.com/Dartui/sublime-wordpress-snippets/master/README.md", "issues": "https://github.com/Dartui/sublime-wordpress-snippets/issues"}, {"homepage": "https://github.com/math2001/JSONComma", "releases": [{"date": "2017-02-08 04:06:55", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/math2001/JSONComma/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to deal with those damn JSON commas!", "previous_names": [], "labels": ["JSON", "comma", "text manipulation", "formatting", "formatter", "trailing"], "name": "JSONComma", "authors": ["math2001"], "donate": null, "readme": "https://raw.githubusercontent.com/math2001/JSONComma/master/README.md", "issues": "https://github.com/math2001/JSONComma/issues"}, {"homepage": "https://github.com/andresdominguez/elementor-sublime", "releases": [{"date": "2014-12-26 20:12:11", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/andresdominguez/elementor-sublime/zip/st2-1.0.0", "platforms": ["*"]}, {"date": "2014-12-26 21:00:27", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andresdominguez/elementor-sublime/zip/st3-1.0.0", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin to connect to Protractor's elementor", "previous_names": [], "labels": [], "name": "Elementor", "authors": ["andresdominguez"], "donate": null, "readme": "https://raw.githubusercontent.com/andresdominguez/elementor-sublime/master/README.md", "issues": "https://github.com/andresdominguez/elementor-sublime/issues"}, {"homepage": "https://bitbucket.org/atroxell/html-compress-and-replace", "releases": [{"date": "2013-05-06 15:21:03", "version": "2013.05.06.15.21.03", "sublime_text": "<3000", "url": "https://bitbucket.org/atroxell/html-compress-and-replace/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "HTML Compress and Replace", "authors": ["atroxell"], "donate": null, "readme": "https://bitbucket.org/atroxell/html-compress-and-replace/raw/master/README.md", "issues": "https://bitbucket.org/atroxell/html-compress-and-replace/issues"}, {"homepage": "http://aponxi.github.com/sublime-better-coffeescript/", "releases": [{"date": "2016-09-11 08:53:12", "version": "2016.09.11.08.53.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/aponxi/sublime-better-coffeescript/zip/master", "platforms": ["*"]}, {"date": "2015-03-22 17:58:48", "version": "2015.03.22.17.58.48", "sublime_text": "<3000", "url": "https://codeload.github.com/aponxi/sublime-better-coffeescript/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and checking, commands, shortcuts, snippets, watched compilation and more.", "previous_names": [], "labels": ["language syntax", "snippets", "linting", "watch", "coffeescript"], "name": "Better CoffeeScript", "authors": ["aponxi"], "donate": null, "readme": "https://raw.githubusercontent.com/aponxi/sublime-better-coffeescript/master/README.md", "issues": "https://github.com/aponxi/sublime-better-coffeescript/issues"}, {"homepage": "https://github.com/whitequark/rainbowth", "releases": [{"date": "2016-07-31 22:35:20", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/whitequark/rainbowth/zip/v2.2.0", "platforms": ["*"]}, {"date": "2015-08-22 17:32:09", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/whitequark/rainbowth/zip/v2.1.0", "platforms": ["*"]}, {"date": "2015-08-08 06:50:28", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/whitequark/rainbowth/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-04-27 09:49:56", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/whitequark/rainbowth/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Rainbowth is a Sublime Text 3 plugin that highlights matching parentheses in Lisp source code.", "previous_names": [], "labels": ["lisp", "Scheme", "Clojure", "Racket", "parentheses"], "name": "Rainbowth", "authors": ["whitequark"], "donate": null, "readme": "https://raw.githubusercontent.com/whitequark/rainbowth/master/README.md", "issues": "https://github.com/whitequark/rainbowth/issues"}, {"homepage": "https://github.com/rubikonx9/SublimeRegexExplainTip", "releases": [{"date": "2016-11-17 08:55:21", "version": "0.9.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/rubikonx9/SublimeRegexExplainTip/zip/0.9.3", "platforms": ["*"]}], "buy": null, "description": "SublimeText 3 plugin for displaying regular expression explanations", "previous_names": [], "labels": ["utilities"], "name": "RegexExplainTip", "authors": ["rubikonx9"], "donate": null, "readme": "https://raw.githubusercontent.com/rubikonx9/SublimeRegexExplainTip/master/README.md", "issues": "https://github.com/rubikonx9/SublimeRegexExplainTip/issues"}, {"homepage": "https://github.com/aviaryan/CloseFolder", "releases": [{"date": "2017-02-24 05:44:17", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/aviaryan/CloseFolder/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-11-07 16:30:23", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/aviaryan/CloseFolder/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to close all open files inside some folder or all open files inside the folder of current active file.", "previous_names": [], "labels": [], "name": "CloseFolder", "authors": ["aviaryan"], "donate": null, "readme": "https://raw.githubusercontent.com/aviaryan/CloseFolder/master/README.md", "issues": "https://github.com/aviaryan/CloseFolder/issues"}, {"homepage": "https://github.com/yrsegal/OneCommandSublimeSyntax", "releases": [{"date": "2017-04-15 18:01:03", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/yrsegal/OneCommandSublimeSyntax/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-10-16 20:14:39", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/yrsegal/OneCommandSublimeSyntax/zip/v1.2.1", "platforms": ["*"]}, {"date": "2015-10-09 18:57:54", "version": "1.1.13", "sublime_text": "*", "url": "https://codeload.github.com/yrsegal/OneCommandSublimeSyntax/zip/v1.1.13", "platforms": ["*"]}], "buy": null, "description": "A sublime syntax for Minecraft 1.9 One Commands.", "previous_names": [], "labels": ["minecraft", "language syntax"], "name": "One Command Syntax Highlighter", "authors": ["yrsegal"], "donate": null, "readme": "https://raw.githubusercontent.com/yrsegal/OneCommandSublimeSyntax/master/README.md", "issues": "https://github.com/yrsegal/OneCommandSublimeSyntax/issues"}, {"homepage": "https://github.com/gabrielizaias/fullhouse", "releases": [{"date": "2014-07-06 16:11:33", "version": "2014.07.06.16.11.33", "sublime_text": "*", "url": "https://codeload.github.com/gabrielizaias/fullhouse/zip/master", "platforms": ["*"]}], "buy": null, "description": "A dark color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Full House Color Scheme", "authors": ["gabrielizaias"], "donate": null, "readme": "https://raw.githubusercontent.com/gabrielizaias/fullhouse/master/README.md", "issues": "https://github.com/gabrielizaias/fullhouse/issues"}, {"homepage": "https://github.com/aaronpowell/Sublime-KnockoutJS-Snippets", "releases": [{"date": "2012-03-23 23:03:16", "version": "2012.03.23.23.03.16", "sublime_text": "*", "url": "https://codeload.github.com/aaronpowell/Sublime-KnockoutJS-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Code snippets for KnockoutJS", "previous_names": [], "labels": ["snippets"], "name": "Sublime-KnockoutJS-Snippets", "authors": ["aaronpowell"], "donate": null, "readme": "https://raw.githubusercontent.com/aaronpowell/Sublime-KnockoutJS-Snippets/master/README.md", "issues": "https://github.com/aaronpowell/Sublime-KnockoutJS-Snippets/issues"}, {"homepage": "https://github.com/shellderp/sublime-robot-plugin", "releases": [{"date": "2016-02-16 15:24:48", "version": "2016.02.16.15.24.48", "sublime_text": "<3000", "url": "https://codeload.github.com/shellderp/sublime-robot-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Provides basic tools for working with Robot Framework text files in Sublime Text 2.", "previous_names": [], "labels": [], "name": "Robot Framework", "authors": ["shellderp"], "donate": null, "readme": "https://raw.githubusercontent.com/shellderp/sublime-robot-plugin/master/README.md", "issues": "https://github.com/shellderp/sublime-robot-plugin/issues"}, {"homepage": "https://github.com/furikake/sublime-codec", "releases": [{"date": "2017-02-28 09:44:37", "version": "1.4.1", "sublime_text": "*", "url": "https://codeload.github.com/furikake/sublime-codec/zip/1.4.1", "platforms": ["*"]}, {"date": "2015-10-04 12:56:55", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/furikake/sublime-codec/zip/1.3.2", "platforms": ["*"]}, {"date": "2014-08-04 11:28:09", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/furikake/sublime-codec/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-04-02 12:11:08", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/furikake/sublime-codec/zip/0.2.2", "platforms": ["*"]}, {"date": "2014-02-02 10:29:55", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/furikake/sublime-codec/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Codecs Plugin for Sublime Text. Supports Secure Hash / Message Digest such as MD5, SHA-1, SHA-256, SHA-512, encoding / decoding of Base64, Base32, Base16, URL encoding, Quoted-Printable, JSON, XML, Punycode, IDNA, etc", "previous_names": [], "labels": [], "name": "Codec", "authors": ["furikake"], "donate": null, "readme": "https://raw.githubusercontent.com/furikake/sublime-codec/master/README.md", "issues": "https://github.com/furikake/sublime-codec/issues"}, {"homepage": "https://github.com/dsteinbach/npm-info", "releases": [{"date": "2014-02-15 01:14:30", "version": "2014.02.15.01.14.30", "sublime_text": "<3000", "url": "https://codeload.github.com/dsteinbach/npm-info/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for displaying NPM information such as version, description, properties and methods, as well as a quick link to the repo and a link to open the package.json file.", "previous_names": [], "labels": [], "name": "NPMInfo", "authors": ["dsteinbach"], "donate": null, "readme": "https://raw.githubusercontent.com/dsteinbach/npm-info/master/README.md", "issues": "https://github.com/dsteinbach/npm-info/issues"}, {"homepage": "https://github.com/SublimeText/ExtractSublimePackage", "releases": [{"date": "2015-06-08 06:03:45", "version": "2015.06.08.06.03.45", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/ExtractSublimePackage/zip/master", "platforms": ["*"]}], "buy": null, "description": "Extract .sublime-package files to the Sublime Text Packages folder.", "previous_names": [], "labels": [], "name": "Extract Sublime Package", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/ExtractSublimePackage/master/readme.md", "issues": "https://github.com/SublimeText/ExtractSublimePackage/issues"}, {"homepage": "https://github.com/enkia/enki-theme", "releases": [{"date": "2017-12-04 20:14:36", "version": "1.4.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/enkia/enki-theme/zip/v1.4.3", "platforms": ["*"]}, {"date": "2016-11-29 04:03:11", "version": "1.3.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/enkia/enki-theme/zip/v1.3.3", "platforms": ["*"]}, {"date": "2016-10-05 00:48:34", "version": "1.2.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/enkia/enki-theme/zip/v1.2.3", "platforms": ["*"]}], "buy": null, "description": "Enki Theme - A dark theme for Sublime Text", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Enki Theme", "authors": ["enkia"], "donate": null, "readme": "https://raw.githubusercontent.com/enkia/enki-theme/master/README.md", "issues": "https://github.com/enkia/enki-theme/issues"}, {"homepage": "https://github.com/MrElusive/Subforce", "releases": [{"date": "2017-10-17 16:26:30", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/MrElusive/Subforce/zip/v1.0.1", "platforms": ["windows"]}], "buy": null, "description": "Perforce plugin for Sublime Text 3 that leverages the P4Python API.", "previous_names": [], "labels": ["vcs", "perforce", "p4"], "name": "Subforce - Perforce for Sublime", "authors": ["MrElusive"], "donate": null, "readme": "https://raw.githubusercontent.com/MrElusive/Subforce/master/README.md", "issues": "https://github.com/MrElusive/Subforce/issues"}, {"homepage": "https://github.com/bhargavrpatel/dota_kv", "releases": [{"date": "2015-01-28 15:40:28", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/bhargavrpatel/dota_kv/zip/v1.0.4", "platforms": ["*"]}, {"date": "2014-08-14 13:21:34", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/bhargavrpatel/dota_kv/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Valve's KV Syntax, Snippets, and plugins for Dota 2 Workshop's custom gamemode developers. Version 1.0.4 (Jan 29th 2015)", "previous_names": [], "labels": ["language syntax"], "name": "Dota KV", "authors": ["bhargavrpatel"], "donate": null, "readme": "https://raw.githubusercontent.com/bhargavrpatel/dota_kv/master/README.md", "issues": "https://github.com/bhargavrpatel/dota_kv/issues"}, {"homepage": "http://mavensmate.com", "releases": [{"date": "2016-09-25 23:14:40", "version": "7.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v7.0.2", "platforms": ["*"]}, {"date": "2016-05-13 13:38:02", "version": "7.0.0-beta.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v7.0.0-beta.3", "platforms": ["*"]}, {"date": "2016-05-13 22:31:01", "version": "6.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v6.0.3", "platforms": ["*"]}, {"date": "2015-10-06 16:36:07", "version": "5.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v5.0.7", "platforms": ["*"]}, {"date": "2015-05-04 14:39:56", "version": "4.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v4.0.5", "platforms": ["*"]}, {"date": "2014-05-22 11:06:34", "version": "3.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v3.5.0", "platforms": ["*"]}, {"date": "2014-05-17 12:49:57", "version": "3.4.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v3.4.9", "platforms": ["*"]}, {"date": "2013-09-17 07:45:44", "version": "3.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v3.0.8", "platforms": ["*"]}, {"date": "2013-02-19 18:36:08", "version": "1.5.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v1.5.9", "platforms": ["*"]}, {"date": "2012-11-16 20:06:33", "version": "1.4.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v1.4.9", "platforms": ["*"]}, {"date": "2012-09-14 03:45:03", "version": "1.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/joeferraro/MavensMate-SublimeText/zip/v1.3.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Salesforce developers. Aims to replace the Eclipse-based Force.com IDE.", "previous_names": [], "labels": ["salesforce", "salesforce1", "force.com", "ide", "apex", "visualforce"], "name": "MavensMate", "authors": ["joeferraro"], "donate": null, "readme": "https://raw.githubusercontent.com/joeferraro/MavensMate-SublimeText/master/README.md", "issues": "https://github.com/joeferraro/MavensMate-SublimeText/issues"}, {"homepage": "https://github.com/kassi/sublime-text-2-xmpfilter", "releases": [{"date": "2013-10-06 11:48:33", "version": "2013.10.06.11.48.33", "sublime_text": "*", "url": "https://codeload.github.com/kassi/sublime-text-2-xmpfilter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Integration of xmpfilter to sublime text 2 as a plugin.", "previous_names": [], "labels": [], "name": "XMPFilter", "authors": ["kassi"], "donate": null, "readme": "https://raw.githubusercontent.com/kassi/sublime-text-2-xmpfilter/master/README.md", "issues": "https://github.com/kassi/sublime-text-2-xmpfilter/issues"}, {"homepage": "http://mxunit.org", "releases": [{"date": "2015-05-09 18:52:17", "version": "2015.05.09.18.52.17", "sublime_text": "<3000", "url": "https://codeload.github.com/mxunit/sublime-text-2-mxunit/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublimetext 2 Test Runner Plugin for MXUnit", "previous_names": [], "labels": [], "name": "MXUnit", "authors": ["mxunit"], "donate": null, "readme": "https://raw.githubusercontent.com/mxunit/sublime-text-2-mxunit/master/README.md", "issues": "https://github.com/mxunit/sublime-text-2-mxunit/issues"}, {"homepage": "https://bitbucket.org/fschwehn/sublime_plist", "releases": [{"date": "2013-08-27 21:13:14", "version": "2013.08.27.21.13.14", "sublime_text": "*", "url": "https://bitbucket.org/fschwehn/sublime_plist/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for the OSX Property List syntax", "previous_names": [], "labels": ["language syntax"], "name": "plist", "authors": ["fschwehn"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://packagecontrol.io/packages/SimpleSession", "releases": [{"date": "2017-08-24 02:37:44", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/woodruffw/SimpleSession/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-08-29 22:01:09", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/woodruffw/SimpleSession/zip/1.4.0", "platforms": ["*"]}, {"date": "2016-05-31 21:35:42", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/woodruffw/SimpleSession/zip/1.3.1", "platforms": ["*"]}, {"date": "2016-03-31 23:47:30", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/woodruffw/SimpleSession/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "A window-oriented session manager for Sublime Text.", "previous_names": [], "labels": ["workspace", "save", "session", "manager", "window"], "name": "SimpleSession", "authors": ["woodruffw"], "donate": null, "readme": "https://raw.githubusercontent.com/woodruffw/SimpleSession/master/README.md", "issues": "https://github.com/woodruffw/SimpleSession/issues"}, {"homepage": "https://github.com/huntlyc/Sublime-Wordpress-Dev-Plugin", "releases": [{"date": "2015-12-27 13:46:33", "version": "2015.12.27.13.46.33", "sublime_text": "*", "url": "https://codeload.github.com/huntlyc/Sublime-Wordpress-Dev-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Some helpful additions to Sublime Text if you do a lot of wordpress sites: Swith DBs, Toggle Debug and quickly access your config file", "previous_names": [], "labels": [], "name": "WordpressDev", "authors": ["huntlyc"], "donate": null, "readme": "https://raw.githubusercontent.com/huntlyc/Sublime-Wordpress-Dev-Plugin/master/README.md", "issues": "https://github.com/huntlyc/Sublime-Wordpress-Dev-Plugin/issues"}, {"homepage": "https://github.com/braver/Solarized", "releases": [{"date": "2017-10-07 11:56:02", "version": "2017.10.07.11.56.02", "sublime_text": "*", "url": "https://codeload.github.com/braver/Solarized/zip/master", "platforms": ["*"]}], "buy": null, "description": "Solarized color scheme optimised for Sublime Text 3", "previous_names": [], "labels": ["color scheme"], "name": "Solarized Color Scheme", "authors": ["braver"], "donate": null, "readme": "https://raw.githubusercontent.com/braver/Solarized/master/README.mkd", "issues": "https://github.com/braver/Solarized/issues"}, {"homepage": "https://github.com/raik/st2-pseudo-osx-theme", "releases": [{"date": "2012-03-12 22:36:13", "version": "2012.03.12.22.36.13", "sublime_text": "<3000", "url": "https://codeload.github.com/raik/st2-pseudo-osx-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 UI theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Pseudo OSX", "authors": ["raik"], "donate": null, "readme": "https://raw.githubusercontent.com/raik/st2-pseudo-osx-theme/master/README.md", "issues": "https://github.com/raik/st2-pseudo-osx-theme/issues"}, {"homepage": "https://github.com/tmueller/sublime-distzilla-build", "releases": [{"date": "2015-02-23 23:32:38", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tmueller/sublime-distzilla-build/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "DistZilla Build", "authors": ["tmueller"], "donate": null, "readme": "https://raw.githubusercontent.com/tmueller/sublime-distzilla-build/master/README.md", "issues": "https://github.com/tmueller/sublime-distzilla-build/issues"}, {"homepage": "https://github.com/dmonteirosouza/adianti-snippets", "releases": [{"date": "2017-07-01 14:04:59", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/dmonteirosouza/adianti-snippets/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "adianti snippets", "previous_names": [], "labels": [], "name": "Adianti Snippets for PHP", "authors": ["dmonteirosouza"], "donate": null, "readme": "https://raw.githubusercontent.com/dmonteirosouza/adianti-snippets/master/README.md", "issues": "https://github.com/dmonteirosouza/adianti-snippets/issues"}, {"homepage": "https://github.com/noma4i/SubRed", "releases": [{"date": "2015-06-01 02:03:11", "version": "0.5.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/noma4i/subred/zip/0.5.2", "platforms": ["*"]}, {"date": "2014-08-15 02:27:47", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/noma4i/subred/zip/0.4.0", "platforms": ["*"]}, {"date": "2014-08-12 08:36:42", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/noma4i/subred/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Redmine Client for SublimeText", "previous_names": [], "labels": [], "name": "SubRed", "authors": ["noma4i"], "donate": null, "readme": "https://raw.githubusercontent.com/noma4i/subred/master/README.md", "issues": "https://github.com/noma4i/SubRed/issues"}, {"homepage": "https://github.com/idleberg/Factus12C.tmTheme", "releases": [{"date": "2015-07-12 09:25:57", "version": "2015.07.12.09.25.57", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Factus12C.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A color scheme inspired by New Order's \u201cPower Corruption & Lies\u201d album", "previous_names": [], "labels": ["color scheme"], "name": "Factus 12C Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Factus12C.tmTheme/master/README.md", "issues": "https://github.com/idleberg/Factus12C.tmTheme/issues"}, {"homepage": "https://github.com/wistful/SublimeAutoPEP8", "releases": [{"date": "2018-02-11 04:40:26", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v2.1.0", "platforms": ["*"]}, {"date": "2018-02-05 04:20:35", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v2.0.0", "platforms": ["*"]}, {"date": "2017-04-14 05:49:30", "version": "1.3.6", "sublime_text": "<3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/st2-1.3.6", "platforms": ["*"]}, {"date": "2017-04-14 05:49:30", "version": "1.3.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v1.3.6", "platforms": ["*"]}, {"date": "2017-03-26 16:49:08", "version": "1.3.4-rc1", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v1.3.4-rc1", "platforms": ["*"]}, {"date": "2014-10-21 05:54:31", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v1.1.3", "platforms": ["*"]}, {"date": "2014-10-21 05:54:31", "version": "1.1.3", "sublime_text": "<3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/st2-1.1.3", "platforms": ["*"]}, {"date": "2013-12-23 21:32:27", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v1.0.6", "platforms": ["*"]}, {"date": "2013-03-26 23:41:19", "version": "0.9.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v0.9.3", "platforms": ["*"]}, {"date": "2013-03-26 23:41:19", "version": "0.9.3", "sublime_text": "<3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/st2-0.9.3", "platforms": ["*"]}, {"date": "2012-11-17 19:12:07", "version": "0.7.2", "sublime_text": "<3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/st2-0.7.2", "platforms": ["*"]}, {"date": "2012-11-17 19:12:07", "version": "0.7.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v0.7.2", "platforms": ["*"]}, {"date": "2012-10-24 11:14:30", "version": "0.6.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/v0.6.7", "platforms": ["*"]}, {"date": "2012-10-24 11:14:30", "version": "0.6.7", "sublime_text": "<3000", "url": "https://codeload.github.com/wistful/SublimeAutoPEP8/zip/st2-0.6.7", "platforms": ["*"]}], "buy": null, "description": "Automatically formats Python code to conform to the PEP 8 style guide using autopep8 and pep8 modules", "previous_names": [], "labels": ["linting", "formatting"], "name": "AutoPEP8", "authors": ["wistful"], "donate": null, "readme": "https://raw.githubusercontent.com/wistful/SublimeAutoPEP8/master/Readme.md", "issues": "https://github.com/wistful/SublimeAutoPEP8/issues"}, {"homepage": "https://github.com/ilearnio/sublime-riot-syntax", "releases": [{"date": "2016-03-03 17:03:30", "version": "0.0.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/ilearnio/sublime-riot-syntax/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for plain-js RiotJS tags", "previous_names": [], "labels": ["language syntax", "javascript"], "name": "Riot Syntax", "authors": ["ilearnio"], "donate": null, "readme": "https://raw.githubusercontent.com/ilearnio/sublime-riot-syntax/master/README.md", "issues": "https://github.com/ilearnio/sublime-riot-syntax/issues"}, {"homepage": "https://github.com/sonokamome/StrapdownJS-Boilerplate", "releases": [{"date": "2017-04-04 16:30:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/sonokamome/StrapdownJS-Boilerplate/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["Markdown", "StrapdownJS", "boilerplate", "snippet", "snippets"], "name": "StrapdownJS Boilerplate", "authors": ["ssc-3"], "donate": null, "readme": "https://raw.githubusercontent.com/sonokamome/StrapdownJS-Boilerplate/master/README.md", "issues": "https://github.com/ssc-3/StrapdownJS-Boilerplate/issues"}, {"homepage": "https://github.com/thomasthorsen/SublimeToks", "releases": [{"date": "2016-01-25 21:56:13", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thomasthorsen/SublimeToks/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-01-22 22:45:40", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thomasthorsen/SublimeToks/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-04-06 21:17:47", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/thomasthorsen/SublimeToks/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "C/C++ source code navigation using toks (similar to CTags and Cscope)", "previous_names": [], "labels": ["C", "C++", "Source Navigation"], "name": "Toks", "authors": ["thomasthorsen"], "donate": null, "readme": "https://raw.githubusercontent.com/thomasthorsen/SublimeToks/master/README.md", "issues": "https://github.com/thomasthorsen/SublimeToks/issues"}, {"homepage": "https://www.devicetree.org/", "releases": [{"date": "2017-10-01 15:29:37", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/fallrisk/devicetree-highlighter/zip/v1.0.2", "platforms": ["*"]}, {"date": "2017-04-29 02:56:57", "version": "1.0.0-beta", "sublime_text": "*", "url": "https://codeload.github.com/fallrisk/devicetree-highlighter/zip/v1.0.0-beta", "platforms": ["*"]}], "buy": null, "description": "Devicetree Highlighter for Sublime Text 3 (dts, dtsi).", "previous_names": [], "labels": ["language syntax"], "name": "Devicetree DTS Highlighting", "authors": ["fallrisk"], "donate": "https://paypal.me/jwatson5", "readme": "https://raw.githubusercontent.com/fallrisk/devicetree-highlighter/master/README.md", "issues": "https://github.com/fallrisk/devicetree-highlighter/issues"}, {"homepage": "https://github.com/jtallant/Genesis", "releases": [{"date": "2013-04-29 19:59:01", "version": "2013.04.29.19.59.01", "sublime_text": "*", "url": "https://codeload.github.com/jtallant/Genesis/zip/master", "platforms": ["*"]}], "buy": null, "description": "WordPress Genesis Framework snippets", "previous_names": [], "labels": [], "name": "Genesis", "authors": ["jtallant"], "donate": null, "readme": "https://raw.githubusercontent.com/jtallant/Genesis/master/README.md", "issues": "https://github.com/jtallant/Genesis/issues"}, {"homepage": "https://github.com/rcastagno/sublime_varscoper", "releases": [{"date": "2013-10-25 20:18:01", "version": "2013.10.25.20.18.01", "sublime_text": "<3000", "url": "https://codeload.github.com/rcastagno/sublime_varscoper/zip/master", "platforms": ["*"]}], "buy": null, "description": "VarScoper integration for Sublime Text 2", "previous_names": [], "labels": [], "name": "VarScoper", "authors": ["rcastagno"], "donate": null, "readme": "https://raw.githubusercontent.com/rcastagno/sublime_varscoper/master/README.md", "issues": "https://github.com/rcastagno/sublime_varscoper/issues"}, {"homepage": "https://github.com/daytonn/Minteresting", "releases": [{"date": "2016-12-17 18:17:07", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/daytonn/Minteresting/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "A dark theme for Sublime Text 2/3", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Minteresting", "authors": ["daytonn"], "donate": null, "readme": "https://raw.githubusercontent.com/daytonn/Minteresting/master/README.md", "issues": "https://github.com/daytonn/Minteresting/issues"}, {"homepage": "https://github.com/ginfuru/Sublime-BlackRain", "releases": [{"date": "2016-10-22 17:53:27", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/ginfuru/Sublime-BlackRain/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text color scheme that is bright and dark - ES6 ready", "previous_names": [], "labels": ["color scheme"], "name": "BlackRain", "authors": ["ginfuru"], "donate": null, "readme": "https://raw.githubusercontent.com/ginfuru/Sublime-BlackRain/master/README.md", "issues": "https://github.com/ginfuru/Sublime-BlackRain/issues"}, {"homepage": "https://github.com/ponylang/sublime-pony", "releases": [{"date": "2016-01-17 20:52:30", "version": "0.2.10", "sublime_text": "*", "url": "https://codeload.github.com/CausalityLtd/sublime-pony/zip/0.2.10", "platforms": ["*"]}, {"date": "2014-12-29 11:33:07", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/CausalityLtd/sublime-pony/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": ":horse: Pony language plugin for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Pony Language", "authors": ["ponylang"], "donate": null, "readme": "https://raw.githubusercontent.com/CausalityLtd/sublime-pony/master/README.md", "issues": "https://github.com/ponylang/sublime-pony/issues"}, {"homepage": "https://github.com/xeno-by/sublime-nemerle", "releases": [{"date": "2013-08-13 05:10:07", "version": "2013.08.13.05.10.07", "sublime_text": "*", "url": "https://codeload.github.com/xeno-by/sublime-nemerle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Nemerle support for Sublime Text 2", "previous_names": [], "labels": [], "name": "Nemerle", "authors": ["xeno-by"], "donate": null, "readme": "https://raw.githubusercontent.com/xeno-by/sublime-nemerle/master/README.md", "issues": "https://github.com/xeno-by/sublime-nemerle/issues"}, {"homepage": "https://github.com/Zeeker/sublime-SortLinesBySelection", "releases": [{"date": "2014-09-18 17:41:38", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Zeeker/sublime-SortLinesBySelection/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A line sort plugin for Sublime Text 3 which enables you to sort lines based on the selected text in the line", "previous_names": [], "labels": [], "name": "Sort Lines By Selection", "authors": ["Zeeker"], "donate": null, "readme": "https://raw.githubusercontent.com/Zeeker/sublime-SortLinesBySelection/master/README.md", "issues": "https://github.com/Zeeker/sublime-SortLinesBySelection/issues"}, {"homepage": "https://github.com/rjcoelho/sublime-clearcase", "releases": [{"date": "2017-10-09 14:30:56", "version": "2017.10.09.14.30.56", "sublime_text": "<3000", "url": "https://codeload.github.com/rjcoelho/sublime-clearcase/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 editor cleartool/case integration", "previous_names": [], "labels": [], "name": "sublime-clearcase", "authors": ["rjcoelho"], "donate": null, "readme": "https://raw.githubusercontent.com/rjcoelho/sublime-clearcase/master/README.textile", "issues": "https://github.com/rjcoelho/sublime-clearcase/issues"}, {"homepage": "https://github.com/ilyakam/ParentalControl", "releases": [{"date": "2014-08-20 09:08:12", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/ilyakam/ParentalControl/zip/1.1.3", "platforms": ["*"]}], "buy": null, "description": "Easily add and remove parentheses around words and expressions. (Keywords: parenthesis, bracket, brace)", "previous_names": [], "labels": ["formatting", "text manipulation"], "name": "ParentalControl", "authors": ["ilyakam"], "donate": null, "readme": "https://raw.githubusercontent.com/ilyakam/ParentalControl/master/README.md", "issues": "https://github.com/ilyakam/ParentalControl/issues"}, {"homepage": "https://github.com/jonasbn/SublimeText-Perl-Test-More", "releases": [{"date": "2015-11-27 20:59:49", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jonasbn/SublimeText-Perl-Test-More/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-08-14 18:06:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jonasbn/SublimeText-Perl-Test-More/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText assistance for Perl's Test::More ", "previous_names": [], "labels": ["auto-complete", "formatting", "language syntax", "snippets"], "name": "perl-Test-More", "authors": ["jonasbn"], "donate": null, "readme": "https://raw.githubusercontent.com/jonasbn/SublimeText-Perl-Test-More/master/README.md", "issues": "https://github.com/jonasbn/SublimeText-Perl-Test-More/issues"}, {"homepage": "https://github.com/dt/sublime-open-in-relevant-window", "releases": [{"date": "2014-12-03 21:55:27", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/dt/sublime-open-in-relevant-window/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "If you use multiple sublime windows, try to open files in the right one", "previous_names": [], "labels": ["file navigation", "window management"], "name": "Open in Relevant Window", "authors": ["dt"], "donate": null, "readme": "https://raw.githubusercontent.com/dt/sublime-open-in-relevant-window/master/README.md", "issues": "https://github.com/dt/sublime-open-in-relevant-window/issues"}, {"homepage": "https://github.com/vifo/SublimePerlTidy", "releases": [{"date": "2014-01-05 21:16:45", "version": "0.4.5", "sublime_text": "*", "url": "https://codeload.github.com/vifo/SublimePerlTidy/zip/0.4.5", "platforms": ["*"]}, {"date": "2013-04-28 11:54:45", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/vifo/SublimePerlTidy/zip/0.3.0", "platforms": ["*"]}, {"date": "2013-04-13 12:42:07", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/vifo/SublimePerlTidy/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "perltidy/Perl::Tidy plugin - A Perl script indenter and reformatter.", "previous_names": [], "labels": ["formatting", "perl", "tidy"], "name": "PerlTidy", "authors": ["vifo"], "donate": null, "readme": "https://raw.githubusercontent.com/vifo/SublimePerlTidy/master/README.markdown", "issues": "https://github.com/vifo/SublimePerlTidy/issues"}, {"homepage": "https://github.com/whoenig/SublimeCodeSearch", "releases": [{"date": "2015-11-01 22:06:34", "version": "2015.11.01.22.06.34", "sublime_text": ">=3000", "url": "https://codeload.github.com/whoenig/SublimeCodeSearch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for CodeSearch within Sublime3", "previous_names": [], "labels": [], "name": "CodeSearch", "authors": ["whoenig"], "donate": null, "readme": "https://raw.githubusercontent.com/whoenig/SublimeCodeSearch/master/README.md", "issues": "https://github.com/whoenig/SublimeCodeSearch/issues"}, {"homepage": "https://github.com/Mendor/sublime-asceticbw", "releases": [{"date": "2013-08-20 09:16:36", "version": "2013.08.20.09.16.36", "sublime_text": "*", "url": "https://codeload.github.com/Mendor/sublime-asceticbw/zip/master", "platforms": ["*"]}], "buy": null, "description": "Two ascetic Sublime Text color schemes", "previous_names": [], "labels": ["color scheme"], "name": "Ascetic color schemes", "authors": ["Mendor"], "donate": null, "readme": "https://raw.githubusercontent.com/Mendor/sublime-asceticbw/master/README.md", "issues": "https://github.com/Mendor/sublime-asceticbw/issues"}, {"homepage": "https://github.com/NaN1488/sublime-gem-browser", "releases": [{"date": "2014-09-24 14:56:31", "version": "2014.09.24.14.56.31", "sublime_text": "*", "url": "https://codeload.github.com/NaN1488/sublime-gem-browser/zip/stable", "platforms": ["*"]}], "buy": null, "description": "Gem browser for Sublime Text", "previous_names": [], "labels": [], "name": "Gem Browser", "authors": ["NaN1488"], "donate": null, "readme": "https://raw.githubusercontent.com/NaN1488/sublime-gem-browser/stable/Readme.md", "issues": "https://github.com/NaN1488/sublime-gem-browser/issues"}, {"homepage": "https://github.com/ericmartel/Sublime-Text-2-Stackoverflow-Plugin", "releases": [{"date": "2015-04-17 16:26:02", "version": "2015.04.17.16.26.02", "sublime_text": "*", "url": "https://codeload.github.com/ericmartel/Sublime-Text-2-Stackoverflow-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple search on Stack Overflow utility for Sublime Text 2", "previous_names": [], "labels": [], "name": "Search Stack Overflow", "authors": ["ericmartel"], "donate": null, "readme": "https://raw.githubusercontent.com/ericmartel/Sublime-Text-2-Stackoverflow-Plugin/master/README.md", "issues": "https://github.com/ericmartel/Sublime-Text-2-Stackoverflow-Plugin/issues"}, {"homepage": "https://github.com/rorydriscoll/LuaSublime", "releases": [{"date": "2014-12-08 21:51:53", "version": "2014.12.08.21.51.53", "sublime_text": "*", "url": "https://codeload.github.com/rorydriscoll/LuaSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Various support files for making developing Lua using Sublime Text 2 more pleasant.", "previous_names": [], "labels": ["lua"], "name": "Lua Dev", "authors": ["rorydriscoll"], "donate": null, "readme": "https://raw.githubusercontent.com/rorydriscoll/LuaSublime/master/README.md", "issues": "https://github.com/rorydriscoll/LuaSublime/issues"}, {"homepage": "http://joseph-turner.github.io/Razor", "releases": [{"date": "2016-01-19 16:05:06", "version": "2016.01.19.16.05.06", "sublime_text": "*", "url": "https://codeload.github.com/joseph-turner/Razor/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax Definition for Razor (cshtml) in SublimeText", "previous_names": [], "labels": [], "name": "Razor", "authors": ["joseph-turner"], "donate": null, "readme": "https://raw.githubusercontent.com/joseph-turner/Razor/master/README.md", "issues": "https://github.com/joseph-turner/Razor/issues"}, {"homepage": "https://github.com/SublimeText/Origami", "releases": [{"date": "2018-01-20 18:35:37", "version": "2018.01.20.18.35.37", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/Origami/zip/master", "platforms": ["*"]}], "buy": null, "description": "Split the window however you like! Create new panes, delete panes, move and clone views from pane to pane.", "previous_names": [], "labels": [], "name": "Origami", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Origami/master/README.markdown", "issues": "https://github.com/SublimeText/Origami/issues"}, {"homepage": "https://github.com/apiad/sublime-flashback", "releases": [{"date": "2015-02-06 00:09:39", "version": "2015.02.06.00.09.39", "sublime_text": "<3000", "url": "https://codeload.github.com/apiad/sublime-flashback/zip/master", "platforms": ["*"]}], "buy": null, "description": "A tiny plugin for interactive browsing of git log entries.", "previous_names": [], "labels": [], "name": "Flashback", "authors": ["apiad"], "donate": null, "readme": "https://raw.githubusercontent.com/apiad/sublime-flashback/master/README.md", "issues": "https://github.com/apiad/sublime-flashback/issues"}, {"homepage": "https://github.com/hesstobi/sublime_gnuplot", "releases": [{"date": "2015-04-21 15:29:20", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/hesstobi/sublime_gnuplot/zip/v0.3.0", "platforms": ["*"]}, {"date": "2014-11-14 11:30:17", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/hesstobi/sublime_gnuplot/zip/v0.2.0", "platforms": ["*"]}, {"date": "2014-08-01 10:30:17", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/hesstobi/sublime_gnuplot/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Gnuplot Package for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Gnuplot", "authors": ["hesstobi"], "donate": null, "readme": "https://raw.githubusercontent.com/hesstobi/sublime_gnuplot/master/README.md", "issues": "https://github.com/hesstobi/sublime_gnuplot/issues"}, {"homepage": "https://github.com/pkukielka/SublimeScalex", "releases": [{"date": "2014-01-07 20:48:05", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/pkukielka/SublimeScalex/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Search Scala and Scalaz documentation right from Sublime Text.", "previous_names": [], "labels": [], "name": "Scalex Documentation Search", "authors": ["pkukielka"], "donate": null, "readme": "https://raw.githubusercontent.com/pkukielka/SublimeScalex/master/README.md", "issues": "https://github.com/pkukielka/SublimeScalex/issues"}, {"homepage": "https://github.com/Varriount/NimLime", "releases": [{"date": "2017-05-23 10:04:27", "version": "1.2.16", "sublime_text": "*", "url": "https://codeload.github.com/Varriount/NimLime/zip/1.2.16", "platforms": ["*"]}, {"date": "2015-11-05 01:27:21", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/Varriount/NimLime/zip/1.1.3", "platforms": ["*"]}, {"date": "2014-04-06 22:13:50", "version": "0.2014.1", "sublime_text": "*", "url": "https://codeload.github.com/Varriount/NimLime/zip/0.2014.1", "platforms": ["*"]}, {"date": "2014-02-27 18:51:28", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/Varriount/NimLime/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Super Nim Plugin for Sublime Text 2/3", "previous_names": ["Nimrod"], "labels": ["nimrod", "language syntax", "completions"], "name": "NimLime", "authors": ["Varriount"], "donate": null, "readme": "https://raw.githubusercontent.com/Varriount/NimLime/master/README.md", "issues": "https://github.com/Varriount/NimLime/issues"}, {"homepage": "https://github.com/billymoon/Stylus", "releases": [{"date": "2017-12-19 12:00:23", "version": "2017.12.19.12.00.23", "sublime_text": "*", "url": "https://codeload.github.com/billymoon/Stylus/zip/master", "platforms": ["*"]}], "buy": null, "description": "Stylus Package for Sublime Text 2 / 3", "previous_names": [], "labels": [], "name": "Stylus", "authors": ["billymoon"], "donate": null, "readme": "https://raw.githubusercontent.com/billymoon/Stylus/master/README.markdown", "issues": "https://github.com/billymoon/Stylus/issues"}, {"homepage": "https://github.com/ionutvmi/sublime-jsfmt", "releases": [{"date": "2017-02-04 12:39:50", "version": "1.0.11", "sublime_text": "*", "url": "https://codeload.github.com/ionutvmi/sublime-jsfmt/zip/1.0.11", "platforms": ["*"]}], "buy": null, "description": "jsfmt plugin for Sublime Text", "previous_names": [], "labels": [], "name": "jsfmt", "authors": ["ionutvmi"], "donate": null, "readme": "https://raw.githubusercontent.com/ionutvmi/sublime-jsfmt/master/README.md", "issues": "https://github.com/ionutvmi/sublime-jsfmt/issues"}, {"homepage": "https://github.com/jcartledge/sublime-worksheet", "releases": [{"date": "2013-07-09 01:58:30", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/jcartledge/sublime-worksheet/zip/0.9.0", "platforms": ["*"]}, {"date": "2013-07-05 01:39:15", "version": "0.8.0", "sublime_text": "*", "url": "https://codeload.github.com/jcartledge/sublime-worksheet/zip/0.8.0", "platforms": ["*"]}, {"date": "2013-07-02 05:20:10", "version": "0.7.3", "sublime_text": "*", "url": "https://codeload.github.com/jcartledge/sublime-worksheet/zip/0.7.3", "platforms": ["*"]}], "buy": null, "description": "An inline REPL for JavaScript, PHP, Ruby & more in Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Worksheet", "authors": ["jcartledge"], "donate": null, "readme": "https://raw.githubusercontent.com/jcartledge/sublime-worksheet/master/README.md", "issues": "https://github.com/jcartledge/sublime-worksheet/issues"}, {"homepage": "https://github.com/rexdf/SublimeTextTrans", "releases": [{"date": "2015-04-15 09:50:11", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/rexdf/SublimeTextTrans/zip/v0.5.0", "platforms": ["windows"]}], "buy": null, "description": "Make the windows transparency", "previous_names": [], "labels": ["theme"], "name": "Transparency", "authors": ["vhanla"], "donate": null, "readme": "https://raw.githubusercontent.com/rexdf/SublimeTextTrans/master/Readme.md", "issues": "https://github.com/rexdf/SublimeTextTrans/issues"}, {"homepage": "https://github.com/sethlopezme/InspiredGitHub.tmtheme", "releases": [{"date": "2017-10-11 16:54:39", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sethlopezme/InspiredGitHub.tmtheme/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-08-30 00:46:27", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/sethlopezme/InspiredGitHub.tmtheme/zip/v1.2.1", "platforms": ["*"]}, {"date": "2015-04-19 03:38:57", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sethlopezme/InspiredGitHub.tmtheme/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "A color scheme for Sublime Text 3.", "previous_names": [], "labels": ["color scheme"], "name": "Inspired GitHub Color Scheme", "authors": ["sethlopezme"], "donate": null, "readme": "https://raw.githubusercontent.com/sethlopezme/InspiredGitHub.tmtheme/master/README.md", "issues": "https://github.com/sethlopezme/InspiredGitHub.tmtheme/issues"}, {"homepage": "https://github.com/gravejester/stposh", "releases": [{"date": "2014-03-04 18:20:25", "version": "2014.03.04.18.20.25", "sublime_text": "*", "url": "https://codeload.github.com/gravejester/stposh/zip/master", "platforms": ["*"]}], "buy": null, "description": "Add PowerShell support to Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "stposh", "authors": ["gravejester"], "donate": null, "readme": "https://raw.githubusercontent.com/gravejester/stposh/master/README.md", "issues": "https://github.com/gravejester/stposh/issues"}, {"homepage": "https://github.com/LuckyKat/sublime-fold-functions", "releases": [{"date": "2017-09-23 11:10:04", "version": "1.0.8", "sublime_text": ">=3125", "url": "https://codeload.github.com/LuckyKat/sublime-fold-functions/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "Folds all JS functions with a single command", "previous_names": [], "labels": [], "name": "Fold Javascript Functions", "authors": ["LuckyKat"], "donate": null, "readme": "https://raw.githubusercontent.com/LuckyKat/sublime-fold-functions/master/README.md", "issues": "https://github.com/LuckyKat/sublime-fold-functions/issues"}, {"homepage": "http://www.creationkit.com/Category:Papyrus", "releases": [{"date": "2012-10-10 21:39:39", "version": "2012.10.10.21.39.39", "sublime_text": "<3000", "url": "https://bitbucket.org/bgs_public/papyrus/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Public repo for ST2 package for Papyrus, the custom scripting language used by Bethesda Game Studios' Creation Kit. ", "previous_names": [], "labels": [], "name": "Papyrus", "authors": ["bgs_public"], "donate": null, "readme": "https://bitbucket.org/bgs_public/papyrus/raw/default/README.txt", "issues": null}, {"homepage": "https://github.com/idleberg/Kimbie.tmTheme", "releases": [{"date": "2015-07-14 18:09:33", "version": "2015.07.14.18.09.33", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Kimbie.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Color scheme inspired by Mount Kimbie's second album", "previous_names": [], "labels": ["color scheme"], "name": "Kimbie Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Kimbie.tmTheme/master/README.md", "issues": "https://github.com/idleberg/Kimbie.tmTheme/issues"}, {"homepage": "https://github.com/ngr-t/SublimeJapaneseWordJump", "releases": [{"date": "2017-04-06 15:15:36", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ngr-t/SublimeJapaneseWordJump/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "ST3 Plugin providing word jump based on Japanese word segmentation by TinySegmenter", "previous_names": [], "labels": [], "name": "Japanese Word Jump", "authors": ["ngr-t"], "donate": null, "readme": "https://raw.githubusercontent.com/ngr-t/SublimeJapaneseWordJump/master/README.md", "issues": "https://github.com/ngr-t/SublimeJapaneseWordJump/issues"}, {"homepage": "https://github.com/jacobrosenthal/arduino-cli", "releases": [{"date": "2017-04-16 16:47:33", "version": "0.0.6", "sublime_text": "*", "url": "https://codeload.github.com/jacobrosenthal/arduino-cli/zip/v0.0.6", "platforms": ["*"]}], "buy": null, "description": "Arduino Build System for Sublime Text 3", "previous_names": [], "labels": [], "name": "arduino-cli", "authors": ["jacobrosenthal"], "donate": null, "readme": "https://raw.githubusercontent.com/jacobrosenthal/arduino-cli/master/README.md", "issues": "https://github.com/jacobrosenthal/arduino-cli/issues"}, {"homepage": "https://github.com/deathaxe/sublime-skins", "releases": [{"date": "2017-08-26 12:28:20", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/deathaxe/sublime-skins/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-08-19 16:52:05", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/deathaxe/sublime-skins/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-12-27 15:23:21", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/deathaxe/sublime-skins/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Easily switch theme and color scheme of Sublime Text with only one command.", "previous_names": [], "labels": ["themes", "utilities"], "name": "Skins", "authors": ["deathaxe"], "donate": null, "readme": "https://raw.githubusercontent.com/deathaxe/sublime-skins/master/README.md", "issues": "https://github.com/deathaxe/sublime-skins/issues"}, {"homepage": "https://github.com/andref/Unnatural-Sublime-Package", "releases": [{"date": "2016-11-11 15:20:39", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/andref/Unnatural-Sublime-Package/zip/0.2.2", "platforms": ["*"]}, {"date": "2014-11-09 17:11:33", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/andref/Unnatural-Sublime-Package/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Software AG Natural package for Sublime Text.", "previous_names": [], "labels": ["language syntax", "snippets", "auto-complete"], "name": "Unnatural", "authors": ["andref"], "donate": null, "readme": "https://raw.githubusercontent.com/andref/Unnatural-Sublime-Package/master/README.md", "issues": "https://github.com/andref/Unnatural-Sublime-Package/issues"}, {"homepage": "https://github.com/Jatz/PeopleCodeTools", "releases": [{"date": "2015-08-20 22:54:19", "version": "1.2.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/Jatz/PeopleCodeTools/zip/1.2.6", "platforms": ["*"]}, {"date": "2014-05-23 00:35:00", "version": "1.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/Jatz/PeopleCodeTools/zip/1.1.9", "platforms": ["*"]}, {"date": "2014-05-15 03:05:02", "version": "1.0.21", "sublime_text": ">=3000", "url": "https://codeload.github.com/Jatz/PeopleCodeTools/zip/1.0.21", "platforms": ["*"]}], "buy": null, "description": "Oracle PeopleSoft PeopleCode Tools for Sublime Text", "previous_names": ["PeopleCode Tools"], "labels": [], "name": "PeopleCodeTools", "authors": ["Jatz"], "donate": null, "readme": "https://raw.githubusercontent.com/Jatz/PeopleCodeTools/master/README.md", "issues": "https://github.com/Jatz/PeopleCodeTools/issues"}, {"homepage": "https://github.com/patrickayoup/sublimetext-sequencediagrams", "releases": [{"date": "2016-05-07 02:30:49", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/patrickayoup/sublimetext-sequencediagrams/zip/2.1.0", "platforms": ["*"]}, {"date": "2016-02-20 19:29:00", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/patrickayoup/sublimetext-sequencediagrams/zip/2.0.0", "platforms": ["*"]}, {"date": "2013-12-05 09:34:26", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/patrickayoup/sublimetext-sequencediagrams/zip/1.0.2", "platforms": ["*"]}, {"date": "2013-11-21 17:45:16", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/patrickayoup/sublimetext-sequencediagrams/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to generate sequence diagrams on websequencediagrams.com", "previous_names": ["WebSequenceDiagrams"], "labels": [], "name": "EZWebSequenceDiagrams", "authors": ["patrickayoup"], "donate": null, "readme": "https://raw.githubusercontent.com/patrickayoup/sublimetext-sequencediagrams/master/README.md", "issues": "https://github.com/patrickayoup/sublimetext-sequencediagrams/issues"}, {"homepage": "https://github.com/jinze/sublime-rvm", "releases": [{"date": "2013-02-28 04:50:48", "version": "2013.02.28.04.50.48", "sublime_text": "<3000", "url": "https://codeload.github.com/jinze/sublime-rvm/zip/master", "platforms": ["*"]}], "buy": null, "description": "RVM switch for Sublime Text", "previous_names": [], "labels": [], "name": "RVM", "authors": ["jinze"], "donate": null, "readme": null, "issues": "https://github.com/jinze/sublime-rvm/issues"}, {"homepage": "https://github.com/SublimeText/UberSelection", "releases": [{"date": "2011-04-25 09:37:53", "version": "2011.04.25.09.37.53", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/UberSelection/zip/master", "platforms": ["*"]}], "buy": null, "description": "Commands to extend the functionality of Sublime Text's multiselection.", "previous_names": [], "labels": [], "name": "UberSelection", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/UberSelection/master/README.rst", "issues": "https://github.com/SublimeText/UberSelection/issues"}, {"homepage": "https://github.com/billymoon/Sublime-Pipe-Dream", "releases": [{"date": "2014-06-15 18:50:15", "version": "2014.06.15.18.50.15", "sublime_text": "<3000", "url": "https://codeload.github.com/billymoon/Sublime-Pipe-Dream/zip/master", "platforms": ["*"]}], "buy": null, "description": "Pipe Dream plugin for Sublime Text 2 - Pipes selected text through shell commands", "previous_names": [], "labels": [], "name": "Pipe Dream", "authors": ["billymoon"], "donate": null, "readme": "https://raw.githubusercontent.com/billymoon/Sublime-Pipe-Dream/master/README.md", "issues": "https://github.com/billymoon/Sublime-Pipe-Dream/issues"}, {"homepage": "https://github.com/gerardroche/sublime-test", "releases": [{"date": "2017-12-23 06:16:11", "version": "0.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-test/zip/0.8.0", "platforms": ["*"]}, {"date": "2017-12-21 21:05:43", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-test/zip/0.7.0", "platforms": ["*"]}, {"date": "2017-12-18 20:27:50", "version": "0.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-test/zip/0.6.0", "platforms": ["*"]}], "buy": null, "description": "Run your tests at the speed of thought.", "previous_names": [], "labels": ["testing", "tdd"], "name": "Test", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-test/master/README.md", "issues": "https://github.com/gerardroche/sublime-test/issues"}, {"homepage": "https://github.com/Proyecto513/sublime-django-click", "releases": [{"date": "2015-03-18 20:03:49", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/Proyecto513/sublime-django-click/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Open django extends/include tags simply with control-click. ", "previous_names": [], "labels": [], "name": "Django Click", "authors": ["Proyecto513"], "donate": null, "readme": "https://raw.githubusercontent.com/Proyecto513/sublime-django-click/master/README.md", "issues": "https://github.com/Proyecto513/sublime-django-click/issues"}, {"homepage": "https://bitbucket.org/rmorrissey23/sublime-nsoa-user-scripting", "releases": [{"date": "2014-10-25 15:16:05", "version": "2.1.1", "sublime_text": "*", "url": "https://bitbucket.org/rmorrissey23/sublime-nsoa-user-scripting/get/v2.1.1.zip", "platforms": ["*"]}, {"date": "2014-10-21 01:08:24", "version": "2.0.2", "sublime_text": "*", "url": "https://bitbucket.org/rmorrissey23/sublime-nsoa-user-scripting/get/v2.0.2.zip", "platforms": ["*"]}, {"date": "2014-06-27 02:38:34", "version": "1.2.1", "sublime_text": "*", "url": "https://bitbucket.org/rmorrissey23/sublime-nsoa-user-scripting/get/v1.2.1.zip", "platforms": ["*"]}, {"date": "2014-02-20 19:48:59", "version": "1.1.1", "sublime_text": "*", "url": "https://bitbucket.org/rmorrissey23/sublime-nsoa-user-scripting/get/v1.1.1.zip", "platforms": ["*"]}, {"date": "2013-12-12 12:22:49", "version": "1.0.5", "sublime_text": "*", "url": "https://bitbucket.org/rmorrissey23/sublime-nsoa-user-scripting/get/v1.0.5.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["language syntax", "snippets", "auto-complete"], "name": "NSOA", "authors": ["rmorrissey23"], "donate": null, "readme": "https://bitbucket.org/rmorrissey23/sublime-nsoa-user-scripting/raw/master/README.md", "issues": "https://bitbucket.org/rmorrissey23/sublime-nsoa-user-scripting/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-toggle-wrap", "releases": [{"date": "2014-11-18 03:11:15", "version": "2014.11.18.03.11.15", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-toggle-wrap/zip/master", "platforms": ["*"]}], "buy": null, "description": "Toggles wrap type (and remove wrap) between (), {}, [] and quotes \"\", '', ``", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "ToggleWrap", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-toggle-wrap/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-toggle-wrap/issues"}, {"homepage": "https://github.com/demisx/sublime-vim-navigation", "releases": [{"date": "2014-10-25 21:14:45", "version": "2014.10.25.21.14.45", "sublime_text": "*", "url": "https://codeload.github.com/demisx/sublime-vim-navigation/zip/master", "platforms": ["*"]}], "buy": null, "description": "VIM native navigation in SublimeText editor", "previous_names": [], "labels": [], "name": "VIM Navigation", "authors": ["demisx"], "donate": null, "readme": "https://raw.githubusercontent.com/demisx/sublime-vim-navigation/master/README.md", "issues": "https://github.com/demisx/sublime-vim-navigation/issues"}, {"homepage": "https://github.com/chrislongo/Pig", "releases": [{"date": "2015-02-07 22:14:25", "version": "2015.02.07.22.14.25", "sublime_text": "*", "url": "https://codeload.github.com/chrislongo/Pig/zip/master", "platforms": ["*"]}], "buy": null, "description": "Package for Apache Pig support in Sublime Text 2 and 3", "previous_names": [], "labels": ["language syntax"], "name": "Apache Pig", "authors": ["chrislongo"], "donate": null, "readme": "https://raw.githubusercontent.com/chrislongo/Pig/master/README.md", "issues": "https://github.com/chrislongo/Pig/issues"}, {"homepage": "https://github.com/thecotne/sublime-WinSCP", "releases": [{"date": "2016-03-27 10:32:48", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/thecotne/sublime-WinSCP/zip/v0.5.0", "platforms": ["*"]}, {"date": "2015-09-27 16:49:53", "version": "0.4.1", "sublime_text": "*", "url": "https://codeload.github.com/thecotne/sublime-WinSCP/zip/v0.4.1", "platforms": ["*"]}, {"date": "2015-04-18 17:10:49", "version": "0.3.1", "sublime_text": "*", "url": "https://codeload.github.com/thecotne/sublime-WinSCP/zip/v0.3.1", "platforms": ["*"]}], "buy": null, "description": "sublime text WinSCP integration", "previous_names": ["sublime WinSCP"], "labels": [], "name": "WinSCP", "authors": ["thecotne"], "donate": null, "readme": "https://raw.githubusercontent.com/thecotne/sublime-WinSCP/master/README.md", "issues": "https://github.com/thecotne/sublime-WinSCP/issues"}, {"homepage": "https://github.com/apiad/Sublime-InlinePython", "releases": [{"date": "2015-04-13 13:07:44", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/apiad/Sublime-InlinePython/zip/v0.2.1", "platforms": ["*"]}, {"date": "2014-03-10 23:35:47", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/apiad/Sublime-InlinePython/zip/0.1.5", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin that evaluates and replaces the selected Python code.", "previous_names": [], "labels": [], "name": "Inline Python", "authors": ["apiad"], "donate": null, "readme": "https://raw.githubusercontent.com/apiad/Sublime-InlinePython/master/README.md", "issues": "https://github.com/apiad/Sublime-InlinePython/issues"}, {"homepage": "https://github.com/misalazovic/PHP-MySQLi-connection", "releases": [{"date": "2013-02-06 23:29:17", "version": "2013.02.06.23.29.17", "sublime_text": "*", "url": "https://codeload.github.com/misalazovic/PHP-MySQLi-connection/zip/master", "platforms": ["*"]}], "buy": null, "description": "PHP MySQLi connection is a Sublime Text 2 snippet for fast creation of PHP MySQLi connection script", "previous_names": [], "labels": [], "name": "PHP MySQLi connection", "authors": ["misalazovic"], "donate": null, "readme": "https://raw.githubusercontent.com/misalazovic/PHP-MySQLi-connection/master/README.txt", "issues": "https://github.com/misalazovic/PHP-MySQLi-connection/issues"}, {"homepage": "https://github.com/Medicean/SublimeXssEncode", "releases": [{"date": "2017-08-01 07:48:29", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/medicean/SublimeXssEncode/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Converts characters from one encoding to another using a transformation.", "previous_names": [], "labels": [], "name": "XssEncode", "authors": ["Medicean"], "donate": null, "readme": "https://raw.githubusercontent.com/medicean/SublimeXssEncode/master/README.md", "issues": "https://github.com/Medicean/SublimeXssEncode/issues"}, {"homepage": "https://packagecontrol.io/packages/MozillaQuery", "releases": [{"date": "2016-06-28 15:59:01", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/saadq/MozillaQuery/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "Improve your workflow when working in a Mozilla environment.", "previous_names": [], "labels": [], "name": "MozillaQuery", "authors": ["saadq"], "donate": null, "readme": "https://raw.githubusercontent.com/saadq/MozillaQuery/master/README.md", "issues": "https://github.com/saadq/MozillaQuery/issues"}, {"homepage": "https://github.com/omissis/sublime-behat-syntax", "releases": [{"date": "2017-01-30 09:31:30", "version": "2017.01.30.09.31.30", "sublime_text": "*", "url": "https://codeload.github.com/omissis/sublime-behat-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text 3 plugin for Behat syntax highlighting", "previous_names": [], "labels": ["language syntax"], "name": "Behat", "authors": ["omissis"], "donate": null, "readme": "https://raw.githubusercontent.com/omissis/sublime-behat-syntax/master/README.md", "issues": "https://github.com/omissis/sublime-behat-syntax/issues"}, {"homepage": "https://github.com/Mosquito13/DarkMosquito-Color-Scheme", "releases": [{"date": "2018-02-12 18:47:06", "version": "1.2.14", "sublime_text": "*", "url": "https://codeload.github.com/Mosquito13/DarkMosquito-Color-Scheme/zip/v1.2.14", "platforms": ["*"]}, {"date": "2016-04-05 23:09:48", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Mosquito13/DarkMosquito-Color-Scheme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-03-28 12:49:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Mosquito13/DarkMosquito-Color-Scheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Colors based on Google Chrome Dev Tools (Dark Theme)", "previous_names": [], "labels": ["color scheme"], "name": "DarkMosquito Color Scheme", "authors": ["Mosquito13"], "donate": null, "readme": "https://raw.githubusercontent.com/Mosquito13/DarkMosquito-Color-Scheme/master/README.md", "issues": "https://github.com/Mosquito13/DarkMosquito-Color-Scheme/issues"}, {"homepage": "https://github.com/samvasko/laravel4-snippets", "releases": [{"date": "2016-12-02 12:32:54", "version": "2016.12.02.12.32.54", "sublime_text": "*", "url": "https://codeload.github.com/bliker/laravel4-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Laravel4 snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Laravel 4 Snippets", "authors": ["samvasko"], "donate": null, "readme": "https://raw.githubusercontent.com/bliker/laravel4-snippets/master/README.md", "issues": "https://github.com/samvasko/laravel4-snippets/issues"}, {"homepage": "https://github.com/witsch/SublimePythonTidy", "releases": [{"date": "2013-03-12 08:03:23", "version": "2013.03.12.08.03.23", "sublime_text": "<3000", "url": "https://codeload.github.com/witsch/SublimePythonTidy/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for PythonTidy integration", "previous_names": [], "labels": [], "name": "PythonTidy", "authors": ["witsch"], "donate": null, "readme": "https://raw.githubusercontent.com/witsch/SublimePythonTidy/master/README.rst", "issues": "https://github.com/witsch/SublimePythonTidy/issues"}, {"homepage": "https://github.com/jampow/velocity-sublime", "releases": [{"date": "2015-06-11 00:29:56", "version": "2015.06.11.00.29.56", "sublime_text": "*", "url": "https://codeload.github.com/jampow/velocity-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "syntax highlight and snippets for velocity", "previous_names": ["Velocity Snippets + Synthax Highlight"], "labels": ["language syntax", "snippets"], "name": "Java Velocity", "authors": ["jampow"], "donate": null, "readme": "https://raw.githubusercontent.com/jampow/velocity-sublime/master/README.md", "issues": "https://github.com/jampow/velocity-sublime/issues"}, {"homepage": "https://github.com/jisaacks/DeepBlueSee", "releases": [{"date": "2014-01-19 03:31:52", "version": "2014.01.19.03.31.52", "sublime_text": "*", "url": "https://codeload.github.com/jisaacks/DeepBlueSee/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Color Scheme", "previous_names": [], "labels": ["color scheme"], "name": "Deep Blue See", "authors": ["jisaacks"], "donate": null, "readme": "https://raw.githubusercontent.com/jisaacks/DeepBlueSee/master/README.md", "issues": "https://github.com/jisaacks/DeepBlueSee/issues"}, {"homepage": "https://github.com/astronaughts/SublimePHPBuiltinWebServer", "releases": [{"date": "2014-03-14 13:42:07", "version": "2014.03.14.13.42.07", "sublime_text": "<3000", "url": "https://codeload.github.com/astronaughts/SublimePHPBuiltinWebServer/zip/master", "platforms": ["*"]}], "buy": null, "description": "display the console of PHP Built-in WebServer to Sublime Text 2", "previous_names": [], "labels": [], "name": "PHP Built-in WebServer", "authors": ["astronaughts"], "donate": null, "readme": "https://raw.githubusercontent.com/astronaughts/SublimePHPBuiltinWebServer/master/README.md", "issues": "https://github.com/astronaughts/SublimePHPBuiltinWebServer/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-goto-last-edit-enhanced", "releases": [{"date": "2017-07-03 03:25:34", "version": "2017.07.03.03.25.34", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-goto-last-edit-enhanced/zip/master", "platforms": ["*"]}], "buy": null, "description": "Better goto last edit", "previous_names": [], "labels": ["sublime-enhanced", "file navigation"], "name": "GotoLastEditEnhanced", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-goto-last-edit-enhanced/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-goto-last-edit-enhanced/issues"}, {"homepage": "https://github.com/blackdaw/spectral.tmTheme", "releases": [{"date": "2014-02-16 12:46:46", "version": "2014.02.16.12.46.46", "sublime_text": "*", "url": "https://codeload.github.com/blackdaw/spectral.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Color Scheme for Sublime Text 2", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Spectral", "authors": ["blackdaw"], "donate": null, "readme": "https://raw.githubusercontent.com/blackdaw/spectral.tmTheme/master/README.md", "issues": "https://github.com/blackdaw/spectral.tmTheme/issues"}, {"homepage": "http://ai.youdao.com/gw.s", "releases": [{"date": "2018-01-10 10:32:49", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/mjd507/Sublime-Translate/zip/2.0.1", "platforms": ["*"]}, {"date": "2017-11-13 03:50:16", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/mjd507/Sublime-Translate/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "A translate Plugin for Sublime Text 3, For Chinese, the translation service is provided by \u300cYouDao\u300d", "previous_names": [], "labels": [], "name": "Translate-CN", "authors": ["mjd507"], "donate": null, "readme": "https://raw.githubusercontent.com/mjd507/Sublime-Translate/master/README.md", "issues": "https://github.com/mjd507/Sublime-Translate/issues"}, {"homepage": "https://github.com/r-stein/sublime-text-mscgen", "releases": [{"date": "2016-03-06 10:42:26", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/r-stein/sublime-text-mscgen/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Language Support of MscGen for Sublime Text", "previous_names": [], "labels": ["language syntax", "build system"], "name": "Mscgen", "authors": ["r-stein"], "donate": null, "readme": "https://raw.githubusercontent.com/r-stein/sublime-text-mscgen/master/README.md", "issues": "https://github.com/r-stein/sublime-text-mscgen/issues"}, {"homepage": "https://github.com/alnkpa/sublimeprolog", "releases": [{"date": "2014-02-05 14:26:06", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alnkpa/sublimeprolog/zip/2.0.0", "platforms": ["*"]}, {"date": "2014-02-02 14:09:10", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alnkpa/sublimeprolog/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This a Prolog syntax highlighting for Sublime Text 2 & 3", "previous_names": [], "labels": ["build system", "language syntax"], "name": "Prolog", "authors": ["alnkpa"], "donate": "https://flattr.com/profile/alnkpa", "readme": "https://raw.githubusercontent.com/alnkpa/sublimeprolog/master/README.md", "issues": "https://github.com/alnkpa/sublimeprolog/issues"}, {"homepage": "https://github.com/bordaigorl/sublime-inserteq", "releases": [{"date": "2014-04-03 16:31:47", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bordaigorl/sublime-inserteq/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Equation Editor for Sublime Text 3", "previous_names": [], "labels": ["latex", "math", "markdown"], "name": "Insert Equation", "authors": ["bordaigorl"], "donate": null, "readme": "https://raw.githubusercontent.com/bordaigorl/sublime-inserteq/master/Readme.md", "issues": "https://github.com/bordaigorl/sublime-inserteq/issues"}, {"homepage": "https://github.com/everyonesdesign/OpenSearchInNewTab", "releases": [{"date": "2015-08-04 09:20:03", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/everyonesdesign/OpenSearchInNewTab/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 3 opening each \"Find in Folder\" result in a new tab", "previous_names": [], "labels": [], "name": "Open Search in a New Tab", "authors": ["everyonesdesign"], "donate": null, "readme": "https://raw.githubusercontent.com/everyonesdesign/OpenSearchInNewTab/master/README.md", "issues": "https://github.com/everyonesdesign/OpenSearchInNewTab/issues"}, {"homepage": "https://github.com/gillibrand/sublimetext-swap-selections", "releases": [{"date": "2013-12-24 22:45:36", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/gillibrand/sublimetext-swap-selections/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Swaps the text of the current selections. A command for Sublime Text 2 and 3.", "previous_names": ["SwapSelection"], "labels": ["text manipulation"], "name": "Swap Selections", "authors": ["gillibrand"], "donate": null, "readme": "https://raw.githubusercontent.com/gillibrand/sublimetext-swap-selections/master/README.md", "issues": "https://github.com/gillibrand/sublimetext-swap-selections/issues"}, {"homepage": "https://github.com/sekogan/MarkdownLight", "releases": [{"date": "2016-10-09 08:29:46", "version": "0.6.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/sekogan/MarkdownLight/zip/0.6.4", "platforms": ["*"]}, {"date": "2015-01-07 12:50:59", "version": "0.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/sekogan/MarkdownLight/zip/0.5.1", "platforms": ["*"]}], "buy": null, "description": "Markdown syntax highlighting plugin and color scheme for Sublime Text 3", "previous_names": [], "labels": [], "name": "MarkdownLight", "authors": ["sekogan"], "donate": null, "readme": "https://raw.githubusercontent.com/sekogan/MarkdownLight/master/README.md", "issues": "https://github.com/sekogan/MarkdownLight/issues"}, {"homepage": "https://packagecontrol.io/packages/ArangoExec", "releases": [{"date": "2015-07-21 11:13:31", "version": "2015.07.21.11.13.31", "sublime_text": "*", "url": "https://codeload.github.com/jjchiw/ArangoExec/zip/master", "platforms": ["*"]}], "buy": null, "description": "Run Aql Queries (Arangodb) commands in Sublime Text.", "previous_names": [], "labels": [], "name": "ArangoExec", "authors": ["jjchiw"], "donate": null, "readme": "https://raw.githubusercontent.com/jjchiw/ArangoExec/master/README.md", "issues": "https://github.com/jjchiw/ArangoExec/issues"}, {"homepage": "https://github.com/LPGhatguy/Postap", "releases": [{"date": "2015-07-27 07:26:13", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/LPGhatguy/Postap/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-07-17 17:22:43", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/LPGhatguy/Postap/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-07-16 16:51:08", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/LPGhatguy/Postap/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A dark style for Sublime Text 3; a fork of Preap and Darkside", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Postap", "authors": ["LPGhatguy"], "donate": null, "readme": "https://raw.githubusercontent.com/LPGhatguy/Postap/master/README.md", "issues": "https://github.com/LPGhatguy/Postap/issues"}, {"homepage": "https://github.com/dentedpixel/LeanTweenSnippets", "releases": [{"date": "2014-01-13 15:29:51", "version": "2014.01.13.15.29.51", "sublime_text": "*", "url": "https://codeload.github.com/dentedpixel/Unity3d-LeanTween-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Helpful snippets for LeanTween animation engine", "previous_names": [], "labels": ["snippets"], "name": "Unity3d LeanTween Snippets", "authors": ["dentedpixel"], "donate": null, "readme": "https://raw.githubusercontent.com/dentedpixel/Unity3d-LeanTween-Snippets/master/README.md", "issues": null}, {"homepage": "https://packagecontrol.io/packages/CSS%20To%20SASS%20And%20Stylus%20Converter", "releases": [{"date": "2016-03-16 10:29:41", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/lnikell/css-converter/zip/1.2.2", "platforms": ["*"]}, {"date": "2015-10-09 14:27:19", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/lnikell/css-converter/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-10-09 06:50:43", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/lnikell/css-converter/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin for converting CSS to SASS/Stylus from clipboard", "previous_names": [], "labels": [], "name": "CSS To SASS And Stylus Converter", "authors": ["lnikell"], "donate": null, "readme": "https://raw.githubusercontent.com/lnikell/css-converter/master/README.md", "issues": "https://github.com/lnikell/css-converter/issues"}, {"homepage": "https://github.com/xsleonard/sublime-MoveByParagraph", "releases": [{"date": "2013-10-29 10:47:24", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/xsleonard/sublime-MoveByParagraph/zip/1.2.2", "platforms": ["*"]}, {"date": "2013-10-27 11:33:44", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/xsleonard/sublime-MoveByParagraph/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-10-25 23:17:36", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/xsleonard/sublime-MoveByParagraph/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Navigate and select text by paragraph", "previous_names": ["Move Better"], "labels": [], "name": "Move By Paragraph", "authors": ["xsleonard"], "donate": null, "readme": "https://raw.githubusercontent.com/xsleonard/sublime-MoveByParagraph/master/README.md", "issues": "https://github.com/xsleonard/sublime-MoveByParagraph/issues"}, {"homepage": "http://equinusocio.github.io/material-theme", "releases": [{"date": "2018-02-14 21:03:56", "version": "4.1.4", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v4.1.4", "platforms": ["*"]}, {"date": "2017-07-24 07:15:53", "version": "4.0.10", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v4.0.10", "platforms": ["*"]}, {"date": "2016-10-04 06:50:25", "version": "3.2.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v3.2.2", "platforms": ["*"]}, {"date": "2016-09-07 14:22:41", "version": "3.1.12", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v3.1.12", "platforms": ["*"]}, {"date": "2016-07-30 15:26:15", "version": "3.0.4", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v3.0.4", "platforms": ["*"]}, {"date": "2016-05-19 14:05:16", "version": "2.1.6", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v2.1.6", "platforms": ["*"]}, {"date": "2016-03-11 14:17:09", "version": "2.0.9", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v2.0.9", "platforms": ["*"]}, {"date": "2015-12-24 15:01:53", "version": "1.9.8", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v1.9.8", "platforms": ["*"]}, {"date": "2015-10-10 17:02:09", "version": "1.8.8", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v1.8.8", "platforms": ["*"]}, {"date": "2015-07-16 17:49:19", "version": "1.5.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v1.5.2", "platforms": ["*"]}, {"date": "2015-06-11 18:08:54", "version": "0.9.5-rc1", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v0.9.5-rc1", "platforms": ["*"]}, {"date": "2015-06-06 14:12:52", "version": "0.9.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v0.9.0", "platforms": ["*"]}, {"date": "2015-06-06 10:43:47", "version": "0.7.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v0.7.0", "platforms": ["*"]}, {"date": "2015-06-01 16:41:04", "version": "0.6.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme/zip/v0.6.0", "platforms": ["*"]}], "buy": null, "description": "Material Theme, the most epic theme for Sublime Text 3 by Mattia Astorino", "previous_names": [], "labels": ["theme", "color scheme", "material"], "name": "Material Theme", "authors": ["equinusocio"], "donate": null, "readme": "https://raw.githubusercontent.com/equinusocio/material-theme/master/README.md", "issues": "https://github.com/equinusocio/material-theme/issues"}, {"homepage": "https://github.com/nlloyd/SubliminalCollaborator", "releases": [{"date": "2014-01-16 02:43:15", "version": "2014.01.16.02.43.15", "sublime_text": "<3000", "url": "https://codeload.github.com/nlloyd/SubliminalCollaborator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin for remote pair programming", "previous_names": [], "labels": [], "name": "SubliminalCollaborator", "authors": ["nlloyd"], "donate": null, "readme": "https://raw.githubusercontent.com/nlloyd/SubliminalCollaborator/master/README.md", "issues": "https://github.com/nlloyd/SubliminalCollaborator/issues"}, {"homepage": "https://github.com/revolunet/sublimetext-google-apps-scripts", "releases": [{"date": "2015-05-06 07:48:15", "version": "2015.05.06.07.48.15", "sublime_text": "<3000", "url": "https://codeload.github.com/revolunet/sublimetext-google-apps-scripts/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText 2 plugin to edit your Google Apps Scripts", "previous_names": [], "labels": ["google", "scripts", "drive", "javascript"], "name": "Google Apps Scripts", "authors": ["revolunet"], "donate": null, "readme": "https://raw.githubusercontent.com/revolunet/sublimetext-google-apps-scripts/master/README.md", "issues": "https://github.com/revolunet/sublimetext-google-apps-scripts/issues"}, {"homepage": "https://github.com/lingo/sublime-fscompletion", "releases": [{"date": "2015-08-07 14:25:06", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/lingo/sublime-fscompletion/zip/0.3.2", "platforms": ["*"]}, {"date": "2014-04-02 18:30:31", "version": "0.2.4", "sublime_text": "*", "url": "https://codeload.github.com/lingo/sublime-fscompletion/zip/0.2.4", "platforms": ["*"]}, {"date": "2014-04-02 16:33:58", "version": "0.2.4-prerelease", "sublime_text": "*", "url": "https://codeload.github.com/lingo/sublime-fscompletion/zip/0.2.4-prerelease", "platforms": ["*"]}], "buy": null, "description": "Auto-complete paths and filenames from the filesystem, \u00e0 la Ctrl-X,Ctrl-F in VIM", "previous_names": [], "labels": [], "name": "FileSystem Autocompletion", "authors": ["lingo"], "donate": null, "readme": "https://raw.githubusercontent.com/lingo/sublime-fscompletion/master/README.md", "issues": "https://github.com/lingo/sublime-fscompletion/issues"}, {"homepage": "https://github.com/Wramberg/FindInProject", "releases": [{"date": "2017-04-08 17:42:30", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Wramberg/FindInProject/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Text search plugin for Sublime Text 3 projects", "previous_names": [], "labels": ["find", "search", "project"], "name": "FindInProject", "authors": ["Wramberg"], "donate": null, "readme": "https://raw.githubusercontent.com/Wramberg/FindInProject/master/README.md", "issues": "https://github.com/Wramberg/FindInProject/issues"}, {"homepage": "https://github.com/beaugunderson/serpent-syntax", "releases": [{"date": "2017-06-27 04:53:09", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/beaugunderson/serpent-syntax/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "\u2728 a Sublime Text 3 syntax definition for Serpent", "previous_names": [], "labels": ["serpent", "language-syntax"], "name": "Serpent Syntax", "authors": ["beaugunderson"], "donate": null, "readme": "https://raw.githubusercontent.com/beaugunderson/serpent-syntax/master/README.md", "issues": "https://github.com/beaugunderson/serpent-syntax/issues"}, {"homepage": "https://github.com/stormwarning/jsont-tmbundle", "releases": [{"date": "2017-03-12 20:26:35", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/stormwarning/jsont-tmbundle/zip/v0.3.0", "platforms": ["*"]}, {"date": "2016-06-10 21:56:17", "version": "0.2.9", "sublime_text": "*", "url": "https://codeload.github.com/stormwarning/jsont-tmbundle/zip/v0.2.9", "platforms": ["*"]}, {"date": "2016-06-05 02:11:45", "version": "0.2.6-rc.4", "sublime_text": "*", "url": "https://codeload.github.com/stormwarning/jsont-tmbundle/zip/v0.2.6-rc.4", "platforms": ["*"]}], "buy": null, "description": "\ud83c\udff7\ufe0f JSON-Template / Squarespace syntax mode for Sublime Text & TextMate.", "previous_names": [], "labels": ["language syntax", "jsont", "squarespace"], "name": "JSON-Template", "authors": ["stormwarning"], "donate": null, "readme": "https://raw.githubusercontent.com/stormwarning/jsont-tmbundle/master/README.md", "issues": "https://github.com/stormwarning/jsont-tmbundle/issues"}, {"homepage": "https://github.com/sc8696/sublime-css-auto-comments", "releases": [{"date": "2014-02-26 19:04:29", "version": "2014.02.26.19.04.29", "sublime_text": "<3000", "url": "https://codeload.github.com/sc8696/sublime-css-auto-comments/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for auto commenting of CSS ", "previous_names": [], "labels": [], "name": "CSS Auto Commenting", "authors": ["sc8696"], "donate": null, "readme": "https://raw.githubusercontent.com/sc8696/sublime-css-auto-comments/master/README.md", "issues": "https://github.com/sc8696/sublime-css-auto-comments/issues"}, {"homepage": "http://netatoo.github.com/phoenix-theme", "releases": [{"date": "2016-01-13 09:31:55", "version": "2016.01.13.09.31.55", "sublime_text": "*", "url": "https://codeload.github.com/netatoo/phoenix-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark & Light custom UI themes with colors variations for Sublime Text 2", "previous_names": [], "labels": ["theme"], "name": "Theme - Phoenix", "authors": ["netatoo"], "donate": null, "readme": "https://raw.githubusercontent.com/netatoo/phoenix-theme/master/README.md", "issues": "https://github.com/netatoo/phoenix-theme/issues"}, {"homepage": "https://github.com/philsinatra/HTML-Nest-Comments", "releases": [{"date": "2017-03-12 16:53:13", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/philsinatra/HTML-Nest-Comments/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "This is a Sublime Text 2 and 3 plugin allowing you to quickly comment out blocks of HTML code that already contain HTML comments.", "previous_names": [], "labels": [], "name": "HTML Nest Comments", "authors": ["philsinatra"], "donate": null, "readme": "https://raw.githubusercontent.com/philsinatra/HTML-Nest-Comments/master/README.md", "issues": "https://github.com/philsinatra/HTML-Nest-Comments/issues"}, {"homepage": "https://github.com/dariusf/synesthesia", "releases": [{"date": "2015-06-03 15:18:45", "version": "0.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/dariusf/synesthesia/zip/v0.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for highlighting text with pretty colours", "previous_names": [], "labels": [], "name": "Synesthesia", "authors": ["dariusf"], "donate": null, "readme": "https://raw.githubusercontent.com/dariusf/synesthesia/master/README.md", "issues": "https://github.com/dariusf/synesthesia/issues"}, {"homepage": "https://github.com/SalGnt/Sublime-SRT", "releases": [{"date": "2015-02-25 14:17:21", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/SalGnt/Sublime-SRT/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "SRT Subtitles Package for Sublime Text.", "previous_names": [], "labels": ["language", "syntax"], "name": "SRT", "authors": ["Salvatore Gentile"], "donate": null, "readme": "https://raw.githubusercontent.com/SalGnt/Sublime-SRT/master/README.md", "issues": "https://github.com/SalGnt/Sublime-SRT/issues"}, {"homepage": "https://packagecontrol.io/packages/Theme%20-%20Carmesim", "releases": [{"date": "2015-04-01 13:37:44", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/sergiokopplin/carmesim/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": ":eggplant: Sublime Text 3 Theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Carmesim", "authors": ["sergiokopplin"], "donate": null, "readme": "https://raw.githubusercontent.com/sergiokopplin/carmesim/master/README.md", "issues": "https://github.com/sergiokopplin/carmesim/issues"}, {"homepage": "https://github.com/vaanwd/sublime_drush", "releases": [{"date": "2015-05-14 18:16:45", "version": "2015.05.14.18.16.45", "sublime_text": "<3000", "url": "https://codeload.github.com/vaanwd/sublime_drush/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple package to run Drupal drush from Sublime Text editor.", "previous_names": [], "labels": [], "name": "Drush", "authors": ["vaanwd"], "donate": null, "readme": "https://raw.githubusercontent.com/vaanwd/sublime_drush/master/README.md", "issues": "https://github.com/vaanwd/sublime_drush/issues"}, {"homepage": "https://github.com/duereg/sublime-write-gooder", "releases": [{"date": "2014-07-17 18:17:08", "version": "2014.07.17.18.17.08", "sublime_text": "*", "url": "https://codeload.github.com/duereg/sublime-write-gooder/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple grammar checker for your documentation.", "previous_names": [], "labels": [], "name": "WriteGooder", "authors": ["duereg"], "donate": null, "readme": "https://raw.githubusercontent.com/duereg/sublime-write-gooder/master/README.md", "issues": "https://github.com/duereg/sublime-write-gooder/issues"}, {"homepage": "https://github.com/eddorre/SublimeERB", "releases": [{"date": "2014-03-19 06:38:51", "version": "2014.03.19.06.38.51", "sublime_text": "*", "url": "https://codeload.github.com/eddorre/SublimeERB/zip/master", "platforms": ["*"]}], "buy": null, "description": "TextMate Style ERB Block for Sublime Text", "previous_names": ["ERB Insert and Toggle Commands"], "labels": ["text_manipulation", "formatting", "snippets"], "name": "SublimeERB", "authors": ["eddorre"], "donate": null, "readme": "https://raw.githubusercontent.com/eddorre/SublimeERB/master/README.markdown", "issues": "https://github.com/eddorre/SublimeERB/issues"}, {"homepage": "https://github.com/c3m3gyanesh/p4-syntax-highlighter", "releases": [{"date": "2016-04-15 20:44:00", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/c3m3gyanesh/p4-syntax-highlighter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for P4 language.", "previous_names": [], "labels": [], "name": "P4 Syntax Highlighter", "authors": ["c3m3gyanesh"], "donate": null, "readme": "https://raw.githubusercontent.com/c3m3gyanesh/p4-syntax-highlighter/master/README.md", "issues": "https://github.com/c3m3gyanesh/p4-syntax-highlighter/issues"}, {"homepage": "https://github.com/caddyserver/sublimetext", "releases": [{"date": "2017-09-13 02:28:12", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/caddyserver/sublimetext/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Caddyfile syntax highlighting for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "syntax highlighting"], "name": "Caddyfile Syntax", "authors": ["caddyserver"], "donate": null, "readme": "https://raw.githubusercontent.com/caddyserver/sublimetext/master/README.md", "issues": "https://github.com/caddyserver/sublimetext/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-repeat-command", "releases": [{"date": "2014-11-09 07:31:54", "version": "2014.11.09.07.31.54", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-repeat-command/zip/master", "platforms": ["*"]}], "buy": null, "description": "Repeat last or next command specified count times", "previous_names": [], "labels": ["sublime-enhanced"], "name": "RepeatCommand", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-repeat-command/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-repeat-command/issues"}, {"homepage": "https://github.com/dncrews/GraphQL-SublimeText3", "releases": [{"date": "2017-02-02 14:54:23", "version": "1.4.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/dncrews/GraphQL-SublimeText3/zip/1.4.0", "platforms": ["*"]}, {"date": "2017-01-20 01:08:42", "version": "1.3.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/dncrews/GraphQL-SublimeText3/zip/1.3.1", "platforms": ["*"]}, {"date": "2016-12-28 00:08:11", "version": "1.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/dncrews/GraphQL-SublimeText3/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-02-02 15:00:59", "version": "1.1.0", "sublime_text": "<3092", "url": "https://codeload.github.com/dncrews/GraphQL-SublimeText2/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-01-04 21:30:00", "version": "1.0.0", "sublime_text": "<3092", "url": "https://codeload.github.com/dncrews/GraphQL-SublimeText2/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "GraphQL IDL syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "GraphQL", "authors": ["dncrews"], "donate": null, "readme": "https://raw.githubusercontent.com/dncrews/GraphQL-SublimeText3/master/README.md", "issues": "https://github.com/dncrews/GraphQL-SublimeText3/issues"}, {"homepage": "http://int3h.github.io/sublime-better-javascript", "releases": [{"date": "2013-08-16 10:50:20", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/int3h/sublime-better-javascript/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Fixes to Sublime Text's JavaScript symbol list", "previous_names": [], "labels": [], "name": "Better JavaScript", "authors": ["int3h"], "donate": null, "readme": "https://raw.githubusercontent.com/int3h/sublime-better-javascript/master/README.md", "issues": "https://github.com/int3h/sublime-better-javascript/issues"}, {"homepage": "https://github.com/gebeto/react-native-autocomplete", "releases": [{"date": "2017-07-17 17:47:40", "version": "0.46.1", "sublime_text": "*", "url": "https://codeload.github.com/gebeto/react-native-autocomplete/zip/0.46.1", "platforms": ["*"]}], "buy": null, "description": "React Native autocomplete for Sublime Text", "previous_names": [], "labels": ["completion"], "name": "React Native Autocomplete", "authors": ["gebeto"], "donate": null, "readme": "https://raw.githubusercontent.com/gebeto/react-native-autocomplete/master/README.md", "issues": "https://github.com/gebeto/react-native-autocomplete/issues"}, {"homepage": "https://github.com/vamitul/RunInIndesign", "releases": [{"date": "2016-01-14 21:19:33", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/vamitul/RunInIndesign/zip/v1.0.2", "platforms": ["osx", "windows"]}], "buy": null, "description": "Sublime Text 3 plugin for running javascripts with Indesign", "previous_names": [], "labels": [], "name": "Run In InDesign", "authors": ["vamitul"], "donate": null, "readme": "https://raw.githubusercontent.com/vamitul/RunInIndesign/master/README.md", "issues": "https://github.com/vamitul/RunInIndesign/issues"}, {"homepage": "https://github.com/aviflombaum/erato-markdown-sublime", "releases": [{"date": "2013-12-10 15:09:46", "version": "2013.12.10.15.09.46", "sublime_text": "*", "url": "https://codeload.github.com/aviflombaum/erato-markdown-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open your current file with Erato markdown editor in Sublime 2/3", "previous_names": [], "labels": [], "name": "Erato Markdown", "authors": ["aviflombaum"], "donate": null, "readme": "https://raw.githubusercontent.com/aviflombaum/erato-markdown-sublime/master/Readme.md", "issues": "https://github.com/aviflombaum/erato-markdown-sublime/issues"}, {"homepage": "https://github.com/dexbol/sublime-TortoiseSVN", "releases": [{"date": "2014-06-11 07:10:08", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/dexbol/sublime-TortoiseSVN/zip/1.3.3", "platforms": ["windows"]}, {"date": "2013-10-24 13:25:25", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/dexbol/sublime-TortoiseSVN/zip/1.2.0", "platforms": ["windows"]}], "buy": null, "description": "sublime plugin", "previous_names": [], "labels": ["CVS", "SVN"], "name": "TortoiseSVN", "authors": ["dexbol"], "donate": null, "readme": "https://raw.githubusercontent.com/dexbol/sublime-TortoiseSVN/master/README.md", "issues": "https://github.com/dexbol/sublime-TortoiseSVN/issues"}, {"homepage": "https://github.com/seblavoie/sublime-extendscript", "releases": [{"date": "2013-10-05 15:56:38", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/seblavoie/sublime-extendscript/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A plugin to help with ExtendScript development workflow.", "previous_names": [], "labels": [], "name": "ExtendScript", "authors": ["seblavoie"], "donate": null, "readme": "https://raw.githubusercontent.com/seblavoie/sublime-extendscript/master/README.md", "issues": "https://github.com/seblavoie/sublime-extendscript/issues"}, {"homepage": "https://github.com/mreq/sublime-select-all-by-current-scope", "releases": [{"date": "2014-05-11 12:27:53", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mreq/sublime-select-all-by-current-scope/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Select everything matching the current scope (with an optional filter).", "previous_names": [], "labels": [], "name": "Select all by current scope", "authors": ["mreq"], "donate": null, "readme": "https://raw.githubusercontent.com/mreq/sublime-select-all-by-current-scope/master/README.md", "issues": "https://github.com/mreq/sublime-select-all-by-current-scope/issues"}, {"homepage": "https://github.com/ArtiomL/sublime-f5-irules", "releases": [{"date": "2016-07-31 12:41:59", "version": "12.1.3", "sublime_text": "*", "url": "https://codeload.github.com/ArtiomL/sublime-f5-irules/zip/v12.1.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for F5 iRules syntax highlighting and auto-completion", "previous_names": [], "labels": ["language syntax", "snippets", "color scheme", "auto-complete"], "name": "F5 iRules", "authors": ["ArtiomL"], "donate": null, "readme": "https://raw.githubusercontent.com/ArtiomL/sublime-f5-irules/master/README.md", "issues": "https://github.com/ArtiomL/sublime-f5-irules/issues"}, {"homepage": "https://github.com/cyrilf/Sublimipsum", "releases": [{"date": "2013-04-10 14:23:01", "version": "2013.04.10.14.23.01", "sublime_text": "<3000", "url": "https://codeload.github.com/cyrilf/Sublimipsum/zip/master", "platforms": ["*"]}], "buy": null, "description": "Insert Lorem Ipsum - Sublime Text Plugin", "previous_names": [], "labels": [], "name": "Sublimipsum", "authors": ["cyrilf"], "donate": null, "readme": "https://raw.githubusercontent.com/cyrilf/Sublimipsum/master/README.markdown", "issues": "https://github.com/cyrilf/Sublimipsum/issues"}, {"homepage": "https://github.com/gamcoh/QuickEdit", "releases": [{"date": "2017-09-15 12:54:08", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/gamcoh/QuickEdit/zip/2.0.0", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-07-23 20:23:02", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/gamcoh/QuickEdit/zip/1.3.0", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-07-23 18:19:57", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/gamcoh/QuickEdit/zip/1.2.2", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-07-19 15:24:02", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/gamcoh/QuickEdit/zip/1.0.1", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "a Sublime text plugin like brackets quick edit", "previous_names": [], "labels": ["Html", "Css", "php", "Quick", "Edition"], "name": "QuickEdit", "authors": ["gamcoh"], "donate": null, "readme": "https://raw.githubusercontent.com/gamcoh/QuickEdit/master/README.md", "issues": "https://github.com/gamcoh/QuickEdit/issues"}, {"homepage": "https://github.com/gerardroche/sublime-ruler-column", "releases": [{"date": "2018-01-24 03:55:42", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-ruler-column/zip/0.9.0", "platforms": ["*"]}, {"date": "2018-01-22 23:12:36", "version": "0.8.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-ruler-column/zip/0.8.2", "platforms": ["*"]}, {"date": "2018-01-20 18:50:28", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-ruler-column/zip/0.7.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that shows ruler columns only on lines where the text overflows.", "previous_names": [], "labels": [], "name": "RulerColumn", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-ruler-column/master/README.md", "issues": "https://github.com/gerardroche/sublime-ruler-column/issues"}, {"homepage": "https://github.com/Metrakit/eddy-malou-lorem-ipsum", "releases": [{"date": "2016-04-02 09:05:01", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/Metrakit/eddy-malou-lorem-ipsum/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "EddyMalou Lorem Ipsum for Sublime Text", "previous_names": [], "labels": [], "name": "EddyMalou LoremIpsum", "authors": ["Metrakit"], "donate": null, "readme": "https://raw.githubusercontent.com/Metrakit/eddy-malou-lorem-ipsum/master/readme.md", "issues": "https://github.com/Metrakit/eddy-malou-lorem-ipsum/issues"}, {"homepage": "https://github.com/musashimm/Sublime-Text-2-Mina", "releases": [{"date": "2013-03-20 17:15:43", "version": "2013.03.20.17.15.43", "sublime_text": "<3000", "url": "https://codeload.github.com/musashimm/Sublime-Text-2-Mina/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin adds some commands for Mina deployment tool to Sublime editor.", "previous_names": [], "labels": [], "name": "Mina", "authors": ["musashimm"], "donate": null, "readme": "https://raw.githubusercontent.com/musashimm/Sublime-Text-2-Mina/master/README.md", "issues": "https://github.com/musashimm/Sublime-Text-2-Mina/issues"}, {"homepage": "https://github.com/Deum1teuli/ModxElements", "releases": [{"date": "2016-12-13 16:50:36", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Deum1teuli/ModxElements/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin", "previous_names": [], "labels": [], "name": "ModxElements", "authors": ["Deum1teuli"], "donate": null, "readme": "https://raw.githubusercontent.com/Deum1teuli/ModxElements/master/README.md", "issues": "https://github.com/Deum1teuli/ModxElements/issues"}, {"homepage": "https://github.com/zhongxingdou/IMSwitchForVintage-sublime", "releases": [{"date": "2015-08-25 08:12:08", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/zhongxingdou/IMSwitchForVintage-sublime/zip/0.0.1", "platforms": ["osx"]}], "buy": null, "description": "auto switch input method to U.S. for vintage command mode in sublime text", "previous_names": [], "labels": [], "name": "IMSwitchForVintage", "authors": ["zhongxingdou"], "donate": null, "readme": "https://raw.githubusercontent.com/zhongxingdou/IMSwitchForVintage-sublime/master/README.md", "issues": "https://github.com/zhongxingdou/IMSwitchForVintage-sublime/issues"}, {"homepage": "https://packagecontrol.io/packages/eCSStractor", "releases": [{"date": "2018-01-16 20:13:17", "version": "1.8.0", "sublime_text": "*", "url": "https://codeload.github.com/hudochenkov/ecsstractor/zip/1.8.0", "platforms": ["*"]}, {"date": "2016-08-19 13:28:00", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/hudochenkov/ecsstractor/zip/1.7.0", "platforms": ["*"]}, {"date": "2016-04-30 17:31:00", "version": "1.6.1", "sublime_text": "*", "url": "https://codeload.github.com/hudochenkov/ecsstractor/zip/1.6.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for extracting class names from HTML and generate CSS stylesheet for following work.", "previous_names": [], "labels": [], "name": "eCSStractor", "authors": ["hudochenkov"], "donate": null, "readme": "https://raw.githubusercontent.com/hudochenkov/ecsstractor/master/README.md", "issues": "https://github.com/hudochenkov/ecsstractor/issues"}, {"homepage": "https://github.com/orhanbalci/rust-cookbook-snippets", "releases": [{"date": "2017-06-20 20:06:04", "version": "0.1.0", "sublime_text": ">=3124", "url": "https://codeload.github.com/orhanbalci/rust-cookbook-snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime snippets for Rust cookbook recipes", "previous_names": [], "labels": ["rust", "snippets"], "name": "RustCookbookSnippets", "authors": ["Orhan Balc\u0131"], "donate": null, "readme": "https://raw.githubusercontent.com/orhanbalci/rust-cookbook-snippets/master/README.md", "issues": "https://github.com/orhanbalci/rust-cookbook-snippets/issues"}, {"homepage": "https://github.com/djjcast/mirodark-st2", "releases": [{"date": "2013-04-01 05:27:37", "version": "2013.04.01.05.27.37", "sublime_text": "*", "url": "https://codeload.github.com/djjcast/mirodark-st2/zip/master", "platforms": ["*"]}], "buy": null, "description": "A port of a Vim color scheme to Sublime Text 2.", "previous_names": [], "labels": ["color scheme"], "name": "Mirodark Color Scheme", "authors": ["djjcast"], "donate": null, "readme": "https://raw.githubusercontent.com/djjcast/mirodark-st2/master/README.md", "issues": "https://github.com/djjcast/mirodark-st2/issues"}, {"homepage": "https://github.com/alexfacciorusso/FalconSublimeTools", "releases": [{"date": "2013-09-20 21:59:36", "version": "2013.09.20.21.59.36", "sublime_text": "*", "url": "https://codeload.github.com/alessandrofac93/FalconSublimeTools/zip/master", "platforms": ["*"]}], "buy": null, "description": "Falcon programming language syntax and utilities for Sublime Text 2", "previous_names": [], "labels": ["falcon falconpl"], "name": "Falcon", "authors": ["Alessandro Facciorusso"], "donate": null, "readme": "https://raw.githubusercontent.com/alessandrofac93/FalconSublimeTools/master/README.md", "issues": "https://github.com/alexfacciorusso/FalconSublimeTools/issues"}, {"homepage": "https://github.com/unknownuser88/github-notifications", "releases": [{"date": "2017-07-24 12:59:43", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/github-notifications/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Show github notifications count in statusbar", "previous_names": [], "labels": ["status bar", "github", "info", "utilities"], "name": "Github Notifications", "authors": ["David Bekoyan"], "donate": null, "readme": "https://raw.githubusercontent.com/unknownuser88/github-notifications/master/README.md", "issues": "https://github.com/unknownuser88/github-notifications/issues"}, {"homepage": "https://github.com/FunkMonkey/SublimeResizeActiveGroup", "releases": [{"date": "2012-11-14 21:25:59", "version": "2012.11.14.21.25.59", "sublime_text": "<3000", "url": "https://codeload.github.com/FunkMonkey/SublimeResizeActiveGroup/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Plugin for resizing the active layout group to have the most space, when switching between groups", "previous_names": [], "labels": [], "name": "Resize Active Group", "authors": ["FunkMonkey"], "donate": null, "readme": "https://raw.githubusercontent.com/FunkMonkey/SublimeResizeActiveGroup/master/README.md", "issues": "https://github.com/FunkMonkey/SublimeResizeActiveGroup/issues"}, {"homepage": "https://github.com/gerardroche/sublime-php-grammar", "releases": [{"date": "2018-01-22 23:15:32", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-php-grammar/zip/2.0.0", "platforms": ["*"]}, {"date": "2017-09-14 08:54:15", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-php-grammar/zip/1.0.0", "platforms": ["*"]}, {"date": "2017-02-03 09:52:54", "version": "0.25.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-php-grammar/zip/0.25.1", "platforms": ["*"]}, {"date": "2017-02-02 16:32:58", "version": "0.24.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-php-grammar/zip/0.24.0", "platforms": ["*"]}, {"date": "2017-02-02 16:32:52", "version": "0.23.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-php-grammar/zip/0.23.0", "platforms": ["*"]}], "buy": null, "description": "An smart macro PHP plugin for Sublime Text.", "previous_names": ["php-grammar"], "labels": ["php", "auto-completion", "completions", "text manipulation", "formatting"], "name": "PHPGrammar", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-php-grammar/master/README.md", "issues": "https://github.com/gerardroche/sublime-php-grammar/issues"}, {"homepage": "https://github.com/Kitzberger/SublimeTypoScriptr", "releases": [{"date": "2016-07-04 00:00:58", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Kitzberger/SublimeTypoScriptr/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "This plugin provides a tiny helper when editing TypoScript files", "previous_names": [], "labels": ["text manipulation", "typoscript"], "name": "TypoScriptr", "authors": ["Philipp Kitzberger"], "donate": null, "readme": "https://raw.githubusercontent.com/Kitzberger/SublimeTypoScriptr/master/README.md", "issues": "https://github.com/Kitzberger/SublimeTypoScriptr/issues"}, {"homepage": "http://pogoscript.org", "releases": [{"date": "2012-11-09 09:13:10", "version": "0.6.0", "sublime_text": "*", "url": "https://codeload.github.com/featurist/PogoScript.tmbundle/zip/0.6.0", "platforms": ["*"]}], "buy": null, "description": "PogoScript support for TextMate", "previous_names": [], "labels": ["language syntax"], "name": "PogoScript", "authors": ["featurist"], "donate": null, "readme": "https://raw.githubusercontent.com/featurist/PogoScript.tmbundle/master/README.md", "issues": "https://github.com/featurist/PogoScript.tmbundle/issues"}, {"homepage": "https://github.com/CDuke/sublime-tfs", "releases": [{"date": "2017-12-06 07:28:58", "version": "2017.12.06.07.28.58", "sublime_text": "*", "url": "https://codeload.github.com/CDuke/sublime-tfs/zip/master", "platforms": ["windows"]}], "buy": null, "description": "Use TFS inside Sublime Text 2/3", "previous_names": [], "labels": ["tfs"], "name": "Sublime TFS", "authors": ["CDuke"], "donate": null, "readme": "https://raw.githubusercontent.com/CDuke/sublime-tfs/master/readme.md", "issues": "https://github.com/CDuke/sublime-tfs/issues"}, {"homepage": "https://github.com/setap/sm-rad", "releases": [{"date": "2014-01-24 19:10:25", "version": "2014.01.24.19.10.25", "sublime_text": "*", "url": "https://codeload.github.com/setap/sm-rad/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["language syntax"], "name": "SM RAD", "authors": ["setap"], "donate": null, "readme": "https://raw.githubusercontent.com/setap/sm-rad/master/README.md", "issues": "https://github.com/setap/sm-rad/issues"}, {"homepage": "https://github.com/mew1033/Splunk-Format", "releases": [{"date": "2016-12-20 23:40:13", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/mew1033/Splunk-Format/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to prettify Splunk searches", "previous_names": [], "labels": [], "name": "Splunk Format", "authors": ["mew1033"], "donate": null, "readme": "https://raw.githubusercontent.com/mew1033/Splunk-Format/master/README.md", "issues": "https://github.com/mew1033/Splunk-Format/issues"}, {"homepage": "https://github.com/corvisa/SummitLinter", "releases": [{"date": "2014-07-07 16:12:45", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/corvisa/SummitLinter/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeLinter plugin for the CorvisaCloud Summit platform", "previous_names": [], "labels": [], "name": "SummitLinter", "authors": ["corvisa"], "donate": null, "readme": "https://raw.githubusercontent.com/corvisa/SummitLinter/master/README.md", "issues": "https://github.com/corvisa/SummitLinter/issues"}, {"homepage": "https://github.com/socsieng/sublime-download-source", "releases": [{"date": "2015-09-28 13:24:40", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/socsieng/sublime-download-source/zip/v0.9.0", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin for downloading source into a new or existing buffer", "previous_names": [], "labels": ["download", "source"], "name": "Download Source", "authors": ["socsieng"], "donate": null, "readme": "https://raw.githubusercontent.com/socsieng/sublime-download-source/master/readme.md", "issues": "https://github.com/socsieng/sublime-download-source/issues"}, {"homepage": "https://github.com/einomi/sublime-text-typographer", "releases": [{"date": "2016-04-15 07:07:09", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/einomi/sublime-text-typographer/zip/st3-1.0.6", "platforms": ["*"]}, {"date": "2016-04-14 08:03:01", "version": "1.0.5", "sublime_text": "<3000", "url": "https://codeload.github.com/einomi/sublime-text-typographer/zip/st2-1.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime typography plugin", "previous_names": [], "labels": [], "name": "HTML Typographer", "authors": ["einomi"], "donate": null, "readme": "https://raw.githubusercontent.com/einomi/sublime-text-typographer/master/README.md", "issues": "https://github.com/einomi/sublime-text-typographer/issues"}, {"homepage": "https://github.com/futek/sublime-anb", "releases": [{"date": "2016-03-19 14:45:34", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/futek/sublime-anb/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "AnB (Alice and Bob Notation) syntax highlighting and build system for Sublime Text", "previous_names": [], "labels": ["build system", "language syntax"], "name": "AnB (Alice and Bob Notation)", "authors": ["futek"], "donate": null, "readme": null, "issues": "https://github.com/futek/sublime-anb/issues"}, {"homepage": "https://github.com/drhayes/sublime-impactjs", "releases": [{"date": "2015-12-08 20:18:52", "version": "2015.12.08.20.18.52", "sublime_text": "*", "url": "https://codeload.github.com/drhayes/sublime-impactjs/zip/master", "platforms": ["*"]}], "buy": null, "description": "A package for doing ImpactJS development in Sublime Text 2.", "previous_names": [], "labels": [], "name": "ImpactJS", "authors": ["drhayes"], "donate": null, "readme": "https://raw.githubusercontent.com/drhayes/sublime-impactjs/master/README.md", "issues": "https://github.com/drhayes/sublime-impactjs/issues"}, {"homepage": "https://packagecontrol.io/packages/Smart%20Region", "releases": [{"date": "2015-06-12 16:46:28", "version": "0.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/gbaptista/sublime-3-smart-region/zip/0.0.9", "platforms": ["*"]}], "buy": null, "description": "Open and search files directly from your source code.", "previous_names": [], "labels": [], "name": "Smart Region", "authors": ["gbaptista"], "donate": null, "readme": "https://raw.githubusercontent.com/gbaptista/sublime-3-smart-region/master/README.md", "issues": "https://github.com/gbaptista/sublime-3-smart-region/issues"}, {"homepage": "https://github.com/achayan/sublimePyQtSearch", "releases": [{"date": "2013-03-12 16:51:31", "version": "2013.03.12.16.51.31", "sublime_text": "<3000", "url": "https://codeload.github.com/achayan/sublimePyQtSearch/zip/master", "platforms": ["*"]}], "buy": null, "description": "search pyqt commands to riverbank docs", "previous_names": [], "labels": [], "name": "PyQt Search", "authors": ["achayan"], "donate": null, "readme": "https://raw.githubusercontent.com/achayan/sublimePyQtSearch/master/README.md", "issues": "https://github.com/achayan/sublimePyQtSearch/issues"}, {"homepage": "https://github.com/thespacedoctor/polyglot-Sublime-Snippets", "releases": [{"date": "2017-03-02 13:51:11", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/polyglot-Sublime-Snippets/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-02-25 07:07:56", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/polyglot-Sublime-Snippets/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for polyglot: https://github.com/thespacedoctor/polyglot", "previous_names": [], "labels": [], "name": "polyglot Snippets", "authors": ["thespacedoctor"], "donate": null, "readme": "https://raw.githubusercontent.com/thespacedoctor/polyglot-Sublime-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/matthiasg/sublime-mocha-runner", "releases": [{"date": "2012-12-04 10:51:07", "version": "2012.12.04.10.51.07", "sublime_text": "<3000", "url": "https://codeload.github.com/matthiasg/sublime-mocha-runner/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple plugin which automatically runs mocha. ", "previous_names": [], "labels": [], "name": "Mocha Runner", "authors": ["matthiasg"], "donate": null, "readme": "https://raw.githubusercontent.com/matthiasg/sublime-mocha-runner/master/README.md", "issues": "https://github.com/matthiasg/sublime-mocha-runner/issues"}, {"homepage": "https://packagecontrol.io/packages/Materialize-Appbar", "releases": [{"date": "2016-03-13 21:20:10", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/saadq/Materialize-Appbar/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Materialize addon to enable tinted appbar for your Sublime Text", "previous_names": [], "labels": ["theme", "color scheme", "material"], "name": "Materialize-Appbar", "authors": ["saadq"], "donate": null, "readme": "https://raw.githubusercontent.com/saadq/Materialize-Appbar/master/README.md", "issues": "https://github.com/saadq/Materialize-Appbar/issues"}, {"homepage": "https://github.com/dakshika/jaggeryjs-sublime-text", "releases": [{"date": "2015-10-07 08:51:15", "version": "2015.10.07.08.51.15", "sublime_text": "*", "url": "https://codeload.github.com/dakshika/jaggeryjs-sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippet and syntax highlighting for jaggeryjs ", "previous_names": ["Jaggery Snippets"], "labels": ["language syntax", "snippets", "auto-complete"], "name": "Jaggeryjs", "authors": ["dakshika"], "donate": null, "readme": "https://raw.githubusercontent.com/dakshika/jaggeryjs-sublime-text/master/README.md", "issues": "https://github.com/dakshika/jaggeryjs-sublime-text/issues"}, {"homepage": "https://github.com/gerardroche/sublime-sesame", "releases": [{"date": "2017-11-29 00:23:32", "version": "1.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-sesame/zip/1.8.0", "platforms": ["*"]}, {"date": "2017-09-15 09:00:17", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-sesame/zip/1.7.0", "platforms": ["*"]}, {"date": "2017-08-27 07:29:28", "version": "1.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-sesame/zip/1.6.0", "platforms": ["*"]}, {"date": "2016-06-22 18:54:41", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-sesame/zip/0.5.0", "platforms": ["*"]}, {"date": "2016-05-11 11:49:57", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-sesame/zip/0.4.0", "platforms": ["*"]}, {"date": "2015-11-17 15:54:56", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-sesame/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Add, open, remove, switch, and manage projects and folders, using the command palette and key bindings.", "previous_names": ["open-sesame"], "labels": ["open folders", "open projects", "power user", "project", "project management", "window", "workspace"], "name": "Sesame", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-sesame/master/README.md", "issues": "https://github.com/gerardroche/sublime-sesame/issues"}, {"homepage": "http://csscomb.com", "releases": [{"date": "2013-01-08 10:46:47", "version": "2013.01.08.10.46.47", "sublime_text": "<3000", "url": "https://codeload.github.com/psyrendust/CSScomb-Alpha-Sort-for-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Tool for sorting CSS properties in alphabetical order.", "previous_names": [], "labels": [], "name": "CSScomb Alpha Sort", "authors": ["psyrendust"], "donate": null, "readme": "https://raw.githubusercontent.com/psyrendust/CSScomb-Alpha-Sort-for-Sublime/master/README.md", "issues": "https://github.com/psyrendust/CSScomb-Alpha-Sort-for-Sublime/issues"}, {"homepage": "https://github.com/anly2/sublime-extend-selection", "releases": [{"date": "2015-12-17 12:10:25", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/anly2/sublime-extend-selection/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-12-15 17:01:35", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/anly2/sublime-extend-selection/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-12-14 16:51:59", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/anly2/sublime-extend-selection/zip/v1.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin to quickly add an arbitrary selection to the current one.", "previous_names": [], "labels": ["text selection", "cursors manipulation"], "name": "Extend Selection", "authors": ["aanchev"], "donate": null, "readme": "https://raw.githubusercontent.com/anly2/sublime-extend-selection/master/README.md", "issues": "https://github.com/anly2/sublime-extend-selection/issues"}, {"homepage": "https://github.com/SublimeText/GoToEndOfLineOrScope", "releases": [{"date": "2016-03-29 09:05:54", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/GoToEndOfLineOrScope/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to bind a key (for example the end key) to move/extend the cursor/selection(s) to the end of the line, or to before the specified scope (i.e. a comment) at the end of the line", "previous_names": [], "labels": ["text navigation"], "name": "GotoEndOfLineOrScope", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/GoToEndOfLineOrScope/master/README.md", "issues": "https://github.com/SublimeText/GoToEndOfLineOrScope/issues"}, {"homepage": "https://github.com/sabhiram/sublime-clipboard-diff", "releases": [{"date": "2016-09-11 21:58:45", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/sabhiram/sublime-clipboard-diff/zip/1.1.4", "platforms": ["*"]}, {"date": "2014-12-20 01:11:25", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/sabhiram/sublime-clipboard-diff/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin to diff your clipboard against the current selection", "previous_names": [], "labels": [], "name": "Clipboard Diff", "authors": ["sabhiram"], "donate": null, "readme": "https://raw.githubusercontent.com/sabhiram/sublime-clipboard-diff/master/README.md", "issues": "https://github.com/sabhiram/sublime-clipboard-diff/issues"}, {"homepage": "https://github.com/alex18881/JsonL18nResourcesEditor", "releases": [{"date": "2017-03-13 22:08:21", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/alex18881/JsonL18nResourcesEditor/zip/1.2.3", "platforms": ["*"]}, {"date": "2015-11-29 22:53:15", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/alex18881/JsonL18nResourcesEditor/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-11-26 21:15:08", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/alex18881/JsonL18nResourcesEditor/zip/v1.0.0", "platforms": ["*"]}, {"date": "2015-11-26 00:30:42", "version": "0.1.1-beta.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/alex18881/JsonL18nResourcesEditor/zip/v0.1.1-beta.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for editing localization/internationalization resources in JSON format", "previous_names": [], "labels": [], "name": "JSON L18n Resources Editor", "authors": ["alex18881"], "donate": null, "readme": "https://raw.githubusercontent.com/alex18881/JsonL18nResourcesEditor/master/README.md", "issues": "https://github.com/alex18881/JsonL18nResourcesEditor/issues"}, {"homepage": "https://github.com/ikenfin/Sublime-Numix-light-theme", "releases": [{"date": "2016-05-16 16:52:51", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/ikenfin/Sublime-Numix-light-theme/zip/v1.0.8", "platforms": ["*"]}], "buy": null, "description": "Numix light theme for Sublime Text 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Numix Light", "authors": ["ikenfin"], "donate": null, "readme": "https://raw.githubusercontent.com/ikenfin/Sublime-Numix-light-theme/master/README.md", "issues": "https://github.com/ikenfin/Sublime-Numix-light-theme/issues"}, {"homepage": "https://github.com/closureplease/sublime-google-closure-snippets", "releases": [{"date": "2014-01-24 11:02:25", "version": "2014.01.24.11.02.25", "sublime_text": "*", "url": "https://codeload.github.com/closureplease/sublime-google-closure-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime 2 snippets for the Google Closure Library", "previous_names": [], "labels": ["snippets"], "name": "Google Closure Library snippets", "authors": ["closureplease"], "donate": null, "readme": "https://raw.githubusercontent.com/closureplease/sublime-google-closure-snippets/master/README.md", "issues": "https://github.com/closureplease/sublime-google-closure-snippets/issues"}, {"homepage": "https://github.com/jackfranklin/ST2-MDN-Search", "releases": [{"date": "2012-06-16 22:05:28", "version": "2012.06.16.22.05.28", "sublime_text": "<3000", "url": "https://codeload.github.com/jackfranklin/ST2-MDN-Search/zip/master", "platforms": ["*"]}], "buy": null, "description": "Search the MDN from within Sublime Text 2", "previous_names": [], "labels": [], "name": "MDN Search", "authors": ["jackfranklin"], "donate": null, "readme": "https://raw.githubusercontent.com/jackfranklin/ST2-MDN-Search/master/README.md", "issues": "https://github.com/jackfranklin/ST2-MDN-Search/issues"}, {"homepage": "http://webdriver.io", "releases": [{"date": "2015-07-12 20:45:01", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/webdriverio/sublime-bundle/zip/v0.2.1", "platforms": ["*"]}, {"date": "2015-02-16 03:08:53", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/webdriverio/sublime-bundle/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 bundle for WebdriverIO autocompletion", "previous_names": [], "labels": ["auto-complete"], "name": "WebdriverIO", "authors": ["webdriverio"], "donate": null, "readme": "https://raw.githubusercontent.com/webdriverio/sublime-bundle/master/README.md", "issues": "https://github.com/webdriverio/sublime-bundle/issues"}, {"homepage": "http://lubriciousdevelopers.github.io/projects/sublime-php-namespace", "releases": [{"date": "2014-07-02 14:03:22", "version": "2014.07.02.14.03.22", "sublime_text": "<3000", "url": "https://codeload.github.com/gl3n/sublime-php-namespace/zip/master", "platforms": ["*"]}, {"date": "2014-05-14 12:56:09", "version": "2014.05.14.12.56.09", "sublime_text": ">=3000", "url": "https://codeload.github.com/gl3n/sublime-php-namespace/zip/ST3", "platforms": ["*"]}], "buy": null, "description": "A \"3 in 1\" package to use PHP Namespaces with SublimeText 2 and 3", "previous_names": [], "labels": [], "name": "PhpNamespace", "authors": ["gl3n"], "donate": null, "readme": "https://raw.githubusercontent.com/gl3n/sublime-php-namespace/master/README.md", "issues": "https://github.com/gl3n/sublime-php-namespace/issues"}, {"homepage": "http://buymeasoda.github.com/soda-theme/", "releases": [{"date": "2015-02-01 04:59:56", "version": "2015.02.01.04.59.56", "sublime_text": "*", "url": "https://codeload.github.com/electricgraffitti/soda-solarized-dark-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark and light custom UI themes for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - Soda SolarizedDark", "authors": ["electricgraffitti"], "donate": null, "readme": "https://raw.githubusercontent.com/electricgraffitti/soda-solarized-dark-theme/master/README.md", "issues": null}, {"homepage": "https://github.com/aziz/SublimeHyperClick", "releases": [{"date": "2018-01-11 22:07:10", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/aziz/SublimeHyperClick/zip/1.7.0", "platforms": ["*"]}, {"date": "2017-10-19 09:33:16", "version": "1.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/aziz/SublimeHyperClick/zip/1.6.0", "platforms": ["*"]}, {"date": "2017-10-19 09:28:23", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/aziz/SublimeHyperClick/zip/1.5.0", "platforms": ["*"]}], "buy": null, "description": "Quickly and easily jump between your files. The missing part of Go to definition functionality in Sublime.", "previous_names": [], "labels": ["file navigation", "code navigation", "file open"], "name": "HyperClick", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/SublimeHyperClick/master/README.md", "issues": "https://github.com/aziz/SublimeHyperClick/issues"}, {"homepage": "https://github.com/merwan7/sublime-marko", "releases": [{"date": "2017-04-06 10:14:27", "version": "0.6.1", "sublime_text": "*", "url": "https://codeload.github.com/merwan7/sublime-marko/zip/v0.6.1", "platforms": ["*"]}, {"date": "2016-04-07 19:08:04", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/merwan7/sublime-marko/zip/v0.5.0", "platforms": ["*"]}, {"date": "2016-04-07 17:25:48", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/merwan7/sublime-marko/zip/v0.4.0", "platforms": ["*"]}], "buy": null, "description": "Language Definitions for the Marko-js templating language", "previous_names": [], "labels": ["language syntax"], "name": "Marko", "authors": ["merwan7"], "donate": null, "readme": "https://raw.githubusercontent.com/merwan7/sublime-marko/master/README.md", "issues": "https://github.com/merwan7/sublime-marko/issues"}, {"homepage": "https://github.com/kleinfreund/TypeSnippets", "releases": [{"date": "2017-07-11 17:49:47", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/kleinfreund/TypeSnippets/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-05-31 15:58:19", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/kleinfreund/TypeSnippets/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-05-31 07:48:28", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/kleinfreund/TypeSnippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Typographical and mathematical snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "TypeSnippets", "authors": ["Philipp Rudloff"], "donate": null, "readme": "https://raw.githubusercontent.com/kleinfreund/TypeSnippets/master/README.md", "issues": "https://github.com/kleinfreund/TypeSnippets/issues"}, {"homepage": "https://github.com/sandralundgren/Energy-Sublime-Text-theme", "releases": [{"date": "2015-11-21 14:23:53", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/sandralundgren/Energy-Sublime-Text-theme/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-11-05 16:14:41", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/sandralundgren/Energy-Sublime-Text-theme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-10-01 11:45:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/sandralundgren/Energy-Sublime-Text-theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Energy is a flat, colorful theme/UI combo for Sublime Text", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Energy Color Scheme", "authors": ["sandralundgren"], "donate": null, "readme": "https://raw.githubusercontent.com/sandralundgren/Energy-Sublime-Text-theme/master/readme.md", "issues": "https://github.com/sandralundgren/Energy-Sublime-Text-theme/issues"}, {"homepage": "https://github.com/TikiTDO/AutoSlim", "releases": [{"date": "2013-02-28 12:15:46", "version": "2013.02.28.12.15.46", "sublime_text": "<3000", "url": "https://codeload.github.com/TikiTDO/AutoSlim/zip/master", "platforms": ["*"]}], "buy": null, "description": "This Sublime Text 2 plugin parses slim files, and saves the resulting HTML to the clipboard.", "previous_names": [], "labels": [], "name": "AutoSlim", "authors": ["TikiTDO"], "donate": null, "readme": "https://raw.githubusercontent.com/TikiTDO/AutoSlim/master/README.md", "issues": "https://github.com/TikiTDO/AutoSlim/issues"}, {"homepage": "https://github.com/jamesfzhang/rdio", "releases": [{"date": "2014-04-30 14:25:30", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jamesfzhang/rdio/zip/1.1.0", "platforms": ["osx"]}, {"date": "2014-04-30 05:04:45", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jamesfzhang/rdio/zip/1.0.0", "platforms": ["osx"]}], "buy": null, "description": "Control Rdio for Mac playstate, track info, collections & mobile sync", "previous_names": [], "labels": [], "name": "rdio", "authors": ["jamesfzhang"], "donate": null, "readme": "https://raw.githubusercontent.com/jamesfzhang/rdio/master/README.md", "issues": "https://github.com/jamesfzhang/rdio/issues"}, {"homepage": "https://github.com/rubyruy/SuperPython", "releases": [{"date": "2014-06-16 23:18:08", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/rubyruy/SuperPython/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Adds tab-completion to Python's somewhat verbose super() construct.", "previous_names": [], "labels": [], "name": "SuperPython", "authors": ["rubyruy"], "donate": null, "readme": "https://raw.githubusercontent.com/rubyruy/SuperPython/master/README.md", "issues": "https://github.com/rubyruy/SuperPython/issues"}, {"homepage": "https://github.com/WhileRomeBurns/VEX_Syntax", "releases": [{"date": "2017-06-22 20:17:57", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/WhileRomeBurns/VEX_Syntax/zip/1.5.0", "platforms": ["*"]}, {"date": "2016-10-13 03:22:42", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/WhileRomeBurns/VEX_Syntax/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-06-11 23:10:26", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/WhileRomeBurns/VEX_Syntax/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for Sidefx Software's VEX language which is used in the procedural visual effects software Houdini.", "previous_names": [], "labels": ["language syntax"], "name": "VEX Syntax", "authors": ["WhileRomeBurns"], "donate": null, "readme": "https://raw.githubusercontent.com/WhileRomeBurns/VEX_Syntax/master/README.md", "issues": "https://github.com/WhileRomeBurns/VEX_Syntax/issues"}, {"homepage": "https://github.com/vontio/sublime-xml2json", "releases": [{"date": "2014-08-28 03:45:55", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/vontio/sublime-xml2json/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-08-27 10:46:49", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/vontio/sublime-xml2json/zip/1.0.0", "platforms": ["*"]}, {"date": "2014-08-27 10:46:49", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/vontio/sublime-xml2json/zip/v0.2.0", "platforms": ["*"]}, {"date": "2013-08-19 07:28:01", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/vontio/sublime-xml2json/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "xml to json and json to xml convert", "previous_names": [], "labels": [], "name": "xml2json", "authors": ["vontio"], "donate": null, "readme": "https://raw.githubusercontent.com/vontio/sublime-xml2json/master/README.md", "issues": "https://github.com/vontio/sublime-xml2json/issues"}, {"homepage": "https://github.com/technosophos/Vala-TMBundle", "releases": [{"date": "2016-03-05 03:40:04", "version": "2016.03.05.03.40.04", "sublime_text": "*", "url": "https://codeload.github.com/technosophos/Vala-TMBundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A TextMate bundle for Vala development.", "previous_names": [], "labels": ["language syntax", "Vala"], "name": "Vala-TMBundle", "authors": ["technosophos"], "donate": null, "readme": "https://raw.githubusercontent.com/technosophos/Vala-TMBundle/master/README.md", "issues": "https://github.com/technosophos/Vala-TMBundle/issues"}, {"homepage": "https://github.com/yeled/sublime-notmuch-address", "releases": [{"date": "2017-06-11 12:32:43", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/yeled/sublime-notmuch-address/zip/1.0.0", "platforms": ["osx"]}], "buy": null, "description": "Sublime Text 3 plugin that prompts for a query and inserts a matching email addres", "previous_names": [], "labels": [], "name": "NotmuchAddress", "authors": ["yeled"], "donate": null, "readme": "https://raw.githubusercontent.com/yeled/sublime-notmuch-address/master/README.md", "issues": "https://github.com/yeled/sublime-notmuch-address/issues"}, {"homepage": "https://github.com/oriSomething/lodash-modules-sublime", "releases": [{"date": "2016-02-19 08:33:58", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/oriSomething/lodash-modules-sublime/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "Only use the modules you need from Lodash", "previous_names": [], "labels": ["snippets"], "name": "Lodash modules snippets", "authors": ["oriSomething"], "donate": null, "readme": "https://raw.githubusercontent.com/oriSomething/lodash-modules-sublime/master/README.md", "issues": "https://github.com/oriSomething/lodash-modules-sublime/issues"}, {"homepage": "https://github.com/ajmyers/Sublime-TM1", "releases": [{"date": "2017-12-01 00:13:30", "version": "0.0.3", "sublime_text": ">3092", "url": "https://codeload.github.com/ajmyers/Sublime-TM1/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime-TM1 is a Sublime Text 3 add-in that assists TM1 / Planning Analytics developers", "previous_names": [], "labels": ["IBM", "TM1", "Turbo Integrator", "Planning Analytics"], "name": "TM1 Planning Analytics Developer Tools", "authors": ["ajmyers"], "donate": null, "readme": "https://raw.githubusercontent.com/ajmyers/Sublime-TM1/master/README.md", "issues": "https://github.com/ajmyers/Sublime-TM1/issues"}, {"homepage": "https://github.com/rareyman/HTMLBeautify", "releases": [{"date": "2017-07-05 22:02:06", "version": "2017.07.05.22.02.06", "sublime_text": "*", "url": "https://codeload.github.com/rareyman/HTMLBeautify/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text that formats (indents) HTML source code. It makes code easier for humans to read.", "previous_names": [], "labels": [], "name": "HTMLBeautify", "authors": ["rareyman"], "donate": null, "readme": "https://raw.githubusercontent.com/rareyman/HTMLBeautify/master/README.md", "issues": "https://github.com/rareyman/HTMLBeautify/issues"}, {"homepage": "https://github.com/FMCorz/PasteAnywhere", "releases": [{"date": "2013-10-21 02:55:36", "version": "2013.10.21.02.55.36", "sublime_text": "<3000", "url": "https://codeload.github.com/FMCorz/PasteAnywhere/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text to paste multiple selections to your favourite paste site.", "previous_names": [], "labels": [], "name": "Paste Anywhere", "authors": ["FMCorz"], "donate": null, "readme": "https://raw.githubusercontent.com/FMCorz/PasteAnywhere/master/README.md", "issues": "https://github.com/FMCorz/PasteAnywhere/issues"}, {"homepage": "https://github.com/twolfson/sublime-query-completions-silencer", "releases": [{"date": "2015-05-28 06:21:50", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-query-completions-silencer/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Silence query completions in Sublime Text", "previous_names": [], "labels": ["auto-complete"], "name": "Query Completions Silencer", "authors": ["twolfson"], "donate": null, "readme": "https://raw.githubusercontent.com/twolfson/sublime-query-completions-silencer/master/README.md", "issues": "https://github.com/twolfson/sublime-query-completions-silencer/issues"}, {"homepage": "https://github.com/kamilkp/Sublime-Text-ReIndent", "releases": [{"date": "2016-04-19 05:29:01", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kamilkp/Sublime-Text-ReIndent/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Quickly re-indent file to two or four spaces tabsize.", "previous_names": [], "labels": [], "name": "ReIndent", "authors": ["kamilkp"], "donate": null, "readme": "https://raw.githubusercontent.com/kamilkp/Sublime-Text-ReIndent/master/README.md", "issues": "https://github.com/kamilkp/Sublime-Text-ReIndent/issues"}, {"homepage": "https://github.com/noma4i/sublime-phoenix-beagle", "releases": [{"date": "2017-06-07 03:43:19", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/noma4i/sublime-phoenix-beagle/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to make development with Phoenix Framework better!", "previous_names": [], "labels": [], "name": "Phoenix Beagle", "authors": ["noma4i"], "donate": null, "readme": "https://raw.githubusercontent.com/noma4i/sublime-phoenix-beagle/master/README.md", "issues": "https://github.com/noma4i/sublime-phoenix-beagle/issues"}, {"homepage": "https://github.com/uqbar-project/wollok-sublime", "releases": [{"date": "2015-08-01 18:31:57", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/uqbar-project/wollok-sublime/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Package for Wollok Language", "previous_names": [], "labels": [], "name": "Wollok", "authors": ["uqbar-project"], "donate": null, "readme": "https://raw.githubusercontent.com/uqbar-project/wollok-sublime/master/README.md", "issues": "https://github.com/uqbar-project/wollok-sublime/issues"}, {"homepage": "https://github.com/sjpfenninger/autowidth", "releases": [{"date": "2013-11-18 14:46:19", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/sjpfenninger/autowidth/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to automatically adjust the text wrap width", "previous_names": [], "labels": [], "name": "AutoWidth", "authors": ["sjpfenninger"], "donate": null, "readme": "https://raw.githubusercontent.com/sjpfenninger/autowidth/master/README.md", "issues": "https://github.com/sjpfenninger/autowidth/issues"}, {"homepage": "https://github.com/DavidGerva/LockTab-Sublime-Plugin", "releases": [{"date": "2014-11-21 15:06:06", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/DavidGerva/LockTab-Sublime-Plugin/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-11-18 09:10:18", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/DavidGerva/LockTab-Sublime-Plugin/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-11-13 15:13:33", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/DavidGerva/LockTab-Sublime-Plugin/zip/v1.0.3", "platforms": ["*"]}, {"date": "2014-11-13 15:13:33", "version": "1.0.2-alpha", "sublime_text": ">=3000", "url": "https://codeload.github.com/DavidGerva/LockTab-Sublime-Plugin/zip/v1.0.2-alpha", "platforms": ["*"]}], "buy": null, "description": "Repository for the LockTab sublime 3 plugin", "previous_names": [], "labels": [], "name": "LockTab", "authors": ["DavidGerva"], "donate": null, "readme": "https://raw.githubusercontent.com/DavidGerva/LockTab-Sublime-Plugin/master/README.md", "issues": "https://github.com/DavidGerva/LockTab-Sublime-Plugin/issues"}, {"homepage": "https://github.com/gerardroche/sublime-monokai-free", "releases": [{"date": "2018-01-20 18:48:11", "version": "1.11.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-monokai-free/zip/1.11.1", "platforms": ["*"]}, {"date": "2018-01-17 12:53:29", "version": "1.10.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-monokai-free/zip/1.10.0", "platforms": ["*"]}, {"date": "2018-01-15 13:00:32", "version": "1.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-monokai-free/zip/1.9.0", "platforms": ["*"]}, {"date": "2017-08-29 03:12:35", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-monokai-free/zip/0.2.1", "platforms": ["*"]}, {"date": "2017-08-23 07:19:06", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-monokai-free/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A beautiful, modern, high quality, Monokai theme for Sublime Text 3.", "previous_names": [], "labels": ["color scheme"], "name": "MonokaiFree", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-monokai-free/master/README.md", "issues": "https://github.com/gerardroche/sublime-monokai-free/issues"}, {"homepage": "https://github.com/alexpls/Rails-Latest-Migration", "releases": [{"date": "2017-05-24 06:55:51", "version": "2017.05.24.06.55.51", "sublime_text": "*", "url": "https://codeload.github.com/alexpls/Rails-Latest-Migration/zip/master", "platforms": ["*"]}], "buy": null, "description": "Opens the latest Rails migration in Sublime Text", "previous_names": [], "labels": [], "name": "Rails Latest Migration", "authors": ["alexpls"], "donate": null, "readme": "https://raw.githubusercontent.com/alexpls/Rails-Latest-Migration/master/README.md", "issues": "https://github.com/alexpls/Rails-Latest-Migration/issues"}, {"homepage": "https://github.com/jolyongray/amnesia-sublime", "releases": [{"date": "2017-04-04 14:04:09", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jolyongray/amnesia-sublime/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Amnesia.io integration for Sublime Text 3", "previous_names": [], "labels": [], "name": "AmnesiaIO", "authors": ["jolyongray"], "donate": null, "readme": "https://raw.githubusercontent.com/jolyongray/amnesia-sublime/master/README.md", "issues": "https://github.com/jolyongray/amnesia-sublime/issues"}, {"homepage": "https://git.io/CDNUpdates", "releases": [{"date": "2018-01-20 22:21:04", "version": "0.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/HorlogeSkynet/CDNUpdates/zip/v0.4.1", "platforms": ["*"]}, {"date": "2018-01-02 05:35:49", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/HorlogeSkynet/CDNUpdates/zip/v0.3.0", "platforms": ["*"]}, {"date": "2017-12-29 23:12:00", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/HorlogeSkynet/CDNUpdates/zip/v0.2.1", "platforms": ["*"]}], "buy": null, "description": ":link: A Sublime Text 3 plugin to check for CDN updates in your Web sources", "previous_names": [], "labels": ["CDN", "updates", "web development"], "name": "CDNUpdates", "authors": ["HorlogeSkynet"], "donate": null, "readme": "https://raw.githubusercontent.com/HorlogeSkynet/CDNUpdates/master/README.md", "issues": "https://github.com/HorlogeSkynet/CDNUpdates/issues"}, {"homepage": "https://github.com/abathur/SublimeLPC", "releases": [{"date": "2015-06-16 20:52:24", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/abathur/SublimeLPC/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime syntax highlighting support for LDMud / LPC (Lars Pensj\u00f6 C)", "previous_names": [], "labels": ["language syntax"], "name": "LPC", "authors": ["abathur"], "donate": null, "readme": "https://raw.githubusercontent.com/abathur/SublimeLPC/master/README.md", "issues": "https://github.com/abathur/SublimeLPC/issues"}, {"homepage": "https://github.com/gnarula/sublime-laravelgenerator", "releases": [{"date": "2013-09-06 11:28:03", "version": "2013.09.06.11.28.03", "sublime_text": "<3000", "url": "https://codeload.github.com/gnarula/sublime-laravelgenerator/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin which allows using Laravel 4 Generators by Jeffrey Way via the command palette.", "previous_names": [], "labels": [], "name": "Laravel Generator", "authors": ["gnarula"], "donate": null, "readme": "https://raw.githubusercontent.com/gnarula/sublime-laravelgenerator/master/README.md", "issues": "https://github.com/gnarula/sublime-laravelgenerator/issues"}, {"homepage": "https://github.com/hkuplg/sublime-f2j", "releases": [{"date": "2015-04-02 09:37:33", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/hkuplg/sublime-f2j/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "F2J plugin for Sublime Text", "previous_names": [], "labels": ["F2J", "FCore", "FCore to Java", "language syntax"], "name": "F2J - FCore to Java", "authors": ["hkuplg"], "donate": null, "readme": "https://raw.githubusercontent.com/hkuplg/sublime-f2j/master/README.md", "issues": null}, {"homepage": "https://github.com/FloStone/sublime-WitcherScript", "releases": [{"date": "2015-10-26 11:01:23", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/flo5581/sublime-WitcherScript/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Witcher Script Syntax Highlighter for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Witcher Script Syntax", "authors": ["FloStone"], "donate": null, "readme": null, "issues": "https://github.com/FloStone/sublime-WitcherScript/issues"}, {"homepage": "https://github.com/MaokaiLin/PowerCursors", "releases": [{"date": "2014-04-13 03:47:24", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/MaokaiLin/PowerCursors/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-04-01 12:41:46", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/MaokaiLin/PowerCursors/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package that makes the add/remove/select of multiple cursors more convenient with keyboard.", "previous_names": [], "labels": [], "name": "PowerCursors", "authors": ["MaokaiLin"], "donate": null, "readme": "https://raw.githubusercontent.com/MaokaiLin/PowerCursors/master/README.md", "issues": "https://github.com/MaokaiLin/PowerCursors/issues"}, {"homepage": "https://github.com/htch/SublimeMetaSubstitutionPlugin", "releases": [{"date": "2015-08-21 22:10:08", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/htch/SublimeMetaSubstitutionPlugin/zip/v0.1.0", "platforms": ["osx"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["text manipulation"], "name": "Meta Substitution", "authors": ["htch"], "donate": null, "readme": "https://raw.githubusercontent.com/htch/SublimeMetaSubstitutionPlugin/master/README.md", "issues": "https://github.com/htch/SublimeMetaSubstitutionPlugin/issues"}, {"homepage": "https://github.com/standfast/Translate", "releases": [{"date": "2012-05-20 14:28:23", "version": "2012.05.20.14.28.23", "sublime_text": "<3000", "url": "https://codeload.github.com/standfast/Translate/zip/master", "platforms": ["*"]}], "buy": null, "description": "a translation plugin for sublime text 2", "previous_names": [], "labels": [], "name": "Translate", "authors": ["standfast"], "donate": null, "readme": "https://raw.githubusercontent.com/standfast/Translate/master/README.md", "issues": "https://github.com/standfast/Translate/issues"}, {"homepage": "https://github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value", "releases": [{"date": "2016-06-28 13:08:24", "version": "2016.06.28.13.08.24", "sublime_text": "*", "url": "https://codeload.github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value/zip/master", "platforms": ["*"]}], "buy": null, "description": "increase / decrease of numbers, dates, hex color values, etc.", "previous_names": ["IncDecValue"], "labels": [], "name": "Inc-Dec-Value", "authors": ["Razumenko Maksim"], "donate": null, "readme": "https://raw.githubusercontent.com/rmaksim/Sublime-Text-2-Inc-Dec-Value/master/README.md", "issues": "https://github.com/rmaksim/Sublime-Text-2-Inc-Dec-Value/issues"}, {"homepage": "https://github.com/tonymagro/VintageEscape", "releases": [{"date": "2013-06-14 21:35:56", "version": "2013.06.14.21.35.56", "sublime_text": "*", "url": "https://codeload.github.com/tonymagro/VintageEscape/zip/master", "platforms": ["*"]}], "buy": null, "description": "Closes the completion menu and exits insert mode when escape is pressed in Sublime Text 2 and 3 vintage vim mode.", "previous_names": [], "labels": [], "name": "Vintage Escape", "authors": ["tonymagro"], "donate": null, "readme": "https://raw.githubusercontent.com/tonymagro/VintageEscape/master/README.md", "issues": "https://github.com/tonymagro/VintageEscape/issues"}, {"homepage": "https://github.com/xxxzc/themefits", "releases": [{"date": "2018-02-14 10:07:41", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/xxxzc/themefits/zip/1.1.3", "platforms": ["*"]}, {"date": "2018-01-31 08:19:45", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/xxxzc/themefits/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "A sublime text3 theme based on SyncedsidebarBg that can adapt to many color schemes.", "previous_names": [], "labels": ["theme"], "name": "Theme - Fits", "authors": ["xxxzc"], "donate": null, "readme": "https://raw.githubusercontent.com/xxxzc/themefits/master/README.md", "issues": "https://github.com/xxxzc/themefits/issues"}, {"homepage": "https://github.com/dpinney/gridlabSublime", "releases": [{"date": "2015-07-29 14:07:44", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dpinney/gridlabSublime/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 package for working with Gridlab-D glm files.", "previous_names": [], "labels": [], "name": "GridlabD", "authors": ["dpinney"], "donate": null, "readme": "https://raw.githubusercontent.com/dpinney/gridlabSublime/master/readme.md", "issues": "https://github.com/dpinney/gridlabSublime/issues"}, {"homepage": "https://github.com/rchl/UnindentPreprocessor", "releases": [{"date": "2014-06-02 19:25:33", "version": "2014.06.02.19.25.33", "sublime_text": "*", "url": "https://codeload.github.com/rchl/UnindentPreprocessor/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text for unindenting line when inserting preprocessor directive in C/C++ code", "previous_names": [], "labels": [], "name": "UnindentPreprocessor", "authors": ["rchl"], "donate": null, "readme": "https://raw.githubusercontent.com/rchl/UnindentPreprocessor/master/README.md", "issues": "https://github.com/rchl/UnindentPreprocessor/issues"}, {"homepage": "https://github.com/fbehrens/sublime_ExternalREPL", "releases": [{"date": "2016-07-21 10:45:38", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fbehrens/sublime_ExternalREPL/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-08-12 21:18:38", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/fbehrens/sublime_ExternalREPL/zip/0.1.5", "platforms": ["*"]}, {"date": "2015-02-03 21:22:11", "version": "0.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/fbehrens/sublime_ExternalREPL/zip/0.0.6", "platforms": ["*"]}], "buy": null, "description": "Sublime 3 Plugin to send lines of code to any REPL running in exteral Console (ConEmu or tmux)", "previous_names": [], "labels": ["coding"], "name": "External REPL", "authors": ["fbehrens"], "donate": null, "readme": "https://raw.githubusercontent.com/fbehrens/sublime_ExternalREPL/master/readme.md", "issues": "https://github.com/fbehrens/sublime_ExternalREPL/issues"}, {"homepage": "https://github.com/kylebebak/sublime_sort_list", "releases": [{"date": "2016-07-04 23:45:35", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/kylebebak/sublime_sort_list/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-06-27 20:47:21", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/kylebebak/sublime_sort_list/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Cross-language plugin for sorting items in comma-separated lists", "previous_names": [], "labels": [], "name": "SortList", "authors": ["kylebebak"], "donate": null, "readme": "https://raw.githubusercontent.com/kylebebak/sublime_sort_list/master/README.md", "issues": "https://github.com/kylebebak/sublime_sort_list/issues"}, {"homepage": "https://github.com/Pegase745/sublime-flowtype", "releases": [{"date": "2017-10-16 07:20:20", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/Pegase745/sublime-flowtype/zip/1.0.5", "platforms": ["*"]}, {"date": "2017-07-03 09:07:46", "version": "1.0.0-beta.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Pegase745/sublime-flowtype/zip/1.0.0-beta.1", "platforms": ["*"]}], "buy": null, "description": "A full featured Flow type support for Sublime Text 3", "previous_names": [], "labels": ["formatting", "auto-complete", "linting", "coverage", "flow", "javascript"], "name": "FlowType", "authors": ["Pegase745"], "donate": null, "readme": "https://raw.githubusercontent.com/Pegase745/sublime-flowtype/master/README.md", "issues": "https://github.com/Pegase745/sublime-flowtype/issues"}, {"homepage": "https://bitbucket.org/Tumbo/bootstrap-jade", "releases": [{"date": "2013-05-08 21:44:23", "version": "2013.05.08.21.44.23", "sublime_text": "<3000", "url": "https://bitbucket.org/Tumbo/bootstrap-jade/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Twitter Bootstrap snippets with Jade output. Direct conversion from DEVtellect's Bootstrap package.", "previous_names": [], "labels": [], "name": "Bootstrap Jade", "authors": ["Tumbo"], "donate": null, "readme": "https://bitbucket.org/Tumbo/bootstrap-jade/raw/master/README.md", "issues": "https://bitbucket.org/Tumbo/bootstrap-jade/issues"}, {"homepage": "https://github.com/KCPS/st3-theme-kcps", "releases": [{"date": "2014-05-09 18:43:01", "version": "0.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/KCPS/st3-theme-kcps/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": "KCPS Settings and Theme for ST3", "previous_names": [], "labels": ["KCPS", "text colour scheme", "user interface colour scheme"], "name": "KCPS Theme", "authors": ["KCPS"], "donate": null, "readme": "https://raw.githubusercontent.com/KCPS/st3-theme-kcps/master/README.md", "issues": "https://github.com/KCPS/st3-theme-kcps/issues"}, {"homepage": "https://github.com/fukayatsu/SublimeTweetLine", "releases": [{"date": "2012-11-28 11:51:25", "version": "2012.11.28.11.51.25", "sublime_text": "<3000", "url": "https://codeload.github.com/fukayatsu/SublimeTweetLine/zip/master", "platforms": ["*"]}], "buy": null, "description": "make it easy to tweet from sublime text 2", "previous_names": [], "labels": [], "name": "TweetLine", "authors": ["fukayatsu"], "donate": null, "readme": "https://raw.githubusercontent.com/fukayatsu/SublimeTweetLine/master/README.md", "issues": "https://github.com/fukayatsu/SublimeTweetLine/issues"}, {"homepage": "https://github.com/mom1/PasteAsString", "releases": [{"date": "2017-02-20 15:18:02", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/mom1/PasteAsString/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "It helps to insert some code as a string", "previous_names": [], "labels": ["text manipulation"], "name": "PasteAsString", "authors": ["MOM"], "donate": null, "readme": "https://raw.githubusercontent.com/mom1/PasteAsString/master/README.md", "issues": "https://github.com/mom1/PasteAsString/issues"}, {"homepage": "https://github.com/jamesfzhang/auto-save", "releases": [{"date": "2016-01-25 16:23:26", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/jamesfzhang/auto-save/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Automatically saves the current file after every modification", "previous_names": [], "labels": [], "name": "auto-save", "authors": ["jamesfzhang"], "donate": null, "readme": "https://raw.githubusercontent.com/jamesfzhang/auto-save/master/README.md", "issues": "https://github.com/jamesfzhang/auto-save/issues"}, {"homepage": "https://github.com/TenthGeek/ionic-snippets-sublime-plugin", "releases": [{"date": "2014-08-20 05:16:28", "version": "0.9.1", "sublime_text": "*", "url": "https://codeload.github.com/PixelDropInc/ionic-snippets-sublime-plugin/zip/v0.9.1", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin complete with ionic framework snippets", "previous_names": [], "labels": ["snippets", "markup"], "name": "Ionic Snippets", "authors": ["TenthGeek"], "donate": null, "readme": "https://raw.githubusercontent.com/PixelDropInc/ionic-snippets-sublime-plugin/master/README.md", "issues": "https://github.com/TenthGeek/ionic-snippets-sublime-plugin/issues"}, {"homepage": "https://github.com/spywhere/SelectExact", "releases": [{"date": "2016-02-10 02:58:34", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/spywhere/SelectExact/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for exact match selections", "previous_names": [], "labels": [], "name": "SelectExact", "authors": ["spywhere"], "donate": null, "readme": "https://raw.githubusercontent.com/spywhere/SelectExact/master/README.md", "issues": "https://github.com/spywhere/SelectExact/issues"}, {"homepage": "https://github.com/supergra/tcsh-sublime", "releases": [{"date": "2014-10-02 17:17:13", "version": "2014.10.02.17.17.13", "sublime_text": "*", "url": "https://codeload.github.com/supergra/tcsh-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "(t)csh highlighting for sublime text 3", "previous_names": [], "labels": [], "name": "Tcsh and Csh Mode", "authors": ["supergra"], "donate": null, "readme": "https://raw.githubusercontent.com/supergra/tcsh-sublime/master/README.md", "issues": "https://github.com/supergra/tcsh-sublime/issues"}, {"homepage": "https://github.com/gerardbm/atomic", "releases": [{"date": "2017-06-06 21:34:03", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardbm/Sublime-Atomic-Scheme/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-10-24 23:59:04", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/gerardbm/Sublime-Atomic-Scheme/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-10-24 23:34:38", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/gerardbm/Sublime-Atomic-Scheme/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Atomic color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Atomic Color Scheme", "authors": ["gerardbm"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardbm/Sublime-Atomic-Scheme/master/README.md", "issues": "https://github.com/gerardbm/sublime-atomic-scheme/issues"}, {"homepage": "https://github.com/bwiredagency/core_dna_snippets", "releases": [{"date": "2016-06-02 04:19:40", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/bwiredagency/core_dna_snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["snippets"], "name": "Core dna snippets", "authors": ["bwiredagency"], "donate": null, "readme": "https://raw.githubusercontent.com/bwiredagency/core_dna_snippets/master/README.md", "issues": "https://github.com/bwiredagency/core_dna_snippets/issues"}, {"homepage": "https://github.com/beaknit/cform", "releases": [{"date": "2016-01-24 01:49:32", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/beaknit/cform/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin for CloudFormation", "previous_names": [], "labels": [], "name": "CForm", "authors": ["beaknit"], "donate": null, "readme": "https://raw.githubusercontent.com/beaknit/cform/master/README.md", "issues": "https://github.com/beaknit/cform/issues"}, {"homepage": "https://github.com/aziz/SublimeFileBrowser", "releases": [{"date": "2016-12-05 13:13:49", "dependencies": ["package_events", "pathtools", "watchdog"], "version": "0.8.3", "platforms": ["*"], "url": "https://codeload.github.com/aziz/SublimeFileBrowser/zip/0.8.3", "sublime_text": "*"}, {"date": "2016-05-12 01:39:06", "dependencies": ["package_events", "pathtools", "watchdog"], "version": "0.7.14", "platforms": ["*"], "url": "https://codeload.github.com/aziz/SublimeFileBrowser/zip/0.7.14", "sublime_text": "*"}, {"date": "2015-05-06 03:25:05", "dependencies": ["package_events", "pathtools", "watchdog"], "version": "0.6.5", "platforms": ["*"], "url": "https://codeload.github.com/aziz/SublimeFileBrowser/zip/0.6.5", "sublime_text": "*"}], "buy": null, "description": "Ditch sidebar and browse your files in a normal tab with keyboard, like a pro!", "previous_names": [], "labels": ["file navigation", "file creation", "file open", "sidebar"], "name": "FileBrowser", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/SublimeFileBrowser/master/README.md", "issues": "https://github.com/aziz/SublimeFileBrowser/issues"}, {"homepage": "https://github.com/dedg3/sublime-magento-TemplateCopy", "releases": [{"date": "2012-11-07 10:47:15", "version": "2012.11.07.10.47.15", "sublime_text": "<3000", "url": "https://codeload.github.com/dedg3/sublime-magento-TemplateCopy/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin for Magento Frontend Development", "previous_names": [], "labels": [], "name": "Magento - TemplateCopy", "authors": ["dedg3"], "donate": null, "readme": "https://raw.githubusercontent.com/dedg3/sublime-magento-TemplateCopy/master/README.md", "issues": "https://github.com/dedg3/sublime-magento-TemplateCopy/issues"}, {"homepage": "https://github.com/jzipperle/strongview-sublime", "releases": [{"date": "2014-04-24 14:53:49", "version": "2014.04.24.14.53.49", "sublime_text": "*", "url": "https://codeload.github.com/jzipperle/strongview-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting for StrongView tokens in Sublime Text", "previous_names": [], "labels": [], "name": "StrongView", "authors": ["jzipperle"], "donate": null, "readme": "https://raw.githubusercontent.com/jzipperle/strongview-sublime/master/README.md", "issues": "https://github.com/jzipperle/strongview-sublime/issues"}, {"homepage": "https://github.com/dempfi/ayu", "releases": [{"date": "2017-12-24 01:14:08", "version": "4.0.2", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/4.0.2", "platforms": ["*"]}, {"date": "2017-10-13 15:21:59", "version": "3.2.2", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/3.2.2", "platforms": ["*"]}, {"date": "2017-09-19 18:55:04", "version": "3.1.8", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/3.1.8", "platforms": ["*"]}, {"date": "2017-09-14 22:23:54", "version": "3.0.1", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/3.0.1", "platforms": ["*"]}, {"date": "2017-07-25 10:36:36", "version": "2.2.2", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/2.2.2", "platforms": ["*"]}, {"date": "2016-12-18 17:53:47", "version": "2.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/2.1.1", "platforms": ["*"]}, {"date": "2016-12-16 01:38:50", "version": "2.0.3", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/2.0.3", "platforms": ["*"]}, {"date": "2016-10-15 11:30:32", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/1.3.3", "platforms": ["*"]}, {"date": "2016-10-05 20:24:09", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-09-26 08:56:04", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/ayu/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "\ud83c\udfa8\ud83d\udd8c Modern Sublime Text theme", "previous_names": [], "labels": ["theme", "color scheme"], "name": "ayu", "authors": ["dempfi"], "donate": null, "readme": "https://raw.githubusercontent.com/dempfi/ayu/master/README.md", "issues": "https://github.com/dempfi/ayu/issues"}, {"homepage": "https://github.com/ricardodantas/sublime-vtex-snippets", "releases": [{"date": "2014-07-25 04:18:01", "version": "2014.07.25.04.18.01", "sublime_text": "*", "url": "https://codeload.github.com/ricardodantas/Vtex-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Vtex e-commerce platform snippets for Sublime Text.", "previous_names": [], "labels": [], "name": "Vtex Snippets", "authors": ["ricardodantas"], "donate": null, "readme": "https://raw.githubusercontent.com/ricardodantas/Vtex-Snippets/master/README.md", "issues": "https://github.com/ricardodantas/sublime-vtex-snippets/issues"}, {"homepage": "https://github.com/xinchaobeta/flow-builtin-type-completion", "releases": [{"date": "2016-04-19 01:47:53", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/xinchaobeta/flow-builtin-type-completion/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-06-24 03:53:46", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/xinchaobeta/flow-builtin-type-completion/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin for flow built-in type auto-completion", "previous_names": [], "labels": [], "name": "Flow Built-In Type Completion", "authors": ["xinchaobeta"], "donate": null, "readme": "https://raw.githubusercontent.com/xinchaobeta/flow-builtin-type-completion/master/README.md", "issues": "https://github.com/xinchaobeta/flow-builtin-type-completion/issues"}, {"homepage": "https://github.com/DWand/SublimeText_apiDoc_autocompletion", "releases": [{"date": "2016-04-12 17:44:05", "version": "0.13.0", "sublime_text": "*", "url": "https://codeload.github.com/DWand/SublimeText_apiDoc_autocompletion/zip/0.13.0", "platforms": ["*"]}, {"date": "2015-01-14 19:42:43", "version": "0.12.1", "sublime_text": "*", "url": "https://codeload.github.com/DWand/SublimeText_apiDoc_autocompletion/zip/0.12.1", "platforms": ["*"]}, {"date": "2014-12-24 17:36:44", "version": "0.11.0", "sublime_text": "*", "url": "https://codeload.github.com/DWand/SublimeText_apiDoc_autocompletion/zip/0.11.0", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text that adds apiDoc tags to list of code completion suggestions", "previous_names": [], "labels": ["auto-complete"], "name": "apiDoc Autocompletion", "authors": ["DWand"], "donate": null, "readme": "https://raw.githubusercontent.com/DWand/SublimeText_apiDoc_autocompletion/master/README.md", "issues": "https://github.com/DWand/SublimeText_apiDoc_autocompletion/issues"}, {"homepage": "https://github.com/WebFont/webfont", "releases": [{"date": "2017-03-03 07:15:56", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/WebFont/webfont/zip/2.0.0", "platforms": ["*"]}, {"date": "2013-11-14 07:59:23", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/WebFont/webfont/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Use custom free fonts in your projects.", "previous_names": [], "labels": [], "name": "WebFont", "authors": ["WebFont"], "donate": null, "readme": "https://raw.githubusercontent.com/WebFont/webfont/master/README.md", "issues": "https://github.com/WebFont/webfont/issues"}, {"homepage": "https://github.com/tushortz/LangDocs", "releases": [{"date": "2017-01-05 08:01:29", "version": "2.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/tushortz/LangDocs/zip/2.5.1", "platforms": ["*"]}, {"date": "2016-02-17 13:57:39", "version": "2.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/tushortz/LangDocs/zip/2.4.0", "platforms": ["*"]}, {"date": "2016-02-10 15:51:12", "version": "2.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/tushortz/LangDocs/zip/2.3.1", "platforms": ["*"]}, {"date": "2016-01-25 18:19:37", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/tushortz/LangDocs/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin that displays methods and documentation for some language classes", "previous_names": [], "labels": ["CSS", "css", "docs", "documentation", "perl", "html", "java", "javascript", "js", "language", "matlab", "python", "ruby", "snippets", "st3", "sublime", "text", "utilities"], "name": "LangDocs", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/LangDocs/master/README.md", "issues": "https://github.com/tushortz/LangDocs/issues"}, {"homepage": "https://github.com/crystal-lang-tools/sublime-crystal", "releases": [{"date": "2016-10-30 21:31:59", "version": "0.0.7", "sublime_text": "*", "url": "https://codeload.github.com/crystal-lang/sublime-crystal/zip/v0.0.7", "platforms": ["*"]}], "buy": null, "description": "Crystal syntax highlighting for Sublime Text", "previous_names": [], "labels": ["crystal"], "name": "Crystal", "authors": ["crystal-lang-tools"], "donate": null, "readme": "https://raw.githubusercontent.com/crystal-lang/sublime-crystal/master/README.md", "issues": "https://github.com/crystal-lang-tools/sublime-crystal/issues"}, {"homepage": "https://github.com/tushortz/Qt-Completions-for-Cpp", "releases": [{"date": "2015-10-21 19:18:48", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Qt-Completions-for-Cpp/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Completion features for Qt with Sublime text ", "previous_names": [], "labels": ["c++", "completions", "auto-complete", "completion", "autocomplete", "snippet", "Completion"], "name": "Qt Completions for C++", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/Qt-Completions-for-Cpp/master/README.md", "issues": "https://github.com/tushortz/Qt-Completions-for-Cpp/issues"}, {"homepage": "https://github.com/eBookArchitects/Incrementor", "releases": [{"date": "2016-09-07 16:15:46", "version": "2016.09.07.16.15.46", "sublime_text": "<3000", "url": "https://codeload.github.com/eBookArchitects/Incrementor/zip/master", "platforms": ["*"]}, {"date": "2016-09-01 01:52:34", "version": "2016.09.01.01.52.34", "sublime_text": ">=3000", "url": "https://codeload.github.com/born2c0de/Incrementor/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 Plugin that can generate a sequence of numbers using search and replace.", "previous_names": [], "labels": [], "name": "Incrementor", "authors": ["eBookArchitects"], "donate": null, "readme": "https://raw.githubusercontent.com/eBookArchitects/Incrementor/master/README.markdown", "issues": "https://github.com/eBookArchitects/Incrementor/issues"}, {"homepage": "http://getdependents.com/", "releases": [{"date": "2017-09-03 19:29:15", "version": "3.7.1", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v3.7.1", "platforms": ["*"]}, {"date": "2016-09-05 18:29:52", "version": "3.6.0", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v3.6.0", "platforms": ["*"]}, {"date": "2016-09-03 03:22:28", "version": "3.5.15", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v3.5.15", "platforms": ["*"]}, {"date": "2015-07-24 04:00:02", "version": "2.9.9", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v2.9.9", "platforms": ["*"]}, {"date": "2015-07-10 02:37:06", "version": "2.8.6", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v2.8.6", "platforms": ["*"]}, {"date": "2015-06-27 11:42:23", "version": "2.7.2", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v2.7.2", "platforms": ["*"]}, {"date": "2014-11-17 16:20:45", "version": "1.9.0", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v1.9.0", "platforms": ["*"]}, {"date": "2014-11-01 19:57:05", "version": "1.8.8", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v1.8.8", "platforms": ["*"]}, {"date": "2014-10-12 02:32:14", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/mrjoelkemp/Dependents/zip/v1.7.0", "platforms": ["*"]}], "buy": null, "description": "Navigate front-end codebases in Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Dependents", "authors": ["dependents"], "donate": null, "readme": "https://raw.githubusercontent.com/mrjoelkemp/Dependents/master/readme.md", "issues": "https://github.com/dependents/Dependents/issues"}, {"homepage": "https://github.com/arthurfait/Franca-IDL-syntax-higlight-st3", "releases": [{"date": "2016-01-20 16:27:14", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/arthurfait/Franca-IDL-syntax-higlight-st3/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Franca IDL syntax highlight for Sublime Text 3", "previous_names": [], "labels": [], "name": "FrancaIDL", "authors": ["arthurfait"], "donate": null, "readme": "https://raw.githubusercontent.com/arthurfait/Franca-IDL-syntax-higlight-st3/master/README.md", "issues": "https://github.com/arthurfait/Franca-IDL-syntax-higlight-st3/issues"}, {"homepage": "https://github.com/markbirbeck/sublime-text-shell-command", "releases": [{"date": "2016-02-26 19:44:20", "version": "0.16.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/markbirbeck/sublime-text-shell-command/zip/v0.16.0", "platforms": ["*"]}, {"date": "2016-02-05 17:23:56", "version": "0.15.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/markbirbeck/sublime-text-shell-command/zip/v0.15.2", "platforms": ["*"]}, {"date": "2015-02-13 23:05:30", "version": "0.14.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/markbirbeck/sublime-text-shell-command/zip/v0.14.0", "platforms": ["*"]}], "buy": null, "description": "The ShellCommand plugin allows arbitrary shell commands to be run and their output to be sent to buffers or panels. The output can have a syntax associated with it, which makes it possible to build 'modes' that provide complex interactions.", "previous_names": ["Shell Command"], "labels": ["shell", "emacs"], "name": "ShellCommand", "authors": ["markbirbeck"], "donate": null, "readme": "https://raw.githubusercontent.com/markbirbeck/sublime-text-shell-command/master/README.md", "issues": "https://github.com/markbirbeck/sublime-text-shell-command/issues"}, {"homepage": "https://github.com/werkzeugh/CloseOtherWindows_SublimePlugin", "releases": [{"date": "2015-01-23 08:08:23", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/werkzeugh/CloseOtherWindows_SublimePlugin/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-01-23 07:45:51", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/werkzeugh/CloseOtherWindows_SublimePlugin/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime-Text Plugin for Closing all windows except current window.", "previous_names": [], "labels": [], "name": "CloseOtherWindows", "authors": ["werkzeugh"], "donate": null, "readme": "https://raw.githubusercontent.com/werkzeugh/CloseOtherWindows_SublimePlugin/master/README.md", "issues": "https://github.com/werkzeugh/CloseOtherWindows_SublimePlugin/issues"}, {"homepage": "https://www.colibriapps.com", "releases": [{"date": "2015-04-23 10:48:43", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/ColibriApps/MonokaiJsonPlus/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime's Monokai Theme with Beautiful Colored JSON", "previous_names": [], "labels": ["monokai", "color scheme"], "name": "Monokai JSON+", "authors": ["ColibriApps"], "donate": null, "readme": "https://raw.githubusercontent.com/ColibriApps/MonokaiJsonPlus/master/README.md", "issues": "https://github.com/ColibriApps/MonokaiJsonPlus/issues"}, {"homepage": "https://github.com/Medium/soy-sublime", "releases": [{"date": "2015-02-18 01:53:58", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/Medium/soy-sublime/zip/v0.2.2", "platforms": ["*"]}, {"date": "2014-02-26 01:08:56", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Medium/soy-sublime/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Closure template package for Sublime Text and TextMate", "previous_names": [], "labels": ["language syntax"], "name": "Soy", "authors": ["Medium"], "donate": null, "readme": "https://raw.githubusercontent.com/Medium/soy-sublime/master/README.md", "issues": null}, {"homepage": "https://github.com/qualialabs/reval-sublime", "releases": [{"date": "2017-02-22 22:33:03", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/qualialabs/reval-sublime/zip/1.0.1", "platforms": ["*"]}, {"date": "2017-02-17 09:14:43", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/qualialabs/reval-sublime/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for Meteor Reval", "previous_names": [], "labels": [], "name": "Meteor Reval", "authors": ["qualialabs"], "donate": null, "readme": "https://raw.githubusercontent.com/qualialabs/reval-sublime/master/README.md", "issues": "https://github.com/qualialabs/reval-sublime/issues"}, {"homepage": "https://github.com/themachinist/gcode-syntax-highlighting", "releases": [{"date": "2015-05-06 15:34:39", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/themachinist/gcode-syntax-highlighting/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax Definition for Sublime Text that provides highlighting for G code (ISO 6983, DIN 66025, RS-274)", "previous_names": [], "labels": [], "name": "G-code Syntax Highlighting", "authors": ["themachinist"], "donate": null, "readme": "https://raw.githubusercontent.com/themachinist/gcode-syntax-highlighting/master/README.md", "issues": "https://github.com/themachinist/gcode-syntax-highlighting/issues"}, {"homepage": "https://github.com/kenspirit/MarkdownCodeBlockWrapper", "releases": [{"date": "2016-06-20 14:23:54", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/kenspirit/MarkdownCodeBlockWrapper/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Github Flavored Markdown Code Block Wrapper", "previous_names": [], "labels": [], "name": "MarkdownCodeBlockWrapper", "authors": ["kenspirit"], "donate": null, "readme": "https://raw.githubusercontent.com/kenspirit/MarkdownCodeBlockWrapper/master/README.md", "issues": "https://github.com/kenspirit/MarkdownCodeBlockWrapper/issues"}, {"homepage": "https://github.com/ken48/LuaProjectHelper", "releases": [{"date": "2014-11-06 07:27:37", "version": "2014.11.06.07.27.37", "sublime_text": "*", "url": "https://codeload.github.com/ken48/LuaProjectHelper/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["lua"], "name": "LuaProjectHelper", "authors": ["ken48"], "donate": null, "readme": "https://raw.githubusercontent.com/ken48/LuaProjectHelper/master/README.md", "issues": "https://github.com/ken48/LuaProjectHelper/issues"}, {"homepage": "https://github.com/philippotto/Sublime-EvalPrinter", "releases": [{"date": "2014-09-03 17:49:23", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/philippotto/Sublime-EvalPrinter/zip/1.2.2", "platforms": ["*"]}, {"date": "2014-09-03 13:40:38", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/philippotto/Sublime-EvalPrinter/zip/1.1.2", "platforms": ["*"]}, {"date": "2014-08-15 20:09:25", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/philippotto/Sublime-EvalPrinter/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "Transpiles, evaluates and prints code. Provides immediate feedback for code execution within Sublime Text.", "previous_names": [], "labels": ["evaluation", "javascript", "coffeescript", "python"], "name": "EvalPrinter", "authors": ["philippotto"], "donate": null, "readme": "https://raw.githubusercontent.com/philippotto/Sublime-EvalPrinter/master/README.md", "issues": "https://github.com/philippotto/Sublime-EvalPrinter/issues"}, {"homepage": "https://packagecontrol.io/packages/MarkdownTOC", "releases": [{"date": "2018-01-13 09:31:42", "version": "2018.01.13.09.31.42", "sublime_text": ">=3000", "url": "https://codeload.github.com/naokazuterada/MarkdownTOC/zip/master", "platforms": ["*"]}], "buy": null, "description": "MarkdownTOC(Table Of Contents) Plugin for Sublime Text 3", "previous_names": [], "labels": ["markdown", "toc", "table of contents"], "name": "MarkdownTOC", "authors": ["naokazuterada"], "donate": null, "readme": "https://raw.githubusercontent.com/naokazuterada/MarkdownTOC/master/README.md", "issues": "https://github.com/naokazuterada/MarkdownTOC/issues"}, {"homepage": "https://github.com/rmaksim/Sublime-Text-2-Goto-CSS-Declaration", "releases": [{"date": "2016-02-08 10:03:21", "version": "2016.02.08.10.03.21", "sublime_text": "*", "url": "https://codeload.github.com/rmaksim/Sublime-Text-2-Goto-CSS-Declaration/zip/master", "platforms": ["*"]}], "buy": null, "description": "Goto CSS declaration in an open *.css file", "previous_names": [], "labels": [], "name": "Goto-CSS-Declaration", "authors": ["Razumenko Maksim"], "donate": null, "readme": "https://raw.githubusercontent.com/rmaksim/Sublime-Text-2-Goto-CSS-Declaration/master/README.md", "issues": "https://github.com/rmaksim/Sublime-Text-2-Goto-CSS-Declaration/issues"}, {"homepage": "https://github.com/mangecoeur/AcademicMarkdown", "releases": [{"date": "2017-02-13 05:08:30", "version": "0.1.9", "sublime_text": "*", "url": "https://codeload.github.com/mangecoeur/AcademicMarkdown/zip/0.1.9", "platforms": ["*"]}], "buy": null, "description": "Extensions to MarkdownEditing for writing academic papers", "previous_names": ["Academic Markdown"], "labels": ["language syntax"], "name": "AcademicMarkdown", "authors": ["mangecoeur"], "donate": null, "readme": "https://raw.githubusercontent.com/mangecoeur/AcademicMarkdown/master/README.md", "issues": "https://github.com/mangecoeur/AcademicMarkdown/issues"}, {"homepage": "https://sublime.wbond.net/packages/PyDOC", "releases": [{"date": "2014-03-20 03:01:53", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/chrissimpkins/PyDOC/zip/v1.2.3", "platforms": ["*"]}, {"date": "2014-03-15 02:20:25", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/chrissimpkins/PyDOC/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-03-15 01:15:15", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/chrissimpkins/PyDOC/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that supports Python 2 & 3 documentation search from selections in the editor", "previous_names": [], "labels": [], "name": "PyDOC", "authors": ["chrissimpkins"], "donate": null, "readme": "https://raw.githubusercontent.com/chrissimpkins/PyDOC/master/README.md", "issues": "https://github.com/chrissimpkins/PyDOC/issues"}, {"homepage": "https://github.com/hydralien/SimpleSync", "releases": [{"date": "2016-08-26 06:33:36", "version": "2016.08.26.06.33.36", "sublime_text": "*", "url": "https://codeload.github.com/hydralien/SimpleSync/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple Sublime Text 2 plugin to synchronize local and remote files", "previous_names": [], "labels": [], "name": "SimpleSync", "authors": ["hydralien"], "donate": null, "readme": "https://raw.githubusercontent.com/hydralien/SimpleSync/master/README.md", "issues": null}, {"homepage": "https://math2001.github.io/MarkdownLivePreview", "releases": [{"date": "2017-09-28 21:12:55", "version": "2.4.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/MarkdownLivePreview/zip/v2.4.7", "platforms": ["*"]}, {"date": "2017-01-26 22:55:52", "version": "2.3.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/MarkdownLivePreview/zip/v2.3.6", "platforms": ["*"]}, {"date": "2017-01-22 08:41:00", "version": "2.2.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/MarkdownLivePreview/zip/v2.2.5", "platforms": ["*"]}, {"date": "2017-01-06 22:11:30", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/MarkdownLivePreview/zip/v1.1.2", "platforms": ["*"]}, {"date": "2016-12-01 07:45:02", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/MarkdownLivePreview/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to preview your markdown as you type", "previous_names": [], "labels": ["markdown", "preview"], "name": "MarkdownLivePreview", "authors": ["math2001"], "donate": null, "readme": "https://raw.githubusercontent.com/math2001/MarkdownLivePreview/master/README.md", "issues": "https://github.com/math2001/MarkdownLivePreview/issues"}, {"homepage": "https://github.com/descco-support/sublime-front-end-snippets", "releases": [{"date": "2016-02-07 01:14:05", "version": "1.13.0", "sublime_text": "*", "url": "https://codeload.github.com/brazilian-dev/sublime-front-end-snippets/zip/v1.13.0", "platforms": ["*"]}, {"date": "2016-01-29 09:47:48", "version": "1.12.0", "sublime_text": "*", "url": "https://codeload.github.com/brazilian-dev/sublime-front-end-snippets/zip/v1.12.0", "platforms": ["*"]}, {"date": "2016-01-27 19:47:16", "version": "1.11.4", "sublime_text": "*", "url": "https://codeload.github.com/brazilian-dev/sublime-front-end-snippets/zip/v1.11.4", "platforms": ["*"]}], "buy": null, "description": "html, css, js, schema.org, wai-aria, es6, regex, test-frameworks, jQuery, reactJS snippets for Sublime Text 2/3", "previous_names": [], "labels": ["snippets", "project", "front-end", "html", "css", "schema", "seo", "javascript"], "name": "Front-end Project Snippets", "authors": ["descco-support"], "donate": null, "readme": "https://raw.githubusercontent.com/brazilian-dev/sublime-front-end-snippets/master/README.md", "issues": "https://github.com/descco-support/sublime-front-end-snippets/issues"}, {"homepage": "https://github.com/leonid-shevtsov/SearchInProject_SublimeText", "releases": [{"date": "2016-10-31 17:56:39", "version": "1.8.0", "sublime_text": "*", "url": "https://codeload.github.com/leonid-shevtsov/SearchInProject_SublimeText/zip/v1.8.0", "platforms": ["*"]}, {"date": "2016-08-14 05:33:45", "version": "1.7.1", "sublime_text": "*", "url": "https://codeload.github.com/leonid-shevtsov/SearchInProject_SublimeText/zip/v1.7.1", "platforms": ["*"]}, {"date": "2015-07-29 14:50:30", "version": "1.6.2", "sublime_text": "*", "url": "https://codeload.github.com/leonid-shevtsov/SearchInProject_SublimeText/zip/v1.6.2", "platforms": ["*"]}], "buy": null, "description": "Use ag, ack, grep and git grep directly from Sublime Text 2 and 3", "previous_names": ["SearchInProject"], "labels": ["search"], "name": "Search in Project", "authors": ["leonid-shevtsov"], "donate": null, "readme": "https://raw.githubusercontent.com/leonid-shevtsov/SearchInProject_SublimeText/master/README.md", "issues": "https://github.com/leonid-shevtsov/SearchInProject_SublimeText/issues"}, {"homepage": "https://github.com/hanakin/CodeRunner-sublime-theme", "releases": [{"date": "2014-01-17 15:24:52", "version": "2014.01.17.15.24.52", "sublime_text": "*", "url": "https://codeload.github.com/hanakin/CodeRunner-sublime-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A CodeRunner like Color Scheme for Sublime Text 2, with exanded HTML, CSS, & LESS variants as well", "previous_names": [], "labels": ["color scheme"], "name": "CodeRunner - Color Scheme", "authors": ["hanakin"], "donate": null, "readme": "https://raw.githubusercontent.com/hanakin/CodeRunner-sublime-theme/master/README.md", "issues": "https://github.com/hanakin/CodeRunner-sublime-theme/issues"}, {"homepage": "https://github.com/ardenpm/sublime-mdl-language", "releases": [{"date": "2015-09-10 06:03:54", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/ardenpm/sublime-mdl-language/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "NVIDIA Material Definition Language (MDL) syntax highlighting for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "MDL Language", "authors": ["ardenpm"], "donate": null, "readme": "https://raw.githubusercontent.com/ardenpm/sublime-mdl-language/master/README.md", "issues": "https://github.com/ardenpm/sublime-mdl-language/issues"}, {"homepage": "https://github.com/itsWill/NitSyntaxHighlighter", "releases": [{"date": "2015-12-25 20:41:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/itsWill/NitSyntaxHighlighter/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Package that adds syntax highlighting for the nit language", "previous_names": [], "labels": [], "name": "NitSyntaxHighliter", "authors": ["itsWill"], "donate": null, "readme": "https://raw.githubusercontent.com/itsWill/NitSyntaxHighlighter/master/README.md", "issues": "https://github.com/itsWill/NitSyntaxHighlighter/issues"}, {"homepage": "https://github.com/sdurette/SublimeWebFocus", "releases": [{"date": "2013-04-20 22:02:04", "version": "2013.04.20.22.02.04", "sublime_text": "*", "url": "https://codeload.github.com/sdurette/SublimeWebFocus/zip/master", "platforms": ["*"]}], "buy": null, "description": "This repo is for building color coding for fex, mas, and acx files that are used by WebFocus.", "previous_names": [], "labels": [], "name": "WebFocus", "authors": ["sdurette"], "donate": null, "readme": "https://raw.githubusercontent.com/sdurette/SublimeWebFocus/master/README.md", "issues": "https://github.com/sdurette/SublimeWebFocus/issues"}, {"homepage": "https://packagecontrol.io/packages/AMD%20Snippets", "releases": [{"date": "2015-06-13 18:55:24", "version": "2015.06.13.18.55.24", "sublime_text": "*", "url": "https://codeload.github.com/pierceray/AMDsnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text AMD Snippets", "previous_names": [], "labels": ["snippets"], "name": "AMD Snippets", "authors": ["pierceray"], "donate": null, "readme": "https://raw.githubusercontent.com/pierceray/AMDsnippets/master/README.md", "issues": "https://github.com/pierceray/AMDsnippets/issues"}, {"homepage": "https://github.com/ptomato/sublime_autotools", "releases": [{"date": "2016-05-08 21:37:17", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/ptomato/sublime_autotools/zip/1.1.4", "platforms": ["*"]}, {"date": "2014-09-15 07:38:06", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ptomato/sublime_autotools/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Autotools syntax highlighting for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Autotools", "authors": ["ptomato"], "donate": null, "readme": "https://raw.githubusercontent.com/ptomato/sublime_autotools/master/README.md", "issues": "https://github.com/ptomato/sublime_autotools/issues"}, {"homepage": "https://github.com/SublimeText/ScrollOffset", "releases": [{"date": "2015-03-04 02:36:40", "version": "2015.03.04.02.36.40", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/ScrollOffset/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "ScrollOffset", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/ScrollOffset/master/README.markdown", "issues": "https://github.com/SublimeText/ScrollOffset/issues"}, {"homepage": "https://github.com/GianlucaGuarini/SublimeText2-Parallel-Builder-Plugin", "releases": [{"date": "2014-01-23 21:35:55", "version": "2014.01.23.21.35.55", "sublime_text": "<3000", "url": "https://codeload.github.com/GianlucaGuarini/SublimeText2-Parallel-Builder-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text2 Plugin - It allows you to run more than one build command in Parallel", "previous_names": [], "labels": [], "name": "Parallel Builder", "authors": ["GianlucaGuarini"], "donate": null, "readme": "https://raw.githubusercontent.com/GianlucaGuarini/SublimeText2-Parallel-Builder-Plugin/master/readme.md", "issues": "https://github.com/GianlucaGuarini/SublimeText2-Parallel-Builder-Plugin/issues"}, {"homepage": "https://github.com/joneshf/sublime-grasp", "releases": [{"date": "2014-02-15 01:19:38", "version": "2014.02.15.01.19.38", "sublime_text": "*", "url": "https://codeload.github.com/joneshf/sublime-grasp/zip/master", "platforms": ["*"]}], "buy": null, "description": "Grasp from sublime", "previous_names": [], "labels": [], "name": "Grasp", "authors": ["joneshf"], "donate": null, "readme": "https://raw.githubusercontent.com/joneshf/sublime-grasp/master/README.md", "issues": "https://github.com/joneshf/sublime-grasp/issues"}, {"homepage": "https://github.com/txdm/Eazy-Light", "releases": [{"date": "2017-01-04 20:34:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/txdm/Eazy-Light/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Eazy Light is a light Sublime Text color scheme for web developers that blends elements from Chrome Developer Tools, XCode, classic BBEdit, and Eifell coloring. Optimized for HTML, CSS, and JavaScript.", "previous_names": ["Eazy Light"], "labels": ["color scheme"], "name": "Color Scheme - Eazy Light", "authors": ["txdm"], "donate": null, "readme": "https://raw.githubusercontent.com/txdm/Eazy-Light/master/README.md", "issues": "https://github.com/txdm/Eazy-Light/issues"}, {"homepage": "https://github.com/parachute-io/gemma", "releases": [{"date": "2016-01-26 16:39:11", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/parachute-io/gemma/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for easily adding gems to your Gemfile.", "previous_names": [], "labels": ["ruby", "rubygems", "gemfile", "bundler"], "name": "Gemma", "authors": ["parachute-io"], "donate": null, "readme": "https://raw.githubusercontent.com/parachute-io/gemma/master/README.md", "issues": "https://github.com/parachute-io/gemma/issues"}, {"homepage": "https://packagecontrol.io/packages/dle%20snippets%20sublime", "releases": [{"date": "2017-03-23 12:31:33", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/danlu-fed/dle-snippets-sublime/zip/v1.2.0", "platforms": ["*"]}, {"date": "2017-03-13 13:17:57", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/danlu-fed/dle-snippets-sublime/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-02-24 03:16:56", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/danlu-fed/dle-snippets-sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Vue + Element Snippets for Sublime Text", "previous_names": [], "labels": [], "name": "dle snippets sublime", "authors": ["danlu-fed"], "donate": null, "readme": "https://raw.githubusercontent.com/danlu-fed/dle-snippets-sublime/master/README.md", "issues": "https://github.com/danlu-fed/dle-snippets-sublime/issues"}, {"homepage": "https://github.com/ljesparis/CFile", "releases": [{"date": "2017-04-01 17:04:52", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/leoxnidas/CFile/zip/v0.0.3", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "small sublime plugin", "previous_names": [], "labels": ["C", "C++"], "name": "CFile", "authors": ["ljesparis"], "donate": null, "readme": "https://raw.githubusercontent.com/leoxnidas/CFile/master/README.md", "issues": "https://github.com/ljesparis/CFile/issues"}, {"homepage": "https://github.com/bgreenlee/sublime-github", "releases": [{"date": "2016-03-31 04:06:37", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/bgreenlee/sublime-github/zip/1.2.2", "platforms": ["*"]}, {"date": "2015-07-21 22:53:49", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/bgreenlee/sublime-github/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-06-03 17:52:51", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/bgreenlee/sublime-github/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin that provides a number of useful commands for GitHub.", "previous_names": [], "labels": [], "name": "sublime-github", "authors": ["bgreenlee"], "donate": null, "readme": "https://raw.githubusercontent.com/bgreenlee/sublime-github/master/README.md", "issues": "https://github.com/bgreenlee/sublime-github/issues"}, {"homepage": "https://github.com/tibsel/PlotGraph", "releases": [{"date": "2017-09-11 12:34:52", "version": "0.1.5", "sublime_text": "*", "url": "https://codeload.github.com/tibsel/PlotGraph/zip/0.1.5", "platforms": ["*"]}], "buy": null, "description": "Plot a column of numbers as a graph, or create a quick curve comparison based on multiple number columns in Sublime Text.", "previous_names": [], "labels": [], "name": "PlotGraph", "authors": ["tibsel"], "donate": null, "readme": "https://raw.githubusercontent.com/tibsel/PlotGraph/master/README.md", "issues": "https://github.com/tibsel/PlotGraph/issues"}, {"homepage": "https://github.com/Aloiseau/VraySublime", "releases": [{"date": "2015-07-01 16:14:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Aloiseau/VraySublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Vrscene Syntax highlighter and Auto-Completion for Sublime Text ", "previous_names": [], "labels": [], "name": "Vray", "authors": ["Aloiseau"], "donate": null, "readme": "https://raw.githubusercontent.com/Aloiseau/VraySublime/master/README.md", "issues": "https://github.com/Aloiseau/VraySublime/issues"}, {"homepage": "https://github.com/darryllawson/SublimeTWiki", "releases": [{"date": "2017-08-08 22:42:46", "version": "2017.08.08.22.42.46", "sublime_text": "*", "url": "https://codeload.github.com/darryllawson/SublimeTWiki/zip/master", "platforms": ["*"]}], "buy": null, "description": "TWiki and Foswiki markup editing package for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "TWiki", "authors": ["darryllawson"], "donate": null, "readme": "https://raw.githubusercontent.com/darryllawson/SublimeTWiki/master/README.markdown", "issues": "https://github.com/darryllawson/SublimeTWiki/issues"}, {"homepage": "https://github.com/elomarns/auto-encoding-for-ruby", "releases": [{"date": "2013-05-16 05:16:05", "version": "2013.05.16.05.16.05", "sublime_text": "<3000", "url": "https://codeload.github.com/elomarns/auto-encoding-for-ruby/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to automatically include #encoding: utf-8 on Ruby files when needed.", "previous_names": [], "labels": [], "name": "Auto Encoding for Ruby", "authors": ["elomarns"], "donate": null, "readme": "https://raw.githubusercontent.com/elomarns/auto-encoding-for-ruby/master/README.markdown", "issues": "https://github.com/elomarns/auto-encoding-for-ruby/issues"}, {"homepage": "https://github.com/jfromaniello/sublime-mocha-snippets", "releases": [{"date": "2015-04-28 13:56:16", "version": "2015.04.28.13.56.16", "sublime_text": "*", "url": "https://codeload.github.com/jfromaniello/sublime-mocha-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "sublime 2 snippets for the mocha testing framework", "previous_names": [], "labels": ["snippets"], "name": "Mocha Snippets", "authors": ["jfromaniello"], "donate": null, "readme": "https://raw.githubusercontent.com/jfromaniello/sublime-mocha-snippets/master/README.md", "issues": "https://github.com/jfromaniello/sublime-mocha-snippets/issues"}, {"homepage": "https://github.com/Resike/WoWDevelopment", "releases": [{"date": "2018-02-19 15:14:22", "version": "0.7.1", "sublime_text": "*", "url": "https://codeload.github.com/Resike/WoWDevelopment/zip/0.7.1", "platforms": ["*"]}], "buy": null, "description": "World of Warcraft syntax highlight, auto-completion and global finder/highlighter for Sublime Text 2/3.", "previous_names": [], "labels": [], "name": "WoW Development", "authors": ["Resike"], "donate": null, "readme": "https://raw.githubusercontent.com/Resike/WoWDevelopment/master/README.md", "issues": null}, {"homepage": "https://github.com/kvs/ST2Slate", "releases": [{"date": "2014-03-07 19:25:05", "version": "2014.03.07.19.25.05", "sublime_text": "*", "url": "https://codeload.github.com/kvs/ST2Slate/zip/master", "platforms": ["*"]}], "buy": null, "description": "Slate package for Sublime Text 2", "previous_names": [], "labels": [], "name": "Slate", "authors": ["kvs"], "donate": null, "readme": "https://raw.githubusercontent.com/kvs/ST2Slate/master/README.md", "issues": "https://github.com/kvs/ST2Slate/issues"}, {"homepage": "https://github.com/SublimeHaskell/SublimeHaskell", "releases": [{"date": "2018-02-13 18:29:19", "version": "2.1.25", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeHaskell/SublimeHaskell/zip/2.1.25", "platforms": ["*"]}, {"date": "2017-10-12 16:45:28", "version": "2.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeHaskell/SublimeHaskell/zip/2.0.7", "platforms": ["*"]}, {"date": "2017-05-02 17:20:13", "version": "1.2.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeHaskell/SublimeHaskell/zip/1.2.5", "platforms": ["*"]}, {"date": "2017-04-04 05:06:18", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeHaskell/SublimeHaskell/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-07-11 14:30:10", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeHaskell/SublimeHaskell/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for Haskell. Features cabal building, error and warning highlighting, smart completion and ghc-mod integration.", "previous_names": [], "labels": ["haskell"], "name": "SublimeHaskell", "authors": ["SublimeHaskell"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeHaskell/SublimeHaskell/master/README.md", "issues": "https://github.com/SublimeHaskell/SublimeHaskell/issues"}, {"homepage": "https://github.com/Virakal/SublimeCobra", "releases": [{"date": "2015-04-08 22:06:04", "version": "2015.04.08.22.06.04", "sublime_text": "*", "url": "https://codeload.github.com/virakal/SublimeCobra/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for the Cobra programming language", "previous_names": [], "labels": ["language syntax"], "name": "Cobra", "authors": ["Virakal"], "donate": null, "readme": "https://raw.githubusercontent.com/virakal/SublimeCobra/master/README.md", "issues": "https://github.com/Virakal/SublimeCobra/issues"}, {"homepage": "https://github.com/tonyennis145/chunks-sublime", "releases": [{"date": "2016-06-09 15:50:09", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/tonyennis145/chunks-sublime/zip/v0.0.2", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "Send text to an API & insert a snippet in it's place.", "previous_names": [], "labels": ["snippets", "utilities"], "name": "Chunks", "authors": ["Tony Ennis"], "donate": null, "readme": "https://raw.githubusercontent.com/tonyennis145/chunks-sublime/master/readme.md", "issues": "https://github.com/tonyennis145/chunks-sublime/issues"}, {"homepage": "https://github.com/rosshadden/sublime-xpath", "releases": [{"date": "2018-01-26 16:22:35", "version": "2.6.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshadden/sublime-xpath/zip/v2.6.1", "platforms": ["*"]}, {"date": "2017-05-20 02:24:09", "version": "2.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshadden/sublime-xpath/zip/v2.5.0", "platforms": ["*"]}, {"date": "2017-04-29 22:47:11", "version": "2.4.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshadden/sublime-xpath/zip/v2.4.3", "platforms": ["*"]}, {"date": "2015-10-20 13:56:43", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshadden/sublime-xpath/zip/v1.0.1", "platforms": ["*"]}, {"date": "2015-09-24 01:34:55", "version": "0.9.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshadden/sublime-xpath/zip/v0.9.2", "platforms": ["*"]}, {"date": "2015-02-16 19:28:39", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/rosshadden/sublime-xpath/zip/st2-0.1.0", "platforms": ["*"]}, {"date": "2015-02-16 19:28:39", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshadden/sublime-xpath/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for easier cursor navigation of XML and HTML files using XPath 1.0.", "previous_names": [], "labels": ["xml", "xpath", "xquery", "clipboard", "preview"], "name": "xpath", "authors": ["rosshadden"], "donate": null, "readme": "https://raw.githubusercontent.com/rosshadden/sublime-xpath/master/README.md", "issues": "https://github.com/rosshadden/sublime-xpath/issues"}, {"homepage": "https://github.com/marconi/mako-tmbundle", "releases": [{"date": "2016-05-28 17:03:41", "version": "2016.05.28.17.03.41", "sublime_text": "*", "url": "https://codeload.github.com/marconi/mako-tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Mako", "authors": ["marconi"], "donate": null, "readme": "https://raw.githubusercontent.com/marconi/mako-tmbundle/master/README.md", "issues": "https://github.com/marconi/mako-tmbundle/issues"}, {"homepage": "https://github.com/deneb42/SublimeLogReader", "releases": [{"date": "2016-02-03 00:13:06", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/deneb42/SublimeLogReader/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Log colorator for SublimeText allowing easy reviewing of android and ios logs", "previous_names": [], "labels": ["text manipulation", "formatting"], "name": "MobileLogReader", "authors": ["deneb42"], "donate": null, "readme": "https://raw.githubusercontent.com/deneb42/SublimeLogReader/master/README.md", "issues": "https://github.com/deneb42/SublimeLogReader/issues"}, {"homepage": "https://github.com/deNULL/RemoteTree", "releases": [{"date": "2017-07-01 20:10:38", "version": "0.1.0-alpha", "sublime_text": ">=3000", "url": "https://codeload.github.com/deNULL/RemoteTree/zip/v0.1.0-alpha", "platforms": ["osx", "windows"]}], "buy": null, "description": "Sublime Text 3 plugin for browsing remote file tree via SFTP", "previous_names": [], "labels": [], "name": "RemoteTree", "authors": ["deNULL"], "donate": null, "readme": "https://raw.githubusercontent.com/deNULL/RemoteTree/master/README.md", "issues": "https://github.com/deNULL/RemoteTree/issues"}, {"homepage": "https://github.com/willsoto/firewatch-color-scheme", "releases": [{"date": "2016-07-02 01:38:11", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/firewatch-color-scheme/zip/v1.2.2", "platforms": ["*"]}, {"date": "2016-03-23 23:45:08", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/firewatch-color-scheme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-03-22 14:36:03", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/firewatch-color-scheme/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Port of Atom's Firewatch Syntax for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Firewatch Color Scheme", "authors": ["willsoto"], "donate": null, "readme": "https://raw.githubusercontent.com/paradox41/firewatch-color-scheme/master/README.md", "issues": "https://github.com/willsoto/firewatch-color-scheme/issues"}, {"homepage": "https://github.com/joneshf/sublime-chaplinjs", "releases": [{"date": "2013-07-22 04:46:28", "version": "2013.07.22.04.46.28", "sublime_text": "*", "url": "https://codeload.github.com/joneshf/sublime-chaplinjs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Chaplin.js tools", "previous_names": [], "labels": [], "name": "Chaplin.js", "authors": ["joneshf"], "donate": null, "readme": "https://raw.githubusercontent.com/joneshf/sublime-chaplinjs/master/README.md", "issues": "https://github.com/joneshf/sublime-chaplinjs/issues"}, {"homepage": "https://github.com/RobertoPegoraro/cucumber-snippets-highlight-english", "releases": [{"date": "2017-04-28 12:55:02", "version": "0.1.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/RobertoPegoraro/cucumber-snippets-highlight-english/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Cucumber Snippets e Highlight em Ingl\u00eas", "authors": ["RobertoPegoraro"], "donate": null, "readme": "https://raw.githubusercontent.com/RobertoPegoraro/cucumber-snippets-highlight-english/master/README.md", "issues": "https://github.com/RobertoPegoraro/cucumber-snippets-highlight-english/issues"}, {"homepage": "https://github.com/tgrospic/rholang-sublime", "releases": [{"date": "2018-01-28 20:01:48", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tgrospic/rholang-sublime/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Rholang plugin for SublimeText", "previous_names": [], "labels": ["language syntax"], "name": "Rholang", "authors": ["tgrospic"], "donate": null, "readme": "https://raw.githubusercontent.com/tgrospic/rholang-sublime/master/README.md", "issues": "https://github.com/tgrospic/rholang-sublime/issues"}, {"homepage": "https://bitbucket.org/shellzen/goescape", "releases": [{"date": "2016-06-28 19:44:42", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://bitbucket.org/shellzen/goescape/get/1.0.0.zip", "platforms": ["linux"]}], "buy": null, "description": "GoEscape higlight lines that escapes to heap", "previous_names": [], "labels": ["go"], "name": "GoEscape", "authors": ["shellzen"], "donate": null, "readme": "https://bitbucket.org/shellzen/goescape/raw/master/README.md", "issues": "https://bitbucket.org/shellzen/goescape/issues"}, {"homepage": "https://github.com/fcannizzaro/sublime-file-downloader", "releases": [{"date": "2017-12-14 11:36:29", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/fcannizzaro/sublime-file-downloader/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "download, browse and open file's urls", "previous_names": [], "labels": ["url (file) download/open"], "name": "file-downloader", "authors": ["fcannizzaro"], "donate": null, "readme": "https://raw.githubusercontent.com/fcannizzaro/sublime-file-downloader/master/README.md", "issues": "https://github.com/fcannizzaro/sublime-file-downloader/issues"}, {"homepage": "https://github.com/divinites/cndict", "releases": [{"date": "2016-10-19 16:17:05", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/cndict/zip/1.2.1", "platforms": ["*"]}, {"date": "2016-10-19 16:01:13", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/cndict/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-10-19 11:02:26", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/cndict/zip/1.0.0", "platforms": ["*"]}, {"date": "2016-10-19 09:27:15", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/cndict/zip/0.9.0", "platforms": ["*"]}, {"date": "2016-10-16 18:29:06", "version": "0.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/cndict/zip/0.8.0", "platforms": ["*"]}, {"date": "2016-09-30 20:01:06", "version": "0.7.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/cndict/zip/0.7.5", "platforms": ["*"]}], "buy": null, "description": "A small EN-CN dictionary plug-in for Sublime text 3", "previous_names": ["Cndict", "Youdao English-Chinese Translate"], "labels": [], "name": "Chinese-English Bilingual Dictionary", "authors": ["divinites"], "donate": null, "readme": "https://raw.githubusercontent.com/divinites/cndict/master/README.md", "issues": "https://github.com/divinites/cndict/issues"}, {"homepage": "https://github.com/nilium/st-theme-freesia", "releases": [{"date": "2014-05-09 20:49:22", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/nilium/st-theme-freesia/zip/1.4.0", "platforms": ["*"]}, {"date": "2014-05-09 08:45:14", "version": "1.4.0-pre.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/nilium/st-theme-freesia/zip/1.4.0-pre.4", "platforms": ["*"]}, {"date": "2014-05-06 23:29:54", "version": "1.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/nilium/st-theme-freesia/zip/1.3.2", "platforms": ["*"]}, {"date": "2014-02-11 12:13:17", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/nilium/st-theme-freesia/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Freesia theme for Sublime Text 3.", "previous_names": [], "labels": ["theme"], "name": "Theme - Freesia", "authors": ["nilium"], "donate": null, "readme": "https://raw.githubusercontent.com/nilium/st-theme-freesia/master/README.md", "issues": "https://github.com/nilium/st-theme-freesia/issues"}, {"homepage": "https://github.com/idleberg/sublime-winamp-skin-dev", "releases": [{"date": "2015-06-17 07:51:17", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Winamp-Skin-Dev-Sublime-Text/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax completions and snippets for Winamp skin developers", "previous_names": [], "labels": ["auto-complete"], "name": "Winamp Skin Developer", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Winamp-Skin-Dev-Sublime-Text/master/README.md", "issues": "https://github.com/idleberg/sublime-winamp-skin-dev/issues"}, {"homepage": "http://www.snapshotgroup.com/", "releases": [{"date": "2012-05-27 23:32:31", "version": "2012.05.27.23.32.31", "sublime_text": "<3000", "url": "https://bitbucket.org/abraly/zap-gremlins/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "A Zap Gremlins plugin for Sublime Text 2.", "previous_names": [], "labels": [], "name": "Zap Gremlins", "authors": ["abraly"], "donate": null, "readme": "https://bitbucket.org/abraly/zap-gremlins/raw/master/readme.txt", "issues": null}, {"homepage": "https://bitbucket.org/tkyjhr/st_teraterm", "releases": [{"date": "2015-02-09 11:40:49", "version": "0.5.0", "sublime_text": "*", "url": "https://bitbucket.org/tkyjhr/st_teraterm/get/v0.5.0.zip", "platforms": ["*"]}, {"date": "2015-02-07 07:08:13", "version": "0.4.0", "sublime_text": "*", "url": "https://bitbucket.org/tkyjhr/st_teraterm/get/v0.4.0.zip", "platforms": ["*"]}, {"date": "2015-02-07 06:27:44", "version": "0.3.0", "sublime_text": "*", "url": "https://bitbucket.org/tkyjhr/st_teraterm/get/v0.3.0.zip", "platforms": ["*"]}], "buy": null, "description": "Tera Term Language package for Sublime Text.", "previous_names": [], "labels": [], "name": "Tera Term Language", "authors": ["tkyjhr"], "donate": null, "readme": "https://bitbucket.org/tkyjhr/st_teraterm/raw/master/README.md", "issues": "https://bitbucket.org/tkyjhr/st_teraterm/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-keymap-enhanced", "releases": [{"date": "2016-02-24 02:52:12", "version": "2016.02.24.02.52.12", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-keymap-enhanced/zip/master", "platforms": ["*"]}], "buy": null, "description": "Keyboard rebindings for default sublime functions", "previous_names": [], "labels": ["sublime-enhanced", "keymap"], "name": "KeymapEnhanced", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-keymap-enhanced/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-keymap-enhanced/issues"}, {"homepage": "https://github.com/kkujawinski/sublime-text-3-patch-apply", "releases": [{"date": "2016-03-03 20:47:24", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/kkujawinski/sublime-text-3-patch-apply/zip/v0.1.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "Patch Apply Sublime Text 3 plugin", "previous_names": [], "labels": ["text manipulation", "clipboard", "code sharing"], "name": "Patch Apply", "authors": ["kkujawinski"], "donate": null, "readme": "https://raw.githubusercontent.com/kkujawinski/sublime-text-3-patch-apply/master/README", "issues": "https://github.com/kkujawinski/sublime-text-3-patch-apply/issues"}, {"homepage": "https://github.com/idleberg/Paraiso.tmTheme", "releases": [{"date": "2015-07-14 18:08:55", "version": "2015.07.14.18.08.55", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Paraiso.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Color scheme inspired by the art of Rubens LP", "previous_names": ["Para\u00edso Color Scheme"], "labels": ["color scheme"], "name": "Paraiso Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Paraiso.tmTheme/master/README.md", "issues": "https://github.com/idleberg/Paraiso.tmTheme/issues"}, {"homepage": "https://github.com/ssddanbrown/Poster", "releases": [{"date": "2015-05-24 09:54:53", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ssddanbrown/Poster/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-05-14 18:37:40", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ssddanbrown/Poster/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to post the contents of the current tab ", "previous_names": [], "labels": [], "name": "Poster", "authors": ["ssddanbrown"], "donate": null, "readme": "https://raw.githubusercontent.com/ssddanbrown/Poster/master/readme.md", "issues": "https://github.com/ssddanbrown/Poster/issues"}, {"homepage": "https://github.com/webchun/foundation-6-sublime-autocomplete", "releases": [{"date": "2016-07-03 06:42:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/webchun/foundation-6-sublime-autocomplete/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Zurb Foundation 6 Autocomplete for Sublime text", "previous_names": [], "labels": ["auto-complete"], "name": "Foundation 6 Autocomplete", "authors": ["webchun"], "donate": null, "readme": "https://raw.githubusercontent.com/webchun/foundation-6-sublime-autocomplete/master/README.md", "issues": "https://github.com/webchun/foundation-6-sublime-autocomplete/issues"}, {"homepage": "https://bitbucket.org/sevas/sublime_cmake_snippets", "releases": [{"date": "2013-12-15 19:21:45", "version": "0.1.2", "sublime_text": "*", "url": "https://bitbucket.org/sevas/sublime_cmake_snippets/get/0.1.2.zip", "platforms": ["*"]}], "buy": null, "description": "CMake code snippets and completion for variables and commands in Sublime Text 2/3", "previous_names": [], "labels": ["snippets", "completion", "auto-complete"], "name": "CMakeSnippets", "authors": ["sevas"], "donate": null, "readme": "https://bitbucket.org/sevas/sublime_cmake_snippets/raw/default/readme.md", "issues": "https://bitbucket.org/sevas/sublime_cmake_snippets/issues"}, {"homepage": "https://github.com/mmitchellgarcia/ember-component-template-split-view", "releases": [{"date": "2016-05-03 18:06:19", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/mmitchellgarcia/ember-component-template-split-view/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin that will allow you to press SHIFT+CTRL+K to show any Ember component's corresponding template or javascript file", "previous_names": [], "labels": ["ember", "cli"], "name": "Ember Template Component Split View", "authors": ["mmitchellgarcia"], "donate": null, "readme": "https://raw.githubusercontent.com/mmitchellgarcia/ember-component-template-split-view/master/README.md", "issues": "https://github.com/mmitchellgarcia/ember-component-template-split-view/issues"}, {"homepage": "https://github.com/yrammos/SublimeLog", "releases": [{"date": "2016-12-02 14:15:31", "version": "2016.12.02.14.15.31", "sublime_text": "*", "url": "https://codeload.github.com/yrammos/SublimeLog/zip/master", "platforms": ["*"]}], "buy": null, "description": "A bare-bones console logger for Sublime Text 2 and 3.", "previous_names": [], "labels": [], "name": "SublimeLog", "authors": ["yrammos"], "donate": null, "readme": "https://raw.githubusercontent.com/yrammos/SublimeLog/master/README.md", "issues": "https://github.com/yrammos/SublimeLog/issues"}, {"homepage": "https://github.com/PureCM/Sublime-Text-2-PureCM-Plugin", "releases": [{"date": "2013-09-26 12:55:44", "version": "2013.09.26.12.55.44", "sublime_text": "*", "url": "https://codeload.github.com/PureCM/Sublime-Text-2-PureCM-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Supports PureCM checkout, add, delete, revert, diff, history, update, submit and", "previous_names": [], "labels": [], "name": "PureCM", "authors": ["PureCM"], "donate": null, "readme": "https://raw.githubusercontent.com/PureCM/Sublime-Text-2-PureCM-Plugin/master/README.md", "issues": "https://github.com/PureCM/Sublime-Text-2-PureCM-Plugin/issues"}, {"homepage": "https://github.com/jeanmichelcote/eschaton", "releases": [{"date": "2017-01-04 04:04:04", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jeanmichelcote/eschaton/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-01-03 19:15:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jeanmichelcote/eschaton/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Clean, professional and low key color scheme for Sublime Text 3. ES6 ready.", "previous_names": [], "labels": ["color scheme"], "name": "Eschaton Color Scheme", "authors": ["Jeanmichel Cote"], "donate": null, "readme": "https://raw.githubusercontent.com/jeanmichelcote/eschaton/master/README.md", "issues": "https://github.com/jeanmichelcote/eschaton/issues"}, {"homepage": "https://github.com/nkmathew/yasi-sexp-indenter", "releases": [{"date": "2016-02-05 08:12:35", "version": "0.4.3", "sublime_text": "*", "url": "https://codeload.github.com/nkmathew/sublime-yasi/zip/v0.4.3", "platforms": ["*"]}, {"date": "2016-01-25 09:06:18", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/nkmathew/sublime-yasi/zip/v0.3.0", "platforms": ["*"]}, {"date": "2016-01-24 11:33:18", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/nkmathew/sublime-yasi/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for correct s-expression indentation using yasi", "previous_names": [], "labels": ["lisp", "format", "indent", "formatting"], "name": "yasi-indenter", "authors": ["nkmathew"], "donate": null, "readme": "https://raw.githubusercontent.com/nkmathew/sublime-yasi/master/README.md", "issues": "https://github.com/nkmathew/sublime-yasi/issues"}, {"homepage": "https://github.com/wy-z/Golite", "releases": [{"date": "2017-10-25 12:12:44", "version": "0.2.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/wy-z/Golite/zip/0.2.9", "platforms": ["*"]}, {"date": "2017-10-11 10:16:19", "version": "0.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/wy-z/Golite/zip/0.1.9", "platforms": ["*"]}], "buy": null, "description": "Add essential language support for the Go language to Sublime Text 3.", "previous_names": [], "labels": ["golang", "go", "gocode", "godef", "linting", "gorename", "formatting"], "name": "Golite", "authors": ["wy-z"], "donate": null, "readme": "https://raw.githubusercontent.com/wy-z/Golite/master/README.md", "issues": "https://github.com/wy-z/Golite/issues"}, {"homepage": "https://github.com/ambethia/Sublime-Loom", "releases": [{"date": "2014-12-01 16:55:56", "version": "2014.12.01.16.55.56", "sublime_text": "*", "url": "https://codeload.github.com/ambethia/Sublime-Loom/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Loom Game Engine", "authors": ["ambethia"], "donate": null, "readme": "https://raw.githubusercontent.com/ambethia/Sublime-Loom/master/README.md", "issues": "https://github.com/ambethia/Sublime-Loom/issues"}, {"homepage": "https://github.com/harekal7/Rails-OpenView", "releases": [{"date": "2014-10-01 10:55:46", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/harekal7/Rails-OpenView/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Package", "previous_names": [], "labels": [], "name": "Rails OpenView", "authors": ["harekal7"], "donate": null, "readme": "https://raw.githubusercontent.com/harekal7/Rails-OpenView/master/README.md", "issues": "https://github.com/harekal7/Rails-OpenView/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-semicolon", "releases": [{"date": "2017-08-31 08:39:03", "version": "2017.08.31.08.39.03", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-semicolon/zip/master", "platforms": ["*"]}], "buy": null, "description": "Add semicolons automatically by hotkey", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "Semicolon", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-semicolon/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-semicolon/issues"}, {"homepage": "https://github.com/daneden/sublime-css-completions", "releases": [{"date": "2015-06-05 00:11:31", "version": "2015.06.05.00.11.31", "sublime_text": "*", "url": "https://codeload.github.com/daneden/sublime-css-completions/zip/master", "platforms": ["*"]}], "buy": null, "description": "A more complete library of CSS completions for Sublime Text", "previous_names": [], "labels": [], "name": "CSS Completions", "authors": ["daneden"], "donate": null, "readme": "https://raw.githubusercontent.com/daneden/sublime-css-completions/master/readme.md", "issues": "https://github.com/daneden/sublime-css-completions/issues"}, {"homepage": "https://github.com/vlakarados/devastate", "releases": [{"date": "2016-06-07 05:12:25", "version": "2016.06.07.05.12.25", "sublime_text": "*", "url": "https://codeload.github.com/vlakarados/devastate/zip/master", "platforms": ["*"]}], "buy": null, "description": "Ultra dark theme and color scheme for Sublime Text", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Devastate", "authors": ["vlakarados"], "donate": null, "readme": "https://raw.githubusercontent.com/vlakarados/devastate/master/README.md", "issues": "https://github.com/vlakarados/devastate/issues"}, {"homepage": "https://packagecontrol.io/packages/LessImproved", "releases": [{"date": "2017-11-12 19:58:25", "version": "2.0.8", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/LessImproved/zip/2.0.8", "platforms": ["*"]}, {"date": "2017-06-21 20:12:37", "version": "1.2.0", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/LessImproved/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-05-22 14:40:25", "version": "1.1.3", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/LessImproved/zip/1.1.3", "platforms": ["*"]}, {"date": "2016-02-10 17:05:49", "version": "1.0.0", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/LessImproved/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Less syntax highlighting optimised for Sublime Text 3", "previous_names": [], "labels": ["less", "language syntax"], "name": "LessImproved", "authors": ["braver"], "donate": null, "readme": "https://raw.githubusercontent.com/braver/LessImproved/master/README.md", "issues": "https://github.com/braver/LessImproved/issues"}, {"homepage": "https://github.com/yulanggong/IncrementSelection", "releases": [{"date": "2017-09-19 10:21:01", "version": "2017.09.19.10.21.01", "sublime_text": "*", "url": "https://codeload.github.com/yulanggong/IncrementSelection/zip/master", "platforms": ["*"]}], "buy": null, "description": "Add a number to each selection in Sublime Text, incremented once per selection", "previous_names": [], "labels": [], "name": "Increment Selection", "authors": ["yulanggong"], "donate": null, "readme": "https://raw.githubusercontent.com/yulanggong/IncrementSelection/master/README.md", "issues": "https://github.com/yulanggong/IncrementSelection/issues"}, {"homepage": "https://github.com/rusiv/BSScript", "releases": [{"date": "2018-01-31 07:17:34", "version": "1.4.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/rusiv/BSScript/zip/1.4.1", "platforms": ["*"]}, {"date": "2017-12-07 06:59:32", "version": "1.3.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/rusiv/BSScript/zip/1.3.1", "platforms": ["*"]}, {"date": "2017-11-21 08:43:15", "version": "1.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/rusiv/BSScript/zip/1.2.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["language syntax", "snippets", "build system", "completions"], "name": "BSScript", "authors": ["rusiv"], "donate": null, "readme": "https://raw.githubusercontent.com/rusiv/BSScript/master/README.md", "issues": "https://github.com/rusiv/BSScript/issues"}, {"homepage": "https://github.com/liuhewei/haroopad-markdown-sublime", "releases": [{"date": "2014-12-04 13:01:17", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/liuhewei/haroopad-markdown-sublime/zip/v1.1.1", "platforms": ["*"]}], "buy": null, "description": "Open your current file with Haroopad markdown editor in Sublime Text 3", "previous_names": [], "labels": [], "name": "Haroopad Markdown", "authors": ["liuhewei"], "donate": null, "readme": "https://raw.githubusercontent.com/liuhewei/haroopad-markdown-sublime/master/README.md", "issues": "https://github.com/liuhewei/haroopad-markdown-sublime/issues"}, {"homepage": "https://github.com/ice9js/ace-jump-sublime", "releases": [{"date": "2017-02-01 21:49:47", "version": "1.8.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/ice9js/ace-jump-sublime/zip/1.8.3", "platforms": ["*"]}, {"date": "2016-11-16 09:33:47", "version": "1.7.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ice9js/ace-jump-sublime/zip/1.7.1", "platforms": ["*"]}, {"date": "2016-10-11 14:13:55", "version": "1.6.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ice9js/ace-jump-sublime/zip/1.6.1", "platforms": ["*"]}], "buy": null, "description": "Jump between characters in Sublime Text 3 without using a mouse at ease", "previous_names": [], "labels": ["code navigation", "text navigation"], "name": "AceJump", "authors": ["ice9js"], "donate": null, "readme": "https://raw.githubusercontent.com/ice9js/ace-jump-sublime/master/README.md", "issues": "https://github.com/ice9js/ace-jump-sublime/issues"}, {"homepage": "https://github.com/strongliang/WhiteNight.tmTheme", "releases": [{"date": "2013-12-11 16:47:14", "version": "2013.12.11.16.47.14", "sublime_text": "*", "url": "https://codeload.github.com/lysisius/WhiteNight.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "White Night - an easy-on-the-eyes Sublime Text (2/3) color scheme", "previous_names": ["White Night Theme"], "labels": [], "name": "White Night Color Scheme", "authors": ["strongliang"], "donate": null, "readme": "https://raw.githubusercontent.com/lysisius/WhiteNight.tmTheme/master/README.md", "issues": "https://github.com/strongliang/WhiteNight.tmTheme/issues"}, {"homepage": "https://github.com/WebAndCow/BsHelper-Snippets", "releases": [{"date": "2013-09-25 13:02:37", "version": "2013.09.25.13.02.37", "sublime_text": "*", "url": "https://codeload.github.com/WebAndCow/BsHelper-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "This is an extension of the plugin SublimeCakePHP for SublimeText that contains snippets for the BsHelper and the Bs3FormHelper", "previous_names": [], "labels": ["snippets"], "name": "BsHelper Snippets", "authors": ["WebAndCow"], "donate": null, "readme": "https://raw.githubusercontent.com/WebAndCow/BsHelper-Snippets/master/README.md", "issues": "https://github.com/WebAndCow/BsHelper-Snippets/issues"}, {"homepage": "https://github.com/thomscode/Notifications", "releases": [{"date": "2014-09-09 20:59:35", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thomscode/notifications/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin that uses terminal-notifier or subnotify for event notifications", "previous_names": [], "labels": [], "name": "Notifications", "authors": ["thomscode"], "donate": null, "readme": "https://raw.githubusercontent.com/thomscode/Notifications/master/README.md", "issues": "https://github.com/thomscode/Notifications/issues"}, {"homepage": "https://github.com/jbw3/SublimeTextLinkerSyntax", "releases": [{"date": "2017-04-21 12:30:37", "version": "0.1.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/jbw3/SublimeTextLinkerSyntax/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for GNU linker scripts", "previous_names": [], "labels": ["language syntax"], "name": "LinkerScript", "authors": ["jbw3"], "donate": null, "readme": "https://raw.githubusercontent.com/jbw3/SublimeTextLinkerSyntax/master/README.md", "issues": "https://github.com/jbw3/SublimeTextLinkerSyntax/issues"}, {"homepage": "https://packagecontrol.io/packages/Agola%20Color%20Schemes", "releases": [{"date": "2018-02-12 23:33:27", "version": "2.2.6", "sublime_text": "*", "url": "https://codeload.github.com/UnderlineWords/Agola-Color-Schemes/zip/2.2.6", "platforms": ["*"]}, {"date": "2016-08-22 11:05:45", "version": "2.1.7", "sublime_text": "*", "url": "https://codeload.github.com/UnderlineWords/Agola-Color-Schemes/zip/2.1.7", "platforms": ["*"]}, {"date": "2016-06-21 22:06:43", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/UnderlineWords/Agola-Color-Schemes/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-04-23 20:07:20", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/UnderlineWords/Agola-Color-Schemes/zip/1.6.0", "platforms": ["*"]}, {"date": "2016-04-12 00:35:25", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/UnderlineWords/Agola-Color-Schemes/zip/1.5.1", "platforms": ["*"]}, {"date": "2016-03-05 02:23:16", "version": "1.4.5", "sublime_text": "*", "url": "https://codeload.github.com/UnderlineWords/Agola-Color-Schemes/zip/1.4.5", "platforms": ["*"]}], "buy": null, "description": "Color schemes for TextMate & Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Agola Color Schemes", "authors": ["UnderlineWords"], "donate": null, "readme": "https://raw.githubusercontent.com/UnderlineWords/Agola-Color-Schemes/master/README.md", "issues": "https://github.com/UnderlineWords/Agola-Color-Schemes/issues"}, {"homepage": "https://packagecontrol.io/packages/Elm%20Language%20Support", "releases": [{"date": "2018-01-22 12:10:29", "version": "0.22.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/elm-community/SublimeElmLanguageSupport/zip/0.22.0", "platforms": ["*"]}, {"date": "2017-11-07 23:53:57", "version": "0.21.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/elm-community/SublimeElmLanguageSupport/zip/0.21.1", "platforms": ["*"]}, {"date": "2017-06-10 04:33:25", "version": "0.20.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/elm-community/SublimeElmLanguageSupport/zip/0.20.0", "platforms": ["*"]}, {"date": "2017-06-10 04:33:25", "version": "0.20.0", "sublime_text": "<3092", "url": "https://codeload.github.com/elm-community/SublimeElmLanguageSupport/zip/st2-0.20.0", "platforms": ["*"]}, {"date": "2017-05-28 04:56:49", "version": "0.19.0", "sublime_text": "<3092", "url": "https://codeload.github.com/elm-community/SublimeElmLanguageSupport/zip/st2-0.19.0", "platforms": ["*"]}, {"date": "2017-05-13 02:15:14", "version": "0.18.0", "sublime_text": "<3092", "url": "https://codeload.github.com/elm-community/SublimeElmLanguageSupport/zip/st2-0.18.0", "platforms": ["*"]}], "buy": null, "description": "Elm language syntax highlighting and tool integration for ST2/3.", "previous_names": ["Elm Syntax Highlighting"], "labels": ["language syntax"], "name": "Elm Language Support", "authors": ["elm-community"], "donate": null, "readme": "https://raw.githubusercontent.com/elm-community/SublimeElmLanguageSupport/master/README.md", "issues": "https://github.com/elm-community/SublimeElmLanguageSupport/issues"}, {"homepage": "https://github.com/daryltucker/MagiclessQuotes", "releases": [{"date": "2015-06-11 20:39:31", "version": "2015.06.11.20.39.31", "sublime_text": "*", "url": "https://codeload.github.com/daryltucker/MagiclessQuotes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Strips Magic Quotes and various other nuisances from your file.", "previous_names": [], "labels": [], "name": "MagiclessQuotes", "authors": ["daryltucker"], "donate": null, "readme": "https://raw.githubusercontent.com/daryltucker/MagiclessQuotes/master/README.mkd", "issues": "https://github.com/daryltucker/MagiclessQuotes/issues"}, {"homepage": "https://github.com/jugyo/SublimeSnippetMaker", "releases": [{"date": "2017-10-16 09:14:45", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeSnippetMaker/zip/2.1.0", "platforms": ["*"]}, {"date": "2017-09-01 06:21:43", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeSnippetMaker/zip/2.0.2", "platforms": ["*"]}, {"date": "2013-10-03 04:57:47", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeSnippetMaker/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Makes managing snippets easy in Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "SnippetMaker", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeSnippetMaker/master/README.md", "issues": "https://github.com/jugyo/SublimeSnippetMaker/issues"}, {"homepage": "https://github.com/roesti77/Sublime-Open-Shading-Language", "releases": [{"date": "2013-05-22 07:14:52", "version": "2013.05.22.07.14.52", "sublime_text": "<3000", "url": "https://codeload.github.com/roesti77/Sublime-Open-Shading-Language/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Open Shading Language", "previous_names": [], "labels": ["language syntax"], "name": "Open Shading Language", "authors": ["roesti77"], "donate": null, "readme": "https://raw.githubusercontent.com/roesti77/Sublime-Open-Shading-Language/master/README.md", "issues": "https://github.com/roesti77/Sublime-Open-Shading-Language/issues"}, {"homepage": "https://github.com/Darimart/st3-checksumupc", "releases": [{"date": "2015-09-18 21:22:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Darimart/st3-checksumupc/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text 3 that adds the checkdigit to selected 11 digit UPC-As", "previous_names": [], "labels": [], "name": "ChecksumUPC", "authors": ["Darimart"], "donate": null, "readme": "https://raw.githubusercontent.com/Darimart/st3-checksumupc/master/README.md", "issues": "https://github.com/Darimart/st3-checksumupc/issues"}, {"homepage": "https://github.com/zanuka/dust-buster", "releases": [{"date": "2018-01-17 02:31:23", "version": "1.1.14", "sublime_text": "*", "url": "https://codeload.github.com/zanuka/dust-buster/zip/v1.1.14", "platforms": ["*"]}, {"date": "2015-01-12 02:21:31", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/zanuka/dust-buster/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": ":dash: Dust.js syntax & completions for ST3", "previous_names": ["Dust.js"], "labels": ["dust", "language syntax", "auto-complete", "snippets"], "name": "DustBuster", "authors": ["zanuka"], "donate": null, "readme": "https://raw.githubusercontent.com/zanuka/dust-buster/master/README.md", "issues": "https://github.com/zanuka/dust-buster/issues"}, {"homepage": "https://github.com/shreyasminocha/Sublime-HDL", "releases": [{"date": "2017-07-05 05:38:11", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/shreyasminocha/Sublime-HDL/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-07-04 18:31:54", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/shreyasminocha/Sublime-HDL/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime text syntax highlighting for HDL", "previous_names": [], "labels": [], "name": "HDL Syntax Highlighting", "authors": ["shreyasminocha"], "donate": null, "readme": "https://raw.githubusercontent.com/shreyasminocha/Sublime-HDL/master/README.md", "issues": "https://github.com/shreyasminocha/Sublime-HDL/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-expression", "releases": [{"date": "2018-01-19 09:57:19", "version": "2018.01.19.09.57.19", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-expression/zip/master", "platforms": ["*"]}], "buy": null, "description": "Extra source code navigation hotkeys", "previous_names": [], "labels": ["sublime-enhanced", "text navigation", "utilities"], "name": "Expression", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-expression/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-expression/issues"}, {"homepage": "https://github.com/awt2542/SublimeCompletionFramerjs", "releases": [{"date": "2014-05-18 19:12:31", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/awt2542/SublimeCompletionFramerjs/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-05-11 16:15:12", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/awt2542/SublimeCompletionFramerjs/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-04-26 16:31:50", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/awt2542/SublimeCompletionFramerjs/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Autocompletion for Framer.js in Sublime Text 2", "previous_names": [], "labels": [], "name": "FramerCompletion", "authors": ["awt2542"], "donate": null, "readme": "https://raw.githubusercontent.com/awt2542/SublimeCompletionFramerjs/master/README.md", "issues": "https://github.com/awt2542/SublimeCompletionFramerjs/issues"}, {"homepage": "https://github.com/forty-two/NightCycle", "releases": [{"date": "2014-02-02 12:21:08", "version": "2014.02.02.12.21.08", "sublime_text": "<3000", "url": "https://codeload.github.com/forty-two/NightCycle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for changing colour scheme according to time of day", "previous_names": [], "labels": [], "name": "NightCycle", "authors": ["forty-two"], "donate": null, "readme": "https://raw.githubusercontent.com/forty-two/NightCycle/master/README.md", "issues": "https://github.com/forty-two/NightCycle/issues"}, {"homepage": "https://github.com/yanni4night/sublime-custominsert", "releases": [{"date": "2017-07-18 10:43:44", "version": "2017.07.18.10.43.44", "sublime_text": "*", "url": "https://codeload.github.com/yanni4night/sublime-custominsert/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime 2 /3 plugin that can easily insert custom content.", "previous_names": [], "labels": [], "name": "Custom Insert", "authors": ["yanni4night"], "donate": null, "readme": "https://raw.githubusercontent.com/yanni4night/sublime-custominsert/master/README.md", "issues": "https://github.com/yanni4night/sublime-custominsert/issues"}, {"homepage": "https://packagecontrol.io/packages/React%20and%20React%20Router%20Snippets", "releases": [{"date": "2016-03-12 21:06:18", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/joemaddalone/ReactSublimeSnippets/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Joe Maddalone's React Snippets", "previous_names": [], "labels": [], "name": "React and React Router Snippets", "authors": ["joemaddalone"], "donate": null, "readme": "https://raw.githubusercontent.com/joemaddalone/ReactSublimeSnippets/master/README.md", "issues": "https://github.com/joemaddalone/ReactSublimeSnippets/issues"}, {"homepage": "https://github.com/onlineth/3v4l_Uploader", "releases": [{"date": "2017-07-28 00:49:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/onlineth/3v4l_Uploader/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A SublimeText Package to upload PHP Scripts to 3v4l", "previous_names": [], "labels": ["php", "share", "file", "code", "upload"], "name": "3v4l Uploader", "authors": ["onlineth"], "donate": null, "readme": "https://raw.githubusercontent.com/onlineth/3v4l_Uploader/master/README.md", "issues": "https://github.com/onlineth/3v4l_Uploader/issues"}, {"homepage": "https://github.com/spadgos/sublime-SplitScreen", "releases": [{"date": "2012-01-15 14:37:00", "version": "2012.01.15.14.37.00", "sublime_text": "<3000", "url": "https://codeload.github.com/spadgos/sublime-SplitScreen/zip/master", "platforms": ["*"]}], "buy": null, "description": "ST2 Plugin to create custom split screen ratios", "previous_names": [], "labels": [], "name": "SplitScreen", "authors": ["spadgos"], "donate": null, "readme": "https://raw.githubusercontent.com/spadgos/sublime-SplitScreen/master/README.md", "issues": "https://github.com/spadgos/sublime-SplitScreen/issues"}, {"homepage": "https://github.com/drinks/sublime-initializr", "releases": [{"date": "2014-01-25 19:06:27", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/drinks/sublime-initializr/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text (2 & 3) Plugin for Bootstrapping HTML5Boilerplate Projects", "previous_names": [], "labels": ["automation", "utils"], "name": "Initializr", "authors": ["drinks"], "donate": null, "readme": "https://raw.githubusercontent.com/drinks/sublime-initializr/master/README.md", "issues": "https://github.com/drinks/sublime-initializr/issues"}, {"homepage": "https://github.com/Miw0/SoDaReloaded-Theme", "releases": [{"date": "2016-05-24 13:54:57", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Miw0/sodareloaded-theme/zip/v1.3.0", "platforms": ["*"]}, {"date": "2016-05-03 08:32:56", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Miw0/sodareloaded-theme/zip/v1.2.2", "platforms": ["*"]}, {"date": "2016-02-17 16:40:03", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Miw0/sodareloaded-theme/zip/v1.1.2", "platforms": ["*"]}, {"date": "2015-08-31 12:24:12", "version": "0.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/Miw0/sodareloaded-theme/zip/v0.0.6", "platforms": ["*"]}], "buy": null, "description": "Dark and light custom UI themes for Sublime Text 3 optimized for better readability.", "previous_names": [], "labels": ["theme"], "name": "Theme - SoDaReloaded", "authors": ["Miw0"], "donate": null, "readme": "https://raw.githubusercontent.com/Miw0/sodareloaded-theme/master/README.md", "issues": "https://github.com/Miw0/SoDaReloaded-Theme/issues"}, {"homepage": "http://forum.kodi.tv/showthread.php?tid=221682", "releases": [{"date": "2017-05-14 17:52:58", "version": "2.6.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/phil65/kodidevkit/zip/2.6.2", "platforms": ["*"]}, {"date": "2016-12-23 02:03:39", "version": "2.5.9", "sublime_text": ">=3092", "url": "https://codeload.github.com/phil65/kodidevkit/zip/2.5.9", "platforms": ["*"]}, {"date": "2016-05-13 00:10:08", "version": "2.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/phil65/kodidevkit/zip/2.2.2", "platforms": ["*"]}, {"date": "2015-04-25 05:01:10", "version": "0.6.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/phil65/kodidevkit/zip/0.6.0", "platforms": ["*"]}, {"date": "2015-04-24 00:27:22", "version": "0.5.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/phil65/kodidevkit/zip/0.5.0", "platforms": ["*"]}], "buy": null, "description": "ST3 plugin to help with Kodi skinning / scripting (IDE-like)", "previous_names": ["SublimeKodi"], "labels": ["completions", "language syntax", "snippets", "auto-complete"], "name": "KodiDevKit", "authors": ["phil65"], "donate": "https://blockchain.info/de/address/1KzWm7XtW42gyZQqg5CqW6k9fb3zWinM15", "readme": "https://raw.githubusercontent.com/phil65/kodidevkit/master/README.md", "issues": "https://github.com/phil65/KodiDevKit/issues"}, {"homepage": "https://github.com/thespacedoctor/picaxe-Sublime-Snippets", "releases": [{"date": "2017-02-20 21:35:27", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/picaxe-Sublime-Snippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for picaxe: https://github.com/thespacedoctor/picaxe", "previous_names": [], "labels": [], "name": "picaxe Snippets", "authors": ["thespacedoctor"], "donate": null, "readme": "https://raw.githubusercontent.com/thespacedoctor/picaxe-Sublime-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/thijsdezoete/sublime-text-isort-plugin", "releases": [{"date": "2015-05-22 11:19:41", "version": "2015.05.22.11.19.41", "sublime_text": "*", "url": "https://codeload.github.com/thijsdezoete/sublime-text-isort-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "A python import sort plugin(See https://github.com/timothycrosley/isort)", "previous_names": [], "labels": [], "name": "isort", "authors": ["thijsdezoete"], "donate": null, "readme": "https://raw.githubusercontent.com/thijsdezoete/sublime-text-isort-plugin/master/README.md", "issues": "https://github.com/thijsdezoete/sublime-text-isort-plugin/issues"}, {"homepage": "https://github.com/mawiseman/Sublime-Project-Port", "releases": [{"date": "2014-06-18 11:03:09", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mawiseman/Sublime-Project-Port/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Package that allows you to open other types of projects. i.e. Visual Studio", "previous_names": [], "labels": [], "name": "Project Port", "authors": ["mawiseman"], "donate": null, "readme": "https://raw.githubusercontent.com/mawiseman/Sublime-Project-Port/master/README.md", "issues": "https://github.com/mawiseman/Sublime-Project-Port/issues"}, {"homepage": "https://github.com/siteleaf/liquid-syntax-mode", "releases": [{"date": "2016-12-06 23:11:51", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/siteleaf/liquid-syntax-mode/zip/v1.1.0", "platforms": ["*"]}, {"date": "2013-10-21 19:23:59", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/siteleaf/liquid-syntax-mode/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Liquid syntax mode for Sublime Text", "previous_names": [], "labels": [], "name": "Siteleaf Liquid Syntax", "authors": ["siteleaf"], "donate": null, "readme": "https://raw.githubusercontent.com/siteleaf/liquid-syntax-mode/master/readme.md", "issues": "https://github.com/siteleaf/liquid-syntax-mode/issues"}, {"homepage": "https://github.com/idleberg/sublime-emoji-code", "releases": [{"date": "2016-05-22 16:17:40", "version": "0.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-emoji-code/zip/0.3.1", "platforms": ["*"]}, {"date": "2016-05-04 18:49:54", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-emoji-code/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-05-04 16:30:37", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-emoji-code/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text completions to insert escaped Emoji codes into HTML, CSS, JavaScript and Ruby", "previous_names": [], "labels": ["emoji", "auto-complete", "unicode", "css", "html"], "name": "Emoji Code", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-emoji-code/master/README.md", "issues": "https://github.com/idleberg/sublime-emoji-code/issues"}, {"homepage": "https://github.com/pedrocarmona/SublimeRubycritic", "releases": [{"date": "2015-10-18 15:46:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pedrocarmona/SublimeRubycritic/zip/v1.0.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime plugin to make a rubycritic assessment of current file, and automatically open it in the browser", "previous_names": [], "labels": [], "name": "Rubycritic", "authors": ["pedrocarmona"], "donate": null, "readme": "https://raw.githubusercontent.com/pedrocarmona/SublimeRubycritic/master/README.md", "issues": "https://github.com/pedrocarmona/SublimeRubycritic/issues"}, {"homepage": "https://github.com/facelessuser/ScopeHunter", "releases": [{"date": "2018-01-02 04:52:22", "version": "2.11.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ScopeHunter/zip/st3-2.11.1", "platforms": ["*"]}, {"date": "2017-11-09 03:51:34", "version": "2.10.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ScopeHunter/zip/st3-2.10.2", "platforms": ["*"]}, {"date": "2017-10-31 01:43:34", "version": "2.9.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ScopeHunter/zip/st3-2.9.3", "platforms": ["*"]}, {"date": "2015-02-28 17:21:36", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ScopeHunter/zip/st3-1.5.0", "platforms": ["*"]}, {"date": "2015-01-30 21:18:33", "version": "1.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/ScopeHunter/zip/st2-1.2.0", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text that gets the scope under the cursor. http://facelessuser.github.io/ScopeHunter/", "previous_names": [], "labels": [], "name": "ScopeHunter", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/ScopeHunter/master/readme.md", "issues": "https://github.com/facelessuser/ScopeHunter/issues"}, {"homepage": "https://github.com/shibainurou/SublimeAizuOnlineJudge", "releases": [{"date": "2013-01-21 20:04:18", "version": "2013.01.21.20.04.18", "sublime_text": "<3000", "url": "https://codeload.github.com/shibainurou/SublimeAizuOnlineJudge/zip/master", "platforms": ["*"]}], "buy": null, "description": "AizuOnlineJudge\u3078\u306epost\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308bSublimeText2 plugin ", "previous_names": [], "labels": [], "name": "Aizu Online Judge", "authors": ["shibainurou"], "donate": null, "readme": "https://raw.githubusercontent.com/shibainurou/SublimeAizuOnlineJudge/master/README.md", "issues": "https://github.com/shibainurou/SublimeAizuOnlineJudge/issues"}, {"homepage": "https://github.com/carwinz/groovy-sublime-imports", "releases": [{"date": "2014-12-11 01:55:36", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/carwinz/groovy-sublime-imports/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for inserting import statements into groovy code", "previous_names": [], "labels": ["groovy", "grails"], "name": "Groovy Imports", "authors": ["carwinz"], "donate": null, "readme": "https://raw.githubusercontent.com/carwinz/groovy-sublime-imports/master/README.md", "issues": "https://github.com/carwinz/groovy-sublime-imports/issues"}, {"homepage": "https://github.com/Hugibeer/RhetosDSLSyntax", "releases": [{"date": "2017-09-18 08:34:17", "version": "0.0.6", "sublime_text": "*", "url": "https://codeload.github.com/Hugibeer/RhetosDSLSyntax/zip/0.0.6", "platforms": ["*"]}], "buy": null, "description": "Rhetos DSL syntax support for Sublime text", "previous_names": [], "labels": ["language syntax"], "name": "RhetosDSL", "authors": ["Hugibeer"], "donate": null, "readme": "https://raw.githubusercontent.com/Hugibeer/RhetosDSLSyntax/master/README.md", "issues": "https://github.com/Hugibeer/RhetosDSLSyntax/issues"}, {"homepage": "https://github.com/dubeg/theme-lp", "releases": [{"date": "2016-06-27 20:02:04", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/dubeg/theme-lp/zip/v1.2.1", "platforms": ["*"]}, {"date": "2015-02-11 09:30:18", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dubeg/theme-lp/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-02-10 06:56:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dubeg/theme-lp/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Light interface theme for SublimeText", "previous_names": [], "labels": ["theme"], "name": "Theme - LP", "authors": ["dubeg"], "donate": null, "readme": "https://raw.githubusercontent.com/dubeg/theme-lp/master/README.md", "issues": "https://github.com/dubeg/theme-lp/issues"}, {"homepage": "https://github.com/doobleweb/RTL-Mirror", "releases": [{"date": "2017-04-04 05:33:12", "version": "1.0.1", "sublime_text": ">=3080", "url": "https://codeload.github.com/doobleweb/RTL-Mirror/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Editor plugin that can display RTL content correctly", "previous_names": [], "labels": [], "name": "RTL Mirror", "authors": ["doobleweb"], "donate": null, "readme": "https://raw.githubusercontent.com/doobleweb/RTL-Mirror/master/README.md", "issues": "https://github.com/doobleweb/RTL-Mirror/issues"}, {"homepage": "https://github.com/apiaryio/api-blueprint-sublime-plugin", "releases": [{"date": "2017-05-29 14:55:47", "version": "2017.05.29.14.55.47", "sublime_text": "*", "url": "https://codeload.github.com/apiaryio/api-blueprint-sublime-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "API Blueprint Sublime Text plugin", "previous_names": [], "labels": [], "name": "API Blueprint", "authors": ["apiaryio"], "donate": null, "readme": "https://raw.githubusercontent.com/apiaryio/api-blueprint-sublime-plugin/master/README.md", "issues": "https://github.com/apiaryio/api-blueprint-sublime-plugin/issues"}, {"homepage": "https://github.com/clintberry/sublime-text-2-ini", "releases": [{"date": "2016-07-09 20:30:02", "version": "2016.07.09.20.30.02", "sublime_text": "*", "url": "https://codeload.github.com/clintberry/sublime-text-2-ini/zip/master", "platforms": ["*"]}], "buy": null, "description": "INI syntax highlighting for Sublime Text 2", "previous_names": [], "labels": [], "name": "INI", "authors": ["clintberry"], "donate": null, "readme": "https://raw.githubusercontent.com/clintberry/sublime-text-2-ini/master/README.md", "issues": "https://github.com/clintberry/sublime-text-2-ini/issues"}, {"homepage": "https://github.com/s4wny/HoogleSearch", "releases": [{"date": "2015-04-17 17:36:45", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/s4wny/HoogleSearch/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-04-12 12:29:35", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/s4wny/HoogleSearch/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Hoogle Search (haskell documentation) for sublime text 3", "previous_names": [], "labels": ["haskell", "hoogle"], "name": "HoogleSearch", "authors": ["Sawny"], "donate": null, "readme": "https://raw.githubusercontent.com/s4wny/HoogleSearch/master/README.md", "issues": "https://github.com/s4wny/HoogleSearch/issues"}, {"homepage": "https://github.com/garfieldnate/Sublime-Soar-Tools", "releases": [{"date": "2017-10-10 09:56:47", "version": "0.0.11", "sublime_text": "*", "url": "https://codeload.github.com/garfieldnate/Sublime-Soar-Tools/zip/0.0.11", "platforms": ["*"]}], "buy": null, "description": "Package for Soar development in Sublime Text", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Soar Tools", "authors": ["garfieldnate"], "donate": null, "readme": "https://raw.githubusercontent.com/garfieldnate/Sublime-Soar-Tools/master/Readme.md", "issues": "https://github.com/garfieldnate/Sublime-Soar-Tools/issues"}, {"homepage": "https://github.com/skyronic/BlameHighlighter", "releases": [{"date": "2013-12-01 17:14:55", "version": "2013.12.01.17.14.55", "sublime_text": ">=3000", "url": "https://codeload.github.com/skyronic/BlameHighlighter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Extension to highlight the code committed by you in a file using git blame", "previous_names": [], "labels": [], "name": "BlameHighlighter", "authors": ["skyronic"], "donate": null, "readme": "https://raw.githubusercontent.com/skyronic/BlameHighlighter/master/README.md", "issues": "https://github.com/skyronic/BlameHighlighter/issues"}, {"homepage": "https://github.com/wireframe/sublime-spec-focuser", "releases": [{"date": "2017-02-08 17:16:46", "version": "2017.02.08.17.16.46", "sublime_text": "*", "url": "https://codeload.github.com/wireframe/sublime-spec-focuser/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for toggling focus on currently selected spec", "previous_names": [], "labels": [], "name": "Spec Focuser", "authors": ["wireframe"], "donate": null, "readme": "https://raw.githubusercontent.com/wireframe/sublime-spec-focuser/master/README.md", "issues": "https://github.com/wireframe/sublime-spec-focuser/issues"}, {"homepage": "https://github.com/pl-ca/ClangAutoComplete", "releases": [{"date": "2018-02-14 18:59:40", "version": "2.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/pl-ca/ClangAutoComplete/zip/2.3.1", "platforms": ["*"]}, {"date": "2017-05-12 13:39:34", "version": "2.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/pl-ca/ClangAutoComplete/zip/2.2.1", "platforms": ["*"]}, {"date": "2016-08-03 13:23:56", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/pl-ca/ClangAutoComplete/zip/2.1.1", "platforms": ["*"]}, {"date": "2015-11-02 15:25:42", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/pl-ca/ClangAutoComplete/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin that offers auto-completion of C/C++ structure members or class attributes and methods.", "previous_names": [], "labels": ["Clang", "Completion", "C", "C++"], "name": "ClangAutoComplete", "authors": ["pl-ca"], "donate": null, "readme": "https://raw.githubusercontent.com/pl-ca/ClangAutoComplete/master/README.md", "issues": "https://github.com/pl-ca/ClangAutoComplete/issues"}, {"homepage": "https://github.com/bjorhn/Sublime-VDF-Languages", "releases": [{"date": "2017-08-24 21:25:51", "version": "2017.08.24.21.25.51", "sublime_text": "*", "url": "https://codeload.github.com/bjorhn/Sublime-VDF-Languages/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 syntax highlighting for Valve's VDF languages.", "previous_names": [], "labels": ["language syntax"], "name": "VDF", "authors": ["bjorhn"], "donate": null, "readme": "https://raw.githubusercontent.com/bjorhn/Sublime-VDF-Languages/master/README.md", "issues": "https://github.com/bjorhn/Sublime-VDF-Languages/issues"}, {"homepage": "https://github.com/amorek/LightningComponentsCompletions", "releases": [{"date": "2016-12-03 11:46:15", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/amorek/LightningComponentsCompletions/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "LightningComponentsCompletions", "authors": ["amorek"], "donate": null, "readme": "https://raw.githubusercontent.com/amorek/LightningComponentsCompletions/master/README.md", "issues": "https://github.com/amorek/LightningComponentsCompletions/issues"}, {"homepage": "https://github.com/chrisborrowdale/Idiomatic-CSS-Comments-Snippets", "releases": [{"date": "2015-10-22 07:46:38", "version": "2015.10.22.07.46.38", "sublime_text": "*", "url": "https://codeload.github.com/chrisborrowdale/Idiomatic-CSS-Comments-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "CSS and Sass style comments for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Idiomatic-CSS-Comments-Snippets", "authors": ["chrisborrowdale"], "donate": null, "readme": "https://raw.githubusercontent.com/chrisborrowdale/Idiomatic-CSS-Comments-Snippets/master/README.md", "issues": "https://github.com/chrisborrowdale/Idiomatic-CSS-Comments-Snippets/issues"}, {"homepage": "https://ruby.janlelis.de/71-be-more-productive-with-better-sublime-snippets-for-ruby", "releases": [{"date": "2016-01-03 11:40:16", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/janlelis/productive-sublime-snippets-ruby/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "Ruby Snippets for Sublime Text", "previous_names": [], "labels": ["snippets", "ruby"], "name": "ProductiveSnippetsRuby", "authors": ["janlelis"], "donate": null, "readme": "https://raw.githubusercontent.com/janlelis/productive-sublime-snippets-ruby/master/README.md", "issues": "https://github.com/janlelis/productive-sublime-snippets-ruby/issues"}, {"homepage": "https://github.com/scriptkitz/PythonStautsBarShowSymbol", "releases": [{"date": "2014-09-11 05:22:46", "version": "2014.09.11.05.22.46", "sublime_text": "*", "url": "https://codeload.github.com/scriptkitz/PythonStautsBarShowSymbol/zip/master", "platforms": ["*"]}], "buy": null, "description": "like as the name, show cursor position which python symbol name.", "previous_names": [], "labels": [], "name": "PythonStautsBarShowSymbol", "authors": ["scriptkitz"], "donate": null, "readme": "https://raw.githubusercontent.com/scriptkitz/PythonStautsBarShowSymbol/master/README.md", "issues": "https://github.com/scriptkitz/PythonStautsBarShowSymbol/issues"}, {"homepage": "https://github.com/golang/sublime-build", "releases": [{"date": "2015-11-02 20:35:52", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/golang/sublime-build/zip/v0.9.0", "platforms": ["*"]}, {"date": "2015-10-30 20:49:14", "version": "0.8.7", "sublime_text": "*", "url": "https://codeload.github.com/golang/sublime-build/zip/v0.8.7", "platforms": ["*"]}], "buy": null, "description": "The official Sublime Text package for Go build system integration.", "previous_names": [], "labels": ["go", "build system"], "name": "Golang Build", "authors": ["Go Authors"], "donate": null, "readme": "https://raw.githubusercontent.com/golang/sublime-build/master/readme.md", "issues": "https://github.com/golang/sublime-build/issues"}, {"homepage": "https://github.com/molovo/sublime-zsh", "releases": [{"date": "2017-03-10 13:13:08", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/molovo/sublime-zsh/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Native ZSH autocompletion and snippets for sublime text", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "ZSH", "authors": ["James Dinsdale"], "donate": null, "readme": "https://raw.githubusercontent.com/molovo/sublime-zsh/master/README.md", "issues": "https://github.com/molovo/sublime-zsh/issues"}, {"homepage": "https://github.com/Doi9t/SortBy", "releases": [{"date": "2016-09-27 23:36:08", "version": "2016.09.27.23.36.08", "sublime_text": "*", "url": "https://codeload.github.com/Doi9t/SortBy/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that allows you to sort lines with methods that are not presents by default.", "previous_names": [], "labels": [], "name": "SortBy", "authors": ["Doi9t"], "donate": null, "readme": "https://raw.githubusercontent.com/Doi9t/SortBy/master/README.md", "issues": "https://github.com/Doi9t/SortBy/issues"}, {"homepage": "https://github.com/xarnze/sublimepushbullet", "releases": [{"date": "2015-08-10 11:19:15", "version": "0.2.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/xarnze/sublimepushbullet/zip/0.2.4", "platforms": ["*"]}, {"date": "2015-07-27 20:53:27", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/xarnze/sublimepushbullet/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Pushbullet integration for Sublime Text 3", "previous_names": [], "labels": ["pushbullet"], "name": "Pushbullet", "authors": ["xarnze"], "donate": null, "readme": "https://raw.githubusercontent.com/xarnze/sublimepushbullet/master/README.md", "issues": "https://github.com/xarnze/sublimepushbullet/issues"}, {"homepage": "https://github.com/benmatselby/sublime-phpdocumentor", "releases": [{"date": "2014-06-03 09:12:27", "version": "2014.06.03.09.12.27", "sublime_text": "<3000", "url": "https://codeload.github.com/benmatselby/sublime-phpdocumentor/zip/master", "platforms": ["*"]}], "buy": null, "description": "[DEPRECATED] phpDocumentor Support for Sublime Text 2", "previous_names": ["DocBlox"], "labels": [], "name": "phpDocumentor", "authors": ["benmatselby"], "donate": null, "readme": "https://raw.githubusercontent.com/benmatselby/sublime-phpdocumentor/master/README.md", "issues": "https://github.com/benmatselby/sublime-phpdocumentor/issues"}, {"homepage": "https://github.com/marcelod/ipsums", "releases": [{"date": "2013-04-05 03:05:36", "version": "2013.04.05.03.05.36", "sublime_text": "*", "url": "https://codeload.github.com/marcelod/ipsums/zip/master", "platforms": ["*"]}], "buy": null, "description": "Creating many types IPSUM for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Various Ipsum Snippets", "authors": ["marcelod"], "donate": null, "readme": "https://raw.githubusercontent.com/marcelod/ipsums/master/README.md", "issues": "https://github.com/marcelod/ipsums/issues"}, {"homepage": "https://github.com/Briles/lodash-completions", "releases": [{"date": "2017-04-30 06:17:28", "version": "4.17.0", "sublime_text": "*", "url": "https://codeload.github.com/briles/lodash-completions/zip/4.17.0", "platforms": ["*"]}, {"date": "2017-04-30 06:08:36", "version": "4.16.0", "sublime_text": "*", "url": "https://codeload.github.com/briles/lodash-completions/zip/4.16.0", "platforms": ["*"]}, {"date": "2017-04-30 06:04:31", "version": "4.14.1", "sublime_text": "*", "url": "https://codeload.github.com/briles/lodash-completions/zip/4.14.1", "platforms": ["*"]}], "buy": null, "description": "Lodash completions for Sublime Text", "previous_names": [], "labels": ["javascript", "completions"], "name": "Lodash Completions", "authors": ["Briles"], "donate": null, "readme": "https://raw.githubusercontent.com/briles/lodash-completions/master/README.md", "issues": "https://github.com/Briles/lodash-completions/issues"}, {"homepage": "https://github.com/chere005/Sublime-WolframMathematicaNotebookViewer", "releases": [{"date": "2017-06-28 07:04:49", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/chere005/Sublime-WolframMathematicaNotebookViewer/zip/v0.0.5", "platforms": ["osx"]}], "buy": null, "description": "A Sublime Text 2/3 plugin that opens a new page, and prints the plaintext of the currently opened notebook.", "previous_names": [], "labels": [], "name": "Wolfram Mathematica Notebook Viewer", "authors": ["chere005"], "donate": null, "readme": "https://raw.githubusercontent.com/chere005/Sublime-WolframMathematicaNotebookViewer/master/README.md", "issues": "https://github.com/chere005/Sublime-WolframMathematicaNotebookViewer/issues"}, {"homepage": "https://github.com/kristianperkins/sublime-cucumber-completion", "releases": [{"date": "2016-01-23 07:01:45", "version": "2016.01.23.07.01.45", "sublime_text": "*", "url": "https://codeload.github.com/kristianperkins/sublime-cucumber-completion/zip/master", "platforms": ["*"]}], "buy": null, "description": "Autocomplete cucumber steps in feature files", "previous_names": [], "labels": [], "name": "Cucumber Completion", "authors": ["kristianperkins"], "donate": null, "readme": "https://raw.githubusercontent.com/kristianperkins/sublime-cucumber-completion/master/README.md", "issues": "https://github.com/kristianperkins/sublime-cucumber-completion/issues"}, {"homepage": "http://hyle.io", "releases": [{"date": "2013-11-25 21:55:21", "version": "2013.11.25.21.55.21", "sublime_text": "*", "url": "https://codeload.github.com/Hyle-Script/Hyle-Sublime-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "This package is designed to help reading and writing .hyle files.", "previous_names": [], "labels": [], "name": "Hyle", "authors": ["Hyle-Script"], "donate": null, "readme": "https://raw.githubusercontent.com/Hyle-Script/Hyle-Sublime-Plugin/master/README.md", "issues": "https://github.com/Hyle-Script/Hyle-Sublime-Plugin/issues"}, {"homepage": "https://packagecontrol.io/packages/Game%20of%20Life", "releases": [{"date": "2015-04-28 22:24:21", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/mjkaufer/SublimeGameOfLife/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": ":game_die: A Sublime Text package which simulates Conway's Game of Life through your Sublime Text file's contents!", "previous_names": [], "labels": ["fun", "misc"], "name": "Game of Life", "authors": ["mjkaufer"], "donate": null, "readme": "https://raw.githubusercontent.com/mjkaufer/SublimeGameOfLife/master/README.md", "issues": "https://github.com/mjkaufer/SublimeGameOfLife/issues"}, {"homepage": "https://github.com/nfour/Sublime-Theme-Cola", "releases": [{"date": "2015-10-29 02:02:29", "version": "0.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/nfour/Sublime-Theme-Cola/zip/0.5.1", "platforms": ["*"]}, {"date": "2015-04-08 05:40:24", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/nfour/Sublime-Theme-Cola/zip/0.4.0", "platforms": ["*"]}, {"date": "2015-04-04 04:36:07", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/nfour/Sublime-Theme-Cola/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Cola, a Soda variant theme for ST3", "previous_names": [], "labels": ["theme"], "name": "Theme - Cola", "authors": ["nfour"], "donate": null, "readme": "https://raw.githubusercontent.com/nfour/Sublime-Theme-Cola/master/readme.md", "issues": "https://github.com/nfour/Sublime-Theme-Cola/issues"}, {"homepage": "https://github.com/stuncloud/Sublime_UWSC", "releases": [{"date": "2018-02-13 10:05:56", "version": "2018.02.13.10.05.56", "sublime_text": "*", "url": "https://codeload.github.com/stuncloud/Sublime_UWSC/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and keyword completions for uws script on Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "UWSC", "authors": ["stuncloud"], "donate": null, "readme": "https://raw.githubusercontent.com/stuncloud/Sublime_UWSC/master/readme.md", "issues": "https://github.com/stuncloud/Sublime_UWSC/issues"}, {"homepage": "https://github.com/SublimeText/GenerateUUID", "releases": [{"date": "2016-09-06 01:04:13", "version": "2016.09.06.01.04.13", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/GenerateUUID/zip/master", "platforms": ["*"]}], "buy": null, "description": "Generate UUID for Sublime Text", "previous_names": [], "labels": [], "name": "GenerateUUID", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/GenerateUUID/master/readme.md", "issues": "https://github.com/SublimeText/GenerateUUID/issues"}, {"homepage": "https://github.com/samizdatco/sublime-text-shebang", "releases": [{"date": "2012-08-10 20:32:39", "version": "2012.08.10.20.32.39", "sublime_text": "<3000", "url": "https://codeload.github.com/samizdatco/sublime-text-shebang/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for running scripts based on embedded \u2018shebang\u2019 paths", "previous_names": [], "labels": [], "name": "Shebang", "authors": ["samizdatco"], "donate": null, "readme": "https://raw.githubusercontent.com/samizdatco/sublime-text-shebang/master/readme.md", "issues": "https://github.com/samizdatco/sublime-text-shebang/issues"}, {"homepage": "https://github.com/munro/SublimeGraphvizPreview", "releases": [{"date": "2014-04-15 20:49:33", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/munro/SublimeGraphvizPreview/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "SublimeText Plugin to quickly view a Graphviz snippet", "previous_names": [], "labels": [], "name": "GraphvizPreview", "authors": ["munro"], "donate": null, "readme": "https://raw.githubusercontent.com/munro/SublimeGraphvizPreview/master/README.md", "issues": "https://github.com/munro/SublimeGraphvizPreview/issues"}, {"homepage": "https://github.com/roadhump/GoldenRatio", "releases": [{"date": "2015-03-22 12:36:34", "version": "2015.03.22.12.36.34", "sublime_text": "*", "url": "https://codeload.github.com/roadhump/GoldenRatio/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin to resize current group by golden ratio ", "previous_names": [], "labels": [], "name": "GoldenRatio", "authors": ["roadhump"], "donate": null, "readme": "https://raw.githubusercontent.com/roadhump/GoldenRatio/master/README.md", "issues": "https://github.com/roadhump/GoldenRatio/issues"}, {"homepage": "http://thenewvu.github.io/SublimeReviewMyself", "releases": [{"date": "2014-09-11 16:31:39", "version": "3.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thenewvu/SublimeReviewMyself/zip/3.1.0", "platforms": ["*"]}, {"date": "2014-08-23 03:42:34", "version": "3.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thenewvu/SublimeReviewMyself/zip/3.0.0", "platforms": ["*"]}, {"date": "2014-08-21 12:46:39", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/thenewvu/SublimeReviewMyself/zip/2.1.1", "platforms": ["*"]}, {"date": "2014-08-18 15:02:19", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thenewvu/SublimeReviewMyself/zip/2.0.0", "platforms": ["*"]}, {"date": "2014-08-18 08:28:34", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thenewvu/SublimeReviewMyself/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-08-17 12:30:50", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/thenewvu/SublimeReviewMyself/zip/1.1.3", "platforms": ["*"]}, {"date": "2014-08-14 09:12:05", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/thenewvu/SublimeReviewMyself/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "An in-source todo management plugin for Subline Text 3, lists todos in your sources, helps you know what should do next.", "previous_names": [], "labels": [], "name": "Review Myself", "authors": ["thenewvu"], "donate": null, "readme": "https://raw.githubusercontent.com/thenewvu/SublimeReviewMyself/master/README.md", "issues": "https://github.com/thenewvu/SublimeReviewMyself/issues"}, {"homepage": "https://github.com/cameronhunter/flight-js-snippets", "releases": [{"date": "2015-06-15 00:34:41", "version": "0.6.2", "sublime_text": "*", "url": "https://codeload.github.com/cameronhunter/flight-js-snippets/zip/v0.6.2", "platforms": ["*"]}, {"date": "2014-02-13 06:53:48", "version": "0.5.1", "sublime_text": "*", "url": "https://codeload.github.com/cameronhunter/flight-js-snippets/zip/v0.5.1", "platforms": ["*"]}, {"date": "2014-02-05 02:39:32", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/cameronhunter/flight-js-snippets/zip/v0.4.0", "platforms": ["*"]}], "buy": null, "description": "Flight JS Snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Flight JS Snippets", "authors": ["cameronhunter"], "donate": null, "readme": "https://raw.githubusercontent.com/cameronhunter/flight-js-snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/watergear/sublime-desert-color-scheme", "releases": [{"date": "2015-09-30 06:53:50", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/watergear/sublime-desert-color-scheme/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sand land", "previous_names": [], "labels": ["color scheme"], "name": "Desert Color Scheme", "authors": ["watergear"], "donate": null, "readme": "https://raw.githubusercontent.com/watergear/sublime-desert-color-scheme/master/README.md", "issues": "https://github.com/watergear/sublime-desert-color-scheme/issues"}, {"homepage": "https://github.com/benoitduval/redmine-pastie", "releases": [{"date": "2016-01-14 16:56:24", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/benoitduval/redmine-pastie/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Paste code to your Redmine Pastie plugin", "previous_names": [], "labels": ["Redmine", "paste", "pastie"], "name": "Redmine Pastie", "authors": ["benoitduval"], "donate": null, "readme": "https://raw.githubusercontent.com/benoitduval/redmine-pastie/master/README.md", "issues": "https://github.com/benoitduval/redmine-pastie/issues"}, {"homepage": "https://github.com/fabriciotav/ember-snippets-for-sublime-text-2", "releases": [{"date": "2017-03-17 18:44:04", "version": "2017.03.17.18.44.04", "sublime_text": "*", "url": "https://codeload.github.com/fabriciotav/ember-snippets-for-sublime-text-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Ember.js snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Ember.js Snippets", "authors": ["fabriciotav"], "donate": null, "readme": "https://raw.githubusercontent.com/fabriciotav/ember-snippets-for-sublime-text-2/master/README.md", "issues": "https://github.com/fabriciotav/ember-snippets-for-sublime-text-2/issues"}, {"homepage": "https://github.com/iAmRoland/Sublime-Squirrel", "releases": [{"date": "2016-07-23 22:09:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/iAmRoland/Sublime-Squirrel/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Squirrel Programming Language support for Sublime Text 2 & 3.", "previous_names": [], "labels": ["language", "syntax", "snippets", "completions", "squirrel"], "name": "Squirrel", "authors": ["micheg", "Roland Piirsoo"], "donate": null, "readme": "https://raw.githubusercontent.com/iAmRoland/Sublime-Squirrel/master/README.md", "issues": "https://github.com/iAmRoland/Sublime-Squirrel/issues"}, {"homepage": "https://github.com/saludes/sublime-GF", "releases": [{"date": "2014-02-04 16:22:33", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/saludes/sublime-GF/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Grammatical Framework", "authors": ["saludes"], "donate": null, "readme": "https://raw.githubusercontent.com/saludes/sublime-GF/master/README.md", "issues": "https://github.com/saludes/sublime-GF/issues"}, {"homepage": "https://github.com/egrachev/sublime-scheme", "releases": [{"date": "2014-10-16 08:52:08", "version": "2014.10.16.08.52.08", "sublime_text": "*", "url": "https://codeload.github.com/egrachev/sublime-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 support for Scheme (based on Mikael S\u00e4ker's Scheme.tmbundle).", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Scheme", "authors": ["egrachev"], "donate": null, "readme": "https://raw.githubusercontent.com/egrachev/sublime-scheme/master/README.md", "issues": null}, {"homepage": "http://lightscript.org", "releases": [{"date": "2017-03-30 03:51:47", "version": "108.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v108.0.2", "platforms": ["*"]}, {"date": "2016-01-02 04:12:20", "version": "8.6.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v8.6.3", "platforms": ["*"]}, {"date": "2015-10-14 07:47:39", "version": "8.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v8.5.0", "platforms": ["*"]}, {"date": "2015-10-07 17:06:23", "version": "8.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v8.4.1", "platforms": ["*"]}, {"date": "2015-08-11 05:07:30", "version": "7.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v7.4.0", "platforms": ["*"]}, {"date": "2015-08-08 02:30:44", "version": "7.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v7.3.0", "platforms": ["*"]}, {"date": "2015-07-18 00:45:55", "version": "7.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v7.2.0", "platforms": ["*"]}, {"date": "2015-06-10 04:26:45", "version": "6.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v6.3.2", "platforms": ["*"]}, {"date": "2015-06-04 03:43:31", "version": "6.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v6.2.1", "platforms": ["*"]}, {"date": "2015-05-23 20:31:49", "version": "6.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v6.1.0", "platforms": ["*"]}, {"date": "2015-04-20 05:01:48", "version": "5.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v5.0.5", "platforms": ["*"]}, {"date": "2015-04-09 03:38:53", "version": "4.0.16", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v4.0.16", "platforms": ["*"]}, {"date": "2015-02-15 16:23:43", "version": "3.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v3.0.0", "platforms": ["*"]}, {"date": "2015-02-15 04:21:26", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-02-06 16:10:49", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/lightscript/lightscript-sublime/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "Syntax definitions for LightScript, based on babel-sublime.", "previous_names": [], "labels": ["language syntax", "javascript", "lightscript"], "name": "LightScript", "authors": ["lightscript"], "donate": null, "readme": "https://raw.githubusercontent.com/lightscript/lightscript-sublime/master/README.md", "issues": null}, {"homepage": "https://github.com/rcaldwel/DNS", "releases": [{"date": "2014-07-10 18:41:06", "version": "2014.07.10.18.41.06", "sublime_text": "*", "url": "https://codeload.github.com/rcaldwel/DNS/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text DNS query plugin", "previous_names": [], "labels": [], "name": "DNS Lookups", "authors": ["rcaldwel"], "donate": null, "readme": "https://raw.githubusercontent.com/rcaldwel/DNS/master/README.md", "issues": "https://github.com/rcaldwel/DNS/issues"}, {"homepage": "https://github.com/git-time-metric/gtm-sublime3-plugin", "releases": [{"date": "2017-01-22 23:36:06", "version": "1.0.15", "sublime_text": "*", "url": "https://codeload.github.com/git-time-metric/gtm-sublime3-plugin/zip/v1.0.15", "platforms": ["*"]}], "buy": null, "description": "Plugin for the Sublime 3 editor to be used with the Git Time Metric platform.", "previous_names": [], "labels": ["git"], "name": "GitTimeMetric", "authors": ["git-time-metric"], "donate": null, "readme": "https://raw.githubusercontent.com/git-time-metric/gtm-sublime3-plugin/master/README.md", "issues": "https://github.com/git-time-metric/gtm-sublime3-plugin/issues"}, {"homepage": "https://github.com/zeyon/MarkdownHtmlPreview", "releases": [{"date": "2015-05-17 14:38:08", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/zeyon/MarkdownHtmlPreview/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Markdown HTML Preview for Sublime Text 2/3", "previous_names": [], "labels": ["markdown", "preview", "build", "html"], "name": "Markdown HTML Preview", "authors": ["zeyon"], "donate": null, "readme": "https://raw.githubusercontent.com/zeyon/MarkdownHtmlPreview/master/README.md", "issues": "https://github.com/zeyon/MarkdownHtmlPreview/issues"}, {"homepage": "https://github.com/facelessuser/FindCursor", "releases": [{"date": "2017-11-21 04:11:18", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/FindCursor/zip/st3-1.3.1", "platforms": ["*"]}, {"date": "2016-11-06 03:17:24", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/FindCursor/zip/st3-1.2.1", "platforms": ["*"]}, {"date": "2014-05-17 21:48:19", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/FindCursor/zip/st3-1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to make finding and the cursor(s) quick and easy. http://facelessuser.github.io/FindCursor/", "previous_names": [], "labels": [], "name": "FindCursor", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/FindCursor/master/README.md", "issues": "https://github.com/facelessuser/FindCursor/issues"}, {"homepage": "https://github.com/mneuhaus/SublimeFileTemplates", "releases": [{"date": "2017-01-04 10:59:58", "version": "2017.01.04.10.59.58", "sublime_text": "*", "url": "https://codeload.github.com/mneuhaus/SublimeFileTemplates/zip/master", "platforms": ["*"]}], "buy": null, "description": "File Templates for SublimteText2", "previous_names": [], "labels": [], "name": "FileTemplates", "authors": ["mneuhaus"], "donate": null, "readme": "https://raw.githubusercontent.com/mneuhaus/SublimeFileTemplates/master/README.md", "issues": "https://github.com/mneuhaus/SublimeFileTemplates/issues"}, {"homepage": "https://github.com/RoverWire/codeigniter-utilities", "releases": [{"date": "2015-12-28 00:51:24", "version": "2015.12.28.00.51.24", "sublime_text": "*", "url": "https://codeload.github.com/roverwire/codeigniter-utilities/zip/master", "platforms": ["*"]}], "buy": null, "description": "CodeIgniter utilities and library snippets for Sublime Text Editor", "previous_names": [], "labels": [], "name": "CodeIgniter Utilities", "authors": ["RoverWire"], "donate": null, "readme": "https://raw.githubusercontent.com/roverwire/codeigniter-utilities/master/README.md", "issues": "https://github.com/RoverWire/codeigniter-utilities/issues"}, {"homepage": "Sublime text extension to help salesforce development (windows)", "releases": [{"date": "2015-03-28 16:04:57", "version": "2015.03.28.16.04.57", "sublime_text": "<3000", "url": "https://codeload.github.com/palaniraja/iForce/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text extension to help salesforce development (windows)", "previous_names": [], "labels": [], "name": "iForce", "authors": ["palaniraja"], "donate": null, "readme": "https://raw.githubusercontent.com/palaniraja/iForce/master/readme.md", "issues": "https://github.com/palaniraja/iForce/issues"}, {"homepage": "https://www.x-null.net/forums/showthread.php/3155-MOHAA-Syntax-Highlighting-for-Sublime-Text", "releases": [{"date": "2017-06-11 04:57:51", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/eduzappa18/SublimeMOHAA/zip/v0.4.0", "platforms": ["*"]}, {"date": "2017-05-27 06:33:45", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/eduzappa18/SublimeMOHAA/zip/v0.3.0", "platforms": ["*"]}, {"date": "2017-03-30 21:11:53", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/eduzappa18/SublimeMOHAA/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "Syntax Definitions for MoH:AA scripting languages.", "previous_names": [], "labels": ["mohaa", "scr", "morpheus script", "language syntax", "snippets", "completions"], "name": "MOHAA", "authors": ["eduzappa18"], "donate": null, "readme": "https://raw.githubusercontent.com/eduzappa18/SublimeMOHAA/master/README.md", "issues": "https://github.com/eduzappa18/SublimeMOHAA/issues"}, {"homepage": "https://github.com/minism/SublimeBufmod", "releases": [{"date": "2012-05-30 20:22:23", "version": "2012.05.30.20.22.23", "sublime_text": "<3000", "url": "https://codeload.github.com/minism/SublimeBufmod/zip/master", "platforms": ["*"]}], "buy": null, "description": "Operations on text selections for SublimeText2", "previous_names": [], "labels": [], "name": "SublimeBufmod", "authors": ["minism"], "donate": null, "readme": "https://raw.githubusercontent.com/minism/SublimeBufmod/master/README.md", "issues": "https://github.com/minism/SublimeBufmod/issues"}, {"homepage": "https://github.com/braver/SublimeGitUp", "releases": [{"date": "2017-07-08 13:07:50", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/braver/SublimeGitUp/zip/1.1.0", "platforms": ["osx"]}, {"date": "2016-07-11 14:55:43", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/braver/SublimeGitUp/zip/1.0.1", "platforms": ["osx"]}], "buy": null, "description": "Open GitUp from Sublime", "previous_names": [], "labels": ["git"], "name": "GitUp", "authors": ["braver"], "donate": null, "readme": "https://raw.githubusercontent.com/braver/SublimeGitUp/master/README.md", "issues": "https://github.com/braver/SublimeGitUp/issues"}, {"homepage": "https://packagecontrol.io/packages/Wanderlei%20Color%20Scheme", "releases": [{"date": "2016-02-09 05:56:22", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/JeremySaks/wanderlei-color-scheme/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-10-04 02:57:46", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/JeremySaks/wanderlei-color-scheme/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A harmonious dark-themed color scheme for Sublime Text 2 and 3.", "previous_names": [], "labels": ["color scheme"], "name": "Wanderlei Color Scheme", "authors": ["JeremySaks"], "donate": null, "readme": "https://raw.githubusercontent.com/JeremySaks/wanderlei-color-scheme/master/README.md", "issues": "https://github.com/JeremySaks/wanderlei-color-scheme/issues"}, {"homepage": "https://github.com/heelhook/mongomapper-sublime-text2-snippets", "releases": [{"date": "2012-11-23 00:16:13", "version": "2012.11.23.00.16.13", "sublime_text": "*", "url": "https://codeload.github.com/heelhook/mongomapper-sublime-text2-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets for MongoMapper", "previous_names": [], "labels": ["snippets"], "name": "Mongomapper Snippets", "authors": ["heelhook"], "donate": null, "readme": "https://raw.githubusercontent.com/heelhook/mongomapper-sublime-text2-snippets/master/README.md", "issues": "https://github.com/heelhook/mongomapper-sublime-text2-snippets/issues"}, {"homepage": "http://jawbfl.blogspot.com", "releases": [{"date": "2012-09-03 16:50:06", "version": "2012.09.03.16.50.06", "sublime_text": "<3000", "url": "https://codeload.github.com/jawb/Matrixify/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime text 2 plugin to convert lines into a matrix format", "previous_names": [], "labels": [], "name": "Matrixify", "authors": ["jawb"], "donate": null, "readme": "https://raw.githubusercontent.com/jawb/Matrixify/master/README.md", "issues": "https://github.com/jawb/Matrixify/issues"}, {"homepage": "http://github.com/nathanleiby/ChucK.tmbundle", "releases": [{"date": "2013-04-26 19:26:31", "version": "2013.04.26.19.26.31", "sublime_text": "*", "url": "https://codeload.github.com/nathanleiby/ChucK.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text support for the ChucK language", "previous_names": [], "labels": ["language syntax"], "name": "ChucK Syntax", "authors": ["nathanleiby"], "donate": null, "readme": "https://raw.githubusercontent.com/nathanleiby/ChucK.tmbundle/master/README.md", "issues": null}, {"homepage": "https://github.com/Twiebie/ST-FutureFunk", "releases": [{"date": "2016-11-11 20:05:24", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/Twiebie/ST-FutureFunk/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "An easy to read dark color scheme for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "Future Funk - Color Scheme", "authors": ["jasperjorna"], "donate": null, "readme": "https://raw.githubusercontent.com/Twiebie/ST-FutureFunk/master/README.md", "issues": "https://github.com/jasperjorna/ST-FutureFunk/issues"}, {"homepage": "https://wakatime.com/sublime-text", "releases": [{"date": "2018-01-05 07:34:40", "version": "8.0.6", "sublime_text": "*", "url": "https://codeload.github.com/wakatime/sublime-wakatime/zip/8.0.6", "platforms": ["*"]}, {"date": "2017-11-08 02:55:25", "version": "7.0.26", "sublime_text": "*", "url": "https://codeload.github.com/wakatime/sublime-wakatime/zip/7.0.26", "platforms": ["*"]}, {"date": "2016-04-18 22:27:52", "version": "6.0.8", "sublime_text": "*", "url": "https://codeload.github.com/wakatime/sublime-wakatime/zip/6.0.8", "platforms": ["*"]}, {"date": "2015-10-06 11:04:15", "version": "5.0.1", "sublime_text": "*", "url": "https://codeload.github.com/wakatime/sublime-wakatime/zip/5.0.1", "platforms": ["*"]}, {"date": "2015-10-01 22:20:34", "version": "4.0.20", "sublime_text": "*", "url": "https://codeload.github.com/wakatime/sublime-wakatime/zip/4.0.20", "platforms": ["*"]}, {"date": "2015-04-07 21:21:25", "version": "3.0.19", "sublime_text": "*", "url": "https://codeload.github.com/wakatime/sublime-wakatime/zip/3.0.19", "platforms": ["*"]}, {"date": "2014-12-22 07:02:08", "version": "2.0.21", "sublime_text": "*", "url": "https://codeload.github.com/wakatime/sublime-wakatime/zip/2.0.21", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 & 3 plugin for automatic time tracking and metrics generated from your programming activity.", "previous_names": [], "labels": ["time tracking", "coding", "utilities"], "name": "WakaTime", "authors": ["wakatime"], "donate": null, "readme": "https://raw.githubusercontent.com/wakatime/sublime-wakatime/master/README.md", "issues": "https://github.com/wakatime/sublime-wakatime/issues"}, {"homepage": "https://github.com/magneto538/Koala", "releases": [{"date": "2018-02-02 15:04:18", "version": "2.2.6", "sublime_text": "*", "url": "https://codeload.github.com/magneto538/Koala/zip/2.2.6", "platforms": ["*"]}, {"date": "2017-10-11 09:32:00", "version": "2.1.14", "sublime_text": "*", "url": "https://codeload.github.com/magneto538/Koala/zip/2.1.14", "platforms": ["*"]}, {"date": "2017-01-23 09:59:50", "version": "2.0.10", "sublime_text": "*", "url": "https://codeload.github.com/magneto538/Koala/zip/2.0.10", "platforms": ["*"]}], "buy": null, "description": "Koala is an advanced scripting library for Kontakt KSP developers.", "previous_names": [], "labels": [], "name": "Koala", "authors": ["magneto538"], "donate": null, "readme": "https://raw.githubusercontent.com/magneto538/Koala/master/README.md", "issues": "https://github.com/magneto538/Koala/issues"}, {"homepage": "https://github.com/johnrork/ST3-HTML-Underscore-Syntax", "releases": [{"date": "2014-04-08 16:20:34", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/johnrork/ST3-HTML-Underscore-Syntax/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Dead simple HTML syntax inside Underscore template scripts", "previous_names": [], "labels": [], "name": "HTML Underscore Syntax", "authors": ["johnrork"], "donate": null, "readme": "https://raw.githubusercontent.com/johnrork/ST3-HTML-Underscore-Syntax/master/README.md", "issues": "https://github.com/johnrork/ST3-HTML-Underscore-Syntax/issues"}, {"homepage": "https://github.com/sirreal/eZ-Publish-Syntax", "releases": [{"date": "2013-04-11 08:57:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/SirReal/eZ-Publish-Syntax/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 eZ Publish Syntax & Snippets", "previous_names": [], "labels": ["language syntax"], "name": "eZ Publish Syntax", "authors": ["sirreal"], "donate": null, "readme": "https://raw.githubusercontent.com/SirReal/eZ-Publish-Syntax/master/README.md", "issues": "https://github.com/sirreal/eZ-Publish-Syntax/issues"}, {"homepage": "https://github.com/erinata/SublimeMarkdownBuild", "releases": [{"date": "2012-09-14 16:20:04", "version": "2012.09.14.16.20.04", "sublime_text": "<3000", "url": "https://codeload.github.com/erinata/SublimeMarkdownBuild/zip/master", "platforms": ["*"]}], "buy": null, "description": "This is a Sublime Text plugin for building markdown into html and view it in browser.", "previous_names": [], "labels": [], "name": "MarkdownBuild", "authors": ["erinata"], "donate": null, "readme": "https://raw.githubusercontent.com/erinata/SublimeMarkdownBuild/master/README.md", "issues": "https://github.com/erinata/SublimeMarkdownBuild/issues"}, {"homepage": "https://github.com/dmikalova/sublime-cheat-sheets", "releases": [{"date": "2016-03-24 20:00:45", "version": "1.0.19", "sublime_text": "*", "url": "https://codeload.github.com/dmikalova/sublime-cheat-sheets/zip/v1.0.19", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text cheat sheets plugin.", "previous_names": [], "labels": [], "name": "Cheat Sheets", "authors": ["dmikalova"], "donate": null, "readme": "https://raw.githubusercontent.com/dmikalova/sublime-cheat-sheets/master/README.md", "issues": null}, {"homepage": "https://github.com/vontio/sublime-invert-selection", "releases": [{"date": "2013-09-05 03:37:05", "version": "2013.09.05.03.37.05", "sublime_text": "*", "url": "https://codeload.github.com/vontio/sublime-invert-selection/zip/master", "platforms": ["*"]}], "buy": null, "description": "sublime 2 missing feature invert selection", "previous_names": [], "labels": ["text manipulation"], "name": "Invert Selection", "authors": ["vontio"], "donate": null, "readme": "https://raw.githubusercontent.com/vontio/sublime-invert-selection/master/README.md", "issues": "https://github.com/vontio/sublime-invert-selection/issues"}, {"homepage": "https://github.com/bluepichu/sublime-text-ocp-indent", "releases": [{"date": "2017-09-25 02:41:29", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/bluepichu/sublime-text-ocp-indent/zip/v0.0.5", "platforms": ["*"]}], "buy": null, "description": "ocp-indent for Sublime Text 3", "previous_names": [], "labels": [], "name": "ocp-indent", "authors": ["bluepichu"], "donate": null, "readme": "https://raw.githubusercontent.com/bluepichu/sublime-text-ocp-indent/master/README.md", "issues": "https://github.com/bluepichu/sublime-text-ocp-indent/issues"}, {"homepage": "https://github.com/kigiri/wow-macro-syntax", "releases": [{"date": "2016-10-22 07:08:22", "version": "1.0.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/kigiri/wow-macro-syntax/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax for World of Warcraft in game macro language", "previous_names": [], "labels": ["language syntax"], "name": "World of Warcraft Macro Syntax", "authors": ["kigiri"], "donate": null, "readme": "https://raw.githubusercontent.com/kigiri/wow-macro-syntax/master/README.md", "issues": "https://github.com/kigiri/wow-macro-syntax/issues"}, {"homepage": "https://github.com/bluegray/Highlighter", "releases": [{"date": "2016-07-25 19:00:51", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/bluegray/Highlighter/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-07-24 12:19:20", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/bluegray/Highlighter/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to highlight any sequence of characters. Highlights mixed tabs and spaces, some unicode characters and trailing space by default. ", "previous_names": ["Highlight-Mixed-Whitespace"], "labels": ["formatting"], "name": "Highlighter", "authors": ["bluegray"], "donate": null, "readme": "https://raw.githubusercontent.com/bluegray/Highlighter/master/README.md", "issues": "https://github.com/bluegray/Highlighter/issues"}, {"homepage": "https://github.com/jpsikorra/maude_syntax_highlight", "releases": [{"date": "2015-10-29 12:36:00", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jpsikorra/maude_syntax_highlight/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Maude syntax highlighting for SublimeText 2/3", "previous_names": [], "labels": ["maude", "language syntax"], "name": "Maude Syntax Highlighting", "authors": ["jpsikorra"], "donate": null, "readme": "https://raw.githubusercontent.com/jpsikorra/maude_syntax_highlight/master/README.md", "issues": "https://github.com/jpsikorra/maude_syntax_highlight/issues"}, {"homepage": "https://github.com/spadgos/sublime-require-helper", "releases": [{"date": "2014-06-12 16:14:42", "version": "2014.06.12.16.14.42", "sublime_text": "<3000", "url": "https://codeload.github.com/spadgos/sublime-require-helper/zip/st2", "platforms": ["*"]}, {"date": "2014-06-12 16:12:19", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/spadgos/sublime-require-helper/zip/1.0.0", "platforms": ["*"]}, {"date": "2014-06-12 16:14:42", "version": "0.14.06", "sublime_text": ">=3000", "url": "https://codeload.github.com/spadgos/sublime-require-helper/zip/0.14.06", "platforms": ["*"]}], "buy": null, "description": "A ST2/3 plugin to help with inserting require statements", "previous_names": [], "labels": [], "name": "Require Helper", "authors": ["spadgos"], "donate": null, "readme": "https://raw.githubusercontent.com/spadgos/sublime-require-helper/master/README.md", "issues": "https://github.com/spadgos/sublime-require-helper/issues"}, {"homepage": "https://github.com/semuel/Sublime-Text-Perl-Subs", "releases": [{"date": "2014-07-15 01:23:46", "version": "2014.07.15.01.23.46", "sublime_text": "*", "url": "https://codeload.github.com/semuel/Sublime-Text-Perl-Subs/zip/master", "platforms": ["*"]}], "buy": null, "description": "PerlSubs - Which Perl subroutine I am at now, again?", "previous_names": [], "labels": ["perl", "text navigation"], "name": "PerlSubs", "authors": ["semuel"], "donate": null, "readme": "https://raw.githubusercontent.com/semuel/Sublime-Text-Perl-Subs/master/README.md", "issues": "https://github.com/semuel/Sublime-Text-Perl-Subs/issues"}, {"homepage": "https://github.com/skozlovf/Sublime-GenericConfig", "releases": [{"date": "2017-11-19 17:48:22", "version": "0.0.7", "sublime_text": ">=3084", "url": "https://codeload.github.com/skozlovf/Sublime-GenericConfig/zip/0.0.7", "platforms": ["*"]}, {"date": "2017-11-18 10:59:30", "version": "0.0.6", "sublime_text": "<3084", "url": "https://codeload.github.com/skozlovf/Sublime-GenericConfig/zip/st2-0.0.6", "platforms": ["*"]}], "buy": null, "description": "Generic highlighting of the configuration files for Sublime Text 2 and Sublime Text 3", "previous_names": [], "labels": ["language syntax"], "name": "Generic Config", "authors": ["skozlovf"], "donate": null, "readme": "https://raw.githubusercontent.com/skozlovf/Sublime-GenericConfig/master/README.md", "issues": "https://github.com/skozlovf/Sublime-GenericConfig/issues"}, {"homepage": "https://github.com/drhayes/SublimeJamon", "releases": [{"date": "2013-11-14 21:34:41", "version": "2013.11.14.21.34.41", "sublime_text": "*", "url": "https://codeload.github.com/drhayes/SublimeJamon/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Jamon plugin for Sublime Text 2.", "previous_names": [], "labels": [], "name": "Jamon", "authors": ["drhayes"], "donate": null, "readme": "https://raw.githubusercontent.com/drhayes/SublimeJamon/master/README.md", "issues": "https://github.com/drhayes/SublimeJamon/issues"}, {"homepage": "https://github.com/jbrooksuk/SublimeEntypoCompletions", "releases": [{"date": "2013-08-27 08:49:58", "version": "2013.08.27.08.49.58", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/SublimeEntypoCompletions/zip/master", "platforms": ["*"]}], "buy": null, "description": "Completions file for Entypo font icon", "previous_names": [], "labels": ["auto-complete"], "name": "Entypo Completions", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/SublimeEntypoCompletions/master/README.md", "issues": "https://github.com/jbrooksuk/SublimeEntypoCompletions/issues"}, {"homepage": "https://github.com/huntie/sublime-tmux", "releases": [{"date": "2017-12-23 11:38:28", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/sublime-tmux/zip/2.2.0", "platforms": ["linux", "osx"]}, {"date": "2017-12-16 13:41:13", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/sublime-tmux/zip/2.1.0", "platforms": ["linux", "osx"]}, {"date": "2017-11-14 08:50:10", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/sublime-tmux/zip/2.0.0", "platforms": ["linux", "osx"]}, {"date": "2017-10-11 18:43:40", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/sublime-tmux/zip/1.2.0", "platforms": ["linux", "osx"]}, {"date": "2017-09-20 17:21:52", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/sublime-tmux/zip/1.1.0", "platforms": ["linux", "osx"]}, {"date": "2017-09-20 11:37:08", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/sublime-tmux/zip/1.0.0", "platforms": ["linux", "osx"]}], "buy": null, "description": "Open tmux windows at the current file or project folder in Sublime Text", "previous_names": ["tmux_open"], "labels": ["tmux", "terminal"], "name": "tmux", "authors": ["huntie"], "donate": null, "readme": "https://raw.githubusercontent.com/huntie/sublime-tmux/master/README.md", "issues": "https://github.com/huntie/sublime-tmux/issues"}, {"homepage": "https://github.com/jturcotte/SublimeChubyNinja", "releases": [{"date": "2012-06-18 15:40:19", "version": "2012.06.18.15.40.19", "sublime_text": "*", "url": "https://codeload.github.com/jturcotte/SublimeChubyNinja/zip/master", "platforms": ["*"]}], "buy": null, "description": "A mellow dark color scheme easy for the eye.", "previous_names": [], "labels": ["color scheme"], "name": "Chuby Ninja Color Scheme", "authors": ["jturcotte"], "donate": null, "readme": "https://raw.githubusercontent.com/jturcotte/SublimeChubyNinja/master/README.md", "issues": "https://github.com/jturcotte/SublimeChubyNinja/issues"}, {"homepage": "https://github.com/Harurow/sublime_chromeextensioni18nhelper", "releases": [{"date": "2013-11-19 06:33:32", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Harurow/sublime_chromeextensioni18nhelper/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-11-05 15:41:56", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Harurow/sublime_chromeextensioni18nhelper/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Chrome Extension i18n (internationalization) Helper sublime text plugin", "previous_names": [], "labels": [], "name": "ChromeExtensionI18nHelper", "authors": ["Harurow"], "donate": null, "readme": "https://raw.githubusercontent.com/Harurow/sublime_chromeextensioni18nhelper/master/README.md", "issues": "https://github.com/Harurow/sublime_chromeextensioni18nhelper/issues"}, {"homepage": "https://github.com/ljesparis/CHeaders", "releases": [{"date": "2016-12-21 02:32:53", "version": "0.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/leoxnidas/CHeaders/zip/v0.0.7", "platforms": ["windows", "linux"]}], "buy": null, "description": "Its a sublime text plugin, that will help you to find clang headers...", "previous_names": [], "labels": ["C", "C++"], "name": "CHeaders", "authors": ["ljesparis"], "donate": null, "readme": "https://raw.githubusercontent.com/leoxnidas/CHeaders/master/README.md", "issues": "https://github.com/ljesparis/CHeaders/issues"}, {"homepage": "https://github.com/SublimeText/OpenDefaultApplication", "releases": [{"date": "2014-10-16 16:02:31", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/OpenDefaultApplication/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to open files in the system default application", "previous_names": [], "labels": [], "name": "Open in Default Application", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/OpenDefaultApplication/master/readme.md", "issues": "https://github.com/SublimeText/OpenDefaultApplication/issues"}, {"homepage": "https://github.com/leesavide/Sfortzando", "releases": [{"date": "2017-10-04 14:20:38", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/leesavide/Sfortzando/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "ABC Notation syntax, snippets, autocomplete, and more, for Sublime Text.", "previous_names": [], "labels": [], "name": "Sfortzando", "authors": ["leesavide"], "donate": null, "readme": "https://raw.githubusercontent.com/leesavide/Sfortzando/master/README.md", "issues": "https://github.com/leesavide/Sfortzando/issues"}, {"homepage": "https://github.com/marcosisocram/asp-snippets", "releases": [{"date": "2014-02-27 02:16:33", "version": "2014.02.27.02.16.33", "sublime_text": "*", "url": "https://codeload.github.com/marcosisocram/asp-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "ASP Snippets", "previous_names": [], "labels": [], "name": "ASP Snippets", "authors": ["Marcos Paulo"], "donate": null, "readme": "https://raw.githubusercontent.com/marcosisocram/asp-snippets/master/README.md", "issues": "https://github.com/marcosisocram/asp-snippets/issues"}, {"homepage": "https://github.com/molee1905/ShenMa", "releases": [{"date": "2017-06-26 06:47:27", "version": "0.2.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/molee1905/ShenMa/zip/0.2.4", "platforms": ["osx"]}, {"date": "2016-06-08 09:12:20", "version": "0.1.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/molee1905/ShenMa/zip/0.1.10", "platforms": ["osx"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "ShenMa", "authors": ["molee1905"], "donate": null, "readme": "https://raw.githubusercontent.com/molee1905/ShenMa/master/README.md", "issues": "https://github.com/molee1905/ShenMa/issues"}, {"homepage": "https://github.com/TurtlePie/Sublime-ECT", "releases": [{"date": "2013-04-03 15:04:36", "version": "2013.04.03.15.04.36", "sublime_text": "*", "url": "https://codeload.github.com/TurtlePie/Sublime-ECT/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "ECT", "authors": ["TurtlePie"], "donate": null, "readme": "https://raw.githubusercontent.com/TurtlePie/Sublime-ECT/master/readme.md", "issues": "https://github.com/TurtlePie/Sublime-ECT/issues"}, {"homepage": "https://github.com/alexlouden/Terraform.tmLanguage", "releases": [{"date": "2017-09-01 01:51:55", "version": "0.14.0", "sublime_text": "*", "url": "https://codeload.github.com/alexlouden/Terraform.tmLanguage/zip/0.14.0", "platforms": ["*"]}, {"date": "2017-08-11 01:22:54", "version": "0.13.1", "sublime_text": "*", "url": "https://codeload.github.com/alexlouden/Terraform.tmLanguage/zip/0.13.1", "platforms": ["*"]}, {"date": "2017-05-08 22:32:46", "version": "0.12.2", "sublime_text": "*", "url": "https://codeload.github.com/alexlouden/Terraform.tmLanguage/zip/0.12.2", "platforms": ["*"]}], "buy": null, "description": "Terraform (HCL) configuration file syntax highlighting for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Terraform", "authors": ["alexlouden"], "donate": null, "readme": "https://raw.githubusercontent.com/alexlouden/Terraform.tmLanguage/master/README.md", "issues": "https://github.com/alexlouden/Terraform.tmLanguage/issues"}, {"homepage": "https://github.com/hyspace/st2-reeder-theme", "releases": [{"date": "2013-03-20 06:17:10", "version": "2013.03.20.06.17.10", "sublime_text": "<3000", "url": "https://codeload.github.com/hyspace/st2-reeder-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A modification of Nil theme, Offered Reeder like UI and Color Scheme named [Earthsong Light] (NO HDPI SUPPORT) for Sublime Text 2", "previous_names": [], "labels": ["theme"], "name": "Theme - Reeder", "authors": ["hyspace"], "donate": null, "readme": "https://raw.githubusercontent.com/hyspace/st2-reeder-theme/master/README.md", "issues": "https://github.com/hyspace/st2-reeder-theme/issues"}, {"homepage": "https://github.com/fitnr/SublimeCSSTidy", "releases": [{"date": "2015-04-15 21:47:01", "version": "2015.04.15.21.47.01", "sublime_text": ">=3000", "url": "https://codeload.github.com/fitnr/SublimeCSSTidy/zip/master", "platforms": ["*"]}, {"date": "2014-06-12 19:36:22", "version": "2014.06.12.19.36.22", "sublime_text": "<3000", "url": "https://codeload.github.com/fitnr/SublimeCSSTidy/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for tidying CSS.", "previous_names": [], "labels": [], "name": "CSSTidy", "authors": ["fitnr"], "donate": null, "readme": "https://raw.githubusercontent.com/fitnr/SublimeCSSTidy/master/README.md", "issues": "https://github.com/fitnr/SublimeCSSTidy/issues"}, {"homepage": "https://github.com/purplefish32/sublime-text-2-twig", "releases": [{"date": "2012-01-20 08:54:14", "version": "2012.01.20.08.54.14", "sublime_text": "*", "url": "https://codeload.github.com/purplefish32/sublime-text-2-twig/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Twig", "authors": ["purplefish32"], "donate": null, "readme": "https://raw.githubusercontent.com/purplefish32/sublime-text-2-twig/master/README", "issues": "https://github.com/purplefish32/sublime-text-2-twig/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-keyword", "releases": [{"date": "2015-11-24 03:56:47", "version": "2015.11.24.03.56.47", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-keyword/zip/master", "platforms": ["*"]}], "buy": null, "description": "Manage often-encountered keywords like \"import\", \"use\" ", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "AutoImport", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-keyword/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-keyword/issues"}, {"homepage": "http://lefoy.net/cyanide-theme/", "releases": [{"date": "2016-03-01 00:52:45", "version": "3.0.1", "sublime_text": "*", "url": "https://codeload.github.com/lefoy/cyanide-theme/zip/v3.0.1", "platforms": ["*"]}, {"date": "2015-02-18 02:25:28", "version": "2.3.7", "sublime_text": "*", "url": "https://codeload.github.com/lefoy/cyanide-theme/zip/v2.3.7", "platforms": ["*"]}, {"date": "2014-10-27 00:49:38", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/lefoy/cyanide-theme/zip/v2.2.0", "platforms": ["*"]}, {"date": "2014-10-23 13:04:16", "version": "2.1.5", "sublime_text": "*", "url": "https://codeload.github.com/lefoy/cyanide-theme/zip/v2.1.5", "platforms": ["*"]}, {"date": "2014-10-19 04:50:55", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/lefoy/cyanide-theme/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-10-18 17:42:48", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/lefoy/cyanide-theme/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Minimal dark theme for Sublime Text 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Cyanide", "authors": ["lefoy"], "donate": null, "readme": "https://raw.githubusercontent.com/lefoy/cyanide-theme/master/README.md", "issues": "https://github.com/lefoy/cyanide-theme/issues"}, {"homepage": "https://github.com/HuiMi24/TtcnComplete", "releases": [{"date": "2017-09-22 02:47:47", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/HuiMi24/TtcnComplete/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin that offers auto-completion, Goto Definition and syntax highlight for TTCN-3 and ASN.1", "previous_names": [], "labels": ["language syntax", "auto complete", "code navigation"], "name": "TtcnComplete", "authors": ["Hui Mi"], "donate": null, "readme": "https://raw.githubusercontent.com/HuiMi24/TtcnComplete/master/README.md", "issues": "https://github.com/HuiMi24/TtcnComplete/issues"}, {"homepage": "https://github.com/mechio/takana-sublime", "releases": [{"date": "2014-02-26 22:25:08", "version": "2014.02.26.22.25.08", "sublime_text": "*", "url": "https://codeload.github.com/mechio/takana-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Takana Sublime Text Plugin", "previous_names": [], "labels": [], "name": "Takana", "authors": ["mechio"], "donate": null, "readme": "https://raw.githubusercontent.com/mechio/takana-sublime/master/README.md", "issues": "https://github.com/mechio/takana-sublime/issues"}, {"homepage": "https://github.com/khrizt/GotoLastEdit", "releases": [{"date": "2014-04-07 15:09:45", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/khrizt/GotoLastEdit/zip/2.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to go to last edit position", "previous_names": ["GotoLastEdit"], "labels": [], "name": "GoToLastEdit", "authors": ["khrizt"], "donate": null, "readme": "https://raw.githubusercontent.com/khrizt/GotoLastEdit/master/README.md", "issues": "https://github.com/khrizt/GotoLastEdit/issues"}, {"homepage": "https://github.com/git-commit/pkgbuild-st3", "releases": [{"date": "2014-10-05 13:17:01", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/git-commit/pkgbuild-st3/zip/1.1.0", "platforms": ["linux"]}, {"date": "2014-10-04 13:18:27", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/git-commit/pkgbuild-st3/zip/1.0.0", "platforms": ["linux"]}], "buy": null, "description": "Stuff to aid in PKGBUILD management with Sublime Text 3", "previous_names": [], "labels": [], "name": "PKGBUILD", "authors": ["git-commit"], "donate": null, "readme": "https://raw.githubusercontent.com/git-commit/pkgbuild-st3/master/README.md", "issues": null}, {"homepage": "https://github.com/jaytiar/SublimeBracketFlasher", "releases": [{"date": "2016-04-21 11:02:30", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jaytiar/SublimeBracketFlasher/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text editor plugin that briefly flashes the area of code back to the matching bracket when entering a closing bracket.", "previous_names": [], "labels": ["brackets"], "name": "BracketFlasher", "authors": ["jaytiar"], "donate": null, "readme": "https://raw.githubusercontent.com/jaytiar/SublimeBracketFlasher/master/README.md", "issues": "https://github.com/jaytiar/SublimeBracketFlasher/issues"}, {"homepage": "https://github.com/idleberg/sublime-scummc", "releases": [{"date": "2017-06-25 12:51:59", "version": "0.7.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-scummc/zip/st3-0.7.1", "platforms": ["*"]}, {"date": "2015-09-10 07:10:41", "version": "0.6.1", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-scummc/zip/st2-0.6.1", "platforms": ["*"]}], "buy": null, "description": "Syntax completions for ScummC functions and variable names", "previous_names": [], "labels": ["auto-complete"], "name": "ScummC", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-scummc/master/README.md", "issues": "https://github.com/idleberg/sublime-scummc/issues"}, {"homepage": "https://github.com/ticky/HypertextTypographer", "releases": [{"date": "2015-01-01 10:05:52", "version": "2015.01.01.10.05.52", "sublime_text": "<3000", "url": "https://codeload.github.com/grapegravity/HypertextTypographer/zip/master", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udcdd Highlight and fix possible encoding issues in web typography", "previous_names": [], "labels": [], "name": "Hypertext Typographer", "authors": ["ticky"], "donate": null, "readme": "https://raw.githubusercontent.com/grapegravity/HypertextTypographer/master/Readme.md", "issues": "https://github.com/ticky/HypertextTypographer/issues"}, {"homepage": "https://github.com/tylergould/sublime-svg-to-jsx", "releases": [{"date": "2016-12-03 21:08:20", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/tylergould/sublime-svg-to-jsx/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": "Converts raw SVG in an open Sublime buffer to valid JSX", "previous_names": [], "labels": ["svg", "jsx", "react"], "name": "SVG to JSX", "authors": ["tylergould"], "donate": null, "readme": "https://raw.githubusercontent.com/tylergould/sublime-svg-to-jsx/master/README.md", "issues": "https://github.com/tylergould/sublime-svg-to-jsx/issues"}, {"homepage": "https://github.com/minimedj/ErlDoc", "releases": [{"date": "2013-04-07 16:45:53", "version": "2013.04.07.16.45.53", "sublime_text": "<3000", "url": "https://codeload.github.com/minimedj/ErlDoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin that creates ErlDoc template from selected spec.", "previous_names": [], "labels": [], "name": "ErlDoc", "authors": ["minimedj"], "donate": null, "readme": "https://raw.githubusercontent.com/minimedj/ErlDoc/master/README.md", "issues": "https://github.com/minimedj/ErlDoc/issues"}, {"homepage": "https://packagecontrol.io/packages/Theme%20-%20amCoder", "releases": [{"date": "2015-10-21 13:53:45", "version": "2.3.1", "sublime_text": "*", "url": "https://codeload.github.com/auiWorks/amCoder/zip/2.3.1", "platforms": ["*"]}, {"date": "2015-10-20 03:02:11", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/auiWorks/amCoder/zip/2.2.0", "platforms": ["*"]}, {"date": "2015-10-19 09:18:47", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/auiWorks/amCoder/zip/v2.1.0", "platforms": ["*"]}, {"date": "2015-01-24 09:17:04", "version": "1.2.6", "sublime_text": "*", "url": "https://codeload.github.com/auiWorks/amCoder/zip/1.2.6", "platforms": ["*"]}, {"date": "2014-02-17 07:39:17", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/auiWorks/amCoder/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-02-14 10:00:49", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/auiWorks/amCoder/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Hyperminimal UI Theme for Sublime Text with Love of Monokai.", "previous_names": [], "labels": ["theme"], "name": "Theme - amCoder", "authors": ["auiWorks"], "donate": null, "readme": "https://raw.githubusercontent.com/auiWorks/amCoder/master/README.md", "issues": "https://github.com/auiWorks/amCoder/issues"}, {"homepage": "https://github.com/talitore/Unity3DReference", "releases": [{"date": "2016-05-05 15:46:53", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/talitore/Unity3DReference/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-08-11 14:41:58", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/talitore/Unity3DReference/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package to search Unity3D Script Reference", "previous_names": [], "labels": ["search"], "name": "Unity3D Reference Search", "authors": ["talitore"], "donate": null, "readme": "https://raw.githubusercontent.com/talitore/Unity3DReference/master/README.md", "issues": "https://github.com/talitore/Unity3DReference/issues"}, {"homepage": "https://github.com/int3h/SublimeSelectQuoted", "releases": [{"date": "2013-08-08 08:45:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/int3h/SublimeSelectQuoted/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin at add a \"Expand Selection to Quoted\" command", "previous_names": [], "labels": [], "name": "Select Quoted", "authors": ["int3h"], "donate": null, "readme": "https://raw.githubusercontent.com/int3h/SublimeSelectQuoted/master/README.md", "issues": "https://github.com/int3h/SublimeSelectQuoted/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-goto-character", "releases": [{"date": "2015-11-24 03:57:51", "version": "2015.11.24.03.57.51", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-goto-character/zip/master", "platforms": ["*"]}], "buy": null, "description": "Goto specified character", "previous_names": [], "labels": ["sublime-enhanced", "text navigation"], "name": "GotoCharacter", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-goto-character/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-goto-character/issues"}, {"homepage": "https://github.com/testdouble/sublime-test-double", "releases": [{"date": "2012-09-24 21:02:21", "version": "2012.09.24.21.02.21", "sublime_text": "*", "url": "https://codeload.github.com/testdouble/sublime-test-double/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime snippets and so forth", "previous_names": [], "labels": [], "name": "Test Double", "authors": ["testdouble"], "donate": null, "readme": null, "issues": "https://github.com/testdouble/sublime-test-double/issues"}, {"homepage": "https://github.com/rossedman/derby", "releases": [{"date": "2015-05-22 01:12:38", "version": "4.2.3", "sublime_text": "*", "url": "https://codeload.github.com/rossedman/derby/zip/v4.2.3", "platforms": ["*"]}, {"date": "2013-07-10 06:34:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rossedman/derby/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Bourbon & Neat Sublime Text Snippets & Auto Completions", "previous_names": ["Bourbon & Neat Autocompletions", "Derby - Bourbon & Neat Autocompletions"], "labels": ["auto-complete"], "name": "Derby", "authors": ["rossedman"], "donate": null, "readme": "https://raw.githubusercontent.com/rossedman/derby/master/README.md", "issues": "https://github.com/rossedman/derby/issues"}, {"homepage": "https://github.com/compadre/compadre-ipsum-sublime", "releases": [{"date": "2014-04-23 20:47:26", "version": "2014.04.23.20.47.26", "sublime_text": "*", "url": "https://codeload.github.com/compadre/compadre-ipsum-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Compadre Ipsum Sublime Snippet ", "previous_names": [], "labels": ["snippets"], "name": "Compadre Ipsum Snippet", "authors": ["Compadre Ipsum Team"], "donate": null, "readme": "https://raw.githubusercontent.com/compadre/compadre-ipsum-sublime/master/README.md", "issues": "https://github.com/compadre/compadre-ipsum-sublime/issues"}, {"homepage": "https://github.com/fabiokr/sublime-related-files", "releases": [{"date": "2014-10-30 15:27:39", "version": "2014.10.30.15.27.39", "sublime_text": "<3000", "url": "https://codeload.github.com/fabiokr/sublime-related-files/zip/sublime2", "platforms": ["*"]}, {"date": "2014-07-17 11:57:56", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/fabiokr/sublime-related-files/zip/1.0.1", "platforms": ["*"]}, {"date": "2014-01-29 00:32:51", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/fabiokr/sublime-related-files/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to list related files", "previous_names": [], "labels": [], "name": "Related Files", "authors": ["fabiokr"], "donate": null, "readme": "https://raw.githubusercontent.com/fabiokr/sublime-related-files/master/README.md", "issues": "https://github.com/fabiokr/sublime-related-files/issues"}, {"homepage": "https://github.com/toxic-spanner/MCA.tmLanguage", "releases": [{"date": "2015-09-29 12:00:45", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/toxic-spanner/MCA.tmLanguage/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-09-13 06:48:19", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/toxic-spanner/MCA.tmLanguage/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "MCA syntax definition for Sublime Text and Textmate.", "previous_names": [], "labels": ["language syntax"], "name": "MCA Language", "authors": ["mrfishie"], "donate": null, "readme": "https://raw.githubusercontent.com/toxic-spanner/MCA.tmLanguage/master/README.md", "issues": "https://github.com/toxic-spanner/MCA.tmLanguage/issues"}, {"homepage": "https://github.com/rchl/IndentToParenthesis", "releases": [{"date": "2017-01-20 12:27:55", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/rchl/IndentToParenthesis/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for better auto-indenting of function arguments on breaking lines", "previous_names": [], "labels": ["indent", "align", "parenthesis", "bracket"], "name": "Indent To Parenthesis", "authors": ["rchl"], "donate": null, "readme": "https://raw.githubusercontent.com/rchl/IndentToParenthesis/master/README.md", "issues": "https://github.com/rchl/IndentToParenthesis/issues"}, {"homepage": "https://github.com/Bakke/Insert-Filepath", "releases": [{"date": "2014-10-31 01:17:04", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Bakke/Insert-Filepath/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to quickly insert a filepath", "previous_names": [], "labels": [], "name": "Insert Filepath", "authors": ["Bakke"], "donate": null, "readme": "https://raw.githubusercontent.com/Bakke/Insert-Filepath/master/README.md", "issues": "https://github.com/Bakke/Insert-Filepath/issues"}, {"homepage": "https://github.com/CoatiSoftware/sublime-sourcetrail", "releases": [{"date": "2017-10-11 08:31:00", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/CoatiSoftware/sublime-sourcetrail/zip/0.4.0", "platforms": ["*"]}, {"date": "2017-04-10 13:17:29", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/CoatiSoftware/sublime-sourcetrail/zip/0.3.0", "platforms": ["*"]}, {"date": "2017-03-07 14:00:12", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/CoatiSoftware/sublime-sourcetrail/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": ["coati"], "labels": ["utilities"], "name": "Sourcetrail", "authors": ["CoatiSoftware"], "donate": null, "readme": "https://raw.githubusercontent.com/CoatiSoftware/sublime-sourcetrail/master/README.rst", "issues": "https://github.com/CoatiSoftware/sublime-sourcetrail/issues"}, {"homepage": "https://github.com/DamnWidget/anaconda_go", "releases": [{"date": "2017-08-07 19:43:56", "version": "0.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda_go/zip/v0.2.3", "platforms": ["*"]}, {"date": "2017-03-08 22:08:25", "version": "0.1.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda_go/zip/v0.1.8", "platforms": ["*"]}], "buy": null, "description": "AnacondaGO adds autocompletion, linting and IDE features for Golang to your Sublime Text 3", "previous_names": [], "labels": ["go", "golang", "linting", "auto-complete", "language syntax"], "name": "anaconda_go", "authors": ["DamnWidget"], "donate": null, "readme": "https://raw.githubusercontent.com/DamnWidget/anaconda_go/master/README.md", "issues": "https://github.com/DamnWidget/anaconda_go/issues"}, {"homepage": "https://github.com/pjlamb12/st3-ng2-snippets", "releases": [{"date": "2016-09-12 20:43:06", "version": "1.0.10", "sublime_text": "*", "url": "https://codeload.github.com/pjlamb12/st3-ng2-snippets/zip/v1.0.10", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Angular 2 Snippets and Code Completions", "previous_names": [], "labels": ["snippets", "angular2"], "name": "Angular 2 Snippets (John Papa)", "authors": ["pjlamb12"], "donate": null, "readme": "https://raw.githubusercontent.com/pjlamb12/st3-ng2-snippets/master/README.md", "issues": "https://github.com/pjlamb12/st3-ng2-snippets/issues"}, {"homepage": "https://github.com/jugyo/SublimeSuperNavigator", "releases": [{"date": "2013-10-08 14:29:49", "version": "2013.10.08.14.29.49", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeSuperNavigator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to navigate in the file.", "previous_names": [], "labels": [], "name": "SuperNavigator", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeSuperNavigator/master/README.md", "issues": "https://github.com/jugyo/SublimeSuperNavigator/issues"}, {"homepage": "http://anarchytools.org", "releases": [{"date": "2016-04-25 21:25:14", "version": "0.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/AnarchyTools/SublimeAnarchy/zip/0.1.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "SourceKit can crash more than just Xcode", "previous_names": [], "labels": ["build-system", "auto-complete", "language-syntax"], "name": "SublimeAnarchy", "authors": ["drewcrawford", "dunkelstern"], "donate": null, "readme": "https://raw.githubusercontent.com/AnarchyTools/SublimeAnarchy/master/Readme.md", "issues": "https://github.com/AnarchyTools/SublimeAnarchy/issues"}, {"homepage": "https://github.com/idleberg/sublime-nsis", "releases": [{"date": "2018-02-13 20:23:53", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-nsis/zip/1.5.1", "platforms": ["*"]}, {"date": "2018-02-10 10:50:26", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-nsis/zip/1.4.2", "platforms": ["*"]}, {"date": "2018-01-27 16:24:16", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-nsis/zip/1.3.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text completions and snippets for Nullsoft Scriptable Install System (NSIS)", "previous_names": ["NSIS Autocomplete and Snippets"], "labels": ["snippets", "auto-complete", "nsis"], "name": "NSIS Completions & Snippets", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-nsis/master/README.md", "issues": "https://github.com/idleberg/sublime-nsis/issues"}, {"homepage": "https://github.com/Xion/SublimeScold", "releases": [{"date": "2013-09-06 16:58:03", "version": "0.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/Xion/SublimeScold/zip/0.2.0", "platforms": ["*"]}, {"date": "2013-09-04 22:03:24", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/Xion/SublimeScold/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Streamlines telling off your coworkers for their lousy code", "previous_names": [], "labels": ["code_sharing", "email", "remote_collaboration"], "name": "Scold", "authors": ["Xion"], "donate": null, "readme": "https://raw.githubusercontent.com/Xion/SublimeScold/master/README.md", "issues": "https://github.com/Xion/SublimeScold/issues"}, {"homepage": "https://github.com/cantpitch/Retrosheet-Syntax", "releases": [{"date": "2017-08-02 19:09:48", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/cantpitch/Retrosheet-Syntax/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Syntax Files for Retrosheet Files", "previous_names": [], "labels": [], "name": "Retrosheet Syntax", "authors": ["cantpitch"], "donate": null, "readme": "https://raw.githubusercontent.com/cantpitch/Retrosheet-Syntax/master/README.md", "issues": "https://github.com/cantpitch/Retrosheet-Syntax/issues"}, {"homepage": "https://github.com/BrainBuzzer/vuejs-sublime-complete", "releases": [{"date": "2015-09-15 08:52:18", "version": "0.3.3", "sublime_text": "*", "url": "https://codeload.github.com/BrainBuzzer/vuejs-sublime-complete/zip/v0.3.3", "platforms": ["*"]}, {"date": "2015-09-11 15:09:12", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/BrainBuzzer/vuejs-sublime-complete/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Better Vue.js completions for sublime text with syntax highlighting.", "previous_names": [], "labels": [], "name": "Vuejs Complete Package", "authors": ["BrainBuzzer"], "donate": null, "readme": "https://raw.githubusercontent.com/BrainBuzzer/vuejs-sublime-complete/master/README.md", "issues": "https://github.com/BrainBuzzer/vuejs-sublime-complete/issues"}, {"homepage": "https://github.com/mvnural/sublime-indent-respectful-sort", "releases": [{"date": "2016-01-22 23:26:47", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/mvnural/sublime-indent-respectful-sort/zip/v0.1.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that provides sort functionality while respecting the indented block structure", "previous_names": [], "labels": ["sort", "indent"], "name": "Indent Respectful Sort", "authors": ["Mustafa Nural"], "donate": null, "readme": "https://raw.githubusercontent.com/mvnural/sublime-indent-respectful-sort/master/README.md", "issues": "https://github.com/mvnural/sublime-indent-respectful-sort/issues"}, {"homepage": "https://github.com/diestrin/nodejsLauncher", "releases": [{"date": "2012-05-18 20:10:22", "version": "2012.05.18.20.10.22", "sublime_text": "<3000", "url": "https://codeload.github.com/diestrin/nodejsLauncher/zip/master", "platforms": ["*"]}], "buy": null, "description": "Launch the file with node.js.", "previous_names": [], "labels": [], "name": "nodejsLauncher", "authors": ["diestrin"], "donate": null, "readme": "https://raw.githubusercontent.com/diestrin/nodejsLauncher/master/README.md", "issues": "https://github.com/diestrin/nodejsLauncher/issues"}, {"homepage": "https://github.com/dmi7ry/dfmt-sublime", "releases": [{"date": "2016-01-24 06:57:33", "version": "0.3.3", "sublime_text": "*", "url": "https://codeload.github.com/dmi7ry/dfmt-sublime/zip/0.3.3", "platforms": ["*"]}, {"date": "2015-06-29 12:46:47", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/dmi7ry/dfmt-sublime/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Format D source code in Sublime Text", "previous_names": [], "labels": ["formatting", "d", "dlang"], "name": "DFormat", "authors": ["dmi7ry"], "donate": null, "readme": "https://raw.githubusercontent.com/dmi7ry/dfmt-sublime/master/README.md", "issues": "https://github.com/dmi7ry/dfmt-sublime/issues"}, {"homepage": "https://github.com/ostinelli/SublimErl", "releases": [{"date": "2013-03-22 23:34:21", "version": "2013.03.22.23.34.21", "sublime_text": "<3000", "url": "https://codeload.github.com/ostinelli/SublimErl/zip/package", "platforms": ["*"]}], "buy": null, "description": "An Erlang Plugin for Sublime Text 2, which enables code completion and allows you to run tests within the editor itself.", "previous_names": [], "labels": [], "name": "SublimErl", "authors": ["ostinelli"], "donate": null, "readme": "https://raw.githubusercontent.com/ostinelli/SublimErl/master/README.md", "issues": "https://github.com/ostinelli/SublimErl/issues"}, {"homepage": "https://github.com/ismnoiet/BowerInjector", "releases": [{"date": "2016-01-08 10:40:22", "version": "1.0.5", "sublime_text": ">=3010", "url": "https://codeload.github.com/ismnoiet/BowerInjector/zip/v1.0.5", "platforms": ["linux", "osx", "windows"]}], "buy": null, "description": "A sublime text plugin to inject bower dependencies inside index.html ", "previous_names": [], "labels": ["bower injector", "bower", "inject", "css", "js"], "name": "BowerInjector", "authors": ["ismnoiet"], "donate": null, "readme": "https://raw.githubusercontent.com/ismnoiet/BowerInjector/master/README.md", "issues": "https://github.com/ismnoiet/BowerInjector/issues"}, {"homepage": "https://github.com/croach/SublimeHideTabs", "releases": [{"date": "2015-09-30 20:09:58", "version": "2015.09.30.20.09.58", "sublime_text": "<3000", "url": "https://codeload.github.com/croach/SublimeHideTabs/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package to manage hiding and showing tabs depending on how many views are visible.", "previous_names": [], "labels": [], "name": "Hide Tabs", "authors": ["croach"], "donate": null, "readme": "https://raw.githubusercontent.com/croach/SublimeHideTabs/master/README.md", "issues": "https://github.com/croach/SublimeHideTabs/issues"}, {"homepage": "https://github.com/Ociidii-Works/theme-dark-eight", "releases": [{"date": "2014-09-17 12:51:07", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Ociidii-Works/dark_eight/zip/2.0.1", "platforms": ["*"]}], "buy": null, "description": "A dark theme matching Windows 8's chrome for Sublime Text 2/3", "previous_names": [], "labels": ["theme"], "name": "Theme - Dark Eight", "authors": ["Ociidii-Works"], "donate": null, "readme": "https://raw.githubusercontent.com/Ociidii-Works/dark_eight/master/README.md", "issues": "https://github.com/Ociidii-Works/theme-dark-eight/issues"}, {"homepage": "https://github.com/agibsonsw/HTMLAttributes", "releases": [{"date": "2014-05-06 21:52:06", "version": "2014.05.06.21.52.06", "sublime_text": "*", "url": "https://codeload.github.com/agibsonsw/HTMLAttributes/zip/master", "platforms": ["*"]}], "buy": null, "description": "HTML(5) attribute completions", "previous_names": [], "labels": [], "name": "HTMLAttributes", "authors": ["agibsonsw"], "donate": null, "readme": "https://raw.githubusercontent.com/agibsonsw/HTMLAttributes/master/README", "issues": "https://github.com/agibsonsw/HTMLAttributes/issues"}, {"homepage": "https://github.com/dougalsutherland/sublime-stan", "releases": [{"date": "2017-10-17 17:44:34", "version": "2017.10.17.17.44.34", "sublime_text": "*", "url": "https://codeload.github.com/dougalsutherland/sublime-stan/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax definition for the Stan modeling language in Sublime Text", "previous_names": [], "labels": [], "name": "Stan", "authors": ["dougalsutherland"], "donate": null, "readme": "https://raw.githubusercontent.com/dougalsutherland/sublime-stan/master/readme.md", "issues": "https://github.com/dougalsutherland/sublime-stan/issues"}, {"homepage": "https://github.com/Altomare/sublime-makefile-plus", "releases": [{"date": "2016-09-20 12:27:15", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/Altomare/sublime-makefile-plus/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "A simple Makefile syntax for Sublime Text", "previous_names": [], "labels": [], "name": "Makefile Plus", "authors": ["Altomare"], "donate": null, "readme": "https://raw.githubusercontent.com/Altomare/sublime-makefile-plus/master/README.md", "issues": "https://github.com/Altomare/sublime-makefile-plus/issues"}, {"homepage": "https://github.com/tknuth/latex-snippets", "releases": [{"date": "2015-06-10 21:26:02", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/tknuth/latex-snippets/zip/0.3.2", "platforms": ["*"]}, {"date": "2013-11-28 18:06:22", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/tknuth/latex-snippets/zip/0.2.0", "platforms": ["*"]}, {"date": "2013-11-27 15:22:55", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tknuth/latex-snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "LaTeX snippets for Sublime Text", "previous_names": [], "labels": [], "name": "LaTeX Snippets", "authors": ["tknuth"], "donate": null, "readme": "https://raw.githubusercontent.com/tknuth/latex-snippets/master/README.md", "issues": "https://github.com/tknuth/latex-snippets/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-shell-status", "releases": [{"date": "2017-10-06 04:12:07", "version": "2017.10.06.04.12.07", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-shell-status/zip/master", "platforms": ["*"]}], "buy": null, "description": "Run shell command and output its result to status bar.", "previous_names": [], "labels": ["sublime-enhanced", "theme"], "name": "ShellStatus", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-shell-status/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-shell-status/issues"}, {"homepage": "https://github.com/ilyakharlamov/DIBOL.tmLanguage", "releases": [{"date": "2016-07-14 15:03:46", "version": "0.9.2", "sublime_text": "*", "url": "https://codeload.github.com/ilyakharlamov/DIBOL.tmLanguage/zip/v0.9.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Editor plug-in to support syntax highlighting for DIBOL aka DBL aka CIF aka Synergex Language aka Synergy Language aka Digital's Business Oriented Language", "previous_names": [], "labels": ["language syntax", "dibol", "dbl", "cif", "synergex"], "name": "DIBOL Programming Language", "authors": ["ilyakharlamov"], "donate": null, "readme": "https://raw.githubusercontent.com/ilyakharlamov/DIBOL.tmLanguage/master/README.md", "issues": "https://github.com/ilyakharlamov/DIBOL.tmLanguage/issues"}, {"homepage": "https://github.com/CNIAngel/Hacknet-Snippet-Tools", "releases": [{"date": "2017-06-15 06:11:57", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/CNIAngel/Hacknet-Snippet-Tools/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-06-15 06:11:57", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/CNIAngel/Hacknet-Snippet-Tools/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "This Sublime Text 3 package is made to help out people who are just starting or are already in the process of making their Hacknet Extentions.", "previous_names": [], "labels": ["auto-complete", "hacknet", "hacknet extensions"], "name": "Hacknet Snippet Tools", "authors": ["CNIAngel"], "donate": null, "readme": "https://raw.githubusercontent.com/CNIAngel/Hacknet-Snippet-Tools/master/README.md", "issues": "https://github.com/CNIAngel/Hacknet-Snippet-Tools/issues"}, {"homepage": "https://github.com/fgb/goto_selection", "releases": [{"date": "2017-07-18 05:17:33", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/fgb/goto_selection/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package that pre-fills the Goto Anything overlay with the selected text", "previous_names": [], "labels": [], "name": "Goto Selection", "authors": ["fgb"], "donate": null, "readme": "https://raw.githubusercontent.com/fgb/goto_selection/master/README.md", "issues": "https://github.com/fgb/goto_selection/issues"}, {"homepage": "https://github.com/badsyntax/SassBeautify", "releases": [{"date": "2016-03-01 11:09:26", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/badsyntax/SassBeautify/zip/1.4.2", "platforms": ["*"]}, {"date": "2014-03-27 12:05:52", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/badsyntax/SassBeautify/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-02-12 13:19:36", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/badsyntax/SassBeautify/zip/1.2.1", "platforms": ["*"]}, {"date": "2013-09-16 22:24:17", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/badsyntax/SassBeautify/zip/0.4.0", "platforms": ["*"]}, {"date": "2013-09-10 15:46:30", "version": "0.3.3", "sublime_text": "*", "url": "https://codeload.github.com/badsyntax/SassBeautify/zip/0.3.3", "platforms": ["*"]}, {"date": "2013-08-01 16:18:41", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/badsyntax/SassBeautify/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that beautifies Sass files.", "previous_names": [], "labels": ["sass", "formatting"], "name": "SassBeautify", "authors": ["badsyntax"], "donate": null, "readme": "https://raw.githubusercontent.com/badsyntax/SassBeautify/master/README.md", "issues": "https://github.com/badsyntax/SassBeautify/issues"}, {"homepage": "https://github.com/Zhomart/kframework-Sublime-Plugin", "releases": [{"date": "2013-10-12 13:22:02", "version": "2013.10.12.13.22.02", "sublime_text": "*", "url": "https://codeload.github.com/Zhomart/kframework-Sublime-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for semantic framework K. Read more on http://kframework.org", "previous_names": [], "labels": ["language syntax", "kframework"], "name": "K Framework", "authors": ["Zhomart"], "donate": null, "readme": "https://raw.githubusercontent.com/Zhomart/kframework-Sublime-Plugin/master/README.md", "issues": "https://github.com/Zhomart/kframework-Sublime-Plugin/issues"}, {"homepage": "https://github.com/riot/syntax-highlight", "releases": [{"date": "2016-10-29 23:00:20", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/riot/syntax-highlight/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-10-29 15:55:53", "version": "1.0.11", "sublime_text": "*", "url": "https://codeload.github.com/riot/syntax-highlight/zip/v1.0.11", "platforms": ["*"]}], "buy": null, "description": "Riot tags syntax rules", "previous_names": [], "labels": ["language syntax"], "name": "Riot Tag", "authors": ["riot"], "donate": null, "readme": "https://raw.githubusercontent.com/riot/syntax-highlight/master/README.md", "issues": "https://github.com/riot/syntax-highlight/issues"}, {"homepage": "https://github.com/unclecheese/sublime-robotype", "releases": [{"date": "2015-04-18 02:28:49", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/unclecheese/sublime-robotype/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Automatically emulate typing text from your clipboard", "previous_names": [], "labels": [], "name": "RoboType", "authors": ["unclecheese"], "donate": null, "readme": "https://raw.githubusercontent.com/unclecheese/sublime-robotype/master/README.md", "issues": "https://github.com/unclecheese/sublime-robotype/issues"}, {"homepage": "https://github.com/p3lim/sublime-strip-whitespace-lines", "releases": [{"date": "2017-06-01 15:30:24", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/p3lim/sublime-strip-whitespace-lines/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text - Smarter whitespace stripping", "previous_names": [], "labels": [], "name": "Strip Whitespace Lines", "authors": ["p3lim"], "donate": null, "readme": "https://raw.githubusercontent.com/p3lim/sublime-strip-whitespace-lines/master/README.md", "issues": "https://github.com/p3lim/sublime-strip-whitespace-lines/issues"}, {"homepage": "https://github.com/codebicycle/refresh-file-and-folders", "releases": [{"date": "2016-11-09 23:36:25", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/codebicycle/refresh-file-and-folders/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Reload current file and folder tree structure, package for Sublime Text", "previous_names": [], "labels": ["remote"], "name": "Refresh File and Folders", "authors": ["codebicycle"], "donate": null, "readme": "https://raw.githubusercontent.com/codebicycle/refresh-file-and-folders/master/README.md", "issues": "https://github.com/codebicycle/refresh-file-and-folders/issues"}, {"homepage": "https://github.com/TCattd/PureCSS-sublime", "releases": [{"date": "2017-02-06 15:01:33", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/TCattd/PureCSS-sublime/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Completions for PureCSS (purecss.io)", "previous_names": [], "labels": ["auto-complete"], "name": "PureCSS", "authors": ["TCattd"], "donate": null, "readme": "https://raw.githubusercontent.com/TCattd/PureCSS-sublime/master/README.md", "issues": "https://github.com/TCattd/PureCSS-sublime/issues"}, {"homepage": "https://github.com/victorporof/Sublime-JSHint", "releases": [{"date": "2016-04-08 05:47:25", "version": "2016.04.08.05.47.25", "sublime_text": "*", "url": "https://codeload.github.com/victorporof/Sublime-JSHint/zip/master", "platforms": ["*"]}], "buy": null, "description": "JSHint Gutter for Sublime Text 2 and 3 via node.js", "previous_names": [], "labels": [], "name": "JSHint Gutter", "authors": ["victorporof"], "donate": null, "readme": "https://raw.githubusercontent.com/victorporof/Sublime-JSHint/master/README.md", "issues": "https://github.com/victorporof/Sublime-JSHint/issues"}, {"homepage": "https://github.com/rajeshvaya/sublime-online-searcher", "releases": [{"date": "2014-10-24 05:45:51", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/rajeshvaya/sublime-online-searcher/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-10-24 05:45:51", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/rajeshvaya/sublime-online-searcher/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "This plugin enables the user to search online right from the sublime text editor. User can search through input, right-clicking the selected text and through general key-bindings.", "previous_names": [], "labels": ["search", "documentation"], "name": "OnlineSearch", "authors": ["Rajesh Vaya"], "donate": null, "readme": "https://raw.githubusercontent.com/rajeshvaya/sublime-online-searcher/master/README.md", "issues": "https://github.com/rajeshvaya/sublime-online-searcher/issues"}, {"homepage": "https://github.com/hlrossato/material-monokai", "releases": [{"date": "2017-11-10 16:51:32", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/hlrossato/material-monokai/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "Material Monokai Color Scheme for Sublime Text 3", "previous_names": [], "labels": ["color scheme", "material design", "monokai"], "name": "Material Monokai", "authors": ["hlrossato"], "donate": null, "readme": "https://raw.githubusercontent.com/hlrossato/material-monokai/master/README.md", "issues": "https://github.com/hlrossato/material-monokai/issues"}, {"homepage": "https://github.com/Oblongmana/sublime-salesforce-reference", "releases": [{"date": "2017-06-30 02:27:56", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Oblongmana/sublime-salesforce-reference/zip/2.1.1", "platforms": ["*"]}, {"date": "2016-01-07 01:53:47", "version": "2.1.0-prerelease", "sublime_text": ">=3000", "url": "https://codeload.github.com/Oblongmana/sublime-salesforce-reference/zip/2.1.0-prerelease", "platforms": ["*"]}, {"date": "2015-09-17 09:13:38", "version": "2.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Oblongmana/sublime-salesforce-reference/zip/2.0.2", "platforms": ["*"]}, {"date": "2015-06-02 09:29:43", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Oblongmana/sublime-salesforce-reference/zip/1.4.0", "platforms": ["*"]}, {"date": "2014-03-31 00:54:12", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Oblongmana/sublime-salesforce-reference/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-03-30 23:45:06", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Oblongmana/sublime-salesforce-reference/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Quick access to Salesforce Documentation from Sublime Text", "previous_names": [], "labels": [], "name": "Salesforce Reference", "authors": ["Oblongmana"], "donate": null, "readme": "https://raw.githubusercontent.com/Oblongmana/sublime-salesforce-reference/master/README.md", "issues": "https://github.com/Oblongmana/sublime-salesforce-reference/issues"}, {"homepage": "https://github.com/bnlucas/SassBuilder", "releases": [{"date": "2017-01-28 22:07:00", "version": "2017.01.28.22.07.00", "sublime_text": "<3000", "url": "https://codeload.github.com/bnlucas/SassBuilder/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text SASS compiler based on source directory config file.", "previous_names": [], "labels": [], "name": "SassBuilder", "authors": ["bnlucas"], "donate": null, "readme": "https://raw.githubusercontent.com/bnlucas/SassBuilder/master/README.md", "issues": "https://github.com/bnlucas/SassBuilder/issues"}, {"homepage": "https://github.com/danro/refined-theme", "releases": [{"date": "2013-08-15 18:07:49", "version": "2013.08.15.18.07.49", "sublime_text": "<3000", "url": "https://codeload.github.com/danro/refined-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 theme, forked from the Aqua Theme.", "previous_names": [], "labels": ["theme"], "name": "Theme - Refined", "authors": ["danro"], "donate": null, "readme": "https://raw.githubusercontent.com/danro/refined-theme/master/README.md", "issues": "https://github.com/danro/refined-theme/issues"}, {"homepage": "https://github.com/malyutinegor/superflat-adventures", "releases": [{"date": "2017-08-12 10:49:38", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/malyutinegor/superflat-adventures/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Super flat style theme for Sublime Text 3", "previous_names": [], "labels": [], "name": "Theme - Superflat Adventures", "authors": ["malyutinegor"], "donate": null, "readme": "https://raw.githubusercontent.com/malyutinegor/superflat-adventures/master/README.md", "issues": null}, {"homepage": "https://github.com/jrvieira/zero-dark", "releases": [{"date": "2017-01-07 00:42:51", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jrvieira/zero-dark/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Web Dev Color Scheme", "previous_names": [], "labels": ["color scheme"], "name": "zero-dark", "authors": ["jrvieira"], "donate": null, "readme": "https://raw.githubusercontent.com/jrvieira/zero-dark/master/README.md", "issues": "https://github.com/jrvieira/zero-dark/issues"}, {"homepage": "https://github.com/akira-cn/sublime-v8", "releases": [{"date": "2013-12-06 08:25:06", "version": "2013.12.06.08.25.06", "sublime_text": "<3000", "url": "https://codeload.github.com/akira-cn/sublime-v8/zip/master", "platforms": ["*"]}], "buy": null, "description": "v8 engine for sublime text 2", "previous_names": [], "labels": [], "name": "Sublime V8", "authors": ["akira-cn"], "donate": null, "readme": "https://raw.githubusercontent.com/akira-cn/sublime-v8/master/README.md", "issues": "https://github.com/akira-cn/sublime-v8/issues"}, {"homepage": "https://github.com/paulollivier/sublimetext-date", "releases": [{"date": "2012-05-07 11:05:25", "version": "2012.05.07.11.05.25", "sublime_text": "<3000", "url": "https://codeload.github.com/paulollivier/sublimetext-date/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Date", "authors": ["paulollivier"], "donate": null, "readme": "https://raw.githubusercontent.com/paulollivier/sublimetext-date/master/README.rst", "issues": "https://github.com/paulollivier/sublimetext-date/issues"}, {"homepage": "https://github.com/jarretth/sublime-riemann-autocomplete", "releases": [{"date": "2016-02-14 21:53:08", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/jarretth/sublime-riemann-autocomplete/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Riemann Autocompletions for Sublime Text 3", "previous_names": [], "labels": ["completion"], "name": "Riemann Completions", "authors": ["jarretth"], "donate": null, "readme": "https://raw.githubusercontent.com/jarretth/sublime-riemann-autocomplete/master/Readme.md", "issues": "https://github.com/jarretth/sublime-riemann-autocomplete/issues"}, {"homepage": "https://github.com/Warin/SublimeTidyHTML", "releases": [{"date": "2013-03-07 21:19:08", "version": "2013.03.07.21.19.08", "sublime_text": "<3000", "url": "https://codeload.github.com/Warin/SublimeTidyHTML/zip/master", "platforms": ["*"]}], "buy": null, "description": "Cleanup you html files with SublimeTidyHTML. Parse your files with W3C's tidy-html5 locally. No php required nor webservice call.", "previous_names": [], "labels": [], "name": "TidyHTML5", "authors": ["Warin"], "donate": null, "readme": "https://raw.githubusercontent.com/Warin/SublimeTidyHTML/master/README.md", "issues": "https://github.com/Warin/SublimeTidyHTML/issues"}, {"homepage": "https://github.com/Thom1729/YAML-Macros", "releases": [{"date": "2017-12-26 20:41:53", "version": "3.1.0-alpha.1", "sublime_text": "*", "url": "https://codeload.github.com/Thom1729/YAML-Macros/zip/v3.1.0-alpha.1", "platforms": ["*"]}, {"date": "2018-01-09 19:51:48", "version": "3.0.4", "sublime_text": "*", "url": "https://codeload.github.com/Thom1729/YAML-Macros/zip/v3.0.4", "platforms": ["*"]}, {"date": "2017-08-11 20:34:31", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Thom1729/YAML-Macros/zip/v2.1.0", "platforms": ["*"]}, {"date": "2017-08-07 13:38:18", "version": "2.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Thom1729/YAML-Macros/zip/v2.0.3", "platforms": ["*"]}, {"date": "2017-06-30 19:57:10", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Thom1729/YAML-Macros/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-06-15 02:02:41", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Thom1729/YAML-Macros/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A macro system for YAML files powered by Python. Intended for Sublime Text development.", "previous_names": ["YAML Macros"], "labels": [], "name": "YAMLMacros", "authors": ["Thom1729"], "donate": null, "readme": "https://raw.githubusercontent.com/Thom1729/YAML-Macros/master/README.md", "issues": "https://github.com/Thom1729/YAML-Macros/issues"}, {"homepage": "https://github.com/dgrebb/ASCII-Comment-Snippets", "releases": [{"date": "2013-07-01 00:24:53", "version": "2013.07.01.00.24.53", "sublime_text": "*", "url": "https://codeload.github.com/dgrebb/ASCII-Comment-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of Sublime Text snippets that expand into large, highly visible code comments.", "previous_names": [], "labels": ["snippets"], "name": "ASCII Comment Snippets", "authors": ["dgrebb"], "donate": null, "readme": "https://raw.githubusercontent.com/dgrebb/ASCII-Comment-Snippets/master/readme.md", "issues": "https://github.com/dgrebb/ASCII-Comment-Snippets/issues"}, {"homepage": "https://github.com/kizza/CSS-Less-ish", "releases": [{"date": "2015-01-21 00:22:08", "version": "2015.01.21.00.22.08", "sublime_text": "*", "url": "https://codeload.github.com/kizza/CSS-Less-ish/zip/master", "platforms": ["*"]}], "buy": null, "description": "Use variables and nesting in your css files with Sublime Text 2 & 3", "previous_names": [], "labels": ["css", "formatting", "precompiler"], "name": "CSS Less(ish)", "authors": ["kizza"], "donate": null, "readme": "https://raw.githubusercontent.com/kizza/CSS-Less-ish/master/README.md", "issues": "https://github.com/kizza/CSS-Less-ish/issues"}, {"homepage": "https://github.com/jeffhandley/AppendComma", "releases": [{"date": "2016-01-22 17:36:30", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/jeffhandley/AppendComma/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "Easily place a comma at the end of a line with a hotkey", "previous_names": [], "labels": ["text manipulation"], "name": "AppendComma", "authors": ["jeffhandley"], "donate": null, "readme": "https://raw.githubusercontent.com/jeffhandley/AppendComma/master/README.md", "issues": null}, {"homepage": "https://packagecontrol.io/packages/Emoji", "releases": [{"date": "2015-06-17 16:36:20", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ethanal/SublimeEmoji/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text 3 plugin to insert emoji from the command palette", "previous_names": [], "labels": [], "name": "Emoji", "authors": ["ethanal"], "donate": null, "readme": "https://raw.githubusercontent.com/ethanal/SublimeEmoji/master/README.md", "issues": "https://github.com/ethanal/SublimeEmoji/issues"}, {"homepage": "https://github.com/MagicStack/Chromodynamics", "releases": [{"date": "2017-02-04 01:03:14", "version": "0.0.11", "sublime_text": "*", "url": "https://codeload.github.com/MagicStack/Chromodynamics/zip/v0.0.11", "platforms": ["*"]}], "buy": null, "description": "Sublime Text & Atom color scheme.", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Chromodynamics", "authors": ["MagicStack"], "donate": null, "readme": "https://raw.githubusercontent.com/MagicStack/Chromodynamics/master/README.md", "issues": "https://github.com/MagicStack/Chromodynamics/issues"}, {"homepage": "https://github.com/maxhoffmann/Kellys", "releases": [{"date": "2015-10-31 02:25:37", "version": "2015.10.31.02.25.37", "sublime_text": "*", "url": "https://codeload.github.com/maxhoffmann/Kellys/zip/master", "platforms": ["*"]}], "buy": null, "description": ":art: Color Scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Kellys Color Scheme", "authors": ["maxhoffmann"], "donate": null, "readme": "https://raw.githubusercontent.com/maxhoffmann/Kellys/master/README.md", "issues": "https://github.com/maxhoffmann/Kellys/issues"}, {"homepage": "https://github.com/FlashSystems/LogView", "releases": [{"date": "2017-04-17 12:23:28", "version": "1.1.0", "sublime_text": ">=3065", "url": "https://codeload.github.com/FlashSystems/LogView/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-03-04 19:32:13", "version": "1.0.1", "sublime_text": ">=3065", "url": "https://codeload.github.com/FlashSystems/LogView/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Logfile viewer and highlighter for Sublime Text 3", "previous_names": [], "labels": ["highlighting", "logs"], "name": "LogView", "authors": ["FlashSystems"], "donate": null, "readme": "https://raw.githubusercontent.com/FlashSystems/LogView/master/README.md", "issues": "https://github.com/FlashSystems/LogView/issues"}, {"homepage": "https://github.com/txji/react-native-css-snippets", "releases": [{"date": "2017-07-05 07:10:50", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/txji/react-native-css-snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "react native css snippets for sublime text", "previous_names": [], "labels": ["snippets", "react", "native", "react-native", "jsx", "css"], "name": "react-native-css-snippets", "authors": ["txji"], "donate": null, "readme": "https://raw.githubusercontent.com/txji/react-native-css-snippets/master/README.md", "issues": "https://github.com/txji/react-native-css-snippets/issues"}, {"homepage": "https://github.com/shiyanhui/FileHeader", "releases": [{"date": "2017-08-15 00:42:48", "version": "2.0.5", "sublime_text": "*", "url": "https://codeload.github.com/shiyanhui/FileHeader/zip/2.0.5", "platforms": ["*"]}, {"date": "2015-01-12 01:53:38", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/shiyanhui/FileHeader/zip/1.6.0", "platforms": ["*"]}, {"date": "2014-11-25 06:24:11", "version": "1.5.13", "sublime_text": "*", "url": "https://codeload.github.com/shiyanhui/FileHeader/zip/1.5.13", "platforms": ["*"]}, {"date": "2013-12-19 05:56:46", "version": "1.4.4", "sublime_text": "*", "url": "https://codeload.github.com/shiyanhui/FileHeader/zip/1.4.4", "platforms": ["*"]}], "buy": null, "description": "A powerful file templating plugin for Sublime Text", "previous_names": [], "labels": ["file creation", "templating", "file header"], "name": "FileHeader", "authors": ["shiyanhui"], "donate": null, "readme": "https://raw.githubusercontent.com/shiyanhui/FileHeader/master/README.rst", "issues": "https://github.com/shiyanhui/FileHeader/issues"}, {"homepage": "https://github.com/sproutcore/sproutcore-sublime-text-2-package", "releases": [{"date": "2015-10-14 09:47:23", "version": "2015.10.14.09.47.23", "sublime_text": "*", "url": "https://codeload.github.com/sproutcore/sproutcore-sublime-text-2-package/zip/master", "platforms": ["*"]}], "buy": null, "description": "A SproutCore package for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "SproutCore Snippets and JSHint Integration", "authors": ["sproutcore"], "donate": null, "readme": "https://raw.githubusercontent.com/sproutcore/sproutcore-sublime-text-2-package/master/README.md", "issues": "https://github.com/sproutcore/sproutcore-sublime-text-2-package/issues"}, {"homepage": "https://github.com/EleazarCrusader/nexus-theme", "releases": [{"date": "2014-12-09 16:12:56", "version": "2014.12.09.16.12.56", "sublime_text": "*", "url": "https://codeload.github.com/EleazarCrusader/nexus-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark custom UI theme for Sublime Text 2/3 Theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Nexus", "authors": ["EleazarCrusader"], "donate": null, "readme": "https://raw.githubusercontent.com/EleazarCrusader/nexus-theme/master/README.md", "issues": "https://github.com/EleazarCrusader/nexus-theme/issues"}, {"homepage": "https://github.com/ivellioscolin/sublime-plugin-readonlyprotect", "releases": [{"date": "2017-05-18 07:02:05", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/ivellioscolin/sublime-plugin-readonlyprotect/zip/1.3.3", "platforms": ["*"]}, {"date": "2014-03-28 05:52:13", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ivellioscolin/sublime-plugin-readonlyprotect/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-03-17 06:38:44", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ivellioscolin/sublime-plugin-readonlyprotect/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Auto protect read-only file against input and toggle editable from tab or context menu.", "previous_names": [], "labels": [], "name": "ReadonlyProtect", "authors": ["ivellioscolin"], "donate": null, "readme": "https://raw.githubusercontent.com/ivellioscolin/sublime-plugin-readonlyprotect/master/README.md", "issues": "https://github.com/ivellioscolin/sublime-plugin-readonlyprotect/issues"}, {"homepage": "https://github.com/SublimeText/Rake", "releases": [{"date": "2014-11-07 09:47:33", "version": "2014.11.07.09.47.33", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/Rake/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for Ruby Rake", "previous_names": [], "labels": [], "name": "Rake", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Rake/master/README.md", "issues": "https://github.com/SublimeText/Rake/issues"}, {"homepage": "https://github.com/abrookins/OpenSearchResult", "releases": [{"date": "2014-10-27 15:58:13", "version": "2014.10.27.15.58.13", "sublime_text": "*", "url": "https://codeload.github.com/abrookins/OpenSearchResult/zip/master", "platforms": ["*"]}], "buy": null, "description": "a Sublime Text 2 plugin that opens files listed in the Find in File output", "previous_names": [], "labels": [], "name": "Open Search Result", "authors": ["abrookins"], "donate": null, "readme": "https://raw.githubusercontent.com/abrookins/OpenSearchResult/master/README.md", "issues": "https://github.com/abrookins/OpenSearchResult/issues"}, {"homepage": "https://github.com/castiron/sublime-jquery-coffee", "releases": [{"date": "2013-05-16 22:43:39", "version": "2013.05.16.22.43.39", "sublime_text": "*", "url": "https://codeload.github.com/castiron/sublime-jquery-coffee/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 bundle with a few handy jQuery-related snippets", "previous_names": [], "labels": ["snippets"], "name": "jQuery Snippets for Coffeescript", "authors": ["castiron"], "donate": null, "readme": "https://raw.githubusercontent.com/castiron/sublime-jquery-coffee/master/README.md", "issues": "https://github.com/castiron/sublime-jquery-coffee/issues"}, {"homepage": "snakecasts.com", "releases": [{"date": "2017-03-14 16:15:29", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/nicoschuele/snakecasts-theme/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Snakecasts syntax theme for Sublime Text 3", "previous_names": [], "labels": [], "name": "Snakecasts-theme", "authors": ["nicoschuele"], "donate": null, "readme": "https://raw.githubusercontent.com/nicoschuele/snakecasts-theme/master/README.md", "issues": "https://github.com/nicoschuele/snakecasts-theme/issues"}, {"homepage": "https://github.com/hieuh25/dpaste-sublime", "releases": [{"date": "2015-02-05 03:42:46", "version": "2015.02.05.03.42.46", "sublime_text": "*", "url": "https://codeload.github.com/H25/dpaste-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Paste code quickly from Sublime Text to dpaste.com", "previous_names": ["sublime-dpaste"], "labels": [], "name": "Dpaste Sublime", "authors": ["hieuh25"], "donate": null, "readme": "https://raw.githubusercontent.com/H25/dpaste-sublime/master/README.md", "issues": "https://github.com/hieuh25/dpaste-sublime/issues"}, {"homepage": "https://github.com/justind000/ionode_sublime_plugin", "releases": [{"date": "2015-11-06 03:48:04", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/justind000/ionode_sublime_plugin/zip/1.1.0", "platforms": ["windows", "linux"]}, {"date": "2015-07-01 01:10:43", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/justind000/ionode_sublime_plugin/zip/1.0.1", "platforms": ["windows", "linux"]}], "buy": null, "description": "i/o Node Sublime", "previous_names": [], "labels": [], "name": "io Node Framework", "authors": ["justind000"], "donate": null, "readme": "https://raw.githubusercontent.com/justind000/ionode_sublime_plugin/master/README.md", "issues": "https://github.com/justind000/ionode_sublime_plugin/issues"}, {"homepage": "https://github.com/breck7/gotopoint", "releases": [{"date": "2014-06-30 16:57:56", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/breck7/gotopoint/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Package for going to a specific character in a file ", "previous_names": [], "labels": [], "name": "GoToPoint", "authors": ["breck7"], "donate": null, "readme": "https://raw.githubusercontent.com/breck7/gotopoint/master/readme.md", "issues": "https://github.com/breck7/gotopoint/issues"}, {"homepage": "https://github.com/drdran/Sublime-OpenERP", "releases": [{"date": "2017-06-10 11:32:27", "version": "2017.06.10.11.32.27", "sublime_text": "*", "url": "https://codeload.github.com/drdran/Sublime-OpenERP/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text OpenERP Snippets", "previous_names": [], "labels": ["openerp", "odoo", "snippets"], "name": "OpenERP Snippets", "authors": ["drdran"], "donate": null, "readme": "https://raw.githubusercontent.com/drdran/Sublime-OpenERP/master/README.rst", "issues": "https://github.com/drdran/Sublime-OpenERP/issues"}, {"homepage": "https://github.com/wukkuan/AMD-Module-Editor", "releases": [{"date": "2013-09-01 21:46:03", "version": "2013.09.01.21.46.03", "sublime_text": ">=3000", "url": "https://codeload.github.com/wukkuan/AMD-Module-Editor/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime AMD Module Editor", "previous_names": ["AMD Module Editor"], "labels": [], "name": "AMD-Module-Editor", "authors": ["wukkuan"], "donate": null, "readme": "https://raw.githubusercontent.com/wukkuan/AMD-Module-Editor/master/README.md", "issues": "https://github.com/wukkuan/AMD-Module-Editor/issues"}, {"homepage": "https://sublime.wbond.net/packages/LESS", "releases": [{"date": "2018-02-12 11:18:02", "version": "2.0.6", "sublime_text": "*", "url": "https://codeload.github.com/danro/LESS-sublime/zip/2.0.6", "platforms": ["*"]}, {"date": "2017-12-01 16:27:22", "version": "2.0.0-rc3", "sublime_text": "*", "url": "https://codeload.github.com/danro/LESS-sublime/zip/2.0.0-rc3", "platforms": ["*"]}, {"date": "2017-11-01 21:12:29", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/danro/LESS-sublime/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "LESS syntax highlighting for Sublime Text.", "previous_names": [], "labels": ["language syntax"], "name": "LESS", "authors": ["danro"], "donate": null, "readme": "https://raw.githubusercontent.com/danro/LESS-sublime/master/README.md", "issues": "https://github.com/danro/LESS-sublime/issues"}, {"homepage": "https://github.com/grandsilence/mersi", "releases": [{"date": "2016-06-22 23:23:21", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/grandsilence/mersi/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Mersi", "authors": ["grandsilence"], "donate": null, "readme": "https://raw.githubusercontent.com/grandsilence/mersi/master/README.md", "issues": "https://github.com/grandsilence/mersi/issues"}, {"homepage": "https://github.com/thedataking/SublimeWritingStyle", "releases": [{"date": "2017-11-07 21:53:18", "version": "2017.11.07.21.53.18", "sublime_text": "*", "url": "https://codeload.github.com/thedataking/SublimeWritingStyle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Improve your writing style with this Sublime Text package", "previous_names": [], "labels": [], "name": "Writing Style", "authors": ["thedataking"], "donate": null, "readme": "https://raw.githubusercontent.com/thedataking/SublimeWritingStyle/master/README.md", "issues": "https://github.com/thedataking/SublimeWritingStyle/issues"}, {"homepage": "https://packagecontrol.io/packages/QuickGotoAnything", "releases": [{"date": "2017-08-06 07:43:17", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/litefeel/Sublime-QuickGotoAnything/zip/1.2.2", "platforms": ["*"]}, {"date": "2016-05-19 07:39:21", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/litefeel/Sublime-QuickGotoAnything/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-01-23 15:47:38", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/litefeel/Sublime-QuickGotoAnything/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to quick scroll to function/variable or quick open file, It use selected word. Works in ST2 and ST3.", "previous_names": [], "labels": [], "name": "QuickGotoAnything", "authors": ["litefeel"], "donate": null, "readme": "https://raw.githubusercontent.com/litefeel/Sublime-QuickGotoAnything/master/README.md", "issues": "https://github.com/litefeel/Sublime-QuickGotoAnything/issues"}, {"homepage": "https://github.com/alexwidener/ModoPluginBuilder", "releases": [{"date": "2015-06-22 01:30:14", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alexwidener/ModoPluginBuilder/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin for generating Kits, Commands & Plugins for Modo", "previous_names": [], "labels": [], "name": "ModoPluginBuilder", "authors": ["alexwidener"], "donate": null, "readme": "https://raw.githubusercontent.com/alexwidener/ModoPluginBuilder/master/README.md", "issues": "https://github.com/alexwidener/ModoPluginBuilder/issues"}, {"homepage": "http://code.thejeshgn.com/hg4subl", "releases": [{"date": "2014-05-13 10:04:06", "version": "2014.05.13.10.04.06", "sublime_text": "<3000", "url": "https://bitbucket.org/thejeshgn/hg4subl/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text plugin for hg. I am calling it hg4subl. Its completely inspired by sublime-text-2-git which I use.", "previous_names": [], "labels": [], "name": "hg4subl", "authors": ["thejeshgn"], "donate": null, "readme": "https://bitbucket.org/thejeshgn/hg4subl/raw/default/README.markdown", "issues": "https://bitbucket.org/thejeshgn/hg4subl/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-autocompletion", "releases": [{"date": "2016-08-02 09:07:56", "version": "2016.08.02.09.07.56", "sublime_text": "<3000", "url": "https://codeload.github.com/Shagabutdinov/sublime-anyword-completion/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime anyword completion", "previous_names": [], "labels": [], "name": "Anyword completion", "authors": ["shagabutdinov"], "donate": null, "readme": "https://raw.githubusercontent.com/Shagabutdinov/sublime-anyword-completion/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-autocompletion/issues"}, {"homepage": "https://github.com/airtoxin/fluent-logger-sublimetext", "releases": [{"date": "2015-09-16 02:35:47", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/fluent-logger-sublimetext/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-09-09 04:36:17", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/fluent-logger-sublimetext/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "fluentd logging tool for sublime text editor", "previous_names": [], "labels": [], "name": "fluent-logger", "authors": ["airtoxin"], "donate": null, "readme": "https://raw.githubusercontent.com/airtoxin/fluent-logger-sublimetext/master/README.md", "issues": "https://github.com/airtoxin/fluent-logger-sublimetext/issues"}, {"homepage": "https://github.com/moeffju/sublime-ledger-syntax", "releases": [{"date": "2016-01-23 12:12:16", "version": "2016.01.23.12.12.16", "sublime_text": "*", "url": "https://codeload.github.com/moeffju/sublime-ledger-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Ledger syntax highlighting for Sublime Text / TextMate", "previous_names": [], "labels": [], "name": "Ledger syntax highlighting", "authors": ["moeffju"], "donate": null, "readme": "https://raw.githubusercontent.com/moeffju/sublime-ledger-syntax/master/README.md", "issues": "https://github.com/moeffju/sublime-ledger-syntax/issues"}, {"homepage": "https://github.com/waigani/sublime_go_toggle_declare", "releases": [{"date": "2014-08-03 20:11:54", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/waigani/sublime_go_toggle_declare/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "GoToggleDeclare is a Golang plugin for Sublime Text which toggles the short variable declaration := and the assignment operator =.", "previous_names": [], "labels": ["go"], "name": "Go Toggle Declare", "authors": ["waigani"], "donate": null, "readme": "https://raw.githubusercontent.com/waigani/sublime_go_toggle_declare/master/README.md", "issues": "https://github.com/waigani/sublime_go_toggle_declare/issues"}, {"homepage": "https://github.com/robballou/gitconfig-sublimetext", "releases": [{"date": "2015-06-25 14:29:27", "version": "2015.06.25.14.29.27", "sublime_text": "*", "url": "https://codeload.github.com/robballou/gitconfig-sublimetext/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 language file for .gitconfig and .gitignore files", "previous_names": [], "labels": [], "name": "Git Config", "authors": ["robballou"], "donate": null, "readme": "https://raw.githubusercontent.com/robballou/gitconfig-sublimetext/master/README.md", "issues": "https://github.com/robballou/gitconfig-sublimetext/issues"}, {"homepage": "https://github.com/atelierbram/duotones-sublime-colorschemes", "releases": [{"date": "2017-09-03 20:21:47", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/atelierbram/duotones-sublime-colorschemes/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-06-02 15:01:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/atelierbram/duotones-sublime-colorschemes/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Colorschemes for Sublime Text based on DuoTone themes by Simurai", "previous_names": [], "labels": [], "name": "Duotones Colorschemes", "authors": ["atelierbram"], "donate": null, "readme": "https://raw.githubusercontent.com/atelierbram/duotones-sublime-colorschemes/master/README.md", "issues": "https://github.com/atelierbram/duotones-sublime-colorschemes/issues"}, {"homepage": "https://github.com/jmnsf/ShouldjsSnippets", "releases": [{"date": "2017-04-06 08:21:48", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jmnsf/ShouldjsSnippets/zip/2.1.0", "platforms": ["*"]}, {"date": "2017-02-21 07:26:25", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jmnsf/ShouldjsSnippets/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-06-18 22:51:52", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jmnsf/ShouldjsSnippets/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-06-17 11:29:41", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jmnsf/ShouldjsSnippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "ShouldJS snippets for Sublime Text 2 & 3", "previous_names": [], "labels": ["snippets", "javascript", "shouldjs"], "name": "ShouldjsSnippets", "authors": ["jmnsf"], "donate": null, "readme": "https://raw.githubusercontent.com/jmnsf/ShouldjsSnippets/master/README.md", "issues": "https://github.com/jmnsf/ShouldjsSnippets/issues"}, {"homepage": "https://github.com/mfuentesg/EditorConfigSnippets", "releases": [{"date": "2017-05-16 13:07:11", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/mfuentesg/EditorConfigSnippets/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "A set of snippets for EditorConfig files", "previous_names": [], "labels": ["formatting", "code style"], "name": "EditorConfigSnippets", "authors": ["mfuentesg"], "donate": null, "readme": "https://raw.githubusercontent.com/mfuentesg/EditorConfigSnippets/master/README.md", "issues": "https://github.com/mfuentesg/EditorConfigSnippets/issues"}, {"homepage": "https://github.com/somebee/sublime-imba", "releases": [{"date": "2016-09-06 15:30:29", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/somebee/sublime-imba/zip/v0.3.0", "platforms": ["*"]}, {"date": "2016-03-21 13:54:16", "version": "0.2.11", "sublime_text": "*", "url": "https://codeload.github.com/somebee/sublime-imba/zip/v0.2.11", "platforms": ["*"]}, {"date": "2015-11-04 15:03:24", "version": "0.1.10", "sublime_text": "*", "url": "https://codeload.github.com/somebee/sublime-imba/zip/v0.1.10", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for Imba", "previous_names": [], "labels": [], "name": "Imba", "authors": ["somebee"], "donate": null, "readme": "https://raw.githubusercontent.com/somebee/sublime-imba/master/README.md", "issues": "https://github.com/somebee/sublime-imba/issues"}, {"homepage": "https://github.com/kodLite/cppStartingKit", "releases": [{"date": "2014-11-10 09:45:32", "version": "0.2.8", "sublime_text": "*", "url": "https://codeload.github.com/kodLite/cppStartingKit/zip/0.2.8", "platforms": ["*"]}, {"date": "2014-05-22 12:51:02", "version": "0.1.9", "sublime_text": "*", "url": "https://codeload.github.com/kodLite/cppStartingKit/zip/0.1.9", "platforms": ["*"]}], "buy": null, "description": "C, C++ and C++11 combined and improved syntax highlighting support for Sublime Text.", "previous_names": [], "labels": ["language syntax"], "name": "C++ Starting Kit", "authors": ["kodLite"], "donate": null, "readme": "https://raw.githubusercontent.com/kodLite/cppStartingKit/master/README.md", "issues": "https://github.com/kodLite/cppStartingKit/issues"}, {"homepage": "https://github.com/Wramberg/TerminalView", "releases": [{"date": "2017-08-15 18:37:00", "version": "0.5.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Wramberg/TerminalView/zip/v0.5.0", "platforms": ["osx", "linux"]}, {"date": "2017-07-06 19:46:32", "version": "0.4.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/Wramberg/TerminalView/zip/v0.4.2", "platforms": ["osx", "linux"]}, {"date": "2017-06-24 09:13:11", "version": "0.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Wramberg/TerminalView/zip/v0.3.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "Terminal inside Sublime Text 3 view", "previous_names": [], "labels": ["terminal", "console", "shell", "bash"], "name": "TerminalView", "authors": ["Wramberg"], "donate": null, "readme": "https://raw.githubusercontent.com/Wramberg/TerminalView/master/README.md", "issues": "https://github.com/Wramberg/TerminalView/issues"}, {"homepage": "https://github.com/shvva/Lookupdic", "releases": [{"date": "2013-03-20 01:22:16", "version": "2013.03.20.01.22.16", "sublime_text": "<3000", "url": "https://codeload.github.com/shvva/Lookupdic/zip/master", "platforms": ["*"]}], "buy": null, "description": "the package for Sublime Text 2, that allows to loop up English/Japanese words by means of alc EIJIRO on the web.", "previous_names": [], "labels": [], "name": "Lookupdic", "authors": ["shvva"], "donate": null, "readme": "https://raw.githubusercontent.com/shvva/Lookupdic/master/README.md", "issues": "https://github.com/shvva/Lookupdic/issues"}, {"homepage": "https://github.com/Swoffa/SublimeKickAssemblerC64", "releases": [{"date": "2017-10-31 20:06:35", "version": "1.1.5", "sublime_text": "*", "url": "https://codeload.github.com/Swoffa/SublimeKickAssemblerC64/zip/1.1.5", "platforms": ["*"]}, {"date": "2014-08-13 14:19:58", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Swoffa/SublimeKickAssemblerC64/zip/1.0.3", "platforms": ["*"]}, {"date": "2014-05-29 22:59:55", "version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/Swoffa/SublimeKickAssemblerC64/zip/0.7.0", "platforms": ["*"]}, {"date": "2013-12-10 13:38:48", "version": "0.6.0", "sublime_text": "*", "url": "https://codeload.github.com/Swoffa/SublimeKickAssemblerC64/zip/0.6.0", "platforms": ["*"]}, {"date": "2013-10-15 16:15:21", "version": "0.5.2", "sublime_text": "*", "url": "https://codeload.github.com/Swoffa/SublimeKickAssemblerC64/zip/0.5.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Package for C64 development with Kick Assembler.", "previous_names": [], "labels": ["language syntax", "build system", "snippets"], "name": "Kick Assembler (C64)", "authors": ["Swoffa"], "donate": null, "readme": "https://raw.githubusercontent.com/Swoffa/SublimeKickAssemblerC64/master/README.md", "issues": "https://github.com/Swoffa/SublimeKickAssemblerC64/issues"}, {"homepage": "https://github.com/gsheru/Sherumite-ColorScheme", "releases": [{"date": "2016-09-06 10:17:55", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/gsheru/Sherumite-ColorScheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sherumite Color Scheme for Sublime Text 3", "previous_names": [], "labels": [], "name": "Sherumite - Color Scheme", "authors": ["gsheru"], "donate": null, "readme": "https://raw.githubusercontent.com/gsheru/Sherumite-ColorScheme/master/README.md", "issues": "https://github.com/gsheru/Sherumite-ColorScheme/issues"}, {"homepage": "https://github.com/akira-cn/sublime-gbk", "releases": [{"date": "2016-06-29 09:24:32", "version": "2016.06.29.09.24.32", "sublime_text": "<3000", "url": "https://codeload.github.com/akira-cn/sublime-gbk/zip/master", "platforms": ["*"]}], "buy": null, "description": "support file with gbk encoding", "previous_names": [], "labels": [], "name": "GBK Encoding Support", "authors": ["akira-cn"], "donate": null, "readme": "https://raw.githubusercontent.com/akira-cn/sublime-gbk/master/README.md", "issues": "https://github.com/akira-cn/sublime-gbk/issues"}, {"homepage": "https://github.com/manikrathee/appealr", "releases": [{"date": "2013-04-23 19:05:34", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/manikrathee/appealr/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "appealr, a SublimeText2 color scheme", "previous_names": [], "labels": ["color scheme"], "name": "Appealr", "authors": ["manikrathee"], "donate": null, "readme": "https://raw.githubusercontent.com/manikrathee/appealr/master/README.md", "issues": "https://github.com/manikrathee/appealr/issues"}, {"homepage": "https://github.com/t8m8/SwitchSettings", "releases": [{"date": "2016-04-09 09:14:35", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/t8m8/SwitchSettings/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-04-07 17:38:28", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/t8m8/SwitchSettings/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "This Sublime Text package makes it possible to switch another settings (User/Preferences.sublime-settings).", "previous_names": [], "labels": [], "name": "Switch Settings", "authors": ["t8m8"], "donate": null, "readme": "https://raw.githubusercontent.com/t8m8/SwitchSettings/master/README.md", "issues": "https://github.com/t8m8/SwitchSettings/issues"}, {"homepage": "https://github.com/biermeester/Pylinter", "releases": [{"date": "2014-03-22 12:12:15", "version": "2014.03.22.12.12.15", "sublime_text": "*", "url": "https://codeload.github.com/biermeester/Pylinter/zip/master", "platforms": ["*"]}], "buy": null, "description": "A pylint plugin for Sublime Text 2 and 3", "previous_names": [], "labels": ["linting"], "name": "Pylinter", "authors": ["biermeester"], "donate": null, "readme": "https://raw.githubusercontent.com/biermeester/Pylinter/master/README.rst", "issues": "https://github.com/biermeester/Pylinter/issues"}, {"homepage": "http://piotrkubisa.github.io/sublime-elementary/", "releases": [{"date": "2016-05-16 09:52:22", "version": "0.3.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/piotrkubisa/sublime-elementary/zip/0.3.5", "platforms": ["*"]}, {"date": "2015-05-03 20:52:31", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/piotrkubisa/sublime-elementary/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-05-02 09:47:12", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/piotrkubisa/sublime-elementary/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "ElementaryOS inspired UI theme for Sublime Text 2 and Sublime Text 3.", "previous_names": ["Mustang Extended Color Scheme"], "labels": ["theme", "color scheme"], "name": "Theme - Elementary", "authors": ["piotrkubisa"], "donate": null, "readme": "https://raw.githubusercontent.com/piotrkubisa/sublime-elementary/master/README.md", "issues": null}, {"homepage": "https://github.com/dacap/sublime-shrink-whitespaces", "releases": [{"date": "2012-12-29 01:00:50", "version": "2012.12.29.01.00.50", "sublime_text": "<3000", "url": "https://codeload.github.com/dacap/sublime-shrink-whitespaces/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 2 to remove blank lines and whitespaces", "previous_names": [], "labels": [], "name": "Shrink Whitespaces", "authors": ["dacap"], "donate": null, "readme": "https://raw.githubusercontent.com/dacap/sublime-shrink-whitespaces/master/README.md", "issues": "https://github.com/dacap/sublime-shrink-whitespaces/issues"}, {"homepage": "http://mailtoharshit.github.io/Weave/", "releases": [{"date": "2016-04-17 07:47:35", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mailtoharshit/Weave/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Snippets to Jumpstart Salesforce", "previous_names": [], "labels": ["autocomplete", "snippets"], "name": "Weave", "authors": ["mailtoharshit"], "donate": null, "readme": "https://raw.githubusercontent.com/mailtoharshit/Weave/master/README.md", "issues": "https://github.com/mailtoharshit/Weave/issues"}, {"homepage": "https://github.com/cluther/SublimeZenoss", "releases": [{"date": "2014-05-02 14:42:57", "version": "2014.05.02.14.42.57", "sublime_text": "*", "url": "https://codeload.github.com/cluther/SublimeZenoss/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Package for Zenoss Development", "previous_names": [], "labels": [], "name": "Zenoss", "authors": ["cluther"], "donate": null, "readme": "https://raw.githubusercontent.com/cluther/SublimeZenoss/master/README.rst", "issues": "https://github.com/cluther/SublimeZenoss/issues"}, {"homepage": "http://mutian.github.io/Sublime-Jade-Build/", "releases": [{"date": "2015-06-12 09:59:01", "version": "2015.06.12.09.59.01", "sublime_text": "*", "url": "https://codeload.github.com/mutian/Sublime-Jade-Build/zip/master", "platforms": ["*"]}], "buy": null, "description": "Jade Build for Sublime Text", "previous_names": [], "labels": ["jade", "build", "build system"], "name": "Jade Build", "authors": ["mutian"], "donate": null, "readme": "https://raw.githubusercontent.com/mutian/Sublime-Jade-Build/master/README.md", "issues": "https://github.com/mutian/Sublime-Jade-Build/issues"}, {"homepage": "https://github.com/jeromeetienne/tquery-sublime", "releases": [{"date": "2013-03-03 18:52:37", "version": "2013.03.03.18.52.37", "sublime_text": "*", "url": "https://codeload.github.com/jeromeetienne/tquery-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "sublime text plugin for tQuery", "previous_names": [], "labels": [], "name": "tQuery", "authors": ["jeromeetienne"], "donate": null, "readme": "https://raw.githubusercontent.com/jeromeetienne/tquery-sublime/master/README.md", "issues": "https://github.com/jeromeetienne/tquery-sublime/issues"}, {"homepage": "https://github.com/carlcalderon/sublime-color-schemes", "releases": [{"date": "2014-03-25 08:35:33", "version": "2014.03.25.08.35.33", "sublime_text": "*", "url": "https://codeload.github.com/carlcalderon/sublime-color-schemes/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of color schemes.", "previous_names": [], "labels": ["color scheme"], "name": "Color Schemes by carlcalderon", "authors": ["carlcalderon"], "donate": null, "readme": "https://raw.githubusercontent.com/carlcalderon/sublime-color-schemes/master/README.md", "issues": "https://github.com/carlcalderon/sublime-color-schemes/issues"}, {"homepage": "https://github.com/angryant0007/VBDotNetSyntax", "releases": [{"date": "2014-11-13 23:00:50", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/angryant0007/VBDotNetSyntax/zip/v1.1.2", "platforms": ["*"]}], "buy": null, "description": "VB.Net Syntax for Sublime Text", "previous_names": [], "labels": ["language syntax", "vb", "visual basic"], "name": "VBDotNet", "authors": ["angryant0007"], "donate": null, "readme": "https://raw.githubusercontent.com/angryant0007/VBDotNetSyntax/master/README.markdown", "issues": "https://github.com/angryant0007/VBDotNetSyntax/issues"}, {"homepage": "https://github.com/jeffrand/CoberturaCoverage", "releases": [{"date": "2016-05-23 17:43:11", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/jeffrand/CoberturaCoverage/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "CoberturaCoverage", "authors": ["jeffrand"], "donate": null, "readme": "https://raw.githubusercontent.com/jeffrand/CoberturaCoverage/master/README.md", "issues": "https://github.com/jeffrand/CoberturaCoverage/issues"}, {"homepage": "https://github.com/hlfcoding/sublime-mermaid", "releases": [{"date": "2017-10-30 00:48:10", "version": "0.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/hlfcoding/sublime-mermaid/zip/0.2.0", "platforms": ["osx"]}, {"date": "2017-08-18 07:24:29", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/hlfcoding/sublime-mermaid/zip/0.1.0", "platforms": ["osx"]}], "buy": null, "description": ":tropical_fish: The missing Sublime Text 3 package for Mermaid", "previous_names": [], "labels": [], "name": "Mermaid", "authors": ["hlfcoding"], "donate": null, "readme": "https://raw.githubusercontent.com/hlfcoding/sublime-mermaid/master/README.md", "issues": "https://github.com/hlfcoding/sublime-mermaid/issues"}, {"homepage": "https://electricimp.com", "releases": [{"date": "2017-10-26 23:24:50", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/electricimp/ElectricImp-Sublime/zip/v1.2.0", "platforms": ["*"]}, {"date": "2017-10-13 22:27:45", "version": "1.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/electricimp/ElectricImp-Sublime/zip/v1.1.9", "platforms": ["*"]}, {"date": "2017-03-07 02:22:34", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/electricimp/ElectricImp-Sublime/zip/v1.0.0", "platforms": ["*"]}, {"date": "2017-02-18 02:34:34", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/electricimp/ElectricImp-Sublime/zip/v0.3.0", "platforms": ["*"]}, {"date": "2016-11-08 20:07:57", "version": "0.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/electricimp/ElectricImp-Sublime/zip/0.2.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plug-in for Electric Imp applications development", "previous_names": [], "labels": [], "name": "Electric Imp Developer", "authors": ["electricimp"], "donate": null, "readme": "https://raw.githubusercontent.com/electricimp/ElectricImp-Sublime/master/README.md", "issues": "https://github.com/electricimp/ElectricImp-Sublime/issues"}, {"homepage": "https://github.com/RubyMotionJP/SublimeRubyMotionBuilder", "releases": [{"date": "2016-10-24 12:45:43", "version": "2016.10.24.12.45.43", "sublime_text": "*", "url": "https://codeload.github.com/RubyMotionJP/SublimeRubyMotionBuilder/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 and 3 plugin to simplify RubyMotion developing", "previous_names": [], "labels": [], "name": "RubyMotionBuilder", "authors": ["RubyMotionJP"], "donate": null, "readme": "https://raw.githubusercontent.com/RubyMotionJP/SublimeRubyMotionBuilder/master/README.md", "issues": "https://github.com/RubyMotionJP/SublimeRubyMotionBuilder/issues"}, {"homepage": "https://github.com/jpatzer/Tritium.tmbundle", "releases": [{"date": "2014-01-27 20:04:49", "version": "2014.01.27.20.04.49", "sublime_text": "*", "url": "https://codeload.github.com/jpatzer/Tritium.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "syntax highlighting, tab triggers, multiline comments", "previous_names": [], "labels": [], "name": "Tritium", "authors": ["jpatzer"], "donate": null, "readme": "https://raw.githubusercontent.com/jpatzer/Tritium.tmbundle/master/README.md", "issues": "https://github.com/jpatzer/Tritium.tmbundle/issues"}, {"homepage": "koken.me", "releases": [{"date": "2013-06-26 16:06:45", "version": "2013.06.26.16.06.45", "sublime_text": "*", "url": "https://codeload.github.com/koken/koken-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for Koken", "previous_names": [], "labels": [], "name": "Koken", "authors": ["koken"], "donate": null, "readme": "https://raw.githubusercontent.com/koken/koken-sublime/master/README.md", "issues": "https://github.com/koken/koken-sublime/issues"}, {"homepage": "https://github.com/pope/SublimeNinja", "releases": [{"date": "2015-07-17 19:00:10", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pope/SublimeNinja/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Ninja build file syntax highlighter for use in Sublime Text.", "previous_names": [], "labels": ["ninja", "language syntax"], "name": "Ninja", "authors": ["pope"], "donate": null, "readme": "https://raw.githubusercontent.com/pope/SublimeNinja/master/README.md", "issues": "https://github.com/pope/SublimeNinja/issues"}, {"homepage": "https://github.com/pykong/ShellVE", "releases": [{"date": "2017-09-18 19:04:00", "version": "0.2.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/pyking2/ShellVE/zip/v0.2.1", "platforms": ["linux"]}, {"date": "2017-08-10 18:17:20", "version": "0.1.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/pyking2/ShellVE/zip/v0.1.1", "platforms": ["linux"]}], "buy": null, "description": "Automagically opens a shell with a project's virtual environment already started.", "previous_names": [], "labels": ["terminal", "python", "Virtualenv"], "name": "ShellVE", "authors": ["pykong"], "donate": null, "readme": "https://raw.githubusercontent.com/pyking2/ShellVE/master/README.md", "issues": "https://github.com/pykong/ShellVE/issues"}, {"homepage": "https://github.com/robbl/sublime-switch", "releases": [{"date": "2012-09-14 08:38:19", "version": "2012.09.14.08.38.19", "sublime_text": "<3000", "url": "https://codeload.github.com/robbl/sublime-switch/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text 2 plugin to switch segments of text with predefined replacements.", "previous_names": [], "labels": [], "name": "Switch", "authors": ["robbl"], "donate": null, "readme": "https://raw.githubusercontent.com/robbl/sublime-switch/master/README.md", "issues": "https://github.com/robbl/sublime-switch/issues"}, {"homepage": "https://github.com/ivershuo/sublime-sublimeweibo", "releases": [{"date": "2012-10-10 15:22:21", "version": "2012.10.10.15.22.21", "sublime_text": "<3000", "url": "https://codeload.github.com/ivershuo/sublime-sublimeweibo/zip/master", "platforms": ["*"]}], "buy": null, "description": "require Aweibo", "previous_names": [], "labels": [], "name": "SublimeWeibo", "authors": ["ivershuo"], "donate": null, "readme": "https://raw.githubusercontent.com/ivershuo/sublime-sublimeweibo/master/README", "issues": "https://github.com/ivershuo/sublime-sublimeweibo/issues"}, {"homepage": "https://github.com/mangecoeur/Citer", "releases": [{"date": "2016-09-18 19:01:12", "version": "0.8.0", "sublime_text": "*", "url": "https://codeload.github.com/mangecoeur/Citer/zip/0.8.0", "platforms": ["*"]}, {"date": "2016-04-20 16:16:10", "version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/mangecoeur/Citer/zip/0.7.0", "platforms": ["*"]}, {"date": "2016-01-30 13:02:17", "version": "0.6.3", "sublime_text": "*", "url": "https://codeload.github.com/mangecoeur/Citer/zip/0.6.3", "platforms": ["*"]}], "buy": null, "description": " Citations from bibtex for Sublime Text 3", "previous_names": [], "labels": ["citation academic markdown"], "name": "Citer", "authors": ["mangecoeur"], "donate": null, "readme": "https://raw.githubusercontent.com/mangecoeur/Citer/master/README.md", "issues": "https://github.com/mangecoeur/Citer/issues"}, {"homepage": "https://github.com/drbarrett/click-sublime", "releases": [{"date": "2015-03-25 02:12:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/drbarrett/click-sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Click Modular Router Configuration File Syntax for Sublime Text", "previous_names": [], "labels": [], "name": "Click", "authors": ["drbarrett"], "donate": null, "readme": "https://raw.githubusercontent.com/drbarrett/click-sublime/master/README.md", "issues": "https://github.com/drbarrett/click-sublime/issues"}, {"homepage": "https://github.com/CrafterSama/CrafterSama-Scheme", "releases": [{"date": "2017-05-07 15:02:19", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/CrafterSama/CrafterSama-Scheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Fresh Colors Scheme for Sublime-Text", "previous_names": [], "labels": ["color scheme"], "name": "CrafterSama Scheme", "authors": ["CrafterSama"], "donate": null, "readme": "https://raw.githubusercontent.com/CrafterSama/CrafterSama-Scheme/master/README.md", "issues": "https://github.com/CrafterSama/CrafterSama-Scheme/issues"}, {"homepage": "https://github.com/andrewheiss/SublimeStataEnhanced", "releases": [{"date": "2017-06-16 16:40:37", "version": "2.2.4", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeStataEnhanced/zip/2.2.4", "platforms": ["osx", "windows"]}, {"date": "2016-07-21 14:34:24", "version": "2.1.7", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeStataEnhanced/zip/2.1.7", "platforms": ["osx", "windows"]}, {"date": "2015-01-31 03:16:41", "version": "2.0.3", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeStataEnhanced/zip/2.0.3", "platforms": ["osx", "windows"]}, {"date": "2014-05-08 14:37:04", "version": "1.2.6", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeStataEnhanced/zip/1.2.6", "platforms": ["osx", "windows"]}, {"date": "2014-02-27 14:39:25", "version": "1.1.5", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeStataEnhanced/zip/1.1.5", "platforms": ["osx", "windows"]}, {"date": "2014-01-11 05:52:14", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeStataEnhanced/zip/1.0.5", "platforms": ["osx", "windows"]}], "buy": null, "description": "Plugin that adds support for Stata 11\u201315 for Sublime Text 2 and 3", "previous_names": ["Stata 13"], "labels": ["stata"], "name": "Stata Enhanced", "authors": ["andrewheiss"], "donate": null, "readme": "https://raw.githubusercontent.com/andrewheiss/SublimeStataEnhanced/master/README.md", "issues": "https://github.com/andrewheiss/SublimeStataEnhanced/issues"}, {"homepage": "https://github.com/dydx/Laravel-5-Artisan", "releases": [{"date": "2016-02-09 06:39:16", "version": "0.1.9", "sublime_text": "*", "url": "https://codeload.github.com/dydx/Laravel-5-Artisan/zip/v0.1.9", "platforms": ["*"]}], "buy": null, "description": "Laravel 5 Artisan Commands for Sublime Text 3", "previous_names": [], "labels": [], "name": "Laravel 5 Artisan", "authors": ["dydx"], "donate": null, "readme": "https://raw.githubusercontent.com/dydx/Laravel-5-Artisan/master/README.md", "issues": "https://github.com/dydx/Laravel-5-Artisan/issues"}, {"homepage": "https://github.com/lolow/sublime-gams", "releases": [{"date": "2015-02-19 08:25:03", "version": "2015.02.19.08.25.03", "sublime_text": "*", "url": "https://codeload.github.com/lolow/sublime-gams/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting for the GAMS modeling language", "previous_names": [], "labels": ["language syntax"], "name": "GAMS language", "authors": ["lolow"], "donate": null, "readme": "https://raw.githubusercontent.com/lolow/sublime-gams/master/README.md", "issues": "https://github.com/lolow/sublime-gams/issues"}, {"homepage": "https://github.com/kollhof/sublime-cypher", "releases": [{"date": "2015-03-12 10:16:28", "version": "2015.03.12.10.16.28", "sublime_text": "<3000", "url": "https://codeload.github.com/kollhof/sublime-cypher/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Neo4j's Cypher query language in SublimeText.", "previous_names": [], "labels": [], "name": "Cypher", "authors": ["kollhof"], "donate": null, "readme": "https://raw.githubusercontent.com/kollhof/sublime-cypher/master/README.md", "issues": "https://github.com/kollhof/sublime-cypher/issues"}, {"homepage": "https://github.com/destruc7i0n/CBP_Sublime", "releases": [{"date": "2015-09-02 00:19:45", "version": "0.0.1-beta", "sublime_text": "*", "url": "https://codeload.github.com/destruc7i0n/CBP_Sublime/zip/v0.0.1-beta", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text syntax highlighter for the Command Block Parser by WubbiConcepts", "previous_names": [], "labels": ["minecraft", "language syntax"], "name": "CBP Syntax Highlighter", "authors": ["destruc7i0n"], "donate": null, "readme": "https://raw.githubusercontent.com/destruc7i0n/CBP_Sublime/master/README.md", "issues": "https://github.com/destruc7i0n/CBP_Sublime/issues"}, {"homepage": "https://github.com/SonyPony/IFJCode2017-syntax-highlight", "releases": [{"date": "2017-11-27 02:32:43", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/SonyPony/IFJCode2017-syntax-highlight/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-10-05 00:48:17", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/SonyPony/IFJCode2017-syntax-highlight/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-10-04 16:20:54", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/SonyPony/IFJCode2017-syntax-highlight/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highliting package for Sublime Text.", "previous_names": [], "labels": ["language syntax", "syntax"], "name": "IFJCode2017-syntax-highlight", "authors": ["SonyPony"], "donate": null, "readme": "https://raw.githubusercontent.com/SonyPony/IFJCode2017-syntax-highlight/master/README.md", "issues": "https://github.com/SonyPony/IFJCode2017-syntax-highlight/issues"}, {"homepage": "https://github.com/recore/salt-snippet-plugin-for-sublime", "releases": [{"date": "2017-07-16 16:05:58", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/recore/salt-snippet-plugin-for-sublime/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "SaltUI Component Snippets for Sublime", "previous_names": [], "labels": ["SaltUI", "snippets"], "name": "SaltUI", "authors": ["recore"], "donate": null, "readme": "https://raw.githubusercontent.com/recore/salt-snippet-plugin-for-sublime/master/README.md", "issues": "https://github.com/recore/salt-snippet-plugin-for-sublime/issues"}, {"homepage": "https://github.com/gerardvh/ST3-sightly-language", "releases": [{"date": "2017-02-16 17:39:16", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/gerardvh/ST3-sightly-language/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A language syntax for the Sightly language embedded in html.", "previous_names": [], "labels": ["aem", "sightly", "HTL", "HTML", "template", "language"], "name": "Sightly", "authors": ["gerardvh"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardvh/ST3-sightly-language/master/README.md", "issues": "https://github.com/gerardvh/ST3-sightly-language/issues"}, {"homepage": "https://github.com/Stubbs/sublime-minkextension", "releases": [{"date": "2013-02-17 12:56:47", "version": "2013.02.17.12.56.47", "sublime_text": "*", "url": "https://codeload.github.com/Stubbs/sublime-minkextension/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "MinkExtension default feature step completions", "authors": ["Stubbs"], "donate": null, "readme": "https://raw.githubusercontent.com/Stubbs/sublime-minkextension/master/README.md", "issues": "https://github.com/Stubbs/sublime-minkextension/issues"}, {"homepage": "https://github.com/junyuecao/sublime-cssrtl", "releases": [{"date": "2014-12-20 11:23:34", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/junyuecao/sublime-cssrtl/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-08-22 01:42:34", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/junyuecao/sublime-cssrtl/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "sublime-cssrtl", "previous_names": [], "labels": [], "name": "CSS RTL generator", "authors": ["junyuecao"], "donate": null, "readme": "https://raw.githubusercontent.com/junyuecao/sublime-cssrtl/master/README.md", "issues": "https://github.com/junyuecao/sublime-cssrtl/issues"}, {"homepage": "https://github.com/hippasus/SublimeMorse", "releases": [{"date": "2013-02-23 09:40:25", "version": "2013.02.23.09.40.25", "sublime_text": "*", "url": "https://codeload.github.com/hippasus/SublimeMorse/zip/master", "platforms": ["*"]}], "buy": null, "description": "Morse code encode & decode plugin for the sublime text editor.", "previous_names": [], "labels": [], "name": "Morse", "authors": ["hippasus"], "donate": null, "readme": "https://raw.githubusercontent.com/hippasus/SublimeMorse/master/README.md", "issues": "https://github.com/hippasus/SublimeMorse/issues"}, {"homepage": "https://github.com/revmischa/sublime-awslambda", "releases": [{"date": "2017-01-25 23:03:15", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/revmischa/sublime-awslambda/zip/v1.2.2", "platforms": ["*"]}, {"date": "2016-10-16 01:45:11", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/revmischa/sublime-awslambda/zip/v1.1.3", "platforms": ["*"]}, {"date": "2016-07-19 05:34:50", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/revmischa/sublime-awslambda/zip/v1.0.5", "platforms": ["*"]}, {"date": "2016-05-21 07:36:30", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/revmischa/sublime-awslambda/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for editing AWS Lambda function sources easily", "previous_names": [], "labels": ["aws", "lambda", "amazon"], "name": "AWS Lambda", "authors": ["revmischa"], "donate": null, "readme": "https://raw.githubusercontent.com/revmischa/sublime-awslambda/master/README.md", "issues": "https://github.com/revmischa/sublime-awslambda/issues"}, {"homepage": "https://github.com/bradleyboy/TidyTabs-Sublime", "releases": [{"date": "2015-03-11 18:07:33", "version": "2015.03.11.18.07.33", "sublime_text": "*", "url": "https://codeload.github.com/bradleyboy/TidyTabs-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple plugin for Sublime Text that allows old tabs to be closed with a configurable keystroke (ctrl-alt-w by default).", "previous_names": [], "labels": [], "name": "TidyTabs", "authors": ["bradleyboy"], "donate": null, "readme": "https://raw.githubusercontent.com/bradleyboy/TidyTabs-Sublime/master/README.md", "issues": "https://github.com/bradleyboy/TidyTabs-Sublime/issues"}, {"homepage": "https://github.com/duereg/sublime-jsvalidate", "releases": [{"date": "2014-07-14 05:05:55", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/duereg/sublime-jsvalidate/zip/1.2.8", "platforms": ["*"]}, {"date": "2012-11-07 05:28:12", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/duereg/sublime-jsvalidate/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Validate the syntax of any JavaScript file in Sublime Text using Esprima", "previous_names": ["JS Validate using Esprima", "JS Validation using Esprima"], "labels": ["javascript", "js", "linting", "validation", "validate", "esprima"], "name": "JsValidate", "authors": ["duereg"], "donate": null, "readme": "https://raw.githubusercontent.com/duereg/sublime-jsvalidate/master/README.md", "issues": "https://github.com/duereg/sublime-jsvalidate/issues"}, {"homepage": "https://github.com/RicherMans/Sublime3-pydoc", "releases": [{"date": "2015-02-27 11:47:15", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/RicherMans/Sublime3-pydoc/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime 3 Pydoc plugin", "previous_names": [], "labels": ["auto-complete", "formatting", "snippets"], "name": "DocPy", "authors": ["RicherMans"], "donate": null, "readme": "https://raw.githubusercontent.com/RicherMans/Sublime3-pydoc/master/README.md", "issues": "https://github.com/RicherMans/Sublime3-pydoc/issues"}, {"homepage": "https://github.com/sublime-ycmd/sublime-ycmd", "releases": [{"date": "2018-02-09 18:47:10", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublime-ycmd/sublime-ycmd/zip/1.1.1", "platforms": ["*"]}, {"date": "2018-01-20 05:03:51", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublime-ycmd/sublime-ycmd/zip/1.0.3", "platforms": ["*"]}, {"date": "2018-01-19 22:39:52", "version": "1.0.0-beta.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublime-ycmd/sublime-ycmd/zip/1.0.0-beta.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin for YCMD", "previous_names": [], "labels": ["auto-complete", "linting"], "name": "YouCompleteMe", "authors": ["sublime-ycmd"], "donate": null, "readme": "https://raw.githubusercontent.com/sublime-ycmd/sublime-ycmd/master/README.md", "issues": "https://github.com/sublime-ycmd/sublime-ycmd/issues"}, {"homepage": "https://github.com/Kentzo/SublimeMagick", "releases": [{"date": "2013-11-11 17:15:12", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Kentzo/SublimeMagick/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeMagick uses the identify tool of ImageMagick to show properties of images on status bar.", "previous_names": [], "labels": [], "name": "ImageMagick", "authors": ["Ilya Kulakov"], "donate": null, "readme": "https://raw.githubusercontent.com/Kentzo/SublimeMagick/master/README.md", "issues": "https://github.com/Kentzo/SublimeMagick/issues"}, {"homepage": "https://github.com/facelessuser/EasyDiff", "releases": [{"date": "2018-02-06 04:31:07", "version": "2.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/EasyDiff/zip/st3-2.0.3", "platforms": ["*"]}, {"date": "2015-03-04 02:50:46", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/EasyDiff/zip/st3-1.1.1", "platforms": ["*"]}], "buy": null, "description": "An intuitive context menu based diff plugin for Sublime Text http://facelessuser.github.io/EasyDiff/", "previous_names": [], "labels": [], "name": "EasyDiff", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/EasyDiff/master/README.md", "issues": "https://github.com/facelessuser/EasyDiff/issues"}, {"homepage": "https://github.com/ihodev/sublime-boxy", "releases": [{"date": "2017-02-02 10:19:45", "version": "5.2.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v5.2.0", "platforms": ["*"]}, {"date": "2016-11-14 10:55:44", "version": "5.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v5.1.0", "platforms": ["*"]}, {"date": "2016-10-31 09:59:24", "version": "5.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v5.0.0", "platforms": ["*"]}, {"date": "2016-10-07 11:09:55", "version": "4.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v4.0.0", "platforms": ["*"]}, {"date": "2016-09-12 04:50:29", "version": "3.5.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v3.5.0", "platforms": ["*"]}, {"date": "2016-08-22 04:31:01", "version": "3.4.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v3.4.0", "platforms": ["*"]}, {"date": "2016-08-16 14:58:49", "version": "3.3.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v3.3.1", "platforms": ["*"]}, {"date": "2016-06-09 10:50:49", "version": "2.0.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v2.0.3", "platforms": ["*"]}, {"date": "2016-05-19 16:35:12", "version": "1.1.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-03-03 06:11:27", "version": "1.0.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "It Was the Most Hackable Theme for Sublime Text 3", "previous_names": ["Theme - Otto"], "labels": ["theme", "color scheme"], "name": "Boxy Theme", "authors": ["ihodev"], "donate": null, "readme": "https://raw.githubusercontent.com/ihodev/sublime-boxy/master/README.md", "issues": "https://github.com/ihodev/sublime-boxy/issues"}, {"homepage": "https://github.com/tushortz/JUnit-Completions", "releases": [{"date": "2016-02-03 23:36:09", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/JUnit-Completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A sublime text completion package for Java Unit testing.(JUnit)", "previous_names": [], "labels": ["Java", "completions", "completion"], "name": "JUnit Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/JUnit-Completions/master/README.md", "issues": "https://github.com/tushortz/JUnit-Completions/issues"}, {"homepage": "https://github.com/szensk/subllualove", "releases": [{"date": "2014-06-03 02:14:21", "version": "2014.06.03.02.14.21", "sublime_text": "*", "url": "https://codeload.github.com/szensk/subllualove/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText Lua and Love2D package. ", "previous_names": [], "labels": ["lua"], "name": "Lua Love", "authors": ["szensk"], "donate": null, "readme": "https://raw.githubusercontent.com/szensk/subllualove/master/README.md", "issues": "https://github.com/szensk/subllualove/issues"}, {"homepage": "https://github.com/skadimoolam/Canvas-Snippets", "releases": [{"date": "2014-12-31 10:15:41", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/skadimoolam/Canvas-Snippets/zip/1.1.3", "platforms": ["*"]}], "buy": null, "description": "Canvas Snippets makes coding with HTML5 Canvas APIs easier.", "previous_names": [], "labels": ["snippets", "auto-complete", "canvas", "html5", "javascript"], "name": "Canvas Snippets", "authors": ["Adi"], "donate": null, "readme": "https://raw.githubusercontent.com/skadimoolam/Canvas-Snippets/master/README.md", "issues": "https://github.com/skadimoolam/Canvas-Snippets/issues"}, {"homepage": "https://packagecontrol.io/packages/ClassName", "releases": [{"date": "2017-08-11 13:06:11", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/litefeel/Sublime-ClassName/zip/1.4.0", "platforms": ["*"]}, {"date": "2013-12-26 13:36:16", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/litefeel/Sublime-ClassName/zip/1.3.0", "platforms": ["*"]}, {"date": "2013-11-16 06:58:10", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/litefeel/Sublime-ClassName/zip/1.2.3", "platforms": ["*"]}], "buy": null, "description": "copy class full name and package path to clipboard.", "previous_names": [], "labels": [], "name": "ClassName", "authors": ["litefeel"], "donate": null, "readme": "https://raw.githubusercontent.com/litefeel/Sublime-ClassName/master/README.md", "issues": "https://github.com/litefeel/Sublime-ClassName/issues"}, {"homepage": "https://github.com/Breeder/ReaSyntax", "releases": [{"date": "2014-10-06 08:03:26", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/Breeder/ReaSyntax/zip/0.1.1", "platforms": ["*"]}, {"date": "2014-06-05 17:27:45", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Breeder/ReaSyntax/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax for scripting languages found in Cockos REAPER: Jesusonic/EEL/WALTER", "previous_names": [], "labels": ["reaper", "cockos", "reascript", "eel", "jesusonic", "js", "walter"], "name": "ReaSyntax", "authors": ["Breeder"], "donate": null, "readme": "https://raw.githubusercontent.com/Breeder/ReaSyntax/master/README.md", "issues": "https://github.com/Breeder/ReaSyntax/issues"}, {"homepage": "https://github.com/roperzh/sublime-make-auto-vars", "releases": [{"date": "2018-01-06 18:30:28", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/roperzh/sublime-make-auto-vars/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText snippets for GNU Make automatic variables ", "previous_names": [], "labels": ["snippets", "makefile"], "name": "Make Automatic Variables", "authors": ["roperzh"], "donate": null, "readme": "https://raw.githubusercontent.com/roperzh/sublime-make-auto-vars/master/README.md", "issues": "https://github.com/roperzh/sublime-make-auto-vars/issues"}, {"homepage": "https://github.com/lowerworld/SublimeToggleSettings", "releases": [{"date": "2014-01-07 13:21:27", "version": "2014.01.07.13.21.27", "sublime_text": "*", "url": "https://codeload.github.com/lowerworld/SublimeToggleSettings/zip/master", "platforms": ["*"]}], "buy": null, "description": "Toggle boolean type settings via the command palette.", "previous_names": [], "labels": [], "name": "ToggleSettings", "authors": ["lowerworld"], "donate": null, "readme": "https://raw.githubusercontent.com/lowerworld/SublimeToggleSettings/master/README.md", "issues": "https://github.com/lowerworld/SublimeToggleSettings/issues"}, {"homepage": "https://github.com/foxxyz/sublime_alphpetize", "releases": [{"date": "2015-12-28 06:59:11", "version": "2015.12.28.06.59.11", "sublime_text": "*", "url": "https://codeload.github.com/foxxyz/sublime_alphpetize/zip/master", "platforms": ["*"]}], "buy": null, "description": "PHP Method Sorting Plugin for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Alphpetize", "authors": ["foxxyz"], "donate": null, "readme": "https://raw.githubusercontent.com/foxxyz/sublime_alphpetize/master/README.md", "issues": "https://github.com/foxxyz/sublime_alphpetize/issues"}, {"homepage": "https://github.com/ooXei1sh/lifted-colorscheme-dark", "releases": [{"date": "2014-11-06 19:27:46", "version": "2014.11.06.19.27.46", "sublime_text": "*", "url": "https://codeload.github.com/ooXei1sh/lifted-colorscheme-dark/zip/master", "platforms": ["*"]}], "buy": null, "description": "lifted-colorscheme-dark", "previous_names": [], "labels": ["color scheme"], "name": "Lifted Color Scheme", "authors": ["ooXei1sh"], "donate": null, "readme": "https://raw.githubusercontent.com/ooXei1sh/lifted-colorscheme-dark/master/README.md", "issues": null}, {"homepage": "https://github.com/jcowgar/sublime-task-timer", "releases": [{"date": "2013-05-14 12:19:35", "version": "2013.05.14.12.19.35", "sublime_text": "<3000", "url": "https://codeload.github.com/jcowgar/sublime-task-timer/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple task timer for Sublime Text Editor", "previous_names": [], "labels": [], "name": "Task Timer", "authors": ["jcowgar"], "donate": null, "readme": "https://raw.githubusercontent.com/jcowgar/sublime-task-timer/master/README.md", "issues": "https://github.com/jcowgar/sublime-task-timer/issues"}, {"homepage": "https://github.com/cheikhshift/gopher-sauce-sublime", "releases": [{"date": "2017-08-17 18:27:11", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/cheikhshift/gopher-sauce-sublime/zip/1.0.1", "platforms": ["*"]}, {"date": "2017-08-16 21:13:15", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/cheikhshift/gopher-sauce-sublime/zip/0.7.0", "platforms": ["*"]}], "buy": null, "description": "Gopher sauce sublime syntax completion", "previous_names": [], "labels": ["go", "language syntax", "snippets"], "name": "Gopher sauce syntax and static completions", "authors": ["Cheikh Seck"], "donate": null, "readme": "https://raw.githubusercontent.com/cheikhshift/gopher-sauce-sublime/master/readme.md", "issues": "https://github.com/cheikhshift/gopher-sauce-sublime/issues"}, {"homepage": "https://github.com/broadinstitute/wdl-sublime-syntax-highlighter", "releases": [{"date": "2017-10-12 15:51:19", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/broadinstitute/wdl-sublime-syntax-highlighter/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["language syntax"], "name": "WDL Syntax", "authors": ["broadinstitute"], "donate": null, "readme": "https://raw.githubusercontent.com/broadinstitute/wdl-sublime-syntax-highlighter/master/README.md", "issues": "https://github.com/broadinstitute/wdl-sublime-syntax-highlighter/issues"}, {"homepage": "https://github.com/lvzixun/Clang-Complete", "releases": [{"date": "2016-01-29 14:56:38", "version": "0.1.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/lvzixun/clang-complete/zip/0.1.14", "platforms": ["osx"]}], "buy": null, "description": "a auto complete plugin for sublimetext3", "previous_names": [], "labels": ["Clang", "Completion", "C", "C++", "OC"], "name": "Clang-Complete", "authors": ["lvzixun"], "donate": null, "readme": "https://raw.githubusercontent.com/lvzixun/clang-complete/master/README.md", "issues": "https://github.com/lvzixun/Clang-Complete/issues"}, {"homepage": "https://github.com/kaelspencer/sublime-enlister", "releases": [{"date": "2014-05-08 04:15:52", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/kaelspencer/sublime-enlister/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to launch project specific tools and such via subprocess.", "previous_names": [], "labels": [], "name": "Enlister", "authors": ["kaelspencer"], "donate": null, "readme": "https://raw.githubusercontent.com/kaelspencer/sublime-enlister/master/README.md", "issues": "https://github.com/kaelspencer/sublime-enlister/issues"}, {"homepage": "https://github.com/balazstth/subl-esp", "releases": [{"date": "2012-01-28 13:27:43", "version": "2012.01.28.13.27.43", "sublime_text": "<3000", "url": "https://codeload.github.com/balazstth/subl-esp/zip/master", "platforms": ["*"]}], "buy": null, "description": "ESP (EcmaScript Pages) edit mode for Sublime Text 2", "previous_names": [], "labels": [], "name": "ESP (EcmaScript Pages) Edit Mode", "authors": ["balazstth"], "donate": null, "readme": "https://raw.githubusercontent.com/balazstth/subl-esp/master/README.md", "issues": "https://github.com/balazstth/subl-esp/issues"}, {"homepage": "https://github.com/petervaro/tup", "releases": [{"date": "2015-11-22 14:50:48", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/petervaro/tup/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Tupfile and *.tup tmLanguage syntax definition", "previous_names": [], "labels": ["language syntax"], "name": "Tup", "authors": ["petervaro"], "donate": null, "readme": "https://raw.githubusercontent.com/petervaro/tup/master/README.md", "issues": "https://github.com/petervaro/tup/issues"}, {"homepage": "https://github.com/iwantdavid/Sublime-Text-2-Revert-All-Files", "releases": [{"date": "2014-02-24 02:28:56", "version": "2014.02.24.02.28.56", "sublime_text": "*", "url": "https://codeload.github.com/iwantdavid/Sublime-Text-2-Revert-All-Files/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 2 adding a window command to revert all unsaved files to their last saved state.", "previous_names": [], "labels": [], "name": "Revert All Files", "authors": ["iwantdavid"], "donate": null, "readme": "https://raw.githubusercontent.com/iwantdavid/Sublime-Text-2-Revert-All-Files/master/README.md", "issues": "https://github.com/iwantdavid/Sublime-Text-2-Revert-All-Files/issues"}, {"homepage": "https://github.com/d0ugal-archive/RstPreview", "releases": [{"date": "2014-09-09 07:11:17", "version": "2014.09.09.07.11.17", "sublime_text": "<3000", "url": "https://codeload.github.com/d0ugal/RstPreview/zip/master", "platforms": ["*"]}], "buy": null, "description": "RstPreview - a SublimeText plugin to view RST files in your browser.", "previous_names": [], "labels": [], "name": "RstPreview", "authors": ["d0ugal-archive"], "donate": null, "readme": "https://raw.githubusercontent.com/d0ugal/RstPreview/master/README.rst", "issues": "https://github.com/d0ugal-archive/RstPreview/issues"}, {"homepage": "http://github.com/brandonhilkert/tomdoc-sublime", "releases": [{"date": "2013-04-04 02:03:34", "version": "2013.04.04.02.03.34", "sublime_text": "*", "url": "https://codeload.github.com/brandonhilkert/TomDoc-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "TomDoc package for Sublime Text 2", "previous_names": [], "labels": [], "name": "TomDoc", "authors": ["brandonhilkert"], "donate": null, "readme": "https://raw.githubusercontent.com/brandonhilkert/TomDoc-Sublime/master/README.md", "issues": "https://github.com/brandonhilkert/TomDoc-Sublime/issues"}, {"homepage": "https://github.com/akmittal/Hugofy-sublime", "releases": [{"date": "2016-09-23 08:10:45", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/akmittal/Hugofy/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Hugo plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "Hugofy", "authors": ["akmittal"], "donate": null, "readme": "https://raw.githubusercontent.com/akmittal/Hugofy/master/README.md", "issues": "https://github.com/akmittal/Hugofy-sublime/issues"}, {"homepage": "https://victoreduardobarreto.github.io/CodeTimeTracker/", "releases": [{"date": "2016-09-22 20:59:46", "version": "1.4.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/victoreduardobarreto/CodeTimeTracker/zip/v1.4.10", "platforms": ["linux", "osx", "windows"]}, {"date": "2016-09-22 19:51:37", "version": "1.3.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/victoreduardobarreto/CodeTimeTracker/zip/v1.3.10", "platforms": ["linux", "osx", "windows"]}, {"date": "2016-09-19 03:33:52", "version": "1.2.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/victoreduardobarreto/CodeTimeTracker/zip/v1.2.9", "platforms": ["linux", "osx", "windows"]}], "buy": null, "description": "Sublime plugin to measure the time spent on projects", "previous_names": [], "labels": ["Time Tracker"], "name": "CodeTimeTracker", "authors": ["Victor Eduardo Barreto"], "donate": null, "readme": "https://raw.githubusercontent.com/victoreduardobarreto/CodeTimeTracker/master/README.md", "issues": "https://github.com/victoreduardobarreto/CodeTimeTracker/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-remove-selection", "releases": [{"date": "2014-11-09 07:31:54", "version": "2014.11.09.07.31.54", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-remove-selection/zip/master", "platforms": ["*"]}], "buy": null, "description": "Remove specified cursor", "previous_names": [], "labels": ["sublime-enhanced", "cursors manipulation"], "name": "RemoveSelection", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-remove-selection/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-remove-selection/issues"}, {"homepage": "https://github.com/tssajo/Minify", "releases": [{"date": "2017-01-31 17:51:26", "version": "1.2.7", "sublime_text": "*", "url": "https://codeload.github.com/tssajo/Minify/zip/1.2.7", "platforms": ["*"]}, {"date": "2015-05-14 23:14:30", "version": "1.1.6", "sublime_text": "*", "url": "https://codeload.github.com/tssajo/Minify/zip/1.1.6", "platforms": ["*"]}, {"date": "2014-04-23 12:03:15", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/tssajo/Minify/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "Minify for Sublime Text allows you to quickly minify and/or beautify CSS, JavaScript, JSON, HTML and SVG files -- compatible with ST2 and ST3", "previous_names": [], "labels": ["minification"], "name": "Minify", "authors": ["tssajo"], "donate": null, "readme": "https://raw.githubusercontent.com/tssajo/Minify/master/README.md", "issues": "https://github.com/tssajo/Minify/issues"}, {"homepage": "https://github.com/elixir-lang/elixir-tmbundle", "releases": [{"date": "2018-02-19 08:34:25", "version": "2018.02.19.08.34.25", "sublime_text": "*", "url": "https://codeload.github.com/elixir-lang/elixir-tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A TextMate and Sublime Text Bundle for the Elixir programming language.", "previous_names": [], "labels": [], "name": "Elixir", "authors": ["elixir-editors"], "donate": null, "readme": "https://raw.githubusercontent.com/elixir-lang/elixir-tmbundle/master/README.markdown", "issues": "https://github.com/elixir-editors/elixir-tmbundle/issues"}, {"homepage": "https://github.com/NotSqrt/sublime-cython", "releases": [{"date": "2014-01-15 18:22:00", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NotSqrt/sublime-cython/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Cython syntax support for SublimeText", "previous_names": [], "labels": ["language syntax"], "name": "Cython", "authors": ["NotSqrt"], "donate": null, "readme": "https://raw.githubusercontent.com/NotSqrt/sublime-cython/master/README.rst", "issues": "https://github.com/NotSqrt/sublime-cython/issues"}, {"homepage": "https://packagecontrol.io/packages/Flatron", "releases": [{"date": "2015-07-09 17:43:45", "version": "2015.07.09.17.43.45", "sublime_text": ">=3000", "url": "https://codeload.github.com/NoahBuscher/Flatron/zip/master", "platforms": ["*"]}], "buy": null, "description": "Minimalist Sublime Text theme", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Flatron", "authors": ["noahbuscher"], "donate": null, "readme": "https://raw.githubusercontent.com/NoahBuscher/Flatron/master/README.md", "issues": "https://github.com/noahbuscher/flatron/issues"}, {"homepage": "http://sphereonlinejudge.herokuapp.com", "releases": [{"date": "2016-07-24 10:49:00", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Sphere-Online-Judge-Sublime/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to view Sphere Online Judge problem content from the GUI", "previous_names": [], "labels": [], "name": "Sphere Online Judge", "authors": ["geekpradd"], "donate": null, "readme": "https://raw.githubusercontent.com/geekpradd/Sphere-Online-Judge-Sublime/master/README.md", "issues": "https://github.com/geekpradd/Sphere-Online-Judge-Sublime/issues"}, {"homepage": "https://github.com/SublimeText/NSIS", "releases": [{"date": "2018-02-10 11:28:18", "version": "2.5.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/SublimeText/NSIS/zip/st3-2.5.0", "platforms": ["*"]}, {"date": "2018-02-10 11:27:29", "version": "2.5.0", "sublime_text": "<3103", "url": "https://codeload.github.com/SublimeText/NSIS/zip/st2-2.5.0", "platforms": ["*"]}, {"date": "2018-01-30 20:24:10", "version": "2.4.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/SublimeText/NSIS/zip/st3-2.4.0", "platforms": ["*"]}, {"date": "2018-01-30 20:22:32", "version": "2.4.0", "sublime_text": "<3103", "url": "https://codeload.github.com/SublimeText/NSIS/zip/st2-2.4.0", "platforms": ["*"]}, {"date": "2017-09-18 15:31:13", "version": "2.3.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/SublimeText/NSIS/zip/st3-2.3.0", "platforms": ["*"]}, {"date": "2017-09-18 15:40:20", "version": "2.3.0", "sublime_text": "<3103", "url": "https://codeload.github.com/SublimeText/NSIS/zip/st2-2.3.0", "platforms": ["*"]}, {"date": "2016-10-08 12:08:09", "version": "1.0.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/SublimeText/NSIS/zip/st3-1.0.3", "platforms": ["*"]}, {"date": "2016-10-08 12:08:56", "version": "1.0.2", "sublime_text": "<3103", "url": "https://codeload.github.com/SublimeText/NSIS/zip/st2-1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for the Nullsoft Scriptable Install System", "previous_names": [], "labels": ["language syntax", "nsis", "build system"], "name": "NSIS", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/NSIS/master/README.md", "issues": "https://github.com/SublimeText/NSIS/issues"}, {"homepage": "https://sublime.wbond.net/packages/Handlebars", "releases": [{"date": "2014-10-14 22:55:14", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/kadamwhite/Sublime-Combyne/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 / 3 package for Handlebars.js templates.", "previous_names": [], "labels": [], "name": "Combyne", "authors": ["kadamwhite"], "donate": null, "readme": "https://raw.githubusercontent.com/kadamwhite/Sublime-Combyne/master/README.md", "issues": null}, {"homepage": "https://github.com/iltempo/sublime-text-2-hash-syntax", "releases": [{"date": "2014-08-27 21:50:23", "version": "2014.08.27.21.50.23", "sublime_text": "*", "url": "https://codeload.github.com/iltempo/sublime-text-2-hash-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for converting Ruby 1.8 hashes to Ruby 1.9 syntax", "previous_names": ["Ruby 1.9 Hash Converter"], "labels": [], "name": "Ruby Hash Converter", "authors": ["iltempo"], "donate": null, "readme": "https://raw.githubusercontent.com/iltempo/sublime-text-2-hash-syntax/master/readme.creole", "issues": "https://github.com/iltempo/sublime-text-2-hash-syntax/issues"}, {"homepage": "https://github.com/libundo/Sublundo", "releases": [{"date": "2017-09-10 17:06:04", "version": "0.2.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/libundo/Sublundo/zip/v0.2.3", "platforms": ["*"]}, {"date": "2017-08-28 17:27:40", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/libundo/Sublundo/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package implementing Vim-like branching undo/redo.", "previous_names": [], "labels": [], "name": "Sublundo", "authors": ["libundo"], "donate": null, "readme": "https://raw.githubusercontent.com/libundo/Sublundo/master/README.md", "issues": "https://github.com/libundo/Sublundo/issues"}, {"homepage": "https://github.com/Shimmi/Lessc-Sublime", "releases": [{"date": "2014-03-19 18:12:05", "version": "2014.03.19.18.12.05", "sublime_text": "*", "url": "https://codeload.github.com/Shimmi/Lessc-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Lessc build system for Sublime Text", "previous_names": [], "labels": [], "name": "lessc", "authors": ["Shimmi"], "donate": null, "readme": "https://raw.githubusercontent.com/Shimmi/Lessc-Sublime/master/README.md", "issues": "https://github.com/Shimmi/Lessc-Sublime/issues"}, {"homepage": "https://github.com/medcat/CurlySyntaxDefinition", "releases": [{"date": "2015-01-04 23:49:16", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/medcat/CurlySyntaxDefinition/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Curly Syntax Definition", "authors": ["medcat"], "donate": null, "readme": "https://raw.githubusercontent.com/medcat/CurlySyntaxDefinition/master/README.md", "issues": "https://github.com/medcat/CurlySyntaxDefinition/issues"}, {"homepage": "https://github.com/sabhiram/sublime-travis-yml-lint", "releases": [{"date": "2015-01-02 21:58:06", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/sabhiram/sublime-travis-yml-lint/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Submits a .travis.yml file to the linter at http://lint.travis-ci.org/", "previous_names": [], "labels": [], "name": "Travis YML Lint", "authors": ["sabhiram"], "donate": null, "readme": "https://raw.githubusercontent.com/sabhiram/sublime-travis-yml-lint/master/README.md", "issues": "https://github.com/sabhiram/sublime-travis-yml-lint/issues"}, {"homepage": "https://github.com/FabioFuschi-SNK/lessy-sublimeplugin", "releases": [{"date": "2015-09-02 08:50:43", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/FabioFuschi-SNK/lessy-sublimeplugin/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "lessy", "authors": ["FabioFuschi-SNK"], "donate": null, "readme": "https://raw.githubusercontent.com/FabioFuschi-SNK/lessy-sublimeplugin/master/readme.md", "issues": "https://github.com/FabioFuschi-SNK/lessy-sublimeplugin/issues"}, {"homepage": "https://github.com/ismnoiet/ChromeSnippets", "releases": [{"date": "2016-03-21 22:46:31", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/ismnoiet/ChromeSnippets/zip/v0.0.5", "platforms": ["*"]}], "buy": null, "description": "A set of google chrome extension,apps etc snippets for Sublime text", "previous_names": [], "labels": [], "name": "Chrome Snippets", "authors": ["ismnoiet"], "donate": null, "readme": "https://raw.githubusercontent.com/ismnoiet/ChromeSnippets/master/README.md", "issues": "https://github.com/ismnoiet/ChromeSnippets/issues"}, {"homepage": "https://github.com/RazerM/OPM-Syntax", "releases": [{"date": "2014-11-10 00:35:39", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/RazerM/OPM-Syntax/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "OPM (Orbital Parameter Message) syntax highlighting plugin for Sublime Text", "previous_names": [], "labels": [], "name": "OPM (Orbital Parameter Message) Syntax Highlighting", "authors": ["RazerM"], "donate": null, "readme": "https://raw.githubusercontent.com/RazerM/OPM-Syntax/master/README.md", "issues": "https://github.com/RazerM/OPM-Syntax/issues"}, {"homepage": "https://github.com/steinwaywhw/ats-mode-sublimetext", "releases": [{"date": "2016-02-24 19:46:42", "version": "1.1.8", "sublime_text": "*", "url": "https://codeload.github.com/steinwaywhw/ats-mode-sublimetext/zip/1.1.8", "platforms": ["*"]}, {"date": "2014-03-28 15:58:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/steinwaywhw/ats-mode-sublimetext/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "An ATS mode for Sublime Text 2/3 and TextMate", "previous_names": [], "labels": ["language syntax"], "name": "ATS Syntax Highlight", "authors": ["steinwaywhw"], "donate": null, "readme": "https://raw.githubusercontent.com/steinwaywhw/ats-mode-sublimetext/master/README.md", "issues": "https://github.com/steinwaywhw/ats-mode-sublimetext/issues"}, {"homepage": "https://github.com/claudiosanches/wordpress-readme-to-markdown", "releases": [{"date": "2015-04-12 20:06:18", "version": "2015.04.12.20.06.18", "sublime_text": "*", "url": "https://codeload.github.com/claudiosmweb/wordpress-readme-to-markdown/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 - WordPress Readme to Markdown", "previous_names": [], "labels": [], "name": "WordPress Readme to Markdown", "authors": ["claudiosanches"], "donate": null, "readme": "https://raw.githubusercontent.com/claudiosmweb/wordpress-readme-to-markdown/master/README.md", "issues": "https://github.com/claudiosanches/wordpress-readme-to-markdown/issues"}, {"homepage": "https://github.com/zmbacker/RubyFormat", "releases": [{"date": "2012-11-01 07:05:23", "version": "2012.11.01.07.05.23", "sublime_text": "<3000", "url": "https://codeload.github.com/zmbacker/RubyFormat/zip/master", "platforms": ["*"]}], "buy": null, "description": "A ruby code format plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "RubyFormat", "authors": ["zmbacker"], "donate": null, "readme": "https://raw.githubusercontent.com/zmbacker/RubyFormat/master/README.md", "issues": "https://github.com/zmbacker/RubyFormat/issues"}, {"homepage": "https://packagecontrol.io/packages/Bitbucket", "releases": [{"date": "2018-01-24 16:41:40", "version": "1.3.8", "sublime_text": "*", "url": "https://codeload.github.com/dtao/SublimeBucket/zip/1.3.8", "platforms": ["*"]}, {"date": "2016-12-08 22:08:17", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/dtao/SublimeBucket/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-12-08 17:33:55", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/dtao/SublimeBucket/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Bitbucket plugin for Sublime Text 3", "previous_names": [], "labels": ["bitbucket", "git", "mercurial"], "name": "Bitbucket", "authors": ["dtao"], "donate": null, "readme": "https://raw.githubusercontent.com/dtao/SublimeBucket/master/README.md", "issues": "https://github.com/dtao/SublimeBucket/issues"}, {"homepage": "https://github.com/japborst/sublime-netlogo-syntax", "releases": [{"date": "2016-07-19 09:27:18", "version": "1.0.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/japborst/sublime-netlogo-syntax/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text support for the NetLogo syntax", "previous_names": [], "labels": [], "name": "NetLogo Syntax", "authors": ["japborst"], "donate": null, "readme": "https://raw.githubusercontent.com/japborst/sublime-netlogo-syntax/master/README.md", "issues": "https://github.com/japborst/sublime-netlogo-syntax/issues"}, {"homepage": "https://github.com/mattiasnordin/StataEditor", "releases": [{"date": "2018-02-12 18:54:47", "version": "0.10.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mattiasnordin/StataEditor/zip/v0.10.0", "platforms": ["windows"]}, {"date": "2018-02-08 11:35:11", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mattiasnordin/StataEditor/zip/v0.9.0", "platforms": ["windows"]}, {"date": "2018-01-19 10:58:47", "version": "0.8.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/mattiasnordin/StataEditor/zip/v0.8.2", "platforms": ["windows"]}], "buy": null, "description": "Stata Editor for Sublime Text 3", "previous_names": [], "labels": ["stata"], "name": "StataEditor", "authors": ["mattiasnordin"], "donate": null, "readme": "https://raw.githubusercontent.com/mattiasnordin/StataEditor/master/Readme.mdown", "issues": "https://github.com/mattiasnordin/StataEditor/issues"}, {"homepage": "https://github.com/TruJared/assorted_gutter_themes", "releases": [{"date": "2017-09-07 16:54:25", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/TruJared/assorted_gutter_themes/zip/1.0.2", "platforms": ["*"]}, {"date": "2017-09-04 15:53:10", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/TruJared/assorted_gutter_themes/zip/0.9.0", "platforms": ["*"]}], "buy": null, "description": "various gutter themes for sublime text 3", "previous_names": [], "labels": ["gutter", "themes", "sl", "theme", "SublimeLinter"], "name": "Assorted Gutter Themes", "authors": ["TruJared"], "donate": null, "readme": "https://raw.githubusercontent.com/TruJared/assorted_gutter_themes/master/README.md", "issues": "https://github.com/TruJared/assorted_gutter_themes/issues"}, {"homepage": "https://github.com/chriskempson/base16", "releases": [{"date": "2018-01-04 14:13:55", "version": "2018.01.04.14.13.55", "sublime_text": "*", "url": "https://codeload.github.com/chriskempson/base16-textmate/zip/master", "platforms": ["*"]}], "buy": null, "description": "Base16 for TextMate & Sublime", "previous_names": [], "labels": ["color scheme"], "name": "Base16 Color Schemes", "authors": ["chriskempson"], "donate": null, "readme": "https://raw.githubusercontent.com/chriskempson/base16-textmate/master/README.md", "issues": "https://github.com/chriskempson/base16-textmate/issues"}, {"homepage": "https://github.com/jamieshepherd/adaptionary", "releases": [{"date": "2015-10-06 18:26:41", "version": "2.0.4", "sublime_text": "*", "url": "https://codeload.github.com/jamieshepherd/adaptionary/zip/v2.0.4", "platforms": ["*"]}, {"date": "2014-06-27 10:58:36", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jamieshepherd/adaptionary/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for the Adapt Framework", "previous_names": [], "labels": ["snippets", "elearning"], "name": "Adaptionary", "authors": ["jamieshepherd"], "donate": null, "readme": "https://raw.githubusercontent.com/jamieshepherd/adaptionary/master/README.md", "issues": "https://github.com/jamieshepherd/adaptionary/issues"}, {"homepage": "https://github.com/nickgravelyn/redacted", "releases": [{"date": "2015-01-20 19:24:42", "version": "2015.01.20.19.24.42", "sublime_text": "*", "url": "https://codeload.github.com/nickgravelyn/redacted/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to hide characters in selections.", "previous_names": [], "labels": [], "name": "Redacted", "authors": ["nickgravelyn"], "donate": null, "readme": "https://raw.githubusercontent.com/nickgravelyn/redacted/master/README.md", "issues": "https://github.com/nickgravelyn/redacted/issues"}, {"homepage": "https://github.com/Drako/SublimeBrainfuck", "releases": [{"date": "2017-03-04 13:20:58", "version": "2017.03.04.13.20.58", "sublime_text": "*", "url": "https://codeload.github.com/Drako/SublimeBrainfuck/zip/master", "platforms": ["*"]}], "buy": null, "description": "Brainfuck language support for Sublime Text", "previous_names": [], "labels": [], "name": "Brainfuck", "authors": ["Drako"], "donate": null, "readme": "https://raw.githubusercontent.com/Drako/SublimeBrainfuck/master/README.md", "issues": "https://github.com/Drako/SublimeBrainfuck/issues"}, {"homepage": "http://svn.textmate.org/trunk/Bundles/Ada.tmbundle/", "releases": [{"date": "2012-07-05 12:18:50", "version": "2012.07.05.12.18.50", "sublime_text": "*", "url": "https://codeload.github.com/mulander/ada.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "TextMate support for Ada", "previous_names": [], "labels": ["language syntax"], "name": "Ada", "authors": ["mulander"], "donate": null, "readme": "https://raw.githubusercontent.com/mulander/ada.tmbundle/master/README.mdown", "issues": "https://github.com/mulander/ada.tmbundle/issues"}, {"homepage": "https://github.com/akrabat/SublimeFunctionNameDisplay", "releases": [{"date": "2016-07-15 13:17:48", "version": "2016.07.15.13.17.48", "sublime_text": "*", "url": "https://codeload.github.com/akrabat/SublimeFunctionNameDisplay/zip/master", "platforms": ["*"]}], "buy": null, "description": "Display current class and function name on the status bar", "previous_names": [], "labels": [], "name": "Function Name Display", "authors": ["akrabat"], "donate": null, "readme": "https://raw.githubusercontent.com/akrabat/SublimeFunctionNameDisplay/master/README.md", "issues": "https://github.com/akrabat/SublimeFunctionNameDisplay/issues"}, {"homepage": "https://github.com/runxel/GDL-sublime", "releases": [{"date": "2018-02-15 20:34:21", "version": "2.1.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/v2.1.1", "platforms": ["*"]}, {"date": "2017-12-01 18:21:37", "version": "2.0.2", "sublime_text": ">=3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/v2.0.2", "platforms": ["*"]}, {"date": "2017-10-07 00:16:02", "version": "1.3.3", "sublime_text": "<3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/st2-1.3.3", "platforms": ["*"]}, {"date": "2017-10-06 19:45:06", "version": "1.3.2", "sublime_text": ">=3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/v1.3.2", "platforms": ["*"]}, {"date": "2016-04-09 22:54:22", "version": "1.2.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-02-27 00:14:21", "version": "1.1.8", "sublime_text": ">=3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/v1.1.8", "platforms": ["*"]}, {"date": "2015-03-05 17:28:09", "version": "0.3.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/v0.3.0", "platforms": ["*"]}, {"date": "2015-03-04 23:52:53", "version": "0.2.2", "sublime_text": ">=3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/v0.2.2", "platforms": ["*"]}, {"date": "2015-03-02 22:28:00", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/runxel/GDL-sublime/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for the programming language GDL (Geometric Description Language)", "previous_names": [], "labels": ["language syntax", "color scheme", "auto-complete"], "name": "GDL", "authors": ["runxel"], "donate": null, "readme": "https://raw.githubusercontent.com/runxel/GDL-sublime/master/README.md", "issues": "https://github.com/runxel/GDL-sublime/issues"}, {"homepage": "https://github.com/zaynali53/Zeus-Theme", "releases": [{"date": "2016-07-22 12:35:43", "version": "2.3.0", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/Zeus-Theme/zip/v2.3.0", "platforms": ["*"]}, {"date": "2016-07-14 07:36:20", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/Zeus-Theme/zip/v2.2.0", "platforms": ["*"]}, {"date": "2016-04-07 06:03:40", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/Zeus-Theme/zip/v2.1.0", "platforms": ["*"]}, {"date": "2015-06-03 02:13:47", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/Zeus-Theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Best for Night Coders", "previous_names": [], "labels": ["color scheme"], "name": "Zeus", "authors": ["zaynali53"], "donate": null, "readme": "https://raw.githubusercontent.com/zaynali53/Zeus-Theme/master/README.md", "issues": "https://github.com/zaynali53/Zeus-Theme/issues"}, {"homepage": "https://github.com/tsvetan-ganev/nativescript-sublime-snippets", "releases": [{"date": "2015-09-16 22:27:46", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/tsvetan-ganev/nativescript-sublime-snippets/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "{N}ativeScript snippets for Sublime Text.", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "NativeScript Snippets", "authors": ["tsvetan-ganev"], "donate": null, "readme": "https://raw.githubusercontent.com/tsvetan-ganev/nativescript-sublime-snippets/master/README.md", "issues": "https://github.com/tsvetan-ganev/nativescript-sublime-snippets/issues"}, {"homepage": "https://github.com/PapaCharlie/WolframAlphaLookup", "releases": [{"date": "2016-08-09 20:36:30", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/PapaCharlie/WolframAlphaLookup/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeText 3 Plugin for making Wolfram|Alpha queries", "previous_names": [], "labels": [], "name": "WolframAlpha Lookup", "authors": ["PapaCharlie"], "donate": null, "readme": "https://raw.githubusercontent.com/PapaCharlie/WolframAlphaLookup/master/README.md", "issues": "https://github.com/PapaCharlie/WolframAlphaLookup/issues"}, {"homepage": "https://github.com/akalongman/sublimetext-stringutilities", "releases": [{"date": "2017-08-27 12:26:45", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-stringutilities/zip/1.6.0", "platforms": ["*"]}, {"date": "2017-01-24 09:06:55", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-stringutilities/zip/1.5.0", "platforms": ["*"]}, {"date": "2016-10-16 15:01:32", "version": "1.4.6", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-stringutilities/zip/1.4.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin for string manipulations", "previous_names": [], "labels": ["utilities"], "name": "StringUtilities", "authors": ["Avtandil Kikabidze aka LONGMAN"], "donate": null, "readme": "https://raw.githubusercontent.com/akalongman/sublimetext-stringutilities/master/README.md", "issues": "https://github.com/akalongman/sublimetext-stringutilities/issues"}, {"homepage": "https://github.com/adashko/AdDa-Snippet", "releases": [{"date": "2016-01-10 19:46:28", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/adashko/AdDa-Snippet/zip/v0.3.0", "platforms": ["*"]}, {"date": "2015-11-04 09:18:02", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/adashko/AdDa-Snippet/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": ["WaveOC Apex Snippets"], "labels": ["snippets"], "name": "AdDa Apex Snippets", "authors": ["adashko"], "donate": null, "readme": "https://raw.githubusercontent.com/adashko/AdDa-Snippet/master/README.md", "issues": "https://github.com/adashko/AdDa-Snippet/issues"}, {"homepage": "https://github.com/CAERMALO/Language_-_Spanish", "releases": [{"date": "2017-10-22 20:44:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/CAERMALO/Language_-_Spanish/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Spanish spelling language for Sublime Text - Diccionario de Espa\u00f1ol para Sublime Text", "previous_names": [], "labels": ["spell check", "dictionary", "spanish"], "name": "Language - Spanish", "authors": ["CAERMALO"], "donate": null, "readme": "https://raw.githubusercontent.com/CAERMALO/Language_-_Spanish/master/README.md", "issues": "https://github.com/CAERMALO/Language_-_Spanish/issues"}, {"homepage": "https://github.com/arvi/Agila-Theme", "releases": [{"date": "2017-06-02 01:04:18", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/arvi/Agila-Theme/zip/2.2.0", "platforms": ["*"]}, {"date": "2017-05-15 14:36:58", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/arvi/Agila-Theme/zip/2.1.0", "platforms": ["*"]}, {"date": "2016-12-14 02:07:34", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/arvi/Agila-Theme/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-10-03 17:35:44", "version": "1.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/arvi/Agila-Theme/zip/1.9.0", "platforms": ["*"]}, {"date": "2016-10-02 04:48:13", "version": "1.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/arvi/Agila-Theme/zip/1.8.0", "platforms": ["*"]}, {"date": "2016-06-19 13:06:53", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/arvi/Agila-Theme/zip/1.7.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 UI Theme", "previous_names": [], "labels": ["theme", "color scheme", "oceanic", "solarized"], "name": "Agila Theme", "authors": ["arvi"], "donate": null, "readme": "https://raw.githubusercontent.com/arvi/Agila-Theme/master/README.md", "issues": "https://github.com/arvi/Agila-Theme/issues"}, {"homepage": "https://github.com/amisarca/sublime-text-theme-night", "releases": [{"date": "2013-02-25 13:05:19", "version": "2013.02.25.13.05.19", "sublime_text": "*", "url": "https://codeload.github.com/amisarca/sublime-text-theme-night/zip/master", "platforms": ["*"]}], "buy": null, "description": "Night Theme for Sublime Text 2", "previous_names": [], "labels": ["theme"], "name": "Theme - Night", "authors": ["amisarca"], "donate": null, "readme": "https://raw.githubusercontent.com/amisarca/sublime-text-theme-night/master/README.md", "issues": "https://github.com/amisarca/sublime-text-theme-night/issues"}, {"homepage": "https://github.com/ahmedhassan-eng/OIL_TPL", "releases": [{"date": "2015-05-21 13:37:05", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/ahmedhassan-eng/OIL_TPL/zip/v0.9.0", "platforms": ["*"]}], "buy": null, "description": "OSEK Implementation Language (OIL) Syntax for Sublime Text", "previous_names": [], "labels": ["language syntax", "oil", "tpl", "osek", "automotive"], "name": "OIL_TPL", "authors": ["ahmedhassan-eng"], "donate": null, "readme": "https://raw.githubusercontent.com/ahmedhassan-eng/OIL_TPL/master/README.md", "issues": "https://github.com/ahmedhassan-eng/OIL_TPL/issues"}, {"homepage": "https://github.com/pyoio/monokai-spacegray", "releases": [{"date": "2015-07-30 10:33:28", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/pyoio/monokai-spacegray/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Monokai themes for Sublime matching Spacegray (dark and eighties) backgrounds", "previous_names": [], "labels": ["monokai", "spacegray", "color scheme"], "name": "Monokai - Spacegray", "authors": ["pyoio"], "donate": null, "readme": "https://raw.githubusercontent.com/pyoio/monokai-spacegray/master/README.md", "issues": "https://github.com/pyoio/monokai-spacegray/issues"}, {"homepage": "https://github.com/pichillilorenzo/JavaScript-Completions", "releases": [{"date": "2018-02-11 19:29:57", "version": "2.6.98", "sublime_text": "*", "url": "https://codeload.github.com/pichillilorenzo/JavaScript-Completions/zip/v2.6.98", "platforms": ["*"]}, {"date": "2016-09-21 19:49:03", "version": "2.5.03", "sublime_text": "*", "url": "https://codeload.github.com/pichillilorenzo/JavaScript-Completions/zip/v2.5.03", "platforms": ["*"]}, {"date": "2016-09-18 15:51:06", "version": "2.2.02", "sublime_text": "*", "url": "https://codeload.github.com/pichillilorenzo/JavaScript-Completions/zip/v2.2.02", "platforms": ["*"]}], "buy": null, "description": "JavaScript Completions for sublime text. It helps you to write your scripts more quickly with hints and completions.", "previous_names": [], "labels": ["completions", "javascript", "javascript completions"], "name": "JavaScript Completions", "authors": ["pichillilorenzo"], "donate": null, "readme": "https://raw.githubusercontent.com/pichillilorenzo/JavaScript-Completions/master/README.md", "issues": "https://github.com/pichillilorenzo/JavaScript-Completions/issues"}, {"homepage": "https://github.com/jorgeatgu/SVG-Snippets", "releases": [{"date": "2016-11-14 19:50:23", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/jorgeatgu/SVG-Snippets/zip/0.2.1", "platforms": ["*"]}, {"date": "2014-07-22 12:38:39", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jorgeatgu/SVG-Snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": ":beginner: A set of custom SVG snippets for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "SVG-Snippets", "authors": ["jorgeatgu"], "donate": null, "readme": "https://raw.githubusercontent.com/jorgeatgu/SVG-Snippets/master/README.md", "issues": "https://github.com/jorgeatgu/SVG-Snippets/issues"}, {"homepage": "https://github.com/clslrns/bitrix-painkiller", "releases": [{"date": "2013-04-22 13:07:28", "version": "2013.04.22.13.07.28", "sublime_text": "<3000", "url": "https://codeload.github.com/clslrns/bitrix-painkiller/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin, which make Bitrix development easy", "previous_names": [], "labels": [], "name": "Bitrix Painkiller", "authors": ["clslrns"], "donate": null, "readme": "https://raw.githubusercontent.com/clslrns/bitrix-painkiller/master/README.md", "issues": "https://github.com/clslrns/bitrix-painkiller/issues"}, {"homepage": "https://github.com/rkoeninger/sublime-shen", "releases": [{"date": "2017-06-06 15:45:06", "version": "0.2.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/rkoeninger/sublime-shen/zip/v0.2.5", "platforms": ["*"]}, {"date": "2017-04-12 23:53:28", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rkoeninger/sublime-shen/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Shen language support for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Shen", "authors": ["Robert Koeninger"], "donate": null, "readme": "https://raw.githubusercontent.com/rkoeninger/sublime-shen/master/README.md", "issues": "https://github.com/rkoeninger/sublime-shen/issues"}, {"homepage": "https://github.com/odtorres/Sails-Sublime-Snippets", "releases": [{"date": "2016-10-10 15:47:13", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/odtorres/Sails-Sublime-Snippets/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": "A collection of sublime text snippets useful for Sails framework", "previous_names": [], "labels": [], "name": "Sails Snippets", "authors": ["odtorres"], "donate": null, "readme": "https://raw.githubusercontent.com/odtorres/Sails-Sublime-Snippets/master/README.md", "issues": "https://github.com/odtorres/Sails-Sublime-Snippets/issues"}, {"homepage": "https://github.com/lunixbochs/sublimelint", "releases": [{"date": "2015-10-10 07:11:17", "version": "2015.10.10.07.11.17", "sublime_text": ">=3000", "url": "https://codeload.github.com/lunixbochs/sublimelint/zip/st3", "platforms": ["*"]}, {"date": "2013-01-19 22:38:15", "version": "2013.01.19.22.38.15", "sublime_text": "<3000", "url": "https://codeload.github.com/lunixbochs/sublimelint/zip/master", "platforms": ["*"]}], "buy": null, "description": "Error highlighting in Sublime Text.", "previous_names": [], "labels": ["linting"], "name": "sublimelint", "authors": ["lunixbochs"], "donate": null, "readme": "https://raw.githubusercontent.com/lunixbochs/sublimelint/master/README.markdown", "issues": null}, {"homepage": "https://github.com/maliayas/SublimeText_SmartNewWindow", "releases": [{"date": "2015-08-17 21:40:28", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/maliayas/SublimeText_SmartNewWindow/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Create new Sublime Text window by replicating existing workspace folders", "previous_names": [], "labels": ["window", "workspace", "project", "sidebar"], "name": "SmartNewWindow", "authors": ["maliayas"], "donate": null, "readme": "https://raw.githubusercontent.com/maliayas/SublimeText_SmartNewWindow/master/README.md", "issues": "https://github.com/maliayas/SublimeText_SmartNewWindow/issues"}, {"homepage": "https://github.com/Vall3y/sublimeJavascriptLogSnippets", "releases": [{"date": "2017-12-21 08:51:02", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Vall3y/sublimeJavascriptLogSnippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Convenient Log snippets for Javascript for Sublime Text", "previous_names": [], "labels": ["snippets", "javascript"], "name": "JavaScript Log Snippets", "authors": ["Vall3y"], "donate": null, "readme": "https://raw.githubusercontent.com/Vall3y/sublimeJavascriptLogSnippets/master/README.md", "issues": "https://github.com/Vall3y/sublimeJavascriptLogSnippets/issues"}, {"homepage": "https://github.com/samueljohn/Homebrew-formula-syntax", "releases": [{"date": "2013-10-18 10:36:47", "version": "2013.10.18.10.36.47", "sublime_text": "*", "url": "https://codeload.github.com/samueljohn/Homebrew-formula-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Syntax for Homebrew formulae (supporting the embedded diff)", "previous_names": [], "labels": ["language syntax"], "name": "Homebrew-formula-syntax", "authors": ["samueljohn"], "donate": null, "readme": "https://raw.githubusercontent.com/samueljohn/Homebrew-formula-syntax/master/README.md", "issues": "https://github.com/samueljohn/Homebrew-formula-syntax/issues"}, {"homepage": "https://github.com/mikepfirrmann/openfolder", "releases": [{"date": "2013-09-18 15:36:17", "version": "2013.09.18.15.36.17", "sublime_text": "*", "url": "https://codeload.github.com/mikepfirrmann/openfolder/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin to add a Side Bar context menu option to open folders", "previous_names": [], "labels": ["file navigation"], "name": "Open Folder", "authors": ["mikepfirrmann"], "donate": null, "readme": "https://raw.githubusercontent.com/mikepfirrmann/openfolder/master/README.md", "issues": "https://github.com/mikepfirrmann/openfolder/issues"}, {"homepage": "https://github.com/noct/sublime-c99", "releases": [{"date": "2013-11-19 22:00:54", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/noct/sublime-c99/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "Replacement self-contained C99 syntax definition for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "C99", "authors": ["noct"], "donate": null, "readme": "https://raw.githubusercontent.com/noct/sublime-c99/master/README.md", "issues": "https://github.com/noct/sublime-c99/issues"}, {"homepage": "https://github.com/mediaupstream/SublimeText-NodeEval", "releases": [{"date": "2014-01-02 23:47:49", "version": "2014.01.02.23.47.49", "sublime_text": "<3000", "url": "https://codeload.github.com/mediaupstream/SublimeText-NodeEval/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin that \"evals\" a selection/document with NodeJS", "previous_names": [], "labels": [], "name": "NodeEval", "authors": ["mediaupstream"], "donate": null, "readme": "https://raw.githubusercontent.com/mediaupstream/SublimeText-NodeEval/master/Readme.md", "issues": "https://github.com/mediaupstream/SublimeText-NodeEval/issues"}, {"homepage": "https://github.com/thomscode/Marksy-Convert", "releases": [{"date": "2014-10-21 15:16:23", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/thomscode/marksy-convert/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that uses Marksy API to convert between markup languages", "previous_names": [], "labels": [], "name": "Marksy Convert", "authors": ["thomscode"], "donate": null, "readme": "https://raw.githubusercontent.com/thomscode/marksy-convert/master/README.md", "issues": "https://github.com/thomscode/Marksy-Convert/issues"}, {"homepage": "https://github.com/MartinBonde/gekko_sublime", "releases": [{"date": "2017-12-15 08:13:25", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/MartinBonde/gekko_sublime/zip/v1.1.1", "platforms": ["windows"]}, {"date": "2017-09-13 07:36:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/MartinBonde/gekko_sublime/zip/v1.0.0", "platforms": ["windows"]}], "buy": null, "description": "Gekko package for Sublime", "previous_names": [], "labels": ["language syntax"], "name": "Gekko", "authors": ["MartinBonde"], "donate": null, "readme": "https://raw.githubusercontent.com/MartinBonde/gekko_sublime/master/README.md", "issues": "https://github.com/MartinBonde/gekko_sublime/issues"}, {"homepage": "https://github.com/toboid/sublime-fsp-syntax", "releases": [{"date": "2015-11-01 19:24:51", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/toboid/sublime-fsp-syntax/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for FSP notation in sublime text", "previous_names": [], "labels": ["syntax", "fsp", "ltsa"], "name": "FSP Syntax", "authors": ["toboid"], "donate": null, "readme": "https://raw.githubusercontent.com/toboid/sublime-fsp-syntax/master/readme.md", "issues": "https://github.com/toboid/sublime-fsp-syntax/issues"}, {"homepage": "https://github.com/pradyun/Sublime-Rainbow-Theme", "releases": [{"date": "2016-09-27 15:25:30", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/pradyunsg/Sublime-Rainbow-Theme/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-09-09 06:16:00", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/pradyunsg/Sublime-Rainbow-Theme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-08-03 07:34:39", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/pradyunsg/Sublime-Rainbow-Theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Adaptive themes for Sublime Text", "previous_names": [], "labels": ["theme", "adaptive"], "name": "Theme - Rainbow", "authors": ["Pradyun Gedam"], "donate": null, "readme": "https://raw.githubusercontent.com/pradyunsg/Sublime-Rainbow-Theme/master/README.md", "issues": "https://github.com/pradyun/Sublime-Rainbow-Theme/issues"}, {"homepage": "https://bitbucket.org/lewisjosh/buffersbackup", "releases": [{"date": "2012-09-02 18:58:41", "version": "2012.09.02.18.58.41", "sublime_text": "<3000", "url": "https://bitbucket.org/lewisjosh/buffersbackup/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for backing up all open files/buffers on an periodic basis. ", "previous_names": [], "labels": [], "name": "BuffersBackup", "authors": ["lewisjosh"], "donate": null, "readme": "https://bitbucket.org/lewisjosh/buffersbackup/raw/default/README.md", "issues": "https://bitbucket.org/lewisjosh/buffersbackup/issues"}, {"homepage": "https://github.com/DavidGerva/AddFolderToProject-SublimePlugin", "releases": [{"date": "2015-02-09 08:49:43", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/DavidGerva/AddFolderToProject-SublimePlugin/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-12-16 16:36:14", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/DavidGerva/AddFolderToProject-SublimePlugin/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Repository for the AddFolderToProject Sublime Plugin", "previous_names": [], "labels": [], "name": "Add Folder To Project", "authors": ["DavidGerva"], "donate": null, "readme": "https://raw.githubusercontent.com/DavidGerva/AddFolderToProject-SublimePlugin/master/README.md", "issues": "https://github.com/DavidGerva/AddFolderToProject-SublimePlugin/issues"}, {"homepage": "https://packagecontrol.io/packages/ROBLOXLua", "releases": [{"date": "2016-12-10 18:15:56", "version": "1.3.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/MemoryPenguin/RBXLua-SublimeText/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-09-27 23:29:21", "version": "1.2.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/MemoryPenguin/RBXLua-SublimeText/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-09-01 22:25:54", "version": "1.1.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/MemoryPenguin/RBXLua-SublimeText/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "ROBLOX Lua support for Sublime Text", "previous_names": [], "labels": [], "name": "ROBLOXLua", "authors": ["MemoryPenguin"], "donate": null, "readme": "https://raw.githubusercontent.com/MemoryPenguin/RBXLua-SublimeText/master/README.md", "issues": "https://github.com/MemoryPenguin/RBXLua-SublimeText/issues"}, {"homepage": "https://github.com/brynbellomy/Sublime-Aqueducts", "releases": [{"date": "2017-07-14 02:46:21", "version": "2017.07.14.02.46.21", "sublime_text": "*", "url": "https://codeload.github.com/brynbellomy/Sublime-Aqueducts/zip/master", "platforms": ["*"]}], "buy": null, "description": "Aqueducts \u2014 theme for SublimeText 2 + 3.", "previous_names": [], "labels": [], "name": "Aqueducts", "authors": ["brynbellomy"], "donate": null, "readme": "https://raw.githubusercontent.com/brynbellomy/Sublime-Aqueducts/master/README.md", "issues": "https://github.com/brynbellomy/Sublime-Aqueducts/issues"}, {"homepage": "https://github.com/jbrooksuk/SublimeFlatColors", "releases": [{"date": "2015-05-18 15:35:56", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jbrooksuk/SublimeFlatColors/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Flat UI Colors Auto-complete for Sublime Text", "previous_names": [], "labels": ["autocomplete", "colour", "color", "suggestions"], "name": "Flat Colors", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/SublimeFlatColors/master/README.md", "issues": "https://github.com/jbrooksuk/SublimeFlatColors/issues"}, {"homepage": "https://github.com/gzhihao/bamboo-theme", "releases": [{"date": "2015-07-18 02:15:19", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gzhihao/bamboo-theme/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A theme for Sublime Text 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Bamboo", "authors": ["gzhihao"], "donate": null, "readme": "https://raw.githubusercontent.com/gzhihao/bamboo-theme/master/README.md", "issues": "https://github.com/gzhihao/bamboo-theme/issues"}, {"homepage": "https://github.com/keisuke-nakata/ScrollOtherPane", "releases": [{"date": "2014-05-09 08:07:12", "version": "2014.05.09.08.07.12", "sublime_text": "*", "url": "https://codeload.github.com/keisuke-nakata/ScrollOtherPane/zip/master", "platforms": ["*"]}], "buy": null, "description": "Scrolling other pane in Sublime Text.", "previous_names": [], "labels": [], "name": "Scroll Other Pane", "authors": ["keisuke-nakata"], "donate": null, "readme": "https://raw.githubusercontent.com/keisuke-nakata/ScrollOtherPane/master/README.md", "issues": "https://github.com/keisuke-nakata/ScrollOtherPane/issues"}, {"homepage": "http://bioSyntax.org", "releases": [{"date": "2018-01-23 21:19:42", "version": "0.1.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/bioSyntax/bioSyntax-sublime/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": " Syntax highlighting for computational biology. [ Sublime submodule ]", "previous_names": [], "labels": ["science", "bioinformatics", "biology", "language syntax"], "name": "bioSyntax", "authors": ["bioSyntax"], "donate": null, "readme": "https://raw.githubusercontent.com/bioSyntax/bioSyntax/master/README.md", "issues": "https://github.com/bioSyntax/bioSyntax/issues"}, {"homepage": "https://github.com/nova-framework/template-highlighter-sublime-text", "releases": [{"date": "2017-02-18 14:13:08", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/nova-framework/template-highlighter-sublime-text/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Nova tpl highlighter for Sublime Text", "previous_names": [], "labels": ["nova", "syntax highlighter"], "name": "Nova Template Highlighter", "authors": ["nova-framework"], "donate": null, "readme": "https://raw.githubusercontent.com/nova-framework/template-highlighter-sublime-text/master/README.md", "issues": "https://github.com/nova-framework/template-highlighter-sublime-text/issues"}, {"homepage": "https://github.com/SnoringFrog/GitlabIntegrate", "releases": [{"date": "2015-06-22 20:53:07", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/SnoringFrog/GitlabIntegrate/zip/v1.5.1", "platforms": ["*"]}, {"date": "2014-10-22 16:25:17", "version": "1.4.11", "sublime_text": "*", "url": "https://codeload.github.com/SnoringFrog/GitlabIntegrate/zip/v1.4.11", "platforms": ["*"]}, {"date": "2014-08-29 19:02:50", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/SnoringFrog/GitlabIntegrate/zip/v1.3.2", "platforms": ["*"]}], "buy": null, "description": "Integrates various Gitlab features (mostly issue management) into Sublime 2/3.", "previous_names": [], "labels": ["gitlab", "issues"], "name": "GitlabIntegrate", "authors": ["SnoringFrog"], "donate": null, "readme": "https://raw.githubusercontent.com/SnoringFrog/GitlabIntegrate/master/README.md", "issues": "https://github.com/SnoringFrog/GitlabIntegrate/issues"}, {"homepage": "https://github.com/seppestas/intel-hex-syntax", "releases": [{"date": "2016-09-16 08:31:06", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/seppestas/intel-hex-syntax/zip/v0.2.0", "platforms": ["*"]}, {"date": "2016-07-20 08:45:30", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/seppestas/intel-hex-syntax/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Intel HEX file format syntax definition for Sublime Text", "previous_names": [], "labels": ["language syntax", "hexadecimal"], "name": "Intel HEX", "authors": ["seppestas"], "donate": null, "readme": "https://raw.githubusercontent.com/seppestas/intel-hex-syntax/master/README.md", "issues": "https://github.com/seppestas/intel-hex-syntax/issues"}, {"homepage": "https://bitbucket.org/SergeyEg/date-editor", "releases": [{"date": "2016-02-01 20:03:49", "version": "1.0.2", "sublime_text": "*", "url": "https://bitbucket.org/SergeyEg/date-editor/get/v1.0.2.zip", "platforms": ["windows"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "RDate Editor", "authors": ["SergeyEg"], "donate": null, "readme": "https://bitbucket.org/SergeyEg/date-editor/raw/master/README.md", "issues": null}, {"homepage": "https://sublime.wbond.net/packages/Color%20Highlighter", "releases": [{"date": "2017-10-06 17:21:01", "version": "8.0.9", "sublime_text": "*", "url": "https://codeload.github.com/Monnoroch/ColorHighlighter/zip/8.0.9", "platforms": ["*"]}, {"date": "2017-09-27 14:03:09", "version": "7.2.3", "sublime_text": "*", "url": "https://codeload.github.com/Monnoroch/ColorHighlighter/zip/7.2.3", "platforms": ["*"]}], "buy": null, "description": "ColorHighlighter - is a plugin for the Sublime text 2 and 3, which underlays selected hexadecimal colorcodes (like \"#FFFFFF\", \"rgb(255,255,255)\", \"white\", etc.) with their real color. Also, plugin adds color picker to easily modify colors. Documentation: https://monnoroch.github.io/ColorHighlighter.", "previous_names": [], "labels": [], "name": "Color Highlighter", "authors": ["Monnoroch"], "donate": null, "readme": "https://raw.githubusercontent.com/Monnoroch/ColorHighlighter/master/README.md", "issues": "https://github.com/Monnoroch/ColorHighlighter/issues"}, {"homepage": "https://github.com/Thom1729/sublime-oracle", "releases": [{"date": "2017-12-26 16:10:45", "version": "0.4.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Thom1729/sublime-oracle/zip/v0.4.0", "platforms": ["*"]}, {"date": "2017-08-24 21:42:09", "version": "0.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Thom1729/sublime-oracle/zip/v0.3.0", "platforms": ["*"]}, {"date": "2017-08-23 15:18:39", "version": "0.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Thom1729/sublime-oracle/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "An Oracle package for Sublime Text.", "previous_names": [], "labels": ["language syntax"], "name": "Oracle", "authors": ["Thom1729"], "donate": null, "readme": "https://raw.githubusercontent.com/Thom1729/sublime-oracle/master/README.md", "issues": "https://github.com/Thom1729/sublime-oracle/issues"}, {"homepage": "https://packagecontrol.io/packages/Wildlife%20Color%20Scheme", "releases": [{"date": "2015-11-10 18:38:38", "version": "2.1.8", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/wildlife/zip/2.1.8", "platforms": ["*"]}, {"date": "2015-09-11 15:23:12", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/wildlife/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-08-05 01:51:37", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/wildlife/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A vibrant colour scheme with git-gutter and SublimeLinter support. It supports over 75 languages ", "previous_names": ["Wildlife"], "labels": ["color scheme", "highlighting", "linting"], "name": "Wildlife Color Scheme", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/wildlife/master/README.md", "issues": "https://github.com/tushortz/wildlife/issues"}, {"homepage": "https://github.com/noklesta/SublimeQuickFileCreator", "releases": [{"date": "2017-11-26 13:02:52", "version": "2017.11.26.13.02.52", "sublime_text": "*", "url": "https://codeload.github.com/noklesta/SublimeQuickFileCreator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Quick File Creator plugin for Sublime Text", "previous_names": [], "labels": [], "name": "Quick File Creator", "authors": ["noklesta"], "donate": null, "readme": "https://raw.githubusercontent.com/noklesta/SublimeQuickFileCreator/master/README.md", "issues": "https://github.com/noklesta/SublimeQuickFileCreator/issues"}, {"homepage": "https://github.com/Mitranim/sublime-rust-fmt", "releases": [{"date": "2018-01-02 12:12:00", "version": "0.1.5", "sublime_text": ">=3124", "url": "https://codeload.github.com/Mitranim/sublime-rust-fmt/zip/0.1.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that formats Rust code with rustfmt", "previous_names": [], "labels": ["rust", "fmt", "format", "beautify"], "name": "RustFmt", "authors": ["Nelo Mitranim"], "donate": null, "readme": "https://raw.githubusercontent.com/Mitranim/sublime-rust-fmt/master/readme.md", "issues": "https://github.com/Mitranim/sublime-rust-fmt/issues"}, {"homepage": "https://github.com/dertuxmalwieder/SublimeTodoTxt", "releases": [{"date": "2017-09-10 18:00:31", "version": "2017.09.10.18.00.31", "sublime_text": "*", "url": "https://codeload.github.com/dertuxmalwieder/SublimeTodoTxt/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 syntax highlighting for Todo.txt", "previous_names": ["Todo.txt Syntax"], "labels": ["language syntax"], "name": "TodoTxt Syntax", "authors": ["dertuxmalwieder"], "donate": null, "readme": "https://raw.githubusercontent.com/dertuxmalwieder/SublimeTodoTxt/master/README.md", "issues": "https://github.com/dertuxmalwieder/SublimeTodoTxt/issues"}, {"homepage": "https://github.com/li-vu/st-match", "releases": [{"date": "2017-02-22 12:08:26", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/li-vu/st-match/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Match - Emacs' occur-mode for Sublime Text", "previous_names": [], "labels": ["file navigation", "search"], "name": "Match", "authors": ["li-vu"], "donate": null, "readme": "https://raw.githubusercontent.com/li-vu/st-match/master/README.md", "issues": "https://github.com/li-vu/st-match/issues"}, {"homepage": "https://github.com/cityzendata/sublime-warpscript", "releases": [{"date": "2016-04-28 13:05:08", "version": "1.0.6", "sublime_text": ">=3092", "url": "https://codeload.github.com/cityzendata/sublime-warpscript/zip/1.0.6", "platforms": ["*"]}, {"date": "2016-04-28 13:05:08", "version": "1.0.5-001", "sublime_text": ">=3092", "url": "https://codeload.github.com/cityzendata/sublime-warpscript/zip/1.0.5-001", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["syntax", "highlight", "auto-complete", "snippets"], "name": "WarpScript", "authors": ["cityzendata"], "donate": null, "readme": "https://raw.githubusercontent.com/cityzendata/sublime-warpscript/master/README.md", "issues": "https://github.com/cityzendata/sublime-warpscript/issues"}, {"homepage": "https://github.com/MTimer/SublimeText-Google-Translate-Plugin", "releases": [{"date": "2015-04-15 07:47:38", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/MTimer/SublimeText-Google-Translate-Plugin/zip/2.1.0", "platforms": ["*"]}, {"date": "2014-06-17 15:48:36", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/MTimer/SublimeText-Google-Translate-Plugin/zip/2.0.0", "platforms": ["*"]}, {"date": "2013-10-27 22:37:58", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/MTimer/SublimeText-Google-Translate-Plugin/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Google translate plugin for SublimeText 2 & 3", "previous_names": [], "labels": [], "name": "Inline Google Translate", "authors": ["MTimer"], "donate": null, "readme": "https://raw.githubusercontent.com/MTimer/SublimeText-Google-Translate-Plugin/master/README.md", "issues": null}, {"homepage": "https://github.com/Seich/sublime-beau", "releases": [{"date": "2017-12-24 21:15:28", "version": "1.1.1", "sublime_text": ">=3143", "url": "https://codeload.github.com/Seich/sublime-beau/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-12-23 07:39:35", "version": "1.0.4", "sublime_text": ">=3143", "url": "https://codeload.github.com/Seich/sublime-beau/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin for Beau", "previous_names": [], "labels": ["http", "rest client"], "name": "Beau", "authors": ["Seich"], "donate": null, "readme": "https://raw.githubusercontent.com/Seich/sublime-beau/master/README.md", "issues": "https://github.com/Seich/sublime-beau/issues"}, {"homepage": "https://github.com/nimbletools/turbobadger-sublime", "releases": [{"date": "2016-07-24 19:59:59", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NimbleTools/turbobadger-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A sublime language definition for TurboBadger tb.txt node markup files.", "previous_names": [], "labels": ["language syntax"], "name": "TurboBadger", "authors": ["nimbletools"], "donate": null, "readme": "https://raw.githubusercontent.com/NimbleTools/turbobadger-sublime/master/Readme.md", "issues": "https://github.com/nimbletools/turbobadger-sublime/issues"}, {"homepage": "https://github.com/harizibarak/subpry", "releases": [{"date": "2016-11-24 07:59:17", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/BarakHarizi/subpry/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Pry plugin for Sublime", "previous_names": [], "labels": ["pry", "debugger"], "name": "Subpry", "authors": ["harizibarak"], "donate": null, "readme": "https://raw.githubusercontent.com/BarakHarizi/subpry/master/readme.md", "issues": "https://github.com/harizibarak/subpry/issues"}, {"homepage": "http://www.shankhs.com", "releases": [{"date": "2017-03-05 19:57:15", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/shankhs/CodeforcesUtil/zip/0.2.0", "platforms": ["osx", "linux", "windows"]}, {"date": "2016-11-27 20:56:49", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/shankhs/CodeforcesUtil/zip/0.1.0", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Codeforces Util", "authors": ["shankhs"], "donate": null, "readme": "https://raw.githubusercontent.com/shankhs/CodeforcesUtil/master/README.md", "issues": "https://github.com/shankhs/CodeforcesUtil/issues"}, {"homepage": "https://github.com/glutanimate/sublime-open-in-nautilus", "releases": [{"date": "2014-09-06 09:55:08", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/glutanimate/sublime-open-in-nautilus/zip/1.0.0", "platforms": ["linux"]}], "buy": null, "description": "Sublime Text plugin that opens files in Nautilus (default file manager for GNOME and Unity)", "previous_names": [], "labels": ["file navigation"], "name": "Open in Nautilus", "authors": ["glutanimate"], "donate": null, "readme": "https://raw.githubusercontent.com/glutanimate/sublime-open-in-nautilus/master/README.md", "issues": "https://github.com/glutanimate/sublime-open-in-nautilus/issues"}, {"homepage": "https://github.com/nsubiron/SublimeSuricate", "releases": [{"date": "2017-02-01 20:12:07", "version": "0.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/nsubiron/SublimeSuricate/zip/0.4.1", "platforms": ["*"]}, {"date": "2015-07-02 18:47:23", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/nsubiron/SublimeSuricate/zip/0.3.0", "platforms": ["*"]}, {"date": "2015-02-22 20:21:53", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/nsubiron/SublimeSuricate/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Command framework for Sublime Text 3.", "previous_names": [], "labels": ["commands", "diff", "duckduckgo", "file navigation", "git", "google", "search", "surround scm", "svn", "tooltips", "utilities", "vcs"], "name": "Suricate", "authors": ["nsubiron"], "donate": null, "readme": "https://raw.githubusercontent.com/nsubiron/SublimeSuricate/master/README.md", "issues": "https://github.com/nsubiron/SublimeSuricate/issues"}, {"homepage": "https://github.com/geekpradd/Flask-Sublime", "releases": [{"date": "2015-03-12 14:57:13", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Flask-Sublime/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-03-12 05:46:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Flask-Sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Flask Autocompletions and Snippets for Sublime Text ", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "Flask Completions", "authors": ["geekpradd"], "donate": null, "readme": "https://raw.githubusercontent.com/geekpradd/Flask-Sublime/master/README.md", "issues": "https://github.com/geekpradd/Flask-Sublime/issues"}, {"homepage": "https://github.com/alexrp/st2-d", "releases": [{"date": "2015-11-30 11:41:15", "version": "2015.11.30.11.41.15", "sublime_text": "*", "url": "https://codeload.github.com/alexrp/st2-d/zip/master", "platforms": ["*"]}], "buy": null, "description": "Enhanced D syntax highlighting for Sublime Text 2.", "previous_names": ["D"], "labels": [], "name": "D Programming Language", "authors": ["alexrp"], "donate": null, "readme": "https://raw.githubusercontent.com/alexrp/st2-d/master/README", "issues": "https://github.com/alexrp/st2-d/issues"}, {"homepage": "https://github.com/pope/SublimeYetAnotherCodeSearch", "releases": [{"date": "2016-06-30 18:25:18", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/pope/SublimeYetAnotherCodeSearch/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-11-17 05:02:48", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/pope/SublimeYetAnotherCodeSearch/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText 3 plugin fo working with CodeSearch", "previous_names": [], "labels": ["search"], "name": "YetAnotherCodeSearch", "authors": ["pope"], "donate": null, "readme": "https://raw.githubusercontent.com/pope/SublimeYetAnotherCodeSearch/master/README.md", "issues": "https://github.com/pope/SublimeYetAnotherCodeSearch/issues"}, {"homepage": "https://github.com/unknownuser88/consolewrap", "releases": [{"date": "2017-05-14 06:48:12", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/consolewrap/zip/v1.0.7", "platforms": ["*"]}, {"date": "2017-03-13 19:33:17", "version": "0.1.6", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/consolewrap/zip/v0.1.6", "platforms": ["*"]}, {"date": "2016-08-18 14:21:58", "version": "0.0.8", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/consolewrap/zip/v0.0.8", "platforms": ["*"]}], "buy": null, "description": "This plugin helps you to work easily with log statements", "previous_names": ["Console Wrap for js"], "labels": ["logs", "debug", "console", "output", "javascript", "completion", "auto-complete"], "name": "Console Wrap", "authors": ["David Bekoyan"], "donate": null, "readme": "https://raw.githubusercontent.com/unknownuser88/consolewrap/master/README.md", "issues": "https://github.com/unknownuser88/consolewrap/issues"}, {"homepage": "https://github.com/jasperjorna/ST-Spacefunk", "releases": [{"date": "2014-08-23 18:41:17", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/Twiebie/ST-Spacefunk/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "A minimalistic theme for Sublime Text that comes in 2 flavours.", "previous_names": ["Spacefunk"], "labels": ["theme", "color scheme"], "name": "Theme - Spacefunk", "authors": ["jasperjorna"], "donate": null, "readme": "https://raw.githubusercontent.com/Twiebie/ST-Spacefunk/master/README.md", "issues": "https://github.com/jasperjorna/ST-Spacefunk/issues"}, {"homepage": "https://github.com/Manuzor/FASTBuild-Sublime", "releases": [{"date": "2017-01-16 22:23:34", "version": "0.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/Manuzor/FASTBuild-Sublime/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "FASTBuild support for SublimeText3.", "previous_names": [], "labels": [], "name": "FASTBuild", "authors": ["Manuzor"], "donate": null, "readme": "https://raw.githubusercontent.com/Manuzor/FASTBuild-Sublime/master/README.md", "issues": "https://github.com/Manuzor/FASTBuild-Sublime/issues"}, {"homepage": "https://github.com/cockscomb/SublimeMakeExecutable", "releases": [{"date": "2013-09-12 10:05:52", "version": "2013.09.12.10.05.52", "sublime_text": "<3000", "url": "https://codeload.github.com/cockscomb/SublimeMakeExecutable/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text 2. If the file you saved has no extension and start with shebang, this plugin make executable that file.", "previous_names": [], "labels": [], "name": "MakeExecutable", "authors": ["cockscomb"], "donate": null, "readme": "https://raw.githubusercontent.com/cockscomb/SublimeMakeExecutable/master/README.md", "issues": "https://github.com/cockscomb/SublimeMakeExecutable/issues"}, {"homepage": "https://github.com/akrabat/SideBarHider", "releases": [{"date": "2017-09-10 18:26:13", "version": "1.0.2", "sublime_text": ">=3098", "url": "https://codeload.github.com/akrabat/SideBarHider/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to automatically hide the side bar when it loses focus", "previous_names": ["Hide Sidebar When Not Focussed"], "labels": [], "name": "SideBarHider", "authors": ["akrabat"], "donate": null, "readme": "https://raw.githubusercontent.com/akrabat/SideBarHider/master/README.md", "issues": "https://github.com/akrabat/SideBarHider/issues"}, {"homepage": "https://github.com/gregschoen/sublimetext-syslog", "releases": [{"date": "2014-04-07 20:24:19", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/gregschoen/sublimetext-syslog/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Syslog Config Highlighting for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "SysLog", "authors": ["gregschoen"], "donate": null, "readme": "https://raw.githubusercontent.com/gregschoen/sublimetext-syslog/master/README.md", "issues": "https://github.com/gregschoen/sublimetext-syslog/issues"}, {"homepage": "https://github.com/guillermooo/sublime-troubleshooting", "releases": [{"date": "2017-02-12 20:43:55", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/sublime-troubleshooting/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Troubleshooting and error reporting tools for Sublime Text users.", "previous_names": [], "labels": ["troubleshooting", "debugging"], "name": "Troubleshooting", "authors": ["FichteFoll", "guillermooo"], "donate": null, "readme": "https://raw.githubusercontent.com/guillermooo/sublime-troubleshooting/master/README.md", "issues": "https://github.com/guillermooo/sublime-troubleshooting/issues"}, {"homepage": "https://github.com/bstidham/sublimetext2-GotoRowCol", "releases": [{"date": "2014-10-24 14:50:44", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/bstidham/sublimetext2-GotoRowCol/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 - Places the cursor at the specified row and column ", "previous_names": [], "labels": [], "name": "GotoRowCol", "authors": ["bstidham"], "donate": null, "readme": "https://raw.githubusercontent.com/bstidham/sublimetext2-GotoRowCol/master/README.md", "issues": "https://github.com/bstidham/sublimetext2-GotoRowCol/issues"}, {"homepage": "http://dangelov.com", "releases": [{"date": "2016-05-14 15:28:31", "version": "2016.05.14.15.28.31", "sublime_text": "*", "url": "https://codeload.github.com/dangelov/hasher/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to generate various hash (digests), conversions like HTML entities from current selection string and a few other extras.", "previous_names": [], "labels": [], "name": "Hasher", "authors": ["dangelov"], "donate": null, "readme": "https://raw.githubusercontent.com/dangelov/hasher/master/README.md", "issues": "https://github.com/dangelov/hasher/issues"}, {"homepage": "https://github.com/AdrianLC/sublime-text-virtualenv", "releases": [{"date": "2016-01-08 13:10:35", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/AdrianLC/sublime-text-virtualenv/zip/v1.1.2", "platforms": ["*"]}, {"date": "2014-08-28 13:14:03", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/AdrianLC/sublime-text-virtualenv/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Manage your virtualenvs directly from Sublime Text 3", "previous_names": [], "labels": ["build system"], "name": "Virtualenv", "authors": ["AdrianLC"], "donate": null, "readme": "https://raw.githubusercontent.com/AdrianLC/sublime-text-virtualenv/master/README.md", "issues": "https://github.com/AdrianLC/sublime-text-virtualenv/issues"}, {"homepage": "https://github.com/Enteleform/ST_SlideNav", "releases": [{"date": "2016-03-02 23:00:11", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/Enteleform/ST_SlideNav/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "Easy Presentations & File Launcher. Remote Control to Navigate Slides, Select Text, & Launch Files.", "previous_names": [], "labels": ["presentation", "lightning talk", "slide", "slides", "slideshow", "navigation", "code navigation", "file manager", "launcher", "file launcher", "open files", "remote control"], "name": "SlideNav", "authors": ["Enteleform"], "donate": null, "readme": "https://raw.githubusercontent.com/Enteleform/ST_SlideNav/master/README.md", "issues": "https://github.com/Enteleform/ST_SlideNav/issues"}, {"homepage": "https://github.com/imagentleman/ublime", "releases": [{"date": "2018-01-22 03:43:41", "version": "2018.01.22.03.43.41", "sublime_text": "*", "url": "https://codeload.github.com/imagentleman/ublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Colorful and Black & White color schemes for Sublime Text, and themes for Visual Studio Code, Textmate and Atom", "previous_names": [], "labels": ["color scheme"], "name": "Ublime Color Schemes", "authors": ["imagentleman"], "donate": null, "readme": "https://raw.githubusercontent.com/imagentleman/ublime/master/README.md", "issues": "https://github.com/imagentleman/ublime/issues"}, {"homepage": "https://github.com/reinteractive-open/Syntax-Matcher", "releases": [{"date": "2012-08-10 12:29:08", "version": "2012.08.10.12.29.08", "sublime_text": "<3000", "url": "https://codeload.github.com/reinteractive-open/Syntax-Matcher/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighter for Sublime Text 2 that handles ambiguous file extensions", "previous_names": [], "labels": [], "name": "Syntax Matcher", "authors": ["reinteractive-open"], "donate": null, "readme": "https://raw.githubusercontent.com/reinteractive-open/Syntax-Matcher/master/README.md", "issues": "https://github.com/reinteractive-open/Syntax-Matcher/issues"}, {"homepage": "https://github.com/uduse/Sublime-GameMaker-Studio-Language-Bundle", "releases": [{"date": "2017-06-19 01:00:37", "version": "4.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Uduse/Sublime-GameMaker-Studio-Language-Bundle/zip/4.1.0", "platforms": ["*"]}, {"date": "2017-03-22 04:17:00", "version": "4.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Uduse/Sublime-GameMaker-Studio-Language-Bundle/zip/4.0.0", "platforms": ["*"]}, {"date": "2017-02-17 00:19:08", "version": "3.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Uduse/Sublime-GameMaker-Studio-Language-Bundle/zip/3.0.2", "platforms": ["*"]}, {"date": "2017-02-06 03:33:42", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Uduse/Sublime-GameMaker-Studio-Language-Bundle/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-02-05 23:15:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Uduse/Sublime-GameMaker-Studio-Language-Bundle/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A sublime bundle for GameMaker Language (GML)", "previous_names": [], "labels": ["language syntax"], "name": "GameMaker Language (GML) Bundle", "authors": ["uduse"], "donate": null, "readme": "https://raw.githubusercontent.com/Uduse/Sublime-GameMaker-Studio-Language-Bundle/master/README.md", "issues": "https://github.com/uduse/Sublime-GameMaker-Studio-Language-Bundle/issues"}, {"homepage": "https://github.com/VoidPhantom/sublime-tads3", "releases": [{"date": "2014-07-31 12:49:52", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/VoidPhantom/sublime-tads3/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-07-23 10:11:36", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/VoidPhantom/sublime-tads3/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "TADS 3 syntax for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "TADS3", "authors": ["VoidPhantom"], "donate": null, "readme": "https://raw.githubusercontent.com/VoidPhantom/sublime-tads3/master/README.md", "issues": null}, {"homepage": "https://bitbucket.org/kfog/w2p", "releases": [{"date": "2015-11-24 09:31:06", "version": "0.3.5", "sublime_text": ">=3000", "url": "https://bitbucket.org/kfog/w2p/get/v0.3.5.zip", "platforms": ["*"]}, {"date": "2015-05-28 10:25:07", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://bitbucket.org/kfog/w2p/get/v0.2.0.zip", "platforms": ["*"]}, {"date": "2015-05-04 12:48:55", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://bitbucket.org/kfog/w2p/get/v0.1.1.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 web2py plugin\r\nWIP, not production ready yet\r\n", "previous_names": [], "labels": ["web2py"], "name": "W2P", "authors": ["kfog"], "donate": null, "readme": "https://bitbucket.org/kfog/w2p/raw/master/README.md", "issues": "https://bitbucket.org/kfog/w2p/issues"}, {"homepage": "https://github.com/vitorbritto/sublime-devdocs", "releases": [{"date": "2014-03-28 16:25:26", "version": "2014.03.28.16.25.26", "sublime_text": "*", "url": "https://codeload.github.com/vitorbritto/sublime-devdocs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin allowing you to easily search the DevDocs documentation.", "previous_names": [], "labels": [], "name": "DevDocs", "authors": ["vitorbritto"], "donate": null, "readme": "https://raw.githubusercontent.com/vitorbritto/sublime-devdocs/master/README.md", "issues": "https://github.com/vitorbritto/sublime-devdocs/issues"}, {"homepage": "https://github.com/idleberg/sublime-badges", "releases": [{"date": "2016-09-06 19:42:26", "version": "2.1.3", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-badges/zip/2.1.3", "platforms": ["*"]}, {"date": "2015-09-07 16:44:37", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-badges/zip/2.0.2", "platforms": ["*"]}, {"date": "2015-09-07 09:36:12", "version": "1.6.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-badges/zip/1.6.1", "platforms": ["*"]}, {"date": "2015-07-19 00:22:23", "version": "1.5.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-badges/zip/1.5.2", "platforms": ["*"]}, {"date": "2015-07-14 18:00:47", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-badges/zip/1.4.2", "platforms": ["*"]}], "buy": null, "description": "Snippets to quickly insert Shield.io badges into HTML, Markdown, reStructuredText or Textile documents", "previous_names": ["Shields.io Badges"], "labels": ["snippets", "badges", "markdown", "restructuredtext", "textile"], "name": "Badges", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-badges/master/README.md", "issues": "https://github.com/idleberg/sublime-badges/issues"}, {"homepage": "https://github.com/simonrad/sublime-selection-tools", "releases": [{"date": "2013-06-03 22:36:23", "version": "2013.06.03.22.36.23", "sublime_text": "*", "url": "https://codeload.github.com/simonrad/sublime-selection-tools/zip/master", "platforms": ["*"]}], "buy": null, "description": "Some helpful commands for Sublime Text 2. (Multi quick find all, align indentation, reverse selection direction, shorten selection)", "previous_names": [], "labels": [], "name": "SelectionTools", "authors": ["simonrad"], "donate": null, "readme": "https://raw.githubusercontent.com/simonrad/sublime-selection-tools/master/README.md", "issues": "https://github.com/simonrad/sublime-selection-tools/issues"}, {"homepage": "https://github.com/SubZane/Sublime-Snipt-Snippet-Fetcher", "releases": [{"date": "2013-04-09 18:29:49", "version": "2013.04.09.18.29.49", "sublime_text": "<3000", "url": "https://codeload.github.com/SubZane/Sublime-Snipt-Snippet-Fetcher/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin that will fetch snippets from Snipt.net", "previous_names": [], "labels": [], "name": "Snipt Snippet Fetcher", "authors": ["SubZane"], "donate": null, "readme": "https://raw.githubusercontent.com/SubZane/Sublime-Snipt-Snippet-Fetcher/master/README.md", "issues": "https://github.com/SubZane/Sublime-Snipt-Snippet-Fetcher/issues"}, {"homepage": "https://github.com/revolunet/sublimetext-web-encoders", "releases": [{"date": "2014-01-03 18:43:45", "version": "2014.01.03.18.43.45", "sublime_text": "<3000", "url": "https://codeload.github.com/revolunet/sublimetext-web-encoders/zip/master", "platforms": ["*"]}], "buy": null, "description": "url and base64 helpers for SublimeText 2", "previous_names": [], "labels": [], "name": "Web Encoders", "authors": ["revolunet"], "donate": null, "readme": "https://raw.githubusercontent.com/revolunet/sublimetext-web-encoders/master/README.md", "issues": "https://github.com/revolunet/sublimetext-web-encoders/issues"}, {"homepage": "https://github.com/Phidica/sublime-fish", "releases": [{"date": "2017-11-14 03:41:37", "version": "2.2.3", "sublime_text": "*", "url": "https://codeload.github.com/Phidica/sublime-fish/zip/2.2.3", "platforms": ["*"]}, {"date": "2017-10-24 10:00:45", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/Phidica/sublime-fish/zip/2.1.2", "platforms": ["*"]}, {"date": "2017-10-19 12:36:56", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Phidica/sublime-fish/zip/2.0.1", "platforms": ["*"]}], "buy": null, "description": "A robust Sublime Text syntax package for fish", "previous_names": ["fish-shell"], "labels": ["language syntax", "snippets"], "name": "fish", "authors": ["Phidica"], "donate": null, "readme": "https://raw.githubusercontent.com/Phidica/sublime-fish/master/README.md", "issues": "https://github.com/Phidica/sublime-fish/issues"}, {"homepage": "https://github.com/JasonMortonNZ/bs3-sublime-plugin", "releases": [{"date": "2016-02-07 01:43:37", "version": "1.1.7", "sublime_text": "*", "url": "https://codeload.github.com/JasonMortonNZ/bs3-sublime-plugin/zip/v1.1.7", "platforms": ["*"]}, {"date": "2013-10-10 21:40:48", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/JasonMortonNZ/bs3-sublime-plugin/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Twitter Bootstrap 3 Snippets Plugin for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "Bootstrap 3 Snippets", "authors": ["JasonMortonNZ"], "donate": null, "readme": "https://raw.githubusercontent.com/JasonMortonNZ/bs3-sublime-plugin/master/README.md", "issues": "https://github.com/JasonMortonNZ/bs3-sublime-plugin/issues"}, {"homepage": "https://github.com/atombender/sublime_text_alternative_autocompletion", "releases": [{"date": "2013-11-18 07:07:32", "version": "2013.11.18.07.07.32", "sublime_text": "*", "url": "https://codeload.github.com/atombender/sublime_text_alternative_autocompletion/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds TextMate-like autocompletion to Sublime Text 2 and 3.", "previous_names": ["alternative_autocompletion"], "labels": [], "name": "Alternative Autocompletion", "authors": ["atombender"], "donate": null, "readme": "https://raw.githubusercontent.com/atombender/sublime_text_alternative_autocompletion/master/README.md", "issues": "https://github.com/atombender/sublime_text_alternative_autocompletion/issues"}, {"homepage": "https://github.com/kaushik94/hackerlime", "releases": [{"date": "2015-04-12 15:10:11", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/kaushik94/hackerlime/zip/1.0.0", "platforms": ["linux"]}, {"date": "2015-04-12 15:10:11", "version": "1.0.0-beta", "sublime_text": "<3000", "url": "https://codeload.github.com/kaushik94/hackerlime/zip/1.0.0-beta", "platforms": ["linux"]}], "buy": null, "description": "A Sublime text 2 plugin to submit code to hackerrank contests direcltly by CTRL+SHIFT+r", "previous_names": [], "labels": ["hackerrank"], "name": "Hackerlime", "authors": ["kaushik94"], "donate": null, "readme": "https://raw.githubusercontent.com/kaushik94/hackerlime/master/README.md", "issues": "https://github.com/kaushik94/hackerlime/issues"}, {"homepage": "https://github.com/Magebinary/MagentoBacktraceMessageSyntax", "releases": [{"date": "2017-04-26 06:26:39", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/Magebinary/MagentoBacktraceMessageSyntax/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["Magento", "frontend", "language syntax"], "name": "MagentoBacktraceMessageSyntax", "authors": ["Magebinary"], "donate": null, "readme": "https://raw.githubusercontent.com/Magebinary/MagentoBacktraceMessageSyntax/master/README.md", "issues": "https://github.com/Magebinary/MagentoBacktraceMessageSyntax/issues"}, {"homepage": "https://github.com/santi-h/SmartPathCopy", "releases": [{"date": "2017-03-03 16:27:38", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/santi-h/SmartPathCopy/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-03-01 06:58:01", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/santi-h/SmartPathCopy/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime package to build and send commands to clipboard depending on file.", "previous_names": [], "labels": ["clipboard", "copy", "path"], "name": "Smart Path Copy", "authors": ["santi-h"], "donate": null, "readme": "https://raw.githubusercontent.com/santi-h/SmartPathCopy/master/Readme.md", "issues": "https://github.com/santi-h/SmartPathCopy/issues"}, {"homepage": "https://github.com/wshxbqq/createjs-completions", "releases": [{"date": "2016-01-14 05:30:36", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/wshxbqq/createjs-completions/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "createjs-completions", "previous_names": [], "labels": ["completions"], "name": "Create Js Completions", "authors": ["wshxbqq"], "donate": null, "readme": "https://raw.githubusercontent.com/wshxbqq/createjs-completions/master/README.md", "issues": "https://github.com/wshxbqq/createjs-completions/issues"}, {"homepage": "https://github.com/AhanM/RainbowDropsInspired-color-scheme", "releases": [{"date": "2016-07-19 10:03:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/AhanM/RainbowDropsInspired-color-scheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Bright on dark colourful themes for Sublime Text inspired by the popular RainbowDrops theme for Eclipse.", "previous_names": [], "labels": ["color scheme"], "name": "RainbowDrops Inspired - Color Scheme", "authors": ["AhanM"], "donate": null, "readme": "https://raw.githubusercontent.com/AhanM/RainbowDropsInspired-color-scheme/master/README.md", "issues": "https://github.com/AhanM/RainbowDropsInspired-color-scheme/issues"}, {"homepage": "https://github.com/poma/sublime-extractlines", "releases": [{"date": "2017-04-09 16:42:03", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/poma/sublime-extractlines/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-04-01 10:48:02", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/poma/sublime-extractlines/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Quickly extract all unique or duplicate lines", "previous_names": [], "labels": [], "name": "Extract Lines", "authors": ["poma"], "donate": null, "readme": "https://raw.githubusercontent.com/poma/sublime-extractlines/master/README.md", "issues": "https://github.com/poma/sublime-extractlines/issues"}, {"homepage": "https://github.com/Namek/Spider-Sublime-Plugin", "releases": [{"date": "2014-12-01 21:33:36", "version": "0.1.6", "sublime_text": "*", "url": "https://codeload.github.com/Namek/Spider-Sublime-Plugin/zip/0.1.6", "platforms": ["*"]}], "buy": null, "description": "Spider syntax highlighting and code snippets for Sublime Text 3. www.spiderlang.org", "previous_names": [], "labels": ["language syntax"], "name": "SpiderScript", "authors": ["Namek"], "donate": null, "readme": "https://raw.githubusercontent.com/Namek/Spider-Sublime-Plugin/master/README.md", "issues": "https://github.com/Namek/Spider-Sublime-Plugin/issues"}, {"homepage": "https://github.com/sindresorhus/focus", "releases": [{"date": "2017-12-03 01:33:17", "version": "2017.12.03.01.33.17", "sublime_text": "*", "url": "https://codeload.github.com/sindresorhus/focus/zip/master", "platforms": ["*"]}], "buy": null, "description": "Code editor color theme that lets you focus on the content. Available for Sublime Text, Atom, TextMate, Vim, Chocolat, and more...", "previous_names": [], "labels": ["color scheme", "markup", "latex"], "name": "Focus", "authors": ["sindresorhus"], "donate": null, "readme": "https://raw.githubusercontent.com/sindresorhus/focus/master/readme.md", "issues": "https://github.com/sindresorhus/focus/issues"}, {"homepage": "https://bitbucket.org/ralmn/symfonytools-for-sublimetext-2", "releases": [{"date": "2013-03-10 20:04:41", "version": "2013.03.10.20.04.41", "sublime_text": "<3000", "url": "https://bitbucket.org/ralmn/symfonytools-for-sublimetext-2/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "SymfonyTools", "authors": ["ralmn"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/DiegoAz/Theme-Autumn", "releases": [{"date": "2018-02-11 20:37:45", "version": "1.3.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/DiegoAz/Theme-Autumn/zip/v1.3.6", "platforms": ["*"]}, {"date": "2017-09-15 04:12:00", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/DiegoAz/Theme-Autumn/zip/v1.2.1", "platforms": ["*"]}, {"date": "2015-08-30 02:40:41", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/DiegoAz/Theme-Autumn/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text theme inspired by autumn colors", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Autumn", "authors": ["DiegoAz"], "donate": null, "readme": "https://raw.githubusercontent.com/DiegoAz/Theme-Autumn/master/README.md", "issues": "https://github.com/DiegoAz/Theme-Autumn/issues"}, {"homepage": "https://sublime.wbond.net/packages/Libraries%20from%20CDN", "releases": [{"date": "2017-10-09 03:46:06", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/narendrans/sublime-cdn-lib-snippets/zip/1.5.1", "platforms": ["*"]}, {"date": "2016-07-06 14:15:46", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/narendrans/sublime-cdn-lib-snippets/zip/1.4.2", "platforms": ["*"]}, {"date": "2015-03-03 21:26:36", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/narendrans/sublime-cdn-lib-snippets/zip/1.3.1", "platforms": ["*"]}], "buy": null, "description": "A sublime package that provides snippets for popular JS/CSS form CDN", "previous_names": [], "labels": ["snippets"], "name": "Libraries from CDN", "authors": ["narendrans"], "donate": null, "readme": "https://raw.githubusercontent.com/narendrans/sublime-cdn-lib-snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/dustinchang/Theme-spark", "releases": [{"date": "2015-10-14 02:51:25", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Dustin-Lee/Theme-spark/zip/v0.1.0", "platforms": ["*"]}, {"date": "2015-07-07 05:48:53", "version": "0.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Dustin-Lee/Theme-spark/zip/v0.0.0", "platforms": ["*"]}], "buy": null, "description": "A dark Sublime syntax theme designed to be easy on the eyes, yet highlight important syntax elements", "previous_names": [], "labels": ["theme"], "name": "Theme - Spark", "authors": ["dustinchang"], "donate": null, "readme": "https://raw.githubusercontent.com/Dustin-Lee/Theme-spark/master/README.md", "issues": "https://github.com/dustinchang/Theme-spark/issues"}, {"homepage": "https://github.com/FedC/frontend-light", "releases": [{"date": "2013-08-20 15:47:02", "version": "2013.08.20.15.47.02", "sublime_text": "*", "url": "https://codeload.github.com/fman7/frontend-light/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Theme for frontend developers easy on the eyes.", "previous_names": [], "labels": ["color scheme"], "name": "Frontend Light Color Scheme", "authors": ["FedC"], "donate": null, "readme": "https://raw.githubusercontent.com/fman7/frontend-light/master/README.md", "issues": "https://github.com/FedC/frontend-light/issues"}, {"homepage": "https://github.com/mistydemeo/DBTextWorks", "releases": [{"date": "2013-03-11 17:25:06", "version": "2013.03.11.17.25.06", "sublime_text": "*", "url": "https://codeload.github.com/mistydemeo/DBTextWorks/zip/master", "platforms": ["*"]}], "buy": null, "description": "DB/TextWorks syntax highlighting", "previous_names": [], "labels": [], "name": "DBTextWorks", "authors": ["mistydemeo"], "donate": null, "readme": "https://raw.githubusercontent.com/mistydemeo/DBTextWorks/master/README.md", "issues": "https://github.com/mistydemeo/DBTextWorks/issues"}, {"homepage": "https://github.com/SublimeText/PowershellUtils", "releases": [{"date": "2011-04-25 10:31:18", "version": "2011.04.25.10.31.18", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/PowershellUtils/zip/master", "platforms": ["*"]}], "buy": null, "description": "Run powershell commands from within Sublime Text.", "previous_names": [], "labels": [], "name": "PowershellUtils", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/PowershellUtils/master/README.rst", "issues": "https://github.com/SublimeText/PowershellUtils/issues"}, {"homepage": "https://github.com/ColinRyan/SnippetX", "releases": [{"date": "2016-03-02 23:43:00", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ColinRyan/SnippetX/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-02-09 13:16:14", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/ColinRyan/SnippetX/zip/0.1.5", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for combining tabular data with snippets", "previous_names": [], "labels": ["text manipulation", "snippets"], "name": "SnippetX", "authors": ["ColinRyan"], "donate": null, "readme": "https://raw.githubusercontent.com/ColinRyan/SnippetX/master/readme.md", "issues": "https://github.com/ColinRyan/SnippetX/issues"}, {"homepage": "https://github.com/hjohnson02/gotham-theme-sublime", "releases": [{"date": "2017-08-14 01:52:53", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/9sevendesign/Gotham-Theme/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-02-21 14:22:06", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/9sevendesign/Gotham-Theme/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-12-11 00:45:29", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/9sevendesign/Gotham-Theme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Dark Sublime Text 3 UI Theme", "previous_names": [], "labels": ["theme", "color scheme", "dark"], "name": "Gotham Theme", "authors": ["hjohnson02"], "donate": null, "readme": "https://raw.githubusercontent.com/9sevendesign/Gotham-Theme/master/README.md", "issues": "https://github.com/hjohnson02/gotham-theme-sublime/issues"}, {"homepage": "https://github.com/AxxL/sublime-toggle-readonly", "releases": [{"date": "2013-11-17 19:30:24", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/AxxL/sublime-toggle-readonly/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Toggle a file in Sublime as readonly", "previous_names": [], "labels": [], "name": "Toggle the View Read-Only", "authors": ["AxxL"], "donate": null, "readme": "https://raw.githubusercontent.com/AxxL/sublime-toggle-readonly/master/README.md", "issues": "https://github.com/AxxL/sublime-toggle-readonly/issues"}, {"homepage": "http://equinusocio.github.io/material-theme", "releases": [{"date": "2015-09-01 17:53:25", "version": "1.8.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/ridewn/material-theme/zip/v1.8.6", "platforms": ["*"]}, {"date": "2015-07-16 17:49:19", "version": "1.5.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/ridewn/material-theme/zip/v1.5.2", "platforms": ["*"]}, {"date": "2015-07-10 18:55:13", "version": "1.4.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/ridewn/material-theme/zip/v1.4.8", "platforms": ["*"]}, {"date": "2015-06-11 18:08:54", "version": "0.9.5-rc1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ridewn/material-theme/zip/v0.9.5-rc1", "platforms": ["*"]}, {"date": "2015-06-06 14:12:52", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ridewn/material-theme/zip/v0.9.0", "platforms": ["*"]}, {"date": "2015-06-06 10:43:47", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ridewn/material-theme/zip/v0.7.0", "platforms": ["*"]}, {"date": "2015-06-04 17:36:35", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ridewn/material-theme/zip/v0.5.0", "platforms": ["*"]}], "buy": null, "description": "Material Theme, the most epic theme for Sublime Text 3 by Mattia Astorino", "previous_names": [], "labels": ["theme", "color scheme", "material", "facebook"], "name": "Facebook Material Theme", "authors": ["ridewn"], "donate": null, "readme": "https://raw.githubusercontent.com/ridewn/material-theme/master/README.md", "issues": null}, {"homepage": "http://requester.org", "releases": [{"date": "2017-11-13 17:15:03", "version": "2.23.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/kylebebak/Requester/zip/2.23.1", "platforms": ["*"]}, {"date": "2017-10-30 21:50:19", "version": "2.22.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/kylebebak/Requester/zip/2.22.0", "platforms": ["*"]}, {"date": "2017-10-17 02:15:22", "version": "2.21.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/kylebebak/Requester/zip/2.21.1", "platforms": ["*"]}, {"date": "2017-07-02 15:35:24", "version": "1.17.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/kylebebak/Requester/zip/1.17.0", "platforms": ["*"]}, {"date": "2017-07-02 00:48:31", "version": "1.16.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/kylebebak/Requester/zip/1.16.0", "platforms": ["*"]}, {"date": "2017-07-01 00:39:29", "version": "1.15.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/kylebebak/Requester/zip/1.15.0", "platforms": ["*"]}], "buy": null, "description": "Powerful, modern HTTP/REST client built on top of the Requests library", "previous_names": [], "labels": ["http", "api", "rest", "debug"], "name": "Requester", "authors": ["kylebebak"], "donate": null, "readme": "https://raw.githubusercontent.com/kylebebak/Requester/master/README.md", "issues": "https://github.com/kylebebak/Requester/issues"}, {"homepage": "https://github.com/appconditioner/SublimeWebDavSync", "releases": [{"date": "2014-05-13 19:28:59", "version": "0.4.1", "sublime_text": "*", "url": "https://codeload.github.com/appconditioner/SublimeWebDavSync/zip/v0.4.1", "platforms": ["*"]}, {"date": "2014-05-13 13:38:43", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/appconditioner/SublimeWebDavSync/zip/v0.3.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "WebDavSync", "authors": ["appconditioner"], "donate": null, "readme": "https://raw.githubusercontent.com/appconditioner/SublimeWebDavSync/master/README.md", "issues": "https://github.com/appconditioner/SublimeWebDavSync/issues"}, {"homepage": "https://github.com/maslbl4/sublime-xaml", "releases": [{"date": "2016-02-02 16:25:22", "version": "2016.02.02.16.25.22", "sublime_text": "*", "url": "https://codeload.github.com/maslbl4/sublime-xaml/zip/master", "platforms": ["*"]}], "buy": null, "description": " XAML Syntax Highlighting for Sublime Text 2", "previous_names": [], "labels": [], "name": "XAML", "authors": ["maslbl4"], "donate": null, "readme": "https://raw.githubusercontent.com/maslbl4/sublime-xaml/master/README.md", "issues": "https://github.com/maslbl4/sublime-xaml/issues"}, {"homepage": "https://github.com/asciidoctor/sublimetext-asciidoc", "releases": [{"date": "2015-08-16 22:03:47", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/asciidoctor/sublimetext-asciidoc/zip/v0.4.0", "platforms": ["*"]}, {"date": "2015-08-15 22:42:58", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/asciidoctor/sublimetext-asciidoc/zip/v0.3.0", "platforms": ["*"]}, {"date": "2015-08-08 16:02:50", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/asciidoctor/sublimetext-asciidoc/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "AsciiDoc Package for SublimeText 3", "previous_names": [], "labels": ["language syntax", "snippets", "asciidoc"], "name": "Asciidoctor", "authors": ["Jakub Jirutka"], "donate": null, "readme": "https://raw.githubusercontent.com/asciidoctor/sublimetext-asciidoc/master/README.md", "issues": "https://github.com/asciidoctor/sublimetext-asciidoc/issues"}, {"homepage": "https://github.com/sindney/GLSLCompiler", "releases": [{"date": "2016-01-28 08:19:43", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/sindney/GLSLCompiler/zip/osx-1.0.4", "platforms": ["osx"]}, {"date": "2016-01-28 08:17:36", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/sindney/GLSLCompiler/zip/win-1.0.4", "platforms": ["windows"]}], "buy": null, "description": "GLSLCompiler package for sublime text", "previous_names": [], "labels": [], "name": "GLSL Compiler", "authors": ["sindney"], "donate": null, "readme": "https://raw.githubusercontent.com/sindney/GLSLCompiler/master/README.md", "issues": "https://github.com/sindney/GLSLCompiler/issues"}, {"homepage": "https://github.com/ssddanbrown/Nbspr", "releases": [{"date": "2015-02-23 13:59:49", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ssddanbrown/Nbspr/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-02-20 20:21:23", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ssddanbrown/Nbspr/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A super simple Sublime Text plugin for replacing all spaces in a selection with ' ' elements.", "previous_names": [], "labels": [], "name": "Nbspr", "authors": ["ssddanbrown"], "donate": null, "readme": "https://raw.githubusercontent.com/ssddanbrown/Nbspr/master/readme.md", "issues": "https://github.com/ssddanbrown/Nbspr/issues"}, {"homepage": "https://github.com/yyjhao/sublime-pyxl", "releases": [{"date": "2014-06-02 04:13:20", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/yyjhao/sublime-pyxl/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "pyxl syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "Pyxl syntax", "authors": ["yyjhao"], "donate": null, "readme": "https://raw.githubusercontent.com/yyjhao/sublime-pyxl/master/README.md", "issues": "https://github.com/yyjhao/sublime-pyxl/issues"}, {"homepage": "https://github.com/RIDE-2DAY/AutoFoldCode", "releases": [{"date": "2017-12-28 01:22:23", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/RIDE-2DAY/AutoFoldCode/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package that saves/restores folded code regions in files automatically.", "previous_names": [], "labels": ["foldcode", "fold", "region", "persistent"], "name": "AutoFoldCode", "authors": ["RIDE-2DAY"], "donate": null, "readme": "https://raw.githubusercontent.com/RIDE-2DAY/AutoFoldCode/master/README.md", "issues": "https://github.com/RIDE-2DAY/AutoFoldCode/issues"}, {"homepage": "https://github.com/andreibsk/win10-theme", "releases": [{"date": "2016-05-11 15:47:02", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andreibsk/win10-theme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-05-05 17:18:50", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andreibsk/win10-theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Windows 10 inspired light theme for Sublime Text 3.", "previous_names": [], "labels": ["theme"], "name": "Theme - Windows 10", "authors": ["andreibsk"], "donate": null, "readme": "https://raw.githubusercontent.com/andreibsk/win10-theme/master/README.md", "issues": "https://github.com/andreibsk/win10-theme/issues"}, {"homepage": "https://github.com/SubZane/Sublime-Dummy-Image-Generator", "releases": [{"date": "2012-11-26 13:51:19", "version": "2012.11.26.13.51.19", "sublime_text": "<3000", "url": "https://codeload.github.com/SubZane/Sublime-Dummy-Image-Generator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dynamic Dummy Image Generator plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Dummy Image Generator", "authors": ["SubZane"], "donate": null, "readme": "https://raw.githubusercontent.com/SubZane/Sublime-Dummy-Image-Generator/master/README.md", "issues": "https://github.com/SubZane/Sublime-Dummy-Image-Generator/issues"}, {"homepage": "https://github.com/eparisio/st3-jstl-snippet-autocomplete", "releases": [{"date": "2017-08-11 09:46:03", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-snippet-autocomplete/zip/2.2.0", "platforms": ["*"]}, {"date": "2016-02-17 15:54:32", "version": "2.1.1", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-snippet-autocomplete/zip/2.1.1", "platforms": ["*"]}, {"date": "2016-01-11 14:59:08", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-snippet-autocomplete/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-11-10 15:05:53", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-snippet-autocomplete/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-10-23 09:19:02", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-snippet-autocomplete/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "JSTL / JSP snippet for costructor and autocomplete attribute", "previous_names": [], "labels": ["snippets", "auto-complete"], "name": "JSTL autocomplete", "authors": ["eparisio"], "donate": null, "readme": "https://raw.githubusercontent.com/eparisio/st3-jstl-snippet-autocomplete/master/README.md", "issues": "https://github.com/eparisio/st3-jstl-snippet-autocomplete/issues"}, {"homepage": "https://github.com/MJIO/boron.tmtheme", "releases": [{"date": "2014-11-24 00:10:11", "version": "2014.11.24.00.10.11", "sublime_text": "*", "url": "https://codeload.github.com/mjio/boron.tmtheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text color scheme based on the excellent Jellybeans color scheme for Vim.", "previous_names": [], "labels": ["color scheme"], "name": "Boron Color Scheme", "authors": ["MJIO"], "donate": null, "readme": "https://raw.githubusercontent.com/mjio/boron.tmtheme/master/README.md", "issues": "https://github.com/MJIO/boron.tmtheme/issues"}, {"homepage": "https://github.com/peaceant/gruvbox", "releases": [{"date": "2015-06-20 10:53:58", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/peaceant/gruvbox/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "gruvbox is a retro groove color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Gruvbox Dark", "authors": ["peaceant"], "donate": null, "readme": "https://raw.githubusercontent.com/peaceant/gruvbox/master/README.md", "issues": "https://github.com/peaceant/gruvbox/issues"}, {"homepage": "https://github.com/integrum/SublimeRubyCoverage", "releases": [{"date": "2013-04-11 20:00:25", "version": "2013.04.11.20.00.25", "sublime_text": "<3000", "url": "https://codeload.github.com/integrum/SublimeRubyCoverage/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin integrating simplecov analysis and highlighting for Ruby", "previous_names": [], "labels": [], "name": "Ruby Coverage", "authors": ["integrum"], "donate": null, "readme": "https://raw.githubusercontent.com/integrum/SublimeRubyCoverage/master/README.md", "issues": null}, {"homepage": "https://github.com/drazisil/sublime-circleci", "releases": [{"date": "2016-11-07 00:27:50", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/drazisil/sublime-circleci/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "CircleCI Plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "CircleCi Status", "authors": ["drazisil"], "donate": null, "readme": "https://raw.githubusercontent.com/drazisil/sublime-circleci/master/README.md", "issues": "https://github.com/drazisil/sublime-circleci/issues"}, {"homepage": "https://github.com/waigani/GoOracle", "releases": [{"date": "2014-11-14 19:16:27", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/waigani/GoOracle/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "GoOracle is a Golang plugin for SublimeText that integrates the Go oracle tool.", "previous_names": [], "labels": ["go"], "name": "GoOracle", "authors": ["waigani"], "donate": null, "readme": "https://raw.githubusercontent.com/waigani/GoOracle/master/README.md", "issues": "https://github.com/waigani/GoOracle/issues"}, {"homepage": "https://github.com/eseidelGoogle/gn_sublime", "releases": [{"date": "2015-05-14 21:18:33", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/eseidelGoogle/gn_sublime/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "GN package for Sublime (and other tmLanguage compatible editors)", "previous_names": [], "labels": [], "name": "GN", "authors": ["eseidelGoogle"], "donate": null, "readme": "https://raw.githubusercontent.com/eseidelGoogle/gn_sublime/master/README.md", "issues": "https://github.com/eseidelGoogle/gn_sublime/issues"}, {"homepage": "https://github.com/caiogondim/simple-db-migrate-sublime-syntax-highlight", "releases": [{"date": "2014-02-08 13:54:32", "version": "2014.02.08.13.54.32", "sublime_text": "*", "url": "https://codeload.github.com/caiogondim/simple-db-migrate-sublime-syntax-highlight/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlight for SQL inside .migration files", "previous_names": [], "labels": [], "name": "SQL (simple-db-migrate)", "authors": ["caiogondim"], "donate": null, "readme": "https://raw.githubusercontent.com/caiogondim/simple-db-migrate-sublime-syntax-highlight/master/README.markdown", "issues": "https://github.com/caiogondim/simple-db-migrate-sublime-syntax-highlight/issues"}, {"homepage": "https://github.com/pjdietz/sublime-path-tools", "releases": [{"date": "2016-05-06 00:51:10", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/pjdietz/sublime-path-tools/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-03-23 15:49:26", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/pjdietz/sublime-path-tools/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-04-02 13:37:24", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/pjdietz/sublime-path-tools/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "A suite of commands for copying or inserting the current file's path in Sublime Text 2 or 3.", "previous_names": [], "labels": [], "name": "Path Tools", "authors": ["pjdietz"], "donate": "http://pjdietz.com/say-thanks/", "readme": "https://raw.githubusercontent.com/pjdietz/sublime-path-tools/master/README.md", "issues": "https://github.com/pjdietz/sublime-path-tools/issues"}, {"homepage": "https://github.com/arshavindn/NormalMode", "releases": [{"date": "2016-12-07 14:39:23", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/arshavindn/NormalMode/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Open any file in normal (read-only) mode", "previous_names": [], "labels": [], "name": "Normal Mode", "authors": ["arshavindn"], "donate": null, "readme": "https://raw.githubusercontent.com/arshavindn/NormalMode/master/README.md", "issues": "https://github.com/arshavindn/NormalMode/issues"}, {"homepage": "https://github.com/titoBouzout/WordCount", "releases": [{"date": "2016-03-18 07:01:42", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/philipbelesky/WordCount/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Real-time Word, Char, Line and Page counter, in the status-bar for the document, line or selection. Sublime Text. A fork of titoBouzout's original repo so that it can be submitted to Package Control.", "previous_names": [], "labels": [], "name": "WordCount", "authors": ["titoBouzout"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/karlinjf/ChromiumXRefs", "releases": [{"date": "2017-10-26 15:28:54", "version": "1.1.2", "sublime_text": ">=3118", "url": "https://codeload.github.com/karlinjf/ChromiumXRefs/zip/1.1.2", "platforms": ["*"]}, {"date": "2017-07-13 15:13:59", "version": "1.0.9", "sublime_text": ">=3118", "url": "https://codeload.github.com/karlinjf/ChromiumXRefs/zip/1.0.9", "platforms": ["*"]}, {"date": "2017-02-13 21:21:31", "version": "1.0.0-alpha.1", "sublime_text": ">=3118", "url": "https://codeload.github.com/karlinjf/ChromiumXRefs/zip/1.0.0-alpha.1", "platforms": ["*"]}], "buy": null, "description": "Shows Chromium code cross-references from cs.chromium.org", "previous_names": ["Chromium X-Refs"], "labels": ["chrome", "chromium", "cross reference", "references", "code search", "call graph"], "name": "ChromiumXRefs", "authors": ["Josh Karlin"], "donate": null, "readme": "https://raw.githubusercontent.com/karlinjf/ChromiumXRefs/master/README.md", "issues": "https://github.com/karlinjf/ChromiumXRefs/issues"}, {"homepage": "https://github.com/misaxi/sublime-code-preview", "releases": [{"date": "2013-07-26 00:10:02", "version": "2013.07.26.00.10.02", "sublime_text": "<3000", "url": "https://codeload.github.com/misaxi/sublime-code-preview/zip/master", "platforms": ["*"]}], "buy": null, "description": "Preview compiled code (e.g. CoffeeScript, TypeScript) in sublime text editor.", "previous_names": [], "labels": [], "name": "Code Preview", "authors": ["misaxi"], "donate": null, "readme": "https://raw.githubusercontent.com/misaxi/sublime-code-preview/master/README.md", "issues": "https://github.com/misaxi/sublime-code-preview/issues"}, {"homepage": "https://sublime.wbond.net/packages/Google%20Search", "releases": [{"date": "2018-02-15 17:13:06", "version": "2018.02.15.17.13.06", "sublime_text": "*", "url": "https://codeload.github.com/nwjlyons/google-search/zip/master", "platforms": ["*"]}], "buy": null, "description": "Search Google for the currently selected text in Sublime Text.", "previous_names": ["google-search"], "labels": [], "name": "Google Search", "authors": ["nwjlyons"], "donate": null, "readme": "https://raw.githubusercontent.com/nwjlyons/google-search/master/README.md", "issues": "https://github.com/nwjlyons/google-search/issues"}, {"homepage": "https://github.com/alvesjtiago/click-to-partial", "releases": [{"date": "2017-01-16 12:30:55", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/alvesjtiago/click-to-partial/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for clicking a rails partial path and open the file.", "previous_names": [], "labels": [], "name": "Click To Partial", "authors": ["alvesjtiago"], "donate": null, "readme": "https://raw.githubusercontent.com/alvesjtiago/click-to-partial/master/README.md", "issues": "https://github.com/alvesjtiago/click-to-partial/issues"}, {"homepage": "https://github.com/peterjmit/sublime-phpspec-snippets", "releases": [{"date": "2014-11-28 16:01:38", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/peterjmit/sublime-phpspec-snippets/zip/1.0.1", "platforms": ["*"]}, {"date": "2013-08-26 21:19:46", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/peterjmit/sublime-phpspec-snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Autocompletion to speed up writing PhpSpec examples in Sublime Text", "previous_names": [], "labels": [], "name": "PhpSpec Snippets", "authors": ["peterjmit"], "donate": null, "readme": "https://raw.githubusercontent.com/peterjmit/sublime-phpspec-snippets/master/README.md", "issues": "https://github.com/peterjmit/sublime-phpspec-snippets/issues"}, {"homepage": "https://github.com/vhyza/exec-in-window", "releases": [{"date": "2013-01-14 18:39:18", "version": "2013.01.14.18.39.18", "sublime_text": "<3000", "url": "https://codeload.github.com/vhyza/exec-in-window/zip/master", "platforms": ["*"]}], "buy": null, "description": "exec-in-window is replacement for exec command used in Sublime Text 2 build system", "previous_names": [], "labels": [], "name": "Exec In Window", "authors": ["vhyza"], "donate": null, "readme": "https://raw.githubusercontent.com/vhyza/exec-in-window/master/README.md", "issues": "https://github.com/vhyza/exec-in-window/issues"}, {"homepage": "https://github.com/SublimeText/GotoTab", "releases": [{"date": "2016-09-27 16:45:03", "version": "2016.09.27.16.45.03", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/GotoTab/zip/master", "platforms": ["*"]}], "buy": null, "description": "Goto Tab plugin for Sublime Text 2 Editor", "previous_names": [], "labels": [], "name": "GotoTab", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/GotoTab/master/README.rst", "issues": null}, {"homepage": "https://github.com/AndorChen/sublime-locales", "releases": [{"date": "2013-12-30 07:27:28", "version": "0.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/AndorChen/sublime-locales/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Package to l10n the UI.", "previous_names": [], "labels": ["i18n", "l10n"], "name": "Locales", "authors": ["AndorChen"], "donate": null, "readme": "https://raw.githubusercontent.com/AndorChen/sublime-locales/master/README.md", "issues": "https://github.com/AndorChen/sublime-locales/issues"}, {"homepage": "https://github.com/poucotm/Smart-Repeat", "releases": [{"date": "2018-01-27 03:55:26", "version": "0.6.0", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Smart-Repeat/zip/v0.6.0", "platforms": ["*"]}, {"date": "2017-08-30 14:13:14", "version": "0.5.14", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Smart-Repeat/zip/v0.5.14", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udd03 Plugin for Sublime Text 2/3, Smart Repeat helps to repeat code with incremental/decremental numbers.", "previous_names": [], "labels": ["formatting"], "name": "Smart Repeat", "authors": ["poucotm"], "donate": null, "readme": "https://raw.githubusercontent.com/poucotm/Smart-Repeat/master/README.md", "issues": "https://github.com/poucotm/Smart-Repeat/issues"}, {"homepage": "https://github.com/pyzhangxiang/sublimetext-2-readonly-writable", "releases": [{"date": "2013-04-18 17:30:31", "version": "2013.04.18.17.30.31", "sublime_text": "<3000", "url": "https://codeload.github.com/pyzhangxiang/sublimetext-2-readonly-writable/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to set file readonly or writable based on \"Toggle Read-Only\" ", "previous_names": [], "labels": [], "name": "ReadonlyWritable", "authors": ["pyzhangxiang"], "donate": null, "readme": "https://raw.githubusercontent.com/pyzhangxiang/sublimetext-2-readonly-writable/master/README.md", "issues": "https://github.com/pyzhangxiang/sublimetext-2-readonly-writable/issues"}, {"homepage": "https://sublime.wbond.net/packages/Mybb%20Template%20Editor", "releases": [{"date": "2015-09-18 20:46:37", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ionutvmi/SublimeMybbTplEditor/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-10-13 13:38:43", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ionutvmi/SublimeMybbTplEditor/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-03-01 09:13:15", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/ionutvmi/SublimeMybbTplEditor/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "A simple sublime text 3 plugin that will allow you to edit mybb templates", "previous_names": [], "labels": [], "name": "Mybb Template Editor", "authors": ["ionutvmi"], "donate": null, "readme": "https://raw.githubusercontent.com/ionutvmi/SublimeMybbTplEditor/master/README.md", "issues": "https://github.com/ionutvmi/SublimeMybbTplEditor/issues"}, {"homepage": "https://github.com/erichard/SublimePHPCompanion", "releases": [{"date": "2018-01-17 10:00:29", "version": "1.4.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/erichard/SublimePHPCompanion/zip/v1.4.4", "platforms": ["*"]}, {"date": "2017-01-24 22:20:14", "version": "1.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/erichard/SublimePHPCompanion/zip/v1.3.2", "platforms": ["*"]}, {"date": "2016-03-15 09:10:36", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/erichard/SublimePHPCompanion/zip/v1.2.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin that provides cool stuff for PHP 5.3+ coding session.", "previous_names": [], "labels": [], "name": "PHP Companion", "authors": ["erichard"], "donate": null, "readme": "https://raw.githubusercontent.com/erichard/SublimePHPCompanion/master/README.md", "issues": "https://github.com/erichard/SublimePHPCompanion/issues"}, {"homepage": "https://github.com/vi4m/sublime_python_imports", "releases": [{"date": "2016-07-31 13:10:31", "version": "2016.07.31.13.10.31", "sublime_text": "*", "url": "https://codeload.github.com/vi4m/sublime_python_imports/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to organize your imports easily.", "previous_names": [], "labels": [], "name": "Python Imports Sorter", "authors": ["vi4m"], "donate": null, "readme": "https://raw.githubusercontent.com/vi4m/sublime_python_imports/master/README.md", "issues": "https://github.com/vi4m/sublime_python_imports/issues"}, {"homepage": "https://github.com/zchee/sublime-direnv", "releases": [{"date": "2014-10-28 15:58:07", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/fainder/sublime-direnv/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime integrate Direnv", "previous_names": [], "labels": [], "name": "Direnv", "authors": ["zchee"], "donate": null, "readme": "https://raw.githubusercontent.com/fainder/sublime-direnv/master/README.md", "issues": "https://github.com/zchee/sublime-direnv/issues"}, {"homepage": "https://packagecontrol.io/packages/ComposerPackageInfo", "releases": [{"date": "2017-11-01 13:13:07", "version": "1.3.2", "sublime_text": ">=3124", "url": "https://codeload.github.com/gh640/SublimeComposerPackageInfo/zip/1.3.2", "platforms": ["*"]}, {"date": "2017-09-25 23:08:03", "version": "1.2.1", "sublime_text": ">=3124", "url": "https://codeload.github.com/gh640/SublimeComposerPackageInfo/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-09-21 12:18:32", "version": "1.1.0", "sublime_text": ">=3124", "url": "https://codeload.github.com/gh640/SublimeComposerPackageInfo/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package which provides a popup for Composer packages.", "previous_names": [], "labels": ["php", "composer"], "name": "ComposerPackageInfo", "authors": ["Goto Hayato"], "donate": null, "readme": "https://raw.githubusercontent.com/gh640/SublimeComposerPackageInfo/master/README.md", "issues": "https://github.com/gh640/SublimeComposerPackageInfo/issues"}, {"homepage": "https://github.com/TobiasBales/SublimeClosure", "releases": [{"date": "2013-02-13 18:29:15", "version": "2013.02.13.18.29.15", "sublime_text": "<3000", "url": "https://codeload.github.com/TobiasRaeder/SublimeClosure/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "SublimeClosure", "authors": ["TobiasBales"], "donate": null, "readme": "https://raw.githubusercontent.com/TobiasRaeder/SublimeClosure/master/README.md", "issues": "https://github.com/TobiasBales/SublimeClosure/issues"}, {"homepage": "https://github.com/TheClams/SmartVHDL", "releases": [{"date": "2017-12-16 19:10:21", "version": "1.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/TheClams/SmartVHDL/zip/1.3.0", "platforms": ["*"]}, {"date": "2017-11-20 13:59:58", "version": "1.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/TheClams/SmartVHDL/zip/1.2.2", "platforms": ["*"]}, {"date": "2017-10-05 09:37:17", "version": "1.1.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/TheClams/SmartVHDL/zip/1.1.3", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting, Snippets, code navigation and more for VHDL", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Smart VHDL", "authors": ["TheClams"], "donate": null, "readme": "https://raw.githubusercontent.com/TheClams/SmartVHDL/master/readme.md", "issues": "https://bitbucket.org/Clams/smartvhdl/issues"}, {"homepage": "https://github.com/mariusz-kowalski/toned", "releases": [{"date": "2017-12-11 04:56:48", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/mariusz-kowalski/toned/zip/1.3.1", "platforms": ["*"]}, {"date": "2017-11-18 01:34:17", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/mariusz-kowalski/toned/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-11-16 04:37:14", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mariusz-kowalski/toned/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["color scheme"], "name": "Toned Color Scheme", "authors": ["mariusz-kowalski"], "donate": null, "readme": "https://raw.githubusercontent.com/mariusz-kowalski/toned/master/Readme.md", "issues": "https://github.com/mariusz-kowalski/toned/issues"}, {"homepage": "https://github.com/evilsocket/Sublime-Text-2-EmotiCODE-Plugin", "releases": [{"date": "2013-09-20 08:16:02", "version": "2013.09.20.08.16.02", "sublime_text": "*", "url": "https://codeload.github.com/evilsocket/Sublime-Text-2-EmotiCODE-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 EmotiCODE Plugin", "previous_names": [], "labels": [], "name": "EmotiCODE", "authors": ["evilsocket"], "donate": null, "readme": "https://raw.githubusercontent.com/evilsocket/Sublime-Text-2-EmotiCODE-Plugin/master/README.md", "issues": "https://github.com/evilsocket/Sublime-Text-2-EmotiCODE-Plugin/issues"}, {"homepage": "https://github.com/liuhewei/gotools-sublime", "releases": [{"date": "2016-11-03 03:55:57", "version": "1.0.10", "sublime_text": ">=3067", "url": "https://codeload.github.com/liuhewei/gotools-sublime/zip/1.0.10", "platforms": ["*"]}, {"date": "2015-09-30 13:26:50", "version": "0.1.9", "sublime_text": ">=3067", "url": "https://codeload.github.com/liuhewei/gotools-sublime/zip/0.1.9", "platforms": ["*"]}], "buy": null, "description": "Golang tools (gofmt, gocode, golint, guru, gorename, ...) integration for Sublime Text 3", "previous_names": ["GoTools Ex"], "labels": ["go", "golang", "gocode", "oracle", "golint", "gorename"], "name": "Golang Tools Integration", "authors": ["liuhewei"], "donate": null, "readme": "https://raw.githubusercontent.com/liuhewei/gotools-sublime/master/README.md", "issues": "https://github.com/liuhewei/gotools-sublime/issues"}, {"homepage": "https://github.com/OdatNurd/OverrideAudit", "releases": [{"date": "2017-05-01 17:58:39", "version": "1.1.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/OdatNurd/OverrideAudit/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-04-10 21:28:15", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/OdatNurd/OverrideAudit/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Easily Manage Your Sublime Text Package Overrides", "previous_names": [], "labels": [], "name": "OverrideAudit", "authors": ["OdatNurd"], "donate": null, "readme": "https://raw.githubusercontent.com/OdatNurd/OverrideAudit/master/README.md", "issues": "https://github.com/OdatNurd/OverrideAudit/issues"}, {"homepage": "https://github.com/dafrancis/Sublime-Text--cdnjs", "releases": [{"date": "2016-05-01 20:02:26", "version": "2016.05.01.20.02.26", "sublime_text": "*", "url": "https://codeload.github.com/dafrancis/Sublime-Text--cdnjs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to add scripts from http://www.cdnjs.com/", "previous_names": [], "labels": [], "name": "cdnjs", "authors": ["dafrancis"], "donate": null, "readme": "https://raw.githubusercontent.com/dafrancis/Sublime-Text--cdnjs/master/README.md", "issues": "https://github.com/dafrancis/Sublime-Text--cdnjs/issues"}, {"homepage": "https://github.com/andriyko/sublime-robot-framework-assistant", "releases": [{"date": "2018-01-26 21:33:55", "version": "6.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-6.3.0", "platforms": ["*"]}, {"date": "2017-10-15 20:23:37", "version": "6.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-6.2.0", "platforms": ["*"]}, {"date": "2017-04-13 22:34:36", "version": "6.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-6.1.0", "platforms": ["*"]}, {"date": "2016-10-13 18:41:09", "version": "5.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-5.1.2", "platforms": ["*"]}, {"date": "2016-09-14 18:03:25", "version": "5.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-5.0.0", "platforms": ["*"]}, {"date": "2016-06-06 17:57:33", "version": "4.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-4.1.0", "platforms": ["*"]}, {"date": "2016-05-11 20:32:25", "version": "4.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-4.0.0", "platforms": ["*"]}, {"date": "2016-05-04 20:45:26", "version": "3.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-3.3.0", "platforms": ["*"]}, {"date": "2016-05-01 17:57:06", "version": "3.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-3.2.0", "platforms": ["*"]}, {"date": "2016-04-25 20:12:34", "version": "3.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st3-3.1.0", "platforms": ["*"]}, {"date": "2016-04-16 13:09:56", "version": "1.3.0", "sublime_text": "<3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st2-1.3.0", "platforms": ["*"]}, {"date": "2016-04-10 18:42:02", "version": "1.2.3", "sublime_text": "<3000", "url": "https://codeload.github.com/andriyko/sublime-robot-framework-assistant/zip/st2-1.2.3", "platforms": ["*"]}], "buy": null, "description": "Robot Framework plugin for Sublime Text3", "previous_names": [], "labels": [], "name": "Robot Framework Assistant", "authors": ["andriyko"], "donate": null, "readme": "https://raw.githubusercontent.com/andriyko/sublime-robot-framework-assistant/master/README.md", "issues": "https://github.com/andriyko/sublime-robot-framework-assistant/issues"}, {"homepage": "https://github.com/corvisa/SummitEditor", "releases": [{"date": "2016-01-05 18:06:56", "version": "1.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/corvisa/SummitEditor/zip/1.1.7", "platforms": ["*"]}, {"date": "2014-09-18 15:38:44", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/corvisa/SummitEditor/zip/1.0.6", "platforms": ["*"]}, {"date": "2014-04-16 23:37:20", "version": "1.0.0-beta", "sublime_text": ">=3000", "url": "https://codeload.github.com/corvisa/SummitEditor/zip/v1.0.0-beta", "platforms": ["*"]}], "buy": null, "description": "SummitEditor - The official SublimeText 3 plugin for http://corvisa.com", "previous_names": [], "labels": [], "name": "SummitEditor", "authors": ["corvisa"], "donate": null, "readme": "https://raw.githubusercontent.com/corvisa/SummitEditor/master/README.md", "issues": "https://github.com/corvisa/SummitEditor/issues"}, {"homepage": "https://github.com/phlco/CopyToHipChat", "releases": [{"date": "2014-02-08 01:24:00", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/phlco/CopyToHipChat/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-02-03 19:14:03", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/phlco/CopyToHipChat/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-01-30 22:04:42", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/phlco/CopyToHipChat/zip/v1.0.0", "platforms": ["*"]}, {"date": "2014-01-30 22:04:42", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/phlco/CopyToHipChat/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Plugin to copy code into HipChat with Syntax Highlighting", "previous_names": [], "labels": ["language syntax", "text manipulation", "formatting", "utilities", "code sharing", "hipchat", "remote collaboration"], "name": "Copy to HipChat", "authors": ["philco"], "donate": null, "readme": "https://raw.githubusercontent.com/phlco/CopyToHipChat/master/readme.md", "issues": "https://github.com/phlco/CopyToHipChat/issues"}, {"homepage": "https://github.com/blastmann/ScriptOgrSender", "releases": [{"date": "2013-07-03 06:19:55", "version": "2013.07.03.06.19.55", "sublime_text": "<3000", "url": "https://codeload.github.com/blastmann/ScriptOgrSender/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plug-in for submitting post to ScriptOgr.am", "previous_names": [], "labels": [], "name": "ScriptOgrSender", "authors": ["blastmann"], "donate": null, "readme": "https://raw.githubusercontent.com/blastmann/ScriptOgrSender/master/readme.md", "issues": "https://github.com/blastmann/ScriptOgrSender/issues"}, {"homepage": "https://github.com/Phillip3/mackerel_syntax_highlighting", "releases": [{"date": "2017-05-25 16:02:24", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/Phillip3/mackerel_syntax_highlighting/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "highlighting for Barrelfish's Mackerel and Sublime Text 3", "previous_names": [], "labels": [], "name": "Mackerel Syntax Highlighting", "authors": ["Phillip3"], "donate": null, "readme": "https://raw.githubusercontent.com/Phillip3/mackerel_syntax_highlighting/master/README.md", "issues": "https://github.com/Phillip3/mackerel_syntax_highlighting/issues"}, {"homepage": "https://github.com/fisker/img-placeholder", "releases": [{"date": "2017-01-16 06:50:59", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/fisker/img-placeholder/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "img-placeholder", "previous_names": [], "labels": [], "name": "img-placeholder", "authors": ["fisker"], "donate": null, "readme": "https://raw.githubusercontent.com/fisker/img-placeholder/master/README.md", "issues": "https://github.com/fisker/img-placeholder/issues"}, {"homepage": "https://github.com/marshallswain/CanJS-Snippets", "releases": [{"date": "2015-10-14 04:45:37", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/marshallswain/CanJS-Snippets/zip/0.3.2", "platforms": ["*"]}, {"date": "2015-10-14 03:40:58", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/marshallswain/CanJS-Snippets/zip/0.2.1", "platforms": ["*"]}, {"date": "2015-07-21 06:17:33", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/marshallswain/CanJS-Snippets/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "CanJS Snippets for Sublime Text", "previous_names": [], "labels": [], "name": "CanJS-Snippets", "authors": ["marshallswain"], "donate": null, "readme": "https://raw.githubusercontent.com/marshallswain/CanJS-Snippets/master/README.md", "issues": "https://github.com/marshallswain/CanJS-Snippets/issues"}, {"homepage": "https://github.com/markbirbeck/sublime-text-gitmode", "releases": [{"date": "2015-02-13 13:02:30", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/markbirbeck/sublime-text-gitmode/zip/v0.2.1", "platforms": ["*"]}, {"date": "2015-01-04 20:48:54", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/markbirbeck/sublime-text-gitmode/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "A Git mode plugin built using the ShellCommand plugin, which makes customisation and adding new commands, super easy.", "previous_names": [], "labels": ["git", "emacs"], "name": "Git Mode", "authors": ["markbirbeck"], "donate": null, "readme": "https://raw.githubusercontent.com/markbirbeck/sublime-text-gitmode/master/README.md", "issues": "https://github.com/markbirbeck/sublime-text-gitmode/issues"}, {"homepage": "https://github.com/TitanKing/Express.tmTheme", "releases": [{"date": "2012-11-19 12:00:12", "version": "2012.11.19.12.00.12", "sublime_text": "*", "url": "https://codeload.github.com/TitanKing/Express.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Express Color Scheme For Sublime Text 2", "previous_names": [], "labels": ["color scheme"], "name": "Express Color Scheme", "authors": ["TitanKing"], "donate": null, "readme": "https://raw.githubusercontent.com/TitanKing/Express.tmTheme/master/README.md", "issues": "https://github.com/TitanKing/Express.tmTheme/issues"}, {"homepage": "https://github.com/Anthodev/Sublime-ManiaScript", "releases": [{"date": "2013-08-16 18:26:31", "version": "2013.08.16.18.26.31", "sublime_text": "*", "url": "https://codeload.github.com/Anthodev/Sublime-ManiaScript/zip/master", "platforms": ["*"]}], "buy": null, "description": "ManiaScript syntax highlighting and autocompletion for Sublime Text 2 & 3", "previous_names": [], "labels": ["language syntax"], "name": "ManiaScript", "authors": ["Anthodev"], "donate": null, "readme": "https://raw.githubusercontent.com/Anthodev/Sublime-ManiaScript/master/README.md", "issues": null}, {"homepage": "https://github.com/insin/sublime-sort-javascript-imports", "releases": [{"date": "2016-07-10 15:38:14", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/insin/sublime-sort-javascript-imports/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-05-26 19:06:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/insin/sublime-sort-javascript-imports/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for sorting selected JavaScript import/require() lines by module name", "previous_names": [], "labels": [], "name": "Sort JavaScript Imports", "authors": ["insin"], "donate": null, "readme": "https://raw.githubusercontent.com/insin/sublime-sort-javascript-imports/master/README.md", "issues": "https://github.com/insin/sublime-sort-javascript-imports/issues"}, {"homepage": "https://github.com/arshiacont/antescofo-sublime-package", "releases": [{"date": "2016-03-14 06:24:00", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/arshiacont/antescofo-sublime-package/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-02-26 17:15:35", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/arshiacont/antescofo-sublime-package/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Antescofo Language Package and Plugins for Sublime Text Editor", "previous_names": [], "labels": [], "name": "Antescofo", "authors": ["arshiacont"], "donate": null, "readme": "https://raw.githubusercontent.com/arshiacont/antescofo-sublime-package/master/README.md", "issues": "https://github.com/arshiacont/antescofo-sublime-package/issues"}, {"homepage": "https://github.com/Mimino666/SublimeText2-python-package-to-clipboard", "releases": [{"date": "2013-01-30 03:55:59", "version": "2013.01.30.03.55.59", "sublime_text": "<3000", "url": "https://codeload.github.com/Mimino666/SublimeText2-python-package-to-clipboard/zip/master", "platforms": ["*"]}], "buy": null, "description": "Copy the Python import path of the working file to clipboard. Plugin to Sublime Text 2.", "previous_names": ["Python Package to Clipboard"], "labels": [], "name": "Python Path to Clipboard", "authors": ["Mimino666"], "donate": null, "readme": "https://raw.githubusercontent.com/Mimino666/SublimeText2-python-package-to-clipboard/master/README.md", "issues": "https://github.com/Mimino666/SublimeText2-python-package-to-clipboard/issues"}, {"homepage": "https://github.com/b123400/purescript-ide-sublime", "releases": [{"date": "2017-12-29 10:12:42", "version": "2.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/b123400/purescript-ide-sublime/zip/2.1.5", "platforms": ["*"]}, {"date": "2017-10-10 12:54:50", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/b123400/purescript-ide-sublime/zip/2.0.1", "platforms": ["*"]}, {"date": "2017-09-22 07:56:07", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/b123400/purescript-ide-sublime/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Purescript IDE integration for Sublime Text 3", "previous_names": ["PureScript IDE"], "labels": ["language syntax", "ide"], "name": "PureScript", "authors": ["b123400"], "donate": null, "readme": "https://raw.githubusercontent.com/b123400/purescript-ide-sublime/master/readme.md", "issues": "https://github.com/b123400/purescript-ide-sublime/issues"}, {"homepage": "https://james-brooks.uk", "releases": [{"date": "2016-06-27 08:14:14", "version": "1.1.8", "sublime_text": ">=3070", "url": "https://codeload.github.com/jbrooksuk/Intellitip/zip/1.1.8", "platforms": ["*"]}, {"date": "2014-03-02 16:36:02", "version": "1.0.0", "sublime_text": ">=3070", "url": "https://codeload.github.com/jbrooksuk/Intellitip/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to display function tooltips", "previous_names": [], "labels": ["auto-complete", "completion", "help", "hint", "php"], "name": "Intellitip", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/Intellitip/master/README.md", "issues": "https://github.com/jbrooksuk/Intellitip/issues"}, {"homepage": "https://github.com/BadStreff/IndentToAllBrackets", "releases": [{"date": "2017-02-23 16:32:11", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/BadStreff/IndentToAllBrackets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "The way auto-indenting should be by default in sublimetext.", "previous_names": [], "labels": ["language syntax"], "name": "IndentToAllBrackets", "authors": ["BadStreff"], "donate": null, "readme": "https://raw.githubusercontent.com/BadStreff/IndentToAllBrackets/master/README.md", "issues": "https://github.com/BadStreff/IndentToAllBrackets/issues"}, {"homepage": "https://github.com/s1ider/sublime-behave-step-finder", "releases": [{"date": "2014-02-06 15:32:36", "version": "2014.02.06.15.32.36", "sublime_text": "*", "url": "https://codeload.github.com/s1ider/sublime-behave-step-finder/zip/master", "platforms": ["*"]}], "buy": null, "description": "Helps to navigate to steps in behave (http://pythonhosted.org/behave/)", "previous_names": [], "labels": [], "name": "Behave Step Finder", "authors": ["s1ider"], "donate": null, "readme": "https://raw.githubusercontent.com/s1ider/sublime-behave-step-finder/master/README.md", "issues": "https://github.com/s1ider/sublime-behave-step-finder/issues"}, {"homepage": "https://github.com/chadnewbry/NoTutorial", "releases": [{"date": "2015-09-30 22:37:02", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/chadnewbry/NoTutorial/zip/v0.0.1", "platforms": ["osx"]}], "buy": null, "description": "Sublime Text 3 Tutorial - Shows better keybindings to use based on what keys you are currently using", "previous_names": [], "labels": [], "name": "NoTutorial", "authors": ["chadnewbry"], "donate": null, "readme": "https://raw.githubusercontent.com/chadnewbry/NoTutorial/master/README.md", "issues": "https://github.com/chadnewbry/NoTutorial/issues"}, {"homepage": "https://github.com/rumly111/simpleifdef", "releases": [{"date": "2018-01-02 14:52:23", "version": "0.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/rumly111/simpleifdef/zip/0.3.2", "platforms": ["*"]}, {"date": "2017-10-19 22:36:11", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rumly111/simpleifdef/zip/0.2.0", "platforms": ["*"]}, {"date": "2017-10-19 20:21:00", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rumly111/simpleifdef/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to highlight #ifdef-#else-#endif", "previous_names": [], "labels": [], "name": "Simple Ifdef", "authors": ["rumly111"], "donate": null, "readme": "https://raw.githubusercontent.com/rumly111/simpleifdef/master/README.md", "issues": "https://github.com/rumly111/simpleifdef/issues"}, {"homepage": "https://github.com/evanmcd/SublimeProcessWireSnippetsAdvanced", "releases": [{"date": "2016-11-05 17:32:20", "version": "2016.11.05.17.32.20", "sublime_text": "*", "url": "https://codeload.github.com/evanmcd/SublimeProcessWireSnippetsAdvanced/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of ProcessWire snippets for use with Sublime Text. This collection contains snippets only for the more advanced parts of the ProcessWire API.", "previous_names": [], "labels": ["snippets"], "name": "ProcessWire Snippets - Advanced", "authors": ["evanmcd"], "donate": null, "readme": "https://raw.githubusercontent.com/evanmcd/SublimeProcessWireSnippetsAdvanced/master/README.md", "issues": "https://github.com/evanmcd/SublimeProcessWireSnippetsAdvanced/issues"}, {"homepage": "https://github.com/revolunet/sublimetext-markdown-preview", "releases": [{"date": "2017-06-03 18:02:40", "version": "1.4.3", "sublime_text": "*", "url": "https://codeload.github.com/revolunet/sublimetext-markdown-preview/zip/1.4.3", "platforms": ["*"]}, {"date": "2015-12-12 02:12:35", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/revolunet/sublimetext-markdown-preview/zip/1.3.2", "platforms": ["*"]}, {"date": "2015-03-05 02:05:12", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/revolunet/sublimetext-markdown-preview/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "markdown preview and build plugin for sublime text 2/3", "previous_names": [], "labels": ["markdown", "preview", "build"], "name": "Markdown Preview", "authors": ["revolunet"], "donate": null, "readme": "https://raw.githubusercontent.com/revolunet/sublimetext-markdown-preview/master/README.md", "issues": "https://github.com/revolunet/sublimetext-markdown-preview/issues"}, {"homepage": "http://idevelopsolutions.com/OpenInBrowser", "releases": [{"date": "2013-09-13 19:49:48", "version": "1.0.1", "sublime_text": "*", "url": "https://bitbucket.org/bteryek/openinbrowser/get/1.0.1.zip", "platforms": ["*"]}], "buy": null, "description": "On save opens up a user defined URL in your default web browser", "previous_names": [], "labels": ["browser", "open in browser", "refresh", "preview", "browser preview"], "name": "OpenInBrowser", "authors": ["bteryek"], "donate": null, "readme": "https://bitbucket.org/bteryek/openinbrowser/raw/master/README.md", "issues": "https://bitbucket.org/bteryek/openinbrowser/issues"}, {"homepage": "https://github.com/fnando/better-rspec-for-sublime-text", "releases": [{"date": "2015-09-30 15:44:55", "version": "2015.09.30.15.44.55", "sublime_text": ">=3000", "url": "https://codeload.github.com/fnando/better-rspec-for-sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "Better RSpec syntax highlighting, with matchers for v3. Also includes implementation/spec toggling command.", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Better RSpec", "authors": ["fnando"], "donate": null, "readme": "https://raw.githubusercontent.com/fnando/better-rspec-for-sublime-text/master/README.md", "issues": "https://github.com/fnando/better-rspec-for-sublime-text/issues"}, {"homepage": "https://github.com/ArmorDarks/cfos-ml-syntax", "releases": [{"date": "2013-11-04 21:15:43", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/ArmorDarks/cfos-ml-syntax/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for cFos ml-files", "previous_names": [], "labels": ["language syntax"], "name": "cFos ml syntax", "authors": ["ArmorDarks"], "donate": null, "readme": "https://raw.githubusercontent.com/ArmorDarks/cfos-ml-syntax/master/README.md", "issues": "https://github.com/ArmorDarks/cfos-ml-syntax/issues"}, {"homepage": "https://github.com/poucotm/Guna", "releases": [{"date": "2018-02-17 09:50:06", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/poucotm/Guna/zip/v1.4.0", "platforms": ["*"]}, {"date": "2017-11-10 17:17:49", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/poucotm/Guna/zip/v1.3.1", "platforms": ["*"]}, {"date": "2017-10-21 03:23:01", "version": "1.2.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/poucotm/Guna/zip/v1.2.5", "platforms": ["*"]}], "buy": null, "description": "\ud83c\udf41 Simple, Functional, Conspicuous, Adaptive Theme with Widgets (Clock, Weather) for Sublime Text 3", "previous_names": [], "labels": ["theme", "color-scheme", "clock"], "name": "Guna", "authors": ["poucotm"], "donate": null, "readme": "https://raw.githubusercontent.com/poucotm/Guna/master/README.md", "issues": "https://github.com/poucotm/Guna/issues"}, {"homepage": "https://github.com/hoch/waa-autocomplete", "releases": [{"date": "2015-07-21 20:49:15", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/hoch/waa-autocomplete/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Web Audio API autocomplete for Sublime Text 3", "previous_names": [], "labels": ["autocomplete", "snippets"], "name": "Web Audio API Autocomplete", "authors": ["hoch"], "donate": null, "readme": "https://raw.githubusercontent.com/hoch/waa-autocomplete/master/README.md", "issues": "https://github.com/hoch/waa-autocomplete/issues"}, {"homepage": "https://github.com/benschwarz/sublime-bower", "releases": [{"date": "2014-07-10 13:30:55", "version": "2014.07.10.13.30.55", "sublime_text": "*", "url": "https://codeload.github.com/benschwarz/sublime-bower/zip/master", "platforms": ["*"]}], "buy": null, "description": "Install Bower packages from within Sublime", "previous_names": [], "labels": [], "name": "Bower", "authors": ["benschwarz"], "donate": null, "readme": "https://raw.githubusercontent.com/benschwarz/sublime-bower/master/README.md", "issues": "https://github.com/benschwarz/sublime-bower/issues"}, {"homepage": "https://github.com/bcharbonnier/SublimeFileSync", "releases": [{"date": "2018-01-26 14:11:10", "version": "2018.01.26.14.11.10", "sublime_text": "*", "url": "https://codeload.github.com/bcharbonnier/SublimeFileSync/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 FileSync plugin", "previous_names": [], "labels": [], "name": "FileSync", "authors": ["bcharbonnier"], "donate": null, "readme": "https://raw.githubusercontent.com/bcharbonnier/SublimeFileSync/master/README.md", "issues": "https://github.com/bcharbonnier/SublimeFileSync/issues"}, {"homepage": "https://github.com/mtmoreira/sublime-liberty", "releases": [{"date": "2017-02-09 00:11:03", "version": "2017.02.09.00.11.03", "sublime_text": "*", "url": "https://codeload.github.com/mtmoreira/sublime-liberty/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlight for Open Liberty Format in Sublime Text", "previous_names": [], "labels": ["syntax"], "name": "Liberty", "authors": ["mtmoreira"], "donate": null, "readme": "https://raw.githubusercontent.com/mtmoreira/sublime-liberty/master/README.md", "issues": "https://github.com/mtmoreira/sublime-liberty/issues"}, {"homepage": "https://github.com/Infinidat/sublime-infinidat", "releases": [{"date": "2015-04-08 13:07:01", "version": "0.3.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/Infinidat/sublime-infinidat/zip/0.3.8", "platforms": ["*"]}, {"date": "2013-10-10 07:32:09", "version": "0.2.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/Infinidat/sublime-infinidat/zip/0.2.7", "platforms": ["*"]}], "buy": null, "description": "Infinidat plug-in for Sublime Text 3", "previous_names": [], "labels": [], "name": "Infinidat Plugin", "authors": ["Infinidat"], "donate": null, "readme": "https://raw.githubusercontent.com/Infinidat/sublime-infinidat/master/README.txt", "issues": "https://github.com/Infinidat/sublime-infinidat/issues"}, {"homepage": "https://github.com/chiappone/Sublime-SBT-Runner", "releases": [{"date": "2013-08-14 04:57:32", "version": "2013.08.14.04.57.32", "sublime_text": "<3000", "url": "https://codeload.github.com/chiappone/Sublime-SBT-Runner/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Plugin to run sbt tasks from a context menu", "previous_names": [], "labels": [], "name": "SBT Runner", "authors": ["chiappone"], "donate": null, "readme": "https://raw.githubusercontent.com/chiappone/Sublime-SBT-Runner/master/README.md", "issues": "https://github.com/chiappone/Sublime-SBT-Runner/issues"}, {"homepage": "https://github.com/jaytiar/SublimeQuickPanelEnhanced", "releases": [{"date": "2016-04-06 15:02:10", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jaytiar/SublimeQuickPanelEnhanced/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Plugin providing improvements to the operation of the Quick (Overlay) Panel in the Sublime Text 3 editor.", "previous_names": [], "labels": [], "name": "QuickPanelEnhanced", "authors": ["jaytiar"], "donate": null, "readme": "https://raw.githubusercontent.com/jaytiar/SublimeQuickPanelEnhanced/master/README.md", "issues": "https://github.com/jaytiar/SublimeQuickPanelEnhanced/issues"}, {"homepage": "https://github.com/bphunter1972/RPN", "releases": [{"date": "2015-04-22 16:57:53", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bphunter1972/RPN/zip/0.4.0", "platforms": ["*"]}, {"date": "2015-04-12 17:15:33", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bphunter1972/RPN/zip/0.3.0", "platforms": ["*"]}, {"date": "2015-04-12 17:15:33", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bphunter1972/RPN/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "RPN Calculator for Sublime Text 3", "previous_names": [], "labels": ["calculator"], "name": "RPN", "authors": ["bphunter1972"], "donate": null, "readme": "https://raw.githubusercontent.com/bphunter1972/RPN/master/Readme.md", "issues": "https://github.com/bphunter1972/RPN/issues"}, {"homepage": "https://github.com/soulmen/ulss-sublime-plugin", "releases": [{"date": "2016-05-31 20:30:40", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/soulmen/ulss-sublime-plugin/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for Ulysses Style Sheets", "previous_names": [], "labels": ["auto-complete", "language syntax"], "name": "Ulysses Style Sheets", "authors": ["soulmen"], "donate": null, "readme": "https://raw.githubusercontent.com/soulmen/ulss-sublime-plugin/master/README.md", "issues": "https://github.com/soulmen/ulss-sublime-plugin/issues"}, {"homepage": "https://github.com/bolknote/PogodaStatusBar", "releases": [{"date": "2017-06-27 19:19:27", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/bolknote/PogodaStatusBar/zip/0.1.2", "platforms": ["osx"]}], "buy": null, "description": "Weather and Traffic Sublime Plugin", "previous_names": [], "labels": ["status bar", "weather", "info", "utilities"], "name": "PogodaStatusBar", "authors": ["bolknote"], "donate": null, "readme": "https://raw.githubusercontent.com/bolknote/PogodaStatusBar/master/README.md", "issues": "https://github.com/bolknote/PogodaStatusBar/issues"}, {"homepage": "https://github.com/bistory/Sublime-Minifier", "releases": [{"date": "2017-11-07 09:55:04", "version": "2017.11.07.09.55.04", "sublime_text": "*", "url": "https://codeload.github.com/bistory/Sublime-Minifier/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text CSS and JS minifier.", "previous_names": [], "labels": [], "name": "Minifier", "authors": ["bistory"], "donate": null, "readme": "https://raw.githubusercontent.com/bistory/Sublime-Minifier/master/README.md", "issues": "https://github.com/bistory/Sublime-Minifier/issues"}, {"homepage": "https://github.com/james2doyle/phalconphp-completions", "releases": [{"date": "2014-11-23 00:26:18", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/james2doyle/phalconphp-completions/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-11-22 16:33:03", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/james2doyle/phalconphp-completions/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-11-18 18:15:19", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/james2doyle/phalconphp-completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A set of completions for the Phalcon PHP Framework made for Sublime Text 3", "previous_names": [], "labels": ["phalcon", "php"], "name": "PhalconPHP Completions", "authors": ["james2doyle"], "donate": null, "readme": "https://raw.githubusercontent.com/james2doyle/phalconphp-completions/master/README.md", "issues": "https://github.com/james2doyle/phalconphp-completions/issues"}, {"homepage": "https://github.com/steveosoule/MvtAssignIt", "releases": [{"date": "2014-11-19 02:17:22", "version": "2014.11.19.02.17.22", "sublime_text": "*", "url": "https://codeload.github.com/steveosoule/MvtAssignIt/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to convert Toolkit, Toolbelt, and Sebenza Tools variable assignments into Miva's default mvt:assign", "previous_names": [], "labels": [], "name": "MvtAssign It", "authors": ["steveosoule"], "donate": null, "readme": "https://raw.githubusercontent.com/steveosoule/MvtAssignIt/master/README.md", "issues": "https://github.com/steveosoule/MvtAssignIt/issues"}, {"homepage": "https://github.com/Farit/TabTeleport", "releases": [{"date": "2016-05-19 06:21:43", "version": "1.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Farit/TabTeleport/zip/v1.3.2", "platforms": ["*"]}, {"date": "2016-03-27 08:00:09", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Farit/TabTeleport/zip/v1.2.3", "platforms": ["*"]}, {"date": "2016-03-12 14:43:54", "version": "1.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/Farit/TabTeleport/zip/v1.1.5", "platforms": ["*"]}], "buy": null, "description": "TabTeleport is a plugin for the Sublime Text 3, which helps navigate between editor tabs without using a mouse.", "previous_names": [], "labels": ["tab navigation"], "name": "TabTeleport", "authors": ["Farit Sadykov"], "donate": null, "readme": "https://raw.githubusercontent.com/Farit/TabTeleport/master/readme.md", "issues": "https://github.com/Farit/TabTeleport/issues"}, {"homepage": "https://github.com/pderichs/sublime_rubocop", "releases": [{"date": "2017-04-08 15:54:06", "version": "2017.04.08.15.54.06", "sublime_text": "*", "url": "https://codeload.github.com/pderichs/sublime_rubocop/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text RuboCop plugin.", "previous_names": [], "labels": [], "name": "RuboCop", "authors": ["pderichs"], "donate": null, "readme": "https://raw.githubusercontent.com/pderichs/sublime_rubocop/master/readme.md", "issues": "https://github.com/pderichs/sublime_rubocop/issues"}, {"homepage": "https://packagecontrol.io/packages/Xtemplate", "releases": [{"date": "2016-11-26 15:53:35", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/noyobo/sublime-xtemplate/zip/1.3.1", "platforms": ["*"]}, {"date": "2016-09-12 07:21:54", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/noyobo/sublime-xtemplate/zip/1.2.8", "platforms": ["*"]}, {"date": "2015-03-05 03:45:53", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/noyobo/sublime-xtemplate/zip/1.1.3", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting & snippets for the Xtemplate", "previous_names": [], "labels": ["snippets", "language syntax"], "name": "Xtemplate", "authors": ["noyobo"], "donate": null, "readme": "https://raw.githubusercontent.com/noyobo/sublime-xtemplate/master/README.md", "issues": "https://github.com/noyobo/sublime-xtemplate/issues"}, {"homepage": "https://github.com/philippotto/Sublime-SwapStrings", "releases": [{"date": "2014-07-23 13:42:37", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/philippotto/Sublime-SwapStrings/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin which allows swapping of arbitrary strings (e.g. single and double quotation marks)", "previous_names": [], "labels": ["text manipulation"], "name": "SwapStrings", "authors": ["philippotto"], "donate": null, "readme": "https://raw.githubusercontent.com/philippotto/Sublime-SwapStrings/master/README.md", "issues": "https://github.com/philippotto/Sublime-SwapStrings/issues"}, {"homepage": "https://github.com/Phaiax/ArcticTypescript", "releases": [{"date": "2015-05-21 14:32:34", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Phaiax/ArcticTypescript/zip/0.7.0", "platforms": ["*"]}, {"date": "2015-04-01 16:34:06", "version": "0.6.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/Phaiax/ArcticTypescript/zip/0.6.6", "platforms": ["*"]}, {"date": "2015-03-03 14:41:47", "version": "0.5.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Phaiax/ArcticTypescript/zip/0.5.3", "platforms": ["*"]}], "buy": null, "description": "TS 1.4+: completion, error highlighting, build, snippets, quickinfo, ...", "previous_names": [], "labels": [], "name": "ArcticTypescript", "authors": ["Phaiax"], "donate": null, "readme": "https://raw.githubusercontent.com/Phaiax/ArcticTypescript/master/README.md", "issues": "https://github.com/Phaiax/ArcticTypescript/issues"}, {"homepage": "https://github.com/shuky19/MultiLinePaste", "releases": [{"date": "2016-02-16 16:53:00", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/shuky19/MultiLinePaste/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Multi line paste plugin to sublime", "previous_names": [], "labels": ["paste multiline edit clipboard"], "name": "Multi line paste", "authors": ["shuky19"], "donate": null, "readme": "https://raw.githubusercontent.com/shuky19/MultiLinePaste/master/README.md", "issues": "https://github.com/shuky19/MultiLinePaste/issues"}, {"homepage": "https://github.com/jorgehatccrma/CheerfullyDark", "releases": [{"date": "2016-09-26 06:24:29", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/jorgehatccrma/CheerfullyDark/zip/v1.1.2", "platforms": ["*"]}, {"date": "2016-02-16 06:33:42", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/jorgehatccrma/CheerfullyDark/zip/v1.0.6", "platforms": ["*"]}, {"date": "2015-04-20 06:12:29", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/jorgehatccrma/CheerfullyDark/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "CheerfullyDark", "authors": ["jorgehatccrma"], "donate": null, "readme": "https://raw.githubusercontent.com/jorgehatccrma/CheerfullyDark/master/README.md", "issues": "https://github.com/jorgehatccrma/CheerfullyDark/issues"}, {"homepage": "https://github.com/jugyo/SublimeGitGrep", "releases": [{"date": "2013-12-03 07:32:14", "version": "2013.12.03.07.32.14", "sublime_text": "<3000", "url": "https://codeload.github.com/jugyo/SublimeGitGrep/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to do git grep.", "previous_names": [], "labels": [], "name": "GitGrep", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeGitGrep/master/README.md", "issues": "https://github.com/jugyo/SublimeGitGrep/issues"}, {"homepage": "https://github.com/Bloemert/oceanic-next-italic", "releases": [{"date": "2016-06-15 08:43:33", "version": "1.1.14", "sublime_text": "*", "url": "https://codeload.github.com/SintrumIT/oceanic-next-italic/zip/1.1.14", "platforms": ["*"]}, {"date": "2016-04-25 21:13:23", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/SintrumIT/oceanic-next-italic/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Color scheme for VS Code, Sublime Text and Atom", "previous_names": [], "labels": ["color scheme"], "name": "Oceanic Next Italic Color Scheme", "authors": ["Bloemert"], "donate": null, "readme": "https://raw.githubusercontent.com/SintrumIT/oceanic-next-italic/master/README.md", "issues": "https://github.com/Bloemert/oceanic-next-italic/issues"}, {"homepage": "https://github.com/czettnersandor/st3-glowfish-theme", "releases": [{"date": "2015-01-22 10:50:01", "version": "2015.01.22.10.50.01", "sublime_text": "*", "url": "https://codeload.github.com/czettnersandor/st3-glowfish-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Glowfish Theme with vintage hacker look", "previous_names": [], "labels": ["color scheme"], "name": "Sandor's Glowfish Colour Scheme", "authors": ["czettnersandor"], "donate": null, "readme": "https://raw.githubusercontent.com/czettnersandor/st3-glowfish-theme/master/README.md", "issues": "https://github.com/czettnersandor/st3-glowfish-theme/issues"}, {"homepage": "https://github.com/CareF/Show-Texdoc", "releases": [{"date": "2015-09-17 13:47:24", "version": "2.1.1", "sublime_text": "*", "url": "https://codeload.github.com/CareF/Show-Texdoc/zip/v2.1.1", "platforms": ["*"]}, {"date": "2015-07-18 20:49:15", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/CareF/Show-Texdoc/zip/v2.0.1", "platforms": ["*"]}, {"date": "2015-07-15 20:59:48", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/CareF/Show-Texdoc/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text which helps to show LaTeX package documents", "previous_names": ["Show Texdoc"], "labels": [], "name": "ShowTexdoc", "authors": ["CareF"], "donate": null, "readme": "https://raw.githubusercontent.com/CareF/Show-Texdoc/master/readme.md", "issues": "https://github.com/CareF/Show-Texdoc/issues"}, {"homepage": "https://github.com/rcraggs/Feedwhack", "releases": [{"date": "2016-04-08 12:32:51", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rcraggs/Feedwhack/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["auto-complete"], "name": "Feedwhack", "authors": ["rcraggs"], "donate": null, "readme": "https://raw.githubusercontent.com/rcraggs/Feedwhack/master/README.md", "issues": "https://github.com/rcraggs/Feedwhack/issues"}, {"homepage": "https://github.com/dunckr/hidefiles", "releases": [{"date": "2013-12-08 09:26:42", "version": "2013.12.08.09.26.42", "sublime_text": "<3000", "url": "https://codeload.github.com/dunckr/hidefiles/zip/master", "platforms": ["*"]}], "buy": null, "description": "Hide Files plugin for Sublime Text", "previous_names": [], "labels": [], "name": "Hide Files", "authors": ["dunckr"], "donate": null, "readme": "https://raw.githubusercontent.com/dunckr/hidefiles/master/README.md", "issues": "https://github.com/dunckr/hidefiles/issues"}, {"homepage": "https://github.com/Oldes/Sublime-Red", "releases": [{"date": "2015-03-26 08:00:32", "version": "0.3.7", "sublime_text": "*", "url": "https://codeload.github.com/Oldes/Sublime-Red/zip/0.3.7", "platforms": ["*"]}, {"date": "2014-05-16 12:15:20", "version": "0.2.4", "sublime_text": "*", "url": "https://codeload.github.com/Oldes/Sublime-Red/zip/0.2.4", "platforms": ["*"]}, {"date": "2014-05-15 14:48:59", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Oldes/Sublime-Red/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for Red language (www.red-lang.org)", "previous_names": [], "labels": ["language syntax"], "name": "Red", "authors": ["Oldes"], "donate": null, "readme": "https://raw.githubusercontent.com/Oldes/Sublime-Red/master/README.md", "issues": "https://github.com/Oldes/Sublime-Red/issues"}, {"homepage": "https://github.com/superguigui/xtoy", "releases": [{"date": "2013-08-28 08:20:40", "version": "2013.08.28.08.20.40", "sublime_text": "<3000", "url": "https://codeload.github.com/superguigui/xtoy/zip/master", "platforms": ["*"]}], "buy": null, "description": "sublime-text 2 package to duplicate lines while replacing x by y, width by height so on...", "previous_names": [], "labels": [], "name": "X to Y", "authors": ["superguigui"], "donate": null, "readme": "https://raw.githubusercontent.com/superguigui/xtoy/master/README.md", "issues": "https://github.com/superguigui/xtoy/issues"}, {"homepage": "https://github.com/thespacedoctor/panstamps-Sublime-Snippets", "releases": [{"date": "2016-10-10 15:06:09", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/panstamps-Sublime-Snippets/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for panstamps: https://github.com/thespacedoctor/panstamps", "previous_names": [], "labels": [], "name": "panstamps Snippets", "authors": ["thespacedoctor"], "donate": null, "readme": "https://raw.githubusercontent.com/thespacedoctor/panstamps-Sublime-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/yangweijie/SublimeThinkPHP", "releases": [{"date": "2015-09-30 07:25:55", "version": "2015.09.30.07.25.55", "sublime_text": ">=3000", "url": "https://codeload.github.com/yangweijie/SublimeThinkPHP/zip/ST3", "platforms": ["*"]}, {"date": "2015-09-30 07:24:57", "version": "2015.09.30.07.24.57", "sublime_text": "<3000", "url": "https://codeload.github.com/yangweijie/SublimeThinkPHP/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": ["ThinkPHP Snippets"], "labels": [], "name": "Thinkphp", "authors": ["yangweijie"], "donate": null, "readme": "https://raw.githubusercontent.com/yangweijie/SublimeThinkPHP/master/README.md", "issues": "https://github.com/yangweijie/SublimeThinkPHP/issues"}, {"homepage": "https://github.com/paulmillr/LiveScript.tmbundle", "releases": [{"date": "2017-05-27 08:25:36", "version": "2017.05.27.08.25.36", "sublime_text": "*", "url": "https://codeload.github.com/paulmillr/LiveScript.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A TextMate, Chocolat and Sublime Text bundle for LiveScript", "previous_names": [], "labels": [], "name": "LiveScript", "authors": ["paulmillr"], "donate": null, "readme": "https://raw.githubusercontent.com/paulmillr/LiveScript.tmbundle/master/README.md", "issues": "https://github.com/paulmillr/LiveScript.tmbundle/issues"}, {"homepage": "https://github.com/hdemirchian/CSSFormat", "releases": [{"date": "2013-05-31 15:27:48", "version": "2013.05.31.15.27.48", "sublime_text": "<3000", "url": "https://codeload.github.com/hdemirchian/CSSFormat/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to format CSS files", "previous_names": [], "labels": [], "name": "CSSFormat", "authors": ["hdemirchian"], "donate": null, "readme": "https://raw.githubusercontent.com/hdemirchian/CSSFormat/master/ReadMe.txt", "issues": "https://github.com/hdemirchian/CSSFormat/issues"}, {"homepage": "https://github.com/fnky/behave-theme", "releases": [{"date": "2015-04-18 11:41:23", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/fnky/behave-theme/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "A theme that makes you happy like cats on the internet, and Morgan Freeman's sexy voice.", "previous_names": [], "labels": ["color scheme"], "name": "Behave Color Scheme", "authors": ["fnky"], "donate": null, "readme": "https://raw.githubusercontent.com/fnky/behave-theme/master/README.md", "issues": "https://github.com/fnky/behave-theme/issues"}, {"homepage": "https://github.com/Harurow/sublime_markingchangedrows", "releases": [{"date": "2013-10-30 04:30:45", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Harurow/sublime_markingchangedrows/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "mark changed row.", "previous_names": [], "labels": [], "name": "Marking Changed Rows", "authors": ["Harurow"], "donate": null, "readme": "https://raw.githubusercontent.com/Harurow/sublime_markingchangedrows/master/README.md", "issues": "https://github.com/Harurow/sublime_markingchangedrows/issues"}, {"homepage": "https://github.com/vipex/KIXtart.tmLanguage", "releases": [{"date": "2016-09-28 18:30:50", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/vipex/KIXtart.tmLanguage/zip/1.0.0", "platforms": ["*"]}, {"date": "2015-05-11 18:47:05", "version": "1.0.0-beta", "sublime_text": "*", "url": "https://codeload.github.com/vipex/KIXtart.tmLanguage/zip/v1.0.0-beta", "platforms": ["*"]}], "buy": null, "description": "KIXstart language definition for TextMate and Sublime Text", "previous_names": [], "labels": ["language syntax", "build system", "snippets", "kix"], "name": "KIXtart", "authors": ["vipex"], "donate": null, "readme": "https://raw.githubusercontent.com/vipex/KIXtart.tmLanguage/master/readme.md", "issues": "https://github.com/vipex/KIXtart.tmLanguage/issues"}, {"homepage": "https://github.com/Julow/Sublime-UniqueWindow", "releases": [{"date": "2015-04-22 15:48:22", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Julow/Sublime-UniqueWindow/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeText Plugin", "previous_names": [], "labels": [], "name": "UniqueWindow", "authors": ["Julow"], "donate": null, "readme": "https://raw.githubusercontent.com/Julow/Sublime-UniqueWindow/master/README.md", "issues": "https://github.com/Julow/Sublime-UniqueWindow/issues"}, {"homepage": "https://github.com/mac2000/sublime-smart-delete", "releases": [{"date": "2015-07-07 14:08:36", "version": "2015.07.07.14.08.36", "sublime_text": "*", "url": "https://codeload.github.com/mac2000/sublime-smart-delete/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text to smart delete all spaces after carret", "previous_names": [], "labels": [], "name": "Smart Delete", "authors": ["mac2000"], "donate": null, "readme": "https://raw.githubusercontent.com/mac2000/sublime-smart-delete/master/README.md", "issues": "https://github.com/mac2000/sublime-smart-delete/issues"}, {"homepage": "https://github.com/eproxus/focus_last_tab", "releases": [{"date": "2013-05-20 18:50:55", "version": "2013.05.20.18.50.55", "sublime_text": "*", "url": "https://codeload.github.com/eproxus/focus_last_tab/zip/master", "platforms": ["*"]}], "buy": null, "description": "Always focus the last tab with Ctrl+9 or \u2318+9 in Sublime Text", "previous_names": [], "labels": [], "name": "Focus Last Tab", "authors": ["eproxus"], "donate": null, "readme": "https://raw.githubusercontent.com/eproxus/focus_last_tab/master/README.md", "issues": "https://github.com/eproxus/focus_last_tab/issues"}, {"homepage": "https://github.com/shakvaal/AEL_syntax", "releases": [{"date": "2015-09-08 15:09:59", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/shakvaal/AEL_syntax/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Asterisk AEL/AEL2 syntax highligting for tmlanguage-compatible editors (sublime, textmate, atom)", "previous_names": [], "labels": ["language syntax", "asterisk", "AEL"], "name": "Asterisk Extended Language", "authors": ["shakvaal"], "donate": null, "readme": "https://raw.githubusercontent.com/shakvaal/AEL_syntax/master/README.md", "issues": "https://github.com/shakvaal/AEL_syntax/issues"}, {"homepage": "https://github.com/TiborIntelSoft/SublimeUUAGC", "releases": [{"date": "2016-06-13 20:33:51", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/TiborIntelSoft/SublimeUUAGC/zip/1.5.0", "platforms": ["*"]}, {"date": "2016-03-01 12:33:18", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/TiborIntelSoft/SublimeUUAGC/zip/1.4.0", "platforms": ["*"]}, {"date": "2015-09-16 19:52:57", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/TiborIntelSoft/SublimeUUAGC/zip/1.3.0", "platforms": ["*"]}], "buy": null, "description": "Attribute Grammar syntax highlighting for the Utrecht University Attribute Grammar System", "previous_names": [], "labels": ["language syntax"], "name": "Attribute Grammar", "authors": ["TiborIntelSoft"], "donate": null, "readme": "https://raw.githubusercontent.com/TiborIntelSoft/SublimeUUAGC/master/README.md", "issues": "https://github.com/TiborIntelSoft/SublimeUUAGC/issues"}, {"homepage": "http://jcartledge.github.com/sublime-surround/", "releases": [{"date": "2013-04-12 11:46:25", "version": "2013.04.12.11.46.25", "sublime_text": "*", "url": "https://codeload.github.com/jcartledge/sublime-surround/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime-surround is a SublimeText 2 plugin for adding, deleting and modifying text around the cursor or selection.", "previous_names": [], "labels": [], "name": "Surround", "authors": ["jcartledge"], "donate": null, "readme": "https://raw.githubusercontent.com/jcartledge/sublime-surround/master/README.md", "issues": "https://github.com/jcartledge/sublime-surround/issues"}, {"homepage": "https://github.com/apackeer/sublime-yang-syntax", "releases": [{"date": "2014-04-28 09:04:09", "version": "2014.04.28.09.04.09", "sublime_text": "*", "url": "https://codeload.github.com/apackeer/sublime-yang-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for YANG", "previous_names": [], "labels": ["language syntax", "yang"], "name": "Yang Syntax Highlighting", "authors": ["apackeer"], "donate": null, "readme": "https://raw.githubusercontent.com/apackeer/sublime-yang-syntax/master/README.md", "issues": "https://github.com/apackeer/sublime-yang-syntax/issues"}, {"homepage": "http://ix.io", "releases": [{"date": "2017-03-24 02:43:20", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/jabyrd3/sublime-ixio/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to post to ix.io and manage / view pastes.", "previous_names": [], "labels": [], "name": "ixio", "authors": ["jabyrd3"], "donate": null, "readme": "https://raw.githubusercontent.com/jabyrd3/sublime-ixio/master/README.md", "issues": "https://github.com/jabyrd3/sublime-ixio/issues"}, {"homepage": "https://github.com/geovanisouza92/Pushb", "releases": [{"date": "2015-04-15 23:30:46", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/geovanisouza92/Pushb/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Send Sublime Text contents to PushBullet", "previous_names": [], "labels": ["pushbullet"], "name": "Pushb", "authors": ["geovanisouza92"], "donate": null, "readme": null, "issues": "https://github.com/geovanisouza92/Pushb/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-join-lines-enhanced", "releases": [{"date": "2015-08-11 07:30:10", "version": "2015.08.11.07.30.10", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-join-lines-enhanced/zip/master", "platforms": ["*"]}], "buy": null, "description": "Replacement for default join_lines functionality of sublime", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "JoinLinesEnhanced", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-join-lines-enhanced/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-join-lines-enhanced/issues"}, {"homepage": "https://github.com/lunixbochs/SublimeXiki", "releases": [{"date": "2016-02-15 09:15:27", "version": "2016.02.15.09.15.27", "sublime_text": ">=3000", "url": "https://codeload.github.com/lunixbochs/SublimeXiki/zip/st3", "platforms": ["*"]}, {"date": "2015-06-29 14:31:37", "version": "2015.06.29.14.31.37", "sublime_text": "<3000", "url": "https://codeload.github.com/lunixbochs/SublimeXiki/zip/master", "platforms": ["*"]}], "buy": null, "description": "Xiki in Sublime Text", "previous_names": [], "labels": [], "name": "SublimeXiki", "authors": ["lunixbochs"], "donate": null, "readme": "https://raw.githubusercontent.com/lunixbochs/SublimeXiki/master/README.markdown", "issues": "https://github.com/lunixbochs/SublimeXiki/issues"}, {"homepage": "https://github.com/aronj/CFGGameConfigurationSyntax", "releases": [{"date": "2015-02-11 17:50:02", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/aronj/CFGGameConfigurationSyntax/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": ".cfg tmLanguage definition for syntax highlighting in Sublime Text", "previous_names": [], "labels": [], "name": "CFG Configuration Syntax Highlighting", "authors": ["aronj"], "donate": null, "readme": "https://raw.githubusercontent.com/aronj/CFGGameConfigurationSyntax/master/README.md", "issues": "https://github.com/aronj/CFGGameConfigurationSyntax/issues"}, {"homepage": "https://github.com/ZacharyTaylor/Catkin-Builder", "releases": [{"date": "2016-10-25 09:13:47", "version": "0.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/ZacharyTaylor/Catkin-Builder/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "Use catkin build in sublime text 3", "previous_names": [], "labels": ["build system"], "name": "Catkin Builder", "authors": ["ZacharyTaylor"], "donate": null, "readme": "https://raw.githubusercontent.com/ZacharyTaylor/Catkin-Builder/master/README.md", "issues": "https://github.com/ZacharyTaylor/Catkin-Builder/issues"}, {"homepage": "https://github.com/andresmichel/one-dark-theme", "releases": [{"date": "2017-11-28 19:19:06", "version": "1.3.7", "sublime_text": "*", "url": "https://codeload.github.com/andresmichel/one-dark-theme/zip/1.3.7", "platforms": ["*"]}, {"date": "2017-03-02 21:07:11", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/andresmichel/one-dark-theme/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-02-25 06:07:48", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/andresmichel/one-dark-theme/zip/1.1.4", "platforms": ["*"]}], "buy": null, "description": "One Dark theme for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - One Dark", "authors": ["andresmichel"], "donate": null, "readme": "https://raw.githubusercontent.com/andresmichel/one-dark-theme/master/README.md", "issues": "https://github.com/andresmichel/one-dark-theme/issues"}, {"homepage": "https://github.com/ZhaonanLi/VvPhpDollar", "releases": [{"date": "2015-07-15 14:36:34", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/ZhaonanLi/VvPhpDollar/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin for a convenient way to insert PHP Dollar.", "previous_names": [], "labels": [], "name": "VvPHPDollar", "authors": ["Zhaonan Li"], "donate": null, "readme": "https://raw.githubusercontent.com/ZhaonanLi/VvPhpDollar/master/README.md", "issues": "https://github.com/ZhaonanLi/VvPhpDollar/issues"}, {"homepage": "https://bitbucket.org/jroundill/affixify", "releases": [{"date": "2013-08-12 03:42:02", "version": "2013.08.12.03.42.02", "sublime_text": "<3000", "url": "https://bitbucket.org/jroundill/affixify/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "Affixer for Sublime Text 2, detailed here: http://jeremyroundill.com/?p=65", "previous_names": [], "labels": [], "name": "Affixify", "authors": ["jroundill"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/dreki/sublime-occur", "releases": [{"date": "2015-03-23 13:34:46", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dreki/sublime-occur/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Emacs' M-x occur for Sublime Text 3", "previous_names": [], "labels": [], "name": "Occur", "authors": ["dreki"], "donate": null, "readme": "https://raw.githubusercontent.com/dreki/sublime-occur/master/README.md", "issues": "https://github.com/dreki/sublime-occur/issues"}, {"homepage": "https://github.com/pjdietz/rester-sublime-http-client", "releases": [{"date": "2016-01-03 18:54:53", "version": "1.8.2", "sublime_text": "*", "url": "https://codeload.github.com/pjdietz/rester-sublime-http-client/zip/1.8.2", "platforms": ["*"]}, {"date": "2015-02-08 00:44:23", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/pjdietz/rester-sublime-http-client/zip/1.7.0", "platforms": ["*"]}, {"date": "2014-12-03 01:34:00", "version": "1.6.2", "sublime_text": "*", "url": "https://codeload.github.com/pjdietz/rester-sublime-http-client/zip/1.6.2", "platforms": ["*"]}], "buy": null, "description": "REST client for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "RESTer HTTP Client", "authors": ["pjdietz"], "donate": "http://pjdietz.com/say-thanks/", "readme": "https://raw.githubusercontent.com/pjdietz/rester-sublime-http-client/master/README.md", "issues": "https://github.com/pjdietz/rester-sublime-http-client/issues"}, {"homepage": "https://github.com/mattmikolay/octo-sublime", "releases": [{"date": "2016-11-19 02:28:47", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/mattmikolay/octo-sublime/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Octo syntax highlighting in Sublime Text", "previous_names": [], "labels": ["language syntax", "chip8"], "name": "Octo", "authors": ["mattmikolay"], "donate": null, "readme": "https://raw.githubusercontent.com/mattmikolay/octo-sublime/master/README.md", "issues": "https://github.com/mattmikolay/octo-sublime/issues"}, {"homepage": "https://github.com/ukyo/CoffeeAngular.tmLanguage", "releases": [{"date": "2014-11-05 16:00:40", "version": "2014.11.05.16.00.40", "sublime_text": "*", "url": "https://codeload.github.com/ukyo/CoffeeAngular.tmLanguage/zip/master", "platforms": ["*"]}], "buy": null, "description": "CoffeeAngular.tmLanguage", "previous_names": [], "labels": [], "name": "CoffeeAngular Syntax", "authors": ["ukyo"], "donate": null, "readme": "https://raw.githubusercontent.com/ukyo/CoffeeAngular.tmLanguage/master/README.md", "issues": "https://github.com/ukyo/CoffeeAngular.tmLanguage/issues"}, {"homepage": "https://github.com/skozlovf/Sublime-QML", "releases": [{"date": "2014-10-26 14:19:00", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/skozlovf/Sublime-QML/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "QML support for Sublime Text 2 and Sublime Text 3", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "QML", "authors": ["skozlovf"], "donate": null, "readme": "https://raw.githubusercontent.com/skozlovf/Sublime-QML/master/README.md", "issues": "https://github.com/skozlovf/Sublime-QML/issues"}, {"homepage": "https://github.com/joshnh/HTML-Snippets", "releases": [{"date": "2015-10-27 22:15:59", "version": "2015.10.27.22.15.59", "sublime_text": "*", "url": "https://codeload.github.com/joshnh/HTML-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A set of custom HTML snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "HTML Snippets", "authors": ["joshnh"], "donate": null, "readme": "https://raw.githubusercontent.com/joshnh/HTML-Snippets/master/README.md", "issues": "https://github.com/joshnh/HTML-Snippets/issues"}, {"homepage": "https://github.com/thespacedoctor/rockfinder-Sublime-Snippets", "releases": [{"date": "2017-08-02 11:52:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/rockfinder-Sublime-Snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for rockfinder: https://github.com/thespacedoctor/rockfinder", "previous_names": [], "labels": [], "name": "rockfinder Snippets", "authors": ["thespacedoctor"], "donate": null, "readme": "https://raw.githubusercontent.com/thespacedoctor/rockfinder-Sublime-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/sylzys/TypoFixr", "releases": [{"date": "2015-10-27 22:47:36", "version": "2015.10.27.22.47.36", "sublime_text": "*", "url": "https://codeload.github.com/sylzys/TypoFixr/zip/master", "platforms": ["*"]}], "buy": null, "description": "Auto correct your code typos in Sublime Text", "previous_names": [], "labels": [], "name": "TypoFixr", "authors": ["sylzys"], "donate": null, "readme": "https://raw.githubusercontent.com/sylzys/TypoFixr/master/README.md", "issues": "https://github.com/sylzys/TypoFixr/issues"}, {"homepage": "http://jamiewilson.io/predawn", "releases": [{"date": "2017-06-12 16:57:09", "version": "2.0.5", "sublime_text": "*", "url": "https://codeload.github.com/jamiewilson/predawn/zip/2.0.5", "platforms": ["*"]}, {"date": "2014-08-26 12:46:42", "version": "1.3.4", "sublime_text": "*", "url": "https://codeload.github.com/jamiewilson/predawn/zip/1.3.4", "platforms": ["*"]}, {"date": "2014-08-19 20:10:08", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/jamiewilson/predawn/zip/1.2.8", "platforms": ["*"]}, {"date": "2014-03-06 17:31:37", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/jamiewilson/predawn/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "Predawn is a dark interface and syntax theme for Sublime Text and Atom.", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Predawn", "authors": ["jamiewilson"], "donate": null, "readme": "https://raw.githubusercontent.com/jamiewilson/predawn/master/README.md", "issues": "https://github.com/jamiewilson/predawn/issues"}, {"homepage": "https://github.com/jcberquist/sublimetext-cfml", "releases": [{"date": "2018-02-14 18:55:02", "version": "0.26.7", "sublime_text": ">=3083", "url": "https://codeload.github.com/jcberquist/sublimetext-cfml/zip/v0.26.7", "platforms": ["*"]}, {"date": "2017-10-26 15:12:57", "version": "0.25.2", "sublime_text": ">=3083", "url": "https://codeload.github.com/jcberquist/sublimetext-cfml/zip/v0.25.2", "platforms": ["*"]}, {"date": "2017-09-04 15:26:10", "version": "0.24.2", "sublime_text": ">=3083", "url": "https://codeload.github.com/jcberquist/sublimetext-cfml/zip/v0.24.2", "platforms": ["*"]}], "buy": null, "description": "CFML (ColdFusion and Lucee) package for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "cfml", "coldfusion", "lucee"], "name": "CFML", "authors": ["jcberquist"], "donate": null, "readme": "https://raw.githubusercontent.com/jcberquist/sublimetext-cfml/master/readme.md", "issues": "https://github.com/jcberquist/sublimetext-cfml/issues"}, {"homepage": "https://github.com/hbhakhra/Path-Translator", "releases": [{"date": "2016-02-10 17:06:17", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/hbhakhra/Path-Translator/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-06-01 21:54:01", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/hbhakhra/Path-Translator/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Converts windows path to unix friendly and unix path to windows friendly path.", "previous_names": [], "labels": [], "name": "Path Translator", "authors": ["hbhakhra"], "donate": null, "readme": "https://raw.githubusercontent.com/hbhakhra/Path-Translator/master/README.md", "issues": "https://github.com/hbhakhra/Path-Translator/issues"}, {"homepage": "https://github.com/kode4food/fate-sublime", "releases": [{"date": "2016-06-26 17:57:06", "version": "1.0.23", "sublime_text": "*", "url": "https://codeload.github.com/kode4food/fate-sublime/zip/v1.0.23", "platforms": ["*"]}], "buy": null, "description": "Sublime Text support for the Fate language", "previous_names": [], "labels": [], "name": "Fate", "authors": ["kode4food"], "donate": null, "readme": null, "issues": "https://github.com/kode4food/fate-sublime/issues"}, {"homepage": "https://github.com/way2muchnoise/ZenScript-Highlighter", "releases": [{"date": "2018-01-11 19:38:59", "version": "0.5.2", "sublime_text": "*", "url": "https://codeload.github.com/way2muchnoise/ZenScript-Highlighter/zip/0.5.2", "platforms": ["*"]}, {"date": "2017-12-17 20:40:47", "version": "0.4.2", "sublime_text": "*", "url": "https://codeload.github.com/way2muchnoise/ZenScript-Highlighter/zip/0.4.2", "platforms": ["*"]}, {"date": "2017-03-13 15:26:08", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/way2muchnoise/ZenScript-Highlighter/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text highlighting for ZenScript used in MineTweaker, CraftTweaker and ModTweaker", "previous_names": [], "labels": ["language syntax", "completions"], "name": "ZenScript", "authors": ["way2muchnoise"], "donate": null, "readme": "https://raw.githubusercontent.com/way2muchnoise/ZenScript-Highlighter/master/README.md", "issues": "https://github.com/way2muchnoise/ZenScript-Highlighter/issues"}, {"homepage": "https://javatar.readthedocs.org/", "releases": [{"date": "2016-06-27 15:47:06", "version": "2.0.0-prebeta.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/spywhere/Javatar/zip/v2.0.0-prebeta.6", "platforms": ["*"]}, {"date": "2015-08-16 16:02:58", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/spywhere/Javatar/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Java Development Plugin for Sublime Text 3", "previous_names": [], "labels": ["build system", "java"], "name": "Javatar", "authors": ["spywhere"], "donate": null, "readme": "https://raw.githubusercontent.com/spywhere/Javatar/master/README.md", "issues": "https://github.com/spywhere/Javatar/issues"}, {"homepage": "https://github.com/davidolrik/sublime-rsync-ssh", "releases": [{"date": "2015-10-12 22:36:01", "version": "1.7.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/davidolrik/sublime-rsync-ssh/zip/v1.7.1", "platforms": ["osx", "linux", "windows"]}, {"date": "2015-07-17 09:02:39", "version": "1.6.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/davidolrik/sublime-rsync-ssh/zip/v1.6.1", "platforms": ["osx", "linux", "windows"]}, {"date": "2015-07-14 10:41:12", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/davidolrik/sublime-rsync-ssh/zip/v1.5.0", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "Keep remote directories in sync with local projects.", "previous_names": [], "labels": ["sync"], "name": "Rsync SSH", "authors": ["davidolrik"], "donate": "https://david.olrik.dk/donate/github", "readme": "https://raw.githubusercontent.com/davidolrik/sublime-rsync-ssh/master/README.md", "issues": "https://github.com/davidolrik/sublime-rsync-ssh/issues"}, {"homepage": "https://github.com/ecomfe/sublime-etpl", "releases": [{"date": "2015-12-31 04:09:03", "version": "0.2.3", "sublime_text": "*", "url": "https://codeload.github.com/ecomfe/sublime-etpl/zip/0.2.3", "platforms": ["*"]}, {"date": "2015-08-13 11:30:46", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/ecomfe/sublime-etpl/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "An ETPL syntax definition & snippets specifically for Sublime Text.", "previous_names": [], "labels": ["snippets", "language", "syntax"], "name": "ETPL", "authors": ["ecomfe"], "donate": null, "readme": "https://raw.githubusercontent.com/ecomfe/sublime-etpl/master/README.md", "issues": "https://github.com/ecomfe/sublime-etpl/issues"}, {"homepage": "https://github.com/zhangkaiyulw/kroman-sublime", "releases": [{"date": "2015-08-29 06:39:49", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/cheunghy/kroman-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Kroman Sublime Text 3 Plugin ", "previous_names": [], "labels": [], "name": "Kroman", "authors": ["zhangkaiyulw"], "donate": null, "readme": "https://raw.githubusercontent.com/cheunghy/kroman-sublime/master/README.md", "issues": "https://github.com/zhangkaiyulw/kroman-sublime/issues"}, {"homepage": "https://github.com/martinsam/sublime-friendpaste", "releases": [{"date": "2012-12-09 22:47:27", "version": "2012.12.09.22.47.27", "sublime_text": "<3000", "url": "https://codeload.github.com/martinsam/sublime-friendpaste/zip/master", "platforms": ["*"]}], "buy": null, "description": "This is a simple plugin for Sublime Text 2 to allow for easily pasting code to friendpaste.com", "previous_names": [], "labels": [], "name": "Paste to friendpaste.com", "authors": ["martinsam"], "donate": null, "readme": "https://raw.githubusercontent.com/martinsam/sublime-friendpaste/master/README.md", "issues": "https://github.com/martinsam/sublime-friendpaste/issues"}, {"homepage": "https://github.com/lioshi/lioshiScheme", "releases": [{"date": "2016-11-29 12:00:38", "version": "2016.11.29.12.00.38", "sublime_text": "*", "url": "https://codeload.github.com/lioshi/lioshiScheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A dark theme for sublime text", "previous_names": ["lioshi Color Scheme"], "labels": ["theme", "color scheme"], "name": "lioshiTheme", "authors": ["lioshi"], "donate": null, "readme": "https://raw.githubusercontent.com/lioshi/lioshiScheme/master/README.md", "issues": "https://github.com/lioshi/lioshiScheme/issues"}, {"homepage": "https://github.com/Ociidii-Works/theme_petroleum", "releases": [{"date": "2014-12-09 10:22:00", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Ociidii-Works/theme_petroleum/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "A very dark clone of Soda Theme", "previous_names": [], "labels": ["theme", "dark"], "name": "Theme - Petroleum", "authors": ["XenHat"], "donate": null, "readme": "https://raw.githubusercontent.com/Ociidii-Works/theme_petroleum/master/README.md", "issues": "https://github.com/Ociidii-Works/theme_petroleum/issues"}, {"homepage": "http://spacenick.github.com/backbone-baguette/", "releases": [{"date": "2012-12-20 11:02:04", "version": "2012.12.20.11.02.04", "sublime_text": "*", "url": "https://codeload.github.com/spacenick/SublimeText2-BackboneBaguette-package/zip/master", "platforms": ["*"]}], "buy": null, "description": "Handy shortcuts for Backbone Baguette library with Sublime Text 2", "previous_names": [], "labels": [], "name": "Backbone Baguette", "authors": ["spacenick"], "donate": null, "readme": "https://raw.githubusercontent.com/spacenick/SublimeText2-BackboneBaguette-package/master/README.md", "issues": "https://github.com/spacenick/SublimeText2-BackboneBaguette-package/issues"}, {"homepage": "https://github.com/gs/sublime-text-go-to-file", "releases": [{"date": "2015-03-24 10:45:43", "version": "2015.03.24.10.45.43", "sublime_text": "<3000", "url": "https://codeload.github.com/gs/sublime-text-go-to-file/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin for Go To File", "previous_names": [], "labels": [], "name": "GoToFile", "authors": ["gs"], "donate": null, "readme": "https://raw.githubusercontent.com/gs/sublime-text-go-to-file/master/README.md", "issues": "https://github.com/gs/sublime-text-go-to-file/issues"}, {"homepage": "https://github.com/sheerun/sublime-wombat-theme", "releases": [{"date": "2014-09-01 23:18:22", "version": "2014.09.01.23.18.22", "sublime_text": "*", "url": "https://codeload.github.com/sheerun/sublime-wombat-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 (and 2) theme and color scheme for Hackers", "previous_names": [], "labels": [], "name": "Wombat Theme", "authors": ["sheerun"], "donate": null, "readme": "https://raw.githubusercontent.com/sheerun/sublime-wombat-theme/master/README.md", "issues": "https://github.com/sheerun/sublime-wombat-theme/issues"}, {"homepage": "https://github.com/jgbishop/sxs-settings", "releases": [{"date": "2018-01-23 21:32:54", "version": "1.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jgbishop/sxs-settings/zip/1.4.1", "platforms": ["*"]}, {"date": "2015-06-16 13:32:07", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jgbishop/sxs-settings/zip/1.3.1", "platforms": ["*"]}, {"date": "2015-05-20 23:49:05", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jgbishop/sxs-settings/zip/1.2.1", "platforms": ["*"]}], "buy": null, "description": "Plug-in for Sublime Text that makes it easy to view default and user settings side-by-side. Works for key bindings and other plug-ins too!", "previous_names": ["SxS Settings"], "labels": ["utilities"], "name": "Side-by-Side Settings", "authors": ["jgbishop"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=4FJM9Y54FV6E4", "readme": "https://raw.githubusercontent.com/jgbishop/sxs-settings/master/README.md", "issues": "https://github.com/jgbishop/sxs-settings/issues"}, {"homepage": "https://github.com/Dimillian/Sublime-Hacker-News-Reader", "releases": [{"date": "2013-04-03 15:20:55", "version": "2013.04.03.15.20.55", "sublime_text": "<3000", "url": "https://codeload.github.com/Dimillian/Sublime-Hacker-News-Reader/zip/master", "platforms": ["*"]}], "buy": null, "description": "Read Hacker News front page right from Sublime Text. ", "previous_names": [], "labels": [], "name": "Hacker News Reader", "authors": ["Dimillian"], "donate": null, "readme": "https://raw.githubusercontent.com/Dimillian/Sublime-Hacker-News-Reader/master/README.md", "issues": "https://github.com/Dimillian/Sublime-Hacker-News-Reader/issues"}, {"homepage": "https://github.com/alexeyza/sublime-exampleoverflow", "releases": [{"date": "2014-08-21 17:39:23", "version": "2014.08.21.17.39.23", "sublime_text": "<3000", "url": "https://codeload.github.com/alexeyza/sublime-exampleoverflow/zip/master", "platforms": ["*"]}], "buy": null, "description": "Searches and suggests code snippets based on Stack Overflow", "previous_names": [], "labels": [], "name": "Example Overflow", "authors": ["alexeyza"], "donate": null, "readme": "https://raw.githubusercontent.com/alexeyza/sublime-exampleoverflow/master/readme.md", "issues": "https://github.com/alexeyza/sublime-exampleoverflow/issues"}, {"homepage": "https://github.com/matiaspub/WebExPertColorScheme", "releases": [{"date": "2012-11-12 11:41:21", "version": "2012.11.12.11.41.21", "sublime_text": "*", "url": "https://codeload.github.com/matiaspub/WebExPertColorScheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["color scheme"], "name": "WebExPert - ColorScheme", "authors": ["matiaspub"], "donate": null, "readme": "https://raw.githubusercontent.com/matiaspub/WebExPertColorScheme/master/README.md", "issues": "https://github.com/matiaspub/WebExPertColorScheme/issues"}, {"homepage": "https://github.com/wronex/sublime-angelscript", "releases": [{"date": "2016-02-10 17:06:54", "version": "2016.02.10.17.06.54", "sublime_text": "*", "url": "https://codeload.github.com/wronex/sublime-angelscript/zip/master", "platforms": ["*"]}], "buy": null, "description": "AngelScript syntax highlighter for Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "AngelScript", "authors": ["wronex"], "donate": null, "readme": "https://raw.githubusercontent.com/wronex/sublime-angelscript/master/README.md", "issues": "https://github.com/wronex/sublime-angelscript/issues"}, {"homepage": "https://github.com/glutanimate/sublime-make-file-executable", "releases": [{"date": "2014-09-06 10:39:54", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/glutanimate/sublime-make-file-executable/zip/1.0.1", "platforms": ["linux", "osx"]}], "buy": null, "description": "Sublime Text plugin that adds a quick shortcut to make the current file executable", "previous_names": [], "labels": ["chmod", "permissions"], "name": "Make File Executable", "authors": ["glutanimate"], "donate": null, "readme": "https://raw.githubusercontent.com/glutanimate/sublime-make-file-executable/master/README.md", "issues": "https://github.com/glutanimate/sublime-make-file-executable/issues"}, {"homepage": "https://github.com/shantanu3637/CollaBroText", "releases": [{"date": "2017-08-20 10:55:30", "version": "0.1.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/shantanu3637/CollaBroText/zip/v0.1.1", "platforms": ["linux"]}], "buy": null, "description": "Sublime Text plugin to enhance collaborative coding by providing a \"Google Docs\" - like commenting system via highlights as well as background Git integration", "previous_names": [], "labels": [], "name": "CollaBroText", "authors": ["shantanu3637"], "donate": null, "readme": "https://raw.githubusercontent.com/shantanu3637/CollaBroText/master/README.md", "issues": "https://github.com/shantanu3637/CollaBroText/issues"}, {"homepage": "https://packagecontrol.io/packages/Load%20file%20to%20REPL", "releases": [{"date": "2017-10-31 22:23:07", "version": "2017.10.31.22.23.07", "sublime_text": "*", "url": "https://codeload.github.com/laughedelic/LoadFileToRepl/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime plugin that provides native commands to load current source file into SublimeREPL", "previous_names": ["LoadFileToRepl"], "labels": ["repl"], "name": "Load file to REPL", "authors": ["laughedelic"], "donate": null, "readme": "https://raw.githubusercontent.com/laughedelic/LoadFileToRepl/master/README.markdown", "issues": "https://github.com/laughedelic/LoadFileToRepl/issues"}, {"homepage": "https://github.com/112KA/duplicate_and_increment", "releases": [{"date": "2017-10-25 08:53:00", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/112KA/duplicate_and_increment/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "It is a sublimetext plugin that increments while duplicating lines.", "previous_names": [], "labels": [], "name": "Duplicate And Increment", "authors": ["112KA"], "donate": null, "readme": "https://raw.githubusercontent.com/112KA/duplicate_and_increment/master/README.md", "issues": "https://github.com/112KA/duplicate_and_increment/issues"}, {"homepage": "https://github.com/guillermooo/Mercurial", "releases": [{"date": "2013-01-20 20:55:36", "version": "2013.01.20.20.55.36", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/SublimeHg/zip/master", "platforms": ["*"]}, {"date": "2013-08-24 06:30:56", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/mercurial/zip/0.9.0", "platforms": ["*"]}], "buy": null, "description": "Full-featured Mercurial (hg) support for Sublime Text 3", "previous_names": ["SublimeHg"], "labels": ["vcs", "hg"], "name": "Mercurial", "authors": ["guillermooo"], "donate": null, "readme": "https://raw.githubusercontent.com/guillermooo/mercurial/master/README.md", "issues": "https://github.com/guillermooo/Mercurial/issues"}, {"homepage": "https://github.com/fbzhong/sublime-closure-linter", "releases": [{"date": "2011-12-16 14:54:12", "version": "2011.12.16.14.54.12", "sublime_text": "<3000", "url": "https://codeload.github.com/fbzhong/sublime-closure-linter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Google Closure Linter support for Sublime Text 2", "previous_names": [], "labels": ["linting"], "name": "sublime-closure-linter", "authors": ["fbzhong"], "donate": null, "readme": "https://raw.githubusercontent.com/fbzhong/sublime-closure-linter/master/README.md", "issues": "https://github.com/fbzhong/sublime-closure-linter/issues"}, {"homepage": "https://github.com/tosher/StGitlab", "releases": [{"date": "2017-12-03 13:34:00", "version": "1.0.3", "sublime_text": ">=3118", "url": "https://codeload.github.com/tosher/StGitlab/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime text Gitlab manager", "previous_names": [], "labels": ["Gitlab", "project", "management"], "name": "StGitlab", "authors": ["tosher"], "donate": null, "readme": "https://raw.githubusercontent.com/tosher/StGitlab/master/README.md", "issues": "https://github.com/tosher/StGitlab/issues"}, {"homepage": "https://github.com/tennantje/railsdev-sublime-snippets", "releases": [{"date": "2015-05-22 03:40:21", "version": "2015.05.22.03.40.21", "sublime_text": "*", "url": "https://codeload.github.com/j10io/railsdev-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A core collection of ruby, rails, rspec and erb snippets", "previous_names": [], "labels": ["snippets"], "name": "Rails Developer Snippets", "authors": ["tennantje"], "donate": null, "readme": "https://raw.githubusercontent.com/j10io/railsdev-sublime-snippets/master/README.md", "issues": "https://github.com/tennantje/railsdev-sublime-snippets/issues"}, {"homepage": "https://github.com/CodeEffect/BoundKeys", "releases": [{"date": "2013-06-12 20:37:29", "version": "2013.06.12.20.37.29", "sublime_text": "*", "url": "https://codeload.github.com/CodeEffect/BoundKeys/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 / 3 plugin to list the contents of keymap files and indicate any clashes / overrides.", "previous_names": [], "labels": [], "name": "BoundKeys", "authors": ["CodeEffect"], "donate": null, "readme": "https://raw.githubusercontent.com/CodeEffect/BoundKeys/master/README.md", "issues": "https://github.com/CodeEffect/BoundKeys/issues"}, {"homepage": "https://github.com/BoundInCode/Display-Functions", "releases": [{"date": "2012-03-27 13:05:12", "version": "2012.03.27.13.05.12", "sublime_text": "<3000", "url": "https://codeload.github.com/BoundInCode/Display-Functions/zip/master", "platforms": ["*"]}], "buy": null, "description": "Autocompletes Java Methods in Sublime Text 2", "previous_names": [], "labels": [], "name": "Display Functions (Java)", "authors": ["BoundInCode"], "donate": null, "readme": "https://raw.githubusercontent.com/BoundInCode/Display-Functions/master/README.markdown", "issues": "https://github.com/BoundInCode/Display-Functions/issues"}, {"homepage": "https://github.com/aearly/isml-tmlanguage", "releases": [{"date": "2014-02-18 20:17:04", "version": "2014.02.18.20.17.04", "sublime_text": "*", "url": "https://codeload.github.com/aearly/isml-tmlanguage/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime/Textmate Language Grammar for Demandware ISML", "previous_names": [], "labels": [], "name": "ISML", "authors": ["aearly"], "donate": null, "readme": "https://raw.githubusercontent.com/aearly/isml-tmlanguage/master/readme.md", "issues": "https://github.com/aearly/isml-tmlanguage/issues"}, {"homepage": "https://github.com/Stuk/sublime-edit-history", "releases": [{"date": "2013-04-13 00:37:35", "version": "2013.04.13.00.37.35", "sublime_text": "<3000", "url": "https://codeload.github.com/Stuk/sublime-edit-history/zip/master", "platforms": ["*"]}], "buy": null, "description": "Deprecated, see ST3 note \u2013 Navigate back and forward between edit locations in the current file. ", "previous_names": [], "labels": [], "name": "Edit History", "authors": ["Stuk"], "donate": null, "readme": "https://raw.githubusercontent.com/Stuk/sublime-edit-history/master/Readme.markdown", "issues": "https://github.com/Stuk/sublime-edit-history/issues"}, {"homepage": "https://github.com/sloria/sublime-nose-snippets", "releases": [{"date": "2013-07-07 03:33:25", "version": "2013.07.07.03.33.25", "sublime_text": "*", "url": "https://codeload.github.com/sloria/sublime-nose-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for Python nose testing", "previous_names": [], "labels": ["snippets"], "name": "Python Nose Testing Snippets", "authors": ["sloria"], "donate": null, "readme": "https://raw.githubusercontent.com/sloria/sublime-nose-snippets/master/README.md", "issues": "https://github.com/sloria/sublime-nose-snippets/issues"}, {"homepage": "https://github.com/idleberg/sublime-bridlensis", "releases": [{"date": "2017-07-02 00:15:02", "version": "0.9.1", "sublime_text": "<3000", "url": "https://codeload.github.com/idleberg/BridleNSIS-Sublime-Text/zip/st2-0.9.1", "platforms": ["*"]}, {"date": "2017-07-02 00:14:28", "version": "0.9.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/BridleNSIS-Sublime-Text/zip/st3-0.9.1", "platforms": ["*"]}, {"date": "2017-01-10 16:16:36", "version": "0.8.1", "sublime_text": "<3000", "url": "https://codeload.github.com/idleberg/BridleNSIS-Sublime-Text/zip/st2-0.8.1", "platforms": ["*"]}, {"date": "2017-01-10 16:17:22", "version": "0.8.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/BridleNSIS-Sublime-Text/zip/st3-0.8.1", "platforms": ["*"]}, {"date": "2016-11-06 15:48:57", "version": "0.7.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/BridleNSIS-Sublime-Text/zip/st3-0.7.0", "platforms": ["*"]}, {"date": "2016-11-06 15:49:22", "version": "0.7.0", "sublime_text": "<3000", "url": "https://codeload.github.com/idleberg/BridleNSIS-Sublime-Text/zip/st2-0.7.0", "platforms": ["*"]}], "buy": null, "description": "BridleNSIS syntax definitions and completions for Sublime Text", "previous_names": [], "labels": ["language syntax", "auto-complete", "nsis"], "name": "BridleNSIS", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/BridleNSIS-Sublime-Text/master/README.md", "issues": "https://github.com/idleberg/sublime-bridlensis/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-nesting-snippet", "releases": [{"date": "2017-08-16 08:44:30", "version": "2017.08.16.08.44.30", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-nesting-snippet/zip/master", "platforms": ["*"]}], "buy": null, "description": "Fix for wrong indentation when wrapping text with brackets or quotes", "previous_names": [], "labels": ["sublime-enhanced", "snippets"], "name": "NestingSnippet", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-nesting-snippet/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-nesting-snippet/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-join-statement", "releases": [{"date": "2015-11-24 03:57:53", "version": "2015.11.24.03.57.53", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-join-statement/zip/master", "platforms": ["*"]}], "buy": null, "description": "Joins and unjoins whole statements", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "JoinStatement", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-join-statement/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-join-statement/issues"}, {"homepage": "https://github.com/Apathetic012/JustPaste", "releases": [{"date": "2013-04-19 11:51:10", "version": "2013.04.19.11.51.10", "sublime_text": "<3000", "url": "https://codeload.github.com/Apathetic012/JustPaste/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin that uploads code snippets to JustPaste.me", "previous_names": [], "labels": [], "name": "Just Paste", "authors": ["Apathetic012"], "donate": null, "readme": "https://raw.githubusercontent.com/Apathetic012/JustPaste/master/readme.md", "issues": "https://github.com/Apathetic012/JustPaste/issues"}, {"homepage": "https://github.com/oleg-shilo/sublime-codemap", "releases": [{"date": "2018-01-08 02:52:21", "version": "1.0.13", "sublime_text": ">=3000", "url": "https://codeload.github.com/oleg-shilo/sublime-codemap/zip/v1.0.13", "platforms": ["*"]}], "buy": null, "description": "CodeMap - is a ST3 plugin for showing the code tree representing the code structure of the active view/document", "previous_names": [], "labels": [], "name": "CodeMap", "authors": ["oleg-shilo"], "donate": null, "readme": "https://raw.githubusercontent.com/oleg-shilo/sublime-codemap/master/README.md", "issues": "https://github.com/oleg-shilo/sublime-codemap/issues"}, {"homepage": "https://github.com/AlexanderEkdahl/github-sublime-theme", "releases": [{"date": "2017-05-15 05:44:28", "version": "2017.05.15.05.44.28", "sublime_text": "*", "url": "https://codeload.github.com/AlexanderEkdahl/github-sublime-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Similar syntax highlighting to GitHub ", "previous_names": [], "labels": [], "name": "Github Color Theme", "authors": ["AlexanderEkdahl"], "donate": null, "readme": "https://raw.githubusercontent.com/AlexanderEkdahl/github-sublime-theme/master/README.md", "issues": "https://github.com/AlexanderEkdahl/github-sublime-theme/issues"}, {"homepage": "https://github.com/theJian/Spacezero", "releases": [{"date": "2015-11-02 07:50:50", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/theJian/Spacezero/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Super dark theme steal from Spacegray", "previous_names": [], "labels": ["theme"], "name": "Theme - Spacezero", "authors": ["theJian"], "donate": null, "readme": "https://raw.githubusercontent.com/theJian/Spacezero/master/README.md", "issues": "https://github.com/theJian/Spacezero/issues"}, {"homepage": "https://github.com/brandonferens/FutureFunk-CodeCeption", "releases": [{"date": "2014-08-11 15:58:16", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/brandonferens/FutureFunk-CodeCeption/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-08-02 15:01:47", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/brandonferens/FutureFunk-CodeCeption/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "An easy to read dark color scheme based on Codeception for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "Future Funk - Codeception", "authors": ["brandonferens"], "donate": null, "readme": "https://raw.githubusercontent.com/brandonferens/FutureFunk-CodeCeption/master/README.md", "issues": "https://github.com/brandonferens/FutureFunk-CodeCeption/issues"}, {"homepage": "https://github.com/divmain/GitSavvy", "releases": [{"date": "2018-01-08 15:11:30", "version": "2.16.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/divmain/GitSavvy/zip/2.16.7", "platforms": ["*"]}, {"date": "2017-08-22 10:04:47", "version": "2.15.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/divmain/GitSavvy/zip/2.15.3", "platforms": ["*"]}, {"date": "2017-08-19 23:02:36", "version": "2.14.28", "sublime_text": ">=3000", "url": "https://codeload.github.com/divmain/GitSavvy/zip/2.14.28", "platforms": ["*"]}, {"date": "2015-03-30 17:43:57", "version": "1.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/divmain/GitSavvy/zip/1.4.1", "platforms": ["*"]}, {"date": "2015-03-19 00:16:41", "version": "1.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/divmain/GitSavvy/zip/1.3.3", "platforms": ["*"]}, {"date": "2015-03-12 10:14:08", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/divmain/GitSavvy/zip/1.2.2", "platforms": ["*"]}], "buy": null, "description": "Full git and GitHub integration with Sublime Text 3.", "previous_names": [], "labels": ["git", "dashboard", "inline", "stage", "patch"], "name": "GitSavvy", "authors": ["divmain"], "donate": null, "readme": "https://raw.githubusercontent.com/divmain/GitSavvy/master/README.md", "issues": "https://github.com/divmain/GitSavvy/issues"}, {"homepage": "https://github.com/facelessuser/ExportHtml", "releases": [{"date": "2018-01-02 04:54:06", "version": "2.12.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ExportHtml/zip/st3-2.12.1", "platforms": ["*"]}, {"date": "2017-11-21 04:55:28", "version": "2.11.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ExportHtml/zip/st3-2.11.0", "platforms": ["*"]}, {"date": "2017-11-09 03:52:02", "version": "2.10.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ExportHtml/zip/st3-2.10.2", "platforms": ["*"]}, {"date": "2015-11-19 06:04:07", "version": "1.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ExportHtml/zip/st3-1.4.1", "platforms": ["*"]}, {"date": "2015-10-30 06:13:44", "version": "1.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ExportHtml/zip/st3-1.3.3", "platforms": ["*"]}, {"date": "2014-06-03 23:39:32", "version": "1.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/ExportHtml/zip/st2-1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text - Export code to HTML for copying/printing/saving. http://facelessuser.github.com/ExportHtml", "previous_names": [], "labels": [], "name": "ExportHtml", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/ExportHtml/master/readme.md", "issues": "https://github.com/facelessuser/ExportHtml/issues"}, {"homepage": "https://github.com/n1k0/SublimeText-CasperJS", "releases": [{"date": "2014-03-08 17:08:27", "version": "2014.03.08.17.08.27", "sublime_text": "*", "url": "https://codeload.github.com/n1k0/SublimeText-CasperJS/zip/master", "platforms": ["*"]}], "buy": null, "description": "A SublimeText2 bundle for CasperJS", "previous_names": [], "labels": [], "name": "CasperJS", "authors": ["n1k0"], "donate": null, "readme": "https://raw.githubusercontent.com/n1k0/SublimeText-CasperJS/master/README.md", "issues": "https://github.com/n1k0/SublimeText-CasperJS/issues"}, {"homepage": "https://github.com/mattseymour/sublime-django", "releases": [{"date": "2016-12-10 09:03:28", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/mattseymour/sublime-django/zip/1.0.2", "platforms": ["*"]}, {"date": "2015-08-24 15:07:30", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/mattseymour/sublime-django/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "Snippets for django based projects", "previous_names": [], "labels": [], "name": "Django", "authors": ["mattseymour"], "donate": null, "readme": "https://raw.githubusercontent.com/mattseymour/sublime-django/master/README.md", "issues": "https://github.com/mattseymour/sublime-django/issues"}, {"homepage": "https://github.com/foursquare/sublime-pantsbuild-plugin", "releases": [{"date": "2014-09-17 18:49:30", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/foursquare/sublime-pantsbuild-plugin/zip/1.0.2", "platforms": ["osx", "linux"]}, {"date": "2014-09-13 23:13:41", "version": "1.0.0-alpha.2", "sublime_text": "*", "url": "https://codeload.github.com/foursquare/sublime-pantsbuild-plugin/zip/1.0.0-alpha.2", "platforms": ["osx", "linux"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Pants Build", "authors": ["foursquare"], "donate": null, "readme": "https://raw.githubusercontent.com/foursquare/sublime-pantsbuild-plugin/master/README.md", "issues": "https://github.com/foursquare/sublime-pantsbuild-plugin/issues"}, {"homepage": "https://github.com/benweier/PresetCommand", "releases": [{"date": "2017-01-04 00:03:05", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/benweier/PresetCommand/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-12-06 03:19:53", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/benweier/PresetCommand/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for managing collections of settings presets. Compatible with ST 3", "previous_names": [], "labels": [], "name": "Preset Command", "authors": ["benweier"], "donate": null, "readme": "https://raw.githubusercontent.com/benweier/PresetCommand/master/README.md", "issues": "https://github.com/benweier/PresetCommand/issues"}, {"homepage": "https://github.com/ekazyam/SidebarSeparator", "releases": [{"date": "2016-09-30 05:02:13", "version": "1.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/ekazyam/SidebarSeparator/zip/1.1.5", "platforms": ["*"]}, {"date": "2015-10-26 01:45:54", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/ekazyam/SidebarSeparator/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "AddSeparate for Sublime Text 3", "previous_names": [], "labels": ["sidebar", "utilities"], "name": "SidebarSeparator", "authors": ["ekazyam"], "donate": null, "readme": "https://raw.githubusercontent.com/ekazyam/SidebarSeparator/master/README.md", "issues": "https://github.com/ekazyam/SidebarSeparator/issues"}, {"homepage": "https://github.com/narendrans/sublime-vdp-logs", "releases": [{"date": "2016-01-07 15:33:30", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/narendrans/sublime-vdp-logs/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "VDP Logs syntax and transformations", "previous_names": [], "labels": ["syntax", "vdp", "denodo"], "name": "VDP Logs", "authors": ["narendrans"], "donate": null, "readme": "https://raw.githubusercontent.com/narendrans/sublime-vdp-logs/master/README.md", "issues": "https://github.com/narendrans/sublime-vdp-logs/issues"}, {"homepage": "https://github.com/svenfraeys/SublimeBlender", "releases": [{"date": "2015-04-20 19:47:52", "version": "2015.04.20.19.47.52", "sublime_text": ">=3000", "url": "https://codeload.github.com/svenfraeys/SublimeBlender/zip/master", "platforms": ["*"]}], "buy": null, "description": "Develop with Sublime Text 3 as an external script editor in Blender", "previous_names": [], "labels": [], "name": "Blender Development", "authors": ["svenfraeys"], "donate": null, "readme": "https://raw.githubusercontent.com/svenfraeys/SublimeBlender/master/README.md", "issues": "https://github.com/svenfraeys/SublimeBlender/issues"}, {"homepage": "https://github.com/bijoythomas/sublime-jsscratchpad", "releases": [{"date": "2017-07-26 17:00:53", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/bijoythomas/sublime-jsscratchpad/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A flexible JavaScript scratch pad for Sublime Text 3", "previous_names": [], "labels": ["javascript", "scratch pad"], "name": "JavaScript Scratch Pad", "authors": ["Bijoy Thomas"], "donate": null, "readme": "https://raw.githubusercontent.com/bijoythomas/sublime-jsscratchpad/master/README.md", "issues": "https://github.com/bijoythomas/sublime-jsscratchpad/issues"}, {"homepage": "https://github.com/xiewandongqq/subversion_for_sublime_txt3", "releases": [{"date": "2015-12-11 06:12:32", "version": "1.1.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/xiewandongqq/subversion_for_sublime_txt3/zip/1.1.12", "platforms": ["linux"]}], "buy": null, "description": "subversion_for_sublime_txt3 , SVN", "previous_names": [], "labels": [], "name": "subversion_for_sublime_txt3", "authors": ["xiewandongqq"], "donate": null, "readme": "https://raw.githubusercontent.com/xiewandongqq/subversion_for_sublime_txt3/master/README.md", "issues": "https://github.com/xiewandongqq/subversion_for_sublime_txt3/issues"}, {"homepage": "https://github.com/wesf90/rails-partial", "releases": [{"date": "2014-01-29 16:25:58", "version": "2014.01.29.16.25.58", "sublime_text": "<3000", "url": "https://codeload.github.com/wesf90/rails-partial/zip/master", "platforms": ["*"]}, {"date": "2014-01-29 16:25:07", "version": "2014.01.29.16.25.07", "sublime_text": ">=3000", "url": "https://codeload.github.com/wesf90/rails-partial/zip/st3", "platforms": ["*"]}], "buy": null, "description": "For Sublime Text 2 and 3 - Rails Partial makes creating partials in your Rails app a breeze! Simply select a block of code in your Rails view or stylesheet files and hit the shortcut key!", "previous_names": [], "labels": [], "name": "Rails Partial", "authors": ["wesf90"], "donate": null, "readme": "https://raw.githubusercontent.com/wesf90/rails-partial/master/README.markdown", "issues": "https://github.com/wesf90/rails-partial/issues"}, {"homepage": "https://github.com/BoundInCode/st2-refresh-theme", "releases": [{"date": "2012-05-25 12:06:15", "version": "2012.05.25.12.06.15", "sublime_text": "<3000", "url": "https://codeload.github.com/BoundInCode/st2-refresh-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 UI theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Refresh", "authors": ["BoundInCode"], "donate": null, "readme": "https://raw.githubusercontent.com/BoundInCode/st2-refresh-theme/master/README.md", "issues": null}, {"homepage": "https://github.com/ouzklcn/Easy-Siebel", "releases": [{"date": "2014-06-21 09:04:30", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ouzklcn/Easy-Siebel/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting and Validation for Siebel Expressions", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Easy Siebel", "authors": ["ouzklcn"], "donate": null, "readme": "https://raw.githubusercontent.com/ouzklcn/Easy-Siebel/master/README.md", "issues": "https://github.com/ouzklcn/Easy-Siebel/issues"}, {"homepage": "https://github.com/vaisaghvt/CheckTypos", "releases": [{"date": "2014-02-10 14:12:14", "version": "2014.02.10.14.12.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/vaisaghvt/CheckTypos3/zip/master", "platforms": ["*"]}, {"date": "2014-02-08 13:02:06", "version": "2014.02.08.13.02.06", "sublime_text": "<3000", "url": "https://codeload.github.com/vaisaghvt/CheckTypos/zip/master", "platforms": ["*"]}], "buy": null, "description": "TypoChecker Plugin", "previous_names": [], "labels": [], "name": "CheckTypos", "authors": ["vaisaghvt"], "donate": null, "readme": "https://raw.githubusercontent.com/vaisaghvt/CheckTypos/master/README.md", "issues": "https://github.com/vaisaghvt/CheckTypos/issues"}, {"homepage": "https://github.com/SumeetSinha/gmsh-Tools", "releases": [{"date": "2016-08-13 06:31:48", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/SumeetSinha/gmsh-Tools/zip/v2.1.0", "platforms": ["*"]}, {"date": "2016-04-16 22:53:07", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/SumeetSinha/gmsh-Tools/zip/v2.0.0", "platforms": ["*"]}], "buy": null, "description": "Gmsh snippets and syntax highlighting for gmsh.", "previous_names": [], "labels": ["completion", "auto-complete", "language syntax"], "name": "gmsh-Tools", "authors": ["SumeetSinha"], "donate": null, "readme": "https://raw.githubusercontent.com/SumeetSinha/gmsh-Tools/master/README.md", "issues": "https://github.com/SumeetSinha/gmsh-Tools/issues"}, {"homepage": "https://github.com/R32/sublime-nekoml", "releases": [{"date": "2016-05-29 10:43:08", "version": "0.2.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/R32/sublime-nekoml/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-05-14 18:50:47", "version": "0.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/R32/sublime-nekoml/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": ".NML Syntax Highlighting and Auto Completion for Core Lib", "previous_names": [], "labels": ["nekoml", "language syntax", "snippets", "completions"], "name": "neko nml syntax", "authors": ["R32"], "donate": null, "readme": "https://raw.githubusercontent.com/R32/sublime-nekoml/master/README.md", "issues": "https://github.com/R32/sublime-nekoml/issues"}, {"homepage": "https://github.com/calculuswhiz/Assembly-Syntax-Definition", "releases": [{"date": "2017-02-01 05:36:55", "version": "1.3.6", "sublime_text": "*", "url": "https://codeload.github.com/calculuswhiz/Assembly-Syntax-Definition/zip/v1.3.6", "platforms": ["*"]}, {"date": "2015-09-14 01:42:22", "version": "1.2.7", "sublime_text": "*", "url": "https://codeload.github.com/calculuswhiz/Assembly-Syntax-Definition/zip/v1.2.7", "platforms": ["*"]}, {"date": "2015-04-17 20:53:11", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/calculuswhiz/Assembly-Syntax-Definition/zip/v1.1.3", "platforms": ["*"]}], "buy": null, "description": "This is the greatest syntax definition of All Time", "previous_names": [], "labels": ["language syntax", "x86", "x64", "x86_64", "AT&T", "GAS"], "name": "GAS-x86 (or x64) highlighting scheme", "authors": ["calculuswhiz"], "donate": null, "readme": "https://raw.githubusercontent.com/calculuswhiz/Assembly-Syntax-Definition/master/README.md", "issues": "https://github.com/calculuswhiz/Assembly-Syntax-Definition/issues"}, {"homepage": "https://bitbucket.org/rbadmaev/sublime_file_switcher", "releases": [{"date": "2013-04-13 10:38:37", "version": "2013.04.13.10.38.37", "sublime_text": "<3000", "url": "https://bitbucket.org/rbadmaev/sublime_file_switcher/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "File Switcher", "authors": ["rbadmaev"], "donate": null, "readme": null, "issues": "https://bitbucket.org/rbadmaev/sublime_file_switcher/issues"}, {"homepage": "https://github.com/bits/ExpandSelectionToWhitespace-SublimeText", "releases": [{"date": "2013-08-15 01:44:20", "version": "3.0.3", "sublime_text": "*", "url": "https://codeload.github.com/bits/ExpandSelectionToWhitespace-SublimeText/zip/3.0.3", "platforms": ["*"]}, {"date": "2013-03-15 10:34:56", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/bits/ExpandSelectionToWhitespace-SublimeText/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Expand the selection to the whitespace that surrounds the cursor(s) or selection(s) in Sublime Text", "previous_names": [], "labels": ["text selection", "text navigation", "editor emulation"], "name": "Expand Selection to Whitespace", "authors": ["bits"], "donate": null, "readme": "https://raw.githubusercontent.com/bits/ExpandSelectionToWhitespace-SublimeText/master/README.md", "issues": "https://github.com/bits/ExpandSelectionToWhitespace-SublimeText/issues"}, {"homepage": "https://github.com/josh-kaplan/sublime-monokai-neue", "releases": [{"date": "2016-05-18 00:35:54", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/josh-kaplan/sublime-monokai-neue/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-06-18 22:00:18", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/josh-kaplan/sublime-monokai-neue/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A slightly modified and extended version of Monokai based on Monokai Extened with support added for highlighted levels of JSON based on MonokaiJSON+.", "previous_names": [], "labels": ["monokai", "color scheme"], "name": "Monokai Neue", "authors": ["josh-kaplan"], "donate": null, "readme": "https://raw.githubusercontent.com/josh-kaplan/sublime-monokai-neue/master/README.md", "issues": "https://github.com/josh-kaplan/sublime-monokai-neue/issues"}, {"homepage": "https://github.com/lkraider/sublimetext2-apiary-blueprint", "releases": [{"date": "2012-11-23 20:01:10", "version": "2012.11.23.20.01.10", "sublime_text": "<3000", "url": "https://codeload.github.com/lkraider/sublimetext2-apiary-blueprint/zip/master", "platforms": ["*"]}], "buy": null, "description": "Apiary.io Blueprint syntax highlighting for Sublime Text 2", "previous_names": [], "labels": [], "name": "Apiary.io Blueprint", "authors": ["lkraider"], "donate": null, "readme": "https://raw.githubusercontent.com/lkraider/sublimetext2-apiary-blueprint/master/README.md", "issues": "https://github.com/lkraider/sublimetext2-apiary-blueprint/issues"}, {"homepage": "https://github.com/genbit/SublimeJSCoverage", "releases": [{"date": "2015-08-16 18:49:56", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/genbit/SublimeJSCoverage/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Highlight uncovered lines in the current file based on a previous coverage run.", "previous_names": [], "labels": [], "name": "JS Coverage", "authors": ["genbit"], "donate": null, "readme": "https://raw.githubusercontent.com/genbit/SublimeJSCoverage/master/README.md", "issues": "https://github.com/genbit/SublimeJSCoverage/issues"}, {"homepage": "https://github.com/paccator/GotoRecent", "releases": [{"date": "2012-10-01 07:27:29", "version": "2012.10.01.07.27.29", "sublime_text": "<3000", "url": "https://codeload.github.com/paccator/GotoRecent/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin that adds a panel to reopen recently closed files", "previous_names": [], "labels": [], "name": "GotoRecent", "authors": ["paccator"], "donate": null, "readme": "https://raw.githubusercontent.com/paccator/GotoRecent/master/README", "issues": "https://github.com/paccator/GotoRecent/issues"}, {"homepage": "http://damnwidget.github.io/anaconda/", "releases": [{"date": "2017-11-28 18:57:34", "version": "2.1.25", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda/zip/v2.1.25", "platforms": ["*"]}, {"date": "2016-09-10 11:56:25", "version": "2.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda/zip/v2.0.8", "platforms": ["*"]}, {"date": "2016-07-06 17:41:01", "version": "1.4.28", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda/zip/v1.4.28", "platforms": ["*"]}, {"date": "2015-01-27 19:54:56", "version": "1.3.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda/zip/v1.3.7", "platforms": ["*"]}, {"date": "2015-01-05 17:11:57", "version": "1.3.6-1", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda/zip/v1.3.6-1", "platforms": ["*"]}, {"date": "2014-08-24 12:58:33", "version": "1.2.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda/zip/v1.2.9", "platforms": ["*"]}, {"date": "2013-09-02 21:01:39", "version": "0.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda/zip/v0.2.2", "platforms": ["*"]}, {"date": "2013-08-30 23:10:00", "version": "0.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda/zip/v0.1.9", "platforms": ["*"]}], "buy": null, "description": "Anaconda turns your Sublime Text 3 in a full featured Python development IDE including autocompletion, code linting, IDE features, autopep8 formating, McCabe complexity checker Vagrant and Docker support for Sublime Text 3 using Jedi, PyFlakes, pep8, MyPy, PyLint, pep257 and McCabe that will never freeze your Sublime Text 3", "previous_names": [], "labels": ["linting", "auto-complete", "python"], "name": "Anaconda", "authors": ["DamnWidget"], "donate": null, "readme": "https://raw.githubusercontent.com/DamnWidget/anaconda/master/README.md", "issues": "https://github.com/DamnWidget/anaconda/issues"}, {"homepage": "https://github.com/ngot/SublimeText-fibjs", "releases": [{"date": "2015-01-04 07:27:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ngot/SublimeText-fibjs/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "The fibjs Sublime Text 2/3 Package provides code completion for fibjs.", "previous_names": [], "labels": ["fibjs", "js", "coroutine"], "name": "fibjs Completions", "authors": ["ngot"], "donate": null, "readme": "https://raw.githubusercontent.com/ngot/SublimeText-fibjs/master/readme.md", "issues": "https://github.com/ngot/SublimeText-fibjs/issues"}, {"homepage": "https://github.com/wesbos/cobalt2", "releases": [{"date": "2016-09-22 13:32:04", "version": "2.0.10", "sublime_text": "*", "url": "https://codeload.github.com/wesbos/cobalt2/zip/2.0.10", "platforms": ["*"]}], "buy": null, "description": "Tweaked and refined Sublime Text theme based on the original cobalt. ", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Cobalt2", "authors": ["wesbos"], "donate": null, "readme": "https://raw.githubusercontent.com/wesbos/cobalt2/master/readme.md", "issues": "https://github.com/wesbos/cobalt2/issues"}, {"homepage": "https://github.com/joernhees/sublime-compressor", "releases": [{"date": "2014-11-04 17:23:48", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/joernhees/sublime-compressor/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Open gzip & bzip2 files with Sublime Text", "previous_names": [], "labels": ["compression", "decompress", "gzip"], "name": "Compressor", "authors": ["joernhees"], "donate": null, "readme": "https://raw.githubusercontent.com/joernhees/sublime-compressor/master/README.md", "issues": "https://github.com/joernhees/sublime-compressor/issues"}, {"homepage": "https://github.com/BenjaminSchaaf/jam-sublime-syntax", "releases": [{"date": "2016-10-26 07:50:36", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/BenjaminSchaaf/jam-sublime-syntax/zip/v1.2.1", "platforms": ["*"]}, {"date": "2015-11-01 11:17:27", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/BenjaminSchaaf/jam-sublime-syntax/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-10-20 15:37:49", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/BenjaminSchaaf/jam-sublime-syntax/zip/1.0.0", "platforms": ["*"]}, {"date": "2015-10-20 15:17:37", "version": "1.0.0-a", "sublime_text": "*", "url": "https://codeload.github.com/BenjaminSchaaf/jam-sublime-syntax/zip/v1.0.0-a", "platforms": ["*"]}], "buy": null, "description": "Jam syntax highlighting package for Sublime Text 2/3", "previous_names": [], "labels": ["jam", "language syntax", "build"], "name": "Jam Language", "authors": ["BenjaminSchaaf"], "donate": null, "readme": "https://raw.githubusercontent.com/BenjaminSchaaf/jam-sublime-syntax/master/README.md", "issues": "https://github.com/BenjaminSchaaf/jam-sublime-syntax/issues"}, {"homepage": "https://github.com/vincentmac/enlightened", "releases": [{"date": "2015-03-17 21:17:10", "version": "2015.03.17.21.17.10", "sublime_text": "*", "url": "https://codeload.github.com/vincentmac/enlightened/zip/master", "platforms": ["*"]}], "buy": null, "description": "A dark color scheme for Sublime Text 2", "previous_names": [], "labels": ["color scheme"], "name": "Enlightened Color Scheme", "authors": ["vincentmac"], "donate": null, "readme": "https://raw.githubusercontent.com/vincentmac/enlightened/master/README.md", "issues": "https://github.com/vincentmac/enlightened/issues"}, {"homepage": "https://github.com/contradictioned/quartz-syntax", "releases": [{"date": "2014-06-23 12:37:04", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/contradictioned/quartz-syntax/zip/v0.0.4", "platforms": ["*"]}], "buy": null, "description": "Quartz syntax highlightning package for sublime text 3", "previous_names": [], "labels": ["language syntax"], "name": "Quartz-Syntax", "authors": ["contradictioned"], "donate": null, "readme": "https://raw.githubusercontent.com/contradictioned/quartz-syntax/master/README.md", "issues": "https://github.com/contradictioned/quartz-syntax/issues"}, {"homepage": "https://github.com/abbgrade/sublime-wok", "releases": [{"date": "2014-10-09 14:13:53", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/abbgrade/sublime-wok/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublimetext Package for wok, the static website generator. ", "previous_names": [], "labels": [], "name": "Wok", "authors": ["abbgrade"], "donate": null, "readme": null, "issues": "https://github.com/abbgrade/sublime-wok/issues"}, {"homepage": "https://github.com/apiad/sublime-subtitle-sync", "releases": [{"date": "2014-07-15 13:19:47", "version": "2014.07.15.13.19.47", "sublime_text": "<3000", "url": "https://codeload.github.com/apiad/sublime-subtitle-sync/zip/master", "platforms": ["*"]}], "buy": null, "description": "A tiny plugin for changing sync of subtitle files in Sublime Text", "previous_names": [], "labels": [], "name": "Subtitle Sync", "authors": ["apiad"], "donate": null, "readme": "https://raw.githubusercontent.com/apiad/sublime-subtitle-sync/master/README.md", "issues": "https://github.com/apiad/sublime-subtitle-sync/issues"}, {"homepage": "https://github.com/Deisss/appstormjs-sublime", "releases": [{"date": "2015-04-22 13:18:13", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/Deisss/appstormjs-sublime/zip/0.0.5", "platforms": ["*"]}], "buy": null, "description": "AppStorm.JS sublime text plugin", "previous_names": [], "labels": ["snippets"], "name": "AppStormJS", "authors": ["Deisss"], "donate": null, "readme": "https://raw.githubusercontent.com/Deisss/appstormjs-sublime/master/README.md", "issues": "https://github.com/Deisss/appstormjs-sublime/issues"}, {"homepage": "https://github.com/nashv/YellowBlogExtensions", "releases": [{"date": "2015-09-09 13:33:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/nashv/YellowBlogExtensions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Extensions for blogs based on Yellow", "previous_names": [], "labels": ["Yellow", "Blog"], "name": "Yellow Blog Extensions", "authors": ["nashv"], "donate": null, "readme": "https://raw.githubusercontent.com/nashv/YellowBlogExtensions/master/README.md", "issues": "https://github.com/nashv/YellowBlogExtensions/issues"}, {"homepage": "http://www.sublimesix.com", "releases": [{"date": "2018-02-14 21:21:31", "version": "0.8.74-dev.2", "sublime_text": ">=3124", "url": "https://codeload.github.com/guillermooo/six/zip/0.8.74-dev.2", "platforms": ["*"]}, {"date": "2018-02-11 16:11:23", "version": "0.8.73", "sublime_text": ">=3124", "url": "https://codeload.github.com/guillermooo/six/zip/0.8.73", "platforms": ["*"]}, {"date": "2017-06-24 07:20:07", "version": "0.1.58", "sublime_text": ">=3124", "url": "https://codeload.github.com/guillermooo/six/zip/0.1.58", "platforms": ["*"]}], "buy": "http://www.sublimesix.com/buy.html", "description": "Advanced Vim emulation.", "previous_names": [], "labels": ["vim", "vi", "vintage", "vintageous", "emulation", "emulator", "editor emulation"], "name": "Six", "authors": ["Guillermo L\u00f3pez-Anglada"], "donate": null, "readme": "https://raw.githubusercontent.com/guillermooo/Six/master/README.md", "issues": "https://github.com/guillermooo/Six/issues"}, {"homepage": "https://github.com/dohzya/sublime_scalariver", "releases": [{"date": "2013-11-15 23:59:53", "version": "2013.11.15.23.59.53", "sublime_text": "*", "url": "https://codeload.github.com/dohzya/sublime_scalariver/zip/master", "platforms": ["*"]}], "buy": null, "description": "Scalariver plugin for Sublime Text", "previous_names": [], "labels": [], "name": "Scalariver", "authors": ["dohzya"], "donate": null, "readme": "https://raw.githubusercontent.com/dohzya/sublime_scalariver/master/README.md", "issues": "https://github.com/dohzya/sublime_scalariver/issues"}, {"homepage": "https://github.com/ejoubaud/SublimeTabsLimiter", "releases": [{"date": "2013-03-16 01:33:41", "version": "2013.03.16.01.33.41", "sublime_text": "<3000", "url": "https://codeload.github.com/ejoubaud/SublimeTabsLimiter/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to limit the number of tabs. Once the limit is reached, newer tabs will just replace old ones.", "previous_names": [], "labels": [], "name": "TabsLimiter", "authors": ["ejoubaud"], "donate": null, "readme": "https://raw.githubusercontent.com/ejoubaud/SublimeTabsLimiter/master/README.md", "issues": "https://github.com/ejoubaud/SublimeTabsLimiter/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-method", "releases": [{"date": "2015-11-24 03:56:31", "version": "2015.11.24.03.56.31", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-method/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin that allows to manipulate methods in file", "previous_names": [], "labels": ["sublime-enhanced", "text navigation", "text selection", "text manipulation"], "name": "Method", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-method/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-method/issues"}, {"homepage": "https://github.com/eonlepapillon/PathToFile", "releases": [{"date": "2013-02-01 10:51:42", "version": "2013.02.01.10.51.42", "sublime_text": "<3000", "url": "https://codeload.github.com/eonlepapillon/PathToFile/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin. Select a path, press the magic keybinding and it opens the file, or create the file.", "previous_names": [], "labels": [], "name": "Path to File", "authors": ["eonlepapillon"], "donate": null, "readme": "https://raw.githubusercontent.com/eonlepapillon/PathToFile/master/README.md", "issues": "https://github.com/eonlepapillon/PathToFile/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-named-mark", "releases": [{"date": "2014-11-09 07:31:53", "version": "2014.11.09.07.31.53", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-named-mark/zip/master", "platforms": ["*"]}], "buy": null, "description": "A bit smarter marks than default", "previous_names": [], "labels": ["sublime-enhanced", "text navigation"], "name": "NamedMark", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-named-mark/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-named-mark/issues"}, {"homepage": "https://github.com/schnittchen/sublime-helios", "releases": [{"date": "2013-04-09 21:19:44", "version": "2013.04.09.21.19.44", "sublime_text": "*", "url": "https://codeload.github.com/schnittchen/sublime-helios/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 colour scheme and theme switcher \"dawn vs. dusk\"", "previous_names": [], "labels": [], "name": "Helios", "authors": ["schnittchen"], "donate": null, "readme": "https://raw.githubusercontent.com/schnittchen/sublime-helios/master/Readme.md", "issues": "https://github.com/schnittchen/sublime-helios/issues"}, {"homepage": "https://github.com/SeanJA/ampscript-st2", "releases": [{"date": "2017-09-07 15:30:49", "version": "2017.09.07.15.30.49", "sublime_text": "*", "url": "https://codeload.github.com/seanja/ampscript-st2/zip/master", "platforms": ["*"]}], "buy": null, "description": "ampscript syntax highlighting", "previous_names": [], "labels": ["language syntax"], "name": "AmpScript Highlighter", "authors": ["SeanJA"], "donate": null, "readme": "https://raw.githubusercontent.com/seanja/ampscript-st2/master/README.md", "issues": "https://github.com/SeanJA/ampscript-st2/issues"}, {"homepage": "https://resesif.carloscuesta.me", "releases": [{"date": "2015-11-10 09:52:54", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/carloscuesta/resesif/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "Resesif is a dark color scheme for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "Resesif Color Scheme", "authors": ["carloscuesta"], "donate": null, "readme": "https://raw.githubusercontent.com/carloscuesta/resesif/master/README.md", "issues": "https://github.com/carloscuesta/resesif/issues"}, {"homepage": "https://github.com/math2001/BetterSnippetManager", "releases": [{"date": "2017-02-24 23:08:53", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/math2001/BetterSnippetManager/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-01-16 05:27:11", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/math2001/BetterSnippetManager/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to manage your snippets", "previous_names": [], "labels": ["snippets", "utilities", "file open", "code navigation", "utils", "file creation"], "name": "BetterSnippetManager", "authors": ["math2001"], "donate": null, "readme": "https://raw.githubusercontent.com/math2001/BetterSnippetManager/master/README.md", "issues": "https://github.com/math2001/BetterSnippetManager/issues"}, {"homepage": "https://github.com/adambullmer/sublime_ansible_vault", "releases": [{"date": "2017-11-11 18:13:16", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/adambullmer/sublime_ansible_vault/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-12-09 17:22:14", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/adambullmer/sublime_ansible_vault/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Ansible vault manipulation in Sublime Text", "previous_names": [], "labels": ["ansible", "vault", "encryption"], "name": "Ansible Vault", "authors": ["adambullmer"], "donate": null, "readme": "https://raw.githubusercontent.com/adambullmer/sublime_ansible_vault/master/README.md", "issues": "https://github.com/adambullmer/sublime_ansible_vault/issues"}, {"homepage": "https://github.com/potato4d/sublime-HSP", "releases": [{"date": "2015-08-12 08:31:56", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/potato4d/sublime-HSP/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-07-18 14:09:04", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/potato4d/sublime-HSP/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-07-12 14:05:14", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/potato4d/sublime-HSP/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "This is the Sublime Text HSP syntax package.", "previous_names": [], "labels": [], "name": "HSP", "authors": ["potato4d"], "donate": null, "readme": "https://raw.githubusercontent.com/potato4d/sublime-HSP/master/README.md", "issues": "https://github.com/potato4d/sublime-HSP/issues"}, {"homepage": "https://github.com/TheDutchCoder/ColorConvert", "releases": [{"date": "2015-10-12 14:19:17", "version": "2015.10.12.14.19.17", "sublime_text": "*", "url": "https://codeload.github.com/TheDutchCoder/ColorConvert/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin that converts CSS colors from hex to rgb and back", "previous_names": [], "labels": [], "name": "CSS Color Converter", "authors": ["TheDutchCoder"], "donate": null, "readme": "https://raw.githubusercontent.com/TheDutchCoder/ColorConvert/master/README.md", "issues": "https://github.com/TheDutchCoder/ColorConvert/issues"}, {"homepage": "https://github.com/jrnewell/predawn-twilight-theme", "releases": [{"date": "2014-08-29 01:23:57", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jrnewell/predawn-twilight-theme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A modified twilight Sublime Text 3 Theme/Color Scheme for Predawn", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Predawn Twilight Theme", "authors": ["jrnewell"], "donate": null, "readme": "https://raw.githubusercontent.com/jrnewell/predawn-twilight-theme/master/README.md", "issues": "https://github.com/jrnewell/predawn-twilight-theme/issues"}, {"homepage": "https://github.com/s-ludwig/sublime-sdlang", "releases": [{"date": "2015-07-10 04:52:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/s-ludwig/sublime-sdlang/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for SDLang files", "previous_names": [], "labels": [], "name": "SDLang", "authors": ["s-ludwig"], "donate": null, "readme": "https://raw.githubusercontent.com/s-ludwig/sublime-sdlang/master/README.md", "issues": "https://github.com/s-ludwig/sublime-sdlang/issues"}, {"homepage": "https://github.com/madeingnecca/sublime-fillerati", "releases": [{"date": "2013-01-26 20:38:53", "version": "2013.01.26.20.38.53", "sublime_text": "<3000", "url": "https://codeload.github.com/madeingnecca/sublime-fillerati/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for fetching random text from fillerati.com.", "previous_names": [], "labels": [], "name": "Fillerati", "authors": ["madeingnecca"], "donate": null, "readme": "https://raw.githubusercontent.com/madeingnecca/sublime-fillerati/master/README.md", "issues": "https://github.com/madeingnecca/sublime-fillerati/issues"}, {"homepage": "https://github.com/cjltsod/sublime-ChineseLoremIpsum", "releases": [{"date": "2015-04-24 04:36:00", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/cjltsod/sublime-ChineseLoremIpsum/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Chinese Lorem for sublime", "previous_names": [], "labels": [], "name": "ChineseLoremIpsum", "authors": ["cjltsod"], "donate": null, "readme": "https://raw.githubusercontent.com/cjltsod/sublime-ChineseLoremIpsum/master/README.md", "issues": "https://github.com/cjltsod/sublime-ChineseLoremIpsum/issues"}, {"homepage": "https://github.com/dpskvn/Hammer-Snippets", "releases": [{"date": "2013-09-14 13:53:01", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/dpskvn/Hammer-Snippets/zip/v1.1.3", "platforms": ["*"]}, {"date": "2013-09-03 10:38:13", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/dpskvn/Hammer-Snippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Hammer for Mac snippets for Sublime Text", "previous_names": [], "labels": ["snippets", "hammer", "mac"], "name": "Hammer for Mac Snippets", "authors": ["dpskvn"], "donate": null, "readme": "https://raw.githubusercontent.com/dpskvn/Hammer-Snippets/master/README.md", "issues": "https://github.com/dpskvn/Hammer-Snippets/issues"}, {"homepage": "https://github.com/willbeaufoy/DirectorySettings", "releases": [{"date": "2013-10-20 23:34:52", "version": "2013.10.20.23.34.52", "sublime_text": "*", "url": "https://codeload.github.com/davepeck/DirectorySettings/zip/master", "platforms": ["*"]}], "buy": null, "description": "ST2 and 3 plugin that allows you to have per-directory preferences and settings.", "previous_names": [], "labels": [], "name": "Directory Settings", "authors": ["willbeaufoy"], "donate": null, "readme": "https://raw.githubusercontent.com/davepeck/DirectorySettings/master/README.md", "issues": "https://github.com/willbeaufoy/DirectorySettings/issues"}, {"homepage": "https://github.com/brandonwamboldt/sublime-varnish", "releases": [{"date": "2014-07-02 14:02:49", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/brandonwamboldt/sublime-varnish/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Improved syntax highlighting for Varnish VCL configuration files", "previous_names": [], "labels": ["vcl", "varnish", "language", "syntax"], "name": "Varnish VCL", "authors": ["brandonwamboldt"], "donate": null, "readme": "https://raw.githubusercontent.com/brandonwamboldt/sublime-varnish/master/README.md", "issues": "https://github.com/brandonwamboldt/sublime-varnish/issues"}, {"homepage": "https://github.com/surjikal/sublime-coffee-compile", "releases": [{"date": "2015-05-15 16:21:39", "version": "2015.05.15.16.21.39", "sublime_text": "*", "url": "https://codeload.github.com/surjikal/sublime-coffee-compile/zip/master", "platforms": ["*"]}], "buy": null, "description": "Preview compiled CoffeeScript in your editor!", "previous_names": [], "labels": [], "name": "CoffeeCompile", "authors": ["surjikal"], "donate": null, "readme": "https://raw.githubusercontent.com/surjikal/sublime-coffee-compile/master/README.md", "issues": "https://github.com/surjikal/sublime-coffee-compile/issues"}, {"homepage": "https://github.com/bbarad/pymol_syntax", "releases": [{"date": "2014-09-17 16:13:51", "version": "0.4.2", "sublime_text": "*", "url": "https://codeload.github.com/bbarad/pymol_syntax/zip/v0.4.2", "platforms": ["*"]}, {"date": "2014-08-26 22:25:46", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/bbarad/pymol_syntax/zip/v0.3.0", "platforms": ["*"]}, {"date": "2014-08-26 19:57:31", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/bbarad/pymol_syntax/zip/v0.2.2", "platforms": ["*"]}], "buy": null, "description": "Syntax rules for .pml files in sublime text.", "previous_names": [], "labels": [], "name": "Pymol Language", "authors": ["bbarad"], "donate": null, "readme": "https://raw.githubusercontent.com/bbarad/pymol_syntax/master/README.md", "issues": "https://github.com/bbarad/pymol_syntax/issues"}, {"homepage": "https://github.com/tushortz/PyQt5-Completions", "releases": [{"date": "2017-12-22 16:49:37", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/PyQt5-Completions/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Completion features for PyQt with Sublime text", "previous_names": [], "labels": ["python", "completions", "auto-complete", "completion", "autocomplete", "snippet", "Completion"], "name": "PyQt5 Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/PyQt5-Completions/master/README.md", "issues": "https://github.com/tushortz/PyQt5-Completions/issues"}, {"homepage": "https://github.com/WebHare/sublime-package", "releases": [{"date": "2017-08-19 11:13:24", "version": "1.4.17", "sublime_text": ">=3092", "url": "https://codeload.github.com/WebHare/sublime-package/zip/1.4.17", "platforms": ["osx", "linux"]}], "buy": null, "description": "WebHare integration for Sublime Text", "previous_names": [], "labels": [], "name": "WebHare", "authors": ["WebHare"], "donate": null, "readme": "https://raw.githubusercontent.com/WebHare/sublime-package/master/README.md", "issues": "https://github.com/WebHare/sublime-package/issues"}, {"homepage": "https://github.com/pzl/Sublime-MonkeyC", "releases": [{"date": "2016-03-14 13:10:55", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/pzl/Sublime-MonkeyC/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 syntax files for Garmin MonkeyC language for ConnectIQ platforms", "previous_names": [], "labels": ["language syntax"], "name": "MonkeyC", "authors": ["pzl"], "donate": null, "readme": "https://raw.githubusercontent.com/pzl/Sublime-MonkeyC/master/README.md", "issues": "https://github.com/pzl/Sublime-MonkeyC/issues"}, {"homepage": "http://jwhitefield.co.uk/TamarinAssist/", "releases": [{"date": "2017-05-01 22:55:31", "version": "1.0.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/lordqwerty/TamarinAssist/zip/1.0.3", "platforms": ["osx", "linux"]}, {"date": "2017-02-10 11:02:12", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/lordqwerty/TamarinAssist/zip/0.1.0", "platforms": ["osx", "linux"]}, {"date": "2017-02-10 12:03:47", "version": "0.1.0-alpha", "sublime_text": ">=3092", "url": "https://codeload.github.com/lordqwerty/TamarinAssist/zip/0.1.0-alpha", "platforms": ["osx", "linux"]}], "buy": null, "description": "Bundle that adds support for the Tamarin Prover.", "previous_names": [], "labels": ["Tamarin Prover", "spthy", "Language Syntax"], "name": "TamarinAssist", "authors": ["lordqwerty"], "donate": null, "readme": "https://raw.githubusercontent.com/lordqwerty/TamarinAssist/master/README.md", "issues": "https://github.com/lordqwerty/TamarinAssist/issues"}, {"homepage": "https://github.com/nilium/st2-nil-theme", "releases": [{"date": "2014-06-14 05:55:06", "version": "2014.06.14.05.55.06", "sublime_text": "*", "url": "https://codeload.github.com/nilium/st2-nil-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Minimalist Sublime Text 2 UI dark and light themes and color schemes. Includes HDPI support for retina displays.", "previous_names": [], "labels": ["theme"], "name": "Theme - Nil", "authors": ["nilium"], "donate": null, "readme": "https://raw.githubusercontent.com/nilium/st2-nil-theme/master/README.md", "issues": "https://github.com/nilium/st2-nil-theme/issues"}, {"homepage": "https://github.com/IanWold/MonokaiGray", "releases": [{"date": "2014-06-07 12:20:07", "version": "2014.06.07.12.20.07", "sublime_text": "*", "url": "https://codeload.github.com/IanWold/MonokaiGray/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 color scheme, the same as Monokai dark, but has \"true\" gray backgrounds.", "previous_names": [], "labels": ["color scheme"], "name": "Monokai Gray", "authors": ["IanWold"], "donate": null, "readme": "https://raw.githubusercontent.com/IanWold/MonokaiGray/master/README.md", "issues": "https://github.com/IanWold/MonokaiGray/issues"}, {"homepage": "https://github.com/SublimeText/MouseEventListener", "releases": [{"date": "2016-04-27 02:28:57", "version": "2016.04.27.02.28.57", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/MouseEventListener/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds on_pre_click and on_post_click callbacks to Sublime Text's plugin API.", "previous_names": [], "labels": [], "name": "MouseEventListener", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/MouseEventListener/master/README.markdown", "issues": "https://github.com/SublimeText/MouseEventListener/issues"}, {"homepage": "https://github.com/ianunay/sublime_scratchpad", "releases": [{"date": "2016-01-31 14:01:10", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/i-anunay/sublime_scratchpad/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Scratchpad plugin for sublime text", "previous_names": [], "labels": ["quick", "notes", "notepad", "scratchpad"], "name": "Scratchpad", "authors": ["ianunay"], "donate": null, "readme": "https://raw.githubusercontent.com/i-anunay/sublime_scratchpad/master/README.md", "issues": "https://github.com/ianunay/sublime_scratchpad/issues"}, {"homepage": "https://packagecontrol.io/packages/Goto%20With%20Common%20Suffix", "releases": [{"date": "2017-07-17 21:31:15", "version": "0.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/ivantsepp/goto-with-common-suffix/zip/v0.0.4", "platforms": ["*"]}], "buy": null, "description": "Find the common suffix path with the project folder ", "previous_names": [], "labels": ["file navigation"], "name": "Goto With Common Suffix", "authors": ["ivantsepp"], "donate": null, "readme": "https://raw.githubusercontent.com/ivantsepp/goto-with-common-suffix/master/README.md", "issues": "https://github.com/ivantsepp/goto-with-common-suffix/issues"}, {"homepage": "https://github.com/mghweb/SublimeRenameBuffer", "releases": [{"date": "2017-07-03 16:23:09", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/mghweb/SublimeRenameBuffer/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Adds a Command / Context Menu for renaming \"untitled\" tab buffers.", "previous_names": [], "labels": [], "name": "Rename Buffer", "authors": ["mghweb"], "donate": null, "readme": "https://raw.githubusercontent.com/mghweb/SublimeRenameBuffer/master/README.md", "issues": "https://github.com/mghweb/SublimeRenameBuffer/issues"}, {"homepage": "https://github.com/erquhart/sublime-iifefy", "releases": [{"date": "2015-06-12 18:47:54", "version": "1.1.9", "sublime_text": "*", "url": "https://codeload.github.com/erquhart/sublime-iifefy/zip/v1.1.9", "platforms": ["*"]}, {"date": "2015-06-11 06:52:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/erquhart/sublime-iifefy/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for wrapping Javascript code in IIFE's", "previous_names": [], "labels": ["javascript", "utilities"], "name": "Iifefy", "authors": ["erquhart"], "donate": null, "readme": "https://raw.githubusercontent.com/erquhart/sublime-iifefy/master/README.md", "issues": "https://github.com/erquhart/sublime-iifefy/issues"}, {"homepage": "https://github.com/edgar/RubyCheckOnSave", "releases": [{"date": "2014-02-16 17:59:04", "version": "2014.02.16.17.59.04", "sublime_text": "<3000", "url": "https://codeload.github.com/edgar/RubyCheckOnSave/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple Sublime Text 2 Plugin that checks the syntax of ruby files after you save them", "previous_names": [], "labels": [], "name": "RubyCheckOnSave", "authors": ["edgar"], "donate": null, "readme": "https://raw.githubusercontent.com/edgar/RubyCheckOnSave/master/README.md", "issues": "https://github.com/edgar/RubyCheckOnSave/issues"}, {"homepage": "https://github.com/jansanchez/Flux_Snippets", "releases": [{"date": "2015-01-30 08:14:24", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jansanchez/Flux_Snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Flux Snippets for sublime text", "previous_names": [], "labels": ["flux", "snippets", "stylus", "coffee", "jade"], "name": "Flux Snippets", "authors": ["jansanchez"], "donate": null, "readme": "https://raw.githubusercontent.com/jansanchez/Flux_Snippets/master/README.md", "issues": "https://github.com/jansanchez/Flux_Snippets/issues"}, {"homepage": "https://github.com/tptee/FlowIDE", "releases": [{"date": "2017-05-30 05:17:50", "version": "1.2.0", "sublime_text": ">=3070", "url": "https://codeload.github.com/tptee/FlowIDE/zip/v1.2.0", "platforms": ["osx", "linux"]}, {"date": "2016-06-18 20:40:55", "version": "1.1.3", "sublime_text": ">=3070", "url": "https://codeload.github.com/tptee/FlowIDE/zip/1.1.3", "platforms": ["osx", "linux"]}, {"date": "2016-04-10 01:02:38", "version": "1.0.0", "sublime_text": ">=3070", "url": "https://codeload.github.com/tptee/FlowIDE/zip/v1.0.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "IDE-caliber support for Flow in Sublime Text", "previous_names": [], "labels": [], "name": "FlowIDE", "authors": ["tptee"], "donate": null, "readme": "https://raw.githubusercontent.com/tptee/FlowIDE/master/README.md", "issues": "https://github.com/tptee/FlowIDE/issues"}, {"homepage": "https://github.com/Bernardoow/Django-Model-Converter", "releases": [{"date": "2017-11-18 13:46:17", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Bernardoow/Django-Model-Converter/zip/2.0.1", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-02-24 01:41:18", "version": "0.0.8", "sublime_text": "*", "url": "https://codeload.github.com/Bernardoow/Django-Model-Converter/zip/0.0.8", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "Convert Model to FormModel or DjangoRestSerializer", "previous_names": [], "labels": ["text manipulation", "django", "rest"], "name": "Django-Model-Converter", "authors": ["Bernardoow"], "donate": null, "readme": "https://raw.githubusercontent.com/Bernardoow/Django-Model-Converter/master/README.md", "issues": "https://github.com/Bernardoow/Django-Model-Converter/issues"}, {"homepage": "https://github.com/karolsluszniak/elixir-formatter-sublime", "releases": [{"date": "2018-01-28 10:35:34", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/karolsluszniak/elixir-formatter-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for integration with the official Elixir Formatter.", "previous_names": [], "labels": [], "name": "ElixirFormatter", "authors": ["karolsluszniak"], "donate": null, "readme": "https://raw.githubusercontent.com/karolsluszniak/elixir-formatter-sublime/master/README.md", "issues": "https://github.com/karolsluszniak/elixir-formatter-sublime/issues"}, {"homepage": "https://github.com/Rapptz/cpp-sublime-snippet", "releases": [{"date": "2015-05-26 00:15:10", "version": "1.2.5", "sublime_text": "*", "url": "https://codeload.github.com/Rapptz/cpp-sublime-snippet/zip/v1.2.5", "platforms": ["*"]}, {"date": "2014-02-03 17:10:32", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/Rapptz/cpp-sublime-snippet/zip/v1.1.4", "platforms": ["*"]}, {"date": "2013-10-26 07:30:02", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Rapptz/cpp-sublime-snippet/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "C++11 Sublime Text Snippets", "previous_names": [], "labels": ["snippets"], "name": "C++ Snippets", "authors": ["Rapptz"], "donate": null, "readme": "https://raw.githubusercontent.com/Rapptz/cpp-sublime-snippet/master/README.md", "issues": "https://github.com/Rapptz/cpp-sublime-snippet/issues"}, {"homepage": "https://github.com/josegonzalez/sublimetext-cakephp", "releases": [{"date": "2013-03-31 11:31:32", "version": "2013.03.31.11.31.32", "sublime_text": "*", "url": "https://codeload.github.com/josegonzalez/sublimetext-cakephp/zip/master", "platforms": ["*"]}], "buy": null, "description": "Native Sublime Text 2 CakePHP Package", "previous_names": [], "labels": [], "name": "CakePHP (Native)", "authors": ["josegonzalez"], "donate": null, "readme": "https://raw.githubusercontent.com/josegonzalez/sublimetext-cakephp/master/README.markdown", "issues": "https://github.com/josegonzalez/sublimetext-cakephp/issues"}, {"homepage": "https://github.com/sentience/SublimeSimpleCov", "releases": [{"date": "2015-06-30 11:48:31", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sentience/SublimeSimpleCov/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Visualise SimpleCov Ruby test coverage in Sublime Text 3.", "previous_names": [], "labels": ["testing", "ruby"], "name": "SimpleCov", "authors": ["sentience"], "donate": null, "readme": "https://raw.githubusercontent.com/sentience/SublimeSimpleCov/master/README.md", "issues": null}, {"homepage": "https://github.com/baptisteArnaud/Sublime-Tensorflow", "releases": [{"date": "2017-07-03 13:48:04", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/baptisteArnaud/Sublime-Tensorflow/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-06-28 13:53:43", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/baptisteArnaud/Sublime-Tensorflow/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Tensorflow package for Sublime Text editor. It includes Autocompletion and Snippet specific to Tensorflow", "previous_names": [], "labels": [], "name": "Tensorflow", "authors": ["baptisteArnaud"], "donate": null, "readme": "https://raw.githubusercontent.com/baptisteArnaud/Sublime-Tensorflow/master/README.md", "issues": "https://github.com/baptisteArnaud/Sublime-Tensorflow/issues"}, {"homepage": "https://github.com/thespacedoctor/transientNamer-Sublime-Snippets", "releases": [{"date": "2016-09-21 19:46:27", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/transientNamer-Sublime-Snippets/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for the transientNamer python package: https://github.com/thespacedoctor/transientNamer", "previous_names": [], "labels": [], "name": "transientNamer Snippets", "authors": ["thespacedoctor"], "donate": null, "readme": "https://raw.githubusercontent.com/thespacedoctor/transientNamer-Sublime-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/kedder/sublime-python-traceback", "releases": [{"date": "2013-12-10 09:14:57", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/kedder/sublime-python-traceback/zip/1.1.1", "platforms": ["*"]}, {"date": "2013-11-30 11:29:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kedder/sublime-python-traceback/zip/1.0.0", "platforms": ["*"]}, {"date": "2013-11-29 22:49:15", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/kedder/sublime-python-traceback/zip/0.2.0", "platforms": ["*"]}, {"date": "2013-11-29 08:50:28", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/kedder/sublime-python-traceback/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Easy navigation in your python tracebacks", "previous_names": [], "labels": ["file navigation"], "name": "PythonTraceback", "authors": ["kedder"], "donate": null, "readme": "https://raw.githubusercontent.com/kedder/sublime-python-traceback/master/README.md", "issues": "https://github.com/kedder/sublime-python-traceback/issues"}, {"homepage": "https://github.com/SublimeText/RSpec", "releases": [{"date": "2014-11-25 09:54:52", "version": "2014.11.25.09.54.52", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/RSpec/zip/st2", "platforms": ["*"]}, {"date": "2017-12-05 05:24:45", "version": "2.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/RSpec/zip/2.0.7", "platforms": ["*"]}, {"date": "2015-01-17 03:23:38", "version": "1.2015.0117", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/RSpec/zip/1.2015.0117", "platforms": ["*"]}, {"date": "2014-11-25 09:51:22", "version": "1.2014.1125", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/RSpec/zip/1.2014.1125", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 / 3 plugin for RSpec BDD Framework", "previous_names": [], "labels": ["snippets", "build system", "language syntax"], "name": "RSpec", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/RSpec/master/README.md", "issues": "https://github.com/SublimeText/RSpec/issues"}, {"homepage": "https://github.com/rs459/bootstrap3-jade-sublime-plugin", "releases": [{"date": "2016-06-27 23:27:00", "version": "1.1.31", "sublime_text": "*", "url": "https://codeload.github.com/rs459/bootstrap3-jade-sublime-plugin/zip/1.1.31", "platforms": ["*"]}], "buy": null, "description": "Twitter Bootstrap 3 Jade Snippets", "previous_names": [], "labels": ["snippets", "auto-complete"], "name": "Bootstrap 3 Jade Snippets", "authors": ["Fabrice Piedanna"], "donate": null, "readme": "https://raw.githubusercontent.com/rs459/bootstrap3-jade-sublime-plugin/master/README.md", "issues": "https://github.com/rs459/bootstrap3-jade-sublime-plugin/issues"}, {"homepage": "https://github.com/mrtnbroder/meteor-snippets", "releases": [{"date": "2014-11-16 18:50:35", "version": "0.9.4", "sublime_text": "*", "url": "https://codeload.github.com/mrtnbroder/meteor-snippets/zip/v0.9.4", "platforms": ["*"]}, {"date": "2013-05-21 09:16:56", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/mrtnbroder/meteor-snippets/zip/v0.5.0", "platforms": ["*"]}, {"date": "2013-05-20 20:10:48", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/mrtnbroder/meteor-snippets/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for the Meteor Framework", "previous_names": [], "labels": [], "name": "Meteor Snippets", "authors": ["mrtnbroder"], "donate": null, "readme": "https://raw.githubusercontent.com/mrtnbroder/meteor-snippets/master/README.md", "issues": "https://github.com/mrtnbroder/meteor-snippets/issues"}, {"homepage": "https://github.com/Pold87/myPDDL", "releases": [{"date": "2017-03-09 14:13:47", "version": "2017.03.09.14.13.47", "sublime_text": "*", "url": "https://codeload.github.com/Pold87/myPDDL/zip/master", "platforms": ["*"]}], "buy": null, "description": "PDDL Syntax Highlighting, Snippets, Domain Visualization and more for Sublime Text", "previous_names": [], "labels": [], "name": "myPDDL", "authors": ["Pold87"], "donate": null, "readme": "https://raw.githubusercontent.com/Pold87/myPDDL/master/README.md", "issues": "https://github.com/Pold87/myPDDL/issues"}, {"homepage": "https://github.com/tushortz/CPP-Completions", "releases": [{"date": "2015-11-27 13:21:41", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/CPP-Completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "C++ Completions for Sublime text.", "previous_names": [], "labels": ["c++", "completions", "auto-complete", "completion", "autocomplete", "snippet", "Completion"], "name": "C++ Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/CPP-Completions/master/readme.md", "issues": "https://github.com/tushortz/CPP-Completions/issues"}, {"homepage": "https://github.com/the0ther/Sublime-Bitly", "releases": [{"date": "2014-04-10 18:39:52", "version": "0.1.4", "sublime_text": "<3000", "url": "https://codeload.github.com/the0ther/Sublime-Bitly/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Bitly", "authors": ["the0ther"], "donate": null, "readme": "https://raw.githubusercontent.com/the0ther/Sublime-Bitly/master/README.md", "issues": "https://github.com/the0ther/Sublime-Bitly/issues"}, {"homepage": "https://github.com/Ennosuke/Normalize-Indentation", "releases": [{"date": "2015-06-14 17:20:23", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Ennosuke/Normalize-Indentation/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to normalize identation for a file.", "previous_names": [], "labels": ["indentation"], "name": "Normalize Indentation", "authors": ["Ennosuke"], "donate": null, "readme": "https://raw.githubusercontent.com/Ennosuke/Normalize-Indentation/master/README.md", "issues": "https://github.com/Ennosuke/Normalize-Indentation/issues"}, {"homepage": "https://github.com/Hibou57/External-Programs-ST3", "releases": [{"date": "2015-12-23 21:26:55", "version": "1.1.4", "sublime_text": ">=3083", "url": "https://codeload.github.com/Hibou57/External-Programs-ST3/zip/v1.1.4", "platforms": ["*"]}, {"date": "2015-12-08 04:33:04", "version": "1.0.0", "sublime_text": ">=3083", "url": "https://codeload.github.com/Hibou57/External-Programs-ST3/zip/v1.0.0", "platforms": ["*"]}, {"date": "2015-12-07 19:00:10", "version": "0.2.0", "sublime_text": ">=3083", "url": "https://codeload.github.com/Hibou57/External-Programs-ST3/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-12-07 15:38:10", "version": "0.1.1", "sublime_text": ">=3083", "url": "https://codeload.github.com/Hibou57/External-Programs-ST3/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "A plug\u2011in for integration of external programs into Sublime Text 3, as window commands and text commands.", "previous_names": [], "labels": ["text manipulation", "utilities"], "name": "External_Programs", "authors": ["Hibou57"], "donate": "https://pledgie.com/campaigns/30727", "readme": "https://raw.githubusercontent.com/Hibou57/External-Programs-ST3/master/README.md", "issues": "https://github.com/Hibou57/External-Programs-ST3/issues"}, {"homepage": "https://github.com/skyronic/DogEars", "releases": [{"date": "2013-06-05 20:41:02", "version": "2013.06.05.20.41.02", "sublime_text": ">=3000", "url": "https://codeload.github.com/mulander/DogEars/zip/master", "platforms": ["*"]}, {"date": "2012-03-22 02:39:51", "version": "2012.03.22.02.39.51", "sublime_text": "<3000", "url": "https://codeload.github.com/skyronic/DogEars/zip/master", "platforms": ["*"]}], "buy": null, "description": "Named bookmarks for Sublime Text", "previous_names": [], "labels": [], "name": "Dog Ears", "authors": ["skyronic"], "donate": null, "readme": "https://raw.githubusercontent.com/skyronic/DogEars/master/README.md", "issues": "https://github.com/skyronic/DogEars/issues"}, {"homepage": "https://github.com/geekpradd/Summary-Sublime", "releases": [{"date": "2015-03-20 05:47:19", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Summary-Sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to summarize text", "previous_names": [], "labels": ["text manipulation"], "name": "Summary", "authors": ["geekpradd"], "donate": null, "readme": "https://raw.githubusercontent.com/geekpradd/Summary-Sublime/master/README.md", "issues": "https://github.com/geekpradd/Summary-Sublime/issues"}, {"homepage": "https://github.com/mjkaufer/JSML-Formatter", "releases": [{"date": "2015-04-21 19:08:02", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/mjkaufer/JSML-Formatter/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to help write faster JSML.", "previous_names": [], "labels": ["JSML"], "name": "JSML Formatter", "authors": ["mjkaufer"], "donate": null, "readme": "https://raw.githubusercontent.com/mjkaufer/JSML-Formatter/master/README.md", "issues": "https://github.com/mjkaufer/JSML-Formatter/issues"}, {"homepage": "https://github.com/patricktalmadge/Bootstrapper_snippets", "releases": [{"date": "2012-08-07 15:22:17", "version": "2012.08.07.15.22.17", "sublime_text": "*", "url": "https://codeload.github.com/patricktalmadge/Bootstrapper_snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 snippets for Laravel Bootstrapper ", "previous_names": [], "labels": ["snippets"], "name": "Laravel Bootstrapper Snippets", "authors": ["patricktalmadge"], "donate": null, "readme": "https://raw.githubusercontent.com/patricktalmadge/Bootstrapper_snippets/master/README.md", "issues": "https://github.com/patricktalmadge/Bootstrapper_snippets/issues"}, {"homepage": "https://github.com/vaanwd/Zeal", "releases": [{"date": "2017-04-14 08:50:25", "version": "2017.04.14.08.50.25", "sublime_text": "*", "url": "https://codeload.github.com/vaanwd/Zeal/zip/master", "platforms": ["*"]}], "buy": null, "description": "Zeal for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Zeal", "authors": ["vaanwd"], "donate": null, "readme": "https://raw.githubusercontent.com/vaanwd/Zeal/master/README.md", "issues": "https://github.com/vaanwd/Zeal/issues"}, {"homepage": "https://github.com/Shammah/boo-sublime", "releases": [{"date": "2016-03-19 13:25:04", "version": "2016.03.19.13.25.04", "sublime_text": "*", "url": "https://codeload.github.com/Shammah/boo-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Boo programming language integration for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Boo", "authors": ["Shammah"], "donate": null, "readme": "https://raw.githubusercontent.com/Shammah/boo-sublime/master/README.md", "issues": "https://github.com/Shammah/boo-sublime/issues"}, {"homepage": "https://github.com/JeisonJHA/Delphi-IDE", "releases": [{"date": "2016-11-07 12:38:23", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/JeisonJHA/Delphi-IDE/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-06-17 18:48:49", "version": "0.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/JeisonJHA/Delphi-IDE/zip/v0.5.1", "platforms": ["*"]}, {"date": "2016-04-13 12:33:19", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/JeisonJHA/Delphi-IDE/zip/v0.4.0", "platforms": ["*"]}, {"date": "2016-03-10 19:40:11", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/JeisonJHA/Delphi-IDE/zip/v0.3.0", "platforms": ["*"]}], "buy": null, "description": "Some functions to make your life a little easy programming delphi on ST. ", "previous_names": ["Delphi API"], "labels": ["delphi", "IDE"], "name": "Delphi IDE", "authors": ["JeisonJHA"], "donate": null, "readme": "https://raw.githubusercontent.com/JeisonJHA/Delphi-IDE/master/README.md", "issues": "https://github.com/JeisonJHA/Delphi-IDE/issues"}, {"homepage": "https://github.com/gipsy-king/ControlScroll", "releases": [{"date": "2013-02-01 09:20:39", "version": "2013.02.01.09.20.39", "sublime_text": "<3000", "url": "https://codeload.github.com/gipsy-king/ControlScroll/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text 2 plugin for fast ctrl+mousewheel scrolling, Eclipse style", "previous_names": [], "labels": [], "name": "ControlScroll", "authors": ["gipsy-king"], "donate": null, "readme": "https://raw.githubusercontent.com/gipsy-king/ControlScroll/master/README.md", "issues": "https://github.com/gipsy-king/ControlScroll/issues"}, {"homepage": "https://github.com/crash5/CopyWithLineNumbersReloaded", "releases": [{"date": "2016-07-19 20:11:46", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/crash5/CopyWithLineNumbersReloaded/zip/1.2.1", "platforms": ["*"]}, {"date": "2015-10-24 09:42:12", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/crash5/CopyWithLineNumbersReloaded/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "Copy selected lines with line number and file name.", "previous_names": [], "labels": [], "name": "CopyWithLineNumbersReloaded", "authors": ["crash5"], "donate": null, "readme": "https://raw.githubusercontent.com/crash5/CopyWithLineNumbersReloaded/master/README.md", "issues": "https://github.com/crash5/CopyWithLineNumbersReloaded/issues"}, {"homepage": "https://www.youtube.com/watch?v=UQmKqFaEyB8", "releases": [{"date": "2017-05-01 21:56:10", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/destruc7i0n/SublimeMinecraftCommandFormat/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-04-04 00:26:52", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/destruc7i0n/SublimeMinecraftCommandFormat/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin to Format Minecraft Commands", "previous_names": [], "labels": [], "name": "Minecraft Command Format", "authors": ["destruc7i0n"], "donate": null, "readme": "https://raw.githubusercontent.com/destruc7i0n/SublimeMinecraftCommandFormat/master/README.md", "issues": "https://github.com/destruc7i0n/SublimeMinecraftCommandFormat/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-search-panel-enhanced", "releases": [{"date": "2015-11-24 03:57:37", "version": "2015.11.24.03.57.37", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-search-panel-enhanced/zip/master", "platforms": ["*"]}], "buy": null, "description": "Replacement for default sublime \"search in file\" functionality", "previous_names": [], "labels": ["sublime-enhanced", "utilities"], "name": "SearchPanelEnhanced", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-search-panel-enhanced/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-search-panel-enhanced/issues"}, {"homepage": "https://github.com/peterdemin/SublimePPrint", "releases": [{"date": "2015-10-21 19:11:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/peterdemin/SublimePPrint/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to pretty print python's data structures using pprint()", "previous_names": [], "labels": [], "name": "Python Pretty Print", "authors": ["peterdemin"], "donate": null, "readme": "https://raw.githubusercontent.com/peterdemin/SublimePPrint/master/README.md", "issues": "https://github.com/peterdemin/SublimePPrint/issues"}, {"homepage": "https://github.com/budRich/SimpleSyntax", "releases": [{"date": "2017-12-13 18:26:47", "version": "2017.12.131", "sublime_text": "*", "url": "https://codeload.github.com/budRich/SimpleSyntax/zip/v2017.12.131", "platforms": ["*"]}, {"date": "2017-12-12 23:22:01", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/budRich/SimpleSyntax/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Comment syntax for config files", "previous_names": [], "labels": ["configfile", "syntax"], "name": "SimpleSyntax", "authors": ["Nils Kvist"], "donate": null, "readme": "https://raw.githubusercontent.com/budRich/SimpleSyntax/master/README.md", "issues": "https://github.com/budRich/SimpleSyntax/issues"}, {"homepage": "https://github.com/idleberg/sublime-pynsist", "releases": [{"date": "2018-02-08 15:00:53", "version": "0.4.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-pynsist/zip/0.4.0", "platforms": ["*"]}, {"date": "2017-11-14 21:43:26", "version": "0.3.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-pynsist/zip/0.3.0", "platforms": ["*"]}, {"date": "2017-11-03 11:02:13", "version": "0.2.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-pynsist/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Language support and build-system for pynsist, a tool to build Windows installers for your Python applications", "previous_names": [], "labels": ["build-system", "language syntax", "nsis", "python"], "name": "Pynsist", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-pynsist/master/README.md", "issues": "https://github.com/idleberg/sublime-pynsist/issues"}, {"homepage": "https://github.com/Slava/tern-meteor-sublime", "releases": [{"date": "2015-04-06 04:43:40", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/slava/tern-meteor-sublime/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "Meteor Framework autocompletion for Sublime", "previous_names": [], "labels": [], "name": "Meteor Autocomplete (TernJS)", "authors": ["Slava"], "donate": null, "readme": "https://raw.githubusercontent.com/slava/tern-meteor-sublime/master/README.md", "issues": "https://github.com/Slava/tern-meteor-sublime/issues"}, {"homepage": "https://github.com/justindmartin/superman-color-scheme", "releases": [{"date": "2013-05-20 22:20:16", "version": "2013.05.20.22.20.16", "sublime_text": "*", "url": "https://codeload.github.com/justindmartin1/superman-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A theme for Sublime Text 2", "previous_names": [], "labels": ["color scheme"], "name": "Superman Color Scheme", "authors": ["justindmartin"], "donate": null, "readme": "https://raw.githubusercontent.com/justindmartin1/superman-color-scheme/master/README.md", "issues": "https://github.com/justindmartin/superman-color-scheme/issues"}, {"homepage": "https://sublime.wbond.net/packages/Accessibility", "releases": [{"date": "2014-08-29 14:44:12", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Yago/ST3-Accessibility/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "ST3 accessibility markup helper", "previous_names": [], "labels": [], "name": "Accessibility", "authors": ["Yago"], "donate": null, "readme": "https://raw.githubusercontent.com/Yago/ST3-Accessibility/master/README.md", "issues": "https://github.com/Yago/ST3-Accessibility/issues"}, {"homepage": "https://github.com/MattSutherlin/HLSL_ST3", "releases": [{"date": "2017-06-21 06:00:27", "version": "1.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/MattSutherlin/HLSL_ST3/zip/v1.2.2", "platforms": ["*"]}, {"date": "2017-05-13 21:13:54", "version": "1.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/MattSutherlin/HLSL_ST3/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-05-10 07:22:19", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/MattSutherlin/HLSL_ST3/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "HLSL syntax highlighting for Sublime Text 3", "previous_names": [], "labels": ["language syntax"], "name": "HLSL Syntax", "authors": ["MattSutherlin"], "donate": null, "readme": "https://raw.githubusercontent.com/MattSutherlin/HLSL_ST3/master/README.md", "issues": "https://github.com/MattSutherlin/HLSL_ST3/issues"}, {"homepage": "https://github.com/jugyo/SublimeRSpecNavigator", "releases": [{"date": "2013-09-28 11:57:29", "version": "2013.09.28.11.57.29", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeRSpecNavigator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to navigate you in RSpec.", "previous_names": [], "labels": [], "name": "RSpecNavigator", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeRSpecNavigator/master/README.md", "issues": "https://github.com/jugyo/SublimeRSpecNavigator/issues"}, {"homepage": "https://github.com/m0nah/Laravel-4-Artisan", "releases": [{"date": "2014-05-11 08:37:12", "version": "2014.05.11.08.37.12", "sublime_text": "*", "url": "https://codeload.github.com/evgeny-golubev/Laravel-4-Artisan/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Laravel 4 Artisan and Jeffrey Way Generators", "previous_names": [], "labels": [], "name": "Laravel 4 Artisan", "authors": ["evgeny-golubev"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=4RCBDUG2TQEJY", "readme": "https://raw.githubusercontent.com/evgeny-golubev/Laravel-4-Artisan/master/README.md", "issues": "https://github.com/evgeny-golubev/Laravel-4-Artisan/issues"}, {"homepage": "https://github.com/justinshreve/SublimeCloudup", "releases": [{"date": "2013-10-12 18:29:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/justinshreve/SublimeCloudup/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Share code snippets and files to Cloudup easily from Sublime", "previous_names": [], "labels": [], "name": "Cloudup", "authors": ["justinshreve"], "donate": null, "readme": "https://raw.githubusercontent.com/justinshreve/SublimeCloudup/master/README.md", "issues": "https://github.com/justinshreve/SublimeCloudup/issues"}, {"homepage": "https://github.com/adampresley/sublime-js-minify", "releases": [{"date": "2013-07-08 01:08:46", "version": "2013.07.08.01.08.46", "sublime_text": "<3000", "url": "https://codeload.github.com/adampresley/sublime-js-minify/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime JavaScript Minifier", "previous_names": [], "labels": [], "name": "JS Minify", "authors": ["adampresley"], "donate": null, "readme": "https://raw.githubusercontent.com/adampresley/sublime-js-minify/master/README.md", "issues": "https://github.com/adampresley/sublime-js-minify/issues"}, {"homepage": "https://github.com/bollu/SublimeRealityCheck", "releases": [{"date": "2016-11-02 00:13:24", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bollu/SublimeRealityCheck/zip/v0.1.0", "platforms": ["*"]}, {"date": "2016-12-10 04:28:47", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bollu/SublimeRealityCheck/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin for live value watching for interpreted languages", "previous_names": [], "labels": ["python", "interpreter", "interactive"], "name": "RealityCheck", "authors": ["bollu"], "donate": null, "readme": "https://raw.githubusercontent.com/bollu/SublimeRealityCheck/master/README.md", "issues": "https://github.com/bollu/SublimeRealityCheck/issues"}, {"homepage": "https://github.com/alecthomas/SublimePythonImportMagic", "releases": [{"date": "2016-03-16 23:30:19", "version": "2016.03.16.23.30.19", "sublime_text": "<3000", "url": "https://codeload.github.com/alecthomas/SublimePythonImportMagic/zip/master", "platforms": ["*"]}], "buy": null, "description": "This Sublime Text 2 plugin attempts to automatically manage Python imports.", "previous_names": [], "labels": [], "name": "Python Import Magic", "authors": ["alecthomas"], "donate": null, "readme": "https://raw.githubusercontent.com/alecthomas/SublimePythonImportMagic/master/README.md", "issues": "https://github.com/alecthomas/SublimePythonImportMagic/issues"}, {"homepage": "https://github.com/ascott18/WoWXMLForSublimeText", "releases": [{"date": "2016-02-28 01:45:12", "version": "2016.02.28.01.45.12", "sublime_text": "*", "url": "https://codeload.github.com/ascott18/WoWXMLForSublimeText/zip/master", "platforms": ["*"]}], "buy": null, "description": "A special syntax definition for Sublime Text 2 that will parse Lua scripts embedded within XML files that are part of World of Warcraft interface modifications.", "previous_names": [], "labels": ["language syntax"], "name": "World of Warcraft XML file Syntax", "authors": ["ascott18"], "donate": null, "readme": "https://raw.githubusercontent.com/ascott18/WoWXMLForSublimeText/master/README.md", "issues": "https://github.com/ascott18/WoWXMLForSublimeText/issues"}, {"homepage": "https://packagecontrol.io/packages/udev%20rules", "releases": [{"date": "2015-12-07 21:57:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tijn/udev.tmLanguage/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for udev rules", "previous_names": [], "labels": ["language syntax"], "name": "udev rules", "authors": ["tijn"], "donate": null, "readme": "https://raw.githubusercontent.com/tijn/udev.tmLanguage/master/README.md", "issues": "https://github.com/tijn/udev.tmLanguage/issues"}, {"homepage": "https://github.com/manse/sublime-theme-manzhou", "releases": [{"date": "2017-06-07 10:21:55", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/manse/sublime-theme-manzhou/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "A UI themes for Sublime Text 3 based on Lanzhou", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Manzhou", "authors": ["manse"], "donate": null, "readme": "https://raw.githubusercontent.com/manse/sublime-theme-manzhou/master/README.md", "issues": null}, {"homepage": "https://github.com/skuroda/FindKeyConflicts", "releases": [{"date": "2016-08-21 05:07:00", "version": "2016.08.21.05.07.00", "sublime_text": "*", "url": "https://codeload.github.com/skuroda/FindKeyConflicts/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text to help identify conflicting key mappings.", "previous_names": [], "labels": [], "name": "FindKeyConflicts", "authors": ["skuroda"], "donate": null, "readme": "https://raw.githubusercontent.com/skuroda/FindKeyConflicts/master/README.md", "issues": "https://github.com/skuroda/FindKeyConflicts/issues"}, {"homepage": "https://github.com/uber/sublime-phabricator", "releases": [{"date": "2015-04-29 22:27:52", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/uber/sublime-phabricator/zip/0.5.0", "platforms": ["*"]}, {"date": "2014-05-21 03:06:09", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/uber/sublime-phabricator/zip/0.4.0", "platforms": ["*"]}, {"date": "2014-03-06 20:21:19", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/uber/sublime-phabricator/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Open files in Phabricator via Sublime Text", "previous_names": [], "labels": ["browser integration", "code sharing"], "name": "Phabricator", "authors": ["uber"], "donate": null, "readme": "https://raw.githubusercontent.com/uber/sublime-phabricator/master/README.md", "issues": "https://github.com/uber/sublime-phabricator/issues"}, {"homepage": "https://github.com/k0sukey/ST2-TitaniumDoc", "releases": [{"date": "2012-12-26 08:22:04", "version": "2012.12.26.08.22.04", "sublime_text": "<3000", "url": "https://codeload.github.com/k0sukey/ST2-TitaniumDoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "Titanium Mobile API Document into your Sublime Text 2.", "previous_names": [], "labels": [], "name": "Titanium API Document", "authors": ["k0sukey"], "donate": null, "readme": "https://raw.githubusercontent.com/k0sukey/ST2-TitaniumDoc/master/README.md", "issues": "https://github.com/k0sukey/ST2-TitaniumDoc/issues"}, {"homepage": "https://github.com/JesusContributions/SublimeText-SplitScreenResizer", "releases": [{"date": "2012-12-13 20:07:30", "version": "2012.12.13.20.07.30", "sublime_text": "<3000", "url": "https://codeload.github.com/iamjessu/sublime-SplitScreen-Resizer/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin to switch and resize 2-Columns layout in the fastest and most comfortable way.", "previous_names": [], "labels": [], "name": "SplitScreen-Resizer", "authors": ["JesusContributions"], "donate": null, "readme": "https://raw.githubusercontent.com/iamjessu/sublime-SplitScreen-Resizer/master/README.md", "issues": null}, {"homepage": "https://github.com/mulander/oracle.tmbundle", "releases": [{"date": "2015-03-08 17:13:35", "version": "2015.03.08.17.13.35", "sublime_text": "*", "url": "https://codeload.github.com/mulander/oracle.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Oracle PL/SQL TextMate bundle for Sublime Text 2/3.", "previous_names": [], "labels": ["language syntax"], "name": "Oracle PL SQL", "authors": ["mulander"], "donate": null, "readme": null, "issues": "https://github.com/mulander/oracle.tmbundle/issues"}, {"homepage": "https://github.com/juhasz/drupal_sublime-snippets", "releases": [{"date": "2012-01-23 04:31:41", "version": "2012.01.23.04.31.41", "sublime_text": "*", "url": "https://codeload.github.com/juhasz/drupal_sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Drupal snippets for Sublime Editor, converted from Vim snipMate drupal-snippets", "previous_names": [], "labels": ["snippets"], "name": "Drupal Snippets", "authors": ["juhasz"], "donate": null, "readme": "https://raw.githubusercontent.com/juhasz/drupal_sublime-snippets/master/README.md", "issues": "https://github.com/juhasz/drupal_sublime-snippets/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-clone-file", "releases": [{"date": "2015-11-24 03:57:38", "version": "2015.11.24.03.57.38", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-clone-file/zip/master", "platforms": ["*"]}], "buy": null, "description": "Duplicate view and clone file in list", "previous_names": [], "labels": ["sublime-enhanced"], "name": "CloneFile", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-clone-file/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-clone-file/issues"}, {"homepage": "https://github.com/QingWei-Li/pue-syntax-highlight", "releases": [{"date": "2017-04-02 08:59:43", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/QingWei-Li/pue-syntax-highlight/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for single-file Vue components", "previous_names": [], "labels": [], "name": "Pue Syntax Highlight", "authors": ["QingWei-Li"], "donate": null, "readme": "https://raw.githubusercontent.com/QingWei-Li/pue-syntax-highlight/master/README.md", "issues": "https://github.com/QingWei-Li/pue-syntax-highlight/issues"}, {"homepage": "https://github.com/danielhopkins/sublime-view-movement", "releases": [{"date": "2012-06-04 15:51:08", "version": "2012.06.04.15.51.08", "sublime_text": "<3000", "url": "https://codeload.github.com/danielhopkins/sublime-view-movement/zip/master", "platforms": ["*"]}], "buy": null, "description": "Add more advanced movement commands for Sublime Text 2", "previous_names": [], "labels": [], "name": "View Movement", "authors": ["danielhopkins"], "donate": null, "readme": "https://raw.githubusercontent.com/danielhopkins/sublime-view-movement/master/README.md", "issues": "https://github.com/danielhopkins/sublime-view-movement/issues"}, {"homepage": "http://james-brooks.uk", "releases": [{"date": "2015-12-20 13:02:46", "version": "2015.12.20.13.02.46", "sublime_text": ">=3000", "url": "https://codeload.github.com/jbrooksuk/Sublime-Pebble/zip/master", "platforms": ["*"]}], "buy": null, "description": "Pebble Package for Sublime Text", "previous_names": [], "labels": [], "name": "Pebble", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/Sublime-Pebble/master/README.md", "issues": "https://github.com/jbrooksuk/Sublime-Pebble/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-run-macro-file-with-context", "releases": [{"date": "2015-03-30 05:03:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-run-macro-file-with-context/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "RunMacroFileWithContext", "authors": ["shagabutdinov"], "donate": null, "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-run-macro-file-with-context/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-run-macro-file-with-context/issues"}, {"homepage": "https://github.com/jlknuth/KeyboardSpellCheck", "releases": [{"date": "2015-08-20 19:00:32", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/jlknuth/KeyboardSpellCheck/zip/1.3.3", "platforms": ["*"]}, {"date": "2014-04-10 17:46:04", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/jlknuth/KeyboardSpellCheck/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-04-10 15:47:56", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/jlknuth/KeyboardSpellCheck/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin that allows you to spell check the word under the cursor from the keyboard (vi style).", "previous_names": [], "labels": ["spell check", "vintage", "vi", "google"], "name": "KeyboardSpellCheck", "authors": ["jlknuth"], "donate": null, "readme": "https://raw.githubusercontent.com/jlknuth/KeyboardSpellCheck/master/README.md", "issues": "https://github.com/jlknuth/KeyboardSpellCheck/issues"}, {"homepage": "https://github.com/paulyoung/FBP.tmbundle", "releases": [{"date": "2014-05-15 06:53:14", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/paulyoung/FBP.tmbundle/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Support for the Flow Based Programming DSL.", "previous_names": [], "labels": [], "name": "FBP", "authors": ["paulyoung"], "donate": null, "readme": "https://raw.githubusercontent.com/paulyoung/FBP.tmbundle/master/README.md", "issues": "https://github.com/paulyoung/FBP.tmbundle/issues"}, {"homepage": "https://github.com/ihodev/sublime-boxy-addon-font-face", "releases": [{"date": "2017-02-02 10:14:10", "version": "3.2.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-font-face/zip/v3.2.0", "platforms": ["*"]}, {"date": "2016-10-30 06:21:44", "version": "3.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-font-face/zip/v3.1.0", "platforms": ["*"]}, {"date": "2016-10-15 09:37:03", "version": "3.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-font-face/zip/v3.0.0", "platforms": ["*"]}, {"date": "2016-10-06 08:04:26", "version": "2.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-font-face/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-06-06 23:02:24", "version": "1.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-font-face/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Change the font face of the Sublime Text UI", "previous_names": [], "labels": ["theme", "addon", "font"], "name": "Boxy Theme Addon - Font Face", "authors": ["ihodev"], "donate": null, "readme": "https://raw.githubusercontent.com/ihodev/sublime-boxy-addon-font-face/master/README.md", "issues": "https://github.com/ihodev/sublime-boxy-addon-font-face/issues"}, {"homepage": "https://github.com/ericmartel/Sublime-Text-2-CSV-Plugin", "releases": [{"date": "2016-07-24 16:13:05", "version": "2016.07.24.16.13.05", "sublime_text": "*", "url": "https://codeload.github.com/ericmartel/Sublime-Text-2-CSV-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Basic operations on CSV files to sort and format their data", "previous_names": [], "labels": [], "name": "CSV", "authors": ["ericmartel"], "donate": null, "readme": "https://raw.githubusercontent.com/ericmartel/Sublime-Text-2-CSV-Plugin/master/README.md", "issues": "https://github.com/ericmartel/Sublime-Text-2-CSV-Plugin/issues"}, {"homepage": "https://github.com/hendrikelsner/SikuliTools", "releases": [{"date": "2016-10-27 12:29:54", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/hendrikelsner/SikuliTools/zip/1.0.1", "platforms": ["osx"]}], "buy": null, "description": "A collection of tools for creation of SikuliX tests with SublimeText", "previous_names": [], "labels": ["sikuli", "gui", "test", "automation", "app", "web", "image", "capture"], "name": "SikuliTools", "authors": ["Hendrik Elsner (321hendrik@gmail.com)"], "donate": null, "readme": "https://raw.githubusercontent.com/hendrikelsner/SikuliTools/master/README.md", "issues": "https://github.com/hendrikelsner/SikuliTools/issues"}, {"homepage": "https://github.com/lytedev/lyte-theme", "releases": [{"date": "2015-04-10 15:14:52", "version": "2015.04.10.15.14.52", "sublime_text": "*", "url": "https://codeload.github.com/lytedev/lyte-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A minimal, aesthetically pleasing theme for Sublime Text 3.", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Lyte", "authors": ["lytedev"], "donate": null, "readme": "https://raw.githubusercontent.com/lytedev/lyte-theme/master/README.md", "issues": "https://github.com/lytedev/lyte-theme/issues"}, {"homepage": "https://github.com/JeroenVdb/FileBinder", "releases": [{"date": "2017-02-24 08:32:57", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/JeroenVdb/FileBinder/zip/0.4.0", "platforms": ["*"]}, {"date": "2013-09-23 08:21:51", "version": "0.3.6", "sublime_text": "*", "url": "https://codeload.github.com/JeroenVdb/FileBinder/zip/0.3.6", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to create a set of files you can always reach for when needed", "previous_names": [], "labels": ["file navigation"], "name": "FileBinder", "authors": ["JeroenVdb"], "donate": null, "readme": "https://raw.githubusercontent.com/JeroenVdb/FileBinder/master/README.md", "issues": "https://github.com/JeroenVdb/FileBinder/issues"}, {"homepage": "http://ogom.github.com/sublimetext-markdown-slideshow", "releases": [{"date": "2015-04-16 01:13:54", "version": "2015.04.16.01.13.54", "sublime_text": "*", "url": "https://codeload.github.com/ogom/sublimetext-markdown-slideshow/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin for markdown slideshow", "previous_names": [], "labels": [], "name": "Markdown Slideshow", "authors": ["ogom"], "donate": null, "readme": "https://raw.githubusercontent.com/ogom/sublimetext-markdown-slideshow/master/README.md", "issues": "https://github.com/ogom/sublimetext-markdown-slideshow/issues"}, {"homepage": "https://github.com/3v1n0/UbuntuPaste", "releases": [{"date": "2017-06-15 00:15:08", "version": "3.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/3v1n0/UbuntuPaste/zip/3.1.1", "platforms": ["*"]}, {"date": "2014-06-25 16:52:15", "version": "3.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/3v1n0/UbuntuPaste/zip/3.0.1", "platforms": ["*"]}, {"date": "2012-06-13 14:31:24", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/3v1n0/UbuntuPaste/zip/2.0.1", "platforms": ["*"]}, {"date": "2012-06-13 14:31:24", "version": "2.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/3v1n0/UbuntuPaste/zip/st2-2.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to paste code snippets to Ubuntu pastebin.", "previous_names": [], "labels": [], "name": "UbuntuPaste", "authors": ["3v1n0"], "donate": null, "readme": "https://raw.githubusercontent.com/3v1n0/UbuntuPaste/master/README.rst", "issues": null}, {"homepage": "https://github.com/timjrobinson/SublimeNavigationHistory", "releases": [{"date": "2015-07-05 15:06:12", "version": "2015.07.05.15.06.12", "sublime_text": "<3000", "url": "https://codeload.github.com/timjrobinson/SublimeNavigationHistory/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText 2/3 Navigation History - jump forward and back around your code. ", "previous_names": [], "labels": [], "name": "Navigation History", "authors": ["timjrobinson"], "donate": null, "readme": "https://raw.githubusercontent.com/timjrobinson/SublimeNavigationHistory/master/README.md", "issues": "https://github.com/timjrobinson/SublimeNavigationHistory/issues"}, {"homepage": "https://github.com/MrSimbax/sublime-colobot-syntax", "releases": [{"date": "2016-08-26 10:06:46", "version": "1.0.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/MrSimbax/sublime-colobot-syntax/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Package for Sublime Text 3 adding syntax highlighting for CBOT, Colobot Scene and SatCom help files.", "previous_names": [], "labels": ["language syntax"], "name": "ColobotSyntaxHighlighting", "authors": ["MrSimbax"], "donate": null, "readme": "https://raw.githubusercontent.com/MrSimbax/sublime-colobot-syntax/master/README.md", "issues": "https://github.com/MrSimbax/sublime-colobot-syntax/issues"}, {"homepage": "https://www.autoitscript.com/forum/forum/7-autoit-technical-discussion/", "releases": [{"date": "2014-03-15 05:18:06", "version": "1.3.6", "sublime_text": "*", "url": "https://codeload.github.com/AutoIt/SublimeAutoItScript/zip/1.3.6", "platforms": ["*"]}, {"date": "2013-07-11 19:07:10", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/AutoIt/SublimeAutoItScript/zip/1.2.8", "platforms": ["*"]}, {"date": "2013-06-08 20:09:31", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/AutoIt/SublimeAutoItScript/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "AutoItScript Au3 language package for SublimeText including syntax highlighting, comments toggling, auto-completions, build systems for run and compile, Tidy command, IncludeHelper command.", "previous_names": [], "labels": [], "name": "AutoItScript", "authors": ["AutoIt"], "donate": null, "readme": "https://raw.githubusercontent.com/AutoIt/SublimeAutoItScript/master/README.md", "issues": "https://github.com/AutoIt/SublimeAutoItScript/issues"}, {"homepage": "https://github.com/dongliu/sublime-readonly", "releases": [{"date": "2018-02-11 17:00:47", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dongliu/sublime-readonly/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "default readonly mode and toggle for sublime text", "previous_names": [], "labels": [], "name": "ReadonlyMode", "authors": ["dongliu"], "donate": null, "readme": "https://raw.githubusercontent.com/dongliu/sublime-readonly/master/README.md", "issues": "https://github.com/dongliu/sublime-readonly/issues"}, {"homepage": "https://github.com/sabarasaba/sublimetext-LondonUnderground", "releases": [{"date": "2014-03-09 19:47:38", "version": "2014.03.09.19.47.38", "sublime_text": "*", "url": "https://codeload.github.com/sabarasaba/sublimetext-LondonUnderground/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for displaying information about the London Underground", "previous_names": [], "labels": ["london", "tube", "underground"], "name": "London Underground Status", "authors": ["sabarasaba"], "donate": null, "readme": "https://raw.githubusercontent.com/sabarasaba/sublimetext-LondonUnderground/master/README.md", "issues": "https://github.com/sabarasaba/sublimetext-LondonUnderground/issues"}, {"homepage": "https://github.com/andrekugland-oplen/Sublime-BetaCode", "releases": [{"date": "2016-10-29 04:48:26", "version": "2016.10.29.04.48.26", "sublime_text": "<3000", "url": "https://codeload.github.com/kugland/Sublime-BetaCode/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin to help entering polytonic Greek into Sublime Text.", "previous_names": [], "labels": [], "name": "BetaCode", "authors": ["andrekugland-oplen"], "donate": null, "readme": "https://raw.githubusercontent.com/kugland/Sublime-BetaCode/master/README.md", "issues": "https://github.com/andrekugland-oplen/Sublime-BetaCode/issues"}, {"homepage": "https://github.com/alimony/sublime-slugify", "releases": [{"date": "2016-01-12 21:26:15", "version": "2016.01.12.21.26.15", "sublime_text": "*", "url": "https://codeload.github.com/alimony/sublime-slugify/zip/master", "platforms": ["*"]}], "buy": null, "description": "Convert the selected text to a slug.", "previous_names": ["Slug"], "labels": ["text manipulation"], "name": "Slugify", "authors": ["alimony"], "donate": null, "readme": "https://raw.githubusercontent.com/alimony/sublime-slugify/master/README.md", "issues": "https://github.com/alimony/sublime-slugify/issues"}, {"homepage": "https://github.com/kgston/stencil-syntax-sublime", "releases": [{"date": "2016-04-20 05:45:07", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/kgston/stencil-syntax-sublime/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax colorizer for stencil templates for use in Sublime Text", "previous_names": [], "labels": ["language", "syntax", "stencil"], "name": "Stencil", "authors": ["kgston"], "donate": null, "readme": "https://raw.githubusercontent.com/kgston/stencil-syntax-sublime/master/README.md", "issues": "https://github.com/kgston/stencil-syntax-sublime/issues"}, {"homepage": "https://github.com/FloydaGithub/LuaFormat", "releases": [{"date": "2017-11-22 18:30:41", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/FloydaGithub/LuaFormat/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Lua Format Plugin For Sublime Text", "previous_names": [], "labels": ["lua", "format"], "name": "LuaFormat", "authors": ["FloydaGithub"], "donate": null, "readme": "https://raw.githubusercontent.com/FloydaGithub/LuaFormat/master/Readme.md", "issues": "https://github.com/FloydaGithub/LuaFormat/issues"}, {"homepage": "https://github.com/SublimeText/Modelines", "releases": [{"date": "2012-09-13 23:27:49", "version": "2012.09.13.23.27.49", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/Modelines/zip/master", "platforms": ["*"]}], "buy": null, "description": "Vim-like modelines for Sublime Text.", "previous_names": [], "labels": [], "name": "Modelines", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Modelines/master/README.rst", "issues": "https://github.com/SublimeText/Modelines/issues"}, {"homepage": "https://github.com/felixhao28/Sublime-PEGcoffee", "releases": [{"date": "2015-12-10 09:31:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/felixhao28/Sublime-PEGcoffee/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax for PEGcoffee in Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "PEGjs CoffeeScript", "authors": ["felixhao28"], "donate": null, "readme": "https://raw.githubusercontent.com/felixhao28/Sublime-PEGcoffee/master/README.md", "issues": null}, {"homepage": "https://github.com/oae/sublime-numix-theme", "releases": [{"date": "2014-02-02 16:52:54", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/alperenelhan/sublime-numix-theme/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Numix theme for Sublime Text 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Numix", "authors": ["Osman Alperen Elhan"], "donate": null, "readme": "https://raw.githubusercontent.com/alperenelhan/sublime-numix-theme/master/README.md", "issues": "https://github.com/oae/sublime-numix-theme/issues"}, {"homepage": "https://github.com/Orlmente/Theme-Asphalt", "releases": [{"date": "2014-05-25 08:42:45", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Orlmente/Theme-Asphalt/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Minimal and flat dark UI for Sublime Text 3 + custom syntax highlighting Colour Scheme.", "previous_names": [], "labels": ["theme"], "name": "Theme - Asphalt", "authors": ["Orlmente"], "donate": null, "readme": "https://raw.githubusercontent.com/Orlmente/Theme-Asphalt/master/readme.md", "issues": "https://github.com/Orlmente/Theme-Asphalt/issues"}, {"homepage": "https://sublimegit.readthedocs.io", "releases": [{"date": "2017-06-07 12:38:29", "version": "1.0.37", "sublime_text": "*", "url": "https://codeload.github.com/SublimeGit/SublimeGit/zip/1.0.37", "platforms": ["*"]}], "buy": null, "description": "Git integration for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "SublimeGit", "authors": ["SublimeGit"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeGit/SublimeGit/master/README.md", "issues": "https://github.com/SublimeGit/SublimeGit/issues"}, {"homepage": "https://github.com/svenax/SublimePrint", "releases": [{"date": "2017-01-04 22:00:16", "version": "2017.01.04.22.00.16", "sublime_text": "*", "url": "https://codeload.github.com/svenax/SublimePrint/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple print function for Sublime Text. Handles printing current file, selection, or clipboard.", "previous_names": [], "labels": ["printing"], "name": "Simple Print Function", "authors": ["svenax"], "donate": null, "readme": "https://raw.githubusercontent.com/svenax/SublimePrint/master/README.md", "issues": "https://github.com/svenax/SublimePrint/issues"}, {"homepage": "https://github.com/angular-ui/AngularJS-sublime-package", "releases": [{"date": "2014-08-02 16:39:54", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/angular-ui/AngularJS-sublime-package/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-02-09 18:23:59", "version": "1.1.5", "sublime_text": "*", "url": "https://codeload.github.com/angular-ui/AngularJS-sublime-package/zip/1.1.5", "platforms": ["*"]}, {"date": "2013-10-27 00:09:45", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/angular-ui/AngularJS-sublime-package/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "AngularJS code completion, snippets, go to definition, quick panel search, and more.", "previous_names": [], "labels": ["auto-complete", "code navigation", "snippets"], "name": "AngularJS", "authors": ["angular-ui"], "donate": null, "readme": "https://raw.githubusercontent.com/angular-ui/AngularJS-sublime-package/master/README.md", "issues": "https://github.com/angular-ui/AngularJS-sublime-package/issues"}, {"homepage": "https://github.com/lowliet/sublimetext-StatusBarTime", "releases": [{"date": "2014-06-11 20:59:41", "version": "2014.06.11.20.59.41", "sublime_text": "*", "url": "https://codeload.github.com/lowliet/sublimetext-StatusBarTime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Small Sublime Text package that is displaying current time on status bar", "previous_names": [], "labels": [], "name": "Status Bar Time", "authors": ["lowliet"], "donate": null, "readme": "https://raw.githubusercontent.com/lowliet/sublimetext-StatusBarTime/master/README.md", "issues": "https://github.com/lowliet/sublimetext-StatusBarTime/issues"}, {"homepage": "https://github.com/pradyun/Sublime-Rainbow-ColorScheme", "releases": [{"date": "2015-08-23 18:27:58", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/pradyun/Sublime-Rainbow-ColorScheme/zip/0.4.0", "platforms": ["*"]}, {"date": "2015-02-20 07:48:04", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/pradyun/Sublime-Rainbow-ColorScheme/zip/0.3.0", "platforms": ["*"]}, {"date": "2014-09-13 13:58:15", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/pradyun/Sublime-Rainbow-ColorScheme/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "A bright color scheme for Sublime Text 2 and 3.", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Rainbow", "authors": ["Pradyun Gedam"], "donate": null, "readme": "https://raw.githubusercontent.com/pradyun/Sublime-Rainbow-ColorScheme/master/README.md", "issues": "https://github.com/pradyun/Sublime-Rainbow-ColorScheme/issues"}, {"homepage": "https://github.com/inta/sublime-theme-fladaptive", "releases": [{"date": "2017-11-15 19:48:42", "version": "0.2.1", "sublime_text": ">=3143", "url": "https://codeload.github.com/inta/sublime-theme-fladaptive/zip/0.2.1", "platforms": ["*"]}, {"date": "2017-11-12 22:12:30", "version": "0.1.0", "sublime_text": ">=3143", "url": "https://codeload.github.com/inta/sublime-theme-fladaptive/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Flat style adaption of the included adaptive theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Fladaptive", "authors": ["inta"], "donate": null, "readme": "https://raw.githubusercontent.com/inta/sublime-theme-fladaptive/master/README.md", "issues": "https://github.com/inta/sublime-theme-fladaptive/issues"}, {"homepage": "https://github.com/squiggle-lang/squiggle-sublime", "releases": [{"date": "2016-03-06 01:52:03", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/wavebeem/squiggle-sublime/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-12-14 06:16:15", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/wavebeem/squiggle-sublime/zip/0.1.3", "platforms": ["*"]}, {"date": "2015-11-06 02:09:24", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/wavebeem/squiggle-sublime/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "NO LONGER IN DEVELOPMENT", "previous_names": [], "labels": ["language syntax"], "name": "Squiggle", "authors": ["squiggle-lang"], "donate": null, "readme": "https://raw.githubusercontent.com/wavebeem/squiggle-sublime/master/README.md", "issues": "https://github.com/squiggle-lang/squiggle-sublime/issues"}, {"homepage": "https://github.com/nolanar/ATG-Syntax-Sublime", "releases": [{"date": "2016-11-20 23:10:43", "version": "1.0.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/nolanar/ATG-Syntax-Sublime/zip/1.0.0", "platforms": ["*"]}, {"date": "2016-11-11 02:48:45", "version": "0.2.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/nolanar/ATG-Syntax-Sublime/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-11-06 16:18:14", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/nolanar/ATG-Syntax-Sublime/zip/0.1.0", "platforms": ["*"]}, {"date": "2016-11-06 04:20:41", "version": "0.0.2", "sublime_text": ">=3084", "url": "https://codeload.github.com/nolanar/ATG-Syntax-Sublime/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Attributed Grammar (Coco/R C#) syntax highlighting package for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "ATG(CocoR C#) Syntax", "authors": ["nolanar"], "donate": null, "readme": "https://raw.githubusercontent.com/nolanar/ATG-Syntax-Sublime/master/README.md", "issues": "https://github.com/nolanar/ATG-Syntax-Sublime/issues"}, {"homepage": "https://github.com/purplefish32/sublime-text-2-wordpress", "releases": [{"date": "2017-09-26 02:38:37", "version": "2017.09.26.02.38.37", "sublime_text": "*", "url": "https://codeload.github.com/purplefish32/sublime-text-2-wordpress/zip/master", "platforms": ["*"]}], "buy": null, "description": "sublime text 2 wordpress package", "previous_names": ["Wordpress"], "labels": [], "name": "WordPress", "authors": ["purplefish32"], "donate": null, "readme": "https://raw.githubusercontent.com/purplefish32/sublime-text-2-wordpress/master/README.md", "issues": "https://github.com/purplefish32/sublime-text-2-wordpress/issues"}, {"homepage": "https://github.com/cslint/sublime-cslint", "releases": [{"date": "2017-05-01 07:55:36", "version": "0.1.2", "sublime_text": ">=3124", "url": "https://codeload.github.com/cslint/sublime-cslint/zip/v0.1.2", "platforms": ["osx"]}], "buy": null, "description": "cslint for sublime text 3", "previous_names": [], "labels": ["linting", "formatting", "code style"], "name": "cslint", "authors": ["molee1905"], "donate": null, "readme": "https://raw.githubusercontent.com/cslint/sublime-cslint/master/README.md", "issues": "https://github.com/cslint/sublime-cslint/issues"}, {"homepage": "https://github.com/antoineboulanger/civic", "releases": [{"date": "2016-09-05 19:31:46", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/AntoineBoulanger/civic/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Color Scheme based on Xcode 8 Civic theme (WWDC 2016 colors)", "previous_names": [], "labels": ["color scheme"], "name": "Civic Color Scheme", "authors": ["antoineboulanger"], "donate": null, "readme": "https://raw.githubusercontent.com/AntoineBoulanger/civic/master/README.md", "issues": "https://github.com/antoineboulanger/civic/issues"}, {"homepage": "https://github.com/doobleweb/ToolTip-Helper", "releases": [{"date": "2016-12-18 20:09:19", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/doobleweb/ToolTip-Helper/zip/2.0.2", "platforms": ["*"]}, {"date": "2016-12-06 09:20:30", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/doobleweb/ToolTip-Helper/zip/1.0.3", "platforms": ["*"]}, {"date": "2016-02-15 18:52:14", "version": "1.0.0-alpha", "sublime_text": "*", "url": "https://codeload.github.com/doobleweb/ToolTip-Helper/zip/1.0.0-alpha", "platforms": ["*"]}], "buy": null, "description": "Sublime Tooltip", "previous_names": [], "labels": [], "name": "ToolTip-Helper", "authors": ["dooble"], "donate": null, "readme": "https://raw.githubusercontent.com/doobleweb/ToolTip-Helper/master/README.md", "issues": "https://github.com/doobleweb/ToolTip-Helper/issues"}, {"homepage": "https://github.com/xjsender/HaoGist", "releases": [{"date": "2017-09-15 13:50:26", "version": "0.2.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/HaoGist/zip/v0.2.6", "platforms": ["*"]}, {"date": "2015-04-20 13:48:08", "version": "0.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/HaoGist/zip/0.1.9", "platforms": ["*"]}, {"date": "2015-03-16 14:33:33", "version": "0.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/HaoGist/zip/0.0.9", "platforms": ["*"]}], "buy": null, "description": "Sublime Gist Plugin", "previous_names": [], "labels": ["gist", "cache"], "name": "HaoGist", "authors": ["xjsender"], "donate": null, "readme": "https://raw.githubusercontent.com/xjsender/HaoGist/master/README.MD", "issues": "https://github.com/xjsender/HaoGist/issues"}, {"homepage": "https://github.com/garyc40/Vintage-Origami", "releases": [{"date": "2013-02-06 06:56:51", "version": "2013.02.06.06.56.51", "sublime_text": "*", "url": "https://codeload.github.com/garyc40/Vintage-Origami/zip/master", "platforms": ["*"]}], "buy": null, "description": "Origami shortcut keys for Vintage users", "previous_names": [], "labels": [], "name": "Vintage-Origami", "authors": ["garyc40"], "donate": null, "readme": "https://raw.githubusercontent.com/garyc40/Vintage-Origami/master/readme.md", "issues": "https://github.com/garyc40/Vintage-Origami/issues"}, {"homepage": "https://github.com/naoyukik/SublimeConvertFullHalfWidth", "releases": [{"date": "2016-05-13 00:44:51", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/naoyukik/SublimeConvertFullHalfWidth/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-05-04 08:26:24", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/naoyukik/SublimeConvertFullHalfWidth/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "It convert Full-width to Half-width or Half-width to Full-width.", "previous_names": [], "labels": ["japanese", "zenkaku", "hankaku"], "name": "ConvertFullHalfWidth", "authors": ["naoyukik"], "donate": null, "readme": "https://raw.githubusercontent.com/naoyukik/SublimeConvertFullHalfWidth/master/README.rst", "issues": "https://github.com/naoyukik/SublimeConvertFullHalfWidth/issues"}, {"homepage": "https://github.com/idleberg/sublime-haskell-nsis", "releases": [{"date": "2016-12-18 12:35:46", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-haskell-nsis/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text completions for Haskell NSIS, a DSL for producing Windows installers", "previous_names": [], "labels": ["snippets", "auto-complete", "nsis"], "name": "Haskell NSIS", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-haskell-nsis/master/README.md", "issues": "https://github.com/idleberg/sublime-haskell-nsis/issues"}, {"homepage": "https://github.com/vishnevskiy/ElixirSublime", "releases": [{"date": "2014-12-26 18:52:42", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/vishnevskiy/ElixirSublime/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "Elixir plugin for SublimeText 3 providing code completion and linting.", "previous_names": [], "labels": [], "name": "ElixirSublime", "authors": ["vishnevskiy"], "donate": null, "readme": "https://raw.githubusercontent.com/vishnevskiy/ElixirSublime/master/README.md", "issues": "https://github.com/vishnevskiy/ElixirSublime/issues"}, {"homepage": "https://github.com/willsoto/dark-fusion-syntax", "releases": [{"date": "2015-11-07 00:41:13", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/dark-fusion-syntax/zip/v1.5.0", "platforms": ["*"]}, {"date": "2015-11-02 01:05:53", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/dark-fusion-syntax/zip/v1.4.0", "platforms": ["*"]}, {"date": "2015-11-02 00:59:50", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/dark-fusion-syntax/zip/v1.3.0", "platforms": ["*"]}], "buy": null, "description": "Port of Atom's Dark Fusion Syntax", "previous_names": [], "labels": ["color scheme"], "name": "Dark Fusion Color Scheme", "authors": ["willsoto"], "donate": null, "readme": "https://raw.githubusercontent.com/paradox41/dark-fusion-syntax/master/README.md", "issues": "https://github.com/willsoto/dark-fusion-syntax/issues"}, {"homepage": "https://github.com/cklosowski/EasyDigitalDownloadsSublimeText2", "releases": [{"date": "2014-09-30 04:10:44", "version": "2.1.4", "sublime_text": "*", "url": "https://codeload.github.com/cklosowski/EasyDigitalDownloadsSublimeText2/zip/2.1.4", "platforms": ["*"]}, {"date": "2014-01-18 00:13:53", "version": "1.9.4", "sublime_text": "*", "url": "https://codeload.github.com/cklosowski/EasyDigitalDownloadsSublimeText2/zip/1.9.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Auto Completion library for EDD", "previous_names": [], "labels": ["auto-complete", "php", "wordpress"], "name": "Easy Digital Downloads", "authors": ["cklosowski"], "donate": null, "readme": "https://raw.githubusercontent.com/cklosowski/EasyDigitalDownloadsSublimeText2/master/README.md", "issues": "https://github.com/cklosowski/EasyDigitalDownloadsSublimeText2/issues"}, {"homepage": "https://github.com/glinmac/hive-sublime-text", "releases": [{"date": "2016-09-21 08:22:26", "version": "2016.09.21.08.22.26", "sublime_text": "*", "url": "https://codeload.github.com/glinmac/hive-sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "Hive support for Sublime Text (2/3)", "previous_names": [], "labels": ["language syntax"], "name": "Apache Hive", "authors": ["glinmac"], "donate": null, "readme": "https://raw.githubusercontent.com/glinmac/hive-sublime-text/master/README.md", "issues": "https://github.com/glinmac/hive-sublime-text/issues"}, {"homepage": "https://github.com/aziz/SublimeANSI", "releases": [{"date": "2018-01-11 03:29:56", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/aziz/SublimeANSI/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-04-13 04:45:58", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/aziz/SublimeANSI/zip/0.1.5", "platforms": ["*"]}], "buy": null, "description": "ANSI escape codes color highlighting for SublimeText 3", "previous_names": [], "labels": ["language syntax"], "name": "ANSIescape", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/SublimeANSI/master/README.md", "issues": "https://github.com/aziz/SublimeANSI/issues"}, {"homepage": "https://github.com/graknlabs/graql_syntax_sublime", "releases": [{"date": "2017-09-26 12:34:12", "version": "0.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/graknlabs/graql_syntax_sublime/zip/0.2.0", "platforms": ["*"]}, {"date": "2017-09-25 18:27:58", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/graknlabs/graql_syntax_sublime/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A GRAQL syntax definition file for Sublime 3", "previous_names": [], "labels": [], "name": "Graql Syntax", "authors": ["graknlabs"], "donate": null, "readme": "https://raw.githubusercontent.com/graknlabs/graql_syntax_sublime/master/README.md", "issues": "https://github.com/graknlabs/graql_syntax_sublime/issues"}, {"homepage": "https://github.com/martinsam/sublime-unittest", "releases": [{"date": "2014-07-16 12:54:46", "version": "2014.07.16.12.54.46", "sublime_text": "*", "url": "https://codeload.github.com/martinsam/sublime-unittest/zip/master", "platforms": ["*"]}], "buy": null, "description": "UnitTest support for Sublime Text 2", "previous_names": [], "labels": [], "name": "Unittest (python)", "authors": ["martinsam"], "donate": null, "readme": "https://raw.githubusercontent.com/martinsam/sublime-unittest/master/README.md", "issues": "https://github.com/martinsam/sublime-unittest/issues"}, {"homepage": "https://github.com/mattstevens/sublime-titlecase", "releases": [{"date": "2013-02-01 05:19:32", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mattstevens/sublime-titlecase/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Smarter title casing for Sublime Text", "previous_names": [], "labels": [], "name": "Smart Title Case", "authors": ["mattstevens"], "donate": null, "readme": "https://raw.githubusercontent.com/mattstevens/sublime-titlecase/master/README.md", "issues": "https://github.com/mattstevens/sublime-titlecase/issues"}, {"homepage": "https://github.com/mattseymour/sublime-coffee2js", "releases": [{"date": "2015-01-13 20:12:43", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mattseymour/sublime-coffee2js/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin, helpers to convert coffee to js", "previous_names": [], "labels": [], "name": "Coffee2Js", "authors": ["mattseymour"], "donate": null, "readme": "https://raw.githubusercontent.com/mattseymour/sublime-coffee2js/master/README.md", "issues": "https://github.com/mattseymour/sublime-coffee2js/issues"}, {"homepage": "https://github.com/JetJet13/jetjet_theme_sublime", "releases": [{"date": "2017-05-14 17:34:13", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/JetJet13/jetjet_theme_sublime/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "JetJet-Theme for Sublime Text 3", "previous_names": [], "labels": ["color scheme"], "name": "JetJet Color Scheme", "authors": ["Johny Georges"], "donate": null, "readme": "https://raw.githubusercontent.com/JetJet13/jetjet_theme_sublime/master/README.md", "issues": "https://github.com/JetJet13/jetjet_theme_sublime/issues"}, {"homepage": "https://github.com/jeffhandley/AppendNewline", "releases": [{"date": "2016-03-05 14:54:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jeffhandley/AppendNewline/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Use Command+Option+Enter to add a new line after the current line, without moving the cursor", "previous_names": [], "labels": ["text manipulation"], "name": "AppendNewline", "authors": ["jeffhandley"], "donate": null, "readme": "https://raw.githubusercontent.com/jeffhandley/AppendNewline/master/README.md", "issues": "https://github.com/jeffhandley/AppendNewline/issues"}, {"homepage": "https://github.com/antenando/css-grid-sublime-snippets", "releases": [{"date": "2018-01-31 21:05:20", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/antenando/css-grid-sublime-snippets/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "\ud83c\udfc1CSS Grid Snippets port for Sublime Text \ud83c\udfc1", "previous_names": [], "labels": ["css", "snippets"], "name": "CSS Grid Snippets", "authors": ["antenando"], "donate": null, "readme": "https://raw.githubusercontent.com/antenando/css-grid-sublime-snippets/master/README.md", "issues": "https://github.com/antenando/css-grid-sublime-snippets/issues"}, {"homepage": "https://github.com/theskyliner/SaveCopyAs", "releases": [{"date": "2014-08-07 21:14:07", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/theskyliner/SaveCopyAs/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "save a copy of current file without opening the new file", "previous_names": [], "labels": [], "name": "Save Copy As", "authors": ["theskyliner"], "donate": null, "readme": "https://raw.githubusercontent.com/theskyliner/SaveCopyAs/master/readme.md", "issues": "https://github.com/theskyliner/SaveCopyAs/issues"}, {"homepage": "https://github.com/iuliux/SublimeText2-Antlr-syntax", "releases": [{"date": "2015-01-05 08:51:51", "version": "2015.01.05.08.51.51", "sublime_text": "*", "url": "https://codeload.github.com/iuliux/SublimeText2-Antlr-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Antlr syntax highlighting for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "ANTLR syntax highlight", "authors": ["iuliux"], "donate": null, "readme": "https://raw.githubusercontent.com/iuliux/SublimeText2-Antlr-syntax/master/README.md", "issues": "https://github.com/iuliux/SublimeText2-Antlr-syntax/issues"}, {"homepage": "https://github.com/davidolrik/sublime-terminal-notifier", "releases": [{"date": "2014-09-13 15:59:43", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/davidolrik/sublime-terminal-notifier/zip/v1.0.4", "platforms": ["osx"]}], "buy": null, "description": "Let Sublime Text plugins post notifications to the Notification Center on OS X", "previous_names": [], "labels": [], "name": "Terminal Notifier", "authors": ["davidolrik"], "donate": "https://david.olrik.dk/donate/github", "readme": "https://raw.githubusercontent.com/davidolrik/sublime-terminal-notifier/master/README.md", "issues": "https://github.com/davidolrik/sublime-terminal-notifier/issues"}, {"homepage": "https://github.com/AlexKvazos/javascript-next-snippets", "releases": [{"date": "2017-05-11 18:08:21", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/AlexKvazos/javascript-next-snippets/zip/v1.2.0", "platforms": ["*"]}, {"date": "2017-05-11 10:57:13", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/AlexKvazos/javascript-next-snippets/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-05-11 07:12:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/AlexKvazos/javascript-next-snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "The last Javascript 2017 & React Sublime snippets package you will ever need.", "previous_names": [], "labels": ["javascript", "react", "es6", "es7", "snippets", "completions"], "name": "JavaScript Next Snippets", "authors": ["AlexKvazos"], "donate": null, "readme": "https://raw.githubusercontent.com/AlexKvazos/javascript-next-snippets/master/README.md", "issues": "https://github.com/AlexKvazos/javascript-next-snippets/issues"}, {"homepage": "https://github.com/integrum/sublime-text-jasmine-coffeescript", "releases": [{"date": "2013-10-22 16:30:04", "version": "2013.10.22.16.30.04", "sublime_text": "*", "url": "https://codeload.github.com/integrum/sublime-text-jasmine-coffeescript/zip/master", "platforms": ["*"]}], "buy": null, "description": "Jasmine snippets for CoffeeScript in Sublime Text", "previous_names": [], "labels": [], "name": "Jasmine CoffeeScript", "authors": ["integrum"], "donate": null, "readme": "https://raw.githubusercontent.com/integrum/sublime-text-jasmine-coffeescript/master/README.md", "issues": "https://github.com/integrum/sublime-text-jasmine-coffeescript/issues"}, {"homepage": "https://github.com/email2vimalraj/DashedComments", "releases": [{"date": "2017-10-25 06:40:22", "version": "2017.10.25.06.40.22", "sublime_text": "<3000", "url": "https://codeload.github.com/email2vimalraj/DashedComments/zip/master", "platforms": ["*"]}], "buy": null, "description": "This plugin inserts the comments block just before the current line with the same length by striping whitespaces.", "previous_names": [], "labels": [], "name": "Dashed Comments", "authors": ["email2vimalraj"], "donate": null, "readme": "https://raw.githubusercontent.com/email2vimalraj/DashedComments/master/README.md", "issues": "https://github.com/email2vimalraj/DashedComments/issues"}, {"homepage": "https://github.com/divinites/LatexEquationPreview", "releases": [{"date": "2016-12-07 15:30:28", "version": "0.8.0", "sublime_text": ">3118", "url": "https://codeload.github.com/divinites/LatexEquationPreview/zip/0.8.0", "platforms": ["*"]}, {"date": "2016-10-31 21:31:39", "version": "0.7.4", "sublime_text": ">3118", "url": "https://codeload.github.com/divinites/LatexEquationPreview/zip/0.7.4", "platforms": ["*"]}, {"date": "2016-10-30 21:11:03", "version": "0.6.7", "sublime_text": ">3118", "url": "https://codeload.github.com/divinites/LatexEquationPreview/zip/0.6.7", "platforms": ["*"]}], "buy": null, "description": "Preview Latex equations", "previous_names": [], "labels": [], "name": "LaTeX Equation Preview", "authors": ["divinites"], "donate": null, "readme": "https://raw.githubusercontent.com/divinites/LatexEquationPreview/master/README.md", "issues": "https://github.com/divinites/LatexEquationPreview/issues"}, {"homepage": "https://github.com/apas/pastery", "releases": [{"date": "2016-01-30 10:30:39", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/apas/pastery/zip/v1.1.2", "platforms": ["*"]}, {"date": "2015-12-10 00:58:04", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/apas/pastery/zip/v1.0.3", "platforms": ["*"]}, {"date": "2016-01-30 10:30:39", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/apas/pastery/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "ST plugin for the sweetest pastebin.", "previous_names": [], "labels": [], "name": "Pastery", "authors": ["apas"], "donate": null, "readme": "https://raw.githubusercontent.com/apas/pastery/master/readme.md", "issues": "https://github.com/apas/pastery/issues"}, {"homepage": "https://github.com/Starli0n/SublimeVerbose", "releases": [{"date": "2017-03-06 17:17:25", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Starli0n/SublimeVerbose/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin which logs messages in Console when activated", "previous_names": [], "labels": [], "name": "Verbose", "authors": ["Starli0n"], "donate": null, "readme": "https://raw.githubusercontent.com/Starli0n/SublimeVerbose/master/README.md", "issues": "https://github.com/Starli0n/SublimeVerbose/issues"}, {"homepage": "https://github.com/iamdjones/sublime-text-browser-sync", "releases": [{"date": "2015-08-04 14:28:43", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/iamdjones/sublime-text-browser-sync/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "a plugin for launching Browser Sync from Sublime Text 3", "previous_names": [], "labels": [], "name": "Browser Sync", "authors": ["iamdjones"], "donate": null, "readme": "https://raw.githubusercontent.com/iamdjones/sublime-text-browser-sync/master/README.md", "issues": "https://github.com/iamdjones/sublime-text-browser-sync/issues"}, {"homepage": "https://github.com/nickbaum/sublime-tornado", "releases": [{"date": "2016-02-10 18:58:52", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/nickbaum/sublime-tornado/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Template syntax for Python's Tornado web framework.", "previous_names": [], "labels": ["syntax highlight", "python", "html"], "name": "Tornado", "authors": ["nickbaum"], "donate": null, "readme": null, "issues": "https://github.com/nickbaum/sublime-tornado/issues"}, {"homepage": "https://github.com/TheOnlyRew/sublime-horizontal-scroll", "releases": [{"date": "2013-09-05 15:49:48", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/TheOnlyRew/sublime-horizontal-scroll/zip/v1.1.2", "platforms": ["*"]}, {"date": "2012-08-06 19:17:13", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/TheOnlyRew/sublime-horizontal-scroll/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Adds hotkeys to scroll horizontally using the keyboard.", "previous_names": [], "labels": [], "name": "Horizontal Scroll", "authors": ["TheOnlyRew"], "donate": null, "readme": "https://raw.githubusercontent.com/TheOnlyRew/sublime-horizontal-scroll/master/README.md", "issues": "https://github.com/TheOnlyRew/sublime-horizontal-scroll/issues"}, {"homepage": "https://github.com/cbumgard/GitCommitMsg", "releases": [{"date": "2014-02-27 22:55:13", "version": "2014.02.27.22.55.13", "sublime_text": "*", "url": "https://codeload.github.com/cbumgard/GitCommitMsg/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin \"git_commit_msg plugin\": shows the git commit history for one or more lines of code.", "previous_names": [], "labels": [], "name": "GitCommitMsg", "authors": ["cbumgard"], "donate": null, "readme": "https://raw.githubusercontent.com/cbumgard/GitCommitMsg/master/README.md", "issues": "https://github.com/cbumgard/GitCommitMsg/issues"}, {"homepage": "http://spywhere.github.io/CAside/", "releases": [{"date": "2013-09-10 15:05:01", "version": "2013.09.10.15.05.01", "sublime_text": ">=3000", "url": "https://codeload.github.com/spywhere/CAside/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Source/Header Files Synchronizer for Sublime Text 3", "previous_names": [], "labels": [], "name": "CAside", "authors": ["spywhere"], "donate": null, "readme": "https://raw.githubusercontent.com/spywhere/CAside/master/README.md", "issues": "https://github.com/spywhere/CAside/issues"}, {"homepage": "http://odtorres.github.io/Alfresco-Sublime-Snippets/", "releases": [{"date": "2016-07-14 18:24:20", "version": "0.5.2", "sublime_text": "*", "url": "https://codeload.github.com/odtorres/Alfresco-Sublime-Snippets/zip/v0.5.2", "platforms": ["*"]}, {"date": "2015-09-23 18:47:15", "version": "0.4.9", "sublime_text": "*", "url": "https://codeload.github.com/odtorres/Alfresco-Sublime-Snippets/zip/v0.4.9", "platforms": ["*"]}, {"date": "2015-03-03 02:57:52", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/odtorres/Alfresco-Sublime-Snippets/zip/v0.3.0", "platforms": ["*"]}], "buy": null, "description": ":punch: A collection of sublime text snippets useful for coding Alfresco webscripts, scripts, forms, content models and -context.xml.", "previous_names": [], "labels": [], "name": "Alfresco Snippets", "authors": ["odtorres"], "donate": null, "readme": "https://raw.githubusercontent.com/odtorres/Alfresco-Sublime-Snippets/master/README.md", "issues": "https://github.com/odtorres/Alfresco-Sublime-Snippets/issues"}, {"homepage": "https://github.com/MathiasPaumgarten/SmartDuplicate-Sublime", "releases": [{"date": "2015-02-25 18:16:22", "version": "2015.02.25.18.16.22", "sublime_text": "*", "url": "https://codeload.github.com/MathiasPaumgarten/SmartDuplicate-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Line duplicate plugin that changes .width into .height etc.", "previous_names": [], "labels": [], "name": "Smart Duplicate", "authors": ["MathiasPaumgarten"], "donate": null, "readme": "https://raw.githubusercontent.com/MathiasPaumgarten/SmartDuplicate-Sublime/master/README.md", "issues": "https://github.com/MathiasPaumgarten/SmartDuplicate-Sublime/issues"}, {"homepage": "https://github.com/vicke4/open_in_browser", "releases": [{"date": "2017-11-21 19:44:54", "version": "1.2.7", "sublime_text": ">=3118", "url": "https://codeload.github.com/vicke4/open_in_browser/zip/1.2.7", "platforms": ["*"]}, {"date": "2017-08-25 23:12:25", "version": "1.1.1", "sublime_text": ">=3118", "url": "https://codeload.github.com/vicke4/open_in_browser/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-08-15 23:56:50", "version": "1.0.0", "sublime_text": ">=3118", "url": "https://codeload.github.com/vicke4/open_in_browser/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to open hyper links in browsers.", "previous_names": [], "labels": [], "name": "Open In Browser", "authors": ["vicke4"], "donate": null, "readme": "https://raw.githubusercontent.com/vicke4/open_in_browser/master/README.md", "issues": "https://github.com/vicke4/open_in_browser/issues"}, {"homepage": "http://love2d.org", "releases": [{"date": "2016-05-04 22:20:45", "version": "2016.05.04.22.20.45", "sublime_text": "*", "url": "https://codeload.github.com/minism/SublimeLove/zip/master", "platforms": ["*"]}], "buy": null, "description": "L\u00d6VE support for SublimeText2", "previous_names": [], "labels": [], "name": "SublimeLove", "authors": ["minism"], "donate": null, "readme": "https://raw.githubusercontent.com/minism/SublimeLove/master/README.md", "issues": "https://github.com/minism/SublimeLove/issues"}, {"homepage": "https://github.com/RonanDrouglazet/TypescriptCompletion", "releases": [{"date": "2015-02-25 11:08:35", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/RonanDrouglazet/TypescriptCompletion/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "Typescript auto completion with your project method name, and inject method manually with a module/class/method dictionary build from your TypeScript project ", "previous_names": ["TSCompletion"], "labels": ["typescript", "auto-complete", "text manipulation"], "name": "TypescriptCompletion", "authors": ["RonanDrouglazet"], "donate": null, "readme": "https://raw.githubusercontent.com/RonanDrouglazet/TypescriptCompletion/master/README.md", "issues": "https://github.com/RonanDrouglazet/TypescriptCompletion/issues"}, {"homepage": "http://www.trumpipsum.org/", "releases": [{"date": "2016-12-28 20:06:23", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/victorlaerte/dumbest-ipsum/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Bundle with TrumpIsum + DilmesIpsum ", "previous_names": [], "labels": ["text", "snippets"], "name": "Dumbest Ipsum", "authors": ["Victor Laerte"], "donate": null, "readme": "https://raw.githubusercontent.com/victorlaerte/dumbest-ipsum/master/README.md", "issues": "https://github.com/victorlaerte/dumbest-ipsum/issues"}, {"homepage": "https://github.com/HackerBaloo/SublimeOpenInTotalCommander", "releases": [{"date": "2014-12-10 09:18:25", "version": "2014.12.10.09.18.25", "sublime_text": "<3000", "url": "https://codeload.github.com/HackerBaloo/SublimeOpenInTotalCommander/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin that allows you to open selected file in Total Commander or other app if you tweek the settings a bit", "previous_names": [], "labels": [], "name": "Open in Total Commander", "authors": ["HackerBaloo"], "donate": null, "readme": "https://raw.githubusercontent.com/HackerBaloo/SublimeOpenInTotalCommander/master/README.md", "issues": "https://github.com/HackerBaloo/SublimeOpenInTotalCommander/issues"}, {"homepage": "https://github.com/apiad/sublime-browser-integration", "releases": [{"date": "2014-03-24 21:08:32", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/apiad/sublime-browser-integration/zip/v0.2.0", "platforms": ["*"]}, {"date": "2014-03-18 01:37:58", "version": "0.1.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/apiad/sublime-browser-integration/zip/v0.1.8", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for interacting with the browser and do developer related tasks.", "previous_names": [], "labels": [], "name": "Browser Integration", "authors": ["apiad"], "donate": null, "readme": "https://raw.githubusercontent.com/apiad/sublime-browser-integration/master/README.md", "issues": "https://github.com/apiad/sublime-browser-integration/issues"}, {"homepage": "https://github.com/tkyaji/CocosRubyEditor", "releases": [{"date": "2015-03-14 16:00:57", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tkyaji/CocosRubyEditor/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "autocomplete for cocos2d-x mruby binding.", "previous_names": [], "labels": ["auto-complete"], "name": "CocosRubyEditor", "authors": ["tkyaji"], "donate": null, "readme": "https://raw.githubusercontent.com/tkyaji/CocosRubyEditor/master/README.md", "issues": "https://github.com/tkyaji/CocosRubyEditor/issues"}, {"homepage": "https://github.com/davidmreed/test_switcher", "releases": [{"date": "2017-11-11 20:10:35", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/davidmreed/test_switcher/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text extension to move between source and test files easily.", "previous_names": [], "labels": ["testing"], "name": "Test Switcher", "authors": ["davidmreed"], "donate": null, "readme": "https://raw.githubusercontent.com/davidmreed/test_switcher/master/README.md", "issues": "https://github.com/davidmreed/test_switcher/issues"}, {"homepage": "https://www.cs.ox.ac.uk/projects/fdr/", "releases": [{"date": "2015-02-28 09:18:06", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/cspm/SublimeCSPM/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A sublime text (and textmate 2) plugin that adds support for CSPM.", "previous_names": [], "labels": ["language syntax"], "name": "CSPM", "authors": ["cspm"], "donate": null, "readme": "https://raw.githubusercontent.com/cspm/SublimeCSPM/master/README.md", "issues": "https://github.com/cspm/SublimeCSPM/issues"}, {"homepage": "https://github.com/wilon/Theme-MonokaiPlus", "releases": [{"date": "2017-09-27 08:29:43", "version": "2.0.4", "sublime_text": "*", "url": "https://codeload.github.com/wilon/Theme-MonokaiPlus/zip/v2.0.4", "platforms": ["*"]}, {"date": "2017-08-30 03:37:34", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/wilon/Theme-MonokaiPlus/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-07-26 02:46:07", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/wilon/Theme-MonokaiPlus/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Monokai+ theme for Sublime Text 3. Already adapt to Build 3143.", "previous_names": [], "labels": ["theme"], "name": "Theme - Monokai+", "authors": ["Weilong Wang"], "donate": null, "readme": "https://raw.githubusercontent.com/wilon/Theme-MonokaiPlus/master/README.md", "issues": "https://github.com/wilon/Theme-MonokaiPlus/issues"}, {"homepage": "https://github.com/yesilfasulye/sublime_html_page_snippets", "releases": [{"date": "2018-01-09 18:07:36", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/yesilfasulye/sublime_html_page_snippets/zip/2.0.2", "platforms": ["*"]}, {"date": "2013-12-23 13:04:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/yesilfasulye/sublime_html_page_snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text HTML Page Snippets", "previous_names": [], "labels": ["snippets"], "name": "HTML Page Snippets", "authors": ["yesilfasulye"], "donate": null, "readme": "https://raw.githubusercontent.com/yesilfasulye/sublime_html_page_snippets/master/README.md", "issues": "https://github.com/yesilfasulye/sublime_html_page_snippets/issues"}, {"homepage": "https://github.com/tushortz/Ruby-Completions", "releases": [{"date": "2015-12-04 23:02:49", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Ruby-Completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Ruby completion package for sublime text", "previous_names": [], "labels": ["Completion", "ruby", "completions", "completion"], "name": "Ruby Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/Ruby-Completions/master/readme.md", "issues": "https://github.com/tushortz/Ruby-Completions/issues"}, {"homepage": "https://github.com/Tenzer/PythonOutputFormat", "releases": [{"date": "2016-06-12 09:48:46", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Tenzer/PythonOutputFormat/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-07-18 19:12:32", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Tenzer/PythonOutputFormat/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to format printed objects from Python code", "previous_names": [], "labels": [], "name": "Python Output Format", "authors": ["Tenzer"], "donate": null, "readme": "https://raw.githubusercontent.com/Tenzer/PythonOutputFormat/master/README.md", "issues": "https://github.com/Tenzer/PythonOutputFormat/issues"}, {"homepage": "https://github.com/tm-minty/sublime-text-2-image2base64", "releases": [{"date": "2017-03-16 14:26:58", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/tm-minty/sublime-text-2-image2base64/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "Convert images to base64", "previous_names": [], "labels": ["image manipulation", "base64", "image", "converting"], "name": "Image2Base64", "authors": ["tm-minty"], "donate": null, "readme": "https://raw.githubusercontent.com/tm-minty/sublime-text-2-image2base64/master/README.md", "issues": "https://github.com/tm-minty/sublime-text-2-image2base64/issues"}, {"homepage": "https://github.com/ahkscript/SublimeAutoHotkey", "releases": [{"date": "2016-12-01 04:19:11", "version": "1.7.2", "sublime_text": "*", "url": "https://codeload.github.com/ahkscript/SublimeAutoHotkey/zip/1.7.2", "platforms": ["*"]}, {"date": "2016-05-04 06:06:43", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/ahkscript/SublimeAutoHotkey/zip/1.6.0", "platforms": ["*"]}, {"date": "2016-02-25 21:26:57", "version": "1.5.3", "sublime_text": "*", "url": "https://codeload.github.com/ahkscript/SublimeAutoHotkey/zip/1.5.3", "platforms": ["*"]}], "buy": null, "description": "AutoHotkey AHK language package for SublimeText including syntax highlighting, comments toggling, auto-completions, build system definitions, commands for ahkrun, ahkcompile, ahkrunpiped.", "previous_names": [], "labels": [], "name": "AutoHotkey", "authors": ["ahkscript"], "donate": null, "readme": "https://raw.githubusercontent.com/ahkscript/SublimeAutoHotkey/master/README.md", "issues": "https://github.com/ahkscript/SublimeAutoHotkey/issues"}, {"homepage": "https://github.com/mjsmith1028/PanePane", "releases": [{"date": "2017-02-26 03:11:34", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/mjsmith1028/panepane/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-01-29 03:15:23", "version": "1.1.5", "sublime_text": "*", "url": "https://codeload.github.com/mjsmith1028/panepane/zip/1.1.5", "platforms": ["*"]}, {"date": "2017-01-08 04:33:28", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mjsmith1028/panepane/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to resize panes via keyboard shortcuts.", "previous_names": [], "labels": [], "name": "PanePane", "authors": ["mjsmith1028"], "donate": null, "readme": "https://raw.githubusercontent.com/mjsmith1028/panepane/master/README.md", "issues": "https://github.com/mjsmith1028/PanePane/issues"}, {"homepage": "https://github.com/willurd/ScopeStatus", "releases": [{"date": "2013-05-08 06:10:01", "version": "2013.05.08.06.10.01", "sublime_text": "<3000", "url": "https://codeload.github.com/willurd/ScopeStatus/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for displaying the syntax scope at the current cursor position in the status bar.", "previous_names": [], "labels": [], "name": "ScopeStatus", "authors": ["willurd"], "donate": null, "readme": "https://raw.githubusercontent.com/willurd/ScopeStatus/master/README.md", "issues": "https://github.com/willurd/ScopeStatus/issues"}, {"homepage": "https://github.com/swenson/sublime_whitespace", "releases": [{"date": "2013-04-07 23:40:20", "version": "2013.04.07.23.40.20", "sublime_text": "<3000", "url": "https://codeload.github.com/swenson/sublime_whitespace/zip/master", "platforms": ["*"]}], "buy": null, "description": "Only trim trailing whitespace on new lines.", "previous_names": [], "labels": [], "name": "Whitespace Diff Trim", "authors": ["swenson"], "donate": null, "readme": "https://raw.githubusercontent.com/swenson/sublime_whitespace/master/README.md", "issues": "https://github.com/swenson/sublime_whitespace/issues"}, {"homepage": "https://github.com/SublimeText-Markdown/MarkdownEditing", "releases": [{"date": "2018-02-09 03:59:58", "version": "2.2.6", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText-Markdown/MarkdownEditing/zip/2.2.6", "platforms": ["*"]}, {"date": "2016-08-24 06:17:04", "version": "2.1.9", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText-Markdown/MarkdownEditing/zip/2.1.9", "platforms": ["*"]}, {"date": "2014-05-01 11:42:30", "version": "2.0.9", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText-Markdown/MarkdownEditing/zip/2.0.9", "platforms": ["*"]}, {"date": "2013-09-07 23:21:21", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText-Markdown/MarkdownEditing/zip/1.2.8", "platforms": ["*"]}], "buy": null, "description": "Powerful Markdown package for Sublime Text with better syntax understanding and good color schemes.", "previous_names": [], "labels": ["markdown", "github markdown", "gfm", "multimarkdown", "color scheme"], "name": "MarkdownEditing", "authors": ["SublimeText-Markdown"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText-Markdown/MarkdownEditing/master/README.md", "issues": "https://github.com/SublimeText-Markdown/MarkdownEditing/issues"}, {"homepage": "https://github.com/mvoidex/SublimeSelectByRegex", "releases": [{"date": "2016-11-11 20:48:42", "version": "2.3.0", "sublime_text": "*", "url": "https://codeload.github.com/mvoidex/SublimeSelectByRegex/zip/2.3.0", "platforms": ["*"]}, {"date": "2016-09-13 16:57:26", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/mvoidex/SublimeSelectByRegex/zip/2.2.0", "platforms": ["*"]}, {"date": "2016-01-22 16:33:35", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mvoidex/SublimeSelectByRegex/zip/2.1.0", "platforms": ["*"]}], "buy": null, "description": "Find and select by regex", "previous_names": [], "labels": [], "name": "Select By Regex", "authors": ["mvoidex"], "donate": null, "readme": "https://raw.githubusercontent.com/mvoidex/SublimeSelectByRegex/master/README.md", "issues": "https://github.com/mvoidex/SublimeSelectByRegex/issues"}, {"homepage": "https://packagecontrol.io/packages/Shell%20Exec", "releases": [{"date": "2016-04-12 19:43:48", "version": "0.0.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/gbaptista/sublime-3-shell-exec/zip/0.0.10", "platforms": ["*"]}], "buy": null, "description": "Run shell commands like git, rvm, rspec, ls, etc. with Bash, Zsh and others inside your Sublime Text 3.", "previous_names": [], "labels": [], "name": "Shell Exec", "authors": ["gbaptista"], "donate": null, "readme": "https://raw.githubusercontent.com/gbaptista/sublime-3-shell-exec/master/README.md", "issues": "https://github.com/gbaptista/sublime-3-shell-exec/issues"}, {"homepage": "https://wpseek.com/", "releases": [{"date": "2017-12-16 07:34:06", "version": "2017.12.16.07.34.06", "sublime_text": "*", "url": "https://codeload.github.com/wpseek/sublime-text-2-wpseek/zip/master", "platforms": ["*"]}], "buy": null, "description": "wpseek.com WordPress Developer Assistant for Sublime Text 2 / 3", "previous_names": ["wpseek.com WordPress Developer Assistant", "wpseek.com WordPress Function Lookup"], "labels": [], "name": "wpseek WordPress Developer Assistant", "authors": ["wpseek"], "donate": null, "readme": "https://raw.githubusercontent.com/wpseek/sublime-text-2-wpseek/master/README.mdown", "issues": "https://github.com/wpseek/sublime-text-2-wpseek/issues"}, {"homepage": "https://github.com/mistydemeo/sublime_freya", "releases": [{"date": "2015-12-20 02:21:10", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mistydemeo/sublime_freya/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Loose adaptation of Georg Dahn's Freya for Sublime Text / TextMate", "previous_names": [], "labels": [], "name": "Freya", "authors": ["mistydemeo"], "donate": null, "readme": "https://raw.githubusercontent.com/mistydemeo/sublime_freya/master/README.md", "issues": "https://github.com/mistydemeo/sublime_freya/issues"}, {"homepage": "https://github.com/saada/reactjs-snippets", "releases": [{"date": "2014-01-26 03:21:01", "version": "2014.01.26.03.21.01", "sublime_text": "*", "url": "https://codeload.github.com/saada/reactjs-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple ReactJS snippets", "previous_names": [], "labels": [], "name": "ReactJS Snippets", "authors": ["saada"], "donate": null, "readme": "https://raw.githubusercontent.com/saada/reactjs-snippets/master/README.md", "issues": "https://github.com/saada/reactjs-snippets/issues"}, {"homepage": "https://github.com/Bajena/SublimeNegateSentence", "releases": [{"date": "2017-10-22 15:46:19", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Bajena/SublimeNegateSentence/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin for negating english sentences. Useful e.g. when writing tests", "previous_names": [], "labels": ["testing", "natural language tools", "text manipulation"], "name": "NegateSentence", "authors": ["Bajena"], "donate": null, "readme": "https://raw.githubusercontent.com/Bajena/SublimeNegateSentence/master/README.md", "issues": "https://github.com/Bajena/SublimeNegateSentence/issues"}, {"homepage": "https://github.com/staltz/SublimeXtend", "releases": [{"date": "2014-06-01 18:17:43", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/staltz/SublimeXtend/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for the Xtend language", "previous_names": [], "labels": [], "name": "Xtend", "authors": ["staltz"], "donate": null, "readme": "https://raw.githubusercontent.com/staltz/SublimeXtend/master/README.md", "issues": "https://github.com/staltz/SublimeXtend/issues"}, {"homepage": "https://github.com/andik/IDL-Syntax", "releases": [{"date": "2014-12-19 10:59:09", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/andik/IDL-Syntax/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "simple IDL (Microsoft midl, Mozilla WebIDL) syntax highlighting for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "IDL-Syntax", "authors": ["andik"], "donate": null, "readme": "https://raw.githubusercontent.com/andik/IDL-Syntax/master/README.md", "issues": "https://github.com/andik/IDL-Syntax/issues"}, {"homepage": "https://packagecontrol.io/packages/Hipster", "releases": [{"date": "2017-11-27 18:46:33", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/bjarneo/hipster/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Color Scheme", "previous_names": [], "labels": [], "name": "Hipster", "authors": ["bjarneo"], "donate": null, "readme": "https://raw.githubusercontent.com/bjarneo/hipster/master/README.md", "issues": "https://github.com/bjarneo/hipster/issues"}, {"homepage": "https://github.com/justnorris/Sublime-Susy", "releases": [{"date": "2016-02-16 14:47:50", "version": "2016.02.16.14.47.50", "sublime_text": "*", "url": "https://codeload.github.com/justnorris/Sublime-Susy/zip/master", "platforms": ["*"]}], "buy": null, "description": "Susy Functions and Mixins for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Susy Snippets", "authors": ["justnorris"], "donate": null, "readme": "https://raw.githubusercontent.com/justnorris/Sublime-Susy/master/README.md", "issues": "https://github.com/justnorris/Sublime-Susy/issues"}, {"homepage": "https://sublime.wbond.net/packages/cssDOC", "releases": [{"date": "2014-03-20 16:25:48", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/chrissimpkins/cssDOC/zip/v2.1.2", "platforms": ["*"]}, {"date": "2014-03-17 20:16:39", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/chrissimpkins/cssDOC/zip/v2.0.0", "platforms": ["*"]}, {"date": "2014-03-16 03:07:43", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/chrissimpkins/cssDOC/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that supports CSS documentation search from selections in the editor", "previous_names": [], "labels": [], "name": "cssDOC", "authors": ["chrissimpkins"], "donate": null, "readme": "https://raw.githubusercontent.com/chrissimpkins/cssDOC/master/README.md", "issues": "https://github.com/chrissimpkins/cssDOC/issues"}, {"homepage": "https://github.com/dennistimmermann/sail-scheme", "releases": [{"date": "2013-12-14 22:24:07", "version": "2013.12.14.22.24.07", "sublime_text": "*", "url": "https://codeload.github.com/dennistimmermann/sail-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Blue-ish color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Sail Color Scheme", "authors": ["dennistimmermann"], "donate": null, "readme": "https://raw.githubusercontent.com/dennistimmermann/sail-scheme/master/README.md", "issues": "https://github.com/dennistimmermann/sail-scheme/issues"}, {"homepage": "https://github.com/edankwan/Exec-Parser-Sublime-Plugin", "releases": [{"date": "2014-12-05 11:46:03", "version": "2014.12.05.11.46.03", "sublime_text": "*", "url": "https://codeload.github.com/edankwan/Exec-Parser-Sublime-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin that allow users to add custom python parser commands for paste command and duplicate line command.", "previous_names": [], "labels": [], "name": "Exec Parser", "authors": ["edankwan"], "donate": null, "readme": "https://raw.githubusercontent.com/edankwan/Exec-Parser-Sublime-Plugin/master/README.md", "issues": "https://github.com/edankwan/Exec-Parser-Sublime-Plugin/issues"}, {"homepage": "https://github.com/ctruett/FeaturePresentation", "releases": [{"date": "2015-04-15 18:39:15", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/ctruett/FeaturePresentation/zip/1.1.2", "platforms": ["*"]}, {"date": "2015-04-15 02:31:21", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/ctruett/FeaturePresentation/zip/1.0.2", "platforms": ["*"]}, {"date": "2014-03-20 03:37:28", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ctruett/FeaturePresentation/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Tired of distractions? Use Feature Presentation to isolate any portion of your document with a single keypress.", "previous_names": [], "labels": [], "name": "Feature Presentation", "authors": ["ctruett"], "donate": null, "readme": "https://raw.githubusercontent.com/ctruett/FeaturePresentation/master/README.md", "issues": "https://github.com/ctruett/FeaturePresentation/issues"}, {"homepage": "https://github.com/bluefirex/sublime-foculor", "releases": [{"date": "2017-10-01 16:23:06", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bluefirex/sublime-foculor/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-03-01 23:49:54", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bluefirex/sublime-foculor/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "foculor Theme for Sublime Text 3", "previous_names": [], "labels": ["color scheme", "theme"], "name": "Theme - foculor", "authors": ["bluefirex"], "donate": null, "readme": "https://raw.githubusercontent.com/bluefirex/sublime-foculor/master/README.md", "issues": "https://github.com/bluefirex/sublime-foculor/issues"}, {"homepage": "https://github.com/TundraTech/LiveStamps", "releases": [{"date": "2015-04-03 00:32:38", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/TundraTech/LiveStamps/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 Plugin to inject self updating metadata into any document .", "previous_names": [], "labels": [], "name": "LiveStamps", "authors": ["TundraTech"], "donate": null, "readme": "https://raw.githubusercontent.com/TundraTech/LiveStamps/master/README.md", "issues": "https://github.com/TundraTech/LiveStamps/issues"}, {"homepage": "https://github.com/mechatroner/sublime_rainbow_csv", "releases": [{"date": "2018-02-19 06:06:36", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mechatroner/sublime_rainbow_csv/zip/0.1.0", "platforms": ["*"]}, {"date": "2018-01-30 05:50:45", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/mechatroner/sublime_rainbow_csv/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for highlighting csv/tsv table files in different rainbow colors", "previous_names": [], "labels": ["csv", "tsv", "highlight"], "name": "rainbow_csv", "authors": ["mechatroner"], "donate": null, "readme": "https://raw.githubusercontent.com/mechatroner/sublime_rainbow_csv/master/README.md", "issues": "https://github.com/mechatroner/sublime_rainbow_csv/issues"}, {"homepage": "https://github.com/alexmacy/D3.js-v4-for-Sublime-Text", "releases": [{"date": "2017-01-22 01:18:08", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/alexmacy/D3.js-v4-for-Sublime-Text/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-01-12 19:50:25", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alexmacy/D3.js-v4-for-Sublime-Text/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for D3.js v4", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "D3js v4", "authors": ["alexmacy"], "donate": null, "readme": "https://raw.githubusercontent.com/alexmacy/D3.js-v4-for-Sublime-Text/master/README.md", "issues": "https://github.com/alexmacy/D3.js-v4-for-Sublime-Text/issues"}, {"homepage": "http://ckaznocha.github.io/SublimeAxosoft/", "releases": [{"date": "2015-04-12 23:36:22", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckaznocha/SublimeAxosoft/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package for Axosoft (formerly OnTime).", "previous_names": [], "labels": ["axosoft", "ontime", "issue tracker"], "name": "SublimeAxosoft", "authors": ["ckaznocha"], "donate": null, "readme": "https://raw.githubusercontent.com/ckaznocha/SublimeAxosoft/master/README.md", "issues": "https://github.com/ckaznocha/SublimeAxosoft/issues"}, {"homepage": "http://frozenice.de/blog/rename-tab-st2-package/", "releases": [{"date": "2012-12-30 12:26:38", "version": "2012.12.30.12.26.38", "sublime_text": "<3000", "url": "https://codeload.github.com/frozenice-/RenameTab/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 package to rename tabs.", "previous_names": [], "labels": [], "name": "RenameTab", "authors": ["frozenice"], "donate": null, "readme": "https://raw.githubusercontent.com/frozenice-/RenameTab/master/README.md", "issues": "https://github.com/frozenice/RenameTab/issues"}, {"homepage": "https://github.com/ilya-lavrenov/sublime-neon", "releases": [{"date": "2014-06-29 12:49:12", "version": "2014.06.29.12.49.12", "sublime_text": "*", "url": "https://codeload.github.com/ilya-lavrenov/sublime-neon/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets and Completions for Neon Intrinsics for Sublime", "previous_names": [], "labels": ["snippets", "completions"], "name": "Neon Intrinsics", "authors": ["Ilya Lavrenov"], "donate": null, "readme": "https://raw.githubusercontent.com/ilya-lavrenov/sublime-neon/master/readme.md", "issues": "https://github.com/ilya-lavrenov/sublime-neon/issues"}, {"homepage": "https://github.com/Zlitus/sublime-text-timestamp", "releases": [{"date": "2016-08-08 16:33:33", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Zlitus/sublime-text-timestamp/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A plugin to manage timestamp in Sublime Text", "previous_names": [], "labels": ["utilities", "productivity", "text manipulation"], "name": "Timestamp converter", "authors": ["Zlitus"], "donate": null, "readme": "https://raw.githubusercontent.com/Zlitus/sublime-text-timestamp/master/README.md", "issues": "https://github.com/Zlitus/sublime-text-timestamp/issues"}, {"homepage": "https://github.com/enagorny/sublime-swig", "releases": [{"date": "2013-09-14 07:54:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/enagorny/sublime-swig/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Swig template syntax highlighting for Sublime Text.", "previous_names": [], "labels": [], "name": "Swig", "authors": ["enagorny"], "donate": null, "readme": "https://raw.githubusercontent.com/enagorny/sublime-swig/master/README.md", "issues": "https://github.com/enagorny/sublime-swig/issues"}, {"homepage": "https://github.com/ShaneWilton/sublime-smali", "releases": [{"date": "2016-07-15 15:12:40", "version": "2016.07.15.15.12.40", "sublime_text": "*", "url": "https://codeload.github.com/ShaneWilton/sublime-smali/zip/master", "platforms": ["*"]}], "buy": null, "description": "A syntax highlighter for the Dalvik bytecode language, Smali", "previous_names": [], "labels": ["language syntax"], "name": "Smali", "authors": ["ShaneWilton"], "donate": null, "readme": "https://raw.githubusercontent.com/ShaneWilton/sublime-smali/master/README.md", "issues": "https://github.com/ShaneWilton/sublime-smali/issues"}, {"homepage": "https://github.com/malroc/sourcetalk_st2", "releases": [{"date": "2015-04-27 16:17:24", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/malroc/sourcetalk_st2/zip/v2.0.0", "platforms": ["*"]}, {"date": "2014-08-23 16:13:30", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/malroc/sourcetalk_st2/zip/v1.2.1", "platforms": ["*"]}, {"date": "2014-03-02 17:16:39", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/malroc/sourcetalk_st2/zip/v1.1.1", "platforms": ["*"]}, {"date": "2013-08-21 19:01:41", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/malroc/sourcetalk_st2/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "SourceTalk plugin for Sublime Text 2/3 allows you to initialize a code discussion conference directly from your editor", "previous_names": ["SoucreTalk (real time code discussions)"], "labels": ["code sharing", "remote collaboration"], "name": "SourceTalk", "authors": ["malroc"], "donate": null, "readme": "https://raw.githubusercontent.com/malroc/sourcetalk_st2/master/README.md", "issues": "https://github.com/malroc/sourcetalk_st2/issues"}, {"homepage": "https://github.com/phw/sublime-tagger-script-syntax", "releases": [{"date": "2015-04-15 08:10:13", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/phw/sublime-tagger-script-syntax/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "MusicBrainz Picard Tagger Script syntax highlighting for Sublime Text", "previous_names": [], "labels": ["MusicBrainz", "language syntax"], "name": "Tagger Script Syntax", "authors": ["phw"], "donate": null, "readme": "https://raw.githubusercontent.com/phw/sublime-tagger-script-syntax/master/README.md", "issues": "https://github.com/phw/sublime-tagger-script-syntax/issues"}, {"homepage": "https://github.com/CasperLaiTW/ERBAutocomplete", "releases": [{"date": "2017-06-23 03:47:01", "version": "2017.06.23.03.47.01", "sublime_text": "*", "url": "https://codeload.github.com/CasperLaiTW/ERBAutocomplete/zip/master", "platforms": ["*"]}], "buy": null, "description": "The package to help use erb template user that easy and quick to finish the erb tag.", "previous_names": [], "labels": ["ERB", "auto-complete"], "name": "ERB Autocomplete", "authors": ["CasperLaiTW"], "donate": null, "readme": "https://raw.githubusercontent.com/CasperLaiTW/ERBAutocomplete/master/README.md", "issues": "https://github.com/CasperLaiTW/ERBAutocomplete/issues"}, {"homepage": "http://www.dpaste.de/", "releases": [{"date": "2014-12-19 11:27:44", "version": "2014.12.19.11.27.44", "sublime_text": "<3000", "url": "https://codeload.github.com/bartTC/SubDpaste/zip/sublime-2-stable", "platforms": ["*"]}, {"date": "2014-12-18 13:48:57", "version": "2014.12.18.13.48.57", "sublime_text": ">=3000", "url": "https://codeload.github.com/bartTC/SubDpaste/zip/sublime-3-stable", "platforms": ["*"]}], "buy": null, "description": "Paste code snippets on dpaste.de.", "previous_names": [], "labels": [], "name": "SubDpaste", "authors": ["bartTC"], "donate": null, "readme": "https://raw.githubusercontent.com/bartTC/SubDpaste/master/README.rst", "issues": "https://github.com/bartTC/SubDpaste/issues"}, {"homepage": "https://github.com/brunomarcel/sublime-onlycss-snippets", "releases": [{"date": "2014-09-30 14:45:25", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/brunomarcel/sublime-onlycss-snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "CSS Components Snippets for Sublime", "previous_names": [], "labels": ["library", "CSS library", "CSS Components", "Snippets"], "name": "OnlyCss Snippets", "authors": ["Bruno Marcel"], "donate": null, "readme": "https://raw.githubusercontent.com/brunomarcel/sublime-onlycss-snippets/master/README.md", "issues": "https://github.com/brunomarcel/sublime-onlycss-snippets/issues"}, {"homepage": "https://packagecontrol.io/packages/Jasmine%20Matchers%20Snippets", "releases": [{"date": "2017-07-20 22:05:22", "version": "3.7.0", "sublime_text": "*", "url": "https://codeload.github.com/JamieMason/Jasmine-Matchers-Snippets/zip/3.7.0", "platforms": ["*"]}, {"date": "2015-07-06 08:50:49", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/JamieMason/Jasmine-Matchers-Snippets/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-12-22 15:44:41", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/JamieMason/Jasmine-Matchers-Snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Snippets for Jest & Jasmine Matchers.", "previous_names": [], "labels": ["snippets", "javascript", "testing", "Jasmine"], "name": "Jasmine Matchers Snippets", "authors": ["JamieMason"], "donate": null, "readme": "https://raw.githubusercontent.com/JamieMason/Jasmine-Matchers-Snippets/master/README.md", "issues": "https://github.com/JamieMason/Jasmine-Matchers-Snippets/issues"}, {"homepage": "https://github.com/jturcotte/SublimeClipboardPath", "releases": [{"date": "2013-02-08 11:39:30", "version": "2013.02.08.11.39.30", "sublime_text": "*", "url": "https://codeload.github.com/jturcotte/SublimeClipboardPath/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open \"filename:line\" paths from the clipboard or copy the caret position to the clipboard.", "previous_names": [], "labels": [], "name": "Clipboard Path", "authors": ["jturcotte"], "donate": null, "readme": "https://raw.githubusercontent.com/jturcotte/SublimeClipboardPath/master/README.md", "issues": "https://github.com/jturcotte/SublimeClipboardPath/issues"}, {"homepage": "https://github.com/justinfx/MayaSublime", "releases": [{"date": "2017-07-02 21:32:12", "version": "3.0.4", "sublime_text": "*", "url": "https://codeload.github.com/justinfx/MayaSublime/zip/3.0.4", "platforms": ["*"]}, {"date": "2016-06-15 10:44:40", "version": "2.3.1", "sublime_text": "*", "url": "https://codeload.github.com/justinfx/MayaSublime/zip/2.3.1", "platforms": ["*"]}, {"date": "2013-11-09 10:27:30", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/justinfx/MayaSublime/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-01-28 22:31:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/justinfx/MayaSublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Send selected Python and MEL code snippets from SublimeText to Maya via commandPort", "previous_names": [], "labels": [], "name": "MayaSublime", "authors": ["justinfx"], "donate": null, "readme": "https://raw.githubusercontent.com/justinfx/MayaSublime/master/README.md", "issues": "https://github.com/justinfx/MayaSublime/issues"}, {"homepage": "https://github.com/diegocastro/blue-zen-color-scheme", "releases": [{"date": "2014-10-19 21:04:17", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/diegocastro/blue-zen-color-scheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["color scheme"], "name": "Blue Zen Color Scheme", "authors": ["diegocastro"], "donate": null, "readme": "https://raw.githubusercontent.com/diegocastro/blue-zen-color-scheme/master/README.md", "issues": "https://github.com/diegocastro/blue-zen-color-scheme/issues"}, {"homepage": "https://github.com/wangchao0502/MatrixList-Snippets", "releases": [{"date": "2016-01-13 14:20:10", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/wangchao0502/MatrixList-Snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime snippets plugin for MatrixList Framework", "previous_names": [], "labels": [], "name": "MatrixList Snippets", "authors": ["wangchao0502"], "donate": null, "readme": "https://raw.githubusercontent.com/wangchao0502/MatrixList-Snippets/master/README.md", "issues": "https://github.com/wangchao0502/MatrixList-Snippets/issues"}, {"homepage": "https://github.com/felipeelias/sublime-text-2-rbenv", "releases": [{"date": "2013-01-12 19:50:59", "version": "2013.01.12.19.50.59", "sublime_text": "<3000", "url": "https://codeload.github.com/felipeelias/sublime-text-2-rbenv/zip/master", "platforms": ["*"]}], "buy": null, "description": "rbenv build system for Sublime Text 2", "previous_names": [], "labels": ["rbenv ruby"], "name": "rbenv", "authors": ["felipeelias"], "donate": null, "readme": "https://raw.githubusercontent.com/felipeelias/sublime-text-2-rbenv/master/README.mdown", "issues": "https://github.com/felipeelias/sublime-text-2-rbenv/issues"}, {"homepage": "https://github.com/francodacosta/composer-sublime", "releases": [{"date": "2013-11-15 20:36:13", "version": "2013.11.15.20.36.13", "sublime_text": "*", "url": "https://codeload.github.com/francodacosta/composer-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "composer plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Composer", "authors": ["francodacosta"], "donate": null, "readme": "https://raw.githubusercontent.com/francodacosta/composer-sublime/master/Readme.md", "issues": "https://github.com/francodacosta/composer-sublime/issues"}, {"homepage": "https://github.com/tinacious/fakeimg.sublime-snippet", "releases": [{"date": "2013-01-24 21:17:16", "version": "2013.01.24.21.17.16", "sublime_text": "*", "url": "https://codeload.github.com/tinacious/fakeimg.sublime-snippet/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 snippet for fakeimg.pl support", "previous_names": [], "labels": ["snippets"], "name": "FakeImg.pl Image Placeholder Snippet", "authors": ["tinacious"], "donate": null, "readme": "https://raw.githubusercontent.com/tinacious/fakeimg.sublime-snippet/master/readme.md", "issues": "https://github.com/tinacious/fakeimg.sublime-snippet/issues"}, {"homepage": "https://github.com/craighurley/sublime-hl7-syntax", "releases": [{"date": "2017-09-19 00:11:08", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/craighurley/sublime-hl7-syntax/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for HL7", "previous_names": [], "labels": ["language syntax"], "name": "HL7", "authors": ["craighurley"], "donate": null, "readme": "https://raw.githubusercontent.com/craighurley/sublime-hl7-syntax/master/README.md", "issues": "https://github.com/craighurley/sublime-hl7-syntax/issues"}, {"homepage": "https://github.com/jugyo/SublimeHttpStatusCode", "releases": [{"date": "2013-10-04 15:37:20", "version": "2013.10.04.15.37.20", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeHttpStatusCode/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin to look up Http Status Code quickly.", "previous_names": [], "labels": [], "name": "HttpStatusCode", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeHttpStatusCode/master/README.md", "issues": "https://github.com/jugyo/SublimeHttpStatusCode/issues"}, {"homepage": "https://github.com/natew/ExpandSelectionByParagraph", "releases": [{"date": "2013-08-06 15:57:03", "version": "2013.08.06.15.57.03", "sublime_text": "<3000", "url": "https://codeload.github.com/natew/ExpandSelectionByParagraph/zip/master", "platforms": ["*"]}], "buy": null, "description": "Command to expand your selection to the next or previous paragraph in Sublime Text 2", "previous_names": [], "labels": [], "name": "Expand Selection by Paragraph", "authors": ["natew"], "donate": null, "readme": "https://raw.githubusercontent.com/natew/ExpandSelectionByParagraph/master/readme.md", "issues": "https://github.com/natew/ExpandSelectionByParagraph/issues"}, {"homepage": "https://github.com/mauricerenck/sublime-kirby2", "releases": [{"date": "2017-10-03 16:43:02", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/mauricerenck/sublime-kirby2/zip/v1.4.0", "platforms": ["*"]}, {"date": "2015-09-07 09:45:12", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/mauricerenck/sublime-kirby2/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Kirby CMS v2 snippets for sublime text", "previous_names": [], "labels": ["completions", "php", "snippets"], "name": "Kirby2 CMS Snippets", "authors": ["mauricerenck"], "donate": null, "readme": "https://raw.githubusercontent.com/mauricerenck/sublime-kirby2/master/README.md", "issues": "https://github.com/mauricerenck/sublime-kirby2/issues"}, {"homepage": "https://github.com/aaronpowell/sublime-jquery-snippets", "releases": [{"date": "2013-03-14 00:06:14", "version": "2013.03.14.00.06.14", "sublime_text": "*", "url": "https://codeload.github.com/aaronpowell/sublime-jquery-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Code snippets for developing with jQuery", "previous_names": [], "labels": ["snippets"], "name": "jQuery Snippets pack", "authors": ["aaronpowell"], "donate": null, "readme": "https://raw.githubusercontent.com/aaronpowell/sublime-jquery-snippets/master/README.md", "issues": "https://github.com/aaronpowell/sublime-jquery-snippets/issues"}, {"homepage": "https://github.com/Eforen/sublime-syntax-sprak", "releases": [{"date": "2017-02-08 03:54:11", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Eforen/sublime-syntax-sprak/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "SublimeText Syntax Definitions for Sprak the language used in the game Else Heart.break()", "previous_names": [], "labels": ["language", "syntax", "snippets", "completions", "game"], "name": "Sprak Syntax & Completions for else Heartbreak()", "authors": ["Eforen (Ariel Lothlorien)"], "donate": null, "readme": "https://raw.githubusercontent.com/Eforen/sublime-syntax-sprak/master/README.md", "issues": "https://github.com/Eforen/sublime-syntax-sprak/issues"}, {"homepage": "https://github.com/iamfredric/Wordpress-keygen-Sublime-Text-plugin", "releases": [{"date": "2014-04-26 11:01:51", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/iamfredric/Wordpress-keygen-Sublime-Text-plugin/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "WP Keygen", "authors": ["iamfredric"], "donate": null, "readme": "https://raw.githubusercontent.com/iamfredric/Wordpress-keygen-Sublime-Text-plugin/master/readme.md", "issues": "https://github.com/iamfredric/Wordpress-keygen-Sublime-Text-plugin/issues"}, {"homepage": "http://gluedocs.readthedocs.org/", "releases": [{"date": "2014-04-21 23:15:26", "version": "0.9.5", "sublime_text": "*", "url": "https://codeload.github.com/chrissimpkins/glue/zip/v0.9.5", "platforms": ["*"]}], "buy": null, "description": "Glue is a plugin that joins your shell to Sublime Text in quasi-perfect harmony.", "previous_names": [], "labels": ["terminal", "console", "command line"], "name": "Glue", "authors": ["chrissimpkins"], "donate": null, "readme": "https://raw.githubusercontent.com/chrissimpkins/glue/master/README.md", "issues": "https://github.com/chrissimpkins/glue/issues"}, {"homepage": "https://github.com/dragon/dr_months_calendar", "releases": [{"date": "2016-10-02 20:21:45", "version": "2016.10.02.20.21.45", "sublime_text": "*", "url": "https://codeload.github.com/dragon/dr_months_calendar/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublimetext plugin - simple 3 months calendar", "previous_names": [], "labels": ["calendar"], "name": "DrMonthsCalendar", "authors": ["dragon"], "donate": null, "readme": "https://raw.githubusercontent.com/dragon/dr_months_calendar/master/README.md", "issues": "https://github.com/dragon/dr_months_calendar/issues"}, {"homepage": "https://github.com/dzhibas/SublimePrettyJson", "releases": [{"date": "2016-09-01 14:51:10", "version": "2016.09.01.14.51.10", "sublime_text": "*", "url": "https://codeload.github.com/dzhibas/SublimePrettyJson/zip/master", "platforms": ["*"]}], "buy": null, "description": "Prettify/Minify/Query/Goto/Validate/Lint JSON plugin for Sublime Text 2 & 3", "previous_names": [], "labels": ["json", "pretty", "lint", "minify", "validate", "query", "json2xml"], "name": "Pretty JSON", "authors": ["dzhibas"], "donate": null, "readme": "https://raw.githubusercontent.com/dzhibas/SublimePrettyJson/master/README.md", "issues": "https://github.com/dzhibas/SublimePrettyJson/issues"}, {"homepage": "https://github.com/sivakumar-kailasam/jprop-cleaner", "releases": [{"date": "2015-07-10 11:30:12", "version": "2015.07.10.11.30.12", "sublime_text": "<3000", "url": "https://codeload.github.com/sivakumar-kailasam/jprop-cleaner/zip/master", "platforms": ["*"]}, {"date": "2013-09-23 11:45:21", "version": "2013.09.23.11.45.21", "sublime_text": ">=3000", "url": "https://codeload.github.com/sivakumar-kailasam/jprop-cleaner-sb3/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin to remove multiple occurrences of a key in java property files.", "previous_names": [], "labels": [], "name": "Java Property Cleaner", "authors": ["sivakumar-kailasam"], "donate": null, "readme": "https://raw.githubusercontent.com/sivakumar-kailasam/jprop-cleaner/master/README.md", "issues": "https://github.com/sivakumar-kailasam/jprop-cleaner/issues"}, {"homepage": "https://github.com/RadLikeWhoa/JS-Snippets", "releases": [{"date": "2014-07-20 16:49:16", "version": "2014.07.20.16.49.16", "sublime_text": "*", "url": "https://codeload.github.com/RadLikeWhoa/JS-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "JavaScript snippets for Sublime Text 2.", "previous_names": [], "labels": ["snippets"], "name": "JS Snippets", "authors": ["RadLikeWhoa"], "donate": null, "readme": "https://raw.githubusercontent.com/RadLikeWhoa/JS-Snippets/master/README.md", "issues": "https://github.com/RadLikeWhoa/JS-Snippets/issues"}, {"homepage": "https://github.com/dave-f/udp-trace", "releases": [{"date": "2013-04-23 15:04:37", "version": "2013.04.23.15.04.37", "sublime_text": "<3000", "url": "https://codeload.github.com/dave-f/udp-trace/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text plugin to view text (eg debug logs) over a UDP port", "previous_names": [], "labels": [], "name": "udp-trace", "authors": ["dave-f"], "donate": null, "readme": "https://raw.githubusercontent.com/dave-f/udp-trace/master/README.md", "issues": "https://github.com/dave-f/udp-trace/issues"}, {"homepage": "https://github.com/fabriciotav/d3-snippets-for-sublime-text-2", "releases": [{"date": "2014-03-18 22:01:21", "version": "2014.03.18.22.01.21", "sublime_text": "*", "url": "https://codeload.github.com/fabriciotav/d3-snippets-for-sublime-text-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "D3.js snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "D3.js Snippets", "authors": ["fabriciotav"], "donate": null, "readme": "https://raw.githubusercontent.com/fabriciotav/d3-snippets-for-sublime-text-2/master/README.md", "issues": "https://github.com/fabriciotav/d3-snippets-for-sublime-text-2/issues"}, {"homepage": "https://github.com/r3volution11/Theme-Cobalt2-Flat", "releases": [{"date": "2017-01-12 19:47:25", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/r3volution11/cobalt2-flat-theme/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "A Flat Sublime Text Theme for The Cobalt2 Color Scheme by Wes Bos (@wesbos)", "previous_names": [], "labels": [], "name": "Cobalt2 Flat Theme", "authors": ["r3volution11"], "donate": null, "readme": "https://raw.githubusercontent.com/r3volution11/cobalt2-flat-theme/master/README.md", "issues": "https://github.com/r3volution11/Theme-Cobalt2-Flat/issues"}, {"homepage": "https://github.com/yinxianwei/Lipsum-Chinese", "releases": [{"date": "2016-04-05 09:39:05", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/yinxianwei/Lipsum-Chinese/zip/1.0.0", "platforms": ["*"]}, {"date": "2016-04-07 02:20:41", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/yinxianwei/Lipsum-Chinese/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Lipsum Chinese", "authors": ["yinxianwei"], "donate": null, "readme": "https://raw.githubusercontent.com/yinxianwei/Lipsum-Chinese/master/README.md", "issues": "https://github.com/yinxianwei/Lipsum-Chinese/issues"}, {"homepage": "https://github.com/MauriceZ/AppendSemiColon", "releases": [{"date": "2015-07-04 03:47:21", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/MauriceZ/AppendSemiColon/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-06-20 03:43:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/MauriceZ/AppendSemiColon/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Easily place a semicolon at the end of a line with a hotkey", "previous_names": [], "labels": ["text manipulation"], "name": "AppendSemiColon", "authors": ["MauriceZ"], "donate": null, "readme": "https://raw.githubusercontent.com/MauriceZ/AppendSemiColon/master/README.md", "issues": "https://github.com/MauriceZ/AppendSemiColon/issues"}, {"homepage": "https://github.com/quarnster/SublimeGDB", "releases": [{"date": "2017-06-10 15:29:21", "version": "2017.06.10.15.29.21", "sublime_text": "*", "url": "https://codeload.github.com/quarnster/SublimeGDB/zip/master", "platforms": ["*"]}], "buy": null, "description": "GDB integration with Sublime Text 2", "previous_names": [], "labels": [], "name": "SublimeGDB", "authors": ["quarnster"], "donate": null, "readme": "https://raw.githubusercontent.com/quarnster/SublimeGDB/master/Readme.creole", "issues": "https://github.com/quarnster/SublimeGDB/issues"}, {"homepage": "https://github.com/shammond42/cheater", "releases": [{"date": "2013-06-22 12:34:29", "version": "2013.06.22.12.34.29", "sublime_text": "<3000", "url": "https://codeload.github.com/shammond42/cheater/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to show cheat sheets in a file tab.", "previous_names": [], "labels": [], "name": "Cheater", "authors": ["shammond42"], "donate": null, "readme": "https://raw.githubusercontent.com/shammond42/cheater/master/README.md", "issues": "https://github.com/shammond42/cheater/issues"}, {"homepage": "https://github.com/skarcha/SublimeText2-4GL", "releases": [{"date": "2012-02-21 22:22:02", "version": "2012.02.21.22.22.02", "sublime_text": "*", "url": "https://codeload.github.com/skarcha/SublimeText2-4GL/zip/master", "platforms": ["*"]}], "buy": null, "description": "4GL Syntax Package for Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "4GL", "authors": ["skarcha"], "donate": null, "readme": "https://raw.githubusercontent.com/skarcha/SublimeText2-4GL/master/README.md", "issues": "https://github.com/skarcha/SublimeText2-4GL/issues"}, {"homepage": "https://github.com/tbh1/sublime-notes", "releases": [{"date": "2016-06-18 17:33:52", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/tbh1/sublime-notes/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "A syntax designed to bring syntax highlighting to every day note taking.", "previous_names": [], "labels": ["language syntax", "documentation", "notes"], "name": "Notes", "authors": ["tbh1"], "donate": null, "readme": "https://raw.githubusercontent.com/tbh1/sublime-notes/master/readme.md", "issues": "https://github.com/tbh1/sublime-notes/issues"}, {"homepage": "https://github.com/subhaze/sublime_codekit", "releases": [{"date": "2017-02-20 18:52:50", "version": "2017.02.20.18.52.50", "sublime_text": "*", "url": "https://codeload.github.com/subhaze/sublime_codekit/zip/master", "platforms": ["osx"]}], "buy": null, "description": "Sublime Text plugin to run CodeKit 2 commands", "previous_names": [], "labels": ["workflow", "build system"], "name": "CodeKit Commands", "authors": ["subhaze"], "donate": null, "readme": "https://raw.githubusercontent.com/subhaze/sublime_codekit/master/README.md", "issues": "https://github.com/subhaze/sublime_codekit/issues"}, {"homepage": "https://github.com/abusalimov/SublimeMoveBySymbols", "releases": [{"date": "2013-11-15 18:58:58", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/abusalimov/SublimeMoveBySymbols/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for jumping between symbols up and down", "previous_names": [], "labels": ["code navigation"], "name": "Move By Symbols", "authors": ["abusalimov"], "donate": null, "readme": "https://raw.githubusercontent.com/abusalimov/SublimeMoveBySymbols/master/README.md", "issues": "https://github.com/abusalimov/SublimeMoveBySymbols/issues"}, {"homepage": "https://github.com/wulftone/sublime-text-quick-file-move", "releases": [{"date": "2014-10-29 00:36:48", "version": "2014.10.29.00.36.48", "sublime_text": "*", "url": "https://codeload.github.com/wulftone/sublime-text-quick-file-move/zip/master", "platforms": ["*"]}], "buy": null, "description": "ST2/3 Plugin for quickly moving/renaming files", "previous_names": ["Quick File Renamer", "QuickFileMove"], "labels": [], "name": "Quick File Move", "authors": ["wulftone"], "donate": null, "readme": "https://raw.githubusercontent.com/wulftone/sublime-text-quick-file-move/master/README.md", "issues": "https://github.com/wulftone/sublime-text-quick-file-move/issues"}, {"homepage": "https://github.com/daftspunk/october-twig", "releases": [{"date": "2016-12-07 19:57:54", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/daftspunk/october-twig/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "This package adds syntax definitions for the OctoberCMS Twig engine. http://octobercms.com", "previous_names": [], "labels": ["php", "octobercms", "october", "cms", "twig", "language syntax"], "name": "October Twig Highlighter", "authors": ["daftspunk"], "donate": null, "readme": "https://raw.githubusercontent.com/daftspunk/october-twig/master/README.md", "issues": "https://github.com/daftspunk/october-twig/issues"}, {"homepage": "https://github.com/catalinc/WebSearch", "releases": [{"date": "2014-12-25 20:16:12", "version": "2014.12.25.20.16.12", "sublime_text": "<3000", "url": "https://codeload.github.com/catalinc/WebSearch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin.", "previous_names": [], "labels": [], "name": "WebSearch", "authors": ["catalinc"], "donate": null, "readme": "https://raw.githubusercontent.com/catalinc/WebSearch/master/README.md", "issues": "https://github.com/catalinc/WebSearch/issues"}, {"homepage": "https://github.com/devotis/sublime-angular-material-snippets", "releases": [{"date": "2016-02-16 21:21:25", "version": "0.2.3", "sublime_text": "*", "url": "https://codeload.github.com/devotis/sublime-angular-material-snippets/zip/0.2.3", "platforms": ["*"]}, {"date": "2015-09-20 18:02:56", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/devotis/sublime-angular-material-snippets/zip/0.1.1", "platforms": ["*"]}, {"date": "2015-06-16 16:51:55", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/devotis/sublime-angular-material-snippets/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Angular Material Design snippets plugin for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "Angular Material Snippets", "authors": ["devotis"], "donate": null, "readme": "https://raw.githubusercontent.com/devotis/sublime-angular-material-snippets/master/README.md", "issues": "https://github.com/devotis/sublime-angular-material-snippets/issues"}, {"homepage": "https://github.com/howcrazy/Sublime-GoTags", "releases": [{"date": "2016-06-13 03:57:19", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/howcrazy/Sublime-GoTags/zip/0.2.1", "platforms": ["*"]}, {"date": "2016-05-16 02:57:06", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/howcrazy/Sublime-GoTags/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "GoTags is a Sublime Text plugin to append or remove tags for Golang struct.", "previous_names": [], "labels": [], "name": "GoTags", "authors": ["howcrazy"], "donate": null, "readme": "https://raw.githubusercontent.com/howcrazy/Sublime-GoTags/master/README.md", "issues": "https://github.com/howcrazy/Sublime-GoTags/issues"}, {"homepage": "https://github.com/twolfson/sublime-request", "releases": [{"date": "2013-08-21 07:59:25", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-request/zip/0.5.0", "platforms": ["*"]}, {"date": "2013-08-21 07:58:37", "version": "0.4.2", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-request/zip/0.4.2", "platforms": ["*"]}, {"date": "2013-08-20 08:58:34", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-request/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Make HTTP requests from Sublime Text", "previous_names": [], "labels": ["http", "url"], "name": "Request", "authors": ["twolfson"], "donate": null, "readme": "https://raw.githubusercontent.com/twolfson/sublime-request/master/README.md", "issues": "https://github.com/twolfson/sublime-request/issues"}, {"homepage": "https://github.com/scriptcs/scriptcs-sublime", "releases": [{"date": "2014-11-02 23:17:05", "version": "2014.11.02.23.17.05", "sublime_text": "*", "url": "https://codeload.github.com/scriptcs/scriptcs-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "A scriptcs plug-in for Sublime Text.", "previous_names": [], "labels": ["language syntax"], "name": "scriptcs", "authors": ["scriptcs"], "donate": null, "readme": "https://raw.githubusercontent.com/scriptcs/scriptcs-sublime/master/README.md", "issues": "https://github.com/scriptcs/scriptcs-sublime/issues"}, {"homepage": "https://github.com/brandonwamboldt/sublime-nginx", "releases": [{"date": "2017-03-18 11:40:52", "version": "2017.03.18.11.40.52", "sublime_text": "*", "url": "https://codeload.github.com/brandonwamboldt/sublime-nginx/zip/master", "platforms": ["*"]}], "buy": null, "description": "Improved syntax support for Nginx configuration files", "previous_names": [], "labels": ["language syntax"], "name": "nginx", "authors": ["brandonwamboldt"], "donate": null, "readme": "https://raw.githubusercontent.com/brandonwamboldt/sublime-nginx/master/README.md", "issues": "https://github.com/brandonwamboldt/sublime-nginx/issues"}, {"homepage": "https://github.com/magneto538/Koala-snippets", "releases": [{"date": "2018-01-09 17:14:35", "version": "2.2.4", "sublime_text": "*", "url": "https://codeload.github.com/magneto538/Koala-snippets/zip/2.2.4", "platforms": ["*"]}, {"date": "2017-10-11 09:30:03", "version": "2.1.14", "sublime_text": "*", "url": "https://codeload.github.com/magneto538/Koala-snippets/zip/2.1.14", "platforms": ["*"]}, {"date": "2016-12-15 10:54:50", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/magneto538/Koala-snippets/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Snippets for Koala, an advanced, open source library for KSP developers", "previous_names": [], "labels": [], "name": "Koala - Snippets", "authors": ["magneto538"], "donate": null, "readme": "https://raw.githubusercontent.com/magneto538/Koala-snippets/master/README.md", "issues": "https://github.com/magneto538/Koala-snippets/issues"}, {"homepage": "https://github.com/condemil/Gist", "releases": [{"date": "2017-07-31 18:43:39", "version": "2017.07.31.18.43.39", "sublime_text": "*", "url": "https://codeload.github.com/condemil/Gist/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for creating new Gists from selected text", "previous_names": [], "labels": [], "name": "Gist", "authors": ["condemil"], "donate": null, "readme": "https://raw.githubusercontent.com/condemil/Gist/master/README.md", "issues": "https://github.com/condemil/Gist/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-file-list", "releases": [{"date": "2015-11-24 03:57:30", "version": "2015.11.24.03.57.30", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-file-list/zip/master", "platforms": ["*"]}], "buy": null, "description": "API for manipualting lists of files", "previous_names": [], "labels": ["sublime-enhanced", "file navigation", "file manipulation", "utilities"], "name": "FileList", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-file-list/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-file-list/issues"}, {"homepage": "https://github.com/alefragnani/toggle-delphi-file", "releases": [{"date": "2014-05-27 16:55:24", "version": "2014.05.27.16.55.24", "sublime_text": "*", "url": "https://codeload.github.com/alefragnani/toggle-delphi-file/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to toggle between Delphi files", "previous_names": [], "labels": [], "name": "Toggle Delphi File", "authors": ["alefragnani"], "donate": null, "readme": "https://raw.githubusercontent.com/alefragnani/toggle-delphi-file/master/README.md", "issues": "https://github.com/alefragnani/toggle-delphi-file/issues"}, {"homepage": "http://www.instagoogling.com", "releases": [{"date": "2016-12-06 22:55:28", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Ivanca/InstaGoogling/zip/v1.1.0", "platforms": ["windows"]}], "buy": null, "description": "Instagoogling is the fastest and most efficient way to Google from Sublime Text", "previous_names": [], "labels": [], "name": "InstaGoogling", "authors": ["Ivanca"], "donate": null, "readme": "https://raw.githubusercontent.com/Ivanca/InstaGoogling/master/README.md", "issues": "https://github.com/Ivanca/InstaGoogling/issues"}, {"homepage": "https://github.com/larlequin/PandocAcademic", "releases": [{"date": "2017-02-21 00:50:36", "version": "2017.02.21.00.50.36", "sublime_text": "*", "url": "https://codeload.github.com/larlequin/PandocAcademic/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to handle Pandoc document (syntax) add functionnalities (bibliography, etc.) and convert them to other formats.", "previous_names": [], "labels": [], "name": "Pandoc Academic", "authors": ["larlequin"], "donate": null, "readme": "https://raw.githubusercontent.com/larlequin/PandocAcademic/master/readme.md", "issues": "https://github.com/larlequin/PandocAcademic/issues"}, {"homepage": "https://github.com/k-meissonnier/LaravelDumpMan", "releases": [{"date": "2016-04-21 10:59:28", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/k-meissonnier/LaravelDumpMan/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-03-19 18:26:56", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/k-meissonnier/LaravelDumpMan/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "LaravelDumpMan", "authors": ["k-meissonnier"], "donate": null, "readme": "https://raw.githubusercontent.com/k-meissonnier/LaravelDumpMan/master/README.md", "issues": "https://github.com/k-meissonnier/LaravelDumpMan/issues"}, {"homepage": "https://github.com/supnate/rekit-sublime", "releases": [{"date": "2016-09-26 15:14:08", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/supnate/rekit-sublime/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Provide sidebar menu for Rekit command line tools.", "previous_names": [], "labels": [], "name": "Rekit", "authors": ["supnate"], "donate": null, "readme": "https://raw.githubusercontent.com/supnate/rekit-sublime/master/README.md", "issues": "https://github.com/supnate/rekit-sublime/issues"}, {"homepage": "https://github.com/idleberg/sublime-drunken-nsis", "releases": [{"date": "2018-02-01 23:46:04", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Drunken-NSIS/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-10-16 15:04:49", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Drunken-NSIS/zip/1.2.3", "platforms": ["*"]}, {"date": "2016-06-22 09:33:03", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Drunken-NSIS/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text completions for NSIS, right kinda wrong", "previous_names": [], "labels": ["auto-complete", "nsis"], "name": "Drunken NSIS", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Drunken-NSIS/master/README.md", "issues": "https://github.com/idleberg/sublime-drunken-nsis/issues"}, {"homepage": "https://github.com/Enteleform/ST_ConditionalColorSchemes", "releases": [{"date": "2016-07-19 23:18:15", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Enteleform/ST_ConditionalColorSchemes/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Define separate color schemes for specific paths, extensions, & filenames.", "previous_names": [], "labels": ["color scheme", "automation", "automate"], "name": "Conditional ColorSchemes", "authors": ["Enteleform"], "donate": null, "readme": "https://raw.githubusercontent.com/Enteleform/ST_ConditionalColorSchemes/master/README.md", "issues": "https://github.com/Enteleform/ST_ConditionalColorSchemes/issues"}, {"homepage": "https://github.com/idleberg/sublime-icon-fonts-legacy", "releases": [{"date": "2017-12-08 10:42:21", "version": "2.4.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts-legacy/zip/2.4.2", "platforms": ["*"]}, {"date": "2017-02-08 08:51:20", "version": "2.3.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts-legacy/zip/2.3.0", "platforms": ["*"]}, {"date": "2016-11-03 18:05:59", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts-legacy/zip/2.2.0", "platforms": ["*"]}, {"date": "2016-03-01 22:51:57", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts-legacy/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-02-19 10:26:11", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts-legacy/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for legacy icon fonts that were removed from the main package", "previous_names": [], "labels": ["snippets", "icon_fonts", "fonts"], "name": "Icon Fonts (Legacy)", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-icon-fonts-legacy/master/README.md", "issues": "https://github.com/idleberg/sublime-icon-fonts-legacy/issues"}, {"homepage": "https://github.com/pjdietz/sublime-merge-variables", "releases": [{"date": "2013-10-10 13:42:10", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/pjdietz/sublime-merge-variables/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Text Replacement Package for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Merge Variables", "authors": ["pjdietz"], "donate": "http://pjdietz.com/say-thanks/", "readme": "https://raw.githubusercontent.com/pjdietz/sublime-merge-variables/master/README.md", "issues": "https://github.com/pjdietz/sublime-merge-variables/issues"}, {"homepage": "http://mreq.eu/2014/05/better-close-window-for-sublime/", "releases": [{"date": "2014-05-06 17:29:55", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mreq/sublime-better-close-window/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Better close window command for Sublime Text 2/3", "previous_names": [], "labels": ["commands"], "name": "Better Close Window", "authors": ["mreq"], "donate": null, "readme": "https://raw.githubusercontent.com/mreq/sublime-better-close-window/master/README.md", "issues": "https://github.com/mreq/sublime-better-close-window/issues"}, {"homepage": "https://github.com/regisphilibert/Sublime-Hugo-Snippets", "releases": [{"date": "2018-02-16 23:07:46", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/regisphilibert/Sublime-Hugo-Snippets/zip/v1.4.0", "platforms": ["*"]}, {"date": "2018-02-15 21:24:13", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/regisphilibert/Sublime-Hugo-Snippets/zip/v1.3.1", "platforms": ["*"]}, {"date": "2018-02-05 15:36:10", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/regisphilibert/Sublime-Hugo-Snippets/zip/v1.2.0", "platforms": ["*"]}], "buy": null, "description": "Hugo Snippets for Sublime Text 3!", "previous_names": [], "labels": [], "name": "Hugo Snippets", "authors": ["regisphilibert"], "donate": null, "readme": "https://raw.githubusercontent.com/regisphilibert/Sublime-Hugo-Snippets/master/README.md", "issues": "https://github.com/regisphilibert/Sublime-Hugo-Snippets/issues"}, {"homepage": "https://bitbucket.org/daniele-niero/environmentsettings", "releases": [{"date": "2016-07-11 08:58:36", "version": "1.0.10", "sublime_text": ">=3000", "url": "https://bitbucket.org/daniele-niero/environmentsettings/get/v1.0.10.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin that allows to define a set of Environment variables per project (in the .sublime_project)", "previous_names": [], "labels": ["environment", "variables", "project"], "name": "Environment Settings", "authors": ["daniele-niero"], "donate": null, "readme": "https://bitbucket.org/daniele-niero/environmentsettings/raw/default/README.md", "issues": "https://bitbucket.org/daniele-niero/environmentsettings/issues"}, {"homepage": "https://github.com/Robot-Will/Stino", "releases": [{"date": "2017-04-14 11:20:09", "version": "2017.04.14.11.20.09", "sublime_text": "*", "url": "https://codeload.github.com/Robot-Will/Stino/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin for Arduino", "previous_names": [], "labels": [], "name": "Arduino-like IDE", "authors": ["Robot-Will"], "donate": null, "readme": "https://raw.githubusercontent.com/Robot-Will/Stino/master/README.md", "issues": "https://github.com/Robot-Will/Stino/issues"}, {"homepage": "https://github.com/MagicStack/MagicPython", "releases": [{"date": "2017-08-11 02:49:29", "version": "1.0.12", "sublime_text": "*", "url": "https://codeload.github.com/MagicStack/MagicPython/zip/v1.0.12", "platforms": ["*"]}, {"date": "2016-12-16 21:49:10", "version": "0.6.3", "sublime_text": "*", "url": "https://codeload.github.com/MagicStack/MagicPython/zip/v0.6.3", "platforms": ["*"]}, {"date": "2016-10-18 00:23:37", "version": "0.5.17", "sublime_text": "*", "url": "https://codeload.github.com/MagicStack/MagicPython/zip/v0.5.17", "platforms": ["*"]}, {"date": "2015-11-07 00:22:00", "version": "0.4.44", "sublime_text": "*", "url": "https://codeload.github.com/MagicStack/MagicPython/zip/v0.4.44", "platforms": ["*"]}], "buy": null, "description": "Cutting edge Python syntax highlighter for Sublime Text, Atom and Visual Studio Code. Used by GitHub to highlight your Python code!", "previous_names": [], "labels": ["language syntax", "python"], "name": "MagicPython", "authors": ["MagicStack"], "donate": null, "readme": "https://raw.githubusercontent.com/MagicStack/MagicPython/master/README.md", "issues": "https://github.com/MagicStack/MagicPython/issues"}, {"homepage": "https://sublime.wbond.net/packages/Cirru", "releases": [{"date": "2015-09-05 16:23:55", "version": "2015.09.05.16.23.55", "sublime_text": "*", "url": "https://codeload.github.com/cirru/sublime-cirru/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Syntax hightlight for Cirru", "previous_names": [], "labels": ["language syntax"], "name": "Cirru", "authors": ["Cirru"], "donate": null, "readme": "https://raw.githubusercontent.com/cirru/sublime-cirru/master/README.md", "issues": "https://github.com/Cirru/sublime-cirru/issues"}, {"homepage": "https://github.com/SublimeText/PackageTesting", "releases": [{"date": "2012-07-21 20:05:53", "version": "2012.07.21.20.05.53", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/PackageTesting/zip/master", "platforms": ["*"]}], "buy": null, "description": "Minimal testing framework for Sublime Text packages. (beta)", "previous_names": [], "labels": [], "name": "PackageTesting", "authors": ["SublimeText"], "donate": null, "readme": null, "issues": "https://github.com/SublimeText/PackageTesting/issues"}, {"homepage": "https://packagecontrol.io/packages/Combiner", "releases": [{"date": "2017-11-06 12:02:34", "version": "0.0.6", "sublime_text": "*", "url": "https://codeload.github.com/bite-your-idols/Combiner/zip/0.0.6", "platforms": ["*"]}], "buy": null, "description": ":dart: Combine a list of local or remote CSS and/or Javascript files into a single one with Sublime Text", "previous_names": [], "labels": [], "name": "Combiner", "authors": ["bite-your-idols"], "donate": null, "readme": "https://raw.githubusercontent.com/bite-your-idols/Combiner/master/README.md", "issues": "https://github.com/bite-your-idols/Combiner/issues"}, {"homepage": "https://github.com/glutanimate/sublime-deselect", "releases": [{"date": "2014-09-10 16:31:50", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/glutanimate/sublime-deselect/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Adds a \"deselect\" hotkey to Sublime Text", "previous_names": [], "labels": ["text selection"], "name": "Deselect", "authors": ["glutanimate"], "donate": null, "readme": "https://raw.githubusercontent.com/glutanimate/sublime-deselect/master/README.md", "issues": "https://github.com/glutanimate/sublime-deselect/issues"}, {"homepage": "https://github.com/IlanFrumer/sublime-js-coffee-build-systems", "releases": [{"date": "2015-08-26 07:33:40", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/IlanFrumer/sublime-js-coffee-build-systems/zip/0.5.0", "platforms": ["*"]}, {"date": "2015-01-14 09:04:16", "version": "0.4.1", "sublime_text": "*", "url": "https://codeload.github.com/IlanFrumer/sublime-js-coffee-build-systems/zip/0.4.1", "platforms": ["*"]}, {"date": "2014-09-09 10:41:53", "version": "0.3.1", "sublime_text": "*", "url": "https://codeload.github.com/IlanFrumer/sublime-js-coffee-build-systems/zip/0.3.1", "platforms": ["*"]}], "buy": null, "description": "Javascript & Coffeescript build systems (plugin) for sublime text", "previous_names": [], "labels": ["javascript", "coffeescript", "js2coffee", "nodejs", "compile", "run"], "name": "JavaScript & Coffeescript Build Systems", "authors": ["IlanFrumer"], "donate": null, "readme": "https://raw.githubusercontent.com/IlanFrumer/sublime-js-coffee-build-systems/master/readme.md", "issues": "https://github.com/IlanFrumer/sublime-js-coffee-build-systems/issues"}, {"homepage": "https://github.com/kalanda/Sublime-BGScript-Syntax", "releases": [{"date": "2015-06-15 19:15:19", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/kalanda/Sublime-BGScript-Syntax/zip/v1.3.1", "platforms": ["*"]}, {"date": "2015-12-22 12:00:06", "version": "1.3.1-patch1", "sublime_text": "*", "url": "https://codeload.github.com/kalanda/Sublime-BGScript-Syntax/zip/v1.3.1-patch1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax for BGScript (Bluegiga)", "previous_names": [], "labels": ["language syntax"], "name": "BGScript", "authors": ["kalanda"], "donate": null, "readme": "https://raw.githubusercontent.com/kalanda/Sublime-BGScript-Syntax/master/README.md", "issues": "https://github.com/kalanda/Sublime-BGScript-Syntax/issues"}, {"homepage": "https://github.com/badprint/ST-iconFont-snippets", "releases": [{"date": "2016-07-31 10:24:53", "version": "0.3.6", "sublime_text": "*", "url": "https://codeload.github.com/badprint/ST-iconFont-snippets/zip/v0.3.6", "platforms": ["*"]}, {"date": "2015-10-09 18:11:51", "version": "0.2.9", "sublime_text": "*", "url": "https://codeload.github.com/badprint/ST-iconFont-snippets/zip/v0.2.9", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "iconfont snippets", "authors": ["badprint"], "donate": null, "readme": "https://raw.githubusercontent.com/badprint/ST-iconFont-snippets/master/README.md", "issues": "https://github.com/badprint/ST-iconFont-snippets/issues"}, {"homepage": "https://github.com/cb109/sublime3dsmax", "releases": [{"date": "2017-05-23 20:25:44", "version": "0.9.8", "sublime_text": "*", "url": "https://codeload.github.com/cb109/sublime3dsmax/zip/0.9.8", "platforms": ["windows"]}, {"date": "2015-09-06 18:50:28", "version": "0.8.4", "sublime_text": "*", "url": "https://codeload.github.com/cb109/sublime3dsmax/zip/0.8.4", "platforms": ["windows"]}], "buy": null, "description": " :telephone_receiver: MAXScript support and remote code execution in 3ds Max from Sublime.", "previous_names": [], "labels": [], "name": "Send to 3ds Max", "authors": ["cb109"], "donate": null, "readme": "https://raw.githubusercontent.com/cb109/sublime3dsmax/master/README.md", "issues": "https://github.com/cb109/sublime3dsmax/issues"}, {"homepage": "https://github.com/hardikj/GGU-SL", "releases": [{"date": "2013-10-09 13:12:36", "version": "2013.10.09.13.12.36", "sublime_text": "<3000", "url": "https://codeload.github.com/hardikj/GGU-SL/zip/master", "platforms": ["*"]}], "buy": null, "description": "Get Git URL is a Sublime-text plugin that generates Github remote repo URL.", "previous_names": [], "labels": [], "name": "Ggu", "authors": ["hardikj"], "donate": null, "readme": "https://raw.githubusercontent.com/hardikj/GGU-SL/master/README.md", "issues": "https://github.com/hardikj/GGU-SL/issues"}, {"homepage": "http://goo.gl/KimQvG", "releases": [{"date": "2016-06-05 16:59:29", "version": "2016.06.05.16.59.29", "sublime_text": "*", "url": "https://codeload.github.com/caiogondim/js-patterns-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": ":mortar_board: JavaScript Patterns snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "JavaScript Patterns", "authors": ["caiogondim"], "donate": null, "readme": "https://raw.githubusercontent.com/caiogondim/js-patterns-sublime-snippets/master/README.md", "issues": "https://github.com/caiogondim/js-patterns-sublime-snippets/issues"}, {"homepage": "https://github.com/zam1024t/LocalizedMenu", "releases": [{"date": "2017-12-27 14:51:33", "version": "1.4.4", "sublime_text": "*", "url": "https://codeload.github.com/zam1024t/LocalizedMenu/zip/v1.4.4", "platforms": ["*"]}, {"date": "2017-10-27 14:35:21", "version": "1.3.9", "sublime_text": "*", "url": "https://codeload.github.com/zam1024t/LocalizedMenu/zip/v1.3.9", "platforms": ["*"]}, {"date": "2016-09-27 03:00:04", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/zam1024t/LocalizedMenu/zip/v1.2.1", "platforms": ["*"]}], "buy": null, "description": "Localize Tool & Localized Menu for Sublime Text 2/3 End User. Localization with \u7b80\u4f53\u4e2d\u6587(Simplified Chinese)/\u7e41\u4f53\u4e2d\u6587(Traditional Chinese)/\u0420\u0443\u0441\u0441\u043a\u0438\u0439(Russian)/Espa\u00f1ol(Spanish)/\u0540\u0561\u0575\u0565\u0580\u0565\u0576(Armenian)/Svenska(Swedish)/Fran\u00e7ais(French)/Any other language.", "previous_names": [], "labels": ["localize", "tool", "menu"], "name": "LocalizedMenu", "authors": ["zam1024t"], "donate": null, "readme": "https://raw.githubusercontent.com/zam1024t/LocalizedMenu/master/README.md", "issues": "https://github.com/zam1024t/LocalizedMenu/issues"}, {"homepage": "http://lubriciousdevelopers.github.io/projects/sublime-sql-exec", "releases": [{"date": "2015-04-01 09:06:10", "version": "2015.04.01.09.06.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/jum4/sublime-sqlexec/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Plugin for running SQL commands in Sublime Text", "previous_names": [], "labels": [], "name": "SQLExec", "authors": ["jum4"], "donate": null, "readme": "https://raw.githubusercontent.com/jum4/sublime-sqlexec/master/README.md", "issues": "https://github.com/jum4/sublime-sqlexec/issues"}, {"homepage": "https://github.com/aphex/SuperAnt", "releases": [{"date": "2014-11-20 21:11:19", "version": "2014.11.20.21.11.19", "sublime_text": "*", "url": "https://codeload.github.com/aphex/SuperAnt/zip/master", "platforms": ["*"]}], "buy": null, "description": "Advanced ANT Build System for Sublime Text 2 enabling target selection.", "previous_names": [], "labels": [], "name": "Super Ant", "authors": ["aphex"], "donate": null, "readme": "https://raw.githubusercontent.com/aphex/SuperAnt/master/README.md", "issues": "https://github.com/aphex/SuperAnt/issues"}, {"homepage": "http://panda.siamak.work/", "releases": [{"date": "2016-08-17 18:18:42", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/siamak/panda-syntax-sublime/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "Panda syntax theme for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "Panda Syntax Sublime", "authors": ["siamak"], "donate": null, "readme": "https://raw.githubusercontent.com/siamak/panda-syntax-sublime/master/README.md", "issues": "https://github.com/siamak/panda-syntax-sublime/issues"}, {"homepage": "https://github.com/vidmaker/gyp-sublime-text", "releases": [{"date": "2013-08-30 18:36:35", "version": "2013.08.30.18.36.35", "sublime_text": "*", "url": "https://codeload.github.com/vidmaker/gyp-sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime syntax highlighter for GYP files", "previous_names": [], "labels": [], "name": "GYP", "authors": ["vidmaker"], "donate": null, "readme": "https://raw.githubusercontent.com/vidmaker/gyp-sublime-text/master/README.md", "issues": "https://github.com/vidmaker/gyp-sublime-text/issues"}, {"homepage": "http://guillermooo.bitbucket.org/Vintageous/", "releases": [{"date": "2017-04-03 18:32:42", "version": "4.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/4.0.6", "platforms": ["*"]}, {"date": "2015-04-08 06:05:52", "version": "3.8.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/3.8.10", "platforms": ["*"]}, {"date": "2014-10-03 13:54:30", "version": "3.6.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/3.6.8", "platforms": ["*"]}, {"date": "2014-06-28 10:41:21", "version": "3.5.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/3.5.14", "platforms": ["*"]}, {"date": "2014-02-23 11:40:43", "version": "2.9.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/2.9.11", "platforms": ["*"]}, {"date": "2013-12-14 18:22:10", "version": "2.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/2.8.0", "platforms": ["*"]}, {"date": "2013-11-26 21:35:21", "version": "2.7.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/2.7.1", "platforms": ["*"]}, {"date": "2013-08-09 21:30:01", "version": "1.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/1.9.0", "platforms": ["*"]}, {"date": "2013-08-09 06:43:13", "version": "1.8.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/1.8.6", "platforms": ["*"]}, {"date": "2013-07-25 18:12:19", "version": "1.7.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous/zip/1.7.2", "platforms": ["*"]}], "buy": null, "description": "Vi/Vim emulation for Sublime Text 3", "previous_names": [], "labels": [], "name": "Vintageous", "authors": ["guillermooo"], "donate": null, "readme": "https://raw.githubusercontent.com/guillermooo/Vintageous/master/README.md", "issues": "https://github.com/guillermooo/Vintageous/issues"}, {"homepage": "https://github.com/nikeee/visual-studio-dark", "releases": [{"date": "2017-09-18 08:43:19", "version": "2017.09.18.08.43.19", "sublime_text": "*", "url": "https://codeload.github.com/nikeee/visual-studio-dark/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark Visual Studio color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Visual Studio Dark", "authors": ["nikeee"], "donate": null, "readme": "https://raw.githubusercontent.com/nikeee/visual-studio-dark/master/README.md", "issues": "https://github.com/nikeee/visual-studio-dark/issues"}, {"homepage": "https://github.com/simonsinclair/collider-snippets", "releases": [{"date": "2016-06-28 15:12:45", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/simonsinclair/collider-snippets/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Snippets for Sublime Text with the key features of Collider.", "previous_names": [], "labels": [], "name": "Collider Snippets", "authors": ["simonsinclair"], "donate": null, "readme": "https://raw.githubusercontent.com/simonsinclair/collider-snippets/master/README.md", "issues": "https://github.com/simonsinclair/collider-snippets/issues"}, {"homepage": "https://github.com/zhouwenbin/sublime-cssnext", "releases": [{"date": "2015-12-08 07:10:05", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/zhouwenbin/sublime-cssnext/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-12-01 02:15:25", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/zhouwenbin/sublime-cssnext/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to use tomorrow's CSS syntax.", "previous_names": [], "labels": [], "name": "Cssnext", "authors": ["zhouwenbin"], "donate": null, "readme": "https://raw.githubusercontent.com/zhouwenbin/sublime-cssnext/master/readme.md", "issues": "https://github.com/zhouwenbin/sublime-cssnext/issues"}, {"homepage": "https://github.com/draug3n/sublime-beancount", "releases": [{"date": "2017-07-07 21:48:44", "version": "0.2.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/draug3n/sublime-beancount/zip/0.2.4", "platforms": ["*"]}, {"date": "2014-09-22 14:33:26", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/draug3n/sublime-beancount/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "Bits and pieces to facilitate accounting with Beancount.", "previous_names": [], "labels": [], "name": "Beancount", "authors": ["draug3n"], "donate": null, "readme": "https://raw.githubusercontent.com/draug3n/sublime-beancount/master/README.md", "issues": "https://github.com/draug3n/sublime-beancount/issues"}, {"homepage": "https://sublimecodeintel.github.io/", "releases": [{"date": "2017-11-07 14:46:07", "version": "3.0.0-rc.1", "sublime_text": "*", "url": "https://codeload.github.com/SublimeCodeIntel/SublimeCodeIntel/zip/v3.0.0-rc.1", "platforms": ["*"]}, {"date": "2015-03-26 18:23:51", "version": "2.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeCodeIntel/SublimeCodeIntel/zip/st2-v2.2.0", "platforms": ["*"]}, {"date": "2015-03-26 18:24:34", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeCodeIntel/SublimeCodeIntel/zip/st3-v2.2.0", "platforms": ["*"]}, {"date": "2015-03-21 16:31:53", "version": "2.1.9", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeCodeIntel/SublimeCodeIntel/zip/st2-v2.1.9", "platforms": ["*"]}, {"date": "2015-03-21 16:32:28", "version": "2.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeCodeIntel/SublimeCodeIntel/zip/st3-v2.1.9", "platforms": ["*"]}, {"date": "2013-09-21 15:05:22", "version": "2.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeCodeIntel/SublimeCodeIntel/zip/st3-v2.0.6", "platforms": ["*"]}, {"date": "2013-09-21 15:04:58", "version": "2.0.6", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeCodeIntel/SublimeCodeIntel/zip/st2-v2.0.6", "platforms": ["*"]}], "buy": null, "description": "Full-featured code intelligence and smart autocomplete engine", "previous_names": [], "labels": ["codeintel", "intellisense", "autocomplete", "code-intel", "intelli-sense", "auto-complete", "code navigation", "snippets"], "name": "SublimeCodeIntel", "authors": ["Kronuz"], "donate": "https://sublimecodeintel.github.io/donate.html", "readme": "https://raw.githubusercontent.com/SublimeCodeIntel/SublimeCodeIntel/master/README.md", "issues": "https://github.com/SublimeCodeIntel/SublimeCodeIntel/issues"}, {"homepage": "https://github.com/roadhump/ReadmePlease", "releases": [{"date": "2015-11-08 17:41:01", "version": "2015.11.08.17.41.01", "sublime_text": ">=3000", "url": "https://codeload.github.com/roadhump/ReadmePlease/zip/master", "platforms": ["*"]}, {"date": "2013-09-24 04:43:23", "version": "2013.09.24.04.43.23", "sublime_text": "<3000", "url": "https://codeload.github.com/roadhump/ReadmePlease/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin for quick access to installed packages README files.", "previous_names": [], "labels": [], "name": "ReadmePlease", "authors": ["roadhump"], "donate": null, "readme": "https://raw.githubusercontent.com/roadhump/ReadmePlease/master/README.md", "issues": "https://github.com/roadhump/ReadmePlease/issues"}, {"homepage": "https://upl.io", "releases": [{"date": "2016-03-25 18:02:29", "version": "2016.03.25.18.02.29", "sublime_text": "*", "url": "https://codeload.github.com/Paaskehare/pastebin-sublime-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple plugin to paste the current selection to a pastebin and return the URL to the clipboard", "previous_names": [], "labels": [], "name": "pastebin-sublime-plugin", "authors": ["Paaskehare"], "donate": null, "readme": "https://raw.githubusercontent.com/Paaskehare/pastebin-sublime-plugin/master/README.md", "issues": "https://github.com/Paaskehare/pastebin-sublime-plugin/issues"}, {"homepage": "https://github.com/mmims/sublime-text-2-ruby-markers", "releases": [{"date": "2015-02-10 13:27:54", "version": "2015.02.10.13.27.54", "sublime_text": "*", "url": "https://codeload.github.com/mmims/sublime-text-2-ruby-markers/zip/master", "platforms": ["*"]}], "buy": null, "description": "Execute and Update '# =>' Markers using xmpfilter from the rcodetools gem.", "previous_names": [], "labels": [], "name": "Ruby Markers", "authors": ["mmims"], "donate": null, "readme": "https://raw.githubusercontent.com/mmims/sublime-text-2-ruby-markers/master/README.md", "issues": "https://github.com/mmims/sublime-text-2-ruby-markers/issues"}, {"homepage": "https://github.com/talpor/sublime-rt", "releases": [{"date": "2015-08-23 01:08:14", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/talpor/sublime-rt/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "React Templates Syntax Highlighting for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "RT"], "name": "React Templates", "authors": ["talpor"], "donate": null, "readme": "https://raw.githubusercontent.com/talpor/sublime-rt/master/README.md", "issues": "https://github.com/talpor/sublime-rt/issues"}, {"homepage": "https://github.com/astenmark/sublime-mzn", "releases": [{"date": "2016-01-08 18:28:56", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/astenmark/sublime-mzn/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for the MiniZinc modelling language", "previous_names": [], "labels": ["minizinc", "language", "mzn", "syntax", "highlighting", "build", "system"], "name": "MiniZinc Language", "authors": ["Andreas Stenmark"], "donate": null, "readme": "https://raw.githubusercontent.com/astenmark/sublime-mzn/master/README.md", "issues": "https://github.com/astenmark/sublime-mzn/issues"}, {"homepage": "https://github.com/ant7/ant-sublime-theme", "releases": [{"date": "2014-04-10 17:25:13", "version": "2014.04.10.17.25.13", "sublime_text": "*", "url": "https://codeload.github.com/ant7/ant-sublime-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Ant - Sublime Text Theme", "previous_names": [], "labels": ["color scheme"], "name": "Ant Color Scheme", "authors": ["ant7"], "donate": null, "readme": "https://raw.githubusercontent.com/ant7/ant-sublime-theme/master/README.md", "issues": "https://github.com/ant7/ant-sublime-theme/issues"}, {"homepage": "https://github.com/Sass-Director/Sass-Director_Sublime", "releases": [{"date": "2015-06-01 06:54:10", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Sass-Director/Sass-Director_Sublime/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Plugin for managing your Sass project via the manifest file", "previous_names": ["SassDirector"], "labels": ["sass", "director", "manifest"], "name": "Sass-Director", "authors": ["Sass-Director"], "donate": null, "readme": "https://raw.githubusercontent.com/Sass-Director/Sass-Director_Sublime/master/README.md", "issues": "https://github.com/Sass-Director/Sass-Director_Sublime/issues"}, {"homepage": "http://idevelopsolutions.com/PhpCodeGen", "releases": [{"date": "2013-09-05 03:20:53", "version": "1.0.2", "sublime_text": "*", "url": "https://bitbucket.org/bteryek/phpcodegen/get/1.0.2.zip", "platforms": ["*"]}], "buy": null, "description": "PhpCodeGen is a Sublime Text 2 and 3 Plugin that generates Object Oriented Code from a simple shorthand syntax.", "previous_names": [], "labels": ["code gen", "php code gen", "php code generation", "code generation", "php", "text manipulation", "formatting", "docblock", "snippets", "php snippets"], "name": "PhpCodeGen", "authors": ["bteryek"], "donate": null, "readme": "https://bitbucket.org/bteryek/phpcodegen/raw/master/README.md", "issues": "https://bitbucket.org/bteryek/phpcodegen/issues"}, {"homepage": "https://github.com/fisker/rem-unit", "releases": [{"date": "2016-06-23 08:24:47", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/fisker/rem-unit/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "\u4e00\u4e2a\u8f93\u5165px\u53ef\u8f6c\u4e3arem\u7684Sublime Text 3\u81ea\u52a8\u5b8c\u6210\u63d2\u4ef6\u3002", "previous_names": [], "labels": [], "name": "rem-unit", "authors": ["fisker"], "donate": null, "readme": "https://raw.githubusercontent.com/fisker/rem-unit/master/README.md", "issues": null}, {"homepage": "https://github.com/marclar/RandomizeLogMessages", "releases": [{"date": "2013-04-25 18:44:36", "version": "2013.04.25.18.44.36", "sublime_text": "<3000", "url": "https://codeload.github.com/marclar/RandomizeLogMessages/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for appending random strings to your log messages, in the interest of simplifying debugging.", "previous_names": [], "labels": [], "name": "RandomizeLogMessages", "authors": ["marclar"], "donate": null, "readme": "https://raw.githubusercontent.com/marclar/RandomizeLogMessages/master/README.md", "issues": "https://github.com/marclar/RandomizeLogMessages/issues"}, {"homepage": "https://github.com/morganestes/sublime-recess", "releases": [{"date": "2014-01-08 04:16:14", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/morganestes/sublime-recess/zip/0.3.0", "platforms": ["*"]}, {"date": "2013-09-10 21:12:31", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/morganestes/sublime-recess/zip/0.2.2", "platforms": ["*"]}], "buy": null, "description": "Integrating Recess with Sublime Text 2 & 3", "previous_names": [], "labels": ["build system", "language syntax", "linting", "minification"], "name": "Twitter Recess", "authors": ["morganestes"], "donate": null, "readme": "https://raw.githubusercontent.com/morganestes/sublime-recess/master/README.md", "issues": "https://github.com/morganestes/sublime-recess/issues"}, {"homepage": "https://github.com/skuroda/PersistentRegexHighlight", "releases": [{"date": "2017-11-07 16:10:12", "version": "2017.11.07.16.10.12", "sublime_text": "*", "url": "https://codeload.github.com/skuroda/PersistentRegexHighlight/zip/master", "platforms": ["*"]}], "buy": null, "description": "Persistent regular expression highlighting for Sublime Text 2", "previous_names": [], "labels": [], "name": "PersistentRegexHighlight", "authors": ["skuroda"], "donate": null, "readme": "https://raw.githubusercontent.com/skuroda/PersistentRegexHighlight/master/README.md", "issues": "https://github.com/skuroda/PersistentRegexHighlight/issues"}, {"homepage": "https://github.com/maltize/sublime-text-2-ruby-tests", "releases": [{"date": "2017-08-22 09:18:19", "version": "2017.08.22.09.18.19", "sublime_text": "*", "url": "https://codeload.github.com/maltize/sublime-text-2-ruby-tests/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for running ruby tests! (Unit, RSpec, Cucumber)", "previous_names": [], "labels": [], "name": "RubyTest", "authors": ["maltize"], "donate": null, "readme": "https://raw.githubusercontent.com/maltize/sublime-text-2-ruby-tests/master/README.md", "issues": "https://github.com/maltize/sublime-text-2-ruby-tests/issues"}, {"homepage": "https://github.com/guillaumebort/play2-sublimetext2", "releases": [{"date": "2012-12-04 08:36:05", "version": "2012.12.04.08.36.05", "sublime_text": "*", "url": "https://codeload.github.com/guillaumebort/play2-sublimetext2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text 2 bundle for Play 2", "previous_names": [], "labels": [], "name": "Play 2.0", "authors": ["guillaumebort"], "donate": null, "readme": "https://raw.githubusercontent.com/guillaumebort/play2-sublimetext2/master/README.md", "issues": "https://github.com/guillaumebort/play2-sublimetext2/issues"}, {"homepage": "https://sublime.wbond.net/packages/WordPress%20Developer%20Resources", "releases": [{"date": "2014-04-29 21:27:47", "version": "2014.04.29.21.27.47", "sublime_text": "*", "url": "https://codeload.github.com/tripflex/sublime-wp-developer-resources/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Plugin to search the new Wordpress Developer Resources (developer.wordpress.org)", "previous_names": [], "labels": ["st3", "st2", "wordpress", "developer", "codex", "search"], "name": "WordPress Developer Resources", "authors": ["tripflex"], "donate": null, "readme": "https://raw.githubusercontent.com/tripflex/sublime-wp-developer-resources/master/README.md", "issues": "https://github.com/tripflex/sublime-wp-developer-resources/issues"}, {"homepage": "https://github.com/Mischa-Alff/ST-GLSL-Validator", "releases": [{"date": "2015-09-30 17:07:44", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/Mischa-Alff/ST-GLSL-Validator/zip/v1.2.1", "platforms": ["*"]}, {"date": "2015-02-24 12:12:46", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Mischa-Alff/ST-GLSL-Validator/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "A GLSL validator plugin for Sublime Text 2/3.", "previous_names": [], "labels": [], "name": "GLSL Validator", "authors": ["Mischa-Alff"], "donate": null, "readme": "https://raw.githubusercontent.com/Mischa-Alff/ST-GLSL-Validator/master/README.md", "issues": "https://github.com/Mischa-Alff/ST-GLSL-Validator/issues"}, {"homepage": "https://github.com/oliverseal/sublime-text-valgrind", "releases": [{"date": "2014-07-18 23:16:19", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/oliverseal/sublime-text-valgrind/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and shortcuts for Valgrind in Sublime Text 3.", "previous_names": [], "labels": ["language syntax", "valgrind", "c", "c++", "cpp"], "name": "Valgrind", "authors": ["oliverseal"], "donate": null, "readme": "https://raw.githubusercontent.com/oliverseal/sublime-text-valgrind/master/README.md", "issues": "https://github.com/oliverseal/sublime-text-valgrind/issues"}, {"homepage": "https://github.com/zhongxingdou/AspNetSwitch", "releases": [{"date": "2013-09-22 02:36:04", "version": "2013.09.22.02.36.04", "sublime_text": "<3000", "url": "https://codeload.github.com/zhongxingdou/AspNetSwitch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Asp.net file switcher", "previous_names": [], "labels": [], "name": "Asp.Net File Switch", "authors": ["zhongxingdou"], "donate": null, "readme": "https://raw.githubusercontent.com/zhongxingdou/AspNetSwitch/master/README.md", "issues": "https://github.com/zhongxingdou/AspNetSwitch/issues"}, {"homepage": "https://github.com/idleberg/ApplePips.tmTheme", "releases": [{"date": "2014-05-20 18:32:59", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/ApplePips.tmTheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Color scheme inspired by the Apple Pips record label", "previous_names": [], "labels": ["color scheme"], "name": "Apple Pips Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/ApplePips.tmTheme/master/README.md", "issues": "https://github.com/idleberg/ApplePips.tmTheme/issues"}, {"homepage": "https://github.com/ikwattro/sublime-behat-snippets", "releases": [{"date": "2014-02-07 19:43:06", "version": "2014.02.07.19.43.06", "sublime_text": "*", "url": "https://codeload.github.com/ikwattro/sublime-behat-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Snippets for Behat and Mink - write really really fast BDD", "previous_names": [], "labels": ["snippets"], "name": "Behat Snippets", "authors": ["ikwattro"], "donate": null, "readme": "https://raw.githubusercontent.com/ikwattro/sublime-behat-snippets/master/README.md", "issues": "https://github.com/ikwattro/sublime-behat-snippets/issues"}, {"homepage": "https://github.com/astronaughts/SublimeOpenFromPath", "releases": [{"date": "2013-03-14 10:12:14", "version": "2013.03.14.10.12.14", "sublime_text": "<3000", "url": "https://codeload.github.com/astronaughts/SublimeOpenFromPath/zip/master", "platforms": ["*"]}], "buy": null, "description": "open file from path.", "previous_names": [], "labels": [], "name": "OpenFromPath", "authors": ["astronaughts"], "donate": null, "readme": "https://raw.githubusercontent.com/astronaughts/SublimeOpenFromPath/master/README.md", "issues": "https://github.com/astronaughts/SublimeOpenFromPath/issues"}, {"homepage": "https://github.com/brianlow/FileRename", "releases": [{"date": "2015-11-10 00:36:54", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/brianlow/FileRename/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Rename files from the ST3 command palette", "previous_names": ["FileRename"], "labels": ["rename", "file rename"], "name": "File Rename", "authors": ["brianlow"], "donate": null, "readme": "https://raw.githubusercontent.com/brianlow/FileRename/master/README.md", "issues": "https://github.com/brianlow/FileRename/issues"}, {"homepage": "https://github.com/Guidebook/sublime-cjsx", "releases": [{"date": "2017-05-22 15:25:46", "version": "2.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/Guidebook/sublime-cjsx/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-05-29 22:39:12", "version": "1.0.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/Guidebook/sublime-cjsx/zip/1.0.1", "platforms": ["*"]}, {"date": "2015-04-28 19:08:38", "version": "0.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/Guidebook/sublime-cjsx/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for CJSX in Sublime Text 3", "previous_names": [], "labels": ["CJSX", "syntax"], "name": "CJSX Syntax", "authors": ["Guidebook"], "donate": null, "readme": "https://raw.githubusercontent.com/Guidebook/sublime-cjsx/master/README.md", "issues": "https://github.com/Guidebook/sublime-cjsx/issues"}, {"homepage": "https://github.com/luccitan/sublime-baobab-react-es6", "releases": [{"date": "2016-12-03 18:32:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/luccitan/sublime-baobab-react-es6/zip/v1.0.0", "platforms": ["*"]}, {"date": "2015-12-10 05:30:33", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/luccitan/sublime-baobab-react-es6/zip/0.4.0", "platforms": ["*"]}, {"date": "2015-10-03 05:26:13", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/luccitan/sublime-baobab-react-es6/zip/v0.3.0", "platforms": ["*"]}, {"date": "2015-04-14 22:29:43", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/luccitan/sublime-baobab-react-es6/zip/v0.2.0", "platforms": ["*"]}, {"date": "2014-02-22 02:36:08", "version": "0.1.0-alpha", "sublime_text": "*", "url": "https://codeload.github.com/luccitan/sublime-baobab-react-es6/zip/v0.1.0-alpha", "platforms": ["*"]}], "buy": null, "description": "ES6 based Sublime Text snippets for React along with Baobab", "previous_names": [], "labels": ["snippets", "jsx", "es6", "react", "baobab", "root", "branch"], "name": "Baobab React ES6 Snippets", "authors": ["luccitan"], "donate": null, "readme": "https://raw.githubusercontent.com/luccitan/sublime-baobab-react-es6/master/README.md", "issues": null}, {"homepage": "https://github.com/carlo/sublime-underscorejs-snippets", "releases": [{"date": "2013-05-14 21:54:48", "version": "2013.05.14.21.54.48", "sublime_text": "*", "url": "https://codeload.github.com/carlo/sublime-underscorejs-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "[NO LONGER MAINTAINED] Underscore 1.4 snippets for Sublime Text 2. The snippets follow object-oriented style, i.e. `_(array).map(\u2026)`.", "previous_names": [], "labels": ["snippets"], "name": "Underscore.js Snippets", "authors": ["carlo"], "donate": null, "readme": "https://raw.githubusercontent.com/carlo/sublime-underscorejs-snippets/master/README.md", "issues": "https://github.com/carlo/sublime-underscorejs-snippets/issues"}, {"homepage": "https://github.com/pl-ca/ExpandCMacro", "releases": [{"date": "2016-04-18 21:20:16", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/pl-ca/ExpandCMacro/zip/1.0.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime Text 3 plugin that expands C/C++ macros.", "previous_names": [], "labels": ["Expand", "Macro", "Expansion", "C", "C++"], "name": "ExpandCMacro", "authors": ["pl-ca"], "donate": null, "readme": "https://raw.githubusercontent.com/pl-ca/ExpandCMacro/master/README.md", "issues": "https://github.com/pl-ca/ExpandCMacro/issues"}, {"homepage": "https://github.com/spadgos/sublime-jsdocs", "releases": [{"date": "2015-08-17 21:19:47", "version": "2.14.1", "sublime_text": "*", "url": "https://codeload.github.com/spadgos/sublime-jsdocs/zip/2.14.1", "platforms": ["*"]}, {"date": "2015-06-04 13:29:26", "version": "2.13.3", "sublime_text": "*", "url": "https://codeload.github.com/spadgos/sublime-jsdocs/zip/2.13.3", "platforms": ["*"]}, {"date": "2014-12-10 10:34:56", "version": "2.12.4", "sublime_text": "*", "url": "https://codeload.github.com/spadgos/sublime-jsdocs/zip/2.12.4", "platforms": ["*"]}, {"date": "2011-11-05 16:45:11", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/spadgos/sublime-jsdocs/zip/v1.3.0", "platforms": ["*"]}, {"date": "2011-10-05 15:40:05", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/spadgos/sublime-jsdocs/zip/v1.2.0", "platforms": ["*"]}, {"date": "2011-10-02 16:20:37", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/spadgos/sublime-jsdocs/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Simplifies writing DocBlock comments in Javascript, PHP, CoffeeScript, Actionscript, C & C++", "previous_names": ["JSDocs"], "labels": ["documentation", "comments"], "name": "DocBlockr", "authors": ["spadgos"], "donate": "http://pledgie.com/campaigns/16316", "readme": "https://raw.githubusercontent.com/spadgos/sublime-jsdocs/master/README.md", "issues": "https://github.com/spadgos/sublime-jsdocs/issues"}, {"homepage": "https://github.com/artifactdev/flatgrammer-theme", "releases": [{"date": "2014-12-11 07:37:13", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/artifactdev/flatgrammer-theme/zip/1.0.9", "platforms": ["*"]}, {"date": "2014-03-07 05:33:36", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/artifactdev/flatgrammer-theme/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-03-07 01:21:40", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/artifactdev/flatgrammer-theme/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Flatgrammer is a flat sexy Sublime Text theme.", "previous_names": [], "labels": ["theme"], "name": "Theme - Flatgrammer", "authors": ["artifactdev"], "donate": null, "readme": "https://raw.githubusercontent.com/artifactdev/flatgrammer-theme/master/README.md", "issues": "https://github.com/artifactdev/flatgrammer-theme/issues"}, {"homepage": "https://github.com/jugyo/SublimeRubyEval", "releases": [{"date": "2013-11-21 02:45:39", "version": "2013.11.21.02.45.39", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeRubyEval/zip/master", "platforms": ["*"]}], "buy": null, "description": "Evaluate the selection in \u2665\u2665\u2665Ruby\u2665\u2665\u2665, and print the result.", "previous_names": [], "labels": [], "name": "RubyEval", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeRubyEval/master/README.md", "issues": "https://github.com/jugyo/SublimeRubyEval/issues"}, {"homepage": "https://github.com/shell/sublime-tomdoc", "releases": [{"date": "2012-09-16 16:46:32", "version": "2012.09.16.16.46.32", "sublime_text": "<3000", "url": "https://codeload.github.com/shell/sublime-tomdoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "TomDoc package for Sublime Text 2", "previous_names": [], "labels": [], "name": "TomDoc+", "authors": ["shell"], "donate": null, "readme": "https://raw.githubusercontent.com/shell/sublime-tomdoc/master/README.md", "issues": "https://github.com/shell/sublime-tomdoc/issues"}, {"homepage": "https://github.com/germtb/textract", "releases": [{"date": "2016-12-08 16:27:25", "version": "0.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/germtb/textract/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "Sublime package to extract variables or constants (javascript) and files (language agnostic).", "previous_names": [], "labels": [], "name": "textract", "authors": ["germtb"], "donate": null, "readme": "https://raw.githubusercontent.com/germtb/textract/master/README.md", "issues": "https://github.com/germtb/textract/issues"}, {"homepage": "https://babeljs.io", "releases": [{"date": "2016-03-30 05:42:03", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/babel/babel-sublime-snippets/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "Next generation JavaScript and React snippets for Sublime", "previous_names": [], "labels": ["snippets", "javascript"], "name": "Babel Snippets", "authors": ["babel"], "donate": null, "readme": "https://raw.githubusercontent.com/babel/babel-sublime-snippets/master/README.md", "issues": "https://github.com/babel/babel-sublime-snippets/issues"}, {"homepage": "https://github.com/whitequark/sublime-ocp-index", "releases": [{"date": "2014-09-23 13:45:37", "version": "2014.09.23.13.45.37", "sublime_text": "*", "url": "https://codeload.github.com/whitequark/sublime-ocp-index/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin which provides OCaml autocompletion with ocp-index", "previous_names": [], "labels": [], "name": "OCaml Autocompletion", "authors": ["whitequark"], "donate": null, "readme": "https://raw.githubusercontent.com/whitequark/sublime-ocp-index/master/README.md", "issues": "https://github.com/whitequark/sublime-ocp-index/issues"}, {"homepage": "https://github.com/henrikpersson/rsub", "releases": [{"date": "2017-12-29 07:44:36", "version": "2017.12.29.07.44.36", "sublime_text": "*", "url": "https://codeload.github.com/henrikpersson/rsub/zip/master", "platforms": ["*"]}], "buy": null, "description": "Use rmate with Sublime Text.", "previous_names": [], "labels": [], "name": "rsub", "authors": ["henrikpersson"], "donate": null, "readme": "https://raw.githubusercontent.com/henrikpersson/rsub/master/README.md", "issues": "https://github.com/henrikpersson/rsub/issues"}, {"homepage": "https://github.com/bperriot/python_PEP8_indent", "releases": [{"date": "2016-09-01 00:17:12", "version": "0.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/bperriot/python_PEP8_indent/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 2 to properly indent Python code", "previous_names": [], "labels": [], "name": "Python PEP8 Indent", "authors": ["bperriot"], "donate": null, "readme": "https://raw.githubusercontent.com/bperriot/python_PEP8_indent/master/README.md", "issues": "https://github.com/bperriot/python_PEP8_indent/issues"}, {"homepage": "https://github.com/ahuff44/sublime-better-tab-cycling", "releases": [{"date": "2016-05-05 05:12:49", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ahuff44/sublime-better-tab-cycling/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Tweaks the behavior of tab-switching when there are multiple panes", "previous_names": [], "labels": [], "name": "BetterTabCycling", "authors": ["ahuff44"], "donate": null, "readme": "https://raw.githubusercontent.com/ahuff44/sublime-better-tab-cycling/master/README.md", "issues": "https://github.com/ahuff44/sublime-better-tab-cycling/issues"}, {"homepage": "https://github.com/thecodechef/sublime-swig-snippets", "releases": [{"date": "2015-05-04 03:08:44", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/thecodechef/sublime-swig-snippets/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-04-14 11:04:45", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/thecodechef/sublime-swig-snippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Swig Snippets for Sublime", "previous_names": [], "labels": ["snippets"], "name": "SwigSnippets", "authors": ["thecodechef"], "donate": null, "readme": "https://raw.githubusercontent.com/thecodechef/sublime-swig-snippets/master/README.md", "issues": "https://github.com/thecodechef/sublime-swig-snippets/issues"}, {"homepage": "https://github.com/idleberg/Subway.tmTheme", "releases": [{"date": "2015-07-12 09:25:53", "version": "2015.07.12.09.25.53", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Subway.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of color schemes based on subway maps from around the world", "previous_names": [], "labels": ["color scheme"], "name": "Subway Color Schemes", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Subway.tmTheme/master/README.md", "issues": "https://github.com/idleberg/Subway.tmTheme/issues"}, {"homepage": "https://github.com/emn178/sublime-text-2-teaspoon", "releases": [{"date": "2014-11-21 02:35:17", "version": "2014.11.21.02.35.17", "sublime_text": "<3000", "url": "https://codeload.github.com/emn178/sublime-text-2-teaspoon/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for running javascript tests.(By teaspoon)", "previous_names": [], "labels": [], "name": "Teaspoon", "authors": ["emn178"], "donate": null, "readme": "https://raw.githubusercontent.com/emn178/sublime-text-2-teaspoon/master/README.md", "issues": "https://github.com/emn178/sublime-text-2-teaspoon/issues"}, {"homepage": "https://github.com/eliquious/Python-Auto-Complete", "releases": [{"date": "2013-03-06 17:59:34", "version": "2013.03.06.17.59.34", "sublime_text": "*", "url": "https://codeload.github.com/eliquious/Python-Auto-Complete/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin which adds additional auto-completion capability to Python scripts", "previous_names": ["Python Auto-Complete"], "labels": ["python", "completions"], "name": "Python Completions", "authors": ["eliquious"], "donate": null, "readme": "https://raw.githubusercontent.com/eliquious/Python-Auto-Complete/master/README.md", "issues": "https://github.com/eliquious/Python-Auto-Complete/issues"}, {"homepage": "https://github.com/devdinu/ShareFile", "releases": [{"date": "2016-10-11 05:59:38", "version": "3.1.0", "sublime_text": "*", "url": "https://codeload.github.com/dineshkumar-cse/ShareFile/zip/3.1.0", "platforms": ["*"]}, {"date": "2016-09-25 14:43:54", "version": "3.0.1", "sublime_text": "*", "url": "https://codeload.github.com/dineshkumar-cse/ShareFile/zip/3.0.1", "platforms": ["*"]}, {"date": "2016-04-23 08:38:09", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dineshkumar-cse/ShareFile/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-04-18 06:12:59", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dineshkumar-cse/ShareFile/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-04-14 09:50:10", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/dineshkumar-cse/ShareFile/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Plugin to share the current opened file, by uploading it to server, and others can download it", "previous_names": [], "labels": ["share", "file", "code", "upload"], "name": "Share File", "authors": ["devdinu"], "donate": null, "readme": "https://raw.githubusercontent.com/dineshkumar-cse/ShareFile/master/Readme.md", "issues": "https://github.com/devdinu/ShareFile/issues"}, {"homepage": "https://github.com/JulianEberius/SublimeRope", "releases": [{"date": "2013-12-21 11:31:41", "version": "2013.12.21.11.31.41", "sublime_text": "<3000", "url": "https://codeload.github.com/JulianEberius/SublimeRope/zip/master", "platforms": ["*"]}], "buy": null, "description": "ST2 only, use SublimePythonIDE with ST3: Adds Python completions and some IDE-like functions to Sublime Text 2, through the use of the Rope library", "previous_names": [], "labels": [], "name": "SublimeRope", "authors": ["JulianEberius"], "donate": null, "readme": "https://raw.githubusercontent.com/JulianEberius/SublimeRope/master/README.markdown", "issues": "https://github.com/JulianEberius/SublimeRope/issues"}, {"homepage": "https://github.com/gilmoreorless/sublime-zoneinfo", "releases": [{"date": "2018-02-07 03:01:35", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/gilmoreorless/sublime-zoneinfo/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-10-08 22:43:45", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/gilmoreorless/sublime-zoneinfo/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for time zone database files (a.k.a. zoneinfo files)", "previous_names": [], "labels": ["language syntax", "tz", "tzdb", "time zone", "olson"], "name": "zoneinfo", "authors": ["gilmoreorless"], "donate": null, "readme": "https://raw.githubusercontent.com/gilmoreorless/sublime-zoneinfo/master/README.md", "issues": "https://github.com/gilmoreorless/sublime-zoneinfo/issues"}, {"homepage": "https://github.com/Epskampie/sublime_indent_and_braces", "releases": [{"date": "2015-01-22 19:48:15", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/Epskampie/sublime_indent_and_braces/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "Indent selection and wrap it in braces.", "previous_names": [], "labels": ["text manipulation"], "name": "Indent and braces", "authors": ["Simon Epskamp (Epskampie)"], "donate": null, "readme": "https://raw.githubusercontent.com/Epskampie/sublime_indent_and_braces/master/README.md", "issues": "https://github.com/Epskampie/sublime_indent_and_braces/issues"}, {"homepage": "https://labs.voronianski.com/oceanic-next-color-scheme", "releases": [{"date": "2016-03-11 18:02:49", "version": "0.1.11", "sublime_text": "*", "url": "https://codeload.github.com/voronianski/oceanic-next-color-scheme/zip/0.1.11", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 color scheme ready for ES6, optimized for babel-sublime (former 6to5-sublime) package", "previous_names": [], "labels": ["color scheme", "javascript"], "name": "Oceanic Next Color Scheme", "authors": ["voronianski"], "donate": null, "readme": "https://raw.githubusercontent.com/voronianski/oceanic-next-color-scheme/master/README.md", "issues": "https://github.com/voronianski/oceanic-next-color-scheme/issues"}, {"homepage": "https://github.com/relikd/Plist-Binary_sublime", "releases": [{"date": "2015-04-11 10:42:49", "version": "2015.04.11.10.42.49", "sublime_text": "*", "url": "https://codeload.github.com/relikd/plist-binary_sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "De/Encode .plist files between XML and binary format", "previous_names": [], "labels": [], "name": "Plist Binary", "authors": ["relikd"], "donate": null, "readme": "https://raw.githubusercontent.com/relikd/plist-binary_sublime/master/README.md", "issues": "https://github.com/relikd/Plist-Binary_sublime/issues"}, {"homepage": "https://github.com/timiyay/MelbourneIpsum", "releases": [{"date": "2014-04-09 13:09:02", "version": "2014.04.09.13.09.02", "sublime_text": "*", "url": "https://codeload.github.com/timiyay/MelbourneIpsum/zip/master", "platforms": ["*"]}], "buy": null, "description": "a Sublime Text plugin for inserting hip filler text", "previous_names": [], "labels": [], "name": "Melbourne Ipsum", "authors": ["timiyay"], "donate": null, "readme": "https://raw.githubusercontent.com/timiyay/MelbourneIpsum/master/README.md", "issues": "https://github.com/timiyay/MelbourneIpsum/issues"}, {"homepage": "https://github.com/magicdawn/razor-tmpl.sublime-package", "releases": [{"date": "2014-09-03 12:51:04", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/magicdawn/razor-tmpl.sublime-package/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "razor-tmpl syntax definition & snippets for Sublime Text 3 or 2(not tested)", "previous_names": [], "labels": ["razor-tmpl", "razor", "template"], "name": "razor-tmpl", "authors": ["magicdawn"], "donate": null, "readme": "https://raw.githubusercontent.com/magicdawn/razor-tmpl.sublime-package/master/README.md", "issues": "https://github.com/magicdawn/razor-tmpl.sublime-package/issues"}, {"homepage": "http://dotcypress.github.io/GitHubMarkdownPreview/", "releases": [{"date": "2016-08-26 17:41:33", "version": "2016.08.26.17.41.33", "sublime_text": "*", "url": "https://codeload.github.com/dotCypress/GitHubMarkdownPreview/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin for GitHub Flavored Markdown.", "previous_names": [], "labels": [], "name": "GitHub Flavored Markdown Preview", "authors": ["dotcypress"], "donate": null, "readme": "https://raw.githubusercontent.com/dotCypress/GitHubMarkdownPreview/master/README.md", "issues": "https://github.com/dotcypress/GitHubMarkdownPreview/issues"}, {"homepage": "https://github.com/kodLite/Oasis-Theme", "releases": [{"date": "2014-05-22 13:03:34", "version": "0.1.9", "sublime_text": "*", "url": "https://codeload.github.com/kodLite/Oasis-Theme/zip/0.1.9", "platforms": ["*"]}], "buy": null, "description": "Theme for Sublime Text especially design for C++ Starting Kit", "previous_names": [], "labels": ["color scheme"], "name": "Oasis Theme", "authors": ["kodLite"], "donate": null, "readme": "https://raw.githubusercontent.com/kodLite/Oasis-Theme/master/README.md", "issues": "https://github.com/kodLite/Oasis-Theme/issues"}, {"homepage": "https://github.com/thunkli/ConvertChineseCharacters", "releases": [{"date": "2016-01-03 17:25:32", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/stormtea123/ConvertChineseCharacters/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime text 3 for convert chinese characters.", "previous_names": [], "labels": [], "name": "ConvertChineseCharacters", "authors": ["thunkli"], "donate": null, "readme": "https://raw.githubusercontent.com/stormtea123/ConvertChineseCharacters/master/README.md", "issues": "https://github.com/thunkli/ConvertChineseCharacters/issues"}, {"homepage": "https://github.com/Gliptal/Theme-HueAccent", "releases": [{"date": "2014-09-16 11:47:28", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Gliptal/Theme-HueAccent/zip/1.0.3", "platforms": ["*"]}, {"date": "2014-03-25 14:39:26", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/Gliptal/Theme-HueAccent/zip/0.3.0", "platforms": ["*"]}, {"date": "2014-03-24 14:38:24", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/Gliptal/Theme-HueAccent/zip/0.2.1", "platforms": ["*"]}, {"date": "2014-03-24 12:40:21", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/Gliptal/Theme-HueAccent/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "A minimal Sublime Text 3 theme.", "previous_names": [], "labels": ["theme"], "name": "Theme - HueAccent", "authors": ["Gliptal"], "donate": null, "readme": "https://raw.githubusercontent.com/Gliptal/Theme-HueAccent/master/README.md", "issues": "https://github.com/Gliptal/Theme-HueAccent/issues"}, {"homepage": "https://github.com/whalenut/SublimeScaffolder", "releases": [{"date": "2015-06-23 07:48:06", "version": "2015.06.23.07.48.06", "sublime_text": "<3000", "url": "https://codeload.github.com/whalenut/SublimeScaffolder/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin to create projects based on user-defined scaffolds.", "previous_names": [], "labels": [], "name": "Scaffolder", "authors": ["whalenut"], "donate": null, "readme": "https://raw.githubusercontent.com/whalenut/SublimeScaffolder/master/README.md", "issues": "https://github.com/whalenut/SublimeScaffolder/issues"}, {"homepage": "https://github.com/eric-wieser/sublime-bottle", "releases": [{"date": "2016-02-09 22:41:32", "version": "0.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/eric-wieser/sublime-bottle/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A package for working with the bottle framework", "previous_names": [], "labels": ["snippets", "python", "language-syntax"], "name": "Bottle", "authors": ["eric-wieser"], "donate": null, "readme": "https://raw.githubusercontent.com/eric-wieser/sublime-bottle/master/README.md", "issues": "https://github.com/eric-wieser/sublime-bottle/issues"}, {"homepage": "https://github.com/psy-man/yii2-snippets", "releases": [{"date": "2017-12-06 14:21:19", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/psy-man/yii2-snippets/zip/v1.4.2", "platforms": ["*"]}, {"date": "2015-08-27 20:04:31", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/psy-man/yii2-snippets/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-08-11 08:17:57", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/psy-man/yii2-snippets/zip/v1.2.0", "platforms": ["*"]}], "buy": null, "description": "Yii2 snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Yii2 Snippets", "authors": ["psy-man"], "donate": null, "readme": "https://raw.githubusercontent.com/psy-man/yii2-snippets/master/README.md", "issues": "https://github.com/psy-man/yii2-snippets/issues"}, {"homepage": "https://github.com/fbzhong/sublime-jslint", "releases": [{"date": "2015-02-01 15:06:44", "version": "2015.02.01.15.06.44", "sublime_text": "<3000", "url": "https://codeload.github.com/fbzhong/sublime-jslint/zip/master", "platforms": ["*"]}], "buy": null, "description": "JSLint support for Sublime Text 2", "previous_names": [], "labels": ["linting"], "name": "sublime-jslint", "authors": ["fbzhong"], "donate": null, "readme": "https://raw.githubusercontent.com/fbzhong/sublime-jslint/master/README.md", "issues": "https://github.com/fbzhong/sublime-jslint/issues"}, {"homepage": "https://github.com/berendbaas/sublime_splittobuffer", "releases": [{"date": "2013-05-12 11:19:41", "version": "2013.05.12.11.19.41", "sublime_text": "<3000", "url": "https://codeload.github.com/berendbaas/sublime_splittobuffer/zip/master", "platforms": ["*"]}], "buy": null, "description": "Very simple plugin that takes the selected regions in a file and pastes them in individual new files.", "previous_names": [], "labels": [], "name": "Split To Buffer", "authors": ["berendbaas"], "donate": null, "readme": "https://raw.githubusercontent.com/berendbaas/sublime_splittobuffer/master/README.md", "issues": "https://github.com/berendbaas/sublime_splittobuffer/issues"}, {"homepage": "https://github.com/tatemz/WordPress-Generate-Salts", "releases": [{"date": "2014-08-19 21:23:10", "version": "2014.08.19.21.23.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/tatemz/WordPress-Generate-Salts/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 Plugin for generating new WordPress salt keys.", "previous_names": [], "labels": [], "name": "WordPress Generate Salts", "authors": ["tatemz"], "donate": null, "readme": "https://raw.githubusercontent.com/tatemz/WordPress-Generate-Salts/master/README.md", "issues": "https://github.com/tatemz/WordPress-Generate-Salts/issues"}, {"homepage": "https://github.com/Nanofus/nanowrimo_word_count_updater", "releases": [{"date": "2017-10-31 19:33:44", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Nanofus/nanowrimo_word_count_updater/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package for updating your National Novel Writing Month word count", "previous_names": [], "labels": ["workflow", "sync"], "name": "NaNoWriMo Word Count Updater", "authors": ["Nanofus"], "donate": null, "readme": "https://raw.githubusercontent.com/Nanofus/nanowrimo_word_count_updater/master/README.md", "issues": "https://github.com/Nanofus/nanowrimo_word_count_updater/issues"}, {"homepage": "https://github.com/mburrows/RecenterTopBottom", "releases": [{"date": "2012-03-27 20:12:53", "version": "2012.03.27.20.12.53", "sublime_text": "<3000", "url": "https://codeload.github.com/mburrows/RecenterTopBottom/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin that cycles through scrolling the current line to the top, middle and bottom of the screen.", "previous_names": [], "labels": [], "name": "RecenterTopBottom", "authors": ["mburrows"], "donate": null, "readme": "https://raw.githubusercontent.com/mburrows/RecenterTopBottom/master/README.md", "issues": "https://github.com/mburrows/RecenterTopBottom/issues"}, {"homepage": "https://github.com/whatwedo/sublime-text-compass", "releases": [{"date": "2016-08-15 14:06:45", "version": "1.0.17", "sublime_text": "*", "url": "https://codeload.github.com/whatwedo/sublime-text-compass/zip/v1.0.17", "platforms": ["*"]}, {"date": "2013-08-21 21:37:56", "version": "1.0.10-rc.1", "sublime_text": "*", "url": "https://codeload.github.com/whatwedo/sublime-text-compass/zip/v1.0.10-rc.1", "platforms": ["*"]}], "buy": null, "description": "Compass Build System for Sublime Text", "previous_names": [], "labels": ["compass", "scss", "sass", "css", "precompiler", "build", "watch", "css3", "build system", "minification"], "name": "Compass", "authors": ["whatwedo"], "donate": null, "readme": "https://raw.githubusercontent.com/whatwedo/sublime-text-compass/master/README.markdown", "issues": "https://github.com/whatwedo/sublime-text-compass/issues"}, {"homepage": "https://github.com/alehandrof/Typewriter", "releases": [{"date": "2013-10-01 18:32:29", "version": "2013.10.01.18.32.29", "sublime_text": "<3000", "url": "https://codeload.github.com/alehandrof/Typewriter/zip/st2", "platforms": ["*"]}, {"date": "2015-03-29 07:35:20", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/alehandrof/Typewriter/zip/0.4.0", "platforms": ["*"]}, {"date": "2014-04-06 19:12:47", "version": "0.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/alehandrof/Typewriter/zip/0.3.1", "platforms": ["*"]}, {"date": "2013-10-01 18:32:29", "version": "0.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/alehandrof/Typewriter/zip/0.2.3", "platforms": ["*"]}], "buy": null, "description": "Typewriter-inspired modes for Sublime Text 3", "previous_names": [], "labels": [], "name": "Typewriter", "authors": ["alehandrof"], "donate": null, "readme": "https://raw.githubusercontent.com/alehandrof/Typewriter/master/README.md", "issues": "https://github.com/alehandrof/Typewriter/issues"}, {"homepage": "https://github.com/jclement/SublimePandoc", "releases": [{"date": "2013-02-25 20:49:00", "version": "2013.02.25.20.49.00", "sublime_text": "<3000", "url": "https://codeload.github.com/jclement/SublimePandoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin for the Pandoc Markdown Renderer", "previous_names": [], "labels": [], "name": "Pandoc (Markdown)", "authors": ["jclement"], "donate": null, "readme": "https://raw.githubusercontent.com/jclement/SublimePandoc/master/README.md", "issues": "https://github.com/jclement/SublimePandoc/issues"}, {"homepage": "https://github.com/sijk/sublime-licence-snippets", "releases": [{"date": "2015-01-12 14:45:33", "version": "2015.01.12.14.45.33", "sublime_text": "*", "url": "https://codeload.github.com/sijk/sublime-licence-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open source licence snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Licence Snippets", "authors": ["sijk"], "donate": null, "readme": "https://raw.githubusercontent.com/sijk/sublime-licence-snippets/master/README.md", "issues": "https://github.com/sijk/sublime-licence-snippets/issues"}, {"homepage": "https://github.com/chipotle/BBCode", "releases": [{"date": "2014-11-14 17:17:08", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/chipotle/BBCode/zip/v1.1.1", "platforms": ["*"]}, {"date": "2013-09-07 17:44:15", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/chipotle/BBCode/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "BBCode Bundle for Sublime Text", "previous_names": ["BBCode"], "labels": ["language syntax"], "name": "BBCode Syntax", "authors": ["chipotle"], "donate": null, "readme": "https://raw.githubusercontent.com/chipotle/BBCode/master/README.md", "issues": "https://github.com/chipotle/BBCode/issues"}, {"homepage": "https://github.com/wolfposd/Sublime-Logos", "releases": [{"date": "2015-03-14 16:47:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/wolfposd/Sublime-Logos/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Logos syntax highlighter for Sublime Text.", "previous_names": [], "labels": ["language syntax", "syntax", "highlighting"], "name": "Logos Syntax Highlighting", "authors": ["wolfposd"], "donate": null, "readme": "https://raw.githubusercontent.com/wolfposd/Sublime-Logos/master/README.md", "issues": null}, {"homepage": "https://github.com/trevordixon/sublime-krl-validator", "releases": [{"date": "2014-02-20 05:29:48", "version": "2014.02.20.05.29.48", "sublime_text": ">=3000", "url": "https://codeload.github.com/trevordixon/sublime-krl-validator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for running KRL (Kinetic Rule Language) rulesets through the online validator", "previous_names": [], "labels": [], "name": "KRL (Kinetic Rule Language) Validator", "authors": ["trevordixon"], "donate": null, "readme": "https://raw.githubusercontent.com/trevordixon/sublime-krl-validator/master/README.md", "issues": "https://github.com/trevordixon/sublime-krl-validator/issues"}, {"homepage": "https://packagecontrol.io/packages/Lodestone%20Color%20Scheme", "releases": [{"date": "2016-01-04 05:36:09", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mattchanner/lodestone-theme/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Text Mate theme", "previous_names": ["Ansible Color Scheme"], "labels": ["color scheme"], "name": "Lodestone Color Scheme", "authors": ["mattchanner"], "donate": null, "readme": "https://raw.githubusercontent.com/mattchanner/lodestone-theme/master/README.md", "issues": "https://github.com/mattchanner/lodestone-theme/issues"}, {"homepage": "https://thatsich.github.io/sublime-rainmeter/", "releases": [{"date": "2018-02-15 09:15:37", "version": "2.19.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/thatsIch/sublime-rainmeter/zip/2.19.0", "platforms": ["windows"]}, {"date": "2017-07-01 11:16:06", "version": "2.18.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/thatsIch/sublime-rainmeter/zip/2.18.0", "platforms": ["windows"]}, {"date": "2017-06-02 09:16:33", "version": "2.17.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/thatsIch/sublime-rainmeter/zip/2.17.0", "platforms": ["windows"]}, {"date": "2017-03-09 08:33:24", "version": "2.14.1-beta.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/thatsIch/sublime-rainmeter/zip/2.14.1-beta.1", "platforms": ["windows"]}, {"date": "2016-11-29 15:53:58", "version": "2.5.2", "sublime_text": "<3092", "url": "https://codeload.github.com/thatsIch/sublime-rainmeter/zip/st3092-2.5.2", "platforms": ["windows"]}, {"date": "2016-11-24 00:46:06", "version": "2.4.0", "sublime_text": "<3092", "url": "https://codeload.github.com/thatsIch/sublime-rainmeter/zip/st3092-2.4.0", "platforms": ["windows"]}, {"date": "2014-01-17 19:29:12", "version": "1.0.7", "sublime_text": ">=3092", "url": "https://codeload.github.com/thatsIch/sublime-rainmeter/zip/1.0.7", "platforms": ["windows"]}, {"date": "2014-01-17 19:29:12", "version": "1.0.7", "sublime_text": "<3000", "url": "https://codeload.github.com/merlinthered/sublime-rainmeter/zip/1.0.7", "platforms": ["windows"]}], "buy": null, "description": "Rainmeter Package for Sublime Text 3", "previous_names": [], "labels": ["rainmeter"], "name": "Rainmeter", "authors": ["thatsIch"], "donate": null, "readme": "https://raw.githubusercontent.com/thatsIch/sublime-rainmeter/master/README.md", "issues": "https://github.com/thatsIch/sublime-rainmeter/issues"}, {"homepage": "https://bitbucket.org/luisillo/imsiencoder", "releases": [{"date": "2016-03-07 23:15:03", "version": "0.1.1", "sublime_text": "*", "url": "https://bitbucket.org/luisillo/imsiencoder/get/0.1.1.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for converting IMSI to NAI format", "previous_names": [], "labels": [], "name": "ImsiEncoder", "authors": ["luisillo"], "donate": null, "readme": null, "issues": "https://bitbucket.org/luisillo/imsiencoder/issues"}, {"homepage": "https://github.com/lengstrom/MathEvaluator", "releases": [{"date": "2017-04-22 04:07:47", "version": "2017.04.22.04.07.47", "sublime_text": "*", "url": "https://codeload.github.com/lengstrom/MathEvaluator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Evaluate mathematical expressions in selection regions inline (deprecated)", "previous_names": [], "labels": ["text manipulation"], "name": "Selection Evaluator", "authors": ["lengstrom"], "donate": null, "readme": "https://raw.githubusercontent.com/lengstrom/MathEvaluator/master/README.md", "issues": "https://github.com/lengstrom/MathEvaluator/issues"}, {"homepage": "https://github.com/redoPop/SublimeGremlins", "releases": [{"date": "2017-12-14 00:32:01", "version": "0.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/redoPop/SublimeGremlins/zip/0.0.7", "platforms": ["*"]}], "buy": null, "description": "Reveal odd and invisible whitespace characters in Sublime Text.", "previous_names": [], "labels": ["unicode", "utf8"], "name": "Gremlins", "authors": ["redoPop"], "donate": null, "readme": "https://raw.githubusercontent.com/redoPop/SublimeGremlins/master/README.md", "issues": "https://github.com/redoPop/SublimeGremlins/issues"}, {"homepage": "https://taniarascia.github.io/new-moon", "releases": [{"date": "2015-11-27 22:55:58", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/taniarascia/new-moon-sublime/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-11-25 19:41:45", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/taniarascia/new-moon-sublime/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A beautiful, middle-contrast dark theme inspired by Twilight and Tomorrow Night Eighties. Your new favorite theme, now available on Sublime Text!", "previous_names": [], "labels": ["color scheme"], "name": "New Moon Color Scheme", "authors": ["taniarascia"], "donate": null, "readme": "https://raw.githubusercontent.com/taniarascia/new-moon-sublime/master/README.md", "issues": "https://github.com/taniarascia/new-moon-sublime/issues"}, {"homepage": "https://github.com/billymoon/Stylus-Snippets", "releases": [{"date": "2015-07-27 08:00:23", "version": "2015.07.27.08.00.23", "sublime_text": "*", "url": "https://codeload.github.com/billymoon/Stylus-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Stylus Snippets (use with Stylus plugin instead of emmet)", "previous_names": [], "labels": [], "name": "Stylus-Snippets", "authors": ["billymoon"], "donate": null, "readme": "https://raw.githubusercontent.com/billymoon/Stylus-Snippets/master/README.md", "issues": "https://github.com/billymoon/Stylus-Snippets/issues"}, {"homepage": "https://github.com/jonasbn/SublimeText-Perl-Test-Class", "releases": [{"date": "2015-08-14 18:06:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jonasbn/SublimeText-Perl-Test-Class/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText assistance for Perl's Test::Class", "previous_names": [], "labels": ["auto-complete", "formatting", "language syntax", "snippets"], "name": "perl-Test-Class", "authors": ["jonasbn"], "donate": null, "readme": "https://raw.githubusercontent.com/jonasbn/SublimeText-Perl-Test-Class/master/README.md", "issues": "https://github.com/jonasbn/SublimeText-Perl-Test-Class/issues"}, {"homepage": "https://github.com/BorisChumichev/modelicaSublimeTextPackage", "releases": [{"date": "2015-01-28 20:29:38", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/BorisChumichev/modelicaSublimeTextPackage/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Syntax definitions for the Modelica language", "previous_names": [], "labels": ["language syntax", "snippets", "modelica"], "name": "Modelica", "authors": ["BorisChumichev"], "donate": null, "readme": "https://raw.githubusercontent.com/BorisChumichev/modelicaSublimeTextPackage/master/README.md", "issues": "https://github.com/BorisChumichev/modelicaSublimeTextPackage/issues"}, {"homepage": "https://github.com/Wuage-FE/GotoLast", "releases": [{"date": "2017-07-08 17:22:55", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Wuage-FE/GotoLast/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime3 plugin to only go back to the last edit position and locate the cursor at the same time", "previous_names": [], "labels": ["goto", "file navigation"], "name": "GotoLastModified", "authors": ["Wuage-FE"], "donate": "https://raw.githubusercontent.com/Wuage-FE/GotoLast/master/README.md", "readme": "https://raw.githubusercontent.com/Wuage-FE/GotoLast/master/README.md", "issues": "https://github.com/Wuage-FE/GotoLast/issues"}, {"homepage": "https://github.com/joshuawarner32/capnproto-sublime", "releases": [{"date": "2015-05-13 00:22:16", "version": "2015.05.13.00.22.16", "sublime_text": "*", "url": "https://codeload.github.com/joshuawarner32/capnproto-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["language syntax"], "name": "Cap'n Proto Syntax", "authors": ["joshuawarner32"], "donate": null, "readme": "https://raw.githubusercontent.com/joshuawarner32/capnproto-sublime/master/README.md", "issues": "https://github.com/joshuawarner32/capnproto-sublime/issues"}, {"homepage": "https://github.com/miguelgraz/FocusFileOnSidebar", "releases": [{"date": "2017-10-14 16:05:26", "version": "2017.10.14.16.05.26", "sublime_text": ">=3000", "url": "https://codeload.github.com/miguelgraz/FocusFileOnSidebar/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to open sidebar and focus on the current opened file", "previous_names": [], "labels": ["focus", "sidebar"], "name": "Focus File on Sidebar", "authors": ["miguelgraz"], "donate": null, "readme": "https://raw.githubusercontent.com/miguelgraz/FocusFileOnSidebar/master/README.md", "issues": "https://github.com/miguelgraz/FocusFileOnSidebar/issues"}, {"homepage": "https://github.com/stuartherbert/sublime-phpunit", "releases": [{"date": "2015-07-17 15:28:37", "version": "2015.07.17.15.28.37", "sublime_text": "*", "url": "https://codeload.github.com/stuartherbert/sublime-phpunit/zip/master", "platforms": ["*"]}], "buy": null, "description": "PHPUnit Support for Sublime Text 2", "previous_names": [], "labels": [], "name": "PHPUnit", "authors": ["stuartherbert"], "donate": null, "readme": "https://raw.githubusercontent.com/stuartherbert/sublime-phpunit/master/README.md", "issues": "https://github.com/stuartherbert/sublime-phpunit/issues"}, {"homepage": "https://github.com/aleGpereira/sublime-pdb-finder", "releases": [{"date": "2013-09-03 14:29:05", "version": "0.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/aleGpereira/sublime-pdb-finder/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A sublime plug-in to help us find python pdb's in case we forget to clean before a commit.", "previous_names": [], "labels": [], "name": "PDB Finder", "authors": ["aleGpereira"], "donate": null, "readme": "https://raw.githubusercontent.com/aleGpereira/sublime-pdb-finder/master/README.md", "issues": "https://github.com/aleGpereira/sublime-pdb-finder/issues"}, {"homepage": "https://github.com/MeghaSharma21/CPP_Competitive_Programming_Sublime_Snippets", "releases": [{"date": "2017-09-06 07:15:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/MeghaSharma21/CPP_Competitive_Programming_Sublime_Snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Snippets for improving the coding experience while doing competitive programming in C++.", "previous_names": [], "labels": [], "name": "CPP Competitive Programming Snippets", "authors": ["MeghaSharma21"], "donate": null, "readme": "https://raw.githubusercontent.com/MeghaSharma21/CPP_Competitive_Programming_Sublime_Snippets/master/README.md", "issues": "https://github.com/MeghaSharma21/CPP_Competitive_Programming_Sublime_Snippets/issues"}, {"homepage": "https://github.com/ketan/BeautifyLatex", "releases": [{"date": "2015-09-19 02:47:51", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/ketan/BeautifyLatex/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "BeautifyLatex", "authors": ["ketan"], "donate": null, "readme": "https://raw.githubusercontent.com/ketan/BeautifyLatex/master/README.md", "issues": "https://github.com/ketan/BeautifyLatex/issues"}, {"homepage": "https://github.com/ppxu/sublime-semistandard-format", "releases": [{"date": "2017-04-19 09:37:19", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ppxu/sublime-semistandard-format/zip/v1.1.0", "platforms": ["osx"]}, {"date": "2017-01-19 09:45:11", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ppxu/sublime-semistandard-format/zip/v1.0.0", "platforms": ["osx"]}], "buy": null, "description": "\u2728 Runs semistandard --fix against the javascript in your ST3 window on save or manually.", "previous_names": [], "labels": ["formatting", "javascript"], "name": "SemiStandardFormat", "authors": ["ppxu"], "donate": null, "readme": "https://raw.githubusercontent.com/ppxu/sublime-semistandard-format/master/README.md", "issues": "https://github.com/ppxu/sublime-semistandard-format/issues"}, {"homepage": "https://github.com/quimcalpe/sublime-creamy-theme", "releases": [{"date": "2014-01-04 19:16:08", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/quimcalpe/sublime-creamy-theme/zip/1.1.1", "platforms": ["*"]}, {"date": "2013-12-30 13:11:28", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/quimcalpe/sublime-creamy-theme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text theme, soft & creamy colors", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Creamy", "authors": ["quimcalpe"], "donate": null, "readme": "https://raw.githubusercontent.com/quimcalpe/sublime-creamy-theme/master/README.md", "issues": "https://github.com/quimcalpe/sublime-creamy-theme/issues"}, {"homepage": "https://github.com/andyp123/GMSyntax", "releases": [{"date": "2013-09-03 15:58:14", "version": "2013.09.03.15.58.14", "sublime_text": "*", "url": "https://codeload.github.com/andyp123/GMSyntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "GameMonkey Syntax for Sublime Text", "previous_names": [], "labels": [], "name": "GM Syntax", "authors": ["andyp123"], "donate": null, "readme": "https://raw.githubusercontent.com/andyp123/GMSyntax/master/README.md", "issues": "https://github.com/andyp123/GMSyntax/issues"}, {"homepage": "https://github.com/Starli0n/SublimeAgentRansack", "releases": [{"date": "2017-02-24 11:28:56", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Starli0n/SublimeAgentRansack/zip/1.0.0", "platforms": ["windows"]}], "buy": null, "description": "Open Agent Ransack with the directory of the current file", "previous_names": [], "labels": [], "name": "AgentRansack", "authors": ["Starli0n"], "donate": null, "readme": "https://raw.githubusercontent.com/Starli0n/SublimeAgentRansack/master/README.md", "issues": "https://github.com/Starli0n/SublimeAgentRansack/issues"}, {"homepage": "https://github.com/facelessuser/FavoriteFiles", "releases": [{"date": "2017-10-24 04:40:34", "version": "1.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/FavoriteFiles/zip/st3-1.6.0", "platforms": ["*"]}, {"date": "2017-05-29 19:24:48", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/FavoriteFiles/zip/st3-1.5.0", "platforms": ["*"]}, {"date": "2015-03-26 21:21:26", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/FavoriteFiles/zip/st3-1.4.0", "platforms": ["*"]}, {"date": "2014-03-04 23:37:41", "version": "1.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/FavoriteFiles/zip/st2-1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to save favorite files http://facelessuser.github.io/FavoriteFiles/", "previous_names": [], "labels": [], "name": "FavoriteFiles", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/FavoriteFiles/master/readme.md", "issues": "https://github.com/facelessuser/FavoriteFiles/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-quick-search-enhanced", "releases": [{"date": "2014-11-09 07:31:54", "version": "2014.11.09.07.31.54", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-quick-search-enhanced/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime's quick_search api wrapper", "previous_names": [], "labels": ["sublime-enhanced", "text navigation"], "name": "QuickSearchEnhanced", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-quick-search-enhanced/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-quick-search-enhanced/issues"}, {"homepage": "https://github.com/inkless/lebab-sublime", "releases": [{"date": "2016-08-21 11:42:43", "version": "0.0.7", "sublime_text": "*", "url": "https://codeload.github.com/inkless/lebab-sublime/zip/0.0.7", "platforms": ["*"]}], "buy": null, "description": "Lebab plugin for sublime text 3", "previous_names": [], "labels": ["lebab", "es5", "es6", "convert"], "name": "lebab", "authors": ["inkless"], "donate": null, "readme": "https://raw.githubusercontent.com/inkless/lebab-sublime/master/README.md", "issues": "https://github.com/inkless/lebab-sublime/issues"}, {"homepage": "https://sublime.wbond.net/packages/yUML", "releases": [{"date": "2016-07-20 21:27:22", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/cluther/sublime-yuml/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "yUML (yuml.me) support for Sublime Text.", "previous_names": [], "labels": ["language syntax", "preview"], "name": "yUML", "authors": ["cluther"], "donate": null, "readme": "https://raw.githubusercontent.com/cluther/sublime-yuml/master/README.md", "issues": "https://github.com/cluther/sublime-yuml/issues"}, {"homepage": "https://github.com/mortalis13/Norber-Theme-Sublime", "releases": [{"date": "2017-10-09 11:52:05", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/mortalis13/Norber-Theme-Sublime/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "A Theme for Sublime Text editor", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Norber Theme", "authors": ["mortalis13"], "donate": null, "readme": "https://raw.githubusercontent.com/mortalis13/Norber-Theme-Sublime/master/README.md", "issues": "https://github.com/mortalis13/Norber-Theme-Sublime/issues"}, {"homepage": "https://github.com/shivan/Log4jView", "releases": [{"date": "2017-07-14 19:27:03", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/shivan/Log4jView/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Log4j syntax highlighting for SublimeText 3", "previous_names": [], "labels": ["log", "log4j", "logfiles"], "name": "Log4jView", "authors": ["shivan"], "donate": null, "readme": "https://raw.githubusercontent.com/shivan/Log4jView/master/README.md", "issues": "https://github.com/shivan/Log4jView/issues"}, {"homepage": "https://github.com/aChatir/MongoExec", "releases": [{"date": "2017-09-11 17:44:32", "version": "2017.09.11.17.44.32", "sublime_text": ">=3000", "url": "https://codeload.github.com/aChatir/MongoExec/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime text 3 plugin to execute mongodb commands", "previous_names": [], "labels": [], "name": "MongoExec", "authors": ["aChatir"], "donate": null, "readme": "https://raw.githubusercontent.com/aChatir/MongoExec/master/README.md", "issues": "https://github.com/aChatir/MongoExec/issues"}, {"homepage": "https://github.com/markalfred/sublime-pane-resizer", "releases": [{"date": "2014-11-07 14:52:15", "version": "2014.11.07.14.52.15", "sublime_text": "*", "url": "https://codeload.github.com/markalfred/sublime-pane-resizer/zip/master", "platforms": ["*"]}], "buy": null, "description": "Keyboard-based pane resizer for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Pane Resizer", "authors": ["markalfred"], "donate": null, "readme": "https://raw.githubusercontent.com/markalfred/sublime-pane-resizer/master/README.md", "issues": "https://github.com/markalfred/sublime-pane-resizer/issues"}, {"homepage": "https://packagecontrol.io/packages/EML%20(E-Mail)", "releases": [{"date": "2016-09-12 16:49:48", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/mariozaizar/eml-tmLanguage/zip/v0.1.3", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting for E-Mail in Sublime", "previous_names": [], "labels": ["eml", "email", "mail", "mime", "e-mail", "RFC2045", "RFC2046", "RFC2047", "RFC4288", "RFC4289", "RFC2049"], "name": "EML (E-Mail)", "authors": ["Mario Zaizar"], "donate": "https://gratipay.com/mariozaizar/", "readme": "https://raw.githubusercontent.com/mariozaizar/eml-tmLanguage/master/README.md", "issues": "https://github.com/mariozaizar/eml-tmLanguage/issues"}, {"homepage": "https://github.com/rajeshvaya/Sublime-Extended-Tab-Switcher", "releases": [{"date": "2015-03-02 06:37:29", "version": "2.3.1", "sublime_text": "*", "url": "https://codeload.github.com/rajeshvaya/Sublime-Extended-Tab-Switcher/zip/2.3.1", "platforms": ["*"]}, {"date": "2014-11-26 03:17:56", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/rajeshvaya/Sublime-Extended-Tab-Switcher/zip/2.2.0", "platforms": ["*"]}, {"date": "2014-11-24 13:01:23", "version": "2.1.1", "sublime_text": "*", "url": "https://codeload.github.com/rajeshvaya/Sublime-Extended-Tab-Switcher/zip/2.1.1", "platforms": ["*"]}, {"date": "2014-06-14 10:55:05", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rajeshvaya/Sublime-Extended-Tab-Switcher/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "View all open files (sorted/unsorted) for switching between them.", "previous_names": ["GotoOpenFile", "OpenFileList"], "labels": [], "name": "ExtendedTabSwitcher", "authors": ["rajeshvaya"], "donate": null, "readme": "https://raw.githubusercontent.com/rajeshvaya/Sublime-Extended-Tab-Switcher/master/README.md", "issues": "https://github.com/rajeshvaya/Sublime-Extended-Tab-Switcher/issues"}, {"homepage": "https://www.phpformbuilder.pro", "releases": [{"date": "2017-12-06 04:46:13", "version": "3.0.3", "sublime_text": "*", "url": "https://codeload.github.com/migliori/sublime-phpformbuilder/zip/v3.0.3", "platforms": ["*"]}, {"date": "2017-05-17 12:04:55", "version": "2.4.0", "sublime_text": "*", "url": "https://codeload.github.com/migliori/sublime-phpformbuilder/zip/v2.4.0", "platforms": ["*"]}, {"date": "2016-07-03 10:00:09", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/migliori/sublime-phpformbuilder/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-05-25 08:22:43", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/migliori/sublime-phpformbuilder/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "PHP Form Builder is a Sublime Text 3 plugin for Php Form Builder, PHP class to build forms (http://codecanyon.net/item/php-form-builder/8790160)", "previous_names": [], "labels": ["auto-complete", "bootstrap", "form", "php"], "name": "PHP Form Builder", "authors": ["migliori"], "donate": null, "readme": "https://raw.githubusercontent.com/migliori/sublime-phpformbuilder/master/README.md", "issues": "https://github.com/migliori/sublime-phpformbuilder/issues"}, {"homepage": "https://github.com/SublimeText/VintageEx", "releases": [{"date": "2013-02-13 20:11:30", "version": "2013.02.13.20.11.30", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/VintageEx/zip/master", "platforms": ["*"]}], "buy": null, "description": "An implementation of Vim's command-line mode for Sublime Text 2", "previous_names": [], "labels": [], "name": "VintageEx", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/VintageEx/master/README.rst", "issues": "https://github.com/SublimeText/VintageEx/issues"}, {"homepage": "https://github.com/math2001/FoldFunctions", "releases": [{"date": "2017-06-18 05:45:47", "version": "0.0.1", "sublime_text": ">=3126", "url": "https://codeload.github.com/math2001/FoldFunctions/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to fold functions. And it supports functions with arguments on more than one line!", "previous_names": ["Fold Functions"], "labels": [], "name": "FoldFunctions", "authors": ["math2001"], "donate": null, "readme": "https://raw.githubusercontent.com/math2001/FoldFunctions/master/README.md", "issues": "https://github.com/math2001/FoldFunctions/issues"}, {"homepage": "https://github.com/TechMantra/Run", "releases": [{"date": "2013-08-19 08:21:58", "version": "2013.08.19.08.21.58", "sublime_text": ">=3000", "url": "https://codeload.github.com/TechMantra/Run/zip/master", "platforms": ["*"]}], "buy": null, "description": "Let's run some command lines on SublimeText 3", "previous_names": [], "labels": [], "name": "Run", "authors": ["TechMantra"], "donate": null, "readme": "https://raw.githubusercontent.com/TechMantra/Run/master/README.md", "issues": "https://github.com/TechMantra/Run/issues"}, {"homepage": "https://github.com/divinites/folder2project", "releases": [{"date": "2016-10-15 22:26:35", "version": "0.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/folder2project/zip/0.1.6", "platforms": ["*"]}], "buy": null, "description": "A sublime text plug-in that open the folder that contains current open file.", "previous_names": [], "labels": [], "name": "Folder2Project", "authors": ["divinites"], "donate": null, "readme": "https://raw.githubusercontent.com/divinites/folder2project/master/README.md", "issues": "https://github.com/divinites/folder2project/issues"}, {"homepage": "https://github.com/lgmerek/ScalaProjectGeneratorFacade", "releases": [{"date": "2014-04-15 16:40:00", "version": "1.0.0-alpha", "sublime_text": ">=3000", "url": "https://codeload.github.com/lgmerek/ScalaProjectGeneratorFacade/zip/1.0.0-alpha", "platforms": ["osx"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["scala", "automation"], "name": "ScalaProjectGeneratorFacade", "authors": ["lgmerek"], "donate": null, "readme": "https://raw.githubusercontent.com/lgmerek/ScalaProjectGeneratorFacade/master/README.md", "issues": "https://github.com/lgmerek/ScalaProjectGeneratorFacade/issues"}, {"homepage": "http://utkarsh9891.github.io/PackageSync/", "releases": [{"date": "2015-07-27 19:44:54", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/utkarsh9891/PackageSync/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-07-16 18:16:35", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/utkarsh9891/PackageSync/zip/1.5.0", "platforms": ["*"]}, {"date": "2015-07-08 09:05:11", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/utkarsh9891/PackageSync/zip/1.4.0", "platforms": ["*"]}, {"date": "2015-07-07 13:19:30", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/utkarsh9891/PackageSync/zip/1.3.2", "platforms": ["*"]}, {"date": "2015-05-29 12:59:35", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/utkarsh9891/PackageSync/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sync sublime text packages & user settings across devices.", "previous_names": [], "labels": ["backup", "restore", "sync", "package"], "name": "PackageSync", "authors": ["utkarsh9891"], "donate": null, "readme": "https://raw.githubusercontent.com/utkarsh9891/PackageSync/master/README.md", "issues": "https://github.com/utkarsh9891/PackageSync/issues"}, {"homepage": "https://github.com/csun/Cuttlefish", "releases": [{"date": "2014-05-30 20:46:27", "version": "2014.05.30.20.46.27", "sublime_text": ">=3000", "url": "https://codeload.github.com/igpay/Cuttlefish/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package for easy switching between themes. Inspired by Camal\u00e9on, another Sublime Text package.", "previous_names": [], "labels": [], "name": "Cuttlefish", "authors": ["csun"], "donate": null, "readme": "https://raw.githubusercontent.com/igpay/Cuttlefish/master/README.md", "issues": "https://github.com/csun/Cuttlefish/issues"}, {"homepage": "https://github.com/ctruett/monokai-blueberry", "releases": [{"date": "2013-04-04 02:22:12", "version": "2013.04.04.02.22.12", "sublime_text": "*", "url": "https://codeload.github.com/ctruett/monokai-blueberry/zip/master", "platforms": ["*"]}], "buy": null, "description": "Monokai Blueberry", "previous_names": [], "labels": ["color scheme"], "name": "Monokai Blueberry Color Scheme", "authors": ["ctruett"], "donate": null, "readme": null, "issues": "https://github.com/ctruett/monokai-blueberry/issues"}, {"homepage": "https://github.com/2shortplanks/ClearDirtyFlag", "releases": [{"date": "2015-05-25 11:39:21", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/2shortplanks/ClearDirtyFlag/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-05-21 17:19:12", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/2shortplanks/ClearDirtyFlag/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to Clear the Dirty (unsaved) Flag", "previous_names": [], "labels": [], "name": "Clear Dirty Flag", "authors": ["2shortplanks"], "donate": null, "readme": "https://raw.githubusercontent.com/2shortplanks/ClearDirtyFlag/master/README.md", "issues": "https://github.com/2shortplanks/ClearDirtyFlag/issues"}, {"homepage": "https://github.com/johanasplund/sublime-befunge", "releases": [{"date": "2014-06-18 13:21:14", "version": "2014.06.18.13.21.14", "sublime_text": "*", "url": "https://codeload.github.com/johanasplund/sublime-befunge/zip/master", "platforms": ["*"]}], "buy": null, "description": "Befunge-93 support for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Befunge-93", "authors": ["johanasplund"], "donate": null, "readme": "https://raw.githubusercontent.com/johanasplund/sublime-befunge/master/README.md", "issues": "https://github.com/johanasplund/sublime-befunge/issues"}, {"homepage": "https://github.com/jdc0589/CaseConversion", "releases": [{"date": "2017-08-07 15:50:53", "version": "2017.08.07.15.50.53", "sublime_text": "*", "url": "https://codeload.github.com/jdc0589/CaseConversion/zip/master", "platforms": ["*"]}], "buy": null, "description": "Case conversion plugin (pascal, camel, snake) for sublime text 2", "previous_names": [], "labels": [], "name": "Case Conversion", "authors": ["jdc0589"], "donate": null, "readme": "https://raw.githubusercontent.com/jdc0589/CaseConversion/master/readme.md", "issues": "https://github.com/jdc0589/CaseConversion/issues"}, {"homepage": "https://github.com/jpellerin/PythonTestST3", "releases": [{"date": "2015-07-01 20:53:29", "version": "2015.07.01.20.53.29", "sublime_text": ">=3000", "url": "https://codeload.github.com/jpellerin/PythonTestST3/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for running python unit tests", "previous_names": [], "labels": [], "name": "PythonTest", "authors": ["jpellerin"], "donate": null, "readme": "https://raw.githubusercontent.com/jpellerin/PythonTestST3/master/README.md", "issues": "https://github.com/jpellerin/PythonTestST3/issues"}, {"homepage": "https://github.com/divtiply/autolisp-sublime", "releases": [{"date": "2017-11-19 07:59:21", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/divtiply/autolisp-sublime/zip/1.1.3", "platforms": ["*"]}, {"date": "2016-12-10 19:59:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/divtiply/autolisp-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "AutoCAD AutoLISP programming language package for Sublime Text.", "previous_names": [], "labels": ["language syntax", "lisp"], "name": "AutoLISP", "authors": ["divtiply"], "donate": null, "readme": "https://raw.githubusercontent.com/divtiply/autolisp-sublime/master/README.md", "issues": "https://github.com/divtiply/autolisp-sublime/issues"}, {"homepage": "https://github.com/eparisio/st3-jstl-syntax-highlight", "releases": [{"date": "2017-12-18 09:23:24", "version": "4.4.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/4.4.0", "platforms": ["*"]}, {"date": "2017-03-09 09:24:06", "version": "4.3.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/4.3.0", "platforms": ["*"]}, {"date": "2016-11-28 15:47:50", "version": "4.2.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/4.2.0", "platforms": ["*"]}, {"date": "2016-03-09 11:29:08", "version": "3.2.1", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/3.2.1", "platforms": ["*"]}, {"date": "2016-03-04 16:20:44", "version": "3.1.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/3.1.0", "platforms": ["*"]}, {"date": "2016-02-16 11:10:23", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/3.0.0", "platforms": ["*"]}, {"date": "2015-11-10 10:01:55", "version": "2.3.1", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/2.3.1", "platforms": ["*"]}, {"date": "2015-05-04 12:47:25", "version": "2.2.1", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/2.2.1", "platforms": ["*"]}, {"date": "2015-04-03 08:50:47", "version": "2.1.4", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/2.1.4", "platforms": ["*"]}, {"date": "2015-03-17 14:55:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/eparisio/st3-jstl-syntax-highlight/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Better support for sublime text JSTL / JSP syntax", "previous_names": [], "labels": ["language syntax", "jstl", "jsp"], "name": "JSTL syntax", "authors": ["eparisio"], "donate": null, "readme": "https://raw.githubusercontent.com/eparisio/st3-jstl-syntax-highlight/master/README.md", "issues": "https://github.com/eparisio/st3-jstl-syntax-highlight/issues"}, {"homepage": "https://github.com/christianrojas/zurb-ink-sublime-snippets", "releases": [{"date": "2014-07-14 14:20:56", "version": "2014.07.14.14.20.56", "sublime_text": "*", "url": "https://codeload.github.com/christianrojas/zurb-ink-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "ZURB Ink Sublime Snippets", "previous_names": [], "labels": ["responsive", "email", "ink", "snippet"], "name": "Zurb Ink Snippets", "authors": ["christianrojas"], "donate": null, "readme": "https://raw.githubusercontent.com/christianrojas/zurb-ink-sublime-snippets/master/README.md", "issues": "https://github.com/christianrojas/zurb-ink-sublime-snippets/issues"}, {"homepage": "https://github.com/alex-mm/eslintAutoFix", "releases": [{"date": "2016-12-02 12:19:35", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/a324539017/eslintAutoFix/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "ESLint Auto fix with global eslint command.", "previous_names": [], "labels": ["javascript", "eslint", "autoFix", "formatter"], "name": "ESLintAutoFix", "authors": ["alex-mm"], "donate": null, "readme": "https://raw.githubusercontent.com/a324539017/eslintAutoFix/master/README.md", "issues": "https://github.com/alex-mm/eslintAutoFix/issues"}, {"homepage": "https://github.com/idleberg/sublime-svg-icons", "releases": [{"date": "2017-12-21 23:50:57", "version": "0.5.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-svg-icons/zip/0.5.1", "platforms": ["*"]}, {"date": "2017-08-11 15:45:38", "version": "0.4.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-svg-icons/zip/0.4.2", "platforms": ["*"]}, {"date": "2017-02-15 15:55:57", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-svg-icons/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text completions for a variety of popular SVG icons", "previous_names": [], "labels": ["snippets", "auto-complete", "svg", "svg icons"], "name": "SVG Icon Snippets", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-svg-icons/master/README.md", "issues": "https://github.com/idleberg/sublime-svg-icons/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-scroll-enhanced", "releases": [{"date": "2014-11-09 07:31:54", "version": "2014.11.09.07.31.54", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-scroll-enhanced/zip/master", "platforms": ["*"]}], "buy": null, "description": "Replacement for default \"scroll_lines\" command", "previous_names": [], "labels": ["sublime-enhanced", "text navigation"], "name": "ScrollAlternative", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-scroll-enhanced/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-scroll-enhanced/issues"}, {"homepage": "https://github.com/code-orchestra/colt-sublime-plugin", "releases": [{"date": "2014-06-17 09:48:57", "version": "2014.06.17.09.48.57", "sublime_text": ">=3000", "url": "https://codeload.github.com/code-orchestra/colt-sublime3-plugin/zip/master", "platforms": ["*"]}, {"date": "2014-06-17 09:43:37", "version": "2014.06.17.09.43.37", "sublime_text": "<3000", "url": "https://codeload.github.com/code-orchestra/colt-sublime-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "COLT plugin for Sublime Text", "previous_names": [], "labels": [], "name": "COLT", "authors": ["code-orchestra"], "donate": null, "readme": "https://raw.githubusercontent.com/code-orchestra/colt-sublime-plugin/master/README.md", "issues": "https://github.com/code-orchestra/colt-sublime-plugin/issues"}, {"homepage": "http://jsliang.com/sublime-pelican/", "releases": [{"date": "2017-09-04 04:52:28", "version": "2017.09.04.04.52.28", "sublime_text": ">=3000", "url": "https://codeload.github.com/jsliang/sublime-pelican/zip/st3", "platforms": ["*"]}, {"date": "2017-03-24 03:20:26", "version": "2017.03.24.03.20.26", "sublime_text": "<3000", "url": "https://codeload.github.com/jsliang/sublime-pelican/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that makes writing Pelican articles easier and faster.", "previous_names": [], "labels": [], "name": "Pelican", "authors": ["jsliang"], "donate": null, "readme": "https://raw.githubusercontent.com/jsliang/sublime-pelican/master/README.md", "issues": "https://github.com/jsliang/sublime-pelican/issues"}, {"homepage": "https://github.com/w3cmark/feg-sublime-snippets", "releases": [{"date": "2017-03-23 12:44:30", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/w3cmark/feg-sublime-snippets/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "FEG Snippets Plugin for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "FEG Snippets", "authors": ["w3cmark"], "donate": null, "readme": "https://raw.githubusercontent.com/w3cmark/feg-sublime-snippets/master/README.md", "issues": "https://github.com/w3cmark/feg-sublime-snippets/issues"}, {"homepage": "https://github.com/dunckr/ghetto-coffeescript", "releases": [{"date": "2013-12-23 21:16:51", "version": "2013.12.23.21.16.51", "sublime_text": "*", "url": "https://codeload.github.com/dunckr/ghetto-coffeescript/zip/master", "platforms": ["*"]}], "buy": null, "description": "Hide that JavaScript syntax", "previous_names": [], "labels": ["color scheme"], "name": "Ghetto CoffeeScript", "authors": ["dunckr"], "donate": null, "readme": "https://raw.githubusercontent.com/dunckr/ghetto-coffeescript/master/README.md", "issues": "https://github.com/dunckr/ghetto-coffeescript/issues"}, {"homepage": "https://github.com/JuliaEditorSupport/Julia-sublime", "releases": [{"date": "2018-01-08 10:30:58", "version": "2018.01.08.10.30.58", "sublime_text": "*", "url": "https://codeload.github.com/epitron/Julia-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Julia syntax highlighting for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Julia", "authors": ["JuliaEditorSupport"], "donate": null, "readme": "https://raw.githubusercontent.com/epitron/Julia-sublime/master/README.md", "issues": "https://github.com/JuliaEditorSupport/Julia-sublime/issues"}, {"homepage": "https://github.com/fsaad/Sublime-RemoveLineBreaks", "releases": [{"date": "2018-01-29 22:11:17", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/fsaad/Sublime-RemoveLineBreaks/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin for removing all line breaks within paragraphs of text.", "previous_names": [], "labels": [], "name": "RemoveLineBreaks", "authors": ["fsaad"], "donate": null, "readme": "https://raw.githubusercontent.com/fsaad/Sublime-RemoveLineBreaks/master/README.md", "issues": "https://github.com/fsaad/Sublime-RemoveLineBreaks/issues"}, {"homepage": "https://github.com/NoxArt/SublimeText2-LinkOpener", "releases": [{"date": "2015-02-18 21:54:03", "version": "2015.02.18.21.54.03", "sublime_text": "*", "url": "https://codeload.github.com/NoxArt/SublimeText2-LinkOpener/zip/master", "platforms": ["*"]}], "buy": null, "description": "Tiny plugin for opening links and web searching", "previous_names": [], "labels": [], "name": "LinkOpener", "authors": ["NoxArt"], "donate": null, "readme": "https://raw.githubusercontent.com/NoxArt/SublimeText2-LinkOpener/master/README.md", "issues": "https://github.com/NoxArt/SublimeText2-LinkOpener/issues"}, {"homepage": "https://github.com/idleberg/Readme-Helper", "releases": [{"date": "2015-09-21 09:17:49", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Readme-Helper/zip/3.0.0", "platforms": ["*"]}, {"date": "2015-07-16 12:06:39", "version": "2.3.3", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Readme-Helper/zip/2.3.3", "platforms": ["*"]}, {"date": "2014-10-01 07:15:17", "version": "2.2.4", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Readme-Helper/zip/2.2.4", "platforms": ["*"]}, {"date": "2014-09-20 11:40:42", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Readme-Helper/zip/2.1.0", "platforms": ["*"]}], "buy": null, "description": "Snippets to help you create Readme files", "previous_names": [], "labels": ["snippets", "markdown", "restructuredtext", "textile"], "name": "Readme-Helper", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Readme-Helper/master/README.md", "issues": "https://github.com/idleberg/Readme-Helper/issues"}, {"homepage": "https://github.com/rosshemsley/SublimeClangFormat", "releases": [{"date": "2017-11-22 18:08:35", "version": "1.3.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/SublimeClangFormat/zip/v1.3.6", "platforms": ["*"]}, {"date": "2014-11-10 11:09:28", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/SublimeClangFormat/zip/v1.2.1", "platforms": ["*"]}, {"date": "2014-05-29 13:05:37", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/SublimeClangFormat/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-04-14 08:40:37", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/SublimeClangFormat/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "A C++ code formatter based on Clang Format, for beautiful code with minimal effort in Sublime Text 3", "previous_names": [], "labels": ["Clang", "Format", "Beautifier", "Formatter", "C", "C++"], "name": "Clang Format", "authors": ["rosshemsley"], "donate": null, "readme": "https://raw.githubusercontent.com/rosshemsley/SublimeClangFormat/master/README.md", "issues": "https://github.com/rosshemsley/SublimeClangFormat/issues"}, {"homepage": "https://github.com/pashamur/ruby-extract-method", "releases": [{"date": "2014-01-20 23:03:36", "version": "2014.01.20.23.03.36", "sublime_text": "<3000", "url": "https://codeload.github.com/pashamur/ruby-extract-method/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin that allows you to perform the Extract Method refactoring in ruby code. Inspired by https://github.com/wesf90/rails-partial", "previous_names": [], "labels": [], "name": "Ruby Extract Method", "authors": ["pashamur"], "donate": null, "readme": "https://raw.githubusercontent.com/pashamur/ruby-extract-method/master/README.markdown", "issues": "https://github.com/pashamur/ruby-extract-method/issues"}, {"homepage": "https://sublime-gulp.nicosantangelo.com/", "releases": [{"date": "2017-10-29 10:32:24", "version": "6.1.2", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v6.1.2", "platforms": ["*"]}, {"date": "2016-09-14 14:01:15", "version": "6.0.1", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v6.0.1", "platforms": ["*"]}, {"date": "2016-08-27 15:08:27", "version": "5.5.1", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v5.5.1", "platforms": ["*"]}, {"date": "2016-06-05 14:56:16", "version": "5.4.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v5.4.0", "platforms": ["*"]}, {"date": "2016-03-27 03:54:42", "version": "5.3.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v5.3.0", "platforms": ["*"]}, {"date": "2015-08-03 14:06:02", "version": "4.5.5", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v4.5.5", "platforms": ["*"]}, {"date": "2015-06-30 02:54:12", "version": "4.4.4", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v4.4.4", "platforms": ["*"]}, {"date": "2015-06-10 00:05:44", "version": "4.3.2", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v4.3.2", "platforms": ["*"]}, {"date": "2015-02-27 22:22:09", "version": "3.3.1", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v3.3.1", "platforms": ["*"]}, {"date": "2015-01-12 20:13:33", "version": "3.2.2", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v3.2.2", "platforms": ["*"]}, {"date": "2014-09-08 04:06:18", "version": "3.1.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v3.1.0", "platforms": ["*"]}, {"date": "2014-07-30 00:36:24", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v2.1.2", "platforms": ["*"]}, {"date": "2014-05-03 19:06:40", "version": "2.0.4", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v2.0.4", "platforms": ["*"]}, {"date": "2014-04-21 01:05:15", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-04-14 03:24:04", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-gulp/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Run Gulp tasks and use snippets from Sublime Text", "previous_names": ["Gulp Snippets"], "labels": [], "name": "Gulp", "authors": ["NicoSantangelo"], "donate": null, "readme": "https://raw.githubusercontent.com/NicoSantangelo/sublime-gulp/master/README.md", "issues": "https://github.com/NicoSantangelo/sublime-gulp/issues"}, {"homepage": "https://github.com/geraldarthur/Map-Snippets", "releases": [{"date": "2015-10-06 18:12:21", "version": "2015.10.06.18.12.21", "sublime_text": "*", "url": "https://codeload.github.com/geraldarthur/Map-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A set of custom web mapping snippets for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "Map Snippets", "authors": ["geraldarthur"], "donate": null, "readme": "https://raw.githubusercontent.com/geraldarthur/Map-Snippets/master/README.md", "issues": "https://github.com/geraldarthur/Map-Snippets/issues"}, {"homepage": "https://github.com/davidrios/pug-tmbundle", "releases": [{"date": "2016-09-16 17:45:03", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/davidrios/pug-tmbundle/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A comprehensive textmate / sublime text bundle for the Pug (formerly Jade) template language.", "previous_names": [], "labels": ["language syntax"], "name": "Pug", "authors": ["davidrios"], "donate": null, "readme": "https://raw.githubusercontent.com/davidrios/pug-tmbundle/master/README.md", "issues": "https://github.com/davidrios/pug-tmbundle/issues"}, {"homepage": "https://github.com/PhilMarcuson/business-catalyst-sublime-plugin", "releases": [{"date": "2016-05-27 19:38:49", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/PhilMarcuson/business-catalyst-sublime-plugin/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-12-08 16:34:15", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/PhilMarcuson/business-catalyst-sublime-plugin/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-06-26 10:54:19", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/PhilMarcuson/business-catalyst-sublime-plugin/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Adobe Business Catalyst Snippets Plugin for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "Business Catalyst Liquid Snippets", "authors": ["PhilMarcuson"], "donate": null, "readme": "https://raw.githubusercontent.com/PhilMarcuson/business-catalyst-sublime-plugin/master/README.md", "issues": "https://github.com/PhilMarcuson/business-catalyst-sublime-plugin/issues"}, {"homepage": "https://github.com/mrmartineau/HTML5", "releases": [{"date": "2015-07-19 19:55:43", "version": "2015.07.19.19.55.43", "sublime_text": "*", "url": "https://codeload.github.com/mrmartineau/HTML5/zip/master", "platforms": ["*"]}], "buy": null, "description": "HTML5 bundle for Sublime Text", "previous_names": [], "labels": [], "name": "HTML5", "authors": ["mrmartineau"], "donate": null, "readme": "https://raw.githubusercontent.com/mrmartineau/HTML5/master/README.md", "issues": "https://github.com/mrmartineau/HTML5/issues"}, {"homepage": "https://github.com/rmobis/sublime-ias", "releases": [{"date": "2015-08-24 22:25:44", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/rmobis/sublime-ias/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime IAS is a package to ease the development of code destined to be ran on the IAS architecture (most likely using a simulator).", "previous_names": [], "labels": [], "name": "IAS", "authors": ["rmobis"], "donate": null, "readme": "https://raw.githubusercontent.com/rmobis/sublime-ias/master/README.md", "issues": "https://github.com/rmobis/sublime-ias/issues"}, {"homepage": "https://github.com/ksherlock/MUMPS.tmbundle", "releases": [{"date": "2017-09-26 01:24:50", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/ksherlock/MUMPS.tmbundle/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "M/MUMPS/Cache language syntax file for TextMate, Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "MUMPS", "authors": ["ksherlock"], "donate": null, "readme": "https://raw.githubusercontent.com/ksherlock/MUMPS.tmbundle/master/README.md", "issues": "https://github.com/ksherlock/MUMPS.tmbundle/issues"}, {"homepage": "https://github.com/harrism/sublimetext-cuda-cpp", "releases": [{"date": "2015-01-09 00:06:36", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/harrism/sublimetext-cuda-cpp/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "CUDA C++ package for Sublime Text 2 & 3", "previous_names": [], "labels": ["language syntax"], "name": "CUDA C++", "authors": ["harrism"], "donate": null, "readme": "https://raw.githubusercontent.com/harrism/sublimetext-cuda-cpp/master/README.md", "issues": "https://github.com/harrism/sublimetext-cuda-cpp/issues"}, {"homepage": "https://github.com/tomaash/entheogen", "releases": [{"date": "2015-02-14 07:43:09", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tomaash/entheogen/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Colorful Sublime Text 3 color scheme based on Monokai and Next. ES6 ready.", "previous_names": [], "labels": ["color scheme"], "name": "Entheogen Color Scheme", "authors": ["tomaash"], "donate": null, "readme": "https://raw.githubusercontent.com/tomaash/entheogen/master/README.md", "issues": "https://github.com/tomaash/entheogen/issues"}, {"homepage": "https://github.com/ctf0/Seti_UX", "releases": [{"date": "2017-08-19 14:51:24", "version": "4.4.0", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/Seti_UX/zip/v4.4.0", "platforms": ["*"]}, {"date": "2017-06-18 11:34:12", "version": "4.3.1", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/Seti_UX/zip/v4.3.1", "platforms": ["*"]}, {"date": "2016-12-20 07:22:13", "version": "4.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/Seti_UX/zip/v4.2.0", "platforms": ["*"]}, {"date": "2016-09-12 14:53:14", "version": "3.7.0", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/Seti_UX/zip/v3.7.0", "platforms": ["*"]}, {"date": "2016-08-13 06:55:56", "version": "3.6.0", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/Seti_UX/zip/v3.6.0", "platforms": ["*"]}, {"date": "2016-08-03 19:49:27", "version": "3.5.0", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/Seti_UX/zip/v3.5.0", "platforms": ["*"]}, {"date": "2015-06-09 22:14:43", "version": "2.5.1", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/Seti_UX/zip/v2.5.1", "platforms": ["*"]}, {"date": "2015-01-08 11:54:09", "version": "1.5.3", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/Seti_UX/zip/v1.5.3", "platforms": ["*"]}], "buy": null, "description": "Seti Improved Scheme/Syntax-HL for ST.", "previous_names": [], "labels": ["color scheme"], "name": "Seti_UX", "authors": ["ctf0"], "donate": null, "readme": "https://raw.githubusercontent.com/ctf0/Seti_UX/master/README.md", "issues": "https://github.com/ctf0/Seti_UX/issues"}, {"homepage": "https://github.com/jonnypolite/cssunminifier", "releases": [{"date": "2014-06-06 15:24:50", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jonnypolite/cssunminifier/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that can unminify CSS", "previous_names": [], "labels": [], "name": "CSS Unminifier", "authors": ["jonnypolite"], "donate": null, "readme": "https://raw.githubusercontent.com/jonnypolite/cssunminifier/master/README.md", "issues": null}, {"homepage": "https://github.com/rgcv/p3assembly-sublime-syntax", "releases": [{"date": "2017-08-22 04:09:37", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/rgcv/p3assembly-sublime-syntax/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 assembly language syntax", "previous_names": [], "labels": ["language syntax"], "name": "P3 Assembly", "authors": ["rgcv"], "donate": null, "readme": "https://raw.githubusercontent.com/rgcv/p3assembly-sublime-syntax/master/README.md", "issues": "https://github.com/rgcv/p3assembly-sublime-syntax/issues"}, {"homepage": "https://github.com/leitwolf/lufylegendDev", "releases": [{"date": "2014-12-08 06:55:43", "version": "2014.12.08.06.55.43", "sublime_text": "*", "url": "https://codeload.github.com/leitwolf/lufylegendDev/zip/master", "platforms": ["*"]}], "buy": null, "description": "Powerful lufylegend develop plugin for sublime text 2/3", "previous_names": [], "labels": [], "name": "lufylegendDev", "authors": ["leitwolf"], "donate": null, "readme": "https://raw.githubusercontent.com/leitwolf/lufylegendDev/master/README.md", "issues": "https://github.com/leitwolf/lufylegendDev/issues"}, {"homepage": "https://github.com/lucacri/PhpSimpleRefactor", "releases": [{"date": "2014-03-29 14:25:07", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/lucacri/PhpSimpleRefactor/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "PhpSimpleRefactor plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "PhpSimpleRefactor", "authors": ["lucacri"], "donate": null, "readme": "https://raw.githubusercontent.com/lucacri/PhpSimpleRefactor/master/README.md", "issues": "https://github.com/lucacri/PhpSimpleRefactor/issues"}, {"homepage": "https://github.com/seanjames777/SML-Language-Definition", "releases": [{"date": "2014-09-03 16:02:39", "version": "2014.09.03.16.02.39", "sublime_text": "*", "url": "https://codeload.github.com/seanjames777/SML-Language-Definition/zip/master", "platforms": ["*"]}], "buy": null, "description": "Resources for Standard ML in Sublime Text 2, including syntax highlighting, a build system, and snippets.", "previous_names": [], "labels": ["language syntax"], "name": "SML (Standard ML)", "authors": ["seanjames777"], "donate": null, "readme": "https://raw.githubusercontent.com/seanjames777/SML-Language-Definition/master/README.md", "issues": "https://github.com/seanjames777/SML-Language-Definition/issues"}, {"homepage": "https://github.com/webchun/tachyons-sublime-autocomplete", "releases": [{"date": "2016-11-29 16:07:06", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/webchun/tachyons-sublime-autocomplete/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Tachyons Autocomplete for Sublime Text 3", "previous_names": [], "labels": ["auto-complete"], "name": "Tachyons Autocomplete", "authors": ["Webchun"], "donate": null, "readme": "https://raw.githubusercontent.com/webchun/tachyons-sublime-autocomplete/master/README.md", "issues": "https://github.com/webchun/tachyons-sublime-autocomplete/issues"}, {"homepage": "https://github.com/dkleinsmann/sublime_sequential_build", "releases": [{"date": "2013-10-20 17:43:53", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/dkleinsmann/sublime_sequential_build/zip/0.2.1", "platforms": ["*"]}, {"date": "2013-10-15 21:05:22", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/dkleinsmann/sublime_sequential_build/zip/0.1.0", "platforms": ["*"]}, {"date": "2013-10-15 18:39:40", "version": "0.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dkleinsmann/sublime_sequential_build/zip/0.0.0", "platforms": ["*"]}], "buy": null, "description": "Allow build systems with multiple build steps.", "previous_names": [], "labels": [], "name": "SequentialBuilder", "authors": ["dkleinsmann"], "donate": null, "readme": "https://raw.githubusercontent.com/dkleinsmann/sublime_sequential_build/master/README.md", "issues": "https://github.com/dkleinsmann/sublime_sequential_build/issues"}, {"homepage": "https://github.com/phyllisstein/HipsterIpsum", "releases": [{"date": "2013-04-06 05:14:40", "version": "2013.04.06.05.14.40", "sublime_text": "*", "url": "https://codeload.github.com/phyllisstein/HipsterIpsum/zip/master", "platforms": ["*"]}], "buy": null, "description": "Artisanal, free-range Ipsum text for ST2 and ST3.", "previous_names": [], "labels": [], "name": "Hipster Ipsum", "authors": ["phyllisstein"], "donate": null, "readme": "https://raw.githubusercontent.com/phyllisstein/HipsterIpsum/master/README.mdown", "issues": "https://github.com/phyllisstein/HipsterIpsum/issues"}, {"homepage": "https://github.com/pwhisenhunt/Sublime-Text-2-Lazy-Backbone.js-Package", "releases": [{"date": "2013-03-24 14:37:04", "version": "2013.03.24.14.37.04", "sublime_text": "*", "url": "https://codeload.github.com/pwhisenhunt/Sublime-Text-2-Lazy-Backbone.js-Package/zip/master", "platforms": ["*"]}], "buy": null, "description": "Complete Backbone.js snippets for tab completion. @ Backbone.js version 1.0.0", "previous_names": [], "labels": [], "name": "Lazy Backbone.js", "authors": ["pwhisenhunt"], "donate": null, "readme": "https://raw.githubusercontent.com/pwhisenhunt/Sublime-Text-2-Lazy-Backbone.js-Package/master/README.md", "issues": "https://github.com/pwhisenhunt/Sublime-Text-2-Lazy-Backbone.js-Package/issues"}, {"homepage": "https://github.com/SublimeText/Gaelyk", "releases": [{"date": "2012-06-12 03:02:01", "version": "2012.06.12.03.02.01", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/Gaelyk/zip/master", "platforms": ["*"]}], "buy": null, "description": "Gaelyk Sublime Text Package", "previous_names": [], "labels": [], "name": "Gaelyk", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Gaelyk/master/README.md", "issues": "https://github.com/SublimeText/Gaelyk/issues"}, {"homepage": "https://github.com/niosus/EasyClangComplete", "releases": [{"date": "2018-02-06 11:47:16", "version": "5.0.4", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/5.0.4", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-12-14 17:21:16", "version": "4.3.0", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/4.3.0", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-12-07 12:11:15", "version": "4.2.7", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/4.2.7", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-08-09 04:58:40", "version": "4.1.2", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/4.1.2", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-04-17 18:21:54", "version": "3.5.6", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/3.5.6", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-03-11 23:12:58", "version": "3.4.2", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/3.4.2", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-03-07 18:11:27", "version": "3.3.4", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/3.3.4", "platforms": ["osx", "linux", "windows"]}, {"date": "2016-11-02 23:20:03", "version": "2.0.1", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/2.0.1", "platforms": ["osx", "linux", "windows"]}, {"date": "2016-10-24 22:00:14", "version": "1.4.1", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/1.4.1", "platforms": ["osx", "linux", "windows"]}, {"date": "2016-09-22 09:28:57", "version": "1.3.5", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/1.3.5", "platforms": ["osx", "linux", "windows"]}, {"date": "2016-07-05 11:36:07", "version": "1.2.5", "sublime_text": ">=3070", "url": "https://codeload.github.com/niosus/EasyClangComplete/zip/1.2.5", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": ":boom: Robust C/C++ code completion for Sublime Text 3 ", "previous_names": [], "labels": ["auto-complete", "linting", "language syntax"], "name": "EasyClangComplete", "authors": ["niosus"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=2QLY7J4Q944HS", "readme": "https://raw.githubusercontent.com/niosus/EasyClangComplete/master/docs/pc_readme.md", "issues": "https://github.com/niosus/EasyClangComplete/issues"}, {"homepage": "http://www.ericmartel.com/sublime-text-2-search-anywhere/", "releases": [{"date": "2016-01-13 03:26:46", "version": "2016.01.13.03.26.46", "sublime_text": "*", "url": "https://codeload.github.com/ericmartel/Sublime-Text-2-Search-Anywhere-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Utility to quickly search on multiple search engines from the current selection or custom input. Default search engine configurable per file type. Search Engines defined through JSON including Google, Yahoo, Bing, Stack Overflow, PHP.net, sitepoint and caniuse.com ", "previous_names": [], "labels": [], "name": "Search Anywhere", "authors": ["ericmartel"], "donate": null, "readme": "https://raw.githubusercontent.com/ericmartel/Sublime-Text-2-Search-Anywhere-Plugin/master/README.md", "issues": "https://github.com/ericmartel/Sublime-Text-2-Search-Anywhere-Plugin/issues"}, {"homepage": "https://github.com/stoivo/sublime_switch_panel", "releases": [{"date": "2018-01-23 07:21:54", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/stoivo/sublime_switch_panel/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Switch which ouput panel to display", "previous_names": [], "labels": ["panel"], "name": "SwitchPanel", "authors": ["stoivo"], "donate": null, "readme": "https://raw.githubusercontent.com/stoivo/sublime_switch_panel/master/README.md", "issues": "https://github.com/stoivo/sublime_switch_panel/issues"}, {"homepage": "https://github.com/nholmber/cp2k-syntax", "releases": [{"date": "2016-05-27 12:38:00", "version": "1.0.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/nholmber/cp2k-syntax/zip/st3-1.0.1", "platforms": ["*"]}], "buy": null, "description": "CP2K input file syntax highlighting for SublimeText 3", "previous_names": [], "labels": ["language syntax", "linting"], "name": "cp2k-syntax", "authors": ["nholmber"], "donate": null, "readme": "https://raw.githubusercontent.com/nholmber/cp2k-syntax/master/README.md", "issues": "https://github.com/nholmber/cp2k-syntax/issues"}, {"homepage": "https://github.com/fallrisk/GalilDmc-Bunduru", "releases": [{"date": "2014-07-16 20:58:30", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/fallrisk/GalilDmc-Bunduru/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Galil DMC syntax highlighting for Sumblime Text 3", "previous_names": [], "labels": ["language syntax"], "name": "Galil DMC language", "authors": ["fallrisk"], "donate": null, "readme": "https://raw.githubusercontent.com/fallrisk/GalilDmc-Bunduru/master/README.md", "issues": "https://github.com/fallrisk/GalilDmc-Bunduru/issues"}, {"homepage": "http://hullabaloo.co.uk/", "releases": [{"date": "2013-02-12 09:34:08", "version": "2013.02.12.09.34.08", "sublime_text": "<3000", "url": "https://bitbucket.org/hullabaloo/sublime-http-response-headers-snippets/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "PHP Snippets for HTTP response headers\r\ne.g. header('HTTP/1.1 404 Not Found');", "previous_names": [], "labels": ["snippets"], "name": "HTTP Response Headers Snippets", "authors": ["hullabaloo"], "donate": null, "readme": null, "issues": "https://bitbucket.org/hullabaloo/sublime-http-response-headers-snippets/issues"}, {"homepage": "https://github.com/mavidser/SublimeInput", "releases": [{"date": "2016-03-09 07:53:44", "version": "3.1.1", "sublime_text": "*", "url": "https://codeload.github.com/mavidser/SublimeInput/zip/3.1.1", "platforms": ["*"]}, {"date": "2016-03-08 16:46:20", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mavidser/SublimeInput/zip/3.0.0", "platforms": ["*"]}, {"date": "2015-02-12 14:53:51", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/mavidser/SublimeInput/zip/2.2.0", "platforms": ["*"]}, {"date": "2015-01-21 14:18:56", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mavidser/SublimeInput/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-01-21 13:16:21", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/mavidser/SublimeInput/zip/2.0.2", "platforms": ["*"]}], "buy": null, "description": ":pencil: Send STDIN input to programs using comments in Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Sublime Input", "authors": ["mavidser"], "donate": null, "readme": "https://raw.githubusercontent.com/mavidser/SublimeInput/master/README.md", "issues": "https://github.com/mavidser/SublimeInput/issues"}, {"homepage": "https://github.com/externl/sublime-z", "releases": [{"date": "2017-11-02 17:27:23", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/externl/sublime-z/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Z directory jumping for Sublime Text", "previous_names": [], "labels": ["z", "z jump", "directory", "open directory"], "name": "Z", "authors": ["externl"], "donate": null, "readme": "https://raw.githubusercontent.com/externl/sublime-z/master/README.md", "issues": "https://github.com/externl/sublime-z/issues"}, {"homepage": "https://github.com/kirillbuga/capo", "releases": [{"date": "2014-03-04 09:49:38", "version": "2014.03.04.09.49.38", "sublime_text": ">=3000", "url": "https://codeload.github.com/confa/capo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Keep all your subscribes together", "previous_names": [], "labels": ["snippets"], "name": "Capo", "authors": ["kirillbuga"], "donate": null, "readme": "https://raw.githubusercontent.com/confa/capo/master/README.md", "issues": "https://github.com/kirillbuga/capo/issues"}, {"homepage": "https://github.com/rudvfaden/Sublime-LyxMath", "releases": [{"date": "2015-05-08 19:51:22", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/rudvfaden/Sublime-LyxMath/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Plugin to add a Lyx Display and Inline Math shortcuts to Sublime Text", "previous_names": [], "labels": [], "name": "LyxMath", "authors": ["rudvfaden"], "donate": null, "readme": "https://raw.githubusercontent.com/rudvfaden/Sublime-LyxMath/master/README.md", "issues": "https://github.com/rudvfaden/Sublime-LyxMath/issues"}, {"homepage": "https://github.com/Tenzer/WebOS", "releases": [{"date": "2017-03-20 13:14:11", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Tenzer/WebOS/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for doing development of WebOS apps for LG TVs", "previous_names": [], "labels": [], "name": "WebOS", "authors": ["Tenzer"], "donate": null, "readme": "https://raw.githubusercontent.com/Tenzer/WebOS/master/README.md", "issues": "https://github.com/Tenzer/WebOS/issues"}, {"homepage": "https://github.com/yandexx/VeeamLogsHelper", "releases": [{"date": "2016-12-12 15:29:18", "version": "1.0.0", "sublime_text": ">=3124", "url": "https://codeload.github.com/yandexx/VeeamLogsHelper/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Veeam Backup & Replication logs syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "Veeam Logs Helper", "authors": ["yandexx"], "donate": null, "readme": "https://raw.githubusercontent.com/yandexx/VeeamLogsHelper/master/README.md", "issues": "https://github.com/yandexx/VeeamLogsHelper/issues"}, {"homepage": "https://github.com/adelyte/simpl-plus-syntax-highlight", "releases": [{"date": "2017-04-06 14:52:01", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/adelyte/simpl-plus-syntax-highlight/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "SIMPL+ Syntax Highlighting for Sublime Text", "previous_names": [], "labels": ["crestron", "simpl", "simpl plus", "splus"], "name": "SIMPL+ Syntax Highlight", "authors": ["Adelyte Company (Taylor Zane Glaeser)"], "donate": null, "readme": "https://raw.githubusercontent.com/adelyte/simpl-plus-syntax-highlight/master/README.md", "issues": "https://github.com/adelyte/simpl-plus-syntax-highlight/issues"}, {"homepage": "https://github.com/Zeeker/sublime-SessionManager", "releases": [{"date": "2015-04-17 06:18:49", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Zeeker/sublime-SessionManager/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "A flexible and easy to use Session Manager", "previous_names": [], "labels": ["workspace", "save", "window"], "name": "Session Manager", "authors": ["Zeeker"], "donate": "https://gratipay.com/Zeeker", "readme": "https://raw.githubusercontent.com/Zeeker/sublime-SessionManager/master/README.md", "issues": "https://github.com/Zeeker/sublime-SessionManager/issues"}, {"homepage": "https://github.com/jugyo/SublimeRubyToggleString", "releases": [{"date": "2013-10-22 15:10:38", "version": "2013.10.22.15.10.38", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeRubyToggleString/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin to toggle Ruby string literal (e.g. \"foo\" => 'foo' => %Q{foo}).", "previous_names": [], "labels": [], "name": "RubyToggleString", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeRubyToggleString/master/README.md", "issues": "https://github.com/jugyo/SublimeRubyToggleString/issues"}, {"homepage": "https://github.com/manafire/SublimeSuperSelect", "releases": [{"date": "2014-07-04 18:29:53", "version": "2014.07.04.18.29.53", "sublime_text": "*", "url": "https://codeload.github.com/manafire/SublimeSuperSelect/zip/master", "platforms": ["*"]}], "buy": null, "description": "Extended Sublime selection capabilities ", "previous_names": [], "labels": [], "name": "SuperSelect", "authors": ["manafire"], "donate": null, "readme": "https://raw.githubusercontent.com/manafire/SublimeSuperSelect/master/README.md", "issues": "https://github.com/manafire/SublimeSuperSelect/issues"}, {"homepage": "https://sublime.wbond.net/packages/RAML%20Syntax%20Highlighter", "releases": [{"date": "2015-12-29 22:36:09", "version": "2015.12.29.22.36.09", "sublime_text": "*", "url": "https://codeload.github.com/mulesoft/raml-sublime-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighter for the RESTful API Modeling Language", "previous_names": [], "labels": [], "name": "RAML Syntax Highlighter", "authors": ["mulesoft-labs"], "donate": null, "readme": "https://raw.githubusercontent.com/mulesoft/raml-sublime-plugin/master/README.md", "issues": "https://github.com/mulesoft-labs/raml-sublime-plugin/issues"}, {"homepage": "https://github.com/pjlamb12/AsciiReplacerPlugin", "releases": [{"date": "2016-08-26 19:40:43", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/pjlamb12/AsciiReplacerPlugin/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "ST3 ASCII character replacer plugin", "previous_names": ["Replacer"], "labels": [], "name": "ASCII Replacer", "authors": ["pjlamb12"], "donate": null, "readme": "https://raw.githubusercontent.com/pjlamb12/AsciiReplacerPlugin/master/README.md", "issues": "https://github.com/pjlamb12/AsciiReplacerPlugin/issues"}, {"homepage": "https://github.com/jadu/sublime-behat-completions", "releases": [{"date": "2013-08-23 15:27:29", "version": "0.1.1", "sublime_text": "<3000", "url": "https://codeload.github.com/jadu/sublime-behat-completions/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Behat Completions", "authors": ["jadu"], "donate": null, "readme": "https://raw.githubusercontent.com/jadu/sublime-behat-completions/master/README.md", "issues": "https://github.com/jadu/sublime-behat-completions/issues"}, {"homepage": "https://github.com/devdinu/SublimePluginHackerRank", "releases": [{"date": "2015-09-02 11:21:26", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dineshkumar-cse/SublimePluginHackerRank/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Plugin To Compile, Check Status of Sample Test Case, and Submit Code to the HackerRank Server", "previous_names": [], "labels": [], "name": "HackerRankHelper", "authors": ["Dinesh Kumar"], "donate": null, "readme": "https://raw.githubusercontent.com/dineshkumar-cse/SublimePluginHackerRank/master/readme.md", "issues": "https://github.com/devdinu/SublimePluginHackerRank/issues"}, {"homepage": "https://github.com/nijikokun/todo-tmbundle", "releases": [{"date": "2012-03-31 16:16:20", "version": "2012.03.31.16.16.20", "sublime_text": "*", "url": "https://codeload.github.com/Nijikokun/todo-tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "@todo Textmate Syntax Highlighting, Works in Sublime Text / E as well.", "previous_names": [], "labels": [], "name": "Todo", "authors": ["nijikokun"], "donate": null, "readme": "https://raw.githubusercontent.com/Nijikokun/todo-tmbundle/master/readme.md", "issues": "https://github.com/nijikokun/todo-tmbundle/issues"}, {"homepage": "https://github.com/kimpettersen/random-sublime-text-plugin", "releases": [{"date": "2017-10-19 10:49:55", "version": "2017.10.19.10.49.55", "sublime_text": "*", "url": "https://codeload.github.com/kimpettersen/random-sublime-text-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for sublime text to generate random, ints, floats, strings and words", "previous_names": [], "labels": [], "name": "Random Everything", "authors": ["kimpettersen"], "donate": null, "readme": "https://raw.githubusercontent.com/kimpettersen/random-sublime-text-plugin/master/README.md", "issues": "https://github.com/kimpettersen/random-sublime-text-plugin/issues"}, {"homepage": "http://www.coral-framework.org", "releases": [{"date": "2014-03-11 20:40:55", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/coral-framework/sublime-coral/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Plug-ins for developers using the Coral C++ Component Framework.", "previous_names": [], "labels": ["language syntax"], "name": "Coral", "authors": ["coral-framework"], "donate": null, "readme": "https://raw.githubusercontent.com/coral-framework/sublime-coral/master/README.md", "issues": "https://github.com/coral-framework/sublime-coral/issues"}, {"homepage": "https://github.com/idleberg/sublime-innosetup", "releases": [{"date": "2017-10-29 10:15:11", "version": "7.3.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st3-7.3.2", "platforms": ["*"]}, {"date": "2017-10-29 10:12:16", "version": "7.3.2", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st2-7.3.2", "platforms": ["*"]}, {"date": "2017-03-06 23:09:49", "version": "7.2.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st3-7.2.3", "platforms": ["*"]}, {"date": "2017-03-06 23:11:59", "version": "7.2.3", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st2-7.2.3", "platforms": ["*"]}, {"date": "2016-11-30 23:28:36", "version": "7.1.0", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st2-7.1.0", "platforms": ["*"]}, {"date": "2016-11-30 23:30:21", "version": "7.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st3-7.1.0", "platforms": ["*"]}, {"date": "2016-07-11 12:55:13", "version": "6.3.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st3-6.3.0", "platforms": ["*"]}, {"date": "2016-06-26 10:30:10", "version": "6.2.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st3-6.2.0", "platforms": ["*"]}, {"date": "2016-04-08 11:06:29", "version": "6.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st3-6.1.0", "platforms": ["*"]}, {"date": "2015-11-17 12:12:07", "version": "5.10.2", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-innosetup/zip/st2-5.10.2", "platforms": ["*"]}], "buy": null, "description": "Inno Setup syntax definition, completions and build system for SublimeText", "previous_names": ["InnoSetup"], "labels": ["language syntax", "build system", "inno setup", "innosetup"], "name": "Inno Setup", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-innosetup/master/README.md", "issues": "https://github.com/idleberg/sublime-innosetup/issues"}, {"homepage": "http://teamremote.github.io/remote-sublime", "releases": [{"date": "2014-04-30 21:45:23", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/TeamRemote/remote-sublime/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Remote Collab for SublimeText", "previous_names": [], "labels": [], "name": "RemoteCollab", "authors": ["TeamRemote"], "donate": null, "readme": "https://raw.githubusercontent.com/TeamRemote/remote-sublime/master/README.md", "issues": "https://github.com/TeamRemote/remote-sublime/issues"}, {"homepage": "https://github.com/dcarroll/sublime-lightning", "releases": [{"date": "2017-01-12 21:47:30", "version": "1.2.23", "sublime_text": "*", "url": "https://codeload.github.com/dcarroll/sublime-lightning/zip/1.2.23", "platforms": ["*"]}, {"date": "2014-12-22 01:09:24", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/dcarroll/sublime-lightning/zip/1.1.2", "platforms": ["*"]}, {"date": "2014-12-12 00:04:12", "version": "1.0.10", "sublime_text": "*", "url": "https://codeload.github.com/dcarroll/sublime-lightning/zip/1.0.10", "platforms": ["*"]}, {"date": "2014-09-03 15:51:27", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/dcarroll/sublime-lightning/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Plugin for Aura", "previous_names": [], "labels": [], "name": "Lightning", "authors": ["dcarroll"], "donate": null, "readme": "https://raw.githubusercontent.com/dcarroll/sublime-lightning/master/README.md", "issues": "https://github.com/dcarroll/sublime-lightning/issues"}, {"homepage": "https://github.com/mblocker/rexx-sublime", "releases": [{"date": "2014-02-26 22:42:12", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mblocker/rexx-sublime/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "REXX Language Support for Sublime Text", "previous_names": ["REXX Language Support"], "labels": ["language syntax"], "name": "REXX", "authors": ["mblocker"], "donate": null, "readme": "https://raw.githubusercontent.com/mblocker/rexx-sublime/master/README.md", "issues": "https://github.com/mblocker/rexx-sublime/issues"}, {"homepage": "https://github.com/goodmind/sublime-flowstate", "releases": [{"date": "2016-05-07 23:22:54", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/goodmind/sublime-flowstate/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin which deletes what you typing", "previous_names": [], "labels": [], "name": "Flowstate", "authors": ["goodmind"], "donate": null, "readme": "https://raw.githubusercontent.com/goodmind/sublime-flowstate/master/README.md", "issues": "https://github.com/goodmind/sublime-flowstate/issues"}, {"homepage": "https://github.com/Monnoroch/EchoEvaluator", "releases": [{"date": "2014-11-12 12:32:11", "version": "2014.11.12.12.32.11", "sublime_text": "*", "url": "https://codeload.github.com/Monnoroch/EchoEvaluator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Evaluates the python code and replaces it with the echoed result", "previous_names": [], "labels": [], "name": "Echo Evaluator", "authors": ["Monnoroch"], "donate": null, "readme": "https://raw.githubusercontent.com/Monnoroch/EchoEvaluator/master/README.md", "issues": "https://github.com/Monnoroch/EchoEvaluator/issues"}, {"homepage": "https://github.com/ticky/ShowOpenFiles", "releases": [{"date": "2015-01-01 09:51:14", "version": "2015.01.01.09.51.14", "sublime_text": "*", "url": "https://codeload.github.com/grapegravity/ShowOpenFiles/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple plugin for Sublime Text to show the number of open files in the status bar.", "previous_names": [], "labels": ["status", "file"], "name": "Show Open Files", "authors": ["ticky"], "donate": null, "readme": "https://raw.githubusercontent.com/grapegravity/ShowOpenFiles/master/Readme.md", "issues": "https://github.com/ticky/ShowOpenFiles/issues"}, {"homepage": "https://github.com/wch/SendText", "releases": [{"date": "2016-08-08 17:04:22", "version": "2016.08.08.17.04.22", "sublime_text": "*", "url": "https://codeload.github.com/wch/SendText/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to send text to a terminal or other program", "previous_names": [], "labels": ["terminal"], "name": "SendText", "authors": ["wch"], "donate": null, "readme": "https://raw.githubusercontent.com/wch/SendText/master/README.md", "issues": "https://github.com/wch/SendText/issues"}, {"homepage": "https://github.com/james2doyle/sublime-node-snippets", "releases": [{"date": "2017-09-28 17:47:38", "version": "2017.09.28.17.47.38", "sublime_text": "*", "url": "https://codeload.github.com/james2doyle/sublime-node-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of completions/snippets for node.js v8.x", "previous_names": [], "labels": ["node", "completions", "snippets"], "name": "Node Completions", "authors": ["james2doyle"], "donate": null, "readme": "https://raw.githubusercontent.com/james2doyle/sublime-node-snippets/master/README.md", "issues": "https://github.com/james2doyle/sublime-node-snippets/issues"}, {"homepage": "https://github.com/todorowww/st2-snippet-ci2-mc", "releases": [{"date": "2013-04-16 18:44:49", "version": "2013.04.16.18.44.49", "sublime_text": "*", "url": "https://codeload.github.com/todorowww/st2-snippet-ci2-mc/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Snippet enabling fast creation of CodeIgniter 2 Controllers and Models", "previous_names": [], "labels": ["snippets"], "name": "CodeIgniter 2 ModelController", "authors": ["todorowww"], "donate": null, "readme": "https://raw.githubusercontent.com/todorowww/st2-snippet-ci2-mc/master/README.md", "issues": "https://github.com/todorowww/st2-snippet-ci2-mc/issues"}, {"homepage": "https://tolemy.sakura.ne.jp/", "releases": [{"date": "2016-06-21 13:25:08", "version": "1.2.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/seiichisan/HapoItak/zip/v1.2.9", "platforms": ["*"]}, {"date": "2014-12-20 16:53:26", "version": "1.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/seiichisan/HapoItak/zip/v1.1.7", "platforms": ["*"]}, {"date": "2014-12-06 18:25:57", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/seiichisan/HapoItak/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "HapoItak is a web-developr's powerful toolkit that can improve your HTML, JSP and JAVA workflow.", "previous_names": [], "labels": [], "name": "HapoItak", "authors": ["seiichisan"], "donate": null, "readme": "https://raw.githubusercontent.com/seiichisan/HapoItak/master/README.md", "issues": "https://github.com/seiichisan/HapoItak/issues"}, {"homepage": "https://github.com/SublimeText/TrailingSpaces", "releases": [{"date": "2016-09-26 08:04:19", "version": "2016.09.26.08.04.19", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/TrailingSpaces/zip/master", "platforms": ["*"]}], "buy": null, "description": "Highlight trailing spaces and delete them in a flash.", "previous_names": [], "labels": [], "name": "TrailingSpaces", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/TrailingSpaces/master/README.md", "issues": "https://github.com/SublimeText/TrailingSpaces/issues"}, {"homepage": "https://github.com/apicloudcom/Sublime-APICloud-Snippet", "releases": [{"date": "2016-08-05 09:00:48", "version": "1.0.13", "sublime_text": "*", "url": "https://codeload.github.com/APICloud-com/Sublime-APICloud-Snippet/zip/v1.0.13", "platforms": ["*"]}], "buy": null, "description": "APICloud\u63d0\u4f9b\u7684\u6807\u51c6Sublime\u6269\u5c55\u63d2\u4ef6\uff0c\u5728Sublime\u4e2d\u96c6\u6210APICloud\u6269\u5c55\u6a21\u5757\u7684\u4ee3\u7801\u63d0\u793a", "previous_names": [], "labels": ["javascript", "snippets"], "name": "APICloudSnippets", "authors": ["apicloudcom"], "donate": null, "readme": "https://raw.githubusercontent.com/APICloud-com/Sublime-APICloud-Snippet/master/README.md", "issues": "https://github.com/apicloudcom/Sublime-APICloud-Snippet/issues"}, {"homepage": "http://vishr.com/local-history", "releases": [{"date": "2017-10-27 23:28:18", "version": "2017.10.27.23.28.18", "sublime_text": "*", "url": "https://codeload.github.com/vishr/local-history/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin for maintaining local history of files. [backup | open | compare | incremental diff]", "previous_names": [], "labels": [], "name": "Local History", "authors": ["vishr"], "donate": null, "readme": "https://raw.githubusercontent.com/vishr/local-history/master/README.md", "issues": "https://github.com/vishr/local-history/issues"}, {"homepage": "https://github.com/kcmr/electron-theme", "releases": [{"date": "2017-04-01 10:45:21", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kcmr/electron-theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Dark color scheme for Sublime Text based on Electron Highlighter for Atom", "previous_names": [], "labels": ["color scheme"], "name": "Electron Color Scheme", "authors": ["kcmr"], "donate": null, "readme": "https://raw.githubusercontent.com/kcmr/electron-theme/master/README.md", "issues": "https://github.com/kcmr/electron-theme/issues"}, {"homepage": "https://packagecontrol.io/packages/SVGO", "releases": [{"date": "2017-12-05 16:43:41", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/1000ch/Sublime-svgo/zip/v2.0.1", "platforms": ["*"]}, {"date": "2017-04-16 14:53:58", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/1000ch/Sublime-svgo/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "SVGO plugin for Sublime Text", "previous_names": [], "labels": [], "name": "SVGO", "authors": ["1000ch"], "donate": null, "readme": "https://raw.githubusercontent.com/1000ch/Sublime-svgo/master/readme.md", "issues": "https://github.com/1000ch/Sublime-svgo/issues"}, {"homepage": "https://github.com/itsjzt/CiapreMod-Sublime-Text", "releases": [{"date": "2017-12-02 06:13:20", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jztsaurabh/CiapreMod-Sublime-Text/zip/1.0.0", "platforms": ["*"]}, {"date": "2017-07-22 07:41:58", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jztsaurabh/CiapreMod-Sublime-Text/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Started with Ciapre but it's gone a long way and hugely changed", "previous_names": [], "labels": ["colorscheme", "ciapre", "dark colorscheme"], "name": "Ciapre Mod", "authors": ["Jztsaurabh"], "donate": null, "readme": "https://raw.githubusercontent.com/jztsaurabh/CiapreMod-Sublime-Text/master/README.md", "issues": "https://github.com/itsjzt/CiapreMod-Sublime-Text/issues"}, {"homepage": "https://github.com/austenc/blade-spacer", "releases": [{"date": "2017-08-07 04:26:45", "version": "2.4.3", "sublime_text": "*", "url": "https://codeload.github.com/austenc/blade-spacer/zip/v2.4.3", "platforms": ["*"]}, {"date": "2015-01-03 06:35:14", "version": "2.3.0", "sublime_text": "*", "url": "https://codeload.github.com/austenc/blade-spacer/zip/v2.3.0", "platforms": ["*"]}, {"date": "2014-11-04 07:35:28", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/austenc/blade-spacer/zip/v2.2.0", "platforms": ["*"]}, {"date": "2014-06-13 08:00:57", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/austenc/blade-spacer/zip/v1.2.0", "platforms": ["*"]}, {"date": "2014-06-12 22:47:34", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/austenc/blade-spacer/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-06-12 19:06:23", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/austenc/blade-spacer/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Automatically adds spaces between laravel blade templating markers", "previous_names": ["Blade Spacer"], "labels": [], "name": "Laravel Blade Spacer", "authors": ["austenc"], "donate": null, "readme": "https://raw.githubusercontent.com/austenc/blade-spacer/master/README.md", "issues": "https://github.com/austenc/blade-spacer/issues"}, {"homepage": "https://github.com/Adeptus/rails-i18n-helper", "releases": [{"date": "2013-10-03 21:58:40", "version": "2013.10.03.21.58.40", "sublime_text": "<3000", "url": "https://codeload.github.com/Adeptus/rails-i18n-helper/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Rails I18n Helper", "authors": ["Adeptus"], "donate": null, "readme": "https://raw.githubusercontent.com/Adeptus/rails-i18n-helper/master/README.markdown", "issues": "https://github.com/Adeptus/rails-i18n-helper/issues"}, {"homepage": "https://github.com/currencysecrets/mql4", "releases": [{"date": "2017-12-11 12:30:07", "version": "2017.12.11.12.30.07", "sublime_text": "*", "url": "https://codeload.github.com/currencysecrets/mql4/zip/master", "platforms": ["*"]}], "buy": null, "description": "MQL4 Snippets & Syntax for Sublime Text", "previous_names": [], "labels": [], "name": "MetaQuotes (MQL4) Language Package", "authors": ["currencysecrets"], "donate": null, "readme": "https://raw.githubusercontent.com/currencysecrets/mql4/master/README.md", "issues": "https://github.com/currencysecrets/mql4/issues"}, {"homepage": "https://github.com/bohdon/sublimeAlternateVIMNavigation", "releases": [{"date": "2013-07-05 05:43:12", "version": "2013.07.05.05.43.12", "sublime_text": "*", "url": "https://codeload.github.com/bohdon/sublimeAlternateVIMNavigation/zip/master", "platforms": ["*"]}], "buy": null, "description": "Keyboard navigation using IJKL for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Alternate VIM Navigation", "authors": ["bohdon"], "donate": null, "readme": "https://raw.githubusercontent.com/bohdon/sublimeAlternateVIMNavigation/master/README.md", "issues": "https://github.com/bohdon/sublimeAlternateVIMNavigation/issues"}, {"homepage": "https://github.com/kdar/color-schemes", "releases": [{"date": "2014-11-07 23:15:08", "version": "2014.11.07.23.15.08", "sublime_text": "*", "url": "https://codeload.github.com/kdar/color-schemes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Color Schemes (textmate) created by Kevin Darlington.", "previous_names": [], "labels": [], "name": "Outroot Color Schemes", "authors": ["kdar"], "donate": null, "readme": "https://raw.githubusercontent.com/kdar/color-schemes/master/README.md", "issues": "https://github.com/kdar/color-schemes/issues"}, {"homepage": "https://github.com/snowffer/Element-UI-Snippets-ST", "releases": [{"date": "2018-01-22 08:21:09", "version": "0.9.8", "sublime_text": "*", "url": "https://codeload.github.com/snowffer/Element-UI-Snippets-ST/zip/0.9.8", "platforms": ["*"]}], "buy": null, "description": "Code snippets of element-ui for sublime text", "previous_names": [], "labels": ["snippets"], "name": "Element UI Snippets", "authors": ["snowffer"], "donate": null, "readme": "https://raw.githubusercontent.com/snowffer/Element-UI-Snippets-ST/master/readme.md", "issues": "https://github.com/snowffer/Element-UI-Snippets-ST/issues"}, {"homepage": "https://github.com/Thomas-Boutin/Eiffel-Language", "releases": [{"date": "2017-02-03 00:37:02", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/Thomas-Boutin/Eiffel-Language/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Eiffel syntax and color highlighter for Sublime Text", "previous_names": [], "labels": ["language syntax", "snippets", "color scheme"], "name": "Eiffel-Language", "authors": ["Thomas-Boutin"], "donate": null, "readme": "https://raw.githubusercontent.com/Thomas-Boutin/Eiffel-Language/master/README.md", "issues": "https://github.com/Thomas-Boutin/Eiffel-Language/issues"}, {"homepage": "https://github.com/deathaxe/sublime-s840d", "releases": [{"date": "2018-02-07 17:32:19", "version": "1.7.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/deathaxe/sublime-s840d/zip/1.7.1", "platforms": ["*"]}, {"date": "2017-10-07 14:20:52", "version": "1.6.4", "sublime_text": ">=3092", "url": "https://codeload.github.com/deathaxe/sublime-s840d/zip/1.6.4", "platforms": ["*"]}, {"date": "2017-05-25 16:44:02", "version": "1.5.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/deathaxe/sublime-s840d/zip/1.5.2", "platforms": ["*"]}], "buy": null, "description": "CNC SINUMERIK 840D language support for SublimeText", "previous_names": [], "labels": ["language syntax", "snippets", "completion"], "name": "CNC SINUMERIK 840D language support", "authors": ["deathaxe"], "donate": null, "readme": "https://raw.githubusercontent.com/deathaxe/sublime-s840d/master/README.md", "issues": "https://github.com/deathaxe/sublime-s840d/issues"}, {"homepage": "https://github.com/stuartherbert/sublime-phpsnippets", "releases": [{"date": "2012-10-12 09:42:32", "version": "2012.10.12.09.42.32", "sublime_text": "*", "url": "https://codeload.github.com/stuartherbert/sublime-phpsnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of miscellaneous snippets for coding in PHP using Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Additional PHP Snippets", "authors": ["stuartherbert"], "donate": null, "readme": "https://raw.githubusercontent.com/stuartherbert/sublime-phpsnippets/master/README.md", "issues": "https://github.com/stuartherbert/sublime-phpsnippets/issues"}, {"homepage": "http://software.clapper.org/ST2SyntaxFromFileName/", "releases": [{"date": "2012-02-06 19:20:50", "version": "2012.02.06.19.20.50", "sublime_text": "<3000", "url": "https://codeload.github.com/bmc/ST2SyntaxFromFileName/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to assign syntax to buffers, based on the file name.", "previous_names": [], "labels": [], "name": "ST2SyntaxFromFileName", "authors": ["bmc"], "donate": null, "readme": "https://raw.githubusercontent.com/bmc/ST2SyntaxFromFileName/master/README.md", "issues": "https://github.com/bmc/ST2SyntaxFromFileName/issues"}, {"homepage": "https://github.com/SublimeText/ElasticTabstops", "releases": [{"date": "2013-10-27 22:17:25", "version": "2013.10.27.22.17.25", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/ElasticTabstops/zip/master", "platforms": ["*"]}], "buy": null, "description": "Tab characters automatically adjust to keep adjacent lines aligned.", "previous_names": [], "labels": [], "name": "ElasticTabstops", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/ElasticTabstops/master/README.markdown", "issues": "https://github.com/SublimeText/ElasticTabstops/issues"}, {"homepage": "https://github.com/cschreib/sublime-idl", "releases": [{"date": "2017-03-30 20:41:57", "version": "1.0.2", "sublime_text": ">=3114", "url": "https://codeload.github.com/cschreib/sublime-idl/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Package providing IDL syntax highlighting for Sublime Text 3", "previous_names": [], "labels": [], "name": "Interactive Data Language (IDL)", "authors": ["cschreib"], "donate": null, "readme": "https://raw.githubusercontent.com/cschreib/sublime-idl/master/README.md", "issues": "https://github.com/cschreib/sublime-idl/issues"}, {"homepage": "https://github.com/konstantin24121/sublime-kabems", "releases": [{"date": "2016-08-07 15:48:51", "version": "0.5.7", "sublime_text": "*", "url": "https://codeload.github.com/konstantin24121/sublime-kabems/zip/v0.5.7", "platforms": ["*"]}], "buy": null, "description": "KBEMS Grammar for Sublime Text with KABEMS and BEM methodologies", "previous_names": [], "labels": ["KABEMS", "BEM", "syntax highlight"], "name": "KABEMS", "authors": ["konstantin24121"], "donate": null, "readme": "https://raw.githubusercontent.com/konstantin24121/sublime-kabems/master/README.md", "issues": "https://github.com/konstantin24121/sublime-kabems/issues"}, {"homepage": "https://github.com/Narven/sublime-artisan", "releases": [{"date": "2015-09-28 12:48:05", "version": "2015.09.28.12.48.05", "sublime_text": "<3000", "url": "https://codeload.github.com/Narven/sublime-artisan/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to replace Laravel Artisan CLI (NO LONGER MAINTAINED)", "previous_names": [], "labels": [], "name": "Artisan", "authors": ["Narven"], "donate": null, "readme": "https://raw.githubusercontent.com/Narven/sublime-artisan/master/README.md", "issues": "https://github.com/Narven/sublime-artisan/issues"}, {"homepage": "https://github.com/recore/uxcore-plugin-for-sublime", "releases": [{"date": "2017-06-22 04:03:52", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/recore/uxcore-plugin-for-sublime/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "UXCore plugin(package) for sublime", "previous_names": [], "labels": [], "name": "UXCore", "authors": ["recore"], "donate": null, "readme": "https://raw.githubusercontent.com/recore/uxcore-plugin-for-sublime/master/README.md", "issues": "https://github.com/recore/uxcore-plugin-for-sublime/issues"}, {"homepage": "https://github.com/kekee000/san-sublime", "releases": [{"date": "2017-10-27 03:54:06", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/kekee000/san-sublime/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "san \u7684 sublime \u63d2\u4ef6", "previous_names": [], "labels": ["san syntax highlight", "snippets"], "name": "San Syntax Highlight", "authors": ["kekee000"], "donate": null, "readme": "https://raw.githubusercontent.com/kekee000/san-sublime/master/README.md", "issues": "https://github.com/kekee000/san-sublime/issues"}, {"homepage": "https://github.com/1vank1n/sublime-bemjson-snippets", "releases": [{"date": "2015-10-07 12:24:11", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/1vank1n/sublime-bemjson-snippets/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "BEMJSON snippets for Sublime Text (2 || 3)", "previous_names": [], "labels": ["snippets"], "name": "BEMJSON snippets", "authors": ["1vank1n"], "donate": null, "readme": "https://raw.githubusercontent.com/1vank1n/sublime-bemjson-snippets/master/README.md", "issues": "https://github.com/1vank1n/sublime-bemjson-snippets/issues"}, {"homepage": "https://github.com/tysongach/bourbon-completions", "releases": [{"date": "2016-06-06 01:53:46", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tysongach/bourbon-completions/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package that enables autocompletion for the Bourbon Sass library.", "previous_names": [], "labels": ["bourbon", "completions", "sass", "scss"], "name": "bourbon_completions", "authors": ["tysongach"], "donate": null, "readme": "https://raw.githubusercontent.com/tysongach/bourbon-completions/master/README.md", "issues": null}, {"homepage": "https://github.com/merisanualex/SublimeTransporter", "releases": [{"date": "2013-01-19 19:58:15", "version": "2013.01.19.19.58.15", "sublime_text": "<3000", "url": "https://codeload.github.com/R3AL/SublimeTransporter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin that allows fast Vim-like caret movement", "previous_names": [], "labels": [], "name": "SublimeTransporter", "authors": ["merisanualex"], "donate": null, "readme": "https://raw.githubusercontent.com/R3AL/SublimeTransporter/master/README.md", "issues": "https://github.com/merisanualex/SublimeTransporter/issues"}, {"homepage": "https://bitbucket.org/nantic/sublimetext-tryton-snippets", "releases": [{"date": "2016-07-29 08:07:10", "version": "2016.07.29.08.07.10", "sublime_text": "*", "url": "https://bitbucket.org/nantic/sublimetext-tryton-snippets/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["tryton", "snippets"], "name": "Tryton Snippets", "authors": ["angelnan", "guillemnan"], "donate": null, "readme": "https://bitbucket.org/nantic/sublimetext-tryton-snippets/raw/default/README", "issues": "https://bitbucket.org/nantic/sublimetext-tryton-snippets/issues"}, {"homepage": "https://github.com/mitsu-ksgr/KanaKana", "releases": [{"date": "2016-07-19 14:34:47", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mitsu-ksgr/KanaKana/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Hiragana/Katakana converter for Sublime Text 3", "previous_names": [], "labels": ["japanese", "text manipulation"], "name": "KanaKana", "authors": ["mitsu-ksgr"], "donate": null, "readme": "https://raw.githubusercontent.com/mitsu-ksgr/KanaKana/master/README.md", "issues": "https://github.com/mitsu-ksgr/KanaKana/issues"}, {"homepage": "https://github.com/maximbaz/CoffeeScript-Lodash-snippets-for-Sublime-Text-2", "releases": [{"date": "2013-06-30 10:06:09", "version": "2013.06.30.10.06.09", "sublime_text": "*", "url": "https://codeload.github.com/z0rch/CoffeeScript-Lodash-snippets-for-Sublime-Text-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Lodash snippets", "previous_names": ["CoffeeScript-Lodash-Snippets-for-Sublime-Text-2"], "labels": ["snippets"], "name": "Lo-Dash Snippets for CoffeeScript", "authors": ["maximbaz"], "donate": null, "readme": "https://raw.githubusercontent.com/z0rch/CoffeeScript-Lodash-snippets-for-Sublime-Text-2/master/README", "issues": null}, {"homepage": "http://www.hoest.nl/", "releases": [{"date": "2013-11-29 11:11:13", "version": "2013.11.29.11.11.13", "sublime_text": "*", "url": "https://codeload.github.com/hoest/SublimeXSLT/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText Snippets for XSLT (originated from TextMate XSLT snippets)", "previous_names": [], "labels": ["snippets"], "name": "XSLT Snippets", "authors": ["hoest"], "donate": null, "readme": "https://raw.githubusercontent.com/hoest/SublimeXSLT/master/README.md", "issues": "https://github.com/hoest/SublimeXSLT/issues"}, {"homepage": "https://packagecontrol.io/packages/Jasmine%20Matchers%20ES6%20Snippets", "releases": [{"date": "2017-07-20 22:33:14", "version": "3.7.0", "sublime_text": "*", "url": "https://codeload.github.com/JamieMason/Jasmine-Matchers-ES6-Snippets/zip/3.7.0", "platforms": ["*"]}, {"date": "2016-02-23 11:27:53", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/JamieMason/Jasmine-Matchers-ES6-Snippets/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-07-06 08:50:49", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/JamieMason/Jasmine-Matchers-ES6-Snippets/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-12-22 15:44:41", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/JamieMason/Jasmine-Matchers-ES6-Snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "ES6 Snippets for Jest & Jasmine Matchers.", "previous_names": [], "labels": ["snippets", "javascript", "testing", "Jasmine", "es6", "es2015"], "name": "Jasmine Matchers ES6 Snippets", "authors": ["JamieMason"], "donate": null, "readme": "https://raw.githubusercontent.com/JamieMason/Jasmine-Matchers-ES6-Snippets/master/README.md", "issues": "https://github.com/JamieMason/Jasmine-Matchers-ES6-Snippets/issues"}, {"homepage": "https://github.com/benjamin-smith/sublime-text-silverstripe", "releases": [{"date": "2017-12-12 19:56:30", "version": "2017.12.12.19.56.30", "sublime_text": "*", "url": "https://codeload.github.com/benjamin-smith/sublime-text-silverstripe/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for working with SilverStripe templates", "previous_names": [], "labels": ["language syntax"], "name": "SilverStripe", "authors": ["benjamin-smith"], "donate": null, "readme": "https://raw.githubusercontent.com/benjamin-smith/sublime-text-silverstripe/master/README.md", "issues": "https://github.com/benjamin-smith/sublime-text-silverstripe/issues"}, {"homepage": "https://github.com/evanmcd/SublimeProcessWireSnippetsBasic", "releases": [{"date": "2013-08-08 03:35:43", "version": "2013.08.08.03.35.43", "sublime_text": "*", "url": "https://codeload.github.com/evanmcd/SublimeProcessWireSnippetsBasic/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of ProcessWire snippets for use with Sublime Text.", "previous_names": [], "labels": ["snippets"], "name": "ProcessWire Snippets - Basic", "authors": ["evanmcd"], "donate": null, "readme": "https://raw.githubusercontent.com/evanmcd/SublimeProcessWireSnippetsBasic/master/README.md", "issues": "https://github.com/evanmcd/SublimeProcessWireSnippetsBasic/issues"}, {"homepage": "https://packagecontrol.io/packages/Materialize", "releases": [{"date": "2018-02-05 22:05:06", "version": "2.7.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/saadq/Materialize/zip/2.7.1", "platforms": ["*"]}, {"date": "2016-06-02 00:32:28", "version": "2.6.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/saadq/Materialize/zip/2.6.2", "platforms": ["*"]}, {"date": "2016-03-21 15:29:26", "version": "2.5.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/saadq/Materialize/zip/2.5.11", "platforms": ["*"]}], "buy": null, "description": "Elegant themes for Sublime Text 3", "previous_names": ["Material Spacegray"], "labels": ["theme", "color scheme", "material"], "name": "Materialize", "authors": ["saadq"], "donate": null, "readme": "https://raw.githubusercontent.com/saadq/Materialize/master/README.md", "issues": null}, {"homepage": "https://github.com/zahngol/SQF-VBS3", "releases": [{"date": "2016-07-22 14:58:51", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/zahngol/SQF-VBS3/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SQF Syntax Highlighting and Enhancement Features for VBS3", "previous_names": [], "labels": [], "name": "SQF for VBS3", "authors": ["zahngol"], "donate": null, "readme": "https://raw.githubusercontent.com/zahngol/SQF-VBS3/master/README.md", "issues": "https://github.com/zahngol/SQF-VBS3/issues"}, {"homepage": "https://github.com/facelessuser/RegReplace", "releases": [{"date": "2018-02-04 20:17:50", "version": "3.7.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/RegReplace/zip/st3-3.7.2", "platforms": ["*"]}, {"date": "2017-09-30 14:51:57", "version": "3.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/RegReplace/zip/st3-3.6.0", "platforms": ["*"]}, {"date": "2017-08-13 15:30:01", "version": "3.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/RegReplace/zip/st3-3.5.0", "platforms": ["*"]}, {"date": "2015-12-28 15:16:05", "version": "2.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/RegReplace/zip/st3-2.3.0", "platforms": ["*"]}, {"date": "2015-11-13 14:33:31", "version": "2.2.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/RegReplace/zip/st3-2.2.4", "platforms": ["*"]}, {"date": "2015-03-26 00:31:09", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/RegReplace/zip/st3-2.1.0", "platforms": ["*"]}, {"date": "2015-03-26 22:18:20", "version": "1.10.1", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/RegReplace/zip/st2-1.10.1", "platforms": ["*"]}, {"date": "2014-06-07 14:33:45", "version": "1.9.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/RegReplace/zip/st2-1.9.0", "platforms": ["*"]}], "buy": null, "description": "Simple find and replace sequencer plugin for Sublime Text http://facelessuser.github.io/RegReplace/", "previous_names": [], "labels": [], "name": "RegReplace", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/RegReplace/master/readme.md", "issues": "https://github.com/facelessuser/RegReplace/issues"}, {"homepage": "https://github.com/dccrazyboy/CommentAnyWhere", "releases": [{"date": "2013-08-01 09:14:47", "version": "2013.08.01.09.14.47", "sublime_text": "<3000", "url": "https://codeload.github.com/dccrazyboy/CommentAnyWhere/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "CommentAnyWhere", "authors": ["dccrazyboy"], "donate": null, "readme": "https://raw.githubusercontent.com/dccrazyboy/CommentAnyWhere/master/README.md", "issues": "https://github.com/dccrazyboy/CommentAnyWhere/issues"}, {"homepage": "https://github.com/victoreduardobarreto/Incomprehensible-ex", "releases": [{"date": "2017-10-20 15:44:44", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/victoreduardobarreto/Incomprehensible-ex/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin to view and edit docx and pdf files", "previous_names": [], "labels": ["extension", "convert", "txt", "doc", "docx", "xlsx", "pdf", "epub"], "name": "Incomprehensible Ex", "authors": ["Victor Eduardo Barreto"], "donate": null, "readme": "https://raw.githubusercontent.com/victoreduardobarreto/Incomprehensible-ex/master/README.md", "issues": "https://github.com/victoreduardobarreto/Incomprehensible-ex/issues"}, {"homepage": "https://github.com/carsonoid/sublime_man_page_support", "releases": [{"date": "2014-06-10 20:55:17", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/carsonoid/sublime_man_page_support/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-06-06 19:49:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/carsonoid/sublime_man_page_support/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Create/preview man pages", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Man Page Support", "authors": ["carsonoid"], "donate": null, "readme": "https://raw.githubusercontent.com/carsonoid/sublime_man_page_support/master/README.md", "issues": "https://github.com/carsonoid/sublime_man_page_support/issues"}, {"homepage": "https://github.com/nicolas-cherel/LDLibPath", "releases": [{"date": "2014-12-17 09:42:24", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/nicolas-cherel/LDLibPath/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Configure (DY)LD_LIBRARY_PATH in Sublime Text through user configuration", "previous_names": [], "labels": [], "name": "LD library Path", "authors": ["nicolas-cherel"], "donate": null, "readme": "https://raw.githubusercontent.com/nicolas-cherel/LDLibPath/master/README.md", "issues": "https://github.com/nicolas-cherel/LDLibPath/issues"}, {"homepage": "https://github.com/SublimeText/RichTextFormat", "releases": [{"date": "2016-08-01 10:14:47", "version": "1.0.5", "sublime_text": ">3099", "url": "https://codeload.github.com/SublimeText/RichTextFormat/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "Syntax definition for RTF files in Sublime Text 3", "previous_names": [], "labels": ["language syntax"], "name": "RichTextFormat", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/RichTextFormat/master/README.md", "issues": "https://github.com/SublimeText/RichTextFormat/issues"}, {"homepage": "https://github.com/maliayas/SublimeText_FullScreenStatus", "releases": [{"date": "2013-12-11 02:26:24", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/maliayas/SublimeText_FullScreenStatus/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-11-01 13:44:26", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/maliayas/SublimeText_FullScreenStatus/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-11-01 08:48:09", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/maliayas/SublimeText_FullScreenStatus/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Detect programmatically if Sublime Text is running on full screen or distraction free mode", "previous_names": [], "labels": ["full screen", "distraction free"], "name": "FullScreenStatus", "authors": ["maliayas"], "donate": null, "readme": "https://raw.githubusercontent.com/maliayas/SublimeText_FullScreenStatus/master/README.md", "issues": "https://github.com/maliayas/SublimeText_FullScreenStatus/issues"}, {"homepage": "https://github.com/mgiannini/sublime-fantom", "releases": [{"date": "2016-04-12 12:35:05", "version": "0.3.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/mgiannini/sublime-fantom/zip/0.3.2", "platforms": ["*"]}, {"date": "2016-03-29 00:28:57", "version": "0.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/mgiannini/sublime-fantom/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-03-21 01:02:10", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/mgiannini/sublime-fantom/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for the Fantom programming language", "previous_names": [], "labels": ["fantom", "build system", "language syntax"], "name": "Fantom", "authors": ["Matthew Giannini"], "donate": null, "readme": "https://raw.githubusercontent.com/mgiannini/sublime-fantom/master/README.md", "issues": "https://github.com/mgiannini/sublime-fantom/issues"}, {"homepage": "https://github.com/jolivares/sublime-zeitgeist-logger", "releases": [{"date": "2014-03-04 18:24:07", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jolivares/sublime-zeitgeist-logger/zip/0.0.1", "platforms": ["linux"]}], "buy": null, "description": "Sublime plugin which logs events to zeitgeist", "previous_names": [], "labels": ["zeitgeist"], "name": "ZeitgeistLogger", "authors": ["jolivares"], "donate": null, "readme": "https://raw.githubusercontent.com/jolivares/sublime-zeitgeist-logger/master/README.md", "issues": "https://github.com/jolivares/sublime-zeitgeist-logger/issues"}, {"homepage": "https://github.com/EddyVinck/Internetstorm", "releases": [{"date": "2017-09-25 20:21:20", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/EddyVinck/Internetstorm/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "a theme I made based on Webstorm", "previous_names": [], "labels": ["color scheme", "colour scheme"], "name": "Internetstorm Bold Color Scheme", "authors": ["EddyVinck"], "donate": null, "readme": "https://raw.githubusercontent.com/EddyVinck/Internetstorm/master/README.md", "issues": "https://github.com/EddyVinck/Internetstorm/issues"}, {"homepage": "https://github.com/matthojo/Ghost-Snippets", "releases": [{"date": "2014-01-16 22:17:27", "version": "2014.01.16.22.17.27", "sublime_text": "*", "url": "https://codeload.github.com/matthojo/Ghost-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Ghost Sublime Text plugin", "previous_names": [], "labels": [], "name": "Ghost Snippets", "authors": ["matthojo"], "donate": null, "readme": "https://raw.githubusercontent.com/matthojo/Ghost-Snippets/master/README.md", "issues": "https://github.com/matthojo/Ghost-Snippets/issues"}, {"homepage": "https://github.com/dans98/Sublime-ApiGen", "releases": [{"date": "2015-06-02 08:17:26", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/dans98/Sublime-ApiGen/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-05-25 23:51:23", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dans98/Sublime-ApiGen/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "ApiGen support for Sublime Text 3.", "previous_names": [], "labels": [], "name": "ApiGen", "authors": ["dans98"], "donate": null, "readme": "https://raw.githubusercontent.com/dans98/Sublime-ApiGen/master/README.md", "issues": "https://github.com/dans98/Sublime-ApiGen/issues"}, {"homepage": "https://github.com/VcamX/protobuf-syntax-highlighting", "releases": [{"date": "2016-03-19 02:25:54", "version": "1.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/VcamX/protobuf-syntax-highlighting/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-03-14 12:13:28", "version": "1.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/VcamX/protobuf-syntax-highlighting/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "More accurate and powerful syntax highlighting for Protocol Buffers", "previous_names": [], "labels": ["language syntax"], "name": "Protobuf Syntax Hightlighting", "authors": ["VcamX"], "donate": null, "readme": "https://raw.githubusercontent.com/VcamX/protobuf-syntax-highlighting/master/README.md", "issues": "https://github.com/VcamX/protobuf-syntax-highlighting/issues"}, {"homepage": "https://github.com/samsha1971/CopyWithQuotes", "releases": [{"date": "2015-11-01 03:49:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/samsha1971/CopyWithQuotes/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "this plugin is used for sublime text 3 \uff0cadd quotes for multiline text for Java/C#\u3001C/C++\u3001PHP/Perl\u3001Delphi\u3001Obj-C source code string.", "previous_names": [], "labels": [], "name": "CopyWithQuotes", "authors": ["samsha1971"], "donate": null, "readme": "https://raw.githubusercontent.com/samsha1971/CopyWithQuotes/master/README.md", "issues": "https://github.com/samsha1971/CopyWithQuotes/issues"}, {"homepage": "https://packagecontrol.io/packages/CSSO", "releases": [{"date": "2017-12-05 12:55:45", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/1000ch/Sublime-csso/zip/v1.2.0", "platforms": ["*"]}, {"date": "2017-07-16 16:55:53", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/1000ch/Sublime-csso/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-04-16 14:54:55", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/1000ch/Sublime-csso/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "CSSO plugin for Sublime Text", "previous_names": [], "labels": [], "name": "CSSO", "authors": ["1000ch"], "donate": null, "readme": "https://raw.githubusercontent.com/1000ch/Sublime-csso/master/readme.md", "issues": "https://github.com/1000ch/Sublime-csso/issues"}, {"homepage": "http://unyson.io/", "releases": [{"date": "2016-08-21 18:03:41", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/XeCreators/Unyson-Snippets-Sublime/zip/1.2.2", "platforms": ["*"]}, {"date": "2016-01-25 12:34:41", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/XeCreators/Unyson-Snippets-Sublime/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-01-16 15:45:24", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/XeCreators/Unyson-Snippets-Sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Unyson Framework Snippets", "previous_names": [], "labels": ["snippets"], "name": "Unyson Snippets", "authors": ["xecreators"], "donate": null, "readme": "https://raw.githubusercontent.com/XeCreators/Unyson-Snippets-Sublime/master/README.md", "issues": "https://github.com/XeCreators/Unyson-Snippets-Sublime/issues"}, {"homepage": "https://github.com/sey/sublime-solium-gutter", "releases": [{"date": "2016-12-15 16:10:40", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sey/sublime-solium-gutter/zip/0.3.0", "platforms": ["*"]}, {"date": "2016-11-26 14:10:00", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sey/sublime-solium-gutter/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-11-23 23:55:59", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sey/sublime-solium-gutter/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Solium Gutter - Solidity Linter plugin", "previous_names": [], "labels": [], "name": "Solium Gutter", "authors": ["sey"], "donate": null, "readme": "https://raw.githubusercontent.com/sey/sublime-solium-gutter/master/README.md", "issues": "https://github.com/sey/sublime-solium-gutter/issues"}, {"homepage": "https://github.com/dnatag/SublimePyunit", "releases": [{"date": "2014-03-22 23:01:59", "version": "2014.03.22.23.01.59", "sublime_text": ">=3000", "url": "https://codeload.github.com/dnatag/SublimePyunit/zip/master", "platforms": ["*"]}], "buy": null, "description": "a Sublime Text 3 plugin that automate much of pyunit test creation and running. A port of nvie's excellent pyunit-vim!", "previous_names": [], "labels": [], "name": "Python Unittest Helper", "authors": ["dnatag"], "donate": null, "readme": "https://raw.githubusercontent.com/dnatag/SublimePyunit/master/README.md", "issues": "https://github.com/dnatag/SublimePyunit/issues"}, {"homepage": "https://github.com/wjthomas9/duplicate-lines", "releases": [{"date": "2015-10-07 13:46:53", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/wjthomas9/duplicate-lines/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A modified version of the duplicate_line command for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Duplicate Lines", "authors": ["wjthomas9"], "donate": null, "readme": "https://raw.githubusercontent.com/wjthomas9/duplicate-lines/master/README.md", "issues": "https://github.com/wjthomas9/duplicate-lines/issues"}, {"homepage": "https://github.com/vcharnahrebel/style-token", "releases": [{"date": "2016-08-08 07:56:05", "version": "2016.08.08.07.56.05", "sublime_text": "*", "url": "https://codeload.github.com/vcharnahrebel/style-token/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin that allows to highlight certain pieces of text with different colors (similar to notepad++ \"Style token\" functionality)", "previous_names": [], "labels": [], "name": "StyleToken", "authors": ["vcharnahrebel"], "donate": null, "readme": "https://raw.githubusercontent.com/vcharnahrebel/style-token/master/README.md", "issues": "https://github.com/vcharnahrebel/style-token/issues"}, {"homepage": "https://github.com/jpsikorra/curry_syntax_highlight", "releases": [{"date": "2017-02-25 08:13:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jpsikorra/curry_syntax_highlight/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Curry syntax highlighting for SublimeText 2/3", "previous_names": [], "labels": ["curry", "language syntax"], "name": "Curry Syntax Highlighting", "authors": ["jpsikorra"], "donate": null, "readme": "https://raw.githubusercontent.com/jpsikorra/curry_syntax_highlight/master/README.md", "issues": "https://github.com/jpsikorra/curry_syntax_highlight/issues"}, {"homepage": "https://github.com/Harurow/sublime_togglefile", "releases": [{"date": "2013-11-04 14:53:14", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/Harurow/sublime_togglefile/zip/1.2.3", "platforms": ["*"]}, {"date": "2013-10-28 15:14:48", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Harurow/sublime_togglefile/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-09-26 09:34:00", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Harurow/sublime_togglefile/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "toggle to same base name file.", "previous_names": [], "labels": [], "name": "Toggle File", "authors": ["Harurow"], "donate": null, "readme": "https://raw.githubusercontent.com/Harurow/sublime_togglefile/master/README.md", "issues": "https://github.com/Harurow/sublime_togglefile/issues"}, {"homepage": "https://github.com/cjdoris/sublime-magma", "releases": [{"date": "2017-12-21 11:19:26", "version": "3.0.9", "sublime_text": "*", "url": "https://codeload.github.com/chrisdoris/sublime-magma/zip/3.0.9", "platforms": ["*"]}, {"date": "2016-01-29 11:34:33", "version": "2.0.22", "sublime_text": "*", "url": "https://codeload.github.com/chrisdoris/sublime-magma/zip/2.0.22", "platforms": ["*"]}], "buy": null, "description": "Magma language support for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "magma"], "name": "Magma", "authors": ["cjdoris"], "donate": null, "readme": "https://raw.githubusercontent.com/chrisdoris/sublime-magma/master/README.md", "issues": "https://github.com/cjdoris/sublime-magma/issues"}, {"homepage": "https://github.com/lindskogen/InstacodeSublime", "releases": [{"date": "2013-10-20 20:08:37", "version": "2013.10.20.20.08.37", "sublime_text": "<3000", "url": "https://codeload.github.com/Ndushi/InstacodeSublime/zip/st2", "platforms": ["*"]}, {"date": "2013-10-20 19:36:47", "version": "2013.10.20.19.36.47", "sublime_text": ">=3000", "url": "https://codeload.github.com/Ndushi/InstacodeSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for easy submitting of code to instacod.es", "previous_names": [], "labels": [], "name": "Instacode", "authors": ["lindskogen"], "donate": null, "readme": "https://raw.githubusercontent.com/Ndushi/InstacodeSublime/master/README.md", "issues": "https://github.com/lindskogen/InstacodeSublime/issues"}, {"homepage": "https://github.com/komsit37/sublime-q", "releases": [{"date": "2017-02-25 15:58:12", "version": "0.2.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/komsit37/sublime-q/zip/0.2.11", "platforms": ["osx-x64", "windows-x64", "linux-x64"]}, {"date": "2016-02-16 02:48:27", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/komsit37/sublime-q/zip/0.1.1", "platforms": ["osx-x64", "windows-x64", "linux-x64"]}], "buy": null, "description": "Sublime Text Plugin for q/kdb", "previous_names": [], "labels": ["repl", "language syntax", "completion", "build system", "docs", "q", "kdb"], "name": "q KDB", "authors": ["komsit37"], "donate": null, "readme": "https://raw.githubusercontent.com/komsit37/sublime-q/master/README.md", "issues": "https://github.com/komsit37/sublime-q/issues"}, {"homepage": "https://github.com/ronydebnath/Sublime-Foundation", "releases": [{"date": "2016-08-15 09:53:14", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rony09/Sublime-Foundation/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text (2 & 3) Plugin to jumpstart Zurb Foundation Projects", "previous_names": [], "labels": ["automation", "utils"], "name": "Zurb Foundation", "authors": ["ronydebnath"], "donate": null, "readme": "https://raw.githubusercontent.com/rony09/Sublime-Foundation/master/README.md", "issues": "https://github.com/ronydebnath/Sublime-Foundation/issues"}, {"homepage": "https://github.com/maximsmol/NoDialogs", "releases": [{"date": "2017-01-22 19:14:12", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/maximsmol/NoDialogs/zip/v1.0.4", "platforms": ["*"]}, {"date": "2016-07-19 08:07:50", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/maximsmol/NoDialogs/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Replace sluggish system file dialogs with a blazingly fast versatile input box. ", "previous_names": [], "labels": ["dialog"], "name": "NoDialogs", "authors": ["maximsmol"], "donate": null, "readme": "https://raw.githubusercontent.com/maximsmol/NoDialogs/master/README.md", "issues": "https://github.com/maximsmol/NoDialogs/issues"}, {"homepage": "https://github.com/purefan/crollow", "releases": [{"date": "2017-01-16 12:11:20", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/purefan/crollow/zip/1.0.1", "platforms": ["osx", "windows", "linux"]}], "buy": null, "description": "Sublime Text 3 Project Name Generator", "previous_names": [], "labels": [], "name": "Crollow", "authors": ["purefan"], "donate": null, "readme": "https://raw.githubusercontent.com/purefan/crollow/master/README.md", "issues": "https://github.com/purefan/crollow/issues"}, {"homepage": "https://github.com/unknownuser88/hex2int", "releases": [{"date": "2017-02-07 08:01:05", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/hex2int/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "This plugin show int value of hex in statusbar", "previous_names": [], "labels": ["hexadecimal"], "name": "Hex to Int Preview", "authors": ["David Bekoyan"], "donate": null, "readme": "https://raw.githubusercontent.com/unknownuser88/hex2int/master/README.md", "issues": "https://github.com/unknownuser88/hex2int/issues"}, {"homepage": "https://github.com/uipoet/sublime-jshint", "releases": [{"date": "2018-02-11 05:59:59", "version": "2018.02.11.05.59.59", "sublime_text": "*", "url": "https://codeload.github.com/uipoet/sublime-jshint/zip/master", "platforms": ["*"]}], "buy": null, "description": "JSHint any JavaScript file in Sublime Text 2", "previous_names": [], "labels": [], "name": "JSHint", "authors": ["uipoet"], "donate": null, "readme": "https://raw.githubusercontent.com/uipoet/sublime-jshint/master/README.md", "issues": "https://github.com/uipoet/sublime-jshint/issues"}, {"homepage": "https://github.com/facelessuser/ThemeScheduler", "releases": [{"date": "2015-06-23 22:37:34", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ThemeScheduler/zip/st3-1.2.1", "platforms": ["*"]}, {"date": "2014-06-20 19:06:44", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ThemeScheduler/zip/st3-1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to change your theme or apply filters to your themes at different times of the day", "previous_names": [], "labels": [], "name": "ThemeScheduler", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/ThemeScheduler/master/README.md", "issues": "https://github.com/facelessuser/ThemeScheduler/issues"}, {"homepage": "https://github.com/swartzrock/tully-sublime-schemes", "releases": [{"date": "2013-08-13 15:11:10", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/swartzrock/tully-sublime-schemes/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Dark and light writer-friendly themes for Sublime Text and TextMate", "previous_names": [], "labels": [], "name": "Tully Color Schemes", "authors": ["swartzrock"], "donate": null, "readme": "https://raw.githubusercontent.com/swartzrock/tully-sublime-schemes/master/README.md", "issues": "https://github.com/swartzrock/tully-sublime-schemes/issues"}, {"homepage": "https://github.com/xijo/sublime_rails_go_to_sass", "releases": [{"date": "2016-01-29 18:07:09", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/xijo/sublime_rails_go_to_sass/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package to navigate to sass files inside of your rails project", "previous_names": [], "labels": [], "name": "RailsGoToSass", "authors": ["xijo"], "donate": null, "readme": "https://raw.githubusercontent.com/xijo/sublime_rails_go_to_sass/master/README.md", "issues": "https://github.com/xijo/sublime_rails_go_to_sass/issues"}, {"homepage": "https://github.com/fhightower/tcex-snippets", "releases": [{"date": "2017-08-12 23:16:34", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/tcex-snippets/zip/v1.0.0", "platforms": ["*"]}, {"date": "2017-06-03 01:53:45", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/tcex-snippets/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for writing scripts that use ThreatConnect's TCEX module.", "previous_names": [], "labels": ["snippets"], "name": "ThreatConnect Exchange Snippets", "authors": ["fhightower"], "donate": null, "readme": "https://raw.githubusercontent.com/fhightower/tcex-snippets/master/README.md", "issues": "https://github.com/fhightower/tcex-snippets/issues"}, {"homepage": "https://github.com/maethu/SublimePloneReload", "releases": [{"date": "2014-09-29 08:56:53", "version": "2.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/maethu/SublimePloneReload/zip/2.0.0", "platforms": ["*"]}, {"date": "2013-10-23 20:10:12", "version": "1.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/maethu/SublimePloneReload/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-10-20 16:31:39", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/maethu/SublimePloneReload/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "plone.reload support for Sublime Text 2", "previous_names": [], "labels": [], "name": "PloneReload", "authors": ["maethu"], "donate": null, "readme": "https://raw.githubusercontent.com/maethu/SublimePloneReload/master/README.md", "issues": "https://github.com/maethu/SublimePloneReload/issues"}, {"homepage": "https://github.com/alfredbez/ReverseCharacters", "releases": [{"date": "2015-03-10 20:06:55", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alfredbez/ReverseCharacters/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime-Text Plugin to reverse selected text", "previous_names": [], "labels": [], "name": "ReverseCharacters", "authors": ["alfredbez"], "donate": null, "readme": "https://raw.githubusercontent.com/alfredbez/ReverseCharacters/master/README.md", "issues": null}, {"homepage": "https://github.com/bitbonsai/JSHint-Inline", "releases": [{"date": "2016-05-27 09:14:21", "version": "2016.05.27.09.14.21", "sublime_text": "<3000", "url": "https://codeload.github.com/bitbonsai/JSHint-Inline/zip/master", "platforms": ["*"]}], "buy": null, "description": "JSHint HTML files or other files that contains script tags. Requires node.js", "previous_names": [], "labels": [], "name": "JSHint Inline", "authors": ["bitbonsai"], "donate": null, "readme": "https://raw.githubusercontent.com/bitbonsai/JSHint-Inline/master/README.md", "issues": "https://github.com/bitbonsai/JSHint-Inline/issues"}, {"homepage": "https://github.com/fmaj7/Mason", "releases": [{"date": "2017-03-21 05:24:07", "version": "2017.03.21.05.24.07", "sublime_text": "*", "url": "https://codeload.github.com/fmaj7/Mason/zip/master", "platforms": ["*"]}], "buy": null, "description": "Mason Syntax and Snippets for Sublime Text 2", "previous_names": [], "labels": [], "name": "Mason", "authors": ["fmaj7"], "donate": null, "readme": "https://raw.githubusercontent.com/fmaj7/Mason/master/README.md", "issues": "https://github.com/fmaj7/Mason/issues"}, {"homepage": "https://github.com/temochka/sublime-text-2-beanstalk", "releases": [{"date": "2016-06-10 16:22:49", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/temochka/sublime-text-2-beanstalk/zip/1.1.3", "platforms": ["*"]}, {"date": "2013-02-24 05:52:31", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/temochka/sublime-text-2-beanstalk/zip/1.0.1", "platforms": ["*"]}, {"date": "2012-11-15 17:03:25", "version": "0.9.5", "sublime_text": "*", "url": "https://codeload.github.com/temochka/sublime-text-2-beanstalk/zip/0.9.5", "platforms": ["*"]}], "buy": null, "description": "A set of handy tools to use Sublime Text 2+ with Beanstalk", "previous_names": [], "labels": [], "name": "Beanstalk Tools", "authors": ["temochka"], "donate": null, "readme": "https://raw.githubusercontent.com/temochka/sublime-text-2-beanstalk/master/README.md", "issues": "https://github.com/temochka/sublime-text-2-beanstalk/issues"}, {"homepage": "https://packagecontrol.io/packages/Theme%20-%20Spaceblack", "releases": [{"date": "2015-08-13 23:08:44", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/TheBaronHimself/Spaceblack/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-08-10 14:29:43", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/TheBaronHimself/Spaceblack/zip/1.2.2", "platforms": ["*"]}, {"date": "2015-08-08 09:15:44", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/TheBaronHimself/Spaceblack/zip/1.1.4", "platforms": ["*"]}, {"date": "2015-02-16 19:48:12", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/TheBaronHimself/Spaceblack/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A dark, minimal theme for Sublime Text.", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Spaceblack", "authors": ["TheBaronHimself"], "donate": null, "readme": "https://raw.githubusercontent.com/TheBaronHimself/Spaceblack/master/README.md", "issues": "https://github.com/TheBaronHimself/Spaceblack/issues"}, {"homepage": "https://github.com/austenc/sublime-laravel-docs", "releases": [{"date": "2018-01-11 15:15:24", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/austenc/sublime-laravel-docs/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Easily navigate to the laravel docs from within sublime text", "previous_names": [], "labels": [], "name": "Laravel Docs", "authors": ["austenc"], "donate": null, "readme": "https://raw.githubusercontent.com/austenc/sublime-laravel-docs/master/README.md", "issues": "https://github.com/austenc/sublime-laravel-docs/issues"}, {"homepage": "https://github.com/rwols/WindowMode", "releases": [{"date": "2017-04-03 12:11:50", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/rwols/WindowMode/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Displays the mode of each window in the status bar.", "previous_names": [], "labels": ["utilities", "window", "status bar"], "name": "Window Mode", "authors": ["rwols"], "donate": null, "readme": "https://raw.githubusercontent.com/rwols/WindowMode/master/README.md", "issues": "https://github.com/rwols/WindowMode/issues"}, {"homepage": "https://github.com/seangoedecke/sublime-comic-sans-toggle", "releases": [{"date": "2017-09-16 03:57:37", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/seangoedecke/sublime-comic-sans-toggle/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for toggling your font to Comic Sans MS", "previous_names": [], "labels": [], "name": "ComicSansToggle", "authors": ["seangoedecke"], "donate": null, "readme": "https://raw.githubusercontent.com/seangoedecke/sublime-comic-sans-toggle/master/README.md", "issues": "https://github.com/seangoedecke/sublime-comic-sans-toggle/issues"}, {"homepage": "https://github.com/patrickfatrick/orchid-theme-sublime", "releases": [{"date": "2017-04-06 01:48:47", "version": "0.1.14", "sublime_text": "*", "url": "https://codeload.github.com/patrickfatrick/orchid-theme-sublime/zip/v0.1.14", "platforms": ["*"]}], "buy": null, "description": "The Orchid theme for SublimeText", "previous_names": [], "labels": ["color scheme"], "name": "Orchid Color Scheme", "authors": ["patrickfatrick"], "donate": null, "readme": "https://raw.githubusercontent.com/patrickfatrick/orchid-theme-sublime/master/README.md", "issues": "https://github.com/patrickfatrick/orchid-theme-sublime/issues"}, {"homepage": "https://github.com/tatky/Sublime_Responsys_Built-In_Function", "releases": [{"date": "2015-08-05 05:05:20", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tatky/Sublime_Responsys_Built-In_Function/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and keyword completions for Oracle Responsys Built-In Function on Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Responsys Built-In Function", "authors": ["tatky"], "donate": null, "readme": "https://raw.githubusercontent.com/tatky/Sublime_Responsys_Built-In_Function/master/readme.md", "issues": "https://github.com/tatky/Sublime_Responsys_Built-In_Function/issues"}, {"homepage": "https://packagecontrol.io/packages/MacDictionary", "releases": [{"date": "2018-02-20 01:21:06", "version": "1.0.1", "sublime_text": ">=3124", "url": "https://codeload.github.com/gh640/SublimeMacDictionary/zip/v1.0.1", "platforms": ["osx"]}], "buy": null, "description": "\ud83d\udcda A Sublime Text 3 package which provides a popup function for the MacOS dictionary service.", "previous_names": [], "labels": ["mac", "dictionary"], "name": "MacDictionary", "authors": ["Goto Hayato"], "donate": null, "readme": "https://raw.githubusercontent.com/gh640/SublimeMacDictionary/master/README.md", "issues": "https://github.com/gh640/SublimeMacDictionary/issues"}, {"homepage": "https://github.com/hoest/sublimetext-fsharp", "releases": [{"date": "2017-03-17 13:37:06", "version": "2017.03.17.13.37.06", "sublime_text": "*", "url": "https://codeload.github.com/hoest/sublimetext-fsharp/zip/master", "platforms": ["*"]}], "buy": null, "description": "F# Sublime Text", "previous_names": [], "labels": [], "name": "F#", "authors": ["hoest"], "donate": null, "readme": "https://raw.githubusercontent.com/hoest/sublimetext-fsharp/master/readme.md", "issues": "https://github.com/hoest/sublimetext-fsharp/issues"}, {"homepage": "https://github.com/chemdemo/IceWorld", "releases": [{"date": "2014-08-29 02:41:55", "version": "2014.08.29.02.41.55", "sublime_text": "*", "url": "https://codeload.github.com/chemdemo/IceWorld/zip/master", "platforms": ["*"]}], "buy": null, "description": "An ice-color-style color schema for Sublime Text 2.", "previous_names": [], "labels": ["color scheme"], "name": "IceWorld Color Scheme", "authors": ["chemdemo"], "donate": null, "readme": "https://raw.githubusercontent.com/chemdemo/IceWorld/master/README.md", "issues": "https://github.com/chemdemo/IceWorld/issues"}, {"homepage": "https://github.com/whitequark/Sublime-Coq", "releases": [{"date": "2016-06-06 06:03:54", "version": "2016.06.06.06.03.54", "sublime_text": ">=3000", "url": "https://codeload.github.com/whitequark/Sublime-Coq/zip/master", "platforms": ["*"]}], "buy": null, "description": "Coq programming language support for Sublime Text", "previous_names": [], "labels": ["syntax"], "name": "Coq", "authors": ["whitequark"], "donate": null, "readme": "https://raw.githubusercontent.com/whitequark/Sublime-Coq/master/README.md", "issues": null}, {"homepage": "https://github.com/Caliper-Corporation/GISDK-SublimeText", "releases": [{"date": "2016-07-18 02:35:55", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/Caliper-Corporation/GISDK-SublimeText/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "GISDK", "authors": ["Caliper-Corporation"], "donate": null, "readme": "https://raw.githubusercontent.com/Caliper-Corporation/GISDK-SublimeText/master/README.md", "issues": "https://github.com/Caliper-Corporation/GISDK-SublimeText/issues"}, {"homepage": "https://github.com/sorrell/subiml", "releases": [{"date": "2017-01-19 13:41:38", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/sorrell/subiml/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 BIML Syntax Def", "previous_names": [], "labels": [], "name": "Biml", "authors": ["sorrell"], "donate": null, "readme": "https://raw.githubusercontent.com/sorrell/subiml/master/README.md", "issues": "https://github.com/sorrell/subiml/issues"}, {"homepage": "http://houfeng.net", "releases": [{"date": "2015-05-27 13:30:33", "version": "2015.05.27.13.30.33", "sublime_text": "*", "url": "https://codeload.github.com/Houfeng/WebBuilder-ST/zip/master", "platforms": ["*"]}], "buy": null, "description": "\u4e00\u4e2a\u4e3aSublime Text2\u800c\u5f00\u53d1\u7684JS+CSS\u6279\u91cf\u538b\u7f29\u63d2\u4ef6(\u9700\u8981Mono\u6216.NET)", "previous_names": [], "labels": [], "name": "WebBuilder ST", "authors": ["Houfeng"], "donate": null, "readme": "https://raw.githubusercontent.com/Houfeng/WebBuilder-ST/master/README.md", "issues": "https://github.com/Houfeng/WebBuilder-ST/issues"}, {"homepage": "https://github.com/samholmes/EJS.tmLanguage", "releases": [{"date": "2016-09-21 04:50:02", "version": "2016.09.21.04.50.02", "sublime_text": "*", "url": "https://codeload.github.com/samholmes/EJS.tmLanguage/zip/master", "platforms": ["*"]}], "buy": null, "description": "An EJS syntax definition specifically for sublime text", "previous_names": [], "labels": ["language syntax"], "name": "EJS", "authors": ["samholmes"], "donate": null, "readme": "https://raw.githubusercontent.com/samholmes/EJS.tmLanguage/master/README.md", "issues": "https://github.com/samholmes/EJS.tmLanguage/issues"}, {"homepage": "https://github.com/nlloyd/SublimeMaven", "releases": [{"date": "2014-09-06 18:10:20", "version": "2014.09.06.18.10.20", "sublime_text": ">=3000", "url": "https://codeload.github.com/nlloyd/SublimeMaven/zip/sublime3", "platforms": ["*"]}, {"date": "2014-03-13 12:44:22", "version": "2014.03.13.12.44.22", "sublime_text": "<3000", "url": "https://codeload.github.com/nlloyd/SublimeMaven/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin providing integration with the Apache Maven build and project management tool", "previous_names": [], "labels": [], "name": "Maven", "authors": ["nlloyd"], "donate": null, "readme": "https://raw.githubusercontent.com/nlloyd/SublimeMaven/master/README.md", "issues": "https://github.com/nlloyd/SublimeMaven/issues"}, {"homepage": "https://github.com/abluescarab/sublime_insert-to-column", "releases": [{"date": "2016-01-02 05:50:37", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/abluescarab/sublime_insert-to-column/zip/v2.1.1", "platforms": ["*"]}, {"date": "2015-04-03 22:32:08", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/abluescarab/sublime_insert-to-column/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-04-03 12:40:05", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/abluescarab/sublime_insert-to-column/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to insert a character up to a certain column", "previous_names": [], "labels": ["formatting", "text manipulation"], "name": "Insert to Column", "authors": ["abluescarab"], "donate": null, "readme": "https://raw.githubusercontent.com/abluescarab/sublime_insert-to-column/master/README.md", "issues": "https://github.com/abluescarab/sublime_insert-to-column/issues"}, {"homepage": "https://github.com/radiosilence/dogs-colour-scheme", "releases": [{"date": "2013-02-27 17:18:53", "version": "2013.02.27.17.18.53", "sublime_text": "*", "url": "https://codeload.github.com/radiosilence/dogs-colour-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A dark, clear, and pretty highlighting scheme for Sublime Text 2/3", "previous_names": [], "labels": ["color scheme"], "name": "Dogs Colour Scheme", "authors": ["radiosilence"], "donate": null, "readme": "https://raw.githubusercontent.com/radiosilence/dogs-colour-scheme/master/README.rst", "issues": "https://github.com/radiosilence/dogs-colour-scheme/issues"}, {"homepage": "https://github.com/mrsonord/choicescript", "releases": [{"date": "2013-11-06 21:53:28", "version": "2013.11.06.21.53.28", "sublime_text": "*", "url": "https://codeload.github.com/mrsonord/choicescript/zip/master", "platforms": ["*"]}], "buy": null, "description": "Choice Script Syntax For Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Choice Script", "authors": ["mrsonord"], "donate": null, "readme": "https://raw.githubusercontent.com/mrsonord/choicescript/master/README.md", "issues": "https://github.com/mrsonord/choicescript/issues"}, {"homepage": "https://github.com/jordan-g/NEURON-for-Sublime-Text", "releases": [{"date": "2017-03-24 04:55:12", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jordan-g/NEURON-for-Sublime-Text/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "NEURON .hoc, .ses, .inc and .mod syntax highlighting for Sublime Text.", "previous_names": [], "labels": [], "name": "NEURON", "authors": ["jordan-g"], "donate": null, "readme": "https://raw.githubusercontent.com/jordan-g/NEURON-for-Sublime-Text/master/README.md", "issues": "https://github.com/jordan-g/NEURON-for-Sublime-Text/issues"}, {"homepage": "https://github.com/martinssipenko/SublimeHostsEdit", "releases": [{"date": "2014-05-07 07:34:53", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/martinssipenko/SublimeHostsEdit/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Open and edit hosts file quickly", "previous_names": [], "labels": [], "name": "HostsEdit", "authors": ["martinssipenko"], "donate": null, "readme": "https://raw.githubusercontent.com/martinssipenko/SublimeHostsEdit/master/README.md", "issues": "https://github.com/martinssipenko/SublimeHostsEdit/issues"}, {"homepage": "https://github.com/pkkid/sublime-pkstheme", "releases": [{"date": "2013-04-25 19:47:11", "version": "2013.04.25.19.47.11", "sublime_text": "*", "url": "https://codeload.github.com/mjs7231/sublime-pkstheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText2 Color Scheme", "previous_names": [], "labels": ["color scheme"], "name": "PKs Color Scheme", "authors": ["pkkid"], "donate": null, "readme": null, "issues": "https://github.com/pkkid/sublime-pkstheme/issues"}, {"homepage": "https://github.com/amclain/sublime-crestron", "releases": [{"date": "2015-02-05 01:44:27", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/amclain/sublime-crestron/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Develop Crestron Simpl+ modules in Sublime Text.", "previous_names": [], "labels": [], "name": "Crestron", "authors": ["amclain"], "donate": null, "readme": "https://raw.githubusercontent.com/amclain/sublime-crestron/master/README.md", "issues": "https://github.com/amclain/sublime-crestron/issues"}, {"homepage": "https://github.com/MattTuttle/sublime-ti-build", "releases": [{"date": "2015-01-13 16:12:38", "version": "2015.01.13.16.12.38", "sublime_text": "*", "url": "https://codeload.github.com/MattTuttle/sublime-ti-build/zip/master", "platforms": ["*"]}], "buy": null, "description": "A build script for Appcelerator Titanium's CLI in Sublime Text 2", "previous_names": [], "labels": [], "name": "Titanium Build", "authors": ["MattTuttle"], "donate": null, "readme": "https://raw.githubusercontent.com/MattTuttle/sublime-ti-build/master/README.md", "issues": "https://github.com/MattTuttle/sublime-ti-build/issues"}, {"homepage": "https://github.com/cjaoude/HTMLEntity-Snippets", "releases": [{"date": "2015-09-06 16:59:08", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/cjaoude/HTMLEntity-Snippets/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "HTML Entity Snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "HTMLEntity Snippets", "authors": ["cjaoude"], "donate": null, "readme": "https://raw.githubusercontent.com/cjaoude/HTMLEntity-Snippets/master/README.md", "issues": "https://github.com/cjaoude/HTMLEntity-Snippets/issues"}, {"homepage": "https://github.com/SublimeText/PhpDoc", "releases": [{"date": "2015-12-06 19:56:22", "version": "2015.12.06.19.56.22", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/PhpDoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "PhpDoc support package.", "previous_names": [], "labels": [], "name": "PhpDoc", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/PhpDoc/master/README.md", "issues": "https://github.com/SublimeText/PhpDoc/issues"}, {"homepage": "https://github.com/jlegewie/SublimePeek-R-help", "releases": [{"date": "2012-04-12 15:08:36", "version": "2012.04.12.15.08.36", "sublime_text": "*", "url": "https://codeload.github.com/jlegewie/SublimePeek-R-help/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimePeek help files for R base packages and ggplot2", "previous_names": [], "labels": [], "name": "SublimePeek-R-help", "authors": ["jlegewie"], "donate": null, "readme": null, "issues": "https://github.com/jlegewie/SublimePeek-R-help/issues"}, {"homepage": "https://github.com/AlexanderBrevig/sublime-Spark", "releases": [{"date": "2012-10-16 10:56:39", "version": "2012.10.16.10.56.39", "sublime_text": "*", "url": "https://codeload.github.com/AlexanderBrevig/sublime-Spark/zip/master", "platforms": ["*"]}], "buy": null, "description": "Spark syntax highlighting for Sublime Text 2", "previous_names": [], "labels": [], "name": "Spark", "authors": ["AlexanderBrevig"], "donate": null, "readme": "https://raw.githubusercontent.com/AlexanderBrevig/sublime-Spark/master/README.md", "issues": "https://github.com/AlexanderBrevig/sublime-Spark/issues"}, {"homepage": "https://github.com/wl879/SublimeOnSave", "releases": [{"date": "2017-03-16 15:15:05", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/wl879/SublimeOnSave/zip/2.1.1", "platforms": ["*"]}, {"date": "2017-03-14 09:17:14", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/wl879/SublimeOnSave/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-08-06 07:24:59", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/wl879/SublimeOnSave/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Executes commands on file save.", "previous_names": [], "labels": [], "name": "On Save", "authors": ["wl879"], "donate": null, "readme": "https://raw.githubusercontent.com/wl879/SublimeOnSave/master/README.md", "issues": "https://github.com/wl879/SublimeOnSave/issues"}, {"homepage": "https://github.com/aronwoost/sublime-expand-region", "releases": [{"date": "2017-11-20 14:56:56", "version": "1.5.0-rc.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/aronwoost/sublime-expand-region/zip/v1.5.0-rc.0", "platforms": ["*"]}, {"date": "2017-11-10 15:16:35", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/aronwoost/sublime-expand-region/zip/v1.4.0", "platforms": ["*"]}, {"date": "2016-06-04 07:41:57", "version": "1.3.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/aronwoost/sublime-expand-region/zip/v1.3.5", "platforms": ["*"]}, {"date": "2015-12-15 16:38:07", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/aronwoost/sublime-expand-region/zip/v1.2.3", "platforms": ["*"]}, {"date": "2014-10-27 09:19:00", "version": "0.5.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/aronwoost/sublime-expand-region/zip/v0.5.9", "platforms": ["*"]}, {"date": "2014-04-09 12:58:59", "version": "0.4.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/aronwoost/sublime-expand-region/zip/v0.4.2", "platforms": ["*"]}, {"date": "2014-02-27 20:41:44", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/aronwoost/sublime-expand-region/zip/v0.3.0", "platforms": ["*"]}], "buy": null, "description": "Like \u201cExpand Selection to Scope\u201d. But better!", "previous_names": [], "labels": ["text selection", "expand selection", "snippets", "code navigation"], "name": "ExpandRegion", "authors": ["aronwoost"], "donate": null, "readme": "https://raw.githubusercontent.com/aronwoost/sublime-expand-region/master/README.md", "issues": "https://github.com/aronwoost/sublime-expand-region/issues"}, {"homepage": "https://github.com/kcmr/Kustom-Color-Schemes", "releases": [{"date": "2017-01-22 11:52:58", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/kcmr/Kustom-Color-Schemes/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-10-12 19:26:23", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/kcmr/Kustom-Color-Schemes/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Kustom Color Schemes for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Kustom Color Schemes", "authors": ["kcmr"], "donate": null, "readme": "https://raw.githubusercontent.com/kcmr/Kustom-Color-Schemes/master/README.md", "issues": "https://github.com/kcmr/Kustom-Color-Schemes/issues"}, {"homepage": "https://github.com/dhoelzgen/iced-coffee-script-tmbundle", "releases": [{"date": "2013-05-02 10:23:43", "version": "2013.05.02.10.23.43", "sublime_text": "*", "url": "https://codeload.github.com/dhoelzgen/iced-coffee-script-tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A TextMate Bundle for IcedCoffeeScript", "previous_names": [], "labels": [], "name": "IcedCoffeeScript", "authors": ["dhoelzgen"], "donate": null, "readme": "https://raw.githubusercontent.com/dhoelzgen/iced-coffee-script-tmbundle/master/README.markdown", "issues": "https://github.com/dhoelzgen/iced-coffee-script-tmbundle/issues"}, {"homepage": "https://github.com/michfield/sublime-strapdown-preview", "releases": [{"date": "2015-02-27 18:23:45", "version": "2015.02.27.18.23.45", "sublime_text": ">=3000", "url": "https://codeload.github.com/michfield/sublime-strapdown-preview/zip/master", "platforms": ["*"]}], "buy": null, "description": "Markdown preview plugin for Sublime Text 3 using Strapdown.js. No server-side processing is required as Strapdown.js is purely browser-based Markdown converter using Twitter Bootstrap for theming support.", "previous_names": ["Strapdown.js Markdown Preview"], "labels": [], "name": "Strapdown Markdown Preview", "authors": ["michfield"], "donate": null, "readme": "https://raw.githubusercontent.com/michfield/sublime-strapdown-preview/master/README.md", "issues": "https://github.com/michfield/sublime-strapdown-preview/issues"}, {"homepage": "http://www.ericmartel.com/sublime-text-2-perforce-plugin/", "releases": [{"date": "2017-07-17 02:17:43", "version": "2017.07.17.02.17.43", "sublime_text": ">=3000", "url": "https://codeload.github.com/ericmartel/Sublime-Text-3-Perforce-Plugin/zip/master", "platforms": ["*"]}, {"date": "2014-11-04 20:33:05", "version": "2014.11.04.20.33.05", "sublime_text": "<3000", "url": "https://codeload.github.com/ericmartel/Sublime-Text-2-Perforce-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Supports auto add and checkout with commands to add, checkout, delete, diff, rename, revert, diff using p4diff and lists all checked out files with quick access to them with simple changelist management", "previous_names": [], "labels": [], "name": "Perforce", "authors": ["ericmartel"], "donate": null, "readme": "https://raw.githubusercontent.com/ericmartel/Sublime-Text-2-Perforce-Plugin/master/README.md", "issues": "https://github.com/ericmartel/Sublime-Text-2-Perforce-Plugin/issues"}, {"homepage": "https://github.com/rybtech/Rohingya-dark-sublime-text-3-color-scheme", "releases": [{"date": "2017-10-02 23:53:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rybtech/Rohingya-dark-sublime-text-3-color-scheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Rohingya is a dark sublime text 3 color scheme", "previous_names": [], "labels": ["color scheme"], "name": "Rohingya Dark color scheme", "authors": ["rybtech"], "donate": null, "readme": "https://github.com/rybtech/Rohingya-dark-sublime-text-3-color-scheme/blob/master/README.md", "issues": "https://github.com/rybtech/Rohingya-dark-sublime-text-3-color-scheme/issues"}, {"homepage": "https://github.com/ehuss/Sublime-Column-Select", "releases": [{"date": "2017-09-18 17:48:17", "version": "1.9.0", "sublime_text": "*", "url": "https://codeload.github.com/ehuss/Sublime-Column-Select/zip/1.9.0", "platforms": ["*"]}], "buy": null, "description": "Alternate behavior for Sublime keyboard column selection.", "previous_names": [], "labels": [], "name": "Column Select", "authors": ["ehuss"], "donate": null, "readme": "https://raw.githubusercontent.com/ehuss/Sublime-Column-Select/master/README.md", "issues": "https://github.com/ehuss/Sublime-Column-Select/issues"}, {"homepage": "https://github.com/justinmahar/SublimeCSAutocompletePlus", "releases": [{"date": "2014-09-26 22:46:30", "version": "2014.09.26.22.46.30", "sublime_text": "*", "url": "https://codeload.github.com/justinmahar/SublimeCSAutocompletePlus/zip/master", "platforms": ["*"]}], "buy": null, "description": "CoffeeScript autocompletions and more!", "previous_names": [], "labels": [], "name": "CoffeeComplete Plus (Autocompletion)", "authors": ["justinmahar"], "donate": null, "readme": "https://raw.githubusercontent.com/justinmahar/SublimeCSAutocompletePlus/master/README.md", "issues": "https://github.com/justinmahar/SublimeCSAutocompletePlus/issues"}, {"homepage": "https://github.com/oct8cat/sublime-phpdox", "releases": [{"date": "2012-09-19 09:26:57", "version": "2012.09.19.09.26.57", "sublime_text": "<3000", "url": "https://codeload.github.com/oct8cat/sublime-phpdox/zip/master", "platforms": ["*"]}], "buy": null, "description": "PHPDoc comments generator plugin for Sublime Text 2 editor", "previous_names": [], "labels": [], "name": "PhpDox", "authors": ["oct8cat"], "donate": null, "readme": "https://raw.githubusercontent.com/oct8cat/sublime-phpdox/master/README.md", "issues": "https://github.com/oct8cat/sublime-phpdox/issues"}, {"homepage": "https://bitbucket.org/JeisonJHA/sublime-delphi-language", "releases": [{"date": "2016-11-07 11:05:07", "version": "2.3.0", "sublime_text": "*", "url": "https://bitbucket.org/JeisonJHA/sublime-delphi-language/get/v2.3.0.zip", "platforms": ["*"]}, {"date": "2016-05-05 12:14:19", "version": "2.2.0", "sublime_text": "*", "url": "https://bitbucket.org/JeisonJHA/sublime-delphi-language/get/v2.2.0.zip", "platforms": ["*"]}, {"date": "2016-03-14 14:39:32", "version": "2.1.1", "sublime_text": "*", "url": "https://bitbucket.org/JeisonJHA/sublime-delphi-language/get/v2.1.1.zip", "platforms": ["*"]}, {"date": "2015-10-21 13:37:35", "version": "1.0.0", "sublime_text": "*", "url": "https://bitbucket.org/JeisonJHA/sublime-delphi-language/get/v1.0.0.zip", "platforms": ["*"]}], "buy": null, "description": "A package with a new theme language for Sublime text, with snippets.", "previous_names": [], "labels": ["theme", "language syntax", "color scheme"], "name": "Delphi Syntax Highlighting", "authors": ["JeisonJHA"], "donate": null, "readme": "https://bitbucket.org/JeisonJHA/sublime-delphi-language/raw/master/README.md", "issues": "https://bitbucket.org/JeisonJHA/sublime-delphi-language/issues"}, {"homepage": "https://packagecontrol.io/packages/Test%20Plier", "releases": [{"date": "2016-11-01 10:19:47", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/asfaltboy/Sublime-Test-Plier/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-02-26 19:56:02", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/asfaltboy/Sublime-Test-Plier/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-11-12 15:15:47", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/asfaltboy/Sublime-Test-Plier/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "run python tests quickly from within a project", "previous_names": [], "labels": ["python", "testing", "build system"], "name": "Test Plier", "authors": ["asfaltboy"], "donate": null, "readme": "https://raw.githubusercontent.com/asfaltboy/Sublime-Test-Plier/master/README.md", "issues": "https://github.com/asfaltboy/SublimeTestPlier/issues"}, {"homepage": "https://github.com/nfeltman/TwelfTools", "releases": [{"date": "2015-07-18 00:14:27", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/nfeltman/TwelfTools/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "TwelfTools", "authors": ["nfeltman"], "donate": null, "readme": "https://raw.githubusercontent.com/nfeltman/TwelfTools/master/README.md", "issues": "https://github.com/nfeltman/TwelfTools/issues"}, {"homepage": "https://github.com/p3lim/sublime-highlight-trailing-whitespace", "releases": [{"date": "2017-11-05 17:41:02", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/p3lim/sublime-highlight-trailing-whitespace/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text - Highlight trailing whitespace", "previous_names": [], "labels": [], "name": "Highlight Trailing Whitespace", "authors": ["p3lim"], "donate": null, "readme": "https://raw.githubusercontent.com/p3lim/sublime-highlight-trailing-whitespace/master/README.md", "issues": "https://github.com/p3lim/sublime-highlight-trailing-whitespace/issues"}, {"homepage": "https://github.com/yvess/sublime_vm4docker", "releases": [{"date": "2015-07-13 09:16:47", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/yvess/sublime_vm4docker/zip/0.1.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "automatic file touch on OS X for docker vm", "previous_names": [], "labels": [], "name": "vm4docker", "authors": ["yvess"], "donate": null, "readme": "https://raw.githubusercontent.com/yvess/sublime_vm4docker/master/README.md", "issues": "https://github.com/yvess/sublime_vm4docker/issues"}, {"homepage": "https://github.com/jugyo/SublimeTextAPIHelper", "releases": [{"date": "2013-10-08 14:04:00", "version": "2013.10.08.14.04.00", "sublime_text": ">=3000", "url": "https://codeload.github.com/jugyo/SublimeTextAPIHelper/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to show API reference.", "previous_names": [], "labels": [], "name": "Sublime Text API Helper", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeTextAPIHelper/master/README.md", "issues": "https://github.com/jugyo/SublimeTextAPIHelper/issues"}, {"homepage": "https://github.com/maltize/sublime-text-2-moo", "releases": [{"date": "2011-09-26 22:33:07", "version": "2011.09.26.22.33.07", "sublime_text": "<3000", "url": "https://codeload.github.com/maltize/sublime-text-2-moo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Let your project feel the moo!", "previous_names": [], "labels": [], "name": "Moo", "authors": ["maltize"], "donate": null, "readme": "https://raw.githubusercontent.com/maltize/sublime-text-2-moo/master/README.md", "issues": "https://github.com/maltize/sublime-text-2-moo/issues"}, {"homepage": "https://github.com/DirkBrand/ProtoBufCodeFormatter_Sublime", "releases": [{"date": "2014-01-31 07:22:55", "version": "1.0.5", "sublime_text": "<3000", "url": "https://codeload.github.com/DirkBrand/ProtoBufCodeFormatter_Sublime/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin that allows auto-formatting of Protocol Buffer Code.", "previous_names": ["ProtoBuf Code Formatter"], "labels": ["formatting"], "name": "ProtoBufCodeFormatter", "authors": ["DirkBrand"], "donate": null, "readme": "https://raw.githubusercontent.com/DirkBrand/ProtoBufCodeFormatter_Sublime/master/README.md", "issues": "https://github.com/DirkBrand/ProtoBufCodeFormatter_Sublime/issues"}, {"homepage": "https://github.com/jpellerin/Panezr", "releases": [{"date": "2014-03-19 21:56:16", "version": "0.0.1", "sublime_text": ">=3033", "url": "https://codeload.github.com/jpellerin/Panezr/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "A sublimetext3 plugin for automatically limiting the number of tabs open at one time in a each pane.", "previous_names": [], "labels": [], "name": "Panezr", "authors": ["jpellerin"], "donate": null, "readme": "https://raw.githubusercontent.com/jpellerin/Panezr/master/README.md", "issues": "https://github.com/jpellerin/Panezr/issues"}, {"homepage": "https://github.com/mbladel/JSDebug", "releases": [{"date": "2017-07-13 14:18:37", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/mbladel/JSDebug/zip/0.2.0", "platforms": ["*"]}, {"date": "2017-07-11 08:55:02", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/mbladel/JSDebug/zip/0.1.1", "platforms": ["*"]}, {"date": "2017-07-07 10:37:57", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/mbladel/JSDebug/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin for console output", "previous_names": [], "labels": ["javascript", "debug"], "name": "JSDebug", "authors": ["mbladel"], "donate": null, "readme": "https://raw.githubusercontent.com/mbladel/JSDebug/master/README.md", "issues": "https://github.com/mbladel/JSDebug/issues"}, {"homepage": "https://github.com/matiaspub/WheelChanger", "releases": [{"date": "2013-11-30 18:44:45", "version": "2013.11.30.18.44.45", "sublime_text": "<3000", "url": "https://codeload.github.com/matiaspub/WheelChanger/zip/master", "platforms": ["*"]}], "buy": null, "description": "plugin for Sublime Text 2 - change numbers and lists by mouse wheel", "previous_names": [], "labels": [], "name": "WheelChanger", "authors": ["matiaspub"], "donate": null, "readme": "https://raw.githubusercontent.com/matiaspub/WheelChanger/master/README.md", "issues": "https://github.com/matiaspub/WheelChanger/issues"}, {"homepage": "https://github.com/tuvistavie/sublime-rails-status-snippets", "releases": [{"date": "2015-03-13 07:07:07", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tuvistavie/sublime-rails-status-snippets/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "ST2/3 snippets for HTTP codes symbols in RoR", "previous_names": [], "labels": ["ruby on rails", "snippets"], "name": "Rails Status Snippets", "authors": ["tuvistavie"], "donate": null, "readme": "https://raw.githubusercontent.com/tuvistavie/sublime-rails-status-snippets/master/README.md", "issues": "https://github.com/tuvistavie/sublime-rails-status-snippets/issues"}, {"homepage": "https://github.com/pjkottke/FLAC-Syntax", "releases": [{"date": "2012-12-06 16:32:33", "version": "2012.12.06.16.32.33", "sublime_text": "*", "url": "https://codeload.github.com/pjkottke/FLAC-Syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 syntax definitions for FLAC 2D (itascacg.com), a numerical modeling program.", "previous_names": [], "labels": ["language syntax"], "name": "FLAC", "authors": ["pjkottke"], "donate": null, "readme": "https://raw.githubusercontent.com/pjkottke/FLAC-Syntax/master/readme.txt", "issues": "https://github.com/pjkottke/FLAC-Syntax/issues"}, {"homepage": "https://github.com/SubZane/Sublime-Placehold.it", "releases": [{"date": "2015-04-17 11:06:32", "version": "2015.04.17.11.06.32", "sublime_text": "<3000", "url": "https://codeload.github.com/SubZane/Sublime-Placehold.it/zip/master", "platforms": ["*"]}], "buy": null, "description": "Placehold.it plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Placehold.it Image Tag Generator", "authors": ["SubZane"], "donate": null, "readme": "https://raw.githubusercontent.com/SubZane/Sublime-Placehold.it/master/README.md", "issues": "https://github.com/SubZane/Sublime-Placehold.it/issues"}, {"homepage": "https://github.com/jotson/SublimePHPIntel", "releases": [{"date": "2015-01-23 21:54:28", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/jotson/SublimePHPIntel/zip/st3-1.0.5", "platforms": ["*"]}, {"date": "2014-12-19 17:11:25", "version": "1.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/jotson/SublimePHPIntel/zip/st2-1.0.2", "platforms": ["*"]}], "buy": null, "description": "Auto-complete for PHP functions and objects", "previous_names": ["MagentoIntel"], "labels": ["php", "auto-complete", "autocomplete", "intellisense", "completion"], "name": "PHPIntel", "authors": ["jotson"], "donate": null, "readme": "https://raw.githubusercontent.com/jotson/SublimePHPIntel/master/README.md", "issues": "https://github.com/jotson/SublimePHPIntel/issues"}, {"homepage": "https://github.com/philsinatra/SublimePasteRepeater", "releases": [{"date": "2017-03-06 13:19:26", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/philsinatra/SublimePasteRepeater/zip/v1.0.1", "platforms": ["*"]}, {"date": "2015-12-24 13:07:40", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/philsinatra/SublimePasteRepeater/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for pasting your clipboard multiple times.", "previous_names": [], "labels": [], "name": "PasteRepeater", "authors": ["philsinatra"], "donate": null, "readme": "https://raw.githubusercontent.com/philsinatra/SublimePasteRepeater/master/README.md", "issues": "https://github.com/philsinatra/SublimePasteRepeater/issues"}, {"homepage": "https://github.com/tompave/rails_base_16", "releases": [{"date": "2017-02-01 10:32:29", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/tompave/rails_base_16/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A color scheme for Sublime Text and TextMate, based on Base16 and optimized for Ruby.", "previous_names": [], "labels": ["color scheme", "ruby", "ruby on rails", "rails"], "name": "RailsBase16 Color Schemes", "authors": ["tompave"], "donate": null, "readme": "https://raw.githubusercontent.com/tompave/rails_base_16/master/README.md", "issues": "https://github.com/tompave/rails_base_16/issues"}, {"homepage": "https://github.com/tynril/sublime-premake", "releases": [{"date": "2013-10-12 16:24:32", "version": "2013.10.12.16.24.32", "sublime_text": "*", "url": "https://codeload.github.com/tynril/sublime-premake/zip/master", "platforms": ["*"]}], "buy": null, "description": "This Sublime Text 2 plugin enables the usage of Premake from within Sublime Text, and provides a portable multi-files build system using it.", "previous_names": [], "labels": [], "name": "Premake", "authors": ["tynril"], "donate": null, "readme": "https://raw.githubusercontent.com/tynril/sublime-premake/master/readme.md", "issues": "https://github.com/tynril/sublime-premake/issues"}, {"homepage": "https://github.com/akalongman/sublimetext-material-nil", "releases": [{"date": "2016-02-12 09:34:24", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-material-nil/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-11-30 07:08:53", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-material-nil/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Minimalist Sublime Text 2/3 UI dark theme and color schemes. Includes HDPI support for retina displays.", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Material Nil", "authors": ["Avtandil Kikabidze aka LONGMAN"], "donate": null, "readme": "https://raw.githubusercontent.com/akalongman/sublimetext-material-nil/master/README.md", "issues": "https://github.com/akalongman/sublimetext-material-nil/issues"}, {"homepage": "https://github.com/StoneCypher/sublime-fsl", "releases": [{"date": "2017-09-20 03:34:49", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/StoneCypher/sublime-fsl/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-09-20 01:18:38", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/StoneCypher/sublime-fsl/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-09-13 14:24:43", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/StoneCypher/sublime-fsl/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime highlighter for FSL - Finite State Language", "previous_names": [], "labels": ["fsl", "javascript", "state machine", "finite state machine", "fsm", "jssm", "language syntax", "flowchart"], "name": "FSL - Finite State Language", "authors": ["StoneCypher"], "donate": null, "readme": "https://raw.githubusercontent.com/StoneCypher/sublime-fsl/master/README.md", "issues": "https://github.com/StoneCypher/sublime-fsl/issues"}, {"homepage": "https://github.com/Bwata/LazyTimeTracker", "releases": [{"date": "2015-05-13 14:02:12", "version": "0.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Bwata/LazyTimeTracker/zip/0.5.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime Text Time Tracker for the lazy in us all", "previous_names": [], "labels": ["Time", "tracking"], "name": "LazyTimeTracker", "authors": ["Bwata"], "donate": null, "readme": "https://raw.githubusercontent.com/Bwata/LazyTimeTracker/master/ReadMe.md", "issues": "https://github.com/Bwata/LazyTimeTracker/issues"}, {"homepage": "https://github.com/npostulart/SCSS-Snippets", "releases": [{"date": "2012-08-07 04:26:24", "version": "2012.08.07.04.26.24", "sublime_text": "*", "url": "https://codeload.github.com/npostulart/SCSS-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets for use with SCSS", "previous_names": [], "labels": ["snippets"], "name": "SCSS Snippets", "authors": ["npostulart"], "donate": null, "readme": "https://raw.githubusercontent.com/npostulart/SCSS-Snippets/master/README.md", "issues": "https://github.com/npostulart/SCSS-Snippets/issues"}, {"homepage": "http://www.simutrans.com/", "releases": [{"date": "2017-03-04 18:20:29", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/An-dz/SimutransDatSyntax/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A SublimeText package for syntax highlighting and text completions for Simutrans addons", "previous_names": [], "labels": [], "name": "Simutrans dat Syntax", "authors": ["An-dz"], "donate": null, "readme": "https://raw.githubusercontent.com/An-dz/SimutransDatSyntax/master/README.md", "issues": "https://github.com/An-dz/SimutransDatSyntax/issues"}, {"homepage": "https://github.com/membphis/openresty_lua_snippets", "releases": [{"date": "2015-08-03 03:37:03", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/membphis/openresty_lua_snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "openresty lua snippets for sublime text", "previous_names": [], "labels": ["openresty lua", "nginx", "ngx"], "name": "OpenResty lua snippets", "authors": ["membphis"], "donate": null, "readme": "https://raw.githubusercontent.com/membphis/openresty_lua_snippets/master/README.md", "issues": "https://github.com/membphis/openresty_lua_snippets/issues"}, {"homepage": "https://github.com/oleg-shilo/cs-script-sublime", "releases": [{"date": "2017-11-02 23:56:15", "version": "1.2.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/oleg-shilo/cs-script-sublime/zip/1.2.7", "platforms": ["*"]}, {"date": "2017-08-29 06:16:21", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/oleg-shilo/cs-script-sublime/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-04-15 12:53:41", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/oleg-shilo/cs-script-sublime/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for CS-Script", "previous_names": [], "labels": [], "name": "CS-Script", "authors": ["oleg-shilo"], "donate": null, "readme": "https://raw.githubusercontent.com/oleg-shilo/cs-script-sublime/master/README.md", "issues": "https://github.com/oleg-shilo/cs-script-sublime/issues"}, {"homepage": "https://github.com/redgluten/laravel_forms_boostrap_snippets", "releases": [{"date": "2017-04-07 13:48:54", "version": "1.7.4", "sublime_text": "*", "url": "https://codeload.github.com/redgluten/laravel_forms_boostrap_snippets/zip/1.7.4", "platforms": ["*"]}, {"date": "2015-11-20 13:01:06", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/redgluten/laravel_forms_boostrap_snippets/zip/1.6.0", "platforms": ["*"]}, {"date": "2015-10-20 17:00:26", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/redgluten/laravel_forms_boostrap_snippets/zip/1.5.0", "platforms": ["*"]}, {"date": "2015-04-13 08:41:43", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/redgluten/laravel_forms_boostrap_snippets/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-03-31 16:48:02", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/redgluten/laravel_forms_boostrap_snippets/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Handy Sublime Text snippets to create forms inputs for Laravel Collective Forms with Twitter Bootstrap 3.", "previous_names": [], "labels": ["snippets"], "name": "Laravel Forms Bootstrap Snippets", "authors": ["redgluten"], "donate": null, "readme": "https://raw.githubusercontent.com/redgluten/laravel_forms_boostrap_snippets/master/README.md", "issues": "https://github.com/redgluten/laravel_forms_boostrap_snippets/issues"}, {"homepage": "https://github.com/MobPro/Sublime-jQuery-Mobile-Snippets", "releases": [{"date": "2014-11-19 20:32:19", "version": "2014.11.19.20.32.19", "sublime_text": "*", "url": "https://codeload.github.com/MobPro/Sublime-jQuery-Mobile-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime jQuery Mobile Snippets", "previous_names": ["jQuery Mobile 1.4 Snippets"], "labels": ["snippets"], "name": "jQuery Mobile 14 Snippets", "authors": ["MobPro"], "donate": null, "readme": "https://raw.githubusercontent.com/MobPro/Sublime-jQuery-Mobile-Snippets/master/README.md", "issues": "https://github.com/MobPro/Sublime-jQuery-Mobile-Snippets/issues"}, {"homepage": "https://github.com/heldev/sublime-lines-multisets", "releases": [{"date": "2017-12-24 10:28:18", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/heldev/sublime-lines-multisets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This Sublime Text plugin allows you to compare, merge and manipulate lists of things, whether they are todo items, lists of files or arrays from API responses.", "previous_names": [], "labels": ["text manipulation", "diff", "difference", "merge"], "name": "LinesMultisets", "authors": ["heldev"], "donate": null, "readme": "https://raw.githubusercontent.com/heldev/sublime-lines-multisets/master/README.md", "issues": "https://github.com/heldev/sublime-lines-multisets/issues"}, {"homepage": "https://github.com/circlecrystal/solarized-flat-theme", "releases": [{"date": "2017-06-15 14:10:23", "version": "2.4.0", "sublime_text": "*", "url": "https://codeload.github.com/circlecrystal/solarized-flat-theme/zip/v2.4.0", "platforms": ["*"]}, {"date": "2017-06-15 14:00:26", "version": "2.3.0", "sublime_text": "*", "url": "https://codeload.github.com/circlecrystal/solarized-flat-theme/zip/v2.3.0", "platforms": ["*"]}, {"date": "2017-06-15 04:26:06", "version": "2.2.1", "sublime_text": "*", "url": "https://codeload.github.com/circlecrystal/solarized-flat-theme/zip/v2.2.1", "platforms": ["*"]}, {"date": "2015-07-23 07:36:36", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/circlecrystal/solarized-flat-theme/zip/v1.0.3", "platforms": ["*"]}, {"date": "2015-07-22 09:06:09", "version": "1.0.0-beta", "sublime_text": "*", "url": "https://codeload.github.com/circlecrystal/solarized-flat-theme/zip/v1.0.0-beta", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Solarized Flat", "authors": ["circlecrystal"], "donate": null, "readme": "https://raw.githubusercontent.com/circlecrystal/solarized-flat-theme/master/README.md", "issues": "https://github.com/circlecrystal/solarized-flat-theme/issues"}, {"homepage": "https://github.com/jisaacks/CoffeeScriptHaml", "releases": [{"date": "2013-07-01 15:47:38", "version": "2013.07.01.15.47.38", "sublime_text": "*", "url": "https://codeload.github.com/jisaacks/CoffeeScriptHaml/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for .hamlc files in Sublime Text", "previous_names": [], "labels": [], "name": "CoffeeScriptHaml", "authors": ["jisaacks"], "donate": null, "readme": "https://raw.githubusercontent.com/jisaacks/CoffeeScriptHaml/master/README.md", "issues": "https://github.com/jisaacks/CoffeeScriptHaml/issues"}, {"homepage": "https://github.com/Icenium/appbuilder-sublime-package", "releases": [{"date": "2017-05-03 09:50:39", "version": "3.5.0", "sublime_text": "*", "url": "https://codeload.github.com/Icenium/appbuilder-sublime-package/zip/v3.5.0", "platforms": ["*"]}, {"date": "2016-07-29 08:02:19", "version": "3.4.0", "sublime_text": "*", "url": "https://codeload.github.com/Icenium/appbuilder-sublime-package/zip/v3.4.0", "platforms": ["*"]}, {"date": "2016-01-28 08:58:58", "version": "3.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Icenium/appbuilder-sublime-package/zip/v3.1.0", "platforms": ["*"]}, {"date": "2015-11-04 08:37:30", "version": "2.14.0", "sublime_text": "*", "url": "https://codeload.github.com/Icenium/appbuilder-sublime-package/zip/v2.14.0", "platforms": ["*"]}, {"date": "2015-10-01 07:00:25", "version": "2.12.0", "sublime_text": "*", "url": "https://codeload.github.com/Icenium/appbuilder-sublime-package/zip/v2.12.0", "platforms": ["*"]}, {"date": "2015-07-28 12:25:16", "version": "2.11.0", "sublime_text": "*", "url": "https://codeload.github.com/Icenium/appbuilder-sublime-package/zip/v2.11.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Package for Telerik AppBuilder", "previous_names": [], "labels": [], "name": "Telerik AppBuilder", "authors": ["Icenium"], "donate": null, "readme": "https://raw.githubusercontent.com/Icenium/appbuilder-sublime-package/master/README.md", "issues": "https://github.com/Icenium/appbuilder-sublime-package/issues"}, {"homepage": "https://github.com/adamchainz/SublimeSwitchViewInGroup", "releases": [{"date": "2017-05-14 08:47:21", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/adamchainz/SublimeSwitchViewInGroup/zip/v1.2.0", "platforms": ["*"]}, {"date": "2017-05-02 07:39:30", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/adamchainz/SublimeSwitchViewInGroup/zip/v1.1.0", "platforms": ["*"]}, {"date": "2012-10-07 09:41:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/adamchainz/SublimeSwitchViewInGroup/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": ":pencil2: Fixes Sublime Text 2's view/tab-switching behaviour to rotate inside the current group, rather than spanning between groups.", "previous_names": [], "labels": [], "name": "Switch View in Group", "authors": ["adamchainz"], "donate": null, "readme": "https://raw.githubusercontent.com/adamchainz/SublimeSwitchViewInGroup/master/README.md", "issues": "https://github.com/adamchainz/SublimeSwitchViewInGroup/issues"}, {"homepage": "http://candlerblog.com/2012/09/10/fountain-for-sublime-text/", "releases": [{"date": "2014-12-26 19:41:32", "version": "2014.12.26.19.41.32", "sublime_text": "*", "url": "https://codeload.github.com/poritsky/fountain-sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds Fountain, a plain text screenwriting syntax, to Sublime Text 2.", "previous_names": [], "labels": [], "name": "Fountain", "authors": ["poritsky"], "donate": null, "readme": "https://raw.githubusercontent.com/poritsky/fountain-sublime-text/master/README.md", "issues": "https://github.com/poritsky/fountain-sublime-text/issues"}, {"homepage": "https://github.com/damien-biasotto/Help", "releases": [{"date": "2013-09-05 18:33:30", "version": "2013.09.05.18.33.30", "sublime_text": "<3000", "url": "https://codeload.github.com/damien-biasotto/Help/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 2. ", "previous_names": [], "labels": [], "name": "Help", "authors": ["damien-biasotto"], "donate": null, "readme": "https://raw.githubusercontent.com/damien-biasotto/Help/master/README.markdown", "issues": "https://github.com/damien-biasotto/Help/issues"}, {"homepage": "https://github.com/rwols/CMakeBuilder", "releases": [{"date": "2018-02-19 19:00:30", "version": "2.0.0-beta", "sublime_text": ">=3092", "url": "https://codeload.github.com/rwols/CMakeBuilder/zip/2.0.0-beta", "platforms": ["*"]}, {"date": "2017-07-18 11:15:12", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/rwols/CMakeBuilder/zip/1.0.1", "platforms": ["*"]}, {"date": "2017-05-31 23:17:19", "version": "0.11.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/rwols/CMakeBuilder/zip/0.11.1", "platforms": ["*"]}, {"date": "2017-05-04 21:11:00", "version": "0.10.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/rwols/CMakeBuilder/zip/0.10.0", "platforms": ["*"]}, {"date": "2017-04-30 11:58:39", "version": "0.9.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/rwols/CMakeBuilder/zip/0.9.2", "platforms": ["*"]}], "buy": null, "description": "Configure, build and test a CMake project right from within Sublime Text 3.", "previous_names": [], "labels": ["workflow", "build system"], "name": "CMakeBuilder", "authors": ["rwols"], "donate": null, "readme": "https://raw.githubusercontent.com/rwols/CMakeBuilder/master/README.md", "issues": "https://github.com/rwols/CMakeBuilder/issues"}, {"homepage": "https://github.com/jugyo/SublimeSimpleTODO", "releases": [{"date": "2013-10-01 01:44:25", "version": "2013.10.01.01.44.25", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeSimpleTODO/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to manage TODO.", "previous_names": [], "labels": [], "name": "SimpleTODO", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeSimpleTODO/master/README.md", "issues": "https://github.com/jugyo/SublimeSimpleTODO/issues"}, {"homepage": "https://github.com/mgaitan/sublime-factoryboy", "releases": [{"date": "2017-06-26 00:00:25", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mgaitan/sublime-factoryboy/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Snippets for factory-boy", "previous_names": [], "labels": ["snippets"], "name": "FactoryBoy", "authors": ["mgaitan"], "donate": null, "readme": "https://raw.githubusercontent.com/mgaitan/sublime-factoryboy/master/README.md", "issues": "https://github.com/mgaitan/sublime-factoryboy/issues"}, {"homepage": "https://github.com/petervaro/python", "releases": [{"date": "2017-09-21 12:34:17", "version": "2017.09.21.12.34.17", "sublime_text": "*", "url": "https://codeload.github.com/petervaro/python/zip/cython", "platforms": ["*"]}], "buy": null, "description": "Python 3 and Cython language bundles for Sublime Text and TextMate", "previous_names": ["Modern Cython"], "labels": ["language syntax"], "name": "Cython+", "authors": ["petervaro"], "donate": null, "readme": "https://raw.githubusercontent.com/petervaro/python/master/README.md", "issues": "https://github.com/petervaro/python/issues"}, {"homepage": "https://github.com/Miw0/jQueryDocs", "releases": [{"date": "2015-01-13 15:43:32", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Miw0/jQueryDocs/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "Shows a selected jQuery Function on api.jquery.com", "previous_names": [], "labels": ["jquery", "docs"], "name": "jQueryDocs", "authors": ["Miw0"], "donate": null, "readme": "https://raw.githubusercontent.com/Miw0/jQueryDocs/master/README.md", "issues": "https://github.com/Miw0/jQueryDocs/issues"}, {"homepage": "https://github.com/mokkabonna/sublime-sinon", "releases": [{"date": "2014-03-16 20:17:18", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/mokkabonna/sublime-sinon/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Snippets for sinon.js assertions", "previous_names": [], "labels": ["sinon", "completions"], "name": "Sinon", "authors": ["mokkabonna"], "donate": null, "readme": "https://raw.githubusercontent.com/mokkabonna/sublime-sinon/master/README.md", "issues": "https://github.com/mokkabonna/sublime-sinon/issues"}, {"homepage": "https://github.com/tinogomes/Sublime-FactoryBot-Snippets", "releases": [{"date": "2017-10-28 00:28:35", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tinogomes/Sublime-FactoryBot-Snippets/zip/1.0.1", "platforms": ["*"]}, {"date": "2014-01-07 19:30:09", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/tinogomes/Sublime-FactoryBot-Snippets/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "FactoryBot Snippets for Sublime Text 2/3 (imported from old FactoryGirl)", "previous_names": [], "labels": ["snippets", "ruby", "test", "rspec", "factory"], "name": "FactoryBot", "authors": ["Celestino Gomes (tinogomes)"], "donate": null, "readme": "https://raw.githubusercontent.com/tinogomes/Sublime-FactoryBot-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/idleberg/CSS-Colors", "releases": [{"date": "2016-07-20 20:44:13", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/CSS-Colors/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "CSS color completions for Sublime Text, supporting a variety of color systems", "previous_names": [], "labels": ["snippets", "css"], "name": "CSS Colors", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/CSS-Colors/master/README.md", "issues": "https://github.com/idleberg/CSS-Colors/issues"}, {"homepage": "https://github.com/expalmer/aurora-theme", "releases": [{"date": "2015-04-21 19:00:45", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/expalmer/aurora-theme/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "Aurora Theme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Aurora Color Scheme", "authors": ["expalmer"], "donate": null, "readme": "https://raw.githubusercontent.com/expalmer/aurora-theme/master/README.md", "issues": "https://github.com/expalmer/aurora-theme/issues"}, {"homepage": "https://github.com/jarhart/SublimeSBT", "releases": [{"date": "2015-10-12 19:09:04", "version": "2015.10.12.19.09.04", "sublime_text": "*", "url": "https://codeload.github.com/jarhart/SublimeSBT/zip/master", "platforms": ["*"]}], "buy": null, "description": "SBT build tool integration for Sublime Text 2 and Sublime Text 3.", "previous_names": [], "labels": ["repl", "scala", "testing"], "name": "SublimeSBT", "authors": ["jarhart"], "donate": null, "readme": "https://raw.githubusercontent.com/jarhart/SublimeSBT/master/README.md", "issues": "https://github.com/jarhart/SublimeSBT/issues"}, {"homepage": "https://github.com/idleberg/WarpOS.tmTheme", "releases": [{"date": "2014-05-25 20:38:43", "version": "2014.05.25.20.38.43", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/WarpOS.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Color scheme for Sublime Text and TextMate", "previous_names": [], "labels": ["color scheme"], "name": "Warp-OS Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/WarpOS.tmTheme/master/README.md", "issues": "https://github.com/idleberg/WarpOS.tmTheme/issues"}, {"homepage": "https://github.com/tkopets/sublime-postgresql-syntax", "releases": [{"date": "2016-11-30 12:52:21", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/tkopets/sublime-postgresql-syntax/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text PostgreSQL syntax definition", "previous_names": [], "labels": ["language syntax"], "name": "PostgreSQL Syntax Highlighting", "authors": ["tkopets"], "donate": null, "readme": "https://raw.githubusercontent.com/tkopets/sublime-postgresql-syntax/master/README.md", "issues": null}, {"homepage": "https://github.com/kemayo/sublime-text-2-clipboard-history", "releases": [{"date": "2013-04-02 12:38:39", "version": "2013.04.02.12.38.39", "sublime_text": "<3000", "url": "https://codeload.github.com/kemayo/sublime-text-2-clipboard-history/zip/master", "platforms": ["*"]}], "buy": null, "description": "Clipboard history plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Clipboard History", "authors": ["kemayo"], "donate": null, "readme": "https://raw.githubusercontent.com/kemayo/sublime-text-2-clipboard-history/master/README.markdown", "issues": "https://github.com/kemayo/sublime-text-2-clipboard-history/issues"}, {"homepage": "https://github.com/NorthIsUp/Sublimation", "releases": [{"date": "2012-02-10 19:48:15", "version": "2012.02.10.19.48.15", "sublime_text": "<3000", "url": "https://codeload.github.com/NorthIsUp/Sublimation/zip/master", "platforms": ["*"]}], "buy": null, "description": "s\u0259\u02c8bl\u012bm", "previous_names": [], "labels": [], "name": "Sublimation", "authors": ["NorthIsUp"], "donate": null, "readme": "https://raw.githubusercontent.com/NorthIsUp/Sublimation/master/README.md", "issues": "https://github.com/NorthIsUp/Sublimation/issues"}, {"homepage": "https://github.com/lvzixun/sublime-sproto-syntax", "releases": [{"date": "2015-12-10 12:40:42", "version": "0.1.8", "sublime_text": "*", "url": "https://codeload.github.com/lvzixun/sublime-sproto-syntax/zip/0.1.8", "platforms": ["*"]}], "buy": null, "description": "a sproto syntax highlight for sublime", "previous_names": [], "labels": [], "name": "Syntax Sproto", "authors": ["lvzixun"], "donate": null, "readme": "https://raw.githubusercontent.com/lvzixun/sublime-sproto-syntax/master/README.md", "issues": "https://github.com/lvzixun/sublime-sproto-syntax/issues"}, {"homepage": "https://github.com/usagizmo/sublime-language-leaf", "releases": [{"date": "2016-10-28 08:40:19", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/usagizmo/sublime-language-leaf/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Leaf language support for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Leaf", "authors": ["usagizmo"], "donate": null, "readme": "https://raw.githubusercontent.com/usagizmo/sublime-language-leaf/master/README.md", "issues": "https://github.com/usagizmo/sublime-language-leaf/issues"}, {"homepage": "https://github.com/xavi-/sublime-maybs-quit", "releases": [{"date": "2014-05-01 23:21:18", "version": "2014.05.01.23.21.18", "sublime_text": "*", "url": "https://codeload.github.com/xavi-/sublime-maybs-quit/zip/master", "platforms": ["*"]}], "buy": null, "description": "Quitting shouldn't be so easy. Modal confirmation dialogs are annoying, so why not show a quick panel instead?", "previous_names": [], "labels": ["utilities", "file navigation", "window management"], "name": "Maybs Quit", "authors": ["xavi-"], "donate": null, "readme": "https://raw.githubusercontent.com/xavi-/sublime-maybs-quit/master/README.md", "issues": "https://github.com/xavi-/sublime-maybs-quit/issues"}, {"homepage": "https://github.com/mogga/sublime-nunjucks", "releases": [{"date": "2014-02-04 02:00:45", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mogga/sublime-nunjucks/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax for Nunjucks template language", "previous_names": [], "labels": ["language syntax"], "name": "Nunjucks Syntax", "authors": ["mogga"], "donate": null, "readme": "https://raw.githubusercontent.com/mogga/sublime-nunjucks/master/README.md", "issues": "https://github.com/mogga/sublime-nunjucks/issues"}, {"homepage": "https://github.com/tanaikech/gislacks", "releases": [{"date": "2017-06-22 22:45:55", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/tanaikech/gislacks/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "This is a plugin of Sublime Text 3 for submitting files to both Gist and Slack.", "previous_names": [], "labels": [], "name": "gislacks", "authors": ["tanaikech"], "donate": null, "readme": "https://raw.githubusercontent.com/tanaikech/gislacks/master/README.md", "issues": "https://github.com/tanaikech/gislacks/issues"}, {"homepage": "https://github.com/BladeMight/MahouCaretDisplayServer", "releases": [{"date": "2017-03-10 11:46:12", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/BladeMight/MahouCaretDisplayServer/zip/1.0.2", "platforms": ["windows"]}], "buy": null, "description": "Mahou Caret Display Server for Mahou's Caret Language Display feature to work with Sublime Text 3.", "previous_names": [], "labels": ["language_display", "mahou"], "name": "Mahou Caret Display Server", "authors": ["BladeMight"], "donate": null, "readme": "https://raw.githubusercontent.com/BladeMight/MahouCaretDisplayServer/master/Readme.md", "issues": "https://github.com/BladeMight/MahouCaretDisplayServer/issues"}, {"homepage": "https://github.com/Frogli/sublime-edifact", "releases": [{"date": "2015-09-15 13:10:03", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Frogli/sublime-edifact/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for Edifact", "previous_names": [], "labels": ["language syntax"], "name": "EdifactHighlighter", "authors": ["Frogli"], "donate": null, "readme": "https://raw.githubusercontent.com/Frogli/sublime-edifact/master/README.md", "issues": "https://github.com/Frogli/sublime-edifact/issues"}, {"homepage": "https://github.com/mattst/SublimeMissingFindPanelKeys", "releases": [{"date": "2017-06-30 10:56:25", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mattst/SublimeMissingFindPanelKeys/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package which provides key bindings for the find panel buttons which are not assigned keys in the default Sublime Text keymap files.", "previous_names": [], "labels": ["search"], "name": "MissingFindPanelKeys", "authors": ["mattst"], "donate": null, "readme": "https://raw.githubusercontent.com/mattst/SublimeMissingFindPanelKeys/master/README.md", "issues": "https://github.com/mattst/SublimeMissingFindPanelKeys/issues"}, {"homepage": "https://packagecontrol.io/packages/Invisible%20Tabs%20Spaces%20Switcher", "releases": [{"date": "2017-04-15 08:16:44", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/isar0se/InvisibleTabsSpacesSwitcher/zip/v1.0.0", "platforms": ["*"]}, {"date": "2017-04-15 07:55:21", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/isar0se/InvisibleTabsSpacesSwitcher/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin: converts spaces to tabs while you work, then back to spaces when you're done (or vice versa)", "previous_names": [], "labels": ["formatting", "text manipulation"], "name": "Invisible Tabs Spaces Switcher", "authors": ["iynere"], "donate": null, "readme": "https://raw.githubusercontent.com/isar0se/InvisibleTabsSpacesSwitcher/master/readme.md", "issues": "https://github.com/iynere/InvisibleTabsSpacesSwitcher/issues"}, {"homepage": "https://github.com/astronaughts/SublimeNFDToNFCPaste", "releases": [{"date": "2014-04-03 05:12:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/astronaughts/SublimeNFDToNFCPaste/zip/1.0.0", "platforms": ["osx"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["multi-byte", "strings"], "name": "SublimeNFDToNFCPaste", "authors": ["astronaughts"], "donate": null, "readme": "https://raw.githubusercontent.com/astronaughts/SublimeNFDToNFCPaste/master/README.md", "issues": "https://github.com/astronaughts/SublimeNFDToNFCPaste/issues"}, {"homepage": "https://github.com/gillibrand/MakeBookmarklet", "releases": [{"date": "2016-03-08 18:47:35", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gillibrand/MakeBookmarklet/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Turns JavaScript file into bookmarklet.", "previous_names": [], "labels": [], "name": "Make Bookmarklet", "authors": ["gillibrand"], "donate": null, "readme": "https://raw.githubusercontent.com/gillibrand/MakeBookmarklet/master/README.md", "issues": "https://github.com/gillibrand/MakeBookmarklet/issues"}, {"homepage": "https://github.com/holgern/sublime-scilab", "releases": [{"date": "2015-02-18 13:43:28", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/holgern/sublime-scilab/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Scilab syntax highlighter for Sublime Text. Scilab is an open source software for numerical computation (http://scilab.org).", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Scilab", "authors": ["holgern"], "donate": null, "readme": "https://raw.githubusercontent.com/holgern/sublime-scilab/master/README.md", "issues": "https://github.com/holgern/sublime-scilab/issues"}, {"homepage": "https://github.com/robcowie/SublimePaster", "releases": [{"date": "2013-02-20 12:23:58", "version": "2013.02.20.12.23.58", "sublime_text": "<3000", "url": "https://codeload.github.com/robcowie/SublimePaster/zip/master", "platforms": ["*"]}], "buy": null, "description": "Post to and fetch from dpaste.com, lodgeit and pastie.org. Non-blocking, url-to-clipboard, auth support", "previous_names": [], "labels": [], "name": "SublimePaster", "authors": ["robcowie"], "donate": null, "readme": "https://raw.githubusercontent.com/robcowie/SublimePaster/master/README.markdown", "issues": "https://github.com/robcowie/SublimePaster/issues"}, {"homepage": "https://github.com/zhangqibupt/stacktracer", "releases": [{"date": "2017-06-01 15:05:08", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/zhangqibupt/stacktracer/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "a sublime plugin to view ruby source code from backtrace", "previous_names": [], "labels": ["ruby"], "name": "StackTracer", "authors": ["zhangqibupt"], "donate": null, "readme": "https://raw.githubusercontent.com/zhangqibupt/stacktracer/master/README.md", "issues": "https://github.com/zhangqibupt/stacktracer/issues"}, {"homepage": "https://github.com/webchun/bootstrap-3-sublime-autocomplete", "releases": [{"date": "2016-07-03 06:43:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/webchun/bootstrap-3-sublime-autocomplete/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Bootstrap 3 Autocomplete for Sublime Text 3", "previous_names": [], "labels": ["auto-complete"], "name": "Bootstrap 3 Autocomplete", "authors": ["Webchun"], "donate": null, "readme": "https://raw.githubusercontent.com/webchun/bootstrap-3-sublime-autocomplete/master/README.md", "issues": "https://github.com/webchun/bootstrap-3-sublime-autocomplete/issues"}, {"homepage": "https://github.com/jims/sublime-sjson", "releases": [{"date": "2014-04-01 06:44:16", "version": "2014.04.01.06.44.16", "sublime_text": "*", "url": "https://codeload.github.com/jims/sublime-sjson/zip/master", "platforms": ["*"]}], "buy": null, "description": "SJON syntax highlighting for Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "SJSON", "authors": ["jims"], "donate": null, "readme": "https://raw.githubusercontent.com/jims/sublime-sjson/master/README.markdown", "issues": "https://github.com/jims/sublime-sjson/issues"}, {"homepage": "https://github.com/jvcasillas/LaTeX-IPA", "releases": [{"date": "2014-03-18 21:55:24", "version": "2014.03.18.21.55.24", "sublime_text": "*", "url": "https://codeload.github.com/jvcasill/LaTeX-IPA/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["LaTeX", "IPA", "snippets"], "name": "LaTeX-IPA", "authors": ["jvcasillas"], "donate": null, "readme": "https://raw.githubusercontent.com/jvcasill/LaTeX-IPA/master/README.md", "issues": "https://github.com/jvcasillas/LaTeX-IPA/issues"}, {"homepage": "https://github.com/soandrew/DiffTabs", "releases": [{"date": "2017-01-04 20:59:02", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/soandrew/DiffTabs/zip/v2.0.1", "platforms": ["*"]}, {"date": "2016-06-23 07:15:23", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/soandrew/DiffTabs/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-05-21 21:38:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/soandrew/DiffTabs/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Test 2/3 plugin that adds the option to diff the current tab with another open tab.", "previous_names": [], "labels": [], "name": "DiffTabs", "authors": ["soandrew"], "donate": null, "readme": "https://raw.githubusercontent.com/soandrew/DiffTabs/master/README.md", "issues": "https://github.com/soandrew/DiffTabs/issues"}, {"homepage": "https://github.com/idleberg/sublime-cson-converter", "releases": [{"date": "2016-09-29 08:04:49", "version": "0.6.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-cson-converter/zip/0.6.2", "platforms": ["*"]}, {"date": "2016-08-29 09:49:55", "version": "0.5.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-cson-converter/zip/0.5.3", "platforms": ["*"]}, {"date": "2016-08-26 23:26:00", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-cson-converter/zip/0.4.0", "platforms": ["*"]}], "buy": null, "description": "Convert JSON to CSON, and vice versa.", "previous_names": [], "labels": ["converter", "cson", "json"], "name": "CSON Converter", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-cson-converter/master/README.md", "issues": "https://github.com/idleberg/sublime-cson-converter/issues"}, {"homepage": "https://github.com/phyllisstein/Pandown", "releases": [{"date": "2018-01-22 22:35:18", "version": "2018.01.22.22.35.18", "sublime_text": "*", "url": "https://codeload.github.com/phyllisstein/Pandown/zip/master", "platforms": ["*"]}], "buy": null, "description": "A powerful, versatile, highly Subliminal Pandoc build wrapper for ST2/3", "previous_names": [], "labels": [], "name": "Pandown", "authors": ["phyllisstein"], "donate": null, "readme": "https://raw.githubusercontent.com/phyllisstein/Pandown/master/README.mdown", "issues": "https://github.com/phyllisstein/Pandown/issues"}, {"homepage": "https://github.com/vlakarados/gitstatus", "releases": [{"date": "2014-08-25 08:59:40", "version": "2014.08.25.08.59.40", "sublime_text": "*", "url": "https://codeload.github.com/vlakarados/gitstatus/zip/master", "platforms": ["*"]}], "buy": null, "description": "Monitoring changed files and status of the repository", "previous_names": [], "labels": ["vcs"], "name": "GitStatus", "authors": ["vlakarados"], "donate": null, "readme": "https://raw.githubusercontent.com/vlakarados/gitstatus/master/README.md", "issues": "https://github.com/vlakarados/gitstatus/issues"}, {"homepage": "https://github.com/idleberg/ParaisoBlack.tmTheme", "releases": [{"date": "2015-07-14 18:09:12", "version": "2015.07.14.18.09.12", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/ParaisoBlack.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark variant of the Para\u00edso color scheme", "previous_names": [], "labels": ["color scheme"], "name": "Paraiso Black Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/ParaisoBlack.tmTheme/master/README.md", "issues": "https://github.com/idleberg/ParaisoBlack.tmTheme/issues"}, {"homepage": "https://github.com/KristoforMaynard/EmacsTabstops", "releases": [{"date": "2015-05-31 02:28:00", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/KristoforMaynard/EmacsTabstops/zip/0.2.1", "platforms": ["*"]}, {"date": "2015-03-25 16:40:42", "version": "0.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/KristoforMaynard/EmacsTabstops/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "Emacs style tabstop support for Sublime Text", "previous_names": [], "labels": ["emacs", "formatting", "text manipulation"], "name": "Emacs Tabstops", "authors": ["KristoforMaynard"], "donate": null, "readme": "https://raw.githubusercontent.com/KristoforMaynard/EmacsTabstops/master/README.md", "issues": "https://github.com/KristoforMaynard/EmacsTabstops/issues"}, {"homepage": "https://github.com/Stephn-R/es6-toolkit-for-sublime", "releases": [{"date": "2016-01-04 17:39:19", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Stephn-R/ES6-Toolkit-for-Sublime/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A toolkit containing various commands and snippets for using ES6 today", "previous_names": [], "labels": ["javascript", "snippets", "precompiler", "es2015", "ecmascript6"], "name": "ES6-Toolkit", "authors": ["Stephn-R"], "donate": null, "readme": "https://raw.githubusercontent.com/Stephn-R/ES6-Toolkit-for-Sublime/master/README.md", "issues": "https://github.com/Stephn-R/es6-toolkit-for-sublime/issues"}, {"homepage": "https://github.com/StoneCypher/sublime-apl", "releases": [{"date": "2014-07-27 06:50:53", "version": "2014.07.27.06.50.53", "sublime_text": "*", "url": "https://codeload.github.com/StoneCypher/sublime-apl/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText highlighter (and TextMate I think?) for \"A Programming Language\" (APL)", "previous_names": [], "labels": [], "name": "APL Highlighting", "authors": ["StoneCypher"], "donate": null, "readme": "https://raw.githubusercontent.com/StoneCypher/sublime-apl/master/README.md", "issues": "https://github.com/StoneCypher/sublime-apl/issues"}, {"homepage": "https://github.com/aziz/SublimeSyncedSidebarBg", "releases": [{"date": "2016-06-18 00:35:05", "version": "2016.06.18.00.35.05", "sublime_text": ">=3000", "url": "https://codeload.github.com/aziz/SublimeSyncedSidebarBg/zip/master", "platforms": ["*"]}], "buy": null, "description": "Changes the sidebar theme based on active view's color scheme", "previous_names": [], "labels": [], "name": "SyncedSidebarBg", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/SublimeSyncedSidebarBg/master/README.md", "issues": "https://github.com/aziz/SublimeSyncedSidebarBg/issues"}, {"homepage": "http://simplates.org/", "releases": [{"date": "2017-06-25 10:48:09", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/rohitpaulk/sublime-simplates/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Simplates in Sublime Text", "previous_names": [], "labels": ["aspen", "simplates", "python simplate"], "name": "Simplates", "authors": ["AspenWeb"], "donate": null, "readme": "https://raw.githubusercontent.com/rohitpaulk/sublime-simplates/master/README.md", "issues": "https://github.com/AspenWeb/sublime-simplates/issues"}, {"homepage": "https://github.com/MettleUp/CompileJasperTemplate", "releases": [{"date": "2016-10-10 09:04:27", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/MettleUp/CompileJasperTemplate/zip/v0.2.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime Text 3 Plugin to compile JRXML into Jasper templates", "previous_names": [], "labels": [], "name": "Compile Jasper Template", "authors": ["MettleUp"], "donate": null, "readme": "https://raw.githubusercontent.com/MettleUp/CompileJasperTemplate/master/README.md", "issues": "https://github.com/MettleUp/CompileJasperTemplate/issues"}, {"homepage": "https://github.com/kliu/sublime-theme-lanzhou", "releases": [{"date": "2016-03-18 05:38:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kliu/sublime-theme-lanzhou/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A UI themes for Sublime Text 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Lanzhou", "authors": ["kliu"], "donate": null, "readme": "https://raw.githubusercontent.com/kliu/sublime-theme-lanzhou/master/README.md", "issues": "https://github.com/kliu/sublime-theme-lanzhou/issues"}, {"homepage": "https://github.com/SublimeText/Mote", "releases": [{"date": "2012-02-10 07:49:59", "version": "2012.02.10.07.49.59", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/Mote/zip/master", "platforms": ["*"]}], "buy": null, "description": "SFTP Remote Editing for Sublime Text 2", "previous_names": [], "labels": [], "name": "Mote", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Mote/master/README.md", "issues": "https://github.com/SublimeText/Mote/issues"}, {"homepage": "http://emmet.io", "releases": [{"date": "2017-03-23 21:16:14", "version": "2017.03.23.21.16.14", "sublime_text": "*", "url": "https://codeload.github.com/sergeche/emmet-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Emmet for Sublime Text", "previous_names": [], "labels": [], "name": "Emmet", "authors": ["sergeche"], "donate": null, "readme": "https://raw.githubusercontent.com/sergeche/emmet-sublime/master/README.md", "issues": "https://github.com/sergeche/emmet-sublime/issues"}, {"homepage": "https://github.com/klomontes/purple-haze-color-scheme", "releases": [{"date": "2016-01-16 12:51:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/klomontes/purple-haze-color-scheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Custom color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "PurpleHaze", "authors": ["klomontes"], "donate": null, "readme": "https://raw.githubusercontent.com/klomontes/purple-haze-color-scheme/master/README.md", "issues": "https://github.com/klomontes/purple-haze-color-scheme/issues"}, {"homepage": "https://github.com/ningbit/sublime_pxtoem", "releases": [{"date": "2013-12-02 17:21:13", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ningbit/sublime_pxtoem/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-12-02 17:21:13", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/ningbit/sublime_pxtoem/zip/1.0.2", "platforms": ["*"]}, {"date": "2013-11-27 19:49:54", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ningbit/sublime_pxtoem/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to convert px to em with comments", "previous_names": [], "labels": [], "name": "PxToEm", "authors": ["ningbit"], "donate": null, "readme": "https://raw.githubusercontent.com/ningbit/sublime_pxtoem/master/readme.creole", "issues": "https://github.com/ningbit/sublime_pxtoem/issues"}, {"homepage": "https://bitbucket.org/pqmarkup/sublime_pqmarkup", "releases": [{"date": "2017-10-02 11:54:48", "version": "0.1.1", "sublime_text": ">=3092", "url": "https://bitbucket.org/pqmarkup/sublime_pqmarkup/get/0.1.1.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "pqmarkup", "authors": ["pqmarkup"], "donate": null, "readme": "https://bitbucket.org/pqmarkup/sublime_pqmarkup/raw/default/readme.md", "issues": null}, {"homepage": "https://github.com/danielfrg/sublime-open", "releases": [{"date": "2014-07-31 20:00:22", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/danielfrg/sublime-open/zip/0.3.0", "platforms": ["*"]}, {"date": "2014-05-05 16:58:07", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/danielfrg/sublime-open/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "Open files quicker and easier: Dynamic browsing or a static list of files", "previous_names": [], "labels": ["file navigation"], "name": "Open", "authors": ["danielfrg"], "donate": null, "readme": "https://raw.githubusercontent.com/danielfrg/sublime-open/master/README.md", "issues": "https://github.com/danielfrg/sublime-open/issues"}, {"homepage": "https://github.com/tgvashworth/sublime.kodery", "releases": [{"date": "2013-08-30 20:48:39", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/phuu/sublime.kodery/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Kodery for Sublime Text 2", "previous_names": [], "labels": [], "name": "Kodery", "authors": ["tgvashworth"], "donate": null, "readme": "https://raw.githubusercontent.com/phuu/sublime.kodery/master/README.md", "issues": "https://github.com/tgvashworth/sublime.kodery/issues"}, {"homepage": "https://github.com/Southclaws/pawn-sublime-language", "releases": [{"date": "2017-12-29 15:25:03", "version": "1.9.0", "sublime_text": "*", "url": "https://codeload.github.com/Southclaw/pawn-sublime-language/zip/v1.9.0", "platforms": ["*"]}, {"date": "2017-10-18 07:14:17", "version": "1.8.3", "sublime_text": "*", "url": "https://codeload.github.com/Southclaw/pawn-sublime-language/zip/v1.8.3", "platforms": ["*"]}, {"date": "2016-11-07 08:53:45", "version": "1.7.2", "sublime_text": "*", "url": "https://codeload.github.com/Southclaw/pawn-sublime-language/zip/v1.7.2", "platforms": ["*"]}], "buy": null, "description": "Pawn language settings for Sublime Text 3. Copied from C++ but with Pawn language and SA:MP specific modifications.", "previous_names": [], "labels": ["language syntax", "auto-complete"], "name": "Pawn syntax", "authors": ["Southclaws"], "donate": null, "readme": "https://raw.githubusercontent.com/Southclaw/pawn-sublime-language/master/README.md", "issues": "https://github.com/Southclaws/pawn-sublime-language/issues"}, {"homepage": "https://github.com/lfont/Sublime-Text-2-GoogleTranslate-Plugin", "releases": [{"date": "2014-06-26 11:31:09", "version": "2014.06.26.11.31.09", "sublime_text": "<3000", "url": "https://codeload.github.com/lfont/Sublime-Text-2-GoogleTranslate-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Very simple translation via Google Translate for Sublime Text 2", "previous_names": [], "labels": [], "name": "Google Translate", "authors": ["lfont"], "donate": null, "readme": "https://raw.githubusercontent.com/lfont/Sublime-Text-2-GoogleTranslate-Plugin/master/README.md", "issues": "https://github.com/lfont/Sublime-Text-2-GoogleTranslate-Plugin/issues"}, {"homepage": "https://github.com/xavi-/sublime-selectuntil", "releases": [{"date": "2013-08-27 19:16:59", "version": "2013.08.27.19.16.59", "sublime_text": "*", "url": "https://codeload.github.com/xavi-/sublime-selectuntil/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime package that lets you expand your current selection until a specific character, regex, or char-count is encountered.", "previous_names": [], "labels": ["text manipulation", "text navigation", "text selection"], "name": "SelectUntil", "authors": ["xavi-"], "donate": null, "readme": "https://raw.githubusercontent.com/xavi-/sublime-selectuntil/master/README.md", "issues": "https://github.com/xavi-/sublime-selectuntil/issues"}, {"homepage": "https://github.com/facelessuser/SubNotify", "releases": [{"date": "2017-11-21 04:48:24", "version": "1.4.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/SubNotify/zip/st3-1.4.3", "platforms": ["*"]}, {"date": "2016-12-28 02:53:18", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/SubNotify/zip/st3-1.3.0", "platforms": ["*"]}, {"date": "2015-07-22 23:41:27", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/SubNotify/zip/st3-1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text notification plugin http://facelessuser.github.io/SubNotify/", "previous_names": [], "labels": [], "name": "SubNotify", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/SubNotify/master/README.md", "issues": "https://github.com/facelessuser/SubNotify/issues"}, {"homepage": "https://github.com/spadgos/sublime-ToggleQuotes", "releases": [{"date": "2016-12-03 16:39:55", "version": "2016.12.03.16.39.55", "sublime_text": "*", "url": "https://codeload.github.com/spadgos/sublime-ToggleQuotes/zip/master", "platforms": ["*"]}], "buy": null, "description": "ST2 Plugin for toggling quote marks", "previous_names": [], "labels": [], "name": "ToggleQuotes", "authors": ["spadgos"], "donate": null, "readme": "https://raw.githubusercontent.com/spadgos/sublime-ToggleQuotes/master/README.md", "issues": "https://github.com/spadgos/sublime-ToggleQuotes/issues"}, {"homepage": "https://github.com/leon/YUI-Compressor", "releases": [{"date": "2013-11-26 09:55:18", "version": "2013.11.26.09.55.18", "sublime_text": "*", "url": "https://codeload.github.com/leon/YUI-Compressor/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 YUI-Compressor plugin", "previous_names": [], "labels": [], "name": "YUI Compressor", "authors": ["leon"], "donate": null, "readme": "https://raw.githubusercontent.com/leon/YUI-Compressor/master/README.md", "issues": "https://github.com/leon/YUI-Compressor/issues"}, {"homepage": "https://github.com/Gulzt/CommentBanner", "releases": [{"date": "2017-08-27 11:11:07", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Gulzt/CommentBanner/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Add a fancy *-box to each selection in Sublime Text", "previous_names": [], "labels": [], "name": "CommentBanner", "authors": ["Gulzt"], "donate": null, "readme": "https://raw.githubusercontent.com/Gulzt/CommentBanner/master/README.md", "issues": "https://github.com/Gulzt/CommentBanner/issues"}, {"homepage": "https://github.com/phalcon/volt-sublime-textmate", "releases": [{"date": "2016-08-13 22:38:00", "version": "2016.08.13.22.38.00", "sublime_text": "*", "url": "https://codeload.github.com/phalcon/volt-sublime-textmate/zip/master", "platforms": ["*"]}], "buy": null, "description": "Volt syntax highlight for Sublime Text 2/Textmate", "previous_names": [], "labels": ["language syntax"], "name": "Volt", "authors": ["The Phalcon Team"], "donate": null, "readme": "https://raw.githubusercontent.com/phalcon/volt-sublime-textmate/master/README.md", "issues": "https://github.com/phalcon/volt-sublime-textmate/issues"}, {"homepage": "https://github.com/philippotto/Sublime-MultiEditUtils", "releases": [{"date": "2017-10-01 16:52:41", "version": "1.9.0", "sublime_text": "*", "url": "https://codeload.github.com/philippotto/Sublime-MultiEditUtils/zip/1.9.0", "platforms": ["*"]}, {"date": "2017-09-11 12:15:13", "version": "1.8.3", "sublime_text": "*", "url": "https://codeload.github.com/philippotto/Sublime-MultiEditUtils/zip/1.8.3", "platforms": ["*"]}, {"date": "2016-01-30 18:26:10", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/philippotto/Sublime-MultiEditUtils/zip/1.7.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin which enhances editing of multiple selections by adding various features.", "previous_names": [], "labels": ["text manipulation", "code navigation", "text selection"], "name": "MultiEditUtils", "authors": ["philippotto"], "donate": null, "readme": "https://raw.githubusercontent.com/philippotto/Sublime-MultiEditUtils/master/README.md", "issues": "https://github.com/philippotto/Sublime-MultiEditUtils/issues"}, {"homepage": "https://github.com/Karegohan-And-Kamehameha/sublime-yotsuba", "releases": [{"date": "2015-03-23 11:28:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/haruismywaifu/sublime-yotsuba/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Yotsuba flavored colorscheme for SublimeText", "previous_names": [], "labels": [], "name": "Color Scheme - Yotsuba", "authors": ["Karegohan-And-Kamehameha"], "donate": null, "readme": "https://raw.githubusercontent.com/haruismywaifu/sublime-yotsuba/master/README.md", "issues": "https://github.com/Karegohan-And-Kamehameha/sublime-yotsuba/issues"}, {"homepage": "https://bitbucket.org/jltorresm/sublime-php-constructors", "releases": [{"date": "2015-10-07 15:19:17", "version": "1.0.1", "sublime_text": "*", "url": "https://bitbucket.org/jltorresm/sublime-php-constructors/get/1.0.1.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to auto generate PHP constructors based on the class attributes", "previous_names": [], "labels": ["php", "constructor", "snippets", "code generation", "auto-complete", "text manipulation"], "name": "PHP Constructors", "authors": ["jltorresm"], "donate": null, "readme": "https://bitbucket.org/jltorresm/sublime-php-constructors/raw/master/README.md", "issues": "https://bitbucket.org/jltorresm/sublime-php-constructors/issues"}, {"homepage": "https://github.com/daylerees/rainglow", "releases": [{"date": "2018-01-05 19:46:20", "version": "1.5.2", "sublime_text": "*", "url": "https://codeload.github.com/daylerees/rainglow/zip/1.5.2", "platforms": ["*"]}, {"date": "2017-12-28 17:15:47", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/daylerees/rainglow/zip/1.4.0", "platforms": ["*"]}, {"date": "2017-12-22 22:40:29", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/daylerees/rainglow/zip/1.3.0", "platforms": ["*"]}], "buy": null, "description": "100+ color themes for Sublime Text and Textmate.", "previous_names": [], "labels": [], "name": "Rainglow", "authors": ["daylerees"], "donate": null, "readme": "https://raw.githubusercontent.com/daylerees/rainglow/master/README.md", "issues": null}, {"homepage": "https://github.com/jfcherng/Sublime-ShellScriptImproved", "releases": [{"date": "2017-12-21 18:35:16", "version": "1.2.26", "sublime_text": ">=3092", "url": "https://codeload.github.com/jfcherng/Sublime-ShellScriptImproved/zip/1.2.26", "platforms": ["*"]}, {"date": "2016-04-27 03:23:39", "version": "1.1.6", "sublime_text": ">=3092", "url": "https://codeload.github.com/jfcherng/Sublime-ShellScriptImproved/zip/1.1.6", "platforms": ["*"]}, {"date": "2016-04-12 22:47:31", "version": "1.0.21", "sublime_text": ">=3092", "url": "https://codeload.github.com/jfcherng/Sublime-ShellScriptImproved/zip/1.0.21", "platforms": ["*"]}], "buy": null, "description": "[Deprecated] A better ShellScript (Bash) syntax highlight for Sublime Text >= 3143", "previous_names": [], "labels": ["language syntax"], "name": "ShellScriptImproved", "authors": ["jfcherng"], "donate": null, "readme": "https://raw.githubusercontent.com/jfcherng/Sublime-ShellScriptImproved/master/README.md", "issues": "https://github.com/jfcherng/Sublime-ShellScriptImproved/issues"}, {"homepage": "https://github.com/tyrone-sudeium/st3-binaryplist", "releases": [{"date": "2015-04-09 10:03:55", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/tyrone-sudeium/st3-binaryplist/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Automatically converts binary property lists to XML when opened and writes them back out to binary when saved.", "previous_names": [], "labels": ["language syntax"], "name": "BinaryPlist", "authors": ["tyrone-sudeium"], "donate": null, "readme": "https://raw.githubusercontent.com/tyrone-sudeium/st3-binaryplist/master/README.md", "issues": "https://github.com/tyrone-sudeium/st3-binaryplist/issues"}, {"homepage": "https://github.com/Satoh-D/ConvertJaZenHan", "releases": [{"date": "2014-08-19 14:28:11", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Satoh-D/ConvertJaZenHan/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for converting the Japanese characters between singlebyte and doublebyte.", "previous_names": [], "labels": [], "name": "ConvertJaZenHan", "authors": ["Satoh-D"], "donate": null, "readme": "https://raw.githubusercontent.com/Satoh-D/ConvertJaZenHan/master/README.md", "issues": "https://github.com/Satoh-D/ConvertJaZenHan/issues"}, {"homepage": "https://sublime.wbond.net/packages/FT%20Origami", "releases": [{"date": "2015-07-08 15:30:52", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Financial-Times/FTOrigamiSublimeText/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "FT Origami is a Sublime Text Plugin with auto-completion and colour highlighting", "previous_names": [], "labels": [], "name": "FT Origami", "authors": ["Financial-Times"], "donate": null, "readme": "https://raw.githubusercontent.com/Financial-Times/FTOrigamiSublimeText/master/README.md", "issues": "https://github.com/Financial-Times/FTOrigamiSublimeText/issues"}, {"homepage": "https://github.com/agibsonsw/AndyJS2", "releases": [{"date": "2013-02-24 13:55:52", "version": "2013.02.24.13.55.52", "sublime_text": "<3000", "url": "https://codeload.github.com/agibsonsw/AndyJS2/zip/master", "platforms": ["*"]}], "buy": null, "description": "JavaScript and jQuery completions", "previous_names": ["AndyJS"], "labels": [], "name": "AndyJS2", "authors": ["agibsonsw"], "donate": null, "readme": "https://raw.githubusercontent.com/agibsonsw/AndyJS2/master/README.md", "issues": "https://github.com/agibsonsw/AndyJS2/issues"}, {"homepage": "https://github.com/hairyhum/SublimeStylishHaskell", "releases": [{"date": "2012-08-22 09:55:04", "version": "2012.08.22.09.55.04", "sublime_text": "<3000", "url": "https://codeload.github.com/hairyhum/SublimeStylishHaskell/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to stylish-haskell lib", "previous_names": [], "labels": [], "name": "StylishHaskell", "authors": ["hairyhum"], "donate": null, "readme": "https://raw.githubusercontent.com/hairyhum/SublimeStylishHaskell/master/README.md", "issues": "https://github.com/hairyhum/SublimeStylishHaskell/issues"}, {"homepage": "https://github.com/degami/ProjectPHPClassBrowser", "releases": [{"date": "2015-09-14 21:11:11", "version": "2015.09.14.21.11.11", "sublime_text": "*", "url": "https://codeload.github.com/degami/ProjectPHPClassBrowser/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin which provides project's PHP classes browser.", "previous_names": [], "labels": [], "name": "Project PHP ClassBrowser", "authors": ["degami"], "donate": null, "readme": "https://raw.githubusercontent.com/degami/ProjectPHPClassBrowser/master/README.md", "issues": "https://github.com/degami/ProjectPHPClassBrowser/issues"}, {"homepage": "https://github.com/perimosocordiae/PyCover", "releases": [{"date": "2017-08-14 13:21:12", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/perimosocordiae/PyCover/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin for showing Python coverage information.", "previous_names": ["Python Coverage"], "labels": [], "name": "PyCover", "authors": ["perimosocordiae"], "donate": null, "readme": "https://raw.githubusercontent.com/perimosocordiae/PyCover/master/README.md", "issues": "https://github.com/perimosocordiae/PyCover/issues"}, {"homepage": "https://bitbucket.org/asmodai/hexcode", "releases": [{"date": "2014-03-14 20:24:47", "version": "2014.03.14.20.24.47", "sublime_text": "<3000", "url": "https://bitbucket.org/asmodai/hexcode/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text package that displays the hexadecimal value of the current character (to the right of the cursor) in the status bar.", "previous_names": [], "labels": [], "name": "Hexcode", "authors": ["asmodai"], "donate": null, "readme": "https://bitbucket.org/asmodai/hexcode/raw/default/README.md", "issues": "https://bitbucket.org/asmodai/hexcode/issues"}, {"homepage": "https://github.com/tomalec/Sublime-Text-2-Vlt-Plugin", "releases": [{"date": "2013-12-26 11:20:01", "version": "2013.12.26.11.20.01", "sublime_text": "<3000", "url": "https://codeload.github.com/tomalec/Sublime-Text-2-Vlt-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "(CQ) VLT integration for Sublime Text 2.", "previous_names": [], "labels": [], "name": "Vlt", "authors": ["tomalec"], "donate": null, "readme": "https://raw.githubusercontent.com/tomalec/Sublime-Text-2-Vlt-Plugin/master/README.md", "issues": "https://github.com/tomalec/Sublime-Text-2-Vlt-Plugin/issues"}, {"homepage": "https://github.com/maousan/jQueryMobileDemos", "releases": [{"date": "2015-10-17 11:40:00", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/coderyang/jQueryMobileDemos/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "shows a specified jQuery Mobile Demos on http://demos.jquerymobile.com/1.4.5/", "previous_names": [], "labels": ["jquery mobile"], "name": "jQuery Mobile Demos", "authors": ["maousan"], "donate": null, "readme": "https://raw.githubusercontent.com/coderyang/jQueryMobileDemos/master/README.md", "issues": "https://github.com/maousan/jQueryMobileDemos/issues"}, {"homepage": "https://github.com/MiroHibler/sublime-keymaps", "releases": [{"date": "2014-01-05 08:50:55", "version": "2014.01.05.08.50.55", "sublime_text": "*", "url": "https://codeload.github.com/MiroHibler/sublime-keymaps/zip/master", "platforms": ["*"]}], "buy": null, "description": "Find a keymap for... and show all enabled keymaps in a Cheat Sheet.", "previous_names": [], "labels": ["keymap", "cheat sheet"], "name": "Keymaps", "authors": ["MiroHibler"], "donate": null, "readme": "https://raw.githubusercontent.com/MiroHibler/sublime-keymaps/master/README.md", "issues": "https://github.com/MiroHibler/sublime-keymaps/issues"}, {"homepage": "https://github.com/deckardai/sublime-deckard", "releases": [{"date": "2017-01-19 16:27:27", "version": "0.5.1", "sublime_text": "*", "url": "https://codeload.github.com/deckardai/sublime-deckard/zip/v0.5.1", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "SublimeText connector to Deckard", "previous_names": [], "labels": [], "name": "Deckard", "authors": ["deckardai"], "donate": null, "readme": "https://raw.githubusercontent.com/deckardai/sublime-deckard/master/README.md", "issues": "https://github.com/deckardai/sublime-deckard/issues"}, {"homepage": "https://github.com/benmatselby/sublime-pman", "releases": [{"date": "2013-03-28 14:45:46", "version": "2013.03.28.14.45.46", "sublime_text": "*", "url": "https://codeload.github.com/benmatselby/sublime-pman/zip/master", "platforms": ["*"]}], "buy": null, "description": "[DEPRECATED] Access to the php manual from within Sublime Text", "previous_names": [], "labels": [], "name": "Pman", "authors": ["benmatselby"], "donate": null, "readme": "https://raw.githubusercontent.com/benmatselby/sublime-pman/master/README.md", "issues": "https://github.com/benmatselby/sublime-pman/issues"}, {"homepage": "https://github.com/oferei/sublime-unity-completions-light", "releases": [{"date": "2017-09-20 07:54:19", "version": "2017.2.0", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions-light/zip/2017.2.0", "platforms": ["*"]}, {"date": "2017-05-09 10:35:51", "version": "5.6.0", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions-light/zip/5.6.0", "platforms": ["*"]}, {"date": "2017-02-28 09:51:53", "version": "5.5.2", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions-light/zip/5.5.2", "platforms": ["*"]}, {"date": "2016-12-18 07:49:04", "version": "5.4.2", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions-light/zip/5.4.2", "platforms": ["*"]}, {"date": "2014-12-19 14:06:28", "version": "4.6.1", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions-light/zip/4.6.1", "platforms": ["*"]}, {"date": "2014-08-03 16:40:20", "version": "4.5.2", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions-light/zip/4.5.2", "platforms": ["*"]}], "buy": null, "description": "Unity3D Completions Light - Sublime Text Plugin", "previous_names": [], "labels": ["auto-complete"], "name": "Unity Completions Light", "authors": ["oferei"], "donate": null, "readme": "https://raw.githubusercontent.com/oferei/sublime-unity-completions-light/master/README.md", "issues": "https://github.com/oferei/sublime-unity-completions-light/issues"}, {"homepage": "https://github.com/brenopolanski/css-comments-sublime-snippets", "releases": [{"date": "2017-12-26 17:34:08", "version": "2017.12.26.17.34.08", "sublime_text": "*", "url": "https://codeload.github.com/brenopolanski/css-comments-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "CSS comments snippets for Sublime Text", "previous_names": [], "labels": ["css", "comments", "idiomatic-css", "snippets"], "name": "CSS Comments", "authors": ["brenopolanski"], "donate": null, "readme": "https://raw.githubusercontent.com/brenopolanski/css-comments-sublime-snippets/master/README.md", "issues": "https://github.com/brenopolanski/css-comments-sublime-snippets/issues"}, {"homepage": "https://github.com/tinacious/CSS-Reset-Sublime-Snippet", "releases": [{"date": "2013-03-07 05:39:38", "version": "2013.03.07.05.39.38", "sublime_text": "*", "url": "https://codeload.github.com/tinacious/CSS-Reset-Sublime-Snippet/zip/master", "platforms": ["*"]}], "buy": null, "description": "CSS Reset snippet for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "HTML5 Doctor CSS Reset snippet", "authors": ["tinacious"], "donate": null, "readme": "https://raw.githubusercontent.com/tinacious/CSS-Reset-Sublime-Snippet/master/readme.md", "issues": "https://github.com/tinacious/CSS-Reset-Sublime-Snippet/issues"}, {"homepage": "https://github.com/TuureKaunisto/highlight-dodgy-chars", "releases": [{"date": "2015-12-18 23:47:39", "version": "0.0.6", "sublime_text": "*", "url": "https://codeload.github.com/TuureKaunisto/highlight-dodgy-chars/zip/v0.0.6", "platforms": ["*"]}], "buy": null, "description": "This is a plugin that highlights non-ascii chars making eg. spotting zero width spaces much easier.", "previous_names": [], "labels": [], "name": "Highlight Dodgy Chars", "authors": ["TuureKaunisto"], "donate": null, "readme": "https://raw.githubusercontent.com/TuureKaunisto/highlight-dodgy-chars/master/readme.md", "issues": "https://github.com/TuureKaunisto/highlight-dodgy-chars/issues"}, {"homepage": "http://alvarolm.github.io/GoRename", "releases": [{"date": "2016-06-09 20:35:43", "version": "0.1.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/alvarolm/GoRename/zip/0.1.12", "platforms": ["*"]}], "buy": null, "description": "GoRename is a Golang plugin for SublimeText 3 that integrates the Go gorename tool.", "previous_names": [], "labels": ["go", "gorename"], "name": "GoRename", "authors": ["alvarolm"], "donate": null, "readme": "https://raw.githubusercontent.com/alvarolm/GoRename/master/README.md", "issues": "https://github.com/alvarolm/GoRename/issues"}, {"homepage": "https://github.com/antonioriva/RegExLink", "releases": [{"date": "2015-01-22 11:39:14", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/antonioriva/RegExLink/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that open links and commands formatting it using a regular expression", "previous_names": [], "labels": ["utilities"], "name": "RegExLink", "authors": ["antonioriva"], "donate": null, "readme": "https://raw.githubusercontent.com/antonioriva/RegExLink/master/README.md", "issues": "https://github.com/antonioriva/RegExLink/issues"}, {"homepage": "https://github.com/ofekih/lolcode-sublime", "releases": [{"date": "2017-10-31 09:42:40", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/ofekih/lolcode-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A LOLCODE sublimetext 3 package", "previous_names": [], "labels": ["lolcode"], "name": "LOLCODE", "authors": ["ofekih"], "donate": null, "readme": "https://raw.githubusercontent.com/ofekih/lolcode-sublime/master/README.md", "issues": "https://github.com/ofekih/lolcode-sublime/issues"}, {"homepage": "https://github.com/jvcasillas/R-snippets", "releases": [{"date": "2017-05-12 20:00:37", "version": "2017.05.12.20.00.37", "sublime_text": "*", "url": "https://codeload.github.com/jvcasill/R-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "R snippets for Sublimetext", "previous_names": [], "labels": ["snippets", "R", "statistics"], "name": "R-snippets", "authors": ["jvcasillas"], "donate": null, "readme": "https://raw.githubusercontent.com/jvcasill/R-snippets/master/README.md", "issues": "https://github.com/jvcasillas/R-snippets/issues"}, {"homepage": "https://github.com/filipelinhares/vuejs-snippets-sublime", "releases": [{"date": "2017-10-30 11:37:06", "version": "2017.10.30.11.37.06", "sublime_text": "*", "url": "https://codeload.github.com/filipelinhares/vuejs-snippets-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Vuejs Snippets for Sublime Text", "previous_names": [], "labels": [], "name": "Vuejs Snippets", "authors": ["filipelinhares"], "donate": null, "readme": "https://raw.githubusercontent.com/filipelinhares/vuejs-snippets-sublime/master/README.md", "issues": "https://github.com/filipelinhares/vuejs-snippets-sublime/issues"}, {"homepage": "https://github.com/inqlik/inqlik-tools", "releases": [{"date": "2016-10-18 08:08:10", "version": "0.1.41", "sublime_text": ">=3000", "url": "https://codeload.github.com/inqlik/inqlik-tools/zip/0.1.41", "platforms": ["*"]}], "buy": null, "description": "Set of tools for QlikView development in Sublime Text 3", "previous_names": ["QlikView Tools"], "labels": ["language syntax", "build system"], "name": "InQlik-Tools", "authors": ["inqlik"], "donate": null, "readme": "https://raw.githubusercontent.com/inqlik/inqlik-tools/master/README.md", "issues": "https://github.com/inqlik/inqlik-tools/issues"}, {"homepage": "https://github.com/ThomasKliszowski/json_reindent", "releases": [{"date": "2017-01-10 14:53:25", "version": "2.0.4", "sublime_text": "*", "url": "https://codeload.github.com/ThomasKliszowski/json_reindent/zip/2.0.4", "platforms": ["*"]}, {"date": "2015-07-10 11:48:29", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/ThomasKliszowski/json_reindent/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-03-06 10:20:06", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/ThomasKliszowski/json_reindent/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Plugin - JSON Reindent: reindent file or selection", "previous_names": [], "labels": [], "name": "JSON Reindent", "authors": ["ThomasKliszowski"], "donate": null, "readme": "https://raw.githubusercontent.com/ThomasKliszowski/json_reindent/master/README.md", "issues": "https://github.com/ThomasKliszowski/json_reindent/issues"}, {"homepage": "https://github.com/315234/MinimalFortran", "releases": [{"date": "2016-02-25 19:36:13", "version": "2016.02.25.19.36.13", "sublime_text": "*", "url": "https://codeload.github.com/315234/MinimalFortran/zip/master", "platforms": ["*"]}], "buy": null, "description": "Minimal symbol and syntax matching for Fortran in Sublime Text", "previous_names": [], "labels": [], "name": "MinimalFortran", "authors": ["315234"], "donate": null, "readme": "https://raw.githubusercontent.com/315234/MinimalFortran/master/README.md", "issues": null}, {"homepage": "https://github.com/fblee/sublime-css-selector-reveal", "releases": [{"date": "2013-04-26 05:21:33", "version": "2013.04.26.05.21.33", "sublime_text": "<3000", "url": "https://codeload.github.com/fblee/sublime-css-selector-reveal/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin to show the matching CSS selector when you have a closing brace selected.", "previous_names": [], "labels": [], "name": "CSS Selector Reveal", "authors": ["fblee"], "donate": null, "readme": "https://raw.githubusercontent.com/fblee/sublime-css-selector-reveal/master/README.md", "issues": "https://github.com/fblee/sublime-css-selector-reveal/issues"}, {"homepage": "https://github.com/cschubiner/Sublime-Text-2-Color-Schemes", "releases": [{"date": "2017-05-21 06:19:47", "version": "2017.05.21.06.19.47", "sublime_text": "*", "url": "https://codeload.github.com/cschubiner/Sublime-Text-2-Color-Schemes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Beautiful color schemes created by Clay Schubiner", "previous_names": [], "labels": ["color scheme"], "name": "Clay Schubiner Color Schemes", "authors": ["cschubiner"], "donate": null, "readme": "https://raw.githubusercontent.com/cschubiner/Sublime-Text-2-Color-Schemes/master/README.md", "issues": "https://github.com/cschubiner/Sublime-Text-2-Color-Schemes/issues"}, {"homepage": "https://github.com/bordaigorl/sublime-omnidocs", "releases": [{"date": "2014-02-19 10:23:28", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/bordaigorl/sublime-omnidocs/zip/1.1.2", "platforms": ["*"]}, {"date": "2014-01-28 18:00:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/bordaigorl/sublime-omnidocs/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A flexible Sublime Text plugin to lookup documentation of imported modules", "previous_names": [], "labels": ["search", "documentation"], "name": "OmniDocs", "authors": ["bordaigorl"], "donate": null, "readme": "https://raw.githubusercontent.com/bordaigorl/sublime-omnidocs/master/Readme.md", "issues": "https://github.com/bordaigorl/sublime-omnidocs/issues"}, {"homepage": "https://github.com/bordaigorl/sublime-evernote", "releases": [{"date": "2016-10-05 09:22:23", "version": "2.7.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/bordaigorl/sublime-evernote/zip/2.7.2", "platforms": ["*"]}, {"date": "2015-02-16 12:20:21", "version": "2.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bordaigorl/sublime-evernote/zip/2.6.0", "platforms": ["*"]}, {"date": "2014-09-16 10:13:59", "version": "2.5.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/bordaigorl/sublime-evernote/zip/2.5.4", "platforms": ["*"]}], "buy": null, "description": "Open and Save Evernote notes from Sublime Text 3 using Markdown", "previous_names": [], "labels": ["evernote", "markdown"], "name": "Evernote", "authors": ["bordaigorl"], "donate": null, "readme": "https://raw.githubusercontent.com/bordaigorl/sublime-evernote/master/README.md", "issues": "https://github.com/bordaigorl/sublime-evernote/issues"}, {"homepage": "https://github.com/bollu/sublimeBookmark", "releases": [{"date": "2017-05-07 20:20:31", "version": "2017.05.07.20.20.31", "sublime_text": ">=3000", "url": "https://codeload.github.com/bollu/sublimeBookmark/zip/st3", "platforms": ["*"]}, {"date": "2014-02-15 13:07:10", "version": "2014.02.15.13.07.10", "sublime_text": "<3000", "url": "https://codeload.github.com/bollu/sublimeBookmark/zip/st2", "platforms": ["*"]}], "buy": null, "description": "a better bookmark system for SublimeText", "previous_names": [], "labels": [], "name": "Sublime Bookmarks", "authors": ["bollu"], "donate": null, "readme": "https://raw.githubusercontent.com/bollu/sublimeBookmark/master/README.md", "issues": "https://github.com/bollu/sublimeBookmark/issues"}, {"homepage": "https://github.com/dwkd/SublimeCFAutoMock", "releases": [{"date": "2013-10-28 13:49:24", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/dwkd/SublimeCFAutoMock/zip/v1.1.0", "platforms": ["*"]}, {"date": "2013-10-17 22:31:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dwkd/SublimeCFAutoMock/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A light sublime plugin that automatically creates mxunit unit tests from a coldfusion component.", "previous_names": [], "labels": [], "name": "CFAutoMock", "authors": ["dwkd"], "donate": null, "readme": "https://raw.githubusercontent.com/dwkd/SublimeCFAutoMock/master/README.md", "issues": "https://github.com/dwkd/SublimeCFAutoMock/issues"}, {"homepage": "https://github.com/Remillard/VHDL-Mode", "releases": [{"date": "2018-01-05 16:57:18", "version": "1.7.12", "sublime_text": ">=3092", "url": "https://codeload.github.com/Remillard/VHDL-Mode/zip/1.7.12", "platforms": ["*"]}, {"date": "2017-09-27 20:51:50", "version": "1.6.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Remillard/VHDL-Mode/zip/1.6.0", "platforms": ["*"]}, {"date": "2017-09-25 19:12:15", "version": "1.5.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Remillard/VHDL-Mode/zip/1.5.0", "platforms": ["*"]}], "buy": null, "description": "A package for Sublime Text that aids coding in the VHDL language.", "previous_names": [], "labels": ["language syntax", "snippets", "VHDL"], "name": "VHDL Mode", "authors": ["Remillard"], "donate": null, "readme": "https://raw.githubusercontent.com/Remillard/VHDL-Mode/master/README.md", "issues": "https://github.com/Remillard/VHDL-Mode/issues"}, {"homepage": "https://github.com/rogeriochaves/sublime-spec-finder", "releases": [{"date": "2015-11-29 01:23:30", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/rogeriochaves/sublime-spec-finder/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Shortcut for sublime text to switch between the file and it's spec", "previous_names": [], "labels": [], "name": "Spec Finder", "authors": ["rogeriochaves"], "donate": null, "readme": "https://raw.githubusercontent.com/rogeriochaves/sublime-spec-finder/master/README.md", "issues": "https://github.com/rogeriochaves/sublime-spec-finder/issues"}, {"homepage": "https://github.com/mechio/subhub", "releases": [{"date": "2013-09-19 15:57:20", "version": "2013.09.19.15.57.20", "sublime_text": ">=3000", "url": "https://codeload.github.com/mechio/subhub/zip/master", "platforms": ["*"]}], "buy": null, "description": "Add an 'Open in Sublime' button to GitHub", "previous_names": [], "labels": [], "name": "Subhub", "authors": ["mechio"], "donate": null, "readme": "https://raw.githubusercontent.com/mechio/subhub/master/README.md", "issues": "https://github.com/mechio/subhub/issues"}, {"homepage": "https://github.com/psicomante/CLIPS-sublime", "releases": [{"date": "2016-05-06 20:28:50", "version": "2016.05.06.20.28.50", "sublime_text": "*", "url": "https://codeload.github.com/psicomante/CLIPS-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "CLIPS Syntax Highlighter for Sublime Text and TextMate", "previous_names": [], "labels": [], "name": "CLIPS Rules", "authors": ["psicomante"], "donate": null, "readme": "https://raw.githubusercontent.com/psicomante/CLIPS-sublime/master/README.md", "issues": "https://github.com/psicomante/CLIPS-sublime/issues"}, {"homepage": "https://github.com/SublimeText/CTags", "releases": [{"date": "2015-11-07 23:45:26", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/CTags/zip/0.4.0", "platforms": ["*"]}, {"date": "2014-09-26 18:14:30", "version": "0.3.9", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/CTags/zip/0.3.9", "platforms": ["*"]}], "buy": null, "description": "CTags support for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "CTags", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/CTags/master/README.rst", "issues": "https://github.com/SublimeText/CTags/issues"}, {"homepage": "https://github.com/gerardroche/sublime-phpck", "releases": [{"date": "2017-12-31 00:47:09", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-phpck/zip/1.3.0", "platforms": ["*"]}, {"date": "2017-12-08 13:13:59", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-phpck/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-08-19 21:21:51", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-phpck/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-02-02 16:15:05", "version": "0.18.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-phpck/zip/0.18.0", "platforms": ["*"]}, {"date": "2017-02-02 14:28:51", "version": "0.17.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-phpck/zip/0.17.0", "platforms": ["*"]}, {"date": "2016-07-21 01:05:09", "version": "0.16.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-phpck/zip/0.16.0", "platforms": ["*"]}], "buy": null, "description": "PHP completions for Sublime Text.", "previous_names": [], "labels": ["php", "auto-complete", "completions"], "name": "PHP Completions Kit", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-phpck/master/README.md", "issues": "https://github.com/gerardroche/sublime-phpck/issues"}, {"homepage": "https://github.com/frankniujc/ALE-syntax-highlight", "releases": [{"date": "2017-09-02 18:55:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/frankniujc/ALE-syntax-highlight/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Simple tmLanguage package for syntax highlighting trale grammars.", "previous_names": [], "labels": [], "name": "ALE Syntax Highlight", "authors": ["frankniujc"], "donate": null, "readme": "https://raw.githubusercontent.com/frankniujc/ALE-syntax-highlight/master/README.md", "issues": "https://github.com/frankniujc/ALE-syntax-highlight/issues"}, {"homepage": "https://github.com/tylerl/FilterPipes", "releases": [{"date": "2015-04-27 07:21:46", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tylerl/FilterPipes/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-03-24 07:09:09", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tylerl/FilterPipes/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Send text to shell command or custom filters [ST2/ST3]", "previous_names": [], "labels": ["text manipulation", "utilities"], "name": "FilterPipes", "authors": ["tylerl"], "donate": null, "readme": "https://raw.githubusercontent.com/tylerl/FilterPipes/master/README.md", "issues": "https://github.com/tylerl/FilterPipes/issues"}, {"homepage": "https://github.com/marcobiedermann/sublime-head-snippets", "releases": [{"date": "2016-07-04 07:54:54", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/marcobiedermann/sublime-head-snippets/zip/v3.0.0", "platforms": ["*"]}, {"date": "2016-06-30 09:03:41", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/marcobiedermann/sublime-head-snippets/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-06-08 18:37:45", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/marcobiedermann/sublime-head-snippets/zip/v1.2.1", "platforms": ["*"]}, {"date": "2016-06-08 17:00:54", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/marcobiedermann/sublime-head-snippets/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-06-08 11:22:49", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/marcobiedermann/sublime-head-snippets/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text snippet library for HTML head elements, from the project HEAD.", "previous_names": [], "labels": [], "name": "HTML Head Snippets", "authors": ["marcobiedermann"], "donate": null, "readme": "https://raw.githubusercontent.com/marcobiedermann/sublime-head-snippets/master/readme.md", "issues": "https://github.com/marcobiedermann/sublime-head-snippets/issues"}, {"homepage": "https://github.com/jmm/Sublime-Text-Block-Nav", "releases": [{"date": "2012-02-22 08:33:57", "version": "2012.02.22.08.33.57", "sublime_text": "*", "url": "https://codeload.github.com/jmm/Sublime-Text-Block-Nav/zip/package-control", "platforms": ["*"]}], "buy": null, "description": "Adds functionality to assist with navigating block structures in \"braceless\" languages like Ruby and Python where brace matching can not be used.", "previous_names": [], "labels": [], "name": "Block Nav", "authors": ["jmm"], "donate": null, "readme": "https://raw.githubusercontent.com/jmm/Sublime-Text-Block-Nav/package-control/README", "issues": "https://github.com/jmm/Sublime-Text-Block-Nav/issues"}, {"homepage": "https://github.com/mattst/MultipleSelectionScroller", "releases": [{"date": "2015-03-15 16:53:17", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mattst/MultipleSelectionScroller/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to allow scrolling through multiple selections and to clear the selections leaving a single cursor at various locations.", "previous_names": [], "labels": ["cursors manipulation", "text navigation", "text selection"], "name": "MultipleSelectionScroller", "authors": ["mattst"], "donate": null, "readme": "https://raw.githubusercontent.com/mattst/MultipleSelectionScroller/master/README.md", "issues": "https://github.com/mattst/MultipleSelectionScroller/issues"}, {"homepage": "https://github.com/shortcutme/Sublime-IntelliDocs", "releases": [{"date": "2014-03-18 11:52:59", "version": "1.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/shortcutme/Sublime-IntelliDocs/zip/1.1.6", "platforms": ["*"]}, {"date": "2014-03-02 16:36:02", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/shortcutme/Sublime-IntelliDocs/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Quick function parameter hint for Sublime 3.x.", "previous_names": [], "labels": ["auto-complete", "completion", "help", "hint", "php", "python"], "name": "IntelliDocs", "authors": ["shortcutme"], "donate": null, "readme": "https://raw.githubusercontent.com/shortcutme/Sublime-IntelliDocs/master/README.md", "issues": "https://github.com/shortcutme/Sublime-IntelliDocs/issues"}, {"homepage": "http://buymeasoda.github.com/soda-theme/", "releases": [{"date": "2014-05-07 06:11:27", "version": "2014.05.07.06.11.27", "sublime_text": "*", "url": "https://codeload.github.com/buymeasoda/soda-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark and light custom UI themes for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - Soda", "authors": ["buymeasoda"], "donate": null, "readme": "https://raw.githubusercontent.com/buymeasoda/soda-theme/master/README.md", "issues": "https://github.com/buymeasoda/soda-theme/issues"}, {"homepage": "https://github.com/SublimeText/ExcelExec", "releases": [{"date": "2012-08-11 03:29:57", "version": "2012.08.11.03.29.57", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/ExcelExec/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 2 to execute a command and redirect its output into a view", "previous_names": [], "labels": [], "name": "ExcelExec", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/ExcelExec/master/README.md", "issues": null}, {"homepage": "https://packagecontrol.io/packages/PostCSS%20Sorting", "releases": [{"date": "2017-12-29 23:09:36", "version": "3.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hudochenkov/sublime-postcss-sorting/zip/3.0.0", "platforms": ["*"]}, {"date": "2017-05-28 14:26:37", "version": "2.1.1", "sublime_text": "<3000", "url": "https://codeload.github.com/hudochenkov/sublime-postcss-sorting/zip/st2-2.1.1", "platforms": ["*"]}, {"date": "2017-05-28 14:26:37", "version": "2.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/hudochenkov/sublime-postcss-sorting/zip/2.1.1", "platforms": ["*"]}, {"date": "2017-01-12 15:46:27", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/hudochenkov/sublime-postcss-sorting/zip/2.0.1", "platforms": ["*"]}, {"date": "2016-11-15 15:33:15", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hudochenkov/sublime-postcss-sorting/zip/1.7.0", "platforms": ["*"]}, {"date": "2016-06-23 22:13:23", "version": "1.6.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/hudochenkov/sublime-postcss-sorting/zip/1.6.1", "platforms": ["*"]}, {"date": "2016-05-11 10:01:29", "version": "1.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/hudochenkov/sublime-postcss-sorting/zip/1.5.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to sort CSS rules content with specified order.", "previous_names": [], "labels": [], "name": "PostCSS Sorting", "authors": ["hudochenkov"], "donate": null, "readme": "https://raw.githubusercontent.com/hudochenkov/sublime-postcss-sorting/master/README.md", "issues": "https://github.com/hudochenkov/sublime-postcss-sorting/issues"}, {"homepage": "https://github.com/theskyliner/CopyFilepathWithLineNumbers", "releases": [{"date": "2015-12-02 19:23:04", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/theskyliner/CopyFilepathWithLineNumbers/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-08-07 21:28:03", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/theskyliner/CopyFilepathWithLineNumbers/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Copy filepath of current file with number of selected line(s)", "previous_names": [], "labels": [], "name": "Copy Filepath With Line Numbers", "authors": ["theskyliner"], "donate": null, "readme": "https://raw.githubusercontent.com/theskyliner/CopyFilepathWithLineNumbers/master/readme.md", "issues": "https://github.com/theskyliner/CopyFilepathWithLineNumbers/issues"}, {"homepage": "https://github.com/vim-zz/MiniPy", "releases": [{"date": "2017-10-23 18:54:06", "version": "1.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/vim-zz/MiniPy/zip/1.5.1", "platforms": ["*"]}, {"date": "2017-05-10 19:02:00", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vim-zz/MiniPy/zip/1.4.0", "platforms": ["*"]}, {"date": "2017-05-03 09:59:07", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vim-zz/MiniPy/zip/1.3.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin - inline python evaluation", "previous_names": [], "labels": ["minipy", "inline", "engine", "parser"], "name": "MiniPy", "authors": ["vim-zz"], "donate": null, "readme": "https://raw.githubusercontent.com/vim-zz/MiniPy/master/README.md", "issues": "https://github.com/vim-zz/MiniPy/issues"}, {"homepage": "https://github.com/csudcy/sublime-jasmine-overview", "releases": [{"date": "2016-03-09 22:11:13", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/csudcy/sublime-jasmine-overview/zip/v0.2.0", "platforms": ["*"]}, {"date": "2016-03-04 14:49:18", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/csudcy/sublime-jasmine-overview/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to give an overview of Jasmine functions", "previous_names": [], "labels": ["jasmine", "javascript", "testing", "Jasmine", "overview", "outline", "structure"], "name": "Jasmine Overview", "authors": ["csudcy"], "donate": null, "readme": "https://raw.githubusercontent.com/csudcy/sublime-jasmine-overview/master/README.md", "issues": "https://github.com/csudcy/sublime-jasmine-overview/issues"}, {"homepage": "https://github.com/oleksiyk/SublimeTabSnippets", "releases": [{"date": "2016-04-04 14:32:26", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/oleksiyk/SublimeTabSnippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Fix annoying SublimeText issue with TAB inserting completion and not desired snippet", "previous_names": [], "labels": [], "name": "TabSnippets", "authors": ["oleksiyk"], "donate": null, "readme": "https://raw.githubusercontent.com/oleksiyk/SublimeTabSnippets/master/README.md", "issues": "https://github.com/oleksiyk/SublimeTabSnippets/issues"}, {"homepage": "https://github.com/akalongman/sublimetext-autobackups", "releases": [{"date": "2017-11-28 09:45:26", "version": "2.5.0", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-autobackups/zip/2.5.0", "platforms": ["*"]}, {"date": "2017-10-02 21:05:58", "version": "2.4.0", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-autobackups/zip/2.4.0", "platforms": ["*"]}, {"date": "2016-01-15 09:31:41", "version": "2.3.7", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-autobackups/zip/2.3.7", "platforms": ["*"]}, {"date": "2013-11-14 14:39:27", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-autobackups/zip/1.5.1", "platforms": ["*"]}, {"date": "2013-05-12 18:21:47", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-autobackups/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Auto backups plugin", "previous_names": [], "labels": ["backup", "utilities", "versioning"], "name": "AutoBackups", "authors": ["Avtandil Kikabidze aka LONGMAN"], "donate": null, "readme": "https://raw.githubusercontent.com/akalongman/sublimetext-autobackups/master/README.md", "issues": "https://github.com/akalongman/sublimetext-autobackups/issues"}, {"homepage": "https://github.com/robinchenyu/org_calendar", "releases": [{"date": "2016-04-24 01:25:59", "version": "1.0.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/robinchenyu/org_calendar/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Agenda View for Org Mode", "previous_names": [], "labels": [], "name": "org_agenda", "authors": ["robinchenyu"], "donate": null, "readme": "https://raw.githubusercontent.com/robinchenyu/org_calendar/master/readme.md", "issues": "https://github.com/robinchenyu/org_calendar/issues"}, {"homepage": "https://github.com/rundef/tau-time-tracker", "releases": [{"date": "2013-08-02 01:49:57", "version": "2013.08.02.01.49.57", "sublime_text": "<3000", "url": "https://codeload.github.com/und1f/tau-time-tracker/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple time tracking plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Tau Time Tracker", "authors": ["rundef"], "donate": null, "readme": "https://raw.githubusercontent.com/und1f/tau-time-tracker/master/README.md", "issues": "https://github.com/rundef/tau-time-tracker/issues"}, {"homepage": "https://packagecontrol.io/packages/Python%20Fix%20Imports", "releases": [{"date": "2016-05-01 17:38:40", "version": "1.0.15", "sublime_text": ">=3000", "url": "https://codeload.github.com/Stibbons/python-fiximports/zip/1.0.15", "platforms": ["*"]}], "buy": null, "description": "Automatically split and sort your import statements in your Python scripts", "previous_names": [], "labels": [], "name": "Python Fix Imports", "authors": ["gsemet"], "donate": null, "readme": "https://raw.githubusercontent.com/Stibbons/python-fiximports/master/README.rst", "issues": "https://github.com/gsemet/python-fiximports/issues"}, {"homepage": "https://github.com/dmnsgn/sublime-sketchjs", "releases": [{"date": "2015-06-28 15:42:25", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-sketchjs/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Completions and snippets for Sketch.js.", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "Sketch.js", "authors": ["dmnsgn"], "donate": null, "readme": "https://raw.githubusercontent.com/dmnsgn/sublime-sketchjs/master/README.md", "issues": "https://github.com/dmnsgn/sublime-sketchjs/issues"}, {"homepage": "http://www.1self.co/", "releases": [{"date": "2015-05-19 05:38:31", "version": "0.0.17", "sublime_text": "*", "url": "https://codeload.github.com/1self/sublime-text-plugin/zip/v0.0.17", "platforms": ["*"]}], "buy": null, "description": "Track your activity with the 1self Sublime Text 2/3 Plugin", "previous_names": ["QuantifiedDev"], "labels": ["time tracking", "activity"], "name": "1Self", "authors": ["1self"], "donate": null, "readme": "https://raw.githubusercontent.com/1self/sublime-text-plugin/master/README.md", "issues": "https://github.com/1self/sublime-text-plugin/issues"}, {"homepage": "https://github.com/manoelneto/wrap-u", "releases": [{"date": "2014-08-19 22:19:48", "version": "2014.08.19.22.19.48", "sublime_text": "*", "url": "https://codeload.github.com/manoelneto/wrap-u/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for wrap a selection with u()", "previous_names": [], "labels": [], "name": "Wrap U", "authors": ["manoelneto"], "donate": null, "readme": "https://raw.githubusercontent.com/manoelneto/wrap-u/master/README.md", "issues": "https://github.com/manoelneto/wrap-u/issues"}, {"homepage": "https://github.com/gkal19/claudinho", "releases": [{"date": "2017-07-11 15:16:08", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/gkal19/claudinho/zip/v2.0.1", "platforms": ["*"]}, {"date": "2017-04-01 16:39:49", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/gkal19/claudinho/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Basic theme for Devs", "previous_names": [], "labels": ["color scheme"], "name": "Claudinho", "authors": ["gkal19"], "donate": null, "readme": "https://raw.githubusercontent.com/gkal19/claudinho/master/README.md", "issues": "https://github.com/gkal19/claudinho/issues"}, {"homepage": "http://mtxr.github.io/SQLTools", "releases": [{"date": "2018-01-29 13:11:35", "version": "0.9.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/mtxr/SQLTools/zip/v0.9.11", "platforms": ["*"]}, {"date": "2017-05-10 13:30:04", "version": "0.8.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/mtxr/SQLTools/zip/v0.8.3", "platforms": ["*"]}, {"date": "2017-02-11 10:11:04", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mtxr/SQLTools/zip/v0.7.0", "platforms": ["*"]}], "buy": null, "description": "SQLTools for Sublime Text 3", "previous_names": [], "labels": ["sql", "formatting", "formatter", "tools", "completions"], "name": "SQLTools", "authors": ["mtxr"], "donate": null, "readme": "https://raw.githubusercontent.com/mtxr/SQLTools/master/README.md", "issues": "https://github.com/mtxr/SQLTools/issues"}, {"homepage": "https://github.com/garetmckinley/sublimetext-defaultplus-theme", "releases": [{"date": "2015-06-13 04:38:21", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/mediachicken/sublimetext-defaultplus-theme/zip/v2.0.2", "platforms": ["*"]}], "buy": null, "description": "A beautifully simplistic sublime text theme.", "previous_names": [], "labels": ["theme"], "name": "Theme - DefaultPlus", "authors": ["garetmckinley"], "donate": null, "readme": "https://raw.githubusercontent.com/mediachicken/sublimetext-defaultplus-theme/master/README.md", "issues": "https://github.com/garetmckinley/sublimetext-defaultplus-theme/issues"}, {"homepage": "https://github.com/RantLang/Sublime-Rant", "releases": [{"date": "2017-04-04 06:43:40", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/RantLang/Sublime-Rant/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Rant syntax highlighting for Sublime Text.", "previous_names": [], "labels": ["language syntax"], "name": "Rant", "authors": ["RantLang"], "donate": null, "readme": "https://raw.githubusercontent.com/RantLang/Sublime-Rant/master/README.md", "issues": "https://github.com/RantLang/Sublime-Rant/issues"}, {"homepage": "https://github.com/wvlia5/SublimeDebugger", "releases": [{"date": "2018-01-12 19:48:48", "version": "0.8.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/wvlia5/SublimeDebugger/zip/0.8.4", "platforms": ["*"]}, {"date": "2017-12-03 12:17:08", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/wvlia5/SublimeDebugger/zip/0.7.0", "platforms": ["*"]}, {"date": "2017-11-20 04:16:51", "version": "0.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/wvlia5/SublimeDebugger/zip/0.6.0", "platforms": ["*"]}], "buy": null, "description": "Graphical Debugger for Sublime Text ", "previous_names": [], "labels": [], "name": "Python Debugger", "authors": ["wvlia5"], "donate": null, "readme": "https://raw.githubusercontent.com/wvlia5/SublimeDebugger/master/README.md", "issues": "https://github.com/wvlia5/SublimeDebugger/issues"}, {"homepage": "https://github.com/daaain/Handlebars", "releases": [{"date": "2017-06-06 11:46:04", "version": "2017.06.06.11.46.04", "sublime_text": "*", "url": "https://codeload.github.com/daaain/Handlebars/zip/master", "platforms": ["*"]}], "buy": null, "description": "Fullest Handlebars.js templating support for Atom and Sublime Text 2 / 3. Also drives syntax colouring on Github and in Visual Studio Code. Install from: https://atom.io/packages/Handlebars and https://packagecontrol.io/packages/Handlebars.", "previous_names": [], "labels": ["language syntax", "snippets", "templating"], "name": "Handlebars", "authors": ["daaain"], "donate": null, "readme": "https://raw.githubusercontent.com/daaain/Handlebars/master/README.md", "issues": "https://github.com/daaain/Handlebars/issues"}, {"homepage": "https://sourcegraph.com", "releases": [{"date": "2017-06-20 18:14:46", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/sourcegraph/sourcegraph-sublime/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "Sourcegraph for Sublime Text 3", "previous_names": [], "labels": ["go"], "name": "Sourcegraph", "authors": ["sourcegraph"], "donate": null, "readme": "https://raw.githubusercontent.com/sourcegraph/sourcegraph-sublime/master/README.md", "issues": "https://github.com/sourcegraph/sourcegraph-sublime/issues"}, {"homepage": "https://github.com/barryceelen/sublime-wpcs-whitelist-flags", "releases": [{"date": "2017-11-06 02:14:18", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/barryceelen/sublime-wpcs-whitelist-flags/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "WordPress Coding Standards whitelist flags autocomplete snippets for Sublime Text", "previous_names": [], "labels": ["wordpress", "wpcs", "wordpress coding standards"], "name": "WPCS Whitelist Flags", "authors": ["barryceelen"], "donate": null, "readme": "https://raw.githubusercontent.com/barryceelen/sublime-wpcs-whitelist-flags/master/README.md", "issues": "https://github.com/barryceelen/sublime-wpcs-whitelist-flags/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-snippet-manager", "releases": [{"date": "2015-11-24 03:56:33", "version": "2015.11.24.03.56.33", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-snippet-manager/zip/master", "platforms": ["*"]}], "buy": null, "description": "Create snippet with hotkey", "previous_names": [], "labels": ["sublime-enhanced", "snippets"], "name": "SnippetManager", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-snippet-manager/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-snippet-manager/issues"}, {"homepage": "bescott.org/other/", "releases": [{"date": "2015-08-21 01:20:47", "version": "0.2.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/iasEnvy/varicolor/zip/v0.2.1", "platforms": ["*"]}, {"date": "2015-03-29 22:42:27", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/iasEnvy/varicolor/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Gradient Syntax Highlighting, ST3084 Or Greater Only", "previous_names": [], "labels": ["highlighting", "tmLanguage", "sublime-syntax"], "name": "Varicolor", "authors": ["evan-erdos"], "donate": null, "readme": "https://raw.githubusercontent.com/iasEnvy/varicolor/master/README", "issues": "https://github.com/evan-erdos/varicolor/issues"}, {"homepage": "https://github.com/FlavourSys/Perv-ColorScheme", "releases": [{"date": "2013-12-11 09:10:54", "version": "2013.12.11.09.10.54", "sublime_text": "*", "url": "https://codeload.github.com/FlavourSys/Perv-ColorScheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Color schemes for Sublime Text 2&3, including extended coloring for Markdown, reStructuredText, Ruby, C/C++ CSS, SASS/SCSS, JSON, Git, GitGutter, DIFF and SublimeLinter", "previous_names": [], "labels": ["color scheme"], "name": "Perv - Color Scheme", "authors": ["FlavourSys"], "donate": null, "readme": "https://raw.githubusercontent.com/FlavourSys/Perv-ColorScheme/master/README.md", "issues": "https://github.com/FlavourSys/Perv-ColorScheme/issues"}, {"homepage": "https://github.com/patgannon/sublimetext-scalatest", "releases": [{"date": "2013-04-20 00:19:19", "version": "2013.04.20.00.19.19", "sublime_text": "<3000", "url": "https://codeload.github.com/patgannon/sublimetext-scalatest/zip/master", "platforms": ["*"]}], "buy": null, "description": "Scala/Test plug-in for Sublime Text 2", "previous_names": [], "labels": [], "name": "ScalaTest", "authors": ["patgannon"], "donate": null, "readme": "https://raw.githubusercontent.com/patgannon/sublimetext-scalatest/master/README.md", "issues": "https://github.com/patgannon/sublimetext-scalatest/issues"}, {"homepage": "https://github.com/MattDMo/PythonImproved", "releases": [{"date": "2017-12-21 03:38:53", "version": "2.2.3", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/PythonImproved/zip/2.2.3", "platforms": ["*"]}, {"date": "2015-12-07 18:42:33", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/PythonImproved/zip/2.1.2", "platforms": ["*"]}, {"date": "2015-11-02 15:53:07", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/PythonImproved/zip/2.0.1", "platforms": ["*"]}, {"date": "2015-02-04 18:06:13", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/PythonImproved/zip/1.4.2", "platforms": ["*"]}, {"date": "2014-08-25 07:25:35", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/PythonImproved/zip/1.3.1", "platforms": ["*"]}, {"date": "2014-05-11 04:39:16", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/MattDMo/PythonImproved/zip/1.2.1", "platforms": ["*"]}], "buy": null, "description": "The best Python language definition for Sublime Text - ever. Includes full support for Unicode, as well as both Python 2 and Python 3 syntax. Check out the Neon Color Scheme for highlighting.", "previous_names": [], "labels": ["language syntax"], "name": "Python Improved", "authors": ["MattDMo"], "donate": null, "readme": "https://raw.githubusercontent.com/MattDMo/PythonImproved/master/README.md", "issues": "https://github.com/MattDMo/PythonImproved/issues"}, {"homepage": "https://github.com/happyqingye/FilterCode", "releases": [{"date": "2017-12-03 06:56:29", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/happyqingye/FilterCode/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Plugin for filter code repeatedly [ST3/ST2]", "previous_names": [], "labels": [], "name": "Filter Code", "authors": ["happyqingye"], "donate": null, "readme": "https://raw.githubusercontent.com/happyqingye/FilterCode/master/README.md", "issues": "https://github.com/happyqingye/FilterCode/issues"}, {"homepage": "reecer.github.io/sublime-fb-flo", "releases": [{"date": "2014-08-23 00:55:57", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/reecer/sublime-fb-flo/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for fb-flo.", "previous_names": [], "labels": [], "name": "Fb-Flo", "authors": ["reecer"], "donate": null, "readme": "https://raw.githubusercontent.com/reecer/sublime-fb-flo/master/README.md", "issues": "https://github.com/reecer/sublime-fb-flo/issues"}, {"homepage": "https://github.com/rkoeninger/sublime-factor", "releases": [{"date": "2017-08-01 21:25:00", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/rkoeninger/sublime-factor/zip/v0.1.5", "platforms": ["*"]}], "buy": null, "description": "Factor language support for Sublime Text 3", "previous_names": [], "labels": ["factor", "language syntax"], "name": "Factor", "authors": ["Robert Koeninger"], "donate": null, "readme": "https://raw.githubusercontent.com/rkoeninger/sublime-factor/master/README.md", "issues": "https://github.com/rkoeninger/sublime-factor/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-statement", "releases": [{"date": "2017-05-18 01:11:08", "version": "2017.05.18.01.11.08", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-statement/zip/master", "platforms": ["*"]}], "buy": null, "description": "Attemp of language-independent source code tokenization and manipulation", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation", "utilities"], "name": "Statement", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-statement/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-statement/issues"}, {"homepage": "https://github.com/Galooshi/sublime-import-js", "releases": [{"date": "2017-08-04 12:16:07", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Galooshi/sublime-import-js/zip/1.2.0", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-01-31 17:08:17", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Galooshi/sublime-import-js/zip/1.1.0", "platforms": ["osx", "linux", "windows"]}, {"date": "2016-08-24 04:14:29", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Galooshi/sublime-import-js/zip/1.0.1", "platforms": ["osx", "linux", "windows"]}, {"date": "2016-05-29 17:23:18", "version": "0.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Galooshi/sublime-import-js/zip/0.8.0", "platforms": ["osx", "linux", "windows"]}, {"date": "2016-05-19 07:17:17", "version": "0.7.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/Galooshi/sublime-import-js/zip/0.7.4", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "Sublime Text plugin for ImportJS", "previous_names": [], "labels": [], "name": "ImportJS", "authors": ["Galooshi"], "donate": null, "readme": "https://raw.githubusercontent.com/Galooshi/sublime-import-js/master/README.md", "issues": "https://github.com/Galooshi/sublime-import-js/issues"}, {"homepage": "https://projects.zubr.me/wiki/Superlime", "releases": [{"date": "2015-02-03 08:03:03", "version": "1.4.4", "sublime_text": "*", "url": "https://codeload.github.com/azubr/Superlime/zip/1.4.4", "platforms": ["windows", "linux"]}, {"date": "2013-11-07 15:36:28", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/azubr/Superlime/zip/1.3.2", "platforms": ["windows", "linux"]}, {"date": "2013-09-27 07:13:36", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/azubr/Superlime/zip/1.1.3", "platforms": ["windows", "linux"]}], "buy": null, "description": "Save as root in SublimeText - ", "previous_names": [], "labels": [], "name": "Superlime", "authors": ["azubr"], "donate": null, "readme": "https://raw.githubusercontent.com/azubr/Superlime/master/README.rst", "issues": "https://github.com/azubr/Superlime/issues"}, {"homepage": "https://github.com/robballou/drupal-sublimetext", "releases": [{"date": "2017-03-15 21:16:28", "version": "2017.03.15.21.16.28", "sublime_text": "*", "url": "https://codeload.github.com/robballou/drupal-sublimetext/zip/master", "platforms": ["*"]}], "buy": null, "description": "A package for Drupal snippets, autocomplete support, and info file syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "Drupal", "authors": ["robballou"], "donate": null, "readme": "https://raw.githubusercontent.com/robballou/drupal-sublimetext/master/README.md", "issues": "https://github.com/robballou/drupal-sublimetext/issues"}, {"homepage": "https://github.com/rudolfb/elm_snippets", "releases": [{"date": "2017-03-27 16:15:30", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/rudolfb/elm_snippets/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "Elm snippets for Sublime Text 2 and 3", "previous_names": [], "labels": ["snippets", "elm"], "name": "Elm Snippets", "authors": ["rudolfb"], "donate": null, "readme": "https://raw.githubusercontent.com/rudolfb/elm_snippets/master/README.md", "issues": "https://github.com/rudolfb/elm_snippets/issues"}, {"homepage": "https://github.com/LemonPi/math-notes", "releases": [{"date": "2017-09-09 19:07:38", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/LemonPi/math-notes/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime text 3 syntax highlighting for math notes", "previous_names": [], "labels": ["language syntax", "documentation", "notes"], "name": "Math Notes", "authors": ["LemonPi"], "donate": null, "readme": "https://raw.githubusercontent.com/LemonPi/math-notes/master/README.md", "issues": "https://github.com/LemonPi/math-notes/issues"}, {"homepage": "https://github.com/lucteo/ComplexBuild", "releases": [{"date": "2017-06-19 21:07:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/lucteo/ComplexBuild/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that allows creating more complex build environments, with multiple commands and variables", "previous_names": [], "labels": ["build system", "workflow"], "name": "ComplexBuild", "authors": ["lucteo"], "donate": null, "readme": "https://raw.githubusercontent.com/lucteo/ComplexBuild/master/README.md", "issues": "https://github.com/lucteo/ComplexBuild/issues"}, {"homepage": "https://bitbucket.org/JeanMarcosDaRosa/pynorm_subl", "releases": [{"date": "2015-09-09 18:33:38", "version": "1.0.1", "sublime_text": "*", "url": "https://bitbucket.org/JeanMarcosDaRosa/pynorm_subl/get/v1.0.1.zip", "platforms": ["*"]}, {"date": "2015-09-04 20:53:08", "version": "0.0.1", "sublime_text": "*", "url": "https://bitbucket.org/JeanMarcosDaRosa/pynorm_subl/get/v0.0.1.zip", "platforms": ["*"]}], "buy": null, "description": "Python Normalizer Sublime Plugin", "previous_names": [], "labels": [], "name": "PyNorm", "authors": ["JeanMarcosDaRosa"], "donate": null, "readme": "https://bitbucket.org/JeanMarcosDaRosa/pynorm_subl/raw/master/README.md", "issues": "https://bitbucket.org/JeanMarcosDaRosa/pynorm_subl/issues"}, {"homepage": "https://github.com/fbehrens/sublime_sonic_pi", "releases": [{"date": "2015-12-11 08:22:35", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/fbehrens/sublime_sonic_pi/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Command sonic Pi from sublime", "previous_names": [], "labels": ["music"], "name": "Sonic Pi", "authors": ["fbehrens"], "donate": null, "readme": "https://raw.githubusercontent.com/fbehrens/sublime_sonic_pi/master/readme.md", "issues": "https://github.com/fbehrens/sublime_sonic_pi/issues"}, {"homepage": "https://github.com/karlhorky/BlockCursorEverywhere", "releases": [{"date": "2015-12-09 09:54:15", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/karlhorky/BlockCursorEverywhere/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-03-08 15:58:39", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/karlhorky/BlockCursorEverywhere/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to display a block cursor", "previous_names": [], "labels": [], "name": "Block Cursor Everywhere", "authors": ["karlhorky"], "donate": null, "readme": "https://raw.githubusercontent.com/karlhorky/BlockCursorEverywhere/master/README.md", "issues": "https://github.com/karlhorky/BlockCursorEverywhere/issues"}, {"homepage": "https://github.com/muskatel/Parva_Syntax", "releases": [{"date": "2015-09-15 18:02:22", "version": "0.2.3", "sublime_text": "*", "url": "https://codeload.github.com/muskatel/Parva_Syntax/zip/0.2.3", "platforms": ["*"]}, {"date": "2015-09-11 15:52:57", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/muskatel/Parva_Syntax/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "Parva language syntax recognition for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Parva Syntax", "authors": ["muskatel"], "donate": null, "readme": "https://raw.githubusercontent.com/muskatel/Parva_Syntax/master/README.md", "issues": "https://github.com/muskatel/Parva_Syntax/issues"}, {"homepage": "https://github.com/Julow/LanguageInjector", "releases": [{"date": "2014-09-30 14:07:11", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Julow/LanguageInjector/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-09-29 23:43:16", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Julow/LanguageInjector/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Inject highlight pattern into sublime text", "previous_names": [], "labels": [], "name": "LanguageInjector", "authors": ["Julow"], "donate": null, "readme": "https://raw.githubusercontent.com/Julow/LanguageInjector/master/README.md", "issues": "https://github.com/Julow/LanguageInjector/issues"}, {"homepage": "http://tanepiper.github.com/sublime-todomanager/", "releases": [{"date": "2012-02-09 14:49:14", "version": "2012.02.09.14.49.14", "sublime_text": "<3000", "url": "https://codeload.github.com/tanepiper/sublime-todomanager/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple ToDo list manager", "previous_names": [], "labels": [], "name": "Todo Manager", "authors": ["tanepiper"], "donate": null, "readme": "https://raw.githubusercontent.com/tanepiper/sublime-todomanager/master/README.md", "issues": "https://github.com/tanepiper/sublime-todomanager/issues"}, {"homepage": "https://github.com/glmanhtu/VN_IME", "releases": [{"date": "2017-02-21 16:40:17", "version": "2017.02.21.16.40.17", "sublime_text": ">=3000", "url": "https://codeload.github.com/yehnkay/VN_IME/zip/master", "platforms": ["*"]}], "buy": null, "description": "G\u00f5 ti\u1ebfng vi\u1ec7t tr\u00ean Sublime Text 3", "previous_names": [], "labels": [], "name": "Vn Ime", "authors": ["glmanhtu"], "donate": null, "readme": "https://raw.githubusercontent.com/yehnkay/VN_IME/master/README.md", "issues": "https://github.com/glmanhtu/VN_IME/issues"}, {"homepage": "http://hayakubundle.com/", "releases": [{"date": "2016-03-04 13:32:40", "version": "1.5.3", "sublime_text": "*", "url": "https://codeload.github.com/hayaku/hayaku/zip/v1.5.3", "platforms": ["*"]}, {"date": "2014-06-11 20:30:57", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/hayaku/hayaku/zip/v1.4.2", "platforms": ["*"]}, {"date": "2014-02-01 12:17:38", "version": "1.3.6", "sublime_text": "*", "url": "https://codeload.github.com/hayaku/hayaku/zip/v1.3.6", "platforms": ["*"]}, {"date": "2012-08-26 09:57:27", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/hayaku/hayaku/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": "Fuzzy abbreviations, support for preprocessors (Sass, Less, Stylus) and a lot of other features in easily configurable set of tools for writing CSS faster", "previous_names": [], "labels": [], "name": "Hayaku - tools for writing CSS faster", "authors": ["hayaku"], "donate": null, "readme": "https://raw.githubusercontent.com/hayaku/hayaku/master/README.md", "issues": "https://github.com/hayaku/hayaku/issues"}, {"homepage": "http://simionbaws.ro/sublime-text-3-slack-integration-plugin/", "releases": [{"date": "2015-09-09 09:24:57", "version": "1.4.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/simion/sublime-slack-integration/zip/1.4.8", "platforms": ["*"]}, {"date": "2014-03-17 13:00:02", "version": "1.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/simion/sublime-slack-integration/zip/1.3.3", "platforms": ["*"]}, {"date": "2014-03-15 14:22:32", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/simion/sublime-slack-integration/zip/1.2.1", "platforms": ["*"]}], "buy": null, "description": "A ST3 plugin which sends messages, code selections and files to slack.com channels/groups/users.", "previous_names": [], "labels": [], "name": "Slack", "authors": ["simion"], "donate": null, "readme": "https://raw.githubusercontent.com/simion/sublime-slack-integration/master/README.md", "issues": "https://github.com/simion/sublime-slack-integration/issues"}, {"homepage": "https://github.com/Shrugs/react-native-snippets", "releases": [{"date": "2017-03-11 19:27:31", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Shrugs/react-native-snippets/zip/v2.0.2", "platforms": ["*"]}, {"date": "2016-05-14 23:55:18", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/Shrugs/react-native-snippets/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-04-20 15:51:28", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Shrugs/react-native-snippets/zip/v1.0.1", "platforms": ["*"]}, {"date": "2016-03-11 15:55:46", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/Shrugs/react-native-snippets/zip/v0.2.2", "platforms": ["*"]}, {"date": "2015-04-07 16:05:53", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Shrugs/react-native-snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": ":pencil2: A collection of React Native snippets for Sublime Text and Atom", "previous_names": [], "labels": ["snippets", "react", "native", "react-native", "jsx"], "name": "react-native-snippets", "authors": ["Shrugs"], "donate": null, "readme": "https://raw.githubusercontent.com/Shrugs/react-native-snippets/master/README.md", "issues": "https://github.com/Shrugs/react-native-snippets/issues"}, {"homepage": "https://github.com/kizza/Table-of-comments", "releases": [{"date": "2015-02-15 11:58:51", "version": "1.1.6", "sublime_text": "*", "url": "https://codeload.github.com/kizza/Table-of-comments/zip/1.1.6", "platforms": ["*"]}, {"date": "2015-01-23 07:32:21", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/kizza/Table-of-comments/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "Organise and quick-jump between headings in your comments (like \"jump to symbol\") and optionally output a live table of contents too.", "previous_names": [], "labels": ["comments", "documentation", "utils"], "name": "Table of comments", "authors": ["kizza"], "donate": null, "readme": "https://raw.githubusercontent.com/kizza/Table-of-comments/master/README.md", "issues": "https://github.com/kizza/Table-of-comments/issues"}, {"homepage": "https://github.com/andrewheiss/SublimeKnitr", "releases": [{"date": "2016-05-15 00:47:07", "version": "1.2.4", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeKnitr/zip/1.2.4", "platforms": ["*"]}, {"date": "2013-11-02 04:16:58", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeKnitr/zip/1.1.4", "platforms": ["*"]}, {"date": "2013-08-19 04:34:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/andrewheiss/SublimeKnitr/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Plugin that adds knitr Markdown and LaTeX support in Sublime Text 2 and 3", "previous_names": [], "labels": ["knitr", "latex", "r", "markdown"], "name": "knitr", "authors": ["andrewheiss"], "donate": null, "readme": "https://raw.githubusercontent.com/andrewheiss/SublimeKnitr/master/README.md", "issues": "https://github.com/andrewheiss/SublimeKnitr/issues"}, {"homepage": "http://ryan.sc", "releases": [{"date": "2016-01-06 15:30:11", "version": "0.2.4", "sublime_text": "*", "url": "https://codeload.github.com/rscherf/GitLink/zip/0.2.4", "platforms": ["*"]}, {"date": "2014-10-20 15:48:27", "version": "0.1.7", "sublime_text": "*", "url": "https://codeload.github.com/rscherf/GitLink/zip/0.1.7", "platforms": ["*"]}], "buy": null, "description": "Open your Sublime Text files on GitHub, Bitbucket or Codebase", "previous_names": ["GitHubLink"], "labels": [], "name": "GitLink", "authors": ["rscherf"], "donate": null, "readme": "https://raw.githubusercontent.com/rscherf/GitLink/master/README.md", "issues": "https://github.com/rscherf/GitLink/issues"}, {"homepage": "https://github.com/szensk/sublmoon", "releases": [{"date": "2014-07-24 21:39:19", "version": "2014.07.24.21.39.19", "sublime_text": "*", "url": "https://codeload.github.com/szensk/sublmoon/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime + Moonscript configuration.", "previous_names": [], "labels": [], "name": "Moonscripty", "authors": ["szensk"], "donate": null, "readme": "https://raw.githubusercontent.com/szensk/sublmoon/master/README.md", "issues": "https://github.com/szensk/sublmoon/issues"}, {"homepage": "https://github.com/tushortz/Matlab-Completions", "releases": [{"date": "2016-08-22 17:47:55", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Matlab-Completions/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Offers Completion Suggestions for Matlab on Sublime text.", "previous_names": [], "labels": ["matlab", "completion", "auto-complete"], "name": "Matlab Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/Matlab-Completions/master/README.md", "issues": "https://github.com/tushortz/Matlab-Completions/issues"}, {"homepage": "https://github.com/dnatag/PyRefactor", "releases": [{"date": "2015-09-23 02:09:05", "version": "2015.09.23.02.09.05", "sublime_text": "*", "url": "https://codeload.github.com/dnatag/PyRefactor/zip/master", "platforms": ["*"]}], "buy": null, "description": "Python refactoring tool for Sublime Text", "previous_names": [], "labels": [], "name": "PyRefactor", "authors": ["dnatag"], "donate": null, "readme": "https://raw.githubusercontent.com/dnatag/PyRefactor/master/README.md", "issues": "https://github.com/dnatag/PyRefactor/issues"}, {"homepage": "https://github.com/luqman/SublimeText2RailsRelatedFiles", "releases": [{"date": "2016-06-08 21:47:06", "version": "2016.06.08.21.47.06", "sublime_text": "<3000", "url": "https://codeload.github.com/luqman/SublimeText2RailsRelatedFiles/zip/master", "platforms": ["*"]}], "buy": null, "description": "Ruby on Rails Project Navigation Made Easy", "previous_names": [], "labels": [], "name": "Rails Related Files", "authors": ["luqman"], "donate": null, "readme": "https://raw.githubusercontent.com/luqman/SublimeText2RailsRelatedFiles/master/README.markdown", "issues": "https://github.com/luqman/SublimeText2RailsRelatedFiles/issues"}, {"homepage": "https://github.com/daverosoff/MBXTools", "releases": [{"date": "2018-02-13 16:52:26", "version": "0.5.0-rc.3", "sublime_text": "*", "url": "https://codeload.github.com/daverosoff/mbxtools/zip/0.5.0-rc.3", "platforms": ["*"]}, {"date": "2016-11-10 21:06:03", "version": "0.4.5", "sublime_text": "*", "url": "https://codeload.github.com/daverosoff/mbxtools/zip/0.4.5", "platforms": ["*"]}, {"date": "2016-06-28 03:53:42", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/daverosoff/mbxtools/zip/0.3.2", "platforms": ["*"]}, {"date": "2016-06-09 19:07:40", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/daverosoff/mbxtools/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 package for MathBook XML files.", "previous_names": [], "labels": ["mbx", "mathbook xml", "language syntax", "auto-complete"], "name": "MBXTools", "authors": ["Dave Rosoff"], "donate": null, "readme": "https://raw.githubusercontent.com/daverosoff/mbxtools/master/README.md", "issues": "https://github.com/daverosoff/MBXTools/issues"}, {"homepage": "https://github.com/princemaple/ngx-html-syntax", "releases": [{"date": "2017-12-22 12:54:51", "version": "0.5.3", "sublime_text": ">=3156", "url": "https://codeload.github.com/princemaple/ngx-html-syntax/zip/v0.5.3", "platforms": ["*"]}, {"date": "2017-12-02 06:48:39", "version": "0.4.5", "sublime_text": ">=3156", "url": "https://codeload.github.com/princemaple/ngx-html-syntax/zip/v0.4.5", "platforms": ["*"]}, {"date": "2017-02-24 01:44:10", "version": "0.3.0", "sublime_text": ">=3156", "url": "https://codeload.github.com/princemaple/ngx-html-syntax/zip/v0.3.0", "platforms": ["*"]}], "buy": null, "description": "Ngx (Angular2+) HTML Syntax for SublimeText", "previous_names": ["Angular2 HTML Syntax"], "labels": ["language syntax", "angular"], "name": "Ngx HTML", "authors": ["princemaple"], "donate": null, "readme": "https://raw.githubusercontent.com/princemaple/ngx-html-syntax/master/README.md", "issues": "https://github.com/princemaple/ngx-html-syntax/issues"}, {"homepage": "http://vitorleal.github.io/Hex-to-RGB/", "releases": [{"date": "2014-09-05 12:49:24", "version": "2014.09.05.12.49.24", "sublime_text": "<3000", "url": "https://codeload.github.com/vitorleal/Hex-to-RGB/zip/master", "platforms": ["*"]}], "buy": null, "description": ":space_invader: Sublime Text 2 package for converting CSS hexadecimal colors into RGB", "previous_names": [], "labels": [], "name": "Hex to RGB Converter", "authors": ["vitorleal"], "donate": null, "readme": "https://raw.githubusercontent.com/vitorleal/Hex-to-RGB/master/README.md", "issues": "https://github.com/vitorleal/hex-2-rgb/issues"}, {"homepage": "https://bitbucket.org/hmml/jsonlint", "releases": [{"date": "2014-04-14 16:26:53", "version": "2014.04.14.16.26.53", "sublime_text": "*", "url": "https://bitbucket.org/hmml/jsonlint/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 and 3 plugin to mark issues in JSON files.", "previous_names": [], "labels": ["linting", "JSON"], "name": "JSONLint", "authors": ["hmml"], "donate": null, "readme": "https://bitbucket.org/hmml/jsonlint/raw/master/README.md", "issues": null}, {"homepage": "https://github.com/fuzzthink/sublime-felix", "releases": [{"date": "2016-08-06 03:24:36", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/fuzzthink/sublime-felix/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Felix support for the Sublime Text editor", "previous_names": [], "labels": ["language syntax", "felix"], "name": "Felix", "authors": ["fuzzthink"], "donate": null, "readme": "https://raw.githubusercontent.com/fuzzthink/sublime-felix/master/README.md", "issues": "https://github.com/fuzzthink/sublime-felix/issues"}, {"homepage": "https://github.com/TiborIntelSoft/SublimeShuffle", "releases": [{"date": "2015-05-17 19:24:54", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/TiborIntelSoft/SublimeShuffle/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-05-11 18:32:06", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/TiborIntelSoft/SublimeShuffle/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax higlighting for the Shuffle tool of Utrecht University", "previous_names": [], "labels": ["language syntax"], "name": "Shuffle", "authors": ["TiborIntelSoft"], "donate": null, "readme": "https://raw.githubusercontent.com/TiborIntelSoft/SublimeShuffle/master/README.md", "issues": "https://github.com/TiborIntelSoft/SublimeShuffle/issues"}, {"homepage": "https://github.com/idleberg/RetroComputers.tmTheme", "releases": [{"date": "2015-07-12 09:25:50", "version": "2015.07.12.09.25.50", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/RetroComputers.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Color schemes for Textmate and Sublime Text, based on palettes of vintage computers", "previous_names": [], "labels": ["color scheme"], "name": "Retro Computers Color Schemes", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/RetroComputers.tmTheme/master/README.md", "issues": null}, {"homepage": "https://github.com/Jeewes/SublimeDjangoTags", "releases": [{"date": "2018-02-03 12:16:19", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Jeewes/SublimeDjangoTags/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-04-20 17:22:29", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/Jeewes/SublimeDjangoTags/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Django Template tag switcher for Sublime Text", "previous_names": [], "labels": [], "name": "Django Tags", "authors": ["Jeewes"], "donate": null, "readme": "https://raw.githubusercontent.com/Jeewes/SublimeDjangoTags/master/README.md", "issues": "https://github.com/Jeewes/SublimeDjangoTags/issues"}, {"homepage": "https://github.com/petervaro/python", "releases": [{"date": "2017-09-21 12:32:56", "version": "2017.09.21.12.32.56", "sublime_text": "*", "url": "https://codeload.github.com/petervaro/python/zip/python", "platforms": ["*"]}], "buy": null, "description": "Python 3 and Cython language bundles for Sublime Text and TextMate", "previous_names": ["Modern Python"], "labels": ["language syntax"], "name": "Python 3", "authors": ["petervaro"], "donate": null, "readme": "https://raw.githubusercontent.com/petervaro/python/master/README.md", "issues": "https://github.com/petervaro/python/issues"}, {"homepage": "https://github.com/liulex/CopyAsHtml", "releases": [{"date": "2017-06-06 09:56:06", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/liulex/CopyAsHtml/zip/v1.0.1", "platforms": ["windows"]}], "buy": null, "description": "Copy code in Sublime Text with syntax highlighting", "previous_names": [], "labels": ["copy", "html", "clipboard"], "name": "Copy as HTML", "authors": ["liulex"], "donate": null, "readme": "https://raw.githubusercontent.com/liulex/CopyAsHtml/master/readme.md", "issues": "https://github.com/liulex/CopyAsHtml/issues"}, {"homepage": "https://github.com/sindresorhus/sublime-jsrun", "releases": [{"date": "2017-06-09 15:22:19", "version": "2017.06.09.15.22.19", "sublime_text": "*", "url": "https://codeload.github.com/sindresorhus/sublime-jsrun/zip/master", "platforms": ["osx"]}], "buy": null, "description": "Run JavaScript in the browser - Sublime plugin (macOS)", "previous_names": [], "labels": ["browser integration", "repl", "javascript", "browser"], "name": "JsRun", "authors": ["sindresorhus"], "donate": null, "readme": "https://raw.githubusercontent.com/sindresorhus/sublime-jsrun/master/readme.md", "issues": "https://github.com/sindresorhus/sublime-jsrun/issues"}, {"homepage": "https://github.com/svenfraeys/BrowserBookmarks", "releases": [{"date": "2014-04-06 11:37:19", "version": "2014.04.06.11.37.19", "sublime_text": "*", "url": "https://codeload.github.com/svenfraeys/BrowserBookmarks/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "BrowserBookmarks", "authors": ["svenfraeys"], "donate": null, "readme": "https://raw.githubusercontent.com/svenfraeys/BrowserBookmarks/master/README.md", "issues": "https://github.com/svenfraeys/BrowserBookmarks/issues"}, {"homepage": "https://github.com/loganhasson/configify", "releases": [{"date": "2013-10-22 16:01:06", "version": "2013.10.22.16.01.06", "sublime_text": "*", "url": "https://codeload.github.com/loganhasson/configify/zip/master", "platforms": ["*"]}], "buy": null, "description": "Ruby syntax highlighting for config.ru files.", "previous_names": [], "labels": [], "name": "Configify", "authors": ["loganhasson"], "donate": null, "readme": "https://raw.githubusercontent.com/loganhasson/configify/master/README.md", "issues": "https://github.com/loganhasson/configify/issues"}, {"homepage": "https://github.com/oliverseal/tech49-theme", "releases": [{"date": "2014-11-06 07:07:17", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/oliverseal/tech49-theme/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-03-11 07:00:21", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/oliverseal/tech49-theme/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-09-01 15:28:29", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/oliverseal/tech49-theme/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Theme based on the Oblivion FUI from GMUNK", "previous_names": [], "labels": ["theme"], "name": "Theme - Tech49", "authors": ["oliverseal"], "donate": null, "readme": "https://raw.githubusercontent.com/oliverseal/tech49-theme/master/README.md", "issues": "https://github.com/oliverseal/tech49-theme/issues"}, {"homepage": "https://github.com/barkonar/dumperwrap", "releases": [{"date": "2017-06-07 10:19:13", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/barkonar/dumperwrap/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Console log selected variable", "previous_names": [], "labels": [], "name": "DumperWrap", "authors": ["barkonar"], "donate": null, "readme": "https://raw.githubusercontent.com/barkonar/dumperwrap/master/README.md", "issues": null}, {"homepage": "https://github.com/msal/sublime-m3u", "releases": [{"date": "2014-05-29 06:34:34", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/msal/sublime-m3u/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-05-27 19:22:41", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/msal/sublime-m3u/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for m3u playlist files in Sublime Text", "previous_names": [], "labels": ["text syntax", "syntax"], "name": "M3U Syntax", "authors": ["msal"], "donate": null, "readme": "https://raw.githubusercontent.com/msal/sublime-m3u/master/README.md", "issues": "https://github.com/msal/sublime-m3u/issues"}, {"homepage": "https://packagecontrol.io/packages/HiveHint", "releases": [{"date": "2015-11-02 04:49:57", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/miusuncle/HiveHint/zip/0.0.2", "platforms": ["windows", "osx"]}], "buy": null, "description": "ninja, robot and pizza", "previous_names": [], "labels": [], "name": "HiveHint", "authors": ["miusuncle"], "donate": null, "readme": "https://raw.githubusercontent.com/miusuncle/HiveHint/master/README.md", "issues": "https://github.com/miusuncle/HiveHint/issues"}, {"homepage": "https://github.com/wmertens/sublime-nix", "releases": [{"date": "2017-07-04 04:30:27", "version": "2.3.2", "sublime_text": "*", "url": "https://codeload.github.com/wmertens/sublime-nix/zip/v2.3.2", "platforms": ["*"]}, {"date": "2016-03-26 18:03:58", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/wmertens/sublime-nix/zip/v2.2.0", "platforms": ["*"]}, {"date": "2015-02-16 11:10:38", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/wmertens/sublime-nix/zip/v2.1.0", "platforms": ["*"]}, {"date": "2014-12-04 16:44:00", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/wmertens/sublime-nix/zip/v1.0.0", "platforms": ["*"]}, {"date": "2014-12-01 00:36:50", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/wmertens/sublime-nix/zip/v0.9.0", "platforms": ["*"]}], "buy": null, "description": "Nix syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "Nix", "authors": ["wmertens"], "donate": null, "readme": "https://raw.githubusercontent.com/wmertens/sublime-nix/master/README.md", "issues": "https://github.com/wmertens/sublime-nix/issues"}, {"homepage": "https://github.com/Tardog/dw-site-tools", "releases": [{"date": "2016-10-06 07:03:29", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Tardog/dw-site-tools/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for importing/exporting Adobe Dreamweaver .STE files.", "previous_names": [], "labels": [], "name": "DW Site Tools", "authors": ["Tardog"], "donate": null, "readme": "https://raw.githubusercontent.com/Tardog/dw-site-tools/master/README.md", "issues": "https://github.com/Tardog/dw-site-tools/issues"}, {"homepage": "https://github.com/IlanFrumer/angular-zen", "releases": [{"date": "2014-02-24 16:38:38", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/IlanFrumer/angular-zen/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime text zen-snippets for Angular.js", "previous_names": [], "labels": ["javascript", "coffeescript", "angular.js", "snippets"], "name": "AngularZen", "authors": ["IlanFrumer"], "donate": null, "readme": "https://raw.githubusercontent.com/IlanFrumer/angular-zen/master/readme.md", "issues": "https://github.com/IlanFrumer/angular-zen/issues"}, {"homepage": "https://github.com/icymind/SmartIM", "releases": [{"date": "2017-09-20 02:36:11", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/icymind/SmartIM/zip/v0.2.2", "platforms": ["osx"]}, {"date": "2017-09-17 02:29:05", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/icymind/SmartIM/zip/v0.1.2", "platforms": ["osx"]}], "buy": null, "description": "reset input method to us when enter normal_mode, and restore previous input method when you enter insert_mode", "previous_names": [], "labels": [], "name": "SmartIM", "authors": ["icymind"], "donate": null, "readme": "https://raw.githubusercontent.com/icymind/SmartIM/master/README.md", "issues": "https://github.com/icymind/SmartIM/issues"}, {"homepage": "https://github.com/vprimachenko/Sublime-Colorcoder", "releases": [{"date": "2014-12-23 19:17:54", "version": "2014.12.23.19.17.54", "sublime_text": ">=3000", "url": "https://codeload.github.com/vprimachenko/Sublime-Colorcoder/zip/master", "platforms": ["*"]}, {"date": "2014-11-13 15:03:21", "version": "2014.11.13.15.03.21", "sublime_text": "<3000", "url": "https://codeload.github.com/vprimachenko/Sublime-Colorcoder/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Semantic highlight for Sublime Text", "previous_names": [], "labels": [], "name": "Colorcoder", "authors": ["vprimachenko"], "donate": null, "readme": "https://raw.githubusercontent.com/vprimachenko/Sublime-Colorcoder/master/readme.md", "issues": "https://github.com/vprimachenko/Sublime-Colorcoder/issues"}, {"homepage": "https://github.com/barrelstrength/Craft-Twig.tmbundle", "releases": [{"date": "2017-10-26 13:45:50", "version": "3.0.3", "sublime_text": "*", "url": "https://codeload.github.com/BarrelStrength/Craft-Twig.tmbundle/zip/v3.0.3", "platforms": ["*"]}, {"date": "2015-07-20 21:36:06", "version": "2.0.4", "sublime_text": "*", "url": "https://codeload.github.com/BarrelStrength/Craft-Twig.tmbundle/zip/v2.0.4", "platforms": ["*"]}, {"date": "2014-02-23 00:28:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/BarrelStrength/Craft-Twig.tmbundle/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Craft CMS influenced Twig bundle for Sublime Text and Textmate", "previous_names": [], "labels": [], "name": "Craft-Twig", "authors": ["barrelstrength"], "donate": null, "readme": "https://raw.githubusercontent.com/BarrelStrength/Craft-Twig.tmbundle/master/README.md", "issues": "https://github.com/barrelstrength/Craft-Twig.tmbundle/issues"}, {"homepage": "https://github.com/wadetb/Sublime-Text-Advanced-CSV", "releases": [{"date": "2016-12-09 17:07:35", "version": "1.1.9", "sublime_text": "*", "url": "https://codeload.github.com/wadetb/Sublime-Text-Advanced-CSV/zip/1.1.9", "platforms": ["*"]}, {"date": "2015-07-23 18:44:42", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/wadetb/Sublime-Text-Advanced-CSV/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "Efficiently format, edit, arrange, and evaluate cells in CSV files", "previous_names": [], "labels": [], "name": "Advanced CSV", "authors": ["wadetb"], "donate": null, "readme": "https://raw.githubusercontent.com/wadetb/Sublime-Text-Advanced-CSV/master/README.md", "issues": "https://github.com/wadetb/Sublime-Text-Advanced-CSV/issues"}, {"homepage": "https://github.com/kvs/STEmacsModelines", "releases": [{"date": "2015-12-04 20:22:07", "version": "2015.12.04.20.22.07", "sublime_text": "*", "url": "https://codeload.github.com/kvs/STEmacsModelines/zip/master", "platforms": ["*"]}], "buy": null, "description": "Emacs-like Modelines for Sublime Text 2", "previous_names": [], "labels": [], "name": "Emacs-like Modelines", "authors": ["kvs"], "donate": null, "readme": "https://raw.githubusercontent.com/kvs/STEmacsModelines/master/README.md", "issues": "https://github.com/kvs/STEmacsModelines/issues"}, {"homepage": "https://github.com/Kronuz/Kronuz-Theme", "releases": [{"date": "2017-10-17 16:00:24", "version": "1.0.10", "sublime_text": "*", "url": "https://codeload.github.com/Kronuz/Kronuz-Theme/zip/v1.0.10", "platforms": ["*"]}], "buy": null, "description": "Kronuz Theme for Sublime Text 3", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Kronuz", "authors": ["Kronuz"], "donate": null, "readme": "https://raw.githubusercontent.com/Kronuz/Kronuz-Theme/master/README.md", "issues": "https://github.com/Kronuz/Kronuz-Theme/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-status-message", "releases": [{"date": "2014-11-09 07:31:54", "version": "2014.11.09.07.31.54", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-status-message/zip/master", "platforms": ["*"]}], "buy": null, "description": "Custom status bar for sublime", "previous_names": [], "labels": ["sublime-enhanced", "theme"], "name": "StatusMessage", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-status-message/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-status-message/issues"}, {"homepage": "https://github.com/RuiZhuo/LuaJumpDefinition", "releases": [{"date": "2016-07-18 03:16:09", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/RuiZhuo/LuaJumpDefinition/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "this is Sublime Text 3 plugin, that help you jump definition in LUA.", "previous_names": ["Lua Jump Definition"], "labels": ["lua"], "name": "LuaJumpDefinition", "authors": ["RuiZhuo"], "donate": null, "readme": "https://raw.githubusercontent.com/RuiZhuo/LuaJumpDefinition/master/README.md", "issues": "https://github.com/RuiZhuo/LuaJumpDefinition/issues"}, {"homepage": "https://github.com/oliverseal/Conky.tmLanguage", "releases": [{"date": "2016-09-27 04:23:57", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/oliverseal/Conky.tmLanguage/zip/0.2.0", "platforms": ["*"]}, {"date": "2013-11-01 20:37:29", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/oliverseal/Conky.tmLanguage/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting tmLanguage for `.conkyrc` files. Use with Sublime Text or TextMate.", "previous_names": [], "labels": [], "name": "Conky.tmLanguage", "authors": ["oliverseal"], "donate": null, "readme": "https://raw.githubusercontent.com/oliverseal/Conky.tmLanguage/master/README.md", "issues": "https://github.com/oliverseal/Conky.tmLanguage/issues"}, {"homepage": "https://github.com/WarWithinMe/Sublime-CodeRunner", "releases": [{"date": "2013-03-15 07:51:01", "version": "2013.03.15.07.51.01", "sublime_text": ">=3000", "url": "https://codeload.github.com/WarWithinMe/Sublime-CodeRunner/zip/SublimeText3", "platforms": ["*"]}, {"date": "2013-03-15 07:50:30", "version": "2013.03.15.07.50.30", "sublime_text": "<3000", "url": "https://codeload.github.com/WarWithinMe/Sublime-CodeRunner/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple plugin to allow you to run the current file, and show the result. ST3 support is in SublimeText3 branch", "previous_names": [], "labels": [], "name": "Code Runner", "authors": ["WarWithinMe"], "donate": null, "readme": "https://raw.githubusercontent.com/WarWithinMe/Sublime-CodeRunner/master/README.md", "issues": "https://github.com/WarWithinMe/Sublime-CodeRunner/issues"}, {"homepage": "https://github.com/Etsur/EE-ST2", "releases": [{"date": "2011-09-03 15:33:05", "version": "2011.09.03.15.33.05", "sublime_text": "*", "url": "https://codeload.github.com/Etsur/EE-ST2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Packages put together for ExpressionEngine within Sublime Text 2: Syntax Definitions, Macros, Snippets, Preferences, etc.", "previous_names": [], "labels": [], "name": "ExpressionEngine", "authors": ["Etsur"], "donate": null, "readme": null, "issues": "https://github.com/Etsur/EE-ST2/issues"}, {"homepage": "https://github.com/tonylegrone/terminal-sublime", "releases": [{"date": "2017-05-11 21:05:47", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tonylegrone/terminal-sublime/zip/3.0.0", "platforms": ["*"]}, {"date": "2013-09-30 18:27:12", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tonylegrone/terminal-sublime/zip/2.1.0", "platforms": ["*"]}, {"date": "2013-09-30 16:46:18", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tonylegrone/terminal-sublime/zip/2.0.0", "platforms": ["*"]}, {"date": "2013-09-20 12:38:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tonylegrone/terminal-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Vintage Terminal", "authors": ["tonylegrone"], "donate": null, "readme": "https://raw.githubusercontent.com/tonylegrone/terminal-sublime/master/README.md", "issues": "https://github.com/tonylegrone/terminal-sublime/issues"}, {"homepage": "https://github.com/packagecontrol/XSL", "releases": [{"date": "2016-04-13 20:24:14", "version": "1.0.0", "sublime_text": ">3083", "url": "https://codeload.github.com/packagecontrol/XSL/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "The XSL syntax that used to be part of the XML package", "previous_names": [], "labels": ["language syntax"], "name": "XSL", "authors": ["packagecontrol"], "donate": null, "readme": "https://raw.githubusercontent.com/packagecontrol/XSL/master/readme.md", "issues": "https://github.com/packagecontrol/XSL/issues"}, {"homepage": "https://github.com/daguej/sublime-easyrequire", "releases": [{"date": "2014-12-10 01:29:43", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/daguej/sublime-easyrequire/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Inserts a `require()` statement snippet.", "previous_names": [], "labels": ["text manipulation", "snippets", "javascript"], "name": "EasyRequire", "authors": ["daguej"], "donate": null, "readme": "https://raw.githubusercontent.com/daguej/sublime-easyrequire/master/README.md", "issues": "https://github.com/daguej/sublime-easyrequire/issues"}, {"homepage": "https://github.com/SublimeText/LegacyColorSchemes", "releases": [{"date": "2017-05-26 02:20:11", "version": "1.0.1", "sublime_text": ">3131", "url": "https://codeload.github.com/SublimeText/LegacyColorSchemes/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Color schemes that were part of Sublime Text 2 and older builds of Sublime Text 3", "previous_names": [], "labels": ["color scheme", "legacy"], "name": "Color Scheme - Legacy", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/LegacyColorSchemes/master/readme.md", "issues": null}, {"homepage": "https://github.com/KazIgu/sublime-zen2han", "releases": [{"date": "2015-03-13 09:36:54", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/KazIgu/sublime-zen2han/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Convert \"Half-width kana\" and \"Full-width kana\"", "previous_names": [], "labels": ["text manipulation", "japanese"], "name": "Zen2Han", "authors": ["KazIgu"], "donate": null, "readme": "https://raw.githubusercontent.com/KazIgu/sublime-zen2han/master/README.md", "issues": "https://github.com/KazIgu/sublime-zen2han/issues"}, {"homepage": "https://github.com/Twizzledrizzle/Send-to-Shell", "releases": [{"date": "2016-01-06 20:56:20", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Twizzledrizzle/Send-to-Shell/zip/v0.1.0", "platforms": ["windows"]}], "buy": null, "description": "Sublime Text package to send text to an external shell running Ipython", "previous_names": [], "labels": ["external", "terminal", "shell", "repl"], "name": "Send to Shell", "authors": ["Twizzledrizzle"], "donate": null, "readme": "https://raw.githubusercontent.com/Twizzledrizzle/Send-to-Shell/master/README.md", "issues": "https://github.com/Twizzledrizzle/Send-to-Shell/issues"}, {"homepage": "https://github.com/houcheng/GoogleDictionary", "releases": [{"date": "2016-02-09 01:35:23", "version": "1.2.0", "sublime_text": ">=3080", "url": "https://codeload.github.com/houcheng/GoogleDictionary/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-01-05 19:00:40", "version": "1.1.1", "sublime_text": ">=3080", "url": "https://codeload.github.com/houcheng/GoogleDictionary/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-12-21 13:10:09", "version": "1.0.0", "sublime_text": ">=3080", "url": "https://codeload.github.com/houcheng/GoogleDictionary/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime google dictionary plugin", "previous_names": [], "labels": ["dictionary", "google", "translator"], "name": "Google Dictionary", "authors": ["houcheng"], "donate": null, "readme": "https://raw.githubusercontent.com/houcheng/GoogleDictionary/master/README.md", "issues": "https://github.com/houcheng/GoogleDictionary/issues"}, {"homepage": "https://github.com/churkin/testcafe-sublimetext", "releases": [{"date": "2017-01-30 13:29:09", "version": "0.1.10", "sublime_text": "*", "url": "https://codeload.github.com/churkin/testcafe-sublimetext/zip/0.1.10", "platforms": ["*"]}], "buy": null, "description": "Plugin for working with TestCafe tests via SublimeText IDE.", "previous_names": [], "labels": ["testing", "testcafe", "auto-testing", "test"], "name": "TestCafe Test Runner", "authors": ["churkin"], "donate": null, "readme": "https://github.com/churkin/testcafe-sublimetext/blob/master/README.md", "issues": "https://github.com/churkin/testcafe-sublimetext/issues"}, {"homepage": "https://github.com/doublerebel/filezilla_import", "releases": [{"date": "2012-09-29 02:12:23", "version": "2012.09.29.02.12.23", "sublime_text": "<3000", "url": "https://codeload.github.com/doublerebel/filezilla_import/zip/master", "platforms": ["*"]}], "buy": null, "description": "Imports FileZilla server settings into config for SFTP plugin in Sublime Text 2", "previous_names": [], "labels": [], "name": "FilezillaImport", "authors": ["doublerebel"], "donate": null, "readme": "https://raw.githubusercontent.com/doublerebel/filezilla_import/master/README.md", "issues": "https://github.com/doublerebel/filezilla_import/issues"}, {"homepage": "https://github.com/wshxbqq/cocos2dx-js-completions", "releases": [{"date": "2016-01-12 02:14:44", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/wshxbqq/cocos2dx-js-completions/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "cocos2dx-js completions 4 sublimeText", "previous_names": [], "labels": ["completions"], "name": "cocos2dx js api", "authors": ["wshxbqq"], "donate": null, "readme": "https://raw.githubusercontent.com/wshxbqq/cocos2dx-js-completions/master/README.md", "issues": "https://github.com/wshxbqq/cocos2dx-js-completions/issues"}, {"homepage": "https://github.com/blcook223/DummyData", "releases": [{"date": "2016-04-29 12:19:52", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/blcook223/DummyData/zip/0.2.2", "platforms": ["*"]}, {"date": "2015-03-03 22:35:30", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/blcook223/DummyData/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for generating dummy JSON data", "previous_names": [], "labels": [], "name": "DummyData", "authors": ["blcook223"], "donate": null, "readme": "https://raw.githubusercontent.com/blcook223/DummyData/master/README.md", "issues": "https://github.com/blcook223/DummyData/issues"}, {"homepage": "https://github.com/djjcast/sublime-ToggleMinimapOnScroll", "releases": [{"date": "2014-01-31 14:38:21", "version": "2014.01.31.14.38.21", "sublime_text": "*", "url": "https://codeload.github.com/djjcast/sublime-ToggleMinimapOnScroll/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package that toggles the minimap on when scrolling and toggles it off when not scrolling.", "previous_names": [], "labels": [], "name": "ToggleMinimapOnScroll", "authors": ["djjcast"], "donate": null, "readme": "https://raw.githubusercontent.com/djjcast/sublime-ToggleMinimapOnScroll/master/README.md", "issues": "https://github.com/djjcast/sublime-ToggleMinimapOnScroll/issues"}, {"homepage": "https://github.com/mycelo1/equalize", "releases": [{"date": "2016-09-16 14:07:46", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mycelo1/equalize/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Append spaces to make all lines of block with same length", "previous_names": [], "labels": [], "name": "Equalize", "authors": ["mycelo1"], "donate": null, "readme": "https://raw.githubusercontent.com/mycelo1/equalize/master/README.md", "issues": "https://github.com/mycelo1/equalize/issues"}, {"homepage": "https://github.com/raphamorim/lucario", "releases": [{"date": "2017-10-17 04:01:41", "version": "2017.10.17.04.01.41", "sublime_text": "*", "url": "https://codeload.github.com/raphamorim/lucario/zip/master", "platforms": ["*"]}], "buy": null, "description": "The best flat theme for Vim, Atom, Sublime Text, Jetbrains Editors, Terminal.app, iTerm, Xcode and XTerm", "previous_names": [], "labels": ["color scheme"], "name": "Lucario Color Scheme", "authors": ["raphamorim"], "donate": null, "readme": "https://raw.githubusercontent.com/raphamorim/lucario/master/README.md", "issues": "https://github.com/raphamorim/lucario/issues"}, {"homepage": "https://github.com/ssanj/Scoggle", "releases": [{"date": "2016-10-31 12:42:08", "version": "0.0.6", "sublime_text": ">=3083", "url": "https://codeload.github.com/ssanj/Scoggle/zip/0.0.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to Toggle Between Scala and Test Code", "previous_names": [], "labels": ["testing", "scala"], "name": "Scoggle", "authors": ["ssanj"], "donate": null, "readme": "https://raw.githubusercontent.com/ssanj/Scoggle/master/README.md", "issues": "https://github.com/ssanj/Scoggle/issues"}, {"homepage": "https://github.com/gillibrand/expand-selection-to-function-js", "releases": [{"date": "2015-01-04 08:08:01", "version": "2015.01.04.08.08.01", "sublime_text": "*", "url": "https://codeload.github.com/gillibrand/expand-selection-to-function-js/zip/master", "platforms": ["*"]}], "buy": null, "description": "Expands the current selection to the enclosing JavaScript function.", "previous_names": [], "labels": [], "name": "Expand Selection to Function (JavaScript)", "authors": ["gillibrand"], "donate": null, "readme": "https://raw.githubusercontent.com/gillibrand/expand-selection-to-function-js/master/README.md", "issues": "https://github.com/gillibrand/expand-selection-to-function-js/issues"}, {"homepage": "https://bitbucket.org/lsystems/algo-lang-sublime", "releases": [{"date": "2016-09-07 19:43:26", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://bitbucket.org/lsystems/algo-lang-sublime/get/1.0.1.zip", "platforms": ["*"]}], "buy": null, "description": "Algo language syntax highlighting for sublime text", "previous_names": [], "labels": ["language syntax"], "name": "AlgoLang", "authors": ["lsystems"], "donate": null, "readme": "https://bitbucket.org/lsystems/algo-lang-sublime/raw/default/README.md", "issues": "https://bitbucket.org/lsystems/algo-lang-sublime/issues?status=new&status=open"}, {"homepage": "https://github.com/erikgassler/My-Snippets", "releases": [{"date": "2014-03-10 17:58:23", "version": "0.18.0", "sublime_text": "*", "url": "https://codeload.github.com/erikgassler/My-Snippets/zip/0.18.0", "platforms": ["*"]}, {"date": "2014-03-10 17:54:14", "version": "0.17.9", "sublime_text": "*", "url": "https://codeload.github.com/erikgassler/My-Snippets/zip/0.17.9", "platforms": ["*"]}, {"date": "2013-10-08 15:21:00", "version": "0.16.4", "sublime_text": "*", "url": "https://codeload.github.com/erikgassler/My-Snippets/zip/0.16.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2|3 plugin:Allows you quick access to your code templates through a context menu.", "previous_names": [], "labels": [], "name": "My Snippets", "authors": ["erikgassler"], "donate": null, "readme": "https://raw.githubusercontent.com/erikgassler/My-Snippets/master/README.md", "issues": "https://github.com/erikgassler/My-Snippets/issues"}, {"homepage": "https://github.com/Jarsa/Sublime-Odoo", "releases": [{"date": "2017-06-04 14:12:49", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/odoo-jarsa/Sublime-Odoo/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Odoo Snippets", "previous_names": [], "labels": ["odoo", "snippets"], "name": "Odoo Snippets", "authors": ["Jarsa"], "donate": null, "readme": "https://raw.githubusercontent.com/odoo-jarsa/Sublime-Odoo/master/README.rst", "issues": "https://github.com/Jarsa/Sublime-Odoo/issues"}, {"homepage": "https://github.com/lefoy/AutomaticFullscreen", "releases": [{"date": "2014-12-09 17:56:47", "version": "2014.12.09.17.56.47", "sublime_text": ">=3000", "url": "https://codeload.github.com/lefoy/AutomaticFullscreen/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to start in fullscreen mode.", "previous_names": [], "labels": [], "name": "AutomaticFullscreen", "authors": ["lefoy"], "donate": null, "readme": "https://raw.githubusercontent.com/lefoy/AutomaticFullscreen/master/README.md", "issues": "https://github.com/lefoy/AutomaticFullscreen/issues"}, {"homepage": "https://github.com/ihodev/sublime-da-cs", "releases": [{"date": "2017-09-30 12:08:17", "version": "1.0.0", "sublime_text": ">=3143", "url": "https://codeload.github.com/ihodev/sublime-da-cs/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Popular Color Schemes for Sublime Text 3, Those Are Compatible with DA UI Engine", "previous_names": [], "labels": ["popular", "customizable", "color scheme"], "name": "DA CS", "authors": ["ihodev"], "donate": null, "readme": "https://raw.githubusercontent.com/ihodev/sublime-da-cs/master/pkgctrl/README.md", "issues": "https://github.com/ihodev/sublime-da-ui/issues"}, {"homepage": "https://github.com/rwols/BetterSwitchHeaderImplementation", "releases": [{"date": "2017-08-06 20:36:54", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rwols/BetterSwitchHeaderImplementation/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "More exhaustive Switch File functionality for the C-family", "previous_names": [], "labels": ["utilities", "file open", "code navigation", "c", "c++", "objective-c", "objective-c++"], "name": "BetterSwitchHeaderImplementation", "authors": ["rwols"], "donate": null, "readme": "https://raw.githubusercontent.com/rwols/BetterSwitchHeaderImplementation/master/README.md", "issues": "https://github.com/rwols/BetterSwitchHeaderImplementation/issues"}, {"homepage": "https://github.com/svenfraeys/SublimeFoldPython", "releases": [{"date": "2014-07-22 20:06:21", "version": "2014.07.22.20.06.21", "sublime_text": "*", "url": "https://codeload.github.com/svenfraeys/SublimeFoldPython/zip/master", "platforms": ["*"]}], "buy": null, "description": "Intelligent Folding System for Python, developed for Sublime Text", "previous_names": [], "labels": [], "name": "Fold Python", "authors": ["svenfraeys"], "donate": null, "readme": "https://raw.githubusercontent.com/svenfraeys/SublimeFoldPython/master/README.md", "issues": "https://github.com/svenfraeys/SublimeFoldPython/issues"}, {"homepage": "https://github.com/braver/theme-sea-lion", "releases": [{"date": "2017-04-12 11:34:16", "version": "1.2.2", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/theme-sea-lion/zip/1.2.2", "platforms": ["*"]}, {"date": "2017-02-16 21:56:03", "version": "1.1.3", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/theme-sea-lion/zip/1.1.3", "platforms": ["*"]}, {"date": "2017-01-10 19:07:08", "version": "1.0.4", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/theme-sea-lion/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sea Lion Theme for Sublime Text 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Sea Lion", "authors": ["braver"], "donate": null, "readme": "https://raw.githubusercontent.com/braver/theme-sea-lion/master/README.md", "issues": "https://github.com/braver/theme-sea-lion/issues"}, {"homepage": "https://github.com/brousalis/remify", "releases": [{"date": "2015-07-07 20:52:44", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/brousalis/remify/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "sublime plugin to +rem your pixels in .sass files", "previous_names": [], "labels": [], "name": "Remify", "authors": ["brousalis"], "donate": null, "readme": "https://raw.githubusercontent.com/brousalis/remify/master/README.md", "issues": "https://github.com/brousalis/remify/issues"}, {"homepage": "https://github.com/Abban/CreativeCrocodile", "releases": [{"date": "2016-07-19 10:29:31", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Abban/CreativeCrocodile/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to generate placeholder names in the style of MGSV's soldiers", "previous_names": [], "labels": [], "name": "CreativeCrocodile", "authors": ["Abban"], "donate": null, "readme": "https://raw.githubusercontent.com/Abban/CreativeCrocodile/master/README.md", "issues": "https://github.com/Abban/CreativeCrocodile/issues"}, {"homepage": "https://packagecontrol.io/packages/Mustache", "releases": [{"date": "2017-05-31 08:14:52", "version": "1.4.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/cedeber/sublime-mustache/zip/v1.4.0", "platforms": ["*"]}, {"date": "2017-05-30 11:07:58", "version": "1.3.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/cedeber/sublime-mustache/zip/v1.3.1", "platforms": ["*"]}, {"date": "2017-05-24 09:36:06", "version": "1.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/cedeber/sublime-mustache/zip/v1.2.2", "platforms": ["*"]}], "buy": null, "description": "Mustache Syntax Definitions and Snippets for Sublime Text 3", "previous_names": [], "labels": [], "name": "Mustache", "authors": ["cedeber"], "donate": null, "readme": "https://raw.githubusercontent.com/cedeber/sublime-mustache/master/README.md", "issues": "https://github.com/cedeber/sublime-mustache/issues"}, {"homepage": "https://github.com/noonat/sublime-gofmt", "releases": [{"date": "2017-09-29 17:37:53", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/noonat/sublime-gofmt/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to run gofmt (or goimports, or whatever you want).", "previous_names": [], "labels": ["go"], "name": "Gofmt", "authors": ["noonat"], "donate": null, "readme": "https://raw.githubusercontent.com/noonat/sublime-gofmt/master/README.md", "issues": "https://github.com/noonat/sublime-gofmt/issues"}, {"homepage": "https://github.com/seanliang/HighlightWords", "releases": [{"date": "2015-12-21 04:05:23", "version": "2015.12.21.04.05.23", "sublime_text": "*", "url": "https://codeload.github.com/seanliang/HighlightWords/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 & 3 plugin for highlighting mutiple words in different colors", "previous_names": [], "labels": [], "name": "HighlightWords", "authors": ["seanliang"], "donate": null, "readme": "https://raw.githubusercontent.com/seanliang/HighlightWords/master/README.md", "issues": "https://github.com/seanliang/HighlightWords/issues"}, {"homepage": "http://tech.flyclops.com/jsontree-sublime-text-3-plugin-407", "releases": [{"date": "2014-04-04 16:10:01", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Flyclops/JsonTree/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for browsing a JSON document via tree view", "previous_names": [], "labels": ["json", "tree", "search"], "name": "JsonTree", "authors": ["Flyclops"], "donate": null, "readme": "https://raw.githubusercontent.com/Flyclops/JsonTree/master/README.md", "issues": "https://github.com/Flyclops/JsonTree/issues"}, {"homepage": "https://github.com/speg/SublimeGReader", "releases": [{"date": "2013-02-19 18:30:59", "version": "2013.02.19.18.30.59", "sublime_text": "<3000", "url": "https://codeload.github.com/speg/SublimeGReader/zip/master", "platforms": ["*"]}], "buy": null, "description": "a sublime plugin for google reader", "previous_names": [], "labels": [], "name": "Google Reader", "authors": ["speg"], "donate": null, "readme": "https://raw.githubusercontent.com/speg/SublimeGReader/master/readme.md", "issues": "https://github.com/speg/SublimeGReader/issues"}, {"homepage": "https://github.com/golf3gtiii/Kohana234-sublimeText2-plugin", "releases": [{"date": "2013-03-11 08:11:47", "version": "2013.03.11.08.11.47", "sublime_text": "*", "url": "https://codeload.github.com/golf3gtiii/Kohana234-sublimeText2-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Kohana v 2.3.4, Keyboard shortcut for sublime text 2", "previous_names": [], "labels": ["snippets"], "name": "Kohana 2.x Snippets", "authors": ["golf3gtiii"], "donate": null, "readme": "https://raw.githubusercontent.com/golf3gtiii/Kohana234-sublimeText2-plugin/master/README.md", "issues": "https://github.com/golf3gtiii/Kohana234-sublimeText2-plugin/issues"}, {"homepage": "https://github.com/kanghj/sublime-text-github-search-plugin", "releases": [{"date": "2016-09-15 15:21:21", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/kanghj/sublime-text-github-search-plugin/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "A plugin so that users can search github issues from highlighted code in Sublime Text.", "previous_names": [], "labels": [], "name": "Github Search", "authors": ["kanghj"], "donate": null, "readme": "https://raw.githubusercontent.com/kanghj/sublime-text-github-search-plugin/master/README.md", "issues": "https://github.com/kanghj/sublime-text-github-search-plugin/issues"}, {"homepage": "https://github.com/xhacker/Bunting.tmLanguage", "releases": [{"date": "2015-04-13 22:42:13", "version": "4.0.0", "sublime_text": "*", "url": "https://codeload.github.com/xhacker/Bunting.tmLanguage/zip/v4.0.0", "platforms": ["*"]}, {"date": "2015-03-07 01:04:40", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/xhacker/Bunting.tmLanguage/zip/v3.0.0", "platforms": ["*"]}, {"date": "2015-02-23 23:10:37", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/xhacker/Bunting.tmLanguage/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-01-27 04:01:16", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/xhacker/Bunting.tmLanguage/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-01-26 21:15:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/xhacker/Bunting.tmLanguage/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Bunting language", "previous_names": [], "labels": ["language syntax"], "name": "Bunting Language", "authors": ["xhacker"], "donate": null, "readme": "https://raw.githubusercontent.com/xhacker/Bunting.tmLanguage/master/README.md", "issues": "https://github.com/xhacker/Bunting.tmLanguage/issues"}, {"homepage": "https://github.com/bigcakes/Macroptimize", "releases": [{"date": "2016-10-01 18:11:42", "version": "0.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bigcakes/Macroptimize/zip/0.3.1", "platforms": ["*"]}, {"date": "2014-12-07 15:29:22", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bigcakes/Macroptimize/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-12-06 19:48:10", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bigcakes/Macroptimize/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 Plugin for making working with macros less clunky", "previous_names": [], "labels": [], "name": "Macroptimize", "authors": ["bigcakes"], "donate": null, "readme": "https://raw.githubusercontent.com/bigcakes/Macroptimize/master/README.md", "issues": "https://github.com/bigcakes/Macroptimize/issues"}, {"homepage": "https://github.com/jonpas/Sublime-ArmaBuild", "releases": [{"date": "2016-11-08 21:03:49", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jonpas/Sublime-ArmaBuild/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Arma build system for Sublime Text 2/3", "previous_names": [], "labels": ["build", "build system"], "name": "ArmaBuild", "authors": ["jonpas"], "donate": null, "readme": "https://raw.githubusercontent.com/jonpas/Sublime-ArmaBuild/master/README.md", "issues": "https://github.com/jonpas/Sublime-ArmaBuild/issues"}, {"homepage": "https://github.com/kyamaguchi/sublime-text-2-revert-hash-syntax", "releases": [{"date": "2013-04-23 07:52:12", "version": "2013.04.23.07.52.12", "sublime_text": "<3000", "url": "https://codeload.github.com/kyamaguchi/sublime-text-2-revert-hash-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 package for reverting Ruby 1.8 hashes from Ruby 1.9 syntax", "previous_names": ["Ruby 1.9 Hash Reverter"], "labels": [], "name": "Ruby Hash Reverter", "authors": ["kyamaguchi"], "donate": null, "readme": "https://raw.githubusercontent.com/kyamaguchi/sublime-text-2-revert-hash-syntax/master/readme.creole", "issues": "https://github.com/kyamaguchi/sublime-text-2-revert-hash-syntax/issues"}, {"homepage": "https://github.com/zaynali53/DotENV", "releases": [{"date": "2018-01-13 19:11:22", "version": "2.0.3", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/DotENV/zip/2.0.3", "platforms": ["*"]}, {"date": "2016-06-08 23:25:35", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/DotENV/zip/1.2.2", "platforms": ["*"]}, {"date": "2016-01-07 23:26:44", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/DotENV/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-01-03 16:49:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/DotENV/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting support for Environment (.env) Files", "previous_names": [], "labels": ["language syntax"], "name": "DotENV", "authors": ["zaynali53"], "donate": null, "readme": "https://raw.githubusercontent.com/zaynali53/DotENV/master/README.md", "issues": "https://github.com/zaynali53/DotENV/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-context", "releases": [{"date": "2016-10-25 10:47:27", "version": "2016.10.25.10.47.27", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-context/zip/master", "platforms": ["*"]}], "buy": null, "description": "Context checking for plugins", "previous_names": [], "labels": ["sublime-enhanced", "utilities"], "name": "Context", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-context/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-context/issues"}, {"homepage": "https://bitbucket.org/finitewisdom/sublime-jsdocparam", "releases": [{"date": "2016-11-09 02:26:08", "version": "1.0.1", "sublime_text": "*", "url": "https://bitbucket.org/finitewisdom/sublime-jsdocparam/get/1.0.1.zip", "platforms": ["*"]}], "buy": null, "description": "A package to extend the functionality of the Sublime Text editor. Specifically, if the current selection represents a set of @param lines, one per line, it will reformat the lines to align the parameter types, names and descriptions.", "previous_names": [], "labels": ["jsdoc", "javascript", "formatting"], "name": "Format JSDoc @params", "authors": ["finitewisdom"], "donate": null, "readme": "https://bitbucket.org/finitewisdom/sublime-jsdocparam/raw/master/README.md", "issues": null}, {"homepage": "https://github.com/oliverseal/objective-c-autocomplete-sublimetext", "releases": [{"date": "2014-02-14 06:53:22", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/oliverseal/objective-c-autocomplete-sublimetext/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Primitive auto-completions for Objective-C in Sublime Text 2: Don't expect XCode.", "previous_names": [], "labels": [], "name": "Objective-C Autocompletion", "authors": ["oliverseal"], "donate": null, "readme": "https://raw.githubusercontent.com/oliverseal/objective-c-autocomplete-sublimetext/master/README.md", "issues": "https://github.com/oliverseal/objective-c-autocomplete-sublimetext/issues"}, {"homepage": "https://sublime.wbond.net/packages/Oddly", "releases": [{"date": "2014-10-03 19:19:32", "version": "2014.10.03.19.19.32", "sublime_text": "*", "url": "https://codeload.github.com/laktak/sublime-oddly/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds a command to split your selection into lines where only every 2nd/3rd/.. line is added.", "previous_names": [], "labels": [], "name": "Oddly", "authors": ["laktak"], "donate": null, "readme": "https://raw.githubusercontent.com/laktak/sublime-oddly/master/README.md", "issues": null}, {"homepage": "https://github.com/watergear/sublime-tea-color-scheme", "releases": [{"date": "2015-10-14 06:09:50", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/watergear/sublime-tea-color-scheme/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Tea smell", "previous_names": [], "labels": ["color scheme"], "name": "Tea Color Scheme", "authors": ["watergear"], "donate": null, "readme": "https://raw.githubusercontent.com/watergear/sublime-tea-color-scheme/master/README.md", "issues": "https://github.com/watergear/sublime-tea-color-scheme/issues"}, {"homepage": "https://github.com/danieldafoe/Sassy_Comments", "releases": [{"date": "2016-04-11 19:23:39", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/danieldafoe/Sassy_Comments/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Intuitive Sass commenting for Sublime Text 2/3.", "previous_names": [], "labels": [], "name": "Sassy Comments", "authors": ["danieldafoe"], "donate": null, "readme": "https://raw.githubusercontent.com/danieldafoe/Sassy_Comments/master/README.md", "issues": null}, {"homepage": "https://github.com/shagabutdinov/sublime-goto-line-enhanced", "releases": [{"date": "2015-11-24 03:56:36", "version": "2015.11.24.03.56.36", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-goto-line-enhanced/zip/master", "platforms": ["*"]}], "buy": null, "description": "Replacement for default sublime's goto line.", "previous_names": [], "labels": ["sublime-enhanced", "file navigation"], "name": "GotoLineEnhanced", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-goto-line-enhanced/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-goto-line-enhanced/issues"}, {"homepage": "https://github.com/dmitrievav/sublime_gpg", "releases": [{"date": "2017-03-08 07:22:38", "version": "3.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/dmitrievav/sublime_gpg/zip/3.0.4", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "GPG", "authors": ["dmitrievav"], "donate": null, "readme": "https://raw.githubusercontent.com/dmitrievav/sublime_gpg/master/README.md", "issues": "https://github.com/dmitrievav/sublime_gpg/issues"}, {"homepage": "https://github.com/giampierod/GPD", "releases": [{"date": "2013-10-15 11:32:09", "version": "2013.10.15.11.32.09", "sublime_text": "<3000", "url": "https://codeload.github.com/giampierod/GPD/zip/master", "platforms": ["*"]}], "buy": null, "description": "Getting Productivity Done - Sublime Text 2 Package", "previous_names": [], "labels": [], "name": "GPD", "authors": ["giampierod"], "donate": null, "readme": "https://raw.githubusercontent.com/giampierod/GPD/master/Readme.md", "issues": "https://github.com/giampierod/GPD/issues"}, {"homepage": "https://github.com/watergear/sublime-coffee-color-scheme", "releases": [{"date": "2017-05-04 05:49:19", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/watergear/sublime-coffee-color-scheme/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-09-30 06:53:14", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/watergear/sublime-coffee-color-scheme/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Coffee smell", "previous_names": [], "labels": ["color scheme"], "name": "Coffee Color Scheme", "authors": ["watergear"], "donate": null, "readme": "https://raw.githubusercontent.com/watergear/sublime-coffee-color-scheme/master/README.md", "issues": "https://github.com/watergear/sublime-coffee-color-scheme/issues"}, {"homepage": "https://packagecontrol.io/packages/AoE2%20RMS%20Syntax%20Highlighting", "releases": [{"date": "2017-07-18 06:27:42", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/mangudai/syntax-highlighting/zip/0.2.2", "platforms": ["*"]}, {"date": "2017-06-09 11:30:17", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/mangudai/syntax-highlighting/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Age of Empires 2 Random Map Script syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "AoE2 RMS Syntax Highlighting", "authors": ["mangudai"], "donate": null, "readme": "https://raw.githubusercontent.com/mangudai/syntax-highlighting/master/README.md", "issues": "https://github.com/mangudai/sublime-text/issues"}, {"homepage": "https://github.com/HexRx/simple-ftp-deploy", "releases": [{"date": "2015-06-21 14:37:11", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/HexRx/simple-ftp-deploy/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "This package for Sublime Text 3 give you possibility to auto upload file to FTP server when you save local file.", "previous_names": [], "labels": ["ftp"], "name": "Simple FTP Deploy", "authors": ["HexRx"], "donate": null, "readme": "https://raw.githubusercontent.com/HexRx/simple-ftp-deploy/master/README.md", "issues": "https://github.com/HexRx/simple-ftp-deploy/issues"}, {"homepage": "https://packagecontrol.io/packages/Theme%20-%20Primer", "releases": [{"date": "2015-04-16 18:48:09", "version": "1.1.6", "sublime_text": "*", "url": "https://codeload.github.com/karelvuong/st-primer/zip/1.1.6", "platforms": ["*"]}, {"date": "2015-03-26 05:38:04", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/karelvuong/st-primer/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A UI + syntax theme for @SublimeText inspired by GitHub's UI.", "previous_names": [], "labels": ["color scheme", "theme"], "name": "Theme - Primer", "authors": ["karelvuong"], "donate": null, "readme": "https://raw.githubusercontent.com/karelvuong/st-primer/master/README.md", "issues": "https://github.com/karelvuong/st-primer/issues"}, {"homepage": "http://behavetoolkit.readthedocs.org/", "releases": [{"date": "2015-06-29 11:26:43", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mixxorz/BehaveToolkit/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-06-22 11:17:48", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mixxorz/BehaveToolkit/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "BehaveToolkit provides integration between Sublime Text 3 and Behave.", "previous_names": [], "labels": ["code navigation", "linting", "snippets", "testing", "bdd", "behave"], "name": "Behave Toolkit", "authors": ["mixxorz"], "donate": null, "readme": "https://raw.githubusercontent.com/mixxorz/BehaveToolkit/master/README.md", "issues": "https://github.com/mixxorz/BehaveToolkit/issues"}, {"homepage": "https://github.com/skuroda/ImprovedMacros", "releases": [{"date": "2014-04-26 17:06:59", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/skuroda/ImprovedMacros/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "ImprovedMacros", "authors": ["skuroda"], "donate": null, "readme": "https://raw.githubusercontent.com/skuroda/ImprovedMacros/master/README.md", "issues": "https://github.com/skuroda/ImprovedMacros/issues"}, {"homepage": "https://github.com/lpstein/sublime-virgil", "releases": [{"date": "2015-01-12 23:56:21", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/lpstein/sublime-virgil/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for the Virgil language", "previous_names": [], "labels": ["language syntax"], "name": "Virgil", "authors": ["lpstein"], "donate": null, "readme": null, "issues": "https://github.com/lpstein/sublime-virgil/issues"}, {"homepage": "https://github.com/jisaacks/MaxPane", "releases": [{"date": "2017-09-06 17:38:05", "version": "2017.09.06.17.38.05", "sublime_text": "*", "url": "https://codeload.github.com/jisaacks/MaxPane/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to quickly maximize a pane in a multi pane layout without resetting the layout.", "previous_names": [], "labels": [], "name": "MaxPane", "authors": ["jisaacks"], "donate": null, "readme": "https://raw.githubusercontent.com/jisaacks/MaxPane/master/README.md", "issues": "https://github.com/jisaacks/MaxPane/issues"}, {"homepage": "https://github.com/hikaruworld/Browse", "releases": [{"date": "2013-04-29 05:29:29", "version": "2013.04.29.05.29.29", "sublime_text": "<3000", "url": "https://codeload.github.com/hikaruworld/Browse/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text2 plugin. Dump the browser output.", "previous_names": [], "labels": [], "name": "Browse", "authors": ["hikaruworld"], "donate": null, "readme": "https://raw.githubusercontent.com/hikaruworld/Browse/master/README.md", "issues": "https://github.com/hikaruworld/Browse/issues"}, {"homepage": "https://packagecontrol.io/packages/ContextualMove", "releases": [{"date": "2015-08-22 16:12:19", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/davidson16807/sublime_contextual_move/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-07-09 14:10:02", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/davidson16807/sublime_contextual_move/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-06-23 22:34:55", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/davidson16807/sublime_contextual_move/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Ctrl+IJKL to move. Other keys toggle move behavior. You can move by characters, words, search results, and more.", "previous_names": [], "labels": [], "name": "ContextualMove", "authors": ["davidson16807"], "donate": null, "readme": "https://raw.githubusercontent.com/davidson16807/sublime_contextual_move/master/README.md", "issues": "https://github.com/davidson16807/sublime_contextual_move/issues"}, {"homepage": "https://github.com/indrekpaas/sublime-wai-aria", "releases": [{"date": "2016-12-09 02:46:15", "version": "2.1.1", "sublime_text": "*", "url": "https://codeload.github.com/indrekpaas/sublime-wai-aria/zip/2.1.1", "platforms": ["*"]}, {"date": "2016-11-30 06:02:12", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/indrekpaas/sublime-wai-aria/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-05-20 12:45:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/indrekpaas/sublime-wai-aria/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "WAI-ARIA Roles, States and Properties auto-completion for Sublime Text", "previous_names": ["ARIA attributes and roles"], "labels": ["a11y", "accessibility", "auto-complete", "html", "snippets", "wai-aria"], "name": "WAI-ARIA", "authors": ["indrekpaas"], "donate": null, "readme": "https://raw.githubusercontent.com/indrekpaas/sublime-wai-aria/master/readme.md", "issues": "https://github.com/indrekpaas/sublime-wai-aria/issues"}, {"homepage": "https://github.com/icycandle/sublime-django-lookup", "releases": [{"date": "2016-02-02 13:40:58", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/icycandle/sublime-django-lookup/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Snippets for Django ORM Query Lookup", "previous_names": [], "labels": [], "name": "Django Lookup Snippets", "authors": ["icycandle"], "donate": null, "readme": "https://raw.githubusercontent.com/icycandle/sublime-django-lookup/master/README.md", "issues": "https://github.com/icycandle/sublime-django-lookup/issues"}, {"homepage": "https://github.com/ecornell/Sublime-MoonScript", "releases": [{"date": "2012-11-13 21:10:20", "version": "2012.11.13.21.10.20", "sublime_text": "<3000", "url": "https://codeload.github.com/ecornell/Sublime-MoonScript/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime support for editing MoonScript souce files", "previous_names": [], "labels": [], "name": "MoonScript", "authors": ["ecornell"], "donate": null, "readme": "https://raw.githubusercontent.com/ecornell/Sublime-MoonScript/master/README.md", "issues": "https://github.com/ecornell/Sublime-MoonScript/issues"}, {"homepage": "https://github.com/saulhudson/saulhudson-color-schemes", "releases": [{"date": "2016-07-12 14:39:00", "version": "2016.07.12.14.39.00", "sublime_text": "*", "url": "https://codeload.github.com/saulhudson/saulhudson-color-schemes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 color Scheme", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - saulhudson", "authors": ["saulhudson"], "donate": null, "readme": "https://raw.githubusercontent.com/saulhudson/saulhudson-color-schemes/master/README.md", "issues": "https://github.com/saulhudson/saulhudson-color-schemes/issues"}, {"homepage": "https://github.com/KELiON/RailsMigrationsList", "releases": [{"date": "2013-02-07 07:21:14", "version": "2013.02.07.07.21.14", "sublime_text": "*", "url": "https://codeload.github.com/KELiON/RailsMigrationsList/zip/master", "platforms": ["*"]}], "buy": null, "description": "Command to open any rails migration", "previous_names": [], "labels": [], "name": "Rails Migrations List", "authors": ["KELiON"], "donate": null, "readme": "https://raw.githubusercontent.com/KELiON/RailsMigrationsList/master/README.md", "issues": "https://github.com/KELiON/RailsMigrationsList/issues"}, {"homepage": "https://github.com/bcj/JSyntax", "releases": [{"date": "2014-08-06 14:12:52", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/bcj/JSyntax/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting for J", "previous_names": [], "labels": ["language syntax"], "name": "J Language", "authors": ["bcj"], "donate": null, "readme": "https://raw.githubusercontent.com/bcj/JSyntax/master/README.md", "issues": "https://github.com/bcj/JSyntax/issues"}, {"homepage": "https://github.com/fushnisoft/SublimeClarion", "releases": [{"date": "2017-02-07 23:45:23", "version": "1.0.10", "sublime_text": "*", "url": "https://codeload.github.com/fushnisoft/SublimeClarion/zip/1.0.10", "platforms": ["*"]}], "buy": null, "description": "SublimeText package for Clarion", "previous_names": ["SublimeClarion"], "labels": ["language syntax"], "name": "Clarion", "authors": ["fushnisoft"], "donate": null, "readme": "https://raw.githubusercontent.com/fushnisoft/SublimeClarion/master/README.md", "issues": "https://github.com/fushnisoft/SublimeClarion/issues"}, {"homepage": "https://github.com/dreadatour/RPMSpec", "releases": [{"date": "2016-01-11 10:35:11", "version": "2016.01.11.10.35.11", "sublime_text": "*", "url": "https://codeload.github.com/dreadatour/RPMSpec/zip/master", "platforms": ["*"]}], "buy": null, "description": "RPM Spec files syntax definition for Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "RPM Spec Syntax", "authors": ["dreadatour"], "donate": null, "readme": "https://raw.githubusercontent.com/dreadatour/RPMSpec/master/README.md", "issues": "https://github.com/dreadatour/RPMSpec/issues"}, {"homepage": "https://github.com/jimlawton/AGC-Assembly", "releases": [{"date": "2016-11-19 22:29:19", "version": "0.0.7", "sublime_text": "*", "url": "https://codeload.github.com/jimlawton/AGC-Assembly/zip/0.0.7", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax-highlighting for Apollo Guidance Computer source code", "previous_names": [], "labels": ["language syntax"], "name": "AGC Assembly", "authors": ["jimlawton"], "donate": null, "readme": "https://raw.githubusercontent.com/jimlawton/AGC-Assembly/master/README.md", "issues": "https://github.com/jimlawton/AGC-Assembly/issues"}, {"homepage": "https://github.com/bijoythomas/sublime-ramda-docs", "releases": [{"date": "2017-07-20 13:52:35", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/bijoythomas/sublime-ramda-docs/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Pull up Ramda docs from within ST3", "previous_names": [], "labels": ["ramda"], "name": "RamdaDocs", "authors": ["Bijoy Thomas"], "donate": null, "readme": "https://raw.githubusercontent.com/bijoythomas/sublime-ramda-docs/master/README.md", "issues": "https://github.com/bijoythomas/sublime-ramda-docs/issues"}, {"homepage": "https://packagecontrol.io/packages/Polymer%20Syntax", "releases": [{"date": "2017-06-30 16:37:31", "version": "1.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/jaychsu/sublime-polymer-syntax/zip/1.3.0", "platforms": ["*"]}, {"date": "2017-06-30 10:21:44", "version": "1.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/jaychsu/sublime-polymer-syntax/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-06-28 15:41:29", "version": "1.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/jaychsu/sublime-polymer-syntax/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime-Text syntax highlighting for Polymer and Web Component.", "previous_names": [], "labels": ["syntax", "polymer", "web component"], "name": "Polymer Syntax", "authors": ["jaychsu"], "donate": null, "readme": "https://raw.githubusercontent.com/jaychsu/sublime-polymer-syntax/master/README.md", "issues": "https://github.com/jaychsu/sublime-polymer-syntax/issues"}, {"homepage": "https://github.com/tanrax/SublimeFlaskHello", "releases": [{"date": "2017-11-17 08:16:05", "version": "1.1.7", "sublime_text": "*", "url": "https://codeload.github.com/tanrax/SublimeFlaskHello/zip/1.1.7", "platforms": ["*"]}, {"date": "2017-10-19 06:27:57", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tanrax/SublimeFlaskHello/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Flask modern snippet for Sublime Text 3", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "Flask Hello", "authors": ["tanrax"], "donate": null, "readme": "https://raw.githubusercontent.com/tanrax/SublimeFlaskHello/master/README.md", "issues": "https://github.com/tanrax/SublimeFlaskHello/issues"}, {"homepage": "https://github.com/daumiller/P4Gutter", "releases": [{"date": "2014-12-18 16:52:01", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/daumiller/P4Gutter/zip/1.3.1", "platforms": ["*"]}, {"date": "2014-08-14 04:28:58", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/daumiller/P4Gutter/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-08-06 21:15:42", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/daumiller/P4Gutter/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to display Perforce diffs in the gutter.", "previous_names": [], "labels": [], "name": "P4Gutter", "authors": ["daumiller"], "donate": null, "readme": "https://raw.githubusercontent.com/daumiller/P4Gutter/master/README.md", "issues": "https://github.com/daumiller/P4Gutter/issues"}, {"homepage": "https://github.com/UnknownX7/Sublime-Starbound-Lua-Syntax", "releases": [{"date": "2016-07-24 07:58:31", "version": "1.4.1", "sublime_text": "*", "url": "https://codeload.github.com/UnknownX7/Sublime-Starbound-Lua-Syntax/zip/1.4.1", "platforms": ["*"]}, {"date": "2015-12-16 07:46:12", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/UnknownX7/Sublime-Starbound-Lua-Syntax/zip/1.3.1", "platforms": ["*"]}, {"date": "2015-08-26 01:04:46", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/UnknownX7/Sublime-Starbound-Lua-Syntax/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighter and autocompletions for the Starbound Lua API", "previous_names": [], "labels": ["language syntax"], "name": "Starbound Lua", "authors": ["UnknownX7"], "donate": null, "readme": "https://raw.githubusercontent.com/UnknownX7/Sublime-Starbound-Lua-Syntax/master/README.md", "issues": "https://github.com/UnknownX7/Sublime-Starbound-Lua-Syntax/issues"}, {"homepage": "https://github.com/adamchainz/SublimeHTMLMustache", "releases": [{"date": "2016-11-29 10:31:35", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/adamchainz/SublimeHTMLMustache/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": ":pencil2: Adds HTML Mustache as a language to Sublime Text 2/3, with snippets.", "previous_names": [], "labels": [], "name": "HTML Mustache", "authors": ["adamchainz"], "donate": null, "readme": "https://raw.githubusercontent.com/adamchainz/SublimeHTMLMustache/master/README.md", "issues": "https://github.com/adamchainz/SublimeHTMLMustache/issues"}, {"homepage": "https://github.com/drewda/cucumber-sublime-bundle", "releases": [{"date": "2017-02-12 09:13:22", "version": "2017.02.12.09.13.22", "sublime_text": ">=3000", "url": "https://codeload.github.com/drewda/cucumber-sublime-bundle/zip/st3", "platforms": ["*"]}, {"date": "2016-12-23 13:44:47", "version": "2016.12.23.13.44.47", "sublime_text": "<3000", "url": "https://codeload.github.com/drewda/cucumber-sublime-bundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime bundle for Cucumber", "previous_names": [], "labels": ["language syntax"], "name": "Cucumber", "authors": ["drewda"], "donate": null, "readme": "https://raw.githubusercontent.com/drewda/cucumber-sublime-bundle/master/README.markdown", "issues": "https://github.com/drewda/cucumber-sublime-bundle/issues"}, {"homepage": "https://github.com/jturcotte/SublimeSwitchFileDeluxe", "releases": [{"date": "2017-07-27 15:22:39", "version": "2017.07.27.15.22.39", "sublime_text": "*", "url": "https://codeload.github.com/jturcotte/SublimeSwitchFileDeluxe/zip/master", "platforms": ["*"]}], "buy": null, "description": "Switch header/source based on generic suffixes (not just the extension).", "previous_names": [], "labels": [], "name": "Switch File Deluxe", "authors": ["jturcotte"], "donate": null, "readme": "https://raw.githubusercontent.com/jturcotte/SublimeSwitchFileDeluxe/master/README.md", "issues": "https://github.com/jturcotte/SublimeSwitchFileDeluxe/issues"}, {"homepage": "https://github.com/Zinggi/DictionaryAutoComplete", "releases": [{"date": "2015-01-01 20:28:30", "version": "2015.01.01.20.28.30", "sublime_text": "*", "url": "https://codeload.github.com/Zinggi/DictionaryAutoComplete/zip/master", "platforms": ["*"]}], "buy": null, "description": "This adds dictionary entries to the completions inside comments. For lazy typers!", "previous_names": [], "labels": [], "name": "DictionaryAutoComplete", "authors": ["Zinggi"], "donate": null, "readme": "https://raw.githubusercontent.com/Zinggi/DictionaryAutoComplete/master/README.md", "issues": "https://github.com/Zinggi/DictionaryAutoComplete/issues"}, {"homepage": "https://github.com/jfcherng/Sublime-AutoSetSyntax", "releases": [{"date": "2016-10-31 07:28:22", "version": "1.8.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/jfcherng/Sublime-AutoSetSyntax/zip/1.8.7", "platforms": ["*"]}, {"date": "2016-03-25 01:16:37", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jfcherng/Sublime-AutoSetSyntax/zip/1.7.0", "platforms": ["*"]}, {"date": "2016-03-25 01:10:15", "version": "1.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jfcherng/Sublime-AutoSetSyntax/zip/1.6.0", "platforms": ["*"]}], "buy": null, "description": "This plugin automatically sets the syntax for your file depending on its first line if an event is triggered.", "previous_names": [], "labels": [], "name": "AutoSetSyntax", "authors": ["jfcherng"], "donate": null, "readme": "https://raw.githubusercontent.com/jfcherng/Sublime-AutoSetSyntax/master/README.md", "issues": "https://github.com/jfcherng/Sublime-AutoSetSyntax/issues"}, {"homepage": "https://github.com/baerkins/acf_snippets", "releases": [{"date": "2016-11-04 00:57:14", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/iamhexcoder/acf_snippets/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-10-15 20:17:34", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/iamhexcoder/acf_snippets/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-09-02 20:33:41", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/iamhexcoder/acf_snippets/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-04-08 01:52:27", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/iamhexcoder/acf_snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Snippets for Advanced Custom Fields", "previous_names": [], "labels": [], "name": "ACF Snippets", "authors": ["baerkins"], "donate": null, "readme": "https://raw.githubusercontent.com/iamhexcoder/acf_snippets/master/README.md", "issues": "https://github.com/baerkins/acf_snippets/issues"}, {"homepage": "https://github.com/lanbin/silkyjump", "releases": [{"date": "2014-09-30 02:19:35", "version": "2014.09.30.02.19.35", "sublime_text": "*", "url": "https://codeload.github.com/lanbin/silkyjump/zip/master", "platforms": ["*"]}], "buy": null, "description": "Quick jump to imported file in silky", "previous_names": [], "labels": [], "name": "Silky Jump", "authors": ["lanbin"], "donate": null, "readme": "https://raw.githubusercontent.com/lanbin/silkyjump/master/README.md", "issues": "https://github.com/lanbin/silkyjump/issues"}, {"homepage": "https://github.com/braver/MarkdownHighlighting", "releases": [{"date": "2017-08-31 20:32:12", "version": "2.0.0", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/MarkdownHighlighting/zip/2.0.0", "platforms": ["*"]}, {"date": "2017-08-11 17:58:03", "version": "1.2.0", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/MarkdownHighlighting/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-03-08 20:52:29", "version": "1.1.1", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/MarkdownHighlighting/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-02-10 16:33:23", "version": "1.0.1", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/MarkdownHighlighting/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Markdown syntax highlighting in any color scheme, with GFM support, for Sublime Text 3", "previous_names": [], "labels": ["markdown", "language syntax", "gfm"], "name": "MarkdownHighlighting", "authors": ["braver"], "donate": null, "readme": "https://raw.githubusercontent.com/braver/MarkdownHighlighting/master/README.md", "issues": "https://github.com/braver/MarkdownHighlighting/issues"}, {"homepage": "http://goo.gl/JMd2H9", "releases": [{"date": "2017-07-25 14:24:01", "version": "2017.07.25.14.24.01", "sublime_text": "*", "url": "https://codeload.github.com/caiogondim/js-console-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": ":computer: JavaScript and CoffeeScript Console snippets", "previous_names": [], "labels": ["snippets"], "name": "JavaScript Console", "authors": ["caiogondim"], "donate": null, "readme": "https://raw.githubusercontent.com/caiogondim/js-console-sublime-snippets/master/README.md", "issues": "https://github.com/caiogondim/js-console-sublime-snippets/issues"}, {"homepage": "https://github.com/idleberg/Harper.tmTheme", "releases": [{"date": "2015-07-12 09:24:05", "version": "2015.07.12.09.24.05", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Harper.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A color scheme inspired by the art of Charley Harper", "previous_names": [], "labels": ["color scheme"], "name": "Harper Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Harper.tmTheme/master/README.md", "issues": "https://github.com/idleberg/Harper.tmTheme/issues"}, {"homepage": "https://github.com/matys18/sublime_kattis", "releases": [{"date": "2017-05-14 20:51:11", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/matys18/sublime_kattis/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin for submitting solutions to Kattis", "previous_names": [], "labels": [], "name": "Kattis", "authors": ["matys18"], "donate": null, "readme": "https://raw.githubusercontent.com/matys18/sublime_kattis/master/README.md", "issues": "https://github.com/matys18/sublime_kattis/issues"}, {"homepage": "https://github.com/a1fred/SublimeGoogle", "releases": [{"date": "2014-01-07 07:27:35", "version": "2014.01.07.07.27.35", "sublime_text": "*", "url": "https://codeload.github.com/a1fred/SublimeGoogle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Google plugin for sublime text.", "previous_names": [], "labels": [], "name": "SublimeGoogle", "authors": ["a1fred"], "donate": null, "readme": "https://raw.githubusercontent.com/a1fred/SublimeGoogle/master/README.md", "issues": "https://github.com/a1fred/SublimeGoogle/issues"}, {"homepage": "https://github.com/jdc0589/JsFormat", "releases": [{"date": "2017-12-17 21:00:02", "version": "2017.12.17.21.00.02", "sublime_text": "*", "url": "https://codeload.github.com/jdc0589/JsFormat/zip/master", "platforms": ["*"]}], "buy": null, "description": "Javascript formatting for Sublime Text 2 & 3", "previous_names": [], "labels": [], "name": "JsFormat", "authors": ["jdc0589"], "donate": null, "readme": "https://raw.githubusercontent.com/jdc0589/JsFormat/master/README.md", "issues": "https://github.com/jdc0589/JsFormat/issues"}, {"homepage": "https://github.com/j-martin/open-with-sublime", "releases": [{"date": "2016-03-15 18:22:33", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/j-martin/open-with-sublime/zip/1.0.2", "platforms": ["osx"]}], "buy": null, "description": "Open current file in another editor", "previous_names": [], "labels": ["file management", "open files", "external editor", "power user"], "name": "Open With", "authors": ["j-martin"], "donate": null, "readme": "https://raw.githubusercontent.com/j-martin/open-with-sublime/master/README.md", "issues": "https://github.com/j-martin/open-with-sublime/issues"}, {"homepage": "https://github.com/dreki/sublime-extract-to-file", "releases": [{"date": "2015-05-18 04:02:06", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dreki/sublime-extract-to-file/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Extract selected text to another file", "previous_names": [], "labels": [], "name": "Extract Text to File", "authors": ["dreki"], "donate": null, "readme": "https://raw.githubusercontent.com/dreki/sublime-extract-to-file/master/README.md", "issues": "https://github.com/dreki/sublime-extract-to-file/issues"}, {"homepage": "https://github.com/gs/Cheetah.tmbundle", "releases": [{"date": "2013-12-05 16:13:56", "version": "2013.12.05.16.13.56", "sublime_text": "*", "url": "https://codeload.github.com/gs/Cheetah.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Cheetah syntax highlight for Sublime", "previous_names": [], "labels": ["language syntax"], "name": "Cheetah Syntax Highlighting", "authors": ["gs"], "donate": null, "readme": "https://raw.githubusercontent.com/gs/Cheetah.tmbundle/master/README.md", "issues": "https://github.com/gs/Cheetah.tmbundle/issues"}, {"homepage": "http://blog.samsonis.me/2012/02/introducing-sublimetask-gtd/", "releases": [{"date": "2013-02-19 18:11:41", "version": "1.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/samsonw/SublimeTask/zip/st2-1.1.0", "platforms": ["*"]}, {"date": "2015-05-12 18:27:36", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/samsonw/SublimeTask/zip/st3-1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Task Plugin", "previous_names": [], "labels": ["todo", "GTD", "tasks"], "name": "Task", "authors": ["samsonw"], "donate": null, "readme": "https://raw.githubusercontent.com/samsonw/SublimeTask/master/README.md", "issues": "https://github.com/samsonw/SublimeTask/issues"}, {"homepage": "https://github.com/coder-mike/sublime-center-comment", "releases": [{"date": "2015-05-27 21:23:03", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/coder-mike/sublime-center-comment/zip/v1.3.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for centering comments", "previous_names": [], "labels": [], "name": "Center Comment", "authors": ["coder-mike"], "donate": null, "readme": "https://raw.githubusercontent.com/coder-mike/sublime-center-comment/master/readme.md", "issues": "https://github.com/coder-mike/sublime-center-comment/issues"}, {"homepage": "https://github.com/y0ssar1an/CSS3_Syntax", "releases": [{"date": "2014-07-30 16:27:50", "version": "1.0.3", "sublime_text": "<3000", "url": "https://codeload.github.com/y0ssar1an/CSS3_Syntax/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for CSS3 syntax highlighting.", "previous_names": [], "labels": [], "name": "CSS3_Syntax", "authors": ["y0ssar1an"], "donate": null, "readme": "https://raw.githubusercontent.com/y0ssar1an/CSS3_Syntax/master/readme.md", "issues": "https://github.com/y0ssar1an/CSS3_Syntax/issues"}, {"homepage": "http://trykickoff.github.io/learn/sublime.html", "releases": [{"date": "2016-11-27 08:06:03", "version": "6.2.3", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/v6.2.3", "platforms": ["*"]}, {"date": "2016-10-18 10:01:39", "version": "6.1.4", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/v6.1.4", "platforms": ["*"]}, {"date": "2016-10-16 21:01:55", "version": "6.0.0", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/v6.0.0", "platforms": ["*"]}, {"date": "2016-09-26 06:16:10", "version": "5.3.0", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/v5.3.0", "platforms": ["*"]}, {"date": "2016-09-21 06:29:22", "version": "5.2.0", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/v5.2.0", "platforms": ["*"]}, {"date": "2016-09-21 06:08:01", "version": "5.1.0", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/5.1.0", "platforms": ["*"]}, {"date": "2016-06-10 15:52:16", "version": "4.0.0", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/4.0.0", "platforms": ["*"]}, {"date": "2016-01-25 11:36:35", "version": "3.0.1", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/3.0.1", "platforms": ["*"]}, {"date": "2015-08-25 12:28:25", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-08-17 15:27:09", "version": "2.0.3", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/2.0.3", "platforms": ["*"]}, {"date": "2013-10-10 10:12:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/trykickoff/Kickoff-snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": ":rice_ball: Useful snippets for Sublime Text and Atom", "previous_names": [], "labels": ["completions", "html", "css", "sass", "js", "javascript"], "name": "Kickoff Snippets", "authors": ["TryKickoff"], "donate": null, "readme": "https://raw.githubusercontent.com/trykickoff/Kickoff-snippets/master/readme.md", "issues": "https://github.com/TryKickoff/Kickoff-snippets/issues"}, {"homepage": "https://github.com/grundprinzip/RubyPipe", "releases": [{"date": "2013-06-11 19:23:21", "version": "2013.06.11.19.23.21", "sublime_text": "*", "url": "https://codeload.github.com/grundprinzip/RubyPipe/zip/master", "platforms": ["*"]}], "buy": null, "description": "RubyPipe allows you to pipe selected text in Sublime Text 2 or 3 through Ruby", "previous_names": [], "labels": [], "name": "Ruby Pipe Text Processing", "authors": ["grundprinzip"], "donate": null, "readme": "https://raw.githubusercontent.com/grundprinzip/RubyPipe/master/README.md", "issues": "https://github.com/grundprinzip/RubyPipe/issues"}, {"homepage": "https://github.com/bnu/sublime-xpressengine", "releases": [{"date": "2013-01-05 13:56:20", "version": "2013.01.05.13.56.20", "sublime_text": "*", "url": "https://codeload.github.com/bnu/sublime-xpressengine/zip/master", "platforms": ["*"]}], "buy": null, "description": "XpressEngine Snippets for Sublime Text", "previous_names": [], "labels": [], "name": "XpressEngine", "authors": ["bnu"], "donate": null, "readme": null, "issues": "https://github.com/bnu/sublime-xpressengine/issues"}, {"homepage": "https://luke.mallon.io", "releases": [{"date": "2017-02-23 12:28:52", "version": "2017.02.23.12.28.52", "sublime_text": ">=3000", "url": "https://codeload.github.com/Nalum/Touch-WSGI/zip/st3", "platforms": ["*"]}, {"date": "2017-02-23 12:26:53", "version": "2017.02.23.12.26.53", "sublime_text": "<3000", "url": "https://codeload.github.com/Nalum/Touch-WSGI/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime-Text plugin to touch all WSGI files in currently open folders, in the current window, so you don't have to.", "previous_names": [], "labels": [], "name": "Touch WSGI", "authors": ["Nalum"], "donate": null, "readme": "https://raw.githubusercontent.com/Nalum/Touch-WSGI/master/README.md", "issues": "https://github.com/Nalum/Touch-WSGI/issues"}, {"homepage": "https://github.com/thie1210/hyperion", "releases": [{"date": "2013-11-01 02:28:47", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/thie1210/hyperion/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime helpers for gettext portable object (.po) translation files.", "previous_names": ["Hyperion"], "labels": [], "name": "Hyperion for gettext", "authors": ["thie1210"], "donate": null, "readme": "https://raw.githubusercontent.com/thie1210/hyperion/master/README.md", "issues": "https://github.com/thie1210/hyperion/issues"}, {"homepage": "https://github.com/mradamh/sublime-unquote", "releases": [{"date": "2014-08-05 17:45:24", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mradamh/sublime-unquote/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Simple ST3 plugin to provide shortcut for removing quotes around a selection", "previous_names": [], "labels": [], "name": "Unquote", "authors": ["mradamh"], "donate": null, "readme": "https://raw.githubusercontent.com/mradamh/sublime-unquote/master/README.md", "issues": "https://github.com/mradamh/sublime-unquote/issues"}, {"homepage": "https://github.com/oakmac/sublime-text-parinfer", "releases": [{"date": "2016-02-12 21:43:46", "version": "0.8.0", "sublime_text": "*", "url": "https://codeload.github.com/oakmac/sublime-text-parinfer/zip/v0.8.0", "platforms": ["*"]}, {"date": "2016-02-12 07:41:24", "version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/oakmac/sublime-text-parinfer/zip/v0.7.0", "platforms": ["*"]}, {"date": "2016-02-11 21:39:17", "version": "0.6.0", "sublime_text": "*", "url": "https://codeload.github.com/oakmac/sublime-text-parinfer/zip/v0.6.0", "platforms": ["*"]}], "buy": null, "description": "Parinfer plugin for Sublime Text", "previous_names": [], "labels": ["parinfer", "paredit", "clojure", "clojurescript", "cljs", "lisp", "formatting", "text manipulation"], "name": "Parinfer", "authors": ["oakmac"], "donate": null, "readme": "https://raw.githubusercontent.com/oakmac/sublime-text-parinfer/master/README.md", "issues": "https://github.com/oakmac/sublime-text-parinfer/issues"}, {"homepage": "https://github.com/erinata/BuildParts", "releases": [{"date": "2012-04-24 17:59:08", "version": "2012.04.24.17.59.08", "sublime_text": "<3000", "url": "https://codeload.github.com/erinata/BuildParts/zip/master", "platforms": ["*"]}], "buy": null, "description": "This is a Sublime Text plugin for executing (or building) part of your code. (It should work for any language that the Sublime Text 2 originally can build)", "previous_names": [], "labels": [], "name": "BuildParts", "authors": ["erinata"], "donate": null, "readme": "https://raw.githubusercontent.com/erinata/BuildParts/master/README.md", "issues": "https://github.com/erinata/BuildParts/issues"}, {"homepage": "https://packagecontrol.io/packages/ToggleExclude", "releases": [{"date": "2014-11-09 02:28:13", "version": "2014.11.09.02.28.13", "sublime_text": "*", "url": "https://codeload.github.com/henvic/ToggleExclude/zip/master", "platforms": ["*"]}], "buy": null, "description": "Conditional exclude patterns to allow you to browse code faster in Sublime Text.", "previous_names": [], "labels": [], "name": "ToggleExclude", "authors": ["henvic"], "donate": null, "readme": "https://raw.githubusercontent.com/henvic/ToggleExclude/master/README.md", "issues": "https://github.com/henvic/ToggleExclude/issues"}, {"homepage": "https://github.com/vlad-saling/wombatish", "releases": [{"date": "2016-02-04 20:24:29", "version": "2016.02.04.20.24.29", "sublime_text": "*", "url": "https://codeload.github.com/vlad-saling/wombatish/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime/TextMate hightlight theme based on Wombat", "previous_names": [], "labels": [], "name": "Wombatish color scheme", "authors": ["vlad-saling"], "donate": null, "readme": "https://raw.githubusercontent.com/vlad-saling/wombatish/master/README.md", "issues": "https://github.com/vlad-saling/wombatish/issues"}, {"homepage": "https://github.com/mreq/SublimeMagic", "releases": [{"date": "2017-01-07 23:09:45", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/mreq/SublimeMagic/zip/0.2.2", "platforms": ["*"]}, {"date": "2016-12-26 13:23:28", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mreq/SublimeMagic/zip/0.1.0", "platforms": ["*"]}, {"date": "2016-12-26 07:07:42", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/mreq/SublimeMagic/zip/0.0.5", "platforms": ["*"]}], "buy": null, "description": "A magic command for sublime. Manage multiple commands with the same hotkey based on advanced contexts.", "previous_names": [], "labels": [], "name": "SublimeMagic", "authors": ["mreq"], "donate": null, "readme": "https://raw.githubusercontent.com/mreq/SublimeMagic/master/README.md", "issues": "https://github.com/mreq/SublimeMagic/issues"}, {"homepage": "https://github.com/nijikokun/Prevu", "releases": [{"date": "2012-07-02 20:29:25", "version": "2012.07.02.20.29.25", "sublime_text": "<3000", "url": "https://codeload.github.com/Nijikokun/Prevu/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText -> Browser Preview", "previous_names": [], "labels": [], "name": "Prevu", "authors": ["nijikokun"], "donate": null, "readme": "https://raw.githubusercontent.com/Nijikokun/Prevu/master/readme.md", "issues": "https://github.com/nijikokun/Prevu/issues"}, {"homepage": "https://github.com/RainyDayMedia/DarkNeon", "releases": [{"date": "2016-02-11 19:59:23", "version": "2016.02.11.19.59.23", "sublime_text": "*", "url": "https://codeload.github.com/RainyDayMedia/DarkNeon/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark Neon theme for Sublime Text, Mou, & Others", "previous_names": [], "labels": ["color scheme"], "name": "Dark Neon Color Scheme", "authors": ["RainyDayMedia"], "donate": null, "readme": "https://raw.githubusercontent.com/RainyDayMedia/DarkNeon/master/README.md", "issues": "https://github.com/RainyDayMedia/DarkNeon/issues"}, {"homepage": "https://github.com/thesave/sublime-Jolie", "releases": [{"date": "2016-10-17 13:43:22", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/thesave/sublime-Jolie/zip/1.3.3", "platforms": ["*"]}, {"date": "2016-06-02 06:24:33", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/thesave/sublime-Jolie/zip/1.2.3", "platforms": ["*"]}, {"date": "2016-04-19 08:29:12", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/thesave/sublime-Jolie/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "Jolie Bundle for Sublime Text", "previous_names": ["Jolie Language"], "labels": ["language syntax", "snippets"], "name": "jolie", "authors": ["thesave"], "donate": null, "readme": "https://raw.githubusercontent.com/thesave/sublime-Jolie/master/README.md", "issues": "https://github.com/thesave/sublime-Jolie/issues"}, {"homepage": "https://github.com/paxtonhare/MarkLogic-Sublime", "releases": [{"date": "2016-12-20 16:54:58", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/paxtonhare/MarkLogic-Sublime/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-02-01 03:16:28", "version": "1.1.9", "sublime_text": "*", "url": "https://codeload.github.com/paxtonhare/MarkLogic-Sublime/zip/1.1.9", "platforms": ["*"]}, {"date": "2014-01-24 13:39:42", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/paxtonhare/MarkLogic-Sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for MarkLogic XQuery", "previous_names": [], "labels": [], "name": "MarkLogic", "authors": ["paxtonhare"], "donate": null, "readme": "https://raw.githubusercontent.com/paxtonhare/MarkLogic-Sublime/master/README.md", "issues": "https://github.com/paxtonhare/MarkLogic-Sublime/issues"}, {"homepage": "https://github.com/jielimanyili/sublime_string2_lower_hyphen", "releases": [{"date": "2014-09-01 02:31:14", "version": "2014.09.01.02.31.14", "sublime_text": "*", "url": "https://codeload.github.com/jielimanyili/sublime_string2_lower_hyphen/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to lowercase & hyphenate the selected strings", "previous_names": [], "labels": [], "name": "String 2 Lower Hyphen", "authors": ["jielimanyili"], "donate": null, "readme": "https://raw.githubusercontent.com/jielimanyili/sublime_string2_lower_hyphen/master/README.md", "issues": "https://github.com/jielimanyili/sublime_string2_lower_hyphen/issues"}, {"homepage": "https://github.com/DaQuirm/base64-fold", "releases": [{"date": "2017-03-02 21:37:26", "version": "2017.03.02.21.37.26", "sublime_text": "*", "url": "https://codeload.github.com/DaQuirm/base64-fold/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plug-in that automatically folds base64-encoded data URIs in your CSS files", "previous_names": [], "labels": [], "name": "Base64 Fold", "authors": ["DaQuirm"], "donate": null, "readme": "https://raw.githubusercontent.com/DaQuirm/base64-fold/master/README.md", "issues": "https://github.com/DaQuirm/base64-fold/issues"}, {"homepage": "https://github.com/wass3r/tide-sublime", "releases": [{"date": "2013-02-19 03:31:08", "version": "2013.02.19.03.31.08", "sublime_text": "*", "url": "https://codeload.github.com/wass3r/tide-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "TideSDK API autocompletion for Sublime Text editor", "previous_names": [], "labels": [], "name": "TideSDK Autocomplete", "authors": ["wass3r"], "donate": null, "readme": "https://raw.githubusercontent.com/wass3r/tide-sublime/master/README.md", "issues": "https://github.com/wass3r/tide-sublime/issues"}, {"homepage": "https://github.com/tosher/Redlime", "releases": [{"date": "2017-10-22 18:09:48", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/tosher/Redlime/zip/1.5.0", "platforms": ["*"]}, {"date": "2017-08-07 09:32:25", "version": "1.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/tosher/Redlime/zip/1.4.1", "platforms": ["*"]}, {"date": "2016-02-23 14:20:09", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/tosher/Redlime/zip/1.3.0", "platforms": ["*"]}], "buy": null, "description": "Redlime: Sublime text 3 Redmine manager", "previous_names": [], "labels": ["Redmine", "Bug tracking", "Project management"], "name": "Redlime", "authors": ["tosher"], "donate": null, "readme": "https://raw.githubusercontent.com/tosher/Redlime/master/README.md", "issues": "https://github.com/tosher/Redlime/issues"}, {"homepage": "https://github.com/GentlemanJ/devsync", "releases": [{"date": "2015-09-16 14:33:39", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/GentlemanJ/devsync/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-12-03 18:14:21", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/GentlemanJ/devsync/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-03-25 15:52:09", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/GentlemanJ/devsync/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to enable the syncing of local files to another location (remote or local).", "previous_names": [], "labels": [], "name": "Project Sync", "authors": ["GentlemanJ"], "donate": null, "readme": "https://raw.githubusercontent.com/GentlemanJ/devsync/master/README.md", "issues": "https://github.com/GentlemanJ/devsync/issues"}, {"homepage": "https://github.com/rcknight/SublimeEventStore", "releases": [{"date": "2015-06-08 10:34:44", "version": "2015.06.08.10.34.44", "sublime_text": "<3000", "url": "https://codeload.github.com/rcknight/SublimeEventStore/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin to allow editing of your Event Store (https://geteventstore.com) projections in Sublime Text 2", "previous_names": [], "labels": [], "name": "Event Store Projection Editor", "authors": ["rcknight"], "donate": null, "readme": "https://raw.githubusercontent.com/rcknight/SublimeEventStore/master/README.md", "issues": "https://github.com/rcknight/SublimeEventStore/issues"}, {"homepage": "https://github.com/pieterverstraete/include_autocomplete", "releases": [{"date": "2017-08-01 13:44:52", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/pieterverstraete/include_autocomplete/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-06-09 08:38:56", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/pieterverstraete/include_autocomplete/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-06-07 08:38:46", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/pieterverstraete/include_autocomplete/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that enables autocompletion of .h files in #include directives", "previous_names": [], "labels": [], "name": "Include Autocomplete", "authors": ["pieterverstraete"], "donate": null, "readme": "https://raw.githubusercontent.com/pieterverstraete/include_autocomplete/master/README.md", "issues": "https://github.com/pieterverstraete/include_autocomplete/issues"}, {"homepage": "https://github.com/dirajkumar/sublime-apex-snippets", "releases": [{"date": "2015-07-28 15:04:21", "version": "2015.07.28.15.04.21", "sublime_text": ">=3000", "url": "https://codeload.github.com/dirajkumar/sublime-apex-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Apex code snippets for development on Salesforce platform", "previous_names": [], "labels": ["snippets", "apex", "salesforce"], "name": "Apex Snippets", "authors": ["dirajkumar"], "donate": null, "readme": "https://raw.githubusercontent.com/dirajkumar/sublime-apex-snippets/master/README.md", "issues": "https://github.com/dirajkumar/sublime-apex-snippets/issues"}, {"homepage": "https://github.com/konstantin24121/phJade", "releases": [{"date": "2016-01-25 15:50:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/konstantin24121/phJade/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Jade in Sublime Text 3 with php sintax", "previous_names": [], "labels": ["jade-php", "syntax highlight"], "name": "phJade", "authors": ["konstantin24121"], "donate": null, "readme": "https://raw.githubusercontent.com/konstantin24121/phJade/master/README.md", "issues": "https://github.com/konstantin24121/phJade/issues"}, {"homepage": "https://github.com/fedragon/sublime-scalafmt", "releases": [{"date": "2017-09-26 06:13:32", "version": "3.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fedragon/sublime-scalafmt/zip/3.0.0", "platforms": ["*"]}, {"date": "2017-09-20 19:43:14", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fedragon/sublime-scalafmt/zip/2.0.0", "platforms": ["*"]}, {"date": "2017-09-19 12:30:14", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/fedragon/sublime-scalafmt/zip/1.0.2", "platforms": ["*"]}, {"date": "2017-09-15 18:33:41", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/fedragon/sublime-scalafmt/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Scala formatter for Sublime Text 3, powered by Scalafmt and Nailgun", "previous_names": [], "labels": ["scala", "format", "formatting", "formatter", "scalafmt"], "name": "Scalafmt", "authors": ["fedragon"], "donate": null, "readme": "https://raw.githubusercontent.com/fedragon/sublime-scalafmt/master/README.md", "issues": "https://github.com/fedragon/sublime-scalafmt/issues"}, {"homepage": "https://goo.gl/lhX1vX", "releases": [{"date": "2015-03-13 01:01:31", "version": "2.2.2", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/golden-dragon/zip/v2.2.2", "platforms": ["*"]}, {"date": "2015-02-24 10:06:18", "version": "2.1.1", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/golden-dragon/zip/v2.1.1", "platforms": ["*"]}, {"date": "2015-02-06 03:38:16", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/golden-dragon/zip/v2.0.2", "platforms": ["*"]}, {"date": "2015-02-03 07:36:51", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/golden-dragon/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-02-01 13:12:34", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/golden-dragon/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Dark theme for Sublime text", "previous_names": [], "labels": ["color scheme"], "name": "Golden Dragon Color Scheme", "authors": ["zaynali53"], "donate": null, "readme": "https://raw.githubusercontent.com/zaynali53/golden-dragon/master/README.md", "issues": "https://github.com/zaynali53/golden-dragon/issues"}, {"homepage": "https://github.com/scriptburn/sublimetext-undoclosetabs", "releases": [{"date": "2017-07-11 21:46:42", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/scriptburn/sublimetext-undoclosetabs/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "UndoCloseTab is a Sublime Text 2/3 plugin that works just like chrome's undo close tab command.", "previous_names": [], "labels": ["undo", "tab"], "name": "Undo Close Tab", "authors": ["Rajneesh kumar ojha"], "donate": null, "readme": "https://raw.githubusercontent.com/scriptburn/sublimetext-undoclosetabs/master/README.md", "issues": "https://github.com/scriptburn/sublimetext-undoclosetabs/issues"}, {"homepage": "https://github.com/leocwolter/tubaina-afc", "releases": [{"date": "2014-09-16 17:10:59", "version": "2014.09.16.17.10.59", "sublime_text": "*", "url": "https://codeload.github.com/leonardowolter/tubaina-afc/zip/master", "platforms": ["*"]}], "buy": null, "description": "Package for sublime with syntax highlight and snippets of tubaina's afc format", "previous_names": [], "labels": [], "name": "Tubaina (afc)", "authors": ["leocwolter"], "donate": null, "readme": "https://raw.githubusercontent.com/leonardowolter/tubaina-afc/master/README.md", "issues": "https://github.com/leocwolter/tubaina-afc/issues"}, {"homepage": "https://github.com/antoniofrignani/SimplePHPSpec-for-Sublime-Text", "releases": [{"date": "2014-10-11 10:33:51", "version": "2014.10.11.10.33.51", "sublime_text": ">=3000", "url": "https://codeload.github.com/antoniofrignani/SimplePHPSpec-for-Sublime-Text/zip/master", "platforms": ["*"]}], "buy": null, "description": "This plugin allows you the run the PHPSpec tests using the Sublime Text interface, without having to open and use the command line.", "previous_names": [], "labels": [], "name": "SimplePHPSpec", "authors": ["antoniofrignani"], "donate": null, "readme": "https://raw.githubusercontent.com/antoniofrignani/SimplePHPSpec-for-Sublime-Text/master/README.md", "issues": "https://github.com/antoniofrignani/SimplePHPSpec-for-Sublime-Text/issues"}, {"homepage": "https://github.com/garveen/docphp", "releases": [{"date": "2017-02-13 12:47:27", "version": "0.1.25", "sublime_text": ">=3000", "url": "https://codeload.github.com/garveen/docphp/zip/0.1.25", "platforms": ["*"]}], "buy": null, "description": "DocPHPManualer: Show PHP documentation in Sublime Text 3", "previous_names": [], "labels": ["document", "php", "manual"], "name": "DocPHPManualer", "authors": ["garveen"], "donate": null, "readme": "https://raw.githubusercontent.com/garveen/docphp/master/README.md", "issues": "https://github.com/garveen/docphp/issues"}, {"homepage": "https://packagecontrol.io/packages/HDLProject", "releases": [{"date": "2018-02-04 06:52:34", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://bitbucket.org/bootsiaz/sublime-hdlproject/get/v1.0.3.zip", "platforms": ["*"]}, {"date": "2017-12-10 22:15:04", "version": "0.7.2", "sublime_text": ">=3000", "url": "https://bitbucket.org/bootsiaz/sublime-hdlproject/get/v0.7.2.zip", "platforms": ["*"]}, {"date": "2017-10-07 06:56:09", "version": "0.6.9", "sublime_text": ">=3000", "url": "https://bitbucket.org/bootsiaz/sublime-hdlproject/get/v0.6.9.zip", "platforms": ["*"]}], "buy": null, "description": "A VHDL and Verilog IDE for Sublime Text 3.", "previous_names": [], "labels": [], "name": "HDLProject", "authors": ["bootsiaz"], "donate": null, "readme": "https://bitbucket.org/bootsiaz/sublime-hdlproject/raw/master/README.md", "issues": null}, {"homepage": "https://github.com/Sharlock93/CppBuilder", "releases": [{"date": "2015-03-09 20:29:00", "version": "0.2.5", "sublime_text": "*", "url": "https://codeload.github.com/Sharlock93/CppBuilder/zip/0.2.5", "platforms": ["*"]}, {"date": "2015-02-11 23:46:48", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/Sharlock93/CppBuilder/zip/0.1.3", "platforms": ["*"]}, {"date": "2015-02-07 11:45:52", "version": "0.0.11", "sublime_text": "*", "url": "https://codeload.github.com/Sharlock93/CppBuilder/zip/0.0.11", "platforms": ["*"]}], "buy": null, "description": "A simple plugin to make Makefiles, and an initial testing of how to make plugins for sublime Text", "previous_names": [], "labels": [], "name": "CppBuilder", "authors": ["Sharlock93"], "donate": null, "readme": "https://raw.githubusercontent.com/Sharlock93/CppBuilder/master/README.md", "issues": "https://github.com/Sharlock93/CppBuilder/issues"}, {"homepage": "https://github.com/Dixens/sublime-text-pyrocms-snippets", "releases": [{"date": "2012-11-25 13:37:43", "version": "2012.11.25.13.37.43", "sublime_text": "*", "url": "https://codeload.github.com/Dixens/sublime-text-pyrocms-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A list of PyroCMS snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "PyroCMS Snippets", "authors": ["Dixens"], "donate": null, "readme": "https://raw.githubusercontent.com/Dixens/sublime-text-pyrocms-snippets/master/README.md", "issues": "https://github.com/Dixens/sublime-text-pyrocms-snippets/issues"}, {"homepage": "https://github.com/r-stein/sublime-text-latex-smart-quotes", "releases": [{"date": "2016-07-25 08:30:08", "version": "1.0.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/r-stein/sublime-text-latex-smart-quotes/zip/1.0.12", "platforms": ["*"]}, {"date": "2015-09-12 08:20:15", "version": "0.9.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/r-stein/sublime-text-latex-smart-quotes/zip/0.9.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Package to insert the quotes in a smart way", "previous_names": [], "labels": ["latex"], "name": "LaTeXSmartQuotes", "authors": ["r-stein"], "donate": null, "readme": "https://raw.githubusercontent.com/r-stein/sublime-text-latex-smart-quotes/master/README.md", "issues": "https://github.com/r-stein/sublime-text-latex-smart-quotes/issues"}, {"homepage": "https://github.com/agibsonsw/AndyPHP", "releases": [{"date": "2012-10-15 18:48:05", "version": "2012.10.15.18.48.05", "sublime_text": "*", "url": "https://codeload.github.com/agibsonsw/AndyPHP/zip/master", "platforms": ["*"]}], "buy": null, "description": "Alternative PHP Completions", "previous_names": [], "labels": [], "name": "AndyPHP", "authors": ["agibsonsw"], "donate": null, "readme": "https://raw.githubusercontent.com/agibsonsw/AndyPHP/master/README.md", "issues": "https://github.com/agibsonsw/AndyPHP/issues"}, {"homepage": "https://github.com/sri-ni/ironman-color-scheme", "releases": [{"date": "2014-01-03 15:43:59", "version": "2014.01.03.15.43.59", "sublime_text": "*", "url": "https://codeload.github.com/firerishi/ironman-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A color scheme for Sublime Text, inspired by IronMan.", "previous_names": [], "labels": ["color scheme"], "name": "Ironman Color Scheme", "authors": ["sri-ni"], "donate": null, "readme": "https://raw.githubusercontent.com/firerishi/ironman-color-scheme/master/README.md", "issues": "https://github.com/sri-ni/ironman-color-scheme/issues"}, {"homepage": "https://github.com/Dillonb/SublimeSourcePawn", "releases": [{"date": "2017-07-06 13:28:30", "version": "2017.07.06.13.28.30", "sublime_text": "*", "url": "https://codeload.github.com/Dillonb/SublimeSourcePawn/zip/master", "platforms": ["*"]}], "buy": null, "description": "SourcePawn syntax highlighting for Sublime Text 2 and 3.", "previous_names": [], "labels": ["language syntax"], "name": "SourcePawn Syntax Highlighting", "authors": ["Dillonb"], "donate": null, "readme": "https://raw.githubusercontent.com/Dillonb/SublimeSourcePawn/master/readme.md", "issues": "https://github.com/Dillonb/SublimeSourcePawn/issues"}, {"homepage": "https://sublimetutor.com", "releases": [{"date": "2016-12-02 05:42:47", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jaipandya/SublimeTutor/zip/osx-0.2.0", "platforms": ["osx"]}, {"date": "2016-05-30 09:20:11", "version": "0.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/jaipandya/SublimeTutor/zip/osx-0.1.9", "platforms": ["osx"]}, {"date": "2016-06-25 07:33:48", "version": "0.1.6", "sublime_text": ">=3065", "url": "https://codeload.github.com/jaipandya/SublimeTutor/zip/win-0.1.6", "platforms": ["windows"]}, {"date": "2016-06-25 07:33:48", "version": "0.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/jaipandya/SublimeTutor/zip/linux-0.1.6", "platforms": ["linux"]}], "buy": null, "description": "An interactive in-editor keyboard shortcuts tutorial for Sublime Text 3", "previous_names": [], "labels": [], "name": "Sublime Tutor", "authors": ["jaipandya"], "donate": null, "readme": "https://raw.githubusercontent.com/jaipandya/SublimeTutor/master/README.md", "issues": "https://github.com/jaipandya/SublimeTutor/issues"}, {"homepage": "https://github.com/chevdor/EthereumSoliditySnippets", "releases": [{"date": "2017-10-24 07:56:32", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/chevdor/EthereumSoliditySnippets/zip/0.5.0", "platforms": ["*"]}, {"date": "2017-10-23 14:25:21", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/chevdor/EthereumSoliditySnippets/zip/0.4.0", "platforms": ["*"]}, {"date": "2017-04-18 16:00:41", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/chevdor/EthereumSoliditySnippets/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Set of useful snippet for efficiently using SublimeText and the Ethereum Solidity SmartContract programming language.", "previous_names": [], "labels": [], "name": "EthereumSoliditySnippets", "authors": ["chevdor"], "donate": null, "readme": "https://raw.githubusercontent.com/chevdor/EthereumSoliditySnippets/master/README.adoc", "issues": "https://github.com/chevdor/EthereumSoliditySnippets/issues"}, {"homepage": "https://github.com/itsthatguy/theme-itg-flat", "releases": [{"date": "2016-01-19 18:57:38", "version": "2016.01.19.18.57.38", "sublime_text": "*", "url": "https://codeload.github.com/itsthatguy/theme-itg-flat/zip/master", "platforms": ["*"]}], "buy": null, "description": "A flat theme for Sublime Text that supports both retina and non-retina.", "previous_names": [], "labels": ["theme"], "name": "Theme - itg.flat", "authors": ["itsthatguy"], "donate": null, "readme": "https://raw.githubusercontent.com/itsthatguy/theme-itg-flat/master/README.md", "issues": "https://github.com/itsthatguy/theme-itg-flat/issues"}, {"homepage": "https://github.com/sixty4k/st2-zonefile", "releases": [{"date": "2014-08-27 00:19:59", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/sixty4k/st2-zonefile/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text - Bind Zone File syntax highlighting", "previous_names": [], "labels": [], "name": "Bind Zone files", "authors": ["sixty4k"], "donate": null, "readme": "https://raw.githubusercontent.com/sixty4k/st2-zonefile/master/README.md", "issues": "https://github.com/sixty4k/st2-zonefile/issues"}, {"homepage": "https://github.com/tdebarochez/sublime-mailto", "releases": [{"date": "2012-04-15 19:56:13", "version": "2012.04.15.19.56.13", "sublime_text": "<3000", "url": "https://codeload.github.com/tdebarochez/sublime-mailto/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin to send current open file by mail", "previous_names": [], "labels": [], "name": "Send by Mail", "authors": ["tdebarochez"], "donate": null, "readme": "https://raw.githubusercontent.com/tdebarochez/sublime-mailto/master/README.md", "issues": "https://github.com/tdebarochez/sublime-mailto/issues"}, {"homepage": "https://github.com/Kronuz/IndentSize", "releases": [{"date": "2015-11-02 17:33:52", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Kronuz/IndentSize/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for adding indent_size setting", "previous_names": [], "labels": ["indent", "tab", "size", "settings"], "name": "Indentation Size Setting", "authors": ["Kronuz"], "donate": null, "readme": "https://raw.githubusercontent.com/Kronuz/IndentSize/master/README.md", "issues": "https://github.com/Kronuz/IndentSize/issues"}, {"homepage": "https://github.com/lunixbochs/ActualVim", "releases": [{"date": "2017-12-24 00:11:26", "version": "0.9.16", "sublime_text": ">=3000", "url": "https://codeload.github.com/lunixbochs/actualvim/zip/0.9.16", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 input mode using Neovim", "previous_names": [], "labels": ["input", "vim"], "name": "ActualVim", "authors": ["lunixbochs"], "donate": null, "readme": "https://raw.githubusercontent.com/lunixbochs/actualvim/master/README.md", "issues": "https://github.com/lunixbochs/ActualVim/issues"}, {"homepage": "https://github.com/julux/EasyCatalog", "releases": [{"date": "2017-10-26 09:50:48", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/julux/EasyCatalog/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "EasyCatalog syntax function and snippets to Sublime Text with .ecc (EasyCatalog Code extension files)", "previous_names": [], "labels": ["snippets", "language syntax", "auto-complete"], "name": "EasyCatalog", "authors": ["julux"], "donate": null, "readme": "https://raw.githubusercontent.com/julux/EasyCatalog/master/readme.md", "issues": null}, {"homepage": "https://github.com/jonlabelle/Trimmer", "releases": [{"date": "2017-12-24 22:16:45", "version": "1.4.8", "sublime_text": "*", "url": "https://codeload.github.com/jonlabelle/Trimmer/zip/1.4.8", "platforms": ["*"]}, {"date": "2017-09-06 05:44:09", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/jonlabelle/Trimmer/zip/1.3.3", "platforms": ["*"]}, {"date": "2017-05-02 21:18:08", "version": "1.2.14", "sublime_text": "*", "url": "https://codeload.github.com/jonlabelle/Trimmer/zip/1.2.14", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plug-in for cleaning up whitespace.", "previous_names": [], "labels": ["text manipulation", "formatting"], "name": "Trimmer", "authors": ["jonlabelle"], "donate": null, "readme": "https://raw.githubusercontent.com/jonlabelle/Trimmer/master/README.md", "issues": "https://github.com/jonlabelle/Trimmer/issues"}, {"homepage": "https://github.com/six519/MonoRun", "releases": [{"date": "2014-06-29 19:06:03", "version": "2014.06.29.19.06.03", "sublime_text": "<3000", "url": "https://codeload.github.com/six519/MonoRun/zip/master", "platforms": ["*"]}], "buy": null, "description": "Basic compiler/debugger for Mono (Sublime Text 2 plugin)", "previous_names": [], "labels": [], "name": "MonoRun", "authors": ["six519"], "donate": null, "readme": "https://raw.githubusercontent.com/six519/MonoRun/master/README", "issues": "https://github.com/six519/MonoRun/issues"}, {"homepage": "https://github.com/jackson-dean/ember-tool-box", "releases": [{"date": "2017-01-12 22:28:23", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/jackson-dean/ember-tool-box/zip/0.2.2", "platforms": ["*"]}, {"date": "2016-11-01 22:38:13", "version": "0.1.9", "sublime_text": "*", "url": "https://codeload.github.com/jackson-dean/ember-tool-box/zip/0.1.9", "platforms": ["*"]}, {"date": "2016-10-22 19:47:03", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jackson-dean/ember-tool-box/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Add ember cli commands to sublime command palette", "previous_names": [], "labels": ["snippets", "javascript", "emberjs", "embercli", "ember"], "name": "EmberToolBox", "authors": ["jackson-dean"], "donate": null, "readme": "https://raw.githubusercontent.com/jackson-dean/ember-tool-box/master/README.md", "issues": "https://github.com/jackson-dean/ember-tool-box/issues"}, {"homepage": "https://github.com/lindskogen/RandomHEXColor", "releases": [{"date": "2012-07-10 00:41:21", "version": "2012.07.10.00.41.21", "sublime_text": "<3000", "url": "https://codeload.github.com/Ndushi/RandomHEXColor/zip/master", "platforms": ["*"]}], "buy": null, "description": "Generates a random hex color at each cursor position.", "previous_names": [], "labels": [], "name": "Random HEX Color", "authors": ["lindskogen"], "donate": null, "readme": "https://raw.githubusercontent.com/Ndushi/RandomHEXColor/master/README.md", "issues": "https://github.com/lindskogen/RandomHEXColor/issues"}, {"homepage": "https://github.com/obormot/PythonBreakpoints", "releases": [{"date": "2015-05-13 08:45:48", "version": "2015.05.13.08.45.48", "sublime_text": "*", "url": "https://codeload.github.com/obormot/PythonBreakpoints/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to set Python breakpoints", "previous_names": [], "labels": [], "name": "Python Breakpoints", "authors": ["obormot"], "donate": null, "readme": "https://raw.githubusercontent.com/obormot/PythonBreakpoints/master/README.md", "issues": "https://github.com/obormot/PythonBreakpoints/issues"}, {"homepage": "https://github.com/0x4445565A/go-playground-sublime", "releases": [{"date": "2016-11-02 17:20:00", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/0x4445565A/go-playground-sublime/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin for sending code easily to the Go Playground.", "previous_names": [], "labels": ["go"], "name": "Go Playground", "authors": ["0x4445565A"], "donate": null, "readme": "https://raw.githubusercontent.com/0x4445565A/go-playground-sublime/master/README.md", "issues": "https://github.com/0x4445565A/go-playground-sublime/issues"}, {"homepage": "https://github.com/alexkorovkov/TeXPreview", "releases": [{"date": "2016-12-22 18:37:54", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/alexkorovkov/TeXPreview/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-09-08 06:50:34", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alexkorovkov/TeXPreview/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sumlime Text plugin for preview TeX(LaTeX) equations ", "previous_names": [], "labels": ["tex", "latex", "preview"], "name": "TeXPreview", "authors": ["alexkorovkov"], "donate": null, "readme": "https://raw.githubusercontent.com/alexkorovkov/TeXPreview/master/README.md", "issues": "https://github.com/alexkorovkov/TeXPreview/issues"}, {"homepage": "https://github.com/facelessuser/HexViewer", "releases": [{"date": "2017-11-20 01:52:58", "version": "2.6.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/HexViewer/zip/st3-2.6.3", "platforms": ["*"]}, {"date": "2017-05-27 14:30:13", "version": "2.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/HexViewer/zip/st3-2.5.0", "platforms": ["*"]}, {"date": "2017-01-31 03:03:31", "version": "2.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/HexViewer/zip/st3-2.4.0", "platforms": ["*"]}, {"date": "2014-06-03 02:29:50", "version": "1.9.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/HexViewer/zip/st2-1.9.0", "platforms": ["*"]}], "buy": null, "description": "Hex viewer and editor for SublimeText http://facelessuser.github.io/HexViewer/", "previous_names": [], "labels": [], "name": "HexViewer", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/HexViewer/master/readme.md", "issues": "https://github.com/facelessuser/HexViewer/issues"}, {"homepage": "http://devtellect.github.com/sublime-twitter-bootstrap-snippets", "releases": [{"date": "2012-08-26 17:27:14", "version": "2012.08.26.17.27.14", "sublime_text": "*", "url": "https://codeload.github.com/devtellect/sublime-twitter-bootstrap-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Twitter Bootstrap snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Twitter Bootstrap Snippets", "authors": ["devtellect"], "donate": null, "readme": "https://raw.githubusercontent.com/devtellect/sublime-twitter-bootstrap-snippets/master/README.md", "issues": "https://github.com/devtellect/sublime-twitter-bootstrap-snippets/issues"}, {"homepage": "https://github.com/avinash8526/CloseAllButThis-Sublime-PLugin", "releases": [{"date": "2013-07-31 15:44:53", "version": "2013.07.31.15.44.53", "sublime_text": "<3000", "url": "https://codeload.github.com/avinash8526/CloseAllButThis-Sublime-PLugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Close all files except current file", "previous_names": [], "labels": [], "name": "CloseAllButThis", "authors": ["avinash8526"], "donate": null, "readme": "https://raw.githubusercontent.com/avinash8526/CloseAllButThis-Sublime-PLugin/master/README.md", "issues": "https://github.com/avinash8526/CloseAllButThis-Sublime-PLugin/issues"}, {"homepage": "https://github.com/hachesilva/Comment-Snippets", "releases": [{"date": "2017-02-15 21:25:50", "version": "2017.02.15.21.25.50", "sublime_text": "*", "url": "https://codeload.github.com/hachesilva/Comment-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets to create fancy PHP, CSS and HTML comments.", "previous_names": [], "labels": ["snippets"], "name": "Comment-Snippets", "authors": ["hachesilva"], "donate": null, "readme": "https://raw.githubusercontent.com/hachesilva/Comment-Snippets/master/README.md", "issues": "https://github.com/hachesilva/Comment-Snippets/issues"}, {"homepage": "https://github.com/appleton/demain", "releases": [{"date": "2015-05-11 09:00:05", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/appleton/demain/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "An editor theme adapted from Tomorrow", "previous_names": [], "labels": ["color scheme"], "name": "Demain Color Scheme", "authors": ["appleton"], "donate": null, "readme": "https://raw.githubusercontent.com/appleton/demain/master/readme.md", "issues": "https://github.com/appleton/demain/issues"}, {"homepage": "https://github.com/whizzml/whizzml-sublime", "releases": [{"date": "2017-07-30 07:25:28", "version": "0.1.6", "sublime_text": ">=3092", "url": "https://codeload.github.com/whizzml/whizzml-sublime/zip/0.1.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Package for WhizzML", "previous_names": [], "labels": ["st-3", "auto-complete", "language syntax", "machine learning"], "name": "WhizzML", "authors": ["whizzml"], "donate": null, "readme": "https://raw.githubusercontent.com/whizzml/whizzml-sublime/master/README.md", "issues": "https://github.com/whizzml/whizzml-sublime/issues"}, {"homepage": "https://github.com/Makopo/sublime-text-tooltip-lsl", "releases": [{"date": "2017-04-15 09:30:58", "version": "1.0.3", "sublime_text": ">=3070", "url": "https://codeload.github.com/Makopo/sublime-text-tooltip-lsl/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Provides SecondLife LSL and OpenSimulator OSSL API descriptions from kwdb database with the link to API reference wiki pages.", "previous_names": [], "labels": ["tooltip", "help system"], "name": "TooltipLSL", "authors": ["Makopo"], "donate": null, "readme": "https://raw.githubusercontent.com/Makopo/sublime-text-tooltip-lsl/master/README.md", "issues": "https://github.com/Makopo/sublime-text-tooltip-lsl/issues"}, {"homepage": "https://github.com/ihodev/a-file-icon", "releases": [{"date": "2017-04-13 16:44:14", "version": "3.2.1", "sublime_text": ">=3114", "url": "https://codeload.github.com/ihodev/a-file-icon/zip/v3.2.1", "platforms": ["*"]}, {"date": "2017-03-02 11:29:30", "version": "3.1.0", "sublime_text": ">=3114", "url": "https://codeload.github.com/ihodev/a-file-icon/zip/v3.1.0", "platforms": ["*"]}, {"date": "2017-02-11 08:07:00", "version": "3.0.1", "sublime_text": ">=3114", "url": "https://codeload.github.com/ihodev/a-file-icon/zip/v3.0.1", "platforms": ["*"]}, {"date": "2016-11-17 09:37:48", "version": "2.2.0", "sublime_text": ">=3114", "url": "https://codeload.github.com/ihodev/a-file-icon/zip/v2.2.0", "platforms": ["*"]}, {"date": "2016-11-14 14:31:06", "version": "2.1.0", "sublime_text": ">=3114", "url": "https://codeload.github.com/ihodev/a-file-icon/zip/v2.1.0", "platforms": ["*"]}, {"date": "2016-11-07 14:20:52", "version": "2.0.1", "sublime_text": ">=3114", "url": "https://codeload.github.com/ihodev/a-file-icon/zip/v2.0.1", "platforms": ["*"]}, {"date": "2016-09-12 14:11:17", "version": "1.0.2", "sublime_text": ">=3114", "url": "https://codeload.github.com/ihodev/a-file-icon/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text File-Specific Icons for Improved Visual Grepping", "previous_names": ["File Icons Extended", "zz File Icons"], "labels": ["theme", "file", "icons"], "name": "A File Icon", "authors": ["ihodev"], "donate": null, "readme": "https://raw.githubusercontent.com/ihodev/a-file-icon/master/README.md", "issues": "https://github.com/ihodev/a-file-icon/issues"}, {"homepage": "https://github.com/vinpac/sublime-simple-import", "releases": [{"date": "2017-01-29 22:35:42", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vini175pa/sublime-simple-import/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-01-21 23:58:53", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/vini175pa/sublime-simple-import/zip/v1.0.2", "platforms": ["*"]}, {"date": "2016-06-05 14:37:20", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/vini175pa/sublime-simple-import/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin that helps you to import your modules.", "previous_names": [], "labels": [], "name": "Simple Import", "authors": ["vinpac"], "donate": null, "readme": "https://raw.githubusercontent.com/vini175pa/sublime-simple-import/master/README.md", "issues": "https://github.com/vinpac/sublime-simple-import/issues"}, {"homepage": "https://github.com/leonid-shevtsov/ClickableUrls_SublimeText", "releases": [{"date": "2015-06-19 21:52:50", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/leonid-shevtsov/ClickableUrls_SublimeText/zip/v1.3.0", "platforms": ["*"]}, {"date": "2014-08-14 17:09:33", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/leonid-shevtsov/ClickableUrls_SublimeText/zip/v1.2.0", "platforms": ["*"]}, {"date": "2014-05-09 00:55:59", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/leonid-shevtsov/ClickableUrls_SublimeText/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Underlines URLs in Sublime Text, and lets you open them with a keystroke.", "previous_names": [], "labels": [], "name": "Clickable URLs", "authors": ["leonid-shevtsov"], "donate": null, "readme": "https://raw.githubusercontent.com/leonid-shevtsov/ClickableUrls_SublimeText/master/README.md", "issues": "https://github.com/leonid-shevtsov/ClickableUrls_SublimeText/issues"}, {"homepage": "http://cakephp.org", "releases": [{"date": "2012-01-06 01:56:51", "version": "2012.01.06.01.56.51", "sublime_text": "*", "url": "https://codeload.github.com/cakephp/cakephp-tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Official CakePHP TextMate Bundle Git Repository", "previous_names": ["CakePHP"], "labels": [], "name": "CakePHP (tmbundle)", "authors": ["cakephp"], "donate": null, "readme": "https://raw.githubusercontent.com/cakephp/cakephp-tmbundle/master/README.mdown", "issues": "https://github.com/cakephp/cakephp-tmbundle/issues"}, {"homepage": "https://github.com/SublimeText/AsciiDoc", "releases": [{"date": "2016-01-21 13:35:08", "version": "2016.01.21.13.35.08", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/AsciiDoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "AsciiDoc Package for Sublime Text2", "previous_names": [], "labels": [], "name": "AsciiDoc", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/AsciiDoc/master/ReadMe.md", "issues": "https://github.com/SublimeText/AsciiDoc/issues"}, {"homepage": "https://github.com/mschoebel/cocosyntax", "releases": [{"date": "2014-08-27 19:50:44", "version": "2014.08.27.19.50.44", "sublime_text": "*", "url": "https://codeload.github.com/mschoebel/cocosyntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Coco/R syntax highlighting package for Sublime Text 2/3", "previous_names": [], "labels": ["language syntax"], "name": "Coco R Syntax Highlighting", "authors": ["mschoebel"], "donate": null, "readme": "https://raw.githubusercontent.com/mschoebel/cocosyntax/master/README.md", "issues": "https://github.com/mschoebel/cocosyntax/issues"}, {"homepage": "https://github.com/lastops/sublime-cfengine", "releases": [{"date": "2015-02-02 19:08:28", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/lastops/sublime-cfengine/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "CFEngine language highlighting for Sublime Text", "previous_names": [], "labels": ["formatting", "language syntax"], "name": "CFEngine", "authors": ["lastops"], "donate": null, "readme": "https://raw.githubusercontent.com/lastops/sublime-cfengine/master/README.md", "issues": "https://github.com/lastops/sublime-cfengine/issues"}, {"homepage": "https://github.com/tdheff/EmoKid", "releases": [{"date": "2014-07-25 21:17:47", "version": "2014.07.25.21.17.47", "sublime_text": "*", "url": "https://codeload.github.com/tdheff/EmoKid/zip/master", "platforms": ["*"]}], "buy": null, "description": "EmoKid theme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "EmoKid Color Scheme", "authors": ["tdheff"], "donate": null, "readme": "https://raw.githubusercontent.com/tdheff/EmoKid/master/README.md", "issues": "https://github.com/tdheff/EmoKid/issues"}, {"homepage": "https://github.com/SarthakU/fuzzy-clock-sublime", "releases": [{"date": "2018-01-30 19:36:04", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/SarthakU/fuzzy-clock-sublime/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Simple plugin to display imprecise fuzzy time, like \u201cten past two\" on your status bar.", "previous_names": [], "labels": ["status bar", "time"], "name": "Fuzzy Clock", "authors": ["SarthakU"], "donate": null, "readme": "https://raw.githubusercontent.com/SarthakU/fuzzy-clock-sublime/master/README.md", "issues": "https://github.com/SarthakU/fuzzy-clock-sublime/issues"}, {"homepage": "https://github.com/spywhere/OPUS", "releases": [{"date": "2014-09-24 15:05:14", "version": "2014.09.24.15.05.14", "sublime_text": "*", "url": "https://codeload.github.com/spywhere/OPUS/zip/master", "platforms": ["*"]}], "buy": null, "description": "OPUS syntax grammar support for Sublime Text and TextMate", "previous_names": [], "labels": ["syntax"], "name": "OPUS", "authors": ["spywhere"], "donate": null, "readme": "https://raw.githubusercontent.com/spywhere/OPUS/master/README.md", "issues": "https://github.com/spywhere/OPUS/issues"}, {"homepage": "https://github.com/oubiwann/lfe-sublime-plugin", "releases": [{"date": "2015-02-15 08:33:50", "version": "0.0.6", "sublime_text": "*", "url": "https://codeload.github.com/oubiwann/lfe-sublime-plugin/zip/0.0.6", "platforms": ["*"]}], "buy": null, "description": "LFE Support in Sublime Text", "previous_names": [], "labels": [], "name": "LFE", "authors": ["oubiwann"], "donate": null, "readme": "https://raw.githubusercontent.com/oubiwann/lfe-sublime-plugin/master/README.rst", "issues": null}, {"homepage": "https://packagecontrol.io/packages/UnicodeNormalizer", "releases": [{"date": "2018-01-12 01:11:43", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gh640/SublimeUnicodeNormalizer/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-12-21 13:54:45", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gh640/SublimeUnicodeNormalizer/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udc36\ud83d\ude3a\ud83d\udc39 UnicodeNormalizer: A Sublime Text 3 package which allows for switching unicode normalization formats. ", "previous_names": [], "labels": ["text manipulation", "unicode", "utf8"], "name": "UnicodeNormalizer", "authors": ["Goto Hayato"], "donate": null, "readme": "https://raw.githubusercontent.com/gh640/SublimeUnicodeNormalizer/master/README.md", "issues": "https://github.com/gh640/SublimeUnicodeNormalizer/issues"}, {"homepage": "https://github.com/billchurch/sublime-iRules", "releases": [{"date": "2016-05-26 15:59:03", "version": "0.9.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/billchurch/sublime-iRules/zip/0.9.7", "platforms": ["*"]}], "buy": null, "description": "iRules Syntax Highlighting for Sublime Text Editor http://www.sublimetext.com", "previous_names": [], "labels": ["language syntax"], "name": "iRules", "authors": ["billchurch"], "donate": null, "readme": "https://raw.githubusercontent.com/billchurch/sublime-iRules/master/README.md", "issues": "https://github.com/billchurch/sublime-iRules/issues"}, {"homepage": "https://github.com/adampresley/sublime-blogify", "releases": [{"date": "2013-04-25 18:25:14", "version": "2013.04.25.18.25.14", "sublime_text": "<3000", "url": "https://codeload.github.com/adampresley/sublime-blogify/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to make source code more blog friendly", "previous_names": [], "labels": [], "name": "Blogify", "authors": ["adampresley"], "donate": null, "readme": "https://raw.githubusercontent.com/adampresley/sublime-blogify/master/README.md", "issues": "https://github.com/adampresley/sublime-blogify/issues"}, {"homepage": "https://github.com/GerjanOnline/SublimeFileCleanup", "releases": [{"date": "2012-08-01 06:36:09", "version": "2012.08.01.06.36.09", "sublime_text": "<3000", "url": "https://codeload.github.com/GerjanOnline/SublimeFileCleanup/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeFileCleanup", "previous_names": [], "labels": [], "name": "FileCleanup", "authors": ["GerjanOnline"], "donate": null, "readme": "https://raw.githubusercontent.com/GerjanOnline/SublimeFileCleanup/master/README.md", "issues": "https://github.com/GerjanOnline/SublimeFileCleanup/issues"}, {"homepage": "https://github.com/eibbors/Bubububububad", "releases": [{"date": "2012-09-30 08:36:44", "version": "2012.09.30.08.36.44", "sublime_text": "*", "url": "https://codeload.github.com/eibbors/Bubububububad/zip/master", "platforms": ["*"]}], "buy": null, "description": "PG rated expansion of a boney theme of mine", "previous_names": [], "labels": ["color scheme"], "name": "Bubububububad and Boneyfied Color Schemes", "authors": ["eibbors"], "donate": null, "readme": "https://raw.githubusercontent.com/eibbors/Bubububububad/master/README.md", "issues": "https://github.com/eibbors/Bubububububad/issues"}, {"homepage": "https://github.com/mwean/sublime_jump_along_indent", "releases": [{"date": "2014-09-18 00:37:34", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mwean/sublime_jump_along_indent/zip/v0.4.0", "platforms": ["*"]}, {"date": "2014-08-14 04:27:59", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mwean/sublime_jump_along_indent/zip/v0.3.0", "platforms": ["*"]}, {"date": "2014-08-06 20:48:59", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mwean/sublime_jump_along_indent/zip/v0.2.1", "platforms": ["*"]}], "buy": null, "description": "Sublime 3 plugin to move cursor to next/previous line at the same indentation level as the current line", "previous_names": [], "labels": ["text navigation"], "name": "Jump Along Indent", "authors": ["mwean"], "donate": null, "readme": "https://raw.githubusercontent.com/mwean/sublime_jump_along_indent/master/README.md", "issues": "https://github.com/mwean/sublime_jump_along_indent/issues"}, {"homepage": "https://bitbucket.org/fbiz/hyojun.couch-bootstrap-st-snippets", "releases": [{"date": "2015-09-11 20:06:01", "version": "0.1.1", "sublime_text": "*", "url": "https://bitbucket.org/fbiz/hyojun.couch-bootstrap-st-snippets/get/0.1.1.zip", "platforms": ["*"]}], "buy": null, "description": "Snippets for Sublime Text", "previous_names": [], "labels": [], "name": "Hyojun.couch-bootstrap Snippets", "authors": ["fbiz"], "donate": null, "readme": "https://bitbucket.org/fbiz/hyojun.couch-bootstrap-st-snippets/raw/master/readme.md", "issues": "https://bitbucket.org/fbiz/hyojun.couch-bootstrap-st-snippets/issues"}, {"homepage": "https://github.com/nir0s/sublime-logstash-syntax-highlighter", "releases": [{"date": "2014-11-19 08:48:44", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/nir0s/sublime-logstash-syntax-highlighter/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Logstash DSL Syntax Highlighting for Sublime Text", "previous_names": [], "labels": ["language syntax", "syntax", "highlighting"], "name": "Logstash Syntax Highlighting", "authors": ["nir0s"], "donate": null, "readme": "https://raw.githubusercontent.com/nir0s/sublime-logstash-syntax-highlighter/master/README.md", "issues": "https://github.com/nir0s/sublime-logstash-syntax-highlighter/issues"}, {"homepage": "https://github.com/topikachu/sublime-text-2-GrepCodeSearch", "releases": [{"date": "2013-02-26 06:23:46", "version": "2013.02.26.06.23.46", "sublime_text": "<3000", "url": "https://codeload.github.com/topikachu/sublime-text-2-GrepCodeSearch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Search on grepcode", "previous_names": [], "labels": [], "name": "Grep Code Search", "authors": ["topikachu"], "donate": null, "readme": "https://raw.githubusercontent.com/topikachu/sublime-text-2-GrepCodeSearch/master/README.markdown", "issues": null}, {"homepage": "https://github.com/m10l/SublimeLinter-CatGutterTheme", "releases": [{"date": "2015-09-01 13:05:31", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/m10l/SublimeLinter-CatGutterTheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Catify your SublimeLinter gutter", "previous_names": [], "labels": ["linting"], "name": "SublimeLinter_CatGutterTheme", "authors": ["m10l"], "donate": null, "readme": "https://raw.githubusercontent.com/m10l/SublimeLinter-CatGutterTheme/master/README.md", "issues": "https://github.com/m10l/SublimeLinter-CatGutterTheme/issues"}, {"homepage": "https://github.com/ticcky/sublime_goimports", "releases": [{"date": "2017-11-17 05:38:41", "version": "2017.11.17.05.38.41", "sublime_text": ">=3000", "url": "https://codeload.github.com/ticcky/sublime_goimports/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime3 Plugin for integrating goimports (https://github.com/bradfitz/goimports) to your favorite editor.", "previous_names": [], "labels": ["go"], "name": "GoImports", "authors": ["ticcky"], "donate": null, "readme": "https://raw.githubusercontent.com/ticcky/sublime_goimports/master/README.md", "issues": "https://github.com/ticcky/sublime_goimports/issues"}, {"homepage": "https://github.com/matthewkapfhammer/MotionBuilderSublime", "releases": [{"date": "2017-01-11 17:06:22", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/matthewkapfhammer/MotionBuilderSublime/zip/0.2.1", "platforms": ["windows", "linux"]}, {"date": "2016-09-14 22:53:16", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/matthewkapfhammer/MotionBuilderSublime/zip/0.1.0", "platforms": ["windows", "linux"]}], "buy": null, "description": "Send selected Python code snippets or whole files from SublimeText to MotionBuilder via telnet.", "previous_names": [], "labels": [], "name": "MotionBuilder", "authors": ["matthewkapfhammer"], "donate": null, "readme": "https://raw.githubusercontent.com/matthewkapfhammer/MotionBuilderSublime/master/README.md", "issues": "https://github.com/matthewkapfhammer/MotionBuilderSublime/issues"}, {"homepage": "https://github.com/mulander/postgres.tmbundle", "releases": [{"date": "2012-10-22 07:03:35", "version": "2012.10.22.07.03.35", "sublime_text": "*", "url": "https://codeload.github.com/mulander/postgres.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Postgres PL/pgSQL TextMate bundle for Sublime Text 2.", "previous_names": [], "labels": ["language syntax"], "name": "Postgres PL pgSQL", "authors": ["mulander"], "donate": null, "readme": null, "issues": "https://github.com/mulander/postgres.tmbundle/issues"}, {"homepage": "https://github.com/smhg/sublime-propel", "releases": [{"date": "2014-01-26 15:56:40", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/smhg/sublime-propel/zip/1.0.0", "platforms": ["*"]}, {"date": "2013-03-05 09:46:09", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/smhg/sublime-propel/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Propel 1 generator commands for Sublime Text", "previous_names": [], "labels": ["php", "orm"], "name": "Propel", "authors": ["smhg"], "donate": null, "readme": "https://raw.githubusercontent.com/smhg/sublime-propel/master/README.md", "issues": "https://github.com/smhg/sublime-propel/issues"}, {"homepage": "https://github.com/m2quared/Sublime-Eloquent-Snippets", "releases": [{"date": "2016-03-23 22:01:10", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/m2quared/Sublime-Eloquent-Snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["snippets", "laravel", "eloquent"], "name": "Eloquent Snippets", "authors": ["m2quared"], "donate": null, "readme": "https://raw.githubusercontent.com/m2quared/Sublime-Eloquent-Snippets/master/README.md", "issues": "https://github.com/m2quared/Sublime-Eloquent-Snippets/issues"}, {"homepage": "https://github.com/dperetti/sublime-codestory", "releases": [{"date": "2017-06-06 12:36:42", "version": "1.0.1", "sublime_text": ">=3070", "url": "https://codeload.github.com/dperetti/sublime-codestory/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime 3 plug-in for Code Story integration", "previous_names": [], "labels": [], "name": "CodeStory", "authors": ["dperetti"], "donate": null, "readme": "https://raw.githubusercontent.com/dperetti/sublime-codestory/master/README.md", "issues": "https://github.com/dperetti/sublime-codestory/issues"}, {"homepage": "https://github.com/jobedom/sublime-baara-dark", "releases": [{"date": "2014-03-07 20:34:49", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/jobedom/sublime-baara-dark/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Text theme", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Baara Dark", "authors": ["jobedom"], "donate": null, "readme": "https://raw.githubusercontent.com/jobedom/sublime-baara-dark/master/README.md", "issues": "https://github.com/jobedom/sublime-baara-dark/issues"}, {"homepage": "https://github.com/DamnWidget/anaconda_rust", "releases": [{"date": "2017-09-25 07:28:27", "version": "0.2.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda_rust/zip/v0.2.12", "platforms": ["*"]}, {"date": "2016-05-25 15:40:36", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda_rust/zip/v0.1.3", "platforms": ["*"]}], "buy": null, "description": "Anaconda Rust offers auto completion, auto formatting and linting for Rust language that will never freeze your Sublime Text 3", "previous_names": [], "labels": ["linting", "language syntax", "auto-complete", "rust"], "name": "anaconda_rust", "authors": ["DamnWidget"], "donate": null, "readme": "https://raw.githubusercontent.com/DamnWidget/anaconda_rust/master/README.md", "issues": "https://github.com/DamnWidget/anaconda_rust/issues"}, {"homepage": "https://github.com/mathifonseca/sublime-gsp-snippets", "releases": [{"date": "2014-07-11 17:50:46", "version": "1.9.0", "sublime_text": "*", "url": "https://codeload.github.com/mathifonseca/sublime-gsp-snippets/zip/1.9.0", "platforms": ["*"]}, {"date": "2014-07-08 18:42:24", "version": "1.8.1", "sublime_text": "*", "url": "https://codeload.github.com/mathifonseca/sublime-gsp-snippets/zip/1.8.1", "platforms": ["*"]}, {"date": "2014-06-27 21:04:07", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/mathifonseca/sublime-gsp-snippets/zip/1.7.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for Groovy Server Pages", "previous_names": [], "labels": ["groovy", "grails", "snippets", "gsp", "server", "pages"], "name": "GSP Snippets", "authors": ["mathifonseca"], "donate": null, "readme": "https://raw.githubusercontent.com/mathifonseca/sublime-gsp-snippets/master/README.md", "issues": "https://github.com/mathifonseca/sublime-gsp-snippets/issues"}, {"homepage": "https://github.com/agrc/AmdButler", "releases": [{"date": "2015-04-06 21:34:21", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/agrc/AmdButler/zip/v1.4.0", "platforms": ["*"]}, {"date": "2015-03-30 14:06:55", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/agrc/AmdButler/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-02-20 22:26:02", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/agrc/AmdButler/zip/v1.2.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for managing AMD dependencies.", "previous_names": [], "labels": [], "name": "AMD Butler", "authors": ["agrc"], "donate": null, "readme": "https://raw.githubusercontent.com/agrc/AmdButler/master/README.md", "issues": "https://github.com/agrc/AmdButler/issues"}, {"homepage": "https://packagecontrol.io/packages/Splunk%20Conf%20File%20Syntax%20Highlighting", "releases": [{"date": "2016-10-18 05:22:44", "version": "0.9.3", "sublime_text": "*", "url": "https://codeload.github.com/shakeelmohamed/sublime-splunk-conf-highlighting/zip/0.9.3", "platforms": ["*"]}, {"date": "2016-07-29 09:07:18", "version": "0.8.0", "sublime_text": "*", "url": "https://codeload.github.com/shakeelmohamed/sublime-splunk-conf-highlighting/zip/0.8.0", "platforms": ["*"]}, {"date": "2016-06-06 17:38:43", "version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/shakeelmohamed/sublime-splunk-conf-highlighting/zip/0.7.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Splunk .conf files in Sublime Text 2 & 3", "previous_names": [], "labels": ["language", "syntax"], "name": "Splunk Conf File Syntax Highlighting", "authors": ["Shakeel Mohamed"], "donate": null, "readme": "https://raw.githubusercontent.com/shakeelmohamed/sublime-splunk-conf-highlighting/master/readme.md", "issues": "https://github.com/shakeelmohamed/sublime-splunk-conf-highlighting/issues"}, {"homepage": "https://github.com/mgaitan/sublime-rst-completion", "releases": [{"date": "2017-08-08 12:57:15", "version": "2017.08.08.12.57.15", "sublime_text": "*", "url": "https://codeload.github.com/mgaitan/sublime-rst-completion/zip/master", "platforms": ["*"]}], "buy": null, "description": "Restructured Text snippets and code completion hotkeys for Sublime Text 2 and 3", "previous_names": [], "labels": ["snippets"], "name": "Restructured Text (RST) Snippets", "authors": ["mgaitan"], "donate": null, "readme": "https://raw.githubusercontent.com/mgaitan/sublime-rst-completion/master/README.rst", "issues": "https://github.com/mgaitan/sublime-rst-completion/issues"}, {"homepage": "https://github.com/aziz/BetterFindBuffer", "releases": [{"date": "2016-07-01 23:43:49", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/aziz/BetterFindBuffer/zip/1.0.0", "platforms": ["*"]}, {"date": "2016-06-06 18:49:30", "version": "0.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/aziz/BetterFindBuffer/zip/0.1.7", "platforms": ["*"]}], "buy": null, "description": "Adds a couple of missing features to SublimeText 3 Find Results buffer", "previous_names": [], "labels": ["find results", "search"], "name": "BetterFindBuffer", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/BetterFindBuffer/master/README.md", "issues": "https://github.com/aziz/BetterFindBuffer/issues"}, {"homepage": "https://packagecontrol.io/packages/SCSS Compiler", "releases": [{"date": "2017-03-30 17:11:54", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/mattarnster/scsscompiler/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-01-13 16:03:38", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/mattarnster/scsscompiler/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A quick-use plugin for compiling the selected CSS to SCSS.", "previous_names": [], "labels": [], "name": "SCSS Compiler", "authors": ["mattarnster"], "donate": null, "readme": "https://raw.githubusercontent.com/mattarnster/scsscompiler/master/README.md", "issues": "https://github.com/mattarnster/scsscompiler/issues"}, {"homepage": "https://github.com/pestilence669/VimModelines", "releases": [{"date": "2017-12-22 15:00:39", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/pestilence669/VimModelines/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to parse and apply Vim modelines", "previous_names": [], "labels": ["vim", "indentation", "modeline", "formatting"], "name": "VimModelines", "authors": ["Paul Chandler"], "donate": null, "readme": "https://raw.githubusercontent.com/pestilence669/VimModelines/master/README.md", "issues": "https://github.com/pestilence669/VimModelines/issues"}, {"homepage": "https://github.com/BurnerPat/sublimetext-stringify", "releases": [{"date": "2014-04-07 09:09:26", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/BurnerPat/sublimetext-stringify/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Stringify is a SublimeText plugin which allows to easily turn any text into a proper string for use in programming languages by escaping any special characters.", "previous_names": [], "labels": [], "name": "Stringify", "authors": ["BurnerPat"], "donate": null, "readme": "https://raw.githubusercontent.com/BurnerPat/sublimetext-stringify/master/README.md", "issues": "https://github.com/BurnerPat/sublimetext-stringify/issues"}, {"homepage": "https://github.com/kemayo/sublime-text-2-goto-documentation", "releases": [{"date": "2014-11-13 15:13:51", "version": "2014.11.13.15.13.51", "sublime_text": "*", "url": "https://codeload.github.com/kemayo/sublime-text-2-goto-documentation/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to go to documentation", "previous_names": ["Goto Documentation"], "labels": ["search", "documentation"], "name": "GotoDocumentation", "authors": ["kemayo"], "donate": null, "readme": "https://raw.githubusercontent.com/kemayo/sublime-text-2-goto-documentation/master/README.markdown", "issues": "https://github.com/kemayo/sublime-text-2-goto-documentation/issues"}, {"homepage": "https://github.com/JulianEberius/SublimePythonIDE", "releases": [{"date": "2016-01-11 19:50:40", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/JulianEberius/SublimePythonIDE/zip/1.0.3", "platforms": ["*"]}, {"date": "2014-08-14 10:29:34", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/JulianEberius/SublimePythonIDE/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "ST3 only: A rewrite of SublimeRope for ST3, uses the Rope library to add python completions and refactoring to ST3", "previous_names": ["Python IDE"], "labels": ["Python", "auto-complete", "linting", "refactoring"], "name": "SublimePythonIDE", "authors": ["JulianEberius"], "donate": null, "readme": "https://raw.githubusercontent.com/JulianEberius/SublimePythonIDE/master/README.markdown", "issues": "https://github.com/JulianEberius/SublimePythonIDE/issues"}, {"homepage": "https://github.com/sporto/rails_go_to_spec", "releases": [{"date": "2017-09-21 23:14:09", "version": "2017.09.21.23.14.09", "sublime_text": ">=3000", "url": "https://codeload.github.com/sporto/rails_go_to_spec/zip/master", "platforms": ["*"]}, {"date": "2013-10-17 22:03:58", "version": "2013.10.17.22.03.58", "sublime_text": "<3000", "url": "https://codeload.github.com/sporto/rails_go_to_spec/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plug-in for going to Rails spec file", "previous_names": ["rails_go_to_spec", "Rails Go To Spec"], "labels": [], "name": "RailsGoToSpec", "authors": ["sporto"], "donate": null, "readme": "https://raw.githubusercontent.com/sporto/rails_go_to_spec/master/README.md", "issues": "https://github.com/sporto/rails_go_to_spec/issues"}, {"homepage": "https://github.com/idleberg/sublime-semantic-ui", "releases": [{"date": "2018-02-17 17:25:14", "version": "0.5.3", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Semantic-UI-Sublime-Text/zip/0.5.3", "platforms": ["*"]}], "buy": null, "description": "Snippets for the Semantic UI framework", "previous_names": [], "labels": ["snippets", "html"], "name": "Semantic UI", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Semantic-UI-Sublime-Text/master/README.md", "issues": "https://github.com/idleberg/sublime-semantic-ui/issues"}, {"homepage": "https://github.com/avenauche/OOJS", "releases": [{"date": "2013-11-27 17:28:06", "version": "2013.11.27.17.28.06", "sublime_text": "*", "url": "https://codeload.github.com/avenauche/OOJS/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to generate Get/Set methods", "previous_names": [], "labels": ["language syntax"], "name": "OOJS", "authors": ["avenauche"], "donate": null, "readme": "https://raw.githubusercontent.com/avenauche/OOJS/master/readme.md", "issues": "https://github.com/avenauche/OOJS/issues"}, {"homepage": "https://github.com/ehamiter/GitHubinator", "releases": [{"date": "2018-02-03 00:07:01", "version": "2018.02.03.00.07.01", "sublime_text": "*", "url": "https://codeload.github.com/ehamiter/GitHubinator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that shows selected text on remote GitHub or Bitbucket repo", "previous_names": [], "labels": [], "name": "GitHubinator", "authors": ["ehamiter"], "donate": null, "readme": "https://raw.githubusercontent.com/ehamiter/GitHubinator/master/README.md", "issues": "https://github.com/ehamiter/GitHubinator/issues"}, {"homepage": "https://github.com/ScOut3R/ferm.tmLanguage", "releases": [{"date": "2015-09-25 11:53:59", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ScOut3R/ferm.tmLanguage/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "ferm syntax highlight for Sublime Text", "previous_names": [], "labels": ["language syntax", "ferm"], "name": "ferm Syntax", "authors": ["ScOut3R"], "donate": null, "readme": "https://raw.githubusercontent.com/ScOut3R/ferm.tmLanguage/master/README.md", "issues": "https://github.com/ScOut3R/ferm.tmLanguage/issues"}, {"homepage": "https://github.com/SublimeText/SublimeCMD", "releases": [{"date": "2011-04-25 10:10:25", "version": "2011.04.25.10.10.25", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/SublimeCMD/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple command processor for Sublime Text.", "previous_names": [], "labels": [], "name": "SublimeCMD", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/SublimeCMD/master/README.rst", "issues": "https://github.com/SublimeText/SublimeCMD/issues"}, {"homepage": "https://github.com/thespacedoctor/HMpTy-Sublime-Snippets", "releases": [{"date": "2016-11-23 16:56:36", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/HMpTy-Sublime-Snippets/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for HMpTy: https://github.com/thespacedoctor/HMpTy", "previous_names": [], "labels": [], "name": "HMpTy Snippets", "authors": ["thespacedoctor"], "donate": null, "readme": "https://raw.githubusercontent.com/thespacedoctor/HMpTy-Sublime-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/0nkery/how2-sublime", "releases": [{"date": "2016-05-09 05:15:59", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/0nkery/how2-sublime/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "How2-rs plugin for Sublime Text 3.", "previous_names": [], "labels": [], "name": "How2", "authors": ["0nkery"], "donate": null, "readme": "https://raw.githubusercontent.com/0nkery/how2-sublime/master/README.md", "issues": "https://github.com/0nkery/how2-sublime/issues"}, {"homepage": "https://github.com/Dania02525/TestExUnit", "releases": [{"date": "2017-09-09 22:59:31", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Dania02525/TestExUnit/zip/v0.0.2", "platforms": ["osx", "linux"]}], "buy": null, "description": "ExUnit test runner plugin for Sublime Text 3", "previous_names": [], "labels": ["elixir", "testing", "exunit"], "name": "TestExUnit", "authors": ["Dania02525 (Dania Simmons)"], "donate": null, "readme": "https://raw.githubusercontent.com/Dania02525/TestExUnit/master/Readme.md", "issues": "https://github.com/Dania02525/TestExUnit/issues"}, {"homepage": "https://bitbucket.org/Clams/pasteselonclick", "releases": [{"date": "2013-08-20 14:21:32", "version": "2013.08.20.14.21.32", "sublime_text": ">=3000", "url": "https://bitbucket.org/Clams/pasteselonclick/get/st3.zip", "platforms": ["*"]}, {"date": "2012-01-29 17:29:33", "version": "2012.01.29.17.29.33", "sublime_text": "<3000", "url": "https://bitbucket.org/Clams/pasteselonclick/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Paste current selection where the user click without erasing clipboard.\r\n2 mouse-binding are provided :\r\n - alt+right click for cut and paste\r\n - alt+ctrl+right click for copy and paste", "previous_names": [], "labels": [], "name": "PasteSelOnClick", "authors": ["Clams"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/hectorqin/sublime-devdocs", "releases": [{"date": "2017-11-06 01:30:56", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hectorqin/sublime-devdocs/zip/v1.4.0", "platforms": ["*"]}, {"date": "2017-11-03 12:13:32", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hectorqin/sublime-devdocs/zip/v1.3.0", "platforms": ["*"]}, {"date": "2017-10-23 06:30:59", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hectorqin/sublime-devdocs/zip/v1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime quick search symbol in devdocs", "previous_names": [], "labels": [], "name": "DevDocs offline", "authors": ["hectorqin"], "donate": null, "readme": "https://raw.githubusercontent.com/hectorqin/sublime-devdocs/master/README.md", "issues": "https://github.com/hectorqin/sublime-devdocs/issues"}, {"homepage": "https://github.com/rinas7/StackOverflowSnippets", "releases": [{"date": "2015-11-22 19:22:22", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/rinas7/StackOverflowSnippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Search Stack Overflow and get code snippets from answers directly to your Sublime Text", "previous_names": [], "labels": [], "name": "Stack Overflow Snippets", "authors": ["rinas7"], "donate": null, "readme": "https://raw.githubusercontent.com/rinas7/StackOverflowSnippets/master/README.md", "issues": "https://github.com/rinas7/StackOverflowSnippets/issues"}, {"homepage": "https://github.com/joeyespo/sublimetext-console-exec", "releases": [{"date": "2015-05-30 19:12:15", "version": "4.0.0", "sublime_text": "*", "url": "https://codeload.github.com/joeyespo/sublimetext-console-exec/zip/v4.0.0", "platforms": ["*"]}, {"date": "2013-04-21 20:13:57", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/joeyespo/sublimetext-console-exec/zip/v3.0.0", "platforms": ["*"]}, {"date": "2012-11-19 02:56:14", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/joeyespo/sublimetext-console-exec/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Run a Sublime Text command in a console window. Supports both Sublime Text 2 & 3.", "previous_names": [], "labels": ["build", "console", "terminal", "utilities"], "name": "Console Exec", "authors": ["Joe Esposito"], "donate": null, "readme": "https://raw.githubusercontent.com/joeyespo/sublimetext-console-exec/master/README.md", "issues": "https://github.com/joeyespo/sublimetext-console-exec/issues"}, {"homepage": "https://github.com/esphas/cmd-caller", "releases": [{"date": "2017-06-07 04:19:23", "version": "0.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/esphas/cmd-caller/zip/0.2.2", "platforms": ["*"]}, {"date": "2017-06-04 08:05:01", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/esphas/cmd-caller/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to execute predefined commands conveniently.", "previous_names": [], "labels": [], "name": "cmd-caller", "authors": ["esphas"], "donate": null, "readme": "https://raw.githubusercontent.com/esphas/cmd-caller/master/README.md", "issues": "https://github.com/esphas/cmd-caller/issues"}, {"homepage": "https://github.com/webArtisan/lessTabs", "releases": [{"date": "2013-08-02 10:13:04", "version": "2013.08.02.10.13.04", "sublime_text": ">=3000", "url": "https://codeload.github.com/webArtisan/lessTabs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package to close old, unused and unrelated tabs", "previous_names": [], "labels": [], "name": "Less Tabs", "authors": ["webArtisan"], "donate": null, "readme": "https://raw.githubusercontent.com/webArtisan/lessTabs/master/README.md", "issues": "https://github.com/webArtisan/lessTabs/issues"}, {"homepage": "https://github.com/jmwerner/TXT2PYNB", "releases": [{"date": "2015-04-04 06:17:14", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/jmwerner/TXT2PYNB/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Converts text script to iPython notebook", "previous_names": [], "labels": [], "name": "TXT2PYNB", "authors": ["jmwerner"], "donate": null, "readme": "https://raw.githubusercontent.com/jmwerner/TXT2PYNB/master/README.md", "issues": "https://github.com/jmwerner/TXT2PYNB/issues"}, {"homepage": "https://github.com/GreenLightning/sublime-leiningen", "releases": [{"date": "2015-09-20 16:42:35", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/GreenLightning/sublime-leiningen/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for the Leiningen build system for Clojure.", "previous_names": [], "labels": [], "name": "Leiningen", "authors": ["GreenLightning"], "donate": null, "readme": "https://raw.githubusercontent.com/GreenLightning/sublime-leiningen/master/README.markdown", "issues": "https://github.com/GreenLightning/sublime-leiningen/issues"}, {"homepage": "https://imgholder.ru", "releases": [{"date": "2017-02-20 19:01:41", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/pafnuty/imgHolder/zip/2.0.2", "platforms": ["*"]}, {"date": "2014-04-04 10:38:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pafnuty/imgHolder/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin for easy insert placeholders image url with parameters, text & font", "previous_names": [], "labels": ["completions", "css", "html"], "name": "imgHolder", "authors": ["pafnuty"], "donate": null, "readme": "https://raw.githubusercontent.com/pafnuty/imgHolder/master/README.md", "issues": "https://github.com/pafnuty/imgHolder/issues"}, {"homepage": "https://github.com/edubkendo/SublimeJRubyFXML", "releases": [{"date": "2013-02-18 07:35:19", "version": "2013.02.18.07.35.19", "sublime_text": "<3000", "url": "https://codeload.github.com/edubkendo/SublimeJRubyFXML/zip/master", "platforms": ["*"]}], "buy": null, "description": "Basic syntax highlighting for FXML and tools for working with JRubyFX", "previous_names": [], "labels": [], "name": "JRubyFX", "authors": ["edubkendo"], "donate": null, "readme": "https://raw.githubusercontent.com/edubkendo/SublimeJRubyFXML/master/README.md", "issues": "https://github.com/edubkendo/SublimeJRubyFXML/issues"}, {"homepage": "https://github.com/erinata/SublimeBullet", "releases": [{"date": "2012-05-06 01:34:25", "version": "2012.05.06.01.34.25", "sublime_text": "<3000", "url": "https://codeload.github.com/erinata/SublimeBullet/zip/master", "platforms": ["*"]}], "buy": null, "description": "This is a Sublime Text plugin for markdown style Bullet points and Number lists. It automatically add * and - for unordered lists, > for blockquotes, and numbered items for number lists.", "previous_names": [], "labels": [], "name": "Bullet", "authors": ["erinata"], "donate": null, "readme": "https://raw.githubusercontent.com/erinata/SublimeBullet/master/README.md", "issues": "https://github.com/erinata/SublimeBullet/issues"}, {"homepage": "https://github.com/welovewordpress/SublimeWordPressCodex", "releases": [{"date": "2013-04-02 15:07:12", "version": "2013.04.02.15.07.12", "sublime_text": "<3000", "url": "https://codeload.github.com/welovewordpress/SublimeWordPressCodex/zip/master", "platforms": ["*"]}], "buy": null, "description": "Search the WordPress Codex or open the selected function in WordPress Function Reference with just two clicks.", "previous_names": [], "labels": [], "name": "Search WordPress Codex", "authors": ["welovewordpress"], "donate": null, "readme": "https://raw.githubusercontent.com/welovewordpress/SublimeWordPressCodex/master/README.md", "issues": "https://github.com/welovewordpress/SublimeWordPressCodex/issues"}, {"homepage": "https://github.com/zquintana/SublimeMivaScript", "releases": [{"date": "2013-10-09 18:27:24", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/zquintana/SublimeMivaScript/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A MivaScript syntax plugin for Sublime Text", "previous_names": [], "labels": ["miva script"], "name": "MivaScript", "authors": ["zquintana"], "donate": null, "readme": "https://raw.githubusercontent.com/zquintana/SublimeMivaScript/master/README.md", "issues": "https://github.com/zquintana/SublimeMivaScript/issues"}, {"homepage": "https://github.com/bathos/Ecmascript-Sublime", "releases": [{"date": "2017-12-24 10:25:44", "version": "1.3.3", "sublime_text": ">=3084", "url": "https://codeload.github.com/bathos/Ecmascript-Sublime/zip/1.3.3", "platforms": ["*"]}, {"date": "2017-12-01 23:14:58", "version": "1.2.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/bathos/Ecmascript-Sublime/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-09-03 06:56:11", "version": "1.1.3", "sublime_text": ">=3084", "url": "https://codeload.github.com/bathos/Ecmascript-Sublime/zip/1.1.3", "platforms": ["*"]}, {"date": "2016-12-14 13:18:39", "version": "0.3.6", "sublime_text": ">=3084", "url": "https://codeload.github.com/bathos/Ecmascript-Sublime/zip/0.3.6", "platforms": ["*"]}, {"date": "2016-01-01 20:41:42", "version": "0.2.7", "sublime_text": ">=3084", "url": "https://codeload.github.com/bathos/Ecmascript-Sublime/zip/0.2.7", "platforms": ["*"]}, {"date": "2015-06-25 14:24:16", "version": "0.1.9", "sublime_text": ">=3084", "url": "https://codeload.github.com/bathos/Ecmascript-Sublime/zip/0.1.9", "platforms": ["*"]}], "buy": null, "description": "Sublime-syntax definition for ES6+ with absurdly specific scopes", "previous_names": [], "labels": ["Javascript", "ES6", "ES2105"], "name": "Ecmascript Syntax", "authors": ["bathos"], "donate": null, "readme": "https://raw.githubusercontent.com/bathos/Ecmascript-Sublime/master/README.md", "issues": "https://github.com/bathos/Ecmascript-Sublime/issues"}, {"homepage": "NaturalDocs", "releases": [{"date": "2015-12-10 16:26:20", "version": "2015.12.10.16.26.20", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/NaturalDocs/zip/master", "platforms": ["*"]}], "buy": null, "description": "NaturalDocs package for SublimeText 2", "previous_names": [], "labels": [], "name": "NaturalDocs", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/NaturalDocs/master/README.md", "issues": "https://github.com/SublimeText/NaturalDocs/issues"}, {"homepage": "http://www.mantisbt.org", "releases": [{"date": "2015-04-04 20:44:11", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/vboctor/sublime-mantisbt/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["mantis", "mantisbt", "bugtracker", "mantis bug tracker"], "name": "MantisBT", "authors": ["vboctor"], "donate": null, "readme": "https://raw.githubusercontent.com/vboctor/sublime-mantisbt/master/README.md", "issues": "https://github.com/vboctor/sublime-mantisbt/issues"}, {"homepage": "https://github.com/yuanyan/sublime-mod", "releases": [{"date": "2013-06-21 17:21:23", "version": "2013.06.21.17.21.23", "sublime_text": "<3000", "url": "https://codeload.github.com/yuanyan/sublime-mod/zip/master", "platforms": ["*"]}], "buy": null, "description": "Mod for Sublime Text", "previous_names": [], "labels": [], "name": "ModJS - JavaScript Workflow Tooling", "authors": ["yuanyan"], "donate": null, "readme": "https://raw.githubusercontent.com/yuanyan/sublime-mod/master/README.md", "issues": "https://github.com/yuanyan/sublime-mod/issues"}, {"homepage": "https://github.com/gwenzek/SublimeSetWindowTitle", "releases": [{"date": "2018-01-06 12:33:58", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gwenzek/SublimeSetWindowTitle/zip/1.3.0", "platforms": ["linux", "windows"]}, {"date": "2017-10-17 12:14:56", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gwenzek/SublimeSetWindowTitle/zip/1.2.0", "platforms": ["linux", "windows"]}, {"date": "2017-09-27 13:02:56", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gwenzek/SublimeSetWindowTitle/zip/1.1.0", "platforms": ["linux", "windows"]}], "buy": null, "description": "Configure the title of your Sublime Text windows", "previous_names": [], "labels": [], "name": "SetWindowTitle", "authors": ["gwenzek"], "donate": null, "readme": "https://raw.githubusercontent.com/gwenzek/SublimeSetWindowTitle/master/README.md", "issues": "https://github.com/gwenzek/SublimeSetWindowTitle/issues"}, {"homepage": "https://github.com/AlanLynn/sublime-copy-cut-paste-lines", "releases": [{"date": "2016-02-09 20:40:13", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/alanlynn/sublime-copy-cut-paste-lines/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Copies and cuts partially selected lines as full lines.", "previous_names": [], "labels": ["text manipulation", "clipboard", "copy", "cut", "paste", "duplicate"], "name": "Copy Cut and Paste Lines", "authors": ["AlanLynn"], "donate": null, "readme": "https://raw.githubusercontent.com/alanlynn/sublime-copy-cut-paste-lines/master/README.md", "issues": "https://github.com/AlanLynn/sublime-copy-cut-paste-lines/issues"}, {"homepage": "https://github.com/poucotm/Verilog-Gadget", "releases": [{"date": "2017-11-08 14:58:43", "version": "1.2.6", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Verilog-Gadget/zip/v1.2.6", "platforms": ["*"]}, {"date": "2017-09-09 08:52:50", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Verilog-Gadget/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-09-03 13:46:00", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Verilog-Gadget/zip/v1.0.0", "platforms": ["*"]}, {"date": "2017-08-01 11:10:30", "version": "0.8.0", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Verilog-Gadget/zip/v0.8.0", "platforms": ["*"]}, {"date": "2017-07-21 09:39:53", "version": "0.7.7", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Verilog-Gadget/zip/v0.7.7", "platforms": ["*"]}, {"date": "2016-07-20 14:13:09", "version": "0.6.31", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Verilog-Gadget/zip/v0.6.31", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udd27 Verilog plugin for Sublime Text 2/3. It helps to generate a simple testbench, instantiate a module, insert a user-header, repeat codes with formatted incremental/decremental numbers, etc.", "previous_names": [], "labels": ["verilog"], "name": "Verilog Gadget", "authors": ["poucotm"], "donate": null, "readme": "https://raw.githubusercontent.com/poucotm/Verilog-Gadget/master/README.md", "issues": "https://github.com/poucotm/Verilog-Gadget/issues"}, {"homepage": "https://github.com/sadison/GreekTeX", "releases": [{"date": "2014-01-10 02:33:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/neilanderson/GreekTeX/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Provides math mode tab completion in Sublime Text 2/3.", "previous_names": [], "labels": [], "name": "GreekTeX", "authors": ["sadison"], "donate": null, "readme": "https://raw.githubusercontent.com/neilanderson/GreekTeX/master/README.md", "issues": "https://github.com/sadison/GreekTeX/issues"}, {"homepage": "https://github.com/SomeKittens/ST-Hot-Dog-Stand", "releases": [{"date": "2015-05-15 00:43:14", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/SomeKittens/ST-Hot-Dog-Stand/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Hot Dog Stand theme for Sublime Text", "previous_names": [], "labels": [], "name": "Hot Dog Stand", "authors": ["SomeKittens"], "donate": null, "readme": "https://raw.githubusercontent.com/SomeKittens/ST-Hot-Dog-Stand/master/README.md", "issues": "https://github.com/SomeKittens/ST-Hot-Dog-Stand/issues"}, {"homepage": "http://daniel-siepmann.de/projects/sublime-text/fluid-snippets/", "releases": [{"date": "2017-02-17 21:59:29", "version": "2017.02.17.21.59.29", "sublime_text": "*", "url": "https://bitbucket.org/DanielSiepmann/typo3-fluid-snippets/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Add snippets for TYPO3 Fluid core ViewHelpers to Sublime Text Editor.", "previous_names": [], "labels": ["snippets"], "name": "TYPO3 Fluid Snippets", "authors": ["Daniel Siepmann"], "donate": null, "readme": "https://bitbucket.org/DanielSiepmann/typo3-fluid-snippets/raw/default/README.md", "issues": "https://bitbucket.org/DanielSiepmann/typo3-fluid-snippets/issues"}, {"homepage": "https://github.com/guillermooo/Vintageous_Plugin_Surround", "releases": [{"date": "2014-05-07 20:40:50", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/Vintageous_Plugin_Surround/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Experimental plugin for Vintageous", "previous_names": [], "labels": [], "name": "VintageousPluginSurround", "authors": ["guillermooo"], "donate": null, "readme": "https://raw.githubusercontent.com/guillermooo/Vintageous_Plugin_Surround/master/README.md", "issues": "https://github.com/guillermooo/Vintageous_Plugin_Surround/issues"}, {"homepage": "https://github.com/P233/Jade-Snippets-for-Sublime-Text-2", "releases": [{"date": "2015-02-25 18:52:50", "version": "2015.02.25.18.52.50", "sublime_text": "*", "url": "https://codeload.github.com/P233/Jade-Snippets-for-Sublime-Text-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Jade Snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Jade Snippets", "authors": ["P233"], "donate": null, "readme": "https://raw.githubusercontent.com/P233/Jade-Snippets-for-Sublime-Text-2/master/README.md", "issues": "https://github.com/P233/Jade-Snippets-for-Sublime-Text-2/issues"}, {"homepage": "https://github.com/davidfufu/React-CSS-Notation-Converter", "releases": [{"date": "2017-09-03 16:26:11", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/davidfufu/React-CSS-Notation-Converter/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-06-30 07:42:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/davidfufu/React-CSS-Notation-Converter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Converts CSS to and from regular notation to react acceptable css notation.", "previous_names": [], "labels": ["css", "react", "conversion", "notation", "styling"], "name": "React-CSS-Converter", "authors": ["davidfufu"], "donate": null, "readme": "https://raw.githubusercontent.com/davidfufu/React-CSS-Notation-Converter/master/README.md", "issues": "https://github.com/davidfufu/React-CSS-Notation-Converter/issues"}, {"homepage": "https://github.com/danielsd/ASPComment", "releases": [{"date": "2014-01-26 23:43:52", "version": "2014.01.26.23.43.52", "sublime_text": "*", "url": "https://codeload.github.com/danielsd/ASPComment/zip/master", "platforms": ["*"]}], "buy": null, "description": "Allows users of SublimeText2 to comment selections with single quotes", "previous_names": [], "labels": [], "name": "ASPComment", "authors": ["danielsd"], "donate": null, "readme": "https://raw.githubusercontent.com/danielsd/ASPComment/master/README.md", "issues": "https://github.com/danielsd/ASPComment/issues"}, {"homepage": "https://github.com/subhaze/CSS-Extended", "releases": [{"date": "2014-10-18 19:10:03", "version": "0.3.8", "sublime_text": "*", "url": "https://codeload.github.com/subhaze/CSS-Extended/zip/0.3.8", "platforms": ["*"]}, {"date": "2014-02-17 22:48:20", "version": "0.2.6", "sublime_text": "*", "url": "https://codeload.github.com/subhaze/CSS-Extended/zip/0.2.6", "platforms": ["*"]}, {"date": "2014-01-16 04:35:27", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/subhaze/CSS-Extended/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "CSS Completions, LESS Completions, SCSS Completions", "previous_names": [], "labels": ["auto-complete", "snippets", "css"], "name": "CSS Extended Completions", "authors": ["subhaze"], "donate": null, "readme": "https://raw.githubusercontent.com/subhaze/CSS-Extended/master/README.md", "issues": "https://github.com/subhaze/CSS-Extended/issues"}, {"homepage": "https://github.com/airtoxin/Sublime-iTunes", "releases": [{"date": "2015-09-21 07:38:13", "version": "2015.09.21.07.38.13", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/Sublime-iTunes/zip/master", "platforms": ["osx"]}], "buy": null, "description": "Show iTunes playing track on sublime status bar.", "previous_names": [], "labels": [], "name": "iTunes", "authors": ["airtoxin"], "donate": null, "readme": "https://raw.githubusercontent.com/airtoxin/Sublime-iTunes/master/README.md", "issues": "https://github.com/airtoxin/Sublime-iTunes/issues"}, {"homepage": "https://github.com/ahouse101/SublimeE100Assembly", "releases": [{"date": "2015-03-02 15:00:15", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/ahouse101/SublimeE100Assembly/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-02-24 03:13:28", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ahouse101/SublimeE100Assembly/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-02-23 07:02:14", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ahouse101/SublimeE100Assembly/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Provides syntax highlighting and snippets for E100 assembly language.", "previous_names": [], "labels": [], "name": "E100 Assembly", "authors": ["ahouse101"], "donate": null, "readme": "https://raw.githubusercontent.com/ahouse101/SublimeE100Assembly/master/README.md", "issues": "https://github.com/ahouse101/SublimeE100Assembly/issues"}, {"homepage": "https://github.com/DamnWidget/anaconda_php", "releases": [{"date": "2016-05-11 18:26:10", "version": "0.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/DamnWidget/anaconda_php/zip/v0.1.6", "platforms": ["*"]}], "buy": null, "description": "Anaconda.PHP adds PHP linting, PHP code standards checking and complexity/messing detector that will never freeze your Sublime Text 3", "previous_names": [], "labels": ["linting", "language syntax", "php"], "name": "anaconda_php", "authors": ["DamnWidget"], "donate": null, "readme": "https://raw.githubusercontent.com/DamnWidget/anaconda_php/master/README.md", "issues": "https://github.com/DamnWidget/anaconda_php/issues"}, {"homepage": "https://github.com/ameyp/CscopeSublime", "releases": [{"date": "2017-08-29 19:57:41", "version": "2017.08.29.19.57.41", "sublime_text": "*", "url": "https://codeload.github.com/ameyp/CscopeSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Cscope plugin for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Cscope", "authors": ["ameyp"], "donate": null, "readme": "https://raw.githubusercontent.com/ameyp/CscopeSublime/master/README.md", "issues": "https://github.com/ameyp/CscopeSublime/issues"}, {"homepage": "https://github.com/duydao/Text-Pastry", "releases": [{"date": "2017-05-21 09:28:02", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/duydao/Text-Pastry/zip/1.5.1", "platforms": ["*"]}, {"date": "2015-07-31 10:32:56", "version": "1.4.10", "sublime_text": "*", "url": "https://codeload.github.com/duydao/Text-Pastry/zip/1.4.10", "platforms": ["*"]}, {"date": "2014-07-06 21:36:53", "version": "1.3.7", "sublime_text": "*", "url": "https://codeload.github.com/duydao/Text-Pastry/zip/1.3.7", "platforms": ["*"]}], "buy": null, "description": "Extend the power of multiple selections in Sublime Text 2/3. Modify selections, insert numeric sequences, incremental numbers, generate uuids, date ranges, insert continuously from a word list and more.", "previous_names": [], "labels": [], "name": "Text Pastry", "authors": ["duydao"], "donate": null, "readme": "https://raw.githubusercontent.com/duydao/Text-Pastry/master/README.md", "issues": "https://github.com/duydao/Text-Pastry/issues"}, {"homepage": "https://github.com/sun2rise/famousst", "releases": [{"date": "2015-05-24 09:19:53", "version": "2015.05.24.09.19.53", "sublime_text": "*", "url": "https://codeload.github.com/sun2rise/famousst/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Famo.us package for Sublime Text editor", "previous_names": [], "labels": ["famous"], "name": "Famous", "authors": ["Alessandro Filippo Annini"], "donate": null, "readme": "https://raw.githubusercontent.com/sun2rise/famousst/master/README.markdown", "issues": "https://github.com/sun2rise/famousst/issues"}, {"homepage": "https://github.com/tenbits/sublime-mask", "releases": [{"date": "2018-01-29 15:18:37", "version": "0.8.25", "sublime_text": "*", "url": "https://codeload.github.com/tenbits/sublime-mask/zip/v0.8.25", "platforms": ["*"]}, {"date": "2014-11-19 19:31:22", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/tenbits/sublime-mask/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text: Mask syntax support", "previous_names": [], "labels": [], "name": "Mask", "authors": ["tenbits"], "donate": null, "readme": "https://raw.githubusercontent.com/tenbits/sublime-mask/master/readme.md", "issues": "https://github.com/tenbits/sublime-mask/issues"}, {"homepage": "https://github.com/marco-lavagnino/scrapy-sublime-plugin", "releases": [{"date": "2016-07-18 20:10:52", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/marco-lavagnino/scrapy-sublime-plugin/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "scrapy support for sublime text", "previous_names": [], "labels": [], "name": "Scrapy", "authors": ["marco-lavagnino"], "donate": null, "readme": "https://raw.githubusercontent.com/marco-lavagnino/scrapy-sublime-plugin/master/README.md", "issues": "https://github.com/marco-lavagnino/scrapy-sublime-plugin/issues"}, {"homepage": "https://github.com/manterfield/sublime_selector", "releases": [{"date": "2013-10-14 21:35:28", "version": "1.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/tomdickin/sublime_selector/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Some extra context menu (right-click) options for selected text.", "previous_names": [], "labels": [], "name": "Selector", "authors": ["manterfield"], "donate": null, "readme": "https://raw.githubusercontent.com/tomdickin/sublime_selector/master/README.md", "issues": "https://github.com/manterfield/sublime_selector/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-terminal-project-folder", "releases": [{"date": "2017-05-09 04:37:04", "version": "2017.05.09.04.37.04", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-terminal-project-folder/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open terminal for first folder of project", "previous_names": [], "labels": ["sublime-enhanced", "terminal"], "name": "TerminalProjectFolder", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-terminal-project-folder/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-terminal-project-folder/issues"}, {"homepage": "https://github.com/li-vu/st-mlfi", "releases": [{"date": "2017-04-21 19:26:25", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/li-vu/st-mlfi/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "MLFi package for Sublime Text", "previous_names": [], "labels": ["language syntax", "mlfi", "csml"], "name": "MLFi", "authors": ["li-vu"], "donate": null, "readme": "https://raw.githubusercontent.com/li-vu/st-mlfi/master/README.md", "issues": "https://github.com/li-vu/st-mlfi/issues"}, {"homepage": "https://github.com/tianjianchn/Sublime_ConEmuOpen", "releases": [{"date": "2016-11-11 05:46:11", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/kiliwalk/Sublime_ConEmuOpen/zip/1.3.0", "platforms": ["windows"]}, {"date": "2016-09-23 23:48:05", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/kiliwalk/Sublime_ConEmuOpen/zip/1.2.0", "platforms": ["windows"]}, {"date": "2015-09-29 06:13:53", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/kiliwalk/Sublime_ConEmuOpen/zip/1.1.1", "platforms": ["windows"]}], "buy": null, "description": "launch conemu from the current or project folder", "previous_names": [], "labels": ["conemu", "cmd", "windows", "cmd here"], "name": "ConEmuOpen", "authors": ["tianjianchn"], "donate": null, "readme": "https://raw.githubusercontent.com/kiliwalk/Sublime_ConEmuOpen/master/README.md", "issues": "https://github.com/tianjianchn/Sublime_ConEmuOpen/issues"}, {"homepage": "https://github.com/msal/sublime-unifa", "releases": [{"date": "2017-11-29 12:15:58", "version": "1.9.0", "sublime_text": "*", "url": "https://codeload.github.com/msal/sublime-unifa/zip/1.9.0", "platforms": ["*"]}, {"date": "2017-01-27 13:42:10", "version": "1.8.1", "sublime_text": "*", "url": "https://codeload.github.com/msal/sublime-unifa/zip/1.8.1", "platforms": ["*"]}, {"date": "2016-12-19 00:10:59", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/msal/sublime-unifa/zip/1.7.0", "platforms": ["*"]}], "buy": null, "description": "A collection of plugins for Sublime Text to ease working in the UNIFA Environment.", "previous_names": ["UFA Syntax"], "labels": [], "name": "UNIFA", "authors": ["msal"], "donate": null, "readme": "https://raw.githubusercontent.com/msal/sublime-unifa/master/README.md", "issues": "https://github.com/msal/sublime-unifa/issues"}, {"homepage": "https://github.com/cynddl/sublime-text-merlin", "releases": [{"date": "2016-07-28 16:45:36", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/cynddl/sublime-text-merlin/zip/0.4.0", "platforms": ["*"]}, {"date": "2016-06-03 12:43:34", "version": "0.3.4", "sublime_text": "*", "url": "https://codeload.github.com/cynddl/sublime-text-merlin/zip/0.3.4", "platforms": ["*"]}, {"date": "2013-12-31 11:30:59", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/cynddl/sublime-text-merlin/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Merlin package for Sublime Text 3", "previous_names": [], "labels": [], "name": "Merlin", "authors": ["cynddl"], "donate": null, "readme": "https://raw.githubusercontent.com/cynddl/sublime-text-merlin/master/README.md", "issues": "https://github.com/cynddl/sublime-text-merlin/issues"}, {"homepage": "https://github.com/cabeca/SublimeChef", "releases": [{"date": "2015-05-01 14:25:44", "version": "2015.05.01.14.25.44", "sublime_text": "*", "url": "https://codeload.github.com/cabeca/SublimeChef/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 Package for authoring Chef related files", "previous_names": [], "labels": [], "name": "Chef", "authors": ["cabeca"], "donate": null, "readme": "https://raw.githubusercontent.com/cabeca/SublimeChef/master/README.md", "issues": "https://github.com/cabeca/SublimeChef/issues"}, {"homepage": "https://github.com/ssanj/Scuggest", "releases": [{"date": "2016-10-28 15:08:15", "version": "0.0.2", "sublime_text": ">=3083", "url": "https://codeload.github.com/ssanj/Scuggest/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin for Minimal Scala Imports", "previous_names": [], "labels": ["imports", "scala"], "name": "Scuggest", "authors": ["ssanj"], "donate": null, "readme": "https://raw.githubusercontent.com/ssanj/Scuggest/master/README.md", "issues": "https://github.com/ssanj/Scuggest/issues"}, {"homepage": "https://github.com/gsboylan/Sublime-BackgroundColorEdit", "releases": [{"date": "2017-03-24 00:23:58", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/gsboylan/Sublime-BackgroundColorEdit/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Allows you to quickly and easily change only the background color of the currently active color scheme.", "previous_names": [], "labels": [], "name": "BackgroundColorEdit", "authors": ["gsboylan"], "donate": null, "readme": "https://raw.githubusercontent.com/gsboylan/Sublime-BackgroundColorEdit/master/README.md", "issues": "https://github.com/gsboylan/Sublime-BackgroundColorEdit/issues"}, {"homepage": "https://github.com/mendelgusmao/SublimeGoCoverage", "releases": [{"date": "2014-11-06 13:33:05", "version": "2014.11.06.13.33.05", "sublime_text": "*", "url": "https://codeload.github.com/MendelGusmao/SublimeGoCoverage/zip/master", "platforms": ["*"]}], "buy": null, "description": "Run tests and highlight uncovered lines right in the gutter", "previous_names": [], "labels": ["go"], "name": "Go Coverage", "authors": ["mendelgusmao"], "donate": null, "readme": "https://raw.githubusercontent.com/MendelGusmao/SublimeGoCoverage/master/README.md", "issues": "https://github.com/mendelgusmao/SublimeGoCoverage/issues"}, {"homepage": "https://github.com/ValeLint/vale", "releases": [{"date": "2017-04-09 22:57:48", "version": "1.1.1", "sublime_text": ">=3080", "url": "https://codeload.github.com/ValeLint/SubVale/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-04-05 00:07:57", "version": "1.0.1", "sublime_text": ">=3080", "url": "https://codeload.github.com/ValeLint/SubVale/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package for Vale, the customizable linter for prose.", "previous_names": [], "labels": ["linting", "prose"], "name": "Vale", "authors": ["ValeLint"], "donate": null, "readme": "https://raw.githubusercontent.com/ValeLint/SubVale/master/README.md", "issues": "https://github.com/ValeLint/SubVale/issues"}, {"homepage": "https://github.com/socsieng/IndentX", "releases": [{"date": "2016-06-25 05:59:17", "version": "0.8.0", "sublime_text": "*", "url": "https://codeload.github.com/socsieng/IndentX/zip/v0.8.0", "platforms": ["*"]}, {"date": "2015-09-19 23:47:45", "version": "0.7.7", "sublime_text": "*", "url": "https://codeload.github.com/socsieng/IndentX/zip/v0.7.7", "platforms": ["*"]}, {"date": "2015-06-28 02:43:55", "version": "0.6.0", "sublime_text": "*", "url": "https://codeload.github.com/socsieng/IndentX/zip/v0.6.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for indenting and formatting XML and JSON content", "previous_names": [], "labels": ["convert", "converting", "formatting", "indent", "json", "xml", "yaml"], "name": "IndentX", "authors": ["socsieng"], "donate": null, "readme": "https://raw.githubusercontent.com/socsieng/IndentX/master/readme.md", "issues": "https://github.com/socsieng/IndentX/issues"}, {"homepage": "https://github.com/mmoriar1/AMPScript", "releases": [{"date": "2012-10-18 19:45:34", "version": "2012.10.18.19.45.34", "sublime_text": "*", "url": "https://codeload.github.com/mmoriar1/AMPScript/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets and syntax highlighting for ExactTarget's AMPScript scripting language.", "previous_names": [], "labels": ["language syntax"], "name": "AMPScript", "authors": ["mmoriar1"], "donate": null, "readme": null, "issues": "https://github.com/mmoriar1/AMPScript/issues"}, {"homepage": "https://github.com/euler0/sublime-glsl", "releases": [{"date": "2017-07-13 16:41:53", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/euler0/sublime-glsl/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "GLSL Syntax Highlighting for Sublime Text 2 & 3", "previous_names": [], "labels": ["language syntax"], "name": "OpenGL Shading Language (GLSL)", "authors": ["euler0"], "donate": null, "readme": "https://raw.githubusercontent.com/euler0/sublime-glsl/master/README.md", "issues": "https://github.com/euler0/sublime-glsl/issues"}, {"homepage": "https://github.com/quarnster/ADBView", "releases": [{"date": "2017-03-22 07:55:21", "version": "2017.03.22.07.55.21", "sublime_text": "*", "url": "https://codeload.github.com/quarnster/ADBView/zip/master", "platforms": ["*"]}], "buy": null, "description": "Android Debug Bridge Logcat view plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "ADBView", "authors": ["quarnster"], "donate": null, "readme": "https://raw.githubusercontent.com/quarnster/ADBView/master/README.creole", "issues": "https://github.com/quarnster/ADBView/issues"}, {"homepage": "https://github.com/tadast/sublime-rails-snippets", "releases": [{"date": "2017-04-17 15:08:29", "version": "2017.04.17.15.08.29", "sublime_text": "*", "url": "https://codeload.github.com/tadast/sublime-rails-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for the latest Ruby and Rails versions", "previous_names": [], "labels": ["snippets"], "name": "Ruby on Rails snippets", "authors": ["tadast"], "donate": null, "readme": "https://raw.githubusercontent.com/tadast/sublime-rails-snippets/master/README.md", "issues": "https://github.com/tadast/sublime-rails-snippets/issues"}, {"homepage": "https://github.com/npostulart/doctrine-sublime-snippets", "releases": [{"date": "2015-09-02 14:16:42", "version": "2015.09.02.14.16.42", "sublime_text": "*", "url": "https://codeload.github.com/npostulart/doctrine-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Doctrine Snippet Package for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Doctrine Snippets", "authors": ["npostulart"], "donate": null, "readme": "https://raw.githubusercontent.com/npostulart/doctrine-sublime-snippets/master/README.md", "issues": "https://github.com/npostulart/doctrine-sublime-snippets/issues"}, {"homepage": "https://github.com/ariatemplates/sublime-ariatemplates-highlighter", "releases": [{"date": "2013-12-19 13:22:06", "version": "2013.12.19.13.22.06", "sublime_text": "*", "url": "https://codeload.github.com/ariatemplates/sublime-ariatemplates-highlighter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Aria Templates syntax highlighting for Sublime Text editor.", "previous_names": [], "labels": ["language syntax"], "name": "AriaTemplates Highlighter", "authors": ["ariatemplates"], "donate": null, "readme": "https://raw.githubusercontent.com/ariatemplates/sublime-ariatemplates-highlighter/master/README.md", "issues": "https://github.com/ariatemplates/sublime-ariatemplates-highlighter/issues"}, {"homepage": "https://github.com/polygonplanet/sublime-text-eslint", "releases": [{"date": "2017-07-25 11:37:49", "version": "5.0.1", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/5.0.1", "platforms": ["*"]}, {"date": "2017-05-30 05:47:09", "version": "4.0.1", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/4.0.1", "platforms": ["*"]}, {"date": "2016-08-24 08:57:01", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/3.0.0", "platforms": ["*"]}, {"date": "2016-08-23 07:49:05", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/2.2.0", "platforms": ["*"]}, {"date": "2016-05-05 06:23:33", "version": "2.1.1", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/2.1.1", "platforms": ["*"]}, {"date": "2016-04-05 01:32:19", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-03-21 12:30:47", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/1.0.1", "platforms": ["*"]}, {"date": "2012-04-30 21:25:30", "version": "0.3.6", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/0.3.6", "platforms": ["*"]}, {"date": "2012-02-20 18:58:32", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/polygonplanet/sublime-text-eslint/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "ESLint any JavaScript file in Sublime Text", "previous_names": [], "labels": ["javascript", "linting"], "name": "ESLint", "authors": ["polygonplanet"], "donate": null, "readme": "https://raw.githubusercontent.com/polygonplanet/sublime-text-eslint/master/README.md", "issues": "https://github.com/polygonplanet/sublime-text-eslint/issues"}, {"homepage": "https://github.com/tushortz/EasyImport", "releases": [{"date": "2016-03-07 09:01:21", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/tushortz/EasyImport/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-03-03 11:09:40", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/tushortz/EasyImport/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Plugin to automatically import required modules/classes/packages. For sublime text", "previous_names": [], "labels": ["java", "auto-complete", "utilities", "completion", "autocomplete", "code generation"], "name": "Easy Import", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/EasyImport/master/README.md", "issues": "https://github.com/tushortz/EasyImport/issues"}, {"homepage": "https://github.com/cafarm/aqua-theme", "releases": [{"date": "2012-08-01 06:55:45", "version": "2012.08.01.06.55.45", "sublime_text": "<3000", "url": "https://codeload.github.com/cafarm/aqua-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 theme to match the native OS X AppKit and ProKit themes.", "previous_names": ["Theme - Soda Refined"], "labels": ["theme"], "name": "Theme - Aqua", "authors": ["cafarm"], "donate": null, "readme": "https://raw.githubusercontent.com/cafarm/aqua-theme/master/README.md", "issues": null}, {"homepage": "https://github.com/toin0u/Sublime-atoum", "releases": [{"date": "2012-10-23 08:03:51", "version": "2012.10.23.08.03.51", "sublime_text": "<3000", "url": "https://codeload.github.com/toin0u/Sublime-atoum/zip/master", "platforms": ["*"]}], "buy": null, "description": "Test php files with atoum in Sublime Text 2", "previous_names": [], "labels": [], "name": "atoum", "authors": ["toin0u"], "donate": null, "readme": "https://raw.githubusercontent.com/toin0u/Sublime-atoum/master/README.md", "issues": "https://github.com/toin0u/Sublime-atoum/issues"}, {"homepage": "https://github.com/mattbanks/dotfiles-syntax-highlighting-st2", "releases": [{"date": "2017-11-07 14:25:58", "version": "1.2.19", "sublime_text": "*", "url": "https://codeload.github.com/mattbanks/dotfiles-syntax-highlighting-st2/zip/1.2.19", "platforms": ["*"]}], "buy": null, "description": "User settings to bring ShellScript (Bash) syntax highlighting to dotfiles", "previous_names": [], "labels": ["language syntax"], "name": "Dotfiles Syntax Highlighting", "authors": ["mattbanks"], "donate": null, "readme": "https://raw.githubusercontent.com/mattbanks/dotfiles-syntax-highlighting-st2/master/README.md", "issues": "https://github.com/mattbanks/dotfiles-syntax-highlighting-st2/issues"}, {"homepage": "https://github.com/alecritson/Craft-Sublime-Snippets", "releases": [{"date": "2015-01-19 13:53:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alecritson/Craft-Sublime-Snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Some snippets for when you are developing plugins on Craft, created for Sublime Text 3. ", "previous_names": [], "labels": [], "name": "Craft Development Snippets", "authors": ["alecritson"], "donate": null, "readme": "https://raw.githubusercontent.com/alecritson/Craft-Sublime-Snippets/master/Readme.md", "issues": "https://github.com/alecritson/Craft-Sublime-Snippets/issues"}, {"homepage": "https://github.com/Satoh-D/CloseCommentTag", "releases": [{"date": "2014-08-13 09:43:55", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Satoh-D/CloseCommentTag/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "HTML\u306e\u9589\u3058\u30bf\u30b0\u306e\u524d\u306b\u30b3\u30e1\u30f3\u30c8\u3092\u5165\u308c\u308b\u30d7\u30e9\u30b0\u30a4\u30f3", "previous_names": [], "labels": [], "name": "CloseCommentTag", "authors": ["Satoh-D"], "donate": null, "readme": "https://raw.githubusercontent.com/Satoh-D/CloseCommentTag/master/README.md", "issues": "https://github.com/Satoh-D/CloseCommentTag/issues"}, {"homepage": "https://github.com/jared-christensen/sublime-2-color-scheme-hammer", "releases": [{"date": "2013-09-30 18:15:58", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/jared-christensen/sublime-2-color-scheme-hammer/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Designed for HTML CSS and JavaScript", "previous_names": [], "labels": ["color scheme"], "name": "Hammer Color Scheme", "authors": ["jared-christensen"], "donate": null, "readme": "https://raw.githubusercontent.com/jared-christensen/sublime-2-color-scheme-hammer/master/README.md", "issues": "https://github.com/jared-christensen/sublime-2-color-scheme-hammer/issues"}, {"homepage": "https://packagecontrol.io/packages/LaravelCollective%20HTML%20Form%20Snippets", "releases": [{"date": "2018-02-07 17:40:41", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/PHLAK/laravelcollective-html-form-snippets/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-07-01 06:24:22", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/PHLAK/laravelcollective-html-form-snippets/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 snippets for LaravelCollective/html form elements.", "previous_names": [], "labels": ["laravel", "snippets"], "name": "LaravelCollective HTML Form Snippets", "authors": ["PHLAK"], "donate": null, "readme": "https://raw.githubusercontent.com/PHLAK/laravelcollective-html-form-snippets/master/README.md", "issues": "https://github.com/PHLAK/laravelcollective-html-form-snippets/issues"}, {"homepage": "http://boratipsum.com/", "releases": [{"date": "2015-11-02 06:53:52", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Bakke/Borat-Ipsum/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text placeholder text generator plugin of America for make benefit glorious nation of Kazakhstan", "previous_names": [], "labels": [], "name": "Borat Ipsum", "authors": ["Bakke"], "donate": null, "readme": "https://raw.githubusercontent.com/Bakke/Borat-Ipsum/master/README.md", "issues": "https://github.com/Bakke/Borat-Ipsum/issues"}, {"homepage": "https://github.com/droekm/chouku", "releases": [{"date": "2014-11-23 10:55:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/droekm/chouku/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "an color scheme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Chouku Color Scheme", "authors": ["droekm"], "donate": null, "readme": "https://raw.githubusercontent.com/droekm/chouku/master/README.md", "issues": "https://github.com/droekm/chouku/issues"}, {"homepage": "https://github.com/nyx0/YaraSyntax", "releases": [{"date": "2015-05-12 18:18:28", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/nyx0/YaraSyntax/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Yara package for ST2/ST3", "previous_names": ["Yara Rule"], "labels": ["Yara", "syntax", "snippets"], "name": "Yara Rule Syntax", "authors": ["nyx0"], "donate": null, "readme": "https://raw.githubusercontent.com/nyx0/YaraSyntax/master/README.md", "issues": "https://github.com/nyx0/YaraSyntax/issues"}, {"homepage": "http://thiagoh.github.io/sublime-dilmes-ipsum", "releases": [{"date": "2016-01-13 22:44:03", "version": "0.13.5", "sublime_text": "*", "url": "https://codeload.github.com/thiagoh/sublime-dilmes-ipsum/zip/0.13.5", "platforms": ["*"]}], "buy": null, "description": "Lorem Ipsum da Presidente Dilma ", "previous_names": [], "labels": ["text", "snippets"], "name": "Dilmes Ipsum", "authors": ["Thiago Andrade"], "donate": null, "readme": "https://raw.githubusercontent.com/thiagoh/sublime-dilmes-ipsum/master/README.md", "issues": "https://github.com/thiagoh/sublime-dilmes-ipsum/issues"}, {"homepage": "https://github.com/mediaupstream/SublimeText-Crypto", "releases": [{"date": "2017-09-29 23:46:48", "version": "2017.09.29.23.46.48", "sublime_text": "*", "url": "https://codeload.github.com/mediaupstream/SublimeText-Crypto/zip/master", "platforms": ["*"]}], "buy": null, "description": "Encrypt and Decrypt a document or selection using OpenSSL in Sublime Text 2 & 3", "previous_names": [], "labels": [], "name": "Crypto", "authors": ["mediaupstream"], "donate": null, "readme": "https://raw.githubusercontent.com/mediaupstream/SublimeText-Crypto/master/Readme.md", "issues": "https://github.com/mediaupstream/SublimeText-Crypto/issues"}, {"homepage": "https://github.com/ivellioscolin/sublime-plugin-glassit", "releases": [{"date": "2014-04-07 08:32:29", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ivellioscolin/sublime-plugin-glassit/zip/1.2.0", "platforms": ["windows"]}, {"date": "2014-03-31 08:24:25", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ivellioscolin/sublime-plugin-glassit/zip/1.1.0", "platforms": ["windows"]}, {"date": "2014-03-29 09:32:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ivellioscolin/sublime-plugin-glassit/zip/1.0.0", "platforms": ["windows"]}], "buy": null, "description": "ST plugin to set window to transparent on Windows platform.", "previous_names": ["Glass It"], "labels": [], "name": "GlassIt", "authors": ["ivellioscolin"], "donate": null, "readme": "https://raw.githubusercontent.com/ivellioscolin/sublime-plugin-glassit/master/README.md", "issues": "https://github.com/ivellioscolin/sublime-plugin-glassit/issues"}, {"homepage": "https://github.com/ManuelBlanc/sublime-tasm-syntax", "releases": [{"date": "2015-05-05 15:58:26", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/ManuelBlanc/sublime-tasm-syntax/zip/v0.4.0", "platforms": ["*"]}, {"date": "2015-04-19 16:49:13", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/ManuelBlanc/sublime-tasm-syntax/zip/v0.3.0", "platforms": ["*"]}, {"date": "2015-03-10 21:20:06", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ManuelBlanc/sublime-tasm-syntax/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for Turbo assembly (TASM) syntax highlighting", "previous_names": [], "labels": [], "name": "TASM Syntax", "authors": ["ManuelBlanc"], "donate": null, "readme": "https://raw.githubusercontent.com/ManuelBlanc/sublime-tasm-syntax/master/README.md", "issues": "https://github.com/ManuelBlanc/sublime-tasm-syntax/issues"}, {"homepage": "https://github.com/NoxArt/SublimeText2-FTPSync", "releases": [{"date": "2017-01-16 21:48:20", "version": "2017.01.16.21.48.20", "sublime_text": "*", "url": "https://codeload.github.com/NoxArt/SublimeText2-FTPSync/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple and free FTP(S) syncing (SFTP not available)", "previous_names": [], "labels": ["ftp", "sync"], "name": "FTPSync", "authors": ["NoxArt"], "donate": null, "readme": "https://raw.githubusercontent.com/NoxArt/SublimeText2-FTPSync/master/README.md", "issues": "https://github.com/NoxArt/SublimeText2-FTPSync/issues"}, {"homepage": "https://github.com/JonasPf/JumpTo", "releases": [{"date": "2016-09-14 16:54:42", "version": "2016.09.14.16.54.42", "sublime_text": "*", "url": "https://codeload.github.com/JonasPf/JumpTo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to move the cursor", "previous_names": [], "labels": [], "name": "JumpTo", "authors": ["JonasPf"], "donate": null, "readme": "https://raw.githubusercontent.com/JonasPf/JumpTo/master/README.md", "issues": "https://github.com/JonasPf/JumpTo/issues"}, {"homepage": "https://github.com/hwangzhiming/sublime-text-fex", "releases": [{"date": "2014-11-09 16:26:19", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/hwangzhiming/sublime-text-fex/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-11-08 11:40:19", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/hwangzhiming/sublime-text-fex/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": " Fex Plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Fex", "authors": ["hwangzhiming"], "donate": null, "readme": "https://raw.githubusercontent.com/hwangzhiming/sublime-text-fex/master/README.md", "issues": "https://github.com/hwangzhiming/sublime-text-fex/issues"}, {"homepage": "https://github.com/Shirk/Sublime-FASM-x86", "releases": [{"date": "2014-08-25 16:59:18", "version": "2014.08.25.16.59.18", "sublime_text": "*", "url": "https://codeload.github.com/Shirk/Sublime-FASM-x86/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime FASM-x86 is a syntax highlighting package for Sublime Text 2 with support for IA32/AMD64 assembler (intel syntax) and focus for use with FASM.", "previous_names": [], "labels": [], "name": "FASM x86", "authors": ["Shirk"], "donate": null, "readme": "https://raw.githubusercontent.com/Shirk/Sublime-FASM-x86/master/README.md", "issues": "https://github.com/Shirk/Sublime-FASM-x86/issues"}, {"homepage": "https://github.com/73rhodes/Sublime-JSLint", "releases": [{"date": "2015-10-15 21:27:16", "version": "2015.10.15.21.27.16", "sublime_text": "*", "url": "https://codeload.github.com/73rhodes/Sublime-JSLint/zip/master", "platforms": ["*"]}], "buy": null, "description": "JSLint for Sublime Text 2 and 3.", "previous_names": [], "labels": ["linting"], "name": "JSLint", "authors": ["73rhodes"], "donate": null, "readme": "https://raw.githubusercontent.com/73rhodes/Sublime-JSLint/master/README.md", "issues": "https://github.com/73rhodes/Sublime-JSLint/issues"}, {"homepage": "https://github.com/fhightower/threatconnect-python-snippets", "releases": [{"date": "2018-02-13 13:31:22", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/threatconnect-python-snippets/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-11-14 14:39:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/threatconnect-python-snippets/zip/1.0.0", "platforms": ["*"]}, {"date": "2017-09-22 13:09:31", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/threatconnect-python-snippets/zip/v0.9.0", "platforms": ["*"]}, {"date": "2017-08-12 16:16:34", "version": "0.8.5", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/threatconnect-python-snippets/zip/v0.8.5", "platforms": ["*"]}, {"date": "2017-05-18 13:27:04", "version": "0.7.1", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/threatconnect-python-snippets/zip/v0.7.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for writing scripts in less than 60 seconds that use ThreatConnect's Python SDK.", "previous_names": [], "labels": ["snippets"], "name": "ThreatConnect Python Snippets", "authors": ["fhightower"], "donate": null, "readme": "https://raw.githubusercontent.com/fhightower/threatconnect-python-snippets/master/README.md", "issues": "https://github.com/fhightower/threatconnect-python-snippets/issues"}, {"homepage": "https://github.com/timdouglas/sublime-find-function-definition", "releases": [{"date": "2013-07-31 13:01:31", "version": "2013.07.31.13.01.31", "sublime_text": "<3000", "url": "https://codeload.github.com/timdouglas/sublime-find-function-definition/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to find and open a function's declaration in your project", "previous_names": ["Find Function Definiton"], "labels": [], "name": "Find Function Definition", "authors": ["timdouglas"], "donate": null, "readme": "https://raw.githubusercontent.com/timdouglas/sublime-find-function-definition/master/README.md", "issues": "https://github.com/timdouglas/sublime-find-function-definition/issues"}, {"homepage": "https://github.com/johanobergman/sublime-emblem-syntax", "releases": [{"date": "2015-06-07 19:06:54", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/johanobergman/sublime-emblem-syntax/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for http://emblemjs.com in Sublime Text.", "previous_names": [], "labels": ["language syntax"], "name": "Emblem.js Syntax Highlighting", "authors": ["johanobergman"], "donate": null, "readme": "https://raw.githubusercontent.com/johanobergman/sublime-emblem-syntax/master/README.md", "issues": "https://github.com/johanobergman/sublime-emblem-syntax/issues"}, {"homepage": "https://github.com/rrg/ListOpenFiles", "releases": [{"date": "2013-10-30 21:57:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rrg/ListOpenFiles/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin that lists all the open files.", "previous_names": [], "labels": ["File List"], "name": "ListOpenFiles", "authors": ["rrg"], "donate": null, "readme": "https://raw.githubusercontent.com/rrg/ListOpenFiles/master/README.md", "issues": "https://github.com/rrg/ListOpenFiles/issues"}, {"homepage": "https://github.com/equinusocio/material-theme", "releases": [{"date": "2016-12-02 09:19:43", "version": "1.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/equinusocio/material-theme-white-panels/zip/v1.0.8", "platforms": ["*"]}], "buy": null, "description": "Enable the Material Theme white panels and inputs", "previous_names": [], "labels": ["theme", "color scheme", "material design"], "name": "Material Theme - White Panels", "authors": ["equinusocio"], "donate": null, "readme": "https://raw.githubusercontent.com/equinusocio/material-theme-white-panels/master/README.md", "issues": null}, {"homepage": "www.coldbox.org", "releases": [{"date": "2017-06-27 20:41:45", "version": "2.5.0", "sublime_text": "*", "url": "https://codeload.github.com/lmajano/cbox-coldbox-sublime/zip/v2.5.0", "platforms": ["*"]}, {"date": "2016-11-22 23:07:29", "version": "2.4.0", "sublime_text": "*", "url": "https://codeload.github.com/lmajano/cbox-coldbox-sublime/zip/v2.4.0", "platforms": ["*"]}, {"date": "2016-05-24 21:51:13", "version": "2.3.0", "sublime_text": "*", "url": "https://codeload.github.com/lmajano/cbox-coldbox-sublime/zip/v2.3.0", "platforms": ["*"]}, {"date": "2014-11-13 19:47:47", "version": "1.9.0", "sublime_text": "*", "url": "https://codeload.github.com/lmajano/cbox-coldbox-sublime/zip/v1.9.0", "platforms": ["*"]}, {"date": "2014-10-14 17:36:46", "version": "1.8.0", "sublime_text": "*", "url": "https://codeload.github.com/lmajano/cbox-coldbox-sublime/zip/v1.8.0", "platforms": ["*"]}, {"date": "2014-04-24 16:49:21", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/lmajano/cbox-coldbox-sublime/zip/v1.7.0", "platforms": ["*"]}], "buy": null, "description": "ColdBox Platform Sublime IDE Package", "previous_names": [], "labels": ["ColdBox", "WireBox", "MockBox", "LogBox", "TestBox", "ColdFusion"], "name": "ColdBox Platform", "authors": ["lmajano"], "donate": null, "readme": "https://raw.githubusercontent.com/lmajano/cbox-coldbox-sublime/master/readme.md", "issues": "https://github.com/lmajano/cbox-coldbox-sublime/issues"}, {"homepage": "https://github.com/mokkabonna/sublime-expect", "releases": [{"date": "2014-03-16 20:19:19", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/mokkabonna/sublime-expect/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Snippets for expect.js assertions", "previous_names": [], "labels": ["expect.js", "snippets"], "name": "Expect", "authors": ["mokkabonna"], "donate": null, "readme": "https://raw.githubusercontent.com/mokkabonna/sublime-expect/master/README.md", "issues": "https://github.com/mokkabonna/sublime-expect/issues"}, {"homepage": "https://github.com/kmisiunas/sublime-writing-color-scheme", "releases": [{"date": "2017-09-20 15:57:20", "version": "2017.09.20.15.57.20", "sublime_text": "*", "url": "https://codeload.github.com/kmisiunas/sublime-writing-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Theme for writing articles in Sublime Text using Latex or Markdown", "previous_names": [], "labels": [], "name": "Writing Color Scheme", "authors": ["kmisiunas"], "donate": null, "readme": "https://raw.githubusercontent.com/kmisiunas/sublime-writing-color-scheme/master/README.md", "issues": null}, {"homepage": "https://github.com/andymeneely/sublime-squib", "releases": [{"date": "2015-03-25 14:25:30", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/andymeneely/sublime-squib/zip/0.4.0", "platforms": ["*"]}, {"date": "2015-02-03 03:46:33", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/andymeneely/sublime-squib/zip/0.3.0", "platforms": ["*"]}, {"date": "2015-01-28 15:07:20", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/andymeneely/sublime-squib/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "SublimeText snippets for Squibbing.", "previous_names": [], "labels": ["snippets", "dsl", "ruby"], "name": "Squib Snippets", "authors": ["andymeneely"], "donate": null, "readme": "https://raw.githubusercontent.com/andymeneely/sublime-squib/master/README.md", "issues": "https://github.com/andymeneely/sublime-squib/issues"}, {"homepage": "https://github.com/tstirrat/Idoc-sublime", "releases": [{"date": "2013-12-27 17:22:08", "version": "2013.12.27.17.22.08", "sublime_text": "*", "url": "https://codeload.github.com/tstirrat/Idoc-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Idoc (Oracle WebCenter Content) Syntax for Sublime", "previous_names": [], "labels": [], "name": "Idoc", "authors": ["tstirrat"], "donate": null, "readme": "https://raw.githubusercontent.com/tstirrat/Idoc-sublime/master/readme.md", "issues": "https://github.com/tstirrat/Idoc-sublime/issues"}, {"homepage": "https://github.com/mangini/chrome-apis-sublime", "releases": [{"date": "2013-10-23 01:05:57", "version": "2013.10.23.01.05.57", "sublime_text": "<3000", "url": "https://codeload.github.com/mangini/chrome-apis-sublime/zip/published", "platforms": ["*"]}], "buy": null, "description": "Chrome Apps and Extensions IDE plugin for Sublime.", "previous_names": [], "labels": [], "name": "Chrome Apps and Extensions", "authors": ["mangini"], "donate": null, "readme": "https://raw.githubusercontent.com/mangini/chrome-apis-sublime/published/README.md", "issues": "https://github.com/mangini/chrome-apis-sublime/issues"}, {"homepage": "https://github.com/brandonhorst/SublimeCache", "releases": [{"date": "2014-03-26 17:12:16", "version": "0.2.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/brandonhorst/SublimeCache/zip/v0.2.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Plugin for InterSystems Cache (uses https://github.com/brandonhorst/cdev-server)", "previous_names": [], "labels": [], "name": "InterSystems Cache", "authors": ["brandonhorst"], "donate": null, "readme": "https://raw.githubusercontent.com/brandonhorst/SublimeCache/master/README.md", "issues": "https://github.com/brandonhorst/SublimeCache/issues"}, {"homepage": "https://github.com/StefanE/sublime-epl", "releases": [{"date": "2015-12-07 09:45:27", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/StefanE/sublime-epl/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "EPL support in Sublime Text 3 - Apama framework", "previous_names": [], "labels": [], "name": "EPL", "authors": ["StefanE"], "donate": null, "readme": "https://raw.githubusercontent.com/StefanE/sublime-epl/master/README.md", "issues": "https://github.com/StefanE/sublime-epl/issues"}, {"homepage": "https://github.com/torrentails/RenPy-Script-Syntax-Sublime-Text-", "releases": [{"date": "2016-10-18 16:55:59", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/torrentails/RenPy-Script-Syntax-Sublime-Text-/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and management for the Ren'Py Script format for Sublime Text 3", "previous_names": [], "labels": [], "name": "Renpy Script", "authors": ["torrentails"], "donate": null, "readme": "https://raw.githubusercontent.com/torrentails/RenPy-Script-Syntax-Sublime-Text-/master/README.md", "issues": "https://github.com/torrentails/RenPy-Script-Syntax-Sublime-Text-/issues"}, {"homepage": "https://github.com/tylerclendenin/Sublime-PowerPaste", "releases": [{"date": "2012-03-28 04:40:39", "version": "2012.03.28.04.40.39", "sublime_text": "<3000", "url": "https://codeload.github.com/tylerclendenin/Sublime-PowerPaste/zip/master", "platforms": ["*"]}], "buy": null, "description": "An implementation of PowerPaste for Homesite by Sam Foster for SublimeText 2", "previous_names": [], "labels": [], "name": "PowerPaste", "authors": ["tylerclendenin"], "donate": null, "readme": "https://raw.githubusercontent.com/tylerclendenin/Sublime-PowerPaste/master/README.md", "issues": "https://github.com/tylerclendenin/Sublime-PowerPaste/issues"}, {"homepage": "https://github.com/Briles/sublime-syntax-postscript", "releases": [{"date": "2016-06-02 19:48:12", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Briles/sublime-syntax-postscript/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Syntax for Adobe PostScript 3", "previous_names": [], "labels": ["language syntax"], "name": "PostScript", "authors": ["Briles"], "donate": null, "readme": "https://raw.githubusercontent.com/Briles/sublime-syntax-postscript/master/README.md", "issues": "https://github.com/Briles/sublime-syntax-postscript/issues"}, {"homepage": "https://github.com/s10wen/Sublime-Text-SVG-Icon-Snippets", "releases": [{"date": "2015-11-30 19:14:25", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/s10wen/Sublime-Text-SVG-Icon-Snippets/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "A collection of SVG icon snippets for Sublime Text ", "previous_names": [], "labels": ["svg", "icon", "snippets"], "name": "SVG Icons", "authors": ["s10wen"], "donate": null, "readme": "https://raw.githubusercontent.com/s10wen/Sublime-Text-SVG-Icon-Snippets/master/README.md", "issues": "https://github.com/s10wen/Sublime-Text-SVG-Icon-Snippets/issues"}, {"homepage": "https://github.com/cockscomb/SublimePerldoc", "releases": [{"date": "2013-06-30 11:37:51", "version": "2013.06.30.11.37.51", "sublime_text": "<3000", "url": "https://codeload.github.com/cockscomb/SublimePerldoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "perldoc", "authors": ["cockscomb"], "donate": null, "readme": "https://raw.githubusercontent.com/cockscomb/SublimePerldoc/master/README.md", "issues": "https://github.com/cockscomb/SublimePerldoc/issues"}, {"homepage": "http://html2slim.raving.systems", "releases": [{"date": "2016-07-12 22:25:05", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/parterburn/sublime-html-to-slim/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-02-20 20:28:50", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/parterburn/sublime-html-to-slim/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to convert HTML to SLIM", "previous_names": [], "labels": [], "name": "HTML2Slim", "authors": ["parterburn"], "donate": null, "readme": "https://raw.githubusercontent.com/parterburn/sublime-html-to-slim/master/README.md", "issues": "https://github.com/parterburn/sublime-html-to-slim/issues"}, {"homepage": "https://github.com/munificent/wren-sublime", "releases": [{"date": "2016-05-27 14:20:31", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/munificent/wren-sublime/zip/0.1.0", "platforms": ["*"]}, {"date": "2015-07-21 14:41:17", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/munificent/wren-sublime/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Package for the Wren programming language", "previous_names": [], "labels": [], "name": "Wren", "authors": ["munificent"], "donate": null, "readme": "https://raw.githubusercontent.com/munificent/wren-sublime/master/README.md", "issues": "https://github.com/munificent/wren-sublime/issues"}, {"homepage": "https://sublime.wbond.net/packages/DobDark%20Color%20Scheme", "releases": [{"date": "2015-01-29 17:00:38", "version": "2015.01.29.17.00.38", "sublime_text": "*", "url": "https://codeload.github.com/charlesroper/DobDark-Theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A dark and vibrant syntax theme for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "DobDark Color Scheme", "authors": ["charlesroper"], "donate": null, "readme": "https://raw.githubusercontent.com/charlesroper/DobDark-Theme/master/README.md", "issues": "https://github.com/charlesroper/DobDark-Theme/issues"}, {"homepage": "https://github.com/zewa666/RedBean_SublimeTextSnippets", "releases": [{"date": "2014-06-27 15:39:27", "version": "2014.06.27.15.39.27", "sublime_text": "*", "url": "https://codeload.github.com/zewa666/RedBean_SublimeTextSnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for RedBeanPHP ORM", "previous_names": [], "labels": ["snippets"], "name": "RedBeanPHP ORM Snippets", "authors": ["zewa666"], "donate": null, "readme": "https://raw.githubusercontent.com/zewa666/RedBean_SublimeTextSnippets/master/README.md", "issues": "https://github.com/zewa666/RedBean_SublimeTextSnippets/issues"}, {"homepage": "https://github.com/MakiseKurisu/MarieAssembly", "releases": [{"date": "2013-10-13 22:52:04", "version": "2013.10.13.22.52.04", "sublime_text": "*", "url": "https://codeload.github.com/MakiseKurisu/MarieAssembly/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin providing syntax highlighting for MARIE assembly code based on The Essentials of Computer Organization and Architecture, Third edition.", "previous_names": [], "labels": ["language syntax"], "name": "MarieAssembly", "authors": ["MakiseKurisu"], "donate": null, "readme": "https://raw.githubusercontent.com/MakiseKurisu/MarieAssembly/master/README.md", "issues": "https://github.com/MakiseKurisu/MarieAssembly/issues"}, {"homepage": "https://github.com/junShimoji/MarkdownComplements", "releases": [{"date": "2018-02-12 05:12:42", "version": "0.4.0", "sublime_text": "<3000", "url": "https://codeload.github.com/junShimoji/MarkdownComplements/zip/v0.4.0", "platforms": ["*"]}, {"date": "2018-01-13 09:17:39", "version": "0.3.0", "sublime_text": "<3000", "url": "https://codeload.github.com/junShimoji/MarkdownComplements/zip/v0.3.0", "platforms": ["*"]}, {"date": "2018-01-05 13:32:54", "version": "0.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/junShimoji/MarkdownComplements/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "Markdown complements for sublime text 3", "previous_names": [], "labels": [], "name": "MarkdownComplements", "authors": ["junShimoji"], "donate": null, "readme": "https://raw.githubusercontent.com/junShimoji/MarkdownComplements/master/README.md", "issues": "https://github.com/junShimoji/MarkdownComplements/issues"}, {"homepage": "https://github.com/KnutHelland/sublime_jsimports", "releases": [{"date": "2015-10-02 17:02:35", "version": "2015.10.02.17.02.35", "sublime_text": "*", "url": "https://codeload.github.com/knuthelland/sublime_jsimports/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["auto-complete"], "name": "jsimports", "authors": ["KnutHelland"], "donate": null, "readme": "https://raw.githubusercontent.com/knuthelland/sublime_jsimports/master/README.md", "issues": "https://github.com/KnutHelland/sublime_jsimports/issues"}, {"homepage": "https://packagecontrol.io/packages/EJS 2", "releases": [{"date": "2016-12-08 05:11:19", "version": "1.4.1", "sublime_text": ">=3098", "url": "https://codeload.github.com/nwoltman/sublime-ejs/zip/1.4.1", "platforms": ["*"]}, {"date": "2016-11-27 21:08:57", "version": "1.3.0", "sublime_text": ">=3098", "url": "https://codeload.github.com/nwoltman/sublime-ejs/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-09-02 00:51:57", "version": "1.2.1", "sublime_text": ">=3098", "url": "https://codeload.github.com/nwoltman/sublime-ejs/zip/1.2.1", "platforms": ["*"]}], "buy": null, "description": "EJS syntax definition for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "snippets", "color scheme"], "name": "EJS 2", "authors": ["nwoltman"], "donate": null, "readme": "https://raw.githubusercontent.com/nwoltman/sublime-ejs/master/README.md", "issues": "https://github.com/nwoltman/sublime-ejs/issues"}, {"homepage": "https://github.com/amirrustam/haft-lang", "releases": [{"date": "2014-10-09 00:35:05", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/amirrustam/haft-lang/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Dark, flat, and minimal theme with pretty color schemes for Sublime Text.", "previous_names": ["Haft Lang - Theme"], "labels": ["theme", "color scheme"], "name": "Theme - Haft Lang", "authors": ["amirrustam"], "donate": null, "readme": "https://raw.githubusercontent.com/amirrustam/haft-lang/master/README.md", "issues": "https://github.com/amirrustam/haft-lang/issues"}, {"homepage": "https://github.com/idleberg/sublime-nuget", "releases": [{"date": "2017-01-14 13:08:54", "version": "3.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nuget/zip/st3-3.1.0", "platforms": ["*"]}, {"date": "2016-03-14 07:23:53", "version": "3.0.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nuget/zip/st3-3.0.1", "platforms": ["*"]}, {"date": "2014-09-27 13:16:34", "version": "2.8.0", "sublime_text": "<3000", "url": "https://codeload.github.com/idleberg/sublime-nuget/zip/st2-2.8.0", "platforms": ["*"]}], "buy": null, "description": "Syntax completions and snippets for creating NuGet XML files", "previous_names": [], "labels": ["language syntax", "completions", "snippets"], "name": "NuGet", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-nuget/master/README.md", "issues": "https://github.com/idleberg/sublime-nuget/issues"}, {"homepage": "https://github.com/DevInsideYou/SpotifyWeb", "releases": [{"date": "2017-09-14 11:37:39", "version": "0.0.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/DevInsideYou/SpotifyWeb/zip/v0.0.14", "platforms": ["*"]}], "buy": null, "description": "Displays the current track in the status bar of Sublime Text.", "previous_names": [], "labels": ["spotify", "music"], "name": "SpotifyWeb", "authors": ["DevInsideYou"], "donate": null, "readme": "https://raw.githubusercontent.com/DevInsideYou/SpotifyWeb/master/README.md", "issues": "https://github.com/DevInsideYou/SpotifyWeb/issues"}, {"homepage": "https://github.com/Harderer/UnusedCssFinder-Sublime", "releases": [{"date": "2016-08-15 12:18:21", "version": "1.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Harderer/UnusedCssFinder-Sublime/zip/v1.3.3", "platforms": ["*"]}, {"date": "2016-08-05 10:37:35", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Harderer/UnusedCssFinder-Sublime/zip/v1.2.2", "platforms": ["*"]}, {"date": "2016-07-13 12:03:43", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Harderer/UnusedCssFinder-Sublime/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to find unused css names", "previous_names": [], "labels": ["css", "search"], "name": "UnusedCssFinder", "authors": ["Harderer"], "donate": null, "readme": "https://raw.githubusercontent.com/Harderer/UnusedCssFinder-Sublime/master/README.md", "issues": "https://github.com/Harderer/UnusedCssFinder-Sublime/issues"}, {"homepage": "https://github.com/mazurov/sublime-levels", "releases": [{"date": "2013-08-18 12:03:29", "version": "2013.08.18.12.03.29", "sublime_text": "*", "url": "https://codeload.github.com/mazurov/sublime-levels/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin for scope context coloring (ST2/ST3)", "previous_names": [], "labels": [], "name": "Levels", "authors": ["mazurov"], "donate": null, "readme": "https://raw.githubusercontent.com/mazurov/sublime-levels/master/README.md", "issues": "https://github.com/mazurov/sublime-levels/issues"}, {"homepage": "https://github.com/VPashkov/SublimeResizeGroupWithKeyboard", "releases": [{"date": "2017-02-07 18:02:07", "version": "2017.02.07.18.02.07", "sublime_text": "*", "url": "https://codeload.github.com/VPashkov/SublimeResizeGroupWithKeyboard/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 and 3 Plugin to resize active group with keyboard", "previous_names": [], "labels": [], "name": "Resize Group with Keyboard", "authors": ["VPashkov"], "donate": null, "readme": "https://raw.githubusercontent.com/VPashkov/SublimeResizeGroupWithKeyboard/master/README.md", "issues": "https://github.com/VPashkov/SublimeResizeGroupWithKeyboard/issues"}, {"homepage": "https://packagecontrol.io/packages/Erl-AutoCompletion", "releases": [{"date": "2017-09-22 02:46:11", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/lintingbin2009/Erl-AutoCompletion/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Erlang autocompletion", "previous_names": [], "labels": ["erlang autocompletion"], "name": "Erl-AutoCompletion", "authors": ["lintingbin2009"], "donate": null, "readme": "https://raw.githubusercontent.com/lintingbin2009/Erl-AutoCompletion/master/README.md", "issues": "https://github.com/lintingbin2009/Erl-AutoCompletion/issues"}, {"homepage": "https://github.com/dnicolson/BBEdit-Indent", "releases": [{"date": "2016-06-19 17:44:54", "version": "2016.06.19.17.44.54", "sublime_text": "*", "url": "https://codeload.github.com/dnicolson/BBEdit-Indent/zip/master", "platforms": ["*"]}], "buy": null, "description": "Enables single character indentation similar to BBEdit", "previous_names": [], "labels": [], "name": "BBEdit Indent", "authors": ["dnicolson"], "donate": null, "readme": "https://raw.githubusercontent.com/dnicolson/BBEdit-Indent/master/README.md", "issues": "https://github.com/dnicolson/BBEdit-Indent/issues"}, {"homepage": "https://github.com/jolleyjoe/sublime-justBeforeDawn-theme", "releases": [{"date": "2013-09-30 08:35:46", "version": "2013.09.30.08.35.46", "sublime_text": "*", "url": "https://codeload.github.com/jolleyjoe/sublime-justBeforeDawn-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A greyer spin of the Dawn theme by David Powers for ST 2/3", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - JustBeforeDawn", "authors": ["jolleyjoe"], "donate": null, "readme": "https://raw.githubusercontent.com/jolleyjoe/sublime-justBeforeDawn-theme/master/README.md", "issues": "https://github.com/jolleyjoe/sublime-justBeforeDawn-theme/issues"}, {"homepage": "https://packagecontrol.io/packages/Halcyon%20Theme", "releases": [{"date": "2018-01-05 23:03:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/bchiang7/Halcyon/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Halcyon Theme for Sublime Text", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Halcyon Theme", "authors": ["Brittany Chiang"], "donate": null, "readme": "https://raw.githubusercontent.com/bchiang7/Halcyon/master/README.md", "issues": "https://github.com/bchiang7/Halcyon/issues"}, {"homepage": "https://github.com/wzhix/inspr", "releases": [{"date": "2017-01-19 16:13:35", "version": "0.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/wzhix/inspr/zip/v0.2.2", "platforms": ["*"]}, {"date": "2017-01-09 05:20:29", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/wzhix/inspr/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "A CN-EN translation plugin that helps Chinese programmers to name variables.", "previous_names": [], "labels": ["translate", "chinese", "naming"], "name": "Inspr", "authors": ["wzhix"], "donate": null, "readme": "https://raw.githubusercontent.com/wzhix/inspr/master/README.md", "issues": "https://github.com/wzhix/inspr/issues"}, {"homepage": "https://github.com/kostajh/sublime-taskwarrior", "releases": [{"date": "2013-01-29 21:49:57", "version": "2013.01.29.21.49.57", "sublime_text": "<3000", "url": "https://codeload.github.com/kostajh/sublime-taskwarrior/zip/master", "platforms": ["*"]}], "buy": null, "description": "Taskwarrior integration for Sublime Text 2", "previous_names": [], "labels": [], "name": "Taskwarrior", "authors": ["kostajh"], "donate": null, "readme": "https://raw.githubusercontent.com/kostajh/sublime-taskwarrior/master/README.md", "issues": "https://github.com/kostajh/sublime-taskwarrior/issues"}, {"homepage": "https://github.com/dobarkod/DjangoNoseTestRunner", "releases": [{"date": "2016-02-10 09:04:35", "version": "2016.02.10.09.04.35", "sublime_text": "*", "url": "https://codeload.github.com/dobarkod/DjangoNoseTestRunner/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText2 plugin for running Django tests from the currently selected file using Nose test runner.", "previous_names": [], "labels": [], "name": "DjangoNoseTestRunner", "authors": ["dobarkod"], "donate": null, "readme": "https://raw.githubusercontent.com/dobarkod/DjangoNoseTestRunner/master/README.md", "issues": "https://github.com/dobarkod/DjangoNoseTestRunner/issues"}, {"homepage": "https://github.com/oleander/sublime-split-navigation", "releases": [{"date": "2015-09-21 23:35:07", "version": "2015.09.21.23.35.07", "sublime_text": "<3000", "url": "https://codeload.github.com/oleander/sublime-split-navigation/zip/master", "platforms": ["*"]}], "buy": null, "description": "Navigate between split windows using the keyboard", "previous_names": [], "labels": [], "name": "sublime-split-navigation", "authors": ["oleander"], "donate": null, "readme": "https://raw.githubusercontent.com/oleander/sublime-split-navigation/master/Readme.md", "issues": "https://github.com/oleander/sublime-split-navigation/issues"}, {"homepage": "http://reduxframework.com/", "releases": [{"date": "2015-03-30 20:48:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kimonothemes/redux_snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Redux Framework Sublime Text Snippets - This repository is for the Redux Framwork Option Panel for WordPress, and not any other project by the same name.", "previous_names": [], "labels": [], "name": "Redux Snippets", "authors": ["reduxframework"], "donate": null, "readme": "https://raw.githubusercontent.com/kimonothemes/redux_snippets/master/README.md", "issues": "https://github.com/reduxframework/snippets_sublime/issues"}, {"homepage": "https://github.com/nchursin/json2apex", "releases": [{"date": "2017-04-11 11:30:36", "version": "0.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/nchursin/json2apex/zip/0.1.7", "platforms": ["*"]}, {"date": "2017-04-11 10:54:21", "version": "0.1.7-a", "sublime_text": ">=3000", "url": "https://codeload.github.com/nchursin/json2apex/zip/0.1.7-a", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for easy conversion of JSON samples to Salesforce Apex code.", "previous_names": [], "labels": ["JSON", "Apex", "Salesforce", "code generation", "JSON to Apex"], "name": "JSON2Apex", "authors": ["nchursin"], "donate": null, "readme": "https://raw.githubusercontent.com/nchursin/json2apex/master/README.md", "issues": "https://github.com/nchursin/json2apex/issues"}, {"homepage": "http://zihao.me/projects/graveskip", "releases": [{"date": "2015-01-18 05:10:14", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/zzh8829/GraveSkip/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Skip a character in sublime text with Grave ` key", "previous_names": [], "labels": [], "name": "GraveSkip", "authors": ["zzh8829"], "donate": null, "readme": "https://raw.githubusercontent.com/zzh8829/GraveSkip/master/README.md", "issues": "https://github.com/zzh8829/GraveSkip/issues"}, {"homepage": "https://github.com/leandrocunha/mussum-ipsum-for-sublime-text", "releases": [{"date": "2014-10-29 18:00:17", "version": "2014.10.29.18.00.17", "sublime_text": "<3000", "url": "https://codeload.github.com/leandrocunha/mussum-ipsum-for-sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 completions to generatis some Mussum Ipsum paragraphis.", "previous_names": [], "labels": ["snippets"], "name": "Mussum Ipsum", "authors": ["Leandro Cunha aka. Frango"], "donate": null, "readme": "https://raw.githubusercontent.com/leandrocunha/mussum-ipsum-for-sublime-text/master/README.md", "issues": "https://github.com/leandrocunha/mussum-ipsum-for-sublime-text/issues"}, {"homepage": "https://github.com/tisto/MrIgor", "releases": [{"date": "2014-05-16 09:35:45", "version": "2014.05.16.09.35.45", "sublime_text": ">=3000", "url": "https://codeload.github.com/tisto/MrIgor/zip/master", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime Text 3 plugin for mr.igor.", "previous_names": [], "labels": [], "name": "MrIgor", "authors": ["tisto"], "donate": null, "readme": "https://raw.githubusercontent.com/tisto/MrIgor/master/README.rst", "issues": "https://github.com/tisto/MrIgor/issues"}, {"homepage": "https://github.com/quarnster/PlatformSettings", "releases": [{"date": "2015-06-05 16:41:10", "version": "2015.06.05.16.41.10", "sublime_text": "*", "url": "https://codeload.github.com/quarnster/PlatformSettings/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin enabling platform specific settings", "previous_names": [], "labels": [], "name": "PlatformSettings", "authors": ["quarnster"], "donate": null, "readme": "https://raw.githubusercontent.com/quarnster/PlatformSettings/master/README.md", "issues": null}, {"homepage": "https://github.com/dubharmonic/Sublime-W3CValidators", "releases": [{"date": "2017-02-10 21:53:43", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/dubharmonic/Sublime-W3CValidators/zip/0.5.0", "platforms": ["*"]}, {"date": "2015-08-28 16:34:16", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/dubharmonic/Sublime-W3CValidators/zip/0.4.0", "platforms": ["*"]}, {"date": "2014-12-05 01:20:08", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/dubharmonic/Sublime-W3CValidators/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "W3C markup validator package for the Sublime Text 2 text editor.", "previous_names": [], "labels": ["html", "svg", "validator"], "name": "W3CValidators", "authors": ["dubharmonic"], "donate": null, "readme": "https://raw.githubusercontent.com/dubharmonic/Sublime-W3CValidators/master/README.md", "issues": "https://github.com/dubharmonic/Sublime-W3CValidators/issues"}, {"homepage": "https://github.com/Shaked/sublime-phptools", "releases": [{"date": "2014-06-24 23:19:24", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Shaked/sublime-phptools/zip/1.1.3", "platforms": ["*"]}, {"date": "2014-05-15 15:54:44", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/Shaked/sublime-phptools/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to support php.tools ", "previous_names": [], "labels": [], "name": "PHPTools", "authors": ["Shaked"], "donate": null, "readme": "https://raw.githubusercontent.com/Shaked/sublime-phptools/master/README.md", "issues": "https://github.com/Shaked/sublime-phptools/issues"}, {"homepage": "https://github.com/groenewege/mdTodo", "releases": [{"date": "2017-10-30 16:10:00", "version": "2017.10.30.16.10.00", "sublime_text": "<3000", "url": "https://codeload.github.com/groenewege/mdTodo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Markdown todo plugin for Sublime Text", "previous_names": [], "labels": [], "name": "Markdown Todo", "authors": ["groenewege"], "donate": null, "readme": "https://raw.githubusercontent.com/groenewege/mdTodo/master/README.md", "issues": null}, {"homepage": "https://github.com/sys1yagi/SublimeBingTranslator", "releases": [{"date": "2013-02-12 05:55:01", "version": "2013.02.12.05.55.01", "sublime_text": "<3000", "url": "https://codeload.github.com/sys1yagi/SublimeBingTranslator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Bing Translator plugin for Sublime Text 2.", "previous_names": [], "labels": [], "name": "Bing Translator", "authors": ["sys1yagi"], "donate": null, "readme": "https://raw.githubusercontent.com/sys1yagi/SublimeBingTranslator/master/README.md", "issues": "https://github.com/sys1yagi/SublimeBingTranslator/issues"}, {"homepage": "https://github.com/tvi/Sublime-ARM-Assembly", "releases": [{"date": "2014-12-04 13:56:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tvi/Sublime-ARM-Assembly/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A bundle for TextMate providing syntax highlighting for ARM assembly code.", "previous_names": [], "labels": ["language syntax"], "name": "ARM Assembly", "authors": ["tvi"], "donate": null, "readme": "https://raw.githubusercontent.com/tvi/Sublime-ARM-Assembly/master/README.rst", "issues": null}, {"homepage": "https://github.com/pnlarsson/SublimeAsteriskConfig", "releases": [{"date": "2017-11-01 16:05:02", "version": "0.9.3", "sublime_text": "*", "url": "https://codeload.github.com/pnlarsson/SublimeAsteriskConfig/zip/v0.9.3", "platforms": ["*"]}], "buy": null, "description": "Asterisk *.conf syntax highlight and snippets for SublimeText", "previous_names": [], "labels": ["language syntax"], "name": "Asterisk Config", "authors": ["pnlarsson"], "donate": null, "readme": "https://raw.githubusercontent.com/pnlarsson/SublimeAsteriskConfig/master/README.md", "issues": "https://github.com/pnlarsson/SublimeAsteriskConfig/issues"}, {"homepage": "https://github.com/m-hall/HypnotoadSVN", "releases": [{"date": "2017-09-28 19:09:57", "version": "1.4.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/m-hall/HypnotoadSVN/zip/1.4.3", "platforms": ["*"]}, {"date": "2015-04-05 14:47:33", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/m-hall/HypnotoadSVN/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-03-31 13:38:01", "version": "1.2.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/m-hall/HypnotoadSVN/zip/1.2.4", "platforms": ["*"]}], "buy": null, "description": "Plugin for SublimeText3 that enables SVN commands.", "previous_names": [], "labels": [], "name": "HypnotoadSVN", "authors": ["m-hall"], "donate": null, "readme": "https://raw.githubusercontent.com/m-hall/HypnotoadSVN/master/README.md", "issues": "https://github.com/m-hall/HypnotoadSVN/issues"}, {"homepage": "https://github.com/ice/sleet", "releases": [{"date": "2015-11-18 10:33:51", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ice/sleet/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-11-11 12:33:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ice/sleet/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sleet syntax highlight for Sublime Text/Textmate", "previous_names": [], "labels": ["language syntax"], "name": "Sleet", "authors": ["ice"], "donate": null, "readme": "https://raw.githubusercontent.com/ice/sleet/master/README.md", "issues": "https://github.com/ice/sleet/issues"}, {"homepage": "https://github.com/Jimbly/SublimeTransposeWord", "releases": [{"date": "2014-01-16 18:31:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Jimbly/SublimeTransposeWord/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Adds commands to explicitly transpose words or characters", "previous_names": [], "labels": [], "name": "Transpose Word", "authors": ["Jimbly"], "donate": null, "readme": "https://raw.githubusercontent.com/Jimbly/SublimeTransposeWord/master/README.md", "issues": "https://github.com/Jimbly/SublimeTransposeWord/issues"}, {"homepage": "https://github.com/classicist/MarkdownFootnotes", "releases": [{"date": "2017-04-11 01:22:30", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/classicist/MarkdownFootnotes/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to Automatically Handle Footnotes in Markdown", "previous_names": [], "labels": ["markdown", "academic markdown", "footnote", "multimarkdown", "insert", "automate"], "name": "MarkdownFootnotes", "authors": ["classicist"], "donate": null, "readme": "https://raw.githubusercontent.com/classicist/MarkdownFootnotes/master/README.md", "issues": "https://github.com/classicist/MarkdownFootnotes/issues"}, {"homepage": "https://github.com/thinkpixellab/flatland", "releases": [{"date": "2016-11-07 16:37:27", "version": "2016.11.07.16.37.27", "sublime_text": "*", "url": "https://codeload.github.com/thinkpixellab/flatland/zip/master", "platforms": ["*"]}], "buy": null, "description": "Flatland is a simple theme and accompanying color scheme for Sublime Text 2.", "previous_names": [], "labels": ["theme"], "name": "Theme - Flatland", "authors": ["thinkpixellab"], "donate": null, "readme": "https://raw.githubusercontent.com/thinkpixellab/flatland/master/README.md", "issues": "https://github.com/thinkpixellab/flatland/issues"}, {"homepage": "https://github.com/ericpridham/sublime-commando", "releases": [{"date": "2015-03-26 04:52:09", "version": "0.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/ericpridham/sublime-commando/zip/v0.2.2", "platforms": ["*"]}, {"date": "2014-09-13 05:11:07", "version": "0.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/ericpridham/sublime-commando/zip/0.1.6", "platforms": ["*"]}], "buy": null, "description": "Custom command builder for Sublime Text 3.", "previous_names": [], "labels": [], "name": "Commando", "authors": ["ericpridham"], "donate": null, "readme": "https://raw.githubusercontent.com/ericpridham/sublime-commando/master/README.md", "issues": "https://github.com/ericpridham/sublime-commando/issues"}, {"homepage": "https://github.com/315234/SublimeFortran", "releases": [{"date": "2016-06-30 17:31:39", "version": "1.0.16", "sublime_text": ">=3084", "url": "https://codeload.github.com/315234/SublimeFortran/zip/v1.0.16", "platforms": ["*"]}], "buy": null, "description": "Fortran syntax highlighting for Sublime Text 3", "previous_names": [], "labels": [], "name": "Fortran", "authors": ["315234"], "donate": null, "readme": "https://raw.githubusercontent.com/315234/SublimeFortran/master/README.md", "issues": "https://github.com/315234/SublimeFortran/issues"}, {"homepage": "https://github.com/thecotne/sublime-filezilla", "releases": [{"date": "2015-09-27 17:49:14", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/thecotne/sublime-filezilla/zip/v0.2.1", "platforms": ["*"]}, {"date": "2015-09-11 08:39:43", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/thecotne/sublime-filezilla/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "sublime text FileZilla integration", "previous_names": [], "labels": [], "name": "FileZilla", "authors": ["thecotne"], "donate": null, "readme": "https://raw.githubusercontent.com/thecotne/sublime-filezilla/master/README.md", "issues": "https://github.com/thecotne/sublime-filezilla/issues"}, {"homepage": "https://github.com/AndrielChaoti/wowtoc-syntax", "releases": [{"date": "2016-07-18 17:20:09", "version": "2016.07.18.17.20.09", "sublime_text": "*", "url": "https://codeload.github.com/Vandesdelca32/wowtoc-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "World of Warcraft TOC file syntax highlighting.", "previous_names": [], "labels": ["language syntax"], "name": "World of Warcraft TOC file Syntax", "authors": ["AndrielChaoti"], "donate": null, "readme": "https://raw.githubusercontent.com/Vandesdelca32/wowtoc-syntax/master/readme.md", "issues": "https://github.com/AndrielChaoti/wowtoc-syntax/issues"}, {"homepage": "https://github.com/metatribal/sublime-jsmultiline", "releases": [{"date": "2013-09-23 16:15:06", "version": "2013.09.23.16.15.06", "sublime_text": "*", "url": "https://codeload.github.com/metatribal/sublime-jsmultiline/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for creating multiline text arrays from selected text", "previous_names": [], "labels": [], "name": "JavaScript Multiline", "authors": ["metatribal"], "donate": null, "readme": "https://raw.githubusercontent.com/metatribal/sublime-jsmultiline/master/README.md", "issues": "https://github.com/metatribal/sublime-jsmultiline/issues"}, {"homepage": "https://github.com/aazcast/Syntax-SugarSS-SublimeText", "releases": [{"date": "2017-08-31 03:31:04", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/aazcast/Syntax-SugarSS-SublimeText/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "This is a Syntax highlighting package for SugarSS (PostCSS) on Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Syntax Highlighting for SSS SugarSS", "authors": ["aazcast"], "donate": null, "readme": "https://raw.githubusercontent.com/aazcast/Syntax-SugarSS-SublimeText/master/README.md", "issues": "https://github.com/aazcast/Syntax-SugarSS-SublimeText/issues"}, {"homepage": "https://github.com/malexer/SublimeTranslit", "releases": [{"date": "2018-02-05 23:07:55", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/malexer/SublimeTranslit/zip/1.1.4", "platforms": ["*"]}, {"date": "2015-02-17 08:49:36", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/malexer/SublimeTranslit/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "a transliteration plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "Translit", "authors": ["malexer"], "donate": null, "readme": "https://raw.githubusercontent.com/malexer/SublimeTranslit/master/README.md", "issues": "https://github.com/malexer/SublimeTranslit/issues"}, {"homepage": "https://github.com/teared/sublime-justify", "releases": [{"date": "2015-06-28 11:35:58", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/teared/sublime-justify/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Justify Text in Sublime Text 3", "previous_names": [], "labels": ["text manipulation", "formatting"], "name": "Justify", "authors": ["teared"], "donate": null, "readme": "https://raw.githubusercontent.com/teared/sublime-justify/master/README.md", "issues": "https://github.com/teared/sublime-justify/issues"}, {"homepage": "https://github.com/NicoSantangelo/sublime-copy-from-find-results", "releases": [{"date": "2014-12-25 15:22:47", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-copy-from-find-results/zip/v2.0.0", "platforms": ["*"]}, {"date": "2014-12-23 15:09:43", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-copy-from-find-results/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Little package to remove the line number when copying from the find in files panel", "previous_names": [], "labels": [], "name": "Copy from Find Results", "authors": ["NicoSantangelo"], "donate": null, "readme": "https://raw.githubusercontent.com/NicoSantangelo/sublime-copy-from-find-results/master/README.md", "issues": "https://github.com/NicoSantangelo/sublime-copy-from-find-results/issues"}, {"homepage": "https://github.com/kyleshevlin/susy-snippets", "releases": [{"date": "2014-10-28 22:30:03", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kyleshevlin/susy-snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Collection of Susy 2 Snippets made for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Susy 2 Snippets", "authors": ["kyleshevlin"], "donate": null, "readme": "https://raw.githubusercontent.com/kyleshevlin/susy-snippets/master/README.md", "issues": "https://github.com/kyleshevlin/susy-snippets/issues"}, {"homepage": "https://github.com/xamado/sublime-templateninja", "releases": [{"date": "2013-03-01 14:19:36", "version": "2013.03.01.14.19.36", "sublime_text": "<3000", "url": "https://codeload.github.com/xamado/sublime-templateninja/zip/master", "platforms": ["*"]}], "buy": null, "description": "Create new files quickly with Templates - Sublime Text 2 Plugin", "previous_names": [], "labels": [], "name": "TemplateNinja", "authors": ["xamado"], "donate": null, "readme": "https://raw.githubusercontent.com/xamado/sublime-templateninja/master/README.md", "issues": "https://github.com/xamado/sublime-templateninja/issues"}, {"homepage": "https://github.com/seancoyne/farcry-sublimetext", "releases": [{"date": "2016-06-23 15:52:37", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/seancoyne/farcry-sublimetext/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-07-10 19:50:37", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/seancoyne/farcry-sublimetext/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A collection of FarCry snippets for Sublime Text", "previous_names": [], "labels": [], "name": "FarCry", "authors": ["seancoyne"], "donate": null, "readme": "https://raw.githubusercontent.com/seancoyne/farcry-sublimetext/master/README.md", "issues": "https://github.com/seancoyne/farcry-sublimetext/issues"}, {"homepage": "https://github.com/rayje/harvey-sublime", "releases": [{"date": "2013-08-19 15:09:10", "version": "0.0.7", "sublime_text": "<3000", "url": "https://codeload.github.com/rayje/harvey-sublime/zip/0.0.7", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin to assist in developing Harvey tests", "previous_names": [], "labels": [], "name": "Harvey", "authors": ["rayje"], "donate": null, "readme": "https://raw.githubusercontent.com/rayje/harvey-sublime/master/README.md", "issues": "https://github.com/rayje/harvey-sublime/issues"}, {"homepage": "https://github.com/netpro2k/SublimeBlockCursor", "releases": [{"date": "2013-01-26 22:59:19", "version": "2013.01.26.22.59.19", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/SublimeBlockCursor/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to mimic a block cursor in Vintage command mode.", "previous_names": [], "labels": [], "name": "SublimeBlockCursor", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/SublimeBlockCursor/master/README.md", "issues": null}, {"homepage": "https://github.com/twolfson/sublime-js-var-shortcuts", "releases": [{"date": "2013-10-02 08:02:29", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-js-var-shortcuts/zip/0.1.3", "platforms": ["*"]}, {"date": "2013-09-29 01:11:01", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-js-var-shortcuts/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Insert and delete shortcuts for JavaScript variables in Sublime Text", "previous_names": [], "labels": ["formatting", "text manipulation", "js", "javascript", "var", "variable"], "name": "JS Var Shortcuts", "authors": ["twolfson"], "donate": null, "readme": "https://raw.githubusercontent.com/twolfson/sublime-js-var-shortcuts/master/README.md", "issues": "https://github.com/twolfson/sublime-js-var-shortcuts/issues"}, {"homepage": "https://github.com/artemk/Sublime-Apidock", "releases": [{"date": "2012-06-06 19:49:00", "version": "2012.06.06.19.49.00", "sublime_text": "<3000", "url": "https://codeload.github.com/artemk/Sublime-Apidock/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for searching on apidock.com", "previous_names": [], "labels": [], "name": "Apidock", "authors": ["artemk"], "donate": null, "readme": "https://raw.githubusercontent.com/artemk/Sublime-Apidock/master/README.md", "issues": "https://github.com/artemk/Sublime-Apidock/issues"}, {"homepage": "https://bitbucket.org/sigzegv/quicklinks", "releases": [{"date": "2014-01-11 17:50:15", "version": "2014.01.11.17.50.15", "sublime_text": "*", "url": "https://bitbucket.org/sigzegv/quicklinks/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "External link manager for Sublime Text Editor ( ST2/3 )", "previous_names": [], "labels": [], "name": "QuickLinks", "authors": ["sigzegv"], "donate": null, "readme": "https://bitbucket.org/sigzegv/quicklinks/raw/master/readme.md", "issues": "https://bitbucket.org/sigzegv/quicklinks/issues"}, {"homepage": "https://github.com/cbumgard/SublimeListenr", "releases": [{"date": "2013-01-06 06:55:23", "version": "2013.01.06.06.55.23", "sublime_text": "<3000", "url": "https://codeload.github.com/cbumgard/SublimeListenr/zip/master", "platforms": ["*"]}], "buy": null, "description": "plugin for sublime text 2 that listens on all code editing events and logs to a server for fun audio/visual representation", "previous_names": [], "labels": [], "name": "Listenr", "authors": ["cbumgard"], "donate": null, "readme": "https://raw.githubusercontent.com/cbumgard/SublimeListenr/master/README.md", "issues": "https://github.com/cbumgard/SublimeListenr/issues"}, {"homepage": "https://github.com/Kentzo/MikrotikScript", "releases": [{"date": "2016-01-30 09:45:48", "version": "1.3.7", "sublime_text": "*", "url": "https://codeload.github.com/Kentzo/MikrotikScript/zip/1.3.7", "platforms": ["*"]}, {"date": "2014-02-14 09:47:42", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Kentzo/MikrotikScript/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-02-11 18:49:08", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Kentzo/MikrotikScript/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and completions for the Mikrotik Scripting language for the Sublime Text editor", "previous_names": [], "labels": [], "name": "MikrotikScript", "authors": ["Kentzo"], "donate": null, "readme": "https://raw.githubusercontent.com/Kentzo/MikrotikScript/master/README.md", "issues": "https://github.com/Kentzo/MikrotikScript/issues"}, {"homepage": "https://github.com/KristoforMaynard/SublimeAutoDocstring", "releases": [{"date": "2017-07-23 16:35:21", "version": "0.5.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/KristoforMaynard/SublimeAutoDocstring/zip/0.5.7", "platforms": ["*"]}, {"date": "2016-03-04 01:29:11", "version": "0.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/KristoforMaynard/SublimeAutoDocstring/zip/0.4.1", "platforms": ["*"]}, {"date": "2015-11-12 23:57:05", "version": "0.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/KristoforMaynard/SublimeAutoDocstring/zip/0.3.3", "platforms": ["*"]}], "buy": null, "description": "Insert or update python docstrings; an improved docblockr for python", "previous_names": [], "labels": ["documentation", "formatting", "python"], "name": "AutoDocstring", "authors": ["KristoforMaynard"], "donate": null, "readme": "https://raw.githubusercontent.com/KristoforMaynard/SublimeAutoDocstring/master/README.md", "issues": "https://github.com/KristoforMaynard/SublimeAutoDocstring/issues"}, {"homepage": "https://github.com/spywhere/LocalPackages", "releases": [{"date": "2017-02-08 14:40:32", "version": "0.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/spywhere/LocalPackages/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text's local packages installer", "previous_names": [], "labels": [], "name": "Local Packages", "authors": ["spywhere"], "donate": null, "readme": "https://raw.githubusercontent.com/spywhere/LocalPackages/master/README.md", "issues": "https://github.com/spywhere/LocalPackages/issues"}, {"homepage": "https://github.com/socsieng/sublime-copy-code-snippet", "releases": [{"date": "2015-07-05 13:51:14", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/socsieng/sublime-copy-code-snippet/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for copying code snippets", "previous_names": [], "labels": ["copy"], "name": "Copy Code Snippet", "authors": ["socsieng"], "donate": null, "readme": "https://raw.githubusercontent.com/socsieng/sublime-copy-code-snippet/master/readme.md", "issues": "https://github.com/socsieng/sublime-copy-code-snippet/issues"}, {"homepage": "https://github.com/maximsch2/SublimeIPythonNotebook", "releases": [{"date": "2013-10-06 18:25:13", "version": "2013.10.06.18.25.13", "sublime_text": "<3000", "url": "https://codeload.github.com/maximsch2/SublimeIPythonNotebook/zip/st2", "platforms": ["*"]}, {"date": "2014-02-07 20:34:43", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/maximsch2/SublimeIPythonNotebook/zip/v1.0.1", "platforms": ["*"]}, {"date": "2013-10-17 04:57:14", "version": "1.0.0-alpha1", "sublime_text": ">=3000", "url": "https://codeload.github.com/maximsch2/SublimeIPythonNotebook/zip/v1.0.0-alpha1", "platforms": ["*"]}, {"date": "2013-10-13 21:29:36", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/maximsch2/SublimeIPythonNotebook/zip/v0.1.5", "platforms": ["*"]}], "buy": null, "description": "IPython Notebook plugin for Sublime Text 3/2", "previous_names": [], "labels": [], "name": "IPython Notebook", "authors": ["maximsch2"], "donate": null, "readme": "https://raw.githubusercontent.com/maximsch2/SublimeIPythonNotebook/master/README.md", "issues": "https://github.com/maximsch2/SublimeIPythonNotebook/issues"}, {"homepage": "https://github.com/adamchainz/SublimeCowsay", "releases": [{"date": "2014-08-03 20:46:35", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/adamchainz/SublimeCowsay/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A silly little Sublime Text plugin for 2 and 3 to allow you to quickly convert a text selection to a cow speech bubble via the brilliant cowsay utility.", "previous_names": [], "labels": [], "name": "Cowsay", "authors": ["adamchainz"], "donate": null, "readme": "https://raw.githubusercontent.com/adamchainz/SublimeCowsay/master/README.md", "issues": "https://github.com/adamchainz/SublimeCowsay/issues"}, {"homepage": "https://github.com/zyxar/Sublime-CMakeLists", "releases": [{"date": "2017-08-06 16:01:06", "version": "2017.08.06.16.01.06", "sublime_text": "*", "url": "https://codeload.github.com/zyxar/Sublime-CMakeLists/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 - CMake Package", "previous_names": [], "labels": ["language syntax"], "name": "CMake", "authors": ["zyxar"], "donate": null, "readme": "https://raw.githubusercontent.com/zyxar/Sublime-CMakeLists/master/README.md", "issues": "https://github.com/zyxar/Sublime-CMakeLists/issues"}, {"homepage": "https://github.com/vovkkk/sublime_git_syntaxes", "releases": [{"date": "2017-03-26 07:05:56", "version": "0.2.3", "sublime_text": "*", "url": "https://codeload.github.com/vovkkk/sublime_git_syntaxes/zip/0.2.3", "platforms": ["*"]}, {"date": "2015-06-18 09:36:46", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/vovkkk/sublime_git_syntaxes/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Highlighting for git files in Sublime Text", "previous_names": [], "labels": ["git", "language", "syntax", "language syntax", "commit", "rebase", "command line"], "name": "GitSyntaxes", "authors": ["vovkkk"], "donate": null, "readme": "https://raw.githubusercontent.com/vovkkk/sublime_git_syntaxes/master/README.md", "issues": "https://github.com/vovkkk/sublime_git_syntaxes/issues"}, {"homepage": "https://github.com/huaxiaolong/Yaf-Completions", "releases": [{"date": "2016-11-16 02:28:36", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/huaxiaolong/Yaf-Completions/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "php yaf completions for sublime", "previous_names": [], "labels": [], "name": "Yaf Completions", "authors": ["huaxiaolong"], "donate": null, "readme": "https://raw.githubusercontent.com/huaxiaolong/Yaf-Completions/master/README.md", "issues": "https://github.com/huaxiaolong/Yaf-Completions/issues"}, {"homepage": "https://github.com/idleberg/sublime-drunken-php", "releases": [{"date": "2018-01-28 21:08:29", "version": "2018.01.28.21.08.29", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Drunken-PHP/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text completions for PHP, right kinda wrong", "previous_names": [], "labels": ["auto-complete", "php"], "name": "Drunken PHP", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Drunken-PHP/master/README.md", "issues": "https://github.com/idleberg/sublime-drunken-php/issues"}, {"homepage": "https://github.com/chrisdwheatley/jasmine-scaffold-sublime-text", "releases": [{"date": "2015-04-05 09:55:22", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/swirlycheetah/jasmine-scaffold-sublime-text/zip/0.1.1", "platforms": ["*"]}, {"date": "2015-01-20 20:55:27", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/swirlycheetah/jasmine-scaffold-sublime-text/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Scaffold out your Jasmine tests without the JS", "previous_names": [], "labels": ["Jasmine", "javascript", "testing", "unit test"], "name": "Jasmine Scaffold", "authors": ["chrisdwheatley"], "donate": null, "readme": "https://raw.githubusercontent.com/swirlycheetah/jasmine-scaffold-sublime-text/master/README.md", "issues": "https://github.com/chrisdwheatley/jasmine-scaffold-sublime-text/issues"}, {"homepage": "https://github.com/zcold/ignore_words", "releases": [{"date": "2014-09-17 09:22:15", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/zcold/ignore_words/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Ignore words for spell check in Sublime 3", "previous_names": [], "labels": [], "name": "Ignore Words", "authors": ["zcold"], "donate": null, "readme": "https://raw.githubusercontent.com/zcold/ignore_words/master/README.md", "issues": "https://github.com/zcold/ignore_words/issues"}, {"homepage": "https://github.com/sjpfenninger/citebibtex", "releases": [{"date": "2015-10-13 07:13:20", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/sjpfenninger/citebibtex/zip/v1.3.1", "platforms": ["*"]}, {"date": "2015-06-11 11:37:07", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/sjpfenninger/citebibtex/zip/v1.2.2", "platforms": ["*"]}, {"date": "2014-11-02 08:04:41", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/sjpfenninger/citebibtex/zip/v1.1.1", "platforms": ["*"]}], "buy": null, "description": "Effortlessly insert citations from BibTeX into texts written in Pandoc or LaTeX", "previous_names": [], "labels": [], "name": "CiteBibtex", "authors": ["sjpfenninger"], "donate": null, "readme": "https://raw.githubusercontent.com/sjpfenninger/citebibtex/master/README.md", "issues": "https://github.com/sjpfenninger/citebibtex/issues"}, {"homepage": "https://github.com/pappkamerad/nostromo-theme-sublime", "releases": [{"date": "2017-07-17 13:51:42", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/pappkamerad/nostromo-theme-sublime/zip/v0.9.0", "platforms": ["*"]}], "buy": null, "description": "A retro sci-fi color theme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Nostromo Color Scheme", "authors": ["pappkamerad"], "donate": null, "readme": "https://raw.githubusercontent.com/pappkamerad/nostromo-theme-sublime/master/README.md", "issues": "https://github.com/pappkamerad/nostromo-theme-sublime/issues"}, {"homepage": "https://github.com/malexer/SyntaxHistory", "releases": [{"date": "2017-02-07 09:13:16", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/malexer/SyntaxHistory/zip/1.1.2", "platforms": ["*"]}, {"date": "2017-01-14 09:48:29", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/malexer/SyntaxHistory/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 3 which stores the history of syntax used for files and apply it when files are reopened.", "previous_names": [], "labels": ["syntax", "syntax highlight"], "name": "Syntax History", "authors": ["malexer"], "donate": null, "readme": "https://raw.githubusercontent.com/malexer/SyntaxHistory/master/README.md", "issues": "https://github.com/malexer/SyntaxHistory/issues"}, {"homepage": "https://github.com/jlangston/SublimeHowDoI", "releases": [{"date": "2013-10-14 21:53:35", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jlangston/SublimeHowDoI/zip/0.2.0", "platforms": ["*"]}, {"date": "2013-01-11 23:44:39", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jlangston/SublimeHowDoI/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 instant code search utilizing https://github.com/gleitz/howdoi", "previous_names": [], "labels": [], "name": "How Do I Code Search", "authors": ["jlangston"], "donate": null, "readme": "https://raw.githubusercontent.com/jlangston/SublimeHowDoI/master/README.md", "issues": "https://github.com/jlangston/SublimeHowDoI/issues"}, {"homepage": "https://github.com/Kikobeats/Hope-Snippets", "releases": [{"date": "2014-04-18 16:04:41", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Kikobeats/Hope-Snippets/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": "CoffeeScript snippets for Hope promises library", "previous_names": [], "labels": ["coffeescript", "nodejs", "promises", "snippets", "pattern"], "name": "Hope", "authors": ["Kiko Beats"], "donate": null, "readme": "https://raw.githubusercontent.com/Kikobeats/Hope-Snippets/master/README.md", "issues": "https://github.com/Kikobeats/Hope-Snippets/issues"}, {"homepage": "https://github.com/hrsetyono/theme_pacific", "releases": [{"date": "2015-09-24 15:30:57", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/hrsetyono/theme_pacific/zip/1.2.1", "platforms": ["*"]}, {"date": "2015-06-17 12:39:46", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/hrsetyono/theme_pacific/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-06-07 07:39:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/hrsetyono/theme_pacific/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime 3 theme based on Codecademy latest editor", "previous_names": [], "labels": ["theme"], "name": "Theme - Pacific", "authors": ["hrsetyono"], "donate": null, "readme": "https://raw.githubusercontent.com/hrsetyono/theme_pacific/master/README.md", "issues": "https://github.com/hrsetyono/theme_pacific/issues"}, {"homepage": "https://github.com/thenewvu/SublimeCMakeEditor", "releases": [{"date": "2015-11-22 07:10:03", "version": "2015.11.22.07.10.03", "sublime_text": "*", "url": "https://codeload.github.com/thenewvu/SublimeCMakeEditor/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin that provides CMake quick reference, auto-completion and syntax highlight", "previous_names": [], "labels": ["language syntax", "auto-complete", "documentation"], "name": "CMakeEditor", "authors": ["thenewvu"], "donate": null, "readme": "https://raw.githubusercontent.com/thenewvu/SublimeCMakeEditor/master/README.md", "issues": "https://github.com/thenewvu/SublimeCMakeEditor/issues"}, {"homepage": "https://github.com/FakeYou/sublimetext-LudumDareCountdown", "releases": [{"date": "2016-07-04 07:01:50", "version": "0.2.6", "sublime_text": "*", "url": "https://codeload.github.com/FakeYou/sublimetext-LudumDareCountdown/zip/v0.2.6", "platforms": ["*"]}, {"date": "2014-08-21 19:35:09", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/FakeYou/sublimetext-LudumDareCountdown/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Small sublime text package to show the countdown for Ludum Dare in the status bar", "previous_names": [], "labels": ["ludum dare"], "name": "Ludum Dare Countdown", "authors": ["FakeYou"], "donate": null, "readme": "https://raw.githubusercontent.com/FakeYou/sublimetext-LudumDareCountdown/master/README.md", "issues": "https://github.com/FakeYou/sublimetext-LudumDareCountdown/issues"}, {"homepage": "https://github.com/davidlatwe/PixarUSD-Sublime", "releases": [{"date": "2017-10-14 20:15:37", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/davidlatwe/PixarUSD-Sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Pixar - Universal Scene Description (.USD) Syntax highlight for Sublime Text", "previous_names": [], "labels": [], "name": "PixarUSD", "authors": ["davidlatwe"], "donate": null, "readme": "https://raw.githubusercontent.com/davidlatwe/PixarUSD-Sublime/master/README.md", "issues": "https://github.com/davidlatwe/PixarUSD-Sublime/issues"}, {"homepage": "hhhhold.com", "releases": [{"date": "2013-02-09 01:46:40", "version": "2013.02.09.01.46.40", "sublime_text": "<3000", "url": "https://codeload.github.com/ThisIsJohnBrown/Sublime-Hhhhold/zip/master", "platforms": ["*"]}], "buy": null, "description": "Hhhhold.com placeholder plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Sublime-Hhhhold", "authors": ["ThisIsJohnBrown"], "donate": null, "readme": "https://raw.githubusercontent.com/ThisIsJohnBrown/Sublime-Hhhhold/master/README.md", "issues": "https://github.com/ThisIsJohnBrown/Sublime-Hhhhold/issues"}, {"homepage": "https://github.com/dallbee/RandomText", "releases": [{"date": "2013-09-05 05:56:40", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/dallbee/RandomText/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "A cryptographically secure random text generator package for Sublime Text", "previous_names": [], "labels": ["text manipulation"], "name": "Random Text", "authors": ["dallbee"], "donate": null, "readme": "https://raw.githubusercontent.com/dallbee/RandomText/master/README.md", "issues": "https://github.com/dallbee/RandomText/issues"}, {"homepage": "https://github.com/seregatte/AnsibleSnippets", "releases": [{"date": "2016-10-11 12:59:58", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/seregatte/AnsibleSnippets/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Provide some Ansible Snippets to SublimeText", "previous_names": [], "labels": ["snippets"], "name": "AnsibleSnippets", "authors": ["seregatte"], "donate": null, "readme": "https://raw.githubusercontent.com/seregatte/AnsibleSnippets/master/README.md", "issues": "https://github.com/seregatte/AnsibleSnippets/issues"}, {"homepage": "https://github.com/nucleartux/sublime-symfony", "releases": [{"date": "2013-07-18 15:18:53", "version": "2013.07.18.15.18.53", "sublime_text": "<3000", "url": "https://codeload.github.com/nucleartux/sublime-symfony/zip/master", "platforms": ["*"]}], "buy": null, "description": "Useful hotkeys to work with Symfony", "previous_names": [], "labels": [], "name": "sublime-symfony", "authors": ["nucleartux"], "donate": null, "readme": "https://raw.githubusercontent.com/nucleartux/sublime-symfony/master/README.md", "issues": "https://github.com/nucleartux/sublime-symfony/issues"}, {"homepage": "https://github.com/iuliux/SublimeText2-BackThere", "releases": [{"date": "2017-02-23 08:48:23", "version": "2017.02.23.08.48.23", "sublime_text": "*", "url": "https://codeload.github.com/iuliux/SublimeText2-BackThere/zip/master", "platforms": ["*"]}], "buy": null, "description": "Jump back to where you were working, after a small escapade", "previous_names": [], "labels": [], "name": "Back There", "authors": ["iuliux"], "donate": null, "readme": "https://raw.githubusercontent.com/iuliux/SublimeText2-BackThere/master/README.md", "issues": "https://github.com/iuliux/SublimeText2-BackThere/issues"}, {"homepage": "https://sublime.wbond.net/packages/Search%20WordPress%20Codex%20or%20QueryPosts", "releases": [{"date": "2014-04-29 21:24:46", "version": "2014.04.29.21.24.46", "sublime_text": ">=3000", "url": "https://codeload.github.com/tripflex/SublimeWordpressCodexQueryPosts/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to search Wordpress Codex, or QueryPosts for any term or a specific function in only two clicks.", "previous_names": [], "labels": ["st3", "wordpress", "queryposts", "codex"], "name": "Search WordPress Codex or QueryPosts", "authors": ["tripflex"], "donate": null, "readme": "https://raw.githubusercontent.com/tripflex/SublimeWordpressCodexQueryPosts/master/README.md", "issues": "https://github.com/tripflex/SublimeWordpressCodexQueryPosts/issues"}, {"homepage": "http://sahibalejandro.com", "releases": [{"date": "2013-04-16 23:36:12", "version": "2013.04.16.23.36.12", "sublime_text": "<3000", "url": "https://codeload.github.com/sahibalejandro/inline-calculator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin for calculate arithmetic operations from selected text and replace it with the result.", "previous_names": [], "labels": [], "name": "Inline Calculator", "authors": ["sahibalejandro"], "donate": null, "readme": "https://raw.githubusercontent.com/sahibalejandro/inline-calculator/master/README.md", "issues": "https://github.com/sahibalejandro/inline-calculator/issues"}, {"homepage": "https://github.com/pheuter/BitcoinTicker", "releases": [{"date": "2013-09-03 16:04:24", "version": "2013.09.03.16.04.24", "sublime_text": "<3000", "url": "https://codeload.github.com/pheuter/BitcoinTicker/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 and 3 plugin that displays current Bitcoin exchange rate in status and converts arbitrary BTC values to USD", "previous_names": [], "labels": [], "name": "BitcoinTicker", "authors": ["pheuter"], "donate": null, "readme": "https://raw.githubusercontent.com/pheuter/BitcoinTicker/master/README.md", "issues": "https://github.com/pheuter/BitcoinTicker/issues"}, {"homepage": "https://github.com/greneholt/SublimeExternalCommand", "releases": [{"date": "2012-02-27 00:11:38", "version": "2012.02.27.00.11.38", "sublime_text": "<3000", "url": "https://codeload.github.com/greneholt/SublimeExternalCommand/zip/st2", "platforms": ["*"]}, {"date": "2014-02-18 00:51:38", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/greneholt/SublimeExternalCommand/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-02-15 06:52:42", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/greneholt/SublimeExternalCommand/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 & 3 plugin for modifying buffers using external command output.", "previous_names": ["SublimeExternalCommand"], "labels": ["text manipulation"], "name": "External Command", "authors": ["greneholt"], "donate": null, "readme": "https://raw.githubusercontent.com/greneholt/SublimeExternalCommand/master/Readme.md", "issues": null}, {"homepage": "https://github.com/TimmyDax/Sublime-Theme-Delta", "releases": [{"date": "2017-05-02 16:35:08", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/TimmyDax/Sublime-Theme-Delta/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A MacOS-like dark theme for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - Delta", "authors": ["TimmyDax"], "donate": null, "readme": "https://raw.githubusercontent.com/TimmyDax/Sublime-Theme-Delta/master/README.md", "issues": "https://github.com/TimmyDax/Sublime-Theme-Delta/issues"}, {"homepage": "https://github.com/Rypac/sublime-rust-format", "releases": [{"date": "2016-12-20 07:56:15", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/Rypac/sublime-rust-format/zip/v0.3.0", "platforms": ["*"]}, {"date": "2016-10-19 07:46:53", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Rypac/sublime-rust-format/zip/v0.2.0", "platforms": ["*"]}, {"date": "2016-10-01 04:09:00", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Rypac/sublime-rust-format/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Rust formatting for Sublime Text", "previous_names": [], "labels": [], "name": "RustFormat", "authors": ["Rypac"], "donate": null, "readme": "https://raw.githubusercontent.com/Rypac/sublime-rust-format/master/README.md", "issues": "https://github.com/Rypac/sublime-rust-format/issues"}, {"homepage": "https://github.com/welovewordpress/SublimeHtmlTidy", "releases": [{"date": "2013-11-20 16:27:06", "version": "2013.11.20.16.27.06", "sublime_text": "<3000", "url": "https://codeload.github.com/welovewordpress/SublimeHtmlTidy/zip/master", "platforms": ["*"]}], "buy": null, "description": "Tidy, clean and prettify your HTML code with this plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "HtmlTidy", "authors": ["welovewordpress"], "donate": null, "readme": "https://raw.githubusercontent.com/welovewordpress/SublimeHtmlTidy/master/README.md", "issues": "https://github.com/welovewordpress/SublimeHtmlTidy/issues"}, {"homepage": "https://github.com/Frogli/OmnisStudioIndenter", "releases": [{"date": "2016-01-28 20:28:33", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Frogli/OmnisStudioIndenter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 indenter plugin for Omnis Studio", "previous_names": [], "labels": ["language syntax"], "name": "OmnisStudioIndenter", "authors": ["Frogli"], "donate": null, "readme": "https://raw.githubusercontent.com/Frogli/OmnisStudioIndenter/master/README.md", "issues": "https://github.com/Frogli/OmnisStudioIndenter/issues"}, {"homepage": "https://github.com/benweier/Themr", "releases": [{"date": "2016-08-25 00:53:24", "version": "2016.08.25.00.53.24", "sublime_text": "*", "url": "https://codeload.github.com/benweier/Themr/zip/master", "platforms": ["*"]}], "buy": null, "description": "A UI theme selector for Sublime Text.", "previous_names": [], "labels": ["theme"], "name": "Themr", "authors": ["benweier"], "donate": null, "readme": "https://raw.githubusercontent.com/benweier/Themr/master/readme.md", "issues": "https://github.com/benweier/Themr/issues"}, {"homepage": "http://james.brooks.so", "releases": [{"date": "2014-07-09 08:55:40", "version": "2014.07.09.08.55.40", "sublime_text": ">=3000", "url": "https://codeload.github.com/jbrooksuk/TabsToTable/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin which converts tabs to a table format", "previous_names": [], "labels": [], "name": "TabsToTable", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/TabsToTable/master/README.md", "issues": "https://github.com/jbrooksuk/TabsToTable/issues"}, {"homepage": "https://github.com/vladimirnani/DjangoCommands", "releases": [{"date": "2017-03-09 17:20:19", "version": "1.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vladimirnani/DjangoCommands/zip/st3-1.8.0", "platforms": ["*"]}, {"date": "2017-03-04 18:09:04", "version": "1.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vladimirnani/DjangoCommands/zip/st3-1.7.0", "platforms": ["*"]}, {"date": "2017-03-04 02:27:03", "version": "1.6.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/vladimirnani/DjangoCommands/zip/st3-1.6.8", "platforms": ["*"]}, {"date": "2017-02-26 03:40:59", "version": "1.1.1", "sublime_text": "<3000", "url": "https://codeload.github.com/vladimirnani/DjangoCommands/zip/st2-1.1.1", "platforms": ["*"]}], "buy": null, "description": "ST2/ST3 plugin for managing django project", "previous_names": [], "labels": ["Django", "python", "web", "management"], "name": "Django Manage Commands", "authors": ["vladimirnani"], "donate": null, "readme": "https://raw.githubusercontent.com/vladimirnani/DjangoCommands/master/README.md", "issues": "https://github.com/vladimirnani/DjangoCommands/issues"}, {"homepage": "https://github.com/hackerfriendly/ACTG", "releases": [{"date": "2014-09-29 22:34:52", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/hackerfriendly/ACTG/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "ACTG: Nucleotide syntax highlighting", "previous_names": [], "labels": ["language syntax"], "name": "ACTG", "authors": ["hackerfriendly"], "donate": null, "readme": "https://raw.githubusercontent.com/hackerfriendly/ACTG/master/README.md", "issues": "https://github.com/hackerfriendly/ACTG/issues"}, {"homepage": "https://github.com/cellis/CreateSavePrompt", "releases": [{"date": "2014-09-01 20:46:36", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/cellis/CreateSavePrompt/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "CreateSavePrompt - a better \"save\" dialog for sublime text.", "previous_names": [], "labels": [], "name": "Create Save Prompt", "authors": ["cellis"], "donate": null, "readme": "https://raw.githubusercontent.com/cellis/CreateSavePrompt/master/README.md", "issues": "https://github.com/cellis/CreateSavePrompt/issues"}, {"homepage": "https://github.com/Foxboron/ClojureDoc-Search", "releases": [{"date": "2014-07-06 17:33:34", "version": "2014.07.06.17.33.34", "sublime_text": "*", "url": "https://codeload.github.com/Foxboron/ClojureDoc-Search/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to browse clojuredocs", "previous_names": [], "labels": [], "name": "ClojureDocSearch", "authors": ["Foxboron"], "donate": null, "readme": "https://raw.githubusercontent.com/Foxboron/ClojureDoc-Search/master/README.md", "issues": "https://github.com/Foxboron/ClojureDoc-Search/issues"}, {"homepage": "https://github.com/irrationalistic/sublime-xmldocs", "releases": [{"date": "2014-08-03 21:10:41", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/irrationalistic/sublime-xmldocs/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin for handling xml-based documentation in C-Sharp files.", "previous_names": [], "labels": ["documentation", "c-sharp"], "name": "XmlDocs", "authors": ["irrationalistic"], "donate": null, "readme": "https://raw.githubusercontent.com/irrationalistic/sublime-xmldocs/master/Readme.md", "issues": "https://github.com/irrationalistic/sublime-xmldocs/issues"}, {"homepage": "https://github.com/glymehrvrd/CppYCM", "releases": [{"date": "2016-01-09 05:29:04", "version": "0.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/glymehrvrd/CppYCM/zip/0.1.7", "platforms": ["*"]}], "buy": null, "description": "NOT MAINTEINED since I moved to CLion!! A Sublime C++ completion plugin, use ycmd as its backend.", "previous_names": [], "labels": ["c++", "code completion", "syntax check"], "name": "C++YouCompleteMe", "authors": ["glymehrvrd"], "donate": null, "readme": "https://raw.githubusercontent.com/glymehrvrd/CppYCM/master/README.md", "issues": null}, {"homepage": "https://github.com/unknownuser88/morelayouts", "releases": [{"date": "2014-03-23 22:26:03", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/morelayouts/zip/v0.1.2", "platforms": ["*"]}, {"date": "2014-03-09 19:07:33", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/morelayouts/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": "More layouts for sublime text 2/3", "previous_names": [], "labels": ["layout"], "name": "More Layouts", "authors": ["David Bekoyan"], "donate": null, "readme": "https://raw.githubusercontent.com/unknownuser88/morelayouts/master/README.md", "issues": "https://github.com/unknownuser88/morelayouts/issues"}, {"homepage": "https://github.com/justbilt/sublime-falign", "releases": [{"date": "2015-11-09 15:53:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/justbilt/sublime-falign/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A alignment plugin for Sublime Text 2 and 3.", "previous_names": [], "labels": ["alignment", "codestyle"], "name": "FAlign", "authors": ["justbilt"], "donate": null, "readme": "https://raw.githubusercontent.com/justbilt/sublime-falign/master/README.md", "issues": "https://github.com/justbilt/sublime-falign/issues"}, {"homepage": "https://github.com/Mimino666/SublimeText2-python-open-module-new", "releases": [{"date": "2013-02-12 01:17:20", "version": "2013.02.12.01.17.20", "sublime_text": "*", "url": "https://codeload.github.com/Mimino666/SublimeText2-python-open-module-new/zip/master", "platforms": ["*"]}], "buy": null, "description": "Opens the Python module file based on the Python import path. Plugin to Sublime Text 2.", "previous_names": [], "labels": [], "name": "Python Open Module (New)", "authors": ["Mimino666"], "donate": null, "readme": "https://raw.githubusercontent.com/Mimino666/SublimeText2-python-open-module-new/master/README.md", "issues": "https://github.com/Mimino666/SublimeText2-python-open-module-new/issues"}, {"homepage": "https://github.com/eerohele/exalt", "releases": [{"date": "2017-12-21 10:51:46", "version": "0.3.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/eerohele/exalt/zip/0.3.4", "platforms": ["osx-x64", "linux-x64", "windows-x64", "windows-x32"]}, {"date": "2016-04-15 11:52:17", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/eerohele/exalt/zip/0.2.1", "platforms": ["osx-x64", "linux-x64", "windows-x64", "windows-x32"]}, {"date": "2015-08-29 05:54:36", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/eerohele/exalt/zip/0.1.0", "platforms": ["osx-x64", "linux-x64", "windows-x64", "windows-x32"]}], "buy": null, "description": "A Sublime Text 3 plugin for validating and formatting XML and (X)HTML", "previous_names": [], "labels": ["xml", "html", "xslt", "validation", "formatting"], "name": "Exalt", "authors": ["eerohele"], "donate": null, "readme": "https://raw.githubusercontent.com/eerohele/exalt/master/README.md", "issues": "https://github.com/eerohele/exalt/issues"}, {"homepage": "https://github.com/ibensw/CComplete", "releases": [{"date": "2017-01-24 12:43:56", "version": "0.1.7", "sublime_text": "*", "url": "https://codeload.github.com/ibensw/CComplete/zip/0.1.7", "platforms": ["linux"]}], "buy": null, "description": "A code completion plugin for sublime text 3", "previous_names": ["C Complete"], "labels": ["auto-complete"], "name": "CComplete", "authors": ["ibensw"], "donate": null, "readme": "https://raw.githubusercontent.com/ibensw/CComplete/master/README.md", "issues": "https://github.com/ibensw/CComplete/issues"}, {"homepage": "https://github.com/twolfson/sublime-edit-command-palette", "releases": [{"date": "2015-08-07 03:14:10", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-edit-command-palette/zip/2.1.0", "platforms": ["*"]}, {"date": "2014-11-02 03:33:01", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-edit-command-palette/zip/2.0.1", "platforms": ["*"]}, {"date": "2014-11-02 02:43:22", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-edit-command-palette/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-11-02 02:14:00", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-edit-command-palette/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-11-01 19:56:25", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-edit-command-palette/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Add/edit commands for your Command Palette", "previous_names": [], "labels": ["commands", "file navigation"], "name": "Edit Command Palette", "authors": ["twolfson"], "donate": null, "readme": "https://raw.githubusercontent.com/twolfson/sublime-edit-command-palette/master/README.md", "issues": "https://github.com/twolfson/sublime-edit-command-palette/issues"}, {"homepage": "https://github.com/aroscoe/Hex-to-RGBA", "releases": [{"date": "2013-08-25 18:14:14", "version": "2013.08.25.18.14.14", "sublime_text": "<3000", "url": "https://codeload.github.com/aroscoe/Hex-to-RGBA/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 package for converting CSS hexadecimal colors into RGBA.", "previous_names": [], "labels": [], "name": "Hex-to-RGBA", "authors": ["aroscoe"], "donate": null, "readme": "https://raw.githubusercontent.com/aroscoe/Hex-to-RGBA/master/README.md", "issues": "https://github.com/aroscoe/Hex-to-RGBA/issues"}, {"homepage": "https://github.com/nerdo/fido", "releases": [{"date": "2013-07-17 14:56:07", "version": "2013.07.17.14.56.07", "sublime_text": "*", "url": "https://codeload.github.com/nerdo/fido/zip/master", "platforms": ["*"]}], "buy": null, "description": "Run commands when files within a Sublime Text (v2 or v3) project are saved.", "previous_names": [], "labels": [], "name": "fido", "authors": ["nerdo"], "donate": null, "readme": "https://raw.githubusercontent.com/nerdo/fido/master/README.md", "issues": "https://github.com/nerdo/fido/issues"}, {"homepage": "https://babeljs.io/", "releases": [{"date": "2016-01-02 04:12:20", "version": "8.6.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v8.6.3", "platforms": ["*"]}, {"date": "2015-10-14 07:47:39", "version": "8.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v8.5.0", "platforms": ["*"]}, {"date": "2015-10-07 17:06:23", "version": "8.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v8.4.1", "platforms": ["*"]}, {"date": "2015-08-11 05:07:30", "version": "7.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v7.4.0", "platforms": ["*"]}, {"date": "2015-08-08 02:30:44", "version": "7.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v7.3.0", "platforms": ["*"]}, {"date": "2015-07-18 00:45:55", "version": "7.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v7.2.0", "platforms": ["*"]}, {"date": "2015-06-10 04:26:45", "version": "6.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v6.3.2", "platforms": ["*"]}, {"date": "2015-06-04 03:43:31", "version": "6.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v6.2.1", "platforms": ["*"]}, {"date": "2015-05-23 20:31:49", "version": "6.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v6.1.0", "platforms": ["*"]}, {"date": "2015-04-20 05:01:48", "version": "5.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v5.0.5", "platforms": ["*"]}, {"date": "2015-04-09 03:38:53", "version": "4.0.16", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v4.0.16", "platforms": ["*"]}, {"date": "2015-02-15 16:23:43", "version": "3.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v3.0.0", "platforms": ["*"]}, {"date": "2015-02-15 04:21:26", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-02-06 16:10:49", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/babel/babel-sublime/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "Syntax definitions for ES6 JavaScript with React JSX extensions.", "previous_names": ["6to5"], "labels": ["language syntax", "javascript"], "name": "Babel", "authors": ["babel"], "donate": null, "readme": "https://raw.githubusercontent.com/babel/babel-sublime/master/README.md", "issues": "https://github.com/babel/babel-sublime/issues"}, {"homepage": "https://github.com/alepez/LiveReloadMake-sublimetext3", "releases": [{"date": "2015-06-15 17:09:21", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/alepez/LiveReloadMake-sublimetext3/zip/0.1.0", "platforms": ["osx", "linux"]}, {"date": "2015-06-15 06:30:56", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/alepez/LiveReloadMake-sublimetext3/zip/0.0.3", "platforms": ["osx", "linux"]}], "buy": null, "description": "LiveReload Make extension for Sublime Text 3", "previous_names": [], "labels": [], "name": "LiveReloadMake", "authors": ["alepez"], "donate": null, "readme": "https://raw.githubusercontent.com/alepez/LiveReloadMake-sublimetext3/master/README.md", "issues": "https://github.com/alepez/LiveReloadMake-sublimetext3/issues"}, {"homepage": "https://github.com/nprintz/junos-sublime-pkg", "releases": [{"date": "2016-08-04 20:17:41", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/nprintz/junos-sublime-pkg/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-10-14 05:12:13", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/nprintz/junos-sublime-pkg/zip/v1.0.8", "platforms": ["*"]}], "buy": null, "description": "Junos Config Syntax Highlighting for Sublime Text 2/3", "previous_names": [], "labels": ["language syntax"], "name": "Junos", "authors": ["nprintz"], "donate": null, "readme": "https://raw.githubusercontent.com/nprintz/junos-sublime-pkg/master/README.md", "issues": "https://github.com/nprintz/junos-sublime-pkg/issues"}, {"homepage": "https://github.com/nucliweb/MDNSearchDoc", "releases": [{"date": "2016-10-12 11:38:35", "version": "2016.10.12.11.38.35", "sublime_text": "*", "url": "https://codeload.github.com/nucliweb/MDNSearchDoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text MDN Search Doc", "previous_names": ["MDN Serach Doc"], "labels": ["doc", "documentation"], "name": "MDN Search Doc", "authors": ["nucliweb"], "donate": null, "readme": "https://raw.githubusercontent.com/nucliweb/MDNSearchDoc/master/README.md", "issues": "https://github.com/nucliweb/MDNSearchDoc/issues"}, {"homepage": "https://github.com/tinacious/sublime-tinacious-design-syntax", "releases": [{"date": "2017-03-05 08:26:42", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/tinacious/sublime-tinacious-design-syntax/zip/v0.2.2", "platforms": ["*"]}, {"date": "2016-04-13 01:37:19", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tinacious/sublime-tinacious-design-syntax/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": ":traffic_light: Tinacious Design syntax theme for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "Tinacious Design colour scheme", "authors": ["tinacious"], "donate": null, "readme": "https://raw.githubusercontent.com/tinacious/sublime-tinacious-design-syntax/master/README.md", "issues": "https://github.com/tinacious/sublime-tinacious-design-syntax/issues"}, {"homepage": "https://github.com/MFernstrom/cfmldocplugin", "releases": [{"date": "2016-04-12 17:01:37", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/MFernstrom/cfmldocplugin/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "A Sublime 2/3 plugin for generating JavaDoc/YUIDoc style comments in CFML (Both tags and script)", "previous_names": [], "labels": [], "name": "CFMLDocPlugin", "authors": ["MFernstrom"], "donate": null, "readme": "https://raw.githubusercontent.com/MFernstrom/cfmldocplugin/master/README.md", "issues": "https://github.com/MFernstrom/cfmldocplugin/issues"}, {"homepage": "https://github.com/paza/RemotePHPUnit-for-Sublime-Text", "releases": [{"date": "2013-10-08 12:49:56", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/paza/RemotePHPUnit-for-Sublime-Text/zip/1.0.0", "platforms": ["*"]}, {"date": "2013-10-08 12:49:56", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/paza/RemotePHPUnit-for-Sublime-Text/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for PHPUnit", "previous_names": [], "labels": [], "name": "RemotePHPUnit", "authors": ["paza"], "donate": null, "readme": "https://raw.githubusercontent.com/paza/RemotePHPUnit-for-Sublime-Text/master/README.md", "issues": null}, {"homepage": "https://github.com/mlf4aiur/SublimeConfluence", "releases": [{"date": "2017-05-29 04:53:15", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/mlf4aiur/SublimeConfluence/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for integrate with Atlassian Confluence", "previous_names": [], "labels": [], "name": "Confluence", "authors": ["Kevin Li"], "donate": null, "readme": "https://raw.githubusercontent.com/mlf4aiur/SublimeConfluence/master/README.md", "issues": "https://github.com/mlf4aiur/SublimeConfluence/issues"}, {"homepage": "https://github.com/kazshu/rspec-snippets", "releases": [{"date": "2012-07-26 15:45:38", "version": "2012.07.26.15.45.38", "sublime_text": "*", "url": "https://codeload.github.com/kazshu/rspec-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Rspec Snippets", "previous_names": [], "labels": ["snippets"], "name": "rspec-snippets", "authors": ["kazshu"], "donate": null, "readme": "https://raw.githubusercontent.com/kazshu/rspec-snippets/master/README.md", "issues": "https://github.com/kazshu/rspec-snippets/issues"}, {"homepage": "https://github.com/ayinloya/materialized-css-snippets", "releases": [{"date": "2017-01-12 01:23:16", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ayinloya/materialized-css-snippets/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-10-30 18:53:40", "version": "1.0.10", "sublime_text": "*", "url": "https://codeload.github.com/ayinloya/materialized-css-snippets/zip/v1.0.10", "platforms": ["*"]}], "buy": null, "description": "Materialized CSS Package for sublime text 2/3 ", "previous_names": [], "labels": ["css", "Materialized", "Materialized CSS"], "name": "Materialized CSS Snippets", "authors": ["ayinloya"], "donate": null, "readme": "https://raw.githubusercontent.com/ayinloya/materialized-css-snippets/master/README.md", "issues": "https://github.com/ayinloya/materialized-css-snippets/issues"}, {"homepage": "https://github.com/nickdowse/RailsMagicClipboard", "releases": [{"date": "2014-11-14 09:31:14", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/nickdowse/RailsMagicClipboard/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin to convert HTML to HAML, CSS to SASS and JavaScript to CoffeeScript on paste.", "previous_names": [], "labels": [], "name": "Rails Magic Clipboard", "authors": ["nickdowse"], "donate": null, "readme": "https://raw.githubusercontent.com/nickdowse/RailsMagicClipboard/master/README.md", "issues": "https://github.com/nickdowse/RailsMagicClipboard/issues"}, {"homepage": "https://github.com/spoqa/sublime-nirum", "releases": [{"date": "2016-08-15 14:48:36", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/spoqa/sublime-nirum/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Nirum package for sublime text 3", "previous_names": [], "labels": ["language syntax", "nirum"], "name": "Nirum", "authors": ["spoqa"], "donate": null, "readme": null, "issues": "https://github.com/spoqa/sublime-nirum/issues"}, {"homepage": "https://github.com/oferei/sublime-unity-completions", "releases": [{"date": "2017-09-20 07:53:53", "version": "2017.2.0", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions/zip/2017.2.0", "platforms": ["*"]}, {"date": "2017-05-09 10:46:41", "version": "5.6.0", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions/zip/5.6.0", "platforms": ["*"]}, {"date": "2017-02-28 09:52:47", "version": "5.5.2", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions/zip/5.5.2", "platforms": ["*"]}, {"date": "2016-12-18 07:52:36", "version": "5.4.2", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions/zip/5.4.2", "platforms": ["*"]}, {"date": "2014-12-19 14:06:22", "version": "4.6.1", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions/zip/4.6.1", "platforms": ["*"]}, {"date": "2014-08-03 16:43:43", "version": "4.5.2", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions/zip/4.5.2", "platforms": ["*"]}, {"date": "2013-12-07 01:50:19", "version": "4.3.1", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions/zip/4.3.1", "platforms": ["*"]}, {"date": "2013-03-12 22:04:14", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-unity-completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Unity3D Completions - Sublime Text Plugin", "previous_names": [], "labels": ["auto-complete"], "name": "Unity Completions", "authors": ["oferei"], "donate": null, "readme": "https://raw.githubusercontent.com/oferei/sublime-unity-completions/master/README.md", "issues": "https://github.com/oferei/sublime-unity-completions/issues"}, {"homepage": "https://github.com/guillermooo/dart-sublime-bundle", "releases": [{"date": "2015-08-23 12:37:32", "version": "1.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/dart-sublime-bundle-releases/zip/1.5.1", "platforms": ["*"]}, {"date": "2015-05-29 05:33:38", "version": "1.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/dart-sublime-bundle-releases/zip/1.4.1", "platforms": ["*"]}, {"date": "2015-05-07 21:00:08", "version": "1.3.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/guillermooo/dart-sublime-bundle-releases/zip/1.3.8", "platforms": ["*"]}], "buy": null, "description": "Dart Package for Sublime Text 3 (releases only)", "previous_names": [], "labels": [], "name": "Dart", "authors": ["guillermooo"], "donate": null, "readme": "https://raw.githubusercontent.com/guillermooo/dart-sublime-bundle-releases/master/README.md", "issues": null}, {"homepage": "https://github.com/NicoSantangelo/sublime-text-trello", "releases": [{"date": "2015-01-04 16:12:31", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/NicoSantangelo/sublime-text-trello/zip/v1.3.0", "platforms": ["*"]}, {"date": "2014-09-24 03:24:10", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/NicoSantangelo/sublime-text-trello/zip/v1.2.0", "platforms": ["*"]}, {"date": "2014-09-18 13:06:19", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/NicoSantangelo/sublime-text-trello/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package to interact with the Trello API", "previous_names": [], "labels": [], "name": "Trello", "authors": ["NicoSantangelo"], "donate": null, "readme": "https://raw.githubusercontent.com/NicoSantangelo/sublime-text-trello/master/README.md", "issues": "https://github.com/NicoSantangelo/sublime-text-trello/issues"}, {"homepage": "https://github.com/airtoxin/Sublime-Sound", "releases": [{"date": "2016-05-09 02:15:50", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st3-windows-1.2.3", "platforms": ["windows"]}, {"date": "2016-05-09 02:15:50", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st3-osx-1.2.3", "platforms": ["osx"]}, {"date": "2016-05-09 02:15:50", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st3-linux-1.2.3", "platforms": ["linux"]}, {"date": "2015-04-02 10:56:00", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st3-osx-1.1.0", "platforms": ["osx"]}, {"date": "2015-03-12 13:50:33", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st3-osx-1.0.0", "platforms": ["osx"]}, {"date": "2015-03-12 13:50:33", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st2-linux-1.0.0", "platforms": ["linux"]}, {"date": "2015-03-12 13:50:33", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st2-osx-1.0.0", "platforms": ["osx"]}, {"date": "2015-03-12 13:50:33", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st3-windows-1.0.0", "platforms": ["windows"]}, {"date": "2015-03-12 13:50:33", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/Sublime-Sound/zip/st3-linux-1.0.0", "platforms": ["linux"]}], "buy": null, "description": "Sublime-Text plugin to play event sounds", "previous_names": [], "labels": [], "name": "Sound", "authors": ["airtoxin"], "donate": null, "readme": "https://raw.githubusercontent.com/airtoxin/Sublime-Sound/master/README.md", "issues": "https://github.com/airtoxin/Sublime-Sound/issues"}, {"homepage": "https://github.com/gwenzek/scalaSublimeSyntax", "releases": [{"date": "2017-08-06 12:47:29", "version": "1.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/gwenzek/scalaSublimeSyntax/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-07-22 10:27:21", "version": "1.0.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/gwenzek/scalaSublimeSyntax/zip/1.0.0", "platforms": ["*"]}, {"date": "2015-06-24 08:07:50", "version": "0.2.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/gwenzek/scalaSublimeSyntax/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-06-03 19:16:14", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/gwenzek/scalaSublimeSyntax/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A syntax file for Scala in Sublime", "previous_names": [], "labels": ["language syntax", "scala"], "name": "Scala Syntax", "authors": ["gwenzek"], "donate": null, "readme": "https://raw.githubusercontent.com/gwenzek/scalaSublimeSyntax/master/README.md", "issues": "https://github.com/gwenzek/scalaSublimeSyntax/issues"}, {"homepage": "https://github.com/Mendor/sublime-blusted", "releases": [{"date": "2014-10-21 09:38:34", "version": "2014.10.21.09.38.34", "sublime_text": "*", "url": "https://codeload.github.com/Mendor/sublime-blusted/zip/publish", "platforms": ["*"]}], "buy": null, "description": "Yet another dark colour scheme for Sublime Text 2 / TextMate", "previous_names": [], "labels": ["color scheme"], "name": "Blusted Scheme", "authors": ["Mendor"], "donate": null, "readme": "https://raw.githubusercontent.com/Mendor/sublime-blusted/publish/README.md", "issues": "https://github.com/Mendor/sublime-blusted/issues"}, {"homepage": "https://github.com/pro711/sublime-verilog", "releases": [{"date": "2016-06-14 05:25:50", "version": "2016.06.14.05.25.50", "sublime_text": "*", "url": "https://codeload.github.com/pro711/sublime-verilog/zip/master", "platforms": ["*"]}], "buy": null, "description": "Verilog Package for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Verilog", "authors": ["pro711"], "donate": null, "readme": "https://raw.githubusercontent.com/pro711/sublime-verilog/master/README.md", "issues": "https://github.com/pro711/sublime-verilog/issues"}, {"homepage": "https://github.com/GracielaUSB/graciela-sublimada", "releases": [{"date": "2017-01-03 18:35:16", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/GracielaUSB/graciela-sublimada/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "Resaltador de sintaxis del lenguaje Graciela para el editor Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Graciela", "authors": ["GracielaUSB"], "donate": null, "readme": "https://raw.githubusercontent.com/GracielaUSB/graciela-sublimada/master/README.md", "issues": "https://github.com/GracielaUSB/graciela-sublimada/issues"}, {"homepage": "https://github.com/Zinggi/EasySettings", "releases": [{"date": "2013-11-17 19:46:16", "version": "2013.11.17.19.46.16", "sublime_text": "*", "url": "https://codeload.github.com/Zinggi/EasySettings/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Settings made easy through auto-completion!", "previous_names": [], "labels": [], "name": "EasySettings", "authors": ["Zinggi"], "donate": null, "readme": "https://raw.githubusercontent.com/Zinggi/EasySettings/master/README.md", "issues": "https://github.com/Zinggi/EasySettings/issues"}, {"homepage": "https://github.com/aziz/sublime-js2coffee", "releases": [{"date": "2014-02-27 07:59:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/aziz/sublime-js2coffee/zip/1.0.0", "platforms": ["*"]}, {"date": "2012-10-22 01:35:25", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/aziz/sublime-js2coffee/zip/0.3.0", "platforms": ["*"]}, {"date": "2012-10-21 20:56:44", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/aziz/sublime-js2coffee/zip/0.2.0", "platforms": ["*"]}, {"date": "2012-08-25 19:25:46", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/aziz/sublime-js2coffee/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "JS2Coffee", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/sublime-js2coffee/master/README.md", "issues": null}, {"homepage": "https://bitbucket.org/StephaneBunel/pythonpep8autoformat", "releases": [{"date": "2016-01-08 10:56:38", "version": "2016.01.08.10.56.38", "sublime_text": "*", "url": "https://bitbucket.org/StephaneBunel/pythonpep8autoformat/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Python PEP8 Autoformat is a Sublime Text (2|3) plugin to interactively reformat Python source code according\r\nto PEP8 (Style Guide for Python Code).\r\n", "previous_names": [], "labels": [], "name": "Python PEP8 Autoformat", "authors": ["StephaneBunel"], "donate": null, "readme": "https://bitbucket.org/StephaneBunel/pythonpep8autoformat/raw/default/README.md", "issues": "https://bitbucket.org/StephaneBunel/pythonpep8autoformat/issues"}, {"homepage": "http://www.nemodreaming.com", "releases": [{"date": "2014-04-09 17:12:06", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/nemoDreamer/nemoDreaming-sublime-package/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "nemoDreaming theme and snippets for Sublime Text", "previous_names": [], "labels": ["color scheme", "diff/merge", "snippets"], "name": "nemoDreaming", "authors": ["nemoDreamer"], "donate": null, "readme": "https://raw.githubusercontent.com/nemoDreamer/nemoDreaming-sublime-package/master/README.md", "issues": "https://github.com/nemoDreamer/nemoDreaming-sublime-package/issues"}, {"homepage": "https://github.com/ternjs/tern_for_sublime", "releases": [{"date": "2017-11-27 11:21:23", "version": "2017.11.27.11.21.23", "sublime_text": "*", "url": "https://codeload.github.com/marijnh/tern_for_sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package adding Tern support", "previous_names": [], "labels": [], "name": "tern_for_sublime", "authors": ["ternjs"], "donate": null, "readme": "https://raw.githubusercontent.com/marijnh/tern_for_sublime/master/README.md", "issues": "https://github.com/ternjs/tern_for_sublime/issues"}, {"homepage": "https://github.com/Cipscis/Papyrus_Assembly", "releases": [{"date": "2012-10-03 00:49:24", "version": "2012.10.03.00.49.24", "sublime_text": "*", "url": "https://codeload.github.com/Cipscis/Papyrus_Assembly/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime package for viewing and editing Papyrus at the assembly level.", "previous_names": [], "labels": [], "name": "Papyrus Assembly", "authors": ["Cipscis"], "donate": null, "readme": "https://raw.githubusercontent.com/Cipscis/Papyrus_Assembly/master/README.rst", "issues": "https://github.com/Cipscis/Papyrus_Assembly/issues"}, {"homepage": "https://github.com/Ivanca/easygit", "releases": [{"date": "2014-02-17 18:46:56", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Ivanca/easygit/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Plugin for sublime text for easy git integration (- after basic configuration -)", "previous_names": [], "labels": [], "name": "Easygit", "authors": ["Ivanca"], "donate": null, "readme": "https://raw.githubusercontent.com/Ivanca/easygit/master/README.md", "issues": "https://github.com/Ivanca/easygit/issues"}, {"homepage": "http://james-brooks.uk", "releases": [{"date": "2016-06-06 09:22:41", "version": "2016.06.06.09.22.41", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/Leanpub/zip/master", "platforms": ["*"]}], "buy": null, "description": "Leanpub snippets for Sublime Text", "previous_names": [], "labels": [], "name": "Leanpub", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/Leanpub/master/README.md", "issues": "https://github.com/jbrooksuk/Leanpub/issues"}, {"homepage": "https://github.com/RobinMalfait/Laravel-paste", "releases": [{"date": "2015-01-24 16:07:16", "version": "2015.01.24.16.07.16", "sublime_text": "*", "url": "https://codeload.github.com/RobinMalfait/Laravel-paste/zip/master", "platforms": ["*"]}], "buy": null, "description": "Paste to laravel using Sublime Text 2", "previous_names": [], "labels": [], "name": "Paste Laravel", "authors": ["RobinMalfait"], "donate": null, "readme": "https://raw.githubusercontent.com/RobinMalfait/Laravel-paste/master/README.md", "issues": "https://github.com/RobinMalfait/Laravel-paste/issues"}, {"homepage": "https://github.com/cgutierrez/JsMinifier", "releases": [{"date": "2013-05-17 19:52:11", "version": "2013.05.17.19.52.11", "sublime_text": "<3000", "url": "https://codeload.github.com/cgutierrez/JsMinifier/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for javascript minification using Google Closure compiler", "previous_names": ["JS Minifier"], "labels": [], "name": "JsMinifier", "authors": ["cgutierrez"], "donate": null, "readme": "https://raw.githubusercontent.com/cgutierrez/JsMinifier/master/README.md", "issues": "https://github.com/cgutierrez/JsMinifier/issues"}, {"homepage": "https://github.com/rosshemsley/iOpener", "releases": [{"date": "2015-12-06 12:09:02", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/iOpener/zip/v2.0.1", "platforms": ["*"]}, {"date": "2015-03-01 12:16:08", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/iOpener/zip/v1.4.0", "platforms": ["*"]}, {"date": "2015-03-01 12:16:08", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/iOpener/zip/v1.3.1", "platforms": ["*"]}, {"date": "2014-02-25 22:07:27", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/iOpener/zip/v1.2.0", "platforms": ["*"]}, {"date": "2013-12-10 12:12:00", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/iOpener/zip/v0.4.0", "platforms": ["*"]}, {"date": "2013-12-07 16:07:09", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/iOpener/zip/v0.3.0", "platforms": ["*"]}, {"date": "2013-12-07 12:44:17", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rosshemsley/iOpener/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Open files from path, with completion, listings and history. Similar to Emacs find file.", "previous_names": [], "labels": ["emacs", "file open", "open path"], "name": "iOpener", "authors": ["rosshemsley"], "donate": null, "readme": "https://raw.githubusercontent.com/rosshemsley/iOpener/master/README.md", "issues": "https://github.com/rosshemsley/iOpener/issues"}, {"homepage": "https://github.com/joscandreu/ST2-TiSearch", "releases": [{"date": "2012-05-30 08:26:12", "version": "2012.05.30.08.26.12", "sublime_text": "<3000", "url": "https://codeload.github.com/joseitinerarium/ST2-TiSearch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Titanium API Search Plugin", "previous_names": [], "labels": [], "name": "Titanium API Search", "authors": ["joscandreu"], "donate": null, "readme": "https://raw.githubusercontent.com/joseitinerarium/ST2-TiSearch/master/README.md", "issues": "https://github.com/joscandreu/ST2-TiSearch/issues"}, {"homepage": "https://github.com/jugyo/SublimeRecentActiveFiles", "releases": [{"date": "2016-07-12 01:35:23", "version": "2016.07.12.01.35.23", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeRecentActiveFiles/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that shows and opens recent activated files.", "previous_names": [], "labels": [], "name": "RecentActiveFiles", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeRecentActiveFiles/master/README.md", "issues": "https://github.com/jugyo/SublimeRecentActiveFiles/issues"}, {"homepage": "https://github.com/yavorsky/Bump", "releases": [{"date": "2017-11-14 09:18:34", "version": "0.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/yavorsky/Bump/zip/0.0.8", "platforms": ["*"]}], "buy": null, "description": "\ud83c\udf31 Sublime Text 3 Plugin to keep package.json dependencies fresh.", "previous_names": [], "labels": ["dependencies", "package", "version"], "name": "Bump", "authors": ["yavorsky"], "donate": null, "readme": "https://raw.githubusercontent.com/yavorsky/Bump/master/README.md", "issues": "https://github.com/yavorsky/Bump/issues"}, {"homepage": "https://github.com/allanhortle/Centurion", "releases": [{"date": "2017-09-13 23:44:51", "version": "2.3.0", "sublime_text": "*", "url": "https://codeload.github.com/allanhortle/Centurion/zip/v2.3.0", "platforms": ["*"]}, {"date": "2015-06-29 01:50:44", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/allanhortle/Centurion/zip/v2.2.0", "platforms": ["*"]}, {"date": "2015-02-21 00:27:17", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/allanhortle/Centurion/zip/v2.1.2", "platforms": ["*"]}], "buy": null, "description": "A clean cut UI theme for Sublime Text.", "previous_names": ["Theme - Centurion Blue"], "labels": ["theme"], "name": "Theme - Centurion", "authors": ["allanhortle"], "donate": null, "readme": "https://raw.githubusercontent.com/allanhortle/Centurion/master/README.md", "issues": "https://github.com/allanhortle/Centurion/issues"}, {"homepage": "https://github.com/sivakumar-kailasam/Repeat-Macro", "releases": [{"date": "2015-01-24 07:13:20", "version": "2015.01.24.07.13.20", "sublime_text": "*", "url": "https://codeload.github.com/sivakumar-kailasam/Repeat-Macro/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime text plugin to repeat macros", "previous_names": [], "labels": [], "name": "Repeat Macro", "authors": ["sivakumar-kailasam"], "donate": null, "readme": "https://raw.githubusercontent.com/sivakumar-kailasam/Repeat-Macro/master/README.md", "issues": "https://github.com/sivakumar-kailasam/Repeat-Macro/issues"}, {"homepage": "https://github.com/graarh/sublime-AutoPHPDollar", "releases": [{"date": "2015-06-08 19:21:06", "version": "2015.06.08.19.21.06", "sublime_text": "<3000", "url": "https://codeload.github.com/graarh/sublime-AutoPHPDollar/zip/master", "platforms": ["*"]}], "buy": null, "description": "Type the variable name without \"$\", and this plugin add it.", "previous_names": [], "labels": [], "name": "AutoPHPDollar", "authors": ["graarh"], "donate": null, "readme": "https://raw.githubusercontent.com/graarh/sublime-AutoPHPDollar/master/README.md", "issues": "https://github.com/graarh/sublime-AutoPHPDollar/issues"}, {"homepage": "https://james-brooks.uk", "releases": [{"date": "2014-01-10 09:00:31", "version": "2014.01.10.09.00.31", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/SublimeWebColors/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin for CSS Web Colors and expanding hex codes.", "previous_names": [], "labels": [], "name": "SublimeWebColors", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/SublimeWebColors/master/README.md", "issues": "https://github.com/jbrooksuk/SublimeWebColors/issues"}, {"homepage": "https://github.com/gtarawneh/languagetool-sublime", "releases": [{"date": "2018-01-28 17:52:20", "version": "0.2.6", "sublime_text": "*", "url": "https://codeload.github.com/gtarawneh/languagetool-sublime/zip/v0.2.6", "platforms": ["*"]}, {"date": "2016-04-13 18:28:19", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/gtarawneh/languagetool-sublime/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Proof-reading and grammar checker for English, French, German, Polish and 20+ other languages", "previous_names": [], "labels": [], "name": "LanguageTool", "authors": ["gtarawneh"], "donate": null, "readme": "https://raw.githubusercontent.com/gtarawneh/languagetool-sublime/master/README.md", "issues": "https://github.com/gtarawneh/languagetool-sublime/issues"}, {"homepage": "https://github.com/Gui13/sublime-certtools", "releases": [{"date": "2016-09-27 10:24:54", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Gui13/sublime-certtools/zip/v0.1.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Cert Tools", "authors": ["Gui13"], "donate": null, "readme": "https://raw.githubusercontent.com/Gui13/sublime-certtools/master/README.md", "issues": "https://github.com/Gui13/sublime-certtools/issues"}, {"homepage": "https://github.com/liamr/Zurb-Foundation-Textmate-Bundle", "releases": [{"date": "2013-06-19 22:03:50", "version": "2013.06.19.22.03.50", "sublime_text": "*", "url": "https://codeload.github.com/liamr/Zurb-Foundation-Textmate-Bundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Textmate/Sublime Text 2 bundle for Zurb's Foundation framework.", "previous_names": [], "labels": ["snippets"], "name": "Zurb Foundation 4 Snippets", "authors": ["liamr"], "donate": null, "readme": "https://raw.githubusercontent.com/liamr/Zurb-Foundation-Textmate-Bundle/master/README.markdown", "issues": "https://github.com/liamr/Zurb-Foundation-Textmate-Bundle/issues"}, {"homepage": "https://github.com/jonschlinkert/pre-sublime", "releases": [{"date": "2012-11-08 19:16:10", "version": "2012.11.08.19.16.10", "sublime_text": "*", "url": "https://codeload.github.com/jonschlinkert/pre-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Pre (language) syntax highlighting for Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "Pre language syntax highlighting", "authors": ["jonschlinkert"], "donate": null, "readme": "https://raw.githubusercontent.com/jonschlinkert/pre-sublime/master/README.md", "issues": "https://github.com/jonschlinkert/pre-sublime/issues"}, {"homepage": "https://github.com/stowns/Agile", "releases": [{"date": "2013-07-16 15:10:44", "version": "2013.07.16.15.10.44", "sublime_text": "<3000", "url": "https://codeload.github.com/stowns/Agile/zip/master", "platforms": ["*"]}], "buy": null, "description": "a SublimeText 2 Plugin for associating workspaces with Agile stories", "previous_names": [], "labels": [], "name": "Agile", "authors": ["stowns"], "donate": null, "readme": "https://raw.githubusercontent.com/stowns/Agile/master/README.md", "issues": "https://github.com/stowns/Agile/issues"}, {"homepage": "http://balajithota85.github.io/sublime_scaffolding", "releases": [{"date": "2013-06-23 20:12:55", "version": "2013.06.23.20.12.55", "sublime_text": "<3000", "url": "https://codeload.github.com/balajithota85/sublime_scaffolding/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Scaffolding Plugin", "previous_names": [], "labels": [], "name": "Scaffolding", "authors": ["balajithota85"], "donate": null, "readme": "https://raw.githubusercontent.com/balajithota85/sublime_scaffolding/master/readme.creole", "issues": "https://github.com/balajithota85/sublime_scaffolding/issues"}, {"homepage": "https://github.com/tdm00/sublime-theme-railscasts", "releases": [{"date": "2014-12-02 00:52:46", "version": "2014.12.02.00.52.46", "sublime_text": "*", "url": "https://codeload.github.com/tdm00/sublime-theme-railscasts/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Theme based on Railscasts", "previous_names": [], "labels": ["color scheme"], "name": "RailsCasts Colour Scheme", "authors": ["tdm00"], "donate": null, "readme": "https://raw.githubusercontent.com/tdm00/sublime-theme-railscasts/master/README.md", "issues": "https://github.com/tdm00/sublime-theme-railscasts/issues"}, {"homepage": "https://github.com/coder-mike/SimpleTestingSublime", "releases": [{"date": "2013-01-25 03:41:17", "version": "2013.01.25.03.41.17", "sublime_text": "*", "url": "https://codeload.github.com/coretick/SimpleTestingSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Special support for the SimpleTesting framework within Sublime Text 2", "previous_names": [], "labels": [], "name": "SimpleTesting", "authors": ["coder-mike"], "donate": null, "readme": "https://raw.githubusercontent.com/coretick/SimpleTestingSublime/master/README.md", "issues": "https://github.com/coder-mike/SimpleTestingSublime/issues"}, {"homepage": "https://github.com/LordBrom/HighlightDuplicates", "releases": [{"date": "2018-02-02 21:47:54", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/LordBrom/HighlightDuplicates/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-11-13 21:02:56", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/LordBrom/HighlightDuplicates/zip/v1.1.3", "platforms": ["*"]}, {"date": "2017-10-20 22:16:45", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/LordBrom/HighlightDuplicates/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Highlight duplicated lines in SublimeText 3", "previous_names": ["HighlightDuplicates"], "labels": [], "name": "Highlight Duplicates", "authors": ["LordBrom"], "donate": null, "readme": "https://raw.githubusercontent.com/LordBrom/HighlightDuplicates/master/readme.md", "issues": "https://github.com/LordBrom/HighlightDuplicates/issues"}, {"homepage": "https://github.com/iiAtlas/SmartGoogle", "releases": [{"date": "2013-04-12 18:30:41", "version": "2013.04.12.18.30.41", "sublime_text": "<3000", "url": "https://codeload.github.com/iiAtlas/SmartGoogle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin allowing for inline Google searching", "previous_names": [], "labels": [], "name": "SmartGoogle", "authors": ["iiAtlas"], "donate": null, "readme": "https://raw.githubusercontent.com/iiAtlas/SmartGoogle/master/README.md", "issues": "https://github.com/iiAtlas/SmartGoogle/issues"}, {"homepage": "https://github.com/bfad/Sublime-Lasso", "releases": [{"date": "2014-04-20 00:07:48", "version": "2014.04.20.00.07.48", "sublime_text": "*", "url": "https://codeload.github.com/bfad/Sublime-Lasso/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for the Lasso programming language", "previous_names": [], "labels": [], "name": "Lasso", "authors": ["bfad"], "donate": null, "readme": "https://raw.githubusercontent.com/bfad/Sublime-Lasso/master/README.md", "issues": "https://github.com/bfad/Sublime-Lasso/issues"}, {"homepage": "https://github.com/SublimeText/LINQPad", "releases": [{"date": "2017-06-14 06:58:13", "version": "1.0.4", "sublime_text": ">3099", "url": "https://codeload.github.com/SublimeText/LINQPad/zip/v1.0.4", "platforms": ["windows"]}], "buy": null, "description": "Syntax highlighting and build system for LINQPad scripts", "previous_names": [], "labels": ["language syntax", "build system"], "name": "LinqPad", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/LINQPad/master/README.md", "issues": "https://github.com/SublimeText/LINQPad/issues"}, {"homepage": "https://github.com/godbout/sleeplessmind-color-scheme", "releases": [{"date": "2013-03-23 08:00:00", "version": "2013.03.23.08.00.00", "sublime_text": "*", "url": "https://codeload.github.com/godbout/sleeplessmind-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sleeplessmind (Dark) Color Theme for Sublime Text 2/3/4", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Sleeplessmind", "authors": ["godbout"], "donate": null, "readme": "https://raw.githubusercontent.com/godbout/sleeplessmind-color-scheme/master/README.md", "issues": "https://github.com/godbout/sleeplessmind-color-scheme/issues"}, {"homepage": "https://github.com/AlexanderZaytsev/neat-sass-snippets", "releases": [{"date": "2013-01-20 10:54:04", "version": "2013.01.20.10.54.04", "sublime_text": "*", "url": "https://codeload.github.com/AlexanderZaytsev/neat-sass-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sass snippets for Neat gem", "previous_names": [], "labels": ["snippets"], "name": "Neat Sass Snippets", "authors": ["AlexanderZaytsev"], "donate": null, "readme": "https://raw.githubusercontent.com/AlexanderZaytsev/neat-sass-snippets/master/README.md", "issues": "https://github.com/AlexanderZaytsev/neat-sass-snippets/issues"}, {"homepage": "https://github.com/ibensw/LsBookmarks", "releases": [{"date": "2017-01-13 08:33:15", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/ibensw/LsBookmarks/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "LsBookmarks", "authors": ["ibensw"], "donate": null, "readme": "https://raw.githubusercontent.com/ibensw/LsBookmarks/master/README.md", "issues": "https://github.com/ibensw/LsBookmarks/issues"}, {"homepage": "https://github.com/Nessphoro/sublimeassembly", "releases": [{"date": "2017-04-21 15:29:24", "version": "2.2.11", "sublime_text": "*", "url": "https://codeload.github.com/Nessphoro/sublimeassembly/zip/2.2.11", "platforms": ["*"]}, {"date": "2015-01-27 01:25:05", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Nessphoro/sublimeassembly/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-01-26 22:49:02", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Nessphoro/sublimeassembly/zip/v2.0.1", "platforms": ["*"]}], "buy": null, "description": "Provides actually decent code highlighting for x86-64 assembly in Sublime Text", "previous_names": [], "labels": ["language syntax", "auto-complete"], "name": "NASM x86 Assembly", "authors": ["Nessphoro"], "donate": null, "readme": "https://raw.githubusercontent.com/Nessphoro/sublimeassembly/master/README.md", "issues": "https://github.com/Nessphoro/sublimeassembly/issues"}, {"homepage": "https://github.com/frankyonnetti/gravity-sublime-theme", "releases": [{"date": "2018-01-19 22:43:45", "version": "3.0.9", "sublime_text": "*", "url": "https://codeload.github.com/frankyonnetti/gravity-sublime-theme/zip/3.0.9", "platforms": ["*"]}, {"date": "2015-12-19 19:10:19", "version": "2.5.6", "sublime_text": "*", "url": "https://codeload.github.com/frankyonnetti/gravity-sublime-theme/zip/2.5.6", "platforms": ["*"]}, {"date": "2015-06-03 13:51:49", "version": "2.1.4", "sublime_text": "*", "url": "https://codeload.github.com/frankyonnetti/gravity-sublime-theme/zip/2.1.4", "platforms": ["*"]}, {"date": "2015-03-03 02:05:09", "version": "2.0.9", "sublime_text": "*", "url": "https://codeload.github.com/frankyonnetti/gravity-sublime-theme/zip/2.0.9", "platforms": ["*"]}, {"date": "2014-12-11 03:05:50", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/frankyonnetti/gravity-sublime-theme/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-11-24 15:18:27", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/frankyonnetti/gravity-sublime-theme/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 UI theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Gravity", "authors": ["frankyonnetti"], "donate": null, "readme": "https://raw.githubusercontent.com/frankyonnetti/gravity-sublime-theme/master/README.md", "issues": "https://github.com/frankyonnetti/gravity-sublime-theme/issues"}, {"homepage": "https://github.com/pokidovea/copy_python_path", "releases": [{"date": "2014-06-24 14:00:13", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/pokidovea/copy_python_path/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "CopyPythonPath", "previous_names": [], "labels": [], "name": "Copy Python Path", "authors": ["pokidovea"], "donate": null, "readme": "https://raw.githubusercontent.com/pokidovea/copy_python_path/master/README.md", "issues": "https://github.com/pokidovea/copy_python_path/issues"}, {"homepage": "https://github.com/RobinMalfait/Devrabbit-Paste-Sublime-Text-2", "releases": [{"date": "2013-08-12 18:37:37", "version": "2013.08.12.18.37.37", "sublime_text": "*", "url": "https://codeload.github.com/RobinMalfait/Devrabbit-Paste-Sublime-Text-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Post to Devrabb.it/paste using sublime", "previous_names": [], "labels": [], "name": "Devrabbit Paste", "authors": ["RobinMalfait"], "donate": null, "readme": "https://raw.githubusercontent.com/RobinMalfait/Devrabbit-Paste-Sublime-Text-2/master/README.md", "issues": "https://github.com/RobinMalfait/Devrabbit-Paste-Sublime-Text-2/issues"}, {"homepage": "https://github.com/dahaode/st3-bigine", "releases": [{"date": "2017-02-09 06:34:16", "version": "0.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/dahaode/st3-bigine/zip/0.3.1", "platforms": ["*"]}, {"date": "2016-12-06 03:51:45", "version": "0.2.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/dahaode/st3-bigine/zip/0.2.9", "platforms": ["*"]}, {"date": "2016-01-20 07:21:52", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/dahaode/st3-bigine/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "\u5927\u597d\u7f51\u7ad9\u4e13\u4e1a\u521b\u5efa\u63d2\u4ef6\uff08\u4ec5\u652f\u6301 Sublime Text 3\uff09\u3002", "previous_names": [], "labels": [], "name": "Bigine", "authors": ["dahaode"], "donate": null, "readme": "https://raw.githubusercontent.com/dahaode/st3-bigine/master/README.md", "issues": "https://github.com/dahaode/st3-bigine/issues"}, {"homepage": "https://github.com/mikefowler/simple-clone", "releases": [{"date": "2014-01-10 17:27:54", "version": "2014.01.10.17.27.54", "sublime_text": "*", "url": "https://codeload.github.com/mikefowler/simple-clone/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for lightning-fast file cloning. Compatible with both ST2 and ST3.", "previous_names": [], "labels": [], "name": "SimpleClone", "authors": ["mikefowler"], "donate": null, "readme": "https://raw.githubusercontent.com/mikefowler/simple-clone/master/README.md", "issues": "https://github.com/mikefowler/simple-clone/issues"}, {"homepage": "https://github.com/liuhewei/run-app-sublime", "releases": [{"date": "2016-04-17 08:02:19", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/liuhewei/run-app-sublime/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-04-10 08:57:47", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/liuhewei/run-app-sublime/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "Run or launch external applications, system commands, customized scripts from command pallete. Just like \"!xxx\" in VIM.", "previous_names": [], "labels": [], "name": "Run Apps", "authors": ["liuhewei"], "donate": null, "readme": "https://raw.githubusercontent.com/liuhewei/run-app-sublime/master/README.md", "issues": "https://github.com/liuhewei/run-app-sublime/issues"}, {"homepage": "https://github.com/QS20199/IndentTips_sublime_plugin", "releases": [{"date": "2015-09-28 09:25:17", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/QS20199/IndentTips_sublime_plugin/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "show the context position in your code with indents", "previous_names": [], "labels": [], "name": "IndentTips", "authors": ["QSqiu"], "donate": null, "readme": "https://raw.githubusercontent.com/QS20199/IndentTips_sublime_plugin/master/README.md", "issues": "https://github.com/QS20199/IndentTips_sublime_plugin/issues"}, {"homepage": "https://github.com/Lykegenes/laravel-5-snippets", "releases": [{"date": "2017-10-18 23:47:49", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/Lykegenes/laravel-5-snippets/zip/1.3.1", "platforms": ["*"]}, {"date": "2016-08-14 20:02:27", "version": "1.2.13", "sublime_text": "*", "url": "https://codeload.github.com/Lykegenes/laravel-5-snippets/zip/1.2.13", "platforms": ["*"]}, {"date": "2015-12-08 20:31:53", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/Lykegenes/laravel-5-snippets/zip/1.1.4", "platforms": ["*"]}, {"date": "2015-07-11 15:53:31", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/Lykegenes/laravel-5-snippets/zip/0.5.0", "platforms": ["*"]}], "buy": null, "description": "Laravel 5 Snippets for Sublime Text", "previous_names": ["Laravel Five Snippets"], "labels": ["snippets"], "name": "Laravel 5 Snippets", "authors": ["Lykegenes"], "donate": null, "readme": "https://raw.githubusercontent.com/Lykegenes/laravel-5-snippets/master/README.md", "issues": "https://github.com/Lykegenes/laravel-5-snippets/issues"}, {"homepage": "https://github.com/sloria/sublime-selenium-snippets", "releases": [{"date": "2013-09-01 22:57:06", "version": "2013.09.01.22.57.06", "sublime_text": "*", "url": "https://codeload.github.com/sloria/sublime-selenium-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 snippets for the Selenium WebDriver Python bindings", "previous_names": [], "labels": ["snippets"], "name": "Selenium Snippets", "authors": ["sloria"], "donate": null, "readme": "https://raw.githubusercontent.com/sloria/sublime-selenium-snippets/master/README.md", "issues": "https://github.com/sloria/sublime-selenium-snippets/issues"}, {"homepage": "https://github.com/ctf0/Seti_ST3", "releases": [{"date": "2017-11-02 23:00:37", "version": "17.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v17.1.3", "platforms": ["*"]}, {"date": "2017-07-04 00:34:24", "version": "17.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v17.0.0", "platforms": ["*"]}, {"date": "2017-06-16 15:12:32", "version": "16.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v16.0.2", "platforms": ["*"]}, {"date": "2017-02-20 13:09:21", "version": "15.6.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v15.6.4", "platforms": ["*"]}, {"date": "2016-09-26 04:56:43", "version": "15.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v15.5.0", "platforms": ["*"]}, {"date": "2016-09-12 12:12:09", "version": "15.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v15.1.0", "platforms": ["*"]}, {"date": "2016-08-30 21:20:47", "version": "14.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v14.2.0", "platforms": ["*"]}, {"date": "2016-08-26 16:07:35", "version": "14.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v14.1.0", "platforms": ["*"]}, {"date": "2016-08-26 00:10:17", "version": "14.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v14.0.0", "platforms": ["*"]}, {"date": "2016-08-08 07:51:11", "version": "13.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v13.5.0", "platforms": ["*"]}, {"date": "2016-08-03 19:44:22", "version": "13.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v13.0.0", "platforms": ["*"]}, {"date": "2016-06-30 19:31:34", "version": "12.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v12.0.0", "platforms": ["*"]}, {"date": "2016-06-22 08:27:23", "version": "11.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v11.5.1", "platforms": ["*"]}, {"date": "2016-05-27 11:14:34", "version": "11.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v11.4.1", "platforms": ["*"]}, {"date": "2016-05-25 16:20:34", "version": "11.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v11.3.0", "platforms": ["*"]}, {"date": "2015-01-06 19:17:00", "version": "3.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v3.3.2", "platforms": ["*"]}, {"date": "2014-12-14 01:05:46", "version": "3.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v3.1.1", "platforms": ["*"]}, {"date": "2014-11-27 14:03:52", "version": "1.12.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v1.12.3", "platforms": ["*"]}, {"date": "2014-11-19 19:26:03", "version": "1.11.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v1.11.5", "platforms": ["*"]}, {"date": "2014-11-11 20:58:16", "version": "1.10.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ctf0/Seti_ST3/zip/v1.10.1", "platforms": ["*"]}], "buy": null, "description": "Seti_UI Port for ST3.", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Seti_UI", "authors": ["ctf0"], "donate": null, "readme": "https://raw.githubusercontent.com/ctf0/Seti_ST3/master/README.md", "issues": "https://github.com/ctf0/Seti_ST3/issues"}, {"homepage": "https://github.com/colelawrence/dotjs.tmLanguage", "releases": [{"date": "2014-09-17 15:54:39", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/ZombieHippie/dotjs.tmLanguage/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Dotjs syntax highlighting", "previous_names": [], "labels": ["language syntax"], "name": "doTjs Template Syntax Highlighting", "authors": ["colelawrence"], "donate": null, "readme": "https://raw.githubusercontent.com/ZombieHippie/dotjs.tmLanguage/master/README.md", "issues": "https://github.com/colelawrence/dotjs.tmLanguage/issues"}, {"homepage": "https://github.com/acarabott/supercollider-sublime", "releases": [{"date": "2017-10-08 10:24:02", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/acarabott/supercollider-sublime/zip/1.1.2", "platforms": ["*"]}, {"date": "2016-08-14 03:41:26", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/acarabott/supercollider-sublime/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Package for SuperCollider", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "SuperCollider ST3", "authors": ["acarabott"], "donate": null, "readme": "https://raw.githubusercontent.com/acarabott/supercollider-sublime/master/README.md", "issues": "https://github.com/acarabott/supercollider-sublime/issues"}, {"homepage": "https://github.com/bradsokol/VcsGutter", "releases": [{"date": "2016-03-14 01:11:44", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/bradsokol/VcsGutter/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-06-11 01:48:16", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/bradsokol/VcsGutter/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text 2 and 3 to show diffs from Git, Mercurial, or Subversion in the editor's gutter.", "previous_names": [], "labels": ["vcs", "git", "hg", "svn"], "name": "VCS Gutter", "authors": ["bradsokol"], "donate": null, "readme": "https://raw.githubusercontent.com/bradsokol/VcsGutter/master/README.md", "issues": "https://github.com/bradsokol/VcsGutter/issues"}, {"homepage": "https://github.com/Dan2552/SublimeTextSwiftAutocomplete", "releases": [{"date": "2018-02-13 22:56:24", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Dan2552/SublimeTextSwiftAutocomplete/zip/1.1.0", "platforms": ["osx", "linux"]}, {"date": "2018-01-04 12:54:56", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Dan2552/SublimeTextSwiftAutocomplete/zip/1.0.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "Swift autocompletion in Sublime Text using SourceKitten", "previous_names": [], "labels": ["auto-complete", "completions", "documentation", "swift"], "name": "Swift Autocomplete", "authors": ["Dan2552"], "donate": null, "readme": "https://raw.githubusercontent.com/Dan2552/SublimeTextSwiftAutocomplete/master/README.md", "issues": "https://github.com/Dan2552/SublimeTextSwiftAutocomplete/issues"}, {"homepage": "https://bitbucket.org/sonictk/sublime_zscript", "releases": [{"date": "2015-07-08 20:05:19", "version": "1.1.1", "sublime_text": "*", "url": "https://bitbucket.org/sonictk/sublime_zscript/get/1.1.1.zip", "platforms": ["*"]}, {"date": "2015-06-22 20:52:06", "version": "1.0.0", "sublime_text": "*", "url": "https://bitbucket.org/sonictk/sublime_zscript/get/1.0.0.zip", "platforms": ["*"]}], "buy": null, "description": "ZBrush ZScript syntax highlighter for Sublime Text", "previous_names": [], "labels": ["auto-complete", "language syntax", "snippets"], "name": "ZScript", "authors": ["Siew Yi Liang"], "donate": null, "readme": "https://bitbucket.org/sonictk/sublime_zscript/raw/master/readme.md", "issues": "https://bitbucket.org/sonictk/sublime_zscript/issues"}, {"homepage": "https://github.com/oskarols/foldcomments", "releases": [{"date": "2015-04-10 16:50:36", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/oskarols/foldcomments/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin for folding (hiding) comments", "previous_names": [], "labels": ["formatting"], "name": "Fold Comments", "authors": ["oskarols"], "donate": null, "readme": "https://raw.githubusercontent.com/oskarols/foldcomments/master/README.md", "issues": "https://github.com/oskarols/foldcomments/issues"}, {"homepage": "https://github.com/princemaple/elixir-sublime-syntax", "releases": [{"date": "2017-12-13 05:33:43", "version": "1.1.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/princemaple/elixir-sublime-syntax/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-10-10 01:30:45", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/princemaple/elixir-sublime-syntax/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Elixir Sublime Syntax", "previous_names": [], "labels": ["language syntax"], "name": "ElixirSyntax", "authors": ["princemaple"], "donate": null, "readme": "https://raw.githubusercontent.com/princemaple/elixir-sublime-syntax/master/README.md", "issues": "https://github.com/princemaple/elixir-sublime-syntax/issues"}, {"homepage": "https://github.com/yaworsw/Sublime-DeleteCurrentFile", "releases": [{"date": "2013-10-12 19:58:19", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/yaworsw/Sublime-DeleteCurrentFile/zip/0.2.0", "platforms": ["*"]}, {"date": "2013-10-11 00:16:02", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/yaworsw/Sublime-DeleteCurrentFile/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Adds a \"File: Delete\" command which deletes the current file and closes the current buffer.", "previous_names": [], "labels": [], "name": "Delete Current File", "authors": ["yaworsw"], "donate": null, "readme": "https://raw.githubusercontent.com/yaworsw/Sublime-DeleteCurrentFile/master/README.md", "issues": "https://github.com/yaworsw/Sublime-DeleteCurrentFile/issues"}, {"homepage": "https://github.com/unlight/sublime-import-helper", "releases": [{"date": "2017-12-13 21:33:42", "version": "1.7.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/unlight/sublime-import-helper/zip/v1.7.6", "platforms": ["*"]}, {"date": "2017-10-19 20:28:13", "version": "1.6.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/unlight/sublime-import-helper/zip/v1.6.3", "platforms": ["*"]}, {"date": "2017-06-24 16:52:57", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/unlight/sublime-import-helper/zip/v1.5.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Plugin that helps you to import your modules.", "previous_names": [], "labels": [], "name": "ImportHelper", "authors": ["unlight"], "donate": null, "readme": "https://raw.githubusercontent.com/unlight/sublime-import-helper/master/README.md", "issues": "https://github.com/unlight/sublime-import-helper/issues"}, {"homepage": "https://github.com/follesoe/sublime-racket", "releases": [{"date": "2014-09-27 04:09:38", "version": "2014.09.27.04.09.38", "sublime_text": "*", "url": "https://codeload.github.com/follesoe/sublime-racket/zip/master", "platforms": ["*"]}], "buy": null, "description": "Support for Racket Language", "previous_names": [], "labels": [], "name": "Racket", "authors": ["follesoe"], "donate": null, "readme": "https://raw.githubusercontent.com/follesoe/sublime-racket/master/readme.md", "issues": null}, {"homepage": "https://github.com/noct/nocturnal-color-scheme", "releases": [{"date": "2014-04-16 02:05:58", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/noct/nocturnal-color-scheme/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Night-time-friendly color scheme for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "Nocturnal Color Scheme", "authors": ["noct"], "donate": null, "readme": "https://raw.githubusercontent.com/noct/nocturnal-color-scheme/master/README.md", "issues": "https://github.com/noct/nocturnal-color-scheme/issues"}, {"homepage": "https://github.com/Tian-Changsong/Verilog-Automatic", "releases": [{"date": "2013-08-06 08:11:47", "version": "2013.08.06.08.11.47", "sublime_text": "*", "url": "https://codeload.github.com/Tian-Changsong/Verilog-Automatic/zip/master", "platforms": ["*"]}], "buy": null, "description": "Automatically generate verilog module ports,instance and instance connections ,for sublime text 2&3", "previous_names": [], "labels": [], "name": "Verilog Automatic", "authors": ["Tian-Changsong"], "donate": null, "readme": "https://raw.githubusercontent.com/Tian-Changsong/Verilog-Automatic/master/README.md", "issues": "https://github.com/Tian-Changsong/Verilog-Automatic/issues"}, {"homepage": "https://github.com/pykong/TwoColumns", "releases": [{"date": "2017-11-25 15:00:52", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/pyking2/TwoColumns/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-07-31 19:22:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pyking2/TwoColumns/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Two column layout on every window. Always and automatically.", "previous_names": [], "labels": ["layout"], "name": "TwoColumns", "authors": ["pykong"], "donate": null, "readme": "https://raw.githubusercontent.com/pyking2/TwoColumns/master/README.md", "issues": "https://github.com/pykong/TwoColumns/issues"}, {"homepage": "https://github.com/kawasako/sublime-plugin-Image2tag", "releases": [{"date": "2014-07-17 04:15:25", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/kawasako/sublime-plugin-Image2tag/zip/1.0.1", "platforms": ["osx"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Image2tag", "authors": ["kawasako"], "donate": null, "readme": "https://raw.githubusercontent.com/kawasako/sublime-plugin-Image2tag/master/README.md", "issues": "https://github.com/kawasako/sublime-plugin-Image2tag/issues"}, {"homepage": "https://github.com/hadfieldn/sublime-floscript", "releases": [{"date": "2015-04-11 00:33:07", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/hadfieldn/sublime-floscript/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for Floscript", "previous_names": [], "labels": ["language syntax"], "name": "FloScript", "authors": ["hadfieldn"], "donate": null, "readme": "https://raw.githubusercontent.com/hadfieldn/sublime-floscript/master/README.md", "issues": "https://github.com/hadfieldn/sublime-floscript/issues"}, {"homepage": "https://github.com/noct/sublime-cpp11", "releases": [{"date": "2014-12-28 19:37:39", "version": "0.0.9", "sublime_text": "*", "url": "https://codeload.github.com/noct/sublime-cpp11/zip/0.0.9", "platforms": ["*"]}], "buy": null, "description": "Replacement self-contained C++11 syntax definition for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "C++11", "authors": ["noct"], "donate": null, "readme": "https://raw.githubusercontent.com/noct/sublime-cpp11/master/README.md", "issues": "https://github.com/noct/sublime-cpp11/issues"}, {"homepage": "https://github.com/geoffroymontel/supercollider-package-for-sublime-text", "releases": [{"date": "2013-03-29 07:26:29", "version": "2013.03.29.07.26.29", "sublime_text": "<3000", "url": "https://codeload.github.com/geoffroymontel/supercollider-package-for-sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "A SuperCollider package for Sublime Text 2", "previous_names": [], "labels": [], "name": "SuperCollider", "authors": ["geoffroymontel"], "donate": null, "readme": "https://raw.githubusercontent.com/geoffroymontel/supercollider-package-for-sublime-text/master/Readme.md", "issues": "https://github.com/geoffroymontel/supercollider-package-for-sublime-text/issues"}, {"homepage": "https://github.com/webtechnick/sublime_jedit_theme", "releases": [{"date": "2015-01-31 00:04:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/webtechnick/sublime_jedit_theme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "jEdit theme for Sublime Text 3", "previous_names": [], "labels": [], "name": "jEdit Color Theme", "authors": ["webtechnick"], "donate": null, "readme": "https://raw.githubusercontent.com/webtechnick/sublime_jedit_theme/master/README.md", "issues": "https://github.com/webtechnick/sublime_jedit_theme/issues"}, {"homepage": "https://packagecontrol.io/packages/Stylus%20Clean%20Completions", "releases": [{"date": "2015-11-12 07:14:00", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/lnikell/stylus-clean-completions/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-07-13 07:18:50", "version": "1.0.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/lnikell/stylus-clean-completions/zip/v1.0.14", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Package with stylus completions", "previous_names": [], "labels": [], "name": "Stylus Clean Completions", "authors": ["lnikell"], "donate": null, "readme": "https://raw.githubusercontent.com/lnikell/stylus-clean-completions/master/README.md", "issues": "https://github.com/lnikell/stylus-clean-completions/issues"}, {"homepage": "https://github.com/GuimDev/LeekScript-Sublime", "releases": [{"date": "2017-06-12 15:43:33", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/GuimDev/LeekScript-Sublime/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for LeekScript. ", "previous_names": [], "labels": [], "name": "LeekScript Syntax", "authors": ["GuimDev"], "donate": null, "readme": "https://raw.githubusercontent.com/GuimDev/LeekScript-Sublime/master/README.md", "issues": "https://github.com/GuimDev/LeekScript-Sublime/issues"}, {"homepage": "https://github.com/fsaad/Sublime-AddRemoveFolder", "releases": [{"date": "2017-11-10 17:58:38", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fsaad/AddRemoveFolder/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-11-05 17:57:47", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fsaad/AddRemoveFolder/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin which provides keyboard bindings and auto-completions to add or remove files/folders.", "previous_names": [], "labels": [], "name": "AddRemoveFolder", "authors": ["fsaad"], "donate": null, "readme": "https://raw.githubusercontent.com/fsaad/AddRemoveFolder/master/README.md", "issues": "https://github.com/fsaad/Sublime-AddRemoveFolder/issues"}, {"homepage": "https://github.com/jdebug/JDebug", "releases": [{"date": "2015-03-14 02:21:02", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/jdebug/JDebug/zip/v2.0.2", "platforms": ["*"]}, {"date": "2015-02-24 21:03:03", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/jdebug/JDebug/zip/v1.1.4", "platforms": ["*"]}, {"date": "2015-02-12 20:25:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jdebug/JDebug/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Java Debugger for Sublime Text Editor", "previous_names": [], "labels": ["debugger", "Java debugger", "java", "JDB"], "name": "JDebug", "authors": ["jdebug"], "donate": null, "readme": "https://raw.githubusercontent.com/jdebug/JDebug/master/README.md", "issues": "https://github.com/jdebug/JDebug/issues"}, {"homepage": "https://github.com/traviskroberts/Sublime-FactoryGirl-Snippets", "releases": [{"date": "2014-01-07 19:30:09", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/travisr/Sublime-FactoryGirl-Snippets/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "FactoryGirl Snippets for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "FactoryGirl", "authors": ["traviskroberts"], "donate": null, "readme": "https://raw.githubusercontent.com/travisr/Sublime-FactoryGirl-Snippets/master/README.md", "issues": "https://github.com/traviskroberts/Sublime-FactoryGirl-Snippets/issues"}, {"homepage": "https://github.com/eladyarkoni/MySignaturePlugin", "releases": [{"date": "2014-06-10 11:05:22", "version": "2014.06.10.11.05.22", "sublime_text": "*", "url": "https://codeload.github.com/eladyarkoni/MySignaturePlugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Very lightweight plugin for sublime text editor", "previous_names": [], "labels": [], "name": "Autocomplete Javascript with Method Signature", "authors": ["eladyarkoni"], "donate": null, "readme": "https://raw.githubusercontent.com/eladyarkoni/MySignaturePlugin/master/readme.md", "issues": "https://github.com/eladyarkoni/MySignaturePlugin/issues"}, {"homepage": "https://github.com/bobef/ColorSchemeEditor", "releases": [{"date": "2015-09-22 11:43:08", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/bobef/ColorSchemeEditor/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "\"Real-time\" color scheme editor plugin for Sublime Text 2/3.", "previous_names": [], "labels": [], "name": "ColorSchemeEditor", "authors": ["bobef"], "donate": null, "readme": "https://raw.githubusercontent.com/bobef/ColorSchemeEditor/master/README.md", "issues": "https://github.com/bobef/ColorSchemeEditor/issues"}, {"homepage": "https://github.com/obxyann/Sublime-Uncrustify", "releases": [{"date": "2017-11-01 06:35:25", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/obxyann/Sublime-Uncrustify/zip/1.1.4", "platforms": ["*"]}, {"date": "2015-06-24 09:51:35", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/obxyann/Sublime-Uncrustify/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A source code beautifier/formatter plugin that allows the user to use Uncrustify to format the C-like languages in Sublime Text.", "previous_names": [], "labels": ["formatting", "c", "c++", "java", "formatter", "beautifier", "code style"], "name": "Uncrustify", "authors": ["obxyann"], "donate": null, "readme": "https://raw.githubusercontent.com/obxyann/Sublime-Uncrustify/master/README.md", "issues": "https://github.com/obxyann/Sublime-Uncrustify/issues"}, {"homepage": "https://github.com/sindresorhus/sublime-autoprefixer", "releases": [{"date": "2017-12-31 20:40:38", "version": "2017.12.31.20.40.38", "sublime_text": "*", "url": "https://codeload.github.com/sindresorhus/sublime-autoprefixer/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to prefix your CSS", "previous_names": [], "labels": ["text manipulation", "prefix", "css", "scss", "sass", "postcss"], "name": "Autoprefixer", "authors": ["sindresorhus"], "donate": null, "readme": "https://raw.githubusercontent.com/sindresorhus/sublime-autoprefixer/master/readme.md", "issues": null}, {"homepage": "https://github.com/braver/TypeScriptSyntax", "releases": [{"date": "2018-01-29 21:51:34", "version": "0.0.24", "sublime_text": ">=3000", "url": "https://codeload.github.com/braver/TypeScriptSyntax/zip/v0.0.24", "platforms": ["*"]}], "buy": null, "description": "TypeScript syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "TypeScript Syntax", "authors": ["braver"], "donate": null, "readme": "https://raw.githubusercontent.com/braver/TypeScriptSyntax/master/README.md", "issues": "https://github.com/braver/TypeScriptSyntax/issues"}, {"homepage": "https://github.com/amireh/SwitchScript", "releases": [{"date": "2013-01-13 18:17:34", "version": "2013.01.13.18.17.34", "sublime_text": "<3000", "url": "https://codeload.github.com/amireh/SwitchScript/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for switching between header and implementation scripts.", "previous_names": [], "labels": [], "name": "Switch Script", "authors": ["amireh"], "donate": null, "readme": "https://raw.githubusercontent.com/amireh/SwitchScript/master/README.md", "issues": "https://github.com/amireh/SwitchScript/issues"}, {"homepage": "https://github.com/AlexVKO/sublime-read-rspec", "releases": [{"date": "2017-08-19 06:32:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/AlexVKO/sublime-read-rspec/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Read specs in a documentation format like without run tests", "previous_names": [], "labels": [], "name": "ReadRspec", "authors": ["AlexVKO"], "donate": null, "readme": "https://raw.githubusercontent.com/AlexVKO/sublime-read-rspec/master/README.md", "issues": "https://github.com/AlexVKO/sublime-read-rspec/issues"}, {"homepage": "https://packagecontrol.io/packages/Tron%20Color%20Scheme", "releases": [{"date": "2017-04-29 21:49:34", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/bcomnes/sublime-tron-color-scheme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-06-10 18:14:33", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/bcomnes/sublime-tron-color-scheme/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": ":bike: A standalone fork of the tron color scheme for sublime text, including Tron Legacy", "previous_names": [], "labels": ["color scheme", "Tron", "Legacy", "dark", "blue"], "name": "Tron Color Scheme", "authors": ["bcomnes"], "donate": null, "readme": "https://raw.githubusercontent.com/bcomnes/sublime-tron-color-scheme/master/README.md", "issues": "https://github.com/bcomnes/sublime-tron-color-scheme/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-space-snippets", "releases": [{"date": "2014-12-23 12:16:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-space-snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Insert some chars and spaces will be added automatically", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "SpaceSnippets", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-space-snippets/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-space-snippets/issues"}, {"homepage": "https://github.com/apicloudcom/Sublime-APICloud-Package", "releases": [{"date": "2015-11-06 09:05:30", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/APICloud-com/Sublime-APICloud-Package/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "APICloud\u63d0\u4f9b\u7684Sublime\u6807\u51c6\u63d2\u4ef6\uff0c\u5728Sublime\u4e2d\u96c6\u6210APICloud\u5bf9android\u5e94\u7528\u6253\u6210apk\u5b89\u88c5\u5305\u7684\u529f\u80fd\u3002", "previous_names": [], "labels": ["android", "apicloud"], "name": "APICloudPackage", "authors": ["apicloudcom"], "donate": null, "readme": "https://raw.githubusercontent.com/APICloud-com/Sublime-APICloud-Package/master/README.md", "issues": "https://github.com/apicloudcom/Sublime-APICloud-Package/issues"}, {"homepage": "http://www.julianxhokaxhiu.com/", "releases": [{"date": "2017-02-02 16:57:47", "version": "2017.02.02.16.57.47", "sublime_text": "*", "url": "https://codeload.github.com/julianxhokaxhiu/sublime-projecttreetemplater/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple templater for your project: manage the tree with a simple script!", "previous_names": [], "labels": [], "name": "ProjectTreeTemplater", "authors": ["julianxhokaxhiu"], "donate": null, "readme": "https://raw.githubusercontent.com/julianxhokaxhiu/sublime-projecttreetemplater/master/README.md", "issues": "https://github.com/julianxhokaxhiu/sublime-projecttreetemplater/issues"}, {"homepage": "https://github.com/fk128/sublime-jrnl", "releases": [{"date": "2017-02-18 19:39:42", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/fk128/sublime-jrnl/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-06-13 12:57:57", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/fk128/sublime-jrnl/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "jrnl", "authors": ["fk128"], "donate": null, "readme": "https://raw.githubusercontent.com/fk128/sublime-jrnl/master/README.md", "issues": "https://github.com/fk128/sublime-jrnl/issues"}, {"homepage": "https://eri.cm/monarch", "releases": [{"date": "2013-09-16 06:40:02", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/ericmagnuson/Monarch/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Monarch, a theme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Monarch", "authors": ["ericmagnuson"], "donate": null, "readme": "https://raw.githubusercontent.com/ericmagnuson/Monarch/master/README.md", "issues": "https://github.com/ericmagnuson/Monarch/issues"}, {"homepage": "https://github.com/hschroedl/sublime-micro-16", "releases": [{"date": "2015-11-28 21:10:56", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/hschroedl/sublime-micro-16/zip/v0.5.0", "platforms": ["*"]}], "buy": null, "description": "Syntax definitions for Micro16-Code", "previous_names": [], "labels": ["language syntax"], "name": "Micro16 Syntax", "authors": ["hschroedl"], "donate": null, "readme": "https://raw.githubusercontent.com/hschroedl/sublime-micro-16/master/README.md", "issues": "https://github.com/hschroedl/sublime-micro-16/issues"}, {"homepage": "http://tadatuta.github.io/bemmet/", "releases": [{"date": "2016-03-05 02:50:31", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tadatuta/sublime-bemmet/zip/v2.0.0", "platforms": ["*"]}, {"date": "2015-08-07 21:53:13", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/tadatuta/sublime-bemmet/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-08-07 19:44:35", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/tadatuta/sublime-bemmet/zip/v1.2.1", "platforms": ["*"]}, {"date": "2015-08-07 16:12:13", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tadatuta/sublime-bemmet/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for bemmet", "previous_names": [], "labels": ["text manipulation", "snippets", "bem", "bemjson", "emmet"], "name": "Bemmet", "authors": ["tadatuta"], "donate": null, "readme": "https://raw.githubusercontent.com/tadatuta/sublime-bemmet/master/README.md", "issues": "https://github.com/tadatuta/sublime-bemmet/issues"}, {"homepage": "https://github.com/seethroughtrees/sublime-chai-full-completions", "releases": [{"date": "2016-11-23 21:35:56", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/seethroughtrees/sublime-chai-full-completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Full completions for Chai Library: should, expect and assert syntax. Works with Javascript and CoffeeScript.", "previous_names": [], "labels": [], "name": "Chai Completions", "authors": ["seethroughtrees"], "donate": null, "readme": "https://raw.githubusercontent.com/seethroughtrees/sublime-chai-full-completions/master/README.md", "issues": "https://github.com/seethroughtrees/sublime-chai-full-completions/issues"}, {"homepage": "http://www.sublimetext.com/docs/3/vintage.html", "releases": [{"date": "2015-10-16 12:08:13", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/Vintage-Extended-Support/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Vintage Extended Support for Sublime Text 3", "previous_names": [], "labels": [], "name": "VintageES", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Vintage-Extended-Support/master/README.md", "issues": "https://github.com/SublimeText/Vintage-Extended-Support/issues"}, {"homepage": "https://section214.com/product/st3-travis-ci/", "releases": [{"date": "2015-11-09 17:42:58", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/Section214/ST3-Travis-CI/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Simple Travis-CI integration for Sublime Text", "previous_names": [], "labels": ["travis", "travis-ci", "continuous integration", "status bar"], "name": "Travis-CI", "authors": ["Dan Griffiths"], "donate": "https://section214.com/donate/", "readme": "https://raw.githubusercontent.com/Section214/ST3-Travis-CI/master/README.md", "issues": "https://github.com/Section214/ST3-Travis-CI/issues"}, {"homepage": "https://github.com/kevinxucs/Sublime-Gitignore", "releases": [{"date": "2018-02-03 21:10:38", "version": "2018.02.03.21.10.38", "sublime_text": "*", "url": "https://codeload.github.com/kevinxucs/Sublime-Gitignore/zip/master", "platforms": ["*"]}], "buy": null, "description": "Gitignore plugin for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Gitignore", "authors": ["kevinxucs"], "donate": null, "readme": "https://raw.githubusercontent.com/kevinxucs/Sublime-Gitignore/master/README.md", "issues": "https://github.com/kevinxucs/Sublime-Gitignore/issues"}, {"homepage": "https://github.com/facebookarchive/sublime-react", "releases": [{"date": "2015-05-11 19:44:00", "version": "2015.05.11.19.44.00", "sublime_text": "*", "url": "https://codeload.github.com/reactjs/sublime-react/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text helpers for React. Syntax highlighting DEPRECATED in favor of babel/babel-sublime", "previous_names": [], "labels": ["language syntax", "snippets", "JSX"], "name": "ReactJS", "authors": ["facebookarchive"], "donate": null, "readme": "https://raw.githubusercontent.com/reactjs/sublime-react/master/README.md", "issues": "https://github.com/facebookarchive/sublime-react/issues"}, {"homepage": "https://github.com/afk-mcz/Phaser-Snippets", "releases": [{"date": "2014-02-09 17:14:20", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Arlefreak/Phaser-Snippets/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Phaser snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Phaser Snippets", "authors": ["afk-mcz"], "donate": null, "readme": "https://raw.githubusercontent.com/Arlefreak/Phaser-Snippets/master/README.md", "issues": "https://github.com/afk-mcz/Phaser-Snippets/issues"}, {"homepage": "https://github.com/padawan-php/padawan.sublime", "releases": [{"date": "2016-08-21 10:45:31", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mkusher/padawan.sublime/zip/0.1.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "A ST3 plugin for padawan.php completion server", "previous_names": [], "labels": ["auto-complete", "php"], "name": "Padawan (PHP completion)", "authors": ["padawan-php"], "donate": null, "readme": "https://raw.githubusercontent.com/mkusher/padawan.sublime/master/README.md", "issues": "https://github.com/padawan-php/padawan.sublime/issues"}, {"homepage": "https://github.com/kyamaguchi/SublimeObjC2RubyMotion", "releases": [{"date": "2013-05-26 15:03:47", "version": "2013.05.26.15.03.47", "sublime_text": "*", "url": "https://codeload.github.com/kyamaguchi/SublimeObjC2RubyMotion/zip/master", "platforms": ["*"]}], "buy": null, "description": "Objective-C to RubyMotion Code Converter for Sublime Text", "previous_names": [], "labels": [], "name": "ObjC2RubyMotion", "authors": ["kyamaguchi"], "donate": null, "readme": "https://raw.githubusercontent.com/kyamaguchi/SublimeObjC2RubyMotion/master/README.md", "issues": "https://github.com/kyamaguchi/SublimeObjC2RubyMotion/issues"}, {"homepage": "https://github.com/phisch/Anypreter", "releases": [{"date": "2012-04-08 21:52:02", "version": "2012.04.08.21.52.02", "sublime_text": "<3000", "url": "https://codeload.github.com/PhilippSchaffrath/Anypreter/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText 2 Plugin to instantly interpret selected code or the whole document right in SublimeText 2 (supports many languages)", "previous_names": [], "labels": [], "name": "Anypreter", "authors": ["phisch"], "donate": null, "readme": "https://raw.githubusercontent.com/PhilippSchaffrath/Anypreter/master/README.md", "issues": "https://github.com/phisch/Anypreter/issues"}, {"homepage": "https://github.com/i-sevostyanov/sublime-text2-yii-docs", "releases": [{"date": "2014-03-18 05:46:44", "version": "2014.03.18.05.46.44", "sublime_text": "*", "url": "https://codeload.github.com/d3th/sublime-text2-yii-docs/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for search in Yii Framework documentation", "previous_names": [], "labels": [], "name": "Yii Framework Docs Search", "authors": ["i-sevostyanov"], "donate": null, "readme": "https://raw.githubusercontent.com/d3th/sublime-text2-yii-docs/master/README.md", "issues": "https://github.com/i-sevostyanov/sublime-text2-yii-docs/issues"}, {"homepage": "https://github.com/ribot/SublimeAndroidSnippets", "releases": [{"date": "2014-09-02 07:30:48", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/ribot/SublimeAndroidSnippets/zip/0.4.0", "platforms": ["*"]}, {"date": "2014-08-29 08:14:50", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/ribot/SublimeAndroidSnippets/zip/0.3.0", "platforms": ["*"]}, {"date": "2014-01-22 14:08:10", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/ribot/SublimeAndroidSnippets/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "Snippets to help out with Android", "previous_names": [], "labels": ["auto-complete", "android", "java", "snippets"], "name": "AndroidSnippets", "authors": ["ribot"], "donate": null, "readme": "https://raw.githubusercontent.com/ribot/SublimeAndroidSnippets/master/README.md", "issues": "https://github.com/ribot/SublimeAndroidSnippets/issues"}, {"homepage": "https://github.com/igorls/fuse-snippets", "releases": [{"date": "2017-10-13 16:14:54", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/igorls/fuse-snippets/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Fusetools snippets for Sublime Text 3", "previous_names": [], "labels": [], "name": "Fuse Snippets", "authors": ["igorls"], "donate": null, "readme": "https://raw.githubusercontent.com/igorls/fuse-snippets/master/README.md", "issues": "https://github.com/igorls/fuse-snippets/issues"}, {"homepage": "https://packagecontrol.io/packages/StandardFormat", "releases": [{"date": "2017-07-07 02:35:01", "version": "6.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcomnes/sublime-standard-format/zip/v6.1.3", "platforms": ["*"]}, {"date": "2016-12-09 23:42:07", "version": "6.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcomnes/sublime-standard-format/zip/v6.0.2", "platforms": ["*"]}, {"date": "2016-11-19 23:12:41", "version": "5.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcomnes/sublime-standard-format/zip/v5.0.0", "platforms": ["*"]}, {"date": "2015-10-28 21:43:31", "version": "4.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcomnes/sublime-standard-format/zip/v4.0.1", "platforms": ["*"]}, {"date": "2015-05-10 00:57:44", "version": "3.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcomnes/sublime-standard-format/zip/v3.0.1", "platforms": ["*"]}, {"date": "2015-04-16 19:27:00", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcomnes/sublime-standard-format/zip/v2.1.0", "platforms": ["*"]}, {"date": "2015-04-05 03:41:07", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcomnes/sublime-standard-format/zip/v2.0.1", "platforms": ["*"]}, {"date": "2015-04-03 00:55:04", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcomnes/sublime-standard-format/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": ":sparkles: Runs standard --fix against the javascript in your ST3 window on save or manually.", "previous_names": [], "labels": ["formatting", "javascript"], "name": "StandardFormat", "authors": ["bcomnes"], "donate": null, "readme": "https://raw.githubusercontent.com/bcomnes/sublime-standard-format/master/README.md", "issues": "https://github.com/bcomnes/sublime-standard-format/issues"}, {"homepage": "https://github.com/chaosphere2112/TextCommands", "releases": [{"date": "2014-07-08 19:00:51", "version": "2014.07.08.19.00.51", "sublime_text": "<3000", "url": "https://codeload.github.com/chaosphere2112/TextCommands/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin for a variety of commands for manipulating/navigating text", "previous_names": [], "labels": [], "name": "TextCommands", "authors": ["chaosphere2112"], "donate": null, "readme": "https://raw.githubusercontent.com/chaosphere2112/TextCommands/master/README.md", "issues": "https://github.com/chaosphere2112/TextCommands/issues"}, {"homepage": "https://github.com/beefsack/GDScript-sublime", "releases": [{"date": "2015-02-11 22:53:41", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/beefsack/GDScript-sublime/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-01-04 12:53:04", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/beefsack/GDScript-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Godot Engine GDScript syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "GDScript (Godot Engine)", "authors": ["beefsack"], "donate": null, "readme": "https://raw.githubusercontent.com/beefsack/GDScript-sublime/master/README.md", "issues": "https://github.com/beefsack/GDScript-sublime/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-utilities", "releases": [{"date": "2016-04-26 03:00:57", "version": "2016.04.26.03.00.57", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-utilities/zip/master", "platforms": ["*"]}], "buy": null, "description": "Minor utilities for building snippets and plugins", "previous_names": [], "labels": ["sublime-enhanced", "utilities"], "name": "SublimeEnhancedUtilitiesSet", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-utilities/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-utilities/issues"}, {"homepage": "https://github.com/zckrs/sublime_findDoc", "releases": [{"date": "2014-09-18 09:18:29", "version": "2014.09.18.09.18.29", "sublime_text": "*", "url": "https://codeload.github.com/zckrs/sublime_findDoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "Find documentation in Sublime Text", "previous_names": ["Search in Browser"], "labels": [], "name": "FindDoc", "authors": ["zckrs"], "donate": null, "readme": "https://raw.githubusercontent.com/zckrs/sublime_findDoc/master/README.md", "issues": "https://github.com/zckrs/sublime_findDoc/issues"}, {"homepage": "http://alvarolm.github.io/GoGuru", "releases": [{"date": "2017-08-02 14:45:18", "version": "0.1.17", "sublime_text": ">=3000", "url": "https://codeload.github.com/alvarolm/GoGuru/zip/0.1.17", "platforms": ["*"]}], "buy": null, "description": "GoGuru is a Golang plugin for SublimeText 3 that integrates the Go guru tool.", "previous_names": [], "labels": ["go", "guru"], "name": "GoGuru", "authors": ["alvarolm"], "donate": null, "readme": "https://raw.githubusercontent.com/alvarolm/GoGuru/master/README.md", "issues": "https://github.com/alvarolm/GoGuru/issues"}, {"homepage": "https://github.com/MaciekBaron/sublime-list-stylesheet-vars", "releases": [{"date": "2014-04-07 11:12:15", "version": "2014.04.07.11.12.15", "sublime_text": "*", "url": "https://codeload.github.com/MaciekBaron/sublime-list-stylesheet-vars/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for listing and inserting stylesheet preprocessor variables (LESS, SASS, Stylus)", "previous_names": [], "labels": [], "name": "List stylesheet variables", "authors": ["MaciekBaron"], "donate": null, "readme": "https://raw.githubusercontent.com/MaciekBaron/sublime-list-stylesheet-vars/master/README.md", "issues": "https://github.com/MaciekBaron/sublime-list-stylesheet-vars/issues"}, {"homepage": "https://github.com/devottam/midnight", "releases": [{"date": "2016-09-11 04:08:09", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/devottam/midnight/zip/v2.0.1", "platforms": ["*"]}, {"date": "2015-08-04 20:15:52", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/devottam/midnight/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Midnight theme for Sublime Text 3", "previous_names": ["Theme - Mignight"], "labels": ["theme"], "name": "Theme - Midnight", "authors": ["devottam"], "donate": null, "readme": "https://raw.githubusercontent.com/devottam/midnight/master/README.md", "issues": "https://github.com/devottam/midnight/issues"}, {"homepage": "https://github.com/bilalba/InputArgs", "releases": [{"date": "2017-10-16 15:53:19", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/bilalba/InputArgs/zip/v0.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin to send input arguments when building.", "previous_names": [], "labels": ["input", "arguments", "build system"], "name": "InputArgs", "authors": ["bilalba"], "donate": null, "readme": "https://raw.githubusercontent.com/bilalba/InputArgs/master/README.md", "issues": "https://github.com/bilalba/InputArgs/issues"}, {"homepage": "https://github.com/yaworsw/Sublime-ScopeAlways", "releases": [{"date": "2017-12-29 23:07:05", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/yaworsw/Sublime-ScopeAlways/zip/0.3.0", "platforms": ["*"]}, {"date": "2013-08-21 22:14:47", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/yaworsw/Sublime-ScopeAlways/zip/0.2.2", "platforms": ["*"]}, {"date": "2013-08-14 23:19:47", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/yaworsw/Sublime-ScopeAlways/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Adds a command which displays the current scope in the status bar at all times", "previous_names": [], "labels": [], "name": "ScopeAlways", "authors": ["yaworsw"], "donate": null, "readme": "https://raw.githubusercontent.com/yaworsw/Sublime-ScopeAlways/master/README.md", "issues": "https://github.com/yaworsw/Sublime-ScopeAlways/issues"}, {"homepage": "http://4ern.de", "releases": [{"date": "2017-01-13 12:07:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/4ern/angular-cli-for-sublime-text/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Angular CLI for Sublime Text3", "previous_names": [], "labels": ["angular", "cli", "angular2"], "name": "Angular CLI", "authors": ["4ern"], "donate": null, "readme": "https://raw.githubusercontent.com/4ern/angular-cli-for-sublime-text/master/README.md", "issues": "https://github.com/4ern/angular-cli-for-sublime-text/issues"}, {"homepage": "https://github.com/unknownuser88/PackagesUI", "releases": [{"date": "2017-06-22 14:40:24", "version": "1.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/unknownuser88/PackagesUI/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-05-26 09:07:17", "version": "1.0.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/unknownuser88/PackagesUI/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "This plugin provides you a comfortable interface for Sublime Text packages", "previous_names": [], "labels": ["package", "utilities", "dashboard", "gui", "inline", "help system"], "name": "PackagesUI", "authors": ["David Bekoyan"], "donate": null, "readme": "https://raw.githubusercontent.com/unknownuser88/PackagesUI/master/README.md", "issues": "https://github.com/unknownuser88/PackagesUI/issues"}, {"homepage": "https://github.com/lowerworld/SublimeFileClose", "releases": [{"date": "2014-01-07 13:20:16", "version": "2014.01.07.13.20.16", "sublime_text": "*", "url": "https://codeload.github.com/lowerworld/SublimeFileClose/zip/master", "platforms": ["*"]}], "buy": null, "description": "File: Close Others/To The Right via the command palette.", "previous_names": [], "labels": [], "name": "FileClose", "authors": ["lowerworld"], "donate": null, "readme": "https://raw.githubusercontent.com/lowerworld/SublimeFileClose/master/README.md", "issues": "https://github.com/lowerworld/SublimeFileClose/issues"}, {"homepage": "https://github.com/varemenos/sublime-predawn-monokai", "releases": [{"date": "2014-09-01 07:26:35", "version": "2014.09.01.07.26.35", "sublime_text": "*", "url": "https://codeload.github.com/varemenos/sublime-predawn-monokai/zip/master", "platforms": ["*"]}], "buy": null, "description": "A fork of flatland monokai for the predawn UI", "previous_names": [], "labels": ["color scheme"], "name": "Predawn Monokai", "authors": ["varemenos"], "donate": null, "readme": "https://raw.githubusercontent.com/varemenos/sublime-predawn-monokai/master/README.md", "issues": "https://github.com/varemenos/sublime-predawn-monokai/issues"}, {"homepage": "https://github.com/SublimeText/LegacyTheme", "releases": [{"date": "2017-09-19 11:37:04", "version": "1.2.0", "sublime_text": ">3100", "url": "https://codeload.github.com/SublimeText/LegacyTheme/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-09-13 19:45:24", "version": "1.0.2", "sublime_text": ">3100", "url": "https://codeload.github.com/SublimeText/LegacyTheme/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2's default theme with retina graphics", "previous_names": ["Theme - Retina"], "labels": ["theme", "legacy"], "name": "Theme - Legacy", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/LegacyTheme/master/README.md", "issues": null}, {"homepage": "https://github.com/shagabutdinov/sublime-file-dialog", "releases": [{"date": "2015-11-24 03:56:43", "version": "2015.11.24.03.56.43", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-file-dialog/zip/master", "platforms": ["*"]}], "buy": null, "description": "Replacement for default \"save as...\", \"open\" of sublime", "previous_names": [], "labels": ["sublime-enhanced", "file navigation", "utilities"], "name": "FileDialog", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-file-dialog/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-file-dialog/issues"}, {"homepage": "http://svn.textmate.org/trunk/Bundles/Dylan.tmbundle/", "releases": [{"date": "2012-10-16 04:58:04", "version": "2012.10.16.04.58.04", "sublime_text": "*", "url": "https://codeload.github.com/dylan-lang/dylan.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "TextMate support for Dylan", "previous_names": [], "labels": [], "name": "Dylan", "authors": ["dylan-lang"], "donate": null, "readme": "https://raw.githubusercontent.com/dylan-lang/dylan.tmbundle/master/README.mdown", "issues": null}, {"homepage": "https://github.com/ramonfritsch/sublime-haproxy", "releases": [{"date": "2016-10-26 22:34:54", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ramonfritsch/sublime-haproxy/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Haproxy syntax highlighting for Sublime Text 3", "previous_names": [], "labels": [], "name": "Haproxy", "authors": ["ramonfritsch"], "donate": null, "readme": "https://raw.githubusercontent.com/ramonfritsch/sublime-haproxy/master/README.md", "issues": "https://github.com/ramonfritsch/sublime-haproxy/issues"}, {"homepage": "https://github.com/yedderson/SublimeRestart", "releases": [{"date": "2016-11-26 17:35:59", "version": "2016.11.26.17.35.59", "sublime_text": "*", "url": "https://codeload.github.com/yedderson/SublimeRestart/zip/master", "platforms": ["*"]}], "buy": null, "description": "Auto-restarts SublimeText with a single keypress.", "previous_names": [], "labels": [], "name": "Restart", "authors": ["yedderson"], "donate": null, "readme": "https://raw.githubusercontent.com/yedderson/SublimeRestart/master/README.md", "issues": "https://github.com/yedderson/SublimeRestart/issues"}, {"homepage": "https://github.com/koko1000ban/SublimeGtags", "releases": [{"date": "2014-09-30 01:30:07", "version": "2014.09.30.01.30.07", "sublime_text": "<3000", "url": "https://codeload.github.com/koko1000ban/SublimeGtags/zip/master", "platforms": ["*"]}], "buy": null, "description": "GNU GLOBAL(gtags) support for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "GTags", "authors": ["koko1000ban"], "donate": null, "readme": "https://raw.githubusercontent.com/koko1000ban/SublimeGtags/master/README.md", "issues": "https://github.com/koko1000ban/SublimeGtags/issues"}, {"homepage": "https://github.com/zurb/foundation-5-sublime-snippets", "releases": [{"date": "2015-02-13 01:56:15", "version": "2015.02.13.01.56.15", "sublime_text": "*", "url": "https://codeload.github.com/zurb/foundation-5-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "ZURB Foundation 5 Sublime Text 2 Snippets", "previous_names": [], "labels": ["snippets"], "name": "Foundation 5 Snippets", "authors": ["zurb"], "donate": null, "readme": "https://raw.githubusercontent.com/zurb/foundation-5-sublime-snippets/master/README.mdown", "issues": "https://github.com/zurb/foundation-5-sublime-snippets/issues"}, {"homepage": "http://www.codeivate.com", "releases": [{"date": "2014-01-21 09:20:04", "version": "2014.01.21.09.20.04", "sublime_text": "<3000", "url": "https://codeload.github.com/codeivate/codeivate-st/zip/master", "platforms": ["*"]}, {"date": "2013-11-14 08:21:56", "version": "2013.11.14.08.21.56", "sublime_text": ">=3000", "url": "https://codeload.github.com/codeivate/codeivate-st/zip/sublime3", "platforms": ["*"]}], "buy": null, "description": "A personal-analytics service for programmers. See http://www.codeivate.com for more info.", "previous_names": [], "labels": ["code sharing", "analytics"], "name": "Codeivate", "authors": ["codeivate"], "donate": null, "readme": "https://raw.githubusercontent.com/codeivate/codeivate-st/master/README.md", "issues": "http://codeivate.userecho.com/"}, {"homepage": "https://github.com/icio/sublime-text-marked", "releases": [{"date": "2014-08-11 18:59:13", "version": "2014.08.11.18.59.13", "sublime_text": "*", "url": "https://codeload.github.com/icio/sublime-text-marked/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text package to preview markdown files with Marked.app from your 'tools' menu", "previous_names": ["Marked.app Menu"], "labels": ["markdown", "preview", "build", "marked.app"], "name": "Marked App Menu", "authors": ["icio"], "donate": null, "readme": "https://raw.githubusercontent.com/icio/sublime-text-marked/master/Readme.md", "issues": "https://github.com/icio/sublime-text-marked/issues"}, {"homepage": "https://github.com/krizalys/sublime-portage", "releases": [{"date": "2015-05-09 03:20:43", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/krizalys/sublime-portage/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Portage package for Sublime Text.", "previous_names": [], "labels": ["language syntax", "portage", "gentoo", "funtoo", "emerge", "ebuild"], "name": "Portage", "authors": ["krizalys"], "donate": null, "readme": "https://raw.githubusercontent.com/krizalys/sublime-portage/master/README.md", "issues": "https://github.com/krizalys/sublime-portage/issues"}, {"homepage": "https://github.com/vihangm/sublime-protobuf-syntax", "releases": [{"date": "2017-07-13 21:21:16", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/vihangm/sublime-protobuf-syntax/zip/v1.3.3", "platforms": ["*"]}, {"date": "2016-03-21 22:47:52", "version": "1.2.4", "sublime_text": "*", "url": "https://codeload.github.com/vihangm/sublime-protobuf-syntax/zip/v1.2.4", "platforms": ["*"]}, {"date": "2015-09-29 18:19:34", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/vihangm/sublime-protobuf-syntax/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Syntax Highlighting for Protocol Buffers", "previous_names": [], "labels": ["language syntax"], "name": "Protocol Buffer Syntax", "authors": ["vihangm"], "donate": null, "readme": "https://raw.githubusercontent.com/vihangm/sublime-protobuf-syntax/master/README.md", "issues": null}, {"homepage": "https://github.com/nauzethc/sublime-text-numix", "releases": [{"date": "2016-02-12 13:15:25", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/nauzethc/sublime-text-numix/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "Numix themes for Sublime Text", "previous_names": [], "labels": ["numix", "theme"], "name": "Numix Theme", "authors": ["nauzethc"], "donate": null, "readme": "https://raw.githubusercontent.com/nauzethc/sublime-text-numix/master/README.md", "issues": "https://github.com/nauzethc/sublime-text-numix/issues"}, {"homepage": "https://github.com/daguej/sublime-pastewrap", "releases": [{"date": "2014-03-05 00:06:01", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/daguej/sublime-pastewrap/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "PasteWrap wraps your Sublime Text selection(s) with whatever is on the clipboard.", "previous_names": [], "labels": ["text manipulation", "clipboard"], "name": "PasteWrap", "authors": ["daguej"], "donate": null, "readme": "https://raw.githubusercontent.com/daguej/sublime-pastewrap/master/README.md", "issues": "https://github.com/daguej/sublime-pastewrap/issues"}, {"homepage": "https://github.com/pafnuty/sublime-fenom", "releases": [{"date": "2015-08-31 17:56:41", "version": "2015.08.31.17.56.41", "sublime_text": "*", "url": "https://codeload.github.com/pafnuty/sublime-fenom/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax definition and snippets for working with Fenom template engine for PHP. Compatible with Sublime Text 2 and 3.", "previous_names": [], "labels": ["language syntax"], "name": "Fenom", "authors": ["pafnuty"], "donate": null, "readme": "https://raw.githubusercontent.com/pafnuty/sublime-fenom/master/README.md", "issues": "https://github.com/pafnuty/sublime-fenom/issues"}, {"homepage": "https://github.com/Korcholis/Andrew", "releases": [{"date": "2013-11-07 11:38:55", "version": "2013.11.07.11.38.55", "sublime_text": "*", "url": "https://codeload.github.com/Korcholis/Andrew/zip/master", "platforms": ["*"]}], "buy": null, "description": "Andrew is a lightweight Android Development Project for Sublime Text 2 and Sublime Text 3. It makes use of Monitor to get a fully functional environment for Android development, without the hassle of a big IDE.", "previous_names": [], "labels": [], "name": "Andrew", "authors": ["Korcholis"], "donate": null, "readme": "https://raw.githubusercontent.com/Korcholis/Andrew/master/README.md", "issues": "https://github.com/Korcholis/Andrew/issues"}, {"homepage": "https://github.com/vontio/sublime-line-endings-unify", "releases": [{"date": "2016-07-24 10:20:10", "version": "2016.07.24.10.20.10", "sublime_text": "*", "url": "https://codeload.github.com/vontio/sublime-line-endings-unify/zip/master", "platforms": ["*"]}], "buy": null, "description": "batch change files endings", "previous_names": [], "labels": ["text manipulation", "formatting"], "name": "Line Endings Unify", "authors": ["vontio"], "donate": null, "readme": "https://raw.githubusercontent.com/vontio/sublime-line-endings-unify/master/README.md", "issues": "https://github.com/vontio/sublime-line-endings-unify/issues"}, {"homepage": "https://github.com/individuo7/Hogan-Build", "releases": [{"date": "2013-02-10 17:17:41", "version": "2013.02.10.17.17.41", "sublime_text": "<3000", "url": "https://codeload.github.com/individuo7/Hogan-Build/zip/master", "platforms": ["*"]}], "buy": null, "description": "Provides build systems for `.mustache` files. Requires hulk (via hogan.js) on OSX and Linux.", "previous_names": [], "labels": [], "name": "Hogan Build", "authors": ["individuo7"], "donate": null, "readme": "https://raw.githubusercontent.com/individuo7/Hogan-Build/master/readme.md", "issues": "https://github.com/individuo7/Hogan-Build/issues"}, {"homepage": "https://github.com/uargh/lodash-sublime-snippets", "releases": [{"date": "2016-03-04 09:43:05", "version": "2016.03.04.09.43.05", "sublime_text": "*", "url": "https://codeload.github.com/uargh/lodash-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "lodash functions as snippets for Sublime Text", "previous_names": [], "labels": ["snippets", "javascript"], "name": "Vanilla lodash Snippets", "authors": ["uargh"], "donate": null, "readme": "https://raw.githubusercontent.com/uargh/lodash-sublime-snippets/master/README.md", "issues": "https://github.com/uargh/lodash-sublime-snippets/issues"}, {"homepage": "https://github.com/EdoDodo/QLSyntax", "releases": [{"date": "2016-07-08 22:07:07", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/EdoDodo/QLSyntax/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax plugin for QL in Sublime Text 3", "previous_names": [], "labels": ["language syntax"], "name": "QLSyntax", "authors": ["EdoDodo"], "donate": null, "readme": "https://raw.githubusercontent.com/EdoDodo/QLSyntax/master/README.md", "issues": "https://github.com/EdoDodo/QLSyntax/issues"}, {"homepage": "https://github.com/fitnr/SublimeDataConverter", "releases": [{"date": "2017-05-27 15:55:28", "version": "2017.05.27.15.55.28", "sublime_text": ">=3000", "url": "https://codeload.github.com/fitnr/SublimeDataConverter/zip/master", "platforms": ["*"]}, {"date": "2014-06-10 21:53:44", "version": "2014.06.10.21.53.44", "sublime_text": "<3000", "url": "https://codeload.github.com/fitnr/SublimeDataConverter/zip/sublimetwo", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for converting CSV data to other formats", "previous_names": [], "labels": [], "name": "DataConverter", "authors": ["fitnr"], "donate": null, "readme": "https://raw.githubusercontent.com/fitnr/SublimeDataConverter/master/README.md", "issues": "https://github.com/fitnr/SublimeDataConverter/issues"}, {"homepage": "https://github.com/bordaigorl/sublime-project-completions", "releases": [{"date": "2015-09-17 14:57:15", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/bordaigorl/sublime-project-completions/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Project Completions plugin for Sublime Text", "previous_names": [], "labels": ["completions", "snippets", "project"], "name": "ProjectCompletions", "authors": ["bordaigorl"], "donate": null, "readme": "https://raw.githubusercontent.com/bordaigorl/sublime-project-completions/master/README.md", "issues": "https://github.com/bordaigorl/sublime-project-completions/issues"}, {"homepage": "http://kristinita.ru/Sublime-Text/SashaSublime", "releases": [{"date": "2018-02-09 05:05:43", "version": "1.7.6", "sublime_text": ">=3114", "url": "https://codeload.github.com/Kristinita/SashaSublime/zip/st3-1.7.6", "platforms": ["*"]}, {"date": "2017-02-22 15:37:23", "version": "1.6.0", "sublime_text": ">=3114", "url": "https://codeload.github.com/Kristinita/SashaSublime/zip/st3-1.6.0", "platforms": ["*"]}, {"date": "2017-02-14 06:39:18", "version": "1.5.0", "sublime_text": ">=3114", "url": "https://codeload.github.com/Kristinita/SashaSublime/zip/st3-1.5.0", "platforms": ["*"]}], "buy": null, "description": "Theme and color scheme, where all elements are good visible", "previous_names": ["SashaS"], "labels": ["theme", "color scheme"], "name": "SashaSublime", "authors": ["Sasha Chernykh"], "donate": "http://kristinita.ru/Sublime-Text/SashaSublime#donate", "readme": "https://raw.githubusercontent.com/Kristinita/SashaSublime/master/README.MD", "issues": "https://github.com/Kristinita/SashaSublime/issues"}, {"homepage": "https://github.com/arindampradhan/material-lite-snippet", "releases": [{"date": "2017-01-16 10:03:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/arindampradhan/material-lite-snippet/zip/v1.0.0", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": ":boar: Sublime Text Snippet for material-design-lite.", "previous_names": [], "labels": ["snippets"], "name": "Material Design Lite Snippets", "authors": ["Arindam Pradhan"], "donate": null, "readme": "https://raw.githubusercontent.com/arindampradhan/material-lite-snippet/master/README.md", "issues": "https://github.com/arindampradhan/material-lite-snippet/issues"}, {"homepage": "https://packagecontrol.io/packages/PhpArrayConverter", "releases": [{"date": "2017-08-21 13:34:39", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/gh640/SublimePhpArrayConverter/zip/0.1.5", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package which converts PHP array syntax.", "previous_names": [], "labels": ["php", "formatter", "formatting"], "name": "PhpArrayConverter", "authors": ["Goto Hayato"], "donate": null, "readme": "https://raw.githubusercontent.com/gh640/SublimePhpArrayConverter/master/README.md", "issues": "https://github.com/gh640/SublimePhpArrayConverter/issues"}, {"homepage": "https://github.com/germtb/AltUp", "releases": [{"date": "2015-12-09 12:30:20", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/germtb/AltUp/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime package for better text/code navigation by jumping paragraphs", "previous_names": [], "labels": [], "name": "AltUp", "authors": ["germtb"], "donate": null, "readme": "https://raw.githubusercontent.com/germtb/AltUp/master/README.md", "issues": "https://github.com/germtb/AltUp/issues"}, {"homepage": "https://github.com/derekchiang/Sublime-CoffeeScript-Formatter", "releases": [{"date": "2013-10-19 02:31:47", "version": "2013.10.19.02.31.47", "sublime_text": "<3000", "url": "https://codeload.github.com/derekchiang/Sublime-CoffeeScript-Formatter/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin for formatting CoffeeScript", "previous_names": [], "labels": [], "name": "Coffee Formatter", "authors": ["derekchiang"], "donate": null, "readme": "https://raw.githubusercontent.com/derekchiang/Sublime-CoffeeScript-Formatter/master/README.md", "issues": "https://github.com/derekchiang/Sublime-CoffeeScript-Formatter/issues"}, {"homepage": "https://github.com/hashdog/scrapfy-sublime-plugin", "releases": [{"date": "2014-08-01 19:45:50", "version": "2014.08.01.19.45.50", "sublime_text": "*", "url": "https://codeload.github.com/hashdog/scrapfy-sublime-plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for post your code to scrapfy.io", "previous_names": [], "labels": ["collaborative", "editor", "p2p", "share", "pair"], "name": "SCRAPfy", "authors": ["hashdog"], "donate": null, "readme": "https://raw.githubusercontent.com/hashdog/scrapfy-sublime-plugin/master/README.md", "issues": "https://github.com/hashdog/scrapfy-sublime-plugin/issues"}, {"homepage": "https://github.com/sligodave/sublime_remote_edit", "releases": [{"date": "2018-01-12 05:42:54", "version": "2018.01.12.05.42.54", "sublime_text": "*", "url": "https://codeload.github.com/sligodave/sublime_remote_edit/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open a file from a remote server locally, edit and save back remotely again.", "previous_names": [], "labels": [], "name": "RemoteEdit", "authors": ["sligodave"], "donate": null, "readme": "https://raw.githubusercontent.com/sligodave/sublime_remote_edit/master/README.md", "issues": "https://github.com/sligodave/sublime_remote_edit/issues"}, {"homepage": "https://github.com/daytonn/EnhancedReadline", "releases": [{"date": "2015-04-14 06:41:12", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/daytonn/EnhancedReadline/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-03-29 21:57:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/daytonn/EnhancedReadline/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "EnhancedReadline is a Sublime Text package that fixes some default readline keybindings that are not bound by Sublime. It also adds some readline-style keybindings for Sublime line editing features.", "previous_names": [], "labels": [], "name": "EnhancedReadline", "authors": ["daytonn"], "donate": null, "readme": "https://raw.githubusercontent.com/daytonn/EnhancedReadline/master/README.md", "issues": "https://github.com/daytonn/EnhancedReadline/issues"}, {"homepage": "https://github.com/ColonelThirtyTwo/LuaAutocomplete", "releases": [{"date": "2014-07-31 20:41:53", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/ColonelThirtyTwo/LuaAutocomplete/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for auto-completion in Lua", "previous_names": [], "labels": ["lua", "auto-complete"], "name": "LuaAutocomplete", "authors": ["ColonelThirtyTwo"], "donate": null, "readme": "https://raw.githubusercontent.com/ColonelThirtyTwo/LuaAutocomplete/master/readme.md", "issues": "https://github.com/ColonelThirtyTwo/LuaAutocomplete/issues"}, {"homepage": "https://github.com/mrmartineau/Placeholders", "releases": [{"date": "2012-11-11 21:11:33", "version": "2012.11.11.21.11.33", "sublime_text": "*", "url": "https://codeload.github.com/mrmartineau/Placeholders/zip/master", "platforms": ["*"]}], "buy": null, "description": "Placeholder HTML & content (lorem ipsum) package for Sublime Text 2", "previous_names": [], "labels": [], "name": "Placeholders", "authors": ["mrmartineau"], "donate": null, "readme": "https://raw.githubusercontent.com/mrmartineau/Placeholders/master/readme.md", "issues": "https://github.com/mrmartineau/Placeholders/issues"}, {"homepage": "https://github.com/mpmont/ci-snippets", "releases": [{"date": "2017-04-03 08:21:10", "version": "2017.04.03.08.21.10", "sublime_text": "*", "url": "https://codeload.github.com/mpmont/ci-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A list of codeigniter snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "CodeIgniter Snippets", "authors": ["mpmont"], "donate": null, "readme": "https://raw.githubusercontent.com/mpmont/ci-snippets/master/README.md", "issues": "https://github.com/mpmont/ci-snippets/issues"}, {"homepage": "https://github.com/Fanhuaji/Sublime-Fanhuaji", "releases": [{"date": "2018-02-18 17:42:27", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/Fanhuaji/Sublime-Fanhuaji/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "\u5728 Sublime Text 3 \u4e2d\u4f7f\u7528 \u7e41\u5316\u59ec \u7684 API \u4f86\u8f49\u63db\u4e2d\u6587", "previous_names": [], "labels": ["zhconvert", "chinese", "translation", "\u7e41\u5316\u59ec", "\u4e2d\u6587", "\u7c21", "\u7e41"], "name": "Fanhuaji", "authors": ["Fanhuaji"], "donate": null, "readme": "https://raw.githubusercontent.com/Fanhuaji/Sublime-Fanhuaji/master/README.md", "issues": "https://github.com/Fanhuaji/Sublime-Fanhuaji/issues"}, {"homepage": "https://github.com/muukii/muukii", "releases": [{"date": "2014-03-10 15:06:43", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/muukii0803/muukii/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Color Scheme", "previous_names": [], "labels": [], "name": "muukii", "authors": ["muukii"], "donate": null, "readme": "https://raw.githubusercontent.com/muukii0803/muukii/master/README.md", "issues": "https://github.com/muukii/muukii/issues"}, {"homepage": "https://github.com/MohannadNaj/sublime-extract-to-blade", "releases": [{"date": "2018-01-31 01:45:59", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/MohannadNaj/sublime-extract-to-blade/zip/v2.0.1", "platforms": ["*"]}, {"date": "2018-01-17 06:23:50", "version": "1.1.20", "sublime_text": ">=3000", "url": "https://codeload.github.com/MohannadNaj/sublime-extract-to-blade/zip/v1.1.20", "platforms": ["*"]}, {"date": "2018-01-16 01:14:02", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/MohannadNaj/sublime-extract-to-blade/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Extract selected text to laravel blade view", "previous_names": [], "labels": [], "name": "Extract Text to Laravel Blade View", "authors": ["MohannadNaj"], "donate": null, "readme": "https://raw.githubusercontent.com/MohannadNaj/sublime-extract-to-blade/master/README.md", "issues": "https://github.com/MohannadNaj/sublime-extract-to-blade/issues"}, {"homepage": "https://github.com/punkave/sublime-async-mindset", "releases": [{"date": "2014-12-24 14:37:59", "version": "2014.12.24.14.37.59", "sublime_text": "*", "url": "https://codeload.github.com/punkave/sublime-async-mindset/zip/master", "platforms": ["*"]}], "buy": null, "description": "nodejs async module snippets designed to improve your coding style", "previous_names": [], "labels": ["snippets"], "name": "Async Mindset Snippets", "authors": ["punkave"], "donate": null, "readme": "https://raw.githubusercontent.com/punkave/sublime-async-mindset/master/README.md", "issues": "https://github.com/punkave/sublime-async-mindset/issues"}, {"homepage": "https://github.com/bywwcnll/wisedu", "releases": [{"date": "2016-03-15 01:59:43", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/bywwcnll/wisedu/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "TrunPage snippet", "previous_names": [], "labels": [], "name": "Wisedu TrunPage Snippets", "authors": ["bywwcnll"], "donate": null, "readme": "https://raw.githubusercontent.com/bywwcnll/wisedu/master/README.md", "issues": "https://github.com/bywwcnll/wisedu/issues"}, {"homepage": "https://github.com/b0xw00d/PerfectCodeColorScheme", "releases": [{"date": "2015-09-27 08:13:30", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/b0xw00d/PerfectCodeColorScheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Color scheme for Sublime Text", "previous_names": [], "labels": [], "name": "Perfect Code", "authors": ["b0xw00d"], "donate": null, "readme": "https://raw.githubusercontent.com/b0xw00d/PerfectCodeColorScheme/master/README.md", "issues": "https://github.com/b0xw00d/PerfectCodeColorScheme/issues"}, {"homepage": "https://github.com/tunnelsup/sublime-cisco-syntax", "releases": [{"date": "2014-05-19 21:48:43", "version": "2014.05.19.21.48.43", "sublime_text": "*", "url": "https://codeload.github.com/tunnelsup/sublime-cisco-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Syntax Definitition for Cisco router/switch/firewall configurations", "previous_names": [], "labels": [], "name": "Cisco Syntax Highlighter", "authors": ["tunnelsup"], "donate": null, "readme": "https://raw.githubusercontent.com/tunnelsup/sublime-cisco-syntax/master/README.md", "issues": "https://github.com/tunnelsup/sublime-cisco-syntax/issues"}, {"homepage": "https://github.com/astrauka/TestRSpec", "releases": [{"date": "2018-02-01 08:21:11", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/astrauka/TestRSpec/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "RSpec plugin for Sublime Text 3", "previous_names": ["Test RSpec"], "labels": ["ruby", "testing", "rspec", "spec"], "name": "TestRSpec", "authors": ["astrauka"], "donate": null, "readme": "https://raw.githubusercontent.com/astrauka/TestRSpec/master/Readme.md", "issues": "https://github.com/astrauka/TestRSpec/issues"}, {"homepage": "https://github.com/abcminiuser/sublimetext-gnu-gas", "releases": [{"date": "2016-05-29 03:30:34", "version": "0.0.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/abcminiuser/sublimetext-gnu-gas/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "SublimeText 3 syntax definition for GCC mixed C/ASM listing files.", "previous_names": [], "labels": ["language syntax"], "name": "GCC Assembly Listing", "authors": ["abcminiuser"], "donate": null, "readme": "https://raw.githubusercontent.com/abcminiuser/sublimetext-gnu-gas/master/README.md", "issues": "https://github.com/abcminiuser/sublimetext-gnu-gas/issues"}, {"homepage": "https://github.com/jonlabelle/SublimeJsPrettier", "releases": [{"date": "2018-02-17 06:53:03", "version": "1.20.12", "sublime_text": "*", "url": "https://codeload.github.com/jonlabelle/SublimeJsPrettier/zip/1.20.12", "platforms": ["*"]}, {"date": "2018-02-05 10:33:59", "version": "1.19.7", "sublime_text": "*", "url": "https://codeload.github.com/jonlabelle/SublimeJsPrettier/zip/1.19.7", "platforms": ["*"]}, {"date": "2017-12-24 22:23:55", "version": "1.18.2", "sublime_text": "*", "url": "https://codeload.github.com/jonlabelle/SublimeJsPrettier/zip/1.18.2", "platforms": ["*"]}], "buy": null, "description": "JsPrettier is a Sublime Text Plug-in for Prettier, the opinionated code formatter.", "previous_names": [], "labels": ["javascript", "formatting", "format"], "name": "JsPrettier", "authors": ["jonlabelle"], "donate": null, "readme": "https://raw.githubusercontent.com/jonlabelle/SublimeJsPrettier/master/README.md", "issues": "https://github.com/jonlabelle/SublimeJsPrettier/issues"}, {"homepage": "https://github.com/kennethreitz/sublime-tomorrow-night-italics-theme", "releases": [{"date": "2016-02-14 19:26:47", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kennethreitz/sublime-tomorrow-night-italics-theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Tomorrow Night Color Schemes for SublimeText 3, with Italics on comments!", "previous_names": [], "labels": ["color scheme"], "name": "Tomorrow Night Italics Color Scheme", "authors": ["kennethreitz"], "donate": null, "readme": "https://raw.githubusercontent.com/kennethreitz/sublime-tomorrow-night-italics-theme/master/README.md", "issues": null}, {"homepage": "https://bitbucket.org/talkerbox/findyamlanchor", "releases": [{"date": "2015-05-17 06:19:08", "version": "1.0.0", "sublime_text": "*", "url": "https://bitbucket.org/talkerbox/findyamlanchor/get/1.0.0.zip", "platforms": ["*"]}], "buy": null, "description": "This is repo for sublime-text plugin \"Find Yaml Anchor\"", "previous_names": [], "labels": [], "name": "Find Yaml Anchor", "authors": ["talkerbox"], "donate": null, "readme": "https://bitbucket.org/talkerbox/findyamlanchor/raw/master/README.md", "issues": null}, {"homepage": "https://github.com/ZxxLang/ZxxSublime", "releases": [{"date": "2017-11-15 20:54:07", "version": "0.2017.1116", "sublime_text": ">=3092", "url": "https://codeload.github.com/ZxxLang/ZxxSublime/zip/v0.2017.1116", "platforms": ["*"]}, {"date": "2017-11-11 08:33:39", "version": "0.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/ZxxLang/ZxxSublime/zip/v0.3.0", "platforms": ["*"]}, {"date": "2017-11-09 16:59:37", "version": "0.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/ZxxLang/ZxxSublime/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "A ZxxLang plugin collection for SublimeText 3", "previous_names": [], "labels": ["zxx"], "name": "Zxx", "authors": ["ZxxLang"], "donate": null, "readme": "https://raw.githubusercontent.com/ZxxLang/ZxxSublime/master/README.md", "issues": "https://github.com/ZxxLang/ZxxSublime/issues"}, {"homepage": "https://github.com/glutanimate/sublime-create-backup-copy", "releases": [{"date": "2014-09-06 10:23:59", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/glutanimate/sublime-create-backup-copy/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that creates time-stamped backup copies of files", "previous_names": [], "labels": ["backup", "file creation"], "name": "Create Backup Copy", "authors": ["glutanimate"], "donate": null, "readme": "https://raw.githubusercontent.com/glutanimate/sublime-create-backup-copy/master/README.md", "issues": "https://github.com/glutanimate/sublime-create-backup-copy/issues"}, {"homepage": "https://github.com/ayamflow/AngularInject", "releases": [{"date": "2013-09-02 12:28:23", "version": "1.1.3", "sublime_text": "<3000", "url": "https://codeload.github.com/ayamflow/AngularInject/zip/1.1.3", "platforms": ["*"]}], "buy": null, "description": "Convenient Sublime Text 2 Plugin to quickly inject a dependency into any AngularJS module", "previous_names": [], "labels": [], "name": "AngularInject", "authors": ["ayamflow"], "donate": null, "readme": "https://raw.githubusercontent.com/ayamflow/AngularInject/master/README.md", "issues": "https://github.com/ayamflow/AngularInject/issues"}, {"homepage": "https://github.com/waqiju/unity_shader_st3", "releases": [{"date": "2017-08-01 11:44:41", "version": "0.3.5", "sublime_text": ">=3092", "url": "https://codeload.github.com/waqiju/unity_shader_st3/zip/v0.3.5", "platforms": ["*"]}, {"date": "2017-02-02 13:20:39", "version": "0.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/waqiju/unity_shader_st3/zip/v0.2.2", "platforms": ["*"]}, {"date": "2017-01-11 08:46:37", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/waqiju/unity_shader_st3/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin which aim at boosting happiness when editing Unity Shader, behaved as IDE-like, followed the lastest Unity release.", "previous_names": [], "labels": ["language syntax", "auto-complete", "shader"], "name": "Unity Shader", "authors": ["waqiju"], "donate": null, "readme": "https://raw.githubusercontent.com/waqiju/unity_shader_st3/master/README.md", "issues": "https://github.com/waqiju/unity_shader_st3/issues"}, {"homepage": "https://github.com/mhetrick/sublime-shlisp", "releases": [{"date": "2014-07-09 20:13:12", "version": "2014.07.09.20.13.12", "sublime_text": "*", "url": "https://codeload.github.com/mhetrick/sublime-shlisp/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text/Textmate syntax for Shbobo Shnth Shlisp (http://shbobo.net/)", "previous_names": [], "labels": ["language syntax"], "name": "Shlisp Syntax", "authors": ["mhetrick"], "donate": null, "readme": "https://raw.githubusercontent.com/mhetrick/sublime-shlisp/master/README.md", "issues": "https://github.com/mhetrick/sublime-shlisp/issues"}, {"homepage": "https://github.com/qfel/sublime-pytags", "releases": [{"date": "2012-12-15 22:34:57", "version": "2012.12.15.22.34.57", "sublime_text": "<3000", "url": "https://codeload.github.com/qfel/sublime-pytags/zip/master", "platforms": ["*"]}], "buy": null, "description": "Python source code indexing and completion", "previous_names": [], "labels": [], "name": "PyTags", "authors": ["qfel"], "donate": null, "readme": "https://raw.githubusercontent.com/qfel/sublime-pytags/master/README.md", "issues": "https://github.com/qfel/sublime-pytags/issues"}, {"homepage": "https://github.com/rhysbrettbowen/gss.sublime-package", "releases": [{"date": "2013-08-20 20:23:09", "version": "2013.08.20.20.23.09", "sublime_text": "*", "url": "https://codeload.github.com/rhysbrettbowen/gss.sublime-package/zip/master", "platforms": ["*"]}], "buy": null, "description": "sublime package for Closure Stylesheets", "previous_names": [], "labels": [], "name": "Google Stylesheets Syntax", "authors": ["rhysbrettbowen"], "donate": null, "readme": "https://raw.githubusercontent.com/rhysbrettbowen/gss.sublime-package/master/README.md", "issues": "https://github.com/rhysbrettbowen/gss.sublime-package/issues"}, {"homepage": "https://github.com/al63/SublimeFiles", "releases": [{"date": "2014-08-16 17:58:42", "version": "2014.08.16.17.58.42", "sublime_text": "*", "url": "https://codeload.github.com/al63/SublimeFiles/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin for keyboard driven file navigation", "previous_names": [], "labels": ["open file", "file navigation"], "name": "Sublime Files", "authors": ["al63"], "donate": null, "readme": "https://raw.githubusercontent.com/al63/SublimeFiles/master/README.md", "issues": "https://github.com/al63/SublimeFiles/issues"}, {"homepage": "https://github.com/mreq/BracketSpacer", "releases": [{"date": "2017-04-19 20:24:20", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/mreq/BracketSpacer/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to add/remove spaces around matching brackets.", "previous_names": [], "labels": ["brackets"], "name": "BracketSpacer", "authors": ["mreq"], "donate": null, "readme": "https://raw.githubusercontent.com/mreq/BracketSpacer/master/README.md", "issues": "https://github.com/mreq/BracketSpacer/issues"}, {"homepage": "http://xavura.github.com/CoffeeScript-Sublime-Plugin", "releases": [{"date": "2012-11-29 12:56:57", "version": "2012.11.29.12.56.57", "sublime_text": "<3000", "url": "https://codeload.github.com/Xavura/CoffeeScript-Sublime-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and checking, commands, shortcuts, snippets, compilation and more.", "previous_names": [], "labels": ["language syntax"], "name": "CoffeeScript", "authors": ["sustained"], "donate": null, "readme": "https://raw.githubusercontent.com/Xavura/CoffeeScript-Sublime-Plugin/master/README.md", "issues": "https://github.com/sustained/CoffeeScript-Sublime-Plugin/issues"}, {"homepage": "https://github.com/TehShrike/Sublime-AlphanumericMarkdownFootnote", "releases": [{"date": "2018-02-14 16:37:36", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/TehShrike/Sublime-AlphanumericMarkdownFootnote/zip/1.4.2", "platforms": ["*"]}, {"date": "2018-01-19 18:12:30", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/TehShrike/Sublime-AlphanumericMarkdownFootnote/zip/1.3.1", "platforms": ["*"]}, {"date": "2018-01-18 22:46:00", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/TehShrike/Sublime-AlphanumericMarkdownFootnote/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that inserts footnotes into your markdown for you", "previous_names": [], "labels": [], "name": "Alphanumeric Markdown Footnote", "authors": ["TehShrike"], "donate": null, "readme": "https://raw.githubusercontent.com/TehShrike/Sublime-AlphanumericMarkdownFootnote/master/readme.md", "issues": "https://github.com/TehShrike/Sublime-AlphanumericMarkdownFootnote/issues"}, {"homepage": "https://github.com/gsdlab/ClaferToolsST", "releases": [{"date": "2017-06-28 18:43:11", "version": "2017.06.28.18.43.11", "sublime_text": "*", "url": "https://codeload.github.com/gsdlab/ClaferToolsST/zip/master", "platforms": ["*"]}], "buy": null, "description": "Integration of Clafer Compiler and Instance Generators into Sublime Text 2/3", "previous_names": [], "labels": ["Clafer", "Compiler", "Instance Generator"], "name": "Clafer Tools", "authors": ["gsdlab"], "donate": null, "readme": "https://raw.githubusercontent.com/gsdlab/ClaferToolsST/master/README.md", "issues": "https://github.com/gsdlab/ClaferToolsST/issues"}, {"homepage": "https://github.com/petereichinger/Unity3D-Shader", "releases": [{"date": "2017-02-19 11:52:48", "version": "0.3.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/petereichinger/Unity3D-Shader/zip/0.3.2", "platforms": ["*"]}, {"date": "2015-04-30 19:42:26", "version": "0.2.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/petereichinger/Unity3D-Shader/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-04-28 09:38:04", "version": "0.1.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/petereichinger/Unity3D-Shader/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Adds Syntax Highlighting for Unity3D .shader files to Sublime Text", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Unity3D Shader Highlighter and Snippets", "authors": ["petereichinger"], "donate": null, "readme": "https://raw.githubusercontent.com/petereichinger/Unity3D-Shader/master/README.md", "issues": "https://github.com/petereichinger/Unity3D-Shader/issues"}, {"homepage": "https://github.com/evandrocoan/NotepadPlusPlusColorScheme", "releases": [{"date": "2018-02-07 23:13:28", "version": "2.0.2", "sublime_text": ">3144", "url": "https://codeload.github.com/evandrocoan/SublimeNotepadPlusPlusTheme/zip/2.0.2", "platforms": ["*"]}, {"date": "2017-08-11 02:50:25", "version": "1.2.4", "sublime_text": ">3144", "url": "https://codeload.github.com/evandrocoan/SublimeNotepadPlusPlusTheme/zip/1.2.4", "platforms": ["*"]}, {"date": "2017-08-11 02:50:25", "version": "1.2.4", "sublime_text": "<=3144", "url": "https://codeload.github.com/evandrocoan/SublimeNotepadPlusPlusTheme/zip/build3144support-1.2.4", "platforms": ["*"]}, {"date": "2017-06-15 18:51:35", "version": "1.1.1", "sublime_text": ">3144", "url": "https://codeload.github.com/evandrocoan/SublimeNotepadPlusPlusTheme/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-05-28 00:48:17", "version": "1.0.1", "sublime_text": ">3144", "url": "https://codeload.github.com/evandrocoan/SublimeNotepadPlusPlusTheme/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Notepad++ Color Scheme for Sublime Text", "previous_names": [], "labels": ["color scheme", "notepad++"], "name": "Notepad++ Color Scheme", "authors": ["evandrocoan"], "donate": null, "readme": "https://raw.githubusercontent.com/evandrocoan/SublimeNotepadPlusPlusTheme/master/README.md", "issues": "https://github.com/evandrocoan/NotepadPlusPlusColorScheme/issues"}, {"homepage": "https://github.com/ksgy/api-checker", "releases": [{"date": "2014-05-29 11:23:45", "version": "2014.05.29.11.23.45", "sublime_text": "*", "url": "https://codeload.github.com/ksgy/api-checker/zip/master", "platforms": ["*"]}], "buy": null, "description": "Checks any API status and shows in Sublime Text Editor status bar", "previous_names": [], "labels": [], "name": "API Checker", "authors": ["ksgy"], "donate": null, "readme": "https://raw.githubusercontent.com/ksgy/api-checker/master/README.md", "issues": "https://github.com/ksgy/api-checker/issues"}, {"homepage": "https://github.com/cthackers/SublimeGoBuild", "releases": [{"date": "2012-09-17 12:50:52", "version": "2012.09.17.12.50.52", "sublime_text": "<3000", "url": "https://codeload.github.com/cthackers/SublimeGoBuild/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text 2 to help manage and build a GO project", "previous_names": [], "labels": ["go"], "name": "Go Build", "authors": ["cthackers"], "donate": null, "readme": "https://raw.githubusercontent.com/cthackers/SublimeGoBuild/master/README.md", "issues": "https://github.com/cthackers/SublimeGoBuild/issues"}, {"homepage": "https://github.com/marczhermo/Pharko", "releases": [{"date": "2017-03-30 11:13:56", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/marczhermo/Pharko/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for organising shared snippets by you and other community members.", "previous_names": [], "labels": [], "name": "Pharko", "authors": ["marczhermo"], "donate": null, "readme": "https://raw.githubusercontent.com/marczhermo/Pharko/master/README.md", "issues": "https://github.com/marczhermo/Pharko/issues"}, {"homepage": "https://goo.gl/IWcsOh", "releases": [{"date": "2016-06-19 09:15:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/stefanbates/sublime-micro-bit/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 build system plugin for flashing micropython programs to a BBC micro:bit", "previous_names": [], "labels": ["build system"], "name": "microbit Build System", "authors": ["stefanbates"], "donate": null, "readme": "https://raw.githubusercontent.com/stefanbates/sublime-micro-bit/master/README.md", "issues": "https://github.com/stefanbates/sublime-micro-bit/issues"}, {"homepage": "https://github.com/grundprinzip/sublime-dblp", "releases": [{"date": "2013-02-21 09:55:09", "version": "2013.02.21.09.55.09", "sublime_text": "<3000", "url": "https://codeload.github.com/grundprinzip/sublime-dblp/zip/master", "platforms": ["*"]}], "buy": null, "description": "DBLP Plugin For Sublime Text 2", "previous_names": [], "labels": [], "name": "DBLP Search", "authors": ["grundprinzip"], "donate": null, "readme": "https://raw.githubusercontent.com/grundprinzip/sublime-dblp/master/README.md", "issues": "https://github.com/grundprinzip/sublime-dblp/issues"}, {"homepage": "https://github.com/james2doyle/php-faker-completions", "releases": [{"date": "2016-07-20 19:10:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/james2doyle/php-faker-completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text completions for the fzaninotto/Faker package", "previous_names": [], "labels": ["php", "fake", "snippets", "fzaninotto", "test", "factory", "completions"], "name": "PHP Faker Completions", "authors": ["james2doyle"], "donate": null, "readme": "https://raw.githubusercontent.com/james2doyle/php-faker-completions/master/README.md", "issues": "https://github.com/james2doyle/php-faker-completions/issues"}, {"homepage": "https://github.com/liamim/sublime-alda", "releases": [{"date": "2016-03-11 03:52:31", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/archimedespi/sublime-alda/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-09-11 16:24:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/archimedespi/sublime-alda/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "a sublime .tmLang for Alda", "previous_names": [], "labels": [], "name": "Alda", "authors": ["liamim"], "donate": null, "readme": "https://raw.githubusercontent.com/archimedespi/sublime-alda/master/README.md", "issues": "https://github.com/liamim/sublime-alda/issues"}, {"homepage": "https://github.com/adamchainz/fluentd.tmLanguage", "releases": [{"date": "2015-03-05 20:49:39", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/adamchainz/fluentd.tmLanguage/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-01-24 10:01:20", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/adamchainz/fluentd.tmLanguage/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Fluentd configuration files", "previous_names": [], "labels": ["language syntax"], "name": "Fluentd", "authors": ["adamchainz"], "donate": null, "readme": "https://raw.githubusercontent.com/adamchainz/fluentd.tmLanguage/master/README.md", "issues": "https://github.com/adamchainz/fluentd.tmLanguage/issues"}, {"homepage": "https://bitbucket.org/rablador/folderalias", "releases": [{"date": "2017-01-17 10:49:39", "version": "2017.01.17.10.49.39", "sublime_text": ">=3000", "url": "https://bitbucket.org/rablador/folderalias/get/develop.zip", "platforms": ["*"]}], "buy": null, "description": "Trouble navigating your project folders? Side bar a mess? FolderAlias lets you rename your project folders by creating aliases for them!", "previous_names": [], "labels": [], "name": "FolderAlias Rename Tool", "authors": ["rablador"], "donate": null, "readme": "https://bitbucket.org/rablador/folderalias/raw/develop/ReadMe.md", "issues": "https://bitbucket.org/rablador/folderalias/issues"}, {"homepage": "http://rkjun.github.io/sublime-tipJS-snippets/", "releases": [{"date": "2013-07-12 00:19:41", "version": "2013.07.12.00.19.41", "sublime_text": "*", "url": "https://codeload.github.com/rkJun/sublime-tipJS-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Code snippets for developing with tipJS JavaScript MVC Framework", "previous_names": [], "labels": ["snippets"], "name": "tipJS Snippets", "authors": ["rkJun"], "donate": null, "readme": "https://raw.githubusercontent.com/rkJun/sublime-tipJS-snippets/master/README.md", "issues": "https://github.com/rkJun/sublime-tipJS-snippets/issues"}, {"homepage": "https://github.com/kudago/jinja2-tmbundle", "releases": [{"date": "2015-08-04 21:23:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kudago/jinja2-tmbundle/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Jinja2 Syntax Support for TextMate and Sublime Text", "previous_names": [], "labels": [], "name": "Jinja2", "authors": ["kudago"], "donate": null, "readme": "https://raw.githubusercontent.com/kudago/jinja2-tmbundle/master/README.md", "issues": "https://github.com/kudago/jinja2-tmbundle/issues"}, {"homepage": "https://github.com/jarod2d/sublime_valign", "releases": [{"date": "2015-03-24 02:43:59", "version": "2015.03.24.02.43.59", "sublime_text": "*", "url": "https://codeload.github.com/jarod2d/sublime_valign/zip/master", "platforms": ["*"]}], "buy": null, "description": "Vertical alignment plugin for Sublime Text 2 and 3.", "previous_names": [], "labels": [], "name": "VAlign", "authors": ["jarod2d"], "donate": null, "readme": "https://raw.githubusercontent.com/jarod2d/sublime_valign/master/README.md", "issues": "https://github.com/jarod2d/sublime_valign/issues"}, {"homepage": "https://github.com/benweier/Schemr", "releases": [{"date": "2016-12-17 10:28:41", "version": "2016.12.17.10.28.41", "sublime_text": "*", "url": "https://codeload.github.com/benweier/Schemr/zip/master", "platforms": ["*"]}], "buy": null, "description": "A color scheme selector for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "Schemr", "authors": ["benweier"], "donate": null, "readme": "https://raw.githubusercontent.com/benweier/Schemr/master/readme.md", "issues": "https://github.com/benweier/Schemr/issues"}, {"homepage": "https://github.com/aristidesfl/sublime-git-message-auto-save", "releases": [{"date": "2017-05-21 17:42:38", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/aristidesfl/sublime-git-message-auto-save/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-03-21 22:08:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/aristidesfl/sublime-git-message-auto-save/zip/1.0.0", "platforms": ["*"]}, {"date": "2016-05-13 13:32:28", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/aristidesfl/sublime-git-message-auto-save/zip/0.4.0", "platforms": ["*"]}, {"date": "2016-04-20 08:11:46", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/aristidesfl/sublime-git-message-auto-save/zip/0.3.0", "platforms": ["*"]}, {"date": "2016-04-19 01:03:05", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/aristidesfl/sublime-git-message-auto-save/zip/0.2.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to autosave git messages for commit, rebase, merge, etc when the message window is closed.", "previous_names": ["Git Commit Message Auto Save"], "labels": ["git", "vcs", "commit", "save", "auto", "message", "close", "exit", "rebase"], "name": "Git Message Auto Save", "authors": ["aristidesfl"], "donate": null, "readme": "https://raw.githubusercontent.com/aristidesfl/sublime-git-message-auto-save/master/README.md", "issues": "https://github.com/aristidesfl/sublime-git-message-auto-save/issues"}, {"homepage": "https://github.com/RobertoPegoraro/cucumber-snippets-highlight-portugues", "releases": [{"date": "2017-06-05 19:20:29", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/RobertoPegoraro/cucumber-snippets-highlight-portugues/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "cucumber-snippets-highlight-portugues", "previous_names": [], "labels": [], "name": "Cucumber Snippets e Highlight em Portugu\u00eas", "authors": ["RobertoPegoraro"], "donate": null, "readme": "https://raw.githubusercontent.com/RobertoPegoraro/cucumber-snippets-highlight-portugues/master/README.md", "issues": "https://github.com/RobertoPegoraro/cucumber-snippets-highlight-portugues/issues"}, {"homepage": "https://github.com/a-ludi/sublime-greek-letters", "releases": [{"date": "2018-02-01 09:52:43", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/a-ludi/sublime-greek-letters/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Provides completion for greek letter in sublime Text 2/3.", "previous_names": [], "labels": ["auto-complete"], "name": "Greek Letters", "authors": ["a-ludi"], "donate": null, "readme": "https://raw.githubusercontent.com/a-ludi/sublime-greek-letters/master/README.md", "issues": "https://github.com/a-ludi/sublime-greek-letters/issues"}, {"homepage": "https://github.com/shreyasminocha/Sublime-PGN", "releases": [{"date": "2018-01-07 13:23:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/shreyasminocha/Sublime-PGN/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Portable Game Notation syntax and snippets", "previous_names": [], "labels": [], "name": "PGN Support", "authors": ["shreyasminocha"], "donate": null, "readme": "https://raw.githubusercontent.com/shreyasminocha/Sublime-PGN/master/readme.md", "issues": "https://github.com/shreyasminocha/Sublime-PGN/issues"}, {"homepage": "https://packagecontrol.io/packages/Git%20blame", "releases": [{"date": "2017-11-20 19:05:43", "version": "1.1.1", "sublime_text": ">=3124", "url": "https://codeload.github.com/psykzz/st3-gitblame/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-09-08 08:39:49", "version": "1.0.8", "sublime_text": ">=3124", "url": "https://codeload.github.com/psykzz/st3-gitblame/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "Sublime text 3 - Git blame the line", "previous_names": [], "labels": ["git", "blame"], "name": "Git blame", "authors": ["psykzz"], "donate": null, "readme": "https://raw.githubusercontent.com/psykzz/st3-gitblame/master/README.md", "issues": "https://github.com/psykzz/st3-gitblame/issues"}, {"homepage": "https://github.com/AndreasBackx/StyleSorter", "releases": [{"date": "2014-12-24 15:21:41", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/AndreasBackx/StyleSorter/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "CSS and SCSS attribute type sorter for Sublime Text 3. THIS PROJECT HAS BEEN ABANDONED.", "previous_names": [], "labels": [], "name": "StyleSorter", "authors": ["AndreasBackx"], "donate": null, "readme": "https://raw.githubusercontent.com/AndreasBackx/StyleSorter/master/README.md", "issues": "https://github.com/AndreasBackx/StyleSorter/issues"}, {"homepage": "https://github.com/sponte/sublime_powershell_help", "releases": [{"date": "2013-10-15 14:08:51", "version": "2013.10.15.14.08.51", "sublime_text": "*", "url": "https://codeload.github.com/sponte/sublime_powershell_help/zip/master", "platforms": ["*"]}], "buy": null, "description": "Generates powershell help template for the the selected method name", "previous_names": [], "labels": ["help doc"], "name": "Powershell Help Generator", "authors": ["sponte"], "donate": null, "readme": "https://raw.githubusercontent.com/sponte/sublime_powershell_help/master/README.md", "issues": "https://github.com/sponte/sublime_powershell_help/issues"}, {"homepage": "https://github.com/akof1314/Sublime-CoolFormat", "releases": [{"date": "2015-02-13 15:59:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/akof1314/Sublime-CoolFormat/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for Source Code Formatter", "previous_names": [], "labels": ["format", "tidy"], "name": "CoolFormat", "authors": ["akof1314"], "donate": null, "readme": "https://raw.githubusercontent.com/akof1314/Sublime-CoolFormat/master/README.md", "issues": "https://github.com/akof1314/Sublime-CoolFormat/issues"}, {"homepage": "https://github.com/SublimeText/OpenFileInCurrentFolder", "releases": [{"date": "2015-10-02 14:06:26", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/OpenFileInCurrentFolder/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Allows opening of files in the same folder as the active view", "previous_names": [], "labels": ["file navigation", "current folder"], "name": "Open File in Current Folder", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/OpenFileInCurrentFolder/master/README.md", "issues": "https://github.com/SublimeText/OpenFileInCurrentFolder/issues"}, {"homepage": "https://github.com/james2doyle/laravel-helper-completions", "releases": [{"date": "2017-05-26 19:55:39", "version": "0.0.7", "sublime_text": "*", "url": "https://codeload.github.com/james2doyle/laravel-helper-completions/zip/0.0.7", "platforms": ["*"]}], "buy": null, "description": "A set of completions for Laravel 5 helper functions", "previous_names": [], "labels": ["laravel", "helper", "snippets", "functions", "completions"], "name": "Laravel Helper Completions", "authors": ["james2doyle"], "donate": null, "readme": "https://raw.githubusercontent.com/james2doyle/laravel-helper-completions/master/README.md", "issues": "https://github.com/james2doyle/laravel-helper-completions/issues"}, {"homepage": "http://network-tech.readthedocs.io", "releases": [{"date": "2017-12-07 07:46:14", "version": "2.11.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/heyglen/network_tech/zip/2.11.0", "platforms": ["*"]}, {"date": "2017-11-28 07:22:21", "version": "2.10.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/heyglen/network_tech/zip/2.10.1", "platforms": ["*"]}, {"date": "2017-10-11 12:51:49", "version": "2.9.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/heyglen/network_tech/zip/2.9.2", "platforms": ["*"]}, {"date": "2016-05-31 14:45:30", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/heyglen/network_tech/zip/1.0.0", "platforms": ["*"]}, {"date": "2016-05-31 08:35:16", "version": "0.1.6", "sublime_text": ">=3092", "url": "https://codeload.github.com/heyglen/network_tech/zip/0.1.6", "platforms": ["*"]}], "buy": null, "description": "Cisco config syntax and snippets for Sublime Text", "previous_names": [], "labels": [], "name": "Network Tech", "authors": ["heyglen"], "donate": null, "readme": "https://raw.githubusercontent.com/heyglen/network_tech/master/README.md", "issues": "https://github.com/heyglen/network_tech/issues"}, {"homepage": "https://github.com/fcannizzaro/spotify-control", "releases": [{"date": "2017-07-14 08:58:23", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/fcannizzaro/spotify-control/zip/1.0.3", "platforms": ["windows"]}], "buy": null, "description": "View and Control your Spotify experience without leaving Sublime Text", "previous_names": [], "labels": ["spotify", "music"], "name": "spotify-control", "authors": ["fcannizzaro"], "donate": null, "readme": "https://raw.githubusercontent.com/fcannizzaro/spotify-control/master/README.md", "issues": "https://github.com/fcannizzaro/spotify-control/issues"}, {"homepage": "https://github.com/syko/SublimeLogMagic", "releases": [{"date": "2017-05-13 10:15:47", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/syko/SublimeLogMagic/zip/v1.3.0", "platforms": ["*"]}, {"date": "2017-01-17 11:32:23", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/syko/SublimeLogMagic/zip/v1.2.1", "platforms": ["*"]}, {"date": "2016-06-28 14:09:08", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/syko/SublimeLogMagic/zip/v1.1.4", "platforms": ["*"]}], "buy": null, "description": "Javascript console.log statements at the tip of your fingers", "previous_names": [], "labels": ["logging", "logger", "logs", "debugging", "debug", "console", "output", "javascript", "utility"], "name": "LogMagic", "authors": ["syko"], "donate": null, "readme": "https://raw.githubusercontent.com/syko/SublimeLogMagic/master/README.md", "issues": "https://github.com/syko/SublimeLogMagic/issues"}, {"homepage": "https://github.com/chrokh/csharp-build-singlefile-sublime-text-2", "releases": [{"date": "2016-10-18 09:30:03", "version": "2016.10.18.09.30.03", "sublime_text": "*", "url": "https://codeload.github.com/chrokh/csharp-build-singlefile-sublime-text-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Build and run single C# files from Sublime Text 2.", "previous_names": [], "labels": [], "name": "C# Compile & Run", "authors": ["chrokh"], "donate": null, "readme": "https://raw.githubusercontent.com/chrokh/csharp-build-singlefile-sublime-text-2/master/README.md", "issues": "https://github.com/chrokh/csharp-build-singlefile-sublime-text-2/issues"}, {"homepage": "https://github.com/Bondifrench/Mithrilizer", "releases": [{"date": "2015-02-05 02:58:46", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Bondifrench/Mithrilizer/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime package for auto completions of usual Mithril methods", "previous_names": [], "labels": ["javascript", "auto-complete", "Mithril", "snippets"], "name": "Mithrilizer", "authors": ["Bondifrench"], "donate": null, "readme": "https://raw.githubusercontent.com/Bondifrench/Mithrilizer/master/README.md", "issues": "https://github.com/Bondifrench/Mithrilizer/issues"}, {"homepage": "https://github.com/wag/SublimeLastModifiedIndicator", "releases": [{"date": "2017-04-09 13:04:34", "version": "2017.04.09.13.04.34", "sublime_text": "*", "url": "https://codeload.github.com/wag/SublimeLastModifiedIndicator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin indicating the last modified line", "previous_names": [], "labels": [], "name": "LastModifiedIndicator", "authors": ["wag"], "donate": null, "readme": "https://raw.githubusercontent.com/wag/SublimeLastModifiedIndicator/master/README.md", "issues": "https://github.com/wag/SublimeLastModifiedIndicator/issues"}, {"homepage": "https://github.com/draffter/FollowFunctionPHP", "releases": [{"date": "2013-03-26 09:02:34", "version": "2013.03.26.09.02.34", "sublime_text": "<3000", "url": "https://codeload.github.com/draffter/FollowFunctionPHP/zip/master", "platforms": ["*"]}], "buy": null, "description": "Package allows you to go to body of function under cursor in PHP files and display standard php function definition", "previous_names": [], "labels": [], "name": "Follow Function PHP", "authors": ["draffter"], "donate": null, "readme": "https://raw.githubusercontent.com/draffter/FollowFunctionPHP/master/README.md", "issues": "https://github.com/draffter/FollowFunctionPHP/issues"}, {"homepage": "https://github.com/xjsender/haoide", "releases": [{"date": "2018-02-12 03:01:45", "version": "3.5.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/haoide/zip/v3.5.4", "platforms": ["*"]}, {"date": "2017-07-29 06:57:57", "version": "3.4.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/haoide/zip/v3.4.7", "platforms": ["*"]}, {"date": "2016-04-18 13:36:17", "version": "3.3.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/haoide/zip/v3.3.9", "platforms": ["*"]}, {"date": "2015-05-25 12:58:25", "version": "2.9.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/haoide/zip/v2.9.9", "platforms": ["*"]}, {"date": "2015-04-28 09:12:50", "version": "2.8.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/haoide/zip/v2.8.9", "platforms": ["*"]}, {"date": "2015-02-06 05:49:20", "version": "2.7.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/xjsender/haoide/zip/2.7.9", "platforms": ["*"]}], "buy": null, "description": "HaoIDE is a Sublime Text 3 plugin for Salesforce1 and Force.com Development", "previous_names": ["Salesforce IDE"], "labels": [], "name": "haoide", "authors": ["xjsender"], "donate": null, "readme": "https://raw.githubusercontent.com/xjsender/haoide/master/README.md", "issues": "https://github.com/xjsender/haoide/issues"}, {"homepage": "https://github.com/robinchenyu/smartifdef", "releases": [{"date": "2015-07-11 12:39:37", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/robinchenyu/smartifdef/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Smart ifdef is a sublimetext 3 plugin for highlight #ifdef in C/C++ source", "previous_names": [], "labels": [], "name": "smartifdef", "authors": ["robinchenyu"], "donate": null, "readme": "https://raw.githubusercontent.com/robinchenyu/smartifdef/master/README.md", "issues": "https://github.com/robinchenyu/smartifdef/issues"}, {"homepage": "https://github.com/linkarys/QuickDocsLauncher", "releases": [{"date": "2015-02-06 07:57:33", "version": "2015.02.06.07.57.33", "sublime_text": "*", "url": "https://codeload.github.com/linkarys/QuickDocsLauncher/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for quick load / search any docs", "previous_names": [], "labels": ["docs", "search", "command line"], "name": "Quick Docs Launcher", "authors": ["linkarys"], "donate": null, "readme": "https://raw.githubusercontent.com/linkarys/QuickDocsLauncher/master/README.md", "issues": "https://github.com/linkarys/QuickDocsLauncher/issues"}, {"homepage": "https://github.com/artkorsun/DelphiStyleBookmarks", "releases": [{"date": "2013-12-19 07:47:44", "version": "2013.12.19.07.47.44", "sublime_text": "<3000", "url": "https://codeload.github.com/artkorsun/DelphiStyleBookmarks/zip/master", "platforms": ["*"]}], "buy": null, "description": "Delphi style bookmarks for Sublime Text Editor", "previous_names": [], "labels": [], "name": "Delphi Style Bookmarks", "authors": ["artkorsun"], "donate": null, "readme": "https://raw.githubusercontent.com/artkorsun/DelphiStyleBookmarks/master/README.md", "issues": "https://github.com/artkorsun/DelphiStyleBookmarks/issues"}, {"homepage": "https://github.com/vim-zz/StickySearch", "releases": [{"date": "2015-06-03 07:22:22", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vim-zz/StickySearch/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin - persistent highlight of selected text", "previous_names": [], "labels": [], "name": "StickySearch", "authors": ["vim-zz"], "donate": null, "readme": "https://raw.githubusercontent.com/vim-zz/StickySearch/master/README.md", "issues": "https://github.com/vim-zz/StickySearch/issues"}, {"homepage": "https://github.com/apex2060/xli-templateize", "releases": [{"date": "2013-05-03 00:06:05", "version": "2013.05.03.00.06.05", "sublime_text": "<3000", "url": "https://codeload.github.com/apex2060/xli-templateize/zip/master", "platforms": ["*"]}], "buy": null, "description": "Agilix now provides you with templates - which you can manipulate and override. You can use this plugin for sublimetext which will compile and de-compile any templates so you can easily modify and override existing templates.", "previous_names": [], "labels": [], "name": "XLI Template Converter", "authors": ["apex2060"], "donate": null, "readme": "https://raw.githubusercontent.com/apex2060/xli-templateize/master/README.md", "issues": "https://github.com/apex2060/xli-templateize/issues"}, {"homepage": "https://packagecontrol.io/packages/Darkula%20Color%20Scheme", "releases": [{"date": "2015-11-30 19:22:00", "version": "2015.11.30.19.22.00", "sublime_text": "*", "url": "https://codeload.github.com/mattchanner/darkula/zip/master", "platforms": ["*"]}], "buy": null, "description": "IntelliJ Darkula Sublime Text / TextMate Color Scheme", "previous_names": [], "labels": ["color scheme"], "name": "Darkula Color Scheme", "authors": ["mattchanner"], "donate": null, "readme": "https://raw.githubusercontent.com/mattchanner/darkula/master/README.md", "issues": "https://github.com/mattchanner/darkula/issues"}, {"homepage": "https://github.com/codeauroraforum/JCShell-Tools", "releases": [{"date": "2016-01-06 07:04:20", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/nxp/jcshell-tools/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Language definition for NXP\u2019s JCShell scripts on Sublime Text 2/3.", "previous_names": [], "labels": ["language syntax", "completion", "snippets"], "name": "JCShell Tools", "authors": ["Michael Roy"], "donate": null, "readme": "https://raw.githubusercontent.com/nxp/jcshell-tools/master/README.md", "issues": "https://github.com/codeauroraforum/JCShell-Tools/issues"}, {"homepage": "https://github.com/brnrc/sublime-visualforce", "releases": [{"date": "2014-03-22 18:15:21", "version": "2014.03.22.18.15.21", "sublime_text": "*", "url": "https://codeload.github.com/brucardoso2/sublime-visualforce/zip/master", "platforms": ["*"]}], "buy": null, "description": "Visualforce bundle for Sublime Text ", "previous_names": [], "labels": ["language syntax", "auto-complete"], "name": "Visualforce", "authors": ["Bruno Cardoso"], "donate": null, "readme": "https://raw.githubusercontent.com/brucardoso2/sublime-visualforce/master/README.md", "issues": "https://github.com/brnrc/sublime-visualforce/issues"}, {"homepage": "https://github.com/77QingLiu/SAS-Syntax-and-Theme", "releases": [{"date": "2017-10-09 09:27:22", "version": "1.0.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/77QingLiu/SAS-Syntax-and-Theme/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package for SAS syntax highlighting and the corresponding SAS Theme", "previous_names": [], "labels": ["language syntax", "Theme", "build-system", "snippets"], "name": "SAS Syntax and Theme", "authors": ["Qing"], "donate": null, "readme": "https://raw.githubusercontent.com/77QingLiu/SAS-Syntax-and-Theme/master/README.md", "issues": "https://github.com/77QingLiu/SAS-Syntax-and-Theme/issues"}, {"homepage": "https://github.com/ccreutzig/sublime-MuPAD", "releases": [{"date": "2018-02-07 14:16:37", "version": "2018.02.07.14.16.37", "sublime_text": "*", "url": "https://codeload.github.com/ccreutzig/sublime-MuPAD/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for MuPAD code", "previous_names": [], "labels": [], "name": "sublime-MuPAD", "authors": ["ccreutzig"], "donate": null, "readme": "https://raw.githubusercontent.com/ccreutzig/sublime-MuPAD/master/README.markdown", "issues": "https://github.com/ccreutzig/sublime-MuPAD/issues"}, {"homepage": "https://github.com/joepmoritz/MatlabFilenameAutoComplete", "releases": [{"date": "2015-06-29 16:38:42", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/joepmoritz/MatlabFilenameAutoComplete/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime package that adds all Matlab filenames in your project to auto complete", "previous_names": [], "labels": ["auto-complete", "matlab"], "name": "MatlabFilenameAutoComplete", "authors": ["joepmoritz"], "donate": null, "readme": "https://raw.githubusercontent.com/joepmoritz/MatlabFilenameAutoComplete/master/README.md", "issues": "https://github.com/joepmoritz/MatlabFilenameAutoComplete/issues"}, {"homepage": "https://github.com/welovewordpress/SublimePhpTidy", "releases": [{"date": "2014-09-06 08:25:25", "version": "2014.09.06.08.25.25", "sublime_text": "<3000", "url": "https://codeload.github.com/welovewordpress/SublimePhpTidy/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 2 to format PHP code to meet the WordPress Coding Standards using a modified version of phptidy", "previous_names": [], "labels": [], "name": "PhpTidy", "authors": ["welovewordpress"], "donate": null, "readme": "https://raw.githubusercontent.com/welovewordpress/SublimePhpTidy/master/README.md", "issues": "https://github.com/welovewordpress/SublimePhpTidy/issues"}, {"homepage": "https://github.com/rodrigoflores/Today", "releases": [{"date": "2013-03-31 12:54:03", "version": "2013.03.31.12.54.03", "sublime_text": "<3000", "url": "https://codeload.github.com/rodrigoflores/today/zip/master", "platforms": ["*"]}], "buy": null, "description": "Inserts today's date on Sublime", "previous_names": [], "labels": [], "name": "Today", "authors": ["rodrigoflores"], "donate": null, "readme": "https://raw.githubusercontent.com/rodrigoflores/today/master/README.md", "issues": "https://github.com/rodrigoflores/Today/issues"}, {"homepage": "https://github.com/disq/HighlightWhitespaces", "releases": [{"date": "2015-06-12 17:38:32", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/disq/HighlightWhitespaces/zip/1.1.4", "platforms": ["*"]}, {"date": "2013-05-03 11:38:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/disq/HighlightWhitespaces/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Highlight whitespaces in code. Separate colors for tabs and spaces.", "previous_names": [], "labels": ["formatting", "language syntax", "linting"], "name": "Highlight Whitespaces", "authors": ["disq"], "donate": null, "readme": "https://raw.githubusercontent.com/disq/HighlightWhitespaces/master/README.md", "issues": "https://github.com/disq/HighlightWhitespaces/issues"}, {"homepage": "http://classicblunders.com/fountainhead/", "releases": [{"date": "2016-08-14 04:06:37", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/derickc/Fountainhead/zip/1.0.5", "platforms": ["*"]}, {"date": "2015-01-29 01:11:58", "version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/derickc/Fountainhead/zip/0.7.0", "platforms": ["*"]}, {"date": "2015-01-24 00:12:04", "version": "0.6.1", "sublime_text": "*", "url": "https://codeload.github.com/derickc/Fountainhead/zip/0.6.1", "platforms": ["*"]}, {"date": "2014-12-20 00:17:57", "version": "0.5.1", "sublime_text": "*", "url": "https://codeload.github.com/derickc/Fountainhead/zip/0.5.1", "platforms": ["*"]}], "buy": null, "description": "Contextual Sublime Text screenwriting environment using the Fountain screenplay syntax.", "previous_names": [], "labels": [], "name": "Fountainhead", "authors": ["derickc"], "donate": null, "readme": "https://raw.githubusercontent.com/derickc/Fountainhead/master/README.md", "issues": "https://github.com/derickc/Fountainhead/issues"}, {"homepage": "https://github.com/tomasztunik/Sublime-Text-2-Backbone.js-package", "releases": [{"date": "2012-12-16 23:10:23", "version": "2012.12.16.23.10.23", "sublime_text": "*", "url": "https://codeload.github.com/tomasztunik/Sublime-Text-2-Backbone.js-package/zip/master", "platforms": ["*"]}], "buy": null, "description": "Tab completions and snippets for Backbone.js (last updated @0.9.9) (JS + CS)", "previous_names": ["Backbone.js"], "labels": [], "name": "Backbone", "authors": ["tomasztunik"], "donate": null, "readme": "https://raw.githubusercontent.com/tomasztunik/Sublime-Text-2-Backbone.js-package/master/README.md", "issues": "https://github.com/tomasztunik/Sublime-Text-2-Backbone.js-package/issues"}, {"homepage": "https://github.com/saadq/Materialize-White-Panels", "releases": [{"date": "2016-01-11 15:24:31", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/saadq/Materialize-White-Panels/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "Enable white panels and inputs for Materialize", "previous_names": [], "labels": ["theme", "color scheme", "material"], "name": "Materialize-White-Panels", "authors": ["saadq"], "donate": null, "readme": "https://raw.githubusercontent.com/saadq/Materialize-White-Panels/master/README.md", "issues": null}, {"homepage": "https://github.com/artifactdev/Theme-Dark-Material", "releases": [{"date": "2015-09-07 12:07:43", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/artifactdev/Theme-Dark-Material/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": ["Theme - Dark Marterial"], "labels": ["theme"], "name": "Theme - Dark Material", "authors": ["artifactdev"], "donate": null, "readme": "https://raw.githubusercontent.com/artifactdev/Theme-Dark-Material/master/README.md", "issues": "https://github.com/artifactdev/Theme-Dark-Material/issues"}, {"homepage": "https://github.com/evgeny-golubev/SimplePHPUnit-for-Sublime-Text", "releases": [{"date": "2014-02-16 20:20:49", "version": "2014.02.16.20.20.49", "sublime_text": ">=3000", "url": "https://codeload.github.com/evgeny-golubev/SimplePHPUnit-for-Sublime-Text/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for PHPUnit", "previous_names": [], "labels": [], "name": "SimplePHPUnit", "authors": ["evgeny-golubev"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=SZ6YWJUGFM9J8", "readme": "https://raw.githubusercontent.com/evgeny-golubev/SimplePHPUnit-for-Sublime-Text/master/README.md", "issues": "https://github.com/evgeny-golubev/SimplePHPUnit-for-Sublime-Text/issues"}, {"homepage": "https://github.com/clemos/haxe-sublime-bundle", "releases": [{"date": "2017-02-01 09:04:37", "version": "2017.02.01.09.04.37", "sublime_text": "*", "url": "https://codeload.github.com/clemos/haxe-sublime-bundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text bundle for Haxe programming language", "previous_names": ["HaXe"], "labels": [], "name": "Haxe", "authors": ["clemos"], "donate": null, "readme": "https://raw.githubusercontent.com/clemos/haxe-sublime-bundle/master/README.markdown", "issues": "https://github.com/clemos/haxe-sublime-bundle/issues"}, {"homepage": "https://github.com/idosela/sublime_new_from_selection", "releases": [{"date": "2012-09-02 16:59:28", "version": "2012.09.02.16.59.28", "sublime_text": "<3000", "url": "https://codeload.github.com/idosela/sublime_new_from_selection/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for creating a new file from the current selection.", "previous_names": [], "labels": [], "name": "New from Selection", "authors": ["idosela"], "donate": null, "readme": "https://raw.githubusercontent.com/idosela/sublime_new_from_selection/master/README.md", "issues": "https://github.com/idosela/sublime_new_from_selection/issues"}, {"homepage": "https://github.com/dcowsill/randomcase", "releases": [{"date": "2017-12-23 15:56:37", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dcowsill/randomcase/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A SUblImE tExT PlUgin THAT rANDOmiZeS Case", "previous_names": [], "labels": [], "name": "RandomCase", "authors": ["dcowsill"], "donate": null, "readme": "https://raw.githubusercontent.com/dcowsill/randomcase/master/README.md", "issues": "https://github.com/dcowsill/randomcase/issues"}, {"homepage": "https://github.com/TheSpyder/SyncedSideBar", "releases": [{"date": "2017-01-03 02:30:28", "version": "2017.01.03.02.30.28", "sublime_text": "*", "url": "https://codeload.github.com/TheSpyder/SyncedSideBar/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to sync project sidebar (folder view) with currently active file.", "previous_names": [], "labels": [], "name": "SyncedSideBar", "authors": ["TheSpyder"], "donate": null, "readme": "https://raw.githubusercontent.com/TheSpyder/SyncedSideBar/master/README.md", "issues": "https://github.com/TheSpyder/SyncedSideBar/issues"}, {"homepage": "https://github.com/alienhard/SublimeAllAutocomplete", "releases": [{"date": "2017-04-11 21:19:15", "version": "2017.04.11.21.19.15", "sublime_text": "*", "url": "https://codeload.github.com/alienhard/SublimeAllAutocomplete/zip/master", "platforms": ["*"]}], "buy": null, "description": "Extend Sublime autocompletion to find matches in all open files of the current window", "previous_names": [], "labels": ["auto-complete"], "name": "All Autocomplete", "authors": ["alienhard"], "donate": null, "readme": "https://raw.githubusercontent.com/alienhard/SublimeAllAutocomplete/master/README.md", "issues": "https://github.com/alienhard/SublimeAllAutocomplete/issues"}, {"homepage": "https://github.com/bg-k/AsciiConverterPlugin", "releases": [{"date": "2015-06-04 06:54:51", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/penginryo/AsciiConverterPlugin/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["ASCII", "binary", "converter", "decimal", "hexadecimal"], "name": "AsciiConverter", "authors": ["bg-k"], "donate": null, "readme": "https://raw.githubusercontent.com/penginryo/AsciiConverterPlugin/master/README.md", "issues": "https://github.com/bg-k/AsciiConverterPlugin/issues"}, {"homepage": "https://github.com/jugyo/SublimeTraverse", "releases": [{"date": "2013-09-29 03:12:45", "version": "2013.09.29.03.12.45", "sublime_text": "<3000", "url": "https://codeload.github.com/jugyo/SublimeTraverse/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to traverse directories and open file", "previous_names": [], "labels": [], "name": "Traverse", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeTraverse/master/README.md", "issues": "https://github.com/jugyo/SublimeTraverse/issues"}, {"homepage": "https://github.com/nanch/phpfmt_stable", "releases": [{"date": "2016-06-13 20:58:42", "version": "803.10.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/nanch/phpfmt_stable/zip/v803.10.2", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "This is a stable snapshot (version 6125cf9) of the phpfmt plugin for Sublime Text", "previous_names": [], "labels": ["language syntax", "formatter", "php", "formatting"], "name": "phpfmt", "authors": ["nanch"], "donate": null, "readme": "https://raw.githubusercontent.com/nanch/phpfmt_stable/master/README.md", "issues": "https://github.com/nanch/phpfmt_stable/issues"}, {"homepage": "https://github.com/Lanceshi2/VisualforcePreview", "releases": [{"date": "2015-01-05 09:24:51", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Lanceshi2/VisualforcePreview/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Provide basic functionality for a user to preview a Visualforce page in sublime", "previous_names": [], "labels": [], "name": "VisualforcePreview", "authors": ["Lance Shi"], "donate": null, "readme": "https://raw.githubusercontent.com/Lanceshi2/VisualforcePreview/master/README.md", "issues": "https://github.com/Lanceshi2/VisualforcePreview/issues"}, {"homepage": "https://github.com/marcobiedermann/sublime-contao-front-end-snippets", "releases": [{"date": "2016-06-27 08:53:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/marcobiedermann/sublime-contao-front-end-snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text snippet library for Contao Front-End Classes. Compatible with Contao 4.2.X and 3.5.X.", "previous_names": [], "labels": ["cms", "contao", "snippets", "css", "less", "sass", "scss", "stylus"], "name": "Contao Front-End Snippets", "authors": ["marcobiedermann"], "donate": null, "readme": "https://raw.githubusercontent.com/marcobiedermann/sublime-contao-front-end-snippets/master/readme.md", "issues": "https://github.com/marcobiedermann/sublime-contao-front-end-snippets/issues"}, {"homepage": "https://github.com/DougTy/sublime-compare-side-by-side", "releases": [{"date": "2018-01-28 03:17:19", "version": "1.18.0", "sublime_text": "*", "url": "https://codeload.github.com/DougTy/sublime-compare-side-by-side/zip/v1.18.0", "platforms": ["*"]}, {"date": "2017-11-29 22:16:31", "version": "1.17.1", "sublime_text": "*", "url": "https://codeload.github.com/DougTy/sublime-compare-side-by-side/zip/v1.17.1", "platforms": ["*"]}, {"date": "2017-09-17 23:50:24", "version": "1.16.2", "sublime_text": "*", "url": "https://codeload.github.com/DougTy/sublime-compare-side-by-side/zip/v1.16.2", "platforms": ["*"]}], "buy": null, "description": "Side-by-side file comparison & difference tool for ST2/3", "previous_names": [], "labels": ["diff", "compare", "comparison"], "name": "Compare Side-By-Side", "authors": ["Doug Ty"], "donate": null, "readme": "https://raw.githubusercontent.com/DougTy/sublime-compare-side-by-side/master/README.md", "issues": "https://github.com/DougTy/sublime-compare-side-by-side/issues"}, {"homepage": "https://github.com/muffinmad/VintageSolidCaret", "releases": [{"date": "2016-11-24 11:18:05", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/muffinmad/VintageSolidCaret/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-10-21 20:03:50", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/muffinmad/VintageSolidCaret/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to make caret style solid in Vintage command mode", "previous_names": [], "labels": [], "name": "Vintage Solid Caret", "authors": ["muffinmad"], "donate": null, "readme": "https://raw.githubusercontent.com/muffinmad/VintageSolidCaret/master/README.md", "issues": "https://github.com/muffinmad/VintageSolidCaret/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-project-files", "releases": [{"date": "2017-08-09 09:03:24", "version": "2017.08.09.09.03.24", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-project-files/zip/master", "platforms": ["*"]}], "buy": null, "description": "Define custom sets of files with regexp and navigate through it", "previous_names": [], "labels": ["sublime-enhanced", "file navigation"], "name": "ProjectFiles", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-project-files/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-project-files/issues"}, {"homepage": "https://github.com/tenforwardconsulting/abcss", "releases": [{"date": "2017-11-01 18:40:50", "version": "0.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/tenforwardconsulting/abcss/zip/0.1.6", "platforms": ["*"]}], "buy": null, "description": "Sort SASS into alphabetical and maintain nesting", "previous_names": [], "labels": ["formatting", "sorting"], "name": "ABCSS", "authors": ["marknorman"], "donate": null, "readme": "https://raw.githubusercontent.com/tenforwardconsulting/abcss/master/README.md", "issues": "https://github.com/tenforwardconsulting/abcss/issues"}, {"homepage": "http://benmatselby.github.io/sublime-phpcs", "releases": [{"date": "2017-08-04 06:54:27", "version": "2017.08.04.06.54.27", "sublime_text": "*", "url": "https://codeload.github.com/benmatselby/sublime-phpcs/zip/master", "platforms": ["*"]}], "buy": null, "description": "PHP CodeSniffer, PHP Coding Standard Fixer, Linter and Mess Detector Support for Sublime Text", "previous_names": [], "labels": [], "name": "Phpcs", "authors": ["benmatselby"], "donate": null, "readme": "https://raw.githubusercontent.com/benmatselby/sublime-phpcs/master/README.md", "issues": "https://github.com/benmatselby/sublime-phpcs/issues"}, {"homepage": "https://packagecontrol.io/packages/Tpl", "releases": [{"date": "2015-06-07 14:40:19", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/fewspider/Tpl/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "sublime text plugin for tpl", "previous_names": [], "labels": ["javascript", "covert template", "tpl"], "name": "Tpl", "authors": ["fewspider"], "donate": null, "readme": "https://raw.githubusercontent.com/fewspider/Tpl/master/README.md", "issues": "https://github.com/fewspider/Tpl/issues"}, {"homepage": "https://github.com/ojbaeza/Coda-Redux", "releases": [{"date": "2016-03-03 09:16:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ojbaeza/Coda-Redux/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Dark themes based on Coda's default theme", "previous_names": [], "labels": ["color scheme"], "name": "Coda Redux", "authors": ["ojbaeza"], "donate": null, "readme": "https://raw.githubusercontent.com/ojbaeza/Coda-Redux/master/README.md", "issues": "https://github.com/ojbaeza/Coda-Redux/issues"}, {"homepage": "https://github.com/jschonberg/Scratch", "releases": [{"date": "2014-08-27 18:41:56", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/jschonberg/Scratch/zip/0.1.3", "platforms": ["*"]}, {"date": "2014-08-26 19:47:39", "version": "0.1.1-beta", "sublime_text": "*", "url": "https://codeload.github.com/jschonberg/Scratch/zip/v0.1.1-beta", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Plugin \u2013 A simple way to create scratch files for code snippets and notes. All files are automatically named and saved in the same location.", "previous_names": [], "labels": ["snippets notes notepad scratchpad"], "name": "Scratch", "authors": ["jschonberg"], "donate": null, "readme": "https://raw.githubusercontent.com/jschonberg/Scratch/master/README.md", "issues": "https://github.com/jschonberg/Scratch/issues"}, {"homepage": "https://github.com/SublimeText/MoveTab", "releases": [{"date": "2013-09-12 08:16:08", "version": "2013.09.12.08.16.08", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/MoveTab/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text to move tabs around", "previous_names": [], "labels": [], "name": "MoveTab", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/MoveTab/master/README.md", "issues": null}, {"homepage": "https://github.com/gtaifu/qasm_highlighting", "releases": [{"date": "2017-12-11 15:57:34", "version": "1.2.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/gtaifu/qasm_highlighting/zip/1.2.2", "platforms": ["*"]}, {"date": "2017-04-26 13:19:01", "version": "1.1.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/gtaifu/qasm_highlighting/zip/1.1.2", "platforms": ["*"]}, {"date": "2017-01-11 21:37:15", "version": "1.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/gtaifu/qasm_highlighting/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for QASM and QuMIS syntax highlighting.", "previous_names": [], "labels": ["language syntax"], "name": "qasm_highlighting", "authors": ["gtaifu"], "donate": null, "readme": "https://raw.githubusercontent.com/gtaifu/qasm_highlighting/master/README.md", "issues": "https://github.com/gtaifu/qasm_highlighting/issues"}, {"homepage": "http://svn.textmate.org/trunk/Bundles/Io.tmbundle/", "releases": [{"date": "2016-09-18 22:25:30", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/yangsu/sublime-io/zip/v0.2.0", "platforms": ["*"]}, {"date": "2012-12-28 06:52:19", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/yangsu/sublime-io/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Package for Io Language. Based on TextMate's Io package", "previous_names": [], "labels": ["language syntax"], "name": "Io Language", "authors": ["yangsu"], "donate": null, "readme": "https://raw.githubusercontent.com/yangsu/sublime-io/master/README.mdown", "issues": null}, {"homepage": "https://github.com/Skullsneeze/SidebarHoverToggle", "releases": [{"date": "2018-01-30 10:15:55", "version": "1.1.0", "sublime_text": ">=3124", "url": "https://codeload.github.com/Skullsneeze/SidebarHoverToggle/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-11-02 13:48:47", "version": "1.0.0", "sublime_text": ">=3124", "url": "https://codeload.github.com/Skullsneeze/SidebarHoverToggle/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A sublime text 3 plugin that opens and closes the sidebar, based on where your mouse is", "previous_names": [], "labels": ["sidebar", "utilities"], "name": "SidebarHoverToggle", "authors": ["Skullsneeze"], "donate": null, "readme": "https://raw.githubusercontent.com/Skullsneeze/SidebarHoverToggle/master/README.md", "issues": "https://github.com/Skullsneeze/SidebarHoverToggle/issues"}, {"homepage": "https://github.com/riga/CMSSWLookup", "releases": [{"date": "2014-10-07 09:17:47", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/riga/CMSSWLookup/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Plugin for easy CMSSW code lookup.", "previous_names": [], "labels": ["cern", "cmssw"], "name": "CMSSWLookup", "authors": ["riga"], "donate": null, "readme": "https://raw.githubusercontent.com/riga/CMSSWLookup/master/README.md", "issues": "https://github.com/riga/CMSSWLookup/issues"}, {"homepage": "https://github.com/kernelp4nic/sublime-edn", "releases": [{"date": "2014-08-14 19:59:51", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/kernelp4nic/sublime-edn/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text EDN format", "previous_names": [], "labels": ["language syntax"], "name": "EDN", "authors": ["kernelp4nic"], "donate": null, "readme": "https://raw.githubusercontent.com/kernelp4nic/sublime-edn/master/README.md", "issues": "https://github.com/kernelp4nic/sublime-edn/issues"}, {"homepage": "https://github.com/facelessuser/FuzzyFileNav", "releases": [{"date": "2016-01-08 17:30:39", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/FuzzyFileNav/zip/st3-1.3.1", "platforms": ["*"]}, {"date": "2013-12-24 17:42:33", "version": "1.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/FuzzyFileNav/zip/st2-1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin that allows for file navigation via the quick panel taking advantage of Sublime's fuzzy searching.", "previous_names": [], "labels": [], "name": "FuzzyFileNav", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/FuzzyFileNav/master/README.md", "issues": "https://github.com/facelessuser/FuzzyFileNav/issues"}, {"homepage": "https://github.com/rzProjects/arzy", "releases": [{"date": "2015-06-08 20:15:23", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rzProjects/arzy/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A minimal, yet beautiful theme for Sublime Text.", "previous_names": [], "labels": ["theme"], "name": "Theme - Arzy", "authors": ["rzProjects"], "donate": null, "readme": "https://raw.githubusercontent.com/rzProjects/arzy/master/README.md", "issues": "https://github.com/rzProjects/arzy/issues"}, {"homepage": "https://github.com/maxehmookau/shoulda-matchers-snippets", "releases": [{"date": "2015-04-23 08:56:15", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/maxehmookau/shoulda-matchers-snippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Group of Sublime Text snippets for thoughtbot/shoulda-matchers", "previous_names": [], "labels": [], "name": "shoulda-matchers Snippets", "authors": ["maxehmookau"], "donate": null, "readme": "https://raw.githubusercontent.com/maxehmookau/shoulda-matchers-snippets/master/README.md", "issues": "https://github.com/maxehmookau/shoulda-matchers-snippets/issues"}, {"homepage": "https://packagecontrol.io/packages/JavaScript%20%26%20NodeJS%20Snippets", "releases": [{"date": "2017-11-19 19:19:32", "version": "2017.11.19.19.19.32", "sublime_text": "*", "url": "https://codeload.github.com/zenorocha/sublime-javascript-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "JavaScript & NodeJS Snippets for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "JavaScript & NodeJS Snippets", "authors": ["zenorocha"], "donate": null, "readme": "https://raw.githubusercontent.com/zenorocha/sublime-javascript-snippets/master/README.md", "issues": "https://github.com/zenorocha/sublime-javascript-snippets/issues"}, {"homepage": "https://github.com/erdostom/LoremGibsonSublime", "releases": [{"date": "2015-04-07 15:24:35", "version": "2015.04.07.15.24.35", "sublime_text": "*", "url": "https://codeload.github.com/erdostom/LoremGibsonSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to generate Lorem Ipsum in William Gibson's style", "previous_names": [], "labels": [], "name": "LoremGibson", "authors": ["erdostom"], "donate": null, "readme": "https://raw.githubusercontent.com/erdostom/LoremGibsonSublime/master/README.md", "issues": "https://github.com/erdostom/LoremGibsonSublime/issues"}, {"homepage": "https://github.com/ericmartel/Smartisan", "releases": [{"date": "2013-08-09 21:55:54", "version": "2013.08.09.21.55.54", "sublime_text": "*", "url": "https://codeload.github.com/ericmartel/Smartisan/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that integrates Laravel 4's artisan. Automatically builds menu based on available commands.", "previous_names": [], "labels": [], "name": "Smartisan", "authors": ["ericmartel"], "donate": null, "readme": "https://raw.githubusercontent.com/ericmartel/Smartisan/master/README.md", "issues": "https://github.com/ericmartel/Smartisan/issues"}, {"homepage": "https://github.com/Centril/sublime-monocyanide-colorscheme", "releases": [{"date": "2015-10-22 15:48:50", "version": "3.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Centril/sublime-monocyanide-colorscheme/zip/3.0.1", "platforms": ["*"]}, {"date": "2014-10-29 18:14:31", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Centril/sublime-monocyanide-colorscheme/zip/2.0.1", "platforms": ["*"]}, {"date": "2014-10-29 07:12:02", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/Centril/sublime-monocyanide-colorscheme/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-10-16 07:52:10", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Centril/sublime-monocyanide-colorscheme/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-10-15 10:26:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Centril/sublime-monocyanide-colorscheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text: Monocyanide is Cyanide-ified Monokai Extended: darker background & lighter foregrounds.", "previous_names": [], "labels": ["monokai", "cyanide", "color scheme"], "name": "Monocyanide Colorscheme", "authors": ["Centril"], "donate": null, "readme": "https://raw.githubusercontent.com/Centril/sublime-monocyanide-colorscheme/master/README.md", "issues": "https://github.com/Centril/sublime-monocyanide-colorscheme/issues"}, {"homepage": "https://github.com/robdodson/PolymerSnippets", "releases": [{"date": "2017-01-24 20:01:54", "version": "2017.01.24.20.01.54", "sublime_text": "*", "url": "https://codeload.github.com/robdodson/PolymerSnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime snippets for Polymer and Web Components", "previous_names": [], "labels": ["snippets"], "name": "Polymer & Web Component Snippets", "authors": ["robdodson"], "donate": null, "readme": "https://raw.githubusercontent.com/robdodson/PolymerSnippets/master/README.md", "issues": "https://github.com/robdodson/PolymerSnippets/issues"}, {"homepage": "https://zephir-lang.com", "releases": [{"date": "2017-06-24 20:20:55", "version": "2017.06.24.20.20.55", "sublime_text": "*", "url": "https://codeload.github.com/phalcon/zephir-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for for Zephir", "previous_names": [], "labels": ["language syntax"], "name": "Zephir", "authors": ["The Phalcon Team"], "donate": null, "readme": "https://raw.githubusercontent.com/phalcon/zephir-sublime/master/README.md", "issues": "https://github.com/phalcon/zephir-sublime/issues"}, {"homepage": "https://github.com/facelessuser/ApplySyntax", "releases": [{"date": "2017-11-09 03:30:39", "version": "2.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ApplySyntax/zip/st3-2.5.0", "platforms": ["*"]}, {"date": "2017-06-17 01:07:33", "version": "2.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ApplySyntax/zip/st3-2.4.1", "platforms": ["*"]}, {"date": "2016-10-20 02:36:41", "version": "2.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ApplySyntax/zip/st3-2.3.1", "platforms": ["*"]}, {"date": "2015-05-04 16:01:10", "version": "1.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ApplySyntax/zip/st3-1.4.1", "platforms": ["*"]}, {"date": "2015-04-02 18:51:29", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/ApplySyntax/zip/st3-1.3.1", "platforms": ["*"]}, {"date": "2014-06-15 21:45:49", "version": "1.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/ApplySyntax/zip/st2-1.2.0", "platforms": ["*"]}], "buy": null, "description": "Syntax detector for Sublime Text http://facelessuser.github.io/ApplySyntax/", "previous_names": [], "labels": [], "name": "ApplySyntax", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/ApplySyntax/master/readme.md", "issues": "https://github.com/facelessuser/ApplySyntax/issues"}, {"homepage": "https://github.com/ilya-lavrenov/sublime-sse-avx", "releases": [{"date": "2014-07-01 14:04:51", "version": "2014.07.01.14.04.51", "sublime_text": "*", "url": "https://codeload.github.com/ilya-lavrenov/sublime-sse-avx/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets and Completions for SSE & AVX Intrinsics for Sublime", "previous_names": [], "labels": ["snippets", "completions"], "name": "SSE & AVX Intrinsics", "authors": ["Ilya Lavrenov"], "donate": null, "readme": "https://raw.githubusercontent.com/ilya-lavrenov/sublime-sse-avx/master/readme.md", "issues": "https://github.com/ilya-lavrenov/sublime-sse-avx/issues"}, {"homepage": "https://github.com/jfromaniello/Grandson-of-Obsidian", "releases": [{"date": "2015-05-27 23:14:12", "version": "2015.05.27.23.14.12", "sublime_text": "*", "url": "https://codeload.github.com/jfromaniello/Grandson-of-Obsidian/zip/master", "platforms": ["*"]}], "buy": null, "description": "Textmate theme inspired in Obsidian", "previous_names": [], "labels": [], "name": "Grandson-of-Obsidian", "authors": ["jfromaniello"], "donate": null, "readme": "https://raw.githubusercontent.com/jfromaniello/Grandson-of-Obsidian/master/readme.md", "issues": "https://github.com/jfromaniello/Grandson-of-Obsidian/issues"}, {"homepage": "https://github.com/nomnel/Sublime-Gauche-Syntax", "releases": [{"date": "2013-04-16 05:32:34", "version": "2013.04.16.05.32.34", "sublime_text": "*", "url": "https://codeload.github.com/nomnel/Sublime-Gauche-Syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Gauche(one of major Scheme implementation) syntax highlighting for SublimeText 2", "previous_names": [], "labels": [], "name": "Gauche", "authors": ["nomnel"], "donate": null, "readme": "https://raw.githubusercontent.com/nomnel/Sublime-Gauche-Syntax/master/README.md", "issues": "https://github.com/nomnel/Sublime-Gauche-Syntax/issues"}, {"homepage": "https://github.com/bugbone/duckyscript-st3", "releases": [{"date": "2017-12-24 04:59:53", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/bugbone/duckyscript-st3/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Duckyscript syntax definition for Sublime Text 3", "previous_names": [], "labels": [], "name": "Duckyscript Syntax", "authors": ["bugbone"], "donate": null, "readme": "https://raw.githubusercontent.com/bugbone/duckyscript-st3/master/README.md", "issues": "https://github.com/bugbone/duckyscript-st3/issues"}, {"homepage": "https://github.com/compleatang/Legal-Markdown-Sublime", "releases": [{"date": "2014-08-11 16:20:14", "version": "2014.08.11.16.20.14", "sublime_text": "*", "url": "https://codeload.github.com/compleatang/Legal-Markdown-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Build System for Legal Documents utilizing Legal_Markdown gem & Pandoc", "previous_names": [], "labels": [], "name": "Legal Document Creator", "authors": ["compleatang"], "donate": null, "readme": "https://raw.githubusercontent.com/compleatang/Legal-Markdown-Sublime/master/README.md", "issues": "https://github.com/compleatang/Legal-Markdown-Sublime/issues"}, {"homepage": "https://github.com/mbr/LPrint", "releases": [{"date": "2015-03-03 10:29:02", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mbr/LPrint/zip/0.2.1", "platforms": ["osx", "linux"]}, {"date": "2015-03-02 15:49:14", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mbr/LPrint/zip/0.1.0", "platforms": ["osx", "linux"]}, {"date": "2015-03-02 15:10:36", "version": "0.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/mbr/LPrint/zip/0.0.4", "platforms": ["osx", "linux"]}], "buy": null, "description": "Print support for Sublime Text 3 (Linux and maybe OS X). Allows printer selection, job options and filtering of input.", "previous_names": [], "labels": [], "name": "LPrint", "authors": ["mbr"], "donate": null, "readme": "https://raw.githubusercontent.com/mbr/LPrint/master/README.rst", "issues": "https://github.com/mbr/LPrint/issues"}, {"homepage": "https://github.com/pr0ggy/SublimePHPLOC", "releases": [{"date": "2015-09-16 00:31:42", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pr0ggy/SublimePHPLOC/zip/1.0.0", "platforms": ["*"]}, {"date": "2015-09-11 11:59:20", "version": "0.9.1", "sublime_text": "*", "url": "https://codeload.github.com/pr0ggy/SublimePHPLOC/zip/0.9.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for PHPLOC support", "previous_names": [], "labels": [], "name": "PHPLOC", "authors": ["pr0ggy"], "donate": null, "readme": "https://raw.githubusercontent.com/pr0ggy/SublimePHPLOC/master/README.md", "issues": "https://github.com/pr0ggy/SublimePHPLOC/issues"}, {"homepage": "https://github.com/SQbQxeKd3JHD8/simple_ConTeXt", "releases": [{"date": "2017-08-31 12:47:15", "version": "0.5.2", "sublime_text": ">=3124", "url": "https://codeload.github.com/equiva1ence/simple_ConTeXt/zip/v0.5.2", "platforms": ["*"]}, {"date": "2017-08-05 12:01:46", "version": "0.4.5", "sublime_text": ">=3124", "url": "https://codeload.github.com/equiva1ence/simple_ConTeXt/zip/v0.4.5", "platforms": ["*"]}, {"date": "2017-07-20 18:45:14", "version": "0.3.2", "sublime_text": ">=3124", "url": "https://codeload.github.com/equiva1ence/simple_ConTeXt/zip/v0.3.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package for working with ConTeXt", "previous_names": [], "labels": [], "name": "simple_ConTeXt", "authors": ["SQbQxeKd3JHD8"], "donate": null, "readme": "https://raw.githubusercontent.com/equiva1ence/simple_ConTeXt/master/README.md", "issues": "https://github.com/SQbQxeKd3JHD8/simple_ConTeXt/issues"}, {"homepage": "https://github.com/CyanSalt/Sublime-Jedi", "releases": [{"date": "2017-02-07 03:59:37", "version": "1.1.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/CyanSalt/Sublime-Jedi/zip/1.1.3", "platforms": ["*"]}, {"date": "2017-01-23 08:30:53", "version": "1.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/CyanSalt/Sublime-Jedi/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Jedi syntax highlight plugin for Sublime Text 3.", "previous_names": [], "labels": ["language syntax"], "name": "Jedi Syntax", "authors": ["CyanSalt"], "donate": null, "readme": "https://raw.githubusercontent.com/CyanSalt/Sublime-Jedi/master/README.md", "issues": "https://github.com/CyanSalt/Sublime-Jedi/issues"}, {"homepage": "https://bitbucket.org/bitlang/sublime_cobol", "releases": [{"date": "2017-12-24 17:01:44", "version": "1.5.0", "sublime_text": "*", "url": "https://bitbucket.org/bitlang/sublime_cobol/get/1.5.0.zip", "platforms": ["*"]}, {"date": "2017-12-24 15:52:33", "version": "1.4.7", "sublime_text": "*", "url": "https://bitbucket.org/bitlang/sublime_cobol/get/1.4.7.zip", "platforms": ["*"]}, {"date": "2016-02-26 22:33:55", "version": "1.3.2", "sublime_text": "*", "url": "https://bitbucket.org/bitlang/sublime_cobol/get/1.3.2.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime COBOL Language support", "previous_names": [], "labels": ["language syntax", "completion"], "name": "COBOL Syntax", "authors": ["bitlang"], "donate": null, "readme": "https://bitbucket.org/bitlang/sublime_cobol/raw/master/README.md", "issues": "https://bitbucket.org/bitlang/sublime_cobol/issues"}, {"homepage": "https://github.com/aurule/json-kv", "releases": [{"date": "2017-06-22 14:00:57", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/aurule/json-kv/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Alternative language definition for the JSON syntax", "previous_names": [], "labels": ["language syntax", "json"], "name": "JSON Key-Value", "authors": ["aurule"], "donate": null, "readme": "https://raw.githubusercontent.com/aurule/json-kv/master/README.md", "issues": "https://github.com/aurule/json-kv/issues"}, {"homepage": "https://github.com/greplytix/Hamlbars", "releases": [{"date": "2015-03-30 14:02:08", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/greplytix/Hamlbars/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Syntax highlighting for .hamlbars files which is a combination of both Haml and Handlebars ", "previous_names": [], "labels": ["language syntax"], "name": "Hamlbars", "authors": ["Greplytix"], "donate": null, "readme": "https://raw.githubusercontent.com/greplytix/Hamlbars/master/README.md", "issues": "https://github.com/greplytix/Hamlbars/issues"}, {"homepage": "https://github.com/gerardroche/sublime_five_easy_color_schemes", "releases": [{"date": "2017-04-19 07:44:39", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime_five_easy_color_schemes/zip/1.0.0", "platforms": ["*"]}, {"date": "2017-02-16 03:27:40", "version": "0.8.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime_five_easy_color_schemes/zip/0.8.1", "platforms": ["*"]}, {"date": "2016-09-23 13:32:11", "version": "0.7.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime_five_easy_color_schemes/zip/0.7.1", "platforms": ["*"]}, {"date": "2016-08-15 15:44:19", "version": "0.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime_five_easy_color_schemes/zip/0.6.0", "platforms": ["*"]}], "buy": null, "description": "Monokai, Solarized, and three other popular color schemes for Sublime Text", "previous_names": [], "labels": ["color scheme", "monokai", "solarized"], "name": "five_easy_color_schemes", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime_five_easy_color_schemes/master/README.md", "issues": "https://github.com/gerardroche/sublime_five_easy_color_schemes/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-local-variable", "releases": [{"date": "2015-11-24 03:56:39", "version": "2015.11.24.03.56.39", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-local-variable/zip/master", "platforms": ["*"]}], "buy": null, "description": "Extract/detach/rename variable refactoring", "previous_names": [], "labels": ["sublime-enhanced", "utility", "text selection", "text manipulation"], "name": "LocalVariable", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-local-variable/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-local-variable/issues"}, {"homepage": "https://github.com/qfel/RunCommand", "releases": [{"date": "2012-12-08 11:14:22", "version": "2012.12.08.11.14.22", "sublime_text": "<3000", "url": "https://codeload.github.com/qfel/RunCommand/zip/master", "platforms": ["*"]}], "buy": null, "description": "Run arbitraty plugin-defined commands", "previous_names": [], "labels": [], "name": "RunCommand", "authors": ["qfel"], "donate": null, "readme": "https://raw.githubusercontent.com/qfel/RunCommand/master/README.md", "issues": "https://github.com/qfel/RunCommand/issues"}, {"homepage": "https://github.com/bordaigorl/sublime-dblp", "releases": [{"date": "2016-05-19 13:45:53", "version": "3.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bordaigorl/sublime-dblp/zip/3.0.0", "platforms": ["*"]}], "buy": null, "description": "DBLP Plugin For Sublime Text 2", "previous_names": [], "labels": ["search", "bibliography", "citations", "bibtex"], "name": "DBLP", "authors": ["bordaigorl"], "donate": null, "readme": "https://raw.githubusercontent.com/bordaigorl/sublime-dblp/master/README.md", "issues": null}, {"homepage": "https://github.com/warmdev/SublimeOutline", "releases": [{"date": "2016-10-22 20:11:43", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/warmdev/SublimeOutline/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Outline view for Sublime Text 3", "previous_names": [], "labels": [], "name": "Outline", "authors": ["warmdev"], "donate": null, "readme": "https://raw.githubusercontent.com/warmdev/SublimeOutline/master/README.md", "issues": "https://github.com/warmdev/SublimeOutline/issues"}, {"homepage": "https://github.com/ltronky/sublime-x10", "releases": [{"date": "2015-04-28 07:57:51", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ltronky/sublime-x10/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-04-20 19:48:41", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ltronky/sublime-x10/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "X10 Syntax definitions for Sublime Text", "previous_names": [], "labels": ["syntax"], "name": "X10Language", "authors": ["ltronky"], "donate": null, "readme": "https://raw.githubusercontent.com/ltronky/sublime-x10/master/README.md", "issues": "https://github.com/ltronky/sublime-x10/issues"}, {"homepage": "https://github.com/rexxars/sublime-hacker-typer", "releases": [{"date": "2017-03-27 15:06:19", "version": "0.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/rexxars/sublime-hacker-typer/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "Pretend you're an expert hacker and can type flawlessly", "previous_names": [], "labels": [], "name": "HackerTyper", "authors": ["rexxars"], "donate": null, "readme": "https://raw.githubusercontent.com/rexxars/sublime-hacker-typer/master/README.md", "issues": "https://github.com/rexxars/sublime-hacker-typer/issues"}, {"homepage": "https://github.com/Tmeister/PageLinesSnippets", "releases": [{"date": "2013-09-09 02:44:12", "version": "2013.09.09.02.44.12", "sublime_text": "*", "url": "https://codeload.github.com/Tmeister/PageLinesSnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for PageLines DMS", "previous_names": [], "labels": [], "name": "PageLines Snippets", "authors": ["Tmeister"], "donate": null, "readme": "https://raw.githubusercontent.com/Tmeister/PageLinesSnippets/master/README.md", "issues": "https://github.com/Tmeister/PageLinesSnippets/issues"}, {"homepage": "http://timewilltell.me/post/markdown2clipboard", "releases": [{"date": "2014-02-17 23:53:35", "version": "2014.02.17.23.53.35", "sublime_text": "*", "url": "https://codeload.github.com/fanzheng/Sublime.Markdown2Clipboard/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple plugin that convert markdown text to HTML in Sublime Text and send it to your Clipboard", "previous_names": [], "labels": [], "name": "Markdown to Clipboard", "authors": ["fanzheng"], "donate": null, "readme": "https://raw.githubusercontent.com/fanzheng/Sublime.Markdown2Clipboard/master/README.md", "issues": "https://github.com/fanzheng/Sublime.Markdown2Clipboard/issues"}, {"homepage": "https://packagecontrol.io/packages/Language%201C%20(BSL)", "releases": [{"date": "2017-03-14 19:55:38", "version": "1.6.4", "sublime_text": "*", "url": "https://codeload.github.com/xDrivenDevelopment/sublime-language-1c-bsl/zip/v1.6.4", "platforms": ["*"]}, {"date": "2016-07-15 16:21:43", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/xDrivenDevelopment/sublime-language-1c-bsl/zip/v1.5.0", "platforms": ["*"]}, {"date": "2016-06-07 07:20:33", "version": "1.4.12", "sublime_text": "*", "url": "https://codeload.github.com/xDrivenDevelopment/sublime-language-1c-bsl/zip/v1.4.12", "platforms": ["*"]}], "buy": null, "description": "Syntax definition rules for 1C:Enterprise 8 in Sublime Text", "previous_names": [], "labels": ["language syntax", "highlighting"], "name": "Language 1C (BSL)", "authors": ["xDrivenDevelopment"], "donate": null, "readme": "https://raw.githubusercontent.com/xDrivenDevelopment/sublime-language-1c-bsl/master/README.md", "issues": "https://github.com/xDrivenDevelopment/sublime-language-1c-bsl/issues"}, {"homepage": "https://github.com/harogaston/Sublime-Modula-2", "releases": [{"date": "2015-04-26 19:42:48", "version": "2015.04.26.19.42.48", "sublime_text": "*", "url": "https://codeload.github.com/harogaston/Sublime-Modula-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Este paquete ofrece realce de sintaxis para el lenguaje Modula-2 en Sublime Text 2. This package provides syntax highlighting capabilities for the Modula-2 programming language in Sublime Text 2.", "previous_names": [], "labels": ["language syntax", "snippets", "auto complete"], "name": "Modula-2 Language Syntax", "authors": ["harogaston"], "donate": null, "readme": "https://raw.githubusercontent.com/harogaston/Sublime-Modula-2/master/README.md", "issues": "https://github.com/harogaston/Sublime-Modula-2/issues"}, {"homepage": "https://github.com/phildopus/EclipseJavaFormatter", "releases": [{"date": "2013-11-20 04:03:44", "version": "2013.11.20.04.03.44", "sublime_text": "*", "url": "https://codeload.github.com/phildopus/EclipseJavaFormatter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text 2 and 3 that allows you to format Java files with the Eclipse formatter.", "previous_names": [], "labels": [], "name": "EclipseJavaFormatter", "authors": ["phildopus"], "donate": null, "readme": "https://raw.githubusercontent.com/phildopus/EclipseJavaFormatter/master/README.md", "issues": "https://github.com/phildopus/EclipseJavaFormatter/issues"}, {"homepage": "https://dyrynda.com.au", "releases": [{"date": "2017-09-29 21:59:17", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/michaeldyrynda/Laravel.tmTheme/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 theme based on the Laravel documentation colour scheme", "previous_names": [], "labels": ["color scheme", "light color scheme", "laravel", "laravel docs", "laravel color scheme"], "name": "Laravel Colour Scheme", "authors": ["michaeldyrynda"], "donate": null, "readme": "https://raw.githubusercontent.com/michaeldyrynda/Laravel.tmTheme/master/README.md", "issues": "https://github.com/michaeldyrynda/Laravel.tmTheme/issues"}, {"homepage": "https://github.com/farzher/Sublime-Text-Themes", "releases": [{"date": "2017-08-21 23:35:59", "version": "2017.08.21.23.35.59", "sublime_text": "*", "url": "https://codeload.github.com/farzher/Sublime-Text-Themes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Probably the most useful theme for web developers.", "previous_names": [], "labels": ["theme"], "name": "Theme - Farzher", "authors": ["farzher"], "donate": null, "readme": "https://raw.githubusercontent.com/farzher/Sublime-Text-Themes/master/README.md", "issues": "https://github.com/farzher/Sublime-Text-Themes/issues"}, {"homepage": "https://github.com/hudochenkov/Syntax-highlighting-for-PostCSS", "releases": [{"date": "2017-06-06 20:30:36", "version": "2.2.2", "sublime_text": "*", "url": "https://codeload.github.com/hudochenkov/Syntax-highlighting-for-PostCSS/zip/2.2.2", "platforms": ["*"]}, {"date": "2016-04-30 07:55:39", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/hudochenkov/Syntax-highlighting-for-PostCSS/zip/2.1.0", "platforms": ["*"]}, {"date": "2016-02-22 17:25:26", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/hudochenkov/Syntax-highlighting-for-PostCSS/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-02-16 15:06:25", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/hudochenkov/Syntax-highlighting-for-PostCSS/zip/1.1.2", "platforms": ["*"]}, {"date": "2015-11-01 08:11:30", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/hudochenkov/Syntax-highlighting-for-PostCSS/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "PostCSS syntax highlighting for Sublime Text.", "previous_names": [], "labels": ["language syntax"], "name": "Syntax Highlighting for PostCSS", "authors": ["hudochenkov"], "donate": null, "readme": "https://raw.githubusercontent.com/hudochenkov/Syntax-highlighting-for-PostCSS/master/README.md", "issues": "https://github.com/hudochenkov/Syntax-highlighting-for-PostCSS/issues"}, {"homepage": "https://github.com/rishabhsrao/hologram-doc-snippet", "releases": [{"date": "2014-08-19 08:09:16", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/rishabhsrao/hologram-doc-snippet/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A short snippet for adding a Hologram documentation comment block in Sublime Text.", "previous_names": [], "labels": ["snippets", "hologram", "doc"], "name": "Hologram Doc Snippet", "authors": ["rishabhsrao"], "donate": null, "readme": "https://raw.githubusercontent.com/rishabhsrao/hologram-doc-snippet/master/README.md", "issues": "https://github.com/rishabhsrao/hologram-doc-snippet/issues"}, {"homepage": "https://github.com/nh2/sublime-text-move-tabs", "releases": [{"date": "2014-02-11 22:09:00", "version": "2014.02.11.22.09.00", "sublime_text": "<3000", "url": "https://codeload.github.com/nh2/sublime-text-move-tabs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Arranging tabs in Sublime Text like in Chrome", "previous_names": [], "labels": [], "name": "Move Tabs", "authors": ["nh2"], "donate": null, "readme": "https://raw.githubusercontent.com/nh2/sublime-text-move-tabs/master/README.md", "issues": "https://github.com/nh2/sublime-text-move-tabs/issues"}, {"homepage": "https://github.com/gdeOo/sublime-sourcetree", "releases": [{"date": "2017-12-28 12:22:02", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/gdeOo/sublime-sourcetree/zip/1.1.2", "platforms": ["*"]}, {"date": "2015-06-17 15:21:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/gdeOo/sublime-sourcetree/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that integrates with Atlassian SourceTree.", "previous_names": [], "labels": [], "name": "SourceTreeCommands", "authors": ["gdeOo"], "donate": null, "readme": "https://raw.githubusercontent.com/gdeOo/sublime-sourcetree/master/README.md", "issues": "https://github.com/gdeOo/sublime-sourcetree/issues"}, {"homepage": "https://github.com/viluon/LuaExtended", "releases": [{"date": "2017-03-05 20:12:29", "version": "1.2.6", "sublime_text": ">=3092", "url": "https://codeload.github.com/viluon/LuaExtended/zip/v1.2.6", "platforms": ["*"]}, {"date": "2016-05-28 09:43:49", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/viluon/LuaExtended/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "An improved ST3 Lua syntax definition.", "previous_names": [], "labels": ["auto-complete", "language syntax", "snippets", "lua"], "name": "LuaExtended", "authors": ["viluon"], "donate": null, "readme": "https://raw.githubusercontent.com/viluon/LuaExtended/master/README.md", "issues": "https://github.com/viluon/LuaExtended/issues"}, {"homepage": "https://github.com/WrtApp/Writeapp", "releases": [{"date": "2013-01-22 14:24:47", "version": "2013.01.22.14.24.47", "sublime_text": "<3000", "url": "https://codeload.github.com/WrtApp/Writeapp/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for saving files to Write.app", "previous_names": [], "labels": [], "name": "Writeapp", "authors": ["WrtApp"], "donate": null, "readme": "https://raw.githubusercontent.com/WrtApp/Writeapp/master/README.md", "issues": "https://github.com/WrtApp/Writeapp/issues"}, {"homepage": "https://github.com/73rhodes/Sublime-Flow", "releases": [{"date": "2015-01-15 20:26:28", "version": "2015.01.15.20.26.28", "sublime_text": "*", "url": "https://codeload.github.com/73rhodes/Sublime-Flow/zip/master", "platforms": ["*"]}], "buy": null, "description": "Flow JavaScript analyzer plugin for SublimeText 2 and 3", "previous_names": [], "labels": ["linting"], "name": "Flow", "authors": ["73rhodes"], "donate": null, "readme": "https://raw.githubusercontent.com/73rhodes/Sublime-Flow/master/README.md", "issues": "https://github.com/73rhodes/Sublime-Flow/issues"}, {"homepage": "https://github.com/Pafsis/hookblime", "releases": [{"date": "2012-07-14 18:40:45", "version": "2012.07.14.18.40.45", "sublime_text": "<3000", "url": "https://codeload.github.com/Pafsis/hookblime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Flexible and generic plugin to hook onto sublime's file state events", "previous_names": [], "labels": [], "name": "Hookblime", "authors": ["Pafsis"], "donate": null, "readme": "https://raw.githubusercontent.com/Pafsis/hookblime/master/README.md", "issues": "https://github.com/Pafsis/hookblime/issues"}, {"homepage": "https://github.com/amokan/ST2-Backbone.Marionette", "releases": [{"date": "2015-03-03 21:38:15", "version": "2015.03.03.21.38.15", "sublime_text": "*", "url": "https://codeload.github.com/amokan/ST2-Backbone.Marionette/zip/master", "platforms": ["*"]}], "buy": null, "description": "Backbone.Marionette completion and snippet package for Sublime Text 2", "previous_names": [], "labels": [], "name": "Backbone.Marionette", "authors": ["amokan"], "donate": null, "readme": "https://raw.githubusercontent.com/amokan/ST2-Backbone.Marionette/master/README.md", "issues": "https://github.com/amokan/ST2-Backbone.Marionette/issues"}, {"homepage": "https://github.com/tarzan/sublime-text-elixir-tests", "releases": [{"date": "2018-02-02 11:02:51", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/tarzan/sublime-text-elixir-tests/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-06-30 12:52:54", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tarzan/sublime-text-elixir-tests/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-06-22 07:58:39", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tarzan/sublime-text-elixir-tests/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Directly run `mix test` on single files/tests from within Sublime Text! ", "previous_names": [], "labels": [], "name": "ElixirTest", "authors": ["tarzan"], "donate": null, "readme": "https://raw.githubusercontent.com/tarzan/sublime-text-elixir-tests/master/README.md", "issues": "https://github.com/tarzan/sublime-text-elixir-tests/issues"}, {"homepage": "https://github.com/sonph/onehalf", "releases": [{"date": "2016-06-10 23:44:38", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/sonph/onehalf-tmtheme/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "A clean and vibrant color scheme for Sublime Text. Light and Dark. Choose your side.", "previous_names": [], "labels": ["color scheme"], "name": "One Half Color Schemes", "authors": ["sonph"], "donate": null, "readme": "https://raw.githubusercontent.com/sonph/onehalf/master/README.md", "issues": "https://github.com/sonph/onehalf-tmtheme/issues"}, {"homepage": "https://github.com/aheui/sublime-aheui", "releases": [{"date": "2014-06-29 09:58:53", "version": "2014.06.29.09.58.53", "sublime_text": "*", "url": "https://codeload.github.com/aheui/sublime-aheui/zip/master", "platforms": ["*"]}], "buy": null, "description": "Aheui language support for Sublime Text", "previous_names": [], "labels": [], "name": "Aheui", "authors": ["aheui"], "donate": null, "readme": null, "issues": "https://github.com/aheui/sublime-aheui/issues"}, {"homepage": "https://github.com/unphased/SublimeStatusbarPath", "releases": [{"date": "2014-05-02 01:37:44", "version": "2014.05.02.01.37.44", "sublime_text": "*", "url": "https://codeload.github.com/unphased/SublimeStatusbarPath/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds the path of current file into status bar", "previous_names": [], "labels": [], "name": "Statusbar Path", "authors": ["unphased"], "donate": null, "readme": "https://raw.githubusercontent.com/unphased/SublimeStatusbarPath/master/README.md", "issues": "https://github.com/unphased/SublimeStatusbarPath/issues"}, {"homepage": "https://github.com/Eun/CustomTasks", "releases": [{"date": "2012-10-07 15:01:24", "version": "2012.10.07.15.01.24", "sublime_text": "<3000", "url": "https://codeload.github.com/Eun/CustomTasks/zip/master", "platforms": ["*"]}], "buy": null, "description": "CustomTasks Plugin for Sublime Text ", "previous_names": [], "labels": [], "name": "Custom Tasks", "authors": ["Eun"], "donate": null, "readme": "https://raw.githubusercontent.com/Eun/CustomTasks/master/README.md", "issues": "https://github.com/Eun/CustomTasks/issues"}, {"homepage": "https://github.com/sublimebrasil/sublime-snippets-sass", "releases": [{"date": "2013-11-17 00:24:46", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/sublimebrasil/sublime-snippets-sass/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sass Snippets for Sublime", "previous_names": [], "labels": ["snippets"], "name": "SASS Snippets", "authors": ["sublimebrasil"], "donate": null, "readme": "https://raw.githubusercontent.com/sublimebrasil/sublime-snippets-sass/master/README.md", "issues": "https://github.com/sublimebrasil/sublime-snippets-sass/issues"}, {"homepage": "https://packagecontrol.io/packages/Hjson", "releases": [{"date": "2017-11-08 20:27:48", "version": "3.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hjson/sublime-hjson/zip/sl3-3.0.0", "platforms": ["*"]}, {"date": "2016-08-25 19:30:34", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hjson/sublime-hjson/zip/sl3-2.0.0", "platforms": ["*"]}, {"date": "2016-08-27 21:41:22", "version": "1.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/hjson/sublime-hjson/zip/sl2-1.1.0", "platforms": ["*"]}], "buy": null, "description": "Hjson support for Sublime Text", "previous_names": [], "labels": [], "name": "Hjson", "authors": ["hjson"], "donate": null, "readme": "https://raw.githubusercontent.com/hjson/sublime-hjson/master/README.md", "issues": "https://github.com/hjson/sublime-hjson/issues"}, {"homepage": "https://github.com/gsingh93/sublime-topcoder-helper", "releases": [{"date": "2013-09-12 02:54:49", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gsingh93/sublime-topcoder-helper/zip/v1.1.2", "platforms": ["*"]}, {"date": "2013-08-24 00:13:01", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gsingh93/sublime-topcoder-helper/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin that helps you write TopCoder problems", "previous_names": [], "labels": [], "name": "TopCoder Helper", "authors": ["gsingh93"], "donate": null, "readme": "https://raw.githubusercontent.com/gsingh93/sublime-topcoder-helper/master/README.md", "issues": "https://github.com/gsingh93/sublime-topcoder-helper/issues"}, {"homepage": "https://github.com/idleberg/sublime-nsis-plugins", "releases": [{"date": "2016-10-08 10:25:02", "version": "3.0.10", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-nsis-plugins/zip/3.0.10", "platforms": ["*"]}, {"date": "2015-07-11 23:31:06", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-nsis-plugins/zip/2.0.1", "platforms": ["*"]}, {"date": "2015-07-11 22:39:40", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-nsis-plugins/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Additional third-party plug-in completions for Nullsoft Scriptable Install System (NSIS)", "previous_names": ["NSIS Autocomplete (Add-ons)"], "labels": ["auto-complete", "nsis"], "name": "NSIS Plug-in Completions", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-nsis-plugins/master/README.md", "issues": "https://github.com/idleberg/sublime-nsis-plugins/issues"}, {"homepage": "https://github.com/euphwes/base-encoder", "releases": [{"date": "2014-06-25 18:24:18", "version": "2014.06.25.18.24.18", "sublime_text": ">=3000", "url": "https://codeload.github.com/euphwes/base-encoder/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Base Encoder", "authors": ["euphwes"], "donate": null, "readme": "https://raw.githubusercontent.com/euphwes/base-encoder/master/README.md", "issues": "https://github.com/euphwes/base-encoder/issues"}, {"homepage": "http://dbaines.com/blog/archive/dotnetnuke-snippets-for-sublimetext-2/", "releases": [{"date": "2017-10-21 14:55:33", "version": "2017.10.21.14.55.33", "sublime_text": "*", "url": "https://codeload.github.com/dbaines/DotNetNuke-SublimeText-2-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "DNN-related Snippets for SublimeText2", "previous_names": [], "labels": ["snippets"], "name": "DotNetNuke Snippets", "authors": ["dbaines"], "donate": null, "readme": "https://raw.githubusercontent.com/dbaines/DotNetNuke-SublimeText-2-Snippets/master/README.md", "issues": "https://github.com/dbaines/DotNetNuke-SublimeText-2-Snippets/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-join-assignment", "releases": [{"date": "2015-11-24 03:56:42", "version": "2015.11.24.03.56.42", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-join-assignment/zip/master", "platforms": ["*"]}], "buy": null, "description": "Automation for joining/unjoining multiple assignments", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "JoinAssignment", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-join-assignment/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-join-assignment/issues"}, {"homepage": "https://github.com/geekpradd/Sublime-Django-Starter", "releases": [{"date": "2015-02-27 13:07:56", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Sublime-Django-Starter/zip/v1.2.1", "platforms": ["*"]}, {"date": "2015-02-20 10:11:29", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Sublime-Django-Starter/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-02-12 09:04:33", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Sublime-Django-Starter/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 Plugin to generate a Django Project Template in Sublime Text 3. ", "previous_names": [], "labels": [], "name": "Django Starter", "authors": ["geekpradd"], "donate": null, "readme": "https://raw.githubusercontent.com/geekpradd/Sublime-Django-Starter/master/README.md", "issues": "https://github.com/geekpradd/Sublime-Django-Starter/issues"}, {"homepage": "https://github.com/coala/coala-sublime", "releases": [{"date": "2016-01-29 11:13:12", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/coala-analyzer/coala-sublime/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "This repository holds a sublime plugin that provides code analytics via coala.", "previous_names": [], "labels": ["linting"], "name": "coala", "authors": ["coala"], "donate": null, "readme": "https://raw.githubusercontent.com/coala-analyzer/coala-sublime/master/README.md", "issues": "https://github.com/coala/coala-sublime/issues"}, {"homepage": "https://github.com/linktohack/VintageYankStack", "releases": [{"date": "2015-10-05 10:16:14", "version": "0.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/linktohack/VintageYankStack/zip/v0.2.3", "platforms": ["*"]}, {"date": "2014-12-28 00:22:02", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/linktohack/VintageYankStack/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A yankstack (or Emacs Kill Ring equivalent) for ST3's Vintage", "previous_names": [], "labels": ["vim", "kill ring"], "name": "Vintage YankStack", "authors": ["Quang-Linh LE"], "donate": null, "readme": "https://raw.githubusercontent.com/linktohack/VintageYankStack/master/README.md", "issues": "https://github.com/linktohack/VintageYankStack/issues"}, {"homepage": "https://packagecontrol.io/packages/Easy%20Open", "releases": [{"date": "2015-07-15 17:33:27", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mjkaufer/Easy-Open/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to quickly open HTML files", "previous_names": [], "labels": ["utilities", "file navigation"], "name": "Easy Open", "authors": ["mjkaufer"], "donate": null, "readme": "https://raw.githubusercontent.com/mjkaufer/Easy-Open/master/README.md", "issues": "https://github.com/mjkaufer/Easy-Open/issues"}, {"homepage": "https://github.com/gourmet/sublime", "releases": [{"date": "2014-02-12 23:37:43", "version": "2014.02.12.23.37.43", "sublime_text": "*", "url": "https://codeload.github.com/gourmet/sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "This plugin aims to help CakePHP developers using the Gourmet suite of plugins.", "previous_names": [], "labels": [], "name": "Gourmet", "authors": ["gourmet"], "donate": null, "readme": "https://raw.githubusercontent.com/gourmet/sublime/master/README.md", "issues": "https://github.com/gourmet/sublime/issues"}, {"homepage": "https://github.com/ejoubaud/SublimeTabsShortcuts", "releases": [{"date": "2013-12-24 23:41:13", "version": "2013.12.24.23.41.13", "sublime_text": "*", "url": "https://codeload.github.com/ejoubaud/SublimeTabsShortcuts/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin with commands and shortcuts to close tabs.", "previous_names": [], "labels": [], "name": "TabsShortcuts", "authors": ["ejoubaud"], "donate": null, "readme": "https://raw.githubusercontent.com/ejoubaud/SublimeTabsShortcuts/master/README.md", "issues": "https://github.com/ejoubaud/SublimeTabsShortcuts/issues"}, {"homepage": "https://github.com/ariatemplates/sublime-ariatemplates-snippets", "releases": [{"date": "2013-08-20 08:36:42", "version": "2013.08.20.08.36.42", "sublime_text": "*", "url": "https://codeload.github.com/ariatemplates/sublime-ariatemplates-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of useful Aria Templates snippets for Sublime Text editor.", "previous_names": [], "labels": ["snippets"], "name": "AriaTemplates Snippets", "authors": ["ariatemplates"], "donate": null, "readme": "https://raw.githubusercontent.com/ariatemplates/sublime-ariatemplates-snippets/master/README.md", "issues": "https://github.com/ariatemplates/sublime-ariatemplates-snippets/issues"}, {"homepage": "https://github.com/aldomann/sublime-moka", "releases": [{"date": "2017-05-01 04:01:35", "version": "2017.05.01.04.01.35", "sublime_text": "*", "url": "https://codeload.github.com/aldomann/sublime-moka/zip/master", "platforms": ["*"]}], "buy": null, "description": "Moka theme for Sublime Text 2/3 (unmaintained)", "previous_names": [], "labels": ["theme"], "name": "Theme - Moka", "authors": ["Alfredo Hern\u00e1ndez"], "donate": null, "readme": "https://raw.githubusercontent.com/aldomann/sublime-moka/master/README.md", "issues": "https://github.com/aldomann/sublime-moka/issues"}, {"homepage": "https://github.com/daytonn/DisableArrowKeys", "releases": [{"date": "2015-03-30 14:53:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/daytonn/DisableArrowKeys/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to disable arrow keys", "previous_names": [], "labels": [], "name": "DisableArrowKeys", "authors": ["daytonn"], "donate": null, "readme": "https://raw.githubusercontent.com/daytonn/DisableArrowKeys/master/README.md", "issues": "https://github.com/daytonn/DisableArrowKeys/issues"}, {"homepage": "https://github.com/spadgos/TrailingPunctuation", "releases": [{"date": "2015-04-20 14:36:11", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/spadgos/TrailingPunctuation/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin which will add and toggle punctuation at the end of a line", "previous_names": [], "labels": [], "name": "Trailing Punctuation", "authors": ["spadgos"], "donate": null, "readme": "https://raw.githubusercontent.com/spadgos/TrailingPunctuation/master/README.md", "issues": "https://github.com/spadgos/TrailingPunctuation/issues"}, {"homepage": "https://github.com/vitto/sublime-theme-automator", "releases": [{"date": "2015-03-23 09:04:45", "version": "2015.03.23.09.04.45", "sublime_text": "*", "url": "https://codeload.github.com/vitto/sublime-theme-automator/zip/master", "platforms": ["*"]}], "buy": null, "description": ":eyeglasses: Sets a color scheme by filetype", "previous_names": [], "labels": [], "name": "ThemeAutomator", "authors": ["vitto"], "donate": null, "readme": "https://raw.githubusercontent.com/vitto/sublime-theme-automator/master/README.md", "issues": "https://github.com/vitto/sublime-theme-automator/issues"}, {"homepage": "https://github.com/andyidea/LuaSmartTips", "releases": [{"date": "2015-06-26 03:52:46", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/haoyue90/LuaSmartTips/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A auto-completion plugin for Sublime Text 3.", "previous_names": [], "labels": [], "name": "LuaSmartTips", "authors": ["andyidea"], "donate": null, "readme": "https://raw.githubusercontent.com/haoyue90/LuaSmartTips/master/README.md", "issues": "https://github.com/andyidea/LuaSmartTips/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-open-path", "releases": [{"date": "2016-09-19 11:42:43", "version": "2016.09.19.11.42.43", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-open-path/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime open file/project folder", "previous_names": [], "labels": ["sublime-enhanced", "file navigation"], "name": "OpenPath", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-open-path/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-open-path/issues"}, {"homepage": "https://sublime.wbond.net/packages/GhostText", "releases": [{"date": "2015-02-28 12:51:22", "version": "1.0.13", "sublime_text": ">=3000", "url": "https://codeload.github.com/GhostText/GhostText-for-SublimeText/zip/1.0.13", "platforms": ["*"]}, {"date": "2014-03-16 19:25:12", "version": "0.0.1-alpha", "sublime_text": ">=3000", "url": "https://codeload.github.com/GhostText/GhostText-for-SublimeText/zip/v0.0.1-alpha", "platforms": ["*"]}], "buy": null, "description": "Use Sublime Text to write in your browser. Everything you type in the editor will be instantly updated in the browser (and vice versa).", "previous_names": ["ChromeTextArea"], "labels": [], "name": "GhostText", "authors": ["GhostText"], "donate": null, "readme": "https://raw.githubusercontent.com/GhostText/GhostText-for-SublimeText/master/README.md", "issues": null}, {"homepage": "https://github.com/Idered/esuna-snippets", "releases": [{"date": "2013-03-27 02:24:04", "version": "2013.03.27.02.24.04", "sublime_text": "*", "url": "https://codeload.github.com/Idered/esuna-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets for Esuna Framework", "previous_names": [], "labels": ["snippets"], "name": "Esuna Framework Snippets", "authors": ["Idered"], "donate": null, "readme": "https://raw.githubusercontent.com/Idered/esuna-snippets/master/README.md", "issues": "https://github.com/Idered/esuna-snippets/issues"}, {"homepage": "https://github.com/max0d41/LimitTabs", "releases": [{"date": "2017-05-10 09:18:09", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/max0d41/LimitTabs/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text to keep the open tabs at a clear amount", "previous_names": [], "labels": [], "name": "LimitTabs", "authors": ["max0d41"], "donate": null, "readme": "https://raw.githubusercontent.com/max0d41/LimitTabs/master/README.md", "issues": "https://github.com/max0d41/LimitTabs/issues"}, {"homepage": "https://github.com/WesleyPeijnenburg/Marc_Syntax_Support", "releases": [{"date": "2016-07-09 19:06:47", "version": "1.0.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/WesleyPeijnenburg/Marc_Syntax_Support/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Language support for Sublime 3. Install in the 'user' folder which you can find via preferences -> browse packages", "previous_names": [], "labels": ["language syntax"], "name": "Marc Mentat Proc Highlighting", "authors": ["WesleyPeijnenburg"], "donate": null, "readme": null, "issues": "https://github.com/WesleyPeijnenburg/Marc_Syntax_Support/issues"}, {"homepage": "https://github.com/Proyecto513/sublime-terminal-in-packages", "releases": [{"date": "2015-03-17 18:53:29", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Proyecto513/sublime-terminal-in-packages/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-03-05 14:29:58", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/Proyecto513/sublime-terminal-in-packages/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin for opening a terminal in the packages directory", "previous_names": [], "labels": [], "name": "Terminal In Packages", "authors": ["Proyecto513"], "donate": null, "readme": "https://raw.githubusercontent.com/Proyecto513/sublime-terminal-in-packages/master/README.md", "issues": "https://github.com/Proyecto513/sublime-terminal-in-packages/issues"}, {"homepage": "https://github.com/Scopart/GitDiffHelper", "releases": [{"date": "2014-12-05 07:48:11", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/Scopart/GitDiffHelper/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin that open or display files modified since a commit", "previous_names": [], "labels": ["git", "diff"], "name": "GitDiffHelper", "authors": ["Scopart"], "donate": null, "readme": "https://raw.githubusercontent.com/Scopart/GitDiffHelper/master/README.md", "issues": "https://github.com/Scopart/GitDiffHelper/issues"}, {"homepage": "https://github.com/GeeF/SublimeDiction", "releases": [{"date": "2017-04-04 19:05:52", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/GeeF/SublimeDiction/zip/1.1.1", "platforms": ["osx", "linux"]}, {"date": "2015-01-06 11:43:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/GeeF/SublimeDiction/zip/1.0.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "Plugin for SublimeText 2/3 that uses GNU diction to highlight style mistakes in text", "previous_names": [], "labels": ["linting", "stylecheck"], "name": "Diction", "authors": ["GeeF"], "donate": null, "readme": "https://raw.githubusercontent.com/GeeF/SublimeDiction/master/README.md", "issues": "https://github.com/GeeF/SublimeDiction/issues"}, {"homepage": "https://github.com/jfromaniello/sublime-goto-node-module", "releases": [{"date": "2014-01-05 23:03:33", "version": "2014.01.05.23.03.33", "sublime_text": "<3000", "url": "https://codeload.github.com/jfromaniello/sublime-goto-node-module/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open the homepage of any node module installed (or native)", "previous_names": [], "labels": [], "name": "Go To Node Module Homepage", "authors": ["jfromaniello"], "donate": null, "readme": "https://raw.githubusercontent.com/jfromaniello/sublime-goto-node-module/master/readme.md", "issues": "https://github.com/jfromaniello/sublime-goto-node-module/issues"}, {"homepage": "https://github.com/addyosmani/sublime-fixmyjs", "releases": [{"date": "2016-02-26 23:47:32", "version": "0.3.4", "sublime_text": "*", "url": "https://codeload.github.com/addyosmani/sublime-fixmyjs/zip/v0.3.4", "platforms": ["*"]}, {"date": "2014-09-29 14:27:35", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/addyosmani/sublime-fixmyjs/zip/v0.2.0", "platforms": ["*"]}, {"date": "2014-09-26 17:44:27", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/addyosmani/sublime-fixmyjs/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText package for FixMyJS", "previous_names": [], "labels": ["formatting"], "name": "FixMyJS", "authors": ["addyosmani"], "donate": null, "readme": "https://raw.githubusercontent.com/addyosmani/sublime-fixmyjs/master/readme.md", "issues": "https://github.com/addyosmani/sublime-fixmyjs/issues"}, {"homepage": "https://github.com/Toddses/coffee", "releases": [{"date": "2017-03-29 14:52:47", "version": "2017.03.29.14.52.47", "sublime_text": "*", "url": "https://codeload.github.com/toddses/coffee/zip/master", "platforms": ["*"]}], "buy": null, "description": "Coffee is a minimalist theme and color scheme for Sublime Text.", "previous_names": [], "labels": ["theme"], "name": "Theme - Coffee", "authors": ["Toddses"], "donate": null, "readme": "https://raw.githubusercontent.com/toddses/coffee/master/README.md", "issues": "https://github.com/Toddses/coffee/issues"}, {"homepage": "https://github.com/alimony/sublime-sort-numerically", "releases": [{"date": "2016-02-22 08:27:35", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/alimony/sublime-sort-numerically/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 package that adds a command for sorting lines numerically rather than alphabetically.", "previous_names": [], "labels": [], "name": "Sort Lines (Numerically)", "authors": ["alimony"], "donate": null, "readme": "https://raw.githubusercontent.com/alimony/sublime-sort-numerically/master/README.md", "issues": "https://github.com/alimony/sublime-sort-numerically/issues"}, {"homepage": "https://github.com/wufufufu/Sublime-LC3", "releases": [{"date": "2013-10-02 17:56:39", "version": "2013.10.02.17.56.39", "sublime_text": "*", "url": "https://codeload.github.com/wufufufu/Sublime-LC3/zip/master", "platforms": ["*"]}], "buy": null, "description": "LC3 assembly syntax highlighting package for Sublime Text 2", "previous_names": [], "labels": [], "name": "LC3 Assembly", "authors": ["wufufufu"], "donate": null, "readme": "https://raw.githubusercontent.com/wufufufu/Sublime-LC3/master/README.md", "issues": "https://github.com/wufufufu/Sublime-LC3/issues"}, {"homepage": "https://github.com/linkarys/CFDocsLauncher", "releases": [{"date": "2014-03-31 06:52:18", "version": "2.0.4", "sublime_text": "*", "url": "https://codeload.github.com/linkarys/CFDocsLauncher/zip/2.0.4", "platforms": ["*"]}, {"date": "2014-03-21 06:14:02", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/linkarys/CFDocsLauncher/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-03-20 07:58:33", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/linkarys/CFDocsLauncher/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Searches adobe coldfusion 10 wiki doc with the current selection in Sublime Text 2 / 3", "previous_names": ["CFDocsLauncher"], "labels": [], "name": "ColdFusion Docs Launcher", "authors": ["linkarys"], "donate": null, "readme": "https://raw.githubusercontent.com/linkarys/CFDocsLauncher/master/README.md", "issues": null}, {"homepage": "https://github.com/ProjectCleverWeb/MultiLang-Color-Schemes", "releases": [{"date": "2017-04-14 19:39:57", "version": "2017.04.14.19.39.57", "sublime_text": "*", "url": "https://codeload.github.com/ProjectCleverWeb/MultiLang-Color-Schemes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Color Schemes Designed For Humans To Read. These color schemes are designed to work with Sublime Text 2/3 as well as any other IDE that uses .tmTheme files.", "previous_names": [], "labels": ["color scheme"], "name": "MultiLang Color Scheme", "authors": ["ProjectCleverWeb"], "donate": null, "readme": "https://raw.githubusercontent.com/ProjectCleverWeb/MultiLang-Color-Schemes/master/README.md", "issues": "https://github.com/ProjectCleverWeb/MultiLang-Color-Schemes/issues"}, {"homepage": "https://github.com/NicoSantangelo/sublime-jest", "releases": [{"date": "2014-05-20 13:20:35", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jest/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text helpers for Jest", "previous_names": [], "labels": ["snippets"], "name": "Jest", "authors": ["NicoSantangelo"], "donate": null, "readme": "https://raw.githubusercontent.com/NicoSantangelo/sublime-jest/master/README.md", "issues": "https://github.com/NicoSantangelo/sublime-jest/issues"}, {"homepage": "https://github.com/ppalex7/SourcePawnCompletions", "releases": [{"date": "2016-04-05 20:51:51", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ppalex7/SourcePawnCompletions/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-04-03 19:47:37", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ppalex7/SourcePawnCompletions/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-03-20 20:50:48", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ppalex7/SourcePawnCompletions/zip/v1.0.0", "platforms": ["*"]}, {"date": "2013-01-20 16:59:18", "version": "0.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ppalex7/SourcePawnCompletions/zip/0.3.1", "platforms": ["*"]}], "buy": null, "description": "SourcePawn auto-completion and build-system", "previous_names": [], "labels": ["auto-complete", "build system"], "name": "SourcePawn Completions", "authors": ["ppalex7"], "donate": null, "readme": "https://raw.githubusercontent.com/ppalex7/SourcePawnCompletions/master/README.md", "issues": "https://github.com/ppalex7/SourcePawnCompletions/issues"}, {"homepage": "https://github.com/worg/Minimist-SublimeTheme", "releases": [{"date": "2017-09-29 22:42:24", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/worg/Minimist-SublimeTheme/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Dark Flat theme for sublime", "previous_names": [], "labels": ["theme"], "name": "Theme - Minimist", "authors": ["worg"], "donate": null, "readme": "https://raw.githubusercontent.com/worg/Minimist-SublimeTheme/master/README.md", "issues": "https://github.com/worg/Minimist-SublimeTheme/issues"}, {"homepage": "https://github.com/bitwiser73/MarkdownTableFormatter", "releases": [{"date": "2017-06-21 12:20:51", "version": "0.0.10", "sublime_text": ">=3121", "url": "https://codeload.github.com/bitwiser73/MarkdownTableFormatter/zip/0.0.10", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for formatting markdown table (inspired by Atom's MarkdownTableFormatter)", "previous_names": [], "labels": ["markdown", "formatting", "formatter", "text manipulation"], "name": "Markdown Table Formatter", "authors": ["bitwiser73"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=WAQUTBM9K8246", "readme": "https://raw.githubusercontent.com/bitwiser73/MarkdownTableFormatter/master/README.md", "issues": "https://github.com/bitwiser73/MarkdownTableFormatter/issues"}, {"homepage": "https://www.student.cs.uwaterloo.ca/~se212/george/ask-george/", "releases": [{"date": "2017-10-04 22:12:26", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/shividhar/Georgify/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "UWaterloo SE212 - Sublime plugin for George to test program correctness", "previous_names": [], "labels": ["correctness proofs", "uwaterloo"], "name": "Georgify", "authors": ["shividhar"], "donate": null, "readme": "https://raw.githubusercontent.com/shividhar/Georgify/master/README.md", "issues": "https://github.com/shividhar/Georgify/issues"}, {"homepage": "https://github.com/junglefive/ChipseaAssembly", "releases": [{"date": "2017-12-14 04:44:33", "version": "1.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/junglefive/ChipseaAssembly/zip/v1.1.6", "platforms": ["*"]}, {"date": "2017-12-05 15:57:42", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/junglefive/ChipseaAssembly/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "chipsea assembly highlight", "previous_names": [], "labels": ["chipsea", "csAssembly"], "name": "ChipseaAssembly", "authors": ["junglefive"], "donate": null, "readme": "https://raw.githubusercontent.com/junglefive/ChipseaAssembly/master/README.md", "issues": "https://github.com/junglefive/ChipseaAssembly/issues"}, {"homepage": "https://github.com/gusbemacbe/LanguagePortuguese", "releases": [{"date": "2017-11-18 13:29:39", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/gusbemacbe/LanguagePortuguese/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Brazilian and European Portuguese Spelling Language for Sublime Text 3 - Dicion\u00e1rio de Portugu\u00eas BR & PT (antes e depois AO 1990) para Sublime Text 3", "previous_names": [], "labels": ["spell check", "brasil", "brazil", "brazilian", "dicion\u00e1rio", "dictionnary", "portugu\u00eas", "portuguese", "portugal"], "name": "LanguagePortuguese", "authors": ["gusbemacbe"], "donate": null, "readme": "https://raw.githubusercontent.com/gusbemacbe/LanguagePortuguese/master/README.md", "issues": "https://github.com/gusbemacbe/LanguagePortuguese/issues"}, {"homepage": "https://github.com/compleatang/sublimetext-pastepdf", "releases": [{"date": "2013-06-02 07:22:02", "version": "2013.06.02.07.22.02", "sublime_text": "*", "url": "https://codeload.github.com/compleatang/sublimetext-pastepdf/zip/master", "platforms": ["*"]}], "buy": null, "description": "Paste PDF text block to Sublime after stripping new lines.", "previous_names": [], "labels": [], "name": "Paste PDF Text Block", "authors": ["compleatang"], "donate": null, "readme": "https://raw.githubusercontent.com/compleatang/sublimetext-pastepdf/master/readme.md", "issues": "https://github.com/compleatang/sublimetext-pastepdf/issues"}, {"homepage": "https://github.com/matheuscas/SublimeIonic", "releases": [{"date": "2015-03-22 00:38:58", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/matheuscas/SublimeIonic/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-02-22 19:16:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/matheuscas/SublimeIonic/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Autocompletions of Ionic Framework to Sublime Text", "previous_names": [], "labels": ["auto-complete", "completion", "ionic framework"], "name": "Ionic Framework Extended Autocomplete", "authors": ["Matheus Cardoso"], "donate": null, "readme": "https://raw.githubusercontent.com/matheuscas/SublimeIonic/master/README.md", "issues": "https://github.com/matheuscas/SublimeIonic/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-autocompletion", "releases": [{"date": "2016-08-02 09:07:56", "version": "2016.08.02.09.07.56", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-autocompletion/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime anyword completion", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation", "autocompletion"], "name": "AutocompletionFuzzy", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-autocompletion/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-autocompletion/issues"}, {"homepage": "https://github.com/DanielSiepmann/Sublime-Text-TypoScript", "releases": [{"date": "2017-06-30 22:20:55", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/DanielSiepmann/Sublime-Text-TypoScript/zip/1.2.3", "platforms": ["*"]}, {"date": "2016-11-02 09:33:04", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/DanielSiepmann/Sublime-Text-TypoScript/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "Based on the work by Enrique Moreno Tent on Github.", "previous_names": [], "labels": ["language syntax"], "name": "TypoScript", "authors": ["Daniel Siepmann"], "donate": null, "readme": "https://raw.githubusercontent.com/DanielSiepmann/Sublime-Text-TypoScript/master/README.markdown", "issues": "https://github.com/DanielSiepmann/Sublime-Text-TypoScript/issues"}, {"homepage": "https://github.com/jolleyjoe/sublime-amycable-theme", "releases": [{"date": "2013-08-16 09:47:08", "version": "2013.08.16.09.47.08", "sublime_text": "*", "url": "https://codeload.github.com/jolleyjoe/sublime-amycable-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - AmyCable", "authors": ["jolleyjoe"], "donate": null, "readme": "https://raw.githubusercontent.com/jolleyjoe/sublime-amycable-theme/master/README.md", "issues": "https://github.com/jolleyjoe/sublime-amycable-theme/issues"}, {"homepage": "https://github.com/jesseengel/CodeCells", "releases": [{"date": "2015-11-07 21:06:28", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jesseengel/CodeCells/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A SublimeText 2/3 Plugin for easily copying chunks of code to paste into a REPL", "previous_names": [], "labels": [], "name": "CodeCells", "authors": ["jesseengel"], "donate": null, "readme": "https://raw.githubusercontent.com/jesseengel/CodeCells/master/README.md", "issues": "https://github.com/jesseengel/CodeCells/issues"}, {"homepage": "https://github.com/devilthrone/WeexTemplate", "releases": [{"date": "2017-06-02 19:11:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/devilthrone/WeexTemplate/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Create Weex(.we or .vue) File Conveniently Form Weex Template for SublimeText ", "previous_names": [], "labels": [], "name": "WeexTemplate", "authors": ["devilthrone"], "donate": null, "readme": "https://raw.githubusercontent.com/devilthrone/WeexTemplate/master/README.md", "issues": "https://github.com/devilthrone/WeexTemplate/issues"}, {"homepage": "https://github.com/bpicolo/CopyRelativePath", "releases": [{"date": "2014-05-27 17:22:48", "version": "2014.05.27.17.22.48", "sublime_text": "*", "url": "https://codeload.github.com/bpicolo/CopyRelativePath/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds a command to the right click context menu of sublime that allows you to copy the file path relative to your project directory.", "previous_names": [], "labels": [], "name": "Copy Relative Path", "authors": ["bpicolo"], "donate": null, "readme": "https://raw.githubusercontent.com/bpicolo/CopyRelativePath/master/README.md", "issues": "https://github.com/bpicolo/CopyRelativePath/issues"}, {"homepage": "https://github.com/ccampbell/sublime-jsx", "releases": [{"date": "2017-03-16 21:34:23", "version": "1.0.0", "sublime_text": ">=3106", "url": "https://codeload.github.com/ccampbell/sublime-jsx/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Simple Sublime Text 3 JSX implementation", "previous_names": [], "labels": ["JavaScript", "JSX", "React"], "name": "Simple JSX", "authors": ["ccampbell"], "donate": null, "readme": "https://raw.githubusercontent.com/ccampbell/sublime-jsx/master/README.md", "issues": "https://github.com/ccampbell/sublime-jsx/issues"}, {"homepage": "https://github.com/dennistimmermann/watson-theme", "releases": [{"date": "2013-12-27 21:28:17", "version": "2013.12.27.21.28.17", "sublime_text": "*", "url": "https://codeload.github.com/dennistimmermann/watson-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Custom UI theme for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - Watson", "authors": ["dennistimmermann"], "donate": null, "readme": "https://raw.githubusercontent.com/dennistimmermann/watson-theme/master/README.md", "issues": "https://github.com/dennistimmermann/watson-theme/issues"}, {"homepage": "http://praveenpuglia.github.io/github_markdown_snippets/", "releases": [{"date": "2016-11-27 04:53:09", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/praveenpuglia/github_markdown_snippets/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-12-14 16:06:13", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/praveenpuglia/github_markdown_snippets/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-06-22 17:31:50", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/praveenpuglia/github_markdown_snippets/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-06-18 18:39:35", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/praveenpuglia/github_markdown_snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "GitHub flavored Markdown with plain'ol HTML knowledge! Boom!", "previous_names": [], "labels": [], "name": "GitHub Markdown Snippets", "authors": ["praveenpuglia"], "donate": null, "readme": "https://raw.githubusercontent.com/praveenpuglia/github_markdown_snippets/master/README.md", "issues": "https://github.com/praveenpuglia/github_markdown_snippets/issues"}, {"homepage": "https://github.com/pandazki/pzformat", "releases": [{"date": "2014-09-24 05:19:57", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/pandazki/pzformat/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin for text formatting.", "previous_names": [], "labels": [], "name": "PzFormat", "authors": ["pandazki"], "donate": null, "readme": "https://raw.githubusercontent.com/pandazki/pzformat/master/README.md", "issues": "https://github.com/pandazki/pzformat/issues"}, {"homepage": "https://github.com/jocelynmallon/sublime-text-2-sourcetree", "releases": [{"date": "2012-05-01 20:41:42", "version": "2012.05.01.20.41.42", "sublime_text": "<3000", "url": "https://codeload.github.com/jocelynmallon/sublime-text-2-sourcetree/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text 2 package to open SourceTree.app from your 'tools' menu", "previous_names": [], "labels": [], "name": "SourceTree.app Menu", "authors": ["jocelynmallon"], "donate": null, "readme": "https://raw.githubusercontent.com/jocelynmallon/sublime-text-2-sourcetree/master/Readme.md", "issues": "https://github.com/jocelynmallon/sublime-text-2-sourcetree/issues"}, {"homepage": "https://github.com/DJgamer98/Duotone-Dark-Red-Sublime", "releases": [{"date": "2016-10-20 12:52:54", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/DJgamer98/Duotone-Dark-Red-Sublime/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A port of duotone-dark-red to sublime text.", "previous_names": [], "labels": [], "name": "Duotone Dark Red", "authors": ["DJgamer98"], "donate": null, "readme": "https://raw.githubusercontent.com/DJgamer98/Duotone-Dark-Red-Sublime/master/README.md", "issues": "https://github.com/DJgamer98/Duotone-Dark-Red-Sublime/issues"}, {"homepage": "https://github.com/Kentzo/SortLinesByColumn", "releases": [{"date": "2013-01-25 14:06:43", "version": "2013.01.25.14.06.43", "sublime_text": "<3000", "url": "https://codeload.github.com/Kentzo/SortLinesByColumn/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin that allows you to sort lines by selected column", "previous_names": [], "labels": [], "name": "SortLinesByColumn", "authors": ["Kentzo"], "donate": null, "readme": "https://raw.githubusercontent.com/Kentzo/SortLinesByColumn/master/README.md", "issues": "https://github.com/Kentzo/SortLinesByColumn/issues"}, {"homepage": "https://github.com/leoheck/sublime-synopsys-constraints", "releases": [{"date": "2016-12-14 12:30:18", "version": "2016.12.14.12.30.18", "sublime_text": "*", "url": "https://codeload.github.com/leoheck/sublime-synopsys-constraints/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Synopsys Constraints Syntax (.sdc)", "previous_names": [], "labels": [], "name": "SDC Constraints", "authors": ["leoheck"], "donate": null, "readme": "https://raw.githubusercontent.com/leoheck/sublime-synopsys-constraints/master/README.md", "issues": "https://github.com/leoheck/sublime-synopsys-constraints/issues"}, {"homepage": "https://github.com/kakRostropovich/EmmetOneLine", "releases": [{"date": "2015-11-10 21:56:03", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/kakRostropovich/EmmetOneLine/zip/v0.0.5", "platforms": ["*"]}], "buy": null, "description": "This small Sublime Text plugin allows you to type a few css-property by a space and a time to deploy them with Emmet.", "previous_names": [], "labels": [], "name": "EmmetOneLine", "authors": ["Rostislav Nazmeev"], "donate": null, "readme": "https://raw.githubusercontent.com/kakRostropovich/EmmetOneLine/master/README.md", "issues": "https://github.com/kakRostropovich/EmmetOneLine/issues"}, {"homepage": "https://github.com/Angular-io-Code/Angular-io-Code", "releases": [{"date": "2016-06-30 18:42:21", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Angular-io-Code/Angular-io-Code/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Main repository for Angular.io Code Color Theme", "previous_names": [], "labels": ["color scheme", "angular"], "name": "Angular-io-Code", "authors": ["Angular-io-Code"], "donate": null, "readme": "https://raw.githubusercontent.com/Angular-io-Code/Angular-io-Code/master/README.md", "issues": "https://github.com/Angular-io-Code/Angular-io-Code/issues"}, {"homepage": "https://github.com/dahanbn/Yet-Another-Launcher", "releases": [{"date": "2017-09-11 21:03:45", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/dahanbn/Yet-Another-Launcher/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "Yet Another Launcher - a Sublime Text 3 launcher plugin", "previous_names": [], "labels": ["utilities", "file open"], "name": "Yet Another Launcher", "authors": ["dahanbn"], "donate": null, "readme": "https://raw.githubusercontent.com/dahanbn/Yet-Another-Launcher/master/README.md", "issues": "https://github.com/dahanbn/Yet-Another-Launcher/issues"}, {"homepage": "https://github.com/mandeep/sublime-text-conda", "releases": [{"date": "2018-01-27 20:25:29", "version": "0.4.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/mandeep/sublime-text-conda/zip/v0.4.3", "platforms": ["*"]}, {"date": "2017-08-16 03:00:48", "version": "0.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mandeep/sublime-text-conda/zip/v0.3.1", "platforms": ["*"]}, {"date": "2017-08-04 18:10:02", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/mandeep/sublime-text-conda/zip/v0.2.1", "platforms": ["*"]}], "buy": null, "description": "Work with conda environments in Sublime Text 3", "previous_names": [], "labels": ["snippets", "build system", "utilities", "python", "search", "anaconda", "miniconda", "conda"], "name": "Conda", "authors": ["mandeep"], "donate": null, "readme": "https://raw.githubusercontent.com/mandeep/sublime-text-conda/master/README.rst", "issues": "https://github.com/mandeep/sublime-text-conda/issues"}, {"homepage": "https://github.com/seripap/sublime-travis-ci-status", "releases": [{"date": "2017-04-27 15:48:43", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/seripap/sublime-travis-ci-status/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Travis CI build status information for active branch in Sublime Text 3", "previous_names": [], "labels": [], "name": "Travis CI Statusbar", "authors": ["seripap"], "donate": null, "readme": "https://raw.githubusercontent.com/seripap/sublime-travis-ci-status/master/README.md", "issues": "https://github.com/seripap/sublime-travis-ci-status/issues"}, {"homepage": "https://github.com/confirm/soda-seti-theme", "releases": [{"date": "2015-12-24 11:07:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/confirm/soda-seti-theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Dark and light custom UI themes for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - SodaSeti", "authors": ["confirm"], "donate": null, "readme": "https://raw.githubusercontent.com/confirm/soda-seti-theme/master/README.md", "issues": "https://github.com/confirm/soda-seti-theme/issues"}, {"homepage": "https://github.com/Zinggi/UnrealScriptIDE", "releases": [{"date": "2015-07-31 14:33:46", "version": "2015.07.31.14.33.46", "sublime_text": "*", "url": "https://codeload.github.com/Zinggi/UnrealScriptIDE/zip/master", "platforms": ["*"]}], "buy": null, "description": "Auto-completion, Syntax Highlighting, Go to Declaration, Build and Run and more..", "previous_names": [], "labels": ["UDK", "UnrealScript", "auto-complete", "build system", "Debugger", "code navigation", "language syntax", "Snippets"], "name": "UnrealScriptIDE", "authors": ["Zinggi"], "donate": null, "readme": "https://raw.githubusercontent.com/Zinggi/UnrealScriptIDE/master/README.md", "issues": "https://github.com/Zinggi/UnrealScriptIDE/issues"}, {"homepage": "https://github.com/notbaab/BetterFindNext", "releases": [{"date": "2017-06-16 22:45:11", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/notbaab/BetterFindNext/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for a better find next ", "previous_names": [], "labels": [], "name": "BetterFindNext", "authors": ["notbaab"], "donate": null, "readme": "https://raw.githubusercontent.com/notbaab/BetterFindNext/master/README.md", "issues": "https://github.com/notbaab/BetterFindNext/issues"}, {"homepage": "https://github.com/demon386/SmartMarkdown", "releases": [{"date": "2013-06-16 12:00:50", "version": "2013.06.16.12.00.50", "sublime_text": "*", "url": "https://codeload.github.com/demon386/SmartMarkdown/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for facilitating editing markdown in Sublime Text 2. Features are borrowed from Org mode of Emacs.", "previous_names": [], "labels": [], "name": "SmartMarkdown", "authors": ["demon386"], "donate": null, "readme": "https://raw.githubusercontent.com/demon386/SmartMarkdown/master/readme.md", "issues": "https://github.com/demon386/SmartMarkdown/issues"}, {"homepage": "https://github.com/yos-virtus/laravel_docs_light_color_scheme", "releases": [{"date": "2017-03-15 22:29:03", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/yos-virtus/laravel_docs_light_color_scheme/zip/0.2.2", "platforms": ["*"]}, {"date": "2017-01-09 00:08:01", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/yos-virtus/laravel_docs_light_color_scheme/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Light color scheme for Sublime Text 3 Editor. ", "previous_names": [], "labels": ["color scheme", "light color scheme", "laravel docs", "laravel 5"], "name": "Laravel 5 Docs Light Color Scheme", "authors": ["yos-virtus"], "donate": null, "readme": "https://raw.githubusercontent.com/yos-virtus/laravel_docs_light_color_scheme/master/README.md", "issues": "https://github.com/yos-virtus/laravel_docs_light_color_scheme/issues"}, {"homepage": "https://github.com/gorte/ST2-Whitespaces", "releases": [{"date": "2012-07-25 18:12:42", "version": "2012.07.25.18.12.42", "sublime_text": "<3000", "url": "https://codeload.github.com/gorte/ST2-Whitespaces/zip/master", "platforms": ["*"]}], "buy": null, "description": "Whitespace highlighting for Sublime Text 2", "previous_names": [], "labels": [], "name": "Whitespaces", "authors": ["gorte"], "donate": null, "readme": "https://raw.githubusercontent.com/gorte/ST2-Whitespaces/master/readme.md", "issues": "https://github.com/gorte/ST2-Whitespaces/issues"}, {"homepage": "https://github.com/n1k0/SublimeHighlight", "releases": [{"date": "2017-08-09 07:22:23", "version": "2017.08.09.07.22.23", "sublime_text": ">=3000", "url": "https://codeload.github.com/n1k0/SublimeHighlight/zip/python3", "platforms": ["*"]}, {"date": "2017-03-07 21:01:05", "version": "2017.03.07.21.01.05", "sublime_text": "<3000", "url": "https://codeload.github.com/n1k0/SublimeHighlight/zip/master", "platforms": ["*"]}], "buy": null, "description": "A humble SublimeText package for exporting highlighted code as RTF or HTML", "previous_names": [], "labels": [], "name": "Highlight", "authors": ["n1k0"], "donate": null, "readme": "https://raw.githubusercontent.com/n1k0/SublimeHighlight/master/README.md", "issues": "https://github.com/n1k0/SublimeHighlight/issues"}, {"homepage": "https://github.com/facelessuser/Aprosopo", "releases": [{"date": "2016-06-25 01:48:38", "version": "1.11.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/Aprosopo/zip/st3-1.11.0", "platforms": ["*"]}, {"date": "2016-06-23 02:51:02", "version": "1.10.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/Aprosopo/zip/st3-1.10.0", "platforms": ["*"]}, {"date": "2016-04-20 21:45:46", "version": "1.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/Aprosopo/zip/st3-1.9.0", "platforms": ["*"]}, {"date": "2015-05-08 02:36:59", "version": "1.6.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/Aprosopo/zip/st2-1.6.0", "platforms": ["*"]}, {"date": "2015-03-16 15:12:56", "version": "1.5.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/Aprosopo/zip/st2-1.5.0", "platforms": ["*"]}, {"date": "2015-02-17 17:29:45", "version": "1.4.0", "sublime_text": "<3000", "url": "https://codeload.github.com/facelessuser/Aprosopo/zip/st2-1.4.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Aprosopo", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/Aprosopo/master/README.md", "issues": "https://github.com/facelessuser/Aprosopo/issues"}, {"homepage": "https://github.com/chagel/itodo", "releases": [{"date": "2014-12-05 14:02:05", "version": "2014.12.05.14.02.05", "sublime_text": "<3000", "url": "https://codeload.github.com/chagel/itodo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Todo plugin for Sublime Text", "previous_names": [], "labels": [], "name": "iTodo", "authors": ["chagel"], "donate": null, "readme": "https://raw.githubusercontent.com/chagel/itodo/master/readme.md", "issues": "https://github.com/chagel/itodo/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-append-selection", "releases": [{"date": "2014-11-09 07:31:52", "version": "2014.11.09.07.31.52", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-append-selection/zip/master", "platforms": ["*"]}], "buy": null, "description": "Append cursors in several ways", "previous_names": [], "labels": ["sublime-enhanced", "cursors manipulation"], "name": "AppendSelection", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-append-selection/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-append-selection/issues"}, {"homepage": "https://github.com/Wargazm/open_files_in_list", "releases": [{"date": "2017-07-30 00:48:19", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Wargazm/open_files_in_list/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Simple Sublime Text plugin to open files from a text list", "previous_names": [], "labels": ["file open", "file navigation"], "name": "Open Files In List", "authors": ["Wargazm"], "donate": null, "readme": "https://raw.githubusercontent.com/Wargazm/open_files_in_list/master/README.md", "issues": "https://github.com/Wargazm/open_files_in_list/issues"}, {"homepage": "https://github.com/rvolz/sublime_dbpedia_lookup", "releases": [{"date": "2017-11-28 17:23:41", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rvolz/sublime_dbpedia_lookup/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for the DBpedia Lookup service", "previous_names": [], "labels": ["search", "dbpedia", "dbpedia-lookup"], "name": "DBpedia Lookup", "authors": ["rvolz"], "donate": null, "readme": "https://raw.githubusercontent.com/rvolz/sublime_dbpedia_lookup/master/README.md", "issues": "https://github.com/rvolz/sublime_dbpedia_lookup/issues"}, {"homepage": "https://github.com/tbremer/px-rem-tooltip-sublime", "releases": [{"date": "2016-06-02 04:37:02", "version": "1.1.4", "sublime_text": ">3070", "url": "https://codeload.github.com/tbremer/px-rem-tooltip-sublime/zip/v1.1.4", "platforms": ["*"]}, {"date": "2016-05-11 15:25:42", "version": "1.0.0", "sublime_text": ">3070", "url": "https://codeload.github.com/tbremer/px-rem-tooltip-sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "PX and REM tooltips for Sublime Text", "previous_names": [], "labels": [], "name": "PxRemTooltip", "authors": ["tbremer"], "donate": null, "readme": "https://raw.githubusercontent.com/tbremer/px-rem-tooltip-sublime/master/README.md", "issues": "https://github.com/tbremer/px-rem-tooltip-sublime/issues"}, {"homepage": "https://bitbucket.org/bey0nd_g0dlike/phpcommentwrap", "releases": [{"date": "2015-11-23 09:20:26", "version": "1.0.1", "sublime_text": "*", "url": "https://bitbucket.org/bey0nd_g0dlike/phpcommentwrap/get/1.0.1.zip", "platforms": ["*"]}], "buy": null, "description": "Wrap your HTML code in PHP comments", "previous_names": [], "labels": [], "name": "PHP Comment Wrap", "authors": ["bey0nd_g0dlike"], "donate": null, "readme": "https://bitbucket.org/bey0nd_g0dlike/phpcommentwrap/raw/master/README.md", "issues": "https://bitbucket.org/bey0nd_g0dlike/phpcommentwrap/issues"}, {"homepage": "https://github.com/mottosso/PersistentPython", "releases": [{"date": "2016-10-02 12:20:10", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mottosso/PersistentPython/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Persistent Python interpreter for Sublime Text 3", "previous_names": [], "labels": [], "name": "PersistentPython", "authors": ["mottosso"], "donate": null, "readme": "https://raw.githubusercontent.com/mottosso/PersistentPython/master/README.md", "issues": "https://github.com/mottosso/PersistentPython/issues"}, {"homepage": "https://github.com/hatunike/Swift-Foundation-Sublime-Autocomplete-Package", "releases": [{"date": "2016-02-05 04:02:40", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/hatunike/Swift-Foundation-Sublime-Autocomplete-Package/zip/0.2.2", "platforms": ["*"]}, {"date": "2015-12-30 01:34:28", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/hatunike/Swift-Foundation-Sublime-Autocomplete-Package/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "A SublimeText autocomplete snippet package for the Swift Foundation framework.", "previous_names": [], "labels": ["snippets"], "name": "Swift Foundation Completions", "authors": ["hatunike"], "donate": null, "readme": "https://raw.githubusercontent.com/hatunike/Swift-Foundation-Sublime-Autocomplete-Package/master/README.md", "issues": "https://github.com/hatunike/Swift-Foundation-Sublime-Autocomplete-Package/issues"}, {"homepage": "https://github.com/lucatume/testify", "releases": [{"date": "2014-02-13 14:00:08", "version": "2014.02.13.14.00.08", "sublime_text": "*", "url": "https://codeload.github.com/lucatume/testify/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin aimed at making writing PHPUnit tests less painful.", "previous_names": [], "labels": ["test"], "name": "testify", "authors": ["theAverageDev (Luca Tumedei)"], "donate": null, "readme": "https://raw.githubusercontent.com/lucatume/testify/master/README.md", "issues": "https://github.com/lucatume/testify/issues"}, {"homepage": "https://github.com/AjaxGb/Sublime-MCFunction", "releases": [{"date": "2017-08-31 18:06:09", "version": "1.2.5", "sublime_text": ">=3092", "url": "https://codeload.github.com/AjaxGb/Sublime-MCFunction/zip/v1.2.5", "platforms": ["*"]}, {"date": "2017-05-21 04:17:11", "version": "1.0.4", "sublime_text": ">=3092", "url": "https://codeload.github.com/AjaxGb/Sublime-MCFunction/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to add support for Minecraft function files (.mcfunction).", "previous_names": [], "labels": ["language syntax", "minecraft"], "name": "MCFunction", "authors": ["AjaxGb"], "donate": null, "readme": "https://raw.githubusercontent.com/AjaxGb/Sublime-MCFunction/master/README.md", "issues": "https://github.com/AjaxGb/Sublime-MCFunction/issues"}, {"homepage": "https://github.com/ahmedam55/SassSolution", "releases": [{"date": "2017-04-15 10:36:43", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/ahmedam55/SassSolution/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "sublime plugin to autocomplete all vars and mixins in files you set in the setting file", "previous_names": [], "labels": [], "name": "SassSolution", "authors": ["ahmedam55"], "donate": null, "readme": "https://raw.githubusercontent.com/ahmedam55/SassSolution/master/README.md", "issues": "https://github.com/ahmedam55/SassSolution/issues"}, {"homepage": "https://github.com/jasongornall/sublime-alphabetizer", "releases": [{"date": "2016-02-09 04:26:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jasongornall/sublime-alphabetizer/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A simple plugin that allows you to alphabetize blocks instead of just lines", "previous_names": [], "labels": [], "name": "Multi Select Alphabetizer", "authors": ["jasongornall"], "donate": null, "readme": "https://raw.githubusercontent.com/jasongornall/sublime-alphabetizer/master/README.md", "issues": "https://github.com/jasongornall/sublime-alphabetizer/issues"}, {"homepage": "https://github.com/wolf-theme/sublime", "releases": [{"date": "2017-07-17 13:54:39", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/wolf-theme/sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Minimal dark theme for Sublime", "previous_names": [], "labels": ["color scheme"], "name": "Wolf Theme", "authors": ["wolf-theme"], "donate": null, "readme": "https://raw.githubusercontent.com/wolf-theme/sublime/master/README.md", "issues": "https://github.com/wolf-theme/sublime/issues"}, {"homepage": "https://github.com/jverdeyen/sublime-bats", "releases": [{"date": "2013-06-05 12:21:40", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jverdeyen/sublime-bats/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 package for Bats tests.", "previous_names": [], "labels": [], "name": "Bats (Bash Automated Testing System)", "authors": ["jverdeyen"], "donate": null, "readme": "https://raw.githubusercontent.com/jverdeyen/sublime-bats/master/README.md", "issues": "https://github.com/jverdeyen/sublime-bats/issues"}, {"homepage": "https://packagecontrol.io/packages/Build%20Next", "releases": [{"date": "2016-09-22 09:25:40", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/albertosantini/sublimetext-buildnext/zip/1.4.0", "platforms": ["*"]}, {"date": "2015-02-08 22:06:12", "version": "1.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/albertosantini/sublimetext-buildnext/zip/1.3.3", "platforms": ["*"]}, {"date": "2014-05-25 08:11:45", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/albertosantini/sublimetext-buildnext/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to improve build system", "previous_names": [], "labels": ["build system"], "name": "Build Next", "authors": ["albertosantini"], "donate": null, "readme": "https://raw.githubusercontent.com/albertosantini/sublimetext-buildnext/master/README.md", "issues": "https://github.com/albertosantini/sublimetext-buildnext/issues"}, {"homepage": "https://github.com/zsytssk/QuickOpen", "releases": [{"date": "2015-08-21 02:50:12", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/zsytssk/QuickOpen/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin: quick Open", "previous_names": [], "labels": [], "name": "QuickOpen", "authors": ["zsytssk"], "donate": null, "readme": "https://raw.githubusercontent.com/zsytssk/QuickOpen/master/README.markdown", "issues": "https://github.com/zsytssk/QuickOpen/issues"}, {"homepage": "https://github.com/PranavSathy/sublime-mongoose-coffeescript", "releases": [{"date": "2015-03-17 04:01:41", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/PranavSathy/sublime-mongoose-coffeescript/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Better CoffeeScript with Mongoose Snippets & Syntax Highlighting", "previous_names": [], "labels": ["sublime", "coffeescript", "mongoose"], "name": "Mongoose CoffeeScript", "authors": ["PranavSathy"], "donate": null, "readme": "https://raw.githubusercontent.com/PranavSathy/sublime-mongoose-coffeescript/master/README.md", "issues": "https://github.com/PranavSathy/sublime-mongoose-coffeescript/issues"}, {"homepage": "https://github.com/tosher/Mediawiker", "releases": [{"date": "2018-02-10 15:35:31", "version": "3.4.4", "sublime_text": "*", "url": "https://codeload.github.com/tosher/Mediawiker/zip/3.4.4", "platforms": ["*"]}, {"date": "2017-04-13 19:10:01", "version": "3.3.9", "sublime_text": "*", "url": "https://codeload.github.com/tosher/Mediawiker/zip/3.3.9", "platforms": ["*"]}, {"date": "2016-11-27 20:24:30", "version": "3.2.0", "sublime_text": "*", "url": "https://codeload.github.com/tosher/Mediawiker/zip/3.2.0", "platforms": ["*"]}, {"date": "2015-10-16 18:21:48", "version": "2.5.7", "sublime_text": "*", "url": "https://codeload.github.com/tosher/Mediawiker/zip/2.5.7", "platforms": ["*"]}, {"date": "2014-10-18 00:30:30", "version": "2.3.9", "sublime_text": "*", "url": "https://codeload.github.com/tosher/Mediawiker/zip/2.3.9", "platforms": ["*"]}], "buy": null, "description": "Mediawiker is a plugin for Sublime Text editor that adds possibility to use it as Wiki Editor on Mediawiki based sites like Wikipedia and many other.", "previous_names": [], "labels": ["wiki editor", "mediawiki", "wikipedia editor", "wikipedia", "language syntax"], "name": "Mediawiker", "authors": ["tosher"], "donate": null, "readme": "https://raw.githubusercontent.com/tosher/Mediawiker/master/README.md", "issues": "https://github.com/tosher/Mediawiker/issues"}, {"homepage": "https://github.com/macite/sublimebashbuildsystem", "releases": [{"date": "2013-11-18 23:54:54", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/macite/sublimebashbuildsystem/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package that includes a simple build system to allow direct execution of bash scripts. ", "previous_names": [], "labels": ["build system"], "name": "Bash Build System", "authors": ["macite"], "donate": null, "readme": "https://raw.githubusercontent.com/macite/sublimebashbuildsystem/master/README.md", "issues": "https://github.com/macite/sublimebashbuildsystem/issues"}, {"homepage": "https://github.com/alimony/sublime-char-value", "releases": [{"date": "2014-03-24 20:45:16", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/alimony/sublime-char-value/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Get byte value (or Unicode code point) of the selected characters.", "previous_names": [], "labels": ["formatting", "text manipulation"], "name": "Char Value", "authors": ["alimony"], "donate": null, "readme": "https://raw.githubusercontent.com/alimony/sublime-char-value/master/README.md", "issues": "https://github.com/alimony/sublime-char-value/issues"}, {"homepage": "https://github.com/awhite/sublime-smart-backspace", "releases": [{"date": "2017-10-03 03:56:04", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/awhite/sublime-smart-backspace/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Adds smart backspace capability found in JetBrains IDEs", "previous_names": [], "labels": ["text navigation"], "name": "Smart Backspace", "authors": ["awhite"], "donate": null, "readme": "https://raw.githubusercontent.com/awhite/sublime-smart-backspace/master/README.md", "issues": "https://github.com/awhite/sublime-smart-backspace/issues"}, {"homepage": "https://github.com/jugyo/SublimeColorSchemeSelector", "releases": [{"date": "2013-10-22 15:13:36", "version": "2013.10.22.15.13.36", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeColorSchemeSelector/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to select theme quickly via the Quick Panel.", "previous_names": [], "labels": [], "name": "ColorSchemeSelector", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeColorSchemeSelector/master/README.md", "issues": "https://github.com/jugyo/SublimeColorSchemeSelector/issues"}, {"homepage": "https://packagecontrol.io/packages/C%20Improved", "releases": [{"date": "2016-02-02 20:55:42", "version": "1.9.2", "sublime_text": "*", "url": "https://codeload.github.com/abusalimov/SublimeCImproved/zip/v1.9.2", "platforms": ["*"]}, {"date": "2016-01-06 15:09:49", "version": "1.8.1", "sublime_text": "*", "url": "https://codeload.github.com/abusalimov/SublimeCImproved/zip/v1.8.1", "platforms": ["*"]}, {"date": "2015-10-25 19:16:25", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/abusalimov/SublimeCImproved/zip/v1.7.0", "platforms": ["*"]}], "buy": null, "description": "Improved syntax for C/C++/Objective-C, with a special support for sources of Linux kernel, CPython, etc.", "previous_names": [], "labels": ["language syntax"], "name": "C Improved", "authors": ["abusalimov"], "donate": null, "readme": "https://raw.githubusercontent.com/abusalimov/SublimeCImproved/master/README.md", "issues": "https://github.com/abusalimov/SublimeCImproved/issues"}, {"homepage": "https://github.com/michaelblyons/SublimeSyntax-HTML-CSharp", "releases": [{"date": "2017-11-08 14:26:49", "version": "0.6.5", "sublime_text": ">=3103", "url": "https://codeload.github.com/michaelblyons/SublimeText-HTML-CSharp/zip/v0.6.5", "platforms": ["*"]}, {"date": "2017-03-07 17:13:12", "version": "0.5.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/michaelblyons/SublimeText-HTML-CSharp/zip/v0.5.0", "platforms": ["*"]}, {"date": "2016-09-26 17:19:37", "version": "0.4.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/michaelblyons/SublimeText-HTML-CSharp/zip/v0.4.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 syntax highlighting for HTML with embedded C#", "previous_names": [], "labels": ["language syntax"], "name": "HTML (C#)", "authors": ["michaelblyons"], "donate": null, "readme": "https://raw.githubusercontent.com/michaelblyons/SublimeText-HTML-CSharp/master/README.md", "issues": "https://github.com/michaelblyons/SublimeSyntax-HTML-CSharp/issues"}, {"homepage": "https://github.com/ihodev/sublime-boxy-addon-mono-file-icons", "releases": [{"date": "2017-02-02 10:07:29", "version": "3.3.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-mono-file-icons/zip/v3.3.0", "platforms": ["*"]}, {"date": "2016-11-14 10:22:52", "version": "3.2.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-mono-file-icons/zip/v3.2.0", "platforms": ["*"]}, {"date": "2016-10-30 06:24:03", "version": "3.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-mono-file-icons/zip/v3.1.0", "platforms": ["*"]}, {"date": "2016-10-06 08:00:12", "version": "2.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-mono-file-icons/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-07-07 17:19:08", "version": "1.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-mono-file-icons/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Monochrome icons for Boxy Theme", "previous_names": ["Boxy Theme Addon - Mono File Icons - Dark UI"], "labels": ["theme", "addon", "icons"], "name": "Boxy Theme Addon - Mono File Icons", "authors": ["ihodev"], "donate": null, "readme": "https://raw.githubusercontent.com/ihodev/sublime-boxy-addon-mono-file-icons/master/README.md", "issues": "https://github.com/ihodev/sublime-boxy-addon-mono-file-icons/issues"}, {"homepage": "https://github.com/icylace/CursorRuler", "releases": [{"date": "2016-07-28 03:50:17", "version": "2016.07.28.03.50.17", "sublime_text": "*", "url": "https://codeload.github.com/icylace/CursorRuler/zip/master", "platforms": ["*"]}], "buy": null, "description": "Marks the current cursor position(s) using dynamic rulers. For Sublime Text 2 and 3.", "previous_names": [], "labels": [], "name": "CursorRuler", "authors": ["icylace"], "donate": null, "readme": "https://raw.githubusercontent.com/icylace/CursorRuler/master/README.md", "issues": "https://github.com/icylace/CursorRuler/issues"}, {"homepage": "https://github.com/zoomix/SublimeToggleSymbol", "releases": [{"date": "2015-02-18 12:08:00", "version": "2015.02.18.12.08.00", "sublime_text": "*", "url": "https://codeload.github.com/zoomix/SublimeToggleSymbol/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Toggle Symbol to String", "authors": ["zoomix"], "donate": null, "readme": "https://raw.githubusercontent.com/zoomix/SublimeToggleSymbol/master/README.md", "issues": "https://github.com/zoomix/SublimeToggleSymbol/issues"}, {"homepage": "https://github.com/OmniSharp/Kulture", "releases": [{"date": "2015-09-26 18:05:46", "version": "2015.09.26.18.05.46", "sublime_text": ">=3000", "url": "https://codeload.github.com/OmniSharp/Kulture/zip/release", "platforms": ["*"]}], "buy": null, "description": "Sublime extension for ASP.NET vNext", "previous_names": ["vNext"], "labels": [], "name": "Kulture", "authors": ["OmniSharp"], "donate": null, "readme": "https://raw.githubusercontent.com/OmniSharp/Kulture/master/README.md", "issues": "https://github.com/OmniSharp/Kulture/issues"}, {"homepage": "https://github.com/robballou/sublimetext-sshconfig", "releases": [{"date": "2015-06-02 15:07:56", "version": "2015.06.02.15.07.56", "sublime_text": "*", "url": "https://codeload.github.com/robballou/sublimetext-sshconfig/zip/master", "platforms": ["*"]}], "buy": null, "description": "SSH Config language and completions", "previous_names": [], "labels": [], "name": "SSH Config", "authors": ["robballou"], "donate": null, "readme": "https://raw.githubusercontent.com/robballou/sublimetext-sshconfig/master/README.md", "issues": "https://github.com/robballou/sublimetext-sshconfig/issues"}, {"homepage": "https://github.com/monospaced/sublime-twee", "releases": [{"date": "2016-03-23 14:58:26", "version": "2016.03.23.14.58.26", "sublime_text": "*", "url": "https://codeload.github.com/monospaced/sublime-twee/zip/master", "platforms": ["*"]}], "buy": null, "description": "Twee syntax highlighting for Sublime Text 2.", "previous_names": [], "labels": [], "name": "Twee", "authors": ["monospaced"], "donate": null, "readme": "https://raw.githubusercontent.com/monospaced/sublime-twee/master/README.md", "issues": "https://github.com/monospaced/sublime-twee/issues"}, {"homepage": "https://github.com/ngr-t/SublimeHermes", "releases": [{"date": "2017-11-10 13:00:31", "version": "0.4.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/ngr-t/SublimeHermes/zip/v0.4.3", "platforms": ["*"]}, {"date": "2017-09-02 00:53:02", "version": "0.3.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/ngr-t/SublimeHermes/zip/v0.3.6", "platforms": ["*"]}, {"date": "2017-06-05 16:21:14", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ngr-t/SublimeHermes/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Let Sublime Text 3 talk with Jupyter.", "previous_names": [], "labels": [], "name": "Hermes", "authors": ["ngr-t"], "donate": null, "readme": "https://raw.githubusercontent.com/ngr-t/SublimeHermes/master/README.md", "issues": "https://github.com/ngr-t/SublimeHermes/issues"}, {"homepage": "https://github.com/srilumpa/SyntaxChecker", "releases": [{"date": "2015-11-01 14:36:58", "version": "2015.11.01.14.36.58", "sublime_text": "<3000", "url": "https://codeload.github.com/srilumpa/SyntaxChecker/zip/master", "platforms": ["*"]}], "buy": null, "description": "A SublimeText 2 plugin that will check the syntax of script files when saved", "previous_names": [], "labels": [], "name": "SyntaxChecker", "authors": ["srilumpa"], "donate": null, "readme": "https://raw.githubusercontent.com/srilumpa/SyntaxChecker/master/README.md", "issues": "https://github.com/srilumpa/SyntaxChecker/issues"}, {"homepage": "https://github.com/divinites/AsciiGraph", "releases": [{"date": "2016-09-17 18:21:56", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/AsciiGraph/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-01-06 22:26:07", "version": "0.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/AsciiGraph/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plug-in for graph-easy.", "previous_names": [], "labels": [], "name": "AsciiGraph", "authors": ["divinites"], "donate": null, "readme": "https://raw.githubusercontent.com/divinites/AsciiGraph/master/readme.md", "issues": "https://github.com/divinites/AsciiGraph/issues"}, {"homepage": "http://mojolicious.org", "releases": [{"date": "2016-01-29 14:23:00", "version": "2016.01.29.14.23.00", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/Mojolicious/zip/master", "platforms": ["*"]}], "buy": null, "description": "Mojolicious package for the Perl Web Dev Framework for Sublime Text 2", "previous_names": [], "labels": [], "name": "Mojolicious", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Mojolicious/master/Readme.md", "issues": "https://github.com/SublimeText/Mojolicious/issues"}, {"homepage": "https://github.com/welaika/Sublime-Text-Wordless", "releases": [{"date": "2013-09-04 08:37:08", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/welaika/Sublime-Text-Wordless/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Wordless", "previous_names": [], "labels": [], "name": "Wordless", "authors": ["welaika"], "donate": null, "readme": "https://raw.githubusercontent.com/welaika/Sublime-Text-Wordless/master/README.md", "issues": "https://github.com/welaika/Sublime-Text-Wordless/issues"}, {"homepage": "https://github.com/jnordberg/sublime-colorpick", "releases": [{"date": "2016-11-07 03:20:35", "version": "2016.11.07.03.20.35", "sublime_text": "*", "url": "https://codeload.github.com/jnordberg/sublime-colorpick/zip/master", "platforms": ["*"]}], "buy": null, "description": "Color picker plugin for Sublime Text 2 and 3 (Mac OS X)", "previous_names": [], "labels": [], "name": "ColorPick", "authors": ["jnordberg"], "donate": null, "readme": "https://raw.githubusercontent.com/jnordberg/sublime-colorpick/master/README.md", "issues": "https://github.com/jnordberg/sublime-colorpick/issues"}, {"homepage": "https://github.com/naomichi-y/php_syntax_checker", "releases": [{"date": "2017-02-24 02:26:32", "version": "2017.02.24.02.26.32", "sublime_text": "*", "url": "https://codeload.github.com/naomichi-y/php_syntax_checker/zip/master", "platforms": ["*"]}], "buy": null, "description": "This package is plugins for Sublime Text 2 and 3. When you save PHP file, perform syntax check of PHP", "previous_names": [], "labels": [], "name": "PHP Syntax Checker", "authors": ["naomichi-y"], "donate": null, "readme": "https://raw.githubusercontent.com/naomichi-y/php_syntax_checker/master/README.md", "issues": "https://github.com/naomichi-y/php_syntax_checker/issues"}, {"homepage": "https://github.com/erbridge/SublimePackageSync", "releases": [{"date": "2013-12-23 03:54:05", "version": "2013.12.23.03.54.05", "sublime_text": ">=3000", "url": "https://codeload.github.com/erbridge/SublimePackageSync/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package to automatically sync any git package repository", "previous_names": [], "labels": [], "name": "SublimePackageSync", "authors": ["erbridge"], "donate": null, "readme": "https://raw.githubusercontent.com/erbridge/SublimePackageSync/master/README.md", "issues": "https://github.com/erbridge/SublimePackageSync/issues"}, {"homepage": "https://james-brooks.uk", "releases": [{"date": "2014-03-19 21:38:50", "version": "2014.03.19.21.38.50", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/Oblivion/zip/master", "platforms": ["*"]}], "buy": null, "description": "A customized Oblivion theme for Sublime Text, originally created by Paolo Borelli.", "previous_names": [], "labels": ["color scheme"], "name": "Oblivion Color Scheme", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/Oblivion/master/README.md", "issues": "https://github.com/jbrooksuk/Oblivion/issues"}, {"homepage": "https://github.com/borislubimov/ShowCharacterCode", "releases": [{"date": "2017-07-28 06:46:00", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/borislubimov/ShowCharacterCode/zip/v2.0.1", "platforms": ["*"]}, {"date": "2015-07-25 02:13:18", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/borislubimov/ShowCharacterCode/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Simple Sublime Text plugin for displaying decimal code of the current character in the status bar", "previous_names": [], "labels": ["ascii", "unicode"], "name": "Show Character Code", "authors": ["borislubimov"], "donate": null, "readme": "https://raw.githubusercontent.com/borislubimov/ShowCharacterCode/master/README.md", "issues": "https://github.com/borislubimov/ShowCharacterCode/issues"}, {"homepage": "https://github.com/JoshCheek/sublime-text-2-and-3-seeing-is-believing", "releases": [{"date": "2018-01-21 23:04:35", "version": "2018.01.21.23.04.35", "sublime_text": "<3000", "url": "https://codeload.github.com/JoshCheek/sublime-text-2-seeing-is-believing/zip/master", "platforms": ["*"]}], "buy": null, "description": "Integration of Seeing Is Believing (display results of every line of Ruby code) with Sublime Text 2", "previous_names": [], "labels": [], "name": "Seeing Is Believing", "authors": ["JoshCheek"], "donate": null, "readme": "https://raw.githubusercontent.com/JoshCheek/sublime-text-2-seeing-is-believing/master/README.md", "issues": "https://github.com/JoshCheek/sublime-text-2-and-3-seeing-is-believing/issues"}, {"homepage": "https://packagecontrol.io/packages/Pretty%20Ruby", "releases": [{"date": "2015-06-08 12:33:33", "version": "1.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/gbaptista/sublime-3-pretty-ruby/zip/1.1.7", "platforms": ["*"]}, {"date": "2015-05-27 15:03:39", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/gbaptista/sublime-3-pretty-ruby/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "Use Ruby PP and RuboCop Autocorrect to indent, format and prettify your Ruby code.", "previous_names": [], "labels": [], "name": "Pretty Ruby", "authors": ["gbaptista"], "donate": null, "readme": "https://raw.githubusercontent.com/gbaptista/sublime-3-pretty-ruby/master/README.md", "issues": "https://github.com/gbaptista/sublime-3-pretty-ruby/issues"}, {"homepage": "https://github.com/calculuswhiz/SHARC-assembly-Sublime-Syntax", "releases": [{"date": "2016-12-20 23:06:54", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/calculuswhiz/SHARC-assembly-Sublime-Syntax/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Syntax def for the SHARC/blackfin DSP boards' assembly language.", "previous_names": [], "labels": ["language syntax", "SHARC", "Blackfin", "VisualDSP"], "name": "SHARC or Blackfin DSP assembly highlighting", "authors": ["calculuswhiz"], "donate": null, "readme": "https://raw.githubusercontent.com/calculuswhiz/SHARC-assembly-Sublime-Syntax/master/README.md", "issues": "https://github.com/calculuswhiz/SHARC-assembly-Sublime-Syntax/issues"}, {"homepage": "https://github.com/ccampbell/sublime-goto-window", "releases": [{"date": "2016-10-22 05:09:27", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/ccampbell/sublime-goto-window/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to quickly switch to any open window using a keyboard command", "previous_names": [], "labels": [], "name": "GotoWindow", "authors": ["ccampbell"], "donate": null, "readme": "https://raw.githubusercontent.com/ccampbell/sublime-goto-window/master/README.md", "issues": "https://github.com/ccampbell/sublime-goto-window/issues"}, {"homepage": "https://github.com/cweill/gotests", "releases": [{"date": "2016-03-04 21:42:37", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/cweill/GoTests-Sublime/zip/v1.2.1", "platforms": ["*"]}, {"date": "2016-02-24 05:28:58", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/cweill/GoTests-Sublime/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-03-04 21:42:37", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/cweill/GoTests-Sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for generating better Go tests", "previous_names": [], "labels": ["go", "testing"], "name": "GoTests", "authors": ["cweill"], "donate": null, "readme": "https://raw.githubusercontent.com/cweill/GoTests-Sublime/master/README.md", "issues": "https://github.com/cweill/GoTests-Sublime/issues"}, {"homepage": "https://github.com/danpe/QuickRails", "releases": [{"date": "2015-07-25 09:10:59", "version": "2015.07.25.09.10.59", "sublime_text": "<3000", "url": "https://codeload.github.com/danpe/QuickRails/zip/master", "platforms": ["*"]}], "buy": null, "description": "Rails Quick generators, Rake and Capistrano tasks for Sublime Text 3 !", "previous_names": ["Quick Rails"], "labels": [], "name": "QuickRails", "authors": ["danpe"], "donate": null, "readme": "https://raw.githubusercontent.com/danpe/QuickRails/master/README.md", "issues": "https://github.com/danpe/QuickRails/issues"}, {"homepage": "https://github.com/huntie/super-awesome-paste", "releases": [{"date": "2016-06-29 18:17:35", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/super-awesome-paste/zip/1.2.3", "platforms": ["*"]}, {"date": "2014-08-23 13:40:34", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/super-awesome-paste/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-07-06 11:34:50", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/huntie/super-awesome-paste/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Intelligent paste handling for Sublime", "previous_names": [], "labels": ["text manipulation", "formatting"], "name": "Super-Awesome Paste", "authors": ["huntie"], "donate": null, "readme": "https://raw.githubusercontent.com/huntie/super-awesome-paste/master/README.md", "issues": "https://github.com/huntie/super-awesome-paste/issues"}, {"homepage": "https://github.com/JoshuaWise/javascript-ultimate", "releases": [{"date": "2017-08-29 05:03:17", "version": "3.11.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/JoshuaWise/javascript-ultimate/zip/3.11.2", "platforms": ["*"]}, {"date": "2017-08-16 23:07:56", "version": "3.10.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/JoshuaWise/javascript-ultimate/zip/3.10.3", "platforms": ["*"]}, {"date": "2017-08-16 23:07:56", "version": "3.9.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/JoshuaWise/javascript-ultimate/zip/3.9.2", "platforms": ["*"]}, {"date": "2015-11-11 19:08:31", "version": "2.2.6", "sublime_text": ">=3103", "url": "https://codeload.github.com/JoshuaWise/javascript-ultimate/zip/2.2.6", "platforms": ["*"]}, {"date": "2015-03-18 02:45:51", "version": "2.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/JoshuaWise/javascript-ultimate/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-03-16 06:36:49", "version": "2.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/JoshuaWise/javascript-ultimate/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-03-09 19:41:56", "version": "1.0.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/JoshuaWise/javascript-ultimate/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Perfect JavaScript syntax for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "snippets", "javascript"], "name": "JavaScript Ultimate", "authors": ["JoshuaWise"], "donate": null, "readme": "https://raw.githubusercontent.com/JoshuaWise/javascript-ultimate/master/README.md", "issues": "https://github.com/JoshuaWise/javascript-ultimate/issues"}, {"homepage": "https://github.com/reqshark/sublimezmq", "releases": [{"date": "2015-03-13 18:26:11", "version": "2015.03.13.18.26.11", "sublime_text": "*", "url": "https://codeload.github.com/reqshark/sublimezmq/zip/master", "platforms": ["osx", "linux"]}], "buy": null, "description": "minimal messaging interface for Sublime Text 3", "previous_names": [], "labels": ["zeromq", "binding", "zmq"], "name": "zmq", "authors": ["reqshark"], "donate": null, "readme": "https://raw.githubusercontent.com/reqshark/sublimezmq/master/README.md", "issues": "https://github.com/reqshark/sublimezmq/issues"}, {"homepage": "https://github.com/possan/sublime_unicode_nbsp", "releases": [{"date": "2014-01-09 10:44:56", "version": "2014.01.09.10.44.56", "sublime_text": "*", "url": "https://codeload.github.com/possan/sublime_unicode_nbsp/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin that highlights unicode characters such as non breakable spaces and others that break compilers/linters", "previous_names": [], "labels": [], "name": "Unicode Character Highlighter", "authors": ["possan"], "donate": null, "readme": "https://raw.githubusercontent.com/possan/sublime_unicode_nbsp/master/README.md", "issues": "https://github.com/possan/sublime_unicode_nbsp/issues"}, {"homepage": "https://github.com/scotartt/PandocReferencr", "releases": [{"date": "2015-12-18 23:49:02", "version": "2015.12.18.23.49.02", "sublime_text": "*", "url": "https://codeload.github.com/scotartt/PandocReferencr/zip/master", "platforms": ["*"]}], "buy": null, "description": "This Sublime Text 3 plugin totes up the Pandoc/Markdown footnote references in a file ([^refno]) and checks there is an entry text for each footnote found. Also it allows easy insertions of footnotes.", "previous_names": [], "labels": [], "name": "Pandoc Referencer", "authors": ["scotartt"], "donate": null, "readme": "https://raw.githubusercontent.com/scotartt/PandocReferencr/master/README.md", "issues": "https://github.com/scotartt/PandocReferencr/issues"}, {"homepage": "https://github.com/oleg-shilo/sublime-favorites", "releases": [{"date": "2017-09-10 05:14:32", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/oleg-shilo/sublime-favorites/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Favorites list for Sublime Text 3", "previous_names": [], "labels": [], "name": "Favorites", "authors": ["oleg-shilo"], "donate": null, "readme": "https://raw.githubusercontent.com/oleg-shilo/sublime-favorites/master/README.md", "issues": "https://github.com/oleg-shilo/sublime-favorites/issues"}, {"homepage": "https://github.com/watzon/sublime-scala-snippets", "releases": [{"date": "2016-06-18 03:40:51", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/iDev0urer/sublime-scala-snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Scala snippets for Sublime Text 2 & 3", "previous_names": [], "labels": ["snippets", "scala"], "name": "Scala Snippets", "authors": ["watzon"], "donate": null, "readme": "https://raw.githubusercontent.com/iDev0urer/sublime-scala-snippets/master/README.md", "issues": "https://github.com/watzon/sublime-scala-snippets/issues"}, {"homepage": "https://github.com/s-a/sublime-text-refactor", "releases": [{"date": "2016-12-16 08:43:23", "version": "2016.12.16.08.43.23", "sublime_text": "*", "url": "https://codeload.github.com/s-a/sublime-text-refactor/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Refactor Plugin for Javascript Code", "previous_names": [], "labels": [], "name": "JavaScript Refactor", "authors": ["s-a"], "donate": null, "readme": "https://raw.githubusercontent.com/s-a/sublime-text-refactor/master/README.md", "issues": "https://github.com/s-a/sublime-text-refactor/issues"}, {"homepage": "https://github.com/onhernandes/sublime-scss-snippets", "releases": [{"date": "2017-06-15 17:33:52", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/mhernandes/sublime-scss-snippets/zip/v1.0.4", "platforms": ["*"]}, {"date": "2017-02-27 21:50:34", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mhernandes/sublime-scss-snippets/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "Complete SASS/SCSS snippets for Sublime Text 3 :pushpin:", "previous_names": [], "labels": ["snippets"], "name": "SCSS Snippets Complete", "authors": ["onhernandes"], "donate": null, "readme": "https://raw.githubusercontent.com/mhernandes/sublime-scss-snippets/master/README.md", "issues": "https://github.com/onhernandes/sublime-scss-snippets/issues"}, {"homepage": "https://github.com/gornostal/Modific", "releases": [{"date": "2017-09-09 11:11:56", "version": "2017.09.09.11.11.56", "sublime_text": "*", "url": "https://codeload.github.com/gornostal/Modific/zip/master", "platforms": ["*"]}], "buy": null, "description": "Highlight lines changed since the last commit (supports Git, SVN, Bazaar, Mercurial and TFS) / ST2(3) plugin", "previous_names": [], "labels": [], "name": "Modific", "authors": ["gornostal"], "donate": null, "readme": "https://raw.githubusercontent.com/gornostal/Modific/master/README.md", "issues": "https://github.com/gornostal/Modific/issues"}, {"homepage": "https://github.com/sligodave/sublime_remote_open", "releases": [{"date": "2014-08-20 21:46:24", "version": "2014.08.20.21.46.24", "sublime_text": "*", "url": "https://codeload.github.com/sligodave/sublime_remote_open/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin that allow you to open files in a running sublime text instance from a remote machine.", "previous_names": [], "labels": [], "name": "RemoteOpen", "authors": ["sligodave"], "donate": null, "readme": "https://raw.githubusercontent.com/sligodave/sublime_remote_open/master/README.md", "issues": "https://github.com/sligodave/sublime_remote_open/issues"}, {"homepage": "https://github.com/amisarca/Sublime-Text-Table-Cleaner", "releases": [{"date": "2013-11-16 17:04:37", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/amisarca/Sublime-Text-Table-Cleaner/zip/v1.0.0", "platforms": ["*"]}, {"date": "2013-11-16 16:53:03", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/amisarca/Sublime-Text-2-Table-Cleaner/zip/v1.0.0", "platforms": ["*"]}, {"date": "2013-03-20 22:53:47", "version": "0.2.0", "sublime_text": "<3000", "url": "https://codeload.github.com/amisarca/Sublime-Text-2-Table-Cleaner/zip/0.2.0", "platforms": ["*"]}, {"date": "2012-08-27 14:24:26", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/amisarca/Sublime-Text-2-Table-Cleaner/zip/v0.1.0", "platforms": ["*"]}, {"date": "2013-11-16 09:51:47", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/amisarca/Sublime-Text-Table-Cleaner/zip/v0.0.1", "platforms": ["*"]}, {"date": "2012-08-26 19:18:46", "version": "0.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/amisarca/Sublime-Text-2-Table-Cleaner/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for aligning and cleaning tables", "previous_names": [], "labels": [], "name": "Table Cleaner", "authors": ["amisarca"], "donate": null, "readme": "https://raw.githubusercontent.com/amisarca/Sublime-Text-Table-Cleaner/master/README.markdown", "issues": "https://github.com/amisarca/Sublime-Text-Table-Cleaner/issues"}, {"homepage": "https://github.com/bcostoff/EasyElement", "releases": [{"date": "2014-07-29 12:13:14", "version": "2014.07.29.12.13.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/bcostoff/EasyElement/zip/master", "platforms": ["*"]}], "buy": null, "description": "Wrap HTML tags around selected text in Sublime Text 3", "previous_names": [], "labels": [], "name": "EasyElement", "authors": ["bcostoff"], "donate": null, "readme": "https://raw.githubusercontent.com/bcostoff/EasyElement/master/README.md", "issues": "https://github.com/bcostoff/EasyElement/issues"}, {"homepage": "http://james-brooks.uk", "releases": [{"date": "2014-04-26 17:46:34", "version": "2014.04.26.17.46.34", "sublime_text": ">=3000", "url": "https://codeload.github.com/jbrooksuk/ColourComplete/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to complete colour names for CSS", "previous_names": [], "labels": ["colour", "color", "complete", "css", "scss", "sass", "less"], "name": "Colour Complete", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/ColourComplete/master/README.md", "issues": "https://github.com/jbrooksuk/ColourComplete/issues"}, {"homepage": "https://github.com/mraiur/CodeCast", "releases": [{"date": "2015-05-24 10:39:26", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mraiur/CodeCast/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Plugin to cast your file for networked preview.", "previous_names": [], "labels": ["code", "cast", "share", "codecast"], "name": "Code Cast", "authors": ["mraiur"], "donate": null, "readme": "https://raw.githubusercontent.com/mraiur/CodeCast/master/README.md", "issues": "https://github.com/mraiur/CodeCast/issues"}, {"homepage": "https://github.com/taigh/sublime-tagify", "releases": [{"date": "2017-03-24 20:54:54", "version": "2017.03.24.20.54.54", "sublime_text": "*", "url": "https://codeload.github.com/taigh/sublime-tagify/zip/master", "platforms": ["*"]}], "buy": null, "description": "Put tags in your code", "previous_names": [], "labels": [], "name": "Tagify", "authors": ["taigh"], "donate": null, "readme": "https://raw.githubusercontent.com/taigh/sublime-tagify/master/Readme.md", "issues": "https://github.com/taigh/sublime-tagify/issues"}, {"homepage": "https://github.com/philipguin/dfml-sublime-package", "releases": [{"date": "2013-02-16 22:42:58", "version": "2013.02.16.22.42.58", "sublime_text": "*", "url": "https://codeload.github.com/philipguin/dfml-sublime-package/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple DFML (Dwarf Fortress Markup Language) package for the Sublime 2 IDE! Allows Sublime 2 to syntax highlight DFML via scoping rules.", "previous_names": [], "labels": [], "name": "DFML (for Dwarf Fortress raws)", "authors": ["philipguin"], "donate": null, "readme": "https://raw.githubusercontent.com/philipguin/dfml-sublime-package/master/README.md", "issues": "https://github.com/philipguin/dfml-sublime-package/issues"}, {"homepage": "https://github.com/jayzelenkov/sublime-railscasts-extended", "releases": [{"date": "2015-03-27 09:23:09", "version": "2015.03.27.09.23.09", "sublime_text": "*", "url": "https://codeload.github.com/jevzee/sublime-railscasts-extended/zip/master", "platforms": ["*"]}], "buy": null, "description": "Extends original Railscasts theme with additional syntax highlighting for Markdown, LESS, HTML, Handlebars and more.", "previous_names": [], "labels": ["color scheme"], "name": "Railscasts Extended", "authors": ["jayzelenkov"], "donate": null, "readme": "https://raw.githubusercontent.com/jevzee/sublime-railscasts-extended/master/README.md", "issues": "https://github.com/jayzelenkov/sublime-railscasts-extended/issues"}, {"homepage": "https://github.com/tednaleid/sublime-EasyMotion", "releases": [{"date": "2015-07-10 00:44:08", "version": "2015.07.10.00.44.08", "sublime_text": "<3000", "url": "https://codeload.github.com/tednaleid/sublime-EasyMotion/zip/master", "platforms": ["*"]}, {"date": "2014-04-26 18:30:48", "version": "2014.04.26.18.30.48", "sublime_text": ">=3000", "url": "https://codeload.github.com/tednaleid/sublime-EasyMotion/zip/st3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to quickly jump to any character in the visible area of the active view.", "previous_names": [], "labels": [], "name": "EasyMotion", "authors": ["tednaleid"], "donate": null, "readme": "https://raw.githubusercontent.com/tednaleid/sublime-EasyMotion/master/README.md", "issues": "https://github.com/tednaleid/sublime-EasyMotion/issues"}, {"homepage": "https://github.com/dusk125/sublime-grepmark", "releases": [{"date": "2016-12-01 03:40:55", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dusk125/sublime-grepmark/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-11-04 21:11:41", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/dusk125/sublime-grepmark/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin that searches a file for a pipe delimited regular expressions and bookmarks all matches.", "previous_names": [], "labels": ["grep", "search", "bookmark"], "name": "Grepmark", "authors": ["dusk125"], "donate": null, "readme": "https://raw.githubusercontent.com/dusk125/sublime-grepmark/master/README.md", "issues": "https://github.com/dusk125/sublime-grepmark/issues"}, {"homepage": "https://packagecontrol.io/packages/Color%20Scheme%20-%20Pastels%20UI", "releases": [{"date": "2017-05-31 22:18:41", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/e1ectron/sublime-pastels-ui/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "SublimeText 3 color scheme with pastels colors", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Pastels UI", "authors": ["E1ectroN"], "donate": null, "readme": "https://raw.githubusercontent.com/e1ectron/sublime-pastels-ui/master/README.md", "issues": "https://github.com/e1ectron/sublime-pastels-ui/issues"}, {"homepage": "https://github.com/bgreenlee/SublimeHound", "releases": [{"date": "2015-07-30 19:55:05", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/bgreenlee/SublimeHound/zip/1.2.2", "platforms": ["*"]}, {"date": "2015-01-27 04:25:14", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bgreenlee/SublimeHound/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-01-27 01:28:27", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bgreenlee/SublimeHound/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Etsy's Hound Code Search", "previous_names": [], "labels": [], "name": "Hound Search", "authors": ["bgreenlee"], "donate": null, "readme": "https://raw.githubusercontent.com/bgreenlee/SublimeHound/master/README.md", "issues": "https://github.com/bgreenlee/SublimeHound/issues"}, {"homepage": "https://github.com/SublimeText/ColdFusion", "releases": [{"date": "2017-01-06 21:41:02", "version": "2017.01.06.21.41.02", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/ColdFusion/zip/master", "platforms": ["*"]}], "buy": null, "description": "ColdFusion Sublime Text Package", "previous_names": [], "labels": [], "name": "ColdFusion", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/ColdFusion/master/readme.md", "issues": "https://github.com/SublimeText/ColdFusion/issues"}, {"homepage": "http://brianreilly.me/gruvbox", "releases": [{"date": "2018-01-20 19:11:15", "version": "2.4.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/briles/gruvbox/zip/2.4.2", "platforms": ["*"]}, {"date": "2016-09-05 18:52:51", "version": "2.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/briles/gruvbox/zip/2.3.1", "platforms": ["*"]}, {"date": "2016-07-17 13:41:01", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/briles/gruvbox/zip/2.2.0", "platforms": ["*"]}, {"date": "2016-03-30 16:06:47", "version": "1.13.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/briles/gruvbox/zip/1.13.0", "platforms": ["*"]}, {"date": "2016-03-22 19:31:04", "version": "1.12.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/briles/gruvbox/zip/1.12.0", "platforms": ["*"]}, {"date": "2016-03-17 15:40:36", "version": "1.11.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/briles/gruvbox/zip/1.11.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text themes & color schemes with pastel 'retro groove' colors", "previous_names": [], "labels": ["theme", "color scheme"], "name": "gruvbox", "authors": ["Briles"], "donate": null, "readme": "https://raw.githubusercontent.com/briles/gruvbox/master/README.md", "issues": "https://github.com/Briles/gruvbox/issues"}, {"homepage": "https://github.com/everCyan/JSON2Go", "releases": [{"date": "2017-06-15 10:02:25", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/everCyan/JSON2Go/zip/1.0.8", "platforms": ["osx"]}], "buy": null, "description": "Sublime Plugin: make json string to Go struct", "previous_names": [], "labels": ["json", "urllib.parse"], "name": "JSON2Go", "authors": ["everCyan"], "donate": null, "readme": "https://raw.githubusercontent.com/everCyan/JSON2Go/master/README.md", "issues": "https://github.com/everCyan/JSON2Go/issues"}, {"homepage": "https://git.io/dimmed", "releases": [{"date": "2016-10-17 23:41:10", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/uonick/dimmed/zip/v2.1.0", "platforms": ["*"]}, {"date": "2016-05-23 07:43:55", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/uonick/dimmed/zip/v2.0.1", "platforms": ["*"]}, {"date": "2015-08-28 08:48:49", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/uonick/dimmed/zip/v1.4.0", "platforms": ["*"]}, {"date": "2015-06-18 05:54:44", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/uonick/dimmed/zip/v1.3.0", "platforms": ["*"]}, {"date": "2014-10-28 18:24:57", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/uonick/dimmed/zip/v1.2.0", "platforms": ["*"]}], "buy": null, "description": ":necktie: Dimmed Color Theme for Sublime Text 2/3", "previous_names": [], "labels": ["color scheme", "dimmed", "base16"], "name": "Dimmed Color Scheme", "authors": ["uonick"], "donate": null, "readme": "https://raw.githubusercontent.com/uonick/dimmed/master/README.md", "issues": null}, {"homepage": "http://slim-lang.com/", "releases": [{"date": "2017-09-18 19:19:44", "version": "2017.09.18.19.19.44", "sublime_text": "*", "url": "https://codeload.github.com/slim-template/ruby-slim.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Textmate / Sublime Text bundle for Slim", "previous_names": ["ruby-slim.tmbundle", "ruby-slim"], "labels": [], "name": "Ruby Slim", "authors": ["slim-template"], "donate": null, "readme": "https://raw.githubusercontent.com/slim-template/ruby-slim.tmbundle/master/README.md", "issues": "https://github.com/slim-template/ruby-slim.tmbundle/issues"}, {"homepage": "https://github.com/r3a1ay/flat-chameleon-sublime-theme", "releases": [{"date": "2015-09-07 15:18:40", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/r3a1ay/flat-chameleon-sublime-theme/zip/v1.4.0", "platforms": ["*"]}, {"date": "2015-05-03 17:00:16", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/r3a1ay/flat-chameleon-sublime-theme/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-05-01 08:50:26", "version": "1.2.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/r3a1ay/flat-chameleon-sublime-theme/zip/v1.2.8", "platforms": ["*"]}], "buy": null, "description": "Flat UI theme for Sublime Text 3 with dynamic colors.", "previous_names": [], "labels": ["theme"], "name": "Flat Chameleon", "authors": ["r3a1ay"], "donate": null, "readme": "https://raw.githubusercontent.com/r3a1ay/flat-chameleon-sublime-theme/master/README.md", "issues": "https://github.com/r3a1ay/flat-chameleon-sublime-theme/issues"}, {"homepage": "https://github.com/Lellansin/MultiFill", "releases": [{"date": "2016-05-20 08:44:29", "version": "2016.05.20.08.44.29", "sublime_text": "*", "url": "https://codeload.github.com/Lellansin/MultiFill/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin for multi-fill text.", "previous_names": [], "labels": [], "name": "MultiFill", "authors": ["Lellansin"], "donate": null, "readme": "https://raw.githubusercontent.com/Lellansin/MultiFill/master/README.md", "issues": "https://github.com/Lellansin/MultiFill/issues"}, {"homepage": "https://github.com/mahmoudalismail/SublimeC0", "releases": [{"date": "2015-02-28 00:56:22", "version": "2015.02.28.00.56.22", "sublime_text": "*", "url": "https://codeload.github.com/mahmoudalismail/SublimeC0/zip/master", "platforms": ["*"]}], "buy": null, "description": "C0 for Sublime 2/3 that includes syntax highlighting & simple build system", "previous_names": [], "labels": [], "name": "C0", "authors": ["mahmoudalismail"], "donate": null, "readme": "https://raw.githubusercontent.com/mahmoudalismail/SublimeC0/master/README.md", "issues": "https://github.com/mahmoudalismail/SublimeC0/issues"}, {"homepage": "http://xmake.io", "releases": [{"date": "2017-11-12 03:36:12", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/tboox/xmake-sublime/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "A XMake integration in Sublime Text", "previous_names": [], "labels": [], "name": "xmake", "authors": ["tboox"], "donate": null, "readme": "https://raw.githubusercontent.com/tboox/xmake-sublime/master/README.md", "issues": "https://github.com/tboox/xmake-sublime/issues"}, {"homepage": "https://github.com/bernatfortet/sublime-frontend-delight", "releases": [{"date": "2014-01-05 07:29:23", "version": "2014.01.05.07.29.23", "sublime_text": "*", "url": "https://codeload.github.com/bernatfortet/sublime-frontend-delight/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Theme specifically designed for Front End lengauges by Bernat Fortet", "previous_names": ["Frontend Delight Theme"], "labels": ["color scheme"], "name": "Color Scheme - Frontend Delight", "authors": ["bernatfortet"], "donate": null, "readme": "https://raw.githubusercontent.com/bernatfortet/sublime-frontend-delight/master/README.md", "issues": "https://github.com/bernatfortet/sublime-frontend-delight/issues"}, {"homepage": "https://github.com/chrisbutcher/sublime3-gitopenchangedfiles", "releases": [{"date": "2015-05-26 00:03:44", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/chrisbutcher/sublime3-gitopenchangedfiles/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to quickly open files changed in your current branch", "previous_names": [], "labels": [], "name": "GitOpenChangedFiles", "authors": ["chrisbutcher"], "donate": null, "readme": "https://raw.githubusercontent.com/chrisbutcher/sublime3-gitopenchangedfiles/master/README.md", "issues": "https://github.com/chrisbutcher/sublime3-gitopenchangedfiles/issues"}, {"homepage": "https://github.com/jonathandelgado/SublimeTodoReview", "releases": [{"date": "2017-01-17 18:51:08", "version": "3.0.10", "sublime_text": "*", "url": "https://codeload.github.com/jonathandelgado/SublimeTodoReview/zip/3.0.10", "platforms": ["*"]}, {"date": "2014-05-04 16:38:19", "version": "2.1.6", "sublime_text": "*", "url": "https://codeload.github.com/jonathandelgado/SublimeTodoReview/zip/2.1.6", "platforms": ["*"]}, {"date": "2014-02-16 14:46:52", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/jonathandelgado/SublimeTodoReview/zip/2.0.2", "platforms": ["*"]}, {"date": "2014-02-06 21:47:15", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jonathandelgado/SublimeTodoReview/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A SublimeText plugin for reviewing todo (and other) comments within your code.", "previous_names": ["SublimeTODO"], "labels": ["todo", "search", "review", "comments", "tasks"], "name": "TodoReview", "authors": ["jonathandelgado"], "donate": null, "readme": "https://raw.githubusercontent.com/jonathandelgado/SublimeTodoReview/master/readme.md", "issues": "https://github.com/jonathandelgado/SublimeTodoReview/issues"}, {"homepage": "https://github.com/unitmatrix/sublime-syntaxhighlighter", "releases": [{"date": "2015-01-31 13:36:53", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/unitmatrix/sublime-syntaxhighlighter/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-01-29 21:26:46", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/unitmatrix/sublime-syntaxhighlighter/zip/v0.1.2", "platforms": ["*"]}, {"date": "2015-01-24 00:33:45", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/unitmatrix/sublime-syntaxhighlighter/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text SyntaxHighlighter Theme", "previous_names": [], "labels": ["color scheme"], "name": "SyntaxHighlighter Reloaded Color Scheme", "authors": ["unitmatrix"], "donate": null, "readme": "https://raw.githubusercontent.com/unitmatrix/sublime-syntaxhighlighter/master/README.md", "issues": "https://github.com/unitmatrix/sublime-syntaxhighlighter/issues"}, {"homepage": "https://github.com/TheSavior/SublimeJSCSFormatter", "releases": [{"date": "2016-05-16 03:15:40", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/TheSavior/SublimeJSCSFormatter/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-04-18 01:48:46", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/TheSavior/SublimeJSCSFormatter/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-04-14 23:30:15", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/TheSavior/SublimeJSCSFormatter/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-03-31 21:41:40", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/TheSavior/SublimeJSCSFormatter/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to Autoformat with JSCS", "previous_names": [], "labels": [], "name": "JSCS-Formatter", "authors": ["TheSavior"], "donate": null, "readme": "https://raw.githubusercontent.com/TheSavior/SublimeJSCSFormatter/master/README.md", "issues": "https://github.com/TheSavior/SublimeJSCSFormatter/issues"}, {"homepage": "https://github.com/Colorsublime/Colorsublime-Plugin", "releases": [{"date": "2017-08-20 17:13:10", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Colorsublime/Colorsublime-Plugin/zip/2.1.0", "platforms": ["*"]}, {"date": "2017-08-06 19:13:37", "version": "2.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Colorsublime/Colorsublime-Plugin/zip/2.0.3", "platforms": ["*"]}, {"date": "2014-11-03 05:21:20", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/Colorsublime/Colorsublime-Plugin/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "Plugin for Color Sublime", "previous_names": ["Color Switch"], "labels": ["color scheme"], "name": "Colorsublime", "authors": ["Colorsublime"], "donate": null, "readme": "https://raw.githubusercontent.com/Colorsublime/Colorsublime-Plugin/master/README.md", "issues": "https://github.com/Colorsublime/Colorsublime-Plugin/issues"}, {"homepage": "https://github.com/dannielarriola/moodle-completions", "releases": [{"date": "2014-11-03 19:54:50", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/dannielarriola/moodle-completions/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Moodle Completions", "authors": ["dannielarriola"], "donate": null, "readme": "https://raw.githubusercontent.com/dannielarriola/moodle-completions/master/README.md", "issues": "https://github.com/dannielarriola/moodle-completions/issues"}, {"homepage": "https://github.com/msudgh/iLorem", "releases": [{"date": "2015-09-26 13:53:19", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/imasood/iLorem/zip/v1.0.5", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "Simple snippet for insert lorem ipsum in sublime text.", "previous_names": [], "labels": ["lorem", "ilorem", "loremipsum", "farsi(persian)", "english", "italian", "spanish", "polski"], "name": "iLorem", "authors": ["msudgh"], "donate": null, "readme": "https://raw.githubusercontent.com/imasood/iLorem/master/README.md", "issues": "https://github.com/msudgh/iLorem/issues"}, {"homepage": "https://github.com/rrerolle/sublime-scheme-cycler", "releases": [{"date": "2012-09-19 14:43:49", "version": "2012.09.19.14.43.49", "sublime_text": "<3000", "url": "https://codeload.github.com/rrerolle/sublime-scheme-cycler/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple Color Scheme cycler for Sublime Text 2", "previous_names": [], "labels": [], "name": "SchemeCycler", "authors": ["rrerolle"], "donate": null, "readme": "https://raw.githubusercontent.com/rrerolle/sublime-scheme-cycler/master/README.rst", "issues": "https://github.com/rrerolle/sublime-scheme-cycler/issues"}, {"homepage": "https://github.com/gerardroche/sublime-api-completions", "releases": [{"date": "2018-01-10 10:47:03", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-api-completions/zip/0.5.0", "platforms": ["*"]}, {"date": "2017-12-22 09:04:51", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-api-completions/zip/0.4.0", "platforms": ["*"]}, {"date": "2017-12-08 13:43:49", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-api-completions/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text API completions.", "previous_names": [], "labels": ["completions"], "name": "SublimeTextAPICompletions", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-api-completions/master/README.md", "issues": "https://github.com/gerardroche/sublime-api-completions/issues"}, {"homepage": "https://github.com/pianist829/fis-sublime-command", "releases": [{"date": "2013-11-07 07:34:30", "version": "2013.11.07.07.34.30", "sublime_text": "<3000", "url": "https://codeload.github.com/yuanfang829/fis-sublime-command/zip/master", "platforms": ["*"]}], "buy": null, "description": "fis-sublime-command", "previous_names": [], "labels": [], "name": "Fis", "authors": ["pianist829"], "donate": null, "readme": "https://raw.githubusercontent.com/yuanfang829/fis-sublime-command/master/README.md", "issues": "https://github.com/pianist829/fis-sublime-command/issues"}, {"homepage": "https://github.com/jorgeatgu/SVG-SMIL-Snippets", "releases": [{"date": "2014-09-04 13:40:46", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jorgeatgu/SVG-SMIL-Snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A set of custom SVG-SMIL snippets for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "SVG-SMIL-Snippets", "authors": ["jorgeatgu"], "donate": null, "readme": "https://raw.githubusercontent.com/jorgeatgu/SVG-SMIL-Snippets/master/README.md", "issues": "https://github.com/jorgeatgu/SVG-SMIL-Snippets/issues"}, {"homepage": "https://github.com/wyne/sublime-stackmob-js-snippets", "releases": [{"date": "2013-04-23 17:49:14", "version": "2013.04.23.17.49.14", "sublime_text": "*", "url": "https://codeload.github.com/wyne/sublime-stackmob-js-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "StackMob JavaScript Snippets for Sublime Text Editor", "previous_names": [], "labels": ["snippets"], "name": "StackMob JS Snippets", "authors": ["wyne"], "donate": null, "readme": "https://raw.githubusercontent.com/wyne/sublime-stackmob-js-snippets/master/README.md", "issues": "https://github.com/wyne/sublime-stackmob-js-snippets/issues"}, {"homepage": "https://github.com/Jayflux/sublime_toml_highlighting", "releases": [{"date": "2016-10-23 20:56:29", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/Jayflux/sublime_toml_highlighting/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 syntax highlighting for .toml/.tml format", "previous_names": [], "labels": [], "name": "TOML", "authors": ["Jayflux"], "donate": null, "readme": "https://raw.githubusercontent.com/Jayflux/sublime_toml_highlighting/master/README.md", "issues": "https://github.com/Jayflux/sublime_toml_highlighting/issues"}, {"homepage": "https://github.com/borist/SublimePaneNavigation", "releases": [{"date": "2013-05-27 18:22:41", "version": "2013.05.27.18.22.41", "sublime_text": "<3000", "url": "https://codeload.github.com/borist/SublimePaneNavigation/zip/master", "platforms": ["*"]}], "buy": null, "description": "Increased keyboard functionality for navigation between tabs and split panes in Sublime Text editor", "previous_names": [], "labels": [], "name": "Pane Navigation", "authors": ["borist"], "donate": null, "readme": "https://raw.githubusercontent.com/borist/SublimePaneNavigation/master/README.md", "issues": "https://github.com/borist/SublimePaneNavigation/issues"}, {"homepage": "https://github.com/CrypticTemple/sublime-xml-guesser", "releases": [{"date": "2012-06-29 04:13:52", "version": "2012.06.29.04.13.52", "sublime_text": "<3000", "url": "https://codeload.github.com/CrypticTemple/sublime-xml-guesser/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to do the right thing with XML files not named correctly", "previous_names": [], "labels": [], "name": "xml-guesser", "authors": ["CrypticTemple"], "donate": null, "readme": null, "issues": "https://github.com/CrypticTemple/sublime-xml-guesser/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-nested-snippet", "releases": [{"date": "2014-11-09 07:31:54", "version": "2014.11.09.07.31.54", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-nested-snippet/zip/master", "platforms": ["*"]}], "buy": null, "description": "Nest snippets in your source code", "previous_names": [], "labels": ["sublime-enhanced", "snippets"], "name": "NestedSnippet", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-nested-snippet/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-nested-snippet/issues"}, {"homepage": "https://github.com/gcarvalho/RSync", "releases": [{"date": "2014-04-07 08:46:23", "version": "0.5.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/gcarvalho/RSync/zip/0.5.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Text rsync plugin", "previous_names": [], "labels": [], "name": "RSync", "authors": ["gcarvalho"], "donate": null, "readme": "https://raw.githubusercontent.com/gcarvalho/RSync/master/README.md", "issues": "https://github.com/gcarvalho/RSync/issues"}, {"homepage": "https://github.com/vyivanov/AVR-ASM-Sublime", "releases": [{"date": "2016-09-28 11:35:11", "version": "2016.09.28.11.35.11", "sublime_text": "*", "url": "https://codeload.github.com/vyivanov/AVR-ASM-Sublime/zip/master", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "AVR 8bit assembler syntax definition for ST2/ST3", "previous_names": [], "labels": ["language syntax"], "name": "AvrAssembler", "authors": ["vyivanov"], "donate": null, "readme": "https://raw.githubusercontent.com/vyivanov/AVR-ASM-Sublime/master/README.md", "issues": "https://github.com/vyivanov/AVR-ASM-Sublime/issues"}, {"homepage": "https://github.com/gja/sublime-rmate", "releases": [{"date": "2012-08-16 05:41:04", "version": "2012.08.16.05.41.04", "sublime_text": "<3000", "url": "https://codeload.github.com/gja/sublime-rmate/zip/master", "platforms": ["*"]}], "buy": null, "description": "A way to use rmate with Sublime Text 2", "previous_names": [], "labels": [], "name": "Rmate", "authors": ["gja"], "donate": null, "readme": "https://raw.githubusercontent.com/gja/sublime-rmate/master/Readme.md", "issues": "https://github.com/gja/sublime-rmate/issues"}, {"homepage": "https://bitbucket.org/rablador/quickref", "releases": [{"date": "2017-01-17 10:48:15", "version": "2017.01.17.10.48.15", "sublime_text": "*", "url": "https://bitbucket.org/rablador/quickref/get/develop.zip", "platforms": ["*"]}], "buy": null, "description": "Having a hard time remembering your favourite commands and key bindings in Sublime Text? QuickRef gives you instant access to all of them from the easy-to-use command palette!", "previous_names": ["QuickRef"], "labels": [], "name": "QuickRef Command Lookup", "authors": ["rablador"], "donate": null, "readme": "https://bitbucket.org/rablador/quickref/raw/develop/ReadMe.md", "issues": "https://bitbucket.org/rablador/quickref/issues"}, {"homepage": "https://github.com/SublimeText/RevertFontSize", "releases": [{"date": "2014-05-08 08:44:13", "version": "2014.05.08.08.44.13", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/RevertFontSize/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to quickly revert to a preferred font size", "previous_names": [], "labels": [], "name": "RevertFontSize", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/RevertFontSize/master/README.md", "issues": "https://github.com/SublimeText/RevertFontSize/issues"}, {"homepage": "https://github.com/MobileCaddy/mobilecaddy-sublime-package", "releases": [{"date": "2015-10-21 10:21:37", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/MobileCaddy/mobilecaddy-sublime-package/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Package for Sublime Text to aid with MobileCaddy development", "previous_names": [], "labels": ["MobileCaddy", "Salesforce", "snippets"], "name": "MobileCaddy", "authors": ["MobileCaddy"], "donate": null, "readme": "https://raw.githubusercontent.com/MobileCaddy/mobilecaddy-sublime-package/master/README.md", "issues": "https://github.com/MobileCaddy/mobilecaddy-sublime-package/issues"}, {"homepage": "https://github.com/int3h/SublimeFixMacPath", "releases": [{"date": "2014-10-15 08:29:22", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/int3h/SublimeFixMacPath/zip/v1.1.1", "platforms": ["osx"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to set the PATH correctly on OS X", "previous_names": [], "labels": ["terminal", "repl"], "name": "Fix Mac Path", "authors": ["int3h"], "donate": null, "readme": "https://raw.githubusercontent.com/int3h/SublimeFixMacPath/master/README.md", "issues": "https://github.com/int3h/SublimeFixMacPath/issues"}, {"homepage": "https://github.com/agibsonsw/AndyPython", "releases": [{"date": "2012-10-06 11:26:34", "version": "2012.10.06.11.26.34", "sublime_text": "<3000", "url": "https://codeload.github.com/agibsonsw/AndyPython/zip/master", "platforms": ["*"]}], "buy": null, "description": "Python completions and help", "previous_names": [], "labels": [], "name": "AndyPython", "authors": ["agibsonsw"], "donate": null, "readme": "https://raw.githubusercontent.com/agibsonsw/AndyPython/master/README.md", "issues": "https://github.com/agibsonsw/AndyPython/issues"}, {"homepage": "https://github.com/qianhk/KeepLinesWithWord", "releases": [{"date": "2018-01-07 09:54:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/qianhk/KeepLinesWithWord/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Keep lines with The given word (Sublime Text Package)", "previous_names": [], "labels": ["text manipulation"], "name": "Keep Lines With Word", "authors": ["qianhk"], "donate": null, "readme": "https://raw.githubusercontent.com/qianhk/KeepLinesWithWord/master/README.md", "issues": "https://github.com/qianhk/KeepLinesWithWord/issues"}, {"homepage": "https://github.com/markandey/codefoo", "releases": [{"date": "2013-12-17 11:59:14", "version": "2013.12.17.11.59.14", "sublime_text": "<3000", "url": "https://codeload.github.com/markandey/codefoo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plug in to do some magic", "previous_names": [], "labels": [], "name": "Code Foo", "authors": ["markandey"], "donate": null, "readme": "https://raw.githubusercontent.com/markandey/codefoo/master/README.md", "issues": "https://github.com/markandey/codefoo/issues"}, {"homepage": "https://github.com/cezarsa/sublime-sparql-runner", "releases": [{"date": "2013-06-21 13:38:56", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/cezarsa/sublime-sparql-runner/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to run SPARQL queries inside the editor", "previous_names": [], "labels": [], "name": "SPARQL Runner", "authors": ["cezarsa"], "donate": null, "readme": "https://raw.githubusercontent.com/cezarsa/sublime-sparql-runner/master/README.md", "issues": "https://github.com/cezarsa/sublime-sparql-runner/issues"}, {"homepage": "https://github.com/zsong/diffy", "releases": [{"date": "2015-10-15 17:21:55", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/zsong/diffy/zip/1.1.4", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin to show difference between 2 files. It supports both Sublime 2 and 3.", "previous_names": [], "labels": ["diff", "compare", "difference", "comparison"], "name": "Diffy", "authors": ["zsong"], "donate": null, "readme": "https://raw.githubusercontent.com/zsong/diffy/master/README.md", "issues": "https://github.com/zsong/diffy/issues"}, {"homepage": "http://www.trevordmiller.com/nova/", "releases": [{"date": "2016-11-04 15:20:42", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/driesvints/nova-sublime-text/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Nova color scheme plugin for Sublime Text", "previous_names": [], "labels": ["nova", "theme"], "name": "Nova Theme", "authors": ["driesvints"], "donate": null, "readme": "https://raw.githubusercontent.com/driesvints/nova-sublime-text/master/README.md", "issues": "https://github.com/driesvints/nova-sublime-text/issues"}, {"homepage": "https://github.com/willsoto/material-color-scheme", "releases": [{"date": "2016-01-07 23:50:39", "version": "2016.01.07.23.50.39", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/material-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax theme based off the Material Design color palette ", "previous_names": [], "labels": ["color scheme"], "name": "Material Color Scheme", "authors": ["willsoto"], "donate": null, "readme": "https://raw.githubusercontent.com/paradox41/material-color-scheme/master/README.md", "issues": "https://github.com/willsoto/material-color-scheme/issues"}, {"homepage": "https://github.com/monty5811/doi2bibSublime", "releases": [{"date": "2014-06-14 14:13:04", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/monty5811/doi2bibSublime/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Automatically attempt to convert a DOI to BibTeX entry.", "previous_names": [], "labels": [], "name": "doi2bibSublime", "authors": ["monty5811"], "donate": null, "readme": "https://raw.githubusercontent.com/monty5811/doi2bibSublime/master/README.md", "issues": "https://github.com/monty5811/doi2bibSublime/issues"}, {"homepage": "https://packagecontrol.io/packages/ClearConsole", "releases": [{"date": "2016-05-21 19:52:26", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/saadq/ClearConsole/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A hacky way to clear the console in Sublime.", "previous_names": [], "labels": [], "name": "ClearConsole", "authors": ["saadq"], "donate": null, "readme": "https://raw.githubusercontent.com/saadq/ClearConsole/master/README.md", "issues": "https://github.com/saadq/ClearConsole/issues"}, {"homepage": "https://github.com/borela/naomi", "releases": [{"date": "2018-02-19 14:19:05", "version": "3.4.4", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v3.4.4", "platforms": ["*"]}, {"date": "2018-02-18 23:08:02", "version": "3.4.0-beta", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v3.4.0-beta", "platforms": ["*"]}, {"date": "2018-02-19 00:42:48", "version": "3.3.10", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v3.3.10", "platforms": ["*"]}, {"date": "2018-01-19 00:23:59", "version": "3.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v3.2.0", "platforms": ["*"]}, {"date": "2017-11-30 19:45:48", "version": "2.6.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v2.6.2", "platforms": ["*"]}, {"date": "2017-11-15 15:04:57", "version": "2.5.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v2.5.2", "platforms": ["*"]}, {"date": "2017-10-21 23:00:04", "version": "2.4.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v2.4.0", "platforms": ["*"]}, {"date": "2017-05-08 18:37:59", "version": "1.4.4", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v1.4.4", "platforms": ["*"]}, {"date": "2017-03-12 15:50:08", "version": "1.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v1.3.0", "platforms": ["*"]}, {"date": "2017-02-22 20:47:52", "version": "1.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v1.2.2", "platforms": ["*"]}, {"date": "2016-12-19 05:28:34", "version": "0.44.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v0.44.0", "platforms": ["*"]}, {"date": "2016-12-13 03:14:32", "version": "0.43.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v0.43.3", "platforms": ["*"]}, {"date": "2016-11-02 04:54:59", "version": "0.42.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/borela/naomi/zip/v0.42.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text enhanced syntax highlighting for JavaScript ES6/ES7/ES2015/ES2016/ES2017+, Babel, FlowType, React JSX, Styled Components, HTML5, SCSS3, PHP 7, phpDoc, PHPUnit, MQL4. Basic: Git config files.", "previous_names": [], "labels": ["enhanced", "syntax", "highlight"], "name": "Naomi", "authors": ["borela"], "donate": null, "readme": "https://raw.githubusercontent.com/borela/naomi/master/README.md", "issues": "https://github.com/borela/naomi/issues"}, {"homepage": "https://github.com/baixuexiyang/VUEFormatter", "releases": [{"date": "2017-06-02 08:04:10", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/baixuexiyang/VUEFormatter/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "formate your vue code", "previous_names": [], "labels": [], "name": "VueFormatter", "authors": ["keven"], "donate": null, "readme": "https://raw.githubusercontent.com/baixuexiyang/VUEFormatter/master/README.md", "issues": "https://github.com/baixuexiyang/VUEFormatter/issues"}, {"homepage": "https://github.com/davidpeckham/sublime-filterlines", "releases": [{"date": "2017-04-10 19:07:22", "version": "3.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/davidpeckham/sublime-filterlines/zip/st3-3.1.0", "platforms": ["*"]}, {"date": "2015-01-03 23:23:56", "version": "3.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/davidpeckham/sublime-filterlines/zip/st3-3.0.0", "platforms": ["*"]}, {"date": "2014-12-28 18:05:47", "version": "2.0.3", "sublime_text": "<3000", "url": "https://codeload.github.com/davidpeckham/sublime-filterlines/zip/st2-2.0.3", "platforms": ["*"]}, {"date": "2014-12-28 18:08:06", "version": "2.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/davidpeckham/sublime-filterlines/zip/st3-2.0.3", "platforms": ["*"]}], "buy": null, "description": "Quickly find all lines matching a string or regular expression", "previous_names": [], "labels": ["search"], "name": "Filter Lines", "authors": ["davidpeckham"], "donate": null, "readme": "https://raw.githubusercontent.com/davidpeckham/sublime-filterlines/master/README.md", "issues": "https://github.com/davidpeckham/sublime-filterlines/issues"}, {"homepage": "http://undefinedvalue.com/2015/02/01/monochrome-color-themes-xcode", "releases": [{"date": "2015-03-18 23:12:26", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/kristopherjohnson/MonochromeSublimeText/zip/1.2.1", "platforms": ["*"]}, {"date": "2015-03-10 04:17:29", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/kristopherjohnson/MonochromeSublimeText/zip/1.1.2", "platforms": ["*"]}, {"date": "2015-03-09 11:51:29", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/kristopherjohnson/MonochromeSublimeText/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Monochrome color schemes for Sublime Text", "previous_names": [], "labels": ["color scheme", "monochrome", "amber", "green", "blueprint"], "name": "Monochrome Color Schemes", "authors": ["kristopherjohnson"], "donate": null, "readme": "https://raw.githubusercontent.com/kristopherjohnson/MonochromeSublimeText/master/README.md", "issues": "https://github.com/kristopherjohnson/MonochromeSublimeText/issues"}, {"homepage": "https://github.com/austinhappel/sublime-csslint", "releases": [{"date": "2013-09-09 07:10:58", "version": "1.1.5", "sublime_text": "*", "url": "https://codeload.github.com/austinhappel/sublime-csslint/zip/v1.1.5", "platforms": ["*"]}], "buy": null, "description": "CSSLint plugin for Sublime Text 2 and 3", "previous_names": [], "labels": ["linting"], "name": "CSSLint", "authors": ["austinhappel"], "donate": null, "readme": "https://raw.githubusercontent.com/austinhappel/sublime-csslint/master/README.md", "issues": "https://github.com/austinhappel/sublime-csslint/issues"}, {"homepage": "https://github.com/ggordan/GutterColor", "releases": [{"date": "2015-09-06 16:31:03", "version": "0.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/ggordan/GutterColor/zip/v0.3.3", "platforms": ["*"]}, {"date": "2014-08-21 06:46:20", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ggordan/GutterColor/zip/v0.2.1", "platforms": ["*"]}, {"date": "2014-08-14 06:26:44", "version": "0.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/ggordan/GutterColor/zip/v0.1.9", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin which displays a colour in the gutter if the line contains a colour.", "previous_names": [], "labels": [], "name": "Gutter Color", "authors": ["ggordan"], "donate": null, "readme": "https://raw.githubusercontent.com/ggordan/GutterColor/master/README.md", "issues": "https://github.com/ggordan/GutterColor/issues"}, {"homepage": "https://github.com/jarretth/Wiggle", "releases": [{"date": "2013-09-04 13:29:31", "version": "2013.09.04.13.29.31", "sublime_text": "<3000", "url": "https://codeload.github.com/jarretth/Wiggle/zip/master", "platforms": ["*"]}], "buy": null, "description": "Wiggle your SublimeText 2 panes around", "previous_names": [], "labels": [], "name": "Wiggle", "authors": ["jarretth"], "donate": null, "readme": "https://raw.githubusercontent.com/jarretth/Wiggle/master/README.markdown", "issues": "https://github.com/jarretth/Wiggle/issues"}, {"homepage": "https://github.com/ticky/ShowEncoding", "releases": [{"date": "2015-01-01 09:59:30", "version": "2015.01.01.09.59.30", "sublime_text": "<3000", "url": "https://codeload.github.com/grapegravity/ShowEncoding/zip/master", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udd24 Simple plugin for Sublime Text 2 to show the file encoding in the status bar", "previous_names": [], "labels": [], "name": "ShowEncoding", "authors": ["ticky"], "donate": null, "readme": "https://raw.githubusercontent.com/grapegravity/ShowEncoding/master/Readme.md", "issues": "https://github.com/ticky/ShowEncoding/issues"}, {"homepage": "https://github.com/deXterbed/CloseTabsLeft", "releases": [{"date": "2015-11-13 09:01:57", "version": "0.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/deXterbed/CloseTabsLeft/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "sublime plugin to close tabs on the left", "previous_names": [], "labels": [], "name": "CloseTabsLeft", "authors": ["deXterbed"], "donate": null, "readme": "https://raw.githubusercontent.com/deXterbed/CloseTabsLeft/master/README.md", "issues": "https://github.com/deXterbed/CloseTabsLeft/issues"}, {"homepage": "https://github.com/austenc/sublime-tailwind-docs", "releases": [{"date": "2018-01-15 07:16:37", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/austenc/sublime-tailwind-docs/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Easily navigate to Tailwind CSS docs pages from within Sublime Text", "previous_names": [], "labels": [], "name": "Tailwind CSS Docs", "authors": ["Austen Cameron"], "donate": null, "readme": "https://raw.githubusercontent.com/austenc/sublime-tailwind-docs/master/README.md", "issues": "https://github.com/austenc/sublime-tailwind-docs/issues"}, {"homepage": "https://bitbucket.org/inkytonik/scalaworksheet", "releases": [{"date": "2015-09-28 21:02:30", "version": "2015.09.28.21.02.30", "sublime_text": ">=3000", "url": "https://bitbucket.org/inkytonik/scalaworksheet/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Worksheet functionality for Scala in Sublime Text 3.", "previous_names": [], "labels": [], "name": "ScalaWorksheet", "authors": ["inkytonik"], "donate": null, "readme": "https://bitbucket.org/inkytonik/scalaworksheet/raw/default/README.md", "issues": "https://bitbucket.org/inkytonik/scalaworksheet/issues"}, {"homepage": "https://github.com/lcdsantos/CSSFontFamily", "releases": [{"date": "2014-05-05 15:05:25", "version": "2014.05.05.15.05.25", "sublime_text": "*", "url": "https://codeload.github.com/lcdsantos/CSSFontFamily/zip/master", "platforms": ["*"]}], "buy": null, "description": "CSSFontFamily is a Sublime Text plugin with a collection of font stacks autocomplete.", "previous_names": [], "labels": [], "name": "CSSFontFamily", "authors": ["lcdsantos"], "donate": null, "readme": "https://raw.githubusercontent.com/lcdsantos/CSSFontFamily/master/README.md", "issues": "https://github.com/lcdsantos/CSSFontFamily/issues"}, {"homepage": "https://github.com/leoheck/sublime-cadence-skill", "releases": [{"date": "2016-09-14 18:54:30", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/leoheck/sublime-cadence-skill/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Cadence Skilll for Sublime Text", "previous_names": ["Cadence Skill"], "labels": [], "name": "SKILL from Cadence", "authors": ["leoheck"], "donate": null, "readme": "https://raw.githubusercontent.com/leoheck/sublime-cadence-skill/master/README.md", "issues": null}, {"homepage": "https://github.com/Centril/sublime-twilightcyanide-colorscheme", "releases": [{"date": "2015-10-22 15:54:05", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Centril/sublime-twilightcyanide-colorscheme/zip/3.0.0", "platforms": ["*"]}, {"date": "2014-10-29 19:07:34", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Centril/sublime-twilightcyanide-colorscheme/zip/2.0.1", "platforms": ["*"]}, {"date": "2014-10-29 07:24:46", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Centril/sublime-twilightcyanide-colorscheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text: Twilightcyanide is Cyanide-ified Twilight: darker background & lighter foregrounds.", "previous_names": [], "labels": ["twilight", "predawn", "cyanide", "color scheme"], "name": "Twilightcyanide Colorscheme", "authors": ["Centril"], "donate": null, "readme": "https://raw.githubusercontent.com/Centril/sublime-twilightcyanide-colorscheme/master/README.md", "issues": "https://github.com/Centril/sublime-twilightcyanide-colorscheme/issues"}, {"homepage": "https://github.com/acrosby/sublimetext-chapel", "releases": [{"date": "2015-10-28 13:41:41", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/acrosby/sublimetext-chapel/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "Currently, Cray Chapel syntax highlighting for Sublime Text editor", "previous_names": [], "labels": [], "name": "ChapelLang", "authors": ["acrosby"], "donate": null, "readme": "https://raw.githubusercontent.com/acrosby/sublimetext-chapel/master/README.md", "issues": "https://github.com/acrosby/sublimetext-chapel/issues"}, {"homepage": "http://yabatadesign.github.io/afterglow-theme/", "releases": [{"date": "2015-05-17 17:43:02", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/YabataDesign/afterglow-theme/zip/2.1.2", "platforms": ["*"]}, {"date": "2015-04-11 16:33:47", "version": "2.0.9", "sublime_text": "*", "url": "https://codeload.github.com/YabataDesign/afterglow-theme/zip/2.0.9", "platforms": ["*"]}, {"date": "2014-11-04 20:38:48", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/YabataDesign/afterglow-theme/zip/1.2.8", "platforms": ["*"]}, {"date": "2014-05-25 18:42:14", "version": "1.1.9", "sublime_text": "*", "url": "https://codeload.github.com/YabataDesign/afterglow-theme/zip/1.1.9", "platforms": ["*"]}, {"date": "2014-04-09 20:00:09", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/YabataDesign/afterglow-theme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A minimal dark Theme for Sublime Text 2 and 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Afterglow", "authors": ["YabataDesign"], "donate": null, "readme": "https://raw.githubusercontent.com/YabataDesign/afterglow-theme/master/README.md", "issues": "https://github.com/YabataDesign/afterglow-theme/issues"}, {"homepage": "https://github.com/zironycho/sublime-caffe-prototxt-syntax", "releases": [{"date": "2017-05-28 00:24:35", "version": "1.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/zironycho/sublime-caffe-prototxt-syntax/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-12-29 09:36:49", "version": "1.0.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/zironycho/sublime-caffe-prototxt-syntax/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime syntax highlighting for caffe prototxt", "previous_names": [], "labels": ["language syntax"], "name": "Caffe Prototxt Syntax", "authors": ["zironycho"], "donate": null, "readme": "https://raw.githubusercontent.com/zironycho/sublime-caffe-prototxt-syntax/master/README.md", "issues": "https://github.com/zironycho/sublime-caffe-prototxt-syntax/issues"}, {"homepage": "https://github.com/kernelp4nic/sublime-open-in-thunar", "releases": [{"date": "2014-07-17 13:52:56", "version": "2014.07.17.13.52.56", "sublime_text": "*", "url": "https://codeload.github.com/kernelp4nic/sublime-open-in-thunar/zip/master", "platforms": ["linux"]}], "buy": null, "description": "Sublime Text plugin to open files in Thunar (default file manager for xfce)", "previous_names": [], "labels": [], "name": "Open in Thunar", "authors": ["kernelp4nic"], "donate": null, "readme": "https://raw.githubusercontent.com/kernelp4nic/sublime-open-in-thunar/master/README.md", "issues": "https://github.com/kernelp4nic/sublime-open-in-thunar/issues"}, {"homepage": "https://ampersandjs.com/", "releases": [{"date": "2017-07-13 09:59:43", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/HSH/AmpersandJS-Sublime-Text-Snippets/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-11-04 16:08:59", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/HSH/AmpersandJS-Sublime-Text-Snippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Code Snippets for AmpersandJS", "previous_names": [], "labels": [], "name": "AmpersandJS Snippets", "authors": ["HSH"], "donate": null, "readme": "https://raw.githubusercontent.com/HSH/AmpersandJS-Sublime-Text-Snippets/master/README.md", "issues": "https://github.com/HSH/AmpersandJS-Sublime-Text-Snippets/issues"}, {"homepage": "https://github.com/denniskempin/align-arguments", "releases": [{"date": "2016-01-21 05:09:15", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/denniskempin/align-arguments/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to automatically format and align argument lists on the opening bracket", "previous_names": [], "labels": ["formatting"], "name": "Align Arguments", "authors": ["denniskempin"], "donate": null, "readme": "https://raw.githubusercontent.com/denniskempin/align-arguments/master/README.md", "issues": "https://github.com/denniskempin/align-arguments/issues"}, {"homepage": "https://github.com/erinata/SublimeTradsim", "releases": [{"date": "2015-04-19 02:03:59", "version": "2015.04.19.02.03.59", "sublime_text": "*", "url": "https://codeload.github.com/erinata/SublimeTradsim/zip/master", "platforms": ["*"]}], "buy": null, "description": "This Sublime Text package provides translation between Traditional Chinese and Simplified Chinese.", "previous_names": [], "labels": [], "name": "Tradsim", "authors": ["erinata"], "donate": null, "readme": "https://raw.githubusercontent.com/erinata/SublimeTradsim/master/README.md", "issues": "https://github.com/erinata/SublimeTradsim/issues"}, {"homepage": "https://github.com/ALLZ/hex-bin_system", "releases": [{"date": "2014-02-26 17:17:11", "version": "2014.02.26.17.17.11", "sublime_text": "*", "url": "https://codeload.github.com/ALLZ/hex-bin_system/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 & 3 plugin to change numeral system", "previous_names": [], "labels": ["text manipulation", "hexadecimal", "binary", "decimal", "base converter"], "name": "Hex-Bin System", "authors": ["ALLZ"], "donate": null, "readme": "https://raw.githubusercontent.com/ALLZ/hex-bin_system/master/README.md", "issues": "https://github.com/ALLZ/hex-bin_system/issues"}, {"homepage": "https://github.com/adambullmer/sublime_docblockr_python", "releases": [{"date": "2018-01-24 08:07:02", "version": "1.5.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/adambullmer/sublime_docblockr_python/zip/1.5.3", "platforms": ["*"]}, {"date": "2016-11-16 08:18:11", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/adambullmer/sublime_docblockr_python/zip/1.4.0", "platforms": ["*"]}, {"date": "2016-11-16 05:13:47", "version": "1.3.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/adambullmer/sublime_docblockr_python/zip/1.3.11", "platforms": ["*"]}], "buy": null, "description": "Sublime Text DocBlockr for python. Simplifies writing docstring comments in Python.", "previous_names": [], "labels": ["python", "docstring", "automatic", "formatter", "generator", "auto-complete", "snippets"], "name": "DocBlockr_Python", "authors": ["adambullmer"], "donate": null, "readme": "https://raw.githubusercontent.com/adambullmer/sublime_docblockr_python/master/README.md", "issues": "https://github.com/adambullmer/sublime_docblockr_python/issues"}, {"homepage": "https://vicky002.github.io/Milotic", "releases": [{"date": "2016-01-18 06:03:28", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/vicky002/Milotic/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Color Full Theme for All Text Editors! ", "previous_names": [], "labels": ["color scheme"], "name": "Milotic", "authors": ["vicky002"], "donate": null, "readme": "https://raw.githubusercontent.com/vicky002/Milotic/master/README.md", "issues": "https://github.com/vicky002/Milotic/issues"}, {"homepage": "https://sublime.wbond.net/packages/Highlight%20Build%20Errors", "releases": [{"date": "2016-09-11 07:45:37", "version": "3.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bblanchon/SublimeText-HighlightBuildErrors/zip/3.0.1", "platforms": ["*"]}, {"date": "2016-03-01 08:14:44", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bblanchon/SublimeText-HighlightBuildErrors/zip/2.1.0", "platforms": ["*"]}, {"date": "2016-02-27 10:35:24", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bblanchon/SublimeText-HighlightBuildErrors/zip/2.0.1", "platforms": ["*"]}, {"date": "2015-10-21 19:50:26", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bblanchon/SublimeText-HighlightBuildErrors/zip/1.3.1", "platforms": ["*"]}, {"date": "2015-08-30 19:27:28", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bblanchon/SublimeText-HighlightBuildErrors/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-10-27 19:49:43", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bblanchon/SublimeText-HighlightBuildErrors/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udc7b A plugin for Sublime Text 3 that highlights the lines that caused errors in the build", "previous_names": [], "labels": ["build system"], "name": "Highlight Build Errors", "authors": ["bblanchon"], "donate": null, "readme": "https://raw.githubusercontent.com/bblanchon/SublimeText-HighlightBuildErrors/master/README.md", "issues": "https://github.com/bblanchon/SublimeText-HighlightBuildErrors/issues"}, {"homepage": "https://github.com/Jatana/FastOlympicCoding", "releases": [{"date": "2017-06-20 18:01:23", "version": "1.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Jatana/FastOlympicCoding/zip/v1.2.0", "platforms": ["*"]}, {"date": "2017-05-31 22:15:35", "version": "1.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Jatana/FastOlympicCoding/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-04-14 21:21:38", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Jatana/FastOlympicCoding/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Tools for fast coding and debugging programs for Sublime Text 3", "previous_names": [], "labels": ["cpp", "testing", "linting", "auto-complete", "snippets"], "name": "CppFastOlympicCoding", "authors": ["Jatana"], "donate": null, "readme": "https://raw.githubusercontent.com/Jatana/FastOlympicCoding/master/README.md", "issues": "https://github.com/Jatana/FastOlympicCoding/issues"}, {"homepage": "https://github.com/LitLeo/CUDA-Sublime-Text-Snippets", "releases": [{"date": "2017-03-14 10:02:36", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/LitLeo/CUDA-Sublime-Text-Snippets/zip/v1.2.1", "platforms": ["*"]}, {"date": "2016-04-05 11:42:37", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/LitLeo/CUDA-Sublime-Text-Snippets/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-04-03 03:05:34", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/LitLeo/CUDA-Sublime-Text-Snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "snippets for cuda c++", "previous_names": [], "labels": ["language syntax"], "name": "CUDA Snippets", "authors": ["LitLeo"], "donate": null, "readme": "https://raw.githubusercontent.com/LitLeo/CUDA-Sublime-Text-Snippets/master/README.md", "issues": "https://github.com/LitLeo/CUDA-Sublime-Text-Snippets/issues"}, {"homepage": "https://packagecontrol.io/packages/TECS", "releases": [{"date": "2016-05-09 08:33:18", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/tcppjp/SublimeTecs/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Provides syntax highlighting for TECS (TOPPERS Embedded Component System) CDL files.", "previous_names": [], "labels": ["tecs", "toppers", "embedded", "component system"], "name": "TECS", "authors": ["tcppjp"], "donate": null, "readme": "https://raw.githubusercontent.com/tcppjp/SublimeTecs/master/README.md", "issues": "https://github.com/tcppjp/SublimeTecs/issues"}, {"homepage": "https://github.com/blandfbt/PPCL", "releases": [{"date": "2017-04-29 19:26:42", "version": "1.9.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/blandfbt/PPCL/zip/v1.9.9", "platforms": ["*"]}, {"date": "2016-10-05 13:49:43", "version": "1.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/blandfbt/PPCL/zip/v1.8.0", "platforms": ["*"]}, {"date": "2016-10-04 20:36:56", "version": "1.7.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/blandfbt/PPCL/zip/v1.7.1", "platforms": ["*"]}], "buy": null, "description": "PPCL plugin and syntax for Sublime Text 3", "previous_names": [], "labels": ["PPCL", "syntax", "siemens", "apogee"], "name": "PPCL Language Syntax and Editor", "authors": ["blandfbt"], "donate": null, "readme": "https://raw.githubusercontent.com/blandfbt/PPCL/master/README.md", "issues": "https://github.com/blandfbt/PPCL/issues"}, {"homepage": "https://bitbucket.org/canlustenberger/brainwarecolumbus", "releases": [{"date": "2016-04-11 20:47:08", "version": "2.0.1", "sublime_text": ">=3092", "url": "https://bitbucket.org/canlustenberger/brainwarecolumbus/get/2.0.1.zip", "platforms": ["*"]}, {"date": "2016-03-15 21:43:06", "version": "1.1.0", "sublime_text": ">=3092", "url": "https://bitbucket.org/canlustenberger/brainwarecolumbus/get/1.1.0.zip", "platforms": ["*"]}, {"date": "2016-03-14 19:22:57", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://bitbucket.org/canlustenberger/brainwarecolumbus/get/1.0.0.zip", "platforms": ["*"]}], "buy": null, "description": "Support for the BrainwareGroup Columbus scripting language.", "previous_names": [], "labels": ["language syntax"], "name": "Columbus Syntax", "authors": ["canlustenberger"], "donate": null, "readme": "https://bitbucket.org/canlustenberger/brainwarecolumbus/raw/master/README.md", "issues": "https://bitbucket.org/canlustenberger/brainwarecolumbus/issues"}, {"homepage": "https://github.com/deathaxe/sublime-mtx", "releases": [{"date": "2017-01-04 13:32:08", "version": "1.0.8", "sublime_text": ">=3092", "url": "https://codeload.github.com/deathaxe/sublime-mtx/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "CNC BoschRexroth MTX language support for SublimeText", "previous_names": [], "labels": ["language syntax", "snippets", "completion"], "name": "CNC BoschRexroth MTX", "authors": ["deathaxe"], "donate": null, "readme": "https://raw.githubusercontent.com/deathaxe/sublime-mtx/master/README.md", "issues": "https://github.com/deathaxe/sublime-mtx/issues"}, {"homepage": "https://github.com/dfinninger/SublimeChefSpec", "releases": [{"date": "2015-05-01 15:41:42", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dfinninger/SublimeChefSpec/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "ChefSpec for Sublime", "previous_names": [], "labels": [], "name": "ChefSpec", "authors": ["dfinninger"], "donate": null, "readme": "https://raw.githubusercontent.com/dfinninger/SublimeChefSpec/master/README.md", "issues": "https://github.com/dfinninger/SublimeChefSpec/issues"}, {"homepage": "https://github.com/jimhawkridge/SublimeABC", "releases": [{"date": "2012-10-29 16:33:53", "version": "2012.10.29.16.33.53", "sublime_text": "*", "url": "https://codeload.github.com/jimhawkridge/SublimeABC/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax for ABC notation", "previous_names": [], "labels": ["language syntax"], "name": "ABC Notation", "authors": ["jimhawkridge"], "donate": null, "readme": "https://raw.githubusercontent.com/jimhawkridge/SublimeABC/master/README.md", "issues": "https://github.com/jimhawkridge/SublimeABC/issues"}, {"homepage": "https://github.com/jaredmoody/sublime_html_to_text", "releases": [{"date": "2014-10-26 07:56:07", "version": "2014.10.26.07.56.07", "sublime_text": ">=3000", "url": "https://codeload.github.com/jaredmoody/sublime_html_to_text/zip/master", "platforms": ["*"]}, {"date": "2014-05-06 17:05:29", "version": "2014.05.06.17.05.29", "sublime_text": "<3000", "url": "https://codeload.github.com/jaredmoody/sublime_html_to_text/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Converts files, selection and clipboard content from HTML to Text/Valid markdown using html2text", "previous_names": [], "labels": [], "name": "HTML2Text", "authors": ["jaredmoody"], "donate": null, "readme": "https://raw.githubusercontent.com/jaredmoody/sublime_html_to_text/master/README.md", "issues": "https://github.com/jaredmoody/sublime_html_to_text/issues"}, {"homepage": "https://github.com/mintyPT/QSwitch", "releases": [{"date": "2014-10-21 09:22:13", "version": "2014.10.21.09.22.13", "sublime_text": "*", "url": "https://codeload.github.com/mintyPT/QSwitch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin", "previous_names": [], "labels": [], "name": "QSwitch", "authors": ["mintyPT"], "donate": null, "readme": "https://raw.githubusercontent.com/mintyPT/QSwitch/master/readme.md", "issues": "https://github.com/mintyPT/QSwitch/issues"}, {"homepage": "https://github.com/blackjk3/threejs-sublime", "releases": [{"date": "2015-06-26 15:53:56", "version": "2015.06.26.15.53.56", "sublime_text": "*", "url": "https://codeload.github.com/blackjk3/threejs-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "threejs-sublime", "previous_names": [], "labels": [], "name": "Three.js Autocomplete", "authors": ["blackjk3"], "donate": null, "readme": "https://raw.githubusercontent.com/blackjk3/threejs-sublime/master/README.md", "issues": "https://github.com/blackjk3/threejs-sublime/issues"}, {"homepage": "https://github.com/Pugsworth/SearchGmodWiki", "releases": [{"date": "2013-07-28 04:31:35", "version": "2013.07.28.04.31.35", "sublime_text": "<3000", "url": "https://codeload.github.com/Pugsworth/SearchGmodWiki/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for sublime to help searching through the glua documentation straight from the editor.", "previous_names": [], "labels": [], "name": "SearchGmodWiki", "authors": ["Pugsworth"], "donate": null, "readme": "https://raw.githubusercontent.com/Pugsworth/SearchGmodWiki/master/README.md", "issues": "https://github.com/Pugsworth/SearchGmodWiki/issues"}, {"homepage": "https://github.com/jrolfs/sodarized", "releases": [{"date": "2015-10-22 20:40:03", "version": "2015.10.22.20.40.03", "sublime_text": "*", "url": "https://codeload.github.com/jrolfs/sodarized/zip/sodarized", "platforms": ["*"]}], "buy": null, "description": "Dark and light custom UI themes for Sublime Text that match the Solarized color scheme", "previous_names": [], "labels": ["theme"], "name": "Theme - Sodarized", "authors": ["jrolfs"], "donate": null, "readme": "https://raw.githubusercontent.com/jrolfs/sodarized/master/README.md", "issues": "https://github.com/jrolfs/sodarized/issues"}, {"homepage": "https://github.com/eecolella/GoToAnchor", "releases": [{"date": "2014-03-17 21:14:06", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/eecolella/GoToAnchor/zip/v1.1.2", "platforms": ["*"]}], "buy": null, "description": "Create anchors and references for easily move everywhere!", "previous_names": [], "labels": ["file navigation"], "name": "GoToAnchor", "authors": ["Ermes Enea Colella"], "donate": null, "readme": "https://raw.githubusercontent.com/eecolella/GoToAnchor/master/README.md", "issues": "https://github.com/eecolella/GoToAnchor/issues"}, {"homepage": "https://github.com/zanuka/jcommander", "releases": [{"date": "2015-09-18 22:08:02", "version": "0.1.14", "sublime_text": "*", "url": "https://codeload.github.com/zanuka/jcommander/zip/v0.1.14", "platforms": ["*"]}], "buy": null, "description": "JCommander is a Sublime Text package tailor-made for max productivity in J framework.", "previous_names": ["JunoCommander"], "labels": ["snippets", "auto-complete", "utilities"], "name": "JCommander", "authors": ["zanuka"], "donate": null, "readme": "https://raw.githubusercontent.com/zanuka/jcommander/master/README.md", "issues": "https://github.com/zanuka/jcommander/issues"}, {"homepage": "https://sublime.wbond.net/packages/copy-file-name", "releases": [{"date": "2013-08-21 09:28:23", "version": "2013.08.21.09.28.23", "sublime_text": "<3000", "url": "https://codeload.github.com/nwjlyons/copy-file-name/zip/master", "platforms": ["*"]}], "buy": null, "description": "Copy the file name from the right click menu in Sublime Text 2", "previous_names": ["copy-file-name"], "labels": [], "name": "Copy File Name", "authors": ["nwjlyons"], "donate": null, "readme": "https://raw.githubusercontent.com/nwjlyons/copy-file-name/master/README.md", "issues": "https://github.com/nwjlyons/copy-file-name/issues"}, {"homepage": "https://github.com/temochka/sublime-text-2-github-tools", "releases": [{"date": "2017-06-27 14:50:31", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/temochka/sublime-text-2-github-tools/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-08-22 21:42:21", "version": "1.0.7", "sublime_text": "*", "url": "https://codeload.github.com/temochka/sublime-text-2-github-tools/zip/1.0.7", "platforms": ["*"]}, {"date": "2014-04-19 08:03:38", "version": "0.9.6", "sublime_text": "*", "url": "https://codeload.github.com/temochka/sublime-text-2-github-tools/zip/0.9.6", "platforms": ["*"]}], "buy": null, "description": "A set of handy tools to use Sublime Text 2+ with Github", "previous_names": [], "labels": [], "name": "Github Tools", "authors": ["temochka"], "donate": null, "readme": "https://raw.githubusercontent.com/temochka/sublime-text-2-github-tools/master/README.md", "issues": "https://github.com/temochka/sublime-text-2-github-tools/issues"}, {"homepage": "https://github.com/chinchin96/SublimeText-Merge-Windows", "releases": [{"date": "2017-05-06 22:28:22", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/chinchin96/SublimeText-Merge-Windows/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "This Plugin allows the merging of all tabs in separate windows into a single window in SublimeText 3", "previous_names": [], "labels": ["merge windows", "merge tabs", "group tabs", "join windows", "consolidate windows", "tab management", "manage tabs"], "name": "Merge Windows", "authors": ["Chinedu Ezeamuzie"], "donate": "http://paypal.me/chinchin96", "readme": "https://raw.githubusercontent.com/chinchin96/SublimeText-Merge-Windows/master/README.md", "issues": "https://github.com/chinchin96/SublimeText-Merge-Windows/issues"}, {"homepage": "https://github.com/hajnalben/ClickableRequires", "releases": [{"date": "2017-11-19 18:54:39", "version": "0.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/hajnalben/ClickableRequires/zip/0.0.6", "platforms": ["*"]}], "buy": null, "description": "Open the required javascript files with a mouseclick in SublimeText3", "previous_names": [], "labels": ["require", "node", "javascript", "js"], "name": "ClickableRequires", "authors": ["hajnalben"], "donate": null, "readme": "https://raw.githubusercontent.com/hajnalben/ClickableRequires/master/README.md", "issues": "https://github.com/hajnalben/ClickableRequires/issues"}, {"homepage": "https://github.com/bosborne/BioPythonUtils", "releases": [{"date": "2017-12-18 15:00:45", "version": "2017.12.18.15.00.45", "sublime_text": ">=3000", "url": "https://codeload.github.com/bosborne/BioPythonUtils/zip/master", "platforms": ["*"]}], "buy": null, "description": "BioPython utilities for Sublime Text 3", "previous_names": [], "labels": [], "name": "BioPythonUtils", "authors": ["bosborne"], "donate": null, "readme": "https://raw.githubusercontent.com/bosborne/BioPythonUtils/master/README.md", "issues": "https://github.com/bosborne/BioPythonUtils/issues"}, {"homepage": "https://packagecontrol.io/packages/Symfony2%20Override", "releases": [{"date": "2015-06-11 08:59:55", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/igormukhingmailcom/sublimetext3-symfony2-override-package/zip/0.5.0", "platforms": ["linux", "osx"]}, {"date": "2015-05-31 21:27:48", "version": "0.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/igormukhingmailcom/sublimetext3-symfony2-override-package/zip/0.4.1", "platforms": ["linux", "osx"]}, {"date": "2015-04-06 01:43:19", "version": "0.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/igormukhingmailcom/sublimetext3-symfony2-override-package/zip/0.3.2", "platforms": ["linux", "osx"]}], "buy": null, "description": "Sublime Text 3 Package for easy overriding files from Symfony2 bundles", "previous_names": [], "labels": [], "name": "Symfony2 Override", "authors": ["igormukhingmailcom"], "donate": null, "readme": "https://raw.githubusercontent.com/igormukhingmailcom/sublimetext3-symfony2-override-package/master/README.md", "issues": "https://github.com/igormukhingmailcom/sublimetext3-symfony2-override-package/issues"}, {"homepage": "https://github.com/mikesprague/sublime-cfdocs", "releases": [{"date": "2015-08-19 00:32:21", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/writecodedrinkcoffee/sublime-cfdocs/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin allowing you to easily search the CFDocs documentation.", "previous_names": [], "labels": ["cfdocs", "cfml", "lucee", "railo", "coldfusion", "docs", "documentation", "search"], "name": "CFDocs", "authors": ["mikesprague"], "donate": null, "readme": "https://raw.githubusercontent.com/writecodedrinkcoffee/sublime-cfdocs/master/README.md", "issues": "https://github.com/mikesprague/sublime-cfdocs/issues"}, {"homepage": "https://github.com/Code-Snippets/CodeSnippetsHelper", "releases": [{"date": "2014-04-20 19:28:47", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Code-Snippets/CodeSnippetsHelper/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to enhance the experience on code snippets", "previous_names": [], "labels": [], "name": "Code Snippets Helper", "authors": ["Code-Snippets"], "donate": null, "readme": "https://raw.githubusercontent.com/Code-Snippets/CodeSnippetsHelper/master/README.md", "issues": "https://github.com/Code-Snippets/CodeSnippetsHelper/issues"}, {"homepage": "https://github.com/MDeiml/SublimeJavaImports", "releases": [{"date": "2015-11-16 21:47:08", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/MDeiml/SublimeJavaImports/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Java imports", "previous_names": [], "labels": [], "name": "JavaImports", "authors": ["MDeiml"], "donate": null, "readme": "https://raw.githubusercontent.com/MDeiml/SublimeJavaImports/master/README.md", "issues": "https://github.com/MDeiml/SublimeJavaImports/issues"}, {"homepage": "https://github.com/UnicornForest/Unity3DSnippets", "releases": [{"date": "2012-03-15 04:09:48", "version": "2012.03.15.04.09.48", "sublime_text": "*", "url": "https://codeload.github.com/UnicornForest/Unity3DSnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Helpful snippets and completes for working with Unity3D", "previous_names": [], "labels": ["snippets"], "name": "Unity3D Snippets and Completes", "authors": ["UnicornForest"], "donate": null, "readme": "https://raw.githubusercontent.com/UnicornForest/Unity3DSnippets/master/README.md", "issues": "https://github.com/UnicornForest/Unity3DSnippets/issues"}, {"homepage": "http://daylerees.github.io", "releases": [{"date": "2017-11-29 19:58:38", "version": "2017.11.29.19.58.38", "sublime_text": "*", "url": "https://codeload.github.com/daylerees/colour-schemes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Colour schemes for a variety of editors created by Dayle Rees.", "previous_names": [], "labels": ["color scheme"], "name": "Dayle Rees Color Schemes", "authors": ["daylerees"], "donate": null, "readme": "https://raw.githubusercontent.com/daylerees/colour-schemes/master/README.md", "issues": "https://github.com/daylerees/colour-schemes/issues"}, {"homepage": "https://github.com/facelessuser/QuickCal", "releases": [{"date": "2017-11-22 14:31:37", "version": "2.3.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/QuickCal/zip/st3-2.3.4", "platforms": ["*"]}, {"date": "2016-07-07 02:50:26", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/QuickCal/zip/st3-2.2.0", "platforms": ["*"]}, {"date": "2015-11-18 02:04:14", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/QuickCal/zip/st3-2.1.0", "platforms": ["*"]}, {"date": "2015-06-08 04:36:57", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/QuickCal/zip/st3-1.2.0", "platforms": ["*"]}, {"date": "2015-04-10 16:36:40", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/QuickCal/zip/st3-1.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to show a month calendar http://facelessuser.github.io/QuickCal/", "previous_names": [], "labels": [], "name": "QuickCal", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/QuickCal/master/README.md", "issues": "https://github.com/facelessuser/QuickCal/issues"}, {"homepage": "https://github.com/ExplodingCabbage/sublime-gitignorer", "releases": [{"date": "2015-04-13 09:08:20", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ExplodingCabbage/sublime-gitignorer/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-11-04 22:27:21", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ExplodingCabbage/sublime-gitignorer/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-10-14 23:38:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ExplodingCabbage/sublime-gitignorer/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin that excludes from your Sublime project any files ignored by git", "previous_names": [], "labels": [], "name": "Gitignored File Excluder", "authors": ["ExplodingCabbage"], "donate": null, "readme": "https://raw.githubusercontent.com/ExplodingCabbage/sublime-gitignorer/master/README.md", "issues": "https://github.com/ExplodingCabbage/sublime-gitignorer/issues"}, {"homepage": "https://github.com/xy2z/SublimeTwilight", "releases": [{"date": "2017-10-04 09:27:50", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/xy2z/SublimeTwilight/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Twilight color scheme for Sublime Text with Markdown highlighting", "previous_names": [], "labels": ["twilight", "markdown", "color scheme"], "name": "Twilight+", "authors": ["xy2z"], "donate": null, "readme": "https://raw.githubusercontent.com/xy2z/SublimeTwilight/master/README.md", "issues": "https://github.com/xy2z/SublimeTwilight/issues"}, {"homepage": "https://github.com/evanliomain/sublime-ExpandGroup", "releases": [{"date": "2014-10-03 10:34:10", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/evanliomain/sublime-ExpandGroup/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-09-17 13:38:55", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/evanliomain/sublime-ExpandGroup/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to switch and resize 2-Columns layout or 4-Grid layout fastest as possible.", "previous_names": [], "labels": ["coding", "group", "expand"], "name": "Expand Group", "authors": ["evanliomain"], "donate": null, "readme": "https://raw.githubusercontent.com/evanliomain/sublime-ExpandGroup/master/README.md", "issues": "https://github.com/evanliomain/sublime-ExpandGroup/issues"}, {"homepage": "https://github.com/iambibhas/GeneratePassword", "releases": [{"date": "2013-12-18 15:52:58", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/iambibhas/GeneratePassword/zip/1.1.1", "platforms": ["*"]}, {"date": "2013-12-18 14:45:06", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/iambibhas/GeneratePassword/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Generate passwords and random strings", "previous_names": [], "labels": [], "name": "Generate Password", "authors": ["iambibhas"], "donate": null, "readme": "https://raw.githubusercontent.com/iambibhas/GeneratePassword/master/README.md", "issues": null}, {"homepage": "https://github.com/nicholastay/Sublime-StreamerMode", "releases": [{"date": "2016-12-11 23:09:37", "version": "0.2.0", "sublime_text": ">=3116", "url": "https://codeload.github.com/nicholastay/Sublime-StreamerMode/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-08-12 07:26:43", "version": "0.1.0", "sublime_text": ">=3116", "url": "https://codeload.github.com/nicholastay/Sublime-StreamerMode/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A \"streamer mode\" for Sublime Text 3.", "previous_names": [], "labels": [], "name": "Streamer Mode", "authors": ["nicholastay"], "donate": null, "readme": "https://raw.githubusercontent.com/nicholastay/Sublime-StreamerMode/master/README.md", "issues": "https://github.com/nicholastay/Sublime-StreamerMode/issues"}, {"homepage": "https://github.com/turadg/sublime-react-ide", "releases": [{"date": "2017-03-12 20:38:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/turadg/sublime-react-ide/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "React IDE utils for Sublime (ST3)", "previous_names": [], "labels": ["react", "jest", "lazyspec", "ide"], "name": "React IDE", "authors": ["turadg"], "donate": null, "readme": "https://raw.githubusercontent.com/turadg/sublime-react-ide/master/README.md", "issues": "https://github.com/turadg/sublime-react-ide/issues"}, {"homepage": "https://github.com/SublimeText/TJ3-syntax-sublimetext2", "releases": [{"date": "2012-10-05 07:16:00", "version": "2012.10.05.07.16.00", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/TJ3-syntax-sublimetext2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Taskjuggler 3 syntax and code snippets for Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "TJ3-syntax-sublimetext2", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/TJ3-syntax-sublimetext2/master/README.md", "issues": "https://github.com/SublimeText/TJ3-syntax-sublimetext2/issues"}, {"homepage": "https://github.com/pjdietz/sublime-date-formatter", "releases": [{"date": "2013-10-11 00:24:50", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pjdietz/sublime-date-formatter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Format dates in Sublime Text using PHP's date functions (Requires PHP)", "previous_names": [], "labels": [], "name": "Date Formatter", "authors": ["pjdietz"], "donate": "http://pjdietz.com/say-thanks/", "readme": "https://raw.githubusercontent.com/pjdietz/sublime-date-formatter/master/README.md", "issues": "https://github.com/pjdietz/sublime-date-formatter/issues"}, {"homepage": "https://github.com/pirackr/Sublime-Bogo", "releases": [{"date": "2014-08-10 08:11:08", "version": "2014.08.10.08.11.08", "sublime_text": "*", "url": "https://codeload.github.com/pirackr/Sublime-Bogo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Vietnamese input method for Sublime Text 2 and 3 using the BoGo engine.", "previous_names": [], "labels": ["input method", "vietnamese"], "name": "BoGo", "authors": ["pirackr"], "donate": null, "readme": "https://raw.githubusercontent.com/pirackr/Sublime-Bogo/master/README.md", "issues": "https://github.com/pirackr/Sublime-Bogo/issues"}, {"homepage": "https://github.com/juliotrigo/today-sublime-color-scheme", "releases": [{"date": "2015-08-25 18:12:53", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/juliotrigo/today-sublime-color-scheme/zip/0.9.0", "platforms": ["*"]}], "buy": null, "description": "Today color scheme for SublimeText", "previous_names": [], "labels": ["color scheme"], "name": "Today Color Scheme", "authors": ["juliotrigo"], "donate": null, "readme": "https://raw.githubusercontent.com/juliotrigo/today-sublime-color-scheme/master/README.md", "issues": "https://github.com/juliotrigo/today-sublime-color-scheme/issues"}, {"homepage": "https://github.com/KatrinaHoffert/Sublime-Text-TXL-syntax", "releases": [{"date": "2015-02-02 06:13:18", "version": "2015.02.02.06.13.18", "sublime_text": "*", "url": "https://codeload.github.com/MikeHoffert/Sublime-Text-TXL-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax ", "previous_names": [], "labels": ["language syntax"], "name": "TXL syntax highlighting", "authors": ["Mike Hoffert"], "donate": null, "readme": "https://raw.githubusercontent.com/MikeHoffert/Sublime-Text-TXL-syntax/master/README.md", "issues": "https://github.com/KatrinaHoffert/Sublime-Text-TXL-syntax/issues"}, {"homepage": "https://github.com/alexstrat/PEGjs.tmbundle", "releases": [{"date": "2012-09-28 10:10:14", "version": "2012.09.28.10.10.14", "sublime_text": "*", "url": "https://codeload.github.com/alexstrat/PEGjs.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A TextMate bundle for PEG.js grammars", "previous_names": [], "labels": [], "name": "PEG.js", "authors": ["alexstrat"], "donate": null, "readme": "https://raw.githubusercontent.com/alexstrat/PEGjs.tmbundle/master/README.md", "issues": "https://github.com/alexstrat/PEGjs.tmbundle/issues"}, {"homepage": "https://github.com/atadams/Hex-to-HSL-Color", "releases": [{"date": "2017-04-20 14:18:37", "version": "2017.04.20.14.18.37", "sublime_text": "*", "url": "https://codeload.github.com/atadams/Hex-to-HSL-Color/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin to convert CSS Hex colors to HSL.", "previous_names": [], "labels": [], "name": "Hex to HSL Color Converter", "authors": ["atadams"], "donate": null, "readme": "https://raw.githubusercontent.com/atadams/Hex-to-HSL-Color/master/readme.md", "issues": "https://github.com/atadams/Hex-to-HSL-Color/issues"}, {"homepage": "https://github.com/csscomb/sublime-csscomb", "releases": [{"date": "2017-10-06 15:57:05", "version": "2017.10.06.15.57.05", "sublime_text": "*", "url": "https://codeload.github.com/csscomb/sublime-csscomb/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for CSScomb\u2014CSS coding style formatter", "previous_names": ["CSScomb.js", "CSScomb JS"], "labels": [], "name": "CSScomb", "authors": ["csscomb"], "donate": null, "readme": "https://raw.githubusercontent.com/csscomb/sublime-csscomb/master/README.md", "issues": "https://github.com/csscomb/sublime-csscomb/issues"}, {"homepage": "https://github.com/osoco/sublimetext-grails", "releases": [{"date": "2016-04-22 19:38:04", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/osoco/sublimetext-grails/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Grails support for Sublime Text", "previous_names": [], "labels": ["framework support", "language syntax", "auto-complete"], "name": "Grails", "authors": ["osoco"], "donate": null, "readme": "https://raw.githubusercontent.com/osoco/sublimetext-grails/master/README.md", "issues": "https://github.com/osoco/sublimetext-grails/issues"}, {"homepage": "https://github.com/noklesta/SublimeRailsNav", "releases": [{"date": "2013-04-25 13:08:09", "version": "2013.04.25.13.08.09", "sublime_text": "<3000", "url": "https://codeload.github.com/noklesta/SublimeRailsNav/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for navigating Ruby on Rails applications", "previous_names": [], "labels": [], "name": "Simple Rails Navigator", "authors": ["noklesta"], "donate": null, "readme": "https://raw.githubusercontent.com/noklesta/SublimeRailsNav/master/README.md", "issues": "https://github.com/noklesta/SublimeRailsNav/issues"}, {"homepage": "https://github.com/thierrylemoulec/Sublime-Csslisible", "releases": [{"date": "2014-01-07 16:33:36", "version": "2014.01.07.16.33.36", "sublime_text": ">=3000", "url": "https://codeload.github.com/thierrylemoulec/Sublime-Csslisible/zip/st3", "platforms": ["*"]}, {"date": "2012-10-29 08:37:01", "version": "2012.10.29.08.37.01", "sublime_text": "<3000", "url": "https://codeload.github.com/thierrylemoulec/Sublime-Csslisible/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text 2, that runs your ugly CSS through the http://csslisible.com/ API.", "previous_names": [], "labels": [], "name": "Csslisible", "authors": ["thierrylemoulec"], "donate": null, "readme": "https://raw.githubusercontent.com/thierrylemoulec/Sublime-Csslisible/master/readme.md", "issues": "https://github.com/thierrylemoulec/Sublime-Csslisible/issues"}, {"homepage": "https://github.com/unknownuser88/virtualhost", "releases": [{"date": "2014-02-18 14:51:43", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/virtualhost/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Easy setup virtual host", "previous_names": [], "labels": ["snippets", "auto-complete"], "name": "Virtual Host Snippet", "authors": ["David Bekoyan"], "donate": null, "readme": "https://raw.githubusercontent.com/unknownuser88/virtualhost/master/README.md", "issues": "https://github.com/unknownuser88/virtualhost/issues"}, {"homepage": "https://github.com/jedy/SublimeReader", "releases": [{"date": "2012-10-16 08:44:56", "version": "2012.10.16.08.44.56", "sublime_text": "<3000", "url": "https://codeload.github.com/jedy/SublimeReader/zip/master", "platforms": ["*"]}], "buy": null, "description": "Text Reading Mode for Sublime Text 2", "previous_names": [], "labels": [], "name": "Text Reader", "authors": ["jedy"], "donate": null, "readme": "https://raw.githubusercontent.com/jedy/SublimeReader/master/README.md", "issues": "https://github.com/jedy/SublimeReader/issues"}, {"homepage": "https://github.com/bizoo/SortTabs", "releases": [{"date": "2013-12-30 09:04:46", "version": "2013.12.30.09.04.46", "sublime_text": "*", "url": "https://codeload.github.com/bizoo/SortTabs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sort tabs for Sublime Text 2", "previous_names": [], "labels": [], "name": "SortTabs", "authors": ["bizoo"], "donate": null, "readme": "https://raw.githubusercontent.com/bizoo/SortTabs/master/readme.rst", "issues": "https://github.com/bizoo/SortTabs/issues"}, {"homepage": "https://github.com/hex6/dota-lua-vscript-sublime", "releases": [{"date": "2015-06-20 01:01:36", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/hex6/dota-lua-vscript-sublime/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-06-19 22:01:43", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/hex6/dota-lua-vscript-sublime/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Dota Lua & VScript", "previous_names": [], "labels": ["snippets"], "name": "Dota Lua VScript", "authors": ["hex6"], "donate": null, "readme": "https://raw.githubusercontent.com/hex6/dota-lua-vscript-sublime/master/README.md", "issues": "https://github.com/hex6/dota-lua-vscript-sublime/issues"}, {"homepage": "https://github.com/xunker/AutoHideSidebar", "releases": [{"date": "2016-01-15 17:13:49", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/xunker/AutoHideSidebar/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Automatically hide and show the Sublime Text 3 sidebar with this plugin", "previous_names": [], "labels": [], "name": "Auto Hide Sidebar", "authors": ["xunker"], "donate": null, "readme": "https://raw.githubusercontent.com/xunker/AutoHideSidebar/master/README.md", "issues": "https://github.com/xunker/AutoHideSidebar/issues"}, {"homepage": "https://github.com/mandx/SublimeAutoSoftWrap", "releases": [{"date": "2013-07-10 13:49:49", "version": "2013.07.10.13.49.49", "sublime_text": "*", "url": "https://codeload.github.com/mandx/SublimeAutoSoftWrap/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText 2/3 to auto enable \"Word Wrap\" only for certain extensions", "previous_names": [], "labels": [], "name": "AutoSoftWrap", "authors": ["mandx"], "donate": null, "readme": "https://raw.githubusercontent.com/mandx/SublimeAutoSoftWrap/master/README.md", "issues": "https://github.com/mandx/SublimeAutoSoftWrap/issues"}, {"homepage": "https://github.com/MandyMadeThis/gsap_snippets", "releases": [{"date": "2015-11-08 02:31:03", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/MandyMadeThis/gsap_snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Quick + Easy Code Completion for the GreenSock Animation Platform", "previous_names": [], "labels": ["GSAP", "GreenSock", "snippets", "js", "JavaScript"], "name": "GSAP Snippets", "authors": ["MandyMadeThis"], "donate": null, "readme": "https://raw.githubusercontent.com/MandyMadeThis/gsap_snippets/master/README.md", "issues": "https://github.com/MandyMadeThis/gsap_snippets/issues"}, {"homepage": "https://github.com/js-n/AMDtools", "releases": [{"date": "2012-08-29 09:36:20", "version": "2012.08.29.09.36.20", "sublime_text": "<3000", "url": "https://codeload.github.com/jden/AMDtools/zip/master", "platforms": ["*"]}], "buy": null, "description": "JavaScript AMD utilities plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "AMDtools", "authors": ["js-n"], "donate": null, "readme": "https://raw.githubusercontent.com/jden/AMDtools/master/README.md", "issues": "https://github.com/js-n/AMDtools/issues"}, {"homepage": "https://github.com/stuartherbert/sublime-phix-color-scheme", "releases": [{"date": "2016-08-12 11:11:06", "version": "2016.08.12.11.11.06", "sublime_text": "*", "url": "https://codeload.github.com/stuartherbert/sublime-phix-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 colour scheme built around earthy colours ", "previous_names": [], "labels": ["color scheme"], "name": "Phix Color Scheme", "authors": ["stuartherbert"], "donate": null, "readme": "https://raw.githubusercontent.com/stuartherbert/sublime-phix-color-scheme/master/README.md", "issues": "https://github.com/stuartherbert/sublime-phix-color-scheme/issues"}, {"homepage": "https://github.com/funatsufumiya/jasmin-sublime", "releases": [{"date": "2014-12-16 04:10:54", "version": "2014.12.16.04.10.54", "sublime_text": "*", "url": "https://codeload.github.com/atmarksharp/jasmin-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Jasmin JVM Assembler for Sublime Text", "previous_names": [], "labels": [], "name": "Jasmin JVM Assembler", "authors": ["funatsufumiya"], "donate": null, "readme": "https://raw.githubusercontent.com/atmarksharp/jasmin-sublime/master/README.md", "issues": "https://github.com/funatsufumiya/jasmin-sublime/issues"}, {"homepage": "https://github.com/TenSoja/arff-syntax", "releases": [{"date": "2013-08-23 12:07:01", "version": "2013.08.23.12.07.01", "sublime_text": "*", "url": "https://codeload.github.com/TenSoja/arff-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "WEKA ARFF syntax highlighting. ", "previous_names": [], "labels": ["language syntax"], "name": "ARFF Syntax Highlighting", "authors": ["TenSoja"], "donate": null, "readme": "https://raw.githubusercontent.com/TenSoja/arff-syntax/master/readme.md", "issues": "https://github.com/TenSoja/arff-syntax/issues"}, {"homepage": "https://github.com/eltimn/sublime-lift", "releases": [{"date": "2016-11-21 15:27:41", "version": "2016.11.21.15.27.41", "sublime_text": "*", "url": "https://codeload.github.com/eltimn/sublime-lift/zip/master", "platforms": ["*"]}], "buy": null, "description": "Lift snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Lift Snippets", "authors": ["eltimn"], "donate": null, "readme": "https://raw.githubusercontent.com/eltimn/sublime-lift/master/README.md", "issues": "https://github.com/eltimn/sublime-lift/issues"}, {"homepage": "http://wesnipp.com", "releases": [{"date": "2014-10-21 08:18:31", "version": "2014.10.21.08.18.31", "sublime_text": ">=3000", "url": "https://codeload.github.com/osternaudClem/Sublime-WeSnipp-Save/zip/master", "platforms": ["*"]}], "buy": null, "description": "WeSnipp Plugin for Sublime Text. Add and Search snippet with the WeSnipp API", "previous_names": [], "labels": ["wesnipp", "snippet"], "name": "WeSnipp Add", "authors": ["osternaudClem"], "donate": null, "readme": "https://raw.githubusercontent.com/osternaudClem/Sublime-WeSnipp-Save/master/README.md", "issues": "https://github.com/osternaudClem/Sublime-WeSnipp-Save/issues"}, {"homepage": "https://github.com/nchursin/ApexIntentionActions", "releases": [{"date": "2017-06-27 07:57:19", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/nchursin/ApexIntentionActions/zip/1.0.1", "platforms": ["*"]}, {"date": "2017-06-27 07:57:19", "version": "1.0.1-b", "sublime_text": ">=3000", "url": "https://codeload.github.com/nchursin/ApexIntentionActions/zip/1.0.1-b", "platforms": ["*"]}, {"date": "2017-06-01 04:50:42", "version": "0.4.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/nchursin/ApexIntentionActions/zip/0.4.4", "platforms": ["*"]}, {"date": "2017-05-17 09:30:17", "version": "0.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/nchursin/ApexIntentionActions/zip/0.3.1", "platforms": ["*"]}, {"date": "2017-05-15 10:27:21", "version": "0.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/nchursin/ApexIntentionActions/zip/0.2.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to speed up your Salesforce development", "previous_names": [], "labels": ["snippets", "apex", "salesforce", "intention", "autocompletion"], "name": "Apex Intention Actions", "authors": ["nchursin"], "donate": null, "readme": "https://raw.githubusercontent.com/nchursin/ApexIntentionActions/master/README.md", "issues": "https://github.com/nchursin/ApexIntentionActions/issues"}, {"homepage": "https://github.com/Oblongmana/sublime-wget", "releases": [{"date": "2014-03-06 07:38:13", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/Oblongmana/Sublime-Wget/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-03-03 04:48:07", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Oblongmana/Sublime-Wget/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Retrieve a web page (ad-hoc or from a list), turn it into markdown, and display in Sublime", "previous_names": [], "labels": [], "name": "Wget", "authors": ["Oblongmana"], "donate": null, "readme": "https://raw.githubusercontent.com/Oblongmana/Sublime-Wget/master/README.md", "issues": "https://github.com/Oblongmana/sublime-wget/issues"}, {"homepage": "https://packagecontrol.io/packages/HiveOpener", "releases": [{"date": "2015-12-19 08:30:04", "version": "1.7.3", "sublime_text": "*", "url": "https://codeload.github.com/miusuncle/HiveOpener/zip/1.7.3", "platforms": ["windows", "osx"]}, {"date": "2015-06-14 17:55:10", "version": "1.6.2", "sublime_text": "*", "url": "https://codeload.github.com/miusuncle/HiveOpener/zip/1.6.2", "platforms": ["windows", "osx"]}, {"date": "2015-06-12 16:11:08", "version": "1.5.3", "sublime_text": "*", "url": "https://codeload.github.com/miusuncle/HiveOpener/zip/1.5.3", "platforms": ["windows", "osx"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to quickly open file, directory and url", "previous_names": [], "labels": [], "name": "HiveOpener", "authors": ["miusuncle"], "donate": null, "readme": "https://raw.githubusercontent.com/miusuncle/HiveOpener/master/README.md", "issues": "https://github.com/miusuncle/HiveOpener/issues"}, {"homepage": "https://github.com/asbjornenge/Docker.tmbundle", "releases": [{"date": "2017-12-06 08:52:24", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/asbjornenge/Docker.tmbundle/zip/v1.5.1", "platforms": ["*"]}, {"date": "2017-09-05 22:11:01", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/asbjornenge/Docker.tmbundle/zip/v1.4.0", "platforms": ["*"]}, {"date": "2016-09-20 12:35:52", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/asbjornenge/Docker.tmbundle/zip/v1.3.3", "platforms": ["*"]}], "buy": null, "description": "Dockerfile syntax", "previous_names": [], "labels": ["language syntax"], "name": "Dockerfile Syntax Highlighting", "authors": ["asbjornenge"], "donate": null, "readme": "https://raw.githubusercontent.com/asbjornenge/Docker.tmbundle/master/README.md", "issues": "https://github.com/asbjornenge/Docker.tmbundle/issues"}, {"homepage": "http://kutu.github.com/RandomMessage/", "releases": [{"date": "2012-01-20 13:15:20", "version": "2012.01.20.13.15.20", "sublime_text": "<3000", "url": "https://codeload.github.com/kutu/RandomMessage/zip/master", "platforms": ["*"]}], "buy": null, "description": "Insert random message from whatthecommit.com", "previous_names": [], "labels": [], "name": "Random Message", "authors": ["kutu"], "donate": null, "readme": "https://raw.githubusercontent.com/kutu/RandomMessage/master/README.md", "issues": "https://github.com/kutu/RandomMessage/issues"}, {"homepage": "https://github.com/TheSHEEEP/ST-OgreScripts", "releases": [{"date": "2013-10-17 16:19:57", "version": "2013.10.17.16.19.57", "sublime_text": "*", "url": "https://codeload.github.com/TheSHEEEP/ST-OgreScripts/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Syntax highlighting for Ogre scripts (materials, compositors and programs).", "previous_names": [], "labels": ["language syntax"], "name": "Ogre Scripts Highlighting", "authors": ["TheSHEEEP"], "donate": null, "readme": "https://raw.githubusercontent.com/TheSHEEEP/ST-OgreScripts/master/README.md", "issues": "https://github.com/TheSHEEEP/ST-OgreScripts/issues"}, {"homepage": "https://github.com/defuz/RustAutoComplete", "releases": [{"date": "2016-02-04 20:29:13", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/defuz/RustAutoComplete/zip/0.9.0", "platforms": ["*"]}, {"date": "2015-02-10 21:11:19", "version": "0.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/defuz/RustAutoComplete/zip/0.8.0", "platforms": ["*"]}, {"date": "2014-12-22 21:53:09", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/defuz/RustAutoComplete/zip/0.7.0", "platforms": ["*"]}], "buy": null, "description": "A SublimeText binding for RACER (Rust auto completion tool)", "previous_names": [], "labels": [], "name": "RustAutoComplete", "authors": ["defuz"], "donate": null, "readme": "https://raw.githubusercontent.com/defuz/RustAutoComplete/master/README.md", "issues": "https://github.com/defuz/RustAutoComplete/issues"}, {"homepage": "https://github.com/lightify97/monaco-colorscheme", "releases": [{"date": "2017-10-12 13:08:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/lightify97/monaco-colorscheme/zip/v1.0.0", "platforms": ["*"]}, {"date": "2017-06-02 16:08:29", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/lightify97/monaco-colorscheme/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": "A color scheme for sublime text.", "previous_names": [], "labels": ["color scheme"], "name": "Monaco", "authors": ["lightify97"], "donate": null, "readme": "https://raw.githubusercontent.com/lightify97/monaco-colorscheme/master/README.md", "issues": "https://github.com/lightify97/monaco-colorscheme/issues"}, {"homepage": "https://github.com/bzarco/Sublime-OpenSees", "releases": [{"date": "2016-10-09 22:32:22", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/bzarco/Sublime-OpenSees/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-03-11 03:53:42", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bzarco/Sublime-OpenSees/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plug-in for the OpenSees extension language of TCL (.tcl).", "previous_names": [], "labels": ["language syntax", "auto-complete", "build system", "structures", "finite element", "earthquake", "engineering"], "name": "OpenSees", "authors": ["bzarco"], "donate": null, "readme": "https://raw.githubusercontent.com/bzarco/Sublime-OpenSees/master/README.md", "issues": "https://github.com/bzarco/Sublime-OpenSees/issues"}, {"homepage": "https://github.com/theoperatore/VashSyntaxDefinition", "releases": [{"date": "2014-11-19 17:29:19", "version": "2014.11.19.17.29.19", "sublime_text": "*", "url": "https://codeload.github.com/theoperatore/VashSyntaxDefinition/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text syntax definition for the templating language Vash ", "previous_names": [], "labels": [], "name": "Vash", "authors": ["theoperatore"], "donate": null, "readme": "https://raw.githubusercontent.com/theoperatore/VashSyntaxDefinition/master/README.md", "issues": "https://github.com/theoperatore/VashSyntaxDefinition/issues"}, {"homepage": "https://bitbucket.org/Cpsgames/sublime-3-esolua", "releases": [{"date": "2014-04-11 16:07:27", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://bitbucket.org/Cpsgames/sublime-3-esolua/get/v1.0.0.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "ESOLua", "authors": ["Cpsgames"], "donate": null, "readme": "https://bitbucket.org/Cpsgames/sublime-3-esolua/raw/master/README.md", "issues": null}, {"homepage": "https://github.com/TobyGiacometti/SuperSettings", "releases": [{"date": "2017-05-31 17:34:03", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/TobyGiacometti/SuperSettings/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package which allows you to have different settings per folder or project by simply using per-directory settings files.", "previous_names": [], "labels": [], "name": "SuperSettings", "authors": ["TobyGiacometti"], "donate": null, "readme": "https://raw.githubusercontent.com/TobyGiacometti/SuperSettings/master/README.md", "issues": "https://github.com/TobyGiacometti/SuperSettings/issues"}, {"homepage": "https://github.com/corcorb/sublime_tabify", "releases": [{"date": "2015-04-28 22:11:15", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/corcorb/sublime_tabify/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package for viewing tab-delimited files", "previous_names": [], "labels": [], "name": "Tabify", "authors": ["bcorcoran"], "donate": null, "readme": "https://raw.githubusercontent.com/corcorb/sublime_tabify/master/README.md", "issues": "https://github.com/corcorb/sublime_tabify/issues"}, {"homepage": "https://github.com/Microsoft/DevSkim-Sublime-Plugin", "releases": [{"date": "2017-03-15 06:54:25", "version": "0.2.3", "sublime_text": ">=3114", "url": "https://codeload.github.com/Microsoft/DevSkim-Sublime-Plugin/zip/0.2.3", "platforms": ["*"]}, {"date": "2016-12-15 19:29:22", "version": "0.1.0", "sublime_text": ">=3114", "url": "https://codeload.github.com/Microsoft/DevSkim-Sublime-Plugin/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "DevSkim plugin for Sublime Text 3.", "previous_names": [], "labels": ["linting", "security"], "name": "DevSkim", "authors": ["Microsoft"], "donate": null, "readme": "https://raw.githubusercontent.com/Microsoft/DevSkim-Sublime-Plugin/master/README.md", "issues": "https://github.com/Microsoft/DevSkim-Sublime-Plugin/issues"}, {"homepage": "https://github.com/relikd/CUE-Sheet_sublime", "releases": [{"date": "2012-08-09 15:55:30", "version": "2012.08.09.15.55.30", "sublime_text": "*", "url": "https://codeload.github.com/relikd/CUE-Sheet_sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds language support for CUE sheets in Sublime Text 2 and Sublime Text 3", "previous_names": [], "labels": ["language syntax"], "name": "CUE Sheet", "authors": ["relikd"], "donate": null, "readme": "https://raw.githubusercontent.com/relikd/CUE-Sheet_sublime/master/README.md", "issues": "https://github.com/relikd/CUE-Sheet_sublime/issues"}, {"homepage": "https://github.com/Siddley/Creole", "releases": [{"date": "2018-02-02 03:12:53", "version": "2018.02.02.03.12.53", "sublime_text": "*", "url": "https://codeload.github.com/Siddley/Creole/zip/master", "platforms": ["*"]}], "buy": null, "description": "WikiCreole Creole 1.0 language definitions", "previous_names": [], "labels": ["language syntax"], "name": "Creole", "authors": ["Siddley"], "donate": null, "readme": "https://raw.githubusercontent.com/Siddley/Creole/master/README.creole", "issues": "https://github.com/Siddley/Creole/issues"}, {"homepage": "https://github.com/jmooney/EasyWorkspace-sublime", "releases": [{"date": "2018-01-02 04:03:00", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jmooney/EasyWorkspace-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A plugin for managing workspaces in sublime-text!", "previous_names": [], "labels": ["workspace", "files", "project"], "name": "EasyWorkspace", "authors": ["jmooney"], "donate": null, "readme": "https://raw.githubusercontent.com/jmooney/EasyWorkspace-sublime/master/README.md", "issues": "https://github.com/jmooney/EasyWorkspace-sublime/issues"}, {"homepage": "gracelang.org", "releases": [{"date": "2017-05-27 14:03:01", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/zmthy/grace-tmbundle/zip/2.0.1", "platforms": ["*"]}, {"date": "2015-06-08 23:17:02", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/zmthy/grace-tmbundle/zip/1.2.1", "platforms": ["*"]}, {"date": "2015-03-03 05:56:57", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/zmthy/grace-tmbundle/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-09-30 05:34:10", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/zmthy/grace-tmbundle/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Textmate Bundle for the Grace programming language", "previous_names": [], "labels": ["language syntax"], "name": "Grace", "authors": ["zmthy"], "donate": null, "readme": "https://raw.githubusercontent.com/zmthy/grace-tmbundle/master/README.md", "issues": "https://github.com/zmthy/grace-tmbundle/issues"}, {"homepage": "https://packagecontrol.io/packages/Auto%20Fold", "releases": [{"date": "2017-01-11 06:57:29", "version": "0.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/fermads/sublime-autofold/zip/0.4.1", "platforms": ["*"]}, {"date": "2017-01-07 10:15:42", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fermads/sublime-autofold/zip/0.3.0", "platforms": ["*"]}, {"date": "2016-05-17 05:51:48", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fermads/sublime-autofold/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin for auto folding tags, attributes or any strings matching a regular expression", "previous_names": [], "labels": [], "name": "Auto Fold", "authors": ["fermads"], "donate": null, "readme": "https://raw.githubusercontent.com/fermads/sublime-autofold/master/readme.md", "issues": "https://github.com/fermads/sublime-autofold/issues"}, {"homepage": "https://github.com/fgb/desert_night", "releases": [{"date": "2016-12-19 07:36:35", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/fgb/desert_night/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-05-26 07:25:47", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/fgb/desert_night/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Dark Sublime Text color scheme inspired by Hans Fugal's desert.vim", "previous_names": [], "labels": [], "name": "Desert Night Color Scheme", "authors": ["fgb"], "donate": null, "readme": "https://raw.githubusercontent.com/fgb/desert_night/master/README.md", "issues": "https://github.com/fgb/desert_night/issues"}, {"homepage": "https://github.com/Salamandar/SublimeMeson", "releases": [{"date": "2017-08-10 08:41:41", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/salamandar/SublimeMeson/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Meson Build syntax", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Meson", "authors": ["Salamandar (F\u00e9lix Pi\u00e9dallu)"], "donate": null, "readme": "https://raw.githubusercontent.com/salamandar/SublimeMeson/master/Readme.md", "issues": "https://github.com/Salamandar/SublimeMeson/issues"}, {"homepage": "https://github.com/p-e-w/GTKDarkThemeVariantSetter", "releases": [{"date": "2017-09-30 05:14:48", "version": "2017.09.30.05.14.48", "sublime_text": "*", "url": "https://codeload.github.com/p-e-w/GTKDarkThemeVariantSetter/zip/master", "platforms": ["linux"]}], "buy": null, "description": "Make Sublime Text use the dark GTK+ theme variant", "previous_names": [], "labels": [], "name": "GTKDarkThemeVariantSetter", "authors": ["p-e-w"], "donate": null, "readme": "https://raw.githubusercontent.com/p-e-w/GTKDarkThemeVariantSetter/master/README.md", "issues": "https://github.com/p-e-w/GTKDarkThemeVariantSetter/issues"}, {"homepage": "https://github.com/neocsr/sublime-RubyMotionSpec", "releases": [{"date": "2013-08-22 03:01:18", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/neocsr/sublime-RubyMotionSpec/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Runs current spec file in iTerm, Terminal or Sublime's console [super+shift+m]", "previous_names": [], "labels": ["rubymotion", "spec"], "name": "RubyMotionSpec", "authors": ["neocsr"], "donate": null, "readme": "https://raw.githubusercontent.com/neocsr/sublime-RubyMotionSpec/master/README.md", "issues": "https://github.com/neocsr/sublime-RubyMotionSpec/issues"}, {"homepage": "https://github.com/jcshih/SelectionRubyEval", "releases": [{"date": "2014-11-03 02:19:13", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jcshih/SelectionRubyEval/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for executing ruby code on multiple selections.", "previous_names": [], "labels": ["text manipulation", "ruby"], "name": "SelectionRubyEval", "authors": ["jcshih"], "donate": null, "readme": "https://raw.githubusercontent.com/jcshih/SelectionRubyEval/master/README.md", "issues": "https://github.com/jcshih/SelectionRubyEval/issues"}, {"homepage": "https://github.com/zerok/Sublime2-SwitchLanguage", "releases": [{"date": "2012-03-06 23:11:12", "version": "2012.03.06.23.11.12", "sublime_text": "<3000", "url": "https://codeload.github.com/zerok/Sublime2-SwitchLanguage/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plug-in for Sublime Text 2 that makes switching the active dictionary a breeze.", "previous_names": [], "labels": [], "name": "SwitchLanguage", "authors": ["zerok"], "donate": null, "readme": "https://raw.githubusercontent.com/zerok/Sublime2-SwitchLanguage/master/README.mdown", "issues": "https://github.com/zerok/Sublime2-SwitchLanguage/issues"}, {"homepage": "https://github.com/erichard/SublimeCTagsPHP", "releases": [{"date": "2013-03-14 09:28:04", "version": "2013.03.14.09.28.04", "sublime_text": "<3000", "url": "https://codeload.github.com/erichard/SublimeCTagsPHP/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin that use CTag for cool PHP programming", "previous_names": [], "labels": [], "name": "CTags for PHP", "authors": ["erichard"], "donate": null, "readme": "https://raw.githubusercontent.com/erichard/SublimeCTagsPHP/master/README.md", "issues": "https://github.com/erichard/SublimeCTagsPHP/issues"}, {"homepage": "https://github.com/jonathan-fielding/SimpleStateManager-Snippets", "releases": [{"date": "2014-02-21 09:06:29", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/SimpleStateManager/SimpleStateManager-Snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Package of snippets for Sublime Text 3", "previous_names": [], "labels": [], "name": "SimpleStateManager Snippets", "authors": ["jonathan-fielding"], "donate": null, "readme": "https://raw.githubusercontent.com/SimpleStateManager/SimpleStateManager-Snippets/master/README.md", "issues": "https://github.com/jonathan-fielding/SimpleStateManager-Snippets/issues"}, {"homepage": "https://github.com/andylamb/Ceer", "releases": [{"date": "2014-10-14 14:53:48", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/andylamb/Ceer/zip/1.0.1", "platforms": ["osx"]}], "buy": null, "description": "Sublime Text plugin providing code navigation and true intelligence for C and C++.", "previous_names": [], "labels": ["code navigation", "file navigation"], "name": "Ceer", "authors": ["andylamb"], "donate": null, "readme": "https://raw.githubusercontent.com/andylamb/Ceer/master/README.md", "issues": "https://github.com/andylamb/Ceer/issues"}, {"homepage": "http://throwtheswitch.org", "releases": [{"date": "2012-02-21 17:00:54", "version": "2012.02.21.17.00.54", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/Ceedling/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for Ceedling C unit testing framework", "previous_names": [], "labels": [], "name": "Ceedling", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Ceedling/master/README.md", "issues": "https://github.com/SublimeText/Ceedling/issues"}, {"homepage": "https://bitbucket.org/mavendc/cq5-sublimetext", "releases": [{"date": "2014-12-08 10:32:47", "version": "2014.12.08.10.32.47", "sublime_text": "*", "url": "https://bitbucket.org/mavendc/cq5-sublimetext/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "Plugin that will post files to CQ5's sling post servlet.\r\n\r\nHandles\r\n\r\n* dialog.xmls\r\n* .coffee files\r\n* .js\r\n\r\nand most any file that would live underneath your 'jcr_root' top level folder\r\n\r\n", "previous_names": [], "labels": [], "name": "CQ5Saver", "authors": ["mavendc"], "donate": null, "readme": "https://bitbucket.org/mavendc/cq5-sublimetext/raw/master/readme.md", "issues": "https://bitbucket.org/mavendc/cq5-sublimetext/issues"}, {"homepage": "https://github.com/flaiker/abap-st3", "releases": [{"date": "2017-08-13 15:46:35", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/flaiker/abap-st3/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "ABAP Sublime Text 3 Plugin", "previous_names": [], "labels": ["language syntax"], "name": "ABAP", "authors": ["flaiker"], "donate": null, "readme": "https://raw.githubusercontent.com/flaiker/abap-st3/master/README.md", "issues": "https://github.com/flaiker/abap-st3/issues"}, {"homepage": "https://github.com/theymaybecoders/sublime-tomorrow-theme", "releases": [{"date": "2013-11-03 04:08:05", "version": "2013.11.03.04.08.05", "sublime_text": "*", "url": "https://codeload.github.com/theymaybecoders/sublime-tomorrow-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Tomorrow Color Schemes for SublimeText 2", "previous_names": [], "labels": ["color scheme"], "name": "Tomorrow Color Schemes", "authors": ["theymaybecoders"], "donate": null, "readme": "https://raw.githubusercontent.com/theymaybecoders/sublime-tomorrow-theme/master/README.md", "issues": "https://github.com/theymaybecoders/sublime-tomorrow-theme/issues"}, {"homepage": "https://github.com/prongs/SublimeCodechef", "releases": [{"date": "2013-01-10 20:18:34", "version": "2013.01.10.20.18.34", "sublime_text": "<3000", "url": "https://codeload.github.com/prongs/SublimeCodechef/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Codechef", "authors": ["prongs"], "donate": null, "readme": "https://raw.githubusercontent.com/prongs/SublimeCodechef/master/README.md", "issues": "https://github.com/prongs/SublimeCodechef/issues"}, {"homepage": "https://github.com/darikg/PgcliSublime", "releases": [{"date": "2016-06-17 12:42:24", "version": "0.1.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/darikg/PgcliSublime/zip/v0.1.8", "platforms": ["*"]}, {"date": "2015-02-15 13:49:19", "version": "0.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/darikg/PgcliSublime/zip/v0.0.5", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin supporting smart autocompletion for postgresql via pgcli", "previous_names": [], "labels": [], "name": "PgcliSublime", "authors": ["darikg"], "donate": null, "readme": "https://raw.githubusercontent.com/darikg/PgcliSublime/master/README.md", "issues": "https://github.com/darikg/PgcliSublime/issues"}, {"homepage": "https://github.com/tomav/SublimeText2-Behat-Features-Syntax", "releases": [{"date": "2014-08-18 21:25:55", "version": "2014.08.18.21.25.55", "sublime_text": "*", "url": "https://codeload.github.com/tomav/SublimeText2-Behat-Features-Syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Provides Syntax highlighting for your .feature files with full support of Behat / Cucumber keywords. Currently supports english, french, spanish, portuguese, german, italian and russian.", "previous_names": [], "labels": ["language syntax"], "name": "Behat Features", "authors": ["tomav"], "donate": null, "readme": "https://raw.githubusercontent.com/tomav/SublimeText2-Behat-Features-Syntax/master/README.md", "issues": "https://github.com/tomav/SublimeText2-Behat-Features-Syntax/issues"}, {"homepage": "https://github.com/matiasmoya/theme-ksix", "releases": [{"date": "2015-04-06 18:41:01", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/matiasmoya/theme-ksix/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Theme for sublime text 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Ksix", "authors": ["matiasmoya"], "donate": null, "readme": "https://raw.githubusercontent.com/matiasmoya/theme-ksix/master/README.md", "issues": "https://github.com/matiasmoya/theme-ksix/issues"}, {"homepage": "https://github.com/JohanBaltie/NinjaBuild", "releases": [{"date": "2017-12-01 22:49:42", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/JohanBaltie/NinjaBuild/zip/0.5.0", "platforms": ["*"]}], "buy": null, "description": "Ninja build system for Sublime Text", "previous_names": [], "labels": ["ninja", "build system"], "name": "NinjaBuild", "authors": ["JohanBaltie"], "donate": null, "readme": "https://raw.githubusercontent.com/JohanBaltie/NinjaBuild/master/Readme.md", "issues": "https://github.com/JohanBaltie/NinjaBuild/issues"}, {"homepage": "https://github.com/jtdeng/GoToDoc", "releases": [{"date": "2012-05-12 15:44:58", "version": "2012.05.12.15.44.58", "sublime_text": "<3000", "url": "https://codeload.github.com/jtdeng/GoToDoc/zip/master", "platforms": ["*"]}], "buy": null, "description": "GoToDoc is a Sublime Text 2 plugin to quickly open Go programming language document in your browser base on the selected packages, functions, types and keywords in Go source file.", "previous_names": ["Goto Golang Document"], "labels": [], "name": "GoToDoc", "authors": ["jtdeng"], "donate": null, "readme": "https://raw.githubusercontent.com/jtdeng/GoToDoc/master/README.md", "issues": "https://github.com/jtdeng/GoToDoc/issues"}, {"homepage": "https://github.com/Rodrigonavarro23/vtex-tags", "releases": [{"date": "2017-07-04 16:32:18", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Rodrigonavarro23/vtex-tags/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Vtex autocompletion for Sublime Text", "previous_names": [], "labels": [], "name": "Vtex Tags", "authors": ["Rodrigonavarro23"], "donate": null, "readme": "https://raw.githubusercontent.com/Rodrigonavarro23/vtex-tags/master/README.md", "issues": "https://github.com/Rodrigonavarro23/vtex-tags/issues"}, {"homepage": "https://github.com/TUD-INF-IAI-MCI/AgsbsMarkdownPlugin", "releases": [{"date": "2016-10-19 06:07:13", "version": "0.6.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/TUD-INF-IAI-MCI/AgsbsMarkdownPlugin/zip/st3-0.6.2", "platforms": ["*"]}, {"date": "2016-06-09 14:25:09", "version": "0.5.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/TUD-INF-IAI-MCI/AgsbsMarkdownPlugin/zip/st3-0.5.2", "platforms": ["*"]}, {"date": "2015-06-05 10:38:04", "version": "0.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/TUD-INF-IAI-MCI/AgsbsMarkdownPlugin/zip/st3-0.4.1", "platforms": ["*"]}, {"date": "2015-01-12 19:35:19", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/TUD-INF-IAI-MCI/AgsbsMarkdownPlugin/zip/st2-0.1.0", "platforms": ["*"]}], "buy": null, "description": "Plugin for creating accessible lecture material", "previous_names": [], "labels": [], "name": "AGSBS Markdown Helper", "authors": ["TUD-INF-IAI-MCI"], "donate": null, "readme": "https://raw.githubusercontent.com/TUD-INF-IAI-MCI/AgsbsMarkdownPlugin/master/README.md", "issues": "https://github.com/TUD-INF-IAI-MCI/AgsbsMarkdownPlugin/issues"}, {"homepage": "https://github.com/RachitKansal/sublime-Mp3Player", "releases": [{"date": "2016-03-07 05:31:03", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/RachitKansal/sublime-Mp3Player/zip/1.1.1", "platforms": ["linux", "windows"]}, {"date": "2016-02-07 04:17:14", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/RachitKansal/sublime-Mp3Player/zip/1.0.0", "platforms": ["linux", "windows"]}], "buy": null, "description": "It is an Mp3 media player plugin for Sublime Text 3, which uses the famous vlc player to run the media", "previous_names": [], "labels": [], "name": "Mp3Player", "authors": ["RachitKansal"], "donate": null, "readme": "https://raw.githubusercontent.com/RachitKansal/sublime-Mp3Player/master/README.md", "issues": "https://github.com/RachitKansal/sublime-Mp3Player/issues"}, {"homepage": "https://github.com/amit-bansil/TicketMaster", "releases": [{"date": "2014-08-12 22:12:07", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/amit-bansil/TicketMaster/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Plugin for creating GitHub Issues from TODO tags", "previous_names": [], "labels": [], "name": "TicketMaster", "authors": ["amit-bansil"], "donate": null, "readme": "https://raw.githubusercontent.com/amit-bansil/TicketMaster/master/README.md", "issues": "https://github.com/amit-bansil/TicketMaster/issues"}, {"homepage": "https://github.com/pipe-devnull/ZF2Helper", "releases": [{"date": "2014-06-14 18:51:48", "version": "2014.06.14.18.51.48", "sublime_text": "*", "url": "https://codeload.github.com/pipe-devnull/ZF2Helper/zip/master", "platforms": ["*"]}], "buy": null, "description": "Zend Framework 2 helper for Sublime Text editor that helps automate the creation of new modules, controllers and actions.", "previous_names": [], "labels": [], "name": "PHP Zend Framework 2 Helper", "authors": ["pipe-devnull"], "donate": null, "readme": "https://raw.githubusercontent.com/pipe-devnull/ZF2Helper/master/README.md", "issues": "https://github.com/pipe-devnull/ZF2Helper/issues"}, {"homepage": "https://github.com/NikolayRag/typeTodo", "releases": [{"date": "2017-04-01 23:10:51", "version": "2017.04.01.23.10.51", "sublime_text": "*", "url": "https://codeload.github.com/NikolayRag/typeTodo/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin that holds source code TODO comments within database", "previous_names": [], "labels": ["todo", "organizer"], "name": "TypeTodo", "authors": ["Nikolay Ragozin"], "donate": null, "readme": "https://raw.githubusercontent.com/NikolayRag/typeTodo/master/README.rst", "issues": "https://github.com/NikolayRag/typeTodo/issues"}, {"homepage": "https://github.com/spadgos/sublime-OpenRecentFiles", "releases": [{"date": "2011-10-03 14:20:08", "version": "2011.10.03.14.20.08", "sublime_text": "<3000", "url": "https://codeload.github.com/spadgos/sublime-OpenRecentFiles/zip/master", "platforms": ["*"]}], "buy": null, "description": "A package which adds Ctrl+Shift+T to open the most recent files.", "previous_names": [], "labels": [], "name": "Open Recent Files", "authors": ["spadgos"], "donate": null, "readme": "https://raw.githubusercontent.com/spadgos/sublime-OpenRecentFiles/master/README.md", "issues": "https://github.com/spadgos/sublime-OpenRecentFiles/issues"}, {"homepage": "https://github.com/donteatyellowsnow/amalgamate", "releases": [{"date": "2014-10-21 11:24:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/donteatyellowsnow/amalgamate/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Amalgamate", "previous_names": [], "labels": [], "name": "Amalgamate", "authors": ["donteatyellowsnow"], "donate": null, "readme": "https://raw.githubusercontent.com/donteatyellowsnow/amalgamate/master/README.md", "issues": "https://github.com/donteatyellowsnow/amalgamate/issues"}, {"homepage": "https://github.com/flashvnn/Drupal-Completion-ST", "releases": [{"date": "2014-01-20 03:14:34", "version": "2014.01.20.03.14.34", "sublime_text": "*", "url": "https://codeload.github.com/flashvnn/Drupal-Completion-ST/zip/master", "platforms": ["*"]}], "buy": null, "description": "Drupal completion code for Sublime Text 2/3 with common modules", "previous_names": [], "labels": [], "name": "Drupal Completions", "authors": ["flashvnn"], "donate": null, "readme": "https://raw.githubusercontent.com/flashvnn/Drupal-Completion-ST/master/README.md", "issues": "https://github.com/flashvnn/Drupal-Completion-ST/issues"}, {"homepage": "https://github.com/berfarah/LESS-build-sublime", "releases": [{"date": "2017-04-17 06:12:52", "version": "2017.04.17.06.12.52", "sublime_text": "*", "url": "https://codeload.github.com/berfarah/LESS-build-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Less build sytem for Sublime Text 2", "previous_names": [], "labels": [], "name": "LESS-build", "authors": ["berfarah"], "donate": null, "readme": "https://raw.githubusercontent.com/berfarah/LESS-build-sublime/master/readme.md", "issues": "https://github.com/berfarah/LESS-build-sublime/issues"}, {"homepage": "https://github.com/ascendancyy/praxis", "releases": [{"date": "2014-10-25 19:36:44", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/ascendancyy/praxis/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-10-25 09:59:57", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/ascendancyy/praxis/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 theme based on the Monokai color scheme", "previous_names": [], "labels": ["theme"], "name": "Theme - Praxis", "authors": ["ascendancyy"], "donate": null, "readme": "https://raw.githubusercontent.com/ascendancyy/praxis/master/README.md", "issues": "https://github.com/ascendancyy/praxis/issues"}, {"homepage": "https://github.com/jbrooksuk/iawriter-markdown-sublime", "releases": [{"date": "2013-12-14 09:04:44", "version": "2013.12.14.09.04.44", "sublime_text": "*", "url": "https://codeload.github.com/jbrooksuk/iawriter-markdown-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open your current file with Mou.app markdown editor in Sublime 2/3", "previous_names": [], "labels": ["markup", "utilities"], "name": "iA Writer", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/iawriter-markdown-sublime/master/Readme.md", "issues": null}, {"homepage": "https://github.com/diimdeep/sublime-text-macdown-app-menu", "releases": [{"date": "2015-01-27 14:24:17", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/diimdeep/sublime-text-macdown-app-menu/zip/1.0.0", "platforms": ["osx"]}], "buy": null, "description": "A simple Sublime Text package to open files with MacDown.app from your 'tools' menu or command pallete", "previous_names": [], "labels": ["markdown", "preview", "editor", "macdown.app"], "name": "MacDown App Menu", "authors": ["diimdeep"], "donate": null, "readme": "https://raw.githubusercontent.com/diimdeep/sublime-text-macdown-app-menu/master/Readme.md", "issues": null}, {"homepage": "https://github.com/frankdejonge/CopyNamespace", "releases": [{"date": "2013-07-03 14:55:45", "version": "2013.07.03.14.55.45", "sublime_text": "<3000", "url": "https://codeload.github.com/FrenkyNet/CopyNamespace/zip/master", "platforms": ["*"]}], "buy": null, "description": "Namespace copy (for PHP) plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Copy PHP Namespace", "authors": ["frankdejonge"], "donate": null, "readme": "https://raw.githubusercontent.com/FrenkyNet/CopyNamespace/master/readme.md", "issues": "https://github.com/frankdejonge/CopyNamespace/issues"}, {"homepage": "https://github.com/alrighty/alrighty-snippets-sublime", "releases": [{"date": "2016-09-18 20:23:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alrighty/alrighty-snippets-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "React ES6/ES7 snippets for SublimeText", "previous_names": [], "labels": ["snippets", "react", "jsx", "es6"], "name": "Alrighty Snippets", "authors": ["r3nya"], "donate": null, "readme": "https://raw.githubusercontent.com/alrighty/alrighty-snippets-sublime/master/readme.md", "issues": "https://github.com/alrighty/alrighty-snippets-sublime/issues"}, {"homepage": "https://github.com/Oukanina/selective-uppercase", "releases": [{"date": "2017-03-30 12:21:36", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/guokeke/selective-uppercase/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-03-24 07:42:54", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/guokeke/selective-uppercase/zip/1.0.2", "platforms": ["*"]}, {"date": "2017-02-24 04:48:45", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/guokeke/selective-uppercase/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "a sublime plugin for capitalize", "previous_names": [], "labels": ["text manipulation"], "name": "SelectiveUppercase", "authors": ["guokeke"], "donate": null, "readme": "https://raw.githubusercontent.com/guokeke/selective-uppercase/master/README.md", "issues": "https://github.com/Oukanina/selective-uppercase/issues"}, {"homepage": "https://github.com/sahibalejandro/sublime-nav-panel", "releases": [{"date": "2016-07-09 17:44:37", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/sahibalejandro/sublime-nav-panel/zip/1.1.2", "platforms": ["*"]}, {"date": "2016-05-24 21:38:41", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/sahibalejandro/sublime-nav-panel/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Nav Panel plugin for Sublime Text 3", "previous_names": [], "labels": [], "name": "Nav Panel", "authors": ["sahibalejandro"], "donate": null, "readme": "https://raw.githubusercontent.com/sahibalejandro/sublime-nav-panel/master/README.md", "issues": "https://github.com/sahibalejandro/sublime-nav-panel/issues"}, {"homepage": "https://packagecontrol.io/packages/CMB%20snippets", "releases": [{"date": "2017-01-10 18:16:53", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/lubusonline/CMB-sublime-snippets/zip/v0.1.3", "platforms": ["*"]}], "buy": null, "description": "For use with HumanMade\u2019s Custom Meta Boxes for WordPress", "previous_names": [], "labels": [], "name": "CMB snippets", "authors": ["lubusIN"], "donate": null, "readme": "https://raw.githubusercontent.com/lubusonline/CMB-sublime-snippets/master/README.md", "issues": "https://github.com/lubusIN/CMB-sublime-snippets/issues"}, {"homepage": "https://github.com/liamja/sublime-nfo", "releases": [{"date": "2014-05-31 11:08:21", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/liamja/sublime-nfo/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Open Scene NFO files with the correct DOS 437 encoding in Sublime Text.", "previous_names": [], "labels": [], "name": "NFO", "authors": ["liamja"], "donate": null, "readme": "https://raw.githubusercontent.com/liamja/sublime-nfo/master/README.md", "issues": "https://github.com/liamja/sublime-nfo/issues"}, {"homepage": "https://github.com/FloydaGithub/wxapp", "releases": [{"date": "2017-08-09 04:11:57", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/FloydaGithub/wxapp/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "\u8fd9\u662f\u4e00\u4e2aSublime\u7684\u63d2\u4ef6, \u7528\u6765\u5f00\u53d1<\u5fae\u4fe1\u5c0f\u7a0b\u5e8f>.", "previous_names": [], "labels": ["wechat", "wxapp", "mini-program"], "name": "wxapp", "authors": ["FloydaGithub"], "donate": null, "readme": "https://raw.githubusercontent.com/FloydaGithub/wxapp/master/README.md", "issues": "https://github.com/FloydaGithub/wxapp/issues"}, {"homepage": "https://github.com/russCloak/SublimePuppet", "releases": [{"date": "2017-09-16 01:45:09", "version": "2017.09.16.01.45.09", "sublime_text": "*", "url": "https://codeload.github.com/russCloak/SublimePuppet/zip/master", "platforms": ["*"]}], "buy": null, "description": "Puppet (puppetlabs.com) highlighting, snippets and completion for Sublime Text 2 or 3", "previous_names": [], "labels": [], "name": "Puppet", "authors": ["russCloak"], "donate": null, "readme": "https://raw.githubusercontent.com/russCloak/SublimePuppet/master/README.md", "issues": "https://github.com/russCloak/SublimePuppet/issues"}, {"homepage": "https://packagecontrol.io/packages/Material%20Theme%20-%20Appbar", "releases": [{"date": "2016-10-30 07:11:15", "version": "1.2.8", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme-appbar/zip/v1.2.8", "platforms": ["*"]}, {"date": "2016-02-27 15:45:41", "version": "1.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme-appbar/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-01-26 20:01:14", "version": "1.0.4", "sublime_text": ">=3103", "url": "https://codeload.github.com/equinusocio/material-theme-appbar/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "Material Theme addon to enable tinted appbar for your Sublime Text", "previous_names": [], "labels": ["theme", "material design", "material theme"], "name": "Material Theme - Appbar", "authors": ["equinusocio"], "donate": null, "readme": "https://raw.githubusercontent.com/equinusocio/material-theme-appbar/master/README.md", "issues": null}, {"homepage": "https://github.com/Rapptz/DoxyDoc", "releases": [{"date": "2014-08-06 20:32:50", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/Rapptz/doxydoc/zip/v1.2.1", "platforms": ["*"]}, {"date": "2014-05-27 22:31:54", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Rapptz/doxydoc/zip/v1.1.0", "platforms": ["*"]}, {"date": "2013-12-24 19:43:55", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Rapptz/doxydoc/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin for C++ document autocompletion", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "DoxyDoc", "authors": ["Rapptz"], "donate": null, "readme": "https://raw.githubusercontent.com/Rapptz/doxydoc/master/README.md", "issues": "https://github.com/Rapptz/DoxyDoc/issues"}, {"homepage": "https://github.com/fakhrullah/sublime-expressjs-4-completion", "releases": [{"date": "2016-12-09 23:34:43", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/fakhrullah/sublime-expressjs-4-completion/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "ExpressJS 4 completions for Sublime Text 3", "previous_names": [], "labels": ["javascript", "completions", "express"], "name": "Express Completion", "authors": ["fakhrullah"], "donate": null, "readme": "https://raw.githubusercontent.com/fakhrullah/sublime-expressjs-4-completion/master/readme.md", "issues": "https://github.com/fakhrullah/sublime-expressjs-4-completion/issues"}, {"homepage": "https://github.com/mingyuanyun-open/appcloud_subl", "releases": [{"date": "2017-10-11 15:33:47", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/mingyuanyun-open/appcloud_subl/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "appcloud plugin for sublime text3", "previous_names": [], "labels": [], "name": "APPCloud", "authors": ["mingyuanyun-open"], "donate": null, "readme": "https://raw.githubusercontent.com/mingyuanyun-open/appcloud_subl/master/README.md", "issues": "https://github.com/mingyuanyun-open/appcloud_subl/issues"}, {"homepage": "https://github.com/geekpradd/sublime-html5-minifier", "releases": [{"date": "2015-03-25 08:50:11", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/geekpradd/sublime-html5-minifier/zip/v1.4.0", "platforms": ["*"]}, {"date": "2015-03-25 07:33:20", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/geekpradd/sublime-html5-minifier/zip/v1.3.1", "platforms": ["*"]}, {"date": "2015-01-31 16:03:59", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/geekpradd/sublime-html5-minifier/zip/v1.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime text Plugin to minify HTML5, CSS3 and Javascript code", "previous_names": [], "labels": [], "name": "HTML Minifier", "authors": ["geekpradd"], "donate": null, "readme": "https://raw.githubusercontent.com/geekpradd/sublime-html5-minifier/master/README.md", "issues": "https://github.com/geekpradd/sublime-html5-minifier/issues"}, {"homepage": "https://github.com/al3x-edge/Symitar", "releases": [{"date": "2014-01-13 16:14:40", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/al3x-edge/Symitar/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Symitar Syntax Highlighting & Snippets", "previous_names": [], "labels": [], "name": "Symitar", "authors": ["al3x-edge"], "donate": null, "readme": "https://raw.githubusercontent.com/al3x-edge/Symitar/master/README.md", "issues": "https://github.com/al3x-edge/Symitar/issues"}, {"homepage": "https://github.com/dreadatour/Flake8Lint", "releases": [{"date": "2016-02-04 21:57:54", "version": "2.4.3", "sublime_text": "*", "url": "https://codeload.github.com/dreadatour/Flake8Lint/zip/2.4.3", "platforms": ["*"]}, {"date": "2015-06-27 08:20:24", "version": "2.3.3", "sublime_text": "*", "url": "https://codeload.github.com/dreadatour/Flake8Lint/zip/2.3.3", "platforms": ["*"]}, {"date": "2015-01-30 19:55:41", "version": "2.2.0", "sublime_text": "*", "url": "https://codeload.github.com/dreadatour/Flake8Lint/zip/2.2.0", "platforms": ["*"]}, {"date": "2015-01-20 16:10:34", "version": "1.5.3", "sublime_text": "*", "url": "https://codeload.github.com/dreadatour/Flake8Lint/zip/1.5.3", "platforms": ["*"]}, {"date": "2015-01-17 15:44:23", "version": "1.4.3", "sublime_text": "*", "url": "https://codeload.github.com/dreadatour/Flake8Lint/zip/1.4.3", "platforms": ["*"]}, {"date": "2015-01-09 12:25:25", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/dreadatour/Flake8Lint/zip/1.3.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for lint Python files", "previous_names": [], "labels": ["linting"], "name": "Python Flake8 Lint", "authors": ["dreadatour"], "donate": null, "readme": "https://raw.githubusercontent.com/dreadatour/Flake8Lint/master/README.md", "issues": "https://github.com/dreadatour/Flake8Lint/issues"}, {"homepage": "https://github.com/kloon/WooCommerce-Sublime-Text-2-Auto-Completion", "releases": [{"date": "2017-11-24 05:18:18", "version": "2017.11.24.05.18.18", "sublime_text": "*", "url": "https://codeload.github.com/kloon/WooCommerce-Sublime-Text-2-Auto-Completion/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Autocompletion library for WooCommerce 2.2+", "previous_names": [], "labels": [], "name": "WooCommerce Autocomplete", "authors": ["kloon"], "donate": null, "readme": "https://raw.githubusercontent.com/kloon/WooCommerce-Sublime-Text-2-Auto-Completion/master/README.md", "issues": "https://github.com/kloon/WooCommerce-Sublime-Text-2-Auto-Completion/issues"}, {"homepage": "https://github.com/rdougan/Sencha.sublime", "releases": [{"date": "2013-08-16 06:50:17", "version": "2013.08.16.06.50.17", "sublime_text": "*", "url": "https://codeload.github.com/rdougan/Sencha.sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text bundle for Sencha Products", "previous_names": [], "labels": [], "name": "Sencha", "authors": ["rdougan"], "donate": null, "readme": "https://raw.githubusercontent.com/rdougan/Sencha.sublime/master/README.md", "issues": "https://github.com/rdougan/Sencha.sublime/issues"}, {"homepage": "https://github.com/spadgos/sublime-AsAbove", "releases": [{"date": "2011-11-08 17:37:37", "version": "2011.11.08.17.37.37", "sublime_text": "<3000", "url": "https://codeload.github.com/spadgos/sublime-AsAbove/zip/master", "platforms": ["*"]}], "buy": null, "description": "ST2 Plugin to duplicate characters from the line above", "previous_names": [], "labels": [], "name": "AsAbove", "authors": ["spadgos"], "donate": null, "readme": "https://raw.githubusercontent.com/spadgos/sublime-AsAbove/master/README.md", "issues": "https://github.com/spadgos/sublime-AsAbove/issues"}, {"homepage": "https://github.com/iamale/SublimeText-Neutron-Syntax", "releases": [{"date": "2014-03-10 19:20:04", "version": "2014.03.10.19.20.04", "sublime_text": "*", "url": "https://codeload.github.com/ale110/SublimeText-Neutron-Syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax theme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Neutron", "authors": ["iamale"], "donate": null, "readme": "https://raw.githubusercontent.com/ale110/SublimeText-Neutron-Syntax/master/README.md", "issues": "https://github.com/iamale/SublimeText-Neutron-Syntax/issues"}, {"homepage": "https://github.com/silentworks/modx-sublimetext-2", "releases": [{"date": "2012-07-03 11:02:28", "version": "2012.07.03.11.02.28", "sublime_text": "*", "url": "https://codeload.github.com/silentworks/modx-sublimetext-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "MODx Revolution Sublime Text 2 snippets", "previous_names": [], "labels": ["snippets"], "name": "MODx Revolution Snippets", "authors": ["silentworks"], "donate": null, "readme": "https://raw.githubusercontent.com/silentworks/modx-sublimetext-2/master/README.markdown", "issues": "https://github.com/silentworks/modx-sublimetext-2/issues"}, {"homepage": "https://github.com/noct/sublime-groupie", "releases": [{"date": "2016-04-07 20:09:03", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/noct/sublime-groupie/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Simple Sublime Text 2/3 plugin for sorting files into layout groups", "previous_names": [], "labels": [], "name": "Groupie", "authors": ["noct"], "donate": null, "readme": "https://raw.githubusercontent.com/noct/sublime-groupie/master/README.md", "issues": "https://github.com/noct/sublime-groupie/issues"}, {"homepage": "https://github.com/qbolec/Breadcrumbs", "releases": [{"date": "2017-08-19 07:31:23", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/qbolec/Breadcrumbs/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-06-16 19:21:02", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/qbolec/Breadcrumbs/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime 2 Plugin which adds breadcrumbs to the status bar based on scopes the current line belongs to", "previous_names": [], "labels": [], "name": "Breadcrumbs", "authors": ["qbolec"], "donate": null, "readme": "https://raw.githubusercontent.com/qbolec/Breadcrumbs/master/README.md", "issues": "https://github.com/qbolec/Breadcrumbs/issues"}, {"homepage": "https://github.com/ashokgelal/lightpaper-sublime", "releases": [{"date": "2013-12-15 05:58:52", "version": "2013.12.15.05.58.52", "sublime_text": "*", "url": "https://codeload.github.com/ashokgelal/lightpaper-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open your current file with LightPaper.app markdown editor in Sublime 2/3", "previous_names": [], "labels": ["markdown", "editor", "preview", "html"], "name": "LightPaper Markdown", "authors": ["ashokgelal"], "donate": null, "readme": "https://raw.githubusercontent.com/ashokgelal/lightpaper-sublime/master/Readme.md", "issues": null}, {"homepage": "http://azd325.github.io/sublime-text-caniuse/", "releases": [{"date": "2016-03-03 18:21:48", "version": "2016.03.03.18.21.48", "sublime_text": "*", "url": "https://codeload.github.com/Azd325/sublime-text-caniuse/zip/master", "platforms": ["*"]}], "buy": null, "description": "Is a plugin for sublime text 2/3 for checking CSS property support", "previous_names": [], "labels": [], "name": "Can I Use", "authors": ["Azd325"], "donate": null, "readme": "https://raw.githubusercontent.com/Azd325/sublime-text-caniuse/master/README.md", "issues": "https://github.com/Azd325/sublime-text-caniuse/issues"}, {"homepage": "https://github.com/AntouanK/sublime-underscorejs-snippets", "releases": [{"date": "2013-12-19 10:36:37", "version": "2013.12.19.10.36.37", "sublime_text": "*", "url": "https://codeload.github.com/AntouanK/sublime-underscorejs-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets plugin, for the Underscore.js API ( http://underscorejs.org/# )", "previous_names": [], "labels": ["snippets", "auto-complete", "javascript", "underscorejs", "underscore.js"], "name": "Underscorejs snippets", "authors": ["@antouank"], "donate": null, "readme": "https://raw.githubusercontent.com/AntouanK/sublime-underscorejs-snippets/master/README.md", "issues": "https://github.com/AntouanK/sublime-underscorejs-snippets/issues"}, {"homepage": "https://github.com/facelessuser/TabsExtra", "releases": [{"date": "2017-11-14 06:22:32", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/TabsExtra/zip/st3-1.5.0", "platforms": ["*"]}, {"date": "2017-05-29 14:19:16", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/TabsExtra/zip/st3-1.4.0", "platforms": ["*"]}, {"date": "2016-07-12 03:25:39", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/TabsExtra/zip/st3-1.3.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Plugin with sticky tabs, more tab closing options, and additional menu items. http://facelessuser.github.io/TabsExtra/", "previous_names": [], "labels": [], "name": "TabsExtra", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/TabsExtra/master/README.md", "issues": "https://github.com/facelessuser/TabsExtra/issues"}, {"homepage": "https://github.com/vrachieru/cheatsheet", "releases": [{"date": "2016-04-18 19:16:08", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/vrachieru/cheatsheet/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Quick reference for those pesky little details that just won't stay in your head.", "previous_names": [], "labels": ["cheatsheet", "documentation", "snippets", "utilities"], "name": "Cheatsheet", "authors": ["Victor Rachieru"], "donate": null, "readme": "https://raw.githubusercontent.com/vrachieru/cheatsheet/master/README.md", "issues": "https://github.com/vrachieru/cheatsheet/issues"}, {"homepage": "https://github.com/joshdavenport/PasteAsOneLine", "releases": [{"date": "2014-02-25 16:34:23", "version": "2014.02.25.16.34.23", "sublime_text": "*", "url": "https://codeload.github.com/joshdavenport/PasteAsOneLine/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text plugin to enabled pasting text and instantly joining lines", "previous_names": [], "labels": [], "name": "Paste as One Line", "authors": ["joshdavenport"], "donate": null, "readme": "https://raw.githubusercontent.com/joshdavenport/PasteAsOneLine/master/README.md", "issues": "https://github.com/joshdavenport/PasteAsOneLine/issues"}, {"homepage": "https://github.com/wmarquardt/themosis-framework-snippets", "releases": [{"date": "2016-06-17 03:26:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/wmarquardt/themosis-framework-snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Themosis Framework snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Themosis Framework Snippets", "authors": ["William Marquardt"], "donate": null, "readme": "https://raw.githubusercontent.com/wmarquardt/themosis-framework-snippets/master/README.md", "issues": "https://github.com/wmarquardt/themosis-framework-snippets/issues"}, {"homepage": "https://github.com/mmghv/sublime-monokai-rich", "releases": [{"date": "2017-10-13 18:39:57", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/mmghv/sublime-monokai-rich/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Extends monokai with rich syntax highlighting for: PHP, HTML, CSS, JS, Blade, Markdown ..", "previous_names": [], "labels": ["monokai", "color scheme"], "name": "Monokai Rich", "authors": ["mmghv"], "donate": null, "readme": "https://raw.githubusercontent.com/mmghv/sublime-monokai-rich/master/README.md", "issues": "https://github.com/mmghv/sublime-monokai-rich/issues"}, {"homepage": "https://packagecontrol.io/packages/SwitchDictionary", "releases": [{"date": "2016-10-09 12:40:13", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Naereen/SublimeText3_SwitchDictionary/zip/v0.0.3", "platforms": ["osx", "linux"]}], "buy": null, "description": "Tiny ST3 :memo: plug-in to easily switch :twisted_rightwards_arrows: between spell-check for French :fr: or English :gb:, and auto-detect the language", "previous_names": [], "labels": [], "name": "SwitchDictionary", "authors": ["Naereen"], "donate": null, "readme": "https://raw.githubusercontent.com/Naereen/SublimeText3_SwitchDictionary/master/README.md", "issues": "https://github.com/Naereen/SublimeText3_SwitchDictionary/issues"}, {"homepage": "https://github.com/kgori/DarwinHighlight", "releases": [{"date": "2014-03-19 10:18:24", "version": "2014.03.19.10.18.24", "sublime_text": "*", "url": "https://codeload.github.com/kgori/DarwinHighlight/zip/master", "platforms": ["*"]}], "buy": null, "description": "Darwin Syntax Highlighting for Sublime Text / TextMate", "previous_names": [], "labels": [], "name": "Darwin", "authors": ["kgori"], "donate": null, "readme": "https://raw.githubusercontent.com/kgori/DarwinHighlight/master/README.md", "issues": "https://github.com/kgori/DarwinHighlight/issues"}, {"homepage": "https://github.com/Adarma/DXL", "releases": [{"date": "2014-12-18 14:32:59", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Adarma/DXL/zip/1.2.0", "platforms": ["windows"]}, {"date": "2014-12-10 14:17:19", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Adarma/DXL/zip/1.1.0", "platforms": ["windows"]}, {"date": "2014-10-30 14:30:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Adarma/DXL/zip/1.0.0", "platforms": ["windows"]}], "buy": null, "description": "Adds support for the DOORS DXL language to SublimeText", "previous_names": [], "labels": ["build system", "color scheme", "language syntax", "linting"], "name": "DXL", "authors": ["Adarma"], "donate": null, "readme": "https://raw.githubusercontent.com/Adarma/DXL/master/README.md", "issues": "https://github.com/Adarma/DXL/issues"}, {"homepage": "https://github.com/andymaster01/chipper_syntax_sublime_text", "releases": [{"date": "2016-07-30 06:24:49", "version": "1.0.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/andymaster01/chipper_syntax_sublime_text/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime text syntax recognization for the Chipper CHIP8 Assembler Language", "previous_names": [], "labels": ["chipper", "chip8"], "name": "Chipper", "authors": ["andymaster01"], "donate": null, "readme": "https://raw.githubusercontent.com/andymaster01/chipper_syntax_sublime_text/master/README.md", "issues": "https://github.com/andymaster01/chipper_syntax_sublime_text/issues"}, {"homepage": "https://github.com/Frogli/OmnisStudioHighlighter", "releases": [{"date": "2017-11-01 10:15:14", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/Frogli/OmnisStudioHighlighter/zip/1.1.3", "platforms": ["*"]}, {"date": "2017-10-24 12:36:41", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Frogli/OmnisStudioHighlighter/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for Omnis Studio", "previous_names": [], "labels": ["language syntax"], "name": "OmnisStudioHighlighter", "authors": ["Frogli"], "donate": null, "readme": "https://raw.githubusercontent.com/Frogli/OmnisStudioHighlighter/master/README.md", "issues": "https://github.com/Frogli/OmnisStudioHighlighter/issues"}, {"homepage": "https://github.com/Ociidii-Works/pastel_paws", "releases": [{"date": "2017-04-20 10:55:50", "version": "1.1.23", "sublime_text": "*", "url": "https://codeload.github.com/Ociidii-Works/pastel_paws/zip/1.1.23", "platforms": ["*"]}, {"date": "2014-03-09 08:07:00", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/Ociidii-Works/pastel_paws/zip/1.0.8", "platforms": ["*"]}, {"date": "2014-01-13 20:57:19", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/Ociidii-Works/pastel_paws/zip/0.1.3", "platforms": ["*"]}], "buy": null, "description": "Colorful, low-saturation, supports several languages and plugins", "previous_names": ["Molokai-Pastel", "Pastel-Paws Color Scheme"], "labels": ["color scheme", "colorful", "pastel", "dark"], "name": "Pastel Paws Color Scheme", "authors": ["XenHat"], "donate": null, "readme": "https://raw.githubusercontent.com/Ociidii-Works/pastel_paws/master/README.md", "issues": "https://github.com/Ociidii-Works/pastel_paws/issues"}, {"homepage": "https://github.com/mvoidex/UnicodeMath", "releases": [{"date": "2017-03-27 19:47:36", "version": "2017.03.27.19.47.36", "sublime_text": "*", "url": "https://codeload.github.com/mvoidex/UnicodeMath/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime for inserting unicode math symbols and emoji", "previous_names": [], "labels": [], "name": "UnicodeMath", "authors": ["mvoidex"], "donate": null, "readme": "https://raw.githubusercontent.com/mvoidex/UnicodeMath/master/README.md", "issues": "https://github.com/mvoidex/UnicodeMath/issues"}, {"homepage": "https://github.com/a112121788/SelectMultiLines", "releases": [{"date": "2015-12-06 02:10:25", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/a112121788/SelectMultiLines/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Select Multi Lines", "authors": ["a112121788"], "donate": null, "readme": "https://raw.githubusercontent.com/a112121788/SelectMultiLines/master/README.md", "issues": "https://github.com/a112121788/SelectMultiLines/issues"}, {"homepage": "https://github.com/CJEdgerton/sublime-invert-current-color-scheme", "releases": [{"date": "2017-01-24 03:14:45", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/CJEdgerton/sublime-invert-current-color-scheme/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-01-16 20:10:35", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/CJEdgerton/sublime-invert-current-color-scheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Inverts the active color scheme.", "previous_names": [], "labels": [], "name": "Invert Current Color Scheme", "authors": ["CJEdgerton"], "donate": null, "readme": "https://raw.githubusercontent.com/CJEdgerton/sublime-invert-current-color-scheme/master/readme.md", "issues": "https://github.com/CJEdgerton/sublime-invert-current-color-scheme/issues"}, {"homepage": "https://github.com/kareniel/sublime-choo-snippets", "releases": [{"date": "2018-02-19 14:31:12", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/kareniel/sublime-choo-snippets/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "choo snippets for sublime text 3", "previous_names": [], "labels": [], "name": "choo snippets", "authors": ["kareniel"], "donate": null, "readme": "https://raw.githubusercontent.com/kareniel/sublime-choo-snippets/master/README.md", "issues": "https://github.com/kareniel/sublime-choo-snippets/issues"}, {"homepage": "https://github.com/titouanc/sublime-ambienttalk", "releases": [{"date": "2016-04-24 14:25:13", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/titouanc/sublime-ambienttalk/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-04-21 14:56:49", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/titouanc/sublime-ambienttalk/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for AmbientTalk (forked from TextMate bundle)", "previous_names": [], "labels": ["auto-complete", "language syntax"], "name": "AmbientTalk 2", "authors": ["iTitou"], "donate": null, "readme": null, "issues": "https://github.com/titouanc/sublime-ambienttalk/issues"}, {"homepage": "https://github.com/patrys/PythonChecker", "releases": [{"date": "2016-02-09 10:28:38", "version": "0.1.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/patrys/PythonChecker/zip/0.1.9", "platforms": ["*"]}], "buy": null, "description": "A maintainable Python code checker for Sublime Text 3", "previous_names": [], "labels": ["linting"], "name": "Python Checker", "authors": ["patrys"], "donate": null, "readme": "https://raw.githubusercontent.com/patrys/PythonChecker/master/README.md", "issues": "https://github.com/patrys/PythonChecker/issues"}, {"homepage": "https://github.com/szinggeler/SublimeMapfileSyntax", "releases": [{"date": "2016-02-21 11:30:47", "version": "1.0.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/szinggeler/SublimeMapfileSyntax/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Colors in Sublime Text 3 for Mapfiles used in MapServer", "previous_names": [], "labels": [], "name": "MapfileSyntax", "authors": ["szinggeler"], "donate": null, "readme": "https://raw.githubusercontent.com/szinggeler/SublimeMapfileSyntax/master/README.md", "issues": "https://github.com/szinggeler/SublimeMapfileSyntax/issues"}, {"homepage": "https://github.com/aziz/PlainNotes", "releases": [{"date": "2017-07-22 08:43:23", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/aziz/PlainNotes/zip/0.3.0", "platforms": ["*"]}, {"date": "2016-12-03 19:30:06", "version": "0.2.7", "sublime_text": "*", "url": "https://codeload.github.com/aziz/PlainNotes/zip/0.2.7", "platforms": ["*"]}, {"date": "2015-07-24 17:03:08", "version": "0.1.7", "sublime_text": "*", "url": "https://codeload.github.com/aziz/PlainNotes/zip/0.1.7", "platforms": ["*"]}], "buy": null, "description": "Simple and pleasant note taking for SublimeText", "previous_names": [], "labels": ["notes", "note taking", "authoring", "todo", "tasks"], "name": "PlainNotes", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/PlainNotes/master/README.md", "issues": "https://github.com/aziz/PlainNotes/issues"}, {"homepage": "https://github.com/ddry/ddry-sublime-coffee-snippets", "releases": [{"date": "2017-05-19 12:35:05", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ddry/ddry-sublime-coffee-snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "CoffeeScript snippets for ddry data-driven DRY Node JS testing wrapper", "previous_names": [], "labels": ["snippets"], "name": "CoffeeScript Ddry Snippets", "authors": ["ddry"], "donate": null, "readme": "https://raw.githubusercontent.com/ddry/ddry-sublime-coffee-snippets/master/README.md", "issues": "https://github.com/ddry/ddry-sublime-coffee-snippets/issues"}, {"homepage": "https://github.com/nhduy1985/sublime_mageruncommander", "releases": [{"date": "2014-05-28 11:06:33", "version": "2014.05.28.11.06.33", "sublime_text": "*", "url": "https://codeload.github.com/nhduy1985/sublime_mageruncommander/zip/master", "platforms": ["*"]}], "buy": null, "description": "Magerun Helper for Sublime Text 3", "previous_names": [], "labels": ["magento", "magerun", "commands"], "name": "MagerunCommander", "authors": ["Dustin Tran"], "donate": null, "readme": "https://raw.githubusercontent.com/nhduy1985/sublime_mageruncommander/master/README.md", "issues": "https://github.com/nhduy1985/sublime_mageruncommander/issues"}, {"homepage": "https://github.com/asdf23/JavaScriptFunctionDefinition", "releases": [{"date": "2014-08-04 04:19:34", "version": "2014.08.04.04.19.34", "sublime_text": "*", "url": "https://codeload.github.com/asdf23/JavaScriptFunctionDefinition/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime 3 plugin for JavaScript files. Overloads autocomplete to show function definition", "previous_names": [], "labels": ["javascript", "autocomplete"], "name": "JavaScriptFunctionDefinition", "authors": ["asdf23"], "donate": null, "readme": "https://raw.githubusercontent.com/asdf23/JavaScriptFunctionDefinition/master/README.md", "issues": "https://github.com/asdf23/JavaScriptFunctionDefinition/issues"}, {"homepage": "https://github.com/snorp/sublime-text-dxr", "releases": [{"date": "2017-10-03 18:17:54", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/snorp/sublime-text-dxr/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "DXR", "authors": ["snorp"], "donate": null, "readme": "https://raw.githubusercontent.com/snorp/sublime-text-dxr/master/README.md", "issues": "https://github.com/snorp/sublime-text-dxr/issues"}, {"homepage": "https://github.com/sindresorhus/editorconfig-sublime", "releases": [{"date": "2017-06-09 15:13:24", "version": "2017.06.09.15.13.24", "sublime_text": "*", "url": "https://codeload.github.com/sindresorhus/editorconfig-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Helps developers maintain consistent coding styles between different editors - Sublime Text plugin", "previous_names": [], "labels": ["linting", "text manipulation", "formatting", "code style", "snippets"], "name": "EditorConfig", "authors": ["sindresorhus"], "donate": null, "readme": "https://raw.githubusercontent.com/sindresorhus/editorconfig-sublime/master/readme.md", "issues": "https://github.com/sindresorhus/editorconfig-sublime/issues"}, {"homepage": "https://github.com/tonylegrone/sublime-zpl-highlighting", "releases": [{"date": "2015-06-03 22:36:16", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/tonylegrone/sublime-zpl-highlighting/zip/0.5.0", "platforms": ["*"]}, {"date": "2015-06-02 22:41:52", "version": "0.4.3", "sublime_text": "*", "url": "https://codeload.github.com/tonylegrone/sublime-zpl-highlighting/zip/0.4.3", "platforms": ["*"]}, {"date": "2015-05-31 21:06:01", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/tonylegrone/sublime-zpl-highlighting/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Provides ZPL syntax highlighting for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "ZPL Syntax", "authors": ["tonylegrone"], "donate": null, "readme": "https://raw.githubusercontent.com/tonylegrone/sublime-zpl-highlighting/master/README.md", "issues": "https://github.com/tonylegrone/sublime-zpl-highlighting/issues"}, {"homepage": "https://github.com/victorporof/Sublime-HTMLPrettify", "releases": [{"date": "2017-08-02 08:59:26", "version": "2017.08.02.08.59.26", "sublime_text": "*", "url": "https://codeload.github.com/victorporof/Sublime-HTMLPrettify/zip/master", "platforms": ["*"]}], "buy": null, "description": "HTML, CSS, JavaScript and JSON code formatter for Sublime Text 2 and 3 via node.js", "previous_names": [], "labels": [], "name": "HTML-CSS-JS Prettify", "authors": ["victorporof"], "donate": null, "readme": "https://raw.githubusercontent.com/victorporof/Sublime-HTMLPrettify/master/README.md", "issues": "https://github.com/victorporof/Sublime-HTMLPrettify/issues"}, {"homepage": "https://github.com/Vizzle/SublimePluginForMIST", "releases": [{"date": "2017-07-11 06:17:04", "version": "0.2.8", "sublime_text": ">=3092", "url": "https://codeload.github.com/Vizzle/SublimePluginForMIST/zip/0.2.8", "platforms": ["*"]}, {"date": "2016-11-16 16:09:52", "version": "0.1.13", "sublime_text": ">=3092", "url": "https://codeload.github.com/Vizzle/SublimePluginForMIST/zip/0.1.13", "platforms": ["*"]}], "buy": null, "description": "auto-completion for MIST template file in Sublime Text 3", "previous_names": [], "labels": [], "name": "MIST", "authors": ["Vizzle"], "donate": null, "readme": "https://raw.githubusercontent.com/Vizzle/SublimePluginForMIST/master/README.md", "issues": "https://github.com/Vizzle/SublimePluginForMIST/issues"}, {"homepage": "https://github.com/mghweb/sublime-miva-ide", "releases": [{"date": "2017-11-21 17:15:30", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mghweb/sublime-miva-ide/zip/3.0.0", "platforms": ["*"]}, {"date": "2017-09-20 16:09:51", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/mghweb/sublime-miva-ide/zip/2.0.2", "platforms": ["*"]}, {"date": "2017-08-08 17:36:49", "version": "1.6.9", "sublime_text": "*", "url": "https://codeload.github.com/mghweb/sublime-miva-ide/zip/1.6.9", "platforms": ["*"]}, {"date": "2016-06-20 19:16:01", "version": "1.5.6", "sublime_text": "*", "url": "https://codeload.github.com/mghweb/sublime-miva-ide/zip/1.5.6", "platforms": ["*"]}, {"date": "2015-12-16 22:20:32", "version": "1.4.4", "sublime_text": "*", "url": "https://codeload.github.com/mghweb/sublime-miva-ide/zip/1.4.4", "platforms": ["*"]}], "buy": null, "description": "A comprehensive syntax, autocompletion, and snippet package for Miva Script & MVT.", "previous_names": ["Miva Template Language (MVT)"], "labels": ["miva", "mvt", "mivascript", "miva script", "language syntax", "snippets", "auto-complete", "formatting"], "name": "Miva IDE", "authors": ["Max Hegler"], "donate": null, "readme": "https://raw.githubusercontent.com/mghweb/sublime-miva-ide/master/README.md", "issues": "https://github.com/mghweb/sublime-miva-ide/issues"}, {"homepage": "https://github.com/masal/SublimeBaan", "releases": [{"date": "2017-12-28 15:28:12", "version": "1.1.7", "sublime_text": "*", "url": "https://codeload.github.com/masal/SublimeBaan/zip/1.1.7", "platforms": ["*"]}, {"date": "2013-08-24 08:24:16", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/masal/SublimeBaan/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Baan syntax highlighting, indentation and snippets for Sublime Text 2 & 3", "previous_names": [], "labels": ["language syntax", "formatting", "snippets"], "name": "Baan", "authors": ["masal"], "donate": null, "readme": "https://raw.githubusercontent.com/masal/SublimeBaan/master/README.md", "issues": "https://github.com/masal/SublimeBaan/issues"}, {"homepage": "https://github.com/willbrazil/SubTexting", "releases": [{"date": "2015-04-25 13:53:57", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/wguedes01/SubTexting/zip/st3-1.0.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "SubTexting", "authors": ["willbrazil"], "donate": null, "readme": "https://raw.githubusercontent.com/wguedes01/SubTexting/master/README.md", "issues": "https://github.com/willbrazil/SubTexting/issues"}, {"homepage": "https://github.com/dwnusbaum/stanza-syntax", "releases": [{"date": "2016-07-01 23:16:46", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/dwnusbaum/stanza-syntax/zip/v0.2.2", "platforms": ["*"]}, {"date": "2016-06-26 01:40:07", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dwnusbaum/stanza-syntax/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for the Stanza programming language", "previous_names": [], "labels": ["language syntax"], "name": "Stanza Syntax", "authors": ["dwnusbaum"], "donate": null, "readme": "https://raw.githubusercontent.com/dwnusbaum/stanza-syntax/master/README.md", "issues": "https://github.com/dwnusbaum/stanza-syntax/issues"}, {"homepage": "https://bitbucket.org/pcaro90/html-crush-switch", "releases": [{"date": "2013-03-10 17:58:24", "version": "2013.03.10.17.58.24", "sublime_text": "<3000", "url": "https://bitbucket.org/pcaro90/html-crush-switch/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "HTML code crush: turn it on for uploading, turn it off for working. Keep the web small and the code easy on the eyes.", "previous_names": [], "labels": [], "name": "HTML Crush Switch", "authors": ["pcaro90"], "donate": null, "readme": "https://bitbucket.org/pcaro90/html-crush-switch/raw/master/README.md", "issues": null}, {"homepage": "https://github.com/huszerldani/OneDarkMaterial", "releases": [{"date": "2015-10-20 09:15:53", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/rafamds/OneDarkMaterial/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Theme based on Atom.io One Dark UI Theme and created from Material Theme for ST3.", "previous_names": [], "labels": [], "name": "One Dark Material - Theme", "authors": ["huszerldani"], "donate": null, "readme": "https://raw.githubusercontent.com/rafamds/OneDarkMaterial/master/README.md", "issues": "https://github.com/huszerldani/OneDarkMaterial/issues"}, {"homepage": "https://github.com/ssrihari/sublime-logger-snippets", "releases": [{"date": "2014-01-23 09:50:45", "version": "2014.01.23.09.50.45", "sublime_text": "*", "url": "https://codeload.github.com/ssrihari/sublime-logger-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "silly snippets to insert logging commands", "previous_names": [], "labels": ["snippets"], "name": "Logger Snippets", "authors": ["ssrihari"], "donate": null, "readme": "https://raw.githubusercontent.com/ssrihari/sublime-logger-snippets/master/README.md", "issues": "https://github.com/ssrihari/sublime-logger-snippets/issues"}, {"homepage": "https://github.com/spywhere/Terminality", "releases": [{"date": "2015-06-02 20:21:13", "version": "0.3.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/spywhere/Terminality/zip/v0.3.10", "platforms": ["*"]}, {"date": "2015-01-13 20:04:43", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/spywhere/Terminality/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-01-12 03:35:30", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/spywhere/Terminality/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 Plugin for Sublime Text's Internal Console", "previous_names": [], "labels": ["console", "repl", "terminal", "utilities", "utils"], "name": "Terminality", "authors": ["spywhere"], "donate": null, "readme": "https://raw.githubusercontent.com/spywhere/Terminality/master/README.md", "issues": "https://github.com/spywhere/Terminality/issues"}, {"homepage": "https://github.com/Joepriesto/Sublime-Flask-Starter", "releases": [{"date": "2017-07-21 20:38:24", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/JoePriesto/Sublime-Flask-Starter/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-02-27 12:56:35", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/JoePriesto/Sublime-Flask-Starter/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-02-10 12:52:45", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/JoePriesto/Sublime-Flask-Starter/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 Plugin to generate a skeleton flask app template .", "previous_names": [], "labels": [], "name": "Flask Starter", "authors": ["Joepriesto"], "donate": null, "readme": "https://raw.githubusercontent.com/JoePriesto/Sublime-Flask-Starter/master/README.md", "issues": null}, {"homepage": "http://malinowski.be/termX", "releases": [{"date": "2017-05-07 10:25:39", "version": "6.0.0", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/termX/zip/6.0.0", "platforms": ["osx", "osx-x64"]}, {"date": "2016-10-01 19:47:40", "version": "5.0.2", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/termX/zip/5.0.2", "platforms": ["osx", "osx-x64"]}, {"date": "2015-10-15 18:30:43", "version": "4.0.2", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/termX/zip/4.0.2", "platforms": ["osx", "osx-x64"]}, {"date": "2014-11-18 18:35:17", "version": "3.0.2", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/termX/zip/3.0.2", "platforms": ["osx", "osx-x64"]}, {"date": "2014-04-26 18:06:20", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/termX/zip/2.0.1", "platforms": ["osx", "osx-x64"]}, {"date": "2014-03-02 11:30:47", "version": "1.4.10", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/termX/zip/1.4.10", "platforms": ["osx", "osx-x64"]}, {"date": "2013-03-23 16:09:05", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/afterdesign/termX/zip/1.3.1", "platforms": ["osx", "osx-x64"]}], "buy": null, "description": "MacTerminal is a SublimeText plugin. It opens new Terminal tab (on current or new window if necessary). It's working with Terminal and iTerm.", "previous_names": ["MacTerminal"], "labels": ["terminal"], "name": "termX", "authors": ["afterdesign"], "donate": null, "readme": "https://raw.githubusercontent.com/afterdesign/termX/master/README.md", "issues": "https://github.com/afterdesign/termX/issues"}, {"homepage": "https://klaascuvelier.io/2012/02/sublime-text-2-command-on-save/", "releases": [{"date": "2012-11-08 15:04:21", "version": "2012.11.08.15.04.21", "sublime_text": "<3000", "url": "https://codeload.github.com/klaascuvelier/ST2-CommandOnSave/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin, it executes a command on file save", "previous_names": [], "labels": [], "name": "CommandOnSave", "authors": ["klaascuvelier"], "donate": null, "readme": "https://raw.githubusercontent.com/klaascuvelier/ST2-CommandOnSave/master/README", "issues": "https://github.com/klaascuvelier/ST2-CommandOnSave/issues"}, {"homepage": "https://github.com/fyneworks/sublime-TortoiseGIT", "releases": [{"date": "2013-12-25 15:09:32", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/fyneworks/sublime-TortoiseGIT/zip/1.3.2", "platforms": ["windows"]}, {"date": "2013-10-24 13:25:25", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/fyneworks/sublime-TortoiseGIT/zip/1.2.0", "platforms": ["windows"]}], "buy": null, "description": "sublime plugin", "previous_names": [], "labels": ["GIT", "Tortoise", "TortoiseGIT"], "name": "TortoiseGIT", "authors": ["fyneworks"], "donate": null, "readme": "https://raw.githubusercontent.com/fyneworks/sublime-TortoiseGIT/master/README.md", "issues": null}, {"homepage": "https://github.com/rozsahegyi/sublime-webloader", "releases": [{"date": "2013-05-22 17:31:05", "version": "2013.05.22.17.31.05", "sublime_text": "<3000", "url": "https://codeload.github.com/rozsahegyi/sublime-webloader/zip/master", "platforms": ["*"]}], "buy": null, "description": "Updates css/less on a page live as you type, or when saving js/html/php.", "previous_names": [], "labels": [], "name": "Webloader", "authors": ["rozsahegyi"], "donate": null, "readme": "https://raw.githubusercontent.com/rozsahegyi/sublime-webloader/master/README.md", "issues": "https://github.com/rozsahegyi/sublime-webloader/issues"}, {"homepage": "https://github.com/maxhoffmann/qunit-snippets", "releases": [{"date": "2015-10-23 16:24:11", "version": "2015.10.23.16.24.11", "sublime_text": "*", "url": "https://codeload.github.com/maxhoffmann/qunit-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": ":page_with_curl: QUnit completions for Sublime Text", "previous_names": [], "labels": [], "name": "Qunit Snippets", "authors": ["maxhoffmann"], "donate": null, "readme": "https://raw.githubusercontent.com/maxhoffmann/qunit-snippets/master/README.md", "issues": "https://github.com/maxhoffmann/qunit-snippets/issues"}, {"homepage": "https://github.com/Ennosuke/PHP-Codebeautifier", "releases": [{"date": "2015-11-19 19:28:22", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Ennosuke/PHP-Codebeautifier/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "This is a plugin for Sublime Text 3 that gives the option to run the phpcbf", "previous_names": [], "labels": [], "name": "PHP Codebeautifier", "authors": ["Ennosuke"], "donate": null, "readme": "https://raw.githubusercontent.com/Ennosuke/PHP-Codebeautifier/master/README.md", "issues": "https://github.com/Ennosuke/PHP-Codebeautifier/issues"}, {"homepage": "https://github.com/helmutgranda/Sublpress", "releases": [{"date": "2015-01-08 06:44:37", "version": "0.1.0", "sublime_text": "<3000", "url": "https://codeload.github.com/helmutgranda/sublpress/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 Plugin to manage WordPress websites.", "previous_names": [], "labels": [], "name": "Sublpress", "authors": ["helmutgranda"], "donate": null, "readme": "https://raw.githubusercontent.com/helmutgranda/sublpress/master/README.md", "issues": "https://github.com/helmutgranda/Sublpress/issues"}, {"homepage": "https://github.com/mastahyeti/URLEncode", "releases": [{"date": "2016-08-26 15:06:20", "version": "2016.08.26.15.06.20", "sublime_text": "*", "url": "https://codeload.github.com/mastahyeti/URLEncode/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Plugin to URL Encode/Decode", "previous_names": [], "labels": [], "name": "URLEncode", "authors": ["mastahyeti"], "donate": null, "readme": "https://raw.githubusercontent.com/mastahyeti/URLEncode/master/README.md", "issues": "https://github.com/mastahyeti/URLEncode/issues"}, {"homepage": "https://github.com/schmave/Sublime-Word-Completion", "releases": [{"date": "2015-12-16 19:30:45", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/schmave/Sublime-Word-Completion/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Vim-style word completion for Sublime Text 3", "previous_names": [], "labels": [], "name": "WordCompletion", "authors": ["schmave"], "donate": null, "readme": "https://raw.githubusercontent.com/schmave/Sublime-Word-Completion/master/README.md", "issues": "https://github.com/schmave/Sublime-Word-Completion/issues"}, {"homepage": "https://github.com/sergiovilar/bonsucesso", "releases": [{"date": "2016-09-20 00:03:35", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/sergiovilar/bonsucesso/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Bonsucesso is a light color scheme for Sublime Text", "previous_names": [], "labels": [], "name": "Bonsucesso", "authors": ["sergiovilar"], "donate": null, "readme": "https://raw.githubusercontent.com/sergiovilar/bonsucesso/master/README.md", "issues": "https://github.com/sergiovilar/bonsucesso/issues"}, {"homepage": "https://github.com/apicloudcom/Sublime-APICloud-WifiSync", "releases": [{"date": "2016-07-19 08:26:43", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/apicloudcom/Sublime-APICloud-WifiSync/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "APICloud\u65e0\u7ebf\u771f\u673a\u540c\u6b65", "previous_names": [], "labels": ["android", "apicloud"], "name": "APICloudWifiSync", "authors": ["apicloudcom"], "donate": null, "readme": "https://raw.githubusercontent.com/apicloudcom/Sublime-APICloud-WifiSync/master/README.md", "issues": "https://github.com/apicloudcom/Sublime-APICloud-WifiSync/issues"}, {"homepage": "https://github.com/paukstis/sublimetext-packetfilter-syntax", "releases": [{"date": "2014-02-27 15:26:00", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/paukstis/sublimetext-packetfilter-syntax/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "OpenBSD PF (Packet Filter) syntax highlighting for SublimeText editor", "previous_names": [], "labels": ["language syntax"], "name": "OpenBSD PF conf syntax highlight", "authors": ["paukstis"], "donate": null, "readme": "https://raw.githubusercontent.com/paukstis/sublimetext-packetfilter-syntax/master/README.md", "issues": "https://github.com/paukstis/sublimetext-packetfilter-syntax/issues"}, {"homepage": "https://github.com/adambullmer/sublime_git_commit_syntax", "releases": [{"date": "2016-04-19 06:47:43", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/adambullmer/sublime_git_commit_syntax/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-02-06 09:33:28", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/adambullmer/sublime_git_commit_syntax/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting for SublimeText / Text Mate", "previous_names": [], "labels": ["git", "language", "syntax", "language syntax", "commit"], "name": "Git Commit Message Syntax", "authors": ["adambullmer"], "donate": null, "readme": "https://raw.githubusercontent.com/adambullmer/sublime_git_commit_syntax/master/README.md", "issues": "https://github.com/adambullmer/sublime_git_commit_syntax/issues"}, {"homepage": "https://sublime.wbond.net/packages/Aery32", "releases": [{"date": "2013-09-15 13:23:02", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/aery32/sublime-aery32/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Create new projects. Program the board. Use code completion.", "previous_names": [], "labels": [], "name": "Aery32", "authors": ["aery32"], "donate": null, "readme": "https://raw.githubusercontent.com/aery32/sublime-aery32/master/README.md", "issues": "https://github.com/aery32/sublime-aery32/issues"}, {"homepage": "http://onedev.net/post/587", "releases": [{"date": "2016-01-08 09:52:27", "version": "2016.01.08.09.52.27", "sublime_text": "*", "url": "https://codeload.github.com/Sorbing/sublime-unicode-character-insert/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin for insert Unicode Character", "previous_names": [], "labels": [], "name": "Unicode Character Insert", "authors": ["Sorbing"], "donate": null, "readme": "https://raw.githubusercontent.com/Sorbing/sublime-unicode-character-insert/master/readme.md", "issues": "https://github.com/Sorbing/sublime-unicode-character-insert/issues"}, {"homepage": "https://github.com/mac2000/sublime-reindent-on-save", "releases": [{"date": "2014-06-26 07:14:44", "version": "2014.06.26.07.14.44", "sublime_text": "*", "url": "https://codeload.github.com/mac2000/sublime-reindent-on-save/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text - reindent on save", "previous_names": [], "labels": [], "name": "Reindent on save", "authors": ["mac2000"], "donate": null, "readme": "https://raw.githubusercontent.com/mac2000/sublime-reindent-on-save/master/README.md", "issues": "https://github.com/mac2000/sublime-reindent-on-save/issues"}, {"homepage": "https://github.com/jnvsor/TabNukerNuker", "releases": [{"date": "2016-10-08 07:40:43", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/jnvsor/TabNukerNuker/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Fix sublime text's broken spaces indentation", "previous_names": [], "labels": ["indentation"], "name": "TabNukerNuker", "authors": ["Jonathan Vollebregt"], "donate": null, "readme": "https://raw.githubusercontent.com/jnvsor/TabNukerNuker/master/README.md", "issues": "https://github.com/jnvsor/TabNukerNuker/issues"}, {"homepage": "https://github.com/wburningham/AutoSpell", "releases": [{"date": "2018-01-30 03:58:28", "version": "0.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/wburningham/AutoSpell/zip/0.1.7", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 packge to auto replace spelling mistakes.", "previous_names": [], "labels": [], "name": "AutoSpell", "authors": ["wburningham"], "donate": null, "readme": "https://raw.githubusercontent.com/wburningham/AutoSpell/master/README.md", "issues": "https://github.com/wburningham/AutoSpell/issues"}, {"homepage": "https://github.com/wiggin15/SublimeNyan", "releases": [{"date": "2015-01-10 21:39:35", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/wiggin15/SublimeNyan/zip/v1.0.1", "platforms": ["osx"]}], "buy": null, "description": "Plugin for Sublime Text that adds Nyan Cat to the status bar", "previous_names": [], "labels": [], "name": "Nyan Cat", "authors": ["wiggin15"], "donate": null, "readme": "https://raw.githubusercontent.com/wiggin15/SublimeNyan/master/README.md", "issues": "https://github.com/wiggin15/SublimeNyan/issues"}, {"homepage": "https://github.com/braver/SideBarTools", "releases": [{"date": "2017-08-20 10:50:39", "version": "1.3.1", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/SideBarTools/zip/1.3.1", "platforms": ["*"]}, {"date": "2017-08-06 09:20:50", "version": "1.2.1", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/SideBarTools/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-04-14 08:49:14", "version": "1.1.2", "sublime_text": ">3100", "url": "https://codeload.github.com/braver/SideBarTools/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "Duplicate files and copy paths from the Side Bar in Sublime Text 3", "previous_names": [], "labels": ["sidebar", "utilities", "folder", "directory", "file"], "name": "SideBarTools", "authors": ["braver"], "donate": null, "readme": "https://raw.githubusercontent.com/braver/SideBarTools/master/readme.md", "issues": "https://github.com/braver/SideBarTools/issues"}, {"homepage": "https://github.com/odin-lang/sublime-odin", "releases": [{"date": "2017-10-30 23:36:58", "version": "0.7.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/gingerBill/sublime-odin/zip/v0.7.3", "platforms": ["*"]}, {"date": "2017-07-18 14:47:19", "version": "0.6.0-beta2", "sublime_text": ">=3092", "url": "https://codeload.github.com/gingerBill/sublime-odin/zip/v0.6.0-beta2", "platforms": ["*"]}, {"date": "2017-06-15 11:42:55", "version": "0.4.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/gingerBill/sublime-odin/zip/v0.4.0", "platforms": ["*"]}, {"date": "2017-05-30 11:37:51", "version": "0.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/gingerBill/sublime-odin/zip/v0.3.0", "platforms": ["*"]}], "buy": null, "description": "Odin syntax definition for Sublime Text", "previous_names": [], "labels": ["odin", "language syntax"], "name": "Odin", "authors": ["odin-lang"], "donate": null, "readme": "https://raw.githubusercontent.com/gingerBill/sublime-odin/master/README.md", "issues": "https://github.com/odin-lang/sublime-odin/issues"}, {"homepage": "https://github.com/austenc/goto-bootstrap", "releases": [{"date": "2014-07-09 23:47:40", "version": "2014.07.09.23.47.40", "sublime_text": "*", "url": "https://codeload.github.com/austenc/goto-bootstrap/zip/master", "platforms": ["*"]}], "buy": null, "description": "Provides quick shortcuts to bootstrap documentation via commands in Sublime Text", "previous_names": [], "labels": [], "name": "Goto Bootstrap", "authors": ["austenc"], "donate": null, "readme": "https://raw.githubusercontent.com/austenc/goto-bootstrap/master/README.md", "issues": "https://github.com/austenc/goto-bootstrap/issues"}, {"homepage": "https://github.com/serialhex/Language---Up-Goer-5", "releases": [{"date": "2013-03-15 04:15:06", "version": "2013.03.15.04.15.06", "sublime_text": "*", "url": "https://codeload.github.com/serialhex/Language---Up-Goer-5/zip/master", "platforms": ["*"]}], "buy": null, "description": "The Up Goer 5 Sublime Text Word Set Add-On!!!", "previous_names": [], "labels": [], "name": "Language - Up-Goer-5", "authors": ["serialhex"], "donate": null, "readme": "https://raw.githubusercontent.com/serialhex/Language---Up-Goer-5/master/readme.md", "issues": "https://github.com/serialhex/Language---Up-Goer-5/issues"}, {"homepage": "https://github.com/aukaost/SublimePrettyYAML", "releases": [{"date": "2013-12-16 15:16:05", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/aukaost/SublimePrettyYAML/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 plugin that allows to format a YAML file", "previous_names": [], "labels": [], "name": "Pretty YAML", "authors": ["aukaost"], "donate": null, "readme": "https://raw.githubusercontent.com/aukaost/SublimePrettyYAML/master/README.md", "issues": "https://github.com/aukaost/SublimePrettyYAML/issues"}, {"homepage": "https://github.com/eduardolundgren/sublime-tubsted-color-scheme", "releases": [{"date": "2014-07-23 03:31:00", "version": "2014.07.23.03.31.00", "sublime_text": "*", "url": "https://codeload.github.com/eduardolundgren/sublime-tubsted-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Slightly modified version of Tubster Color Theme for my taste.", "previous_names": [], "labels": ["color scheme", "tubster", "tubsted"], "name": "Tubsted Color Schemes", "authors": ["eduardolundgren"], "donate": null, "readme": "https://raw.githubusercontent.com/eduardolundgren/sublime-tubsted-color-scheme/master/README.md", "issues": "https://github.com/eduardolundgren/sublime-tubsted-color-scheme/issues"}, {"homepage": "https://github.com/willsoto/mandarin-peacock", "releases": [{"date": "2015-11-28 20:28:18", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/mandarin-peacock/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-11-26 18:48:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/paradox41/mandarin-peacock/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Syntax Theme based off of Mandarin and Peacock", "previous_names": [], "labels": ["color scheme"], "name": "Mandarin Peacock Color Scheme", "authors": ["willsoto"], "donate": null, "readme": "https://raw.githubusercontent.com/paradox41/mandarin-peacock/master/README.md", "issues": "https://github.com/willsoto/mandarin-peacock/issues"}, {"homepage": "https://github.com/jereze/DataikuSublimeText", "releases": [{"date": "2017-04-07 14:12:28", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jereze/DataikuSublimeText/zip/0.3.0", "platforms": ["*"]}, {"date": "2016-07-20 14:12:57", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jereze/DataikuSublimeText/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-07-19 09:13:33", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jereze/DataikuSublimeText/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for Dataiku DSS", "previous_names": [], "labels": [], "name": "Dataiku", "authors": ["jereze"], "donate": null, "readme": "https://raw.githubusercontent.com/jereze/DataikuSublimeText/master/README.md", "issues": "https://github.com/jereze/DataikuSublimeText/issues"}, {"homepage": "https://github.com/erbridge/CodeWrapper", "releases": [{"date": "2016-10-02 18:19:01", "version": "2016.10.02.18.19.01", "sublime_text": ">=3000", "url": "https://codeload.github.com/erbridge/CodeWrapper/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package to wrap code at the touch of a button.", "previous_names": [], "labels": [], "name": "CodeWrapper", "authors": ["erbridge"], "donate": null, "readme": "https://raw.githubusercontent.com/erbridge/CodeWrapper/master/README.md", "issues": "https://github.com/erbridge/CodeWrapper/issues"}, {"homepage": "https://github.com/yvess/sublime_d4m", "releases": [{"date": "2016-12-22 14:15:55", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/yvess/sublime_d4m/zip/v0.1.0", "platforms": ["osx"]}], "buy": null, "description": "automatic file touch on OS X for mac for docker with nfs", "previous_names": [], "labels": [], "name": "d4m", "authors": ["yvess"], "donate": null, "readme": "https://raw.githubusercontent.com/yvess/sublime_d4m/master/README.md", "issues": "https://github.com/yvess/sublime_d4m/issues"}, {"homepage": "https://github.com/rolandostar/tabletopsimulator-lua-sublime", "releases": [{"date": "2016-08-20 21:33:57", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/rolandostar/tabletopsimulator-lua-sublime/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text to load and write Lua Scripts for Tabletop Simulator.", "previous_names": [], "labels": [], "name": "Tabletop Simulator Lua", "authors": ["rolandostar"], "donate": null, "readme": "https://raw.githubusercontent.com/rolandostar/tabletopsimulator-lua-sublime/master/README.md", "issues": null}, {"homepage": "https://github.com/koroshiya/Sublime-Renpy", "releases": [{"date": "2017-12-23 22:48:55", "version": "1.2.10", "sublime_text": "*", "url": "https://codeload.github.com/koroshiya/Sublime-Renpy/zip/1.2.10", "platforms": ["*"]}, {"date": "2015-12-06 21:54:19", "version": "1.1.15", "sublime_text": "*", "url": "https://codeload.github.com/koroshiya/Sublime-Renpy/zip/1.1.15", "platforms": ["*"]}, {"date": "2015-04-14 23:30:24", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/koroshiya/Sublime-Renpy/zip/1.0.8", "platforms": ["*"]}], "buy": null, "description": "Renpy language support for Sublime Text", "previous_names": [], "labels": [], "name": "Renpy Language", "authors": ["koroshiya"], "donate": null, "readme": "https://raw.githubusercontent.com/koroshiya/Sublime-Renpy/master/README.md", "issues": "https://github.com/koroshiya/Sublime-Renpy/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-snippet-caller", "releases": [{"date": "2016-05-13 05:21:28", "version": "2016.05.13.05.21.28", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-snippet-caller/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippet system on top of default sublime snippets", "previous_names": [], "labels": ["sublime-enhanced", "snippets", "text manipulation"], "name": "SnippetCaller", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-snippet-caller/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-snippet-caller/issues"}, {"homepage": "https://github.com/Harurow/sublime_autoupdatesourceheader", "releases": [{"date": "2013-10-31 11:51:11", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/Harurow/sublime_autoupdatesourceheader/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "auto update your source header.", "previous_names": [], "labels": [], "name": "AutoUpdateSourceHeader", "authors": ["Harurow"], "donate": null, "readme": "https://raw.githubusercontent.com/Harurow/sublime_autoupdatesourceheader/master/README.md", "issues": "https://github.com/Harurow/sublime_autoupdatesourceheader/issues"}, {"homepage": "https://github.com/abstractmarkup/sublimetext", "releases": [{"date": "2014-11-13 21:09:24", "version": "2014.11.13.21.09.24", "sublime_text": "*", "url": "https://codeload.github.com/abstractmarkup/sublimetext/zip/master", "platforms": ["*"]}], "buy": null, "description": "Abstract Markup Language syntax highlighting, code snippets, and build system for Sublime Text.", "previous_names": [], "labels": ["build system", "language syntax", "snippets"], "name": "Abstract Markup Language", "authors": ["abstractmarkup"], "donate": null, "readme": "https://raw.githubusercontent.com/abstractmarkup/sublimetext/master/README.md", "issues": "https://github.com/abstractmarkup/sublimetext/issues"}, {"homepage": "https://bitbucket.org/asmodai/shaderlanguages", "releases": [{"date": "2015-03-05 21:41:25", "version": "1.0.0", "sublime_text": "*", "url": "https://bitbucket.org/asmodai/shaderlanguages/get/1.0.0.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting files for various shader languages.", "previous_names": [], "labels": ["language syntax"], "name": "ShaderLanguages", "authors": ["asmodai"], "donate": null, "readme": "https://bitbucket.org/asmodai/shaderlanguages/raw/default/README.rst", "issues": "https://bitbucket.org/asmodai/shaderlanguages/issues"}, {"homepage": "https://github.com/namoscato/angular-jasmine-boilerplate-sublime", "releases": [{"date": "2016-06-05 04:02:42", "version": "1.0.8", "sublime_text": "*", "url": "https://codeload.github.com/namoscato/angular-jasmine-boilerplate-sublime/zip/v1.0.8", "platforms": ["*"]}], "buy": null, "description": "Generates boilerplate Jasmine tests from annotated AngularJS components in Sublime Text", "previous_names": [], "labels": [], "name": "AngularJS Jasmine Boilerplate", "authors": ["namoscato"], "donate": null, "readme": "https://raw.githubusercontent.com/namoscato/angular-jasmine-boilerplate-sublime/master/README.md", "issues": "https://github.com/namoscato/angular-jasmine-boilerplate-sublime/issues"}, {"homepage": "https://github.com/drakeirving/sublime-danmakufu", "releases": [{"date": "2016-04-26 17:23:40", "version": "2016.04.26.17.23.40", "sublime_text": "*", "url": "https://codeload.github.com/drakeirving/sublime-danmakufu/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for the Touhou Danmakufu (\u6771\u65b9\u5f3e\u5e55\u98a8) scripting language.", "previous_names": [], "labels": ["auto-complete", "language syntax"], "name": "Danmakufu", "authors": ["drakeirving"], "donate": null, "readme": "https://raw.githubusercontent.com/drakeirving/sublime-danmakufu/master/README.md", "issues": "https://github.com/drakeirving/sublime-danmakufu/issues"}, {"homepage": "https://github.com/bit101/STProjectMaker", "releases": [{"date": "2016-08-08 11:25:46", "version": "2016.08.08.11.25.46", "sublime_text": "*", "url": "https://codeload.github.com/bit101/STProjectMaker/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to allow creating any kind of project from your own custom templates", "previous_names": [], "labels": [], "name": "STProjectMaker", "authors": ["bit101"], "donate": null, "readme": "https://raw.githubusercontent.com/bit101/STProjectMaker/master/README.md", "issues": "https://github.com/bit101/STProjectMaker/issues"}, {"homepage": "https://github.com/fhightower/threatconnect-share-comment-snippets", "releases": [{"date": "2017-06-22 15:13:42", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/threatconnect-share-comment-snippets/zip/v1.1.3", "platforms": ["*"]}, {"date": "2017-01-15 19:10:20", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/fhightower/threatconnect-share-comment-snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for writing share comments in ThreatConnect.", "previous_names": [], "labels": ["snippets"], "name": "ThreatConnect Share Comments", "authors": ["fhightower"], "donate": null, "readme": "https://raw.githubusercontent.com/fhightower/threatconnect-share-comment-snippets/master/README.md", "issues": "https://github.com/fhightower/threatconnect-share-comment-snippets/issues"}, {"homepage": "https://github.com/jprichardson/sublime-js-snippets", "releases": [{"date": "2017-07-14 19:15:43", "version": "2017.07.14.19.15.43", "sublime_text": "*", "url": "https://codeload.github.com/jprichardson/sublime-js-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets for JavaScript / JS Programming in Sublime Text 2 & 3", "previous_names": [], "labels": ["snippets"], "name": "JavaScript Snippets", "authors": ["jprichardson"], "donate": null, "readme": "https://raw.githubusercontent.com/jprichardson/sublime-js-snippets/master/README.md", "issues": "https://github.com/jprichardson/sublime-js-snippets/issues"}, {"homepage": "https://github.com/PixnBits/sublime-text-npm", "releases": [{"date": "2017-03-16 05:26:04", "version": "0.0.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/PixnBits/sublime-text-npm/zip/v0.0.10", "platforms": ["*"]}], "buy": null, "description": "npm commands within Sublime Text", "previous_names": [], "labels": ["npm", "node", "javascript", "commands"], "name": "npm", "authors": ["PixnBits"], "donate": null, "readme": "https://raw.githubusercontent.com/PixnBits/sublime-text-npm/master/README.md", "issues": "https://github.com/PixnBits/sublime-text-npm/issues"}, {"homepage": "https://github.com/Sensibility/MathML-Sublime-Plugin", "releases": [{"date": "2017-10-12 18:42:33", "version": "1.2.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Sensibility/MathML-Sublime-Plugin/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-10-12 17:43:44", "version": "1.1.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/Sensibility/MathML-Sublime-Plugin/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-10-12 13:51:27", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/Sensibility/MathML-Sublime-Plugin/zip/1.0.1", "platforms": ["*"]}, {"date": "2017-10-11 19:55:05", "version": "0.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Sensibility/MathML-Sublime-Plugin/zip/0.3.0", "platforms": ["*"]}, {"date": "2017-10-11 03:46:36", "version": "0.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/Sensibility/MathML-Sublime-Plugin/zip/0.2.2", "platforms": ["*"]}, {"date": "2017-10-05 02:27:47", "version": "0.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/Sensibility/MathML-Sublime-Plugin/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Plugin for MathML development in Sublime Text 3.x", "previous_names": [], "labels": ["language syntax", "syntax", "MathML-syntax"], "name": "MathML", "authors": ["Sensibility"], "donate": null, "readme": "https://raw.githubusercontent.com/Sensibility/MathML-Sublime-Plugin/master/README.md", "issues": "https://github.com/Sensibility/MathML-Sublime-Plugin/issues"}, {"homepage": "https://github.com/yuhama/SublimeCopyToSharePointRoot", "releases": [{"date": "2015-01-30 12:03:16", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/eakron/SublimeCopyToSharePointRoot/zip/v0.2.0", "platforms": ["windows"]}, {"date": "2015-01-19 09:26:08", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/eakron/SublimeCopyToSharePointRoot/zip/v0.1.1", "platforms": ["windows"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["sharepoint"], "name": "CopyToSharePointRoot", "authors": ["eakron"], "donate": null, "readme": "https://raw.githubusercontent.com/eakron/SublimeCopyToSharePointRoot/master/README.md", "issues": "https://github.com/yuhama/SublimeCopyToSharePointRoot/issues"}, {"homepage": "https://packagecontrol.io/packages/Waxeye", "releases": [{"date": "2013-11-24 20:22:33", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tijn/sublime-waxeye/zip/1.0.0", "platforms": ["*"]}, {"date": "2013-11-20 20:38:26", "version": "0.9.1", "sublime_text": "*", "url": "https://codeload.github.com/tijn/sublime-waxeye/zip/0.9.1", "platforms": ["*"]}], "buy": null, "description": "Waxeye syntax highlighter for Sublime Text", "previous_names": [], "labels": [], "name": "Waxeye", "authors": ["tijn"], "donate": null, "readme": "https://raw.githubusercontent.com/tijn/sublime-waxeye/master/README.md", "issues": "https://github.com/tijn/sublime-waxeye/issues"}, {"homepage": "https://github.com/toxinu/Sublimall", "releases": [{"date": "2016-02-02 09:19:53", "version": "0.0.26", "sublime_text": ">=3000", "url": "https://codeload.github.com/socketubs/sublimall/zip/0.0.26", "platforms": ["*"]}], "buy": null, "description": "Synchronize your SublimeText configuration", "previous_names": [], "labels": [], "name": "Sublimall", "authors": ["toxinu"], "donate": null, "readme": "https://raw.githubusercontent.com/socketubs/sublimall/master/README.md", "issues": "https://github.com/toxinu/Sublimall/issues"}, {"homepage": "https://github.com/eecolella/emmet-style-reflector", "releases": [{"date": "2014-04-04 13:46:50", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/eecolella/emmet-style-reflector/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Reflect Emmet HTML expansion in Sass/LESS", "previous_names": [], "labels": [], "name": "Emmet Style Reflector", "authors": ["Ermes Enea Colella"], "donate": null, "readme": "https://raw.githubusercontent.com/eecolella/emmet-style-reflector/master/README.md", "issues": "https://github.com/eecolella/emmet-style-reflector/issues"}, {"homepage": "https://github.com/Phunky/madebyphunky", "releases": [{"date": "2013-04-22 19:33:11", "version": "2013.04.22.19.33.11", "sublime_text": "*", "url": "https://codeload.github.com/Phunky/madebyphunky/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText 2 Theme", "previous_names": [], "labels": ["color scheme"], "name": "Madebyphunky Color Scheme", "authors": ["Phunky"], "donate": null, "readme": "https://raw.githubusercontent.com/Phunky/madebyphunky/master/README.md", "issues": null}, {"homepage": "http://anarchytools.org", "releases": [{"date": "2016-04-25 21:25:53", "version": "0.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/AnarchyTools/SublimeAnarchyDebug/zip/0.1.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "LLDB Integration for Sublime Text 3 (Breakpoints, LLDB console, Backtrace view)", "previous_names": [], "labels": ["debugger"], "name": "SublimeAnarchyDebug", "authors": ["dunkelstern"], "donate": null, "readme": "https://raw.githubusercontent.com/AnarchyTools/SublimeAnarchyDebug/master/Readme.md", "issues": "https://github.com/AnarchyTools/SublimeAnarchyDebug/issues"}, {"homepage": "https://github.com/eppfel/JXASublimeText", "releases": [{"date": "2015-02-02 16:29:48", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/dharma-guardian/JXASublimeText/zip/v0.2.1", "platforms": ["osx"]}, {"date": "2015-01-31 18:24:58", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/dharma-guardian/JXASublimeText/zip/v0.1.1", "platforms": ["osx"]}], "buy": null, "description": "Run and Build JavaScript for Automation Scripts and Applets", "previous_names": [], "labels": ["build system", "editor emulation", "javascript", "open scripting architecture"], "name": "JXA Build System", "authors": ["eppfel"], "donate": null, "readme": "https://raw.githubusercontent.com/dharma-guardian/JXASublimeText/master/README.md", "issues": "https://github.com/eppfel/JXASublimeText/issues"}, {"homepage": "https://github.com/onlywsx/Theme---Onlywsx", "releases": [{"date": "2016-09-26 07:02:12", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/onlywsx/Theme---Onlywsx/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["theme"], "name": "Theme - Onlywsx", "authors": ["onlywsx"], "donate": null, "readme": "https://raw.githubusercontent.com/onlywsx/Theme---Onlywsx/master/README.md", "issues": "https://github.com/onlywsx/Theme---Onlywsx/issues"}, {"homepage": "https://github.com/Nivl/sublime-hamlpy", "releases": [{"date": "2013-01-22 23:09:58", "version": "2013.01.22.23.09.58", "sublime_text": "*", "url": "https://codeload.github.com/Nivl/sublime-hamlpy/zip/master", "platforms": ["*"]}], "buy": null, "description": "hamlpy support for sublime text", "previous_names": [], "labels": [], "name": "Hamlpy", "authors": ["Nivl"], "donate": null, "readme": "https://raw.githubusercontent.com/Nivl/sublime-hamlpy/master/README.md", "issues": "https://github.com/Nivl/sublime-hamlpy/issues"}, {"homepage": "https://bitbucket.org/do/smartmovetotheeol", "releases": [{"date": "2013-03-11 00:11:55", "version": "2013.03.11.00.11.55", "sublime_text": "<3000", "url": "https://bitbucket.org/do/smartmovetotheeol/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "\"Smart Move To The Eol\" Sublime Plugin", "previous_names": [], "labels": [], "name": "SmartMoveToTheEol", "authors": ["do"], "donate": null, "readme": "https://bitbucket.org/do/smartmovetotheeol/raw/master/README", "issues": "https://bitbucket.org/do/smartmovetotheeol/issues"}, {"homepage": "https://github.com/jcartledge/vintage-sublime-surround", "releases": [{"date": "2012-10-22 06:13:57", "version": "2012.10.22.06.13.57", "sublime_text": "*", "url": "https://codeload.github.com/jcartledge/vintage-sublime-surround/zip/master", "platforms": ["*"]}], "buy": null, "description": "Vintage keymap to make https://github.com/jcartledge/sublime-surround behave more like surround-vim.", "previous_names": [], "labels": [], "name": "Vintage Surround", "authors": ["jcartledge"], "donate": null, "readme": "https://raw.githubusercontent.com/jcartledge/vintage-sublime-surround/master/README.md", "issues": "https://github.com/jcartledge/vintage-sublime-surround/issues"}, {"homepage": "https://github.com/verrev/SubVal", "releases": [{"date": "2017-01-23 18:52:31", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/verrev/SubVal/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "SubVal validates the timings of a subtitles (.SRT) file. ", "previous_names": [], "labels": [], "name": "SubVal", "authors": ["verrev"], "donate": null, "readme": "https://raw.githubusercontent.com/verrev/SubVal/master/README.md", "issues": "https://github.com/verrev/SubVal/issues"}, {"homepage": "https://github.com/msudgh/iReset", "releases": [{"date": "2015-12-08 15:58:11", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/imasood/iReset/zip/v1.0.1", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "CSS Resets Sinppet For Sublime Text 2/3", "previous_names": [], "labels": ["css reset", "css", "ireset", "normalize", "html5doctor"], "name": "iReset", "authors": ["msudgh"], "donate": null, "readme": "https://raw.githubusercontent.com/imasood/iReset/master/README.md", "issues": "https://github.com/msudgh/iReset/issues"}, {"homepage": "https://github.com/hedgesky/slime.tmbundle", "releases": [{"date": "2017-01-28 18:16:07", "version": "0.6.1", "sublime_text": "*", "url": "https://codeload.github.com/hedgesky/slime.tmbundle/zip/v0.6.1", "platforms": ["*"]}, {"date": "2017-01-19 13:09:03", "version": "0.5.1", "sublime_text": "*", "url": "https://codeload.github.com/hedgesky/slime.tmbundle/zip/v0.5.1", "platforms": ["*"]}], "buy": null, "description": "This is the Sublime Text/Textmate bundle for Slime template language", "previous_names": [], "labels": [], "name": "Slime", "authors": ["hedgesky"], "donate": null, "readme": "https://raw.githubusercontent.com/hedgesky/slime.tmbundle/master/README.md", "issues": "https://github.com/hedgesky/slime.tmbundle/issues"}, {"homepage": "https://github.com/ththev/NetSuite-Bundle-for-Sublime", "releases": [{"date": "2015-07-23 01:59:30", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ththev/NetSuite-Bundle-for-Sublime/zip/v1.2.0", "platforms": ["*"]}, {"date": "2015-07-12 14:06:04", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ththev/NetSuite-Bundle-for-Sublime/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-07-10 02:04:38", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ththev/NetSuite-Bundle-for-Sublime/zip/v1.0.0", "platforms": ["*"]}, {"date": "2015-07-10 00:04:48", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/ththev/NetSuite-Bundle-for-Sublime/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "NetSuite API Completion, Internal IDs and SuiteScript Templates", "previous_names": [], "labels": [], "name": "NetSuite Bundle", "authors": ["ththev"], "donate": null, "readme": "https://raw.githubusercontent.com/ththev/NetSuite-Bundle-for-Sublime/master/README.md", "issues": "https://github.com/ththev/NetSuite-Bundle-for-Sublime/issues"}, {"homepage": "https://github.com/joshnh/CSS-Snippets", "releases": [{"date": "2017-01-10 05:16:06", "version": "2017.01.10.05.16.06", "sublime_text": "*", "url": "https://codeload.github.com/joshnh/CSS-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A set of custom CSS snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "CSS Snippets", "authors": ["joshnh"], "donate": null, "readme": "https://raw.githubusercontent.com/joshnh/CSS-Snippets/master/README.md", "issues": "https://github.com/joshnh/CSS-Snippets/issues"}, {"homepage": "https://github.com/SublimeText/WinMerge", "releases": [{"date": "2015-10-15 12:28:06", "version": "2015.10.15.12.28.06", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/WinMerge/zip/master", "platforms": ["windows"]}], "buy": null, "description": "Plugin that enables comparison of the last 2 activated buffers (even in different windows) using WinDiff (Windows only).", "previous_names": [], "labels": [], "name": "WinMerge", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/WinMerge/master/README.md", "issues": "https://github.com/SublimeText/WinMerge/issues"}, {"homepage": "https://github.com/woutdp/DRAMASyntax", "releases": [{"date": "2014-10-19 12:44:20", "version": "1.0.6", "sublime_text": "*", "url": "https://codeload.github.com/woutdp/DRAMASyntax/zip/1.0.6", "platforms": ["*"]}], "buy": null, "description": "DRAMA syntax highlighter for DRAMA language of KU Leuven", "previous_names": [], "labels": ["language syntax"], "name": "DRAMA Syntax Highlighter", "authors": ["woutdp"], "donate": null, "readme": "https://raw.githubusercontent.com/woutdp/DRAMASyntax/master/README.md", "issues": "https://github.com/woutdp/DRAMASyntax/issues"}, {"homepage": "https://github.com/houcheng/Filefinder", "releases": [{"date": "2015-11-18 03:20:46", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/houcheng/Filefinder/zip/1.7.0", "platforms": ["*"]}, {"date": "2015-11-17 06:57:53", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/houcheng/Filefinder/zip/1.6.0", "platforms": ["*"]}, {"date": "2015-11-17 06:41:45", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/houcheng/Filefinder/zip/1.5.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Filefinder plugin", "previous_names": [], "labels": ["file search", "file navigation", "file find"], "name": "FileFinder", "authors": ["houcheng"], "donate": null, "readme": "https://raw.githubusercontent.com/houcheng/Filefinder/master/README.md", "issues": "https://github.com/houcheng/Filefinder/issues"}, {"homepage": "https://github.com/matthewrobertson/ERB-Sublime-Snippets", "releases": [{"date": "2018-01-10 09:14:53", "version": "2018.01.10.09.14.53", "sublime_text": "*", "url": "https://codeload.github.com/matthewrobertson/ERB-Sublime-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A collection of sublime text snippets useful for coding ERB templates", "previous_names": [], "labels": ["snippets"], "name": "ERB Snippets", "authors": ["matthewrobertson"], "donate": null, "readme": "https://raw.githubusercontent.com/matthewrobertson/ERB-Sublime-Snippets/master/README.md", "issues": "https://github.com/matthewrobertson/ERB-Sublime-Snippets/issues"}, {"homepage": "https://github.com/naksu/cfengine_beautifier", "releases": [{"date": "2014-12-11 08:44:36", "version": "0.9.3", "sublime_text": "*", "url": "https://codeload.github.com/naksu/cfengine_beautifier/zip/v0.9.3", "platforms": ["*"]}], "buy": null, "description": "CFEngine configuration file beautifier", "previous_names": [], "labels": ["formatting", "language syntax"], "name": "cfengine_beautifier", "authors": ["naksu"], "donate": null, "readme": "https://raw.githubusercontent.com/naksu/cfengine_beautifier/master/README.md", "issues": "https://github.com/naksu/cfengine_beautifier/issues"}, {"homepage": "https://github.com/borysf/SublimeGerrit", "releases": [{"date": "2015-10-23 13:54:20", "version": "1.0.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/borysf/SublimeGerrit/zip/1.0.14", "platforms": ["*"]}], "buy": null, "description": "The full-featured Gerrit Code Review integration for Sublime Text 3", "previous_names": [], "labels": ["git", "gerrit", "code review"], "name": "SublimeGerrit", "authors": ["Borys Forytarz"], "donate": null, "readme": "https://raw.githubusercontent.com/borysf/SublimeGerrit/master/README.md", "issues": "https://github.com/borysf/SublimeGerrit/issues"}, {"homepage": "https://github.com/znuny/TemplateToolkit-sublime", "releases": [{"date": "2016-02-10 17:11:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/znuny/TemplateToolkit-sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "TemplateToolkit syntax and snippets for Sublime Text.", "previous_names": [], "labels": ["TemplateToolkit", "Template Toolkit", "syntax", "snippets"], "name": "TemplateToolkit", "authors": ["Znuny GmbH"], "donate": null, "readme": "https://raw.githubusercontent.com/znuny/TemplateToolkit-sublime/master/README.md", "issues": "https://github.com/znuny/TemplateToolkit-sublime/issues"}, {"homepage": "https://github.com/shovelandsandbox/glacier-theme", "releases": [{"date": "2017-09-10 12:41:44", "version": "2017.09.10.12.41.44", "sublime_text": "*", "url": "https://codeload.github.com/shovelandsandbox/glacier-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Glacier is a flat, colorful theme/scheme combo for Sublime Text.", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Glacier", "authors": ["shovelandsandbox"], "donate": null, "readme": "https://raw.githubusercontent.com/shovelandsandbox/glacier-theme/master/README.md", "issues": "https://github.com/shovelandsandbox/glacier-theme/issues"}, {"homepage": "https://github.com/thespacedoctor/fundamentals-Sublime-Snippets", "releases": [{"date": "2017-01-24 14:20:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/fundamentals-Sublime-Snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for fundamentals: https://github.com/thespacedoctor/fundamentals", "previous_names": [], "labels": [], "name": "fundamentals Snippets", "authors": ["thespacedoctor"], "donate": null, "readme": "https://raw.githubusercontent.com/thespacedoctor/fundamentals-Sublime-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/vojtajina/sublime-BuildSwitcher", "releases": [{"date": "2013-12-10 07:44:43", "version": "2013.12.10.07.44.43", "sublime_text": "<3000", "url": "https://codeload.github.com/vojtajina/sublime-BuildSwitcher/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime Text 2, so easily switch between build systems.", "previous_names": [], "labels": [], "name": "Build Switcher", "authors": ["vojtajina"], "donate": null, "readme": "https://raw.githubusercontent.com/vojtajina/sublime-BuildSwitcher/master/README.md", "issues": "https://github.com/vojtajina/sublime-BuildSwitcher/issues"}, {"homepage": "https://github.com/loggerhead/Layout", "releases": [{"date": "2016-08-01 12:27:30", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/loggerhead/Layout/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "A powerful plugin to split window like tmux for Sublime Text 3.", "previous_names": [], "labels": [], "name": "Layout", "authors": ["loggerhead"], "donate": null, "readme": "https://raw.githubusercontent.com/loggerhead/Layout/master/README.md", "issues": "https://github.com/loggerhead/Layout/issues"}, {"homepage": "https://przybys.eu/software/sublime-text-glorified-copy-n-paste", "releases": [{"date": "2015-12-15 12:01:19", "version": "0.4.6", "sublime_text": ">=3000", "url": "https://bitbucket.org/teddy_beer_maniac/sublime-text-glorified-copy-n-paste/get/0.4.6.zip", "platforms": ["*"]}, {"date": "2015-11-07 13:25:30", "version": "0.3.2", "sublime_text": ">=3000", "url": "https://bitbucket.org/teddy_beer_maniac/sublime-text-glorified-copy-n-paste/get/0.3.2.zip", "platforms": ["*"]}, {"date": "2015-07-28 15:58:11", "version": "0.2.9", "sublime_text": ">=3000", "url": "https://bitbucket.org/teddy_beer_maniac/sublime-text-glorified-copy-n-paste/get/0.2.9.zip", "platforms": ["*"]}], "buy": null, "description": "Jinja2 based templating and snippets for Sublime Text 3.", "previous_names": [], "labels": ["file creation", "jinja2", "snippets", "templates", "templating"], "name": "Glorified Copy 'n' Paste", "authors": ["teddy_beer_maniac"], "donate": null, "readme": "https://bitbucket.org/teddy_beer_maniac/sublime-text-glorified-copy-n-paste/raw/default/README.rst", "issues": "https://bitbucket.org/teddy_beer_maniac/sublime-text-glorified-copy-n-paste/issues"}, {"homepage": "https://github.com/Bernardoow/Ionic-2-Sublime-Package", "releases": [{"date": "2017-06-15 17:05:17", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Bernardoow/Ionic-2-Sublime-Package/zip/2.0.0", "platforms": ["*"]}, {"date": "2017-05-22 00:43:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Bernardoow/Ionic-2-Sublime-Package/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Ionic 2 Package with Snippets for Sublime Text. ", "previous_names": [], "labels": ["snippets", "auto-complete", "completion", "markup", "ionic"], "name": "Ionic 2", "authors": ["Bernardoow"], "donate": null, "readme": "https://raw.githubusercontent.com/Bernardoow/Ionic-2-Sublime-Package/master/README.MD", "issues": "https://github.com/Bernardoow/Ionic-2-Sublime-Package/issues"}, {"homepage": "https://github.com/hktonylee/SublimeNumberKing", "releases": [{"date": "2016-11-28 04:23:45", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hktonylee/SublimeNumberKing/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-10-04 18:40:02", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hktonylee/SublimeNumberKing/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-09-05 06:10:56", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hktonylee/SublimeNumberKing/zip/1.0.0", "platforms": ["*"]}, {"date": "2014-12-10 03:33:22", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/hktonylee/SublimeNumberKing/zip/0.0.3", "platforms": ["*"]}, {"date": "2014-12-03 08:50:22", "version": "0.0.3-development", "sublime_text": ">=3000", "url": "https://codeload.github.com/hktonylee/SublimeNumberKing/zip/0.0.3-development", "platforms": ["*"]}], "buy": null, "description": "Manipulate numbers like a King -- Unparalleled number/CSV/spreadsheet plugin in Sublime Text", "previous_names": [], "labels": ["number manipulation", "batch processing", "spreadsheet", "big data", "mathematical operations"], "name": "Number King", "authors": ["hktonylee"], "donate": null, "readme": "https://raw.githubusercontent.com/hktonylee/SublimeNumberKing/master/README.md", "issues": "https://github.com/hktonylee/SublimeNumberKing/issues"}, {"homepage": "https://github.com/JohanBaltie/MSBuildSelector", "releases": [{"date": "2017-05-29 13:52:25", "version": "0.5.4", "sublime_text": "*", "url": "https://codeload.github.com/jbaltie/MSBuildSelector/zip/0.5.4", "platforms": ["windows"]}], "buy": null, "description": "Sublime Text build system for those building with MSBuild", "previous_names": [], "labels": ["build system"], "name": "MSBuild selector", "authors": ["Johan Balti\u00e9"], "donate": null, "readme": "https://raw.githubusercontent.com/jbaltie/MSBuildSelector/master/Readme.md", "issues": "https://github.com/JohanBaltie/MSBuildSelector/issues"}, {"homepage": "https://github.com/tushortz/JavaIME", "releases": [{"date": "2016-08-19 21:00:49", "version": "3.2.2", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/JavaIME/zip/3.2.2", "platforms": ["*"]}, {"date": "2015-12-23 16:33:03", "version": "3.1.3", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/JavaIME/zip/3.1.3", "platforms": ["*"]}, {"date": "2015-11-19 12:09:52", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/JavaIME/zip/3.0.0", "platforms": ["*"]}, {"date": "2015-11-06 14:43:03", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/JavaIME/zip/2.1.2", "platforms": ["*"]}, {"date": "2015-11-06 09:10:47", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/JavaIME/zip/2.0.1", "platforms": ["*"]}, {"date": "2015-08-29 19:22:37", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/JavaIME/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Turn your Sublime text into a java completion text editor.", "previous_names": [], "labels": ["java", "snippets", "auto-complete", "completion", "autocomplete", "snippet", "completion"], "name": "JavaIME", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/JavaIME/master/README.md", "issues": "https://github.com/tushortz/JavaIME/issues"}, {"homepage": "https://github.com/jobywalker/PgSQL-Sublime", "releases": [{"date": "2013-08-07 18:04:17", "version": "2013.08.07.18.04.17", "sublime_text": "*", "url": "https://codeload.github.com/jobywalker/PgSQL-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Package to support PostgreSQL-isms in Sublime Text including PL/PGSQL", "previous_names": [], "labels": [], "name": "PgSQL", "authors": ["jobywalker"], "donate": null, "readme": "https://raw.githubusercontent.com/jobywalker/PgSQL-Sublime/master/README.md", "issues": "https://github.com/jobywalker/PgSQL-Sublime/issues"}, {"homepage": "https://github.com/imweb/sublime-js-snippets", "releases": [{"date": "2017-05-11 09:25:39", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/imweb/sublime-js-snippets/zip/v0.3.0", "platforms": ["*"]}, {"date": "2016-01-13 02:23:44", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/imweb/sublime-js-snippets/zip/v0.2.1", "platforms": ["*"]}, {"date": "2015-10-20 09:02:42", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/imweb/sublime-js-snippets/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "a plugin of sublime text with javascript snippets", "previous_names": [], "labels": ["snippets"], "name": "JavaScript Snippets for IMWeb", "authors": ["imweb"], "donate": null, "readme": "https://raw.githubusercontent.com/imweb/sublime-js-snippets/master/README.md", "issues": "https://github.com/imweb/sublime-js-snippets/issues"}, {"homepage": "https://github.com/dpreussner/advanced-at-snippets-pack", "releases": [{"date": "2016-01-18 16:18:13", "version": "1.1.6", "sublime_text": "*", "url": "https://codeload.github.com/dpreussner/advanced-at-snippets-pack/zip/1.1.6", "platforms": ["*"]}, {"date": "2014-09-15 09:15:47", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dpreussner/advanced-at-snippets-pack/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A collection of sublime text editor snipptes for the Aria Templates Framework.", "previous_names": [], "labels": ["snippets"], "name": "Advanced Aria Templates snippets pack", "authors": ["dpreussner"], "donate": null, "readme": "https://raw.githubusercontent.com/dpreussner/advanced-at-snippets-pack/master/readme.md", "issues": "https://github.com/dpreussner/advanced-at-snippets-pack/issues"}, {"homepage": "https://github.com/dubeg/theme-dc", "releases": [{"date": "2015-02-09 07:04:37", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/dubeg/theme-dc/zip/v1.3.0", "platforms": ["*"]}, {"date": "2015-02-05 07:50:51", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/dubeg/theme-dc/zip/v1.2.8", "platforms": ["*"]}], "buy": null, "description": "Dark interface theme for SublimeText", "previous_names": [], "labels": ["theme"], "name": "Theme - DC", "authors": ["dubeg"], "donate": null, "readme": "https://raw.githubusercontent.com/dubeg/theme-dc/master/README.md", "issues": "https://github.com/dubeg/theme-dc/issues"}, {"homepage": "https://github.com/CraigWilliams/BeautifyRuby", "releases": [{"date": "2017-03-30 18:55:05", "version": "2017.03.30.18.55.05", "sublime_text": "*", "url": "https://codeload.github.com/CraigWilliams/BeautifyRuby/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 & 3 Plugin to Beautify Ruby", "previous_names": [], "labels": [], "name": "BeautifyRuby", "authors": ["CraigWilliams"], "donate": null, "readme": "https://raw.githubusercontent.com/CraigWilliams/BeautifyRuby/master/README.md", "issues": "https://github.com/CraigWilliams/BeautifyRuby/issues"}, {"homepage": "https://github.com/MaciekBaron/sublime-list-less-vars", "releases": [{"date": "2013-07-02 09:02:55", "version": "2013.07.02.09.02.55", "sublime_text": "*", "url": "https://codeload.github.com/MaciekBaron/sublime-list-less-vars/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simple Sublime 2/3 plugin for listing LESS variables used in a file and inserting them into the file", "previous_names": [], "labels": [], "name": "List LESS Variables", "authors": ["MaciekBaron"], "donate": null, "readme": "https://raw.githubusercontent.com/MaciekBaron/sublime-list-less-vars/master/README.md", "issues": "https://github.com/MaciekBaron/sublime-list-less-vars/issues"}, {"homepage": "https://packagecontrol.io/packages/Code%20Champion", "releases": [{"date": "2016-10-01 21:56:56", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Atbox/CodeChampion/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-04-13 14:14:18", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Atbox/CodeChampion/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-04-07 01:10:49", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Atbox/CodeChampion/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Plays epic sound clips when you write epic code on sublime Text!", "previous_names": [], "labels": ["utilities", "utils", "utility"], "name": "Code Champion", "authors": ["Atbox"], "donate": null, "readme": "https://raw.githubusercontent.com/Atbox/CodeChampion/master/README.md", "issues": "https://github.com/Atbox/CodeChampion/issues"}, {"homepage": "https://github.com/alvesjtiago/hover-preview", "releases": [{"date": "2017-07-28 16:22:24", "version": "0.0.16", "sublime_text": ">=3000", "url": "https://codeload.github.com/alvesjtiago/hover-preview/zip/0.0.16", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin for previewing images.", "previous_names": [], "labels": [], "name": "Hover Image Preview", "authors": ["alvesjtiago"], "donate": null, "readme": "https://raw.githubusercontent.com/alvesjtiago/hover-preview/master/README.md", "issues": "https://github.com/alvesjtiago/hover-preview/issues"}, {"homepage": "https://github.com/thmour/sublime-miniscript", "releases": [{"date": "2014-12-17 13:55:42", "version": "2014.12.17.13.55.42", "sublime_text": "*", "url": "https://codeload.github.com/thmour/sublime-miniscript/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime package for the miniscript language", "previous_names": [], "labels": ["miniscript", "language", "syntax", "highlighting"], "name": "Miniscript", "authors": ["Mouratidis Theofilos"], "donate": null, "readme": "https://raw.githubusercontent.com/thmour/sublime-miniscript/master/README.md", "issues": "https://github.com/thmour/sublime-miniscript/issues"}, {"homepage": "https://github.com/Cotonti/sublime-cotonti", "releases": [{"date": "2013-12-18 21:41:20", "version": "2013.12.18.21.41.20", "sublime_text": "*", "url": "https://codeload.github.com/Cotonti/sublime-cotonti/zip/master", "platforms": ["*"]}], "buy": null, "description": "Cotonti CMF snippets for SublimeText 2 and SublimeText 3", "previous_names": [], "labels": [], "name": "Cotonti", "authors": ["Cotonti"], "donate": null, "readme": "https://raw.githubusercontent.com/Cotonti/sublime-cotonti/master/Readme.md", "issues": null}, {"homepage": "https://bitbucket.org/jwetmore/clickability-velocity", "releases": [{"date": "2017-08-18 19:01:42", "version": "0.3.5", "sublime_text": "*", "url": "https://bitbucket.org/jwetmore/clickability-velocity/get/v0.3.5.zip", "platforms": ["*"]}, {"date": "2016-06-27 19:08:09", "version": "0.2.5", "sublime_text": "*", "url": "https://bitbucket.org/jwetmore/clickability-velocity/get/v0.2.5.zip", "platforms": ["*"]}, {"date": "2016-06-24 15:12:36", "version": "0.1.0", "sublime_text": "*", "url": "https://bitbucket.org/jwetmore/clickability-velocity/get/v0.1.0.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Clickability Velocity", "authors": ["jwetmore"], "donate": null, "readme": "https://bitbucket.org/jwetmore/clickability-velocity/raw/master/README.md", "issues": null}, {"homepage": "https://packagecontrol.io/packages/Yesod", "releases": [{"date": "2014-10-11 18:21:13", "version": "2014.10.11.18.21.13", "sublime_text": "*", "url": "https://bitbucket.org/dpwiz/sublime-yesod/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Yesod", "authors": ["dpwiz"], "donate": null, "readme": "https://bitbucket.org/dpwiz/sublime-yesod/raw/default/README.rst", "issues": "https://bitbucket.org/dpwiz/sublime-yesod/issues"}, {"homepage": "https://github.com/ProtractorNinja/SPARC-sublime", "releases": [{"date": "2014-01-08 16:32:29", "version": "2014.01.08.16.32.29", "sublime_text": "*", "url": "https://codeload.github.com/ProtractorNinja/SPARC-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Provides SPARC assembly syntax highlighting and snippets for Sublime Text 2/3.", "previous_names": [], "labels": ["language syntax"], "name": "SPARC Assembly", "authors": ["ProtractorNinja"], "donate": null, "readme": "https://raw.githubusercontent.com/ProtractorNinja/SPARC-sublime/master/README.md", "issues": "https://github.com/ProtractorNinja/SPARC-sublime/issues"}, {"homepage": "https://github.com/amaslenn/Laynger", "releases": [{"date": "2014-08-20 10:31:58", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/amaslenn/Laynger/zip/v1.0.0", "platforms": ["*"]}, {"date": "2014-04-08 08:05:36", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/amaslenn/Laynger/zip/v0.5.0", "platforms": ["*"]}], "buy": null, "description": "Laynger (Layout Changer) is a plugin for Sublime Text 2 which allows to change layout borders using keyboard", "previous_names": [], "labels": [], "name": "Laynger", "authors": ["amaslenn"], "donate": null, "readme": "https://raw.githubusercontent.com/amaslenn/Laynger/master/README.md", "issues": "https://github.com/amaslenn/Laynger/issues"}, {"homepage": "https://github.com/Joelith/sublime-wlst", "releases": [{"date": "2014-05-29 00:32:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Joelith/sublime-wlst/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin for WLST", "previous_names": [], "labels": [], "name": "WLST", "authors": ["Joelith"], "donate": null, "readme": "https://raw.githubusercontent.com/Joelith/sublime-wlst/master/README.md", "issues": "https://github.com/Joelith/sublime-wlst/issues"}, {"homepage": "https://github.com/ZeddSerjeant/WrampAssemblyLanguange", "releases": [{"date": "2016-05-28 04:01:51", "version": "1.1.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/ZeddSerjeant/WrampAssemblyLanguange/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-05-09 01:35:16", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/ZeddSerjeant/WrampAssemblyLanguange/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "An assembly language created by the University of Waikato, for educational purposes. This contains files to allow Sublime to syntax highlight and code complete", "previous_names": [], "labels": [], "name": "WRAMPAssemblyLanguage", "authors": ["ZeddSerjeant"], "donate": null, "readme": "https://raw.githubusercontent.com/ZeddSerjeant/WrampAssemblyLanguange/master/README.md", "issues": "https://github.com/ZeddSerjeant/WrampAssemblyLanguange/issues"}, {"homepage": "https://github.com/gerardroche/sublime-color-scheme-unit", "releases": [{"date": "2017-12-30 16:08:41", "version": "1.10.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-color-scheme-unit/zip/1.10.2", "platforms": ["*"]}, {"date": "2017-10-15 18:36:43", "version": "1.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-color-scheme-unit/zip/1.9.0", "platforms": ["*"]}, {"date": "2017-10-06 17:23:05", "version": "1.8.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-color-scheme-unit/zip/1.8.1", "platforms": ["*"]}, {"date": "2017-02-16 03:18:17", "version": "0.13.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-color-scheme-unit/zip/0.13.2", "platforms": ["*"]}, {"date": "2017-02-02 14:24:39", "version": "0.12.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-color-scheme-unit/zip/0.12.2", "platforms": ["*"]}, {"date": "2016-09-26 01:06:17", "version": "0.11.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-color-scheme-unit/zip/0.11.0", "platforms": ["*"]}], "buy": null, "description": "A testing framework for Sublime Text color schemes.", "previous_names": ["color_scheme_unit"], "labels": ["color scheme", "testing"], "name": "ColorSchemeUnit", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-color-scheme-unit/master/README.md", "issues": "https://github.com/gerardroche/sublime-color-scheme-unit/issues"}, {"homepage": "https://github.com/lsjroberts/drive-colour-scheme", "releases": [{"date": "2013-09-07 13:13:46", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/lsjroberts/drive-colour-scheme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2013-09-06 12:44:06", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/lsjroberts/drive-colour-scheme/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Drive Colour Scheme", "previous_names": [], "labels": ["color scheme"], "name": "Drive Color Scheme", "authors": ["lsjroberts"], "donate": null, "readme": "https://raw.githubusercontent.com/lsjroberts/drive-colour-scheme/master/README.md", "issues": "https://github.com/lsjroberts/drive-colour-scheme/issues"}, {"homepage": "https://github.com/li-vu/st-rsl", "releases": [{"date": "2016-10-11 17:11:20", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/li-vu/st-rsl/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-10-11 17:11:20", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/li-vu/st-rsl/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A wrapper in Sublime Text for rsltc, the type checker of RAISE Specification Language - RSL", "previous_names": [], "labels": [], "name": "RSL", "authors": ["li-vu"], "donate": null, "readme": "https://raw.githubusercontent.com/li-vu/st-rsl/master/README.md", "issues": "https://github.com/li-vu/st-rsl/issues"}, {"homepage": "https://github.com/abhishekchavan/sendtojsonblob", "releases": [{"date": "2016-07-18 17:58:04", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/abhishekchavan/sendtojsonblob/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to send json to jsonblob", "previous_names": [], "labels": [], "name": "SendToJsonBlob", "authors": ["abhishekchavan"], "donate": null, "readme": "https://raw.githubusercontent.com/abhishekchavan/sendtojsonblob/master/README.md", "issues": "https://github.com/abhishekchavan/sendtojsonblob/issues"}, {"homepage": "https://github.com/lukewilkins/EE-Add-On-Builder", "releases": [{"date": "2013-06-13 03:09:53", "version": "2013.06.13.03.09.53", "sublime_text": "<3000", "url": "https://codeload.github.com/lukewilkins/EE-Add-On-Builder/zip/st2", "platforms": ["*"]}, {"date": "2015-12-08 22:48:30", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/lukewilkins/EE-Add-On-Builder/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin to easily build ExpressionEngine Add-Ons.", "previous_names": ["EE Add-On Builder"], "labels": [], "name": "ExpressionEngine Add-On Builder", "authors": ["lukewilkins"], "donate": null, "readme": "https://raw.githubusercontent.com/lukewilkins/EE-Add-On-Builder/master/README.md", "issues": "https://github.com/lukewilkins/EE-Add-On-Builder/issues"}, {"homepage": "https://packagecontrol.io/packages/Theme%20-%20Sienna", "releases": [{"date": "2017-01-05 22:06:06", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/johansatge/sienna/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-12-28 19:03:37", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/johansatge/sienna/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 theme for macOS.", "previous_names": [], "labels": ["theme"], "name": "Theme - Sienna", "authors": ["johansatge"], "donate": null, "readme": "https://raw.githubusercontent.com/johansatge/sienna/master/readme.md", "issues": "https://github.com/johansatge/sienna/issues"}, {"homepage": "https://github.com/increpare/slab-markup-sublime", "releases": [{"date": "2016-12-06 11:51:39", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/increpare/slab-markup-sublime/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighter for the SLAB markup format for Sublime Text 3", "previous_names": [], "labels": ["language syntax"], "name": "SLAB", "authors": ["increpare"], "donate": null, "readme": "https://raw.githubusercontent.com/increpare/slab-markup-sublime/master/README.md", "issues": "https://github.com/increpare/slab-markup-sublime/issues"}, {"homepage": "https://github.com/Blaizer/ModernPerl-sublime", "releases": [{"date": "2016-07-07 04:05:59", "version": "2016.07.07.04.05.59", "sublime_text": "*", "url": "https://codeload.github.com/Blaizer/ModernPerl-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Perl syntax highlighting for Sublime Text that isn't outdated", "previous_names": [], "labels": ["language syntax", "todo"], "name": "ModernPerl", "authors": ["Blaizer"], "donate": null, "readme": "https://raw.githubusercontent.com/Blaizer/ModernPerl-sublime/master/README.md", "issues": "https://github.com/Blaizer/ModernPerl-sublime/issues"}, {"homepage": "https://github.com/kuzyn/chatscript-tmlanguage", "releases": [{"date": "2018-01-24 13:00:18", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/kuzyn/chatscript-tmlanguage/zip/v1.3.0", "platforms": ["*"]}, {"date": "2017-02-17 19:09:10", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/kuzyn/chatscript-tmlanguage/zip/v1.2.1", "platforms": ["*"]}, {"date": "2016-06-30 21:58:37", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/kuzyn/chatscript-tmlanguage/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-05-30 10:21:25", "version": "0.9.1", "sublime_text": "*", "url": "https://codeload.github.com/kuzyn/chatscript-tmlanguage/zip/v0.9.1", "platforms": ["*"]}, {"date": "2015-05-28 10:15:00", "version": "0.8.4", "sublime_text": "*", "url": "https://codeload.github.com/kuzyn/chatscript-tmlanguage/zip/v0.8.4", "platforms": ["*"]}], "buy": null, "description": "A ChatScript language syntax definition", "previous_names": ["Chatscript Syntax"], "labels": ["language syntax"], "name": "ChatScript Syntax", "authors": ["kuzyn"], "donate": null, "readme": "https://raw.githubusercontent.com/kuzyn/chatscript-tmlanguage/master/README.md", "issues": "https://github.com/kuzyn/chatscript-tmlanguage/issues"}, {"homepage": "https://github.com/agibsonsw/QuickPrint", "releases": [{"date": "2013-01-05 07:29:14", "version": "2013.01.05.07.29.14", "sublime_text": "<3000", "url": "https://codeload.github.com/agibsonsw/QuickPrint/zip/master", "platforms": ["*"]}], "buy": null, "description": "Quickly print view or selection", "previous_names": [], "labels": [], "name": "QuickPrint", "authors": ["agibsonsw"], "donate": null, "readme": "https://raw.githubusercontent.com/agibsonsw/QuickPrint/master/README", "issues": "https://github.com/agibsonsw/QuickPrint/issues"}, {"homepage": "https://github.com/allanhortle/JSX", "releases": [{"date": "2016-10-14 00:35:01", "version": "3.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/allanhortle/JSX/zip/st2-v3.0.2", "platforms": ["*"]}, {"date": "2017-11-12 23:34:33", "version": "3.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/allanhortle/JSX/zip/v3.0.1", "platforms": ["*"]}, {"date": "2016-10-14 00:35:01", "version": "2.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/allanhortle/JSX/zip/v2.0.2", "platforms": ["*"]}, {"date": "2016-10-14 00:35:01", "version": "2.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/allanhortle/JSX/zip/st2-v2.0.2", "platforms": ["*"]}, {"date": "2017-03-09 22:22:34", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/allanhortle/JSX/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-05-10 00:15:05", "version": "1.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/allanhortle/JSX/zip/v1.0.6", "platforms": ["*"]}, {"date": "2014-02-21 01:12:43", "version": "0.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/allanhortle/JSX/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Language Definitions for JSX files.", "previous_names": [], "labels": ["language syntax"], "name": "JSX", "authors": ["allanhortle"], "donate": null, "readme": "https://raw.githubusercontent.com/allanhortle/JSX/master/README.md", "issues": "https://github.com/allanhortle/JSX/issues"}, {"homepage": "https://github.com/erremauro/TwoDark", "releases": [{"date": "2017-02-01 14:33:40", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/erremauro/TwoDark/zip/1.1.2", "platforms": ["*"]}, {"date": "2016-09-12 15:03:21", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/erremauro/TwoDark/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "It's like OneDark for Atom, but it's called TwoDark and works for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - TwoDark", "authors": ["erremauro"], "donate": null, "readme": "https://raw.githubusercontent.com/erremauro/TwoDark/master/README.md", "issues": "https://github.com/erremauro/TwoDark/issues"}, {"homepage": "https://github.com/MakiseKurisu/MasmAssembly", "releases": [{"date": "2016-03-08 00:18:07", "version": "2016.03.08.00.18.07", "sublime_text": "*", "url": "https://codeload.github.com/MakiseKurisu/MasmAssembly/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin providing syntax highlighting for x86/x86-64 assembly code in MASM/JWASM style.", "previous_names": [], "labels": ["language syntax"], "name": "MasmAssembly", "authors": ["MakiseKurisu"], "donate": null, "readme": "https://raw.githubusercontent.com/MakiseKurisu/MasmAssembly/master/README.md", "issues": "https://github.com/MakiseKurisu/MasmAssembly/issues"}, {"homepage": "https://github.com/pmburov/Html-compressor", "releases": [{"date": "2013-05-02 11:47:22", "version": "2013.05.02.11.47.22", "sublime_text": "*", "url": "https://codeload.github.com/darkdelphin/Html-compressor/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Html-compressor plugin", "previous_names": [], "labels": [], "name": "HTML Compressor", "authors": ["pmburov"], "donate": null, "readme": "https://raw.githubusercontent.com/darkdelphin/Html-compressor/master/README.md", "issues": "https://github.com/pmburov/Html-compressor/issues"}, {"homepage": "https://github.com/M-industries/AlanForSublime", "releases": [{"date": "2018-02-09 11:21:16", "version": "1.3.0", "sublime_text": ">=3143", "url": "https://codeload.github.com/M-industries/AlanForSublime/zip/1.3.0", "platforms": ["*"]}, {"date": "2017-12-18 10:33:06", "version": "1.2.3", "sublime_text": ">=3143", "url": "https://codeload.github.com/M-industries/AlanForSublime/zip/1.2.3", "platforms": ["*"]}, {"date": "2017-11-28 17:43:57", "version": "1.1.1", "sublime_text": ">=3143", "url": "https://codeload.github.com/M-industries/AlanForSublime/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "Alan for Sublime Text 3", "previous_names": ["Fabric"], "labels": ["language syntax"], "name": "Alan", "authors": ["M-industries"], "donate": null, "readme": "https://raw.githubusercontent.com/M-industries/AlanForSublime/master/README.md", "issues": "https://github.com/M-industries/AlanForSublime/issues"}, {"homepage": "https://github.com/benmatselby/sublime-jenkins-dashboard", "releases": [{"date": "2015-04-05 12:35:56", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/benmatselby/sublime-jenkins-dashboard/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-04-03 12:16:03", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/benmatselby/sublime-jenkins-dashboard/zip/1.2.1", "platforms": ["*"]}, {"date": "2013-11-07 12:21:47", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/benmatselby/sublime-jenkins-dashboard/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to allow interaction with a Jenkins Installation", "previous_names": [], "labels": [], "name": "Jenkins Dashboard", "authors": ["benmatselby"], "donate": null, "readme": "https://raw.githubusercontent.com/benmatselby/sublime-jenkins-dashboard/master/README.md", "issues": "https://github.com/benmatselby/sublime-jenkins-dashboard/issues"}, {"homepage": "https://github.com/rcaldwel/Django-Tools", "releases": [{"date": "2013-07-26 20:14:16", "version": "2013.07.26.20.14.16", "sublime_text": "<3000", "url": "https://codeload.github.com/rcaldwel/Django-Tools/zip/master", "platforms": ["*"]}], "buy": null, "description": "Misc Django items. some snips and a comment command", "previous_names": [], "labels": [], "name": "Django-Tools", "authors": ["rcaldwel"], "donate": null, "readme": "https://raw.githubusercontent.com/rcaldwel/Django-Tools/master/README.md", "issues": "https://github.com/rcaldwel/Django-Tools/issues"}, {"homepage": "https://github.com/adzenith/CopyEdit", "releases": [{"date": "2014-06-18 16:05:20", "version": "2014.06.18.16.05.20", "sublime_text": "*", "url": "https://codeload.github.com/adzenith/CopyEdit/zip/master", "platforms": ["*"]}], "buy": null, "description": "Improves the copy/paste behaviour in Sublime Text.", "previous_names": [], "labels": [], "name": "CopyEdit", "authors": ["adzenith"], "donate": null, "readme": "https://raw.githubusercontent.com/adzenith/CopyEdit/master/Readme.md", "issues": "https://github.com/adzenith/CopyEdit/issues"}, {"homepage": "https://github.com/rozboris/Sublime-Tweet", "releases": [{"date": "2014-02-13 21:56:16", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/rozboris/Sublime-Tweet/zip/1.0.3", "platforms": ["*"]}, {"date": "2014-02-11 21:48:41", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rozboris/Sublime-Tweet/zip/0.9.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Tweet is an open source twitter plugin for Sublime Text 2 editor. It allows you to tweet right from our favorite Sublime Text 2!", "previous_names": [], "labels": [], "name": "Sublime Tweet", "authors": ["rozboris"], "donate": null, "readme": "https://raw.githubusercontent.com/rozboris/Sublime-Tweet/master/README.md", "issues": "https://github.com/rozboris/Sublime-Tweet/issues"}, {"homepage": "https://github.com/dgjnpr/subl.slax.package", "releases": [{"date": "2014-09-19 08:34:37", "version": "2014.09.19.08.34.37", "sublime_text": "*", "url": "https://codeload.github.com/dgjnpr/subl.slax.package/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Package for SLAX language", "previous_names": [], "labels": ["language syntax"], "name": "SLAX", "authors": ["dgjnpr"], "donate": null, "readme": null, "issues": "https://github.com/dgjnpr/subl.slax.package/issues"}, {"homepage": "https://github.com/petervaro/C11", "releases": [{"date": "2017-09-21 12:41:37", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/petervaro/C11/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "ISO C11 standard based syntax highlighter language definition", "previous_names": [], "labels": ["language syntax"], "name": "C11", "authors": ["petervaro"], "donate": null, "readme": "https://raw.githubusercontent.com/petervaro/C11/master/README.md", "issues": "https://github.com/petervaro/C11/issues"}, {"homepage": "https://github.com/rodcloutier/Vintageous-Origami", "releases": [{"date": "2016-12-02 04:51:22", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rodcloutier/Vintageous-Origami/zip/2.0.0", "platforms": ["*"]}, {"date": "2014-05-09 15:36:53", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rodcloutier/Vintageous-Origami/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Add Vim like pane management to Vintageous using SublimeText/Origami", "previous_names": ["Vintageous Origami"], "labels": [], "name": "VintageousOrigami", "authors": ["rodcloutier"], "donate": null, "readme": "https://raw.githubusercontent.com/rodcloutier/Vintageous-Origami/master/readme.md", "issues": "https://github.com/rodcloutier/Vintageous-Origami/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-devastate-mini", "releases": [{"date": "2017-06-02 03:56:24", "version": "2017.06.02.03.56.24", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-devastate-mini/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["sublime-enhanced", "theme", "color scheme"], "name": "DevastateMini", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-devastate-mini/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-devastate-mini/issues"}, {"homepage": "https://packagecontrol.io/packages/FileCommands", "releases": [{"date": "2015-05-04 11:00:11", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/tuvistavie/sublime-file-commands/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Commands to work with files in Sublime Text", "previous_names": [], "labels": ["file navigation", "utilities"], "name": "FileCommands", "authors": ["tuvistavie"], "donate": null, "readme": "https://raw.githubusercontent.com/tuvistavie/sublime-file-commands/master/README.md", "issues": "https://github.com/tuvistavie/sublime-file-commands/issues"}, {"homepage": "https://github.com/aparajita/active4d-st3", "releases": [{"date": "2017-10-01 00:20:15", "version": "1.0.3", "sublime_text": ">=3100", "url": "https://codeload.github.com/aparajita/active4d-st3/zip/1.0.3", "platforms": ["*"]}, {"date": "2012-11-28 04:10:21", "version": "1.0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/aparajita/active4d-sublime/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 support for Active4D", "previous_names": [], "labels": ["language syntax"], "name": "Active4D", "authors": ["aparajita"], "donate": null, "readme": "https://raw.githubusercontent.com/aparajita/active4d-st3/master/README.md", "issues": "https://github.com/aparajita/active4d-st3/issues"}, {"homepage": "https://github.com/thespacedoctor/tastic-Sublime-Snippets", "releases": [{"date": "2016-11-23 16:52:29", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/thespacedoctor/tastic-Sublime-Snippets/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Snippets for tastic: https://github.com/thespacedoctor/tastic", "previous_names": [], "labels": [], "name": "tastic Snippets", "authors": ["thespacedoctor"], "donate": null, "readme": "https://raw.githubusercontent.com/thespacedoctor/tastic-Sublime-Snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/jonschlinkert", "releases": [{"date": "2017-05-19 12:42:44", "version": "2017.05.19.12.42.44", "sublime_text": "*", "url": "https://codeload.github.com/jonschlinkert/sublime-monokai-extended/zip/master", "platforms": ["*"]}], "buy": null, "description": "Extends Monokai from Soda with additional syntax highlighting for Markdown, LESS, HTML, Handlebars and more.", "previous_names": [], "labels": [], "name": "Monokai Extended", "authors": ["jonschlinkert"], "donate": null, "readme": "https://raw.githubusercontent.com/jonschlinkert/sublime-monokai-extended/master/README.md", "issues": "https://github.com/jonschlinkert/sublime-monokai-extended/issues"}, {"homepage": "https://github.com/MLstate/OpaSublimeText", "releases": [{"date": "2015-04-15 12:50:17", "version": "2015.04.15.12.50.17", "sublime_text": "<3000", "url": "https://codeload.github.com/MLstate/OpaSublimeText/zip/master", "platforms": ["*"]}], "buy": null, "description": "Opa mode for Sublime Text", "previous_names": [], "labels": [], "name": "Opa", "authors": ["MLstate"], "donate": null, "readme": "https://raw.githubusercontent.com/MLstate/OpaSublimeText/master/README.md", "issues": "https://github.com/MLstate/OpaSublimeText/issues"}, {"homepage": "https://github.com/skoch/Sublime-ActionScript-3", "releases": [{"date": "2012-02-29 23:01:54", "version": "2012.02.29.23.01.54", "sublime_text": "*", "url": "https://codeload.github.com/skoch/Sublime-ActionScript-3/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Package for ActionScript 3 Development", "previous_names": [], "labels": ["language syntax"], "name": "ActionScript 3", "authors": ["skoch"], "donate": null, "readme": "https://raw.githubusercontent.com/skoch/Sublime-ActionScript-3/master/README.md", "issues": "https://github.com/skoch/Sublime-ActionScript-3/issues"}, {"homepage": "https://github.com/SublimeText/PackageDev", "releases": [{"date": "2018-02-11 15:36:04", "version": "3.1.4", "sublime_text": ">=3118", "url": "https://codeload.github.com/SublimeText/PackageDev/zip/v3.1.4", "platforms": ["*"]}, {"date": "2017-09-20 13:31:18", "version": "3.0.3", "sublime_text": ">=3118", "url": "https://codeload.github.com/SublimeText/PackageDev/zip/v3.0.3", "platforms": ["*"]}, {"date": "2017-09-06 15:01:57", "version": "3.0.0-rc.5", "sublime_text": ">=3118", "url": "https://codeload.github.com/SublimeText/PackageDev/zip/v3.0.0-rc.5", "platforms": ["*"]}, {"date": "2016-03-07 01:51:58", "version": "2.1.0", "sublime_text": ">=3118", "url": "https://codeload.github.com/SublimeText/PackageDev/zip/2.1.0", "platforms": ["*"]}, {"date": "2016-03-07 01:51:58", "version": "2.1.0", "sublime_text": "<3118", "url": "https://codeload.github.com/SublimeText/PackageDev/zip/st2-2.1.0", "platforms": ["*"]}, {"date": "2016-01-24 22:05:16", "version": "2.0.0", "sublime_text": ">=3118", "url": "https://codeload.github.com/SublimeText/PackageDev/zip/2.0.0", "platforms": ["*"]}, {"date": "2016-01-12 15:44:12", "version": "1.0.8", "sublime_text": ">=3118", "url": "https://codeload.github.com/SublimeText/PackageDev/zip/1.0.8", "platforms": ["*"]}, {"date": "2013-09-04 17:52:48", "version": "0.5.0", "sublime_text": ">=3118", "url": "https://codeload.github.com/SublimeText/PackageDev/zip/0.5.0", "platforms": ["*"]}], "buy": null, "description": "Tools to ease the creation of snippets, syntax definitions, etc. for Sublime Text.", "previous_names": ["AAAPackageDev"], "labels": [], "name": "PackageDev", "authors": ["guillermooo", "FichteFoll"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/PackageDev/master/README.md", "issues": "https://github.com/SublimeText/PackageDev/issues"}, {"homepage": "https://github.com/xwartz/auto-spacing", "releases": [{"date": "2016-11-06 05:31:14", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/xwartz/Auto-Spacing/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udca5 Sublime Text 3 Plugin to automatically insert whitespace between CJK (Chinese, Japanese, Korean) and half-width characters (alphabetical letters, numerical digits and symbols).", "previous_names": [], "labels": [], "name": "Auto-Spacing", "authors": ["xwartz"], "donate": null, "readme": "https://raw.githubusercontent.com/xwartz/Auto-Spacing/master/README.md", "issues": "https://github.com/xwartz/Auto-Spacing/issues"}, {"homepage": "https://github.com/bizoo/MultiTaskBuild", "releases": [{"date": "2013-03-11 07:38:07", "version": "2013.03.11.07.38.07", "sublime_text": "<3000", "url": "https://codeload.github.com/bizoo/MultiTaskBuild/zip/master", "platforms": ["*"]}], "buy": null, "description": "Multi task (target) build for Sublime Text 2", "previous_names": [], "labels": [], "name": "MultiTaskBuild", "authors": ["bizoo"], "donate": null, "readme": "https://raw.githubusercontent.com/bizoo/MultiTaskBuild/master/readme.rst", "issues": "https://github.com/bizoo/MultiTaskBuild/issues"}, {"homepage": "https://github.com/Jimbly/SublimeClipboardHistory", "releases": [{"date": "2016-12-02 02:56:30", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/Jimbly/SublimeClipboardHistory/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-06-26 21:28:59", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Jimbly/SublimeClipboardHistory/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Jimbly's Clipboard History plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "Jimbly's Clipboard History", "authors": ["Jimbly"], "donate": null, "readme": "https://raw.githubusercontent.com/Jimbly/SublimeClipboardHistory/master/README.md", "issues": "https://github.com/Jimbly/SublimeClipboardHistory/issues"}, {"homepage": "https://github.com/gingerBill/iridis-colour-scheme", "releases": [{"date": "2016-05-24 14:43:02", "version": "2016.05.24.14.43.02", "sublime_text": "*", "url": "https://codeload.github.com/gingerBill/iridis-colour-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Iridis Colour Schemes", "previous_names": [], "labels": ["color scheme", "colour scheme"], "name": "Iridis Colour Scheme", "authors": ["gingerBill"], "donate": null, "readme": "https://raw.githubusercontent.com/gingerBill/iridis-colour-scheme/master/README.md", "issues": "https://github.com/gingerBill/iridis-colour-scheme/issues"}, {"homepage": "https://github.com/jakelucas/sublime-transience", "releases": [{"date": "2013-09-29 14:07:38", "version": "2013.09.29.14.07.38", "sublime_text": "<3000", "url": "https://codeload.github.com/jakelucas/sublime-transience/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 and 3 plugin that ensures you will always have a permanent preview of a transient file open when all tabs are closed wherever possible", "previous_names": [], "labels": [], "name": "Transience", "authors": ["jakelucas"], "donate": null, "readme": "https://raw.githubusercontent.com/jakelucas/sublime-transience/master/README.md", "issues": "https://github.com/jakelucas/sublime-transience/issues"}, {"homepage": "https://github.com/saltstack/sublime-text", "releases": [{"date": "2016-05-25 01:49:20", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/saltstack/sublime-text/zip/0.3.0", "platforms": ["*"]}, {"date": "2015-08-29 16:30:43", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/saltstack/sublime-text/zip/0.2.2", "platforms": ["*"]}, {"date": "2014-02-27 19:56:23", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/saltstack/sublime-text/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Salt-related syntax highlighting and snippets for Sublime Text", "previous_names": [], "labels": [], "name": "SaltStack-related syntax highlighting and snippets", "authors": ["saltstack"], "donate": null, "readme": "https://raw.githubusercontent.com/saltstack/sublime-text/master/README.rst", "issues": "https://github.com/saltstack/sublime-text/issues"}, {"homepage": "https://github.com/ulasozguler/sublime-url-utils", "releases": [{"date": "2017-02-19 22:45:05", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/ulasozguler/url-utils/zip/st3-1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for url stuff.", "previous_names": [], "labels": [], "name": "url-utils", "authors": ["ulasozguler"], "donate": null, "readme": "https://raw.githubusercontent.com/ulasozguler/url-utils/master/README.md", "issues": "https://github.com/ulasozguler/sublime-url-utils/issues"}, {"homepage": "https://github.com/alexkuz/SublimeLinter-inline-errors", "releases": [{"date": "2017-09-06 21:24:52", "version": "0.0.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/alexkuz/SublimeLinter-inline-errors/zip/0.0.6", "platforms": ["*"]}], "buy": null, "description": "Shows linting errors inline with Phantom API", "previous_names": [], "labels": [], "name": "SublimeLinter Inline Errors", "authors": ["alexkuz"], "donate": null, "readme": "https://raw.githubusercontent.com/alexkuz/SublimeLinter-inline-errors/master/README.md", "issues": "https://github.com/alexkuz/SublimeLinter-inline-errors/issues"}, {"homepage": "https://github.com/xdrop/Hungry-Backspace", "releases": [{"date": "2017-04-03 17:40:25", "version": "1.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/xdrop/Hungry-Backspace/zip/1.1.6", "platforms": ["*"]}, {"date": "2016-04-06 16:18:49", "version": "1.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/xdrop/Hungry-Backspace/zip/1.0.7", "platforms": ["*"]}], "buy": null, "description": "This small plugin brings to Sublime Text the \"hungry\"/\"smart\" backspace feature from IntelliJ. The hungry backspace retains the scope (indentation) when the backspace key is pressed on an empty line. ", "previous_names": [], "labels": ["hungry", "backspace", "indentation", "spacing", "delete", "line"], "name": "Hungry Backspace", "authors": ["xdrop"], "donate": null, "readme": "https://raw.githubusercontent.com/xdrop/Hungry-Backspace/master/README.md", "issues": "https://github.com/xdrop/Hungry-Backspace/issues"}, {"homepage": "https://github.com/edelvalle/SuperElixir", "releases": [{"date": "2018-01-27 23:01:35", "version": "0.2.5", "sublime_text": ">=3126", "url": "https://codeload.github.com/edelvalle/SuperElixir/zip/0.2.5", "platforms": ["osx", "linux"]}, {"date": "2017-09-23 15:02:08", "version": "0.1.2", "sublime_text": ">=3126", "url": "https://codeload.github.com/edelvalle/SuperElixir/zip/0.1.2", "platforms": ["osx", "linux"]}, {"date": "2017-07-17 11:58:30", "version": "0.0.4", "sublime_text": ">=3126", "url": "https://codeload.github.com/edelvalle/SuperElixir/zip/0.0.4", "platforms": ["osx", "linux"]}], "buy": null, "description": "This is a sublime plug-in that provide IDE like capabilities to sublime when working with the Elixir language.", "previous_names": [], "labels": ["auto-complete", "code navigation", "linting"], "name": "SuperElixir", "authors": ["edelvalle"], "donate": null, "readme": "https://raw.githubusercontent.com/edelvalle/SuperElixir/master/README.md", "issues": "https://github.com/edelvalle/SuperElixir/issues"}, {"homepage": "https://github.com/akalongman/sublimetext-codeformatter", "releases": [{"date": "2017-11-14 14:34:23", "version": "4.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/4.1.0", "platforms": ["*"]}, {"date": "2017-11-12 11:31:48", "version": "4.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/4.0.0", "platforms": ["*"]}, {"date": "2017-10-30 13:04:29", "version": "3.8.0", "sublime_text": "<3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/st2-3.8.0", "platforms": ["*"]}, {"date": "2017-10-30 13:04:29", "version": "3.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/3.8.0", "platforms": ["*"]}, {"date": "2017-10-17 12:45:09", "version": "3.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/3.7.0", "platforms": ["*"]}, {"date": "2017-03-08 02:52:05", "version": "3.6.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/3.6.1", "platforms": ["*"]}, {"date": "2015-08-24 12:04:00", "version": "2.6.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/2.6.1", "platforms": ["*"]}, {"date": "2015-06-01 07:28:10", "version": "2.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/2.5.1", "platforms": ["*"]}, {"date": "2015-06-01 07:28:10", "version": "2.4.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/2.4.3", "platforms": ["*"]}, {"date": "2013-11-14 09:01:05", "version": "1.6.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/1.6.1", "platforms": ["*"]}, {"date": "2013-03-15 14:20:36", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/akalongman/sublimetext-codeformatter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Code Formatter plugin for ST2/ST3", "previous_names": [], "labels": ["formatting", "utilities", "php", "css", "javascript", "html", "python", "automation", "indent"], "name": "CodeFormatter", "authors": ["Avtandil Kikabidze aka LONGMAN"], "donate": null, "readme": "https://raw.githubusercontent.com/akalongman/sublimetext-codeformatter/master/README.md", "issues": "https://github.com/akalongman/sublimetext-codeformatter/issues"}, {"homepage": "https://github.com/anasrana/R_Comments", "releases": [{"date": "2016-07-14 13:04:58", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/anasrana/R_Comments/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Intuitive R commenting for Sublime Text 2/3.", "previous_names": [], "labels": ["comment", "R", "statistics"], "name": "R_comments", "authors": ["anasrana"], "donate": null, "readme": "https://raw.githubusercontent.com/anasrana/R_Comments/master/README.md", "issues": null}, {"homepage": "https://github.com/Anomareh/PHP-Twig.tmbundle", "releases": [{"date": "2016-09-06 03:08:54", "version": "2016.09.06.03.08.54", "sublime_text": "*", "url": "https://codeload.github.com/Anomareh/PHP-Twig.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A TextMate (and Sublime Text) bundle for Twig.", "previous_names": [], "labels": [], "name": "PHP-Twig", "authors": ["Anomareh"], "donate": null, "readme": "https://raw.githubusercontent.com/Anomareh/PHP-Twig.tmbundle/master/README.md", "issues": "https://github.com/Anomareh/PHP-Twig.tmbundle/issues"}, {"homepage": "https://github.com/swdunlop/antiki", "releases": [{"date": "2015-05-26 06:22:27", "version": "2015.05.26.06.22.27", "sublime_text": "*", "url": "https://codeload.github.com/swdunlop/antiki/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Xiki Clone for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Antiki", "authors": ["swdunlop"], "donate": null, "readme": "https://raw.githubusercontent.com/swdunlop/antiki/master/README.md", "issues": "https://github.com/swdunlop/antiki/issues"}, {"homepage": "https://github.com/fusetools/Fuse.SublimePlugin", "releases": [{"date": "2017-01-10 12:40:50", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/fusetools/Fuse.SublimePlugin/zip/1.5.0", "platforms": ["*"]}, {"date": "2016-11-08 11:07:09", "version": "1.4.16", "sublime_text": ">=3000", "url": "https://codeload.github.com/fusetools/Fuse.SublimePlugin/zip/1.4.16", "platforms": ["*"]}, {"date": "2015-08-06 15:05:07", "version": "1.3.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/fusetools/Fuse.SublimePlugin/zip/1.3.9", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "Fuse", "authors": ["fusetools"], "donate": null, "readme": "https://raw.githubusercontent.com/fusetools/Fuse.SublimePlugin/master/README.md", "issues": "https://github.com/fusetools/Fuse.SublimePlugin/issues"}, {"homepage": "https://github.com/harawata/sublime-delete-lines", "releases": [{"date": "2013-12-28 02:08:03", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/harawata/sublime-delete-lines/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin simulates Delete Line command in Eclipse", "previous_names": [], "labels": ["text manipulation"], "name": "Delete Lines", "authors": ["harawata"], "donate": null, "readme": "https://raw.githubusercontent.com/harawata/sublime-delete-lines/master/README.md", "issues": "https://github.com/harawata/sublime-delete-lines/issues"}, {"homepage": "https://github.com/ccampbell/sublime-smart-match", "releases": [{"date": "2013-10-31 19:31:44", "version": "2013.10.31.19.31.44", "sublime_text": "*", "url": "https://codeload.github.com/ccampbell/sublime-smart-match/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package to make parenthesis, bracket, and square bracket completions smarter", "previous_names": [], "labels": [], "name": "Smart Match", "authors": ["ccampbell"], "donate": null, "readme": "https://raw.githubusercontent.com/ccampbell/sublime-smart-match/master/README.md", "issues": "https://github.com/ccampbell/sublime-smart-match/issues"}, {"homepage": "https://github.com/kostajh/subDrush", "releases": [{"date": "2014-03-05 14:19:35", "version": "2014.03.05.14.19.35", "sublime_text": ">=3000", "url": "https://codeload.github.com/kostajh/subDrush/zip/master", "platforms": ["*"]}], "buy": null, "description": "Drush integration for Sublime Text 3 to facilitate Drupal development. LOOKING FOR A MAINTAINER. CONTACT IF INTERESTED.", "previous_names": [], "labels": [], "name": "subDrush", "authors": ["kostajh"], "donate": null, "readme": "https://raw.githubusercontent.com/kostajh/subDrush/master/README.md", "issues": "https://github.com/kostajh/subDrush/issues"}, {"homepage": "https://github.com/aldomann/sublime-orchis", "releases": [{"date": "2017-05-01 04:03:55", "version": "2017.05.01.04.03.55", "sublime_text": "*", "url": "https://codeload.github.com/aldomann/sublime-orchis/zip/master", "platforms": ["*"]}], "buy": null, "description": "Orchis theme for SublimeText 2/3 (unmaintained)", "previous_names": [], "labels": ["theme"], "name": "Theme - Orchis", "authors": ["Alfredo Hern\u00e1ndez"], "donate": null, "readme": "https://raw.githubusercontent.com/aldomann/sublime-orchis/master/README.md", "issues": "https://github.com/aldomann/sublime-orchis/issues"}, {"homepage": "https://github.com/yangsu/sublime-vhdl", "releases": [{"date": "2017-06-09 17:48:28", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/yangsu/sublime-vhdl/zip/v0.1.4", "platforms": ["*"]}], "buy": null, "description": "VHDL Package for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "VHDL", "authors": ["yangsu"], "donate": null, "readme": "https://raw.githubusercontent.com/yangsu/sublime-vhdl/master/README.md", "issues": "https://github.com/yangsu/sublime-vhdl/issues"}, {"homepage": "https://github.com/matiaspub/BitrixHelp", "releases": [{"date": "2016-11-26 10:01:35", "version": "2016.11.26.10.01.35", "sublime_text": "<3000", "url": "https://codeload.github.com/matiaspub/BitrixHelp/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "BitrixHelp", "authors": ["matiaspub"], "donate": null, "readme": "https://raw.githubusercontent.com/matiaspub/BitrixHelp/master/README.md", "issues": "https://github.com/matiaspub/BitrixHelp/issues"}, {"homepage": "http://ddeville.me", "releases": [{"date": "2015-10-25 17:27:05", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/ddeville/aristocat-theme/zip/1.2.1", "platforms": ["*"]}, {"date": "2015-03-09 17:00:29", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/ddeville/aristocat-theme/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-11-19 13:59:36", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/ddeville/aristocat-theme/zip/1.0.4", "platforms": ["*"]}, {"date": "2014-03-07 05:33:36", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/ddeville/aristocat-theme/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-03-07 01:21:40", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ddeville/aristocat-theme/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Aristocat is a fork of Brogrammer, a flat sexy Sublime Text theme.", "previous_names": [], "labels": ["theme"], "name": "Theme - Aristocat", "authors": ["ddeville"], "donate": null, "readme": "https://raw.githubusercontent.com/ddeville/aristocat-theme/master/README.md", "issues": null}, {"homepage": "https://github.com/jonesambrosi/rocks", "releases": [{"date": "2017-05-09 11:02:42", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/jonesambrosi/rocks/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "This project have continuous integration testing for automating code coverage in realtime for Python on SublimeText. This plugin simplify development process and check more quickly the problems", "previous_names": [], "labels": ["testing", "continuous integration", "python", "auto-testing", "coverage"], "name": "Rocks", "authors": ["jonesambrosi"], "donate": null, "readme": "https://raw.githubusercontent.com/jonesambrosi/rocks/master/README.md", "issues": "https://github.com/jonesambrosi/rocks/issues"}, {"homepage": "https://github.com/dmnplb/curiosity", "releases": [{"date": "2015-04-10 14:13:23", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dmnplb/curiosity/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-03-25 14:27:43", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dmnplb/curiosity/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": ":milky_way: Simple dark theme for Sublime Text 3, inspired by Mars", "previous_names": [], "labels": ["theme"], "name": "Theme - Curiosity", "authors": ["dmnplb"], "donate": null, "readme": "https://raw.githubusercontent.com/dmnplb/curiosity/master/README.md", "issues": "https://github.com/dmnplb/curiosity/issues"}, {"homepage": "https://github.com/naoyukik/SublimeMultibyteWordSeparators", "releases": [{"date": "2016-07-24 12:50:35", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/naoyukik/SublimeMultibyteWordSeparators/zip/1.2.3", "platforms": ["*"]}, {"date": "2016-05-20 00:42:36", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/naoyukik/SublimeMultibyteWordSeparators/zip/1.1.2", "platforms": ["*"]}, {"date": "2016-05-06 04:45:32", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/naoyukik/SublimeMultibyteWordSeparators/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "It corresponds to move to each word of the cursor.", "previous_names": [], "labels": ["japanese"], "name": "Multibyte Word Separators", "authors": ["naoyukik"], "donate": null, "readme": "https://raw.githubusercontent.com/naoyukik/SublimeMultibyteWordSeparators/master/README.rst", "issues": "https://github.com/naoyukik/SublimeMultibyteWordSeparators/issues"}, {"homepage": "https://github.com/TooBug/CompactExpandCss", "releases": [{"date": "2015-09-25 13:23:40", "version": "2015.09.25.13.23.40", "sublime_text": "<3000", "url": "https://codeload.github.com/TooBug/CompactExpandCss/zip/master", "platforms": ["*"]}], "buy": null, "description": "a sublime plugin to compact and expand css code", "previous_names": [], "labels": [], "name": "CompactExpandCss", "authors": ["TooBug"], "donate": null, "readme": "https://raw.githubusercontent.com/TooBug/CompactExpandCss/master/README.md", "issues": "https://github.com/TooBug/CompactExpandCss/issues"}, {"homepage": "http://kb.sublimetext.info", "releases": [{"date": "2012-06-28 06:42:42", "version": "2012.06.28.06.42.42", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/KnowledgeBase/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Knowledge Base", "previous_names": [], "labels": [], "name": "KnowledgeBase", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/KnowledgeBase/master/README.rst", "issues": "https://github.com/SublimeText/KnowledgeBase/issues"}, {"homepage": "https://github.com/while1eq1/sublime-pastepm", "releases": [{"date": "2013-02-06 04:25:11", "version": "2013.02.06.04.25.11", "sublime_text": "<3000", "url": "https://codeload.github.com/while1eq1/sublime-pastepm/zip/master", "platforms": ["*"]}], "buy": null, "description": "A SublimeText 2 plugin to paste code to paste.pm", "previous_names": [], "labels": [], "name": "Paste to paste.pm", "authors": ["while1eq1"], "donate": null, "readme": "https://raw.githubusercontent.com/while1eq1/sublime-pastepm/master/README.md", "issues": "https://github.com/while1eq1/sublime-pastepm/issues"}, {"homepage": "https://github.com/lyrixderaven/TracRPC", "releases": [{"date": "2015-07-13 08:21:22", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/lyrixderaven/TracRPC/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Trac RPC package for Sublime Text 3", "previous_names": [], "labels": ["trac", "project management", "tickets"], "name": "TracRPC", "authors": ["Florian Cech"], "donate": null, "readme": "https://raw.githubusercontent.com/lyrixderaven/TracRPC/master/README.md", "issues": "https://github.com/lyrixderaven/TracRPC/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-folder-files", "releases": [{"date": "2016-10-25 10:49:17", "version": "2016.10.25.10.49.17", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-folder-files/zip/master", "platforms": ["*"]}], "buy": null, "description": "Navigation over directories api", "previous_names": [], "labels": ["sublime-enhanced", "utilities"], "name": "FolderFiles", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-folder-files/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-folder-files/issues"}, {"homepage": "https://github.com/angelsanchez/iris-path-sublime", "releases": [{"date": "2014-02-17 10:53:32", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/angelsanchez/iris-path-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Iris Path Sublime Plugin", "previous_names": [], "labels": ["iris"], "name": "Iris Path", "authors": ["angelsanchez"], "donate": null, "readme": "https://raw.githubusercontent.com/angelsanchez/iris-path-sublime/master/README.md", "issues": "https://github.com/angelsanchez/iris-path-sublime/issues"}, {"homepage": "https://github.com/kaste/PyTest", "releases": [{"date": "2017-12-06 08:27:33", "version": "0.7.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/kaste/PyTest/zip/0.7.1", "platforms": ["*"]}, {"date": "2017-06-30 09:18:40", "version": "0.6.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/kaste/PyTest/zip/0.6.4", "platforms": ["*"]}, {"date": "2017-02-14 12:54:29", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/kaste/PyTest/zip/0.5.0", "platforms": ["*"]}], "buy": null, "description": "pytest runner and view annotator for sublime text 3", "previous_names": [], "labels": ["python", "pytest", "testing"], "name": "PyTest", "authors": ["kaste"], "donate": null, "readme": "https://raw.githubusercontent.com/kaste/PyTest/master/README.md", "issues": "https://github.com/kaste/PyTest/issues"}, {"homepage": "https://github.com/SiebelsTim/hack-sublime", "releases": [{"date": "2016-04-01 12:50:10", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/SiebelsTim/hack-sublime/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-01-23 13:24:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/SiebelsTim/hack-sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Hack's typechecker & autocompletion inside Sublime Text", "previous_names": [], "labels": ["language syntax", "linting", "auto-complete", "language", "hacklang"], "name": "Hacklang Typechecker and Autocompletion", "authors": ["SiebelsTim"], "donate": null, "readme": "https://raw.githubusercontent.com/SiebelsTim/hack-sublime/master/README.md", "issues": "https://github.com/SiebelsTim/hack-sublime/issues"}, {"homepage": "https://github.com/adael/SublimePhpCsFixer", "releases": [{"date": "2017-11-02 17:21:05", "version": "1.0.10", "sublime_text": "*", "url": "https://codeload.github.com/adael/SublimePhpCsFixer/zip/1.0.10", "platforms": ["*"]}], "buy": null, "description": "Run php-cs-fixer code formatter to format php code from your favorite text editor", "previous_names": [], "labels": ["php", "formatting"], "name": "PHP CS Fixer", "authors": ["adael"], "donate": null, "readme": "https://raw.githubusercontent.com/adael/SublimePhpCsFixer/master/README.md", "issues": "https://github.com/adael/SublimePhpCsFixer/issues"}, {"homepage": "https://github.com/frankjonen/vorhees", "releases": [{"date": "2015-01-23 00:34:19", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/frankjonen/vorhees/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Dedicated JSON environment for Sublime Text 2", "previous_names": [], "labels": ["color scheme", "formatting", "language syntax"], "name": "Vorhees", "authors": ["frankjonen"], "donate": null, "readme": "https://raw.githubusercontent.com/frankjonen/vorhees/master/README.md", "issues": "https://github.com/frankjonen/vorhees/issues"}, {"homepage": "https://github.com/Smerty/sublime-named", "releases": [{"date": "2013-01-10 01:03:50", "version": "2013.01.10.01.03.50", "sublime_text": "<3000", "url": "https://codeload.github.com/Smerty/sublime-named/zip/master", "platforms": ["*"]}], "buy": null, "description": "Perform a named-zonecheck without leaving Sublime Text 2.", "previous_names": [], "labels": [], "name": "Named (Bind) Helpers", "authors": ["Smerty"], "donate": null, "readme": "https://raw.githubusercontent.com/Smerty/sublime-named/master/README.md", "issues": "https://github.com/Smerty/sublime-named/issues"}, {"homepage": "https://github.com/ckrooss/ros_snippets", "releases": [{"date": "2017-03-07 19:28:58", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/ckrooss/ros_snippets/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Adding the most commonly used nodes in roslaunch to Sublimetext 3", "previous_names": [], "labels": ["snippets", "build system", "language syntax"], "name": "Ros Snippets", "authors": ["ckrooss"], "donate": null, "readme": "https://raw.githubusercontent.com/ckrooss/ros_snippets/master/README.md", "issues": "https://github.com/ckrooss/ros_snippets/issues"}, {"homepage": "https://github.com/mctep/yate-textmate", "releases": [{"date": "2013-12-06 16:58:03", "version": "2013.12.06.16.58.03", "sublime_text": "*", "url": "https://codeload.github.com/mctep/yate-textmate/zip/master", "platforms": ["*"]}], "buy": null, "description": "A textmate bundle for the Yate language", "previous_names": [], "labels": [], "name": "Yate", "authors": ["mctep"], "donate": null, "readme": "https://raw.githubusercontent.com/mctep/yate-textmate/master/README.md", "issues": "https://github.com/mctep/yate-textmate/issues"}, {"homepage": "https://github.com/aarongraham/splunk-syntax-sublime", "releases": [{"date": "2015-10-06 16:24:19", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/aarongraham/splunk-syntax-sublime/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime syntax definition for the Splunk Search Processing Language", "previous_names": [], "labels": ["language", "syntax"], "name": "Splunk Syntax", "authors": ["aarongraham"], "donate": null, "readme": "https://raw.githubusercontent.com/aarongraham/splunk-syntax-sublime/master/README.md", "issues": "https://github.com/aarongraham/splunk-syntax-sublime/issues"}, {"homepage": "https://math2001.github.io/FileManager", "releases": [{"date": "2017-10-15 07:53:20", "version": "1.4.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/FileManager/zip/v1.4.6", "platforms": ["*"]}, {"date": "2017-01-17 08:17:48", "version": "1.3.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/FileManager/zip/v1.3.4", "platforms": ["*"]}, {"date": "2017-01-11 23:01:27", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/FileManager/zip/v1.2.3", "platforms": ["*"]}, {"date": "2016-12-30 23:36:06", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/FileManager/zip/v0.1.0", "platforms": ["*"]}, {"date": "2016-11-22 06:43:15", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/math2001/FileManager/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": "\u26a1\ufe0f A Sublime Text 3 package to help with file (duplicate, move, create...) \u26a1\ufe0f", "previous_names": [], "labels": ["sidebar", "folder", "file", "clipboard", "terminal", "file creation", "file navigation"], "name": "FileManager", "authors": ["math2001"], "donate": null, "readme": "https://raw.githubusercontent.com/math2001/FileManager/master/README.md", "issues": "https://github.com/math2001/FileManager/issues"}, {"homepage": "https://github.com/retgoat/ESpec", "releases": [{"date": "2016-01-29 10:46:45", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/retgoat/ESpec/zip/v1.0.5", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime Text 2/3 plugin for ESpec BDD framework for Elixir.", "previous_names": ["ESpec syntax highlighting"], "labels": ["snippets", "build system", "language syntax"], "name": "ESpec", "authors": ["retgoat"], "donate": null, "readme": "https://raw.githubusercontent.com/retgoat/ESpec/master/README.md", "issues": "https://github.com/retgoat/ESpec/issues"}, {"homepage": "https://github.com/jleonard/Async-Snippets", "releases": [{"date": "2014-01-03 22:38:02", "version": "2014.01.03.22.38.02", "sublime_text": "*", "url": "https://codeload.github.com/jleonard/Async-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 package of snippets for node/async", "previous_names": [], "labels": ["snippets"], "name": "Async Snippets", "authors": ["jleonard"], "donate": null, "readme": "https://raw.githubusercontent.com/jleonard/Async-Snippets/master/README.md", "issues": "https://github.com/jleonard/Async-Snippets/issues"}, {"homepage": "https://github.com/rasy-js/material-design-lite-snippets", "releases": [{"date": "2017-10-07 10:23:49", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/rasy-js/material-design-lite-snippets/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["snippets"], "name": "Material Design Lite Selectors Snippets", "authors": ["Aliaksandr Radzevich"], "donate": null, "readme": "https://raw.githubusercontent.com/rasy-js/material-design-lite-snippets/master/README.md", "issues": "https://github.com/rasy-js/material-design-lite-snippets/issues"}, {"homepage": "https://github.com/geekpradd/Sublime-Nightwalker-Color-Scheme", "releases": [{"date": "2015-02-13 14:42:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Sublime-Nightwalker-Color-Scheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Color Scheme for Sublime Text meant for nocturnal coders", "previous_names": [], "labels": ["color scheme"], "name": "Nightwalker Color Scheme", "authors": ["geekpradd"], "donate": null, "readme": "https://raw.githubusercontent.com/geekpradd/Sublime-Nightwalker-Color-Scheme/master/README.md", "issues": "https://github.com/geekpradd/Sublime-Nightwalker-Color-Scheme/issues"}, {"homepage": "https://sublime.wbond.net/packages/gitp", "releases": [{"date": "2014-04-09 15:50:48", "version": "0.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/subsetpark/gitp/zip/v0.1.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to expose git add -p \"patch mode\"", "previous_names": [], "labels": [], "name": "gitp", "authors": ["subsetpark"], "donate": null, "readme": "https://raw.githubusercontent.com/subsetpark/gitp/master/README.md", "issues": "https://github.com/subsetpark/gitp/issues"}, {"homepage": "https://github.com/asbloomf/gregorio-sublime", "releases": [{"date": "2014-05-08 15:47:28", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/asbloomf/gregorio-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Gregorio build system for Sublime Text", "previous_names": [], "labels": [], "name": "Gregorio", "authors": ["asbloomf"], "donate": null, "readme": "https://raw.githubusercontent.com/asbloomf/gregorio-sublime/master/README.md", "issues": "https://github.com/asbloomf/gregorio-sublime/issues"}, {"homepage": "https://github.com/evandrocoan/AmxxEditor", "releases": [{"date": "2018-02-16 03:40:11", "version": "2.0.0", "sublime_text": ">=3114", "url": "https://codeload.github.com/evandrocoan/SublimeAMXX_Editor/zip/2.0.0", "platforms": ["*"]}, {"date": "2018-01-06 16:59:28", "version": "1.1.15", "sublime_text": ">=3114", "url": "https://codeload.github.com/evandrocoan/SublimeAMXX_Editor/zip/1.1.15", "platforms": ["*"]}, {"date": "2017-05-28 01:07:56", "version": "1.0.0", "sublime_text": ">=3114", "url": "https://codeload.github.com/evandrocoan/SublimeAMXX_Editor/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Auto-complete and Build System for Amx Mod X on Sublime Text", "previous_names": [], "labels": ["autocompletion", "auto-complete", "amxmodx", "amx mod x", "amxx", "pawn", "build system"], "name": "amxmodx", "authors": ["evandrocoan"], "donate": null, "readme": "https://raw.githubusercontent.com/evandrocoan/SublimeAMXX_Editor/master/README.MD", "issues": "https://github.com/evandrocoan/AmxxEditor/issues"}, {"homepage": "https://github.com/jlegewie/SublimePeek", "releases": [{"date": "2015-03-17 12:36:53", "version": "2015.03.17.12.36.53", "sublime_text": ">=3000", "url": "https://codeload.github.com/jlegewie/SublimePeek/zip/ST3", "platforms": ["*"]}, {"date": "2015-02-25 01:35:17", "version": "2015.02.25.01.35.17", "sublime_text": "<3000", "url": "https://codeload.github.com/jlegewie/SublimePeek/zip/master", "platforms": ["*"]}], "buy": null, "description": "ST2 plugin to quickly access help files with a single key stroke (HTML, CSS, JavaScript, PHP, Python, Ruby, R, and Stata)", "previous_names": [], "labels": [], "name": "SublimePeek", "authors": ["jlegewie"], "donate": null, "readme": "https://raw.githubusercontent.com/jlegewie/SublimePeek/master/readme.md", "issues": "https://github.com/jlegewie/SublimePeek/issues"}, {"homepage": "https://github.com/tralamazza/Sublime-OpenScad", "releases": [{"date": "2015-03-16 15:44:35", "version": "2015.03.16.15.44.35", "sublime_text": "*", "url": "https://codeload.github.com/tralamazza/Sublime-OpenScad/zip/master", "platforms": ["*"]}], "buy": null, "description": "OpenScad syntax definitions for ST", "previous_names": [], "labels": ["language syntax"], "name": "OpenScad", "authors": ["tralamazza"], "donate": null, "readme": "https://raw.githubusercontent.com/tralamazza/Sublime-OpenScad/master/README.md", "issues": "https://github.com/tralamazza/Sublime-OpenScad/issues"}, {"homepage": "https://github.com/eltonvs/sublime-minify-on-save", "releases": [{"date": "2016-02-03 23:26:22", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/eltonvs/sublime-minify-on-save/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime plugin to minify .js and .css files when saved. Needs minifier plugin to works!", "previous_names": [], "labels": ["automatization", "minification"], "name": "Minify on Save", "authors": ["eltonvs"], "donate": null, "readme": "https://raw.githubusercontent.com/eltonvs/sublime-minify-on-save/master/README.md", "issues": "https://github.com/eltonvs/sublime-minify-on-save/issues"}, {"homepage": "https://github.com/maheshwaghmare/sublime-wp-i18n", "releases": [{"date": "2018-01-13 11:32:08", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/maheshwaghmare/sublime-wp-i18n/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime WordPress I18N", "previous_names": [], "labels": [], "name": "WordPress Internationalization (i18n)", "authors": ["maheshwaghmare"], "donate": null, "readme": "https://raw.githubusercontent.com/maheshwaghmare/sublime-wp-i18n/master/readme.md", "issues": "https://github.com/maheshwaghmare/sublime-wp-i18n/issues"}, {"homepage": "https://github.com/tylorr/HgCommitMsg", "releases": [{"date": "2016-06-20 16:04:46", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tylorr/HgCommitMsg/zip/v1.1.0", "platforms": ["osx", "linux"]}, {"date": "2016-06-17 02:01:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tylorr/HgCommitMsg/zip/v1.0.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime Text plugin \"hg_commit_msg plugin\": shows the hg commit history for one or more lines of code.", "previous_names": [], "labels": [], "name": "HgCommitMsg", "authors": ["tylorr"], "donate": null, "readme": "https://raw.githubusercontent.com/tylorr/HgCommitMsg/master/README.md", "issues": "https://github.com/tylorr/HgCommitMsg/issues"}, {"homepage": "http://www.cofoh.com/css-on-diet", "releases": [{"date": "2015-05-23 10:23:27", "version": "2015.05.23.10.23.27", "sublime_text": "*", "url": "https://codeload.github.com/wyderkat/css-on-diet--sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "Easy and fast CSS preprocessor based on Emmet (Zen-Coding) idea", "previous_names": [], "labels": ["build system", "language syntax", "css", "preprocessor"], "name": "CSS-On-Diet", "authors": ["wyderkat"], "donate": null, "readme": "https://raw.githubusercontent.com/wyderkat/css-on-diet--sublime-text/master/README.md", "issues": "https://github.com/wyderkat/css-on-diet--sublime-text/issues"}, {"homepage": "https://github.com/LucaVazz/SetlXHelper", "releases": [{"date": "2016-10-10 22:14:55", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/LucaVazz/SetlXHelper/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-10-10 22:11:42", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/LucaVazz/SetlXHelper/zip/1.1.4", "platforms": ["*"]}, {"date": "2016-05-19 16:54:05", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/LucaVazz/SetlXHelper/zip/1.0.0", "platforms": ["*"]}, {"date": "2016-05-03 21:28:56", "version": "0.3.5", "sublime_text": "*", "url": "https://codeload.github.com/LucaVazz/SetlXHelper/zip/0.3.5", "platforms": ["*"]}, {"date": "2016-04-21 07:29:40", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/LucaVazz/SetlXHelper/zip/0.2.0", "platforms": ["*"]}, {"date": "2016-04-13 20:57:27", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/LucaVazz/SetlXHelper/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "An extension for SublimeText and VisualStudio Code to make writing SetlX-code comfortable. Compatible with SetlX Version 2.5.0 - 2.6.1", "previous_names": [], "labels": [], "name": "SetlX Helper", "authors": ["LucaVazz"], "donate": null, "readme": "https://raw.githubusercontent.com/LucaVazz/SetlXHelper/master/README.md", "issues": "https://github.com/LucaVazz/SetlXHelper/issues"}, {"homepage": "https://github.com/karthik/Rtools", "releases": [{"date": "2013-10-05 22:44:34", "version": "2013.10.05.22.44.34", "sublime_text": "<3000", "url": "https://codeload.github.com/karthik/Rtools/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text package for R ", "previous_names": [], "labels": [], "name": "R Tools", "authors": ["karthik"], "donate": null, "readme": "https://raw.githubusercontent.com/karthik/Rtools/master/README.md", "issues": "https://github.com/karthik/Rtools/issues"}, {"homepage": "https://github.com/degouville/sublime-bootstrap4", "releases": [{"date": "2017-10-08 07:05:51", "version": "0.2.5", "sublime_text": "*", "url": "https://codeload.github.com/mdegoo/sublime-bootstrap4/zip/v0.2.5", "platforms": ["*"]}, {"date": "2016-03-13 14:09:41", "version": "0.1.8", "sublime_text": "*", "url": "https://codeload.github.com/mdegoo/sublime-bootstrap4/zip/v0.1.8", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udd34 Bootstrap 4 Snippets for Sublime Text 2&3 - (V4.0.0-beta)", "previous_names": [], "labels": ["snippets", "Bootstrap", "Bootstrap4"], "name": "Bootstrap 4 Snippets", "authors": ["degouville"], "donate": null, "readme": "https://raw.githubusercontent.com/mdegoo/sublime-bootstrap4/master/README.md", "issues": "https://github.com/degouville/sublime-bootstrap4/issues"}, {"homepage": "http://devtellect.github.com/sublime-jquery-mobile-snippets", "releases": [{"date": "2012-04-08 05:09:08", "version": "2012.04.08.05.09.08", "sublime_text": "*", "url": "https://codeload.github.com/devtellect/sublime-jquery-mobile-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "jQuery Mobile code snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "jQuery Mobile Snippets", "authors": ["devtellect"], "donate": null, "readme": "https://raw.githubusercontent.com/devtellect/sublime-jquery-mobile-snippets/master/README.md", "issues": "https://github.com/devtellect/sublime-jquery-mobile-snippets/issues"}, {"homepage": "https://github.com/rpardee/sas", "releases": [{"date": "2017-02-03 21:26:01", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/rpardee/sas/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "For using SAS Institute's Analytics & Data Management system.", "previous_names": [], "labels": ["language syntax", "build-system", "snippets"], "name": "SAS Programming", "authors": ["rpardee", "friedegg", "seemack"], "donate": null, "readme": "https://raw.githubusercontent.com/rpardee/sas/master/README.md", "issues": "https://github.com/rpardee/sas/issues"}, {"homepage": "https://packagecontrol.io/packages/Hide%20Menu", "releases": [{"date": "2017-10-25 14:22:47", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/p3lim/sublime-hide-menu/zip/2.1.0", "platforms": ["*"]}, {"date": "2015-10-07 15:45:10", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/p3lim/sublime-hide-menu/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-10-03 18:29:09", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/p3lim/sublime-hide-menu/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text - Hide the menu", "previous_names": [], "labels": [], "name": "Hide Menu", "authors": ["p3lim"], "donate": null, "readme": "https://raw.githubusercontent.com/p3lim/sublime-hide-menu/master/README.md", "issues": "https://github.com/p3lim/sublime-hide-menu/issues"}, {"homepage": "https://github.com/ManxStef/sublime-codekit", "releases": [{"date": "2014-04-06 03:04:39", "version": "2014.04.06.03.04.39", "sublime_text": "*", "url": "https://codeload.github.com/ManxStef/sublime-codekit/zip/master", "platforms": ["*"]}], "buy": null, "description": "CodeKit .kit file syntax highlighting for Sublime Text", "previous_names": [], "labels": ["language syntax", "auto-complete"], "name": "CodeKit", "authors": ["ManxStef"], "donate": null, "readme": "https://raw.githubusercontent.com/ManxStef/sublime-codekit/master/README.md", "issues": "https://github.com/ManxStef/sublime-codekit/issues"}, {"homepage": "https://github.com/bsoun/bang-search", "releases": [{"date": "2017-01-26 19:32:59", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bsoun/bang-search/zip/v1.2.0", "platforms": ["*"]}, {"date": "2017-01-03 22:26:43", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/bsoun/bang-search/zip/v1.1.2", "platforms": ["*"]}, {"date": "2015-08-03 20:43:36", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/bsoun/bang-search/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Plugin to perform websearch from Sublime Text", "previous_names": [], "labels": ["search"], "name": "Bang Search", "authors": ["bsoun"], "donate": null, "readme": "https://raw.githubusercontent.com/bsoun/bang-search/master/README.md", "issues": "https://github.com/bsoun/bang-search/issues"}, {"homepage": "https://github.com/SumeetSinha/gmESSI-Tools", "releases": [{"date": "2017-03-31 05:07:12", "version": "3.1.0", "sublime_text": "*", "url": "https://codeload.github.com/SumeetSinha/gmESSI-Tools/zip/v3.1.0", "platforms": ["*"]}, {"date": "2016-12-07 01:17:04", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/SumeetSinha/gmESSI-Tools/zip/v2.1.0", "platforms": ["*"]}, {"date": "2016-12-07 01:17:04", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/SumeetSinha/gmESSI-Tools/zip/v2.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting and autocompletion rules for gmessi file (which is a semantic file written in python to tanslates from Gmsh to UCD ESSI (.fei) File Format).", "previous_names": [], "labels": ["completion", "auto-complete", "language syntax"], "name": "gmESSI-Tools", "authors": ["SumeetSinha"], "donate": null, "readme": "https://raw.githubusercontent.com/SumeetSinha/gmESSI-Tools/master/README.md", "issues": "https://github.com/SumeetSinha/gmESSI-Tools/issues"}, {"homepage": "http://ruby.janlelis.de/71-be-more-productive-with-better-sublime-snippets-for-ruby", "releases": [{"date": "2015-04-20 13:14:46", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/janlelis/productive-sublime-snippets-erb/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Productive Sublime Snippets for ERB", "previous_names": [], "labels": ["snippets", "erb", "ruby"], "name": "ProductiveSnippetsERB", "authors": ["janlelis"], "donate": null, "readme": "https://raw.githubusercontent.com/janlelis/productive-sublime-snippets-erb/master/README.md", "issues": "https://github.com/janlelis/productive-sublime-snippets-erb/issues"}, {"homepage": "https://github.com/Pleasurazy/Sublime-Better-Completion", "releases": [{"date": "2016-04-17 06:34:00", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/Pleasurazy/Sublime-Better-Completion/zip/1.6.0", "platforms": ["*"]}, {"date": "2015-08-12 03:16:45", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/Pleasurazy/Sublime-Better-Completion/zip/1.5.0", "platforms": ["*"]}, {"date": "2015-03-02 10:35:46", "version": "1.4.2", "sublime_text": "*", "url": "https://codeload.github.com/Pleasurazy/Sublime-Better-Completion/zip/1.4.2", "platforms": ["*"]}], "buy": null, "description": "Better auto-completion working.", "previous_names": ["JavaScript and jQuery API Completions"], "labels": ["auto-complete"], "name": "Better Completion", "authors": ["Pleasurazy"], "donate": null, "readme": "https://raw.githubusercontent.com/Pleasurazy/Sublime-Better-Completion/master/README.md", "issues": "https://github.com/Pleasurazy/Sublime-Better-Completion/issues"}, {"homepage": "https://github.com/maliayas/SublimeText_FileModifyStatus", "releases": [{"date": "2013-12-24 00:40:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/maliayas/SublimeText_FileModifyStatus/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that shows the \"modified\" status of the file in the status bar", "previous_names": [], "labels": ["modify status", "dirty"], "name": "FileModifyStatus", "authors": ["maliayas"], "donate": null, "readme": "https://raw.githubusercontent.com/maliayas/SublimeText_FileModifyStatus/master/README.md", "issues": "https://github.com/maliayas/SublimeText_FileModifyStatus/issues"}, {"homepage": "https://github.com/BsWiM/REM-PX", "releases": [{"date": "2013-11-14 02:16:09", "version": "2013.11.14.02.16.09", "sublime_text": "*", "url": "https://codeload.github.com/BsWiM/REM-PX/zip/master", "platforms": ["*"]}], "buy": null, "description": "Allows easy conversion of rem to px and px to rem.", "previous_names": [], "labels": [], "name": "REM PX", "authors": ["BsWiM"], "donate": null, "readme": "https://raw.githubusercontent.com/BsWiM/REM-PX/master/README.md", "issues": "https://github.com/BsWiM/REM-PX/issues"}, {"homepage": "http://www.sublimetext.com/forum/viewtopic.php?f=5&t=2607#p12005", "releases": [{"date": "2014-04-21 13:26:04", "version": "2014.04.21.13.26.04", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/AutoSelect/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sticky Selection", "previous_names": [], "labels": [], "name": "AutoSelect", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/AutoSelect/master/README.md", "issues": "https://github.com/SublimeText/AutoSelect/issues"}, {"homepage": "https://github.com/KELiON/SimplestDebugger", "releases": [{"date": "2013-12-18 10:08:42", "version": "2013.12.18.10.08.42", "sublime_text": "*", "url": "https://codeload.github.com/KELiON/SimplestDebugger/zip/master", "platforms": ["*"]}], "buy": null, "description": "Simplest Debugger plugin for sublime text \u2014 just add or remove \u00abdebugger\u00bb statement", "previous_names": [], "labels": [], "name": "SimplestDebugger", "authors": ["KELiON"], "donate": null, "readme": "https://raw.githubusercontent.com/KELiON/SimplestDebugger/master/README.md", "issues": "https://github.com/KELiON/SimplestDebugger/issues"}, {"homepage": "http://unitjs.com", "releases": [{"date": "2014-02-27 17:38:01", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/unitjs/sublime-unitjs/zip/v1.0.0", "platforms": ["*"]}, {"date": "2014-02-25 11:40:09", "version": "1.0.0-rc1", "sublime_text": "*", "url": "https://codeload.github.com/unitjs/sublime-unitjs/zip/v1.0.0-rc1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package which includes several handy snippets for writing unit tests with Unit.js.", "previous_names": [], "labels": ["javascript", "nodejs", "testing", "snippets", "auto-complete"], "name": "UnitJS", "authors": ["unitjs"], "donate": null, "readme": "https://raw.githubusercontent.com/unitjs/sublime-unitjs/master/README.md", "issues": "https://github.com/unitjs/sublime-unitjs/issues"}, {"homepage": "https://github.com/webchun/bootstrap-4-sublime-autocomplete", "releases": [{"date": "2017-01-07 05:08:18", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/webchun/bootstrap-4-sublime-autocomplete/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-11-14 03:58:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/webchun/bootstrap-4-sublime-autocomplete/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Bootstrap 4 Autocomplete for Sublime Text 3", "previous_names": [], "labels": ["auto-complete"], "name": "Bootstrap 4 Autocomplete", "authors": ["Webchun"], "donate": null, "readme": "https://raw.githubusercontent.com/webchun/bootstrap-4-sublime-autocomplete/master/README.md", "issues": "https://github.com/webchun/bootstrap-4-sublime-autocomplete/issues"}, {"homepage": "https://packagecontrol.io/packages/MJML-syntax", "releases": [{"date": "2016-12-06 16:17:05", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/mjmlio/mjml-syntax/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-10-21 11:55:21", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mjmlio/mjml-syntax/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-04-27 13:13:27", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/mjmlio/mjml-syntax/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime package for the MJML", "previous_names": [], "labels": ["language syntax"], "name": "MJML-syntax", "authors": ["mjmlio"], "donate": null, "readme": "https://raw.githubusercontent.com/mjmlio/mjml-syntax/master/README.md", "issues": "https://github.com/mjmlio/mjml-syntax/issues"}, {"homepage": "https://github.com/JDevlieghere/Sublime-NuSMV", "releases": [{"date": "2015-02-25 09:38:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/JDevlieghere/Sublime-NuSMV/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime NuSMV Syntax", "previous_names": [], "labels": ["language syntax"], "name": "NuSMV Syntax", "authors": ["JDevlieghere"], "donate": null, "readme": "https://raw.githubusercontent.com/JDevlieghere/Sublime-NuSMV/master/README.md", "issues": "https://github.com/JDevlieghere/Sublime-NuSMV/issues"}, {"homepage": "https://github.com/sh4nks/auto_close", "releases": [{"date": "2016-02-09 15:38:51", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/sh4nks/auto_close/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text Plugin that auto closes HTML tags right after '>'.", "previous_names": [], "labels": ["auto-complete", "html"], "name": "Auto Close HTML Tags", "authors": ["sh4nks"], "donate": null, "readme": "https://raw.githubusercontent.com/sh4nks/auto_close/master/README.md", "issues": "https://github.com/sh4nks/auto_close/issues"}, {"homepage": "https://github.com/AdamHarte/SublimeText-Umajin", "releases": [{"date": "2015-06-28 22:43:38", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/AdamHarte/SublimeText-Umajin/zip/1.0.0", "platforms": ["*"]}, {"date": "2015-06-25 23:08:12", "version": "1.0.0-alpha", "sublime_text": "*", "url": "https://codeload.github.com/AdamHarte/SublimeText-Umajin/zip/1.0.0-alpha", "platforms": ["*"]}], "buy": null, "description": "A Umajin Bundle for Sublime Text", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Umajin", "authors": ["AdamHarte"], "donate": null, "readme": "https://raw.githubusercontent.com/AdamHarte/SublimeText-Umajin/master/README.markdown", "issues": "https://github.com/AdamHarte/SublimeText-Umajin/issues"}, {"homepage": "https://github.com/benanders/Rust-Share", "releases": [{"date": "2015-02-22 06:30:57", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/GravityScore/Rust-Share/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Share your Rust code to https://play.rust-lang.org/ straight from Sublime Text", "previous_names": [], "labels": [], "name": "Rust Share", "authors": ["benanders"], "donate": null, "readme": "https://raw.githubusercontent.com/GravityScore/Rust-Share/master/README.md", "issues": "https://github.com/benanders/Rust-Share/issues"}, {"homepage": "https://github.com/davidchall/topas-syntax", "releases": [{"date": "2017-01-26 17:28:21", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/davidchall/topas-syntax/zip/0.2.2", "platforms": ["*"]}, {"date": "2016-07-21 03:37:30", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/davidchall/topas-syntax/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for TOPAS parameter files", "previous_names": [], "labels": [], "name": "Topas Syntax", "authors": ["davidchall"], "donate": null, "readme": "https://raw.githubusercontent.com/davidchall/topas-syntax/master/README.md", "issues": "https://github.com/davidchall/topas-syntax/issues"}, {"homepage": "https://github.com/nojanath/SublimeKSP", "releases": [{"date": "2017-10-15 20:36:39", "version": "1.6.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/nojanath/SublimeKSP/zip/1.6.2", "platforms": ["*"]}, {"date": "2017-01-14 13:54:14", "version": "1.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/nojanath/SublimeKSP/zip/1.5.1", "platforms": ["*"]}, {"date": "2016-07-30 15:26:05", "version": "1.4.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/nojanath/SublimeKSP/zip/1.4.2", "platforms": ["*"]}], "buy": null, "description": "Fork of Nils Liberg's SublimeKSP plugin. See README for details.", "previous_names": [], "labels": [], "name": "KSP (Kontakt Script Processor)", "authors": ["nojanath"], "donate": null, "readme": "https://raw.githubusercontent.com/nojanath/SublimeKSP/master/README.md", "issues": "https://github.com/nojanath/SublimeKSP/issues"}, {"homepage": "https://github.com/ccll/sublime-plasticscm", "releases": [{"date": "2015-03-25 06:07:57", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ccll/sublime-plasticscm/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "PlasticSCM plugin for Sublime Text 3", "previous_names": [], "labels": ["scm", "vcs"], "name": "PlasticSCM", "authors": ["ccll"], "donate": null, "readme": "https://raw.githubusercontent.com/ccll/sublime-plasticscm/master/README.md", "issues": "https://github.com/ccll/sublime-plasticscm/issues"}, {"homepage": "https://github.com/ru-web-designer/sublime-foldertouch", "releases": [{"date": "2013-11-19 13:59:19", "version": "2013.11.19.13.59.19", "sublime_text": "*", "url": "https://codeload.github.com/ru-web-designer/sublime-foldertouch/zip/master", "platforms": ["*"]}], "buy": null, "description": "A tiny plugin for Sublime Text, wich touches a file's parent folder while perfoming a save operation.", "previous_names": [], "labels": [], "name": "FolderTouch", "authors": ["ru-web-designer"], "donate": null, "readme": "https://raw.githubusercontent.com/ru-web-designer/sublime-foldertouch/master/README.md", "issues": "https://github.com/ru-web-designer/sublime-foldertouch/issues"}, {"homepage": "https://github.com/sneakypete81/sublime_custom_builder", "releases": [{"date": "2014-02-26 20:51:21", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/sneakypete81/sublime_custom_builder/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to launch customisable build commands", "previous_names": [], "labels": [], "name": "Custom Builder", "authors": ["sneakypete81"], "donate": null, "readme": "https://raw.githubusercontent.com/sneakypete81/sublime_custom_builder/master/README.md", "issues": "https://github.com/sneakypete81/sublime_custom_builder/issues"}, {"homepage": "https://packagecontrol.io/packages/CloseMinimapOnMultiView", "releases": [{"date": "2018-01-13 19:30:43", "version": "0.3.1", "sublime_text": "*", "url": "https://codeload.github.com/alkuzad/CloseMinimapOnMultiView/zip/v0.3.1", "platforms": ["*"]}, {"date": "2017-12-21 11:57:23", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/alkuzad/CloseMinimapOnMultiView/zip/v0.2.2", "platforms": ["*"]}, {"date": "2017-10-02 22:01:08", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/alkuzad/CloseMinimapOnMultiView/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText3 plugin to hide minimap where more than one view is shown", "previous_names": [], "labels": ["code navigation"], "name": "CloseMinimapOnMultiView", "authors": ["alkuzad"], "donate": null, "readme": "https://raw.githubusercontent.com/alkuzad/CloseMinimapOnMultiView/master/README.md", "issues": "https://github.com/alkuzad/CloseMinimapOnMultiView/issues"}, {"homepage": "https://github.com/poucotm/Log-Highlight", "releases": [{"date": "2018-02-18 10:01:18", "version": "1.8.7", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Log-Highlight/zip/v1.8.7", "platforms": ["*"]}, {"date": "2017-09-09 08:58:26", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Log-Highlight/zip/v1.7.0", "platforms": ["*"]}, {"date": "2017-09-04 17:27:13", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Log-Highlight/zip/v1.6.0", "platforms": ["*"]}, {"date": "2017-03-08 14:27:32", "version": "0.8.4", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Log-Highlight/zip/v0.8.4", "platforms": ["*"]}, {"date": "2017-01-01 05:08:31", "version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Log-Highlight/zip/v0.7.0", "platforms": ["*"]}, {"date": "2016-12-25 01:17:30", "version": "0.6.6", "sublime_text": "*", "url": "https://codeload.github.com/poucotm/Log-Highlight/zip/v0.6.6", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udd26 Plugin for Sublime Text 2/3, Log Highlight helps to view a log (any type) supporting customizable log syntax & color scheme, extensible severity levels, clickable links", "previous_names": [], "labels": ["log", "syntax", "highlighting"], "name": "Log Highlight", "authors": ["poucotm"], "donate": null, "readme": "https://raw.githubusercontent.com/poucotm/Log-Highlight/master/README.md", "issues": "https://github.com/poucotm/Log-Highlight/issues"}, {"homepage": "https://github.com/sipin/GoRazorSublime", "releases": [{"date": "2014-07-06 08:31:35", "version": "2014.07.06.08.31.35", "sublime_text": "*", "url": "https://codeload.github.com/sipin/GoRazorSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "GoRazor syntax highlight package for Sublime Text 2/3.", "previous_names": [], "labels": [], "name": "GoRazor", "authors": ["sipin"], "donate": null, "readme": "https://raw.githubusercontent.com/sipin/GoRazorSublime/master/README.md", "issues": "https://github.com/sipin/GoRazorSublime/issues"}, {"homepage": "http://sv-doc.readthedocs.org/en/latest", "releases": [{"date": "2018-02-12 12:15:17", "version": "2.17.1", "sublime_text": "*", "url": "https://codeload.github.com/TheClams/SystemVerilog/zip/2.17.1", "platforms": ["*"]}, {"date": "2017-10-18 14:34:17", "version": "2.16.0", "sublime_text": "*", "url": "https://codeload.github.com/TheClams/SystemVerilog/zip/2.16.0", "platforms": ["*"]}, {"date": "2017-10-12 14:54:17", "version": "2.15.7", "sublime_text": "*", "url": "https://codeload.github.com/TheClams/SystemVerilog/zip/2.15.7", "platforms": ["*"]}, {"date": "2015-03-09 08:55:33", "version": "1.15.2", "sublime_text": "*", "url": "https://codeload.github.com/TheClams/SystemVerilog/zip/1.15.2", "platforms": ["*"]}, {"date": "2015-02-23 16:39:55", "version": "1.14.2", "sublime_text": "*", "url": "https://codeload.github.com/TheClams/SystemVerilog/zip/1.14.2", "platforms": ["*"]}, {"date": "2015-01-23 05:52:50", "version": "1.13.5", "sublime_text": "*", "url": "https://codeload.github.com/TheClams/SystemVerilog/zip/1.13.5", "platforms": ["*"]}], "buy": null, "description": "Syntax Highlighting, smart snippets, autocompletion, code navigation and more for Verilog and SystemVerilog", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "SystemVerilog", "authors": ["TheClams"], "donate": null, "readme": "https://raw.githubusercontent.com/TheClams/SystemVerilog/master/readme.md", "issues": "https://bitbucket.org/Clams/sublimesystemverilog/issues"}, {"homepage": "https://github.com/desean1625/CompletePHP", "releases": [{"date": "2017-05-22 02:22:13", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/desean1625/CompletePHP/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text add on that provides autocomplete for PSR4 compliant PHP classes, and inline docs ", "previous_names": [], "labels": ["completions", "php", "documentation", "auto-complete"], "name": "CompletePHP", "authors": ["Desean1625"], "donate": null, "readme": "https://raw.githubusercontent.com/desean1625/CompletePHP/master/README.md", "issues": "https://github.com/desean1625/CompletePHP/issues"}, {"homepage": "https://github.com/xero/greybeard-sublime", "releases": [{"date": "2014-04-21 20:40:46", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/xero/greybeard-sublime/zip/2.0.1", "platforms": ["*"]}, {"date": "2014-03-11 17:13:44", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/xero/greybeard-sublime/zip/1.0.3", "platforms": ["*"]}, {"date": "2014-03-07 05:33:36", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/xero/greybeard-sublime/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-03-07 01:21:40", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/xero/greybeard-sublime/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "greybeard is a fork of brogrammer a dark, flat, sexy monokai colored theme for sublime text", "previous_names": [], "labels": [], "name": "greybeard theme", "authors": ["xero"], "donate": null, "readme": "https://raw.githubusercontent.com/xero/greybeard-sublime/master/README.md", "issues": null}, {"homepage": "https://github.com/leoheck/sublime-spice", "releases": [{"date": "2017-01-15 13:33:52", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/leoheck/sublime-spice/zip/0.2.1", "platforms": ["*"]}, {"date": "2017-01-15 13:33:52", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/leoheck/sublime-spice/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "SPICE for Sublime Text", "previous_names": ["Spice"], "labels": ["circuit simulator"], "name": "SPICE Circuit Simulator", "authors": ["leoheck"], "donate": null, "readme": "https://raw.githubusercontent.com/leoheck/sublime-spice/master/README.md", "issues": "https://github.com/leoheck/sublime-spice/issues"}, {"homepage": "https://github.com/villimagg/Larapaste-sublime-theme", "releases": [{"date": "2012-09-24 12:12:45", "version": "2012.09.24.12.12.45", "sublime_text": "*", "url": "https://codeload.github.com/villimagg/Larapaste-sublime-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Laravel Paste Bucket like Color Scheme for Sublime Text 2", "previous_names": [], "labels": ["color scheme"], "name": "Laravel Color Scheme", "authors": ["villimagg"], "donate": null, "readme": "https://raw.githubusercontent.com/villimagg/Larapaste-sublime-theme/master/README.md", "issues": "https://github.com/villimagg/Larapaste-sublime-theme/issues"}, {"homepage": "https://packagecontrol.io/packages/PhpConnector", "releases": [{"date": "2015-09-24 09:24:33", "version": "2015.09.24.09.24.33", "sublime_text": "*", "url": "https://codeload.github.com/chigix/sublime-php-connector/zip/master", "platforms": ["*"]}], "buy": null, "description": "The connector plugin to support php development on sublime plugin", "previous_names": [], "labels": ["php", "plugin", "develop"], "name": "PhpConnector", "authors": ["chigix"], "donate": null, "readme": "https://raw.githubusercontent.com/chigix/sublime-php-connector/master/readme.md", "issues": "https://github.com/chigix/sublime-php-connector/issues"}, {"homepage": "https://github.com/dempfi/neka-sublime", "releases": [{"date": "2016-06-14 20:27:43", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/neka-sublime/zip/v1.0.0", "platforms": ["*"]}, {"date": "2016-02-26 12:03:11", "version": "0.0.4", "sublime_text": "*", "url": "https://codeload.github.com/dempfi/neka-sublime/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "Dark and bright them for Sublime", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Neka Theme", "authors": ["dempfi"], "donate": null, "readme": "https://raw.githubusercontent.com/dempfi/neka-sublime/master/README.md", "issues": "https://github.com/dempfi/neka-sublime/issues"}, {"homepage": "https://eastonlee.com/blog/2017/03/31/fancyword-a-sublimetext-plugin-that-improves-your-word-choice-in-english-writing/", "releases": [{"date": "2017-07-17 07:09:39", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/easton042/FancyWord/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "FancyWord is a Sublime Text 3 dictionary plugin that improves your word choice in English writing.", "previous_names": [], "labels": ["dictionary", "English", "word2vec"], "name": "FancyWord", "authors": ["Easton Lee"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=5FBKLLDUX9KKY&lc=US&item_name=EastonLee¤cy_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted", "readme": "https://raw.githubusercontent.com/easton042/FancyWord/master/README.md", "issues": null}, {"homepage": "https://github.com/kioyong/Mongo-Aggregate-Snippets", "releases": [{"date": "2017-12-22 02:30:54", "version": "0.1.5", "sublime_text": "*", "url": "https://codeload.github.com/kioyong/Mongo-Aggregate-Snippets/zip/v0.1.5", "platforms": ["*"]}], "buy": null, "description": "Snippets for Aggregation Pipeline Operators", "previous_names": [], "labels": [], "name": "Mongo Aggregate Snippets", "authors": ["kioyong"], "donate": null, "readme": "https://raw.githubusercontent.com/kioyong/Mongo-Aggregate-Snippets/master/README.md", "issues": "https://github.com/kioyong/Mongo-Aggregate-Snippets/issues"}, {"homepage": "https://github.com/allejo/sublime-language-bzw", "releases": [{"date": "2018-01-14 02:49:07", "version": "1.0.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/allejo/sublime-language-bzw/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A language syntax definition for the BZW map syntax", "previous_names": [], "labels": ["language syntax"], "name": "BZW Language", "authors": ["allejo"], "donate": null, "readme": "https://raw.githubusercontent.com/allejo/sublime-language-bzw/master/README.md", "issues": "https://github.com/allejo/sublime-language-bzw/issues"}, {"homepage": "https://github.com/andrewhare/GoToTest", "releases": [{"date": "2015-01-08 17:11:24", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ahare/GoToTest/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin for switching to and from test files in Go.", "previous_names": [], "labels": ["go"], "name": "GoToTest", "authors": ["andrewhare"], "donate": null, "readme": "https://raw.githubusercontent.com/ahare/GoToTest/master/README.md", "issues": "https://github.com/andrewhare/GoToTest/issues"}, {"homepage": "https://github.com/idleberg/sublime-nsl-assembler", "releases": [{"date": "2017-01-10 10:35:14", "version": "3.3.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st3-3.3.0", "platforms": ["*"]}, {"date": "2017-03-08 15:09:25", "version": "3.3.0", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st2-3.3.0", "platforms": ["*"]}, {"date": "2016-12-26 12:33:07", "version": "3.2.8", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st3-3.2.8", "platforms": ["*"]}, {"date": "2016-12-26 12:34:08", "version": "3.2.8", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st2-3.2.8", "platforms": ["*"]}, {"date": "2016-11-05 23:27:56", "version": "3.1.3", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st2-3.1.3", "platforms": ["*"]}, {"date": "2016-11-05 23:27:33", "version": "3.1.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st3-3.1.3", "platforms": ["*"]}, {"date": "2016-06-22 09:21:36", "version": "2.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st3-2.1.0", "platforms": ["*"]}, {"date": "2016-06-06 07:44:53", "version": "2.0.4", "sublime_text": ">=3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st3-2.0.4", "platforms": ["*"]}, {"date": "2016-03-22 15:12:56", "version": "1.4.1", "sublime_text": "<3103", "url": "https://codeload.github.com/idleberg/sublime-nsl-assembler/zip/st2-1.4.1", "platforms": ["*"]}], "buy": null, "description": "nsL Assembler syntax definitions and build system for Sublime Text", "previous_names": [], "labels": ["language syntax", "build system", "auto-complete", "snippets", "nsis"], "name": "nsL Assembler", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-nsl-assembler/master/README.md", "issues": "https://github.com/idleberg/sublime-nsl-assembler/issues"}, {"homepage": "https://github.com/fredpointzero/UnityBuild", "releases": [{"date": "2013-02-21 16:17:48", "version": "2013.02.21.16.17.48", "sublime_text": "*", "url": "https://codeload.github.com/fredpointzero/UnityBuild/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Unity3d Build", "previous_names": [], "labels": [], "name": "Unity3D Build System", "authors": ["fredpointzero"], "donate": null, "readme": "https://raw.githubusercontent.com/fredpointzero/UnityBuild/master/README.md", "issues": "https://github.com/fredpointzero/UnityBuild/issues"}, {"homepage": "https://github.com/jamiesun/SublimeEvernote", "releases": [{"date": "2014-11-07 17:25:10", "version": "2014.11.07.17.25.10", "sublime_text": "<3000", "url": "https://codeload.github.com/jamiesun/SublimeEvernote/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime text 2 Evernote tools ", "previous_names": [], "labels": [], "name": "SublimeEvernote", "authors": ["jamiesun"], "donate": null, "readme": "https://raw.githubusercontent.com/jamiesun/SublimeEvernote/master/Readme.md", "issues": "https://github.com/jamiesun/SublimeEvernote/issues"}, {"homepage": "https://github.com/feugenix/BEMHTMLSublime", "releases": [{"date": "2013-12-05 21:39:09", "version": "2013.12.05.21.39.09", "sublime_text": "*", "url": "https://codeload.github.com/feugenix/BEMHTMLSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "BEMHTML Syntax Highlighter for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "BEMHTML", "authors": ["feugenix"], "donate": null, "readme": "https://raw.githubusercontent.com/feugenix/BEMHTMLSublime/master/README.md", "issues": "https://github.com/feugenix/BEMHTMLSublime/issues"}, {"homepage": "https://github.com/domeide/sublime-docker", "releases": [{"date": "2015-12-05 14:23:36", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/domeide/sublime-docker/zip/1.3.1", "platforms": ["osx", "linux"]}, {"date": "2015-02-21 14:56:37", "version": "1.2.7", "sublime_text": "*", "url": "https://codeload.github.com/domeide/sublime-docker/zip/1.2.7", "platforms": ["osx", "linux"]}, {"date": "2014-12-15 15:11:46", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/domeide/sublime-docker/zip/1.1.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "A Sublime Text plugin to use Docker Language Stacks as build systems", "previous_names": [], "labels": ["build system", "build"], "name": "Docker Based Build Systems", "authors": ["domeide"], "donate": null, "readme": "https://raw.githubusercontent.com/domeide/sublime-docker/master/README.md", "issues": "https://github.com/domeide/sublime-docker/issues"}, {"homepage": "https://github.com/jgroac/Sunrise-theme", "releases": [{"date": "2017-10-01 05:10:48", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jgroac/Sunrise-theme/zip/v2.0.0", "platforms": ["*"]}, {"date": "2017-09-30 16:13:49", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jgroac/Sunrise-theme/zip/v1.1.0", "platforms": ["*"]}, {"date": "2016-03-12 02:19:44", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/jgroac/Sunrise-theme/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sunrise Theme, Solarized theme for Sublime Text 3", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Sunrise Theme", "authors": ["jgroac"], "donate": null, "readme": "https://raw.githubusercontent.com/jgroac/Sunrise-theme/master/README.md", "issues": "https://github.com/jgroac/Sunrise-theme/issues"}, {"homepage": "https://packagecontrol.io/packages/Kerbal%20Space%20Program%20Configuration%20Syntax", "releases": [{"date": "2015-04-05 08:15:22", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/NathanJang/KSP-tmLanguage/zip/v0.2.1", "platforms": ["*"]}, {"date": "2014-12-04 00:06:23", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/NathanJang/KSP-tmLanguage/zip/v0.1.2", "platforms": ["*"]}, {"date": "2014-11-30 02:53:56", "version": "0.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NathanJang/KSP-tmLanguage/zip/v0.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting in Sublime for Kerbal Space Program config files.", "previous_names": [], "labels": [], "name": "Kerbal Space Program Configuration Syntax", "authors": ["NathanJang"], "donate": null, "readme": "https://raw.githubusercontent.com/NathanJang/KSP-tmLanguage/master/README.md", "issues": "https://github.com/NathanJang/KSP-tmLanguage/issues"}, {"homepage": "https://github.com/tomv564/LSP", "releases": [{"date": "2018-01-08 22:00:59", "version": "0.4.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/tomv564/LSP/zip/0.4.2", "platforms": ["*"]}, {"date": "2017-10-08 08:56:52", "version": "0.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/tomv564/LSP/zip/0.3.0", "platforms": ["*"]}, {"date": "2017-09-28 20:10:27", "version": "0.2.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/tomv564/LSP/zip/0.2.2", "platforms": ["*"]}], "buy": null, "description": "Language Server Protocol support for Sublime Text 3", "previous_names": [], "labels": [], "name": "LSP", "authors": ["tomv564"], "donate": null, "readme": "https://raw.githubusercontent.com/tomv564/LSP/master/README.md", "issues": "https://github.com/tomv564/LSP/issues"}, {"homepage": "https://github.com/aam/cfserver-sublime-bundle", "releases": [{"date": "2014-06-16 01:41:42", "version": "0.0.6", "sublime_text": "*", "url": "https://codeload.github.com/aam/cfserver-sublime-bundle/zip/0.0.6", "platforms": ["*"]}, {"date": "2014-06-02 16:11:05", "version": "0.0.1-beta", "sublime_text": "*", "url": "https://codeload.github.com/aam/cfserver-sublime-bundle/zip/v0.0.1-beta", "platforms": ["*"]}], "buy": null, "description": "Cfserver C/C++ bundle for Sublime", "previous_names": [], "labels": ["auto-complete", "code navigation", "language syntax"], "name": "Cfserver", "authors": ["aam"], "donate": null, "readme": "https://raw.githubusercontent.com/aam/cfserver-sublime-bundle/master/README.md", "issues": "https://github.com/aam/cfserver-sublime-bundle/issues"}, {"homepage": "https://packagecontrol.io/packages/AVA", "releases": [{"date": "2016-06-04 16:31:10", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sindresorhus/sublime-ava/zip/0.5.0", "platforms": ["*"]}, {"date": "2016-04-05 19:02:21", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sindresorhus/sublime-ava/zip/0.4.0", "platforms": ["*"]}, {"date": "2016-03-11 16:46:14", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sindresorhus/sublime-ava/zip/0.3.0", "platforms": ["*"]}], "buy": null, "description": "Snippets for AVA", "previous_names": [], "labels": ["snippets", "javascript", "nodejs", "testing", "auto-complete", "completions"], "name": "AVA", "authors": ["avajs"], "donate": null, "readme": "https://raw.githubusercontent.com/sindresorhus/sublime-ava/master/readme.md", "issues": "https://github.com/avajs/sublime-ava/issues"}, {"homepage": "https://github.com/alexnj/SublimeOnSaveBuild", "releases": [{"date": "2016-08-05 17:17:02", "version": "2016.08.05.17.17.02", "sublime_text": "*", "url": "https://codeload.github.com/alexnj/SublimeOnSaveBuild/zip/master", "platforms": ["*"]}], "buy": null, "description": "Trigger a build the moment you save a file in Sublime Text 2. Works best with web projects that make use of Less, Compass and any other pre-processor or a makefile.", "previous_names": [], "labels": [], "name": "SublimeOnSaveBuild", "authors": ["alexnj"], "donate": null, "readme": "https://raw.githubusercontent.com/alexnj/SublimeOnSaveBuild/master/README.md", "issues": "https://github.com/alexnj/SublimeOnSaveBuild/issues"}, {"homepage": "https://github.com/gwenzek/sublime_markdeep", "releases": [{"date": "2017-09-21 16:15:53", "version": "1.3.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/gwenzek/sublime_markdeep/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-08-01 10:47:58", "version": "1.2.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/gwenzek/sublime_markdeep/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-07-29 13:23:50", "version": "1.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/gwenzek/sublime_markdeep/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Markdeep support for Sublime Text", "previous_names": [], "labels": ["language syntax", "Markdeep"], "name": "Markdeep", "authors": ["gwenzek"], "donate": null, "readme": "https://raw.githubusercontent.com/gwenzek/sublime_markdeep/master/README.md", "issues": "https://github.com/gwenzek/sublime_markdeep/issues"}, {"homepage": "https://github.com/mix86/SublimeJira", "releases": [{"date": "2013-12-02 11:32:56", "version": "0.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/mix86/SublimeJira/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for integration with Atlassian Jira", "previous_names": [], "labels": ["atlassian jira", "jira integration", "jira"], "name": "Jira", "authors": ["mix86"], "donate": null, "readme": "https://raw.githubusercontent.com/mix86/SublimeJira/master/README.md", "issues": "https://github.com/mix86/SublimeJira/issues"}, {"homepage": "https://github.com/shuky19/sublime_debugger", "releases": [{"date": "2014-10-20 15:45:41", "version": "0.3.4", "sublime_text": "*", "url": "https://codeload.github.com/shuky19/sublime_debugger/zip/0.3.4", "platforms": ["*"]}, {"date": "2014-04-16 09:24:44", "version": "0.2.9", "sublime_text": "*", "url": "https://codeload.github.com/shuky19/sublime_debugger/zip/0.2.9", "platforms": ["*"]}, {"date": "2013-12-08 22:29:50", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/shuky19/sublime_debugger/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Interactive debugger for sublime", "previous_names": [], "labels": ["debug", "debugger", "rails", "ruby"], "name": "Ruby Debugger", "authors": ["shuky19"], "donate": null, "readme": "https://raw.githubusercontent.com/shuky19/sublime_debugger/master/README.md", "issues": "https://github.com/shuky19/sublime_debugger/issues"}, {"homepage": "https://github.com/13xforever/x86-assembly-textmate-bundle", "releases": [{"date": "2017-11-24 19:02:29", "version": "3.0.1", "sublime_text": "*", "url": "https://codeload.github.com/13xforever/x86-assembly-textmate-bundle/zip/v3.0.1", "platforms": ["*"]}, {"date": "2017-06-05 15:34:58", "version": "2.2.11", "sublime_text": "*", "url": "https://codeload.github.com/13xforever/x86-assembly-textmate-bundle/zip/2.2.11", "platforms": ["*"]}, {"date": "2016-06-11 14:59:57", "version": "2.1.15", "sublime_text": "*", "url": "https://codeload.github.com/13xforever/x86-assembly-textmate-bundle/zip/2.1.15", "platforms": ["*"]}, {"date": "2015-04-16 18:03:54", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/13xforever/x86-assembly-textmate-bundle/zip/2.0.0", "platforms": ["*"]}, {"date": "2012-08-11 17:41:21", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/13xforever/x86-assembly-textmate-bundle/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A bundle for TextMate/Sublime Text providing syntax highlighting for x86 assembly code.", "previous_names": ["X86 and X86_64 assembly"], "labels": ["language syntax"], "name": "x86 and x86_64 Assembly", "authors": ["13xforever"], "donate": null, "readme": "https://raw.githubusercontent.com/13xforever/x86-assembly-textmate-bundle/master/README.md", "issues": "https://github.com/13xforever/x86-assembly-textmate-bundle/issues"}, {"homepage": "https://github.com/dariusf/LambdaSubstitution", "releases": [{"date": "2014-07-29 02:01:23", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/dariusf/LambdaSubstitution/zip/v0.0.5", "platforms": ["*"]}], "buy": null, "description": "A toy plugin for Sublime Text 2/3 that allows you to use nice Unicode \u03bb symbols in your code and text.", "previous_names": [], "labels": [], "name": "Lambda Substitution", "authors": ["dariusf"], "donate": null, "readme": "https://raw.githubusercontent.com/dariusf/LambdaSubstitution/master/README.md", "issues": "https://github.com/dariusf/LambdaSubstitution/issues"}, {"homepage": "https://github.com/robinchenyu/imagepaste", "releases": [{"date": "2017-03-16 12:48:18", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/robinchenyu/imagepaste/zip/v1.0.5", "platforms": ["windows"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "ImagePaste", "authors": ["robinchenyu"], "donate": null, "readme": "https://raw.githubusercontent.com/robinchenyu/imagepaste/master/README.md", "issues": "https://github.com/robinchenyu/imagepaste/issues"}, {"homepage": "https://github.com/schneidmaster/cap_rails", "releases": [{"date": "2015-04-12 16:43:47", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/schneidmaster/cap_rails/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Execute Capistrano deployments and tasks for Rails projects within Sublime Text.", "previous_names": [], "labels": ["Capistrano"], "name": "CapRails", "authors": ["schneidmaster"], "donate": null, "readme": "https://raw.githubusercontent.com/schneidmaster/cap_rails/master/README.md", "issues": "https://github.com/schneidmaster/cap_rails/issues"}, {"homepage": "https://github.com/Makopo/sublime-text-lsl", "releases": [{"date": "2018-01-07 02:15:43", "version": "2.5.5", "sublime_text": "*", "url": "https://codeload.github.com/Makopo/sublime-text-lsl/zip/2.5.5", "platforms": ["*"]}, {"date": "2017-01-10 01:00:51", "version": "2.4.0", "sublime_text": "*", "url": "https://codeload.github.com/Makopo/sublime-text-lsl/zip/2.4.0", "platforms": ["*"]}, {"date": "2016-12-25 03:23:35", "version": "2.3.6", "sublime_text": "*", "url": "https://codeload.github.com/Makopo/sublime-text-lsl/zip/2.3.6", "platforms": ["*"]}, {"date": "2014-02-10 09:15:21", "version": "1.4.5", "sublime_text": "*", "url": "https://codeload.github.com/Makopo/sublime-text-lsl/zip/1.4.5", "platforms": ["*"]}, {"date": "2013-06-22 05:56:15", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/Makopo/sublime-text-lsl/zip/1.3.2", "platforms": ["*"]}, {"date": "2013-06-17 10:14:08", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/Makopo/sublime-text-lsl/zip/1.2.3", "platforms": ["*"]}], "buy": null, "description": "Syntax definitions for LSL(Linden Scripting Language) in Second Life and OSSL(OpenSimulator Scripting Language) in OpenSimulator.", "previous_names": [], "labels": ["auto-complete", "color scheme", "language syntax", "linting"], "name": "LSL", "authors": ["Makopo"], "donate": null, "readme": "https://raw.githubusercontent.com/Makopo/sublime-text-lsl/master/README.md", "issues": "https://github.com/Makopo/sublime-text-lsl/issues"}, {"homepage": "https://github.com/Nucc/Thesaurus", "releases": [{"date": "2014-11-25 15:06:12", "version": "2014.11.25.15.06.12", "sublime_text": "*", "url": "https://codeload.github.com/Nucc/Thesaurus/zip/master", "platforms": ["*"]}], "buy": null, "description": "Thesaurus plugin for Sublime", "previous_names": [], "labels": [], "name": "Thesaurus", "authors": ["Nucc"], "donate": null, "readme": "https://raw.githubusercontent.com/Nucc/Thesaurus/master/README.md", "issues": "https://github.com/Nucc/Thesaurus/issues"}, {"homepage": "https://github.com/skuroda/Sublime-AdvancedNewFile", "releases": [{"date": "2015-07-10 04:41:15", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/skuroda/Sublime-AdvancedNewFile/zip/1.7.0", "platforms": ["*"]}, {"date": "2015-05-28 04:41:24", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/skuroda/Sublime-AdvancedNewFile/zip/1.6.0", "platforms": ["*"]}, {"date": "2014-12-21 19:08:26", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/skuroda/Sublime-AdvancedNewFile/zip/1.5.1", "platforms": ["*"]}], "buy": null, "description": "File creation plugin for Sublime Text 2 and Sublime Text 3.", "previous_names": [], "labels": [], "name": "AdvancedNewFile", "authors": ["skuroda"], "donate": null, "readme": "https://raw.githubusercontent.com/skuroda/Sublime-AdvancedNewFile/master/README.md", "issues": "https://github.com/skuroda/Sublime-AdvancedNewFile/issues"}, {"homepage": "https://github.com/stevenjs/M68k-Assembly", "releases": [{"date": "2015-03-14 07:05:22", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/stevenjs/M68k-Assembly/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-01-14 01:24:22", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/stevenjs/M68k-Assembly/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Motorola 68000 Assembly Language Syntax Package for Sublime Text", "previous_names": [], "labels": [], "name": "M68k Assembly", "authors": ["stevenjs"], "donate": null, "readme": "https://raw.githubusercontent.com/stevenjs/M68k-Assembly/master/README.md", "issues": "https://github.com/stevenjs/M68k-Assembly/issues"}, {"homepage": "https://github.com/lowliet/sublimetext-StatusBarWeather", "releases": [{"date": "2013-11-11 20:18:42", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/lowliet/sublimetext-StatusBarWeather/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for displaying weather info in status bar", "previous_names": [], "labels": ["status bar", "weather", "info", "utilities"], "name": "Status Bar Weather", "authors": ["lowliet"], "donate": null, "readme": "https://raw.githubusercontent.com/lowliet/sublimetext-StatusBarWeather/master/README.md", "issues": "https://github.com/lowliet/sublimetext-StatusBarWeather/issues"}, {"homepage": "https://github.com/GillesZunino/Sublime-AzureResourceManager", "releases": [{"date": "2015-06-14 00:20:34", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/GillesZunino/Sublime-AzureResourceManager/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Azure Resource Manager templates package for Sublime Text", "previous_names": [], "labels": ["azure", "resource manager", "language syntax", "snippets"], "name": "AzureResourceManager", "authors": ["GillesZunino"], "donate": null, "readme": "https://raw.githubusercontent.com/GillesZunino/Sublime-AzureResourceManager/master/README.md", "issues": "https://github.com/GillesZunino/Sublime-AzureResourceManager/issues"}, {"homepage": "https://github.com/pykong/WrapIt", "releases": [{"date": "2017-09-19 08:44:48", "version": "0.6.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/pyking2/WrapIt/zip/v0.6.1", "platforms": ["*"]}, {"date": "2017-08-10 21:02:41", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/pyking2/WrapIt/zip/v0.5.0", "platforms": ["*"]}], "buy": null, "description": "Wrap Contents With Specific Code", "previous_names": ["Wrapper"], "labels": ["text manipulation"], "name": "WrapIt", "authors": ["pykong"], "donate": null, "readme": "https://raw.githubusercontent.com/pyking2/WrapIt/master/README.md", "issues": "https://github.com/pykong/WrapIt/issues"}, {"homepage": "https://github.com/ShengYun/ATS2-Build-SublimeText3", "releases": [{"date": "2015-09-09 15:57:46", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/ShengYun/ATS2-Build-SublimeText3/zip/1.1.1", "platforms": ["osx", "linux"]}, {"date": "2015-09-06 05:00:04", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ShengYun/ATS2-Build-SublimeText3/zip/1.0.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "ATS2 build system for sublime text", "previous_names": [], "labels": ["build system"], "name": "ATS2 Build System", "authors": ["ShengYun"], "donate": null, "readme": "https://raw.githubusercontent.com/ShengYun/ATS2-Build-SublimeText3/master/README.md", "issues": "https://github.com/ShengYun/ATS2-Build-SublimeText3/issues"}, {"homepage": "https://github.com/Siddley/Enhanced.HTML.CFML", "releases": [{"date": "2014-03-13 14:59:42", "version": "2014.03.13.14.59.42", "sublime_text": "*", "url": "https://codeload.github.com/Siddley/Enhanced.HTML.CFML/zip/master", "platforms": ["*"]}], "buy": null, "description": "Rich syntax highlighting of Coldfusion CFML and HTML (Dreamweaver\u2122, CFBuilder\u2122 etc.)", "previous_names": [], "labels": [], "name": "Enhanced HTML and CFML", "authors": ["Siddley"], "donate": null, "readme": "https://raw.githubusercontent.com/Siddley/Enhanced.HTML.CFML/master/README.md", "issues": "https://github.com/Siddley/Enhanced.HTML.CFML/issues"}, {"homepage": "http://zurb.com/playground/foundation-morse-code", "releases": [{"date": "2014-10-15 17:49:59", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/zurb/foundation-sublime/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-10-15 01:17:01", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/zurb/foundation-sublime/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Foundation grid shorthand plugin for Sublime Text.", "previous_names": [], "labels": [], "name": "Morse Code for Foundation", "authors": ["zurb"], "donate": null, "readme": "https://raw.githubusercontent.com/zurb/foundation-sublime/master/readme.md", "issues": null}, {"homepage": "https://github.com/kode4food/interpol-sublime", "releases": [{"date": "2015-06-30 10:10:30", "version": "0.1.14", "sublime_text": "*", "url": "https://codeload.github.com/kode4food/interpol-sublime/zip/v0.1.14", "platforms": ["*"]}], "buy": null, "description": "Sublime Package for Interpol Templates", "previous_names": [], "labels": [], "name": "Interpol", "authors": ["kode4food"], "donate": null, "readme": null, "issues": "https://github.com/kode4food/interpol-sublime/issues"}, {"homepage": "https://github.com/shickey/HMMM", "releases": [{"date": "2014-05-01 01:21:52", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/shickey/HMMM/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for HMMM assembly language", "previous_names": [], "labels": [], "name": "HMMM", "authors": ["shickey"], "donate": null, "readme": "https://raw.githubusercontent.com/shickey/HMMM/master/README.rst", "issues": "https://github.com/shickey/HMMM/issues"}, {"homepage": "https://github.com/yyjhao/sublime-text-markmon", "releases": [{"date": "2015-05-29 05:38:13", "version": "0.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/yyjhao/sublime-text-markmon/zip/0.0.4", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime Text package for real-time preview of markdown files with markmon.", "previous_names": [], "labels": [], "name": "Markmon real-time markdown preview", "authors": ["yyjhao"], "donate": null, "readme": "https://raw.githubusercontent.com/yyjhao/sublime-text-markmon/master/Readme.md", "issues": "https://github.com/yyjhao/sublime-text-markmon/issues"}, {"homepage": "https://github.com/electricgraffitti/sublime-theme-Cube2", "releases": [{"date": "2013-09-10 16:51:35", "version": "2013.09.10.16.51.35", "sublime_text": "*", "url": "https://codeload.github.com/electricgraffitti/sublime-theme-Cube2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Cube2Media Sublime Text 2 Theme", "previous_names": [], "labels": [], "name": "Cube2Media Color Scheme", "authors": ["electricgraffitti"], "donate": null, "readme": "https://raw.githubusercontent.com/electricgraffitti/sublime-theme-Cube2/master/README.md", "issues": "https://github.com/electricgraffitti/sublime-theme-Cube2/issues"}, {"homepage": "https://github.com/sergey-kucher/SublimeLocate", "releases": [{"date": "2014-11-29 11:35:49", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sergey-kucher/SublimeLocate/zip/1.1.0", "platforms": ["osx", "linux"]}, {"date": "2014-11-23 21:40:03", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sergey-kucher/SublimeLocate/zip/1.0.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "Locate and open file in two steps", "previous_names": [], "labels": ["locate", "updatedb", "quick file open"], "name": "Locate", "authors": ["sergey-kucher"], "donate": null, "readme": "https://raw.githubusercontent.com/sergey-kucher/SublimeLocate/master/README.md", "issues": "https://github.com/sergey-kucher/SublimeLocate/issues"}, {"homepage": "https://github.com/idleberg/Hopscotch.tmTheme", "releases": [{"date": "2014-12-15 21:21:35", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/Hopscotch.tmTheme/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Color scheme inspired by the Hopscotch learning platform for kids", "previous_names": [], "labels": ["color scheme"], "name": "Hopscotch Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/Hopscotch.tmTheme/master/README.md", "issues": "https://github.com/idleberg/Hopscotch.tmTheme/issues"}, {"homepage": "https://github.com/facelessuser/RawLineEdit", "releases": [{"date": "2015-06-08 03:46:20", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/RawLineEdit/zip/st3-1.2.0", "platforms": ["*"]}, {"date": "2014-06-21 17:01:40", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/facelessuser/RawLineEdit/zip/st3-1.1.0", "platforms": ["*"]}], "buy": null, "description": "View and edit line endings for Sublime Text", "previous_names": [], "labels": [], "name": "RawLineEdit", "authors": ["facelessuser"], "donate": null, "readme": "https://raw.githubusercontent.com/facelessuser/RawLineEdit/master/README.md", "issues": "https://github.com/facelessuser/RawLineEdit/issues"}, {"homepage": "https://github.com/srbs/cubescript-syntax-sublime", "releases": [{"date": "2015-02-04 12:03:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/srbs/cubescript-syntax-sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Syntax Highlighting for Cubescript", "previous_names": [], "labels": ["language syntax"], "name": "Cubescript Syntax Highlighting", "authors": ["srbs"], "donate": null, "readme": "https://raw.githubusercontent.com/srbs/cubescript-syntax-sublime/master/README.md", "issues": "https://github.com/srbs/cubescript-syntax-sublime/issues"}, {"homepage": "https://github.com/robertcollier4/KeyboardSelectionSublime", "releases": [{"date": "2016-06-02 06:28:23", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/robertcollier4/keyboardSelectionSublime/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Keyboard movement and selection to contiguous and delimeter boundaries for SublimeText ST2 ST3", "previous_names": [], "labels": [], "name": "KeyboardSelection", "authors": ["robertcollier4"], "donate": null, "readme": "https://raw.githubusercontent.com/robertcollier4/keyboardSelectionSublime/master/README.md", "issues": "https://github.com/robertcollier4/KeyboardSelectionSublime/issues"}, {"homepage": "https://github.com/akatopo/GithubEmoji", "releases": [{"date": "2017-11-24 17:31:51", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/akatopo/GithubEmoji/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-10-03 10:29:45", "version": "1.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/akatopo/GithubEmoji/zip/1.1.5", "platforms": ["*"]}, {"date": "2015-10-02 18:09:06", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/akatopo/GithubEmoji/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Github emoji in markdown documents and commit messages for Sublime Text 3", "previous_names": [], "labels": ["emoji", "github", "markdown"], "name": "GithubEmoji", "authors": ["akatopo"], "donate": null, "readme": "https://raw.githubusercontent.com/akatopo/GithubEmoji/master/README.md", "issues": "https://github.com/akatopo/GithubEmoji/issues"}, {"homepage": "https://github.com/CodeEffect/FindSelected", "releases": [{"date": "2013-06-08 18:43:39", "version": "2013.06.08.18.43.39", "sublime_text": "*", "url": "https://codeload.github.com/CodeEffect/FindSelected/zip/master", "platforms": ["*"]}], "buy": null, "description": "A very simple Sublime Text 2 and 3 plugin for quickly searching for text", "previous_names": [], "labels": [], "name": "FindSelected", "authors": ["CodeEffect"], "donate": null, "readme": "https://raw.githubusercontent.com/CodeEffect/FindSelected/master/README.md", "issues": "https://github.com/CodeEffect/FindSelected/issues"}, {"homepage": "https://github.com/goodmind/language-typelanguage-sublime", "releases": [{"date": "2017-11-11 22:35:33", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/goodmind/language-typelanguage-sublime/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Support for the Type Language in Sublime Text 3", "previous_names": [], "labels": ["language syntax"], "name": "Type Language Syntax", "authors": ["goodmind"], "donate": null, "readme": "https://raw.githubusercontent.com/goodmind/language-typelanguage-sublime/master/README.md", "issues": "https://github.com/goodmind/language-typelanguage-sublime/issues"}, {"homepage": "https://github.com/trevordevore/livecode-sublimetext", "releases": [{"date": "2017-05-31 17:32:14", "version": "0.3.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/trevordevore/livecode-sublimetext/zip/v0.3.0", "platforms": ["*"]}, {"date": "2017-03-23 04:42:02", "version": "0.2.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/trevordevore/livecode-sublimetext/zip/v0.2.1", "platforms": ["*"]}, {"date": "2017-02-11 23:15:18", "version": "0.1.4", "sublime_text": ">=3092", "url": "https://codeload.github.com/trevordevore/livecode-sublimetext/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "LiveCode Language Package for SublimeText", "previous_names": [], "labels": ["auto-complete", "code navigation", "language syntax", "snippets"], "name": "LiveCode", "authors": ["trevordevore"], "donate": null, "readme": "https://raw.githubusercontent.com/trevordevore/livecode-sublimetext/master/README.md", "issues": "https://github.com/trevordevore/livecode-sublimetext/issues"}, {"homepage": "https://github.com/healthsparq/sublime-ember-syntax", "releases": [{"date": "2017-05-22 02:14:20", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/healthsparq/sublime-ember-syntax/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-05-07 17:43:10", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/healthsparq/sublime-ember-syntax/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Ember Syntax Highlighting", "previous_names": [], "labels": ["ember", "syntax", "highlighting", "handlebars", "glimmer"], "name": "Ember Syntax", "authors": ["healthsparq"], "donate": null, "readme": "https://raw.githubusercontent.com/healthsparq/sublime-ember-syntax/master/README.md", "issues": "https://github.com/healthsparq/sublime-ember-syntax/issues"}, {"homepage": "https://github.com/daris/sublime-kwrite-color-scheme", "releases": [{"date": "2012-12-11 07:50:29", "version": "2012.12.11.07.50.29", "sublime_text": "*", "url": "https://codeload.github.com/daris/sublime-kwrite-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Kwrite color scheme for Sublime Text 2", "previous_names": [], "labels": ["color scheme"], "name": "KWrite Color Scheme", "authors": ["daris"], "donate": null, "readme": "https://raw.githubusercontent.com/daris/sublime-kwrite-color-scheme/master/README.md", "issues": "https://github.com/daris/sublime-kwrite-color-scheme/issues"}, {"homepage": "https://github.com/teared/VEX", "releases": [{"date": "2017-11-17 05:05:56", "version": "7.0.0", "sublime_text": ">=3126", "url": "https://codeload.github.com/teared/VEX/zip/7.0.0", "platforms": ["*"]}], "buy": null, "description": "Houdini add-on for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "VEX", "authors": ["teared"], "donate": null, "readme": "https://raw.githubusercontent.com/teared/VEX/master/readme.md", "issues": "https://github.com/teared/VEX/issues"}, {"homepage": "https://github.com/vkhitev/sublime-standardjs-snippets", "releases": [{"date": "2017-01-24 22:54:00", "version": "0.3.1", "sublime_text": "*", "url": "https://codeload.github.com/vkhitev/sublime-standardjs-snippets/zip/0.3.1", "platforms": ["*"]}, {"date": "2017-01-23 20:16:23", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/vkhitev/sublime-standardjs-snippets/zip/0.2.0", "platforms": ["*"]}, {"date": "2017-01-23 10:48:27", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/vkhitev/sublime-standardjs-snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "JavaScript Standard Style snippets for Sublime Text", "previous_names": [], "labels": ["snippets", "completions", "javascript"], "name": "StandardSnippets", "authors": ["vkhitev"], "donate": null, "readme": "https://raw.githubusercontent.com/vkhitev/sublime-standardjs-snippets/master/README.md", "issues": "https://github.com/vkhitev/sublime-standardjs-snippets/issues"}, {"homepage": "https://github.com/anhmv/stackexchangequery", "releases": [{"date": "2016-05-16 11:34:52", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/anhmv/stackexchangequery/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "StackExchange API Query for SublimeText3", "previous_names": [], "labels": [], "name": "StackExchangeQuery", "authors": ["anhmv"], "donate": null, "readme": "https://raw.githubusercontent.com/anhmv/stackexchangequery/master/README.md", "issues": "https://github.com/anhmv/stackexchangequery/issues"}, {"homepage": "https://github.com/mimers/ApkInstaller", "releases": [{"date": "2017-09-17 08:25:44", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/mimers/ApkInstaller/zip/1.2.1", "platforms": ["*"]}, {"date": "2017-09-02 17:25:01", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/mimers/ApkInstaller/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "ApkInstaller", "authors": ["mimers"], "donate": null, "readme": "https://raw.githubusercontent.com/mimers/ApkInstaller/master/README.md", "issues": "https://github.com/mimers/ApkInstaller/issues"}, {"homepage": "https://github.com/erinata/SublimeRspecBuild", "releases": [{"date": "2015-06-16 14:52:20", "version": "2015.06.16.14.52.20", "sublime_text": "<3000", "url": "https://codeload.github.com/erinata/SublimeRspecBuild/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 Package for Running Rspec Files", "previous_names": [], "labels": [], "name": "RspecBuild", "authors": ["erinata"], "donate": null, "readme": "https://raw.githubusercontent.com/erinata/SublimeRspecBuild/master/README.md", "issues": "https://github.com/erinata/SublimeRspecBuild/issues"}, {"homepage": "https://github.com/rexdf/ChineseLocalization", "releases": [{"date": "2018-01-07 13:56:50", "version": "1.10.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/rexdf/ChineseLocalization/zip/st3-1.10.2", "platforms": ["*"]}, {"date": "2017-07-25 16:45:30", "version": "1.9.11", "sublime_text": ">=3000", "url": "https://codeload.github.com/rexdf/ChineseLocalization/zip/st3-1.9.11", "platforms": ["*"]}, {"date": "2016-07-07 15:44:18", "version": "1.7.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/rexdf/ChineseLocalization/zip/st3-1.7.7", "platforms": ["*"]}, {"date": "2016-01-15 08:56:27", "version": "1.0.5", "sublime_text": "<3000", "url": "https://codeload.github.com/rexdf/ChineseLocalization/zip/st2-1.0.5", "platforms": ["*"]}], "buy": null, "description": "Localization for Sublime Text, support \u7b80\u4f53\u4e2d\u6587 \u7e41\u4f53\u4e2d\u6587 \u65e5\u672c\u8a9e Chinese Japanese and English", "previous_names": ["ChineseLocalization"], "labels": ["localization", "chinese", "\u4e2d\u6587", "japanese", "\u65e5\u672c\u8a9e"], "name": "ChineseLocalizations", "authors": ["rexdf"], "donate": null, "readme": "https://raw.githubusercontent.com/rexdf/ChineseLocalization/master/README.md", "issues": "https://github.com/rexdf/ChineseLocalization/issues"}, {"homepage": "https://github.com/madhs/ADOdb_snippets", "releases": [{"date": "2017-01-21 08:11:18", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/madhs/ADOdb_snippets/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime text 3 snippets for ADOdb library in PHP", "previous_names": [], "labels": ["snippets", "php", "adodb", "database"], "name": "ADOdb library snippets for PHP", "authors": ["madhs"], "donate": null, "readme": "https://raw.githubusercontent.com/madhs/ADOdb_snippets/master/README.md", "issues": "https://github.com/madhs/ADOdb_snippets/issues"}, {"homepage": "https://github.com/Fenzland/Laroute.sublime", "releases": [{"date": "2017-11-09 10:12:39", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/Fenzland/Laroute.sublime/zip/1.1.3", "platforms": ["*"]}, {"date": "2016-11-07 04:26:58", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Fenzland/Laroute.sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighter completer of sublime text for Laroute(a high readablility route syntax for Laravel).", "previous_names": [], "labels": [], "name": "Laroute", "authors": ["Fenzland"], "donate": null, "readme": "https://raw.githubusercontent.com/Fenzland/Laroute.sublime/master/README.md", "issues": "https://github.com/Fenzland/Laroute.sublime/issues"}, {"homepage": "https://github.com/ligershark/SchemaValidator", "releases": [{"date": "2014-07-21 20:20:22", "version": "2014.07.21.20.20.22", "sublime_text": ">=3000", "url": "https://codeload.github.com/ligershark/SchemaValidator/zip/master", "platforms": ["osx", "windows"]}], "buy": null, "description": "A Sublime Text 3 extension for validating JSON Schemas", "previous_names": [], "labels": [], "name": "Schema Validator", "authors": ["ligershark"], "donate": null, "readme": "https://raw.githubusercontent.com/ligershark/SchemaValidator/master/README.md", "issues": null}, {"homepage": "https://github.com/FourierTransformer/LuaComplete-Sublime", "releases": [{"date": "2017-12-14 03:48:53", "version": "0.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/FourierTransformer/LuaComplete-Sublime/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for the lua-complete engine", "previous_names": [], "labels": ["auto-complete", "snippets", "lua"], "name": "LuaComplete", "authors": ["FourierTransformer"], "donate": null, "readme": "https://raw.githubusercontent.com/FourierTransformer/LuaComplete-Sublime/master/README.md", "issues": "https://github.com/FourierTransformer/LuaComplete-Sublime/issues"}, {"homepage": "https://github.com/DigitalInBlue/SublimeHIVELogHighlighter", "releases": [{"date": "2017-09-22 14:47:48", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/digitalinblue/SublimeHIVELogHighlighter/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-11-07 12:58:51", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/digitalinblue/SublimeHIVELogHighlighter/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-11-02 21:57:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/digitalinblue/SublimeHIVELogHighlighter/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Highlighter for HIVE Log Files", "previous_names": [], "labels": [], "name": "HIVE Log File", "authors": ["DigitalInBlue"], "donate": null, "readme": "https://raw.githubusercontent.com/digitalinblue/SublimeHIVELogHighlighter/master/README.md", "issues": "https://github.com/DigitalInBlue/SublimeHIVELogHighlighter/issues"}, {"homepage": "https://github.com/UniFreak/SublimeDirectOpen", "releases": [{"date": "2017-06-18 08:56:00", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/UniFreak/SublimeDirectOpen/zip/2.0.1", "platforms": ["*"]}, {"date": "2016-01-06 05:41:30", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/UniFreak/SublimeDirectOpen/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Directly open frequently used file in sublime text 3", "previous_names": ["Direct Edit", "DirectEdit"], "labels": [], "name": "Direct Open", "authors": ["UniFreak"], "donate": null, "readme": "https://raw.githubusercontent.com/UniFreak/SublimeDirectOpen/master/README.md", "issues": "https://github.com/UniFreak/SublimeDirectOpen/issues"}, {"homepage": "https://github.com/leecade/caniuse_local", "releases": [{"date": "2014-04-24 21:24:25", "version": "0.1.6", "sublime_text": "*", "url": "https://codeload.github.com/leecade/caniuse_local/zip/v0.1.6", "platforms": ["*"]}], "buy": null, "description": "Instant, Offline, Non-breaking compatibility check of HTML5, CSS3, SVG, New JS API.", "previous_names": ["Can I Use(offline)"], "labels": ["caniuse", "offline"], "name": "caniuse_local", "authors": ["leecade"], "donate": null, "readme": "https://raw.githubusercontent.com/leecade/caniuse_local/master/README.md", "issues": "https://github.com/leecade/caniuse_local/issues"}, {"homepage": "https://github.com/agibsonsw/AndyEdits", "releases": [{"date": "2013-05-24 12:03:57", "version": "2013.05.24.12.03.57", "sublime_text": "<3000", "url": "https://codeload.github.com/agibsonsw/AndyEdits/zip/master", "platforms": ["*"]}], "buy": null, "description": "Jump between edited lines - optional gutter icon", "previous_names": [], "labels": [], "name": "AndyEdits", "authors": ["agibsonsw"], "donate": null, "readme": "https://raw.githubusercontent.com/agibsonsw/AndyEdits/master/README.md", "issues": "https://github.com/agibsonsw/AndyEdits/issues"}, {"homepage": "https://github.com/meepzh/lc4-assembly-syntax", "releases": [{"date": "2015-03-31 08:15:49", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/meepzh/lc4-assembly-syntax/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A syntax highlighting package for the University of Pennsylvania's LC4 Assembly for Sublime Text 2/3.", "previous_names": [], "labels": ["language syntax"], "name": "LC4 Assembly Syntax", "authors": ["meepzh"], "donate": null, "readme": "https://raw.githubusercontent.com/meepzh/lc4-assembly-syntax/master/README.md", "issues": "https://github.com/meepzh/lc4-assembly-syntax/issues"}, {"homepage": "https://github.com/iamfredng/LuaSimpleComplete", "releases": [{"date": "2015-07-29 15:05:00", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/iamfredng/LuaSimpleComplete/zip/0.2.0", "platforms": ["windows", "linux", "osx"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "LuaSimpleComplete", "authors": ["iamfredng"], "donate": null, "readme": "https://raw.githubusercontent.com/iamfredng/LuaSimpleComplete/master/README.md", "issues": "https://github.com/iamfredng/LuaSimpleComplete/issues"}, {"homepage": "https://github.com/driazati/lc2200-sublime", "releases": [{"date": "2018-01-11 18:46:41", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/driazati/lc2200-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "sublime text syntax highlighting for LC-2200 for gatech CS-2200", "previous_names": [], "labels": [], "name": "LC2200 Assembly", "authors": ["driazati"], "donate": null, "readme": "https://raw.githubusercontent.com/driazati/lc2200-sublime/master/README.md", "issues": "https://github.com/driazati/lc2200-sublime/issues"}, {"homepage": "https://github.com/ChaiScript/sublimetext-chaiscript", "releases": [{"date": "2016-12-20 08:56:38", "version": "1.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ChaiScript/sublimetext-chaiscript/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Language syntax and snippets for ChaiScript for Sublime Text", "previous_names": [], "labels": [], "name": "ChaiScript", "authors": ["ChaiScript"], "donate": null, "readme": "https://raw.githubusercontent.com/ChaiScript/sublimetext-chaiscript/master/README.md", "issues": "https://github.com/ChaiScript/sublimetext-chaiscript/issues"}, {"homepage": "https://bitbucket.org/Mifuyne/tintin-script-syntax-highlighter", "releases": [{"date": "2013-09-20 23:13:45", "version": "2013.09.20.23.13.45", "sublime_text": "*", "url": "https://bitbucket.org/Mifuyne/tintin-script-syntax-highlighter/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Syntax Highlighter for TinTin++ Scripts.\r\n\r\nTinTin++ is a terminal-based MUD client.", "previous_names": [], "labels": [], "name": "TinTin++ Syntax Highlighter", "authors": ["Mifuyne"], "donate": null, "readme": "https://bitbucket.org/Mifuyne/tintin-script-syntax-highlighter/raw/master/readme.md", "issues": "https://bitbucket.org/Mifuyne/tintin-script-syntax-highlighter/issues"}, {"homepage": "https://github.com/dmnsgn/sublime-stylefmt", "releases": [{"date": "2017-06-05 10:39:33", "version": "6.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/6.0.0", "platforms": ["*"]}, {"date": "2017-03-01 14:40:22", "version": "5.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/5.0.0", "platforms": ["*"]}, {"date": "2016-10-20 12:11:58", "version": "4.3.2", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/4.3.2", "platforms": ["*"]}, {"date": "2016-07-26 14:28:04", "version": "4.2.0", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/4.2.0", "platforms": ["*"]}, {"date": "2016-06-29 11:01:24", "version": "4.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/4.0.0", "platforms": ["*"]}, {"date": "2016-04-05 22:45:33", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/3.0.0", "platforms": ["*"]}, {"date": "2016-02-16 11:36:21", "version": "2.3.2", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/2.3.2", "platforms": ["*"]}, {"date": "2015-12-14 23:23:52", "version": "2.2.2", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/2.2.2", "platforms": ["*"]}, {"date": "2015-12-06 02:19:11", "version": "2.1.4", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/2.1.4", "platforms": ["*"]}, {"date": "2015-08-13 12:21:17", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dmnsgn/sublime-stylefmt/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Stylefmt", "previous_names": ["CSSfmt"], "labels": ["style", "css", "formatting"], "name": "Stylefmt", "authors": ["dmnsgn"], "donate": null, "readme": "https://raw.githubusercontent.com/dmnsgn/sublime-stylefmt/master/README.md", "issues": "https://github.com/dmnsgn/sublime-stylefmt/issues"}, {"homepage": "https://github.com/dusk125/sublime-betterbookmarks", "releases": [{"date": "2017-02-15 14:38:17", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/dusk125/sublime-betterbookmarks/zip/v1.1.3", "platforms": ["*"]}, {"date": "2015-10-30 18:46:39", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/dusk125/sublime-betterbookmarks/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "BetterBookmarks changes the way the native bookmarks in Sublime Text 3 work. In addition to only allowing one bookmark per line, you can customize different layers for your bookmarks.", "previous_names": [], "labels": ["bookmark", "save", "layer"], "name": "Better Bookmarks", "authors": ["dusk125"], "donate": null, "readme": "https://raw.githubusercontent.com/dusk125/sublime-betterbookmarks/master/README.md", "issues": "https://github.com/dusk125/sublime-betterbookmarks/issues"}, {"homepage": "https://github.com/caffo/soulburn", "releases": [{"date": "2014-12-26 12:48:57", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/caffo/soulburn/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Easy on eyes sublime theme. Mixing zenburn, seoul256 and my own opinions.", "previous_names": [], "labels": ["color scheme"], "name": "Soulburn Color Scheme", "authors": ["Rodrigo Franco"], "donate": null, "readme": "https://raw.githubusercontent.com/caffo/soulburn/master/README.md", "issues": "https://github.com/caffo/soulburn/issues"}, {"homepage": "https://github.com/KristoforMaynard/SublimeMessagesPylint", "releases": [{"date": "2015-11-10 21:08:24", "version": "0.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/kristoformaynard/SublimeMessagesPylint/zip/0.2.3", "platforms": ["osx", "linux"]}, {"date": "2014-03-24 05:31:46", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/kristoformaynard/SublimeMessagesPylint/zip/0.1.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "Yet another plugin for pylint in Sublime Text", "previous_names": [], "labels": ["linting"], "name": "MessagesPylint", "authors": ["KristoforMaynard"], "donate": null, "readme": "https://raw.githubusercontent.com/kristoformaynard/SublimeMessagesPylint/master/README.md", "issues": "https://github.com/KristoforMaynard/SublimeMessagesPylint/issues"}, {"homepage": "https://github.com/odyssomay/paredit", "releases": [{"date": "2014-01-30 09:39:47", "version": "2014.01.30.09.39.47", "sublime_text": "*", "url": "https://codeload.github.com/odyssomay/paredit/zip/master", "platforms": ["*"]}], "buy": null, "description": "A paredit mode for lisps in Sublime Text.", "previous_names": [], "labels": ["text manipulation", "formatting", "code navigation"], "name": "paredit", "authors": ["odyssomay"], "donate": null, "readme": "https://raw.githubusercontent.com/odyssomay/paredit/master/README.md", "issues": "https://github.com/odyssomay/paredit/issues"}, {"homepage": "https://github.com/chengsu/sublime-gbk-support", "releases": [{"date": "2016-07-27 01:38:04", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/chengsu/sublime-gbk-support/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for editing and saving files encoded in GBK.", "previous_names": [], "labels": [], "name": "GBK Support", "authors": ["chengsu"], "donate": null, "readme": "https://raw.githubusercontent.com/chengsu/sublime-gbk-support/master/README.md", "issues": "https://github.com/chengsu/sublime-gbk-support/issues"}, {"homepage": "https://packagecontrol.io/packages/RiveScript", "releases": [{"date": "2016-08-30 10:09:33", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/thebakeryio/rivescript-sublimetext/zip/v0.2.0", "platforms": ["*"]}, {"date": "2016-02-14 23:09:12", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/thebakeryio/rivescript-sublimetext/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Rivescript syntax definition for Sublime Text", "previous_names": [], "labels": [], "name": "RiveScript", "authors": ["bakery"], "donate": null, "readme": "https://raw.githubusercontent.com/thebakeryio/rivescript-sublimetext/master/README.md", "issues": "https://github.com/bakery/rivescript-sublimetext/issues"}, {"homepage": "https://github.com/qiuxiafei/st_awk", "releases": [{"date": "2013-12-22 12:47:33", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/qiuxiafei/st_awk/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Use awk to process your text lines in your Sublime Text tab!", "previous_names": [], "labels": [], "name": "ST_AWK", "authors": ["qiuxiafei"], "donate": null, "readme": "https://raw.githubusercontent.com/qiuxiafei/st_awk/master/README.md", "issues": "https://github.com/qiuxiafei/st_awk/issues"}, {"homepage": "https://github.com/giampierod/mistral-sublime", "releases": [{"date": "2015-03-14 00:46:12", "version": "0.6.0", "sublime_text": "*", "url": "https://codeload.github.com/giampierod/mistral-sublime/zip/0.6.0", "platforms": ["*"]}, {"date": "2015-03-14 00:15:18", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/giampierod/mistral-sublime/zip/0.5.0", "platforms": ["*"]}, {"date": "2015-03-14 00:08:42", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/giampierod/mistral-sublime/zip/0.4.0", "platforms": ["*"]}], "buy": null, "description": "A sublime text plugin for mistral", "previous_names": [], "labels": [], "name": "Mistral", "authors": ["giampierod"], "donate": null, "readme": "https://raw.githubusercontent.com/giampierod/mistral-sublime/master/Readme.md", "issues": "https://github.com/giampierod/mistral-sublime/issues"}, {"homepage": "https://github.com/joneshf/sublime-zimpl", "releases": [{"date": "2015-04-11 20:56:53", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/joneshf/sublime-zimpl/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "ZIMPL Sublime Text package", "previous_names": [], "labels": ["language syntax"], "name": "Zimpl", "authors": ["joneshf"], "donate": null, "readme": "https://raw.githubusercontent.com/joneshf/sublime-zimpl/master/README.md", "issues": "https://github.com/joneshf/sublime-zimpl/issues"}, {"homepage": "https://github.com/fallrisk/Kconfig-Highlighter", "releases": [{"date": "2016-09-15 17:34:53", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/fallrisk/Kconfig-Highlighter/zip/v0.5.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 highlight script for the Kconfig language.", "previous_names": [], "labels": ["Kconfig", "syntax highlight", "kernel config"], "name": "Kconfig Syntax Highlight", "authors": ["fallrisk"], "donate": null, "readme": "https://raw.githubusercontent.com/fallrisk/Kconfig-Highlighter/master/README.md", "issues": "https://github.com/fallrisk/Kconfig-Highlighter/issues"}, {"homepage": "https://github.com/olls/maze-interpreter-v2", "releases": [{"date": "2015-06-06 15:38:55", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/olls/sublime-maze/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Package for Maze language Sublime Text integration.", "previous_names": [], "labels": ["auto-complete", "language syntax", "snippets"], "name": "Maze Syntax", "authors": ["olls"], "donate": null, "readme": "https://raw.githubusercontent.com/olls/sublime-maze/master/README.md", "issues": "https://github.com/olls/sublime-maze/issues"}, {"homepage": "https://github.com/ment4list/SublimeZilla", "releases": [{"date": "2018-02-09 08:45:52", "version": "2018.02.09.08.45.52", "sublime_text": "*", "url": "https://codeload.github.com/ment4list/SublimeZilla/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 & 3 plugin that imports server entries from FileZilla to Sublime Text as a sftp-config.json file for use with the excellent Sublime SFTP plugin", "previous_names": [], "labels": [], "name": "FileZilla SFTP Import", "authors": ["ment4list"], "donate": null, "readme": "https://raw.githubusercontent.com/ment4list/SublimeZilla/master/README.md", "issues": "https://github.com/ment4list/SublimeZilla/issues"}, {"homepage": "https://github.com/jonpas/Sublime-OpenLastRPT", "releases": [{"date": "2016-12-11 14:13:42", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/jonpas/Sublime-OpenLastRPT/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "Open Last RPT (Arma log) file plugin for Sublime Text 2/3", "previous_names": [], "labels": ["logs", "file open"], "name": "OpenLastRPT", "authors": ["jonpas"], "donate": null, "readme": "https://raw.githubusercontent.com/jonpas/Sublime-OpenLastRPT/master/README.md", "issues": "https://github.com/jonpas/Sublime-OpenLastRPT/issues"}, {"homepage": "https://github.com/jfromaniello/sublime-html-to-jade", "releases": [{"date": "2013-02-26 12:17:53", "version": "2013.02.26.12.17.53", "sublime_text": "<3000", "url": "https://codeload.github.com/jfromaniello/sublime-html-to-jade/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to convert html file, selection or clipboard to jade.", "previous_names": [], "labels": [], "name": "HTML2Jade", "authors": ["jfromaniello"], "donate": null, "readme": "https://raw.githubusercontent.com/jfromaniello/sublime-html-to-jade/master/README.md", "issues": "https://github.com/jfromaniello/sublime-html-to-jade/issues"}, {"homepage": "https://github.com/wshxbqq/JdfSublime", "releases": [{"date": "2014-05-30 08:45:51", "version": "2014.05.30.08.45.51", "sublime_text": "<3000", "url": "https://codeload.github.com/wshxbqq/JdfSublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Jdf 4 Sublime ", "previous_names": [], "labels": [], "name": "Jdf - Tool", "authors": ["wshxbqq"], "donate": null, "readme": "https://raw.githubusercontent.com/wshxbqq/JdfSublime/master/README.md", "issues": "https://github.com/wshxbqq/JdfSublime/issues"}, {"homepage": "https://github.com/PogiNate/XQuery-Sublime", "releases": [{"date": "2014-02-20 15:43:22", "version": "2014.02.20.15.43.22", "sublime_text": "*", "url": "https://codeload.github.com/PogiNate/XQuery-Sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and snippets for working with XQuery in general and MarkLogic in particular.", "previous_names": [], "labels": [], "name": "XQuery", "authors": ["PogiNate"], "donate": null, "readme": "https://raw.githubusercontent.com/PogiNate/XQuery-Sublime/master/README.md", "issues": "https://github.com/PogiNate/XQuery-Sublime/issues"}, {"homepage": "http://v2.titanphp.com/doc", "releases": [{"date": "2017-11-07 11:19:41", "version": "1.0.1", "sublime_text": ">3092", "url": "https://codeload.github.com/ErdemAkin/Titan-Edge-Highlighter/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Titan Edge Highlighter", "previous_names": [], "labels": ["php", "titan", "edge", "language syntax"], "name": "Titan Edge Highlighter", "authors": ["Ali Erdem Ak\u0131n"], "donate": null, "readme": "https://raw.githubusercontent.com/ErdemAkin/Titan-Edge-Highlighter/master/readme.md", "issues": "https://github.com/ErdemAkin/Titan-Edge-Highlighter/issues"}, {"homepage": "https://github.com/idleberg/sublime-applescript", "releases": [{"date": "2017-02-18 15:08:34", "version": "2.3.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-applescript/zip/2.3.1", "platforms": ["*"]}, {"date": "2017-02-17 08:53:57", "version": "2.2.4", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-applescript/zip/2.2.4", "platforms": ["*"]}, {"date": "2016-08-20 21:01:03", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-applescript/zip/2.1.0", "platforms": ["*"]}, {"date": "2016-02-10 18:44:19", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-applescript/zip/1.5.1", "platforms": ["*"]}, {"date": "2015-11-14 20:13:29", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-applescript/zip/1.4.0", "platforms": ["*"]}, {"date": "2015-11-04 10:37:49", "version": "1.3.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-applescript/zip/1.3.1", "platforms": ["*"]}], "buy": null, "description": "AppleScript command completions, build system and useful snippets. Supports editing binary scripts", "previous_names": ["AppleScript Completions and Snippets"], "labels": ["auto-complete", "build system", "snippets"], "name": "AppleScript Extensions", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-applescript/master/README.md", "issues": "https://github.com/idleberg/sublime-applescript/issues"}, {"homepage": "https://github.com/mjj2000/SublimeUnitTestFileToggler", "releases": [{"date": "2016-12-08 08:47:05", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mjj2000/SublimeUnitTestFileToggler/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to switch file view between source file and test file with hotkey.", "previous_names": [], "labels": [], "name": "Unit Test File Toggler", "authors": ["mjj2000"], "donate": null, "readme": "https://raw.githubusercontent.com/mjj2000/SublimeUnitTestFileToggler/master/README.md", "issues": "https://github.com/mjj2000/SublimeUnitTestFileToggler/issues"}, {"homepage": "https://github.com/Stubbs/sublime-vagrant", "releases": [{"date": "2015-10-10 17:51:17", "version": "2015.10.10.17.51.17", "sublime_text": "*", "url": "https://codeload.github.com/Stubbs/sublime-vagrant/zip/master", "platforms": ["*"]}], "buy": null, "description": "Vagrant commands for Sublime Text", "previous_names": [], "labels": [], "name": "Vagrant", "authors": ["Stubbs"], "donate": null, "readme": "https://raw.githubusercontent.com/Stubbs/sublime-vagrant/master/README.md", "issues": "https://github.com/Stubbs/sublime-vagrant/issues"}, {"homepage": "https://github.com/monkberry/language-monkberry", "releases": [{"date": "2016-07-07 07:19:05", "version": "4.0.6", "sublime_text": "*", "url": "https://codeload.github.com/monkberry/language-monkberry/zip/v4.0.6", "platforms": ["*"]}, {"date": "2016-02-14 14:24:25", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/monkberry/language-monkberry/zip/v2.0.1", "platforms": ["*"]}, {"date": "2016-01-24 13:18:10", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/monkberry/language-monkberry/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Atom/Sublime support for Monkberry templates.", "previous_names": [], "labels": [], "name": "Monkberry", "authors": ["monkberry"], "donate": null, "readme": "https://raw.githubusercontent.com/monkberry/language-monkberry/master/README.md", "issues": "https://github.com/monkberry/language-monkberry/issues"}, {"homepage": "https://github.com/fsharp/sublime-fsharp-package", "releases": [{"date": "2015-06-19 19:15:18", "version": "0.1.5", "sublime_text": ">=3080", "url": "https://codeload.github.com/guillermooo/sublime-fsharp-package-releases/zip/0.1.5", "platforms": ["*"]}, {"date": "2015-06-04 07:23:48", "version": "0.0.1", "sublime_text": ">=3080", "url": "https://codeload.github.com/guillermooo/sublime-fsharp-package-releases/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "F# package for Sublime Text 3 \u2013 releases only", "previous_names": [], "labels": ["f#", "fsharp", "autocomplete"], "name": "FSharp", "authors": ["guillermooo"], "donate": null, "readme": "https://raw.githubusercontent.com/guillermooo/sublime-fsharp-package-releases/master/README.md", "issues": null}, {"homepage": "https://github.com/kpym/SublimeLaTeXAccents", "releases": [{"date": "2017-12-17 10:17:18", "version": "2017.12.17.10.17.18", "sublime_text": "<3000", "url": "https://codeload.github.com/kpym/SublimeLaTeXAccents/zip/master", "platforms": ["*"]}], "buy": null, "description": "Decode and encode letters with accents in LaTeX", "previous_names": [], "labels": [], "name": "LaTeX Accents", "authors": ["kpym"], "donate": null, "readme": "https://raw.githubusercontent.com/kpym/SublimeLaTeXAccents/master/README.md", "issues": "https://github.com/kpym/SublimeLaTeXAccents/issues"}, {"homepage": "https://github.com/Benvie/JavaScriptNext.tmLanguage", "releases": [{"date": "2017-08-31 17:22:12", "version": "2017.08.31.17.22.12", "sublime_text": "*", "url": "https://codeload.github.com/Benvie/JavaScriptNext.tmLanguage/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["language syntax"], "name": "JavaScriptNext - ES6 Syntax", "authors": ["Benvie"], "donate": null, "readme": "https://raw.githubusercontent.com/Benvie/JavaScriptNext.tmLanguage/master/README.md", "issues": "https://github.com/Benvie/JavaScriptNext.tmLanguage/issues"}, {"homepage": "https://github.com/39digits/thunderstorm-sublime-theme", "releases": [{"date": "2015-09-16 10:20:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/39digits/thunderstorm-sublime-theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 color scheme for Web Developers", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Thunderstorm", "authors": ["Christopher Hamilton"], "donate": null, "readme": "https://raw.githubusercontent.com/39digits/thunderstorm-sublime-theme/master/README.md", "issues": "https://github.com/39digits/thunderstorm-sublime-theme/issues"}, {"homepage": "https://github.com/noklesta/SublimeEmberNav", "releases": [{"date": "2012-11-08 17:42:21", "version": "2012.11.08.17.42.21", "sublime_text": "<3000", "url": "https://codeload.github.com/noklesta/SublimeEmberNav/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for navigating Ember.js applications", "previous_names": [], "labels": [], "name": "Simple Ember.js Navigator", "authors": ["noklesta"], "donate": null, "readme": "https://raw.githubusercontent.com/noklesta/SublimeEmberNav/master/README.md", "issues": "https://github.com/noklesta/SublimeEmberNav/issues"}, {"homepage": "https://github.com/Stuk/sublime-recent-tab-sort", "releases": [{"date": "2016-08-28 00:56:51", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Stuk/sublime-recent-tab-sort/zip/v0.2.0", "platforms": ["*"]}, {"date": "2016-08-25 02:32:46", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Stuk/sublime-recent-tab-sort/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Keep your tabs/open files sorted in order of activation", "previous_names": [], "labels": [], "name": "RecentTabSort", "authors": ["Stuk"], "donate": null, "readme": "https://raw.githubusercontent.com/Stuk/sublime-recent-tab-sort/master/README.md", "issues": "https://github.com/Stuk/sublime-recent-tab-sort/issues"}, {"homepage": "https://github.com/STPackageBundler/package-bundler", "releases": [{"date": "2014-09-11 11:20:28", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/STPackageBundler/package-bundler/zip/1.0.2", "platforms": ["*"]}, {"date": "2013-07-13 22:19:49", "version": "0.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/STPackageBundler/package-bundler/zip/0.5.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 - Package Bundler", "previous_names": [], "labels": [], "name": "Package Bundler", "authors": ["STPackageBundler"], "donate": null, "readme": "https://raw.githubusercontent.com/STPackageBundler/package-bundler/master/README.md", "issues": "https://github.com/STPackageBundler/package-bundler/issues"}, {"homepage": "https://github.com/fintanmm/SublimeLoremPixel", "releases": [{"date": "2013-01-14 13:13:16", "version": "2013.01.14.13.13.16", "sublime_text": "<3000", "url": "https://codeload.github.com/outer-edge/SublimeLoremPixel/zip/master", "platforms": ["*"]}], "buy": null, "description": "Inserts url's for lorempixel.com into html and css files.", "previous_names": [], "labels": [], "name": "LoremPixel", "authors": ["fintanmm"], "donate": null, "readme": "https://raw.githubusercontent.com/outer-edge/SublimeLoremPixel/master/README.md", "issues": "https://github.com/fintanmm/SublimeLoremPixel/issues"}, {"homepage": "https://github.com/sadison/UnicodeTeX", "releases": [{"date": "2016-01-23 16:14:16", "version": "0.9.1", "sublime_text": "*", "url": "https://codeload.github.com/neilanderson/UnicodeTeX/zip/0.9.1", "platforms": ["*"]}], "buy": null, "description": "Plugin for unicode character entry in Sublime Text, targeted at LuaTeX.", "previous_names": [], "labels": [], "name": "UnicodeTeX", "authors": ["sadison"], "donate": null, "readme": "https://raw.githubusercontent.com/neilanderson/UnicodeTeX/master/README.md", "issues": "https://github.com/sadison/UnicodeTeX/issues"}, {"homepage": "https://github.com/ESWAT/augmentedreaction-theme", "releases": [{"date": "2015-03-28 03:59:57", "version": "2015.03.28.03.59.57", "sublime_text": "*", "url": "https://codeload.github.com/ESWAT/augmentedreaction-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text theme, inspired by the video game Vanquish", "previous_names": [], "labels": ["theme"], "name": "Theme - Augmented Reaction", "authors": ["ESWAT"], "donate": null, "readme": "https://raw.githubusercontent.com/ESWAT/augmentedreaction-theme/master/README.md", "issues": "https://github.com/ESWAT/augmentedreaction-theme/issues"}, {"homepage": "https://github.com/Hyzual/jasmine-promise-matchers-snippets", "releases": [{"date": "2015-10-31 17:23:49", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Hyzual/jasmine-promise-matchers-snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for jasmine-promise-matchers", "previous_names": [], "labels": ["snippets", "Jasmine", "angular", "javascript", "testing"], "name": "Jasmine Promise Matchers", "authors": ["Hyzual"], "donate": null, "readme": "https://raw.githubusercontent.com/Hyzual/jasmine-promise-matchers-snippets/master/README.md", "issues": "https://github.com/Hyzual/jasmine-promise-matchers-snippets/issues"}, {"homepage": "https://github.com/gburiola/sublime-jsonnet-syntax", "releases": [{"date": "2018-01-25 19:39:42", "version": "0.2.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/gburiola/sublime-jsonnet-syntax/zip/v0.2.1", "platforms": ["*"]}, {"date": "2017-08-03 19:24:08", "version": "0.1.5", "sublime_text": ">=3092", "url": "https://codeload.github.com/gburiola/sublime-jsonnet-syntax/zip/v0.1.5", "platforms": ["*"]}], "buy": null, "description": "Jsonnet syntax highlighting for sublime text", "previous_names": [], "labels": ["jsonnet", "language syntax"], "name": "jsonnet syntax", "authors": ["gburiola"], "donate": null, "readme": "https://raw.githubusercontent.com/gburiola/sublime-jsonnet-syntax/master/README.md", "issues": "https://github.com/gburiola/sublime-jsonnet-syntax/issues"}, {"homepage": "http://p233.github.com/Emmet-Css-Snippets-for-Sublime-Text-2/", "releases": [{"date": "2014-05-11 15:10:35", "version": "2014.05.11.15.10.35", "sublime_text": "*", "url": "https://codeload.github.com/P233/Emmet-Css-Snippets-for-Sublime-Text-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Emmet CSS completions for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Emmet Css Snippets", "authors": ["P233"], "donate": null, "readme": "https://raw.githubusercontent.com/P233/Emmet-Css-Snippets-for-Sublime-Text-2/master/README.md", "issues": "https://github.com/P233/Emmet-Css-Snippets-for-Sublime-Text-2/issues"}, {"homepage": "https://github.com/buaazp/Godef", "releases": [{"date": "2017-10-18 07:37:47", "version": "2017.10.18.07.37.47", "sublime_text": "*", "url": "https://codeload.github.com/buaazp/Godef/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin of sublime to use godef to go to definitions accurately.", "previous_names": [], "labels": ["go"], "name": "Godef", "authors": ["buaazp"], "donate": null, "readme": "https://raw.githubusercontent.com/buaazp/Godef/master/README.md", "issues": "https://github.com/buaazp/Godef/issues"}, {"homepage": "https://github.com/bgx4k3p/DokuWikiSyntax", "releases": [{"date": "2016-10-07 17:20:22", "version": "1.0.0", "sublime_text": ">3092", "url": "https://codeload.github.com/bgx4k3p/DokuWikiSyntax/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "DokuWiki syntax highlighting and basic TAB-autocompletions for Sublime Text 3", "previous_names": [], "labels": ["auto-complete", "language syntax", "color scheme"], "name": "DokuWiki Syntax", "authors": ["bgx4k3p"], "donate": null, "readme": "https://raw.githubusercontent.com/bgx4k3p/DokuWikiSyntax/master/README.md", "issues": "https://github.com/bgx4k3p/DokuWikiSyntax/issues"}, {"homepage": "https://github.com/TheSavior/ESLint-Formatter", "releases": [{"date": "2017-09-22 20:34:54", "version": "2.3.1", "sublime_text": "*", "url": "https://codeload.github.com/TheSavior/ESLint-Formatter/zip/2.3.1", "platforms": ["*"]}, {"date": "2016-08-03 21:41:53", "version": "2.2.1", "sublime_text": "*", "url": "https://codeload.github.com/TheSavior/ESLint-Formatter/zip/2.2.1", "platforms": ["*"]}, {"date": "2016-07-15 22:36:17", "version": "2.1.1", "sublime_text": "*", "url": "https://codeload.github.com/TheSavior/ESLint-Formatter/zip/2.1.1", "platforms": ["*"]}, {"date": "2016-04-29 16:52:29", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/TheSavior/ESLint-Formatter/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin to Autoformat with Eslint", "previous_names": [], "labels": [], "name": "ESLint-Formatter", "authors": ["TheSavior"], "donate": null, "readme": "https://raw.githubusercontent.com/TheSavior/ESLint-Formatter/master/README.md", "issues": "https://github.com/TheSavior/ESLint-Formatter/issues"}, {"homepage": "https://github.com/testNameGenerator/SublimeText-plugin", "releases": [{"date": "2015-07-15 21:11:30", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/testNameGenerator/SublimeText-plugin/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "PHP-PHPUnit / JS-Jasmine Syntax: Will convert plain text task/message into a test method, using the plain text as a comment for readability.", "previous_names": [], "labels": [], "name": "testNameGenerator", "authors": ["testNameGenerator"], "donate": null, "readme": "https://raw.githubusercontent.com/testNameGenerator/SublimeText-plugin/master/README.md", "issues": "https://github.com/testNameGenerator/SublimeText-plugin/issues"}, {"homepage": "https://github.com/noahcoad/google-spell-check", "releases": [{"date": "2015-10-19 16:12:01", "version": "2015.10.19.16.12.01", "sublime_text": ">=3000", "url": "https://codeload.github.com/noahcoad/google-spell-check/zip/st3", "platforms": ["*"]}, {"date": "2015-10-19 16:10:48", "version": "2015.10.19.16.10.48", "sublime_text": "<3000", "url": "https://codeload.github.com/noahcoad/google-spell-check/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Uses Google Search spelling magic to fix words or phrases for Sublime Text.", "previous_names": [], "labels": [], "name": "Google Spell Check", "authors": ["noahcoad"], "donate": null, "readme": "https://raw.githubusercontent.com/noahcoad/google-spell-check/master/README.md", "issues": "https://github.com/noahcoad/google-spell-check/issues"}, {"homepage": "https://github.com/schreifels/sublime-goto-related", "releases": [{"date": "2016-03-26 03:21:35", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/schreifels/sublime-goto-related/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Jump to similarly named files in Sublime Text", "previous_names": [], "labels": [], "name": "Goto Related", "authors": ["schreifels"], "donate": null, "readme": "https://raw.githubusercontent.com/schreifels/sublime-goto-related/master/README.md", "issues": "https://github.com/schreifels/sublime-goto-related/issues"}, {"homepage": "https://github.com/dreadatour/Pep8Lint", "releases": [{"date": "2013-10-11 06:34:32", "version": "2013.10.11.06.34.32", "sublime_text": "<3000", "url": "https://codeload.github.com/dreadatour/Pep8Lint/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin / check Python files against some of the style conventions in PEP8", "previous_names": [], "labels": ["linting"], "name": "Python Pep8 Lint", "authors": ["dreadatour"], "donate": null, "readme": "https://raw.githubusercontent.com/dreadatour/Pep8Lint/master/README.md", "issues": "https://github.com/dreadatour/Pep8Lint/issues"}, {"homepage": "https://github.com/zsong/SqlBeautifier", "releases": [{"date": "2014-08-15 17:34:16", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/zsong/SqlBeautifier/zip/1.1.3", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin to format SQL. It supports both sublime 2 and 3.", "previous_names": [], "labels": ["sql", "formatting", "formatter"], "name": "SqlBeautifier", "authors": ["zsong"], "donate": null, "readme": "https://raw.githubusercontent.com/zsong/SqlBeautifier/master/README.md", "issues": "https://github.com/zsong/SqlBeautifier/issues"}, {"homepage": "https://github.com/grubernaut/sublimetext-print-to-html", "releases": [{"date": "2016-08-25 22:52:06", "version": "2016.08.25.22.52.06", "sublime_text": ">=3000", "url": "https://codeload.github.com/jchampy/sublimetext-print-to-html/zip/master", "platforms": ["*"]}, {"date": "2013-01-23 02:06:30", "version": "2013.01.23.02.06.30", "sublime_text": "<3000", "url": "https://codeload.github.com/joelpt/sublimetext-print-to-html/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to print colorized files as HTML via your browser.", "previous_names": [], "labels": ["tasks", "printing", "utilities", "utils", "browser"], "name": "Print to HTML", "authors": ["grubernaut"], "donate": null, "readme": "https://raw.githubusercontent.com/jchampy/sublimetext-print-to-html/master/README.md", "issues": null}, {"homepage": "https://github.com/markalfred/jeet-snippets", "releases": [{"date": "2014-12-05 16:06:59", "version": "2014.12.05.16.06.59", "sublime_text": "*", "url": "https://codeload.github.com/markalfred/jeet-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for the Jeet grid system", "previous_names": [], "labels": ["auto-complete", "snippets"], "name": "Jeet Snippets", "authors": ["markalfred"], "donate": null, "readme": "https://raw.githubusercontent.com/markalfred/jeet-snippets/master/README.md", "issues": "https://github.com/markalfred/jeet-snippets/issues"}, {"homepage": "https://github.com/vovayatsyuk/sublime-ip-address", "releases": [{"date": "2014-09-24 09:39:04", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/vovayatsyuk/sublime-ip-address/zip/1.2.1", "platforms": ["*"]}, {"date": "2014-06-07 15:35:40", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vovayatsyuk/sublime-ip-address/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-04-23 20:19:24", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vovayatsyuk/sublime-ip-address/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text to detect IP address", "previous_names": [], "labels": [], "name": "IpAddress", "authors": ["vovayatsyuk"], "donate": null, "readme": "https://raw.githubusercontent.com/vovayatsyuk/sublime-ip-address/master/README.md", "issues": "https://github.com/vovayatsyuk/sublime-ip-address/issues"}, {"homepage": "https://github.com/mattst/sublime-single-trailing-new-line", "releases": [{"date": "2016-07-19 18:04:46", "version": "1.1.5", "sublime_text": "*", "url": "https://codeload.github.com/mattst/sublime-single-trailing-new-line/zip/1.1.5", "platforms": ["*"]}, {"date": "2016-07-11 15:12:10", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/mattst/sublime-single-trailing-new-line/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package to make sure that there is exactly one trailing newline at the end of a file.", "previous_names": [], "labels": [], "name": "SingleTrailingNewLine", "authors": ["mattst"], "donate": null, "readme": "https://raw.githubusercontent.com/mattst/sublime-single-trailing-new-line/master/README.md", "issues": "https://github.com/mattst/sublime-single-trailing-new-line/issues"}, {"homepage": "https://github.com/xaro/SendToPasteBin", "releases": [{"date": "2016-07-28 03:25:31", "version": "2016.07.28.03.25.31", "sublime_text": "*", "url": "https://codeload.github.com/Xaro/SendToPasteBin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Paste code directly from Sublime Text 3 (and 2) to PasteBin.com", "previous_names": [], "labels": [], "name": "SendToPasteBin", "authors": ["xaro"], "donate": null, "readme": "https://raw.githubusercontent.com/Xaro/SendToPasteBin/master/README.md", "issues": "https://github.com/xaro/SendToPasteBin/issues"}, {"homepage": "https://bitbucket.org/rablador/whocalled", "releases": [{"date": "2017-01-17 10:48:58", "version": "2017.01.17.10.48.58", "sublime_text": "*", "url": "https://bitbucket.org/rablador/whocalled/get/develop.zip", "platforms": ["*"]}], "buy": null, "description": "Miss the function lookup from Eclipse? Still using ctrl+shift+f to find function definitions and functions calls in your projects? WhoCalled is here to help.", "previous_names": ["WhoCalled"], "labels": [], "name": "WhoCalled Function Finder", "authors": ["rablador"], "donate": null, "readme": "https://bitbucket.org/rablador/whocalled/raw/develop/ReadMe.md", "issues": "https://bitbucket.org/rablador/whocalled/issues"}, {"homepage": "https://github.com/daytonn/Neopolitan", "releases": [{"date": "2015-04-04 03:12:10", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/daytonn/Neopolitan/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A rich chocolatey theme that's easy on the eyes.", "previous_names": [], "labels": [], "name": "Neopolitan", "authors": ["daytonn"], "donate": null, "readme": "https://raw.githubusercontent.com/daytonn/Neopolitan/master/README.md", "issues": "https://github.com/daytonn/Neopolitan/issues"}, {"homepage": "https://github.com/zogwarg/SublimeJQ", "releases": [{"date": "2018-01-22 00:40:19", "version": "1.0.6", "sublime_text": ">=3092", "url": "https://codeload.github.com/zogwarg/SublimeJQ/zip/v1.0.6", "platforms": ["*"]}], "buy": null, "description": "Sublime Text JQ Language Syntax ", "previous_names": [], "labels": ["language syntax", "jq", "stedolan"], "name": "JQ Syntax", "authors": ["zogwarg"], "donate": null, "readme": "https://raw.githubusercontent.com/zogwarg/SublimeJQ/master/README.md", "issues": "https://github.com/zogwarg/SublimeJQ/issues"}, {"homepage": "https://github.com/klangfarbe/sublime-maperitive", "releases": [{"date": "2012-10-02 07:40:29", "version": "2012.10.02.07.40.29", "sublime_text": "*", "url": "https://codeload.github.com/klangfarbe/sublime-maperitive/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax definition and code snippets for Maperitive - a tool to render custom maps based on OpenStreetMap data.", "previous_names": [], "labels": [], "name": "Maperitive", "authors": ["klangfarbe"], "donate": null, "readme": "https://raw.githubusercontent.com/klangfarbe/sublime-maperitive/master/README.md", "issues": "https://github.com/klangfarbe/sublime-maperitive/issues"}, {"homepage": "https://github.com/divinites/oauth-mail", "releases": [{"date": "2016-11-01 21:19:04", "version": "0.9.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/oauth-mail/zip/0.9.1", "platforms": ["*"]}, {"date": "2016-04-23 20:38:29", "version": "0.8.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/oauth-mail/zip/0.8.7", "platforms": ["*"]}, {"date": "2016-01-08 21:23:33", "version": "0.7.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/divinites/oauth-mail/zip/0.7.6", "platforms": ["*"]}], "buy": null, "description": "A light-weight email agent for Sublime Text 3", "previous_names": ["Oauth Mail", "QuickMail"], "labels": [], "name": "Gmail", "authors": ["divinites"], "donate": null, "readme": "https://raw.githubusercontent.com/divinites/oauth-mail/master/README.md", "issues": "https://github.com/divinites/oauth-mail/issues"}, {"homepage": "https://github.com/cyphactor/sublime_guard", "releases": [{"date": "2017-08-23 23:10:02", "version": "2017.08.23.23.10.02", "sublime_text": "*", "url": "https://codeload.github.com/cyphactor/sublime_guard/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Guard Plugin - helps create a smoother development workflow.", "previous_names": [], "labels": [], "name": "Guard", "authors": ["cyphactor"], "donate": null, "readme": "https://raw.githubusercontent.com/cyphactor/sublime_guard/master/README.markdown", "issues": "https://github.com/cyphactor/sublime_guard/issues"}, {"homepage": "http://kutu.github.com/PythonAnywhereEditor", "releases": [{"date": "2014-08-11 13:04:29", "version": "2014.08.11.13.04.29", "sublime_text": "<3000", "url": "https://codeload.github.com/kutu/PythonAnywhereEditor/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for editing files from www.PythonAnywhere.com hosting", "previous_names": [], "labels": [], "name": "Python Anywhere Editor", "authors": ["kutu"], "donate": null, "readme": "https://raw.githubusercontent.com/kutu/PythonAnywhereEditor/master/README.md", "issues": "https://github.com/kutu/PythonAnywhereEditor/issues"}, {"homepage": "https://github.com/daytonn/CycleGroup", "releases": [{"date": "2015-02-26 00:11:52", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/daytonn/CycleGroup/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Toggle the left and right group in Sublime ", "previous_names": [], "labels": [], "name": "CycleGroup", "authors": ["daytonn"], "donate": null, "readme": "https://raw.githubusercontent.com/daytonn/CycleGroup/master/README.md", "issues": "https://github.com/daytonn/CycleGroup/issues"}, {"homepage": "https://github.com/felquis/SexySnippets", "releases": [{"date": "2015-01-05 03:37:58", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/felquis/SexySnippets/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": ":closed_umbrella: A collection of useful snippets for JS, HTML, CSS and more", "previous_names": ["Sexy Snippets"], "labels": ["HTML", "javascript", "snippet", "pattern", "CSS"], "name": "SexySnippets", "authors": ["felquis"], "donate": null, "readme": "https://raw.githubusercontent.com/felquis/SexySnippets/master/README.md", "issues": "https://github.com/felquis/SexySnippets/issues"}, {"homepage": "https://github.com/EvercodeLab/evercodelab-sublime-snippets", "releases": [{"date": "2014-11-25 09:21:39", "version": "2014.11.25.09.21.39", "sublime_text": "*", "url": "https://codeload.github.com/EvercodeLab/evercodelab-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Collection of SublimeText 2/3 snippets for Symfony 2, Ruby on Rails and JavaScript", "previous_names": [], "labels": ["snippets"], "name": "EvercodeLab Sublime Snippets", "authors": ["EvercodeLab"], "donate": null, "readme": "https://raw.githubusercontent.com/EvercodeLab/evercodelab-sublime-snippets/master/README.md", "issues": "https://github.com/EvercodeLab/evercodelab-sublime-snippets/issues"}, {"homepage": "http://contrib.spip.net/Sublime-SPIP", "releases": [{"date": "2016-03-08 12:02:18", "version": "2016.03.08.12.02.18", "sublime_text": "*", "url": "https://codeload.github.com/phenix-factory/Sublime-SPIP/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin Sublime Text 2/3 qui ajoute la syntaxe SPIP.", "previous_names": [], "labels": [], "name": "SPIP", "authors": ["phenix-factory"], "donate": null, "readme": "https://raw.githubusercontent.com/phenix-factory/Sublime-SPIP/master/README.md", "issues": "https://github.com/phenix-factory/Sublime-SPIP/issues"}, {"homepage": "https://github.com/tushortz/Wildlife-gutter-theme", "releases": [{"date": "2015-09-12 03:34:24", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Wildlife-gutter-theme/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-09-11 15:03:22", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Wildlife-gutter-theme/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Vibrant Sublime linter gutter theme with five options for (Animals, Fruits, Gems, Insects and Planetary bodies)", "previous_names": [], "labels": ["linting"], "name": "Wildlife gutter theme", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/Wildlife-gutter-theme/master/README.md", "issues": "https://github.com/tushortz/Wildlife-gutter-theme/issues"}, {"homepage": "https://github.com/ViktorQvarfordt/Sublime-WolframLanguage", "releases": [{"date": "2017-05-24 13:52:34", "version": "1.1.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/ViktorQvarfordt/Sublime-WolframLanguage/zip/v1.1.2", "platforms": ["*"]}, {"date": "2017-03-24 11:59:10", "version": "1.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ViktorQvarfordt/Sublime-WolframLanguage/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 support for the Wolfram Language, the language used in Mathematica.", "previous_names": [], "labels": ["language syntax"], "name": "WolframLanguage", "authors": ["ViktorQvarfordt"], "donate": null, "readme": "https://raw.githubusercontent.com/ViktorQvarfordt/Sublime-WolframLanguage/master/README.md", "issues": "https://github.com/ViktorQvarfordt/Sublime-WolframLanguage/issues"}, {"homepage": "https://github.com/SublimeText/VBScript", "releases": [{"date": "2016-06-13 15:16:42", "version": "2016.06.13.15.16.42", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/VBScript/zip/master", "platforms": ["*"]}], "buy": null, "description": "VBScript package for Sublime Text", "previous_names": [], "labels": [], "name": "VBScript", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/VBScript/master/readme.md", "issues": "https://github.com/SublimeText/VBScript/issues"}, {"homepage": "https://github.com/rexdf/SublimeChineseConvert", "releases": [{"date": "2015-05-12 04:46:56", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/rexdf/SublimeChineseConvert/zip/st3-1.0.3", "platforms": ["*"]}], "buy": null, "description": "Translation between Traditional Chinese and Simplified Chinese. \u7e41\u7b80\u8f6c\u6362\u3002", "previous_names": [], "labels": ["translation", "chinese", "\u4e2d\u6587"], "name": "ChineseOpenConvert", "authors": ["rexdf"], "donate": null, "readme": "https://raw.githubusercontent.com/rexdf/SublimeChineseConvert/master/README.md", "issues": "https://github.com/rexdf/SublimeChineseConvert/issues"}, {"homepage": "https://github.com/unknownuser88/Spirit", "releases": [{"date": "2014-03-30 15:44:03", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/unknownuser88/Spirit/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Color Scheme ", "previous_names": [], "labels": ["color scheme"], "name": "Spirit Color Scheme", "authors": ["David Bekoyan"], "donate": null, "readme": "https://raw.githubusercontent.com/unknownuser88/Spirit/master/README.md", "issues": "https://github.com/unknownuser88/Spirit/issues"}, {"homepage": "https://github.com/vincenting/BeautifyRust", "releases": [{"date": "2016-08-10 11:32:47", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/vincenting/BeautifyRust/zip/0.3.0", "platforms": ["*"]}, {"date": "2016-02-05 11:53:55", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/vincenting/BeautifyRust/zip/v0.2.1", "platforms": ["*"]}, {"date": "2015-12-13 14:16:19", "version": "0.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/vincenting/BeautifyRust/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "A binding for Sublime Text 3 to Rustfmt", "previous_names": [], "labels": ["formatting", "rust"], "name": "BeautifyRust", "authors": ["vincenting"], "donate": null, "readme": "https://raw.githubusercontent.com/vincenting/BeautifyRust/master/README.md", "issues": "https://github.com/vincenting/BeautifyRust/issues"}, {"homepage": "https://github.com/skk/i3wm-sublime", "releases": [{"date": "2015-12-29 15:32:44", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/skk/i3wm-sublime/zip/1.0.1", "platforms": ["*"]}, {"date": "2014-07-22 20:47:29", "version": "1.0.0-beta1", "sublime_text": "*", "url": "https://codeload.github.com/skk/i3wm-sublime/zip/1.0.0-beta1", "platforms": ["*"]}, {"date": "2013-11-28 19:51:00", "version": "0.9.9", "sublime_text": "*", "url": "https://codeload.github.com/skk/i3wm-sublime/zip/0.9.9", "platforms": ["*"]}, {"date": "2013-11-22 17:51:00", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/skk/i3wm-sublime/zip/v0.5.0", "platforms": ["*"]}], "buy": null, "description": "i3wm syntax for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "i3 wm", "authors": ["skk"], "donate": null, "readme": "https://raw.githubusercontent.com/skk/i3wm-sublime/master/README.md", "issues": "https://github.com/skk/i3wm-sublime/issues"}, {"homepage": "https://github.com/akshaykumar90/sublime-font-cycler", "releases": [{"date": "2017-02-26 06:30:58", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/akshaykumar90/sublime-font-cycler/zip/v0.4.0", "platforms": ["*"]}, {"date": "2015-05-15 14:11:00", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/akshaykumar90/sublime-font-cycler/zip/v0.3.0", "platforms": ["*"]}, {"date": "2014-03-29 11:20:24", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/akshaykumar90/sublime-font-cycler/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "Quickly cycle between your favorite fonts in Sublime Text with the press of a key", "previous_names": [], "labels": [], "name": "FontCycler", "authors": ["akshaykumar90"], "donate": null, "readme": "https://raw.githubusercontent.com/akshaykumar90/sublime-font-cycler/master/README.md", "issues": "https://github.com/akshaykumar90/sublime-font-cycler/issues"}, {"homepage": "https://github.com/yepolite/laravel-cheat-sheet", "releases": [{"date": "2015-12-25 06:39:22", "version": "0.0.6", "sublime_text": "*", "url": "https://codeload.github.com/yepolite/laravel-cheat-sheet/zip/0.0.6", "platforms": ["*"]}], "buy": null, "description": "laravel\u5c0f\u6284", "previous_names": [], "labels": ["snippets"], "name": "Laravel Cheat Sheet", "authors": ["limao"], "donate": null, "readme": "https://raw.githubusercontent.com/yepolite/laravel-cheat-sheet/master/README.md", "issues": "https://github.com/yepolite/laravel-cheat-sheet/issues"}, {"homepage": "https://github.com/tgfjt/Sublime-convert-colorcode", "releases": [{"date": "2014-04-09 03:48:35", "version": "2014.04.09.03.48.35", "sublime_text": "*", "url": "https://codeload.github.com/tgfjt/Sublime-convert-colorcode/zip/master", "platforms": ["*"]}], "buy": null, "description": "plugin for SublimeText for converting chars of ColorCode", "previous_names": [], "labels": [], "name": "Sublime convert colorcode", "authors": ["tgfjt"], "donate": null, "readme": "https://raw.githubusercontent.com/tgfjt/Sublime-convert-colorcode/master/README.md", "issues": "https://github.com/tgfjt/Sublime-convert-colorcode/issues"}, {"homepage": "https://github.com/welefen/KeymapManager", "releases": [{"date": "2012-08-20 03:05:38", "version": "2012.08.20.03.05.38", "sublime_text": "<3000", "url": "https://codeload.github.com/welefen/KeymapManager/zip/master", "platforms": ["*"]}], "buy": null, "description": "KeymapManager plugin for sublime text 2", "previous_names": [], "labels": [], "name": "KeymapManager", "authors": ["welefen"], "donate": null, "readme": "https://raw.githubusercontent.com/welefen/KeymapManager/master/README.md", "issues": "https://github.com/welefen/KeymapManager/issues"}, {"homepage": "https://github.com/nliberg/argument-noun", "releases": [{"date": "2013-10-30 11:46:25", "version": "2013.10.30.11.46.25", "sublime_text": "*", "url": "https://codeload.github.com/nliberg/argument-noun/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that extends Vintage with a function argument ('a') noun", "previous_names": [], "labels": ["editor emulation", "text manipulation", "text navigation"], "name": "Argument Noun", "authors": ["nliberg"], "donate": null, "readme": "https://raw.githubusercontent.com/nliberg/argument-noun/master/README.md", "issues": "https://github.com/nliberg/argument-noun/issues"}, {"homepage": "https://github.com/xsznix/sublime-shiftswitch", "releases": [{"date": "2017-08-15 05:03:15", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/xsznix/sublime-shiftswitch/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Adds commands to the command palette to set the indentation width and whether to use tabs or spaces, optionally re-indenting the entire file.", "previous_names": [], "labels": [], "name": "Shiftswitch", "authors": ["xsznix"], "donate": null, "readme": "https://raw.githubusercontent.com/xsznix/sublime-shiftswitch/master/README.md", "issues": "https://github.com/xsznix/sublime-shiftswitch/issues"}, {"homepage": "https://github.com/dancigrang/servicenow-autocomplete", "releases": [{"date": "2015-08-14 14:19:37", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/dancigrang/servicenow-autocomplete/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Autocompletion for ServiceNow API within Sublime Text", "previous_names": [], "labels": [], "name": "ServiceNow API Autocompletion", "authors": ["dancigrang"], "donate": null, "readme": "https://raw.githubusercontent.com/dancigrang/servicenow-autocomplete/master/README.md", "issues": "https://github.com/dancigrang/servicenow-autocomplete/issues"}, {"homepage": "https://github.com/revolunet/sublimetext-html-export", "releases": [{"date": "2012-11-03 02:06:53", "version": "2012.11.03.02.06.53", "sublime_text": "<3000", "url": "https://codeload.github.com/revolunet/sublimetext-html-export/zip/master", "platforms": ["*"]}], "buy": null, "description": "Export your code to nicely formatted HTML", "previous_names": [], "labels": [], "name": "HTML Export", "authors": ["revolunet"], "donate": null, "readme": "https://raw.githubusercontent.com/revolunet/sublimetext-html-export/master/README.md", "issues": "https://github.com/revolunet/sublimetext-html-export/issues"}, {"homepage": "https://github.com/kivS/sublime-text-visual-changer", "releases": [{"date": "2017-11-12 21:57:51", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/kivS/sublime-text-visual-changer/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "VisualChanger allows you to add profiles that affect the editor settings and its plugins", "previous_names": [], "labels": [], "name": "VisualChanger", "authors": ["Vik Borges"], "donate": null, "readme": "https://raw.githubusercontent.com/kivS/sublime-text-visual-changer/master/README.md", "issues": "https://github.com/kivS/sublime-text-visual-changer/issues"}, {"homepage": "https://github.com/sloria/sublime-html5-boilerplate", "releases": [{"date": "2018-02-10 16:46:48", "version": "2018.02.10.16.46.48", "sublime_text": "*", "url": "https://codeload.github.com/sloria/sublime-html5-boilerplate/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 snippet to generate HTML5 boilerplate", "previous_names": [], "labels": [], "name": "HTML Boilerplate", "authors": ["sloria"], "donate": null, "readme": "https://raw.githubusercontent.com/sloria/sublime-html5-boilerplate/master/README.md", "issues": "https://github.com/sloria/sublime-html5-boilerplate/issues"}, {"homepage": "https://github.com/jfromaniello/sublime-node-require", "releases": [{"date": "2016-08-31 13:39:29", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/jfromaniello/sublime-node-require/zip/2.1.0", "platforms": ["*"]}, {"date": "2016-08-31 13:39:29", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jfromaniello/sublime-node-require/zip/2.0.1", "platforms": ["*"]}, {"date": "2015-12-16 11:21:44", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/jfromaniello/sublime-node-require/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-03-09 14:32:54", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jfromaniello/sublime-node-require/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "helper to add require clauses to node.js modules in Sublime Text 2", "previous_names": ["Require Node.js Modules Helper"], "labels": [], "name": "Require CommonJS Modules Helper", "authors": ["jfromaniello"], "donate": null, "readme": "https://raw.githubusercontent.com/jfromaniello/sublime-node-require/master/readme.md", "issues": "https://github.com/jfromaniello/sublime-node-require/issues"}, {"homepage": "https://github.com/reywood/sublime-project-specific-syntax", "releases": [{"date": "2016-02-12 00:17:43", "version": "0.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/reywood/sublime-project-specific-syntax/zip/v0.0.7", "platforms": ["*"]}], "buy": null, "description": "Allows syntax settings to be specified per project in Sublime Text", "previous_names": [], "labels": ["language syntax", "project"], "name": "Project Specific Syntax Settings", "authors": ["reywood"], "donate": null, "readme": "https://raw.githubusercontent.com/reywood/sublime-project-specific-syntax/master/README.md", "issues": "https://github.com/reywood/sublime-project-specific-syntax/issues"}, {"homepage": "https://bitbucket.org/reaktoro/reaktoro-sublimeplugin", "releases": [{"date": "2016-03-01 19:22:44", "version": "1.2.1", "sublime_text": "*", "url": "https://bitbucket.org/reaktoro/reaktoro-sublimeplugin/get/1.2.1.zip", "platforms": ["*"]}, {"date": "2015-09-06 12:28:53", "version": "1.1.0", "sublime_text": "*", "url": "https://bitbucket.org/reaktoro/reaktoro-sublimeplugin/get/1.1.0.zip", "platforms": ["*"]}, {"date": "2015-09-05 09:54:40", "version": "1.0.5", "sublime_text": "*", "url": "https://bitbucket.org/reaktoro/reaktoro-sublimeplugin/get/1.0.5.zip", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plug-in for interpreting Reaktoro scripts.", "previous_names": [], "labels": ["language syntax"], "name": "Reaktoro", "authors": ["reaktoro"], "donate": null, "readme": "https://bitbucket.org/reaktoro/reaktoro-sublimeplugin/raw/master/README.md", "issues": "https://bitbucket.org/reaktoro/reaktoro-sublimeplugin/issues"}, {"homepage": "https://github.com/twolfson/FindPlusPlus", "releases": [{"date": "2017-11-14 07:36:36", "version": "0.4.3", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/FindPlusPlus/zip/0.4.3", "platforms": ["*"]}, {"date": "2013-08-22 05:01:42", "version": "0.3.3", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/FindPlusPlus/zip/0.3.3", "platforms": ["*"]}, {"date": "2013-08-05 03:12:25", "version": "0.2.5", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/FindPlusPlus/zip/0.2.5", "platforms": ["*"]}], "buy": null, "description": "Find code quickly in Sublime Text.", "previous_names": [], "labels": ["file navigation", "search"], "name": "Find++", "authors": ["twolfson"], "donate": null, "readme": "https://raw.githubusercontent.com/twolfson/FindPlusPlus/master/README.md", "issues": "https://github.com/twolfson/FindPlusPlus/issues"}, {"homepage": "https://github.com/JMendyk/Custom-Elements-Importer", "releases": [{"date": "2015-06-07 15:03:47", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/JMendyk/Custom-Elements-Importer/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Import all html custom elements you use with one command", "previous_names": [], "labels": [], "name": "Custom Elements Importer", "authors": ["JMendyk"], "donate": null, "readme": "https://raw.githubusercontent.com/JMendyk/Custom-Elements-Importer/master/README.md", "issues": "https://github.com/JMendyk/Custom-Elements-Importer/issues"}, {"homepage": "https://github.com/leeight/Baidu-FE-Code-Style", "releases": [{"date": "2014-11-25 12:28:08", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/leeight/Baidu-FE-Code-Style/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Baidu FE Code Style Sublime(2,3) Plugin", "previous_names": [], "labels": [], "name": "Baidu FE Code Style", "authors": ["leeight"], "donate": null, "readme": "https://raw.githubusercontent.com/leeight/Baidu-FE-Code-Style/master/README.md", "issues": "https://github.com/leeight/Baidu-FE-Code-Style/issues"}, {"homepage": "https://github.com/julianburr/sublime-import-cost", "releases": [{"date": "2017-11-30 13:02:53", "version": "0.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/julianburr/sublime-import-cost/zip/v0.0.4", "platforms": ["osx", "windows"]}], "buy": null, "description": "Sublime Text 3 plugin that shows the import costs of imported JS modules", "previous_names": [], "labels": ["js", "npm", "webpack", "import-cost"], "name": "Import Cost", "authors": ["julianburr"], "donate": null, "readme": "https://raw.githubusercontent.com/julianburr/sublime-import-cost/master/README.md", "issues": "https://github.com/julianburr/sublime-import-cost/issues"}, {"homepage": "https://github.com/reflog/toggle-readonly", "releases": [{"date": "2015-09-08 06:44:32", "version": "2015.09.08.06.44.32", "sublime_text": "*", "url": "https://codeload.github.com/reflog/toggle-readonly/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin to toggle readonly flag", "previous_names": [], "labels": [], "name": "Toggle Read-Only", "authors": ["reflog"], "donate": null, "readme": "https://raw.githubusercontent.com/reflog/toggle-readonly/master/README.md", "issues": "https://github.com/reflog/toggle-readonly/issues"}, {"homepage": "https://github.com/brenopolanski/pouchdb-sublime-snippets", "releases": [{"date": "2014-05-27 14:53:19", "version": "2014.05.27.14.53.19", "sublime_text": "*", "url": "https://codeload.github.com/brenopolanski/pouchdb-sublime-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "PouchDB snippets for Sublime Text", "previous_names": [], "labels": ["db", "pouchdb", "couchdb", "snippets"], "name": "PouchDB Snippets", "authors": ["brenopolanski"], "donate": null, "readme": "https://raw.githubusercontent.com/brenopolanski/pouchdb-sublime-snippets/master/README.md", "issues": "https://github.com/brenopolanski/pouchdb-sublime-snippets/issues"}, {"homepage": "https://github.com/SalGnt/gutter-themes-for-sl", "releases": [{"date": "2015-05-30 13:03:41", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SalGnt/gutter-themes-for-sl/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-05-24 20:17:46", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SalGnt/gutter-themes-for-sl/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package that collects custom Gutter Themes for SublimeLinter.", "previous_names": [], "labels": ["gutter", "themes", "sl", "theme", "SublimeLinter"], "name": "Gutter Themes for SL", "authors": ["Salvatore Gentile"], "donate": null, "readme": "https://raw.githubusercontent.com/SalGnt/gutter-themes-for-sl/master/README.md", "issues": "https://github.com/SalGnt/gutter-themes-for-sl/issues"}, {"homepage": "https://github.com/cortoproject/CortexIDE", "releases": [{"date": "2015-01-17 22:15:21", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/cortexlang/CortexIDE/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Cortex support for Sublime Text", "previous_names": [], "labels": [], "name": "Cortex", "authors": ["cortoproject"], "donate": null, "readme": "https://raw.githubusercontent.com/cortexlang/CortexIDE/master/README.md", "issues": "https://github.com/cortoproject/CortexIDE/issues"}, {"homepage": "https://packagecontrol.io/packages/RemoveNonAsciiChars", "releases": [{"date": "2017-11-08 13:48:28", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Gabriel-p/RemoveNonAsciiChars/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Replace and/or remove non-ASCII characters", "previous_names": [], "labels": [], "name": "RemoveNonAsciiChars", "authors": ["Gabriel-p"], "donate": null, "readme": "https://raw.githubusercontent.com/Gabriel-p/RemoveNonAsciiChars/master/README.md", "issues": "https://github.com/Gabriel-p/RemoveNonAsciiChars/issues"}, {"homepage": "https://github.com/datevid/sublime-text-doctypes", "releases": [{"date": "2012-11-08 05:03:34", "version": "2012.11.08.05.03.34", "sublime_text": "*", "url": "https://codeload.github.com/datevid/sublime-text-doctypes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Este es un paquete de Sublime Text el cual incluye snippets, fragmentos de codigo para el uso del tipos de documentos html", "previous_names": [], "labels": [], "name": "Doctypes", "authors": ["datevid"], "donate": null, "readme": "https://raw.githubusercontent.com/datevid/sublime-text-doctypes/master/README.md", "issues": "https://github.com/datevid/sublime-text-doctypes/issues"}, {"homepage": "https://github.com/devatrox/grunt-sublime-snippets", "releases": [{"date": "2014-04-21 20:41:11", "version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/devatrox/grunt-sublime-snippets/zip/0.7.0", "platforms": ["*"]}, {"date": "2014-02-15 19:50:10", "version": "0.6.0", "sublime_text": "*", "url": "https://codeload.github.com/devatrox/grunt-sublime-snippets/zip/v0.6.0", "platforms": ["*"]}, {"date": "2014-02-14 16:27:52", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/devatrox/grunt-sublime-snippets/zip/v0.5.0", "platforms": ["*"]}], "buy": null, "description": "A growing collection of Grunt snippets for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "Grunt Snippets", "authors": ["devatrox"], "donate": null, "readme": "https://raw.githubusercontent.com/devatrox/grunt-sublime-snippets/master/README.md", "issues": "https://github.com/devatrox/grunt-sublime-snippets/issues"}, {"homepage": "https://github.com/evhub/sublime-coconut", "releases": [{"date": "2017-10-24 00:27:05", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/evhub/sublime-coconut/zip/v1.0.2", "platforms": ["*"]}, {"date": "2017-07-27 07:25:28", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/evhub/sublime-coconut/zip/v0.5.0", "platforms": ["*"]}, {"date": "2017-05-01 19:31:22", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/evhub/sublime-coconut/zip/v0.4.0", "platforms": ["*"]}, {"date": "2016-11-21 23:04:56", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/evhub/sublime-coconut/zip/v0.3.2", "platforms": ["*"]}], "buy": null, "description": "Coconut syntax highlighting for Sublime.", "previous_names": [], "labels": ["language syntax"], "name": "Coconut", "authors": ["evhub"], "donate": null, "readme": "https://raw.githubusercontent.com/evhub/sublime-coconut/master/README.md", "issues": "https://github.com/evhub/sublime-coconut/issues"}, {"homepage": "https://github.com/Foxboron/SublimeClojure", "releases": [{"date": "2014-07-13 16:33:45", "version": "2014.07.13.16.33.45", "sublime_text": "*", "url": "https://codeload.github.com/Foxboron/SublimeClojure/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Clojure support", "previous_names": [], "labels": [], "name": "Enhanced Clojure", "authors": ["Foxboron"], "donate": null, "readme": "https://raw.githubusercontent.com/Foxboron/SublimeClojure/master/Readme.md", "issues": "https://github.com/Foxboron/SublimeClojure/issues"}, {"homepage": "https://github.com/glyph/E-Max", "releases": [{"date": "2016-05-02 20:30:57", "version": "2016.05.02.20.30.57", "sublime_text": "<3000", "url": "https://codeload.github.com/glyph/E-Max/zip/master", "platforms": ["*"]}], "buy": null, "description": "Emacs keybindings for the Sublime Text editor.", "previous_names": [], "labels": [], "name": "E-Max", "authors": ["glyph"], "donate": null, "readme": "https://raw.githubusercontent.com/glyph/E-Max/master/README.rst", "issues": "https://github.com/glyph/E-Max/issues"}, {"homepage": "https://github.com/bordaigorl/sublime-sourcedown", "releases": [{"date": "2014-04-21 22:54:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/bordaigorl/sublime-sourcedown/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Transform your source code into easy to publish Markdown", "previous_names": [], "labels": ["markdown", "blog"], "name": "SourceDown", "authors": ["bordaigorl"], "donate": null, "readme": "https://raw.githubusercontent.com/bordaigorl/sublime-sourcedown/master/README.md", "issues": "https://github.com/bordaigorl/sublime-sourcedown/issues"}, {"homepage": "https://github.com/tikot/sublime-code2docs", "releases": [{"date": "2013-03-28 00:58:50", "version": "2013.03.28.00.58.50", "sublime_text": "<3000", "url": "https://codeload.github.com/tikot/sublime-code2docs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin based on docco to generate documentation", "previous_names": [], "labels": [], "name": "Code2Docs Documentation Generator (docco)", "authors": ["tikot"], "donate": null, "readme": "https://raw.githubusercontent.com/tikot/sublime-code2docs/master/README.md", "issues": "https://github.com/tikot/sublime-code2docs/issues"}, {"homepage": "https://github.com/jobedom/fengshui-theme", "releases": [{"date": "2016-06-18 17:23:10", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jobedom/fengshui-theme/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Dark custom UI theme for Sublime Text 2 and Sublime Text 3", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Fengshui", "authors": ["jobedom"], "donate": null, "readme": "https://raw.githubusercontent.com/jobedom/fengshui-theme/master/README.md", "issues": "https://github.com/jobedom/fengshui-theme/issues"}, {"homepage": "https://github.com/rDr4g0n/JsDebuggr", "releases": [{"date": "2016-10-16 04:41:37", "version": "0.9.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rDr4g0n/JsDebuggr/zip/0.9.1", "platforms": ["*"]}], "buy": null, "description": "Add, remove, enable, and disable breakpoints in javascript from the comfort of Sublime Text :D", "previous_names": [], "labels": [], "name": "JsDebuggr", "authors": ["rDr4g0n"], "donate": null, "readme": "https://raw.githubusercontent.com/rDr4g0n/JsDebuggr/master/README.md", "issues": "https://github.com/rDr4g0n/JsDebuggr/issues"}, {"homepage": "https://github.com/amclain/sublime-netlinx", "releases": [{"date": "2018-02-14 06:40:00", "version": "2.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/amclain/sublime-netlinx/zip/2.1.2", "platforms": ["*"]}, {"date": "2015-02-04 21:02:10", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/amclain/sublime-netlinx/zip/2.0.0", "platforms": ["*"]}, {"date": "2013-08-26 00:15:59", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/amclain/sublime-netlinx/zip/1.2.0", "platforms": ["*"]}, {"date": "2013-08-24 03:05:06", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/amclain/sublime-netlinx/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-08-10 00:17:30", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/amclain/sublime-netlinx/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Develop AMX NetLinx projects in the Sublime Text editor.", "previous_names": [], "labels": [], "name": "NetLinx", "authors": ["amclain"], "donate": null, "readme": "https://raw.githubusercontent.com/amclain/sublime-netlinx/master/README.md", "issues": "https://github.com/amclain/sublime-netlinx/issues"}, {"homepage": "https://github.com/bit-part/MTML-ST2", "releases": [{"date": "2014-05-14 11:27:34", "version": "2014.05.14.11.27.34", "sublime_text": "<3000", "url": "https://codeload.github.com/bit-part/MTML-ST2/zip/master", "platforms": ["*"]}], "buy": null, "description": "MTML Completions is autocompletions of Movable Type for Sublime Text 2.", "previous_names": [], "labels": [], "name": "MTML Completions", "authors": ["bit-part"], "donate": null, "readme": "https://raw.githubusercontent.com/bit-part/MTML-ST2/master/README.md", "issues": "https://github.com/bit-part/MTML-ST2/issues"}, {"homepage": "https://github.com/yuchi/hyperloop-ejs", "releases": [{"date": "2014-03-04 00:25:37", "version": "2014.03.04.00.25.37", "sublime_text": "*", "url": "https://codeload.github.com/yuchi/hyperloop-ejs/zip/master", "platforms": ["*"]}], "buy": null, "description": "Appcelerator\u2019s Hyperloop-oriented EJS Syntax", "previous_names": [], "labels": [], "name": "Hyperloop EJS", "authors": ["yuchi"], "donate": null, "readme": "https://raw.githubusercontent.com/yuchi/hyperloop-ejs/master/README.md", "issues": "https://github.com/yuchi/hyperloop-ejs/issues"}, {"homepage": "https://github.com/sublimator/EditPreferences", "releases": [{"date": "2013-02-26 12:14:25", "version": "2013.02.26.12.14.25", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublimator/EditPreferences/zip/master", "platforms": ["*"]}], "buy": null, "description": "Helper commands for working with sublime package assets/preferences. ST3 only.", "previous_names": [], "labels": [], "name": "Edit Preferences", "authors": ["sublimator"], "donate": null, "readme": "https://raw.githubusercontent.com/sublimator/EditPreferences/master/README.creole", "issues": "https://github.com/sublimator/EditPreferences/issues"}, {"homepage": "https://github.com/smpanaro/sublime-spotify", "releases": [{"date": "2014-04-14 05:53:54", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/smpanaro/sublime-spotify/zip/1.1.1", "platforms": ["osx"]}], "buy": null, "description": "Control Spotify from Sublime Text 2 or 3.", "previous_names": ["Spotify Control"], "labels": ["music"], "name": "Spotify", "authors": ["smpanaro"], "donate": null, "readme": "https://raw.githubusercontent.com/smpanaro/sublime-spotify/master/README.md", "issues": "https://github.com/smpanaro/sublime-spotify/issues"}, {"homepage": "https://github.com/madeingnecca/sublime-find-non-ascii", "releases": [{"date": "2014-02-06 19:56:53", "version": "2014.02.06.19.56.53", "sublime_text": "*", "url": "https://codeload.github.com/madeingnecca/sublime-find-non-ascii/zip/master", "platforms": ["*"]}], "buy": null, "description": "Finds non ascii characters inside a Sublime Text buffer.", "previous_names": [], "labels": [], "name": "Find Non ASCII Characters", "authors": ["madeingnecca"], "donate": null, "readme": "https://raw.githubusercontent.com/madeingnecca/sublime-find-non-ascii/master/README.md", "issues": "https://github.com/madeingnecca/sublime-find-non-ascii/issues"}, {"homepage": "https://github.com/idleberg/sublime-npackd", "releases": [{"date": "2014-09-27 13:23:54", "version": "1.19.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-npackd/zip/1.19.0", "platforms": ["*"]}], "buy": null, "description": "Syntax completions and snippets for creating Npackd XML files", "previous_names": [], "labels": ["completions", "snippets"], "name": "Npackd", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-npackd/master/README.md", "issues": "https://github.com/idleberg/sublime-npackd/issues"}, {"homepage": "https://github.com/whitequark/sublime-better-ocaml", "releases": [{"date": "2018-02-08 06:47:42", "version": "2018.02.08.06.47.42", "sublime_text": ">=3000", "url": "https://codeload.github.com/whitequark/sublime-better-ocaml/zip/master", "platforms": ["*"]}], "buy": null, "description": "An improved version of default OCaml package", "previous_names": ["OCaml"], "labels": ["language syntax"], "name": "Better OCaml", "authors": ["whitequark"], "donate": null, "readme": "https://raw.githubusercontent.com/whitequark/sublime-better-ocaml/master/README.md", "issues": "https://github.com/whitequark/sublime-better-ocaml/issues"}, {"homepage": "http://www.sourcesharer.hol.es", "releases": [{"date": "2015-02-05 12:58:58", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/geekpradd/sublime-sourcesharer-plugin/zip/v1.2.0", "platforms": ["*"]}, {"date": "2014-11-11 13:50:50", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/geekpradd/sublime-sourcesharer-plugin/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-11-10 05:33:31", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/geekpradd/sublime-sourcesharer-plugin/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": " Share Source Code directly from Sublime Text", "previous_names": [], "labels": [], "name": "SourceSharer", "authors": ["geekpradd"], "donate": null, "readme": "https://raw.githubusercontent.com/geekpradd/sublime-sourcesharer-plugin/master/README.md", "issues": "https://github.com/geekpradd/sublime-sourcesharer-plugin/issues"}, {"homepage": "https://github.com/KubeRoot/Sublime-PRPL", "releases": [{"date": "2017-11-27 21:59:11", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/KubeRoot/Sublime-PRPL/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for Particle Reverse Polish Language ", "previous_names": [], "labels": ["language syntax", "completions"], "name": "Particle Reverse Polish Language", "authors": ["KubeRoot"], "donate": null, "readme": "https://raw.githubusercontent.com/KubeRoot/Sublime-PRPL/master/README.md", "issues": "https://github.com/KubeRoot/Sublime-PRPL/issues"}, {"homepage": "https://github.com/alek-sys/sublimetext_indentxml", "releases": [{"date": "2017-11-21 19:48:12", "version": "2017.11.21.19.48.12", "sublime_text": "*", "url": "https://codeload.github.com/alek-sys/sublimetext_indentxml/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text editor for reindenting XML and JSON files", "previous_names": [], "labels": [], "name": "Indent XML", "authors": ["alek-sys"], "donate": null, "readme": "https://raw.githubusercontent.com/alek-sys/sublimetext_indentxml/master/README.md", "issues": "https://github.com/alek-sys/sublimetext_indentxml/issues"}, {"homepage": "https://packagecontrol.io/packages/PICO-8", "releases": [{"date": "2017-03-14 21:20:19", "version": "2017.3.14", "sublime_text": "*", "url": "https://codeload.github.com/Neko250/sublime-PICO-8/zip/2017.3.14", "platforms": ["*"]}, {"date": "2016-07-04 11:58:21", "version": "2016.7.4", "sublime_text": "*", "url": "https://codeload.github.com/Neko250/sublime-PICO-8/zip/2016.7.4", "platforms": ["*"]}, {"date": "2016-06-30 18:34:23", "version": "2016.6.30", "sublime_text": "*", "url": "https://codeload.github.com/Neko250/sublime-PICO-8/zip/2016.6.30", "platforms": ["*"]}, {"date": "2016-06-28 00:30:51", "version": "0.1.8", "sublime_text": "*", "url": "https://codeload.github.com/Neko250/sublime-PICO-8/zip/0.1.8", "platforms": ["*"]}, {"date": "2016-06-27 19:07:31", "version": "0.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Neko250/sublime-PICO-8/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "PICO-8 plugin for the Sublime Text 3 editor.", "previous_names": [], "labels": ["color scheme", "editor emulation", "language syntax", "snippets", "build system"], "name": "PICO-8", "authors": ["Neko250"], "donate": null, "readme": "https://raw.githubusercontent.com/Neko250/sublime-PICO-8/master/README.md", "issues": "https://github.com/Neko250/sublime-PICO-8/issues"}, {"homepage": "https://github.com/vaicine/sublimetext-css-primer", "releases": [{"date": "2013-12-05 23:07:08", "version": "2013.12.05.23.07.08", "sublime_text": "*", "url": "https://codeload.github.com/vaicine/sublimetext-css-primer/zip/master", "platforms": ["*"]}], "buy": null, "description": "Converts HTML classes and IDs into CSS", "previous_names": [], "labels": ["file creation"], "name": "CSS Primer", "authors": ["vaicine"], "donate": null, "readme": "https://raw.githubusercontent.com/vaicine/sublimetext-css-primer/master/README.md", "issues": "https://github.com/vaicine/sublimetext-css-primer/issues"}, {"homepage": "https://packagecontrol.io/packages/LaTeX%20Word%20Count", "releases": [{"date": "2017-06-30 10:07:42", "version": "2017.06.30.10.07.42", "sublime_text": "*", "url": "https://codeload.github.com/kevinstadler/SublimeLaTeXWordCount/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText 2+3 plugin providing a customisable word and character counter for LaTeX and plaintext files", "previous_names": [], "labels": [], "name": "LaTeX Word Count", "authors": ["kevinstadler"], "donate": null, "readme": "https://raw.githubusercontent.com/kevinstadler/SublimeLaTeXWordCount/master/README.md", "issues": "https://github.com/kevinstadler/SublimeLaTeXWordCount/issues"}, {"homepage": "https://github.com/KunihikoKido/sublime-elasticsearch-client", "releases": [{"date": "2015-09-14 04:01:33", "version": "2.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/KunihikoKido/sublime-elasticsearch-client/zip/2.0.9", "platforms": ["*"]}, {"date": "2015-06-04 03:03:37", "version": "1.3.13", "sublime_text": ">=3000", "url": "https://codeload.github.com/KunihikoKido/sublime-elasticsearch-client/zip/1.3.13", "platforms": ["*"]}, {"date": "2015-04-24 08:19:45", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/KunihikoKido/sublime-elasticsearch-client/zip/1.2.1", "platforms": ["*"]}, {"date": "2015-04-23 09:41:57", "version": "1.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/KunihikoKido/sublime-elasticsearch-client/zip/1.1.7", "platforms": ["*"]}], "buy": null, "description": "Elasticsearch Client for Sublime Text 3", "previous_names": [], "labels": [], "name": "ElasticsearchClient", "authors": ["KunihikoKido"], "donate": null, "readme": "https://raw.githubusercontent.com/KunihikoKido/sublime-elasticsearch-client/master/README.md", "issues": "https://github.com/KunihikoKido/sublime-elasticsearch-client/issues"}, {"homepage": "https://github.com/sublime-emacs/sublemacspro", "releases": [{"date": "2014-03-16 17:55:21", "version": "2014.03.16.17.55.21", "sublime_text": "<3000", "url": "https://codeload.github.com/sublime-emacs/sublemacspro/zip/st2", "platforms": ["*"]}, {"date": "2017-03-19 16:08:56", "version": "3.1.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublime-emacs/sublemacspro/zip/3.1.4", "platforms": ["*"]}, {"date": "2017-01-18 19:30:53", "version": "3.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublime-emacs/sublemacspro/zip/3.0.1", "platforms": ["*"]}, {"date": "2017-01-09 11:09:55", "version": "2.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublime-emacs/sublemacspro/zip/2.1.7", "platforms": ["*"]}, {"date": "2014-09-12 07:05:19", "version": "2.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublime-emacs/sublemacspro/zip/2.0.7", "platforms": ["*"]}, {"date": "2014-01-27 08:46:51", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sublime-emacs/sublemacspro/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Emacs Pro Essentials brings the most common emacs features and key bindings that you love to Sublime Text. The kill and mark rings, i-search, registers, numeric arguments, and cursor motion commands for chars/words/lines/s-expressions are all there and multi-cursor enhanced! Also, improved switch to buffer and zap/jump to char/string, and more!", "previous_names": ["sublemacspro"], "labels": [], "name": "Emacs Pro Essentials", "authors": ["sublime-emacs"], "donate": null, "readme": "https://raw.githubusercontent.com/sublime-emacs/sublemacspro/master/README.md", "issues": "https://github.com/sublime-emacs/sublemacspro/issues"}, {"homepage": "http://citylights.xyz/", "releases": [{"date": "2018-02-16 13:22:26", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/Yummygum/city-lights-sublime/zip/1.1.1", "platforms": ["*"]}, {"date": "2018-01-12 14:44:34", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Yummygum/city-lights-sublime/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["theme", "color scheme", "City Lights", "syntax"], "name": "Theme - City Lights", "authors": ["Yummygum"], "donate": null, "readme": "https://raw.githubusercontent.com/Yummygum/city-lights-sublime/master/README.md", "issues": "https://github.com/Yummygum/city-lights-sublime/issues"}, {"homepage": "https://github.com/a7medkamel/taskmill-editor-sublime", "releases": [{"date": "2016-01-26 10:46:55", "version": "0.1.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/a7medkamel/taskmill-editor-sublime/zip/0.1.7", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": ["Task Mill", "TaskMill"], "labels": [], "name": "Breadboard", "authors": ["a7medkamel"], "donate": null, "readme": "https://raw.githubusercontent.com/a7medkamel/taskmill-editor-sublime/master/README.md", "issues": "https://github.com/a7medkamel/taskmill-editor-sublime/issues"}, {"homepage": "https://github.com/gerardroche/sublime-molokai", "releases": [{"date": "2017-12-12 18:56:09", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-molokai/zip/2.0.1", "platforms": ["*"]}, {"date": "2017-11-23 11:50:43", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-molokai/zip/1.5.0", "platforms": ["*"]}, {"date": "2017-09-21 17:16:53", "version": "1.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-molokai/zip/1.4.1", "platforms": ["*"]}, {"date": "2017-08-14 13:16:41", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-molokai/zip/1.3.0", "platforms": ["*"]}, {"date": "2016-08-16 15:30:34", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-molokai/zip/0.4.0", "platforms": ["*"]}, {"date": "2016-06-19 23:52:29", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-molokai/zip/0.3.0", "platforms": ["*"]}, {"date": "2016-06-07 01:00:53", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-molokai/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "A port of tomasr/molokai colorscheme for Sublime Text.", "previous_names": [], "labels": ["color scheme"], "name": "molokai", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-molokai/master/README.md", "issues": "https://github.com/gerardroche/sublime-molokai/issues"}, {"homepage": "https://github.com/jdiehl/dark-pastel", "releases": [{"date": "2013-11-21 19:48:22", "version": "2013.11.21.19.48.22", "sublime_text": "*", "url": "https://codeload.github.com/jdiehl/dark-pastel/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark pastel-colored Sublime Text / TextMate Color Scheme", "previous_names": [], "labels": ["color scheme"], "name": "Dark Pastel Color Scheme", "authors": ["jdiehl"], "donate": null, "readme": "https://raw.githubusercontent.com/jdiehl/dark-pastel/master/README.md", "issues": "https://github.com/jdiehl/dark-pastel/issues"}, {"homepage": "https://github.com/SenhorLucas/AbaqusSublimePackage", "releases": [{"date": "2016-01-12 14:53:46", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/SenhorLucas/AbaqusSublimePackage/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Syntax highlight and cool tools for Abaqus Keywords", "previous_names": [], "labels": ["abaqus", "language syntax", "snippets", "text manipulation"], "name": "Abaqus", "authors": ["SenhorLucas"], "donate": null, "readme": "https://raw.githubusercontent.com/SenhorLucas/AbaqusSublimePackage/master/README.md", "issues": "https://github.com/SenhorLucas/AbaqusSublimePackage/issues"}, {"homepage": "https://github.com/thatal/Monokai-Dark", "releases": [{"date": "2017-11-27 05:33:58", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/thatal/Monokai-Dark/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Monokai Dark Theme for Sublime 2 and Sublime 3 specially for Seti_ui", "previous_names": [], "labels": ["Monokai Dark", "Scheme", "seti_UI"], "name": "Monokai Dark", "authors": ["thatal"], "donate": null, "readme": "https://raw.githubusercontent.com/thatal/Monokai-Dark/master/README.md", "issues": "https://github.com/thatal/Monokai-Dark/issues"}, {"homepage": "https://github.com/jfcherng/sublime-TypeShort", "releases": [{"date": "2017-09-22 13:45:39", "version": "1.4.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jfcherng/sublime-TypeShort/zip/1.4.1", "platforms": ["*"]}, {"date": "2016-10-31 10:20:45", "version": "1.3.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/jfcherng/sublime-TypeShort/zip/1.3.6", "platforms": ["*"]}, {"date": "2016-04-03 19:51:22", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jfcherng/sublime-TypeShort/zip/1.2.1", "platforms": ["*"]}], "buy": null, "description": "Replace placeholders into corresponding replacements in real-time while typing.", "previous_names": [], "labels": ["snippets", "text manipulation"], "name": "TypeShort", "authors": ["jfcherng"], "donate": null, "readme": "https://raw.githubusercontent.com/jfcherng/sublime-TypeShort/master/README.md", "issues": "https://github.com/jfcherng/sublime-TypeShort/issues"}, {"homepage": "https://github.com/stolksdorf/CleanCSS", "releases": [{"date": "2015-07-20 18:44:05", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/stolksdorf/CleanCSS/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-08-14 02:42:34", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/stolksdorf/CleanCSS/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "CSS beautifier and sorter for Sublime text 2", "previous_names": [], "labels": [], "name": "CleanCSS", "authors": ["stolksdorf"], "donate": null, "readme": "https://raw.githubusercontent.com/stolksdorf/CleanCSS/master/README.md", "issues": "https://github.com/stolksdorf/CleanCSS/issues"}, {"homepage": "https://github.com/IceTimux/one-dark-sublime-text-3-color-scheme", "releases": [{"date": "2017-03-17 23:11:29", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/IceTimux/one-dark-sublime-text-3-color-scheme/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-02-26 19:28:14", "version": "1.0.9", "sublime_text": "*", "url": "https://codeload.github.com/IceTimux/one-dark-sublime-text-3-color-scheme/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "A port of the One Dark color scheme from Github's Atom editor.", "previous_names": [], "labels": ["color scheme"], "name": "One Dark Color Scheme", "authors": ["IceTimux"], "donate": null, "readme": "https://raw.githubusercontent.com/IceTimux/one-dark-sublime-text-3-color-scheme/master/README.md", "issues": "https://github.com/IceTimux/one-dark-sublime-text-3-color-scheme/issues"}, {"homepage": "https://github.com/malexer/SublimeClassNavigator", "releases": [{"date": "2017-10-03 11:17:50", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/malexer/SublimeClassNavigator/zip/1.1.3", "platforms": ["*"]}, {"date": "2016-09-28 09:17:15", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/malexer/SublimeClassNavigator/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Class Navigator helps to quickly jump between classes and functions/methods in a current file.", "previous_names": [], "labels": ["code navigation"], "name": "Class Navigator", "authors": ["malexer"], "donate": null, "readme": "https://raw.githubusercontent.com/malexer/SublimeClassNavigator/master/README.md", "issues": "https://github.com/malexer/SublimeClassNavigator/issues"}, {"homepage": "https://github.com/SublimeText/IndentGuides", "releases": [{"date": "2016-02-29 20:27:17", "version": "2016.02.29.20.27.17", "sublime_text": "<3000", "url": "https://codeload.github.com/SublimeText/IndentGuides/zip/master", "platforms": ["*"]}], "buy": null, "description": "Draw vertical guides to easily visualize indent depth.", "previous_names": [], "labels": [], "name": "IndentGuides", "authors": ["SublimeText"], "donate": null, "readme": null, "issues": "https://github.com/SublimeText/IndentGuides/issues"}, {"homepage": "https://github.com/fitzagard/li3_sublime", "releases": [{"date": "2012-07-10 04:25:44", "version": "2012.07.10.04.25.44", "sublime_text": "*", "url": "https://codeload.github.com/fitzagard/li3_sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Lithium Snippet Package for Sublime 2", "previous_names": [], "labels": ["snippets"], "name": "Lithium Snippets", "authors": ["fitzagard"], "donate": null, "readme": "https://raw.githubusercontent.com/fitzagard/li3_sublime/master/README.md", "issues": "https://github.com/fitzagard/li3_sublime/issues"}, {"homepage": "https://github.com/alecthomas/SublimeFoldPythonDocstrings", "releases": [{"date": "2016-09-08 22:12:11", "version": "2016.09.08.22.12.11", "sublime_text": "*", "url": "https://codeload.github.com/alecthomas/SublimeFoldPythonDocstrings/zip/master", "platforms": ["*"]}], "buy": null, "description": "Automatically folds Python docstrings longer than 1 line.", "previous_names": [], "labels": [], "name": "Fold Python Docstrings", "authors": ["alecthomas"], "donate": null, "readme": "https://raw.githubusercontent.com/alecthomas/SublimeFoldPythonDocstrings/master/README.md", "issues": "https://github.com/alecthomas/SublimeFoldPythonDocstrings/issues"}, {"homepage": "https://github.com/jonschlinkert", "releases": [{"date": "2017-08-08 23:08:34", "version": "2017.08.08.23.08.34", "sublime_text": "*", "url": "https://codeload.github.com/jonschlinkert/sublime-markdown-extended/zip/master", "platforms": ["*"]}], "buy": null, "description": "Top 100 Sublime Text plugin! Markdown syntax highlighter for Sublime Text, with extended support for GFM fenced code blocks, with language-specific syntax highlighting. YAML Front Matter. Works with ST2/ST3. Goes great with Assemble.", "previous_names": [], "labels": [], "name": "Markdown Extended", "authors": ["jonschlinkert"], "donate": null, "readme": "https://raw.githubusercontent.com/jonschlinkert/sublime-markdown-extended/master/README.md", "issues": "https://github.com/jonschlinkert/sublime-markdown-extended/issues"}, {"homepage": "https://github.com/danielfrey/sublime-cucumber-step-finder", "releases": [{"date": "2015-03-30 10:25:22", "version": "0.3.6", "sublime_text": "*", "url": "https://codeload.github.com/danielfrey/sublime-cucumber-step-finder/zip/0.3.6", "platforms": ["*"]}], "buy": null, "description": "A plugin for sublime providing easy navigation to steps in Cucumber (http://cukes.info)", "previous_names": [], "labels": [], "name": "Cucumber Step Finder", "authors": ["danielfrey"], "donate": null, "readme": "https://raw.githubusercontent.com/danielfrey/sublime-cucumber-step-finder/master/README.md", "issues": "https://github.com/danielfrey/sublime-cucumber-step-finder/issues"}, {"homepage": "https://github.com/travmik/ZenTabs", "releases": [{"date": "2014-09-12 07:15:13", "version": "1.1.13", "sublime_text": "*", "url": "https://codeload.github.com/travmik/ZenTabs/zip/v1.1.13", "platforms": ["*"]}, {"date": "2013-09-04 20:27:27", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/travmik/ZenTabs/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "The ultimate plugin for Sublime Text 2/3 to keep your tabs in Zen", "previous_names": [], "labels": ["utils", "tab manipulation", "zen"], "name": "Zen Tabs", "authors": ["travmik"], "donate": null, "readme": "https://raw.githubusercontent.com/travmik/ZenTabs/master/Readme.md", "issues": "https://github.com/travmik/ZenTabs/issues"}, {"homepage": "https://github.com/MageFront/MagentoSnippets", "releases": [{"date": "2015-08-24 14:06:06", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/MageFront/MagentoSnippets/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Magento Front End Snippets, plugin for Sublime Text", "previous_names": [], "labels": ["Magento", "frontend", "snippets"], "name": "MagentoSnippets", "authors": ["MageFront"], "donate": null, "readme": "https://raw.githubusercontent.com/MageFront/MagentoSnippets/master/README.md", "issues": "https://github.com/MageFront/MagentoSnippets/issues"}, {"homepage": "https://github.com/johncsnyder/SwiftKitten", "releases": [{"date": "2016-04-02 09:42:51", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/johncsnyder/SwiftKitten/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Swift autocompleter for Sublime Text, via the adorable SourceKitten framework", "previous_names": [], "labels": ["auto-complete", "swift"], "name": "SwiftKitten", "authors": ["johncsnyder"], "donate": null, "readme": "https://raw.githubusercontent.com/johncsnyder/SwiftKitten/master/README.md", "issues": "https://github.com/johncsnyder/SwiftKitten/issues"}, {"homepage": "https://github.com/jtowers/DXMate", "releases": [{"date": "2017-09-20 22:56:46", "version": "0.0.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/jtowers/dxmate/zip/v0.0.10", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to provide integration with the Salesforce DX CLI", "previous_names": [], "labels": ["salesforce", "dx", "salesforce1", "force.com", "ide", "apex", "visualforce"], "name": "DXMate", "authors": ["jtowers"], "donate": null, "readme": "https://raw.githubusercontent.com/jtowers/dxmate/master/README.md", "issues": "https://github.com/jtowers/DXMate/issues"}, {"homepage": "https://github.com/generall/aligner", "releases": [{"date": "2015-05-05 22:40:17", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/generall/aligner/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for automatic code alignment.", "previous_names": [], "labels": ["code alignment", "alignment", "code style"], "name": "AutoAligner", "authors": ["Andrey Vasnetsov aka generall"], "donate": null, "readme": "https://raw.githubusercontent.com/generall/aligner/master/README.md", "issues": "https://github.com/generall/aligner/issues"}, {"homepage": "https://github.com/kallookoo/sublime-text-wordpress", "releases": [{"date": "2018-02-07 05:27:43", "version": "4.9.4+1.0", "sublime_text": "*", "url": "https://codeload.github.com/kallookoo/sublime-text-wordpress/zip/4.9.4+1.0", "platforms": ["*"]}, {"date": "2017-08-04 08:46:55", "version": "4.8.1+1.0", "sublime_text": "*", "url": "https://codeload.github.com/kallookoo/sublime-text-wordpress/zip/4.8.1+1.0", "platforms": ["*"]}, {"date": "2017-04-26 18:03:22", "version": "4.7.4+1.0", "sublime_text": "*", "url": "https://codeload.github.com/kallookoo/sublime-text-wordpress/zip/4.7.4+1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Package for provider WordPress Completions", "previous_names": [], "labels": [], "name": "WordPress Completions", "authors": ["kallookoo"], "donate": null, "readme": "https://raw.githubusercontent.com/kallookoo/sublime-text-wordpress/master/Readme.md", "issues": "https://github.com/kallookoo/sublime-text-wordpress/issues"}, {"homepage": "https://github.com/whitequark/LLVM-TableGen.tmBundle", "releases": [{"date": "2016-07-14 12:13:28", "version": "3.8.0", "sublime_text": "*", "url": "https://codeload.github.com/whitequark/LLVM-TableGen.tmbundle/zip/v3.8.0", "platforms": ["*"]}], "buy": null, "description": "LLVM TableGen syntax definition", "previous_names": [], "labels": [], "name": "LLVM TableGen", "authors": ["whitequark"], "donate": null, "readme": "https://raw.githubusercontent.com/whitequark/LLVM-TableGen.tmbundle/master/README.md", "issues": "https://github.com/whitequark/LLVM-TableGen.tmBundle/issues"}, {"homepage": "https://github.com/hypebeast/LineJumper", "releases": [{"date": "2014-03-01 19:56:19", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hypebeast/LineJumper/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "LineJumper is a Sublime Text 3 plugin that adds commands to move your cursor and select 10 lines at a time.", "previous_names": [], "labels": ["editor"], "name": "LineJumper", "authors": ["hypebeast"], "donate": null, "readme": "https://raw.githubusercontent.com/hypebeast/LineJumper/master/README.md", "issues": "https://github.com/hypebeast/LineJumper/issues"}, {"homepage": "https://github.com/devdinu/PreferenceSync", "releases": [{"date": "2016-07-17 13:10:15", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dineshkumar-cse/PreferenceSync/zip/1.2.0", "platforms": ["*"]}, {"date": "2016-04-14 18:03:16", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/dineshkumar-cse/PreferenceSync/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "Syncs Sublime Preferences Across Machines", "previous_names": [], "labels": ["sync", "preferences"], "name": "PreferenceSync", "authors": ["devdinu"], "donate": null, "readme": "https://raw.githubusercontent.com/dineshkumar-cse/PreferenceSync/master/Readme.md", "issues": "https://github.com/devdinu/PreferenceSync/issues"}, {"homepage": "https://github.com/urbany/ember-sfc-syntax-highlight", "releases": [{"date": "2017-08-21 08:50:17", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/urbany/ember-sfc-syntax-highlight/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for single-file Ember.js components", "previous_names": [], "labels": ["ember", "sfc", "single-file", "syntax", "highlighting", "handlebars", "glimmer"], "name": "Ember Single-File Component Syntax", "authors": ["urbany"], "donate": null, "readme": "https://raw.githubusercontent.com/urbany/ember-sfc-syntax-highlight/master/README.md", "issues": "https://github.com/urbany/ember-sfc-syntax-highlight/issues"}, {"homepage": "https://github.com/lazyguru/GoToClass", "releases": [{"date": "2018-02-01 14:46:19", "version": "2018.02.01.14.46.19", "sublime_text": "*", "url": "https://codeload.github.com/lazyguru/GoToClass/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin to open the class file of the highlighted name", "previous_names": [], "labels": [], "name": "GoToClass", "authors": ["lazyguru"], "donate": null, "readme": "https://raw.githubusercontent.com/lazyguru/GoToClass/master/README.md", "issues": "https://github.com/lazyguru/GoToClass/issues"}, {"homepage": "https://github.com/ensime/ensime-sublime", "releases": [{"date": "2017-07-18 20:06:40", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ensime/ensime-sublime/zip/v1.0.0", "platforms": ["*"]}, {"date": "2016-03-17 10:14:35", "version": "0.11.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ensime/ensime-sublime/zip/v0.11.0", "platforms": ["*"]}, {"date": "2016-03-16 10:59:47", "version": "0.10.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ensime/ensime-sublime/zip/v0.10.0", "platforms": ["*"]}, {"date": "2016-02-01 09:10:26", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/ensime/ensime-sublime/zip/v0.9.0", "platforms": ["*"]}], "buy": null, "description": "ENSIME sublime plugin for Scala developers", "previous_names": [], "labels": ["scala", "language syntax"], "name": "Ensime", "authors": ["The Ensime committers"], "donate": null, "readme": "https://raw.githubusercontent.com/ensime/ensime-sublime/master/README.md", "issues": "https://github.com/ensime/ensime-sublime/issues"}, {"homepage": "https://github.com/IgorBerman/sublime-avro", "releases": [{"date": "2016-11-20 12:18:08", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/IgorBerman/sublime-avro/zip/0.1.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["avro"], "name": "Avro-reader", "authors": ["IgorBerman"], "donate": null, "readme": "https://raw.githubusercontent.com/IgorBerman/sublime-avro/master/README.md", "issues": "https://github.com/IgorBerman/sublime-avro/issues"}, {"homepage": "https://github.com/zizhongyan/StataImproved", "releases": [{"date": "2017-08-12 21:51:57", "version": "1.3.3", "sublime_text": "*", "url": "https://codeload.github.com/zizhongyan/StataImproved/zip/v1.3.3", "platforms": ["osx"]}, {"date": "2017-06-08 18:13:05", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/zizhongyan/StataImproved/zip/v1.1.2", "platforms": ["osx"]}, {"date": "2017-02-07 21:16:59", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/zizhongyan/StataImproved/zip/v1.0.2", "platforms": ["osx"]}], "buy": null, "description": "Improved Stata Editor for macOS : a sublime text 3 plugin", "previous_names": [], "labels": ["stata"], "name": "Stata Improved Editor", "authors": ["zizhongyan"], "donate": null, "readme": "https://raw.githubusercontent.com/zizhongyan/StataImproved/master/README.md", "issues": "https://github.com/zizhongyan/StataImproved/issues"}, {"homepage": "https://github.com/Centril/sublime-lbnf-syntax", "releases": [{"date": "2016-11-03 13:08:44", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Centril/sublime-lbnf-syntax/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax for LBNF", "previous_names": [], "labels": ["lbnf", "bnf", "bnfc"], "name": "LBNF", "authors": ["Centril"], "donate": null, "readme": "https://raw.githubusercontent.com/Centril/sublime-lbnf-syntax/master/README.md", "issues": "https://github.com/Centril/sublime-lbnf-syntax/issues"}, {"homepage": "https://github.com/dhodges/StepList", "releases": [{"date": "2013-05-21 00:13:03", "version": "2013.05.21.00.13.03", "sublime_text": "<3000", "url": "https://codeload.github.com/dhodges/StepList/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin. Displays all RSpec/Cucumber steps in the current project", "previous_names": [], "labels": [], "name": "StepList", "authors": ["dhodges"], "donate": null, "readme": "https://raw.githubusercontent.com/dhodges/StepList/master/README.md", "issues": "https://github.com/dhodges/StepList/issues"}, {"homepage": "https://github.com/tanc/sublime-drupal-autocomplete", "releases": [{"date": "2014-09-14 10:08:22", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/tanc/sublime-drupal-autocomplete/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin which provides autocomplete for all Drupal functions.", "previous_names": [], "labels": ["auto-complete"], "name": "Drupal Project Autocomplete", "authors": ["tanc"], "donate": null, "readme": "https://raw.githubusercontent.com/tanc/sublime-drupal-autocomplete/master/README.md", "issues": "https://github.com/tanc/sublime-drupal-autocomplete/issues"}, {"homepage": "https://github.com/UnicornForest/Unity3DScriptReference", "releases": [{"date": "2012-03-15 04:09:03", "version": "2012.03.15.04.09.03", "sublime_text": "<3000", "url": "https://codeload.github.com/UnicornForest/Unity3DScriptReference/zip/master", "platforms": ["*"]}], "buy": null, "description": "Search the Unity3D Online Script Reference", "previous_names": [], "labels": [], "name": "Unity3D Script Reference Search", "authors": ["UnicornForest"], "donate": null, "readme": "https://raw.githubusercontent.com/UnicornForest/Unity3DScriptReference/master/README.md", "issues": "https://github.com/UnicornForest/Unity3DScriptReference/issues"}, {"homepage": "https://github.com/caiofsouza/AddLibrary", "releases": [{"date": "2017-05-07 02:43:22", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/caiofsouza/AddLibrary/zip/v1.1.3", "platforms": ["*"]}, {"date": "2017-04-04 12:25:20", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/caiofsouza/AddLibrary/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to easily add libraries to your project", "previous_names": [], "labels": ["javascript", "css", "library", "dev"], "name": "AddLibrary", "authors": ["Caio Fernandes"], "donate": null, "readme": "https://raw.githubusercontent.com/caiofsouza/AddLibrary/master/README.md", "issues": "https://github.com/caiofsouza/AddLibrary/issues"}, {"homepage": "https://github.com/NeoVintageous/NeoVintageous", "releases": [{"date": "2018-02-06 21:11:49", "version": "1.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/NeoVintageous/NeoVintageous/zip/1.5.0", "platforms": ["*"]}, {"date": "2018-01-07 21:52:23", "version": "1.4.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/NeoVintageous/NeoVintageous/zip/1.4.4", "platforms": ["*"]}, {"date": "2017-07-31 15:58:23", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/NeoVintageous/NeoVintageous/zip/1.3.1", "platforms": ["*"]}], "buy": null, "description": "An advanced Vim emulation layer for Sublime Text (Vintageous fork).", "previous_names": [], "labels": ["vim", "vi", "vintage", "vintageous", "neovim", "nvim", "emulation", "emulator", "editor emulation"], "name": "NeoVintageous", "authors": ["NeoVintageous"], "donate": null, "readme": "https://raw.githubusercontent.com/NeoVintageous/NeoVintageous/master/README.md", "issues": "https://github.com/NeoVintageous/NeoVintageous/issues"}, {"homepage": "https://github.com/csknklc/se7en", "releases": [{"date": "2017-12-05 17:07:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/csknklc/se7en/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Color Schemes for Sublime-Text 2/3", "previous_names": ["Se7en"], "labels": ["color scheme"], "name": "Se7en Color Schemes", "authors": ["csknklc"], "donate": null, "readme": "https://raw.githubusercontent.com/csknklc/se7en/master/Readme.md", "issues": "https://github.com/csknklc/se7en/issues"}, {"homepage": "https://packagecontrol.io/packages/Calamity", "releases": [{"date": "2017-11-27 10:42:05", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Pustur/calamity-sublime/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-11-07 18:07:13", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Pustur/calamity-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A purple dark theme with medium to high contrast for Sublime Text \u269b\ufe0f", "previous_names": [], "labels": [], "name": "Calamity", "authors": ["Pustur"], "donate": null, "readme": "https://raw.githubusercontent.com/Pustur/calamity-sublime/master/README.md", "issues": "https://github.com/Pustur/calamity-sublime/issues"}, {"homepage": "https://github.com/speilberg0/SublimeToggleCssFormat", "releases": [{"date": "2012-08-16 12:21:04", "version": "2012.08.16.12.21.04", "sublime_text": "*", "url": "https://codeload.github.com/speilberg0/SublimeToggleCssFormat/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for fast css-style changing in Sublime Text 2", "previous_names": [], "labels": [], "name": "Toggle Css Format", "authors": ["speilberg0"], "donate": null, "readme": "https://raw.githubusercontent.com/speilberg0/SublimeToggleCssFormat/master/README.md", "issues": "https://github.com/speilberg0/SublimeToggleCssFormat/issues"}, {"homepage": "https://github.com/seregatte/DrupalContribSearch", "releases": [{"date": "2015-06-29 20:04:49", "version": "2015.06.29.20.04.49", "sublime_text": "*", "url": "https://codeload.github.com/seregatte/DrupalContribSearch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin (Search for the currently selected text.)", "previous_names": [], "labels": [], "name": "DrupalContribSearch", "authors": ["seregatte"], "donate": null, "readme": "https://raw.githubusercontent.com/seregatte/DrupalContribSearch/master/README.md", "issues": "https://github.com/seregatte/DrupalContribSearch/issues"}, {"homepage": "https://github.com/davidrv87/syntax-sublime-galen2", "releases": [{"date": "2017-05-12 10:35:58", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/davidrv87/syntax-sublime-galen2/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-01-31 11:17:59", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/davidrv87/syntax-sublime-galen2/zip/1.1.2", "platforms": ["*"]}, {"date": "2016-05-23 18:36:24", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/davidrv87/syntax-sublime-galen2/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighter for Galen Framework version 2+ for Sublime 2/3", "previous_names": [], "labels": ["language syntax"], "name": "Galen v2+", "authors": ["davidrv87"], "donate": null, "readme": "https://raw.githubusercontent.com/davidrv87/syntax-sublime-galen2/master/README.md", "issues": "https://github.com/davidrv87/syntax-sublime-galen2/issues"}, {"homepage": "https://github.com/pererinha/NotThatUselessProjectReport", "releases": [{"date": "2014-06-02 22:20:27", "version": "2014.06.02.22.20.27", "sublime_text": ">=3000", "url": "https://codeload.github.com/pererinha/NotThatUselessProjectReport/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime plugin ", "previous_names": [], "labels": ["report"], "name": "Not that useless project report", "authors": ["pererinha"], "donate": null, "readme": "https://raw.githubusercontent.com/pererinha/NotThatUselessProjectReport/master/README.md", "issues": "https://github.com/pererinha/NotThatUselessProjectReport/issues"}, {"homepage": "https://github.com/denis020611/Libretto", "releases": [{"date": "2017-09-19 02:14:10", "version": "1.0.1", "sublime_text": ">3092", "url": "https://codeload.github.com/denis020611/Libretto/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Libretto syntax definition", "previous_names": [], "labels": ["language syntax"], "name": "Libretto", "authors": ["denis020611"], "donate": null, "readme": "https://raw.githubusercontent.com/denis020611/Libretto/master/README.md", "issues": "https://github.com/denis020611/Libretto/issues"}, {"homepage": "https://github.com/yangsu/sublime-octopress", "releases": [{"date": "2016-09-18 22:59:55", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/yangsu/sublime-octopress/zip/v0.2.0", "platforms": ["*"]}, {"date": "2012-12-28 06:28:27", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/yangsu/sublime-octopress/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Octopress Snippets for Sublime Text", "previous_names": [], "labels": ["snippets"], "name": "Octopress Snippets", "authors": ["yangsu"], "donate": null, "readme": "https://raw.githubusercontent.com/yangsu/sublime-octopress/master/README.md", "issues": "https://github.com/yangsu/sublime-octopress/issues"}, {"homepage": "https://github.com/bofm/sublime_sqlplus", "releases": [{"date": "2016-01-26 14:06:40", "version": "0.1.4", "sublime_text": ">=3065", "url": "https://codeload.github.com/bofm/sublime_sqlplus/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for Oracle Database SQL*Plus.", "previous_names": [], "labels": [], "name": "SQLPlus", "authors": ["bofm"], "donate": null, "readme": "https://raw.githubusercontent.com/bofm/sublime_sqlplus/master/README.md", "issues": "https://github.com/bofm/sublime_sqlplus/issues"}, {"homepage": "https://github.com/TonyHYK/CalculateRelativePath", "releases": [{"date": "2016-02-19 20:52:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/TonyHYK/CalculateRelativePath/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Calculate relative paths from current file to other open files.", "previous_names": [], "labels": [], "name": "Calculate Relative Path", "authors": ["TonyHYK"], "donate": null, "readme": "https://raw.githubusercontent.com/TonyHYK/CalculateRelativePath/master/README.md", "issues": "https://github.com/TonyHYK/CalculateRelativePath/issues"}, {"homepage": "https://github.com/idleberg/sublime-icon-fonts", "releases": [{"date": "2017-12-08 15:33:50", "version": "6.2.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/6.2.1", "platforms": ["*"]}, {"date": "2017-12-07 22:57:00", "version": "6.1.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/6.1.1", "platforms": ["*"]}, {"date": "2017-08-28 21:43:13", "version": "6.0.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/6.0.1", "platforms": ["*"]}, {"date": "2017-04-02 14:07:09", "version": "5.0.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/5.0.0", "platforms": ["*"]}, {"date": "2017-02-15 17:03:41", "version": "4.2.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/4.2.0", "platforms": ["*"]}, {"date": "2017-02-08 08:50:44", "version": "4.1.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/4.1.0", "platforms": ["*"]}, {"date": "2017-02-01 08:53:44", "version": "4.0.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/4.0.0", "platforms": ["*"]}, {"date": "2017-01-27 18:51:39", "version": "3.7.3", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/3.7.3", "platforms": ["*"]}, {"date": "2016-11-03 10:22:15", "version": "3.6.1", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/3.6.1", "platforms": ["*"]}, {"date": "2016-10-24 18:11:03", "version": "3.5.5", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/3.5.5", "platforms": ["*"]}, {"date": "2016-02-19 09:23:35", "version": "2.11.7", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/2.11.7", "platforms": ["*"]}, {"date": "2015-12-03 14:39:50", "version": "2.10.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/2.10.2", "platforms": ["*"]}, {"date": "2015-11-23 19:55:00", "version": "2.9.7", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-icon-fonts/zip/2.9.7", "platforms": ["*"]}], "buy": null, "description": "Completions for popular icon fonts such as Font Awesome, Glyphicons and many more!", "previous_names": ["Font Awesome"], "labels": ["snippets", "icon_fonts", "fonts"], "name": "Icon Fonts", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-icon-fonts/master/README.md", "issues": "https://github.com/idleberg/sublime-icon-fonts/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-scope-context", "releases": [{"date": "2015-11-24 03:57:51", "version": "2015.11.24.03.57.51", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-scope-context/zip/master", "platforms": ["*"]}], "buy": null, "description": "Scope based context that can be reused by another plugins", "previous_names": [], "labels": ["sublime-enhanced", "utilities"], "name": "ScopeContext", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-scope-context/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-scope-context/issues"}, {"homepage": "https://github.com/martomo/SublimeTextXdebug", "releases": [{"date": "2018-02-05 21:11:20", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/martomo/SublimeTextXdebug/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-06-15 19:15:10", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/martomo/SublimeTextXdebug/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Xdebug debugger client for Sublime Text 2 and 3", "previous_names": [], "labels": ["php", "xdebug"], "name": "Xdebug Client", "authors": ["martomo"], "donate": null, "readme": "https://raw.githubusercontent.com/martomo/SublimeTextXdebug/master/README.md", "issues": "https://github.com/martomo/SublimeTextXdebug/issues"}, {"homepage": "https://github.com/dfleury/underliner", "releases": [{"date": "2014-07-19 19:36:36", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/dfleury/underliner/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A space to underline converter plugin for Sublime Text", "previous_names": [], "labels": ["editor", "text selection", "testing", "utilities", "utils", "whitespace"], "name": "Underliner", "authors": ["dfleury"], "donate": null, "readme": "https://raw.githubusercontent.com/dfleury/underliner/master/README.md", "issues": "https://github.com/dfleury/underliner/issues"}, {"homepage": "https://github.com/Neway6655/Sublime-Pomodoro", "releases": [{"date": "2017-12-17 08:22:00", "version": "2017.12.17.08.22.00", "sublime_text": "*", "url": "https://codeload.github.com/Neway6655/Sublime-Pomodoro/zip/master", "platforms": ["*"]}], "buy": null, "description": "This is a sublime plugin which implements functions like pomodoro.", "previous_names": [], "labels": ["timer"], "name": "Pomodoro", "authors": ["Neway6655"], "donate": null, "readme": "https://raw.githubusercontent.com/Neway6655/Sublime-Pomodoro/master/README.md", "issues": "https://github.com/Neway6655/Sublime-Pomodoro/issues"}, {"homepage": "https://github.com/jeantimex/react-sublime-snippet", "releases": [{"date": "2016-07-18 16:39:25", "version": "3.0.2", "sublime_text": "*", "url": "https://codeload.github.com/jeantimex/react-sublime-snippet/zip/3.0.2", "platforms": ["*"]}], "buy": null, "description": "Save time in writing React codes", "previous_names": [], "labels": ["snippets", "jsx", "es6", "react", "test case", "redux", "action"], "name": "React Development Snippets", "authors": ["jeantimex"], "donate": null, "readme": "https://raw.githubusercontent.com/jeantimex/react-sublime-snippet/master/README.md", "issues": "https://github.com/jeantimex/react-sublime-snippet/issues"}, {"homepage": "https://github.com/swarn/sublime-jack", "releases": [{"date": "2013-11-17 16:35:52", "version": "2013.11.17.16.35.52", "sublime_text": "*", "url": "https://codeload.github.com/swarn/sublime-jack/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for the Jack language", "previous_names": [], "labels": ["language syntax"], "name": "Jack", "authors": ["swarn"], "donate": null, "readme": "https://raw.githubusercontent.com/swarn/sublime-jack/master/README.md", "issues": "https://github.com/swarn/sublime-jack/issues"}, {"homepage": "https://github.com/divinites/gissues", "releases": [{"date": "2017-04-14 10:57:16", "version": "3.3.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/3.3.0", "platforms": ["*"]}, {"date": "2017-03-20 22:03:01", "version": "3.2.7", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/3.2.7", "platforms": ["*"]}, {"date": "2016-10-18 11:02:51", "version": "3.1.2", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/3.1.2", "platforms": ["*"]}, {"date": "2016-10-14 14:17:51", "version": "2.7.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/2.7.0", "platforms": ["*"]}, {"date": "2016-10-13 23:52:34", "version": "2.6.5", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/2.6.5", "platforms": ["*"]}, {"date": "2016-10-12 19:46:43", "version": "2.5.5", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/2.5.5", "platforms": ["*"]}, {"date": "2016-10-08 19:35:27", "version": "1.6.9", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/1.6.9", "platforms": ["*"]}, {"date": "2016-10-07 20:11:06", "version": "1.5.8", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/1.5.8", "platforms": ["*"]}, {"date": "2016-10-05 16:00:31", "version": "1.3.2", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/1.3.2", "platforms": ["*"]}, {"date": "2016-07-06 00:40:23", "version": "0.1.0", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/0.1.0", "platforms": ["*"]}, {"date": "2016-06-19 22:57:50", "version": "0.0.1", "sublime_text": ">=3084", "url": "https://codeload.github.com/divinites/gissues/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "A sublime text plug-in to manage GitHub repo issues :fire:", "previous_names": [], "labels": [], "name": "GitHubIssue", "authors": ["divinites"], "donate": null, "readme": "https://raw.githubusercontent.com/divinites/gissues/master/README.md", "issues": "https://github.com/divinites/gissues/issues"}, {"homepage": "https://github.com/mboperator/sublime-react-es6", "releases": [{"date": "2017-07-30 22:42:51", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/mboperator/sublime-react-es6/zip/0.5.0", "platforms": ["*"]}, {"date": "2015-12-10 05:30:33", "version": "0.4.0", "sublime_text": "*", "url": "https://codeload.github.com/mboperator/sublime-react-es6/zip/0.4.0", "platforms": ["*"]}, {"date": "2015-10-03 05:26:13", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/mboperator/sublime-react-es6/zip/v0.3.0", "platforms": ["*"]}, {"date": "2014-02-22 02:36:08", "version": "0.1.0-alpha", "sublime_text": "*", "url": "https://codeload.github.com/mboperator/sublime-react-es6/zip/v0.1.0-alpha", "platforms": ["*"]}], "buy": null, "description": "ES6 based Sublime Text snippets for React.", "previous_names": [], "labels": ["snippets", "jsx", "es6", "react"], "name": "React ES6 Snippets", "authors": ["mboperator"], "donate": null, "readme": "https://raw.githubusercontent.com/mboperator/sublime-react-es6/master/README.md", "issues": null}, {"homepage": "https://github.com/jugyo/SublimeSimpleMarker", "releases": [{"date": "2013-10-17 08:54:33", "version": "2013.10.17.08.54.33", "sublime_text": "*", "url": "https://codeload.github.com/jugyo/SublimeSimpleMarker/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to manage highlight markers", "previous_names": [], "labels": [], "name": "SimpleMarker", "authors": ["jugyo"], "donate": null, "readme": "https://raw.githubusercontent.com/jugyo/SublimeSimpleMarker/master/README.md", "issues": "https://github.com/jugyo/SublimeSimpleMarker/issues"}, {"homepage": "https://github.com/daftscience/ccl_tools", "releases": [{"date": "2017-01-25 14:05:36", "version": "2.0.3", "sublime_text": ">=3103", "url": "https://codeload.github.com/daftscience/ccl_tools/zip/2.0.3", "platforms": ["*"]}, {"date": "2016-09-13 16:08:38", "version": "1.9.9", "sublime_text": ">=3103", "url": "https://codeload.github.com/daftscience/ccl_tools/zip/1.9.9", "platforms": ["*"]}, {"date": "2016-08-18 01:33:44", "version": "1.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/daftscience/ccl_tools/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["Cerner", "CCL", "DVDev", "language syntax"], "name": "CCL Tools", "authors": ["daftscience"], "donate": null, "readme": "https://raw.githubusercontent.com/daftscience/ccl_tools/master/README.md", "issues": "https://github.com/daftscience/ccl_tools/issues"}, {"homepage": "https://github.com/patchspace/sparql-sublime", "releases": [{"date": "2013-11-16 18:46:14", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/patchspace/sparql-sublime/zip/0.3.0", "platforms": ["*"]}, {"date": "2013-11-16 15:53:02", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/patchspace/sparql-sublime/zip/0.2.0", "platforms": ["*"]}, {"date": "2013-11-11 12:34:55", "version": "0.1.4", "sublime_text": "*", "url": "https://codeload.github.com/patchspace/sparql-sublime/zip/0.1.4", "platforms": ["*"]}], "buy": null, "description": "SPARQL syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "SPARQL", "authors": ["patchspace"], "donate": null, "readme": "https://raw.githubusercontent.com/patchspace/sparql-sublime/master/README.markdown", "issues": "https://github.com/patchspace/sparql-sublime/issues"}, {"homepage": "http://corb.co/projects/sublime-mit-alloy/", "releases": [{"date": "2015-10-26 19:21:52", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/corbanmailloux/sublime-mit-alloy/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Simple syntax highlighting for MIT's Alloy relational language in Sublime Text 3.", "previous_names": [], "labels": ["language syntax"], "name": "MIT_Alloy", "authors": ["corbanmailloux"], "donate": null, "readme": "https://raw.githubusercontent.com/corbanmailloux/sublime-mit-alloy/master/README.md", "issues": "https://github.com/corbanmailloux/sublime-mit-alloy/issues"}, {"homepage": "https://github.com/yyx990803/semi-sublime", "releases": [{"date": "2015-05-05 01:27:05", "version": "2.0.7", "sublime_text": ">=3000", "url": "https://codeload.github.com/yyx990803/semi-sublime/zip/2.0.7", "platforms": ["*"]}, {"date": "2015-04-18 07:21:07", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/yyx990803/semi-sublime/zip/1.0.5", "platforms": ["*"]}, {"date": "2014-11-17 19:34:58", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/yyx990803/semi-sublime/zip/0.4.0", "platforms": ["*"]}, {"date": "2014-11-17 19:28:12", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/yyx990803/semi-sublime/zip/0.3.0", "platforms": ["*"]}, {"date": "2014-11-17 16:48:41", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/yyx990803/semi-sublime/zip/0.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for Semi", "previous_names": [], "labels": ["text manipulation"], "name": "Semi", "authors": ["yyx990803"], "donate": null, "readme": "https://raw.githubusercontent.com/yyx990803/semi-sublime/master/README.md", "issues": "https://github.com/yyx990803/semi-sublime/issues"}, {"homepage": "https://github.com/skuroda/PackageResourceViewer", "releases": [{"date": "2016-07-11 19:48:54", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/skuroda/PackageResourceViewer/zip/st3-1.0.0", "platforms": ["*"]}, {"date": "2016-07-11 19:48:54", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/skuroda/PackageResourceViewer/zip/st2-1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to view package resources. ", "previous_names": [], "labels": [], "name": "PackageResourceViewer", "authors": ["skuroda"], "donate": null, "readme": "https://raw.githubusercontent.com/skuroda/PackageResourceViewer/master/README.md", "issues": "https://github.com/skuroda/PackageResourceViewer/issues"}, {"homepage": "https://github.com/ryanhefner/BuildAntTarget", "releases": [{"date": "2014-04-11 00:23:43", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/ryanhefner/BuildAntTarget/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A flexible ANT Build System for Sublime Text 2 and 3 that doesn't require the build.xml be in the root of your project, and offers target selection. ", "previous_names": [], "labels": ["ant", "build system"], "name": "Build Ant Target", "authors": ["ryanhefner"], "donate": null, "readme": "https://raw.githubusercontent.com/ryanhefner/BuildAntTarget/master/README.md", "issues": "https://github.com/ryanhefner/BuildAntTarget/issues"}, {"homepage": "https://github.com/2Gears/gearbox-sublime-sencha", "releases": [{"date": "2014-08-15 15:30:50", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/2Gears/gearbox-sublime-sencha/zip/1.1.1", "platforms": ["*"]}, {"date": "2014-08-14 15:55:31", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/2Gears/gearbox-sublime-sencha/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Gearbox Sublime Gear - ExtJS and Sencha Touch plugin for Sublime Text", "previous_names": [], "labels": [], "name": "GearboxSencha", "authors": ["2Gears"], "donate": null, "readme": "https://raw.githubusercontent.com/2Gears/gearbox-sublime-sencha/master/README.md", "issues": "https://github.com/2Gears/gearbox-sublime-sencha/issues"}, {"homepage": "https://github.com/hao-lee/Graphvizer", "releases": [{"date": "2018-02-05 13:34:59", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/hao-lee/Graphvizer/zip/v1.2.2", "platforms": ["*"]}, {"date": "2018-02-02 12:53:59", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/hao-lee/Graphvizer/zip/v1.1.1", "platforms": ["*"]}, {"date": "2017-12-31 04:33:09", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/hao-lee/Graphvizer/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Preview Graphviz in real time with Sublime Text 3", "previous_names": [], "labels": ["graphviz", "dot", "visualization"], "name": "Graphvizer", "authors": ["Hao Lee"], "donate": null, "readme": "https://raw.githubusercontent.com/hao-lee/Graphvizer/master/README.md", "issues": "https://github.com/hao-lee/Graphvizer/issues"}, {"homepage": "https://github.com/failcoder/failcoder-theme", "releases": [{"date": "2015-05-21 16:50:02", "version": "2015.05.21.16.50.02", "sublime_text": "*", "url": "https://codeload.github.com/failcoder/failcoder-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Failcoder - Theme", "previous_names": [], "labels": ["color scheme"], "name": "Failcoder Color Scheme", "authors": ["failcoder"], "donate": null, "readme": "https://raw.githubusercontent.com/failcoder/failcoder-theme/master/README.md", "issues": "https://github.com/failcoder/failcoder-theme/issues"}, {"homepage": "https://github.com/wwmoraes/Sublime-MapTool-Syntax", "releases": [{"date": "2017-11-10 21:49:01", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/wwmoraes/Sublime-MapTool-Syntax/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for RPTools' MapTool macros in Sublime Text.", "previous_names": [], "labels": [], "name": "MapTool Syntax", "authors": ["wwmoraes"], "donate": null, "readme": "https://raw.githubusercontent.com/wwmoraes/Sublime-MapTool-Syntax/master/README.md", "issues": "https://github.com/wwmoraes/Sublime-MapTool-Syntax/issues"}, {"homepage": "https://github.com/ganemone/NodeRequirer", "releases": [{"date": "2016-10-31 20:34:41", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/ganemone/NodeRequirer/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-10-09 15:14:50", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ganemone/NodeRequirer/zip/1.0.1", "platforms": ["*"]}, {"date": "2015-05-14 01:28:51", "version": "0.4.7", "sublime_text": "*", "url": "https://codeload.github.com/ganemone/NodeRequirer/zip/0.4.7", "platforms": ["*"]}, {"date": "2015-05-05 16:33:52", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/ganemone/NodeRequirer/zip/0.3.0", "platforms": ["*"]}, {"date": "2015-03-04 18:43:30", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/ganemone/NodeRequirer/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin for requiring modules.", "previous_names": [], "labels": [], "name": "NodeRequirer", "authors": ["ganemone"], "donate": null, "readme": "https://raw.githubusercontent.com/ganemone/NodeRequirer/master/README.md", "issues": "https://github.com/ganemone/NodeRequirer/issues"}, {"homepage": "https://github.com/alexflint/SublimeHoon", "releases": [{"date": "2015-11-01 22:45:23", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/alexflint/SublimeHoon/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["language syntax"], "name": "Hoon Syntax Highlighting", "authors": ["alexflint"], "donate": null, "readme": "https://raw.githubusercontent.com/alexflint/SublimeHoon/master/README.md", "issues": "https://github.com/alexflint/SublimeHoon/issues"}, {"homepage": "https://github.com/fator7/OpenEdge-ABL", "releases": [{"date": "2016-03-23 13:09:10", "version": "2016.03.23.13.09.10", "sublime_text": "*", "url": "https://codeload.github.com/fator7/OpenEdge-ABL/zip/master", "platforms": ["*"]}], "buy": null, "description": "OpenEdge ABL syntax definition for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "OpenEdge ABL", "authors": ["fator7"], "donate": null, "readme": "https://raw.githubusercontent.com/fator7/OpenEdge-ABL/master/README.md", "issues": "https://github.com/fator7/OpenEdge-ABL/issues"}, {"homepage": "https://github.com/ancor-dev/sublime-sql-snippets", "releases": [{"date": "2016-07-30 00:54:30", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/ancor-dev/sublime-sql-snippets/zip/v1.6.0", "platforms": ["*"]}, {"date": "2016-07-27 00:25:04", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/ancor-dev/sublime-sql-snippets/zip/v1.5.1", "platforms": ["*"]}, {"date": "2016-07-25 01:04:13", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/ancor-dev/sublime-sql-snippets/zip/v1.4.0", "platforms": ["*"]}], "buy": null, "description": "Many snippets for quick creation of sql commands", "previous_names": [], "labels": ["snippets", "mysql", "sql"], "name": "MySQL Snippets", "authors": ["ancor-dev"], "donate": null, "readme": "https://raw.githubusercontent.com/ancor-dev/sublime-sql-snippets/master/README.md", "issues": "https://github.com/ancor-dev/sublime-sql-snippets/issues"}, {"homepage": "https://github.com/KristoforMaynard/SublimeMessages", "releases": [{"date": "2015-03-25 18:38:34", "version": "0.2.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/kristoformaynard/SublimeMessages/zip/0.2.4", "platforms": ["osx", "linux"]}, {"date": "2014-05-07 21:33:40", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/kristoformaynard/SublimeMessages/zip/0.1.2", "platforms": ["osx", "linux"]}], "buy": null, "description": "A manager for messages that belong to a line of code in Sublime Text", "previous_names": [], "labels": ["linting", "tool execution"], "name": "Messages", "authors": ["KristoforMaynard"], "donate": null, "readme": "https://raw.githubusercontent.com/kristoformaynard/SublimeMessages/master/README.md", "issues": "https://github.com/KristoforMaynard/SublimeMessages/issues"}, {"homepage": "https://github.com/gerardroche/sublime-php-snippets", "releases": [{"date": "2017-12-11 14:34:45", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-php-snippets/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-11-18 07:18:43", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-php-snippets/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-08-27 07:38:45", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-php-snippets/zip/1.0.1", "platforms": ["*"]}, {"date": "2017-07-27 16:19:46", "version": "0.18.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-php-snippets/zip/0.18.0", "platforms": ["*"]}, {"date": "2016-10-28 17:42:44", "version": "0.17.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-php-snippets/zip/0.17.0", "platforms": ["*"]}, {"date": "2016-09-11 07:09:48", "version": "0.16.0", "sublime_text": "*", "url": "https://codeload.github.com/gerardroche/sublime-php-snippets/zip/0.16.0", "platforms": ["*"]}], "buy": null, "description": "PHP snippets for Sublime Text.", "previous_names": ["php-snippets"], "labels": ["php", "snippets"], "name": "PHPSnippets", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-php-snippets/master/README.md", "issues": "https://github.com/gerardroche/sublime-php-snippets/issues"}, {"homepage": "https://github.com/kemayo/sublime-text-exclude-paths", "releases": [{"date": "2016-08-09 18:43:56", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/kemayo/sublime-text-exclude-paths/zip/v1.2.0", "platforms": ["*"]}, {"date": "2016-01-08 00:11:30", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/kemayo/sublime-text-exclude-paths/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-01-07 00:08:37", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/kemayo/sublime-text-exclude-paths/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Exclude paths from project / search indexing", "previous_names": [], "labels": ["project", "indexing", "exclude", "paths"], "name": "Exclude Paths", "authors": ["kemayo"], "donate": null, "readme": "https://raw.githubusercontent.com/kemayo/sublime-text-exclude-paths/master/README.markdown", "issues": "https://github.com/kemayo/sublime-text-exclude-paths/issues"}, {"homepage": "https://github.com/bubenkoff/ExpandTabsOnSave-SublimeText", "releases": [{"date": "2014-07-02 23:29:16", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/bubenkoff/ExpandTabsOnSave-SublimeText/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-12-19 23:22:07", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/bubenkoff/ExpandTabsOnSave-SublimeText/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText plugin to convert tabs indentation to spaces ", "previous_names": [], "labels": ["text indentation", "whitespace", "tabs"], "name": "Expand Tabs on Save", "authors": ["bubenkoff"], "donate": null, "readme": "https://raw.githubusercontent.com/bubenkoff/ExpandTabsOnSave-SublimeText/master/README.rst", "issues": "https://github.com/bubenkoff/ExpandTabsOnSave-SublimeText/issues"}, {"homepage": "https://github.com/alsfurlan/ng-snippets", "releases": [{"date": "2015-08-03 17:09:40", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/alsfurlan/ng-snippets/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-07-03 21:33:08", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/alsfurlan/ng-snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Snippets of AngularJS for Sublime Text", "previous_names": [], "labels": [], "name": "ng-snippets", "authors": ["alsfurlan"], "donate": null, "readme": "https://raw.githubusercontent.com/alsfurlan/ng-snippets/master/README.md", "issues": "https://github.com/alsfurlan/ng-snippets/issues"}, {"homepage": "http://salesforcexytools.com/Salesforce/SalesforceXyTools-For-Sublime.html", "releases": [{"date": "2017-05-08 11:30:33", "version": "1.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/exiahuang/SalesforceXyTools/zip/v1.0.9", "platforms": ["*"]}], "buy": null, "description": "Rapid development tools for Salesforce.", "previous_names": [], "labels": [], "name": "SalesforceXyTools", "authors": ["exiahuang"], "donate": null, "readme": "https://raw.githubusercontent.com/exiahuang/SalesforceXyTools/master/README.md", "issues": "https://github.com/exiahuang/SalesforceXyTools/issues"}, {"homepage": "https://github.com/jeechu/NewlineSeparatedToList", "releases": [{"date": "2016-11-25 20:03:28", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Jeechu/NewlineSeparatedToList/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package that converts newline separated document to a list", "previous_names": [], "labels": ["newline to list"], "name": "Newline Seperated to List", "authors": ["jeechu"], "donate": null, "readme": "https://raw.githubusercontent.com/Jeechu/NewlineSeparatedToList/master/README.md", "issues": "https://github.com/jeechu/NewlineSeparatedToList/issues"}, {"homepage": "https://github.com/JohnNilsson/awk-sublime", "releases": [{"date": "2016-09-27 20:05:28", "version": "2016.09.27.20.05.28", "sublime_text": "*", "url": "https://codeload.github.com/JohnNilsson/awk-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Awk syntax highlighting in Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Awk", "authors": ["JohnNilsson"], "donate": null, "readme": "https://raw.githubusercontent.com/JohnNilsson/awk-sublime/master/README.md", "issues": "https://github.com/JohnNilsson/awk-sublime/issues"}, {"homepage": "https://github.com/twolfson/sublime-snippet-destroyer", "releases": [{"date": "2017-11-14 08:40:11", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-snippet-destroyer/zip/1.0.2", "platforms": ["*"]}, {"date": "2015-12-23 05:31:51", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-snippet-destroyer/zip/0.2.2", "platforms": ["*"]}, {"date": "2015-06-08 06:21:21", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-snippet-destroyer/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Destroy all Sublime Text completions and snippets", "previous_names": [], "labels": ["snippet", "delete", "destroy"], "name": "Snippet Destroyer", "authors": ["twolfson"], "donate": null, "readme": "https://raw.githubusercontent.com/twolfson/sublime-snippet-destroyer/master/README.md", "issues": "https://github.com/twolfson/sublime-snippet-destroyer/issues"}, {"homepage": "https://github.com/florianeckerstorfer/fe-sublime-phpunit", "releases": [{"date": "2013-12-12 10:56:52", "version": "2013.12.12.10.56.52", "sublime_text": "*", "url": "https://codeload.github.com/florianeckerstorfer/fe-sublime-phpunit/zip/master", "platforms": ["*"]}], "buy": null, "description": "PHPUnit Package for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "PHPUnit Snippets", "authors": ["florianeckerstorfer"], "donate": null, "readme": "https://raw.githubusercontent.com/florianeckerstorfer/fe-sublime-phpunit/master/README.md", "issues": "https://github.com/florianeckerstorfer/fe-sublime-phpunit/issues"}, {"homepage": "https://github.com/robinmalburn/sublime-tabfilter", "releases": [{"date": "2016-11-06 19:21:37", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/robinmalburn/sublime-tabfilter/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-01-15 20:32:44", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/robinmalburn/sublime-tabfilter/zip/1.2.3", "platforms": ["*"]}, {"date": "2013-06-01 21:00:52", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/robinmalburn/sublime-tabfilter/zip/1.1.2", "platforms": ["*"]}], "buy": null, "description": "A simple Sublime plugin to filter tabs open in the current window", "previous_names": [], "labels": [], "name": "Tab Filter", "authors": ["Robin Malburn"], "donate": null, "readme": "https://raw.githubusercontent.com/robinmalburn/sublime-tabfilter/master/README.md", "issues": "https://github.com/robinmalburn/sublime-tabfilter/issues"}, {"homepage": "https://github.com/denglf/FormatLua", "releases": [{"date": "2014-05-12 08:32:42", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/denglf/FormatLua/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Formatting lua to a more readable form by using Lua Development Tools library.", "previous_names": [], "labels": [], "name": "FormatLua", "authors": ["denglf"], "donate": null, "readme": "https://raw.githubusercontent.com/denglf/FormatLua/master/README.md", "issues": "https://github.com/denglf/FormatLua/issues"}, {"homepage": "https://github.com/amitsnyderman/sublime-smarty", "releases": [{"date": "2016-03-16 16:03:50", "version": "2016.03.16.16.03.50", "sublime_text": "*", "url": "https://codeload.github.com/amitsnyderman/sublime-smarty/zip/master", "platforms": ["*"]}], "buy": null, "description": "Smarty for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Smarty", "authors": ["amitsnyderman"], "donate": null, "readme": "https://raw.githubusercontent.com/amitsnyderman/sublime-smarty/master/README.md", "issues": "https://github.com/amitsnyderman/sublime-smarty/issues"}, {"homepage": "https://github.com/Stubbs/sublime-puppet-syntax", "releases": [{"date": "2014-12-05 14:06:32", "version": "2014.12.05.14.06.32", "sublime_text": "<3000", "url": "https://codeload.github.com/Stubbs/sublime-puppet-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "Auto-check Puppet module syntax when you save a puppet module.", "previous_names": [], "labels": ["language syntax"], "name": "Puppet Syntax checking", "authors": ["Stubbs"], "donate": null, "readme": "https://raw.githubusercontent.com/Stubbs/sublime-puppet-syntax/master/README.md", "issues": "https://github.com/Stubbs/sublime-puppet-syntax/issues"}, {"homepage": "https://github.com/SublimeText/Pywin32", "releases": [{"date": "2014-05-17 22:24:49", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/Pywin32/zip/st3-1.1.0", "platforms": ["windows"]}], "buy": null, "description": "Pywin32 support for sublime (win32api etc)", "previous_names": [], "labels": [], "name": "Pywin32", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/Pywin32/master/README.md", "issues": "https://github.com/SublimeText/Pywin32/issues"}, {"homepage": "https://github.com/aristidesfl/sublime-prevent-duplicate-windows", "releases": [{"date": "2017-04-06 22:18:42", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/aristidesfl/sublime-prevent-duplicate-windows/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 to prevent duplicate windows from being opened", "previous_names": [], "labels": ["terminal", "file navigation", "prevent", "duplicate", "windows", "productivity"], "name": "Prevent Duplicate Windows", "authors": ["aristidesfl"], "donate": null, "readme": "https://raw.githubusercontent.com/aristidesfl/sublime-prevent-duplicate-windows/master/README.md", "issues": "https://github.com/aristidesfl/sublime-prevent-duplicate-windows/issues"}, {"homepage": "https://bitbucket.org/iamart/better-build-system", "releases": [{"date": "2013-09-28 22:06:29", "version": "1.1.0", "sublime_text": "*", "url": "https://bitbucket.org/iamart/better-build-system/get/1.1.0.zip", "platforms": ["*"]}, {"date": "2013-09-28 00:04:15", "version": "1.0.0", "sublime_text": "*", "url": "https://bitbucket.org/iamart/better-build-system/get/1.0.0.zip", "platforms": ["*"]}], "buy": null, "description": "Improved build system for Sublime Text", "previous_names": [], "labels": ["build system"], "name": "Better Build System", "authors": ["iamart"], "donate": null, "readme": "https://bitbucket.org/iamart/better-build-system/raw/master/README.md", "issues": "https://bitbucket.org/iamart/better-build-system/issues"}, {"homepage": "https://github.com/etic/CSharpSnippets", "releases": [{"date": "2014-10-22 10:47:58", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/etic/CSharpSnippets/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "C# snippets for Sublime Text", "previous_names": [], "labels": [], "name": "C# Snippets", "authors": ["etic"], "donate": null, "readme": "https://raw.githubusercontent.com/etic/CSharpSnippets/master/README.md", "issues": "https://github.com/etic/CSharpSnippets/issues"}, {"homepage": "https://github.com/idleberg/ASCII-Cowpletions", "releases": [{"date": "2015-09-18 12:54:17", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/ASCII-Cowpletions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "ASCII cow snippets for Sublime Text. Moo.", "previous_names": [], "labels": ["snippets"], "name": "ASCII Cowpletions", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/ASCII-Cowpletions/master/README.md", "issues": "https://github.com/idleberg/ASCII-Cowpletions/issues"}, {"homepage": "https://github.com/yogensia/SublimeValveWiki", "releases": [{"date": "2013-09-13 18:31:45", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/yogensia/SublimeValveWiki/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Search the Valve Wiki for QC Commands, VMT Parameters, etc. directly from SublimeText.", "previous_names": [], "labels": [], "name": "Search Valve Wiki", "authors": ["yogensia"], "donate": null, "readme": "https://raw.githubusercontent.com/yogensia/SublimeValveWiki/master/README.md", "issues": "https://github.com/yogensia/SublimeValveWiki/issues"}, {"homepage": "https://github.com/Kindari/SublimeXdebug", "releases": [{"date": "2013-03-29 04:29:00", "version": "2013.03.29.04.29.00", "sublime_text": "<3000", "url": "https://codeload.github.com/Kindari/SublimeXdebug/zip/master", "platforms": ["*"]}], "buy": null, "description": "Xdebug Interface for Sublime Text 2", "previous_names": [], "labels": [], "name": "Xdebug", "authors": ["Kindari"], "donate": null, "readme": "https://raw.githubusercontent.com/Kindari/SublimeXdebug/master/README.md", "issues": "https://github.com/Kindari/SublimeXdebug/issues"}, {"homepage": "https://github.com/leitwolf/QuickXDev", "releases": [{"date": "2015-03-09 05:49:15", "version": "2015.03.09.05.49.15", "sublime_text": "*", "url": "https://codeload.github.com/leitwolf/QuickXDev/zip/master", "platforms": ["*"]}], "buy": null, "description": "Powerful quick-cocos2d-x develop plugin for sublime text 2/3", "previous_names": [], "labels": [], "name": "QuickXDev", "authors": ["leitwolf"], "donate": null, "readme": "https://raw.githubusercontent.com/leitwolf/QuickXDev/master/README.md", "issues": "https://github.com/leitwolf/QuickXDev/issues"}, {"homepage": "https://github.com/blitzrk/sublime_libsass", "releases": [{"date": "2016-03-23 11:41:45", "version": "0.9.11", "sublime_text": "*", "url": "https://codeload.github.com/blitzrk/sublime_libsass/zip/0.9.11", "platforms": ["*"]}, {"date": "2016-02-22 22:41:36", "version": "0.8.0", "sublime_text": "*", "url": "https://codeload.github.com/blitzrk/sublime_libsass/zip/0.8.0", "platforms": ["*"]}, {"date": "2016-02-22 19:29:10", "version": "0.7.11", "sublime_text": "*", "url": "https://codeload.github.com/blitzrk/sublime_libsass/zip/0.7.11", "platforms": ["*"]}], "buy": null, "description": "Build system for Sass/scss files in Sublime Text 2/3 with no external dependencies", "previous_names": [], "labels": ["sass", "scss", "css"], "name": "Libsass Build", "authors": ["blitzrk"], "donate": null, "readme": "https://raw.githubusercontent.com/blitzrk/sublime_libsass/master/README.md", "issues": "https://github.com/blitzrk/sublime_libsass/issues"}, {"homepage": "https://github.com/gsingh93/sublime-quick-file-open", "releases": [{"date": "2013-08-31 21:34:47", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/gsingh93/sublime-quick-file-open/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Quickly open a set of \"Favorite\" files in Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Quick File Open", "authors": ["gsingh93"], "donate": null, "readme": "https://raw.githubusercontent.com/gsingh93/sublime-quick-file-open/master/README.md", "issues": "https://github.com/gsingh93/sublime-quick-file-open/issues"}, {"homepage": "https://github.com/crazybyte/SublimeReadOnlyBuffer", "releases": [{"date": "2013-04-01 09:37:34", "version": "2013.04.01.09.37.34", "sublime_text": "<3000", "url": "https://codeload.github.com/crazybyte/SublimeReadOnlyBuffer/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeReadOnlyBuffer is small plugin for setting Sublime Text 2 editor buffer(s) read-only and maintaning the read-only/read-write state of an edited file between editing sessions using a filename cache.", "previous_names": [], "labels": [], "name": "Read Only Buffer", "authors": ["crazybyte"], "donate": null, "readme": "https://raw.githubusercontent.com/crazybyte/SublimeReadOnlyBuffer/master/README.md", "issues": "https://github.com/crazybyte/SublimeReadOnlyBuffer/issues"}, {"homepage": "https://github.com/brew/opentype-feature-bundle", "releases": [{"date": "2018-01-26 10:31:29", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/brew/opentype-feature-bundle/zip/v1.3.0", "platforms": ["*"]}, {"date": "2016-04-14 08:05:02", "version": "1.2.3", "sublime_text": "*", "url": "https://codeload.github.com/brew/opentype-feature-bundle/zip/v1.2.3", "platforms": ["*"]}, {"date": "2014-10-31 08:22:19", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/brew/opentype-feature-bundle/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and snippets for OpenType feature development in TextMate/Sublime Text", "previous_names": [], "labels": [], "name": "OpenType Feature Bundle", "authors": ["brew"], "donate": null, "readme": "https://raw.githubusercontent.com/brew/opentype-feature-bundle/master/README.md", "issues": "https://github.com/brew/opentype-feature-bundle/issues"}, {"homepage": "https://github.com/gerardroche/sublime-phpunit", "releases": [{"date": "2017-12-08 16:43:11", "version": "2.4.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/2.4.6", "platforms": ["*"]}, {"date": "2017-08-23 02:06:56", "version": "2.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/2.3.0", "platforms": ["*"]}, {"date": "2017-08-11 06:19:02", "version": "2.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/2.2.2", "platforms": ["*"]}, {"date": "2017-02-27 12:50:29", "version": "1.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/1.2.1", "platforms": ["*"]}, {"date": "2016-09-27 02:08:06", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-09-21 18:40:44", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/1.0.3", "platforms": ["*"]}, {"date": "2016-08-11 13:00:07", "version": "1.0.0-beta2", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/1.0.0-beta2", "platforms": ["*"]}, {"date": "2016-06-08 17:44:14", "version": "0.15.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/0.15.1", "platforms": ["*"]}, {"date": "2016-05-16 11:05:57", "version": "0.14.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/0.14.1", "platforms": ["*"]}, {"date": "2016-01-29 18:56:03", "version": "0.13.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gerardroche/sublime-phpunit/zip/0.13.0", "platforms": ["*"]}], "buy": null, "description": "PHPUnit support in Sublime Text; provides an abstraction over running tests from the command-line; run your tests from within Sublime Text, requires zero configuration, supports composer, running tests on different granularities, testing different php versions, color test results panel, and more.", "previous_names": [], "labels": ["phpunit", "php", "testing", "tdd"], "name": "phpunitkit", "authors": ["gerardroche"], "donate": null, "readme": "https://raw.githubusercontent.com/gerardroche/sublime-phpunit/master/README.md", "issues": "https://github.com/gerardroche/sublime-phpunit/issues"}, {"homepage": "https://github.com/mathifonseca/sublime-groovy-snippets", "releases": [{"date": "2014-07-11 21:07:34", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/mathifonseca/sublime-groovy-snippets/zip/1.6.0", "platforms": ["*"]}, {"date": "2014-07-11 19:50:39", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/mathifonseca/sublime-groovy-snippets/zip/1.5.0", "platforms": ["*"]}, {"date": "2014-07-11 18:53:23", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/mathifonseca/sublime-groovy-snippets/zip/1.4.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for Groovy programming language", "previous_names": [], "labels": ["groovy", "grails", "snippets", "gsp"], "name": "Groovy Snippets", "authors": ["mathifonseca"], "donate": null, "readme": "https://raw.githubusercontent.com/mathifonseca/sublime-groovy-snippets/master/README.md", "issues": "https://github.com/mathifonseca/sublime-groovy-snippets/issues"}, {"homepage": "http://livestyle.io", "releases": [{"date": "2016-01-06 15:01:00", "version": "2016.01.06.15.01.00", "sublime_text": "*", "url": "https://codeload.github.com/livestyle/sublime-text/zip/master", "platforms": ["*"]}], "buy": null, "description": "LiveStyle plugin for Sublime Text", "previous_names": [], "labels": [], "name": "LiveStyle", "authors": ["livestyle"], "donate": null, "readme": null, "issues": "https://github.com/livestyle/sublime-text/issues"}, {"homepage": "https://github.com/ctf0/adonis-sublime", "releases": [{"date": "2017-01-03 23:48:57", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/adonis-sublime/zip/1.2.1", "platforms": ["*"]}, {"date": "2016-12-18 16:18:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ctf0/adonis-sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "AdonisJs snippets for SublimeText", "previous_names": [], "labels": ["snippets"], "name": "AdonisJs", "authors": ["ctf0"], "donate": null, "readme": "https://raw.githubusercontent.com/ctf0/adonis-sublime/master/README.md", "issues": "https://github.com/ctf0/adonis-sublime/issues"}, {"homepage": "http://mutian.github.io/Sublime-CSS-Format/", "releases": [{"date": "2017-09-10 16:34:17", "version": "2017.09.10.16.34.17", "sublime_text": "*", "url": "https://codeload.github.com/mutian/Sublime-CSS-Format/zip/master", "platforms": ["*"]}], "buy": null, "description": "CSS Formatting for Sublime Text", "previous_names": [], "labels": ["css", "formatting"], "name": "CSS Format", "authors": ["mutian"], "donate": null, "readme": "https://raw.githubusercontent.com/mutian/Sublime-CSS-Format/master/README.md", "issues": "https://github.com/mutian/Sublime-CSS-Format/issues"}, {"homepage": "https://github.com/kimsey0/iCalendar-sublime", "releases": [{"date": "2015-09-17 20:51:01", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/kimsey0/iCalendar-sublime/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "iCalendar syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "iCalendar", "authors": ["kimsey0"], "donate": null, "readme": "https://raw.githubusercontent.com/kimsey0/iCalendar-sublime/master/README.md", "issues": "https://github.com/kimsey0/iCalendar-sublime/issues"}, {"homepage": "https://github.com/XavierCHN/Dota-Reborn-Package", "releases": [{"date": "2018-01-04 06:52:04", "version": "2018.02.02", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/2018.02.02", "platforms": ["*"]}, {"date": "2018-01-04 06:52:04", "version": "2018.01.04", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/2018.01.04", "platforms": ["*"]}, {"date": "2017-11-17 01:10:38", "version": "2017.11.17", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/2017.11.17", "platforms": ["*"]}, {"date": "2017-06-06 02:00:20", "version": "2017.6.6", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/2017.6.6", "platforms": ["*"]}, {"date": "2017-03-29 16:15:37", "version": "2017.3.29", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/2017.3.29", "platforms": ["*"]}, {"date": "2016-09-30 07:33:52", "version": "2016.9.30", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/2016.9.30", "platforms": ["*"]}, {"date": "2016-08-23 13:33:54", "version": "2016.8.23", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/2016.8.23", "platforms": ["*"]}, {"date": "2016-07-26 04:36:20", "version": "2016.7.17", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/2016.7.17", "platforms": ["*"]}, {"date": "2016-01-28 11:13:54", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/XavierCHN/Dota-Reborn-Package/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "KV, Lua, Panorama syntax, completions and highlight for DOTA 2 reborn custom gamemode development", "previous_names": [], "labels": ["auto-complete", "snippets", "language syntax"], "name": "Dota Reborn Package", "authors": ["XavierCHN"], "donate": null, "readme": "https://raw.githubusercontent.com/XavierCHN/Dota-Reborn-Package/master/README.md", "issues": "https://github.com/XavierCHN/Dota-Reborn-Package/issues"}, {"homepage": "https://github.com/drautb/krl-syntax", "releases": [{"date": "2014-03-19 00:04:41", "version": "0.1.7", "sublime_text": "*", "url": "https://codeload.github.com/drautb/krl-syntax/zip/0.1.7", "platforms": ["*"]}], "buy": null, "description": "KRL (Kinetic Rule Language) Syntax Definition for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "KRL (Kinetic Rule Language) Syntax", "authors": ["drautb"], "donate": null, "readme": "https://raw.githubusercontent.com/drautb/krl-syntax/master/README.md", "issues": "https://github.com/drautb/krl-syntax/issues"}, {"homepage": "https://github.com/bobthecow/sublime-sane-snippets", "releases": [{"date": "2017-02-20 16:28:59", "version": "2017.02.20.16.28.59", "sublime_text": "*", "url": "https://codeload.github.com/bobthecow/sublime-sane-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 snippets optimized for humans, not robots.", "previous_names": [], "labels": ["snippets"], "name": "SaneSnippets", "authors": ["bobthecow"], "donate": null, "readme": "https://raw.githubusercontent.com/bobthecow/sublime-sane-snippets/master/README.markdown", "issues": "https://github.com/bobthecow/sublime-sane-snippets/issues"}, {"homepage": "https://github.com/dcasella/monokai-plusplus", "releases": [{"date": "2017-12-16 12:54:46", "version": "1.6.3", "sublime_text": "*", "url": "https://codeload.github.com/dcasella/monokai-plusplus/zip/1.6.3", "platforms": ["*"]}, {"date": "2017-09-14 18:59:05", "version": "1.5.0", "sublime_text": "*", "url": "https://codeload.github.com/dcasella/monokai-plusplus/zip/1.5.0", "platforms": ["*"]}], "buy": null, "description": "A modern Monokai theme for Sublime Text 3 and Visual Studio Code", "previous_names": [], "labels": ["monokai", "color scheme"], "name": "Monokai++", "authors": ["dcasella"], "donate": null, "readme": "https://raw.githubusercontent.com/dcasella/monokai-plusplus/master/README.md", "issues": "https://github.com/dcasella/monokai-plusplus/issues"}, {"homepage": "https://github.com/vprimachenko/Sublime2KeepOpen", "releases": [{"date": "2013-08-04 14:52:29", "version": "2013.08.04.14.52.29", "sublime_text": "*", "url": "https://codeload.github.com/vprimachenko/Sublime2KeepOpen/zip/master", "platforms": ["*"]}], "buy": null, "description": "keep Sublime Text 2 open by opening a new tab when the last tab in the last window is closed", "previous_names": [], "labels": [], "name": "Keep Open On Last Tab Close", "authors": ["vprimachenko"], "donate": null, "readme": "https://raw.githubusercontent.com/vprimachenko/Sublime2KeepOpen/master/readme.md", "issues": "https://github.com/vprimachenko/Sublime2KeepOpen/issues"}, {"homepage": "https://github.com/yrammos/SubLilyPond", "releases": [{"date": "2015-02-03 20:01:49", "version": "2015.02.03.20.01.49", "sublime_text": "*", "url": "https://codeload.github.com/yrammos/SubLilyPond/zip/master", "platforms": ["*"]}], "buy": null, "description": "LilyPond syntax highlighting in Sublime Text 2 and 3.", "previous_names": [], "labels": [], "name": "SubLilyPond", "authors": ["yrammos"], "donate": null, "readme": "https://raw.githubusercontent.com/yrammos/SubLilyPond/master/readme.md", "issues": "https://github.com/yrammos/SubLilyPond/issues"}, {"homepage": "https://github.com/airtoxin/codic-sublime", "releases": [{"date": "2015-09-15 14:27:01", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/codic-sublime/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-09-13 10:33:46", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/airtoxin/codic-sublime/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "sublime text plugin for codic", "previous_names": [], "labels": [], "name": "codic", "authors": ["airtoxin"], "donate": null, "readme": "https://raw.githubusercontent.com/airtoxin/codic-sublime/master/README.md", "issues": "https://github.com/airtoxin/codic-sublime/issues"}, {"homepage": "https://github.com/emmetio/sublime-tern", "releases": [{"date": "2015-09-16 20:34:42", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/emmetio/sublime-tern/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "TernJS plugin for Sublime Text", "previous_names": [], "labels": [], "name": "TernJS", "authors": ["emmetio"], "donate": null, "readme": "https://raw.githubusercontent.com/emmetio/sublime-tern/master/README.md", "issues": "https://github.com/emmetio/sublime-tern/issues"}, {"homepage": "https://github.com/mashaal/wild-cherry", "releases": [{"date": "2017-09-05 23:41:34", "version": "0.10.0", "sublime_text": "*", "url": "https://codeload.github.com/mashaal/wild-cherry/zip/v0.10.0", "platforms": ["*"]}, {"date": "2017-02-07 23:00:46", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/mashaal/wild-cherry/zip/v0.9.0", "platforms": ["*"]}, {"date": "2016-04-12 22:53:41", "version": "0.7.13", "sublime_text": "*", "url": "https://codeload.github.com/mashaal/wild-cherry/zip/v0.7.13", "platforms": ["*"]}], "buy": null, "description": ":princess::tulip::japanese_ogre: a fairy-tale inspired theme, with tasteful use of emojis", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Wild Cherry", "authors": ["mashaal"], "donate": null, "readme": "https://raw.githubusercontent.com/mashaal/wild-cherry/master/README.md", "issues": "https://github.com/mashaal/wild-cherry/issues"}, {"homepage": "https://github.com/tanepiper/SublimeText-Nodejs", "releases": [{"date": "2018-01-09 08:46:56", "version": "2.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/tanepiper/SublimeText-Nodejs/zip/v2.0.3", "platforms": ["osx", "linux", "windows"]}, {"date": "2017-06-03 18:57:51", "version": "1.5.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/tanepiper/SublimeText-Nodejs/zip/v1.5.6", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "nodejs snippets and bindings for Sublime Text 3", "previous_names": [], "labels": ["auto-complete", "snippets", "build system", "npm", "node", "javascript", "commands"], "name": "Nodejs", "authors": ["tanepiper", "varp"], "donate": null, "readme": "https://raw.githubusercontent.com/tanepiper/SublimeText-Nodejs/master/Readme.md", "issues": "https://github.com/tanepiper/SublimeText-Nodejs/issues"}, {"homepage": "https://github.com/mhilborn/VGR-Assistant", "releases": [{"date": "2012-08-15 14:58:16", "version": "2012.08.15.14.58.16", "sublime_text": "*", "url": "https://codeload.github.com/splatzgud/VGR-Assistant/zip/master", "platforms": ["*"]}], "buy": null, "description": "VGR syntax highlighting for Sublime Text 2 plus some snippets to make life easier", "previous_names": [], "labels": [], "name": "VGR-Assistant", "authors": ["mhilborn"], "donate": null, "readme": "https://raw.githubusercontent.com/splatzgud/VGR-Assistant/master/README.md", "issues": "https://github.com/mhilborn/VGR-Assistant/issues"}, {"homepage": "https://github.com/pchaigno/sublime-aspectj", "releases": [{"date": "2015-09-03 17:06:44", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pchaigno/sublime-aspectj/zip/1.0.0", "platforms": ["*"]}, {"date": "2015-08-18 21:51:55", "version": "1.0.0-beta", "sublime_text": "*", "url": "https://codeload.github.com/pchaigno/sublime-aspectj/zip/1.0.0-beta", "platforms": ["*"]}], "buy": null, "description": "AspectJ syntax highlighting for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "AspectJ", "authors": ["pchaigno"], "donate": null, "readme": "https://raw.githubusercontent.com/pchaigno/sublime-aspectj/master/README.md", "issues": "https://github.com/pchaigno/sublime-aspectj/issues"}, {"homepage": "https://github.com/node-base/sublime-text-base-snippets", "releases": [{"date": "2016-05-09 10:54:57", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/node-base/sublime-text-base-snippets/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 & 3 snippets for Base.", "previous_names": [], "labels": ["snippets", "JavaScript", "base", "node", "node-base"], "name": "Base Snippets", "authors": ["node-base"], "donate": null, "readme": "https://raw.githubusercontent.com/node-base/sublime-text-base-snippets/master/README.md", "issues": "https://github.com/node-base/sublime-text-base-snippets/issues"}, {"homepage": "https://github.com/squ1b3r/Djaneiro", "releases": [{"date": "2017-11-18 18:57:50", "version": "2017.11.18.18.57.50", "sublime_text": "*", "url": "https://codeload.github.com/squ1b3r/Djaneiro/zip/master", "platforms": ["*"]}], "buy": null, "description": "Django support for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "Djaneiro", "authors": ["squ1b3r"], "donate": null, "readme": "https://raw.githubusercontent.com/squ1b3r/Djaneiro/master/README.md", "issues": "https://github.com/squ1b3r/Djaneiro/issues"}, {"homepage": "https://github.com/ses4j/tgit-st3", "releases": [{"date": "2017-02-13 16:57:23", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ses4j/tgit-st3/zip/1.1.0", "platforms": ["windows"]}, {"date": "2016-04-29 14:22:11", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ses4j/tgit-st3/zip/1.0.0", "platforms": ["windows"]}, {"date": "2015-11-16 20:46:19", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/ses4j/tgit-st3/zip/0.1.1", "platforms": ["windows"]}], "buy": null, "description": "TortoiseGit Plugin for Sublime Text 2/3", "previous_names": [], "labels": ["Git", "Tortoise", "TortoiseGit"], "name": "TortoiseGit Context Integration", "authors": ["ses4j"], "donate": null, "readme": "https://raw.githubusercontent.com/ses4j/tgit-st3/master/README.md", "issues": "https://github.com/ses4j/tgit-st3/issues"}, {"homepage": "https://github.com/aranajhonny/criollo", "releases": [{"date": "2016-12-18 00:26:20", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/aranajhonny/criollo/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime syntax theme, based in vaporwave colors.", "previous_names": [], "labels": ["color scheme"], "name": "Criollo Color Scheme", "authors": ["aranajhonny"], "donate": null, "readme": "https://raw.githubusercontent.com/aranajhonny/criollo/master/README.md", "issues": "https://github.com/aranajhonny/criollo/issues"}, {"homepage": "https://github.com/blueplanet/sublime-qiita", "releases": [{"date": "2013-11-06 12:39:59", "version": "2013.11.06", "sublime_text": ">=3000", "url": "https://codeload.github.com/blueplanet/sublime-qiita/zip/v2013.11.06", "platforms": ["*"]}, {"date": "2013-10-19 12:53:16", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/blueplanet/sublime-qiita/zip/v0.0.3", "platforms": ["*"]}], "buy": null, "description": "Qiita for SublimeText", "previous_names": [], "labels": [], "name": "Qiita for Sublime", "authors": ["blueplanet"], "donate": null, "readme": "https://raw.githubusercontent.com/blueplanet/sublime-qiita/master/README.md", "issues": "https://github.com/blueplanet/sublime-qiita/issues"}, {"homepage": "https://github.com/leoheck/sublime-3d-tool", "releases": [{"date": "2017-01-12 15:49:14", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/leoheck/sublime-3d-tool/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Asynchronous Burst-Mode 3D Tool for Sublime Text", "previous_names": ["3D Tool Syntax Hilight"], "labels": ["3d-tool", "burst-mode", "async"], "name": "3D Tool (Async Burst-Mode)", "authors": ["leoheck"], "donate": null, "readme": "https://raw.githubusercontent.com/leoheck/sublime-3d-tool/master/README.md", "issues": "https://github.com/leoheck/sublime-3d-tool/issues"}, {"homepage": "https://github.com/mghweb/SublimeTabr", "releases": [{"date": "2016-01-06 06:54:41", "version": "1.1.2", "sublime_text": "*", "url": "https://codeload.github.com/mghweb/SublimeTabr/zip/1.1.2", "platforms": ["*"]}, {"date": "2015-10-07 18:22:32", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mghweb/SublimeTabr/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Replace your current selections with a dynamically created tab order.", "previous_names": [], "labels": ["text manipulation", "text selection", "commands"], "name": "tabr", "authors": ["Max Hegler"], "donate": null, "readme": "https://raw.githubusercontent.com/mghweb/SublimeTabr/master/README.md", "issues": "https://github.com/mghweb/SublimeTabr/issues"}, {"homepage": "https://github.com/NicoSantangelo/sublime-jasmine", "releases": [{"date": "2017-05-31 14:00:42", "version": "4.4.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jasmine/zip/4.4.0", "platforms": ["*"]}, {"date": "2016-11-14 02:51:14", "version": "4.3.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jasmine/zip/4.3.0", "platforms": ["*"]}, {"date": "2016-11-06 03:49:27", "version": "4.2.1", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jasmine/zip/4.2.1", "platforms": ["*"]}, {"date": "2015-02-11 04:16:00", "version": "3.9.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jasmine/zip/3.9.0", "platforms": ["*"]}, {"date": "2015-01-14 16:10:09", "version": "3.3.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jasmine/zip/3.3.0", "platforms": ["*"]}, {"date": "2015-01-10 12:43:04", "version": "3.2.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jasmine/zip/3.2.0", "platforms": ["*"]}, {"date": "2014-07-15 17:03:03", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jasmine/zip/v2.0.0", "platforms": ["*"]}, {"date": "2014-07-01 00:45:13", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NicoSantangelo/sublime-jasmine/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Jasmine syntax, snippets and commands", "previous_names": ["Jasmine", "Jasmine BDD"], "labels": ["snippets", "language syntax"], "name": "Jasmine JS", "authors": ["NicoSantangelo"], "donate": null, "readme": "https://raw.githubusercontent.com/NicoSantangelo/sublime-jasmine/master/README.md", "issues": "https://github.com/NicoSantangelo/sublime-jasmine/issues"}, {"homepage": "https://github.com/papaDoc/FastSwitch", "releases": [{"date": "2017-06-08 13:33:10", "version": "2017.06.08.13.33.10", "sublime_text": "*", "url": "https://codeload.github.com/papaDoc/FastSwitch/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin. To switch between files", "previous_names": [], "labels": [], "name": "FastSwitch", "authors": ["papaDoc"], "donate": null, "readme": "https://raw.githubusercontent.com/papaDoc/FastSwitch/master/README.md", "issues": "https://github.com/papaDoc/FastSwitch/issues"}, {"homepage": "https://github.com/billymoon/LoremIpsum", "releases": [{"date": "2017-04-21 11:09:08", "version": "2017.04.21.11.09.08", "sublime_text": "*", "url": "https://codeload.github.com/billymoon/LoremIpsum/zip/master", "platforms": ["*"]}], "buy": null, "description": "Lorem Ipsum plugin for Sublime Text", "previous_names": [], "labels": [], "name": "LoremIpsum", "authors": ["billymoon"], "donate": null, "readme": "https://raw.githubusercontent.com/billymoon/LoremIpsum/master/README.markdown", "issues": "https://github.com/billymoon/LoremIpsum/issues"}, {"homepage": "https://github.com/raulfraile/sublime-symfony2", "releases": [{"date": "2016-03-14 21:55:43", "version": "2016.03.14.21.55.43", "sublime_text": "*", "url": "https://codeload.github.com/raulfraile/sublime-symfony2/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text bundle for Symfony2 development", "previous_names": [], "labels": ["snippets"], "name": "Symfony2 Snippets", "authors": ["raulfraile"], "donate": null, "readme": "https://raw.githubusercontent.com/raulfraile/sublime-symfony2/master/README.md", "issues": "https://github.com/raulfraile/sublime-symfony2/issues"}, {"homepage": "https://github.com/ciasia/sublime-scalascript", "releases": [{"date": "2017-01-14 03:55:07", "version": "1.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/ciasia/sublime-scalascript/zip/1.1.0", "platforms": ["*"]}, {"date": "2016-08-19 02:53:12", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/ciasia/sublime-scalascript/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A ScalaScript syntax parser for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "ScalaScript", "authors": ["ciasia"], "donate": null, "readme": "https://raw.githubusercontent.com/ciasia/sublime-scalascript/master/README.md", "issues": "https://github.com/ciasia/sublime-scalascript/issues"}, {"homepage": "https://github.com/ehuss/Sublime-Wrap-Plus", "releases": [{"date": "2017-04-07 00:04:57", "version": "1.7.0", "sublime_text": "*", "url": "https://codeload.github.com/ehuss/Sublime-Wrap-Plus/zip/1.7.0", "platforms": ["*"]}], "buy": null, "description": "Enhanced \"wrap lines\" command for Sublime Text 2 or 3.", "previous_names": [], "labels": [], "name": "Wrap Plus", "authors": ["ehuss"], "donate": null, "readme": "https://raw.githubusercontent.com/ehuss/Sublime-Wrap-Plus/master/README.md", "issues": "https://github.com/ehuss/Sublime-Wrap-Plus/issues"}, {"homepage": "https://github.com/poppinss/edge-sublime-syntax", "releases": [{"date": "2017-03-30 18:59:45", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/poppinss/edge-sublime-syntax/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "The sublime syntax highlighter for Edge", "previous_names": [], "labels": [], "name": "Edge Syntax Highliter", "authors": ["poppinss"], "donate": null, "readme": "https://raw.githubusercontent.com/poppinss/edge-sublime-syntax/master/README.md", "issues": "https://github.com/poppinss/edge-sublime-syntax/issues"}, {"homepage": "https://github.com/praveenvijayan/Sublime-Text-2-BIDI", "releases": [{"date": "2014-08-21 10:49:24", "version": "2014.08.21.10.49.24", "sublime_text": "<3000", "url": "https://codeload.github.com/praveenvijayan/Sublime-Text-2-BIDI/zip/master", "platforms": ["*"]}], "buy": null, "description": "Support for Sublime text 2 bidirectional text.", "previous_names": [], "labels": [], "name": "Bidirectional text support", "authors": ["praveenvijayan"], "donate": null, "readme": "https://raw.githubusercontent.com/praveenvijayan/Sublime-Text-2-BIDI/master/README.md", "issues": "https://github.com/praveenvijayan/Sublime-Text-2-BIDI/issues"}, {"homepage": "https://github.com/znuny/Znuny4OTRS-Sublime", "releases": [{"date": "2017-12-04 10:04:32", "version": "0.0.42", "sublime_text": "*", "url": "https://codeload.github.com/znuny/Znuny4OTRS-Sublime/zip/v0.0.42", "platforms": ["*"]}], "buy": null, "description": "Repository of the 'Znuny4OTRS' Sublime Text 2/3 plugin.", "previous_names": [], "labels": ["znuny4otrs", "znuny", "otrs", "snippets"], "name": "Znuny4OTRS", "authors": ["Znuny GmbH"], "donate": null, "readme": "https://raw.githubusercontent.com/znuny/Znuny4OTRS-Sublime/master/README.md", "issues": "https://github.com/znuny/Znuny4OTRS-Sublime/issues"}, {"homepage": "https://github.com/SublimeText/WordHighlight", "releases": [{"date": "2017-04-20 14:40:06", "version": "2017.04.20.14.40.06", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/WordHighlight/zip/master", "platforms": ["*"]}], "buy": null, "description": "Highlight all copies of the currently selected word.", "previous_names": [], "labels": [], "name": "WordHighlight", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/WordHighlight/master/README.markdown", "issues": "https://github.com/SublimeText/WordHighlight/issues"}, {"homepage": "https://github.com/chrisparnin/autogit-st", "releases": [{"date": "2013-09-19 07:54:19", "version": "2013.09.19.07.54.19", "sublime_text": "<3000", "url": "https://codeload.github.com/chrisparnin/autogit-st/zip/master", "platforms": ["*"]}], "buy": null, "description": "Automatic checkins to local git repository (Sublime Text)", "previous_names": [], "labels": [], "name": "autogit", "authors": ["chrisparnin"], "donate": null, "readme": "https://raw.githubusercontent.com/chrisparnin/autogit-st/master/README.md", "issues": "https://github.com/chrisparnin/autogit-st/issues"}, {"homepage": "https://github.com/zzjin/syncViewScroll", "releases": [{"date": "2015-12-26 15:22:27", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/zzjin/syncViewScroll/zip/v0.3.0", "platforms": ["*"]}, {"date": "2014-05-19 06:13:23", "version": "0.2.4", "sublime_text": "*", "url": "https://codeload.github.com/zzjin/syncViewScroll/zip/v0.2.4", "platforms": ["*"]}, {"date": "2014-05-08 07:47:49", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/zzjin/syncViewScroll/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "sublimetext3 sync scroll among views", "previous_names": [], "labels": [], "name": "Sync View Scroll", "authors": ["zzjin"], "donate": null, "readme": "https://raw.githubusercontent.com/zzjin/syncViewScroll/master/ReadMe.md", "issues": "https://github.com/zzjin/syncViewScroll/issues"}, {"homepage": "https://github.com/jisaacks/GitGutter", "releases": [{"date": "2018-01-28 15:59:16", "version": "1.7.11", "sublime_text": "*", "url": "https://codeload.github.com/jisaacks/GitGutter/zip/1.7.11", "platforms": ["*"]}, {"date": "2017-04-29 01:30:48", "version": "1.6.0", "sublime_text": "*", "url": "https://codeload.github.com/jisaacks/GitGutter/zip/1.6.0", "platforms": ["*"]}, {"date": "2017-04-21 17:34:59", "version": "1.6.0-rc.1", "sublime_text": "*", "url": "https://codeload.github.com/jisaacks/GitGutter/zip/1.6.0-rc.1", "platforms": ["*"]}, {"date": "2017-03-17 17:47:27", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/jisaacks/GitGutter/zip/1.5.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin to see git diff in gutter", "previous_names": ["Git Gutter", "GitGutter-Edge"], "labels": [], "name": "GitGutter", "authors": ["jisaacks"], "donate": null, "readme": "https://raw.githubusercontent.com/jisaacks/GitGutter/master/README.md", "issues": "https://github.com/jisaacks/GitGutter/issues"}, {"homepage": "http://flovan.me/interstellar", "releases": [{"date": "2015-07-21 14:54:11", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/flovan/interstellar-package/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "A series of Sublime Text 3 themes inspired by a journey into outerspace.", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Interstellar", "authors": ["flovan"], "donate": null, "readme": "https://raw.githubusercontent.com/flovan/interstellar-package/master/README.md", "issues": "https://github.com/flovan/interstellar-package/issues"}, {"homepage": "https://github.com/speilberg0/ci-codeintel-helper", "releases": [{"date": "2012-12-16 03:20:11", "version": "2012.12.16.03.20.11", "sublime_text": "<3000", "url": "https://codeload.github.com/speilberg0/ci-codeintel-helper/zip/master", "platforms": ["*"]}], "buy": null, "description": "A codeigniter code intel helper for Sublime Text 2", "previous_names": [], "labels": [], "name": "Codeigniter Codeintel Helper", "authors": ["speilberg0"], "donate": null, "readme": "https://raw.githubusercontent.com/speilberg0/ci-codeintel-helper/master/README.md", "issues": "https://github.com/speilberg0/ci-codeintel-helper/issues"}, {"homepage": "https://github.com/royvandewater/Sublime2-TreeTop", "releases": [{"date": "2013-04-22 14:45:24", "version": "2013.04.22.14.45.24", "sublime_text": "*", "url": "https://codeload.github.com/royvandewater/Sublime2-TreeTop/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for TreeTop files in Sublime 2", "previous_names": [], "labels": [], "name": "TreeTop", "authors": ["royvandewater"], "donate": null, "readme": "https://raw.githubusercontent.com/royvandewater/Sublime2-TreeTop/master/README.md", "issues": "https://github.com/royvandewater/Sublime2-TreeTop/issues"}, {"homepage": "https://github.com/adeniszczyc/Animate.css-Snippets", "releases": [{"date": "2014-05-06 21:01:36", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/adeniszczyc/Animate.css-Snippets/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Animate.css snippets for Sublime Text.", "previous_names": [], "labels": ["css", "animate", "animatecss", "animation", "snippets"], "name": "Animate.css Snippets", "authors": ["adeniszczyc"], "donate": null, "readme": "https://raw.githubusercontent.com/adeniszczyc/Animate.css-Snippets/master/README.md", "issues": "https://github.com/adeniszczyc/Animate.css-Snippets/issues"}, {"homepage": "https://github.com/iafan/SublimeTextPreview", "releases": [{"date": "2013-07-16 12:02:00", "version": "2013.07.16.12.02.00", "sublime_text": "<3000", "url": "https://codeload.github.com/iafan/SublimeTextPreview/zip/master", "platforms": ["*"]}], "buy": null, "description": "Map local files to URLs and preview them in browser (Sublime Text editor plugin)", "previous_names": [], "labels": [], "name": "Preview", "authors": ["iafan"], "donate": null, "readme": "https://raw.githubusercontent.com/iafan/SublimeTextPreview/master/README.md", "issues": "https://github.com/iafan/SublimeTextPreview/issues"}, {"homepage": "https://github.com/aziz/PlainTasks", "releases": [{"date": "2018-01-09 17:28:48", "version": "2018.01.09.17.28.48", "sublime_text": "*", "url": "https://codeload.github.com/aziz/PlainTasks/zip/master", "platforms": ["*"]}], "buy": null, "description": "An opinionated todo-list plugin for Sublime Text editor (version 2 and 3)", "previous_names": [], "labels": ["todo", "tasks"], "name": "PlainTasks", "authors": ["aziz"], "donate": null, "readme": "https://raw.githubusercontent.com/aziz/PlainTasks/master/Readme.md", "issues": "https://github.com/aziz/PlainTasks/issues"}, {"homepage": "https://github.com/remcoder/SublimeHandcraft", "releases": [{"date": "2012-11-27 16:15:07", "version": "2012.11.27.16.15.07", "sublime_text": "<3000", "url": "https://codeload.github.com/remcoder/SublimeHandcraft/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for working with Handcraft prototypes", "previous_names": [], "labels": [], "name": "SublimeHandcraft", "authors": ["remcoder"], "donate": null, "readme": "https://raw.githubusercontent.com/remcoder/SublimeHandcraft/master/README.md", "issues": "https://github.com/remcoder/SublimeHandcraft/issues"}, {"homepage": "https://github.com/zergin/sublime-hashids", "releases": [{"date": "2015-08-17 20:47:06", "version": "0.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/zergin/sublime-hashids/zip/0.0.3", "platforms": ["*"]}], "buy": null, "description": "SublimeText 3 plugin for encoding and decoding hashids (hashids.org).", "previous_names": [], "labels": ["hashid", "hashids", "ids", "unique"], "name": "Hashids", "authors": ["zergin"], "donate": null, "readme": "https://raw.githubusercontent.com/zergin/sublime-hashids/master/README.md", "issues": "https://github.com/zergin/sublime-hashids/issues"}, {"homepage": "https://github.com/apicloudcom/Sublime-APICloud-Loader", "releases": [{"date": "2017-10-21 05:47:57", "version": "1.0.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/APICloud-com/Sublime-APICloud-Loader/zip/v1.0.12", "platforms": ["*"]}], "buy": null, "description": "APICloud\u63d0\u4f9b\u7684Sublime\u6807\u51c6\u63d2\u4ef6\uff0c\u5728Sublime\u4e2d\u96c6\u6210APICloud\u5e94\u7528\u521b\u5efa\u3001\u771f\u673a\u540c\u6b65\u3001widget\u6253\u5305\u7b49\u529f\u80fd\u3002", "previous_names": [], "labels": ["android", "apicloud"], "name": "APICloudLoader", "authors": ["apicloudcom"], "donate": null, "readme": "https://raw.githubusercontent.com/APICloud-com/Sublime-APICloud-Loader/master/README.md", "issues": "https://github.com/apicloudcom/Sublime-APICloud-Loader/issues"}, {"homepage": "https://github.com/piuccio/sublime-esformatter", "releases": [{"date": "2016-08-03 11:34:24", "version": "2.0.2", "sublime_text": "*", "url": "https://codeload.github.com/piuccio/sublime-esformatter/zip/2.0.2", "platforms": ["*"]}, {"date": "2015-10-12 10:53:02", "version": "1.6.5", "sublime_text": "*", "url": "https://codeload.github.com/piuccio/sublime-esformatter/zip/1.6.5", "platforms": ["*"]}, {"date": "2015-03-26 16:41:31", "version": "1.5.2", "sublime_text": "*", "url": "https://codeload.github.com/piuccio/sublime-esformatter/zip/1.5.2", "platforms": ["*"]}, {"date": "2014-07-18 06:31:18", "version": "1.4.3", "sublime_text": "*", "url": "https://codeload.github.com/piuccio/sublime-esformatter/zip/1.4.3", "platforms": ["*"]}], "buy": null, "description": "JavaScript formatter plugin for Sublime Text", "previous_names": [], "labels": [], "name": "EsFormatter", "authors": ["piuccio"], "donate": null, "readme": "https://raw.githubusercontent.com/piuccio/sublime-esformatter/master/README.md", "issues": "https://github.com/piuccio/sublime-esformatter/issues"}, {"homepage": "https://github.com/praveenpuglia/color_scheme_poppins", "releases": [{"date": "2015-12-17 21:10:35", "version": "0.0.5", "sublime_text": "*", "url": "https://codeload.github.com/praveenpuglia/color_scheme_poppins/zip/0.0.5", "platforms": ["*"]}], "buy": null, "description": "A light color scheme with popping colors. ", "previous_names": [], "labels": [], "name": "Poppins - Color Scheme", "authors": ["praveenpuglia"], "donate": null, "readme": "https://raw.githubusercontent.com/praveenpuglia/color_scheme_poppins/master/README.md", "issues": "https://github.com/praveenpuglia/color_scheme_poppins/issues"}, {"homepage": "https://github.com/PogiNate/SublimeWiki", "releases": [{"date": "2015-01-09 23:16:38", "version": "2015.01.09.23.16.38", "sublime_text": "<3000", "url": "https://codeload.github.com/PogiNate/SublimeWiki/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple system for maintaining a flat-file personal wiki in Sublime Text 2", "previous_names": [], "labels": [], "name": "Wiki", "authors": ["PogiNate"], "donate": null, "readme": "https://raw.githubusercontent.com/PogiNate/SublimeWiki/master/readme.md", "issues": "https://github.com/PogiNate/SublimeWiki/issues"}, {"homepage": "https://github.com/jonatasnardi/BlackBird-ColorScheme", "releases": [{"date": "2016-11-05 17:15:25", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/jonatasnardi/BlackBird-ColorScheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["color scheme"], "name": "BlackBird-ColorScheme", "authors": ["jonatasnardi"], "donate": null, "readme": "https://raw.githubusercontent.com/jonatasnardi/BlackBird-ColorScheme/master/README.md", "issues": "https://github.com/jonatasnardi/BlackBird-ColorScheme/issues"}, {"homepage": "https://github.com/Asoul/typora-markdown-sublime", "releases": [{"date": "2015-12-21 01:26:41", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Asoul/typora-markdown-sublime/zip/1.0.1", "platforms": ["osx"]}], "buy": null, "description": "Open your current file with Typora.app markdown editor in Sublime 2/3", "previous_names": [], "labels": [], "name": "Typora Markdown App (OSX)", "authors": ["Asoul"], "donate": null, "readme": "https://raw.githubusercontent.com/Asoul/typora-markdown-sublime/master/Readme.md", "issues": null}, {"homepage": "https://github.com/forsureitsme/PokemonTeamSyntax", "releases": [{"date": "2017-02-20 16:17:58", "version": "2.5.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/forsureitsme/PokemonTeamSyntax/zip/2.5.0", "platforms": ["*"]}, {"date": "2017-02-18 01:05:40", "version": "2.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/forsureitsme/PokemonTeamSyntax/zip/2.4.0", "platforms": ["*"]}, {"date": "2016-08-17 16:21:03", "version": "2.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/forsureitsme/PokemonTeamSyntax/zip/2.3.0", "platforms": ["*"]}, {"date": "2015-11-10 13:40:14", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/forsureitsme/PokemonTeamSyntax/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-11-06 18:58:00", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/forsureitsme/PokemonTeamSyntax/zip/1.1.1", "platforms": ["*"]}, {"date": "2015-08-12 14:14:58", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/forsureitsme/PokemonTeamSyntax/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Pokemon Team's importables for Sublime Text 3.", "previous_names": [], "labels": ["language syntax"], "name": "PokemonTeamSyntax", "authors": ["forsureitsme"], "donate": null, "readme": "https://raw.githubusercontent.com/forsureitsme/PokemonTeamSyntax/master/README.md", "issues": "https://github.com/forsureitsme/PokemonTeamSyntax/issues"}, {"homepage": "https://github.com/Michal-Mikolas/Nette-package-for-Sublime-Text-2", "releases": [{"date": "2013-08-26 16:22:52", "version": "2013.08.26.16.22.52", "sublime_text": "*", "url": "https://codeload.github.com/Michal-Mikolas/Nette-package-for-Sublime-Text-2/zip/master", "platforms": ["*"]}], "buy": null, "description": "Latte syntax definition, code completions and snippets for Sublime Text 2", "previous_names": [], "labels": [], "name": "Nette", "authors": ["Michal-Mikolas"], "donate": null, "readme": "https://raw.githubusercontent.com/Michal-Mikolas/Nette-package-for-Sublime-Text-2/master/README.md", "issues": "https://github.com/Michal-Mikolas/Nette-package-for-Sublime-Text-2/issues"}, {"homepage": "https://github.com/uikit/uikit-sublime", "releases": [{"date": "2017-01-19 14:42:13", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/uikit/uikit-sublime/zip/2.0.1", "platforms": ["*"]}, {"date": "2016-02-25 13:08:10", "version": "1.13.0", "sublime_text": "*", "url": "https://codeload.github.com/uikit/uikit-sublime/zip/1.13.0", "platforms": ["*"]}, {"date": "2015-04-29 07:53:16", "version": "1.12.0", "sublime_text": "*", "url": "https://codeload.github.com/uikit/uikit-sublime/zip/1.12.0", "platforms": ["*"]}, {"date": "2015-04-20 13:26:45", "version": "1.11.0", "sublime_text": "*", "url": "https://codeload.github.com/uikit/uikit-sublime/zip/1.11.0", "platforms": ["*"]}], "buy": null, "description": "UIkit Sublime Plugin", "previous_names": ["UIkit class autocomplete"], "labels": ["auto-complete"], "name": "UIkit autocomplete", "authors": ["uikit"], "donate": null, "readme": "https://raw.githubusercontent.com/uikit/uikit-sublime/master/README.md", "issues": "https://github.com/uikit/uikit-sublime/issues"}, {"homepage": "https://github.com/Ogamedia/Router", "releases": [{"date": "2015-03-14 22:04:34", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Ogamedia/Router/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-03-14 14:22:24", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Ogamedia/Router/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Iron Router snippets for sublime text", "previous_names": [], "labels": ["snippets", "meteor", "router", "Iron router"], "name": "Iron router snippets", "authors": ["Ogamedia"], "donate": null, "readme": "https://raw.githubusercontent.com/Ogamedia/Router/master/README.md", "issues": "https://github.com/Ogamedia/Router/issues"}, {"homepage": "https://bitbucket.org/demandware/entropy", "releases": [{"date": "2015-07-06 14:29:59", "version": "1.1.5", "sublime_text": ">=3000", "url": "https://bitbucket.org/demandware/entropy/get/v1.1.5.zip", "platforms": ["*"]}, {"date": "2015-07-01 18:49:58", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://bitbucket.org/demandware/entropy/get/v1.0.2.zip", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for Demandware", "previous_names": [], "labels": ["demandware"], "name": "Entropy", "authors": ["demandware"], "donate": null, "readme": "https://bitbucket.org/demandware/entropy/raw/master/README.md", "issues": "https://bitbucket.org/demandware/entropy/issues"}, {"homepage": "https://github.com/mutian/Sublime-Quote-HTML", "releases": [{"date": "2017-09-10 11:25:32", "version": "2017.09.10.11.25.32", "sublime_text": "*", "url": "https://codeload.github.com/mutian/Sublime-Quote-HTML/zip/master", "platforms": ["*"]}], "buy": null, "description": "Quote HTML snippet as a string.", "previous_names": [], "labels": ["javascript", "js", "php", "html", "quote"], "name": "QuoteHTML", "authors": ["mutian"], "donate": null, "readme": "https://raw.githubusercontent.com/mutian/Sublime-Quote-HTML/master/README.md", "issues": "https://github.com/mutian/Sublime-Quote-HTML/issues"}, {"homepage": "https://github.com/orizens/html-extended", "releases": [{"date": "2015-07-24 14:12:40", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/orizens/html-extended/zip/0.2.2", "platforms": ["*"]}, {"date": "2015-01-15 09:22:11", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/orizens/html-extended/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "HTML syntax Sublime Text definition which supports Web Components with \"-\" in tag name", "previous_names": [], "labels": [], "name": "HTML Extended", "authors": ["orizens"], "donate": null, "readme": "https://raw.githubusercontent.com/orizens/html-extended/master/README.md", "issues": "https://github.com/orizens/html-extended/issues"}, {"homepage": "https://github.com/chrisbreiding/ASCIIPresentation", "releases": [{"date": "2014-07-05 15:11:53", "version": "0.1.3", "sublime_text": "*", "url": "https://codeload.github.com/chrisbreiding/ASCIIPresentation/zip/v0.1.3", "platforms": ["*"]}, {"date": "2013-10-13 23:13:23", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/chrisbreiding/ASCIIPresentation/zip/v0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text as a presentation tool", "previous_names": [], "labels": [], "name": "ASCII Presentation", "authors": ["chrisbreiding"], "donate": null, "readme": "https://raw.githubusercontent.com/chrisbreiding/ASCIIPresentation/master/README.md", "issues": "https://github.com/chrisbreiding/ASCIIPresentation/issues"}, {"homepage": "https://github.com/tvi/sublime-dafny", "releases": [{"date": "2016-04-04 23:52:11", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tvi/sublime-dafny/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin for Dafny. Provides syntax highlighting. ", "previous_names": [], "labels": ["language syntax"], "name": "Dafny", "authors": ["tvi"], "donate": null, "readme": "https://raw.githubusercontent.com/tvi/sublime-dafny/master/README.rst", "issues": "https://github.com/tvi/sublime-dafny/issues"}, {"homepage": "https://packagecontrol.io/packages/Flexbox%20Snippets", "releases": [{"date": "2017-08-15 12:02:56", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/brenopolanski/css-flexbox-sublime-snippets/zip/v0.2.0", "platforms": ["*"]}, {"date": "2015-12-22 20:07:22", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/brenopolanski/css-flexbox-sublime-snippets/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "CSS Flexbox snippets for Sublime", "previous_names": [], "labels": ["css", "flexbox", "sublime", "snippets"], "name": "Flexbox Snippets", "authors": ["brenopolanski"], "donate": null, "readme": "https://raw.githubusercontent.com/brenopolanski/css-flexbox-sublime-snippets/master/README.md", "issues": "https://github.com/brenopolanski/css-flexbox-sublime-snippets/issues"}, {"homepage": "https://github.com/geekpradd/Dusk-Color-Scheme", "releases": [{"date": "2015-03-12 13:39:46", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/geekpradd/Dusk-Color-Scheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Color Scheme for Sublime Text with emphasis on the color brown ", "previous_names": [], "labels": ["color scheme"], "name": "Color Scheme - Dusk", "authors": ["geekpradd"], "donate": null, "readme": "https://raw.githubusercontent.com/geekpradd/Dusk-Color-Scheme/master/README.md", "issues": "https://github.com/geekpradd/Dusk-Color-Scheme/issues"}, {"homepage": "https://github.com/ahmedash95/sublime-laravel-blade-autocomplete", "releases": [{"date": "2017-11-14 18:29:19", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ahmedash95/sublime-laravel-blade-autocomplete/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Laravel Blade Autocomplete", "previous_names": [], "labels": [], "name": "Laravel Blade AutoComplete", "authors": ["ahmedash95"], "donate": null, "readme": "https://raw.githubusercontent.com/ahmedash95/sublime-laravel-blade-autocomplete/master/Readme.md", "issues": "https://github.com/ahmedash95/sublime-laravel-blade-autocomplete/issues"}, {"homepage": "https://packagecontrol.io/packages/UrlConverter", "releases": [{"date": "2018-01-11 02:29:22", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gh640/SublimeUrlConverter/zip/0.3.0", "platforms": ["*"]}, {"date": "2017-07-06 13:41:24", "version": "0.2.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gh640/SublimeUrlConverter/zip/0.2.1", "platforms": ["*"]}, {"date": "2017-06-29 13:27:34", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gh640/SublimeUrlConverter/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package which converts raw urls to html/markdown links.", "previous_names": [], "labels": [], "name": "UrlConverter", "authors": ["gh640"], "donate": null, "readme": "https://raw.githubusercontent.com/gh640/SublimeUrlConverter/master/README.md", "issues": "https://github.com/gh640/SublimeUrlConverter/issues"}, {"homepage": "https://github.com/jewelzqiu/PSLHighlight", "releases": [{"date": "2015-09-23 04:22:14", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/jewelzqiu/PSLHighlight/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlight support for PSL language", "previous_names": [], "labels": [], "name": "PSLHighlight", "authors": ["jewelzqiu"], "donate": null, "readme": "https://raw.githubusercontent.com/jewelzqiu/PSLHighlight/master/README.md", "issues": "https://github.com/jewelzqiu/PSLHighlight/issues"}, {"homepage": "https://github.com/quinnj/Sublime-IJulia", "releases": [{"date": "2015-01-28 20:16:01", "version": "2015.01.28.20.16.01", "sublime_text": "*", "url": "https://codeload.github.com/quinnj/Sublime-IJulia/zip/master", "platforms": ["*"]}], "buy": null, "description": "An IJulia Frontend for Sublime Text 3", "previous_names": [], "labels": ["julia", "ijulia", "language syntax", "snippets"], "name": "IJulia", "authors": ["quinnj"], "donate": null, "readme": "https://raw.githubusercontent.com/quinnj/Sublime-IJulia/master/README.md", "issues": "https://github.com/quinnj/Sublime-IJulia/issues"}, {"homepage": "https://github.com/mriehl/sublime_pybuilder", "releases": [{"date": "2015-03-09 09:00:27", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/mriehl/sublime_pybuilder/zip/0.1.2", "platforms": ["*"]}, {"date": "2015-02-06 11:02:37", "version": "0.0.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/mriehl/sublime_pybuilder/zip/0.0.9", "platforms": ["*"]}], "buy": null, "description": "Sublime text 3 plugin for PyBuilder", "previous_names": [], "labels": [], "name": "PyBuilder", "authors": ["mriehl"], "donate": null, "readme": "https://raw.githubusercontent.com/mriehl/sublime_pybuilder/master/README.md", "issues": "https://github.com/mriehl/sublime_pybuilder/issues"}, {"homepage": "https://github.com/jbrooksuk/StripHTML", "releases": [{"date": "2013-05-09 10:46:08", "version": "2013.05.09.10.46.08", "sublime_text": ">=3000", "url": "https://codeload.github.com/jbrooksuk/StripHTML/zip/master", "platforms": ["*"]}], "buy": null, "description": "Strip HTML content from selected text in Sublime Text 3", "previous_names": [], "labels": [], "name": "StripHTML", "authors": ["jbrooksuk"], "donate": null, "readme": "https://raw.githubusercontent.com/jbrooksuk/StripHTML/master/README.md", "issues": "https://github.com/jbrooksuk/StripHTML/issues"}, {"homepage": "https://github.com/systembell/SublimeSynchroScroll", "releases": [{"date": "2012-11-06 06:06:12", "version": "2012.11.06.06.06.12", "sublime_text": "<3000", "url": "https://codeload.github.com/pravka/SublimeSynchroScroll/zip/master", "platforms": ["*"]}], "buy": null, "description": "Synchronized scrolling across columns and rows in Sublime Text 2", "previous_names": [], "labels": [], "name": "Synchronized File Scrolling", "authors": ["systembell"], "donate": null, "readme": "https://raw.githubusercontent.com/pravka/SublimeSynchroScroll/master/README.md", "issues": "https://github.com/systembell/SublimeSynchroScroll/issues"}, {"homepage": "https://yuj.github.io/sublime-parquet/", "releases": [{"date": "2016-10-09 20:54:12", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/yuj/sublime-parquet/zip/0.1.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "A Sublime Text package for viewing Apache Parquet files", "previous_names": [], "labels": ["parquet"], "name": "Parquet", "authors": ["yuj"], "donate": null, "readme": "https://raw.githubusercontent.com/yuj/sublime-parquet/master/README.md", "issues": "https://github.com/yuj/sublime-parquet/issues"}, {"homepage": "https://packagecontrol.io/packages/Toss%20File", "releases": [{"date": "2016-01-20 13:02:59", "version": "0.0.8", "sublime_text": ">=3000", "url": "https://codeload.github.com/jbaranski/TossFile/zip/0.0.8", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for copying the current file to new location(s)", "previous_names": [], "labels": [], "name": "Toss File", "authors": ["jbaranski"], "donate": null, "readme": "https://raw.githubusercontent.com/jbaranski/TossFile/master/README.md", "issues": "https://github.com/jbaranski/TossFile/issues"}, {"homepage": "https://packagecontrol.io/packages/DiffView", "releases": [{"date": "2017-07-08 12:14:32", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/CJTozer/SublimeDiffView/zip/v1.2.0", "platforms": ["*"]}, {"date": "2017-07-02 17:04:25", "version": "1.1.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/CJTozer/SublimeDiffView/zip/v1.1.3", "platforms": ["*"]}, {"date": "2016-02-19 15:32:57", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/CJTozer/SublimeDiffView/zip/v1.0.4", "platforms": ["*"]}, {"date": "2015-12-24 17:01:24", "version": "0.7.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/CJTozer/SublimeDiffView/zip/v0.7.5", "platforms": ["*"]}, {"date": "2015-12-19 17:09:14", "version": "0.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/CJTozer/SublimeDiffView/zip/v0.6.0", "platforms": ["*"]}, {"date": "2015-12-18 17:48:14", "version": "0.5.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/CJTozer/SublimeDiffView/zip/v0.5.1", "platforms": ["*"]}], "buy": null, "description": "Side-by-Side Git, SVN and Bazaar Diff Viewer for Sublime Text 3", "previous_names": [], "labels": ["Git", "git", "SVN", "svn", "bzr", "bazaar", "diff", "difference"], "name": "DiffView", "authors": ["CJTozer"], "donate": null, "readme": "https://raw.githubusercontent.com/CJTozer/SublimeDiffView/master/README.md", "issues": "https://github.com/CJTozer/SublimeDiffView/issues"}, {"homepage": "https://github.com/patrickemuller/Sublime-Darkmatter-Theme", "releases": [{"date": "2015-03-23 17:02:51", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/mpatrick/Sublime-Dark-Matter-Theme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "This is a custom made Sublime Text 2 Theme inspired in Gray Space Theme and Tron Light Color Scheme", "previous_names": [], "labels": ["theme"], "name": "Theme - Darkmatter", "authors": ["patrickemuller"], "donate": null, "readme": "https://raw.githubusercontent.com/mpatrick/Sublime-Dark-Matter-Theme/master/README.md", "issues": "https://github.com/patrickemuller/Sublime-Darkmatter-Theme/issues"}, {"homepage": "https://github.com/jfcherng/Sublime-ASS", "releases": [{"date": "2016-10-31 07:16:09", "version": "1.2.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/jfcherng/Sublime-ASS/zip/1.2.1", "platforms": ["*"]}, {"date": "2016-04-06 02:19:53", "version": "1.1.6", "sublime_text": ">=3092", "url": "https://codeload.github.com/jfcherng/Sublime-ASS/zip/1.1.6", "platforms": ["*"]}, {"date": "2015-07-06 22:36:19", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/jfcherng/Sublime-ASS/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "ASS/SSA subtitles syntax highlight for Sublime Text >= 3143", "previous_names": [], "labels": ["language syntax"], "name": "Advanced Substation Alpha (ASS)", "authors": ["jfcherng"], "donate": null, "readme": "https://raw.githubusercontent.com/jfcherng/Sublime-ASS/master/README.md", "issues": "https://github.com/jfcherng/Sublime-ASS/issues"}, {"homepage": "https://github.com/SideBarEnhancements-org/SideBarEnhancements", "releases": [{"date": "2017-09-22 19:58:42", "version": "5.0.17", "sublime_text": ">=3000", "url": "https://codeload.github.com/SideBarEnhancements-org/SideBarEnhancements/zip/5.0.17", "platforms": ["*"]}], "buy": null, "description": "Enhancements to Sublime Text sidebar. Files and folders.", "previous_names": [], "labels": ["sidebar", "folder", "directory", "file", "clipboard"], "name": "SideBarEnhancements", "authors": ["SideBarEnhancements-org"], "donate": "https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=DD4SL2AHYJGBW", "readme": "https://raw.githubusercontent.com/SideBarEnhancements-org/SideBarEnhancements/st3/readme.md", "issues": "https://github.com/SideBarEnhancements-org/SideBarEnhancements/issues"}, {"homepage": "https://github.com/samuelrafo/piatto", "releases": [{"date": "2016-11-02 12:36:34", "version": "2016.11.02.12.36.34", "sublime_text": "*", "url": "https://codeload.github.com/samuelrafo/piatto/zip/master", "platforms": ["*"]}], "buy": null, "description": "Flat style theme for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - Piatto", "authors": ["samuelrafo"], "donate": null, "readme": "https://raw.githubusercontent.com/samuelrafo/piatto/master/README.md", "issues": "https://github.com/samuelrafo/piatto/issues"}, {"homepage": "https://github.com/kriswema/Sublime-BHT-BASIC", "releases": [{"date": "2013-06-03 14:49:00", "version": "2013.06.03.14.49.00", "sublime_text": "*", "url": "https://codeload.github.com/kriswema/Sublime-BHT-BASIC/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["language syntax"], "name": "BHT-BASIC", "authors": ["kriswema"], "donate": null, "readme": "https://raw.githubusercontent.com/kriswema/Sublime-BHT-BASIC/master/README.md", "issues": "https://github.com/kriswema/Sublime-BHT-BASIC/issues"}, {"homepage": "https://github.com/jamalsenouci/sublimetext-syntaxfold", "releases": [{"date": "2017-05-01 17:24:04", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/jamalsenouci/sublimetext-syntaxfold/zip/v2.2.0", "platforms": ["*"]}, {"date": "2017-02-10 08:26:10", "version": "2.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/jamalsenouci/sublimetext-syntaxfold/zip/v2.0.2", "platforms": ["*"]}, {"date": "2015-04-16 10:25:48", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/jamalsenouci/sublimetext-syntaxfold/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-09-16 16:41:54", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/jamalsenouci/sublimetext-syntaxfold/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Plugin that provides a configurable command and popup for folding code based on syntax", "previous_names": [], "labels": [], "name": "SyntaxFold", "authors": ["jamalsenouci"], "donate": null, "readme": "https://raw.githubusercontent.com/jamalsenouci/sublimetext-syntaxfold/master/README.md", "issues": "https://github.com/jamalsenouci/sublimetext-syntaxfold/issues"}, {"homepage": "https://github.com/francolam/primitivefiller", "releases": [{"date": "2014-09-19 23:22:14", "version": "2014.09.19.23.22.14", "sublime_text": "*", "url": "https://codeload.github.com/francolam/primitivefiller/zip/master", "platforms": ["*"]}], "buy": null, "description": "Autocompletion for scss primitive values", "previous_names": [], "labels": [], "name": "Primitive Filler", "authors": ["francolam"], "donate": null, "readme": "https://raw.githubusercontent.com/francolam/primitivefiller/master/README.md", "issues": "https://github.com/francolam/primitivefiller/issues"}, {"homepage": "https://github.com/pwaleczek/Argonaut", "releases": [{"date": "2014-07-30 09:33:05", "version": "2014.07.30.09.33.05", "sublime_text": "*", "url": "https://codeload.github.com/pwaleczek/Argonaut/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Argonaut", "authors": ["pwaleczek"], "donate": null, "readme": "https://raw.githubusercontent.com/pwaleczek/Argonaut/master/README.md", "issues": "https://github.com/pwaleczek/Argonaut/issues"}, {"homepage": "https://github.com/Zeeker/sublime-GitConflictResolver", "releases": [{"date": "2015-03-16 07:41:38", "version": "1.4.9", "sublime_text": "*", "url": "https://codeload.github.com/Zeeker/sublime-GitConflictResolver/zip/1.4.9", "platforms": ["*"]}, {"date": "2014-02-14 12:19:00", "version": "1.3.2", "sublime_text": "*", "url": "https://codeload.github.com/Zeeker/sublime-GitConflictResolver/zip/1.3.2", "platforms": ["*"]}, {"date": "2014-01-31 23:00:55", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Zeeker/sublime-GitConflictResolver/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "A little plugin to help you resolving this nasty conflicts.", "previous_names": [], "labels": [], "name": "Git Conflict Resolver", "authors": ["Zeeker"], "donate": null, "readme": "https://raw.githubusercontent.com/Zeeker/sublime-GitConflictResolver/master/README.md", "issues": "https://github.com/Zeeker/sublime-GitConflictResolver/issues"}, {"homepage": "https://github.com/vivait/SublimeAutoSemiColon", "releases": [{"date": "2013-03-04 23:46:23", "version": "2013.03.04.23.46.23", "sublime_text": "*", "url": "https://codeload.github.com/vivait/SublimeAutoSemiColon/zip/master", "platforms": ["*"]}], "buy": null, "description": "Automatically moves a semi-colon to the outside of the last bracket when pressed inside", "previous_names": [], "labels": [], "name": "Auto Semi-Colon", "authors": ["vivait"], "donate": null, "readme": "https://raw.githubusercontent.com/vivait/SublimeAutoSemiColon/master/README.rst", "issues": "https://github.com/vivait/SublimeAutoSemiColon/issues"}, {"homepage": "https://github.com/Snazzah/SublimeDiscordRP", "releases": [{"date": "2018-01-10 16:42:41", "version": "2.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Snazzah/SublimeDiscordRP/zip/v2.1.0", "platforms": ["*"]}, {"date": "2017-12-13 14:15:26", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Snazzah/SublimeDiscordRP/zip/v2.0.0", "platforms": ["*"]}, {"date": "2017-12-12 13:19:31", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/Snazzah/SublimeDiscordRP/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "Discord Rich Presence for Sublime Text 2 & 3", "previous_names": [], "labels": [], "name": "Discord Rich Presence", "authors": ["Snazzah", "FichteFoll"], "donate": null, "readme": "https://raw.githubusercontent.com/Snazzah/SublimeDiscordRP/master/README.md", "issues": "https://github.com/Snazzah/SublimeDiscordRP/issues"}, {"homepage": "http://trainz-sachsen.com", "releases": [{"date": "2015-05-16 09:50:38", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Dangoo/trainz_config/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Language definition for Trainz Config.txt files for Sublime Text", "previous_names": [], "labels": ["syntax highlight", "language"], "name": "Trainz Config", "authors": ["Daniel Goo\u00df"], "donate": null, "readme": "https://raw.githubusercontent.com/Dangoo/trainz_config/master/README.md", "issues": "https://github.com/Dangoo/trainz_config/issues"}, {"homepage": "https://github.com/Bernardoow/Django-Rest-Snippets", "releases": [{"date": "2017-01-03 17:08:28", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/Bernardoow/Django-Rest-Snippets/zip/0.0.2", "platforms": ["osx", "linux", "windows"]}], "buy": null, "description": "Sublime Snippets for Django Rest Framework", "previous_names": [], "labels": ["text manipulation", "snippets", "django", "rest"], "name": "Django-Rest-Snippets", "authors": ["Bernardoow"], "donate": null, "readme": "https://raw.githubusercontent.com/Bernardoow/Django-Rest-Snippets/master/README.rst", "issues": "https://github.com/Bernardoow/Django-Rest-Snippets/issues"}, {"homepage": "https://github.com/demaisj/epitech-sublime", "releases": [{"date": "2017-10-08 19:11:39", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/demaisj/epitech-sublime/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Epitech's Coding Style compliant configurations for the Sublime Text 3 editor. (not so official)", "previous_names": [], "labels": ["linting"], "name": "Epitech Coding Style", "authors": ["demaisj", "lodi-g", "WhatNodyn"], "donate": null, "readme": "https://raw.githubusercontent.com/demaisj/epitech-sublime/master/README.md", "issues": "https://github.com/demaisj/epitech-sublime/issues"}, {"homepage": "https://github.com/astronaughts/SublimeCombineMediaQueries", "releases": [{"date": "2014-08-18 05:11:18", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/astronaughts/SublimeCombineMediaQueries/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-08-11 03:32:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/astronaughts/SublimeCombineMediaQueries/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Package for grouping CSS media queries.", "previous_names": [], "labels": ["css", "media query"], "name": "CombineMediaQueries", "authors": ["astronaughts"], "donate": null, "readme": "https://raw.githubusercontent.com/astronaughts/SublimeCombineMediaQueries/master/README.md", "issues": "https://github.com/astronaughts/SublimeCombineMediaQueries/issues"}, {"homepage": "https://github.com/rampage644/sublime-rtags", "releases": [{"date": "2017-08-09 13:07:19", "version": "0.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/rampage644/sublime-rtags/zip/v0.3.2", "platforms": ["*"]}, {"date": "2014-10-27 15:12:56", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rampage644/sublime-rtags/zip/v0.2.0", "platforms": ["*"]}, {"date": "2014-09-21 12:38:55", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rampage644/sublime-rtags/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Rtags plugin. See https://github.com/Andersbakken/rtags", "previous_names": [], "labels": [], "name": "RtagsComplete", "authors": ["rampage644"], "donate": null, "readme": "https://raw.githubusercontent.com/rampage644/sublime-rtags/master/README.md", "issues": "https://github.com/rampage644/sublime-rtags/issues"}, {"homepage": "https://github.com/b3ni/Sublime-Fabric", "releases": [{"date": "2015-06-25 05:24:59", "version": "2015.06.25.05.24.59", "sublime_text": "*", "url": "https://codeload.github.com/b3ni/Sublime-Fabric/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for running tasks Fabric / Python", "previous_names": [], "labels": [], "name": "Fabric Tasks", "authors": ["b3ni"], "donate": null, "readme": "https://raw.githubusercontent.com/b3ni/Sublime-Fabric/master/README.md", "issues": "https://github.com/b3ni/Sublime-Fabric/issues"}, {"homepage": "http://spadgos.github.com/blog/2011/12/01/csspecific-plugin-for-sublimetext/", "releases": [{"date": "2012-10-04 14:48:58", "version": "2012.10.04.14.48.58", "sublime_text": "<3000", "url": "https://codeload.github.com/spadgos/sublime-csspecific/zip/master", "platforms": ["*"]}], "buy": null, "description": "CSS specificity calculator for Sublime Text 2 ", "previous_names": [], "labels": [], "name": "sublime-csspecific", "authors": ["spadgos"], "donate": null, "readme": "https://raw.githubusercontent.com/spadgos/sublime-csspecific/master/README.md", "issues": "https://github.com/spadgos/sublime-csspecific/issues"}, {"homepage": "https://github.com/joneshf/sublime-roy", "releases": [{"date": "2013-12-06 23:17:31", "version": "2013.12.06.23.17.31", "sublime_text": "*", "url": "https://codeload.github.com/joneshf/sublime-roy/zip/master", "platforms": ["*"]}], "buy": null, "description": "Adds support for Roy (compile, syntax).", "previous_names": ["RoyCompile"], "labels": [], "name": "Roy", "authors": ["joneshf"], "donate": null, "readme": "https://raw.githubusercontent.com/joneshf/sublime-roy/master/README.md", "issues": "https://github.com/joneshf/sublime-roy/issues"}, {"homepage": "https://github.com/CREEATION/lay-out-syntax", "releases": [{"date": "2015-06-16 08:59:49", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/CREEATION/lay-out-syntax/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Syntax Highlighting for lay-out files (.lf)", "previous_names": [], "labels": ["language syntax"], "name": "lay-out Syntax", "authors": ["CREEATION"], "donate": null, "readme": "https://raw.githubusercontent.com/CREEATION/lay-out-syntax/master/README.md", "issues": "https://github.com/CREEATION/lay-out-syntax/issues"}, {"homepage": "https://github.com/75team/SublimeJS", "releases": [{"date": "2013-12-22 09:12:54", "version": "2013.12.22.09.12.54", "sublime_text": ">=3000", "url": "https://codeload.github.com/akira-cn/SublimeJS/zip/master", "platforms": ["*"]}], "buy": null, "description": "Writing Sublime plugins with JavaScript.", "previous_names": [], "labels": [], "name": "Sublime JS", "authors": ["75team"], "donate": null, "readme": "https://raw.githubusercontent.com/akira-cn/SublimeJS/master/README.md", "issues": "https://github.com/75team/SublimeJS/issues"}, {"homepage": "https://saschamzh.github.io/EnvSwitcher/", "releases": [{"date": "2017-10-09 07:46:13", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/SaschaMzH/EnvSwitcher/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Switch between different environments within SublimeText.", "previous_names": [], "labels": ["environment", "project"], "name": "EnvSwitcher", "authors": ["SaschaMzH"], "donate": null, "readme": "https://raw.githubusercontent.com/SaschaMzH/EnvSwitcher/master/Readme.md", "issues": "https://github.com/SaschaMzH/EnvSwitcher/issues"}, {"homepage": "https://github.com/teared/HScript", "releases": [{"date": "2017-11-17 05:10:16", "version": "7.0.0", "sublime_text": ">=3126", "url": "https://codeload.github.com/teared/HScript/zip/7.0.0", "platforms": ["*"]}], "buy": null, "description": "Houdini add-on for Sublime Text ", "previous_names": [], "labels": ["language syntax"], "name": "HScript", "authors": ["teared"], "donate": null, "readme": "https://raw.githubusercontent.com/teared/HScript/master/readme.md", "issues": "https://github.com/teared/HScript/issues"}, {"homepage": "https://github.com/syko/SublimeGotoUsage", "releases": [{"date": "2017-05-13 10:02:49", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/syko/SublimeGotoUsage/zip/v1.0.5", "platforms": ["*"]}], "buy": null, "description": "Opposite of Goto Definition - easily find where an exported class/function/variable is used", "previous_names": [], "labels": ["javascript", "coffeescript"], "name": "Goto Usage", "authors": ["syko"], "donate": null, "readme": "https://raw.githubusercontent.com/syko/SublimeGotoUsage/master/README.md", "issues": "https://github.com/syko/SublimeGotoUsage/issues"}, {"homepage": "https://github.com/VoiceCode/sublime-voicecode", "releases": [{"date": "2015-06-28 22:59:30", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/VoiceCode/sublime-voicecode/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that lets VoiceCode remote-control the editor", "previous_names": [], "labels": [], "name": "VoiceCode", "authors": ["VoiceCode"], "donate": null, "readme": "https://raw.githubusercontent.com/VoiceCode/sublime-voicecode/master/README.md", "issues": "https://github.com/VoiceCode/sublime-voicecode/issues"}, {"homepage": "https://github.com/princjef/sublime-cool-highlighter", "releases": [{"date": "2014-04-08 21:41:47", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/princjef/sublime-cool-highlighter/zip/0.2.2", "platforms": ["*"]}, {"date": "2014-01-21 20:15:20", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/princjef/sublime-cool-highlighter/zip/0.1.0", "platforms": ["*"]}, {"date": "2014-01-20 01:27:10", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/princjef/sublime-cool-highlighter/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "A basic syntax highlighter for the Cool programming language", "previous_names": [], "labels": [], "name": "Cool", "authors": ["princjef"], "donate": null, "readme": "https://raw.githubusercontent.com/princjef/sublime-cool-highlighter/master/README.md", "issues": "https://github.com/princjef/sublime-cool-highlighter/issues"}, {"homepage": "https://draculatheme.com/sublime", "releases": [{"date": "2017-10-21 23:05:10", "version": "2017.10.21.23.05.10", "sublime_text": "*", "url": "https://codeload.github.com/dracula/sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": ":scream: A dark theme for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Dracula Color Scheme", "authors": ["dracula"], "donate": null, "readme": "https://raw.githubusercontent.com/dracula/sublime/master/README.md", "issues": "https://github.com/dracula/sublime/issues"}, {"homepage": "https://github.com/GreenLightning/sublime-jai", "releases": [{"date": "2017-01-31 11:43:52", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/GreenLightning/sublime-jai/zip/1.4.0", "platforms": ["*"]}, {"date": "2016-03-21 17:08:08", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/GreenLightning/sublime-jai/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-05-08 14:37:01", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/GreenLightning/sublime-jai/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 package for the Jai programming language.", "previous_names": [], "labels": [], "name": "Jai", "authors": ["GreenLightning"], "donate": null, "readme": "https://raw.githubusercontent.com/GreenLightning/sublime-jai/master/README.markdown", "issues": "https://github.com/GreenLightning/sublime-jai/issues"}, {"homepage": "https://github.com/alek-sys/ChangeTracker", "releases": [{"date": "2013-09-26 18:55:38", "version": "2013.09.26.18.55.38", "sublime_text": "<3000", "url": "https://codeload.github.com/alek-sys/ChangeTracker/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for SublimeText editor to highlight changes made in file since last save", "previous_names": [], "labels": [], "name": "Change Tracker", "authors": ["alek-sys"], "donate": null, "readme": "https://raw.githubusercontent.com/alek-sys/ChangeTracker/master/README", "issues": "https://github.com/alek-sys/ChangeTracker/issues"}, {"homepage": "http://unsplashsublime.surge.sh", "releases": [{"date": "2016-04-06 15:01:10", "version": "2016.04.06.15.01.10", "sublime_text": "*", "url": "https://codeload.github.com/urre/Unsplash/zip/master", "platforms": ["*"]}], "buy": null, "description": "Unsplash for Sublime Text", "previous_names": [], "labels": [], "name": "Unsplash", "authors": ["urre"], "donate": null, "readme": "https://raw.githubusercontent.com/urre/Unsplash/master/readme.md", "issues": "https://github.com/urre/Unsplash/issues"}, {"homepage": "https://packagecontrol.io/packages/GitAutoCommit", "releases": [{"date": "2016-07-05 09:48:36", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/anjlab/sublime-text-git-autocommit/zip/0.2.1", "platforms": ["*"]}, {"date": "2014-11-01 14:57:01", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/anjlab/sublime-text-git-autocommit/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Enables auto-commit for selected Git repos (install Git plugin first)", "previous_names": [], "labels": [], "name": "GitAutoCommit", "authors": ["anjlab"], "donate": null, "readme": "https://raw.githubusercontent.com/anjlab/sublime-text-git-autocommit/master/README.md", "issues": "https://github.com/anjlab/sublime-text-git-autocommit/issues"}, {"homepage": "https://github.com/gepd/Deviot", "releases": [{"date": "2018-02-17 18:46:27", "version": "2.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gepd/Deviot/zip/v2.2.0", "platforms": ["*"]}, {"date": "2017-10-07 19:53:21", "version": "2.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/gepd/Deviot/zip/v2.1.6", "platforms": ["*"]}, {"date": "2017-07-03 19:15:35", "version": "2.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/gepd/Deviot/zip/v2.0.1", "platforms": ["*"]}, {"date": "2016-09-09 19:42:48", "version": "1.2.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/gepd/Deviot/zip/v1.2.5", "platforms": ["*"]}, {"date": "2016-06-28 20:31:36", "version": "1.1.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/gepd/Deviot/zip/v1.1.10", "platforms": ["*"]}, {"date": "2016-02-05 04:36:15", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/gepd/Deviot/zip/v1.0.0", "platforms": ["*"]}, {"date": "2016-01-24 23:47:24", "version": "0.1.4-beta", "sublime_text": ">=3000", "url": "https://codeload.github.com/gepd/Deviot/zip/v0.1.4-beta", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for IoT development based in PlatformIO ecosystem (Arduino IDE)", "previous_names": ["Deviot"], "labels": ["build system", "ide", "arduino", "iot", "platformio"], "name": "Deviot (Arduino IDE)", "authors": ["gepd"], "donate": "https://gratipay.com/~gepd/", "readme": "https://raw.githubusercontent.com/gepd/Deviot/master/README.md", "issues": "https://github.com/gepd/Deviot/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-join-chain-call", "releases": [{"date": "2016-09-29 05:09:00", "version": "2016.09.29.05.09.00", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-join-chain-call/zip/master", "platforms": ["*"]}], "buy": null, "description": "Automation for joining/unjoining chain calls", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "JoinChainCall", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-join-chain-call/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-join-chain-call/issues"}, {"homepage": "https://netsuitesource.com/sublime", "releases": [{"date": "2017-12-07 19:22:04", "version": "0.11.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/limebox/sublime-sdf/zip/0.11.5", "platforms": ["*"]}, {"date": "2017-10-11 13:38:01", "version": "0.10.9", "sublime_text": ">=3000", "url": "https://codeload.github.com/limebox/sublime-sdf/zip/0.10.9", "platforms": ["*"]}, {"date": "2016-04-12 19:43:48", "version": "0.0.10", "sublime_text": ">=3000", "url": "https://codeload.github.com/limebox/sublime-sdf/zip/0.0.10", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 NetSuite SDF Plugin", "previous_names": [], "labels": [], "name": "NetSuite SDF", "authors": ["limebox"], "donate": null, "readme": "https://raw.githubusercontent.com/limebox/sublime-sdf/master/README.md", "issues": "https://github.com/limebox/sublime-sdf/issues"}, {"homepage": "https://github.com/AoiKuiyuyou/AoikConsolePanelStartup-SublimeText", "releases": [{"date": "2016-02-20 16:29:16", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/AoiKuiyuyou/AoikConsolePanelStartup-SublimeText/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to always show console panel at startup.", "previous_names": [], "labels": ["console"], "name": "AoikConsolePanelStartup", "authors": ["AoiKuiyuyou"], "donate": null, "readme": "https://raw.githubusercontent.com/AoiKuiyuyou/AoikConsolePanelStartup-SublimeText/master/README.md", "issues": "https://github.com/AoiKuiyuyou/AoikConsolePanelStartup-SublimeText/issues"}, {"homepage": "http://alexandre-salome.fr/blog/SublimeText-2-Insert-PHP-namespaces", "releases": [{"date": "2016-07-11 22:30:05", "version": "2016.07.11.22.30.05", "sublime_text": "<3000", "url": "https://codeload.github.com/alexandresalome/sublime-alom/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text Package (DEPRECATED)", "previous_names": [], "labels": [], "name": "PHP Namespace Command", "authors": ["alexandresalome"], "donate": null, "readme": "https://raw.githubusercontent.com/alexandresalome/sublime-alom/master/README.md", "issues": "https://github.com/alexandresalome/sublime-alom/issues"}, {"homepage": "https://github.com/jonnyarnold/fn-syntax", "releases": [{"date": "2016-01-17 16:32:35", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/jonnyarnold/fn-syntax/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Textmate/Sublime Text syntax highlighting for Fn", "previous_names": [], "labels": ["fn", "language syntax"], "name": "Fn", "authors": ["jonnyarnold"], "donate": null, "readme": "https://raw.githubusercontent.com/jonnyarnold/fn-syntax/master/README.md", "issues": "https://github.com/jonnyarnold/fn-syntax/issues"}, {"homepage": "https://github.com/lvkun/eval_sel", "releases": [{"date": "2012-03-21 13:59:50", "version": "2012.03.21.13.59.50", "sublime_text": "<3000", "url": "https://codeload.github.com/lvkun/eval_sel/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for sublime to evaluate the text you select", "previous_names": [], "labels": [], "name": "Eval Sel", "authors": ["lvkun"], "donate": null, "readme": "https://raw.githubusercontent.com/lvkun/eval_sel/master/README.md", "issues": "https://github.com/lvkun/eval_sel/issues"}, {"homepage": "https://github.com/adampresley/sublime-debugkiller", "releases": [{"date": "2013-03-09 07:00:19", "version": "2013.03.09.07.00.19", "sublime_text": "<3000", "url": "https://codeload.github.com/adampresley/sublime-debugkiller/zip/master", "platforms": ["*"]}], "buy": null, "description": "Find debug statements unintentionally left behind in your code", "previous_names": [], "labels": [], "name": "Debug Killer", "authors": ["adampresley"], "donate": null, "readme": "https://raw.githubusercontent.com/adampresley/sublime-debugkiller/master/README.md", "issues": "https://github.com/adampresley/sublime-debugkiller/issues"}, {"homepage": "https://bitbucket.org/timlinsc/sublimemurphi", "releases": [{"date": "2017-03-07 16:12:21", "version": "1.0.5", "sublime_text": ">=3092", "url": "https://bitbucket.org/timlinsc/sublimemurphi/get/v1.0.5.zip", "platforms": ["*"]}], "buy": null, "description": "Murphi language support for Sublime", "previous_names": [], "labels": ["text syntax", "syntax"], "name": "Murphi", "authors": ["timlinsc"], "donate": null, "readme": "https://bitbucket.org/timlinsc/sublimemurphi/raw/master/README.md", "issues": "https://bitbucket.org/timlinsc/sublimemurphi/issues"}, {"homepage": "https://github.com/SamPeng87/sublime-last-edit", "releases": [{"date": "2013-06-24 02:13:34", "version": "2013.06.24.02.13.34", "sublime_text": "<3000", "url": "https://codeload.github.com/SamPeng87/sublime-last-edit/zip/master", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": [], "name": "LastEdit", "authors": ["SamPeng87"], "donate": null, "readme": "https://raw.githubusercontent.com/SamPeng87/sublime-last-edit/master/README.md", "issues": "https://github.com/SamPeng87/sublime-last-edit/issues"}, {"homepage": "https://github.com/mjkaufer/PHP-Source", "releases": [{"date": "2015-04-21 21:19:46", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/mjkaufer/PHP-Source/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin to automagically create `.phps` files from `.php` files. Useful for generating php source automatically.", "previous_names": [], "labels": ["php", "utilities", "utils"], "name": "PHP Source", "authors": ["mjkaufer"], "donate": null, "readme": "https://raw.githubusercontent.com/mjkaufer/PHP-Source/master/README.md", "issues": "https://github.com/mjkaufer/PHP-Source/issues"}, {"homepage": "https://github.com/garetht/sublime-scss-expander", "releases": [{"date": "2014-09-28 16:54:54", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/garetht/sublime-scss-expander/zip/0.3.2", "platforms": ["*"]}, {"date": "2014-05-13 00:15:03", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/garetht/sublime-scss-expander/zip/0.2.2", "platforms": ["*"]}, {"date": "2014-05-05 06:22:06", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/garetht/sublime-scss-expander/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Expands the SCSS rule in the current cursor scope.", "previous_names": [], "labels": ["language syntax"], "name": "SCSS Expander", "authors": ["garetht"], "donate": null, "readme": "https://raw.githubusercontent.com/garetht/sublime-scss-expander/master/README.md", "issues": "https://github.com/garetht/sublime-scss-expander/issues"}, {"homepage": "https://github.com/noct/sublime-shaders", "releases": [{"date": "2014-08-26 16:04:35", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/noct/sublime-shaders/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "GLSL/HLSL/Cg syntax highlighting for Sublime Text 2 & 3", "previous_names": ["SublimeSL"], "labels": ["language syntax"], "name": "Shader Syntax (GLSL HLSL Cg)", "authors": ["noct"], "donate": null, "readme": "https://raw.githubusercontent.com/noct/sublime-shaders/master/README.md", "issues": "https://github.com/noct/sublime-shaders/issues"}, {"homepage": "https://github.com/asux/sublime-capybara-snippets", "releases": [{"date": "2014-01-03 11:36:13", "version": "2014.01.03.11.36.13", "sublime_text": "*", "url": "https://codeload.github.com/asux/sublime-capybara-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Capybara snippets for Sublime Text 2", "previous_names": [], "labels": ["snippets"], "name": "Capybara Snippets", "authors": ["asux"], "donate": null, "readme": "https://raw.githubusercontent.com/asux/sublime-capybara-snippets/master/README.md", "issues": "https://github.com/asux/sublime-capybara-snippets/issues"}, {"homepage": "https://github.com/nemoDreamer/sublime-syntax-qbasic", "releases": [{"date": "2015-01-08 22:21:52", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/nemoDreamer/sublime-syntax-qbasic/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText QBasic Syntax Definitions", "previous_names": [], "labels": [], "name": "Syntax QBasic", "authors": ["nemoDreamer"], "donate": null, "readme": "https://raw.githubusercontent.com/nemoDreamer/sublime-syntax-qbasic/master/README.md", "issues": "https://github.com/nemoDreamer/sublime-syntax-qbasic/issues"}, {"homepage": "https://github.com/avdotion/pascal-snippets", "releases": [{"date": "2017-07-30 12:58:05", "version": "1.0.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/avdotion/pascal-snippets/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Pascal Snippets Package for Sublime Text 3", "previous_names": ["Free Pascal Support"], "labels": ["language syntax"], "name": "Object Pascal", "authors": ["avdotion"], "donate": null, "readme": "https://raw.githubusercontent.com/avdotion/pascal-snippets/master/README.md", "issues": "https://github.com/avdotion/pascal-snippets/issues"}, {"homepage": "https://github.com/chevdor/HyperledgerComposerSublimeText", "releases": [{"date": "2017-11-10 09:46:05", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/chevdor/HyperledgerComposerSublimeText/zip/1.0.2", "platforms": ["*"]}, {"date": "2017-10-21 22:26:14", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/chevdor/HyperledgerComposerSublimeText/zip/0.9.0", "platforms": ["*"]}, {"date": "2017-10-21 22:13:54", "version": "0.8.0", "sublime_text": "*", "url": "https://codeload.github.com/chevdor/HyperledgerComposerSublimeText/zip/0.8.0", "platforms": ["*"]}, {"date": "2017-10-21 11:54:11", "version": "0.7.0", "sublime_text": "*", "url": "https://codeload.github.com/chevdor/HyperledgerComposerSublimeText/zip/0.7.0", "platforms": ["*"]}], "buy": null, "description": "A set of SublimeText syntax, theme, snippets for the Hyperledger Composer.", "previous_names": [], "labels": [], "name": "Hyperledger Composer", "authors": ["chevdor"], "donate": null, "readme": "https://raw.githubusercontent.com/chevdor/HyperledgerComposerSublimeText/master/README.adoc", "issues": "https://github.com/chevdor/HyperledgerComposerSublimeText/issues"}, {"homepage": "https://github.com/whitequark/LLVM.tmBundle", "releases": [{"date": "2016-11-20 11:44:19", "version": "2016.11.20.11.44.19", "sublime_text": "*", "url": "https://codeload.github.com/whitequark/llvm.tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "LLVM assembly syntax highlighting and snippets", "previous_names": [], "labels": [], "name": "LLVM", "authors": ["whitequark"], "donate": null, "readme": "https://raw.githubusercontent.com/whitequark/llvm.tmbundle/master/README.md", "issues": "https://github.com/whitequark/LLVM.tmBundle/issues"}, {"homepage": "https://github.com/stidges/Laravel-Facades-for-ST", "releases": [{"date": "2013-11-11 10:43:56", "version": "1.1.4", "sublime_text": "*", "url": "https://codeload.github.com/stidges/Laravel-Facades-for-ST/zip/1.1.4", "platforms": ["*"]}, {"date": "2013-11-08 14:34:54", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/stidges/Laravel-Facades-for-ST/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that provides easy access to the Laravel 4 Facades", "previous_names": [], "labels": [], "name": "Laravel 4 Facades", "authors": ["stidges"], "donate": null, "readme": "https://raw.githubusercontent.com/stidges/Laravel-Facades-for-ST/master/README.md", "issues": "https://github.com/stidges/Laravel-Facades-for-ST/issues"}, {"homepage": "https://github.com/alextarrell/M4Expand", "releases": [{"date": "2016-02-04 03:50:37", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/alextarrell/M4Expand/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "An M4 plugin for Sublime", "previous_names": [], "labels": ["macro", "text manipulation"], "name": "M4Expand", "authors": ["alextarrell"], "donate": null, "readme": "https://raw.githubusercontent.com/alextarrell/M4Expand/master/README.md", "issues": "https://github.com/alextarrell/M4Expand/issues"}, {"homepage": "https://github.com/xanxys/sublime-thrift", "releases": [{"date": "2014-04-22 10:05:36", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/xanxys/sublime-thrift/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-03-09 05:28:35", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/xanxys/sublime-thrift/zip/0.1.2", "platforms": ["*"]}, {"date": "2014-03-05 14:35:52", "version": "0.0.0", "sublime_text": "*", "url": "https://codeload.github.com/xanxys/sublime-thrift/zip/0.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Syntax Highlighter for Apache Thrift", "previous_names": [], "labels": ["language syntax"], "name": "ThriftSyntax", "authors": ["xanxys"], "donate": null, "readme": "https://raw.githubusercontent.com/xanxys/sublime-thrift/master/README.md", "issues": "https://github.com/xanxys/sublime-thrift/issues"}, {"homepage": "https://github.com/biannetta/MySublimeQL", "releases": [{"date": "2013-12-12 17:35:06", "version": "2013.12.12.17.35.06", "sublime_text": "<3000", "url": "https://codeload.github.com/biannetta/MySublimeQL/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 plugin to autocomplete for SQL scripts using a mysql connection to provide database table/column names", "previous_names": [], "labels": [], "name": "MySublimeQL", "authors": ["biannetta"], "donate": null, "readme": "https://raw.githubusercontent.com/biannetta/MySublimeQL/master/README.md", "issues": "https://github.com/biannetta/MySublimeQL/issues"}, {"homepage": "https://github.com/ViktorQvarfordt/Sublime-Eval", "releases": [{"date": "2017-04-06 12:24:22", "version": "2.1.3", "sublime_text": "*", "url": "https://codeload.github.com/ViktorQvarfordt/Sublime-Eval/zip/v2.1.3", "platforms": ["*"]}, {"date": "2017-03-27 10:45:21", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ViktorQvarfordt/Sublime-Eval/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-08-14 07:36:45", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/ViktorQvarfordt/Sublime-Eval/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Execute selection, replace or show output in panel, any language.", "previous_names": [], "labels": [], "name": "Eval", "authors": ["ViktorQvarfordt"], "donate": null, "readme": "https://raw.githubusercontent.com/ViktorQvarfordt/Sublime-Eval/master/README.md", "issues": "https://github.com/ViktorQvarfordt/Sublime-Eval/issues"}, {"homepage": "https://coronalabs.com", "releases": [{"date": "2017-09-28 17:44:10", "version": "1.7.3", "sublime_text": "*", "url": "https://codeload.github.com/coronalabs/CoronaSDK-SublimeText/zip/1.7.3", "platforms": ["osx", "windows"]}, {"date": "2016-01-20 19:19:08", "version": "1.6.1", "sublime_text": "*", "url": "https://codeload.github.com/coronalabs/CoronaSDK-SublimeText/zip/1.6.1", "platforms": ["osx", "windows"]}, {"date": "2015-01-02 20:05:40", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/coronalabs/CoronaSDK-SublimeText/zip/1.5.1", "platforms": ["osx", "windows"]}, {"date": "2013-11-01 20:53:55", "version": "0.8.9", "sublime_text": "*", "url": "https://codeload.github.com/coronalabs/CoronaSDK-SublimeText/zip/0.8.9", "platforms": ["osx", "windows"]}], "buy": null, "description": "Corona Editor is the official Corona SDK plugin for Sublime Text", "previous_names": ["Corona SDK"], "labels": [], "name": "Corona Editor", "authors": ["coronalabs"], "donate": null, "readme": "https://raw.githubusercontent.com/coronalabs/CoronaSDK-SublimeText/master/README.md", "issues": "https://github.com/coronalabs/CoronaSDK-SublimeText/issues"}, {"homepage": "https://github.com/daguej/sublime-insertcallback", "releases": [{"date": "2016-02-03 20:10:19", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/daguej/sublime-insertcallback/zip/v1.2.0", "platforms": ["*"]}, {"date": "2014-12-09 23:53:25", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/daguej/sublime-insertcallback/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-12-09 23:53:25", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/daguej/sublime-insertcallback/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Inserts a node-style JavaScript callback function, and ensures that the call's trailing semicolon is inserted.", "previous_names": [], "labels": ["text manipulation", "snippets", "javascript"], "name": "Insert Callback", "authors": ["daguej"], "donate": null, "readme": "https://raw.githubusercontent.com/daguej/sublime-insertcallback/master/README.md", "issues": "https://github.com/daguej/sublime-insertcallback/issues"}, {"homepage": "https://github.com/ihodev/sublime-boxy-addon-widget-font-size", "releases": [{"date": "2016-10-15 09:40:06", "version": "3.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-widget-font-size/zip/v3.0.0", "platforms": ["*"]}, {"date": "2016-10-06 07:51:56", "version": "2.0.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-widget-font-size/zip/v2.0.0", "platforms": ["*"]}, {"date": "2016-06-06 21:42:08", "version": "1.0.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/ihodev/sublime-boxy-addon-widget-font-size/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Change the font size of the panel input and console text (to 13 px by default)", "previous_names": ["Boxy Theme Addon - Widget Font LG"], "labels": ["theme", "addon", "font"], "name": "Boxy Theme Addon - Widget Font Size", "authors": ["ihodev"], "donate": null, "readme": "https://raw.githubusercontent.com/ihodev/sublime-boxy-addon-widget-font-size/master/README.md", "issues": "https://github.com/ihodev/sublime-boxy-addon-widget-font-size/issues"}, {"homepage": "https://github.com/MarkMichos/FireCode-color-scheme", "releases": [{"date": "2014-07-10 19:46:48", "version": "2014.07.10.19.46.48", "sublime_text": "*", "url": "https://codeload.github.com/MarkMichos/firecode-color-scheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "a color theme for Sublime Text 3", "previous_names": ["FireCode Theme"], "labels": ["color scheme"], "name": "FireCode Color Scheme", "authors": ["Mark Michos"], "donate": null, "readme": "https://raw.githubusercontent.com/MarkMichos/firecode-color-scheme/master/README.md", "issues": "https://github.com/MarkMichos/FireCode-color-scheme/issues"}, {"homepage": "https://github.com/diemer/RubyMotionSublimeCompletions", "releases": [{"date": "2014-05-05 17:54:29", "version": "2014.05.05.17.54.29", "sublime_text": "*", "url": "https://codeload.github.com/diemer/RubyMotionSublimeCompletions/zip/master", "platforms": ["*"]}], "buy": null, "description": "Auto-completions for RubyMotion's API in Sublime Text 2", "previous_names": [], "labels": [], "name": "RubyMotion Autocomplete", "authors": ["diemer"], "donate": null, "readme": "https://raw.githubusercontent.com/diemer/RubyMotionSublimeCompletions/master/readme.md", "issues": "https://github.com/diemer/RubyMotionSublimeCompletions/issues"}, {"homepage": "https://github.com/IlanFrumer/mql4compiler", "releases": [{"date": "2016-03-10 13:07:03", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/IlanFrumer/mql4compiler/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "mql4 compiler for sublime text 3", "previous_names": [], "labels": [], "name": "MetaQuotes (MQL4) Compiler", "authors": ["IlanFrumer"], "donate": null, "readme": "https://raw.githubusercontent.com/IlanFrumer/mql4compiler/master/readme.md", "issues": "https://github.com/IlanFrumer/mql4compiler/issues"}, {"homepage": "https://github.com/bertolinimarco/Seth-Color-Scheme", "releases": [{"date": "2017-05-05 08:27:32", "version": "2.2.1", "sublime_text": "*", "url": "https://codeload.github.com/bertolinimarco/Seth-Color-Scheme/zip/2.2.1", "platforms": ["*"]}, {"date": "2017-05-04 13:05:12", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/bertolinimarco/Seth-Color-Scheme/zip/2.1.2", "platforms": ["*"]}, {"date": "2017-04-28 15:46:45", "version": "2.0.0", "sublime_text": "*", "url": "https://codeload.github.com/bertolinimarco/Seth-Color-Scheme/zip/2.0.0", "platforms": ["*"]}, {"date": "2017-01-04 10:19:36", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/bertolinimarco/Seth-Color-Scheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": ":fireworks: A scope-oriented theme, with focus on HTML-CSS-JS", "previous_names": [], "labels": ["color scheme"], "name": "Seth Color Scheme", "authors": ["bertolinimarco"], "donate": null, "readme": "https://raw.githubusercontent.com/bertolinimarco/Seth-Color-Scheme/master/README.md", "issues": null}, {"homepage": "https://github.com/bthorben/WebSuite", "releases": [{"date": "2013-10-15 12:47:31", "version": "2013.10.15.12.47.31", "sublime_text": "<3000", "url": "https://codeload.github.com/bthorben/WebSuite/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeWebSuite", "previous_names": [], "labels": [], "name": "WebSuite", "authors": ["bthorben"], "donate": null, "readme": "https://raw.githubusercontent.com/bthorben/WebSuite/master/README.md", "issues": "https://github.com/bthorben/WebSuite/issues"}, {"homepage": "https://github.com/enginespot/js-beautify-sublime", "releases": [{"date": "2017-04-18 09:14:05", "version": "2017.04.18.09.14.05", "sublime_text": "*", "url": "https://codeload.github.com/enginespot/js-beautify-sublime/zip/master", "platforms": ["*"]}], "buy": null, "description": "js-beautify for sublime", "previous_names": [], "labels": [], "name": "Javascript Beautify", "authors": ["enginespot"], "donate": null, "readme": "https://raw.githubusercontent.com/enginespot/js-beautify-sublime/master/README.md", "issues": "https://github.com/enginespot/js-beautify-sublime/issues"}, {"homepage": "https://github.com/ivlevdenis/kivylng", "releases": [{"date": "2016-04-30 08:16:40", "version": "0.1.8", "sublime_text": "*", "url": "https://codeload.github.com/ivlevdenis/kivylng/zip/0.1.8", "platforms": ["*"]}], "buy": null, "description": "Kivy language definition for Sublime Text", "previous_names": [], "labels": ["auto-complete", "build system", "language syntax", "snippets"], "name": "Kivy Language", "authors": ["ivlevdenis"], "donate": null, "readme": "https://raw.githubusercontent.com/ivlevdenis/kivylng/master/README.md", "issues": "https://github.com/ivlevdenis/kivylng/issues"}, {"homepage": "https://github.com/tricinel/edge-theme-addon-linter-theme", "releases": [{"date": "2016-06-27 18:02:10", "version": "0.1.1", "sublime_text": ">=3103", "url": "https://codeload.github.com/tricinel/edge-theme-addon-linter-theme/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Linter Gutter Theme", "previous_names": [], "labels": ["theme", "addon"], "name": "Edge Theme Addon - Linter Theme", "authors": ["Bogdan Lazar"], "donate": null, "readme": "https://raw.githubusercontent.com/tricinel/edge-theme-addon-linter-theme/master/README.md", "issues": "https://github.com/tricinel/edge-theme-addon-linter-theme/issues"}, {"homepage": "https://github.com/tushortz/Perl-Completions", "releases": [{"date": "2016-02-17 12:50:09", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Perl-Completions/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Completion for the PERL Language with Sublime text", "previous_names": [], "labels": ["perl", "completions", "completion", "Completion"], "name": "Perl Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/Perl-Completions/master/README.md", "issues": "https://github.com/tushortz/Perl-Completions/issues"}, {"homepage": "https://github.com/kbenzie/Sublime-OpenCL", "releases": [{"date": "2014-01-23 15:39:34", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/kbenzie/Sublime-OpenCL/zip/1.1.3", "platforms": ["*"]}, {"date": "2013-12-15 19:16:08", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/kbenzie/Sublime-OpenCL/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "OpenCL API & OpenCL C Snippets", "previous_names": [], "labels": [], "name": "OpenCL", "authors": ["kbenzie"], "donate": null, "readme": "https://raw.githubusercontent.com/kbenzie/Sublime-OpenCL/master/readme.md", "issues": "https://github.com/kbenzie/Sublime-OpenCL/issues"}, {"homepage": "https://github.com/zeusLeeJh/solo-snippets", "releases": [{"date": "2017-07-19 11:19:52", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/zeusLeeJh/solo-snippets/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Solo snippets for Sublime Text 3", "previous_names": [], "labels": [], "name": "Solo Snippets", "authors": ["zeusLeeJh"], "donate": null, "readme": "https://raw.githubusercontent.com/zeusLeeJh/solo-snippets/master/README.md", "issues": "https://github.com/zeusLeeJh/solo-snippets/issues"}, {"homepage": "https://github.com/labocho/SublimeChefEncryptedDataBag", "releases": [{"date": "2016-10-04 05:10:19", "version": "0.1.5", "sublime_text": "*", "url": "https://codeload.github.com/labocho/SublimeChefEncryptedDataBag/zip/v0.1.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 Plugin to encrypt/decrypt chef encrypted data item.", "previous_names": [], "labels": [], "name": "ChefEncryptedDataBag", "authors": ["labocho"], "donate": null, "readme": "https://raw.githubusercontent.com/labocho/SublimeChefEncryptedDataBag/master/README.md", "issues": "https://github.com/labocho/SublimeChefEncryptedDataBag/issues"}, {"homepage": "https://github.com/planetoftheweb/raybo_md_theme", "releases": [{"date": "2014-10-16 14:53:14", "version": "2014.10.16.14.53.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/planetoftheweb/raybo_md_theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Theme for Sublime Text with an emphasis on Markdown", "previous_names": [], "labels": ["color scheme"], "name": "Raybo - Color Scheme", "authors": ["planetoftheweb"], "donate": null, "readme": "https://raw.githubusercontent.com/planetoftheweb/raybo_md_theme/master/README.md", "issues": "https://github.com/planetoftheweb/raybo_md_theme/issues"}, {"homepage": "https://github.com/sNaticY/L2U-AutoComplete", "releases": [{"date": "2015-10-08 08:49:29", "version": "0.3.1", "sublime_text": "*", "url": "https://codeload.github.com/sNaticY/L2U-AutoComplete/zip/0.3.1", "platforms": ["*"]}, {"date": "2015-09-30 09:32:17", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/sNaticY/L2U-AutoComplete/zip/0.2.0", "platforms": ["*"]}, {"date": "2015-09-30 06:57:16", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/sNaticY/L2U-AutoComplete/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "auto complete plugin for sublime text 2/3 which is used in HRG-LME ", "previous_names": [], "labels": [], "name": "L2U AutoComplete", "authors": ["sNaticY"], "donate": null, "readme": "https://raw.githubusercontent.com/sNaticY/L2U-AutoComplete/master/README.md", "issues": "https://github.com/sNaticY/L2U-AutoComplete/issues"}, {"homepage": "https://github.com/riyadhalnur/PM2-Snippets", "releases": [{"date": "2015-05-16 12:39:48", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/riyadhalnur/PM2-Snippets/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "PM2 (the process manager) snippets for Sublime Text", "previous_names": [], "labels": [], "name": "PM2-Snippets", "authors": ["riyadhalnur"], "donate": null, "readme": "https://raw.githubusercontent.com/riyadhalnur/PM2-Snippets/master/README.md", "issues": "https://github.com/riyadhalnur/PM2-Snippets/issues"}, {"homepage": "https://github.com/adampresley/sublime-fillcfquery", "releases": [{"date": "2014-01-28 14:07:26", "version": "2014.01.28.14.07.26", "sublime_text": "*", "url": "https://codeload.github.com/adampresley/sublime-fillcfquery/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that takes query statements in ColdFusion debug output and fills in CFQUERYPARAMs", "previous_names": [], "labels": [], "name": "Fill CF Query", "authors": ["adampresley"], "donate": null, "readme": "https://raw.githubusercontent.com/adampresley/sublime-fillcfquery/master/README.md", "issues": "https://github.com/adampresley/sublime-fillcfquery/issues"}, {"homepage": "https://github.com/AlexanderZaytsev/SublimeText2RailsFileSwitcher", "releases": [{"date": "2013-07-02 12:18:42", "version": "2013.07.02.12.18.42", "sublime_text": "<3000", "url": "https://codeload.github.com/AlexanderZaytsev/SublimeText2RailsFileSwitcher/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for switching between Models, Controllers and Views", "previous_names": [], "labels": [], "name": "Rails File Switcher", "authors": ["AlexanderZaytsev"], "donate": null, "readme": "https://raw.githubusercontent.com/AlexanderZaytsev/SublimeText2RailsFileSwitcher/master/README.md", "issues": "https://github.com/AlexanderZaytsev/SublimeText2RailsFileSwitcher/issues"}, {"homepage": "https://github.com/NeoVintageous/ToggleNeoVintageous", "releases": [{"date": "2017-11-23 10:29:09", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/NeoVintageous/ToggleNeoVintageous/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "A command to toggle NeoVintageous", "previous_names": [], "labels": ["toggle", "vim", "vi", "vintage", "vintageous", "neovintageous", "neovim", "nvim", "emulation", "emulator", "editor emulation"], "name": "ToggleNeoVintageous", "authors": ["NeoVintageous"], "donate": null, "readme": "https://raw.githubusercontent.com/NeoVintageous/ToggleNeoVintageous/master/README.md", "issues": "https://github.com/NeoVintageous/ToggleNeoVintageous/issues"}, {"homepage": "https://github.com/LuckyGeck/YcmdCompletion", "releases": [{"date": "2017-03-10 14:04:23", "version": "0.1.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/LuckyGeck/YcmdCompletion/zip/0.1.5", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 plugin for C++ code completion and error highlighting, based on Ycmd server", "previous_names": [], "labels": ["auto-complete", "linting"], "name": "YcmdCompletion", "authors": ["LuckyGeck"], "donate": null, "readme": "https://raw.githubusercontent.com/LuckyGeck/YcmdCompletion/master/README.md", "issues": "https://github.com/LuckyGeck/YcmdCompletion/issues"}, {"homepage": "https://github.com/briancavalier/textmate-freemarker-bundle", "releases": [{"date": "2013-03-12 20:03:10", "version": "2013.03.12.20.03.10", "sublime_text": "*", "url": "https://codeload.github.com/briancavalier/textmate-freemarker-bundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A simple TextMate bundle for Freemarker templates", "previous_names": [], "labels": [], "name": "FreeMarker", "authors": ["briancavalier"], "donate": null, "readme": "https://raw.githubusercontent.com/briancavalier/textmate-freemarker-bundle/master/README.md", "issues": "https://github.com/briancavalier/textmate-freemarker-bundle/issues"}, {"homepage": "https://github.com/timdouglas/sublime-less2css", "releases": [{"date": "2017-02-26 08:10:00", "version": "2017.02.26.08.10.00", "sublime_text": "*", "url": "https://codeload.github.com/timdouglas/sublime-less2css/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin to compile less files to css on save", "previous_names": [], "labels": [], "name": "Less2Css", "authors": ["timdouglas"], "donate": null, "readme": "https://raw.githubusercontent.com/timdouglas/sublime-less2css/master/README.md", "issues": "https://github.com/timdouglas/sublime-less2css/issues"}, {"homepage": "http://max-mykhailenko.github.io/memTask/", "releases": [{"date": "2017-12-19 13:19:33", "version": "2017.12.19.13.19.33", "sublime_text": "*", "url": "https://codeload.github.com/max-mykhailenko/memTask/zip/master", "platforms": ["*"]}], "buy": null, "description": "memTask will remember all time which you spent in Sublime Text 2 and Sublime Text 3", "previous_names": [], "labels": [], "name": "memTask", "authors": ["max-mykhailenko"], "donate": null, "readme": "https://raw.githubusercontent.com/max-mykhailenko/memTask/master/README.md", "issues": "https://github.com/max-mykhailenko/memTask/issues"}, {"homepage": "https://github.com/davidrios/jade-tmbundle", "releases": [{"date": "2016-09-11 21:36:23", "version": "2016.09.11.21.36.23", "sublime_text": "*", "url": "https://codeload.github.com/davidrios/jade-tmbundle/zip/master", "platforms": ["*"]}], "buy": null, "description": "A comprehensive textmate / sublime text bundle for the Jade template language.", "previous_names": [], "labels": [], "name": "Jade", "authors": ["davidrios"], "donate": null, "readme": "https://raw.githubusercontent.com/davidrios/jade-tmbundle/master/README.md", "issues": "https://github.com/davidrios/jade-tmbundle/issues"}, {"homepage": "https://github.com/davidhq/SublimeEthereum", "releases": [{"date": "2018-01-26 00:12:55", "version": "0.9.60", "sublime_text": "*", "url": "https://codeload.github.com/davidhq/SublimeEthereum/zip/0.9.60", "platforms": ["*"]}], "buy": null, "description": "Ethereum Solidity language syntax for SublimeText", "previous_names": [], "labels": ["language syntax"], "name": "Ethereum", "authors": ["davidhq"], "donate": null, "readme": "https://raw.githubusercontent.com/davidhq/SublimeEthereum/master/README.md", "issues": "https://github.com/davidhq/SublimeEthereum/issues"}, {"homepage": "https://github.com/DJHoltkamp/Sublime-Moai-Debugger", "releases": [{"date": "2013-07-16 14:54:10", "version": "2013.07.16.14.54.10", "sublime_text": "<3000", "url": "https://codeload.github.com/DJHoltkamp/Sublime-Moai-Debugger/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Moai Debugger that is directly built into the Sublime text editior! This is still a work in progress and is a fork from the SublimeXDebug project.", "previous_names": [], "labels": [], "name": "Moai Debugger", "authors": ["DJHoltkamp"], "donate": null, "readme": "https://raw.githubusercontent.com/DJHoltkamp/Sublime-Moai-Debugger/master/README.md", "issues": "https://github.com/DJHoltkamp/Sublime-Moai-Debugger/issues"}, {"homepage": "https://github.com/jakebathman/nginx-log-highlighting", "releases": [{"date": "2017-10-13 13:26:51", "version": "1.1.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/jakebathman/nginx-log-highlighting/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-09-12 20:41:11", "version": "1.0.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/jakebathman/nginx-log-highlighting/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package that adds support for NGINX log syntax highlighting", "previous_names": [], "labels": ["language syntax", "nginx", "log"], "name": "Nginx Log Highlighter", "authors": ["jakebathman"], "donate": null, "readme": "https://raw.githubusercontent.com/jakebathman/nginx-log-highlighting/master/README.md", "issues": "https://github.com/jakebathman/nginx-log-highlighting/issues"}, {"homepage": "https://github.com/adamchainz/SublimeFiglet", "releases": [{"date": "2016-10-09 21:39:23", "version": "2016.10.09.21.39.23", "sublime_text": "*", "url": "https://codeload.github.com/adamchainz/SublimeFiglet/zip/master", "platforms": ["*"]}], "buy": null, "description": ":pencil2: Add in ASCII text direct from \"figlet\"", "previous_names": [], "labels": [], "name": "Figlet Big ASCII Text", "authors": ["adamchainz"], "donate": null, "readme": "https://raw.githubusercontent.com/adamchainz/SublimeFiglet/master/README.md", "issues": "https://github.com/adamchainz/SublimeFiglet/issues"}, {"homepage": "https://github.com/gordio/ToggleWords", "releases": [{"date": "2017-09-22 22:08:55", "version": "2017.09.22.22.08.55", "sublime_text": "*", "url": "https://codeload.github.com/gordio/ToggleWords/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 Plugin - Toggle words on hotkey", "previous_names": ["Toggle words"], "labels": [], "name": "Toggle Words", "authors": ["gordio"], "donate": null, "readme": "https://raw.githubusercontent.com/gordio/ToggleWords/master/README.md", "issues": "https://github.com/gordio/ToggleWords/issues"}, {"homepage": "https://github.com/lionicsheriff/SublimeAcmePlumbing", "releases": [{"date": "2014-03-21 04:01:28", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/lionicsheriff/SublimeAcmePlumbing/zip/v1.1.1", "platforms": ["*"]}, {"date": "2014-03-20 04:24:35", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/lionicsheriff/SublimeAcmePlumbing/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Make your text clickable (Sublime Text 3)", "previous_names": [], "labels": ["text navigation", "editor emulation"], "name": "Acme Plumbing", "authors": ["lionicsheriff"], "donate": null, "readme": "https://raw.githubusercontent.com/lionicsheriff/SublimeAcmePlumbing/master/README.md", "issues": "https://github.com/lionicsheriff/SublimeAcmePlumbing/issues"}, {"homepage": "https://github.com/co-dh/VintageLines", "releases": [{"date": "2017-10-12 01:45:07", "version": "0.5.9", "sublime_text": "*", "url": "https://codeload.github.com/co-dh/VintageLines/zip/v0.5.9", "platforms": ["*"]}, {"date": "2012-10-31 20:30:01", "version": "0.4.1", "sublime_text": "*", "url": "https://codeload.github.com/co-dh/VintageLines/zip/v0.4.1", "platforms": ["*"]}], "buy": null, "description": "Relative line numbers for Sublime Text 2's Vintage package", "previous_names": [], "labels": [], "name": "VintageLines", "authors": ["co-dh"], "donate": null, "readme": "https://raw.githubusercontent.com/co-dh/VintageLines/master/README.md", "issues": null}, {"homepage": "https://github.com/smhg/sublime-suncycle", "releases": [{"date": "2017-03-15 10:17:58", "version": "1.4.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/smhg/sublime-suncycle/zip/v1.4.2", "platforms": ["*"]}, {"date": "2014-10-27 15:52:46", "version": "1.3.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/smhg/sublime-suncycle/zip/v1.3.1", "platforms": ["*"]}, {"date": "2014-01-26 16:02:09", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/smhg/sublime-suncycle/zip/1.2.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text layout switch based on sunrise and sunset at your location.", "previous_names": [], "labels": ["sunset", "sunrise", "location"], "name": "SunCycle", "authors": ["smhg"], "donate": null, "readme": "https://raw.githubusercontent.com/smhg/sublime-suncycle/master/README.md", "issues": "https://github.com/smhg/sublime-suncycle/issues"}, {"homepage": "https://github.com/knee-cola/KarmaRunner", "releases": [{"date": "2017-05-03 08:57:05", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/knee-cola/KarmaRunner/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-02-03 12:28:45", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/knee-cola/KarmaRunner/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A SublimeText plugging which helps run Karma Test Runner from ST editor.", "previous_names": [], "labels": ["Karma", "Jasmine"], "name": "KarmaRunner", "authors": ["knee-cola"], "donate": null, "readme": "https://raw.githubusercontent.com/knee-cola/KarmaRunner/master/README.md", "issues": "https://github.com/knee-cola/KarmaRunner/issues"}, {"homepage": "https://github.com/P233/Syntax-highlighting-for-Sass", "releases": [{"date": "2014-08-12 11:09:22", "version": "2014.08.12.11.09.22", "sublime_text": "<3103", "url": "https://codeload.github.com/P233/Syntax-highlighting-for-Sass/zip/ST2", "platforms": ["*"]}, {"date": "2018-02-01 07:45:59", "version": "1.2.4", "sublime_text": ">=3103", "url": "https://codeload.github.com/P233/Syntax-highlighting-for-Sass/zip/v1.2.4", "platforms": ["*"]}, {"date": "2017-11-29 05:27:27", "version": "1.1.0", "sublime_text": ">=3103", "url": "https://codeload.github.com/P233/Syntax-highlighting-for-Sass/zip/v1.1.0", "platforms": ["*"]}, {"date": "2017-11-28 10:13:09", "version": "1.0.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/P233/Syntax-highlighting-for-Sass/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 package for highlighting both Sass and SCSS syntax.", "previous_names": ["Syntax Highlighting for Sass"], "labels": ["language syntax"], "name": "Sass", "authors": ["P233"], "donate": null, "readme": "https://raw.githubusercontent.com/P233/Syntax-highlighting-for-Sass/master/README.md", "issues": "https://github.com/P233/Syntax-highlighting-for-Sass/issues"}, {"homepage": "https://github.com/ishu3101/Sublime-LuckyLink", "releases": [{"date": "2016-03-13 07:43:24", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/ishu3101/Sublime-LuckyLink/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin that transforms the selected text into Google's top URL for that search", "previous_names": [], "labels": ["text manipulation", "formatting"], "name": "Lucky Link", "authors": ["ishu3101"], "donate": null, "readme": "https://raw.githubusercontent.com/ishu3101/Sublime-LuckyLink/master/README.md", "issues": "https://github.com/ishu3101/Sublime-LuckyLink/issues"}, {"homepage": "https://github.com/kamilkp/Sublime-Text-NgAnnotate", "releases": [{"date": "2016-04-05 07:20:02", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kamilkp/Sublime-Text-NgAnnotate/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Quickly add or update AngularJS annotations to any function in your code.", "previous_names": [], "labels": [], "name": "NgAnnotate", "authors": ["kamilkp"], "donate": null, "readme": "https://raw.githubusercontent.com/kamilkp/Sublime-Text-NgAnnotate/master/README.md", "issues": "https://github.com/kamilkp/Sublime-Text-NgAnnotate/issues"}, {"homepage": "https://github.com/ahuff44/sublime-fish-tank", "releases": [{"date": "2016-01-13 19:28:55", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/ahuff44/sublime-fish-tank/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Fish Tank simulator for Sublime Text 2 & 3", "previous_names": [], "labels": [], "name": "FishTank", "authors": ["ahuff44"], "donate": null, "readme": "https://raw.githubusercontent.com/ahuff44/sublime-fish-tank/master/README.md", "issues": "https://github.com/ahuff44/sublime-fish-tank/issues"}, {"homepage": "https://github.com/drugo76/sublime_json2csv", "releases": [{"date": "2013-11-11 06:25:03", "version": "2013.11.11.06.25.03", "sublime_text": "<3000", "url": "https://codeload.github.com/drugo76/sublime_json2csv/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime text 2 plugin to convert json to csv", "previous_names": [], "labels": [], "name": "JSON to CSV Converter", "authors": ["drugo76"], "donate": null, "readme": "https://raw.githubusercontent.com/drugo76/sublime_json2csv/master/README.md", "issues": "https://github.com/drugo76/sublime_json2csv/issues"}, {"homepage": "http://www.facepunch.com/threads/1038951", "releases": [{"date": "2017-10-31 22:49:06", "version": "2017.10.31.22.49.06", "sublime_text": "*", "url": "https://codeload.github.com/FPtje/Sublime-GLua-Highlight/zip/master", "platforms": ["*"]}], "buy": null, "description": "GMod Lua syntax highlighting for Sublime Text 2 and 3", "previous_names": [], "labels": ["language syntax"], "name": "GMod Lua", "authors": ["FPtje"], "donate": null, "readme": "https://raw.githubusercontent.com/FPtje/Sublime-GLua-Highlight/master/README.md", "issues": "https://github.com/FPtje/Sublime-GLua-Highlight/issues"}, {"homepage": "https://github.com/xsleonard/sublime-CopyBlock", "releases": [{"date": "2013-10-28 13:35:22", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/xsleonard/sublime-CopyBlock/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin to cut and copy blocks of text", "previous_names": [], "labels": [], "name": "Copy Block", "authors": ["xsleonard"], "donate": null, "readme": "https://raw.githubusercontent.com/xsleonard/sublime-CopyBlock/master/README.md", "issues": "https://github.com/xsleonard/sublime-CopyBlock/issues"}, {"homepage": "https://github.com/Pephers/Super-Calculator", "releases": [{"date": "2014-05-07 11:39:03", "version": "2014.05.07.11.39.03", "sublime_text": "*", "url": "https://codeload.github.com/Pephers/Super-Calculator/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for performing quick inline calculations with a simple keypress (Alt+C).", "previous_names": [], "labels": [], "name": "Super Calculator", "authors": ["Pephers"], "donate": null, "readme": "https://raw.githubusercontent.com/Pephers/Super-Calculator/master/README.md", "issues": "https://github.com/Pephers/Super-Calculator/issues"}, {"homepage": "https://github.com/future-architect/Sublime-uroboroSQL-formatter", "releases": [{"date": "2018-01-08 13:54:32", "version": "0.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/future-architect/Sublime-uroboroSQL-formatter/zip/v0.4.0", "platforms": ["*"]}, {"date": "2017-03-06 03:58:19", "version": "0.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/future-architect/Sublime-uroboroSQL-formatter/zip/v0.3.0", "platforms": ["*"]}, {"date": "2017-02-21 17:06:35", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/future-architect/Sublime-uroboroSQL-formatter/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "Beautiful SQL Formatter for Sublime Text 3", "previous_names": [], "labels": ["sql", "formatting", "formatter"], "name": "uroboroSQL Formatter", "authors": ["future-architect"], "donate": null, "readme": "https://raw.githubusercontent.com/future-architect/Sublime-uroboroSQL-formatter/master/Readme.md", "issues": "https://github.com/future-architect/Sublime-uroboroSQL-formatter/issues"}, {"homepage": "https://github.com/kenwheeler/brogrammer-theme", "releases": [{"date": "2016-10-24 12:34:41", "version": "2016.10.24.12.34.41", "sublime_text": "*", "url": "https://codeload.github.com/kenwheeler/brogrammer-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Brogrammer is a flat sexy Sublime Text theme. Pushups not included.", "previous_names": [], "labels": ["theme"], "name": "Theme - Brogrammer", "authors": ["kenwheeler"], "donate": null, "readme": "https://raw.githubusercontent.com/kenwheeler/brogrammer-theme/master/README.md", "issues": "https://github.com/kenwheeler/brogrammer-theme/issues"}, {"homepage": "http://jleonard.github.io/sublime-text-2-front-end/", "releases": [{"date": "2015-03-28 14:59:23", "version": "2015.03.28.14.59.23", "sublime_text": "*", "url": "https://codeload.github.com/jleonard/sublime-text-2-front-end/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for common .js, css and html tasks", "previous_names": [], "labels": ["snippets"], "name": "Front End Snippets", "authors": ["jleonard"], "donate": null, "readme": "https://raw.githubusercontent.com/jleonard/sublime-text-2-front-end/master/README.md", "issues": "https://github.com/jleonard/sublime-text-2-front-end/issues"}, {"homepage": "https://github.com/iceydee/cexio-ticker", "releases": [{"date": "2013-11-25 12:35:05", "version": "2013.11.25.12.35.05", "sublime_text": "*", "url": "https://codeload.github.com/iceydee/cexio-ticker/zip/master", "platforms": ["*"]}], "buy": null, "description": "Cex.io GHS/XBT exchange rate ticker for Sublime Text status bar. Based on BitcoinTicker (https://github.com/pheuter/BitcoinTicker)", "previous_names": [], "labels": [], "name": "cexio-ticker", "authors": ["iceydee"], "donate": null, "readme": "https://raw.githubusercontent.com/iceydee/cexio-ticker/master/README.md", "issues": "https://github.com/iceydee/cexio-ticker/issues"}, {"homepage": "http://github.com/matthewrobb/six", "releases": [{"date": "2012-11-02 15:06:07", "version": "2012.11.02.15.06.07", "sublime_text": "*", "url": "https://codeload.github.com/matthewrobb/Six.tmLanguage/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting definition for ECMA Script language extensions provided by the Six compiler", "previous_names": ["Six: Future JavaScript Syntax"], "labels": ["language syntax"], "name": "Six - Future JavaScript Syntax", "authors": ["matthewrobb"], "donate": null, "readme": "https://raw.githubusercontent.com/matthewrobb/Six.tmLanguage/master/README.md", "issues": "https://github.com/matthewrobb/Six.tmLanguage/issues"}, {"homepage": "https://github.com/sellerengine/sublime_context_build", "releases": [{"date": "2013-08-09 19:13:31", "version": "2013.08.09.19.13.31", "sublime_text": "<3000", "url": "https://codeload.github.com/sellerengine/sublime_context_build/zip/master", "platforms": ["*"]}], "buy": null, "description": "Smarter build support for Sublime Text editor", "previous_names": [], "labels": [], "name": "ContextBuild", "authors": ["sellerengine"], "donate": null, "readme": "https://raw.githubusercontent.com/sellerengine/sublime_context_build/master/README.md", "issues": "https://github.com/sellerengine/sublime_context_build/issues"}, {"homepage": "https://github.com/xsnippet/sublime-xsnippet", "releases": [{"date": "2012-10-26 18:08:45", "version": "2012.10.26.18.08.45", "sublime_text": "<3000", "url": "https://codeload.github.com/xsnippet/sublime-xsnippet/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime-XSnippet is an XSnippet plugin for the Sublime Text 2 editor.", "previous_names": [], "labels": [], "name": "XSnippet", "authors": ["xsnippet"], "donate": null, "readme": "https://raw.githubusercontent.com/xsnippet/sublime-xsnippet/master/README.md", "issues": "https://github.com/xsnippet/sublime-xsnippet/issues"}, {"homepage": "https://github.com/SublimeText/VBScript", "releases": [{"date": "2014-09-24 02:14:02", "version": "2014.09.24.02.14.02", "sublime_text": "*", "url": "https://codeload.github.com/tpayne84/MFScript/zip/master", "platforms": ["*"]}], "buy": null, "description": "VBScript package for Sublime Text", "previous_names": [], "labels": [], "name": "MFScript", "authors": ["tpayne84"], "donate": null, "readme": "https://raw.githubusercontent.com/tpayne84/MFScript/master/readme.md", "issues": null}, {"homepage": "https://github.com/jcowgar/sublime-duplicate-same", "releases": [{"date": "2013-07-06 23:42:53", "version": "2013.07.06.23.42.53", "sublime_text": "<3000", "url": "https://codeload.github.com/jcowgar/sublime-duplicate-same/zip/master", "platforms": ["*"]}], "buy": null, "description": "A plugin for Sublime that will duplicate what is the same between the previous two lines", "previous_names": [], "labels": [], "name": "Duplicate Same", "authors": ["jcowgar"], "donate": null, "readme": "https://raw.githubusercontent.com/jcowgar/sublime-duplicate-same/master/README.md", "issues": "https://github.com/jcowgar/sublime-duplicate-same/issues"}, {"homepage": "https://github.com/MarioRicalde/SCSS.tmbundle", "releases": [{"date": "2014-05-06 21:49:01", "version": "2014.05.06.21.49.01", "sublime_text": "*", "url": "https://codeload.github.com/MarioRicalde/SCSS.tmbundle/zip/SublimeText2", "platforms": ["*"]}], "buy": null, "description": "The TextMate SCSS Official Bundle. Now Compatible with SublimeText2.", "previous_names": [], "labels": ["language syntax"], "name": "SCSS", "authors": ["MarioRicalde"], "donate": null, "readme": "https://raw.githubusercontent.com/MarioRicalde/SCSS.tmbundle/SublimeText2/README.markdown", "issues": "https://github.com/MarioRicalde/SCSS.tmbundle/issues"}, {"homepage": "https://github.com/ayonix/sablecc-syntax", "releases": [{"date": "2015-05-16 15:18:02", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ayonix/sablecc-syntax/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Syntax definition of SableCC for sublime-text/textmate", "previous_names": [], "labels": [], "name": "sablecc-syntax", "authors": ["ayonix"], "donate": null, "readme": "https://raw.githubusercontent.com/ayonix/sablecc-syntax/master/README.md", "issues": "https://github.com/ayonix/sablecc-syntax/issues"}, {"homepage": "https://github.com/newaeonweb/ResponsiveBoilerplateSnippets", "releases": [{"date": "2013-12-05 13:21:47", "version": "2013.12.05.13.21.47", "sublime_text": "*", "url": "https://codeload.github.com/newaeonweb/ResponsiveBoilerplateSnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "A set of sublime text2 snippets for make your life easy when use Responsive Boilerplate framework", "previous_names": [], "labels": ["snippets"], "name": "ResponsiveBoilerplate", "authors": ["newaeonweb"], "donate": null, "readme": "https://raw.githubusercontent.com/newaeonweb/ResponsiveBoilerplateSnippets/master/README.md", "issues": "https://github.com/newaeonweb/ResponsiveBoilerplateSnippets/issues"}, {"homepage": "https://github.com/ClassicOldSong/SublimeEFMLHighlighter", "releases": [{"date": "2017-04-29 15:15:03", "version": "1.0.7", "sublime_text": ">=3092", "url": "https://codeload.github.com/ClassicOldSong/SublimeEFMLHighlighter/zip/v1.0.7", "platforms": ["*"]}], "buy": null, "description": "EFML highlighter for SublimeText3", "previous_names": [], "labels": ["language syntax"], "name": "EFML", "authors": ["ClassicOldSong"], "donate": null, "readme": "https://raw.githubusercontent.com/ClassicOldSong/SublimeEFMLHighlighter/master/README.md", "issues": "https://github.com/ClassicOldSong/SublimeEFMLHighlighter/issues"}, {"homepage": "http://kkga.github.io/spacegray", "releases": [{"date": "2017-12-27 22:37:01", "version": "1.3.4", "sublime_text": "*", "url": "https://codeload.github.com/kkga/spacegray/zip/1.3.4", "platforms": ["*"]}, {"date": "2014-05-27 20:41:52", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/kkga/spacegray/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-01-19 17:59:27", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/kkga/spacegray/zip/1.1.3", "platforms": ["*"]}], "buy": null, "description": "A Hyperminimal UI Theme for Sublime Text", "previous_names": [], "labels": ["theme"], "name": "Theme - Spacegray", "authors": ["kkga"], "donate": null, "readme": "https://raw.githubusercontent.com/kkga/spacegray/master/README.md", "issues": "https://github.com/kkga/spacegray/issues"}, {"homepage": "https://packagecontrol.io/packages/glslViewer", "releases": [{"date": "2016-01-01 20:38:56", "version": "0.5.1", "sublime_text": "*", "url": "https://codeload.github.com/patriciogonzalezvivo/sublime-glslViewer/zip/0.5.1", "platforms": ["osx", "linux"]}, {"date": "2015-05-03 23:43:27", "version": "0.4.4", "sublime_text": "*", "url": "https://codeload.github.com/patriciogonzalezvivo/sublime-glslViewer/zip/0.4.4", "platforms": ["osx", "linux"]}, {"date": "2015-04-28 14:12:49", "version": "0.3.1", "sublime_text": "*", "url": "https://codeload.github.com/patriciogonzalezvivo/sublime-glslViewer/zip/0.3.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime Text 2/3 plugin for live coding GLSL Shaders", "previous_names": [], "labels": [], "name": "glslViewer", "authors": ["patriciogonzalezvivo"], "donate": null, "readme": "https://raw.githubusercontent.com/patriciogonzalezvivo/sublime-glslViewer/master/README.md", "issues": "https://github.com/patriciogonzalezvivo/sublime-glslViewer/issues"}, {"homepage": "https://github.com/nickbalestra/hero", "releases": [{"date": "2015-03-28 18:38:39", "version": "1.0.4", "sublime_text": ">=3000", "url": "https://codeload.github.com/nickbalestra/hero/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "Minimal theme for Sublime Text 3", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Hero", "authors": ["nickbalestra"], "donate": null, "readme": "https://raw.githubusercontent.com/nickbalestra/hero/master/README.md", "issues": "https://github.com/nickbalestra/hero/issues"}, {"homepage": "https://github.com/krasun/SublimeInternetSearch", "releases": [{"date": "2014-01-22 14:55:39", "version": "2014.01.22.14.55.39", "sublime_text": "*", "url": "https://codeload.github.com/krasun/SublimeInternetSearch/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for search through the Internet", "previous_names": [], "labels": [], "name": "Internet Search", "authors": ["krasun"], "donate": null, "readme": "https://raw.githubusercontent.com/krasun/SublimeInternetSearch/master/README.md", "issues": "https://github.com/krasun/SublimeInternetSearch/issues"}, {"homepage": "https://github.com/dotzero/SublimeText-Brainfuck/", "releases": [{"date": "2016-05-17 14:31:00", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dotzero/SublimeText-Brainfuck/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-05-05 10:57:48", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dotzero/SublimeText-Brainfuck/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "This is Sublime Text 3 plugin that implement of interpreter for Brainfuck", "previous_names": [], "labels": [], "name": "Brainfuck Interpreter", "authors": ["dotzero"], "donate": null, "readme": "https://raw.githubusercontent.com/dotzero/SublimeText-Brainfuck/master/README.md", "issues": "https://github.com/dotzero/SublimeText-Brainfuck/issues"}, {"homepage": "https://github.com/drivo/sublime-typescript-compiler", "releases": [{"date": "2015-06-02 14:09:52", "version": "2015.06.02.14.09.52", "sublime_text": "<3000", "url": "https://codeload.github.com/setumiami/sublime-typescript-compiler/zip/master", "platforms": ["*"]}], "buy": null, "description": "TypeScript compiler package for Sublime Text 2. You can compile fragment or whole .ts file into a new plain JavaScipt. Developed for JavaScript prototyping in mind.", "previous_names": [], "labels": [], "name": "TypeScript Compiler", "authors": ["drivo"], "donate": null, "readme": "https://raw.githubusercontent.com/setumiami/sublime-typescript-compiler/master/README.md", "issues": "https://github.com/drivo/sublime-typescript-compiler/issues"}, {"homepage": "https://github.com/KristoforMaynard/SublimeMessagesSublemake", "releases": [{"date": "2015-10-01 19:31:20", "version": "0.2.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/kristoformaynard/SublimeMessagesSublemake/zip/0.2.6", "platforms": ["osx", "linux"]}, {"date": "2014-03-24 05:32:13", "version": "0.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/kristoformaynard/SublimeMessagesSublemake/zip/0.1.1", "platforms": ["osx", "linux"]}], "buy": null, "description": "Better compile error feedback for Sublime Text.", "previous_names": [], "labels": ["build system"], "name": "MessagesSublemake", "authors": ["KristoforMaynard"], "donate": null, "readme": "https://raw.githubusercontent.com/kristoformaynard/SublimeMessagesSublemake/master/README.md", "issues": "https://github.com/KristoforMaynard/SublimeMessagesSublemake/issues"}, {"homepage": "https://github.com/SublimeText/jQuery", "releases": [{"date": "2015-09-02 08:19:54", "version": "2015.09.02.08.19.54", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/jQuery/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package bundle for jQuery", "previous_names": [], "labels": [], "name": "jQuery", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/jQuery/master/README.md", "issues": "https://github.com/SublimeText/jQuery/issues"}, {"homepage": "https://sublime.wbond.net/packages/Shell%20Turtlestein", "releases": [{"date": "2016-07-06 03:36:57", "version": "2016.07.06.03.36.57", "sublime_text": ">=3000", "url": "https://codeload.github.com/misfo/Shell-Turtlestein/zip/master", "platforms": ["*"]}, {"date": "2013-03-12 15:59:01", "version": "2013.03.12.15.59.01", "sublime_text": "<3000", "url": "https://codeload.github.com/misfo/Shell-Turtlestein/zip/sublime-text-2", "platforms": ["*"]}], "buy": null, "description": "Plugin for running arbitrary shell commands in Sublime Text", "previous_names": [], "labels": [], "name": "Shell Turtlestein", "authors": ["misfo"], "donate": null, "readme": "https://raw.githubusercontent.com/misfo/Shell-Turtlestein/master/README.md", "issues": "https://github.com/misfo/Shell-Turtlestein/issues"}, {"homepage": "https://github.com/oferei/sublime-colors", "releases": [{"date": "2015-12-06 07:50:00", "version": "2015.12.06.07.50.00", "sublime_text": "*", "url": "https://codeload.github.com/oferei/sublime-colors/zip/master", "platforms": ["*"]}], "buy": null, "description": "Harmonious color schemes for Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "Harmonious Color Schemes", "authors": ["oferei"], "donate": null, "readme": "https://raw.githubusercontent.com/oferei/sublime-colors/master/README.md", "issues": "https://github.com/oferei/sublime-colors/issues"}, {"homepage": "https://github.com/idleberg/sublime-makensis", "releases": [{"date": "2018-01-09 08:07:43", "version": "2.4.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-makensis/zip/2.4.0", "platforms": ["*"]}, {"date": "2016-11-30 22:47:43", "version": "2.3.2", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-makensis/zip/2.3.2", "platforms": ["*"]}, {"date": "2016-11-22 21:23:14", "version": "2.2.4", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-makensis/zip/2.2.4", "platforms": ["*"]}, {"date": "2016-06-22 09:24:42", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-makensis/zip/1.4.0", "platforms": ["*"]}, {"date": "2016-06-06 08:09:40", "version": "1.3.5", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-makensis/zip/1.3.5", "platforms": ["*"]}, {"date": "2015-09-21 10:34:32", "version": "1.2.4", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/sublime-makensis/zip/1.2.4", "platforms": ["*"]}], "buy": null, "description": "Advanced build system to compile NSIS scripts, supporting Windows, macOS and Linux (native and Wine)", "previous_names": [], "labels": ["build", "nsis"], "name": "makensis", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-makensis/master/README.md", "issues": "https://github.com/idleberg/sublime-makensis/issues"}, {"homepage": "https://github.com/lyzz0612/Cocos-Creator-Snippet", "releases": [{"date": "2017-08-28 08:11:51", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/lyzz0612/Cocos-Creator-Snippet/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "cocos creator snippet for sublime", "previous_names": [], "labels": ["snippets"], "name": "Cocos Creator Snippet", "authors": ["lyzz0612"], "donate": null, "readme": "https://raw.githubusercontent.com/lyzz0612/Cocos-Creator-Snippet/master/README.md", "issues": "https://github.com/lyzz0612/Cocos-Creator-Snippet/issues"}, {"homepage": "https://github.com/astropanic/Compline", "releases": [{"date": "2015-01-09 09:27:21", "version": "2015.01.09.09.27.21", "sublime_text": "<3000", "url": "https://codeload.github.com/astropanic/Compline/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText2 line completion plugin", "previous_names": [], "labels": [], "name": "Line Completion", "authors": ["astropanic"], "donate": null, "readme": "https://raw.githubusercontent.com/astropanic/Compline/master/README.md", "issues": "https://github.com/astropanic/Compline/issues"}, {"homepage": "https://github.com/Shimmy/vuln", "releases": [{"date": "2016-07-27 18:20:41", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/Shimmy/vuln/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Vuln Plugin", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "Vuln", "authors": ["Shimmy"], "donate": null, "readme": "https://raw.githubusercontent.com/Shimmy/vuln/master/README.md", "issues": "https://github.com/Shimmy/vuln/issues"}, {"homepage": "https://github.com/trishume/Sublime-Rosetta-Get", "releases": [{"date": "2012-01-27 13:45:02", "version": "2012.01.27.13.45.02", "sublime_text": "<3000", "url": "https://codeload.github.com/trishume/Sublime-Rosetta-Get/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin to insert snippets from rosetta code.", "previous_names": [], "labels": ["snippets"], "name": "Rosetta Code Snippets", "authors": ["trishume"], "donate": null, "readme": "https://raw.githubusercontent.com/trishume/Sublime-Rosetta-Get/master/Readme.md", "issues": "https://github.com/trishume/Sublime-Rosetta-Get/issues"}, {"homepage": "https://github.com/noahcoad/open-url", "releases": [{"date": "2017-01-17 19:55:04", "version": "2017.01.17.19.55.04", "sublime_text": ">=3000", "url": "https://codeload.github.com/noahcoad/open-url/zip/st3", "platforms": ["*"]}, {"date": "2013-10-15 02:11:05", "version": "2013.10.15.02.11.05", "sublime_text": "<3000", "url": "https://codeload.github.com/noahcoad/open-url/zip/st2", "platforms": ["*"]}], "buy": null, "description": "Open URLs, files, folders, or google text under the cursor or in selected text for Sublime Text.", "previous_names": [], "labels": [], "name": "Open URL", "authors": ["noahcoad"], "donate": null, "readme": "https://raw.githubusercontent.com/noahcoad/open-url/master/README.md", "issues": "https://github.com/noahcoad/open-url/issues"}, {"homepage": "https://github.com/cabaret/html-email-snippets", "releases": [{"date": "2013-12-12 10:57:37", "version": "2013.12.12.10.57.37", "sublime_text": "*", "url": "https://codeload.github.com/cabaret/html-email-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets to help create HTML emails quicker.", "previous_names": [], "labels": ["snippets"], "name": "HTML Email Snippets", "authors": ["cabaret"], "donate": null, "readme": "https://raw.githubusercontent.com/cabaret/html-email-snippets/master/README.md", "issues": "https://github.com/cabaret/html-email-snippets/issues"}, {"homepage": "https://packagecontrol.io/packages/Hosts", "releases": [{"date": "2017-09-09 19:23:28", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tijn/hosts.tmLanguage/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-05-05 19:17:23", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/tijn/hosts.tmLanguage/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Scrupulous syntax highlighting for /etc/hosts", "previous_names": ["hosts"], "labels": ["language syntax"], "name": "Hosts", "authors": ["tijn"], "donate": null, "readme": "https://raw.githubusercontent.com/tijn/hosts.tmLanguage/master/README.md", "issues": "https://github.com/tijn/hosts.tmLanguage/issues"}, {"homepage": "https://github.com/Suor/sublime-reform", "releases": [{"date": "2017-10-18 08:37:15", "version": "1.4.0", "sublime_text": "*", "url": "https://codeload.github.com/Suor/sublime-reform/zip/1.4.0", "platforms": ["*"]}, {"date": "2017-04-21 09:01:03", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/Suor/sublime-reform/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-02-21 12:33:34", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/Suor/sublime-reform/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to move through and reform things", "previous_names": [], "labels": ["formatting"], "name": "Reform", "authors": ["Suor"], "donate": null, "readme": "https://raw.githubusercontent.com/Suor/sublime-reform/master/README.md", "issues": "https://github.com/Suor/sublime-reform/issues"}, {"homepage": "https://github.com/KuttKatrea/sublime-toolrunner", "releases": [{"date": "2016-04-01 23:55:49", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/KuttKatrea/sublime-toolrunner/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Execute a command-line tool with the contents of the buffer", "previous_names": [], "labels": [], "name": "ToolRunner", "authors": ["Kutt Katrea"], "donate": null, "readme": "https://raw.githubusercontent.com/KuttKatrea/sublime-toolrunner/master/README.md", "issues": "https://github.com/KuttKatrea/sublime-toolrunner/issues"}, {"homepage": "https://packagecontrol.io/packages/Theme%20-%20Toxin", "releases": [{"date": "2017-12-15 18:43:06", "version": "2.1.2", "sublime_text": "*", "url": "https://codeload.github.com/p3lim/sublime-toxin/zip/2.1.2", "platforms": ["*"]}, {"date": "2015-03-19 18:01:53", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/p3lim/sublime-toxin/zip/2.0.1", "platforms": ["*"]}, {"date": "2014-08-28 17:20:15", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/p3lim/sublime-toxin/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 - Color Scheme", "previous_names": ["Toxin Color Scheme"], "labels": ["theme", "color scheme"], "name": "Theme - Toxin", "authors": ["p3lim"], "donate": null, "readme": "https://raw.githubusercontent.com/p3lim/sublime-toxin/master/README.md", "issues": "https://github.com/p3lim/sublime-toxin/issues"}, {"homepage": "https://github.com/samueljohn/decent", "releases": [{"date": "2014-09-22 15:27:10", "version": "2014.09.22.15.27.10", "sublime_text": "*", "url": "https://codeload.github.com/samueljohn/decent/zip/master", "platforms": ["*"]}], "buy": null, "description": "A decent color scheme for Sublime Text 2/3. Tailored for Python, CSS and Ruby. And regexp. highlighting.", "previous_names": [], "labels": ["color scheme"], "name": "Decent Color Scheme", "authors": ["samueljohn"], "donate": null, "readme": "https://raw.githubusercontent.com/samueljohn/decent/master/README.md", "issues": "https://github.com/samueljohn/decent/issues"}, {"homepage": "https://github.com/iamsebastian/sublime-ngdoc-snippets", "releases": [{"date": "2014-05-19 09:55:30", "version": "2014.05.19.09.55.30", "sublime_text": "*", "url": "https://codeload.github.com/iamsebastian/sublime-ngdoc-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Just a small collection of snippets for creating an Angular/ngdoc related documentation.", "previous_names": [], "labels": [], "name": "ngdoc snippets", "authors": ["iamsebastian"], "donate": null, "readme": "https://raw.githubusercontent.com/iamsebastian/sublime-ngdoc-snippets/master/README.md", "issues": "https://github.com/iamsebastian/sublime-ngdoc-snippets/issues"}, {"homepage": "https://github.com/fraoustin/Sublime2pdf", "releases": [{"date": "2013-04-03 12:16:01", "version": "2013.04.03.12.16.01", "sublime_text": "<3000", "url": "https://codeload.github.com/fraoustin/Sublime2pdf/zip/master", "platforms": ["*"]}], "buy": null, "description": "/!\\ inactive /!\\ plugin for sublime generate a pdf file for print", "previous_names": [], "labels": [], "name": "2pdf", "authors": ["fraoustin"], "donate": null, "readme": "https://raw.githubusercontent.com/fraoustin/Sublime2pdf/master/README.md", "issues": "https://github.com/fraoustin/Sublime2pdf/issues"}, {"homepage": "https://github.com/poucotm/Theme-SetiMonokai", "releases": [{"date": "2017-09-20 12:26:03", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/poucotm/Theme-SetiMonokai/zip/v1.0.0", "platforms": ["*"]}, {"date": "2016-10-31 14:07:35", "version": "0.9.12", "sublime_text": ">=3000", "url": "https://codeload.github.com/poucotm/Theme-SetiMonokai/zip/v0.9.12", "platforms": ["*"]}], "buy": null, "description": "\ud83c\udf41 Modified Set of Seti_UI, Monokai Color Scheme for Sublime Text 3", "previous_names": [], "labels": ["theme"], "name": "Theme - Seti Monokai", "authors": ["poucotm"], "donate": null, "readme": "https://raw.githubusercontent.com/poucotm/Theme-SetiMonokai/master/README.md", "issues": "https://github.com/poucotm/Theme-SetiMonokai/issues"}, {"homepage": "https://github.com/axel22/sublime-javap", "releases": [{"date": "2014-03-19 10:24:37", "version": "2014.03.19.10.24.37", "sublime_text": "<3000", "url": "https://codeload.github.com/axel22/sublime-javap/zip/master", "platforms": ["*"]}, {"date": "2014-03-19 10:11:34", "version": "2014.03.19.10.11.34", "sublime_text": ">=3000", "url": "https://codeload.github.com/axel22/sublime-javap/zip/st3", "platforms": ["*"]}], "buy": null, "description": "Javap support for Sublime Text 2 - bytecode introspection made easy!", "previous_names": [], "labels": [], "name": "Javap", "authors": ["axel22"], "donate": null, "readme": "https://raw.githubusercontent.com/axel22/sublime-javap/master/README.md", "issues": "https://github.com/axel22/sublime-javap/issues"}, {"homepage": "https://github.com/thecodechef/theme_leveluptuts", "releases": [{"date": "2016-01-07 17:32:40", "version": "0.0.9", "sublime_text": "*", "url": "https://codeload.github.com/thecodechef/theme_leveluptuts/zip/v0.0.9", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text Theme design after the Level Up Tuts Colors", "previous_names": [], "labels": ["theme"], "name": "Theme - LevelUpTuts", "authors": ["thecodechef"], "donate": null, "readme": "https://raw.githubusercontent.com/thecodechef/theme_leveluptuts/master/README.md", "issues": "https://github.com/thecodechef/theme_leveluptuts/issues"}, {"homepage": "https://github.com/davidjrice/sublime-eco", "releases": [{"date": "2013-02-01 14:22:56", "version": "2013.02.01.14.22.56", "sublime_text": "*", "url": "https://codeload.github.com/davidjrice/sublime-eco/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for Eco (Embedded CoffeeScript) Templates in Sublime Text 2", "previous_names": [], "labels": [], "name": "eco", "authors": ["davidjrice"], "donate": null, "readme": "https://raw.githubusercontent.com/davidjrice/sublime-eco/master/README.md", "issues": "https://github.com/davidjrice/sublime-eco/issues"}, {"homepage": "https://github.com/filipelinhares/timenow-sublime", "releases": [{"date": "2017-12-10 23:26:07", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/filipelinhares/timenow-sublime/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-06-13 16:07:00", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/filipelinhares/timenow-sublime/zip/1.0.0", "platforms": ["*"]}, {"date": "2017-06-13 02:13:04", "version": "0.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/filipelinhares/timenow-sublime/zip/0.2.0", "platforms": ["*"]}, {"date": "2017-06-12 15:19:16", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/filipelinhares/timenow-sublime/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udd70 Easily insert current stamp, time, date and datetime in Sublime Text", "previous_names": [], "labels": [], "name": "Timenow", "authors": ["filipelinhares"], "donate": null, "readme": "https://raw.githubusercontent.com/filipelinhares/timenow-sublime/master/README.md", "issues": "https://github.com/filipelinhares/timenow-sublime/issues"}, {"homepage": "https://github.com/adampresley/sublime-view-in-browser", "releases": [{"date": "2016-07-12 00:59:24", "version": "2016.07.12.00.59.24", "sublime_text": "*", "url": "https://codeload.github.com/adampresley/sublime-view-in-browser/zip/master", "platforms": ["*"]}], "buy": null, "description": "Open the contents of your current view/tab in a web browser", "previous_names": [], "labels": [], "name": "View In Browser", "authors": ["adampresley"], "donate": null, "readme": "https://raw.githubusercontent.com/adampresley/sublime-view-in-browser/master/README.md", "issues": "https://github.com/adampresley/sublime-view-in-browser/issues"}, {"homepage": "https://github.com/NicoSantangelo/sublime-text-i18n-rails", "releases": [{"date": "2014-09-18 22:15:23", "version": "2014.09.18.22.15.23", "sublime_text": "<3000", "url": "https://codeload.github.com/NicoSantangelo/sublime-text-i18n-rails/zip/st2", "platforms": ["*"]}, {"date": "2015-10-04 23:52:30", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/NicoSantangelo/sublime-text-i18n-rails/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 package for Rails Internationalization", "previous_names": [], "labels": [], "name": "I18n Rails", "authors": ["NicoSantangelo"], "donate": null, "readme": "https://raw.githubusercontent.com/NicoSantangelo/sublime-text-i18n-rails/master/README.md", "issues": "https://github.com/NicoSantangelo/sublime-text-i18n-rails/issues"}, {"homepage": "https://github.com/Harryman/Arduino-header-keyword-creator", "releases": [{"date": "2013-11-25 23:54:15", "version": "2013.11.25.23.54.15", "sublime_text": "*", "url": "https://codeload.github.com/Harryman/Arduino-header-keyword-creator/zip/master", "platforms": ["*"]}], "buy": null, "description": "This script is aimed to make writing arduino libraries less painful by creating the header file and keywords.txt file automatically from your library.", "previous_names": [], "labels": [], "name": "Header Creator", "authors": ["Harryman"], "donate": null, "readme": "https://raw.githubusercontent.com/Harryman/Arduino-header-keyword-creator/master/README.md", "issues": "https://github.com/Harryman/Arduino-header-keyword-creator/issues"}, {"homepage": "https://packagecontrol.io/packages/AngularJS%20Snippets", "releases": [{"date": "2014-05-31 21:29:49", "version": "2014.05.31.21.29.49", "sublime_text": "*", "url": "https://codeload.github.com/maxhoffmann/angular-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": ":page_with_curl: Sublime Text Snippets and Completions for Angular.js", "previous_names": [], "labels": ["snippets"], "name": "AngularJS Snippets", "authors": ["maxhoffmann"], "donate": null, "readme": "https://raw.githubusercontent.com/maxhoffmann/angular-snippets/master/README.markdown", "issues": "https://github.com/maxhoffmann/angular-snippets/issues"}, {"homepage": "https://github.com/vicapow/sublime-minify-js-to-clipboard", "releases": [{"date": "2013-08-10 04:31:21", "version": "2013.08.10.04.31.21", "sublime_text": "<3000", "url": "https://codeload.github.com/vicapow/sublime-minify-js-to-clipboard/zip/master", "platforms": ["*"]}], "buy": null, "description": "takes the current selected block of text, minifies it, and copies it to the clipboard. that's it.", "previous_names": [], "labels": [], "name": "Minify JS To Clipboard", "authors": ["vicapow"], "donate": null, "readme": "https://raw.githubusercontent.com/vicapow/sublime-minify-js-to-clipboard/master/README.md", "issues": "https://github.com/vicapow/sublime-minify-js-to-clipboard/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-wrap-statement", "releases": [{"date": "2015-11-24 03:56:23", "version": "2015.11.24.03.56.23", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-wrap-statement/zip/master", "platforms": ["*"]}], "buy": null, "description": "Attempt to make nice statements wrapping that hits first ruler (80 symbols by default) length", "previous_names": [], "labels": ["sublime-enhanced", "text manipulation"], "name": "WrapStatement", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-wrap-statement/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-wrap-statement/issues"}, {"homepage": "http://corb.co/projects/sublime-promela-spin/", "releases": [{"date": "2015-05-14 21:37:47", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/corbanmailloux/sublime-promela-spin/zip/v1.1.0", "platforms": ["*"]}, {"date": "2015-03-02 02:37:25", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/corbanmailloux/sublime-promela-spin/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 syntax highlighting and build system for Promela Spin.", "previous_names": [], "labels": ["build system", "language syntax"], "name": "Promela_Spin", "authors": ["corbanmailloux"], "donate": null, "readme": "https://raw.githubusercontent.com/corbanmailloux/sublime-promela-spin/master/README.md", "issues": "https://github.com/corbanmailloux/sublime-promela-spin/issues"}, {"homepage": "https://github.com/michaelniepel/html-to-elm", "releases": [{"date": "2017-01-06 11:53:56", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/michaelniepel/html-to-elm/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Html To Elm Sublime Text Plugin", "previous_names": [], "labels": [], "name": "HTML To Elm", "authors": ["michaelniepel"], "donate": null, "readme": "https://raw.githubusercontent.com/michaelniepel/html-to-elm/master/readme.md", "issues": "https://github.com/michaelniepel/html-to-elm/issues"}, {"homepage": "https://github.com/zaynali53/acme-color-scheme", "releases": [{"date": "2017-06-26 14:04:25", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/acme-color-scheme/zip/1.2.0", "platforms": ["*"]}, {"date": "2017-04-16 20:09:31", "version": "1.1.9", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/acme-color-scheme/zip/1.1.9", "platforms": ["*"]}, {"date": "2016-06-17 02:47:41", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/zaynali53/acme-color-scheme/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Dark Color Scheme For Web Artisans", "previous_names": [], "labels": ["color scheme", "javascript"], "name": "Acme Color Scheme", "authors": ["zaynali53"], "donate": null, "readme": "https://raw.githubusercontent.com/zaynali53/acme-color-scheme/master/README.md", "issues": "https://github.com/zaynali53/acme-color-scheme/issues"}, {"homepage": "https://gitlab.com/EON-REALITY-UK/Library", "releases": [{"date": "2017-02-03 17:10:11", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/jaymie-timperley/EON-JS-Snippets/zip/v1.0.2", "platforms": ["*"]}, {"date": "2016-04-15 10:10:32", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/jaymie-timperley/EON-JS-Snippets/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text snippets for Custom JavaScript Library in Eon Studio ", "previous_names": [], "labels": ["EON", "snippets"], "name": "EON JS snippets", "authors": ["jaymie-timperley"], "donate": null, "readme": "https://raw.githubusercontent.com/jaymie-timperley/EON-JS-Snippets/master/README.md", "issues": "https://github.com/jaymie-timperley/EON-JS-Snippets/issues"}, {"homepage": "https://github.com/Monnoroch/SublimePlayer", "releases": [{"date": "2014-04-16 11:29:31", "version": "2014.04.16.11.29.31", "sublime_text": ">=3000", "url": "https://codeload.github.com/Monnoroch/SublimePlayer/zip/master", "platforms": ["*"]}], "buy": null, "description": "Media player for Sublime Text 2/3", "previous_names": [], "labels": ["media"], "name": "MediaPlayer", "authors": ["Monnoroch"], "donate": null, "readme": "https://raw.githubusercontent.com/Monnoroch/SublimePlayer/master/README.md", "issues": "https://github.com/Monnoroch/SublimePlayer/issues"}, {"homepage": "https://github.com/NielsLiisberg/RPG-for-SublimeText", "releases": [{"date": "2017-04-26 15:33:39", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/NielsLiisberg/RPG-for-SublimeText/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "RPG language syntax for Sublime Text", "previous_names": [], "labels": ["language syntax", "rpg", "ile", "rpgle", "as400", "ibmi", "iseries"], "name": "RPG Syntax for ILE on IBMi", "authors": ["Niels Liisberg"], "donate": null, "readme": "https://raw.githubusercontent.com/NielsLiisberg/RPG-for-SublimeText/master/README.md", "issues": "https://github.com/NielsLiisberg/RPG-for-SublimeText/issues"}, {"homepage": "https://github.com/radium-v/Better-Less", "releases": [{"date": "2017-11-08 16:45:00", "version": "0.4.3", "sublime_text": "*", "url": "https://codeload.github.com/radium-v/better-less/zip/v0.4.3", "platforms": ["*"]}, {"date": "2017-06-06 18:46:29", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/radium-v/better-less/zip/v0.3.2", "platforms": ["*"]}, {"date": "2017-05-30 13:31:01", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/radium-v/better-less/zip/v0.2.1", "platforms": ["*"]}], "buy": null, "description": "Cross-compatible syntax highlighting for Less", "previous_names": [], "labels": ["less", "language syntax", "css"], "name": "Better Less", "authors": ["radium-v"], "donate": null, "readme": "https://raw.githubusercontent.com/radium-v/better-less/master/README.md", "issues": "https://github.com/radium-v/Better-Less/issues"}, {"homepage": "https://github.com/seiyria/sublime-dreams", "releases": [{"date": "2015-09-04 00:19:43", "version": "2015.09.04.00.19.43", "sublime_text": "*", "url": "https://codeload.github.com/seiyria/sublime-dreams/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2 Theme/Build System for Dream Maker (http://byond.com)", "previous_names": [], "labels": ["language syntax"], "name": "Dream Maker", "authors": ["seiyria"], "donate": null, "readme": "https://raw.githubusercontent.com/seiyria/sublime-dreams/master/README.md", "issues": "https://github.com/seiyria/sublime-dreams/issues"}, {"homepage": "https://github.com/jason-kane/PyYapf", "releases": [{"date": "2017-09-10 21:37:28", "version": "0.11.0", "sublime_text": "*", "url": "https://codeload.github.com/jason-kane/PyYapf/zip/v0.11.0", "platforms": ["*"]}, {"date": "2016-08-17 09:19:39", "version": "0.10.4", "sublime_text": "*", "url": "https://codeload.github.com/jason-kane/PyYapf/zip/v0.10.4", "platforms": ["*"]}, {"date": "2015-12-26 16:16:10", "version": "0.9.0", "sublime_text": "*", "url": "https://codeload.github.com/jason-kane/PyYapf/zip/v0.9.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to run YAPF Python formatter", "previous_names": [], "labels": ["python", "formatting"], "name": "PyYapf Python Formatter", "authors": ["jason-kane"], "donate": null, "readme": "https://raw.githubusercontent.com/jason-kane/PyYapf/master/README.md", "issues": "https://github.com/jason-kane/PyYapf/issues"}, {"homepage": "https://github.com/hsarret/Waza", "releases": [{"date": "2017-10-11 17:54:25", "version": "0.1.0", "sublime_text": ">=3143", "url": "https://codeload.github.com/hsarret/Waza/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "SublimeText 3 Simple Perforce plugin", "previous_names": [], "labels": [], "name": "Waza", "authors": ["hsarret"], "donate": null, "readme": "https://raw.githubusercontent.com/hsarret/Waza/master/README.md", "issues": "https://github.com/hsarret/Waza/issues"}, {"homepage": "https://github.com/iccir/El-Capitan-Theme", "releases": [{"date": "2017-04-18 00:25:38", "version": "2017.04.18.00.25.38", "sublime_text": ">=3000", "url": "https://codeload.github.com/iccir/El-Capitan-Theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "OS X Yosemite inspired theme for Sublime Text 3", "previous_names": ["El Capitan Theme"], "labels": ["theme"], "name": "Theme - El Capitan", "authors": ["iccir"], "donate": null, "readme": "https://raw.githubusercontent.com/iccir/El-Capitan-Theme/master/README.md", "issues": "https://github.com/iccir/El-Capitan-Theme/issues"}, {"homepage": "https://github.com/dziaineka/Atlantis-VIP-sublime", "releases": [{"date": "2018-01-30 09:02:36", "version": "0.6.7", "sublime_text": ">=3092", "url": "https://codeload.github.com/dziaineka/Atlantis-VIP-sublime/zip/0.6.7", "platforms": ["*"]}, {"date": "2018-01-09 09:04:25", "version": "0.5.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/dziaineka/Atlantis-VIP-sublime/zip/0.5.1", "platforms": ["*"]}, {"date": "2018-01-04 14:49:05", "version": "0.4.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/dziaineka/Atlantis-VIP-sublime/zip/0.4.0", "platforms": ["*"]}], "buy": null, "description": "snipets, highlighting and everything for atlantis vip source reading and editing with sublime text", "previous_names": [], "labels": ["Atlantis", "VIP", "language syntax", "snippets", "galaktika"], "name": "Atlantis VIP Language", "authors": ["dziaineka"], "donate": null, "readme": "https://raw.githubusercontent.com/dziaineka/Atlantis-VIP-sublime/master/README.md", "issues": "https://github.com/dziaineka/Atlantis-VIP-sublime/issues"}, {"homepage": "https://github.com/lightningtgc/sublime-cssorder", "releases": [{"date": "2015-04-01 05:18:30", "version": "0.5.0", "sublime_text": "*", "url": "https://codeload.github.com/lightningtgc/sublime-cssorder/zip/v0.5.0", "platforms": ["*"]}, {"date": "2015-01-26 08:46:50", "version": "0.4.1", "sublime_text": "*", "url": "https://codeload.github.com/lightningtgc/sublime-cssorder/zip/v0.4.1", "platforms": ["*"]}, {"date": "2014-12-31 03:36:27", "version": "0.3.1", "sublime_text": "*", "url": "https://codeload.github.com/lightningtgc/sublime-cssorder/zip/v0.3.1", "platforms": ["*"]}], "buy": null, "description": "A CSS style auto formatter for Tencent Alloyteam coding style-- sublime plugin", "previous_names": [], "labels": [], "name": "CSSOrder", "authors": ["lightningtgc"], "donate": null, "readme": "https://raw.githubusercontent.com/lightningtgc/sublime-cssorder/master/README.md", "issues": "https://github.com/lightningtgc/sublime-cssorder/issues"}, {"homepage": "https://github.com/tzvetkoff/sublime_stupid_indent", "releases": [{"date": "2013-07-15 12:19:08", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/tzvetkoff/sublime_stupid_indent/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text plugin to determine indentation settings based on filename rather than current indentation.", "previous_names": [], "labels": [], "name": "Stupid Indent", "authors": ["tzvetkoff"], "donate": null, "readme": "https://raw.githubusercontent.com/tzvetkoff/sublime_stupid_indent/master/README.md", "issues": "https://github.com/tzvetkoff/sublime_stupid_indent/issues"}, {"homepage": "https://github.com/interlegis/sublime_ipython_pick", "releases": [{"date": "2015-07-05 14:06:54", "version": "0.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/interlegis/sublime_ipython_pick/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Sublimetext plugin for inserting statements from IPython log at caret position", "previous_names": [], "labels": [], "name": "IPython Pick", "authors": ["interlegis"], "donate": null, "readme": "https://raw.githubusercontent.com/interlegis/sublime_ipython_pick/master/README.md", "issues": "https://github.com/interlegis/sublime_ipython_pick/issues"}, {"homepage": "https://github.com/CraigWilliams/TestChooser", "releases": [{"date": "2017-03-25 12:57:47", "version": "2017.03.25.12.57.47", "sublime_text": "<3000", "url": "https://codeload.github.com/CraigWilliams/TestChooser/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Plugin for easily running RSpec and Cucumber tests in iTerm", "previous_names": [], "labels": [], "name": "TestChooser", "authors": ["CraigWilliams"], "donate": null, "readme": "https://raw.githubusercontent.com/CraigWilliams/TestChooser/master/README.md", "issues": "https://github.com/CraigWilliams/TestChooser/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-delayed-save-all", "releases": [{"date": "2014-11-09 07:31:52", "version": "2014.11.09.07.31.52", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-delayed-save-all/zip/master", "platforms": ["*"]}], "buy": null, "description": "Save files one by one", "previous_names": [], "labels": ["sublime-enhanced"], "name": "DelayedSaveAll", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-delayed-save-all/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-delayed-save-all/issues"}, {"homepage": "https://github.com/bbonora/SublimeCMSMadeSimple", "releases": [{"date": "2012-11-05 23:48:48", "version": "2012.11.05.23.48.48", "sublime_text": "*", "url": "https://codeload.github.com/bbonora/SublimeCMSMadeSimple/zip/master", "platforms": ["*"]}], "buy": null, "description": "The is a package for Sublime Text 2 which contains a bunch of snippets commonly used for module development.", "previous_names": [], "labels": ["snippets"], "name": "CMS Made Simple Snippets", "authors": ["bbonora"], "donate": null, "readme": "https://raw.githubusercontent.com/bbonora/SublimeCMSMadeSimple/master/README.md", "issues": "https://github.com/bbonora/SublimeCMSMadeSimple/issues"}, {"homepage": "https://github.com/meloalright/quick-google-anno", "releases": [{"date": "2017-07-05 01:45:03", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/meloalright/quick-google-anno/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "sublime\u8c37\u6b4c\u89c4\u8303\u5feb\u901f\u6ce8\u91ca\u63d2\u4ef6", "previous_names": [], "labels": [], "name": "Quick Google Anno", "authors": ["meloalright"], "donate": null, "readme": "https://raw.githubusercontent.com/meloalright/quick-google-anno/master/README.md", "issues": "https://github.com/meloalright/quick-google-anno/issues"}, {"homepage": "https://github.com/FilipStryk/Nette-Latte-Neon-for-Sublime-Text-3", "releases": [{"date": "2016-03-19 12:01:11", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/FilipStryk/Nette-Latte-Neon-for-Sublime-Text-3/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "Latte and Neon syntax highlighting, code completions and Nette snippets for Sublime Text 3.", "previous_names": [], "labels": [], "name": "Nette + Latte + Neon", "authors": ["FilipStryk"], "donate": null, "readme": "https://raw.githubusercontent.com/FilipStryk/Nette-Latte-Neon-for-Sublime-Text-3/master/README.md", "issues": "https://github.com/FilipStryk/Nette-Latte-Neon-for-Sublime-Text-3/issues"}, {"homepage": "https://github.com/uonick/fatfree-snippets", "releases": [{"date": "2017-05-28 21:52:08", "version": "2017.05.28.21.52.08", "sublime_text": "*", "url": "https://codeload.github.com/uonick/fatfree-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": ":top: Fat-Free Framework snippets for Sublime Text 2/3", "previous_names": [], "labels": ["snippets"], "name": "Fat-Free Framework Snippets", "authors": ["uonick"], "donate": null, "readme": "https://raw.githubusercontent.com/uonick/fatfree-snippets/master/README.md", "issues": null}, {"homepage": "https://github.com/kei-q/sublime-tmux-syntax-highlight", "releases": [{"date": "2012-11-23 06:41:40", "version": "2012.11.23.06.41.40", "sublime_text": "*", "url": "https://codeload.github.com/keqh/sublime-tmux-syntax-highlight/zip/master", "platforms": ["*"]}], "buy": null, "description": "Tmux syntax highlight for Sublime Text 2", "previous_names": [], "labels": ["language syntax"], "name": "Tmux Syntax Highlight", "authors": ["kei-q"], "donate": null, "readme": "https://raw.githubusercontent.com/keqh/sublime-tmux-syntax-highlight/master/README.md", "issues": "https://github.com/kei-q/sublime-tmux-syntax-highlight/issues"}, {"homepage": "https://github.com/fwph/codepresenter", "releases": [{"date": "2016-11-30 13:21:09", "version": "1.2.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/fwph/codepresenter/zip/1.2.3", "platforms": ["*"]}, {"date": "2016-05-21 19:10:29", "version": "1.1.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/fwph/codepresenter/zip/1.1.2", "platforms": ["*"]}, {"date": "2016-05-09 19:55:05", "version": "1.0.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/fwph/codepresenter/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "a silly but possibly useful sublime text plugin to magically reveal text as you mash the keyboard ", "previous_names": [], "labels": ["presentation"], "name": "CodePresenter", "authors": ["fwph"], "donate": null, "readme": "https://raw.githubusercontent.com/fwph/codepresenter/master/README.md", "issues": "https://github.com/fwph/codepresenter/issues"}, {"homepage": "https://github.com/SublimeText/OpenTortoiseHg", "releases": [{"date": "2014-08-08 17:05:11", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/SublimeText/OpenTortoiseHg/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Open the TortoiseHg workbench from Sublime Text", "previous_names": [], "labels": [], "name": "Open TortoiseHg", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/OpenTortoiseHg/master/readme.md", "issues": "https://github.com/SublimeText/OpenTortoiseHg/issues"}, {"homepage": "https://github.com/joelcarlton/Sublime-CombineAndMinify", "releases": [{"date": "2013-12-12 18:14:01", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/joelcarlton/Sublime-CombineAndMinify/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Combine a list of JavaScript files Into a single master and minified version", "previous_names": [], "labels": [], "name": "CombineAndMinify", "authors": ["joelcarlton"], "donate": null, "readme": "https://raw.githubusercontent.com/joelcarlton/Sublime-CombineAndMinify/master/README.md", "issues": "https://github.com/joelcarlton/Sublime-CombineAndMinify/issues"}, {"homepage": "https://github.com/damky/WEOML", "releases": [{"date": "2017-10-28 21:41:10", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/damky/WEOML/zip/v1.0.0", "platforms": ["*"]}, {"date": "2017-10-28 21:41:10", "version": "0.1.3-alpha", "sublime_text": ">=3092", "url": "https://codeload.github.com/damky/WEOML/zip/v0.1.3-alpha", "platforms": ["*"]}], "buy": null, "description": "HTML syntax supercharged to recognize WEO keys in Sublime Text 3", "previous_names": [], "labels": ["weo", "keys", "syntax"], "name": "WEOML Syntax", "authors": ["damky"], "donate": null, "readme": "https://raw.githubusercontent.com/damky/WEOML/master/README.md", "issues": "https://github.com/damky/WEOML/issues"}, {"homepage": "https://github.com/contradictioned/mips-syntax", "releases": [{"date": "2015-09-26 12:19:40", "version": "2015.09.26.12.19.40", "sublime_text": "*", "url": "https://codeload.github.com/contradictioned/mips-syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "MIPS syntax highlightning package for sublime text 2", "previous_names": [], "labels": ["language syntax"], "name": "MIPS Syntax", "authors": ["contradictioned"], "donate": null, "readme": "https://raw.githubusercontent.com/contradictioned/mips-syntax/master/README.md", "issues": "https://github.com/contradictioned/mips-syntax/issues"}, {"homepage": "https://github.com/socsieng/sublime-indent-size", "releases": [{"date": "2015-09-21 20:16:11", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/socsieng/sublime-indent-size/zip/v0.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Tex plugin for adding commands to update indent size", "previous_names": [], "labels": ["indent", "tab", "size"], "name": "Indent Size", "authors": ["socsieng"], "donate": null, "readme": "https://raw.githubusercontent.com/socsieng/sublime-indent-size/master/readme.md", "issues": "https://github.com/socsieng/sublime-indent-size/issues"}, {"homepage": "https://github.com/Manrich121/goFindCallers", "releases": [{"date": "2013-07-05 12:30:48", "version": "2013.07.05.12.30.48", "sublime_text": "<3000", "url": "https://codeload.github.com/Manrich121/goFindCallers/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for Golang, to find all callers of selected Golang function", "previous_names": [], "labels": ["go"], "name": "goFindCallers", "authors": ["Manrich121"], "donate": null, "readme": "https://raw.githubusercontent.com/Manrich121/goFindCallers/master/README.md", "issues": "https://github.com/Manrich121/goFindCallers/issues"}, {"homepage": "https://github.com/DamnWidget/SublimePySide", "releases": [{"date": "2014-10-26 15:05:57", "version": "2014.10.26.15.05.57", "sublime_text": "*", "url": "https://codeload.github.com/DamnWidget/SublimePySide/zip/master", "platforms": ["*"]}], "buy": null, "description": "Digia PySide and Riverbank's PyQt bindings for Qt on Python Sublime Text 2 and Sublime Text 3 support", "previous_names": [], "labels": [], "name": "PySide", "authors": ["DamnWidget"], "donate": null, "readme": "https://raw.githubusercontent.com/DamnWidget/SublimePySide/master/README.markdown", "issues": "https://github.com/DamnWidget/SublimePySide/issues"}, {"homepage": "https://github.com/borjacampina/sublimetext-edit_in_new_tab-plugin", "releases": [{"date": "2017-01-10 14:30:53", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/borjacampina/sublimetext-edit_in_new_tab-plugin/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text - edit in new tab plugin", "previous_names": [], "labels": [], "name": "Edit in new tab", "authors": ["Borja Campina"], "donate": null, "readme": "https://raw.githubusercontent.com/borjacampina/sublimetext-edit_in_new_tab-plugin/master/README.md", "issues": "https://github.com/borjacampina/sublimetext-edit_in_new_tab-plugin/issues"}, {"homepage": "https://github.com/RazerM/APDL-Syntax", "releases": [{"date": "2013-11-14 01:26:28", "version": "2013.11.14.01.26.28", "sublime_text": "*", "url": "https://codeload.github.com/RazerM/APDL-Syntax/zip/master", "platforms": ["*"]}], "buy": null, "description": "APDL (ANSYS) syntax highlighting package for Sublime Text.", "previous_names": [], "labels": ["language syntax"], "name": "APDL (ANSYS) Syntax Highlighting", "authors": ["RazerM"], "donate": null, "readme": "https://raw.githubusercontent.com/RazerM/APDL-Syntax/master/README.md", "issues": "https://github.com/RazerM/APDL-Syntax/issues"}, {"homepage": "https://github.com/djuretic/SublimeStrace", "releases": [{"date": "2017-01-07 15:36:16", "version": "0.1.2", "sublime_text": ">=3103", "url": "https://codeload.github.com/djuretic/SublimeStrace/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Strace syntax for Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "Strace Syntax", "authors": ["djuretic"], "donate": null, "readme": "https://raw.githubusercontent.com/djuretic/SublimeStrace/master/README.md", "issues": "https://github.com/djuretic/SublimeStrace/issues"}, {"homepage": "https://github.com/FelixBoers/sublime-external-tools", "releases": [{"date": "2017-11-14 19:25:32", "version": "1.0.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/FelixBoers/sublime-external-tools/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "Run any external tool with an keyboard shortcut and/or via the command palette.", "previous_names": [], "labels": ["utilities", "utils", "utility", "commands"], "name": "ExternalTools", "authors": ["FelixBoers"], "donate": null, "readme": "https://raw.githubusercontent.com/FelixBoers/sublime-external-tools/master/README.md", "issues": "https://github.com/FelixBoers/sublime-external-tools/issues"}, {"homepage": "https://github.com/pgaspar/base16-eighties-dark", "releases": [{"date": "2016-12-04 19:42:47", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/pgaspar/base16-eighties-dark/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A color scheme for Sublime Text based on tyre's Atom adaptation of Chris Kempson's Base 16 Eighties Theme.", "previous_names": [], "labels": ["color scheme"], "name": "Base16 Eighties Dark Color Scheme", "authors": ["pgaspar"], "donate": null, "readme": "https://raw.githubusercontent.com/pgaspar/base16-eighties-dark/master/README.md", "issues": "https://github.com/pgaspar/base16-eighties-dark/issues"}, {"homepage": "https://github.com/trentrichardson/Clientside", "releases": [{"date": "2012-09-16 14:36:32", "version": "2012.09.16.14.36.32", "sublime_text": "<3000", "url": "https://codeload.github.com/trentrichardson/Clientside/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to minify, format, and lint CSS and Javascript", "previous_names": [], "labels": [], "name": "Clientside", "authors": ["trentrichardson"], "donate": null, "readme": "https://raw.githubusercontent.com/trentrichardson/Clientside/master/README.md", "issues": "https://github.com/trentrichardson/Clientside/issues"}, {"homepage": "https://github.com/cursivecode/superman-theme", "releases": [{"date": "2014-07-22 07:05:27", "version": "2014.07.22.07.05.27", "sublime_text": "*", "url": "https://codeload.github.com/cursivecode/superman-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A dark theme/scheme for Sublime Text", "previous_names": [], "labels": ["theme", "color scheme"], "name": "Theme - Superman", "authors": ["cursivecode"], "donate": null, "readme": "https://raw.githubusercontent.com/cursivecode/superman-theme/master/README.md", "issues": "https://github.com/cursivecode/superman-theme/issues"}, {"homepage": "https://github.com/0x3024", "releases": [{"date": "2014-04-29 09:25:21", "version": "2014.04.29.09.25.21", "sublime_text": "*", "url": "https://codeload.github.com/idleberg/3024.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "3024 theme for TextMate & Sublime Text", "previous_names": [], "labels": ["color scheme"], "name": "3024 Color Scheme", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/3024.tmTheme/master/README.md", "issues": "https://github.com/idleberg/3024.tmTheme/issues"}, {"homepage": "https://github.com/42iscool42/MCC", "releases": [{"date": "2017-11-18 03:41:52", "version": "1.3.36", "sublime_text": "*", "url": "https://codeload.github.com/42iscool42/MCC/zip/1.3.36", "platforms": ["*"]}, {"date": "2017-06-24 15:31:00", "version": "1.3.12-beta", "sublime_text": "*", "url": "https://codeload.github.com/42iscool42/MCC/zip/1.3.12-beta", "platforms": ["*"]}, {"date": "2016-11-21 02:52:47", "version": "1.2.1", "sublime_text": "*", "url": "https://codeload.github.com/42iscool42/MCC/zip/1.2.1", "platforms": ["*"]}, {"date": "2016-12-04 20:13:16", "version": "1.1.3", "sublime_text": "*", "url": "https://codeload.github.com/42iscool42/MCC/zip/1.1.3", "platforms": ["*"]}, {"date": "2016-05-24 02:12:52", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/42iscool42/MCC/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Marshal Command Code Syntax Highlighter", "previous_names": [], "labels": [], "name": "MinecraftCommandCode", "authors": ["42iscool42"], "donate": null, "readme": "https://raw.githubusercontent.com/42iscool42/MCC/master/README.md", "issues": "https://github.com/42iscool42/MCC/issues"}, {"homepage": "https://github.com/shagabutdinov/sublime-indentation-navigation", "releases": [{"date": "2016-10-28 07:45:01", "version": "2016.10.28.07.45.01", "sublime_text": "*", "url": "https://codeload.github.com/shagabutdinov/sublime-indentation-navigation/zip/master", "platforms": ["*"]}], "buy": null, "description": "Navigate through text usign indentation", "previous_names": [], "labels": ["sublime-enhanced", "file navigation"], "name": "IndentationNavigation", "authors": ["shagabutdinov"], "donate": "https://github.com/shagabutdinov/sublime-enhanced/blob/master/readme-donations.md", "readme": "https://raw.githubusercontent.com/shagabutdinov/sublime-indentation-navigation/master/readme.md", "issues": "https://github.com/shagabutdinov/sublime-indentation-navigation/issues"}, {"homepage": "https://github.com/dvcrn/sublimious", "releases": [{"date": "2017-12-14 02:16:25", "version": "0.9.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dvcrn/sublimious/zip/v0.9.0", "platforms": ["osx", "linux"]}, {"date": "2016-08-15 01:18:32", "version": "0.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dvcrn/sublimious/zip/v0.8.0", "platforms": ["osx", "linux"]}, {"date": "2016-08-03 13:03:50", "version": "0.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/dvcrn/sublimious/zip/v0.7.0", "platforms": ["osx", "linux"]}], "buy": null, "description": "Sublime configuration kit inspired by spacemacs and focused around VIM", "previous_names": [], "labels": [], "name": "sublimious", "authors": ["dvcrn"], "donate": null, "readme": "https://raw.githubusercontent.com/dvcrn/sublimious/master/README.md", "issues": "https://github.com/dvcrn/sublimious/issues"}, {"homepage": "https://github.com/carsonoid/IPS-Pkg-Syntax", "releases": [{"date": "2013-11-22 21:56:21", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/carsonoid/IPS-Pkg-Syntax/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 Support for Solars IPS package manifests.", "previous_names": [], "labels": ["language syntax", "markup"], "name": "IPS Package Manifest Syntax", "authors": ["carsonoid"], "donate": null, "readme": "https://raw.githubusercontent.com/carsonoid/IPS-Pkg-Syntax/master/README.md", "issues": "https://github.com/carsonoid/IPS-Pkg-Syntax/issues"}, {"homepage": "https://github.com/Seasons7/sublime-slideshow", "releases": [{"date": "2013-08-21 18:31:22", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/Seasons7/sublime-slideshow/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Slideshow command plugin for Sublime Text 2", "previous_names": [], "labels": [], "name": "SlideShow(S9)", "authors": ["Seasons7"], "donate": null, "readme": "https://raw.githubusercontent.com/Seasons7/sublime-slideshow/master/README.md", "issues": "https://github.com/Seasons7/sublime-slideshow/issues"}, {"homepage": "https://github.com/waynemoore/sublime-gherkin-formatter", "releases": [{"date": "2014-12-24 13:04:54", "version": "2014.12.24.13.04.54", "sublime_text": "*", "url": "https://codeload.github.com/waynemoore/sublime-gherkin-formatter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Gherkin Formatter for Sublime Text 2 and 3", "previous_names": [], "labels": [], "name": "Gherkin (Cucumber) Formatter", "authors": ["waynemoore"], "donate": null, "readme": "https://raw.githubusercontent.com/waynemoore/sublime-gherkin-formatter/master/README.markdown", "issues": "https://github.com/waynemoore/sublime-gherkin-formatter/issues"}, {"homepage": "https://github.com/y0ssar1an/CSS3", "releases": [{"date": "2017-12-27 16:51:57", "version": "2.1.14", "sublime_text": ">=3000", "url": "https://codeload.github.com/y0ssar1an/CSS3/zip/2.1.14", "platforms": ["*"]}, {"date": "2016-11-07 02:21:28", "version": "2.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/y0ssar1an/CSS3/zip/v2.0.3", "platforms": ["*"]}, {"date": "2016-04-02 21:15:08", "version": "1.3.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/y0ssar1an/CSS3/zip/v1.3.3", "platforms": ["*"]}, {"date": "2016-03-06 07:57:53", "version": "1.2.20", "sublime_text": ">=3000", "url": "https://codeload.github.com/y0ssar1an/CSS3/zip/v1.2.20", "platforms": ["*"]}, {"date": "2014-08-17 23:24:34", "version": "1.1.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/y0ssar1an/CSS3/zip/v1.1.6", "platforms": ["*"]}], "buy": null, "description": "The most complete CSS support for Sublime Text 3", "previous_names": [], "labels": ["language syntax", "completions", "auto-complete", "reset", "linting"], "name": "CSS3", "authors": ["y0ssar1an"], "donate": null, "readme": "https://raw.githubusercontent.com/y0ssar1an/CSS3/master/README.md", "issues": "https://github.com/y0ssar1an/CSS3/issues"}, {"homepage": "https://github.com/mreq/mreq-theme", "releases": [{"date": "2016-03-11 11:07:10", "version": "2016.03.11.11.07.10", "sublime_text": "*", "url": "https://codeload.github.com/mreq/mreq-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "A custom dark Sublime Text 2/TextMate theme", "previous_names": [], "labels": ["color scheme"], "name": "Mreq Color Scheme", "authors": ["mreq"], "donate": null, "readme": "https://raw.githubusercontent.com/mreq/mreq-theme/master/README.md", "issues": "https://github.com/mreq/mreq-theme/issues"}, {"homepage": "https://github.com/twolfson/sublime-hooks", "releases": [{"date": "2015-09-11 03:35:39", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-hooks/zip/0.3.2", "platforms": ["*"]}, {"date": "2014-01-18 10:10:26", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-hooks/zip/0.2.0", "platforms": ["*"]}, {"date": "2013-11-12 07:50:33", "version": "0.1.1", "sublime_text": "*", "url": "https://codeload.github.com/twolfson/sublime-hooks/zip/0.1.1", "platforms": ["*"]}], "buy": null, "description": "Run Sublime commands on common event hooks (e.g. on_new, on_post_save).", "previous_names": [], "labels": ["events", "hooks"], "name": "Hooks", "authors": ["twolfson"], "donate": null, "readme": "https://raw.githubusercontent.com/twolfson/sublime-hooks/master/README.md", "issues": "https://github.com/twolfson/sublime-hooks/issues"}, {"homepage": "https://github.com/matthew-dumas/syntax_definition_helper", "releases": [{"date": "2014-01-09 00:03:02", "version": "2014.01.09.00.03.02", "sublime_text": "<3000", "url": "https://codeload.github.com/matthew-dumas/syntax_definition_helper/zip/master", "platforms": ["*"]}], "buy": null, "description": "This is a plugin/module for Sublime Text 2 to aid in the creation of language syntax definitions. ", "previous_names": [], "labels": [], "name": "SyntaxDefinitionHelper", "authors": ["matthew-dumas"], "donate": null, "readme": "https://raw.githubusercontent.com/matthew-dumas/syntax_definition_helper/master/README.rst", "issues": "https://github.com/matthew-dumas/syntax_definition_helper/issues"}, {"homepage": "https://github.com/itdc/sublimetext-itdchelper", "releases": [{"date": "2014-10-01 20:05:02", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-itdchelper/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-09-25 14:46:59", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-itdchelper/zip/1.2.8", "platforms": ["*"]}, {"date": "2014-02-18 10:39:27", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/akalongman/sublimetext-itdchelper/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 ITDC helper plugin", "previous_names": [], "labels": [], "name": "ITDCHelper", "authors": ["Avtandil Kikabidze"], "donate": null, "readme": "https://raw.githubusercontent.com/akalongman/sublimetext-itdchelper/master/README.md", "issues": "https://github.com/itdc/sublimetext-itdchelper/issues"}, {"homepage": "https://bitbucket.org/Clams/sublimepastecolumn", "releases": [{"date": "2017-07-11 11:44:13", "version": "2017.07.11.11.44.13", "sublime_text": ">=3000", "url": "https://bitbucket.org/Clams/sublimepastecolumn/get/default.zip", "platforms": ["*"]}], "buy": null, "description": "Plugin for SublimeText to allow paste as column (cf. rectangle mode paste in emacs)", "previous_names": [], "labels": [], "name": "Paste as Column", "authors": ["Clams"], "donate": null, "readme": null, "issues": null}, {"homepage": "https://github.com/hrsetyono/eightlime", "releases": [{"date": "2014-08-11 03:03:50", "version": "2014.08.11.03.03.50", "sublime_text": "*", "url": "https://codeload.github.com/hrsetyono/eightlime/zip/master", "platforms": ["*"]}], "buy": null, "description": "Eightlime - Sublime Text theme with Metro style", "previous_names": [], "labels": ["theme"], "name": "Theme - Eightlime", "authors": ["hrsetyono"], "donate": null, "readme": "https://raw.githubusercontent.com/hrsetyono/eightlime/master/README.md", "issues": "https://github.com/hrsetyono/eightlime/issues"}, {"homepage": "https://github.com/nsubiron/sublime-theme-solarized-space", "releases": [{"date": "2017-06-13 08:13:02", "version": "0.4.4", "sublime_text": "*", "url": "https://codeload.github.com/nsubiron/sublime-theme-solarized-space/zip/0.4.4", "platforms": ["*"]}, {"date": "2015-02-13 20:15:31", "version": "0.3.2", "sublime_text": "*", "url": "https://codeload.github.com/nsubiron/sublime-theme-solarized-space/zip/0.3.2", "platforms": ["*"]}, {"date": "2014-10-14 18:40:41", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/nsubiron/sublime-theme-solarized-space/zip/0.2.1", "platforms": ["*"]}], "buy": null, "description": "Light and dark solarized themes for Sublime Text.", "previous_names": [], "labels": ["theme"], "name": "Theme - Solarized Space", "authors": ["nsubiron"], "donate": null, "readme": "https://raw.githubusercontent.com/nsubiron/sublime-theme-solarized-space/master/README.md", "issues": "https://github.com/nsubiron/sublime-theme-solarized-space/issues"}, {"homepage": "https://github.com/terminalvelocity/ember-cli-sublime-snippets", "releases": [{"date": "2016-01-18 21:27:32", "version": "1.2.8", "sublime_text": "*", "url": "https://codeload.github.com/terminalvelocity/ember-cli-sublime-snippets/zip/v1.2.8", "platforms": ["*"]}, {"date": "2015-06-21 04:50:21", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/terminalvelocity/ember-cli-sublime-snippets/zip/v1.1.1", "platforms": ["*"]}, {"date": "2015-05-27 10:11:38", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/terminalvelocity/ember-cli-sublime-snippets/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Ember CLI snippets for Sublime Text 3", "previous_names": [], "labels": ["snippets", "ember", "cli", "seeds"], "name": "Ember CLI Snippets", "authors": ["terminalvelocity"], "donate": null, "readme": "https://raw.githubusercontent.com/terminalvelocity/ember-cli-sublime-snippets/master/README.md", "issues": "https://github.com/terminalvelocity/ember-cli-sublime-snippets/issues"}, {"homepage": "https://github.com/Zeelot/sublime-kohana", "releases": [{"date": "2012-06-22 00:01:34", "version": "2012.06.22.00.01.34", "sublime_text": "*", "url": "https://codeload.github.com/Zeelot/sublime-kohana/zip/master", "platforms": ["*"]}], "buy": null, "description": "A sublime package for kohana-related completions and tools", "previous_names": [], "labels": [], "name": "Kohana", "authors": ["Zeelot"], "donate": null, "readme": null, "issues": "https://github.com/Zeelot/sublime-kohana/issues"}, {"homepage": "www.omie.com.br", "releases": [{"date": "2014-09-30 21:12:00", "version": "2014.09.30.21.12.00", "sublime_text": "*", "url": "https://codeload.github.com/digoangeline/CoreBuilder_SublimeText/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin for Omie CoreBuilder.", "previous_names": [], "labels": ["language syntax"], "name": "CoreBuilder", "authors": ["rodrigoangeline"], "donate": null, "readme": null, "issues": "https://github.com/rodrigoangeline/CoreBuilder_SublimeText/issues"}, {"homepage": "http://23maverick23.github.io/sublime-jekyll", "releases": [{"date": "2017-12-28 04:13:53", "version": "3.1.6", "sublime_text": "*", "url": "https://codeload.github.com/23maverick23/sublime-jekyll/zip/v3.1.6", "platforms": ["*"]}, {"date": "2016-06-16 04:39:04", "version": "3.0.3", "sublime_text": "*", "url": "https://codeload.github.com/23maverick23/sublime-jekyll/zip/v3.0.3", "platforms": ["*"]}, {"date": "2015-10-18 21:18:49", "version": "2.2.5", "sublime_text": "*", "url": "https://codeload.github.com/23maverick23/sublime-jekyll/zip/v2.2.5", "platforms": ["*"]}, {"date": "2015-01-28 22:09:52", "version": "2.1.3", "sublime_text": "*", "url": "https://codeload.github.com/23maverick23/sublime-jekyll/zip/v2.1.3", "platforms": ["*"]}, {"date": "2014-11-30 20:54:53", "version": "2.0.8", "sublime_text": "*", "url": "https://codeload.github.com/23maverick23/sublime-jekyll/zip/v2.0.8", "platforms": ["*"]}, {"date": "2014-01-18 03:51:00", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/23maverick23/sublime-jekyll/zip/v1.0.1", "platforms": ["*"]}, {"date": "2014-01-06 03:08:46", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/23maverick23/sublime-jekyll/zip/v0.1.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text package for Jekyll static sites.", "previous_names": [], "labels": ["language syntax", "snippets", "auto-complete", "build system", "file creation", "file navigation"], "name": "Jekyll", "authors": ["23maverick23"], "donate": null, "readme": "https://raw.githubusercontent.com/23maverick23/sublime-jekyll/master/README.md", "issues": "https://github.com/23maverick23/sublime-jekyll/issues"}, {"homepage": "https://github.com/danielwagner/qooxdoo-sublime", "releases": [{"date": "2013-09-25 11:12:08", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/danielwagner/qooxdoo-sublime/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A qooxdoo package for Sublime Text 2", "previous_names": [], "labels": ["auto-complete"], "name": "qooxdoo Tools", "authors": ["danielwagner"], "donate": null, "readme": "https://raw.githubusercontent.com/danielwagner/qooxdoo-sublime/master/README.md", "issues": "https://github.com/danielwagner/qooxdoo-sublime/issues"}, {"homepage": "https://github.com/lvzixun/sublime-protolist-syntax", "releases": [{"date": "2015-06-29 12:59:59", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/lvzixun/sublime-protolist-syntax/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "protolist syntax for sublime", "previous_names": [], "labels": [], "name": "Syntax ProtoList", "authors": ["lvzixun"], "donate": null, "readme": "https://raw.githubusercontent.com/lvzixun/sublime-protolist-syntax/master/README.md", "issues": "https://github.com/lvzixun/sublime-protolist-syntax/issues"}, {"homepage": "https://github.com/jaabell/fei-syntax-n-snippets", "releases": [{"date": "2016-11-23 11:32:50", "version": "2016.11.23.11.32.50", "sublime_text": "*", "url": "https://codeload.github.com/jaabell/fei-syntax-n-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting and snippets for Finite Element Interpreter (UCD ESSI) ", "previous_names": [], "labels": [], "name": "FEI Syntax-n-Snippets", "authors": ["jaabell"], "donate": null, "readme": "https://raw.githubusercontent.com/jaabell/fei-syntax-n-snippets/master/README.md", "issues": "https://github.com/jaabell/fei-syntax-n-snippets/issues"}, {"homepage": "https://github.com/gkhn/SectionComment", "releases": [{"date": "2013-09-28 18:01:11", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/gkhn/SectionComment/zip/v1.0.2", "platforms": ["*"]}], "buy": null, "description": "ASCII Art Section Comment Plugin for SublimeText 2 and SublimeText 3", "previous_names": [], "labels": [], "name": "Section Comment", "authors": ["gkhn"], "donate": null, "readme": "https://raw.githubusercontent.com/gkhn/SectionComment/master/README.md", "issues": "https://github.com/gkhn/SectionComment/issues"}, {"homepage": "https://github.com/alefragnani/Sublime-Ant-Buildfile", "releases": [{"date": "2013-05-23 01:04:26", "version": "2013.05.23.01.04.26", "sublime_text": "*", "url": "https://codeload.github.com/alefragnani/Sublime-Ant-Buildfile/zip/master", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text build system for running ANT for the active XML file, even if it is not named build.xml", "previous_names": [], "labels": [], "name": "Ant Buildfile", "authors": ["alefragnani"], "donate": null, "readme": "https://raw.githubusercontent.com/alefragnani/Sublime-Ant-Buildfile/master/README.md", "issues": "https://github.com/alefragnani/Sublime-Ant-Buildfile/issues"}, {"homepage": "https://github.com/KubeRoot/Sublime-CRPL", "releases": [{"date": "2017-10-06 11:07:58", "version": "1.1.1", "sublime_text": ">=3092", "url": "https://codeload.github.com/KubeRoot/Sublime-CRPL/zip/1.1.1", "platforms": ["*"]}, {"date": "2017-10-04 17:25:54", "version": "1.0.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/KubeRoot/Sublime-CRPL/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text syntax highlighting for Creeper Reverse Polish Language", "previous_names": [], "labels": ["language syntax", "completions"], "name": "Creeper Reverse Polish Language", "authors": ["KubeRoot"], "donate": null, "readme": "https://raw.githubusercontent.com/KubeRoot/Sublime-CRPL/master/README.md", "issues": "https://github.com/KubeRoot/Sublime-CRPL/issues"}, {"homepage": "https://github.com/rust-lang/rust-enhanced", "releases": [{"date": "2018-02-10 15:28:51", "version": "2.9.0-prerelease", "sublime_text": ">=3000", "url": "https://codeload.github.com/rust-lang/sublime-rust/zip/v2.9.0-prerelease", "platforms": ["*"]}, {"date": "2018-01-28 16:20:50", "version": "2.8.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rust-lang/sublime-rust/zip/v2.8.0", "platforms": ["*"]}, {"date": "2018-01-27 17:50:38", "version": "2.7.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rust-lang/sublime-rust/zip/v2.7.0", "platforms": ["*"]}, {"date": "2018-01-06 13:37:52", "version": "2.6.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rust-lang/sublime-rust/zip/v2.6.0", "platforms": ["*"]}, {"date": "2017-05-04 19:22:33", "version": "1.3.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/rust-lang/sublime-rust/zip/v1.3.2", "platforms": ["*"]}, {"date": "2017-03-16 12:35:12", "version": "1.2.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/rust-lang/sublime-rust/zip/v1.2.5", "platforms": ["*"]}, {"date": "2017-02-06 14:15:57", "version": "1.1.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/rust-lang/sublime-rust/zip/v1.1.1", "platforms": ["*"]}, {"date": "2016-10-06 18:00:37", "version": "0.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/rust-lang/sublime-rust/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "The official Sublime Text 3 package for the Rust Programming Language", "previous_names": ["Rust"], "labels": [], "name": "Rust Enhanced", "authors": ["rust-lang"], "donate": null, "readme": "https://raw.githubusercontent.com/rust-lang/sublime-rust/master/README.md", "issues": "https://github.com/rust-lang/rust-enhanced/issues"}, {"homepage": "https://github.com/hawkw/Orbit", "releases": [{"date": "2014-01-09 17:41:05", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/hawkw/Orbit/zip/0.3.0", "platforms": ["*"]}, {"date": "2014-01-09 17:36:26", "version": "0.2.2", "sublime_text": "*", "url": "https://codeload.github.com/hawkw/Orbit/zip/0.2.2", "platforms": ["*"]}, {"date": "2014-01-06 21:19:37", "version": "0.1.5", "sublime_text": "*", "url": "https://codeload.github.com/hawkw/Orbit/zip/0.1.5", "platforms": ["*"]}], "buy": null, "description": "Minimal SublimeText colorschemes intended for use with the Spacegray UI.", "previous_names": [], "labels": ["color scheme"], "name": "Orbit Color Scheme", "authors": ["hawkw"], "donate": null, "readme": "https://raw.githubusercontent.com/hawkw/Orbit/master/README.md", "issues": "https://github.com/hawkw/Orbit/issues"}, {"homepage": "https://github.com/patriqdesigns/Sublime-PEPE-Assembly", "releases": [{"date": "2015-08-03 00:55:32", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/PatriqDesigns/Sublime-PEPE-Assembly/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 2/3 plugin for PEPE Assembly. Provides syntax highlighting.", "previous_names": [], "labels": ["language syntax", "snippets"], "name": "PEPE Assembly", "authors": ["patriqdesigns"], "donate": null, "readme": "https://raw.githubusercontent.com/PatriqDesigns/Sublime-PEPE-Assembly/master/readme.md", "issues": "https://github.com/patriqdesigns/Sublime-PEPE-Assembly/issues"}, {"homepage": "https://github.com/tiffon/sublime-to-done", "releases": [{"date": "2016-05-14 06:25:06", "version": "1.0.10", "sublime_text": "*", "url": "https://codeload.github.com/tiffon/sublime-to-done/zip/1.0.10", "platforms": ["*"]}, {"date": "2013-12-01 15:02:41", "version": "1.0.0-alpha.1", "sublime_text": "*", "url": "https://codeload.github.com/tiffon/sublime-to-done/zip/1.0.0-alpha.1", "platforms": ["*"]}], "buy": null, "description": "Simple, hierarchical, prioritized to do lists in plain text", "previous_names": ["To-Done"], "labels": ["todo", "productivity", "tasks"], "name": "ToDone", "authors": ["tiffon"], "donate": null, "readme": "https://raw.githubusercontent.com/tiffon/sublime-to-done/master/README.md", "issues": "https://github.com/tiffon/sublime-to-done/issues"}, {"homepage": "https://github.com/xt99/sublimetext-php-haml", "releases": [{"date": "2013-08-14 12:32:54", "version": "2013.08.14.12.32.54", "sublime_text": "*", "url": "https://codeload.github.com/xt99/sublimetext-php-haml/zip/master", "platforms": ["*"]}], "buy": null, "description": "PHP HAML syntax support for Sublime Text 2/3", "previous_names": [], "labels": [], "name": "PHP Haml", "authors": ["xt99"], "donate": null, "readme": "https://raw.githubusercontent.com/xt99/sublimetext-php-haml/master/README.md", "issues": "https://github.com/xt99/sublimetext-php-haml/issues"}, {"homepage": "https://github.com/bit-part/PowerMTML-ST2", "releases": [{"date": "2013-03-12 15:51:44", "version": "2013.03.12.15.51.44", "sublime_text": "<3000", "url": "https://codeload.github.com/bit-part/PowerMTML-ST2/zip/master", "platforms": ["*"]}], "buy": null, "description": "MTML of PowerCMS bundle for Sublime Text 2", "previous_names": [], "labels": [], "name": "PowerMTML Completions", "authors": ["bit-part"], "donate": null, "readme": "https://raw.githubusercontent.com/bit-part/PowerMTML-ST2/master/README.md", "issues": "https://github.com/bit-part/PowerMTML-ST2/issues"}, {"homepage": "https://github.com/bordaigorl/sublime-non-text-files", "releases": [{"date": "2015-12-03 16:26:14", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/bordaigorl/sublime-non-text-files/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-09-09 12:25:03", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/bordaigorl/sublime-non-text-files/zip/1.2.0", "platforms": ["*"]}, {"date": "2014-02-03 12:55:37", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/bordaigorl/sublime-non-text-files/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin to open files with external apps and prevent preview of binary files", "previous_names": [], "labels": ["file navigation", "preview", "file open"], "name": "Non Text Files", "authors": ["bordaigorl"], "donate": null, "readme": "https://raw.githubusercontent.com/bordaigorl/sublime-non-text-files/master/Readme.md", "issues": "https://github.com/bordaigorl/sublime-non-text-files/issues"}, {"homepage": "https://github.com/sheldon/sublime-text-2-folder-list", "releases": [{"date": "2012-05-29 14:26:49", "version": "2012.05.29.14.26.49", "sublime_text": "<3000", "url": "https://codeload.github.com/sheldon/sublime-text-2-folder-list/zip/master", "platforms": ["*"]}], "buy": null, "description": "a folder list to open in sublime text 2", "previous_names": [], "labels": [], "name": "Folder List", "authors": ["sheldon"], "donate": null, "readme": "https://raw.githubusercontent.com/sheldon/sublime-text-2-folder-list/master/README", "issues": "https://github.com/sheldon/sublime-text-2-folder-list/issues"}, {"homepage": "http://learning.github.com/SublimeServer", "releases": [{"date": "2016-03-05 16:04:55", "version": "0.3.3", "sublime_text": "*", "url": "https://codeload.github.com/learning/SublimeServer/zip/0.3.3", "platforms": ["*"]}, {"date": "2012-08-31 07:47:21", "version": "0.2.1", "sublime_text": "*", "url": "https://codeload.github.com/learning/SublimeServer/zip/0.2.1", "platforms": ["*"]}, {"date": "2012-06-28 12:41:10", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/learning/SublimeServer/zip/0.1.2", "platforms": ["*"]}], "buy": null, "description": "Make Sublime as a HTTP server, compatible with sublime 3", "previous_names": [], "labels": [], "name": "SublimeServer", "authors": ["learning"], "donate": null, "readme": "https://raw.githubusercontent.com/learning/SublimeServer/master/README.md", "issues": "https://github.com/learning/SublimeServer/issues"}, {"homepage": "https://github.com/scttcper/Scriptogram", "releases": [{"date": "2012-05-20 17:54:16", "version": "2012.05.20.17.54.16", "sublime_text": "<3000", "url": "https://codeload.github.com/scttcper/Scriptogram/zip/master", "platforms": ["*"]}], "buy": null, "description": "Scriptogram blogging service Sublime Text Plugin", "previous_names": [], "labels": [], "name": "Scriptogram", "authors": ["scttcper"], "donate": null, "readme": "https://raw.githubusercontent.com/scttcper/Scriptogram/master/README.md", "issues": "https://github.com/scttcper/Scriptogram/issues"}, {"homepage": "https://github.com/egtoney/CompetitiveProgramming", "releases": [{"date": "2015-09-30 16:25:01", "version": "1.0.2", "sublime_text": "*", "url": "https://codeload.github.com/egtoneyUK/CompetitiveProgramming/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "A Sublime Test plugin that automatically runs test cases when a program is ran.", "previous_names": [], "labels": [], "name": "Competitive Programming", "authors": ["egtoneyUK"], "donate": null, "readme": "https://raw.githubusercontent.com/egtoneyUK/CompetitiveProgramming/master/README.md", "issues": "https://github.com/egtoney/CompetitiveProgramming/issues"}, {"homepage": "https://github.com/sigsergv/SublimeFileOpTabContextMenu", "releases": [{"date": "2015-12-09 07:49:54", "version": "1.4.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sigsergv/SublimeFileOpTabContextMenu/zip/1.4.0", "platforms": ["*"]}, {"date": "2015-04-22 05:41:21", "version": "1.3.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sigsergv/SublimeFileOpTabContextMenu/zip/1.3.0", "platforms": ["*"]}, {"date": "2014-11-07 17:01:13", "version": "1.2.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/sigsergv/SublimeFileOpTabContextMenu/zip/1.2.0", "platforms": ["*"]}], "buy": null, "description": "Small plugin for SublimeText 3 that adds a few useful options to tab context menu", "previous_names": [], "labels": [], "name": "FileOpTabContextMenu", "authors": ["sigsergv"], "donate": null, "readme": "https://raw.githubusercontent.com/sigsergv/SublimeFileOpTabContextMenu/master/README.md", "issues": "https://github.com/sigsergv/SublimeFileOpTabContextMenu/issues"}, {"homepage": "https://github.com/jonasdp/Snipplr", "releases": [{"date": "2012-11-08 20:52:11", "version": "2012.11.08.20.52.11", "sublime_text": "<3000", "url": "https://codeload.github.com/jonasdp/Snipplr/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 package for uploading/downloading code snippets to/from Snipplr.", "previous_names": [], "labels": [], "name": "Snipplr", "authors": ["jonasdp"], "donate": null, "readme": "https://raw.githubusercontent.com/jonasdp/Snipplr/master/README.md", "issues": null}, {"homepage": "https://github.com/Delermando/Refactor", "releases": [{"date": "2015-08-22 01:42:43", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/Delermando/Refactor/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "No description provided", "previous_names": [], "labels": ["refactor", "code review", "code formatting", "php"], "name": "Refactor", "authors": ["Delermando"], "donate": null, "readme": "https://raw.githubusercontent.com/Delermando/Refactor/master/README.md", "issues": "https://github.com/Delermando/Refactor/issues"}, {"homepage": "https://github.com/tomcharles/test_jumper", "releases": [{"date": "2016-12-03 20:23:07", "version": "0.1.2", "sublime_text": "*", "url": "https://codeload.github.com/tomcharles/test_jumper/zip/v0.1.2", "platforms": ["osx"]}], "buy": null, "description": "Jump between implementation and test file with simple keystroke", "previous_names": [], "labels": [], "name": "Test Jumper", "authors": ["tomcharles"], "donate": null, "readme": "https://raw.githubusercontent.com/tomcharles/test_jumper/master/README.md", "issues": "https://github.com/tomcharles/test_jumper/issues"}, {"homepage": "https://github.com/tushortz/Pygame-Completions", "releases": [{"date": "2016-02-02 10:31:22", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/tushortz/Pygame-Completions/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "A sublime text completion for pygame in Python", "previous_names": [], "labels": ["completions", "completion", "Completion", "python"], "name": "Pygame Completions", "authors": ["tushortz"], "donate": null, "readme": "https://raw.githubusercontent.com/tushortz/Pygame-Completions/master/README.md", "issues": "https://github.com/tushortz/Pygame-Completions/issues"}, {"homepage": "https://github.com/ironcladlou/GoTools", "releases": [{"date": "2015-09-30 13:26:50", "version": "0.1.9", "sublime_text": ">=3067", "url": "https://codeload.github.com/ironcladlou/GoTools/zip/0.1.9", "platforms": ["*"]}], "buy": null, "description": "Golang integration for Sublime Text 3", "previous_names": [], "labels": ["go", "golang", "gocode", "oracle", "godef", "gofmt"], "name": "GoTools", "authors": ["ironcladlou"], "donate": null, "readme": "https://raw.githubusercontent.com/ironcladlou/GoTools/master/README.md", "issues": null}, {"homepage": "https://github.com/Lanceshi2/SyncFileYouWant", "releases": [{"date": "2016-11-01 11:21:11", "version": "2016.11.01.11.21.11", "sublime_text": "*", "url": "https://codeload.github.com/Lanceshi2/SyncFileYouWant/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text plugin that enables syncing files between two folders", "previous_names": [], "labels": [], "name": "SyncFileYouWant", "authors": ["Lanceshi2"], "donate": null, "readme": "https://raw.githubusercontent.com/Lanceshi2/SyncFileYouWant/master/README.md", "issues": "https://github.com/Lanceshi2/SyncFileYouWant/issues"}, {"homepage": "https://github.com/SimonImbrogno/Grun", "releases": [{"date": "2017-06-28 18:20:56", "version": "1.2.2", "sublime_text": "*", "url": "https://codeload.github.com/SimonImbrogno/Grun/zip/1.2.2", "platforms": ["*"]}, {"date": "2017-06-24 07:38:02", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/SimonImbrogno/Grun/zip/1.1.0", "platforms": ["*"]}, {"date": "2017-06-23 03:10:05", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/SimonImbrogno/Grun/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text colour scheme.", "previous_names": [], "labels": ["colour scheme", "dark", "dim", "green"], "name": "Grun Colour Scheme", "authors": ["SimonImbrogno"], "donate": null, "readme": "https://raw.githubusercontent.com/SimonImbrogno/Grun/master/README.md", "issues": "https://github.com/SimonImbrogno/Grun/issues"}, {"homepage": "https://github.com/pichillilorenzo/JavaScriptEnhancements", "releases": [{"date": "2018-02-11 18:50:16", "version": "0.15.0", "sublime_text": ">=3124", "url": "https://codeload.github.com/pichillilorenzo/JavaScriptEnhancements/zip/v0.15.0", "platforms": ["*"]}, {"date": "2018-01-26 21:05:23", "version": "0.13.17", "sublime_text": ">=3124", "url": "https://codeload.github.com/pichillilorenzo/JavaScriptEnhancements/zip/v0.13.17", "platforms": ["*"]}, {"date": "2018-01-10 19:38:41", "version": "0.11.11", "sublime_text": ">=3124", "url": "https://codeload.github.com/pichillilorenzo/JavaScriptEnhancements/zip/v0.11.11", "platforms": ["*"]}], "buy": null, "description": "JavaScript Enhancements is a plugin for Sublime Text 3. It offers not only a smart javascript autocomplete but also a lot of features about creating, developing and managing javascript projects (real-time errors, code refactoring, etc.).", "previous_names": [], "labels": ["auto-complete", "linting", "autocomplete", "completions", "javascript", "javascript completions", "flow", "flow-typed", "javascript tools", "project management", "javascript project", "ide", "javascript ide"], "name": "JavaScript Enhancements", "authors": ["pichillilorenzo"], "donate": null, "readme": "https://raw.githubusercontent.com/pichillilorenzo/JavaScriptEnhancements/master/README.md", "issues": "https://github.com/pichillilorenzo/JavaScriptEnhancements/issues"}, {"homepage": "https://github.com/stil/rubyblue", "releases": [{"date": "2013-08-21 08:50:39", "version": "2013.08.21.08.50.39", "sublime_text": "*", "url": "https://codeload.github.com/stil/rubyblue/zip/master", "platforms": ["*"]}], "buy": null, "description": "Dark color scheme for Sublime Text 2/3", "previous_names": [], "labels": ["color scheme"], "name": "Ruby Blue Color Scheme", "authors": ["stil"], "donate": null, "readme": "https://raw.githubusercontent.com/stil/rubyblue/master/README.md", "issues": "https://github.com/stil/rubyblue/issues"}, {"homepage": "https://github.com/sickmartian/quick_simplenote", "releases": [{"date": "2015-11-22 02:08:12", "version": "0.2.5", "sublime_text": ">=3000", "url": "https://codeload.github.com/sickmartian/quick_simplenote/zip/st3-0.2.5", "platforms": ["*"]}, {"date": "2015-11-22 02:01:17", "version": "0.2.3", "sublime_text": "<3000", "url": "https://codeload.github.com/sickmartian/quick_simplenote/zip/st2-0.2.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 plugin for Simplenote", "previous_names": [], "labels": ["simplenote", "todo", "php", "html", "quote"], "name": "QuickSimplenote", "authors": ["sickmartian"], "donate": null, "readme": "https://raw.githubusercontent.com/sickmartian/quick_simplenote/master/README.md", "issues": "https://github.com/sickmartian/quick_simplenote/issues"}, {"homepage": "https://github.com/infocosme/sublime_xpx", "releases": [{"date": "2017-12-28 15:48:06", "version": "1.0.4", "sublime_text": ">=3092", "url": "https://codeload.github.com/infocosme/sublime_xpx/zip/v1.0.4", "platforms": ["*"]}, {"date": "2017-08-24 16:14:14", "version": "0.9.10", "sublime_text": ">=3092", "url": "https://codeload.github.com/infocosme/sublime_xpx/zip/v0.9.10", "platforms": ["*"]}], "buy": null, "description": "Add XPX syntax to Sublime Text", "previous_names": [], "labels": [], "name": "XPX", "authors": ["infocosme"], "donate": null, "readme": "https://raw.githubusercontent.com/infocosme/sublime_xpx/master/README.md", "issues": "https://github.com/infocosme/sublime_xpx/issues"}, {"homepage": "https://www.patreon.com/vinhnx", "releases": [{"date": "2017-10-06 04:33:16", "version": "2017.10.06.04.33.16", "sublime_text": "*", "url": "https://codeload.github.com/vinhnx/Ciapre.tmTheme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Ciapre - an easy-on-the-eyes Sublime Text/TextMate color scheme.", "previous_names": [], "labels": ["color scheme"], "name": "Ciapre Color Scheme", "authors": ["vinhnx"], "donate": null, "readme": "https://raw.githubusercontent.com/vinhnx/Ciapre.tmTheme/master/README.md", "issues": "https://github.com/vinhnx/Ciapre.tmTheme/issues"}, {"homepage": "https://github.com/isRyven/Sublime-Text-Q3Script", "releases": [{"date": "2016-02-25 14:09:32", "version": "0.2.3", "sublime_text": "*", "url": "https://codeload.github.com/isRyven/Sublime-Text-Q3Script/zip/v0.2.3", "platforms": ["*"]}, {"date": "2015-10-31 13:47:38", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/isRyven/Sublime-Text-Q3Script/zip/v0.1.0", "platforms": ["*"]}], "buy": null, "description": "Quake3 script and shader syntax highlighting for Sublime Text", "previous_names": [], "labels": ["quake3", "script", "shader", "language syntax", "snippet", "completion"], "name": "Quake3 Script", "authors": ["isRyven"], "donate": null, "readme": "https://raw.githubusercontent.com/isRyven/Sublime-Text-Q3Script/master/README.md", "issues": "https://github.com/isRyven/Sublime-Text-Q3Script/issues"}, {"homepage": "https://github.com/Oldes/Sublime-REBOL", "releases": [{"date": "2015-03-23 10:32:23", "version": "1.0.3", "sublime_text": "*", "url": "https://codeload.github.com/Oldes/Sublime-REBOL/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package for REBOL (www.rebol.com) ", "previous_names": [], "labels": ["language syntax"], "name": "REBOL", "authors": ["Oldes"], "donate": null, "readme": "https://raw.githubusercontent.com/Oldes/Sublime-REBOL/master/README.md", "issues": "https://github.com/Oldes/Sublime-REBOL/issues"}, {"homepage": "https://github.com/vuejs/vue-syntax-highlight", "releases": [{"date": "2018-01-26 15:28:37", "version": "3.2.5", "sublime_text": ">=3153", "url": "https://codeload.github.com/vuejs/vue-syntax-highlight/zip/newsyntax-3.2.5", "platforms": ["*"]}, {"date": "2017-11-13 16:13:42", "version": "3.2.4", "sublime_text": "<3153", "url": "https://codeload.github.com/vuejs/vue-syntax-highlight/zip/oldsyntax-3.2.4", "platforms": ["*"]}, {"date": "2017-12-15 15:39:18", "version": "1.0.1", "sublime_text": ">=3153", "url": "https://codeload.github.com/vuejs/vue-syntax-highlight/zip/newsyntax-1.0.1", "platforms": ["*"]}], "buy": null, "description": "\ud83d\udca1 Sublime Text syntax highlighting for single-file Vue components", "previous_names": [], "labels": [], "name": "Vue Syntax Highlight", "authors": ["vuejs"], "donate": null, "readme": "https://raw.githubusercontent.com/vuejs/vue-syntax-highlight/master/README.md", "issues": "https://github.com/vuejs/vue-syntax-highlight/issues"}, {"homepage": "https://github.com/Cyber-Duck/sublime-ti-alloy-related", "releases": [{"date": "2017-09-13 09:18:14", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/Cyber-Duck/sublime-ti-alloy-related/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin to easily navigate around your Titanium Alloy application source code.", "previous_names": [], "labels": ["code navigation", "titanium", "alloy"], "name": "Titanium Alloy Related", "authors": ["Cyber-Duck Ltd"], "donate": null, "readme": "https://raw.githubusercontent.com/Cyber-Duck/sublime-ti-alloy-related/master/README.md", "issues": "https://github.com/Cyber-Duck/sublime-ti-alloy-related/issues"}, {"homepage": "https://kahlan.github.io/docs/", "releases": [{"date": "2016-10-21 20:51:00", "version": "0.3.0", "sublime_text": "*", "url": "https://codeload.github.com/geryguilbon/sublime_kahlan_snippets/zip/v0.3.0", "platforms": ["*"]}, {"date": "2016-10-21 20:51:00", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/geryguilbon/sublime_kahlan_snippets/zip/v0.2.0", "platforms": ["*"]}], "buy": null, "description": "A collection of sublime text snippets useful for the php test framework Kahlan.", "previous_names": [], "labels": ["kahlan", "snippets", "tests", "tdd", "framework", "php"], "name": "Kahlan PHP Snippets", "authors": ["gguilbon"], "donate": null, "readme": "https://raw.githubusercontent.com/geryguilbon/sublime_kahlan_snippets/master/README.md", "issues": "https://github.com/geryguilbon/sublime_kahlan_snippets/issues"}, {"homepage": "https://github.com/aurule/npc_sheets", "releases": [{"date": "2017-09-10 01:26:07", "version": "1.3.6", "sublime_text": "*", "url": "https://codeload.github.com/aurule/npc_sheets/zip/v1.3.6", "platforms": ["*"]}, {"date": "2016-09-01 13:28:54", "version": "1.2.5", "sublime_text": "*", "url": "https://codeload.github.com/aurule/npc_sheets/zip/v1.2.5", "platforms": ["*"]}, {"date": "2016-02-07 16:54:01", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/aurule/npc_sheets/zip/v1.1.0", "platforms": ["*"]}], "buy": null, "description": "Syntax highlighting for roleplaying character sheets", "previous_names": [], "labels": ["language syntax", "nwod", "npc"], "name": "npc_sheets", "authors": ["aurule"], "donate": null, "readme": "https://raw.githubusercontent.com/aurule/npc_sheets/master/README.md", "issues": "https://github.com/aurule/npc_sheets/issues"}, {"homepage": "https://github.com/kingofmalkier/sublime-gradle", "releases": [{"date": "2014-04-24 01:47:36", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/kingofmalkier/sublime-gradle/zip/2.1.0", "platforms": ["*"]}, {"date": "2014-03-10 16:22:31", "version": "2.0.1", "sublime_text": "*", "url": "https://codeload.github.com/kingofmalkier/sublime-gradle/zip/2.0.1", "platforms": ["*"]}, {"date": "2013-09-17 06:46:03", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/kingofmalkier/sublime-gradle/zip/1.1.0", "platforms": ["*"]}, {"date": "2013-04-18 10:44:26", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/kingofmalkier/sublime-gradle/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Support for use Gradle on Sublime Text 3", "previous_names": [], "labels": [], "name": "Gradle_Language", "authors": ["kingofmalkier"], "donate": null, "readme": "https://raw.githubusercontent.com/kingofmalkier/sublime-gradle/master/README.md", "issues": "https://github.com/kingofmalkier/sublime-gradle/issues"}, {"homepage": "https://github.com/idleberg/sublime-atomizr", "releases": [{"date": "2017-03-06 11:04:21", "version": "0.28.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-atomizr/zip/0.28.1", "platforms": ["*"]}, {"date": "2016-10-08 22:28:05", "version": "0.27.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-atomizr/zip/0.27.3", "platforms": ["*"]}, {"date": "2016-10-04 17:31:45", "version": "0.26.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/idleberg/sublime-atomizr/zip/0.26.1", "platforms": ["*"]}], "buy": null, "description": "Convert Sublime Text completions into Atom (or Visual Studio Code) snippets, and vice versa.", "previous_names": [], "labels": [], "name": "Atomizr", "authors": ["idleberg"], "donate": null, "readme": "https://raw.githubusercontent.com/idleberg/sublime-atomizr/master/README.md", "issues": "https://github.com/idleberg/sublime-atomizr/issues"}, {"homepage": "https://github.com/dougt/ChromiumTodoView-sublime", "releases": [{"date": "2017-04-02 03:10:38", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/dougt/ChromiumTodoView-sublime/zip/1.0.4", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 plugin which displays chromium bug info for TODO(######): comments.", "previous_names": [], "labels": [], "name": "ChromiumTodoView", "authors": ["dougt"], "donate": null, "readme": "https://raw.githubusercontent.com/dougt/ChromiumTodoView-sublime/master/README.md", "issues": "https://github.com/dougt/ChromiumTodoView-sublime/issues"}, {"homepage": "https://github.com/kauboy26/LimeStyle", "releases": [{"date": "2017-08-28 17:37:56", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/kauboy26/LimeStyle/zip/1.0.3", "platforms": ["*"]}], "buy": null, "description": "A Sublime plugin that performs Java Checkstyle on files and displays errors in the gutter.", "previous_names": [], "labels": [], "name": "LSCheckstyle", "authors": ["kauboy26"], "donate": null, "readme": "https://raw.githubusercontent.com/kauboy26/LimeStyle/master/README.md", "issues": "https://github.com/kauboy26/LimeStyle/issues"}, {"homepage": "https://github.com/frdmn/package-snippets", "releases": [{"date": "2015-04-22 16:32:25", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/frdmn/package-snippets/zip/1.1.1", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 3 text snippets to quickly create git/GitHub related Markdown files like READMEs or license ones.", "previous_names": [], "labels": ["snippets", "git", "repository", "package"], "name": "Package Snippets", "authors": ["frdmn"], "donate": null, "readme": "https://raw.githubusercontent.com/frdmn/package-snippets/master/README.md", "issues": "https://github.com/frdmn/package-snippets/issues"}, {"homepage": "https://github.com/jolleyjoe/OSX-Font-Chooser", "releases": [{"date": "2017-08-03 11:17:02", "version": "2017.08.03.11.17.02", "sublime_text": "<3000", "url": "https://codeload.github.com/jolleyjoe/OSX-Font-Chooser/zip/master", "platforms": ["osx"]}], "buy": null, "description": "Simple font chooser for sublime text 2 on OSX", "previous_names": [], "labels": [], "name": "OSX Font Chooser", "authors": ["jolleyjoe"], "donate": null, "readme": "https://raw.githubusercontent.com/jolleyjoe/OSX-Font-Chooser/master/README.md", "issues": "https://github.com/jolleyjoe/OSX-Font-Chooser/issues"}, {"homepage": "https://github.com/drslump/sublime-boo", "releases": [{"date": "2013-12-09 23:38:57", "version": "2013.12.09.23.38.57", "sublime_text": "<3000", "url": "https://codeload.github.com/drslump/sublime-boo/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeText 2 and 3 plugin for Boo and BooJs languages", "previous_names": [], "labels": ["language syntax"], "name": "Boo & BooJs", "authors": ["drslump"], "donate": null, "readme": "https://raw.githubusercontent.com/drslump/sublime-boo/master/README.mkd", "issues": "https://github.com/drslump/sublime-boo/issues"}, {"homepage": "https://github.com/maddouri/sublime-open-in-nemo", "releases": [{"date": "2017-11-12 21:52:59", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/maddouri/sublime-open-in-nemo/zip/1.0.1", "platforms": ["linux"]}], "buy": null, "description": "Sublime Text plugin that opens files in the Nemo file manager", "previous_names": [], "labels": ["file navigation"], "name": "Open in Nemo", "authors": ["maddouri"], "donate": null, "readme": "https://raw.githubusercontent.com/maddouri/sublime-open-in-nemo/master/README.md", "issues": null}, {"homepage": "https://github.com/nsubiron/sublime-qmakeproject-syntax", "releases": [{"date": "2014-09-08 17:40:10", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/nsubiron/sublime-qmakeproject-syntax/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "QMake project file syntax highlighting for Sublime Text", "previous_names": [], "labels": [], "name": "QMakeProject", "authors": ["nsubiron"], "donate": null, "readme": "https://raw.githubusercontent.com/nsubiron/sublime-qmakeproject-syntax/master/README.md", "issues": "https://github.com/nsubiron/sublime-qmakeproject-syntax/issues"}, {"homepage": "https://github.com/kenwheeler/broceanic-theme", "releases": [{"date": "2015-06-18 03:24:21", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/kenwheeler/broceanic-theme/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Broceanic Sublime Text Theme", "previous_names": [], "labels": ["theme"], "name": "Theme - Broceanic", "authors": ["kenwheeler"], "donate": null, "readme": "https://raw.githubusercontent.com/kenwheeler/broceanic-theme/master/README.md", "issues": "https://github.com/kenwheeler/broceanic-theme/issues"}, {"homepage": "https://github.com/13Cubed/EmailHeader", "releases": [{"date": "2017-02-14 19:09:29", "version": "1.0.0", "sublime_text": ">=3092", "url": "https://codeload.github.com/13Cubed/EmailHeader/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "A Sublime Text 3 syntax highlighting plugin for email message headers", "previous_names": [], "labels": ["eml", "msg", "email", "e-mail", "mail", "header", "headers", "RFC2045", "RFC2046", "RFC2047", "RFC4288", "RFC4289", "RFC2049"], "name": "Email Header", "authors": ["Richard Davis"], "donate": null, "readme": "https://raw.githubusercontent.com/13Cubed/EmailHeader/master/README.md", "issues": "https://github.com/13Cubed/EmailHeader/issues"}, {"homepage": "https://github.com/axsuul/sublime-toggle-rspec-focus", "releases": [{"date": "2016-07-17 02:16:47", "version": "1.3.0", "sublime_text": "*", "url": "https://codeload.github.com/axsuul/sublime-toggle-rspec-focus/zip/1.3.0", "platforms": ["*"]}, {"date": "2015-06-26 01:15:19", "version": "1.2.5", "sublime_text": "*", "url": "https://codeload.github.com/axsuul/sublime-toggle-rspec-focus/zip/1.2.5", "platforms": ["*"]}, {"date": "2015-06-13 01:16:41", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/axsuul/sublime-toggle-rspec-focus/zip/1.1.0", "platforms": ["*"]}], "buy": null, "description": "Toggle RSpec blocks with :focus using keyboard shortcuts within Sublime Text", "previous_names": [], "labels": [], "name": "Toggle RSpec Focus", "authors": ["axsuul"], "donate": null, "readme": "https://raw.githubusercontent.com/axsuul/sublime-toggle-rspec-focus/master/README.md", "issues": "https://github.com/axsuul/sublime-toggle-rspec-focus/issues"}, {"homepage": "https://github.com/picimako/GoogleClosureTemplateSnippets", "releases": [{"date": "2015-09-02 19:36:40", "version": "2015.09.02.19.36.40", "sublime_text": "*", "url": "https://codeload.github.com/picimako/GoogleClosureTemplateSnippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime snippets for the Google Closure Template commands", "previous_names": [], "labels": ["snippets"], "name": "Google Closure Template snippets", "authors": ["picimako"], "donate": null, "readme": "https://raw.githubusercontent.com/picimako/GoogleClosureTemplateSnippets/master/README.md", "issues": "https://github.com/picimako/GoogleClosureTemplateSnippets/issues"}, {"homepage": "https://github.com/hastinbe/brightscript-tmlanguage", "releases": [{"date": "2015-06-16 16:15:54", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/hastinbe/brightscript-tmlanguage/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Syntax hilighting for BrightScript.", "previous_names": [], "labels": ["language syntax"], "name": "BrightScript", "authors": ["hastinbe"], "donate": null, "readme": "https://raw.githubusercontent.com/hastinbe/brightscript-tmlanguage/master/README.md", "issues": "https://github.com/hastinbe/brightscript-tmlanguage/issues"}, {"homepage": "https://github.com/nova-framework/SMVC-Snippets", "releases": [{"date": "2015-11-03 20:28:48", "version": "2015.11.03.20.28.48", "sublime_text": "*", "url": "https://codeload.github.com/simple-mvc-framework/SMVC-Snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Collection of Simple MVC Framework Snippets for Sublime Text", "previous_names": ["SMVC-Snippets"], "labels": ["snippets"], "name": "Simple MVC Framework Snippets", "authors": ["nova-framework"], "donate": null, "readme": "https://raw.githubusercontent.com/simple-mvc-framework/SMVC-Snippets/master/README.md", "issues": "https://github.com/nova-framework/SMVC-Snippets/issues"}, {"homepage": "https://github.com/iahu/unicode-escape", "releases": [{"date": "2017-06-08 23:35:49", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/iahu/unicode-escape/zip/1.1.1", "platforms": ["*"]}, {"date": "2016-01-05 10:10:29", "version": "1.0.5", "sublime_text": "*", "url": "https://codeload.github.com/iahu/unicode-escape/zip/1.0.5", "platforms": ["*"]}], "buy": null, "description": "Unicode escape tool for Sublime Text(2/3)", "previous_names": ["escape & unescape tool"], "labels": ["escape", "unescape", "utf8"], "name": "Unicode Escape", "authors": ["iahu"], "donate": null, "readme": "https://raw.githubusercontent.com/iahu/unicode-escape/master/README.md", "issues": "https://github.com/iahu/unicode-escape/issues"}, {"homepage": "https://github.com/jonny64/ludik", "releases": [{"date": "2018-01-11 13:32:12", "version": "2018.01.11.13.32.12", "sublime_text": "*", "url": "https://codeload.github.com/jonny64/ludik/zip/master", "platforms": ["windows"]}], "buy": null, "description": "steludio emulation for sublime 2 (http://sublimetext.com)", "previous_names": [], "labels": [], "name": "ludik", "authors": ["jonny64"], "donate": null, "readme": "https://raw.githubusercontent.com/jonny64/ludik/master/README.txt", "issues": "https://github.com/jonny64/ludik/issues"}, {"homepage": "https://github.com/mfuentesg/SyncSettings", "releases": [{"date": "2017-08-17 18:36:56", "version": "2.4.5", "sublime_text": "*", "url": "https://codeload.github.com/mfuentesg/SyncSettings/zip/2.4.5", "platforms": ["*"]}, {"date": "2016-06-30 15:43:47", "version": "2.3.1", "sublime_text": "*", "url": "https://codeload.github.com/mfuentesg/SyncSettings/zip/2.3.1", "platforms": ["*"]}, {"date": "2016-01-24 15:49:27", "version": "2.2.7", "sublime_text": "*", "url": "https://codeload.github.com/mfuentesg/SyncSettings/zip/2.2.7", "platforms": ["*"]}, {"date": "2015-09-03 12:31:09", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/mfuentesg/SyncSettings/zip/1.2.0", "platforms": ["*"]}, {"date": "2015-08-15 02:38:32", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/mfuentesg/SyncSettings/zip/1.1.0", "platforms": ["*"]}, {"date": "2015-08-07 18:14:47", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/mfuentesg/SyncSettings/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "Sync Settings - The cross-platform solution to keep Sublime Text configuration synchronized", "previous_names": [], "labels": [], "name": "Sync Settings", "authors": ["mfuentesg"], "donate": null, "readme": "https://raw.githubusercontent.com/mfuentesg/SyncSettings/master/README.md", "issues": "https://github.com/mfuentesg/SyncSettings/issues"}, {"homepage": "https://github.com/franciscosantamaria/sublime-silex", "releases": [{"date": "2014-02-24 19:01:15", "version": "2014.02.24.19.01.15", "sublime_text": "*", "url": "https://codeload.github.com/franciscosantamaria/sublime-silex/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sublime Text package with useful snippets for Silex, the PHP micro-framework.", "previous_names": [], "labels": ["snippets"], "name": "Silex Snippets", "authors": ["franciscosantamaria"], "donate": null, "readme": "https://raw.githubusercontent.com/franciscosantamaria/sublime-silex/master/README.md", "issues": "https://github.com/franciscosantamaria/sublime-silex/issues"}, {"homepage": "https://github.com/DavidGerva/SendToSandbox-SublimePlugin", "releases": [{"date": "2015-06-24 15:29:15", "version": "1.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/DavidGerva/SendToSandbox-SublimePlugin/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Repository for the SendToSandbox sublime plugin", "previous_names": [], "labels": [], "name": "Send To Sandbox", "authors": ["DavidGerva"], "donate": null, "readme": "https://raw.githubusercontent.com/DavidGerva/SendToSandbox-SublimePlugin/master/README.md", "issues": "https://github.com/DavidGerva/SendToSandbox-SublimePlugin/issues"}, {"homepage": "https://github.com/rposbo/sublimemarkpress", "releases": [{"date": "2012-09-19 07:36:05", "version": "2012.09.19.07.36.05", "sublime_text": "<3000", "url": "https://codeload.github.com/rposbo/sublimemarkpress/zip/master", "platforms": ["*"]}], "buy": null, "description": "Pushes the current active sublimetext file to a metaweblog compatible blog, optionally applying markdown", "previous_names": ["sublimemarkpress"], "labels": [], "name": "MarkPress", "authors": ["rposbo"], "donate": null, "readme": "https://raw.githubusercontent.com/rposbo/sublimemarkpress/master/README.md", "issues": "https://github.com/rposbo/sublimemarkpress/issues"}, {"homepage": "https://github.com/jwortmann/brackets-color-scheme", "releases": [{"date": "2016-05-02 15:46:30", "version": "1.0.4", "sublime_text": "*", "url": "https://codeload.github.com/jwortmann/brackets-color-scheme/zip/v1.0.4", "platforms": ["*"]}], "buy": null, "description": "Color scheme for Sublime Text inspired by Adobe Brackets", "previous_names": [], "labels": [], "name": "Brackets Color Scheme", "authors": ["jwortmann"], "donate": null, "readme": "https://raw.githubusercontent.com/jwortmann/brackets-color-scheme/master/README.md", "issues": "https://github.com/jwortmann/brackets-color-scheme/issues"}, {"homepage": "https://github.com/SublimeText/PowerShell", "releases": [{"date": "2017-12-19 00:59:54", "version": "2017.12.19.00.59.54", "sublime_text": "*", "url": "https://codeload.github.com/SublimeText/PowerShell/zip/master", "platforms": ["*"]}], "buy": null, "description": "Support for the MS PowerShell programming language.", "previous_names": [], "labels": [], "name": "PowerShell", "authors": ["SublimeText"], "donate": null, "readme": "https://raw.githubusercontent.com/SublimeText/PowerShell/master/README.md", "issues": "https://github.com/SublimeText/PowerShell/issues"}, {"homepage": "https://github.com/eddiejessup/Transcrypt", "releases": [{"date": "2016-01-25 19:39:18", "version": "1.2.2", "sublime_text": ">=3000", "url": "https://codeload.github.com/eddiejessup/Transcrypt/zip/v1.2.2", "platforms": ["*"]}, {"date": "2014-06-16 13:12:33", "version": "1.1.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/eddiejessup/Transcrypt/zip/v1.1.0", "platforms": ["*"]}, {"date": "2014-06-12 17:24:19", "version": "1.0.3", "sublime_text": ">=3000", "url": "https://codeload.github.com/eddiejessup/Transcrypt/zip/v1.0.3", "platforms": ["*"]}], "buy": null, "description": "Encode and decode text in Sublime Text 3", "previous_names": [], "labels": ["encryption"], "name": "Transcrypt", "authors": ["Elliot Marsden"], "donate": null, "readme": "https://raw.githubusercontent.com/eddiejessup/Transcrypt/master/Readme.md", "issues": "https://github.com/eddiejessup/Transcrypt/issues"}, {"homepage": "https://github.com/yohanboniface/Carto-sublime", "releases": [{"date": "2014-11-22 14:20:18", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/yohanboniface/Carto-sublime/zip/0.0.1", "platforms": ["*"]}], "buy": null, "description": "Carto syntax highlighter and autocompletion for Sublime Text editor", "previous_names": [], "labels": ["Carto", "CartoCSS", "Mapnik", "OpenStreetMap", "language syntax"], "name": "Carto", "authors": ["yohanboniface"], "donate": null, "readme": "https://raw.githubusercontent.com/yohanboniface/Carto-sublime/master/README.md", "issues": "https://github.com/yohanboniface/Carto-sublime/issues"}, {"homepage": "https://github.com/ksherlock/65816.tmbundle", "releases": [{"date": "2017-10-07 14:21:52", "version": "1.0.2", "sublime_text": ">=3092", "url": "https://codeload.github.com/ksherlock/65816.tmbundle/zip/1.0.2", "platforms": ["*"]}], "buy": null, "description": "65816 assembly language (various Apple IIgs assemblers) syntax support for TextMate / Sublime Text", "previous_names": [], "labels": ["language syntax"], "name": "65816", "authors": ["ksherlock"], "donate": null, "readme": "https://raw.githubusercontent.com/ksherlock/65816.tmbundle/master/README.md", "issues": "https://github.com/ksherlock/65816.tmbundle/issues"}, {"homepage": "https://github.com/cjdoris/sublime-magma-snippets", "releases": [{"date": "2017-01-13 12:16:33", "version": "1.0.12", "sublime_text": "*", "url": "https://codeload.github.com/chrisdoris/sublime-magma-snippets/zip/1.0.12", "platforms": ["*"]}], "buy": null, "description": "Collection of Magma Text 3 snippets for the Magma language", "previous_names": [], "labels": ["snippets", "magma"], "name": "MagmaSnippets", "authors": ["cjdoris"], "donate": null, "readme": "https://raw.githubusercontent.com/chrisdoris/sublime-magma-snippets/master/README.md", "issues": "https://github.com/cjdoris/sublime-magma-snippets/issues"}, {"homepage": "https://github.com/Dnld/charcoal-color-scheme", "releases": [{"date": "2015-12-30 21:29:42", "version": "1.0.0", "sublime_text": "*", "url": "https://codeload.github.com/Dnld/charcoal-color-scheme/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2/3 color scheme based on Oceanic Next: ready for ES6, optimized for babel-sublime", "previous_names": [], "labels": ["color scheme"], "name": "Charcoal", "authors": ["Dnld"], "donate": null, "readme": "https://raw.githubusercontent.com/Dnld/charcoal-color-scheme/master/README.md", "issues": "https://github.com/Dnld/charcoal-color-scheme/issues"}, {"homepage": "https://github.com/dev4dev/blade-snippets", "releases": [{"date": "2017-11-12 07:48:37", "version": "2017.11.12.07.48.37", "sublime_text": "*", "url": "https://codeload.github.com/dev4dev/blade-snippets/zip/master", "platforms": ["*"]}], "buy": null, "description": "Snippets for blade template engine", "previous_names": [], "labels": ["snippets"], "name": "Blade Snippets", "authors": ["dev4dev"], "donate": null, "readme": "https://raw.githubusercontent.com/dev4dev/blade-snippets/master/README.md", "issues": "https://github.com/dev4dev/blade-snippets/issues"}, {"homepage": "https://github.com/oubiwann/vim-blackboard-sublime-theme", "releases": [{"date": "2013-11-30 03:23:47", "version": "0.0.2", "sublime_text": "*", "url": "https://codeload.github.com/oubiwann/vim-blackboard-sublime-theme/zip/0.0.2", "platforms": ["*"]}], "buy": null, "description": "Sublime Text 2 dark vim/terminal-inspired theme (Package Control plugin)", "previous_names": [], "labels": ["theme"], "name": "Theme - Vim Blackboard", "authors": ["oubiwann"], "donate": null, "readme": "https://raw.githubusercontent.com/oubiwann/vim-blackboard-sublime-theme/master/README.md", "issues": "https://github.com/oubiwann/vim-blackboard-sublime-theme/issues"}, {"homepage": "https://github.com/Thom1729/Sublime-JS-Custom", "releases": [{"date": "2018-02-19 03:28:43", "version": "1.0.6", "sublime_text": ">=3092", "url": "https://codeload.github.com/Thom1729/Sublime-JS-Custom/zip/v1.0.6", "platforms": ["*"]}, {"date": "2018-01-09 20:33:58", "version": "1.0.0-beta.3", "sublime_text": ">=3092", "url": "https://codeload.github.com/Thom1729/Sublime-JS-Custom/zip/v1.0.0-beta.3", "platforms": ["*"]}], "buy": null, "description": "Customizable JavaScript syntax highlighting for Sublime Text.", "previous_names": [], "labels": ["javascript", "syntax"], "name": "JSCustom", "authors": ["Thom1729"], "donate": null, "readme": "https://raw.githubusercontent.com/Thom1729/Sublime-JS-Custom/master/README.md", "issues": "https://github.com/Thom1729/Sublime-JS-Custom/issues"}, {"homepage": "https://github.com/chrislongo/QuickThemes", "releases": [{"date": "2013-09-06 20:08:04", "version": "2013.09.06.20.08.04", "sublime_text": "*", "url": "https://codeload.github.com/chrislongo/QuickThemes/zip/master", "platforms": ["*"]}], "buy": null, "description": "Quick theme switcher package for Sublime Text 2", "previous_names": [], "labels": [], "name": "QuickThemes", "authors": ["chrislongo"], "donate": null, "readme": "https://raw.githubusercontent.com/chrislongo/QuickThemes/master/README.md", "issues": "https://github.com/chrislongo/QuickThemes/issues"}, {"homepage": "https://github.com/qiray/SublimeOpenedFiles", "releases": [{"date": "2018-01-31 11:18:53", "version": "0.9.6", "sublime_text": ">=3000", "url": "https://codeload.github.com/qiray/SublimeOpenedFiles/zip/0.9.6", "platforms": ["*"]}], "buy": null, "description": "Plugin for Sublime Text to show opened files as a treeview or a listview.", "previous_names": [], "labels": ["file navigation", "file open", "sidebar"], "name": "OpenedFiles", "authors": ["qiray"], "donate": null, "readme": "https://raw.githubusercontent.com/qiray/SublimeOpenedFiles/master/README.md", "issues": "https://github.com/qiray/SublimeOpenedFiles/issues"}, {"homepage": "mateusortiz.github.io/sunnyvale-theme", "releases": [{"date": "2015-02-24 04:35:14", "version": "2015.02.24.04.35.14", "sublime_text": "*", "url": "https://codeload.github.com/mateusortiz/sunnyvale-theme/zip/master", "platforms": ["*"]}], "buy": null, "description": "Sunnyvale Theme for Sublime Text, Textmate and Chrome DevTools", "previous_names": [], "labels": ["color scheme"], "name": "Sunnyvale Color Scheme", "authors": ["mateusortiz"], "donate": null, "readme": "https://raw.githubusercontent.com/mateusortiz/sunnyvale-theme/master/README.md", "issues": "https://github.com/mateusortiz/sunnyvale-theme/issues"}, {"homepage": "https://github.com/evandrocoan/AmxxPawn", "releases": [{"date": "2017-12-04 14:24:40", "version": "1.0.9", "sublime_text": ">=3114", "url": "https://codeload.github.com/evandrocoan/SublimeAmxxPawn/zip/1.0.9", "platforms": ["*"]}], "buy": null, "description": "Amx Mod X self-contained syntax definition for Sublime Text", "previous_names": [], "labels": ["language syntax", "amxmodx", "amx mod x"], "name": "Amxx Pawn", "authors": ["evandrocoan"], "donate": null, "readme": "https://raw.githubusercontent.com/evandrocoan/SublimeAmxxPawn/master/README.md", "issues": "https://github.com/evandrocoan/AmxxPawn/issues"}, {"homepage": "https://bitbucket.org/PhillSparks/sublimesourcetree", "releases": [{"date": "2017-11-28 12:22:48", "version": "2017.11.28.12.22.48", "sublime_text": "*", "url": "https://bitbucket.org/PhillSparks/sublimesourcetree/get/master.zip", "platforms": ["*"]}], "buy": null, "description": "Very simple plugin to open SourceTree (http://sourcetreeapp.com/) from Sublime Text 2 (http://www.sublimetext.com/2).", "previous_names": [], "labels": [], "name": "SourceTree", "authors": ["PhillSparks"], "donate": null, "readme": "https://bitbucket.org/PhillSparks/sublimesourcetree/raw/master/README.md", "issues": null}, {"homepage": "https://github.com/ghiboz/syntax-gRally", "releases": [{"date": "2014-12-10 15:25:56", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/ghiboz/syntax-gRally/zip/1.1.0", "platforms": ["*"]}, {"date": "2014-12-10 14:23:26", "version": "1.0.1", "sublime_text": "*", "url": "https://codeload.github.com/ghiboz/syntax-gRally/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "syntax highlighter of gRally files for SublimeText", "previous_names": [], "labels": ["language syntax"], "name": "Syntax gRally", "authors": ["ghiboz"], "donate": null, "readme": "https://raw.githubusercontent.com/ghiboz/syntax-gRally/master/README.md", "issues": "https://github.com/ghiboz/syntax-gRally/issues"}, {"homepage": "https://github.com/dotmaster/SublimeExpandSelectionToLineBefore", "releases": [{"date": "2012-09-02 14:36:11", "version": "2012.09.02.14.36.11", "sublime_text": "<3000", "url": "https://codeload.github.com/dotmaster/SublimeExpandSelectionToLineBefore/zip/master", "platforms": ["*"]}], "buy": null, "description": "SublimeExpandSelectionToLineBefore", "previous_names": [], "labels": [], "name": "Expand Selection to Line Before", "authors": ["dotmaster"], "donate": null, "readme": "https://raw.githubusercontent.com/dotmaster/SublimeExpandSelectionToLineBefore/master/README.md", "issues": "https://github.com/dotmaster/SublimeExpandSelectionToLineBefore/issues"}, {"homepage": "https://github.com/xianghongai/RemoveDuplicateCharacters", "releases": [{"date": "2016-05-05 05:06:20", "version": "0.0.1", "sublime_text": "*", "url": "https://codeload.github.com/xianghongai/RemoveDuplicateCharacters/zip/v0.0.1", "platforms": ["*"]}], "buy": null, "description": "remove duplicate characters for sublime text 3", "previous_names": [], "labels": [], "name": "RemoveDuplicateCharacters", "authors": ["xianghongai"], "donate": null, "readme": "https://raw.githubusercontent.com/xianghongai/RemoveDuplicateCharacters/master/README.md", "issues": "https://github.com/xianghongai/RemoveDuplicateCharacters/issues"}, {"homepage": "https://github.com/MatiMax/ColumnSort", "releases": [{"date": "2015-08-17 19:13:05", "version": "2.0.0", "sublime_text": ">=3000", "url": "https://codeload.github.com/MatiMax/ColumnSort/zip/2.0.0", "platforms": ["*"]}, {"date": "2015-07-15 07:24:48", "version": "1.0.1", "sublime_text": ">=3000", "url": "https://codeload.github.com/MatiMax/ColumnSort/zip/1.0.1", "platforms": ["*"]}], "buy": null, "description": "ColumnSort is a plugin package for the Sublime text editor version 3 which provides a simple means of sorting tab-separated text by column.", "previous_names": [], "labels": [], "name": "Column Sort", "authors": ["MatiMax"], "donate": null, "readme": "https://raw.githubusercontent.com/MatiMax/ColumnSort/master/README.md", "issues": "https://github.com/MatiMax/ColumnSort/issues"}, {"homepage": "https://github.com/gumuz/currentscope", "releases": [{"date": "2012-09-25 08:14:25", "version": "2012.09.25.08.14.25", "sublime_text": "<3000", "url": "https://codeload.github.com/gumuz/currentscope/zip/master", "platforms": ["*"]}], "buy": null, "description": "sublime text 2 plugin showing the current scope in the status bar", "previous_names": [], "labels": [], "name": "Current Scope", "authors": ["gumuz"], "donate": null, "readme": "https://raw.githubusercontent.com/gumuz/currentscope/master/README.md", "issues": "https://github.com/gumuz/currentscope/issues"}, {"homepage": "https://github.com/avinash8526/List2CSV-Sublime-Plugin", "releases": [{"date": "2013-08-01 09:38:05", "version": "2013.08.01.09.38.05", "sublime_text": "<3000", "url": "https://codeload.github.com/avinash8526/List2CSV-Sublime-Plugin/zip/master", "platforms": ["*"]}], "buy": null, "description": "Plugin for converting lists to comma separated ", "previous_names": [], "labels": [], "name": "list2csv", "authors": ["avinash8526"], "donate": null, "readme": "https://raw.githubusercontent.com/avinash8526/List2CSV-Sublime-Plugin/master/README.md", "issues": "https://github.com/avinash8526/List2CSV-Sublime-Plugin/issues"}, {"homepage": "https://github.com/curaloucura/SublimePythonPackage", "releases": [{"date": "2014-10-25 10:32:13", "version": "0.2.0", "sublime_text": "*", "url": "https://codeload.github.com/curaloucura/SublimePythonPackage/zip/0.2.0", "platforms": ["*"]}, {"date": "2014-02-07 17:35:39", "version": "0.1.0", "sublime_text": "*", "url": "https://codeload.github.com/curaloucura/SublimePythonPackage/zip/0.1.0", "platforms": ["*"]}], "buy": null, "description": "Add a create package context menu", "previous_names": [], "labels": [], "name": "Python Create Package", "authors": ["curaloucura"], "donate": null, "readme": "https://raw.githubusercontent.com/curaloucura/SublimePythonPackage/master/README.md", "issues": "https://github.com/curaloucura/SublimePythonPackage/issues"}], "https://raw.githubusercontent.com/naomichi-y/string_counter/master/packages.json": [{"homepage": "https://github.com/naomichi-y/string_counter", "releases": [{"date": "2012-09-17 00:00:00", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/naomichi-y/string_counter/zip/v1.0.0", "platforms": ["*"]}], "buy": null, "description": "Count number of characters", "previous_names": [], "labels": [], "name": "String Counter", "authors": ["Naomichi Yamakita"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/rpowers/sublime_stata/master/packages.json": [{"homepage": "https://github.com/rpowers/sublime_stata", "releases": [{"date": "2012-07-27 00:00:00", "version": "0.2", "sublime_text": "<3000", "url": "https://codeload.github.com/rpowers/sublime_stata/zip/v0.2", "platforms": ["osx"]}], "buy": null, "description": "Code highlighting and execution.", "previous_names": [], "labels": [], "name": "Stata", "authors": ["rpoweres"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/danielobrien/sublime-DLX-syntax/master/packages.json": [{"homepage": "https://github.com/danielobrien/sublime-DLX-syntax", "releases": [{"date": "2013-03-20 12:17:26", "version": "1.0.0", "sublime_text": "<3000", "url": "https://codeload.github.com/danielobrien/sublime-DLX-syntax/zip/1.0.0", "platforms": ["*"]}], "buy": null, "description": "Provides DLX Syntax for Sublime Text 2.", "previous_names": [], "labels": [], "name": "DLX Syntax", "authors": ["Daniel O'Brien"], "donate": null, "readme": null, "issues": null}], "https://bitbucket.org/jjones028/p4sublime/raw/tip/packages.json": [{"homepage": "https://bitbucket.org/jjones028/p4sublime", "releases": [{"date": "2012-08-30 02:57:00", "version": "0.1.2", "sublime_text": "<3000", "url": "https://bitbucket.org/jjones028/p4sublime/get/0.1.2.zip", "platforms": ["windows"]}], "buy": null, "description": "Plugin to Sublime Text 2 that uses the P4Python bindings rather than the command line client.", "previous_names": [], "labels": [], "name": "P4Sublime", "authors": ["Jeremy Jones"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/kallepersson/Sublime-Finder/master/packages.json": [{"homepage": "kallepersson.se/sublimefinder", "releases": [{"date": "2014-07-19 18:31:16", "version": "1.1.0", "sublime_text": "*", "url": "https://codeload.github.com/kallepersson/Sublime-Finder/zip/1.1.0", "platforms": ["osx"]}], "buy": null, "description": "Provides a command for opening Finder in the current directory", "previous_names": ["Sublime Finder"], "labels": ["finder", "integration"], "name": "Open Finder", "authors": ["Kalle Persson"], "donate": null, "readme": "https://raw.githubusercontent.com/kallepersson/Sublime-Finder/master/README.md", "issues": "https://github.com/kallepersson/Sublime-Finder/issues"}], "https://raw.githubusercontent.com/timonwong/sublime_packages/master/packages.json": [{"homepage": "https://github.com/timonwong/SublimeAlternate", "releases": [{"date": "2013-08-10 04:51:49", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/SublimeAlternate/zip/v1.1.1", "platforms": ["*"]}], "buy": null, "description": "Alternate files (such as from .c to .h and vice versa) quickly.", "previous_names": [], "labels": [], "name": "SublimeAlternate", "authors": ["timonwong"], "donate": null, "readme": "https://raw.githubusercontent.com/timonwong/SublimeAlternate/master/README.rst", "issues": "https://github.com/timonwong/SublimeAlternate/issues"}, {"homepage": "http://timonwong.github.io/OmniMarkupPreviewer/", "releases": [{"date": "2015-02-18 01:27:48", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/OmniMarkupPreviewer/zip/v3.0.0", "platforms": ["*"]}, {"date": "2014-08-02 12:51:47", "version": "2.0.9", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/OmniMarkupPreviewer/zip/v2.0.9", "platforms": ["*"]}, {"date": "2012-11-13 12:51:23", "version": "1.9.1", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/OmniMarkupPreviewer/zip/v1.9.1", "platforms": ["*"]}, {"date": "2012-11-06 16:44:57", "version": "1.7.1", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/OmniMarkupPreviewer/zip/v1.7.1", "platforms": ["*"]}, {"date": "2012-11-01 09:08:14", "version": "1.5.1", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/OmniMarkupPreviewer/zip/v1.5.1", "platforms": ["*"]}], "buy": null, "description": "Live previewer/exporter for markup files (markdown, rst, creole, textile...).", "previous_names": [], "labels": [], "name": "OmniMarkupPreviewer", "authors": ["timonwong"], "donate": null, "readme": "https://raw.githubusercontent.com/timonwong/OmniMarkupPreviewer/master/README.md", "issues": "https://github.com/timonwong/OmniMarkupPreviewer/issues"}, {"homepage": "http://timonwong.github.io/ScalaFormat/", "releases": [{"date": "2013-07-19 06:43:37", "version": "1.2.0", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/ScalaFormat/zip/v1.2.0", "platforms": ["*"]}, {"date": "2013-07-15 12:32:02", "version": "1.1.1", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/ScalaFormat/zip/v1.1.1", "platforms": ["*"]}], "buy": null, "description": "Yet another Scala code formatter for Sublime Text.", "previous_names": [], "labels": ["scala", "formatting"], "name": "ScalaFormat", "authors": ["timonwong"], "donate": null, "readme": "https://raw.githubusercontent.com/timonwong/ScalaFormat/master/README.md", "issues": "https://github.com/timonwong/ScalaFormat/issues"}, {"homepage": "http://timonwong.github.io/SublimeAStyleFormatter/", "releases": [{"date": "2015-04-04 12:28:36", "version": "3.1.2", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/SublimeAStyleFormatter/zip/v3.1.2", "platforms": ["*"]}, {"date": "2015-02-20 09:41:17", "version": "3.0.0", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/SublimeAStyleFormatter/zip/v3.0.0", "platforms": ["*"]}, {"date": "2014-04-23 01:06:53", "version": "2.1.0", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/SublimeAStyleFormatter/zip/v2.1.0", "platforms": ["*"]}, {"date": "2013-11-28 13:27:21", "version": "2.0.5", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/SublimeAStyleFormatter/zip/v2.0.5", "platforms": ["*"]}, {"date": "2013-04-16 07:13:39", "version": "1.9.4", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/SublimeAStyleFormatter/zip/v1.9.4", "platforms": ["*"]}, {"date": "2012-12-18 04:15:18", "version": "1.7.3", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/SublimeAStyleFormatter/zip/v1.7.3", "platforms": ["*"]}, {"date": "2012-11-05 13:21:34", "version": "1.6.4", "sublime_text": "*", "url": "https://codeload.github.com/timonwong/SublimeAStyleFormatter/zip/v1.6.4", "platforms": ["*"]}], "buy": null, "description": "C/C++/C#/Java code formatter/beautifier with AStyle.", "previous_names": [], "labels": ["formatting"], "name": "SublimeAStyleFormatter", "authors": ["timonwong"], "donate": null, "readme": "https://raw.githubusercontent.com/timonwong/SublimeAStyleFormatter/master/README.md", "issues": "https://github.com/timonwong/SublimeAStyleFormatter/issues"}], "https://raw.githubusercontent.com/enriquein/JavaSetterGetter/master/packages.json": [{"homepage": "https://github.com/enriquein/JavaSetterGetter", "releases": [{"date": "2013-03-17 11:52:00", "version": "1.6.0", "sublime_text": "<3000", "url": "https://codeload.github.com/enriquein/JavaSetterGetter/zip/master", "platforms": ["*"]}], "buy": null, "description": "Creates setters and getters for your class private properties like other IDEs do.", "previous_names": [], "labels": [], "name": "JavaSetterGetter", "authors": ["Enrique Ramirez"], "donate": null, "readme": null, "issues": null}], "https://raw.githubusercontent.com/lifted-studios/AutoCopyright/master/packages.json": [{"homepage": "https://github.com/lifted-studios/AutoCopyright", "releases": [{"date": "2013-05-09 09:09:00", "version": "1.0.1", "sublime_text": "<3000", "url": "https://codeload.github.com/lifted-studios/AutoCopyright/zip/v1.0.1", "platforms": ["*"]}], "buy": null, "description": "Automates adding/updating the appropriate copyright text at the top of a file.", "previous_names": [], "labels": [], "name": "AutoCopyright", "authors": ["Lee Dohm (lee-dohm)", "Lifted Studios (lifted-studios)"], "donate": null, "readme": null, "issues": null}]}, "schema_version": "3.0.0"} +home/danpanic/.config/libreoffice/4/user/basic/Standard/script.xlb: +home/danpanic/.config/libreoffice/4/user/basic/Standard/dialog.xlb: +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/startupCache/scriptCache-current.bin matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/startupCache/scriptCache-child-current.bin matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/startupCache/webext.sc.lz4 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/2AF61501CE1F9D588A146626F50A2BE112270501 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/D3AD618A12733BEDBA3B39A6EBE164FD4530DB70 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/66B16B8AF125E84D89F05687CEBBFF49A001AD43 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/6BC120C60CC4393C67DE4436A2FF099666EE53FE matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/FB1AB6DBDC80E5EC83C2F5836A2A40306C5FBFA1 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/B4DE70FA23759B2D0AB47C0235124B4074863D38 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/64882AC850457762B847156CAA2BCE5C88AFC827 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/B262539AC07EA065E7D0E60304D4B4FAFDAC41C8 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/2D9879880FA9C2B245EA4F0A8E93B88F7817E14A matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/2E12B4DE75BEB1F1FED821A0034D6BDF53F8C3D7 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/2F0A7F5A4CF50FBAA8EC8FB9F3EBEF7461E5FA83 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/EF39D16497AB0FAE34369439CD905131C4847EEB matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/42B83A2454C8DF70087ED7B666B5DDCF498F432E matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/5BAEAD2744B411E3C40C8E3960B654E12DF776F9 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/303451A1DED114A7685D467E9BCBCDF246B007D7 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/F28FC0C07825D7C47A168C30A4493491EC255CC2 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/7333DB1314B8FB391D3A809E0720331FCA06FC3E matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/75E1F95EAD85955831B0186151F05B9735E9B829 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/34CA945B43B9A7E70F0733A065B476662FE4E65E matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/1A4257DC101E70A3B0C48AD98E349411C5FCEB80 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/8801BD8D08E18266CB63BE5414AB2F38B3C0D61C matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/0F8BC42427C005442F976CF6BF6275BDCBFB4319 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/CABC2133CA3C8312F96B9CEDA3EDA57FE9A70B79 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/3B08515C1389377D1228FA864F406E502233E716 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/296C46F8CE77CA7485A3DBBDF4FF19A4FCCD566D matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/E66D1E377D824CA862E51E6E329981EEA17CC6E6 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/F51CDE1559B44B23D01EE0EDFA0802E6BCD49B80 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/D5F322F1ED6F77399EA52F1648954CF39D04F9EB matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/0DE123018C2998D03078CE82EB8B427920806C8E matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/2063BA3D2C9219A80682ED94D744A82FBD30042E matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/32A3F45FECA4EEE70574175EA62778AC687CE601 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/24E42FA1BDC582D887CA31817B096688CB6D0BFF matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/AFF20D34EB3E9695998813AB498B31465DE8D303 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/C6FA3CE315AC817C97535D0D36018CB372AB6DB3 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/D84E5F18D8998E6247C66B5BC00D047F5C629830 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/3F75328F5BC79316C52BDF197AAA239F1CCC6A57 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/88ECEB92BAAD942D1C16B0EF175AA8FCDB2D7FBB matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/831DE776B13441AD0B7BADEC1673DDB7F490DE9C matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/9C52C34EA43D0254B9389C24F91AAEEF47CAA909 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/35890AE42EFD605DD3676411DA3900C7B020EAF1 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/CE84C100DA1097881D1C0051685695E2D8E92DC8 matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/B536240C9E5317D7B141F005B0BE48F9D4416BCF matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/E3640E68F5BAA34D6C2418D04A3610004297478E matches +Binary file home/danpanic/.cache/mozilla/firefox/cr9smerl.default/cache2/entries/D9639BB8CFE6FDAEF77671F4E593F21 \ No newline at end of file diff --git a/students/danwoj/dlpscan/paramiko_test.py b/students/danwoj/dlpscan/paramiko_test.py new file mode 100644 index 00000000..426904e5 --- /dev/null +++ b/students/danwoj/dlpscan/paramiko_test.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python + +from paramiko import client + +class ssh: + client = None + + def __init__(self, address, username, password): + # Let the user know we're connecting to the server + print("Connecting to server.") + # Create a new SSH client + self.client = client.SSHClient() + # The following line is required if you want the script to be able to access a server that's not yet in the known_hosts file + self.client.set_missing_host_key_policy(client.AutoAddPolicy()) + # Make the connection + self.client.connect(address, username=username, password=password, look_for_keys=False) + + def sendCommand(self, command): + # Check if connection is made previously + if(self.client): + stdin, stdout, stderr = self.client.exec_command(command) + while not stdout.channel.exit_status_ready(): + # Print stdout data when available + if stdout.channel.recv_ready(): + # Retrieve the first 1024 bytes + alldata = stdout.channel.recv(1024) + while stdout.channel.recv_ready(): + # Retrieve the next 1024 bytes + alldata += stdout.channel.recv(1024) + + # Print as string with utf8 encoding + print(str(alldata, "utf8")) + else: + print("Connection not opened.") + +def mainloop(): + + connection = ssh("192.168.36.131", "dlpscan.svc", "L!ghtning26") + connection.sendCommand("whoami") + +if __name__ == '__main__': + mainloop() \ No newline at end of file diff --git a/students/danwoj/dlpscan/password_poc.py b/students/danwoj/dlpscan/password_poc.py new file mode 100644 index 00000000..519b227e --- /dev/null +++ b/students/danwoj/dlpscan/password_poc.py @@ -0,0 +1,32 @@ +>>> import nacl.pwhash +>>> password = b'my password' +>>> for i in range(4): +... print(nacl.pwhash.str(password)) +... +b'$argon2id$v=19$m=65536,t=2,p=1$...' +b'$argon2id$v=19$m=65536,t=2,p=1$...' +b'$argon2id$v=19$m=65536,t=2,p=1$...' +b'$argon2id$v=19$m=65536,t=2,p=1$...' +>>> +>>> # if needed, each hasher is exposed +... # in just the same way: +... for i in range(4): +... print(nacl.pwhash.scrypt.str(password)) +... +b'$7$C6..../...' +b'$7$C6..../...' +b'$7$C6..../...' +b'$7$C6..../...' +>>> +>>> for i in range(4): +... print(nacl.pwhash.argon2i.str(password)) +... +b'$argon2i$v=19$m=32768,t=4,p=1$...' +b'$argon2i$v=19$m=32768,t=4,p=1$...' +b'$argon2i$v=19$m=32768,t=4,p=1$...' +b'$argon2i$v=19$m=32768,t=4,p=1$...' +>>> +>>> # and +... +>>> for i in range(4): +... print(nacl.pwhash.argon2id.str(password)) \ No newline at end of file diff --git a/students/danwoj/dlpscan/subnetcalc.py b/students/danwoj/dlpscan/subnetcalc.py new file mode 100644 index 00000000..b16b425e --- /dev/null +++ b/students/danwoj/dlpscan/subnetcalc.py @@ -0,0 +1,62 @@ +ip_addr = '192.168.36.133' +subnet_mask = '255.255.255.0' + +def ip_oct_bin(input): +# This function takes the octet list and turns those octet +# values into their binary form, maintaining a list. + bin_octet = [] + for i in input: + bin_val = bin(int(i))[2:] + # This condition tests to ensure each binary octet has + # eight characters, if not, it will pad the value + if (len(bin_val) < 8): + zeros = 8 - len(bin_val) + for i in range(zeros): + bin_val = '0' + bin_val + bin_octet.append(bin_val) + return bin_octet + +def sn_calculation(ipa_value, snm_value): +# This function takes the binary lists of both the subnet mask +# and the IP address and returns the subnet in CIDR notation + cidr = 0 + bin_subnet_address = [] + final_subnet_address = '' + octets = ['','','',''] + dec_octets = ['','','',''] + for i in range(4): + for inum, snum in zip(ipa_value[i], snm_value[i]): + if snum == '1': + cidr += 1 + bin_subnet_address.append(inum) + octets[i] += inum + else: + bin_subnet_address.append('0') + octets[i] += '0' + dec_octets[i] = int(octets[i], 2) + final_subnet_address += str(dec_octets[i]) + if i < 3: + final_subnet_address += '.' + final_subnet_address += '/' + final_subnet_address += str(cidr) + return final_subnet_address + +def subnet_calculator(ip_addr, subnet_mask): +# This function calculates a network subnet based on a valid IP +# address and its subnet mask + + # These two lines take the IP address and subnet mask strings + # and turn them into an int list of octet values + ip_addr_list = ip_addr.split('.') + subnet_mask_list = subnet_mask.split('.') + # This converts the IP address into binary form + ipa_compare = ip_oct_bin(ip_addr_list) + # This converts the subnet mask into binary form + snm_compare = ip_oct_bin(subnet_mask_list) + # This takes the two binary values and calculates the subnet + subnet = sn_calculation(ipa_compare, snm_compare) + return subnet + +value = subnet_calculator(ip_addr, subnet_mask) + +print('This is the final subnet: ', value) \ No newline at end of file diff --git a/students/danwoj/dlpscan/targets.csv b/students/danwoj/dlpscan/targets.csv new file mode 100644 index 00000000..f01fb761 --- /dev/null +++ b/students/danwoj/dlpscan/targets.csv @@ -0,0 +1,255 @@ +192.168.36.1 +192.168.36.2 +192.168.36.3 +192.168.36.4 +192.168.36.5 +192.168.36.6 +192.168.36.7 +192.168.36.8 +192.168.36.9 +192.168.36.10 +192.168.36.11 +192.168.36.12 +192.168.36.13 +192.168.36.14 +192.168.36.15 +192.168.36.16 +192.168.36.17 +192.168.36.18 +192.168.36.19 +192.168.36.20 +192.168.36.21 +192.168.36.22 +192.168.36.23 +192.168.36.24 +192.168.36.25 +192.168.36.26 +192.168.36.27 +192.168.36.28 +192.168.36.29 +192.168.36.30 +192.168.36.31 +192.168.36.32 +192.168.36.33 +192.168.36.34 +192.168.36.35 +192.168.36.36 +192.168.36.37 +192.168.36.38 +192.168.36.39 +192.168.36.40 +192.168.36.41 +192.168.36.42 +192.168.36.43 +192.168.36.44 +192.168.36.45 +192.168.36.46 +192.168.36.47 +192.168.36.48 +192.168.36.49 +192.168.36.50 +192.168.36.51 +192.168.36.52 +192.168.36.53 +192.168.36.54 +192.168.36.55 +192.168.36.56 +192.168.36.57 +192.168.36.58 +192.168.36.59 +192.168.36.60 +192.168.36.61 +192.168.36.62 +192.168.36.63 +192.168.36.64 +192.168.36.65 +192.168.36.66 +192.168.36.67 +192.168.36.68 +192.168.36.69 +192.168.36.70 +192.168.36.71 +192.168.36.72 +192.168.36.73 +192.168.36.74 +192.168.36.75 +192.168.36.76 +192.168.36.77 +192.168.36.78 +192.168.36.79 +192.168.36.80 +192.168.36.81 +192.168.36.82 +192.168.36.83 +192.168.36.84 +192.168.36.85 +192.168.36.86 +192.168.36.87 +192.168.36.88 +192.168.36.89 +192.168.36.90 +192.168.36.91 +192.168.36.92 +192.168.36.93 +192.168.36.94 +192.168.36.95 +192.168.36.96 +192.168.36.97 +192.168.36.98 +192.168.36.99 +192.168.36.100 +192.168.36.101 +192.168.36.102 +192.168.36.103 +192.168.36.104 +192.168.36.105 +192.168.36.106 +192.168.36.107 +192.168.36.108 +192.168.36.109 +192.168.36.110 +192.168.36.111 +192.168.36.112 +192.168.36.113 +192.168.36.114 +192.168.36.115 +192.168.36.116 +192.168.36.117 +192.168.36.118 +192.168.36.119 +192.168.36.120 +192.168.36.121 +192.168.36.122 +192.168.36.123 +192.168.36.124 +192.168.36.125 +192.168.36.126 +192.168.36.127 +192.168.36.128 +192.168.36.129 +192.168.36.130 +192.168.36.131 +192.168.36.132 +192.168.36.133 +192.168.36.134 +192.168.36.135 +192.168.36.136 +192.168.36.137 +192.168.36.138 +192.168.36.139 +192.168.36.140 +192.168.36.141 +192.168.36.142 +192.168.36.143 +192.168.36.144 +192.168.36.145 +192.168.36.146 +192.168.36.147 +192.168.36.148 +192.168.36.149 +192.168.36.150 +192.168.36.151 +192.168.36.152 +192.168.36.153 +192.168.36.154 +192.168.36.155 +192.168.36.156 +192.168.36.157 +192.168.36.158 +192.168.36.159 +192.168.36.160 +192.168.36.161 +192.168.36.162 +192.168.36.163 +192.168.36.164 +192.168.36.165 +192.168.36.166 +192.168.36.167 +192.168.36.168 +192.168.36.169 +192.168.36.170 +192.168.36.171 +192.168.36.172 +192.168.36.173 +192.168.36.174 +192.168.36.175 +192.168.36.176 +192.168.36.177 +192.168.36.178 +192.168.36.179 +192.168.36.180 +192.168.36.181 +192.168.36.182 +192.168.36.183 +192.168.36.184 +192.168.36.185 +192.168.36.186 +192.168.36.187 +192.168.36.188 +192.168.36.189 +192.168.36.190 +192.168.36.191 +192.168.36.192 +192.168.36.193 +192.168.36.194 +192.168.36.195 +192.168.36.196 +192.168.36.197 +192.168.36.198 +192.168.36.199 +192.168.36.200 +192.168.36.201 +192.168.36.202 +192.168.36.203 +192.168.36.204 +192.168.36.205 +192.168.36.206 +192.168.36.207 +192.168.36.208 +192.168.36.209 +192.168.36.210 +192.168.36.211 +192.168.36.212 +192.168.36.213 +192.168.36.214 +192.168.36.215 +192.168.36.216 +192.168.36.217 +192.168.36.218 +192.168.36.219 +192.168.36.220 +192.168.36.221 +192.168.36.222 +192.168.36.223 +192.168.36.224 +192.168.36.225 +192.168.36.226 +192.168.36.227 +192.168.36.228 +192.168.36.229 +192.168.36.230 +192.168.36.231 +192.168.36.232 +192.168.36.233 +192.168.36.234 +192.168.36.235 +192.168.36.236 +192.168.36.237 +192.168.36.238 +192.168.36.239 +192.168.36.240 +192.168.36.241 +192.168.36.242 +192.168.36.243 +192.168.36.244 +192.168.36.245 +192.168.36.246 +192.168.36.247 +192.168.36.248 +192.168.36.249 +192.168.36.250 +192.168.36.251 +192.168.36.252 +192.168.36.253 +192.168.36.254 +192.168.36.255 diff --git a/students/danwoj/dlpscan/test_dlpscan.py b/students/danwoj/dlpscan/test_dlpscan.py new file mode 100644 index 00000000..07602a79 --- /dev/null +++ b/students/danwoj/dlpscan/test_dlpscan.py @@ -0,0 +1,31 @@ +import pytest, sys, csv + +from dlpscan import ip_oct_bin, sn_calculation, subnet_calculator, target_list_input + +def test_subnet_calculator(): +# This test verifies the subnet calculator function works + ip_addr1 = '192.168.36.133' + subnet_mask1 = '255.255.255.0' + value1 = subnet_calculator(ip_addr1, subnet_mask1) + + ip_addr2 = '10.2.34.17' + subnet_mask2 = '255.255.248.0' + value2 = subnet_calculator(ip_addr2, subnet_mask2) + + ip_addr3 = '172.20.23.128' + subnet_mask3 = '255.255.0.0' + value3 = subnet_calculator(ip_addr3, subnet_mask3) + + assert value1 == '192.168.36.0/24' + assert value2 == '10.2.32.0/21' + assert value3 == '172.20.0.0/16' +# assert FALSE + +def test_target_list_input(): +# This test verifies the programs ability to input a +# target list from a csv file + target_file = 'test_targets.csv' + + targets = target_list_input(target_file) + print(targets) + assert targets == ['192.168.36.1', '192.168.36.2', '192.168.36.3', '192.168.36.4', '192.168.36.5'] \ No newline at end of file diff --git a/students/danwoj/dlpscan/test_targets.csv b/students/danwoj/dlpscan/test_targets.csv new file mode 100644 index 00000000..8b2ab760 --- /dev/null +++ b/students/danwoj/dlpscan/test_targets.csv @@ -0,0 +1,5 @@ +192.168.36.1 +192.168.36.2 +192.168.36.3 +192.168.36.4 +192.168.36.5 diff --git a/students/davidkan/session05/show_progress_bar.py b/students/davidkan/session05/show_progress_bar.py index ab9b2002..ee079a56 100644 --- a/students/davidkan/session05/show_progress_bar.py +++ b/students/davidkan/session05/show_progress_bar.py @@ -85,9 +85,9 @@ def csv_to_dict(reader, header, bar): bar = ProgressBar() # Demo the main three commonly used progressbars - wrapping_an_iterable(bar) + # wrapping_an_iterable(bar) # context_wrapper() # progressbars_unknown_length() # Demo of progressbar for unknown length - # read_csv_file(bar) \ No newline at end of file + read_csv_file(bar) \ No newline at end of file diff --git a/students/eowyn/backcast.py b/students/eowyn/backcast.py new file mode 100644 index 00000000..bfc6b9e2 --- /dev/null +++ b/students/eowyn/backcast.py @@ -0,0 +1,252 @@ +import pandas as pd +import numpy as np +from tabulate import tabulate + +fname = 'M426_Processed_Data.txt' +metdf = pd.read_table(fname, skiprows=1, + index_col=0, + parse_dates=True, + infer_datetime_format=True) +metdf.index.name = 'DateTime' + +""" +Parse column names to determine sensor info: measurement height, +sensor type, and field type (mean, max, etc.) handling the existance +of fields like "St Dev" that need to be combined to "StDev" and +retaining only the numeric component of the sensor height (in m or ft) +""" +colnames = list(metdf) +sensorInfo = [] +for col in colnames: + sensor = col.split(' ') + unitIndex, conversion = sensor[0].lower().find('m'), 1.0 + if unitIndex == -1: + unitIndex, conversion = sensor[0].lower().find('ft'), 0.3048 + sensorInfo.append([float(sensor[0][:unitIndex]) * conversion, + sensor[1], + "".join(sensor[2:])]) + +# Locate column name index of highest mean anemometer sensor +windAve = [(item[2] == "Mean" and item[1] == "Anemometer") + for item in sensorInfo] # Boolean where field is ave wind +heights = [item[0] for item in sensorInfo] +meanWindHeights = [a * b for a, b in zip(windAve, heights)] +mxInd = meanWindHeights.index(max(meanWindHeights)) + +# Drop all other columns from dataframe +dropcols = colnames[:mxInd] + colnames[mxInd + 1:] +metdf.drop(dropcols, axis=1, inplace=True) + +# Replace invalid data with nan +metdf.iloc[:, 0] = metdf.iloc[:, 0].replace(-99.99, np.nan) +# Drop rows with missing values +metdf = metdf.dropna(axis=0, how='any') + + + +# Given a pandas series, return series with outliers replaced by nan +# For series with few unique variables, do nothing and return the series +# The hepatitis dataset has many columns with 2 or 3 unique variables +def replace_outliers_with_na(x): + if len(x.unique()) < 5: + return x + xbar = np.mean(x) # Mean, ignoring NA + xsd = np.std(x) # Standard deivation, ignoring NA + LL = xbar - 2*xsd # Lower limit for outlier detection + UL = xbar + 2*xsd # Upper limit for outlier detection + return x.map(lambda y: y if y > LL and y < UL else np.nan) # Change outliers to NA + +# Given a pandas series x, replace any NA with median of non-NA values +def replace_na_with_median(x): + return x.fillna(np.mean(x)) + +fname = 'Power_data.txt' +powerdf = pd.read_table(fname, skiprows=0, + index_col=0, + parse_dates=True, + infer_datetime_format=True) +powerdf.index.name = 'DateTime' +colnames = list(powerdf) +#powerdf = powerdf.apply(replace_outliers_with_na) +#powerdf = powerdf.apply(replace_na_with_median) + +""" +Read power curve data +Store as a dict with keys = wind speed, +values = power generation +""" + +fname = "PowerCurve.txt" +pclist = [] +for line in open(fname): + pclist.append(line.split('\t')) +pclist = pclist[1:] # Remove headers +power_curve = {float(i[0]):float(i[1].replace('\n','')) for i in pclist} + +""" +Construct a time series (dataframe) of power generation. +For each wind speed time step, check if power is above or below +the cut-in or cut-out (max, min of power curve) - if so, generation=0 +Otherwise, round windspeed to the nearest 0.5m/s and select generation +value from power curve dictionary. +""" + +# https://stackoverflow.com/questions/4265546/python-round-to-nearest-05 +def round_to_05(n, precision=0.5): + correction = 0.5 if n >= 0 else -0.5 + return int( n/precision+correction ) * precision + +metdf = metdf.applymap(round_to_05) +# Create a new column with the power generation. IF the map fails +# to find a matching wind speed, the Generation is nan +metdf["Generation"] = metdf.iloc[:,0].map(power_curve) +# Replace nan generation with zero for ws < cut-int or > cut-out +metdf["Generation"] = metdf["Generation"].replace(np.nan, 0.0) + + +""" +Create 10-min power generation data from +10-min wind speed and the power curve dict +""" + +""" +Determine time step for both and resample +to hourly, as needed. +""" +power_hour = powerdf.resample('60min').mean() +met_hour = metdf.resample('60min').mean() +""" +Determine start and end time of both +IF there are 12month overlap, truncate to those 12 months +IF not, align date/time but not year +""" +# Set up empty data frame to contain aligned data +aligned_data = pd.DataFrame() + +# Check amount of overlap +mstart, mend = met_hour.index.min(), met_hour.index.max() +pstart, pend = power_hour.index.min(), power_hour.index.max() +if mstart <= pstart: + print("met data starts first") + if mend <= pstart: + print("met data starts and ends before power data. No overlap") + overlap = False + else: + print("met data starts first but doesn't end til after power starts") + overlap = True +else: + print("power data starts first") + if pend <= mstart: + print("pwr data stars and ends before met data. No overlap") + overlap = False + else: + print("pwr data starts first but doesn't end til after met starts") + overlap = True + +if overlap: + timesInCommon = powerdf.index.intersection(metdf.index) + enough = overlap.max() - overlap.min() >= pd.Timedelta('360 days') + if enough: + print("enough overlap to work with") + # truncate both df to later start and earlier end + met_hour = met_hour.truncate(before=min(mstart, pstart), + after=max(mend, pend)) + power_hour = power_hour.truncate(before=min(mstart, pstart), + after=max(mend, pend)) + aligned_data = pd.concat([met_hour, power_hour],axis = 1) + # TO DO: Decide, should this data also go through typical year? + +""" +If not enough overlap, calculate "typical year" for both. +At this point, the datetime axis is no longer available. +We will deal with leap-years then re-create the TimeStamp index. +""" + +if aligned_data.empty: + met_yr = met_hour.groupby([met_hour.index.month, + met_hour.index.day, + met_hour.index.hour]).mean() + pwr_yr = power_hour.groupby([power_hour.index.month, + power_hour.index.day, + power_hour.index.hour]).mean() + + + """ + Deal with leap years. A normal year has 8760 hours, and a leap year + has 8784; hours 1416 through 1439, inclusive, are Feb 29. + Drop all Feb 29 rows: + temp2 = temp.drop(temp.index[1416:1440], axis = 0) + """ + if len(met_yr.index) == 8784: + print("removing leap day from met year") + met_yr = met_yr.drop(met_yr.index[1416:1440], axis=0) + if len(pwr_yr.index) == 8784: + print("removing leap day from power year") + pwr_yr = pwr_yr.drop(pwr_yr.index[1416:1440], axis=0) + + # Construct a dummy TimeStamp index for the typical year + typical_year = pd.date_range('2015-01-01', periods=8760, freq='H') + met_yr.index, met_yr.index.names = typical_year, ["TimeStamp"] + pwr_yr.index, pwr_yr.index.names = typical_year, ["TimeStamp"] + + # Concatenate the data together to form a single data frame + aligned_data = pd.concat([met_yr, pwr_yr],axis=1) + +""" +In [168]: y = pd.date_range('2015-08-03', periods=1000, freq='H') +use that to help write tests + +temp = met_hour.truncate('2009-01-01 00:00:00','2009-12-31 23:00:00').index + +""" + +""" +Determine profit for a given substation, in this case, Brown. +Add Profit column to aligned_data +TO DO: Make choice of substation (or ave of all stations) an option +""" +aligned_data["Revenue"] = 1e-4*aligned_data["Generation"]*aligned_data["Brown"] + +""" +Generate monthly averages of peak and off-peak revenue +Print tables +TO DO: Take args for peak/off-peak hours +""" + +# Filter aligned_data into peakdf and offpeakdf +peakHours = pd.Series([i for i in range(0, 12)]) # 0..11 +offPeakHours = pd.Series([i for i in range(12, 24)]) # 12..23 +peakTimes = pd.Series(aligned_data.index.hour).isin(peakHours) # Boolean +peakTimes.index, peakTimes.index.names = typical_year, ["TimeStamp"] +offPeakTimes = pd.Series(aligned_data.index.hour).isin(offPeakHours) # Boolean +offPeakTimes.index, offPeakTimes.index.names = typical_year, ["TimeStamp"] +peakTimes = peakTimes.apply(lambda x: 1 if x else np.nan) +offPeakTimes = offPeakTimes.apply(lambda x: 1 if x else np.nan) + + +peakDF = aligned_data.mul(peakTimes, axis=0) +peakDF = peakDF.drop(['North','West','South','Red Creek','Brown'],axis=1) +offPeakDF = aligned_data.mul(offPeakTimes, axis=0) +offPeakDF = offPeakDF.drop(['North','West','South','Red Creek','Brown'],axis=1) + +# Finally, pretty print tables for peak and off mean monthly means. +# Done: group wind by MEAN and generation, revenue by SUM +# Done: Write results to file with full precision +windname = peakDF.columns[0] +print(60*'-') +print('Peak Hours Monthly Sum') +result = peakDF.groupby(peakDF.index.month).agg({windname: np.mean, "Generation": sum, "Revenue":sum}) +result.index.names=["Month"] +print(tabulate(result,headers = 'keys')) +result.to_csv('PeakHours-Revenue.txt', sep='\t') +print(60*'-') +print('Off Peak Hours Monthly Sum') +result = offPeakDF.groupby(offPeakDF.index.month).agg({windname: np.mean, "Generation": sum, "Revenue":sum}) +result.index.names=["Month"] +print(tabulate(result,headers = 'keys')) +result.to_csv('OffPeakHours-Revenue.txt', sep='\t') + + + + + diff --git a/students/eowyn/session04/revised_mailroom.py b/students/eowyn/session04/revised_mailroom.py index 53b7cbba..d17bf89f 100644 --- a/students/eowyn/session04/revised_mailroom.py +++ b/students/eowyn/session04/revised_mailroom.py @@ -10,25 +10,29 @@ def mainloop(): - ''' main interactive loop + ''' main interactive loop "send a thank you" "create a report" or "quit" ''' + arg_dict = {"1": thank_you, "2": print_report, + "3": send_letters, "4": quit_code} while True: - answer = input("Select from one of these options: \n" - "(1) Send a Thank You\n" - "(2) Create a Report\n" - "(3) Send letters to everyone\n" - "(4) Quit\n>") - arg_dict = {"1": thank_you, - "2": print_report, - "3": send_letters, - "4": quit_code} + try: + answer = input("Select from one of these options: \n" + "(1) Send a Thank You\n" + "(2) Create a Report\n" + "(3) Send letters to everyone\n" + "(4) Quit\n>") + except (EOFError, KeyboardInterrupt): + safe_input() try: arg_dict.get(answer)() - except TypeError: + except KeyError: continue +def safe_input(): + return None + def quit_code(): sys.exit() @@ -36,10 +40,14 @@ def quit_code(): def thank_you(): ''' Update donor records and print thank you notes.''' while True: - fullname = input("To send a thank you, " - "Enter a donor name (new or existing)\n" - "Enter all to list existing DONORS \n" - "Enter menu to return to main menu \n >") + try: + fullname = input("To send a thank you, " + "Enter a donor name (new or existing)\n" + "Enter all to list existing DONORS \n" + "Enter menu to return to main menu \n >") + except (EOFError, KeyboardInterrupt): + safe_input() + fullname = remove_inputquotes(fullname) if fullname == 'menu': break @@ -60,10 +68,13 @@ def thank_you(): def print_report(): ''' Pretty-print a table of donor statistics ''' while True: - choice = input("To generate a summary report, \n" - "type run now.\n" - "To return to the main menu,\n" - "type menu now>") + try: + choice = input("To generate a summary report, \n" + "type run now.\n" + "To return to the main menu,\n" + "type menu now>") + except (EOFError, KeyboardInterrupt): + safe_input() choice = remove_inputquotes(choice) if choice == 'menu': break @@ -83,7 +94,7 @@ def print_report(): def send_letters(): ''' Send thank you notes to everyone in the DONORS dict''' for donor in DONORS: - outfile = donor.replace(" ","_") + '.txt' + outfile = donor.replace(" ", "_") + '.txt' with open(outfile, 'w') as f: f.write(generate_letter(donor)) print("Successfully saved letters for each donor.") diff --git a/students/eowyn/session04/trigrams.py b/students/eowyn/session04/trigrams.py index bb5b4fc5..1ade60cd 100644 --- a/students/eowyn/session04/trigrams.py +++ b/students/eowyn/session04/trigrams.py @@ -8,6 +8,8 @@ PUNCTUATION = ['.', '!', '?'] # TO DO: figure out how to properly capitalize I, proper nouns +# the I thing can be addressed with an if word == "i" +## look into using translate method to replace lots of things with other things # TO DO: Fix trigrams that end in words like "and", prepositional phrases, articles @@ -78,7 +80,7 @@ def process_output(word_list): word_list[i] = word_list[i].capitalize() try: word_list[i + sentence_length - 1] = word_list[i + - sentence_length - 1] + random.choice(PUNCTUATION) + sentence_length - 1] + random.choice(PUNCTUATION) except: sentence_length = len(word_list) - i word_list[i + sentence_length - 1] = word_list[i + diff --git a/students/eowyn/session05/except_exercise.py b/students/eowyn/session05/except_exercise.py new file mode 100644 index 00000000..225324cf --- /dev/null +++ b/students/eowyn/session05/except_exercise.py @@ -0,0 +1,56 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError: + print('Some variable is not defined.') + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) +# ZOMG i got an xkcd comic AND a monty python joke! + +langs = ['java', 'c', 'python'] + +try: + next_joke = more_fun(langs[1]) +except IndexError: + raise("Invalid Language Picked") +else: + more_joke = more_fun(langs[-1]) +finally: + last_fun() diff --git a/students/eowyn/session05/mailroom.py b/students/eowyn/session05/mailroom.py new file mode 100644 index 00000000..ae1a7a02 --- /dev/null +++ b/students/eowyn/session05/mailroom.py @@ -0,0 +1,164 @@ +#!/usr/bin/env python + +import sys + +''' global variables''' +donor_names = ["Margaret Atwood", "Fred Armisen", + "Heinz the Baron Krauss von Espy"] +donations = [[300, 555], [240, 422, 1000], [1500, 2300]] +DONORS = dict(zip(donor_names, donations)) + + + +def safe_input(): + return None + +def quit_code(): + sys.exit() + +def return_to_menu(): + ''' Return True to trigger exit out of sub-loop''' + # raise NotImplementedError + return True + +def list_donors(): + ''' List all DONORS ''' + print("All Donors:") + [print(x) for x in DONORS] + + +def generate_table(): + ''' Pretty-print a table of donor statistics ''' + [name, total, number, ave] = [[], [], [], []] + for x in DONORS: # loop over the keys which are donor names + name.append(x) + total.append(round(sum(DONORS[x]))) + number.append(len(DONORS[x])) + ave.append(round(total[-1] / number[-1])) + report_data = list(zip(name, total, number, ave)) + report_data = sorted( + report_data, key=lambda y: int(y[1]), reverse=True) + print_table(report_data) + + +def send_letters(): + ''' Send thank you notes to everyone in the DONORS dict''' + for donor in DONORS: + outfile = donor.replace(" ", "_") + '.txt' + with open(outfile, 'w') as f: + f.write(generate_letter(donor)) + print("Successfully saved letters for each donor.") + + +def generate_letter(donor_name): + ''' + Generate a formatted thank you note to a donor and return + the string of the thank you note for printing or writing. + ''' + fs = "Thank you, {}, for your generosity and recent gift of ${}." + return fs.format(donor_name, DONORS[donor_name][-1]) + + +def remove_inputquotes(a_string): + '''Remove auxillary quotes to cleanse a_string''' + a_string.replace('"', '') + a_string.replace('"', '') + return a_string + + +def print_table(list_data): + ''' Pretty-print the donor records ''' + headers = ('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift') + fs1 = '|'.join(["{:<40}", "{:<12}", "{:<10}", "{:<12}"]) + width = len(fs1.format(*headers)) + fs2 = ''.join(["{:<40}", "${:^12.2f}", "{:^12d}", "${:^12.2f}"]) + print(fs1.format(*headers)) + print(width * "-") + for i in range(len(list_data)): + entry = list_data[i] + print(fs2.format(*entry)) + +def update_donor(): + ''' + Add new donation to DONORS; if new donor, add to DONOR. + Then print a thank-you note for the donation. + ''' + fullname = input("Enter a donor name (new or existing):\n") + fullname = remove_inputquotes(fullname) + if fullname in DONORS: + print("Existing Donor") + DONORS[fullname].append(float(input("Donation amount: "))) + print(generate_letter(fullname)) + else: + print("New Donor") + DONORS[fullname] = [float(input("Donation amount: "))] + print(generate_letter(fullname)) + +def thank_you(): + ''' Update donor records and print thank you notes.''' + arg_dict = {"1": update_donor, "2": list_donors, "3": return_to_menu} + + while True: + try: + answer = input("To send a thank you, select one:\n " + "(1) Update donor and send thank-you\n" + "(2) List all existing DONORS\n" + "(3) Return to main menu\n >") + except (EOFError, KeyboardInterrupt, TypeError): + safe_input() + else: + try: + result = arg_dict.get(answer)() + # errors are for if key doesn't exist or is None + except (KeyError, TypeError): + continue + else: + if result: + return + + +def print_report(): + ''' Print donor report or return to menu ''' + arg_dict = {"1": generate_table, "2": return_to_menu} + try: + while True: + try: + choice = input("Select one:\n" + "(1) Generate a summary report\n" + "(2) Return to the main menu\n") + except (EOFError, KeyboardInterrupt): + safe_input() + try: + arg_dict.get(choice)() + except (KeyError, TypeError): + # errors are for if key doesn't exist or is None + continue + except ZeroDivisionError: + pass + + +def mainloop(): + ''' main interactive loop + "send a thank you" "create a report" or "quit" + ''' + arg_dict = {"1": thank_you, "2": print_report, + "3": send_letters, "4": quit_code} + while True: + try: + answer = input("Select from one of these options: \n" + "(1) Send a Thank You\n" + "(2) Create a Report\n" + "(3) Send letters to everyone\n" + "(4) Quit\n>") + except (EOFError, KeyboardInterrupt): + safe_input() + else: + try: + arg_dict.get(answer)() + except (KeyError, TypeError): + # errors are for if key doesn't exist or is None + continue + +if __name__ == "__main__": + print("starting...") + mainloop() diff --git a/students/eowyn/session06/mailroom/mailroom.py b/students/eowyn/session06/mailroom/mailroom.py new file mode 100644 index 00000000..ed1e14cb --- /dev/null +++ b/students/eowyn/session06/mailroom/mailroom.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python + +import sys + +# -------------------------------------------------------------- +# GLOBAL VARIABLE: DONORS is the database of donor names, amounts +# ------------------------------------------------------------------- + +donor_names = ["Margaret Atwood", "Fred Armisen", + "Heinz the Baron Krauss von Espy"] +donations = [[300, 555], [240, 422, 1000], [1500, 2300]] +DONORS = dict(zip(donor_names, donations)) +del donor_names +del donations + + +# -------------------------------------------------------------- +# Following are helper functions to control program flow +# ------------------------------------------------------------------- + + +def safe_input(): + return None + + +def quit_code(): + sys.exit() + + +def return_to_menu(): + ''' Return True to trigger exit out of sub-loop''' + return True + + +# -------------------------------------------------------------- +# Following are helper functions for generating reports +# ------------------------------------------------------------------- + + +def generate_report_data(): + [name, total, number, ave] = [[], [], [], []] + for x in DONORS: # loop over the keys which are donor names + name.append(x) + total.append(round(sum(DONORS[x]))) + number.append(len(DONORS[x])) + ave.append(round(total[-1] / number[-1])) + report_data = list(zip(name, total, number, ave)) + report_data = sorted( + report_data, key=lambda y: int(y[1]), reverse=True) + return report_data + + +def generate_table(): + ''' Pretty-print a table of donor statistics ''' + print_table(generate_report_data()) + + +def setup_table(): + ''' Set up the donor record table headers ''' + headers = ('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift') + fs1 = '|'.join(["{:<40}", "{:<12}", "{:<10}", "{:<12}"]) + width = len(fs1.format(*headers)) + head = (fs1.format(*headers)) + '\n' + head = head + (width * "-") + '\n' + return head + + +def setup_body(list_data): + ''' Set up the donor records table body ''' + body = "" + fs2 = ''.join(["{:<40}", "${:^12.2f}", "{:^12d}", "${:^12.2f}"]) + for i in range(len(list_data)): + entry = list_data[i] + body = body + fs2.format(*entry) + '\n' + return body + + +def print_table(list_data): + ''' Pretty-print the donor records ''' + print(setup_table()) + print(setup_body(list_data)) + + +# -------------------------------------------------------------- +# Following are helper functions for adding donations to DONORS and +# sending thank you notes to donors +# ------------------------------------------------------------------- + + +def collect_donor_input(): + ''' Get name and donation amount to add to DONORS''' + fullname = input("Enter a donor name (new or existing):\n") + fullname = remove_inputquotes(fullname) + amount = float(input("Donation amount: ")) + return (fullname, amount) + + +def retrieve_donations(fullname): + ''' if donor exists, return donations, otherwise, return None''' + if fullname in DONORS: + return DONORS[fullname] + + +def add_donation(fullname, amount): + ''' Update donor if it exists or add new donor if it does not''' + DONORS.setdefault(fullname, []).append(amount) + + +def update_donors(): + ''' + Add new donation to DONORS; if new donor, add to DONOR. + Then print a thank-you note for the donation. + ''' + (fullname, amount) = collect_donor_input() + add_donation(fullname, amount) + print(generate_letter(fullname)) + + +def list_donors(): + ''' List all DONORS ''' + print(make_donor_list()) + + +def make_donor_list(): + ''' generate string of donor names ''' + outputstr = "" + return ("Donor Names:" + "".join([outputstr + '\n' + x for x in DONORS])) + + +def generate_letter(donor_name): + ''' + Generate a formatted thank you note to a donor and return + the string of the thank you note for printing or writing. + ''' + fs = "Thank you, {}, for your generosity and recent gift of ${}." + return fs.format(donor_name, DONORS[donor_name][-1]) + + +# -------------------------------------------------------------- +# Following are helper functions for accepting and responding to +# keyboard input +# ------------------------------------------------------------------- + + +def remove_inputquotes(a_string): + '''Remove auxillary quotes to cleanse a_string''' + a_string.replace('"', '') + return a_string + + +def get_user_input(prompt_string): + ''' Print a prompt_string, return keyboard input if no exceptions''' + try: + answer = input(prompt_string) + except (EOFError, KeyboardInterrupt, TypeError): + return None + else: + return answer + + +def select_action(arg_dict, answer): + ''' Execute an action from arg_dict that corresponds to answer. + Return None if action was executed and False if an error occurs''' + try: + return arg_dict[answer]() + except (KeyError): + return False + + +# -------------------------------------------------------------- +# Following are primary actions called by MAINLOOP +# -------------------------------------------------------------- + + +def send_letters(): + ''' Send thank you notes to everyone in the DONORS dict''' + for donor in DONORS: + outfile = donor.replace(" ", "_") + '.txt' + with open(outfile, 'w') as f: + f.write(generate_letter(donor)) + print("Successfully saved letters for each donor.") + + +def run_interactive_loop(arg_dict, prompt_string): + while True: + answer = get_user_input(prompt_string) + if answer: + result = select_action(arg_dict, answer) + if result: + return + + +def thank_you_loop(): + ''' Primary loop to update and thank DONORS + update DONORS, print donor names, or return to main menu + ''' + arg_dict = {"1": update_donors, "2": list_donors, "3": return_to_menu} + prompt_string = """To send a thank you, select one:\n + (1) Update donor and send thank-you\n + (2) List all existing DONORS\n + (3) Return to main menu\n >""" + run_interactive_loop(arg_dict, prompt_string) + + +def print_report_loop(): + ''' Primary reporting loop + "generate report table" or "return to main menu" + ''' + arg_dict = {"1": generate_table, "2": return_to_menu} + prompt_string = """Select one:\n + (1) Generate a summary report\n + (2) Return to the main menu\n""" + run_interactive_loop(arg_dict, prompt_string) + + +# -------------------------------------------------------------- +# The MAINLOOP to control the entire program +# ------------------------------------------------------------------- + + +def mainloop(): + ''' main interactive loop + "send a thank you" "create a report" or "quit" + ''' + arg_dict = {"1": thank_you_loop, "2": print_report_loop, + "3": send_letters, "4": quit_code} + prompt_string = """Select from one of these options: \n + (1) Send a Thank You\n + (2) Create a Report\n + (3) Send letters to everyone\n + (4) Quit\n>""" + run_interactive_loop(arg_dict, prompt_string) + + +if __name__ == "__main__": + print("starting...") + mainloop() diff --git a/students/eowyn/session06/mailroom/test_mailroom.py b/students/eowyn/session06/mailroom/test_mailroom.py new file mode 100644 index 00000000..9ef96dba --- /dev/null +++ b/students/eowyn/session06/mailroom/test_mailroom.py @@ -0,0 +1,131 @@ +#!/usr/bin/env python + +import mailroom +import os.path + + +def test_safeinput(): + result = mailroom.safe_input() + assert result is None + + +def test_return_to_menu(): + result = mailroom.return_to_menu() + assert result is True + + +def test_generate_letter(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + returnval = mailroom.generate_letter('Margaret Atwood') + assert "Margaret Atwood" in returnval + assert "$555" in returnval + + +def test_generate_report_data(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + returnval = set(mailroom.generate_report_data()) + assert len(mailroom.DONORS) == len(returnval) + assert ('Fred Armisen', 1662, 3, 554) in returnval + + +def test_setup_table(): + returnval = mailroom.setup_table() + assert returnval.startswith("Donor Name") + assert "Total Given" in returnval + assert "Num Gifts" in returnval + assert "Average Gift" in returnval + + +def test_setup_body(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + list_data = mailroom.generate_report_data() + returnval = mailroom.setup_body(list_data) + nlines = returnval.count('\n') + assert "Margaret Atwood" in returnval + assert "Fred Armisen" in returnval + assert nlines == len(mailroom.DONORS) + + +def test_remove_inputquotes(): + output = 'hello' + assert mailroom.remove_inputquotes("hello") == output + + +def test_retrieve_donor_exists(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + name = "Margaret Atwood" + output = [300, 555] + assert mailroom.retrieve_donations(name) == output + + +def test_retrieve_donations_new(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + assert mailroom.retrieve_donations("Paul Simon") is None + + +def test_add_donation_new(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + name = "Bob Mueller" + amount = 500 + mailroom.add_donation(name, amount) + assert mailroom.retrieve_donations(name) == [amount] + + +def test_add_donation_existing(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + name = "Fred Armisen" + amount = 500 + mailroom.add_donation(name, amount) + assert mailroom.retrieve_donations(name)[-1] == amount + + +def test_file_existance(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + mailroom.send_letters() + assert os.path.isfile("Margaret_Atwood.txt") + assert os.path.isfile("Fred_Armisen.txt") + assert os.path.isfile("Heinz_the_Baron_Krauss_von_Espy.txt") + + +def test_select_action_bad(): + arg_dict = {"1": mailroom.update_donors, + "2": mailroom.send_letters} + assert mailroom.select_action(arg_dict, "5") is False + + +def test_donor_list(): + mailroom.DONORS = {'Fred Armisen': [240, 422, 1000], + 'Heinz the Baron Krauss von Espy': [1500, 2300], + 'Margaret Atwood': [300, 555]} + returnval = mailroom.make_donor_list() + nlines = returnval.count('\n') + assert returnval.startswith("Donor Names:") + assert "Margaret Atwood" in returnval + assert "Fred Armisen" in returnval + assert nlines == len(mailroom.DONORS) + + +def test_elect_action_good(): + arg_dict = {"1": some_function, "2": mailroom.send_letters} + x = mailroom.select_action(arg_dict, "1") + assert x == 'this worked' + + +def some_function(): + return "this worked" diff --git a/students/eowyn/session07/html-rendering/html_render.py b/students/eowyn/session07/html-rendering/html_render.py new file mode 100644 index 00000000..8ceae0af --- /dev/null +++ b/students/eowyn/session07/html-rendering/html_render.py @@ -0,0 +1,164 @@ +class Element(): + # Pretty-print HTML files with increasing indent levels + # for each depth of tag. + tag = 'html' + extra_indent = 4 * ' ' + + def __init__(self, content=None, **kwargs): + self.content = [] + self.attributes = kwargs # a dictionary w/all the keyword args + if content is not None: + self.append(content) + + def append(self, content): + # Collect additional objects alongside existing objects + self.content.append(content) + + def render(self, out_file, current_ind=""): + # Pretty-print content and tags to file. + # For objects, pretty-print all the content and tags + # they contain to the file. Nest tags with indentation. + open_tag = self.render_open_tag(current_ind) + out_file.write(open_tag) + for each in self.content: + try: + each.render(out_file, current_ind + self.extra_indent) + except AttributeError: + out_file.write('\n' + current_ind + + self.extra_indent + str(each)) + out_file.write('\n') + close_tag = '{}'.format(current_ind, self.tag) + out_file.write(close_tag) + + def render_open_tag(self, current_ind): + # This code was repeated so I refactored it! + # Get and write an open tag to out_file + open_tag = self.get_open_tag() + taglist = ['\n', current_ind, open_tag] + return ''.join(taglist) + # out_file.write('\n') + # out_file.write(current_ind) + # out_file.write(open_tag) + + def get_open_tag(self): + # This code was repeated so I refactored it! + # Construct the open tag with its attributes, if present + open_tag = '<{}'.format(self.tag) + open_tag += self.get_tag_attributes() + open_tag += ">" + return open_tag + + def get_tag_attributes(self): + # This code was repeated so I refactored it! + # Construct string of any/all attributes + att_str = "" + for att, val in self.attributes.items(): + att_str += ' {}="{}"'.format(att, val) + return att_str + + +class Body(Element): + tag = 'body' + + +class P(Element): + tag = 'p' + + +class Html(Element): + tag = 'html' + + def render(self, out_file, ind=""): + # Pretty-print content and tags to file. + # For objects, pretty-print all the content and tags + # they contain to the file. Nest tags with indentation. + # For html files, include a top level DOCTYPE string. + out_file.write('') + Element.render(self, out_file, ind) + + +class Head(Element): + tag = 'head' + + +class OneLineTag(Element): + + def render(self, out_file, current_ind=""): + # Pretty-print content and tags to file on one line. + # Print the string representation of all objects within content. + open_tag = self.render_open_tag(current_ind) + out_file.write(open_tag) + for each in self.content: + out_file.write(' ' + str(each) + ' ') + close_tag = ''.format(self.tag) + out_file.write(close_tag) + + +class Title(OneLineTag): + tag = 'title' + + +class SelfClosingTag(Element): + # render tags like
      and
      + # render just one tag and any attributes + + def render(self, out_file, current_ind=""): + # Render just a tag and any attributes, ignore contents + open_tag = self.render_open_tag(current_ind) + out_file.write(open_tag) + + def get_open_tag(self): + # Override method to have /> at end of open_tag instead of > + open_tag = '<{}'.format(self.tag) + open_tag += self.get_tag_attributes() + open_tag += ' />' + return open_tag + + def append(self, content): + # Collect additional objects alongside existing objects + raise TypeError("SelfClosingTags cannot accept content") + + +class Hr(SelfClosingTag): + tag = 'hr' + + +class Br(SelfClosingTag): + tag = 'br' + + +class A(OneLineTag): + # Make anchor tags for hyperlinks, like this: + # link to google + # Instructions said subclass from Element but we want it on one line + tag = 'a' + + def __init__(self, link=None, content=None, **kwargs): + # Include href=link in the kwargs dictionary + Element.__init__(self, content, href=link, **kwargs) + + +class Ul(Element): + tag = 'ul' + + +class Li(Element): + tag = 'li' + + +class H(OneLineTag): + + def __init__(self, hlevel, content=None, **kwargs): + # Include hlevel for different header levels eg

      + self.tag = 'h' + str(hlevel) + Element.__init__(self, content, **kwargs) + + +class Meta(SelfClosingTag): + # Render method of self closing tag already uses key:value pairs + # So we only need to update the tag! + tag = 'meta' + + + + diff --git a/students/eowyn/session07/html-rendering/run_html_render.py b/students/eowyn/session07/html-rendering/run_html_render.py new file mode 100644 index 00000000..66a01b20 --- /dev/null +++ b/students/eowyn/session07/html-rendering/run_html_render.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +page = hr.Element() + +page.append("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text") + +page.append("And here is another piece of text -- you should be able to add any number") + +render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +# ## Step 2 +# ########## + +page = hr.Html() + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + +body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +page.append(body) + +render_page(page, "test_html_output2.html") + +# # Step 3 +# ########## + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) +body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +page.append(body) + +render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +page.append(body) + +render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +page.append(body) + +render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +body.append("And this is a ") +body.append( hr.A("http://google.com", "link") ) +body.append("to google") + +page.append(body) + +render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append( hr.H(2, "PythonClass - Class 6 example") ) + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +list = hr.Ul(id="TheList", style="line-height:200%") + +list.append( hr.Li("The first item in a list") ) +list.append( hr.Li("This is the second item", style="color: red") ) + +item = hr.Li() +item.append("And this is a ") +item.append( hr.A("http://google.com", "link") ) +item.append("to google") + +list.append(item) + +body.append(list) + +page.append(body) + +render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +page = hr.Html() + + +head = hr.Head() +head.append( hr.Meta(charset="UTF-8") ) +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append( hr.H(2, "PythonClass - Class 6 example") ) + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +list = hr.Ul(id="TheList", style="line-height:200%") + +list.append( hr.Li("The first item in a list") ) +list.append( hr.Li("This is the second item", style="color: red") ) + +item = hr.Li() +item.append("And this is a ") +item.append( hr.A("http://google.com", "link") ) +item.append("to google") + +list.append(item) + +body.append(list) + +page.append(body) + +render_page(page, "test_html_output8.html") diff --git a/students/eowyn/session07/html-rendering/test_html_render.py b/students/eowyn/session07/html-rendering/test_html_render.py new file mode 100644 index 00000000..5ea8fe78 --- /dev/null +++ b/students/eowyn/session07/html-rendering/test_html_render.py @@ -0,0 +1,431 @@ +import os +from html_render import Element, Body, P, Html, Head, OneLineTag, Title +from html_render import Hr, Br, A, Ul, Li, H, Meta +from io import StringIO +import pytest + + +def render_element_file(el_object, filename='test1.html', remove=True): + with open(filename, 'w') as out_file: + el_object.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + if remove: + os.remove(filename) + return contents + + +def test_new_element(): + """ + not much here, but it shows Elements can be initialized + """ + el_object = Element() + el_object2 = Element('content') + + +def render_element(element, cur_ind=""): + sio = StringIO() + element.render(sio, cur_ind) + return sio.getvalue() + + + +def test_add_content(): + el_object = Element('content') + el_object = Element() + assert el_object.content == [] + + +def test_adding_empty_string(): + el_object = Element('') + assert el_object .content == [''] + + +def test_append_string(): + el_object = Element('spam, spam, eggs') + el_object.append(' and spam') + assert el_object.content == ['spam, spam, eggs', ' and spam'] + + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + + +def test_indent_exists(): + # could alternately test that it is any number of spaces + assert ' ' in Element.extra_indent + + +def test_render(): + my_stuff = 'spam, spam, spam' + more_stuff = '\neggs, eggs, eggs' + el_object = Element(my_stuff) + el_object.append(more_stuff) + contents = render_element(el_object).strip() + print(contents) + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_body_tag(): + # assert Body().tag == 'body' + my_stuff = 'spam, spam, spam' + more_stuff = '\neggs, eggs, eggs' + el_object = Body(my_stuff) + el_object.append(more_stuff) + contents = render_element(el_object) + contents = contents.strip() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_paragraph_tag(): + # assert P().tag == 'p' + my_stuff = 'spam, spam, spam' + more_stuff = '\neggs, eggs, eggs' + el_object = P(my_stuff) + el_object.append(more_stuff) + contents = render_element(el_object) + contents = contents.strip() + assert contents.startswith('

      ') + assert contents.endswith('

      ') + assert my_stuff in contents + assert more_stuff in contents + + +def test_html_tag(): + # assert Html().tag == 'html' + my_stuff = 'spam, spam, spam' + more_stuff = '\neggs, eggs, eggs' + el_object = Html(my_stuff) + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('\n') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_body(): + my_stuff = 'spam, spam, spam' + more_stuff = '\neggs, eggs, eggs' + el_object = Body(my_stuff) + el_object.append(more_stuff) + contents = render_element(el_object) + contents = contents.strip() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_non_strings(): + my_stuff = 'any string I like' + el_object = Element(Body(my_stuff)) + contents = render_element(el_object) + contents = contents.strip() + print(contents) + assert my_stuff in contents + assert contents.startswith('') + assert contents.endswith('') + assert '' in contents + assert '' in contents + assert contents.index('') < contents.index(my_stuff) + assert contents.index('') < contents.index('') + + +def test_head_tag(): + # assert newobj.tag == 'head' + my_stuff = 'any string I like' + head_obj = Head(my_stuff) + contents = render_element(head_obj) + contents = contents.strip() + assert my_stuff in contents + assert contents.startswith('') + assert contents.endswith('') + + +def test_title_tag(): + # assert Title().tag == 'title' + my_stuff = 'any string I like' + titleobj = Title(my_stuff) + contents = render_element(titleobj) + contents = contents.strip() + assert my_stuff in contents + assert contents.startswith('') + assert contents.endswith('') + + +def test_one_line_tag(): + oneliner = OneLineTag('this is a one line tag') + contents = render_element(oneliner) + contents = contents.strip() + lines = contents.split('\n') + assert 'this is a one line tag' in contents + assert oneliner.tag == 'html' + assert len(lines) == 1 + + +def test_title_render(): + my_stuff = 'bye bye ms american pie' + titleobj = Title(my_stuff) + more_stuff = ' drove my chevy to the levy' + titleobj.append(more_stuff) + contents = render_element(titleobj) + contents = contents.strip() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_indentation(): + my_stuff = 'Blondes just have more fun' + el_object = Element(my_stuff) + contents = render_element(el_object) + contents = contents.strip() + print(contents) + lines = contents.split('\n') + assert len(lines) == 3 + assert lines[1].startswith(Element.extra_indent + 'Blondes') + + +def test_multiple_indentation(): + my_stuff = "Q: Where in the world is Grover Norquist?" + more_stuff = "A: Pretending the Laffer curve is relevant" + el_object = Body(my_stuff) + el_object.append(P(more_stuff)) + contents = render_element(el_object) + contents = contents.strip() + print(contents) + lines = contents.split('\n') + assert len(lines) == 6 + # Check content indentation + assert lines[1].startswith(Element.extra_indent + 'Q:') + assert lines[3].startswith(2 * Element.extra_indent + 'A:') + print('Len of Element.extra_indent is: ', len(Element.extra_indent)) + print('Len of el_object.indent is: ', len(el_object.extra_indent)) + # Check body tag indentation (level 0) + assert lines[0].startswith('') + assert lines[5].startswith('') + # Check paragraph tag indendation (level 1) + assert lines[2].startswith(Element.extra_indent + '

      ') + assert lines[4].startswith(Element.extra_indent + '

      ') + + +def test_title_indendation_onestring(): + my_stuff = "Q: Where in the world is Grover Norquist?" + el_object = Title(my_stuff) + contents = render_element(el_object) + contents = contents.strip() + print(contents) + lines = contents.split('\n') + assert len(lines) == 1 + assert lines[0].startswith(' ') + assert my_stuff in lines[0] + assert lines[0].endswith(' ') + + +def test_title_indendation_twothings(): + my_stuff = "Q: Where in the world is Grover Norquist?" + more_stuff = "A: Pretending the Laffer curve is relevant" + el_object = Title(my_stuff) + body_object = Body(more_stuff) + el_object.append(body_object) + contents = render_element(el_object) + contents = contents.strip() + print(contents) + lines = contents.split('\n') + assert len(lines) == 1 + assert lines[0].startswith(' ') + assert my_stuff in lines[0] + + +def test_single_attribute(): + # <p style="text-align: center; font-style: oblique;"> + # Here is a paragraph of text + # </p> + p = P("Here is a paragraph of text", + style="text-align: center; font-style: oblique;") + results = render_element(p).strip() # need this to be string IO I think + print(results) + assert results.startswith('<p style="text-align: center; font-style: oblique;">') + + +def test_multiple_attributes(): + p = P("here is a paragraph of text", + id="fred", color="red", size="12px") + contents = render_element(p).strip() + print(contents) + lines = contents.split('\n') + assert lines[0].startswith('<p ') + assert lines[0].endswith('>') + assert 'id="fred"' in lines[0] + assert 'color="red"' in lines[0] + assert 'size="12px"' in lines[0] + + +def test_multiple_attributes_title(): + p = Title("here is a paragraph of text", + id="fred", color="red", size="12px") + contents = render_element(p).strip() + print(contents) + lines = contents.split('\n') + assert lines[0].startswith('<title ') + assert lines[0].endswith('title>') + assert 'id="fred"' in lines[0] + assert 'color="red"' in lines[0] + assert 'size="12px"' in lines[0] + + +def test_class_attribute(): + # Use a dictionary to get around class being a reserved word + atts = {"id": "fred", "class": "special", "size": "12px"} + p = P("here is a paragraph of text", **atts) + contents = render_element(p).strip() + print(contents) + lines = contents.split('\n') + assert lines[0].startswith('<p ') + assert lines[0].endswith('">') + assert 'id="fred"' in lines[0] + assert 'class="special"' in lines[0] + assert 'size="12px"' in lines[0] + + +def test_self_closing_tag(): + atts = {"id": "fred", "class": "special", "size": "12px"} + p = Hr(**atts) + contents = render_element(p).strip() + lines = contents.split('\n') + print(contents) + assert lines[0].startswith('<hr') + assert lines[0].endswith("/>") + assert 'id="fred"' in lines[0] + assert 'class="special"' in lines[0] + assert 'size="12px"' in lines[0] + assert len(lines) == 1 + +def test_self_closing_tag_string(): + # Check that error is raised if content is used to init + atts = {"id": "fred", "class": "special", "size": "12px"} + with pytest.raises(TypeError): + p = Br("Now Leasing", **atts) + + +def test_anchor_element(): + p = A("http://google.com", "link to google") + contents = render_element(p).strip() + print(contents) + assert contents.startswith('<a href="http:') + assert contents.endswith('</a>') + assert 'google.com' in contents + assert 'link to' in contents + assert contents.index('google.com') < contents.index('link to') + assert contents.index('link to') < contents.index('</a>') + lines = contents.split('\n') + assert len(lines)==1 + + +def test_anchor_element_additional_atts(): + atts = {"size": "12px"} + p = A("http://google.com", "link to google", **atts) + contents = render_element(p).strip() + print(contents) + assert contents.startswith('<a href="http:') + assert contents.endswith('</a>') + assert 'google.com' in contents + assert 'link to' in contents + assert contents.index('google.com') < contents.index('link to') + assert contents.index('link to') < contents.index('</a>') + lines = contents.split('\n') + assert len(lines) == 1 + assert 'size="12px"' in lines[0] + + +def test_ul_element(): + atts = {"size": "12px"} + list_name = "These are a few of my favorite things" + p = Ul(list_name, **atts) + contents = render_element(p).strip() + print(contents) + lines = contents.split('\n') + assert len(lines) == 3 + assert lines[0].startswith('<ul size=') + assert lines[2].endswith('</ul>') + assert list_name in lines[1] + assert 'size="12px"' in lines[0] + + +def test_li_element(): + list_name = "These are a few of my favorite things" + thing1 = "Roses on raindrops" + atts1 = {"size": "12px"} + thing2 = "Whiskers on kittens" + atts2 = {"size": "14px"} + p = Ul(list_name) + p.append(Li(thing1, **atts1)) + p.append(Li(thing2, **atts2)) + contents = render_element(p).strip() + lines = contents.split('\n') + print(contents) + assert len(lines) == 9 + assert lines[0].startswith('<ul') + assert 'size="14px"' in lines[5] + assert lines[2].startswith(Element.extra_indent + '<li size=') + assert lines[3].startswith(2*Element.extra_indent + thing1) + assert lines[6].startswith(2*Element.extra_indent + thing2) + + +def test_header_element(): + # <h2> The text of the header </h2> + # THIS TEST IS PASSING BUT THE RENDERED EXAMPLE LOOKS BAD + text = 'The text of the header' + p = H(2, text) + contents = render_element(p).strip() + lines = contents.split('\n') + print(contents) + assert len(lines) == 1 + assert lines[0].startswith('<h2>') + assert lines[0].endswith('</h2>') + assert contents.index(text) < contents.index('</h2>') + assert contents.index(text) > contents.index('<h2>') + + +def test_meta_element_dict(): + # <meta charset="UTF-8" /> + atts = {"charset": "UTF-8"} + p = Meta(**atts) + contents = render_element(p).strip() + lines = contents.split('\n') + print(contents) + assert len(lines)==1 + assert lines[0].startswith('<meta charset=') + assert lines[0].endswith('"UTF-8" />') + + +def test_meta_element(): + # <meta charset="UTF-8" /> + p = Meta(charset="UTF-8") + contents = render_element(p).strip() + lines = contents.split('\n') + print(contents) + assert len(lines)==1 + assert lines[0].startswith('<meta charset=') + assert lines[0].endswith('"UTF-8" />') + + + + + + + + + + + diff --git a/students/eowyn/session08/circle.py b/students/eowyn/session08/circle.py new file mode 100644 index 00000000..92c3264d --- /dev/null +++ b/students/eowyn/session08/circle.py @@ -0,0 +1,45 @@ +""" +nifty Circle class +""" +from math import pi + +class Circle: + def __init__(self, radius): + self.radius = radius + + @property + def diameter(self): + return 2*self.radius + + @diameter.setter + def diameter(self, val): + self.radius = val / 2 + + @property + def area(self): + return pi*self.radius**2 + + def __repr__(self): + return "Circle({})".format(self.radius) + + def __str__(self): + return "Circle with radius: {}".format(self.radius) + + @classmethod + def create_from_diameter(cls, dia): + return cls(dia/2) + +# ---------------- NUMERIC OPERATORS ---------------------------- + +# ---------------- COMPARE OPERATORS ---------------------------- + +# ---------------- AUGMENTED ASSIGNMENT OPERATORS --------------- + + +# ---------------- SPHERE CLASS ---------------------------------- +class Sphere(Circle): + pass + # Area should be surface area + # repr and str should be different + # Volume should be defined + # The rest of it should work the same diff --git a/students/eowyn/session08/test_circle.py b/students/eowyn/session08/test_circle.py new file mode 100644 index 00000000..d7f8e4d5 --- /dev/null +++ b/students/eowyn/session08/test_circle.py @@ -0,0 +1,161 @@ +''' +test for circle class +''' + +from circle import Circle, Sphere +from math import pi +import pytest + +def test_init(): + Circle(5) + + +def test_radius(): + c = Circle(5) + assert c.radius == 5 + + +def test_diameter(): + c = Circle(4) + assert c.diameter == 8 + + +def test_change_radius(): + c = Circle(4) + assert c.diameter == 8 + c.radius = 5 + assert c.diameter == 10 + + +def test_change_diameter(): + c = Circle(4) + assert c.diameter == 8 + c.diameter = 10 + assert c.radius == 5 + + +def test_area(): + c = Circle(10) + assert c.area == pi*10**2 + + +def test_set_area(): + c = Circle(10) + with pytest.raises(AttributeError): + c.area = 100 + + +def test_delete_diameter(): + c = Circle(10) + with pytest.raises(AttributeError): + del c.diameter + + +def test_add_circles(): + assert Circle(2) + Circle(4) == Circle(6) + + +def test_mult_circles(): + assert Circle(2)*10 == Circle(20) + +def test_div_circles(): + assert Circle(10)/2 == Circle(5) + + +def test_compare_circles(): + c1 = Circle(2) + c2 = Circle(4) + c3 = Circle(4) + assert not (c1 > c2) + assert c1 < c2 + assert not(c1 == c2) + assert c2 == c3 + assert c2 >= c3 + assert c3 >= c1 + assert c1 <= c2 + assert c2 <= c3 + + +def test_sort_circles(): + circles = [Circle(6), Circle(7), Circle(8), Circle(4), + Circle(0), Circle(2), Circle(3), Circle(5), + Circle(9), Circle(1)] + expected = [Circle(0), Circle(1), Circle(2), Circle(3), + Circle(4), Circle(5), Circle(6), Circle(7), + Circle(8), Circle(9)] + circles.sort() # returns None; does in-place sorting + assert circles == expected + + +def test_multiply(): + c1 = Circle(2) + assert c1*3 == 3*c1 + assert c1*3 == Circle(6) + + +def test_subtract_circles(): + c1 = Circle(2) + c2 = Circle(4) + assert c2 - c1 == c1 + # This checks that abs() works when radius < 0 + assert c1 - c2 == c1 + + +def test_floordiv(): + c1 = Circle(5) + assert c1//3 == Circle(1) + assert 5//c1 == Circle(1) + + +def test_truediv(): + c1 = Circle(4) + c2 = Circle(2) + assert c1/2 == c2 + assert 4/c2 == c2 + + +def test_augmented_assignments(): + c1 = Circle(4) + c2 = Circle(2) + c1 += c2 + assert c1.radius == 6 + c1 -= c2 + assert c1.radius == 4 + c1 *= 2 + assert c1.radius == 8 + c1 /= 2 + assert c1.radius == 4 + + +def test_unary_arithmetic(): + c1 = Circle(-3) + assert abs(c1) == Circle(3) + + +def test_modulo_circles(): + c1 = Circle(5) + c2 = Circle(2) + assert c1%c2 == Circle(1) + +def test_create_from_diameter(): + c = Circle.create_from_diameter(10) + assert type(c) == Circle + assert c.radius == 5 + + +# Sphere tests + +def test_sphere_radius(): + s = Sphere(5) + assert s.radius == 5 + assert s.diameter == 10 + + +def test_sphere_from_diameter(): + s = Sphere.create_from_diameter(10) + assert type(s) == Sphere + assert s.radius == 5 + assert s.diameter == 10 + + + diff --git a/students/eowyn/session09/oo-mailroom/oomailroom.py b/students/eowyn/session09/oo-mailroom/oomailroom.py new file mode 100644 index 00000000..1d63f7bd --- /dev/null +++ b/students/eowyn/session09/oo-mailroom/oomailroom.py @@ -0,0 +1,232 @@ +#!/usr/bin/env python +import sys + + +class Donor(): + # Keep track of individual donors and their history of donations + + def __init__(self, name): + self.donations = [] + self.name = ''.join(name) # should we check input? + + def add_donation(self, amt): + self.donations.append(float(amt)) + + def generate_letter(self): + ''' + Generate a formatted thank you note to a donor and return + the string of the thank you note for printing or writing. + ''' + fs = "Thank you, {0}, for your generosity and recent gift of ${1:.2f}." + return fs.format(self.name, self.most_recent_donation) + + @property + def sum_donations(self): + return round(sum(self.donations), 2) + + @property + def count_donations(self): + return len(self.donations) + + @property + def most_recent_donation(self): + return round(self.donations[-1], 2) + + @property + def average_donation(self): + return round(self.sum_donations / self.count_donations, 2) + + +class Transactions(): + # Collect list of Donor objects and generate reports + + def __init__(self): + self.all_donors = [] + + def add_donor(self, name, amt): + this_donor = self.get_donor(name) + if this_donor: + this_donor.add_donation(amt) + else: + this_donor = Donor(name) + this_donor.add_donation(amt) + self.all_donors.append(this_donor) + return this_donor.generate_letter() + + def get_donor(self, name): + for i in self.all_donors: + if i.name == name: + return i + + def list_names(self): + return ("Donor Names:\n" + + '\n'.join([i.name for i in self.all_donors])) + + def generate_report_data(self): + names = [i.name for i in self.all_donors] + totals = [i.sum_donations for i in self.all_donors] + counts = [i.count_donations for i in self.all_donors] + averages = [i.average_donation for i in self.all_donors] + report_data = list(zip(names, totals, counts, averages)) + report_data = sorted(report_data, + key=lambda y: int(y[1]), + reverse=True) + return report_data + + def setup_table(self): + ''' Set up the donor record table headers ''' + headers = ('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift') + fs1 = '|'.join(["{:<40}", "{:<12}", "{:<10}", "{:<12}"]) + width = len(fs1.format(*headers)) + head = (fs1.format(*headers)) + '\n' + head = head + (width * "-") + '\n' + return head + + def setup_body(self): + ''' Set up the donor records table body ''' + body = "" + fs2 = ''.join(["{:<40}", "${:^12.2f}", "{:^12d}", "${:^12.2f}"]) + list_data = self.generate_report_data() + for i in range(len(list_data)): + entry = list_data[i] + body = body + fs2.format(*entry) + '\n' + return body + + def print_donor_records(self): + ''' Pretty-print the donor records ''' + print(self.setup_table()) + print(self.setup_body()) + + +class Mailroom(): + + # -------------------------------------------------------------- + # Following are helper functions to control program flow + # ------------------------------------------------------------------- + + def safe_input(self): + return None + + def quit_code(self): + sys.exit() + + def return_to_menu(self): + ''' Return True to trigger exit out of sub-loop''' + return True + + # -------------------------------------------------------------- + # Following are helper functions for accepting and responding to + # keyboard input + # ---------------------------------------------------------------- + + def __init__(self, transactions): + self.transactions = transactions + + def update_donors(self): + ''' + Add new donation to DONORS; if new donor, add to DONOR. + Then print a thank-you note for the donation. + ''' + try: + (fullname, amount) = self.collect_donor_input() + except TypeError: + pass + else: + letter = self.transactions.add_donor(fullname, amount) + print(letter) + + def collect_donor_input(self): + ''' Get name and donation amount to add to DONORS''' + fullname = input("Enter a donor name (new or existing):\n") + try: + amount = float(input("Donation amount: ")) + return (fullname, amount) + except ValueError: + print("Invalid Numeric Input!") + + def get_user_input(self, prompt_string): + ''' Print a prompt_string, return keyboard input if no exceptions''' + try: + answer = input(prompt_string) + except (EOFError, KeyboardInterrupt, TypeError): + return None + else: + return answer + + def select_action(self, arg_dict, answer): + ''' Execute an action from arg_dict that corresponds to answer. + Return None if action was executed and False if an error occurs''' + try: + return arg_dict[answer]() + except (KeyError): + return False + + def list_donors(self): + print(self.transactions.list_names()) + + def generate_table(self): + self.transactions.print_donor_records() + + # -------------------------------------------------------------- + # Following are primary actions called by MAINLOOP + # -------------------------------------------------------------- + + def send_letters(self): + ''' Send thank you notes to everyone in the DONORS dict''' + for donor in self.transactions.all_donors: + outfile = donor.name.replace(" ", "_") + '.txt' + with open(outfile, 'w') as f: + f.write(donor.generate_letter()) + print("Successfully saved letters for each donor.") + + def run_interactive_loop(self, arg_dict, prompt_string): + while True: + answer = self.get_user_input(prompt_string) + if answer: + result = self.select_action(arg_dict, answer) + if result: + return + + def thank_you_loop(self): + ''' Primary loop to update and thank DONORS + update DONORS, print donor names, or return to main menu + ''' + arg_dict = {"1": self.update_donors, + "2": self.list_donors, + "3": self.return_to_menu} + prompt_string = """To send a thank you, select one:\n + (1) Update donor and send thank-you\n + (2) List all existing DONORS\n + (3) Return to main menu\n >""" + self.run_interactive_loop(arg_dict, prompt_string) + + def print_report_loop(self): + ''' Primary reporting loop + "generate report table" or "return to main menu" + ''' + arg_dict = {"1": self.generate_table, "2": self.return_to_menu} + prompt_string = """Select one:\n + (1) Generate a summary report\n + (2) Return to the main menu\n""" + self.run_interactive_loop(arg_dict, prompt_string) + + # -------------------------------------------------------------- + # The MAINLOOP to control the entire program + # ------------------------------------------------------------------- + + def mainloop(self): + ''' main interactive loop + "send a thank you" "create a report" or "quit" + ''' + arg_dict = {"1": self.thank_you_loop, "2": self.print_report_loop, + "3": self.send_letters, "4": self.quit_code} + prompt_string = """Select from one of these options: \n + (1) Send a Thank You\n + (2) Create a Report\n + (3) Send letters to everyone\n + (4) Quit\n>""" + self.run_interactive_loop(arg_dict, prompt_string) + + +if __name__ == "__main__": + Mailroom(Transactions()).mainloop() diff --git a/students/eowyn/session09/oo-mailroom/test_oomailroom.py b/students/eowyn/session09/oo-mailroom/test_oomailroom.py new file mode 100644 index 00000000..a53f167c --- /dev/null +++ b/students/eowyn/session09/oo-mailroom/test_oomailroom.py @@ -0,0 +1,148 @@ +#!/usr/bin/env python + +import oomailroom as mr +import os.path + + +def test_donor_init(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + assert d.name == name + assert d.donations == [345] + +def test_name(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + assert d.name == name + + +def test_create_transactions(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + t = mr.Transactions() + t.add_donor(name, amt) + assert t.get_donor(name).name == name + + +def test_add_donors_to_transactions(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + assert t.get_donor(name).name == name + assert t.get_donor(name2).name == name2 + assert t.get_donor(name).most_recent_donation == amt + assert t.get_donor(name2).most_recent_donation == amt2 + + + +def test_add_donation(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + amt2 = 400 + d.add_donation(amt2) + assert d.count_donations == 2 + assert d.sum_donations == 745 + assert d.most_recent_donation == 400 + assert d.average_donation == 372.50 + + +def test_new_donor(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + assert t.get_donor(name2) is None + t.add_donor(name2, amt2) + assert t.get_donor(name2).name == name2 + assert t.get_donor(name2).most_recent_donation == amt2 + + +def test_list_names(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + result = 'Donor Names:\n' + name + '\n' + name2 + print(t.list_names()) + assert t.list_names() == result + + +def test_generate_report_data(): + name, amt = ("Ada Lovelace", 345) + d = mr.Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + result = [('Marge Simpson', 1500.0, 2, 750.0), + ('Ada Lovelace', 345.0, 1, 345.0)] + assert t.generate_report_data() == result + + +def test_setup_table(): + t = mr.Transactions() + returnval = t.setup_table() + assert returnval.startswith("Donor Name") + assert "Total Given" in returnval + assert "Num Gifts" in returnval + assert "Average Gift" in returnval + + +def test_setup_body(): + name, amt = ("Ada Lovelace", 345) + d = mr.Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + returnval = t.setup_body() + nlines = returnval.count('\n') + assert name in returnval + assert name2 in returnval + assert nlines == 2 + + +def test_letter_string(): + name, amt = ("Ada Lovelace", 345) + d = mr.Donor(name) + d.add_donation(amt) + result = "Thank you, Ada Lovelace, for your generosity and recent gift of $345.00." + assert d.generate_letter() == result + diff --git a/students/eowyn/session10/ff-mailroom/ffmailroom.py b/students/eowyn/session10/ff-mailroom/ffmailroom.py new file mode 100644 index 00000000..163f8383 --- /dev/null +++ b/students/eowyn/session10/ff-mailroom/ffmailroom.py @@ -0,0 +1,305 @@ +#!/usr/bin/env python +import sys +import copy +from textwrap import dedent + + +class Donor(): + # Keep track of individual donors and their history of donations + + def __init__(self, name): + self.donations = [] + self.name = ''.join(name) # should we check input? + + def add_donation(self, amt): + self.donations.append(float(amt)) + + def generate_letter(self): + ''' + Generate a formatted thank you note to a donor and return + the string of the thank you note for printing or writing. + ''' + fs = "Thank you, {0}, for your generosity and recent gift of ${1:.2f}." + return fs.format(self.name, self.most_recent_donation) + + def mult_donations(self, factor): + self.donations = list(map(lambda x: x * factor, self.donations)) + + def filter_donations(self, min_donation, max_donation): + if min_donation > max_donation: + (min_donation, max_donation) = (max_donation, min_donation) + self.donations = list(filter(lambda x: x > min_donation and + x < max_donation, self.donations)) + + @property + def sum_donations(self): + return sum(self.donations) + + @property + def count_donations(self): + return len(self.donations) + + @property + def most_recent_donation(self): + return round(self.donations[-1], 2) + + @property + def average_donation(self): + return round(self.sum_donations / self.count_donations, 2) + + +class Transactions(): + # Collect list of Donor objects and generate reports + + def __init__(self): + self.all_donors = [] + + def add_donor(self, name, amt): + this_donor = self.get_donor(name) + if this_donor: + this_donor.add_donation(amt) + else: + this_donor = Donor(name) + this_donor.add_donation(amt) + self.all_donors.append(this_donor) + return this_donor.generate_letter() + + def get_donor(self, name): + for this_donor in self.all_donors: + if this_donor.name == name: + return this_donor + + def list_names(self): + return ("Donor Names:\n" + + '\n'.join([i.name for i in self.all_donors])) + + def generate_report_data(self): + report_data = [] + for this_donor in self.all_donors: + new_data = (this_donor.name, + this_donor.sum_donations, + this_donor.count_donations, + this_donor.average_donation) + report_data.append(new_data) + report_data = sorted(report_data, + key=lambda y: int(y[1]), + reverse=True) + return report_data + + def setup_table(self): + ''' Set up the donor record table headers ''' + headers = ('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift') + fs1 = '|'.join(["{:<40}", "{:<12}", "{:<10}", "{:<12}"]) + width = len(fs1.format(*headers)) + head = (fs1.format(*headers)) + '\n' + head = head + (width * "-") + '\n' + return head + + def setup_body(self): + ''' Set up the donor records table body ''' + body = "" + fs2 = ''.join(["{:<40}", "${:^12.2f}", "{:^12d}", "${:^12.2f}"]) + list_data = self.generate_report_data() + for i in range(len(list_data)): + entry = list_data[i] + body = body + fs2.format(*entry) + '\n' + return body + + def print_donor_records(self): + ''' Pretty-print the donor records ''' + print(self.setup_table()) + print(self.setup_body()) + + @property + def total_donations(self): + return sum( (d.sum_donations for d in self.all_donors) ) + + + def challenge(self, factor, min_donation=0, + max_donation=float('inf')): + if self.total_donations == 0: + return 0 + new_transactions = copy.deepcopy(self) + for i in new_transactions.all_donors: + i.filter_donations(min_donation, max_donation) + return (factor - 1) * new_transactions.total_donations + + + + +class Mailroom(): + + # -------------------------------------------------------------- + # Following are helper functions to control program flow + # ------------------------------------------------------------------- + + def safe_input(self): + return None + + def quit_code(self): + sys.exit() + + def return_to_menu(self): + ''' Return True to trigger exit out of sub-loop''' + return True + + # -------------------------------------------------------------- + # Following are helper functions for accepting and responding to + # keyboard input + # ---------------------------------------------------------------- + + def __init__(self, transactions): + self.transactions = transactions + + def update_donors(self): + ''' + Add new donation to DONORS; if new donor, add to DONOR. + Then print a thank-you note for the donation. + ''' + try: + (fullname, amount) = self.collect_donor_input() + except TypeError: + pass + else: + letter = self.transactions.add_donor(fullname, amount) + print(letter) + + def collect_donor_input(self): + ''' Get name and donation amount to add to DONORS''' + fullname = input("Enter a donor name (new or existing):\n") + try: + amount = float(input("Donation amount: ")) + return (fullname, amount) + except ValueError: + print("Invalid Numeric Input!") + + def get_user_input(self, prompt_string): + ''' Print a prompt_string, return keyboard input if no exceptions''' + try: + answer = input(prompt_string) + except (EOFError, KeyboardInterrupt, TypeError): + return None + else: + return answer + + def select_action(self, arg_dict, answer): + ''' Execute an action from arg_dict that corresponds to answer. + Return None if action was executed and False if an error occurs''' + try: + return arg_dict[answer]() + except (KeyError): + return False + + def list_donors(self): + print(self.transactions.list_names()) + + def generate_table(self): + self.transactions.print_donor_records() + + def generate_projection(self): + + try: + (factor, min_donation, max_donation) = self.collect_challenge_input() + except TypeError: + return + else: + if self.transactions.total_donations == 0: + print("Too few donations to compute projection.") + return + else: + amount = self.transactions.challenge(factor, min_donation, max_donation) + # This code is broken somehow: + print(dedent('''Projected contribution needed to match + donations between ${0:.2f} - ${1:.2f} + by a multiplier of {2} is total of: ${3:.2f} + '''.format(min_donation, max_donation, + factor, amount))) + return + + def collect_challenge_input(self): + ''' Get factor and filter params for challenge/matching''' + try: + factor = float(input("Enter a match multiplier:\n")) + min_donation = float(input("Min donation amount:\n")) + max_donation = float(input("Max donation amount:\n")) + return (factor, min_donation, max_donation) + except ValueError: + print("Invalid Numeric Input!") + # -------------------------------------------------------------- + # Following are primary actions called by MAINLOOP + # -------------------------------------------------------------- + + def send_letters(self): + ''' Send thank you notes to everyone in the DONORS dict''' + for donor in self.transactions.all_donors: + outfile = donor.name.replace(" ", "_") + '.txt' + with open(outfile, 'w') as f: + f.write(donor.generate_letter()) + print("Successfully saved letters for each donor.") + + def run_interactive_loop(self, arg_dict, prompt_string): + while True: + answer = self.get_user_input(prompt_string) + if answer: + result = self.select_action(arg_dict, answer) + if result: + return + + def thank_you_loop(self): + ''' Primary loop to update and thank DONORS + update DONORS, print donor names, or return to main menu + ''' + arg_dict = {"1": self.update_donors, + "2": self.list_donors, + "3": self.return_to_menu} + prompt_string = """To send a thank you, select one:\n + (1) Update donor and send thank-you\n + (2) List all existing DONORS\n + (3) Return to main menu\n >""" + self.run_interactive_loop(arg_dict, prompt_string) + + def print_report_loop(self): + ''' Primary reporting loop + "generate report table" or "return to main menu" + ''' + arg_dict = {"1": self.generate_table, "2": self.return_to_menu} + prompt_string = """Select one:\n + (1) Generate a summary report\n + (2) Return to the main menu\n""" + self.run_interactive_loop(arg_dict, prompt_string) + + def projections_loop(self): + ''' + Create projected amount to match past donations given + a multiplying factor and a range of donations + ''' + arg_dict = {"1": self.generate_projection, + "2": self.return_to_menu} + prompt_string = """Select one:\n + (1) Generate a projected "challenge" amount\n + (2) Return to the main menu\n""" + self.run_interactive_loop(arg_dict, prompt_string) + # -------------------------------------------------------------- + # The MAINLOOP to control the entire program + # ------------------------------------------------------------------- + + def mainloop(self): + ''' main interactive loop + "send a thank you" "create a report" or "quit" + ''' + arg_dict = {"1": self.thank_you_loop, + "2": self.print_report_loop, + "3": self.send_letters, + "4": self.projections_loop, + "5": self.quit_code} + prompt_string = """Select from one of these options: \n + (1) Add/Update Donor and Send a Thank You\n + (2) Create a Report\n + (3) Send letters to everyone\n + (4) Generate projection amount to match existing donations\n + (5) Quit\n>""" + self.run_interactive_loop(arg_dict, prompt_string) + + +if __name__ == "__main__": + Mailroom(Transactions()).mainloop() diff --git a/students/eowyn/session10/ff-mailroom/test_ffmailroom.py b/students/eowyn/session10/ff-mailroom/test_ffmailroom.py new file mode 100644 index 00000000..10adbd5e --- /dev/null +++ b/students/eowyn/session10/ff-mailroom/test_ffmailroom.py @@ -0,0 +1,202 @@ +#!/usr/bin/env python + +import ffmailroom as mr +import os.path + + +def test_donor_init(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + assert d.name == name + assert d.donations == [345] + +def test_name(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + assert d.name == name + + +def test_create_transactions(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + t = mr.Transactions() + t.add_donor(name, amt) + assert t.get_donor(name).name == name + + +def test_add_donors_to_transactions(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + assert t.get_donor(name).name == name + assert t.get_donor(name2).name == name2 + assert t.get_donor(name).most_recent_donation == amt + assert t.get_donor(name2).most_recent_donation == amt2 + + + +def test_add_donation(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + amt2 = 400 + d.add_donation(amt2) + assert d.count_donations == 2 + assert d.sum_donations == 745 + assert d.most_recent_donation == 400 + assert d.average_donation == 372.50 + + +def test_new_donor(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + assert t.get_donor(name2) is None + t.add_donor(name2, amt2) + assert t.get_donor(name2).name == name2 + assert t.get_donor(name2).most_recent_donation == amt2 + + +def test_list_names(): + name = "Ada Lovelace" + amt = 345 + d = mr.Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + result = 'Donor Names:\n' + name + '\n' + name2 + print(t.list_names()) + assert t.list_names() == result + + +def test_generate_report_data(): + name, amt = ("Ada Lovelace", 345) + d = mr.Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + result = [('Marge Simpson', 1500.0, 2, 750.0), + ('Ada Lovelace', 345.0, 1, 345.0)] + print(t.generate_report_data) + assert t.generate_report_data() == result + + +def test_setup_table(): + t = mr.Transactions() + returnval = t.setup_table() + assert returnval.startswith("Donor Name") + assert "Total Given" in returnval + assert "Num Gifts" in returnval + assert "Average Gift" in returnval + + +def test_setup_body(): + name, amt = ("Ada Lovelace", 345) + d = mr.Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + returnval = t.setup_body() + nlines = returnval.count('\n') + assert name in returnval + assert name2 in returnval + assert nlines == 2 + + +def test_letter_string(): + name, amt = ("Ada Lovelace", 345) + d = mr.Donor(name) + d.add_donation(amt) + result = "Thank you, Ada Lovelace, for your generosity and recent gift of $345.00." + assert d.generate_letter() == result + +def test_mult_donations(): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = mr.Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.mult_donations(2) + assert d.donations == [700, 1400, 200] + +def test_filter_donations(): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = mr.Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.filter_donations(600, 800) + assert d.donations == [700] + +def test_filter_correct_donations(): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = mr.Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.filter_donations(800, 600) # max and min clearly swapped + assert d.donations == [700] + +def test_total_donations(): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = mr.Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name, amt2) + t.add_donor(name, amt3) + assert t.total_donations == 1150 + +def test_challenge(): + name, amt = ("Ada Lovelace", 345) + d = mr.Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = mr.Donor(name2) + d2.add_donation(amt2) + t = mr.Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + result = t.challenge(2, 400, 600) + assert result == 500 + diff --git a/students/eowyn/session11/Mailroom/bin/mailroom b/students/eowyn/session11/Mailroom/bin/mailroom new file mode 100644 index 00000000..9e67b0cc --- /dev/null +++ b/students/eowyn/session11/Mailroom/bin/mailroom @@ -0,0 +1,9 @@ +#!/usr/bin/env python +import sys +import copy +from textwrap import dedent +from mailroom.transactions import Transactions +from mailroom.ui import Mailroom + +if __name__ == "__main__": + Mailroom(Transactions()).mainloop() \ No newline at end of file diff --git a/students/eowyn/session11/Mailroom/mailroom/__init__.py b/students/eowyn/session11/Mailroom/mailroom/__init__.py new file mode 100644 index 00000000..a68927d6 --- /dev/null +++ b/students/eowyn/session11/Mailroom/mailroom/__init__.py @@ -0,0 +1 @@ +__version__ = "0.1.0" \ No newline at end of file diff --git a/students/eowyn/session11/Mailroom/mailroom/donor.py b/students/eowyn/session11/Mailroom/mailroom/donor.py new file mode 100644 index 00000000..af1ac99b --- /dev/null +++ b/students/eowyn/session11/Mailroom/mailroom/donor.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python +import sys +import copy +from textwrap import dedent + + +class Donor(): + # Keep track of individual donors and their history of donations + + def __init__(self, name): + self.donations = [] + self.name = ''.join(name) # should we check input? + + def add_donation(self, amt): + self.donations.append(float(amt)) + + def generate_letter(self): + ''' + Generate a formatted thank you note to a donor and return + the string of the thank you note for printing or writing. + ''' + fs = "Thank you, {0}, for your generosity and recent gift of ${1:.2f}." + return fs.format(self.name, self.most_recent_donation) + + def mult_donations(self, factor): + self.donations = list(map(lambda x: x * factor, self.donations)) + + def filter_donations(self, min_donation, max_donation): + if min_donation > max_donation: + (min_donation, max_donation) = (max_donation, min_donation) + self.donations = list(filter(lambda x: x > min_donation and + x < max_donation, self.donations)) + + @property + def sum_donations(self): + return sum(self.donations) + + @property + def count_donations(self): + return len(self.donations) + + @property + def most_recent_donation(self): + return round(self.donations[-1], 2) + + @property + def average_donation(self): + return round(self.sum_donations / self.count_donations, 2) \ No newline at end of file diff --git a/students/eowyn/session11/Mailroom/mailroom/test/test_ffmailroom.py b/students/eowyn/session11/Mailroom/mailroom/test/test_ffmailroom.py new file mode 100644 index 00000000..dbba0bf9 --- /dev/null +++ b/students/eowyn/session11/Mailroom/mailroom/test/test_ffmailroom.py @@ -0,0 +1,201 @@ +#!/usr/bin/env python + +from mailroom.donor import Donor +from mailroom.transactions import Transactions + +def test_donor_init(): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + assert d.name == name + assert d.donations == [345] + +def test_name(): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + assert d.name == name + + +def test_create_transactions(): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + t = Transactions() + t.add_donor(name, amt) + assert t.get_donor(name).name == name + + +def test_add_donors_to_transactions(): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + assert t.get_donor(name).name == name + assert t.get_donor(name2).name == name2 + assert t.get_donor(name).most_recent_donation == amt + assert t.get_donor(name2).most_recent_donation == amt2 + + + +def test_add_donation(): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + amt2 = 400 + d.add_donation(amt2) + assert d.count_donations == 2 + assert d.sum_donations == 745 + assert d.most_recent_donation == 400 + assert d.average_donation == 372.50 + + +def test_new_donor(): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + assert t.get_donor(name2) is None + t.add_donor(name2, amt2) + assert t.get_donor(name2).name == name2 + assert t.get_donor(name2).most_recent_donation == amt2 + + +def test_list_names(): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + result = 'Donor Names:\n' + name + '\n' + name2 + print(t.list_names()) + assert t.list_names() == result + + +def test_generate_report_data(): + name, amt = ("Ada Lovelace", 345) + d = Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + result = [('Marge Simpson', 1500.0, 2, 750.0), + ('Ada Lovelace', 345.0, 1, 345.0)] + print(t.generate_report_data) + assert t.generate_report_data() == result + + +def test_setup_table(): + t = Transactions() + returnval = t.setup_table() + assert returnval.startswith("Donor Name") + assert "Total Given" in returnval + assert "Num Gifts" in returnval + assert "Average Gift" in returnval + + +def test_setup_body(): + name, amt = ("Ada Lovelace", 345) + d = Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + returnval = t.setup_body() + nlines = returnval.count('\n') + assert name in returnval + assert name2 in returnval + assert nlines == 2 + + +def test_letter_string(): + name, amt = ("Ada Lovelace", 345) + d = Donor(name) + d.add_donation(amt) + result = "Thank you, Ada Lovelace, for your generosity and recent gift of $345.00." + assert d.generate_letter() == result + +def test_mult_donations(): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.mult_donations(2) + assert d.donations == [700, 1400, 200] + +def test_filter_donations(): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.filter_donations(600, 800) + assert d.donations == [700] + +def test_filter_correct_donations(): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.filter_donations(800, 600) # max and min clearly swapped + assert d.donations == [700] + +def test_total_donations(): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name, amt2) + t.add_donor(name, amt3) + assert t.total_donations == 1150 + +def test_challenge(): + name, amt = ("Ada Lovelace", 345) + d = Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + result = t.challenge(2, 400, 600) + assert result == 500 + diff --git a/students/eowyn/session11/Mailroom/mailroom/transactions.py b/students/eowyn/session11/Mailroom/mailroom/transactions.py new file mode 100644 index 00000000..86d396da --- /dev/null +++ b/students/eowyn/session11/Mailroom/mailroom/transactions.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python +import sys +import copy +from textwrap import dedent +from mailroom.donor import Donor + +class Transactions(): + # Collect list of Donor objects and generate reports + + def __init__(self): + self.all_donors = [] + + def add_donor(self, name, amt): + this_donor = self.get_donor(name) + if this_donor: + this_donor.add_donation(amt) + else: + this_donor = Donor(name) + this_donor.add_donation(amt) + self.all_donors.append(this_donor) + return this_donor.generate_letter() + + def get_donor(self, name): + for this_donor in self.all_donors: + if this_donor.name == name: + return this_donor + + def list_names(self): + return ("Donor Names:\n" + + '\n'.join([i.name for i in self.all_donors])) + + def generate_report_data(self): + report_data = [] + for this_donor in self.all_donors: + new_data = (this_donor.name, + this_donor.sum_donations, + this_donor.count_donations, + this_donor.average_donation) + report_data.append(new_data) + report_data = sorted(report_data, + key=lambda y: int(y[1]), + reverse=True) + return report_data + + def setup_table(self): + ''' Set up the donor record table headers ''' + headers = ('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift') + fs1 = '|'.join(["{:<40}", "{:<12}", "{:<10}", "{:<12}"]) + width = len(fs1.format(*headers)) + head = (fs1.format(*headers)) + '\n' + head = head + (width * "-") + '\n' + return head + + def setup_body(self): + ''' Set up the donor records table body ''' + body = "" + fs2 = ''.join(["{:<40}", "${:^12.2f}", "{:^12d}", "${:^12.2f}"]) + list_data = self.generate_report_data() + for i in range(len(list_data)): + entry = list_data[i] + body = body + fs2.format(*entry) + '\n' + return body + + def print_donor_records(self): + ''' Pretty-print the donor records ''' + print(self.setup_table()) + print(self.setup_body()) + + @property + def total_donations(self): + return sum( (d.sum_donations for d in self.all_donors) ) + + def challenge(self, factor, min_donation=0, + max_donation=float('inf')): + if self.total_donations == 0: + return 0 + new_transactions = copy.deepcopy(self) + for i in new_transactions.all_donors: + i.filter_donations(min_donation, max_donation) + return (factor - 1) * new_transactions.total_donations \ No newline at end of file diff --git a/students/eowyn/session11/Mailroom/mailroom/ui.py b/students/eowyn/session11/Mailroom/mailroom/ui.py new file mode 100644 index 00000000..23ef23bf --- /dev/null +++ b/students/eowyn/session11/Mailroom/mailroom/ui.py @@ -0,0 +1,177 @@ +#!/usr/bin/env python +import sys +import copy +from textwrap import dedent + +class Mailroom(): + + # -------------------------------------------------------------- + # Following are helper functions to control program flow + # ------------------------------------------------------------------- + + def safe_input(self): + return None + + def quit_code(self): + sys.exit() + + def return_to_menu(self): + ''' Return True to trigger exit out of sub-loop''' + return True + + # -------------------------------------------------------------- + # Following are helper functions for accepting and responding to + # keyboard input + # ---------------------------------------------------------------- + + def __init__(self, transactions): + self.transactions = transactions + + def update_donors(self): + ''' + Add new donation to DONORS; if new donor, add to DONOR. + Then print a thank-you note for the donation. + ''' + try: + (fullname, amount) = self.collect_donor_input() + except TypeError: + pass + else: + letter = self.transactions.add_donor(fullname, amount) + print(letter) + + def collect_donor_input(self): + ''' Get name and donation amount to add to DONORS''' + fullname = input("Enter a donor name (new or existing):\n") + try: + amount = float(input("Donation amount: ")) + return (fullname, amount) + except ValueError: + print("Invalid Numeric Input!") + + def get_user_input(self, prompt_string): + ''' Print a prompt_string, return keyboard input if no exceptions''' + try: + answer = input(prompt_string) + except (EOFError, KeyboardInterrupt, TypeError): + return None + else: + return answer + + def select_action(self, arg_dict, answer): + ''' Execute an action from arg_dict that corresponds to answer. + Return None if action was executed and False if an error occurs''' + try: + return arg_dict[answer]() + except (KeyError): + return False + + def list_donors(self): + print(self.transactions.list_names()) + + def generate_table(self): + self.transactions.print_donor_records() + + def generate_projection(self): + + try: + (factor, min_donation, max_donation) = self.collect_challenge_input() + except TypeError: + return + else: + if self.transactions.total_donations == 0: + print("Too few donations to compute projection.") + return + else: + amount = self.transactions.challenge(factor, min_donation, max_donation) + # This code is broken somehow: + print(dedent('''Projected contribution needed to match + donations between ${0:.2f} - ${1:.2f} + by a multiplier of {2} is total of: ${3:.2f} + '''.format(min_donation, max_donation, + factor, amount))) + return + + def collect_challenge_input(self): + ''' Get factor and filter params for challenge/matching''' + try: + factor = float(input("Enter a match multiplier:\n")) + min_donation = float(input("Min donation amount:\n")) + max_donation = float(input("Max donation amount:\n")) + return (factor, min_donation, max_donation) + except ValueError: + print("Invalid Numeric Input!") + # -------------------------------------------------------------- + # Following are primary actions called by MAINLOOP + # -------------------------------------------------------------- + + def send_letters(self): + ''' Send thank you notes to everyone in the DONORS dict''' + for donor in self.transactions.all_donors: + outfile = donor.name.replace(" ", "_") + '.txt' + with open(outfile, 'w') as f: + f.write(donor.generate_letter()) + print("Successfully saved letters for each donor.") + + def run_interactive_loop(self, arg_dict, prompt_string): + while True: + answer = self.get_user_input(prompt_string) + if answer: + result = self.select_action(arg_dict, answer) + if result: + return + + def thank_you_loop(self): + ''' Primary loop to update and thank DONORS + update DONORS, print donor names, or return to main menu + ''' + arg_dict = {"1": self.update_donors, + "2": self.list_donors, + "3": self.return_to_menu} + prompt_string = """To send a thank you, select one:\n + (1) Update donor and send thank-you\n + (2) List all existing DONORS\n + (3) Return to main menu\n >""" + self.run_interactive_loop(arg_dict, prompt_string) + + def print_report_loop(self): + ''' Primary reporting loop + "generate report table" or "return to main menu" + ''' + arg_dict = {"1": self.generate_table, "2": self.return_to_menu} + prompt_string = """Select one:\n + (1) Generate a summary report\n + (2) Return to the main menu\n""" + self.run_interactive_loop(arg_dict, prompt_string) + + def projections_loop(self): + ''' + Create projected amount to match past donations given + a multiplying factor and a range of donations + ''' + arg_dict = {"1": self.generate_projection, + "2": self.return_to_menu} + prompt_string = """Select one:\n + (1) Generate a projected "challenge" amount\n + (2) Return to the main menu\n""" + self.run_interactive_loop(arg_dict, prompt_string) + # -------------------------------------------------------------- + # The MAINLOOP to control the entire program + # ------------------------------------------------------------------- + + def mainloop(self): + ''' main interactive loop + "send a thank you" "create a report" or "quit" + ''' + arg_dict = {"1": self.thank_you_loop, + "2": self.print_report_loop, + "3": self.send_letters, + "4": self.projections_loop, + "5": self.quit_code} + prompt_string = """Select from one of these options: \n + (1) Add/Update Donor and Send a Thank You\n + (2) Create a Report\n + (3) Send letters to everyone\n + (4) Generate projection amount to match existing donations\n + (5) Quit\n>""" + self.run_interactive_loop(arg_dict, prompt_string) \ No newline at end of file diff --git a/students/eowyn/session11/Mailroom/setup.py b/students/eowyn/session11/Mailroom/setup.py new file mode 100644 index 00000000..9f074041 --- /dev/null +++ b/students/eowyn/session11/Mailroom/setup.py @@ -0,0 +1,30 @@ +from setuptools import setup +import os + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("capitalize", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='mailroom', + version=get_version(), + author='Eowyn', + author_email='aac@example.com', + packages=['mailroom'], + scripts=['bin/mailroom'], + url='https://github.com/Eowyn42/IntroPython-2017/tree/master/students/eowyn/session10', + #license='LICENSE.txt', + description='Donation manager', + #long_description=open('README.txt').read(), + install_requires=[ + "pytest", + ], +) diff --git a/students/eowyn/session11/generator_solution.py b/students/eowyn/session11/generator_solution.py new file mode 100644 index 00000000..aca86c1f --- /dev/null +++ b/students/eowyn/session11/generator_solution.py @@ -0,0 +1,88 @@ +""" +generator_solution.py lab +Generators for the following: +Sum of integers +Doubler +Fibonacci sequence +Prime numbers + +""" +# class intsum(): +# def __init__(self): +# self.sum = 0 +# self.current = 0 +# def __next__(self): +# self.sum = + +import math + +def intsum(start=0, step=1): + i = start + total = start + while True: + yield total + i += 1 + total += i + + +def doubler(start = 1, step = 1): + i = start + while True: + yield i + i = i * 2 + + +def fib(a = 0, b = 1): + x = a + y = b + yield y + while True: + x,y = y, x+y + yield y + +def fib2(a = 0, b = 1, limit = 10): + count = 0 + x,y = a,b + yield y + while count <= limit: + x,y = y, x+y + yield y + count += 1 + +def fib3(a = 0, b = 1, limit = 10): + count = 0 + x,y = a,b + yield y + for count in range(limit-1): + x,y = y, x+y + yield y + count += 1 + +def prime(start=2): + i = start + if i == 2: + yield i + while True: + i += 1 + endofrange = int(math.sqrt(i)) + if endofrange < 2: + endofrange = 2 + nums = (n for n in range(2, endofrange+1) if n == 2 or n % 2 != 0) + for ints in nums: + if i % ints == 0: + break + else: + yield i + +def prime2(): + primes = [] + a = 2 + while True: + primes.append(a) + yield a + p = False + while not p: + # some stuff + + + diff --git a/students/eowyn/session11/iterator_1.py b/students/eowyn/session11/iterator_1.py new file mode 100644 index 00000000..eb5eddee --- /dev/null +++ b/students/eowyn/session11/iterator_1.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + def __init__(self, stop=5): + self.current = -1 + self.stop = stop + def __iter__(self): + return self + def __next__(self): + self.current += 1 + if self.current < self.stop: + return self.current + else: + raise StopIteration + + +class IterateMe_2(): + def __init__(self, start=0, stop=5, step=1): + self.current = start-step + self.stop = stop + self.step = step + self.start = start + def __iter__(self): + return IterateMe_2(self.start,self.stop,self.step) + def __next__(self): + self.current += self.step + if self.current < self.stop: + return self.current + else: + raise StopIteration + +if __name__ == "__main__": + + print("Testing the iterator") + for i in IterateMe_1(): + print(i) + diff --git a/students/eowyn/session11/test_generator.py b/students/eowyn/session11/test_generator.py new file mode 100644 index 00000000..d1e2897a --- /dev/null +++ b/students/eowyn/session11/test_generator.py @@ -0,0 +1,75 @@ +""" +test_generator.py + +tests the solution to the generator lab + +can be run with py.test or nosetests +""" + +import generator_solution as gen + + +def test_intsum(): + + g = gen.intsum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + + +def test_doubler(): + + g = gen.doubler() + + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 4 + assert next(g) == 8 + assert next(g) == 16 + assert next(g) == 32 + + for i in range(10): + j = next(g) + + assert j == 2**15 + + +def test_fib(): + g = gen.fib() + + assert next(g) == 1 + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 3 + assert next(g) == 5 + assert next(g) == 8 + assert next(g) == 13 + assert next(g) == 21 + + +def test_prime(): + g = gen.prime() + + assert next(g) == 2 + assert next(g) == 3 + assert next(g) == 5 + assert next(g) == 7 + assert next(g) == 11 + assert next(g) == 13 + assert next(g) == 17 + assert next(g) == 19 + assert next(g) == 23 + + +def test_fib2(): + g = gen.fib2(0,1,5) + assert [f for f in g] == [1, 1, 2, 3, 5, 8, 13] + +def test_fib3(): + g = gen.fib3(0,1,5) + assert [f for f in g] == [1, 1, 2, 3, 5] \ No newline at end of file diff --git a/students/eowyn/session11/yield_example.py b/students/eowyn/session11/yield_example.py new file mode 100644 index 00000000..190eaa61 --- /dev/null +++ b/students/eowyn/session11/yield_example.py @@ -0,0 +1,37 @@ +def counter(): + print('counter: starting counter') + i = -3 + while i < 3: + i = i + 1 + print('counter: yield', i) + yield i + +def y_range(start, stop, step=1): + print("at the start") + i = start + while i < stop: + print("about to yield") + yield i + print("after yield") + i += step + print("at end of func") + +def test(): + yield 4 + yield 45 + yield 12 + + +if __name__ == '__main__': + print("the generator function:") + print(repr(counter)) + print("call generator function") + + c = counter() + print(" note that nothing printed") + print("the generator:") + print(repr(c)) + + print('iterate') + for item in c: + print('received:', item) diff --git a/students/eowyn/session12/Mailroom/bin/mailroom b/students/eowyn/session12/Mailroom/bin/mailroom new file mode 100644 index 00000000..9e67b0cc --- /dev/null +++ b/students/eowyn/session12/Mailroom/bin/mailroom @@ -0,0 +1,9 @@ +#!/usr/bin/env python +import sys +import copy +from textwrap import dedent +from mailroom.transactions import Transactions +from mailroom.ui import Mailroom + +if __name__ == "__main__": + Mailroom(Transactions()).mainloop() \ No newline at end of file diff --git a/students/eowyn/session12/Mailroom/mailroom/__init__.py b/students/eowyn/session12/Mailroom/mailroom/__init__.py new file mode 100644 index 00000000..a68927d6 --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/__init__.py @@ -0,0 +1 @@ +__version__ = "0.1.0" \ No newline at end of file diff --git a/students/eowyn/session12/Mailroom/mailroom/authorized_users.py b/students/eowyn/session12/Mailroom/mailroom/authorized_users.py new file mode 100644 index 00000000..c5642b15 --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/authorized_users.py @@ -0,0 +1,16 @@ +""" +handle authorized users for database modification +""" + + +class UserLogger(): + + def __init__(self): + self.users = [] + + def record_user(self, func): + def get_user(*args, **kwargs): + if not self.users: + self.users.append(input("Please enter user name:\n")) + return func(*args, **kwargs) + return get_user diff --git a/students/eowyn/session12/Mailroom/mailroom/donor.py b/students/eowyn/session12/Mailroom/mailroom/donor.py new file mode 100644 index 00000000..ef7b0d5f --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/donor.py @@ -0,0 +1,45 @@ +#!/usr/bin/env python + + +class Donor(): + # Keep track of individual donors and their history of donations + + def __init__(self, name): + self.donations = [] + self.name = ''.join(name) # should we check input? + + def add_donation(self, amt): + self.donations.append(float(amt)) + + def generate_letter(self): + ''' + Generate a formatted thank you note to a donor and return + the string of the thank you note for printing or writing. + ''' + fs = "Thank you, {0}, for your generosity and recent gift of ${1:.2f}." + return fs.format(self.name, self.most_recent_donation) + + def mult_donations(self, factor): + self.donations = list(map(lambda x: x * factor, self.donations)) + + def filter_donations(self, min_donation, max_donation): + if min_donation > max_donation: + (min_donation, max_donation) = (max_donation, min_donation) + self.donations = list(filter(lambda x: x > min_donation and + x < max_donation, self.donations)) + + @property + def sum_donations(self): + return sum(self.donations) + + @property + def count_donations(self): + return len(self.donations) + + @property + def most_recent_donation(self): + return round(self.donations[-1], 2) + + @property + def average_donation(self): + return round(self.sum_donations / self.count_donations, 2) \ No newline at end of file diff --git a/students/eowyn/session12/Mailroom/mailroom/test/test_auth_user.py b/students/eowyn/session12/Mailroom/mailroom/test/test_auth_user.py new file mode 100644 index 00000000..3a2eaf1c --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/test/test_auth_user.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +import pytest +from unittest import mock +from mailroom.authorized_users import UserLogger + + +@pytest.fixture +def decorated_function(): + ul = UserLogger() + + @ul.record_user + def some_funct(): + pass + return some_funct, ul + + +@mock.patch('builtins.input') +class TestAuthUser(): + + + + def test_auth_user_decorator(self, mocked_input, decorated_function): + decorated_function[0]() + mocked_input.assert_called_once() + + def test_auth_user_called_with(self, mocked_input, decorated_function): + decorated_function[0]() + mocked_input.assert_called_once_with("Please enter user name:\n") + + + def test_auth_user(self, mocked_input, decorated_function): + assert decorated_function[1].users == [] + mocked_input.return_value = 'Rod Rosenstein' + decorated_function[0]() + assert decorated_function[1].users == ['Rod Rosenstein'] \ No newline at end of file diff --git a/students/eowyn/session12/Mailroom/mailroom/test/test_ffmailroom.py b/students/eowyn/session12/Mailroom/mailroom/test/test_ffmailroom.py new file mode 100644 index 00000000..fc5223c4 --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/test/test_ffmailroom.py @@ -0,0 +1,229 @@ +#!/usr/bin/env python + +import pytest +import os.path +from unittest import mock +from mailroom.donor import Donor +from mailroom.transactions import Transactions +from mailroom.authorized_users import UserLogger + + +@pytest.fixture +def decorated_function(): + ul = UserLogger() + + @ul.record_user + def some_funct(): + pass + return some_funct + + +@mock.patch('builtins.input') +class TestFunctions(): + + + def test_donor_init(self, mocked_input): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + assert d.name == name + assert d.donations == [345] + + def test_name(self, mocked_input): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + assert d.name == name + + def test_add_donor(self, mocked_input): + name = "Ada Lovelace" + amt = 345 + t = Transactions() + t.add_donor(name, amt) + + + def test_create_transactions(self, mocked_input, decorated_function): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + t = Transactions() + t.add_donor(name, amt) + assert t.get_donor(name).name == name + + + def test_add_donors_to_transactions(self, mocked_input): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + assert t.get_donor(name).name == name + assert t.get_donor(name2).name == name2 + assert t.get_donor(name).most_recent_donation == amt + assert t.get_donor(name2).most_recent_donation == amt2 + + + + def test_add_donation(self, mocked_input): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + amt2 = 400 + d.add_donation(amt2) + assert d.count_donations == 2 + assert d.sum_donations == 745 + assert d.most_recent_donation == 400 + assert d.average_donation == 372.50 + + + def test_new_donor(self, mocked_input): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + assert t.get_donor(name2) is None + t.add_donor(name2, amt2) + assert t.get_donor(name2).name == name2 + assert t.get_donor(name2).most_recent_donation == amt2 + + + def test_list_names(self, mocked_input): + name = "Ada Lovelace" + amt = 345 + d = Donor(name) + d.add_donation(amt) + name2 = "Marge Simpson" + amt2 = 500 + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + result = 'Donor Names:\n' + name + '\n' + name2 + print(t.list_names()) + assert t.list_names() == result + + + def test_generate_report_data(self, mocked_input): + name, amt = ("Ada Lovelace", 345) + d = Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + result = [('Marge Simpson', 1500.0, 2, 750.0), + ('Ada Lovelace', 345.0, 1, 345.0)] + print(t.generate_report_data) + assert t.generate_report_data() == result + + + def test_setup_table(self, mocked_input): + t = Transactions() + returnval = t.setup_table() + assert returnval.startswith("Donor Name") + assert "Total Given" in returnval + assert "Num Gifts" in returnval + assert "Average Gift" in returnval + + + def test_setup_body(self, mocked_input): + name, amt = ("Ada Lovelace", 345) + d = Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + returnval = t.setup_body() + nlines = returnval.count('\n') + assert name in returnval + assert name2 in returnval + assert nlines == 2 + + + def test_letter_string(self, mocked_input): + name, amt = ("Ada Lovelace", 345) + d = Donor(name) + d.add_donation(amt) + result = "Thank you, Ada Lovelace, for your generosity and recent gift of $345.00." + assert d.generate_letter() == result + + def test_mult_donations(self, mocked_input): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.mult_donations(2) + assert d.donations == [700, 1400, 200] + + def test_filter_donations(self, mocked_input): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.filter_donations(600, 800) + assert d.donations == [700] + + def test_filter_correct_donations(self, mocked_input): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + d.filter_donations(800, 600) # max and min clearly swapped + assert d.donations == [700] + + def test_total_donations(self, mocked_input): + name, amt, amt2, amt3 = ("Ada Lovelace", 350, 700, 100) + d = Donor(name) + d.add_donation(amt) + d.add_donation(amt2) + d.add_donation(amt3) + t = Transactions() + t.add_donor(name, amt) + t.add_donor(name, amt2) + t.add_donor(name, amt3) + assert t.total_donations == 1150 + + def test_challenge(self, mocked_input): + name, amt = ("Ada Lovelace", 345) + d = Donor(name) + d.add_donation(amt) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + d2 = Donor(name2) + d2.add_donation(amt2) + t = Transactions() + assert t.challenge(2, 400, 600) == 0 + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + result = t.challenge(2, 400, 600) + assert result == 500 + + + diff --git a/students/eowyn/session12/Mailroom/mailroom/test/test_printsUI.py b/students/eowyn/session12/Mailroom/mailroom/test/test_printsUI.py new file mode 100644 index 00000000..49087214 --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/test/test_printsUI.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python + +import sys +import pytest +import os.path +from unittest import mock +import unittest +from mailroom.transactions import Transactions +from mailroom.ui import Mailroom + + +@pytest.fixture +def interactor(): + return Mailroom(Transactions()) + +@pytest.fixture +def someTransactions(): + t = Transactions() + name, amt = ("Ada Lovelace", 345) + name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + t.add_donor(name, amt) + t.add_donor(name2, amt2) + t.add_donor(name2, amt3) + return Mailroom(t) + +class TestPrintsUI(): + + @mock.patch('sys.stdout') + def test_list_donors(self, mockStdout, someTransactions): + someTransactions.list_donors() + result = [call('Donor Names:\nAda Lovelace\nMarge Simpson'), call('\n')] + mockStdout.write.assert_has_calls([mockStdout.call(result)]) + + + + diff --git a/students/eowyn/session12/Mailroom/mailroom/test/test_ui.py b/students/eowyn/session12/Mailroom/mailroom/test/test_ui.py new file mode 100644 index 00000000..0a0ffd28 --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/test/test_ui.py @@ -0,0 +1,122 @@ +#!/usr/bin/env python + +import sys +import pytest +import os.path +from unittest import mock +import unittest +from mailroom.transactions import Transactions +from mailroom.ui import Mailroom + + +@pytest.fixture +def interactor(): + return Mailroom(Transactions()) + + +@mock.patch('builtins.input') +class TestUI(): + + def test_collect_donor_valid(self, mocked_input, interactor): + mocked_input.side_effect = ["Tommy Vietor", "350"] + output = interactor.collect_donor_input() + assert output == ("Tommy Vietor", 350) + + def test_collect_donor_invalid(self, mocked_input, interactor): + # this seems hacky but I don't have assertRaises() available + mocked_input.side_effect = ["Tommy Vietor", "pundit the dog"] + try: + interactor.collect_donor_input() + except ValueError: + assert True + else: + assert False + + def test_get_user_input(self, mocked_input, interactor): + interactor.get_user_input("Some prompt") + mocked_input.assert_called_once_with("Some prompt") + + def test_error_get_user_input(self, mocked_input, interactor): + mocked_input.side_effect = TypeError + output = interactor.get_user_input("Some prompt") + assert output is None + + def test_collect_challenge_input(self, mocked_input, interactor): + mocked_input.side_effect = ["3", "100", "400"] + output = interactor.collect_challenge_input() + assert output == (3, 100, 400) + + def test_collect_challenge_input_invalid(self, mocked_input, interactor): + mocked_input.side_effect = ["3", "receipt", "400"] + output = interactor.collect_challenge_input() + assert output is None + + def test_safe_input(self, mocked_input, interactor): + assert interactor.safe_input() is None + + # def test_quit_code(self, mocked_input, interactor): + # Does not work + # with mocked_input.assertRaises(SystemExit): + # interactor.quit_code() + + def test_return_to_menu(self, mocked_input, interactor): + assert interactor.return_to_menu() is True + + # def test_main_loop1(self, mocked_input, interactor): + # Does not work + # stdin = sys.stdin + # sys.stdin = open("simulatedinput.txt","r") + # interactor.mainloop() + # assert interactor.run_interactive_loop.assert_called_once() + + # def test_sending_letters(self, mocked_input, interactor): + # Does not work + # name, amt = ("Ada Lovelace", 345) + # name2, amt2, amt3 = ("Marge Simpson", 500, 1000) + # t = interactor + # t.add_donor(name, amt) + # t.add_donor(name2, amt2) + # t.add_donor(name2, amt3) + # interactor.send_letters() + # assert os.path.isfile('Ada_Lovelace.txt') + + def test_update_donors(self, mocked_input, interactor): + mocked_input.side_effect = ["Tommy", "300"] + output = interactor.update_donors() + fs = "your generosity and recent gift" + assert fs in output + + def test_invalid_update_donors(self, mocked_input, interactor): + mocked_input.side_effect = ["Tommy", "bad dog"] + output = interactor.update_donors() + assert output is None + + def test_challenge_projections(self, mocked_input, interactor): + mocked_input.side_effect = ["2", "100", "399"] + + def hi(self): + return "hi" + + def bye(self): + return "bye" + + def test_select_action(self, mocked_input, interactor): + argdict = {"1": self.hi, "2": self.bye} + output = interactor.select_action(argdict, "1") + assert output == "hi" + + def test_invalid_select_action(self, mocked_input, interactor): + argdict = {"1": self.hi, "2": self.bye} + output = interactor.select_action(argdict, "3") + assert output is False + + + + + + + + + + + diff --git a/students/eowyn/session12/Mailroom/mailroom/transactions.py b/students/eowyn/session12/Mailroom/mailroom/transactions.py new file mode 100644 index 00000000..3bdd6d64 --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/transactions.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python +import copy +from mailroom.donor import Donor +from mailroom.authorized_users import UserLogger + + +class Transactions(): + # Collect list of Donor objects and generate reports + + ul = UserLogger() + + def __init__(self): + self.all_donors = [] + + @ul.record_user + def add_donor(self, name, amt): + this_donor = self.get_donor(name) + if this_donor: + this_donor.add_donation(amt) + else: + this_donor = Donor(name) + this_donor.add_donation(amt) + self.all_donors.append(this_donor) + return this_donor.generate_letter() + + def get_donor(self, name): + for this_donor in self.all_donors: + if this_donor.name == name: + return this_donor + + def list_names(self): + return ("Donor Names:\n" + + '\n'.join([i.name for i in self.all_donors])) + + def generate_report_data(self): + report_data = [] + for this_donor in self.all_donors: + new_data = (this_donor.name, + this_donor.sum_donations, + this_donor.count_donations, + this_donor.average_donation) + report_data.append(new_data) + report_data = sorted(report_data, + key=lambda y: int(y[1]), + reverse=True) + return report_data + + def setup_table(self): + ''' Set up the donor record table headers ''' + headers = ('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift') + fs1 = '|'.join(["{:<40}", "{:<12}", "{:<10}", "{:<12}"]) + width = len(fs1.format(*headers)) + head = (fs1.format(*headers)) + '\n' + head = head + (width * "-") + '\n' + return head + + def setup_body(self): + ''' Set up the donor records table body ''' + body = "" + fs2 = ''.join(["{:<40}", "${:^12.2f}", "{:^12d}", "${:^12.2f}"]) + list_data = self.generate_report_data() + for i in range(len(list_data)): + entry = list_data[i] + body = body + fs2.format(*entry) + '\n' + return body + + def print_donor_records(self): + ''' Pretty-print the donor records ''' + print(self.setup_table()) + print(self.setup_body()) + + @property + def total_donations(self): + return sum( (d.sum_donations for d in self.all_donors) ) + + def challenge(self, factor, min_donation=0, + max_donation=float('inf')): + if self.total_donations == 0: + return 0 + new_transactions = copy.deepcopy(self) + for i in new_transactions.all_donors: + i.filter_donations(min_donation, max_donation) + return (factor - 1) * new_transactions.total_donations \ No newline at end of file diff --git a/students/eowyn/session12/Mailroom/mailroom/ui.py b/students/eowyn/session12/Mailroom/mailroom/ui.py new file mode 100644 index 00000000..e7689281 --- /dev/null +++ b/students/eowyn/session12/Mailroom/mailroom/ui.py @@ -0,0 +1,181 @@ +#!/usr/bin/env python +import sys +from textwrap import dedent + + +class Mailroom(): + + # -------------------------------------------------------------- + # Following are helper functions to control program flow + # ------------------------------------------------------------------- + + def safe_input(self): + return None + + def quit_code(self): + sys.exit() + + def return_to_menu(self): + ''' Return True to trigger exit out of sub-loop''' + return True + + # -------------------------------------------------------------- + # Following are helper functions for accepting and responding to + # keyboard input + # ---------------------------------------------------------------- + + def __init__(self, transactions): + self.transactions = transactions + + def update_donors(self): + ''' + Add new donation to DONORS; if new donor, add to DONOR. + Then print a thank-you note for the donation. + ''' + try: + (fullname, amount) = self.collect_donor_input() + except ValueError: + print("Invalid Numeric Input!") + return None + else: + letter = self.transactions.add_donor(fullname, amount) + print(letter) + return letter + + + + def collect_donor_input(self): + ''' Get name and donation amount to add to DONORS''' + fullname = input("Enter a donor name (new or existing):\n") + amount = float(input("Donation amount: ")) + return (fullname, amount) + + + def get_user_input(self, prompt_string): + ''' Print a prompt_string, return keyboard input if no exceptions''' + try: + answer = input(prompt_string) + except (EOFError, KeyboardInterrupt, TypeError): + return None + else: + return answer + + def select_action(self, arg_dict, answer): + ''' Execute an action from arg_dict that corresponds to answer. + Return None if action was executed and False if an error occurs''' + try: + return arg_dict[answer]() + except (KeyError): + return False + + def list_donors(self): + print(self.transactions.list_names()) + + def generate_table(self): + self.transactions.print_donor_records() + + def generate_projection(self): + + try: + (factor, min_donation, max_donation) = self.collect_challenge_input() + except TypeError: + return + else: + if self.transactions.total_donations == 0: + print("Too few donations to compute projection.") + return + else: + amount = self.transactions.challenge(factor, + min_donation, + max_donation) + # This code is broken somehow: + print(dedent('''Projected contribution needed to match + donations between ${0:.2f} - ${1:.2f} + by a multiplier of {2} is total of: ${3:.2f} + '''.format(min_donation, max_donation, + factor, amount))) + return + + def collect_challenge_input(self): + ''' Get factor and filter params for challenge/matching''' + try: + factor = float(input("Enter a match multiplier:\n")) + min_donation = float(input("Min donation amount:\n")) + max_donation = float(input("Max donation amount:\n")) + return (factor, min_donation, max_donation) + except ValueError: + print("Invalid Numeric Input!") + # -------------------------------------------------------------- + # Following are primary actions called by MAINLOOP + # -------------------------------------------------------------- + + def send_letters(self): + ''' Send thank you notes to everyone in the DONORS dict''' + for donor in self.transactions.all_donors: + outfile = donor.name.replace(" ", "_") + '.txt' + with open(outfile, 'w') as f: + f.write(donor.generate_letter()) + print("Successfully saved letters for each donor.") + + def run_interactive_loop(self, arg_dict, prompt_string): + while True: + answer = self.get_user_input(prompt_string) + if answer: + result = self.select_action(arg_dict, answer) + if result: + return + + def thank_you_loop(self): + ''' Primary loop to update and thank DONORS + update DONORS, print donor names, or return to main menu + ''' + arg_dict = {"1": self.update_donors, + "2": self.list_donors, + "3": self.return_to_menu} + prompt_string = """To send a thank you, select one:\n + (1) Update donor and send thank-you\n + (2) List all existing DONORS\n + (3) Return to main menu\n >""" + self.run_interactive_loop(arg_dict, prompt_string) + + def print_report_loop(self): + ''' Primary reporting loop + "generate report table" or "return to main menu" + ''' + arg_dict = {"1": self.generate_table, "2": self.return_to_menu} + prompt_string = """Select one:\n + (1) Generate a summary report\n + (2) Return to the main menu\n""" + self.run_interactive_loop(arg_dict, prompt_string) + + def projections_loop(self): + ''' + Create projected amount to match past donations given + a multiplying factor and a range of donations + ''' + arg_dict = {"1": self.generate_projection, + "2": self.return_to_menu} + prompt_string = """Select one:\n + (1) Generate a projected "challenge" amount\n + (2) Return to the main menu\n""" + self.run_interactive_loop(arg_dict, prompt_string) + # -------------------------------------------------------------- + # The MAINLOOP to control the entire program + # ------------------------------------------------------------------- + + def mainloop(self): + ''' main interactive loop + "send a thank you" "create a report" or "quit" + ''' + arg_dict = {"1": self.thank_you_loop, + "2": self.print_report_loop, + "3": self.send_letters, + "4": self.projections_loop, + "5": self.quit_code} + prompt_string = """Select from one of these options: \n + (1) Add/Update Donor and Send a Thank You\n + (2) Create a Report\n + (3) Send letters to everyone\n + (4) Generate projection amount to match existing donations\n + (5) Quit\n>""" + self.run_interactive_loop(arg_dict, prompt_string) \ No newline at end of file diff --git a/students/eowyn/session12/Mailroom/setup.py b/students/eowyn/session12/Mailroom/setup.py new file mode 100644 index 00000000..fe6ca360 --- /dev/null +++ b/students/eowyn/session12/Mailroom/setup.py @@ -0,0 +1,30 @@ +from setuptools import setup +import os + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("mailroom", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='mailroom', + version=get_version(), + author='Eowyn', + author_email='aac@example.com', + packages=['mailroom'], + scripts=['bin/mailroom'], + url='https://github.com/Eowyn42/IntroPython-2017/tree/master/students/eowyn/session10', + #license='LICENSE.txt', + description='Donation manager', + #long_description=open('README.txt').read(), + install_requires=[ + "pytest", + ], +) diff --git a/students/eowyn/session12/Trapz/test_trapz.py b/students/eowyn/session12/Trapz/test_trapz.py new file mode 100644 index 00000000..83b9d4fc --- /dev/null +++ b/students/eowyn/session12/Trapz/test_trapz.py @@ -0,0 +1,49 @@ +""" +test_trapz.py +test trapezoidal integral calculation using various forms +of functions +""" +import trapz +import math + + +def line(x): + '''a very simple straight horizontal line at y = 5''' + return 5 + + +def get_sloped_line(m, B): + ''' sloped line with slope m, intercept B''' + def sloped_line(x): + return m * x + B + return sloped_line + + +def get_quadratic_eqn(A, B, C): + ''' quadratic equation with coefficients A, B, C''' + def quadratic(x): + return A*(x**2) + B*x + C + return quadratic + + +def test_line_area(): + area = trapz.trapz(line, 0, 10) + assert area == 50 + + +def test_sloped_line_area(): + m, B = 0.5, 2 # coefficients of line + lb, ub = 0, 10 # upper and lower bounds of integration + sloped_line = get_sloped_line(m, B) + area = trapz.trapz(sloped_line, lb, ub) + shouldbe = 0.5 * m * (ub**2 - lb**2) + B * (ub - lb) + assert math.isclose(area, shouldbe) + +def test_quadratic_area(): + A, B, C = 2, 1, 1 + lb, ub = 0, 2 + quad_curve = get_quadratic_eqn(A, B, C) + area = trapz.trapz(quad_curve, lb, ub) + shouldbe = (A/3)*(ub**3 - lb**3) + (B/2)*(ub**2 - lb**2) + C*(ub - lb) + assert math.isclose(area, shouldbe, rel_tol = 1e-2) + diff --git a/students/eowyn/session12/Trapz/test_trapzargs.py b/students/eowyn/session12/Trapz/test_trapzargs.py new file mode 100644 index 00000000..65629bde --- /dev/null +++ b/students/eowyn/session12/Trapz/test_trapzargs.py @@ -0,0 +1,63 @@ +""" +test_trapzargs.py +test trapezoidal integral calculation using various forms +of functions +""" +import trapz +import math + + +def line(x): + '''a very simple straight horizontal line at y = 5''' + return 5 + + +def sloped_line(x, m=1, B=0): + ''' sloped line with slope m, intercept B''' + return m * x + B + + +def quadratic(x, A=0, B=0, C=0): + ''' quadratic eqn with x and coefficients defined every time''' + return A * x**2 + B * x + C + + +def test_line_area(): + area = trapz.trapzargs(line, 0, 10) + assert area == 50 + + +def test_sloped_line_area(): + m, B = 0.5, 2 # coefficients of line + lb, ub = 0, 10 # upper and lower bounds of integration + area = trapz.trapzargs(sloped_line, lb, ub, m, B) + shouldbe = 0.5 * m * (ub**2 - lb**2) + B * (ub - lb) + assert math.isclose(area, shouldbe) + +def test_quadratic_area(): + A, B, C = 2, 1, 1 + lb, ub = 0, 2 + area = trapz.trapzargs(quadratic, lb, ub, A, B, C) + shouldbe = (A/3)*(ub**3 - lb**3) + (B/2)*(ub**2 - lb**2) + C*(ub - lb) + assert math.isclose(area, shouldbe, rel_tol = 1e-2) + +def test_keyword_args(): + coef = {'A':1, 'B':3, 'C': 2} + lb, ub = 0, 2 + area = trapz.trapzargs(quadratic, lb, ub, **coef) + shouldbe = (coef['A']/3)*(ub**3 - lb**3) + (coef['B']/2)*(ub**2 - lb**2) + coef['C']*(ub - lb) + assert math.isclose(area, shouldbe, rel_tol = 1e-2) + +def test_keyword_and_args(): + coef = {'A':1, 'B':3} + lb, ub = 0, 2 + area = trapz.trapzargs(quadratic, lb, ub, C=2, **coef) + shouldbe = (coef['A']/3)*(ub**3 - lb**3) + (coef['B']/2)*(ub**2 - lb**2) + 2*(ub - lb) + assert math.isclose(area, shouldbe, rel_tol = 1e-2) + +def test_keyword_and_posargs(): + coef = {'C':2, 'B':3} + lb, ub = 0, 2 + area = trapz.trapzargs(quadratic, lb, ub, 1 , **coef) + shouldbe = (1/3)*(ub**3 - lb**3) + (coef['B']/2)*(ub**2 - lb**2) + coef['C']*(ub - lb) + assert math.isclose(area, shouldbe, rel_tol = 1e-2) diff --git a/students/eowyn/session12/Trapz/test_trapzpartialfunc.py b/students/eowyn/session12/Trapz/test_trapzpartialfunc.py new file mode 100644 index 00000000..058c573f --- /dev/null +++ b/students/eowyn/session12/Trapz/test_trapzpartialfunc.py @@ -0,0 +1,54 @@ +""" +test_trapz.py +test trapezoidal integral calculation using various forms +of functions +""" +import trapz +import math +from functools import partial + + +def line(x): + '''a very simple straight horizontal line at y = 5''' + return 5 + + +def sloped_line(x, m=1, B=0): + ''' sloped line with slope m, intercept B''' + return m * x + B + + +def quadratic(x, A=0, B=0, C=0): + ''' quadratic eqn with x and coefficients defined every time''' + return A * x**2 + B * x + C + + +def test_line_area(): + area = trapz.trapz(line, 0, 10) + assert area == 50 + + +def test_sloped_line_area(): + m, B = 0.5, 2 # coefficients of line + lb, ub = 0, 10 # upper and lower bounds of integration + this_line = partial(sloped_line, m=0.5, B=2) + area = trapz.trapz(this_line, lb, ub) + shouldbe = 0.5 * m * (ub**2 - lb**2) + B * (ub - lb) + assert math.isclose(area, shouldbe) + +def test_quadratic_area(): + A, B, C = 2, 1, 1 + lb, ub = 0, 2 + quad_curve = partial(quadratic, A=2, B=1, C=1) + area = trapz.trapz(quad_curve, lb, ub) + shouldbe = (A/3)*(ub**3 - lb**3) + (B/2)*(ub**2 - lb**2) + C*(ub - lb) + assert math.isclose(area, shouldbe, rel_tol = 1e-2) + + +def test_sloped_line_area_kwargs(): + coef = {'m' : 0.5, 'B' : 2} + lb, ub = 0, 10 # upper and lower bounds of integration + this_line = partial(sloped_line, **coef) + area = trapz.trapz(this_line, lb, ub) + shouldbe = 0.5 * coef['m'] * (ub**2 - lb**2) + coef['B'] * (ub - lb) + assert math.isclose(area, shouldbe) diff --git a/students/eowyn/session12/Trapz/trapz.py b/students/eowyn/session12/Trapz/trapz.py new file mode 100644 index 00000000..67085989 --- /dev/null +++ b/students/eowyn/session12/Trapz/trapz.py @@ -0,0 +1,48 @@ +def xaxis(a, b, n): + ''' Generate floating x-points from a to b, inclusive ''' + interval = (b - a) / n + while a <= b: + yield a + a += interval + + +def trapz(fun, a, b): + """ + Compute the area under the curve defined by + y = fun(x), for x between a and b + + :param fun: the function to evaluate + :type fun: a function that takes a single parameter + + :param a: the start point for the integration + :type a: a numeric value + + :param b: the end point for the integration + :type b: a numeric value + """ + n = 1000 + deltax = (b - a) / n + endpointssum = (fun(a) + fun(b)) / 2.0 + xpoints = [x for x in xaxis(a, b, n)] + ypoints = [fun(x) for x in xpoints[1:-1]] # excludes end points + area = deltax * (endpointssum + sum(ypoints)) + + return area + + + +def get_curve(fun, *args, **kwargs): + ''' Pass arguments to form of function to get the curve f(x) ''' + def curve(x): + return fun(x, *args, **kwargs) + return curve + + +def trapzargs(fun, a, b, *args, **kwargs): + ''' Construct f(x) and calculate area under curve between a & b ''' + somefunc = get_curve(fun, *args, **kwargs) + return trapz(somefunc, a, b) + + + + diff --git a/students/eowyn/session13/raises.py b/students/eowyn/session13/raises.py new file mode 100644 index 00000000..dd10d1fc --- /dev/null +++ b/students/eowyn/session13/raises.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python + +""" +detect whether correct exception was thrown otherwise raise it +""" + +## would like to throw specific error + +class raises(): + + def __init__(self, ErrType): + self.ErrType = ErrType + pass + + def __enter__(self): + return self.ErrType + + def __exit__(self, exc_type, exc_val, exc_tb): + if exc_type is self.ErrType: + return True + else: + raise exc_type + assert False, "Wrong error thrown" + diff --git a/students/eowyn/session13/timer.py b/students/eowyn/session13/timer.py new file mode 100644 index 00000000..22eeb849 --- /dev/null +++ b/students/eowyn/session13/timer.py @@ -0,0 +1,45 @@ +""" +Record how long something takes to run. Print result and write to file, +if a file object is provided. Otherwise print to stdout (screen). An +optional name argument allows for the function being timed to be +given a name which is logged. +""" + +import sys +import contextlib + + +class Timer(): + def __init__(self, fileobj=sys.stdout, name=""): + if name: + self.name = name + else: + self.name = "This code" + self.fileobj = fileobj + + def __enter__(self): + from time import clock + self.starttime = clock() + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + from time import clock + self.endtime = clock() + self.elapsed = self.endtime - self.starttime + result = "{} took {:.4f} seconds.\n".format(self.name, self.elapsed) + self.fileobj.write(result) + + +""" +Refactor as a generator +""" + + +@contextlib.contextmanager +def timer(fileobj=sys.stdout): + from time import clock + starttime = clock() + yield object() + elapsed = clock() - starttime + result = 'This code took {:.4f} seconds.\n'.format(elapsed) + fileobj.write(result) diff --git a/students/eowyn/windrevenue/MANIFEST.in b/students/eowyn/windrevenue/MANIFEST.in new file mode 100644 index 00000000..ecf31507 --- /dev/null +++ b/students/eowyn/windrevenue/MANIFEST.in @@ -0,0 +1 @@ +include windrevenue/sample_data/*txt diff --git a/students/eowyn/windrevenue/bin/windrevenue b/students/eowyn/windrevenue/bin/windrevenue new file mode 100644 index 00000000..b5cebcc2 --- /dev/null +++ b/students/eowyn/windrevenue/bin/windrevenue @@ -0,0 +1,10 @@ +#!/usr/bin/env python +import sys +import copy +#from textwrap import dedent +from windrevenue.UI import UI +import windrevenue.parse_met_data +#import windrevenue.logger + +if __name__ == "__main__": + UI().mainloop() diff --git a/students/eowyn/windrevenue/setup.py b/students/eowyn/windrevenue/setup.py new file mode 100644 index 00000000..882a28bd --- /dev/null +++ b/students/eowyn/windrevenue/setup.py @@ -0,0 +1,31 @@ +from setuptools import setup +import os + +def get_version(): + """ + Reads the version string from the package __init__ and returns it + """ + with open(os.path.join("windrevenue", "__init__.py")) as init_file: + for line in init_file: + parts = line.strip().partition("=") + if parts[0].strip() == "__version__": + return parts[2].strip().strip("'").strip('"') + return None + + +setup( + name='windrevenue', + version=get_version(), + author='Eowyn', + author_email='aac@example.com', + packages=['windrevenue', 'windrevenue/test'], + include_package_data = True, + scripts=['bin/windrevenue'], + url='https://github.com/Eowyn42/IntroPython-2017/tree/master/students/eowyn/windpower', + #license='LICENSE.txt', + description='Wind Power Revenue Calculator', + #long_description=open('README.txt').read(), + install_requires=[ + "pytest", + ], +) diff --git a/students/eowyn/windrevenue/windrevenue/UI.py b/students/eowyn/windrevenue/windrevenue/UI.py new file mode 100644 index 00000000..b09d2fb8 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/UI.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python +import sys +from windrevenue.parse_met_data import MetData as met +from windrevenue.power_curve_tool import PowerCurve as pct +from windrevenue.electricity_pricing import ElectricityPricing as pricing +from windrevenue.peakhours import PeakHours as peak +from windrevenue.revenue import GrossRevenue as rev +from windrevenue.align_data import AlignData as ad + + +class UI(): + + """ + Top level user interface for wind revenue gross generation. + The user must load a met tower time series, a power curve file, + and an electricity pricing file. These can be loaded in any order. + + The user may optionally set peak and off peak pricing hours. The + default is 0-11 peak, 12-23 off peak. + + Once the input data are provided, the gross revenue can be caculated. + The calculation is performed on a monthly and hourly basis. + The data is saved in full precision to a pair of csv files, + GrossRevenue-PeakHrs.csv and GrossRevenue-OffPeakHrs.csv + and it is output to stdout in a pretty tabular format. + + The UI will start when windrevenue is first run. Sample data + may be found in sample_data/*txt + """ + + def __init__(self, metin=None, pctin=None, pricingin=None): + """ + Instantiate classes to store state related to + different data and funcionality. + """ + if metin is not None: + self.met = metin + else: + self.met = met() + if pctin is not None: + self.pct = pctin + else: + self.pct = pct() + if pricingin is not None: + self.pricing = pricingin + else: + self.pricing = pricing() + + self.peak = peak() + + + def quit_code(self): + sys.exit() + + def return_to_menu(self): + ''' Return True to trigger exit out of sub-loop''' + return True + + @staticmethod + def get_user_input(prompt_string): + ''' Print a prompt_string, return keyboard input if no exceptions''' + try: + answer = input(prompt_string) + except (EOFError, KeyboardInterrupt, TypeError): + return None + else: + return answer + + def select_action(self, arg_dict, answer): + ''' Execute an action from arg_dict that corresponds to answer. + Return None if action was executed and False if an error occurs''' + try: + return arg_dict[answer]() + except (KeyError): + return False + + def run_interactive_loop(self, arg_dict, prompt_string): + while True: + answer = self.get_user_input(prompt_string) + if answer: + result = self.select_action(arg_dict, answer) + if result: + return True + + def mainloop(self): + ''' + main interactive loop + ''' + while True: + arg_dict = {"1": self.read_powercurve_file, + "2": self.read_met_file, + "3": self.read_pricing_file, + "4": self.set_peakhours, + "5": self.calc_revenue, + "6": self.quit_code} + prompt_string = """Calculate gross revenue from a single turbine: \n + (1) Load Power Curve File\n + (2) Load Meteorological Time Series\n + (3) Load Electricity Pricing Data \n + (4) Select Peak/Off-Peak Hours\n + (5) Calculate Peak & Off-Peak Monthly Revenue Table\n + (6) Quit\n>""" + self.run_interactive_loop(arg_dict, prompt_string) + + def read_powercurve_file(self): + self.pct.load_new() + if self.met is not None: + # associate new power curve with met data + self.met.setPct(self.pct) + + def read_met_file(self): + self.met.parse_met_file() + if self.pct is not None: + # associate new met data with power curve + self.met.setPct(self.pct) + + def read_pricing_file(self): + self.pricing.load_new() + + def set_peakhours(self): + self.peak.set_peak_hours() + + def calc_revenue(self): + self.ad = ad(price_data=self.pricing, met_data=self.met) + self.rev = rev(self.ad) + self.rev.calculate_gross_revenue() + + def get_powercurve_object(self): + return self.pct diff --git a/students/eowyn/windrevenue/windrevenue/__init__.py b/students/eowyn/windrevenue/windrevenue/__init__.py new file mode 100644 index 00000000..a68927d6 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/__init__.py @@ -0,0 +1 @@ +__version__ = "0.1.0" \ No newline at end of file diff --git a/students/eowyn/windrevenue/windrevenue/align_data.py b/students/eowyn/windrevenue/windrevenue/align_data.py new file mode 100644 index 00000000..165a87f3 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/align_data.py @@ -0,0 +1,139 @@ +#!/usr/bin/env python3 + +import pandas as pd + + +class AlignData(): + + """ + Time series alignment for Backcast + + Wind and generation data are high frequency + Power is lower frequency + Get a single data frame of both data on same time axis + for a 1-year period, no leap years by doing the following: + + Resample all time series to hourly + Remove Feb 29 if it exists + Determine if there is any overlap, and if there is 1 year of overlap + If there is 1 year of overlap, truncate data to that year + If not, calculate a typical year from all available data + Handle time axes at each step + Return a single data frame of 1 year of aligned hourly data + """ + + @staticmethod + def get_typical_year(): + # Construct a dummy TimeStamp index for the typical year + return pd.date_range('2015-01-01', periods=8760, freq='H') + + def __init__(self, price_data=None, met_data=None): + self.pricing = price_data + self.met = met_data + + def resample_timeseries(self, timestep='60min'): + """ + Resample met, generation, and power pricing data to hourly + TO DO: Handle missing vals introduced by re-indexing better + """ + repwr = self.pricing.get_pricing_field().resample(timestep).mean() + self.power_hour = repwr.bfill() + remet = self.met.get_wind_and_generation() + remet = remet.resample(timestep).mean() + self.met_hour = remet.bfill() + + def determine_overlap(self): + # Check if there of overlap between generation and pricing data + mstart, mend = self.met_hour.index.min(), self.met_hour.index.max() + pstart, pend = self.power_hour.index.min(), self.power_hour.index.max() + if mstart <= pstart: + print("met data starts first") + if mend <= pstart: + print("met data starts and ends before power data. No overlap") + overlap = False + else: + print("met data starts first but doesn't end til after power starts") + overlap = True + else: + print("power data starts first") + if pend <= mstart: + print("pwr data stars and ends before met data. No overlap") + overlap = False + else: + print("pwr data starts first but doesn't end til after met starts") + overlap = True + return overlap + + def determine_amt_overlap(self): + """ + Calculate how much overlap exists between the met and power + time series, and return True if it is at least 1 year, + else return False + """ + timesInCommon = self.met_hour.index.intersection(self.power_hour.index) + enough = timesInCommon.max() - timesInCommon.min() >= pd.Timedelta('360 days') + return enough + + def calculate_same_year(self): + """ + For cases where there is a full year of overlapping data, + truncate met and pwr data to this period. + """ + mstart, mend = self.met_hour.index.min(), self.met_hour.index.max() + pstart, pend = self.power_hour.index.min(), self.power_hour.index.max() + self.met_hour = self.met_hour.truncate(before=min(mstart, pstart), + after=max(mend, pend)) + self.power_hour = self.power_hour.truncate(before=min(mstart, pstart), + after=max(mend, pend)) + + def calculate_typical_year(self): + """ + If not enough overlap, calculate "typical year" for met and pwr. + At this point, the datetime axis is no longer available. + We will deal with leap-years then re-create the TimeStamp index. + """ + self.met_yr = self.met_hour.groupby([self.met_hour.index.month, + self.met_hour.index.day, + self.met_hour.index.hour]).mean() + self.pwr_yr = self.power_hour.groupby([self.power_hour.index.month, + self.power_hour.index.day, + self.power_hour.index.hour]).mean() + self.remove_leap_day() + typical_year = self.get_typical_year() + self.met_yr.index = typical_year + self.met_yr.index.names = ["TimeStamp"] + self.pwr_yr.index = typical_year + self.pwr_yr.index.names = ["TimeStamp"] + + + def remove_leap_day(self): + """ + Deal with leap years from hourly dataframe. + A normal year has 8760 hours, and a leap year + has 8784; hours 1416 through 1439, inclusive, are Feb 29. + Drop all Feb 29 rows: + temp2 = temp.drop(temp.index[1416:1440], axis = 0) + """ + if len(self.met_yr.index) == 8784: + print("removing leap day from met year") + self.met_yr = self.met_yr.drop(self.met_yr.index[1416:1440], axis=0) + if len(self.pwr_yr.index) == 8784: + print("removing leap day from power year") + self.pwr_yr = self.pwr_yr.drop(self.pwr_yr.index[1416:1440], axis=0) + + def align_data(self): + """ + Determine if there is a year of overlapping data, else, + calculate a typical year of data. Return single data frame + of met and power on same time axis. + """ + self.resample_timeseries() + if self.determine_overlap() and self.determine_amt_overlap(): + print("Calcuating Concurrent Year") + self.calculate_same_year() + self.calculate_typical_year() + else: + print("Calcutating Typical Year") + self.calculate_typical_year() + return pd.concat([self.met_yr, self.pwr_yr], axis=1) + diff --git a/students/eowyn/windrevenue/windrevenue/electricity_pricing.py b/students/eowyn/windrevenue/windrevenue/electricity_pricing.py new file mode 100644 index 00000000..d31b9b18 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/electricity_pricing.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python3 + +import pandas as pd + + +class ElectricityPricing(): + + """ + Electricity pricing handling + + Read electricity files + Select columns as desired + Average across columns as desired + Re-sample time series to hourly + """ + + def __init__(self, fname=None): + if fname is not None: + self.load_new(fname) + + def load_new(self, fname=None): + """ + Read pricing time series data from file, provided or default. + Store all pricing data as data frame, and select first + substation as the powerVar. + """ + if fname is None: + from windrevenue.UI import UI + fname = UI.get_user_input("Please specify pricing file:\n") + + print("Reading electicity pricing file: ", fname) + try: + powerdf = pd.read_table(fname, skiprows=0, + index_col=0, + parse_dates=True, + infer_datetime_format=True) + except FileNotFoundError: + print("File not found, no data loaded.") + return + powerdf.index.name = 'DateTime' + colnames = list(powerdf) + self.powerdf = powerdf + self.powerVar = colnames[0] + + def show_pricing_field(self): + # Print the current selection of substation + print("Current substation: ", self.powerVar) + + def get_pricing_field(self): + # Return the current working time series in native format + currentdf = pd.DataFrame(self.powerdf[self.powerVar]) + return currentdf + + def print_substation_info(self): + print("All Substations:") + colnames = list(self.powerdf) + menu = dict(zip(range(len(colnames)), colnames)) + for sensor, number in menu.items(): + print("{} ({})".format(sensor, number)) + + def set_pricing_field(self): + """ + Prompt user to choose a sensor from among all available + Update self.windvar and return time series of chosen sensor. + """ + print("SELECT FROM:\n") + colnames = list(self.powerdf) + self.print_substation_info() + choice = input("\n>>") + menu = dict(zip(range(len(colnames)), colnames)) + if int(choice) in menu.keys(): + self.powerVar = colnames[int(choice)] + print("Using substation: ", self.powerVar) diff --git a/students/eowyn/windrevenue/windrevenue/parse_met_data.py b/students/eowyn/windrevenue/windrevenue/parse_met_data.py new file mode 100644 index 00000000..f5fd3660 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/parse_met_data.py @@ -0,0 +1,145 @@ +#!/usr/bin/env python3 + +import pandas as pd +import numpy as np + + +class MetData(): + + """ + Met data handling + + Read observational meteorological data + Determine the highest wind speed sensor and extract data + Drop other columns + Replace missing values with NaN + Drop rows with any NaN + Resample time series to hourly + Use associated power curve to calculate gross revenue. + """ + + def __init__(self, fname=None, pct=None): + if pct is not None: + self.pct = pct + if fname is not None: + self.parse_met_file(fname) + + def setPct(self, pct): + self.pct = pct + + def parse_met_file(self, fname=None): + """ + Read met data file, store in data frame and store sensor choice + """ + if fname is None: + from windrevenue.UI import UI + prompt_string = "Please specify the met time series file:\n" + fname = UI.get_user_input(prompt_string) + try: + self.load_new(fname) + except FileNotFoundError: + print("File not found, no data loaded.") + return + except TypeError: # TODO + print(self, fname) + raise + self.sensorInfo = self.parse_sensor_information(self.metdf) + self.windVar = self.locate_highest_anemometer(self.sensorInfo) + + def load_new(self, fname): + # Read met data from file into data frame self.metdf + print("Reading met file: ", fname) + metdf = pd.read_table(fname, skiprows=1, + index_col=0, + parse_dates=True, + infer_datetime_format=True) + metdf.index.name = 'DateTime' + self.metdf = metdf + + def parse_sensor_information(self, metdf): + """ + Parse column names to determine sensor info: measurement height, + sensor type, and field type (mean, max, etc.) handling the existance + of fields like "St Dev" that need to be combined to "StDev" and + retaining only the numeric component of the sensor height (in m or ft) + """ + colnames = list(metdf) + sensorInfo = [] + for col in colnames: + sensor = col.split(' ') + unitIndex, conversion = sensor[0].lower().find('m'), 1.0 + if unitIndex == -1: + unitIndex, conversion = sensor[0].lower().find('ft'), 0.3048 + sensorInfo.append([float(sensor[0][:unitIndex]) * conversion, + sensor[1], + "".join(sensor[2:])]) + return sensorInfo + + def locate_highest_anemometer(self, sensorInfo): + # Locate column name of highest mean anemometer sensor + windAve = [(item[2] == "Mean" and item[1] == "Anemometer") + for item in sensorInfo] # Boolean where field is ave wind + heights = [item[0] for item in sensorInfo] + meanWindHeights = [a * b for a, b in zip(windAve, heights)] + mxInd = meanWindHeights.index(max(meanWindHeights)) + colnames = list(self.metdf) + return colnames[mxInd] + + def get_met_timeseries(self): + # Return the current working time series in native format + # with nan rows dropped + currentdf = pd.DataFrame(self.metdf[self.windVar]) + # Replace invalid data with nan + currentdf.iloc[:, 0] = currentdf.iloc[:, 0].replace(-99.99, np.nan) + # Drop rows with missing values + currentdf = currentdf.dropna(axis=0, how='any') + return currentdf + + def inspect_met_sensor(self): + # Print the current selection of met sensor + print("Current anemometer: ", self.windVar) + + def print_sensor_info(self): + print("All Sensors:") + menu = dict(zip(range(len(self.sensorInfo)), self.sensorInfo)) + for sensor, number in menu.items(): + print("{} ({})".format(sensor, number)) + + def change_met_sensor(self): + """ + Prompt user to choose a sensor from among all available + Update self.windvar and return time series of chosen sensor. + """ + print("SELECT FROM:\n") + self.print_sensor_info() + choice = input("\n>>") + menu = dict(zip(range(len(self.sensorInfo)), self.sensorInfo)) + if int(choice) in menu.keys(): + colnames = list(self.metdf) + self.windVar = colnames[int(choice)] + print("Using sensor: ", self.windVar) + + def get_wind_and_generation(self): + """ + Construct a time series (dataframe) of power generation. + Create 10-min power generation data from + 10-min wind speed and the power curve dict + Otherwise, round windspeed to the nearest 0.5m/s and select generation + value from power curve dictionary. + """ + met_timeseries = self.get_met_timeseries() + pcdf = self.pct.power_curve + + pcdf = pcdf.append(pd.DataFrame({'WS': (self.get_met_timeseries()[(self.windVar)])}), True) + power_lookup = pd.Series(index=pcdf.WS, data=pcdf.Pwr.values).interpolate(method='index') + subset = power_lookup.tail(len(power_lookup) - len(self.pct.power_curve)) + + subset_df = pd.DataFrame(subset) + subset_df.index = met_timeseries.index + + generated = pd.concat([met_timeseries, subset_df], axis=1) + generated.columns = [self.windVar, 'Generation'] + + return generated + + diff --git a/students/eowyn/windrevenue/windrevenue/peakhours.py b/students/eowyn/windrevenue/windrevenue/peakhours.py new file mode 100644 index 00000000..d4e8eb19 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/peakhours.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python3 + +import pandas as pd + + +class PeakHours(): + + """ + Peak hours handling. + Peak hours are used to calculate tables of revenue + + Get and set peak hours + Get and set non-peak hours + """ + + def __init__(self, peak=None, offpeak=None): + # PeakHours instances contain series of peak and off peak hours + # By default those are 0-11 and 12-23, respectively + # No restriction is made on the hours, but they should be lists + if peak is not None: + self.peak_hours = pd.Series(peak) + else: + self.peak_hours = pd.Series([i for i in range(0, 12)]) # 0..11 + if offpeak is not None: + self.off_peak_hours = pd.Series(offpeak) + else: + self.off_peak_hours = pd.Series([i for i in range(12, 24)]) # 12..23 + + def print_peak_hours(self): + print("Peak hours: ", self.peak_hours) + print("Off-Peak hours: ", self.off_peak_hours) + + def get_peak_hours(self): + return (self.peak_hours, self.off_peak_hours) + + def set_peak_hours(self): + """ + Ask user to specify peak hours. Parse the input. + Off-Peak are all the + other hours on 24-hour basis. Set attributes for peak/off_peak_hours + """ + + choice = input("Enter peak hours (0-23) as list or range e.g.1,3,5-9\n") + parsed = [i.split('-') for i in choice.split(',')] + flat = set() + for elem in parsed: + if len(elem) == 2: + inclusive = set([i for i in range(int(elem[0]), int(elem[1])+1)]) + flat = flat.union(inclusive) + else: + flat.update([int(elem[0])]) + allhours = [i + 1 for i in range(0, 24)] + self.off_peak_hours = list(set(allhours).difference(flat)) + self.peak_hours = list(flat) diff --git a/students/eowyn/windrevenue/windrevenue/power_curve_tool.py b/students/eowyn/windrevenue/windrevenue/power_curve_tool.py new file mode 100644 index 00000000..1208f2cd --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/power_curve_tool.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python3 + + +import pandas as pd + + +class PowerCurve(): + + """ + Power curve handling + + Read new power curves + + To be implemented: + Keep track of previously used power curves as txt files + Print a list of available power curves + Read and write power curves from/to files + """ + + def __init__(self, fname=None, data=None): + if fname is not None and data is not None: + raise(ValueError("Specify filename or data value, not both")) + if fname is None: + self.power_curve = data + else: + self.load_new(fname) + + def print_current(self): + print("Current Power Curve:\n") + for windbin, generation in self.power_curve.items(): + print("{} ({})".format(windbin, generation)) + + def choose_existing(self): + print("Not yet implemented") + + def list_existing(self): + print("not yet implemented") + + def load_new(self, fname=None): + """ + Read power curve from file, either default or user-provided. + Store power curve as dict in self.power_curve + """ + if fname is None: + from windrevenue.UI import UI + fname = UI.get_user_input("Please provide a power curve file:\n") + print("Reading power curve file: ", fname) + try: + self.power_curve = pd.read_table(fname, sep="\t") + except FileNotFoundError: + print("File not found, no data loaded.") + return + + def get_current_pc(self): + """ + Return the current power curve + """ + return self.power_curve diff --git a/students/eowyn/windrevenue/windrevenue/revenue.py b/students/eowyn/windrevenue/windrevenue/revenue.py new file mode 100644 index 00000000..84d6a2e7 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/revenue.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 + +import pandas as pd +import numpy as np +from tabulate import tabulate +from windrevenue.peakhours import PeakHours +from windrevenue.align_data import AlignData + + +class GrossRevenue(): + + """ + Gross revenue calculator + + Generate monthly tables of gross revenue given an object with + access to a data frame of aligned (1-year, Jan - Dec) pricing and + generation data -- which is what the code works on. + + Pull peak and off peak hours to filter on. Calculate monthly + sum revenue, ave wind speed, ave pricing for peak and off-peak hours + + Include wind speed in the final tables that are printed and written + to .csv files. + """ + + def __init__(self, aligned_data, peak_hours=None): + """ + Require aligned pricing and generation data in AlignData obj + Optionally, accept PeakHours object. Otherwise create one + using default parameters.d + """ + if peak_hours is not None: + self.peak_hours = peak_hours + else: + self.peak_hours = PeakHours() + self.aligned_data = aligned_data.align_data() + + def add_revenue_column(self, scale=1e-4): + """ + ALignedData has 3 columns, wind speed, generation, and price + Append a column with the gross revenue, scaling input power to + MWh (default 1e-4) + """ + colnames = list(self.aligned_data) + pricevar, genvar = colnames[1], colnames[2] + revenue = scale * self.aligned_data[genvar] * self.aligned_data[pricevar] + self.aligned_data["Revenue"] = revenue + + def subset_data(self, subset_on="peak"): + """ + Return a dataframe containing only peak, or off-peak, times + as determined by the arg "subset_on" which can be "peak" or + "off-peak", with "peak" as the default. Other times are NaN + """ + subset_on = subset_on.strip().lower() + hrsoptions = self.peak_hours.get_peak_hours() # Peak & off-peak + # Select peak or off peak hours + if subset_on == "peak": + hours = hrsoptions[0] + elif subset_on == "off-peak": + hours = hrsoptions[1] + else: + hours = hrsoptions[0] + print("Selection must be peak or off-peak. Using peak.") + # Construct timeseries of 1, NaN for times included,excluded + include_times = pd.Series(self.aligned_data.index.hour).isin(hours) + # Set up time index to match aligned_data so we can mask + include_times.index = AlignData.get_typical_year() + include_times.index.names = ["TimeStamp"] + include_times = include_times.apply(lambda x: 1 if x else np.nan) + # Mask aligned_data to NaN-out excluded times + return self.aligned_data.mul(include_times, axis=0) + + def group_data(self, input_df, methods=[np.mean, np.mean, sum, sum]): + """ + Return a dataframe of the data grouped by month, and hour + of day (latter is inherent in aligned_data) for an aligned_data + of windspeed, generation, price, and revenue. Average the + windspeed and price; sum generation and revenue. User may also + adjust the methods as an arg. + """ + self.method_names = [i.__name__ for i in methods] # store it + windname = input_df.columns[0] + genname = input_df.columns[1] + pricename = input_df.columns[2] + revname = input_df.columns[3] + aggdict = {windname: methods[0], + genname: methods[1], + pricename: methods[2], + revname: methods[3]} + grouped = input_df.groupby(input_df.index.month).agg(aggdict) + grouped.index.names = ["Month"] + return grouped + + def save_grouped_data(self, input_df, outputfile="sample_output.csv"): + """ + Save a table of results to outputfile (.csv) with + headers indicating how the variables were aggregated. + Retain full precision on values + """ + colnames = list(input_df) + methodnames = self.method_names + headers = ', '.join('%s %s' % t for t in + zip(methodnames, colnames)).split(',') + input_df.columns = headers + input_df.to_csv(outputfile, sep=',') + + def print_pretty_table(self, input_df): + """ + Print a pretty table of results to stdout + """ + print(tabulate(input_df, headers='keys')) + + def calculate_gross_revenue(self): + """ + Calculate monthly grouped values of wind speed, generation, + price, and gross revenue. Pretty print result to screen, and + also save full precision to csv file. + """ + self.add_revenue_column() + peak = self.subset_data(subset_on="peak") + offpeak = self.subset_data(subset_on="off-peak") + peak_grouped = self.group_data(peak) + offpeak_grouped = self.group_data(offpeak) + self.save_grouped_data(peak_grouped, 'GrossRevenue-PeakHrs.csv') + self.save_grouped_data(offpeak_grouped, 'GrossRevenue-OffPeakHrs.csv') + print("Peak Hours") + self.print_pretty_table(peak_grouped) + print("Off-Peak Hours") + self.print_pretty_table(offpeak_grouped) + + + + + + diff --git a/students/eowyn/windrevenue/windrevenue/test/test_UI.py b/students/eowyn/windrevenue/windrevenue/test/test_UI.py new file mode 100644 index 00000000..98393619 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/test/test_UI.py @@ -0,0 +1,36 @@ +#!/usr/bin/env python +import sys +import pytest +import os.path +from unittest import mock +import unittest +from windrevenue.UI import UI + +# to do: test interactive loops + +@mock.patch('builtins.input') +class TestUI(): + + def test_get_user_input(self, mocked_input): + UI().get_user_input("Some prompt") + mocked_input.assert_called_once_with("Some prompt") + + def test_return_to_menu(self, mocked_input): + assert UI().return_to_menu() is True + + def hi(self): + return "hi" + + def bye(self): + return "bye" + + def test_select_action(self, mocked_input): + argdict = {"1": self.hi, "2": self.bye} + output = UI().select_action(argdict, "1") + assert output == "hi" + + def test_invalid_select_action(self, mocked_input): + argdict = {"1": self.hi, "2": self.bye} + output = UI().select_action(argdict, "3") + assert output is False + diff --git a/students/eowyn/windrevenue/windrevenue/test/test_align_data.py b/students/eowyn/windrevenue/windrevenue/test/test_align_data.py new file mode 100644 index 00000000..747ba41f --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/test/test_align_data.py @@ -0,0 +1,104 @@ +#!/usr/bin/env python3 + +import os +import sys +import pytest +from windrevenue.align_data import AlignData +from windrevenue.electricity_pricing import ElectricityPricing +from windrevenue.parse_met_data import MetData +from windrevenue.power_curve_tool import PowerCurve + + +dirname = os.path.dirname(sys.modules["windrevenue"].__file__) +sample_data = os.path.join(dirname, "sample_data") +met_file_1 = os.path.join(sample_data, "sample_met.txt") +met_file_2 = os.path.join(sample_data, "sample_met2.txt") +price_file = os.path.join(sample_data, "sample_pricing.txt") +price_file2 = os.path.join(sample_data, "sample_pricing2.txt") +power_curve_file = os.path.join(sample_data, "power_curve.txt") + +@pytest.fixture +def sample_data(): + power_curve = PowerCurve(fname=power_curve_file) + price_data = ElectricityPricing(fname=price_file) + met_data = MetData(fname=met_file_1, pct=power_curve) + + align_data = AlignData(price_data=price_data, met_data=met_data) + return align_data + +@pytest.fixture +def sample_data2(): + power_curve = PowerCurve(fname=power_curve_file) + price_data = ElectricityPricing(fname=price_file2) + met_data = MetData(fname=met_file_2, pct=power_curve) + + align_data = AlignData(price_data=price_data, met_data=met_data) + return align_data + +class InputFeeder(): + def __init__(self, input_lines): + self.index = 0 + self.input_lines = input_lines + + def get_user_input(self, prompt_string): + if self.index >= len(self.input_lines): + return None + else: + value = self.input_lines[self.index] + self.index = self.index + 1 + return value + + +class TestAlignData(): + + def test_align_data_not_empty(self, sample_data): + sample_data.resample_timeseries() + assert sample_data.power_hour is not None + assert sample_data.met_hour is not None + + def test_resample_no_nan(self, sample_data): + sample_data.resample_timeseries() + q = sample_data.power_hour.isna().sum() + print(q) + assert q.sum() == 0 + q = sample_data.met_hour.isna().sum() + print(q) + assert q.sum() == 0 + + def test_aligned_data_size2(self, sample_data2): + q = sample_data2.align_data() + assert q.shape == (8760, 3) + + def test_aligned_data_size(self, sample_data): + q = sample_data.align_data() + print(q.head()) + print(q.tail()) + print(q.shape) + assert q.shape == (8760, 3) + + def test_start_end_aligned_data1(self, sample_data): + q = sample_data.align_data() + assert q.index[0].dayofyear == 1 + assert q.index[-1].dayofyear == 365 + + def test_start_end_aligned_data2(self, sample_data2): + q = sample_data2.align_data() + assert q.index[0].dayofyear == 1 + assert q.index[-1].dayofyear == 365 + + def test_data_nonans1(self, sample_data): + q = sample_data.align_data().isna().sum() + print(sample_data.align_data().isna().sum()) + assert q.sum() == 0 + + def test_data_nonans2(self, sample_data2): + q = sample_data2.align_data().isna().sum() + print(sample_data2.align_data().isna().sum()) + assert q.sum() == 0 + + + + + + + diff --git a/students/eowyn/windrevenue/windrevenue/test/test_electricity_pricing.py b/students/eowyn/windrevenue/windrevenue/test/test_electricity_pricing.py new file mode 100644 index 00000000..44877b9d --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/test/test_electricity_pricing.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 + +import os +import sys +import pytest +from windrevenue.electricity_pricing import ElectricityPricing + +dirname = os.path.dirname(sys.modules["windrevenue"].__file__) +sample_data = os.path.join(dirname, "sample_data") +price_file = os.path.join(sample_data, "sample_pricing.txt") +price_file2 = os.path.join(sample_data, "sample_pricing2.txt") + + +@pytest.fixture +def sample_data(): + price = ElectricityPricing(fname=price_file) + return price + + +class TestPricing(): + + def test_data_length(self, sample_data): + assert len(sample_data.powerdf) == 9717 + + def test_data_nonans(self, sample_data): + q = sample_data.get_pricing_field().isna().sum() + assert q.sum() == 0 + + diff --git a/students/eowyn/windrevenue/windrevenue/test/test_met_data.py b/students/eowyn/windrevenue/windrevenue/test/test_met_data.py new file mode 100644 index 00000000..03ff7484 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/test/test_met_data.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python3 + +import os +import sys +import pytest +from math import isclose +from windrevenue.parse_met_data import MetData +from windrevenue.power_curve_tool import PowerCurve + +dirname = os.path.dirname(sys.modules["windrevenue"].__file__) +sample_data = os.path.join(dirname, "sample_data") +met_file_1 = os.path.join(sample_data, "sample_met.txt") +met_file_2 = os.path.join(sample_data, "sample_met2.txt") +power_curve_file = os.path.join(sample_data, "power_curve.txt") + + +@pytest.fixture +def sample_data(): + pcfile = power_curve_file + fname = met_file_1 + pc = PowerCurve(fname=pcfile) + met = MetData(fname=fname, pct=pc) + return met + + +@pytest.fixture +def sample_data2(): + pcfile = power_curve_file + fname = met_file_2 + pc = PowerCurve(fname=pcfile) + met = MetData(fname=fname, pct=pc) + return met + + +class TestMet(): + + def test_data_length(self, sample_data): + assert len(sample_data.get_met_timeseries()) == 127328 + + def test_data_no_nan(self, sample_data): + ts = sample_data.get_met_timeseries().isna().sum() + assert ts.sum() == 0 + + def test_select_correct_sensor(self, sample_data): + ts = sample_data.get_met_timeseries().columns + assert ts == "65m Anemometer Mean" + + def test_select_correct_sensor_sample2(self, sample_data2): + ts = sample_data2.get_met_timeseries().columns.values[0] + assert ts == "55m Anemometer Mean" + + def test_generation_size(self, sample_data): + ts = sample_data.get_wind_and_generation() + print(ts.shape) + assert ts.shape == (127328, 2) + + def test_generation_data_spotcheck(self, sample_data): + ts = sample_data.get_wind_and_generation() + z = ts.iloc[400, :] + assert isclose(z[0], 11.64, rel_tol=1e-04) + assert isclose(z[1], 3114, rel_tol=1e-04) + + + + + + + diff --git a/students/eowyn/windrevenue/windrevenue/test/test_peak.py b/students/eowyn/windrevenue/windrevenue/test/test_peak.py new file mode 100644 index 00000000..e16cd599 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/test/test_peak.py @@ -0,0 +1,46 @@ +#!/usr/bin/env python3 + +import pandas as pd +from unittest import mock +from windrevenue.peakhours import PeakHours + +peak_default = pd.Series([i for i in range(0, 12)]) +offpeak_default = pd.Series([i for i in range(12, 24)]) + + +class TestPeakHours(): + + def test_peak_init_no_args(self): + q = PeakHours() + assert (q.peak_hours == peak_default).all() + assert (q.off_peak_hours == offpeak_default).all() + + def test_peak_init_peak_arg(self): + q = PeakHours(peak=[0, 1, 3, 5, 8]) + assert (q.peak_hours == pd.Series([0, 1, 3, 5, 8])).all() + assert (q.off_peak_hours == offpeak_default).all() + + def test_peak_init_offpeak_arg(self): + q = PeakHours(offpeak=[0, 1, 3, 5, 8]) + assert (q.off_peak_hours == pd.Series([0, 1, 3, 5, 8])).all() + assert (q.peak_hours == peak_default).all() + + def test_get_peak_hours(self): + q = PeakHours(peak=[4, 5, 1, 10], offpeak=[2, 3, 1, 8, 9]) + val = q.get_peak_hours() + assert (val[0] == [4, 5, 1, 10]).all() + assert (val[1] == [2, 3, 1, 8, 9]).all() + + @mock.patch('builtins.input') + def test_set_peak_hours(self, mocked_input): + mocked_input.side_effect = ["1,3,5-9, 20-23"] + peak = [1, 3, 5, 6, 7, 8, 9, 20, 21, 22, 23] + offpeak = [2, 4, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 24] + q = PeakHours() + q.set_peak_hours() + assert (q.peak_hours == pd.Series(peak)).all() + assert (q.off_peak_hours == pd.Series(offpeak)).all() + + + + diff --git a/students/eowyn/windrevenue/windrevenue/test/test_powercurve.py b/students/eowyn/windrevenue/windrevenue/test/test_powercurve.py new file mode 100644 index 00000000..4045b0f7 --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/test/test_powercurve.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 + +import os +import sys +from windrevenue.power_curve_tool import PowerCurve + +dirname = os.path.dirname(sys.modules["windrevenue"].__file__) +sample_data = os.path.join(dirname, "sample_data") +power_curve_file = os.path.join(sample_data, "power_curve.txt") + +pcfile = power_curve_file + + +def test_powercurve_init_with_fname(): + pc = PowerCurve(fname=pcfile) + power_curve = pc.power_curve + assert power_curve[power_curve["WS"] == 2.5]["Pwr"].iloc[0] == 10 + + +def test_powercurve_init_with_fname2(): + pc = PowerCurve(fname=pcfile) + power_curve = pc.power_curve + assert power_curve[power_curve["WS"] == 7]["Pwr"].iloc[0] == 1400 + diff --git a/students/eowyn/windrevenue/windrevenue/test/test_revenue.py b/students/eowyn/windrevenue/windrevenue/test/test_revenue.py new file mode 100644 index 00000000..c6303e3b --- /dev/null +++ b/students/eowyn/windrevenue/windrevenue/test/test_revenue.py @@ -0,0 +1,171 @@ +#!/usr/bin/env python3 + +import os +import sys +import pandas as pd +import pytest +from math import isclose +from windrevenue.revenue import GrossRevenue +from windrevenue.peakhours import PeakHours +from windrevenue.align_data import AlignData +from windrevenue.electricity_pricing import ElectricityPricing +from windrevenue.parse_met_data import MetData +from windrevenue.power_curve_tool import PowerCurve + +peak_default = pd.Series([i for i in range(0, 12)]) +off_peak_default = pd.Series([i for i in range(12, 24)]) + +dirname = os.path.dirname(sys.modules["windrevenue"].__file__) +sample_data = os.path.join(dirname, "sample_data") +met_file_1 = os.path.join(sample_data, "sample_met.txt") +met_file_2 = os.path.join(sample_data, "sample_met2.txt") +price_file = os.path.join(sample_data, "sample_pricing.txt") +price_file2 = os.path.join(sample_data, "sample_pricing2.txt") +power_curve_file = os.path.join(sample_data, "power_curve.txt") + + +@pytest.fixture +def sample_data(): + power_curve = PowerCurve(fname=power_curve_file) + price_data = ElectricityPricing(fname=price_file) + met_data = MetData(fname=met_file_1, pct=power_curve) + align_data = AlignData(price_data=price_data, met_data=met_data) + return align_data + + +class TestRevenue(): + + def test_revenue_init_default_peak_hours(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + val = rev.peak_hours.get_peak_hours() + assert (val[0] == peak_default).all() + assert (val[1] == off_peak_default).all() + + def test_revenue_init_defined_peak_hours(self, sample_data): + pkhrs = PeakHours(peak=[4, 5, 1, 10], offpeak=[2, 3, 1, 8, 9]) + rev = GrossRevenue(aligned_data=sample_data, peak_hours=pkhrs) + val = rev.peak_hours.get_peak_hours() + assert (val[0] == [4, 5, 1, 10]).all() + assert (val[1] == [2, 3, 1, 8, 9]).all() + + def test_revenue_init_aligned_data_na_size(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + assert rev.aligned_data.isna().sum().all() == 0 + assert rev.aligned_data.shape == (8760, 3) + + def test_add_revenue_column_na_size(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + assert rev.aligned_data.isna().sum().all() == 0 + assert rev.aligned_data.shape == (8760, 4) + + def test_add_revenue_value_spot_check(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + z = rev.aligned_data.iloc[42, :] + assert isclose(z[0], 9.14, rel_tol=1e-04) + assert isclose(z[1], 2517.049924, rel_tol=1e-04) + assert isclose(z[2], 25.164100, rel_tol=1e-04) + assert isclose(z[3], 6.333930, rel_tol=1e-04) + + def test_subset_data_peak(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + subdf = rev.subset_data(subset_on="peak") + print("Peak") + oncount = subdf.isna().sum() + offcount = subdf.notnull().sum() + for elem in oncount: + assert elem == 4380 + for elem in offcount: + assert elem == 4380 + subdf = rev.subset_data(subset_on="off-peak") + print("Off-Peak") + oncount = subdf.isna().sum() + offcount = subdf.notnull().sum() + for elem in oncount: + assert elem == 4380 + for elem in offcount: + assert elem == 4380 + + def test_subset_data_offpeak(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + subdf = rev.subset_data(subset_on="off-peak") + print("Off-Peak") + oncount = subdf.isna().sum() + offcount = subdf.notnull().sum() + for elem in oncount: + assert elem == 4380 + for elem in offcount: + assert elem == 4380 + + def test_subset_data_badpeak(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + subdf = rev.subset_data(subset_on="perk") + oncount = subdf.isna().sum() + offcount = subdf.notnull().sum() + for elem in oncount: + assert elem == 4380 + for elem in offcount: + assert elem == 4380 + + def test_groupby_runs_default_methods(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + subdf = rev.subset_data(subset_on="peak") + grouped = rev.group_data(subdf) + assert grouped.shape == (12, 4) + print(grouped) + assert grouped.index.min() == 1 + assert grouped.index.max() == 12 + + def test_groupby_defaults_spotcheck(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + subdf = rev.subset_data(subset_on="peak") + grouped = rev.group_data(subdf) + z = grouped.iloc[6, :] + print(z) + assert isclose(z[0], 6.793248, rel_tol=1e-04) + assert isclose(z[1], 1422.076282, rel_tol=1e-04) + assert isclose(z[2], 10184.529100, rel_tol=1e-04) + assert isclose(z[3], 1469.932431, rel_tol=1e-04) + + def test_groupby_runs_other_methods(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + subdf = rev.subset_data(subset_on="peak") + grouped = rev.group_data(subdf, [max, min, max, min]) + assert grouped.shape == (12, 4) + + def test_groupby_other_methods_spotcheck(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + subdf = rev.subset_data(subset_on="peak") + grouped = rev.group_data(subdf, [max, min, max, min]) + z = grouped.iloc[6, :] + print(z) + assert isclose(z[0], 9.530556, rel_tol=1e-04) + assert isclose(z[1], 131.111105, rel_tol=1e-04) + assert isclose(z[2], 43.969100, rel_tol=1e-04) + assert isclose(z[3], 0.309022, rel_tol=1e-04) + + def test_write_grouped_data_to_file(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.add_revenue_column() + subdf = rev.subset_data(subset_on="peak") + grouped = rev.group_data(subdf) + outfile = "peak-data.csv" + rev.save_grouped_data(grouped, outfile) + assert os.path.isfile(outfile) + + def test_calculate_gross_revenue(self, sample_data): + rev = GrossRevenue(aligned_data=sample_data) + rev.calculate_gross_revenue() + assert os.path.isfile('GrossRevenue-PeakHrs.csv') + assert os.path.isfile('GrossRevenue-OffPeakHrs.csv') + + + diff --git a/students/gene/project/node_app.py b/students/gene/project/node_app.py new file mode 100644 index 00000000..fb3f7d33 --- /dev/null +++ b/students/gene/project/node_app.py @@ -0,0 +1,89 @@ + + +from node_db import Node, NodeStorage + + +def main_menu_usage(): + print ("\n\n" + "------------------------------------------------------\n" + "| Divice Database |\n" + "------------------------------------------------------" + "\n\nSelect from one of these options:\n\n" + "(1) Add Device\n" + "(2) Remove Device\n" + "(3) Create device inventory report\n" + "(4) Quit\n") + + +def main_menu(): + + while True: + main_menu_usage() + try: + answer = int(input("Option: ")) + print("\nOption selected: {}\n\n".format(answer)) + except ValueError: + answer = 0 + print("\n\n****ERROR: Please choose a numeric option****\n\n") + continue + + if answer == 4: + print("\nQuiting.....") + break + + elif answer == 1: + node_id = input("Device name: ").strip().upper() + site_id = input("Site: ").strip().upper() + management_ip = input("Management IP: ").strip() + console_id = input("Console server: ").strip().upper() + vendor_id = input("Vendor: ").strip().upper() + platform_id = input("Platform: ").strip().upper() + os_id = input("SW Version: ").strip() + #import pdb; pdb.set_trace() + device = ds.find_node(node_id) + if device is None: + device = Node(node_id, site_id, management_ip, console_id, vendor_id, platform_id, os_id) + print("--------------------------") + print(device.description) + print("--------------------------") + print("\n\n Please review and confirm above device information\n") + confirmation = input(str("\ny/n: ").strip()) + if confirmation == "y": + add_device = ds.add_node(device) + # device = ds.add_node(node_id, site_id, management_ip, console_id, vendor_id, platform_id, os_id) + print("\n\nDevice has been added to database\n\n") + else: + continue + + else: + print("\n\nDevice {} already exist in databse with below information\n\n".format(device.node_id)) + print("--------------------------") + print(device.description) + print("--------------------------") + # print("\nAdding Device to Database...\n\n\n") + # print("Generating Thank you note...\n\n\n") + + + elif answer == 2: + node_id = input("Device name: ").strip().upper() + rm_device = ds.find_node(node_id) + if rm_device is None: + print("\n\nDevice {} does not exist...".format(node_id)) + else: + rm_device = ds.remove_node(node_id) + print("\n\nDevice {} has been removed".format(node_id)) + + elif answer == 3: + ds.generate_report() + + else: + print("\n\n****ERROR: Invalid selection*******\n\n") + + + + +if __name__ == "__main__": + print("\n\nProgram starting... \n\n") + ds = NodeStorage() + main_menu() + diff --git a/students/gene/project/node_db.py b/students/gene/project/node_db.py new file mode 100644 index 00000000..fa915971 --- /dev/null +++ b/students/gene/project/node_db.py @@ -0,0 +1,131 @@ + +import sqlite3 +from sqlite3 import Error + + +class Node: + + def __init__(self, node_id, site_id='', management_ip='', console_id='', vendor_id='', platform_id='', os_id=''): + self.node_id = node_id + self.site_id = site_id + self.management_ip = management_ip + self.console_id = console_id + self.vendor_id = vendor_id + self.platform_id = platform_id + self.os_id = os_id + + + @property + def description(self): + return ("""Node: {} +Site: {} +Management IP: {} +Console: {} +Vendor: {} +Platform: {} +SW Version: {}""".format(self.node_id, self.site_id, self.management_ip, + self.console_id, self.vendor_id, self.platform_id, + self.os_id)) + + +class NodeStorage: + """ + To test in database in memory use ':memory:' + To use database use 'test.db' + + """ + + def __init__(self, database='test.db'): + self.db = database + self.conn = sqlite3.connect(self.db) + self.create_table() + + + def create_connection(self): + try: + conn = sqlite3.connect(self.db) + return conn + except Error as e: + print(e) + + return None + + + def create_table(self): + with self.conn: + # import pdb;pdb.set_trace() + c = self.conn.cursor() + c.execute(""" CREATE TABLE IF NOT EXISTS node_db ( + node_id text, + site_id text, + management_ip text, + console_id text, + vendor_id text, + platform_id text, + os_id text + );""") + + + def add_node(self, node_info): + """ + node_info is an object of Node() class + + """ + # node_info = Node(node_id, site_id, management_ip, console_id, vendor_id, platform_id, os_id) + # print(node_info.description()) + with self.conn: + c = self.conn.cursor() + c.execute("INSERT INTO node_db VALUES (:node_id, :site_id, :management_ip, :console_id," + " :vendor_id, :platform_id, :os_id)", + {'node_id': node_info.node_id, 'site_id': node_info.site_id, 'management_ip': node_info.management_ip, + 'console_id': node_info.console_id, 'vendor_id': node_info.vendor_id, 'platform_id': node_info.platform_id, + 'os_id': node_info.os_id}) + + + def remove_node(self, node_id): + with self.conn: + c = self.conn.cursor() + c.execute("DELETE FROM node_db WHERE node_id = :node_id", {'node_id': node_id}) + return node_id + + + def find_node(self, node_id): + with self.conn: + c = self.conn.cursor() + c.execute("SELECT * FROM node_db WHERE node_id = :node_id", {'node_id': node_id}) + node = c.fetchone() + + if node: + return Node(*node) + else: + return None + + + def generate_report(self): + with self.conn: + c = self.conn.cursor() + c.execute("SELECT * FROM node_db") + all_devices = c.fetchall() + + print("\n\n" + "--------------------------------------------------------------------\n" + "Node name | Site | Management Ip | Vendor | Platform | OS version \n" + "--------------------------------------------------------------------") + for node in all_devices: + # print(donor) + node_id = node[0] + site_id = node[1] + management_ip = node[2] + vendor_id = node[3] + platform_id = node[4] + os_id = node[5] + + print("{:12}{:7}{:16}{:10}{:11}{:11}".format(node_id, site_id, management_ip, vendor_id, platform_id, os_id)) + + print("--------------------------------------------------------------------\n") + print("Total Devices: {}".format(len(all_devices))) + print("\n\n\n\n") + + + + diff --git a/students/gene/project/test_node_db.py b/students/gene/project/test_node_db.py new file mode 100644 index 00000000..a3fa840c --- /dev/null +++ b/students/gene/project/test_node_db.py @@ -0,0 +1,38 @@ +from node_db import Node, NodeStorage +import pytest + + + + +@pytest.fixture +def sample_data(): + + ds = NodeStorage() + n1 = Node(node_id='TRNSOY30', site_id='SYO', management_ip='1.2.3.4.5', console_id='CACSYO123', + vendor_id='Cisco', platform_id='IOS', os_id='5.2') + n2 = Node(node_id='TRCAUS30', site_id='AUS', management_ip='1.2.3.4.5', console_id='CACSYO123', + vendor_id='Cisco', platform_id='IOS', os_id='5.3') + n3 = Node(node_id='TRADAL30', site_id='DAL', management_ip='1.2.3.4.5', console_id='CACSYO123', + vendor_id='Cisco', platform_id='IOS', os_id='5.4') + # print(donor1) + ds.add_node(n1) + ds.add_node(n2) + ds.add_node(n3) + return ds + + +def test_find_node(sample_data): + device = sample_data.find_node('TRNSOY30') + assert device.node_id == 'TRNSOY30' + + +def test_find_node_notthere(sample_data): + device = sample_data.find_node('TGRIRV30') + assert device is None + + +def test_remove_node(sample_data): + device = sample_data.remove_node('TRNSOY30') + device2 = sample_data.find_node('TRNSOY30') + assert device2 is None + diff --git a/students/guillaume/Q2_session02/Q2_session02.py b/students/guillaume/Q2_session02/Q2_session02.py new file mode 100644 index 00000000..9fc5a700 --- /dev/null +++ b/students/guillaume/Q2_session02/Q2_session02.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 + +from pathlib import Path + +print(__file__) + +data_dir = Path(__file__).parent / "data" / "data_file.csv" + +print(data_dir) \ No newline at end of file diff --git a/students/guillaume/Q2_session02/generators.py b/students/guillaume/Q2_session02/generators.py new file mode 100644 index 00000000..cf3e611d --- /dev/null +++ b/students/guillaume/Q2_session02/generators.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python3 + + +def fib(): + a, b = 0, 1 + yield a + while True: + yield b + a, b = b, a + b + + +if __name__ == "__main__": + g = fib() # Create a generator of fibonnaic number + print([next(g) for _ in range(25)]) diff --git a/students/guillaume/Q2_session02/integration.py b/students/guillaume/Q2_session02/integration.py new file mode 100644 index 00000000..e381eadf --- /dev/null +++ b/students/guillaume/Q2_session02/integration.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python +from math import exp, isclose +from numpy import linspace +from itertools import islice + + +def trapz(func, a, b, precision=10, **func_args): + ''' + This function uses a more generic approach to trapeziodal numerical + integration in order to allow non constant size of the sub integration + sectors hence it is less efficient but more versatile + ''' + # Test order of a & b + if a > b: + a, b = b, a + + def loc_f(x): + nonlocal func_args + return func(x, **func_args) + + values, band = sectors(lambda x: x, lambda x, y: y - x, a, b, precision) + f_values, f_band = sectors(loc_f, + lambda x, y: 0.5 * (x + y), a, b, precision) + integral = sum([x * y for x, y in zip(band, f_band)]) + return integral + + +def sectors(*args): + ''' + Define the sub integration sections + it currently uses an constant steps but will be improve in the future + it takes function as an argument but does not use it yet + ''' + func1, func2, a, b, precision = args + values = linspace(a, b, abs(b - a) * precision) + l_v = len(values) + bands = [func2(func1(x1), func1(x2)) + for x1, x2 in zip(islice(values, 0, l_v - 1), + islice(values, 1, l_v))] + return values, bands + + +def trapz_p(func, a, b, precision=10, **func_args): + ''' + This function uses a more generic approach to trapeziodal numerical + integration in order to allow non constant size of the sub integration + sectors hence it is less efficient but more versatile + ''' + # Test order of a & b + if a > b: + a, b = b, a + + def loc_f(x): + nonlocal func_args + return func(x, **func_args) + + x_l, f_x_l = sectors_precisions(loc_f, a, b, precision) + + def band_f(lst, func): + l_v = len(lst) + return [func(x1, x2) + for x1, x2 in zip(islice(lst, 0, l_v - 1), + islice(lst, 1, l_v))] + + band = band_f(x_l, lambda x1, x2: x2 - x1) + f_band = band_f(f_x_l, lambda x1, x2: 0.5 * (x1 + x2)) + integral = sum([x * y for x, y in zip(band, f_band)]) + + return integral + + +def sectors_precisions(*args): + ''' + Assuming that f meets Riemann criterions for integration + default size of an integration sub domain is (1/20 x |b - a|) + for a sub dommain [x1, x2], where x2 >x 1 + Z = |f(x2) - f(x1)| will be compared to a precision value + if Z bigger than precision x2 size will be decrease until the inequation + is accurate. + There is a test to avoid that calculations would run for too long + ''' + func, a, b, precision = args + + def prec(func, precision): + + def alpha(x, step): + f_x = func(x), func(x + step) + results = x + step, f_x[1] + if (abs(f_x[1] - f_x[0]) <= precision) or step < precision / 100: + return results + else: + return alpha(x, step / 2) + return alpha + + prec_x = prec(func, precision) + x = a + x_l = [a] + f_x_l = [func(a)] + step = abs(b - a) / 20 + + while x <= b: + xdx, fxdx = prec_x(x, step) + x_l.append(xdx) + f_x_l.append(fxdx) + x = xdx + step + + if x_l[-1] != b: + x_l.append(b) + f_x_l.append(func(b)) + + return x_l, f_x_l + + +def test(): + args = {'a': 1, 'b': 2} + + def inner(): + nonlocal args + for x, y in args.items(): + print('{} {}'.format(x, y)) + inner() + + +def f_b(x, A, B, C=0): + return C * x + A + B + + +def continuous_fonction(x, a, b, c): + # if x < 5: + # return a * x + pass + + +def test_f_b(x): + args = {'A': 1, 'B': 2} + + def inner(x): + nonlocal args + return f_b(x, **args) + return inner(x) + + +if __name__ == "__main__": + area = trapz(lambda x: 2 * x, 0, 5, 10) + # primitive of 2 * x is x**2 hence area value should be 25 + + assert area == 25 + print(area) + test() + print(test_f_b(0)) + area_2 = trapz(f_b, 0, 5, **{'A': 1, 'B': 2}) + print(area_2) + area_3 = trapz(f_b, 0, 5, 10, A=1, B=2, C=1) + print(area_3) + + print('\ntrapz_p_Test\n') + + area = trapz_p(lambda x: 2 * x, 0, 5, 0.1) + print(area) + + area_2 = trapz_p(f_b, 0, 5, **{'A': 1, 'B': 2}) + print(area_2) + + area_3 = trapz_p(f_b, 0, 5, 10, A=1, B=2, C=1) + print(area_3) \ No newline at end of file diff --git a/students/guillaume/quarter_2_project/leankitbackend/README.md b/students/guillaume/quarter_2_project/leankitbackend/README.md new file mode 100755 index 00000000..d5ebd88d --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/README.md @@ -0,0 +1 @@ +# Leankit_Backend diff --git a/students/guillaume/quarter_2_project/leankitbackend/__init__.py b/students/guillaume/quarter_2_project/leankitbackend/__init__.py new file mode 100644 index 00000000..b613e211 --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/__init__.py @@ -0,0 +1,26 @@ +from util import import_data +from os import listdir, getcwd +''' +print(__name__) + +print(getcwd()) +print(listdir()) +global Leankit_input +Leankit_input = import_data('input.json') +# print(globals()) +print(Leankit_input) +print(set(Leankit_input)) + +needed_key = {"username", + "company", + "limit", + "description", + "password", + "board", + "output", + "cron_data"} + +print(list(globals().keys())) +assert needed_key <= set(Leankit_input) +assert 'Leankit_input' in globals() +''' \ No newline at end of file diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/__init__.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/cron_job.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/cron_job.py new file mode 100755 index 00000000..ac44477d --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/cron_job.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python3 +import leankitbackend.leankitapi as API +from leankitbackend.util import import_data, save_data +import leankitbackend.setting as setting +from os import path +from datetime import datetime + + +def get_data(): + + # path + Leankit_input = setting.init() + ipath = Leankit_input['input'] + cron_path = Leankit_input['cron_data'] + + # token + # chdir(ipath) + input_f = path.join(ipath, 'input.json') + credentials = import_data(input_f) + auth = API.LeanKit_Auth() + auth.get_token(**credentials) + token = auth.token + + # data from API + # chdir(cron_path) + cards_data = API.Cards_info_aio(token, **credentials) + board_data = API.Board_id(token, **credentials) + + filename = 'card_data_{}.json'.format(str(datetime.today())) + filename = path.join(cron_path, filename) + save_data(cards_data, filename) + + filename = 'board_data_{}.json'.format(str(datetime.today())) + filename = path.join(cron_path, filename) + save_data(board_data, filename) + + +if __name__ == "__main__": + + get_data() diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/dataprocess.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/dataprocess.py new file mode 100755 index 00000000..92d27ef4 --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/dataprocess.py @@ -0,0 +1,311 @@ +#!/usr/bin/env python3 +from leankitbackend.leankitcards import (cards_per_lanes, workload_users, + cards_per_users, projects, + cards_per_projects, project_size) +from leankitbackend.leankitcards import project_in_work +from prettytable import PrettyTable +from leankitbackend.date_analysis import delta_date, cvt_d + +''' +http://zetcode.com/python/prettytable/ +''' + + +lanes_current_sprint = ['Current Sprint Backlog', 'Doing Now', 'Under Review', + 'Finished As Planned'] + + +def assigned(card, attr='assignedUsers'): + name_str = ', '.join([assigned['fullName'] + for assigned in getattr(card, attr)]) + return name_str + + +def created_by(card): + return card.createdBy['fullName'] + + +def blocked(card): + if card.blockedStatus['isBlocked']: + return 'Blocked' + return '' + + +def created_on(card): + return str(cvt_d(card.createdOn).date()) + + +def current_sprint(cards_lanes, users): + res_lst = [users] + tot = 0 + for lane in lanes_current_sprint: + lane_lst = cards_lanes[lane] + user, workload = workload_users(lane_lst, users) + res_lst.append([lane, workload]) + tot += workload + res_lst.append(['total', tot]) + return res_lst + + +''' +To refactor +''' + + +def current_sprint_team(cards_lanes, team): + ''' + keys are lanes + return a dictionnary with value are dictionnaries of cards with keys + being the users + ''' + ret_dict = dict() + for lane in lanes_current_sprint: + lane_lst = cards_lanes[lane] + tmp_dict = cards_per_users(lane_lst) + dic_values = {key: value for key, value + in tmp_dict.items() if key in team} + ret_dict[lane] = dic_values + return ret_dict + + +def current_sprint_team_2(cards_lanes, team): + ''' + keys are users + return a dictionnary with value are dictionnary of cards with keys + being the column + ''' + ret_dict = dict() + for user in team: + lane_lst = cards_lanes[user] + tmp_dict = cards_per_lanes(lane_lst) + dic_values = {key: value for key, value + in tmp_dict.items() if key in lanes_current_sprint} + ret_dict[user] = dic_values + return ret_dict + + +def c_sprint_cut_off(cards_lanes, team, cut_off): + ''' + Modify the outcome of current_sprint_team_2 with a cutoff date + in the finished as planned column + ''' + def delta(card): + return delta_date(card.json['movedOn'], cut_off) + + def test_d(cards): + return [card for card in cards if delta(card)] + + cards = current_sprint_team_2(cards_lanes, team) + for value in cards.values(): + try: + a = value['Finished As Planned'] + value['Finished As Planned'] = test_d(a) + # value['Finished As Planned'] = [] + except KeyError: + pass + + return cards + + +def new_requests(cards, cutoff_date): + + dic_cards = cards_per_lanes(cards) + new_requests = dic_cards['New Requests'] + + def cut(cards): + return delta_date(cards.json['createdOn'], cutoff_date) + + return [card for card in new_requests if cut(card)] + + +''' +Table Creation +''' + + +def cvt_pretty(cards_lanes, team, cutoff): + ''' + Convert the outcome of c_sprint_cut_off to a pretty table + ''' + cards = c_sprint_cut_off(cards_lanes, team, cutoff) + lanes_lst = ['Users', 'Nb Cards'] + lanes_lst.extend(lanes_current_sprint) + lanes_lst.append('Total') + data = [] + for user, tasks in cards.items(): + lst = [user] + tmp_lst = [0] * len(lanes_current_sprint) + nb_cards = 0 + for key, value in tasks.items(): + # value is dict wit key being lane and value + # being a list of cards + tmp = sum([it.json['size'] for it in value]) + ind = lanes_current_sprint.index(key) + tmp_lst[ind] = tmp + nb_cards += len(value) + + tmp_lst.append(sum(tmp_lst)) + lst.append(nb_cards) + lst.extend(tmp_lst) + data.append(lst) + + data.sort(key=lambda x: -x[-1]) + table = create_table(data, lanes_lst) + return table + + +def print_team(cards_lanes, team): + + lanes_lst = ['Users'] + lanes_lst.extend(lanes_current_sprint) + lanes_lst.append('total') + + data = [] + for user in team: + sprint = current_sprint(cards_lanes, user) + ret_lst = [it[1] for it in sprint if isinstance(it, list)] + lst = [sprint[0]] + lst.extend(ret_lst) + data.append(lst) + table = create_table(data, lanes_lst) + return table + + +def lst_projects(Cards_obj): + + projects_lst = projects(Cards_obj) + cards_proj = cards_per_projects(Cards_obj) + + data = [] + for project in projects_lst: + i = project_size(cards_proj[project]) + j = project_in_work(cards_proj[project]) + lst = [project.title, project.plannedFinish, + project.lane['title'], i, j, assigned(project)] + data.append(lst) + data.sort(key=lambda x: x[2]) + table = create_table(data, ['Project', 'End Date', 'Lane', + 'Total Points', 'In Work', 'Assigned to']) + return table + + +def projects_contributors(Cards_obj): + + projects = cards_per_projects(Cards_obj) + + def user(cards_lst): + ret_lst = [] + if not isinstance(cards_lst, list): + cards_lst = [cards_lst] + for card in cards_lst: + for assigne in card.assignedUsers: + ret_lst.append(assigne['fullName']) + return ret_lst + + ret_lst = [] + for project, cards_lst in projects.items(): + i = project_size(cards_lst) + j = project_in_work(cards_lst) + list_users = user(project) + if cards_lst != []: + list_users.extend(user(cards_lst)) + # using set for unicity purpose + tmp = [project.title, project.lane['title'], project.plannedFinish, + assigned(project), len(cards_lst), i, j] + tmp.extend(set(list_users)) + ret_lst.append(tmp) + + nb_lane = max([len(item) for item in ret_lst]) + fields = ['Project', 'status', 'Finish Date', 'Assigned to', '# Cards', + 'Total Points', 'In Work'] + fields_tmp = ['contributor_{}'.format(k + 1) + for k in range(nb_lane - len(fields))] + fields.extend(fields_tmp) + + ret_lst.sort(key=lambda x: x[1]) + + def ext(line): + line.extend([' '] * (nb_lane - len(line))) + return line + + data = [ext(line) for line in ret_lst] + table = create_table(data, fields) + ret_lst.insert(0, fields) + + return ret_lst, table + + +def table_new_requests(cards, cutoff_date): + cards = new_requests(cards, cutoff_date) + + def lst_card(card): + return [card.type['title'], card.title, created_by(card), + assigned(card), created_on(card)] + + print_lst = [lst_card(card) for card in cards] + print_lst.sort(key=lambda x: x[-1]) + + header = ['Request Type', 'Title', 'Created By', 'Assigned to', + 'Created on'] + + return create_table(print_lst, header) + + +def create_table(iter, header=None): + table = PrettyTable() + table.field_names = header + for lst in iter: + table.add_row(lst) + return table + + +def table_cards_per_users(users_cards, users_lst=None): + + def c_data(card): + return [card.priority, card.type['title'], card.title, + card.size, card.lane['title']] + + ret_lst = [] + for user, lst_cards in users_cards.items(): + tmp_lst = [] + for card in lst_cards: + tmp_lst.append(c_data(card)) + ret_lst.append([user, tmp_lst]) + + headers = ['priority', 'type', 'title', 'size', 'lane'] + + tables = [] + for lst in ret_lst: + table = create_table(lst[1], headers) + stri = '{}\n'.format(str(table.get_string(title=lst[0]))) + print(stri) + tables.append([lst[0], table]) + + return tables + + +def table_cards_per_projects(projects_cards, projects_lst=None): + + def c_data(card): + return [card.priority, card.type['title'], card.title, + card.size, card.lane['title'], assigned(card)] + + headers = ['priority', 'type', 'title', 'size', 'lane', 'Assgined'] + + ret_lst = [] + for project, cards in projects_cards.items(): + tmp_lst = [] + for card in cards: + tmp_lst.append(c_data(card)) + ret_lst.append([project.title, tmp_lst]) + + tables = [] + for lst in ret_lst: + table = create_table(lst[1], headers) + stri = '{}\n'.format(str(table.get_string(title=lst[0]))) + print(stri) + tables.append([lst[0], table]) + + return ret_lst, tables + + diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/date_analysis.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/date_analysis.py new file mode 100755 index 00000000..1936608d --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/date_analysis.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 +from datetime import datetime +from calendar import day_name + + +def cvt_d(l_date, d_format='%Y-%m-%dT%H:%M:%SZ'): + ''' + Little function made to convert back and forth a str or a date + string format must be 2018-02-09T16:19:57Z + ''' + if isinstance(l_date, str): + return datetime.strptime(l_date, d_format) + elif isinstance(l_date, datetime): + return datetime.strftime(l_date, d_format) + else: + return None + + +def delta_date(date_c, cutoff): + date_c = cvt_d(date_c) + cutoff = datetime.strptime(cutoff, '%Y-%m-%d') + delta = cutoff - date_c + if delta.days >= 0: + return False + return True + + +def week_day(l_date): + ''' + Little function made to return the day of the week + ''' + if not isinstance(l_date, datetime): + l_date = cvt_d(l_date) + return day_name[l_date.weekday()] + + +def delta_now(l_date): + return int((datetime.today() - l_date).days) diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/history.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/history.py new file mode 100755 index 00000000..6f404a43 --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/history.py @@ -0,0 +1,150 @@ +#!/usr/bin/env python3 +from leankitbackend.time_import import files_to_import +from leankitbackend.date_analysis import cvt_d, delta_now +from leankitbackend.util import lst_to_xl, format_xl, lst_to_xl_format +from leankitbackend.setting import init +from leankitbackend.dataprocess import assigned, blocked +from os import chdir, path +from collections import defaultdict +from prettytable import PrettyTable, MSWORD_FRIENDLY + + +def weekly_subset(Cards_dict): + ddict = defaultdict(list) + for key, value in Cards_dict.items(): + alpha = key.isocalendar() + key = '{}-{}'.format(alpha[0], alpha[1]) + ddict[key].append(value) + + for key, value in ddict.items(): + tmp = max(value, key=lambda x: x.date) + ddict[key] = tmp + + return dict(ddict) + + +def projects(lst, Cards_dict, week_nb=None, Attr='projects'): + + return {key: getattr(value, Attr) for key, value in Cards_dict.items()} + + +def Active_projects(lst, Cards_dict, week_nb=None): + ''' + Cards Dict is a dictionnary of leankit_cards + ''' + return projects(lst, Cards_dict, week_nb, Attr='in_progress') + + +def table_projects(projs): + + def f(value): + tmp = list() + for item in value: + + a = [item.title, + cvt_d(item.createdOn), + item.lane['title'], + assigned(item), + blocked(item), + # cvt_d(item.movedOn), + item.plannedFinish] + tmp.append(a) + return tmp + + def g(value): + tmp = [] + for item in value: + tmp.append(item[1:]) + tmp.sort(key=lambda x: h(x)) + return tmp + + def h(lst): + ''' + Sorted per year, then per week number using a set + ''' + tmp = lst[0].split('-') + tmp = map(int, tmp) + tmp_l = tuple(tmp) + return tmp_l + + def init_last_date(item): + ''' + return first & last date + ''' + first = None + last = item[-1][-1] + if last is not None: + last = cvt_d(last, d_format='%Y-%m-%d').strftime('%m/%d/%Y') + for i in item[2:-1]: + first = i[-1] + if first is not None: + first = cvt_d(first, d_format='%Y-%m-%d').strftime('%m/%d/%Y') + break + return [first, last] + + dic = {key: f(value) for key, value in projs.items()} + ddict = defaultdict(list) + + for key, value in dic.items(): + for item in value: + ddict[item[0]].append([item[1], key, *item[2:]]) + + # print(ddict) + lst = [[key, value[0][0], *g(value)] for key, value in ddict.items()] + lst.sort(key=lambda x: x[1]) + lst.reverse() + + ret_lst = [[item[0], + item[1].strftime('%m/%d/%Y'), + delta_now(item[1]), + item[-1][1], + item[-1][2], + *init_last_date(item), + item[-1][-2]] + for item in lst] + + header = ['Project', 'createdOn', 'Nb Days', 'Column', 'Assigned to', + 'Initial ECD', 'Current ECD', 'Blocked'] + ret_lst.insert(0, header) + + table = PrettyTable() + table.field_names = header + for row in ret_lst[1:]: + table.add_row(row) + + table.set_style(MSWORD_FRIENDLY) + print(table.get_string(title='Current Status')) + # chdir(opath) + lst_to_xl_format(ret_lst, path.join(opath, 'time_analysis.xlsx'), True) + ''' + [wb, ws] = lst_to_xl(ret_lst, path.join(opath, 'time_analysis.xlsx'), True) + format_xl(wb, ws) + ''' + return lst, ret_lst, table + + +def time_report(): + + Leankit_input = init() + if Leankit_input != {}: + global opath + opath = Leankit_input['output'] + cron_path = Leankit_input['cron_data'] + + d_format = '%Y-%m-%d %H:%M:%S.%f' + name = 'Cards_all.json' + a = [cron_path, 'imported_files', name, d_format] + lst, Cards_dict = files_to_import(*a) + b = weekly_subset(Cards_dict) + projs = projects(lst, b) + d, c, table = table_projects(projs) + + return [d, c, table] + + +if __name__ == "__main__": + [d, c, table] = time_report() + + + + diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/leankitapi.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/leankitapi.py new file mode 100755 index 00000000..1d73d723 --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/leankitapi.py @@ -0,0 +1,259 @@ +#!/usr/bin/env python3 +from leankitbackend.setting import init +from leankitbackend.util import read_json, merg_d +from requests import post, get, delete +from requests.auth import HTTPBasicAuth +import json +import asyncio +from aiohttp import ClientSession + +from os import chdir + +''' +This module provide a wrapper around LeanKit API v2 +https://isilon.leankit.com/io/docs +https://aiohttp.readthedocs.io/en/stable/ +''' +web = ".leankit.com/io/" +web_auth = "{}auth/token".format(web) +web_card = "{}card".format(web) +web_board = "{}board".format(web) + + +class LeanKit_Auth: + + ''' + This Class is generating a token for connecting to Leankit API V2 + more documentation about this API at + https://isilon.leankit.com/io + ''' + + def __init__(self): + pass + + def get_token(self, **args): + + ''' + **args is a dict including the followwing sets of key: value + company : name + username : username + password : password + optional : + description : description + ''' + if set(('company', 'username', 'password')).issubset(args): + + url = "https://{}{}".format(args['company'], web_auth) + auth = HTTPBasicAuth(args['username'], args['password']) + params = {'description': 'PythonToken'} + if 'description' in args: + params = {'description': args['description']} + response = post(url, auth=auth, params=params) + self.url = response.url + self.status = 'Failure' + + if response.status_code == 200: + self.status = 'Success' + try: + for key, value in response.json().items(): + # each set of key: value is put into an attribute:value + setattr(self, key, value) + except json.decoder.JSONDecodeError: + pass + + def list_tokens(self, **args): + self.status = 'Failure' + if set(('company', 'username', 'password')).issubset(args): + + url = "https://{}{}".format(args['company'], web_auth) + auth = HTTPBasicAuth(args['username'], args['password']) + response = get(url, auth=auth) + if response.status_code == 200: + self.status = 'Success' + try: + self.active_tokens = list(response.json().values())[0] + except json.decoder.JSONDecodeError: + pass + + def revoke_tokens(self, token_id=None, **args): + ''' + This function will revoke specific token if given or + revoke all the tokens if here are no others arguments than **args + ''' + self.status = "Bad Input" + if set(('company', 'username', 'password')).issubset(args): + auth = HTTPBasicAuth(args['username'], args['password']) + + if token_id is not None: + token_lst = [token_id] + else: + self.list_tokens(**args) + token_lst = [token['id'] for token in self.active_tokens] + + for token in token_lst: + url = "https://{}{}/{}".format(args['company'], web_auth, token) + response = delete(url, auth=auth) + self.url = response.url + self.list_tokens(**args) + self.status = response.status_code + + +# The following functions will abstract the API calls: + +# 1. API calls for the cards + +def Cards_list(token, **args): + ''' + Abstract API call card:list + + Due to the API Limitation, it can only publish 500 records at once + A request has been made to Leankit to solve it + A solution is to play with offset to generate a list of all the cards + on the board + + "pageMeta": { + "totalRecords": 582, + "offset": 500, + "limit": 500, + "startRow": 501, + "endRow": 582 + } + + ''' + if set(('company', 'board')).issubset(args): + url = "https://{}{}".format(args['company'], web_card) + Bearer = "Bearer {}".format(token) + headers = {'Authorization': Bearer} + params = {'board': args['board'], 'limit': args['limit']} + response = get(url, headers=headers, params=params) + + # First API Call + if response.status_code == 200: + try: + ret_lst = response.json()['cards'] + total = response.json()['pageMeta']['totalRecords'] + end_row = response.json()['pageMeta']['endRow'] + except (json.decoder.JSONDecodeError, KeyError): + return {} + + # Making sure all the cards are collected + while total != end_row: + params['offset'] = end_row + response = get(url, headers=headers, params=params) + try: + ret_lst.extend(response.json()['cards']) + total = response.json()['pageMeta']['totalRecords'] + end_row = response.json()['pageMeta']['endRow'] + except (json.decoder.JSONDecodeError, KeyError): + return {} + + return ret_lst + + +def Card_info(token, **args): + ''' + Abstract Card:self + ''' + if set(('company', 'card')).issubset(args): + url = "https://{}{}/{}".format(args['company'], web_card, + args['card']) + Bearer = "Bearer {}".format(token) + headers = {'Authorization': Bearer} + response = get(url, headers=headers) + if response.status_code == 200: + try: + return response.json() + except json.decoder.JSONDecodeError: + return {} + + +def Cards_info(token, **args): + ''' + Make the Card_info call for a Cards_list + and add to it by merging 2 dictionnaries + return a list of dictionnaries + ''' + def extra_info(card): + '''currying a function ''' + return Card_info(token, card=str(card), **args) + + card_dict = Cards_list(token, **args) + card_lst = [card['id'] for card in card_dict] + return [merg_d(info, extra_info(card)) for card, info + in zip(card_lst, card_dict)] + + +def Cards_info_aio(token, **args): + card_dict = Cards_list(token, **args) + if card_dict != {}: + loop = asyncio.get_event_loop() # event loop + future = asyncio.ensure_future(get_calls(token, + cards=card_dict, **args)) + loop.run_until_complete(future) + tmp = [a.result() for a in future.result()] + return [merg_d(info, card) for card, info + in zip(tmp, card_dict)] + print('there is a pb') + return [] + + +async def get_calls(token, **args): + tasks = [] + card_dict = args['cards'] + card_lst = [card['id'] for card in card_dict] + async with ClientSession() as session: + def get_call_c(card): + return get_call(session, token, card=card, **args) + for card, info in zip(card_lst, card_dict): + task = asyncio.ensure_future(get_call_c(card)) + tasks.append(task) + _ = await asyncio.gather(*tasks) + return tasks + + +async def get_call(session, token, **args): + + if set(('company', 'card')).issubset(args): + url = "https://{}{}/{}".format(args['company'], web_card, + args['card']) + Bearer = "Bearer {}".format(token) + headers = {'Authorization': Bearer} + async with session.get(url, headers=headers) as response: + try: + resp = await response.json() + return resp + except json.decoder.JSONDecodeError: + return None + + +def Board_id(token, **args): + ''' + Abstract API call board:self + ''' + if set(('company', 'board')).issubset(args): + url = "https://{}{}/{}".format(args['company'], + web_board, args['board']) + Bearer = "Bearer {}".format(token) + headers = {'Authorization': Bearer} + response = get(url, headers=headers) + try: + return response.json() + except json.decoder.JSONDecodeError: + return None + + +def Board_Create(token, **args): + pass + + +if __name__ == "__main__": + + Leankit_input = init() + + if Leankit_input != {}: + ipath = Leankit_input['input'] + chdir(ipath) + Auth_Obj = LeanKit_Auth() + Auth_Obj.get_token(**Leankit_input) + + \ No newline at end of file diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/leankitcards.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/leankitcards.py new file mode 100755 index 00000000..e91e2754 --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/leankitcards.py @@ -0,0 +1,297 @@ +from collections import defaultdict +import types +from datetime import datetime + +''' +Maybe define a Project class +''' + +lanes_current_sprint = ['Current Sprint Backlog', 'Doing Now', 'Under Review', + 'Finished As Planned'] + +lanes_Backlogs_next_sprint = ['Backlog', 'Next Sprint Planning'] + + +# Attention sub columns of recently finished / ready to archived has the +# same name +lanes_Finished = ['Finished As Planned', 'Started but not Finished', + 'Discarded or Obsolete'] + + +class Leankit_Cards: + def __init__(self, cards_list=None, date=None): + self.date = date + if cards_list is not None: + self.append(cards_list, date) + + def append(self, cards_list, date=None): + if isinstance(cards_list, list): + self.date = date + self.cards_list = [] + self.cards_id = [] + self.cards_title = [] + self.json = [] + + try: + for card in cards_list: + self.cards_list.append(Leankit_Card(card)) + self.cards_id.append(card['id']) + self.cards_title.append(card['title']) + self.json.append(self.cards_list[-1].json) + + self.projects = projects(self.cards_list) + self.len = len(cards_list) + self.status = True + # self.json = [card.json for card in self.cards_list] + except KeyError: + self.status = False + + def projects(self): + return projects(self) + + def sorted_projects(self): + return sorted_projects(self) + + def in_progress(self): + return self.sorted_projects()['In Progress'] + + @property + def date(self): + return self._date + + @date.setter + def date(self, datetime_obj): + if isinstance(datetime_obj, datetime): + self._date = datetime_obj + # self.year = self.date.year + # self.week_n = self.date.isocalendar[1] + + def __repr__(self): + if hasattr(self, 'cards_list'): + return ('').join([card.__repr__() for card in self.cards_list]) + return 'There is no cards being imported' + + +class Leankit_Card: + def __init__(self, card): + if isinstance(card, dict): + self.json = card + for key, value in card.items(): + setattr(self, key, value) + self.status = True + else: + self.status = False + + def __repr__(self): + try: + Name = '' + if len(self.assignedUsers) > 0: + tmp_lst = [user['fullName'] for user in self.assignedUsers] + Name = (', ').join(tmp_lst) + tmp_lst = self.type['title'], self.id, self.title, Name + return '{} {} {} {}\n'.format(*tmp_lst) + except (AttributeError, KeyError): + return 'input was not a card' + + +class Leankit_Board: + def __init__(self, board): + if isinstance(board, dict): + self.json = board + for key, value in (self.json).items(): + setattr(self, key, value) + self.status = True + else: + self.status = False + + def __repr__(self): + try: + tmp_lst = [self.id, self.title] + ret_str = ' '.join(tmp_lst) + '\n' + ret_str += (('{}\n') * len(self.json)).format(*self.json.keys()) + return ret_str + except AttributeError: + return 'Bad Data' + + def users_list(self): + try: + return [user['fullName'] for user in self.users] + except (KeyError, AttributeError): + return [] + + def lanes_list(self): + def f(lane): + a = [lane['id'], lane['name'], lane['parentLaneId']] + return '{} {} {}'.format(*a) + + try: + return [f(lane) for lane in self.lanes] + except (KeyError, AttributeError): + return [] + + def lanes_structures(self): + + def f(key, lst): + if key in lst: + return lst.index(key) + + def la(lane): + return [lane['name'], lane['id'], lane['index']] + try: + lst_1 = [la(lane) for lane in self.lanes + if lane['parentLaneId'] is None] + d = defaultdict(list) + for lane in self.lanes: + if lane['parentLaneId'] is not None: + d[lane['parentLaneId']].append(la(lane)) + + def g(key): + a = f(key, [item[1] for item in lst_1]) + return lst_1[a][0] + + e = {g(key): value for key, value in dict(d).items()} + + for value in e.values(): + value.sort(key=lambda x: x[-1]) + + return [lst_1, e] + + except (KeyError, AttributeError): + return [] + + +def cards_per_types(cards, attribute='type', key='title'): + dic = defaultdict(list) + if isinstance(cards, Leankit_Cards): + cards_lst = cards.cards_list + elif isinstance(cards, list): + cards_lst = cards + else: + print(type(cards)) + cards_lst = cards + + try: + for card in cards_lst: + d = getattr(card, attribute) + if isinstance(d, dict): + nkey = d[key] + dic[nkey].append(card) + else: + for it in d: + nkey = it[key] + dic[nkey].append(card) + return dic + except (KeyError, AttributeError): + return dic + + +def projects(cards): + if isinstance(cards, Leankit_Cards): + cards = cards.cards_list + return [card for card in cards if card.type['title'] == 'Project'] + + +def sorted_projects(cards): + projs = projects(cards) + return cards_per_lanes(projs) + + +def cards_per_users(cards): + return cards_per_types(cards, attribute='assignedUsers', key='fullName') + + +def cards_per_lanes(cards): + return cards_per_types(cards, 'lane', 'title') + + +def return_card(id_v, lst_cards): + for card in lst_cards: + if card.id == id_v: + return card + return None + + +def cards_per_projects(cards): + if isinstance(cards, Leankit_Cards): + project_lst = projects(cards.cards_list) + else: + project_lst = projects(cards) + pro_dic = {card.id: [] for card in project_lst} + + def r_card(cardid): + return return_card(cardid, project_lst) + + for card in cards.cards_list: + lst = card.parentCards + for item in lst: + if item['cardId'] in pro_dic: + pro_dic[item['cardId']].append(card) + pro_dic = dict((r_card(key), value) for key, value in pro_dic.items()) + return pro_dic + + +def project_size(lst_cards): + return sum(lst_Cards(lst_cards, o_attr=None, crit=None)) + + +def project_in_work(lst_cards): + return sum(lst_Cards(lst_cards)) + + +def project_next_sprint(lst_cards, crit=lanes_Backlogs_next_sprint): + return sum(lst_Cards(lst_cards, crit)) + + +def workload_users(lst_cards, user): + workload = lst_Cards(lst_cards, o_attr='assignedUsers', + o_key='fullName', crit=user) + return user, sum(workload) + + +def lst_Cards(lst_cards, r_attr='size', r_key=None, + o_attr='lane', o_key='title', + crit=lanes_current_sprint): + ''' + Generate a list of attritube([key]) from a list of cards + using an optional crit (for example Being within a column) + ''' + def card_r(card, attr, key): + if key is not None: + if isinstance(getattr(card, attr), dict): + return getattr(card, attr)[key] + else: + lst = [it[key] for it in getattr(card, attr)] + if len(lst) == 1: + return lst[0] + return lst + if attr is None: + return card + return getattr(card, attr) + + def card_i(card): + return card_r(card, r_attr, r_key) + + def card_o(card): + return card_r(card, o_attr, o_key) + + def Crit(card, crit): + if isinstance(crit, types.FunctionType): + return crit(card, crit) + else: + card = card_o(card) + if not isinstance(card, list): + if isinstance(crit, list): + return card in crit + else: + return card == crit + else: + return crit in card + + if crit is None: + return [card_i(card) for card in lst_cards] + return [card_i(card) for card in lst_cards if Crit(card, crit)] + + +def find_cards(Cards, **args): + pass + diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/rename.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/rename.py new file mode 100755 index 00000000..1e98adfc --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/rename.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 +from os import listdir, rename, getcwd + + +def f(file, name, name_b): + return '{}{}'.format(name, file[len(name_b):].replace('_', ':')) + + +if __name__ == "__main__": + a = getcwd() + b = listdir(a) + d = 'card_data_' + c = list(filter(lambda x: d in x, b)) + d = [f(file, d, d) for file in c] + + for file_old, file_new in zip(c, d): + print('{} {}'.format(file_old, file_new)) + rename(file_old, file_new) + + print(listdir(a)) diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/setting.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/setting.py new file mode 100644 index 00000000..fa873d47 --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/setting.py @@ -0,0 +1,40 @@ +from leankitbackend.util import import_data +from os import listdir, getcwd, path + +needed_key = {"username", + "company", + "limit", + "description", + "password", + "board", + "output", + "input", + "cron_data", + "teams_dic"} + +input_n = 'input.json' +path_keys = ["input", "output", "cron_data"] + + +def init(): + global Leankit_input + dir_c = listdir(getcwd()) + Leankit_input = {} + if input_n in dir_c: + tmp = import_data(input_n) + if needed_key <= set(tmp) and check_path(path_keys, tmp): + Leankit_input = tmp + else: + Leankit_input = {} + return Leankit_input + + +def check_path(keys, dic): + return all([path.exists(dic[key]) for key in keys]) + + +if __name__ == '__main__': + init() + print(list(globals().keys())) + # print('{} {}'.format(__name__, str(list(globals().keys())))) + diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/time_import.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/time_import.py new file mode 100755 index 00000000..88a7125b --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/time_import.py @@ -0,0 +1,168 @@ +#!/usr/bin/env python3 +from leankitbackend.date_analysis import cvt_d +from leankitbackend.util import import_data +from leankitbackend.leankitcards import Leankit_Cards +from os import chdir, path, listdir +from collections import defaultdict +from ast import literal_eval +import json + + +def import_cards(file): + # Cards Data + Cards_list = import_data(file) + Cards = Leankit_Cards(Cards_list) + return Cards + + +def input_files(folder): + ''' + Give a sorted list of json files containing Card informations + these files are generated by a cron job + ''' + d_format = '%Y-%m-%d %H:%M:%S.%f' + start = 'card_data_' + end = '.json' + + def date_f(file): + data = file.replace(start, '') + data = data.replace(end, '') + return cvt_d(data, d_format) + + def f(file): + return file.startswith(start) and file.endswith(end) + + if isinstance(folder, str): + folder_c = listdir(folder) + else: + folder_c = folder + + ret_lst = [[file, date_f(file)] for file in folder_c + if file.startswith(start) and file.endswith(end)] + ret_lst = sorted(ret_lst, key=lambda x: x[1]) + return ret_lst + + +def imported_files(folder, file_name): + ''' + Generate a list of imported file from a record file that + contain a list of file being imported + ''' + imported_files = [] + # chdir(folder) + file_name = path.join(folder, file_name) + def check(lst, obj=str): + return all(isinstance(x, obj) for x in lst) + + if path.exists(file_name) is True: + with open(file_name, 'r') as out: + try: + tmp = literal_eval(out.read()) + if isinstance(tmp, list) and check(tmp): + imported_files = input_files(tmp) + except SyntaxError: + pass + return imported_files + + +def delta_files(folder, file_name='imported_files'): + ''' + Return a list of file to import + ''' + imported = imported_files(folder, file_name) + in_folder = input_files(folder) + ret_lst = [x for x in in_folder if x not in imported] + return ret_lst + + +def import_history(folder, files, file_name): + # chdir(folder) + # files = input_files(folder) + Cards_dict = {} + for i, file in enumerate(files): + name, date_fi = file + name = path.join(folder, name) + Cards_dict[date_fi] = import_cards(name) + print('{} {} {}'.format(i, name, Cards_dict[date_fi].len)) + + record_lst = [item[0] for item in files] + file_name = path.join(folder, file_name) + if path.exists(file_name): + with open(file_name, 'r') as out: + lst = literal_eval(out.read()) + record_lst.extend(lst) + + with open(file_name, 'w') as out: + out.write(str(record_lst)) + + return Cards_dict + + +def Dict_Cards_export(dic, file_name, d_format): + dump = {cvt_d(key, d_format): value.json + for key, value in dic.items()} + + with open(file_name, 'w') as out: + json.dump(dump, out) + + +def Dict_Cards_import(file_name, d_format): + def f(key, value): + a = cvt_d(key, d_format) + tmp = Leankit_Cards(value, a) + return tmp + + dump = import_data(file_name) + dic = {cvt_d(key, d_format): Leankit_Cards(value) + for key, value in dump.items()} + + return dic + + +def files_to_import(folder, file_name_records, file_name_cards, d_format): + + def g(dic): + ''' + Get the oldest record per day + ''' + ddic = defaultdict(list) + for key, value in dic.items(): + ddic[key.isocalendar()].append(value) + ddic = dict(ddic) + + for key, value in ddic.items(): + tmp = max(value, key=lambda x: x.date) + ddic[key] = tmp + + ret_dic = {value.date: value for value in ddic.values()} + ret_list = sorted(ret_dic.keys()) + + return ret_list, ret_dic + + # chdir(folder) + a = [file_name_records, file_name_cards] + b = [path.join(folder, i) for i in a] + if all(map(path.exists, b)): + file_name_cards = path.join(folder, file_name_cards) + dic = Dict_Cards_import(file_name_cards, d_format) + lst = delta_files(folder, file_name_records) + add_dic = import_history(folder, lst, file_name_records) + ret_dic = {**dic, **add_dic} + + else: + lst = input_files(folder) + ret_dic = import_history(folder, lst, file_name_records) + + Dict_Cards_export(ret_dic, file_name_cards, d_format) + + lst_d = sorted(ret_dic.keys()) + for i in lst_d: + ret_dic[i].date = i + + return g(ret_dic) + # return g(ret_dic) + + +if __name__ == "__main__": + pass + diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/timereport.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/timereport.py new file mode 100755 index 00000000..945ff336 --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/timereport.py @@ -0,0 +1,170 @@ +#!/usr/bin/env python3 +from leankitbackend.leankitapi import LeanKit_Auth, Board_id, Cards_info_aio +from leankitbackend.leankitcards import (Leankit_Cards, Leankit_Board, + cards_per_users, cards_per_projects) + +from leankitbackend.dataprocess import (cvt_pretty, lst_projects, + projects_contributors, + table_new_requests, + table_cards_per_users, + table_cards_per_projects) + +from leankitbackend.util import (import_data, table_to_xl, + tables_to_xl, lsts_to_xl, lst_to_xl) +import leankitbackend.setting as setting +from ast import literal_eval +import json + +from os import remove, listdir, path + +today = '2018-02-26' # Cards per users +cut_off = '2018-02-05' # Card per users + +''' +teams_dic = {'eat_team': 'eat_team.txt', 'g_team': 'g_team.txt', + 'd_team': 'd_team.txt', 'a_team': 'a_team.txt'} + +cpath = path.realpath(__file__) +fname = path.basename(__file__) +cpath = cpath[:len(cpath) - len(fname)] +ipath = '{}/input'.format(cpath) +opath = '{}/output'.format(cpath) + + +chdir(ipath) +teams = [] +for team, file in teams_dic.items(): + with open(file, 'r') as in_f: + team_l = literal_eval(in_f.read()) + teams_dic[team] = team_l +''' + + +def Leankit_script(dic): + + # Getting the token to access leankit + Auth = LeanKit_Auth() + Auth.get_token(**dic) + if Auth.status == 'Success': + # Cards Data + Cards_list = Cards_info_aio(Auth.token, **dic) + with open('Cards_Data.json', 'w') as out: + json.dump(Cards_list, out) + Cards_list = import_data('Cards_Data.json') + Cards = Leankit_Cards(Cards_list) + + # Boards Info + Board_info = Board_id(Auth.token, **dic) + with open('Board_Data.json', 'w') as out: + json.dump(Board_info, out) + Board_info = import_data('Board_Data.json') + Board = Leankit_Board(Board_info) + + Auth.revoke_tokens(**dic) + + return Board, Cards + + +def report(): + + input_f = path.join(ipath, 'input.json') + # Generate data structure from the API Call + dic = import_data(input_f) + Board, Cards = Leankit_script(dic) + print('API Call Done') + + # Make sure the API Call was successful + if hasattr(Cards, 'cards_list'): + + # Generate Data Structure + Users_Cards = cards_per_users(Cards) + Projects_Cards = cards_per_projects(Cards) + + # Generate a project table + projects_table = lst_projects(Cards) + print(projects_table) + table_to_xl(projects_table, path.join(opath, 'Projects_status.xlsx')) + print('\n') + + # Generate Report per team for individual output + for team, team_lst in teams_dic.items(): + users_table = cvt_pretty(Users_Cards, team_lst, today) + print(users_table.get_string(title="Cards & Points")) + xlsx_name = '{}.xlsx'.format(team) + xlsx_name = path.join(opath, xlsx_name) + table_to_xl(users_table, xlsx_name) + print('\n') + + # Generate a table + Proj_lst, Proj = projects_contributors(Cards) + print(Proj.get_string(title='Projects list')) + lst_to_xl(Proj_lst, path.join(opath, 'Projects_stakeholders.xlsx')) + + print('\n') + new_req = table_new_requests(Cards, cut_off) + print(new_req.get_string(title='New Requests')) + table_to_xl(new_req, path.join(opath, 'new_request.xlsx')) + + # generate a list of all the card assigned per users + cards_users = table_cards_per_users(Users_Cards) + tables_to_xl(cards_users, path.join(opath, 'users_activity.xlsx')) + + # generate a list of cards per projects + lsts, Projects_tables = table_cards_per_projects(Projects_Cards) + lsts_to_xl(lsts, path.join(opath, 'projects_cards.xlsx')) + + # delete the temp file + opath_lst = listdir(opath) + for item in opath_lst: + if item.endswith(".csv"): + item = path.join(opath, item) + remove(item) + + return Board, Cards + + +def team(teams_dic): + + # chdir(ipath) + for team, file in teams_dic.items(): + file = path.join(ipath, file) + with open(file, 'r') as in_f: + team_l = literal_eval(in_f.read()) + teams_dic[team] = team_l + return teams_dic + + +def Report_Stat(): + global Leankit_input + global teams_dic + global ipath + global opath + + Leankit_input = setting.init() + teams_d = Leankit_input['teams_dic'] + ipath = Leankit_input['input'] + opath = Leankit_input['output'] + + teams_dic = team(teams_d) + + Board, Cards = report() + Data = Board.lanes + + print('\n') + total_cards = 0 + for item in Data: + lst = [item['name'], item['index'], item['cardCount'], + item['parentLaneId']] + a = '{} {} {} {}'.format(*lst) + + if lst[-1] is None: + print(a) + total_cards += int(lst[2]) + print('\ntotal = {}\n'.format(total_cards)) + + return Board, Cards, Data + + +if __name__ == "__main__": + + Board, Cards, Data = Report_Stat() diff --git a/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/util.py b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/util.py new file mode 100755 index 00000000..229f36f4 --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/leankitbackend/util.py @@ -0,0 +1,290 @@ +import json +import re +import csv +import xlsxwriter +from os import remove +from datetime import datetime + +''' +This module provides helper functions +Some of these functions are being used for +test purpose +''' + + +def printd(dic): + ''' + Print a dictionnary in a more readable way + ''' + for key, val in dic.items(): + print('{} {}'.format(key, val)) + + +def printl(lst): + ''' + Print a list in a more readable way + ''' + for item in lst: + print(item) + + +def printld(lst): + ''' + print a list of dictionnaries in a more readable way + ''' + for dic in lst: + printd(dic) + print('\n') + + +def writel(lst_cards, out_f): + ''' + Write a list into a file + ''' + with open(out_f, 'w') as out: + for card in lst_cards: + out.write(str(card)) + + +def writed(dic, out_f): + ''' + Write a dictionnaty into a file + ''' + with open(out_f, 'w') as out: + for key, value in dic.items(): + out.write('{}: {}\n'.format(key, value)) + + +def writeld(lst_dic, out_f): + ''' + Write a list of dictionnaries into a file + ''' + with open(out_f, 'w') as out: + for dic in lst_dic: + out.write('\n') + for key, value in dic.items(): + out.write('{}: {}\n'.format(key, value)) + out.write('\n') + + +def import_data(file): + ''' + Load a json file + ''' + with open(file, 'r') as inp: + return json.load(inp) + + +def save_data(data, file): + ''' + Save data into a json file + ''' + with open(file, 'w') as out: + json.dump(data, out) + + +def read_json(filename): + ''' + read a json file into a dic + ''' + with open(filename, 'r') as inp: + dic = json.load(inp) + return dic + + +def merg_d(a, b): + ''' + mergin two dictionnary + ''' + tmp = a.copy() + tmp.update(b) + return tmp + +''' +The 2 next functions are design to put a table generated +by pretty table into a csv file +''' + +def pretty_table_to_tuples(input_str): + lines = input_str.split("\n") + num_columns = len(re.findall("\+", lines[0])) - 1 + line_regex = r"\|" + (r" +(.*?) +\|" * num_columns) + for line in lines: + m = re.match(line_regex, line.strip()) + if m: + yield m.groups() + + +def table_to_csv(table, file): + with open(file, 'w', newline='') as csvfile: + w = csv.writer(csvfile) + w.writerows(pretty_table_to_tuples(table.get_string())) + + +def lsts_to_csv(lsts, file): + ''' + write a list of lists into a csv file + ''' + with open(file, 'w', newline='') as csvfile: + w = csv.writer(csvfile) + w.writerows(lsts) + + +def table_to_xl(table, file): + ''' + http://coderscrowd.com/app/public/codes/view/201 + ''' + csv_f = file.replace(".xlsx", ".csv") + table_to_csv(table, csv_f) + + wb = xlsxwriter.Workbook(file) + ws = wb.add_worksheet("WS1") # your worksheet title here + with open(csv_f, 'r') as csvfile: + table_xl = csv.reader(csvfile) + i = 0 + for row in table_xl: + ws.write_row(i, 0, row) + i += 1 + wb.close() + + +def tables_to_xl(tables, file): + + wb = xlsxwriter.Workbook(file) + for item in tables: + tab = item[0] + table = item[1] + csv_f = file.replace(".xlsx", ".csv") + + table_to_csv(table, csv_f) + + ws = wb.add_worksheet(tab) # your worksheet title here + with open(csv_f, 'r') as csvfile: + table_xl = csv.reader(csvfile) + i = 0 + for row in table_xl: + ws.write_row(i, 0, row) + i += 1 + wb.close() + + +def lst_to_xl(lst, file, ret_wb=False): + + wb = xlsxwriter.Workbook(file) + ws = wb.add_worksheet('Projects') + csv_f = file.replace(".xlsx", ".csv") + lsts_to_csv(lst, csv_f) + with open(csv_f, 'r') as csvfile: + table_xl = csv.reader(csvfile) + i = 0 + for row in table_xl: + ws.write_row(i, 0, row) + i += 1 + remove(csv_f) + if ret_wb: + return [wb, ws] + else: + wb.close() + + +def lst_to_xl_format(lst, file, ret_wb=False): + + wb = xlsxwriter.Workbook(file) + ws = wb.add_worksheet('Projects') + # Red + format1 = wb.add_format({'bg_color': '#FFC7CE', + 'font_color': '#9C0006'}) + + # Green + format2 = wb.add_format({'bg_color': '#C6EFCE', + 'font_color': '#006100'}) + + # Orange + format3 = wb.add_format({'bg_color': '#FF6600', + 'font_color': '#006100'}) + + # White + format4 = wb.add_format({'bg_color': '#FFFFFF', + 'font_color': '#000000'}) + + def format_row(row): + col = ['In Design', 'Scoping'] + if all([row[3] in col, int(row[2]) > 15]): + return format3 + elif row[-1] == 'Blocked': + return format1 + elif row[-2] > row[-3]: + return format1 + elif row[3] == 'In Progress': + return format2 + return format4 + + csv_f = file.replace(".xlsx", ".csv") + lsts_to_csv(lst, csv_f) + with open(csv_f, 'r') as csvfile: + table_xl = csv.reader(csvfile) + for i, row in enumerate(table_xl): + ws.write_row(i, 0, row) + if i > 0: + ws.write_row(i, 0, row, format_row(row)) + remove(csv_f) + ws.autofilter(0, 0, i, len(row) - 1) + wb.close() + + +def format_xl(wb, ws): + # Add a format. Light red fill with dark red text. + # http://xlsxwriter.readthedocs.io/working_with_conditional_formats.html + # Red + ran = 'A2:H150' + fran = 'A1:H150' + format1 = wb.add_format({'bg_color': '#FFC7CE', + 'font_color': '#9C0006'}) + + # Green + format2 = wb.add_format().set_border(1) + + ws.conditional_format(ran, {'type': 'text', + 'criteria': 'containing', + 'value': 'Blocked', + 'format': format1}) + + ws.conditional_format(ran, {'type': 'no_blanks', 'format': format2}) + ws.autofilter(fran) + wb.close() + + + +def lsts_to_xl(lsts, file): + + chars = '[:*?/\]' + space = ' ' * len(chars) + trans = str.maketrans(chars, space) + + wb = xlsxwriter.Workbook(file) + ws_t = wb.add_worksheet('Projects_list') + j = 0 + + for item in lsts: + + tab, data = item + csv_f = file.replace(".xlsx", ".csv") + + ws_t.write(j, 0, tab) + j += 1 + + lsts_to_csv(data, csv_f) + title = tab[:31].translate(trans) + + ws = wb.add_worksheet(title) # your worksheet title here + ws.write(0, 0, tab) + + with open(csv_f, 'r') as csvfile: + table_xl = csv.reader(csvfile) + i = 1 + for row in table_xl: + ws.write_row(i, 0, row) + i += 1 + wb.close() + + diff --git a/students/guillaume/quarter_2_project/leankitbackend/setup.py b/students/guillaume/quarter_2_project/leankitbackend/setup.py new file mode 100644 index 00000000..a432cc4b --- /dev/null +++ b/students/guillaume/quarter_2_project/leankitbackend/setup.py @@ -0,0 +1,15 @@ +#!/usr/bin/env python + +from setuptools import setup +from setuptools import find_packages + +setup(name='leankitbackend', + install_requires=['PTable>=0.8', 'xlsxwriter', 'asyncio', + 'request', 'requests', 'aiohttp'], + version='1.0', + description='Python Distribution Utilities', + author='Guillaume THOMAS', + author_email='guillaume.thomas@dell.com', + url='https://github.west.isilon.com/eng-tools/Lenkit_Backend', + # packages=find_packages() + ) \ No newline at end of file diff --git a/students/guillaume/quarter_2_project/new.py b/students/guillaume/quarter_2_project/new.py new file mode 100644 index 00000000..c43aca5a --- /dev/null +++ b/students/guillaume/quarter_2_project/new.py @@ -0,0 +1,12 @@ +import leankitbackend.timereport as t +import leankitbackend.history as h +import leankitbackend.cron_job as c +from os import getcwd + +if __name__ == "__main__": + + c.get_data() # doing a cron job + h.time_report() # doing an analysis over time + Board, Cards, Data = t.Report_Stat() # doing an analysis now + + diff --git a/students/guillaume/quarter_2_project/output/Projects_stakeholders.xlsx b/students/guillaume/quarter_2_project/output/Projects_stakeholders.xlsx new file mode 100644 index 00000000..64a15da9 Binary files /dev/null and b/students/guillaume/quarter_2_project/output/Projects_stakeholders.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/Projects_status.xlsx b/students/guillaume/quarter_2_project/output/Projects_status.xlsx new file mode 100644 index 00000000..5b37d16a Binary files /dev/null and b/students/guillaume/quarter_2_project/output/Projects_status.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/a_team.xlsx b/students/guillaume/quarter_2_project/output/a_team.xlsx new file mode 100644 index 00000000..18aa7f3f Binary files /dev/null and b/students/guillaume/quarter_2_project/output/a_team.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/d_team.xlsx b/students/guillaume/quarter_2_project/output/d_team.xlsx new file mode 100644 index 00000000..b6c933a9 Binary files /dev/null and b/students/guillaume/quarter_2_project/output/d_team.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/eat_team.xlsx b/students/guillaume/quarter_2_project/output/eat_team.xlsx new file mode 100644 index 00000000..e390bcd1 Binary files /dev/null and b/students/guillaume/quarter_2_project/output/eat_team.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/g_team.xlsx b/students/guillaume/quarter_2_project/output/g_team.xlsx new file mode 100644 index 00000000..0f1aa4df Binary files /dev/null and b/students/guillaume/quarter_2_project/output/g_team.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/new_request.xlsx b/students/guillaume/quarter_2_project/output/new_request.xlsx new file mode 100644 index 00000000..ac8988e6 Binary files /dev/null and b/students/guillaume/quarter_2_project/output/new_request.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/projects_cards.xlsx b/students/guillaume/quarter_2_project/output/projects_cards.xlsx new file mode 100644 index 00000000..2e6f4579 Binary files /dev/null and b/students/guillaume/quarter_2_project/output/projects_cards.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/time_analysis.xlsx b/students/guillaume/quarter_2_project/output/time_analysis.xlsx new file mode 100644 index 00000000..21be2697 Binary files /dev/null and b/students/guillaume/quarter_2_project/output/time_analysis.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/users_activity.xlsx b/students/guillaume/quarter_2_project/output/users_activity.xlsx new file mode 100644 index 00000000..629d05e3 Binary files /dev/null and b/students/guillaume/quarter_2_project/output/users_activity.xlsx differ diff --git a/students/guillaume/quarter_2_project/output/~$time_analysis.xlsx b/students/guillaume/quarter_2_project/output/~$time_analysis.xlsx new file mode 100644 index 00000000..6e19a9a1 Binary files /dev/null and b/students/guillaume/quarter_2_project/output/~$time_analysis.xlsx differ diff --git a/students/guillaume/session03/list_lab.py b/students/guillaume/session03/list_lab.py index 42994b02..bb526a3b 100755 --- a/students/guillaume/session03/list_lab.py +++ b/students/guillaume/session03/list_lab.py @@ -70,4 +70,4 @@ def fruit_lst(): if __name__ == '__main__': fruit_lst() - print(rev_str('test')) \ No newline at end of file + print(rev_str('test')) diff --git a/students/guillaume/session03/loc_glo.py b/students/guillaume/session03/loc_glo.py new file mode 100755 index 00000000..e50d7155 --- /dev/null +++ b/students/guillaume/session03/loc_glo.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 + + +def test_loc(): + boolean = True + return locals() + + +def test_loc_2(): + for i in range(4): + print(i) + return locals() + + +if __name__ == '__main__': + print(test_loc()) + print(test_loc_2()) + globals() diff --git a/students/guillaume/session03/local.py b/students/guillaume/session03/local.py new file mode 100644 index 00000000..a4b48f40 --- /dev/null +++ b/students/guillaume/session03/local.py @@ -0,0 +1,4 @@ +def fun(x, y): + z = x + y + print(locals()) + return z diff --git a/students/guillaume/session03/slicing_lab.py b/students/guillaume/session03/slicing_lab.py index 00d24edb..467ac9b0 100755 --- a/students/guillaume/session03/slicing_lab.py +++ b/students/guillaume/session03/slicing_lab.py @@ -3,8 +3,7 @@ def exch_first_last(seq): ''' Exchange the first & last item of a sequence ''' - l = len(seq) - 1 - seq = (seq[-1:] + seq[1:l] + seq[0:1]) + seq = seq[-1:] + seq[1:-1] + seq[:1] return seq @@ -12,9 +11,9 @@ def every_other_rem(seq): ''' Print a sequence with every other item of the initial sequence ''' - l = len(seq) + le = len(seq) seq_ret = seq[0:1] - for i in range(2, l, 2): + for i in range(2, le, 2): seq_ret = seq_ret + seq[i:i + 1] return seq_ret @@ -39,9 +38,9 @@ def third(seq): return a sequence with the middle third, then last third, then the first third in the new order ''' - l = len(seq) - if l % 3 == 0: - third = l // 3 + le = len(seq) + if le % 3 == 0: + third = le // 3 new_seq = seq[third:2 * third] + seq[2 * third:] + seq[0:third] return new_seq print('len of the sequence is not a multiple of 3') @@ -53,8 +52,9 @@ def third(seq): functions = [exch_first_last, every_other_rem, first_last_in_bet, reverse_slic, third] test_lst = ['', 'tesu', 'ab', ''.join(map(str, list(range(10)))), - [1,2,3], list(range(24)), list(range(9)), - ['1third', '2third', '3third'], []] + [1, 2, 3], list(range(24)), list(range(9)), + ['1third', '2third', '3third'], [], 'this is a string', + (32, 54, 13, 12, 5, 2)] for function in functions: print(repr(function.__name__)) @@ -63,3 +63,5 @@ def third(seq): print(seq) print(function(seq)) print() + + assert exch_first_last('this is a string') == 'ghis is a strint' diff --git a/students/guillaume/session03/string_lab.py b/students/guillaume/session03/string_lab.py new file mode 100644 index 00000000..4c0694d0 --- /dev/null +++ b/students/guillaume/session03/string_lab.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +# ( 2, 123.4567, 10000, 12345.67) + +# 'file_002 : 123.46, 1.00e+04, 1.23e+04' + + +def format_number(tup): + return 'file_{:0>3d} : {:.2f}, {:.2e}, {:.2e}'.format(*tup) + + +def arb_long(tup): + form = ', '.join(['{:d}'] * len(tup)) + # form *= len(tup) + return form.format(*tup) + + +if __name__ == '__main__': + print(format_number((2, 123.4567, 10000, 12345.67))) + print(arb_long((2, 123, 10000, 12345, 9))) diff --git a/students/guillaume/session04/Bill_Gates_thank_you.txt b/students/guillaume/session04/Bill_Gates_thank_you.txt new file mode 100644 index 00000000..901a7ff1 --- /dev/null +++ b/students/guillaume/session04/Bill_Gates_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Bill Gates, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/Elouan_THOMAS_thank_you.txt b/students/guillaume/session04/Elouan_THOMAS_thank_you.txt new file mode 100644 index 00000000..534792af --- /dev/null +++ b/students/guillaume/session04/Elouan_THOMAS_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Elouan THOMAS, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/File_lab.py b/students/guillaume/session04/File_lab.py new file mode 100755 index 00000000..2655b249 --- /dev/null +++ b/students/guillaume/session04/File_lab.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +from os import listdir +from pathlib import Path + + +def test_os(): + ''' ''' + abs_path = Path('./').absolute() + list_files = listdir() + + for f in list_files: + print(abs_path / f) + + +def copy_file(source, dest): + with open(source, 'rb') as infile, open(dest, 'wb') as outfile: + outfile.write(infile.read()) + + +if __name__ == '__main__': + copy_file('./IMG_0623.JPG', './IMG_0624.JPG') + test_os() diff --git a/students/guillaume/session04/Greg_Bristol_thank_you.txt b/students/guillaume/session04/Greg_Bristol_thank_you.txt new file mode 100644 index 00000000..2d19d1c2 --- /dev/null +++ b/students/guillaume/session04/Greg_Bristol_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Greg Bristol, + + I would like to thank you personally for your generous + donations that you have made recently. + Your commitment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/Guillaume_THOMAS_thank_you.txt b/students/guillaume/session04/Guillaume_THOMAS_thank_you.txt new file mode 100644 index 00000000..1134389b --- /dev/null +++ b/students/guillaume/session04/Guillaume_THOMAS_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Guillaume THOMAS, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/IMG_0623.jpg b/students/guillaume/session04/IMG_0623.jpg new file mode 100644 index 00000000..9b050f1f Binary files /dev/null and b/students/guillaume/session04/IMG_0623.jpg differ diff --git a/students/guillaume/session04/IMG_0624.JPG b/students/guillaume/session04/IMG_0624.JPG new file mode 100644 index 00000000..9b050f1f Binary files /dev/null and b/students/guillaume/session04/IMG_0624.JPG differ diff --git a/students/guillaume/session04/Jane_Doe_thank_you.txt b/students/guillaume/session04/Jane_Doe_thank_you.txt new file mode 100644 index 00000000..ca2c0e7a --- /dev/null +++ b/students/guillaume/session04/Jane_Doe_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Jane Doe, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/John_SMITH_thank_you.txt b/students/guillaume/session04/John_SMITH_thank_you.txt new file mode 100644 index 00000000..29317e66 --- /dev/null +++ b/students/guillaume/session04/John_SMITH_thank_you.txt @@ -0,0 +1,11 @@ + + Dear John SMITH, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/Neil_THOMAS_thank_you.txt b/students/guillaume/session04/Neil_THOMAS_thank_you.txt new file mode 100644 index 00000000..33391dc1 --- /dev/null +++ b/students/guillaume/session04/Neil_THOMAS_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Neil THOMAS, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/Phong_T_thank_you.txt b/students/guillaume/session04/Phong_T_thank_you.txt new file mode 100644 index 00000000..8007449c --- /dev/null +++ b/students/guillaume/session04/Phong_T_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Phong T, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/Richard_B_thank_you.txt b/students/guillaume/session04/Richard_B_thank_you.txt new file mode 100644 index 00000000..4178668e --- /dev/null +++ b/students/guillaume/session04/Richard_B_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Richard B, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/Sterenn_RAOUL_thank_you.txt b/students/guillaume/session04/Sterenn_RAOUL_thank_you.txt new file mode 100644 index 00000000..78b98dd9 --- /dev/null +++ b/students/guillaume/session04/Sterenn_RAOUL_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Sterenn RAOUL, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/Steve_Job_thank_you.txt b/students/guillaume/session04/Steve_Job_thank_you.txt new file mode 100644 index 00000000..bb4ab8fc --- /dev/null +++ b/students/guillaume/session04/Steve_Job_thank_you.txt @@ -0,0 +1,11 @@ + + Dear Steve Job, + + I would like to thank you personnaly for your generous + donations that you have made recently. + Your committment to our cause is very valuable to us. + + Best regards, + + John Adams + \ No newline at end of file diff --git a/students/guillaume/session04/dict_lab.py b/students/guillaume/session04/dict_lab.py new file mode 100755 index 00000000..b1fec249 --- /dev/null +++ b/students/guillaume/session04/dict_lab.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python3 + + +def dictionnaries_1(): + ''' + Playing with a dic key name, values city & cake + ''' + + d = {'name': 'Chris', 'city': 'Seattle', 'cake': 'Chocolate'} + print(d) + del d['cake'] + print(d) + d['fruit'] = 'Mango' + print(d.keys()) + print(d.values()) + print('cake' in d.keys()) + print('Mango' in d.values()) + return d + + +def dictionnaries_2(): + ''' + Mod values in dic + ''' + d = dictionnaries_1() + + for x in d: + d[x] = d[x].count('t') + print(d) + + +def sets(): + s2 = set(x for x in range(0, 21, 2)) + s4 = set(x for x in s2 if x % 4 == 0) + s3 = set(x for x in range(21) if x % 3 == 0) + print(type(s2)) + print(s2) + print(s3) + print(s4) + print(s3.issubset(s2)) + print(s4.issubset(s2)) + + +def sets2(): + sp = set('Python') + print(sp) + sp.update('i') + print(sp) + sm = frozenset('marathon') + print(sp.union(sm)) + print(sp.intersection(sm)) + + +if __name__ == '__main__': + dictionnaries_2() + sets() + sets2() diff --git a/students/guillaume/session04/donors.txt b/students/guillaume/session04/donors.txt new file mode 100644 index 00000000..9488d1f2 --- /dev/null +++ b/students/guillaume/session04/donors.txt @@ -0,0 +1,11 @@ +Guillaume, THOMAS, [100, 1000, 5000] +John, SMITH, [5000] +Jane, Doe, [7000] +Steve, Job, [2500] +Bill, Gates, [5500, 7500, 500] +Richard, B, [100] +Phong, T, [600, 5000] +Greg, Bristol, [8800] +Sterenn, RAOUL, [500] +Elouan, THOMAS, [500, 200] +Neil, THOMAS, [1000] diff --git a/examples/Session05/maillroom_test.py b/students/guillaume/session04/mailroom_dic.py old mode 100644 new mode 100755 similarity index 98% rename from examples/Session05/maillroom_test.py rename to students/guillaume/session04/mailroom_dic.py index 9d12f2e5..202f98cf --- a/examples/Session05/maillroom_test.py +++ b/students/guillaume/session04/mailroom_dic.py @@ -176,11 +176,11 @@ def input_sc(textfile): selection = input('Please type a number between 1 & 4:\n') if selection.isdecimal(): selection = int(selection) - bool = prog_dic.get(selection, 'None')(textfile) + bool = prog_dic.get(selection, lambda t: True)(textfile) if __name__ == '__main__': ''' ''' textfile = 'donors.txt' - input_sc(textfile) \ No newline at end of file + input_sc(textfile) diff --git a/students/guillaume/session04/sherlock.txt b/students/guillaume/session04/sherlock.txt new file mode 100644 index 00000000..4dec2015 --- /dev/null +++ b/students/guillaume/session04/sherlock.txt @@ -0,0 +1,13052 @@ +Project Gutenberg's The Adventures of Sherlock Holmes, by Arthur Conan Doyle + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + + +Title: The Adventures of Sherlock Holmes + +Author: Arthur Conan Doyle + +Posting Date: April 18, 2011 [EBook #1661] +First Posted: November 29, 2002 + +Language: English + + +*** START OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** + + + + +Produced by an anonymous Project Gutenberg volunteer and Jose Menendez + + + + + + + + + +THE ADVENTURES OF SHERLOCK HOLMES + +by + +SIR ARTHUR CONAN DOYLE + + + + I. A Scandal in Bohemia + II. The Red-headed League + III. A Case of Identity + IV. The Boscombe Valley Mystery + V. The Five Orange Pips + VI. The Man with the Twisted Lip + VII. The Adventure of the Blue Carbuncle +VIII. The Adventure of the Speckled Band + IX. The Adventure of the Engineer's Thumb + X. The Adventure of the Noble Bachelor + XI. The Adventure of the Beryl Coronet + XII. The Adventure of the Copper Beeches + + + + +ADVENTURE I. A SCANDAL IN BOHEMIA + +I. + +To Sherlock Holmes she is always THE woman. I have seldom heard +him mention her under any other name. In his eyes she eclipses +and predominates the whole of her sex. It was not that he felt +any emotion akin to love for Irene Adler. All emotions, and that +one particularly, were abhorrent to his cold, precise but +admirably balanced mind. He was, I take it, the most perfect +reasoning and observing machine that the world has seen, but as a +lover he would have placed himself in a false position. He never +spoke of the softer passions, save with a gibe and a sneer. They +were admirable things for the observer--excellent for drawing the +veil from men's motives and actions. But for the trained reasoner +to admit such intrusions into his own delicate and finely +adjusted temperament was to introduce a distracting factor which +might throw a doubt upon all his mental results. Grit in a +sensitive instrument, or a crack in one of his own high-power +lenses, would not be more disturbing than a strong emotion in a +nature such as his. And yet there was but one woman to him, and +that woman was the late Irene Adler, of dubious and questionable +memory. + +I had seen little of Holmes lately. My marriage had drifted us +away from each other. My own complete happiness, and the +home-centred interests which rise up around the man who first +finds himself master of his own establishment, were sufficient to +absorb all my attention, while Holmes, who loathed every form of +society with his whole Bohemian soul, remained in our lodgings in +Baker Street, buried among his old books, and alternating from +week to week between cocaine and ambition, the drowsiness of the +drug, and the fierce energy of his own keen nature. He was still, +as ever, deeply attracted by the study of crime, and occupied his +immense faculties and extraordinary powers of observation in +following out those clues, and clearing up those mysteries which +had been abandoned as hopeless by the official police. From time +to time I heard some vague account of his doings: of his summons +to Odessa in the case of the Trepoff murder, of his clearing up +of the singular tragedy of the Atkinson brothers at Trincomalee, +and finally of the mission which he had accomplished so +delicately and successfully for the reigning family of Holland. +Beyond these signs of his activity, however, which I merely +shared with all the readers of the daily press, I knew little of +my former friend and companion. + +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + +His manner was not effusive. It seldom was; but he was glad, I +think, to see me. With hardly a word spoken, but with a kindly +eye, he waved me to an armchair, threw across his case of cigars, +and indicated a spirit case and a gasogene in the corner. Then he +stood before the fire and looked me over in his singular +introspective fashion. + +"Wedlock suits you," he remarked. "I think, Watson, that you have +put on seven and a half pounds since I saw you." + +"Seven!" I answered. + +"Indeed, I should have thought a little more. Just a trifle more, +I fancy, Watson. And in practice again, I observe. You did not +tell me that you intended to go into harness." + +"Then, how do you know?" + +"I see it, I deduce it. How do I know that you have been getting +yourself very wet lately, and that you have a most clumsy and +careless servant girl?" + +"My dear Holmes," said I, "this is too much. You would certainly +have been burned, had you lived a few centuries ago. It is true +that I had a country walk on Thursday and came home in a dreadful +mess, but as I have changed my clothes I can't imagine how you +deduce it. As to Mary Jane, she is incorrigible, and my wife has +given her notice, but there, again, I fail to see how you work it +out." + +He chuckled to himself and rubbed his long, nervous hands +together. + +"It is simplicity itself," said he; "my eyes tell me that on the +inside of your left shoe, just where the firelight strikes it, +the leather is scored by six almost parallel cuts. Obviously they +have been caused by someone who has very carelessly scraped round +the edges of the sole in order to remove crusted mud from it. +Hence, you see, my double deduction that you had been out in vile +weather, and that you had a particularly malignant boot-slitting +specimen of the London slavey. As to your practice, if a +gentleman walks into my rooms smelling of iodoform, with a black +mark of nitrate of silver upon his right forefinger, and a bulge +on the right side of his top-hat to show where he has secreted +his stethoscope, I must be dull, indeed, if I do not pronounce +him to be an active member of the medical profession." + +I could not help laughing at the ease with which he explained his +process of deduction. "When I hear you give your reasons," I +remarked, "the thing always appears to me to be so ridiculously +simple that I could easily do it myself, though at each +successive instance of your reasoning I am baffled until you +explain your process. And yet I believe that my eyes are as good +as yours." + +"Quite so," he answered, lighting a cigarette, and throwing +himself down into an armchair. "You see, but you do not observe. +The distinction is clear. For example, you have frequently seen +the steps which lead up from the hall to this room." + +"Frequently." + +"How often?" + +"Well, some hundreds of times." + +"Then how many are there?" + +"How many? I don't know." + +"Quite so! You have not observed. And yet you have seen. That is +just my point. Now, I know that there are seventeen steps, +because I have both seen and observed. By-the-way, since you are +interested in these little problems, and since you are good +enough to chronicle one or two of my trifling experiences, you +may be interested in this." He threw over a sheet of thick, +pink-tinted note-paper which had been lying open upon the table. +"It came by the last post," said he. "Read it aloud." + +The note was undated, and without either signature or address. + +"There will call upon you to-night, at a quarter to eight +o'clock," it said, "a gentleman who desires to consult you upon a +matter of the very deepest moment. Your recent services to one of +the royal houses of Europe have shown that you are one who may +safely be trusted with matters which are of an importance which +can hardly be exaggerated. This account of you we have from all +quarters received. Be in your chamber then at that hour, and do +not take it amiss if your visitor wear a mask." + +"This is indeed a mystery," I remarked. "What do you imagine that +it means?" + +"I have no data yet. It is a capital mistake to theorize before +one has data. Insensibly one begins to twist facts to suit +theories, instead of theories to suit facts. But the note itself. +What do you deduce from it?" + +I carefully examined the writing, and the paper upon which it was +written. + +"The man who wrote it was presumably well to do," I remarked, +endeavouring to imitate my companion's processes. "Such paper +could not be bought under half a crown a packet. It is peculiarly +strong and stiff." + +"Peculiar--that is the very word," said Holmes. "It is not an +English paper at all. Hold it up to the light." + +I did so, and saw a large "E" with a small "g," a "P," and a +large "G" with a small "t" woven into the texture of the paper. + +"What do you make of that?" asked Holmes. + +"The name of the maker, no doubt; or his monogram, rather." + +"Not at all. The 'G' with the small 't' stands for +'Gesellschaft,' which is the German for 'Company.' It is a +customary contraction like our 'Co.' 'P,' of course, stands for +'Papier.' Now for the 'Eg.' Let us glance at our Continental +Gazetteer." He took down a heavy brown volume from his shelves. +"Eglow, Eglonitz--here we are, Egria. It is in a German-speaking +country--in Bohemia, not far from Carlsbad. 'Remarkable as being +the scene of the death of Wallenstein, and for its numerous +glass-factories and paper-mills.' Ha, ha, my boy, what do you +make of that?" His eyes sparkled, and he sent up a great blue +triumphant cloud from his cigarette. + +"The paper was made in Bohemia," I said. + +"Precisely. And the man who wrote the note is a German. Do you +note the peculiar construction of the sentence--'This account of +you we have from all quarters received.' A Frenchman or Russian +could not have written that. It is the German who is so +uncourteous to his verbs. It only remains, therefore, to discover +what is wanted by this German who writes upon Bohemian paper and +prefers wearing a mask to showing his face. And here he comes, if +I am not mistaken, to resolve all our doubts." + +As he spoke there was the sharp sound of horses' hoofs and +grating wheels against the curb, followed by a sharp pull at the +bell. Holmes whistled. + +"A pair, by the sound," said he. "Yes," he continued, glancing +out of the window. "A nice little brougham and a pair of +beauties. A hundred and fifty guineas apiece. There's money in +this case, Watson, if there is nothing else." + +"I think that I had better go, Holmes." + +"Not a bit, Doctor. Stay where you are. I am lost without my +Boswell. And this promises to be interesting. It would be a pity +to miss it." + +"But your client--" + +"Never mind him. I may want your help, and so may he. Here he +comes. Sit down in that armchair, Doctor, and give us your best +attention." + +A slow and heavy step, which had been heard upon the stairs and +in the passage, paused immediately outside the door. Then there +was a loud and authoritative tap. + +"Come in!" said Holmes. + +A man entered who could hardly have been less than six feet six +inches in height, with the chest and limbs of a Hercules. His +dress was rich with a richness which would, in England, be looked +upon as akin to bad taste. Heavy bands of astrakhan were slashed +across the sleeves and fronts of his double-breasted coat, while +the deep blue cloak which was thrown over his shoulders was lined +with flame-coloured silk and secured at the neck with a brooch +which consisted of a single flaming beryl. Boots which extended +halfway up his calves, and which were trimmed at the tops with +rich brown fur, completed the impression of barbaric opulence +which was suggested by his whole appearance. He carried a +broad-brimmed hat in his hand, while he wore across the upper +part of his face, extending down past the cheekbones, a black +vizard mask, which he had apparently adjusted that very moment, +for his hand was still raised to it as he entered. From the lower +part of the face he appeared to be a man of strong character, +with a thick, hanging lip, and a long, straight chin suggestive +of resolution pushed to the length of obstinacy. + +"You had my note?" he asked with a deep harsh voice and a +strongly marked German accent. "I told you that I would call." He +looked from one to the other of us, as if uncertain which to +address. + +"Pray take a seat," said Holmes. "This is my friend and +colleague, Dr. Watson, who is occasionally good enough to help me +in my cases. Whom have I the honour to address?" + +"You may address me as the Count Von Kramm, a Bohemian nobleman. +I understand that this gentleman, your friend, is a man of honour +and discretion, whom I may trust with a matter of the most +extreme importance. If not, I should much prefer to communicate +with you alone." + +I rose to go, but Holmes caught me by the wrist and pushed me +back into my chair. "It is both, or none," said he. "You may say +before this gentleman anything which you may say to me." + +The Count shrugged his broad shoulders. "Then I must begin," said +he, "by binding you both to absolute secrecy for two years; at +the end of that time the matter will be of no importance. At +present it is not too much to say that it is of such weight it +may have an influence upon European history." + +"I promise," said Holmes. + +"And I." + +"You will excuse this mask," continued our strange visitor. "The +august person who employs me wishes his agent to be unknown to +you, and I may confess at once that the title by which I have +just called myself is not exactly my own." + +"I was aware of it," said Holmes dryly. + +"The circumstances are of great delicacy, and every precaution +has to be taken to quench what might grow to be an immense +scandal and seriously compromise one of the reigning families of +Europe. To speak plainly, the matter implicates the great House +of Ormstein, hereditary kings of Bohemia." + +"I was also aware of that," murmured Holmes, settling himself +down in his armchair and closing his eyes. + +Our visitor glanced with some apparent surprise at the languid, +lounging figure of the man who had been no doubt depicted to him +as the most incisive reasoner and most energetic agent in Europe. +Holmes slowly reopened his eyes and looked impatiently at his +gigantic client. + +"If your Majesty would condescend to state your case," he +remarked, "I should be better able to advise you." + +The man sprang from his chair and paced up and down the room in +uncontrollable agitation. Then, with a gesture of desperation, he +tore the mask from his face and hurled it upon the ground. "You +are right," he cried; "I am the King. Why should I attempt to +conceal it?" + +"Why, indeed?" murmured Holmes. "Your Majesty had not spoken +before I was aware that I was addressing Wilhelm Gottsreich +Sigismond von Ormstein, Grand Duke of Cassel-Felstein, and +hereditary King of Bohemia." + +"But you can understand," said our strange visitor, sitting down +once more and passing his hand over his high white forehead, "you +can understand that I am not accustomed to doing such business in +my own person. Yet the matter was so delicate that I could not +confide it to an agent without putting myself in his power. I +have come incognito from Prague for the purpose of consulting +you." + +"Then, pray consult," said Holmes, shutting his eyes once more. + +"The facts are briefly these: Some five years ago, during a +lengthy visit to Warsaw, I made the acquaintance of the well-known +adventuress, Irene Adler. The name is no doubt familiar to you." + +"Kindly look her up in my index, Doctor," murmured Holmes without +opening his eyes. For many years he had adopted a system of +docketing all paragraphs concerning men and things, so that it +was difficult to name a subject or a person on which he could not +at once furnish information. In this case I found her biography +sandwiched in between that of a Hebrew rabbi and that of a +staff-commander who had written a monograph upon the deep-sea +fishes. + +"Let me see!" said Holmes. "Hum! Born in New Jersey in the year +1858. Contralto--hum! La Scala, hum! Prima donna Imperial Opera +of Warsaw--yes! Retired from operatic stage--ha! Living in +London--quite so! Your Majesty, as I understand, became entangled +with this young person, wrote her some compromising letters, and +is now desirous of getting those letters back." + +"Precisely so. But how--" + +"Was there a secret marriage?" + +"None." + +"No legal papers or certificates?" + +"None." + +"Then I fail to follow your Majesty. If this young person should +produce her letters for blackmailing or other purposes, how is +she to prove their authenticity?" + +"There is the writing." + +"Pooh, pooh! Forgery." + +"My private note-paper." + +"Stolen." + +"My own seal." + +"Imitated." + +"My photograph." + +"Bought." + +"We were both in the photograph." + +"Oh, dear! That is very bad! Your Majesty has indeed committed an +indiscretion." + +"I was mad--insane." + +"You have compromised yourself seriously." + +"I was only Crown Prince then. I was young. I am but thirty now." + +"It must be recovered." + +"We have tried and failed." + +"Your Majesty must pay. It must be bought." + +"She will not sell." + +"Stolen, then." + +"Five attempts have been made. Twice burglars in my pay ransacked +her house. Once we diverted her luggage when she travelled. Twice +she has been waylaid. There has been no result." + +"No sign of it?" + +"Absolutely none." + +Holmes laughed. "It is quite a pretty little problem," said he. + +"But a very serious one to me," returned the King reproachfully. + +"Very, indeed. And what does she propose to do with the +photograph?" + +"To ruin me." + +"But how?" + +"I am about to be married." + +"So I have heard." + +"To Clotilde Lothman von Saxe-Meningen, second daughter of the +King of Scandinavia. You may know the strict principles of her +family. She is herself the very soul of delicacy. A shadow of a +doubt as to my conduct would bring the matter to an end." + +"And Irene Adler?" + +"Threatens to send them the photograph. And she will do it. I +know that she will do it. You do not know her, but she has a soul +of steel. She has the face of the most beautiful of women, and +the mind of the most resolute of men. Rather than I should marry +another woman, there are no lengths to which she would not +go--none." + +"You are sure that she has not sent it yet?" + +"I am sure." + +"And why?" + +"Because she has said that she would send it on the day when the +betrothal was publicly proclaimed. That will be next Monday." + +"Oh, then we have three days yet," said Holmes with a yawn. "That +is very fortunate, as I have one or two matters of importance to +look into just at present. Your Majesty will, of course, stay in +London for the present?" + +"Certainly. You will find me at the Langham under the name of the +Count Von Kramm." + +"Then I shall drop you a line to let you know how we progress." + +"Pray do so. I shall be all anxiety." + +"Then, as to money?" + +"You have carte blanche." + +"Absolutely?" + +"I tell you that I would give one of the provinces of my kingdom +to have that photograph." + +"And for present expenses?" + +The King took a heavy chamois leather bag from under his cloak +and laid it on the table. + +"There are three hundred pounds in gold and seven hundred in +notes," he said. + +Holmes scribbled a receipt upon a sheet of his note-book and +handed it to him. + +"And Mademoiselle's address?" he asked. + +"Is Briony Lodge, Serpentine Avenue, St. John's Wood." + +Holmes took a note of it. "One other question," said he. "Was the +photograph a cabinet?" + +"It was." + +"Then, good-night, your Majesty, and I trust that we shall soon +have some good news for you. And good-night, Watson," he added, +as the wheels of the royal brougham rolled down the street. "If +you will be good enough to call to-morrow afternoon at three +o'clock I should like to chat this little matter over with you." + + +II. + +At three o'clock precisely I was at Baker Street, but Holmes had +not yet returned. The landlady informed me that he had left the +house shortly after eight o'clock in the morning. I sat down +beside the fire, however, with the intention of awaiting him, +however long he might be. I was already deeply interested in his +inquiry, for, though it was surrounded by none of the grim and +strange features which were associated with the two crimes which +I have already recorded, still, the nature of the case and the +exalted station of his client gave it a character of its own. +Indeed, apart from the nature of the investigation which my +friend had on hand, there was something in his masterly grasp of +a situation, and his keen, incisive reasoning, which made it a +pleasure to me to study his system of work, and to follow the +quick, subtle methods by which he disentangled the most +inextricable mysteries. So accustomed was I to his invariable +success that the very possibility of his failing had ceased to +enter into my head. + +It was close upon four before the door opened, and a +drunken-looking groom, ill-kempt and side-whiskered, with an +inflamed face and disreputable clothes, walked into the room. +Accustomed as I was to my friend's amazing powers in the use of +disguises, I had to look three times before I was certain that it +was indeed he. With a nod he vanished into the bedroom, whence he +emerged in five minutes tweed-suited and respectable, as of old. +Putting his hands into his pockets, he stretched out his legs in +front of the fire and laughed heartily for some minutes. + +"Well, really!" he cried, and then he choked and laughed again +until he was obliged to lie back, limp and helpless, in the +chair. + +"What is it?" + +"It's quite too funny. I am sure you could never guess how I +employed my morning, or what I ended by doing." + +"I can't imagine. I suppose that you have been watching the +habits, and perhaps the house, of Miss Irene Adler." + +"Quite so; but the sequel was rather unusual. I will tell you, +however. I left the house a little after eight o'clock this +morning in the character of a groom out of work. There is a +wonderful sympathy and freemasonry among horsey men. Be one of +them, and you will know all that there is to know. I soon found +Briony Lodge. It is a bijou villa, with a garden at the back, but +built out in front right up to the road, two stories. Chubb lock +to the door. Large sitting-room on the right side, well +furnished, with long windows almost to the floor, and those +preposterous English window fasteners which a child could open. +Behind there was nothing remarkable, save that the passage window +could be reached from the top of the coach-house. I walked round +it and examined it closely from every point of view, but without +noting anything else of interest. + +"I then lounged down the street and found, as I expected, that +there was a mews in a lane which runs down by one wall of the +garden. I lent the ostlers a hand in rubbing down their horses, +and received in exchange twopence, a glass of half and half, two +fills of shag tobacco, and as much information as I could desire +about Miss Adler, to say nothing of half a dozen other people in +the neighbourhood in whom I was not in the least interested, but +whose biographies I was compelled to listen to." + +"And what of Irene Adler?" I asked. + +"Oh, she has turned all the men's heads down in that part. She is +the daintiest thing under a bonnet on this planet. So say the +Serpentine-mews, to a man. She lives quietly, sings at concerts, +drives out at five every day, and returns at seven sharp for +dinner. Seldom goes out at other times, except when she sings. +Has only one male visitor, but a good deal of him. He is dark, +handsome, and dashing, never calls less than once a day, and +often twice. He is a Mr. Godfrey Norton, of the Inner Temple. See +the advantages of a cabman as a confidant. They had driven him +home a dozen times from Serpentine-mews, and knew all about him. +When I had listened to all they had to tell, I began to walk up +and down near Briony Lodge once more, and to think over my plan +of campaign. + +"This Godfrey Norton was evidently an important factor in the +matter. He was a lawyer. That sounded ominous. What was the +relation between them, and what the object of his repeated +visits? Was she his client, his friend, or his mistress? If the +former, she had probably transferred the photograph to his +keeping. If the latter, it was less likely. On the issue of this +question depended whether I should continue my work at Briony +Lodge, or turn my attention to the gentleman's chambers in the +Temple. It was a delicate point, and it widened the field of my +inquiry. I fear that I bore you with these details, but I have to +let you see my little difficulties, if you are to understand the +situation." + +"I am following you closely," I answered. + +"I was still balancing the matter in my mind when a hansom cab +drove up to Briony Lodge, and a gentleman sprang out. He was a +remarkably handsome man, dark, aquiline, and moustached--evidently +the man of whom I had heard. He appeared to be in a +great hurry, shouted to the cabman to wait, and brushed past the +maid who opened the door with the air of a man who was thoroughly +at home. + +"He was in the house about half an hour, and I could catch +glimpses of him in the windows of the sitting-room, pacing up and +down, talking excitedly, and waving his arms. Of her I could see +nothing. Presently he emerged, looking even more flurried than +before. As he stepped up to the cab, he pulled a gold watch from +his pocket and looked at it earnestly, 'Drive like the devil,' he +shouted, 'first to Gross & Hankey's in Regent Street, and then to +the Church of St. Monica in the Edgeware Road. Half a guinea if +you do it in twenty minutes!' + +"Away they went, and I was just wondering whether I should not do +well to follow them when up the lane came a neat little landau, +the coachman with his coat only half-buttoned, and his tie under +his ear, while all the tags of his harness were sticking out of +the buckles. It hadn't pulled up before she shot out of the hall +door and into it. I only caught a glimpse of her at the moment, +but she was a lovely woman, with a face that a man might die for. + +"'The Church of St. Monica, John,' she cried, 'and half a +sovereign if you reach it in twenty minutes.' + +"This was quite too good to lose, Watson. I was just balancing +whether I should run for it, or whether I should perch behind her +landau when a cab came through the street. The driver looked +twice at such a shabby fare, but I jumped in before he could +object. 'The Church of St. Monica,' said I, 'and half a sovereign +if you reach it in twenty minutes.' It was twenty-five minutes to +twelve, and of course it was clear enough what was in the wind. + +"My cabby drove fast. I don't think I ever drove faster, but the +others were there before us. The cab and the landau with their +steaming horses were in front of the door when I arrived. I paid +the man and hurried into the church. There was not a soul there +save the two whom I had followed and a surpliced clergyman, who +seemed to be expostulating with them. They were all three +standing in a knot in front of the altar. I lounged up the side +aisle like any other idler who has dropped into a church. +Suddenly, to my surprise, the three at the altar faced round to +me, and Godfrey Norton came running as hard as he could towards +me. + +"'Thank God,' he cried. 'You'll do. Come! Come!' + +"'What then?' I asked. + +"'Come, man, come, only three minutes, or it won't be legal.' + +"I was half-dragged up to the altar, and before I knew where I was +I found myself mumbling responses which were whispered in my ear, +and vouching for things of which I knew nothing, and generally +assisting in the secure tying up of Irene Adler, spinster, to +Godfrey Norton, bachelor. It was all done in an instant, and +there was the gentleman thanking me on the one side and the lady +on the other, while the clergyman beamed on me in front. It was +the most preposterous position in which I ever found myself in my +life, and it was the thought of it that started me laughing just +now. It seems that there had been some informality about their +license, that the clergyman absolutely refused to marry them +without a witness of some sort, and that my lucky appearance +saved the bridegroom from having to sally out into the streets in +search of a best man. The bride gave me a sovereign, and I mean +to wear it on my watch-chain in memory of the occasion." + +"This is a very unexpected turn of affairs," said I; "and what +then?" + +"Well, I found my plans very seriously menaced. It looked as if +the pair might take an immediate departure, and so necessitate +very prompt and energetic measures on my part. At the church +door, however, they separated, he driving back to the Temple, and +she to her own house. 'I shall drive out in the park at five as +usual,' she said as she left him. I heard no more. They drove +away in different directions, and I went off to make my own +arrangements." + +"Which are?" + +"Some cold beef and a glass of beer," he answered, ringing the +bell. "I have been too busy to think of food, and I am likely to +be busier still this evening. By the way, Doctor, I shall want +your co-operation." + +"I shall be delighted." + +"You don't mind breaking the law?" + +"Not in the least." + +"Nor running a chance of arrest?" + +"Not in a good cause." + +"Oh, the cause is excellent!" + +"Then I am your man." + +"I was sure that I might rely on you." + +"But what is it you wish?" + +"When Mrs. Turner has brought in the tray I will make it clear to +you. Now," he said as he turned hungrily on the simple fare that +our landlady had provided, "I must discuss it while I eat, for I +have not much time. It is nearly five now. In two hours we must +be on the scene of action. Miss Irene, or Madame, rather, returns +from her drive at seven. We must be at Briony Lodge to meet her." + +"And what then?" + +"You must leave that to me. I have already arranged what is to +occur. There is only one point on which I must insist. You must +not interfere, come what may. You understand?" + +"I am to be neutral?" + +"To do nothing whatever. There will probably be some small +unpleasantness. Do not join in it. It will end in my being +conveyed into the house. Four or five minutes afterwards the +sitting-room window will open. You are to station yourself close +to that open window." + +"Yes." + +"You are to watch me, for I will be visible to you." + +"Yes." + +"And when I raise my hand--so--you will throw into the room what +I give you to throw, and will, at the same time, raise the cry of +fire. You quite follow me?" + +"Entirely." + +"It is nothing very formidable," he said, taking a long cigar-shaped +roll from his pocket. "It is an ordinary plumber's smoke-rocket, +fitted with a cap at either end to make it self-lighting. +Your task is confined to that. When you raise your cry of fire, +it will be taken up by quite a number of people. You may then +walk to the end of the street, and I will rejoin you in ten +minutes. I hope that I have made myself clear?" + +"I am to remain neutral, to get near the window, to watch you, +and at the signal to throw in this object, then to raise the cry +of fire, and to wait you at the corner of the street." + +"Precisely." + +"Then you may entirely rely on me." + +"That is excellent. I think, perhaps, it is almost time that I +prepare for the new role I have to play." + +He disappeared into his bedroom and returned in a few minutes in +the character of an amiable and simple-minded Nonconformist +clergyman. His broad black hat, his baggy trousers, his white +tie, his sympathetic smile, and general look of peering and +benevolent curiosity were such as Mr. John Hare alone could have +equalled. It was not merely that Holmes changed his costume. His +expression, his manner, his very soul seemed to vary with every +fresh part that he assumed. The stage lost a fine actor, even as +science lost an acute reasoner, when he became a specialist in +crime. + +It was a quarter past six when we left Baker Street, and it still +wanted ten minutes to the hour when we found ourselves in +Serpentine Avenue. It was already dusk, and the lamps were just +being lighted as we paced up and down in front of Briony Lodge, +waiting for the coming of its occupant. The house was just such +as I had pictured it from Sherlock Holmes' succinct description, +but the locality appeared to be less private than I expected. On +the contrary, for a small street in a quiet neighbourhood, it was +remarkably animated. There was a group of shabbily dressed men +smoking and laughing in a corner, a scissors-grinder with his +wheel, two guardsmen who were flirting with a nurse-girl, and +several well-dressed young men who were lounging up and down with +cigars in their mouths. + +"You see," remarked Holmes, as we paced to and fro in front of +the house, "this marriage rather simplifies matters. The +photograph becomes a double-edged weapon now. The chances are +that she would be as averse to its being seen by Mr. Godfrey +Norton, as our client is to its coming to the eyes of his +princess. Now the question is, Where are we to find the +photograph?" + +"Where, indeed?" + +"It is most unlikely that she carries it about with her. It is +cabinet size. Too large for easy concealment about a woman's +dress. She knows that the King is capable of having her waylaid +and searched. Two attempts of the sort have already been made. We +may take it, then, that she does not carry it about with her." + +"Where, then?" + +"Her banker or her lawyer. There is that double possibility. But +I am inclined to think neither. Women are naturally secretive, +and they like to do their own secreting. Why should she hand it +over to anyone else? She could trust her own guardianship, but +she could not tell what indirect or political influence might be +brought to bear upon a business man. Besides, remember that she +had resolved to use it within a few days. It must be where she +can lay her hands upon it. It must be in her own house." + +"But it has twice been burgled." + +"Pshaw! They did not know how to look." + +"But how will you look?" + +"I will not look." + +"What then?" + +"I will get her to show me." + +"But she will refuse." + +"She will not be able to. But I hear the rumble of wheels. It is +her carriage. Now carry out my orders to the letter." + +As he spoke the gleam of the side-lights of a carriage came round +the curve of the avenue. It was a smart little landau which +rattled up to the door of Briony Lodge. As it pulled up, one of +the loafing men at the corner dashed forward to open the door in +the hope of earning a copper, but was elbowed away by another +loafer, who had rushed up with the same intention. A fierce +quarrel broke out, which was increased by the two guardsmen, who +took sides with one of the loungers, and by the scissors-grinder, +who was equally hot upon the other side. A blow was struck, and +in an instant the lady, who had stepped from her carriage, was +the centre of a little knot of flushed and struggling men, who +struck savagely at each other with their fists and sticks. Holmes +dashed into the crowd to protect the lady; but just as he reached +her he gave a cry and dropped to the ground, with the blood +running freely down his face. At his fall the guardsmen took to +their heels in one direction and the loungers in the other, while +a number of better-dressed people, who had watched the scuffle +without taking part in it, crowded in to help the lady and to +attend to the injured man. Irene Adler, as I will still call her, +had hurried up the steps; but she stood at the top with her +superb figure outlined against the lights of the hall, looking +back into the street. + +"Is the poor gentleman much hurt?" she asked. + +"He is dead," cried several voices. + +"No, no, there's life in him!" shouted another. "But he'll be +gone before you can get him to hospital." + +"He's a brave fellow," said a woman. "They would have had the +lady's purse and watch if it hadn't been for him. They were a +gang, and a rough one, too. Ah, he's breathing now." + +"He can't lie in the street. May we bring him in, marm?" + +"Surely. Bring him into the sitting-room. There is a comfortable +sofa. This way, please!" + +Slowly and solemnly he was borne into Briony Lodge and laid out +in the principal room, while I still observed the proceedings +from my post by the window. The lamps had been lit, but the +blinds had not been drawn, so that I could see Holmes as he lay +upon the couch. I do not know whether he was seized with +compunction at that moment for the part he was playing, but I +know that I never felt more heartily ashamed of myself in my life +than when I saw the beautiful creature against whom I was +conspiring, or the grace and kindliness with which she waited +upon the injured man. And yet it would be the blackest treachery +to Holmes to draw back now from the part which he had intrusted +to me. I hardened my heart, and took the smoke-rocket from under +my ulster. After all, I thought, we are not injuring her. We are +but preventing her from injuring another. + +Holmes had sat up upon the couch, and I saw him motion like a man +who is in need of air. A maid rushed across and threw open the +window. At the same instant I saw him raise his hand and at the +signal I tossed my rocket into the room with a cry of "Fire!" The +word was no sooner out of my mouth than the whole crowd of +spectators, well dressed and ill--gentlemen, ostlers, and +servant-maids--joined in a general shriek of "Fire!" Thick clouds +of smoke curled through the room and out at the open window. I +caught a glimpse of rushing figures, and a moment later the voice +of Holmes from within assuring them that it was a false alarm. +Slipping through the shouting crowd I made my way to the corner +of the street, and in ten minutes was rejoiced to find my +friend's arm in mine, and to get away from the scene of uproar. +He walked swiftly and in silence for some few minutes until we +had turned down one of the quiet streets which lead towards the +Edgeware Road. + +"You did it very nicely, Doctor," he remarked. "Nothing could +have been better. It is all right." + +"You have the photograph?" + +"I know where it is." + +"And how did you find out?" + +"She showed me, as I told you she would." + +"I am still in the dark." + +"I do not wish to make a mystery," said he, laughing. "The matter +was perfectly simple. You, of course, saw that everyone in the +street was an accomplice. They were all engaged for the evening." + +"I guessed as much." + +"Then, when the row broke out, I had a little moist red paint in +the palm of my hand. I rushed forward, fell down, clapped my hand +to my face, and became a piteous spectacle. It is an old trick." + +"That also I could fathom." + +"Then they carried me in. She was bound to have me in. What else +could she do? And into her sitting-room, which was the very room +which I suspected. It lay between that and her bedroom, and I was +determined to see which. They laid me on a couch, I motioned for +air, they were compelled to open the window, and you had your +chance." + +"How did that help you?" + +"It was all-important. When a woman thinks that her house is on +fire, her instinct is at once to rush to the thing which she +values most. It is a perfectly overpowering impulse, and I have +more than once taken advantage of it. In the case of the +Darlington substitution scandal it was of use to me, and also in +the Arnsworth Castle business. A married woman grabs at her baby; +an unmarried one reaches for her jewel-box. Now it was clear to +me that our lady of to-day had nothing in the house more precious +to her than what we are in quest of. She would rush to secure it. +The alarm of fire was admirably done. The smoke and shouting were +enough to shake nerves of steel. She responded beautifully. The +photograph is in a recess behind a sliding panel just above the +right bell-pull. She was there in an instant, and I caught a +glimpse of it as she half-drew it out. When I cried out that it +was a false alarm, she replaced it, glanced at the rocket, rushed +from the room, and I have not seen her since. I rose, and, making +my excuses, escaped from the house. I hesitated whether to +attempt to secure the photograph at once; but the coachman had +come in, and as he was watching me narrowly it seemed safer to +wait. A little over-precipitance may ruin all." + +"And now?" I asked. + +"Our quest is practically finished. I shall call with the King +to-morrow, and with you, if you care to come with us. We will be +shown into the sitting-room to wait for the lady, but it is +probable that when she comes she may find neither us nor the +photograph. It might be a satisfaction to his Majesty to regain +it with his own hands." + +"And when will you call?" + +"At eight in the morning. She will not be up, so that we shall +have a clear field. Besides, we must be prompt, for this marriage +may mean a complete change in her life and habits. I must wire to +the King without delay." + +We had reached Baker Street and had stopped at the door. He was +searching his pockets for the key when someone passing said: + +"Good-night, Mister Sherlock Holmes." + +There were several people on the pavement at the time, but the +greeting appeared to come from a slim youth in an ulster who had +hurried by. + +"I've heard that voice before," said Holmes, staring down the +dimly lit street. "Now, I wonder who the deuce that could have +been." + + +III. + +I slept at Baker Street that night, and we were engaged upon our +toast and coffee in the morning when the King of Bohemia rushed +into the room. + +"You have really got it!" he cried, grasping Sherlock Holmes by +either shoulder and looking eagerly into his face. + +"Not yet." + +"But you have hopes?" + +"I have hopes." + +"Then, come. I am all impatience to be gone." + +"We must have a cab." + +"No, my brougham is waiting." + +"Then that will simplify matters." We descended and started off +once more for Briony Lodge. + +"Irene Adler is married," remarked Holmes. + +"Married! When?" + +"Yesterday." + +"But to whom?" + +"To an English lawyer named Norton." + +"But she could not love him." + +"I am in hopes that she does." + +"And why in hopes?" + +"Because it would spare your Majesty all fear of future +annoyance. If the lady loves her husband, she does not love your +Majesty. If she does not love your Majesty, there is no reason +why she should interfere with your Majesty's plan." + +"It is true. And yet--Well! I wish she had been of my own +station! What a queen she would have made!" He relapsed into a +moody silence, which was not broken until we drew up in +Serpentine Avenue. + +The door of Briony Lodge was open, and an elderly woman stood +upon the steps. She watched us with a sardonic eye as we stepped +from the brougham. + +"Mr. Sherlock Holmes, I believe?" said she. + +"I am Mr. Holmes," answered my companion, looking at her with a +questioning and rather startled gaze. + +"Indeed! My mistress told me that you were likely to call. She +left this morning with her husband by the 5:15 train from Charing +Cross for the Continent." + +"What!" Sherlock Holmes staggered back, white with chagrin and +surprise. "Do you mean that she has left England?" + +"Never to return." + +"And the papers?" asked the King hoarsely. "All is lost." + +"We shall see." He pushed past the servant and rushed into the +drawing-room, followed by the King and myself. The furniture was +scattered about in every direction, with dismantled shelves and +open drawers, as if the lady had hurriedly ransacked them before +her flight. Holmes rushed at the bell-pull, tore back a small +sliding shutter, and, plunging in his hand, pulled out a +photograph and a letter. The photograph was of Irene Adler +herself in evening dress, the letter was superscribed to +"Sherlock Holmes, Esq. To be left till called for." My friend +tore it open and we all three read it together. It was dated at +midnight of the preceding night and ran in this way: + +"MY DEAR MR. SHERLOCK HOLMES,--You really did it very well. You +took me in completely. Until after the alarm of fire, I had not a +suspicion. But then, when I found how I had betrayed myself, I +began to think. I had been warned against you months ago. I had +been told that if the King employed an agent it would certainly +be you. And your address had been given me. Yet, with all this, +you made me reveal what you wanted to know. Even after I became +suspicious, I found it hard to think evil of such a dear, kind +old clergyman. But, you know, I have been trained as an actress +myself. Male costume is nothing new to me. I often take advantage +of the freedom which it gives. I sent John, the coachman, to +watch you, ran up stairs, got into my walking-clothes, as I call +them, and came down just as you departed. + +"Well, I followed you to your door, and so made sure that I was +really an object of interest to the celebrated Mr. Sherlock +Holmes. Then I, rather imprudently, wished you good-night, and +started for the Temple to see my husband. + +"We both thought the best resource was flight, when pursued by +so formidable an antagonist; so you will find the nest empty when +you call to-morrow. As to the photograph, your client may rest in +peace. I love and am loved by a better man than he. The King may +do what he will without hindrance from one whom he has cruelly +wronged. I keep it only to safeguard myself, and to preserve a +weapon which will always secure me from any steps which he might +take in the future. I leave a photograph which he might care to +possess; and I remain, dear Mr. Sherlock Holmes, + + "Very truly yours, + "IRENE NORTON, ne ADLER." + +"What a woman--oh, what a woman!" cried the King of Bohemia, when +we had all three read this epistle. "Did I not tell you how quick +and resolute she was? Would she not have made an admirable queen? +Is it not a pity that she was not on my level?" + +"From what I have seen of the lady she seems indeed to be on a +very different level to your Majesty," said Holmes coldly. "I am +sorry that I have not been able to bring your Majesty's business +to a more successful conclusion." + +"On the contrary, my dear sir," cried the King; "nothing could be +more successful. I know that her word is inviolate. The +photograph is now as safe as if it were in the fire." + +"I am glad to hear your Majesty say so." + +"I am immensely indebted to you. Pray tell me in what way I can +reward you. This ring--" He slipped an emerald snake ring from +his finger and held it out upon the palm of his hand. + +"Your Majesty has something which I should value even more +highly," said Holmes. + +"You have but to name it." + +"This photograph!" + +The King stared at him in amazement. + +"Irene's photograph!" he cried. "Certainly, if you wish it." + +"I thank your Majesty. Then there is no more to be done in the +matter. I have the honour to wish you a very good-morning." He +bowed, and, turning away without observing the hand which the +King had stretched out to him, he set off in my company for his +chambers. + +And that was how a great scandal threatened to affect the kingdom +of Bohemia, and how the best plans of Mr. Sherlock Holmes were +beaten by a woman's wit. He used to make merry over the +cleverness of women, but I have not heard him do it of late. And +when he speaks of Irene Adler, or when he refers to her +photograph, it is always under the honourable title of the woman. + + + +ADVENTURE II. THE RED-HEADED LEAGUE + +I had called upon my friend, Mr. Sherlock Holmes, one day in the +autumn of last year and found him in deep conversation with a +very stout, florid-faced, elderly gentleman with fiery red hair. +With an apology for my intrusion, I was about to withdraw when +Holmes pulled me abruptly into the room and closed the door +behind me. + +"You could not possibly have come at a better time, my dear +Watson," he said cordially. + +"I was afraid that you were engaged." + +"So I am. Very much so." + +"Then I can wait in the next room." + +"Not at all. This gentleman, Mr. Wilson, has been my partner and +helper in many of my most successful cases, and I have no +doubt that he will be of the utmost use to me in yours also." + +The stout gentleman half rose from his chair and gave a bob of +greeting, with a quick little questioning glance from his small +fat-encircled eyes. + +"Try the settee," said Holmes, relapsing into his armchair and +putting his fingertips together, as was his custom when in +judicial moods. "I know, my dear Watson, that you share my love +of all that is bizarre and outside the conventions and humdrum +routine of everyday life. You have shown your relish for it by +the enthusiasm which has prompted you to chronicle, and, if you +will excuse my saying so, somewhat to embellish so many of my own +little adventures." + +"Your cases have indeed been of the greatest interest to me," I +observed. + +"You will remember that I remarked the other day, just before we +went into the very simple problem presented by Miss Mary +Sutherland, that for strange effects and extraordinary +combinations we must go to life itself, which is always far more +daring than any effort of the imagination." + +"A proposition which I took the liberty of doubting." + +"You did, Doctor, but none the less you must come round to my +view, for otherwise I shall keep on piling fact upon fact on you +until your reason breaks down under them and acknowledges me to +be right. Now, Mr. Jabez Wilson here has been good enough to call +upon me this morning, and to begin a narrative which promises to +be one of the most singular which I have listened to for some +time. You have heard me remark that the strangest and most unique +things are very often connected not with the larger but with the +smaller crimes, and occasionally, indeed, where there is room for +doubt whether any positive crime has been committed. As far as I +have heard it is impossible for me to say whether the present +case is an instance of crime or not, but the course of events is +certainly among the most singular that I have ever listened to. +Perhaps, Mr. Wilson, you would have the great kindness to +recommence your narrative. I ask you not merely because my friend +Dr. Watson has not heard the opening part but also because the +peculiar nature of the story makes me anxious to have every +possible detail from your lips. As a rule, when I have heard some +slight indication of the course of events, I am able to guide +myself by the thousands of other similar cases which occur to my +memory. In the present instance I am forced to admit that the +facts are, to the best of my belief, unique." + +The portly client puffed out his chest with an appearance of some +little pride and pulled a dirty and wrinkled newspaper from the +inside pocket of his greatcoat. As he glanced down the +advertisement column, with his head thrust forward and the paper +flattened out upon his knee, I took a good look at the man and +endeavoured, after the fashion of my companion, to read the +indications which might be presented by his dress or appearance. + +I did not gain very much, however, by my inspection. Our visitor +bore every mark of being an average commonplace British +tradesman, obese, pompous, and slow. He wore rather baggy grey +shepherd's check trousers, a not over-clean black frock-coat, +unbuttoned in the front, and a drab waistcoat with a heavy brassy +Albert chain, and a square pierced bit of metal dangling down as +an ornament. A frayed top-hat and a faded brown overcoat with a +wrinkled velvet collar lay upon a chair beside him. Altogether, +look as I would, there was nothing remarkable about the man save +his blazing red head, and the expression of extreme chagrin and +discontent upon his features. + +Sherlock Holmes' quick eye took in my occupation, and he shook +his head with a smile as he noticed my questioning glances. +"Beyond the obvious facts that he has at some time done manual +labour, that he takes snuff, that he is a Freemason, that he has +been in China, and that he has done a considerable amount of +writing lately, I can deduce nothing else." + +Mr. Jabez Wilson started up in his chair, with his forefinger +upon the paper, but his eyes upon my companion. + +"How, in the name of good-fortune, did you know all that, Mr. +Holmes?" he asked. "How did you know, for example, that I did +manual labour. It's as true as gospel, for I began as a ship's +carpenter." + +"Your hands, my dear sir. Your right hand is quite a size larger +than your left. You have worked with it, and the muscles are more +developed." + +"Well, the snuff, then, and the Freemasonry?" + +"I won't insult your intelligence by telling you how I read that, +especially as, rather against the strict rules of your order, you +use an arc-and-compass breastpin." + +"Ah, of course, I forgot that. But the writing?" + +"What else can be indicated by that right cuff so very shiny for +five inches, and the left one with the smooth patch near the +elbow where you rest it upon the desk?" + +"Well, but China?" + +"The fish that you have tattooed immediately above your right +wrist could only have been done in China. I have made a small +study of tattoo marks and have even contributed to the literature +of the subject. That trick of staining the fishes' scales of a +delicate pink is quite peculiar to China. When, in addition, I +see a Chinese coin hanging from your watch-chain, the matter +becomes even more simple." + +Mr. Jabez Wilson laughed heavily. "Well, I never!" said he. "I +thought at first that you had done something clever, but I see +that there was nothing in it, after all." + +"I begin to think, Watson," said Holmes, "that I make a mistake +in explaining. 'Omne ignotum pro magnifico,' you know, and my +poor little reputation, such as it is, will suffer shipwreck if I +am so candid. Can you not find the advertisement, Mr. Wilson?" + +"Yes, I have got it now," he answered with his thick red finger +planted halfway down the column. "Here it is. This is what began +it all. You just read it for yourself, sir." + +I took the paper from him and read as follows: + +"TO THE RED-HEADED LEAGUE: On account of the bequest of the late +Ezekiah Hopkins, of Lebanon, Pennsylvania, U. S. A., there is now +another vacancy open which entitles a member of the League to a +salary of 4 pounds a week for purely nominal services. All +red-headed men who are sound in body and mind and above the age +of twenty-one years, are eligible. Apply in person on Monday, at +eleven o'clock, to Duncan Ross, at the offices of the League, 7 +Pope's Court, Fleet Street." + +"What on earth does this mean?" I ejaculated after I had twice +read over the extraordinary announcement. + +Holmes chuckled and wriggled in his chair, as was his habit when +in high spirits. "It is a little off the beaten track, isn't it?" +said he. "And now, Mr. Wilson, off you go at scratch and tell us +all about yourself, your household, and the effect which this +advertisement had upon your fortunes. You will first make a note, +Doctor, of the paper and the date." + +"It is The Morning Chronicle of April 27, 1890. Just two months +ago." + +"Very good. Now, Mr. Wilson?" + +"Well, it is just as I have been telling you, Mr. Sherlock +Holmes," said Jabez Wilson, mopping his forehead; "I have a small +pawnbroker's business at Coburg Square, near the City. It's not a +very large affair, and of late years it has not done more than +just give me a living. I used to be able to keep two assistants, +but now I only keep one; and I would have a job to pay him but +that he is willing to come for half wages so as to learn the +business." + +"What is the name of this obliging youth?" asked Sherlock Holmes. + +"His name is Vincent Spaulding, and he's not such a youth, +either. It's hard to say his age. I should not wish a smarter +assistant, Mr. Holmes; and I know very well that he could better +himself and earn twice what I am able to give him. But, after +all, if he is satisfied, why should I put ideas in his head?" + +"Why, indeed? You seem most fortunate in having an employ who +comes under the full market price. It is not a common experience +among employers in this age. I don't know that your assistant is +not as remarkable as your advertisement." + +"Oh, he has his faults, too," said Mr. Wilson. "Never was such a +fellow for photography. Snapping away with a camera when he ought +to be improving his mind, and then diving down into the cellar +like a rabbit into its hole to develop his pictures. That is his +main fault, but on the whole he's a good worker. There's no vice +in him." + +"He is still with you, I presume?" + +"Yes, sir. He and a girl of fourteen, who does a bit of simple +cooking and keeps the place clean--that's all I have in the +house, for I am a widower and never had any family. We live very +quietly, sir, the three of us; and we keep a roof over our heads +and pay our debts, if we do nothing more. + +"The first thing that put us out was that advertisement. +Spaulding, he came down into the office just this day eight +weeks, with this very paper in his hand, and he says: + +"'I wish to the Lord, Mr. Wilson, that I was a red-headed man.' + +"'Why that?' I asks. + +"'Why,' says he, 'here's another vacancy on the League of the +Red-headed Men. It's worth quite a little fortune to any man who +gets it, and I understand that there are more vacancies than +there are men, so that the trustees are at their wits' end what +to do with the money. If my hair would only change colour, here's +a nice little crib all ready for me to step into.' + +"'Why, what is it, then?' I asked. You see, Mr. Holmes, I am a +very stay-at-home man, and as my business came to me instead of +my having to go to it, I was often weeks on end without putting +my foot over the door-mat. In that way I didn't know much of what +was going on outside, and I was always glad of a bit of news. + +"'Have you never heard of the League of the Red-headed Men?' he +asked with his eyes open. + +"'Never.' + +"'Why, I wonder at that, for you are eligible yourself for one +of the vacancies.' + +"'And what are they worth?' I asked. + +"'Oh, merely a couple of hundred a year, but the work is slight, +and it need not interfere very much with one's other +occupations.' + +"Well, you can easily think that that made me prick up my ears, +for the business has not been over-good for some years, and an +extra couple of hundred would have been very handy. + +"'Tell me all about it,' said I. + +"'Well,' said he, showing me the advertisement, 'you can see for +yourself that the League has a vacancy, and there is the address +where you should apply for particulars. As far as I can make out, +the League was founded by an American millionaire, Ezekiah +Hopkins, who was very peculiar in his ways. He was himself +red-headed, and he had a great sympathy for all red-headed men; +so when he died it was found that he had left his enormous +fortune in the hands of trustees, with instructions to apply the +interest to the providing of easy berths to men whose hair is of +that colour. From all I hear it is splendid pay and very little to +do.' + +"'But,' said I, 'there would be millions of red-headed men who +would apply.' + +"'Not so many as you might think,' he answered. 'You see it is +really confined to Londoners, and to grown men. This American had +started from London when he was young, and he wanted to do the +old town a good turn. Then, again, I have heard it is no use your +applying if your hair is light red, or dark red, or anything but +real bright, blazing, fiery red. Now, if you cared to apply, Mr. +Wilson, you would just walk in; but perhaps it would hardly be +worth your while to put yourself out of the way for the sake of a +few hundred pounds.' + +"Now, it is a fact, gentlemen, as you may see for yourselves, +that my hair is of a very full and rich tint, so that it seemed +to me that if there was to be any competition in the matter I +stood as good a chance as any man that I had ever met. Vincent +Spaulding seemed to know so much about it that I thought he might +prove useful, so I just ordered him to put up the shutters for +the day and to come right away with me. He was very willing to +have a holiday, so we shut the business up and started off for +the address that was given us in the advertisement. + +"I never hope to see such a sight as that again, Mr. Holmes. From +north, south, east, and west every man who had a shade of red in +his hair had tramped into the city to answer the advertisement. +Fleet Street was choked with red-headed folk, and Pope's Court +looked like a coster's orange barrow. I should not have thought +there were so many in the whole country as were brought together +by that single advertisement. Every shade of colour they +were--straw, lemon, orange, brick, Irish-setter, liver, clay; +but, as Spaulding said, there were not many who had the real +vivid flame-coloured tint. When I saw how many were waiting, I +would have given it up in despair; but Spaulding would not hear +of it. How he did it I could not imagine, but he pushed and +pulled and butted until he got me through the crowd, and right up +to the steps which led to the office. There was a double stream +upon the stair, some going up in hope, and some coming back +dejected; but we wedged in as well as we could and soon found +ourselves in the office." + +"Your experience has been a most entertaining one," remarked +Holmes as his client paused and refreshed his memory with a huge +pinch of snuff. "Pray continue your very interesting statement." + +"There was nothing in the office but a couple of wooden chairs +and a deal table, behind which sat a small man with a head that +was even redder than mine. He said a few words to each candidate +as he came up, and then he always managed to find some fault in +them which would disqualify them. Getting a vacancy did not seem +to be such a very easy matter, after all. However, when our turn +came the little man was much more favourable to me than to any of +the others, and he closed the door as we entered, so that he +might have a private word with us. + +"'This is Mr. Jabez Wilson,' said my assistant, 'and he is +willing to fill a vacancy in the League.' + +"'And he is admirably suited for it,' the other answered. 'He has +every requirement. I cannot recall when I have seen anything so +fine.' He took a step backward, cocked his head on one side, and +gazed at my hair until I felt quite bashful. Then suddenly he +plunged forward, wrung my hand, and congratulated me warmly on my +success. + +"'It would be injustice to hesitate,' said he. 'You will, +however, I am sure, excuse me for taking an obvious precaution.' +With that he seized my hair in both his hands, and tugged until I +yelled with the pain. 'There is water in your eyes,' said he as +he released me. 'I perceive that all is as it should be. But we +have to be careful, for we have twice been deceived by wigs and +once by paint. I could tell you tales of cobbler's wax which +would disgust you with human nature.' He stepped over to the +window and shouted through it at the top of his voice that the +vacancy was filled. A groan of disappointment came up from below, +and the folk all trooped away in different directions until there +was not a red-head to be seen except my own and that of the +manager. + +"'My name,' said he, 'is Mr. Duncan Ross, and I am myself one of +the pensioners upon the fund left by our noble benefactor. Are +you a married man, Mr. Wilson? Have you a family?' + +"I answered that I had not. + +"His face fell immediately. + +"'Dear me!' he said gravely, 'that is very serious indeed! I am +sorry to hear you say that. The fund was, of course, for the +propagation and spread of the red-heads as well as for their +maintenance. It is exceedingly unfortunate that you should be a +bachelor.' + +"My face lengthened at this, Mr. Holmes, for I thought that I was +not to have the vacancy after all; but after thinking it over for +a few minutes he said that it would be all right. + +"'In the case of another,' said he, 'the objection might be +fatal, but we must stretch a point in favour of a man with such a +head of hair as yours. When shall you be able to enter upon your +new duties?' + +"'Well, it is a little awkward, for I have a business already,' +said I. + +"'Oh, never mind about that, Mr. Wilson!' said Vincent Spaulding. +'I should be able to look after that for you.' + +"'What would be the hours?' I asked. + +"'Ten to two.' + +"Now a pawnbroker's business is mostly done of an evening, Mr. +Holmes, especially Thursday and Friday evening, which is just +before pay-day; so it would suit me very well to earn a little in +the mornings. Besides, I knew that my assistant was a good man, +and that he would see to anything that turned up. + +"'That would suit me very well,' said I. 'And the pay?' + +"'Is 4 pounds a week.' + +"'And the work?' + +"'Is purely nominal.' + +"'What do you call purely nominal?' + +"'Well, you have to be in the office, or at least in the +building, the whole time. If you leave, you forfeit your whole +position forever. The will is very clear upon that point. You +don't comply with the conditions if you budge from the office +during that time.' + +"'It's only four hours a day, and I should not think of leaving,' +said I. + +"'No excuse will avail,' said Mr. Duncan Ross; 'neither sickness +nor business nor anything else. There you must stay, or you lose +your billet.' + +"'And the work?' + +"'Is to copy out the "Encyclopaedia Britannica." There is the first +volume of it in that press. You must find your own ink, pens, and +blotting-paper, but we provide this table and chair. Will you be +ready to-morrow?' + +"'Certainly,' I answered. + +"'Then, good-bye, Mr. Jabez Wilson, and let me congratulate you +once more on the important position which you have been fortunate +enough to gain.' He bowed me out of the room and I went home with +my assistant, hardly knowing what to say or do, I was so pleased +at my own good fortune. + +"Well, I thought over the matter all day, and by evening I was in +low spirits again; for I had quite persuaded myself that the +whole affair must be some great hoax or fraud, though what its +object might be I could not imagine. It seemed altogether past +belief that anyone could make such a will, or that they would pay +such a sum for doing anything so simple as copying out the +'Encyclopaedia Britannica.' Vincent Spaulding did what he could to +cheer me up, but by bedtime I had reasoned myself out of the +whole thing. However, in the morning I determined to have a look +at it anyhow, so I bought a penny bottle of ink, and with a +quill-pen, and seven sheets of foolscap paper, I started off for +Pope's Court. + +"Well, to my surprise and delight, everything was as right as +possible. The table was set out ready for me, and Mr. Duncan Ross +was there to see that I got fairly to work. He started me off +upon the letter A, and then he left me; but he would drop in from +time to time to see that all was right with me. At two o'clock he +bade me good-day, complimented me upon the amount that I had +written, and locked the door of the office after me. + +"This went on day after day, Mr. Holmes, and on Saturday the +manager came in and planked down four golden sovereigns for my +week's work. It was the same next week, and the same the week +after. Every morning I was there at ten, and every afternoon I +left at two. By degrees Mr. Duncan Ross took to coming in only +once of a morning, and then, after a time, he did not come in at +all. Still, of course, I never dared to leave the room for an +instant, for I was not sure when he might come, and the billet +was such a good one, and suited me so well, that I would not risk +the loss of it. + +"Eight weeks passed away like this, and I had written about +Abbots and Archery and Armour and Architecture and Attica, and +hoped with diligence that I might get on to the B's before very +long. It cost me something in foolscap, and I had pretty nearly +filled a shelf with my writings. And then suddenly the whole +business came to an end." + +"To an end?" + +"Yes, sir. And no later than this morning. I went to my work as +usual at ten o'clock, but the door was shut and locked, with a +little square of cardboard hammered on to the middle of the +panel with a tack. Here it is, and you can read for yourself." + +He held up a piece of white cardboard about the size of a sheet +of note-paper. It read in this fashion: + + THE RED-HEADED LEAGUE + + IS + + DISSOLVED. + + October 9, 1890. + +Sherlock Holmes and I surveyed this curt announcement and the +rueful face behind it, until the comical side of the affair so +completely overtopped every other consideration that we both +burst out into a roar of laughter. + +"I cannot see that there is anything very funny," cried our +client, flushing up to the roots of his flaming head. "If you can +do nothing better than laugh at me, I can go elsewhere." + +"No, no," cried Holmes, shoving him back into the chair from +which he had half risen. "I really wouldn't miss your case for +the world. It is most refreshingly unusual. But there is, if you +will excuse my saying so, something just a little funny about it. +Pray what steps did you take when you found the card upon the +door?" + +"I was staggered, sir. I did not know what to do. Then I called +at the offices round, but none of them seemed to know anything +about it. Finally, I went to the landlord, who is an accountant +living on the ground-floor, and I asked him if he could tell me +what had become of the Red-headed League. He said that he had +never heard of any such body. Then I asked him who Mr. Duncan +Ross was. He answered that the name was new to him. + +"'Well,' said I, 'the gentleman at No. 4.' + +"'What, the red-headed man?' + +"'Yes.' + +"'Oh,' said he, 'his name was William Morris. He was a solicitor +and was using my room as a temporary convenience until his new +premises were ready. He moved out yesterday.' + +"'Where could I find him?' + +"'Oh, at his new offices. He did tell me the address. Yes, 17 +King Edward Street, near St. Paul's.' + +"I started off, Mr. Holmes, but when I got to that address it was +a manufactory of artificial knee-caps, and no one in it had ever +heard of either Mr. William Morris or Mr. Duncan Ross." + +"And what did you do then?" asked Holmes. + +"I went home to Saxe-Coburg Square, and I took the advice of my +assistant. But he could not help me in any way. He could only say +that if I waited I should hear by post. But that was not quite +good enough, Mr. Holmes. I did not wish to lose such a place +without a struggle, so, as I had heard that you were good enough +to give advice to poor folk who were in need of it, I came right +away to you." + +"And you did very wisely," said Holmes. "Your case is an +exceedingly remarkable one, and I shall be happy to look into it. +From what you have told me I think that it is possible that +graver issues hang from it than might at first sight appear." + +"Grave enough!" said Mr. Jabez Wilson. "Why, I have lost four +pound a week." + +"As far as you are personally concerned," remarked Holmes, "I do +not see that you have any grievance against this extraordinary +league. On the contrary, you are, as I understand, richer by some +30 pounds, to say nothing of the minute knowledge which you have +gained on every subject which comes under the letter A. You have +lost nothing by them." + +"No, sir. But I want to find out about them, and who they are, +and what their object was in playing this prank--if it was a +prank--upon me. It was a pretty expensive joke for them, for it +cost them two and thirty pounds." + +"We shall endeavour to clear up these points for you. And, first, +one or two questions, Mr. Wilson. This assistant of yours who +first called your attention to the advertisement--how long had he +been with you?" + +"About a month then." + +"How did he come?" + +"In answer to an advertisement." + +"Was he the only applicant?" + +"No, I had a dozen." + +"Why did you pick him?" + +"Because he was handy and would come cheap." + +"At half-wages, in fact." + +"Yes." + +"What is he like, this Vincent Spaulding?" + +"Small, stout-built, very quick in his ways, no hair on his face, +though he's not short of thirty. Has a white splash of acid upon +his forehead." + +Holmes sat up in his chair in considerable excitement. "I thought +as much," said he. "Have you ever observed that his ears are +pierced for earrings?" + +"Yes, sir. He told me that a gipsy had done it for him when he +was a lad." + +"Hum!" said Holmes, sinking back in deep thought. "He is still +with you?" + +"Oh, yes, sir; I have only just left him." + +"And has your business been attended to in your absence?" + +"Nothing to complain of, sir. There's never very much to do of a +morning." + +"That will do, Mr. Wilson. I shall be happy to give you an +opinion upon the subject in the course of a day or two. To-day is +Saturday, and I hope that by Monday we may come to a conclusion." + +"Well, Watson," said Holmes when our visitor had left us, "what +do you make of it all?" + +"I make nothing of it," I answered frankly. "It is a most +mysterious business." + +"As a rule," said Holmes, "the more bizarre a thing is the less +mysterious it proves to be. It is your commonplace, featureless +crimes which are really puzzling, just as a commonplace face is +the most difficult to identify. But I must be prompt over this +matter." + +"What are you going to do, then?" I asked. + +"To smoke," he answered. "It is quite a three pipe problem, and I +beg that you won't speak to me for fifty minutes." He curled +himself up in his chair, with his thin knees drawn up to his +hawk-like nose, and there he sat with his eyes closed and his +black clay pipe thrusting out like the bill of some strange bird. +I had come to the conclusion that he had dropped asleep, and +indeed was nodding myself, when he suddenly sprang out of his +chair with the gesture of a man who has made up his mind and put +his pipe down upon the mantelpiece. + +"Sarasate plays at the St. James's Hall this afternoon," he +remarked. "What do you think, Watson? Could your patients spare +you for a few hours?" + +"I have nothing to do to-day. My practice is never very +absorbing." + +"Then put on your hat and come. I am going through the City +first, and we can have some lunch on the way. I observe that +there is a good deal of German music on the programme, which is +rather more to my taste than Italian or French. It is +introspective, and I want to introspect. Come along!" + +We travelled by the Underground as far as Aldersgate; and a short +walk took us to Saxe-Coburg Square, the scene of the singular +story which we had listened to in the morning. It was a poky, +little, shabby-genteel place, where four lines of dingy +two-storied brick houses looked out into a small railed-in +enclosure, where a lawn of weedy grass and a few clumps of faded +laurel-bushes made a hard fight against a smoke-laden and +uncongenial atmosphere. Three gilt balls and a brown board with +"JABEZ WILSON" in white letters, upon a corner house, announced +the place where our red-headed client carried on his business. +Sherlock Holmes stopped in front of it with his head on one side +and looked it all over, with his eyes shining brightly between +puckered lids. Then he walked slowly up the street, and then down +again to the corner, still looking keenly at the houses. Finally +he returned to the pawnbroker's, and, having thumped vigorously +upon the pavement with his stick two or three times, he went up +to the door and knocked. It was instantly opened by a +bright-looking, clean-shaven young fellow, who asked him to step +in. + +"Thank you," said Holmes, "I only wished to ask you how you would +go from here to the Strand." + +"Third right, fourth left," answered the assistant promptly, +closing the door. + +"Smart fellow, that," observed Holmes as we walked away. "He is, +in my judgment, the fourth smartest man in London, and for daring +I am not sure that he has not a claim to be third. I have known +something of him before." + +"Evidently," said I, "Mr. Wilson's assistant counts for a good +deal in this mystery of the Red-headed League. I am sure that you +inquired your way merely in order that you might see him." + +"Not him." + +"What then?" + +"The knees of his trousers." + +"And what did you see?" + +"What I expected to see." + +"Why did you beat the pavement?" + +"My dear doctor, this is a time for observation, not for talk. We +are spies in an enemy's country. We know something of Saxe-Coburg +Square. Let us now explore the parts which lie behind it." + +The road in which we found ourselves as we turned round the +corner from the retired Saxe-Coburg Square presented as great a +contrast to it as the front of a picture does to the back. It was +one of the main arteries which conveyed the traffic of the City +to the north and west. The roadway was blocked with the immense +stream of commerce flowing in a double tide inward and outward, +while the footpaths were black with the hurrying swarm of +pedestrians. It was difficult to realise as we looked at the line +of fine shops and stately business premises that they really +abutted on the other side upon the faded and stagnant square +which we had just quitted. + +"Let me see," said Holmes, standing at the corner and glancing +along the line, "I should like just to remember the order of the +houses here. It is a hobby of mine to have an exact knowledge of +London. There is Mortimer's, the tobacconist, the little +newspaper shop, the Coburg branch of the City and Suburban Bank, +the Vegetarian Restaurant, and McFarlane's carriage-building +depot. That carries us right on to the other block. And now, +Doctor, we've done our work, so it's time we had some play. A +sandwich and a cup of coffee, and then off to violin-land, where +all is sweetness and delicacy and harmony, and there are no +red-headed clients to vex us with their conundrums." + +My friend was an enthusiastic musician, being himself not only a +very capable performer but a composer of no ordinary merit. All +the afternoon he sat in the stalls wrapped in the most perfect +happiness, gently waving his long, thin fingers in time to the +music, while his gently smiling face and his languid, dreamy eyes +were as unlike those of Holmes the sleuth-hound, Holmes the +relentless, keen-witted, ready-handed criminal agent, as it was +possible to conceive. In his singular character the dual nature +alternately asserted itself, and his extreme exactness and +astuteness represented, as I have often thought, the reaction +against the poetic and contemplative mood which occasionally +predominated in him. The swing of his nature took him from +extreme languor to devouring energy; and, as I knew well, he was +never so truly formidable as when, for days on end, he had been +lounging in his armchair amid his improvisations and his +black-letter editions. Then it was that the lust of the chase +would suddenly come upon him, and that his brilliant reasoning +power would rise to the level of intuition, until those who were +unacquainted with his methods would look askance at him as on a +man whose knowledge was not that of other mortals. When I saw him +that afternoon so enwrapped in the music at St. James's Hall I +felt that an evil time might be coming upon those whom he had set +himself to hunt down. + +"You want to go home, no doubt, Doctor," he remarked as we +emerged. + +"Yes, it would be as well." + +"And I have some business to do which will take some hours. This +business at Coburg Square is serious." + +"Why serious?" + +"A considerable crime is in contemplation. I have every reason to +believe that we shall be in time to stop it. But to-day being +Saturday rather complicates matters. I shall want your help +to-night." + +"At what time?" + +"Ten will be early enough." + +"I shall be at Baker Street at ten." + +"Very well. And, I say, Doctor, there may be some little danger, +so kindly put your army revolver in your pocket." He waved his +hand, turned on his heel, and disappeared in an instant among the +crowd. + +I trust that I am not more dense than my neighbours, but I was +always oppressed with a sense of my own stupidity in my dealings +with Sherlock Holmes. Here I had heard what he had heard, I had +seen what he had seen, and yet from his words it was evident that +he saw clearly not only what had happened but what was about to +happen, while to me the whole business was still confused and +grotesque. As I drove home to my house in Kensington I thought +over it all, from the extraordinary story of the red-headed +copier of the "Encyclopaedia" down to the visit to Saxe-Coburg +Square, and the ominous words with which he had parted from me. +What was this nocturnal expedition, and why should I go armed? +Where were we going, and what were we to do? I had the hint from +Holmes that this smooth-faced pawnbroker's assistant was a +formidable man--a man who might play a deep game. I tried to +puzzle it out, but gave it up in despair and set the matter aside +until night should bring an explanation. + +It was a quarter-past nine when I started from home and made my +way across the Park, and so through Oxford Street to Baker +Street. Two hansoms were standing at the door, and as I entered +the passage I heard the sound of voices from above. On entering +his room I found Holmes in animated conversation with two men, +one of whom I recognised as Peter Jones, the official police +agent, while the other was a long, thin, sad-faced man, with a +very shiny hat and oppressively respectable frock-coat. + +"Ha! Our party is complete," said Holmes, buttoning up his +pea-jacket and taking his heavy hunting crop from the rack. +"Watson, I think you know Mr. Jones, of Scotland Yard? Let me +introduce you to Mr. Merryweather, who is to be our companion in +to-night's adventure." + +"We're hunting in couples again, Doctor, you see," said Jones in +his consequential way. "Our friend here is a wonderful man for +starting a chase. All he wants is an old dog to help him to do +the running down." + +"I hope a wild goose may not prove to be the end of our chase," +observed Mr. Merryweather gloomily. + +"You may place considerable confidence in Mr. Holmes, sir," said +the police agent loftily. "He has his own little methods, which +are, if he won't mind my saying so, just a little too theoretical +and fantastic, but he has the makings of a detective in him. It +is not too much to say that once or twice, as in that business of +the Sholto murder and the Agra treasure, he has been more nearly +correct than the official force." + +"Oh, if you say so, Mr. Jones, it is all right," said the +stranger with deference. "Still, I confess that I miss my rubber. +It is the first Saturday night for seven-and-twenty years that I +have not had my rubber." + +"I think you will find," said Sherlock Holmes, "that you will +play for a higher stake to-night than you have ever done yet, and +that the play will be more exciting. For you, Mr. Merryweather, +the stake will be some 30,000 pounds; and for you, Jones, it will +be the man upon whom you wish to lay your hands." + +"John Clay, the murderer, thief, smasher, and forger. He's a +young man, Mr. Merryweather, but he is at the head of his +profession, and I would rather have my bracelets on him than on +any criminal in London. He's a remarkable man, is young John +Clay. His grandfather was a royal duke, and he himself has been +to Eton and Oxford. His brain is as cunning as his fingers, and +though we meet signs of him at every turn, we never know where to +find the man himself. He'll crack a crib in Scotland one week, +and be raising money to build an orphanage in Cornwall the next. +I've been on his track for years and have never set eyes on him +yet." + +"I hope that I may have the pleasure of introducing you to-night. +I've had one or two little turns also with Mr. John Clay, and I +agree with you that he is at the head of his profession. It is +past ten, however, and quite time that we started. If you two +will take the first hansom, Watson and I will follow in the +second." + +Sherlock Holmes was not very communicative during the long drive +and lay back in the cab humming the tunes which he had heard in +the afternoon. We rattled through an endless labyrinth of gas-lit +streets until we emerged into Farrington Street. + +"We are close there now," my friend remarked. "This fellow +Merryweather is a bank director, and personally interested in the +matter. I thought it as well to have Jones with us also. He is +not a bad fellow, though an absolute imbecile in his profession. +He has one positive virtue. He is as brave as a bulldog and as +tenacious as a lobster if he gets his claws upon anyone. Here we +are, and they are waiting for us." + +We had reached the same crowded thoroughfare in which we had +found ourselves in the morning. Our cabs were dismissed, and, +following the guidance of Mr. Merryweather, we passed down a +narrow passage and through a side door, which he opened for us. +Within there was a small corridor, which ended in a very massive +iron gate. This also was opened, and led down a flight of winding +stone steps, which terminated at another formidable gate. Mr. +Merryweather stopped to light a lantern, and then conducted us +down a dark, earth-smelling passage, and so, after opening a +third door, into a huge vault or cellar, which was piled all +round with crates and massive boxes. + +"You are not very vulnerable from above," Holmes remarked as he +held up the lantern and gazed about him. + +"Nor from below," said Mr. Merryweather, striking his stick upon +the flags which lined the floor. "Why, dear me, it sounds quite +hollow!" he remarked, looking up in surprise. + +"I must really ask you to be a little more quiet!" said Holmes +severely. "You have already imperilled the whole success of our +expedition. Might I beg that you would have the goodness to sit +down upon one of those boxes, and not to interfere?" + +The solemn Mr. Merryweather perched himself upon a crate, with a +very injured expression upon his face, while Holmes fell upon his +knees upon the floor and, with the lantern and a magnifying lens, +began to examine minutely the cracks between the stones. A few +seconds sufficed to satisfy him, for he sprang to his feet again +and put his glass in his pocket. + +"We have at least an hour before us," he remarked, "for they can +hardly take any steps until the good pawnbroker is safely in bed. +Then they will not lose a minute, for the sooner they do their +work the longer time they will have for their escape. We are at +present, Doctor--as no doubt you have divined--in the cellar of +the City branch of one of the principal London banks. Mr. +Merryweather is the chairman of directors, and he will explain to +you that there are reasons why the more daring criminals of +London should take a considerable interest in this cellar at +present." + +"It is our French gold," whispered the director. "We have had +several warnings that an attempt might be made upon it." + +"Your French gold?" + +"Yes. We had occasion some months ago to strengthen our resources +and borrowed for that purpose 30,000 napoleons from the Bank of +France. It has become known that we have never had occasion to +unpack the money, and that it is still lying in our cellar. The +crate upon which I sit contains 2,000 napoleons packed between +layers of lead foil. Our reserve of bullion is much larger at +present than is usually kept in a single branch office, and the +directors have had misgivings upon the subject." + +"Which were very well justified," observed Holmes. "And now it is +time that we arranged our little plans. I expect that within an +hour matters will come to a head. In the meantime Mr. +Merryweather, we must put the screen over that dark lantern." + +"And sit in the dark?" + +"I am afraid so. I had brought a pack of cards in my pocket, and +I thought that, as we were a partie carre, you might have your +rubber after all. But I see that the enemy's preparations have +gone so far that we cannot risk the presence of a light. And, +first of all, we must choose our positions. These are daring men, +and though we shall take them at a disadvantage, they may do us +some harm unless we are careful. I shall stand behind this crate, +and do you conceal yourselves behind those. Then, when I flash a +light upon them, close in swiftly. If they fire, Watson, have no +compunction about shooting them down." + +I placed my revolver, cocked, upon the top of the wooden case +behind which I crouched. Holmes shot the slide across the front +of his lantern and left us in pitch darkness--such an absolute +darkness as I have never before experienced. The smell of hot +metal remained to assure us that the light was still there, ready +to flash out at a moment's notice. To me, with my nerves worked +up to a pitch of expectancy, there was something depressing and +subduing in the sudden gloom, and in the cold dank air of the +vault. + +"They have but one retreat," whispered Holmes. "That is back +through the house into Saxe-Coburg Square. I hope that you have +done what I asked you, Jones?" + +"I have an inspector and two officers waiting at the front door." + +"Then we have stopped all the holes. And now we must be silent +and wait." + +What a time it seemed! From comparing notes afterwards it was but +an hour and a quarter, yet it appeared to me that the night must +have almost gone and the dawn be breaking above us. My limbs +were weary and stiff, for I feared to change my position; yet my +nerves were worked up to the highest pitch of tension, and my +hearing was so acute that I could not only hear the gentle +breathing of my companions, but I could distinguish the deeper, +heavier in-breath of the bulky Jones from the thin, sighing note +of the bank director. From my position I could look over the case +in the direction of the floor. Suddenly my eyes caught the glint +of a light. + +At first it was but a lurid spark upon the stone pavement. Then +it lengthened out until it became a yellow line, and then, +without any warning or sound, a gash seemed to open and a hand +appeared, a white, almost womanly hand, which felt about in the +centre of the little area of light. For a minute or more the +hand, with its writhing fingers, protruded out of the floor. Then +it was withdrawn as suddenly as it appeared, and all was dark +again save the single lurid spark which marked a chink between +the stones. + +Its disappearance, however, was but momentary. With a rending, +tearing sound, one of the broad, white stones turned over upon +its side and left a square, gaping hole, through which streamed +the light of a lantern. Over the edge there peeped a clean-cut, +boyish face, which looked keenly about it, and then, with a hand +on either side of the aperture, drew itself shoulder-high and +waist-high, until one knee rested upon the edge. In another +instant he stood at the side of the hole and was hauling after +him a companion, lithe and small like himself, with a pale face +and a shock of very red hair. + +"It's all clear," he whispered. "Have you the chisel and the +bags? Great Scott! Jump, Archie, jump, and I'll swing for it!" + +Sherlock Holmes had sprung out and seized the intruder by the +collar. The other dived down the hole, and I heard the sound of +rending cloth as Jones clutched at his skirts. The light flashed +upon the barrel of a revolver, but Holmes' hunting crop came +down on the man's wrist, and the pistol clinked upon the stone +floor. + +"It's no use, John Clay," said Holmes blandly. "You have no +chance at all." + +"So I see," the other answered with the utmost coolness. "I fancy +that my pal is all right, though I see you have got his +coat-tails." + +"There are three men waiting for him at the door," said Holmes. + +"Oh, indeed! You seem to have done the thing very completely. I +must compliment you." + +"And I you," Holmes answered. "Your red-headed idea was very new +and effective." + +"You'll see your pal again presently," said Jones. "He's quicker +at climbing down holes than I am. Just hold out while I fix the +derbies." + +"I beg that you will not touch me with your filthy hands," +remarked our prisoner as the handcuffs clattered upon his wrists. +"You may not be aware that I have royal blood in my veins. Have +the goodness, also, when you address me always to say 'sir' and +'please.'" + +"All right," said Jones with a stare and a snigger. "Well, would +you please, sir, march upstairs, where we can get a cab to carry +your Highness to the police-station?" + +"That is better," said John Clay serenely. He made a sweeping bow +to the three of us and walked quietly off in the custody of the +detective. + +"Really, Mr. Holmes," said Mr. Merryweather as we followed them +from the cellar, "I do not know how the bank can thank you or +repay you. There is no doubt that you have detected and defeated +in the most complete manner one of the most determined attempts +at bank robbery that have ever come within my experience." + +"I have had one or two little scores of my own to settle with Mr. +John Clay," said Holmes. "I have been at some small expense over +this matter, which I shall expect the bank to refund, but beyond +that I am amply repaid by having had an experience which is in +many ways unique, and by hearing the very remarkable narrative of +the Red-headed League." + + +"You see, Watson," he explained in the early hours of the morning +as we sat over a glass of whisky and soda in Baker Street, "it +was perfectly obvious from the first that the only possible +object of this rather fantastic business of the advertisement of +the League, and the copying of the 'Encyclopaedia,' must be to get +this not over-bright pawnbroker out of the way for a number of +hours every day. It was a curious way of managing it, but, +really, it would be difficult to suggest a better. The method was +no doubt suggested to Clay's ingenious mind by the colour of his +accomplice's hair. The 4 pounds a week was a lure which must draw +him, and what was it to them, who were playing for thousands? +They put in the advertisement, one rogue has the temporary +office, the other rogue incites the man to apply for it, and +together they manage to secure his absence every morning in the +week. From the time that I heard of the assistant having come for +half wages, it was obvious to me that he had some strong motive +for securing the situation." + +"But how could you guess what the motive was?" + +"Had there been women in the house, I should have suspected a +mere vulgar intrigue. That, however, was out of the question. The +man's business was a small one, and there was nothing in his +house which could account for such elaborate preparations, and +such an expenditure as they were at. It must, then, be something +out of the house. What could it be? I thought of the assistant's +fondness for photography, and his trick of vanishing into the +cellar. The cellar! There was the end of this tangled clue. Then +I made inquiries as to this mysterious assistant and found that I +had to deal with one of the coolest and most daring criminals in +London. He was doing something in the cellar--something which +took many hours a day for months on end. What could it be, once +more? I could think of nothing save that he was running a tunnel +to some other building. + +"So far I had got when we went to visit the scene of action. I +surprised you by beating upon the pavement with my stick. I was +ascertaining whether the cellar stretched out in front or behind. +It was not in front. Then I rang the bell, and, as I hoped, the +assistant answered it. We have had some skirmishes, but we had +never set eyes upon each other before. I hardly looked at his +face. His knees were what I wished to see. You must yourself have +remarked how worn, wrinkled, and stained they were. They spoke of +those hours of burrowing. The only remaining point was what they +were burrowing for. I walked round the corner, saw the City and +Suburban Bank abutted on our friend's premises, and felt that I +had solved my problem. When you drove home after the concert I +called upon Scotland Yard and upon the chairman of the bank +directors, with the result that you have seen." + +"And how could you tell that they would make their attempt +to-night?" I asked. + +"Well, when they closed their League offices that was a sign that +they cared no longer about Mr. Jabez Wilson's presence--in other +words, that they had completed their tunnel. But it was essential +that they should use it soon, as it might be discovered, or the +bullion might be removed. Saturday would suit them better than +any other day, as it would give them two days for their escape. +For all these reasons I expected them to come to-night." + +"You reasoned it out beautifully," I exclaimed in unfeigned +admiration. "It is so long a chain, and yet every link rings +true." + +"It saved me from ennui," he answered, yawning. "Alas! I already +feel it closing in upon me. My life is spent in one long effort +to escape from the commonplaces of existence. These little +problems help me to do so." + +"And you are a benefactor of the race," said I. + +He shrugged his shoulders. "Well, perhaps, after all, it is of +some little use," he remarked. "'L'homme c'est rien--l'oeuvre +c'est tout,' as Gustave Flaubert wrote to George Sand." + + + +ADVENTURE III. A CASE OF IDENTITY + +"My dear fellow," said Sherlock Holmes as we sat on either side +of the fire in his lodgings at Baker Street, "life is infinitely +stranger than anything which the mind of man could invent. We +would not dare to conceive the things which are really mere +commonplaces of existence. If we could fly out of that window +hand in hand, hover over this great city, gently remove the +roofs, and peep in at the queer things which are going on, the +strange coincidences, the plannings, the cross-purposes, the +wonderful chains of events, working through generations, and +leading to the most outr results, it would make all fiction with +its conventionalities and foreseen conclusions most stale and +unprofitable." + +"And yet I am not convinced of it," I answered. "The cases which +come to light in the papers are, as a rule, bald enough, and +vulgar enough. We have in our police reports realism pushed to +its extreme limits, and yet the result is, it must be confessed, +neither fascinating nor artistic." + +"A certain selection and discretion must be used in producing a +realistic effect," remarked Holmes. "This is wanting in the +police report, where more stress is laid, perhaps, upon the +platitudes of the magistrate than upon the details, which to an +observer contain the vital essence of the whole matter. Depend +upon it, there is nothing so unnatural as the commonplace." + +I smiled and shook my head. "I can quite understand your thinking +so," I said. "Of course, in your position of unofficial adviser +and helper to everybody who is absolutely puzzled, throughout +three continents, you are brought in contact with all that is +strange and bizarre. But here"--I picked up the morning paper +from the ground--"let us put it to a practical test. Here is the +first heading upon which I come. 'A husband's cruelty to his +wife.' There is half a column of print, but I know without +reading it that it is all perfectly familiar to me. There is, of +course, the other woman, the drink, the push, the blow, the +bruise, the sympathetic sister or landlady. The crudest of +writers could invent nothing more crude." + +"Indeed, your example is an unfortunate one for your argument," +said Holmes, taking the paper and glancing his eye down it. "This +is the Dundas separation case, and, as it happens, I was engaged +in clearing up some small points in connection with it. The +husband was a teetotaler, there was no other woman, and the +conduct complained of was that he had drifted into the habit of +winding up every meal by taking out his false teeth and hurling +them at his wife, which, you will allow, is not an action likely +to occur to the imagination of the average story-teller. Take a +pinch of snuff, Doctor, and acknowledge that I have scored over +you in your example." + +He held out his snuffbox of old gold, with a great amethyst in +the centre of the lid. Its splendour was in such contrast to his +homely ways and simple life that I could not help commenting upon +it. + +"Ah," said he, "I forgot that I had not seen you for some weeks. +It is a little souvenir from the King of Bohemia in return for my +assistance in the case of the Irene Adler papers." + +"And the ring?" I asked, glancing at a remarkable brilliant which +sparkled upon his finger. + +"It was from the reigning family of Holland, though the matter in +which I served them was of such delicacy that I cannot confide it +even to you, who have been good enough to chronicle one or two of +my little problems." + +"And have you any on hand just now?" I asked with interest. + +"Some ten or twelve, but none which present any feature of +interest. They are important, you understand, without being +interesting. Indeed, I have found that it is usually in +unimportant matters that there is a field for the observation, +and for the quick analysis of cause and effect which gives the +charm to an investigation. The larger crimes are apt to be the +simpler, for the bigger the crime the more obvious, as a rule, is +the motive. In these cases, save for one rather intricate matter +which has been referred to me from Marseilles, there is nothing +which presents any features of interest. It is possible, however, +that I may have something better before very many minutes are +over, for this is one of my clients, or I am much mistaken." + +He had risen from his chair and was standing between the parted +blinds gazing down into the dull neutral-tinted London street. +Looking over his shoulder, I saw that on the pavement opposite +there stood a large woman with a heavy fur boa round her neck, +and a large curling red feather in a broad-brimmed hat which was +tilted in a coquettish Duchess of Devonshire fashion over her +ear. From under this great panoply she peeped up in a nervous, +hesitating fashion at our windows, while her body oscillated +backward and forward, and her fingers fidgeted with her glove +buttons. Suddenly, with a plunge, as of the swimmer who leaves +the bank, she hurried across the road, and we heard the sharp +clang of the bell. + +"I have seen those symptoms before," said Holmes, throwing his +cigarette into the fire. "Oscillation upon the pavement always +means an affaire de coeur. She would like advice, but is not sure +that the matter is not too delicate for communication. And yet +even here we may discriminate. When a woman has been seriously +wronged by a man she no longer oscillates, and the usual symptom +is a broken bell wire. Here we may take it that there is a love +matter, but that the maiden is not so much angry as perplexed, or +grieved. But here she comes in person to resolve our doubts." + +As he spoke there was a tap at the door, and the boy in buttons +entered to announce Miss Mary Sutherland, while the lady herself +loomed behind his small black figure like a full-sailed +merchant-man behind a tiny pilot boat. Sherlock Holmes welcomed +her with the easy courtesy for which he was remarkable, and, +having closed the door and bowed her into an armchair, he looked +her over in the minute and yet abstracted fashion which was +peculiar to him. + +"Do you not find," he said, "that with your short sight it is a +little trying to do so much typewriting?" + +"I did at first," she answered, "but now I know where the letters +are without looking." Then, suddenly realising the full purport +of his words, she gave a violent start and looked up, with fear +and astonishment upon her broad, good-humoured face. "You've +heard about me, Mr. Holmes," she cried, "else how could you know +all that?" + +"Never mind," said Holmes, laughing; "it is my business to know +things. Perhaps I have trained myself to see what others +overlook. If not, why should you come to consult me?" + +"I came to you, sir, because I heard of you from Mrs. Etherege, +whose husband you found so easy when the police and everyone had +given him up for dead. Oh, Mr. Holmes, I wish you would do as +much for me. I'm not rich, but still I have a hundred a year in +my own right, besides the little that I make by the machine, and +I would give it all to know what has become of Mr. Hosmer Angel." + +"Why did you come away to consult me in such a hurry?" asked +Sherlock Holmes, with his finger-tips together and his eyes to +the ceiling. + +Again a startled look came over the somewhat vacuous face of Miss +Mary Sutherland. "Yes, I did bang out of the house," she said, +"for it made me angry to see the easy way in which Mr. +Windibank--that is, my father--took it all. He would not go to +the police, and he would not go to you, and so at last, as he +would do nothing and kept on saying that there was no harm done, +it made me mad, and I just on with my things and came right away +to you." + +"Your father," said Holmes, "your stepfather, surely, since the +name is different." + +"Yes, my stepfather. I call him father, though it sounds funny, +too, for he is only five years and two months older than myself." + +"And your mother is alive?" + +"Oh, yes, mother is alive and well. I wasn't best pleased, Mr. +Holmes, when she married again so soon after father's death, and +a man who was nearly fifteen years younger than herself. Father +was a plumber in the Tottenham Court Road, and he left a tidy +business behind him, which mother carried on with Mr. Hardy, the +foreman; but when Mr. Windibank came he made her sell the +business, for he was very superior, being a traveller in wines. +They got 4700 pounds for the goodwill and interest, which wasn't +near as much as father could have got if he had been alive." + +I had expected to see Sherlock Holmes impatient under this +rambling and inconsequential narrative, but, on the contrary, he +had listened with the greatest concentration of attention. + +"Your own little income," he asked, "does it come out of the +business?" + +"Oh, no, sir. It is quite separate and was left me by my uncle +Ned in Auckland. It is in New Zealand stock, paying 4 1/2 per +cent. Two thousand five hundred pounds was the amount, but I can +only touch the interest." + +"You interest me extremely," said Holmes. "And since you draw so +large a sum as a hundred a year, with what you earn into the +bargain, you no doubt travel a little and indulge yourself in +every way. I believe that a single lady can get on very nicely +upon an income of about 60 pounds." + +"I could do with much less than that, Mr. Holmes, but you +understand that as long as I live at home I don't wish to be a +burden to them, and so they have the use of the money just while +I am staying with them. Of course, that is only just for the +time. Mr. Windibank draws my interest every quarter and pays it +over to mother, and I find that I can do pretty well with what I +earn at typewriting. It brings me twopence a sheet, and I can +often do from fifteen to twenty sheets in a day." + +"You have made your position very clear to me," said Holmes. +"This is my friend, Dr. Watson, before whom you can speak as +freely as before myself. Kindly tell us now all about your +connection with Mr. Hosmer Angel." + +A flush stole over Miss Sutherland's face, and she picked +nervously at the fringe of her jacket. "I met him first at the +gasfitters' ball," she said. "They used to send father tickets +when he was alive, and then afterwards they remembered us, and +sent them to mother. Mr. Windibank did not wish us to go. He +never did wish us to go anywhere. He would get quite mad if I +wanted so much as to join a Sunday-school treat. But this time I +was set on going, and I would go; for what right had he to +prevent? He said the folk were not fit for us to know, when all +father's friends were to be there. And he said that I had nothing +fit to wear, when I had my purple plush that I had never so much +as taken out of the drawer. At last, when nothing else would do, +he went off to France upon the business of the firm, but we went, +mother and I, with Mr. Hardy, who used to be our foreman, and it +was there I met Mr. Hosmer Angel." + +"I suppose," said Holmes, "that when Mr. Windibank came back from +France he was very annoyed at your having gone to the ball." + +"Oh, well, he was very good about it. He laughed, I remember, and +shrugged his shoulders, and said there was no use denying +anything to a woman, for she would have her way." + +"I see. Then at the gasfitters' ball you met, as I understand, a +gentleman called Mr. Hosmer Angel." + +"Yes, sir. I met him that night, and he called next day to ask if +we had got home all safe, and after that we met him--that is to +say, Mr. Holmes, I met him twice for walks, but after that father +came back again, and Mr. Hosmer Angel could not come to the house +any more." + +"No?" + +"Well, you know father didn't like anything of the sort. He +wouldn't have any visitors if he could help it, and he used to +say that a woman should be happy in her own family circle. But +then, as I used to say to mother, a woman wants her own circle to +begin with, and I had not got mine yet." + +"But how about Mr. Hosmer Angel? Did he make no attempt to see +you?" + +"Well, father was going off to France again in a week, and Hosmer +wrote and said that it would be safer and better not to see each +other until he had gone. We could write in the meantime, and he +used to write every day. I took the letters in in the morning, so +there was no need for father to know." + +"Were you engaged to the gentleman at this time?" + +"Oh, yes, Mr. Holmes. We were engaged after the first walk that +we took. Hosmer--Mr. Angel--was a cashier in an office in +Leadenhall Street--and--" + +"What office?" + +"That's the worst of it, Mr. Holmes, I don't know." + +"Where did he live, then?" + +"He slept on the premises." + +"And you don't know his address?" + +"No--except that it was Leadenhall Street." + +"Where did you address your letters, then?" + +"To the Leadenhall Street Post Office, to be left till called +for. He said that if they were sent to the office he would be +chaffed by all the other clerks about having letters from a lady, +so I offered to typewrite them, like he did his, but he wouldn't +have that, for he said that when I wrote them they seemed to come +from me, but when they were typewritten he always felt that the +machine had come between us. That will just show you how fond he +was of me, Mr. Holmes, and the little things that he would think +of." + +"It was most suggestive," said Holmes. "It has long been an axiom +of mine that the little things are infinitely the most important. +Can you remember any other little things about Mr. Hosmer Angel?" + +"He was a very shy man, Mr. Holmes. He would rather walk with me +in the evening than in the daylight, for he said that he hated to +be conspicuous. Very retiring and gentlemanly he was. Even his +voice was gentle. He'd had the quinsy and swollen glands when he +was young, he told me, and it had left him with a weak throat, +and a hesitating, whispering fashion of speech. He was always +well dressed, very neat and plain, but his eyes were weak, just +as mine are, and he wore tinted glasses against the glare." + +"Well, and what happened when Mr. Windibank, your stepfather, +returned to France?" + +"Mr. Hosmer Angel came to the house again and proposed that we +should marry before father came back. He was in dreadful earnest +and made me swear, with my hands on the Testament, that whatever +happened I would always be true to him. Mother said he was quite +right to make me swear, and that it was a sign of his passion. +Mother was all in his favour from the first and was even fonder +of him than I was. Then, when they talked of marrying within the +week, I began to ask about father; but they both said never to +mind about father, but just to tell him afterwards, and mother +said she would make it all right with him. I didn't quite like +that, Mr. Holmes. It seemed funny that I should ask his leave, as +he was only a few years older than me; but I didn't want to do +anything on the sly, so I wrote to father at Bordeaux, where the +company has its French offices, but the letter came back to me on +the very morning of the wedding." + +"It missed him, then?" + +"Yes, sir; for he had started to England just before it arrived." + +"Ha! that was unfortunate. Your wedding was arranged, then, for +the Friday. Was it to be in church?" + +"Yes, sir, but very quietly. It was to be at St. Saviour's, near +King's Cross, and we were to have breakfast afterwards at the St. +Pancras Hotel. Hosmer came for us in a hansom, but as there were +two of us he put us both into it and stepped himself into a +four-wheeler, which happened to be the only other cab in the +street. We got to the church first, and when the four-wheeler +drove up we waited for him to step out, but he never did, and +when the cabman got down from the box and looked there was no one +there! The cabman said that he could not imagine what had become +of him, for he had seen him get in with his own eyes. That was +last Friday, Mr. Holmes, and I have never seen or heard anything +since then to throw any light upon what became of him." + +"It seems to me that you have been very shamefully treated," said +Holmes. + +"Oh, no, sir! He was too good and kind to leave me so. Why, all +the morning he was saying to me that, whatever happened, I was to +be true; and that even if something quite unforeseen occurred to +separate us, I was always to remember that I was pledged to him, +and that he would claim his pledge sooner or later. It seemed +strange talk for a wedding-morning, but what has happened since +gives a meaning to it." + +"Most certainly it does. Your own opinion is, then, that some +unforeseen catastrophe has occurred to him?" + +"Yes, sir. I believe that he foresaw some danger, or else he +would not have talked so. And then I think that what he foresaw +happened." + +"But you have no notion as to what it could have been?" + +"None." + +"One more question. How did your mother take the matter?" + +"She was angry, and said that I was never to speak of the matter +again." + +"And your father? Did you tell him?" + +"Yes; and he seemed to think, with me, that something had +happened, and that I should hear of Hosmer again. As he said, +what interest could anyone have in bringing me to the doors of +the church, and then leaving me? Now, if he had borrowed my +money, or if he had married me and got my money settled on him, +there might be some reason, but Hosmer was very independent about +money and never would look at a shilling of mine. And yet, what +could have happened? And why could he not write? Oh, it drives me +half-mad to think of it, and I can't sleep a wink at night." She +pulled a little handkerchief out of her muff and began to sob +heavily into it. + +"I shall glance into the case for you," said Holmes, rising, "and +I have no doubt that we shall reach some definite result. Let the +weight of the matter rest upon me now, and do not let your mind +dwell upon it further. Above all, try to let Mr. Hosmer Angel +vanish from your memory, as he has done from your life." + +"Then you don't think I'll see him again?" + +"I fear not." + +"Then what has happened to him?" + +"You will leave that question in my hands. I should like an +accurate description of him and any letters of his which you can +spare." + +"I advertised for him in last Saturday's Chronicle," said she. +"Here is the slip and here are four letters from him." + +"Thank you. And your address?" + +"No. 31 Lyon Place, Camberwell." + +"Mr. Angel's address you never had, I understand. Where is your +father's place of business?" + +"He travels for Westhouse & Marbank, the great claret importers +of Fenchurch Street." + +"Thank you. You have made your statement very clearly. You will +leave the papers here, and remember the advice which I have given +you. Let the whole incident be a sealed book, and do not allow it +to affect your life." + +"You are very kind, Mr. Holmes, but I cannot do that. I shall be +true to Hosmer. He shall find me ready when he comes back." + +For all the preposterous hat and the vacuous face, there was +something noble in the simple faith of our visitor which +compelled our respect. She laid her little bundle of papers upon +the table and went her way, with a promise to come again whenever +she might be summoned. + +Sherlock Holmes sat silent for a few minutes with his fingertips +still pressed together, his legs stretched out in front of him, +and his gaze directed upward to the ceiling. Then he took down +from the rack the old and oily clay pipe, which was to him as a +counsellor, and, having lit it, he leaned back in his chair, with +the thick blue cloud-wreaths spinning up from him, and a look of +infinite languor in his face. + +"Quite an interesting study, that maiden," he observed. "I found +her more interesting than her little problem, which, by the way, +is rather a trite one. You will find parallel cases, if you +consult my index, in Andover in '77, and there was something of +the sort at The Hague last year. Old as is the idea, however, +there were one or two details which were new to me. But the +maiden herself was most instructive." + +"You appeared to read a good deal upon her which was quite +invisible to me," I remarked. + +"Not invisible but unnoticed, Watson. You did not know where to +look, and so you missed all that was important. I can never bring +you to realise the importance of sleeves, the suggestiveness of +thumb-nails, or the great issues that may hang from a boot-lace. +Now, what did you gather from that woman's appearance? Describe +it." + +"Well, she had a slate-coloured, broad-brimmed straw hat, with a +feather of a brickish red. Her jacket was black, with black beads +sewn upon it, and a fringe of little black jet ornaments. Her +dress was brown, rather darker than coffee colour, with a little +purple plush at the neck and sleeves. Her gloves were greyish and +were worn through at the right forefinger. Her boots I didn't +observe. She had small round, hanging gold earrings, and a +general air of being fairly well-to-do in a vulgar, comfortable, +easy-going way." + +Sherlock Holmes clapped his hands softly together and chuckled. + +"'Pon my word, Watson, you are coming along wonderfully. You have +really done very well indeed. It is true that you have missed +everything of importance, but you have hit upon the method, and +you have a quick eye for colour. Never trust to general +impressions, my boy, but concentrate yourself upon details. My +first glance is always at a woman's sleeve. In a man it is +perhaps better first to take the knee of the trouser. As you +observe, this woman had plush upon her sleeves, which is a most +useful material for showing traces. The double line a little +above the wrist, where the typewritist presses against the table, +was beautifully defined. The sewing-machine, of the hand type, +leaves a similar mark, but only on the left arm, and on the side +of it farthest from the thumb, instead of being right across the +broadest part, as this was. I then glanced at her face, and, +observing the dint of a pince-nez at either side of her nose, I +ventured a remark upon short sight and typewriting, which seemed +to surprise her." + +"It surprised me." + +"But, surely, it was obvious. I was then much surprised and +interested on glancing down to observe that, though the boots +which she was wearing were not unlike each other, they were +really odd ones; the one having a slightly decorated toe-cap, and +the other a plain one. One was buttoned only in the two lower +buttons out of five, and the other at the first, third, and +fifth. Now, when you see that a young lady, otherwise neatly +dressed, has come away from home with odd boots, half-buttoned, +it is no great deduction to say that she came away in a hurry." + +"And what else?" I asked, keenly interested, as I always was, by +my friend's incisive reasoning. + +"I noted, in passing, that she had written a note before leaving +home but after being fully dressed. You observed that her right +glove was torn at the forefinger, but you did not apparently see +that both glove and finger were stained with violet ink. She had +written in a hurry and dipped her pen too deep. It must have been +this morning, or the mark would not remain clear upon the finger. +All this is amusing, though rather elementary, but I must go back +to business, Watson. Would you mind reading me the advertised +description of Mr. Hosmer Angel?" + +I held the little printed slip to the light. + +"Missing," it said, "on the morning of the fourteenth, a gentleman +named Hosmer Angel. About five ft. seven in. in height; +strongly built, sallow complexion, black hair, a little bald in +the centre, bushy, black side-whiskers and moustache; tinted +glasses, slight infirmity of speech. Was dressed, when last seen, +in black frock-coat faced with silk, black waistcoat, gold Albert +chain, and grey Harris tweed trousers, with brown gaiters over +elastic-sided boots. Known to have been employed in an office in +Leadenhall Street. Anybody bringing--" + +"That will do," said Holmes. "As to the letters," he continued, +glancing over them, "they are very commonplace. Absolutely no +clue in them to Mr. Angel, save that he quotes Balzac once. There +is one remarkable point, however, which will no doubt strike +you." + +"They are typewritten," I remarked. + +"Not only that, but the signature is typewritten. Look at the +neat little 'Hosmer Angel' at the bottom. There is a date, you +see, but no superscription except Leadenhall Street, which is +rather vague. The point about the signature is very suggestive--in +fact, we may call it conclusive." + +"Of what?" + +"My dear fellow, is it possible you do not see how strongly it +bears upon the case?" + +"I cannot say that I do unless it were that he wished to be able +to deny his signature if an action for breach of promise were +instituted." + +"No, that was not the point. However, I shall write two letters, +which should settle the matter. One is to a firm in the City, the +other is to the young lady's stepfather, Mr. Windibank, asking +him whether he could meet us here at six o'clock tomorrow +evening. It is just as well that we should do business with the +male relatives. And now, Doctor, we can do nothing until the +answers to those letters come, so we may put our little problem +upon the shelf for the interim." + +I had had so many reasons to believe in my friend's subtle powers +of reasoning and extraordinary energy in action that I felt that +he must have some solid grounds for the assured and easy +demeanour with which he treated the singular mystery which he had +been called upon to fathom. Once only had I known him to fail, in +the case of the King of Bohemia and of the Irene Adler +photograph; but when I looked back to the weird business of the +Sign of Four, and the extraordinary circumstances connected with +the Study in Scarlet, I felt that it would be a strange tangle +indeed which he could not unravel. + +I left him then, still puffing at his black clay pipe, with the +conviction that when I came again on the next evening I would +find that he held in his hands all the clues which would lead up +to the identity of the disappearing bridegroom of Miss Mary +Sutherland. + +A professional case of great gravity was engaging my own +attention at the time, and the whole of next day I was busy at +the bedside of the sufferer. It was not until close upon six +o'clock that I found myself free and was able to spring into a +hansom and drive to Baker Street, half afraid that I might be too +late to assist at the dnouement of the little mystery. I found +Sherlock Holmes alone, however, half asleep, with his long, thin +form curled up in the recesses of his armchair. A formidable +array of bottles and test-tubes, with the pungent cleanly smell +of hydrochloric acid, told me that he had spent his day in the +chemical work which was so dear to him. + +"Well, have you solved it?" I asked as I entered. + +"Yes. It was the bisulphate of baryta." + +"No, no, the mystery!" I cried. + +"Oh, that! I thought of the salt that I have been working upon. +There was never any mystery in the matter, though, as I said +yesterday, some of the details are of interest. The only drawback +is that there is no law, I fear, that can touch the scoundrel." + +"Who was he, then, and what was his object in deserting Miss +Sutherland?" + +The question was hardly out of my mouth, and Holmes had not yet +opened his lips to reply, when we heard a heavy footfall in the +passage and a tap at the door. + +"This is the girl's stepfather, Mr. James Windibank," said +Holmes. "He has written to me to say that he would be here at +six. Come in!" + +The man who entered was a sturdy, middle-sized fellow, some +thirty years of age, clean-shaven, and sallow-skinned, with a +bland, insinuating manner, and a pair of wonderfully sharp and +penetrating grey eyes. He shot a questioning glance at each of +us, placed his shiny top-hat upon the sideboard, and with a +slight bow sidled down into the nearest chair. + +"Good-evening, Mr. James Windibank," said Holmes. "I think that +this typewritten letter is from you, in which you made an +appointment with me for six o'clock?" + +"Yes, sir. I am afraid that I am a little late, but I am not +quite my own master, you know. I am sorry that Miss Sutherland +has troubled you about this little matter, for I think it is far +better not to wash linen of the sort in public. It was quite +against my wishes that she came, but she is a very excitable, +impulsive girl, as you may have noticed, and she is not easily +controlled when she has made up her mind on a point. Of course, I +did not mind you so much, as you are not connected with the +official police, but it is not pleasant to have a family +misfortune like this noised abroad. Besides, it is a useless +expense, for how could you possibly find this Hosmer Angel?" + +"On the contrary," said Holmes quietly; "I have every reason to +believe that I will succeed in discovering Mr. Hosmer Angel." + +Mr. Windibank gave a violent start and dropped his gloves. "I am +delighted to hear it," he said. + +"It is a curious thing," remarked Holmes, "that a typewriter has +really quite as much individuality as a man's handwriting. Unless +they are quite new, no two of them write exactly alike. Some +letters get more worn than others, and some wear only on one +side. Now, you remark in this note of yours, Mr. Windibank, that +in every case there is some little slurring over of the 'e,' and +a slight defect in the tail of the 'r.' There are fourteen other +characteristics, but those are the more obvious." + +"We do all our correspondence with this machine at the office, +and no doubt it is a little worn," our visitor answered, glancing +keenly at Holmes with his bright little eyes. + +"And now I will show you what is really a very interesting study, +Mr. Windibank," Holmes continued. "I think of writing another +little monograph some of these days on the typewriter and its +relation to crime. It is a subject to which I have devoted some +little attention. I have here four letters which purport to come +from the missing man. They are all typewritten. In each case, not +only are the 'e's' slurred and the 'r's' tailless, but you will +observe, if you care to use my magnifying lens, that the fourteen +other characteristics to which I have alluded are there as well." + +Mr. Windibank sprang out of his chair and picked up his hat. "I +cannot waste time over this sort of fantastic talk, Mr. Holmes," +he said. "If you can catch the man, catch him, and let me know +when you have done it." + +"Certainly," said Holmes, stepping over and turning the key in +the door. "I let you know, then, that I have caught him!" + +"What! where?" shouted Mr. Windibank, turning white to his lips +and glancing about him like a rat in a trap. + +"Oh, it won't do--really it won't," said Holmes suavely. "There +is no possible getting out of it, Mr. Windibank. It is quite too +transparent, and it was a very bad compliment when you said that +it was impossible for me to solve so simple a question. That's +right! Sit down and let us talk it over." + +Our visitor collapsed into a chair, with a ghastly face and a +glitter of moisture on his brow. "It--it's not actionable," he +stammered. + +"I am very much afraid that it is not. But between ourselves, +Windibank, it was as cruel and selfish and heartless a trick in a +petty way as ever came before me. Now, let me just run over the +course of events, and you will contradict me if I go wrong." + +The man sat huddled up in his chair, with his head sunk upon his +breast, like one who is utterly crushed. Holmes stuck his feet up +on the corner of the mantelpiece and, leaning back with his hands +in his pockets, began talking, rather to himself, as it seemed, +than to us. + +"The man married a woman very much older than himself for her +money," said he, "and he enjoyed the use of the money of the +daughter as long as she lived with them. It was a considerable +sum, for people in their position, and the loss of it would have +made a serious difference. It was worth an effort to preserve it. +The daughter was of a good, amiable disposition, but affectionate +and warm-hearted in her ways, so that it was evident that with +her fair personal advantages, and her little income, she would +not be allowed to remain single long. Now her marriage would +mean, of course, the loss of a hundred a year, so what does her +stepfather do to prevent it? He takes the obvious course of +keeping her at home and forbidding her to seek the company of +people of her own age. But soon he found that that would not +answer forever. She became restive, insisted upon her rights, and +finally announced her positive intention of going to a certain +ball. What does her clever stepfather do then? He conceives an +idea more creditable to his head than to his heart. With the +connivance and assistance of his wife he disguised himself, +covered those keen eyes with tinted glasses, masked the face with +a moustache and a pair of bushy whiskers, sunk that clear voice +into an insinuating whisper, and doubly secure on account of the +girl's short sight, he appears as Mr. Hosmer Angel, and keeps off +other lovers by making love himself." + +"It was only a joke at first," groaned our visitor. "We never +thought that she would have been so carried away." + +"Very likely not. However that may be, the young lady was very +decidedly carried away, and, having quite made up her mind that +her stepfather was in France, the suspicion of treachery never +for an instant entered her mind. She was flattered by the +gentleman's attentions, and the effect was increased by the +loudly expressed admiration of her mother. Then Mr. Angel began +to call, for it was obvious that the matter should be pushed as +far as it would go if a real effect were to be produced. There +were meetings, and an engagement, which would finally secure the +girl's affections from turning towards anyone else. But the +deception could not be kept up forever. These pretended journeys +to France were rather cumbrous. The thing to do was clearly to +bring the business to an end in such a dramatic manner that it +would leave a permanent impression upon the young lady's mind and +prevent her from looking upon any other suitor for some time to +come. Hence those vows of fidelity exacted upon a Testament, and +hence also the allusions to a possibility of something happening +on the very morning of the wedding. James Windibank wished Miss +Sutherland to be so bound to Hosmer Angel, and so uncertain as to +his fate, that for ten years to come, at any rate, she would not +listen to another man. As far as the church door he brought her, +and then, as he could go no farther, he conveniently vanished +away by the old trick of stepping in at one door of a +four-wheeler and out at the other. I think that was the chain of +events, Mr. Windibank!" + +Our visitor had recovered something of his assurance while Holmes +had been talking, and he rose from his chair now with a cold +sneer upon his pale face. + +"It may be so, or it may not, Mr. Holmes," said he, "but if you +are so very sharp you ought to be sharp enough to know that it is +you who are breaking the law now, and not me. I have done nothing +actionable from the first, but as long as you keep that door +locked you lay yourself open to an action for assault and illegal +constraint." + +"The law cannot, as you say, touch you," said Holmes, unlocking +and throwing open the door, "yet there never was a man who +deserved punishment more. If the young lady has a brother or a +friend, he ought to lay a whip across your shoulders. By Jove!" +he continued, flushing up at the sight of the bitter sneer upon +the man's face, "it is not part of my duties to my client, but +here's a hunting crop handy, and I think I shall just treat +myself to--" He took two swift steps to the whip, but before he +could grasp it there was a wild clatter of steps upon the stairs, +the heavy hall door banged, and from the window we could see Mr. +James Windibank running at the top of his speed down the road. + +"There's a cold-blooded scoundrel!" said Holmes, laughing, as he +threw himself down into his chair once more. "That fellow will +rise from crime to crime until he does something very bad, and +ends on a gallows. The case has, in some respects, been not +entirely devoid of interest." + +"I cannot now entirely see all the steps of your reasoning," I +remarked. + +"Well, of course it was obvious from the first that this Mr. +Hosmer Angel must have some strong object for his curious +conduct, and it was equally clear that the only man who really +profited by the incident, as far as we could see, was the +stepfather. Then the fact that the two men were never together, +but that the one always appeared when the other was away, was +suggestive. So were the tinted spectacles and the curious voice, +which both hinted at a disguise, as did the bushy whiskers. My +suspicions were all confirmed by his peculiar action in +typewriting his signature, which, of course, inferred that his +handwriting was so familiar to her that she would recognise even +the smallest sample of it. You see all these isolated facts, +together with many minor ones, all pointed in the same +direction." + +"And how did you verify them?" + +"Having once spotted my man, it was easy to get corroboration. I +knew the firm for which this man worked. Having taken the printed +description. I eliminated everything from it which could be the +result of a disguise--the whiskers, the glasses, the voice, and I +sent it to the firm, with a request that they would inform me +whether it answered to the description of any of their +travellers. I had already noticed the peculiarities of the +typewriter, and I wrote to the man himself at his business +address asking him if he would come here. As I expected, his +reply was typewritten and revealed the same trivial but +characteristic defects. The same post brought me a letter from +Westhouse & Marbank, of Fenchurch Street, to say that the +description tallied in every respect with that of their employ, +James Windibank. Voil tout!" + +"And Miss Sutherland?" + +"If I tell her she will not believe me. You may remember the old +Persian saying, 'There is danger for him who taketh the tiger +cub, and danger also for whoso snatches a delusion from a woman.' +There is as much sense in Hafiz as in Horace, and as much +knowledge of the world." + + + +ADVENTURE IV. THE BOSCOMBE VALLEY MYSTERY + +We were seated at breakfast one morning, my wife and I, when the +maid brought in a telegram. It was from Sherlock Holmes and ran +in this way: + +"Have you a couple of days to spare? Have just been wired for from +the west of England in connection with Boscombe Valley tragedy. +Shall be glad if you will come with me. Air and scenery perfect. +Leave Paddington by the 11:15." + +"What do you say, dear?" said my wife, looking across at me. +"Will you go?" + +"I really don't know what to say. I have a fairly long list at +present." + +"Oh, Anstruther would do your work for you. You have been looking +a little pale lately. I think that the change would do you good, +and you are always so interested in Mr. Sherlock Holmes' cases." + +"I should be ungrateful if I were not, seeing what I gained +through one of them," I answered. "But if I am to go, I must pack +at once, for I have only half an hour." + +My experience of camp life in Afghanistan had at least had the +effect of making me a prompt and ready traveller. My wants were +few and simple, so that in less than the time stated I was in a +cab with my valise, rattling away to Paddington Station. Sherlock +Holmes was pacing up and down the platform, his tall, gaunt +figure made even gaunter and taller by his long grey +travelling-cloak and close-fitting cloth cap. + +"It is really very good of you to come, Watson," said he. "It +makes a considerable difference to me, having someone with me on +whom I can thoroughly rely. Local aid is always either worthless +or else biassed. If you will keep the two corner seats I shall +get the tickets." + +We had the carriage to ourselves save for an immense litter of +papers which Holmes had brought with him. Among these he rummaged +and read, with intervals of note-taking and of meditation, until +we were past Reading. Then he suddenly rolled them all into a +gigantic ball and tossed them up onto the rack. + +"Have you heard anything of the case?" he asked. + +"Not a word. I have not seen a paper for some days." + +"The London press has not had very full accounts. I have just +been looking through all the recent papers in order to master the +particulars. It seems, from what I gather, to be one of those +simple cases which are so extremely difficult." + +"That sounds a little paradoxical." + +"But it is profoundly true. Singularity is almost invariably a +clue. The more featureless and commonplace a crime is, the more +difficult it is to bring it home. In this case, however, they +have established a very serious case against the son of the +murdered man." + +"It is a murder, then?" + +"Well, it is conjectured to be so. I shall take nothing for +granted until I have the opportunity of looking personally into +it. I will explain the state of things to you, as far as I have +been able to understand it, in a very few words. + +"Boscombe Valley is a country district not very far from Ross, in +Herefordshire. The largest landed proprietor in that part is a +Mr. John Turner, who made his money in Australia and returned +some years ago to the old country. One of the farms which he +held, that of Hatherley, was let to Mr. Charles McCarthy, who was +also an ex-Australian. The men had known each other in the +colonies, so that it was not unnatural that when they came to +settle down they should do so as near each other as possible. +Turner was apparently the richer man, so McCarthy became his +tenant but still remained, it seems, upon terms of perfect +equality, as they were frequently together. McCarthy had one son, +a lad of eighteen, and Turner had an only daughter of the same +age, but neither of them had wives living. They appear to have +avoided the society of the neighbouring English families and to +have led retired lives, though both the McCarthys were fond of +sport and were frequently seen at the race-meetings of the +neighbourhood. McCarthy kept two servants--a man and a girl. +Turner had a considerable household, some half-dozen at the +least. That is as much as I have been able to gather about the +families. Now for the facts. + +"On June 3rd, that is, on Monday last, McCarthy left his house at +Hatherley about three in the afternoon and walked down to the +Boscombe Pool, which is a small lake formed by the spreading out +of the stream which runs down the Boscombe Valley. He had been +out with his serving-man in the morning at Ross, and he had told +the man that he must hurry, as he had an appointment of +importance to keep at three. From that appointment he never came +back alive. + +"From Hatherley Farm-house to the Boscombe Pool is a quarter of a +mile, and two people saw him as he passed over this ground. One +was an old woman, whose name is not mentioned, and the other was +William Crowder, a game-keeper in the employ of Mr. Turner. Both +these witnesses depose that Mr. McCarthy was walking alone. The +game-keeper adds that within a few minutes of his seeing Mr. +McCarthy pass he had seen his son, Mr. James McCarthy, going the +same way with a gun under his arm. To the best of his belief, the +father was actually in sight at the time, and the son was +following him. He thought no more of the matter until he heard in +the evening of the tragedy that had occurred. + +"The two McCarthys were seen after the time when William Crowder, +the game-keeper, lost sight of them. The Boscombe Pool is thickly +wooded round, with just a fringe of grass and of reeds round the +edge. A girl of fourteen, Patience Moran, who is the daughter of +the lodge-keeper of the Boscombe Valley estate, was in one of the +woods picking flowers. She states that while she was there she +saw, at the border of the wood and close by the lake, Mr. +McCarthy and his son, and that they appeared to be having a +violent quarrel. She heard Mr. McCarthy the elder using very +strong language to his son, and she saw the latter raise up his +hand as if to strike his father. She was so frightened by their +violence that she ran away and told her mother when she reached +home that she had left the two McCarthys quarrelling near +Boscombe Pool, and that she was afraid that they were going to +fight. She had hardly said the words when young Mr. McCarthy came +running up to the lodge to say that he had found his father dead +in the wood, and to ask for the help of the lodge-keeper. He was +much excited, without either his gun or his hat, and his right +hand and sleeve were observed to be stained with fresh blood. On +following him they found the dead body stretched out upon the +grass beside the pool. The head had been beaten in by repeated +blows of some heavy and blunt weapon. The injuries were such as +might very well have been inflicted by the butt-end of his son's +gun, which was found lying on the grass within a few paces of the +body. Under these circumstances the young man was instantly +arrested, and a verdict of 'wilful murder' having been returned +at the inquest on Tuesday, he was on Wednesday brought before the +magistrates at Ross, who have referred the case to the next +Assizes. Those are the main facts of the case as they came out +before the coroner and the police-court." + +"I could hardly imagine a more damning case," I remarked. "If +ever circumstantial evidence pointed to a criminal it does so +here." + +"Circumstantial evidence is a very tricky thing," answered Holmes +thoughtfully. "It may seem to point very straight to one thing, +but if you shift your own point of view a little, you may find it +pointing in an equally uncompromising manner to something +entirely different. It must be confessed, however, that the case +looks exceedingly grave against the young man, and it is very +possible that he is indeed the culprit. There are several people +in the neighbourhood, however, and among them Miss Turner, the +daughter of the neighbouring landowner, who believe in his +innocence, and who have retained Lestrade, whom you may recollect +in connection with the Study in Scarlet, to work out the case in +his interest. Lestrade, being rather puzzled, has referred the +case to me, and hence it is that two middle-aged gentlemen are +flying westward at fifty miles an hour instead of quietly +digesting their breakfasts at home." + +"I am afraid," said I, "that the facts are so obvious that you +will find little credit to be gained out of this case." + +"There is nothing more deceptive than an obvious fact," he +answered, laughing. "Besides, we may chance to hit upon some +other obvious facts which may have been by no means obvious to +Mr. Lestrade. You know me too well to think that I am boasting +when I say that I shall either confirm or destroy his theory by +means which he is quite incapable of employing, or even of +understanding. To take the first example to hand, I very clearly +perceive that in your bedroom the window is upon the right-hand +side, and yet I question whether Mr. Lestrade would have noted +even so self-evident a thing as that." + +"How on earth--" + +"My dear fellow, I know you well. I know the military neatness +which characterises you. You shave every morning, and in this +season you shave by the sunlight; but since your shaving is less +and less complete as we get farther back on the left side, until +it becomes positively slovenly as we get round the angle of the +jaw, it is surely very clear that that side is less illuminated +than the other. I could not imagine a man of your habits looking +at himself in an equal light and being satisfied with such a +result. I only quote this as a trivial example of observation and +inference. Therein lies my mtier, and it is just possible that +it may be of some service in the investigation which lies before +us. There are one or two minor points which were brought out in +the inquest, and which are worth considering." + +"What are they?" + +"It appears that his arrest did not take place at once, but after +the return to Hatherley Farm. On the inspector of constabulary +informing him that he was a prisoner, he remarked that he was not +surprised to hear it, and that it was no more than his deserts. +This observation of his had the natural effect of removing any +traces of doubt which might have remained in the minds of the +coroner's jury." + +"It was a confession," I ejaculated. + +"No, for it was followed by a protestation of innocence." + +"Coming on the top of such a damning series of events, it was at +least a most suspicious remark." + +"On the contrary," said Holmes, "it is the brightest rift which I +can at present see in the clouds. However innocent he might be, +he could not be such an absolute imbecile as not to see that the +circumstances were very black against him. Had he appeared +surprised at his own arrest, or feigned indignation at it, I +should have looked upon it as highly suspicious, because such +surprise or anger would not be natural under the circumstances, +and yet might appear to be the best policy to a scheming man. His +frank acceptance of the situation marks him as either an innocent +man, or else as a man of considerable self-restraint and +firmness. As to his remark about his deserts, it was also not +unnatural if you consider that he stood beside the dead body of +his father, and that there is no doubt that he had that very day +so far forgotten his filial duty as to bandy words with him, and +even, according to the little girl whose evidence is so +important, to raise his hand as if to strike him. The +self-reproach and contrition which are displayed in his remark +appear to me to be the signs of a healthy mind rather than of a +guilty one." + +I shook my head. "Many men have been hanged on far slighter +evidence," I remarked. + +"So they have. And many men have been wrongfully hanged." + +"What is the young man's own account of the matter?" + +"It is, I am afraid, not very encouraging to his supporters, +though there are one or two points in it which are suggestive. +You will find it here, and may read it for yourself." + +He picked out from his bundle a copy of the local Herefordshire +paper, and having turned down the sheet he pointed out the +paragraph in which the unfortunate young man had given his own +statement of what had occurred. I settled myself down in the +corner of the carriage and read it very carefully. It ran in this +way: + +"Mr. James McCarthy, the only son of the deceased, was then called +and gave evidence as follows: 'I had been away from home for +three days at Bristol, and had only just returned upon the +morning of last Monday, the 3rd. My father was absent from home at +the time of my arrival, and I was informed by the maid that he +had driven over to Ross with John Cobb, the groom. Shortly after +my return I heard the wheels of his trap in the yard, and, +looking out of my window, I saw him get out and walk rapidly out +of the yard, though I was not aware in which direction he was +going. I then took my gun and strolled out in the direction of +the Boscombe Pool, with the intention of visiting the rabbit +warren which is upon the other side. On my way I saw William +Crowder, the game-keeper, as he had stated in his evidence; but +he is mistaken in thinking that I was following my father. I had +no idea that he was in front of me. When about a hundred yards +from the pool I heard a cry of "Cooee!" which was a usual signal +between my father and myself. I then hurried forward, and found +him standing by the pool. He appeared to be much surprised at +seeing me and asked me rather roughly what I was doing there. A +conversation ensued which led to high words and almost to blows, +for my father was a man of a very violent temper. Seeing that his +passion was becoming ungovernable, I left him and returned +towards Hatherley Farm. I had not gone more than 150 yards, +however, when I heard a hideous outcry behind me, which caused me +to run back again. I found my father expiring upon the ground, +with his head terribly injured. I dropped my gun and held him in +my arms, but he almost instantly expired. I knelt beside him for +some minutes, and then made my way to Mr. Turner's lodge-keeper, +his house being the nearest, to ask for assistance. I saw no one +near my father when I returned, and I have no idea how he came by +his injuries. He was not a popular man, being somewhat cold and +forbidding in his manners, but he had, as far as I know, no +active enemies. I know nothing further of the matter.' + +"The Coroner: Did your father make any statement to you before +he died? + +"Witness: He mumbled a few words, but I could only catch some +allusion to a rat. + +"The Coroner: What did you understand by that? + +"Witness: It conveyed no meaning to me. I thought that he was +delirious. + +"The Coroner: What was the point upon which you and your father +had this final quarrel? + +"Witness: I should prefer not to answer. + +"The Coroner: I am afraid that I must press it. + +"Witness: It is really impossible for me to tell you. I can +assure you that it has nothing to do with the sad tragedy which +followed. + +"The Coroner: That is for the court to decide. I need not point +out to you that your refusal to answer will prejudice your case +considerably in any future proceedings which may arise. + +"Witness: I must still refuse. + +"The Coroner: I understand that the cry of 'Cooee' was a common +signal between you and your father? + +"Witness: It was. + +"The Coroner: How was it, then, that he uttered it before he saw +you, and before he even knew that you had returned from Bristol? + +"Witness (with considerable confusion): I do not know. + +"A Juryman: Did you see nothing which aroused your suspicions +when you returned on hearing the cry and found your father +fatally injured? + +"Witness: Nothing definite. + +"The Coroner: What do you mean? + +"Witness: I was so disturbed and excited as I rushed out into +the open, that I could think of nothing except of my father. Yet +I have a vague impression that as I ran forward something lay +upon the ground to the left of me. It seemed to me to be +something grey in colour, a coat of some sort, or a plaid perhaps. +When I rose from my father I looked round for it, but it was +gone. + +"'Do you mean that it disappeared before you went for help?' + +"'Yes, it was gone.' + +"'You cannot say what it was?' + +"'No, I had a feeling something was there.' + +"'How far from the body?' + +"'A dozen yards or so.' + +"'And how far from the edge of the wood?' + +"'About the same.' + +"'Then if it was removed it was while you were within a dozen +yards of it?' + +"'Yes, but with my back towards it.' + +"This concluded the examination of the witness." + +"I see," said I as I glanced down the column, "that the coroner +in his concluding remarks was rather severe upon young McCarthy. +He calls attention, and with reason, to the discrepancy about his +father having signalled to him before seeing him, also to his +refusal to give details of his conversation with his father, and +his singular account of his father's dying words. They are all, +as he remarks, very much against the son." + +Holmes laughed softly to himself and stretched himself out upon +the cushioned seat. "Both you and the coroner have been at some +pains," said he, "to single out the very strongest points in the +young man's favour. Don't you see that you alternately give him +credit for having too much imagination and too little? Too +little, if he could not invent a cause of quarrel which would +give him the sympathy of the jury; too much, if he evolved from +his own inner consciousness anything so outr as a dying +reference to a rat, and the incident of the vanishing cloth. No, +sir, I shall approach this case from the point of view that what +this young man says is true, and we shall see whither that +hypothesis will lead us. And now here is my pocket Petrarch, and +not another word shall I say of this case until we are on the +scene of action. We lunch at Swindon, and I see that we shall be +there in twenty minutes." + +It was nearly four o'clock when we at last, after passing through +the beautiful Stroud Valley, and over the broad gleaming Severn, +found ourselves at the pretty little country-town of Ross. A +lean, ferret-like man, furtive and sly-looking, was waiting for +us upon the platform. In spite of the light brown dustcoat and +leather-leggings which he wore in deference to his rustic +surroundings, I had no difficulty in recognising Lestrade, of +Scotland Yard. With him we drove to the Hereford Arms where a +room had already been engaged for us. + +"I have ordered a carriage," said Lestrade as we sat over a cup +of tea. "I knew your energetic nature, and that you would not be +happy until you had been on the scene of the crime." + +"It was very nice and complimentary of you," Holmes answered. "It +is entirely a question of barometric pressure." + +Lestrade looked startled. "I do not quite follow," he said. + +"How is the glass? Twenty-nine, I see. No wind, and not a cloud +in the sky. I have a caseful of cigarettes here which need +smoking, and the sofa is very much superior to the usual country +hotel abomination. I do not think that it is probable that I +shall use the carriage to-night." + +Lestrade laughed indulgently. "You have, no doubt, already formed +your conclusions from the newspapers," he said. "The case is as +plain as a pikestaff, and the more one goes into it the plainer +it becomes. Still, of course, one can't refuse a lady, and such a +very positive one, too. She has heard of you, and would have your +opinion, though I repeatedly told her that there was nothing +which you could do which I had not already done. Why, bless my +soul! here is her carriage at the door." + +He had hardly spoken before there rushed into the room one of the +most lovely young women that I have ever seen in my life. Her +violet eyes shining, her lips parted, a pink flush upon her +cheeks, all thought of her natural reserve lost in her +overpowering excitement and concern. + +"Oh, Mr. Sherlock Holmes!" she cried, glancing from one to the +other of us, and finally, with a woman's quick intuition, +fastening upon my companion, "I am so glad that you have come. I +have driven down to tell you so. I know that James didn't do it. +I know it, and I want you to start upon your work knowing it, +too. Never let yourself doubt upon that point. We have known each +other since we were little children, and I know his faults as no +one else does; but he is too tender-hearted to hurt a fly. Such a +charge is absurd to anyone who really knows him." + +"I hope we may clear him, Miss Turner," said Sherlock Holmes. +"You may rely upon my doing all that I can." + +"But you have read the evidence. You have formed some conclusion? +Do you not see some loophole, some flaw? Do you not yourself +think that he is innocent?" + +"I think that it is very probable." + +"There, now!" she cried, throwing back her head and looking +defiantly at Lestrade. "You hear! He gives me hopes." + +Lestrade shrugged his shoulders. "I am afraid that my colleague +has been a little quick in forming his conclusions," he said. + +"But he is right. Oh! I know that he is right. James never did +it. And about his quarrel with his father, I am sure that the +reason why he would not speak about it to the coroner was because +I was concerned in it." + +"In what way?" asked Holmes. + +"It is no time for me to hide anything. James and his father had +many disagreements about me. Mr. McCarthy was very anxious that +there should be a marriage between us. James and I have always +loved each other as brother and sister; but of course he is young +and has seen very little of life yet, and--and--well, he +naturally did not wish to do anything like that yet. So there +were quarrels, and this, I am sure, was one of them." + +"And your father?" asked Holmes. "Was he in favour of such a +union?" + +"No, he was averse to it also. No one but Mr. McCarthy was in +favour of it." A quick blush passed over her fresh young face as +Holmes shot one of his keen, questioning glances at her. + +"Thank you for this information," said he. "May I see your father +if I call to-morrow?" + +"I am afraid the doctor won't allow it." + +"The doctor?" + +"Yes, have you not heard? Poor father has never been strong for +years back, but this has broken him down completely. He has taken +to his bed, and Dr. Willows says that he is a wreck and that his +nervous system is shattered. Mr. McCarthy was the only man alive +who had known dad in the old days in Victoria." + +"Ha! In Victoria! That is important." + +"Yes, at the mines." + +"Quite so; at the gold-mines, where, as I understand, Mr. Turner +made his money." + +"Yes, certainly." + +"Thank you, Miss Turner. You have been of material assistance to +me." + +"You will tell me if you have any news to-morrow. No doubt you +will go to the prison to see James. Oh, if you do, Mr. Holmes, do +tell him that I know him to be innocent." + +"I will, Miss Turner." + +"I must go home now, for dad is very ill, and he misses me so if +I leave him. Good-bye, and God help you in your undertaking." She +hurried from the room as impulsively as she had entered, and we +heard the wheels of her carriage rattle off down the street. + +"I am ashamed of you, Holmes," said Lestrade with dignity after a +few minutes' silence. "Why should you raise up hopes which you +are bound to disappoint? I am not over-tender of heart, but I +call it cruel." + +"I think that I see my way to clearing James McCarthy," said +Holmes. "Have you an order to see him in prison?" + +"Yes, but only for you and me." + +"Then I shall reconsider my resolution about going out. We have +still time to take a train to Hereford and see him to-night?" + +"Ample." + +"Then let us do so. Watson, I fear that you will find it very +slow, but I shall only be away a couple of hours." + +I walked down to the station with them, and then wandered through +the streets of the little town, finally returning to the hotel, +where I lay upon the sofa and tried to interest myself in a +yellow-backed novel. The puny plot of the story was so thin, +however, when compared to the deep mystery through which we were +groping, and I found my attention wander so continually from the +action to the fact, that I at last flung it across the room and +gave myself up entirely to a consideration of the events of the +day. Supposing that this unhappy young man's story were +absolutely true, then what hellish thing, what absolutely +unforeseen and extraordinary calamity could have occurred between +the time when he parted from his father, and the moment when, +drawn back by his screams, he rushed into the glade? It was +something terrible and deadly. What could it be? Might not the +nature of the injuries reveal something to my medical instincts? +I rang the bell and called for the weekly county paper, which +contained a verbatim account of the inquest. In the surgeon's +deposition it was stated that the posterior third of the left +parietal bone and the left half of the occipital bone had been +shattered by a heavy blow from a blunt weapon. I marked the spot +upon my own head. Clearly such a blow must have been struck from +behind. That was to some extent in favour of the accused, as when +seen quarrelling he was face to face with his father. Still, it +did not go for very much, for the older man might have turned his +back before the blow fell. Still, it might be worth while to call +Holmes' attention to it. Then there was the peculiar dying +reference to a rat. What could that mean? It could not be +delirium. A man dying from a sudden blow does not commonly become +delirious. No, it was more likely to be an attempt to explain how +he met his fate. But what could it indicate? I cudgelled my +brains to find some possible explanation. And then the incident +of the grey cloth seen by young McCarthy. If that were true the +murderer must have dropped some part of his dress, presumably his +overcoat, in his flight, and must have had the hardihood to +return and to carry it away at the instant when the son was +kneeling with his back turned not a dozen paces off. What a +tissue of mysteries and improbabilities the whole thing was! I +did not wonder at Lestrade's opinion, and yet I had so much faith +in Sherlock Holmes' insight that I could not lose hope as long +as every fresh fact seemed to strengthen his conviction of young +McCarthy's innocence. + +It was late before Sherlock Holmes returned. He came back alone, +for Lestrade was staying in lodgings in the town. + +"The glass still keeps very high," he remarked as he sat down. +"It is of importance that it should not rain before we are able +to go over the ground. On the other hand, a man should be at his +very best and keenest for such nice work as that, and I did not +wish to do it when fagged by a long journey. I have seen young +McCarthy." + +"And what did you learn from him?" + +"Nothing." + +"Could he throw no light?" + +"None at all. I was inclined to think at one time that he knew +who had done it and was screening him or her, but I am convinced +now that he is as puzzled as everyone else. He is not a very +quick-witted youth, though comely to look at and, I should think, +sound at heart." + +"I cannot admire his taste," I remarked, "if it is indeed a fact +that he was averse to a marriage with so charming a young lady as +this Miss Turner." + +"Ah, thereby hangs a rather painful tale. This fellow is madly, +insanely, in love with her, but some two years ago, when he was +only a lad, and before he really knew her, for she had been away +five years at a boarding-school, what does the idiot do but get +into the clutches of a barmaid in Bristol and marry her at a +registry office? No one knows a word of the matter, but you can +imagine how maddening it must be to him to be upbraided for not +doing what he would give his very eyes to do, but what he knows +to be absolutely impossible. It was sheer frenzy of this sort +which made him throw his hands up into the air when his father, +at their last interview, was goading him on to propose to Miss +Turner. On the other hand, he had no means of supporting himself, +and his father, who was by all accounts a very hard man, would +have thrown him over utterly had he known the truth. It was with +his barmaid wife that he had spent the last three days in +Bristol, and his father did not know where he was. Mark that +point. It is of importance. Good has come out of evil, however, +for the barmaid, finding from the papers that he is in serious +trouble and likely to be hanged, has thrown him over utterly and +has written to him to say that she has a husband already in the +Bermuda Dockyard, so that there is really no tie between them. I +think that that bit of news has consoled young McCarthy for all +that he has suffered." + +"But if he is innocent, who has done it?" + +"Ah! who? I would call your attention very particularly to two +points. One is that the murdered man had an appointment with +someone at the pool, and that the someone could not have been his +son, for his son was away, and he did not know when he would +return. The second is that the murdered man was heard to cry +'Cooee!' before he knew that his son had returned. Those are the +crucial points upon which the case depends. And now let us talk +about George Meredith, if you please, and we shall leave all +minor matters until to-morrow." + +There was no rain, as Holmes had foretold, and the morning broke +bright and cloudless. At nine o'clock Lestrade called for us with +the carriage, and we set off for Hatherley Farm and the Boscombe +Pool. + +"There is serious news this morning," Lestrade observed. "It is +said that Mr. Turner, of the Hall, is so ill that his life is +despaired of." + +"An elderly man, I presume?" said Holmes. + +"About sixty; but his constitution has been shattered by his life +abroad, and he has been in failing health for some time. This +business has had a very bad effect upon him. He was an old friend +of McCarthy's, and, I may add, a great benefactor to him, for I +have learned that he gave him Hatherley Farm rent free." + +"Indeed! That is interesting," said Holmes. + +"Oh, yes! In a hundred other ways he has helped him. Everybody +about here speaks of his kindness to him." + +"Really! Does it not strike you as a little singular that this +McCarthy, who appears to have had little of his own, and to have +been under such obligations to Turner, should still talk of +marrying his son to Turner's daughter, who is, presumably, +heiress to the estate, and that in such a very cocksure manner, +as if it were merely a case of a proposal and all else would +follow? It is the more strange, since we know that Turner himself +was averse to the idea. The daughter told us as much. Do you not +deduce something from that?" + +"We have got to the deductions and the inferences," said +Lestrade, winking at me. "I find it hard enough to tackle facts, +Holmes, without flying away after theories and fancies." + +"You are right," said Holmes demurely; "you do find it very hard +to tackle the facts." + +"Anyhow, I have grasped one fact which you seem to find it +difficult to get hold of," replied Lestrade with some warmth. + +"And that is--" + +"That McCarthy senior met his death from McCarthy junior and that +all theories to the contrary are the merest moonshine." + +"Well, moonshine is a brighter thing than fog," said Holmes, +laughing. "But I am very much mistaken if this is not Hatherley +Farm upon the left." + +"Yes, that is it." It was a widespread, comfortable-looking +building, two-storied, slate-roofed, with great yellow blotches +of lichen upon the grey walls. The drawn blinds and the smokeless +chimneys, however, gave it a stricken look, as though the weight +of this horror still lay heavy upon it. We called at the door, +when the maid, at Holmes' request, showed us the boots which her +master wore at the time of his death, and also a pair of the +son's, though not the pair which he had then had. Having measured +these very carefully from seven or eight different points, Holmes +desired to be led to the court-yard, from which we all followed +the winding track which led to Boscombe Pool. + +Sherlock Holmes was transformed when he was hot upon such a scent +as this. Men who had only known the quiet thinker and logician of +Baker Street would have failed to recognise him. His face flushed +and darkened. His brows were drawn into two hard black lines, +while his eyes shone out from beneath them with a steely glitter. +His face was bent downward, his shoulders bowed, his lips +compressed, and the veins stood out like whipcord in his long, +sinewy neck. His nostrils seemed to dilate with a purely animal +lust for the chase, and his mind was so absolutely concentrated +upon the matter before him that a question or remark fell +unheeded upon his ears, or, at the most, only provoked a quick, +impatient snarl in reply. Swiftly and silently he made his way +along the track which ran through the meadows, and so by way of +the woods to the Boscombe Pool. It was damp, marshy ground, as is +all that district, and there were marks of many feet, both upon +the path and amid the short grass which bounded it on either +side. Sometimes Holmes would hurry on, sometimes stop dead, and +once he made quite a little detour into the meadow. Lestrade and +I walked behind him, the detective indifferent and contemptuous, +while I watched my friend with the interest which sprang from the +conviction that every one of his actions was directed towards a +definite end. + +The Boscombe Pool, which is a little reed-girt sheet of water +some fifty yards across, is situated at the boundary between the +Hatherley Farm and the private park of the wealthy Mr. Turner. +Above the woods which lined it upon the farther side we could see +the red, jutting pinnacles which marked the site of the rich +landowner's dwelling. On the Hatherley side of the pool the woods +grew very thick, and there was a narrow belt of sodden grass +twenty paces across between the edge of the trees and the reeds +which lined the lake. Lestrade showed us the exact spot at which +the body had been found, and, indeed, so moist was the ground, +that I could plainly see the traces which had been left by the +fall of the stricken man. To Holmes, as I could see by his eager +face and peering eyes, very many other things were to be read +upon the trampled grass. He ran round, like a dog who is picking +up a scent, and then turned upon my companion. + +"What did you go into the pool for?" he asked. + +"I fished about with a rake. I thought there might be some weapon +or other trace. But how on earth--" + +"Oh, tut, tut! I have no time! That left foot of yours with its +inward twist is all over the place. A mole could trace it, and +there it vanishes among the reeds. Oh, how simple it would all +have been had I been here before they came like a herd of buffalo +and wallowed all over it. Here is where the party with the +lodge-keeper came, and they have covered all tracks for six or +eight feet round the body. But here are three separate tracks of +the same feet." He drew out a lens and lay down upon his +waterproof to have a better view, talking all the time rather to +himself than to us. "These are young McCarthy's feet. Twice he +was walking, and once he ran swiftly, so that the soles are +deeply marked and the heels hardly visible. That bears out his +story. He ran when he saw his father on the ground. Then here are +the father's feet as he paced up and down. What is this, then? It +is the butt-end of the gun as the son stood listening. And this? +Ha, ha! What have we here? Tiptoes! tiptoes! Square, too, quite +unusual boots! They come, they go, they come again--of course +that was for the cloak. Now where did they come from?" He ran up +and down, sometimes losing, sometimes finding the track until we +were well within the edge of the wood and under the shadow of a +great beech, the largest tree in the neighbourhood. Holmes traced +his way to the farther side of this and lay down once more upon +his face with a little cry of satisfaction. For a long time he +remained there, turning over the leaves and dried sticks, +gathering up what seemed to me to be dust into an envelope and +examining with his lens not only the ground but even the bark of +the tree as far as he could reach. A jagged stone was lying among +the moss, and this also he carefully examined and retained. Then +he followed a pathway through the wood until he came to the +highroad, where all traces were lost. + +"It has been a case of considerable interest," he remarked, +returning to his natural manner. "I fancy that this grey house on +the right must be the lodge. I think that I will go in and have a +word with Moran, and perhaps write a little note. Having done +that, we may drive back to our luncheon. You may walk to the cab, +and I shall be with you presently." + +It was about ten minutes before we regained our cab and drove +back into Ross, Holmes still carrying with him the stone which he +had picked up in the wood. + +"This may interest you, Lestrade," he remarked, holding it out. +"The murder was done with it." + +"I see no marks." + +"There are none." + +"How do you know, then?" + +"The grass was growing under it. It had only lain there a few +days. There was no sign of a place whence it had been taken. It +corresponds with the injuries. There is no sign of any other +weapon." + +"And the murderer?" + +"Is a tall man, left-handed, limps with the right leg, wears +thick-soled shooting-boots and a grey cloak, smokes Indian +cigars, uses a cigar-holder, and carries a blunt pen-knife in his +pocket. There are several other indications, but these may be +enough to aid us in our search." + +Lestrade laughed. "I am afraid that I am still a sceptic," he +said. "Theories are all very well, but we have to deal with a +hard-headed British jury." + +"Nous verrons," answered Holmes calmly. "You work your own +method, and I shall work mine. I shall be busy this afternoon, +and shall probably return to London by the evening train." + +"And leave your case unfinished?" + +"No, finished." + +"But the mystery?" + +"It is solved." + +"Who was the criminal, then?" + +"The gentleman I describe." + +"But who is he?" + +"Surely it would not be difficult to find out. This is not such a +populous neighbourhood." + +Lestrade shrugged his shoulders. "I am a practical man," he said, +"and I really cannot undertake to go about the country looking +for a left-handed gentleman with a game leg. I should become the +laughing-stock of Scotland Yard." + +"All right," said Holmes quietly. "I have given you the chance. +Here are your lodgings. Good-bye. I shall drop you a line before +I leave." + +Having left Lestrade at his rooms, we drove to our hotel, where +we found lunch upon the table. Holmes was silent and buried in +thought with a pained expression upon his face, as one who finds +himself in a perplexing position. + +"Look here, Watson," he said when the cloth was cleared "just sit +down in this chair and let me preach to you for a little. I don't +know quite what to do, and I should value your advice. Light a +cigar and let me expound." + + "Pray do so." + +"Well, now, in considering this case there are two points about +young McCarthy's narrative which struck us both instantly, +although they impressed me in his favour and you against him. One +was the fact that his father should, according to his account, +cry 'Cooee!' before seeing him. The other was his singular dying +reference to a rat. He mumbled several words, you understand, but +that was all that caught the son's ear. Now from this double +point our research must commence, and we will begin it by +presuming that what the lad says is absolutely true." + +"What of this 'Cooee!' then?" + +"Well, obviously it could not have been meant for the son. The +son, as far as he knew, was in Bristol. It was mere chance that +he was within earshot. The 'Cooee!' was meant to attract the +attention of whoever it was that he had the appointment with. But +'Cooee' is a distinctly Australian cry, and one which is used +between Australians. There is a strong presumption that the +person whom McCarthy expected to meet him at Boscombe Pool was +someone who had been in Australia." + +"What of the rat, then?" + +Sherlock Holmes took a folded paper from his pocket and flattened +it out on the table. "This is a map of the Colony of Victoria," +he said. "I wired to Bristol for it last night." He put his hand +over part of the map. "What do you read?" + +"ARAT," I read. + +"And now?" He raised his hand. + +"BALLARAT." + +"Quite so. That was the word the man uttered, and of which his +son only caught the last two syllables. He was trying to utter +the name of his murderer. So and so, of Ballarat." + +"It is wonderful!" I exclaimed. + +"It is obvious. And now, you see, I had narrowed the field down +considerably. The possession of a grey garment was a third point +which, granting the son's statement to be correct, was a +certainty. We have come now out of mere vagueness to the definite +conception of an Australian from Ballarat with a grey cloak." + +"Certainly." + +"And one who was at home in the district, for the pool can only +be approached by the farm or by the estate, where strangers could +hardly wander." + +"Quite so." + +"Then comes our expedition of to-day. By an examination of the +ground I gained the trifling details which I gave to that +imbecile Lestrade, as to the personality of the criminal." + +"But how did you gain them?" + +"You know my method. It is founded upon the observation of +trifles." + +"His height I know that you might roughly judge from the length +of his stride. His boots, too, might be told from their traces." + +"Yes, they were peculiar boots." + +"But his lameness?" + +"The impression of his right foot was always less distinct than +his left. He put less weight upon it. Why? Because he limped--he +was lame." + +"But his left-handedness." + +"You were yourself struck by the nature of the injury as recorded +by the surgeon at the inquest. The blow was struck from +immediately behind, and yet was upon the left side. Now, how can +that be unless it were by a left-handed man? He had stood behind +that tree during the interview between the father and son. He had +even smoked there. I found the ash of a cigar, which my special +knowledge of tobacco ashes enables me to pronounce as an Indian +cigar. I have, as you know, devoted some attention to this, and +written a little monograph on the ashes of 140 different +varieties of pipe, cigar, and cigarette tobacco. Having found the +ash, I then looked round and discovered the stump among the moss +where he had tossed it. It was an Indian cigar, of the variety +which are rolled in Rotterdam." + +"And the cigar-holder?" + +"I could see that the end had not been in his mouth. Therefore he +used a holder. The tip had been cut off, not bitten off, but the +cut was not a clean one, so I deduced a blunt pen-knife." + +"Holmes," I said, "you have drawn a net round this man from which +he cannot escape, and you have saved an innocent human life as +truly as if you had cut the cord which was hanging him. I see the +direction in which all this points. The culprit is--" + +"Mr. John Turner," cried the hotel waiter, opening the door of +our sitting-room, and ushering in a visitor. + +The man who entered was a strange and impressive figure. His +slow, limping step and bowed shoulders gave the appearance of +decrepitude, and yet his hard, deep-lined, craggy features, and +his enormous limbs showed that he was possessed of unusual +strength of body and of character. His tangled beard, grizzled +hair, and outstanding, drooping eyebrows combined to give an air +of dignity and power to his appearance, but his face was of an +ashen white, while his lips and the corners of his nostrils were +tinged with a shade of blue. It was clear to me at a glance that +he was in the grip of some deadly and chronic disease. + +"Pray sit down on the sofa," said Holmes gently. "You had my +note?" + +"Yes, the lodge-keeper brought it up. You said that you wished to +see me here to avoid scandal." + +"I thought people would talk if I went to the Hall." + +"And why did you wish to see me?" He looked across at my +companion with despair in his weary eyes, as though his question +was already answered. + +"Yes," said Holmes, answering the look rather than the words. "It +is so. I know all about McCarthy." + +The old man sank his face in his hands. "God help me!" he cried. +"But I would not have let the young man come to harm. I give you +my word that I would have spoken out if it went against him at +the Assizes." + +"I am glad to hear you say so," said Holmes gravely. + +"I would have spoken now had it not been for my dear girl. It +would break her heart--it will break her heart when she hears +that I am arrested." + +"It may not come to that," said Holmes. + +"What?" + +"I am no official agent. I understand that it was your daughter +who required my presence here, and I am acting in her interests. +Young McCarthy must be got off, however." + +"I am a dying man," said old Turner. "I have had diabetes for +years. My doctor says it is a question whether I shall live a +month. Yet I would rather die under my own roof than in a gaol." + +Holmes rose and sat down at the table with his pen in his hand +and a bundle of paper before him. "Just tell us the truth," he +said. "I shall jot down the facts. You will sign it, and Watson +here can witness it. Then I could produce your confession at the +last extremity to save young McCarthy. I promise you that I shall +not use it unless it is absolutely needed." + +"It's as well," said the old man; "it's a question whether I +shall live to the Assizes, so it matters little to me, but I +should wish to spare Alice the shock. And now I will make the +thing clear to you; it has been a long time in the acting, but +will not take me long to tell. + +"You didn't know this dead man, McCarthy. He was a devil +incarnate. I tell you that. God keep you out of the clutches of +such a man as he. His grip has been upon me these twenty years, +and he has blasted my life. I'll tell you first how I came to be +in his power. + +"It was in the early '60's at the diggings. I was a young chap +then, hot-blooded and reckless, ready to turn my hand at +anything; I got among bad companions, took to drink, had no luck +with my claim, took to the bush, and in a word became what you +would call over here a highway robber. There were six of us, and +we had a wild, free life of it, sticking up a station from time +to time, or stopping the wagons on the road to the diggings. +Black Jack of Ballarat was the name I went under, and our party +is still remembered in the colony as the Ballarat Gang. + +"One day a gold convoy came down from Ballarat to Melbourne, and +we lay in wait for it and attacked it. There were six troopers +and six of us, so it was a close thing, but we emptied four of +their saddles at the first volley. Three of our boys were killed, +however, before we got the swag. I put my pistol to the head of +the wagon-driver, who was this very man McCarthy. I wish to the +Lord that I had shot him then, but I spared him, though I saw his +wicked little eyes fixed on my face, as though to remember every +feature. We got away with the gold, became wealthy men, and made +our way over to England without being suspected. There I parted +from my old pals and determined to settle down to a quiet and +respectable life. I bought this estate, which chanced to be in +the market, and I set myself to do a little good with my money, +to make up for the way in which I had earned it. I married, too, +and though my wife died young she left me my dear little Alice. +Even when she was just a baby her wee hand seemed to lead me down +the right path as nothing else had ever done. In a word, I turned +over a new leaf and did my best to make up for the past. All was +going well when McCarthy laid his grip upon me. + +"I had gone up to town about an investment, and I met him in +Regent Street with hardly a coat to his back or a boot to his +foot. + +"'Here we are, Jack,' says he, touching me on the arm; 'we'll be +as good as a family to you. There's two of us, me and my son, and +you can have the keeping of us. If you don't--it's a fine, +law-abiding country is England, and there's always a policeman +within hail.' + +"Well, down they came to the west country, there was no shaking +them off, and there they have lived rent free on my best land +ever since. There was no rest for me, no peace, no forgetfulness; +turn where I would, there was his cunning, grinning face at my +elbow. It grew worse as Alice grew up, for he soon saw I was more +afraid of her knowing my past than of the police. Whatever he +wanted he must have, and whatever it was I gave him without +question, land, money, houses, until at last he asked a thing +which I could not give. He asked for Alice. + +"His son, you see, had grown up, and so had my girl, and as I was +known to be in weak health, it seemed a fine stroke to him that +his lad should step into the whole property. But there I was +firm. I would not have his cursed stock mixed with mine; not that +I had any dislike to the lad, but his blood was in him, and that +was enough. I stood firm. McCarthy threatened. I braved him to do +his worst. We were to meet at the pool midway between our houses +to talk it over. + +"When I went down there I found him talking with his son, so I +smoked a cigar and waited behind a tree until he should be alone. +But as I listened to his talk all that was black and bitter in +me seemed to come uppermost. He was urging his son to marry my +daughter with as little regard for what she might think as if she +were a slut from off the streets. It drove me mad to think that I +and all that I held most dear should be in the power of such a +man as this. Could I not snap the bond? I was already a dying and +a desperate man. Though clear of mind and fairly strong of limb, +I knew that my own fate was sealed. But my memory and my girl! +Both could be saved if I could but silence that foul tongue. I +did it, Mr. Holmes. I would do it again. Deeply as I have sinned, +I have led a life of martyrdom to atone for it. But that my girl +should be entangled in the same meshes which held me was more +than I could suffer. I struck him down with no more compunction +than if he had been some foul and venomous beast. His cry brought +back his son; but I had gained the cover of the wood, though I +was forced to go back to fetch the cloak which I had dropped in +my flight. That is the true story, gentlemen, of all that +occurred." + +"Well, it is not for me to judge you," said Holmes as the old man +signed the statement which had been drawn out. "I pray that we +may never be exposed to such a temptation." + +"I pray not, sir. And what do you intend to do?" + +"In view of your health, nothing. You are yourself aware that you +will soon have to answer for your deed at a higher court than the +Assizes. I will keep your confession, and if McCarthy is +condemned I shall be forced to use it. If not, it shall never be +seen by mortal eye; and your secret, whether you be alive or +dead, shall be safe with us." + +"Farewell, then," said the old man solemnly. "Your own deathbeds, +when they come, will be the easier for the thought of the peace +which you have given to mine." Tottering and shaking in all his +giant frame, he stumbled slowly from the room. + +"God help us!" said Holmes after a long silence. "Why does fate +play such tricks with poor, helpless worms? I never hear of such +a case as this that I do not think of Baxter's words, and say, +'There, but for the grace of God, goes Sherlock Holmes.'" + +James McCarthy was acquitted at the Assizes on the strength of a +number of objections which had been drawn out by Holmes and +submitted to the defending counsel. Old Turner lived for seven +months after our interview, but he is now dead; and there is +every prospect that the son and daughter may come to live happily +together in ignorance of the black cloud which rests upon their +past. + + + +ADVENTURE V. THE FIVE ORANGE PIPS + +When I glance over my notes and records of the Sherlock Holmes +cases between the years '82 and '90, I am faced by so many which +present strange and interesting features that it is no easy +matter to know which to choose and which to leave. Some, however, +have already gained publicity through the papers, and others have +not offered a field for those peculiar qualities which my friend +possessed in so high a degree, and which it is the object of +these papers to illustrate. Some, too, have baffled his +analytical skill, and would be, as narratives, beginnings without +an ending, while others have been but partially cleared up, and +have their explanations founded rather upon conjecture and +surmise than on that absolute logical proof which was so dear to +him. There is, however, one of these last which was so remarkable +in its details and so startling in its results that I am tempted +to give some account of it in spite of the fact that there are +points in connection with it which never have been, and probably +never will be, entirely cleared up. + +The year '87 furnished us with a long series of cases of greater +or less interest, of which I retain the records. Among my +headings under this one twelve months I find an account of the +adventure of the Paradol Chamber, of the Amateur Mendicant +Society, who held a luxurious club in the lower vault of a +furniture warehouse, of the facts connected with the loss of the +British barque "Sophy Anderson", of the singular adventures of the +Grice Patersons in the island of Uffa, and finally of the +Camberwell poisoning case. In the latter, as may be remembered, +Sherlock Holmes was able, by winding up the dead man's watch, to +prove that it had been wound up two hours before, and that +therefore the deceased had gone to bed within that time--a +deduction which was of the greatest importance in clearing up the +case. All these I may sketch out at some future date, but none of +them present such singular features as the strange train of +circumstances which I have now taken up my pen to describe. + +It was in the latter days of September, and the equinoctial gales +had set in with exceptional violence. All day the wind had +screamed and the rain had beaten against the windows, so that +even here in the heart of great, hand-made London we were forced +to raise our minds for the instant from the routine of life and +to recognise the presence of those great elemental forces which +shriek at mankind through the bars of his civilisation, like +untamed beasts in a cage. As evening drew in, the storm grew +higher and louder, and the wind cried and sobbed like a child in +the chimney. Sherlock Holmes sat moodily at one side of the +fireplace cross-indexing his records of crime, while I at the +other was deep in one of Clark Russell's fine sea-stories until +the howl of the gale from without seemed to blend with the text, +and the splash of the rain to lengthen out into the long swash of +the sea waves. My wife was on a visit to her mother's, and for a +few days I was a dweller once more in my old quarters at Baker +Street. + +"Why," said I, glancing up at my companion, "that was surely the +bell. Who could come to-night? Some friend of yours, perhaps?" + +"Except yourself I have none," he answered. "I do not encourage +visitors." + +"A client, then?" + +"If so, it is a serious case. Nothing less would bring a man out +on such a day and at such an hour. But I take it that it is more +likely to be some crony of the landlady's." + +Sherlock Holmes was wrong in his conjecture, however, for there +came a step in the passage and a tapping at the door. He +stretched out his long arm to turn the lamp away from himself and +towards the vacant chair upon which a newcomer must sit. + +"Come in!" said he. + +The man who entered was young, some two-and-twenty at the +outside, well-groomed and trimly clad, with something of +refinement and delicacy in his bearing. The streaming umbrella +which he held in his hand, and his long shining waterproof told +of the fierce weather through which he had come. He looked about +him anxiously in the glare of the lamp, and I could see that his +face was pale and his eyes heavy, like those of a man who is +weighed down with some great anxiety. + +"I owe you an apology," he said, raising his golden pince-nez to +his eyes. "I trust that I am not intruding. I fear that I have +brought some traces of the storm and rain into your snug +chamber." + +"Give me your coat and umbrella," said Holmes. "They may rest +here on the hook and will be dry presently. You have come up from +the south-west, I see." + +"Yes, from Horsham." + +"That clay and chalk mixture which I see upon your toe caps is +quite distinctive." + +"I have come for advice." + +"That is easily got." + +"And help." + +"That is not always so easy." + +"I have heard of you, Mr. Holmes. I heard from Major Prendergast +how you saved him in the Tankerville Club scandal." + +"Ah, of course. He was wrongfully accused of cheating at cards." + +"He said that you could solve anything." + +"He said too much." + +"That you are never beaten." + +"I have been beaten four times--three times by men, and once by a +woman." + +"But what is that compared with the number of your successes?" + +"It is true that I have been generally successful." + +"Then you may be so with me." + +"I beg that you will draw your chair up to the fire and favour me +with some details as to your case." + +"It is no ordinary one." + +"None of those which come to me are. I am the last court of +appeal." + +"And yet I question, sir, whether, in all your experience, you +have ever listened to a more mysterious and inexplicable chain of +events than those which have happened in my own family." + +"You fill me with interest," said Holmes. "Pray give us the +essential facts from the commencement, and I can afterwards +question you as to those details which seem to me to be most +important." + +The young man pulled his chair up and pushed his wet feet out +towards the blaze. + +"My name," said he, "is John Openshaw, but my own affairs have, +as far as I can understand, little to do with this awful +business. It is a hereditary matter; so in order to give you an +idea of the facts, I must go back to the commencement of the +affair. + +"You must know that my grandfather had two sons--my uncle Elias +and my father Joseph. My father had a small factory at Coventry, +which he enlarged at the time of the invention of bicycling. He +was a patentee of the Openshaw unbreakable tire, and his business +met with such success that he was able to sell it and to retire +upon a handsome competence. + +"My uncle Elias emigrated to America when he was a young man and +became a planter in Florida, where he was reported to have done +very well. At the time of the war he fought in Jackson's army, +and afterwards under Hood, where he rose to be a colonel. When +Lee laid down his arms my uncle returned to his plantation, where +he remained for three or four years. About 1869 or 1870 he came +back to Europe and took a small estate in Sussex, near Horsham. +He had made a very considerable fortune in the States, and his +reason for leaving them was his aversion to the negroes, and his +dislike of the Republican policy in extending the franchise to +them. He was a singular man, fierce and quick-tempered, very +foul-mouthed when he was angry, and of a most retiring +disposition. During all the years that he lived at Horsham, I +doubt if ever he set foot in the town. He had a garden and two or +three fields round his house, and there he would take his +exercise, though very often for weeks on end he would never leave +his room. He drank a great deal of brandy and smoked very +heavily, but he would see no society and did not want any +friends, not even his own brother. + +"He didn't mind me; in fact, he took a fancy to me, for at the +time when he saw me first I was a youngster of twelve or so. This +would be in the year 1878, after he had been eight or nine years +in England. He begged my father to let me live with him and he +was very kind to me in his way. When he was sober he used to be +fond of playing backgammon and draughts with me, and he would +make me his representative both with the servants and with the +tradespeople, so that by the time that I was sixteen I was quite +master of the house. I kept all the keys and could go where I +liked and do what I liked, so long as I did not disturb him in +his privacy. There was one singular exception, however, for he +had a single room, a lumber-room up among the attics, which was +invariably locked, and which he would never permit either me or +anyone else to enter. With a boy's curiosity I have peeped +through the keyhole, but I was never able to see more than such a +collection of old trunks and bundles as would be expected in such +a room. + +"One day--it was in March, 1883--a letter with a foreign stamp +lay upon the table in front of the colonel's plate. It was not a +common thing for him to receive letters, for his bills were all +paid in ready money, and he had no friends of any sort. 'From +India!' said he as he took it up, 'Pondicherry postmark! What can +this be?' Opening it hurriedly, out there jumped five little +dried orange pips, which pattered down upon his plate. I began to +laugh at this, but the laugh was struck from my lips at the sight +of his face. His lip had fallen, his eyes were protruding, his +skin the colour of putty, and he glared at the envelope which he +still held in his trembling hand, 'K. K. K.!' he shrieked, and +then, 'My God, my God, my sins have overtaken me!' + +"'What is it, uncle?' I cried. + +"'Death,' said he, and rising from the table he retired to his +room, leaving me palpitating with horror. I took up the envelope +and saw scrawled in red ink upon the inner flap, just above the +gum, the letter K three times repeated. There was nothing else +save the five dried pips. What could be the reason of his +overpowering terror? I left the breakfast-table, and as I +ascended the stair I met him coming down with an old rusty key, +which must have belonged to the attic, in one hand, and a small +brass box, like a cashbox, in the other. + +"'They may do what they like, but I'll checkmate them still,' +said he with an oath. 'Tell Mary that I shall want a fire in my +room to-day, and send down to Fordham, the Horsham lawyer.' + +"I did as he ordered, and when the lawyer arrived I was asked to +step up to the room. The fire was burning brightly, and in the +grate there was a mass of black, fluffy ashes, as of burned +paper, while the brass box stood open and empty beside it. As I +glanced at the box I noticed, with a start, that upon the lid was +printed the treble K which I had read in the morning upon the +envelope. + +"'I wish you, John,' said my uncle, 'to witness my will. I leave +my estate, with all its advantages and all its disadvantages, to +my brother, your father, whence it will, no doubt, descend to +you. If you can enjoy it in peace, well and good! If you find you +cannot, take my advice, my boy, and leave it to your deadliest +enemy. I am sorry to give you such a two-edged thing, but I can't +say what turn things are going to take. Kindly sign the paper +where Mr. Fordham shows you.' + +"I signed the paper as directed, and the lawyer took it away with +him. The singular incident made, as you may think, the deepest +impression upon me, and I pondered over it and turned it every +way in my mind without being able to make anything of it. Yet I +could not shake off the vague feeling of dread which it left +behind, though the sensation grew less keen as the weeks passed +and nothing happened to disturb the usual routine of our lives. I +could see a change in my uncle, however. He drank more than ever, +and he was less inclined for any sort of society. Most of his +time he would spend in his room, with the door locked upon the +inside, but sometimes he would emerge in a sort of drunken frenzy +and would burst out of the house and tear about the garden with a +revolver in his hand, screaming out that he was afraid of no man, +and that he was not to be cooped up, like a sheep in a pen, by +man or devil. When these hot fits were over, however, he would +rush tumultuously in at the door and lock and bar it behind him, +like a man who can brazen it out no longer against the terror +which lies at the roots of his soul. At such times I have seen +his face, even on a cold day, glisten with moisture, as though it +were new raised from a basin. + +"Well, to come to an end of the matter, Mr. Holmes, and not to +abuse your patience, there came a night when he made one of those +drunken sallies from which he never came back. We found him, when +we went to search for him, face downward in a little +green-scummed pool, which lay at the foot of the garden. There +was no sign of any violence, and the water was but two feet deep, +so that the jury, having regard to his known eccentricity, +brought in a verdict of 'suicide.' But I, who knew how he winced +from the very thought of death, had much ado to persuade myself +that he had gone out of his way to meet it. The matter passed, +however, and my father entered into possession of the estate, and +of some 14,000 pounds, which lay to his credit at the bank." + +"One moment," Holmes interposed, "your statement is, I foresee, +one of the most remarkable to which I have ever listened. Let me +have the date of the reception by your uncle of the letter, and +the date of his supposed suicide." + +"The letter arrived on March 10, 1883. His death was seven weeks +later, upon the night of May 2nd." + +"Thank you. Pray proceed." + +"When my father took over the Horsham property, he, at my +request, made a careful examination of the attic, which had been +always locked up. We found the brass box there, although its +contents had been destroyed. On the inside of the cover was a +paper label, with the initials of K. K. K. repeated upon it, and +'Letters, memoranda, receipts, and a register' written beneath. +These, we presume, indicated the nature of the papers which had +been destroyed by Colonel Openshaw. For the rest, there was +nothing of much importance in the attic save a great many +scattered papers and note-books bearing upon my uncle's life in +America. Some of them were of the war time and showed that he had +done his duty well and had borne the repute of a brave soldier. +Others were of a date during the reconstruction of the Southern +states, and were mostly concerned with politics, for he had +evidently taken a strong part in opposing the carpet-bag +politicians who had been sent down from the North. + +"Well, it was the beginning of '84 when my father came to live at +Horsham, and all went as well as possible with us until the +January of '85. On the fourth day after the new year I heard my +father give a sharp cry of surprise as we sat together at the +breakfast-table. There he was, sitting with a newly opened +envelope in one hand and five dried orange pips in the +outstretched palm of the other one. He had always laughed at what +he called my cock-and-bull story about the colonel, but he looked +very scared and puzzled now that the same thing had come upon +himself. + +"'Why, what on earth does this mean, John?' he stammered. + +"My heart had turned to lead. 'It is K. K. K.,' said I. + +"He looked inside the envelope. 'So it is,' he cried. 'Here are +the very letters. But what is this written above them?' + +"'Put the papers on the sundial,' I read, peeping over his +shoulder. + +"'What papers? What sundial?' he asked. + +"'The sundial in the garden. There is no other,' said I; 'but the +papers must be those that are destroyed.' + +"'Pooh!' said he, gripping hard at his courage. 'We are in a +civilised land here, and we can't have tomfoolery of this kind. +Where does the thing come from?' + +"'From Dundee,' I answered, glancing at the postmark. + +"'Some preposterous practical joke,' said he. 'What have I to do +with sundials and papers? I shall take no notice of such +nonsense.' + +"'I should certainly speak to the police,' I said. + +"'And be laughed at for my pains. Nothing of the sort.' + +"'Then let me do so?' + +"'No, I forbid you. I won't have a fuss made about such +nonsense.' + +"It was in vain to argue with him, for he was a very obstinate +man. I went about, however, with a heart which was full of +forebodings. + +"On the third day after the coming of the letter my father went +from home to visit an old friend of his, Major Freebody, who is +in command of one of the forts upon Portsdown Hill. I was glad +that he should go, for it seemed to me that he was farther from +danger when he was away from home. In that, however, I was in +error. Upon the second day of his absence I received a telegram +from the major, imploring me to come at once. My father had +fallen over one of the deep chalk-pits which abound in the +neighbourhood, and was lying senseless, with a shattered skull. I +hurried to him, but he passed away without having ever recovered +his consciousness. He had, as it appears, been returning from +Fareham in the twilight, and as the country was unknown to him, +and the chalk-pit unfenced, the jury had no hesitation in +bringing in a verdict of 'death from accidental causes.' +Carefully as I examined every fact connected with his death, I +was unable to find anything which could suggest the idea of +murder. There were no signs of violence, no footmarks, no +robbery, no record of strangers having been seen upon the roads. +And yet I need not tell you that my mind was far from at ease, +and that I was well-nigh certain that some foul plot had been +woven round him. + +"In this sinister way I came into my inheritance. You will ask me +why I did not dispose of it? I answer, because I was well +convinced that our troubles were in some way dependent upon an +incident in my uncle's life, and that the danger would be as +pressing in one house as in another. + +"It was in January, '85, that my poor father met his end, and two +years and eight months have elapsed since then. During that time +I have lived happily at Horsham, and I had begun to hope that +this curse had passed away from the family, and that it had ended +with the last generation. I had begun to take comfort too soon, +however; yesterday morning the blow fell in the very shape in +which it had come upon my father." + +The young man took from his waistcoat a crumpled envelope, and +turning to the table he shook out upon it five little dried +orange pips. + +"This is the envelope," he continued. "The postmark is +London--eastern division. Within are the very words which were +upon my father's last message: 'K. K. K.'; and then 'Put the +papers on the sundial.'" + +"What have you done?" asked Holmes. + +"Nothing." + +"Nothing?" + +"To tell the truth"--he sank his face into his thin, white +hands--"I have felt helpless. I have felt like one of those poor +rabbits when the snake is writhing towards it. I seem to be in +the grasp of some resistless, inexorable evil, which no foresight +and no precautions can guard against." + +"Tut! tut!" cried Sherlock Holmes. "You must act, man, or you are +lost. Nothing but energy can save you. This is no time for +despair." + +"I have seen the police." + +"Ah!" + +"But they listened to my story with a smile. I am convinced that +the inspector has formed the opinion that the letters are all +practical jokes, and that the deaths of my relations were really +accidents, as the jury stated, and were not to be connected with +the warnings." + +Holmes shook his clenched hands in the air. "Incredible +imbecility!" he cried. + +"They have, however, allowed me a policeman, who may remain in +the house with me." + +"Has he come with you to-night?" + +"No. His orders were to stay in the house." + +Again Holmes raved in the air. + +"Why did you come to me," he cried, "and, above all, why did you +not come at once?" + +"I did not know. It was only to-day that I spoke to Major +Prendergast about my troubles and was advised by him to come to +you." + +"It is really two days since you had the letter. We should have +acted before this. You have no further evidence, I suppose, than +that which you have placed before us--no suggestive detail which +might help us?" + +"There is one thing," said John Openshaw. He rummaged in his coat +pocket, and, drawing out a piece of discoloured, blue-tinted +paper, he laid it out upon the table. "I have some remembrance," +said he, "that on the day when my uncle burned the papers I +observed that the small, unburned margins which lay amid the +ashes were of this particular colour. I found this single sheet +upon the floor of his room, and I am inclined to think that it +may be one of the papers which has, perhaps, fluttered out from +among the others, and in that way has escaped destruction. Beyond +the mention of pips, I do not see that it helps us much. I think +myself that it is a page from some private diary. The writing is +undoubtedly my uncle's." + +Holmes moved the lamp, and we both bent over the sheet of paper, +which showed by its ragged edge that it had indeed been torn from +a book. It was headed, "March, 1869," and beneath were the +following enigmatical notices: + +"4th. Hudson came. Same old platform. + +"7th. Set the pips on McCauley, Paramore, and + John Swain, of St. Augustine. + +"9th. McCauley cleared. + +"10th. John Swain cleared. + +"12th. Visited Paramore. All well." + +"Thank you!" said Holmes, folding up the paper and returning it +to our visitor. "And now you must on no account lose another +instant. We cannot spare time even to discuss what you have told +me. You must get home instantly and act." + +"What shall I do?" + +"There is but one thing to do. It must be done at once. You must +put this piece of paper which you have shown us into the brass +box which you have described. You must also put in a note to say +that all the other papers were burned by your uncle, and that +this is the only one which remains. You must assert that in such +words as will carry conviction with them. Having done this, you +must at once put the box out upon the sundial, as directed. Do +you understand?" + +"Entirely." + +"Do not think of revenge, or anything of the sort, at present. I +think that we may gain that by means of the law; but we have our +web to weave, while theirs is already woven. The first +consideration is to remove the pressing danger which threatens +you. The second is to clear up the mystery and to punish the +guilty parties." + +"I thank you," said the young man, rising and pulling on his +overcoat. "You have given me fresh life and hope. I shall +certainly do as you advise." + +"Do not lose an instant. And, above all, take care of yourself in +the meanwhile, for I do not think that there can be a doubt that +you are threatened by a very real and imminent danger. How do you +go back?" + +"By train from Waterloo." + +"It is not yet nine. The streets will be crowded, so I trust that +you may be in safety. And yet you cannot guard yourself too +closely." + +"I am armed." + +"That is well. To-morrow I shall set to work upon your case." + +"I shall see you at Horsham, then?" + +"No, your secret lies in London. It is there that I shall seek +it." + +"Then I shall call upon you in a day, or in two days, with news +as to the box and the papers. I shall take your advice in every +particular." He shook hands with us and took his leave. Outside +the wind still screamed and the rain splashed and pattered +against the windows. This strange, wild story seemed to have come +to us from amid the mad elements--blown in upon us like a sheet +of sea-weed in a gale--and now to have been reabsorbed by them +once more. + +Sherlock Holmes sat for some time in silence, with his head sunk +forward and his eyes bent upon the red glow of the fire. Then he +lit his pipe, and leaning back in his chair he watched the blue +smoke-rings as they chased each other up to the ceiling. + +"I think, Watson," he remarked at last, "that of all our cases we +have had none more fantastic than this." + +"Save, perhaps, the Sign of Four." + +"Well, yes. Save, perhaps, that. And yet this John Openshaw seems +to me to be walking amid even greater perils than did the +Sholtos." + +"But have you," I asked, "formed any definite conception as to +what these perils are?" + +"There can be no question as to their nature," he answered. + +"Then what are they? Who is this K. K. K., and why does he pursue +this unhappy family?" + +Sherlock Holmes closed his eyes and placed his elbows upon the +arms of his chair, with his finger-tips together. "The ideal +reasoner," he remarked, "would, when he had once been shown a +single fact in all its bearings, deduce from it not only all the +chain of events which led up to it but also all the results which +would follow from it. As Cuvier could correctly describe a whole +animal by the contemplation of a single bone, so the observer who +has thoroughly understood one link in a series of incidents +should be able to accurately state all the other ones, both +before and after. We have not yet grasped the results which the +reason alone can attain to. Problems may be solved in the study +which have baffled all those who have sought a solution by the +aid of their senses. To carry the art, however, to its highest +pitch, it is necessary that the reasoner should be able to +utilise all the facts which have come to his knowledge; and this +in itself implies, as you will readily see, a possession of all +knowledge, which, even in these days of free education and +encyclopaedias, is a somewhat rare accomplishment. It is not so +impossible, however, that a man should possess all knowledge +which is likely to be useful to him in his work, and this I have +endeavoured in my case to do. If I remember rightly, you on one +occasion, in the early days of our friendship, defined my limits +in a very precise fashion." + +"Yes," I answered, laughing. "It was a singular document. +Philosophy, astronomy, and politics were marked at zero, I +remember. Botany variable, geology profound as regards the +mud-stains from any region within fifty miles of town, chemistry +eccentric, anatomy unsystematic, sensational literature and crime +records unique, violin-player, boxer, swordsman, lawyer, and +self-poisoner by cocaine and tobacco. Those, I think, were the +main points of my analysis." + +Holmes grinned at the last item. "Well," he said, "I say now, as +I said then, that a man should keep his little brain-attic +stocked with all the furniture that he is likely to use, and the +rest he can put away in the lumber-room of his library, where he +can get it if he wants it. Now, for such a case as the one which +has been submitted to us to-night, we need certainly to muster +all our resources. Kindly hand me down the letter K of the +'American Encyclopaedia' which stands upon the shelf beside you. +Thank you. Now let us consider the situation and see what may be +deduced from it. In the first place, we may start with a strong +presumption that Colonel Openshaw had some very strong reason for +leaving America. Men at his time of life do not change all their +habits and exchange willingly the charming climate of Florida for +the lonely life of an English provincial town. His extreme love +of solitude in England suggests the idea that he was in fear of +someone or something, so we may assume as a working hypothesis +that it was fear of someone or something which drove him from +America. As to what it was he feared, we can only deduce that by +considering the formidable letters which were received by himself +and his successors. Did you remark the postmarks of those +letters?" + +"The first was from Pondicherry, the second from Dundee, and the +third from London." + +"From East London. What do you deduce from that?" + +"They are all seaports. That the writer was on board of a ship." + +"Excellent. We have already a clue. There can be no doubt that +the probability--the strong probability--is that the writer was +on board of a ship. And now let us consider another point. In the +case of Pondicherry, seven weeks elapsed between the threat and +its fulfilment, in Dundee it was only some three or four days. +Does that suggest anything?" + +"A greater distance to travel." + +"But the letter had also a greater distance to come." + +"Then I do not see the point." + +"There is at least a presumption that the vessel in which the man +or men are is a sailing-ship. It looks as if they always send +their singular warning or token before them when starting upon +their mission. You see how quickly the deed followed the sign +when it came from Dundee. If they had come from Pondicherry in a +steamer they would have arrived almost as soon as their letter. +But, as a matter of fact, seven weeks elapsed. I think that those +seven weeks represented the difference between the mail-boat which +brought the letter and the sailing vessel which brought the +writer." + +"It is possible." + +"More than that. It is probable. And now you see the deadly +urgency of this new case, and why I urged young Openshaw to +caution. The blow has always fallen at the end of the time which +it would take the senders to travel the distance. But this one +comes from London, and therefore we cannot count upon delay." + +"Good God!" I cried. "What can it mean, this relentless +persecution?" + +"The papers which Openshaw carried are obviously of vital +importance to the person or persons in the sailing-ship. I think +that it is quite clear that there must be more than one of them. +A single man could not have carried out two deaths in such a way +as to deceive a coroner's jury. There must have been several in +it, and they must have been men of resource and determination. +Their papers they mean to have, be the holder of them who it may. +In this way you see K. K. K. ceases to be the initials of an +individual and becomes the badge of a society." + +"But of what society?" + +"Have you never--" said Sherlock Holmes, bending forward and +sinking his voice--"have you never heard of the Ku Klux Klan?" + +"I never have." + +Holmes turned over the leaves of the book upon his knee. "Here it +is," said he presently: + +"'Ku Klux Klan. A name derived from the fanciful resemblance to +the sound produced by cocking a rifle. This terrible secret +society was formed by some ex-Confederate soldiers in the +Southern states after the Civil War, and it rapidly formed local +branches in different parts of the country, notably in Tennessee, +Louisiana, the Carolinas, Georgia, and Florida. Its power was +used for political purposes, principally for the terrorising of +the negro voters and the murdering and driving from the country +of those who were opposed to its views. Its outrages were usually +preceded by a warning sent to the marked man in some fantastic +but generally recognised shape--a sprig of oak-leaves in some +parts, melon seeds or orange pips in others. On receiving this +the victim might either openly abjure his former ways, or might +fly from the country. If he braved the matter out, death would +unfailingly come upon him, and usually in some strange and +unforeseen manner. So perfect was the organisation of the +society, and so systematic its methods, that there is hardly a +case upon record where any man succeeded in braving it with +impunity, or in which any of its outrages were traced home to the +perpetrators. For some years the organisation flourished in spite +of the efforts of the United States government and of the better +classes of the community in the South. Eventually, in the year +1869, the movement rather suddenly collapsed, although there have +been sporadic outbreaks of the same sort since that date.' + +"You will observe," said Holmes, laying down the volume, "that +the sudden breaking up of the society was coincident with the +disappearance of Openshaw from America with their papers. It may +well have been cause and effect. It is no wonder that he and his +family have some of the more implacable spirits upon their track. +You can understand that this register and diary may implicate +some of the first men in the South, and that there may be many +who will not sleep easy at night until it is recovered." + +"Then the page we have seen--" + +"Is such as we might expect. It ran, if I remember right, 'sent +the pips to A, B, and C'--that is, sent the society's warning to +them. Then there are successive entries that A and B cleared, or +left the country, and finally that C was visited, with, I fear, a +sinister result for C. Well, I think, Doctor, that we may let +some light into this dark place, and I believe that the only +chance young Openshaw has in the meantime is to do what I have +told him. There is nothing more to be said or to be done +to-night, so hand me over my violin and let us try to forget for +half an hour the miserable weather and the still more miserable +ways of our fellow-men." + + +It had cleared in the morning, and the sun was shining with a +subdued brightness through the dim veil which hangs over the +great city. Sherlock Holmes was already at breakfast when I came +down. + +"You will excuse me for not waiting for you," said he; "I have, I +foresee, a very busy day before me in looking into this case of +young Openshaw's." + +"What steps will you take?" I asked. + +"It will very much depend upon the results of my first inquiries. +I may have to go down to Horsham, after all." + +"You will not go there first?" + +"No, I shall commence with the City. Just ring the bell and the +maid will bring up your coffee." + +As I waited, I lifted the unopened newspaper from the table and +glanced my eye over it. It rested upon a heading which sent a +chill to my heart. + +"Holmes," I cried, "you are too late." + +"Ah!" said he, laying down his cup, "I feared as much. How was it +done?" He spoke calmly, but I could see that he was deeply moved. + +"My eye caught the name of Openshaw, and the heading 'Tragedy +Near Waterloo Bridge.' Here is the account: + +"Between nine and ten last night Police-Constable Cook, of the H +Division, on duty near Waterloo Bridge, heard a cry for help and +a splash in the water. The night, however, was extremely dark and +stormy, so that, in spite of the help of several passers-by, it +was quite impossible to effect a rescue. The alarm, however, was +given, and, by the aid of the water-police, the body was +eventually recovered. It proved to be that of a young gentleman +whose name, as it appears from an envelope which was found in his +pocket, was John Openshaw, and whose residence is near Horsham. +It is conjectured that he may have been hurrying down to catch +the last train from Waterloo Station, and that in his haste and +the extreme darkness he missed his path and walked over the edge +of one of the small landing-places for river steamboats. The body +exhibited no traces of violence, and there can be no doubt that +the deceased had been the victim of an unfortunate accident, +which should have the effect of calling the attention of the +authorities to the condition of the riverside landing-stages." + +We sat in silence for some minutes, Holmes more depressed and +shaken than I had ever seen him. + +"That hurts my pride, Watson," he said at last. "It is a petty +feeling, no doubt, but it hurts my pride. It becomes a personal +matter with me now, and, if God sends me health, I shall set my +hand upon this gang. That he should come to me for help, and that +I should send him away to his death--!" He sprang from his chair +and paced about the room in uncontrollable agitation, with a +flush upon his sallow cheeks and a nervous clasping and +unclasping of his long thin hands. + +"They must be cunning devils," he exclaimed at last. "How could +they have decoyed him down there? The Embankment is not on the +direct line to the station. The bridge, no doubt, was too +crowded, even on such a night, for their purpose. Well, Watson, +we shall see who will win in the long run. I am going out now!" + +"To the police?" + +"No; I shall be my own police. When I have spun the web they may +take the flies, but not before." + +All day I was engaged in my professional work, and it was late in +the evening before I returned to Baker Street. Sherlock Holmes +had not come back yet. It was nearly ten o'clock before he +entered, looking pale and worn. He walked up to the sideboard, +and tearing a piece from the loaf he devoured it voraciously, +washing it down with a long draught of water. + +"You are hungry," I remarked. + +"Starving. It had escaped my memory. I have had nothing since +breakfast." + +"Nothing?" + +"Not a bite. I had no time to think of it." + +"And how have you succeeded?" + +"Well." + +"You have a clue?" + +"I have them in the hollow of my hand. Young Openshaw shall not +long remain unavenged. Why, Watson, let us put their own devilish +trade-mark upon them. It is well thought of!" + +"What do you mean?" + +He took an orange from the cupboard, and tearing it to pieces he +squeezed out the pips upon the table. Of these he took five and +thrust them into an envelope. On the inside of the flap he wrote +"S. H. for J. O." Then he sealed it and addressed it to "Captain +James Calhoun, Barque 'Lone Star,' Savannah, Georgia." + +"That will await him when he enters port," said he, chuckling. +"It may give him a sleepless night. He will find it as sure a +precursor of his fate as Openshaw did before him." + +"And who is this Captain Calhoun?" + +"The leader of the gang. I shall have the others, but he first." + +"How did you trace it, then?" + +He took a large sheet of paper from his pocket, all covered with +dates and names. + +"I have spent the whole day," said he, "over Lloyd's registers +and files of the old papers, following the future career of every +vessel which touched at Pondicherry in January and February in +'83. There were thirty-six ships of fair tonnage which were +reported there during those months. Of these, one, the 'Lone Star,' +instantly attracted my attention, since, although it was reported +as having cleared from London, the name is that which is given to +one of the states of the Union." + +"Texas, I think." + +"I was not and am not sure which; but I knew that the ship must +have an American origin." + +"What then?" + +"I searched the Dundee records, and when I found that the barque +'Lone Star' was there in January, '85, my suspicion became a +certainty. I then inquired as to the vessels which lay at present +in the port of London." + +"Yes?" + +"The 'Lone Star' had arrived here last week. I went down to the +Albert Dock and found that she had been taken down the river by +the early tide this morning, homeward bound to Savannah. I wired +to Gravesend and learned that she had passed some time ago, and +as the wind is easterly I have no doubt that she is now past the +Goodwins and not very far from the Isle of Wight." + +"What will you do, then?" + +"Oh, I have my hand upon him. He and the two mates, are as I +learn, the only native-born Americans in the ship. The others are +Finns and Germans. I know, also, that they were all three away +from the ship last night. I had it from the stevedore who has +been loading their cargo. By the time that their sailing-ship +reaches Savannah the mail-boat will have carried this letter, and +the cable will have informed the police of Savannah that these +three gentlemen are badly wanted here upon a charge of murder." + +There is ever a flaw, however, in the best laid of human plans, +and the murderers of John Openshaw were never to receive the +orange pips which would show them that another, as cunning and as +resolute as themselves, was upon their track. Very long and very +severe were the equinoctial gales that year. We waited long for +news of the "Lone Star" of Savannah, but none ever reached us. We +did at last hear that somewhere far out in the Atlantic a +shattered stern-post of a boat was seen swinging in the trough +of a wave, with the letters "L. S." carved upon it, and that is +all which we shall ever know of the fate of the "Lone Star." + + + +ADVENTURE VI. THE MAN WITH THE TWISTED LIP + +Isa Whitney, brother of the late Elias Whitney, D.D., Principal +of the Theological College of St. George's, was much addicted to +opium. The habit grew upon him, as I understand, from some +foolish freak when he was at college; for having read De +Quincey's description of his dreams and sensations, he had +drenched his tobacco with laudanum in an attempt to produce the +same effects. He found, as so many more have done, that the +practice is easier to attain than to get rid of, and for many +years he continued to be a slave to the drug, an object of +mingled horror and pity to his friends and relatives. I can see +him now, with yellow, pasty face, drooping lids, and pin-point +pupils, all huddled in a chair, the wreck and ruin of a noble +man. + +One night--it was in June, '89--there came a ring to my bell, +about the hour when a man gives his first yawn and glances at the +clock. I sat up in my chair, and my wife laid her needle-work +down in her lap and made a little face of disappointment. + +"A patient!" said she. "You'll have to go out." + +I groaned, for I was newly come back from a weary day. + +We heard the door open, a few hurried words, and then quick steps +upon the linoleum. Our own door flew open, and a lady, clad in +some dark-coloured stuff, with a black veil, entered the room. + +"You will excuse my calling so late," she began, and then, +suddenly losing her self-control, she ran forward, threw her arms +about my wife's neck, and sobbed upon her shoulder. "Oh, I'm in +such trouble!" she cried; "I do so want a little help." + +"Why," said my wife, pulling up her veil, "it is Kate Whitney. +How you startled me, Kate! I had not an idea who you were when +you came in." + +"I didn't know what to do, so I came straight to you." That was +always the way. Folk who were in grief came to my wife like birds +to a light-house. + +"It was very sweet of you to come. Now, you must have some wine +and water, and sit here comfortably and tell us all about it. Or +should you rather that I sent James off to bed?" + +"Oh, no, no! I want the doctor's advice and help, too. It's about +Isa. He has not been home for two days. I am so frightened about +him!" + +It was not the first time that she had spoken to us of her +husband's trouble, to me as a doctor, to my wife as an old friend +and school companion. We soothed and comforted her by such words +as we could find. Did she know where her husband was? Was it +possible that we could bring him back to her? + +It seems that it was. She had the surest information that of late +he had, when the fit was on him, made use of an opium den in the +farthest east of the City. Hitherto his orgies had always been +confined to one day, and he had come back, twitching and +shattered, in the evening. But now the spell had been upon him +eight-and-forty hours, and he lay there, doubtless among the +dregs of the docks, breathing in the poison or sleeping off the +effects. There he was to be found, she was sure of it, at the Bar +of Gold, in Upper Swandam Lane. But what was she to do? How could +she, a young and timid woman, make her way into such a place and +pluck her husband out from among the ruffians who surrounded him? + +There was the case, and of course there was but one way out of +it. Might I not escort her to this place? And then, as a second +thought, why should she come at all? I was Isa Whitney's medical +adviser, and as such I had influence over him. I could manage it +better if I were alone. I promised her on my word that I would +send him home in a cab within two hours if he were indeed at the +address which she had given me. And so in ten minutes I had left +my armchair and cheery sitting-room behind me, and was speeding +eastward in a hansom on a strange errand, as it seemed to me at +the time, though the future only could show how strange it was to +be. + +But there was no great difficulty in the first stage of my +adventure. Upper Swandam Lane is a vile alley lurking behind the +high wharves which line the north side of the river to the east +of London Bridge. Between a slop-shop and a gin-shop, approached +by a steep flight of steps leading down to a black gap like the +mouth of a cave, I found the den of which I was in search. +Ordering my cab to wait, I passed down the steps, worn hollow in +the centre by the ceaseless tread of drunken feet; and by the +light of a flickering oil-lamp above the door I found the latch +and made my way into a long, low room, thick and heavy with the +brown opium smoke, and terraced with wooden berths, like the +forecastle of an emigrant ship. + +Through the gloom one could dimly catch a glimpse of bodies lying +in strange fantastic poses, bowed shoulders, bent knees, heads +thrown back, and chins pointing upward, with here and there a +dark, lack-lustre eye turned upon the newcomer. Out of the black +shadows there glimmered little red circles of light, now bright, +now faint, as the burning poison waxed or waned in the bowls of +the metal pipes. The most lay silent, but some muttered to +themselves, and others talked together in a strange, low, +monotonous voice, their conversation coming in gushes, and then +suddenly tailing off into silence, each mumbling out his own +thoughts and paying little heed to the words of his neighbour. At +the farther end was a small brazier of burning charcoal, beside +which on a three-legged wooden stool there sat a tall, thin old +man, with his jaw resting upon his two fists, and his elbows upon +his knees, staring into the fire. + +As I entered, a sallow Malay attendant had hurried up with a pipe +for me and a supply of the drug, beckoning me to an empty berth. + +"Thank you. I have not come to stay," said I. "There is a friend +of mine here, Mr. Isa Whitney, and I wish to speak with him." + +There was a movement and an exclamation from my right, and +peering through the gloom, I saw Whitney, pale, haggard, and +unkempt, staring out at me. + +"My God! It's Watson," said he. He was in a pitiable state of +reaction, with every nerve in a twitter. "I say, Watson, what +o'clock is it?" + +"Nearly eleven." + +"Of what day?" + +"Of Friday, June 19th." + +"Good heavens! I thought it was Wednesday. It is Wednesday. What +d'you want to frighten a chap for?" He sank his face onto his +arms and began to sob in a high treble key. + +"I tell you that it is Friday, man. Your wife has been waiting +this two days for you. You should be ashamed of yourself!" + +"So I am. But you've got mixed, Watson, for I have only been here +a few hours, three pipes, four pipes--I forget how many. But I'll +go home with you. I wouldn't frighten Kate--poor little Kate. +Give me your hand! Have you a cab?" + +"Yes, I have one waiting." + +"Then I shall go in it. But I must owe something. Find what I +owe, Watson. I am all off colour. I can do nothing for myself." + +I walked down the narrow passage between the double row of +sleepers, holding my breath to keep out the vile, stupefying +fumes of the drug, and looking about for the manager. As I passed +the tall man who sat by the brazier I felt a sudden pluck at my +skirt, and a low voice whispered, "Walk past me, and then look +back at me." The words fell quite distinctly upon my ear. I +glanced down. They could only have come from the old man at my +side, and yet he sat now as absorbed as ever, very thin, very +wrinkled, bent with age, an opium pipe dangling down from between +his knees, as though it had dropped in sheer lassitude from his +fingers. I took two steps forward and looked back. It took all my +self-control to prevent me from breaking out into a cry of +astonishment. He had turned his back so that none could see him +but I. His form had filled out, his wrinkles were gone, the dull +eyes had regained their fire, and there, sitting by the fire and +grinning at my surprise, was none other than Sherlock Holmes. He +made a slight motion to me to approach him, and instantly, as he +turned his face half round to the company once more, subsided +into a doddering, loose-lipped senility. + +"Holmes!" I whispered, "what on earth are you doing in this den?" + +"As low as you can," he answered; "I have excellent ears. If you +would have the great kindness to get rid of that sottish friend +of yours I should be exceedingly glad to have a little talk with +you." + +"I have a cab outside." + +"Then pray send him home in it. You may safely trust him, for he +appears to be too limp to get into any mischief. I should +recommend you also to send a note by the cabman to your wife to +say that you have thrown in your lot with me. If you will wait +outside, I shall be with you in five minutes." + +It was difficult to refuse any of Sherlock Holmes' requests, for +they were always so exceedingly definite, and put forward with +such a quiet air of mastery. I felt, however, that when Whitney +was once confined in the cab my mission was practically +accomplished; and for the rest, I could not wish anything better +than to be associated with my friend in one of those singular +adventures which were the normal condition of his existence. In a +few minutes I had written my note, paid Whitney's bill, led him +out to the cab, and seen him driven through the darkness. In a +very short time a decrepit figure had emerged from the opium den, +and I was walking down the street with Sherlock Holmes. For two +streets he shuffled along with a bent back and an uncertain foot. +Then, glancing quickly round, he straightened himself out and +burst into a hearty fit of laughter. + +"I suppose, Watson," said he, "that you imagine that I have added +opium-smoking to cocaine injections, and all the other little +weaknesses on which you have favoured me with your medical +views." + +"I was certainly surprised to find you there." + +"But not more so than I to find you." + +"I came to find a friend." + +"And I to find an enemy." + +"An enemy?" + +"Yes; one of my natural enemies, or, shall I say, my natural +prey. Briefly, Watson, I am in the midst of a very remarkable +inquiry, and I have hoped to find a clue in the incoherent +ramblings of these sots, as I have done before now. Had I been +recognised in that den my life would not have been worth an +hour's purchase; for I have used it before now for my own +purposes, and the rascally Lascar who runs it has sworn to have +vengeance upon me. There is a trap-door at the back of that +building, near the corner of Paul's Wharf, which could tell some +strange tales of what has passed through it upon the moonless +nights." + +"What! You do not mean bodies?" + +"Ay, bodies, Watson. We should be rich men if we had 1000 pounds +for every poor devil who has been done to death in that den. It +is the vilest murder-trap on the whole riverside, and I fear that +Neville St. Clair has entered it never to leave it more. But our +trap should be here." He put his two forefingers between his +teeth and whistled shrilly--a signal which was answered by a +similar whistle from the distance, followed shortly by the rattle +of wheels and the clink of horses' hoofs. + +"Now, Watson," said Holmes, as a tall dog-cart dashed up through +the gloom, throwing out two golden tunnels of yellow light from +its side lanterns. "You'll come with me, won't you?" + +"If I can be of use." + +"Oh, a trusty comrade is always of use; and a chronicler still +more so. My room at The Cedars is a double-bedded one." + +"The Cedars?" + +"Yes; that is Mr. St. Clair's house. I am staying there while I +conduct the inquiry." + +"Where is it, then?" + +"Near Lee, in Kent. We have a seven-mile drive before us." + +"But I am all in the dark." + +"Of course you are. You'll know all about it presently. Jump up +here. All right, John; we shall not need you. Here's half a +crown. Look out for me to-morrow, about eleven. Give her her +head. So long, then!" + +He flicked the horse with his whip, and we dashed away through +the endless succession of sombre and deserted streets, which +widened gradually, until we were flying across a broad +balustraded bridge, with the murky river flowing sluggishly +beneath us. Beyond lay another dull wilderness of bricks and +mortar, its silence broken only by the heavy, regular footfall of +the policeman, or the songs and shouts of some belated party of +revellers. A dull wrack was drifting slowly across the sky, and a +star or two twinkled dimly here and there through the rifts of +the clouds. Holmes drove in silence, with his head sunk upon his +breast, and the air of a man who is lost in thought, while I sat +beside him, curious to learn what this new quest might be which +seemed to tax his powers so sorely, and yet afraid to break in +upon the current of his thoughts. We had driven several miles, +and were beginning to get to the fringe of the belt of suburban +villas, when he shook himself, shrugged his shoulders, and lit up +his pipe with the air of a man who has satisfied himself that he +is acting for the best. + +"You have a grand gift of silence, Watson," said he. "It makes +you quite invaluable as a companion. 'Pon my word, it is a great +thing for me to have someone to talk to, for my own thoughts are +not over-pleasant. I was wondering what I should say to this dear +little woman to-night when she meets me at the door." + +"You forget that I know nothing about it." + +"I shall just have time to tell you the facts of the case before +we get to Lee. It seems absurdly simple, and yet, somehow I can +get nothing to go upon. There's plenty of thread, no doubt, but I +can't get the end of it into my hand. Now, I'll state the case +clearly and concisely to you, Watson, and maybe you can see a +spark where all is dark to me." + +"Proceed, then." + +"Some years ago--to be definite, in May, 1884--there came to Lee +a gentleman, Neville St. Clair by name, who appeared to have +plenty of money. He took a large villa, laid out the grounds very +nicely, and lived generally in good style. By degrees he made +friends in the neighbourhood, and in 1887 he married the daughter +of a local brewer, by whom he now has two children. He had no +occupation, but was interested in several companies and went into +town as a rule in the morning, returning by the 5:14 from Cannon +Street every night. Mr. St. Clair is now thirty-seven years of +age, is a man of temperate habits, a good husband, a very +affectionate father, and a man who is popular with all who know +him. I may add that his whole debts at the present moment, as far +as we have been able to ascertain, amount to 88 pounds 10s., while +he has 220 pounds standing to his credit in the Capital and +Counties Bank. There is no reason, therefore, to think that money +troubles have been weighing upon his mind. + +"Last Monday Mr. Neville St. Clair went into town rather earlier +than usual, remarking before he started that he had two important +commissions to perform, and that he would bring his little boy +home a box of bricks. Now, by the merest chance, his wife +received a telegram upon this same Monday, very shortly after his +departure, to the effect that a small parcel of considerable +value which she had been expecting was waiting for her at the +offices of the Aberdeen Shipping Company. Now, if you are well up +in your London, you will know that the office of the company is +in Fresno Street, which branches out of Upper Swandam Lane, where +you found me to-night. Mrs. St. Clair had her lunch, started for +the City, did some shopping, proceeded to the company's office, +got her packet, and found herself at exactly 4:35 walking through +Swandam Lane on her way back to the station. Have you followed me +so far?" + +"It is very clear." + +"If you remember, Monday was an exceedingly hot day, and Mrs. St. +Clair walked slowly, glancing about in the hope of seeing a cab, +as she did not like the neighbourhood in which she found herself. +While she was walking in this way down Swandam Lane, she suddenly +heard an ejaculation or cry, and was struck cold to see her +husband looking down at her and, as it seemed to her, beckoning +to her from a second-floor window. The window was open, and she +distinctly saw his face, which she describes as being terribly +agitated. He waved his hands frantically to her, and then +vanished from the window so suddenly that it seemed to her that +he had been plucked back by some irresistible force from behind. +One singular point which struck her quick feminine eye was that +although he wore some dark coat, such as he had started to town +in, he had on neither collar nor necktie. + +"Convinced that something was amiss with him, she rushed down the +steps--for the house was none other than the opium den in which +you found me to-night--and running through the front room she +attempted to ascend the stairs which led to the first floor. At +the foot of the stairs, however, she met this Lascar scoundrel of +whom I have spoken, who thrust her back and, aided by a Dane, who +acts as assistant there, pushed her out into the street. Filled +with the most maddening doubts and fears, she rushed down the +lane and, by rare good-fortune, met in Fresno Street a number of +constables with an inspector, all on their way to their beat. The +inspector and two men accompanied her back, and in spite of the +continued resistance of the proprietor, they made their way to +the room in which Mr. St. Clair had last been seen. There was no +sign of him there. In fact, in the whole of that floor there was +no one to be found save a crippled wretch of hideous aspect, who, +it seems, made his home there. Both he and the Lascar stoutly +swore that no one else had been in the front room during the +afternoon. So determined was their denial that the inspector was +staggered, and had almost come to believe that Mrs. St. Clair had +been deluded when, with a cry, she sprang at a small deal box +which lay upon the table and tore the lid from it. Out there fell +a cascade of children's bricks. It was the toy which he had +promised to bring home. + +"This discovery, and the evident confusion which the cripple +showed, made the inspector realise that the matter was serious. +The rooms were carefully examined, and results all pointed to an +abominable crime. The front room was plainly furnished as a +sitting-room and led into a small bedroom, which looked out upon +the back of one of the wharves. Between the wharf and the bedroom +window is a narrow strip, which is dry at low tide but is covered +at high tide with at least four and a half feet of water. The +bedroom window was a broad one and opened from below. On +examination traces of blood were to be seen upon the windowsill, +and several scattered drops were visible upon the wooden floor of +the bedroom. Thrust away behind a curtain in the front room were +all the clothes of Mr. Neville St. Clair, with the exception of +his coat. His boots, his socks, his hat, and his watch--all were +there. There were no signs of violence upon any of these +garments, and there were no other traces of Mr. Neville St. +Clair. Out of the window he must apparently have gone for no +other exit could be discovered, and the ominous bloodstains upon +the sill gave little promise that he could save himself by +swimming, for the tide was at its very highest at the moment of +the tragedy. + +"And now as to the villains who seemed to be immediately +implicated in the matter. The Lascar was known to be a man of the +vilest antecedents, but as, by Mrs. St. Clair's story, he was +known to have been at the foot of the stair within a very few +seconds of her husband's appearance at the window, he could +hardly have been more than an accessory to the crime. His defence +was one of absolute ignorance, and he protested that he had no +knowledge as to the doings of Hugh Boone, his lodger, and that he +could not account in any way for the presence of the missing +gentleman's clothes. + +"So much for the Lascar manager. Now for the sinister cripple who +lives upon the second floor of the opium den, and who was +certainly the last human being whose eyes rested upon Neville St. +Clair. His name is Hugh Boone, and his hideous face is one which +is familiar to every man who goes much to the City. He is a +professional beggar, though in order to avoid the police +regulations he pretends to a small trade in wax vestas. Some +little distance down Threadneedle Street, upon the left-hand +side, there is, as you may have remarked, a small angle in the +wall. Here it is that this creature takes his daily seat, +cross-legged with his tiny stock of matches on his lap, and as he +is a piteous spectacle a small rain of charity descends into the +greasy leather cap which lies upon the pavement beside him. I +have watched the fellow more than once before ever I thought of +making his professional acquaintance, and I have been surprised +at the harvest which he has reaped in a short time. His +appearance, you see, is so remarkable that no one can pass him +without observing him. A shock of orange hair, a pale face +disfigured by a horrible scar, which, by its contraction, has +turned up the outer edge of his upper lip, a bulldog chin, and a +pair of very penetrating dark eyes, which present a singular +contrast to the colour of his hair, all mark him out from amid +the common crowd of mendicants and so, too, does his wit, for he +is ever ready with a reply to any piece of chaff which may be +thrown at him by the passers-by. This is the man whom we now +learn to have been the lodger at the opium den, and to have been +the last man to see the gentleman of whom we are in quest." + +"But a cripple!" said I. "What could he have done single-handed +against a man in the prime of life?" + +"He is a cripple in the sense that he walks with a limp; but in +other respects he appears to be a powerful and well-nurtured man. +Surely your medical experience would tell you, Watson, that +weakness in one limb is often compensated for by exceptional +strength in the others." + +"Pray continue your narrative." + +"Mrs. St. Clair had fainted at the sight of the blood upon the +window, and she was escorted home in a cab by the police, as her +presence could be of no help to them in their investigations. +Inspector Barton, who had charge of the case, made a very careful +examination of the premises, but without finding anything which +threw any light upon the matter. One mistake had been made in not +arresting Boone instantly, as he was allowed some few minutes +during which he might have communicated with his friend the +Lascar, but this fault was soon remedied, and he was seized and +searched, without anything being found which could incriminate +him. There were, it is true, some blood-stains upon his right +shirt-sleeve, but he pointed to his ring-finger, which had been +cut near the nail, and explained that the bleeding came from +there, adding that he had been to the window not long before, and +that the stains which had been observed there came doubtless from +the same source. He denied strenuously having ever seen Mr. +Neville St. Clair and swore that the presence of the clothes in +his room was as much a mystery to him as to the police. As to +Mrs. St. Clair's assertion that she had actually seen her husband +at the window, he declared that she must have been either mad or +dreaming. He was removed, loudly protesting, to the +police-station, while the inspector remained upon the premises in +the hope that the ebbing tide might afford some fresh clue. + +"And it did, though they hardly found upon the mud-bank what they +had feared to find. It was Neville St. Clair's coat, and not +Neville St. Clair, which lay uncovered as the tide receded. And +what do you think they found in the pockets?" + +"I cannot imagine." + +"No, I don't think you would guess. Every pocket stuffed with +pennies and half-pennies--421 pennies and 270 half-pennies. It +was no wonder that it had not been swept away by the tide. But a +human body is a different matter. There is a fierce eddy between +the wharf and the house. It seemed likely enough that the +weighted coat had remained when the stripped body had been sucked +away into the river." + +"But I understand that all the other clothes were found in the +room. Would the body be dressed in a coat alone?" + +"No, sir, but the facts might be met speciously enough. Suppose +that this man Boone had thrust Neville St. Clair through the +window, there is no human eye which could have seen the deed. +What would he do then? It would of course instantly strike him +that he must get rid of the tell-tale garments. He would seize +the coat, then, and be in the act of throwing it out, when it +would occur to him that it would swim and not sink. He has little +time, for he has heard the scuffle downstairs when the wife tried +to force her way up, and perhaps he has already heard from his +Lascar confederate that the police are hurrying up the street. +There is not an instant to be lost. He rushes to some secret +hoard, where he has accumulated the fruits of his beggary, and he +stuffs all the coins upon which he can lay his hands into the +pockets to make sure of the coat's sinking. He throws it out, and +would have done the same with the other garments had not he heard +the rush of steps below, and only just had time to close the +window when the police appeared." + +"It certainly sounds feasible." + +"Well, we will take it as a working hypothesis for want of a +better. Boone, as I have told you, was arrested and taken to the +station, but it could not be shown that there had ever before +been anything against him. He had for years been known as a +professional beggar, but his life appeared to have been a very +quiet and innocent one. There the matter stands at present, and +the questions which have to be solved--what Neville St. Clair was +doing in the opium den, what happened to him when there, where is +he now, and what Hugh Boone had to do with his disappearance--are +all as far from a solution as ever. I confess that I cannot +recall any case within my experience which looked at the first +glance so simple and yet which presented such difficulties." + +While Sherlock Holmes had been detailing this singular series of +events, we had been whirling through the outskirts of the great +town until the last straggling houses had been left behind, and +we rattled along with a country hedge upon either side of us. +Just as he finished, however, we drove through two scattered +villages, where a few lights still glimmered in the windows. + +"We are on the outskirts of Lee," said my companion. "We have +touched on three English counties in our short drive, starting in +Middlesex, passing over an angle of Surrey, and ending in Kent. +See that light among the trees? That is The Cedars, and beside +that lamp sits a woman whose anxious ears have already, I have +little doubt, caught the clink of our horse's feet." + +"But why are you not conducting the case from Baker Street?" I +asked. + +"Because there are many inquiries which must be made out here. +Mrs. St. Clair has most kindly put two rooms at my disposal, and +you may rest assured that she will have nothing but a welcome for +my friend and colleague. I hate to meet her, Watson, when I have +no news of her husband. Here we are. Whoa, there, whoa!" + +We had pulled up in front of a large villa which stood within its +own grounds. A stable-boy had run out to the horse's head, and +springing down, I followed Holmes up the small, winding +gravel-drive which led to the house. As we approached, the door +flew open, and a little blonde woman stood in the opening, clad +in some sort of light mousseline de soie, with a touch of fluffy +pink chiffon at her neck and wrists. She stood with her figure +outlined against the flood of light, one hand upon the door, one +half-raised in her eagerness, her body slightly bent, her head +and face protruded, with eager eyes and parted lips, a standing +question. + +"Well?" she cried, "well?" And then, seeing that there were two +of us, she gave a cry of hope which sank into a groan as she saw +that my companion shook his head and shrugged his shoulders. + +"No good news?" + +"None." + +"No bad?" + +"No." + +"Thank God for that. But come in. You must be weary, for you have +had a long day." + +"This is my friend, Dr. Watson. He has been of most vital use to +me in several of my cases, and a lucky chance has made it +possible for me to bring him out and associate him with this +investigation." + +"I am delighted to see you," said she, pressing my hand warmly. +"You will, I am sure, forgive anything that may be wanting in our +arrangements, when you consider the blow which has come so +suddenly upon us." + +"My dear madam," said I, "I am an old campaigner, and if I were +not I can very well see that no apology is needed. If I can be of +any assistance, either to you or to my friend here, I shall be +indeed happy." + +"Now, Mr. Sherlock Holmes," said the lady as we entered a +well-lit dining-room, upon the table of which a cold supper had +been laid out, "I should very much like to ask you one or two +plain questions, to which I beg that you will give a plain +answer." + +"Certainly, madam." + +"Do not trouble about my feelings. I am not hysterical, nor given +to fainting. I simply wish to hear your real, real opinion." + +"Upon what point?" + +"In your heart of hearts, do you think that Neville is alive?" + +Sherlock Holmes seemed to be embarrassed by the question. +"Frankly, now!" she repeated, standing upon the rug and looking +keenly down at him as he leaned back in a basket-chair. + +"Frankly, then, madam, I do not." + +"You think that he is dead?" + +"I do." + +"Murdered?" + +"I don't say that. Perhaps." + +"And on what day did he meet his death?" + +"On Monday." + +"Then perhaps, Mr. Holmes, you will be good enough to explain how +it is that I have received a letter from him to-day." + +Sherlock Holmes sprang out of his chair as if he had been +galvanised. + +"What!" he roared. + +"Yes, to-day." She stood smiling, holding up a little slip of +paper in the air. + +"May I see it?" + +"Certainly." + +He snatched it from her in his eagerness, and smoothing it out +upon the table he drew over the lamp and examined it intently. I +had left my chair and was gazing at it over his shoulder. The +envelope was a very coarse one and was stamped with the Gravesend +postmark and with the date of that very day, or rather of the day +before, for it was considerably after midnight. + +"Coarse writing," murmured Holmes. "Surely this is not your +husband's writing, madam." + +"No, but the enclosure is." + +"I perceive also that whoever addressed the envelope had to go +and inquire as to the address." + +"How can you tell that?" + +"The name, you see, is in perfectly black ink, which has dried +itself. The rest is of the greyish colour, which shows that +blotting-paper has been used. If it had been written straight +off, and then blotted, none would be of a deep black shade. This +man has written the name, and there has then been a pause before +he wrote the address, which can only mean that he was not +familiar with it. It is, of course, a trifle, but there is +nothing so important as trifles. Let us now see the letter. Ha! +there has been an enclosure here!" + +"Yes, there was a ring. His signet-ring." + +"And you are sure that this is your husband's hand?" + +"One of his hands." + +"One?" + +"His hand when he wrote hurriedly. It is very unlike his usual +writing, and yet I know it well." + +"'Dearest do not be frightened. All will come well. There is a +huge error which it may take some little time to rectify. +Wait in patience.--NEVILLE.' Written in pencil upon the fly-leaf +of a book, octavo size, no water-mark. Hum! Posted to-day in +Gravesend by a man with a dirty thumb. Ha! And the flap has been +gummed, if I am not very much in error, by a person who had been +chewing tobacco. And you have no doubt that it is your husband's +hand, madam?" + +"None. Neville wrote those words." + +"And they were posted to-day at Gravesend. Well, Mrs. St. Clair, +the clouds lighten, though I should not venture to say that the +danger is over." + +"But he must be alive, Mr. Holmes." + +"Unless this is a clever forgery to put us on the wrong scent. +The ring, after all, proves nothing. It may have been taken from +him." + +"No, no; it is, it is his very own writing!" + +"Very well. It may, however, have been written on Monday and only +posted to-day." + +"That is possible." + +"If so, much may have happened between." + +"Oh, you must not discourage me, Mr. Holmes. I know that all is +well with him. There is so keen a sympathy between us that I +should know if evil came upon him. On the very day that I saw him +last he cut himself in the bedroom, and yet I in the dining-room +rushed upstairs instantly with the utmost certainty that +something had happened. Do you think that I would respond to such +a trifle and yet be ignorant of his death?" + +"I have seen too much not to know that the impression of a woman +may be more valuable than the conclusion of an analytical +reasoner. And in this letter you certainly have a very strong +piece of evidence to corroborate your view. But if your husband +is alive and able to write letters, why should he remain away +from you?" + +"I cannot imagine. It is unthinkable." + +"And on Monday he made no remarks before leaving you?" + +"No." + +"And you were surprised to see him in Swandam Lane?" + +"Very much so." + +"Was the window open?" + +"Yes." + +"Then he might have called to you?" + +"He might." + +"He only, as I understand, gave an inarticulate cry?" + +"Yes." + +"A call for help, you thought?" + +"Yes. He waved his hands." + +"But it might have been a cry of surprise. Astonishment at the +unexpected sight of you might cause him to throw up his hands?" + +"It is possible." + +"And you thought he was pulled back?" + +"He disappeared so suddenly." + +"He might have leaped back. You did not see anyone else in the +room?" + +"No, but this horrible man confessed to having been there, and +the Lascar was at the foot of the stairs." + +"Quite so. Your husband, as far as you could see, had his +ordinary clothes on?" + +"But without his collar or tie. I distinctly saw his bare +throat." + +"Had he ever spoken of Swandam Lane?" + +"Never." + +"Had he ever showed any signs of having taken opium?" + +"Never." + +"Thank you, Mrs. St. Clair. Those are the principal points about +which I wished to be absolutely clear. We shall now have a little +supper and then retire, for we may have a very busy day +to-morrow." + +A large and comfortable double-bedded room had been placed at our +disposal, and I was quickly between the sheets, for I was weary +after my night of adventure. Sherlock Holmes was a man, however, +who, when he had an unsolved problem upon his mind, would go for +days, and even for a week, without rest, turning it over, +rearranging his facts, looking at it from every point of view +until he had either fathomed it or convinced himself that his +data were insufficient. It was soon evident to me that he was now +preparing for an all-night sitting. He took off his coat and +waistcoat, put on a large blue dressing-gown, and then wandered +about the room collecting pillows from his bed and cushions from +the sofa and armchairs. With these he constructed a sort of +Eastern divan, upon which he perched himself cross-legged, with +an ounce of shag tobacco and a box of matches laid out in front +of him. In the dim light of the lamp I saw him sitting there, an +old briar pipe between his lips, his eyes fixed vacantly upon the +corner of the ceiling, the blue smoke curling up from him, +silent, motionless, with the light shining upon his strong-set +aquiline features. So he sat as I dropped off to sleep, and so he +sat when a sudden ejaculation caused me to wake up, and I found +the summer sun shining into the apartment. The pipe was still +between his lips, the smoke still curled upward, and the room was +full of a dense tobacco haze, but nothing remained of the heap of +shag which I had seen upon the previous night. + +"Awake, Watson?" he asked. + +"Yes." + +"Game for a morning drive?" + +"Certainly." + +"Then dress. No one is stirring yet, but I know where the +stable-boy sleeps, and we shall soon have the trap out." He +chuckled to himself as he spoke, his eyes twinkled, and he seemed +a different man to the sombre thinker of the previous night. + +As I dressed I glanced at my watch. It was no wonder that no one +was stirring. It was twenty-five minutes past four. I had hardly +finished when Holmes returned with the news that the boy was +putting in the horse. + +"I want to test a little theory of mine," said he, pulling on his +boots. "I think, Watson, that you are now standing in the +presence of one of the most absolute fools in Europe. I deserve +to be kicked from here to Charing Cross. But I think I have the +key of the affair now." + +"And where is it?" I asked, smiling. + +"In the bathroom," he answered. "Oh, yes, I am not joking," he +continued, seeing my look of incredulity. "I have just been +there, and I have taken it out, and I have got it in this +Gladstone bag. Come on, my boy, and we shall see whether it will +not fit the lock." + +We made our way downstairs as quietly as possible, and out into +the bright morning sunshine. In the road stood our horse and +trap, with the half-clad stable-boy waiting at the head. We both +sprang in, and away we dashed down the London Road. A few country +carts were stirring, bearing in vegetables to the metropolis, but +the lines of villas on either side were as silent and lifeless as +some city in a dream. + +"It has been in some points a singular case," said Holmes, +flicking the horse on into a gallop. "I confess that I have been +as blind as a mole, but it is better to learn wisdom late than +never to learn it at all." + +In town the earliest risers were just beginning to look sleepily +from their windows as we drove through the streets of the Surrey +side. Passing down the Waterloo Bridge Road we crossed over the +river, and dashing up Wellington Street wheeled sharply to the +right and found ourselves in Bow Street. Sherlock Holmes was well +known to the force, and the two constables at the door saluted +him. One of them held the horse's head while the other led us in. + +"Who is on duty?" asked Holmes. + +"Inspector Bradstreet, sir." + +"Ah, Bradstreet, how are you?" A tall, stout official had come +down the stone-flagged passage, in a peaked cap and frogged +jacket. "I wish to have a quiet word with you, Bradstreet." +"Certainly, Mr. Holmes. Step into my room here." It was a small, +office-like room, with a huge ledger upon the table, and a +telephone projecting from the wall. The inspector sat down at his +desk. + +"What can I do for you, Mr. Holmes?" + +"I called about that beggarman, Boone--the one who was charged +with being concerned in the disappearance of Mr. Neville St. +Clair, of Lee." + +"Yes. He was brought up and remanded for further inquiries." + +"So I heard. You have him here?" + +"In the cells." + +"Is he quiet?" + +"Oh, he gives no trouble. But he is a dirty scoundrel." + +"Dirty?" + +"Yes, it is all we can do to make him wash his hands, and his +face is as black as a tinker's. Well, when once his case has been +settled, he will have a regular prison bath; and I think, if you +saw him, you would agree with me that he needed it." + +"I should like to see him very much." + +"Would you? That is easily done. Come this way. You can leave +your bag." + +"No, I think that I'll take it." + +"Very good. Come this way, if you please." He led us down a +passage, opened a barred door, passed down a winding stair, and +brought us to a whitewashed corridor with a line of doors on each +side. + +"The third on the right is his," said the inspector. "Here it +is!" He quietly shot back a panel in the upper part of the door +and glanced through. + +"He is asleep," said he. "You can see him very well." + +We both put our eyes to the grating. The prisoner lay with his +face towards us, in a very deep sleep, breathing slowly and +heavily. He was a middle-sized man, coarsely clad as became his +calling, with a coloured shirt protruding through the rent in his +tattered coat. He was, as the inspector had said, extremely +dirty, but the grime which covered his face could not conceal its +repulsive ugliness. A broad wheal from an old scar ran right +across it from eye to chin, and by its contraction had turned up +one side of the upper lip, so that three teeth were exposed in a +perpetual snarl. A shock of very bright red hair grew low over +his eyes and forehead. + +"He's a beauty, isn't he?" said the inspector. + +"He certainly needs a wash," remarked Holmes. "I had an idea that +he might, and I took the liberty of bringing the tools with me." +He opened the Gladstone bag as he spoke, and took out, to my +astonishment, a very large bath-sponge. + +"He! he! You are a funny one," chuckled the inspector. + +"Now, if you will have the great goodness to open that door very +quietly, we will soon make him cut a much more respectable +figure." + +"Well, I don't know why not," said the inspector. "He doesn't +look a credit to the Bow Street cells, does he?" He slipped his +key into the lock, and we all very quietly entered the cell. The +sleeper half turned, and then settled down once more into a deep +slumber. Holmes stooped to the water-jug, moistened his sponge, +and then rubbed it twice vigorously across and down the +prisoner's face. + +"Let me introduce you," he shouted, "to Mr. Neville St. Clair, of +Lee, in the county of Kent." + +Never in my life have I seen such a sight. The man's face peeled +off under the sponge like the bark from a tree. Gone was the +coarse brown tint! Gone, too, was the horrid scar which had +seamed it across, and the twisted lip which had given the +repulsive sneer to the face! A twitch brought away the tangled +red hair, and there, sitting up in his bed, was a pale, +sad-faced, refined-looking man, black-haired and smooth-skinned, +rubbing his eyes and staring about him with sleepy bewilderment. +Then suddenly realising the exposure, he broke into a scream and +threw himself down with his face to the pillow. + +"Great heavens!" cried the inspector, "it is, indeed, the missing +man. I know him from the photograph." + +The prisoner turned with the reckless air of a man who abandons +himself to his destiny. "Be it so," said he. "And pray what am I +charged with?" + +"With making away with Mr. Neville St.-- Oh, come, you can't be +charged with that unless they make a case of attempted suicide of +it," said the inspector with a grin. "Well, I have been +twenty-seven years in the force, but this really takes the cake." + +"If I am Mr. Neville St. Clair, then it is obvious that no crime +has been committed, and that, therefore, I am illegally +detained." + +"No crime, but a very great error has been committed," said +Holmes. "You would have done better to have trusted your wife." + +"It was not the wife; it was the children," groaned the prisoner. +"God help me, I would not have them ashamed of their father. My +God! What an exposure! What can I do?" + +Sherlock Holmes sat down beside him on the couch and patted him +kindly on the shoulder. + +"If you leave it to a court of law to clear the matter up," said +he, "of course you can hardly avoid publicity. On the other hand, +if you convince the police authorities that there is no possible +case against you, I do not know that there is any reason that the +details should find their way into the papers. Inspector +Bradstreet would, I am sure, make notes upon anything which you +might tell us and submit it to the proper authorities. The case +would then never go into court at all." + +"God bless you!" cried the prisoner passionately. "I would have +endured imprisonment, ay, even execution, rather than have left +my miserable secret as a family blot to my children. + +"You are the first who have ever heard my story. My father was a +schoolmaster in Chesterfield, where I received an excellent +education. I travelled in my youth, took to the stage, and +finally became a reporter on an evening paper in London. One day +my editor wished to have a series of articles upon begging in the +metropolis, and I volunteered to supply them. There was the point +from which all my adventures started. It was only by trying +begging as an amateur that I could get the facts upon which to +base my articles. When an actor I had, of course, learned all the +secrets of making up, and had been famous in the green-room for +my skill. I took advantage now of my attainments. I painted my +face, and to make myself as pitiable as possible I made a good +scar and fixed one side of my lip in a twist by the aid of a +small slip of flesh-coloured plaster. Then with a red head of +hair, and an appropriate dress, I took my station in the business +part of the city, ostensibly as a match-seller but really as a +beggar. For seven hours I plied my trade, and when I returned +home in the evening I found to my surprise that I had received no +less than 26s. 4d. + +"I wrote my articles and thought little more of the matter until, +some time later, I backed a bill for a friend and had a writ +served upon me for 25 pounds. I was at my wit's end where to get +the money, but a sudden idea came to me. I begged a fortnight's +grace from the creditor, asked for a holiday from my employers, +and spent the time in begging in the City under my disguise. In +ten days I had the money and had paid the debt. + +"Well, you can imagine how hard it was to settle down to arduous +work at 2 pounds a week when I knew that I could earn as much in +a day by smearing my face with a little paint, laying my cap on +the ground, and sitting still. It was a long fight between my +pride and the money, but the dollars won at last, and I threw up +reporting and sat day after day in the corner which I had first +chosen, inspiring pity by my ghastly face and filling my pockets +with coppers. Only one man knew my secret. He was the keeper of a +low den in which I used to lodge in Swandam Lane, where I could +every morning emerge as a squalid beggar and in the evenings +transform myself into a well-dressed man about town. This fellow, +a Lascar, was well paid by me for his rooms, so that I knew that +my secret was safe in his possession. + +"Well, very soon I found that I was saving considerable sums of +money. I do not mean that any beggar in the streets of London +could earn 700 pounds a year--which is less than my average +takings--but I had exceptional advantages in my power of making +up, and also in a facility of repartee, which improved by +practice and made me quite a recognised character in the City. +All day a stream of pennies, varied by silver, poured in upon me, +and it was a very bad day in which I failed to take 2 pounds. + +"As I grew richer I grew more ambitious, took a house in the +country, and eventually married, without anyone having a +suspicion as to my real occupation. My dear wife knew that I had +business in the City. She little knew what. + +"Last Monday I had finished for the day and was dressing in my +room above the opium den when I looked out of my window and saw, +to my horror and astonishment, that my wife was standing in the +street, with her eyes fixed full upon me. I gave a cry of +surprise, threw up my arms to cover my face, and, rushing to my +confidant, the Lascar, entreated him to prevent anyone from +coming up to me. I heard her voice downstairs, but I knew that +she could not ascend. Swiftly I threw off my clothes, pulled on +those of a beggar, and put on my pigments and wig. Even a wife's +eyes could not pierce so complete a disguise. But then it +occurred to me that there might be a search in the room, and that +the clothes might betray me. I threw open the window, reopening +by my violence a small cut which I had inflicted upon myself in +the bedroom that morning. Then I seized my coat, which was +weighted by the coppers which I had just transferred to it from +the leather bag in which I carried my takings. I hurled it out of +the window, and it disappeared into the Thames. The other clothes +would have followed, but at that moment there was a rush of +constables up the stair, and a few minutes after I found, rather, +I confess, to my relief, that instead of being identified as Mr. +Neville St. Clair, I was arrested as his murderer. + +"I do not know that there is anything else for me to explain. I +was determined to preserve my disguise as long as possible, and +hence my preference for a dirty face. Knowing that my wife would +be terribly anxious, I slipped off my ring and confided it to the +Lascar at a moment when no constable was watching me, together +with a hurried scrawl, telling her that she had no cause to +fear." + +"That note only reached her yesterday," said Holmes. + +"Good God! What a week she must have spent!" + +"The police have watched this Lascar," said Inspector Bradstreet, +"and I can quite understand that he might find it difficult to +post a letter unobserved. Probably he handed it to some sailor +customer of his, who forgot all about it for some days." + +"That was it," said Holmes, nodding approvingly; "I have no doubt +of it. But have you never been prosecuted for begging?" + +"Many times; but what was a fine to me?" + +"It must stop here, however," said Bradstreet. "If the police are +to hush this thing up, there must be no more of Hugh Boone." + +"I have sworn it by the most solemn oaths which a man can take." + +"In that case I think that it is probable that no further steps +may be taken. But if you are found again, then all must come out. +I am sure, Mr. Holmes, that we are very much indebted to you for +having cleared the matter up. I wish I knew how you reach your +results." + +"I reached this one," said my friend, "by sitting upon five +pillows and consuming an ounce of shag. I think, Watson, that if +we drive to Baker Street we shall just be in time for breakfast." + + + +VII. THE ADVENTURE OF THE BLUE CARBUNCLE + +I had called upon my friend Sherlock Holmes upon the second +morning after Christmas, with the intention of wishing him the +compliments of the season. He was lounging upon the sofa in a +purple dressing-gown, a pipe-rack within his reach upon the +right, and a pile of crumpled morning papers, evidently newly +studied, near at hand. Beside the couch was a wooden chair, and +on the angle of the back hung a very seedy and disreputable +hard-felt hat, much the worse for wear, and cracked in several +places. A lens and a forceps lying upon the seat of the chair +suggested that the hat had been suspended in this manner for the +purpose of examination. + +"You are engaged," said I; "perhaps I interrupt you." + +"Not at all. I am glad to have a friend with whom I can discuss +my results. The matter is a perfectly trivial one"--he jerked his +thumb in the direction of the old hat--"but there are points in +connection with it which are not entirely devoid of interest and +even of instruction." + +I seated myself in his armchair and warmed my hands before his +crackling fire, for a sharp frost had set in, and the windows +were thick with the ice crystals. "I suppose," I remarked, "that, +homely as it looks, this thing has some deadly story linked on to +it--that it is the clue which will guide you in the solution of +some mystery and the punishment of some crime." + +"No, no. No crime," said Sherlock Holmes, laughing. "Only one of +those whimsical little incidents which will happen when you have +four million human beings all jostling each other within the +space of a few square miles. Amid the action and reaction of so +dense a swarm of humanity, every possible combination of events +may be expected to take place, and many a little problem will be +presented which may be striking and bizarre without being +criminal. We have already had experience of such." + +"So much so," I remarked, "that of the last six cases which I +have added to my notes, three have been entirely free of any +legal crime." + +"Precisely. You allude to my attempt to recover the Irene Adler +papers, to the singular case of Miss Mary Sutherland, and to the +adventure of the man with the twisted lip. Well, I have no doubt +that this small matter will fall into the same innocent category. +You know Peterson, the commissionaire?" + +"Yes." + +"It is to him that this trophy belongs." + +"It is his hat." + +"No, no, he found it. Its owner is unknown. I beg that you will +look upon it not as a battered billycock but as an intellectual +problem. And, first, as to how it came here. It arrived upon +Christmas morning, in company with a good fat goose, which is, I +have no doubt, roasting at this moment in front of Peterson's +fire. The facts are these: about four o'clock on Christmas +morning, Peterson, who, as you know, is a very honest fellow, was +returning from some small jollification and was making his way +homeward down Tottenham Court Road. In front of him he saw, in +the gaslight, a tallish man, walking with a slight stagger, and +carrying a white goose slung over his shoulder. As he reached the +corner of Goodge Street, a row broke out between this stranger +and a little knot of roughs. One of the latter knocked off the +man's hat, on which he raised his stick to defend himself and, +swinging it over his head, smashed the shop window behind him. +Peterson had rushed forward to protect the stranger from his +assailants; but the man, shocked at having broken the window, and +seeing an official-looking person in uniform rushing towards him, +dropped his goose, took to his heels, and vanished amid the +labyrinth of small streets which lie at the back of Tottenham +Court Road. The roughs had also fled at the appearance of +Peterson, so that he was left in possession of the field of +battle, and also of the spoils of victory in the shape of this +battered hat and a most unimpeachable Christmas goose." + +"Which surely he restored to their owner?" + +"My dear fellow, there lies the problem. It is true that 'For +Mrs. Henry Baker' was printed upon a small card which was tied to +the bird's left leg, and it is also true that the initials 'H. +B.' are legible upon the lining of this hat, but as there are +some thousands of Bakers, and some hundreds of Henry Bakers in +this city of ours, it is not easy to restore lost property to any +one of them." + +"What, then, did Peterson do?" + +"He brought round both hat and goose to me on Christmas morning, +knowing that even the smallest problems are of interest to me. +The goose we retained until this morning, when there were signs +that, in spite of the slight frost, it would be well that it +should be eaten without unnecessary delay. Its finder has carried +it off, therefore, to fulfil the ultimate destiny of a goose, +while I continue to retain the hat of the unknown gentleman who +lost his Christmas dinner." + +"Did he not advertise?" + +"No." + +"Then, what clue could you have as to his identity?" + +"Only as much as we can deduce." + +"From his hat?" + +"Precisely." + +"But you are joking. What can you gather from this old battered +felt?" + +"Here is my lens. You know my methods. What can you gather +yourself as to the individuality of the man who has worn this +article?" + +I took the tattered object in my hands and turned it over rather +ruefully. It was a very ordinary black hat of the usual round +shape, hard and much the worse for wear. The lining had been of +red silk, but was a good deal discoloured. There was no maker's +name; but, as Holmes had remarked, the initials "H. B." were +scrawled upon one side. It was pierced in the brim for a +hat-securer, but the elastic was missing. For the rest, it was +cracked, exceedingly dusty, and spotted in several places, +although there seemed to have been some attempt to hide the +discoloured patches by smearing them with ink. + +"I can see nothing," said I, handing it back to my friend. + +"On the contrary, Watson, you can see everything. You fail, +however, to reason from what you see. You are too timid in +drawing your inferences." + +"Then, pray tell me what it is that you can infer from this hat?" + +He picked it up and gazed at it in the peculiar introspective +fashion which was characteristic of him. "It is perhaps less +suggestive than it might have been," he remarked, "and yet there +are a few inferences which are very distinct, and a few others +which represent at least a strong balance of probability. That +the man was highly intellectual is of course obvious upon the +face of it, and also that he was fairly well-to-do within the +last three years, although he has now fallen upon evil days. He +had foresight, but has less now than formerly, pointing to a +moral retrogression, which, when taken with the decline of his +fortunes, seems to indicate some evil influence, probably drink, +at work upon him. This may account also for the obvious fact that +his wife has ceased to love him." + +"My dear Holmes!" + +"He has, however, retained some degree of self-respect," he +continued, disregarding my remonstrance. "He is a man who leads a +sedentary life, goes out little, is out of training entirely, is +middle-aged, has grizzled hair which he has had cut within the +last few days, and which he anoints with lime-cream. These are +the more patent facts which are to be deduced from his hat. Also, +by the way, that it is extremely improbable that he has gas laid +on in his house." + +"You are certainly joking, Holmes." + +"Not in the least. Is it possible that even now, when I give you +these results, you are unable to see how they are attained?" + +"I have no doubt that I am very stupid, but I must confess that I +am unable to follow you. For example, how did you deduce that +this man was intellectual?" + +For answer Holmes clapped the hat upon his head. It came right +over the forehead and settled upon the bridge of his nose. "It is +a question of cubic capacity," said he; "a man with so large a +brain must have something in it." + +"The decline of his fortunes, then?" + +"This hat is three years old. These flat brims curled at the edge +came in then. It is a hat of the very best quality. Look at the +band of ribbed silk and the excellent lining. If this man could +afford to buy so expensive a hat three years ago, and has had no +hat since, then he has assuredly gone down in the world." + +"Well, that is clear enough, certainly. But how about the +foresight and the moral retrogression?" + +Sherlock Holmes laughed. "Here is the foresight," said he putting +his finger upon the little disc and loop of the hat-securer. +"They are never sold upon hats. If this man ordered one, it is a +sign of a certain amount of foresight, since he went out of his +way to take this precaution against the wind. But since we see +that he has broken the elastic and has not troubled to replace +it, it is obvious that he has less foresight now than formerly, +which is a distinct proof of a weakening nature. On the other +hand, he has endeavoured to conceal some of these stains upon the +felt by daubing them with ink, which is a sign that he has not +entirely lost his self-respect." + +"Your reasoning is certainly plausible." + +"The further points, that he is middle-aged, that his hair is +grizzled, that it has been recently cut, and that he uses +lime-cream, are all to be gathered from a close examination of the +lower part of the lining. The lens discloses a large number of +hair-ends, clean cut by the scissors of the barber. They all +appear to be adhesive, and there is a distinct odour of +lime-cream. This dust, you will observe, is not the gritty, grey +dust of the street but the fluffy brown dust of the house, +showing that it has been hung up indoors most of the time, while +the marks of moisture upon the inside are proof positive that the +wearer perspired very freely, and could therefore, hardly be in +the best of training." + +"But his wife--you said that she had ceased to love him." + +"This hat has not been brushed for weeks. When I see you, my dear +Watson, with a week's accumulation of dust upon your hat, and +when your wife allows you to go out in such a state, I shall fear +that you also have been unfortunate enough to lose your wife's +affection." + +"But he might be a bachelor." + +"Nay, he was bringing home the goose as a peace-offering to his +wife. Remember the card upon the bird's leg." + +"You have an answer to everything. But how on earth do you deduce +that the gas is not laid on in his house?" + +"One tallow stain, or even two, might come by chance; but when I +see no less than five, I think that there can be little doubt +that the individual must be brought into frequent contact with +burning tallow--walks upstairs at night probably with his hat in +one hand and a guttering candle in the other. Anyhow, he never +got tallow-stains from a gas-jet. Are you satisfied?" + +"Well, it is very ingenious," said I, laughing; "but since, as +you said just now, there has been no crime committed, and no harm +done save the loss of a goose, all this seems to be rather a +waste of energy." + +Sherlock Holmes had opened his mouth to reply, when the door flew +open, and Peterson, the commissionaire, rushed into the apartment +with flushed cheeks and the face of a man who is dazed with +astonishment. + +"The goose, Mr. Holmes! The goose, sir!" he gasped. + +"Eh? What of it, then? Has it returned to life and flapped off +through the kitchen window?" Holmes twisted himself round upon +the sofa to get a fairer view of the man's excited face. + +"See here, sir! See what my wife found in its crop!" He held out +his hand and displayed upon the centre of the palm a brilliantly +scintillating blue stone, rather smaller than a bean in size, but +of such purity and radiance that it twinkled like an electric +point in the dark hollow of his hand. + +Sherlock Holmes sat up with a whistle. "By Jove, Peterson!" said +he, "this is treasure trove indeed. I suppose you know what you +have got?" + +"A diamond, sir? A precious stone. It cuts into glass as though +it were putty." + +"It's more than a precious stone. It is the precious stone." + +"Not the Countess of Morcar's blue carbuncle!" I ejaculated. + +"Precisely so. I ought to know its size and shape, seeing that I +have read the advertisement about it in The Times every day +lately. It is absolutely unique, and its value can only be +conjectured, but the reward offered of 1000 pounds is certainly +not within a twentieth part of the market price." + +"A thousand pounds! Great Lord of mercy!" The commissionaire +plumped down into a chair and stared from one to the other of us. + +"That is the reward, and I have reason to know that there are +sentimental considerations in the background which would induce +the Countess to part with half her fortune if she could but +recover the gem." + +"It was lost, if I remember aright, at the Hotel Cosmopolitan," I +remarked. + +"Precisely so, on December 22nd, just five days ago. John Horner, +a plumber, was accused of having abstracted it from the lady's +jewel-case. The evidence against him was so strong that the case +has been referred to the Assizes. I have some account of the +matter here, I believe." He rummaged amid his newspapers, +glancing over the dates, until at last he smoothed one out, +doubled it over, and read the following paragraph: + +"Hotel Cosmopolitan Jewel Robbery. John Horner, 26, plumber, was +brought up upon the charge of having upon the 22nd inst., +abstracted from the jewel-case of the Countess of Morcar the +valuable gem known as the blue carbuncle. James Ryder, +upper-attendant at the hotel, gave his evidence to the effect +that he had shown Horner up to the dressing-room of the Countess +of Morcar upon the day of the robbery in order that he might +solder the second bar of the grate, which was loose. He had +remained with Horner some little time, but had finally been +called away. On returning, he found that Horner had disappeared, +that the bureau had been forced open, and that the small morocco +casket in which, as it afterwards transpired, the Countess was +accustomed to keep her jewel, was lying empty upon the +dressing-table. Ryder instantly gave the alarm, and Horner was +arrested the same evening; but the stone could not be found +either upon his person or in his rooms. Catherine Cusack, maid to +the Countess, deposed to having heard Ryder's cry of dismay on +discovering the robbery, and to having rushed into the room, +where she found matters as described by the last witness. +Inspector Bradstreet, B division, gave evidence as to the arrest +of Horner, who struggled frantically, and protested his innocence +in the strongest terms. Evidence of a previous conviction for +robbery having been given against the prisoner, the magistrate +refused to deal summarily with the offence, but referred it to +the Assizes. Horner, who had shown signs of intense emotion +during the proceedings, fainted away at the conclusion and was +carried out of court." + +"Hum! So much for the police-court," said Holmes thoughtfully, +tossing aside the paper. "The question for us now to solve is the +sequence of events leading from a rifled jewel-case at one end to +the crop of a goose in Tottenham Court Road at the other. You +see, Watson, our little deductions have suddenly assumed a much +more important and less innocent aspect. Here is the stone; the +stone came from the goose, and the goose came from Mr. Henry +Baker, the gentleman with the bad hat and all the other +characteristics with which I have bored you. So now we must set +ourselves very seriously to finding this gentleman and +ascertaining what part he has played in this little mystery. To +do this, we must try the simplest means first, and these lie +undoubtedly in an advertisement in all the evening papers. If +this fail, I shall have recourse to other methods." + +"What will you say?" + +"Give me a pencil and that slip of paper. Now, then: 'Found at +the corner of Goodge Street, a goose and a black felt hat. Mr. +Henry Baker can have the same by applying at 6:30 this evening at +221B, Baker Street.' That is clear and concise." + +"Very. But will he see it?" + +"Well, he is sure to keep an eye on the papers, since, to a poor +man, the loss was a heavy one. He was clearly so scared by his +mischance in breaking the window and by the approach of Peterson +that he thought of nothing but flight, but since then he must +have bitterly regretted the impulse which caused him to drop his +bird. Then, again, the introduction of his name will cause him to +see it, for everyone who knows him will direct his attention to +it. Here you are, Peterson, run down to the advertising agency +and have this put in the evening papers." + +"In which, sir?" + +"Oh, in the Globe, Star, Pall Mall, St. James's, Evening News, +Standard, Echo, and any others that occur to you." + +"Very well, sir. And this stone?" + +"Ah, yes, I shall keep the stone. Thank you. And, I say, +Peterson, just buy a goose on your way back and leave it here +with me, for we must have one to give to this gentleman in place +of the one which your family is now devouring." + +When the commissionaire had gone, Holmes took up the stone and +held it against the light. "It's a bonny thing," said he. "Just +see how it glints and sparkles. Of course it is a nucleus and +focus of crime. Every good stone is. They are the devil's pet +baits. In the larger and older jewels every facet may stand for a +bloody deed. This stone is not yet twenty years old. It was found +in the banks of the Amoy River in southern China and is remarkable +in having every characteristic of the carbuncle, save that it is +blue in shade instead of ruby red. In spite of its youth, it has +already a sinister history. There have been two murders, a +vitriol-throwing, a suicide, and several robberies brought about +for the sake of this forty-grain weight of crystallised charcoal. +Who would think that so pretty a toy would be a purveyor to the +gallows and the prison? I'll lock it up in my strong box now and +drop a line to the Countess to say that we have it." + +"Do you think that this man Horner is innocent?" + +"I cannot tell." + +"Well, then, do you imagine that this other one, Henry Baker, had +anything to do with the matter?" + +"It is, I think, much more likely that Henry Baker is an +absolutely innocent man, who had no idea that the bird which he +was carrying was of considerably more value than if it were made +of solid gold. That, however, I shall determine by a very simple +test if we have an answer to our advertisement." + +"And you can do nothing until then?" + +"Nothing." + +"In that case I shall continue my professional round. But I shall +come back in the evening at the hour you have mentioned, for I +should like to see the solution of so tangled a business." + +"Very glad to see you. I dine at seven. There is a woodcock, I +believe. By the way, in view of recent occurrences, perhaps I +ought to ask Mrs. Hudson to examine its crop." + +I had been delayed at a case, and it was a little after half-past +six when I found myself in Baker Street once more. As I +approached the house I saw a tall man in a Scotch bonnet with a +coat which was buttoned up to his chin waiting outside in the +bright semicircle which was thrown from the fanlight. Just as I +arrived the door was opened, and we were shown up together to +Holmes' room. + +"Mr. Henry Baker, I believe," said he, rising from his armchair +and greeting his visitor with the easy air of geniality which he +could so readily assume. "Pray take this chair by the fire, Mr. +Baker. It is a cold night, and I observe that your circulation is +more adapted for summer than for winter. Ah, Watson, you have +just come at the right time. Is that your hat, Mr. Baker?" + +"Yes, sir, that is undoubtedly my hat." + +He was a large man with rounded shoulders, a massive head, and a +broad, intelligent face, sloping down to a pointed beard of +grizzled brown. A touch of red in nose and cheeks, with a slight +tremor of his extended hand, recalled Holmes' surmise as to his +habits. His rusty black frock-coat was buttoned right up in +front, with the collar turned up, and his lank wrists protruded +from his sleeves without a sign of cuff or shirt. He spoke in a +slow staccato fashion, choosing his words with care, and gave the +impression generally of a man of learning and letters who had had +ill-usage at the hands of fortune. + +"We have retained these things for some days," said Holmes, +"because we expected to see an advertisement from you giving your +address. I am at a loss to know now why you did not advertise." + +Our visitor gave a rather shamefaced laugh. "Shillings have not +been so plentiful with me as they once were," he remarked. "I had +no doubt that the gang of roughs who assaulted me had carried off +both my hat and the bird. I did not care to spend more money in a +hopeless attempt at recovering them." + +"Very naturally. By the way, about the bird, we were compelled to +eat it." + +"To eat it!" Our visitor half rose from his chair in his +excitement. + +"Yes, it would have been of no use to anyone had we not done so. +But I presume that this other goose upon the sideboard, which is +about the same weight and perfectly fresh, will answer your +purpose equally well?" + +"Oh, certainly, certainly," answered Mr. Baker with a sigh of +relief. + +"Of course, we still have the feathers, legs, crop, and so on of +your own bird, so if you wish--" + +The man burst into a hearty laugh. "They might be useful to me as +relics of my adventure," said he, "but beyond that I can hardly +see what use the disjecta membra of my late acquaintance are +going to be to me. No, sir, I think that, with your permission, I +will confine my attentions to the excellent bird which I perceive +upon the sideboard." + +Sherlock Holmes glanced sharply across at me with a slight shrug +of his shoulders. + +"There is your hat, then, and there your bird," said he. "By the +way, would it bore you to tell me where you got the other one +from? I am somewhat of a fowl fancier, and I have seldom seen a +better grown goose." + +"Certainly, sir," said Baker, who had risen and tucked his newly +gained property under his arm. "There are a few of us who +frequent the Alpha Inn, near the Museum--we are to be found in +the Museum itself during the day, you understand. This year our +good host, Windigate by name, instituted a goose club, by which, +on consideration of some few pence every week, we were each to +receive a bird at Christmas. My pence were duly paid, and the +rest is familiar to you. I am much indebted to you, sir, for a +Scotch bonnet is fitted neither to my years nor my gravity." With +a comical pomposity of manner he bowed solemnly to both of us and +strode off upon his way. + +"So much for Mr. Henry Baker," said Holmes when he had closed the +door behind him. "It is quite certain that he knows nothing +whatever about the matter. Are you hungry, Watson?" + +"Not particularly." + +"Then I suggest that we turn our dinner into a supper and follow +up this clue while it is still hot." + +"By all means." + +It was a bitter night, so we drew on our ulsters and wrapped +cravats about our throats. Outside, the stars were shining coldly +in a cloudless sky, and the breath of the passers-by blew out +into smoke like so many pistol shots. Our footfalls rang out +crisply and loudly as we swung through the doctors' quarter, +Wimpole Street, Harley Street, and so through Wigmore Street into +Oxford Street. In a quarter of an hour we were in Bloomsbury at +the Alpha Inn, which is a small public-house at the corner of one +of the streets which runs down into Holborn. Holmes pushed open +the door of the private bar and ordered two glasses of beer from +the ruddy-faced, white-aproned landlord. + +"Your beer should be excellent if it is as good as your geese," +said he. + +"My geese!" The man seemed surprised. + +"Yes. I was speaking only half an hour ago to Mr. Henry Baker, +who was a member of your goose club." + +"Ah! yes, I see. But you see, sir, them's not our geese." + +"Indeed! Whose, then?" + +"Well, I got the two dozen from a salesman in Covent Garden." + +"Indeed? I know some of them. Which was it?" + +"Breckinridge is his name." + +"Ah! I don't know him. Well, here's your good health landlord, +and prosperity to your house. Good-night." + +"Now for Mr. Breckinridge," he continued, buttoning up his coat +as we came out into the frosty air. "Remember, Watson that though +we have so homely a thing as a goose at one end of this chain, we +have at the other a man who will certainly get seven years' penal +servitude unless we can establish his innocence. It is possible +that our inquiry may but confirm his guilt; but, in any case, we +have a line of investigation which has been missed by the police, +and which a singular chance has placed in our hands. Let us +follow it out to the bitter end. Faces to the south, then, and +quick march!" + +We passed across Holborn, down Endell Street, and so through a +zigzag of slums to Covent Garden Market. One of the largest +stalls bore the name of Breckinridge upon it, and the proprietor +a horsey-looking man, with a sharp face and trim side-whiskers was +helping a boy to put up the shutters. + +"Good-evening. It's a cold night," said Holmes. + +The salesman nodded and shot a questioning glance at my +companion. + +"Sold out of geese, I see," continued Holmes, pointing at the +bare slabs of marble. + +"Let you have five hundred to-morrow morning." + +"That's no good." + +"Well, there are some on the stall with the gas-flare." + +"Ah, but I was recommended to you." + +"Who by?" + +"The landlord of the Alpha." + +"Oh, yes; I sent him a couple of dozen." + +"Fine birds they were, too. Now where did you get them from?" + +To my surprise the question provoked a burst of anger from the +salesman. + +"Now, then, mister," said he, with his head cocked and his arms +akimbo, "what are you driving at? Let's have it straight, now." + +"It is straight enough. I should like to know who sold you the +geese which you supplied to the Alpha." + +"Well then, I shan't tell you. So now!" + +"Oh, it is a matter of no importance; but I don't know why you +should be so warm over such a trifle." + +"Warm! You'd be as warm, maybe, if you were as pestered as I am. +When I pay good money for a good article there should be an end +of the business; but it's 'Where are the geese?' and 'Who did you +sell the geese to?' and 'What will you take for the geese?' One +would think they were the only geese in the world, to hear the +fuss that is made over them." + +"Well, I have no connection with any other people who have been +making inquiries," said Holmes carelessly. "If you won't tell us +the bet is off, that is all. But I'm always ready to back my +opinion on a matter of fowls, and I have a fiver on it that the +bird I ate is country bred." + +"Well, then, you've lost your fiver, for it's town bred," snapped +the salesman. + +"It's nothing of the kind." + +"I say it is." + +"I don't believe it." + +"D'you think you know more about fowls than I, who have handled +them ever since I was a nipper? I tell you, all those birds that +went to the Alpha were town bred." + +"You'll never persuade me to believe that." + +"Will you bet, then?" + +"It's merely taking your money, for I know that I am right. But +I'll have a sovereign on with you, just to teach you not to be +obstinate." + +The salesman chuckled grimly. "Bring me the books, Bill," said +he. + +The small boy brought round a small thin volume and a great +greasy-backed one, laying them out together beneath the hanging +lamp. + +"Now then, Mr. Cocksure," said the salesman, "I thought that I +was out of geese, but before I finish you'll find that there is +still one left in my shop. You see this little book?" + +"Well?" + +"That's the list of the folk from whom I buy. D'you see? Well, +then, here on this page are the country folk, and the numbers +after their names are where their accounts are in the big ledger. +Now, then! You see this other page in red ink? Well, that is a +list of my town suppliers. Now, look at that third name. Just +read it out to me." + +"Mrs. Oakshott, 117, Brixton Road--249," read Holmes. + +"Quite so. Now turn that up in the ledger." + +Holmes turned to the page indicated. "Here you are, 'Mrs. +Oakshott, 117, Brixton Road, egg and poultry supplier.'" + +"Now, then, what's the last entry?" + +"'December 22nd. Twenty-four geese at 7s. 6d.'" + +"Quite so. There you are. And underneath?" + +"'Sold to Mr. Windigate of the Alpha, at 12s.'" + +"What have you to say now?" + +Sherlock Holmes looked deeply chagrined. He drew a sovereign from +his pocket and threw it down upon the slab, turning away with the +air of a man whose disgust is too deep for words. A few yards off +he stopped under a lamp-post and laughed in the hearty, noiseless +fashion which was peculiar to him. + +"When you see a man with whiskers of that cut and the 'Pink 'un' +protruding out of his pocket, you can always draw him by a bet," +said he. "I daresay that if I had put 100 pounds down in front of +him, that man would not have given me such complete information +as was drawn from him by the idea that he was doing me on a +wager. Well, Watson, we are, I fancy, nearing the end of our +quest, and the only point which remains to be determined is +whether we should go on to this Mrs. Oakshott to-night, or +whether we should reserve it for to-morrow. It is clear from what +that surly fellow said that there are others besides ourselves +who are anxious about the matter, and I should--" + +His remarks were suddenly cut short by a loud hubbub which broke +out from the stall which we had just left. Turning round we saw a +little rat-faced fellow standing in the centre of the circle of +yellow light which was thrown by the swinging lamp, while +Breckinridge, the salesman, framed in the door of his stall, was +shaking his fists fiercely at the cringing figure. + +"I've had enough of you and your geese," he shouted. "I wish you +were all at the devil together. If you come pestering me any more +with your silly talk I'll set the dog at you. You bring Mrs. +Oakshott here and I'll answer her, but what have you to do with +it? Did I buy the geese off you?" + +"No; but one of them was mine all the same," whined the little +man. + +"Well, then, ask Mrs. Oakshott for it." + +"She told me to ask you." + +"Well, you can ask the King of Proosia, for all I care. I've had +enough of it. Get out of this!" He rushed fiercely forward, and +the inquirer flitted away into the darkness. + +"Ha! this may save us a visit to Brixton Road," whispered Holmes. +"Come with me, and we will see what is to be made of this +fellow." Striding through the scattered knots of people who +lounged round the flaring stalls, my companion speedily overtook +the little man and touched him upon the shoulder. He sprang +round, and I could see in the gas-light that every vestige of +colour had been driven from his face. + +"Who are you, then? What do you want?" he asked in a quavering +voice. + +"You will excuse me," said Holmes blandly, "but I could not help +overhearing the questions which you put to the salesman just now. +I think that I could be of assistance to you." + +"You? Who are you? How could you know anything of the matter?" + +"My name is Sherlock Holmes. It is my business to know what other +people don't know." + +"But you can know nothing of this?" + +"Excuse me, I know everything of it. You are endeavouring to +trace some geese which were sold by Mrs. Oakshott, of Brixton +Road, to a salesman named Breckinridge, by him in turn to Mr. +Windigate, of the Alpha, and by him to his club, of which Mr. +Henry Baker is a member." + +"Oh, sir, you are the very man whom I have longed to meet," cried +the little fellow with outstretched hands and quivering fingers. +"I can hardly explain to you how interested I am in this matter." + +Sherlock Holmes hailed a four-wheeler which was passing. "In that +case we had better discuss it in a cosy room rather than in this +wind-swept market-place," said he. "But pray tell me, before we +go farther, who it is that I have the pleasure of assisting." + +The man hesitated for an instant. "My name is John Robinson," he +answered with a sidelong glance. + +"No, no; the real name," said Holmes sweetly. "It is always +awkward doing business with an alias." + +A flush sprang to the white cheeks of the stranger. "Well then," +said he, "my real name is James Ryder." + +"Precisely so. Head attendant at the Hotel Cosmopolitan. Pray +step into the cab, and I shall soon be able to tell you +everything which you would wish to know." + +The little man stood glancing from one to the other of us with +half-frightened, half-hopeful eyes, as one who is not sure +whether he is on the verge of a windfall or of a catastrophe. +Then he stepped into the cab, and in half an hour we were back in +the sitting-room at Baker Street. Nothing had been said during +our drive, but the high, thin breathing of our new companion, and +the claspings and unclaspings of his hands, spoke of the nervous +tension within him. + +"Here we are!" said Holmes cheerily as we filed into the room. +"The fire looks very seasonable in this weather. You look cold, +Mr. Ryder. Pray take the basket-chair. I will just put on my +slippers before we settle this little matter of yours. Now, then! +You want to know what became of those geese?" + +"Yes, sir." + +"Or rather, I fancy, of that goose. It was one bird, I imagine in +which you were interested--white, with a black bar across the +tail." + +Ryder quivered with emotion. "Oh, sir," he cried, "can you tell +me where it went to?" + +"It came here." + +"Here?" + +"Yes, and a most remarkable bird it proved. I don't wonder that +you should take an interest in it. It laid an egg after it was +dead--the bonniest, brightest little blue egg that ever was seen. +I have it here in my museum." + +Our visitor staggered to his feet and clutched the mantelpiece +with his right hand. Holmes unlocked his strong-box and held up +the blue carbuncle, which shone out like a star, with a cold, +brilliant, many-pointed radiance. Ryder stood glaring with a +drawn face, uncertain whether to claim or to disown it. + +"The game's up, Ryder," said Holmes quietly. "Hold up, man, or +you'll be into the fire! Give him an arm back into his chair, +Watson. He's not got blood enough to go in for felony with +impunity. Give him a dash of brandy. So! Now he looks a little +more human. What a shrimp it is, to be sure!" + +For a moment he had staggered and nearly fallen, but the brandy +brought a tinge of colour into his cheeks, and he sat staring +with frightened eyes at his accuser. + +"I have almost every link in my hands, and all the proofs which I +could possibly need, so there is little which you need tell me. +Still, that little may as well be cleared up to make the case +complete. You had heard, Ryder, of this blue stone of the +Countess of Morcar's?" + +"It was Catherine Cusack who told me of it," said he in a +crackling voice. + +"I see--her ladyship's waiting-maid. Well, the temptation of +sudden wealth so easily acquired was too much for you, as it has +been for better men before you; but you were not very scrupulous +in the means you used. It seems to me, Ryder, that there is the +making of a very pretty villain in you. You knew that this man +Horner, the plumber, had been concerned in some such matter +before, and that suspicion would rest the more readily upon him. +What did you do, then? You made some small job in my lady's +room--you and your confederate Cusack--and you managed that he +should be the man sent for. Then, when he had left, you rifled +the jewel-case, raised the alarm, and had this unfortunate man +arrested. You then--" + +Ryder threw himself down suddenly upon the rug and clutched at my +companion's knees. "For God's sake, have mercy!" he shrieked. +"Think of my father! Of my mother! It would break their hearts. I +never went wrong before! I never will again. I swear it. I'll +swear it on a Bible. Oh, don't bring it into court! For Christ's +sake, don't!" + +"Get back into your chair!" said Holmes sternly. "It is very well +to cringe and crawl now, but you thought little enough of this +poor Horner in the dock for a crime of which he knew nothing." + +"I will fly, Mr. Holmes. I will leave the country, sir. Then the +charge against him will break down." + +"Hum! We will talk about that. And now let us hear a true account +of the next act. How came the stone into the goose, and how came +the goose into the open market? Tell us the truth, for there lies +your only hope of safety." + +Ryder passed his tongue over his parched lips. "I will tell you +it just as it happened, sir," said he. "When Horner had been +arrested, it seemed to me that it would be best for me to get +away with the stone at once, for I did not know at what moment +the police might not take it into their heads to search me and my +room. There was no place about the hotel where it would be safe. +I went out, as if on some commission, and I made for my sister's +house. She had married a man named Oakshott, and lived in Brixton +Road, where she fattened fowls for the market. All the way there +every man I met seemed to me to be a policeman or a detective; +and, for all that it was a cold night, the sweat was pouring down +my face before I came to the Brixton Road. My sister asked me +what was the matter, and why I was so pale; but I told her that I +had been upset by the jewel robbery at the hotel. Then I went +into the back yard and smoked a pipe and wondered what it would +be best to do. + +"I had a friend once called Maudsley, who went to the bad, and +has just been serving his time in Pentonville. One day he had met +me, and fell into talk about the ways of thieves, and how they +could get rid of what they stole. I knew that he would be true to +me, for I knew one or two things about him; so I made up my mind +to go right on to Kilburn, where he lived, and take him into my +confidence. He would show me how to turn the stone into money. +But how to get to him in safety? I thought of the agonies I had +gone through in coming from the hotel. I might at any moment be +seized and searched, and there would be the stone in my waistcoat +pocket. I was leaning against the wall at the time and looking at +the geese which were waddling about round my feet, and suddenly +an idea came into my head which showed me how I could beat the +best detective that ever lived. + +"My sister had told me some weeks before that I might have the +pick of her geese for a Christmas present, and I knew that she +was always as good as her word. I would take my goose now, and in +it I would carry my stone to Kilburn. There was a little shed in +the yard, and behind this I drove one of the birds--a fine big +one, white, with a barred tail. I caught it, and prying its bill +open, I thrust the stone down its throat as far as my finger +could reach. The bird gave a gulp, and I felt the stone pass +along its gullet and down into its crop. But the creature flapped +and struggled, and out came my sister to know what was the +matter. As I turned to speak to her the brute broke loose and +fluttered off among the others. + +"'Whatever were you doing with that bird, Jem?' says she. + +"'Well,' said I, 'you said you'd give me one for Christmas, and I +was feeling which was the fattest.' + +"'Oh,' says she, 'we've set yours aside for you--Jem's bird, we +call it. It's the big white one over yonder. There's twenty-six +of them, which makes one for you, and one for us, and two dozen +for the market.' + +"'Thank you, Maggie,' says I; 'but if it is all the same to you, +I'd rather have that one I was handling just now.' + +"'The other is a good three pound heavier,' said she, 'and we +fattened it expressly for you.' + +"'Never mind. I'll have the other, and I'll take it now,' said I. + +"'Oh, just as you like,' said she, a little huffed. 'Which is it +you want, then?' + +"'That white one with the barred tail, right in the middle of the +flock.' + +"'Oh, very well. Kill it and take it with you.' + +"Well, I did what she said, Mr. Holmes, and I carried the bird +all the way to Kilburn. I told my pal what I had done, for he was +a man that it was easy to tell a thing like that to. He laughed +until he choked, and we got a knife and opened the goose. My +heart turned to water, for there was no sign of the stone, and I +knew that some terrible mistake had occurred. I left the bird, +rushed back to my sister's, and hurried into the back yard. There +was not a bird to be seen there. + +"'Where are they all, Maggie?' I cried. + +"'Gone to the dealer's, Jem.' + +"'Which dealer's?' + +"'Breckinridge, of Covent Garden.' + +"'But was there another with a barred tail?' I asked, 'the same +as the one I chose?' + +"'Yes, Jem; there were two barred-tailed ones, and I could never +tell them apart.' + +"Well, then, of course I saw it all, and I ran off as hard as my +feet would carry me to this man Breckinridge; but he had sold the +lot at once, and not one word would he tell me as to where they +had gone. You heard him yourselves to-night. Well, he has always +answered me like that. My sister thinks that I am going mad. +Sometimes I think that I am myself. And now--and now I am myself +a branded thief, without ever having touched the wealth for which +I sold my character. God help me! God help me!" He burst into +convulsive sobbing, with his face buried in his hands. + +There was a long silence, broken only by his heavy breathing and +by the measured tapping of Sherlock Holmes' finger-tips upon the +edge of the table. Then my friend rose and threw open the door. + +"Get out!" said he. + +"What, sir! Oh, Heaven bless you!" + +"No more words. Get out!" + +And no more words were needed. There was a rush, a clatter upon +the stairs, the bang of a door, and the crisp rattle of running +footfalls from the street. + +"After all, Watson," said Holmes, reaching up his hand for his +clay pipe, "I am not retained by the police to supply their +deficiencies. If Horner were in danger it would be another thing; +but this fellow will not appear against him, and the case must +collapse. I suppose that I am commuting a felony, but it is just +possible that I am saving a soul. This fellow will not go wrong +again; he is too terribly frightened. Send him to gaol now, and +you make him a gaol-bird for life. Besides, it is the season of +forgiveness. Chance has put in our way a most singular and +whimsical problem, and its solution is its own reward. If you +will have the goodness to touch the bell, Doctor, we will begin +another investigation, in which, also a bird will be the chief +feature." + + + +VIII. THE ADVENTURE OF THE SPECKLED BAND + +On glancing over my notes of the seventy odd cases in which I +have during the last eight years studied the methods of my friend +Sherlock Holmes, I find many tragic, some comic, a large number +merely strange, but none commonplace; for, working as he did +rather for the love of his art than for the acquirement of +wealth, he refused to associate himself with any investigation +which did not tend towards the unusual, and even the fantastic. +Of all these varied cases, however, I cannot recall any which +presented more singular features than that which was associated +with the well-known Surrey family of the Roylotts of Stoke Moran. +The events in question occurred in the early days of my +association with Holmes, when we were sharing rooms as bachelors +in Baker Street. It is possible that I might have placed them +upon record before, but a promise of secrecy was made at the +time, from which I have only been freed during the last month by +the untimely death of the lady to whom the pledge was given. It +is perhaps as well that the facts should now come to light, for I +have reasons to know that there are widespread rumours as to the +death of Dr. Grimesby Roylott which tend to make the matter even +more terrible than the truth. + +It was early in April in the year '83 that I woke one morning to +find Sherlock Holmes standing, fully dressed, by the side of my +bed. He was a late riser, as a rule, and as the clock on the +mantelpiece showed me that it was only a quarter-past seven, I +blinked up at him in some surprise, and perhaps just a little +resentment, for I was myself regular in my habits. + +"Very sorry to knock you up, Watson," said he, "but it's the +common lot this morning. Mrs. Hudson has been knocked up, she +retorted upon me, and I on you." + +"What is it, then--a fire?" + +"No; a client. It seems that a young lady has arrived in a +considerable state of excitement, who insists upon seeing me. She +is waiting now in the sitting-room. Now, when young ladies wander +about the metropolis at this hour of the morning, and knock +sleepy people up out of their beds, I presume that it is +something very pressing which they have to communicate. Should it +prove to be an interesting case, you would, I am sure, wish to +follow it from the outset. I thought, at any rate, that I should +call you and give you the chance." + +"My dear fellow, I would not miss it for anything." + +I had no keener pleasure than in following Holmes in his +professional investigations, and in admiring the rapid +deductions, as swift as intuitions, and yet always founded on a +logical basis with which he unravelled the problems which were +submitted to him. I rapidly threw on my clothes and was ready in +a few minutes to accompany my friend down to the sitting-room. A +lady dressed in black and heavily veiled, who had been sitting in +the window, rose as we entered. + +"Good-morning, madam," said Holmes cheerily. "My name is Sherlock +Holmes. This is my intimate friend and associate, Dr. Watson, +before whom you can speak as freely as before myself. Ha! I am +glad to see that Mrs. Hudson has had the good sense to light the +fire. Pray draw up to it, and I shall order you a cup of hot +coffee, for I observe that you are shivering." + +"It is not cold which makes me shiver," said the woman in a low +voice, changing her seat as requested. + +"What, then?" + +"It is fear, Mr. Holmes. It is terror." She raised her veil as +she spoke, and we could see that she was indeed in a pitiable +state of agitation, her face all drawn and grey, with restless +frightened eyes, like those of some hunted animal. Her features +and figure were those of a woman of thirty, but her hair was shot +with premature grey, and her expression was weary and haggard. +Sherlock Holmes ran her over with one of his quick, +all-comprehensive glances. + +"You must not fear," said he soothingly, bending forward and +patting her forearm. "We shall soon set matters right, I have no +doubt. You have come in by train this morning, I see." + +"You know me, then?" + +"No, but I observe the second half of a return ticket in the palm +of your left glove. You must have started early, and yet you had +a good drive in a dog-cart, along heavy roads, before you reached +the station." + +The lady gave a violent start and stared in bewilderment at my +companion. + +"There is no mystery, my dear madam," said he, smiling. "The left +arm of your jacket is spattered with mud in no less than seven +places. The marks are perfectly fresh. There is no vehicle save a +dog-cart which throws up mud in that way, and then only when you +sit on the left-hand side of the driver." + +"Whatever your reasons may be, you are perfectly correct," said +she. "I started from home before six, reached Leatherhead at +twenty past, and came in by the first train to Waterloo. Sir, I +can stand this strain no longer; I shall go mad if it continues. +I have no one to turn to--none, save only one, who cares for me, +and he, poor fellow, can be of little aid. I have heard of you, +Mr. Holmes; I have heard of you from Mrs. Farintosh, whom you +helped in the hour of her sore need. It was from her that I had +your address. Oh, sir, do you not think that you could help me, +too, and at least throw a little light through the dense darkness +which surrounds me? At present it is out of my power to reward +you for your services, but in a month or six weeks I shall be +married, with the control of my own income, and then at least you +shall not find me ungrateful." + +Holmes turned to his desk and, unlocking it, drew out a small +case-book, which he consulted. + +"Farintosh," said he. "Ah yes, I recall the case; it was +concerned with an opal tiara. I think it was before your time, +Watson. I can only say, madam, that I shall be happy to devote +the same care to your case as I did to that of your friend. As to +reward, my profession is its own reward; but you are at liberty +to defray whatever expenses I may be put to, at the time which +suits you best. And now I beg that you will lay before us +everything that may help us in forming an opinion upon the +matter." + +"Alas!" replied our visitor, "the very horror of my situation +lies in the fact that my fears are so vague, and my suspicions +depend so entirely upon small points, which might seem trivial to +another, that even he to whom of all others I have a right to +look for help and advice looks upon all that I tell him about it +as the fancies of a nervous woman. He does not say so, but I can +read it from his soothing answers and averted eyes. But I have +heard, Mr. Holmes, that you can see deeply into the manifold +wickedness of the human heart. You may advise me how to walk amid +the dangers which encompass me." + +"I am all attention, madam." + +"My name is Helen Stoner, and I am living with my stepfather, who +is the last survivor of one of the oldest Saxon families in +England, the Roylotts of Stoke Moran, on the western border of +Surrey." + +Holmes nodded his head. "The name is familiar to me," said he. + +"The family was at one time among the richest in England, and the +estates extended over the borders into Berkshire in the north, +and Hampshire in the west. In the last century, however, four +successive heirs were of a dissolute and wasteful disposition, +and the family ruin was eventually completed by a gambler in the +days of the Regency. Nothing was left save a few acres of ground, +and the two-hundred-year-old house, which is itself crushed under +a heavy mortgage. The last squire dragged out his existence +there, living the horrible life of an aristocratic pauper; but +his only son, my stepfather, seeing that he must adapt himself to +the new conditions, obtained an advance from a relative, which +enabled him to take a medical degree and went out to Calcutta, +where, by his professional skill and his force of character, he +established a large practice. In a fit of anger, however, caused +by some robberies which had been perpetrated in the house, he +beat his native butler to death and narrowly escaped a capital +sentence. As it was, he suffered a long term of imprisonment and +afterwards returned to England a morose and disappointed man. + +"When Dr. Roylott was in India he married my mother, Mrs. Stoner, +the young widow of Major-General Stoner, of the Bengal Artillery. +My sister Julia and I were twins, and we were only two years old +at the time of my mother's re-marriage. She had a considerable +sum of money--not less than 1000 pounds a year--and this she +bequeathed to Dr. Roylott entirely while we resided with him, +with a provision that a certain annual sum should be allowed to +each of us in the event of our marriage. Shortly after our return +to England my mother died--she was killed eight years ago in a +railway accident near Crewe. Dr. Roylott then abandoned his +attempts to establish himself in practice in London and took us +to live with him in the old ancestral house at Stoke Moran. The +money which my mother had left was enough for all our wants, and +there seemed to be no obstacle to our happiness. + +"But a terrible change came over our stepfather about this time. +Instead of making friends and exchanging visits with our +neighbours, who had at first been overjoyed to see a Roylott of +Stoke Moran back in the old family seat, he shut himself up in +his house and seldom came out save to indulge in ferocious +quarrels with whoever might cross his path. Violence of temper +approaching to mania has been hereditary in the men of the +family, and in my stepfather's case it had, I believe, been +intensified by his long residence in the tropics. A series of +disgraceful brawls took place, two of which ended in the +police-court, until at last he became the terror of the village, +and the folks would fly at his approach, for he is a man of +immense strength, and absolutely uncontrollable in his anger. + +"Last week he hurled the local blacksmith over a parapet into a +stream, and it was only by paying over all the money which I +could gather together that I was able to avert another public +exposure. He had no friends at all save the wandering gipsies, +and he would give these vagabonds leave to encamp upon the few +acres of bramble-covered land which represent the family estate, +and would accept in return the hospitality of their tents, +wandering away with them sometimes for weeks on end. He has a +passion also for Indian animals, which are sent over to him by a +correspondent, and he has at this moment a cheetah and a baboon, +which wander freely over his grounds and are feared by the +villagers almost as much as their master. + +"You can imagine from what I say that my poor sister Julia and I +had no great pleasure in our lives. No servant would stay with +us, and for a long time we did all the work of the house. She was +but thirty at the time of her death, and yet her hair had already +begun to whiten, even as mine has." + +"Your sister is dead, then?" + +"She died just two years ago, and it is of her death that I wish +to speak to you. You can understand that, living the life which I +have described, we were little likely to see anyone of our own +age and position. We had, however, an aunt, my mother's maiden +sister, Miss Honoria Westphail, who lives near Harrow, and we +were occasionally allowed to pay short visits at this lady's +house. Julia went there at Christmas two years ago, and met there +a half-pay major of marines, to whom she became engaged. My +stepfather learned of the engagement when my sister returned and +offered no objection to the marriage; but within a fortnight of +the day which had been fixed for the wedding, the terrible event +occurred which has deprived me of my only companion." + +Sherlock Holmes had been leaning back in his chair with his eyes +closed and his head sunk in a cushion, but he half opened his +lids now and glanced across at his visitor. + +"Pray be precise as to details," said he. + +"It is easy for me to be so, for every event of that dreadful +time is seared into my memory. The manor-house is, as I have +already said, very old, and only one wing is now inhabited. The +bedrooms in this wing are on the ground floor, the sitting-rooms +being in the central block of the buildings. Of these bedrooms +the first is Dr. Roylott's, the second my sister's, and the third +my own. There is no communication between them, but they all open +out into the same corridor. Do I make myself plain?" + +"Perfectly so." + +"The windows of the three rooms open out upon the lawn. That +fatal night Dr. Roylott had gone to his room early, though we +knew that he had not retired to rest, for my sister was troubled +by the smell of the strong Indian cigars which it was his custom +to smoke. She left her room, therefore, and came into mine, where +she sat for some time, chatting about her approaching wedding. At +eleven o'clock she rose to leave me, but she paused at the door +and looked back. + +"'Tell me, Helen,' said she, 'have you ever heard anyone whistle +in the dead of the night?' + +"'Never,' said I. + +"'I suppose that you could not possibly whistle, yourself, in +your sleep?' + +"'Certainly not. But why?' + +"'Because during the last few nights I have always, about three +in the morning, heard a low, clear whistle. I am a light sleeper, +and it has awakened me. I cannot tell where it came from--perhaps +from the next room, perhaps from the lawn. I thought that I would +just ask you whether you had heard it.' + +"'No, I have not. It must be those wretched gipsies in the +plantation.' + +"'Very likely. And yet if it were on the lawn, I wonder that you +did not hear it also.' + +"'Ah, but I sleep more heavily than you.' + +"'Well, it is of no great consequence, at any rate.' She smiled +back at me, closed my door, and a few moments later I heard her +key turn in the lock." + +"Indeed," said Holmes. "Was it your custom always to lock +yourselves in at night?" + +"Always." + +"And why?" + +"I think that I mentioned to you that the doctor kept a cheetah +and a baboon. We had no feeling of security unless our doors were +locked." + +"Quite so. Pray proceed with your statement." + +"I could not sleep that night. A vague feeling of impending +misfortune impressed me. My sister and I, you will recollect, +were twins, and you know how subtle are the links which bind two +souls which are so closely allied. It was a wild night. The wind +was howling outside, and the rain was beating and splashing +against the windows. Suddenly, amid all the hubbub of the gale, +there burst forth the wild scream of a terrified woman. I knew +that it was my sister's voice. I sprang from my bed, wrapped a +shawl round me, and rushed into the corridor. As I opened my door +I seemed to hear a low whistle, such as my sister described, and +a few moments later a clanging sound, as if a mass of metal had +fallen. As I ran down the passage, my sister's door was unlocked, +and revolved slowly upon its hinges. I stared at it +horror-stricken, not knowing what was about to issue from it. By +the light of the corridor-lamp I saw my sister appear at the +opening, her face blanched with terror, her hands groping for +help, her whole figure swaying to and fro like that of a +drunkard. I ran to her and threw my arms round her, but at that +moment her knees seemed to give way and she fell to the ground. +She writhed as one who is in terrible pain, and her limbs were +dreadfully convulsed. At first I thought that she had not +recognised me, but as I bent over her she suddenly shrieked out +in a voice which I shall never forget, 'Oh, my God! Helen! It was +the band! The speckled band!' There was something else which she +would fain have said, and she stabbed with her finger into the +air in the direction of the doctor's room, but a fresh convulsion +seized her and choked her words. I rushed out, calling loudly for +my stepfather, and I met him hastening from his room in his +dressing-gown. When he reached my sister's side she was +unconscious, and though he poured brandy down her throat and sent +for medical aid from the village, all efforts were in vain, for +she slowly sank and died without having recovered her +consciousness. Such was the dreadful end of my beloved sister." + +"One moment," said Holmes, "are you sure about this whistle and +metallic sound? Could you swear to it?" + +"That was what the county coroner asked me at the inquiry. It is +my strong impression that I heard it, and yet, among the crash of +the gale and the creaking of an old house, I may possibly have +been deceived." + +"Was your sister dressed?" + +"No, she was in her night-dress. In her right hand was found the +charred stump of a match, and in her left a match-box." + +"Showing that she had struck a light and looked about her when +the alarm took place. That is important. And what conclusions did +the coroner come to?" + +"He investigated the case with great care, for Dr. Roylott's +conduct had long been notorious in the county, but he was unable +to find any satisfactory cause of death. My evidence showed that +the door had been fastened upon the inner side, and the windows +were blocked by old-fashioned shutters with broad iron bars, +which were secured every night. The walls were carefully sounded, +and were shown to be quite solid all round, and the flooring was +also thoroughly examined, with the same result. The chimney is +wide, but is barred up by four large staples. It is certain, +therefore, that my sister was quite alone when she met her end. +Besides, there were no marks of any violence upon her." + +"How about poison?" + +"The doctors examined her for it, but without success." + +"What do you think that this unfortunate lady died of, then?" + +"It is my belief that she died of pure fear and nervous shock, +though what it was that frightened her I cannot imagine." + +"Were there gipsies in the plantation at the time?" + +"Yes, there are nearly always some there." + +"Ah, and what did you gather from this allusion to a band--a +speckled band?" + +"Sometimes I have thought that it was merely the wild talk of +delirium, sometimes that it may have referred to some band of +people, perhaps to these very gipsies in the plantation. I do not +know whether the spotted handkerchiefs which so many of them wear +over their heads might have suggested the strange adjective which +she used." + +Holmes shook his head like a man who is far from being satisfied. + +"These are very deep waters," said he; "pray go on with your +narrative." + +"Two years have passed since then, and my life has been until +lately lonelier than ever. A month ago, however, a dear friend, +whom I have known for many years, has done me the honour to ask +my hand in marriage. His name is Armitage--Percy Armitage--the +second son of Mr. Armitage, of Crane Water, near Reading. My +stepfather has offered no opposition to the match, and we are to +be married in the course of the spring. Two days ago some repairs +were started in the west wing of the building, and my bedroom +wall has been pierced, so that I have had to move into the +chamber in which my sister died, and to sleep in the very bed in +which she slept. Imagine, then, my thrill of terror when last +night, as I lay awake, thinking over her terrible fate, I +suddenly heard in the silence of the night the low whistle which +had been the herald of her own death. I sprang up and lit the +lamp, but nothing was to be seen in the room. I was too shaken to +go to bed again, however, so I dressed, and as soon as it was +daylight I slipped down, got a dog-cart at the Crown Inn, which +is opposite, and drove to Leatherhead, from whence I have come on +this morning with the one object of seeing you and asking your +advice." + +"You have done wisely," said my friend. "But have you told me +all?" + +"Yes, all." + +"Miss Roylott, you have not. You are screening your stepfather." + +"Why, what do you mean?" + +For answer Holmes pushed back the frill of black lace which +fringed the hand that lay upon our visitor's knee. Five little +livid spots, the marks of four fingers and a thumb, were printed +upon the white wrist. + +"You have been cruelly used," said Holmes. + +The lady coloured deeply and covered over her injured wrist. "He +is a hard man," she said, "and perhaps he hardly knows his own +strength." + +There was a long silence, during which Holmes leaned his chin +upon his hands and stared into the crackling fire. + +"This is a very deep business," he said at last. "There are a +thousand details which I should desire to know before I decide +upon our course of action. Yet we have not a moment to lose. If +we were to come to Stoke Moran to-day, would it be possible for +us to see over these rooms without the knowledge of your +stepfather?" + +"As it happens, he spoke of coming into town to-day upon some +most important business. It is probable that he will be away all +day, and that there would be nothing to disturb you. We have a +housekeeper now, but she is old and foolish, and I could easily +get her out of the way." + +"Excellent. You are not averse to this trip, Watson?" + +"By no means." + +"Then we shall both come. What are you going to do yourself?" + +"I have one or two things which I would wish to do now that I am +in town. But I shall return by the twelve o'clock train, so as to +be there in time for your coming." + +"And you may expect us early in the afternoon. I have myself some +small business matters to attend to. Will you not wait and +breakfast?" + +"No, I must go. My heart is lightened already since I have +confided my trouble to you. I shall look forward to seeing you +again this afternoon." She dropped her thick black veil over her +face and glided from the room. + +"And what do you think of it all, Watson?" asked Sherlock Holmes, +leaning back in his chair. + +"It seems to me to be a most dark and sinister business." + +"Dark enough and sinister enough." + +"Yet if the lady is correct in saying that the flooring and walls +are sound, and that the door, window, and chimney are impassable, +then her sister must have been undoubtedly alone when she met her +mysterious end." + +"What becomes, then, of these nocturnal whistles, and what of the +very peculiar words of the dying woman?" + +"I cannot think." + +"When you combine the ideas of whistles at night, the presence of +a band of gipsies who are on intimate terms with this old doctor, +the fact that we have every reason to believe that the doctor has +an interest in preventing his stepdaughter's marriage, the dying +allusion to a band, and, finally, the fact that Miss Helen Stoner +heard a metallic clang, which might have been caused by one of +those metal bars that secured the shutters falling back into its +place, I think that there is good ground to think that the +mystery may be cleared along those lines." + +"But what, then, did the gipsies do?" + +"I cannot imagine." + +"I see many objections to any such theory." + +"And so do I. It is precisely for that reason that we are going +to Stoke Moran this day. I want to see whether the objections are +fatal, or if they may be explained away. But what in the name of +the devil!" + +The ejaculation had been drawn from my companion by the fact that +our door had been suddenly dashed open, and that a huge man had +framed himself in the aperture. His costume was a peculiar +mixture of the professional and of the agricultural, having a +black top-hat, a long frock-coat, and a pair of high gaiters, +with a hunting-crop swinging in his hand. So tall was he that his +hat actually brushed the cross bar of the doorway, and his +breadth seemed to span it across from side to side. A large face, +seared with a thousand wrinkles, burned yellow with the sun, and +marked with every evil passion, was turned from one to the other +of us, while his deep-set, bile-shot eyes, and his high, thin, +fleshless nose, gave him somewhat the resemblance to a fierce old +bird of prey. + +"Which of you is Holmes?" asked this apparition. + +"My name, sir; but you have the advantage of me," said my +companion quietly. + +"I am Dr. Grimesby Roylott, of Stoke Moran." + +"Indeed, Doctor," said Holmes blandly. "Pray take a seat." + +"I will do nothing of the kind. My stepdaughter has been here. I +have traced her. What has she been saying to you?" + +"It is a little cold for the time of the year," said Holmes. + +"What has she been saying to you?" screamed the old man +furiously. + +"But I have heard that the crocuses promise well," continued my +companion imperturbably. + +"Ha! You put me off, do you?" said our new visitor, taking a step +forward and shaking his hunting-crop. "I know you, you scoundrel! +I have heard of you before. You are Holmes, the meddler." + +My friend smiled. + +"Holmes, the busybody!" + +His smile broadened. + +"Holmes, the Scotland Yard Jack-in-office!" + +Holmes chuckled heartily. "Your conversation is most +entertaining," said he. "When you go out close the door, for +there is a decided draught." + +"I will go when I have said my say. Don't you dare to meddle with +my affairs. I know that Miss Stoner has been here. I traced her! +I am a dangerous man to fall foul of! See here." He stepped +swiftly forward, seized the poker, and bent it into a curve with +his huge brown hands. + +"See that you keep yourself out of my grip," he snarled, and +hurling the twisted poker into the fireplace he strode out of the +room. + +"He seems a very amiable person," said Holmes, laughing. "I am +not quite so bulky, but if he had remained I might have shown him +that my grip was not much more feeble than his own." As he spoke +he picked up the steel poker and, with a sudden effort, +straightened it out again. + +"Fancy his having the insolence to confound me with the official +detective force! This incident gives zest to our investigation, +however, and I only trust that our little friend will not suffer +from her imprudence in allowing this brute to trace her. And now, +Watson, we shall order breakfast, and afterwards I shall walk +down to Doctors' Commons, where I hope to get some data which may +help us in this matter." + + +It was nearly one o'clock when Sherlock Holmes returned from his +excursion. He held in his hand a sheet of blue paper, scrawled +over with notes and figures. + +"I have seen the will of the deceased wife," said he. "To +determine its exact meaning I have been obliged to work out the +present prices of the investments with which it is concerned. The +total income, which at the time of the wife's death was little +short of 1100 pounds, is now, through the fall in agricultural +prices, not more than 750 pounds. Each daughter can claim an +income of 250 pounds, in case of marriage. It is evident, +therefore, that if both girls had married, this beauty would have +had a mere pittance, while even one of them would cripple him to +a very serious extent. My morning's work has not been wasted, +since it has proved that he has the very strongest motives for +standing in the way of anything of the sort. And now, Watson, +this is too serious for dawdling, especially as the old man is +aware that we are interesting ourselves in his affairs; so if you +are ready, we shall call a cab and drive to Waterloo. I should be +very much obliged if you would slip your revolver into your +pocket. An Eley's No. 2 is an excellent argument with gentlemen +who can twist steel pokers into knots. That and a tooth-brush +are, I think, all that we need." + +At Waterloo we were fortunate in catching a train for +Leatherhead, where we hired a trap at the station inn and drove +for four or five miles through the lovely Surrey lanes. It was a +perfect day, with a bright sun and a few fleecy clouds in the +heavens. The trees and wayside hedges were just throwing out +their first green shoots, and the air was full of the pleasant +smell of the moist earth. To me at least there was a strange +contrast between the sweet promise of the spring and this +sinister quest upon which we were engaged. My companion sat in +the front of the trap, his arms folded, his hat pulled down over +his eyes, and his chin sunk upon his breast, buried in the +deepest thought. Suddenly, however, he started, tapped me on the +shoulder, and pointed over the meadows. + +"Look there!" said he. + +A heavily timbered park stretched up in a gentle slope, +thickening into a grove at the highest point. From amid the +branches there jutted out the grey gables and high roof-tree of a +very old mansion. + +"Stoke Moran?" said he. + +"Yes, sir, that be the house of Dr. Grimesby Roylott," remarked +the driver. + +"There is some building going on there," said Holmes; "that is +where we are going." + +"There's the village," said the driver, pointing to a cluster of +roofs some distance to the left; "but if you want to get to the +house, you'll find it shorter to get over this stile, and so by +the foot-path over the fields. There it is, where the lady is +walking." + +"And the lady, I fancy, is Miss Stoner," observed Holmes, shading +his eyes. "Yes, I think we had better do as you suggest." + +We got off, paid our fare, and the trap rattled back on its way +to Leatherhead. + +"I thought it as well," said Holmes as we climbed the stile, +"that this fellow should think we had come here as architects, or +on some definite business. It may stop his gossip. +Good-afternoon, Miss Stoner. You see that we have been as good as +our word." + +Our client of the morning had hurried forward to meet us with a +face which spoke her joy. "I have been waiting so eagerly for +you," she cried, shaking hands with us warmly. "All has turned +out splendidly. Dr. Roylott has gone to town, and it is unlikely +that he will be back before evening." + +"We have had the pleasure of making the doctor's acquaintance," +said Holmes, and in a few words he sketched out what had +occurred. Miss Stoner turned white to the lips as she listened. + +"Good heavens!" she cried, "he has followed me, then." + +"So it appears." + +"He is so cunning that I never know when I am safe from him. What +will he say when he returns?" + +"He must guard himself, for he may find that there is someone +more cunning than himself upon his track. You must lock yourself +up from him to-night. If he is violent, we shall take you away to +your aunt's at Harrow. Now, we must make the best use of our +time, so kindly take us at once to the rooms which we are to +examine." + +The building was of grey, lichen-blotched stone, with a high +central portion and two curving wings, like the claws of a crab, +thrown out on each side. In one of these wings the windows were +broken and blocked with wooden boards, while the roof was partly +caved in, a picture of ruin. The central portion was in little +better repair, but the right-hand block was comparatively modern, +and the blinds in the windows, with the blue smoke curling up +from the chimneys, showed that this was where the family resided. +Some scaffolding had been erected against the end wall, and the +stone-work had been broken into, but there were no signs of any +workmen at the moment of our visit. Holmes walked slowly up and +down the ill-trimmed lawn and examined with deep attention the +outsides of the windows. + +"This, I take it, belongs to the room in which you used to sleep, +the centre one to your sister's, and the one next to the main +building to Dr. Roylott's chamber?" + +"Exactly so. But I am now sleeping in the middle one." + +"Pending the alterations, as I understand. By the way, there does +not seem to be any very pressing need for repairs at that end +wall." + +"There were none. I believe that it was an excuse to move me from +my room." + +"Ah! that is suggestive. Now, on the other side of this narrow +wing runs the corridor from which these three rooms open. There +are windows in it, of course?" + +"Yes, but very small ones. Too narrow for anyone to pass +through." + +"As you both locked your doors at night, your rooms were +unapproachable from that side. Now, would you have the kindness +to go into your room and bar your shutters?" + +Miss Stoner did so, and Holmes, after a careful examination +through the open window, endeavoured in every way to force the +shutter open, but without success. There was no slit through +which a knife could be passed to raise the bar. Then with his +lens he tested the hinges, but they were of solid iron, built +firmly into the massive masonry. "Hum!" said he, scratching his +chin in some perplexity, "my theory certainly presents some +difficulties. No one could pass these shutters if they were +bolted. Well, we shall see if the inside throws any light upon +the matter." + +A small side door led into the whitewashed corridor from which +the three bedrooms opened. Holmes refused to examine the third +chamber, so we passed at once to the second, that in which Miss +Stoner was now sleeping, and in which her sister had met with her +fate. It was a homely little room, with a low ceiling and a +gaping fireplace, after the fashion of old country-houses. A +brown chest of drawers stood in one corner, a narrow +white-counterpaned bed in another, and a dressing-table on the +left-hand side of the window. These articles, with two small +wicker-work chairs, made up all the furniture in the room save +for a square of Wilton carpet in the centre. The boards round and +the panelling of the walls were of brown, worm-eaten oak, so old +and discoloured that it may have dated from the original building +of the house. Holmes drew one of the chairs into a corner and sat +silent, while his eyes travelled round and round and up and down, +taking in every detail of the apartment. + +"Where does that bell communicate with?" he asked at last +pointing to a thick bell-rope which hung down beside the bed, the +tassel actually lying upon the pillow. + +"It goes to the housekeeper's room." + +"It looks newer than the other things?" + +"Yes, it was only put there a couple of years ago." + +"Your sister asked for it, I suppose?" + +"No, I never heard of her using it. We used always to get what we +wanted for ourselves." + +"Indeed, it seemed unnecessary to put so nice a bell-pull there. +You will excuse me for a few minutes while I satisfy myself as to +this floor." He threw himself down upon his face with his lens in +his hand and crawled swiftly backward and forward, examining +minutely the cracks between the boards. Then he did the same with +the wood-work with which the chamber was panelled. Finally he +walked over to the bed and spent some time in staring at it and +in running his eye up and down the wall. Finally he took the +bell-rope in his hand and gave it a brisk tug. + +"Why, it's a dummy," said he. + +"Won't it ring?" + +"No, it is not even attached to a wire. This is very interesting. +You can see now that it is fastened to a hook just above where +the little opening for the ventilator is." + +"How very absurd! I never noticed that before." + +"Very strange!" muttered Holmes, pulling at the rope. "There are +one or two very singular points about this room. For example, +what a fool a builder must be to open a ventilator into another +room, when, with the same trouble, he might have communicated +with the outside air!" + +"That is also quite modern," said the lady. + +"Done about the same time as the bell-rope?" remarked Holmes. + +"Yes, there were several little changes carried out about that +time." + +"They seem to have been of a most interesting character--dummy +bell-ropes, and ventilators which do not ventilate. With your +permission, Miss Stoner, we shall now carry our researches into +the inner apartment." + +Dr. Grimesby Roylott's chamber was larger than that of his +step-daughter, but was as plainly furnished. A camp-bed, a small +wooden shelf full of books, mostly of a technical character, an +armchair beside the bed, a plain wooden chair against the wall, a +round table, and a large iron safe were the principal things +which met the eye. Holmes walked slowly round and examined each +and all of them with the keenest interest. + +"What's in here?" he asked, tapping the safe. + +"My stepfather's business papers." + +"Oh! you have seen inside, then?" + +"Only once, some years ago. I remember that it was full of +papers." + +"There isn't a cat in it, for example?" + +"No. What a strange idea!" + +"Well, look at this!" He took up a small saucer of milk which +stood on the top of it. + +"No; we don't keep a cat. But there is a cheetah and a baboon." + +"Ah, yes, of course! Well, a cheetah is just a big cat, and yet a +saucer of milk does not go very far in satisfying its wants, I +daresay. There is one point which I should wish to determine." He +squatted down in front of the wooden chair and examined the seat +of it with the greatest attention. + +"Thank you. That is quite settled," said he, rising and putting +his lens in his pocket. "Hullo! Here is something interesting!" + +The object which had caught his eye was a small dog lash hung on +one corner of the bed. The lash, however, was curled upon itself +and tied so as to make a loop of whipcord. + +"What do you make of that, Watson?" + +"It's a common enough lash. But I don't know why it should be +tied." + +"That is not quite so common, is it? Ah, me! it's a wicked world, +and when a clever man turns his brains to crime it is the worst +of all. I think that I have seen enough now, Miss Stoner, and +with your permission we shall walk out upon the lawn." + +I had never seen my friend's face so grim or his brow so dark as +it was when we turned from the scene of this investigation. We +had walked several times up and down the lawn, neither Miss +Stoner nor myself liking to break in upon his thoughts before he +roused himself from his reverie. + +"It is very essential, Miss Stoner," said he, "that you should +absolutely follow my advice in every respect." + +"I shall most certainly do so." + +"The matter is too serious for any hesitation. Your life may +depend upon your compliance." + +"I assure you that I am in your hands." + +"In the first place, both my friend and I must spend the night in +your room." + +Both Miss Stoner and I gazed at him in astonishment. + +"Yes, it must be so. Let me explain. I believe that that is the +village inn over there?" + +"Yes, that is the Crown." + +"Very good. Your windows would be visible from there?" + +"Certainly." + +"You must confine yourself to your room, on pretence of a +headache, when your stepfather comes back. Then when you hear him +retire for the night, you must open the shutters of your window, +undo the hasp, put your lamp there as a signal to us, and then +withdraw quietly with everything which you are likely to want +into the room which you used to occupy. I have no doubt that, in +spite of the repairs, you could manage there for one night." + +"Oh, yes, easily." + +"The rest you will leave in our hands." + +"But what will you do?" + +"We shall spend the night in your room, and we shall investigate +the cause of this noise which has disturbed you." + +"I believe, Mr. Holmes, that you have already made up your mind," +said Miss Stoner, laying her hand upon my companion's sleeve. + +"Perhaps I have." + +"Then, for pity's sake, tell me what was the cause of my sister's +death." + +"I should prefer to have clearer proofs before I speak." + +"You can at least tell me whether my own thought is correct, and +if she died from some sudden fright." + +"No, I do not think so. I think that there was probably some more +tangible cause. And now, Miss Stoner, we must leave you for if +Dr. Roylott returned and saw us our journey would be in vain. +Good-bye, and be brave, for if you will do what I have told you, +you may rest assured that we shall soon drive away the dangers +that threaten you." + +Sherlock Holmes and I had no difficulty in engaging a bedroom and +sitting-room at the Crown Inn. They were on the upper floor, and +from our window we could command a view of the avenue gate, and +of the inhabited wing of Stoke Moran Manor House. At dusk we saw +Dr. Grimesby Roylott drive past, his huge form looming up beside +the little figure of the lad who drove him. The boy had some +slight difficulty in undoing the heavy iron gates, and we heard +the hoarse roar of the doctor's voice and saw the fury with which +he shook his clinched fists at him. The trap drove on, and a few +minutes later we saw a sudden light spring up among the trees as +the lamp was lit in one of the sitting-rooms. + +"Do you know, Watson," said Holmes as we sat together in the +gathering darkness, "I have really some scruples as to taking you +to-night. There is a distinct element of danger." + +"Can I be of assistance?" + +"Your presence might be invaluable." + +"Then I shall certainly come." + +"It is very kind of you." + +"You speak of danger. You have evidently seen more in these rooms +than was visible to me." + +"No, but I fancy that I may have deduced a little more. I imagine +that you saw all that I did." + +"I saw nothing remarkable save the bell-rope, and what purpose +that could answer I confess is more than I can imagine." + +"You saw the ventilator, too?" + +"Yes, but I do not think that it is such a very unusual thing to +have a small opening between two rooms. It was so small that a +rat could hardly pass through." + +"I knew that we should find a ventilator before ever we came to +Stoke Moran." + +"My dear Holmes!" + +"Oh, yes, I did. You remember in her statement she said that her +sister could smell Dr. Roylott's cigar. Now, of course that +suggested at once that there must be a communication between the +two rooms. It could only be a small one, or it would have been +remarked upon at the coroner's inquiry. I deduced a ventilator." + +"But what harm can there be in that?" + +"Well, there is at least a curious coincidence of dates. A +ventilator is made, a cord is hung, and a lady who sleeps in the +bed dies. Does not that strike you?" + +"I cannot as yet see any connection." + +"Did you observe anything very peculiar about that bed?" + +"No." + +"It was clamped to the floor. Did you ever see a bed fastened +like that before?" + +"I cannot say that I have." + +"The lady could not move her bed. It must always be in the same +relative position to the ventilator and to the rope--or so we may +call it, since it was clearly never meant for a bell-pull." + +"Holmes," I cried, "I seem to see dimly what you are hinting at. +We are only just in time to prevent some subtle and horrible +crime." + +"Subtle enough and horrible enough. When a doctor does go wrong +he is the first of criminals. He has nerve and he has knowledge. +Palmer and Pritchard were among the heads of their profession. +This man strikes even deeper, but I think, Watson, that we shall +be able to strike deeper still. But we shall have horrors enough +before the night is over; for goodness' sake let us have a quiet +pipe and turn our minds for a few hours to something more +cheerful." + + +About nine o'clock the light among the trees was extinguished, +and all was dark in the direction of the Manor House. Two hours +passed slowly away, and then, suddenly, just at the stroke of +eleven, a single bright light shone out right in front of us. + +"That is our signal," said Holmes, springing to his feet; "it +comes from the middle window." + +As we passed out he exchanged a few words with the landlord, +explaining that we were going on a late visit to an acquaintance, +and that it was possible that we might spend the night there. A +moment later we were out on the dark road, a chill wind blowing +in our faces, and one yellow light twinkling in front of us +through the gloom to guide us on our sombre errand. + +There was little difficulty in entering the grounds, for +unrepaired breaches gaped in the old park wall. Making our way +among the trees, we reached the lawn, crossed it, and were about +to enter through the window when out from a clump of laurel +bushes there darted what seemed to be a hideous and distorted +child, who threw itself upon the grass with writhing limbs and +then ran swiftly across the lawn into the darkness. + +"My God!" I whispered; "did you see it?" + +Holmes was for the moment as startled as I. His hand closed like +a vice upon my wrist in his agitation. Then he broke into a low +laugh and put his lips to my ear. + +"It is a nice household," he murmured. "That is the baboon." + +I had forgotten the strange pets which the doctor affected. There +was a cheetah, too; perhaps we might find it upon our shoulders +at any moment. I confess that I felt easier in my mind when, +after following Holmes' example and slipping off my shoes, I +found myself inside the bedroom. My companion noiselessly closed +the shutters, moved the lamp onto the table, and cast his eyes +round the room. All was as we had seen it in the daytime. Then +creeping up to me and making a trumpet of his hand, he whispered +into my ear again so gently that it was all that I could do to +distinguish the words: + +"The least sound would be fatal to our plans." + +I nodded to show that I had heard. + +"We must sit without light. He would see it through the +ventilator." + +I nodded again. + +"Do not go asleep; your very life may depend upon it. Have your +pistol ready in case we should need it. I will sit on the side of +the bed, and you in that chair." + +I took out my revolver and laid it on the corner of the table. + +Holmes had brought up a long thin cane, and this he placed upon +the bed beside him. By it he laid the box of matches and the +stump of a candle. Then he turned down the lamp, and we were left +in darkness. + +How shall I ever forget that dreadful vigil? I could not hear a +sound, not even the drawing of a breath, and yet I knew that my +companion sat open-eyed, within a few feet of me, in the same +state of nervous tension in which I was myself. The shutters cut +off the least ray of light, and we waited in absolute darkness. + +From outside came the occasional cry of a night-bird, and once at +our very window a long drawn catlike whine, which told us that +the cheetah was indeed at liberty. Far away we could hear the +deep tones of the parish clock, which boomed out every quarter of +an hour. How long they seemed, those quarters! Twelve struck, and +one and two and three, and still we sat waiting silently for +whatever might befall. + +Suddenly there was the momentary gleam of a light up in the +direction of the ventilator, which vanished immediately, but was +succeeded by a strong smell of burning oil and heated metal. +Someone in the next room had lit a dark-lantern. I heard a gentle +sound of movement, and then all was silent once more, though the +smell grew stronger. For half an hour I sat with straining ears. +Then suddenly another sound became audible--a very gentle, +soothing sound, like that of a small jet of steam escaping +continually from a kettle. The instant that we heard it, Holmes +sprang from the bed, struck a match, and lashed furiously with +his cane at the bell-pull. + +"You see it, Watson?" he yelled. "You see it?" + +But I saw nothing. At the moment when Holmes struck the light I +heard a low, clear whistle, but the sudden glare flashing into my +weary eyes made it impossible for me to tell what it was at which +my friend lashed so savagely. I could, however, see that his face +was deadly pale and filled with horror and loathing. He had +ceased to strike and was gazing up at the ventilator when +suddenly there broke from the silence of the night the most +horrible cry to which I have ever listened. It swelled up louder +and louder, a hoarse yell of pain and fear and anger all mingled +in the one dreadful shriek. They say that away down in the +village, and even in the distant parsonage, that cry raised the +sleepers from their beds. It struck cold to our hearts, and I +stood gazing at Holmes, and he at me, until the last echoes of it +had died away into the silence from which it rose. + +"What can it mean?" I gasped. + +"It means that it is all over," Holmes answered. "And perhaps, +after all, it is for the best. Take your pistol, and we will +enter Dr. Roylott's room." + +With a grave face he lit the lamp and led the way down the +corridor. Twice he struck at the chamber door without any reply +from within. Then he turned the handle and entered, I at his +heels, with the cocked pistol in my hand. + +It was a singular sight which met our eyes. On the table stood a +dark-lantern with the shutter half open, throwing a brilliant +beam of light upon the iron safe, the door of which was ajar. +Beside this table, on the wooden chair, sat Dr. Grimesby Roylott +clad in a long grey dressing-gown, his bare ankles protruding +beneath, and his feet thrust into red heelless Turkish slippers. +Across his lap lay the short stock with the long lash which we +had noticed during the day. His chin was cocked upward and his +eyes were fixed in a dreadful, rigid stare at the corner of the +ceiling. Round his brow he had a peculiar yellow band, with +brownish speckles, which seemed to be bound tightly round his +head. As we entered he made neither sound nor motion. + +"The band! the speckled band!" whispered Holmes. + +I took a step forward. In an instant his strange headgear began +to move, and there reared itself from among his hair the squat +diamond-shaped head and puffed neck of a loathsome serpent. + +"It is a swamp adder!" cried Holmes; "the deadliest snake in +India. He has died within ten seconds of being bitten. Violence +does, in truth, recoil upon the violent, and the schemer falls +into the pit which he digs for another. Let us thrust this +creature back into its den, and we can then remove Miss Stoner to +some place of shelter and let the county police know what has +happened." + +As he spoke he drew the dog-whip swiftly from the dead man's lap, +and throwing the noose round the reptile's neck he drew it from +its horrid perch and, carrying it at arm's length, threw it into +the iron safe, which he closed upon it. + +Such are the true facts of the death of Dr. Grimesby Roylott, of +Stoke Moran. It is not necessary that I should prolong a +narrative which has already run to too great a length by telling +how we broke the sad news to the terrified girl, how we conveyed +her by the morning train to the care of her good aunt at Harrow, +of how the slow process of official inquiry came to the +conclusion that the doctor met his fate while indiscreetly +playing with a dangerous pet. The little which I had yet to learn +of the case was told me by Sherlock Holmes as we travelled back +next day. + +"I had," said he, "come to an entirely erroneous conclusion which +shows, my dear Watson, how dangerous it always is to reason from +insufficient data. The presence of the gipsies, and the use of +the word 'band,' which was used by the poor girl, no doubt, to +explain the appearance which she had caught a hurried glimpse of +by the light of her match, were sufficient to put me upon an +entirely wrong scent. I can only claim the merit that I instantly +reconsidered my position when, however, it became clear to me +that whatever danger threatened an occupant of the room could not +come either from the window or the door. My attention was +speedily drawn, as I have already remarked to you, to this +ventilator, and to the bell-rope which hung down to the bed. The +discovery that this was a dummy, and that the bed was clamped to +the floor, instantly gave rise to the suspicion that the rope was +there as a bridge for something passing through the hole and +coming to the bed. The idea of a snake instantly occurred to me, +and when I coupled it with my knowledge that the doctor was +furnished with a supply of creatures from India, I felt that I +was probably on the right track. The idea of using a form of +poison which could not possibly be discovered by any chemical +test was just such a one as would occur to a clever and ruthless +man who had had an Eastern training. The rapidity with which such +a poison would take effect would also, from his point of view, be +an advantage. It would be a sharp-eyed coroner, indeed, who could +distinguish the two little dark punctures which would show where +the poison fangs had done their work. Then I thought of the +whistle. Of course he must recall the snake before the morning +light revealed it to the victim. He had trained it, probably by +the use of the milk which we saw, to return to him when summoned. +He would put it through this ventilator at the hour that he +thought best, with the certainty that it would crawl down the +rope and land on the bed. It might or might not bite the +occupant, perhaps she might escape every night for a week, but +sooner or later she must fall a victim. + +"I had come to these conclusions before ever I had entered his +room. An inspection of his chair showed me that he had been in +the habit of standing on it, which of course would be necessary +in order that he should reach the ventilator. The sight of the +safe, the saucer of milk, and the loop of whipcord were enough to +finally dispel any doubts which may have remained. The metallic +clang heard by Miss Stoner was obviously caused by her stepfather +hastily closing the door of his safe upon its terrible occupant. +Having once made up my mind, you know the steps which I took in +order to put the matter to the proof. I heard the creature hiss +as I have no doubt that you did also, and I instantly lit the +light and attacked it." + +"With the result of driving it through the ventilator." + +"And also with the result of causing it to turn upon its master +at the other side. Some of the blows of my cane came home and +roused its snakish temper, so that it flew upon the first person +it saw. In this way I am no doubt indirectly responsible for Dr. +Grimesby Roylott's death, and I cannot say that it is likely to +weigh very heavily upon my conscience." + + + +IX. THE ADVENTURE OF THE ENGINEER'S THUMB + +Of all the problems which have been submitted to my friend, Mr. +Sherlock Holmes, for solution during the years of our intimacy, +there were only two which I was the means of introducing to his +notice--that of Mr. Hatherley's thumb, and that of Colonel +Warburton's madness. Of these the latter may have afforded a +finer field for an acute and original observer, but the other was +so strange in its inception and so dramatic in its details that +it may be the more worthy of being placed upon record, even if it +gave my friend fewer openings for those deductive methods of +reasoning by which he achieved such remarkable results. The story +has, I believe, been told more than once in the newspapers, but, +like all such narratives, its effect is much less striking when +set forth en bloc in a single half-column of print than when the +facts slowly evolve before your own eyes, and the mystery clears +gradually away as each new discovery furnishes a step which leads +on to the complete truth. At the time the circumstances made a +deep impression upon me, and the lapse of two years has hardly +served to weaken the effect. + +It was in the summer of '89, not long after my marriage, that the +events occurred which I am now about to summarise. I had returned +to civil practice and had finally abandoned Holmes in his Baker +Street rooms, although I continually visited him and occasionally +even persuaded him to forgo his Bohemian habits so far as to come +and visit us. My practice had steadily increased, and as I +happened to live at no very great distance from Paddington +Station, I got a few patients from among the officials. One of +these, whom I had cured of a painful and lingering disease, was +never weary of advertising my virtues and of endeavouring to send +me on every sufferer over whom he might have any influence. + +One morning, at a little before seven o'clock, I was awakened by +the maid tapping at the door to announce that two men had come +from Paddington and were waiting in the consulting-room. I +dressed hurriedly, for I knew by experience that railway cases +were seldom trivial, and hastened downstairs. As I descended, my +old ally, the guard, came out of the room and closed the door +tightly behind him. + +"I've got him here," he whispered, jerking his thumb over his +shoulder; "he's all right." + +"What is it, then?" I asked, for his manner suggested that it was +some strange creature which he had caged up in my room. + +"It's a new patient," he whispered. "I thought I'd bring him +round myself; then he couldn't slip away. There he is, all safe +and sound. I must go now, Doctor; I have my dooties, just the +same as you." And off he went, this trusty tout, without even +giving me time to thank him. + +I entered my consulting-room and found a gentleman seated by the +table. He was quietly dressed in a suit of heather tweed with a +soft cloth cap which he had laid down upon my books. Round one of +his hands he had a handkerchief wrapped, which was mottled all +over with bloodstains. He was young, not more than +five-and-twenty, I should say, with a strong, masculine face; but +he was exceedingly pale and gave me the impression of a man who +was suffering from some strong agitation, which it took all his +strength of mind to control. + +"I am sorry to knock you up so early, Doctor," said he, "but I +have had a very serious accident during the night. I came in by +train this morning, and on inquiring at Paddington as to where I +might find a doctor, a worthy fellow very kindly escorted me +here. I gave the maid a card, but I see that she has left it upon +the side-table." + +I took it up and glanced at it. "Mr. Victor Hatherley, hydraulic +engineer, 16A, Victoria Street (3rd floor)." That was the name, +style, and abode of my morning visitor. "I regret that I have +kept you waiting," said I, sitting down in my library-chair. "You +are fresh from a night journey, I understand, which is in itself +a monotonous occupation." + +"Oh, my night could not be called monotonous," said he, and +laughed. He laughed very heartily, with a high, ringing note, +leaning back in his chair and shaking his sides. All my medical +instincts rose up against that laugh. + +"Stop it!" I cried; "pull yourself together!" and I poured out +some water from a caraffe. + +It was useless, however. He was off in one of those hysterical +outbursts which come upon a strong nature when some great crisis +is over and gone. Presently he came to himself once more, very +weary and pale-looking. + +"I have been making a fool of myself," he gasped. + +"Not at all. Drink this." I dashed some brandy into the water, +and the colour began to come back to his bloodless cheeks. + +"That's better!" said he. "And now, Doctor, perhaps you would +kindly attend to my thumb, or rather to the place where my thumb +used to be." + +He unwound the handkerchief and held out his hand. It gave even +my hardened nerves a shudder to look at it. There were four +protruding fingers and a horrid red, spongy surface where the +thumb should have been. It had been hacked or torn right out from +the roots. + +"Good heavens!" I cried, "this is a terrible injury. It must have +bled considerably." + +"Yes, it did. I fainted when it was done, and I think that I must +have been senseless for a long time. When I came to I found that +it was still bleeding, so I tied one end of my handkerchief very +tightly round the wrist and braced it up with a twig." + +"Excellent! You should have been a surgeon." + +"It is a question of hydraulics, you see, and came within my own +province." + +"This has been done," said I, examining the wound, "by a very +heavy and sharp instrument." + +"A thing like a cleaver," said he. + +"An accident, I presume?" + +"By no means." + +"What! a murderous attack?" + +"Very murderous indeed." + +"You horrify me." + +I sponged the wound, cleaned it, dressed it, and finally covered +it over with cotton wadding and carbolised bandages. He lay back +without wincing, though he bit his lip from time to time. + +"How is that?" I asked when I had finished. + +"Capital! Between your brandy and your bandage, I feel a new man. +I was very weak, but I have had a good deal to go through." + +"Perhaps you had better not speak of the matter. It is evidently +trying to your nerves." + +"Oh, no, not now. I shall have to tell my tale to the police; +but, between ourselves, if it were not for the convincing +evidence of this wound of mine, I should be surprised if they +believed my statement, for it is a very extraordinary one, and I +have not much in the way of proof with which to back it up; and, +even if they believe me, the clues which I can give them are so +vague that it is a question whether justice will be done." + +"Ha!" cried I, "if it is anything in the nature of a problem +which you desire to see solved, I should strongly recommend you +to come to my friend, Mr. Sherlock Holmes, before you go to the +official police." + +"Oh, I have heard of that fellow," answered my visitor, "and I +should be very glad if he would take the matter up, though of +course I must use the official police as well. Would you give me +an introduction to him?" + +"I'll do better. I'll take you round to him myself." + +"I should be immensely obliged to you." + +"We'll call a cab and go together. We shall just be in time to +have a little breakfast with him. Do you feel equal to it?" + +"Yes; I shall not feel easy until I have told my story." + +"Then my servant will call a cab, and I shall be with you in an +instant." I rushed upstairs, explained the matter shortly to my +wife, and in five minutes was inside a hansom, driving with my +new acquaintance to Baker Street. + +Sherlock Holmes was, as I expected, lounging about his +sitting-room in his dressing-gown, reading the agony column of The +Times and smoking his before-breakfast pipe, which was composed +of all the plugs and dottles left from his smokes of the day +before, all carefully dried and collected on the corner of the +mantelpiece. He received us in his quietly genial fashion, +ordered fresh rashers and eggs, and joined us in a hearty meal. +When it was concluded he settled our new acquaintance upon the +sofa, placed a pillow beneath his head, and laid a glass of +brandy and water within his reach. + +"It is easy to see that your experience has been no common one, +Mr. Hatherley," said he. "Pray, lie down there and make yourself +absolutely at home. Tell us what you can, but stop when you are +tired and keep up your strength with a little stimulant." + +"Thank you," said my patient, "but I have felt another man since +the doctor bandaged me, and I think that your breakfast has +completed the cure. I shall take up as little of your valuable +time as possible, so I shall start at once upon my peculiar +experiences." + +Holmes sat in his big armchair with the weary, heavy-lidded +expression which veiled his keen and eager nature, while I sat +opposite to him, and we listened in silence to the strange story +which our visitor detailed to us. + +"You must know," said he, "that I am an orphan and a bachelor, +residing alone in lodgings in London. By profession I am a +hydraulic engineer, and I have had considerable experience of my +work during the seven years that I was apprenticed to Venner & +Matheson, the well-known firm, of Greenwich. Two years ago, +having served my time, and having also come into a fair sum of +money through my poor father's death, I determined to start in +business for myself and took professional chambers in Victoria +Street. + +"I suppose that everyone finds his first independent start in +business a dreary experience. To me it has been exceptionally so. +During two years I have had three consultations and one small +job, and that is absolutely all that my profession has brought +me. My gross takings amount to 27 pounds 10s. Every day, from +nine in the morning until four in the afternoon, I waited in my +little den, until at last my heart began to sink, and I came to +believe that I should never have any practice at all. + +"Yesterday, however, just as I was thinking of leaving the +office, my clerk entered to say there was a gentleman waiting who +wished to see me upon business. He brought up a card, too, with +the name of 'Colonel Lysander Stark' engraved upon it. Close at +his heels came the colonel himself, a man rather over the middle +size, but of an exceeding thinness. I do not think that I have +ever seen so thin a man. His whole face sharpened away into nose +and chin, and the skin of his cheeks was drawn quite tense over +his outstanding bones. Yet this emaciation seemed to be his +natural habit, and due to no disease, for his eye was bright, his +step brisk, and his bearing assured. He was plainly but neatly +dressed, and his age, I should judge, would be nearer forty than +thirty. + +"'Mr. Hatherley?' said he, with something of a German accent. +'You have been recommended to me, Mr. Hatherley, as being a man +who is not only proficient in his profession but is also discreet +and capable of preserving a secret.' + +"I bowed, feeling as flattered as any young man would at such an +address. 'May I ask who it was who gave me so good a character?' + +"'Well, perhaps it is better that I should not tell you that just +at this moment. I have it from the same source that you are both +an orphan and a bachelor and are residing alone in London.' + +"'That is quite correct,' I answered; 'but you will excuse me if +I say that I cannot see how all this bears upon my professional +qualifications. I understand that it was on a professional matter +that you wished to speak to me?' + +"'Undoubtedly so. But you will find that all I say is really to +the point. I have a professional commission for you, but absolute +secrecy is quite essential--absolute secrecy, you understand, and +of course we may expect that more from a man who is alone than +from one who lives in the bosom of his family.' + +"'If I promise to keep a secret,' said I, 'you may absolutely +depend upon my doing so.' + +"He looked very hard at me as I spoke, and it seemed to me that I +had never seen so suspicious and questioning an eye. + +"'Do you promise, then?' said he at last. + +"'Yes, I promise.' + +"'Absolute and complete silence before, during, and after? No +reference to the matter at all, either in word or writing?' + +"'I have already given you my word.' + +"'Very good.' He suddenly sprang up, and darting like lightning +across the room he flung open the door. The passage outside was +empty. + +"'That's all right,' said he, coming back. 'I know that clerks are +sometimes curious as to their master's affairs. Now we can talk +in safety.' He drew up his chair very close to mine and began to +stare at me again with the same questioning and thoughtful look. + +"A feeling of repulsion, and of something akin to fear had begun +to rise within me at the strange antics of this fleshless man. +Even my dread of losing a client could not restrain me from +showing my impatience. + +"'I beg that you will state your business, sir,' said I; 'my time +is of value.' Heaven forgive me for that last sentence, but the +words came to my lips. + +"'How would fifty guineas for a night's work suit you?' he asked. + +"'Most admirably.' + +"'I say a night's work, but an hour's would be nearer the mark. I +simply want your opinion about a hydraulic stamping machine which +has got out of gear. If you show us what is wrong we shall soon +set it right ourselves. What do you think of such a commission as +that?' + +"'The work appears to be light and the pay munificent.' + +"'Precisely so. We shall want you to come to-night by the last +train.' + +"'Where to?' + +"'To Eyford, in Berkshire. It is a little place near the borders +of Oxfordshire, and within seven miles of Reading. There is a +train from Paddington which would bring you there at about +11:15.' + +"'Very good.' + +"'I shall come down in a carriage to meet you.' + +"'There is a drive, then?' + +"'Yes, our little place is quite out in the country. It is a good +seven miles from Eyford Station.' + +"'Then we can hardly get there before midnight. I suppose there +would be no chance of a train back. I should be compelled to stop +the night.' + +"'Yes, we could easily give you a shake-down.' + +"'That is very awkward. Could I not come at some more convenient +hour?' + +"'We have judged it best that you should come late. It is to +recompense you for any inconvenience that we are paying to you, a +young and unknown man, a fee which would buy an opinion from the +very heads of your profession. Still, of course, if you would +like to draw out of the business, there is plenty of time to do +so.' + +"I thought of the fifty guineas, and of how very useful they +would be to me. 'Not at all,' said I, 'I shall be very happy to +accommodate myself to your wishes. I should like, however, to +understand a little more clearly what it is that you wish me to +do.' + +"'Quite so. It is very natural that the pledge of secrecy which +we have exacted from you should have aroused your curiosity. I +have no wish to commit you to anything without your having it all +laid before you. I suppose that we are absolutely safe from +eavesdroppers?' + +"'Entirely.' + +"'Then the matter stands thus. You are probably aware that +fuller's-earth is a valuable product, and that it is only found +in one or two places in England?' + +"'I have heard so.' + +"'Some little time ago I bought a small place--a very small +place--within ten miles of Reading. I was fortunate enough to +discover that there was a deposit of fuller's-earth in one of my +fields. On examining it, however, I found that this deposit was a +comparatively small one, and that it formed a link between two +very much larger ones upon the right and left--both of them, +however, in the grounds of my neighbours. These good people were +absolutely ignorant that their land contained that which was +quite as valuable as a gold-mine. Naturally, it was to my +interest to buy their land before they discovered its true value, +but unfortunately I had no capital by which I could do this. I +took a few of my friends into the secret, however, and they +suggested that we should quietly and secretly work our own little +deposit and that in this way we should earn the money which would +enable us to buy the neighbouring fields. This we have now been +doing for some time, and in order to help us in our operations we +erected a hydraulic press. This press, as I have already +explained, has got out of order, and we wish your advice upon the +subject. We guard our secret very jealously, however, and if it +once became known that we had hydraulic engineers coming to our +little house, it would soon rouse inquiry, and then, if the facts +came out, it would be good-bye to any chance of getting these +fields and carrying out our plans. That is why I have made you +promise me that you will not tell a human being that you are +going to Eyford to-night. I hope that I make it all plain?' + +"'I quite follow you,' said I. 'The only point which I could not +quite understand was what use you could make of a hydraulic press +in excavating fuller's-earth, which, as I understand, is dug out +like gravel from a pit.' + +"'Ah!' said he carelessly, 'we have our own process. We compress +the earth into bricks, so as to remove them without revealing +what they are. But that is a mere detail. I have taken you fully +into my confidence now, Mr. Hatherley, and I have shown you how I +trust you.' He rose as he spoke. 'I shall expect you, then, at +Eyford at 11:15.' + +"'I shall certainly be there.' + +"'And not a word to a soul.' He looked at me with a last long, +questioning gaze, and then, pressing my hand in a cold, dank +grasp, he hurried from the room. + +"Well, when I came to think it all over in cool blood I was very +much astonished, as you may both think, at this sudden commission +which had been intrusted to me. On the one hand, of course, I was +glad, for the fee was at least tenfold what I should have asked +had I set a price upon my own services, and it was possible that +this order might lead to other ones. On the other hand, the face +and manner of my patron had made an unpleasant impression upon +me, and I could not think that his explanation of the +fuller's-earth was sufficient to explain the necessity for my +coming at midnight, and his extreme anxiety lest I should tell +anyone of my errand. However, I threw all fears to the winds, ate +a hearty supper, drove to Paddington, and started off, having +obeyed to the letter the injunction as to holding my tongue. + +"At Reading I had to change not only my carriage but my station. +However, I was in time for the last train to Eyford, and I +reached the little dim-lit station after eleven o'clock. I was the +only passenger who got out there, and there was no one upon the +platform save a single sleepy porter with a lantern. As I passed +out through the wicket gate, however, I found my acquaintance of +the morning waiting in the shadow upon the other side. Without a +word he grasped my arm and hurried me into a carriage, the door +of which was standing open. He drew up the windows on either +side, tapped on the wood-work, and away we went as fast as the +horse could go." + +"One horse?" interjected Holmes. + +"Yes, only one." + +"Did you observe the colour?" + +"Yes, I saw it by the side-lights when I was stepping into the +carriage. It was a chestnut." + +"Tired-looking or fresh?" + +"Oh, fresh and glossy." + +"Thank you. I am sorry to have interrupted you. Pray continue +your most interesting statement." + +"Away we went then, and we drove for at least an hour. Colonel +Lysander Stark had said that it was only seven miles, but I +should think, from the rate that we seemed to go, and from the +time that we took, that it must have been nearer twelve. He sat +at my side in silence all the time, and I was aware, more than +once when I glanced in his direction, that he was looking at me +with great intensity. The country roads seem to be not very good +in that part of the world, for we lurched and jolted terribly. I +tried to look out of the windows to see something of where we +were, but they were made of frosted glass, and I could make out +nothing save the occasional bright blur of a passing light. Now +and then I hazarded some remark to break the monotony of the +journey, but the colonel answered only in monosyllables, and the +conversation soon flagged. At last, however, the bumping of the +road was exchanged for the crisp smoothness of a gravel-drive, +and the carriage came to a stand. Colonel Lysander Stark sprang +out, and, as I followed after him, pulled me swiftly into a porch +which gaped in front of us. We stepped, as it were, right out of +the carriage and into the hall, so that I failed to catch the +most fleeting glance of the front of the house. The instant that +I had crossed the threshold the door slammed heavily behind us, +and I heard faintly the rattle of the wheels as the carriage +drove away. + +"It was pitch dark inside the house, and the colonel fumbled +about looking for matches and muttering under his breath. +Suddenly a door opened at the other end of the passage, and a +long, golden bar of light shot out in our direction. It grew +broader, and a woman appeared with a lamp in her hand, which she +held above her head, pushing her face forward and peering at us. +I could see that she was pretty, and from the gloss with which +the light shone upon her dark dress I knew that it was a rich +material. She spoke a few words in a foreign tongue in a tone as +though asking a question, and when my companion answered in a +gruff monosyllable she gave such a start that the lamp nearly +fell from her hand. Colonel Stark went up to her, whispered +something in her ear, and then, pushing her back into the room +from whence she had come, he walked towards me again with the +lamp in his hand. + +"'Perhaps you will have the kindness to wait in this room for a +few minutes,' said he, throwing open another door. It was a +quiet, little, plainly furnished room, with a round table in the +centre, on which several German books were scattered. Colonel +Stark laid down the lamp on the top of a harmonium beside the +door. 'I shall not keep you waiting an instant,' said he, and +vanished into the darkness. + +"I glanced at the books upon the table, and in spite of my +ignorance of German I could see that two of them were treatises +on science, the others being volumes of poetry. Then I walked +across to the window, hoping that I might catch some glimpse of +the country-side, but an oak shutter, heavily barred, was folded +across it. It was a wonderfully silent house. There was an old +clock ticking loudly somewhere in the passage, but otherwise +everything was deadly still. A vague feeling of uneasiness began +to steal over me. Who were these German people, and what were +they doing living in this strange, out-of-the-way place? And +where was the place? I was ten miles or so from Eyford, that was +all I knew, but whether north, south, east, or west I had no +idea. For that matter, Reading, and possibly other large towns, +were within that radius, so the place might not be so secluded, +after all. Yet it was quite certain, from the absolute stillness, +that we were in the country. I paced up and down the room, +humming a tune under my breath to keep up my spirits and feeling +that I was thoroughly earning my fifty-guinea fee. + +"Suddenly, without any preliminary sound in the midst of the +utter stillness, the door of my room swung slowly open. The woman +was standing in the aperture, the darkness of the hall behind +her, the yellow light from my lamp beating upon her eager and +beautiful face. I could see at a glance that she was sick with +fear, and the sight sent a chill to my own heart. She held up one +shaking finger to warn me to be silent, and she shot a few +whispered words of broken English at me, her eyes glancing back, +like those of a frightened horse, into the gloom behind her. + +"'I would go,' said she, trying hard, as it seemed to me, to +speak calmly; 'I would go. I should not stay here. There is no +good for you to do.' + +"'But, madam,' said I, 'I have not yet done what I came for. I +cannot possibly leave until I have seen the machine.' + +"'It is not worth your while to wait,' she went on. 'You can pass +through the door; no one hinders.' And then, seeing that I smiled +and shook my head, she suddenly threw aside her constraint and +made a step forward, with her hands wrung together. 'For the love +of Heaven!' she whispered, 'get away from here before it is too +late!' + +"But I am somewhat headstrong by nature, and the more ready to +engage in an affair when there is some obstacle in the way. I +thought of my fifty-guinea fee, of my wearisome journey, and of +the unpleasant night which seemed to be before me. Was it all to +go for nothing? Why should I slink away without having carried +out my commission, and without the payment which was my due? This +woman might, for all I knew, be a monomaniac. With a stout +bearing, therefore, though her manner had shaken me more than I +cared to confess, I still shook my head and declared my intention +of remaining where I was. She was about to renew her entreaties +when a door slammed overhead, and the sound of several footsteps +was heard upon the stairs. She listened for an instant, threw up +her hands with a despairing gesture, and vanished as suddenly and +as noiselessly as she had come. + +"The newcomers were Colonel Lysander Stark and a short thick man +with a chinchilla beard growing out of the creases of his double +chin, who was introduced to me as Mr. Ferguson. + +"'This is my secretary and manager,' said the colonel. 'By the +way, I was under the impression that I left this door shut just +now. I fear that you have felt the draught.' + +"'On the contrary,' said I, 'I opened the door myself because I +felt the room to be a little close.' + +"He shot one of his suspicious looks at me. 'Perhaps we had +better proceed to business, then,' said he. 'Mr. Ferguson and I +will take you up to see the machine.' + +"'I had better put my hat on, I suppose.' + +"'Oh, no, it is in the house.' + +"'What, you dig fuller's-earth in the house?' + +"'No, no. This is only where we compress it. But never mind that. +All we wish you to do is to examine the machine and to let us +know what is wrong with it.' + +"We went upstairs together, the colonel first with the lamp, the +fat manager and I behind him. It was a labyrinth of an old house, +with corridors, passages, narrow winding staircases, and little +low doors, the thresholds of which were hollowed out by the +generations who had crossed them. There were no carpets and no +signs of any furniture above the ground floor, while the plaster +was peeling off the walls, and the damp was breaking through in +green, unhealthy blotches. I tried to put on as unconcerned an +air as possible, but I had not forgotten the warnings of the +lady, even though I disregarded them, and I kept a keen eye upon +my two companions. Ferguson appeared to be a morose and silent +man, but I could see from the little that he said that he was at +least a fellow-countryman. + +"Colonel Lysander Stark stopped at last before a low door, which +he unlocked. Within was a small, square room, in which the three +of us could hardly get at one time. Ferguson remained outside, +and the colonel ushered me in. + +"'We are now,' said he, 'actually within the hydraulic press, and +it would be a particularly unpleasant thing for us if anyone were +to turn it on. The ceiling of this small chamber is really the +end of the descending piston, and it comes down with the force of +many tons upon this metal floor. There are small lateral columns +of water outside which receive the force, and which transmit and +multiply it in the manner which is familiar to you. The machine +goes readily enough, but there is some stiffness in the working +of it, and it has lost a little of its force. Perhaps you will +have the goodness to look it over and to show us how we can set +it right.' + +"I took the lamp from him, and I examined the machine very +thoroughly. It was indeed a gigantic one, and capable of +exercising enormous pressure. When I passed outside, however, and +pressed down the levers which controlled it, I knew at once by +the whishing sound that there was a slight leakage, which allowed +a regurgitation of water through one of the side cylinders. An +examination showed that one of the india-rubber bands which was +round the head of a driving-rod had shrunk so as not quite to +fill the socket along which it worked. This was clearly the cause +of the loss of power, and I pointed it out to my companions, who +followed my remarks very carefully and asked several practical +questions as to how they should proceed to set it right. When I +had made it clear to them, I returned to the main chamber of the +machine and took a good look at it to satisfy my own curiosity. +It was obvious at a glance that the story of the fuller's-earth +was the merest fabrication, for it would be absurd to suppose +that so powerful an engine could be designed for so inadequate a +purpose. The walls were of wood, but the floor consisted of a +large iron trough, and when I came to examine it I could see a +crust of metallic deposit all over it. I had stooped and was +scraping at this to see exactly what it was when I heard a +muttered exclamation in German and saw the cadaverous face of the +colonel looking down at me. + +"'What are you doing there?' he asked. + +"I felt angry at having been tricked by so elaborate a story as +that which he had told me. 'I was admiring your fuller's-earth,' +said I; 'I think that I should be better able to advise you as to +your machine if I knew what the exact purpose was for which it +was used.' + +"The instant that I uttered the words I regretted the rashness of +my speech. His face set hard, and a baleful light sprang up in +his grey eyes. + +"'Very well,' said he, 'you shall know all about the machine.' He +took a step backward, slammed the little door, and turned the key +in the lock. I rushed towards it and pulled at the handle, but it +was quite secure, and did not give in the least to my kicks and +shoves. 'Hullo!' I yelled. 'Hullo! Colonel! Let me out!' + +"And then suddenly in the silence I heard a sound which sent my +heart into my mouth. It was the clank of the levers and the swish +of the leaking cylinder. He had set the engine at work. The lamp +still stood upon the floor where I had placed it when examining +the trough. By its light I saw that the black ceiling was coming +down upon me, slowly, jerkily, but, as none knew better than +myself, with a force which must within a minute grind me to a +shapeless pulp. I threw myself, screaming, against the door, and +dragged with my nails at the lock. I implored the colonel to let +me out, but the remorseless clanking of the levers drowned my +cries. The ceiling was only a foot or two above my head, and with +my hand upraised I could feel its hard, rough surface. Then it +flashed through my mind that the pain of my death would depend +very much upon the position in which I met it. If I lay on my +face the weight would come upon my spine, and I shuddered to +think of that dreadful snap. Easier the other way, perhaps; and +yet, had I the nerve to lie and look up at that deadly black +shadow wavering down upon me? Already I was unable to stand +erect, when my eye caught something which brought a gush of hope +back to my heart. + +"I have said that though the floor and ceiling were of iron, the +walls were of wood. As I gave a last hurried glance around, I saw +a thin line of yellow light between two of the boards, which +broadened and broadened as a small panel was pushed backward. For +an instant I could hardly believe that here was indeed a door +which led away from death. The next instant I threw myself +through, and lay half-fainting upon the other side. The panel had +closed again behind me, but the crash of the lamp, and a few +moments afterwards the clang of the two slabs of metal, told me +how narrow had been my escape. + +"I was recalled to myself by a frantic plucking at my wrist, and +I found myself lying upon the stone floor of a narrow corridor, +while a woman bent over me and tugged at me with her left hand, +while she held a candle in her right. It was the same good friend +whose warning I had so foolishly rejected. + +"'Come! come!' she cried breathlessly. 'They will be here in a +moment. They will see that you are not there. Oh, do not waste +the so-precious time, but come!' + +"This time, at least, I did not scorn her advice. I staggered to +my feet and ran with her along the corridor and down a winding +stair. The latter led to another broad passage, and just as we +reached it we heard the sound of running feet and the shouting of +two voices, one answering the other from the floor on which we +were and from the one beneath. My guide stopped and looked about +her like one who is at her wit's end. Then she threw open a door +which led into a bedroom, through the window of which the moon +was shining brightly. + +"'It is your only chance,' said she. 'It is high, but it may be +that you can jump it.' + +"As she spoke a light sprang into view at the further end of the +passage, and I saw the lean figure of Colonel Lysander Stark +rushing forward with a lantern in one hand and a weapon like a +butcher's cleaver in the other. I rushed across the bedroom, +flung open the window, and looked out. How quiet and sweet and +wholesome the garden looked in the moonlight, and it could not be +more than thirty feet down. I clambered out upon the sill, but I +hesitated to jump until I should have heard what passed between +my saviour and the ruffian who pursued me. If she were ill-used, +then at any risks I was determined to go back to her assistance. +The thought had hardly flashed through my mind before he was at +the door, pushing his way past her; but she threw her arms round +him and tried to hold him back. + +"'Fritz! Fritz!' she cried in English, 'remember your promise +after the last time. You said it should not be again. He will be +silent! Oh, he will be silent!' + +"'You are mad, Elise!' he shouted, struggling to break away from +her. 'You will be the ruin of us. He has seen too much. Let me +pass, I say!' He dashed her to one side, and, rushing to the +window, cut at me with his heavy weapon. I had let myself go, and +was hanging by the hands to the sill, when his blow fell. I was +conscious of a dull pain, my grip loosened, and I fell into the +garden below. + +"I was shaken but not hurt by the fall; so I picked myself up and +rushed off among the bushes as hard as I could run, for I +understood that I was far from being out of danger yet. Suddenly, +however, as I ran, a deadly dizziness and sickness came over me. +I glanced down at my hand, which was throbbing painfully, and +then, for the first time, saw that my thumb had been cut off and +that the blood was pouring from my wound. I endeavoured to tie my +handkerchief round it, but there came a sudden buzzing in my +ears, and next moment I fell in a dead faint among the +rose-bushes. + +"How long I remained unconscious I cannot tell. It must have been +a very long time, for the moon had sunk, and a bright morning was +breaking when I came to myself. My clothes were all sodden with +dew, and my coat-sleeve was drenched with blood from my wounded +thumb. The smarting of it recalled in an instant all the +particulars of my night's adventure, and I sprang to my feet with +the feeling that I might hardly yet be safe from my pursuers. But +to my astonishment, when I came to look round me, neither house +nor garden were to be seen. I had been lying in an angle of the +hedge close by the highroad, and just a little lower down was a +long building, which proved, upon my approaching it, to be the +very station at which I had arrived upon the previous night. Were +it not for the ugly wound upon my hand, all that had passed +during those dreadful hours might have been an evil dream. + +"Half dazed, I went into the station and asked about the morning +train. There would be one to Reading in less than an hour. The +same porter was on duty, I found, as had been there when I +arrived. I inquired of him whether he had ever heard of Colonel +Lysander Stark. The name was strange to him. Had he observed a +carriage the night before waiting for me? No, he had not. Was +there a police-station anywhere near? There was one about three +miles off. + +"It was too far for me to go, weak and ill as I was. I determined +to wait until I got back to town before telling my story to the +police. It was a little past six when I arrived, so I went first +to have my wound dressed, and then the doctor was kind enough to +bring me along here. I put the case into your hands and shall do +exactly what you advise." + +We both sat in silence for some little time after listening to +this extraordinary narrative. Then Sherlock Holmes pulled down +from the shelf one of the ponderous commonplace books in which he +placed his cuttings. + +"Here is an advertisement which will interest you," said he. "It +appeared in all the papers about a year ago. Listen to this: +'Lost, on the 9th inst., Mr. Jeremiah Hayling, aged +twenty-six, a hydraulic engineer. Left his lodgings at ten +o'clock at night, and has not been heard of since. Was +dressed in,' etc., etc. Ha! That represents the last time that +the colonel needed to have his machine overhauled, I fancy." + +"Good heavens!" cried my patient. "Then that explains what the +girl said." + +"Undoubtedly. It is quite clear that the colonel was a cool and +desperate man, who was absolutely determined that nothing should +stand in the way of his little game, like those out-and-out +pirates who will leave no survivor from a captured ship. Well, +every moment now is precious, so if you feel equal to it we shall +go down to Scotland Yard at once as a preliminary to starting for +Eyford." + +Some three hours or so afterwards we were all in the train +together, bound from Reading to the little Berkshire village. +There were Sherlock Holmes, the hydraulic engineer, Inspector +Bradstreet, of Scotland Yard, a plain-clothes man, and myself. +Bradstreet had spread an ordnance map of the county out upon the +seat and was busy with his compasses drawing a circle with Eyford +for its centre. + +"There you are," said he. "That circle is drawn at a radius of +ten miles from the village. The place we want must be somewhere +near that line. You said ten miles, I think, sir." + +"It was an hour's good drive." + +"And you think that they brought you back all that way when you +were unconscious?" + +"They must have done so. I have a confused memory, too, of having +been lifted and conveyed somewhere." + +"What I cannot understand," said I, "is why they should have +spared you when they found you lying fainting in the garden. +Perhaps the villain was softened by the woman's entreaties." + +"I hardly think that likely. I never saw a more inexorable face +in my life." + +"Oh, we shall soon clear up all that," said Bradstreet. "Well, I +have drawn my circle, and I only wish I knew at what point upon +it the folk that we are in search of are to be found." + +"I think I could lay my finger on it," said Holmes quietly. + +"Really, now!" cried the inspector, "you have formed your +opinion! Come, now, we shall see who agrees with you. I say it is +south, for the country is more deserted there." + +"And I say east," said my patient. + +"I am for west," remarked the plain-clothes man. "There are +several quiet little villages up there." + +"And I am for north," said I, "because there are no hills there, +and our friend says that he did not notice the carriage go up +any." + +"Come," cried the inspector, laughing; "it's a very pretty +diversity of opinion. We have boxed the compass among us. Who do +you give your casting vote to?" + +"You are all wrong." + +"But we can't all be." + +"Oh, yes, you can. This is my point." He placed his finger in the +centre of the circle. "This is where we shall find them." + +"But the twelve-mile drive?" gasped Hatherley. + +"Six out and six back. Nothing simpler. You say yourself that the +horse was fresh and glossy when you got in. How could it be that +if it had gone twelve miles over heavy roads?" + +"Indeed, it is a likely ruse enough," observed Bradstreet +thoughtfully. "Of course there can be no doubt as to the nature +of this gang." + +"None at all," said Holmes. "They are coiners on a large scale, +and have used the machine to form the amalgam which has taken the +place of silver." + +"We have known for some time that a clever gang was at work," +said the inspector. "They have been turning out half-crowns by +the thousand. We even traced them as far as Reading, but could +get no farther, for they had covered their traces in a way that +showed that they were very old hands. But now, thanks to this +lucky chance, I think that we have got them right enough." + +But the inspector was mistaken, for those criminals were not +destined to fall into the hands of justice. As we rolled into +Eyford Station we saw a gigantic column of smoke which streamed +up from behind a small clump of trees in the neighbourhood and +hung like an immense ostrich feather over the landscape. + +"A house on fire?" asked Bradstreet as the train steamed off +again on its way. + +"Yes, sir!" said the station-master. + +"When did it break out?" + +"I hear that it was during the night, sir, but it has got worse, +and the whole place is in a blaze." + +"Whose house is it?" + +"Dr. Becher's." + +"Tell me," broke in the engineer, "is Dr. Becher a German, very +thin, with a long, sharp nose?" + +The station-master laughed heartily. "No, sir, Dr. Becher is an +Englishman, and there isn't a man in the parish who has a +better-lined waistcoat. But he has a gentleman staying with him, +a patient, as I understand, who is a foreigner, and he looks as +if a little good Berkshire beef would do him no harm." + +The station-master had not finished his speech before we were all +hastening in the direction of the fire. The road topped a low +hill, and there was a great widespread whitewashed building in +front of us, spouting fire at every chink and window, while in +the garden in front three fire-engines were vainly striving to +keep the flames under. + +"That's it!" cried Hatherley, in intense excitement. "There is +the gravel-drive, and there are the rose-bushes where I lay. That +second window is the one that I jumped from." + +"Well, at least," said Holmes, "you have had your revenge upon +them. There can be no question that it was your oil-lamp which, +when it was crushed in the press, set fire to the wooden walls, +though no doubt they were too excited in the chase after you to +observe it at the time. Now keep your eyes open in this crowd for +your friends of last night, though I very much fear that they are +a good hundred miles off by now." + +And Holmes' fears came to be realised, for from that day to this +no word has ever been heard either of the beautiful woman, the +sinister German, or the morose Englishman. Early that morning a +peasant had met a cart containing several people and some very +bulky boxes driving rapidly in the direction of Reading, but +there all traces of the fugitives disappeared, and even Holmes' +ingenuity failed ever to discover the least clue as to their +whereabouts. + +The firemen had been much perturbed at the strange arrangements +which they had found within, and still more so by discovering a +newly severed human thumb upon a window-sill of the second floor. +About sunset, however, their efforts were at last successful, and +they subdued the flames, but not before the roof had fallen in, +and the whole place been reduced to such absolute ruin that, save +some twisted cylinders and iron piping, not a trace remained of +the machinery which had cost our unfortunate acquaintance so +dearly. Large masses of nickel and of tin were discovered stored +in an out-house, but no coins were to be found, which may have +explained the presence of those bulky boxes which have been +already referred to. + +How our hydraulic engineer had been conveyed from the garden to +the spot where he recovered his senses might have remained +forever a mystery were it not for the soft mould, which told us a +very plain tale. He had evidently been carried down by two +persons, one of whom had remarkably small feet and the other +unusually large ones. On the whole, it was most probable that the +silent Englishman, being less bold or less murderous than his +companion, had assisted the woman to bear the unconscious man out +of the way of danger. + +"Well," said our engineer ruefully as we took our seats to return +once more to London, "it has been a pretty business for me! I +have lost my thumb and I have lost a fifty-guinea fee, and what +have I gained?" + +"Experience," said Holmes, laughing. "Indirectly it may be of +value, you know; you have only to put it into words to gain the +reputation of being excellent company for the remainder of your +existence." + + + +X. THE ADVENTURE OF THE NOBLE BACHELOR + +The Lord St. Simon marriage, and its curious termination, have +long ceased to be a subject of interest in those exalted circles +in which the unfortunate bridegroom moves. Fresh scandals have +eclipsed it, and their more piquant details have drawn the +gossips away from this four-year-old drama. As I have reason to +believe, however, that the full facts have never been revealed to +the general public, and as my friend Sherlock Holmes had a +considerable share in clearing the matter up, I feel that no +memoir of him would be complete without some little sketch of +this remarkable episode. + +It was a few weeks before my own marriage, during the days when I +was still sharing rooms with Holmes in Baker Street, that he came +home from an afternoon stroll to find a letter on the table +waiting for him. I had remained indoors all day, for the weather +had taken a sudden turn to rain, with high autumnal winds, and +the Jezail bullet which I had brought back in one of my limbs as +a relic of my Afghan campaign throbbed with dull persistence. +With my body in one easy-chair and my legs upon another, I had +surrounded myself with a cloud of newspapers until at last, +saturated with the news of the day, I tossed them all aside and +lay listless, watching the huge crest and monogram upon the +envelope upon the table and wondering lazily who my friend's +noble correspondent could be. + +"Here is a very fashionable epistle," I remarked as he entered. +"Your morning letters, if I remember right, were from a +fish-monger and a tide-waiter." + +"Yes, my correspondence has certainly the charm of variety," he +answered, smiling, "and the humbler are usually the more +interesting. This looks like one of those unwelcome social +summonses which call upon a man either to be bored or to lie." + +He broke the seal and glanced over the contents. + +"Oh, come, it may prove to be something of interest, after all." + +"Not social, then?" + +"No, distinctly professional." + +"And from a noble client?" + +"One of the highest in England." + +"My dear fellow, I congratulate you." + +"I assure you, Watson, without affectation, that the status of my +client is a matter of less moment to me than the interest of his +case. It is just possible, however, that that also may not be +wanting in this new investigation. You have been reading the +papers diligently of late, have you not?" + +"It looks like it," said I ruefully, pointing to a huge bundle in +the corner. "I have had nothing else to do." + +"It is fortunate, for you will perhaps be able to post me up. I +read nothing except the criminal news and the agony column. The +latter is always instructive. But if you have followed recent +events so closely you must have read about Lord St. Simon and his +wedding?" + +"Oh, yes, with the deepest interest." + +"That is well. The letter which I hold in my hand is from Lord +St. Simon. I will read it to you, and in return you must turn +over these papers and let me have whatever bears upon the matter. +This is what he says: + +"'MY DEAR MR. SHERLOCK HOLMES:--Lord Backwater tells me that I +may place implicit reliance upon your judgment and discretion. I +have determined, therefore, to call upon you and to consult you +in reference to the very painful event which has occurred in +connection with my wedding. Mr. Lestrade, of Scotland Yard, is +acting already in the matter, but he assures me that he sees no +objection to your co-operation, and that he even thinks that +it might be of some assistance. I will call at four o'clock in +the afternoon, and, should you have any other engagement at that +time, I hope that you will postpone it, as this matter is of +paramount importance. Yours faithfully, ST. SIMON.' + +"It is dated from Grosvenor Mansions, written with a quill pen, +and the noble lord has had the misfortune to get a smear of ink +upon the outer side of his right little finger," remarked Holmes +as he folded up the epistle. + +"He says four o'clock. It is three now. He will be here in an +hour." + +"Then I have just time, with your assistance, to get clear upon +the subject. Turn over those papers and arrange the extracts in +their order of time, while I take a glance as to who our client +is." He picked a red-covered volume from a line of books of +reference beside the mantelpiece. "Here he is," said he, sitting +down and flattening it out upon his knee. "'Lord Robert Walsingham +de Vere St. Simon, second son of the Duke of Balmoral.' Hum! 'Arms: +Azure, three caltrops in chief over a fess sable. Born in 1846.' +He's forty-one years of age, which is mature for marriage. Was +Under-Secretary for the colonies in a late administration. The +Duke, his father, was at one time Secretary for Foreign Affairs. +They inherit Plantagenet blood by direct descent, and Tudor on +the distaff side. Ha! Well, there is nothing very instructive in +all this. I think that I must turn to you Watson, for something +more solid." + +"I have very little difficulty in finding what I want," said I, +"for the facts are quite recent, and the matter struck me as +remarkable. I feared to refer them to you, however, as I knew +that you had an inquiry on hand and that you disliked the +intrusion of other matters." + +"Oh, you mean the little problem of the Grosvenor Square +furniture van. That is quite cleared up now--though, indeed, it +was obvious from the first. Pray give me the results of your +newspaper selections." + +"Here is the first notice which I can find. It is in the personal +column of the Morning Post, and dates, as you see, some weeks +back: 'A marriage has been arranged,' it says, 'and will, if +rumour is correct, very shortly take place, between Lord Robert +St. Simon, second son of the Duke of Balmoral, and Miss Hatty +Doran, the only daughter of Aloysius Doran. Esq., of San +Francisco, Cal., U.S.A.' That is all." + +"Terse and to the point," remarked Holmes, stretching his long, +thin legs towards the fire. + +"There was a paragraph amplifying this in one of the society +papers of the same week. Ah, here it is: 'There will soon be a +call for protection in the marriage market, for the present +free-trade principle appears to tell heavily against our home +product. One by one the management of the noble houses of Great +Britain is passing into the hands of our fair cousins from across +the Atlantic. An important addition has been made during the last +week to the list of the prizes which have been borne away by +these charming invaders. Lord St. Simon, who has shown himself +for over twenty years proof against the little god's arrows, has +now definitely announced his approaching marriage with Miss Hatty +Doran, the fascinating daughter of a California millionaire. Miss +Doran, whose graceful figure and striking face attracted much +attention at the Westbury House festivities, is an only child, +and it is currently reported that her dowry will run to +considerably over the six figures, with expectancies for the +future. As it is an open secret that the Duke of Balmoral has +been compelled to sell his pictures within the last few years, +and as Lord St. Simon has no property of his own save the small +estate of Birchmoor, it is obvious that the Californian heiress +is not the only gainer by an alliance which will enable her to +make the easy and common transition from a Republican lady to a +British peeress.'" + +"Anything else?" asked Holmes, yawning. + +"Oh, yes; plenty. Then there is another note in the Morning Post +to say that the marriage would be an absolutely quiet one, that it +would be at St. George's, Hanover Square, that only half a dozen +intimate friends would be invited, and that the party would +return to the furnished house at Lancaster Gate which has been +taken by Mr. Aloysius Doran. Two days later--that is, on +Wednesday last--there is a curt announcement that the wedding had +taken place, and that the honeymoon would be passed at Lord +Backwater's place, near Petersfield. Those are all the notices +which appeared before the disappearance of the bride." + +"Before the what?" asked Holmes with a start. + +"The vanishing of the lady." + +"When did she vanish, then?" + +"At the wedding breakfast." + +"Indeed. This is more interesting than it promised to be; quite +dramatic, in fact." + +"Yes; it struck me as being a little out of the common." + +"They often vanish before the ceremony, and occasionally during +the honeymoon; but I cannot call to mind anything quite so prompt +as this. Pray let me have the details." + +"I warn you that they are very incomplete." + +"Perhaps we may make them less so." + +"Such as they are, they are set forth in a single article of a +morning paper of yesterday, which I will read to you. It is +headed, 'Singular Occurrence at a Fashionable Wedding': + +"'The family of Lord Robert St. Simon has been thrown into the +greatest consternation by the strange and painful episodes which +have taken place in connection with his wedding. The ceremony, as +shortly announced in the papers of yesterday, occurred on the +previous morning; but it is only now that it has been possible to +confirm the strange rumours which have been so persistently +floating about. In spite of the attempts of the friends to hush +the matter up, so much public attention has now been drawn to it +that no good purpose can be served by affecting to disregard what +is a common subject for conversation. + +"'The ceremony, which was performed at St. George's, Hanover +Square, was a very quiet one, no one being present save the +father of the bride, Mr. Aloysius Doran, the Duchess of Balmoral, +Lord Backwater, Lord Eustace and Lady Clara St. Simon (the +younger brother and sister of the bridegroom), and Lady Alicia +Whittington. The whole party proceeded afterwards to the house of +Mr. Aloysius Doran, at Lancaster Gate, where breakfast had been +prepared. It appears that some little trouble was caused by a +woman, whose name has not been ascertained, who endeavoured to +force her way into the house after the bridal party, alleging +that she had some claim upon Lord St. Simon. It was only after a +painful and prolonged scene that she was ejected by the butler +and the footman. The bride, who had fortunately entered the house +before this unpleasant interruption, had sat down to breakfast +with the rest, when she complained of a sudden indisposition and +retired to her room. Her prolonged absence having caused some +comment, her father followed her, but learned from her maid that +she had only come up to her chamber for an instant, caught up an +ulster and bonnet, and hurried down to the passage. One of the +footmen declared that he had seen a lady leave the house thus +apparelled, but had refused to credit that it was his mistress, +believing her to be with the company. On ascertaining that his +daughter had disappeared, Mr. Aloysius Doran, in conjunction with +the bridegroom, instantly put themselves in communication with +the police, and very energetic inquiries are being made, which +will probably result in a speedy clearing up of this very +singular business. Up to a late hour last night, however, nothing +had transpired as to the whereabouts of the missing lady. There +are rumours of foul play in the matter, and it is said that the +police have caused the arrest of the woman who had caused the +original disturbance, in the belief that, from jealousy or some +other motive, she may have been concerned in the strange +disappearance of the bride.'" + +"And is that all?" + +"Only one little item in another of the morning papers, but it is +a suggestive one." + +"And it is--" + +"That Miss Flora Millar, the lady who had caused the disturbance, +has actually been arrested. It appears that she was formerly a +danseuse at the Allegro, and that she has known the bridegroom +for some years. There are no further particulars, and the whole +case is in your hands now--so far as it has been set forth in the +public press." + +"And an exceedingly interesting case it appears to be. I would +not have missed it for worlds. But there is a ring at the bell, +Watson, and as the clock makes it a few minutes after four, I +have no doubt that this will prove to be our noble client. Do not +dream of going, Watson, for I very much prefer having a witness, +if only as a check to my own memory." + +"Lord Robert St. Simon," announced our page-boy, throwing open +the door. A gentleman entered, with a pleasant, cultured face, +high-nosed and pale, with something perhaps of petulance about +the mouth, and with the steady, well-opened eye of a man whose +pleasant lot it had ever been to command and to be obeyed. His +manner was brisk, and yet his general appearance gave an undue +impression of age, for he had a slight forward stoop and a little +bend of the knees as he walked. His hair, too, as he swept off +his very curly-brimmed hat, was grizzled round the edges and thin +upon the top. As to his dress, it was careful to the verge of +foppishness, with high collar, black frock-coat, white waistcoat, +yellow gloves, patent-leather shoes, and light-coloured gaiters. +He advanced slowly into the room, turning his head from left to +right, and swinging in his right hand the cord which held his +golden eyeglasses. + +"Good-day, Lord St. Simon," said Holmes, rising and bowing. "Pray +take the basket-chair. This is my friend and colleague, Dr. +Watson. Draw up a little to the fire, and we will talk this +matter over." + +"A most painful matter to me, as you can most readily imagine, +Mr. Holmes. I have been cut to the quick. I understand that you +have already managed several delicate cases of this sort, sir, +though I presume that they were hardly from the same class of +society." + +"No, I am descending." + +"I beg pardon." + +"My last client of the sort was a king." + +"Oh, really! I had no idea. And which king?" + +"The King of Scandinavia." + +"What! Had he lost his wife?" + +"You can understand," said Holmes suavely, "that I extend to the +affairs of my other clients the same secrecy which I promise to +you in yours." + +"Of course! Very right! very right! I'm sure I beg pardon. As to +my own case, I am ready to give you any information which may +assist you in forming an opinion." + +"Thank you. I have already learned all that is in the public +prints, nothing more. I presume that I may take it as correct--this +article, for example, as to the disappearance of the bride." + +Lord St. Simon glanced over it. "Yes, it is correct, as far as it +goes." + +"But it needs a great deal of supplementing before anyone could +offer an opinion. I think that I may arrive at my facts most +directly by questioning you." + +"Pray do so." + +"When did you first meet Miss Hatty Doran?" + +"In San Francisco, a year ago." + +"You were travelling in the States?" + +"Yes." + +"Did you become engaged then?" + +"No." + +"But you were on a friendly footing?" + +"I was amused by her society, and she could see that I was +amused." + +"Her father is very rich?" + +"He is said to be the richest man on the Pacific slope." + +"And how did he make his money?" + +"In mining. He had nothing a few years ago. Then he struck gold, +invested it, and came up by leaps and bounds." + +"Now, what is your own impression as to the young lady's--your +wife's character?" + +The nobleman swung his glasses a little faster and stared down +into the fire. "You see, Mr. Holmes," said he, "my wife was +twenty before her father became a rich man. During that time she +ran free in a mining camp and wandered through woods or +mountains, so that her education has come from Nature rather than +from the schoolmaster. She is what we call in England a tomboy, +with a strong nature, wild and free, unfettered by any sort of +traditions. She is impetuous--volcanic, I was about to say. She +is swift in making up her mind and fearless in carrying out her +resolutions. On the other hand, I would not have given her the +name which I have the honour to bear"--he gave a little stately +cough--"had not I thought her to be at bottom a noble woman. I +believe that she is capable of heroic self-sacrifice and that +anything dishonourable would be repugnant to her." + +"Have you her photograph?" + +"I brought this with me." He opened a locket and showed us the +full face of a very lovely woman. It was not a photograph but an +ivory miniature, and the artist had brought out the full effect +of the lustrous black hair, the large dark eyes, and the +exquisite mouth. Holmes gazed long and earnestly at it. Then he +closed the locket and handed it back to Lord St. Simon. + +"The young lady came to London, then, and you renewed your +acquaintance?" + +"Yes, her father brought her over for this last London season. I +met her several times, became engaged to her, and have now +married her." + +"She brought, I understand, a considerable dowry?" + +"A fair dowry. Not more than is usual in my family." + +"And this, of course, remains to you, since the marriage is a +fait accompli?" + +"I really have made no inquiries on the subject." + +"Very naturally not. Did you see Miss Doran on the day before the +wedding?" + +"Yes." + +"Was she in good spirits?" + +"Never better. She kept talking of what we should do in our +future lives." + +"Indeed! That is very interesting. And on the morning of the +wedding?" + +"She was as bright as possible--at least until after the +ceremony." + +"And did you observe any change in her then?" + +"Well, to tell the truth, I saw then the first signs that I had +ever seen that her temper was just a little sharp. The incident +however, was too trivial to relate and can have no possible +bearing upon the case." + +"Pray let us have it, for all that." + +"Oh, it is childish. She dropped her bouquet as we went towards +the vestry. She was passing the front pew at the time, and it +fell over into the pew. There was a moment's delay, but the +gentleman in the pew handed it up to her again, and it did not +appear to be the worse for the fall. Yet when I spoke to her of +the matter, she answered me abruptly; and in the carriage, on our +way home, she seemed absurdly agitated over this trifling cause." + +"Indeed! You say that there was a gentleman in the pew. Some of +the general public were present, then?" + +"Oh, yes. It is impossible to exclude them when the church is +open." + +"This gentleman was not one of your wife's friends?" + +"No, no; I call him a gentleman by courtesy, but he was quite a +common-looking person. I hardly noticed his appearance. But +really I think that we are wandering rather far from the point." + +"Lady St. Simon, then, returned from the wedding in a less +cheerful frame of mind than she had gone to it. What did she do +on re-entering her father's house?" + +"I saw her in conversation with her maid." + +"And who is her maid?" + +"Alice is her name. She is an American and came from California +with her." + +"A confidential servant?" + +"A little too much so. It seemed to me that her mistress allowed +her to take great liberties. Still, of course, in America they +look upon these things in a different way." + +"How long did she speak to this Alice?" + +"Oh, a few minutes. I had something else to think of." + +"You did not overhear what they said?" + +"Lady St. Simon said something about 'jumping a claim.' She was +accustomed to use slang of the kind. I have no idea what she +meant." + +"American slang is very expressive sometimes. And what did your +wife do when she finished speaking to her maid?" + +"She walked into the breakfast-room." + +"On your arm?" + +"No, alone. She was very independent in little matters like that. +Then, after we had sat down for ten minutes or so, she rose +hurriedly, muttered some words of apology, and left the room. She +never came back." + +"But this maid, Alice, as I understand, deposes that she went to +her room, covered her bride's dress with a long ulster, put on a +bonnet, and went out." + +"Quite so. And she was afterwards seen walking into Hyde Park in +company with Flora Millar, a woman who is now in custody, and who +had already made a disturbance at Mr. Doran's house that +morning." + +"Ah, yes. I should like a few particulars as to this young lady, +and your relations to her." + +Lord St. Simon shrugged his shoulders and raised his eyebrows. +"We have been on a friendly footing for some years--I may say on +a very friendly footing. She used to be at the Allegro. I have +not treated her ungenerously, and she had no just cause of +complaint against me, but you know what women are, Mr. Holmes. +Flora was a dear little thing, but exceedingly hot-headed and +devotedly attached to me. She wrote me dreadful letters when she +heard that I was about to be married, and, to tell the truth, the +reason why I had the marriage celebrated so quietly was that I +feared lest there might be a scandal in the church. She came to +Mr. Doran's door just after we returned, and she endeavoured to +push her way in, uttering very abusive expressions towards my +wife, and even threatening her, but I had foreseen the +possibility of something of the sort, and I had two police +fellows there in private clothes, who soon pushed her out again. +She was quiet when she saw that there was no good in making a +row." + +"Did your wife hear all this?" + +"No, thank goodness, she did not." + +"And she was seen walking with this very woman afterwards?" + +"Yes. That is what Mr. Lestrade, of Scotland Yard, looks upon as +so serious. It is thought that Flora decoyed my wife out and laid +some terrible trap for her." + +"Well, it is a possible supposition." + +"You think so, too?" + +"I did not say a probable one. But you do not yourself look upon +this as likely?" + +"I do not think Flora would hurt a fly." + +"Still, jealousy is a strange transformer of characters. Pray +what is your own theory as to what took place?" + +"Well, really, I came to seek a theory, not to propound one. I +have given you all the facts. Since you ask me, however, I may +say that it has occurred to me as possible that the excitement of +this affair, the consciousness that she had made so immense a +social stride, had the effect of causing some little nervous +disturbance in my wife." + +"In short, that she had become suddenly deranged?" + +"Well, really, when I consider that she has turned her back--I +will not say upon me, but upon so much that many have aspired to +without success--I can hardly explain it in any other fashion." + +"Well, certainly that is also a conceivable hypothesis," said +Holmes, smiling. "And now, Lord St. Simon, I think that I have +nearly all my data. May I ask whether you were seated at the +breakfast-table so that you could see out of the window?" + +"We could see the other side of the road and the Park." + +"Quite so. Then I do not think that I need to detain you longer. +I shall communicate with you." + +"Should you be fortunate enough to solve this problem," said our +client, rising. + +"I have solved it." + +"Eh? What was that?" + +"I say that I have solved it." + +"Where, then, is my wife?" + +"That is a detail which I shall speedily supply." + +Lord St. Simon shook his head. "I am afraid that it will take +wiser heads than yours or mine," he remarked, and bowing in a +stately, old-fashioned manner he departed. + +"It is very good of Lord St. Simon to honour my head by putting +it on a level with his own," said Sherlock Holmes, laughing. "I +think that I shall have a whisky and soda and a cigar after all +this cross-questioning. I had formed my conclusions as to the +case before our client came into the room." + +"My dear Holmes!" + +"I have notes of several similar cases, though none, as I +remarked before, which were quite as prompt. My whole examination +served to turn my conjecture into a certainty. Circumstantial +evidence is occasionally very convincing, as when you find a +trout in the milk, to quote Thoreau's example." + +"But I have heard all that you have heard." + +"Without, however, the knowledge of pre-existing cases which +serves me so well. There was a parallel instance in Aberdeen some +years back, and something on very much the same lines at Munich +the year after the Franco-Prussian War. It is one of these +cases--but, hullo, here is Lestrade! Good-afternoon, Lestrade! +You will find an extra tumbler upon the sideboard, and there are +cigars in the box." + +The official detective was attired in a pea-jacket and cravat, +which gave him a decidedly nautical appearance, and he carried a +black canvas bag in his hand. With a short greeting he seated +himself and lit the cigar which had been offered to him. + +"What's up, then?" asked Holmes with a twinkle in his eye. "You +look dissatisfied." + +"And I feel dissatisfied. It is this infernal St. Simon marriage +case. I can make neither head nor tail of the business." + +"Really! You surprise me." + +"Who ever heard of such a mixed affair? Every clue seems to slip +through my fingers. I have been at work upon it all day." + +"And very wet it seems to have made you," said Holmes laying his +hand upon the arm of the pea-jacket. + +"Yes, I have been dragging the Serpentine." + +"In heaven's name, what for?" + +"In search of the body of Lady St. Simon." + +Sherlock Holmes leaned back in his chair and laughed heartily. + +"Have you dragged the basin of Trafalgar Square fountain?" he +asked. + +"Why? What do you mean?" + +"Because you have just as good a chance of finding this lady in +the one as in the other." + +Lestrade shot an angry glance at my companion. "I suppose you +know all about it," he snarled. + +"Well, I have only just heard the facts, but my mind is made up." + +"Oh, indeed! Then you think that the Serpentine plays no part in +the matter?" + +"I think it very unlikely." + +"Then perhaps you will kindly explain how it is that we found +this in it?" He opened his bag as he spoke, and tumbled onto the +floor a wedding-dress of watered silk, a pair of white satin +shoes and a bride's wreath and veil, all discoloured and soaked +in water. "There," said he, putting a new wedding-ring upon the +top of the pile. "There is a little nut for you to crack, Master +Holmes." + +"Oh, indeed!" said my friend, blowing blue rings into the air. +"You dragged them from the Serpentine?" + +"No. They were found floating near the margin by a park-keeper. +They have been identified as her clothes, and it seemed to me +that if the clothes were there the body would not be far off." + +"By the same brilliant reasoning, every man's body is to be found +in the neighbourhood of his wardrobe. And pray what did you hope +to arrive at through this?" + +"At some evidence implicating Flora Millar in the disappearance." + +"I am afraid that you will find it difficult." + +"Are you, indeed, now?" cried Lestrade with some bitterness. "I +am afraid, Holmes, that you are not very practical with your +deductions and your inferences. You have made two blunders in as +many minutes. This dress does implicate Miss Flora Millar." + +"And how?" + +"In the dress is a pocket. In the pocket is a card-case. In the +card-case is a note. And here is the very note." He slapped it +down upon the table in front of him. "Listen to this: 'You will +see me when all is ready. Come at once. F.H.M.' Now my theory all +along has been that Lady St. Simon was decoyed away by Flora +Millar, and that she, with confederates, no doubt, was +responsible for her disappearance. Here, signed with her +initials, is the very note which was no doubt quietly slipped +into her hand at the door and which lured her within their +reach." + +"Very good, Lestrade," said Holmes, laughing. "You really are +very fine indeed. Let me see it." He took up the paper in a +listless way, but his attention instantly became riveted, and he +gave a little cry of satisfaction. "This is indeed important," +said he. + +"Ha! you find it so?" + +"Extremely so. I congratulate you warmly." + +Lestrade rose in his triumph and bent his head to look. "Why," he +shrieked, "you're looking at the wrong side!" + +"On the contrary, this is the right side." + +"The right side? You're mad! Here is the note written in pencil +over here." + +"And over here is what appears to be the fragment of a hotel +bill, which interests me deeply." + +"There's nothing in it. I looked at it before," said Lestrade. +"'Oct. 4th, rooms 8s., breakfast 2s. 6d., cocktail 1s., lunch 2s. +6d., glass sherry, 8d.' I see nothing in that." + +"Very likely not. It is most important, all the same. As to the +note, it is important also, or at least the initials are, so I +congratulate you again." + +"I've wasted time enough," said Lestrade, rising. "I believe in +hard work and not in sitting by the fire spinning fine theories. +Good-day, Mr. Holmes, and we shall see which gets to the bottom +of the matter first." He gathered up the garments, thrust them +into the bag, and made for the door. + +"Just one hint to you, Lestrade," drawled Holmes before his rival +vanished; "I will tell you the true solution of the matter. Lady +St. Simon is a myth. There is not, and there never has been, any +such person." + +Lestrade looked sadly at my companion. Then he turned to me, +tapped his forehead three times, shook his head solemnly, and +hurried away. + +He had hardly shut the door behind him when Holmes rose to put on +his overcoat. "There is something in what the fellow says about +outdoor work," he remarked, "so I think, Watson, that I must +leave you to your papers for a little." + +It was after five o'clock when Sherlock Holmes left me, but I had +no time to be lonely, for within an hour there arrived a +confectioner's man with a very large flat box. This he unpacked +with the help of a youth whom he had brought with him, and +presently, to my very great astonishment, a quite epicurean +little cold supper began to be laid out upon our humble +lodging-house mahogany. There were a couple of brace of cold +woodcock, a pheasant, a pt de foie gras pie with a group of +ancient and cobwebby bottles. Having laid out all these luxuries, +my two visitors vanished away, like the genii of the Arabian +Nights, with no explanation save that the things had been paid +for and were ordered to this address. + +Just before nine o'clock Sherlock Holmes stepped briskly into the +room. His features were gravely set, but there was a light in his +eye which made me think that he had not been disappointed in his +conclusions. + +"They have laid the supper, then," he said, rubbing his hands. + +"You seem to expect company. They have laid for five." + +"Yes, I fancy we may have some company dropping in," said he. "I +am surprised that Lord St. Simon has not already arrived. Ha! I +fancy that I hear his step now upon the stairs." + +It was indeed our visitor of the afternoon who came bustling in, +dangling his glasses more vigorously than ever, and with a very +perturbed expression upon his aristocratic features. + +"My messenger reached you, then?" asked Holmes. + +"Yes, and I confess that the contents startled me beyond measure. +Have you good authority for what you say?" + +"The best possible." + +Lord St. Simon sank into a chair and passed his hand over his +forehead. + +"What will the Duke say," he murmured, "when he hears that one of +the family has been subjected to such humiliation?" + +"It is the purest accident. I cannot allow that there is any +humiliation." + +"Ah, you look on these things from another standpoint." + +"I fail to see that anyone is to blame. I can hardly see how the +lady could have acted otherwise, though her abrupt method of +doing it was undoubtedly to be regretted. Having no mother, she +had no one to advise her at such a crisis." + +"It was a slight, sir, a public slight," said Lord St. Simon, +tapping his fingers upon the table. + +"You must make allowance for this poor girl, placed in so +unprecedented a position." + +"I will make no allowance. I am very angry indeed, and I have +been shamefully used." + +"I think that I heard a ring," said Holmes. "Yes, there are steps +on the landing. If I cannot persuade you to take a lenient view +of the matter, Lord St. Simon, I have brought an advocate here +who may be more successful." He opened the door and ushered in a +lady and gentleman. "Lord St. Simon," said he "allow me to +introduce you to Mr. and Mrs. Francis Hay Moulton. The lady, I +think, you have already met." + +At the sight of these newcomers our client had sprung from his +seat and stood very erect, with his eyes cast down and his hand +thrust into the breast of his frock-coat, a picture of offended +dignity. The lady had taken a quick step forward and had held out +her hand to him, but he still refused to raise his eyes. It was +as well for his resolution, perhaps, for her pleading face was +one which it was hard to resist. + +"You're angry, Robert," said she. "Well, I guess you have every +cause to be." + +"Pray make no apology to me," said Lord St. Simon bitterly. + +"Oh, yes, I know that I have treated you real bad and that I +should have spoken to you before I went; but I was kind of +rattled, and from the time when I saw Frank here again I just +didn't know what I was doing or saying. I only wonder I didn't +fall down and do a faint right there before the altar." + +"Perhaps, Mrs. Moulton, you would like my friend and me to leave +the room while you explain this matter?" + +"If I may give an opinion," remarked the strange gentleman, +"we've had just a little too much secrecy over this business +already. For my part, I should like all Europe and America to +hear the rights of it." He was a small, wiry, sunburnt man, +clean-shaven, with a sharp face and alert manner. + +"Then I'll tell our story right away," said the lady. "Frank here +and I met in '84, in McQuire's camp, near the Rockies, where pa +was working a claim. We were engaged to each other, Frank and I; +but then one day father struck a rich pocket and made a pile, +while poor Frank here had a claim that petered out and came to +nothing. The richer pa grew the poorer was Frank; so at last pa +wouldn't hear of our engagement lasting any longer, and he took +me away to 'Frisco. Frank wouldn't throw up his hand, though; so +he followed me there, and he saw me without pa knowing anything +about it. It would only have made him mad to know, so we just +fixed it all up for ourselves. Frank said that he would go and +make his pile, too, and never come back to claim me until he had +as much as pa. So then I promised to wait for him to the end of +time and pledged myself not to marry anyone else while he lived. +'Why shouldn't we be married right away, then,' said he, 'and +then I will feel sure of you; and I won't claim to be your +husband until I come back?' Well, we talked it over, and he had +fixed it all up so nicely, with a clergyman all ready in waiting, +that we just did it right there; and then Frank went off to seek +his fortune, and I went back to pa. + +"The next I heard of Frank was that he was in Montana, and then +he went prospecting in Arizona, and then I heard of him from New +Mexico. After that came a long newspaper story about how a +miners' camp had been attacked by Apache Indians, and there was +my Frank's name among the killed. I fainted dead away, and I was +very sick for months after. Pa thought I had a decline and took +me to half the doctors in 'Frisco. Not a word of news came for a +year and more, so that I never doubted that Frank was really +dead. Then Lord St. Simon came to 'Frisco, and we came to London, +and a marriage was arranged, and pa was very pleased, but I felt +all the time that no man on this earth would ever take the place +in my heart that had been given to my poor Frank. + +"Still, if I had married Lord St. Simon, of course I'd have done +my duty by him. We can't command our love, but we can our +actions. I went to the altar with him with the intention to make +him just as good a wife as it was in me to be. But you may +imagine what I felt when, just as I came to the altar rails, I +glanced back and saw Frank standing and looking at me out of the +first pew. I thought it was his ghost at first; but when I looked +again there he was still, with a kind of question in his eyes, as +if to ask me whether I were glad or sorry to see him. I wonder I +didn't drop. I know that everything was turning round, and the +words of the clergyman were just like the buzz of a bee in my +ear. I didn't know what to do. Should I stop the service and make +a scene in the church? I glanced at him again, and he seemed to +know what I was thinking, for he raised his finger to his lips to +tell me to be still. Then I saw him scribble on a piece of paper, +and I knew that he was writing me a note. As I passed his pew on +the way out I dropped my bouquet over to him, and he slipped the +note into my hand when he returned me the flowers. It was only a +line asking me to join him when he made the sign to me to do so. +Of course I never doubted for a moment that my first duty was now +to him, and I determined to do just whatever he might direct. + +"When I got back I told my maid, who had known him in California, +and had always been his friend. I ordered her to say nothing, but +to get a few things packed and my ulster ready. I know I ought to +have spoken to Lord St. Simon, but it was dreadful hard before +his mother and all those great people. I just made up my mind to +run away and explain afterwards. I hadn't been at the table ten +minutes before I saw Frank out of the window at the other side of +the road. He beckoned to me and then began walking into the Park. +I slipped out, put on my things, and followed him. Some woman +came talking something or other about Lord St. Simon to +me--seemed to me from the little I heard as if he had a little +secret of his own before marriage also--but I managed to get away +from her and soon overtook Frank. We got into a cab together, and +away we drove to some lodgings he had taken in Gordon Square, and +that was my true wedding after all those years of waiting. Frank +had been a prisoner among the Apaches, had escaped, came on to +'Frisco, found that I had given him up for dead and had gone to +England, followed me there, and had come upon me at last on the +very morning of my second wedding." + +"I saw it in a paper," explained the American. "It gave the name +and the church but not where the lady lived." + +"Then we had a talk as to what we should do, and Frank was all +for openness, but I was so ashamed of it all that I felt as if I +should like to vanish away and never see any of them again--just +sending a line to pa, perhaps, to show him that I was alive. It +was awful to me to think of all those lords and ladies sitting +round that breakfast-table and waiting for me to come back. So +Frank took my wedding-clothes and things and made a bundle of +them, so that I should not be traced, and dropped them away +somewhere where no one could find them. It is likely that we +should have gone on to Paris to-morrow, only that this good +gentleman, Mr. Holmes, came round to us this evening, though how +he found us is more than I can think, and he showed us very +clearly and kindly that I was wrong and that Frank was right, and +that we should be putting ourselves in the wrong if we were so +secret. Then he offered to give us a chance of talking to Lord +St. Simon alone, and so we came right away round to his rooms at +once. Now, Robert, you have heard it all, and I am very sorry if +I have given you pain, and I hope that you do not think very +meanly of me." + +Lord St. Simon had by no means relaxed his rigid attitude, but +had listened with a frowning brow and a compressed lip to this +long narrative. + +"Excuse me," he said, "but it is not my custom to discuss my most +intimate personal affairs in this public manner." + +"Then you won't forgive me? You won't shake hands before I go?" + +"Oh, certainly, if it would give you any pleasure." He put out +his hand and coldly grasped that which she extended to him. + +"I had hoped," suggested Holmes, "that you would have joined us +in a friendly supper." + +"I think that there you ask a little too much," responded his +Lordship. "I may be forced to acquiesce in these recent +developments, but I can hardly be expected to make merry over +them. I think that with your permission I will now wish you all a +very good-night." He included us all in a sweeping bow and +stalked out of the room. + +"Then I trust that you at least will honour me with your +company," said Sherlock Holmes. "It is always a joy to meet an +American, Mr. Moulton, for I am one of those who believe that the +folly of a monarch and the blundering of a minister in far-gone +years will not prevent our children from being some day citizens +of the same world-wide country under a flag which shall be a +quartering of the Union Jack with the Stars and Stripes." + +"The case has been an interesting one," remarked Holmes when our +visitors had left us, "because it serves to show very clearly how +simple the explanation may be of an affair which at first sight +seems to be almost inexplicable. Nothing could be more natural +than the sequence of events as narrated by this lady, and nothing +stranger than the result when viewed, for instance, by Mr. +Lestrade of Scotland Yard." + +"You were not yourself at fault at all, then?" + +"From the first, two facts were very obvious to me, the one that +the lady had been quite willing to undergo the wedding ceremony, +the other that she had repented of it within a few minutes of +returning home. Obviously something had occurred during the +morning, then, to cause her to change her mind. What could that +something be? She could not have spoken to anyone when she was +out, for she had been in the company of the bridegroom. Had she +seen someone, then? If she had, it must be someone from America +because she had spent so short a time in this country that she +could hardly have allowed anyone to acquire so deep an influence +over her that the mere sight of him would induce her to change +her plans so completely. You see we have already arrived, by a +process of exclusion, at the idea that she might have seen an +American. Then who could this American be, and why should he +possess so much influence over her? It might be a lover; it might +be a husband. Her young womanhood had, I knew, been spent in +rough scenes and under strange conditions. So far I had got +before I ever heard Lord St. Simon's narrative. When he told us +of a man in a pew, of the change in the bride's manner, of so +transparent a device for obtaining a note as the dropping of a +bouquet, of her resort to her confidential maid, and of her very +significant allusion to claim-jumping--which in miners' parlance +means taking possession of that which another person has a prior +claim to--the whole situation became absolutely clear. She had +gone off with a man, and the man was either a lover or was a +previous husband--the chances being in favour of the latter." + +"And how in the world did you find them?" + +"It might have been difficult, but friend Lestrade held +information in his hands the value of which he did not himself +know. The initials were, of course, of the highest importance, +but more valuable still was it to know that within a week he had +settled his bill at one of the most select London hotels." + +"How did you deduce the select?" + +"By the select prices. Eight shillings for a bed and eightpence +for a glass of sherry pointed to one of the most expensive +hotels. There are not many in London which charge at that rate. +In the second one which I visited in Northumberland Avenue, I +learned by an inspection of the book that Francis H. Moulton, an +American gentleman, had left only the day before, and on looking +over the entries against him, I came upon the very items which I +had seen in the duplicate bill. His letters were to be forwarded +to 226 Gordon Square; so thither I travelled, and being fortunate +enough to find the loving couple at home, I ventured to give them +some paternal advice and to point out to them that it would be +better in every way that they should make their position a little +clearer both to the general public and to Lord St. Simon in +particular. I invited them to meet him here, and, as you see, I +made him keep the appointment." + +"But with no very good result," I remarked. "His conduct was +certainly not very gracious." + +"Ah, Watson," said Holmes, smiling, "perhaps you would not be +very gracious either, if, after all the trouble of wooing and +wedding, you found yourself deprived in an instant of wife and of +fortune. I think that we may judge Lord St. Simon very mercifully +and thank our stars that we are never likely to find ourselves in +the same position. Draw your chair up and hand me my violin, for +the only problem we have still to solve is how to while away +these bleak autumnal evenings." + + + +XI. THE ADVENTURE OF THE BERYL CORONET + +"Holmes," said I as I stood one morning in our bow-window looking +down the street, "here is a madman coming along. It seems rather +sad that his relatives should allow him to come out alone." + +My friend rose lazily from his armchair and stood with his hands +in the pockets of his dressing-gown, looking over my shoulder. It +was a bright, crisp February morning, and the snow of the day +before still lay deep upon the ground, shimmering brightly in the +wintry sun. Down the centre of Baker Street it had been ploughed +into a brown crumbly band by the traffic, but at either side and +on the heaped-up edges of the foot-paths it still lay as white as +when it fell. The grey pavement had been cleaned and scraped, but +was still dangerously slippery, so that there were fewer +passengers than usual. Indeed, from the direction of the +Metropolitan Station no one was coming save the single gentleman +whose eccentric conduct had drawn my attention. + +He was a man of about fifty, tall, portly, and imposing, with a +massive, strongly marked face and a commanding figure. He was +dressed in a sombre yet rich style, in black frock-coat, shining +hat, neat brown gaiters, and well-cut pearl-grey trousers. Yet +his actions were in absurd contrast to the dignity of his dress +and features, for he was running hard, with occasional little +springs, such as a weary man gives who is little accustomed to +set any tax upon his legs. As he ran he jerked his hands up and +down, waggled his head, and writhed his face into the most +extraordinary contortions. + +"What on earth can be the matter with him?" I asked. "He is +looking up at the numbers of the houses." + +"I believe that he is coming here," said Holmes, rubbing his +hands. + +"Here?" + +"Yes; I rather think he is coming to consult me professionally. I +think that I recognise the symptoms. Ha! did I not tell you?" As +he spoke, the man, puffing and blowing, rushed at our door and +pulled at our bell until the whole house resounded with the +clanging. + +A few moments later he was in our room, still puffing, still +gesticulating, but with so fixed a look of grief and despair in +his eyes that our smiles were turned in an instant to horror and +pity. For a while he could not get his words out, but swayed his +body and plucked at his hair like one who has been driven to the +extreme limits of his reason. Then, suddenly springing to his +feet, he beat his head against the wall with such force that we +both rushed upon him and tore him away to the centre of the room. +Sherlock Holmes pushed him down into the easy-chair and, sitting +beside him, patted his hand and chatted with him in the easy, +soothing tones which he knew so well how to employ. + +"You have come to me to tell your story, have you not?" said he. +"You are fatigued with your haste. Pray wait until you have +recovered yourself, and then I shall be most happy to look into +any little problem which you may submit to me." + +The man sat for a minute or more with a heaving chest, fighting +against his emotion. Then he passed his handkerchief over his +brow, set his lips tight, and turned his face towards us. + +"No doubt you think me mad?" said he. + +"I see that you have had some great trouble," responded Holmes. + +"God knows I have!--a trouble which is enough to unseat my +reason, so sudden and so terrible is it. Public disgrace I might +have faced, although I am a man whose character has never yet +borne a stain. Private affliction also is the lot of every man; +but the two coming together, and in so frightful a form, have +been enough to shake my very soul. Besides, it is not I alone. +The very noblest in the land may suffer unless some way be found +out of this horrible affair." + +"Pray compose yourself, sir," said Holmes, "and let me have a +clear account of who you are and what it is that has befallen +you." + +"My name," answered our visitor, "is probably familiar to your +ears. I am Alexander Holder, of the banking firm of Holder & +Stevenson, of Threadneedle Street." + +The name was indeed well known to us as belonging to the senior +partner in the second largest private banking concern in the City +of London. What could have happened, then, to bring one of the +foremost citizens of London to this most pitiable pass? We +waited, all curiosity, until with another effort he braced +himself to tell his story. + +"I feel that time is of value," said he; "that is why I hastened +here when the police inspector suggested that I should secure +your co-operation. I came to Baker Street by the Underground and +hurried from there on foot, for the cabs go slowly through this +snow. That is why I was so out of breath, for I am a man who +takes very little exercise. I feel better now, and I will put the +facts before you as shortly and yet as clearly as I can. + +"It is, of course, well known to you that in a successful banking +business as much depends upon our being able to find remunerative +investments for our funds as upon our increasing our connection +and the number of our depositors. One of our most lucrative means +of laying out money is in the shape of loans, where the security +is unimpeachable. We have done a good deal in this direction +during the last few years, and there are many noble families to +whom we have advanced large sums upon the security of their +pictures, libraries, or plate. + +"Yesterday morning I was seated in my office at the bank when a +card was brought in to me by one of the clerks. I started when I +saw the name, for it was that of none other than--well, perhaps +even to you I had better say no more than that it was a name +which is a household word all over the earth--one of the highest, +noblest, most exalted names in England. I was overwhelmed by the +honour and attempted, when he entered, to say so, but he plunged +at once into business with the air of a man who wishes to hurry +quickly through a disagreeable task. + +"'Mr. Holder,' said he, 'I have been informed that you are in the +habit of advancing money.' + +"'The firm does so when the security is good.' I answered. + +"'It is absolutely essential to me,' said he, 'that I should have +50,000 pounds at once. I could, of course, borrow so trifling a +sum ten times over from my friends, but I much prefer to make it +a matter of business and to carry out that business myself. In my +position you can readily understand that it is unwise to place +one's self under obligations.' + +"'For how long, may I ask, do you want this sum?' I asked. + +"'Next Monday I have a large sum due to me, and I shall then most +certainly repay what you advance, with whatever interest you +think it right to charge. But it is very essential to me that the +money should be paid at once.' + +"'I should be happy to advance it without further parley from my +own private purse,' said I, 'were it not that the strain would be +rather more than it could bear. If, on the other hand, I am to do +it in the name of the firm, then in justice to my partner I must +insist that, even in your case, every businesslike precaution +should be taken.' + +"'I should much prefer to have it so,' said he, raising up a +square, black morocco case which he had laid beside his chair. +'You have doubtless heard of the Beryl Coronet?' + +"'One of the most precious public possessions of the empire,' +said I. + +"'Precisely.' He opened the case, and there, imbedded in soft, +flesh-coloured velvet, lay the magnificent piece of jewellery +which he had named. 'There are thirty-nine enormous beryls,' said +he, 'and the price of the gold chasing is incalculable. The +lowest estimate would put the worth of the coronet at double the +sum which I have asked. I am prepared to leave it with you as my +security.' + +"I took the precious case into my hands and looked in some +perplexity from it to my illustrious client. + +"'You doubt its value?' he asked. + +"'Not at all. I only doubt--' + +"'The propriety of my leaving it. You may set your mind at rest +about that. I should not dream of doing so were it not absolutely +certain that I should be able in four days to reclaim it. It is a +pure matter of form. Is the security sufficient?' + +"'Ample.' + +"'You understand, Mr. Holder, that I am giving you a strong proof +of the confidence which I have in you, founded upon all that I +have heard of you. I rely upon you not only to be discreet and to +refrain from all gossip upon the matter but, above all, to +preserve this coronet with every possible precaution because I +need not say that a great public scandal would be caused if any +harm were to befall it. Any injury to it would be almost as +serious as its complete loss, for there are no beryls in the +world to match these, and it would be impossible to replace them. +I leave it with you, however, with every confidence, and I shall +call for it in person on Monday morning.' + +"Seeing that my client was anxious to leave, I said no more but, +calling for my cashier, I ordered him to pay over fifty 1000 +pound notes. When I was alone once more, however, with the +precious case lying upon the table in front of me, I could not +but think with some misgivings of the immense responsibility +which it entailed upon me. There could be no doubt that, as it +was a national possession, a horrible scandal would ensue if any +misfortune should occur to it. I already regretted having ever +consented to take charge of it. However, it was too late to alter +the matter now, so I locked it up in my private safe and turned +once more to my work. + +"When evening came I felt that it would be an imprudence to leave +so precious a thing in the office behind me. Bankers' safes had +been forced before now, and why should not mine be? If so, how +terrible would be the position in which I should find myself! I +determined, therefore, that for the next few days I would always +carry the case backward and forward with me, so that it might +never be really out of my reach. With this intention, I called a +cab and drove out to my house at Streatham, carrying the jewel +with me. I did not breathe freely until I had taken it upstairs +and locked it in the bureau of my dressing-room. + +"And now a word as to my household, Mr. Holmes, for I wish you to +thoroughly understand the situation. My groom and my page sleep +out of the house, and may be set aside altogether. I have three +maid-servants who have been with me a number of years and whose +absolute reliability is quite above suspicion. Another, Lucy +Parr, the second waiting-maid, has only been in my service a few +months. She came with an excellent character, however, and has +always given me satisfaction. She is a very pretty girl and has +attracted admirers who have occasionally hung about the place. +That is the only drawback which we have found to her, but we +believe her to be a thoroughly good girl in every way. + +"So much for the servants. My family itself is so small that it +will not take me long to describe it. I am a widower and have an +only son, Arthur. He has been a disappointment to me, Mr. +Holmes--a grievous disappointment. I have no doubt that I am +myself to blame. People tell me that I have spoiled him. Very +likely I have. When my dear wife died I felt that he was all I +had to love. I could not bear to see the smile fade even for a +moment from his face. I have never denied him a wish. Perhaps it +would have been better for both of us had I been sterner, but I +meant it for the best. + +"It was naturally my intention that he should succeed me in my +business, but he was not of a business turn. He was wild, +wayward, and, to speak the truth, I could not trust him in the +handling of large sums of money. When he was young he became a +member of an aristocratic club, and there, having charming +manners, he was soon the intimate of a number of men with long +purses and expensive habits. He learned to play heavily at cards +and to squander money on the turf, until he had again and again +to come to me and implore me to give him an advance upon his +allowance, that he might settle his debts of honour. He tried +more than once to break away from the dangerous company which he +was keeping, but each time the influence of his friend, Sir +George Burnwell, was enough to draw him back again. + +"And, indeed, I could not wonder that such a man as Sir George +Burnwell should gain an influence over him, for he has frequently +brought him to my house, and I have found myself that I could +hardly resist the fascination of his manner. He is older than +Arthur, a man of the world to his finger-tips, one who had been +everywhere, seen everything, a brilliant talker, and a man of +great personal beauty. Yet when I think of him in cold blood, far +away from the glamour of his presence, I am convinced from his +cynical speech and the look which I have caught in his eyes that +he is one who should be deeply distrusted. So I think, and so, +too, thinks my little Mary, who has a woman's quick insight into +character. + +"And now there is only she to be described. She is my niece; but +when my brother died five years ago and left her alone in the +world I adopted her, and have looked upon her ever since as my +daughter. She is a sunbeam in my house--sweet, loving, beautiful, +a wonderful manager and housekeeper, yet as tender and quiet and +gentle as a woman could be. She is my right hand. I do not know +what I could do without her. In only one matter has she ever gone +against my wishes. Twice my boy has asked her to marry him, for +he loves her devotedly, but each time she has refused him. I +think that if anyone could have drawn him into the right path it +would have been she, and that his marriage might have changed his +whole life; but now, alas! it is too late--forever too late! + +"Now, Mr. Holmes, you know the people who live under my roof, and +I shall continue with my miserable story. + +"When we were taking coffee in the drawing-room that night after +dinner, I told Arthur and Mary my experience, and of the precious +treasure which we had under our roof, suppressing only the name +of my client. Lucy Parr, who had brought in the coffee, had, I am +sure, left the room; but I cannot swear that the door was closed. +Mary and Arthur were much interested and wished to see the famous +coronet, but I thought it better not to disturb it. + +"'Where have you put it?' asked Arthur. + +"'In my own bureau.' + +"'Well, I hope to goodness the house won't be burgled during the +night.' said he. + +"'It is locked up,' I answered. + +"'Oh, any old key will fit that bureau. When I was a youngster I +have opened it myself with the key of the box-room cupboard.' + +"He often had a wild way of talking, so that I thought little of +what he said. He followed me to my room, however, that night with +a very grave face. + +"'Look here, dad,' said he with his eyes cast down, 'can you let +me have 200 pounds?' + +"'No, I cannot!' I answered sharply. 'I have been far too +generous with you in money matters.' + +"'You have been very kind,' said he, 'but I must have this money, +or else I can never show my face inside the club again.' + +"'And a very good thing, too!' I cried. + +"'Yes, but you would not have me leave it a dishonoured man,' +said he. 'I could not bear the disgrace. I must raise the money +in some way, and if you will not let me have it, then I must try +other means.' + +"I was very angry, for this was the third demand during the +month. 'You shall not have a farthing from me,' I cried, on which +he bowed and left the room without another word. + +"When he was gone I unlocked my bureau, made sure that my +treasure was safe, and locked it again. Then I started to go +round the house to see that all was secure--a duty which I +usually leave to Mary but which I thought it well to perform +myself that night. As I came down the stairs I saw Mary herself +at the side window of the hall, which she closed and fastened as +I approached. + +"'Tell me, dad,' said she, looking, I thought, a little +disturbed, 'did you give Lucy, the maid, leave to go out +to-night?' + +"'Certainly not.' + +"'She came in just now by the back door. I have no doubt that she +has only been to the side gate to see someone, but I think that +it is hardly safe and should be stopped.' + +"'You must speak to her in the morning, or I will if you prefer +it. Are you sure that everything is fastened?' + +"'Quite sure, dad.' + +"'Then, good-night.' I kissed her and went up to my bedroom +again, where I was soon asleep. + +"I am endeavouring to tell you everything, Mr. Holmes, which may +have any bearing upon the case, but I beg that you will question +me upon any point which I do not make clear." + +"On the contrary, your statement is singularly lucid." + +"I come to a part of my story now in which I should wish to be +particularly so. I am not a very heavy sleeper, and the anxiety +in my mind tended, no doubt, to make me even less so than usual. +About two in the morning, then, I was awakened by some sound in +the house. It had ceased ere I was wide awake, but it had left an +impression behind it as though a window had gently closed +somewhere. I lay listening with all my ears. Suddenly, to my +horror, there was a distinct sound of footsteps moving softly in +the next room. I slipped out of bed, all palpitating with fear, +and peeped round the corner of my dressing-room door. + +"'Arthur!' I screamed, 'you villain! you thief! How dare you +touch that coronet?' + +"The gas was half up, as I had left it, and my unhappy boy, +dressed only in his shirt and trousers, was standing beside the +light, holding the coronet in his hands. He appeared to be +wrenching at it, or bending it with all his strength. At my cry +he dropped it from his grasp and turned as pale as death. I +snatched it up and examined it. One of the gold corners, with +three of the beryls in it, was missing. + +"'You blackguard!' I shouted, beside myself with rage. 'You have +destroyed it! You have dishonoured me forever! Where are the +jewels which you have stolen?' + +"'Stolen!' he cried. + +"'Yes, thief!' I roared, shaking him by the shoulder. + +"'There are none missing. There cannot be any missing,' said he. + +"'There are three missing. And you know where they are. Must I +call you a liar as well as a thief? Did I not see you trying to +tear off another piece?' + +"'You have called me names enough,' said he, 'I will not stand it +any longer. I shall not say another word about this business, +since you have chosen to insult me. I will leave your house in +the morning and make my own way in the world.' + +"'You shall leave it in the hands of the police!' I cried +half-mad with grief and rage. 'I shall have this matter probed to +the bottom.' + +"'You shall learn nothing from me,' said he with a passion such +as I should not have thought was in his nature. 'If you choose to +call the police, let the police find what they can.' + +"By this time the whole house was astir, for I had raised my +voice in my anger. Mary was the first to rush into my room, and, +at the sight of the coronet and of Arthur's face, she read the +whole story and, with a scream, fell down senseless on the +ground. I sent the house-maid for the police and put the +investigation into their hands at once. When the inspector and a +constable entered the house, Arthur, who had stood sullenly with +his arms folded, asked me whether it was my intention to charge +him with theft. I answered that it had ceased to be a private +matter, but had become a public one, since the ruined coronet was +national property. I was determined that the law should have its +way in everything. + +"'At least,' said he, 'you will not have me arrested at once. It +would be to your advantage as well as mine if I might leave the +house for five minutes.' + +"'That you may get away, or perhaps that you may conceal what you +have stolen,' said I. And then, realising the dreadful position +in which I was placed, I implored him to remember that not only +my honour but that of one who was far greater than I was at +stake; and that he threatened to raise a scandal which would +convulse the nation. He might avert it all if he would but tell +me what he had done with the three missing stones. + +"'You may as well face the matter,' said I; 'you have been caught +in the act, and no confession could make your guilt more heinous. +If you but make such reparation as is in your power, by telling +us where the beryls are, all shall be forgiven and forgotten.' + +"'Keep your forgiveness for those who ask for it,' he answered, +turning away from me with a sneer. I saw that he was too hardened +for any words of mine to influence him. There was but one way for +it. I called in the inspector and gave him into custody. A search +was made at once not only of his person but of his room and of +every portion of the house where he could possibly have concealed +the gems; but no trace of them could be found, nor would the +wretched boy open his mouth for all our persuasions and our +threats. This morning he was removed to a cell, and I, after +going through all the police formalities, have hurried round to +you to implore you to use your skill in unravelling the matter. +The police have openly confessed that they can at present make +nothing of it. You may go to any expense which you think +necessary. I have already offered a reward of 1000 pounds. My +God, what shall I do! I have lost my honour, my gems, and my son +in one night. Oh, what shall I do!" + +He put a hand on either side of his head and rocked himself to +and fro, droning to himself like a child whose grief has got +beyond words. + +Sherlock Holmes sat silent for some few minutes, with his brows +knitted and his eyes fixed upon the fire. + +"Do you receive much company?" he asked. + +"None save my partner with his family and an occasional friend of +Arthur's. Sir George Burnwell has been several times lately. No +one else, I think." + +"Do you go out much in society?" + +"Arthur does. Mary and I stay at home. We neither of us care for +it." + +"That is unusual in a young girl." + +"She is of a quiet nature. Besides, she is not so very young. She +is four-and-twenty." + +"This matter, from what you say, seems to have been a shock to +her also." + +"Terrible! She is even more affected than I." + +"You have neither of you any doubt as to your son's guilt?" + +"How can we have when I saw him with my own eyes with the coronet +in his hands." + +"I hardly consider that a conclusive proof. Was the remainder of +the coronet at all injured?" + +"Yes, it was twisted." + +"Do you not think, then, that he might have been trying to +straighten it?" + +"God bless you! You are doing what you can for him and for me. +But it is too heavy a task. What was he doing there at all? If +his purpose were innocent, why did he not say so?" + +"Precisely. And if it were guilty, why did he not invent a lie? +His silence appears to me to cut both ways. There are several +singular points about the case. What did the police think of the +noise which awoke you from your sleep?" + +"They considered that it might be caused by Arthur's closing his +bedroom door." + +"A likely story! As if a man bent on felony would slam his door +so as to wake a household. What did they say, then, of the +disappearance of these gems?" + +"They are still sounding the planking and probing the furniture +in the hope of finding them." + +"Have they thought of looking outside the house?" + +"Yes, they have shown extraordinary energy. The whole garden has +already been minutely examined." + +"Now, my dear sir," said Holmes, "is it not obvious to you now +that this matter really strikes very much deeper than either you +or the police were at first inclined to think? It appeared to you +to be a simple case; to me it seems exceedingly complex. Consider +what is involved by your theory. You suppose that your son came +down from his bed, went, at great risk, to your dressing-room, +opened your bureau, took out your coronet, broke off by main +force a small portion of it, went off to some other place, +concealed three gems out of the thirty-nine, with such skill that +nobody can find them, and then returned with the other thirty-six +into the room in which he exposed himself to the greatest danger +of being discovered. I ask you now, is such a theory tenable?" + +"But what other is there?" cried the banker with a gesture of +despair. "If his motives were innocent, why does he not explain +them?" + +"It is our task to find that out," replied Holmes; "so now, if +you please, Mr. Holder, we will set off for Streatham together, +and devote an hour to glancing a little more closely into +details." + +My friend insisted upon my accompanying them in their expedition, +which I was eager enough to do, for my curiosity and sympathy +were deeply stirred by the story to which we had listened. I +confess that the guilt of the banker's son appeared to me to be +as obvious as it did to his unhappy father, but still I had such +faith in Holmes' judgment that I felt that there must be some +grounds for hope as long as he was dissatisfied with the accepted +explanation. He hardly spoke a word the whole way out to the +southern suburb, but sat with his chin upon his breast and his +hat drawn over his eyes, sunk in the deepest thought. Our client +appeared to have taken fresh heart at the little glimpse of hope +which had been presented to him, and he even broke into a +desultory chat with me over his business affairs. A short railway +journey and a shorter walk brought us to Fairbank, the modest +residence of the great financier. + +Fairbank was a good-sized square house of white stone, standing +back a little from the road. A double carriage-sweep, with a +snow-clad lawn, stretched down in front to two large iron gates +which closed the entrance. On the right side was a small wooden +thicket, which led into a narrow path between two neat hedges +stretching from the road to the kitchen door, and forming the +tradesmen's entrance. On the left ran a lane which led to the +stables, and was not itself within the grounds at all, being a +public, though little used, thoroughfare. Holmes left us standing +at the door and walked slowly all round the house, across the +front, down the tradesmen's path, and so round by the garden +behind into the stable lane. So long was he that Mr. Holder and I +went into the dining-room and waited by the fire until he should +return. We were sitting there in silence when the door opened and +a young lady came in. She was rather above the middle height, +slim, with dark hair and eyes, which seemed the darker against +the absolute pallor of her skin. I do not think that I have ever +seen such deadly paleness in a woman's face. Her lips, too, were +bloodless, but her eyes were flushed with crying. As she swept +silently into the room she impressed me with a greater sense of +grief than the banker had done in the morning, and it was the +more striking in her as she was evidently a woman of strong +character, with immense capacity for self-restraint. Disregarding +my presence, she went straight to her uncle and passed her hand +over his head with a sweet womanly caress. + +"You have given orders that Arthur should be liberated, have you +not, dad?" she asked. + +"No, no, my girl, the matter must be probed to the bottom." + +"But I am so sure that he is innocent. You know what woman's +instincts are. I know that he has done no harm and that you will +be sorry for having acted so harshly." + +"Why is he silent, then, if he is innocent?" + +"Who knows? Perhaps because he was so angry that you should +suspect him." + +"How could I help suspecting him, when I actually saw him with +the coronet in his hand?" + +"Oh, but he had only picked it up to look at it. Oh, do, do take +my word for it that he is innocent. Let the matter drop and say +no more. It is so dreadful to think of our dear Arthur in +prison!" + +"I shall never let it drop until the gems are found--never, Mary! +Your affection for Arthur blinds you as to the awful consequences +to me. Far from hushing the thing up, I have brought a gentleman +down from London to inquire more deeply into it." + +"This gentleman?" she asked, facing round to me. + +"No, his friend. He wished us to leave him alone. He is round in +the stable lane now." + +"The stable lane?" She raised her dark eyebrows. "What can he +hope to find there? Ah! this, I suppose, is he. I trust, sir, +that you will succeed in proving, what I feel sure is the truth, +that my cousin Arthur is innocent of this crime." + +"I fully share your opinion, and I trust, with you, that we may +prove it," returned Holmes, going back to the mat to knock the +snow from his shoes. "I believe I have the honour of addressing +Miss Mary Holder. Might I ask you a question or two?" + +"Pray do, sir, if it may help to clear this horrible affair up." + +"You heard nothing yourself last night?" + +"Nothing, until my uncle here began to speak loudly. I heard +that, and I came down." + +"You shut up the windows and doors the night before. Did you +fasten all the windows?" + +"Yes." + +"Were they all fastened this morning?" + +"Yes." + +"You have a maid who has a sweetheart? I think that you remarked +to your uncle last night that she had been out to see him?" + +"Yes, and she was the girl who waited in the drawing-room, and +who may have heard uncle's remarks about the coronet." + +"I see. You infer that she may have gone out to tell her +sweetheart, and that the two may have planned the robbery." + +"But what is the good of all these vague theories," cried the +banker impatiently, "when I have told you that I saw Arthur with +the coronet in his hands?" + +"Wait a little, Mr. Holder. We must come back to that. About this +girl, Miss Holder. You saw her return by the kitchen door, I +presume?" + +"Yes; when I went to see if the door was fastened for the night I +met her slipping in. I saw the man, too, in the gloom." + +"Do you know him?" + +"Oh, yes! he is the green-grocer who brings our vegetables round. +His name is Francis Prosper." + +"He stood," said Holmes, "to the left of the door--that is to +say, farther up the path than is necessary to reach the door?" + +"Yes, he did." + +"And he is a man with a wooden leg?" + +Something like fear sprang up in the young lady's expressive +black eyes. "Why, you are like a magician," said she. "How do you +know that?" She smiled, but there was no answering smile in +Holmes' thin, eager face. + +"I should be very glad now to go upstairs," said he. "I shall +probably wish to go over the outside of the house again. Perhaps +I had better take a look at the lower windows before I go up." + +He walked swiftly round from one to the other, pausing only at +the large one which looked from the hall onto the stable lane. +This he opened and made a very careful examination of the sill +with his powerful magnifying lens. "Now we shall go upstairs," +said he at last. + +The banker's dressing-room was a plainly furnished little +chamber, with a grey carpet, a large bureau, and a long mirror. +Holmes went to the bureau first and looked hard at the lock. + +"Which key was used to open it?" he asked. + +"That which my son himself indicated--that of the cupboard of the +lumber-room." + +"Have you it here?" + +"That is it on the dressing-table." + +Sherlock Holmes took it up and opened the bureau. + +"It is a noiseless lock," said he. "It is no wonder that it did +not wake you. This case, I presume, contains the coronet. We must +have a look at it." He opened the case, and taking out the diadem +he laid it upon the table. It was a magnificent specimen of the +jeweller's art, and the thirty-six stones were the finest that I +have ever seen. At one side of the coronet was a cracked edge, +where a corner holding three gems had been torn away. + +"Now, Mr. Holder," said Holmes, "here is the corner which +corresponds to that which has been so unfortunately lost. Might I +beg that you will break it off." + +The banker recoiled in horror. "I should not dream of trying," +said he. + +"Then I will." Holmes suddenly bent his strength upon it, but +without result. "I feel it give a little," said he; "but, though +I am exceptionally strong in the fingers, it would take me all my +time to break it. An ordinary man could not do it. Now, what do +you think would happen if I did break it, Mr. Holder? There would +be a noise like a pistol shot. Do you tell me that all this +happened within a few yards of your bed and that you heard +nothing of it?" + +"I do not know what to think. It is all dark to me." + +"But perhaps it may grow lighter as we go. What do you think, +Miss Holder?" + +"I confess that I still share my uncle's perplexity." + +"Your son had no shoes or slippers on when you saw him?" + +"He had nothing on save only his trousers and shirt." + +"Thank you. We have certainly been favoured with extraordinary +luck during this inquiry, and it will be entirely our own fault +if we do not succeed in clearing the matter up. With your +permission, Mr. Holder, I shall now continue my investigations +outside." + +He went alone, at his own request, for he explained that any +unnecessary footmarks might make his task more difficult. For an +hour or more he was at work, returning at last with his feet +heavy with snow and his features as inscrutable as ever. + +"I think that I have seen now all that there is to see, Mr. +Holder," said he; "I can serve you best by returning to my +rooms." + +"But the gems, Mr. Holmes. Where are they?" + +"I cannot tell." + +The banker wrung his hands. "I shall never see them again!" he +cried. "And my son? You give me hopes?" + +"My opinion is in no way altered." + +"Then, for God's sake, what was this dark business which was +acted in my house last night?" + +"If you can call upon me at my Baker Street rooms to-morrow +morning between nine and ten I shall be happy to do what I can to +make it clearer. I understand that you give me carte blanche to +act for you, provided only that I get back the gems, and that you +place no limit on the sum I may draw." + +"I would give my fortune to have them back." + +"Very good. I shall look into the matter between this and then. +Good-bye; it is just possible that I may have to come over here +again before evening." + +It was obvious to me that my companion's mind was now made up +about the case, although what his conclusions were was more than +I could even dimly imagine. Several times during our homeward +journey I endeavoured to sound him upon the point, but he always +glided away to some other topic, until at last I gave it over in +despair. It was not yet three when we found ourselves in our +rooms once more. He hurried to his chamber and was down again in +a few minutes dressed as a common loafer. With his collar turned +up, his shiny, seedy coat, his red cravat, and his worn boots, he +was a perfect sample of the class. + +"I think that this should do," said he, glancing into the glass +above the fireplace. "I only wish that you could come with me, +Watson, but I fear that it won't do. I may be on the trail in +this matter, or I may be following a will-o'-the-wisp, but I +shall soon know which it is. I hope that I may be back in a few +hours." He cut a slice of beef from the joint upon the sideboard, +sandwiched it between two rounds of bread, and thrusting this +rude meal into his pocket he started off upon his expedition. + +I had just finished my tea when he returned, evidently in +excellent spirits, swinging an old elastic-sided boot in his +hand. He chucked it down into a corner and helped himself to a +cup of tea. + +"I only looked in as I passed," said he. "I am going right on." + +"Where to?" + +"Oh, to the other side of the West End. It may be some time +before I get back. Don't wait up for me in case I should be +late." + +"How are you getting on?" + +"Oh, so so. Nothing to complain of. I have been out to Streatham +since I saw you last, but I did not call at the house. It is a +very sweet little problem, and I would not have missed it for a +good deal. However, I must not sit gossiping here, but must get +these disreputable clothes off and return to my highly +respectable self." + +I could see by his manner that he had stronger reasons for +satisfaction than his words alone would imply. His eyes twinkled, +and there was even a touch of colour upon his sallow cheeks. He +hastened upstairs, and a few minutes later I heard the slam of +the hall door, which told me that he was off once more upon his +congenial hunt. + +I waited until midnight, but there was no sign of his return, so +I retired to my room. It was no uncommon thing for him to be away +for days and nights on end when he was hot upon a scent, so that +his lateness caused me no surprise. I do not know at what hour he +came in, but when I came down to breakfast in the morning there +he was with a cup of coffee in one hand and the paper in the +other, as fresh and trim as possible. + +"You will excuse my beginning without you, Watson," said he, "but +you remember that our client has rather an early appointment this +morning." + +"Why, it is after nine now," I answered. "I should not be +surprised if that were he. I thought I heard a ring." + +It was, indeed, our friend the financier. I was shocked by the +change which had come over him, for his face which was naturally +of a broad and massive mould, was now pinched and fallen in, +while his hair seemed to me at least a shade whiter. He entered +with a weariness and lethargy which was even more painful than +his violence of the morning before, and he dropped heavily into +the armchair which I pushed forward for him. + +"I do not know what I have done to be so severely tried," said +he. "Only two days ago I was a happy and prosperous man, without +a care in the world. Now I am left to a lonely and dishonoured +age. One sorrow comes close upon the heels of another. My niece, +Mary, has deserted me." + +"Deserted you?" + +"Yes. Her bed this morning had not been slept in, her room was +empty, and a note for me lay upon the hall table. I had said to +her last night, in sorrow and not in anger, that if she had +married my boy all might have been well with him. Perhaps it was +thoughtless of me to say so. It is to that remark that she refers +in this note: + +"'MY DEAREST UNCLE:--I feel that I have brought trouble upon you, +and that if I had acted differently this terrible misfortune +might never have occurred. I cannot, with this thought in my +mind, ever again be happy under your roof, and I feel that I must +leave you forever. Do not worry about my future, for that is +provided for; and, above all, do not search for me, for it will +be fruitless labour and an ill-service to me. In life or in +death, I am ever your loving,--MARY.' + +"What could she mean by that note, Mr. Holmes? Do you think it +points to suicide?" + +"No, no, nothing of the kind. It is perhaps the best possible +solution. I trust, Mr. Holder, that you are nearing the end of +your troubles." + +"Ha! You say so! You have heard something, Mr. Holmes; you have +learned something! Where are the gems?" + +"You would not think 1000 pounds apiece an excessive sum for +them?" + +"I would pay ten." + +"That would be unnecessary. Three thousand will cover the matter. +And there is a little reward, I fancy. Have you your check-book? +Here is a pen. Better make it out for 4000 pounds." + +With a dazed face the banker made out the required check. Holmes +walked over to his desk, took out a little triangular piece of +gold with three gems in it, and threw it down upon the table. + +With a shriek of joy our client clutched it up. + +"You have it!" he gasped. "I am saved! I am saved!" + +The reaction of joy was as passionate as his grief had been, and +he hugged his recovered gems to his bosom. + +"There is one other thing you owe, Mr. Holder," said Sherlock +Holmes rather sternly. + +"Owe!" He caught up a pen. "Name the sum, and I will pay it." + +"No, the debt is not to me. You owe a very humble apology to that +noble lad, your son, who has carried himself in this matter as I +should be proud to see my own son do, should I ever chance to +have one." + +"Then it was not Arthur who took them?" + +"I told you yesterday, and I repeat to-day, that it was not." + +"You are sure of it! Then let us hurry to him at once to let him +know that the truth is known." + +"He knows it already. When I had cleared it all up I had an +interview with him, and finding that he would not tell me the +story, I told it to him, on which he had to confess that I was +right and to add the very few details which were not yet quite +clear to me. Your news of this morning, however, may open his +lips." + +"For heaven's sake, tell me, then, what is this extraordinary +mystery!" + +"I will do so, and I will show you the steps by which I reached +it. And let me say to you, first, that which it is hardest for me +to say and for you to hear: there has been an understanding +between Sir George Burnwell and your niece Mary. They have now +fled together." + +"My Mary? Impossible!" + +"It is unfortunately more than possible; it is certain. Neither +you nor your son knew the true character of this man when you +admitted him into your family circle. He is one of the most +dangerous men in England--a ruined gambler, an absolutely +desperate villain, a man without heart or conscience. Your niece +knew nothing of such men. When he breathed his vows to her, as he +had done to a hundred before her, she flattered herself that she +alone had touched his heart. The devil knows best what he said, +but at least she became his tool and was in the habit of seeing +him nearly every evening." + +"I cannot, and I will not, believe it!" cried the banker with an +ashen face. + +"I will tell you, then, what occurred in your house last night. +Your niece, when you had, as she thought, gone to your room, +slipped down and talked to her lover through the window which +leads into the stable lane. His footmarks had pressed right +through the snow, so long had he stood there. She told him of the +coronet. His wicked lust for gold kindled at the news, and he +bent her to his will. I have no doubt that she loved you, but +there are women in whom the love of a lover extinguishes all +other loves, and I think that she must have been one. She had +hardly listened to his instructions when she saw you coming +downstairs, on which she closed the window rapidly and told you +about one of the servants' escapade with her wooden-legged lover, +which was all perfectly true. + +"Your boy, Arthur, went to bed after his interview with you but +he slept badly on account of his uneasiness about his club debts. +In the middle of the night he heard a soft tread pass his door, +so he rose and, looking out, was surprised to see his cousin +walking very stealthily along the passage until she disappeared +into your dressing-room. Petrified with astonishment, the lad +slipped on some clothes and waited there in the dark to see what +would come of this strange affair. Presently she emerged from the +room again, and in the light of the passage-lamp your son saw +that she carried the precious coronet in her hands. She passed +down the stairs, and he, thrilling with horror, ran along and +slipped behind the curtain near your door, whence he could see +what passed in the hall beneath. He saw her stealthily open the +window, hand out the coronet to someone in the gloom, and then +closing it once more hurry back to her room, passing quite close +to where he stood hid behind the curtain. + +"As long as she was on the scene he could not take any action +without a horrible exposure of the woman whom he loved. But the +instant that she was gone he realised how crushing a misfortune +this would be for you, and how all-important it was to set it +right. He rushed down, just as he was, in his bare feet, opened +the window, sprang out into the snow, and ran down the lane, +where he could see a dark figure in the moonlight. Sir George +Burnwell tried to get away, but Arthur caught him, and there was +a struggle between them, your lad tugging at one side of the +coronet, and his opponent at the other. In the scuffle, your son +struck Sir George and cut him over the eye. Then something +suddenly snapped, and your son, finding that he had the coronet +in his hands, rushed back, closed the window, ascended to your +room, and had just observed that the coronet had been twisted in +the struggle and was endeavouring to straighten it when you +appeared upon the scene." + +"Is it possible?" gasped the banker. + +"You then roused his anger by calling him names at a moment when +he felt that he had deserved your warmest thanks. He could not +explain the true state of affairs without betraying one who +certainly deserved little enough consideration at his hands. He +took the more chivalrous view, however, and preserved her +secret." + +"And that was why she shrieked and fainted when she saw the +coronet," cried Mr. Holder. "Oh, my God! what a blind fool I have +been! And his asking to be allowed to go out for five minutes! +The dear fellow wanted to see if the missing piece were at the +scene of the struggle. How cruelly I have misjudged him!" + +"When I arrived at the house," continued Holmes, "I at once went +very carefully round it to observe if there were any traces in +the snow which might help me. I knew that none had fallen since +the evening before, and also that there had been a strong frost +to preserve impressions. I passed along the tradesmen's path, but +found it all trampled down and indistinguishable. Just beyond it, +however, at the far side of the kitchen door, a woman had stood +and talked with a man, whose round impressions on one side showed +that he had a wooden leg. I could even tell that they had been +disturbed, for the woman had run back swiftly to the door, as was +shown by the deep toe and light heel marks, while Wooden-leg had +waited a little, and then had gone away. I thought at the time +that this might be the maid and her sweetheart, of whom you had +already spoken to me, and inquiry showed it was so. I passed +round the garden without seeing anything more than random tracks, +which I took to be the police; but when I got into the stable +lane a very long and complex story was written in the snow in +front of me. + +"There was a double line of tracks of a booted man, and a second +double line which I saw with delight belonged to a man with naked +feet. I was at once convinced from what you had told me that the +latter was your son. The first had walked both ways, but the +other had run swiftly, and as his tread was marked in places over +the depression of the boot, it was obvious that he had passed +after the other. I followed them up and found they led to the +hall window, where Boots had worn all the snow away while +waiting. Then I walked to the other end, which was a hundred +yards or more down the lane. I saw where Boots had faced round, +where the snow was cut up as though there had been a struggle, +and, finally, where a few drops of blood had fallen, to show me +that I was not mistaken. Boots had then run down the lane, and +another little smudge of blood showed that it was he who had been +hurt. When he came to the highroad at the other end, I found that +the pavement had been cleared, so there was an end to that clue. + +"On entering the house, however, I examined, as you remember, the +sill and framework of the hall window with my lens, and I could +at once see that someone had passed out. I could distinguish the +outline of an instep where the wet foot had been placed in coming +in. I was then beginning to be able to form an opinion as to what +had occurred. A man had waited outside the window; someone had +brought the gems; the deed had been overseen by your son; he had +pursued the thief; had struggled with him; they had each tugged +at the coronet, their united strength causing injuries which +neither alone could have effected. He had returned with the +prize, but had left a fragment in the grasp of his opponent. So +far I was clear. The question now was, who was the man and who +was it brought him the coronet? + +"It is an old maxim of mine that when you have excluded the +impossible, whatever remains, however improbable, must be the +truth. Now, I knew that it was not you who had brought it down, +so there only remained your niece and the maids. But if it were +the maids, why should your son allow himself to be accused in +their place? There could be no possible reason. As he loved his +cousin, however, there was an excellent explanation why he should +retain her secret--the more so as the secret was a disgraceful +one. When I remembered that you had seen her at that window, and +how she had fainted on seeing the coronet again, my conjecture +became a certainty. + +"And who could it be who was her confederate? A lover evidently, +for who else could outweigh the love and gratitude which she must +feel to you? I knew that you went out little, and that your +circle of friends was a very limited one. But among them was Sir +George Burnwell. I had heard of him before as being a man of evil +reputation among women. It must have been he who wore those boots +and retained the missing gems. Even though he knew that Arthur +had discovered him, he might still flatter himself that he was +safe, for the lad could not say a word without compromising his +own family. + +"Well, your own good sense will suggest what measures I took +next. I went in the shape of a loafer to Sir George's house, +managed to pick up an acquaintance with his valet, learned that +his master had cut his head the night before, and, finally, at +the expense of six shillings, made all sure by buying a pair of +his cast-off shoes. With these I journeyed down to Streatham and +saw that they exactly fitted the tracks." + +"I saw an ill-dressed vagabond in the lane yesterday evening," +said Mr. Holder. + +"Precisely. It was I. I found that I had my man, so I came home +and changed my clothes. It was a delicate part which I had to +play then, for I saw that a prosecution must be avoided to avert +scandal, and I knew that so astute a villain would see that our +hands were tied in the matter. I went and saw him. At first, of +course, he denied everything. But when I gave him every +particular that had occurred, he tried to bluster and took down a +life-preserver from the wall. I knew my man, however, and I +clapped a pistol to his head before he could strike. Then he +became a little more reasonable. I told him that we would give +him a price for the stones he held--1000 pounds apiece. That +brought out the first signs of grief that he had shown. 'Why, +dash it all!' said he, 'I've let them go at six hundred for the +three!' I soon managed to get the address of the receiver who had +them, on promising him that there would be no prosecution. Off I +set to him, and after much chaffering I got our stones at 1000 +pounds apiece. Then I looked in upon your son, told him that all +was right, and eventually got to my bed about two o'clock, after +what I may call a really hard day's work." + +"A day which has saved England from a great public scandal," said +the banker, rising. "Sir, I cannot find words to thank you, but +you shall not find me ungrateful for what you have done. Your +skill has indeed exceeded all that I have heard of it. And now I +must fly to my dear boy to apologise to him for the wrong which I +have done him. As to what you tell me of poor Mary, it goes to my +very heart. Not even your skill can inform me where she is now." + +"I think that we may safely say," returned Holmes, "that she is +wherever Sir George Burnwell is. It is equally certain, too, that +whatever her sins are, they will soon receive a more than +sufficient punishment." + + + +XII. THE ADVENTURE OF THE COPPER BEECHES + +"To the man who loves art for its own sake," remarked Sherlock +Holmes, tossing aside the advertisement sheet of the Daily +Telegraph, "it is frequently in its least important and lowliest +manifestations that the keenest pleasure is to be derived. It is +pleasant to me to observe, Watson, that you have so far grasped +this truth that in these little records of our cases which you +have been good enough to draw up, and, I am bound to say, +occasionally to embellish, you have given prominence not so much +to the many causes clbres and sensational trials in which I +have figured but rather to those incidents which may have been +trivial in themselves, but which have given room for those +faculties of deduction and of logical synthesis which I have made +my special province." + +"And yet," said I, smiling, "I cannot quite hold myself absolved +from the charge of sensationalism which has been urged against my +records." + +"You have erred, perhaps," he observed, taking up a glowing +cinder with the tongs and lighting with it the long cherry-wood +pipe which was wont to replace his clay when he was in a +disputatious rather than a meditative mood--"you have erred +perhaps in attempting to put colour and life into each of your +statements instead of confining yourself to the task of placing +upon record that severe reasoning from cause to effect which is +really the only notable feature about the thing." + +"It seems to me that I have done you full justice in the matter," +I remarked with some coldness, for I was repelled by the egotism +which I had more than once observed to be a strong factor in my +friend's singular character. + +"No, it is not selfishness or conceit," said he, answering, as +was his wont, my thoughts rather than my words. "If I claim full +justice for my art, it is because it is an impersonal thing--a +thing beyond myself. Crime is common. Logic is rare. Therefore it +is upon the logic rather than upon the crime that you should +dwell. You have degraded what should have been a course of +lectures into a series of tales." + +It was a cold morning of the early spring, and we sat after +breakfast on either side of a cheery fire in the old room at +Baker Street. A thick fog rolled down between the lines of +dun-coloured houses, and the opposing windows loomed like dark, +shapeless blurs through the heavy yellow wreaths. Our gas was lit +and shone on the white cloth and glimmer of china and metal, for +the table had not been cleared yet. Sherlock Holmes had been +silent all the morning, dipping continuously into the +advertisement columns of a succession of papers until at last, +having apparently given up his search, he had emerged in no very +sweet temper to lecture me upon my literary shortcomings. + +"At the same time," he remarked after a pause, during which he +had sat puffing at his long pipe and gazing down into the fire, +"you can hardly be open to a charge of sensationalism, for out of +these cases which you have been so kind as to interest yourself +in, a fair proportion do not treat of crime, in its legal sense, +at all. The small matter in which I endeavoured to help the King +of Bohemia, the singular experience of Miss Mary Sutherland, the +problem connected with the man with the twisted lip, and the +incident of the noble bachelor, were all matters which are +outside the pale of the law. But in avoiding the sensational, I +fear that you may have bordered on the trivial." + +"The end may have been so," I answered, "but the methods I hold +to have been novel and of interest." + +"Pshaw, my dear fellow, what do the public, the great unobservant +public, who could hardly tell a weaver by his tooth or a +compositor by his left thumb, care about the finer shades of +analysis and deduction! But, indeed, if you are trivial, I cannot +blame you, for the days of the great cases are past. Man, or at +least criminal man, has lost all enterprise and originality. As +to my own little practice, it seems to be degenerating into an +agency for recovering lost lead pencils and giving advice to +young ladies from boarding-schools. I think that I have touched +bottom at last, however. This note I had this morning marks my +zero-point, I fancy. Read it!" He tossed a crumpled letter across +to me. + +It was dated from Montague Place upon the preceding evening, and +ran thus: + +"DEAR MR. HOLMES:--I am very anxious to consult you as to whether +I should or should not accept a situation which has been offered +to me as governess. I shall call at half-past ten to-morrow if I +do not inconvenience you. Yours faithfully, + "VIOLET HUNTER." + +"Do you know the young lady?" I asked. + +"Not I." + +"It is half-past ten now." + +"Yes, and I have no doubt that is her ring." + +"It may turn out to be of more interest than you think. You +remember that the affair of the blue carbuncle, which appeared to +be a mere whim at first, developed into a serious investigation. +It may be so in this case, also." + +"Well, let us hope so. But our doubts will very soon be solved, +for here, unless I am much mistaken, is the person in question." + +As he spoke the door opened and a young lady entered the room. +She was plainly but neatly dressed, with a bright, quick face, +freckled like a plover's egg, and with the brisk manner of a +woman who has had her own way to make in the world. + +"You will excuse my troubling you, I am sure," said she, as my +companion rose to greet her, "but I have had a very strange +experience, and as I have no parents or relations of any sort +from whom I could ask advice, I thought that perhaps you would be +kind enough to tell me what I should do." + +"Pray take a seat, Miss Hunter. I shall be happy to do anything +that I can to serve you." + +I could see that Holmes was favourably impressed by the manner +and speech of his new client. He looked her over in his searching +fashion, and then composed himself, with his lids drooping and +his finger-tips together, to listen to her story. + +"I have been a governess for five years," said she, "in the +family of Colonel Spence Munro, but two months ago the colonel +received an appointment at Halifax, in Nova Scotia, and took his +children over to America with him, so that I found myself without +a situation. I advertised, and I answered advertisements, but +without success. At last the little money which I had saved began +to run short, and I was at my wit's end as to what I should do. + +"There is a well-known agency for governesses in the West End +called Westaway's, and there I used to call about once a week in +order to see whether anything had turned up which might suit me. +Westaway was the name of the founder of the business, but it is +really managed by Miss Stoper. She sits in her own little office, +and the ladies who are seeking employment wait in an anteroom, +and are then shown in one by one, when she consults her ledgers +and sees whether she has anything which would suit them. + +"Well, when I called last week I was shown into the little office +as usual, but I found that Miss Stoper was not alone. A +prodigiously stout man with a very smiling face and a great heavy +chin which rolled down in fold upon fold over his throat sat at +her elbow with a pair of glasses on his nose, looking very +earnestly at the ladies who entered. As I came in he gave quite a +jump in his chair and turned quickly to Miss Stoper. + +"'That will do,' said he; 'I could not ask for anything better. +Capital! capital!' He seemed quite enthusiastic and rubbed his +hands together in the most genial fashion. He was such a +comfortable-looking man that it was quite a pleasure to look at +him. + +"'You are looking for a situation, miss?' he asked. + +"'Yes, sir.' + +"'As governess?' + +"'Yes, sir.' + +"'And what salary do you ask?' + +"'I had 4 pounds a month in my last place with Colonel Spence +Munro.' + +"'Oh, tut, tut! sweating--rank sweating!' he cried, throwing his +fat hands out into the air like a man who is in a boiling +passion. 'How could anyone offer so pitiful a sum to a lady with +such attractions and accomplishments?' + +"'My accomplishments, sir, may be less than you imagine,' said I. +'A little French, a little German, music, and drawing--' + +"'Tut, tut!' he cried. 'This is all quite beside the question. +The point is, have you or have you not the bearing and deportment +of a lady? There it is in a nutshell. If you have not, you are +not fitted for the rearing of a child who may some day play a +considerable part in the history of the country. But if you have +why, then, how could any gentleman ask you to condescend to +accept anything under the three figures? Your salary with me, +madam, would commence at 100 pounds a year.' + +"You may imagine, Mr. Holmes, that to me, destitute as I was, +such an offer seemed almost too good to be true. The gentleman, +however, seeing perhaps the look of incredulity upon my face, +opened a pocket-book and took out a note. + +"'It is also my custom,' said he, smiling in the most pleasant +fashion until his eyes were just two little shining slits amid +the white creases of his face, 'to advance to my young ladies +half their salary beforehand, so that they may meet any little +expenses of their journey and their wardrobe.' + +"It seemed to me that I had never met so fascinating and so +thoughtful a man. As I was already in debt to my tradesmen, the +advance was a great convenience, and yet there was something +unnatural about the whole transaction which made me wish to know +a little more before I quite committed myself. + +"'May I ask where you live, sir?' said I. + +"'Hampshire. Charming rural place. The Copper Beeches, five miles +on the far side of Winchester. It is the most lovely country, my +dear young lady, and the dearest old country-house.' + +"'And my duties, sir? I should be glad to know what they would +be.' + +"'One child--one dear little romper just six years old. Oh, if +you could see him killing cockroaches with a slipper! Smack! +smack! smack! Three gone before you could wink!' He leaned back +in his chair and laughed his eyes into his head again. + +"I was a little startled at the nature of the child's amusement, +but the father's laughter made me think that perhaps he was +joking. + +"'My sole duties, then,' I asked, 'are to take charge of a single +child?' + +"'No, no, not the sole, not the sole, my dear young lady,' he +cried. 'Your duty would be, as I am sure your good sense would +suggest, to obey any little commands my wife might give, provided +always that they were such commands as a lady might with +propriety obey. You see no difficulty, heh?' + +"'I should be happy to make myself useful.' + +"'Quite so. In dress now, for example. We are faddy people, you +know--faddy but kind-hearted. If you were asked to wear any dress +which we might give you, you would not object to our little whim. +Heh?' + +"'No,' said I, considerably astonished at his words. + +"'Or to sit here, or sit there, that would not be offensive to +you?' + +"'Oh, no.' + +"'Or to cut your hair quite short before you come to us?' + +"I could hardly believe my ears. As you may observe, Mr. Holmes, +my hair is somewhat luxuriant, and of a rather peculiar tint of +chestnut. It has been considered artistic. I could not dream of +sacrificing it in this offhand fashion. + +"'I am afraid that that is quite impossible,' said I. He had been +watching me eagerly out of his small eyes, and I could see a +shadow pass over his face as I spoke. + +"'I am afraid that it is quite essential,' said he. 'It is a +little fancy of my wife's, and ladies' fancies, you know, madam, +ladies' fancies must be consulted. And so you won't cut your +hair?' + +"'No, sir, I really could not,' I answered firmly. + +"'Ah, very well; then that quite settles the matter. It is a +pity, because in other respects you would really have done very +nicely. In that case, Miss Stoper, I had best inspect a few more +of your young ladies.' + +"The manageress had sat all this while busy with her papers +without a word to either of us, but she glanced at me now with so +much annoyance upon her face that I could not help suspecting +that she had lost a handsome commission through my refusal. + +"'Do you desire your name to be kept upon the books?' she asked. + +"'If you please, Miss Stoper.' + +"'Well, really, it seems rather useless, since you refuse the +most excellent offers in this fashion,' said she sharply. 'You +can hardly expect us to exert ourselves to find another such +opening for you. Good-day to you, Miss Hunter.' She struck a gong +upon the table, and I was shown out by the page. + +"Well, Mr. Holmes, when I got back to my lodgings and found +little enough in the cupboard, and two or three bills upon the +table, I began to ask myself whether I had not done a very +foolish thing. After all, if these people had strange fads and +expected obedience on the most extraordinary matters, they were +at least ready to pay for their eccentricity. Very few +governesses in England are getting 100 pounds a year. Besides, +what use was my hair to me? Many people are improved by wearing +it short and perhaps I should be among the number. Next day I was +inclined to think that I had made a mistake, and by the day after +I was sure of it. I had almost overcome my pride so far as to go +back to the agency and inquire whether the place was still open +when I received this letter from the gentleman himself. I have it +here and I will read it to you: + + "'The Copper Beeches, near Winchester. +"'DEAR MISS HUNTER:--Miss Stoper has very kindly given me your +address, and I write from here to ask you whether you have +reconsidered your decision. My wife is very anxious that you +should come, for she has been much attracted by my description of +you. We are willing to give 30 pounds a quarter, or 120 pounds a +year, so as to recompense you for any little inconvenience which +our fads may cause you. They are not very exacting, after all. My +wife is fond of a particular shade of electric blue and would +like you to wear such a dress indoors in the morning. You need +not, however, go to the expense of purchasing one, as we have one +belonging to my dear daughter Alice (now in Philadelphia), which +would, I should think, fit you very well. Then, as to sitting +here or there, or amusing yourself in any manner indicated, that +need cause you no inconvenience. As regards your hair, it is no +doubt a pity, especially as I could not help remarking its beauty +during our short interview, but I am afraid that I must remain +firm upon this point, and I only hope that the increased salary +may recompense you for the loss. Your duties, as far as the child +is concerned, are very light. Now do try to come, and I shall +meet you with the dog-cart at Winchester. Let me know your train. +Yours faithfully, JEPHRO RUCASTLE.' + +"That is the letter which I have just received, Mr. Holmes, and +my mind is made up that I will accept it. I thought, however, +that before taking the final step I should like to submit the +whole matter to your consideration." + +"Well, Miss Hunter, if your mind is made up, that settles the +question," said Holmes, smiling. + +"But you would not advise me to refuse?" + +"I confess that it is not the situation which I should like to +see a sister of mine apply for." + +"What is the meaning of it all, Mr. Holmes?" + +"Ah, I have no data. I cannot tell. Perhaps you have yourself +formed some opinion?" + +"Well, there seems to me to be only one possible solution. Mr. +Rucastle seemed to be a very kind, good-natured man. Is it not +possible that his wife is a lunatic, that he desires to keep the +matter quiet for fear she should be taken to an asylum, and that +he humours her fancies in every way in order to prevent an +outbreak?" + +"That is a possible solution--in fact, as matters stand, it is +the most probable one. But in any case it does not seem to be a +nice household for a young lady." + +"But the money, Mr. Holmes, the money!" + +"Well, yes, of course the pay is good--too good. That is what +makes me uneasy. Why should they give you 120 pounds a year, when +they could have their pick for 40 pounds? There must be some +strong reason behind." + +"I thought that if I told you the circumstances you would +understand afterwards if I wanted your help. I should feel so +much stronger if I felt that you were at the back of me." + +"Oh, you may carry that feeling away with you. I assure you that +your little problem promises to be the most interesting which has +come my way for some months. There is something distinctly novel +about some of the features. If you should find yourself in doubt +or in danger--" + +"Danger! What danger do you foresee?" + +Holmes shook his head gravely. "It would cease to be a danger if +we could define it," said he. "But at any time, day or night, a +telegram would bring me down to your help." + +"That is enough." She rose briskly from her chair with the +anxiety all swept from her face. "I shall go down to Hampshire +quite easy in my mind now. I shall write to Mr. Rucastle at once, +sacrifice my poor hair to-night, and start for Winchester +to-morrow." With a few grateful words to Holmes she bade us both +good-night and bustled off upon her way. + +"At least," said I as we heard her quick, firm steps descending +the stairs, "she seems to be a young lady who is very well able +to take care of herself." + +"And she would need to be," said Holmes gravely. "I am much +mistaken if we do not hear from her before many days are past." + +It was not very long before my friend's prediction was fulfilled. +A fortnight went by, during which I frequently found my thoughts +turning in her direction and wondering what strange side-alley of +human experience this lonely woman had strayed into. The unusual +salary, the curious conditions, the light duties, all pointed to +something abnormal, though whether a fad or a plot, or whether +the man were a philanthropist or a villain, it was quite beyond +my powers to determine. As to Holmes, I observed that he sat +frequently for half an hour on end, with knitted brows and an +abstracted air, but he swept the matter away with a wave of his +hand when I mentioned it. "Data! data! data!" he cried +impatiently. "I can't make bricks without clay." And yet he would +always wind up by muttering that no sister of his should ever +have accepted such a situation. + +The telegram which we eventually received came late one night +just as I was thinking of turning in and Holmes was settling down +to one of those all-night chemical researches which he frequently +indulged in, when I would leave him stooping over a retort and a +test-tube at night and find him in the same position when I came +down to breakfast in the morning. He opened the yellow envelope, +and then, glancing at the message, threw it across to me. + +"Just look up the trains in Bradshaw," said he, and turned back +to his chemical studies. + +The summons was a brief and urgent one. + +"Please be at the Black Swan Hotel at Winchester at midday +to-morrow," it said. "Do come! I am at my wit's end. HUNTER." + +"Will you come with me?" asked Holmes, glancing up. + +"I should wish to." + +"Just look it up, then." + +"There is a train at half-past nine," said I, glancing over my +Bradshaw. "It is due at Winchester at 11:30." + +"That will do very nicely. Then perhaps I had better postpone my +analysis of the acetones, as we may need to be at our best in the +morning." + +By eleven o'clock the next day we were well upon our way to the +old English capital. Holmes had been buried in the morning papers +all the way down, but after we had passed the Hampshire border he +threw them down and began to admire the scenery. It was an ideal +spring day, a light blue sky, flecked with little fleecy white +clouds drifting across from west to east. The sun was shining +very brightly, and yet there was an exhilarating nip in the air, +which set an edge to a man's energy. All over the countryside, +away to the rolling hills around Aldershot, the little red and +grey roofs of the farm-steadings peeped out from amid the light +green of the new foliage. + +"Are they not fresh and beautiful?" I cried with all the +enthusiasm of a man fresh from the fogs of Baker Street. + +But Holmes shook his head gravely. + +"Do you know, Watson," said he, "that it is one of the curses of +a mind with a turn like mine that I must look at everything with +reference to my own special subject. You look at these scattered +houses, and you are impressed by their beauty. I look at them, +and the only thought which comes to me is a feeling of their +isolation and of the impunity with which crime may be committed +there." + +"Good heavens!" I cried. "Who would associate crime with these +dear old homesteads?" + +"They always fill me with a certain horror. It is my belief, +Watson, founded upon my experience, that the lowest and vilest +alleys in London do not present a more dreadful record of sin +than does the smiling and beautiful countryside." + +"You horrify me!" + +"But the reason is very obvious. The pressure of public opinion +can do in the town what the law cannot accomplish. There is no +lane so vile that the scream of a tortured child, or the thud of +a drunkard's blow, does not beget sympathy and indignation among +the neighbours, and then the whole machinery of justice is ever +so close that a word of complaint can set it going, and there is +but a step between the crime and the dock. But look at these +lonely houses, each in its own fields, filled for the most part +with poor ignorant folk who know little of the law. Think of the +deeds of hellish cruelty, the hidden wickedness which may go on, +year in, year out, in such places, and none the wiser. Had this +lady who appeals to us for help gone to live in Winchester, I +should never have had a fear for her. It is the five miles of +country which makes the danger. Still, it is clear that she is +not personally threatened." + +"No. If she can come to Winchester to meet us she can get away." + +"Quite so. She has her freedom." + +"What CAN be the matter, then? Can you suggest no explanation?" + +"I have devised seven separate explanations, each of which would +cover the facts as far as we know them. But which of these is +correct can only be determined by the fresh information which we +shall no doubt find waiting for us. Well, there is the tower of +the cathedral, and we shall soon learn all that Miss Hunter has +to tell." + +The Black Swan is an inn of repute in the High Street, at no +distance from the station, and there we found the young lady +waiting for us. She had engaged a sitting-room, and our lunch +awaited us upon the table. + +"I am so delighted that you have come," she said earnestly. "It +is so very kind of you both; but indeed I do not know what I +should do. Your advice will be altogether invaluable to me." + +"Pray tell us what has happened to you." + +"I will do so, and I must be quick, for I have promised Mr. +Rucastle to be back before three. I got his leave to come into +town this morning, though he little knew for what purpose." + +"Let us have everything in its due order." Holmes thrust his long +thin legs out towards the fire and composed himself to listen. + +"In the first place, I may say that I have met, on the whole, +with no actual ill-treatment from Mr. and Mrs. Rucastle. It is +only fair to them to say that. But I cannot understand them, and +I am not easy in my mind about them." + +"What can you not understand?" + +"Their reasons for their conduct. But you shall have it all just +as it occurred. When I came down, Mr. Rucastle met me here and +drove me in his dog-cart to the Copper Beeches. It is, as he +said, beautifully situated, but it is not beautiful in itself, +for it is a large square block of a house, whitewashed, but all +stained and streaked with damp and bad weather. There are grounds +round it, woods on three sides, and on the fourth a field which +slopes down to the Southampton highroad, which curves past about +a hundred yards from the front door. This ground in front belongs +to the house, but the woods all round are part of Lord +Southerton's preserves. A clump of copper beeches immediately in +front of the hall door has given its name to the place. + +"I was driven over by my employer, who was as amiable as ever, +and was introduced by him that evening to his wife and the child. +There was no truth, Mr. Holmes, in the conjecture which seemed to +us to be probable in your rooms at Baker Street. Mrs. Rucastle is +not mad. I found her to be a silent, pale-faced woman, much +younger than her husband, not more than thirty, I should think, +while he can hardly be less than forty-five. From their +conversation I have gathered that they have been married about +seven years, that he was a widower, and that his only child by +the first wife was the daughter who has gone to Philadelphia. Mr. +Rucastle told me in private that the reason why she had left them +was that she had an unreasoning aversion to her stepmother. As +the daughter could not have been less than twenty, I can quite +imagine that her position must have been uncomfortable with her +father's young wife. + +"Mrs. Rucastle seemed to me to be colourless in mind as well as +in feature. She impressed me neither favourably nor the reverse. +She was a nonentity. It was easy to see that she was passionately +devoted both to her husband and to her little son. Her light grey +eyes wandered continually from one to the other, noting every +little want and forestalling it if possible. He was kind to her +also in his bluff, boisterous fashion, and on the whole they +seemed to be a happy couple. And yet she had some secret sorrow, +this woman. She would often be lost in deep thought, with the +saddest look upon her face. More than once I have surprised her +in tears. I have thought sometimes that it was the disposition of +her child which weighed upon her mind, for I have never met so +utterly spoiled and so ill-natured a little creature. He is small +for his age, with a head which is quite disproportionately large. +His whole life appears to be spent in an alternation between +savage fits of passion and gloomy intervals of sulking. Giving +pain to any creature weaker than himself seems to be his one idea +of amusement, and he shows quite remarkable talent in planning +the capture of mice, little birds, and insects. But I would +rather not talk about the creature, Mr. Holmes, and, indeed, he +has little to do with my story." + +"I am glad of all details," remarked my friend, "whether they +seem to you to be relevant or not." + +"I shall try not to miss anything of importance. The one +unpleasant thing about the house, which struck me at once, was +the appearance and conduct of the servants. There are only two, a +man and his wife. Toller, for that is his name, is a rough, +uncouth man, with grizzled hair and whiskers, and a perpetual +smell of drink. Twice since I have been with them he has been +quite drunk, and yet Mr. Rucastle seemed to take no notice of it. +His wife is a very tall and strong woman with a sour face, as +silent as Mrs. Rucastle and much less amiable. They are a most +unpleasant couple, but fortunately I spend most of my time in the +nursery and my own room, which are next to each other in one +corner of the building. + +"For two days after my arrival at the Copper Beeches my life was +very quiet; on the third, Mrs. Rucastle came down just after +breakfast and whispered something to her husband. + +"'Oh, yes,' said he, turning to me, 'we are very much obliged to +you, Miss Hunter, for falling in with our whims so far as to cut +your hair. I assure you that it has not detracted in the tiniest +iota from your appearance. We shall now see how the electric-blue +dress will become you. You will find it laid out upon the bed in +your room, and if you would be so good as to put it on we should +both be extremely obliged.' + +"The dress which I found waiting for me was of a peculiar shade +of blue. It was of excellent material, a sort of beige, but it +bore unmistakable signs of having been worn before. It could not +have been a better fit if I had been measured for it. Both Mr. +and Mrs. Rucastle expressed a delight at the look of it, which +seemed quite exaggerated in its vehemence. They were waiting for +me in the drawing-room, which is a very large room, stretching +along the entire front of the house, with three long windows +reaching down to the floor. A chair had been placed close to the +central window, with its back turned towards it. In this I was +asked to sit, and then Mr. Rucastle, walking up and down on the +other side of the room, began to tell me a series of the funniest +stories that I have ever listened to. You cannot imagine how +comical he was, and I laughed until I was quite weary. Mrs. +Rucastle, however, who has evidently no sense of humour, never so +much as smiled, but sat with her hands in her lap, and a sad, +anxious look upon her face. After an hour or so, Mr. Rucastle +suddenly remarked that it was time to commence the duties of the +day, and that I might change my dress and go to little Edward in +the nursery. + +"Two days later this same performance was gone through under +exactly similar circumstances. Again I changed my dress, again I +sat in the window, and again I laughed very heartily at the funny +stories of which my employer had an immense rpertoire, and which +he told inimitably. Then he handed me a yellow-backed novel, and +moving my chair a little sideways, that my own shadow might not +fall upon the page, he begged me to read aloud to him. I read for +about ten minutes, beginning in the heart of a chapter, and then +suddenly, in the middle of a sentence, he ordered me to cease and +to change my dress. + +"You can easily imagine, Mr. Holmes, how curious I became as to +what the meaning of this extraordinary performance could possibly +be. They were always very careful, I observed, to turn my face +away from the window, so that I became consumed with the desire +to see what was going on behind my back. At first it seemed to be +impossible, but I soon devised a means. My hand-mirror had been +broken, so a happy thought seized me, and I concealed a piece of +the glass in my handkerchief. On the next occasion, in the midst +of my laughter, I put my handkerchief up to my eyes, and was able +with a little management to see all that there was behind me. I +confess that I was disappointed. There was nothing. At least that +was my first impression. At the second glance, however, I +perceived that there was a man standing in the Southampton Road, +a small bearded man in a grey suit, who seemed to be looking in +my direction. The road is an important highway, and there are +usually people there. This man, however, was leaning against the +railings which bordered our field and was looking earnestly up. I +lowered my handkerchief and glanced at Mrs. Rucastle to find her +eyes fixed upon me with a most searching gaze. She said nothing, +but I am convinced that she had divined that I had a mirror in my +hand and had seen what was behind me. She rose at once. + +"'Jephro,' said she, 'there is an impertinent fellow upon the +road there who stares up at Miss Hunter.' + +"'No friend of yours, Miss Hunter?' he asked. + +"'No, I know no one in these parts.' + +"'Dear me! How very impertinent! Kindly turn round and motion to +him to go away.' + +"'Surely it would be better to take no notice.' + +"'No, no, we should have him loitering here always. Kindly turn +round and wave him away like that.' + +"I did as I was told, and at the same instant Mrs. Rucastle drew +down the blind. That was a week ago, and from that time I have +not sat again in the window, nor have I worn the blue dress, nor +seen the man in the road." + +"Pray continue," said Holmes. "Your narrative promises to be a +most interesting one." + +"You will find it rather disconnected, I fear, and there may +prove to be little relation between the different incidents of +which I speak. On the very first day that I was at the Copper +Beeches, Mr. Rucastle took me to a small outhouse which stands +near the kitchen door. As we approached it I heard the sharp +rattling of a chain, and the sound as of a large animal moving +about. + +"'Look in here!' said Mr. Rucastle, showing me a slit between two +planks. 'Is he not a beauty?' + +"I looked through and was conscious of two glowing eyes, and of a +vague figure huddled up in the darkness. + +"'Don't be frightened,' said my employer, laughing at the start +which I had given. 'It's only Carlo, my mastiff. I call him mine, +but really old Toller, my groom, is the only man who can do +anything with him. We feed him once a day, and not too much then, +so that he is always as keen as mustard. Toller lets him loose +every night, and God help the trespasser whom he lays his fangs +upon. For goodness' sake don't you ever on any pretext set your +foot over the threshold at night, for it's as much as your life +is worth.' + +"The warning was no idle one, for two nights later I happened to +look out of my bedroom window about two o'clock in the morning. +It was a beautiful moonlight night, and the lawn in front of the +house was silvered over and almost as bright as day. I was +standing, rapt in the peaceful beauty of the scene, when I was +aware that something was moving under the shadow of the copper +beeches. As it emerged into the moonshine I saw what it was. It +was a giant dog, as large as a calf, tawny tinted, with hanging +jowl, black muzzle, and huge projecting bones. It walked slowly +across the lawn and vanished into the shadow upon the other side. +That dreadful sentinel sent a chill to my heart which I do not +think that any burglar could have done. + +"And now I have a very strange experience to tell you. I had, as +you know, cut off my hair in London, and I had placed it in a +great coil at the bottom of my trunk. One evening, after the +child was in bed, I began to amuse myself by examining the +furniture of my room and by rearranging my own little things. +There was an old chest of drawers in the room, the two upper ones +empty and open, the lower one locked. I had filled the first two +with my linen, and as I had still much to pack away I was +naturally annoyed at not having the use of the third drawer. It +struck me that it might have been fastened by a mere oversight, +so I took out my bunch of keys and tried to open it. The very +first key fitted to perfection, and I drew the drawer open. There +was only one thing in it, but I am sure that you would never +guess what it was. It was my coil of hair. + +"I took it up and examined it. It was of the same peculiar tint, +and the same thickness. But then the impossibility of the thing +obtruded itself upon me. How could my hair have been locked in +the drawer? With trembling hands I undid my trunk, turned out the +contents, and drew from the bottom my own hair. I laid the two +tresses together, and I assure you that they were identical. Was +it not extraordinary? Puzzle as I would, I could make nothing at +all of what it meant. I returned the strange hair to the drawer, +and I said nothing of the matter to the Rucastles as I felt that +I had put myself in the wrong by opening a drawer which they had +locked. + +"I am naturally observant, as you may have remarked, Mr. Holmes, +and I soon had a pretty good plan of the whole house in my head. +There was one wing, however, which appeared not to be inhabited +at all. A door which faced that which led into the quarters of +the Tollers opened into this suite, but it was invariably locked. +One day, however, as I ascended the stair, I met Mr. Rucastle +coming out through this door, his keys in his hand, and a look on +his face which made him a very different person to the round, +jovial man to whom I was accustomed. His cheeks were red, his +brow was all crinkled with anger, and the veins stood out at his +temples with passion. He locked the door and hurried past me +without a word or a look. + +"This aroused my curiosity, so when I went out for a walk in the +grounds with my charge, I strolled round to the side from which I +could see the windows of this part of the house. There were four +of them in a row, three of which were simply dirty, while the +fourth was shuttered up. They were evidently all deserted. As I +strolled up and down, glancing at them occasionally, Mr. Rucastle +came out to me, looking as merry and jovial as ever. + +"'Ah!' said he, 'you must not think me rude if I passed you +without a word, my dear young lady. I was preoccupied with +business matters.' + +"I assured him that I was not offended. 'By the way,' said I, +'you seem to have quite a suite of spare rooms up there, and one +of them has the shutters up.' + +"He looked surprised and, as it seemed to me, a little startled +at my remark. + +"'Photography is one of my hobbies,' said he. 'I have made my +dark room up there. But, dear me! what an observant young lady we +have come upon. Who would have believed it? Who would have ever +believed it?' He spoke in a jesting tone, but there was no jest +in his eyes as he looked at me. I read suspicion there and +annoyance, but no jest. + +"Well, Mr. Holmes, from the moment that I understood that there +was something about that suite of rooms which I was not to know, +I was all on fire to go over them. It was not mere curiosity, +though I have my share of that. It was more a feeling of duty--a +feeling that some good might come from my penetrating to this +place. They talk of woman's instinct; perhaps it was woman's +instinct which gave me that feeling. At any rate, it was there, +and I was keenly on the lookout for any chance to pass the +forbidden door. + +"It was only yesterday that the chance came. I may tell you that, +besides Mr. Rucastle, both Toller and his wife find something to +do in these deserted rooms, and I once saw him carrying a large +black linen bag with him through the door. Recently he has been +drinking hard, and yesterday evening he was very drunk; and when +I came upstairs there was the key in the door. I have no doubt at +all that he had left it there. Mr. and Mrs. Rucastle were both +downstairs, and the child was with them, so that I had an +admirable opportunity. I turned the key gently in the lock, +opened the door, and slipped through. + +"There was a little passage in front of me, unpapered and +uncarpeted, which turned at a right angle at the farther end. +Round this corner were three doors in a line, the first and third +of which were open. They each led into an empty room, dusty and +cheerless, with two windows in the one and one in the other, so +thick with dirt that the evening light glimmered dimly through +them. The centre door was closed, and across the outside of it +had been fastened one of the broad bars of an iron bed, padlocked +at one end to a ring in the wall, and fastened at the other with +stout cord. The door itself was locked as well, and the key was +not there. This barricaded door corresponded clearly with the +shuttered window outside, and yet I could see by the glimmer from +beneath it that the room was not in darkness. Evidently there was +a skylight which let in light from above. As I stood in the +passage gazing at the sinister door and wondering what secret it +might veil, I suddenly heard the sound of steps within the room +and saw a shadow pass backward and forward against the little +slit of dim light which shone out from under the door. A mad, +unreasoning terror rose up in me at the sight, Mr. Holmes. My +overstrung nerves failed me suddenly, and I turned and ran--ran +as though some dreadful hand were behind me clutching at the +skirt of my dress. I rushed down the passage, through the door, +and straight into the arms of Mr. Rucastle, who was waiting +outside. + +"'So,' said he, smiling, 'it was you, then. I thought that it +must be when I saw the door open.' + +"'Oh, I am so frightened!' I panted. + +"'My dear young lady! my dear young lady!'--you cannot think how +caressing and soothing his manner was--'and what has frightened +you, my dear young lady?' + +"But his voice was just a little too coaxing. He overdid it. I +was keenly on my guard against him. + +"'I was foolish enough to go into the empty wing,' I answered. +'But it is so lonely and eerie in this dim light that I was +frightened and ran out again. Oh, it is so dreadfully still in +there!' + +"'Only that?' said he, looking at me keenly. + +"'Why, what did you think?' I asked. + +"'Why do you think that I lock this door?' + +"'I am sure that I do not know.' + +"'It is to keep people out who have no business there. Do you +see?' He was still smiling in the most amiable manner. + +"'I am sure if I had known--' + +"'Well, then, you know now. And if you ever put your foot over +that threshold again'--here in an instant the smile hardened into +a grin of rage, and he glared down at me with the face of a +demon--'I'll throw you to the mastiff.' + +"I was so terrified that I do not know what I did. I suppose that +I must have rushed past him into my room. I remember nothing +until I found myself lying on my bed trembling all over. Then I +thought of you, Mr. Holmes. I could not live there longer without +some advice. I was frightened of the house, of the man, of the +woman, of the servants, even of the child. They were all horrible +to me. If I could only bring you down all would be well. Of +course I might have fled from the house, but my curiosity was +almost as strong as my fears. My mind was soon made up. I would +send you a wire. I put on my hat and cloak, went down to the +office, which is about half a mile from the house, and then +returned, feeling very much easier. A horrible doubt came into my +mind as I approached the door lest the dog might be loose, but I +remembered that Toller had drunk himself into a state of +insensibility that evening, and I knew that he was the only one +in the household who had any influence with the savage creature, +or who would venture to set him free. I slipped in in safety and +lay awake half the night in my joy at the thought of seeing you. +I had no difficulty in getting leave to come into Winchester this +morning, but I must be back before three o'clock, for Mr. and +Mrs. Rucastle are going on a visit, and will be away all the +evening, so that I must look after the child. Now I have told you +all my adventures, Mr. Holmes, and I should be very glad if you +could tell me what it all means, and, above all, what I should +do." + +Holmes and I had listened spellbound to this extraordinary story. +My friend rose now and paced up and down the room, his hands in +his pockets, and an expression of the most profound gravity upon +his face. + +"Is Toller still drunk?" he asked. + +"Yes. I heard his wife tell Mrs. Rucastle that she could do +nothing with him." + +"That is well. And the Rucastles go out to-night?" + +"Yes." + +"Is there a cellar with a good strong lock?" + +"Yes, the wine-cellar." + +"You seem to me to have acted all through this matter like a very +brave and sensible girl, Miss Hunter. Do you think that you could +perform one more feat? I should not ask it of you if I did not +think you a quite exceptional woman." + +"I will try. What is it?" + +"We shall be at the Copper Beeches by seven o'clock, my friend +and I. The Rucastles will be gone by that time, and Toller will, +we hope, be incapable. There only remains Mrs. Toller, who might +give the alarm. If you could send her into the cellar on some +errand, and then turn the key upon her, you would facilitate +matters immensely." + +"I will do it." + +"Excellent! We shall then look thoroughly into the affair. Of +course there is only one feasible explanation. You have been +brought there to personate someone, and the real person is +imprisoned in this chamber. That is obvious. As to who this +prisoner is, I have no doubt that it is the daughter, Miss Alice +Rucastle, if I remember right, who was said to have gone to +America. You were chosen, doubtless, as resembling her in height, +figure, and the colour of your hair. Hers had been cut off, very +possibly in some illness through which she has passed, and so, of +course, yours had to be sacrificed also. By a curious chance you +came upon her tresses. The man in the road was undoubtedly some +friend of hers--possibly her fianc--and no doubt, as you wore +the girl's dress and were so like her, he was convinced from your +laughter, whenever he saw you, and afterwards from your gesture, +that Miss Rucastle was perfectly happy, and that she no longer +desired his attentions. The dog is let loose at night to prevent +him from endeavouring to communicate with her. So much is fairly +clear. The most serious point in the case is the disposition of +the child." + +"What on earth has that to do with it?" I ejaculated. + +"My dear Watson, you as a medical man are continually gaining +light as to the tendencies of a child by the study of the +parents. Don't you see that the converse is equally valid. I have +frequently gained my first real insight into the character of +parents by studying their children. This child's disposition is +abnormally cruel, merely for cruelty's sake, and whether he +derives this from his smiling father, as I should suspect, or +from his mother, it bodes evil for the poor girl who is in their +power." + +"I am sure that you are right, Mr. Holmes," cried our client. "A +thousand things come back to me which make me certain that you +have hit it. Oh, let us lose not an instant in bringing help to +this poor creature." + +"We must be circumspect, for we are dealing with a very cunning +man. We can do nothing until seven o'clock. At that hour we shall +be with you, and it will not be long before we solve the +mystery." + +We were as good as our word, for it was just seven when we +reached the Copper Beeches, having put up our trap at a wayside +public-house. The group of trees, with their dark leaves shining +like burnished metal in the light of the setting sun, were +sufficient to mark the house even had Miss Hunter not been +standing smiling on the door-step. + +"Have you managed it?" asked Holmes. + +A loud thudding noise came from somewhere downstairs. "That is +Mrs. Toller in the cellar," said she. "Her husband lies snoring +on the kitchen rug. Here are his keys, which are the duplicates +of Mr. Rucastle's." + +"You have done well indeed!" cried Holmes with enthusiasm. "Now +lead the way, and we shall soon see the end of this black +business." + +We passed up the stair, unlocked the door, followed on down a +passage, and found ourselves in front of the barricade which Miss +Hunter had described. Holmes cut the cord and removed the +transverse bar. Then he tried the various keys in the lock, but +without success. No sound came from within, and at the silence +Holmes' face clouded over. + +"I trust that we are not too late," said he. "I think, Miss +Hunter, that we had better go in without you. Now, Watson, put +your shoulder to it, and we shall see whether we cannot make our +way in." + +It was an old rickety door and gave at once before our united +strength. Together we rushed into the room. It was empty. There +was no furniture save a little pallet bed, a small table, and a +basketful of linen. The skylight above was open, and the prisoner +gone. + +"There has been some villainy here," said Holmes; "this beauty +has guessed Miss Hunter's intentions and has carried his victim +off." + +"But how?" + +"Through the skylight. We shall soon see how he managed it." He +swung himself up onto the roof. "Ah, yes," he cried, "here's the +end of a long light ladder against the eaves. That is how he did +it." + +"But it is impossible," said Miss Hunter; "the ladder was not +there when the Rucastles went away." + +"He has come back and done it. I tell you that he is a clever and +dangerous man. I should not be very much surprised if this were +he whose step I hear now upon the stair. I think, Watson, that it +would be as well for you to have your pistol ready." + +The words were hardly out of his mouth before a man appeared at +the door of the room, a very fat and burly man, with a heavy +stick in his hand. Miss Hunter screamed and shrunk against the +wall at the sight of him, but Sherlock Holmes sprang forward and +confronted him. + +"You villain!" said he, "where's your daughter?" + +The fat man cast his eyes round, and then up at the open +skylight. + +"It is for me to ask you that," he shrieked, "you thieves! Spies +and thieves! I have caught you, have I? You are in my power. I'll +serve you!" He turned and clattered down the stairs as hard as he +could go. + +"He's gone for the dog!" cried Miss Hunter. + +"I have my revolver," said I. + +"Better close the front door," cried Holmes, and we all rushed +down the stairs together. We had hardly reached the hall when we +heard the baying of a hound, and then a scream of agony, with a +horrible worrying sound which it was dreadful to listen to. An +elderly man with a red face and shaking limbs came staggering out +at a side door. + +"My God!" he cried. "Someone has loosed the dog. It's not been +fed for two days. Quick, quick, or it'll be too late!" + +Holmes and I rushed out and round the angle of the house, with +Toller hurrying behind us. There was the huge famished brute, its +black muzzle buried in Rucastle's throat, while he writhed and +screamed upon the ground. Running up, I blew its brains out, and +it fell over with its keen white teeth still meeting in the great +creases of his neck. With much labour we separated them and +carried him, living but horribly mangled, into the house. We laid +him upon the drawing-room sofa, and having dispatched the sobered +Toller to bear the news to his wife, I did what I could to +relieve his pain. We were all assembled round him when the door +opened, and a tall, gaunt woman entered the room. + +"Mrs. Toller!" cried Miss Hunter. + +"Yes, miss. Mr. Rucastle let me out when he came back before he +went up to you. Ah, miss, it is a pity you didn't let me know +what you were planning, for I would have told you that your pains +were wasted." + +"Ha!" said Holmes, looking keenly at her. "It is clear that Mrs. +Toller knows more about this matter than anyone else." + +"Yes, sir, I do, and I am ready enough to tell what I know." + +"Then, pray, sit down, and let us hear it for there are several +points on which I must confess that I am still in the dark." + +"I will soon make it clear to you," said she; "and I'd have done +so before now if I could ha' got out from the cellar. If there's +police-court business over this, you'll remember that I was the +one that stood your friend, and that I was Miss Alice's friend +too. + +"She was never happy at home, Miss Alice wasn't, from the time +that her father married again. She was slighted like and had no +say in anything, but it never really became bad for her until +after she met Mr. Fowler at a friend's house. As well as I could +learn, Miss Alice had rights of her own by will, but she was so +quiet and patient, she was, that she never said a word about them +but just left everything in Mr. Rucastle's hands. He knew he was +safe with her; but when there was a chance of a husband coming +forward, who would ask for all that the law would give him, then +her father thought it time to put a stop on it. He wanted her to +sign a paper, so that whether she married or not, he could use +her money. When she wouldn't do it, he kept on worrying her until +she got brain-fever, and for six weeks was at death's door. Then +she got better at last, all worn to a shadow, and with her +beautiful hair cut off; but that didn't make no change in her +young man, and he stuck to her as true as man could be." + +"Ah," said Holmes, "I think that what you have been good enough +to tell us makes the matter fairly clear, and that I can deduce +all that remains. Mr. Rucastle then, I presume, took to this +system of imprisonment?" + +"Yes, sir." + +"And brought Miss Hunter down from London in order to get rid of +the disagreeable persistence of Mr. Fowler." + +"That was it, sir." + +"But Mr. Fowler being a persevering man, as a good seaman should +be, blockaded the house, and having met you succeeded by certain +arguments, metallic or otherwise, in convincing you that your +interests were the same as his." + +"Mr. Fowler was a very kind-spoken, free-handed gentleman," said +Mrs. Toller serenely. + +"And in this way he managed that your good man should have no +want of drink, and that a ladder should be ready at the moment +when your master had gone out." + +"You have it, sir, just as it happened." + +"I am sure we owe you an apology, Mrs. Toller," said Holmes, "for +you have certainly cleared up everything which puzzled us. And +here comes the country surgeon and Mrs. Rucastle, so I think, +Watson, that we had best escort Miss Hunter back to Winchester, +as it seems to me that our locus standi now is rather a +questionable one." + +And thus was solved the mystery of the sinister house with the +copper beeches in front of the door. Mr. Rucastle survived, but +was always a broken man, kept alive solely through the care of +his devoted wife. They still live with their old servants, who +probably know so much of Rucastle's past life that he finds it +difficult to part from them. Mr. Fowler and Miss Rucastle were +married, by special license, in Southampton the day after their +flight, and he is now the holder of a government appointment in +the island of Mauritius. As to Miss Violet Hunter, my friend +Holmes, rather to my disappointment, manifested no further +interest in her when once she had ceased to be the centre of one +of his problems, and she is now the head of a private school at +Walsall, where I believe that she has met with considerable success. + + + + + + + + + +End of the Project Gutenberg EBook of The Adventures of Sherlock Holmes, by +Arthur Conan Doyle + +*** END OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** + +***** This file should be named 1661-8.txt or 1661-8.zip ***** +This and all associated files of various formats will be found in: + http://www.gutenberg.org/1/6/6/1661/ + +Produced by an anonymous Project Gutenberg volunteer and Jose Menendez + +Updated editions will replace the previous one--the old editions +will be renamed. + +Creating the works from public domain print editions means that no +one owns a United States copyright in these works, so the Foundation +(and you!) can copy and distribute it in the United States without +permission and without paying copyright royalties. Special rules, +set forth in the General Terms of Use part of this license, apply to +copying and distributing Project Gutenberg-tm electronic works to +protect the PROJECT GUTENBERG-tm concept and trademark. Project +Gutenberg is a registered trademark, and may not be used if you +charge for the eBooks, unless you receive specific permission. If you +do not charge anything for copies of this eBook, complying with the +rules is very easy. You may use this eBook for nearly any purpose +such as creation of derivative works, reports, performances and +research. They may be modified and printed and given away--you may do +practically ANYTHING with public domain eBooks. Redistribution is +subject to the trademark license, especially commercial +redistribution. + + + +*** START: FULL LICENSE *** + +THE FULL PROJECT GUTENBERG LICENSE +PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK + +To protect the Project Gutenberg-tm mission of promoting the free +distribution of electronic works, by using or distributing this work +(or any other work associated in any way with the phrase "Project +Gutenberg"), you agree to comply with all the terms of the Full Project +Gutenberg-tm License (available with this file or online at +http://gutenberg.net/license). + + +Section 1. General Terms of Use and Redistributing Project Gutenberg-tm +electronic works + +1.A. By reading or using any part of this Project Gutenberg-tm +electronic work, you indicate that you have read, understand, agree to +and accept all the terms of this license and intellectual property +(trademark/copyright) agreement. If you do not agree to abide by all +the terms of this agreement, you must cease using and return or destroy +all copies of Project Gutenberg-tm electronic works in your possession. +If you paid a fee for obtaining a copy of or access to a Project +Gutenberg-tm electronic work and you do not agree to be bound by the +terms of this agreement, you may obtain a refund from the person or +entity to whom you paid the fee as set forth in paragraph 1.E.8. + +1.B. "Project Gutenberg" is a registered trademark. It may only be +used on or associated in any way with an electronic work by people who +agree to be bound by the terms of this agreement. There are a few +things that you can do with most Project Gutenberg-tm electronic works +even without complying with the full terms of this agreement. See +paragraph 1.C below. There are a lot of things you can do with Project +Gutenberg-tm electronic works if you follow the terms of this agreement +and help preserve free future access to Project Gutenberg-tm electronic +works. See paragraph 1.E below. + +1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" +or PGLAF), owns a compilation copyright in the collection of Project +Gutenberg-tm electronic works. Nearly all the individual works in the +collection are in the public domain in the United States. If an +individual work is in the public domain in the United States and you are +located in the United States, we do not claim a right to prevent you from +copying, distributing, performing, displaying or creating derivative +works based on the work as long as all references to Project Gutenberg +are removed. Of course, we hope that you will support the Project +Gutenberg-tm mission of promoting free access to electronic works by +freely sharing Project Gutenberg-tm works in compliance with the terms of +this agreement for keeping the Project Gutenberg-tm name associated with +the work. You can easily comply with the terms of this agreement by +keeping this work in the same format with its attached full Project +Gutenberg-tm License when you share it without charge with others. + +1.D. The copyright laws of the place where you are located also govern +what you can do with this work. Copyright laws in most countries are in +a constant state of change. If you are outside the United States, check +the laws of your country in addition to the terms of this agreement +before downloading, copying, displaying, performing, distributing or +creating derivative works based on this work or any other Project +Gutenberg-tm work. The Foundation makes no representations concerning +the copyright status of any work in any country outside the United +States. + +1.E. Unless you have removed all references to Project Gutenberg: + +1.E.1. The following sentence, with active links to, or other immediate +access to, the full Project Gutenberg-tm License must appear prominently +whenever any copy of a Project Gutenberg-tm work (any work on which the +phrase "Project Gutenberg" appears, or with which the phrase "Project +Gutenberg" is associated) is accessed, displayed, performed, viewed, +copied or distributed: + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + +1.E.2. If an individual Project Gutenberg-tm electronic work is derived +from the public domain (does not contain a notice indicating that it is +posted with permission of the copyright holder), the work can be copied +and distributed to anyone in the United States without paying any fees +or charges. If you are redistributing or providing access to a work +with the phrase "Project Gutenberg" associated with or appearing on the +work, you must comply either with the requirements of paragraphs 1.E.1 +through 1.E.7 or obtain permission for the use of the work and the +Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or +1.E.9. + +1.E.3. If an individual Project Gutenberg-tm electronic work is posted +with the permission of the copyright holder, your use and distribution +must comply with both paragraphs 1.E.1 through 1.E.7 and any additional +terms imposed by the copyright holder. Additional terms will be linked +to the Project Gutenberg-tm License for all works posted with the +permission of the copyright holder found at the beginning of this work. + +1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm +License terms from this work, or any files containing a part of this +work or any other work associated with Project Gutenberg-tm. + +1.E.5. Do not copy, display, perform, distribute or redistribute this +electronic work, or any part of this electronic work, without +prominently displaying the sentence set forth in paragraph 1.E.1 with +active links or immediate access to the full terms of the Project +Gutenberg-tm License. + +1.E.6. You may convert to and distribute this work in any binary, +compressed, marked up, nonproprietary or proprietary form, including any +word processing or hypertext form. However, if you provide access to or +distribute copies of a Project Gutenberg-tm work in a format other than +"Plain Vanilla ASCII" or other format used in the official version +posted on the official Project Gutenberg-tm web site (www.gutenberg.net), +you must, at no additional cost, fee or expense to the user, provide a +copy, a means of exporting a copy, or a means of obtaining a copy upon +request, of the work in its original "Plain Vanilla ASCII" or other +form. Any alternate format must include the full Project Gutenberg-tm +License as specified in paragraph 1.E.1. + +1.E.7. Do not charge a fee for access to, viewing, displaying, +performing, copying or distributing any Project Gutenberg-tm works +unless you comply with paragraph 1.E.8 or 1.E.9. + +1.E.8. You may charge a reasonable fee for copies of or providing +access to or distributing Project Gutenberg-tm electronic works provided +that + +- You pay a royalty fee of 20% of the gross profits you derive from + the use of Project Gutenberg-tm works calculated using the method + you already use to calculate your applicable taxes. The fee is + owed to the owner of the Project Gutenberg-tm trademark, but he + has agreed to donate royalties under this paragraph to the + Project Gutenberg Literary Archive Foundation. Royalty payments + must be paid within 60 days following each date on which you + prepare (or are legally required to prepare) your periodic tax + returns. Royalty payments should be clearly marked as such and + sent to the Project Gutenberg Literary Archive Foundation at the + address specified in Section 4, "Information about donations to + the Project Gutenberg Literary Archive Foundation." + +- You provide a full refund of any money paid by a user who notifies + you in writing (or by e-mail) within 30 days of receipt that s/he + does not agree to the terms of the full Project Gutenberg-tm + License. You must require such a user to return or + destroy all copies of the works possessed in a physical medium + and discontinue all use of and all access to other copies of + Project Gutenberg-tm works. + +- You provide, in accordance with paragraph 1.F.3, a full refund of any + money paid for a work or a replacement copy, if a defect in the + electronic work is discovered and reported to you within 90 days + of receipt of the work. + +- You comply with all other terms of this agreement for free + distribution of Project Gutenberg-tm works. + +1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm +electronic work or group of works on different terms than are set +forth in this agreement, you must obtain permission in writing from +both the Project Gutenberg Literary Archive Foundation and Michael +Hart, the owner of the Project Gutenberg-tm trademark. Contact the +Foundation as set forth in Section 3 below. + +1.F. + +1.F.1. Project Gutenberg volunteers and employees expend considerable +effort to identify, do copyright research on, transcribe and proofread +public domain works in creating the Project Gutenberg-tm +collection. Despite these efforts, Project Gutenberg-tm electronic +works, and the medium on which they may be stored, may contain +"Defects," such as, but not limited to, incomplete, inaccurate or +corrupt data, transcription errors, a copyright or other intellectual +property infringement, a defective or damaged disk or other medium, a +computer virus, or computer codes that damage or cannot be read by +your equipment. + +1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right +of Replacement or Refund" described in paragraph 1.F.3, the Project +Gutenberg Literary Archive Foundation, the owner of the Project +Gutenberg-tm trademark, and any other party distributing a Project +Gutenberg-tm electronic work under this agreement, disclaim all +liability to you for damages, costs and expenses, including legal +fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT +LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE +PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE +TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE +LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR +INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH +DAMAGE. + +1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a +defect in this electronic work within 90 days of receiving it, you can +receive a refund of the money (if any) you paid for it by sending a +written explanation to the person you received the work from. If you +received the work on a physical medium, you must return the medium with +your written explanation. The person or entity that provided you with +the defective work may elect to provide a replacement copy in lieu of a +refund. If you received the work electronically, the person or entity +providing it to you may choose to give you a second opportunity to +receive the work electronically in lieu of a refund. If the second copy +is also defective, you may demand a refund in writing without further +opportunities to fix the problem. + +1.F.4. Except for the limited right of replacement or refund set forth +in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. + +1.F.5. Some states do not allow disclaimers of certain implied +warranties or the exclusion or limitation of certain types of damages. +If any disclaimer or limitation set forth in this agreement violates the +law of the state applicable to this agreement, the agreement shall be +interpreted to make the maximum disclaimer or limitation permitted by +the applicable state law. The invalidity or unenforceability of any +provision of this agreement shall not void the remaining provisions. + +1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the +trademark owner, any agent or employee of the Foundation, anyone +providing copies of Project Gutenberg-tm electronic works in accordance +with this agreement, and any volunteers associated with the production, +promotion and distribution of Project Gutenberg-tm electronic works, +harmless from all liability, costs and expenses, including legal fees, +that arise directly or indirectly from any of the following which you do +or cause to occur: (a) distribution of this or any Project Gutenberg-tm +work, (b) alteration, modification, or additions or deletions to any +Project Gutenberg-tm work, and (c) any Defect you cause. + + +Section 2. Information about the Mission of Project Gutenberg-tm + +Project Gutenberg-tm is synonymous with the free distribution of +electronic works in formats readable by the widest variety of computers +including obsolete, old, middle-aged and new computers. It exists +because of the efforts of hundreds of volunteers and donations from +people in all walks of life. + +Volunteers and financial support to provide volunteers with the +assistance they need are critical to reaching Project Gutenberg-tm's +goals and ensuring that the Project Gutenberg-tm collection will +remain freely available for generations to come. In 2001, the Project +Gutenberg Literary Archive Foundation was created to provide a secure +and permanent future for Project Gutenberg-tm and future generations. +To learn more about the Project Gutenberg Literary Archive Foundation +and how your efforts and donations can help, see Sections 3 and 4 +and the Foundation web page at http://www.pglaf.org. + + +Section 3. Information about the Project Gutenberg Literary Archive +Foundation + +The Project Gutenberg Literary Archive Foundation is a non profit +501(c)(3) educational corporation organized under the laws of the +state of Mississippi and granted tax exempt status by the Internal +Revenue Service. The Foundation's EIN or federal tax identification +number is 64-6221541. Its 501(c)(3) letter is posted at +http://pglaf.org/fundraising. Contributions to the Project Gutenberg +Literary Archive Foundation are tax deductible to the full extent +permitted by U.S. federal laws and your state's laws. + +The Foundation's principal office is located at 4557 Melan Dr. S. +Fairbanks, AK, 99712., but its volunteers and employees are scattered +throughout numerous locations. Its business office is located at +809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email +business@pglaf.org. Email contact links and up to date contact +information can be found at the Foundation's web site and official +page at http://pglaf.org + +For additional contact information: + Dr. Gregory B. Newby + Chief Executive and Director + gbnewby@pglaf.org + + +Section 4. Information about Donations to the Project Gutenberg +Literary Archive Foundation + +Project Gutenberg-tm depends upon and cannot survive without wide +spread public support and donations to carry out its mission of +increasing the number of public domain and licensed works that can be +freely distributed in machine readable form accessible by the widest +array of equipment including outdated equipment. Many small donations +($1 to $5,000) are particularly important to maintaining tax exempt +status with the IRS. + +The Foundation is committed to complying with the laws regulating +charities and charitable donations in all 50 states of the United +States. Compliance requirements are not uniform and it takes a +considerable effort, much paperwork and many fees to meet and keep up +with these requirements. We do not solicit donations in locations +where we have not received written confirmation of compliance. To +SEND DONATIONS or determine the status of compliance for any +particular state visit http://pglaf.org + +While we cannot and do not solicit contributions from states where we +have not met the solicitation requirements, we know of no prohibition +against accepting unsolicited donations from donors in such states who +approach us with offers to donate. + +International donations are gratefully accepted, but we cannot make +any statements concerning tax treatment of donations received from +outside the United States. U.S. laws alone swamp our small staff. + +Please check the Project Gutenberg Web pages for current donation +methods and addresses. Donations are accepted in a number of other +ways including including checks, online payments and credit card +donations. To donate, please visit: http://pglaf.org/donate + + +Section 5. General Information About Project Gutenberg-tm electronic +works. + +Professor Michael S. Hart is the originator of the Project Gutenberg-tm +concept of a library of electronic works that could be freely shared +with anyone. For thirty years, he produced and distributed Project +Gutenberg-tm eBooks with only a loose network of volunteer support. + + +Project Gutenberg-tm eBooks are often created from several printed +editions, all of which are confirmed as Public Domain in the U.S. +unless a copyright notice is included. Thus, we do not necessarily +keep eBooks in compliance with any particular paper edition. + + +Most people start at our Web site which has the main PG search facility: + + http://www.gutenberg.net + +This Web site includes information about Project Gutenberg-tm, +including how to make donations to the Project Gutenberg Literary +Archive Foundation, how to help produce our new eBooks, and how to +subscribe to our email newsletter to hear about new eBooks. diff --git a/students/guillaume/session04/sherlock_small.txt b/students/guillaume/session04/sherlock_small.txt new file mode 100644 index 00000000..64001fe1 --- /dev/null +++ b/students/guillaume/session04/sherlock_small.txt @@ -0,0 +1,18 @@ +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to + +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + diff --git a/students/guillaume/session04/sherlock_trigrams.txt b/students/guillaume/session04/sherlock_trigrams.txt new file mode 100644 index 00000000..e5a2087d --- /dev/null +++ b/students/guillaume/session04/sherlock_trigrams.txt @@ -0,0 +1,1036 @@ +a distinctly Australian newspapers until at find them and +I threw myself quite recent and most incisive reasoner other consideration that +attired in a really have done waiting an instant. +two golden tunnels She laid her Singularity is almost smell of burning +as described by" Lestrade he remarked' and turning the +her luggage when her natural reserve to deny his + +ourselves save for Watson You did give to this! ran forward threw +own hair I Could he throw two o clock +particulars As far, by making love +story have you You know what' +mouth of a high he remarked! without finding anything thought which comes +daintiest thing under fashioned manner he glasses the voice +the Copper Beeches most determined attempts +points to suicide? farm or by she spoke and. +feet down I doing there he +at some small rocket into the You Who are his lip from! + +little difficulties if low clear whistle said nothing of men and made +s son appeared me ungrateful for. was afterwards seen have felt another +two glasses of mornings Besides I sickness came over, in reference to +My eye caught your profession Still blame I can free I slipped + +first Pray give reckless air of name you see +come they go escapade with her +acquitted at the information said he +man on this: John Robinson he. into view at yet which presented +both in the of mice little Last Monday Mr +my carriage but to men whose fancies in every shirt sleeve but +back or a would it bore thrown into the +metal told me, brightly in the +grounds for hope intensified by his +problem and I time ago I +splendour was in move and there +cried Hatherley in! can serve you clearly not only +about looking for Morcar s blue: minutes past four pew at the +I must raise Holmes buttoning up no signs of +protesting to the sight he appears +news of the note Having done be trusted with My eye caught +I regret that seeing my look" Watson who is league On the +you got the recommence your narrative looking up at intuition until those +at Briony Lodge say east said +in looking into. With hardly a, +it open and 60 s at have as you +him I heard rightly you on' +though his question' day or two two above my pocket you can +it A quick' sort or a returned evidently in is suggestive Now +raised to it do your work +Peterson who as schoolmaster in Chesterfield +all engaged for Spaulding seemed to +virtues and of there were two was Mark that +to span it the end of and making a blunt weapon The +colour I can; hot blooded and Could he throw +All these I six o clock" humming the tunes strong smell of +drawing out a; bordered our field! +bed He was is Kate Whitney in but perhaps +distracting factor which. the Regency Nothing be his one +with chagrin and in communication with, was then called +to wear it knowledge that the +the inquest on it shall never' most lay silent successive heirs were' +Square the scene. was keeping but skill and his + +heavy hall door and reckless ready +good He suddenly her finger into the culprit There. What papers What +boots which her be trusted with wife and even +Mr Charles McCarthy in four days inn over there +He certainly needs morning It was? the suspicion that; +principal London banks standing and looking And leave your +pipes The most innocent who has? +yet she had story and with tell It must wish a smarter +yourself sir said Majesty has something this dead man +bearded man in door Recently he as valuable as +doings of Hugh done of an we emptied four +fruits of his barmaid in Bristol Australian from Ballarat +assistant there pushed circumstances Again I find neither us Yes That is +meaning I have the scattered knots terrible pain and grave against the +made no remarks took advantage now bitter sneer upon a close examination +A touch of Mr Fowler and +sell the geese boomed out every: for an instant +only quote this aside her constraint against our home +police When I. flag which shall wind and not our vegetables round +conduct would bring nickel and of not part of +You allude to last however This' the German who. a more dreadful +leave no survivor heavy fur boa? readers of the chair once more +broadest part as s hard to commonplaces of existence found ourselves at? +finally secure the' stood on the The young lady +the terrorising of ordered her to those lords and is Mortimer s? +than fog said dashed into the +heels with the clearly You will To morrow I? +honour to ask Ormstein hereditary kings' +is married remarked times I have +into glass as thirty years of knife and opened +with whiskers of the other of understand little to! +the belt of And let me +indeed committed an interfere very much human life as walked down to +pets which the. They will be much a mystery +record even if the weight would. problem we have groom and my? +We can do knew how he us consider another possessed of unusual +lay yourself open shall I do shut up the' +back his son; red feather in. passing the front ventilator and to +the sky I Hanover Square that" interesting study that +feature about the got in How, +be immensely obliged You want to Yes one of communicate Should it +weight would come sharp eyed coroner +a coroner s You were travelling +Jezail bullet which right and found senseless for a +you but you finer field for! + +breakfast afterwards at go mad if late she began s own account +matter It is" nobleman swung his +last which was shaking limbs came +garden There is cheerful frame of! he lit the, +need not say den what happened three I soon while her body +Two hansoms were the bonniest brightest +Hereford and see! lunch upon the +better I ll the fourth smartest, typewritten I remarked could have occurred +Eventually in the And an exceedingly edge of the that frightened her +comes back Then which bind two the coins upon" sneer I saw +sitting there in before whom you" held that of +ex Confederate soldiers and that suspicion He must guard +post brought me: all Hold it +and leaning back the child s plays at the +doing it was in pitch darkness +Abbots and Archery smile hardened into +between his lips still a sceptic by paint I +vain to argue I concealed a +steep flight of house it would +open but without strain would be! +dear madam said pipe problem and +doubt suggested to north and west at Harrow Now +he really knew breathlessly They will + +closely from every work knowing it" night is over know more about +the angle of not hear a. +men had known German music and apprenticed to Venner' +not beget sympathy audible a very" rings as they; the brightest rift +the family resided in itself implies in and the +she peeped up sat when a who leads a found yourself deprived +grass which bounded table behind which +shadow of a than if he' +Morning Post and governess I shall +she must have visited in Northumberland hair seemed to +bare slabs of and got my are breaking the man he said +no chance of" or there or +could not ask opposing the carpet: +through and was brought with him +did I suppose' deeds of hellish reckless ready to +eyes fixed upon place There could I slipped in +the quick I it went to confidant the Lascar +referred to the may he Here gloomy intervals of +will no doubt his wit for companions but I +impossible for me had always been the whitewashed corridor +a tapping at how hard it and keenest for +had dropped in and cobwebby bottles assistant there pushed +feat I should and trimly clad: handed criminal agent come into a +shot back a his shirt and have leaped back then lounged down +repugnant to her in Hafiz as under our roof visits with our. +set a price for better men commands my wife +It was one. it afterwards transpired! +mentioned and the will not go over heavy roads find something to, +logical synthesis which parcel of considerable +lay awake half but none ever +head by putting his screams he; gasped the banker propriety obey You +clerks I started January of 85 a medical degree +pass backward and and heated metal" he grasped my +stake to night background which would exert ourselves to +his mistress If' contemplation I have the precious case not yourself at +my hair in and five dried gone I unlocked' will lead us +and ambition the have changed my? rush a clatter +home to visit must compliment you: never let it +sign to me and rage I +helping a boy sensationalism which has + +nose and there be that of our cases which +my first real jacket was black +it hurts my Holmes caught me +age for he it while I prospect that the + +village all efforts was withdrawn as +made his way had once been, replied Holmes so! +dark red or shattered by a had Having measured A day which +mystery in the was mine all that About this attracted by the +a regurgitation of; him we drove? side You re + +John said my My wife was be cooped up effect upon him +heavily timbered park God help me +Listen to this no the real +both in the was and I" steps will you to I found +fact as matters all why did pink is quite raised her veil +clearly as I said rubbing his my Baker Street +Occurrence at a on and a one o clock gentleman half rose +His cry brought arranged then for +shall be safe My attention was where our red +Well it was sure Mr Holmes of objections which +indeed murmured Holmes aunt s at +a toy would anger all mingled followed after him stout florid faced +a sallow Malay average commonplace British means My hand: +spectacles and the bearing assured He it Oh do" +that came a man the loss +circles of light We cannot spare to hit upon so complete a +but must get, absurdly agitated over' Holmes stopped in? remained I might +perturbed expression upon on some commission child They were here upon a +lips to reply, Robert said she London By profession +You fill me be an active +houses each in nicely In that' woman might for Ah he s +will interest you might settle his? s side she +owe Watson I struck him down passing the front seven sharp for +is involved by very note He called your attention +see no less upon it and you engaged to +been less than accent I told pulled up before + +the ceremony and rise from crime common is it? Dock and found +own sake remarked however she met +on into a wind is easterly" roofs of the +have started early fancy nearing the tension in which drifting slowly across +forgotten his filial His hand when +be bound tightly all my adventures +those years of into just at +own high power had walked several +Adler is married feared to change yonder There s +nose and cheeks barrel of a +camp life in; pleasure in our humble apology to yet always founded +neighbours but I a hearty fit; the sailing ship upon us like +happen while to notice the carriage death would depend son he had +give him an" smooth patch near. any rate She +that radius so And she will +to Sir George presume took to them that it the 3rd My +wish a smarter flashing into my he could not; so trifling a +you any pleasure! the stump among silvered over and +that remains Mr sunset however their rat in a +time day or temples with passion after that father +a sealed book man There are +home she seemed us all about bandaged me and said Of course +long grey dressing over Lloyd s +wake a household object in deserting + +have watched this. pray send him double deduction that backed a bill +eye he waved curiosity until with good ground to circumstances Again I +was favourably impressed Baker is a clever but I +troubles were in own inner consciousness, likely to be present it is' +white aproned landlord proof with which unpleasantness Do not +and keep up preposterous hat and +torn at the? it last night Hudson has been +affectation that the and Godfrey Norton master you know? +is fond of engine could be a damning series niece and the +too have baffled pair of wonderfully Your niece when! +very carelessly scraped vilest antecedents but uncle last night theory as to +every direction with" sat for some +will prove to so extremely difficult such complete information two people saw + +overwhelmed by the are infinitely the this truth that crown Look out, +sleeve In a That Miss Flora; +consideration that we this hat but its occupant The +scent I can the farther end +sickness came over suit you he' with knitted brows: glance around I +authorities The case burgled during the +the wild scream. upper floor and back turned towards! +thirty at the! deadly still A knowing that even wavering down upon +Toller hurrying behind predominated in him? +conducting the case" sensational literature and comes close upon is thought that +It will very the stone into upon details My, +singular mystery which as puzzled as +lustre eye turned journeyed down to +drenched his tobacco: Where does the in uniform rushing +going off to but for the +talked together in quick or it +and submit it close by the +track which led" dull wilderness of +it Why Because upon that point +front to two thinks that her +passion and gloomy this lonely woman! +my data May with her maid; +jacket I met so Why all four times three +copy of the laughed until I can guard against his serving man; +which proved upon now though indeed smoke which streamed other people who +What where shouted Restaurant and McFarlane other times except +lady coloured deeply as Lord St +desire to see these reasons I feel to you +s words and give it all +not But why daughter as long hair which he Eastern divan upon +quote this as has formed the +have given it: expression upon his +reed girt sheet Only one of: England I was. +you Ah miss whole day said +after four I light coloured gaiters thanks to this Our own door +inspector suggested that somewhere far out of doubt which +sign the paper companion to read +a brother or obstacle in the +jerking his thumb; own marriage during +dreaming He was remains to you name I went ragged edge that +tells me that the morose Englishman? George Burnwell has' +had sprung from: compensated for by? shot eyes and, refuse any of +beating and splashing decision My wife +confidence He would sympathy and indignation filled for the sentimental considerations in? +be reached from is He quietly +stream of commerce only problem we endeavour to clear A man dying, +to point very, prey Briefly Watson +will simplify matters; who will certainly +any future proceedings the wharves Between +keep up my sends me health +my maid who Square the scene formidable letters which. +not always so, laughed He laughed doubt it is +can deduce nothing bang of a to interest myself soon I found" +corresponds to that touch of fluffy + +was but he work returning at before still lay afraid of no +however retained some roused his anger +it answered to Last Monday I where we hired +manner I fancy Stark stopped at without looking Then +however one of on duty asked few details which +Harrow and we from his chair +shall have to American and came other ones On very formidable he +duty which I sleuth hound Holmes: +of brown worm. been considered artistic. pool for he. upon him and +The lash however twinkle in his +Violet Hunter my be unnecessary Three eyes into his +laughed It is digesting their breakfasts the snow away +heard Mr Holmes enough that the +same performance was! find ourselves in freely until I all who know? +and keenest for My life is time You said +having upon the her she flattered +it hadn t to unseat my +and stepped himself his bare ankles shillings for a pew handed it +explaining Omne ignotum him then but sister of mine +clad with something he still refused excuse my beginning! +he felt that ring upon the carried away and +provoked a burst Holmes as we +always managed to whole way out +missing said he unfortunate bridegroom moves learn to have +miss he asked? A camp bed was indeed our was impossible for, +no explanation save answered frankly It' this that I. battered billycock but +by chance but the good sense Oakshott of Brixton. together with many +girls had married an exact knowledge +may read it do Come Come see if the desk and unlocking +the carriage and disappoint I am live to the I rapidly threw +our sombre errand mad to know much chaffering I +purpose were innocent orders to the colonel needed to timbered park stretched +Road and he characterises you You ceiling the blue" situation and his +waned in the making me a tweed trousers with clear We shall +well for you a Fashionable Wedding indeed cried Holmes no there s +associate Dr Watson in Kent We +it Then there afternoon who came tear about the +when just as reason to know the Capital and Hunter She struck +span it across the instant when: +written in a the Roylotts of horrible cry to, +Georgia and Florida are women in +s young wife fitting cloth cap +my fears are" closed the door +fly Such a adding that he of Birchmoor it +shirt He spoke? Lestrade was staying +entries against him this curt announcement portion and two +minute grind me very wet it; tying up of safe as if + +a packet It frequently gained my' and kept on for obtaining a +something just a this trip Watson the affair Of mouth to reply, +saw the name so frightened by of seeing a +and fro in the Ballarat Gang milk to quote' +small boy brought strong in the brilliant many pointed +and remember the; then do you. select prices Eight exit could be +he come to: deadly dizziness and +heard He appeared thrown out on me even less +road was exchanged window there is plain wooden chair +always about three upon its hinges +deeply chagrined He straight enough I even dimly imagine +You fill me sunlight but since suddenly upon us +could never guess imagine Several times three continents you calmly but I +calves and which' crowd to protect deadly What could patent leather shoes +the broad gleaming" usually leave to +this crowd for town until the +six ships of paid in ready half frightened half very violent temper' +essence of the inquiry may but shall commence with amazing powers in +and seized the wonderful chains of lived with them +how strange it is easily got pile of crumpled +chosen inspiring pity Roylott you have Stoner observed Holmes very horror of +a fear for jerked his hands splendidly Dr Roylott of so tangled +him in marm Singularity is almost filled for the +a commission as Merryweather but he point Of course some other building" +his flight and the tower of +former she had unless we can +losing sometimes finding have carte blanche What have you +just five days, headed folk and + +through all the made quite a Twice since I employ of Mr +in anger that lower vault of +after the new protection in the Hudson to examine doubt you think +and ruin of tossed it It +and paying little with John Cobb +He was wild the sombre thinker. +altar faced round strange talk for. +remembered door which and this he +the bridge of; St John s cave I found clouds Holmes drove +tips one who? South Eventually in +wife was the. also but I I smiling I parallel instance in +Doctor he remarked to Fordham the bed The idea silence appears to +we be married implore me to; little past six +In heaven s. crime in its +own door flew the objection might! the control of +scuffle your son large for easy the advantage of: has some deadly +else But the fresh information which knees upon the and fears she +gentleman s clothes gentleman of whom +The first was a chink between its occupant The +as he was some words of +of high gaiters? me Was it has said that are hurrying up +from them Mr reward offered of health I shall to bandy words +side On my out to my: the breath of chimney Sherlock Holmes +the description of enough what was photography and his before the fire +situation marks him advertising my virtues +did as I" do then I +more clearly what? that Lady St +Street Post Office help I should startled as I +summarise I had Within are the comes down with +my old pals the someone could give a plain But with no +done before now observe this woman lawn in front him driven through +tired and keep just before we window endeavoured in editions Then it +colour which shows may turn out business for me little quick in! +Robbery John Horner! complete a disguise looked round and ask me however +rubber bands which two steps forward communicate with he went on You, +fast I don broadened as a son he had +boat will have, power to his not over bright My marriage had +and interesting features trusty tout without +herself was most buzzing in my do and Frank +arms and began first Pray give +the Boscombe Pool the earth one remarked This fellow +therefore I am HOLMES Lord Backwater +name answered our" alone and so iron piping not rising from his +doubts and fears door he brought Alice as I +then Found at the Blue Carbuncle +jumped in before' considerable amount of extraordinary narrative Then; +upon my doing strike deeper still hand mirror had he thrilling with +English paper at: your statement is. hand were behind +were stirring bearing a device for +innocent one There, down near Briony you engaged to hands out into +protect the stranger' absolutely follow my and Godfrey Norton give 30 pounds +would slam his denied him a writing lately I, +quite understand was. lay at present! fought in Jackson +rather vague The repugnant to her implicate Miss Flora +had very full yourself I have" after you to +were these German folk from whom? Watson We should value your advice? +are wandering rather pile There is +have called me constables up the +coat sleeve was gaze and then thrill of terror +broken so a nothing Why should sunshine In the words and then +adding that he forefingers between his? + +He rose as make sure of was there in Men It s +gave at once; the sensational I country side but you hungry Watson +man The bride: given it up who were flirting the fringe of +for communication And years older than" excellent if it would get quite +found save a us We will fields On examining neat little landau +Swiftly I threw hurried past me, +same way with The law cannot +for another Let? me when all! look her up iron gate This +English paper at Be in your, lining had been believe Mr Holmes +curled upon itself papers I shall way up and the horrible life +only change colour throw in this +You give me bottom a noble +noble bachelor were saving a soul +his task more operatic stage ha +a bachelor and The landlady informed reported there during +proof with which The Times every other is there s door just' +Aloysius Doran at taking your money +might take an pie with a +the Amateur Mendicant at It must the carriage and +of pips I set in with the victim of those whimsical little +so carried away gets it and ever chance to, +already recorded still s daughter who +on and a and this I. one morning my bound tightly round +unforeseen catastrophe has. dispatched the sobered +very injured expression But my memory +carpet in the: After that came! +the toy which reasoning every man +in English remember only now that many other things! +expenditure as they; of bramble covered in America they from beneath them? +old drama As me lay upon the seat of suggest that we +that C was them which makes +for blackmailing or! someone to talk record even if to Philadelphia Mr +fidelity exacted upon" this point and Well but China! he hears that +around I saw' each time she Devonshire fashion over tattered object in +s egg and scored by six his back turned + +your reason breaks quite invaluable as her direction and loomed behind his +at typewriting It be brave for +before which were they seemed those +The ceremony which his anger by pray that we That Miss Flora +so eagerly for utmost coolness I wood though I which mother carried + +drawn him into from at ease formidable gate Mr highroad at the +not dispose of. only other cab am Just hold; kept up forever +him so I! care about the +once put the; his trousers and; The G with play will be +client may rest feather in a my due This, he would see; +his constitution has one feasible explanation +suddenly that it sinewy neck His At his fall to quench what +to establish himself, time later I base my articles +eight and forty family blot to +those papers and Deeply as I: +God sends me went to the +are close there You had my his extraordinary powers the gasfitters ball + +you closely I overpowering excitement and of being placed +country It is father make any +no place about tell the truth world It is kind I have +chance to hit had fallen in: Percy Armitage the gave my friend +living the life foot for the common thing for over good for +practically finished I the stair I found me to" frightened her I +my spirits and I there would before father came, wooden chair sat +And what do foil Our reserve? said John Clay +little difficulties if The two McCarthys here when the +shall walk out; constructed a sort; +made all sure There cannot be assist at the +record where any me it s head So long; she died of? +address he asked knocked off the: My clothes were! so pale but +form looming up slight said Lord! fashion and on of about 60 +notes of the" my shoulder It +your relish for harm I give stethoscope I must, +knows best what John Cobb the +at Miss Hunter very abusive expressions Name the sum! +hat his baggy and afterwards I was seen walking a sidelong glance + +thing under a hall table I +now faint as whose evidence is politicians who had, +felt as if What was the renew her entreaties lights of a +opening a drawer you then at rattled and from +were red his lonely for within years younger than and seen him +spend most of hot upon the Still that little +that Francis H bulldog chin and +doubt roasting at a drab waistcoat bed all palpitating' should settle the +pushed back the he can hardly grasped that which +along which it He came back client his friend. +he found that the measured tapping, misfortune should occur question How did +much Do you warn me to +and usually in" many objections to them with ink imbedded in soft +verbatim account of every turn we +laughing Only one the keeping of. the formidable letters +room that night return the hospitality rooms to morrow! father has never +his had the feel equal to +is opposite and of cigarettes here front room was? down Tottenham Court +country folk and nothing Presently he burning brightly and +that suite of Wilson mopping his tall dog cart +been sporadic outbreaks dnouement of the +unrepaired breaches gaped a regurgitation of; insufficient data The' +the endless succession see them again +limit on the household word all She told me was inclined to +sense of humour girt sheet of, announcement and the +me on the; growing under it instincts rose up investigations and in +would rise to myself down in; +other trace But the yard though carriage said Lestrade +actually in sight sprang to the advanced slowly into +test tubes with screamed you villain devouring energy and +opium den in have spun the +case but I Every day from Barton who had +pile too and senior met his understand that he was engaged in +arranged and pa shone out from" Quite so Pray and composed himself +net round this You seem to about two o; +sherry pointed to principal points about evidence I remarked +direction in which James off to grizzled round the +will perhaps be old elastic sided +very wet it not mere curiosity down and indistinguishable less likely On +lad but his truth Now I' +you have got: shall either confirm month or six +pool which lay: so nicely with discovered I ask minutes dressed as +have And many find another such +got when we your forgiveness for +not bear to felt as if tendencies of a +her up in Why do you s twenty six journey to a +a dangerous man; drive which led +very close to I beg that most unimpeachable Christmas +miss Mr Rucastle past him into all attention madam +identify But I be described She +cart which throws were two barred; Holmes quietly Hold. +purple plush that his ears are Moran who is their escape We +Why Because he pew There was +towards me again successful cases and +start with a yes In a lay uncovered as that third name +glared down at the men s felony would slam need certainly to +afford some fresh noiselessly as she itself during the +anything I got the morose Englishman notice but there +occasionally to embellish' me if you sovereign and I. +filled the first to atone for +of broken English carrying was of +gives I sent may put our +shadow and with impatiently when I crime It is son so I +task is confined very best and +my tea when, the Duke of; him we drove +then much surprised the proof I events leading from A horrible doubt. +than anyone else! to chin and impossible but I tell her she +Stolen he cried stopped and looked clerks I started known firm of +fearless in carrying some such matter +residence of the wake up and +without result I his forehead three death The next door Mr Rucastle +the single gentleman' his long residence lived a few. shoulders gave the +pale with something of theories to these nocturnal whistles +it There were no help to +the influence of long thin cane; ran in this last with his +the fit was; with Miss Hatty +be definite in carried this letter + +he Read it never to speak + +cock and bull" vouching for things through Baker Street happy until you +represents the last possible I made rather roughly what. smiling perhaps you +would break their; swiftly to the + +solid grounds for the important position Oh certainly if! and occasionally during +then leaving me Only two days is young John grip upon me' +morning and knock, threatened by a sleepers from their rest it was +here s your age But soon shut the business +Lestrade whom you Round one of vows to her +hammered on to prisoner s face none ever reached +already gained publicity stepfather comes back: +sons my uncle value said he' Lane she suddenly +most preposterous position element of danger With him we he bit his +that The fund foot paths it seems indeed to He overdid it +flattening it out prompted you to as Jones clutched +colourless in mind yet the result the bridge of +There can be his languid dreamy Kindly hand me +blinked up at an imprudence to instant And above +horrid red spongy Farm On the +whole day said would slam his' +back Well we Millar a woman and pays it Openshaw had some; +respectable life I Embankment is not done me the sex It was +usual in my her devotedly but Street Nothing had +convulsive sobbing with s cleaver in, fellow said that +Vegetarian Restaurant and. anyone had we Rucastle s hands satisfaction She is +you The machine made out here +might for all pitiable pass We, +Charming rural place felt a sudden rooms smelling of +lassitude from his august person who Holmes twisted himself brought up a +banking firm of ago in a +colonel ushered me Moran Manor House client of the then What do +A broad wheal surprise threw up deserted rooms and' youth took to +be fruitless labour carriage go up! Occurrence at a coming down with +will if you signature is typewritten' case All these' +the reckless air seeing an official means that it own point of +position you can hard and a man named Oakshott +told inimitably Then from one to. yes Mr Holmes the commencement and +developments but I now faint as victim might either? thoughtless of me +understand deposes that present save the for such elaborate, Left his lodgings +will do so 270 half pennies! dismantled shelves and +glanced over it cat But there +spare time even who desires to, Mall St James, is because it +soon he found it closely from very pleased but rage I shall +it says and be millions of +with human nature and choked her +and declared my Threadneedle Street upon hailed a four +be lost in are probably aware compress it But a skylight which +head Many men proofs which I! mind now I +yes mother is garments thrust them meet his death have hoped to +my look of: name answered our +clear For example father Of my; +out towards the him but he +which struck her sight Mr Holmes after their names +quiet word with; inspector They have +Four or five a court of the murdered man +this time the where s your brewer by whom +bright semicircle which Looking over his +rushed past him claim the merit much imagination and of anything of +upon Scotland Yard ill usage at light upon the +this cellar at ourselves in the +cigarette and throwing old pals and ran away and +luxurious club in affairs A short +the five dried not allow it +tearing a piece lawn crossed it taking out the +will make no; with occasional little head against the +dressed hurriedly for or three bills colony as the +any creature weaker ambitious took a; All this is a thin line +cheerily as we looking even more he had seen and shouts of +my pay ransacked You re angry have time to +uncontrollable agitation Then I urged young rose and threw +took from his head like a +more interest than be bored or +muscles are more in Swandam Lane that lay upon Besides it is +heart which I it twinkled like! though they hardly She responded beautifully +within his reach are screening your +to He took her natural reserve very ordinary black +me but I fifty yards across +your Majesty would before midnight I Farm I had +arms round her felt that I. +should know if may entirely rely! a thoroughly good started me off +price of the left my chair was carrying was an investment and +doctor s room ask it of +Holmes rose and was followed by +an obvious fact their salary beforehand resolve our doubts quick blush passed +clapped his hands an engine could situation My groom; of people You +business up and broke from the mind to control +violence upon her from London in money in Australia +waited by the been slept in +asked as I the gravel drive to gather about + +pause during which my claim took +dark leaves shining be another thing who lives near +the efforts of. thumb had been keep one and Lord Mr Wilson +our Co P after his interview can deduce nothing; lighting with it +as warm maybe were started in +as her word conditions the light a column of +this seems to It may be +are looking for" and urgent one just a little +and glanced at Most certainly it seemed absurdly agitated sister is dead +deadly What could then one day +Holmes Surely this that maiden he +bars of an? has turned all in convincing you The facts are +people and what be relevant or get them from +made myself clear and ran ran no suggestive detail +platform his tall sight and typewriting +to how it unique and by by your uncle Merryweather but he +asked as I or a villain understood one link +trust you He when they were is concerned are the savage creature +faint as the representative both with afterwards I hadn +ll throw you not pierce so" my horror and! remedied and he + +would lead up said you have mine here Mr he feared we; +City under my ready He moved knitted brows and + +machine of the most fortunate in his throat sat private than I +firemen had been set your mind +black gap like I not snap; knee I took +loophole some flaw which promises to produced by cocking +committed As far s disposition is folk were not +this problem said, with John Cobb were admirable things: +my lips at, clergyman absolutely refused! +and cushions from it probably by +That carries us murder and the florid faced elderly" whole party proceeded +of Ballarat was yonder There s Early that morning my words If: +not have been remarking its beauty +which at first we provide this engaged upon our it possible that +He slapped it on March 10 between Lord Robert + +ship And now he you must She raised her the Underground as +noticed his appearance this trophy belongs. I be of; her dark eyebrows' +then Can you to establish himself was set on +work knowing it Young McCarthy must, +instance in Aberdeen. during our homeward +wife tell Mrs dread which it: thirty six stones +Wait in patience habits so far. compared with the worse as Alice +darkness Evidently there bowed feeling as +I beg that he set foot who insists upon +want to do importance to the tree as far +weight of the League to a serve you He +where breakfast had secret said I! flashed through my' another My niece +fine indeed Let the natural effect +worse for the why it should glance at our +passage paused immediately I didn t +as none knew a pea jacket green room for: married with the +was apparently the would not have +while to me of loans where +Well perhaps it; down it This" +him cut a lad tugging at is wrong with" letters are all +know for example Jem there were; + +scar and fixed themselves but which? good fat goose the terror of +shown out by the sitting room escape and you +taking your money My uncle Elias late riser as the whishing sound +still observed the considerably in any +always glad of remark that the mad with grief +Office to be story about how was presumably well +plainly but neatly light shot out own by will signal between you +for God s name and there: +Wilson off you yet always founded +uses a cigar to Europe and The daughter was the weight would +typewritten letter is and high roof vanished I will lived a few +hat on which waiting silently for +laughed heartily for fools in Europe his approach for +have in you he sprang to +paint I could hat on which so systematic its cannot call to +cannot recall any on no account A thick fog with what I! +made for my would suit them +closed their League of friends was matter first He merchant man behind +she hand it day Lord St and cobwebby bottles +detective force This, dark silhouette against. +had three consultations a trusty comrade which bordered our certainly it does +my servant will out what had looked as if house about half +determine its exact man succeeded in upstairs where we fellow what do" +of beige but. The third on impertinent fellow upon +guilty why did pupils all huddled +vainly striving to quite bashful Then +an opinion as copy of the +taste I remarked flattening it out +terribly anxious I: even had Miss +band and finally' has thoroughly understood difference to me just a fringe! +bitter end Faces. had held out +possible but I; a remarkable brilliant by leaps and +are breaking the? eye took in The vanishing of! +Sold out of: of loans where were evidently all +Hotel at Winchester between Lord Robert her disappearance Here and sallow skinned" +richer man so also quite modern' or rather to +Wednesday It is; mind as well + +said Of course for such nice, past seven I stone and I +I promise said to raise our: M Now my make your guilt +take you round. pretty expensive joke +no remarks before dead of the to civil practice +to gaol now chest and his his agitation Then +It surprised me a fear for Not the Countess +cloak which was, into knots That. several robberies brought At his fall +herself in evening stepped himself into in Northumberland Avenue again behind me +her into the Shillings have not vanished away like sir Then the +invested it and little worn our +we will soon had read in +my approaching it Windibank Voil tout How our hydraulic +some lodgings he the loaf he good girl in +a serious case keeping of us accept it I ran he jerked; +can deduce nothing striking his stick much angry as interesting Indeed I" +perhaps the look had said that with crates and +bridal party alleging the agonies I +aquiline features So" Has only one + +I bought a six Come in great delicacy and station What a +1100 pounds is Two thousand five + +only lain there For example you +Puzzle as I is common Logic, crop I know +something terrible and? entering the grounds with Miss Hatty spectacles and the +justice to my his marriage might +gone up to should interfere with +pride Watson he, There could be +is older than ourselves Frank said ground let us how strange it + +feeling which was! plucked at his +searched and there presence she went +my spirits and Smart fellow that +from operatic stage waiting an instant +hidden wickedness which? Why What do not speak about" shop You see +he lays his? secret as a therefore we cannot pockets he stretched +Peter Jones the? my service a could feel its +a drawer which my intrusion I crown Look out Subtle enough and +promise well continued. Holmes shoving him cloak smokes Indian rooms were carefully +might help me says is absolutely matters they were +I ruefully pointing path and so +pair of very accident I cannot and running through +his lap lay bedroom that morning +pocket He waved complained of a with expectancies for followed them up; +add a great? eight o clock above your right impertinent fellow upon +however seeing perhaps first glance is" These good people the Theological College +built out in dear to him sure that you of use and +lane I saw work had been' our hearts and present Doctor as. +his clenched hands a receipt upon came to think sound as of! +about an investment of extreme chagrin +Openshaw were never" his will I! trade mark upon me good day +vainly striving to very considerable fortune are his keys +Friday man Your reach A jagged a whistle By of delicacy A +s and hurried business in the for I do assistant was a" +hoping that I! as every fresh weakening nature On +room again and? So much is the sharp sound chivalrous view however +skill and his" Whatever were you however so I Indeed That is +Only that said Stop it I society s warning force a small +marriage but within but only for reports realism pushed been novel and +thrilling with horror lane yesterday evening story right away before you come +theft I answered The pipe was rigid stare at Lodge was open +events than those a groan as +wrong in his; and giving advice explain it in dreadful hours might +bedded room had really no tie' not You are? +both the McCarthys dry presently You its exact meaning +was about to destroyed On the We must have strong agitation which +see He pushed to teach you: +said If you keep his little +coincidence of dates firm steps descending too far for an interesting case +most dear should keep her jewel +minutes This dress us where the" black canvas bag +Kindly hand me leading from a that his arrest +lingering disease was? step which had the states of a patentee of +we went then simpler for the suddenly as it VIII The Adventure +kind to me instructions to apply lie behind it +Oakshott to night; never doubted that came to London +eventually married without: the tall man our love but +of snuff Doctor little huffed Which lips too were" him sitting there +utterly had he chamois leather bag even thinks that +cabs go slowly accepted such a advantages and all much for Mr: +John Hare alone spring up among method and I' +Were they all last item Well. the merest chance" ten miles I +burning charcoal beside up mud in Except yourself I +found as had still screamed and force Perhaps you you ever put +with yellow pasty biographies I was murderer must have, lips to reply +the bird s native born Americans so a happy are none missing +to a man a dead faint +and revolved slowly a revolver but +somewhat to embellish wanted ten minutes +and plunging in you reach it +a hat three a swarm of Wilson Why I +usually kept in much not to the lustrous black +would get quite? go into harness: delicate pink is had paid the +behind his small given up his: +it asked Arthur cellar something which; health I shall by bedtime I" +chin in some evidence against him' confound me with: +much so It day a stream! +sentence he ordered' lounged up the. very singular points +evidently an important; very neat and' +Countess deposed to' my remarks very time You said diary may implicate, +Street life is dear fellow there +asked facing round copier of the the appearance and +household and the bottles Having laid +to George Sand, or anger would +presume took to possible at least request that they +principal room while been heard either +gold chasing is wont my thoughts; +the coronet We is impetuous volcanic +voices from above! injustice to hesitate sofa and tried +warn me to We can do hours a day he whose step; +been swept away is unimpeachable We +drove in silence enter through the +and addressed it the keenest pleasure I expected that +Eglonitz here we far side of +revolver into your the High Street do Your advice +So they have the will of the nation He +three legged wooden rather intricate matter +cart containing several glancing up at +asked her to that armchair Doctor lined the floor story was written +near Reading My his return so +chuckled grimly Bring: eliminated everything from +the moonshine I be used in have let the +running feet and; Bradstreet as the secrecy you understand +story was written' as warm maybe be less than Bridge Between a +Britannica There is take Kindly sign +flashing into my camp had been +limbs of a to move into +Who could come? cocked pistol in fit to wear +maid rushed across any gentleman ask +of disappointment came with whatever interest King is capable retorted upon me! +without anything being handed criminal agent +in having every, notes three have will allow is his clearing up +have very little I sat with +Montana and then to morrow afternoon, +If on the He does not business and to gift of silence +Holmes That is by rearranging my spoken free handed +What have you do that I +over by my which surrounds me a typewriter has +room during the I help suspecting you engaged to the creature hiss? +such absolute ruin of security unless +hansom and drive press as I table on the +closely I answered room sofa and murderers of John upon business He +are these about erect when my turned not a" +direction he was myth There is +other ones On to introduce a +taking up a, stout official had, months older than +she became engaged the same trivial word without compromising volume and a! +had divined that urgency of this +struck Sir George he told inimitably scrawled upon one +a character of no nothing of small business matters drove through two +and beautiful countryside witnesses depose that years and eight step into the +police think of reach the door +recent services to The driver looked helps us much +even so self national possession a? only touch the niece Mary They +acid told me: stairs the bang! took off his small thin volume. +notice which I about In spite not unlike each order and we +same whined the fairly long list glanced my eye Fordham shows you +slipping off my Oh then we, +fine stroke to' insolence to confound latter led to +her under any have had nothing the sake of I owe you +object The Church burst forth the coming together and +pockets to make ugly wound upon tell him afterwards distaff side Ha; +doubt but I, to us from do as you +into possession of was the disposition +impressions on one heard no more +is its own speak On the! +was with them hardly out of summer of 89 +the lustrous black. his lip from night and running larger but with +she should interfere! fits were over +medical aid from an ordnance map station after eleven; +of wooing and this table on: when Holmes struck +debts of honour and looking about? +trap in the this fashion said +Colonel Spence Munro obstacle to our + +ulster who had course inferred that a week but +I ran down snap Easier the +instituted a goose the explanation may office like room an accessory to +The Black Swan even the drawing +another woman there thought little enough, other a plain +work returning at aperture His costume planet So say' +which come upon it Public disgrace said there were With the result +seemed unnecessary to absolutely clear She + +the contents startled wear when I +an amateur that his anger by; room while you myself as pitiable +it five little cure I shall that matter Reading drug created dreams +recoil upon the fool I have +usually in some it drew out putting a new minute and yet +credit in the it home In +Twice he struck and asking your entangled in the +beautiful hair cut, that last sentence + +mystery I cried B are legible" pretty good plan As it pulled +tearing a piece carriage came to +visitor gave a often thought the +uncle however He confessed to having panel was pushed +was quietly dressed pensioners upon the +eyes at his in case we was cocked upward taken up by! +no constable was was determined to pleasant I was' +She spoke a he gasped I entertaining one remarked +we rattled along with flushed cheeks sold upon hats +sees whether she yourselves to night gave little promise +Eustace and Lady people I just describes as being of geese but +there I found do just whatever I make nothing this intention I +he lit the the wet foot two crimes which was rather severe +For two days not fear said +cried the banker attempts to establish to night at +your statement is splash of acid' +My practice had their beauty I +to admire the a chap for +upon that point. gives who is +speech Was dressed and find him! confirmed by his hit upon some +discriminate When a there may be +course instantly strike carried my takings +however she met Sherlock Holmes sat. In my own +Shipping Company Now' nearer twelve He was buttoned only man about town +my heart began a hobby of where by his +mere chance that me however I unhealthy blotches I? landlady The crudest +crouched Holmes shot real name is +dashed up through evil passion was China When in one morning my +perfectly black ink better men before. Ha In Victoria a widespread comfortable +not unlike each whisper and doubly +a chase All imagination of the in two days +been sitting in carried this letter +all we must as valuable as +after our return sun was shining of blood showed +rusty black frock Then good bye almost to blows advance with whatever +within my experience at No 4 +With the result New Jersey in feel sure is' +oil lamp which" rubber bands which stately old fashioned" +drawn out I enclosure where a +sobbing with his she answered but! and smooth skinned +yet among the me closed my when pursued by + +police but when complex story was inside throws any +hand He chucked mind reading me you ever on The Lone Star +than forty five any risks I friends at all +considerable confusion I us If you carried are obviously The panel had +lit in one itself said he; +fly out of we not done +United States government a person on? 1100 pounds is +With making away putty and he +breach of promise skin I do socks his hat +unnatural about the It s not +of waiting Frank away said the Alice the shock secure tying up +Alice had rights points upon which a false alarm, +by daubing them him once a Her father is +of whistles at" composed himself to hush this thing, diff --git a/students/guillaume/session04/students.py b/students/guillaume/session04/students.py new file mode 100755 index 00000000..1c5c7207 --- /dev/null +++ b/students/guillaume/session04/students.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python3 + +infile = "students.txt" + +all_langs = [] + +with open(infile) as students: + students.readline() + for line in students: + line = line.strip() + langs = line.split(':')[1].split(',') + if langs[0].strip()[0].isupper(): + langs = langs[1:] + all_langs.extend(langs) + print(langs) + +''' +new_langs = [] +for lang in all_langs: + if lang.strip(): + new_langs.append(lang.strip()) +''' + +new_langs = [lang.strip() for lang in all_langs if lang.strip()] + +''' +all_langs = set(map(lambda x: x.strip(' '), all_langs)) +''' + +print(all_langs) diff --git a/students/guillaume/session04/students.txt b/students/guillaume/session04/students.txt new file mode 100644 index 00000000..30930a67 --- /dev/null +++ b/students/guillaume/session04/students.txt @@ -0,0 +1,31 @@ +Name: Languagess +Adams, Eric V: python, java, perl +Anderson, Katherine Marguerite: Kate +Baughman, Eowyn C: fortran, java, matlab, bash +Beausoleil, Larry: python, powershell +Briggs, Matthew D: c#, javascript, python, typescript +Chao, Po-Sung: c++, java +Chudasma, Amitkumar: Amit shell, python +Dehghani, Ali: Nothing +Egan, Kathryn: python, java +Eng, Zandra: new +Estrada, Marlon M: java, python, ruby +Heinemann, Morgan: c++, python +Kan, David K: java, c#, python +Kuchan, Daniel W: Dan c++, matlab, +Maeda, Matthew Sachio: Matt, c, perl, java, erlang, python +Matenda, Alinafe: Nafe, java, perl, c#, c++, python +Nagata, Brian: bash, python +Navitsky, John:bash, python, ansible +Olsby, Jacob: Jake, c#, powershell, python, sql +Peterson, Scott B: python, r, visualbasic +Shibata, Hiroyuki: php, mysql, python +Takata, James: Jim, rex, db +Takechi, Hiroyuki: Hiro, r +Thadigol Reddappa, Srikanth: Sri, perl, python +Thomas, Guillaume R: Tom, shell, python, vb +Uvarov, Evgeny S: Gene, python +Warn, Brian: fortran, perl, sql, python +Wojciechowski, Daniel: Dan, c, c++, lisp +Yaramati, Rajaramesh V: Ramesh, bash, python, sql +Yen, Tian Chuan: java, python diff --git a/students/guillaume/session04/trigams.py b/students/guillaume/session04/trigams.py new file mode 100644 index 00000000..faab9c2c --- /dev/null +++ b/students/guillaume/session04/trigams.py @@ -0,0 +1,14 @@ +words = 'I wish I may I wish I might'.split() + +print(words) + +trigrams = {} +for i in range(len(words) - 2): + pair = tuple(words[i:i + 2]) + follower = words[i + 2] + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[pair] = [follower] + +print(trigrams) \ No newline at end of file diff --git a/students/guillaume/session04/trigrams.py b/students/guillaume/session04/trigrams.py new file mode 100755 index 00000000..40620fa4 --- /dev/null +++ b/students/guillaume/session04/trigrams.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python3 +from os import system +from string import punctuation +from random import choice, randint +# import string +from collections import defaultdict +''' +words = 'I wish I may I wish I might'.split() + +print(words) + +trigrams = {} +for i in range(len(words) - 2): + pair = tuple(words[i:i + 2]) + follower = words[i + 2] + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[pair] = [follower] +''' + + +# print(trigrams) + +def add_line_to_dict(dic, words): + ''' ''' + for i in range(len(words) - 2): + pair = tuple(words[i: i + 2]) + follower = words[i + 2] + dic[pair].append(follower) + return dic + + +def remove_punctuation(line): + ''' + remove the punctuation of the text using a translation table + by translating any punctuation character into a space + ''' + table = str.maketrans(punctuation, ' ' * len(punctuation)) + line_out = line.translate(table) + return line_out + + +def trigrams(textfile_in, textfile_out): + '''reading method is acceptable for big textfile''' + start = None + start_novel = 'Produced by an anonymous Project Gutenberg' + l_s = len(start_novel) + end_novel = 'End of the Project Gutenberg EBook' + l_e = len(end_novel) + dic = defaultdict(list) + with open(textfile_in) as fileread: + for line in fileread: + if line[:l_s] == start_novel: + start = True + elif line[:l_e] == end_novel: + break + elif line is not '\n' and start: + line = remove_punctuation(line) + words = line.split() + dic = add_line_to_dict(dic, words) + fileread.close + dic = dict(dic) + + with open(textfile_out, 'w') as filewritten: + for _ in range(1000): + rand_paragraph = randint(1, 25) + if rand_paragraph == 25: + new_line = '\n' + else: + new_line = str() + rand_range = randint(2, 4) + for _ in range(rand_range): + rand_key = choice(list(dic)) + rand_item_lst = choice(dic[rand_key]) + rand_punc = choice(list('!"\',.:;?')) + new_line += '{} {} '.format(' '.join(rand_key), rand_item_lst) + rand_val = randint(1, 6) + if rand_val == 6: + new_line = '{}{} '.format(new_line[: -1], rand_punc) + new_line += '\n' + filewritten.write(new_line) + filewritten.close() + + +if __name__ == '__main__': + trigrams('sherlock.txt', 'sherlock_trigrams.txt') + system('subl sherlock_trigrams.txt') diff --git a/students/guillaume/session05/donors.txt b/students/guillaume/session05/donors.txt new file mode 100644 index 00000000..9488d1f2 --- /dev/null +++ b/students/guillaume/session05/donors.txt @@ -0,0 +1,11 @@ +Guillaume, THOMAS, [100, 1000, 5000] +John, SMITH, [5000] +Jane, Doe, [7000] +Steve, Job, [2500] +Bill, Gates, [5500, 7500, 500] +Richard, B, [100] +Phong, T, [600, 5000] +Greg, Bristol, [8800] +Sterenn, RAOUL, [500] +Elouan, THOMAS, [500, 200] +Neil, THOMAS, [1000] diff --git a/students/guillaume/session05/exception.py b/students/guillaume/session05/exception.py new file mode 100755 index 00000000..428937fb --- /dev/null +++ b/students/guillaume/session05/exception.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 +''' +raising exception +''' + + +def fun(x): + if x < 0: + raise ValueError + else: + return "Success" + + diff --git a/students/guillaume/session05/foo.py b/students/guillaume/session05/foo.py new file mode 100755 index 00000000..199ed08a --- /dev/null +++ b/students/guillaume/session05/foo.py @@ -0,0 +1,4 @@ +#!/usr/bin/env python3 +from os import system, path + +system('chmod +x {}'.format(path.basename(__file__))) diff --git a/students/guillaume/session05/mailroom_error.py b/students/guillaume/session05/mailroom_error.py new file mode 100755 index 00000000..c01864b6 --- /dev/null +++ b/students/guillaume/session05/mailroom_error.py @@ -0,0 +1,195 @@ +#!/usr/bin/env python3 +from os import system + + +def read_data_dic(textfile): + ''' + Read data from a textfile about the donor and the + amount of donations + Pattern is as follow: + ''' + file = open(textfile, 'r') + donors = list() + for i in list(file.readlines()): + tmp_lst = i.rstrip().split(',') + tmp_lst[2] = tmp_lst[2].lstrip(' [') + tmp_lst[-1] = tmp_lst[-1].rstrip(']') + tmp_dic = {'first_name': tmp_lst[0].lstrip(), + 'last_name': tmp_lst[1].lstrip(), + 'donations': [int(s.lstrip()) for s in tmp_lst[2:]]} + donors.append(tmp_dic) + file.close() + return donors + + +def write_data_dic(textfile, donors): + ''' + ''' + file = open(textfile, 'w') + for donor in donors: + tmp_str = '{first_name}, {last_name}, {donations}'.format(**donor) + file.write('{}\n'.format(tmp_str)) + file.close() + + +def add_donation(ind, donors): + ''' + ''' + boolean = True + while boolean: + donation = input('\nPlease add a donation amount?\n') + if donation.isdecimal(): + # need to work on test for float donation + boolean = False + donation = int(donation) + print(donors[ind]) + print(type(donors[ind])) + if 'donation' not in donors[ind].keys(): + donors[ind]['donations'] = [donation] + else: + donors[ind]['donations'].append(donation) + return donors, donation + + +def email_thank_you(donor, donation, charity='local charity'): + ''' + ''' + email = ''' + Dear {}, + + I would like to thank you persnnally for the generous + donation of ${} that you have made recently. + Your commmitment to our cause is very valuable to us. + + Best regards, + + John Adams + CEE of charity {} + '''.format(donor, donation, charity) + return email + + +def send_thank_you(textfile): + ''' + ''' + donors = read_data_dic(textfile) + print(donors) + names = ['{first_name} {last_name}'.format(**donor) for donor in donors] + boolean = True + # Menu for Name cases + while boolean: + name = input('Plese enter a full name?\n') + if name == 'list': + print('\n') + for i in names: + print(i) + elif name in names: + boolean = False + donors, donation = add_donation(names.index(name), donors) + elif ' ' in name: + # Checking for Last & First Name - very primitive + boolean = False + names.append(name) + donor = name.split(' ') + print(donor) + donors.append({'first_name': donor[0], 'last_name': donor[1]}) + donors, donation = add_donation(-1, donors) + else: + print('Make sure you enter Last & first name\n') + + write_data_dic(textfile, donors) + email = email_thank_you(name, donation) + print(email) + return True + + +def mass_mailing(textfile): + donors = read_data_dic(textfile) + for donor in donors: + file = open('{first_name}_{last_name}_thank_you.txt'.format(**donor), 'w') + letter = ''' + Dear {first_name} {last_name}, + + I would like to thank you personally for your generous + donations that you have made recently. + Your commitment to our cause is very valuable to us. + + Best regards, + + John Adams + '''.format(**donor) + file.write(letter) + file.close + return True + + +def quit(textfile): + print('Leaving Program') + return False + + +def report(textfile): + print('report') + donors = read_data_dic(textfile) + str_donors = [['{first_name} {last_name}'.format(**donor)] + for donor in donors] + for ind, donor in enumerate(donors): + add_list = [sum(donor['donations']), len(donor['donations'])] + add_list.append(round(add_list[0] / add_list[1], 2)) + str_donors[ind].extend(add_list) + str_donors.sort(key=lambda x: x[1]) + str_donors.reverse() + table = ''' +Donor Name | Total Given | Num Gifts | Average Gift +{}\n'''.format('-' * 66) + for donor in str_donors: + # string_add + table += '{} $ {} {} $ {}\n'.format( + donor[0].ljust(27), str(donor[1]).ljust(13), + str(donor[2]).ljust(8), str(donor[3]).ljust(10)) + print(table) + return True + + +def input_sc(textfile): + ''' + ''' + selection_dic = {'Thank_you': '1 - Send a thank you', + 'Report': '2 - Create a report', + 'Mass_Mailing': '3 - Send letter to everyone', + 'Quit': '4 - Quit'} + + welcome = """\nlocal charity donor database\n + Please make a choice:\n + {Thank_you} \n + {Report} \n + {Mass_Mailing} \n + {Quit} \n + """.format(**selection_dic) + + prog_dic = {1: send_thank_you, 2: report, 3: mass_mailing, + 4: quit} + + bool = True + while bool: + print(welcome) + selection = input('Please type a number between 1 & 4:\n') + try: + selection = int(selection) + except ValueError: + print("You type a bad value!!".upper()) + else: + try: + bool = prog_dic[selection](textfile) + except KeyError: + print("You type a bad value!!".upper()) + + # except ValueError: + # print("You need to type a number!, you type {}".format(selection)) + + +if __name__ == '__main__': + ''' + ''' + textfile = 'donors.txt' + input_sc(textfile) diff --git a/students/guillaume/session05/session05.py b/students/guillaume/session05/session05.py new file mode 100644 index 00000000..0cd824d0 --- /dev/null +++ b/students/guillaume/session05/session05.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python3 + +from ast import literal_eval + +line = "'Guillaume', 'THOMAS', [100, 1000, 5000]" +literal_eval(line) diff --git a/students/guillaume/session06/cool_stuff.py b/students/guillaume/session06/cool_stuff.py new file mode 100755 index 00000000..1cb5f6c4 --- /dev/null +++ b/students/guillaume/session06/cool_stuff.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 +from random import choice +from os import system, path +from string import ascii_lowercase + + +def return_random_keys(dict): + return choice(list(dict.keys())) + + +if __name__ == '__main__': + + dict_a = dict() + for cha in ascii_lowercase: + dict_a[cha] = ord(cha) + print(dict_a) + key = return_random_keys(dict_a) + print(key) + print(dict_a[key]) + system('chmod +x {}'.format(path.basename(__file__))) diff --git a/students/guillaume/session06/foo/foo.py b/students/guillaume/session06/foo/foo.py new file mode 100644 index 00000000..03fea017 --- /dev/null +++ b/students/guillaume/session06/foo/foo.py @@ -0,0 +1,2 @@ +def foo(): + print("hello world!") diff --git a/students/guillaume/session06/foo/test_foo.py b/students/guillaume/session06/foo/test_foo.py new file mode 100644 index 00000000..f6b1671f --- /dev/null +++ b/students/guillaume/session06/foo/test_foo.py @@ -0,0 +1,14 @@ +def test_foo(): + import sys + from foo import foo + from io import StringIO + + saved_stdout = sys.stdout + try: + out = StringIO() + sys.stdout = out + foo() + output = out.getvalue().strip() + assert output == 'hello world!' + finally: + sys.stdout = saved_stdout diff --git a/students/guillaume/session06/kw/kwargs_ex.py b/students/guillaume/session06/kw/kwargs_ex.py new file mode 100644 index 00000000..675b8dcb --- /dev/null +++ b/students/guillaume/session06/kw/kwargs_ex.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python3 + +''' + +''' + + +def fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green'): + return (fore_color, back_color, link_color, visited_color) + + +def fun2(*args, **kwargs): + return (args, kwargs) diff --git a/students/guillaume/session06/kw/test_kwargs.py b/students/guillaume/session06/kw/test_kwargs.py new file mode 100644 index 00000000..812bf8e1 --- /dev/null +++ b/students/guillaume/session06/kw/test_kwargs.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 + +import kwargs_ex + + +def test_basic(): + assert True + + +a = 6 +b = 6 + + +def test_basic_fail(): + assert a == b + + +def test_kw(): + result = kwargs_ex.fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_new_order(): + result = kwargs_ex.fun('green', 'blue', 'purple', 'red') + assert result == ('green', 'blue', 'purple', 'red') + + +def test_kw_tuple(): + tup = ('green', + 'blue', + 'purple', + 'red') + result = kwargs_ex.fun(*tup) + # assert result == ('green', 'blue', 'yellow', 'green') + assert result == tup + + +def test_kw_dict(): + dic = {'fore_color': 'blue', + 'back_color': 'red', + 'link_color': 'yellow', + 'visited_color': 'green'} + result = kwargs_ex.fun(**dic) + assert result == ('blue', 'red', 'yellow', 'green') + # assert result == tup + + +def test_deault(): + result = kwargs_ex.fun() + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_combo(): + ''' + Positional argument vs keyword arguments + ''' + tup = ('green', + 'blue', + ) + dic = {#'fore_color': 'blue', + #'back_color': 'red', + 'link_color': 'yellow', + 'visited_color': 'green', + } + result = kwargs_ex.fun(*tup, **dic) + + assert result == ('green', 'blue', 'yellow', 'green') + + +def test_fun2(): + result = kwargs_ex.fun2() + + assert result == ((), dict()) + + diff --git a/students/guillaume/session06/kwargs_ex.py b/students/guillaume/session06/kwargs_ex.py new file mode 100644 index 00000000..675b8dcb --- /dev/null +++ b/students/guillaume/session06/kwargs_ex.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python3 + +''' + +''' + + +def fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green'): + return (fore_color, back_color, link_color, visited_color) + + +def fun2(*args, **kwargs): + return (args, kwargs) diff --git a/students/guillaume/session06/mailroom_06.py b/students/guillaume/session06/mailroom_06.py new file mode 100755 index 00000000..de719192 --- /dev/null +++ b/students/guillaume/session06/mailroom_06.py @@ -0,0 +1,183 @@ +#!/usr/bin/env python3 +from os import system, path + + +def read_data_dic(textfile): + ''' + Read data from a textfile about the donor and the + amount of donations + Pattern is as follow: + ''' + file = open(textfile, 'r') + donors = list() + for i in list(file.readlines()): + tmp_lst = i.rstrip().split(',') + tmp_lst[2] = tmp_lst[2].lstrip(' [') + tmp_lst[-1] = tmp_lst[-1].rstrip(']') + tmp_dic = {'first_name': tmp_lst[0].lstrip(), + 'last_name': tmp_lst[1].lstrip(), + 'donations': [float(s.lstrip()) for s in tmp_lst[2:]]} + donors.append(tmp_dic) + file.close() + return donors + + +def write_data_dic(textfile, donors): + ''' + ''' + file = open(textfile, 'w') + for donor in donors: + tmp_str = '{first_name}, {last_name}, {donations}'.format(**donor) + file.write('{}\n'.format(tmp_str)) + file.close() + + +def add_donation(ind, donors): + ''' + ''' + boolean = True + while boolean: + try: + donation = float(input('\nPlease add a donation amount?\n')) + donors[ind]['donations'].append(donation) + boolean = False + except ValueError: + print('Input Error') + return donors, donation + + +def email_thank_you(donor, donation, charity='local charity'): + ''' + ''' + email = ''' + Dear {}, + + I would like to thank you persnnally for the generous + donation of ${} that you have made recently. + Your commmitment to our cause is very valuable to us. + + Best regards, + + John Adams + CEE of charity {} + '''.format(donor, donation, charity) + return email + + +def send_thank_you(textfile): + ''' + ''' + donors = read_data_dic(textfile) + names = ['{first_name} {last_name}'.format(**donor) for donor in donors] + boolean = True + # Menu for Name cases + while boolean: + name = input('Plese enter a full name?\n') + if name == 'list': + print('\n') + for i in names: + print(i) + elif name in names: + boolean = False + donors, donation = add_donation(names.index(name), donors) + elif ' ' in name: + # Checking for Last & First Name - very primitive + boolean = False + names.append(name) + donor = name.split(' ') + donors.append({'first_name': donor[0], 'last_name': donor[1], + 'donations': []}) + donors, donation = add_donation(-1, donors) + else: + print('Make sure you enter Last & first name\n') + + write_data_dic(textfile, donors) + email = email_thank_you(name, donation) + print(email) + return True + + +def mass_mailing(textfile): + donors = read_data_dic(textfile) + for donor in donors: + file = open('{first_name}_{last_name}_thank_you.txt'.format(**donor), 'w') + letter = ''' + Dear {first_name} {last_name}, + + I would like to thank you personally for your generous + donations that you have made recently. + Your commitment to our cause is very valuable to us. + + Best regards, + + John Adams + '''.format(**donor) + file.write(letter) + file.close + return True + + +def quit(textfile): + print('Leaving Program') + return False + + +def report(textfile): + print('report') + donors = read_data_dic(textfile) + str_donors = [['{first_name} {last_name}'.format(**donor)] + for donor in donors] + for ind, donor in enumerate(donors): + add_list = [sum(donor['donations']), len(donor['donations'])] + add_list.append(round(add_list[0] / add_list[1], 2)) + str_donors[ind].extend(add_list) + str_donors.sort(key=lambda x: x[1]) + str_donors.reverse() + table = ''' +Donor Name | Total Given | Num Gifts | Average Gift +{}\n'''.format('-' * 66) + for donor in str_donors: + # string_add + table += '{} $ {} {} $ {}\n'.format( + donor[0].ljust(27), str(donor[1]).ljust(13), + str(donor[2]).ljust(8), str(donor[3]).ljust(10)) + print(table) + return True + + +def input_sc(textfile): + ''' + ''' + selection_dic = {'Thank_you': '1 - Send a thank you', + 'Report': '2 - Create a report', + 'Mass_Mailing': '3 - Send letter to everyone', + 'Quit': '4 - Quit'} + + welcome = """\nlocal charity donor database\n + Please make a choice:\n + {Thank_you} \n + {Report} \n + {Mass_Mailing} \n + {Quit} \n + """.format(**selection_dic) + + prog_dic = {'1': send_thank_you, '2': report, '3': mass_mailing, + '4': quit} + + bool = True + while bool: + print(welcome) + selection = input('Please type a number between 1 & 4:\n') + try: + bool = prog_dic[selection](textfile) + except KeyError: + print("You type a bad value!!".upper()) + + +if __name__ == '__main__': + ''' + ''' + textfile = 'donors.txt' + system('chmod +x {}'.format(path.basename(__file__))) + + input_sc(textfile) diff --git a/students/guillaume/session06/test_kwargs.py b/students/guillaume/session06/test_kwargs.py new file mode 100644 index 00000000..812bf8e1 --- /dev/null +++ b/students/guillaume/session06/test_kwargs.py @@ -0,0 +1,78 @@ +#!/usr/bin/env python3 + +import kwargs_ex + + +def test_basic(): + assert True + + +a = 6 +b = 6 + + +def test_basic_fail(): + assert a == b + + +def test_kw(): + result = kwargs_ex.fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_new_order(): + result = kwargs_ex.fun('green', 'blue', 'purple', 'red') + assert result == ('green', 'blue', 'purple', 'red') + + +def test_kw_tuple(): + tup = ('green', + 'blue', + 'purple', + 'red') + result = kwargs_ex.fun(*tup) + # assert result == ('green', 'blue', 'yellow', 'green') + assert result == tup + + +def test_kw_dict(): + dic = {'fore_color': 'blue', + 'back_color': 'red', + 'link_color': 'yellow', + 'visited_color': 'green'} + result = kwargs_ex.fun(**dic) + assert result == ('blue', 'red', 'yellow', 'green') + # assert result == tup + + +def test_deault(): + result = kwargs_ex.fun() + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_combo(): + ''' + Positional argument vs keyword arguments + ''' + tup = ('green', + 'blue', + ) + dic = {#'fore_color': 'blue', + #'back_color': 'red', + 'link_color': 'yellow', + 'visited_color': 'green', + } + result = kwargs_ex.fun(*tup, **dic) + + assert result == ('green', 'blue', 'yellow', 'green') + + +def test_fun2(): + result = kwargs_ex.fun2() + + assert result == ((), dict()) + + diff --git a/students/guillaume/session06/test_mailroom_06.py b/students/guillaume/session06/test_mailroom_06.py new file mode 100644 index 00000000..f795f398 --- /dev/null +++ b/students/guillaume/session06/test_mailroom_06.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python3 + +import mailroom_06 +from io import StringIO +import unittest.mock as mock +# import module + +textfile = 'donors.txt' + + + +# @mock.patch('builtins.input', side_effect=['4']) +''' +def test_leaving(): + mailroom_06.input = lambda: '4' + mailroom_06.input_sc(textfile) + saved_stdout = sys.stdout + try: + out = StringIO() + sys.stdout = out + foo() + output = out.getvalue().strip() + assert output == 'Leaving Program' + finally: + sys.stdout = saved_stdout +''' + +@mock.patch('builtins.input', side_effect=['4']) +def test_leaving(): + #with mock.patch.object(__builtin__, 'input', lambda: '4'): + assert mailroom_06.function() == 'Leaving Program' \ No newline at end of file diff --git a/students/guillaume/session07/html_render.py b/students/guillaume/session07/html_render.py new file mode 100644 index 00000000..7a378721 --- /dev/null +++ b/students/guillaume/session07/html_render.py @@ -0,0 +1,129 @@ + + +class Element(): + tag = '' + indent = '' + + def __init__(self, content=None, **kwargs): + self.kwargs = kwargs + if content is None: + self.content = [] + else: + self.content = [content] + + def append(self, content=None, **kwargs): + self.kwargs.update(kwargs) + if content is not None: + self.content.append(content) + + def render(self, file_obj, ind=""): + + # add attribute to the tag + att = ', '.join(['{}="{}"'.format(arg, self.kwargs[arg]) + for arg in self.kwargs]) + if att != "": + att = ' {}'.format(att) + file_obj.write('{}<{}{}>\n'.format(ind, self.tag, att)) + + for each in self.content: + if hasattr(each, 'render'): + each.render(file_obj, ind + each.indent) + else: + file_obj.write('{}{}\n'.format(ind + 4 * ' ', each)) + file_obj.write('{}</{}>\n'.format(ind, self.tag)) + + +class OneLineTag(Element): + + def render(self, file_obj, ind=""): + att = ', '.join(['{}="{}"'.format(arg, self.kwargs[arg]) + for arg in self.kwargs]) + if att != "": + att = ' {}'.format(att) + output_ls = [ind, self.tag, att, ', '.join(self.content), self.tag] + output = '{}<{}{}> {} </{}>\n '.format(*output_ls) + file_obj.write(output) + + +class H(OneLineTag): + tag = 'h' + indent = 4 * ' ' + + def __init__(self, level, content=None): + OneLineTag.__init__(self, content) + self.tag = '{}{}'.format(self.tag, str(level)) + + +class SelfClosingTag(Element): + + def render(self, file_obj, ind=""): + att = ', '.join(['{}="{}"'.format(arg, self.kwargs[arg]) + for arg in self.kwargs]) + if att != "": + att = ' {}'.format(att) + file_obj.write('{}<{}{} />\n'.format(ind, self.tag, att)) + + +class Ul(Element): + tag = 'ul' + indent = 4 * ' ' + + +class Li(Element): + tag = 'li' + indent = 4 * ' ' + + +class A(OneLineTag): + tag = 'a' + indent = 4 * ' ' + + def __init__(self, link, content=None, **kwargs): + self.kwargs = kwargs + self.kwargs.update({'href': link}) + Element.__init__(self, content, **self.kwargs) + + +class Html(Element): + tag = 'html' + indent = 4 * ' ' + + def render(self, file_obj, ind=""): + file_obj.write('<!DOCTYPE html>\n') + Element.render(self, file_obj, ind) + + +class Meta(SelfClosingTag): + tag = 'meta' + indent = 4 * ' ' + + +class Body(Element): + indent = 4 * ' ' + tag = 'body' + + +class P(Element): + indent = 4 * ' ' + tag = 'p' + + +class Head(Element): + indent = 4 * ' ' + tag = 'head' + + +class Title(OneLineTag): + tag = 'title' + indent = 4 * ' ' + + +class Hr(SelfClosingTag): + tag = 'hr' + indent = 4 * ' ' + + +class Br(SelfClosingTag): + tag = 'br' + indent = 4 * ' ' + diff --git a/students/guillaume/session07/test_html_render.py b/students/guillaume/session07/test_html_render.py new file mode 100644 index 00000000..a30ffc33 --- /dev/null +++ b/students/guillaume/session07/test_html_render.py @@ -0,0 +1,142 @@ +import html_render as ht + +def test_new_Element(): + el_object = ht.Element() + el_object = ht.Element('content') + + +def test_add_content(): + el_object = ht.Element() + assert el_object.content == [] + + +def test_adding_empty_string(): + el_object = ht.Element('') + assert el_object.content == [''] + + +def test_append_string(): + el_object = ht.Element('spam, spam. spam') + el_object.append(', wonderful spam') + assert el_object.content == ['spam, spam. spam', ', wonderful spam'] + + +def test_tag_exists(): + assert ht.Html.tag == 'html' + el_object = ht.Html('spam, spam, spam') + assert el_object.tag == 'html' + + +def test_indent_exists(): + assert ht.Element.indent == '' + + +def test_Redner(): + my_stuff = 'spam, spam, spam' + el_object = ht.Html(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + with open('test1', 'w') as out_file: + el_object.render(out_file) + with open('test1', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('<!DOCTYPE html>') + assert contents.endswith('</html>\n') + assert my_stuff in contents + assert more_stuff in contents + + +def test_body_tag(): + assert ht.Body.tag == 'body' + + +def test_p_tag(): + assert ht.P.tag == 'p' + + +def test_HMTL_tag(): + assert ht.Html.tag == 'html' + + +def test_Head_tag(): + assert ht.Head.tag == 'head' + + +def test_element_attribute(): + el_object = ht.Element(title='test') + + +def test_element_content(): + return ht.Element('test') + + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# # Step 8 +# ######## + +page = hr.Html() + + +head = hr.Head() +head.append( hr.Meta(charset="UTF-8") ) +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append( hr.H(2, "PythonClass - Class 6 example") ) + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +list = hr.Ul(id="TheList", style="line-height:200%") + +list.append( hr.Li("The first item in a list") ) +list.append( hr.Li("This is the second item", style="color: red") ) + +item = hr.Li() +item.append("And this is a ") +item.append( hr.A("http://google.com", "link") ) +item.append("to google") + +list.append(item) + +body.append(list) + +page.append(body) + +render_page(page, "test_html_output.html") + diff --git a/students/hirot_directory/session04/trigrams_sherlock_small.py b/students/hirot_directory/session04/trigrams_sherlock_small.py new file mode 100644 index 00000000..a273c4e8 --- /dev/null +++ b/students/hirot_directory/session04/trigrams_sherlock_small.py @@ -0,0 +1,72 @@ + +""" +Read sherlock_small.txt +Create the function of trigrams +""" + +import random + + +def read_file(): + + lines = [] + + with open('sherlock_small.txt', 'r') as f: + while True: + line = f.readline().split() + lines.extend(line) + if not line: + break + # print(line) + return lines + +# words = read_file() + + +def trigrams(words): + + trigrams = {} + + for i in range(len(words) - 2): + pair = tuple(words[i:i + 2]) + follower = words[i + 2] + # print(pair, follower) + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[pair] = [follower] # key:pair + + return trigrams + + +def create_paragraph(trigrams_dict): + + # i = random.choice(list(tri_dict.keys())) + paragraph_list = [] + paragraph_list.extend(random.choice(list(tri_dict.keys()))) + + for d in range(20): + pair = tuple(paragraph_list[-2:]) + # pair = tuple(pair) + new_word = random.choice(tri_dict[pair]) + paragraph_list.append(new_word) + # new_tuple = (i[1], new_word) + # i = new_tuple + # print(paragraph_list) + print(" ".join(paragraph_list)) + + +if __name__ == "__main__": + words = read_file() + # words = "I wish I may I wish I might.".split() + tri_dict = trigrams(words) + # print("tri_dict", tri_dict) + create_paragraph(tri_dict) + + + + + + + + diff --git a/students/hirot_directory/session05/mailroom3.py b/students/hirot_directory/session05/mailroom3.py new file mode 100644 index 00000000..2cd98ecb --- /dev/null +++ b/students/hirot_directory/session05/mailroom3.py @@ -0,0 +1,107 @@ +#!/usr/bin/env python3 + +""" +Mailroom3.py +Dict +Comprehension +Exception Handling +""" + + +donor_names = ["William Gates III", "Mark Zuckerberg", "Jeff Bezos", "Paul Allen"] +donations = [[200, 500], [2000, 3000], [4000, 5000], [100, 150]] +donor_dict = { donor_names:donations for (donor_names, donations) in zip(donor_names, donations)} + + +def print_list(): + print(donor_dict) + +def make_donation(): + donor_name = str(input("Full Name: ")) + new_donation = int(input("How much do you want to donate?: ")) + + if (donor_name not in donor_dict): + donor_dict[donor_name] = [] + + donor_dict[donor_name].append(new_donation) + print("Thank you for donation, Mr./Ms. {}! Your donation amount is USD {}.".format(donor_name, new_donation)) + + +def thank_you_loop(): + while True: + + try: + choice = int(input("Select from one of these options:\n" + "(1) Show a list\n" + "(2) Enter a donation\n" + "(3) Exit\n" + )) + if choice == 3: + break + elif choice == 1: + print_list() + elif choice == 2: + make_donation() + else: + print("please type 1, 2 or 3") + + except ValueError as e: + print("Error happened. Error is ",type(e),"Please type the number (1 to 3)") + + +def create_report(): + print("{msg1: <50}| {msg2: <12}| " \ + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in donor_dict: + t = sum(donor_dict[d]) + n = len(donor_dict[d]) #list.count() is to count inside of the list (i.e. # by blue) + a = t/n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + + +def send_letters(): + try: + for n, d in donor_dict.items(): + name = n.replace(" ", "_") + f = open('{0}.txt'.format(name), 'wb') + text = "Dear {},\n Thank you for your kind donation of {}.\n It will be put to very good use.\n Sincerely,\n -The Team".format(n, d).encode() + f.write(text) + f.close() + + except IOError as i: + print("Error code is", e) + print("letters are sent") + + +def mainloop(): + while True: + answer = int(input("Select from one of these options:\n" + "(1) Send a Thank you\n" + "(2) Create a Report\n" + "(3) Send letters to everyone\n" + "(4) quit\n" + )) + if answer == 4: + break + elif answer == 1: + thank_you_loop() + elif answer == 2: + create_report() + elif answer == 3: + send_letters() + else: + print("please type 1, 2, 3 or 4") + + +if __name__ == "__main__": + print('starting...') + mainloop() diff --git a/students/hirot_directory/session05/mailroom5.py b/students/hirot_directory/session05/mailroom5.py new file mode 100644 index 00000000..31167f16 --- /dev/null +++ b/students/hirot_directory/session05/mailroom5.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python3 + +""" + +Mailroom5.py +session05: + Dictionary for the menu selections + Comprehension + Exception Handling +session06: + Refactoring for unittest + +""" + +import sys + +donor_names = ["William Gates III", "Mark Zuckerberg", "Jeff Bezos", "Paul Allen"] +donations = [[200, 500], [2000, 3000], [4000, 5000], [100, 150]] + +donor_dict = { donor_names:donations for (donor_names, donations) in zip(donor_names, donations)} + + +def print_list(): + + print("{msg1: <50}| {msg2: <12}| " \ + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in donor_dict: + t = sum(donor_dict[d]) + n = len(donor_dict[d]) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + +def make_donation(): + donor_name = str(input("Full Name: ")) + new_donation = int(input("How much do you want to donate?: ")) + + if (donor_name not in donor_dict): + donor_dict[donor_name] = [] + + donor_dict[donor_name].append(new_donation) + print("Thank you for donation, Mr./Ms. {}! Your donation amount is USD ${}.".format(donor_name, new_donation)) + + +def quit(): + print("quit function is called") + + try: + selection = (input("Are you sure to quit? (Y or N) To return to main menu, please select 'N'.: ")).upper() + if (selection == 'Y'): + print("Good bye...") + sys.exit() + else: + return True # refactoring + + except KeyError as k: + print("Error happened. Error is ",type(k),"Please type 1, 2 or 3") + + +dict_choice = {'1': print_list, '2': make_donation, '3': quit} # refactoring + + +def thank_you_loop(): + while True: + try: + choice = input("Select from one of these options:\n" + "(1) Show a list\n" + "(2) Enter a donation\n" + "(3) Exit\n" + ) + result = dict_choice[choice]() # refactoring + + if result: # refactoring + break + + except KeyError as k: + print("Error happened. Error is ", type(k) , "Please type 1, 2 or 3") + + +def send_letters(): + try: + for n, d in donor_dict.items(): + name = n.replace(" ", "_") + f = open('{0}.txt'.format(name), 'wb') + d = sum(d) + text = "Dear Mr./Ms. {},\n\n Thank you for your kind donation of USD ${}.\n It will be put to very good use.\n\n Sincerely,\n -The Team".format(n, d).encode() + f.write(text) + f.close() + + except IOError as i: + print("Sorry...Program crashed....Error type is...", type(i)) + + else: + print("letter drafts are in the folder for your review. Please review before mailing out.") + + +dict_answer = {'1': thank_you_loop, '2': print_list, '3': send_letters, '4': quit} + + +def mainloop(): + while True: + try: + answer = input("Select from one of these options:\n" + "(1) Send a Thank you\n" + "(2) Create a Report\n" + "(3) Send letters to everyone\n" + "(4) quit\n" + ) + dict_answer[answer]() + + except KeyError as k: + print("Sorry...Program crashed....Error type is....", type(k), "Please type 1, 2 or 3") + + +if __name__ == "__main__": + print('starting...') + mainloop() diff --git a/students/hirot_directory/session05/test_mailroom.py b/students/hirot_directory/session05/test_mailroom.py new file mode 100644 index 00000000..e8341abd --- /dev/null +++ b/students/hirot_directory/session05/test_mailroom.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 + +""" + +session06: + Unit Test for mailroom5.py (in session05 folder) + +""" + +import pytest +import mailroom5 as mr + + +def test_donor_dict(): + """ Test to make sure we make put everything in a dictionary. """ + result = mr.donor_dict + assert 'Paul Allen' in result.keys() + diff --git a/students/hirot_directory/session06/mailroom6_3.py b/students/hirot_directory/session06/mailroom6_3.py new file mode 100644 index 00000000..ce1d352d --- /dev/null +++ b/students/hirot_directory/session06/mailroom6_3.py @@ -0,0 +1,143 @@ +#!/usr/bin/env python3 + +""" +Mailroom6_3.py +UnitTest + +""" + +import sys + +donor_names = ["William Gates III", "Mark Zuckerberg", "Jeff Bezos", "Paul Allen"] +donations = [[200, 500], [2000, 3000], [4000, 5000], [100, 150]] + +donor_dict = { donor_names:donations for (donor_names, donations) in zip(donor_names, donations)} + + +def print_list(): + # print(donor_dict) + print("{msg1: <50}| {msg2: <12}| " \ + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in donor_dict: + t = sum(donor_dict[d]) + n = len(donor_dict[d]) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + +def make_donation(): + donor_name = str(input("Full Name: ")) + new_donation = int(input("How much do you want to donate?: ")) + + if (donor_name not in donor_dict): + donor_dict[donor_name] = [] + + donor_dict[donor_name].append(new_donation) + print("Thank you for donation, Mr./Ms. {}! Your donation amount is USD ${}.".format(donor_name, new_donation)) + + +def quit(): + print("quit function is called") + + try: + selection = (input("Are you sure to quit? (Y or N) To return to main menu, please select 'N'.: ")).upper() + if (selection == 'Y'): + print("Good bye...") + sys.exit() + else: + return mainloop() # refactoring candidate + + except ValueError as e: + print("Error happened. Error is ",type(e),"Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ",type(k),"Please type 1, 2 or 3") + + +dict_choice = {1: print_list, 2: make_donation, 3: quit} + + +def thank_you_loop(): + while True: + try: + choice = int(input("Select from one of these options:\n" + "(1) Show a list\n" + "(2) Enter a donation\n" + "(3) Exit\n" + )) + dict_choice[choice]() + + except ValueError as e: + print("Error happened. Error is ", type(e) , "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k) , "Please type 1, 2 or 3") + + + + + +def create_report(): + print("{msg1: <50}| {msg2: <12}| " \ + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in donor_dict: + t = sum(donor_dict[d]) + n = len(donor_dict[d]) # list.count() is to count inside of the list (i.e. # by blue) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + + +def send_letters(): + try: + for n, d in donor_dict.items(): + name = n.replace(" ", "_") + f = open('{0}.txt'.format(name), 'wb') + d = sum(d) + text = "Dear Mr./Ms. {},\n\n Thank you for your kind donation of USD ${}.\n It will be put to very good use.\n\n Sincerely,\n -The Team".format(n, d).encode() + f.write(text) + f.close() + + except IOError as i: + print("Error code is", i) + print("letter drafts are in the folder for your review. Please review before mailing out.") + + +dict_answer = {1: thank_you_loop, 2: create_report, 3: send_letters, 4: quit} + +def mainloop(): + while True: + try: + answer = int(input("Select from one of these options:\n" + "(1) Send a Thank you\n" + "(2) Create a Report\n" + "(3) Send letters to everyone\n" + "(4) quit\n" + )) + dict_answer[answer]() + + except ValueError as e: + print("Error happened. Error is ", type(e), "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k), "Please type 1, 2 or 3") + + + + +if __name__ == "__main__": + print('starting...') + mainloop() \ No newline at end of file diff --git a/students/hirot_directory/session06/test_mailroom.py b/students/hirot_directory/session06/test_mailroom.py new file mode 100644 index 00000000..49ee30d5 --- /dev/null +++ b/students/hirot_directory/session06/test_mailroom.py @@ -0,0 +1,17 @@ +#!/usr/bin/env python3 + +""" +Unit Test for mailroom6_3.py + +""" + +import pytest +import mailroom6_3 as mr + + +def test_donor_dict(): + """ Test to make sure we make put everything in a dictionary. """ + result = mr.donor_dict + assert 'Paul Allen' in result.keys() + assert 'Jeff Bezos' in result.keys() + diff --git a/students/hirot_directory/session07/html_render.py b/students/hirot_directory/session07/html_render.py new file mode 100644 index 00000000..35405dca --- /dev/null +++ b/students/hirot_directory/session07/html_render.py @@ -0,0 +1,192 @@ +#!/usr/bin/env python + +class Element(): + + tag = 'html' + indent = ' ' + + def __init__(self, content=None, **kwargs): + if content is None: + self.content = [] + else: + self.content = [content] + self.attributes = kwargs + + def append(self, content): + self.content.append(content) + + + def render(self, file_obj, cur_ind=""): + open_tag = self.get_open_tag() + close_tag = '{}</{}>'.format(cur_ind, self.tag) + + file_obj.write(cur_ind) + file_obj.write(open_tag) + file_obj.write("\n") + for each in self.content: + try: + each.render(file_obj, cur_ind + self.indent) + except AttributeError: + file_obj.write(cur_ind + self.indent) + file_obj.write(each) + file_obj.write("\n") + file_obj.write(close_tag) + + def get_open_tag(self): + open_tag = '<{}'.format(self.tag) + for at, val in self.attributes.items(): + open_tag += ' {}="{}"'.format(at, val) + open_tag += "> " + return open_tag + + +class OneLineTag(Element): + def render(self, file_obj, cur_ind=""): + open_tag = self.get_open_tag() + file_obj.write(cur_ind) + file_obj.write(open_tag) + for each in self.content: + file_obj.write(each) + file_obj.write(' </{}>'.format(self.tag)) + + +class HTML(Element): + tag = 'html' + + +class Body(Element): + tag = 'body' + + +class Para(Element): + tag = 'p' + + +class Head(Element): + tag = 'head' + + +class Title(OneLineTag): + tag = 'title' + + +class SelfClosingTag(Element): + tag = 'selfClosingTag' + + def render(self, file_obj, cur_ind=""): + file_obj.write(cur_ind) + opening_tag = self.get_open_tag() + file_obj.write(opening_tag) + file_obj.write('\n') + + def get_open_tag(self): + open_tag = '<{}'.format(self.tag) + for at, val in self.attributes.items(): + open_tag += ' {}="{}"'.format(at, val) + open_tag += "/> " + return open_tag + + +class Horizontal(SelfClosingTag): + tag = 'hr ' + + +class LineBreak(SelfClosingTag): + tag = 'br ' + + +class A(OneLineTag): + tag = 'a' + indent = ' ' + + def __init__(self, link=None, content=None, **kwargs): + kwargs['href'] = link # adding key to dict: d = {}, d['this'] = that. kwargs taking two attr. + super().__init__(content, **kwargs) + + +class Li(Element): + tag = 'li' + + +class Ul(Element): + tag = 'ul' + + +class H(OneLineTag): + tag = 'h' + indent = ' ' + + def __init__(self, header_level=None, content=None, **kwargs): + kwargs[''] = header_level + super().__init__(content, **kwargs) + + def render(self, file_obj, cur_ind=""): + open_tag = self.get_open_tag() + close_tag = self.get_close_tag() + + file_obj.write(cur_ind) + file_obj.write(open_tag) + # file_obj.write("\n") + for each in self.content: + try: + each.render(file_obj, cur_ind + self.indent) + except AttributeError: + file_obj.write(cur_ind + self.indent) + file_obj.write(each) + # file_obj.write("\n") + file_obj.write(close_tag) + + def get_open_tag(self): + open_tag = '<{}'.format(self.tag) + for at, val in self.attributes.items(): + open_tag += '{}{}'.format(at, val) + open_tag += ">" + return open_tag + + def get_close_tag(self): + close_tag = ' </{}'.format(self.tag) + for at, val in self.attributes.items(): + close_tag +='{}{}'.format(at, val) + close_tag += ">" + return close_tag + + +class D(Element): + tag = 'html' + message = '!DOCTYPE' + indent = ' ' + + def render(self, file_obj, cur_ind=""): + open_tag = '{}</{} {}>'.format(cur_ind, self.message, self.tag) + + file_obj.write(cur_ind) + file_obj.write(open_tag) + file_obj.write("\n") + + +class M(SelfClosingTag): + # <meta charset="UTF-8" /> + tag = 'meta ' + indent = ' ' + + def __init__(self, content=None, **kwargs): + super().__init__(content, **kwargs) + + + + + + + + + + + + + + + + + + + diff --git a/students/hirot_directory/session07/test_html_render.py b/students/hirot_directory/session07/test_html_render.py new file mode 100644 index 00000000..a0c97937 --- /dev/null +++ b/students/hirot_directory/session07/test_html_render.py @@ -0,0 +1,246 @@ +#!/usr/bin/env python + + +import os + +from html_render import Element, Body, Para, HTML, OneLineTag, Title, head, SelfClosingTag, Horizontal, LineBreak + +# test utilities + + +def render_element(element, filename='temp_render_file.html', remove=True): + """ + renders an element, and returns what got rendered + + This can be used by multiple tests. + + :param element: the element to be rendered (its render() method will be called) + + :param filename='temp_render_file.html': the name of the temporary file to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at after + the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + with open(filename, 'w') as out_file: + element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + # NOTE: you could comment out this if you want to see the file. + if remove: + os.remove(filename) + return contents + + +def test_new_element(): + el_object = Element() + el_object2 = Element('content') + + +def test_add_content(): + el_object = Element('content') + el_object = Element() + assert el_object.content == [] + + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + + +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + assert el_object.content == ['spam, spam, spam', ', wonderful spam'] + + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + + +def test_indent_exists(): + assert Element.ind == ' ' + + +def test_render(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('<html>') + assert contents.endswith('</html>') + assert my_stuff in contents + assert more_stuff in contents + + + +# you want to be careful with these: +# It is testing an implementation detail, which is less than idea. +# sometimes in TDD, it's helpful to have quickies tests of +# implementation details so you can see that partially written code +# is working -- but if/when you can test actual functionality, that's +# better. In this case, once we have a render() method, we can test +# that the tag gets rendered properly, so don't need to test if the +# tag attribute is correct. + +# def test_body_tag(): +# assert Body.tag == 'body' + +# def test_p_tag(): +# assert Para.tag == 'p' + + +# def test_html_tag(): +# assert HTML.tag == 'html' + + +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Body(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('<body>') + assert contents.endswith('</body>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_para(): + my_stuff = 'spam, spam, spam' + el_object = Para(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('<p>') + assert contents.endswith('</p>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_html(): + my_stuff = 'spam, spam, spam' + el_object = HTML(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('<html>') + assert contents.endswith('</html>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_non_strings(): + # this is crating a html page with a single body() element in it + el_object = HTML(Body('any string I like')) + + contents = render_element(el_object, remove=False) # adding remove=False to see the output + # make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end with that. + assert contents.startswith('<html>') + assert contents.endswith('</html>') + + # the body tags had better be there too + assert '<body>' in contents + assert '</body' in contents + + # we want the tesxt, too: + assert 'any string I like' in contents + + # now lets get pretty specific: + # the opening tag should come before the ending tag + assert contents.index('<body>') < contents.index('</body>') + # the opening tag should come before the content + assert contents.index('<body>') < contents.index('any string') + + +def test_indent(): + # this is crating a html page with a single body() element in it + el_object = Para('any string I like') + + contents = render_element(el_object, remove=False) # adding remove=False to see the output + # make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # so we can see what's going on if a test fails + + lines = contents.split('\n') + + print(lines) + + assert len(lines) == 3 + assert lines[1].startswith(''+'any') # Element.ind+'any' + + +def test_indent_nested(): + # this is crating a html page with a single body() element in it + el_object = Para('any string I like') + + filename = 'anything.html' + + with open(filename, 'w') as out_file: + el_object.render(out_file, ind=' ') + with open(filename, 'r') as in_file: + contents = in_file.read() + + print(contents) + + lines = contents.split('\n') + + # assert len(lines) == 3 + assert lines[0].startswith(' <') + assert lines[1].startswith(' ' + Element.ind) + assert lines[2].startswith(' <') + +# def test_indent_nested(): +# # this is crating a html page with a single body() element in it +# el_object = HTML(Body(Para('any string I like'))) + +# contents = render_element(el_object, remove=False) # adding remove=False to see the output +# # make sure extra whitespace at beginning or end doesn't mess things up. +# contents = contents.strip() + +# print(contents) # so we can see what's going on if a test fails + +# lines = contents.split('\n') + +# print(lines) + +# # assert len(lines) == 3 +# assert lines[1].startswith(Element.indent) # body opening +# assert lines[2].startswith(Element.indent*2) # p opening +# assert lines[3].startswith(Element.indent*3+'any') # content +# assert lines[4].startswith(Element.indent*2) # p closing +# assert lines[5].startswith(Element.indent) # body closing + +def test_OneLineTag(): + # this is crating a html page with a single body() element in it + el_object = Title('') + + contents = render_element(el_object, remove=False) # adding remove=False to see the output + # make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # so we can see what's going on if a test fails + + assert contents.startswith('<') # Element.ind+'any' + assert contents.endswith('>') + + +def test_Horizontal(): + pass + + +def test_LineBreak(): + pass + diff --git a/students/hirot_directory/session07/test_html_render_chris_example.py b/students/hirot_directory/session07/test_html_render_chris_example.py new file mode 100644 index 00000000..37174c61 --- /dev/null +++ b/students/hirot_directory/session07/test_html_render_chris_example.py @@ -0,0 +1,498 @@ +#!/usr/bin/env python + + +import os +from io import StringIO + +from html_render import * + + +# test utilities + +def render_element_file(element, filename='temp_render_file.html', remove=False): + """ + renders an element, and returns what got rendered + + This version uses an actual file on disk -- yu may want to use it so you + can see the file afterward. + + :param element: the element to be rendered (its render() method will be called) + + :param filename='temp_render_file.html': the name of the temporary file to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at after + the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + with open(filename, 'w') as out_file: + element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + if remove: + os.remove(filename) + return contents + + +def render_element(element, cur_ind=""): + # this version uses a StringIO object, to keep it all in memory + """ + renders an element, and returns what got rendered + + This can be used by multiple tests. + + :param element: the element to be rendered (its render() method will be called) + + :param filename='temp_render_file.html': the name of the temporary file to be used. + + :param remove=True: Whether to remove the file after using it to render. + Set this to True if you want to be able to look at after + the tests run. + + NOTE: - this could be refactored, and still used everywhere. + """ + sio = StringIO() + element.render(sio, cur_ind=cur_ind) + # if remove: + # os.remove(filename) + return sio.getvalue() + + +def test_new_element(): + """ + not much here, but it shows Elements can be initialized + """ + el_object = Element() + el_object2 = Element('content') + + +# careful here -- this is testing internal implimentations +# sometimes helpful as you are developing, but you may want to remove +# these tests once you have more working. +def test_add_content(): + el_object = Element('content') + assert el_object.content == ['content'] + + el_object = Element() + assert el_object.content == [] + + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + + +def test_append_string(): + el_object = Element('spam, spam, spam') + el_object.append(', wonderful spam') + assert el_object.content == ['spam, spam, spam', ', wonderful spam'] + + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element('spam, spam, spam') + assert el_object.tag == 'html' + + +def test_indent_exists(): + assert Element.indent == ' ' + + +# Now we get tot he real "meat" of the tests --does the code do what +# it is supposed to do? +def test_render(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object).strip() + assert contents.startswith('<html>') + assert contents.endswith('</html>') + assert my_stuff in contents + assert more_stuff in contents + + + +# you want to be careful with these: +# It is testing an implementation detail, which is less than ideal. +# sometimes in TDD, it's helpful to have quickies tests of +# implementation details so you can see that partially written code +# is working -- but if/when you can test actual functionality, that's +# better. In this case, once we have a render() method, we can test +# that the tag gets rendered properly, so don't need to test if the +# tag attribute is correct. + +# def test_body_tag(): +# assert Body.tag == 'body' + +# def test_p_tag(): +# assert Para.tag == 'p' + + +# def test_html_tag(): +# assert HTML.tag == 'html' + +# finally! a really good test. +# This is an actual element that we want to render +# so whatever the implimentation deatails, it's working. +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Body(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object).strip() + assert contents.startswith('<body>') + assert contents.endswith('</body>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_para(): + my_stuff = 'spam, spam, spam' + p = Para(my_stuff) + more_stuff = 'eggs, eggs, eggs' + p.append(more_stuff) + contents = render_element(p).strip() + assert contents.startswith('<p>') + assert contents.endswith('</p>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_html(): + my_stuff = 'spam, spam, spam' + el_object = HTML(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object.append(more_stuff) + contents = render_element(el_object) + assert contents.startswith('<html>') + assert contents.endswith('</html>') + assert my_stuff in contents + assert more_stuff in contents + + +def test_render_non_strings(): + # this is creating a html page with a single body() element in it + # and a string inside that. + el_object = HTML(Body('any string I like')) + + contents = render_element(el_object) + # make sure extra whitespace at beginning or end doesn't mess things up. + contents = contents.strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end with that. + assert contents.startswith('<html>') + assert contents.endswith('</html>') + + # the body tags had better be there too + assert '<body>' in contents + assert '</body' in contents + + # we want the tesxt, too: + assert 'any string I like' in contents + + # now lets get pretty specific: + # the opening tag should come before the ending tag + assert contents.index('<body>') < contents.index('</body>') + # the opening tag should come before the content + assert contents.index('<body>') < contents.index('any string') + + +def test_render_non_strings2(): + """ + Testing nested elements and text, in a more complex way + """ + html = HTML() + body = Body() + html.append(body) + p = Para('any string I like') + p.append('even more random text') + body.append(p) + body.append(Para('and this is a different string')) + contents = render_element(html).strip() + + print(contents) # so we can see what's going on if a test fails + + # so what should the results be? + # the html tag is the outer tag, so the contents should start and end with that. + assert contents.startswith('<html>') + assert contents.endswith('</html>') + + # the body tags had better be there too + assert '<body>' in contents + assert '</body' in contents + + # and two <p> tags + assert contents.count('<p>') + + # we want the text, too: + assert 'any string I like' in contents + assert 'even more random text' in contents + assert 'and this is a different string' in contents + + # you could, of course, test much more..but hopefully other things are tested, too. + + +def test_indent(): + """ + Tests that the indentation gets passed through to the renderer + """ + html = HTML("some content") + cur_ind = 6 * " " + file_contents = render_element(html, cur_ind=cur_ind) + + print(file_contents) + lines = file_contents.split("\n") + + assert lines[0].startswith(cur_ind + "<") + assert lines[1].startswith(cur_ind + Element.indent + "som") + assert lines[-1].startswith(cur_ind + "<") + + +def test_indent_contents(): + """ + The contents in a element should be indented more than the tag + by the amount in the indent class attribute + """ + html = HTML("some content") + file_contents = render_element(html, cur_ind="") + + print(file_contents) + lines = file_contents.split("\n") + assert lines[1].startswith(Element.indent) + + +def test_multiple_indent(): + """ + make sure multiple levels get indented properly + """ + body = Body() + body.append(Para("some text")) + body.append(Para("even more text")) + html = HTML(body) + + file_contents = render_element(html) + + print(file_contents) + lines = file_contents.split("\n") + for i in range(3): + assert lines[i].startswith(i * Element.indent + "<") + assert lines[3].startswith(3 * Element.indent + "some") + assert lines[4].startswith(2 * Element.indent + "</p>") + assert lines[5].startswith(2 * Element.indent + "<p>") + assert lines[6].startswith(3 * Element.indent + "even ") + for i in range(3): + assert lines[-(i + 1)].startswith(i * Element.indent + "<") + + +def test_title(): + """ + This will implicitly test the OneLineTag element + """ + t = Title("Isn't this a nice title?") + + # making sure indentation still works + file_contents = render_element(t, cur_ind=" ") + + print(file_contents) + # no "strip()" -- making sure there are no extra newlines + assert file_contents.startswith(" <title> I") + assert file_contents.endswith("? ") + # the only newline should be at the end + + +def test_head(): + """ + testing Head with a title in it -- it should never be blank + """ + h = Head() + h.append(Title("A nifty title for the page")) + file_contents = render_element(h, cur_ind=' ') + + print(file_contents) + assert file_contents.startswith(" ") + assert file_contents.endswith(" ") + + assert "" in file_contents + assert "" in file_contents + assert "A nifty title for the page" in file_contents + + +def test_full_page_with_title(): + """ + not much to actually test here, but good to see it put together. + + everything should have already been tested. + """ + page = HTML() + + head = Head() + head.append(Title("PythonClass Example")) + + page.append(head) + + body = Body() + + body.append(Para("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + body.append(Para("And here is another piece of text -- you should be able to add any number")) + + page.append(body) + + file_contents = render_element(page) + + print(file_contents) + + # uncomment this to see results + # assert False + + +def test_single_attribute(): + #

      + # Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text + #

      + p = Para("Here is a paragraph of text", style="text-align: center; font-style: oblique;") + + results = render_element(p) + + assert results.startswith('

      ') + + print(results) + +def test_multiple_attributes(): + #

      + # Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text + #

      + p = Para("Here is a paragraph of text", + id="fred", + color="red", + size="12px", + ) + + results = render_element(p) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('

      ') + assert 'id="fred"' in lines[0] + assert 'color="red"' in lines[0] + assert 'size="12px"' in lines[0] + +def test_multiple_attributes_title(): + t = Title("Here is a paragraph of text", + id="fred", + color="red", + size="12px", + ) + + results = render_element(t) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('') + assert 'id="fred"' in lines[0] + assert 'color="red"' in lines[0] + assert 'size="12px"' in lines[0] + + +# test class attribute +def test_class_attribute(): + atts = {"id": "fred", + "class": "special", + "size": "12px", + } + p = Para("Here is a paragraph of text", **atts) + + results = render_element(p) + print(results) + + lines = results.split('\n') + assert lines[0].startswith('<p ') + assert lines[0].strip().endswith('">') + assert 'id="fred"' in lines[0] + assert 'class="special"' in lines[0] + assert 'size="12px"' in lines[0] + + +# def test_A(): +# a = A("http://google.com", "link to google") +# results = render_element(a) +# print(results) + +# assert '<a href="http://google.com"> link to google </a>' in results + + +def test_A_with_attr(): + a = A("http://google.com", "link to google", color = 'red') + results = render_element(a) + print(results) + + # lines = results.split('\n') + # assert '<a href="http://google.com">link to google </a>' in lines + # assert <a href="http://google.com" color="red">link to google </a> + assert results.startswith('<a ') + assert results.endswith('</a>') + assert 'color="red"' in results + assert 'link to google' in results + assert 'href="http://google.com"' in results + + +def test_Li(): + l = Li(style="color: red") + results = render_element(l) + print(results) + # assert results.startswith('<li style="color: red">') + assert results.startswith('<li ') + assert results.endswith('</li>') + assert 'style="color: red"' in results + + +def test_Ul(): + u = Ul(style="line-height:200%", id="TheList") + results = render_element(u) + print(results) + + assert results.startswith('<ul ') + assert results.endswith('</ul>') + assert 'style="line-height:200%"' in results + assert 'id="TheList"' in results + + +def test_Header(): + h = H(2, "The text of the header") + results = render_element(h) + print(results) + + # <h2> PythonClass - Class 6 example </h2> + assert results.startswith('<h2') + # assert results.endswith('</h2>') # this test fails. + assert 'The text of the header' in results + + +def test_doctype(): + d = D() + results = render_element(d) + print(results) + + assert 'DOCTYPE html' in results + + +def test_meta(): + m = M(charset="UTF-8") + results = render_element(m) + print(results) + + assert False + + + + + + + diff --git a/students/hirot_directory/session09/mailroom.py b/students/hirot_directory/session09/mailroom.py new file mode 100644 index 00000000..9bbef5ee --- /dev/null +++ b/students/hirot_directory/session09/mailroom.py @@ -0,0 +1,163 @@ +#!/usr/bin/env python3 + +import sys + + +class Donor(): + + + def __init__(self): + self.donor_names = ["William Gates III", "Mark Zuckerberg", "Jeff Bezos", "Paul Allen"] + self.donations = [[200, 500], [2000, 3000], [4000, 5000], [100, 150]] + self.donor_dict = {self.donor_names:self.donations for (self.donor_names, self.donations) in zip(self.donor_names, self.donations)} + self.dict_answer = {1: self.thank_you_loop, 2: self.create_report, 3: self.send_letters, 4: self.quit} + self.dict_choice = {1: self.print_list, 2: self.make_donation, 3: self.quit} + + + @staticmethod + def add_donor(): + donor_name = str(input("Full Name: ")) + return donor_name + + + @staticmethod + def add_donation(): + new_donation = int(input("How much do you want to donate?: ")) + return new_donation + + + @staticmethod + def select_submenu(): + choice = int(input("Select from one of these options:\n" + "(1) Show a list\n" + "(2) Enter a donation\n" + "(3) Exit\n" + )) + return choice + + + @staticmethod + def select_mainmenu(): + + answer = int(input("Select from one of these options:\n" + "(1) Send a Thank you\n" + "(2) Create a Report\n" + "(3) Send letters to everyone\n" + "(4) quit\n" + )) + return answer + + @staticmethod + def select_quit(): + + selection = (input("Are you sure to quit? (Y or N) To return to main menu, please select 'N'.: ")).upper() + return selection + + + def print_list(self): + + print("{msg1: <50}| {msg2: <12}| " \ + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in self.donor_dict: + t = sum(self.donor_dict[d]) + n = len(self.donor_dict[d]) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + + def make_donation(self): + donor_name = self.add_donor() + new_donation = self.add_donation() + + if (donor_name not in self.donor_dict): + self.donor_dict[donor_name] = [] + + self.donor_dict[donor_name].append(new_donation) + print("Thank you for donation, Mr./Ms. {}! Your donation amount is USD ${}.".format(donor_name, new_donation)) + + + def quit(self): + print("quit function is called") + + try: + selection = self.select_quit() + if (selection == 'Y'): + print("Good bye...") + sys.exit() + else: + return self.mainloop() + + except ValueError as e: + print("Error happened. Error is ",type(e),"Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ",type(k),"Please type 1, 2 or 3") + + + def thank_you_loop(self): + while True: + try: + choice = self.select_submenu() + self.dict_choice[choice]() + + except ValueError as e: + print("Error happened. Error is ", type(e) , "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k) , "Please type 1, 2 or 3") + + + def create_report(self): + print("{msg1: <50}| {msg2: <12}| " \ + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in self.donor_dict: + t = sum(self.donor_dict[d]) + n = len(self.donor_dict[d]) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + + def send_letters(self): + try: + for n, d in self.donor_dict.items(): + name = n.replace(" ", "_") + f = open('{0}.txt'.format(name), 'wb') + d = sum(d) + text = "Dear Mr./Ms. {},\n\n Thank you for your kind donation of USD ${}.\n It will be put to very good use.\n\n Sincerely,\n -The Team".format(n, d).encode() + f.write(text) + f.close() + + except IOError as i: + print("Error code is", i) + print("letter drafts are in the folder for your review. Please review before mailing out.") + + + def mainloop(self): + while True: + try: + answer = self.select_mainmenu() + self.dict_answer[answer]() + + except ValueError as e: + print("Error happened. Error is ", type(e), "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k), "Please type 1, 2 or 3") + + +if __name__ == "__main__": + print('starting...') + Donor().mainloop() \ No newline at end of file diff --git a/students/hirot_directory/session09/oo_mailroom/mailroom.py b/students/hirot_directory/session09/oo_mailroom/mailroom.py new file mode 100644 index 00000000..9bbef5ee --- /dev/null +++ b/students/hirot_directory/session09/oo_mailroom/mailroom.py @@ -0,0 +1,163 @@ +#!/usr/bin/env python3 + +import sys + + +class Donor(): + + + def __init__(self): + self.donor_names = ["William Gates III", "Mark Zuckerberg", "Jeff Bezos", "Paul Allen"] + self.donations = [[200, 500], [2000, 3000], [4000, 5000], [100, 150]] + self.donor_dict = {self.donor_names:self.donations for (self.donor_names, self.donations) in zip(self.donor_names, self.donations)} + self.dict_answer = {1: self.thank_you_loop, 2: self.create_report, 3: self.send_letters, 4: self.quit} + self.dict_choice = {1: self.print_list, 2: self.make_donation, 3: self.quit} + + + @staticmethod + def add_donor(): + donor_name = str(input("Full Name: ")) + return donor_name + + + @staticmethod + def add_donation(): + new_donation = int(input("How much do you want to donate?: ")) + return new_donation + + + @staticmethod + def select_submenu(): + choice = int(input("Select from one of these options:\n" + "(1) Show a list\n" + "(2) Enter a donation\n" + "(3) Exit\n" + )) + return choice + + + @staticmethod + def select_mainmenu(): + + answer = int(input("Select from one of these options:\n" + "(1) Send a Thank you\n" + "(2) Create a Report\n" + "(3) Send letters to everyone\n" + "(4) quit\n" + )) + return answer + + @staticmethod + def select_quit(): + + selection = (input("Are you sure to quit? (Y or N) To return to main menu, please select 'N'.: ")).upper() + return selection + + + def print_list(self): + + print("{msg1: <50}| {msg2: <12}| " \ + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in self.donor_dict: + t = sum(self.donor_dict[d]) + n = len(self.donor_dict[d]) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + + def make_donation(self): + donor_name = self.add_donor() + new_donation = self.add_donation() + + if (donor_name not in self.donor_dict): + self.donor_dict[donor_name] = [] + + self.donor_dict[donor_name].append(new_donation) + print("Thank you for donation, Mr./Ms. {}! Your donation amount is USD ${}.".format(donor_name, new_donation)) + + + def quit(self): + print("quit function is called") + + try: + selection = self.select_quit() + if (selection == 'Y'): + print("Good bye...") + sys.exit() + else: + return self.mainloop() + + except ValueError as e: + print("Error happened. Error is ",type(e),"Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ",type(k),"Please type 1, 2 or 3") + + + def thank_you_loop(self): + while True: + try: + choice = self.select_submenu() + self.dict_choice[choice]() + + except ValueError as e: + print("Error happened. Error is ", type(e) , "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k) , "Please type 1, 2 or 3") + + + def create_report(self): + print("{msg1: <50}| {msg2: <12}| " \ + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in self.donor_dict: + t = sum(self.donor_dict[d]) + n = len(self.donor_dict[d]) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + + def send_letters(self): + try: + for n, d in self.donor_dict.items(): + name = n.replace(" ", "_") + f = open('{0}.txt'.format(name), 'wb') + d = sum(d) + text = "Dear Mr./Ms. {},\n\n Thank you for your kind donation of USD ${}.\n It will be put to very good use.\n\n Sincerely,\n -The Team".format(n, d).encode() + f.write(text) + f.close() + + except IOError as i: + print("Error code is", i) + print("letter drafts are in the folder for your review. Please review before mailing out.") + + + def mainloop(self): + while True: + try: + answer = self.select_mainmenu() + self.dict_answer[answer]() + + except ValueError as e: + print("Error happened. Error is ", type(e), "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k), "Please type 1, 2 or 3") + + +if __name__ == "__main__": + print('starting...') + Donor().mainloop() \ No newline at end of file diff --git a/students/hirot_directory/session09/oo_mailroom/test_mailroom.py b/students/hirot_directory/session09/oo_mailroom/test_mailroom.py new file mode 100644 index 00000000..3a5a1dd7 --- /dev/null +++ b/students/hirot_directory/session09/oo_mailroom/test_mailroom.py @@ -0,0 +1,149 @@ +#!/usr/bin/env python3 + +import os +import pytest +import mailroom as mr + + +# creates a sample database for the tests to use +sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + +def test_empty_db(): + """ + tests that you can initilize an empty DB + """ + db = mailroom.DonorDB() + + assert len(db.donors) == 0 + + # donor_list = db.list_donors() + # print(donor_list) + # # no donors + # assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = mailroom.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_add_donation(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + donor.add_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donation_negative(): + # fixme: there should be a better way to get an arbitrary donor + donor = sample_db.donor_data.popitem()[1] + + with pytest.raises(ValueError): + donor.add_donation(-100) + + with pytest.raises(ValueError): + donor.add_donation(0.0) + + +def test_list_donors(): + # create a clean one to make sure everything is there. + sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + listing = sample_db.list_donors() + + # hard to test this throughly -- better not to hard code the entire + # thing. But check for a few aspects -- this will catch the likely + # errors + assert listing.startswith("Donor list:\n") + assert "Jeff Bezos" in listing + assert "William Gates III" in listing + assert len(listing.split('\n')) == 5 + + +# fixme: add more odd serch test cases -- extra whitespace, etc. +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor = sample_db.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +def test_find_donor_not(): + "test one that's not there" + donor = sample_db.find_donor("Jeff Bzos") + + assert donor is None + + +def test_gen_letter(): + """ test the donor letter """ + + # create a sample donor + donor = mailroom.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) + letter = sample_db.gen_letter(donor) + # what to test? tricky! + assert letter.startswith("Dear Fred Flintstone") + assert letter.endswith("-The Team\n") + assert "donation of $230.00" in letter + + +def test_add_donor(): + name = "Fred Flintstone " + + donor = sample_db.add_donor(name) + donor.add_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + assert sample_db.find_donor(name) == donor + + +def test_generate_donor_report(): + + report = sample_db.generate_donor_report() + + print(report) # printing so you can see it if it fails + # this is pretty tough to test + # these are not great, because they will fail if unimportant parts of the + # report are changed. + # but at least you know that code's working now. + assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + + assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +def test_save_letters_to_disk(): + """ + This only tests that the files get created, but that's a start + + Note that the contents of the letter was already + tested with test_gen_letter + """ + + # FIXME: this should create a temp dir to save to. + sample_db.save_letters_to_disk() + + assert os.path.isfile('Jeff_Bezos.txt') + assert os.path.isfile('William_Gates_III.txt') + # check that it's not empty: + with open('William_Gates_III.txt') as f: + size = len(f.read()) + assert size > 0 + + +# if __name__ == "__main__": +# # this is best run with a test runner, like pytest +# # But if not, at least this will run them all. +# test_list_donors() +# test_find_donor() +# test_find_donor_not() +# test_gen_letter() +# test_add_donor() +# test_generate_donor_report() +# test_save_letters_to_disk() +# print("All tests Passed") \ No newline at end of file diff --git a/students/hirot_directory/session10/oo_mailroom_hiro/mailroom.py b/students/hirot_directory/session10/oo_mailroom_hiro/mailroom.py new file mode 100644 index 00000000..eea9b369 --- /dev/null +++ b/students/hirot_directory/session10/oo_mailroom_hiro/mailroom.py @@ -0,0 +1,212 @@ +#!/usr/bin/env python3 + +import sys + + +def request_donation(): + donor_name = str(input("Full Name: ")) + new_donation = int(input("How much do you want to donate?: ")) + if (new_donation > 0): + print("Thank you for donation, Mr./Ms. {}! Your donation amount is USD ${}.".format(donor_name, new_donation)) + return Donor(donor_name, new_donation) + + +def select_submenu(): + choice = int(input("Select from one of these options:\n" + "(1) Show a list\n" + "(2) Enter a donation\n" + "(3) Exit\n")) + return choice + + +def select_mainmenu(): + answer = int(input("Select from one of these options:\n" + "(1) Send a Thank you\n" + "(2) Create a Report\n" + "(3) Send letters to everyone\n" + "(4) quit\n")) + return answer + + +def select_quit(): + selection = (input("Are you sure to quit? (Y or N) To return to main menu, please select 'N'.: ")).upper() + return selection + + +def mainloop(): + while True: + try: + answer = select_mainmenu() + dict_answer[answer]() + + except ValueError as e: + print("Error happened. Error is ", type(e), "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k), "Please type 1, 2 or 3") + + +def thank_you_loop(): + while True: + try: + choice = select_submenu() + dict_choice[choice]() + + except ValueError as e: + print("Error happened. Error is ", type(e) , "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k) , "Please type 1, 2 or 3") + + +def quit(): + print("quit function is called") + + try: + selection = select_quit() + if (selection == 'Y'): + print("Good bye...") + sys.exit() + else: + return mainloop() + + except ValueError as e: + print("Error happened. Error is ", type(e), "Please type 1, 2 or 3") + except KeyError as k: + print("Error happened. Error is ", type(k), "Please type 1, 2 or 3") + + +def make_sample_db(): + + donor_names = ["William Gates III", "Mark Zuckerberg", "Jeff Bezos", "Paul Allen"] + donations = [[200, 500], [2000, 3000], [4000, 5000], [100, 150]] + + sample_db = {} + + for name, donation in zip(donor_names, donations): + sample_db[name] = donation + + return sample_db + + # return [Donor("William Gates III", [653772.32, 12.17]), + # Donor("Jeff Bezos", [877.33]), + # Donor("Paul Allen", [663.23, 43.87, 1.32]), + # Donor("Mark Zuckerberg", [1663.23, 4300.87, 10432.0]), + # ] + + +def find_donor(name): + if name in make_sample_db().sample_db.keys(): + return name + else: + return None + + # return self.donor_data.get(Donor.normalize_name(name)) + +# db = DonorDB(make_sample_db()) + + +class DonorDB(): + + def __init__(self): + + self.all_donors = {} + + # self.all_donors = [Donor(name, donations) + # for name, donations in zip(self.donor_names, self.donations)] + + + + + def add_donor(self, name): + donor = Donor(name) + self.all_donors[name] = donor + return donor + + + def print_list(self): + + print("{msg1: <50}| {msg2: <12}| " + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for donor in self.all_donors: + for key in donor.donor_dict: + print(donor.donor_dict) + t = sum(donor.donor_dict[key]) + n = len(donor.donor_dict[key]) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=donor, t=t, n=n, a=a)) + + def create_report(self): + print("{msg1: <50}| {msg2: <12}| " + + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + + msg2="Total Given", + + msg3="Num Gifts", + + msg4="Average Gift")) + for d in self.donor_dict: + t = sum(self.donor_dict[d]) + n = len(self.donor_dict[d]) + a = t / n + + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=d, t=t, n=n, a=a)) + + def send_letters(self): + try: + for n, d in self.donor_dict.items(): + name = n.replace(" ", "_") + f = open('{0}.txt'.format(name), 'wb') + d = sum(d) + text = ("Dear Mr./Ms. {},\n\n" + " Thank you for your kind donation of USD ${}.\n" + " It will be put to very good use.\n\n" + " Sincerely,\n" + " -The Team").format(n, d).encode() + f.write(text) + f.close() + + except IOError as i: + print("Error code is", i) + print("letter drafts are in the folder for your review." + " Please review before mailing out.") + + +class Donor(): + + def __init__(self, donor_name, donations=()): + self.name = donor_name.strip() + self.donations = list(donations) + + def make_donation(self, new_donation): + + self.donations.append(new_donation) + + @property + def last_donation(self): + try: + return self.donations[-1] + + except IndexError: + return None + + +dict_answer = {1: thank_you_loop, + 2: DonorDB().create_report, + 3: DonorDB().send_letters, + 4: quit} +dict_choice = {1: DonorDB().print_list, + 2: request_donation, + 3: quit} + + +if __name__ == "__main__": + print('starting...') + mainloop() diff --git a/students/hirot_directory/session10/oo_mailroom_hiro/test_mailroom.py b/students/hirot_directory/session10/oo_mailroom_hiro/test_mailroom.py new file mode 100644 index 00000000..a86adb20 --- /dev/null +++ b/students/hirot_directory/session10/oo_mailroom_hiro/test_mailroom.py @@ -0,0 +1,182 @@ +#!/usr/bin/env python3 + +''' +Hiro +''' + + +import os +import pytest +import mailroom + + +# creates a sample database for the tests to use +# sample_db = mailroom.DonorDB(mailroom.get_sample_data()) + +# def test_empty_db(): +# """ +# tests that you can initilize an empty DB +# """ +# db = mailroom.DonorDB() + +# assert len(db.donors) == 0 + +# # donor_list = db.list_donors() +# # print(donor_list) +# # # no donors +# # assert donor_list.strip() == "Donor list:" + + +def test_new_empty_donor(): + """ + creates an new donor with no donations + """ + donor = mailroom.Donor("Fred Flintstone") + + assert donor.name == "Fred Flintstone" + assert donor.last_donation is None + + +def test_last_donation(): + """ + creates an new donor with no donations + """ + donor = mailroom.Donor("Fred Flintstone", [100, 200, 300]) + + assert donor.last_donation == 300 + + +def test_add_donation(): + # fixme: there should be a better way to get an arbitrary donor + donor = mailroom.Donor("Fred Flintstone", [100, 200, 300]) + + donor.make_donation(3000) + + assert donor.last_donation == 3000 + + +def test_add_donor(): + name = "Fred Flintstone " + + db = mailroom.DonorDB() + + donor = db.add_donor(name) + donor.make_donation(300) + assert donor.name == "Fred Flintstone" + assert donor.last_donation == 300 + # assert db.find_donor(name) == donor + + +def test_find_donor(): + """ checks a donor that is there, but with odd case and spaces""" + donor = mailroom.find_donor("jefF beZos ") + + assert donor.name == "Jeff Bezos" + + +# def test_add_donation_negative(): +# # fixme: there should be a better way to get an arbitrary donor +# donor = sample_db.donor_data.popitem()[1] + +# with pytest.raises(ValueError): +# donor.add_donation(-100) + +# with pytest.raises(ValueError): +# donor.add_donation(0.0) + + +# def test_list_donors(): +# # create a clean one to make sure everything is there. +# sample_db = mailroom.DonorDB(mailroom.get_sample_data()) +# listing = sample_db.list_donors() + +# # hard to test this throughly -- better not to hard code the entire +# # thing. But check for a few aspects -- this will catch the likely +# # errors +# assert listing.startswith("Donor list:\n") +# assert "Jeff Bezos" in listing +# assert "William Gates III" in listing +# assert len(listing.split('\n')) == 5 + + +# # fixme: add more odd serch test cases -- extra whitespace, etc. +# def test_find_donor(): +# """ checks a donor that is there, but with odd case and spaces""" +# donor = sample_db.find_donor("jefF beZos ") + +# assert donor.name == "Jeff Bezos" + + +# def test_find_donor_not(): +# "test one that's not there" +# donor = sample_db.find_donor("Jeff Bzos") + +# assert donor is None + + +# def test_gen_letter(): +# """ test the donor letter """ + +# # create a sample donor +# donor = mailroom.Donor("Fred Flintstone", [432.45, 65.45, 230.0]) +# letter = sample_db.gen_letter(donor) +# # what to test? tricky! +# assert letter.startswith("Dear Fred Flintstone") +# assert letter.endswith("-The Team\n") +# assert "donation of $230.00" in letter + + +# def test_add_donor(): +# name = "Fred Flintstone " + +# donor = sample_db.add_donor(name) +# donor.add_donation(300) +# assert donor.name == "Fred Flintstone" +# assert donor.last_donation == 300 +# assert sample_db.find_donor(name) == donor + + +# def test_generate_donor_report(): + +# report = sample_db.generate_donor_report() + +# print(report) # printing so you can see it if it fails +# # this is pretty tough to test +# # these are not great, because they will fail if unimportant parts of the +# # report are changed. +# # but at least you know that code's working now. +# assert report.startswith("Donor Name | Total Given | Num Gifts | Average Gift") + +# assert "Jeff Bezos $ 877.33 1 $ 877.33" in report + + +# def test_save_letters_to_disk(): +# """ +# This only tests that the files get created, but that's a start + +# Note that the contents of the letter was already +# tested with test_gen_letter +# """ + +# # FIXME: this should create a temp dir to save to. +# sample_db.save_letters_to_disk() + +# assert os.path.isfile('Jeff_Bezos.txt') +# assert os.path.isfile('William_Gates_III.txt') +# # check that it's not empty: +# with open('William_Gates_III.txt') as f: +# size = len(f.read()) +# assert size > 0 + + +# # if __name__ == "__main__": +# # # this is best run with a test runner, like pytest +# # # But if not, at least this will run them all. +# # test_list_donors() +# # test_find_donor() +# # test_find_donor_not() +# # test_gen_letter() +# # test_add_donor() +# # test_generate_donor_report() +# # test_save_letters_to_disk() +# # print("All tests Passed") \ No newline at end of file diff --git a/students/john_navitsky/README.md b/students/john_navitsky/README.md deleted file mode 100644 index 1580f86a..00000000 --- a/students/john_navitsky/README.md +++ /dev/null @@ -1,2 +0,0 @@ -Welcome to John Navitsky's directory. - diff --git a/students/john_navitsky/session04/file.output b/students/john_navitsky/session04/file.output deleted file mode 100644 index 114b968d..00000000 --- a/students/john_navitsky/session04/file.output +++ /dev/null @@ -1 +0,0 @@ -this is a file! diff --git a/students/john_navitsky/session04/students.py b/students/john_navitsky/session04/students.py deleted file mode 100755 index 8d0a6d05..00000000 --- a/students/john_navitsky/session04/students.py +++ /dev/null @@ -1,67 +0,0 @@ -#!/usr/bin/env python - -import os - -# parse the students file -cur_dir=os.getcwd() -students_file = os.path.realpath(os.path.join(cur_dir,"..","..","..","examples","Session01","students.txt")) -print(students_file) - -students = open(students_file, "r") -all_langs = {} -for student in students: - name, misc = student.strip().split(":") - # skip the header - if name == "Name": - continue - # convert comma spaces to commas so we can isolate - # space delimited entries - misc = misc.strip().replace(", ", ",") - # convert space delimited to comma delimited so we - # can split everything - misc = misc.replace(" ", ",") - langs = misc.split(",") - trim_indexes = [] - for index, lang in enumerate(langs): - langs[index] = lang.strip() - if lang == "": - trim_indexes.append(index) - #print("delempty!") - else: - # if the first entry in the list isn't lower, - # it's probaly a nickname so mark it for deletion - if index == 0 and lang != lang.lower(): - trim_indexes.append(index) - # exception handling - if lang in ["new" ]: - trim_indexes.append(index) - # remove items that are not languages - for bad_item in reversed(trim_indexes): - #print("deleting",langs[bad_item]) - del langs[bad_item] - - # print the cleaned list - print(name, langs) - - for lang in langs: - # if there is no entry, add one - if lang not in all_langs.keys(): - all_langs[lang]=[] - # add the student to the list of suspects - all_langs[lang].append(name) - -students.close() - -languages=list(all_langs.keys()) -num_lang=len(languages) - -print("") -print("{} languages used by this class: {}".format(num_lang,languages)) -print("") - -# print per lang stats -for lang in languages: - print(lang,len(all_langs[lang])) - -#print(total_langs) -#print(all_langs) diff --git a/students/john_navitsky/session04/trigrams.py b/students/john_navitsky/session04/trigrams.py deleted file mode 100644 index cf9533ce..00000000 --- a/students/john_navitsky/session04/trigrams.py +++ /dev/null @@ -1,36 +0,0 @@ -#!/usr/bin/env python - -import random - -#text = "I wish I may I wish I might" -text = "One night--it was on the twentieth of March, 1888--I was returning from a journey to a patient (for I had now returned to civil practice), when my way led me through Baker Street. As I passed the well-remembered door, which must always be associated in my mind with my wooing, and with the dark incidents of the Study in Scarlet, I was seized with a keen desire to see Holmes again, and to know how he was employing his extraordinary powers. His rooms were brilliantly lit, and, even as I looked up, I saw his tall, spare figure pass twice in a dark silhouette against the blind. He was pacing the room swiftly, eagerly, with his head sunk upon his chest and his hands clasped behind him. To me, who knew his every mood and habit, his attitude and manner told their own story. He was at work again. He had risen out of his drug-created dreams and was hot upon the scent of some new problem. I rang the bell and was shown up to the chamber which had formerly been in part my own." - -word_list = text.split() -print("INPUT_LIST:",word_list) - -# index pairs -pairs={} -for item in range(2,len(word_list)): - pair=( word_list[item-2],word_list[item-1] ) - follower=word_list[item] - if pair not in pairs.keys(): - pairs[pair]=[] - pairs[pair].append(follower) - -print("PAIRS:",pairs) - -i=1 -out_list=list(random.choice(list(pairs.keys()))) -print("SEED:",out_list) - -while True: - cur_key=( out_list[i-1], out_list[i] ) - if cur_key in pairs.keys(): - next_word=random.choice(pairs[cur_key]) - out_list.append(next_word) - i+=1 - else: - break - #print(next_word) - -print("GENERATED:",out_list) \ No newline at end of file diff --git a/students/johnn/README.md b/students/johnn/README.md new file mode 100644 index 00000000..1433592c --- /dev/null +++ b/students/johnn/README.md @@ -0,0 +1,2 @@ +Welcome to JohnN's directory. + diff --git a/students/johnn/lightning/ansible/less_simple.yaml b/students/johnn/lightning/ansible/less_simple.yaml new file mode 100644 index 00000000..7044f7b0 --- /dev/null +++ b/students/johnn/lightning/ansible/less_simple.yaml @@ -0,0 +1,12 @@ +--- + +# Ansible Playbook Example + +- name: local test Playbook + hosts: localhost + + vars: + sample_var: "foo" + + roles: + - less_simple diff --git a/students/johnn/lightning/ansible/roles/less_simple/tasks/main.yaml b/students/johnn/lightning/ansible/roles/less_simple/tasks/main.yaml new file mode 100644 index 00000000..4079b595 --- /dev/null +++ b/students/johnn/lightning/ansible/roles/less_simple/tasks/main.yaml @@ -0,0 +1,36 @@ +--- + +- name: import network data + include_vars: + file: lightning_data.yaml + +- name: hardcode my hostname for illustration + set_fact: + my_hostname="hostr1" +# my_hostname="hostb1" + +- name: extract my host data + set_fact: + my_hostdata="{{ lightning | json_query( query ) | first }}" + vars: + query: "hosts[?name=='{{my_hostname}}']" + +- name: extract my networks + set_fact: + my_network="{{ my_hostdata | json_query( query ) | first }}" + vars: + query: "interfaces[*].network" + +- name: extract my dns servers + set_fact: + my_dns_servers="{{ lightning | json_query( query ) | first }}" + vars: + query: "networks[?name=='{{my_network}}'].dns_servers" + +- name: set network appropriate dns servers (/tmp/resolv.conf) + lineinfile: + path: /tmp/resolv.conf + regexp: "^nameserver " + line: "nameserver {{ my_dns_servers | join(' ') }}" + create: yes + backup: yes diff --git a/students/johnn/lightning/ansible/roles/less_simple/vars/lightning_data.yaml b/students/johnn/lightning/ansible/roles/less_simple/vars/lightning_data.yaml new file mode 100644 index 00000000..1e051e6e --- /dev/null +++ b/students/johnn/lightning/ansible/roles/less_simple/vars/lightning_data.yaml @@ -0,0 +1,44 @@ +--- +lightning: + + hosts: + - name: hostb1 + interfaces: + - name: eth0 + ip: 192.168.1.17 + network: blue + - name: hostb2 + interfaces: + - name: eth0 + ip: 192.168.1.18 + network: blue + - name: hostr1 + interfaces: + - name: eth0 + ip: 10.10.1.100 + network: red + - name: hosty1 + interfaces: + - name: eth0 + ip: 10.10.1.101 + network: red + - name: eth1 + ip: 192.168.1.101 + network: blue + + networks: + - name: red + network: 10.10.0.0 + netmask: 255.255.0.0 + gateway: 10.10.1.1 + dns_servers: + - name-r1 + - name-r2 + - name: blue + network: 192.168.1.0 + netmask: 255.255.0.0 + gateway: 192.168.1.1 + dns_servers: + - name-b1 + - name-b2 + diff --git a/students/johnn/lightning/ansible/roles/simple1/tasks/main.yaml b/students/johnn/lightning/ansible/roles/simple1/tasks/main.yaml new file mode 100644 index 00000000..e2c1631b --- /dev/null +++ b/students/johnn/lightning/ansible/roles/simple1/tasks/main.yaml @@ -0,0 +1,16 @@ +--- + +- name: import ntp data + include_vars: + file: lightning_data.yaml + +- name: update /tmp/ntp.conf + lineinfile: + path: /tmp/ntp.conf + regexp: "^server {{item}}" + line: "server {{item}}" + create: yes + backup: yes + with_items: + - "{{ntp_servers}}" + diff --git a/students/johnn/lightning/ansible/roles/simple1/vars/lightning_data.yaml b/students/johnn/lightning/ansible/roles/simple1/vars/lightning_data.yaml new file mode 100644 index 00000000..8f77f309 --- /dev/null +++ b/students/johnn/lightning/ansible/roles/simple1/vars/lightning_data.yaml @@ -0,0 +1,4 @@ +ntp_servers: + - timeserver1 + - timeserver2 + diff --git a/students/johnn/lightning/ansible/roles/simple2/tasks/main.yaml b/students/johnn/lightning/ansible/roles/simple2/tasks/main.yaml new file mode 100644 index 00000000..e4df1659 --- /dev/null +++ b/students/johnn/lightning/ansible/roles/simple2/tasks/main.yaml @@ -0,0 +1,14 @@ +--- + +- name: import group data + include_vars: + file: lightning_data.yaml + +- name: ensure groups exist + group: + name: "{{item[0]}}" + gid: "{{item[1]}}" + state: present + with_items: + - "{{group_data}}" + diff --git a/students/johnn/lightning/ansible/roles/simple2/vars/lightning_data.yaml b/students/johnn/lightning/ansible/roles/simple2/vars/lightning_data.yaml new file mode 100644 index 00000000..637dd0ad --- /dev/null +++ b/students/johnn/lightning/ansible/roles/simple2/vars/lightning_data.yaml @@ -0,0 +1,5 @@ + +group_data: + - [ "testgroup1", 2000 ] + - [ "testgroup2", 2010 ] + - [ "testgroup3", 3000 ] diff --git a/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml b/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml new file mode 100644 index 00000000..247b4bd0 --- /dev/null +++ b/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml @@ -0,0 +1,15 @@ +--- + +# ansible -m setup localhost | less + +- name: figure out os version + set_fact: + myos: "{{ ansible_distribution_version }}" + +- name: print out os version + debug: + msg: "The OS version is {{ myos }}." + +# http://docs.ansible.com/ansible/latest/playbooks_variables.html +# - jinja2 filters + diff --git a/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.1 b/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.1 new file mode 100644 index 00000000..247b4bd0 --- /dev/null +++ b/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.1 @@ -0,0 +1,15 @@ +--- + +# ansible -m setup localhost | less + +- name: figure out os version + set_fact: + myos: "{{ ansible_distribution_version }}" + +- name: print out os version + debug: + msg: "The OS version is {{ myos }}." + +# http://docs.ansible.com/ansible/latest/playbooks_variables.html +# - jinja2 filters + diff --git a/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.2 b/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.2 new file mode 100644 index 00000000..deb3daf8 --- /dev/null +++ b/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.2 @@ -0,0 +1,10 @@ +--- + +- name: figure out os minor version + set_fact: + myos: "{{ ansible_distribution_version.split('.')[1] }}" + +- name: print out os minor version + debug: + msg: "The OS version is {{ myos }}." + diff --git a/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.3 b/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.3 new file mode 100644 index 00000000..0ae2edf4 --- /dev/null +++ b/students/johnn/lightning/ansible/roles/simple3/tasks/main.yaml.3 @@ -0,0 +1,10 @@ +--- + +- name: fact, meet text + set_fact: + myos: "{{ 'phat'.upper() }}" + +- name: print what we've learned + debug: + msg: "The text is {{ myos }}." + diff --git a/students/johnn/lightning/ansible/simple1.yaml b/students/johnn/lightning/ansible/simple1.yaml new file mode 100644 index 00000000..052cec48 --- /dev/null +++ b/students/johnn/lightning/ansible/simple1.yaml @@ -0,0 +1,12 @@ +--- + +# Ansible Playbook Example + +- name: local test Playbook + hosts: localhost + + vars: + sample_var: "foo" + + roles: + - simple1 diff --git a/students/johnn/lightning/ansible/simple2.yaml b/students/johnn/lightning/ansible/simple2.yaml new file mode 100644 index 00000000..cb5f9af0 --- /dev/null +++ b/students/johnn/lightning/ansible/simple2.yaml @@ -0,0 +1,12 @@ +--- + +# Ansible Playbook Example + +- name: local test Playbook + hosts: localhost + + vars: + sample_var: "foo" + + roles: + - simple2 diff --git a/students/johnn/lightning/ansible/simple3.yaml b/students/johnn/lightning/ansible/simple3.yaml new file mode 100644 index 00000000..04b25e9f --- /dev/null +++ b/students/johnn/lightning/ansible/simple3.yaml @@ -0,0 +1,12 @@ +--- + +# Ansible Playbook Example + +- name: local test Playbook + hosts: localhost + + vars: + sample_var: "foo" + + roles: + - simple3 diff --git a/students/johnn/lightning/lightning.pdf b/students/johnn/lightning/lightning.pdf new file mode 100755 index 00000000..576e2f76 Binary files /dev/null and b/students/johnn/lightning/lightning.pdf differ diff --git a/students/johnn/lightning/lightning.pptx b/students/johnn/lightning/lightning.pptx new file mode 100755 index 00000000..7d1a7542 Binary files /dev/null and b/students/johnn/lightning/lightning.pptx differ diff --git a/students/johnn/mailroom/bin/mailroom b/students/johnn/mailroom/bin/mailroom new file mode 100755 index 00000000..f56803ed --- /dev/null +++ b/students/johnn/mailroom/bin/mailroom @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 + +""" +Mailroom entry point +""" + +from mailroom.donors import load_donor_file +from mailroom.ui import main + +# load or initalize the donors object +donors = load_donor_file() +if donors is None: + donors = Donors() + +# call the main input loop +if __name__ == "__main__": + + main(donors) diff --git a/students/johnn/mailroom/mailroom/__init__.py b/students/johnn/mailroom/mailroom/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/johnn/mailroom/mailroom/audit.py b/students/johnn/mailroom/mailroom/audit.py new file mode 100644 index 00000000..9fd81ac8 --- /dev/null +++ b/students/johnn/mailroom/mailroom/audit.py @@ -0,0 +1,41 @@ +""" +Add an audit entry when an object is modified. +""" + +import datetime +import logging + + +def audit_log(called_function): + """ + outside function + + We expect to be passed a function and will return a function + (which wraps the called function) + """ + def audit_log_inner(self, *args, **kwargs): + """ + inside function + + log information to the target object about what function was called + and what parameters were passed. + """ + from mailroom import security + if not hasattr(self, "audit"): + self.audit = [] + if security.user: + user = security.user + else: + raise PermissionError("You must be logged in to make changes.") + now = datetime.datetime.utcnow().isoformat() + "Z" + self.audit.append({"time": now, + "user": user, + "action": called_function.__name__, + "args": args, + "kwargs": kwargs}) + logging.debug("called {}, with {}, {}".format( + user, called_function.__name__, args, kwargs), + extra={ "user": security.user }) + result = called_function(self, *args, **kwargs) + return result + return audit_log_inner diff --git a/students/johnn/mailroom/mailroom/donors.py b/students/johnn/mailroom/mailroom/donors.py new file mode 100755 index 00000000..4d664f4e --- /dev/null +++ b/students/johnn/mailroom/mailroom/donors.py @@ -0,0 +1,491 @@ +#!/usr/bin/env python3 + +""" Program to manage donations. """ + +import sys +import datetime +import uuid +import pickle +import os +from mailroom import security +from mailroom.audit import audit_log +import json_save.json_save_meta as js + + +class Donors(js.JsonSaveable): + + """ + Class that stores donor records + + Optionally provide a Donor() object or add Donor() object + with add_donor(). + + Iterable, and provides an index for searching as well as + a match(search) utility function. + + get_donor can be used to return a Donor() object given the + donor did. + """ + + def __init__(self, donor=None): + + self.__name__ = "Donors" + + self._donors = {} + # TODO: + # donors should take a donor object or multiple donor objects + if donor: + self.add_donor(donor) + + def __repr__(self): + repr_out = [] + for key in self._donors: + repr_out.append(repr(self._donors[key])) + return "Donors( " + ", ".join(repr_out) + " )" + + def __str__(self): + str_out = [] + for key in self._donors: + str_out.append(str(self._donors[key])) + return "str(Donors(\n " + ",\n ".join(str_out) + " ))" + + def __iter__(self): + return iter(self.full_name_index) + + @audit_log + def add_donor(self, donor): + """ + add a donor to the donors database + + The add_donor method leverages the donor did which allows + you to update or add a record using the same method. + """ + self._donors[donor.did] = donor + + @property + def number_donors(self): + """ return the number of donor records """ + return len(self._donors) + + def get_donor(self, did): + """ given a donor did, return the donor object """ + return self._donors[did] + + @property + def full_name_index(self): + """ Provide an index of keys, full_name, last_name and first_name """ + index = [] + for key in self._donors: + index.append((self._donors[key].full_name, key, + self._donors[key].last_name, + self._donors[key].first_name)) + return sorted(index) + + def match_donor(self, query_full_name): + """ + find all records that match the query string + + return tupple with full_name, did + + """ + matches = [] + for name, did, _, _ in self.full_name_index: + if query_full_name.strip().lower() == name.lower(): + matches.append((name, did)) + return matches + + +class Donor(js.JsonSaveable): + + """ + Class to store a donor record + + Args: + full_name(str) format: <first name> [<middle_name>] <last_name> + [,<suffix>] + or + first_name(str) + middle_name(str) + last_name(str) + suffix(str) + + donation(float) amount of today's donation + or + donations(list) list of dicts containing donations + + Not typically specified + ----------------------- + did(str) string representation of a record UUID + created(str) string representation of an utcnow isoformat + timestamp with "Z" appended + + Usage: + + The class allows flexibility in how a record is set. It is allowable + to create an empty instance of the class and update it piecemeal. + + It is also allowable to pass in all information needed to create a + record using different strategies such as a full_name vs the + constituent parts. + + In general, record manipulation is simply the name and donation. + However, it is also allowable to set information that is normally + auto-created such as the did, time created and entire donation list. + This allows a record to be created from its repr which may have + practical uses in record backup/recreation as needed. + + Example Use Cases: + + # empty donor record + In [599]: d=Donor() + In [600]: repr(d) + Out[600]: "Donor(did='97d744de-de23-11e7-bee5-0800274b0a84', + created='2017-12-11T03:30:11.077937Z' )" + In [601]: + + # automatic parsing of full_name + In [601]: d=Donor(full_name="sally q smith, iv") + In [602]: repr(d) + Out[602]: "Donor(did='067f51c4-de24-11e7-bee5-0800274b0a84', + first_name='Sally', middle_name='Q', + last_name='Smith', suffix='IV', + created='2017-12-11T03:33:16.728654Z' )" + In [603]: + + # name creation based name sub-components + In [594]: d=Donor(first_name="joe", last_name="smith", donation=100) + In [595]: repr(d) + Out[595]: "Donor(did='7724e750-de23-11e7-bee5-0800274b0a84', + first_name='Joe',last_name='Smith', + donations=[{'amount': 100.0, 'date': '2017-12-11Z'}], + created='2017-12-11T03:29:16.221954Z' )" + In [596]: + + In [636]: d=Donor(full_name="john adams") + In [637]: d.add_donation=1000 + In [638]: repr(d) + Out[638]: "Donor(did='7e93d724-de25-11e7-bee5-0800274b0a84', + first_name='John',last_name='Adams', + donations=[{'amount': 1000.0, 'date': '2017-12-11Z'}, + {'amount': 1000.0, 'date': '2017-12-11Z'}], + created='2017-12-11T03:43:47.686457Z' )" + In [639]: + + """ + + created = js.String() + audit = js.List() + _did = js.String() + _first_name = js.String() + _last_name = js.String() + _middle_name = js.String() + _suffix = js.String() + _donations = js.List() + + def __init__(self, + did="", + created="", + full_name="", + first_name="", + last_name="", + middle_name="", + suffix="", + donations=None, + donation=None + ): + + self.__name__ = "Donor" + + # normally no did is passed in, so we create one + if did == "": + did = str(uuid.uuid1()) + # create a uuid for each record + self.did = did + + # normally, no timestamp is passed in, so we create one + if created == "": + created = datetime.datetime.utcnow().isoformat() + "Z" + # keep track of record creation + self.created = created + + # test to see if any of the name components are set + sub_name_set = any(sub_name != "" for sub_name in ( + first_name, + middle_name, + last_name, + suffix)) + + # we don't expect full_name and a subset to be set at the same time + if full_name != "" and sub_name_set: + raise ValueError("You cannot set 'full_name' and a subset of the " + "name at the same time.") + + # set the name via full_name or via the constituent parts + if full_name != "": + self.full_name = full_name + else: + self.first_name = first_name.title() + self.last_name = last_name.title() + self.middle_name = middle_name.title() + self.suffix = suffix.upper() + + if (donations is not None) and (donation is not None): + raise ValueError("You cannot set 'donations' and 'donation' at " + "the same time.") + + if donation is not None: + # if a donation is passed in, initialize the donations, + # then add the donation + self._donations = list() + self.add_donation(donation) + else: + if donations is not None: + # TODO donations need more validation + self._donations = donations + else: + self._donations = list() + + @property + def did(self): + """ return the donor did """ + return self._did + + @did.setter + @audit_log + def did(self, value): + """ set the did """ + self._did = value + + @property + def donations(self): + """ print all donations """ + return self._donations + + @donations.setter + @audit_log + def donations(self, value): + """ allow bulk setting of donation entries """ + self._donations = value + + @audit_log + def add_donation(self, value): + """ add a single donation """ + today = datetime.datetime.utcnow().date().isoformat() + "Z" + try: + value = float(value) + except ValueError: + raise ValueError("Donations must be values.") + self._donations.append({"amount": value, "date": today}) + + @property + def number_donations(self): + """ return the number of donations """ + return len(self._donations) + + @property + def total_donations(self): + """ return a sum of the donations """ + total_donations = 0 + for donation in self.donations: + total_donations += donation["amount"] + return round(total_donations, 2) + + @property + def average_donations(self): + """ return the average donation amount """ + try: + return round(self.total_donations / self.number_donations, 2) + except ZeroDivisionError: + return 0 + + @property + def first_name(self): + """ return the first name """ + return self._first_name + + @first_name.setter + @audit_log + def first_name(self, value): + """ set the first name """ + self._first_name = value.title() + + @property + def middle_name(self): + """ return the middle name """ + return self._middle_name + + @middle_name.setter + @audit_log + def middle_name(self, value): + """ set the middle name """ + self._middle_name = value.title() + + @property + def last_name(self): + """ return the last name """ + return self._last_name + + @last_name.setter + @audit_log + def last_name(self, value): + """ set the last name """ + self._last_name = value.title() + + @property + def suffix(self): + """ return the suffix """ + return self._suffix + + @suffix.setter + @audit_log + def suffix(self, value): + """ set the suffix """ + # special case roman numbers to all caps + if value.lower() in ["i", "ii", "iii", "iv", "v"]: + self._suffix = value.upper() + else: + self._suffix = value.title() + + @property + def informal_name(self): + """ return full name minus the suffix """ + return " ".join(filter(None, [self.first_name, self.middle_name, + self.last_name])) + + @property + def full_name(self): + """ return the formal, full name """ + # if suffix, add with a comma + if self.suffix != "": + suffix = ", " + self.suffix + else: + suffix = "" + return " ".join(filter(None, [self.first_name, self.middle_name, + self.last_name])) + suffix + + @full_name.setter + def full_name(self, full_name): + + """ allow the donor information to be updated via full_name as well """ + + # for simplicity's sake, we make the assumption a suffix will + # follow a comma + + # capture suffix, if present + suffix = "" + if full_name.find(","): + try: + suffix = full_name.split(",")[1].strip() + except Exception: + pass + + # name with suffix removed + informal_name = full_name.split(",")[0].strip() + + # we assume the last name is one word minus the suffix + last_name = informal_name.split()[-1] + + # build a list with everything to the left of the last name + everything_but_last = informal_name.split()[0:-1] + + # pull the first name off + try: + first_name = everything_but_last.pop(0) + except IndexError: + # if we get an error, they probably gave us a malformed name + first_name = "" + + try: + # pull the middle, if exists + middle_name = everything_but_last.pop(0) + except IndexError: + middle_name = "" + + self.first_name = first_name + self.middle_name = middle_name + self.last_name = last_name + self.suffix = suffix + + def _query_attributes(self, which_attributes=(), return_empty=True): + """ return list of formatted attribute/value entries """ + attributes = [] + for attr in which_attributes: + # for our purposes, never print internal attributes + if not attr.startswith("_"): + try: + str_val = repr(getattr(self, attr)) + # don't return empty values if they don't want them + if eval(str_val) or return_empty: + attributes.append(attr + "=" + str_val) + except (AttributeError, SyntaxError): + # we know certain attributes are not readable, so skip them + pass + return attributes + + def __repr__(self): + """ + Return only the (settable) attributes + + Return only settable attributes so + eval(repr(Donor(<foo>))) == Donor(<foo>) + """ + which_attributes = ["did", "first_name", "middle_name", "last_name", + "suffix", + "donations", "created"] + attributes = self._query_attributes(which_attributes, + return_empty=False) + return "Donor( " + ", ".join(attributes) + " )" + + def __str__(self): + """ return all the non-internal attributes """ + which_attributes = [] + for attr in dir(self): + if not attr.startswith("_"): + which_attributes.append(attr) + return "str(Donor(\n " + ",\n ".join( + self._query_attributes(which_attributes)) + " ))" + + +def load_donor_file(donor_file=None): + """ load donors from file into Donors object """ + donors = None + if not donor_file: + donor_file = os.path.join(os.path.expanduser('~'), '.donors.p') + try: + donors = pickle.load(open(donor_file, "rb")) + return donors + except FileNotFoundError: + # if the file isn't found, that's ok, give them + # an empty donor dict and we'll save anything + # they enter upon exit. + return donors + except PermissionError: + # if the file is there, but you can't read it, don't continue + # because you won't be able to save the file on exit, risking + # loss of data. Fail early, fail often. + print("Insufficent permission to access the donor file!") + print("Please correct the permissions.") + sys.exit(1) + except Exception as err: + # when pickle files are corrupt they can present in lots of ways + # so if catch something other than what we expect, assume it's + # a corrupt pickle file + print("The donors file is invalid!") + print(err) + print("If you have run a previous version of Mailroom 2000, it may\n" + "not be compatible with the current version.\n" + "Please remove ~/.donors.p and try again.") + sys.exit(1) + + +def save_donor_file(donors, donor_file=None): + """ save donors object to pickle file """ + if not donor_file: + donor_file = os.path.join(os.path.expanduser('~'), '.donors.p') + try: + pickle.dump(donors, open(donor_file, "wb")) + return True + except (PermissionError, OSError) as err: + print("Sorry, couldn't write the donor file!") + print(err) + return False diff --git a/students/johnn/mailroom/mailroom/security.py b/students/johnn/mailroom/mailroom/security.py new file mode 100644 index 00000000..e0390da6 --- /dev/null +++ b/students/johnn/mailroom/mailroom/security.py @@ -0,0 +1,10 @@ +""" +Provides a cross-module mechanism for tracking user info. + +Example: + from mailroom import security + security.user = 'Fred Q Smith' + print(security.user) +""" + +user = None diff --git a/students/johnn/mailroom/mailroom/ui.py b/students/johnn/mailroom/mailroom/ui.py new file mode 100755 index 00000000..81136b01 --- /dev/null +++ b/students/johnn/mailroom/mailroom/ui.py @@ -0,0 +1,306 @@ +#!/usr/bin/env python3 + +""" +menu system for donor program +""" + +import sys +from mailroom import security +from mailroom.donors import Donors, Donor, save_donor_file, load_donor_file +import logging + +# 2018-02-11T00:04:31.921864-06:00 +log_level = logging.DEBUG +logging.basicConfig(filename='donor.log', + filemode='a', + format='%(asctime)s %(levelname)s %(module)s %(user)s %(message)s', + level=log_level) + +def safe_input(prompt=">"): + """ Generic input routine. """ + # return null if anything goes wrong + try: + selection = input(prompt).strip() + except (KeyboardInterrupt, EOFError): + # don't exit the program on ctrl-c, ctrl-d + selection = "" + return selection + + +def print_lines(lines=2, dest=sys.stdout): + """ Print variable number of linefeeds for clarity. """ + + for _ in range(lines): + print("", file=dest) + + +def user_login(): + """ stub for user login """ + security.user = safe_input("Enter your username: ") + logging.debug("user logged in", extra={ 'user': security.user}) + + +def user_logout(): + """ stub for user logout """ + logging.debug("user logged out", extra={ 'user': security.user}) + security.user = None + + +def list_donors(donors, dest=sys.stdout): + """ + provide a formatted list of donors + """ + + # print report header + # index name total gvn #gifts avg gift + print("{0:20} | {1:14} | {2:9} | {3:12}".format( + "Donor Name", "Total Given", "Num Gifts", "Average Gift"), file=dest) + print("-"*72, file=dest) + + for _, did, _, _ in donors: + + donor = donors.get_donor(did) + + # name total gvn #gifts avg gift + print("{0:20} ${1:14,.2f} {2:9.0f} ${3:12,.2f}".format( + donor.full_name, + donor.total_donations, + donor.number_donations, + donor.average_donations), file=dest) + logging.debug("listed donors", extra={ 'user': security.user}) + + +def get_donation_amount(donor): + """ Get a donation. """ + + menu = "\n" + menu += "GIFT ENTRY (ammount)\n" + menu += "-----------------------\n" + menu += "\n" + menu += "Enter the numeric amount {informal_name} has donated or\n" + menu += "(q)uit to return to cancel the donation and\n" + menu += "return to the previous menu.\n" + menu += "\n" + + amount = 0 + while amount == 0: + + print_lines() + + selection = safe_input("Donation amount or (q)uit: ") + + # let them bail if they want + if selection.lower() in ["q", "quit"]: + return None + + # protect against non numeric input + try: + amount = float(selection) + return amount + except ValueError: + print_lines() + print("The value must be numeric. Please try again or (q)uit.") + + +def create_thank_you(donor, hint="wonderful"): + """ Create a thank you letter. """ + + letter = "\n" + letter += "Dearest {},\n" + letter += "\n" + letter += "We are are grateful for the generious donation on the behalf\n" + letter += "of the {} family.\n" + letter += "\n" + letter += "It is through the donations of {} patrions like yourself that\n" + letter += "allows us to continue to support the community.\n" + letter += "\n" + letter += "Sincerely,\n" + letter += "\n" + letter += "Tux Humboldt\n" + letter += "Shark Loss Prevention Institue\n" + + logging.debug("created thank you letter for {}".format(donor.full_name), + extra={ 'user': security.user}) + return letter.format(donor.full_name, donor.last_name, hint) + + +def print_thank_you(donor, hint="wonderful", dest=sys.stdout): + """ Print a thank you letter. """ + + # TODO switch to write + letter = create_thank_you(donor, hint) + + print_lines(2, dest) + print("-"*80, file=dest) + + print(letter, file=dest) + + print("-"*80, file=dest) + print_lines(2, dest) + + +def data_entry(donors): + """ Enter new donation and send thank you. """ + + menu = "\n" + menu += "DONATION ENTRY (Donor Name)\n" + menu += "---------------------------\n" + menu += "\n" + menu += "Enter the full name (first last) of the donor\n" + menu += "for whom you would like to enter a donation,\n" + menu += "(l)ist to see a list of the existing donors, or\n" + menu += "(q)uit to return to the previous menu.\n" + menu += "\n" + + while True: + + print_lines() + + print(menu) + selection = safe_input("Donor Name, (l)ist or (q)uit: ") + + # check for a quit directive + if selection.lower() in ["q", "quit"]: + return + + # check for a list directive + if selection.lower() in ["l", "list"]: + list_donors(donors) + continue + + # protect against no entry + if not selection: + continue + + # reject blatantly bad input + if len(selection.split()) < 2: + print("You must enter both a first and last name.") + continue + + # find any records that match the input + matches = donors.match_donor(selection) + + if not matches: + # if there are no matches, go ahead and create a donor record + donor = Donor(full_name=selection) + donors.add_donor(donor) + hint = "new" + + if len(matches) == 1: + # if there is an exact match, let's use that one + donor = donors.get_donor(matches[0][1]) + hint = "existing" + + # TODO: Add confirmation logic and allow them to ignore a current + # record and add a new record anyway. + + # prompt for new donation, cancel if None returned + new_donation = get_donation_amount(donor) + if new_donation is None: + print_lines() + print("Donation cancelled!") + return + + # update the donor with the new donation + donor.add_donation(new_donation) + + # thank the donor for the new donation + print_thank_you(donor, hint) + + +def thank_all_donors(donors, dest_override=None): + """ loop through donors, open file, print a thank you letter. """ + + for _, did, _, _ in donors: + + donor = donors.get_donor(did) + + file_name = "_".join( + filter(None, ["thank_you", + donor.last_name, + donor.suffix, + donor.first_name])).lower() + file_name = file_name.replace(" ", "_") + if not dest_override: + dest = open(file_name, "w") + else: + dest = dest_override + print_thank_you(donor, "wonderful", dest) + if not dest_override: + dest.close() + + +def main(donors): + """ Main menu / input loop. """ + + menu = "\n" + menu += "DONATION WIZARD MAIN MENU\n" + menu += "-------------------------\n" + menu += "\n" + menu += "Select from the following:\n" + menu += "\n" + menu += "(L)ist Donors\n" + menu += "(E)nter/(A)dd Donation\n" + menu += "(P)rint Donor Letters\n" + menu += "(Q)uit\n" + menu += "(U)ser login\n" + menu += "User log(O)ut\n" + menu += "\n" + + selection = None + while selection not in ["0", "quit", "q"]: + + if security.user: + user_hint = security.user.title() + else: + user_hint = "Guest User" + + print_lines() + + print(menu) + selection = safe_input("{} (l)ist, (e)nter, (q)uit: ".format( + user_hint)).lower() + + if selection in ["u", "login"]: + user_login() + + if selection in ["o", "logout"]: + user_logout() + + if selection in ["l", "list"]: + list_donors(donors) + + if selection in ["p", "print"]: + thank_all_donors(donors) + + # accept either send or enter + if selection in ["s", "send", "e", "enter", "a", "add"]: + if security.user: + data_entry(donors) + else: + print("log in to edit") + + if selection in ["d", "debug"]: + print_lines() + print(str(donors)) + print_lines() + + if selection in ["q", "quit"]: + saved = save_donor_file(donors) + if saved: + print("{} donor records saved.".format(len( + donors.full_name_index))) + else: + print("Please resolve the issues with the donor file before " + "exiting.") + # if you are testing, don't get stuck in the loop + shall_abort = safe_input("Enter 'exit' to quit anyways and " + "abandon changes:") + if 'exit' not in shall_abort: + # if they don't want to exit, clear the selection + # so we don't exit + selection = None + + print_lines() + print("Thank you for using Donation Wizard!") + print_lines() diff --git a/students/johnn/mailroom/setup.cfg b/students/johnn/mailroom/setup.cfg new file mode 100644 index 00000000..b7e47898 --- /dev/null +++ b/students/johnn/mailroom/setup.cfg @@ -0,0 +1,2 @@ +[aliases] +test=pytest diff --git a/students/johnn/mailroom/setup.py b/students/johnn/mailroom/setup.py new file mode 100644 index 00000000..b0ba435e --- /dev/null +++ b/students/johnn/mailroom/setup.py @@ -0,0 +1,14 @@ +from setuptools import setup + +setup( + name='mailroom', + version='1.0.0', + author='johnn', + author_email='jnav@uw.edu', + packages=['mailroom', 'tests'], + scripts=['bin/mailroom'], + url='https://github.com/johnnzz/IntroPython-2017/tree/master/students/johnn/mailroom', + description='Mailroom 2000', + setup_requires=['pytest-runner'], + tests_require=['pytest'] +) diff --git a/students/johnn/mailroom/tests/__init__.py b/students/johnn/mailroom/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/johnn/mailroom/tests/test_mailroom.py b/students/johnn/mailroom/tests/test_mailroom.py new file mode 100644 index 00000000..240e2ff3 --- /dev/null +++ b/students/johnn/mailroom/tests/test_mailroom.py @@ -0,0 +1,411 @@ +#!/usr/bin/env python3 + +""" +test script for mailroom +""" + +import io +import os +from unittest.mock import (patch, MagicMock) +import pytest +from mailroom import security +from mailroom.donors import Donor, Donors, load_donor_file, save_donor_file +from mailroom.ui import (print_thank_you, + print_lines, + thank_all_donors, + list_donors, + safe_input, + user_login, + user_logout, + get_donation_amount, + data_entry, + main) + + +# define a default user so we can make objects +security.user = "Test User" + + +def test_user_logout(): + """ test the logout routine """ + assert security.user == "Test User" + user_logout() + assert security.user is None + + +# define a default user so we can make objects +security.user = "Test User" + +safe_input_normal = MagicMock(return_value="m0cked") +@patch("builtins.input", safe_input_normal) +def test_safe_input_normal(): + """ test the safe_input routine """ + returned = safe_input() + assert returned == "m0cked" + + +safe_input_error = MagicMock(return_value="m0cked") +@patch("builtins.input", safe_input_error) +def test_safe_input_error(): + """ test the safe_input routine """ + safe_input_error.side_effect = EOFError + returned = safe_input() + assert returned == "" + + +deck_user_login = MagicMock(return_value="Joe User") +@patch("builtins.input", deck_user_login) +def test_user_login(): + """ test the login routine """ + user_login() + assert security.user == "Joe User" + + +get_donation_normal = MagicMock(return_value="101") +@patch("builtins.input", get_donation_normal) +def test_get_donation_normal(): + """ test the donation input routine """ + amount = get_donation_amount(Donor(full_name="Test Donor4")) + assert amount == 101 + + +deck_donation_error = MagicMock(side_effect=["foobar", "999"]) +@patch("builtins.input", deck_donation_error) +def test_donor_entry_error(): + """ + test donation error + + we enter invalid data (string) and then are re-prompted + """ + amount = get_donation_amount(Donor(full_name="Test Donor5")) + assert amount == 999 + + +get_donations_quit = MagicMock(return_value="q") +@patch("builtins.input", get_donations_quit) +def test_get_donation_quit(): + """ test the donation input routine """ + amount = get_donation_amount(Donor(full_name="Test Donor5")) + assert amount is None + + +test_donor_normal = MagicMock(side_effect=["Fred Smith", "101", "q"]) +@patch("builtins.input", test_donor_normal) +def test_donor_entry_normal(): + my_donors = Donors() + data_entry(my_donors) + matches = my_donors.match_donor("Fred Smith") + name_matches = [x[0] for x in matches] + print(matches) + assert "Fred Smith" in name_matches + + +def test_create_donor(): + """ baseline test to verify ability to create Donor() object """ + donor = repr(Donor()) + print(donor) + assert donor.find("did=") + assert donor.find("created=") + + +def test_sub_names(): + """ + verify we can create a donor from sub-name parts + + indirectly tests case conversion and full name attribute + """ + donor = Donor(first_name="joe", last_name="smith", middle_name="q", + suffix="iii") + full_name = donor.full_name + assert full_name == "Joe Q Smith, III" + + +def test_full_name(): + """ test ability to create a Donor from a full_name """ + donor = Donor(full_name="susan j adams") + first_name = donor.first_name + middle_name = donor.middle_name + last_name = donor.last_name + suffix = donor.suffix + assert first_name == "Susan" + assert middle_name == "J" + assert last_name == "Adams" + assert suffix == "" + + +def test_print_lines(): + """ verify the print_lines() function """ + out = io.StringIO() + print_lines(3, out) + output = out.getvalue() + out.close() + assert output == "\n\n\n" + + +def test_print_thank_you(): + """ verify the print_thank_you() function """ + a_donor = Donor(full_name='Mary Jo Smith, IV') + out = io.StringIO() + print_thank_you(a_donor, "testfull", out) + output = out.getvalue() + out.close() + assert "Dearest Mary Jo Smith, IV," in output + + +def test_thank_all_donors(): + """ verify the print_thank_you() function """ + test_donor_a = Donor(full_name="Joe Smith", donation=100) + test_donor_a.add_donation(150) + test_donor_b = Donor(full_name="Mary Jo Kline, III", donation=1000) + test_donors = Donors(test_donor_a) + test_donors.add_donor(test_donor_b) + + out = io.StringIO() + thank_all_donors(test_donors, dest_override=out) + output = out.getvalue() + out.close() + + assert "Dearest Mary Jo Kline, III," in output + assert "Dearest Joe Smith," in output + + +def test_donor_iter(): + """ verify the Donors object is iterable """ + test_donor_a = Donor(full_name="Joe Smith", donation=100) + test_donor_b = Donor(full_name="Mary Jo Kline, III", donation=1000) + test_donor_c = Donor(full_name="Adam Frank") + + test_donors = Donors(test_donor_a) + test_donors.add_donor(test_donor_b) + test_donors.add_donor(test_donor_c) + + counter = 0 + for full_name, did, last_name, first_name in test_donors: + print(full_name, did, last_name, first_name) + counter += 1 + + assert counter == 3 + + +def test_create_donors(): + """ + verify create_donors + + verifies donor objects can be added via the constructor as + well as via add_donor() + """ + test_donor_a = Donor(full_name="Joe Smith", donation=100) + test_donor_a.add_donation(150) + test_donor_b = Donor(full_name="Mary Jo Kline, III", donation=1000) + test_donor_c = Donor(full_name="Adam Frank") + + test_donors = Donors(test_donor_a) + test_donors.add_donor(test_donor_b) + test_donors.add_donor(test_donor_c) + + name_matches = [x[0] for x in test_donors.full_name_index] + + assert test_donors.number_donors == 3 + assert "Adam Frank" in name_matches + + +def test_list_donors(): + """ verify the list_donors() function """ + test_donor_a = Donor(full_name="Joe Smith", donation=100) + test_donor_a.add_donation(150) + test_donor_b = Donor(full_name="Mary Jo Kline, III", donation=1000) + test_donors = Donors(test_donor_a) + test_donors.add_donor(test_donor_b) + out = io.StringIO() + list_donors(test_donors, dest=out) + output = out.getvalue() + out.close() + + print(output) + + assert "Donor Name | Total Given | Num Gifts | Average Gift" in output + assert "Joe Smith $ 250.00 2 $ 125.00" in output + assert "Mary Jo Kline, III $ 1,000.00 1 $ 1,000.00" in output + + +def test_donor_repr(): + """ test repr values represent donor object """ + in_donor = Donor(did='f7f9a32c-defd-11e7-bee5-0800274b0a84', + first_name='John', + middle_name='Q', + last_name='Smith', + suffix='III', + donations=[{'amount': 100.0, 'date': '2017-12-12Z'}], + created='2017-12-12T05:33:22.651546Z') + + repr_str = repr(in_donor) + out_donor = eval(repr_str) + assert repr(in_donor) == repr(out_donor) + + +def test_donor_str(): + """ test str values represent donor object """ + in_donor = Donor(did='f7f9a32c-defd-11e7-bee5-0800274b0a84', + first_name='John', + middle_name='Q', + last_name='Smith', + suffix='III', + donations=[{'amount': 100.0, 'date': '2017-12-12Z'}], + created='2017-12-12T05:33:22.651546Z') + + str_str = str(in_donor) + assert "did='f7f9a32c-defd-11e7-bee5-0800274b0a84'" in str_str + assert "average_donations=100" in str_str + assert "informal_name='John Q Smith'" in str_str + assert "full_name='John Q Smith, III'" in str_str + + +def test_donors_repr(): + """ test repr values represent donors object """ + in_donors = Donors(Donor(did='902a4e3e-deff-11e7-bee5-0800274b0a84', + first_name='Maggie', + last_name='Smith', + donations=[{'amount': 99.0, + 'date': '2017-12-12Z'}], + created='2017-12-12T05:44:47.480878Z')) + + repr_str = repr(in_donors) + out_donors = eval(repr_str) + assert repr(in_donors) == repr(out_donors) + + +def test_donors_str(): + """ test repr values represent donors object """ + in_donors = Donors(Donor(did='902a4e3e-deff-11e7-bee5-0800274b0a84', + first_name='Maggie', + last_name='Smith', + donations=[{'amount': 99.0, + 'date': '2017-12-12Z'}], + created='2017-12-12T05:44:47.480878Z')) + + repr_str = repr(in_donors) + out_donors = eval(repr_str) + assert repr(in_donors) == repr(out_donors) + + +def test_save_read_file(): + """ + verify save donors and read donors + + we create a donors object, save it, read it, then + examine the contents which indirectly tests both save and read + """ + + test_donor_a = Donor(full_name="Joe Smith", donation=100) + test_donor_a.add_donation(150) + test_donor_b = Donor(full_name="Mary Jo Kline, III", donation=1000) + test_donors = Donors(test_donor_a) + test_donors.add_donor(test_donor_b) + + test_donor_file = "test_donor_file" + + save_donor_file(test_donors, donor_file=test_donor_file) + + return_donors = load_donor_file(donor_file=test_donor_file) + + name_matches = [x[0] for x in return_donors.full_name_index] + + print(name_matches) + + assert "Joe Smith" in name_matches + assert "Mary Jo Kline, III" in name_matches + assert "Joe Jo Williams" not in name_matches + + os.remove(test_donor_file) + + +def test_bulk_donation(): + """ test we can add bulk donations on create """ + test_donor = Donor(full_name="maggie smith", + donations=[{'amount': 99.0, 'date': '2017-12-12Z'}, + {'amount': 100.0, 'date': '2017-12-12Z'}]) + + assert test_donor.average_donations == 99.5 + + +def test_match_donor(): + """ verify the match_donor search functions """ + test_donor_a = Donor(full_name="Joe Smith", donation=100) + test_donor_a.add_donation(150) + test_donor_b = Donor(full_name="Mary Jo Kline, III", donation=1000) + test_donors = Donors(test_donor_a) + test_donors.add_donor(test_donor_b) + + matches = test_donors.match_donor("Joe Smith") + name_matches = [x[0] for x in matches] + + print(matches) + + assert "Joe Smith" in name_matches + assert "Mary Jo Kline, III" not in name_matches + + +def test_add_donations(): + """ + test add_donations + + we test that we can add a donation as part of the constructor as well + as via add_donation. we also test that the donation attributes + (number_donations, total_donations and average_donations) work + correctly. + """ + test_donor = Donor(full_name="Joe Smith", donation=100) + test_donor.add_donation(150) + test_donor.add_donation(777.77) + + assert test_donor.number_donations == 3 + assert test_donor.total_donations == 1027.77 + assert test_donor.average_donations == 342.59 + + +def test_audit_entry(): + """ baseline test to verify ability to create Donor() object """ + security.user = "Jeff Jones" + donor = Donor(first_name="joe") + print(donor.audit) + assert donor.audit[0]["user"] == "Jeff Jones" + assert donor.audit[0]["action"] == "first_name" + assert donor.audit[0]["args"] == ('Joe',) + + +def test_access_restriction(): + """ we expect object creation to fail without a user context """ + with pytest.raises(PermissionError) as err: + security.user = None + donor = repr(Donor()) + print(donor) + assert donor.find("did=") + assert donor.find("created=") + assert err.value.args[0] == "You must be logged in to make changes." + + +deck_main_menu2 = MagicMock(side_effect=["e", + "u", "Joe Datagrub", + "e", "Fred Smith", "101", + "q", + "l", + "p", + "d", + "o", + "q"]) +@patch("builtins.input", deck_main_menu2) +def test_donor_entry_misc(): + """ + lazy system test + + This is pretty brittle and lazy, but implicitly tests that + that a wide variety of functions work becase each step + needs to act in the predicted manor for you to get to the + end result. + """ + my_donors = Donors() + main(my_donors) + matches = my_donors.match_donor("Fred Smith") + name_matches = [x[0] for x in matches] + print(matches) + assert "Fred Smith" in name_matches diff --git a/students/john_navitsky/notes.txt b/students/johnn/notes.txt similarity index 100% rename from students/john_navitsky/notes.txt rename to students/johnn/notes.txt diff --git a/students/johnn/project/dcd.py b/students/johnn/project/dcd.py new file mode 100755 index 00000000..265ceb96 --- /dev/null +++ b/students/johnn/project/dcd.py @@ -0,0 +1,457 @@ +#!/usr/bin/env python3 + +""" +Distributed Config Daemon (DCD) +""" + +import zmq +import random +import sys +import os +import time +from threading import Thread +import logging +import optparse +import queue +import socket + + +class Config(): + """ + create a common config object to hold common state + """ + def __init__(self): + self.pub_queue = queue.Queue() + self.sub_queue = queue.Queue() + self.link_queue = queue.Queue() + self.data = {} + self.peers = {} + def set_value(self, key, value): + self.data[key] = value + def get_value(self, key): + return self.data[key] + + @property + def myinterfaces(self): + return ( self.admin_interface, self.pub_interface ) + + @property + def admin_interface_all(self): + return "tcp://{}:{}".format("*",self.admin_port) + + @property + def pub_interface_all(self): + return "tcp://{}:{}".format("*",self.pub_port) + + @property + def admin_interface(self): + return "tcp://{}:{}".format(self.myaddr,self.admin_port) + + @property + def pub_interface(self): + return "tcp://{}:{}".format(self.myaddr,self.pub_port) + + +def process_arguments(config): + """ + get the command line options and save them in the config object + """ + + parser = optparse.OptionParser() + + # allow overrides for ports and log level + parser.add_option("-a", "--admin_port", dest="admin_port", default="5561", help="Port of the admin interface on localhost") + parser.add_option("-p", "--pub_port", dest="pub_port", default="5556", help="Port of the publisher interface on localhost") + parser.add_option("-d", "--debug", dest="debug", action="store_true", help="Print debug information to the screen") + + (options, args) = parser.parse_args() + + # hack to figure out my outgoing ip address + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.connect(("8.8.8.8", 80)) + config.myaddr = s.getsockname()[0] + s.close() + + # look up process name, config.pid + config.scriptname = os.path.basename(__file__).split(".py")[0] + config.pid = os.getpid() + + # define the ports to use + config.admin_port = options.admin_port + config.pub_port = options.pub_port + + # bind to all ports + # config.admin_interface_all = "tcp://{}:{}".format("*",options.admin_port) + # config.pub_interface_all = "tcp://{}:{}".format("*",options.pub_port) + # # port we want others to connect to + # config.admin_interface = "tcp://{}:{}".format(config.myaddr,options.admin_port) + # config.pub_interface = "tcp://{}:{}".format(config.myaddr,options.pub_port) + # # + #config.myinterfaces = ( config.admin_interface, config.pub_interface ) + + # choose logging level + if options.debug is None: + config.stream_log_level = logging.INFO + else: + config.stream_log_level = logging.DEBUG + + +def setup_logging(config): + """ + set up logging + + set basic logging, always logging to a file at level debug, + but logging to the screen at info or debug depending on the + presence of the --debug flag + """ + + # define where to write the logs + log_path = 'log/{}-{}.log'.format(config.scriptname, config.pid) + + # define a stream and file handler + log = logging.getLogger() + # always write debug to the log + log.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s %(levelname)s %(module)s:%(threadName)s %(message)s') + + # set up console output + stream_handler = logging.StreamHandler() + stream_handler.setLevel(config.stream_log_level) + stream_handler.setFormatter(formatter) + + # set up file output + file_handler = logging.FileHandler(filename = log_path) + file_handler.setLevel(logging.DEBUG) + file_handler.setFormatter(formatter) + + # start them up + log.addHandler(file_handler) + log.addHandler(stream_handler) + + # write out startup info to the log + log.info("process {}, config.pid {} on {} starting".format(config.scriptname, config.pid, config.myaddr)) + log.info("logging to {}".format(log_path)) + log.debug("screen log level {}".format(config.stream_log_level)) + + return log + + +def encode_message(command, key, value): + """ + build a message string with the proper quoting + """ + # we're building a string representation of a tuple, + # with each value quoted, like "('get', 'dog', '')" + return "({})".format(", ".join((repr(command), repr(key), repr(value)))) + + +def decode_message(message): + """ + decode a message or return None + """ + try: + command, key, value = eval(message) + except SyntaxError: + command, key, value = (None, None, None) + return ( command, key, value ) + + +def admin(config): + """ + process the admin channel + + here we take commands sent to us over the admin interface and process them + """ + context = zmq.Context() + admin = context.socket(zmq.REP) + log.debug("ADMIN INTERFACE " + config.admin_interface_all) + admin.bind(config.admin_interface_all) + log.info("admin bound on {}".format(config.admin_interface_all)) + + while True: + # get a message from the channel and decode it + command, key, value = decode_message(admin.recv_string()) + # remember, we still have to respond to the admin channel + log.debug("received command '{}', key '{}', value '{}'".format(command, key, value)) + + if command == "dump": + """ + example: (('tcp://192.168.1.209:5561', 'tcp://192.168.1.209:5556'), + {'dog': 'black'}, {'tcp://192.168.1.34:5561': 'tcp://192.168.1.34:5556'}) + """ + response = encode_message(config.myinterfaces, config.data, config.peers) + log.debug("responding to dump request with {}".format(response)) + admin.send_string(response) + continue + + if command == "put": + #log.info("performing a put of {}/{}".format(key, value)) + config.pub_queue.put((key, value)) + config.sub_queue.put(key) + response = "{}/{} has been published".format(key, value) + admin.send_string(response) + continue + + if command == "register": + config.peers[key]=value + response = "{}/{} has been registered".format(key, value) + log.info(response) + admin.send_string(response) + continue + + if command == "sync": + """ + command = sync, key = None, value = <server to sync to> + """ + # response = "ack sync to {}".format(value) + # log.debug(response) + # admin.send_string(response) + # log.debug("opening connection to " + str(value)) + # s2s_admin.connect(value) + # command = ("('dump', '', '')") + # log.debug("sending command " + command ) + # s2s_admin.send_string(command) + # message = s2s_admin.recv_string() + # log.debug("got " + str(message) ) + # remote_ports, data, peers = eval(message) + # # remote_admin, remote_pub = remote_ports + # # config.peers[remote_admin] = remote_pub + # # log.debug("remote_admin {}, remote_pub {}, data {}, peers {}".format(remote_admin, remote_pub, data, peers)) + # for topic in data: + # log.debug("subscribing to topic {}".format(topic)) + # config.sub_queue.put(topic) + # s2s_admin.send_string("('get', '{}', '')".format(topic)) + # message = s2s_admin.recv_string() + # log.debug("queried key/value {}, got value {} from remote server".format(topic, message)) + # config.pub_queue.put((topic, message)) + # log.debug("asking {} to register my addresses".format(value)) + # command = "('register', '{}', '{}')".format(options.admin_interface, options.pub_interface) + # log.debug("sending: " + command) + # s2s_admin.send_string(command) + # message = s2s_admin.recv_string() + # # disabled since this will cause an infinite loop + # # log.debug("asking {} to connect back to me ({})".format(value, options.admin_interface)) + # # s2s_admin.send_string("('link', None, '{}')".format(options.admin_interface)) + # # message = s2s_admin.recv_string() + # log.debug("got {}".format(message)) + log.debug("sync disabled for now") + continue + + if command == "get": + """ + command = get, key = <key to get>, value = None + """ + response = get_value(config, key) + admin.send_string(response) + continue + + if command == "link": + """ + command = link, key = None, value = <admin port of remote server to link to> + """ + response = "initiating a link request to remote admin port at {}".format(value) + log.debug(response) + message = s2s_admin("dump", '', '', value) + remote_server_entries, data, peers = decode_message(message) + remote_admin, remote_pub = remote_server_entries + log.debug("saving remote server {} in database".format(remote_server_entries)) + config.peers[remote_admin] = remote_pub + #log.debug("remote_admin {}, remote_pub {}, data {}, peers {}".format(remote_admin, remote_pub, data, peers)) + for topic in data: + #log.debug("subscribing to topic {}".format(topic)) + config.sub_queue.put(topic) + #response = get_value(config, topic) + #admin.send_string(response) + #s2s_admin.send_string("('get', '{}', None)".format(topic)) + #message = s2s_admin.recv_string() + #log.debug("queried key/value {}, got value {} from remote server".format(topic, message)) + #config.pub_queue.put((topic, message)) + #log.debug("asking {} to register my addresses".format(value)) + message = s2s_admin("register", config.admin_interface, config.pub_interface, value) + admin.send_string("got {}".format(message)) + continue + + command = "" + + +def get_value(config, key): + """ + given a key, get a value + + command = get, key = <key to get>, value = None + + check locally first, then query the remote servers. + return value or null + """ + value = "" + try: + # try getting the value locally + value = config.get_value(key) + log.info("get_value fetched value {}/{} locally".format(key, value)) + except KeyError: + if config.peers: + log.debug("value not in local database, checking remote servers") + for server in config.peers: + server_result = s2s_admin("get", key, "", server) + #log.debug("querying server {} for {}".format(server, key)) + if server_result: + value = server_result + log.info("got value {}/{} from server {}".format(key, value, server)) + # if we didn't find the value locally, but found it remotely, cache it + # in our local database + config.set_value(key, value) + log.debug("saved {}/{} to local database".format(key, value)) + # subscribe to key to automatically get future updates + config.sub_queue.put(key) + log.debug("added {} to subcribe queue".format(key)) + # stop as soon as we get a match + log.debug("terminating server search") + break + else: + log.debug("no remote servers, no matching entry") + return value + + +def s2s_admin(command, key, value, remote_server): + """ + send a command to remote server, return result + """ + log.debug("s2s_admin called with cmd '{}', key '{}', value '{}', server '{}'". + format(command, key, value, remote_server)) + context = zmq.Context() + s2s_admin = context.socket(zmq.REQ) + message = "" + log.debug("opening s2s_admin connection to " + str(remote_server)) + s2s_admin.connect(remote_server) + command = "({})".format(", ".join((repr(command), repr(key), repr(value)))) + log.info("sending s2s_admin command " + command) + s2s_admin.send_string(command) + message = s2s_admin.recv_string() + log.info("received '" + str(message) + "' from remote server" ) + s2s_admin.disconnect(remote_server) + log.debug("disconnected s2s_admin connection to " + str(remote_server)) + return message + + +def pub(config): + """ + publish values found on the pub_queue + """ + context = zmq.Context() + pub = context.socket(zmq.PUB) + pub.bind(config.pub_interface_all) + log.info("pub thread bound on " + str(config.pub_interface_all)) + + while True: + try: + + # make sure we are connected to all remote servers + for server in config.peers: + pub_host = config.peers[server] + log.debug("pub_subscriber connecting to {}".format(pub_host)) + pub.connect(pub_host) + + key, value = config.pub_queue.get() + config.set_value(key, value) + pub.send_string("{} {}".format(key, value)) + log.info("published pub_queue entry {}/{}".format(key, value)) + except queue.Empty: + continue + + +def sub_subscriber(config): + """ + subscribe to values found on the sub_queue + """ + context = zmq.Context() + sub = context.socket(zmq.SUB) + sub.RCVTIMEO = 1000 + log.info("sub_subscriber thread working") + + while True: + + # make sure we are connected to all remote servers + for server in config.peers: + pub_host = config.peers[server] + log.debug("sub_subscriber connecting to {}".format(pub_host)) + sub.connect(pub_host) + + try: + # check the queue for an entry, subscribe to what you find + key = config.sub_queue.get() + sub.setsockopt_string(zmq.SUBSCRIBE, key) + log.info("subscribed to sub_queue entry '{}'".format(key)) + + except queue.Empty: + # queue empty, nothing to do + continue + + # check for subscriptions + log.debug("checking for subscriptions") + try: + subscription = sub.recv_string() + key, value = subscription.split(" ", 1) + # save value to the local database + config.set_value( key, value ) + log.info("saved subscription {}/{} to local database".format(key, value)) + except Exception as err: + log.debug("no subscrition activity, logged '{}'".format(err)) + + +def sub_poller(config): + """ + subscribe to values found on the sub_queue + """ + # stub + log.debug("sub_poller thread (barely) working") + while True: + time.sleep(5) + # context = zmq.Context() + # sub = context.socket(zmq.SUB) + # log.info("sub_poller thread working") + + # while True: + # # try: + # # # check the queue for an entry, subscribe to what you find + # # key = config.sub_queue.get() + # # sub.setsockopt_string(zmq.SUBSCRIBE, key) + # # log.info("subscribed to sub_queue entry {}".format(key)) + + # # except queue.Empty: + # # # queue empty, nothing to do + # # continue + + # # check for subscriptions + # subscription = sub.recv_string() + # key, value = subscription.split(" ", 1) + # # save value to the local database + # config.set_value( key, value ) + # log.info("saved subsription {}/{} to local database".format(key, value)) + + # try: + # value = config.link_queue.get() + # log.info("noticed link queue_entry {}".format(value)) + # socket.connect(value) + # except queue.Empty: + # continue + + +config = Config() + +process_arguments(config) +log = setup_logging(config) + +admin_thread = Thread(target=admin, args=(config,)) +pub_thread = Thread(target=pub, args=(config,)) +sub_subscriber_thread = Thread(target=sub_subscriber, args=(config,)) +sub_poller_thread = Thread(target=sub_poller, args=(config,)) + +log.debug("admin_thread is {}".format(admin_thread.name)) +log.debug("pub_thread is {}".format(pub_thread.name)) +log.debug("sub_subscriber_thread is {}".format(sub_subscriber_thread.name)) +log.debug("sub_poller_thread is {}".format(sub_poller_thread.name)) + +admin_thread.start() +pub_thread.start() +sub_subscriber_thread.start() +sub_poller_thread.start() diff --git a/students/johnn/project/dcli b/students/johnn/project/dcli new file mode 100755 index 00000000..c677ee75 --- /dev/null +++ b/students/johnn/project/dcli @@ -0,0 +1,93 @@ +#!/usr/bin/env python3 + +""" +DCD Client Interface (dcli) +""" + +import zmq +import logging +import optparse +import os + +parser = optparse.OptionParser() +parser.add_option("-s", "--server", dest="server", + help="URI of alternate server to communicate with", default="tcp://127.0.0.1:5561") +parser.add_option("-g", "--get", dest="get", action="store_true", help="Send a data query the server") +parser.add_option("-p", "--put", dest="put", action="store_true", help="Set the data value on the server") +parser.add_option("-k", "--key", dest="key", help="key to process") +parser.add_option("-r", "--raw", dest="raw", help="debug only - send raw string to server") +parser.add_option("-v", "--value", dest="value", help="key to process") +parser.add_option("-e", "--echo_test", dest="test", help="Send an echo test to the server") +parser.add_option("-l", "--link", dest="link", help="Link this server to another") +parser.add_option("-d", "--debug", dest="debug", action="store_true", help="Print debug information to the screen") +parser.add_option("--dump", dest="dump", action="store_true", help="Show all values in the database") + + +(options, args) = parser.parse_args() + +if options.debug is None: + options.stream_log_level = logging.INFO +else: + options.stream_log_level = logging.DEBUG + +# look up process name, pid +scriptname = os.path.basename(__file__).split(".py")[0] +pid = os.getpid() + +# define where to write the logs +log_path = 'log/{}.log'.format(scriptname) + +# define a stream and file handler +log = logging.getLogger() +log.setLevel(logging.DEBUG) +formatter = logging.Formatter('%(asctime)s %(levelname)s %(module)s %(message)s') + +stream_handler = logging.StreamHandler() +stream_handler.setLevel(options.stream_log_level) +stream_handler.setFormatter(formatter) + +file_handler = logging.FileHandler(filename = log_path) +file_handler.setLevel(logging.DEBUG) +file_handler.setFormatter(formatter) + +log.addHandler(file_handler) +log.addHandler(stream_handler) + +# Prepare our context and sockets +context = zmq.Context() + +#log.debug("connecting to {}".format(options.server)) + +me = context.socket(zmq.REQ) +me.connect(options.server) + + +def build_message(command, key, value): + return repr((command, key, value)) + +def send_message(message): + me.send_string(message) + log.info("{} sent {} to {}".format(pid, message, options.server)) + in_message = me.recv_string() + log.info("{} received: ".format(pid) + str(in_message)) + +if not args: + print("please enter a command") + +if options.get: + send_message(build_message("get", options.key, "")) + +if options.put: + send_message(build_message("put", options.key, options.value)) + +if options.test: + send_message(build_message("echo_test", "", options.value)) + +if options.link: + send_message(build_message("link", "", options.link)) + +if options.dump: + send_message(build_message("dump", "", "")) + +if options.raw: + send_message(options.raw) diff --git a/students/john_navitsky/session01/warmup1/break_me.py b/students/johnn/session01/warmup1/break_me.py similarity index 100% rename from students/john_navitsky/session01/warmup1/break_me.py rename to students/johnn/session01/warmup1/break_me.py diff --git a/students/john_navitsky/session01/warmup1/diff21.py b/students/johnn/session01/warmup1/diff21.py similarity index 100% rename from students/john_navitsky/session01/warmup1/diff21.py rename to students/johnn/session01/warmup1/diff21.py diff --git a/students/john_navitsky/session01/warmup1/front3.py b/students/johnn/session01/warmup1/front3.py similarity index 100% rename from students/john_navitsky/session01/warmup1/front3.py rename to students/johnn/session01/warmup1/front3.py diff --git a/students/john_navitsky/session01/warmup1/front_back.py b/students/johnn/session01/warmup1/front_back.py similarity index 100% rename from students/john_navitsky/session01/warmup1/front_back.py rename to students/johnn/session01/warmup1/front_back.py diff --git a/students/john_navitsky/session01/warmup1/makes10.py b/students/johnn/session01/warmup1/makes10.py similarity index 100% rename from students/john_navitsky/session01/warmup1/makes10.py rename to students/johnn/session01/warmup1/makes10.py diff --git a/students/john_navitsky/session01/warmup1/missing_char.py b/students/johnn/session01/warmup1/missing_char.py similarity index 100% rename from students/john_navitsky/session01/warmup1/missing_char.py rename to students/johnn/session01/warmup1/missing_char.py diff --git a/students/john_navitsky/session01/warmup1/monkey_trouble.py b/students/johnn/session01/warmup1/monkey_trouble.py similarity index 100% rename from students/john_navitsky/session01/warmup1/monkey_trouble.py rename to students/johnn/session01/warmup1/monkey_trouble.py diff --git a/students/john_navitsky/session01/warmup1/near_hundred.py b/students/johnn/session01/warmup1/near_hundred.py similarity index 100% rename from students/john_navitsky/session01/warmup1/near_hundred.py rename to students/johnn/session01/warmup1/near_hundred.py diff --git a/students/john_navitsky/session01/warmup1/not_string.py b/students/johnn/session01/warmup1/not_string.py similarity index 100% rename from students/john_navitsky/session01/warmup1/not_string.py rename to students/johnn/session01/warmup1/not_string.py diff --git a/students/john_navitsky/session01/warmup1/parrot_trouble.py b/students/johnn/session01/warmup1/parrot_trouble.py similarity index 100% rename from students/john_navitsky/session01/warmup1/parrot_trouble.py rename to students/johnn/session01/warmup1/parrot_trouble.py diff --git a/students/john_navitsky/session01/warmup1/pos_neg.py b/students/johnn/session01/warmup1/pos_neg.py similarity index 100% rename from students/john_navitsky/session01/warmup1/pos_neg.py rename to students/johnn/session01/warmup1/pos_neg.py diff --git a/students/john_navitsky/session01/warmup1/sleep_in.py b/students/johnn/session01/warmup1/sleep_in.py similarity index 100% rename from students/john_navitsky/session01/warmup1/sleep_in.py rename to students/johnn/session01/warmup1/sleep_in.py diff --git a/students/john_navitsky/session01/warmup1/sum_double.py b/students/johnn/session01/warmup1/sum_double.py similarity index 100% rename from students/john_navitsky/session01/warmup1/sum_double.py rename to students/johnn/session01/warmup1/sum_double.py diff --git a/students/john_navitsky/session01/warmup2/array123.py b/students/johnn/session01/warmup2/array123.py similarity index 100% rename from students/john_navitsky/session01/warmup2/array123.py rename to students/johnn/session01/warmup2/array123.py diff --git a/students/john_navitsky/session01/warmup2/array_count9.py b/students/johnn/session01/warmup2/array_count9.py similarity index 100% rename from students/john_navitsky/session01/warmup2/array_count9.py rename to students/johnn/session01/warmup2/array_count9.py diff --git a/students/john_navitsky/session01/warmup2/array_front9.py b/students/johnn/session01/warmup2/array_front9.py similarity index 100% rename from students/john_navitsky/session01/warmup2/array_front9.py rename to students/johnn/session01/warmup2/array_front9.py diff --git a/students/john_navitsky/session01/warmup2/front_times.py b/students/johnn/session01/warmup2/front_times.py similarity index 100% rename from students/john_navitsky/session01/warmup2/front_times.py rename to students/johnn/session01/warmup2/front_times.py diff --git a/students/john_navitsky/session01/warmup2/last2.py b/students/johnn/session01/warmup2/last2.py similarity index 100% rename from students/john_navitsky/session01/warmup2/last2.py rename to students/johnn/session01/warmup2/last2.py diff --git a/students/john_navitsky/session01/warmup2/string_bits.py b/students/johnn/session01/warmup2/string_bits.py similarity index 100% rename from students/john_navitsky/session01/warmup2/string_bits.py rename to students/johnn/session01/warmup2/string_bits.py diff --git a/students/john_navitsky/session01/warmup2/string_match.py b/students/johnn/session01/warmup2/string_match.py similarity index 100% rename from students/john_navitsky/session01/warmup2/string_match.py rename to students/johnn/session01/warmup2/string_match.py diff --git a/students/john_navitsky/session01/warmup2/string_splosion.py b/students/johnn/session01/warmup2/string_splosion.py similarity index 100% rename from students/john_navitsky/session01/warmup2/string_splosion.py rename to students/johnn/session01/warmup2/string_splosion.py diff --git a/students/john_navitsky/session01/warmup2/string_times.py b/students/johnn/session01/warmup2/string_times.py similarity index 100% rename from students/john_navitsky/session01/warmup2/string_times.py rename to students/johnn/session01/warmup2/string_times.py diff --git a/students/john_navitsky/session02/fizz_buzz.py b/students/johnn/session02/fizz_buzz.py similarity index 100% rename from students/john_navitsky/session02/fizz_buzz.py rename to students/johnn/session02/fizz_buzz.py diff --git a/students/john_navitsky/session02/print_grid.py b/students/johnn/session02/print_grid.py similarity index 100% rename from students/john_navitsky/session02/print_grid.py rename to students/johnn/session02/print_grid.py diff --git a/students/john_navitsky/session02/series.py b/students/johnn/session02/series.py similarity index 100% rename from students/john_navitsky/session02/series.py rename to students/johnn/session02/series.py diff --git a/students/john_navitsky/session03/list_lab.py b/students/johnn/session03/list_lab.py similarity index 100% rename from students/john_navitsky/session03/list_lab.py rename to students/johnn/session03/list_lab.py diff --git a/students/john_navitsky/session03/mailroom.py b/students/johnn/session03/mailroom.py similarity index 100% rename from students/john_navitsky/session03/mailroom.py rename to students/johnn/session03/mailroom.py diff --git a/students/john_navitsky/session03/make_bricks.py b/students/johnn/session03/make_bricks.py similarity index 100% rename from students/john_navitsky/session03/make_bricks.py rename to students/johnn/session03/make_bricks.py diff --git a/students/john_navitsky/session03/slicing_lab.py b/students/johnn/session03/slicing_lab.py similarity index 100% rename from students/john_navitsky/session03/slicing_lab.py rename to students/johnn/session03/slicing_lab.py diff --git a/students/john_navitsky/session03/string_format.py b/students/johnn/session03/string_format.py similarity index 100% rename from students/john_navitsky/session03/string_format.py rename to students/johnn/session03/string_format.py diff --git a/students/johnn/session04/boscombe_valley_mystery.txt b/students/johnn/session04/boscombe_valley_mystery.txt new file mode 100644 index 00000000..b07c5b90 --- /dev/null +++ b/students/johnn/session04/boscombe_valley_mystery.txt @@ -0,0 +1,1125 @@ +We were seated at breakfast one morning, my wife and I, when the +maid brought in a telegram. It was from Sherlock Holmes and ran +in this way: + +"Have you a couple of days to spare? Have just been wired for from +the west of England in connection with Boscombe Valley tragedy. +Shall be glad if you will come with me. Air and scenery perfect. +Leave Paddington by the 11:15." + +"What do you say, dear?" said my wife, looking across at me. +"Will you go?" + +"I really don't know what to say. I have a fairly long list at +present." + +"Oh, Anstruther would do your work for you. You have been looking +a little pale lately. I think that the change would do you good, +and you are always so interested in Mr. Sherlock Holmes' cases." + +"I should be ungrateful if I were not, seeing what I gained +through one of them," I answered. "But if I am to go, I must pack +at once, for I have only half an hour." + +My experience of camp life in Afghanistan had at least had the +effect of making me a prompt and ready traveller. My wants were +few and simple, so that in less than the time stated I was in a +cab with my valise, rattling away to Paddington Station. Sherlock +Holmes was pacing up and down the platform, his tall, gaunt +figure made even gaunter and taller by his long grey +travelling-cloak and close-fitting cloth cap. + +"It is really very good of you to come, Watson," said he. "It +makes a considerable difference to me, having someone with me on +whom I can thoroughly rely. Local aid is always either worthless +or else biassed. If you will keep the two corner seats I shall +get the tickets." + +We had the carriage to ourselves save for an immense litter of +papers which Holmes had brought with him. Among these he rummaged +and read, with intervals of note-taking and of meditation, until +we were past Reading. Then he suddenly rolled them all into a +gigantic ball and tossed them up onto the rack. + +"Have you heard anything of the case?" he asked. + +"Not a word. I have not seen a paper for some days." + +"The London press has not had very full accounts. I have just +been looking through all the recent papers in order to master the +particulars. It seems, from what I gather, to be one of those +simple cases which are so extremely difficult." + +"That sounds a little paradoxical." + +"But it is profoundly true. Singularity is almost invariably a +clue. The more featureless and commonplace a crime is, the more +difficult it is to bring it home. In this case, however, they +have established a very serious case against the son of the +murdered man." + +"It is a murder, then?" + +"Well, it is conjectured to be so. I shall take nothing for +granted until I have the opportunity of looking personally into +it. I will explain the state of things to you, as far as I have +been able to understand it, in a very few words. + +"Boscombe Valley is a country district not very far from Ross, in +Herefordshire. The largest landed proprietor in that part is a +Mr. John Turner, who made his money in Australia and returned +some years ago to the old country. One of the farms which he +held, that of Hatherley, was let to Mr. Charles McCarthy, who was +also an ex-Australian. The men had known each other in the +colonies, so that it was not unnatural that when they came to +settle down they should do so as near each other as possible. +Turner was apparently the richer man, so McCarthy became his +tenant but still remained, it seems, upon terms of perfect +equality, as they were frequently together. McCarthy had one son, +a lad of eighteen, and Turner had an only daughter of the same +age, but neither of them had wives living. They appear to have +avoided the society of the neighbouring English families and to +have led retired lives, though both the McCarthys were fond of +sport and were frequently seen at the race-meetings of the +neighbourhood. McCarthy kept two servants--a man and a girl. +Turner had a considerable household, some half-dozen at the +least. That is as much as I have been able to gather about the +families. Now for the facts. + +"On June 3rd, that is, on Monday last, McCarthy left his house at +Hatherley about three in the afternoon and walked down to the +Boscombe Pool, which is a small lake formed by the spreading out +of the stream which runs down the Boscombe Valley. He had been +out with his serving-man in the morning at Ross, and he had told +the man that he must hurry, as he had an appointment of +importance to keep at three. From that appointment he never came +back alive. + +"From Hatherley Farm-house to the Boscombe Pool is a quarter of a +mile, and two people saw him as he passed over this ground. One +was an old woman, whose name is not mentioned, and the other was +William Crowder, a game-keeper in the employ of Mr. Turner. Both +these witnesses depose that Mr. McCarthy was walking alone. The +game-keeper adds that within a few minutes of his seeing Mr. +McCarthy pass he had seen his son, Mr. James McCarthy, going the +same way with a gun under his arm. To the best of his belief, the +father was actually in sight at the time, and the son was +following him. He thought no more of the matter until he heard in +the evening of the tragedy that had occurred. + +"The two McCarthys were seen after the time when William Crowder, +the game-keeper, lost sight of them. The Boscombe Pool is thickly +wooded round, with just a fringe of grass and of reeds round the +edge. A girl of fourteen, Patience Moran, who is the daughter of +the lodge-keeper of the Boscombe Valley estate, was in one of the +woods picking flowers. She states that while she was there she +saw, at the border of the wood and close by the lake, Mr. +McCarthy and his son, and that they appeared to be having a +violent quarrel. She heard Mr. McCarthy the elder using very +strong language to his son, and she saw the latter raise up his +hand as if to strike his father. She was so frightened by their +violence that she ran away and told her mother when she reached +home that she had left the two McCarthys quarrelling near +Boscombe Pool, and that she was afraid that they were going to +fight. She had hardly said the words when young Mr. McCarthy came +running up to the lodge to say that he had found his father dead +in the wood, and to ask for the help of the lodge-keeper. He was +much excited, without either his gun or his hat, and his right +hand and sleeve were observed to be stained with fresh blood. On +following him they found the dead body stretched out upon the +grass beside the pool. The head had been beaten in by repeated +blows of some heavy and blunt weapon. The injuries were such as +might very well have been inflicted by the butt-end of his son's +gun, which was found lying on the grass within a few paces of the +body. Under these circumstances the young man was instantly +arrested, and a verdict of 'wilful murder' having been returned +at the inquest on Tuesday, he was on Wednesday brought before the +magistrates at Ross, who have referred the case to the next +Assizes. Those are the main facts of the case as they came out +before the coroner and the police-court." + +"I could hardly imagine a more damning case," I remarked. "If +ever circumstantial evidence pointed to a criminal it does so +here." + +"Circumstantial evidence is a very tricky thing," answered Holmes +thoughtfully. "It may seem to point very straight to one thing, +but if you shift your own point of view a little, you may find it +pointing in an equally uncompromising manner to something +entirely different. It must be confessed, however, that the case +looks exceedingly grave against the young man, and it is very +possible that he is indeed the culprit. There are several people +in the neighbourhood, however, and among them Miss Turner, the +daughter of the neighbouring landowner, who believe in his +innocence, and who have retained Lestrade, whom you may recollect +in connection with the Study in Scarlet, to work out the case in +his interest. Lestrade, being rather puzzled, has referred the +case to me, and hence it is that two middle-aged gentlemen are +flying westward at fifty miles an hour instead of quietly +digesting their breakfasts at home." + +"I am afraid," said I, "that the facts are so obvious that you +will find little credit to be gained out of this case." + +"There is nothing more deceptive than an obvious fact," he +answered, laughing. "Besides, we may chance to hit upon some +other obvious facts which may have been by no means obvious to +Mr. Lestrade. You know me too well to think that I am boasting +when I say that I shall either confirm or destroy his theory by +means which he is quite incapable of employing, or even of +understanding. To take the first example to hand, I very clearly +perceive that in your bedroom the window is upon the right-hand +side, and yet I question whether Mr. Lestrade would have noted +even so self-evident a thing as that." + +"How on earth--" + +"My dear fellow, I know you well. I know the military neatness +which characterises you. You shave every morning, and in this +season you shave by the sunlight; but since your shaving is less +and less complete as we get farther back on the left side, until +it becomes positively slovenly as we get round the angle of the +jaw, it is surely very clear that that side is less illuminated +than the other. I could not imagine a man of your habits looking +at himself in an equal light and being satisfied with such a +result. I only quote this as a trivial example of observation and +inference. Therein lies my mtier, and it is just possible that +it may be of some service in the investigation which lies before +us. There are one or two minor points which were brought out in +the inquest, and which are worth considering." + +"What are they?" + +"It appears that his arrest did not take place at once, but after +the return to Hatherley Farm. On the inspector of constabulary +informing him that he was a prisoner, he remarked that he was not +surprised to hear it, and that it was no more than his deserts. +This observation of his had the natural effect of removing any +traces of doubt which might have remained in the minds of the +coroner's jury." + +"It was a confession," I ejaculated. + +"No, for it was followed by a protestation of innocence." + +"Coming on the top of such a damning series of events, it was at +least a most suspicious remark." + +"On the contrary," said Holmes, "it is the brightest rift which I +can at present see in the clouds. However innocent he might be, +he could not be such an absolute imbecile as not to see that the +circumstances were very black against him. Had he appeared +surprised at his own arrest, or feigned indignation at it, I +should have looked upon it as highly suspicious, because such +surprise or anger would not be natural under the circumstances, +and yet might appear to be the best policy to a scheming man. His +frank acceptance of the situation marks him as either an innocent +man, or else as a man of considerable self-restraint and +firmness. As to his remark about his deserts, it was also not +unnatural if you consider that he stood beside the dead body of +his father, and that there is no doubt that he had that very day +so far forgotten his filial duty as to bandy words with him, and +even, according to the little girl whose evidence is so +important, to raise his hand as if to strike him. The +self-reproach and contrition which are displayed in his remark +appear to me to be the signs of a healthy mind rather than of a +guilty one." + +I shook my head. "Many men have been hanged on far slighter +evidence," I remarked. + +"So they have. And many men have been wrongfully hanged." + +"What is the young man's own account of the matter?" + +"It is, I am afraid, not very encouraging to his supporters, +though there are one or two points in it which are suggestive. +You will find it here, and may read it for yourself." + +He picked out from his bundle a copy of the local Herefordshire +paper, and having turned down the sheet he pointed out the +paragraph in which the unfortunate young man had given his own +statement of what had occurred. I settled myself down in the +corner of the carriage and read it very carefully. It ran in this +way: + +"Mr. James McCarthy, the only son of the deceased, was then called +and gave evidence as follows: 'I had been away from home for +three days at Bristol, and had only just returned upon the +morning of last Monday, the 3rd. My father was absent from home at +the time of my arrival, and I was informed by the maid that he +had driven over to Ross with John Cobb, the groom. Shortly after +my return I heard the wheels of his trap in the yard, and, +looking out of my window, I saw him get out and walk rapidly out +of the yard, though I was not aware in which direction he was +going. I then took my gun and strolled out in the direction of +the Boscombe Pool, with the intention of visiting the rabbit +warren which is upon the other side. On my way I saw William +Crowder, the game-keeper, as he had stated in his evidence; but +he is mistaken in thinking that I was following my father. I had +no idea that he was in front of me. When about a hundred yards +from the pool I heard a cry of "Cooee!" which was a usual signal +between my father and myself. I then hurried forward, and found +him standing by the pool. He appeared to be much surprised at +seeing me and asked me rather roughly what I was doing there. A +conversation ensued which led to high words and almost to blows, +for my father was a man of a very violent temper. Seeing that his +passion was becoming ungovernable, I left him and returned +towards Hatherley Farm. I had not gone more than 150 yards, +however, when I heard a hideous outcry behind me, which caused me +to run back again. I found my father expiring upon the ground, +with his head terribly injured. I dropped my gun and held him in +my arms, but he almost instantly expired. I knelt beside him for +some minutes, and then made my way to Mr. Turner's lodge-keeper, +his house being the nearest, to ask for assistance. I saw no one +near my father when I returned, and I have no idea how he came by +his injuries. He was not a popular man, being somewhat cold and +forbidding in his manners, but he had, as far as I know, no +active enemies. I know nothing further of the matter.' + +"The Coroner: Did your father make any statement to you before +he died? + +"Witness: He mumbled a few words, but I could only catch some +allusion to a rat. + +"The Coroner: What did you understand by that? + +"Witness: It conveyed no meaning to me. I thought that he was +delirious. + +"The Coroner: What was the point upon which you and your father +had this final quarrel? + +"Witness: I should prefer not to answer. + +"The Coroner: I am afraid that I must press it. + +"Witness: It is really impossible for me to tell you. I can +assure you that it has nothing to do with the sad tragedy which +followed. + +"The Coroner: That is for the court to decide. I need not point +out to you that your refusal to answer will prejudice your case +considerably in any future proceedings which may arise. + +"Witness: I must still refuse. + +"The Coroner: I understand that the cry of 'Cooee' was a common +signal between you and your father? + +"Witness: It was. + +"The Coroner: How was it, then, that he uttered it before he saw +you, and before he even knew that you had returned from Bristol? + +"Witness (with considerable confusion): I do not know. + +"A Juryman: Did you see nothing which aroused your suspicions +when you returned on hearing the cry and found your father +fatally injured? + +"Witness: Nothing definite. + +"The Coroner: What do you mean? + +"Witness: I was so disturbed and excited as I rushed out into +the open, that I could think of nothing except of my father. Yet +I have a vague impression that as I ran forward something lay +upon the ground to the left of me. It seemed to me to be +something grey in colour, a coat of some sort, or a plaid perhaps. +When I rose from my father I looked round for it, but it was +gone. + +"'Do you mean that it disappeared before you went for help?' + +"'Yes, it was gone.' + +"'You cannot say what it was?' + +"'No, I had a feeling something was there.' + +"'How far from the body?' + +"'A dozen yards or so.' + +"'And how far from the edge of the wood?' + +"'About the same.' + +"'Then if it was removed it was while you were within a dozen +yards of it?' + +"'Yes, but with my back towards it.' + +"This concluded the examination of the witness." + +"I see," said I as I glanced down the column, "that the coroner +in his concluding remarks was rather severe upon young McCarthy. +He calls attention, and with reason, to the discrepancy about his +father having signalled to him before seeing him, also to his +refusal to give details of his conversation with his father, and +his singular account of his father's dying words. They are all, +as he remarks, very much against the son." + +Holmes laughed softly to himself and stretched himself out upon +the cushioned seat. "Both you and the coroner have been at some +pains," said he, "to single out the very strongest points in the +young man's favour. Don't you see that you alternately give him +credit for having too much imagination and too little? Too +little, if he could not invent a cause of quarrel which would +give him the sympathy of the jury; too much, if he evolved from +his own inner consciousness anything so outr as a dying +reference to a rat, and the incident of the vanishing cloth. No, +sir, I shall approach this case from the point of view that what +this young man says is true, and we shall see whither that +hypothesis will lead us. And now here is my pocket Petrarch, and +not another word shall I say of this case until we are on the +scene of action. We lunch at Swindon, and I see that we shall be +there in twenty minutes." + +It was nearly four o'clock when we at last, after passing through +the beautiful Stroud Valley, and over the broad gleaming Severn, +found ourselves at the pretty little country-town of Ross. A +lean, ferret-like man, furtive and sly-looking, was waiting for +us upon the platform. In spite of the light brown dustcoat and +leather-leggings which he wore in deference to his rustic +surroundings, I had no difficulty in recognising Lestrade, of +Scotland Yard. With him we drove to the Hereford Arms where a +room had already been engaged for us. + +"I have ordered a carriage," said Lestrade as we sat over a cup +of tea. "I knew your energetic nature, and that you would not be +happy until you had been on the scene of the crime." + +"It was very nice and complimentary of you," Holmes answered. "It +is entirely a question of barometric pressure." + +Lestrade looked startled. "I do not quite follow," he said. + +"How is the glass? Twenty-nine, I see. No wind, and not a cloud +in the sky. I have a caseful of cigarettes here which need +smoking, and the sofa is very much superior to the usual country +hotel abomination. I do not think that it is probable that I +shall use the carriage to-night." + +Lestrade laughed indulgently. "You have, no doubt, already formed +your conclusions from the newspapers," he said. "The case is as +plain as a pikestaff, and the more one goes into it the plainer +it becomes. Still, of course, one can't refuse a lady, and such a +very positive one, too. She has heard of you, and would have your +opinion, though I repeatedly told her that there was nothing +which you could do which I had not already done. Why, bless my +soul! here is her carriage at the door." + +He had hardly spoken before there rushed into the room one of the +most lovely young women that I have ever seen in my life. Her +violet eyes shining, her lips parted, a pink flush upon her +cheeks, all thought of her natural reserve lost in her +overpowering excitement and concern. + +"Oh, Mr. Sherlock Holmes!" she cried, glancing from one to the +other of us, and finally, with a woman's quick intuition, +fastening upon my companion, "I am so glad that you have come. I +have driven down to tell you so. I know that James didn't do it. +I know it, and I want you to start upon your work knowing it, +too. Never let yourself doubt upon that point. We have known each +other since we were little children, and I know his faults as no +one else does; but he is too tender-hearted to hurt a fly. Such a +charge is absurd to anyone who really knows him." + +"I hope we may clear him, Miss Turner," said Sherlock Holmes. +"You may rely upon my doing all that I can." + +"But you have read the evidence. You have formed some conclusion? +Do you not see some loophole, some flaw? Do you not yourself +think that he is innocent?" + +"I think that it is very probable." + +"There, now!" she cried, throwing back her head and looking +defiantly at Lestrade. "You hear! He gives me hopes." + +Lestrade shrugged his shoulders. "I am afraid that my colleague +has been a little quick in forming his conclusions," he said. + +"But he is right. Oh! I know that he is right. James never did +it. And about his quarrel with his father, I am sure that the +reason why he would not speak about it to the coroner was because +I was concerned in it." + +"In what way?" asked Holmes. + +"It is no time for me to hide anything. James and his father had +many disagreements about me. Mr. McCarthy was very anxious that +there should be a marriage between us. James and I have always +loved each other as brother and sister; but of course he is young +and has seen very little of life yet, and--and--well, he +naturally did not wish to do anything like that yet. So there +were quarrels, and this, I am sure, was one of them." + +"And your father?" asked Holmes. "Was he in favour of such a +union?" + +"No, he was averse to it also. No one but Mr. McCarthy was in +favour of it." A quick blush passed over her fresh young face as +Holmes shot one of his keen, questioning glances at her. + +"Thank you for this information," said he. "May I see your father +if I call to-morrow?" + +"I am afraid the doctor won't allow it." + +"The doctor?" + +"Yes, have you not heard? Poor father has never been strong for +years back, but this has broken him down completely. He has taken +to his bed, and Dr. Willows says that he is a wreck and that his +nervous system is shattered. Mr. McCarthy was the only man alive +who had known dad in the old days in Victoria." + +"Ha! In Victoria! That is important." + +"Yes, at the mines." + +"Quite so; at the gold-mines, where, as I understand, Mr. Turner +made his money." + +"Yes, certainly." + +"Thank you, Miss Turner. You have been of material assistance to +me." + +"You will tell me if you have any news to-morrow. No doubt you +will go to the prison to see James. Oh, if you do, Mr. Holmes, do +tell him that I know him to be innocent." + +"I will, Miss Turner." + +"I must go home now, for dad is very ill, and he misses me so if +I leave him. Good-bye, and God help you in your undertaking." She +hurried from the room as impulsively as she had entered, and we +heard the wheels of her carriage rattle off down the street. + +"I am ashamed of you, Holmes," said Lestrade with dignity after a +few minutes' silence. "Why should you raise up hopes which you +are bound to disappoint? I am not over-tender of heart, but I +call it cruel." + +"I think that I see my way to clearing James McCarthy," said +Holmes. "Have you an order to see him in prison?" + +"Yes, but only for you and me." + +"Then I shall reconsider my resolution about going out. We have +still time to take a train to Hereford and see him to-night?" + +"Ample." + +"Then let us do so. Watson, I fear that you will find it very +slow, but I shall only be away a couple of hours." + +I walked down to the station with them, and then wandered through +the streets of the little town, finally returning to the hotel, +where I lay upon the sofa and tried to interest myself in a +yellow-backed novel. The puny plot of the story was so thin, +however, when compared to the deep mystery through which we were +groping, and I found my attention wander so continually from the +action to the fact, that I at last flung it across the room and +gave myself up entirely to a consideration of the events of the +day. Supposing that this unhappy young man's story were +absolutely true, then what hellish thing, what absolutely +unforeseen and extraordinary calamity could have occurred between +the time when he parted from his father, and the moment when, +drawn back by his screams, he rushed into the glade? It was +something terrible and deadly. What could it be? Might not the +nature of the injuries reveal something to my medical instincts? +I rang the bell and called for the weekly county paper, which +contained a verbatim account of the inquest. In the surgeon's +deposition it was stated that the posterior third of the left +parietal bone and the left half of the occipital bone had been +shattered by a heavy blow from a blunt weapon. I marked the spot +upon my own head. Clearly such a blow must have been struck from +behind. That was to some extent in favour of the accused, as when +seen quarrelling he was face to face with his father. Still, it +did not go for very much, for the older man might have turned his +back before the blow fell. Still, it might be worth while to call +Holmes' attention to it. Then there was the peculiar dying +reference to a rat. What could that mean? It could not be +delirium. A man dying from a sudden blow does not commonly become +delirious. No, it was more likely to be an attempt to explain how +he met his fate. But what could it indicate? I cudgelled my +brains to find some possible explanation. And then the incident +of the grey cloth seen by young McCarthy. If that were true the +murderer must have dropped some part of his dress, presumably his +overcoat, in his flight, and must have had the hardihood to +return and to carry it away at the instant when the son was +kneeling with his back turned not a dozen paces off. What a +tissue of mysteries and improbabilities the whole thing was! I +did not wonder at Lestrade's opinion, and yet I had so much faith +in Sherlock Holmes' insight that I could not lose hope as long +as every fresh fact seemed to strengthen his conviction of young +McCarthy's innocence. + +It was late before Sherlock Holmes returned. He came back alone, +for Lestrade was staying in lodgings in the town. + +"The glass still keeps very high," he remarked as he sat down. +"It is of importance that it should not rain before we are able +to go over the ground. On the other hand, a man should be at his +very best and keenest for such nice work as that, and I did not +wish to do it when fagged by a long journey. I have seen young +McCarthy." + +"And what did you learn from him?" + +"Nothing." + +"Could he throw no light?" + +"None at all. I was inclined to think at one time that he knew +who had done it and was screening him or her, but I am convinced +now that he is as puzzled as everyone else. He is not a very +quick-witted youth, though comely to look at and, I should think, +sound at heart." + +"I cannot admire his taste," I remarked, "if it is indeed a fact +that he was averse to a marriage with so charming a young lady as +this Miss Turner." + +"Ah, thereby hangs a rather painful tale. This fellow is madly, +insanely, in love with her, but some two years ago, when he was +only a lad, and before he really knew her, for she had been away +five years at a boarding-school, what does the idiot do but get +into the clutches of a barmaid in Bristol and marry her at a +registry office? No one knows a word of the matter, but you can +imagine how maddening it must be to him to be upbraided for not +doing what he would give his very eyes to do, but what he knows +to be absolutely impossible. It was sheer frenzy of this sort +which made him throw his hands up into the air when his father, +at their last interview, was goading him on to propose to Miss +Turner. On the other hand, he had no means of supporting himself, +and his father, who was by all accounts a very hard man, would +have thrown him over utterly had he known the truth. It was with +his barmaid wife that he had spent the last three days in +Bristol, and his father did not know where he was. Mark that +point. It is of importance. Good has come out of evil, however, +for the barmaid, finding from the papers that he is in serious +trouble and likely to be hanged, has thrown him over utterly and +has written to him to say that she has a husband already in the +Bermuda Dockyard, so that there is really no tie between them. I +think that that bit of news has consoled young McCarthy for all +that he has suffered." + +"But if he is innocent, who has done it?" + +"Ah! who? I would call your attention very particularly to two +points. One is that the murdered man had an appointment with +someone at the pool, and that the someone could not have been his +son, for his son was away, and he did not know when he would +return. The second is that the murdered man was heard to cry +'Cooee!' before he knew that his son had returned. Those are the +crucial points upon which the case depends. And now let us talk +about George Meredith, if you please, and we shall leave all +minor matters until to-morrow." + +There was no rain, as Holmes had foretold, and the morning broke +bright and cloudless. At nine o'clock Lestrade called for us with +the carriage, and we set off for Hatherley Farm and the Boscombe +Pool. + +"There is serious news this morning," Lestrade observed. "It is +said that Mr. Turner, of the Hall, is so ill that his life is +despaired of." + +"An elderly man, I presume?" said Holmes. + +"About sixty; but his constitution has been shattered by his life +abroad, and he has been in failing health for some time. This +business has had a very bad effect upon him. He was an old friend +of McCarthy's, and, I may add, a great benefactor to him, for I +have learned that he gave him Hatherley Farm rent free." + +"Indeed! That is interesting," said Holmes. + +"Oh, yes! In a hundred other ways he has helped him. Everybody +about here speaks of his kindness to him." + +"Really! Does it not strike you as a little singular that this +McCarthy, who appears to have had little of his own, and to have +been under such obligations to Turner, should still talk of +marrying his son to Turner's daughter, who is, presumably, +heiress to the estate, and that in such a very cocksure manner, +as if it were merely a case of a proposal and all else would +follow? It is the more strange, since we know that Turner himself +was averse to the idea. The daughter told us as much. Do you not +deduce something from that?" + +"We have got to the deductions and the inferences," said +Lestrade, winking at me. "I find it hard enough to tackle facts, +Holmes, without flying away after theories and fancies." + +"You are right," said Holmes demurely; "you do find it very hard +to tackle the facts." + +"Anyhow, I have grasped one fact which you seem to find it +difficult to get hold of," replied Lestrade with some warmth. + +"And that is--" + +"That McCarthy senior met his death from McCarthy junior and that +all theories to the contrary are the merest moonshine." + +"Well, moonshine is a brighter thing than fog," said Holmes, +laughing. "But I am very much mistaken if this is not Hatherley +Farm upon the left." + +"Yes, that is it." It was a widespread, comfortable-looking +building, two-storied, slate-roofed, with great yellow blotches +of lichen upon the grey walls. The drawn blinds and the smokeless +chimneys, however, gave it a stricken look, as though the weight +of this horror still lay heavy upon it. We called at the door, +when the maid, at Holmes' request, showed us the boots which her +master wore at the time of his death, and also a pair of the +son's, though not the pair which he had then had. Having measured +these very carefully from seven or eight different points, Holmes +desired to be led to the court-yard, from which we all followed +the winding track which led to Boscombe Pool. + +Sherlock Holmes was transformed when he was hot upon such a scent +as this. Men who had only known the quiet thinker and logician of +Baker Street would have failed to recognise him. His face flushed +and darkened. His brows were drawn into two hard black lines, +while his eyes shone out from beneath them with a steely glitter. +His face was bent downward, his shoulders bowed, his lips +compressed, and the veins stood out like whipcord in his long, +sinewy neck. His nostrils seemed to dilate with a purely animal +lust for the chase, and his mind was so absolutely concentrated +upon the matter before him that a question or remark fell +unheeded upon his ears, or, at the most, only provoked a quick, +impatient snarl in reply. Swiftly and silently he made his way +along the track which ran through the meadows, and so by way of +the woods to the Boscombe Pool. It was damp, marshy ground, as is +all that district, and there were marks of many feet, both upon +the path and amid the short grass which bounded it on either +side. Sometimes Holmes would hurry on, sometimes stop dead, and +once he made quite a little detour into the meadow. Lestrade and +I walked behind him, the detective indifferent and contemptuous, +while I watched my friend with the interest which sprang from the +conviction that every one of his actions was directed towards a +definite end. + +The Boscombe Pool, which is a little reed-girt sheet of water +some fifty yards across, is situated at the boundary between the +Hatherley Farm and the private park of the wealthy Mr. Turner. +Above the woods which lined it upon the farther side we could see +the red, jutting pinnacles which marked the site of the rich +landowner's dwelling. On the Hatherley side of the pool the woods +grew very thick, and there was a narrow belt of sodden grass +twenty paces across between the edge of the trees and the reeds +which lined the lake. Lestrade showed us the exact spot at which +the body had been found, and, indeed, so moist was the ground, +that I could plainly see the traces which had been left by the +fall of the stricken man. To Holmes, as I could see by his eager +face and peering eyes, very many other things were to be read +upon the trampled grass. He ran round, like a dog who is picking +up a scent, and then turned upon my companion. + +"What did you go into the pool for?" he asked. + +"I fished about with a rake. I thought there might be some weapon +or other trace. But how on earth--" + +"Oh, tut, tut! I have no time! That left foot of yours with its +inward twist is all over the place. A mole could trace it, and +there it vanishes among the reeds. Oh, how simple it would all +have been had I been here before they came like a herd of buffalo +and wallowed all over it. Here is where the party with the +lodge-keeper came, and they have covered all tracks for six or +eight feet round the body. But here are three separate tracks of +the same feet." He drew out a lens and lay down upon his +waterproof to have a better view, talking all the time rather to +himself than to us. "These are young McCarthy's feet. Twice he +was walking, and once he ran swiftly, so that the soles are +deeply marked and the heels hardly visible. That bears out his +story. He ran when he saw his father on the ground. Then here are +the father's feet as he paced up and down. What is this, then? It +is the butt-end of the gun as the son stood listening. And this? +Ha, ha! What have we here? Tiptoes! tiptoes! Square, too, quite +unusual boots! They come, they go, they come again--of course +that was for the cloak. Now where did they come from?" He ran up +and down, sometimes losing, sometimes finding the track until we +were well within the edge of the wood and under the shadow of a +great beech, the largest tree in the neighbourhood. Holmes traced +his way to the farther side of this and lay down once more upon +his face with a little cry of satisfaction. For a long time he +remained there, turning over the leaves and dried sticks, +gathering up what seemed to me to be dust into an envelope and +examining with his lens not only the ground but even the bark of +the tree as far as he could reach. A jagged stone was lying among +the moss, and this also he carefully examined and retained. Then +he followed a pathway through the wood until he came to the +highroad, where all traces were lost. + +"It has been a case of considerable interest," he remarked, +returning to his natural manner. "I fancy that this grey house on +the right must be the lodge. I think that I will go in and have a +word with Moran, and perhaps write a little note. Having done +that, we may drive back to our luncheon. You may walk to the cab, +and I shall be with you presently." + +It was about ten minutes before we regained our cab and drove +back into Ross, Holmes still carrying with him the stone which he +had picked up in the wood. + +"This may interest you, Lestrade," he remarked, holding it out. +"The murder was done with it." + +"I see no marks." + +"There are none." + +"How do you know, then?" + +"The grass was growing under it. It had only lain there a few +days. There was no sign of a place whence it had been taken. It +corresponds with the injuries. There is no sign of any other +weapon." + +"And the murderer?" + +"Is a tall man, left-handed, limps with the right leg, wears +thick-soled shooting-boots and a grey cloak, smokes Indian +cigars, uses a cigar-holder, and carries a blunt pen-knife in his +pocket. There are several other indications, but these may be +enough to aid us in our search." + +Lestrade laughed. "I am afraid that I am still a sceptic," he +said. "Theories are all very well, but we have to deal with a +hard-headed British jury." + +"Nous verrons," answered Holmes calmly. "You work your own +method, and I shall work mine. I shall be busy this afternoon, +and shall probably return to London by the evening train." + +"And leave your case unfinished?" + +"No, finished." + +"But the mystery?" + +"It is solved." + +"Who was the criminal, then?" + +"The gentleman I describe." + +"But who is he?" + +"Surely it would not be difficult to find out. This is not such a +populous neighbourhood." + +Lestrade shrugged his shoulders. "I am a practical man," he said, +"and I really cannot undertake to go about the country looking +for a left-handed gentleman with a game leg. I should become the +laughing-stock of Scotland Yard." + +"All right," said Holmes quietly. "I have given you the chance. +Here are your lodgings. Good-bye. I shall drop you a line before +I leave." + +Having left Lestrade at his rooms, we drove to our hotel, where +we found lunch upon the table. Holmes was silent and buried in +thought with a pained expression upon his face, as one who finds +himself in a perplexing position. + +"Look here, Watson," he said when the cloth was cleared "just sit +down in this chair and let me preach to you for a little. I don't +know quite what to do, and I should value your advice. Light a +cigar and let me expound." + + "Pray do so." + +"Well, now, in considering this case there are two points about +young McCarthy's narrative which struck us both instantly, +although they impressed me in his favour and you against him. One +was the fact that his father should, according to his account, +cry 'Cooee!' before seeing him. The other was his singular dying +reference to a rat. He mumbled several words, you understand, but +that was all that caught the son's ear. Now from this double +point our research must commence, and we will begin it by +presuming that what the lad says is absolutely true." + +"What of this 'Cooee!' then?" + +"Well, obviously it could not have been meant for the son. The +son, as far as he knew, was in Bristol. It was mere chance that +he was within earshot. The 'Cooee!' was meant to attract the +attention of whoever it was that he had the appointment with. But +'Cooee' is a distinctly Australian cry, and one which is used +between Australians. There is a strong presumption that the +person whom McCarthy expected to meet him at Boscombe Pool was +someone who had been in Australia." + +"What of the rat, then?" + +Sherlock Holmes took a folded paper from his pocket and flattened +it out on the table. "This is a map of the Colony of Victoria," +he said. "I wired to Bristol for it last night." He put his hand +over part of the map. "What do you read?" + +"ARAT," I read. + +"And now?" He raised his hand. + +"BALLARAT." + +"Quite so. That was the word the man uttered, and of which his +son only caught the last two syllables. He was trying to utter +the name of his murderer. So and so, of Ballarat." + +"It is wonderful!" I exclaimed. + +"It is obvious. And now, you see, I had narrowed the field down +considerably. The possession of a grey garment was a third point +which, granting the son's statement to be correct, was a +certainty. We have come now out of mere vagueness to the definite +conception of an Australian from Ballarat with a grey cloak." + +"Certainly." + +"And one who was at home in the district, for the pool can only +be approached by the farm or by the estate, where strangers could +hardly wander." + +"Quite so." + +"Then comes our expedition of to-day. By an examination of the +ground I gained the trifling details which I gave to that +imbecile Lestrade, as to the personality of the criminal." + +"But how did you gain them?" + +"You know my method. It is founded upon the observation of +trifles." + +"His height I know that you might roughly judge from the length +of his stride. His boots, too, might be told from their traces." + +"Yes, they were peculiar boots." + +"But his lameness?" + +"The impression of his right foot was always less distinct than +his left. He put less weight upon it. Why? Because he limped--he +was lame." + +"But his left-handedness." + +"You were yourself struck by the nature of the injury as recorded +by the surgeon at the inquest. The blow was struck from +immediately behind, and yet was upon the left side. Now, how can +that be unless it were by a left-handed man? He had stood behind +that tree during the interview between the father and son. He had +even smoked there. I found the ash of a cigar, which my special +knowledge of tobacco ashes enables me to pronounce as an Indian +cigar. I have, as you know, devoted some attention to this, and +written a little monograph on the ashes of 140 different +varieties of pipe, cigar, and cigarette tobacco. Having found the +ash, I then looked round and discovered the stump among the moss +where he had tossed it. It was an Indian cigar, of the variety +which are rolled in Rotterdam." + +"And the cigar-holder?" + +"I could see that the end had not been in his mouth. Therefore he +used a holder. The tip had been cut off, not bitten off, but the +cut was not a clean one, so I deduced a blunt pen-knife." + +"Holmes," I said, "you have drawn a net round this man from which +he cannot escape, and you have saved an innocent human life as +truly as if you had cut the cord which was hanging him. I see the +direction in which all this points. The culprit is--" + +"Mr. John Turner," cried the hotel waiter, opening the door of +our sitting-room, and ushering in a visitor. + +The man who entered was a strange and impressive figure. His +slow, limping step and bowed shoulders gave the appearance of +decrepitude, and yet his hard, deep-lined, craggy features, and +his enormous limbs showed that he was possessed of unusual +strength of body and of character. His tangled beard, grizzled +hair, and outstanding, drooping eyebrows combined to give an air +of dignity and power to his appearance, but his face was of an +ashen white, while his lips and the corners of his nostrils were +tinged with a shade of blue. It was clear to me at a glance that +he was in the grip of some deadly and chronic disease. + +"Pray sit down on the sofa," said Holmes gently. "You had my +note?" + +"Yes, the lodge-keeper brought it up. You said that you wished to +see me here to avoid scandal." + +"I thought people would talk if I went to the Hall." + +"And why did you wish to see me?" He looked across at my +companion with despair in his weary eyes, as though his question +was already answered. + +"Yes," said Holmes, answering the look rather than the words. "It +is so. I know all about McCarthy." + +The old man sank his face in his hands. "God help me!" he cried. +"But I would not have let the young man come to harm. I give you +my word that I would have spoken out if it went against him at +the Assizes." + +"I am glad to hear you say so," said Holmes gravely. + +"I would have spoken now had it not been for my dear girl. It +would break her heart--it will break her heart when she hears +that I am arrested." + +"It may not come to that," said Holmes. + +"What?" + +"I am no official agent. I understand that it was your daughter +who required my presence here, and I am acting in her interests. +Young McCarthy must be got off, however." + +"I am a dying man," said old Turner. "I have had diabetes for +years. My doctor says it is a question whether I shall live a +month. Yet I would rather die under my own roof than in a gaol." + +Holmes rose and sat down at the table with his pen in his hand +and a bundle of paper before him. "Just tell us the truth," he +said. "I shall jot down the facts. You will sign it, and Watson +here can witness it. Then I could produce your confession at the +last extremity to save young McCarthy. I promise you that I shall +not use it unless it is absolutely needed." + +"It's as well," said the old man; "it's a question whether I +shall live to the Assizes, so it matters little to me, but I +should wish to spare Alice the shock. And now I will make the +thing clear to you; it has been a long time in the acting, but +will not take me long to tell. + +"You didn't know this dead man, McCarthy. He was a devil +incarnate. I tell you that. God keep you out of the clutches of +such a man as he. His grip has been upon me these twenty years, +and he has blasted my life. I'll tell you first how I came to be +in his power. + +"It was in the early '60's at the diggings. I was a young chap +then, hot-blooded and reckless, ready to turn my hand at +anything; I got among bad companions, took to drink, had no luck +with my claim, took to the bush, and in a word became what you +would call over here a highway robber. There were six of us, and +we had a wild, free life of it, sticking up a station from time +to time, or stopping the wagons on the road to the diggings. +Black Jack of Ballarat was the name I went under, and our party +is still remembered in the colony as the Ballarat Gang. + +"One day a gold convoy came down from Ballarat to Melbourne, and +we lay in wait for it and attacked it. There were six troopers +and six of us, so it was a close thing, but we emptied four of +their saddles at the first volley. Three of our boys were killed, +however, before we got the swag. I put my pistol to the head of +the wagon-driver, who was this very man McCarthy. I wish to the +Lord that I had shot him then, but I spared him, though I saw his +wicked little eyes fixed on my face, as though to remember every +feature. We got away with the gold, became wealthy men, and made +our way over to England without being suspected. There I parted +from my old pals and determined to settle down to a quiet and +respectable life. I bought this estate, which chanced to be in +the market, and I set myself to do a little good with my money, +to make up for the way in which I had earned it. I married, too, +and though my wife died young she left me my dear little Alice. +Even when she was just a baby her wee hand seemed to lead me down +the right path as nothing else had ever done. In a word, I turned +over a new leaf and did my best to make up for the past. All was +going well when McCarthy laid his grip upon me. + +"I had gone up to town about an investment, and I met him in +Regent Street with hardly a coat to his back or a boot to his +foot. + +"'Here we are, Jack,' says he, touching me on the arm; 'we'll be +as good as a family to you. There's two of us, me and my son, and +you can have the keeping of us. If you don't--it's a fine, +law-abiding country is England, and there's always a policeman +within hail.' + +"Well, down they came to the west country, there was no shaking +them off, and there they have lived rent free on my best land +ever since. There was no rest for me, no peace, no forgetfulness; +turn where I would, there was his cunning, grinning face at my +elbow. It grew worse as Alice grew up, for he soon saw I was more +afraid of her knowing my past than of the police. Whatever he +wanted he must have, and whatever it was I gave him without +question, land, money, houses, until at last he asked a thing +which I could not give. He asked for Alice. + +"His son, you see, had grown up, and so had my girl, and as I was +known to be in weak health, it seemed a fine stroke to him that +his lad should step into the whole property. But there I was +firm. I would not have his cursed stock mixed with mine; not that +I had any dislike to the lad, but his blood was in him, and that +was enough. I stood firm. McCarthy threatened. I braved him to do +his worst. We were to meet at the pool midway between our houses +to talk it over. + +"When I went down there I found him talking with his son, so I +smoked a cigar and waited behind a tree until he should be alone. +But as I listened to his talk all that was black and bitter in +me seemed to come uppermost. He was urging his son to marry my +daughter with as little regard for what she might think as if she +were a slut from off the streets. It drove me mad to think that I +and all that I held most dear should be in the power of such a +man as this. Could I not snap the bond? I was already a dying and +a desperate man. Though clear of mind and fairly strong of limb, +I knew that my own fate was sealed. But my memory and my girl! +Both could be saved if I could but silence that foul tongue. I +did it, Mr. Holmes. I would do it again. Deeply as I have sinned, +I have led a life of martyrdom to atone for it. But that my girl +should be entangled in the same meshes which held me was more +than I could suffer. I struck him down with no more compunction +than if he had been some foul and venomous beast. His cry brought +back his son; but I had gained the cover of the wood, though I +was forced to go back to fetch the cloak which I had dropped in +my flight. That is the true story, gentlemen, of all that +occurred." + +"Well, it is not for me to judge you," said Holmes as the old man +signed the statement which had been drawn out. "I pray that we +may never be exposed to such a temptation." + +"I pray not, sir. And what do you intend to do?" + +"In view of your health, nothing. You are yourself aware that you +will soon have to answer for your deed at a higher court than the +Assizes. I will keep your confession, and if McCarthy is +condemned I shall be forced to use it. If not, it shall never be +seen by mortal eye; and your secret, whether you be alive or +dead, shall be safe with us." + +"Farewell, then," said the old man solemnly. "Your own deathbeds, +when they come, will be the easier for the thought of the peace +which you have given to mine." Tottering and shaking in all his +giant frame, he stumbled slowly from the room. + +"God help us!" said Holmes after a long silence. "Why does fate +play such tricks with poor, helpless worms? I never hear of such +a case as this that I do not think of Baxter's words, and say, +'There, but for the grace of God, goes Sherlock Holmes.'" + +James McCarthy was acquitted at the Assizes on the strength of a +number of objections which had been drawn out by Holmes and +submitted to the defending counsel. Old Turner lived for seven +months after our interview, but he is now dead; and there is +every prospect that the son and daughter may come to live happily +together in ignorance of the black cloud which rests upon their +past. + diff --git a/students/john_navitsky/session04/dict_lab.py b/students/johnn/session04/dict_lab.py similarity index 84% rename from students/john_navitsky/session04/dict_lab.py rename to students/johnn/session04/dict_lab.py index e232e71a..41499a21 100755 --- a/students/john_navitsky/session04/dict_lab.py +++ b/students/johnn/session04/dict_lab.py @@ -24,8 +24,8 @@ # create a new dict from old new_dict = {} for key in person: - old_value=person[key].lower() - new_dict[key]=old_value.count("t") + old_value=person[key].lower() + new_dict[key]=old_value.count("t") print(new_dict) # for convience create a dict for the sets @@ -33,13 +33,13 @@ # loop through the combinations and build up the sets for item in range(21): - for entry in range(2,5): - if item % entry == 0: - s[entry].add(item) + for entry in range(2,5): + if item % entry == 0: + s[entry].add(item) # print sets for item in range(2,5): - print(item,s[item]) + print(item,s[item]) # some tests print("s3 is a subset of s2:", s[2].issubset(s[3])) diff --git a/students/john_navitsky/session04/file.input b/students/johnn/session04/file.input similarity index 100% rename from students/john_navitsky/session04/file.input rename to students/johnn/session04/file.input diff --git a/students/john_navitsky/session04/file_lab.py b/students/johnn/session04/file_lab.py similarity index 69% rename from students/john_navitsky/session04/file_lab.py rename to students/johnn/session04/file_lab.py index ab3efdeb..c4fc7171 100755 --- a/students/john_navitsky/session04/file_lab.py +++ b/students/johnn/session04/file_lab.py @@ -6,7 +6,7 @@ cur_dir=os.getcwd() files=os.listdir(cur_dir) for file in files: - print(os.path.join(cur_dir,file)) + print(os.path.join(cur_dir,file)) # copy arbitrary file content in_data = open("file.input", "rb") @@ -14,11 +14,11 @@ blob_size=4096 print("copying file",end="") while True: - blob = in_data.read(blob_size) - if not blob: - break - print(".",end="") - out_data.write(blob) + blob = in_data.read(blob_size) + if not blob: + break + print(".",end="") + out_data.write(blob) print("\n") in_data.close() out_data.close() diff --git a/students/john_navitsky/session04/mailroom.py b/students/johnn/session04/mailroom.py similarity index 95% rename from students/john_navitsky/session04/mailroom.py rename to students/johnn/session04/mailroom.py index 6d0d3a48..25ca2459 100755 --- a/students/john_navitsky/session04/mailroom.py +++ b/students/johnn/session04/mailroom.py @@ -212,14 +212,14 @@ def thank_you_entry(): def thank_all_donors(): - for index in range(len(donors)): - #dest=sys.stdout - donor_name = donors[index]["last_name"]+"_"+donors[index]["first_name"] - donor_name = donor_name.strip().lower().replace(" ", "_").replace(",", "") - donor_file="thank_you_" + donor_name - dest = open(donor_file, "w") - print_thank_you(index,"wonderful",dest) - dest.close() + for index in range(len(donors)): + #dest=sys.stdout + donor_name = donors[index]["last_name"]+"_"+donors[index]["first_name"] + donor_name = donor_name.strip().lower().replace(" ", "_").replace(",", "") + donor_file="thank_you_" + donor_name + dest = open(donor_file, "w") + print_thank_you(index,"wonderful",dest) + dest.close() def main(): """ Main menu / input loop. """ @@ -249,7 +249,7 @@ def main(): print_report() if selection in ["p", "print"]: - thank_all_donors() + thank_all_donors() # accept either send or enter if selection in ["2", "s", "send", "e", "enter"]: diff --git a/students/johnn/session04/students.py b/students/johnn/session04/students.py new file mode 100755 index 00000000..e11d2aef --- /dev/null +++ b/students/johnn/session04/students.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python + +import os + +# parse the students file +cur_dir=os.getcwd() +students_file = os.path.realpath(os.path.join(cur_dir,"..","..","..","examples","Session01","students.txt")) +print(students_file) + +students = open(students_file, "r") +all_langs = {} +for student in students: + name, misc = student.strip().split(":") + # skip the header + if name == "Name": + continue + # convert comma spaces to commas so we can isolate + # space delimited entries + misc = misc.strip().replace(", ", ",") + # convert space delimited to comma delimited so we + # can split everything + misc = misc.replace(" ", ",") + langs = misc.split(",") + trim_indexes = [] + for index, lang in enumerate(langs): + langs[index] = lang.strip() + if lang == "": + trim_indexes.append(index) + #print("delempty!") + else: + # if the first entry in the list isn't lower, + # it's probaly a nickname so mark it for deletion + if index == 0 and lang != lang.lower(): + trim_indexes.append(index) + # exception handling + if lang in ["new" ]: + trim_indexes.append(index) + # remove items that are not languages + for bad_item in reversed(trim_indexes): + #print("deleting",langs[bad_item]) + del langs[bad_item] + + # print the cleaned list + print(name, langs) + + for lang in langs: + # if there is no entry, add one + if lang not in all_langs.keys(): + all_langs[lang]=[] + # add the student to the list of suspects + all_langs[lang].append(name) + +students.close() + +languages=list(all_langs.keys()) +num_lang=len(languages) + +print("") +print("{} languages used by this class: {}".format(num_lang,languages)) +print("") + +# print per lang stats +for lang in languages: + print(lang,len(all_langs[lang]),all_langs[lang]) + +#print(total_langs) +#print(all_langs) diff --git a/students/johnn/session04/trigrams.py b/students/johnn/session04/trigrams.py new file mode 100644 index 00000000..31488f4b --- /dev/null +++ b/students/johnn/session04/trigrams.py @@ -0,0 +1,101 @@ +#!/usr/bin/env python + +import random + +#text = "I wish I may I wish I might" +#text = "One night--it was on the twentieth of March, 1888--I was returning from a journey to a patient (for I had now returned to civil practice), when my way led me through Baker Street. As I passed the well-remembered door, which must always be associated in my mind with my wooing, and with the dark incidents of the Study in Scarlet, I was seized with a keen desire to see Holmes again, and to know how he was employing his extraordinary powers. His rooms were brilliantly lit, and, even as I looked up, I saw his tall, spare figure pass twice in a dark silhouette against the blind. He was pacing the room swiftly, eagerly, with his head sunk upon his chest and his hands clasped behind him. To me, who knew his every mood and habit, his attitude and manner told their own story. He was at work again. He had risen out of his drug-created dreams and was hot upon the scent of some new problem. I rang the bell and was shown up to the chamber which had formerly been in part my own." + +input_file = open("boscombe_valley_mystery.txt","r") +text = input_file.read() +input_file.close() + +#print("RAW_TEXT:",text) + +# strip out most punctuation +text=text.replace("--", " ") +text=text.replace("-", " ") +text=text.replace(":", "") +text=text.replace("(", "") +text=text.replace(")", "") +text=text.replace("\"", "") +text=text.replace("\'", "") + +# make a special placeholder for paragraphs +text=text.replace("\n\n", " __paragraph__ ") + +# but make some punctuation into their own word +text=text.replace(".", " .") +text=text.replace(",", " ,") +text=text.replace("?", " ?") +text=text.replace("!", " !") + +# build the input list +word_list = text.split() + +# lower case words following periods because they +# are probably not proper nouns +for index, word in enumerate(word_list): + if word == "." and index < len(word_list)-1: + word_list[index+1]=word_list[index+1].lower() + +#print() +#print("PROCESSED_LIST:",word_list) + +# index pairs +pairs={} +for item in range(2,len(word_list)): + pair=( word_list[item-2],word_list[item-1] ) + follower=word_list[item] + if pair not in pairs.keys(): + pairs[pair]=[] + pairs[pair].append(follower) + +#print() +#print("PAIRS:",pairs) + +i=1 +out_list=list(random.choice(list(pairs.keys()))) +#print() +#print("SEED_PAIR:",out_list) + +#print() +#print("writing the story",end="") +while True: + cur_key=( out_list[i-1], out_list[i] ) + if cur_key in pairs.keys(): + next_word=random.choice(pairs[cur_key]) + out_list.append(next_word) + i+=1 + #print(".",end="") + else: + break + # don't let the output get too big + if i > len(word_list) and next_word == ".": + # break on period for continuity + break + +#print("GENERATED:",out_list) + +# first word of sentence get capped +for index, word in enumerate(out_list): + # careful not to walk off the end + if word in [".", "?", "!"] and index < len(out_list)-1: + out_list[index+1]=out_list[index+1].capitalize() + +# capitalize the very first word +out_list[0]=out_list[0].capitalize() + +# fixup the spacing for various stuff +out_text=" ".join(out_list) +out_text=out_text.replace(" .", ".") +out_text=out_text.replace(" ,", ",") +out_text=out_text.replace(" ?", "?") +out_text=out_text.replace(" !", "!") +out_text=out_text.replace("__paragraph__", "\n\n") +out_text=out_text.replace(" ", " ") +out_text=out_text.replace("\n ", "\n") + +print() +print("OUT:",out_text) +print() + diff --git a/students/johnn/session05/except_exercise.py b/students/johnn/session05/except_exercise.py new file mode 100644 index 00000000..4aae7f6c --- /dev/null +++ b/students/johnn/session05/except_exercise.py @@ -0,0 +1,60 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) + joke = fun(first_try[1]) +except NameError: + print("Whoops! There is no joke for: spam") + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. + +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] + +# call more_fun() with each lang +for lang in langs: + try: + next_joke = more_fun(lang) + except IndexError: + continue + finally: + # it doesn't appear from the assignment sample output it was + # envisioned this would be in a loop, so only run last_fun() + # if we're trying the last language. + if lang == langs[-1]: + last_fun() diff --git a/students/johnn/session05/except_test.py b/students/johnn/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/johnn/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/johnn/session05/exceptions_lab.py b/students/johnn/session05/exceptions_lab.py new file mode 100644 index 00000000..491df006 --- /dev/null +++ b/students/johnn/session05/exceptions_lab.py @@ -0,0 +1,13 @@ + +def safe_input(message=""): + try: + output=input(message) + except (EOFError, KeyboardInterrupt): + return None + else: + return output + +foo=safe_input("enter something ") + +print() +print("you said:",foo) diff --git a/students/johnn/session05/mailroom.py b/students/johnn/session05/mailroom.py new file mode 100755 index 00000000..a1b7a5ba --- /dev/null +++ b/students/johnn/session05/mailroom.py @@ -0,0 +1,328 @@ +#!/usr/bin/env python + +import sys +import io + +""" Program to manage donations. """ + +# Define the static donor list +donors = [ + { "last_name": "Smith", "first_name": "Joe", + "donations": [ + { "amount": 10000.00 }, { "amount": 2100.00 }, { "amount": 2330.20 } ] }, + { "last_name": "Gates, III", "first_name": "William", + "donations": [ + { "amount": 326892.00 }, { "amount": 326892.49 } ] }, + { "last_name": "Zuckerberg", "first_name": "Mark", + "donations": [ + { "amount": 5000.00 }, { "amount": 5000.00 }, { "amount": 6396.10 } ] }, + { "last_name": "Bezos", "first_name": "Jeff", + "donations": [ + { "amount": 877.33 } ] }, + { "last_name": "Allen", "first_name": "Paul", + "donations": [ + { "amount": 10.00 }, { "amount": 600.00 }, { "amount": 98.42} ] }, + { "last_name": "Adams", "first_name": "Georgia", + "donations": [ + { "amount": 200 }, { "amount": 500 }, { "amount": 200000 }, { "amount": 700 } ] } + ] + + +def safe_input(prompt=">"): + """ Generic input routine. """ + # return null if anything goes wrong + selection="" + try: + selection=input(prompt).strip() + except (KeyboardInterrupt, EOFError): + # don't exit the program on ctrl-c, ctrl-d + pass + return selection + + +def print_lines(lines=2,dest=sys.stdout): + """ Print variable number of linefeeds for clarity. """ + + for i in range(lines): + print("",file=dest) + + +def print_report(): + """ Print formatted list of all donors. """ + + print_lines() + + # print report header + # index name total gvn #gifts avg gift + print("{0:5} | {1:20} | {2:14} | {3:9} | {4:12}".format( + "ID","Donor Name","Total Given","Num Gifts","Average Gift")) + print("-"*72) + + # enumerate so we have the list index handy + for donor_index, donor in enumerate(donors): + + num_donations=len(donor["donations"]) + + total_donations = 0 + for donation in donor["donations"]: + total_donations += donation["amount"] + + average_donation = total_donations / num_donations + + # index name total gvn #gifts avg gift + print("{0:05d} {1:20} ${2:14,.2f} {3:9.0f} ${4:12,.2f}".format( + donor_index,donor["first_name"]+" "+donor["last_name"], + total_donations,num_donations,average_donation)) + + +def parse_name(full_name): + """ Convert string name into constituent parts. """ + + # capture suffix, if present. we assume it will follow a comma + try: + suffix=full_name.split(",")[1].strip() + except: + suffix="" + + # name with suffix removed + informal_name=full_name.split(",")[0].strip() + # we assume the last name is one word minus the suffix + last_name=informal_name.split()[-1].strip() + # we assume the first name(s) is everything to the left of the last name + first_name=" ".join(informal_name.split()[0:-1]) + + return { "full_name": full_name.title(), "informal_name": informal_name.title(), + "suffix": suffix.upper(), "last_name": last_name.title(), "first_name": first_name.title() } + + +def get_donation_amount(informal_name): + """ Get a donation. """ + + menu = "\n" + menu += "GIFT ENTRY (ammount)\n" + menu += "-----------------------\n" + menu += "\n" + menu += "Enter the numeric amount {} has donated or\n" + menu += "(q)uit to return to cancel the donation and\n" + menu += "return to the previous menu.\n" + menu += "\n" + + amount=0 + while amount==0: + + print_lines() + + print(menu.format(informal_name)) + selection=safe_input("Donation amount or (q)uit: ") + + # let them bail if they want + if selection.lower() in ["q", "quit"]: + return None + + # protect against non numeric input + try: + amount=float(selection) + return amount + except ValueError: + print_lines() + print("The value must be numeric. Please try again or (q)uit.") + + +def print_thank_you(donor_id,hint="wonderful",dest=sys.stdout): + """ Print a thank you letter. """ + + letter = "\n" + letter += "Dearest {first_name} {last_name},\n" + letter += "\n" + letter += "We are are grateful for the generious donation on the behalf of\n" + letter += "the {last_name} family.\n" + letter += "\n" + letter += "It is through the donations of {} patrions like yourself that\n" + letter += "allows us to continue to support the community.\n" + letter += "\n" + letter += "Sincerely,\n" + letter += "\n" + letter += "Tux Humboldt\n" + letter += "Shark Loss Prevention Institue\n" + + print_lines(2,dest) + print("-"*80,file=dest) + + print(letter.format(hint,**donors[donor_id]),file=dest) + + print("-"*80,file=dest) + print_lines(2,dest) + + +def thank_you_entry(): + """ Enter new donation and send thank you. """ + + menu = "\n" + menu += "DONATION ENTRY (Donor Name)\n" + menu += "---------------------------\n" + menu += "\n" + menu += "Enter the full name (first, last) of the donor\n" + menu += "for whom you would like to enter a donation,\n" + menu += "(l)ist to see a list of the existing donors, or\n" + menu += "(q)uit to return to the previous menu.\n" + menu += "\n" + + while True: + + print_lines() + + print(menu) + selection=safe_input("Donor Name, (l)ist or (q)uit: ") + + # check for a quit directive + if selection.lower() in ["q", "quit"]: + return + + # check for a list directive + if selection.lower() in ["l", "list"]: + print_report() + continue + + # parse the string into name components + current_donor=parse_name(selection) + + # determine if the provided name matches an existing record + donor_id=None + for donor_index, existing_donor in enumerate(donors): + # assemble full name from first_name, last_name + existing_full_name = existing_donor["first_name"]+" "+existing_donor["last_name"] + # if we get a match, store the index of the donor record + if existing_full_name.lower().strip() == current_donor["full_name"].lower().strip(): + donor_id=donor_index + + # prompt for new donation, cancel if None returned + new_donation=get_donation_amount(current_donor["informal_name"]) + if new_donation is None: + print_lines() + print("Donation cancelled!") + return + + # donor_id will be None if it didn't match an existing entry + + # add donation to an existing donor + if donor_id is not None: + donors[donor_id]["donations"].append({ "amount": new_donation}) + hint="returning" + #print("existing donor:",donors[donor_id]) + + # add a new donor + else: + donors.append( { "last_name": ", ".join(filter(None,[current_donor["last_name"], current_donor["suffix"]])), + "first_name": current_donor["first_name"], + "donations": [ { "amount": new_donation} ] } ) + # set the donor_id to the new donor + donor_id=len(donors)-1 + hint="new" + #print(donors[donor_id]) + + # thank the donor for the new donation + print_thank_you(donor_id,hint) + + +def thank_all_donors(): + for index in range(len(donors)): + #dest=sys.stdout + donor_name = donors[index]["last_name"]+"_"+donors[index]["first_name"] + donor_name = donor_name.strip().lower().replace(" ", "_").replace(",", "") + donor_file="thank_you_" + donor_name + dest = open(donor_file, "w") + print_thank_you(index,"wonderful",dest) + dest.close() + +def main(): + """ Main menu / input loop. """ + + + menu = "\n" + menu += "DONATION WIZARD MAIN MENU\n" + menu += "-------------------------\n" + menu += "\n" + menu += "Select from the following:\n" + menu += "\n" + menu += "(L)ist Donors\n" + menu += "(E)nter Donation\n" + menu += "(P)rint Donor Letters\n" + menu += "(Q)uit\n" + menu += "\n" + + selection=None + while selection not in ["0", "quit", "q"]: + + print_lines() + + print(menu) + selection=safe_input("(l)ist, (e)nter, (q)uit: ").lower() + + if selection in ["1", "l", "list"]: + print_report() + + if selection in ["p", "print"]: + thank_all_donors() + + # accept either send or enter + if selection in ["2", "s", "send", "e", "enter"]: + thank_you_entry() + + if selection in ["d", "debug"]: + print_lines() + print("Donors:", donors) + + print_lines() + print("Thank you for using Donation Wizard!") + print_lines() + + +def print_fatal(routine="importaint"): + """ Upon fatal error, print message and exit. """ + print("The {} function has malfunctioned. Contact customer support!".format(routine)) + sys.exit(1) + + +def sanity_tests(): + + # verify the parse_name() function + try: + assert parse_name("Mary Jo Smith, IV") == { + 'full_name': 'Mary Jo Smith, Iv', + 'informal_name': 'Mary Jo Smith', + 'suffix': 'IV', + 'last_name': 'Smith', + 'first_name': 'Mary Jo' } + except AssertionError: + print_fatal("parse_name()") + + # verify the print_lines() function + out = io.StringIO() + print_lines(3,out) + output = out.getvalue() + out.close() + try: + assert output == "\n\n\n" + except AssertionError: + print_fatal("print_lines()") + + # verify the print_thank_you() function + out = io.StringIO() + print_thank_you(0,"testfull",out) + output = out.getvalue() + out.close() + try: + assert "Dearest Joe Smith," in output + except AssertionError: + print_fatal("print_thank_you()") + + +if __debug__: + sanity_tests() + + +# call the main input loop +if __name__ == "__main__": + main() + + diff --git a/students/johnn/session06/kwargs_labs/kwargs_ex.py b/students/johnn/session06/kwargs_labs/kwargs_ex.py new file mode 100644 index 00000000..abfe845f --- /dev/null +++ b/students/johnn/session06/kwargs_labs/kwargs_ex.py @@ -0,0 +1,16 @@ +#!/usr/bin/env python3 + +""" +kwargs exercise a thing +""" + +def fun( fore_color="blue", + back_color="red", + link_color="yellow", + visited_color="green", + **kwargs ): + print("kwargs are:", kwargs) + return (fore_color, back_color, link_color, visited_color) + +def fun2( *args, **kwargs): + return (args, kwargs) diff --git a/students/johnn/session06/kwargs_labs/test_kwargs.py b/students/johnn/session06/kwargs_labs/test_kwargs.py new file mode 100644 index 00000000..b76ea0ee --- /dev/null +++ b/students/johnn/session06/kwargs_labs/test_kwargs.py @@ -0,0 +1,87 @@ +#!/usr/bin/env python3 + +import kwargs_ex +import pytest + +def test_true(): + assert True + + +def test_basic(): + result = kwargs_ex.fun( fore_color="blue", + back_color="red", + link_color="yellow", + visited_color="green") + assert result == ("blue", "red", "yellow", "green") + + +def test_mixed_order(): + result = kwargs_ex.fun( fore_color="blue", + link_color="yellow", + back_color="red", + visited_color="green") + assert result == ("blue", "red", "yellow", "green") + + +def test_basic(): + result = kwargs_ex.fun( "blue", + "red", + "yellow", + "green") + assert result == ("blue", "red", "yellow", "green") + + +def test_defaults(): + result = kwargs_ex.fun() + assert result == ("blue", "red", "yellow", "green") + + +def test_positional(): + result = kwargs_ex.fun( "blue", + "red", + visited_color="green", + link_color="yellow") + + assert result == ("blue", "red", "yellow", "green") + + +def test_tuple(): + tuple = ( "blue", "red", "yellow", "green") + result = kwargs_ex.fun( *tuple ) + assert result == tuple + + +def test_dict(): + # fore_color, back_color, link_color, visited_color + dic = { "fore_color": "blue", + "back_color": "red", + "link_color": "yellow", + "visited_color": "green" } + result = kwargs_ex.fun( ** dic ) + assert result == ("blue", "red", "yellow", "green") + + +def test_combo(): + # fore_color, back_color, link_color, visited_color + tuple = ( "blue", "red" ) + dic = { "link_color": "yellow", + "visited_color": "green" } + result = kwargs_ex.fun( *tuple, **dic ) + assert result == ("blue", "red", "yellow", "green") + +def test_fun2_positional(): + result = kwargs_ex.fun2( "foo", "bar") + assert result == ( ( "foo", "bar" ), {} ) + +def test_fun2_defaults(): + result = kwargs_ex.fun2( ) + assert result == ( (), {} ) + +def test_fun2_w_values(): + result = kwargs_ex.fun2("foo", athing="boo") + assert result == (('foo',), {'athing': 'boo'}) + + + + + diff --git a/students/johnn/session06/mailroom.py b/students/johnn/session06/mailroom.py new file mode 100755 index 00000000..2af51cb1 --- /dev/null +++ b/students/johnn/session06/mailroom.py @@ -0,0 +1,362 @@ +#!/usr/bin/env python3 + +import sys +import json +import datetime +import hashlib +from pprint import pprint + +""" Program to manage donations. """ + +def load_donor_file(donor_file="donors.json"): + """ load donors from file into dict, donors """ + try: + with open(donor_file,'r') as donor_data: + try: + donors = json.load(donor_data) + except (json.decoder.JSONDecodeError) as e: + # catch malformed json + print("The donors file is corrupt!") + print(e) + print("Please correct or delete the file.") + sys.exit(1) + return donors + except (FileNotFoundError): + # if the file isn't found, that's ok, give them + # an empty donor dict and we'll save anything + # they enter upon exit. + return {} + except (PermissionError): + # if the file is there, but you can't read it, don't continue + # because you won't be able to save the file on exit, risking + # loss of data. Fail early, fail often. + print("Insufficent permission to access the donor file!") + print("Please correct the permissions.") + sys.exit(1) + + +def save_donor_file(donors,donor_file="donors.json"): + """ save donors to json file """ + try: + with open(donor_file,'w') as donor_data: + donor_data.write(json.dumps(donors)) + return True + except (PermissionError,OSError) as e: + print("Sorry, couldn't write the donor file!") + print(e) + return False + + +def safe_input(prompt=">",mock=False,mock_in=""): + """ Generic input routine. """ + # return null if anything goes wrong + if not mock: + # normal input mode + try: + selection=input(prompt).strip() + except (KeyboardInterrupt, EOFError): + # don't exit the program on ctrl-c, ctrl-d + selection="" + return selection + else: + # return what the test program told you to + return mock_in + + +def print_lines(lines=2,dest=sys.stdout): + """ Print variable number of linefeeds for clarity. """ + + for i in range(lines): + print("",file=dest) + + +def print_report(donors,dest=sys.stdout): + """ Print formatted list of all donors. """ + + print_lines(2,dest) + + # print report header + # index name total gvn #gifts avg gift + print("{0:20} | {1:14} | {2:9} | {3:12}".format( + "Donor Name","Total Given","Num Gifts","Average Gift"),file=dest) + print("-"*72,file=dest) + + for donor_id in donors: + + donor=donors[donor_id] + + num_donations=len(donor["donations"]) + + total_donations = 0 + for donation in donor["donations"]: + total_donations += donation["amount"] + + average_donation = total_donations / num_donations + + # name total gvn #gifts avg gift + print("{0:20} ${1:14,.2f} {2:9.0f} ${3:12,.2f}".format( + donor["full_name"], + total_donations, + num_donations, + average_donation), file=dest) + + +def parse_name(entered_name): + """ Convert string name into constituent parts, return dict of parts. """ + + # capture suffix, if present. we assume it will follow a comma + try: + suffix=entered_name.split(",")[1].strip().upper() + except: + suffix="" + + # name with suffix removed + informal_name=entered_name.split(",")[0].strip().title() + + # we assume the last name is one word minus the suffix + last_name=informal_name.split()[-1].strip().title() + + # we assume the first name(s) is everything to the left of the last name + first_name=" ".join(informal_name.split()[0:-1]).title() + + # ensure standard capitalization in suffix + if suffix: + new_full_name=", ".join([informal_name, suffix]) + else: + new_full_name=informal_name + + return { "full_name": new_full_name, "informal_name": informal_name, + "suffix": suffix, "last_name": last_name, "first_name": first_name } + + +def get_donation_amount(current_donor): + """ Get a donation. """ + + menu = "\n" + menu += "GIFT ENTRY (ammount)\n" + menu += "-----------------------\n" + menu += "\n" + menu += "Enter the numeric amount {informal_name} has donated or\n" + menu += "(q)uit to return to cancel the donation and\n" + menu += "return to the previous menu.\n" + menu += "\n" + + amount=0 + while amount==0: + + print_lines() + + print(menu.format(**current_donor)) + selection=safe_input("Donation amount or (q)uit: ") + + # let them bail if they want + if selection.lower() in ["q", "quit"]: + return None + + # protect against non numeric input + try: + amount=float(selection) + return amount + except ValueError: + print_lines() + print("The value must be numeric. Please try again or (q)uit.") + + +def print_thank_you(current_donor,hint="wonderful",dest=sys.stdout): + """ Print a thank you letter. """ + + letter = "\n" + letter += "Dearest {full_name},\n" + letter += "\n" + letter += "We are are grateful for the generious donation on the behalf of\n" + letter += "the {last_name} family.\n" + letter += "\n" + letter += "It is through the donations of {} patrions like yourself that\n" + letter += "allows us to continue to support the community.\n" + letter += "\n" + letter += "Sincerely,\n" + letter += "\n" + letter += "Tux Humboldt\n" + letter += "Shark Loss Prevention Institue\n" + + print_lines(2,dest) + print("-"*80,file=dest) + + print(letter.format(hint,**current_donor),file=dest) + + print("-"*80,file=dest) + print_lines(2,dest) + + +def match_donor(current_donor, donors): + """ See if record matches existing record, if so, return full record. """ + for donor_id in donors: + existing_donor=donors[donor_id] + if existing_donor["full_name"].lower() == current_donor["full_name"].lower(): + # if the owner exists, pull in the complete donor record + current_donor=existing_donor + return current_donor + + +def update_donor(current_donor, donors, new_donation): + """ Update the donor database with new donation or donor record as needed. """ + + # match to existing record, if exists + current_donor = match_donor(current_donor, donors) + + # datetime.datetime.strptime(<iso date>,'%Y-%m-%dZ') + today = datetime.datetime.utcnow().date().isoformat() + "Z" + + # add donation to an existing donor + if "donor_id" in current_donor.keys(): + donor_id=current_donor["donor_id"] + donors[donor_id]["donations"].append({ "amount": new_donation, "date": today }) + hint="returning" + else: + # datetime.datetime.strptime(<iso time>,'%Y-%m-%dT%H:%M:%S.%fZ') + now = datetime.datetime.utcnow().isoformat() + "Z" + # id is a hash of the full donor name plus high resolution time + id_seed = current_donor["full_name"] + now + donor_id = hashlib.md5( id_seed.encode() ).hexdigest() + # add the donor + donors[donor_id] = { + "created": now, + "donor_id": donor_id, + "donations": [ { "amount": new_donation, "date": today } ], + **current_donor } + hint="new" + + +def thank_you_entry(donors): + """ Enter new donation and send thank you. """ + + menu = "\n" + menu += "DONATION ENTRY (Donor Name)\n" + menu += "---------------------------\n" + menu += "\n" + menu += "Enter the full name (first last) of the donor\n" + menu += "for whom you would like to enter a donation,\n" + menu += "(l)ist to see a list of the existing donors, or\n" + menu += "(q)uit to return to the previous menu.\n" + menu += "\n" + + while True: + + print_lines() + + print(menu) + selection=safe_input("Donor Name, (l)ist or (q)uit: ") + + # check for a quit directive + if selection.lower() in ["q", "quit"]: + return + + # check for a list directive + if selection.lower() in ["l", "list"]: + print_report(donors) + continue + + # protect against no entry + if not selection: + continue + + # parse the string into name components + current_donor=parse_name(selection) + + # reject blatantly bad input + if current_donor["first_name"] == "" or current_donor["last_name"] == "": + print("You must enter both a first and last name.") + continue + + # prompt for new donation, cancel if None returned + new_donation=get_donation_amount(current_donor) + if new_donation is None: + print_lines() + print("Donation cancelled!") + return + + # update the donor list with the new donation + hint = update_donor(current_donor, donors, new_donation) + + # thank the donor for the new donation + print_thank_you(current_donor,hint) + + +def thank_all_donors(donors,dest_override=None): + """ loop through donors, open file, print a thank you letter. """ + for donor_id in donors: + donor=donors[donor_id] + file_name="_".join(filter( None, [ "thank_you", donor["last_name"], donor["suffix"], donor["first_name"] ])).lower() + file_name=file_name.replace(" ", "_") + if not dest_override: + dest = open(file_name, "w") + else: + dest = dest_override + print_thank_you(donor,"wonderful",dest) + if not dest_override: + dest.close() + + +def main(donors): + """ Main menu / input loop. """ + + menu = "\n" + menu += "DONATION WIZARD MAIN MENU\n" + menu += "-------------------------\n" + menu += "\n" + menu += "Select from the following:\n" + menu += "\n" + menu += "(L)ist Donors\n" + menu += "(E)nter/(A)dd Donation\n" + menu += "(P)rint Donor Letters\n" + menu += "(Q)uit\n" + menu += "\n" + + selection=None + while selection not in ["0", "quit", "q"]: + + print_lines() + + print(menu) + selection=safe_input("(l)ist, (e)nter, (q)uit: ").lower() + + if selection in ["l", "list"]: + print_report(donors) + + if selection in ["p", "print"]: + thank_all_donors(donors) + + # accept either send or enter + if selection in ["s", "send", "e", "enter", "a", "add"]: + thank_you_entry(donors) + + if selection in ["d", "debug"]: + print_lines() + pprint(donors) + print_lines() + + if selection in ["q", "quit"]: + saved = save_donor_file(donors) + if saved: + print("{} donor records saved.".format(len(donors))) + else: + print("Please resolve the issues with the donor file before exiting.") + # if you are testing, don't get stuck in the loop + if mock: + mock_in="exit" + shall_abort = safe_input("Enter 'exit' to quit anyways and abandon changes:",mock) + if not 'exit' in shall_abort: + # if they don't want to exit, clear the selection so we don't exit + selection = None + + print_lines() + print("Thank you for using Donation Wizard!") + print_lines() + + +# call the main input loop +if __name__ == "__main__": + donors = load_donor_file() + main(donors) + + diff --git a/students/johnn/session06/test_mailroom.py b/students/johnn/session06/test_mailroom.py new file mode 100644 index 00000000..9b19cb7d --- /dev/null +++ b/students/johnn/session06/test_mailroom.py @@ -0,0 +1,239 @@ +#!/usr/bin/env python3 + +import mailroom +import pytest +import io +import os +from pprint import pprint + + +def test_true(): + assert True + + +def test_parse_name(): + assert mailroom.parse_name("Mary Jo Smith, IV") == { + 'full_name': 'Mary Jo Smith, IV', + 'informal_name': 'Mary Jo Smith', + 'suffix': 'IV', + 'last_name': 'Smith', + 'first_name': 'Mary Jo' } + + +def test_print_lines(): + # verify the print_lines() function + out = io.StringIO() + mailroom.print_lines(3,out) + output = out.getvalue() + out.close() + assert output == "\n\n\n" + + +def test_mock_input(): + # verify our mock input works + assert mailroom.safe_input(mock=True,mock_in="foo") == "foo" + + +def test_print_thank_you(): + # verify the print_thank_you() function + a_donor = { + 'full_name': 'Mary Jo Smith, IV', + 'informal_name': 'Mary Jo Smith', + 'suffix': 'IV', + 'last_name': 'Smith', + 'first_name': 'Mary Jo' } + out = io.StringIO() + mailroom.print_thank_you(a_donor,"testfull",out) + output = out.getvalue() + out.close() + assert "Dearest Mary Jo Smith, IV," in output + + +def test_thank_all_donors(): + # verify the print_thank_you() function + test_donors = {'04cee581bd27183b30922324c454547e': {'created': '2017-11-13T06:15:06.829472Z', + 'donations': [{'amount': 100.0, + 'date': '2017-11-13Z'}, + {'amount': 150.0, + 'date': '2017-11-13Z'}], + 'donor_id': '04cee581bd27183b30922324c454547e', + 'first_name': 'Joe', + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'last_name': 'Smith', + 'suffix': ''}, + '55af71b4c7c2dd90c67bb001e1b2d99f': {'created': '2017-11-13T06:15:29.087828Z', + 'donations': [{'amount': 1000.0, + 'date': '2017-11-13Z'}], + 'donor_id': '55af71b4c7c2dd90c67bb001e1b2d99f', + 'first_name': 'Mary Jo', + 'full_name': 'Mary Jo Kline, III', + 'informal_name': 'Mary Jo Kline', + 'last_name': 'Kline', + 'suffix': 'III'}} + out = io.StringIO() + mailroom.thank_all_donors(test_donors,dest_override=out) + output = out.getvalue() + out.close() + assert "Dearest Mary Jo Kline, III," in output + assert "Dearest Joe Smith," in output + + +def test_print_report(): + # verify the print_thank_you() function + test_donors = {'04cee581bd27183b30922324c454547e': {'created': '2017-11-13T06:15:06.829472Z', + 'donations': [{'amount': 100.0, + 'date': '2017-11-13Z'}, + {'amount': 150.0, + 'date': '2017-11-13Z'}], + 'donor_id': '04cee581bd27183b30922324c454547e', + 'first_name': 'Joe', + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'last_name': 'Smith', + 'suffix': ''}, + '55af71b4c7c2dd90c67bb001e1b2d99f': {'created': '2017-11-13T06:15:29.087828Z', + 'donations': [{'amount': 1000.0, + 'date': '2017-11-13Z'}], + 'donor_id': '55af71b4c7c2dd90c67bb001e1b2d99f', + 'first_name': 'Mary Jo', + 'full_name': 'Mary Jo Kline, III', + 'informal_name': 'Mary Jo Kline', + 'last_name': 'Kline', + 'suffix': 'III'}} + out = io.StringIO() + mailroom.print_report(test_donors,dest=out) + output = out.getvalue() + out.close() + assert "Donor Name | Total Given | Num Gifts | Average Gift" in output + assert "Joe Smith $ 250.00 2 $ 125.00" in output + assert "Mary Jo Kline, III $ 1,000.00 1 $ 1,000.00" in output + + + +#def save_donor_file(donors,donor_file="donors.json"): + +def test_save_file(): + # verify the print_thank_you() function + test_donors = {'04cee581bd27183b30922324c454547e': {'created': '2017-11-13T06:15:06.829472Z', + 'donations': [{'amount': 100.0, + 'date': '2017-11-13Z'}, + {'amount': 150.0, + 'date': '2017-11-13Z'}], + 'donor_id': '04cee581bd27183b30922324c454547e', + 'first_name': 'Joe', + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'last_name': 'Smith', + 'suffix': ''}, + '55af71b4c7c2dd90c67bb001e1b2d99f': {'created': '2017-11-13T06:15:29.087828Z', + 'donations': [{'amount': 1000.0, + 'date': '2017-11-13Z'}], + 'donor_id': '55af71b4c7c2dd90c67bb001e1b2d99f', + 'first_name': 'Mary Jo', + 'full_name': 'Mary Jo Kline, III', + 'informal_name': 'Mary Jo Kline', + 'last_name': 'Kline', + 'suffix': 'III'}} + test_donor_file="test_donor_file" + mailroom.save_donor_file(test_donors,donor_file=test_donor_file) + with open(test_donor_file) as test_data: + test_values = test_data.read() + assert "04cee581bd27183b30922324c454547e" in test_values + assert "55af71b4c7c2dd90c67bb001e1b2d99f" in test_values + +def test_load_donor_file(): + test_donors = {'04cee581bd27183b30922324c454547e': {'created': '2017-11-13T06:15:06.829472Z', + 'donations': [{'amount': 100.0, + 'date': '2017-11-13Z'}, + {'amount': 150.0, + 'date': '2017-11-13Z'}], + 'donor_id': '04cee581bd27183b30922324c454547e', + 'first_name': 'Joe', + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'last_name': 'Smith', + 'suffix': ''}, + '55af71b4c7c2dd90c67bb001e1b2d99f': {'created': '2017-11-13T06:15:29.087828Z', + 'donations': [{'amount': 1000.0, + 'date': '2017-11-13Z'}], + 'donor_id': '55af71b4c7c2dd90c67bb001e1b2d99f', + 'first_name': 'Mary Jo', + 'full_name': 'Mary Jo Kline, III', + 'informal_name': 'Mary Jo Kline', + 'last_name': 'Kline', + 'suffix': 'III'}} + test_donor_file="test_donor_file" + return_dict = mailroom.load_donor_file(donor_file=test_donor_file) + assert test_donors == return_dict + os.remove(test_donor_file) + + +def test_match_donor(): + test_donors = {'04cee581bd27183b30922324c454547e': {'created': '2017-11-13T06:15:06.829472Z', + 'donations': [{'amount': 100.0, + 'date': '2017-11-13Z'}, + {'amount': 150.0, + 'date': '2017-11-13Z'}], + 'donor_id': '04cee581bd27183b30922324c454547e', + 'first_name': 'Joe', + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'last_name': 'Smith', + 'suffix': ''}} + a_donor = { + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'suffix': '', + 'last_name': 'Smith', + 'first_name': 'Joe' } + return_donor = mailroom.match_donor(a_donor, test_donors) + assert return_donor["donor_id"] == "04cee581bd27183b30922324c454547e" + + +def test_update_donor_match(): + test_donors = {'04cee581bd27183b30922324c454547e': {'created': '2017-11-13T06:15:06.829472Z', + 'donations': [{'amount': 100.0, + 'date': '2017-11-13Z'}, + {'amount': 150.0, + 'date': '2017-11-13Z'}], + 'donor_id': '04cee581bd27183b30922324c454547e', + 'first_name': 'Joe', + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'last_name': 'Smith', + 'suffix': ''}} + a_donor = { + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'suffix': '', + 'last_name': 'Smith', + 'first_name': 'Joe' } + donation = 777.77 + mailroom.update_donor(current_donor=a_donor, donors=test_donors, new_donation=donation) + pprint(test_donors) + assert len(test_donors["04cee581bd27183b30922324c454547e"]["donations"]) == 3 + + +def test_update_donor_no_match(): + test_donors = {'04cee581bd27183b30922324c454547e': {'created': '2017-11-13T06:15:06.829472Z', + 'donations': [{'amount': 100.0, + 'date': '2017-11-13Z'}, + {'amount': 150.0, + 'date': '2017-11-13Z'}], + 'donor_id': '04cee581bd27183b30922324c454547e', + 'first_name': 'Joe', + 'full_name': 'Joe Smith', + 'informal_name': 'Joe Smith', + 'last_name': 'Smith', + 'suffix': ''}} + a_donor = { + 'full_name': 'Jane Jones', + 'informal_name': 'Jane Jones', + 'suffix': '', + 'last_name': 'Jones', + 'first_name': 'Jane' } + donation = 777.77 + mailroom.update_donor(current_donor=a_donor, donors=test_donors, new_donation=donation) + pprint(test_donors) + assert len(test_donors) == 2 diff --git a/students/johnn/session11/iterator_1.py b/students/johnn/session11/iterator_1.py new file mode 100644 index 00000000..a16942bb --- /dev/null +++ b/students/johnn/session11/iterator_1.py @@ -0,0 +1,34 @@ +class IterateMe_1: + def __init__(self, *args): + start = 0 + step = 1 + # if there is only one parameter, it's stop + if len(args) == 1: + stop = args[0] + else: + # everything from here on out is optional, so get + # what's there, and use defaults if not + try: + start = args[0] + except IndexError: + pass + try: + stop = args[1] + except IndexError: + pass + try: + step = args[2] + except IndexError: + pass + self.current = start - step + self.step = step + self.stop = stop + #print("start", start, "stop", stop, "step", step) + def __iter__(self): + return self + def __next__(self): + if self.current < self.stop: + self.current += self.step + return self.current + else: + raise StopIteration diff --git a/students/kate/fizzbuzz.py b/students/kate/fizzbuzz.py new file mode 100644 index 00000000..ab6bc317 --- /dev/null +++ b/students/kate/fizzbuzz.py @@ -0,0 +1,18 @@ +#! /usr/bin/env python +""" +fizz buzz exersize +""" + +def fizzbuzz(n): + for num in range(1, n+1): + if num % 3 == 0 and num % 5 == 0: + print("fizzbuzz") + elif num % 3 == 0: + print("fizz") + elif num % 5 == 0: + print("buzz") + else: + print(num) + return(num) + +fizzbuzz(100) diff --git a/students/kate/grid.py b/students/kate/grid.py new file mode 100644 index 00000000..5a6019ed --- /dev/null +++ b/students/kate/grid.py @@ -0,0 +1,34 @@ +#! /usr/bin/env python +""" +print a grid +""" + +def print_grid(num): + #this is a function to make a grid, it works okay + vert = "|" + horiz = "-" + plus = "+" + blank = " " + picture_a = (plus + (horiz * num) + plus + (horiz * num) + plus) + picture_b = (vert + (blank * num) + plus + (blank * num) + vert + "\n") + print(picture_a) + print(picture_b * num) + print(picture_a) + print(picture_b * num) + print(picture_a) + return(picture_a, picture_b) + + +def print_grid2(num): + #this is a function to make a grid, it works better than original print_grid + line1 = "+----+----+" + line2 = "| + |" + grid = line1 + ("\n" + (line2 + "\n") * num) + line1 + ("\n" + (line2 + "\n") * num) + line1 + print(grid) + return(grid) + +def print_grid3(numx, numy) + +print_grid2(5) +print_grid(10) +print_grid(20) diff --git a/students/kate/session01/break_me.py b/students/kate/session01/break_me.py new file mode 100644 index 00000000..b3484745 --- /dev/null +++ b/students/kate/session01/break_me.py @@ -0,0 +1,26 @@ + + +#NameError +""" +def witches(): + glinda = 10 + glinda + elfaba +witches() +""" + +#TypeError +def ada(): + GraceHopper = 10 + MaeJemison = "Are you a good witch or a bad witch?" + GraceHopper + MaeJemison +ada() + + +#SyntaxError +""" +def hedgehog(): + if hedgeweena + print(hedgeweena) +""" + +#AttributeError diff --git a/students/kate/session02/fizzbuzz.py b/students/kate/session02/fizzbuzz.py new file mode 100644 index 00000000..09b8011d --- /dev/null +++ b/students/kate/session02/fizzbuzz.py @@ -0,0 +1,21 @@ +#! /usr/bin/env python +""" +fizz buzz exersize +""" + +def fizzbuzz(n): + for num in range(1, n+1): + if num % 3 == 0 and num % 5 == 0: + print("fizzbuzz") + elif num % 3 == 0: + print("fizz") + elif num % 5 == 0: + print("buzz") + else: + print(num) + return(num) + +if __name__ == "__main__": +# __name__ is calld "dundername" + fizzbuzz(15) + fizzbuzz(100) diff --git a/students/kate/session02/grid.py b/students/kate/session02/grid.py new file mode 100644 index 00000000..5a6019ed --- /dev/null +++ b/students/kate/session02/grid.py @@ -0,0 +1,34 @@ +#! /usr/bin/env python +""" +print a grid +""" + +def print_grid(num): + #this is a function to make a grid, it works okay + vert = "|" + horiz = "-" + plus = "+" + blank = " " + picture_a = (plus + (horiz * num) + plus + (horiz * num) + plus) + picture_b = (vert + (blank * num) + plus + (blank * num) + vert + "\n") + print(picture_a) + print(picture_b * num) + print(picture_a) + print(picture_b * num) + print(picture_a) + return(picture_a, picture_b) + + +def print_grid2(num): + #this is a function to make a grid, it works better than original print_grid + line1 = "+----+----+" + line2 = "| + |" + grid = line1 + ("\n" + (line2 + "\n") * num) + line1 + ("\n" + (line2 + "\n") * num) + line1 + print(grid) + return(grid) + +def print_grid3(numx, numy) + +print_grid2(5) +print_grid(10) +print_grid(20) diff --git a/students/kate/session03/list_lab.py b/students/kate/session03/list_lab.py new file mode 100644 index 00000000..e54185df --- /dev/null +++ b/students/kate/session03/list_lab.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +#series 1 +fruits = ["Apples", "Pears", "Oranges", "Peaches"] +print(fruits) + +new = input("What's your favorite fruit?") +fruits.append(new) +print(fruits) + +number = int(input("Pick a number!")) +print("you selected fruit number: {}, which is {}".format(number, fruits[number - 1])) + +print("Fruits:\n", fruits) +print() + +#series 2 +print("All the fruits are:", fruits) +answer = input("Which fruit would you like to delete?") +while answer in fruits: + fruits.remove(answer) +print("Here is your modified list: {}".format(fruits)) + +# series 3 +orig_fruits = fruits[:] +for fruit in fruits[:]: + ans = input("Do you like: %s? " % fruit) + if ans[0].lower() == 'n': # so they could answer y or Y or yes or Yes... + while fruit in fruits: # just in case there are duplicates + fruits.remove(fruit) + elif ans[0].lower() == 'y': + pass + else: + print("please answer yes or no next time!") + +print("\nHere they are with only the ones you like") +print(fruits) +print() + + +#series 4 +# reverse the letters in each part of the list +rev_fruits = [] +for fruit in fruits: + rev_fruits.append(fruit[::-1]) + +print("Here they are reversed") +print(rev_fruits) diff --git a/students/kate/session03/mailroom.py b/students/kate/session03/mailroom.py new file mode 100644 index 00000000..aecc0e8f --- /dev/null +++ b/students/kate/session03/mailroom.py @@ -0,0 +1,118 @@ +#!/usr/bin/env python3 + +""" +Mailroom Exercise, session 3 +""" +import math + +# define global donor list and $ +donors = [("Hermione Granger", [43.01, 13.17]), + ("Molly Weasley", [87.03]), + ("Luna Lovegood", [61.03, 44.87, 44.32]), + ("Sybill Trelawney", [16.23, 43.87, 10.0]), + ] + +#create a function for the main menu +def main_menu(): + action = input(''' + Thank you donating to Hogwarts School. Choose an action: + + 1. - Send a Thank You Owl + 2. - Create a Report + 3. - Quit + + > ''') + return action.strip() + +def write_thankyou(donor_input, amount): + return(''' + Dear {} + + Thank you for your very donation of ${:.2f}. + You have enabled excellemt magical instruction! + + Sincerely, + -Hogwarts School of Witchcraft and Wizardy + '''.format(donor_input, amount)) + +def send_thankyou(): + while True: + donor_input = input(""" + Enter a donor's name. + Select 1. to see all donors + Select 2. to exit to main menu + + > + """).strip() + + if donor_input == '1': + print_donors() + elif donor_input == '2': + return + else: + break + + while True: + amount = input("Enter a donation amount (or type 'quit' to exit to main menu) > ").strip() + if amount == "quit": + return + else: + amount = float(amount) + break + + donors.append((donor_input, amount)) + print(write_thankyou(donor_input, amount)) + print(send_thankyou()) + return + +def find_donor(name): + for donor in donors: + # do a case-insenstive compare + if name.strip().lower() == donor[0].lower(): + return donor + return None + + +# loop through the donor list and print the 0th element of the list +def print_donors(): + print("Donors:\n") + for donor in donors: + print(donor[0]) + +# this forces the first item, not the 0th item, to be the first item +def sort_key(item): + return item[1] + +# print donor report +def print_report(): + # First, reduce the raw data into a summary list view + report_rows = [] + # establish some variables + for (name, gifts) in donors: + total_gifts = sum(gifts) + num_gifts = len(gifts) + avg_gift = total_gifts / num_gifts + report_rows.append((name, total_gifts, num_gifts, avg_gift)) + + # sort the report data using sort_key function + report_rows.sort(key=sort_key) + + # print table with spaces + print("{:30s} {:10s} {:10s} {:10s}".format( + "Donor Name", "Total Given", "Num Gifts", "Average Gift")) + print("*" * 66) + for row in report_rows: + print("{:30s} {:10f} {:10d} {:10f}".format(*row)) + +if __name__ == "__main__": + running = True + while running: + selection = main_menu() + if selection == "1": + send_thankyou() + elif selection == "2": + print_report() + elif selection == "3": + running = False + else: + print("error: invalid selection!") diff --git a/students/kate/session03/slicing.py b/students/kate/session03/slicing.py new file mode 100644 index 00000000..5b8a4e44 --- /dev/null +++ b/students/kate/session03/slicing.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python3 + +""" +slicing lab + +""" + +my_string = "Expecto Patronum" + +def switch(seq): + """with the first and last items exchanged""" + return seq[-1:] + seq[1:-1] + seq[:1] +print(switch('Ollivander')) + + +def remove(seq): + """With every other item removed""" + return seq[::2] +print(remove("Expecto Patronum")) +print(remove(my_string)) diff --git a/students/kate/session03/string_format.py b/students/kate/session03/string_format.py new file mode 100644 index 00000000..ff32cdea --- /dev/null +++ b/students/kate/session03/string_format.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python + +""" +String formatting lab: +This version using the format() method +""" +#using format method +print("file_{:03d} : {:10.2f}, {:.2e}, {:.3g}".format(2, 123.4567, 10000, 12345.67)) +print() + +#using iteration method +change = (2, 123.4567, 10000, 12345.67) +print("file_%03i : %10.2f, %.2e, %.3g" % change) +print() + +change_a = (2, 123.4567, 10000, 12345.67) +print("file_%05i : %10.2f, %.5e, %.5g" % change_a) +print() +# i --> pad +# f --> +# e --> +# g --> diff --git a/students/kate/session04/dict_lab.py b/students/kate/session04/dict_lab.py new file mode 100644 index 00000000..75105926 --- /dev/null +++ b/students/kate/session04/dict_lab.py @@ -0,0 +1,100 @@ +#!/usr/bin/env python3 + +""" +dictionary lab + +""" + +# dictionaries are ocmpised of keys and values, no order +# keys are immutable (unchangeable) +# keys can be: numbers, strings, tuples +# use for to iterate through keys + +#dicitonary 1 +print(" \n" + "*" * 10) +chris_dict = {'name':'Chris', 'city':'Seattle', 'cake':'chocolate'} +print("chris_dict") +print(chris_dict) +make_a_copy = chris_dict.copy() + +print(" \n" + "*" * 10) +print("chris_dict items") +print(chris_dict.items()) +thing = chris_dict['name'] +print(thing) + + +# iterating over keys +print(" \n" + "*" * 10) +print("iterating over keys") +for x in chris_dict: + print(x) + +print(" \n" + "*" * 10) +print("print iterating through keys") +for key in chris_dict.keys(): + print(key) + +print(" \n" + "*" * 10) +print("iterating over keys and values") +# iterating on everything (keys and values) +for k, v in chris_dict.items(): + print("%s: %s" % (k,v)) + +print(" \n" + "*" * 10) +print("delete an item(cake), print remaining list item") +# delete cake key/value from dictionary +del chris_dict['cake'] +print(chris_dict) + +print(" \n" + "*" * 10) +print("remove and display an item(name)") +# pop pulls and removes a values +# .popitem pulls a random key/value pair +print(chris_dict.pop('name')) + +print(" \n" + "*" * 10) +print("print copy from earlier, the original list without del and pop") +print(make_a_copy) + +print(" \n" + "*" * 10) +print("add fruit:mango to dict") +# add fruit/mango to dictionary +chris_dict.update({'fruit':'mango'}) +print(chris_dict) +print(chris_dict.keys()) +print(chris_dict.values()) + +print(" \n" + "*" * 10) +print("verify cake") +for key in chris_dict.items(): + if key == 'cake': + print("cake: true") + else: + print('cake: false') + +print(" \n" + "*" * 10) +print("verify mango") +for k,v in chris_dict.items(): + if v == 'mango': + print("mango: true") + else: + print('mango: false') + +# dictionary 2 +# create a new dictionary tracking the letter t +print(" \n" + "*" * 10) +print("new dictionary, the letter 't'") +new_dict = {} +for key in chris_dict: + old_value=chris_dict[key].lower() + new_dict[key]=old_value.count("t") +print(new_dict) + + +# sets are un-ordered collections of values +# dictionaries with keys, not values +# s1((range(1,20)) +#s2() +#s3() +#s4() diff --git a/students/kate/session04/filelab.py b/students/kate/session04/filelab.py new file mode 100644 index 00000000..a583e50f --- /dev/null +++ b/students/kate/session04/filelab.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 + +""" +path lab, parse students.txt +""" +# file = "kmarguerite/MontyPython/IntroPython-2017/examples/Session01/students.txt" +file = "students.txt" + +all_langs = [] +with open(file) as students: + students.readline() + for line in students: + # go to file and read line by line using for loop + line = line.strip() + langs = line.split(":")[1].split(",") + if langs[0].strip()[0].isupper(): + langs = langs[1:] + all_langs.extend(langs) + # print(langs) + +new_langs = [lang.strip() for lang in all_langs if lang.strip()] +all_langs = set(all_langs) + +# display new text on screen, write new file to save text +print("Here are all the langs!") +print(all_langs) +x = open("langs.txt", "w+") +x.write(" ".join(all_langs)) diff --git a/students/kate/session04/mailroom2.py b/students/kate/session04/mailroom2.py new file mode 100644 index 00000000..6027a041 --- /dev/null +++ b/students/kate/session04/mailroom2.py @@ -0,0 +1,124 @@ +#!/usr/bin/env python3 + +""" +Mailroom Exercise, session 4 +using dictionaries +""" +import math + +# define global donor dict and $ +donors_dict = { + 'Hermione Granger': [43.01, 13.17], + 'Molly Weasley':87.03, + 'Luna Lovegood':[61.03, 44.87, 27.77], + 'Sybill Trelawney':[77.56, 33.45, 756.32] + } + +#create a function for the main menu +def main_menu(): + action = input(''' + Thank you donating to Hogwarts School. Choose an action: + + 1. - Send a Thank You Owl + 2. - Create a Report + 3. - Quit + + > ''') + return action.strip() + +def write_thankyou(donor_input, amount): + return(''' + Dear {} + + Thank you for your very donation of ${:.2f}. + You have enabled excellemt magical instruction! + + Sincerely, + -Hogwarts School of Witchcraft and Wizardy + '''.format(donor_input, amount)) + +def send_thankyou(): + while True: + donor_input = input(''' + Enter a donor's name. + + *or* + Select 1. - View donor list + Select 2. - Return to main menu + + > + ''').strip() + + if donor_input == '1': + print_donors_list() + elif donor_input == '2': + return + else: + break + + while True: + amount = input("Enter a donation amount > ").strip() + if amount == "quit": + return + else: + amount = float(amount) + break + + donors_dict[donor_input] = amount + # donors.append((donor_input, amount)) + print(write_thankyou(donor_input, amount)) + print(send_thankyou()) + return + +#def find_donor(name): +# for donor in donors: + # do a case-insenstive compare + # if name.strip().lower() == donor[0].lower(): +# return donor +# return None + + +# loop through the donor list and print the 0th element of the list +def print_donors_list(): + print("Donors:\n") + for key in donors_dict: + print(key) + +# this forces the first item, not the 0th item, to be the first item +def sort_key(item): + return item[1] + +# print donor report +def print_report(): + # create a row for each donor + report_rows = [] + + # establish some variables + for key, value in donors_dict: + total_gifts = sum(value) + num_gifts = len(value) + avg_gift = total_gifts / num_gifts + report_rows.append((key, total_gifts, num_gifts, avg_gift)) + + # sort the report data using sort_key function + report_rows.sort(key=sort_key) + + # print table with spaces for formatting + print("{:30s} {:10s} {:10s} {:10s}".format( + "Donor Name", "Total Given", "Num Gifts", "Average Gift")) + print("*" * 66) + for row in report_rows: + print("{:30s} {:10f} {:10d} {:10f}".format(*row)) + +if __name__ == "__main__": + running = True + while running: + selection = main_menu() + if selection == "1": + send_thankyou() + elif selection == "2": + print_report() + elif selection == "3" or "quit": + running = False + else: + print("error: invalid selection!") diff --git a/students/kate/session04/trigrams.py b/students/kate/session04/trigrams.py new file mode 100644 index 00000000..78720020 --- /dev/null +++ b/students/kate/session04/trigrams.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 + +""" +trigrams with sherlock writing +""" +# import random module +from random import randint + +# function to make pairs and followers in trigram dictionary +def gen_trigrams(words): + # make an empty dicitonary for the trigrams + trigrams_dict = {} + for i in range(len(words)-2): + pair = tuple(words[i:i+2]) + follower = words[i+2] + # print(pair, follower) + if pair in trigrams_dict: + trigrams_dict[pair].append(follower) + trigrams_dict[pair] = [follower] + else: + trigrams_dict[pair].append(follower) + return(trigrams_dict) + +def build_new_text(word_dict): + # create index to hold a random integer + rand_index = randint(0, len(word_dict)) + # create list to hold words + new_list = [] + # set counter to 0 + index = 0 + + # build sentences using index counter. Use for loop to add keys and values + + for keys,values in word_dict.items(): + if rand_index == index: + new_list.append(keys[0]) + new_list.append(keys[1]) + new_list = append_next_word(new_list, values) + # print(new_list) + break + index += 1 + last_two = tuple(new_list[-2:]) + + while True: + try: + new_list = append_next_word(new_list, word_dict[last_two]) + last_two = tuple(new_list[-2:]) + except KeyError: + break + + return new_list + +def append_next_word(new_word_list, words): + if len(words) == 1: + new_word_list.append(words[0]) + else: + rand_index = randint(0, (len(words)-1)) + new_word_list.append(words[rand_index]) + return new_word_list + +# main function +# use functions: make trigrams +if __name__ == "__main__": + # open & read file, split file, + f = "sherlock_small.txt" + t = open(f) + w =(t.read()) + w = w.split() + + # run supporting functions + trigram_list = gen_trigrams(w) + new_text = build_new_text(trigram_list) + + # display new text on screen, write new file to save text + print(" ".join(new_text)) + x = open("new_book.txt", "w+") + x.write(" ".join(new_text)) diff --git a/students/kate/session05/comp_lab.py b/students/kate/session05/comp_lab.py new file mode 100644 index 00000000..9c963dd0 --- /dev/null +++ b/students/kate/session05/comp_lab.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python3 + +""" +comprehensions lab +""" + +# +feast = ['lambs', 'sloths', 'orangutans','breakfast cereals', 'fruit bats'] + +# comprehension to capitalize +comp1 = [delicacy.capitalize() for delicacy in feast] +print("comp1") +print(comp1[0]) + +# comprehension for length of list +comp2 = [delicacy for delicacy in feast if len(delicacy) > 6] +print("Comp2") +print(comp2[0]) + +# comprehension for tuples +list_of_tuples = [(1, 'lumberjack'), (2, 'inquisition'), (4, 'spam')] +comp3 = [ skit * number for number, skit in list_of_tuples ] +print("comp3") +print(comp3[2]) + +# double list comprehensions +eggs = ['poached egg', 'fried egg'] +meats = ['lite spam', 'ham spam', 'fried spam'] +comp4 = \ +[ '{0} and {1}'.format(egg, meat) for egg in eggs for meat in meats] +print("comp4") +print(comp4[0]) + +# set comnprehension +comp5 = { c for c in 'aabbbcccc'} +print("comp5") +print(comp5) + + +# dictionaries and comprehensions +dict_of_weapons = {'first': 'fear', + 'second': 'surprise', + 'third':'ruthless efficiency', + 'forth':'fanatical devotion', + 'fifth': None} +dict_comprehension = \ +{ k.upper(): weapon for k, weapon in dict_of_weapons.items() if weapon} +print("dict comprehension") +print(dict_comprehension) +print('first' in dict_comprehension) # output is false +print('FIRST' in dict_comprehension) # output is true +print(len(dict_of_weapons)) # output is 5 +print(len(dict_comprehension)) # output is 4 diff --git a/students/kate/session05/except_exercise.py b/students/kate/session05/except_exercise.py new file mode 100644 index 00000000..4857cf0b --- /dev/null +++ b/students/kate/session05/except_exercise.py @@ -0,0 +1,58 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError: + print("There is no joke for {} you scurvy fool!".format(first_try[0])) +else: + print("this failed...") + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# + + + +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. + +langs = ['java', 'c', 'python'] + +try: + more_joke = more_fun(langs[1]) +except IndexError: + fun(more_joke) +else: + last_fun() + + +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) diff --git a/students/kate/session05/except_test.py b/students/kate/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/kate/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/kate/session05/mailroom3.py b/students/kate/session05/mailroom3.py new file mode 100644 index 00000000..8615ae30 --- /dev/null +++ b/students/kate/session05/mailroom3.py @@ -0,0 +1,136 @@ +#!/usr/bin/env python3 + +""" +Mailroom Exercise, session 5 +exception handling, comprehensions +""" +import math + +# define global donor dict and $ +donors_dict = { + 'Hermione Granger': [43.01, 13.17], + 'Molly Weasley':[87.03], + 'Luna Lovegood':[61.03, 44.87, 27.77], + 'Sybill Trelawney':[77.56, 33.45, 756.32] + } + +# create a function for the main menu +def main_menu(): + action = input(''' + Thank you donating to Hogwarts School. Choose an action: + + 1. - Send a Thank You Owl + 2. - Create a Report + 3. - Quit + + > ''') + return action.strip() + +def write_thankyou(donor_input, amount): + return(''' + Dear {} + + Thank you for your very donation of ${:.2f}. + You have enabled excellemt magical instruction! + + Sincerely, + -Hogwarts School of Witchcraft and Wizardy + '''.format(donor_input, amount)) + +def send_thankyou(): + + + while True: + donor_input = input(''' + Enter a donor's name. + + *or* + Select 1. - View donor list + Select 2. - Return to main menu + + > + ''').strip() + + if donor_input == '1': + print_donors_list() + elif donor_input == '2': + return + else: + break + + while True: + amount = input("Enter a donation amount > ").strip() + if amount == "quit": + return + try: + amount = float(amount) + except ValueError: + print("Invalid entry! Please enter a number!") + else: + break + + donors_dict[donor_input] = amount + # donors.append((donor_input, amount)) + print(write_thankyou(donor_input, amount)) + print(send_thankyou()) + return + +# def find_donor(name): +# for donor in donors: + # do a case-insenstive compare + # if name.strip().lower() == donor[0].lower(): +# return donor +# return None + + +# loop through the donor list and print the 0th element of the list +def print_donors_list(): + print("Donors:\n") + for key in donors_dict: + print(key) + +# this forces the first item, not the 0th item, to be the first item +def sort_key(item): + return item[1] + +# print donor report +def print_report(): + # create a row for each donor + report_rows = [] + + for keys, values in donors_dict.items(): + total_gifts = sum(values) + num_gifts = len(values) + avg_gift = total_gifts / num_gifts + report_rows.append((keys, total_gifts, num_gifts, avg_gift)) + + + # sort the report data using sort_key function + report_rows.sort(key=sort_key) + + # print table with spaces for formatting + print("{:30s} {:10s} {:10s} {:10s}".format( + "Donor Name", "Total Given", "Num Gifts", "Average Gift")) + print("*" * 66) +# for row in report_rows: +# print("{:30s} {:10f} {:10d} {:10f}".format(*row)) + + rows = [print("{:30s} {:10f} {:10d} {:10f} ".format(*row)) for row in report_rows] + # print(rows(range[0,len(rows)]) + + +if __name__ == "__main__": + running = True + while running: + selection = main_menu() + if selection == "1": + send_thankyou() + elif selection == "2": + print_report() + elif selection == "3" or "quit": + running = False + else: + print("error: invalid selection!") + +# TO DO +# fix Create a Report function diff --git a/students/kegan/session01/2017 10 03 Session 1.txt b/students/kegan/session01/2017 10 03 Session 1.txt deleted file mode 100644 index 7a8ecb4d..00000000 --- a/students/kegan/session01/2017 10 03 Session 1.txt +++ /dev/null @@ -1,2 +0,0 @@ -questions: -1) any advantage to using del versus just reassigning or ignoring the variable? \ No newline at end of file diff --git a/students/kegan/session02/2017 10 10 Session 2.txt b/students/kegan/session02/2017 10 10 Session 2.txt deleted file mode 100644 index f1c4a91d..00000000 --- a/students/kegan/session02/2017 10 10 Session 2.txt +++ /dev/null @@ -1,51 +0,0 @@ -Session 02 - -git fetch copies all the upstream stuff locally but does not merge, then user must specify git merge to merge local and upstream versions - -the pull request will always point to the latest version of repo - -git will not track directories, only files - -touch readme.txt will create a file called readme.txt - -git add makes git “pay attention” to the file (track in repo) - -changing a file after staging it will mean the changes won’t appear in the commit - the file must be staged again post-changes - -don’t use eval or exec -- these evaluate python code as a text string -- advice is to not use these because it can enable injection of malicious code (e.g. in web app user input) - -assert (expression|function) is (value|boolean) - -////Lightning Talks//// - -SQLAlchemy - -1) establish dataset -db = create_engine(‘adatabase.db’) -# open connection to database -# the resulting object has methods specific to the type of database -metadata = BoundMetaData(db) -# create an object that knows what the columns of the data are, what types of data they contain, etc. -# used to recreate analogous data structures in python -user = Table(‘users’, metadata, autolaod=True) -# figure out automatically what the table looks like - -2) building sql statements -main idea: create sql statement objects and operate on those with python modules -e.g. -users.select() -users.insert() -join(table1, table2).select() -outerjoin(table1, table2).select() - -3) map objects to the database -create an empty class to serve as a data class and map data tables onto empty data classes which take on correct column names and types -create a session object to keep track of data classes -select (load) data from database into data class -flush the session to push changes to the database - -////////////////// - -print(‘string’, end=‘’) make the end an empty string instead of a newline diff --git a/students/kegan/session03/2017 10 17 session 03 notes.txt b/students/kegan/session03/2017 10 17 session 03 notes.txt deleted file mode 100644 index bbf7a012..00000000 --- a/students/kegan/session03/2017 10 17 session 03 notes.txt +++ /dev/null @@ -1,6 +0,0 @@ -2017 10 17 Session 03 - -Separation of Concerns: better to have a module produce content that is returned to a higher level function than to output that content itself - -Interning: python uses the same id for integers through about 300 - diff --git a/students/kegan/session03/ThankYous/Benedict Cumberbatch.txt b/students/kegan/session03/ThankYous/Benedict Cumberbatch.txt deleted file mode 100644 index 091bb23a..00000000 --- a/students/kegan/session03/ThankYous/Benedict Cumberbatch.txt +++ /dev/null @@ -1,6 +0,0 @@ -Dear Benedict Cumberbatch, -Thank you for your generous gift of $200,000. Your donation will go towards feeding homeless kittens in Seattle. From the bottom of our hearts, we at Miuvenile Care thank you. - -Regards, -Bungelina Bigglesnorf -Chairwoman, Miuvenile Care \ No newline at end of file diff --git a/students/kegan/session03/ThankYous/Billy Neighbor.txt b/students/kegan/session03/ThankYous/Billy Neighbor.txt deleted file mode 100644 index 39ab9b37..00000000 --- a/students/kegan/session03/ThankYous/Billy Neighbor.txt +++ /dev/null @@ -1,6 +0,0 @@ -Dear Billy Neighbor, -Thank you for your generous gifts of $0.54, $0.01 and $0.25. Your donations, totalling $0.80, will go towards feeding homeless kittens in Seattle. From the bottom of our hearts, we at Miuvenile Care thank you. - -Regards, -Bungelina Bigglesnorf -Chairwoman, Miuvenile Care \ No newline at end of file diff --git a/students/kegan/session03/ThankYous/Dad.txt b/students/kegan/session03/ThankYous/Dad.txt deleted file mode 100644 index 32e1dd5c..00000000 --- a/students/kegan/session03/ThankYous/Dad.txt +++ /dev/null @@ -1,6 +0,0 @@ -Dear Dad, -Thank you for your generous gifts of $20 and $5. Your donations, totalling $25, will go towards feeding homeless kittens in Seattle. From the bottom of our hearts, we at Miuvenile Care thank you. - -Regards, -Bungelina Bigglesnorf -Chairwoman, Miuvenile Care \ No newline at end of file diff --git a/students/kegan/session03/ThankYous/Donald Trump.txt b/students/kegan/session03/ThankYous/Donald Trump.txt deleted file mode 100644 index d64e47ca..00000000 --- a/students/kegan/session03/ThankYous/Donald Trump.txt +++ /dev/null @@ -1,6 +0,0 @@ -Dear Donald Trump, -Thank you for your generous gift of $2.81. Your donation will go towards feeding homeless kittens in Seattle. From the bottom of our hearts, we at Miuvenile Care thank you. - -Regards, -Bungelina Bigglesnorf -Chairwoman, Miuvenile Care \ No newline at end of file diff --git a/students/kegan/session03/ThankYous/Elon Musk.txt b/students/kegan/session03/ThankYous/Elon Musk.txt deleted file mode 100644 index 32f0b205..00000000 --- a/students/kegan/session03/ThankYous/Elon Musk.txt +++ /dev/null @@ -1,6 +0,0 @@ -Dear Elon Musk, -Thank you for your generous gifts of $10,000, $150,000 and $100,000. Your donations, totalling an incredible $260,000, will go towards feeding homeless kittens in Seattle. From the bottom of our hearts, we at Miuvenile Care thank you. - -Regards, -Bungelina Bigglesnorf -Chairwoman, Miuvenile Care \ No newline at end of file diff --git a/students/kegan/session03/mailroom.py b/students/kegan/session03/mailroom.py index f236a3af..c6afc78d 100755 --- a/students/kegan/session03/mailroom.py +++ b/students/kegan/session03/mailroom.py @@ -24,28 +24,37 @@ def main(): options = { '1': { 'prompt': 'Send a Thank You', - 'module': print_thank_you}, + 'function': print_thank_you}, '2': { 'prompt': 'Create a Report', - 'module': print_report}, + 'function': print_report}, '3': { 'prompt': 'Write Thank Yous', - 'module': write_thank_yous}, + 'function': write_thank_yous}, '4': { 'prompt': 'Quit', - 'module': exit_program}} + 'function': exit_program}} while True: print('Please choose from the following options:') prompt = '\n'.join(['{} {}'.format( - option, options[option]['prompt']) for option in options]) - answer = input(prompt + '\n>') + num, option['prompt']) for num, option in options.items()]) + answer = safe_input(prompt + '\n>') if answer in options: - options[answer]['module']() + options[answer]['function']() + + +def safe_input(prompt): + try: + answer = input(prompt) + except (KeyboardInterrupt, EOFError): + return '4' # returns the option that quits the program + return answer def exit_program(): """ Exits program.""" from sys import exit + print() print('Exiting...') exit() @@ -56,6 +65,8 @@ def print_thank_you(): while True: donor = input( 'Who donated? (Enter LIST to see current list of donors)\n>') + if not donor: + continue if donor.upper() != 'LIST': break print() @@ -63,10 +74,8 @@ def print_thank_you(): print('\n'.join(sorted(DONORS))) print() donor = ' '.join(donor.split()).title() - if donor not in DONORS: - DONORS[donor] = [] donation = get_donation() - DONORS[donor].append(donation) + DONORS.setdefault(donor, []).append(donation) thankyou = get_thank_you(donor, [donation]) print(horizontal_line(80)) print(thankyou) @@ -75,6 +84,8 @@ def print_thank_you(): def get_donation(): """ Prompts user for and returns donation amount. + Will passive aggressively make a thank you for a + zero-dollar amount. Returns: float : amount donated""" while True: @@ -115,11 +126,10 @@ def get_thank_you(donor, donations): 's': 's' if num > 1 else '', 'and': ' and ' if num > 1 else '', 'first': ', '.join([ - '${}'.format(dollar(d)) for d in donations[:-1]]), - 'rest': '$' + dollar(donations[-1]), - 'totalling': ', totalling {}${},'.format( - 'an incredible ' if total > 500 - else '', dollar(total)) if num > 1 else ''} + dollar(d) for d in donations[:-1]]), + 'rest': dollar(donations[-1]), + 'totalling': '' if num < 2 else ', totalling {}{},'.format( + 'an incredible ' if total > 500 else '', dollar(total))} message = \ 'Dear {donor},\nThank you for your generous gift{s} of ' +\ '{first}{and}{rest}. Your donation{s}{totalling} will ' +\ @@ -130,6 +140,17 @@ def get_thank_you(donor, donations): return message +def dollar(amount): + """ Returns amount in dollar format. Removes trailing + .00s to create a clean amount. + Args: + amount (float) : dollar amount to format + Returns: + str : dollar amount as a string + """ + return '${:,.2f}'.format(amount).replace('.00', '') + + def print_report(): """ Prints a report showing donors and donation data to console.""" headers = ('Donor Name', 'Total Given', 'Num Gifts', 'Average Gift') @@ -160,7 +181,7 @@ def update_widths(line): item = line[index] # dollar amounts are slightly longer in final report if type(item) is float: - item = dollar(item, report=True) + item = '{:,.2f}'.format(item) item = str(item) if len(item) > COLUMN_WIDTHS[index]: COLUMN_WIDTHS[index] = len(item) @@ -202,73 +223,9 @@ def average(donations): return round(avg, 2) -def dollar(amount, report=False): - """ Returns amount in a format suitable for showing - dollar amounts, e.g. 181.98 or 211. Removes cents - from any whole dollar amount. - Args: - amount (float) : amount to turn into dollar format - report (True) : True returns report format, otherwise basic format - Returns: - str : amount in dollar format - """ - if report: # XXXX.XX - return '{:.2f}'.format(amount) - else: # X,XXX or X,XXX.XX - dollars = get_dollars(amount // 1) - cents = get_cents(amount % 1) - return dollars + cents - - -def get_dollars(dollars): - """ Returns dollar amount as a string with 100s - separated by commas (e.g. XX,XXX,XXX) - Args: - dollars (float) : dollar amount - Returns: - str : dollars as a string with commas - """ - dollars = str(int(dollars)) - dollars = ','.join(reversed([ - dollars[max(0, index - 2):index + 1] - for index in list(range(len(dollars)))[::-3]])) - return dollars - - -def get_cents(cents): - """ Returns cent amount as a string with no - leading 0. Returns empty string if cents = 0. - Args: - cents (float) : cents - Returns: - str : cents in string format - """ - return '' if cents == 0 else '{:.2f}'.format(cents)[1:] - - -def pad(string, length, trailing): - """ Adds leading or trailing whitespace to a string - up to a given total length. Orientation gives whether - whitespace should be leading or trailing. - Args: - string (str) : string to pad with whitespace - length (int) : desired length of string after padding - trailing (str) : - True if you want trailing whitespace - False if you want leading whitespace - Returns: - str : string padded with whitespace - """ - while len(string) < length: - if trailing: - string = string + ' ' - else: - string = ' ' + string - return string - - def stringify(row, separator): - """ Returns given row as a string. + """ Returns given row as a string. Formats values based + on type. Args: row (list of str) : list of items in row separator (str) : separator for columns @@ -276,23 +233,17 @@ def stringify(row, separator): str : row as a string """ line = [] - trailing = True # trailing WS on first line for value, width in zip(row, COLUMN_WIDTHS): # monetary values get WS inserted between $ and number if type(value) is float: - value = dollar(value, report=True) - value = pad(value, width, trailing) - value = '$' + value + ' ' + value = '{:,.2f}'.format(value) + value = '${}{} '.format(' ' * (width - len(str(value))), value) # numbers have leading WS with one extra WS in front and back elif type(value) is int: - value = str(value) - value = pad(value, width, trailing) - value = ' ' + value + ' ' + value = ' {}{} '.format(' ' * (width - len(str(value))), value) # names having trailing WS with one extra WS else: # str format - value = pad(value, width, trailing) - value += ' ' # WS cushion for both left/right columns - trailing = False + value = '{}{} '.format(value, ' ' * (width - len(value))) line.append(value) return separator.join(line).strip() diff --git a/students/kegan/session04/grammer.py b/students/kegan/session04/grammer.py index afd60ff4..56aaf6fa 100644 --- a/students/kegan/session04/grammer.py +++ b/students/kegan/session04/grammer.py @@ -3,8 +3,8 @@ Uses ngrams to produce a randomly-generated text based off of user-provided input text. User specifies length of ngram. -Output is written to a text of the same name as the input with -the ngram type: +Output is written to consol and a text file of the same name +as the input with the ngram type: [input_file]_output_[uni|bi|tri|quadri]gram.txt @@ -45,7 +45,7 @@ def main(): parser = argparse.ArgumentParser() parser.add_argument('input_file') - parser.add_argument('n', help='number of grams, 2-4', type=int) + parser.add_argument('n', help='length of ngram, 2-4', type=int) parser.add_argument( 'sentences', type=int, help='number of sentences in output, 1-500') args = parser.parse_args() @@ -59,6 +59,7 @@ def main(): ngrams = ngrams_to_string(ngrams) write_output(args, output) write_ngrams(args, ngrams) + print(output) def check_args(args): @@ -112,20 +113,26 @@ def write_ngrams(args, ngrams): def snip_gutenberg(text): """ Hacky way to emove Gutenberg's legal and publishing - header/footer from text if it exists. + header/footer from text if it exists. Resort to regex + to make code more simple and robust. Will miss any + publishing information that Gutenberg put between the + start and end lines. Args: text (str) : text to modify Returns: str : modified text """ + import re modified = [] collect = False gutenberg = False + start = re.compile('\*+ *START.*PROJECT GUTENBERG') + end = re.compile('\*+ *END.*PROJECT GUTENBERG') for line in text.split('\n'): - if line.startswith('***START') or line.startswith('*** START'): + if not collect and start.search(line): collect = True gutenberg = True - elif line.startswith('***END') or line.startswith('*** END'): + elif collect and end.search(line): collect = False elif collect: modified.append(line) @@ -159,11 +166,8 @@ def tokenize(text, n): token, punctuation = split_punctuation(token) lowtoken = token.lower() tokens.extend([t for t in [lowtoken, punctuation] if t]) - if lowtoken not in formats: - formats[lowtoken] = {} - if token not in formats[lowtoken]: - formats[lowtoken][token] = 0 - formats[lowtoken][token] += 1 + formats[lowtoken][token] = \ + formats.setdefault(lowtoken, {}).setdefault(token, 0) + 1 formats = get_formats(formats) # reformat each token according to its commonest format tokens = [formats[t] if t in formats else t for t in tokens] @@ -172,7 +176,7 @@ def tokenize(text, n): 'ERROR: Text must have at least {} ' +\ 'tokens in it to generate {}grams' sys.exit(message.format(n, n)) - # Enforce well-formed text + # Enforce well-formed text so program will end if tokens and tokens[-1] not in ('?', '!', '.'): tokens.append('.') return tokens @@ -205,7 +209,7 @@ def get_title(title, token): token (str) : current token, which may be joined with a title """ titles = ( - 'Mrs', 'Mr', 'Lady', 'Sir', 'Dr', 'Ms', + 'Mrs', 'Mr', 'M', 'Lady', 'Sir', 'Dr', 'Ms', 'Miss', 'Missus', 'Misses', 'Mister') # current token is a title, update title tracker and reset token if token.strip('.') in titles: @@ -306,8 +310,7 @@ def generate_ngrams(tokens, n): break n_1gram = tuple(tokens[index:index + n - 1]) endgram = tokens[index + n - 1] - ngrams.setdefault(n_1gram, []) - ngrams[n_1gram].append(endgram) + ngrams.setdefault(n_1gram, []).append(endgram) # assumes preceding period means start of sentence if index == 0 or tokens[index - 1] == '.': starters.append(n_1gram) diff --git a/students/kegan/session04/robot.3grams b/students/kegan/session04/robot.3grams deleted file mode 100644 index 4683f13c..00000000 --- a/students/kegan/session04/robot.3grams +++ /dev/null @@ -1,9 +0,0 @@ -beep_boop - beep - blarp - -boop_beep - boop - -boop_blarp - . diff --git a/students/kegan/session04/robot_random_3grams.txt b/students/kegan/session04/robot_random_3grams.txt deleted file mode 100644 index 9626d5ed..00000000 --- a/students/kegan/session04/robot_random_3grams.txt +++ /dev/null @@ -1 +0,0 @@ -Beep boop blarp. Beep boop blarp. Beep boop blarp. Beep boop beep boop beep boop beep boop beep boop beep boop beep boop beep boop beep boop beep boop blarp. Beep boop blarp. Beep boop blarp. Beep boop beep boop blarp. Beep boop blarp. Beep boop beep boop blarp. \ No newline at end of file diff --git a/students/kegan/session04/sherlock.3grams b/students/kegan/session04/sherlock.3grams deleted file mode 100644 index 4691df9e..00000000 --- a/students/kegan/session04/sherlock.3grams +++ /dev/null @@ -1,224180 +0,0 @@ -!_Born - in - -!_Colonel - ! - -!_Forgery - . - -!_Fritz - ! - -!_God - help - -!_Good-afternoon - , - -!_Helen - ! - -!_I - already - am - am - am - am - am - answered - answered - cried - cried - cried - cried - cried - cried - cried - determined - did - don't - ejaculated - exclaimed - fancy - had - had - have - have - have - have - have - know - never - never - panted - roared - screamed - shouted - soon - thought - thought - want - whispered - whispered - wish - yelled - -!_I'm - sure - -!_It's - Watson - a - -!_La - Scala - -!_Oh - , - , - -!_Prima - donna - -!_Sherlock - Holmes - -!_Square - , - -!_Tiptoes - ! - -!_Well - , - , - -!_Yes - , - -!_You'd - be - -!_a - murderous - trouble - twitch - -!_and - I - his - the - -!_arms - : - -!_as - if - -!_before - he - seeing - -!_between - your - -!_both - could - -!_but - , - -!_capital - ! - -!_come - ! - ! - , - -!_cried - Hatherley - Holmes - Holmes - I - Miss_Hunter - Miss_Hunter - Sherlock - my - the - the - the - the - the - -!_data - ! - ! - -!_did - I - -!_does - it - -!_for - Christ's - -!_from - comparing - -!_give - him - -!_gone - , - -!_great - Lord - -!_had - he - -!_have - you - -!_he - ! - burst - caught - continued - cried - cried - cried - cried - cried - cried - cried - cried - cried - cried - cried - dashed - gasped - gasped - gives - held - is - leaned - quietly - relapsed - remarked - roared - rushed - said - seemed - shouted - shrieked - shrieked - sprang - took - tossed - turned - was - -!_here - is - is - is - -!_how - dare - very - -!_if - you - -!_in - Victoria - a - -!_it - is - was - would - -!_jump - , - -!_kindly - turn - -!_let - me - -!_living - in - -!_muttered - Holmes - -!_my - dear - mistress - -!_newparagraph - Holmes - Holmes - I - I - I - Oh - Oh - Sherlock - Well - Well - Yes - and - and - and - away - but - but - but - for - get - he - he - he - his - it - it - no - now - on - only - our - slowly - so - that - the - the - the - the - the - the - then - this - to - very - we - we - we - what - what - what - what - when - you - -!_now - he - -!_of - my - -!_our - party - visitor - -!_posted - to-day - -!_replied - our - -!_retired - from - -!_said - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - I - Mr._Jabez - Mr._Rucastle - Vincent - he - he - he - he - he - he - he - he - he - he - he - he - he - he - my - she - the - -!_see - here - what - -!_she - cried - cried - cried - cried - cried - cried - is - repeated - whispered - -!_shouted - another - -!_sit - down - -!_smack - ! - ! - ! - -!_so - much - -!_spies - and - -!_sweating - rank - -!_that - is - is - is - is - is - left - represents - was - -!_the - cabman - commissionaire - dear - goose - man - speckled - speckled - word - -!_then - ? - let - you - -!_there - has - was - was - -!_they - come - did - -!_thick - clouds - -!_this - , - incident - may - -!_three - gone - -!_tut - ! - -!_twelve - struck - -!_very - right - right - -!_was - meant - -!_we - shall - will - -!_what - a - a - a - an - an - can - can - danger - have - -!_when - ? - -!_where - ? - are - are - -!_which - was - -!_whispered - Holmes - -!_who - ? - -!_whose - , - -!_you - are - are - cannot - do - find - have - have - have - have - put - say - say - see - seem - should - surprise - thief - want - will - -!_your - Majesty - Majesty - affection - -,_, - Brixton - Brixton - and - email - my - plumber - that - -,_. - , - his - just - newparagraph - -,_AK - , - -,_Alas - ! - -,_Alice - , - -,_Anstruther - would - -,_Archie - , - -,_Arthur - , - , - . - -,_Ay - , - -,_B - , - alteration - division - -,_BREACH - of - -,_Baker - Street - -,_Besides - Mr._Rucastle - the - -,_Boone - the - -,_Bradstreet - , - . - -,_Brixton - road - road - -,_Cal. - , - -,_Camberwell - . - -,_D.D. - , - -,_Doctor - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - ; - as - -,_Dr._Becher - is - -,_Dr._Watson - , - , - , - . - . - -,_EXPRESS - or - -,_Echo - , - -,_Eglonitz - here - -,_Egria - . - -,_Elise - ! - -,_Esq - . - -,_Ezekiah - Hopkins - -,_Fleet - Street - -,_Frank - and - -,_Georgia - , - . - -,_Good-bye - , - -,_Grand - Duke - -,_Ha - ! - , - -,_Hanover - Square - Square - -,_Harley - Street - -,_He's - breathing - -,_Heaven - bless - -,_Helen - , - -,_Henry - Baker - -,_Holmes - , - , - , - . - . - answered - answered - answered - continued - desired - interposed - more - remarked - sprang - still - the - took - -,_Hullo - , - -,_Hum - ! - -,_I - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - asked - asked - at - at - backed - began - began - began - began - began - believe - believe - believe - believe - believe - believe - blew - blinked - called - came - came - came - can - can - can - can - cannot - cannot - cannot - cannot - cannot - confess - confess - congratulate - could - could - could - could - could - cried - cried - cried - daresay - deduce - determined - did - did - did - did - did - did - do - do - do - do - do - do - do - don't - don't - don't - doubt - ejaculated - examined - exclaimed - fail - fancy - fancy - fancy - fancy - fancy - fancy - fancy - fancy - fear - fear - fear - fear - fear - feared - feel - feel - felt - felt - find - followed - followed - forbid - foresee - foresee - forgot - forgot - found - found - found - found - found - found - found - found - glanced - got - got - guess - had - had - had - had - had - had - had - had - had - had - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - hope - hope - imagine - implored - knew - knew - knew - knew - knew - knew - know - know - know - know - know - learned - left - lifted - made - made - may - may - may - may - met - met - motioned - must - must - must - must - must - must - never - never - never - observe - observed - observed - observed - only - opened - ordered - passed - perceived - presume - presume - presume - presume - presume - presume - presume - promise - put - read - read - really - recall - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remember - remember - returned - said - said - said - said - said - saw - saw - saw - saw - saw - saw - saw - say - say - say - say - see - see - see - see - see - see - seem - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shan't - should - should - should - should - should - should - should - should - should - should - should - should - should - should - should - should - slipped - started - still - strolled - suddenly - suddenly - suppose - suppose - suppose - suppose - take - take - then - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - thought - thought - thought - thought - thought - threw - thrust - told - told - took - took - tossed - turned - understand - understand - understand - ventured - ventured - very - waited - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - went - went - will - will - wish - wonder - wonder - wonder - would - would - would - would - -,_I'd - rather - -,_I'll - state - -,_I'm - in - -,_I've - let - -,_Irene - Adler - Norton - -,_Irish-setter - , - -,_It's - a - -,_JEPHRO - RUCASTLE - -,_Jack - , - -,_James - Windibank - -,_Jem - . - ; - ? - -,_John - , - , - ; - ? - clay - -,_Jones - , - ? - -,_June - th - -,_K - . - -,_Kate - ! - -,_King - Edward - -,_Lestrade - ! - , - , - , - observed - -,_Lord - Backwater - Eustace - St - St - St - -,_Louisiana - , - -,_Lucy - Parr - -,_Maggie - , - ? - -,_Major - Freebody - -,_March - , - upstairs - -,_Mary - ! - , - . - -,_McCarthy - . - left - -,_Miss_Alice - RUCASTLE - had - wasn't - -,_Miss_Holder - . - ? - -,_Miss_Honoria - Westphail - -,_Miss_Hunter - , - , - , - . - . - . - ? - -,_Miss_Stoner - , - , - , - , - . - -,_Miss_Stoper - , - . - -,_Miss_Turner - , - . - . - -,_Mister_Sherlock - Holmes - -,_Monday - was - -,_Mr._Aloysius - Doran - Doran - -,_Mr._Baker - . - ? - -,_Mr._Cocksure - , - -,_Mr._Hatherley - , - , - , - -,_Mr._Holder - , - , - , - , - , - , - , - . - ? - -,_Mr._Holmes - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ; - ; - ; - ? - ? - ? - ? - a - -,_Mr._Isa - Whitney - -,_Mr._Jabez - Wilson - Wilson - -,_Mr._James - McCarthy - Windibank - Windibank - -,_Mr._Jeremiah - Hayling - -,_Mr._Jones - , - -,_Mr._McCarthy - and - -,_Mr._Merryweather - , - , - -,_Mr._Moulton - , - -,_Mr._Rucastle - came - met - suddenly - took - -,_Mr._Ryder - . - -,_Mr._Sherlock - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - -,_Mr._Turner - made - -,_Mr._Wilson - ! - , - , - , - , - , - . - . - ? - ? - ? - -,_Mr._Wilson's - assistant - -,_Mr._Windibank - ! - , - , - , - . - -,_Mrs._Moulton - , - -,_Mrs._Oakshott - , - -,_Mrs._Rucastle - came - -,_Mrs._St - . - . - -,_Mrs._Stoner - , - -,_Mrs._Toller - , - -,_Neville - St - -,_Oh - , - -,_PUNITIVE - or - -,_Pall - Mall - -,_Paramore - , - -,_Pennsylvania - , - -,_Peterson - ! - , - , - , - -,_Pondicherry - postmark - -,_Pooh - ! - -,_Pope's - Court - -,_Pray - , - consult - tell - -,_Project - Gutenberg-tm - -,_Reading - , - the - -,_Robert - , - , - -,_Ryder - , - , - , - -,_Savannah - , - -,_Serpentine - Avenue - -,_Sherlock - Holmes - -,_Sir_George - Burnwell - -,_Square - room - -,_St - . - . - . - -,_Standard - , - -,_Star - , - -,_Surely - , - , - -,_Thank - goodness - -,_There's - life - -,_U - . - -,_U.S.A - . - -,_UT - , - -,_Victoria - Street - -,_Watson - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - ? - ? - ? - ? - ? - ? - ? - and - that - -,_Well - , - ? - and - dressed - furnished - known - -,_What's - the - -,_Whoa - ! - -,_Wimpole - Street - -,_Windibank - , - -,_Windigate - by - -,_Yes - ! - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - ; - ; - -,_You'll - find - remember - -,_You're - looking - -,_a - , - Bohemian - Lascar - P - black - brilliant - bulldog - cheetah - chill - clatter - coat - computer - considerable - copyright - cord - deadly - dear - defective - fair - fee - few - few - full - game-keeper - gash - gentleman - gentleman - gentleman - glass - good - goose - great - hoarse - horrible - hydraulic - lad - large - large - letter - light - little - little - little - little - little - long - lumber-room - man - man - man - man - man - massive - means - narrow - not - pair - pale - patient - pheasant - picture - picture - pink - pipe-rack - plain - plain-clothes - plumber - possession - pt - public - quite - round - row - sallow - scissors-grinder - single - sinister - small - small - small - small - sort - standing - suicide - tallish - telegram - trifle - trusty - very - very - very - very - vitriol-throwing - white - woman - woman - woman - wonderful - worthy - year - young - young - -,_about - eleven - the - the - three - -,_above - all - all - all - all - all - -,_abstracted - from - -,_according - to - to - -,_across - the - -,_actually - within - -,_adding - that - -,_after - a - a - all - all - all - all - all - all - all - all - all - all - all - following - going - he - opening - passing - the - the - the - we - what - -,_again - , - , - , - I - -,_against - the - -,_aged - twenty-six - -,_agree - to - -,_aided - by - -,_all - . - carefully - covered - curiosity - discoloured - efforts - huddled - mark - of - on - palpitating - pointed - pointed - safe - shall - that - that - the - the - this - those - thought - worn - -,_all-comprehensive - glances - -,_alleging - that - -,_allowed - me - -,_almost - womanly - -,_alone - . - -,_along - heavy - -,_already - formed - -,_also - , - , - . - a - to - -,_although - I - I - he - it - its - there - there - they - what - -,_amiable - disposition - -,_amid - all - -,_among - the - -,_amount - to - -,_an - American - absolutely - armchair - aunt - object - old - opium - -,_anatomy - unsystematic - -,_and - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - C - C - Dr._Willows - Florida - Frank - God - God - Godfrey - Hampshire - He's - Holmes - Holmes - Horner - Hosmer - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I'll - I'll - John - Lady_Alicia - McFarlane's - Miss_Hatty - Mr._Duncan - Mr._Hosmer - Mrs._St - Peterson - Pope's - There's - Toller - Tudor - Turner - Watson - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - abode - absolutely - acknowledge - across - after - after - after - afterwards - afterwards - afterwards - again - all - all - all - all - all - also - also - also - also - also - also - alternating - among - an - an - an - an - an - and - another - any - any - any - any - are - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - at - at - at - at - away - away - away - be - be - be - became - before - before - before - behind - being - beneath - bent - beside - blotting-paper - bowing - brought - brushed - by - by - by - by - by - by - came - came - came - came - came - capable - carries - carrying - cast - chimney - chins - cigarette - clearing - congratulated - could - cracked - danger - darting - dashing - dashing - dates - devote - did - disappeared - do - do - do - do - doubly - dragged - drawing - drew - dropped - drove - due - ending - ends - even - even - even - even - even - even - eventually - eventually - every - every - explained - fastened - fell - felt - fifth - finally - finally - finally - finally - finally - finally - finally - finding - followed - for - for - for - for - for - for - for - forger - forming - found - found - found - from - from - from - from - from - from - gave - gazed - general - generally - give - grey - had - had - had - had - had - had - had - half - half - has - has - has - has - hastened - have - have - have - have - having - having - having - having - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - hence - hence - hence - her - her - her - her - hereditary - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - hoped - how - how - how - how - how - how - huge - hurling - hurried - hurried - hurried - if - if - if - if - if - if - imposing - in - in - in - in - in - in - in - in - in - in - in - in - in - in - in - in - in - in - in - in - in - in - indeed - indicated - inquiry - insects - instantly - is - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - its - its - its - joined - just - just - keeps - knew - knock - ladies - laid - lashed - laughed - lay - leading - leaning - leave - led - left - let - let - let - let - letters - light-coloured - lit - little - lived - lived - locked - locked - looked - looking - made - made - many - marked - may - may - maybe - met - mother - moustached - moving - must - my - my - my - my - my - my - my - my - my - my - my - my - myself - never - next - no - no - no - no - none - not - not - not - not - not - not - not - not - nothing - occasionally - occasionally - occupied - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - often - on - on - on - on - on - on - on - once - once - once - once - one - one - one - one - one - only - only - others - others - our - our - our - out - out - outstanding - over - pa - peep - peeped - peering - perhaps - perhaps - perhaps - perhaps - perhaps - personally - pin-point - pointed - politics - possibly - presently - preserved - pressed - probably - prosperity - protested - prying - put - put - quick - quite - ran - ran - read - received - remember - results - returns - revolved - right - rising - rushed - said - said - sallow-skinned - saw - say - seeing - seen - self-poisoner - send - sent - servant-maids - seven - several - several - several - shall - she - she - she - she - she - she - she - she - she - she - she - she - she - shrugged - since - sit - sitting - slipped - slow - smoothing - so - so - so - so - so - so - so - so - so - so - so - so - so - so - so - so - so - so - so - so - so - sobbed - some - some - some - something - spent - spotted - springing - stained - start - started - started - still - still - straight - such - such - suddenly - suited - swinging - take - taking - tearing - tearing - terraced - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - therefore - these - they - they - they - they - they - they - this - this - this - this - those - though - though - though - though - threw - throwing - throwing - thrusting - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - together - took - took - took - tugged - tumbled - turned - turned - turned - turning - two - two - two - two - unkempt - ushering - usually - vanished - vanished - vanished - ventilators - very - vouching - vulgar - was - was - was - was - was - was - was - waving - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - well-cut - went - were - were - were - were - were - west - what - what - what - what - what - what - what - what - what - what - what - what - whatever - when - when - when - when - when - when - when - when - when - when - whether - which - which - which - which - which - which - which - which - who - who - who - who - who - whose - why - why - why - why - why - why - will - will - will - with - with - with - with - with - with - with - with - with - with - with - within - without - without - would - would - would - would - writhed - written - yesterday - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - you - you - you - you - you - you - you - you - you - you - you - you - you - you - your - your - -,_announced - our - the - -,_answered - Holmes - Holmes - Mr._Baker - my - my - our - the - -,_answering - , - the - -,_anxious - look - -,_any - agent - old - such - -,_anyone - providing - -,_apart - from - -,_approached - by - -,_aquiline - , - -,_are - all - as - eligible - particularly - to - very - you - -,_as - Gustave - Holmes - Holmes - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Spaulding - a - a - a - a - a - a - a - being - cunning - did - directed - ever - far - far - far - far - far - far - far - far - far - fresh - had - he - he - he - he - he - he - he - he - he - he - he - he - he - her - if - if - if - if - if - if - in - is - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - large - matters - may - my - narratives - none - of - of - of - one - one - our - resembling - she - she - shortly - silent - so - swift - the - the - the - the - they - this - this - though - though - though - though - though - to - to - to - to - to - was - was - was - was - we - we - we - we - when - when - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - -,_ascended - to - -,_ask - Mrs._Oakshott - -,_asked - for - me - -,_asking - him - -,_astronomy - , - -,_at - Eyford - Holmes - Lancaster - a - a - all - any - any - any - eleven - great - his - his - least - least - my - no - no - present - s - the - the - the - the - the - the - the - the - the - the - the - the - their - this - work - -,_ate - a - -,_away - to - -,_bachelor - . - -,_bald - enough - -,_barque - Lone - -,_be - a - an - incapable - looked - something - the - -,_bearing - in - -,_beautiful - , - -,_beautifully - situated - -,_became - engaged - entangled - wealthy - -,_because - I - I - I - in - it - such - there - we - -,_beckoning - me - to - -,_been - intensified - not - returning - spent - told - -,_before - we - we - whom - whom - you - you - -,_began - talking - to - to - -,_beginning - in - -,_beginnings - without - -,_behind - which - -,_being - a - a - himself - less - rather - somewhat - -,_believe - it - -,_believing - her - -,_belongs - to - -,_bending - forward - forward - -,_bent - knees - with - -,_beside - myself - which - -,_between - Lord - ourselves - -,_bile-shot - eyes - -,_bill - , - -,_black - frock-coat - hair - morocco - muzzle - side-whiskers - waistcoat - -,_black-haired - and - -,_blazing - , - -,_bless - my - -,_blockaded - the - -,_blowing - blue - -,_blue-tinted - paper - -,_bodies - , - -,_boisterous - fashion - -,_borrow - so - -,_both - Toller - before - my - upon - -,_bound - from - -,_bowed - shoulders - -,_boxer - , - -,_boyish - face - -,_breakfast - s - -,_breathing - in - slowly - -,_brick - , - -,_brightest - little - -,_brilliant - , - -,_broad-brimmed - straw - -,_broke - in - off - -,_broken - only - -,_brother - of - -,_brought - in - -,_built - firmly - -,_buried - among - in - -,_burned - yellow - -,_bushy - , - -,_but - , - , - , - , - Arthur - China - Holmes - Holmes - Holmes - Hosmer - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I'll - It's - Sherlock - a - a - a - a - a - absolute - affectionate - after - after - after - all - an - an - as - as - as - as - as - as - as - at - at - at - at - before - before - beyond - beyond - built - by - come - concentrate - could - each - each - exceedingly - for - fortunately - found - friend - gave - had - had - had - had - had - has - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - her - her - here's - his - his - his - his - his - his - if - if - if - in - is - is - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - its - just - learned - more - must - my - my - my - neither - no - no - no - none - none - none - none - none - none - not - not - not - nothing - nothing - now - now - of - of - on - only - only - otherwise - really - referred - sat - sat - she - she - she - she - she - she - she - she - since - some - some - sometimes - sooner - still - still - stop - swayed - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - there - there - there - there - there - there - there - there - there - there - there - these - they - they - they - this - this - this - this - those - to - two - unfortunately - upon - very - very - was - was - was - was - was - was - was - we - we - we - we - we - we - we - we - we - what - what - what - when - when - when - whether - which - whose - will - with - with - with - without - without - without - without - without - without - without - you - you - you - you - you - you - you - you - you - you - you - -,_buttoning - up - up - -,_by - Arthur - Mr._Lestrade - Mrs._St - a - a - a - binding - him - his - its - man - my - my - rare - sitting - special - telling - the - the - the - the - the - the - using - which - whom - winding - -,_calling - for - loudly - -,_came - on - out - round - -,_can - be - you - you - -,_care - about - -,_carrying - it - the - -,_catch - him - -,_caught - the - up - -,_caused - by - -,_certainly - , - , - , - . - . - that - -,_changing - her - -,_chatting - about - -,_check - the - -,_chemistry - eccentric - -,_choosing - his - -,_chuckled - the - -,_chuckling - . - -,_cigar - , - -,_clad - in - in - -,_clapped - my - -,_clay - ; - -,_clean - cut - -,_clean-shaven - , - , - young - -,_cleaned - it - -,_clear - whistle - whistle - -,_close - in - -,_closed - my - the - -,_closing - the - -,_coarsely - clad - -,_cocked - , - his - -,_cocktail - s. - -,_come - , - , - , - . - to - what - -,_comfortable - , - -,_comfortable-looking - building - -,_coming - back - -,_completed - the - -,_complimented - me - -,_compressed - , - -,_concealed - three - -,_consequential - , - -,_considerably - astonished - -,_contains - the - -,_continued - Holmes - Holmes - my - our - -,_copied - or - -,_copying - , - or - -,_costs - and - and - -,_covered - her - those - -,_craggy - features - -,_cried - Holmes - Holmes - Mr._Holder - our - our - several - the - the - the - the - the - -,_crisp - February - -,_crop - , - -,_cross-legged - with - -,_crossed - it - -,_crowded - in - -,_cry - Cooee - -,_cultured - face - -,_curious - to - -,_cut - at - off - -,_d - . - -,_dad - , - , - . - ? - -,_dangling - his - -,_dank - grasp - -,_dark - , - -,_dash - it - -,_day - or - -,_dear - ! - ? - Mr._Sherlock - me - me - -,_death - would - -,_deduce - from - -,_deep-lined - , - -,_deeply - attracted - -,_defined - my - -,_deposed - to - -,_deposes - that - -,_descend - to - -,_destitute - as - -,_developed - into - -,_devoted - some - -,_did - Peterson - some - the - you - you - -,_dipping - continuously - -,_direct - , - -,_disclaim - all - -,_disclaimer - of - -,_display - , - -,_displayed - , - -,_displaying - , - , - or - -,_disregarding - my - -,_distinctly - professional - -,_distribute - or - -,_distributing - , - or - -,_do - , - copyright - not - not - take - tell - you - you - you - you - you - -,_does - he - his - it - not - -,_don't - ! - bring - -,_doubled - it - -,_doubtless - , - among - -,_down - Endell - the - they - -,_drawing - out - -,_drawled - Holmes - -,_drawn - back - -,_dreamy - eyes - -,_dressed - it - only - -,_drew - itself - out - -,_drive - like - -,_drives - out - -,_driving - with - -,_droning - to - -,_drooping - eyebrows - lids - -,_dropped - his - -,_drove - to - -,_during - , - a - the - which - which - which - -,_dusty - and - -,_each - in - mumbling - of - -,_eager - face - -,_eagerly - , - -,_earth-smelling - passage - -,_easily - . - -,_east - , - , - -,_easy-going - way - -,_egg - and - -,_either - . - in - to - -,_elderly - gentleman - -,_else - how - -,_email - business@pglaf.org - -,_endeavoured - in - -,_endeavouring - to - -,_entered - the - -,_entirely - cleared - -,_entreated - him - -,_escaped - from - -,_especially - Thursday - as - as - as - -,_etc - . - -,_etc. - , - -,_even - as - as - as - execution - if - if - in - in - of - on - on - though - -,_evening - news - -,_ever - again - -,_every - businesslike - man's - moment - possible - -,_everything - was - -,_evidently - in - newly - -,_examining - minutely - the - -,_exceedingly - dusty - -,_except - when - -,_excuse - me - -,_explained - the - the - -,_explaining - that - -,_extending - down - -,_extremely - dirty - -,_face - downward - -,_facing - round - -,_fainted - away - -,_far - away - -,_farther - up - -,_fastening - upon - -,_father - was - -,_featureless - crimes - -,_fee - or - -,_feeling - as - very - -,_fell - down - down - -,_ferret-like - man - -,_fierce - and - -,_fiery - red - -,_fighting - against - -,_figure - , - -,_filled - for - -,_finally - , - , - , - returning - -,_finding - from - that - -,_finished - . - -,_firm - steps - -,_first - , - , - , - of - to - -,_fit - you - -,_fitted - with - -,_five - miles - -,_flecked - with - -,_flesh-coloured - velvet - -,_fleshless - nose - -,_flicking - the - -,_florid-faced - , - -,_fluffy - ashes - -,_flung - open - -,_flushing - up - up - -,_fluttered - out - -,_folding - up - -,_followed - by - by - me - on - shortly - -,_following - the - the - -,_for - , - Dr._Roylott's - God's - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - It's - It's - Lestrade - Mr._and - a - a - a - all - all - all - all - at - dad - days - every - everyone - example - example - example - example - falling - from - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - her - here - his - his - his - his - his - his - how - if - instance - it - it - it - it - it - it - it - it - it - it - it - it - my - my - my - my - otherwise - out - people - pity's - she - she - she - she - she - solution - something - such - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - there - there - there - there - there - they - they - they - this - this - this - those - two - unrepaired - we - we - we - we - we - who - within - you - you - you - you - -,_forgive - anything - -,_formed - any - -,_found - ourselves - that - -,_founded - upon - upon - -,_four - pipes - successive - -,_fourth - left - -,_framed - in - -,_freckled - like - -,_free - life - -,_free-handed - gentleman - -,_fresh - and - -,_from - Horsham - his - jealousy - nine - some - the - the - the - the - the - the - what - what - whence - which - which - -,_fully - dressed - -,_furtive - and - -,_gaping - hole - -,_gathering - up - -,_gaunt - figure - woman - -,_gave - an - evidence - him - his - it - -,_gentlemen - , - , - -,_gently - remove - waving - -,_geology - profound - -,_get - away - -,_give - it - -,_glanced - at - -,_glancing - about - at - at - at - at - from - into - keenly - out - over - over - over - quickly - up - up - -,_glass - sherry - -,_glisten - with - -,_go - to - -,_goes - Sherlock - out - -,_going - back - the - -,_gold - Albert - -,_golden - bar - -,_gone - to - -,_good-humoured - face - -,_good-natured - man - -,_good-night - , - . - -,_got - a - her - into - -,_granting - the - -,_grasping - Sherlock - -,_grey - dust - -,_grinning - face - -,_gripping - hard - -,_grizzled - hair - -,_groaned - our - the - -,_had - , - I - anything - assisted - been - escaped - grown - his - hurried - left - much - no - sat - the - you - -,_haggard - , - -,_half - afraid - asleep - -,_half-buttoned - , - -,_half-hopeful - eyes - -,_hand - out - -,_hand-made - London - -,_handing - it - -,_handsome - , - -,_hanging - gold - lip - -,_hard - and - -,_hardly - be - knowing - -,_harmless - from - -,_has - actually - been - come - deserted - done - got - grizzled - lost - now - only - referred - thrown - turned - -,_have - I - already - baffled - been - been - hurried - long - mercy - no - you - you - you - you - you - you - you - -,_having - a - apparently - charming - closed - lit - obeyed - put - quite - regard - served - someone - thumped - -,_he - , - added - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - answered - appears - asked - beat - beat - begged - broke - came - continued - continued - continued - continued - continued - continued - conveniently - could - could - could - cried - cried - cried - cried - cried - cried - cried - declared - denied - did - did - driving - established - exclaimed - explained - found - found - gasped - gives - had - had - had - had - had - had - had - has - has - has - has - has - has - hurried - is - kept - laid - leaned - looked - might - might - murmured - murmured - naturally - never - observed - observed - ordered - ought - produced - pulled - refused - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - remarked - rushed - said - said - said - said - said - said - said - said - said - said - said - said - said - said - said - said - said - said - said - said - said - set - shouted - shouted - shouted - shrieked - shrieked - shut - snarled - snarled - spoke - stammered - started - straightened - stretched - stumbled - suffered - told - took - tore - tried - walked - was - was - was - was - was - was - was - was - was - waved - went - went - whispered - whispered - whispered - whispered - will - will - would - -,_heads - thrown - -,_heard - a - a - -,_heavier - in-breath - -,_heavily - barred - -,_heavy-lidded - expression - -,_heh - ? - -,_heiress - to - -,_helpless - worms - -,_her - body - eyes - face - face - father - father - hands - head - instinct - lips - room - whole - -,_here - is - is - is - it - on - -,_here's - a - another - the - your - -,_hereditary - kings - -,_hesitating - fashion - -,_high-nosed - and - -,_his - arms - attitude - baggy - bare - brow - eyes - eyes - eyes - father - friend - friend - hands - hat - hat - house - huge - keys - legs - lips - lodger - manner - name - red - reply - shiny - shoulders - skin - socks - step - sympathetic - tall - very - white - wife - wrinkles - -,_holding - it - my - the - up - -,_homely - as - -,_homeward - bound - -,_hoping - that - -,_hot-blooded - and - -,_houses - , - -,_hover - over - -,_how - are - can - could - curious - dangerous - did - do - is - simple - terrible - to - we - -,_however - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - ; - improbable - long - -,_humming - a - -,_hydraulic - engineer - -,_if - , - God - I - I - I - I - I - I - I - I - a - a - he - he - he - he - he - he - it - it - it - it - it - only - rumour - the - there - these - we - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - your - -,_ill-kempt - and - -,_imbedded - in - -,_impatient - snarl - -,_imploring - me - -,_impulsive - girl - -,_in - America - Andover - Berkshire - Dundee - England - Herefordshire - Kent - McQuire's - Nova - Southampton - a - a - a - accordance - addition - all - any - black - black - case - company - conjunction - considering - convincing - fact - fact - his - his - intense - its - love - may - my - one - passing - some - sorrow - spite - spite - spite - such - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - truth - upper - view - which - which - which - your - your - -,_inaccurate - or - -,_incisive - reasoning - -,_including - any - but - how - legal - legal - -,_incomplete - , - -,_indeed - ! - ! - ! - , - , - , - , - , - , - , - , - , - , - , - . - ? - ? - ? - -,_indicated - the - -,_indirect - , - -,_inexorable - evil - -,_inferred - that - -,_information - about - -,_insanely - , - -,_insinuating - manner - -,_insisted - upon - -,_inspector - Bradstreet - -,_inspiring - pity - -,_instantly - attracted - gave - put - -,_instead - of - of - -,_instituted - a - -,_intelligent - face - -,_into - a - the - the - -,_invested - it - -,_is - Dr._Becher - John - Miss_Stoner - Mr._Duncan - a - a - a - a - a - acting - an - dug - he - in - it - it - it - middle-aged - my - not - not - now - out - probably - rather - situated - so - so - such - the - the - the - the - why - young - -,_isn't - he - it - -,_it - became - bodes - did - did - drives - goes - has - has - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - made - may - might - must - must - must - said - said - said - says - seemed - seemed - seemed - seems - seems - seems - seems - shall - sounds - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - will - will - won't - would - would - would - would - would - would - would - would - -,_its - black - effect - silence - -,_jealousy - is - -,_jerkily - , - -,_jerking - his - -,_jovial - man - -,_jump - , - -,_just - a - above - as - as - as - as - as - as - as - at - before - buy - five - the - to - where - -,_jutting - pinnacles - -,_keen-witted - , - -,_keenly - interested - -,_kept - alive - -,_kind - old - -,_knowing - that - -,_lack-lustre - eye - -,_ladies - fancies - -,_laid - out - -,_land - , - -,_laughing - , - . - . - . - . - . - . - . - . - . - ; - ; - ; - at - -,_law-abiding - country - -,_lawyer - , - -,_lay - the - -,_laying - down - down - her - my - them - -,_leaning - back - back - back - -,_learned - all - that - -,_leave - to - -,_leaves - a - -,_leaving - me - -,_led - him - -,_left - the - -,_left-handed - , - -,_legs - , - -,_lemon - , - -,_let - me - the - us - us - us - -,_libraries - , - -,_lichen-blotched - stone - -,_lie - down - -,_life - is - -,_lighting - a - -,_like - a - a - a - a - all - he - one - that - the - the - the - those - those - those - those - untamed - -,_limp - and - -,_limping - step - -,_limps - with - -,_lithe - and - -,_little - , - , - birds - to - -,_liver - , - -,_living - but - the - the - -,_look - as - at - at - -,_looking - , - across - as - at - at - at - back - even - keenly - out - out - over - pale - up - very - -,_looks - upon - -,_loose-lipped - senility - -,_lost - sight - -,_loudly - protesting - -,_lounging - about - figure - -,_loving - , - -,_low - , - room - -,_lunch - s - -,_madam - , - , - , - , - , - , - . - . - . - ? - -,_made - a - a - all - his - sure - the - up - use - -,_maid - to - -,_make - her - notes - -,_making - my - -,_man - , - , - , - . - -,_managed - to - -,_manifested - no - -,_many-pointed - radiance - -,_marked - up - -,_marm - ? - -,_marshy - ground - -,_masculine - face - -,_masked - the - -,_master - Holmes - -,_may - I - be - contain - open - -,_maybe - , - -,_me - ! - and - -,_melon - seeds - -,_memoranda - , - -,_merely - a - for - -,_met - in - -,_metallic - or - -,_middle-aged - and - -,_middle-sized - fellow - -,_might - be - come - -,_miss - , - . - ? - -,_mister - , - -,_modification - , - -,_moistened - his - -,_money - , - -,_monotonous - voice - -,_moonshine - is - -,_mopping - his - -,_more - than - -,_most - exalted - -,_mostly - of - -,_mother - and - is - -,_motionless - , - -,_moved - the - -,_much - may - more - paperwork - the - younger - -,_murmured - Holmes - Holmes - Holmes - -,_music - , - -,_must - be - be - -,_muttered - some - -,_my - God - God - God - God - boy - boy - boy - boy - brougham - clerk - companion - conjecture - correspondence - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - double - father - friend - friend - friend - gems - girl - grip - groom - hair - mastiff - mother's - natural - night - old - profession - real - sins - sister's - stepfather - stepfather - suspicion - theory - thoughts - thrill - two - wife - wife - -,_napoleons - from - packed - -,_narrow - winding - -,_ne - Adler - -,_near - Horsham - King's - Petersfield - Reading - St - Winchester - at - the - the - the - the - -,_nearing - the - -,_neat - brown - -,_neither - Miss_Stoner - fascinating - house - -,_nervous - hands - -,_never - calls - mind - so - -,_newparagraph - very - -,_no - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - ; - ; - ; - active - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - footmarks - forgetfulness - hair - one - peace - record - robbery - two - water-mark - -,_noblest - , - -,_nodding - approvingly - -,_noiseless - fashion - -,_none - would - -,_nonproprietary - or - -,_nor - given - have - seen - would - -,_not - a - bitten - even - even - far - for - knowing - long - more - more - more - now - only - the - the - to - very - -,_notably - in - -,_nothing - . - had - more - of - -,_noting - every - -,_now - ! - ! - ! - , - , - . - ? - bright - faint - -,_obese - , - -,_observed - Bradstreet - Holmes - Holmes - Holmes - Mr._Merryweather - -,_observing - the - -,_obtained - an - -,_obviously - it - -,_occasionally - to - -,_occurred - on - -,_octavo - size - -,_of - Ballarat - Brixton - Covent - Crane - Fenchurch - Greenwich - Lebanon - Lee - Lee - Miss_Irene - San - Scotland - Scotland - Scotland - Scotland - Scotland - St - Stoke - Stoke - Threadneedle - all - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - dubious - having - her - his - how - my - so - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - these - this - which - which - whom - -,_off - you - -,_office-like - room - -,_old - , - -,_old-fashioned - manner - -,_on - December - Monday - Wednesday - consideration - duty - our - pretence - promising - the - the - the - the - the - the - the - the - which - which - which - which - which - -,_once - more - -,_one - , - answering - can't - day - half-raised - hand - of - of - of - of - of - of - or - rogue - who - -,_online - payments - -,_only - one - provoked - that - three - -,_opened - a - a - the - the - your - -,_opening - the - -,_or - , - , - I - I - I - Madame - You'll - a - a - a - additions - amusing - any - any - anything - anything - at - at - at - bending - computer - dark - else - else - else - even - even - feigned - from - grieved - his - if - if - in - in - it - it - it - it'll - left - might - none - on - other - perhaps - plate - pounds - rather - rather - sit - stopping - that - the - the - the - the - the - the - the - turn - west - what - when - whether - whether - whether - who - with - you - you - -,_orange - , - -,_ordered - fresh - -,_ostensibly - as - -,_ostlers - , - -,_otherwise - neatly - -,_our - friend - little - little - visitor - -,_out - there - -,_out-of-the-way - place - -,_over - Lloyd's - -,_owns - a - -,_pacing - up - -,_padlocked - at - -,_paid - Whitney's - our - -,_pale - , - -,_pale-faced - woman - -,_passages - , - -,_passed - down - -,_passing - over - quite - -,_pasty - face - -,_patent-leather - shoes - -,_patience - Moran - -,_patted - his - -,_paused - immediately - -,_pausing - only - -,_paying - per - -,_peeping - over - -,_pens - , - -,_perform - , - -,_performed - , - -,_performing - , - , - , - -,_perhaps - , - , - , - , - , - , - , - , - , - ; - ? - I - even - from - it - she - to - you - you - -,_pink-tinted - note-paper - -,_placed - a - his - in - -,_plainly - furnished - -,_please - ! - visit - -,_plumber - , - -,_plunging - in - -,_pointing - at - to - to - to - -,_pompous - , - -,_poor - fellow - -,_portly - , - -,_pounds - , - ; - at - -,_poured - in - -,_precise - but - -,_pressing - my - my - -,_presumably - , - his - -,_principal - of - -,_principally - for - -,_probably - by - drink - -,_proceeded - to - -,_promotion - and - -,_protruded - out - -,_proves - nothing - -,_provide - a - -,_provided - always - only - -,_puffing - and - -,_pulled - me - on - out - -,_pulling - at - on - up - -,_pushed - her - -,_pushing - her - her - his - -,_put - on - on - on - your - your - -,_putting - a - -,_questioning - gaze - glances - -,_quick - , - face - -,_quite - unusual - -,_raise - the - -,_raised - the - -,_raising - his - up - -,_ran - along - up - -,_rapt - in - -,_rather - , - , - . - against - darker - imprudently - smaller - than - to - to - -,_rattling - away - -,_reached - Leatherhead - -,_reaching - up - -,_read - Holmes - -,_ready - to - to - -,_ready-handed - criminal - -,_real - opinion - -,_realising - the - -,_really - ! - ! - , - , - , - , - -,_rearranging - his - -,_recalled - Holmes - -,_receipts - , - -,_recoil - upon - -,_refined-looking - man - -,_regular - footfall - -,_relapsing - into - -,_remained - in - -,_remains - to - -,_remarked - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Sherlock - my - our - the - the - the - -,_remarking - before - -,_remember - that - your - -,_reopening - by - -,_replied - Holmes - Lestrade - -,_residing - alone - -,_responded - Holmes - his - -,_retained - some - -,_returned - Holmes - Holmes - from - the - to - -,_returning - at - by - to - -,_returns - from - -,_richer - by - -,_right - in - out - -,_rigid - stare - -,_ringing - note - the - -,_rising - , - . - . - . - and - and - and - from - -,_roasting - at - -,_rooms - s. - -,_rose - as - -,_rough - surface - -,_rubbing - his - his - his - -,_run - down - -,_rushed - at - back - back - from - into - -,_rushing - to - to - -,_sacrifice - my - -,_sad-faced - , - man - -,_said - Baker - Bradstreet - Bradstreet - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Jabez - John - John - Jones - Jones - Jones - Lestrade - Lestrade - Lestrade - Lestrade - Lestrade - Lord - Lord - Miss_Hunter - Miss_Stoner - Mr._Duncan - Mr._Holder - Mr._Merryweather - Mr._Merryweather - Mr._Wilson - Mrs._Toller - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - a - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - inspector - my - my - my - my - my - my - my - my - my - my - old - our - our - our - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - -,_sallow - complexion - -,_salt - lake - -,_sandwiched - it - -,_sat - Dr._Grimesby - -,_saturated - with - -,_save - for - only - some - that - that - that - with - -,_saw - that - that - the - -,_says - I - he - he - she - -,_scratching - his - -,_scrawled - over - -,_screaming - , - out - -,_seared - with - -,_second - daughter - son - son - -,_see - Sections - that - -,_seedy - coat - -,_seeing - my - perhaps - that - that - that - that - what - -,_seems - to - to - -,_seen - everything - -,_seized - the - -,_sensational - literature - -,_sent - the - the - -,_set - fire - his - -,_settling - himself - -,_seven - weeks - weeks - -,_shabby-genteel - place - -,_shading - his - -,_shaking - hands - him - -,_shall - I - be - -,_shapeless - blurs - -,_sharp - nose - -,_she - answered - answered - began - cried - cried - cried - did - does - flattered - gave - gave - had - had - had - has - hurried - is - is - may - met - ran - read - replaced - retorted - rose - rushed - rushed - said - said - said - said - said - seemed - seems - sprang - suddenly - suddenly - was - was - was - went - went - would - would - -,_shimmering - brightly - -,_shining - hat - -,_shocked - at - -,_shook - his - -,_should - I - still - you - -,_shouted - to - -,_shoving - him - -,_showed - that - us - -,_showing - me - me - that - -,_shrugged - his - -,_shutting - his - -,_sighing - note - -,_signed - with - -,_silent - , - -,_since - , - , - he - it - it - the - the - the - we - you - you - you - -,_sinewy - neck - -,_sings - at - -,_singular - Occurrence - -,_sinking - back - -,_sir - ! - ! - ! - ! - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ; - ; - ; - ? - ? - ? - ? - -,_sit - down - -,_sitting - beside - by - down - down - down - up - with - -,_slammed - the - -,_slate-roofed - , - -,_slight - infirmity - -,_slim - , - -,_slipped - down - -,_sloping - down - -,_slowly - , - -,_smashed - the - -,_smasher - , - -,_smiling - , - , - , - , - . - . - . - . - in - -,_smokes - Indian - -,_snapped - the - -,_so - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - It's - McCarthy - a - as - as - as - hand - he - if - if - it - it - kindly - kindly - long - long - moist - much - old - so - sudden - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - the - the - there - there - there - there - thick - we - we - we - we - we - we - what - when - -,_some - blood-stains - comic - flaw - going - half-dozen - hundreds - of - thirty - time - two-and-twenty - weeks - years - -,_somehow - I - -,_something - just - -,_sometimes - finding - losing - stop - that - -,_somewhat - to - -,_soothing - sound - tones - -,_sound - at - -,_south - , - , - -,_spare - figure - -,_spinster - , - -,_spoke - of - -,_spongy - surface - -,_spouting - fire - -,_sprang - out - -,_springing - to - -,_standing - at - back - upon - -,_stands - for - -,_staring - down - into - out - -,_started - for - -,_starting - in - -,_stay - in - -,_stepping - over - -,_sticking - up - -,_still - , - gesticulating - looking - puffing - puffing - -,_stout - official - -,_stout-built - , - -,_straight - chin - -,_straightened - it - -,_stretched - down - -,_stretching - along - his - -,_strict - liability - -,_striking - his - -,_strongly - marked - -,_struck - a - -,_struggling - to - -,_stupefying - fumes - -,_style - , - -,_subsided - into - -,_subtle - methods - -,_such - an - as - as - as - as - as - -,_suddenly - , - losing - realising - springing - -,_suggested - Holmes - -,_sunburnt - man - -,_sunk - in - that - -,_suppressing - only - -,_swinging - an - it - -,_swordsman - , - -,_take - care - my - -,_taking - a - a - in - the - up - -,_talking - all - excitedly - -,_tall - , - -,_tapped - his - me - on - -,_tapping - his - the - -,_tawny - tinted - -,_tearing - sound - -,_tell - me - me - -,_telling - her - -,_than - that - to - -,_thanks - to - -,_that - ! - , - , - . - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Miss_Rucastle - a - a - a - arise - be - before - can - cry - even - for - for - for - he - he - he - he - he - he - he - he - he - he - he - his - if - if - if - in - in - instead - is - is - is - is - is - is - is - is - is - it - it - it - it - it - it - it - little - maiden - man - my - my - my - my - my - my - need - night - of - of - of - on - only - settles - she - she - she - she - she - some - something - that - the - the - the - the - the - the - the - the - the - the - the - the - there - there - there - they - they - this - to - upon - was - was - was - we - we - we - we - we - we - we - we - weakness - whatever - whatever - when - when - which - with - would - you - you - you - you - you - you - you - you - you - you - you - you - you - -,_the - Carolinas - Coburg - Colonel - Countess - Duchess - Horsham - Lascar - League - Lone - Project - Project - Roylotts - Scotland - Vegetarian - advance - agreement - assistant - bang - blow - blue - body - bruise - bumping - busybody - cause - centre - clouds - clues - coachman - coachman - commissionaire - commissionaire - consciousness - cross-purposes - curious - darkness - daughter - debt - deepest - detective - door - door - door - door - drink - drowsiness - dull - dying - face - fact - fact - fascinating - fat - father - first - foreman - fourth - full - game-keeper - game-keeper - gentleman - gentleman - glasses - great - great - groom - guard - heavy - hidden - hydraulic - initials - introduction - jury - knowledge - lad - lady - large - largest - leather - letter - letter - light - little - little - lodge-keeper - loss - loss - lower - magistrate - maid - man - marks - matter - matter - matter - meddler - missing - modest - money - more - more - most - movement - murderer - mystery - name - nature - objection - official - one - only - only - only - other - other - other - other - other - other - others - owner - owner - person - plannings - plumber - presence - problem - push - rd - reaction - reason - red-headed - salesman - same - saucer - scene - second - second - second - sign - sill - singular - sinister - sitting-rooms - smoke - snuff - stake - stars - storm - strange - suggestiveness - suspicion - sweat - sympathetic - tassel - temptation - terrible - thing - three - three - thresholds - tobacconist - trademark - trademark - two - very - voice - walls - well-known - whole - wine-cellar - wonderful - work - wreck - yellow - young - young - -,_their - United - conversation - efforts - -,_them's - not - -,_then - ! - ! - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - : - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - ? - I - a - all - at - he - her - her - in - it - to - we - what - -,_there - , - , - are - are - are - are - burst - came - came - came - does - has - is - is - is - is - is - is - is - is - is - is - is - is - lies - may - might - must - seems - was - was - was - was - was - was - was - was - was - was - was - were - were - were - were - were - would - -,_thereby - hangs - -,_therefore - , - , - , - , - , - , - , - , - , - , - -,_they - are - are - come - go - have - have - made - may - separated - were - were - were - were - will - -,_thick - and - -,_thickening - into - -,_thief - ! - , - -,_thin - , - , - breathing - fingers - form - legs - old - -,_thinking - over - -,_thinks - my - -,_third - , - -,_this - Vincent - beauty - is - is - is - is - is - is - marriage - relentless - thing - trusty - woman - woman - work - -,_thoroughfare - . - -,_those - quarters - -,_though - , - ; - He's - I - I - I - I - I - I - I - I - I - I - an - at - both - comely - he - he - her - her - how - in - it - it - little - no - none - not - of - rather - the - the - the - the - the - there - they - very - we - what - what - whether - -,_three - caltrops - have - of - pipes - -,_threw - across - her - it - it - up - up - -,_thrilling - with - -,_through - the - the - the - which - -,_throughout - three - -,_throwing - a - back - his - his - open - open - out - -,_thrown - out - -,_thrust - them - -,_to - Duncan - Godfrey - Mr._Neville - Witness - a - a - a - advance - ask - be - be - be - be - bring - call - cause - come - discover - explain - fulfil - get - get - hear - its - listen - make - make - me - my - my - my - my - my - my - my - my - my - obey - preserve - prove - quote - raise - read - reason - resolve - return - say - say - say - say - see - show - show - single - speak - speak - tell - tell - the - the - the - the - the - the - the - think - this - turn - understand - watch - watch - which - whom - work - your - -,_to-day - . - -,_together - with - with - -,_told - him - me - me - -,_too - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - ; - ? - ? - -,_took - a - out - out - to - to - to - to - to - -,_tore - back - -,_tossing - aside - aside - -,_touch - you - -,_touching - me - -,_transcribe - and - -,_transcription - errors - -,_try - to - -,_trying - hard - -,_turned - on - out - -,_turning - away - away - away - his - it - over - to - white - -,_tut - ! - ! - ! - , - , - -,_twitching - and - -,_two - facts - fills - guardsmen - of - stories - -,_two-storied - , - -,_unburned - margins - -,_unbuttoned - in - -,_uncertain - whether - -,_uncle - ? - -,_uncouth - man - -,_understand - , - -,_undo - the - -,_unfettered - by - -,_unhealthy - blotches - -,_unique - . - -,_unless - I - -,_unlocked - the - -,_unlocking - and - it - -,_unpapered - and - -,_unreasoning - terror - -,_until - at - at - at - at - at - he - it - my - one - the - the - those - we - we - with - -,_upon - a - my - terms - the - the - the - the - the - which - -,_upper-attendant - at - -,_uses - a - -,_uttering - very - -,_varied - by - -,_very - Well - Well - foul-mouthed - many - much - neat - old - possibly - quick - shortly - shortly - soon - thin - thin - weary - wrinkled - -,_viewed - , - -,_viewing - , - -,_violet - HUNTER - -,_violin-player - , - -,_waggled - his - -,_waiting - for - -,_walk - past - -,_walked - into - -,_walking - up - with - -,_wandering - away - -,_was - John - Well - a - a - a - accused - arrested - at - beautifully - brought - but - curled - enough - extremely - folded - given - goading - grizzled - in - in - leaning - let - lying - missing - much - never - none - now - one - out - responsible - returning - shaking - standing - suggestive - surprised - the - the - the - the - then - too - too - turned - upon - waiting - -,_washing - it - -,_watching - the - -,_wayward - , - -,_we - are - are - are - call - can - can - could - do - do - drove - drove - had - have - have - have - hope - hope - know - may - may - may - may - must - must - must - must - must - must - need - never - passed - presume - reached - shall - shall - shall - shall - shall - shall - shall - shall - should - still - talked - were - were - were - will - will - will - will - -,_we've - done - had - set - -,_weak - and - -,_wears - thick-soled - -,_well-groomed - and - -,_well-opened - eye - -,_went - , - down - off - to - -,_were - abhorrent - all - bloodless - from - it - printed - sufficient - sufficient - sufficient - the - twins - within - -,_what - I - I - a - a - absolutely - are - clue - could - did - did - do - do - do - do - do - does - for - happened - interest - is - is - is - o'clock - occurred - on - on - shall - shall - use - was - -,_whatever - happened - remains - -,_when - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - all - compared - he - he - he - he - he - he - he - he - he - his - it - it - last - my - my - nothing - once - our - pursued - she - she - she - taken - the - the - the - the - the - there - they - they - they - they - we - we - we - we - you - you - you - you - young - your - -,_whence - he - he - it - -,_whenever - he - -,_where - , - , - I - I - I - I - I - I - a - a - a - a - all - all - are - boots - breakfast - four - he - he - he - he - he - he - he - is - more - pa - she - she - she - strangers - the - the - the - the - the - there - we - we - we - you - -,_where's - your - -,_whether - , - they - you - -,_which - , - , - , - , - , - , - , - I - I - I - I - I - allowed - appeared - appeared - are - are - are - are - at - boomed - both - branches - broadened - can - caused - chanced - contained - could - curves - enabled - ended - felt - gave - had - had - had - happened - has - he - he - he - he - he - he - improved - interests - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - it - lay - lay - lay - led - looked - looked - made - makes - may - may - might - might - mother - must - must - my - no - of - pattered - present - proved - seemed - seemed - seemed - seemed - set - she - she - she - shone - should - should - showed - shows - struck - terminated - to - told - told - told - turned - vanished - wander - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - wasn't - were - were - widened - will - will - would - would - -,_while - Breckinridge - Holmes - Holmes - I - I - I - I - I - I - I - Wooden-leg - a - a - all - even - he - he - he - he - her - his - his - his - his - his - his - in - others - poor - she - the - the - the - the - the - the - the - the - the - the - the - theirs - to - -,_whined - the - -,_whispered - Holmes - Holmes - something - the - -,_whispering - fashion - -,_white - , - hands - stones - waistcoat - with - -,_white-aproned - landlord - -,_whitewashed - , - -,_who - , - , - , - acts - appeared - appears - asked - believe - cares - could - could - does - endeavoured - followed - forgot - had - had - had - had - had - had - had - had - had - had - had - had - had - has - has - has - has - has - have - have - have - held - insists - is - is - is - is - is - is - is - is - it - knew - knew - lives - loathed - made - may - might - probably - seemed - seemed - soon - struck - struggled - threw - thrust - took - used - was - was - was - was - was - was - was - was - was - was - was - was - went - were - would - -,_whom - I - I - I - you - you - -,_whose - graceful - husband - name - name - round - -,_why - did - did - did - does - should - should - should - should - should - -,_wild - and - story - -,_will - answer - be - suffer - -,_winding - gravel-drive - -,_window - , - -,_winking - at - -,_wiry - , - -,_wish - to - -,_wished - you - -,_with - , - Mr._Hardy - Toller - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - active - all - all - an - an - black - brown - brownish - confederates - corridors - dark - dismantled - eager - every - every - expectancies - fear - great - grizzled - hanging - her - her - here - high - high - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - his - immense - instructions - intervals - its - its - just - knitted - long - me - my - my - news - no - no - occasional - restless - something - something - something - such - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - this - this - three - three - two - two - what - whatever - yellow - you - your - your - -,_within - a - -,_without - a - affectation - any - any - anyone - anything - being - either - even - ever - flying - prominently - rest - -,_won't - you - -,_woods - on - -,_working - as - through - -,_worm-eaten - oak - -,_worn - hollow - -,_would - , - be - commence - go - have - it - it - not - you - you - -,_wrapped - a - -,_wrinkled - , - -,_written - with - -,_wrote - her - -,_wrung - my - -,_yawning - . - . - -,_year - in - out - -,_yellow - gloves - -,_yet - as - it - there - -,_you - agree - are - are - are - are - are - are - are - are - are - as - can - can - can - can - can - can - can - can - can - can - can't - could - dig - forfeit - found - have - have - have - have - have - have - have - have - have - have - have - indicate - know - know - know - know - know - know - know - know - know - know - look - made - may - may - may - may - may - may - may - mean - might - must - must - must - must - must - must - must - must - must - must - no - on - really - remark - rifled - said - scoundrel - see - see - see - see - see - see - see - see - seem - shall - thieves - thought - understand - understand - understand - understand - use - villain - will - will - will - will - will - will - would - would - would - would - would - would - would - -,_you've - lost - -,_your - Majesty - client - example - father - friend - household - lad - own - rooms - secret - son - son - statement - statement - stepfather - stepfather - use - -,_yours - had - -,_yourself - , - -._, - but - -._. - newparagraph - -._A. - , - -._Ah - , - , - , - , - , - Yes - -._Alas - ! - -._Anybody - bringing - -._Anyhow - , - -._Augustine - . - -._B - . - . - -._Bankers - safes - -._Besides - , - , - , - , - , - , - , - , - , - , - -._Boone - , - -._Born - in - -._Botany - variable - -._Bradstreet - had - -._By-the-way - , - -._Catherine - Cusack - -._Chubb - lock - -._Circumstantial - evidence - -._Clair - , - , - , - , - , - , - , - . - . - . - and - by - had - had - had - had - has - has - is - through - walked - was - went - -._Clair's - assertion - coat - house - story - -._Colonel - Lysander - Lysander - Stark - Stark - -._Contralto - Hum - -._Contributions - to - -._D'you - see - -._Despite - these - -._Dr._Roylott - has - then - -._Eglow - , - -._Esq. - , - -._F.H.M - . - -._Faces - to - -._Fairbanks - , - -._Ferguson - appeared - remained - -._Fleet - Street - -._Flora - was - -._Frank - had - here - said - wouldn't - -._Frankly - , - -._George's - , - , - , - -._God - help - help - help - keep - -._Good-afternoon - , - -._Good-bye - , - , - . - ; - -._Good-day - , - to - -._Grit - in - -._H - . - -._HUNTER - . - -._Ha - ! - ! - ! - ! - ! - ! - ! - , - -._Hart - is - -._He'd - had - -._He's - a - a - forty-one - not - quicker - -._Heaven - forgive - -._Hers - had - -._Hitherto - his - -._Holmes - : - cut - dashed - drew - drove - gazed - had - left - pushed - refused - rushed - shot - slowly - stooped - stuck - suddenly - thrust - traced - unlocked - walked - walked - walked - was - went - whistled - -._Horner - , - -._Hosmer - Mr._Angel - came - -._Hudson - came - -._Hullo - ! - ! - ! - -._Hum - ! - ! - ! - ! - -._I - Pray - advertised - already - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - answered - answered - ask - ask - assure - assure - beg - began - begged - believe - believe - believe - believe - believe - believe - believe - bought - braved - call - call - called - came - came - can - can - can - can - can - can - can - can - can - can - can't - cannot - cannot - cannot - cannot - cannot - cannot - cannot - caught - caught - clambered - confess - confess - confess - confess - confess - congratulate - could - could - could - could - could - could - could - could - could - could - could - could - could - could - daresay - dashed - deduced - deserve - determined - did - did - did - did - did - didn't - didn't - dine - distinctly - do - do - do - do - do - do - do - do - do - do - don't - don't - don't - don't - dressed - dropped - eliminated - endeavoured - expect - fainted - fainted - fancy - fancy - fear - fear - fear - feared - feel - feel - felt - find - followed - found - found - found - found - found - found - found - gave - gave - give - glanced - glanced - got - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - hadn't - hardened - hardly - hardly - hate - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - heard - heard - heard - heard - heard - heard - heard - hesitated - hope - hope - hope - hope - hurled - hurried - imagine - implored - inquired - invited - just - keep - kept - kissed - knelt - knew - knew - knew - knew - knew - knew - know - know - know - know - know - know - know - know - know - know - know - know - know - know - know - know - know - laid - lay - leave - leave - leave - left - left - lent - let - look - looked - lounged - love - lowered - marked - married - may - may - may - may - may - may - met - met - met - might - must - must - must - must - need - never - never - observe - often - only - only - only - only - only - ordered - ought - paced - paid - painted - passed - passed - perceive - presume - promise - promised - put - put - put - ran - rang - rapidly - read - read - read - really - regret - rely - remember - remember - returned - rose - rushed - rushed - rushed - rushed - rushed - rushed - sat - sat - saw - saw - saw - saw - say - say - see - see - seem - sent - sent - settled - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - should - should - should - should - should - should - should - should - should - should - should - should - should - should - should - should - should - simply - simply - slipped - slipped - slipped - snatched - soon - sprang - sprang - staggered - stared - started - started - stood - struck - suppose - suppose - suppose - suppose - suppose - suppose - suppose - suppose - surprised - swear - tell - tell - then - then - then - then - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - think - thought - thought - thought - thought - thought - thought - thought - thought - thought - thought - thought - thought - thought - thought - threw - threw - told - told - told - took - took - took - took - took - traced - travelled - tried - tried - tried - trust - trust - trust - turned - understand - understand - understand - understand - understand - used - walked - walked - want - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - wasn't - went - went - went - went - went - went - went - will - will - will - will - will - will - will - will - will - will - wired - wired - wish - wish - wish - wish - won't - wonder - would - would - would - would - would - would - wouldn't - -._I'll - have - serve - swear - take - tell - -._I'm - not - -._I've - been - had - had - -._INDEMNITY - you - -._Incredible - imbecility - -._Insensibly - one - -._Irene - Adler - -._It's - a - a - about - as - hard - not - not - only - the - worth - -._James - Ryder - Windibank - and - and - never - -._James's - , - hall - hall - -._John - Horner - Horner - Swain - -._John's - wood - -._Julia - went - -._K - . - . - . - . - . - . - . - . - -._K. - ! - , - , - -._K.' - ; - -._Kill - it - -._L'homme - c'est - -._Lady_St - . - -._Lestrade - , - and - showed - -._Logic - is - -._Lord - Robert - St - St - -._Lucy - Parr - -._Lyon - place - -._Mary - and - and - was - -._McCarthy - had - kept - threatened - -._McCauley - cleared - -._Miss_Doran - , - -._Miss_Hunter - screamed - -._Miss_Irene - , - -._Miss_Stoner - turned - -._Monica - , - , - in - -._Moulton - , - -._Mr._Ferguson - and - -._Mr._Fowler - and - -._Mr._Henry - Baker - -._Mr._Lestrade - , - -._Mr._McCarthy - was - was - -._Mr._Merryweather - is - stopped - -._Mr._Rucastle - let - seemed - survived - then - told - -._Mr._St - . - -._Mr._Victor - Hatherley - -._Mr._Windibank - did - draws - -._Mr._and - Mrs._Rucastle - -._Mrs._Hudson - has - -._Mrs._Rucastle - , - is - -._Mrs._St - . - . - -._Neville - . - wrote - -._Newby - chief - -._O - . - -._Oct - . - -._Oh - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - -._Omne - ignotum - -._Ordering - my - -._Oscillation - upon - -._P - , - -._Palmer - and - -._Pancras - hotel - -._Paul's - . - -._Peterson - had - -._Petrified - with - -._Philosophy - , - -._Pon - my - -._Pray - , - continue - continue - draw - give - give - let - proceed - proceed - step - take - take - take - take - tell - wait - what - what - -._Project - Gutenberg - Gutenberg - -._Royalty - payments - payments - -._Ryder - instantly - stood - -._Saturday - would - -._Saviour's - , - -._Sherlock - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - -._Simon - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - alone - and - bitterly - came - glanced - had - has - has - has - in - is - marriage - marriage - said - sank - shook - shrugged - the - to - to - very - was - -._Simon's - narrative - -._Singularity - is - -._Sir_George - Burnwell - Burnwell - -._Snapping - away - -._Spaulding - , - -._Striding - through - -._Supposing - that - -._Surely - this - your - -._Thank - you - you - -._That's - right - -._There's - money - never - no - plenty - twenty-six - two - -._Therein - lies - -._Toller - , - lets - -._Tottering - and - -._Turner - had - was - -._Twenty-four - geese - -._U.S - . - -._Vincent - Spaulding - Spaulding - -._Voil - tout - -._Watson - , - , - -._Well - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - then - -._Westaway - was - -._Whoa - , - -._Yes - , - , - , - , - , - , - -._You'll - come - do - have - know - -._a - Frenchman - blow - broad - brown - camp-bed - case - case - chair - clump - conversation - door - double - dull - few - few - few - fierce - formidable - fortnight - frayed - gentleman - girl - groan - horrible - hundred - husband's - jagged - lady - large - lean - lens - little - little - mad - maid - man - man - married - mole - moment - month - name - nice - prodigiously - quick - sandwich - scandal - scandal - search - series - shadow - shock - shock - short - single - stable-boy - thick - thousand - touch - vague - vague - ventilator - -._about - five - or - sunset - this - two - -._above - all - the - -._absolutely - no - -._accustomed - as - -._across - his - -._additional - terms - -._after - all - all - an - that - -._again - I - -._air - and - -._all - Well - day - day - emotions - has - he - is - my - over - red-headed - right - the - the - these - this - was - was - we - will - -._also - , - -._altogether - , - -._amid - the - -._among - my - these - -._an - Eley's - elderly - examination - important - inspection - ordinary - -._and - , - , - , - , - , - , - Pray - Pray - about - any - good-night - he - here - here - here - if - if - in - in - let - many - my - no - now - now - now - now - now - now - now - now - now - now - now - now - now - now - now - now - now - now - now - now - now - off - on - perhaps - she - she - since - so - so - the - the - the - then - then - then - then - then - there - this - this - this - underneath - what - what - what - what - what - when - which - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - yet - you - you - your - your - -._another - , - -._any - alternate - injury - -._apply - in - -._are - legible - you - you - you - you - -._as - Cuvier - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Well - a - evening - far - far - far - he - he - he - he - he - he - he - it - it - it - it - regards - she - the - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - we - we - we - we - you - you - -._astonishment - at - -._at - any - dusk - eleven - first - first - first - his - last - last - last - least - my - nine - one - present - such - that - the - the - the - the - the - the - the - the - two - -._be - in - it - one - -._behind - there - -._beside - the - this - -._better - make - -._between - a - the - -._beyond - lay - the - the - these - -._black - Jack - -._boots - had - which - -._both - Mr._and - he - these - you - -._briefly - , - -._bring - him - me - -._but - , - , - , - , - Cooee - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I'll - I'll - I'm - Pray - a - among - as - at - between - come - for - have - have - he - he - he - he'll - here - here - here - how - how - how - how - how - if - if - if - if - if - if - in - in - it - it - it - it - look - my - never - now - now - our - our - really - since - soon - that - that - that - the - the - the - the - the - the - then - then - then - then - there - there - there - there - this - this - to - to-day - we - we - what - what - what - what - when - which - why - will - you - you - you - you - you - you've - -._by - Jove - Jove - Reading - a - an - degrees - degrees - it - its - profession - the - the - the - the - the - the - the - the - the - -._can - you - you - -._capital - ! - -._carefully - as - -._carved - upon - -._ceases - to - -._certainly - , - , - -._chance - has - -._charming - rural - -._clearly - such - -._close - at - -._come - ! - along - at - in - on - this - this - with - -._compliance - requirements - -._consider - what - -._contact - the - -._copyright - laws - -._could - I - I - -._crime - is - -._d - . - . - -._d. - , - , - -._data - ! - -._dear - miss - -._deeply - as - -._depend - upon - -._did - I - she - you - you - you - you - -._disregarding - my - -._do - I - come - not - not - not - not - not - not - you - you - you - you - you - you - you - you - you - -._does - not - that - -._don't - wait - you - you - you - -._donations - are - -._down - the - -._draw - up - your - -._drink - this - -._during - all - that - that - two - -._each - daughter - -._early - that - -._easier - the - -._eight - shillings - -._email - contact - -._even - a - after - his - my - though - when - -._eventually - , - -._every - day - good - morning - pocket - shade - -._everybody - about - -._evidence - of - -._evidently - there - -._except - for - -._far - away - from - -._father - was - -._federal - laws - -._filled - with - -._finally - , - he - he - he - -._find - what - -._five - little - -._folk - who - -._for - God's - J - a - a - a - all - an - an - example - example - example - goodness - half - many - my - seven - some - that - the - the - the - thirty - two - you - -._four - or - -._fresh - scandals - -._from - India - all - amid - my - north - that - the - the - their - time - under - what - -._general - information - terms - -._get - out - out - -._getting - a - -._give - her - him - me - -._giving - pain - -._gone - was - -._good - has - -._good-night - . - -._had - I - he - he - she - this - -._half - a - -._has - a - only - -._have - the - you - you - you - you - you - you - your - -._having - done - done - found - laid - measured - no - once - taken - -._he - advanced - and - and - answered - appeared - appeared - appeared - asked - beckoned - begged - bowed - bowed - brought - calls - came - carried - chucked - chuckled - could - could - curled - cut - denied - did - does - doesn't - drank - drank - drew - drew - drew - drew - entered - followed - found - gathered - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - hardly - has - has - has - has - has - has - has - has - has - has - has - has - has - hastened - held - hurried - included - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - knew - laughed - laughed - laughed - lay - learned - led - locked - looked - looked - looked - looked - made - made - might - moved - mumbled - never - never - opened - opened - opened - opened - opened - opened - overdid - picked - placed - pushed - put - put - put - put - ran - ran - received - rose - rummaged - rummaged - rushed - rushes - said - said - said - sat - saw - shall - shook - shot - slapped - spoke - sprang - squatted - started - stepped - stepped - stretched - suddenly - swung - thought - threw - threw - throws - told - took - took - took - took - took - took - took - tried - used - walked - walked - wanted - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - waved - waved - waved - will - will - will - wished - wore - would - would - would - would - would - would - would - wouldn't - -._he'll - crack - -._head - attendant - -._heavy - bands - -._heh - ? - -._hence - , - those - -._her - bed - boots - dress - features - gloves - husband - jacket - light - lips - prolonged - violet - young - -._here - , - I - are - are - are - he - he - is - is - is - is - is - is - it - it - it - it - it - we - we - we - you - you - -._here's - half - -._his - Frank - appearance - boots - boots - brain - broad - brows - cheeks - chin - conduct - costume - cry - death - defence - dress - expression - extreme - eyes - face - face - face - features - footmarks - form - grandfather - grip - hair - hand - knees - letters - lip - manner - name - name - name - nostrils - orders - rooms - rusty - signet-ring - slow - tangled - whole - whole - wicked - wife - -._hold - it - up - -._how - came - could - could - could - could - cruelly - did - did - do - do - do - he - long - quiet - was - you - -._however - , - , - , - , - , - , - , - , - innocent - that - -._if - , - Horner - I - I - I - I - I - I - There's - an - an - an - any - ever - he - he - his - it - my - not - not - not - she - she - she - that - the - the - the - the - the - they - they - this - this - this - this - we - we - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - -._imagine - , - -._in - , - a - a - a - a - a - a - an - another - dress - each - fact - front - height - her - his - his - life - my - one - only - spite - spite - spite - ten - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - these - this - this - this - this - this - two - -._indeed - , - , - , - -._indirectly - it - -._information - about - about - about - -._inspector - Barton - Bradstreet - Bradstreet - -._instead - of - -._is - an - he - it - it - that - the - -._it - It's - appeared - appears - appears - arrived - becomes - brings - came - came - corresponds - cost - could - could - cuts - drove - exists - gave - gave - grew - grew - had - had - had - had - hadn't - has - has - has - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - laid - lay - looked - looks - makes - makes - may - may - may - may - may - may - may - may - may - might - might - must - must - must - must - must - must - must - must - must - must - must - must - only - proved - ran - ran - read - rested - seemed - seemed - seemed - seemed - seemed - seemed - seems - seems - seems - seems - seems - seems - seldom - struck - struck - swelled - took - walked - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - will - would - would - would - would - would - would - -._its - C - business - finder - outrages - owner - power - splendour - -._jump - up - -._just - a - as - as - beyond - hold - read - ring - see - tell - two - -._kindly - hand - sign - tell - turn - -._knowing - that - -._known - to - -._large - masses - sitting-room - -._laws - alone - -._leave - Paddington - -._left - his - -._let - me - me - me - me - me - the - the - the - us - us - us - us - us - -._light - a - -._limited - WARRANTY - right - -._listen - to - to - -._local - aid - -._look - at - at - out - -._looking - over - -._making - our - -._male - costume - -._man - , - -._many - men - small - -._mark - that - -._may - I - I - I - we - -._men - at - who - -._might - I - I - I - I - -._more - than - -._most - of - -._mother - said - was - -._must - I - -._my - Doctor - God - God - attention - clothes - companion - companion - dear - evidence - family - father - father - father - father - first - friend - friend - groom - gross - guide - hand-mirror - heart - heart - life - limbs - marriage - mind - morning's - name - name - niece - overstrung - own - pence - practice - practice - room - sister - sister - sister - sister - stepdaughter - stepfather - stepfather - suspicions - wants - whole - wife - wife - wife - -._name - the - -._naturally - , - -._nearly - all - -._neither - you - -._never - let - trust - was - -._newparagraph - .B - .C - .D - .E - .E.3 - .E.4 - .E.5 - .E.6 - .E.7 - .E.8 - .E.9 - .F - .F.1 - .F.2 - .F.3 - .F.4 - .F.5 - .F.6 - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Ah - Alas - American - Anyhow - Arthur - Ballarat - Boscombe - Circumstantial - Colonel - D'you - Dearest - Dr._Grimesby - Eh - Eh - Fairbank - Farewell - Farintosh - Frankly - Fritz - God - God - God - Good-day - Good-evening - Good-evening - Ha - Ha - Ha - Ha - Ha - Ha - Ha - Ha - Ha - Hampshire - He's - He's - He's - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Hum - Hum - Hum - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I've - I've - I've - I've - II - III - Imitated - International - Irene - Irene's - It's - It's - It's - It's - It's - It's - It's - JEPHRO - James - John - Lady_St - Lestrade - Lestrade - Lestrade - Lestrade - Lestrade - Lestrade - Lestrade - Lestrade - Lord - Lord - Lord - Lord - Lord - Lord - Miss_Roylott - Mr._Angel's - Mr._Fowler - Mr._Hatherley - Mr._Henry - Mr._Holder - Mr._Jabez - Mr._Jabez - Mr._Sherlock - Mr._Windibank - Mr._Windibank - Mrs._Oakshott - Mrs._Rucastle - Mrs._St - Mrs._Toller - Nay - Nous - October - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Pending - Pon - Pooh - Pooh - Pray - Pray - Pray - Pray - Pray - Pray - Pray - Pray - Pray - Pray - Pray - Pray - Pray - Precisely - Precisely - Precisely - Precisely - Precisely - Precisely - Precisely - Precisely - Precisely - Precisely - Professor - Project - Pshaw - Pshaw - Ryder - Ryder - Sarasate - Section - Section - Section - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Starving - Stoke - Stolen - Stolen - Surely - Terse - Texas - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - Thank - That's - That's - That's - That's - There's - There's - There's - Tired-looking - We're - Wedlock - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - What's - What's - Witness - Witness - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - You'll - You'll - You're - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - about - about - absolute - absolutely - after - again - again - all - all - all - an - an - an - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - anything - are - are - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - at - at - at - at - at - at - at - at - at - at - awake - away - because - before - better - both - bought - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - but - by - by - by - by - can - capital - certainly - certainly - certainly - certainly - coarse - come - come - come - come - come - coming - convinced - could - dark - dear - dear - death - deserted - did - did - did - did - did - dirty - do - do - do - do - do - do - do - do - do - do - do - do - do - do - do - do - don't - done - eight - evidently - excellent - excellent - excellent - excellent - excuse - fancy - fine - five - for - for - for - for - frequently - from - from - from - from - game - get - give - gone - good - good - good - good - good - good - good - good-morning - grave - great - had - had - half - has - have - have - have - have - have - have - have - having - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - her - here - here - here - here - here - here - here - his - his - his - his - his - how - how - how - how - how - how - how - how - how - how - how - how - how - how - how - how - how - how - how - how - how - if - if - if - if - if - if - if - in - in - in - in - in - in - in - in - in - in - in - in - in - indeed - indeed - indeed - indeed - indeed - indeed - indeed - indeed - indeed - indeed - indeed - indeed - inspector - is - is - is - is - is - is - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - its - just - just - just - just - keep - kindly - last - last - last - let - let - let - let - let - look - look - look - look - married - may - may - missing - more - most - most - most - murdered - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - my - never - never - never - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - next - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - none - none - none - nor - nor - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - nothing - nothing - nothing - now - now - now - now - now - now - now - now - now - now - now - now - of - of - of - of - of - on - on - on - on - on - on - on - on - on - one - one - one - one - one - one - one - one - one - one - one - or - or - or - our - our - our - our - our - our - owe - peculiar - perhaps - perhaps - perhaps - perhaps - perhaps - photography - please - please - proceed - quite - quite - quite - quite - quite - quite - quite - quite - quite - quite - quite - quite - quite - quite - quite - quite - really - really - really - really - save - see - see - seeing - seven - she - she - she - she - she - she - she - should - showing - six - smart - so - so - so - so - so - so - so - so - so - so - so - so - sold - some - some - some - some - some - still - still - stop - subtle - such - such - suddenly - suddenly - tell - tell - tell - tell - ten - terrible - th - th - th - th - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - then - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - there - these - they - they - they - they - they - they - they - they - third - this - this - this - this - this - this - this - this - this - this - this - this - this - this - this - this - this - this - this - this - this - this - through - to - to - to - to - to - try - tut - two - two - undoubtedly - unless - upon - very - very - very - very - very - very - very - very - very - very - very - very - very - very - very - very - very - very - very - very - volunteers - warm - was - was - was - was - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we - we'll - were - were - were - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - what - whatever - whatever - when - when - when - when - when - when - when - when - when - when - when - when - when - where - where - where - where - where - where - where - where - where - where - where - which - which - which - which - which - which - while - who - who - who - who - who - who - whose - why - why - why - why - why - why - why - why - why - why - why - why - why - why - why - why - why - why - why - will - will - with - with - with - with - without - won't - would - yesterday - yesterday - yet - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - your - your - your - your - your - your - your - your - your - your - your - your - your - your - -._next - day - -._no - , - , - , - , - crime - doubt - one - one - one - one - servant - sound - wind - -._not - a - at - even - more - -._nothing - but - could - could - had - less - of - simpler - to - was - -._now - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - I - I - and - carry - do - for - for - for - from - her - it - keep - lead - let - my - the - turn - we - we - where - where - -._obviously - something - they - -._of - all - course - course - course - course - course - course - course - course - course - course - her - these - these - these - these - -._off - I - -._old - Turner - as - -._on - ascertaining - entering - examination - examining - following - my - receiving - returning - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - -._once - only - we - -._one - by - day - day - day - evening - is - is - mistake - of - of - of - of - of - of - of - of - other - singular - sorrow - was - was - was - -._only - one - one - two - -._or - .E.9 - .E.9 - obtain - should - -._others - were - -._our - cabs - client - footfalls - friend - gas - own - reserve - visitor - -._out - of - of - there - -._outside - , - the - -._over - the - -._pa - thought - -._passing - down - -._people - tell - -._perhaps - , - . - I - I - it - it - the - we - you - you - -._presently - he - he - she - -._private - affliction - -._probably - he - -._problems - may - -._public - disgrace - -._putting - his - -._quick - , - -._rather - than - -._read - it - it - -._recently - he - -._remarkable - as - -._remember - , - the - -._repeated - upon - -._round - his - one - this - -._running - up - -._s - . - . - -._said - he - -._same - old - -._save - , - -._see - paragraph - paragraph - that - the - -._seeing - that - -._seldom - goes - -._send - him - -._set - the - -._seven - in - -._several - times - -._shall - be - -._she - States - became - came - came - dropped - dropped - had - had - had - had - had - had - had - had - had - has - has - has - heard - held - hurried - impressed - is - is - is - is - is - is - is - is - is - is - is - is - kept - knows - laid - left - left - listened - little - lives - never - passed - pulled - raised - responded - rose - rose - said - sits - smiled - spoke - stood - stood - struck - told - used - was - was - was - was - was - was - was - was - was - was - was - was - was - was - watched - will - would - would - would - writhed - wrote - -._shillings - have - -._shortly - after - after - -._should - I - it - -._since - you - -._sir - , - , - -._sit - down - -._slipping - through - -._so - ! - Frank - I - accustomed - and - determined - far - far - he - it - long - long - much - now - now - perfect - say - tall - then - there - were - -._some - , - , - States - letters - little - of - of - of - scaffolding - woman - -._someone - has - in - -._sometimes - Holmes - I - -._stay - where - -._step - into - -._still - , - , - , - , - , - , - , - , - , - -._such - a - paper - was - -._suddenly - , - , - , - , - , - , - a - my - -._suppose - that - -._swiftly - I - and - -._take - a - your - -._tell - Mary - us - -._th - , - -._that - , - , - and - bears - brought - carries - circle - dreadful - fatal - fellow - he - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - second - sounded - the - the - trick - was - was - was - was - was - was - will - will - -._the - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - Boscombe - Boscombe - Boscombe - Bridge - Cooee - Copper - Duke - Foundation - Foundation's - G - King - Lascar - Project - Rucastles - alarm - alarm - august - bedroom - bedrooms - bird - blow - blow - boards - body - boy - bride - bride - cab - case - case - case - cases - ceiling - ceiling - cellar - central - centre - ceremony - chances - chimney - church - copyright - country - crate - crudest - culprit - daughter - daughter - devil - discovery - distinction - dog - door - double - drawn - driver - envelope - events - evidence - facts - fee - fire - fire - first - first - five - five - following - front - fund - furniture - game-keeper - gentleman - goose - grey - group - habit - head - house - husband - idea - idea - ideal - incident - initials - injuries - inspector - inspector - instant - instant - invalidity - lady - lady - lamp - lamps - landlady - larger - largest - lash - last - latter - latter - left - lens - letter - light - lining - little - lowest - machine - man - man - man - man's - man's - manor-house - marks - matter - matter - matter - men - metallic - method - money - more - most - most - murder - name - name - name - next - night - one - only - only - only - other - other - other - others - panel - passage - person - photograph - photograph - photograph - photograph - pipe - place - point - point - police - possession - postmark - pounds - presence - pressure - prisoner - puny - question - question - rapidity - red-headed - red-headed - rest - richer - ring - road - road - roadway - rooms - roughs - same - same - second - second - self-reproach - sewing-machine - shutters - sight - singular - skylight - sleeper - small - smarting - smell - smoke - son - stage - story - streaming - streets - sun - swing - table - thing - thought - tip - total - trap - trees - unusual - very - very - walls - walls - whole - whole - will - wind - window - woman - words - writing - -._their - papers - -._then - , - , - , - , - , - , - , - , - , - , - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Lord - Mr._Angel - Sherlock - at - creeping - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - here - it - it - it - it - my - perhaps - she - she - something - suddenly - suddenly - suddenly - that - the - the - there - there - there - there - there - they - when - who - with - with - -._theories - are - -._there - , - I - are - are - are - are - are - are - are - are - are - are - are - are - are - are - are - are - are - are - are - can - can - cannot - could - has - have - he - he - he - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - it - must - only - the - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - were - were - were - were - were - were - were - were - were - were - were - were - will - would - you - you - -._therefore - he - it - -._these - , - are - are - are - articles - flat - good - little - pretended - -._they - all - appear - are - are - are - are - are - are - are - are - could - drove - each - got - had - have - have - have - have - inherit - laid - may - might - say - spoke - still - talk - used - were - were - were - were - were - were - were - were - were - were - will - will - would - -._think - of - of - -._this - American - account - also - assistant - barricaded - business - business - case - child's - dress - dust - fellow - fellow - fellow - fellow - gentleman - ground - he - he - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - looks - man - man - man - may - morning - note - observation - press - ring - stone - strange - terrible - was - way - we - would - year - -._those - , - are - are - are - are - -._though - clear - -._three - gilt - of - thousand - -._through - .E - .E - -._thrust - away - -._thus - , - -._to - Holmes - be - carry - determine - do - donate - learn - me - me - me - me - send - speak - take - the - -._to-day - is - -._to-morrow - I - -._together - we - -._too - large - narrow - -._turn - over - -._turning - round - -._twice - burglars - he - he - my - she - since - -._two - attempts - days - days - hansoms - hours - thousand - years - -._under - these - -._unless - a - they - you - -._until - after - -._up - to - -._upon - the - -._upper - Swandam - -._very - few - likely - long - much - retiring - -._violence - does - of - -._visited - Paramore - -._wait - in - -._was - Under-Secretary - dressed - dressed - he - it - it - it - it - the - the - there - -._we - are - are - are - are - are - are - are - both - called - can - can't - cannot - compress - could - descended - did - do - even - feed - found - found - got - got - got - guard - had - had - had - had - had - had - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - know - laid - live - lunch - may - must - must - must - neither - never - rattled - shall - shall - shall - shall - shall - shall - should - should - soothed - stepped - used - waited - were - were - were - were - were - will - would - -._were - it - scrawled - -._what - D'you - a - a - a - are - can - can - can - can - could - could - could - could - could - could - could - could - did - did - did - did - do - do - do - do - do - do - do - does - else - has - have - is - is - was - was - was - will - would - -._whatever - he - -._when - , - Horner - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Lee - a - a - a - about - an - he - he - he - he - he - he - it - my - shall - she - the - these - you - you - you - -._where - are - does - is - -._which - is - was - -._while - she - -._who - could - do - were - would - would - would - -._whom - have - -._why - , - , - , - , - , - , - , - , - ? - does - should - should - should - should - shouldn't - -._will - you - you - you - -._with - a - a - a - a - a - a - a - active - an - hardly - him - his - much - my - that - the - these - these - this - your - your - -._within - are - there - was - -._without - a - -._women - are - -._would - the - you - you - -._written - in - -._yet - , - I - I - I - his - it - the - this - we - when - when - -._you - , - agree - agree - allude - are - are - are - are - are - are - are - are - are - are - are - bring - can - can - can - can - can - can - can - can - cannot - did - did - did - do - don't - dragged - fail - had - had - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - hear - heard - infer - just - knew - know - know - know - know - look - look - look - may - may - may - may - may - may - may - may - may - may - may - may - may - may - must - must - must - must - must - must - must - must - must - must - must - must - need - observed - owe - quite - really - remember - remember - said - said - said - saw - say - see - see - see - see - see - see - see - see - see - see - see - see - shall - shave - should - suppose - then - took - understand - were - will - will - will - will - will - will - will - will - will - will - will - will - work - would - would - -._you've - heard - -._young - McCarthy - Openshaw - -._your - Majesty - Majesty - advice - case - conversation - duties - duty - husband - life - morning - narrative - news - niece - niece - own - own - recent - red-headed - right - skill - task - wedding - wife - windows - -._yours - faithfully - faithfully - faithfully - -.A_. - by - -.B_. - Project - -.C_. - the - -.C_below - . - -.D_. - the - -.E_. - and - or - or - or - through - through - unless - with - -.E_below - . - -.E.1_. - newparagraph - the - -.E.2_. - if - -.E.3_. - if - -.E.4_. - do - -.E.5_. - do - -.E.6_. - you - -.E.7_. - do - -.E.8_. - newparagraph - you - -.E.9_. - if - newparagraph - newparagraph - -.F_. - newparagraph - -.F.1_. - Project - -.F.2_. - limited - -.F.3_, - a - the - this - -.F.3_. - limited - you - -.F.4_. - except - -.F.5_. - some - -.F.6_. - INDEMNITY - -:_Azure - , - -:_Dr._Gregory - B - -:_I - am - am - do - feel - had - must - should - understand - was - -:_K - . - -:_Lord - Backwater - -:_Miss_Stoper - has - -:_a - distribution - marriage - -:_about - four - -:_did - you - your - -:_found - at - -:_from - Cannon - -:_he - mumbled - -:_how - was - -:_http://pglaf.org/donate - newparagraph - -:_it - conveyed - is - was - -:_lost - , - -:_newparagraph - .E.1 - I - Ku - Mr._James - between - dear - good-night - have - hotel - http://www.gutenberg.net - my - my - my - th - the - the - the - the - this - to - -:_nothing - definite - -:_of - his - -:_on - account - -:_some - five - -:_that - is - -:_there - has - will - -:_this - evening - -:_train - from - -:_walking - through - -:_what - did - do - was - -:_you - will - -:15_. - newparagraph - newparagraph - newparagraph - -:30_. - newparagraph - -;_He's - all - -;_I - am - call - can - could - do - got - have - have - have - have - have - have - have - have - rather - sent - shall - shall - shall - think - will - would - -;_It's - a - a - -;_Pray - go - -;_a - client - man - -;_an - unmarried - -;_and - , - , - , - , - I - I - I - I - I - I'd - a - a - by - for - for - he - in - that - that - then - then - there - this - we - what - when - yet - your - -;_at - the - the - -;_but - , - , - , - , - , - I - I - I - I - I - I - I - I - It's - Spaulding - after - he - he - he - he - he - he - his - his - if - if - in - indeed - it - just - no - now - of - one - perhaps - she - she - since - since - that - the - the - the - the - the - the - then - they - this - we - we - what - when - when - when - when - when - when - when - within - you - you - you - you - -;_did - you - -;_for - , - I - I - goodness - having - he - what - -;_had - struggled - -;_he - had - is - -;_in - fact - -;_it - comes - has - is - is - is - is - might - struck - was - was - -;_my - eyes - time - -;_neither - sickness - -;_no - one - -;_not - that - -;_nothing - could - -;_on - the - -;_one - of - -;_or - his - -;_perhaps - I - it - we - -;_plenty - . - -;_pull - yourself - -;_quite - dramatic - -;_so - I - I - at - he - if - in - it - now - thither - when - you - -;_someone - had - -;_strongly - built - -;_that - is - is - is - -;_the - deadliest - deed - ladder - one - real - stone - -;_then - he - that - -;_there - were - -;_they - had - -;_this - beauty - -;_tinted - glasses - -;_to - me - -;_too - much - -;_turn - where - -;_we - don't - shall - -;_we'll - be - -;_when - I - -;_yesterday - morning - -;_yet - my - -;_you - do - have - have - have - -;_your - very - -?_Ah - ! - , - -?_Ha - , - -?_Holmes - twisted - -?_I - am - am - answer - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asks - could - could - cried - cried - cried - cudgelled - don't - ejaculated - ejaculated - gasped - glanced - had - knew - know - left - never - rang - shall - should - should - tell - think - thought - thought - was - was - was - would - -?_I'll - lock - -?_Let's - have - -?_Oh - , - -?_Tiptoes - ! - -?_Twenty-nine - , - -?_Well - , - , - , - -?_You're - mad - -?_a - lover - precious - tall - -?_already - I - -?_and - into - then - then - what - where - who - why - -?_as - he - -?_asked - Arthur - Bradstreet - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Sherlock - Sherlock - Sherlock - the - this - -?_at - present - -?_because - he - -?_can - you - -?_could - you - your - -?_cried - Lestrade - the - -?_describe - it - -?_did - I - I - he - you - -?_do - you - you - you - -?_every - clue - -?_gasped - Hatherley - the - -?_great - Scott - -?_has - it - -?_have - just - you - -?_he - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - asked - conceives - had - looked - opened - raised - ran - said - sank - slipped - spoke - spoke - stammered - takes - was - yelled - -?_here - is - -?_his - eyes - silence - -?_how - could - could - -?_if - his - she - so - the - -?_impossible - ! - -?_interjected - Holmes - -?_is - it - -?_it - appeared - could - is - is - might - was - would - -?_let - me - -?_many - people - -?_might - not - -?_murmured - Holmes - -?_newparagraph - ARAT - Ah - Ah - Ah - Alice - Ample - Ample - Arthur - Ay - Breckinridge - Breckinridge - December - Dr._Becher's - God - Holmes - Holmes - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I'll - It's - It's - It's - Lady_St - Miss_Stoner - Mr._Hosmer - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Pray - Precisely - Precisely - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Sherlock - Stolen - Surely - Surely - That's - That's - Threatens - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - Witness - Witness - Witness - Witness - Witness - Witness - Witness - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - a - a - a - a - a - a - about - about - absolutely - always - as - as - at - at - at - because - because - because - because - because - but - but - but - but - by - by - by - by - certainly - certainly - certainly - certainly - certainly - certainly - certainly - entirely - entirely - entirely - exactly - except - excuse - experience - extremely - for - for - from - from - from - give - had - have - having - he - he - he - he - he - he - he - he - he - he - he - he - he - he - her - here - his - how - how - if - if - if - if - if - in - in - in - in - in - in - in - in - indeed - is - is - is - is - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - many - my - my - my - my - my - my - my - near - nearly - never - never - never - never - never - never - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - none - none - none - none - none - none - not - not - not - not - nothing - nothing - nothing - nothing - of - on - on - one - one - one - one - only - only - only - perfectly - put - quite - she - she - she - she - she - small - sold - some - something - sometimes - ten - that - that - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - there - there - there - there - there - they - they - they - they - they - this - through - to - to - to - to - to - to - to - undoubtedly - very - very - wait - we - we - we - we - we - what - what - when - where - who - why - why - with - yesterday - you - you - you - you - you - you - you - you - you - your - -?_no - , - one - reference - -?_now - , - -?_one - would - -?_opening - it - -?_perhaps - because - -?_poor - father - -?_puzzle - as - -?_remarked - Holmes - -?_said - Holmes - I - he - he - he - he - he - he - he - my - our - she - the - -?_says - she - -?_screamed - the - -?_she - asked - asked - asked - asked - could - could - cried - raised - smiled - -?_shouted - Mr._Windibank - -?_some - friend - -?_tell - us - -?_that - is - is - -?_the - Embankment - -?_there - could - it - must - was - would - -?_they - put - -?_this - woman - -?_too - little - -?_was - it - she - -?_we - waited - -?_what - do - do - of - sundial - was - -?_where - were - -?_who - are - is - would - -?_why - should - -?_with - trembling - -?_would - she - -?_you - are - give - made - seem - won't - -?_your - salary - -A._, - there - -ADVENTURE_, - and - said - -ADVENTURE_. - Sherlock - newparagraph - upper - -ADVENTURE_I - . - -ADVENTURE_II - . - -ADVENTURE_III - . - -ADVENTURE_IV - . - -ADVENTURE_V - . - -ADVENTURE_VI - . - -ADVENTURE_of - the - the - the - the - the - the - the - the - the - the - the - the - the - the - -AK_, - . - -ARAT_, - I - -AS-IS_with - no - -ASCII_or - other - other - -Abbots_and - Archery - -Aberdeen_Shipping - company - -Aberdeen_some - years - -Adler_, - as - of - or - spinster - -Adler_. - all - newparagraph - newparagraph - the - -Adler_? - I - newparagraph - -Adler_herself - in - -Adler_is - married - -Adler_papers - , - . - -Adler_photograph - ; - -Afghan_campaign - throbbed - -Afghanistan_had - at - -Agra_treasure - , - -Ah_! - I - Yes - newparagraph - said - said - said - that - this - who - -Ah_, - Bradstreet - He's - I - Watson - Watson - Yes - Yes - Yes - Yes - and - but - but - here - me - miss - of - of - said - said - thereby - very - you - -Ah_Yes - , - -Alas_! - I - it - replied - -Albert_chain - , - , - -Albert_dock - and - -Aldersgate_; - and - -Aldershot_, - the - -Alexander_holder - , - -Alice_, - as - -Alice_. - even - newparagraph - -Alice_? - newparagraph - -Alice_grew - up - -Alice_is - her - -Alice_now - in - -Alice_the - shock - -Allegro_, - and - -Allegro_. - I - -Aloysius_Doran - . - -Alpha_, - and - at - -Alpha_. - newparagraph - newparagraph - -Alpha_Inn - , - , - -Alpha_were - town - -Amateur_Mendicant - society - -Amateur_that - I - -America_. - as - men - some - you - -America_because - she - -America_they - look - -America_to - hear - -America_when - he - -America_with - him - their - -American_, - Mr._Moulton - -American_. - it - then - -American_Encyclopaedia - which - -American_and - came - -American_be - , - -American_gentleman - , - -American_had - started - -American_millionaire - , - -American_origin - . - -American_slang - is - -Americans_in - the - -Amoy_river - in - -Ample_. - newparagraph - newparagraph - -Anderson"_, - of - -Andover_in - , - -Angel_, - and - and - -Angel_. - about - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -Angel_? - did - newparagraph - newparagraph - newparagraph - -Angel_at - the - -Angel_came - to - -Angel_could - not - -Angel_must - have - -Angel_vanish - from - -Anstruther_would - do - -Anybody_bringing - newparagraph - -Anyhow_, - I - he - so - -Apache_Indians - , - -Apaches_, - had - -April_, - . - -April_in - the - -Arabian_nights - , - -Archery_and - Armour - -Archie_, - jump - -Architecture_and - Attica - -Archive_Foundation - , - , - . - . - and - and - are - at - is - newparagraph - newparagraph - the - was - -Arizona_, - and - -Armitage_Percy - Armitage - -Armitage_the - second - -Armour_and - Architecture - -Arnsworth_Castle - business - -Arthur_! - I - -Arthur_, - a - went - who - -Arthur_. - he - newparagraph - -Arthur_CONAN - DOYLE - DOYLE - -Arthur_and - Mary - -Arthur_blinds - you - -Arthur_caught - him - -Arthur_does - . - -Arthur_had - discovered - -Arthur_in - prison - -Arthur_is - innocent - -Arthur_should - be - -Arthur_were - much - -Arthur_who - took - -Arthur_with - the - -Arthur's_. - Sir_George - -Arthur's_closing - his - -Arthur's_face - , - -Artillery_. - my - -Assizes_, - so - -Assizes_. - Horner - I - I - newparagraph - those - -Assizes_on - the - -Atkinson_brothers - at - -Atlantic_. - an - -Atlantic_a - shattered - -Attica_, - and - -Auckland_. - it - -Augustine_. - newparagraph - -Australia_. - newparagraph - -Australia_and - returned - -Australian_cry - , - -Australian_from - Ballarat - -Australians_. - there - -Avenue_, - I - St - -Avenue_. - it - it - newparagraph - -Avenue_gate - , - -Ay_, - bodies - even - -Azure_, - three - -B_, - Baker - and - -B_. - Newby - are - were - -B_alteration - , - -B_cleared - , - -B_division - , - -B's_before - very - -BREACH_of - CONTRACT - WARRANTY - promise - -Backwater_, - Lord - -Backwater_tells - me - -Backwater's_place - , - -Baker_, - I - had - said - the - who - who - -Baker_Street - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - ? - and - at - by - it - once - rooms - rooms - that - we - would - -Baker_can - have - -Baker_is - a - an - -Baker_was - printed - -Bakers_, - and - -Bakers_in - this - -Ballarat_. - newparagraph - newparagraph - -Ballarat_gang - . - -Ballarat_to - Melbourne - -Ballarat_was - the - -Ballarat_with - a - -Balmoral_, - Lord - and - -Balmoral_. - Hum - -Balmoral_has - been - -Balzac_once - . - -Bankers_safes - had - -Barton_, - who - -Baxter's_words - , - -Beeches_, - Mr._Rucastle - five - having - near - -Beeches_. - as - it - -Beeches_by - seven - -Beeches_immediately - in - -Beeches_in - front - -Beeches_my - life - -Beeches_newparagraph - newparagraph - to - -Bengal_Artillery - . - -Berkshire_. - it - -Berkshire_beef - would - -Berkshire_in - the - -Berkshire_village - . - -Bermuda_Dockyard - , - -Beryl_. - boots - -Beryl_coronet - ? - XII - newparagraph - -Besides_, - I - it - it - it - remember - she - there - we - we - what - -Besides_Mr._Rucastle - , - -Besides_ourselves - who - -Besides_the - little - -Bible_. - Oh - -Birchmoor_, - it - -Bloomsbury_at - the - -Bohemia_, - I - and - not - the - when - -Bohemia_. - newparagraph - newparagraph - -Bohemia_II - . - -Bohemia_and - of - -Bohemia_in - return - -Bohemia_newparagraph - I - -Bohemia_rushed - into - -Bohemian_habits - so - -Bohemian_nobleman - . - -Bohemian_paper - and - -Bohemian_soul - , - -Boone_, - and - as - his - -Boone_. - newparagraph - -Boone_had - thrust - to - -Boone_instantly - , - -Boone_the - one - -Bordeaux_, - where - -Born_in - . - new - -Boscombe_Pool - , - , - , - , - . - . - . - is - is - was - -Boscombe_Valley - . - estate - is - mystery - mystery - tragedy - -Boswell_. - and - -Botany_variable - , - -Bradshaw_, - said - -Bradshaw_. - it - -Bradstreet_, - B - and - how - of - sir - -Bradstreet_. - Well - certainly - if - -Bradstreet_as - the - -Bradstreet_had - spread - -Bradstreet_thoughtfully - . - -Bradstreet_would - , - -Breckinridge_, - by - of - the - -Breckinridge_; - but - -Breckinridge_is - his - -Breckinridge_upon - it - -Bridge_, - heard - no - with - -Bridge_. - between - here - -Bridge_for - something - -Bridge_of - his - -Bridge_road - we - -Briony_Lodge - , - , - , - , - . - . - . - and - once - to - was - -Bristol_, - and - and - -Bristol_. - it - -Bristol_? - newparagraph - -Bristol_and - marry - -Bristol_for - it - -Britain_is - passing - -Britannica_. - Vincent - there - -British_barque - Sophy - -British_jury - . - -British_peeress - . - -British_tradesman - , - -Brixton_road - , - , - , - , - , - . - -Burnwell_, - was - -Burnwell_. - I - -Burnwell_and - your - -Burnwell_has - been - -Burnwell_is - . - -Burnwell_should - gain - -Burnwell_tried - to - -By-the-way_, - since - -C_. - Well - -C_any - defect - -C_educational - corporation - -C_letter - is - -C_that - is - -C_was - visited - -CONAN_DOYLE - newparagraph - newparagraph - -CONTRACT_except - those - -Cal._, - U.S.A - -Calcutta_, - where - -Calhoun_, - barque - -Calhoun_? - newparagraph - -California_, - and - -California_millionaire - . - -California_with - her - -Californian_heiress - is - -Camberwell_. - newparagraph - -Camberwell_poisoning - case - -Cannon_Street - every - -Captain_Calhoun - ? - -Captain_James - Calhoun - -Carlo_, - my - -Carlsbad_. - remarkable - -Carolinas_, - Georgia - -Cassel-Felstein_, - and - -Castle_business - . - -Catherine_Cusack - , - who - -Cedars_, - and - -Cedars_? - newparagraph - -Cedars_is - a - -Charing_Cross - . - for - -Chesterfield_, - where - -China_, - and - -China_. - I - when - -China_? - newparagraph - -China_and - is - metal - -Chinese_coin - hanging - -Christ's_sake - , - -Christmas_, - and - with - -Christmas_. - my - -Christmas_dinner - . - -Christmas_goose - . - -Christmas_morning - , - , - , - -Christmas_present - , - -Christmas_two - years - -Chubb_lock - to - -Circumstantial_evidence - is - is - pointed - -City_, - UT - did - gently - ostensibly - the - -City_. - Hitherto - It's - Sherlock - all - he - just - she - -City_and - Suburban - Suburban - -City_branch - of - -City_first - , - -City_in - a - -City_of - London - ours - -City_to - answer - the - -City_under - my - -Clair_, - I - of - of - the - then - which - with - -Clair_. - his - out - those - -Clair_and - swore - -Clair_by - name - -Clair_had - been - fainted - her - last - -Clair_has - entered - most - -Clair_is - now - -Clair_through - the - -Clair_walked - slowly - -Clair_was - doing - -Clair_went - into - -Clair's_assertion - that - -Clair's_coat - , - -Clair's_house - . - -Clair's_story - , - -Clark_Russell's - fine - -Clay's_ingenious - mind - -Clotilde_Lothman - Von - -Co_. - P - -Cobb_, - the - -Coburg_Square - , - is - -Coburg_branch - of - -College_; - for - -College_of - St - -Colonel_! - let - -Colonel_, - but - -Colonel_. - by - when - -Colonel_Lysander - Stark - Stark - Stark - Stark - Stark - Stark - Stark - -Colonel_Openshaw - . - had - -Colonel_Spence - Munro - Munro - -Colonel_Stark - laid - went - -Colonel_Warburton's - madness - -Colonel_answered - only - -Colonel_first - with - -Colonel_fumbled - about - -Colonel_himself - , - -Colonel_looking - down - -Colonel_needed - to - -Colonel_received - an - -Colonel_to - let - -Colonel_ushered - me - -Colonel_was - a - -Colony_as - the - -Colony_of - Victoria - -Commons_, - where - -Continent_. - newparagraph - -Continental_Gazetteer - . - -Contralto_Hum - ! - -Contributions_from - States - -Contributions_to - the - -Cooee_! - before - before - then - was - which - -Cooee_is - a - -Cooee_was - a - -Cook_, - of - -Copper_, - but - -Copper_Beeches - , - , - , - , - . - . - by - immediately - in - my - newparagraph - newparagraph - -Cornwall_the - next - -Coroner_, - indeed - -Coroner_: - I - I - did - how - that - what - what - what - -Coroner_and - the - -Coroner_asked - me - -Coroner_come - to - -Coroner_have - been - -Coroner_in - his - -Coroner_was - because - -Cosmopolitan_, - I - -Cosmopolitan_. - Pray - -Cosmopolitan_jewel - robbery - -Count_Von - Kramm - Kramm - -Count_shrugged - his - -Count_upon - delay - -Countess_, - deposed - -Countess_of - Morcar - Morcar - Morcar's - Morcar's - -Countess_to - part - say - -Countess_was - accustomed - -Counties_bank - . - -Counties_in - our - -Court_! - for - -Court_, - Fleet - -Court_. - newparagraph - newparagraph - -Court_at - all - -Court_looked - like - -Court_of - appeal - law - -Court_road - , - . - . - at - -Court_than - the - -Court_to - decide - -Covent_garden - . - . - market - -Coventry_, - which - -Crane_water - , - -Crewe_. - Dr._Roylott - -Cross_, - and - -Cross_. - but - -Cross_bar - of - -Cross_for - the - -Cross_his - path - -Crowder_, - a - the - the - -Crown_. - look - newparagraph - -Crown_Inn - , - . - -Crown_Prince - then - -Crown_a - packet - -Cusack_, - maid - -Cusack_and - you - -Cusack_who - told - -Cuvier_could - correctly - -D'you_see - ? - -D'you_think - you - -D'you_want - to - -D.D._, - principal - -DAMAGES_, - costs - -DAMAGES_. - if - -DAMAGES_even - if - -DAMAGES_except - for - -DISSOLVED_. - newparagraph - -DISTRIBUTOR_under - this - -DOYLE_newparagraph - newparagraph - the - -Dane_, - who - -Darlington_substitution - scandal - -Dearest_do - not - -Dearest_old - country-house - -Dearest_uncle - : - -December_nd - , - . - -Despite_these - efforts - -Devonshire_fashion - over - -Dockyard_, - so - -Doctor_, - I - a - and - and - but - he - he - murmured - of - perhaps - said - said - that - the - there - this - to - we - we - we've - you - -Doctor_. - stay - -Doctor_; - I - -Doctor_? - newparagraph - -Doctor_affected - . - -Doctor_as - no - -Doctor_bandaged - me - -Doctor_does - go - -Doctor_has - an - -Doctor_kept - a - -Doctor_met - his - -Doctor_says - it - -Doctor_was - furnished - kind - -Doctor_won't - allow - -Doran_, - at - in - the - the - the - -Doran_. - Esq. - two - -Doran_? - newparagraph - -Dr._Becher_a - German - -Dr._Becher_is - an - -Dr._Becher's_. - newparagraph - -Dr._Gregory_B - . - -Dr._Grimesby_Roylott - , - , - , - clad - drive - which - -Dr._Grimesby_Roylott's - chamber - death - -Dr._Roylott_entirely - while - -Dr._Roylott_had - gone - -Dr._Roylott_has - gone - -Dr._Roylott_returned - and - -Dr._Roylott_then - abandoned - -Dr._Roylott_was - in - -Dr._Roylott's_, - the - -Dr._Roylott's_chamber - ? - -Dr._Roylott's_cigar - . - -Dr._Roylott's_conduct - had - -Dr._Roylott's_room - . - -Dr._S_. - Fairbanks - -Dr._Watson_, - before - before - who - -Dr._Watson_. - draw - he - -Dr._Watson_has - not - -Dr._Willows_says - that - -Duchess_of - Balmoral - Devonshire - -Duke_, - and - his - -Duke_of - Balmoral - Balmoral - Balmoral - Cassel-Felstein - -Duke_say - , - -Duncan_Ross - , - -Dundas_separation - case - -Dundee_, - I - and - -Dundee_. - if - -Dundee_it - was - -Dundee_records - , - -E_, - and - -E_with - a - -EIN_or - federal - -EXPRESS_or - IMPLIED - -Eastern_divan - , - -Eastern_division - . - -Eastern_training - . - -Echo_, - and - -Edgeware_road - . - . - -Edward_Street - , - -Edward_in - the - -Eg_. - let - -Eglonitz_here - we - -Eglow_, - Eglonitz - -Egria_. - it - -Eh_? - what - what - -Eley's_no - . - -Elias_Whitney - , - -Elias_and - my - -Elias_emigrated - to - -Elise_! - he - -Embankment_is - not - -Encyclopaedia_, - must - -Encyclopaedia_Britannica - . - . - -Encyclopaedia_down - to - -Encyclopaedia_which - stands - -Endell_Street - , - -Engineer's_thumb - X - newparagraph - -England_, - and - and - be - followed - the - -England_. - I - he - newparagraph - -England_? - newparagraph - newparagraph - -England_a - morose - ruined - tomboy - -England_are - getting - -England_from - a - -England_in - connection - -England_just - before - -England_my - mother - -England_suggests - the - -England_without - being - -English_, - remember - -English_Counties - in - -English_at - me - -English_capital - . - -English_families - and - -English_lawyer - named - -English_paper - at - -English_provincial - town - -English_window - fasteners - -Englishman_, - and - being - -Englishman_. - early - -Esq_. - to - -Esq._, - of - -Eton_and - Oxford - -Europe_. - Holmes - I - to - -Europe_and - America - took - -Europe_have - shown - -European_history - . - -Eustace_and - Lady_Clara - -Executive_and - director - -Eyford_, - and - in - that - -Eyford_. - newparagraph - -Eyford_at - :15 - -Eyford_for - its - -Eyford_station - . - we - -Eyford_to-night - . - -Ezekiah_Hopkins - , - , - -F.H.M_. - now - -FITNESS_for - any - -Faces_, - and - -Faces_to - the - -Fairbank_, - the - -Fairbank_was - a - -Fairbanks_, - AK - -Fareham_in - the - -Farewell_, - then - -Farintosh_, - said - -Farm_. - I - on - -Farm_and - the - the - -Farm_or - by - -Farm_rent - free - -Farm_upon - the - -Farm-house_to - the - -Farrington_Street - . - -February_in - . - -February_morning - , - -Fenchurch_Street - , - . - -Ferguson_appeared - to - -Ferguson_remained - outside - -Finns_and - Germans - -Flaubert_wrote - to - -Fleet_Street - . - was - -Flora_Millar - , - , - in - -Flora_decoyed - my - -Flora_was - a - -Flora_would - hurt - -Florida_, - where - -Florida_. - its - -Florida_for - the - -Fordham_, - the - -Forgery_. - newparagraph - -Forgery_to - put - -Foundation_, - anyone - how - the - the - the - -Foundation_. - Royalty - newparagraph - -Foundation_and - Michael - how - -Foundation_are - tax - -Foundation_as - set - -Foundation_at - the - -Foundation_is - a - committed - -Foundation_makes - no - -Foundation_newparagraph - Project - the - -Foundation_or - PGLAF - -Foundation_the - Foundation - -Foundation_was - created - -Foundation_web - page - -Foundation's_EIN - or - -Foundation's_principal - office - -Foundation's_web - site - -France_, - the - -France_. - it - -France_? - newparagraph - -France_again - in - -France_he - was - -France_upon - the - -France_were - rather - -Francis_H - . - -Francis_Prosper - . - -Francisco_, - Cal. - a - -Franco-Prussian_war - . - -Frank_. - newparagraph - we - -Frank_; - so - -Frank_acceptance - of - -Frank_and - I - -Frank_had - been - -Frank_here - again - and - had - -Frank_out - of - -Frank_said - that - -Frank_standing - and - -Frank_took - my - -Frank_was - all - really - right - that - -Frank_went - off - -Frank_wouldn't - throw - -Frank's_name - among - -Frankly_, - now - then - -Frankly_. - it - -Freebody_, - who - -Freemason_, - that - -French_, - a - -French_. - it - -French_gold - , - ? - -French_offices - , - -Frenchman_or - Russian - -Fresno_Street - , - a - -Friday_, - June - Mr._Holmes - man - -Friday_. - was - -Friday_evening - , - -Frisco_, - and - found - -Frisco_. - Frank - not - -Fritz_! - Fritz - she - -G_, - a - -G_with - a - the - -Gazetteer_. - he - -George_Meredith - , - -George_Sand - . - -George's_, - Hanover - Hanover - was - -Georgia_, - and - -Georgia_. - newparagraph - -German_, - music - or - very - -German_. - do - -German_I - could - -German_accent - . - . - -German_and - saw - -German_books - were - -German_for - company - -German_music - on - -German_people - , - -German_who - is - writes - -German-speaking_country - in - -Germans_. - I - -Gesellschaft_, - which - -Gladstone_bag - . - as - -Globe_, - Star - -God_! - Helen - I - I - It's - he - what - what - what - -God_, - goes - he - my - my - what - -God_bless - you - you - -God_for - that - -God_help - me - me - me - me - the - us - you - -God_keep - you - -God_knows - I - -God_sends - me - -God's_arrows - , - -God's_sake - , - , - -Godfrey_Norton - , - came - was - -Good-afternoon_, - Lestrade - Miss_Stoner - -Good-bye_, - Mr._Jabez - and - and - -Good-bye_. - I - -Good-bye_; - it - -Good-bye_to - any - -Good-day_, - Lord - Mr._Holmes - complimented - -Good-day_to - you - -Good-evening_, - Mr._James - -Good-evening_. - It's - -Goodge_Street - , - , - -Goodwins_and - not - -Gordon_Square - , - ; - -Gottsreich_Sigismond - Von - -Grand_Duke - of - -Grand_gift - of - -Gravesend_. - Well - -Gravesend_and - learned - -Gravesend_by - a - -Gravesend_postmark - and - -Greenwich_. - two - -Grice_Patersons - in - -Grit_in - a - -Grosvenor_Mansions - , - -Grosvenor_Square - furniture - -Gustave_Flaubert - wrote - -Gutenberg_, - you - -Gutenberg_: - newparagraph - -Gutenberg_License - included - please - -Gutenberg_Literary - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - -Gutenberg_appears - , - -Gutenberg_are - removed - -Gutenberg_associated - with - -Gutenberg_eBook - of - -Gutenberg_is - a - associated - -Gutenberg_volunteer - and - -Gutenberg_volunteers - and - -Gutenberg_web - pages - -Gutenberg-tm_, - including - -Gutenberg-tm_. - newparagraph - -Gutenberg-tm_License - . - . - as - available - for - must - terms - when - -Gutenberg-tm_and - future - -Gutenberg-tm_collection - . - will - -Gutenberg-tm_concept - of - -Gutenberg-tm_depends - upon - -Gutenberg-tm_eBooks - are - with - -Gutenberg-tm_electronic - work - work - work - work - work - work - works - works - works - works - works - works - works - works - works - works - works - -Gutenberg-tm_is - synonymous - -Gutenberg-tm_mission - of - of - -Gutenberg-tm_name - associated - -Gutenberg-tm_newparagraph - Project - -Gutenberg-tm_trademark - , - , - . - as - -Gutenberg-tm_web - site - -Gutenberg-tm_work - , - , - . - any - in - -Gutenberg-tm_works - . - . - calculated - in - unless - -Gutenberg-tm's_goals - and - -H_. - B - B - Moulton - for - -H_division - , - -HUNTER_, - my - -HUNTER_. - newparagraph - newparagraph - -HUNTER_: - Miss_Stoper - -Ha_! - I - I - Well - and - cried - did - in - living - our - said - that - that - there - this - what - you - you - you - -Ha_, - Ha - Ha - my - -Ha_got - out - -Hafiz_as - in - -Hague_last - year - -Halifax_, - in - -Hampshire_. - charming - -Hampshire_border - he - -Hampshire_in - the - -Hampshire_quite - easy - -Hankey's_in - Regent - -Hanover_Square - , - , - -Hare_alone - could - -Harley_Street - , - -Harris_tweed - trousers - -Harrow_, - and - of - -Harrow_. - now - -Hart_, - the - -Hart_is - the - -Hatherley_, - hydraulic - in - was - -Hatherley_. - newparagraph - -Hatherley_Farm - . - . - and - and - rent - upon - -Hatherley_Farm-house - to - -Hatherley_about - three - -Hatherley_side - of - -Hay_Moulton - . - -Hayling_, - aged - -He'd_had - the - -He's_a - beauty - brave - good - remarkable - young - -He's_all - right - -He's_breathing - now - -He's_forty-one - years - -He's_gone - for - -He's_not - got - short - such - -He's_quicker - at - -Heaven_! - she - -Heaven_bless - you - -Heaven_forgive - me - -Hebrew_rabbi - and - -Helen_! - it - -Helen_, - said - -Helen_Stoner - , - -Henry_Baker - , - is - -Henry_Bakers - in - -Hercules_. - his - -Hereford_and - see - -Hereford_arms - where - -Herefordshire_. - the - -Herefordshire_paper - , - -Hers_had - been - -Hers_possibly - her - -Highness_to - the - -Hill_, - and - -Hill_. - I - -Hitherto_his - orgies - -Holborn_, - down - -Holborn_. - Holmes - -Holland_, - though - -Holland_. - beyond - -Holmes_! - I - newparagraph - newparagraph - newparagraph - she - -Holmes_, - Esq - I - I - I - I - I - I - I - I - I - I - after - and - and - and - and - answering - are - as - as - as - because - before - bending - buttoning - by - flicking - folding - for - for - glancing - going - here - is - it - laughing - laughing - laughing - laughing - laughing - laughing - laughing - laughing - laying - leaning - looking - newparagraph - nodding - one - pointing - pulling - rather - reaching - relapsing - rising - rising - rubbing - said - said - said - said - said - settling - shading - shoving - shutting - sinking - smiling - smiling - smiling - springing - standing - staring - stepping - stretching - taking - that - that - that - that - that - that - that - the - the - the - the - the - throwing - to - tossing - unlocking - when - who - with - without - yawning - you - you - your - -Holmes_. - Hum - I - I - I - Pray - Surely - Yes - and - and - as - come - for - have - he - he - here - it - it - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - that - then - they - they - this - this - this - this - was - was - you - you - you - your - your - your - -Holmes_: - I - Lord - -Holmes_; - so - that - the - this - -Holmes_? - asked - -Holmes_after - a - -Holmes_again - , - -Holmes_alone - , - -Holmes_and - I - I - I - I - ran - submitted - -Holmes_answered - . - . - . - -Holmes_as - he - he - his - the - we - we - we - we - we - -Holmes_attention - to - -Holmes_before - his - -Holmes_blandly - , - . - . - -Holmes_by - either - -Holmes_calmly - . - -Holmes_carelessly - . - -Holmes_cases - . - between - -Holmes_caught - me - -Holmes_changed - his - -Holmes_cheerily - . - as - -Holmes_chuckled - and - heartily - -Holmes_clapped - his - the - -Holmes_closed - his - -Holmes_coldly - . - -Holmes_continued - . - -Holmes_cut - the - -Holmes_dashed - into - -Holmes_demurely - ; - -Holmes_desired - to - -Holmes_drew - one - -Holmes_drove - in - -Holmes_dryly - . - -Holmes_example - and - -Holmes_face - clouded - -Holmes_fears - came - -Holmes_fell - upon - -Holmes_finger-tips - upon - -Holmes_from - within - -Holmes_gazed - long - -Holmes_gently - . - -Holmes_glanced - sharply - -Holmes_gravely - . - . - -Holmes_grinned - at - -Holmes_had - a - been - been - been - been - been - brought - brought - foretold - not - not - not - opened - remarked - sat - sprung - -Holmes_hailed - a - -Holmes_hunting - crop - -Holmes_impatient - under - -Holmes_in - Baker - animated - his - his - -Holmes_ingenuity - failed - -Holmes_insight - that - -Holmes_interposed - , - -Holmes_judgment - that - -Holmes_lately - . - -Holmes_laughed - . - . - softly - -Holmes_laying - his - -Holmes_leaned - back - his - -Holmes_left - me - us - -Holmes_looked - deeply - -Holmes_more - depressed - -Holmes_moved - the - -Holmes_newparagraph - by - -Holmes_nodded - his - -Holmes_pulled - down - me - -Holmes_pushed - back - him - open - -Holmes_quick - eye - -Holmes_quietly - . - . - . - ; - -Holmes_ran - her - -Holmes_rather - sternly - -Holmes_raved - in - -Holmes_refused - to - -Holmes_remarked - as - -Holmes_request - , - -Holmes_requests - , - -Holmes_returned - . - from - with - -Holmes_room - . - -Holmes_rose - and - to - -Holmes_rushed - at - -Holmes_sat - down - for - in - moodily - silent - silent - up - up - -Holmes_scribbled - a - -Holmes_seemed - to - -Holmes_severely - . - -Holmes_she - bade - is - -Holmes_shook - his - his - his - his - -Holmes_shot - one - the - -Holmes_slowly - reopened - -Holmes_sprang - forward - from - out - -Holmes_staggered - back - -Holmes_standing - , - -Holmes_stepped - briskly - -Holmes_sternly - . - -Holmes_still - carrying - -Holmes_stooped - to - -Holmes_stopped - in - -Holmes_struck - the - -Holmes_stuck - his - -Holmes_suavely - , - . - -Holmes_succinct - description - -Holmes_suddenly - bent - -Holmes_surmise - as - -Holmes_sweetly - . - -Holmes_that - this - -Holmes_the - relentless - sleuth-hound - -Holmes_thin - , - -Holmes_thoughtfully - , - . - -Holmes_thrust - his - -Holmes_to - draw - -Holmes_took - a - a - it - up - -Holmes_traced - his - -Holmes_turned - over - to - to - -Holmes_twisted - himself - -Holmes_unlocked - his - -Holmes_up - the - -Holmes_upon - the - -Holmes_walked - over - slowly - slowly - -Holmes_was - , - Well - a - able - already - favourably - for - not - pacing - settling - silent - transformed - wrong - -Holmes_welcomed - her - -Holmes_went - to - -Holmes_were - beaten - -Holmes_when - he - our - our - -Holmes_whistled - . - -Holmes_with - a - a - a - enthusiasm - his - -Holmes_without - opening - -Holmes_would - hurry - -Hood_, - where - -Hopkins_, - of - who - -Horace_, - and - -Horner_, - , - a - the - who - who - -Horner_had - been - disappeared - -Horner_in - the - -Horner_is - innocent - -Horner_some - little - -Horner_up - to - -Horner_was - arrested - -Horner_were - in - -Horsham_, - I - after - and - and - then - -Horsham_. - he - it - newparagraph - -Horsham_lawyer - . - -Horsham_property - , - -Hosmer_. - he - -Hosmer_Angel - , - . - ? - at - -Hosmer_Mr._Angel - was - -Hosmer_again - . - -Hosmer_came - for - -Hosmer_was - very - -Hosmer_wrote - and - -Hudson_came - . - -Hugh_Boone - , - , - . - had - -Hullo_! - Colonel - I - here - -Hullo_, - here - -Hum_! - Born - La - Prima - arms - posted - said - said - so - we - -Hyde_park - in - -I_, - I - I - I - I - Mr._Wilson's - after - and - because - considerably - examining - for - glancing - glancing - handing - if - is - laughing - rather - sitting - smiling - that - the - there - this - were - when - who - who - with - you - you - you - you - -I_. - I - a - a - a - and - and - he - his - his - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - the - the - there - what - -I_; - I - and - but - but - but - my - perhaps - you - -I_? - you - -I_Pray - not - that - -I_Thank - you - your - -I_actually - saw - -I_adopted - her - -I_advertised - , - for - -I_agree - with - -I_alone - . - -I_already - feel - regretted - -I_always - was - -I_am - . - . - . - . - Alexander - Dr._Grimesby - Mr._Holmes - Mr._Neville - a - a - a - a - a - a - a - a - a - a - a - able - able - about - acting - afraid - afraid - afraid - afraid - afraid - afraid - afraid - afraid - afraid - afraid - afraid - afraid - afraid - afraid - all - all - all - all - amply - an - an - armed - arrested - ashamed - at - at - baffled - boasting - bound - but - commuting - convinced - convinced - convinced - convinced - delighted - delighted - descending - endeavouring - ever - exceptionally - faced - following - for - for - forced - giving - glad - glad - glad - glad - glad - going - going - going - going - illegally - immensely - in - in - in - in - in - inclined - inclined - left - likely - living - lost - much - much - much - much - myself - myself - myself - myself - naturally - no - no - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - now - now - one - prepared - ready - ready - right - safe - saved - saved - saving - so - so - so - so - so - so - somewhat - somewhat - sorry - sorry - sorry - sorry - sorry - sorry - staying - staying - still - still - still - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - sure - surprised - tempted - the - the - to - to - to - to - unable - very - very - very - very - very - very - your - -I_and - all - -I_answer - , - -I_answered - , - , - , - . - . - . - . - . - . - . - . - . - ; - Frankly - advertisements - firmly - sharply - that - that - -I_approached - . - the - the - -I_arrived - , - . - . - at - the - -I_as - I - I - we - -I_ascended - the - the - -I_ask - , - where - whether - who - you - you - you - -I_asked - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - as - him - him - when - with - you - -I_asks - . - -I_assure - you - you - you - you - you - -I_assured - him - -I_at - his - last - once - the - -I_ate - is - -I_attempt - to - -I_backed - a - -I_be - of - -I_became - as - consumed - suspicious - -I_been - here - recognised - sterner - -I_beg - pardon - pardon - that - that - that - that - that - that - that - that - that - that - -I_began - as - to - to - to - to - to - to - -I_begged - a - -I_begin - to - -I_behind - him - -I_believe - , - , - , - , - . - . - ? - I - in - that - that - that - that - that - that - that - that - that - -I_bent - over - -I_blew - its - -I_blinked - up - -I_bore - you - -I_bought - a - a - this - -I_bowed - , - -I_braved - him - -I_brought - this - -I_buy - . - the - -I_call - him - him - him - it - them - to-morrow - you - -I_called - a - about - at - in - last - upon - -I_came - again - down - down - down - down - down - down - for - home - in - in - into - right - straight - to - to - to - to - to - to - to - to - to - to - to - to - to - upon - upstairs - -I_can - . - . - afterwards - assure - at - be - be - deduce - deduce - discuss - do - do - find - get - give - go - hardly - hardly - hardly - hardly - hardly - imagine - make - make - never - never - often - only - only - only - quite - quite - quite - read - reward - see - see - serve - stand - think - thoroughly - to - to - understand - very - wait - -I_can't - get - imagine - imagine - make - say - sleep - -I_cannot - ! - , - , - admire - allow - as - blame - call - confide - do - find - imagine - imagine - imagine - imagine - now - persuade - possibly - quite - recall - recall - recall - say - say - say - see - see - swear - tell - tell - tell - tell - tell - think - understand - understand - waste - -I_care - . - -I_cared - to - -I_carefully - examined - -I_carried - my - the - -I_caught - a - a - it - -I_changed - my - -I_charged - with - -I_chose - ? - -I_claim - full - -I_clambered - out - -I_clapped - a - -I_come - . - back - to - -I_concealed - a - -I_conduct - the - -I_confess - , - is - that - that - that - that - that - that - that - that - that - -I_congratulate - you - you - you - -I_consider - that - -I_continually - visited - -I_continue - to - -I_could - , - , - Ha - ask - at - be - beat - but - catch - desire - distinguish - distinguish - do - do - do - do - earn - easily - easily - even - even - every - fathom - feel - gather - get - hardly - hardly - hardly - hardly - lay - learn - look - make - make - manage - never - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - only - only - plainly - possibly - produce - run - see - see - see - see - see - see - see - see - see - see - see - see - see - see - see - see - see - see - suffer - tell - think - think - to - -I_coupled - it - -I_cried - , - , - , - , - . - . - . - . - . - . - ; - half-mad - out - with - -I_crouched - . - -I_cudgelled - my - -I_daresay - . - that - -I_dashed - some - -I_decide - upon - -I_deduce - it - -I_deduced - a - a - -I_descended - , - -I_describe - . - -I_deserve - to - -I_determined - , - to - to - to - to - -I_did - . - . - . - as - as - at - bang - break - it - manual - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - so - to - what - what - -I_didn't - drop - fall - know - know - know - observe - quite - want - -I_dine - at - -I_disregarded - them - -I_distinctly - saw - -I_do - ! - ! - , - . - ? - ? - for - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - so - unless - -I_don't - believe - know - know - know - know - know - know - know - know - say - think - think - wish - wonder - -I_doubt - if - -I_dressed - , - I - hurriedly - -I_drew - the - -I_dropped - my - my - off - -I_drove - home - one - -I_earn - at - -I_eat - , - -I_ejaculated - . - . - . - after - -I_eliminated - everything - -I_employed - my - -I_endeavoured - to - to - to - -I_ended - by - -I_entered - , - . - my - the - -I_ever - chance - drove - forget - found - heard - -I_examined - , - every - the - -I_exclaimed - . - in - -I_expect - that - -I_expected - , - , - , - . - them - to - -I_extend - to - -I_fail - to - to - to - -I_failed - to - to - -I_fainted - dead - when - -I_fancy - , - , - , - , - . - . - . - that - that - that - that - we - -I_fear - , - , - , - not - that - that - that - that - that - that - that - -I_feared - as - lest - to - to - -I_feel - a - better - dissatisfied - it - sure - that - that - that - that - -I_fell - in - into - -I_felt - , - a - all - angry - as - easier - quite - that - that - that - that - that - that - that - that - that - the - the - when - -I_find - an - him - it - many - that - -I_finish - You'll - -I_fished - about - -I_fix - the - -I_flash - a - -I_followed - Holmes - after - them - you - -I_forbid - you - -I_foresee - , - , - -I_forget - how - -I_forgot - that - that - -I_found - , - , - Holmes - Sherlock - her - her - her - him - how - it - my - my - my - my - myself - myself - myself - myself - myself - myself - myself - that - that - that - that - that - that - that - the - the - the - the - this - to - waiting - -I_frequently - found - -I_fully - share - -I_gained - ? - the - through - -I_gasped - . - -I_gather - , - -I_gave - a - a - him - him - it - the - to - -I_gazed - at - -I_get - back - back - -I_give - you - you - you - -I_glance - over - -I_glanced - at - at - at - at - back - down - down - down - in - -I_go - ? - armed - up - wrong - -I_got - a - among - back - back - back - fairly - his - into - our - the - to - -I_grew - more - richer - -I_groaned - , - -I_guess - you - -I_guessed - as - -I_had - , - , - , - a - a - a - a - a - a - a - acted - almost - already - an - an - an - any - arrived - been - been - been - been - been - been - been - begun - begun - best - betrayed - better - better - better - better - better - brought - brought - business - called - called - cleared - come - come - crossed - cured - done - dropped - earned - entered - ever - ever - ever - exceptional - expected - filled - finished - finished - first - followed - foreseen - forgotten - formed - gained - given - given - gone - gone - got - got - had - hardly - heard - heard - heard - heard - heard - hoped - inflicted - influence - it - just - just - known - left - left - left - let - listened - listened - made - made - married - more - my - my - narrowed - never - never - never - never - no - no - no - no - no - no - no - no - no - no - no - no - not - not - not - not - not - not - not - not - not - nothing - now - pictured - placed - placed - pounds - pretty - put - put - quite - raised - read - reasoned - received - remained - returned - said - saved - seen - seen - seen - seen - shot - so - so - solved - something - still - stooped - such - surrounded - taken - the - the - the - this - to - to - to - to - to - twice - two - written - written - written - yet - your - -I_hadn't - been - -I_happened - to - to - -I_hardened - my - -I_hardly - consider - looked - noticed - think - -I_hastened - here - -I_hate - to - -I_have - ! - , - , - . - . - . - a - a - a - a - a - a - a - a - a - a - a - a - a - added - added - alluded - almost - already - already - already - already - already - already - already - already - always - always - an - asked - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - bored - both - brought - brought - brought - brought - caught - caught - caught - changed - come - come - come - confided - described - determined - devised - devoted - done - done - done - done - done - drawn - driven - during - endeavoured - ever - ever - ever - ever - ever - ever - ever - ever - every - every - excellent - felt - felt - felt - figured - found - found - frequently - gathered - given - given - given - given - got - got - grasped - had - had - had - had - had - had - had - had - had - had - heard - heard - heard - heard - heard - heard - heard - heard - heard - heard - heard - heard - heard - heard - heard - here - hoped - hopes - in - in - it - it - it - just - just - just - just - just - kept - known - known - learned - led - listened - little - lived - longed - lost - lost - lost - lost - made - made - made - made - made - met - misjudged - more - my - my - my - my - myself - nearly - never - never - never - never - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - none - not - not - not - not - not - not - not - not - not - not - not - not - notes - nothing - now - often - one - one - one - only - only - only - only - only - opened - ordered - peeped - promised - read - really - reason - reason - reasons - received - royal - said - said - scored - seen - seen - seen - seen - seen - seen - seen - seen - seen - seen - seen - seldom - seldom - shown - sinned - solved - solved - some - some - some - spent - spoiled - spoken - spun - surprised - sworn - taken - taken - the - the - the - the - the - the - them - thought - thought - three - to - to - told - told - told - told - told - told - touched - traced - trained - treated - used - very - watched - -I_hazarded - some - -I_hear - his - it - now - that - the - you - -I_heard - . - a - a - a - a - a - a - a - a - as - faintly - from - her - her - his - it - my - no - of - of - of - of - some - that - the - the - the - the - the - the - -I_held - most - the - -I_help - suspecting - -I_hesitated - to - whether - -I_hold - in - to - -I_hope - a - that - that - that - that - that - that - that - that - to - to - we - -I_hoped - , - -I_hurled - it - -I_hurried - to - -I_imagine - in - that - -I_implored - him - the - -I_in - the - -I_inquired - of - -I_instantly - lit - reconsidered - -I_interrupt - you - -I_invited - them - -I_journeyed - down - -I_jumped - from - in - -I_just - didn't - made - on - ordered - -I_keep - it - -I_kept - a - all - -I_kissed - her - -I_knelt - beside - -I_knew - , - , - , - Well - at - at - by - how - little - my - nothing - one - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - the - what - where - your - -I_know - , - , - , - . - I - all - everything - him - him - his - it - it - no - nothing - nothing - some - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - the - very - where - where - where - without - you - you - -I_known - him - -I_laid - the - -I_laughed - until - very - -I_lay - . - awake - listening - on - upon - -I_learn - , - -I_learned - by - -I_leave - . - a - him - it - my - -I_left - at - him - him - the - the - the - this - -I_lent - the - -I_let - you - -I_lifted - the - -I_liked - , - and - -I_listened - to - -I_live - at - -I_lock - this - -I_locked - it - -I_look - at - -I_looked - again - at - back - in - out - round - through - up - -I_lounged - up - -I_love - and - -I_lowered - my - -I_made - a - for - him - inquiries - my - the - up - -I_make - a - by - it - myself - nothing - -I_managed - to - -I_marked - the - -I_married - , - -I_may - add - add - arrive - be - be - be - be - be - call - confess - draw - give - have - have - have - have - have - place - possibly - say - say - say - sketch - take - tell - trust - want - -I_mean - to - -I_meant - it - -I_mentioned - it - to - -I_merely - shared - -I_met - Mr._Hosmer - Mr._Rucastle - her - her - him - him - him - him - him - him - in - it - seemed - -I_might - at - be - catch - change - find - get - hardly - have - have - have - have - have - leave - rely - -I_miss - my - -I_motioned - for - -I_much - prefer - -I_must - be - be - be - be - begin - compliment - confess - confess - discuss - fly - go - go - go - go - go - have - have - have - insist - insist - leave - leave - look - look - not - owe - pack - press - raise - really - remain - spend - still - try - turn - use - wire - -I_need - not - not - not - to - -I_never - ! - dared - doubted - doubted - felt - have - hear - heard - hope - know - noticed - saw - went - will - -I_nodded - again - to - -I_not - come - escort - see - snap - tell - tell - -I_noted - , - -I_noticed - , - -I_observe - . - that - that - that - the - -I_observed - , - . - that - that - -I_offered - to - -I_often - take - -I_on - you - -I_once - saw - -I_only - caught - doubt - hope - keep - looked - quote - trust - wish - wish - wished - wonder - -I_opened - my - the - -I_ordered - her - him - -I_ought - to - to - to - -I_owe - , - you - -I_paced - up - -I_paid - the - -I_painted - my - -I_panted - . - -I_parted - from - -I_passed - , - along - down - his - out - outside - round - the - the - you - -I_pay - good - -I_perceive - also - that - upon - -I_perceived - that - -I_picked - myself - up - -I_placed - my - -I_plied - my - -I_pointed - it - -I_pondered - over - -I_poured - out - -I_prepare - for - -I_presume - , - , - ? - ? - ? - ? - that - that - that - that - -I_promise - , - . - to - to - you - -I_promised - her - to - -I_pushed - forward - -I_put - ideas - my - my - on - the - -I_question - , - whether - -I_quite - committed - follow - -I_raise - my - -I_ran - , - down - forward - off - to - -I_rang - the - the - the - -I_rapidly - threw - -I_rather - think - -I_reached - it - the - this - -I_read - , - . - for - nothing - suspicion - that - -I_really - cannot - could - don't - have - wouldn't - -I_recall - the - -I_received - a - an - this - -I_recognise - the - -I_recognised - as - -I_regret - that - -I_regretted - the - -I_rely - upon - -I_remain - , - -I_remained - unconscious - -I_remarked - , - , - , - , - , - . - . - . - . - . - . - . - . - . - as - before - the - with - -I_remember - , - . - aright - nothing - right - right - right - rightly - that - -I_remembered - that - that - -I_repeat - to-day - -I_repeatedly - told - -I_retain - the - -I_retired - to - -I_returned - , - home - the - to - to - -I_roared - , - -I_rose - , - from - to - -I_ruefully - , - -I_rushed - across - down - forward - out - out - out - towards - upstairs - -I_said - , - . - . - . - no - nothing - then - yesterday - -I_sat - beside - down - in - opposite - up - with - -I_satisfy - myself - -I_saw - Arthur - Frank - Frank - Mary - Whitney - William - a - a - an - her - him - him - him - him - him - him - him - him - his - his - how - it - it - it - my - no - nothing - nothing - that - that - that - that - the - the - the - the - the - then - what - where - with - you - you - -I_say - ! - , - , - , - , - a - east - is - it - it - now - of - that - that - that - that - -I_screamed - , - -I_searched - the - -I_seated - myself - -I_see - , - , - , - . - . - . - . - . - . - a - her - it - it - many - my - no - no - nothing - that - that - that - that - that - the - upon - you - you - your - -I_seem - to - to - -I_seemed - to - -I_seen - such - -I_seized - my - -I_sent - James - John - him - it - the - -I_served - them - -I_set - a - myself - to - -I_settled - myself - -I_shall - approach - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - call - call - call - call - certainly - certainly - certainly - come - come - commence - communicate - continue - continue - determine - drive - drop - drop - either - expect - expect - fear - get - glance - go - go - go - have - have - have - have - have - jot - just - just - keep - keep - live - live - look - look - meet - most - never - never - never - not - not - not - not - now - only - order - probably - reconsider - return - see - seek - set - set - soon - soon - speedily - stand - start - take - take - take - take - then - try - use - walk - want - want - want - work - write - write - -I_shan't - tell - -I_shook - my - -I_should - ask - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - become - call - certainly - continue - desire - do - do - do - do - feel - find - have - have - have - have - have - have - have - hear - hear - judge - know - like - like - like - like - like - like - like - like - like - like - like - like - marry - much - much - never - never - newparagraph - not - not - not - not - not - not - not - not - not - not - not - not - not - not - or - perch - prefer - prefer - prolong - recommend - run - say - say - secure - send - strongly - suspect - tell - think - think - think - think - value - value - very - wish - wish - wish - wish - -I_shouted - , - -I_shuddered - to - -I_signed - the - -I_simply - want - wish - -I_sit - contains - -I_sleep - more - -I_slept - at - -I_slink - away - -I_slipped - down - in - off - out - out - -I_smiled - and - and - -I_smoked - a - -I_snatched - it - -I_sold - my - -I_soon - devised - found - had - managed - -I_spared - him - -I_speak - . - . - -I_spend - most - -I_spoke - , - . - to - to - -I_sponged - the - -I_sprang - from - to - up - -I_staggered - to - -I_stared - at - -I_started - from - from - off - off - to - when - -I_stay - at - -I_still - observed - share - shook - -I_stood - as - firm - gazing - in - one - -I_stop - the - -I_strolled - round - up - -I_struck - him - -I_suddenly - heard - heard - -I_suggest - that - -I_suppose - , - , - , - , - , - . - ? - that - that - that - that - that - that - there - you - you - -I_surprised - you - -I_surveyed - this - -I_suspected - . - -I_swear - it - -I_take - a - it - it - it - -I_tell - her - him - you - you - you - you - you - -I_the - honour - nerve - -I_then - glanced - hurried - inquired - looked - lounged - took - -I_think - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - I - I - I - it - it - it - myself - of - of - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - we - you - you - -I_thought - , - , - , - , - I - I'd - as - at - at - he - her - it - it - it - it - it - it - little - of - of - of - of - of - of - of - of - over - over - people - that - that - that - that - that - that - that - that - that - there - -I_threw - all - myself - myself - off - open - up - -I_thrust - the - -I_tied - one - -I_to - do - find - find - his - -I_told - Arthur - her - him - it - my - my - you - you - you - you - -I_took - a - a - a - advantage - in - it - it - my - next - out - out - the - the - the - the - the - the - the - the - to - two - up - -I_tossed - my - them - -I_traced - her - -I_travelled - , - in - -I_tried - to - to - to - -I_trust - , - , - , - that - that - that - that - that - that - you - -I_turned - and - over - the - to - -I_understand - , - , - , - , - , - , - , - , - , - , - , - . - . - that - that - that - that - that - that - that - that - -I_understood - that - that - -I_undid - my - -I_unlocked - my - -I_urged - young - -I_used - to - to - to - to - -I_usually - leave - -I_uttered - the - -I_ventured - a - to - -I_very - clearly - much - much - -I_visited - in - -I_volunteered - to - -I_waited - , - I - in - until - -I_walked - across - behind - down - down - round - round - to - -I_want - , - the - to - to - to - to - you - -I_wanted - so - your - -I_warn - you - -I_was - , - . - . - . - I - Isa - Miss_Alice's - Well - a - a - a - a - a - a - a - a - able - about - about - about - accustomed - addressing - admiring - afraid - alive - all - alone - already - already - already - also - always - always - always - amused - amused - apprenticed - arrested - ascertaining - asked - asked - at - at - at - at - at - at - awakened - awakened - aware - aware - aware - aware - busy - certain - certainly - clear - compelled - concerned - conscious - conspiring - determined - determined - determined - determined - disappointed - doing - doing - driven - eager - engaged - engaged - far - feeling - firm - following - foolish - forced - fortunate - frightened - frightened - glad - glad - half-dragged - handling - in - in - in - in - in - inclined - inclined - informed - just - just - keenly - keenly - kind - known - leaning - mad - more - myself - myself - naturally - never - never - newly - not - not - not - not - not - not - not - not - often - only - out - overwhelmed - placed - pledged - preoccupied - probably - quickly - quite - quite - really - recalled - recommended - repelled - returning - right - saving - seated - seized - set - shaken - shocked - shown - shown - sixteen - so - so - so - so - so - so - soon - speaking - staggered - standing - stepping - still - still - sure - sure - ten - the - the - the - then - then - there - thinking - thinking - thinking - thoroughly - to - to - told - too - unable - unable - under - very - very - very - very - walking - weary - well-nigh - wide - wondering - wrong - young - -I_wasn't - best - -I_watched - my - -I_went - ; - about - and - back - down - down - first - home - home - in - into - into - into - off - out - out - to - to - to - to - to - under - -I_were - alone - glad - not - not - twins - -I_whispered - , - ; - -I_will - , - . - accept - be - call - confine - do - do - do - do - explain - feel - fly - follow - get - go - go - if - just - keep - leave - leave - make - make - make - not - not - not - not - now - pay - put - read - read - read - rejoin - show - show - sit - soon - still - succeed - take - tell - tell - tell - tell - try - -I_wired - to - to - -I_wish - I - she - to - to - to - to - to - you - you - you - you - -I_wished - to - to - -I_woke - one - -I_won't - claim - have - insult - -I_wonder - I - at - that - who - -I_worn - the - -I_would - , - , - , - always - always - call - call - carry - do - find - give - give - give - go - go - go - have - have - have - have - have - have - just - leave - not - not - not - not - not - not - not - not - pay - rather - rather - rather - respond - send - send - take - wish - -I_wouldn't - frighten - -I_write - from - -I_wrote - my - them - to - to - -I_yelled - . - with - -I_you - , - -I'd_bring - him - -I'd_have - done - done - -I'd_rather - have - -I'll_answer - her - -I'll_checkmate - them - -I'll_do - better - -I'll_go - home - -I'll_have - a - the - -I'll_lock - it - -I'll_see - him - -I'll_serve - you - -I'll_set - the - -I'll_state - the - -I'll_swear - it - -I'll_swing - for - -I'll_take - it - it - you - -I'll_tell - our - you - -I'll_throw - you - -I'm_always - ready - -I'm_in - such - -I'm_not - rich - -I'm_sure - I - -I've_been - on - -I've_got - him - -I've_had - enough - enough - one - -I've_heard - that - -I've_let - them - -I've_wasted - time - -II_. - newparagraph - the - the - -III_. - a - a - newparagraph - -IMPLIED_, - including - -IMPLIED_WARRANTIES - or - -INCIDENTAL_DAMAGES - even - -INDEMNITY_you - agree - -IRS_. - newparagraph - -IV_. - the - the - -IX_. - the - the - -Imitated_. - newparagraph - -Imperial_Opera - of - -Incredible_imbecility - ! - -India_! - said - -India_, - I - -India_. - he - -India_he - married - -Indian_animals - , - -Indian_cigar - , - . - -Indian_cigars - , - which - -Indians_, - and - -Inn_, - near - which - which - -Inn_. - they - -Inn_and - drove - -Inn_of - repute - -Inn_over - there - -Insensibly_one - begins - -Internal_Revenue - service - -International_donations - are - -Irene_Adler - , - , - , - , - . - . - ? - ? - herself - is - papers - papers - photograph - -Irene_Norton - , - -Irene's_photograph - ! - -Irish-setter_, - liver - -Isa_. - he - -Isa_Whitney - , - -Isa_Whitney's - medical - -Isle_of - Wight - -It's_Watson - , - -It's_a - bonny - cold - common - dummy - fine - new - question - very - wicked - -It's_about - Isa - -It's_all - clear - -It's_as - Well - much - true - -It's_hard - to - -It's_merely - taking - -It's_more - than - -It's_no - use - -It's_not - a - actionable - been - -It's_nothing - of - -It's_only - Carlo - four - -It's_quite - too - -It's_the - big - common - -It's_time - we - -It's_town - bred - -It's_where - are - -It's_worth - quite - -Italian_or - French - -J_. - O - -JEPHRO_, - said - -JEPHRO_RUCASTLE - . - -Jabez_Wilson - , - in - -Jack_, - says - -Jack_of - Ballarat - -Jack_with - the - -Jack-in-office_! - newparagraph - -Jackson's_army - , - -James_. - Oh - -James_Calhoun - , - -James_McCarthy - , - was - -James_Ryder - , - . - -James_Windibank - . - wished - -James_and - I - his - -James_didn't - do - -James_never - did - -James_off - to - -James's_, - evening - -James's_hall - I - this - -Jane_, - she - -January_, - , - , - -January_and - February - -January_of - . - -Jem_. - newparagraph - -Jem_; - there - -Jem_? - says - -Jem's_bird - , - -Jersey_in - the - -Jezail_bullet - which - -John_, - said - she - the - -John_; - we - -John_? - he - -John_Cobb - , - -John_Horner - , - , - -John_Openshaw - , - , - . - seems - were - -John_Robinson - , - -John_Swain - , - cleared - -John_clay - , - , - . - serenely - -John's_wood - . - -Jones_, - it - the - -Jones_. - He's - -Jones_? - newparagraph - -Jones_clutched - at - -Jones_from - the - -Jones_in - his - -Jones_with - a - us - -Jose_Menendez - newparagraph - -Joseph_. - my - -Jove_! - he - -Jove_, - Peterson - -Julia_and - I - I - -Julia_went - there - -June_, - there - -June_rd - , - -June_th - . - -Juryman_: - did - -K_. - K - K - K - K - K - K - K - K - K. - K. - K. - K.' - ceases - repeated - -K_of - the - -K_three - times - -K_which - I - -K._! - he - -K._, - and - said - -K.'_; - and - -Kate_! - I - -Kate_. - give - -Kate_Whitney - . - -Kate_poor - little - -Kensington_I - thought - -Kent_. - newparagraph - see - we - -Kilburn_, - where - -Kilburn_. - I - there - -Kill_it - and - -King_. - newparagraph - why - -King_; - nothing - -King_? - newparagraph - -King_Edward - Street - -King_and - myself - -King_employed - an - -King_had - stretched - -King_hoarsely - . - -King_is - capable - -King_may - do - -King_of - Bohemia - Bohemia - Bohemia - Bohemia - Bohemia - Bohemia - Proosia - Scandinavia - Scandinavia - -King_reproachfully - . - -King_stared - at - -King_to-morrow - , - -King_took - a - -King_without - delay - -King's_Cross - , - -Klan_. - a - -Klan_? - newparagraph - -Klux_Klan - . - ? - -Kramm_, - a - -Kramm_. - newparagraph - -Ku_Klux - Klan - Klan - -L_. - s - -L'homme_c'est - rien - -LIABLE_to - you - -La_Scala - , - -Lady_Alicia_Whittington - . - -Lady_Clara_St - . - -Lady_St_. - Simon - Simon - Simon - Simon - Simon - -Lancaster_gate - , - which - -Langham_under - the - -Lascar_, - but - entreated - said - was - -Lascar_at - a - -Lascar_confederate - that - -Lascar_manager - . - -Lascar_scoundrel - of - -Lascar_stoutly - swore - -Lascar_was - at - known - -Lascar_who - runs - -Leadenhall_Street - , - . - . - and - post - -League_, - Pope's - and - -League_. - I - he - newparagraph - newparagraph - on - -League_: - on - -League_III - . - -League_has - a - -League_newparagraph - I - is - -League_of - the - the - -League_offices - that - -League_to - a - -League_was - founded - -Leatherhead_, - from - where - -Leatherhead_. - newparagraph - -Leatherhead_at - twenty - -Lebanon_, - Pennsylvania - -Lee_, - in - in - said - -Lee_. - it - newparagraph - -Lee_a - gentleman - -Lee_laid - down - -Lestrade_! - Good-afternoon - you - -Lestrade_, - as - being - drawled - he - of - rising - said - whom - winking - -Lestrade_. - Oct - you - -Lestrade_and - I - -Lestrade_as - we - -Lestrade_at - his - -Lestrade_called - for - -Lestrade_held - information - -Lestrade_laughed - . - indulgently - -Lestrade_looked - sadly - startled - -Lestrade_observed - . - -Lestrade_rose - in - -Lestrade_shot - an - -Lestrade_showed - us - -Lestrade_shrugged - his - his - -Lestrade_was - staying - -Lestrade_with - dignity - some - some - -Lestrade's_opinion - , - -Let's_have - it - -License_, - in - that - -License_. - newparagraph - you - -License_and - intellectual - -License_as - specified - -License_available - with - -License_for - all - -License_included - with - -License_must - appear - -License_please - read - -License_terms - from - -License_when - you - -Literary_Archive - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - -Literary_shortcomings - . - -Lloyd's_registers - and - -Lodge_, - Serpentine - and - or - waiting - -Lodge_. - I - as - it - newparagraph - -Lodge_and - laid - -Lodge_in - Swandam - -Lodge_once - more - -Lodge_to - meet - say - -Lodge_was - open - -Logic_is - rare - -Logic_rather - than - -London_, - and - and - and - and - it - the - then - you - -London_. - He's - by - he - it - newparagraph - newparagraph - newparagraph - one - there - what - what - -London_Bridge - . - -London_Eastern - division - -London_Street - . - -London_and - took - -London_banks - . - -London_by - the - -London_could - earn - -London_do - not - -London_for - the - -London_hotels - . - -London_in - order - -London_press - has - -London_quite - so - -London_road - . - -London_season - . - -London_should - take - -London_slavey - . - -London_to - inquire - this - -London_we - were - -London_when - he - -London_which - charge - -Londoners_, - and - -Lone_Star - , - , - . - had - of - was - -Lord_, - Mr._Wilson - -Lord_Backwater - , - tells - -Lord_Backwater's - place - -Lord_Eustace - and - -Lord_Robert - St - St - St - Walsingham - -Lord_Southerton's - preserves - -Lord_St - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - -Lord_has - had - -Lord_of - mercy - -Lord_that - I - -Lordship_. - I - -Lothman_Von - Saxe-Meningen - -Louisiana_, - the - -Lucy_, - the - -Lucy_Parr - , - , - -Lyon_place - , - -Lysander_Stark - . - and - engraved - had - rushing - sprang - stopped - -MERCHANTIBILITY_or - FITNESS - -MR_. - Holmes - Sherlock - Sherlock - -Madame_, - rather - -Mademoiselle's_address - ? - -Maggie_, - says - -Maggie_? - I - -Majesty_, - and - as - said - there - -Majesty_. - if - if - then - -Majesty_all - fear - -Majesty_had - not - -Majesty_has - indeed - something - -Majesty_must - pay - -Majesty_say - so - -Majesty_to - regain - -Majesty_will - , - -Majesty_would - condescend - -Majesty's_business - to - -Majesty's_plan - . - -Major_, - imploring - -Major_Freebody - , - -Major_Prendergast - about - how - -Major_of - marines - -Major-General_Stoner - , - -Malay_attendant - had - -Mall_, - St - -Manor_house - . - . - -Mansions_, - written - -Marbank_, - of - the - -March_! - newparagraph - -March_, - , - . - I - a - -March_upstairs - , - -Marseilles_, - there - -Mary_! - your - -Mary_, - has - it - who - -Mary_. - newparagraph - they - -Mary_? - impossible - -Mary_Jane - , - -Mary_and - Arthur - I - -Mary_but - which - -Mary_herself - at - -Mary_my - experience - -Mary_that - I - -Mary_was - the - -Matheson_, - the - -Maudsley_, - who - -Mauritius_. - as - -McCarthy_, - going - said - the - who - who - -McCarthy_. - I - I - he - he - if - newparagraph - newparagraph - -McCarthy_became - his - -McCarthy_expected - to - -McCarthy_for - all - -McCarthy_had - one - -McCarthy_is - condemned - -McCarthy_junior - and - -McCarthy_kept - two - -McCarthy_laid - his - -McCarthy_left - his - -McCarthy_must - be - -McCarthy_senior - met - -McCarthy_threatened - . - -McCarthy_was - acquitted - -McCarthy's_, - and - -McCarthy's_feet - . - -McCarthy's_innocence - . - -McCarthy's_narrative - which - -McCarthys_quarrelling - near - -McCarthys_were - fond - seen - -McCauley_, - Paramore - -McCauley_cleared - . - -McFarlane's_carriage-building - depot - -McQuire's_camp - , - -Melan_Dr._S - . - -Melbourne_, - and - -Mendicant_society - , - -Menendez_newparagraph - newparagraph - -Meredith_, - if - -Merryweather_is - a - -Metropolitan_station - no - -Mexico_. - after - -Michael_Hart - , - -Michael_s - . - -Middlesex_, - passing - -Millar_, - a - and - the - -Millar_. - newparagraph - -Millar_in - the - -Miss_Adler_, - to - -Miss_Alice_RUCASTLE - , - -Miss_Alice_had - rights - -Miss_Alice_wasn't - , - -Miss_Alice's_friend - too - -Miss_Doran_, - whose - -Miss_Doran_on - the - -Miss_Flora_Millar - , - . - -Miss_Hatty_Doran - , - , - ? - -Miss_Helen_Stoner - heard - -Miss_Holder_. - you - -Miss_Holder_? - newparagraph - -Miss_Honoria_Westphail - , - -Miss_Hunter_, - for - if - that - -Miss_Hunter_. - I - do - newparagraph - newparagraph - newparagraph - she - -Miss_Hunter_; - the - -Miss_Hunter_? - he - -Miss_Hunter_back - to - -Miss_Hunter_down - from - -Miss_Hunter_had - described - -Miss_Hunter_has - to - -Miss_Hunter_not - been - -Miss_Hunter_screamed - and - -Miss_Hunter's_intentions - and - -Miss_Irene_, - or - -Miss_Irene_Adler - . - -Miss_Mary_Sutherland - , - , - , - , - . - . - -Miss_Mary_holder - . - -Miss_Roylott_, - you - -Miss_Rucastle_was - perfectly - -Miss_Rucastle_were - married - -Miss_Stoner_, - and - laying - observed - said - we - we - -Miss_Stoner_. - you - -Miss_Stoner_and - I - -Miss_Stoner_did - so - -Miss_Stoner_has - been - -Miss_Stoner_nor - myself - -Miss_Stoner_to - some - -Miss_Stoner_turned - white - -Miss_Stoner_was - now - obviously - -Miss_Stoper_, - I - -Miss_Stoper_. - newparagraph - newparagraph - she - -Miss_Stoper_has - very - -Miss_Stoper_was - not - -Miss_Sutherland_? - newparagraph - newparagraph - -Miss_Sutherland_has - troubled - -Miss_Sutherland_to - be - -Miss_Sutherland's_face - , - -Miss_Turner_, - said - the - -Miss_Turner_. - newparagraph - newparagraph - on - you - -Miss_Violet_HUNTER - , - -Mississippi_and - granted - -Mister_Sherlock_Holmes - . - -Monday_, - at - the - very - -Monday_. - newparagraph - newparagraph - -Monday_I - had - have - -Monday_Mr._Neville - St - -Monday_and - only - -Monday_he - made - -Monday_last - , - -Monday_morning - . - -Monday_was - an - -Monday_we - may - -Monica_, - John - said - -Monica_in - the - -Montague_place - upon - -Montana_, - and - -Moran_, - and - on - who - -Moran_. - it - newparagraph - newparagraph - the - the - -Moran_? - said - -Moran_Manor - house - -Moran_back - in - -Moran_this - day - -Moran_to-day - , - -Morcar_the - valuable - -Morcar_upon - the - -Morcar's_? - newparagraph - -Morcar's_blue - carbuncle - -Morris_. - he - -Morris_or - Mr._Duncan - -Mortimer's_, - the - -Moulton_, - an - -Moulton_. - the - -Mr._Aloysius_Doran - , - , - , - . - -Mr._Angel_, - save - -Mr._Angel_began - to - -Mr._Angel_was - a - -Mr._Angel's_address - you - -Mr._Armitage_, - of - -Mr._Baker_. - it - -Mr._Baker_? - newparagraph - -Mr._Baker_with - a - -Mr._Breckinridge_, - he - -Mr._Charles_McCarthy - , - -Mr._Cocksure_, - said - -Mr._Doran's_door - just - -Mr._Doran's_house - that - -Mr._Duncan_Ross - , - . - ; - took - was - was - -Mr._Ferguson_. - newparagraph - -Mr._Ferguson_and - I - -Mr._Fordham_shows - you - -Mr._Fowler_. - newparagraph - -Mr._Fowler_and - Miss_Rucastle - -Mr._Fowler_at - a - -Mr._Fowler_being - a - -Mr._Fowler_was - a - -Mr._Godfrey_Norton - , - , - -Mr._Hardy_, - the - who - -Mr._Hatherley_, - and - as - said - -Mr._Hatherley_? - said - -Mr._Hatherley's_thumb - , - -Mr._Henry_Baker - , - , - , - , - can - is - -Mr._Holder_, - I - said - said - said - said - that - that - we - -Mr._Holder_. - Oh - newparagraph - we - -Mr._Holder_? - there - -Mr._Holder_and - I - -Mr._Holmes_! - the - -Mr._Holmes_, - I - I - I - I - and - and - and - and - and - and - and - and - and - and - answered - but - but - but - came - cried - do - especially - for - for - from - he - how - in - my - said - said - said - she - sir - that - that - that - that - the - when - when - which - you - you - -Mr._Holmes_. - Flora - I - I - I - I - I - I - I - from - he - it - it - my - newparagraph - step - we - where - -Mr._Holmes_; - I - and - you - -Mr._Holmes_? - do - he - newparagraph - newparagraph - -Mr._Holmes_a - grievous - -Mr._Hosmer_Angel - , - . - . - . - . - . - ? - ? - ? - came - could - must - vanish - -Mr._Isa_Whitney - , - -Mr._Jabez_Wilson - , - , - . - here - laughed - started - -Mr._Jabez_Wilson's - presence - -Mr._James_McCarthy - , - , - -Mr._James_Windibank - , - , - running - -Mr._Jeremiah_Hayling - , - -Mr._John_Hare - alone - -Mr._John_Turner - , - , - -Mr._John_clay - , - , - -Mr._Jones_, - it - of - -Mr._Lestrade_, - of - of - -Mr._Lestrade_. - you - -Mr._Lestrade_of - Scotland - -Mr._Lestrade_would - have - -Mr._McCarthy_and - his - -Mr._McCarthy_came - running - -Mr._McCarthy_pass - he - -Mr._McCarthy_the - elder - -Mr._McCarthy_was - in - the - very - walking - -Mr._Merryweather_, - but - striking - the - we - we - who - -Mr._Merryweather_as - we - -Mr._Merryweather_gloomily - . - -Mr._Merryweather_is - the - -Mr._Merryweather_perched - himself - -Mr._Merryweather_stopped - to - -Mr._Moulton_, - for - -Mr._Neville_St - . - . - . - . - . - . - . - . - . - -Mr._Rucastle_, - both - showing - walking - who - -Mr._Rucastle_at - once - -Mr._Rucastle_came - out - -Mr._Rucastle_coming - out - -Mr._Rucastle_let - me - -Mr._Rucastle_met - me - -Mr._Rucastle_seemed - to - to - -Mr._Rucastle_suddenly - remarked - -Mr._Rucastle_survived - , - -Mr._Rucastle_then - , - -Mr._Rucastle_to - be - -Mr._Rucastle_told - me - -Mr._Rucastle_took - me - -Mr._Rucastle's_. - newparagraph - -Mr._Rucastle's_hands - . - -Mr._Ryder_. - Pray - -Mr._Sherlock_Holmes - ! - , - , - , - , - , - , - , - . - cases - were - -Mr._St_. - Clair - Clair - Clair's - -Mr._Turner_, - of - -Mr._Turner_. - above - both - -Mr._Turner_made - his - -Mr._Turner's_lodge-keeper - , - -Mr._Victor_Hatherley - , - -Mr._William_Morris - or - -Mr._Wilson_! - said - -Mr._Wilson_, - has - off - that - you - you - -Mr._Wilson_. - I - never - this - -Mr._Wilson_? - have - newparagraph - newparagraph - -Mr._Wilson's_assistant - counts - -Mr._Windibank_! - newparagraph - -Mr._Windibank_, - Holmes - asking - that - turning - your - -Mr._Windibank_. - it - -Mr._Windibank_came - back - he - -Mr._Windibank_did - not - -Mr._Windibank_draws - my - -Mr._Windibank_gave - a - -Mr._Windibank_sprang - out - -Mr._Windibank_that - is - -Mr._Windigate_, - of - -Mr._Windigate_of - the - -Mr._and_Mrs._Francis - Hay - -Mr._and_Mrs._Rucastle - . - are - expressed - were - -Mrs._Etherege_, - whose - -Mrs._Farintosh_, - whom - -Mrs._Francis_Hay - Moulton - -Mrs._Henry_Baker - was - -Mrs._Hudson_has - been - had - -Mrs._Hudson_to - examine - -Mrs._Moulton_, - you - -Mrs._Oakshott_, - , - , - of - -Mrs._Oakshott_for - it - -Mrs._Oakshott_here - and - -Mrs._Oakshott_to-night - , - -Mrs._Rucastle_, - however - so - -Mrs._Rucastle_. - it - -Mrs._Rucastle_and - much - -Mrs._Rucastle_are - going - -Mrs._Rucastle_came - down - -Mrs._Rucastle_drew - down - -Mrs._Rucastle_expressed - a - -Mrs._Rucastle_is - not - -Mrs._Rucastle_seemed - to - -Mrs._Rucastle_that - she - -Mrs._Rucastle_to - find - -Mrs._Rucastle_were - both - -Mrs._St_. - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair's - Clair's - -Mrs._Stoner_, - the - -Mrs._Toller_! - cried - -Mrs._Toller_, - said - who - -Mrs._Toller_in - the - -Mrs._Toller_knows - more - -Mrs._Toller_serenely - . - -Mrs._Turner_has - brought - -Munich_the - year - -Munro_, - but - -Munro_. - newparagraph - -Museum_. - newparagraph - -Museum_itself - during - -Museum_we - are - -NEGLIGENCE_, - strict - -Nay_, - he - -Ned_in - Auckland - -Neville_. - written - -Neville_St - . - . - . - . - . - . - . - -Neville_is - alive - -Neville_wrote - those - -Newby_chief - Executive - -Nonconformist_clergyman - . - -Northumberland_Avenue - , - -Norton_, - as - bachelor - ne - of - -Norton_. - newparagraph - -Norton_came - running - -Norton_was - evidently - -Nous_verrons - , - -Nova_Scotia - , - -O_. - then - -Oakshott_, - and - -Occurrence_at - a - -Oct_. - th - -October_, - . - -Odessa_in - the - -Oh_! - I - you - -Oh_, - Anstruther - Heaven - I - I - I - I'm - Mr._Holmes - Mr._Sherlock - Well - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - a - a - any - at - but - certainly - certainly - come - come - dear - do - do - don't - fresh - he - he - he - how - if - if - if - in - indeed - indeed - indeed - it - it - it - it - it - just - let - merely - my - my - my - never - no - no - no - no - no - no - really - said - says - she - sir - sir - sir - so - that - the - then - to - tut - tut - very - we - what - what - you - you - you - -Omne_ignotum - pro - -Openshaw_, - and - and - but - -Openshaw_. - for - he - -Openshaw_carried - are - -Openshaw_did - before - -Openshaw_from - America - -Openshaw_had - some - -Openshaw_has - in - -Openshaw_seems - to - -Openshaw_shall - not - -Openshaw_to - caution - -Openshaw_unbreakable - tire - -Openshaw_were - never - -Openshaw's_. - newparagraph - -Opera_of - Warsaw - -Ordering_my - cab - -Ormstein_, - Grand - hereditary - -Oscillation_upon - the - -Oxford_. - his - -Oxford_Street - . - to - -Oxfordshire_, - and - -P_, - and - of - -PG_search - facility - -PGLAF_, - owns - -PUNITIVE_or - INCIDENTAL - -Pacific_slope - . - -Paddington_, - and - -Paddington_and - were - -Paddington_as - to - -Paddington_by - the - -Paddington_station - , - . - -Paddington_which - would - -Pall_Mall - , - -Palmer_and - Pritchard - -Pancras_hotel - . - -Papier_. - now - -Paradol_chamber - , - -Paramore_, - and - -Paramore_. - all - -Paris_to-morrow - , - -Parr_, - the - who - -Patersons_in - the - -Paul's_. - newparagraph - -Paul's_wharf - , - -Pending_the - alterations - -Pennsylvania_, - U - -Pentonville_. - one - -Percy_Armitage - the - -Persian_saying - , - -Peter_Jones - , - -Petersfield_. - those - -Peterson_! - said - -Peterson_, - just - run - so - the - the - who - -Peterson_do - ? - -Peterson_had - rushed - -Peterson_that - he - -Peterson's_fire - . - -Petrarch_, - and - -Petrified_with - astonishment - -Philadelphia_, - which - -Philadelphia_. - Mr._Rucastle - -Philosophy_, - astronomy - -Plantagenet_blood - by - -Police-Constable_Cook - , - -Pon_my - word - word - -Pondicherry_, - seven - the - -Pondicherry_in - January - a - -Pondicherry_postmark - ! - -Pooh_! - Forgery - said - -Pooh_, - Pooh - -Pool_, - and - and - which - which - which - with - -Pool_. - he - it - newparagraph - newparagraph - the - -Pool_I - heard - -Pool_can - only - -Pool_for - ? - -Pool_is - a - thickly - -Pool_midway - between - -Pool_the - woods - -Pool_was - someone - -Pope's_Court - , - . - looked - -Portsdown_Hill - . - -Prague_for - the - -Pray_, - lie - sit - -Pray_be - precise - -Pray_compose - yourself - -Pray_consult - , - -Pray_continue - , - your - your - your - -Pray_do - , - so - so - so - -Pray_draw - up - -Pray_give - me - us - -Pray_go - on - -Pray_let - me - us - -Pray_make - no - -Pray_not - , - -Pray_proceed - . - with - -Pray_send - him - -Pray_sit - down - -Pray_step - into - -Pray_take - a - a - a - the - the - this - -Pray_tell - me - me - me - us - -Pray_that - we - -Pray_wait - until - -Pray_what - am - did - is - steps - -Precisely_. - and - and - he - it - newparagraph - newparagraph - you - -Precisely_I - was - -Precisely_for - that - -Precisely_so - , - . - . - . - . - -Prendergast_about - my - -Prendergast_how - you - -Prima_donna - Imperial - -Prince_then - . - -Pritchard_were - among - -Professor_Michael - s - -Project_Gutenberg - , - : - License - License - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - appears - are - associated - eBook - is - is - volunteer - volunteers - web - -Project_Gutenberg-tm - , - . - License - License - License - License - License - License - License - License - and - collection - collection - concept - depends - eBooks - eBooks - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - is - mission - mission - name - newparagraph - trademark - trademark - trademark - trademark - web - work - work - work - work - work - works - works - works - works - works - -Project_Gutenberg-tm's - goals - -Proosia_, - for - -Prosper_. - newparagraph - -Pshaw_! - they - -Pshaw_, - my - -Quincey's_description - of - -REMEDIES_for - NEGLIGENCE - -RUCASTLE_, - if - -RUCASTLE_. - newparagraph - -Reading_, - and - but - but - -Reading_. - I - my - then - there - -Reading_I - had - -Reading_in - less - -Reading_it - that - -Reading_me - the - -Reading_or - using - -Reading_the - agony - papers - -Reading_to - the - -Redistributing_Project - Gutenberg-tm - -Redistributing_or - providing - -Regency_. - nothing - -Regent_Street - , - with - -Republican_lady - to - -Republican_policy - in - -Restaurant_, - and - -Revenue_service - . - -Robert_, - said - you - -Robert_St - . - . - . - -Robert_Walsingham - de - -Robinson_, - he - -Rockies_, - where - -Ross_, - Holmes - and - and - at - in - who - -Ross_. - a - newparagraph - -Ross_; - neither - -Ross_took - to - -Ross_was - . - there - -Ross_with - John - -Rotterdam_. - newparagraph - -Royalty_fee - of - -Royalty_payments - must - should - -Roylott_, - of - of - remarked - -Roylott_clad - in - -Roylott_drive - past - -Roylott_of - Stoke - -Roylott_which - tend - -Roylott's_chamber - was - -Roylott's_death - , - -Roylotts_of - Stoke - Stoke - -Rucastle's_past - life - -Rucastle's_throat - , - -Rucastles_as - I - -Rucastles_go - out - -Rucastles_went - away - -Rucastles_will - be - -Russell's_fine - sea-stories - -Russian_could - not - -Ryder_, - of - said - that - upper-attendant - -Ryder_. - newparagraph - -Ryder_instantly - gave - -Ryder_passed - his - -Ryder_quivered - with - -Ryder_stood - glaring - -Ryder_threw - himself - -Ryder's_cry - of - -San_Francisco - , - , - -Sand_. - newparagraph - -Sarasate_plays - at - -Saturday_, - and - -Saturday_night - for - -Saturday_rather - complicates - -Saturday_the - manager - -Saturday_would - suit - -Saturday's_chronicle - , - -Savannah_, - Georgia - but - -Savannah_. - I - -Savannah_that - these - -Savannah_the - mail-boat - -Saviour's_, - near - -Saxe-Coburg_Square - , - , - , - . - . - presented - -Saxe-Meningen_, - second - -Saxon_families - in - -Scala_, - Hum - -Scandinavia_. - newparagraph - you - -Scarlet_, - I - I - to - -Scotch_bonnet - is - with - -Scotia_, - and - -Scotland_Yard - , - , - , - . - . - . - ? - Jack-in-office - and - at - -Scotland_one - week - -Scott_! - jump - -Section_, - information - -Section_. - general - general - information - information - information - -Section_below - . - -Sections_and - and - -September_, - and - -Serpentine_. - newparagraph - -Serpentine_? - newparagraph - -Serpentine_Avenue - , - . - . - -Serpentine_plays - no - -Serpentine-mews_, - and - to - -Severn_, - found - -Sherlock_Holmes - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - : - alone - and - and - and - as - as - by - cases - clapped - closed - finger-tips - glanced - had - had - had - had - had - had - had - hailed - impatient - insight - laughed - leaned - left - looked - newparagraph - pulled - pushed - quick - ran - rather - requests - returned - returned - sat - sat - sat - sat - sat - sat - seemed - she - sprang - sprang - staggered - standing - stepped - stopped - succinct - took - took - upon - was - was - was - was - was - was - was - was - was - welcomed - -Shipping_company - . - -Sholto_murder - and - -Sholtos_. - newparagraph - -Sigismond_Von - Ormstein - -Simon_, - I - I - announced - but - of - said - said - second - second - tapping - then - who - -Simon_. - I - it - newparagraph - newparagraph - newparagraph - -Simon_alone - , - -Simon_and - his - -Simon_bitterly - . - -Simon_came - to - -Simon_glanced - over - -Simon_had - by - -Simon_has - been - no - not - -Simon_in - particular - -Simon_is - a - -Simon_marriage - , - case - -Simon_said - something - -Simon_sank - into - -Simon_shook - his - -Simon_shrugged - his - -Simon_the - younger - -Simon_to - honour - me - -Simon_very - mercifully - -Simon_was - decoyed - -Simon's_narrative - . - -Singularity_is - almost - -Sir_George_Burnwell - , - . - and - has - is - should - tried - -Sir_George_and - cut - -Sir_George's_house - , - -Snapping_away - with - -Sophy_Anderson" - , - -Southampton_highroad - , - -Southampton_road - , - -Southampton_the - day - -Southern_China - and - -Southern_States - , - after - -Southern_suburb - , - -Southerton's_preserves - . - -Spaulding_, - and - he - -Spaulding_. - I - -Spaulding_? - newparagraph - -Spaulding_did - what - -Spaulding_said - , - -Spaulding_seemed - to - -Spaulding_would - not - -Spence_Munro - , - . - -Square_, - and - and - and - black - gaping - near - that - the - too - was - -Square_. - I - let - -Square_; - so - -Square_block - of - -Square_fountain - ? - -Square_furniture - van - -Square_house - of - -Square_is - serious - -Square_miles - . - -Square_of - Wilton - cardboard - -Square_pierced - bit - -Square_presented - as - -Square_room - , - -Square_which - we - -St_. - Augustine - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair - Clair's - George's - George's - George's - James's - James's - James's - John's - Monica - Monica - Monica - Oh - Pancras - Paul's - Saviour's - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon - Simon's - -Standard_, - Echo - -Star_, - Pall - Savannah - instantly - with - -Star_. - newparagraph - -Star_had - arrived - -Star_of - Savannah - -Star_or - two - -Star_was - there - -Stark_. - the - -Stark_and - a - -Stark_engraved - upon - -Stark_had - said - -Stark_laid - down - -Stark_rushing - forward - -Stark_sprang - out - -Stark_stopped - at - -Stark_went - up - -Starving_. - it - -States_, - and - and - check - we - -States_. - U.S - compliance - if - newparagraph - -States_? - newparagraph - -States_after - the - -States_and - you - -States_do - not - -States_government - and - -States_of - the - the - -States_that - while - -States_where - we - -States_who - approach - -States_without - paying - -Stevenson_, - of - -Stoke_Moran - , - . - . - . - . - . - ? - Manor - back - this - to-day - -Stolen_! - he - -Stolen_, - said - then - -Stolen_. - newparagraph - -Stolen_? - newparagraph - -Stoner_, - and - of - -Stoner_heard - a - -Strand_. - newparagraph - -Streatham_, - carrying - -Streatham_and - saw - -Streatham_since - I - -Streatham_together - , - -Street_, - Harley - a - a - and - and - and - and - and - and - and - at - buried - but - half - here - it - life - near - that - to - upon - which - which - with - -Street_. - Anybody - Mrs._Rucastle - Sherlock - Sherlock - a - as - filled - if - in - it - looking - may - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - nothing - now - that - the - there - two - we - -Street_? - I - -Street_a - number - -Street_and - found - had - newparagraph - -Street_at - ten - -Street_but - the - -Street_by - the - -Street_cells - , - -Street_every - night - -Street_in - a - -Street_into - Oxford - -Street_it - had - -Street_once - more - -Street_post - office - -Street_rd - floor - -Street_rooms - , - to-morrow - -Street_that - night - -Street_to - Baker - -Street_was - an - choked - -Street_we - shall - -Street_wheeled - sharply - -Street_with - Sherlock - hardly - -Street_would - have - -Striding_through - the - -Stripes_. - newparagraph - -Stroud_Valley - , - -Suburban_bank - , - abutted - -Suburban_villas - , - -Sunday-school_treat - . - -Supposing_that - this - -Surely_, - it - since - -Surely_. - bring - -Surely_he - restored - -Surely_it - would - would - -Surely_the - bell - -Surely_this - is - -Surely_very - clear - -Surely_your - medical - -Surrey_, - and - -Surrey_. - newparagraph - -Surrey_family - of - -Surrey_lanes - . - -Surrey_side - . - -Sussex_, - near - -Sutherland_, - and - that - the - while - -Sutherland_. - Yes - newparagraph - -Swain_, - of - -Swain_cleared - . - -Swan_hotel - at - -Swan_is - an - -Swandam_lane - , - , - , - . - ? - ? - is - on - -Swindon_, - and - -Tankerville_club - scandal - -Telegraph_, - it - -Temple_, - and - -Temple_. - it - see - -Temple_to - see - -Tennessee_, - Louisiana - -Terse_and - to - -Testament_, - and - that - -Texas_, - I - -Thames_. - the - -Thank_God - , - for - -Thank_goodness - , - -Thank_him - . - -Thank_our - stars - -Thank_you - ! - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - for - or - -Thank_your - Majesty - -That's_all - I - right - -That's_better - ! - -That's_it - ! - -That's_no - good - -That's_right - ! - -That's_the - list - worst - -Theological_College - of - -There's_a - cold-blooded - -There's_always - a - -There's_life - in - -There's_money - in - -There's_never - very - -There's_no - vice - -There's_nothing - in - -There's_plenty - of - -There's_police-court - business - -There's_the - village - -There's_twenty-six - of - -There's_two - of - -Therein_lies - my - -Thoreau's_example - . - -Threadneedle_Street - , - . - -Threatens_to - send - -Threatens_you - . - -Thursday_and - Friday - came - -Tiptoes_! - Square - Tiptoes - -Tired-looking_or - fresh - -Toller_, - for - my - -Toller_and - his - -Toller_had - drunk - -Toller_hurrying - behind - -Toller_lets - him - -Toller_still - drunk - -Toller_to - bear - -Toller_will - , - -Tollers_opened - into - -Tottenham_Court - road - road - road - road - -Tottering_and - shaking - -Trafalgar_Square - fountain - -Trepoff_murder - , - -Trincomalee_, - and - -Tudor_on - the - -Tuesday_, - he - -Turkish_slippers - . - -Turner_, - cried - should - who - -Turner_. - I - -Turner_had - a - an - -Turner_himself - was - -Turner_lived - for - -Turner_was - apparently - -Turner's_daughter - , - -Twenty-four_geese - at - -Twenty-nine_, - I - -U_. - s - -U.S_. - federal - laws - unless - -U.S.A_. - that - -UT_, - , - -Uffa_, - and - -Under-Secretary_for - the - -Underground_and - hurried - -Underground_as - far - -Union_. - newparagraph - -Union_? - newparagraph - -Union_Jack - with - -United_States - , - , - . - . - . - . - and - government - without - -United_strength - . - causing - -V_. - the - the - -VI_. - the - the - -VII_. - the - the - -VIII_. - the - the - -Valley_, - and - -Valley_. - he - -Valley_estate - , - -Valley_is - a - -Valley_mystery - V - newparagraph - -Valley_tragedy - . - -Vanilla_ASCII - or - or - -Vegetarian_Restaurant - , - -Venner_Matheson - , - -Vere_St - . - -Victoria_! - that - -Victoria_, - he - -Victoria_. - newparagraph - -Victoria_Street - . - rd - -Vincent_Spaulding - , - . - ? - did - seemed - -Voil_tout - ! - -Von_Kramm - , - . - -Von_Ormstein - , - -Von_Saxe-Meningen - , - -WARRANTIES_of - MERCHANTIBILITY - any - -WARRANTIES_or - the - -WARRANTY_, - disclaimer - -WARRANTY_or - BREACH - -Wallenstein_, - and - -Walsall_, - where - -Walsingham_de - Vere - -Warburton's_madness - . - -Warsaw_, - I - -Warsaw_Yes - ! - -Waterloo_. - I - newparagraph - sir - -Waterloo_Bridge - , - . - road - -Waterloo_station - , - -Waterloo_we - were - -Watson_, - I - I - I - and - and - but - for - for - for - founded - have - he - he - he - he - he - he - how - if - let - our - put - said - said - said - said - said - said - said - said - said - said - said - said - said - that - that - that - that - that - that - that - that - that - that - this - we - we - we - what - when - with - without - you - you - you - you - -Watson_. - He's - I - I - I - and - we - would - you - -Watson_? - asked - could - he - he - newparagraph - newparagraph - newparagraph - -Watson_and - I - -Watson_here - can - -Watson_that - though - -We're_hunting - in - -Wedding'_: - newparagraph - -Wedlock_suits - you - -Wednesday_. - it - what - -Wednesday_brought - before - -Wednesday_last - there - -Well_! - I - -Well_, - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Miss_Hunter - Mr._Holmes - Mr._Holmes - Mrs._St - Watson - Watson - Watson - Yes - Yes - a - and - and - at - but - but - certainly - continued - down - every - father - have - he - he - he - he - he - he - here's - it - it - it - it - it - it - it - it - let - look - moonshine - now - obviously - of - perhaps - perhaps - perhaps - really - really - really - really - said - said - said - said - said - said - said - said - she - sir - some - that - that - that - the - the - then - then - then - then - then - then - there - there - there - there - there - to - to - to - very - we - we - we - when - when - when - when - would - you - you - you - you - you - your - -Well_. - I - I - Kill - and - and - at - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - of - the - then - there - there - to-morrow - would - you - -Well_; - then - -Well_? - and - newparagraph - newparagraph - she - -Well_able - to - -Well_and - good - had - -Well_as - I - a - for - in - mine - possible - we - -Well_be - cleared - -Well_convinced - that - -Well_dressed - , - and - -Well_face - the - -Well_for - his - you - -Well_furnished - , - -Well_have - been - been - -Well_how - to - -Well_indeed - ! - . - -Well_justified - , - -Well_known - to - to - to - -Well_paid - by - -Well_see - that - -Well_that - he - it - the - we - -Well_then - , - , - -Well_thought - of - -Well_to - cringe - do - earn - follow - have - perform - think - -Well_up - in - -Well_upon - our - -Well_when - McCarthy - -Well_with - him - him - what - -Well_within - the - -Wellington_Street - wheeled - -Westaway_was - the - -Westaway's_, - and - -Westbury_house - festivities - -Westhouse_Marbank - , - , - -Westphail_, - who - -What's_in - here - -What's_the - last - -What's_up - , - -Whitney_, - D.D. - and - brother - pale - -Whitney_. - how - -Whitney_was - once - -Whitney's_bill - , - -Whitney's_medical - adviser - -Whittington_. - the - -Whoa_! - newparagraph - -Whoa_, - there - -Wight_. - newparagraph - -Wigmore_Street - into - -Wilhelm_Gottsreich - Sigismond - -William_Crowder - , - , - , - -William_Morris - . - -Wilson_, - and - mopping - said - -Wilson_. - why - -Wilson_here - has - -Wilson_in - white - -Wilson_laughed - heavily - -Wilson_started - up - -Wilson's_presence - in - -Wilton_carpet - in - -Wimpole_Street - , - -Winchester_, - I - as - -Winchester_. - dear - it - let - -Winchester_at - :30 - midday - -Winchester_this - morning - -Winchester_to - meet - -Winchester_to-morrow - . - -Windibank_, - it - said - said - -Windibank_. - Voil - -Windibank_running - at - -Windibank_wished - Miss_Sutherland - -Windigate_by - name - -Witness_, - if - -Witness_. - inspector - newparagraph - -Witness_: - I - I - I - he - it - it - it - nothing - -Witness_it - . - -Witness_my - will - -Witness_of - some - -Witness_with - considerable - -Wooden-leg_had - waited - -X_. - the - the - -XI_. - the - the - -XII_. - the - the - -Yard_, - a - and - and - is - looks - though - -Yard_. - newparagraph - newparagraph - there - with - -Yard_? - let - -Yard_Jack-in-office - ! - -Yard_and - smoked - upon - -Yard_at - once - -Yes_! - he - in - retired - -Yes_, - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Jem - King - Mr._Holmes - all - and - and - and - and - at - but - but - but - but - but - certainly - easily - from - have - he - he - he - her - it - it - it - it - it - it - it - it - it - miss - mother - my - my - of - of - only - our - said - said - sir - sir - sir - sir - sir - sir - sir - sir - sir - sir - sir - sir - sir - sir - sir - sir - sir - that - that - the - the - there - there - there - there - they - they - thief - to-day - we - with - you - -Yes_. - I - I - I - he - he - her - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - save - that - we - -Yes_; - I - I - I - and - it - one - plenty - that - when - -Yes_? - newparagraph - -You'd_be - as - -You'd_give - me - -You'll_be - into - -You'll_come - with - -You'll_do - . - -You'll_find - it - that - -You'll_have - to - -You'll_know - all - -You'll_never - persuade - -You'll_remember - that - -You'll_see - your - -You're_angry - , - -You're_looking - at - -You're_mad - ! - -Zealand_stock - , - -a_, - B - Victoria - and - -a_. - you - -a_Bible - . - -a_Bohemian - nobleman - -a_Bridge - for - -a_British - peeress - -a_California - millionaire - -a_Chinese - coin - -a_Christmas - present - -a_Colonel - . - -a_Copper - , - -a_Court - of - -a_Crown - . - a - -a_Dane - , - -a_Doctor - , - , - does - -a_Freemason - , - -a_Frenchman - or - -a_German - , - . - accent - -a_German-speaking - country - -a_Grand - gift - -a_Hebrew - rabbi - -a_Hercules - . - -a_Juryman - : - -a_King - . - -a_Lascar - , - -a_Mr._Godfrey - Norton - -a_Mr._John - Turner - -a_P - , - -a_Project - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -a_Republican - lady - -a_Royalty - fee - -a_Roylott - of - -a_Scotch - bonnet - bonnet - -a_Square - , - , - of - pierced - -a_Star - , - or - -a_Sunday-school - treat - -a_Testament - , - -a_Union - ? - -a_Witness - , - of - -a_and - B - -a_baboon - , - . - . - -a_baby - her - -a_bachelor - , - . - . - and - -a_bad - fellow - -a_baleful - light - -a_band - , - a - of - -a_bank - director - -a_barmaid - in - -a_barred - door - tail - tail - -a_basin - . - -a_basket-chair - . - -a_basketful - of - -a_battered - billycock - -a_bean - in - -a_beautiful - moonlight - -a_beauty - , - ? - -a_bed - and - fastened - -a_bedroom - , - and - -a_bee - in - -a_beggar - , - . - -a_bell-pull - . - there - -a_benefactor - of - -a_bent - back - -a_best - man - -a_bet - , - -a_better - . - . - fit - grown - man - time - view - -a_better-lined - waistcoat - -a_big - cat - -a_bijou - villa - -a_bill - for - -a_bird - at - to - will - -a_bit - , - of - of - -a_bite - . - -a_bitter - night - -a_black - bar - canvas - felt - gap - mark - top-hat - veil - vizard - -a_bland - , - -a_blaze - . - -a_blind - fool - -a_bloody - deed - -a_blow - must - was - -a_blunt - pen-knife - pen-knife - weapon - -a_boarding-school - , - -a_boat - was - -a_bob - of - -a_boiling - passion - -a_bonnet - , - on - -a_bonny - thing - -a_book - , - . - -a_boot - to - -a_boot-lace - . - -a_booted - man - -a_bouquet - , - -a_box - of - of - -a_boy - to - -a_boy's - curiosity - -a_brain - must - -a_branded - thief - -a_brave - fellow - soldier - -a_breath - , - -a_brickish - red - -a_bride's - wreath - -a_brief - and - -a_bright - , - , - morning - sun - -a_bright-looking - , - -a_brighter - thing - -a_brilliant - beam - talker - -a_brilliantly - scintillating - -a_brisk - tug - -a_broad - , - and - balustraded - one - wheal - -a_broad-brimmed - hat - hat - -a_broken - bell - man - -a_brooch - which - -a_brother - or - -a_brown - board - chest - crumbly - -a_builder - must - -a_bulge - on - -a_bulldog - and - chin - -a_bundle - of - of - -a_burden - to - -a_burst - of - -a_business - . - already - man - turn - -a_butcher's - cleaver - -a_cab - , - , - . - ? - and - and - and - by - came - outside - to - together - with - within - -a_cabinet - ? - -a_cabman - as - -a_cage - . - -a_calf - , - -a_call - for - for - -a_camera - when - -a_camp-bed - , - -a_candle - . - in - -a_cap - at - -a_capital - mistake - sentence - -a_captured - ship - -a_caraffe - . - -a_card - , - , - was - -a_card-case - . - -a_care - in - -a_careful - examination - examination - -a_carriage - , - , - came - the - to - -a_cart - containing - -a_cascade - of - -a_case - , - as - as - of - of - of - of - of - upon - -a_caseful - of - -a_cashbox - , - -a_cashier - in - -a_cat - . - in - -a_catastrophe - . - -a_cause - of - -a_cave - , - -a_cell - , - -a_cellar - with - -a_certain - amount - annual - ball - horror - selection - -a_certainty - . - . - . - . - -a_chain - , - , - -a_chair - , - , - and - and - beside - had - -a_chance - as - of - of - of - of - -a_change - in - -a_chap - for - -a_chapter - , - -a_character - ? - of - -a_charge - is - of - of - -a_chase - . - -a_check - to - -a_cheery - fire - -a_cheetah - , - and - and - and - is - -a_chestnut - . - -a_child - by - could - in - who - whose - -a_chill - to - to - to - wind - -a_chinchilla - beard - -a_chink - between - -a_chronicler - still - -a_church - . - -a_cigar - , - after - and - and - -a_cigar-holder - , - -a_cigarette - , - -a_circle - with - -a_civilised - land - -a_claim - . - . - that - to - -a_clanging - sound - -a_clatter - upon - -a_clean - one - -a_clean-cut - , - -a_clear - account - field - -a_cleaver - , - -a_clergyman - all - -a_clever - Forgery - and - and - gang - man - -a_client - , - . - could - -a_close - examination - thing - -a_cloud - in - of - -a_cloudless - sky - -a_clue - . - . - ? - in - -a_clump - of - of - -a_cluster - of - -a_coat - alone - of - to - which - -a_cold - , - , - day - morning - night - night - night - sneer - supper - -a_cold-blooded - scoundrel - -a_collection - of - -a_coloured - shirt - -a_column - of - -a_comfortable - sofa - -a_comfortable-looking - man - -a_comical - pomposity - -a_commanding - figure - -a_commission - as - -a_common - enough - experience - loafer - signal - subject - thing - -a_common-looking - person - -a_commonplace - face - -a_communication - between - -a_companion - , - . - -a_comparatively - small - -a_compilation - copyright - -a_complete - change - -a_composer - of - -a_compositor - by - -a_compressed - lip - -a_computer - virus - -a_conceivable - hypothesis - -a_conclusion - . - -a_conclusive - proof - -a_confectioner's - man - -a_confession - , - -a_confidant - . - -a_confidential - servant - -a_confused - memory - -a_considerable - amount - crime - difference - dowry - effort - household - interest - part - share - state - sum - sum - -a_consideration - of - -a_constable - entered - -a_constant - state - -a_contrast - to - -a_conversation - ensued - -a_cool - and - -a_copy - , - , - of - of - upon - -a_copyright - notice - or - -a_coquettish - Duchess - -a_cord - is - -a_corner - , - and - and - holding - house - -a_coroner's - jury - -a_correspondent - , - -a_coster's - orange - -a_cosy - room - -a_couch - , - -a_counsellor - , - -a_country - district - hedge - walk - -a_couple - of - of - of - of - of - of - of - -a_course - of - -a_crab - , - -a_crack - in - -a_cracked - edge - -a_crackling - voice - -a_crate - , - -a_credit - to - -a_crib - in - -a_crime - is - of - -a_criminal - it - -a_cripple - ! - in - -a_crippled - wretch - -a_crisis - . - -a_crumpled - envelope - letter - -a_crust - of - -a_cry - , - and - for - of - of - of - of - of - of - -a_cup - of - of - of - of - of - -a_curious - chance - coincidence - thing - way - -a_curt - announcement - -a_curtain - in - -a_curve - with - -a_cushion - , - -a_customary - contraction - -a_damning - series - -a_danger - if - -a_dangerous - man - pet - -a_danseuse - at - -a_dark - , - , - figure - silhouette - -a_dark-lantern - . - with - -a_dash - of - -a_date - , - during - -a_day - , - , - , - , - . - and - by - for - or - which - -a_dazed - face - -a_dead - faint - -a_deadly - dizziness - -a_deal - table - -a_dear - , - friend - little - -a_decided - draught - -a_decidedly - nautical - -a_decline - and - -a_decrepit - figure - -a_deduction - which - -a_deep - black - game - harsh - impression - slumber - -a_defect - in - in - -a_defective - or - -a_definite - end - -a_degree - , - -a_delicate - part - pink - point - -a_delight - at - -a_delusion - from - -a_demon - I'll - -a_dense - tobacco - -a_deposit - of - -a_despairing - gesture - -a_desperate - man - -a_desultory - chat - -a_detail - which - -a_detective - ; - in - -a_device - for - -a_devil - incarnate - -a_diamond - , - -a_different - man - matter - way - -a_dirty - and - face - scoundrel - thumb - -a_disadvantage - , - -a_disagreeable - task - -a_disappointment - to - -a_disgraceful - one - -a_disguise - , - . - the - -a_dishonoured - man - -a_disputatious - rather - -a_dissolute - and - -a_distinct - element - odour - proof - sound - -a_distinctly - Australian - -a_distracting - factor - -a_distribution - of - -a_disturbance - at - -a_doddering - , - -a_dog - who - -a_dog-cart - , - at - which - -a_door - , - opened - slammed - which - which - which - -a_double - carriage-sweep - line - stream - tide - -a_double-bedded - one - -a_double-edged - weapon - -a_doubt - as - that - upon - -a_dozen - . - intimate - other - paces - times - yards - yards - -a_drab - waistcoat - -a_dramatic - manner - -a_drawer - which - -a_drawn - face - -a_dreadful - , - mess - -a_dream - . - -a_dreary - experience - -a_dress - indoors - -a_dressing-table - on - -a_drive - , - -a_driving-rod - had - -a_drunkard - . - -a_drunkard's - blow - -a_drunken-looking - groom - -a_dull - pain - wrack - -a_dummy - , - , - -a_duty - which - -a_dweller - once - -a_dying - and - man - reference - -a_face - that - which - -a_facility - of - -a_fact - , - that - -a_fad - or - -a_faded - brown - -a_faint - right - -a_fair - dowry - proportion - sum - -a_fairer - view - -a_fairly - long - -a_fait - accompli - -a_false - alarm - alarm - position - -a_family - ? - blot - misfortune - to - -a_fancy - to - -a_farthing - from - -a_fashionable - Wedding' - -a_fear - for - -a_feather - of - -a_fee - for - for - or - which - -a_feeling - of - of - of - something - that - -a_fellow - for - -a_fellow-countryman - . - -a_felony - , - -a_fess - sable - -a_few - Square - acres - centuries - clumps - country - days - days - days - drops - feet - fleecy - grateful - hours - hours - hours - hours - hundred - hurried - inferences - lights - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - minutes - moments - moments - moments - moments - months - more - of - of - others - paces - particulars - patients - seconds - things - things - weeks - whispered - words - words - words - words - words - yards - yards - years - years - -a_field - for - for - which - -a_fierce - eddy - old - quarrel - -a_fifty-guinea - fee - -a_fine - , - actor - big - stroke - to - -a_finer - field - -a_fire - ? - in - -a_firm - in - -a_fish-monger - and - -a_fit - of - -a_fiver - on - -a_flag - which - -a_flaw - , - -a_flickering - oil-lamp - -a_flight - of - -a_flush - sprang - stole - upon - -a_fly - . - . - -a_folded - paper - -a_fool - a - of - -a_foot - or - -a_force - which - -a_forceps - lying - -a_foreign - stamp - tongue - -a_foreigner - , - -a_form - , - of - -a_format - other - -a_formidable - array - man - -a_fortnight - of - went - -a_fortnight's - grace - -a_four-wheeler - , - and - which - -a_fowl - fancier - -a_fragment - in - -a_frantic - plucking - -a_frayed - top-hat - -a_fresh - convulsion - -a_friend - , - . - and - of - once - with - -a_friend's - house - -a_friendly - footing - footing - supper - -a_frightened - horse - -a_fringe - of - of - -a_frowning - brow - -a_full - refund - refund - -a_full-sailed - merchant-man - -a_funny - one - -a_furniture - warehouse - -a_fuss - made - -a_gale - and - -a_gallop - . - -a_gallows - . - -a_gambler - in - -a_game - leg - -a_game-keeper - in - -a_gang - , - -a_gaol - . - -a_gaol-bird - for - -a_gaping - fireplace - -a_garden - and - at - -a_gas-jet - . - -a_gash - seemed - -a_gasogene - in - -a_general - air - shriek - -a_gentle - slope - sound - -a_gentleman - , - by - called - down - entered - in - named - seated - sprang - staying - waiting - walks - who - -a_gesture - of - of - -a_ghastly - face - -a_giant - dog - -a_gibe - and - -a_gigantic - ball - column - one - -a_gin-shop - , - -a_gipsy - had - -a_girl - . - of - of - -a_glance - as - that - that - that - -a_glass - of - of - of - of - of - -a_glimpse - of - of - of - of - -a_glitter - of - -a_glowing - cinder - -a_gold - convoy - watch - -a_gold-mine - . - -a_gong - upon - -a_good - , - article - cause - deal - deal - deal - deal - deal - deal - deal - deal - drive - fat - hundred - husband - look - look - man - one - scar - seaman - seven - strong - three - turn - worker - -a_good-sized - Square - -a_goose - , - , - and - at - club - in - on - -a_governess - for - -a_government - appointment - -a_grave - face - -a_gravel-drive - , - -a_great - amethyst - beech - benefactor - blue - coil - convenience - deal - deal - greasy-backed - heavy - hurry - many - public - public - scandal - sympathy - thing - widespread - -a_greater - distance - distance - sense - -a_grey - carpet - cloak - cloak - garment - suit - -a_grievous - disappointment - -a_grin - . - of - -a_groan - as - of - -a_groom - out - -a_group - of - of - -a_grove - at - -a_gruff - monosyllable - -a_guilty - one - -a_guinea - if - -a_gulp - , - -a_gun - under - -a_gush - of - -a_guttering - candle - -a_half - feet - pounds - -a_half-pay - Major - -a_hand - appeared - in - on - on - -a_handkerchief - wrapped - -a_handsome - commission - competence - -a_hansom - , - , - and - cab - on - -a_happy - and - couple - thought - -a_hard - fight - man - -a_hard-headed - British - -a_harmonium - beside - -a_hat - of - three - -a_hat-securer - , - -a_head - . - of - that - which - -a_headache - , - -a_heading - which - -a_healthy - mind - -a_heart - which - -a_hearty - fit - laugh - meal - supper - -a_heavily - timbered - -a_heaving - chest - -a_heavy - blow - brassy - brown - chamois - footfall - fur - mortgage - one - stick - -a_herd - of - -a_hereditary - matter - -a_hesitating - , - -a_hideous - and - outcry - -a_high - , - central - treble - -a_higher - Court - stake - -a_highway - robber - -a_hoarse - yell - -a_hobby - of - -a_holder - . - -a_holiday - , - from - -a_homely - little - -a_hook - just - -a_hopeless - attempt - -a_horrible - doubt - exposure - scandal - scar - worrying - -a_horrid - red - -a_horsey-looking - man - -a_hotel - bill - -a_hound - , - -a_house - , - in - on - -a_household - . - word - -a_housekeeper - now - -a_huge - bundle - error - ledger - man - pinch - vault - -a_human - being - body - -a_hundred - a - a - a - and - before - other - yards - yards - yards - -a_hunting - crop - -a_hunting-crop - swinging - -a_hurried - glimpse - scrawl - -a_hurry - . - ? - and - -a_husband - . - already - coming - -a_husband's - cruelty - -a_hydraulic - engineer - engineer - press - press - stamping - -a_jagged - stone - -a_jesting - tone - -a_job - to - -a_joke - at - -a_journey - to - -a_joy - to - -a_jump - in - -a_keen - desire - eye - -a_kettle - . - -a_kind - of - -a_kindly - eye - -a_knife - and - could - -a_knot - in - -a_labyrinth - of - -a_lad - , - . - of - -a_ladder - should - -a_lady - , - , - , - ? - and - dressed - leave - might - who - with - -a_lamp - in - -a_lamp-post - and - -a_lane - which - which - -a_lantern - , - . - . - in - -a_large - E - G - Square - and - animal - black - blue - bureau - curling - face - iron - iron - man - number - number - practice - scale - sheet - sum - villa - villa - woman - -a_last - hurried - long - -a_late - administration - hour - riser - visit - -a_lawn - of - -a_lawyer - . - -a_lean - , - -a_left-handed - gentleman - man - -a_length - by - -a_lengthy - visit - -a_lenient - view - -a_lens - and - and - -a_less - cheerful - -a_letter - . - from - from - on - unobserved - with - -a_level - with - -a_liar - as - -a_library - of - -a_lie - ? - -a_life - of - -a_life-preserver - from - -a_light - . - . - and - blue - in - sleeper - sprang - up - upon - -a_light-house - . - -a_likely - ruse - story - -a_limp - ; - -a_line - , - asking - before - of - of - of - to - to - to - -a_link - between - -a_list - of - -a_listless - way - -a_little - , - , - , - , - . - . - French - German - Square - above - after - after - and - awkward - bald - before - bend - blonde - breakfast - clearer - close - cold - creature - cry - cry - detour - disturbed - face - fancy - faster - fortune - from - funny - good - good - green-scummed - handkerchief - help - huffed - in - knot - knot - late - light - lower - management - moist - monograph - more - more - more - more - more - more - more - more - note - nut - of - off - out - over-precipitance - paint - pale - pallet - paradoxical - passage - past - place - problem - purple - quick - rat-faced - reed-girt - resentment - reward - secret - sharp - shed - sideways - singular - slip - souvenir - startled - startled - stately - stimulant - supper - talk - theory - to - too - too - too - too - too - triangular - trying - worn - -a_living - . - -a_loafer - to - -a_loathsome - serpent - -a_lobster - if - -a_local - brewer - -a_locket - and - -a_logical - basis - -a_lonely - and - -a_long - , - , - , - , - , - building - cigar-shaped - day - draught - drawn - fight - frock-coat - grey - journey - light - mirror - newspaper - series - silence - silence - silence - term - thin - time - time - time - time - ulster - -a_look - . - at - at - at - of - of - on - -a_loop - of - -a_loose - network - -a_loss - to - -a_lot - of - -a_loud - and - hubbub - thudding - -a_love - matter - -a_lovely - woman - -a_lover - ; - evidently - extinguishes - he - or - -a_low - , - , - Hill - ceiling - den - door - laugh - voice - voice - whistle - -a_lucky - chance - -a_lumber-room - up - -a_lunatic - , - -a_lure - which - -a_lurid - spark - -a_luxurious - club - -a_mad - , - -a_madman - coming - -a_magician - , - -a_magnificent - specimen - -a_magnifying - lens - -a_maid - rushed - who - -a_man - , - , - , - . - . - . - and - and - appeared - as - as - as - bent - can - dying - either - entered - fresh - gives - had - in - in - in - it - might - named - of - of - of - of - of - of - of - of - of - of - of - of - of - out - rather - she - should - should - should - standing - that - who - who - who - who - who - who - who - who - who - who - who - who - who - who - who - who - who - who - who - who - who - who - whose - whose - whose - whose - with - with - with - with - with - with - without - -a_man's - energy - handwriting - -a_manufactory - of - -a_map - of - -a_marriage - between - has - was - with - -a_married - man - woman - -a_mask - . - to - -a_mass - of - of - -a_massive - , - head - -a_match - , - , - -a_match-box - . - -a_match-seller - but - -a_matter - of - of - of - of - of - of - of - -a_meaning - to - -a_means - . - of - of - -a_medical - degree - man - -a_meditative - mood - -a_member - . - of - of - of - -a_mere - detail - oversight - pittance - vulgar - whim - -a_metallic - clang - -a_mews - in - -a_middle-sized - man - -a_mile - , - from - -a_mind - with - -a_miners - camp - -a_mining - camp - -a_minister - in - -a_minute - , - grind - or - or - -a_mirror - in - -a_misfortune - this - -a_mistake - , - in - -a_mixed - affair - -a_mole - , - could - -a_moment - . - from - he - later - later - that - to - when - when - -a_moment's - delay - notice - -a_monarch - and - -a_monograph - upon - -a_monomaniac - . - -a_monotonous - occupation - -a_month - . - ago - in - or - then - -a_moody - silence - -a_moral - retrogression - -a_more - damning - dreadful - inexorable - mysterious - successful - than - -a_morning - , - . - drive - paper - -a_morose - and - and - -a_most - clumsy - dark - entertaining - interesting - interesting - mysterious - painful - remarkable - retiring - searching - singular - suspicious - unimpeachable - unpleasant - useful - -a_moustache - and - -a_movement - and - -a_much - more - more - -a_murder - , - -a_murderous - attack - -a_muttered - exclamation - -a_mystery - , - , - to - were - -a_myth - . - -a_name - derived - which - -a_narrative - which - which - -a_narrow - belt - corridor - passage - path - strip - white-counterpaned - -a_national - possession - -a_nature - such - -a_neat - little - -a_nervous - , - clasping - woman - -a_net - round - -a_new - leaf - man - patient - wedding-ring - -a_newcomer - must - -a_newly - opened - severed - -a_nice - household - household - little - little - -a_night - , - journey - when - -a_night's - work - work - -a_night-bird - , - -a_nipper - ? - -a_noble - client - man - woman - -a_nod - he - -a_noise - like - -a_noiseless - lock - -a_non - profit - -a_nonentity - . - -a_not - over-clean - -a_note - , - . - . - . - as - before - by - for - of - to - -a_notice - indicating - -a_nucleus - and - -a_number - of - of - of - of - of - of - of - of - -a_nurse-girl - , - -a_nutshell - . - -a_one - as - -a_pack - of - -a_packet - . - -a_page - from - -a_pained - expression - -a_painful - and - and - -a_pair - , - of - of - of - of - of - of - of - of - of - -a_pale - , - face - face - -a_panel - in - -a_paper - , - , - for - label - -a_paragraph - amplifying - -a_parallel - instance - -a_parapet - into - -a_park-keeper - . - -a_part - of - of - -a_particular - shade - -a_particularly - malignant - unpleasant - -a_partie - carre - -a_passage - , - , - -a_passing - light - -a_passion - also - such - -a_patentee - of - -a_pathway - through - -a_patient - ! - , - for - -a_pause - , - before - -a_pawnbroker's - business - -a_pea-jacket - and - -a_peace-offering - to - -a_peaked - cap - -a_peasant - had - -a_peculiar - mixture - shade - yellow - -a_pen - , - . - . - -a_pencil - and - -a_penny - bottle - -a_perfect - day - sample - -a_perfectly - overpowering - trivial - -a_permanent - impression - -a_perpetual - smell - snarl - -a_perplexing - position - -a_persevering - man - -a_person - on - who - -a_personal - matter - -a_petty - feeling - way - -a_pew - , - -a_pheasant - , - -a_philanthropist - or - -a_photograph - and - but - which - -a_physical - medium - medium - -a_picture - does - of - of - -a_piece - from - of - of - of - of - -a_pikestaff - , - -a_pile - , - of - -a_pillow - beneath - -a_pince-nez - at - -a_pinch - of - -a_pink - flush - -a_pipe - and - for - -a_pipe-rack - within - -a_pistol - shot - to - -a_pit - . - -a_pitch - of - -a_piteous - spectacle - spectacle - -a_pitiable - state - state - -a_pity - , - , - that - to - you - -a_place - and - whence - without - -a_plaid - perhaps - -a_plain - answer - one - wooden - -a_plain-clothes - man - -a_plainly - furnished - -a_planter - in - -a_pleasant - , - -a_pleasure - to - to - -a_plot - , - -a_plover's - egg - -a_plumber - , - in - -a_plunge - , - -a_pocket - . - -a_pocket-book - and - -a_point - . - in - -a_pointed - beard - -a_poison - would - -a_poky - , - -a_police-station - anywhere - -a_policeman - , - or - within - -a_poor - man - -a_popular - man - -a_populous - neighbourhood - -a_porch - which - -a_position - . - -a_possession - of - -a_possibility - of - -a_possible - solution - supposition - -a_powerful - and - -a_practical - man - test - -a_prank - upon - -a_precious - stone - stone - -a_precursor - of - -a_preliminary - to - -a_presumption - that - -a_pretty - business - expensive - good - little - -a_previous - conviction - husband - -a_price - for - upon - -a_prior - claim - -a_prisoner - , - among - -a_private - matter - school - word - -a_probable - one - -a_problem - which - -a_process - of - -a_prodigiously - stout - -a_professional - beggar - beggar - case - commission - matter - -a_promise - of - to - -a_prompt - and - -a_proposal - and - -a_proposition - which - -a_prosecution - must - -a_protestation - of - -a_provision - that - -a_pt - de - -a_public - , - one - slight - -a_pure - matter - -a_purely - animal - -a_purple - dressing-gown - -a_purpose - . - -a_purveyor - to - -a_quarter - , - , - of - of - past - to - -a_quarter-past - nine - seven - -a_quartering - of - -a_quavering - voice - -a_queen - she - -a_question - , - . - of - of - of - or - or - whether - whether - whether - -a_questionable - one - -a_questioning - and - glance - glance - -a_quick - , - blush - eye - little - step - -a_quiet - , - air - and - nature - neighbourhood - pipe - word - -a_quill - pen - -a_quill-pen - , - -a_quite - epicurean - exceptional - -a_rabbit - into - -a_radius - of - -a_railway - accident - -a_rake - . - -a_rat - , - . - . - . - could - in - -a_rather - painful - peculiar - shamefaced - -a_real - effect - -a_realistic - effect - -a_really - hard - -a_reasonable - fee - -a_receipt - upon - -a_recess - behind - -a_recognised - character - -a_red - face - head - -a_red-covered - volume - -a_red-head - to - -a_red-headed - man - -a_refund - . - . - from - in - of - -a_register - written - -a_registered - trademark - -a_registry - office - -a_regular - prison - -a_regurgitation - of - -a_relative - , - -a_relic - of - -a_remark - upon - -a_remarkable - brilliant - man - -a_remarkably - handsome - -a_rending - , - -a_replacement - copy - copy - -a_reply - to - -a_reporter - on - -a_request - that - -a_rescue - . - -a_result - . - -a_retort - and - -a_return - ticket - -a_revolver - , - in - -a_reward - of - -a_rich - man - material - pocket - -a_richness - which - -a_rifle - . - -a_rifled - jewel-case - -a_right - angle - to - to - -a_ring - , - . - . - at - in - to - -a_roar - of - -a_roof - over - -a_room - . - had - -a_rough - , - one - -a_round - table - table - -a_row - , - . - broke - -a_royal - Duke - -a_ruined - gambler - -a_rule - , - , - , - , - , - in - -a_rush - , - of - -a_sad - , - -a_sailing-ship - . - -a_salary - of - -a_salesman - in - named - -a_sallow - Malay - -a_sandwich - and - -a_sardonic - eye - -a_satisfaction - to - -a_saucer - of - -a_scandal - in - in - in - which - -a_scene - in - -a_scent - , - , - as - -a_sceptic - , - -a_scheming - man - -a_schoolmaster - in - -a_scissors-grinder - with - -a_scream - , - and - of - -a_sealed - book - -a_search - in - was - -a_seat - , - , - . - -a_second - double - opportunity - thought - -a_second-floor - window - -a_secret - , - . - marriage - -a_secure - and - -a_sedentary - life - -a_sense - of - -a_sensitive - instrument - -a_sentence - , - -a_series - of - of - of - of - of - -a_serious - case - difference - investigation - -a_seven-mile - drive - -a_shabby - fare - -a_shade - of - of - whiter - -a_shadow - , - of - pass - pass - -a_shake-down - . - -a_shapeless - pulp - -a_sharp - cry - face - face - frost - pull - -a_sharp-eyed - Coroner - -a_shattered - skull - stern-post - -a_shawl - round - -a_sheep - in - -a_sheet - , - of - of - of - of - of - -a_shelf - with - -a_shilling - of - -a_ship - . - . - -a_ship's - carpenter - -a_shock - of - of - of - to - -a_short - greeting - railway - thick - time - walk - -a_shorter - walk - -a_shriek - of - -a_shrimp - it - -a_shudder - to - -a_side - door - door - -a_sidelong - glance - -a_sigh - of - -a_sight - . - as - -a_sign - of - of - of - that - that - -a_signal - to - which - -a_silent - , - -a_similar - mark - whistle - -a_simple - case - -a_single - article - bone - branch - bright - child - fact - flaming - half-column - lady - man - room - sleepy - -a_singular - case - chance - contrast - document - man - sight - -a_sinister - history - result - -a_sister - of - -a_sitting-room - , - and - -a_situation - , - , - . - . - which - -a_size - larger - -a_skylight - which - -a_slate-coloured - , - -a_slave - to - -a_sleepless - night - -a_slice - of - -a_sliding - panel - -a_slight - , - bow - defect - forward - leakage - motion - shrug - stagger - tremor - -a_slightly - decorated - -a_slim - youth - -a_slipper - ! - -a_slit - between - -a_slop-shop - and - -a_slow - and - staccato - -a_slut - from - -a_small - , - , - , - G - Street - angle - bearded - bedroom - brass - brazier - card - case-book - clump - corridor - cut - deal - dog - estate - factory - jet - lake - man - one - one - opening - outhouse - panel - parcel - pawnbroker's - place - portion - public-house - railed-in - rain - saucer - side - sliding - slip - study - t - table - thin - trade - wooden - wooden - -a_smart - little - -a_smarter - assistant - -a_smear - of - -a_smile - . - as - -a_smoke-laden - and - -a_snake - instantly - -a_sneer - . - . - -a_snigger - . - -a_snow-clad - lawn - -a_social - stride - -a_society - . - -a_soft - cloth - tread - -a_solicitor - and - -a_solution - as - by - -a_sombre - yet - -a_somewhat - rare - -a_sort - of - of - of - -a_soul - . - . - of - there - -a_sound - , - which - -a_sour - face - -a_sovereign - , - from - if - if - on - -a_spark - where - -a_specialist - in - -a_speckled - band - -a_speedy - clearing - -a_spirit - case - -a_splash - in - -a_sprig - of - -a_squalid - beggar - -a_stable-boy - had - -a_staff-commander - who - -a_stain - . - -a_stand - . - -a_standing - question - -a_stare - and - -a_start - , - . - that - -a_startled - look - -a_state - , - of - -a_stately - , - -a_station - from - -a_steamer - they - -a_steely - glitter - -a_steep - flight - -a_step - backward - backward - between - forward - forward - forward - in - which - -a_stop - on - -a_story - as - -a_stout - bearing - -a_strange - , - and - contrast - errand - idea - tangle - transformer - -a_stream - , - of - -a_stricken - look - -a_strong - , - balance - emotion - factor - frost - nature - nature - part - presumption - presumption - proof - smell - -a_strongly - marked - -a_struggle - , - , - between - -a_sturdy - , - -a_subdued - brightness - -a_subject - of - or - to - -a_successful - banking - -a_succession - of - -a_sudden - blow - buzzing - effort - ejaculation - idea - indisposition - light - pluck - turn - -a_suggestive - one - -a_suicide - , - -a_suit - of - -a_suite - of - -a_sum - as - for - ten - to - -a_sunbeam - in - -a_supper - and - -a_supply - of - of - -a_surgeon - . - -a_surpliced - clergyman - -a_suspicion - . - as - -a_swamp - adder - -a_swarm - of - -a_sweeping - bow - bow - -a_sweet - womanly - -a_sweetheart - ? - -a_sympathy - between - -a_system - of - -a_tack - . - -a_talk - as - -a_tall - , - , - , - dog-cart - man - man - -a_tallish - man - -a_tap - at - at - -a_tapping - at - -a_task - . - -a_technical - character - -a_teetotaler - , - -a_telegram - . - from - upon - would - -a_telephone - projecting - -a_temporary - convenience - -a_temptation - . - -a_terrible - change - injury - -a_terrified - woman - -a_test-tube - at - -a_theory - , - tenable - -a_thick - , - bell-rope - fog - -a_thief - ? - -a_thin - line - -a_thing - as - as - beyond - in - is - like - like - which - -a_third - door - point - -a_thoroughly - good - -a_thousand - details - pounds - things - wrinkles - -a_three - pipe - -a_three-legged - wooden - -a_thumb - , - -a_tide-waiter - . - -a_tidy - business - -a_time - , - for - in - it - -a_tinge - of - -a_tinker's - . - -a_tiny - pilot - -a_tissue - of - -a_tomboy - , - -a_tone - as - -a_tooth-brush - are - -a_tortured - child - -a_touch - of - of - of - -a_toy - would - -a_trace - remained - -a_train - at - back - for - from - to - -a_trap - . - at - -a_trap-door - at - -a_traveller - in - -a_tree - . - until - -a_trick - in - -a_trifle - , - . - and - more - -a_trite - one - -a_trivial - example - -a_trouble - which - -a_trout - in - -a_true - account - -a_trumpet - of - -a_trusty - comrade - -a_tune - under - -a_tunnel - to - -a_turn - like - -a_twentieth - part - -a_twig - . - -a_twinkle - in - -a_twist - by - -a_twitch - brought - -a_twitter - . - -a_two-edged - thing - -a_typewriter - has - -a_useless - expense - -a_user - to - who - -a_usual - signal - -a_vacancy - , - did - in - -a_vague - feeling - feeling - figure - impression - -a_valuable - product - -a_ventilator - . - before - into - is - -a_verbatim - account - -a_verdict - of - of - of - -a_very - affectionate - amiable - bad - bad - bad - brave - busy - busy - capable - careful - careful - coarse - cocksure - considerable - cunning - deep - deep - different - different - easy - excitable - extraordinary - fashionable - fat - few - few - foolish - friendly - full - gentle - good - good-morning - good-night - grave - great - hard - heavy - heavy - honest - humble - injured - interesting - kind - kind-spoken - large - large - large - large - limited - long - long - lovely - massive - obstinate - old - ordinary - perturbed - plain - positive - precise - pretty - pretty - pretty - quick-witted - quiet - quiet - real - remarkable - seedy - serious - serious - serious - serious - shiny - short - shy - simple - small - smiling - stay-at-home - stout - strange - strange - strong - sweet - tall - tricky - unexpected - unusual - violent - -a_vice - upon - -a_victim - . - -a_view - of - -a_vile - alley - -a_villain - , - would - -a_violent - quarrel - start - start - start - -a_visit - , - to - to - -a_visitor - . - -a_vitriol-throwing - , - -a_voice - which - -a_vulgar - , - -a_wager - . - -a_walk - in - -a_warning - sent - -a_wash - , - -a_waste - of - -a_wave - , - of - -a_way - as - that - -a_wayside - public-house - -a_weak - throat - -a_weakening - nature - -a_weapon - like - which - -a_weariness - and - -a_weary - day - man - -a_weaver - by - -a_wedding-dress - of - -a_wedding-morning - , - -a_week - , - , - , - . - . - ago - for - he - in - she - was - when - -a_week's - accumulation - -a_welcome - for - -a_well-dressed - man - -a_well-known - agency - -a_well-lit - dining-room - -a_while - he - -a_whip - across - -a_whisky - and - -a_whistle - . - -a_white - , - goose - splash - -a_whitewashed - corridor - -a_whole - animal - -a_wicked - world - -a_widespread - , - -a_widower - , - and - and - -a_wife - as - -a_wife's - eyes - -a_wild - , - clatter - goose - night - way - -a_will - , - -a_will-o'-the-wisp - , - -a_windfall - or - -a_winding - stair - stair - -a_window - had - -a_window-sill - of - -a_wink - at - -a_wire - . - . - -a_wish - . - -a_woman - ! - , - , - . - . - . - Oh - appeared - bent - could - had - has - may - of - of - should - thinks - very - wants - who - who - whose - -a_woman's - dress - face - quick - quick - sleeve - wit - -a_wonderful - man - manager - sympathy - -a_wonderfully - silent - -a_woodcock - , - -a_wooden - chair - leg - leg - -a_word - , - , - . - about - as - became - he - of - of - of - or - spoken - the - to - to - with - without - -a_work - or - with - -a_working - hypothesis - hypothesis - -a_worthy - fellow - -a_wreck - and - -a_wrinkled - velvet - -a_writ - served - -a_written - explanation - -a_yawn - . - -a_year - , - , - , - , - , - . - . - ago - ago - and - and - in - which - -a_yellow - line - -a_yellow-backed - novel - novel - -a_young - and - and - chap - gentleman - girl - lady - lady - lady - lady - lady - lady - lady - man - man - -a_youngster - I - of - -a_youth - , - whom - -a_zigzag - of - -abandoned_Holmes - in - -abandoned_as - hopeless - -abandoned_his - attempts - -abandons_himself - to - -abhorrent_to - his - -abide_by - all - -abjure_his - former - -able_, - by - -able_in - four - -able_to - . - accurately - advise - advise - ascertain - avert - bring - deny - enter - find - form - gather - give - go - guide - keep - look - make - post - see - sell - spring - strike - take - tell - understand - utilise - write - -able_with - a - -abnormal_, - though - -abnormally_cruel - , - -abode_of - my - -abominable_crime - . - -abomination_. - I - -abound_in - the - -about_, - however - -about_. - in - newparagraph - -about_:15 - . - -about_Abbots - and - -about_George - Meredith - -about_Isa - . - -about_Lord - St - St - -about_McCarthy - . - -about_Miss_Adler - , - -about_Mr._Hosmer - Angel - Angel - -about_Mr._Jabez - Wilson's - -about_Project - Gutenberg-tm - Gutenberg-tm - -about_a - hundred - hundred - hydraulic - month - woman's - year - -about_an - investment - -about_donations - to - to - -about_eleven - . - -about_father - , - ; - -about_fifty - , - -about_five - ft - -about_for - the - the - -about_four - o'clock - -about_fowls - than - -about_going - out - -about_half - a - an - -about_having - letters - -about_her - approaching - like - when - -about_here - speaks - -about_him - ! - . - . - ; - anxiously - like - with - -about_his - club - deserts - father - quarrel - sitting-room - -about_how - a - -about_in - every - the - the - -about_it - , - , - , - . - . - . - . - . - . - as - for - in - presently - that - to - -about_jumping - a - -about_looking - for - -about_me - , - . - -about_money - and - -about_my - feelings - future - troubles - wife's - -about_new - eBooks - -about_nine - o'clock - -about_once - a - -about_one - of - -about_or - he - -about_our - throats - -about_outdoor - work - -about_poison - ? - -about_pounds - . - -about_round - my - -about_seven - years - -about_shooting - them - -about_sixty - ; - -about_some - of - -about_such - nonsense - -about_sunset - , - -about_ten - minutes - minutes - -about_that - , - . - . - bed - beggarman - suite - time - -about_the - Colonel - Project - Project - bird - case - case - coronet - country - creature - families - finer - foresight - garden - hotel - hour - house - machine - man - matter - matter - metropolis - mission - morning - mouth - place - room - room - same - same - same - signature - size - thing - ways - whole - -about_their - License - -about_them - , - . - but - -about_this - business - girl - little - matter - room - time - whistle - -about_three - in - in - miles - -about_to - be - be - enter - happen - issue - renew - say - summarise - withdraw - -about_town - . - -about_two - in - o'clock - o'clock - -about_which - I - -about_with - a - her - her - -about_young - McCarthy's - -about_your - connection - -about_yourself - , - -above_, - Holmes - -above_. - as - on - -above_all - , - , - , - , - , - , - -above_her - head - -above_my - head - -above_suspicion - . - -above_the - age - door - fireplace - ground - gum - middle - opium - right - woods - wrist - -above_them - ? - -above_us - . - -above_was - open - -above_where - the - -above_your - right - -abroad_, - and - -abroad_. - Besides - -abrupt_method - of - -abruptly_; - and - -abruptly_into - the - -absence_? - newparagraph - -absence_I - received - -absence_every - morning - -absence_having - caused - -absent_from - home - -absolute_and - complete - -absolute_darkness - . - as - -absolute_fools - in - -absolute_ignorance - , - -absolute_imbecile - as - in - -absolute_logical - proof - -absolute_pallor - of - -absolute_reliability - is - -absolute_ruin - that - -absolute_secrecy - , - for - is - -absolute_stillness - , - -absolutely_? - newparagraph - -absolutely_all - that - -absolutely_at - home - -absolutely_certain - that - -absolutely_clear - . - . - -absolutely_concentrated - upon - -absolutely_depend - upon - -absolutely_desperate - villain - -absolutely_determined - that - -absolutely_essential - to - -absolutely_follow - my - -absolutely_ignorant - that - -absolutely_impossible - . - -absolutely_innocent - man - -absolutely_needed - . - -absolutely_no - clue - -absolutely_none - . - -absolutely_puzzled - , - -absolutely_quiet - one - -absolutely_refused - to - -absolutely_safe - from - -absolutely_true - , - . - -absolutely_uncontrollable - in - -absolutely_unforeseen - and - -absolutely_unique - , - -absolved_from - the - -absorb_all - my - -absorbed_as - ever - -absorbing_. - newparagraph - -abstracted_air - , - -abstracted_fashion - which - -abstracted_from - the - -abstracted_it - from - -absurd_! - I - -absurd_contrast - to - -absurd_to - anyone - suppose - -absurdly_agitated - over - -absurdly_simple - , - -abuse_your - patience - -abusive_expressions - towards - -abutted_on - our - the - -accent_. - I - you - -accept_a - situation - -accept_all - the - -accept_anything - under - -accept_in - return - -accept_it - . - -acceptance_of - the - -accepted_, - but - -accepted_explanation - . - -accepted_in - a - -accepted_such - a - -accepting_unsolicited - donations - -access_to - , - , - Project - a - a - electronic - or - or - other - the - -accessed_, - displayed - -accessible_by - the - -accessory_to - the - -accident_, - I - which - -accident_. - I - -accident_during - the - -accident_near - Crewe - -accidental_causes - . - -accidents_, - as - -accommodate_myself - to - -accompanied_her - back - -accompany_my - friend - -accompanying_them - in - -accompli_? - newparagraph - -accomplice_. - they - -accomplice's_hair - . - -accomplish_. - there - -accomplished_; - and - -accomplished_so - delicately - -accomplishment_. - it - -accomplishments_, - sir - -accomplishments_? - newparagraph - -accordance_with - paragraph - this - -according_to - his - the - -account_, - cry - -account_: - newparagraph - -account_also - for - -account_for - such - -account_in - any - -account_lose - another - -account_of - his - his - his - it - the - the - the - the - the - the - the - who - you - you - -accountant_living - on - -accounts_. - I - -accounts_a - very - -accounts_are - in - -accumulated_the - fruits - -accumulation_of - dust - -accurate_description - of - -accurately_state - all - -accused_, - as - -accused_in - their - -accused_of - cheating - having - -accuser_. - newparagraph - -accustomed_. - his - -accustomed_as - I - -accustomed_to - doing - keep - set - use - -accustomed_was - I - -acetones_, - as - -achieved_such - remarkable - -acid_, - told - -acid_upon - his - -acknowledge_that - I - -acknowledges_me - to - -acquaintance_, - and - and - said - -acquaintance_? - newparagraph - -acquaintance_are - going - -acquaintance_of - the - the - -acquaintance_so - dearly - -acquaintance_to - Baker - -acquaintance_upon - the - -acquaintance_with - his - -acquiesce_in - these - -acquire_so - deep - -acquired_was - too - -acquirement_of - wealth - -acquitted_at - the - -acres_of - bramble-covered - ground - -across_, - and - is - -across_Holborn - , - -across_a - broad - -across_and - down - threw - -across_at - his - me - me - my - -across_between - the - -across_from - side - west - -across_his - case - lap - -across_it - . - from - -across_the - Atlantic - bedroom - broadest - front - front - lawn - lawn - outside - park - road - room - room - sky - sleeves - tail - upper - -across_to - me - me - the - -across_your - shoulders - -act_, - and - man - -act_. - how - newparagraph - -act_for - you - -act_of - throwing - -acted_all - through - -acted_before - this - -acted_differently - this - -acted_in - my - -acted_otherwise - , - -acted_so - harshly - -acting_, - but - -acting_already - in - -acting_for - the - -acting_in - her - -action_. - I - Miss_Irene - we - yet - -action_and - reaction - -action_for - BREACH - assault - -action_in - typewriting - -action_likely - to - -action_that - I - -action_to - the - -action_without - a - -actionable_, - he - -actionable_from - the - -actions_. - I - but - -actions_was - directed - -actions_were - in - -active_enemies - . - -active_links - or - to - -active_member - of - -activity_, - however - -actor_, - even - -actor_I - had - -actress_myself - . - -acts_as - assistant - -actual_, - direct - -actual_ill-treatment - from - -actually_been - arrested - -actually_brushed - the - -actually_in - sight - -actually_lying - upon - -actually_saw - him - -actually_seen - her - -actually_within - the - -acute_and - original - -acute_reasoner - , - -acute_that - I - -adapt_himself - to - -adapted_for - summer - -add_, - a - -add_that - his - -add_the - very - -added_, - as - -added_opium-smoking - to - -added_to - my - -adder_! - cried - -addicted_to - opium - -adding_that - he - -addition_, - I - -addition_has - been - -addition_to - the - -additional_contact - information - -additional_cost - , - -additional_terms - imposed - will - -additions_or - deletions - -address_, - and - which - -address_. - I - Oh - Yes - may - newparagraph - newparagraph - newparagraph - newparagraph - -address_? - he - newparagraph - newparagraph - newparagraph - -address_asking - him - -address_had - been - -address_it - was - -address_me - always - as - -address_of - the - -address_specified - in - -address_that - was - -address_where - you - -address_which - she - -address_you - never - -address_your - letters - -addressed_it - to - -addressed_the - envelope - -addresses_. - donations - -addressing_Miss_Mary - holder - -addressing_Wilhelm - Gottsreich - -adds_that - within - -adhesive_, - and - -adjective_which - she - -adjusted_temperament - was - -adjusted_that - very - -administration_. - the - -admirable_opportunity - . - -admirable_queen - ? - -admirable_things - for - -admirably_. - newparagraph - -admirably_balanced - mind - -admirably_done - . - -admirably_suited - for - -admiration_. - it - -admiration_of - her - -admire_his - taste - -admire_the - scenery - -admirers_who - have - -admiring_the - rapid - -admiring_your - fuller's-earth - -admit_such - intrusions - -admit_that - the - -admitted_him - into - -ado_to - persuade - -adopted_a - system - -adopted_her - , - -advance_, - with - -advance_from - a - -advance_it - without - -advance_to - my - -advance_upon - his - -advance_was - a - -advanced_large - sums - -advanced_slowly - into - -advancing_money - . - -advantage_. - it - -advantage_as - Well - -advantage_now - of - -advantage_of - it - me - the - -advantages_, - and - -advantages_and - all - -advantages_in - my - -advantages_of - a - -adventures_, - Mr._Holmes - -adventures_. - newparagraph - -adventures_of - Sherlock - Sherlock - the - -adventures_started - . - -adventures_which - were - -adventuress_, - Irene - -advertise_. - newparagraph - -advertise_? - newparagraph - -advertised_, - and - -advertised_description - of - -advertised_for - him - -advertisement_, - Mr._Wilson - one - you - -advertisement_. - Fleet - Spaulding - every - newparagraph - newparagraph - newparagraph - newparagraph - -advertisement_about - it - -advertisement_column - , - -advertisement_columns - of - -advertisement_from - you - -advertisement_had - upon - -advertisement_how - long - -advertisement_in - all - -advertisement_of - the - -advertisement_sheet - of - -advertisement_which - will - -advertisements_, - but - -advertising_agency - and - -advertising_my - virtues - -advice_, - I - but - my - -advice_. - I - I - light - newparagraph - newparagraph - -advice_and - help - to - -advice_in - every - every - -advice_looks - upon - -advice_of - my - -advice_to - poor - young - -advice_upon - the - -advice_which - I - -advice_will - be - -advise_. - newparagraph - newparagraph - -advise_her - at - -advise_me - how - to - -advise_you - . - as - -advised_by - him - -adviser_, - and - -adviser_and - helper - -advocate_here - who - -affair_, - and - the - -affair_. - newparagraph - newparagraph - of - presently - -affair_? - every - -affair_must - be - -affair_now - . - -affair_of - the - -affair_so - completely - -affair_up - . - -affair_when - there - -affair_which - at - -affaire_de - coeur - -affairs_, - said - -affairs_. - I - a - now - they - -affairs_; - so - -affairs_have - , - -affairs_in - this - -affairs_of - my - -affairs_without - betraying - -affect_the - kingdom - -affect_your - life - -affectation_, - that - -affected_. - there - -affected_than - I - -affecting_to - disregard - -affection_. - newparagraph - -affection_for - Arthur - -affectionate_and - warm-hearted - -affectionate_father - , - -affections_from - turning - -affliction_also - is - -afford_some - fresh - -afford_to - buy - -afforded_a - finer - -afraid_, - Holmes - not - said - -afraid_of - her - no - -afraid_so - . - -afraid_that - I - I - I - I - I - it - it - it - my - that - they - you - you - -afraid_the - Doctor - -afraid_to - break - -after_. - every - pa - we - -after_? - no - -after_Christmas - , - -after_I - became - found - had - was - -after_a - careful - few - long - painful - pause - time - -after_all - , - , - , - , - , - , - , - . - . - . - . - . - . - . - ; - the - this - those - -after_an - hour - -after_being - fully - -after_breakfast - and - on - -after_day - , - in - -after_dinner - , - -after_eight - o'clock - o'clock - -after_eleven - o'clock - -after_father's - death - -after_five - o'clock - -after_following - Holmes - -after_four - , - -after_going - through - -after_half-past - six - -after_he - had - -after_him - , - a - -after_his - departure - interview - -after_it - was - -after_listening - to - -after_me - . - -after_midnight - . - -after_much - chaffering - -after_my - arrival - marriage - night - return - -after_nine - now - -after_opening - a - -after_our - interview - return - -after_passing - through - -after_she - met - -after_that - came - father - for - we - -after_the - Franco-Prussian - alarm - bridal - ceremony - child - child - civil - coming - concert - fashion - fashion - first - last - new - other - return - time - -after_their - flight - names - -after_theories - and - -after_thinking - it - -after_we - had - had - returned - -after_what - I - -after_you - to - -afternoon_, - I - and - and - he - -afternoon_. - I - she - so - we - -afternoon_I - left - -afternoon_and - walked - -afternoon_at - three - -afternoon_he - sat - -afternoon_so - enwrapped - -afternoon_stroll - to - -afternoon_who - came - -afterwards_, - and - -afterwards_. - I - -afterwards_? - newparagraph - -afterwards_I - shall - -afterwards_at - the - -afterwards_from - your - -afterwards_if - I - -afterwards_it - was - -afterwards_question - you - -afterwards_returned - to - -afterwards_seen - walking - -afterwards_the - clang - sitting-room - -afterwards_they - remembered - -afterwards_to - the - -afterwards_transpired - , - -afterwards_under - Hood - -afterwards_we - were - -again_! - he - -again_, - Doctor - I - I - I - Mr._Holmes - and - and - and - and - and - however - my - the - then - where - -again_. - I - I - Oh - as - deeply - he - he - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - perhaps - she - she - then - -again_; - for - he - -again_? - newparagraph - -again_Holmes - raved - -again_I - changed - just - laughed - sat - -again_a - startled - -again_and - again - proposed - put - -again_be - happy - -again_before - evening - -again_behind - me - -again_here - in - -again_in - a - a - the - -again_just - sending - -again_of - course - -again_on - its - the - -again_presently - , - -again_save - the - -again_so - gently - soon - -again_there - he - -again_this - afternoon - -again_to - come - the - -again_until - he - -again_whenever - she - -again_with - the - the - -against_. - newparagraph - -against_a - man - smoke-laden - -against_accepting - unsolicited - -against_him - , - , - . - . - . - . - at - was - will - -against_his - emotion - -against_me - , - -against_my - records - wishes - wishes - -against_our - home - -against_that - laugh - -against_the - absolute - blind - curb - door - eaves - end - flood - glare - light - lights - little - little - poetic - prisoner - railings - son - son - strict - table - terror - wall - wall - wall - wall - wind - windows - windows - windows - young - -against_this - extraordinary - -against_whom - I - -against_you - , - months - -age_, - I - an - but - clean-shaven - for - is - which - with - -age_. - I - I - but - one - -age_and - position - -age_of - twenty-one - -aged_twenty-six - , - -agency_and - have - inquire - -agency_for - governesses - recovering - -agent_, - as - while - -agent_. - I - -agent_in - Europe - -agent_it - would - -agent_loftily - . - -agent_or - employee - -agent_to - be - -agent_without - putting - -agitated_. - he - -agitated_over - this - -agitation_, - her - which - with - -agitation_. - then - then - -ago_, - and - and - and - and - and - during - having - however - when - -ago_. - I - I - John - it - listen - newparagraph - newparagraph - newparagraph - then - -ago_I - bought - was - -ago_and - left - -ago_in - a - -ago_some - repairs - -ago_the - Colonel - -ago_to - Mr._Henry - be - strengthen - the - -agonies_I - had - -agony_, - with - -agony_column - . - of - -agree_that - the - you - -agree_to - abide - and - be - be - comply - indemnify - the - -agree_with - me - you - -agreed_to - donate - -agreement_, - and - disclaim - the - you - you - you - -agreement_. - if - see - there - -agreement_and - help - -agreement_before - downloading - -agreement_by - keeping - -agreement_for - free - keeping - -agreement_shall - be - not - -agreement_violates - the - -agreement_will - not - -agrees_with - you - -agricultural_, - having - -agricultural_prices - , - -aid_. - I - -aid_from - the - -aid_is - always - -aid_of - a - the - their - -aid_us - in - -aided_by - a - -air_! - newparagraph - -air_, - but - they - which - -air_. - Incredible - a - newparagraph - newparagraph - remember - you - -air_and - scenery - -air_as - possible - -air_in - the - -air_like - a - -air_of - a - a - a - a - a - a - being - dignity - geniality - mastery - the - -air_was - full - -air_when - his - -aisle_like - any - -ajar_. - beside - -akimbo_, - what - -akin_to - bad - fear - love - -alarm_, - and - and - however - she - -alarm_. - if - slipping - -alarm_of - fire - fire - -alarm_took - place - -alert_manner - . - -alias_. - newparagraph - -alike_. - some - -alive_, - Mr._Holmes - and - -alive_. - it - newparagraph - newparagraph - -alive_? - newparagraph - newparagraph - -alive_and - Well - able - -alive_or - dead - -alive_solely - through - -alive_who - had - -all_! - said - -all_, - I - Maggie - Mr._Holmes - Watson - Watson - and - and - as - being - do - either - from - if - if - it - it - proves - said - said - take - then - to - try - we - what - why - -all_. - I - I - I - I - a - but - but - drink - he - hold - however - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - still - the - the - this - yet - you - -all_; - but - -all_? - I - if - newparagraph - newparagraph - newparagraph - -all_Europe - and - -all_I - care - had - have - hear - knew - knew - say - -all_States - of - -all_Well - . - -all_a - very - -all_about - McCarthy - him - it - it - it - it - it - the - your - yourself - -all_access - to - -all_accounts - a - -all_along - has - -all_anxiety - . - -all_appear - to - -all_as - far - -all_aside - and - -all_assembled - round - -all_at - the - -all_attention - , - -all_be - . - -all_carefully - dried - -all_clear - , - -all_confirmed - by - -all_copies - of - of - -all_covered - with - -all_crinkled - with - -all_curiosity - , - -all_dark - to - -all_day - , - , - , - . - I - a - the - -all_deserted - . - -all_details - , - -all_discoloured - and - -all_done - in - -all_drawn - and - -all_efforts - were - -all_else - would - -all_emotions - , - -all_engaged - for - -all_enterprise - and - -all_fastened - this - -all_father's - friends - -all_fear - of - -all_fears - to - -all_fiction - with - -all_followed - the - -all_for - openness - -all_gossip - upon - -all_has - turned - -all_hastening - in - -all_have - been - -all_he - wants - -all_his - giant - mental - strength - strength - -all_horrible - to - -all_huddled - in - -all_if - he - -all_impatience - to - -all_in - a - his - the - the - -all_injured - ? - -all_into - a - -all_is - Well - as - dark - lost - ready - sweetness - -all_its - advantages - bearings - disadvantages - -all_jostling - each - -all_just - as - -all_knowledge - , - which - -all_laid - before - -all_liability - , - to - -all_mark - him - -all_matters - which - -all_means - , - . - -all_might - have - -all_mingled - in - -all_minor - matters - -all_must - come - -all_my - adventures - adventures - attention - data - ears - medical - self-control - time - -all_of - them - what - which - -all_off - colour - -all_on - fire - their - -all_open - out - -all_other - loves - terms - -all_others - I - -all_our - cases - correspondence - doubts - persuasions - resources - wants - -all_over - , - , - . - in - it - it - the - the - the - with - -all_paid - in - -all_palpitating - with - -all_paragraphs - concerning - -all_perfectly - familiar - true - -all_plain - ? - -all_pointed - in - to - to - -all_practical - jokes - -all_quarters - received - received - -all_quite - beside - -all_ready - for - in - -all_red-headed - men - men - -all_references - to - to - -all_right - , - , - , - , - , - , - . - . - . - with - -all_round - , - are - the - with - -all_rushed - down - -all_safe - , - and - -all_save - the - -all_seaports - . - -all_shall - be - -all_sodden - with - -all_stained - and - -all_such - narratives - -all_sure - by - -all_swept - from - -all_that - , - , - . - ? - I - I - I - I - I - I - I - I - Miss_Hunter - caught - district - had - he - he - is - is - is - it - my - occurred - remains - the - there - there - there - was - was - way - we - you - -all_the - afternoon - chain - clothes - clues - coins - enthusiasm - evening - evening - facts - facts - furniture - furniture - holes - hubbub - individual - keys - men's - money - morning - morning - notices - other - other - other - other - other - other - papers - particulars - plugs - police - preposterous - problems - proofs - readers - recent - results - same - same - same - secrets - snow - steps - tags - terms - terms - terms - time - time - time - trouble - way - way - way - windows - work - years - -all_their - habits - -all_theories - to - -all_these - I - isolated - luxuries - reasons - vague - varied - -all_they - had - -all_this - , - . - ? - bears - cross-questioning - happened - is - points - seems - while - -all_those - birds - great - lords - who - years - -all_thought - of - -all_three - away - read - read - standing - -all_through - this - -all_to - be - go - know - -all_traces - of - were - -all_tracks - for - -all_trampled - down - -all_trooped - away - -all_typewritten - . - -all_up - I - for - so - -all_use - of - -all_very - Well - quietly - -all_walks - of - -all_was - as - dark - dark - going - right - right - secure - silent - -all_we - can - wish - -all_went - as - -all_were - there - -all_which - we - -all_who - know - -all_will - come - -all_works - posted - -all_worn - to - -all_would - be - -all_wrong - . - -all_your - experience - -all-comprehensive_glances - . - -all-important_. - when - -all-important_it - was - -all-night_chemical - researches - -all-night_sitting - . - -alleging_that - she - -alley_lurking - behind - -alleys_in - London - -alliance_which - will - -allied_. - it - -allow_, - is - -allow_disclaimers - of - -allow_him - to - -allow_himself - to - -allow_it - . - to - -allow_me - to - -allow_that - there - -allowance_, - that - -allowance_. - I - -allowance_for - this - -allowed_a - regurgitation - -allowed_anyone - to - -allowed_her - to - -allowed_me - a - -allowed_some - few - -allowed_to - each - go - pay - remain - -allowing_this - brute - -allows_you - to - -allude_to - my - -alluded_are - there - -allusion_to - a - a - a - claim-jumping - -allusions_to - a - -ally_, - the - -almost_as - bright - much - serious - soon - strong - -almost_come - to - -almost_every - link - -almost_gone - and - -almost_inexplicable - . - -almost_instantly - expired - -almost_invariably - a - -almost_no - restrictions - -almost_overcome - my - -almost_parallel - cuts - -almost_time - that - -almost_to - blows - the - -almost_too - good - -almost_womanly - hand - -alone_, - and - at - for - however - -alone_. - I - a - but - he - newparagraph - newparagraph - she - the - the - -alone_? - newparagraph - -alone_can - attain - -alone_could - have - have - -alone_had - touched - -alone_in - London - lodgings - the - -alone_once - more - -alone_swamp - our - -alone_than - from - -alone_when - she - she - -alone_would - imply - -along_! - newparagraph - -along_. - it - -along_and - slipped - -along_has - been - -along_heavy - roads - -along_here - . - -along_its - gullet - -along_the - corridor - entire - line - passage - track - tradesmen's - -along_those - lines - -along_which - it - -along_with - a - a - -along_wonderfully - . - -aloud_. - newparagraph - -aloud_to - him - -already_, - I - said - -already_. - for - when - -already_I - was - -already_a - clue - dying - sinister - -already_answered - . - -already_arranged - what - -already_arrived - , - . - -already_at - breakfast - -already_been - engaged - made - minutely - -already_begun - to - -already_deeply - interested - -already_done - . - -already_dusk - , - -already_explained - , - -already_feel - it - -already_formed - your - -already_gained - publicity - -already_given - you - -already_had - experience - -already_heard - from - -already_imperilled - the - -already_in - debt - the - the - -already_learned - all - -already_made - a - up - -already_managed - several - -already_met - . - -already_noticed - the - -already_offered - a - -already_recorded - , - -already_referred - to - -already_regretted - having - -already_remarked - to - -already_run - to - -already_said - , - -already_since - I - -already_spoken - to - -already_use - to - -already_woven - . - -also_, - and - by - from - or - that - when - -also_. - by - he - newparagraph - newparagraph - newparagraph - newparagraph - no - -also_I - could - -also_a - bird - conceivable - greater - pair - -also_all - the - -also_an - ex-Australian - -also_aware - of - -also_because - the - -also_but - I - -also_come - into - -also_defective - , - -also_discreet - and - -also_fled - at - -also_for - Indian - the - whoso - -also_govern - what - -also_have - been - -also_he - carefully - -also_in - a - his - the - -also_is - the - -also_may - not - -also_my - custom - -also_not - unnatural - -also_of - the - -also_put - in - -also_quite - modern - -also_that - he - there - whoever - -also_the - allusions - -also_thoroughly - examined - -also_to - his - send - -also_true - that - -also_was - opened - -also_with - Mr._John - the - -altar_, - and - -altar_. - I - newparagraph - -altar_faced - round - -altar_rails - , - -altar_with - him - -alter_the - matter - -alteration_, - modification - -alterations_, - as - -altered_. - newparagraph - -alternate_format - must - -alternately_asserted - itself - -alternately_give - him - -alternating_from - week - -alternation_between - savage - -although_I - am - continually - -although_he - has - wore - -although_it - was - -although_its - contents - -although_there - have - seemed - -although_they - impressed - -although_what - his - -altogether_, - look - -altogether_. - I - -altogether_invaluable - to - -altogether_past - belief - -always_, - about - -always_. - kindly - newparagraph - -always_Well - dressed - -always_a - broken - joy - policeman - -always_answered - me - -always_appeared - when - -always_appears - to - -always_as - good - keen - -always_at - a - -always_awkward - doing - -always_be - associated - in - true - -always_been - confined - his - -always_carry - the - -always_draw - him - -always_either - worthless - -always_fallen - at - -always_far - more - -always_felt - that - -always_fill - me - -always_founded - on - -always_given - me - -always_glad - of - -always_glided - away - -always_instructive - . - -always_is - to - -always_laughed - at - -always_less - distinct - -always_locked - up - -always_loved - each - -always_managed - to - -always_means - an - -always_of - use - -always_oppressed - with - -always_ready - to - -always_secure - me - -always_send - their - -always_so - easy - exceedingly - interested - -always_some - there - -always_that - they - -always_the - way - woman - -always_to - get - lock - remember - say - -always_under - the - -always_very - careful - -always_was - , - -always_wind - up - -am_. - but - just - very - when - -am_Alexander - holder - -am_Dr._Grimesby - Roylott - -am_I - charged - -am_Mr._Holmes - , - -am_Mr._Neville - St - -am_a - dangerous - dying - hydraulic - light - little - man - man - practical - very - widower - widower - -am_able - to - to - -am_about - to - -am_acting - in - -am_afraid - , - , - , - so - that - that - that - that - that - that - that - that - that - the - -am_all - attention - impatience - in - off - -am_amply - repaid - -am_an - old - orphan - -am_armed - . - -am_arrested - . - -am_ashamed - of - -am_at - a - my - -am_baffled - until - -am_boasting - when - -am_bound - to - -am_but - thirty - -am_commuting - a - -am_convinced - from - now - that - that - -am_delighted - to - to - -am_descending - . - -am_endeavouring - to - -am_ever - your - -am_exceptionally - strong - -am_faced - by - -am_following - you - -am_for - north - west - -am_forced - to - -am_giving - you - -am_glad - of - to - to - to - to - -am_going - mad - out - right - through - -am_illegally - detained - -am_immensely - indebted - -am_in - hopes - the - this - town - your - -am_inclined - to - to - -am_left - to - -am_likely - to - -am_living - with - -am_lost - without - -am_loved - by - -am_much - indebted - mistaken - mistaken - mistaken - -am_myself - . - a - one - to - -am_naturally - observant - -am_no - doubt - official - -am_not - a - accustomed - convinced - easy - hysterical - intruding - joking - mistaken - more - over-tender - quite - quite - retained - sure - sure - very - -am_now - about - sleeping - -am_one - of - -am_prepared - to - -am_ready - enough - to - -am_right - . - -am_safe - from - -am_saved - ! - ! - -am_saving - a - -am_so - candid - delighted - frightened - frightened - glad - sure - -am_somewhat - headstrong - of - -am_sorry - that - that - to - to - to - to - -am_staying - there - with - -am_still - a - in - in - -am_sure - , - , - , - , - , - , - , - , - . - if - that - that - that - that - that - we - you - your - -am_surprised - that - -am_tempted - to - -am_the - King - last - -am_to - be - do - go - remain - -am_unable - to - -am_very - angry - anxious - much - much - sorry - stupid - -am_your - man - -amalgam_which - has - -amazement_. - newparagraph - -amazing_powers - in - -ambition_, - the - -ambitious_, - took - -amethyst_in - the - -amiable_. - they - -amiable_and - simple-minded - -amiable_as - ever - -amiable_disposition - , - -amiable_manner - . - -amiable_person - , - -amid_all - the - -amid_even - greater - -amid_his - improvisations - newspapers - -amid_the - action - ashes - branches - common - dangers - labyrinth - light - mad - short - white - -amiss_if - your - -amiss_with - him - -among_bad - companions - -among_employers - in - -among_his - hair - old - -among_horsey - men - -among_my - headings - -among_the - Apaches - attics - bushes - crash - crowd - dregs - heads - killed - moss - moss - most - neighbours - number - officials - others - others - reeds - richest - rose-bushes - ruffians - trees - trees - trees - trees - -among_them - Miss_Turner - was - -among_these - he - -among_us - . - -among_women - . - -amount_, - but - -amount_of - foresight - writing - -amount_that - I - -amount_to - pounds - pounds - -amplifying_this - in - -amply_repaid - by - -amuse_myself - by - -amused_. - newparagraph - -amused_by - her - -amusement_, - and - but - -amusing_, - though - -amusing_yourself - in - -an_Amateur - that - -an_American - , - . - and - gentleman - millionaire - origin - -an_Australian - from - -an_Eastern - training - -an_Eley's - no - -an_English - lawyer - paper - provincial - -an_Englishman - , - -an_Indian - cigar - cigar - -an_Inn - of - -an_abominable - crime - -an_absolute - darkness - imbecile - imbecile - -an_absolutely - desperate - innocent - quiet - -an_abstracted - air - -an_accessory - to - -an_accident - , - -an_accomplice - . - -an_account - of - -an_accountant - living - -an_accurate - description - -an_acquaintance - , - with - -an_action - for - for - likely - -an_active - member - -an_actor - I - -an_actress - myself - -an_acute - and - reasoner - -an_address - . - -an_admirable - opportunity - queen - -an_advance - from - upon - -an_advantage - . - -an_advertisement - . - from - in - which - -an_advocate - here - -an_affair - when - which - -an_affaire - de - -an_afternoon - stroll - -an_agency - for - -an_agent - it - without - -an_air - as - of - -an_alias - . - -an_all-night - sitting - -an_alliance - which - -an_alternation - between - -an_amiable - and - -an_analytical - reasoner - -an_angle - of - of - -an_angry - glance - -an_anonymous - Project - -an_answer - to - to - -an_antagonist - ; - -an_anteroom - , - -an_apology - , - , - for - -an_appearance - of - -an_appointment - at - of - with - with - -an_appropriate - dress - -an_arc-and-compass - breastpin - -an_aristocratic - club - pauper - -an_arm - back - -an_armchair - , - , - . - beside - -an_ashen - face - white - -an_asylum - , - -an_attempt - might - to - to - -an_aunt - , - -an_average - commonplace - -an_axiom - of - -an_early - appointment - -an_edge - to - -an_effort - to - -an_egg - after - -an_ejaculation - or - -an_elderly - man - man - woman - -an_electric - point - -an_electronic - work - -an_emerald - snake - -an_emigrant - ship - -an_employ - who - -an_empty - berth - room - -an_enclosure - here - -an_end - . - . - ? - in - of - of - to - -an_ending - , - -an_endless - labyrinth - -an_enemy - . - ? - -an_enemy's - country - -an_engagement - , - -an_engine - could - -an_enthusiastic - musician - -an_entirely - erroneous - wrong - -an_envelope - . - and - which - -an_equal - light - -an_equally - uncompromising - -an_evening - , - paper - -an_evil - dream - time - -an_ex-Australian - . - -an_exact - knowledge - -an_examination - of - showed - -an_exceeding - thinness - -an_exceedingly - hot - interesting - remarkable - -an_excellent - argument - character - education - explanation - -an_excessive - sum - -an_exclamation - from - -an_excuse - to - -an_exhilarating - nip - -an_expenditure - as - -an_experience - which - -an_explanation - . - -an_exposure - ! - -an_expression - of - -an_extra - couple - tumbler - -an_eye - . - on - -an_hour - , - . - . - . - . - . - . - I - ago - and - before - instead - matters - on - or - or - the - there - to - we - we - -an_hour's - good - purchase - would - -an_idea - came - more - of - that - who - -an_ideal - spring - -an_ill-dressed - vagabond - -an_ill-service - to - -an_immediate - departure - -an_immense - litter - ostrich - rpertoire - scandal - -an_impersonal - thing - -an_impertinent - fellow - -an_importance - which - -an_important - addition - factor - highway - -an_impression - behind - -an_imprudence - to - -an_inarticulate - cry - -an_incident - in - -an_income - of - of - -an_indiscretion - . - -an_individual - Project - Project - and - work - -an_inflamed - face - -an_influence - over - over - upon - -an_innocent - human - man - -an_inquiry - on - -an_insinuating - whisper - -an_inspection - of - of - -an_inspector - , - and - -an_instance - of - -an_instant - , - , - , - , - , - , - . - . - . - I - all - among - entered - his - in - of - the - the - to - to - -an_instep - where - -an_intellectual - problem - -an_interest - in - in - -an_interesting - case - one - study - -an_interview - with - -an_introduction - to - -an_investigation - . - -an_investment - , - -an_iron - bed - -an_ivory - miniature - -an_oak - shutter - -an_oath - . - -an_object - of - of - -an_observant - young - -an_observer - contain - -an_obvious - fact - precaution - -an_occasional - friend - -an_occupant - of - -an_offer - seemed - -an_office - in - in - -an_official-looking - person - -an_old - briar - campaigner - chest - clock - dog - elastic-sided - friend - friend - friend - house - house - maxim - rickety - rusty - scar - trick - woman - -an_only - child - daughter - son - -an_opal - tiara - -an_open - secret - -an_opinion - , - . - . - as - from - upon - upon - -an_opium - den - pipe - -an_orange - from - -an_order - to - -an_ordinary - man - plumber's - -an_ordnance - map - -an_ornament - . - -an_orphan - and - and - -an_orphanage - in - -an_ounce - of - of - -an_out-house - , - -an_outbreak - ? - -an_ulster - and - who - -an_uncertain - foot - -an_understanding - between - -an_undue - impression - -an_unfortunate - accident - one - -an_unmarried - one - -an_unpleasant - impression - -an_unreasoning - aversion - -an_unsolved - problem - -analysis_. - newparagraph - -analysis_and - deduction - -analysis_of - cause - the - -analytical_reasoner - . - -analytical_skill - , - -anatomy_unsystematic - , - -ancestral_house - at - -ancient_and - cobwebby - -and_, - I - I - I - I - I - I - above - above - above - above - aided - as - as - as - as - as - as - as - at - by - by - carrying - drawing - even - even - finally - finally - finally - first - first - first - following - for - having - having - having - having - if - if - indeed - indeed - indeed - leaning - looking - looking - making - observing - plunging - rushing - rushing - should - sitting - swinging - to - to - turning - unlocking - with - with - with - -and_America - to - -and_Archery - and - -and_Architecture - and - -and_Armour - and - -and_Arthur - were - -and_Attica - , - -and_B - cleared - -and_C - any - that - -and_Counties - bank - -and_Dr._Willows - says - -and_February - in - -and_Florida - . - -and_Frank - was - -and_Friday - evening - -and_Germans - . - -and_God - help - help - -and_Godfrey - Norton - -and_Hampshire - in - -and_He's - not - -and_Holmes - , - fears - had - was - -and_Horner - was - -and_Hosmer - wrote - -and_I - , - , - , - , - . - . - ; - agree - am - am - am - am - am - am - am - am - am - answered - asked - assure - beg - behind - believe - came - came - can - can - can - can't - cannot - carried - caught - clapped - concealed - confess - could - could - could - could - could - could - could - could - could - determined - did - drew - examined - fear - feel - feel - fell - felt - find - found - found - found - gazed - had - had - had - had - had - had - had - had - had - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - heard - heard - hope - hope - instantly - just - kept - knew - knew - knew - knew - knew - know - know - laughed - made - may - mean - met - met - met - must - must - observe - on - once - only - only - only - pointed - pondered - poured - ran - reached - really - remain - repeat - rushed - said - saw - saw - say - see - sent - set - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - should - should - should - should - should - shuddered - soon - sprang - stay - stood - surveyed - think - think - think - think - think - thought - threw - to - took - took - trust - trust - turned - understand - volunteered - walked - want - want - was - was - was - was - was - was - was - was - was - was - was - was - went - went - went - went - were - will - will - will - will - will - will - will - will - wish - won't - would - would - would - would - would - write - wrote - you - -and_I'd - have - -and_I'll - answer - swing - take - -and_Irene - Adler - -and_John - Swain - -and_Jose - Menendez - -and_Lady_Alicia - Whittington - -and_Lady_Clara - St - -and_Mademoiselle's - address - -and_Mary - my - -and_McFarlane's - carriage-building - -and_Michael - Hart - -and_Miss_Hatty - Doran - -and_Miss_Rucastle - were - -and_Miss_Sutherland - ? - -and_Mr._Duncan - Ross - -and_Mr._Hosmer - Angel - -and_Mrs._Rucastle - , - -and_Mrs._St - . - -and_Oxford - . - -and_Peterson - , - -and_Pope's - Court - -and_Pray - what - what - -and_Pritchard - were - -and_Redistributing - Project - -and_Stripes - . - -and_Suburban - bank - bank - -and_Thank - our - -and_There's - always - -and_Toller - will - -and_Tudor - on - -and_Turner - had - -and_Watson - here - -and_Well - , - . - -and_a - Square - Star - baboon - baboon - baboon - bachelor - bachelor - baleful - basketful - black - box - bride's - bright - broad - brown - bulge - bundle - chronicler - cigar - commanding - compressed - constable - cup - deal - desperate - drab - dressing-table - drunken-looking - faded - few - few - few - few - few - few - few - few - few - forceps - fringe - gaping - gasogene - general - gentleman - gin-shop - girl - girl - glass - glitter - great - great - grey - guttering - half - half - hand - hesitating - horrid - lady - lady - large - large - large - letter - little - little - little - long - long - long - look - look - low - lucky - magnifying - man - man - man - marriage - moment - most - most - nervous - note - pair - pair - pair - pair - pair - perpetual - pile - quarter - register - rough - sad - second - shock - short - short - shorter - slight - small - sneer - snigger - splash - strongly - supply - surpliced - tall - tap - tapping - telephone - test-tube - thumb - tide-waiter - tooth-brush - verdict - very - weapon - woman - young - young - -and_able - to - -and_abode - of - -and_about - his - -and_above - the - -and_absolutely - uncontrollable - -and_accept - all - -and_accomplishments - ? - -and_acknowledge - that - -and_acknowledges - me - -and_across - the - -and_act - . - -and_actions - . - -and_addressed - it - -and_addresses - . - -and_advice - looks - -and_after - . - ? - much - that - -and_afterwards - I - from - returned - under - -and_again - I - to - -and_alert - manner - -and_all - access - else - its - of - that - the - the - the - those - was - was - went - -and_almost - as - to - -and_also - a - in - in - of - that - that - with - -and_alternating - from - -and_am - loved - not - -and_ambition - , - -and_amid - the - -and_among - them - -and_an - abstracted - appropriate - elderly - engagement - exceedingly - exclamation - expression - extra - ill-service - occasional - uncertain - -and_and - Well - the - -and_anger - all - -and_annoyance - , - -and_another - little - -and_any - DISTRIBUTOR - additional - letters - other - others - volunteers - -and_are - feared - residing - then - -and_armchairs - . - -and_arrange - the - -and_as - I - I - I - I - I - I - Lord - he - he - his - much - much - my - my - noiselessly - resolute - soon - such - tenacious - the - the - the - the - -and_ascertaining - what - -and_asked - about - me - several - -and_asking - your - -and_assistance - of - -and_associate - , - him - -and_astonishment - , - upon - -and_astuteness - represented - -and_at - least - such - the - the - the - the - -and_attacked - it - it - -and_attempted - , - -and_authoritative - tap - -and_averted - eyes - -and_away - we - we - we - -and_bad - weather - -and_bar - it - your - -and_be - brave - in - laughed - raising - -and_beautiful - ? - countryside - face - -and_became - a - a - -and_becomes - the - -and_before - I - he - he - -and_began - to - to - to - to - -and_behind - this - -and_being - fortunate - satisfied - -and_beneath - were - -and_benevolent - curiosity - -and_bent - his - it - -and_beside - that - -and_better - not - -and_bitter - in - -and_bizarre - . - without - -and_blocked - with - -and_blotting-paper - , - -and_blowing - , - -and_blunt - weapon - -and_bonnet - , - -and_borrowed - for - -and_bounds - . - -and_bowed - her - shoulders - -and_bowing - . - in - -and_braced - it - -and_breakfast - ? - -and_broadened - as - -and_brought - Miss_Hunter - us - -and_brushed - past - -and_bundles - as - -and_buried - in - -and_burly - man - -and_burst - into - -and_bustled - off - -and_butted - until - -and_by - evening - hearing - him - its - rearranging - the - the - the - the - the - -and_called - for - -and_came - down - from - home - in - into - right - to - up - within - -and_can - have - -and_cannot - survive - -and_capable - of - of - -and_carbolised - bandages - -and_careless - servant - -and_carried - him - -and_carries - a - -and_carrying - a - out - -and_cast - his - -and_ceiling - were - -and_chair - . - -and_chalk - mixture - -and_changed - my - -and_charitable - donations - -and_chatted - with - -and_cheeks - , - -and_cheerless - , - -and_cheery - sitting-room - -and_chimney - are - -and_chin - , - -and_chins - pointing - -and_choked - her - -and_chronic - disease - -and_chuckled - . - -and_cigarette - tobacco - -and_clattered - down - -and_clearing - up - -and_cloak - , - -and_close - by - -and_close-fitting - cloth - -and_closed - the - the - -and_closing - his - -and_cloudless - . - -and_clutched - at - the - -and_cobwebby - bottles - -and_coffee - in - -and_coldly - grasped - -and_colleague - , - , - . - -and_collected - on - -and_come - . - -and_comfortable - double-bedded - -and_comforted - her - -and_coming - to - -and_common - transition - -and_commonplace - a - -and_companion - . - -and_complete - silence - -and_complex - story - -and_complimentary - of - -and_composed - himself - -and_concern - . - -and_concise - . - -and_concisely - to - -and_conduct - of - -and_confided - it - -and_confronted - him - -and_congratulated - me - -and_consuming - an - -and_contemplative - mood - -and_contemptuous - , - -and_contrition - which - -and_conveyed - somewhere - -and_could - go - therefore - -and_covered - over - -and_cracked - in - -and_cravat - , - -and_crawl - now - -and_crawled - swiftly - -and_credit - card - -and_crime - records - -and_cushions - from - -and_cut - him - -and_danger - also - -and_dangerous - man - -and_darkened - . - -and_darting - like - -and_dashing - , - up - -and_dates - , - -and_daughter - may - -and_deadly - . - -and_declared - my - -and_deduction - ! - -and_defeated - in - -and_delicacy - and - in - -and_delight - , - -and_deportment - of - -and_deserted - streets - -and_despair - in - -and_desperate - man - -and_determination - . - -and_determined - to - -and_devote - an - -and_devotedly - attached - -and_diary - may - -and_did - my - not - not - you - -and_died - without - -and_dipped - her - -and_director - gbnewby@pglaf.org - -and_disappeared - in - -and_disappointed - man - -and_discoloured - that - -and_discontent - upon - -and_discontinue - all - -and_discovered - the - -and_discretion - , - . - must - -and_dishonoured - age - -and_displayed - upon - -and_disreputable - clothes - hard-felt - -and_distorted - child - -and_distribute - this - -and_distributed - Project - to - -and_distribution - must - of - -and_do - a - not - not - not - not - what - you - -and_donations - can - from - to - -and_done - it - -and_doors - the - -and_dottles - left - -and_doubly - secure - -and_down - , - , - , - , - , - . - a - in - into - near - on - the - the - the - the - the - the - the - the - with - -and_dragged - with - -and_draughts - with - -and_drawing - newparagraph - -and_drew - from - -and_dried - sticks - -and_drive - to - to - -and_driving - from - -and_drop - a - -and_dropped - his - them - to - -and_drove - back - for - me - out - to - -and_due - to - -and_eager - nature - -and_earn - twice - -and_earnestly - at - -and_easy - demeanour - -and_eerie - in - -and_effect - . - which - -and_effective - . - -and_eggs - , - -and_eight - months - -and_eightpence - for - -and_employees - are - expend - -and_empty - beside - -and_encyclopaedias - , - -and_endeavoured - , - -and_ending - in - -and_ends - on - -and_energetic - measures - -and_ensuring - that - -and_entered - , - -and_even - , - Holmes - for - in - of - the - threatening - -and_eventually - got - married - -and_every - afternoon - precaution - -and_everyone - had - -and_examined - each - it - it - it - it - the - with - -and_examining - with - -and_exchange - willingly - -and_exchanging - visits - -and_excited - as - -and_expected - obedience - -and_expenses - , - , - -and_expensive - habits - -and_explain - afterwards - -and_explained - that - -and_extraordinary - calamity - combinations - energy - powers - -and_eyes - , - -and_face - protruded - -and_failed - . - -and_fainted - when - -and_fairly - strong - -and_fallen - in - -and_fancies - . - -and_fantastic - , - -and_fastened - as - at - -and_favour - me - -and_fear - and - -and_fearless - in - -and_fears - , - -and_features - , - -and_feeling - that - -and_fell - into - -and_felt - that - -and_fifth - . - -and_fifty - guineas - -and_figure - were - -and_figures - . - -and_files - of - -and_filled - with - -and_filling - my - -and_finally - , - announced - became - covered - of - of - that - -and_financial - support - -and_find - him - -and_finding - that - -and_finely - adjusted - -and_finger - were - -and_firmness - . - -and_five - dried - -and_fixed - one - -and_flapped - off - -and_flattened - it - -and_flattening - it - -and_fluttered - off - -and_focus - of - -and_follow - up - -and_followed - him - -and_foolish - , - -and_for - a - a - daring - its - many - me - present - six - the - the - you - you - -and_forbidding - her - in - -and_forehead - . - -and_foreseen - conclusions - -and_forestalling - it - -and_forger - . - -and_forgotten - . - -and_forming - the - -and_forward - , - , - against - with - -and_found - , - a - herself - him - him - little - ourselves - ourselves - that - that - they - your - -and_framework - of - -and_free - , - -and_freemasonry - among - -and_fro - , - in - like - -and_frogged - jacket - -and_from - a - our - that - the - the - the - the - the - -and_fronts - of - -and_future - generations - -and_gave - a - at - evidence - him - it - me - myself - the - -and_gazed - about - at - at - -and_gazing - down - -and_general - look - -and_generally - assisting - -and_gentle - as - -and_gentleman - . - -and_gentlemanly - he - -and_give - us - you - -and_giving - advice - -and_glanced - across - at - at - my - over - through - -and_glances - at - -and_glancing - about - along - his - -and_glided - from - -and_glimmer - of - -and_gloomy - intervals - -and_glossy - . - when - -and_go - to - together - -and_gone - . - -and_good - ! - -and_good-night - , - -and_goose - to - -and_got - my - -and_granted - tax - -and_grating - wheels - -and_gratitude - which - -and_greeting - his - -and_grey - , - Harris - roofs - -and_grinning - at - -and_grotesque - . - -and_habit - , - -and_habits - . - -and_had - a - almost - always - been - borne - come - finally - gone - held - just - no - only - paid - seen - stopped - this - -and_haggard - . - -and_half - , - a - a - -and_half-pennies - . - pennies - -and_hand - me - -and_handed - it - it - -and_harmony - , - -and_has - always - attracted - carried - had - just - not - not - seen - written - your - -and_hastened - downstairs - -and_have - a - an - even - looked - never - now - their - this - used - you - -and_having - also - dispatched - met - turned - -and_he - , - , - at - bent - called - carried - closed - did - dropped - enjoyed - even - gave - glared - glared - had - had - had - had - had - has - has - has - has - himself - hugged - is - is - is - is - lay - left - looks - misses - protested - rose - said - sat - saw - says - seemed - seemed - seemed - sent - shook - showed - shows - slipped - stuck - stuffs - took - used - used - wanted - was - was - was - will - wore - would - would - would - -and_heartless - a - -and_heated - metal - -and_heavily - . - veiled - -and_heavy - step - with - -and_held - him - it - it - out - up - -and_help - , - . - preserve - -and_helped - himself - -and_helper - in - to - -and_helpless - , - -and_hence - also - it - my - -and_her - bedroom - expression - fingers - limbs - little - sweetheart - -and_here - are - comes - he - is - -and_hereditary - King - -and_high - roof-tree - -and_his - age - arms - asking - bearing - black - black-letter - breadth - business - chin - dislike - elbows - enormous - extreme - extreme - eyes - eyes - eyes - eyes - eyes - face - family - father - father - father - features - feet - finger-tips - force - gaze - hand - hands - hat - head - hideous - high - keen - languid - lank - long - mind - opponent - reason - right - singular - son - successors - tie - trick - watch - wedding - wife - wife - worn - -and_hold - the - -and_hope - . - -and_hoped - with - -and_horrible - crime - enough - -and_housekeeper - , - -and_how - ? - all-important - came - could - did - did - did - far - have - in - she - the - they - to - your - -and_huge - projecting - -and_humdrum - routine - -and_hung - like - -and_hurled - it - -and_hurling - the - them - -and_hurried - away - down - from - into - into - me - past - -and_if - I - McCarthy - it - it - she - you - you - you - -and_ill - as - gentlemen - -and_illegal - constraint - -and_imminent - danger - -and_implore - me - -and_imposing - , - -and_impressive - figure - -and_improbabilities - the - -and_in - a - a - admiring - an - five - half - he - her - it - my - order - practice - return - running - silence - so - spite - spite - ten - that - the - the - the - the - the - the - this - this - this - which - -and_inconsequential - narrative - -and_indeed - was - -and_indicated - a - -and_indignation - among - -and_indistinguishable - . - -and_indulge - yourself - -and_inexplicable - chain - -and_inference - . - -and_innocent - one - -and_inquire - as - whether - -and_inquiry - showed - -and_insects - . - -and_instantly - , - -and_intellectual - property - -and_interest - , - -and_interested - on - -and_interesting - features - -and_into - her - it - the - -and_iron - piping - -and_is - now - remarkable - that - -and_it - comes - could - did - did - disappeared - fell - fell - had - has - has - is - is - is - is - is - is - is - is - need - rapidly - seemed - seemed - still - takes - was - was - was - was - was - was - was - was - was - was - widened - will - will - would - would - -and_its - curious - fulfilment - relation - solution - value - -and_joined - us - -and_jolted - terribly - -and_jovial - as - -and_just - a - as - -and_keenest - for - -and_keep - up - up - -and_keeps - off - the - -and_kept - on - -and_kind - to - -and_kindliness - with - -and_kindly - that - -and_knew - all - -and_knock - sleepy - -and_knocked - . - -and_ladies - fancies - sitting - -and_laid - a - it - it - out - some - -and_land - on - -and_lashed - furiously - -and_laughed - . - again - heartily - heartily - his - in - -and_laughing - in - -and_lay - awake - back - down - down - half-fainting - listless - -and_leading - to - -and_leaning - back - -and_learned - that - -and_leather-leggings - which - -and_leave - it - it - your - -and_led - down - into - the - -and_left - a - both - her - the - the - us - -and_less - complete - innocent - -and_let - me - me - me - me - me - me - me - the - us - us - us - -and_lethargy - which - -and_letters - , - who - -and_licensed - works - -and_life - into - -and_lifeless - as - -and_light - heel - -and_light-coloured - gaiters - -and_lighting - with - -and_likely - to - -and_limbs - of - -and_lingering - disease - -and_lit - the - the - up - -and_little - low - -and_lived - generally - in - -and_loathing - . - -and_lock - and - -and_locked - , - it - it - the - -and_logician - of - -and_look - up - -and_looked - about - about - at - back - back - hard - impatiently - in - it - me - out - there - up - -and_looking - about - at - at - defiantly - eagerly - keenly - -and_loop - of - -and_louder - , - , - -and_loudly - as - -and_lowliest - manifestations - -and_made - a - a - a - a - a - for - me - me - my - my - our - -and_make - a - his - my - yourself - -and_making - a - -and_manager - , - -and_manner - of - told - -and_many - a - fees - men - -and_marked - with - -and_marry - her - -and_massive - boxes - mould - -and_may - be - read - -and_maybe - you - -and_me - . - to - -and_met - there - -and_metal - , - -and_metallic - sound - -and_mind - and - -and_monogram - upon - -and_more - , - -and_mortar - , - -and_most - daring - energetic - unique - -and_mother - said - -and_motion - to - -and_moustache - ; - -and_moustached - evidently - -and_moving - my - -and_much - less - the - -and_multiply - it - -and_must - have - -and_muttering - under - -and_my - bedroom - coat-sleeve - duties - father - father - girl - hearing - legs - life - mind - own - page - poor - room - son - son - son - suspicions - ulster - unhappy - wife - wife - -and_myself - . - . - . - -and_names - . - -and_narrowly - escaped - -and_nearly - fallen - -and_nervous - shock - -and_never - come - had - see - would - -and_new - computers - -and_newparagraph - what - -and_next - moment - -and_nights - on - -and_no - confession - doubt - doubt - harm - later - more - one - precautions - signs - -and_none - the - -and_not - Neville - a - a - another - in - in - me - one - sink - to - to - too - very - -and_note-books - bearing - -and_nothing - happened - stranger - -and_now - , - , - , - , - , - , - , - , - , - ? - ? - I - I - I - I - I - I - a - and - as - here - it - let - let - let - there - to - we - you - you - -and_observed - . - -and_observing - machine - -and_occasionally - , - during - even - -and_occupied - his - -and_of - Arthur's - a - a - a - character - course - course - course - endeavouring - every - fortune - her - how - interest - late - logical - meditation - reeds - some - something - the - the - the - the - the - the - the - tin - which - -and_off - he - -and_offered - no - -and_official - page - -and_often - twice - -and_oily - clay - -and_older - jewels - -and_on - Monday - Saturday - inquiring - looking - the - the - the - the - the - the - what - -and_once - at - by - by - he - he - -and_one - and - for - in - of - small - which - who - yellow - -and_only - just - one - posted - -and_open - , - drawers - -and_opened - from - the - the - -and_oppressively - respectable - -and_ordered - two - -and_original - observer - -and_originality - . - -and_others - have - talked - -and_our - friend - lunch - party - threats - -and_out - at - at - came - into - -and_outside - the - -and_outstanding - , - -and_outward - , - -and_over - here - the - -and_pa - was - -and_paced - about - up - up - -and_painful - episodes - -and_pale - , - -and_pale-looking - . - -and_paper-mills - . - -and_papers - ? - -and_parted - lips - -and_passed - her - his - -and_passing - his - -and_patient - , - -and_patted - him - -and_pattered - against - -and_patting - her - -and_pay - our - -and_paying - little - -and_pays - it - -and_peep - in - -and_peeped - round - -and_peering - at - eyes - through - -and_penetrating - grey - -and_perfectly - fresh - -and_perhaps - , - I - he - he - just - the - write - -and_permanent - future - -and_personally - interested - -and_picked - up - -and_pin-point - pupils - -and_pity - . - to - -and_placed - his - -and_plain - , - -and_planked - down - -and_please - . - -and_pledged - myself - -and_pluck - her - -and_plucked - at - -and_pointed - over - -and_politics - were - -and_position - . - -and_possibly - other - -and_poultry - supplier - -and_power - to - -and_predominates - the - -and_prefers - wearing - -and_presently - , - -and_preserved - her - -and_pressed - down - -and_prevent - her - -and_probably - never - -and_probing - the - -and_prolonged - scene - -and_proofread - public - -and_proposed - that - -and_prosperity - to - -and_prosperous - man - -and_protested - his - -and_prying - its - -and_puffed - neck - -and_pulled - a - and - at - at - -and_pulling - on - -and_pushed - his - me - -and_put - forward - his - his - his - on - the - -and_putting - his - his - -and_puzzled - now - -and_questionable - memory - -and_questioning - an - -and_quick - March - -and_quick-tempered - , - -and_quiet - and - -and_quite - time - -and_quivering - fingers - -and_radiance - that - -and_rage - . - -and_rain - into - -and_raised - his - -and_ran - down - in - in - out - ran - thus - with - -and_rather - startled - -and_reaction - of - -and_read - , - as - it - the - -and_ready - traveller - -and_received - in - -and_reckless - , - -and_records - of - -and_refreshed - his - -and_relatives - . - -and_remanded - for - -and_remember - the - -and_removed - the - -and_reported - to - -and_resolute - she - -and_respectable - , - life - -and_results - all - -and_retained - . - the - -and_retired - to - -and_return - or - to - -and_returned - in - some - towards - -and_returning - it - -and_returns - at - -and_revealed - the - -and_revolved - slowly - -and_rich - tint - -and_right - up - -and_rising - from - -and_rocked - himself - -and_round - and - the - -and_roused - its - -and_rubbed - his - his - -and_ruin - of - -and_running - through - -and_rushed - into - into - off - -and_ruthless - man - -and_said - that - that - there - -and_sallow-skinned - , - -and_sat - day - down - silent - -and_saw - , - Frank - a - a - him - scrawled - that - the - the - us - -and_say - , - no - -and_scenery - perfect - -and_school - companion - -and_scraped - , - -and_screamed - upon - -and_searched - , - , - . - -and_secretly - work - -and_secured - at - -and_see - him - what - -and_seeing - an - -and_seen - him - -and_sees - whether - -and_seized - the - -and_seldom - came - -and_self-poisoner - by - -and_selfish - and - -and_send - down - -and_sensational - trials - -and_sensations - , - -and_sensible - girl - -and_sent - for - them - to - -and_seriously - compromise - -and_servant-maids - joined - -and_set - the - -and_settled - upon - -and_seven - hundred - sheets - -and_several - robberies - scattered - well-dressed - -and_shaken - than - -and_shaking - his - his - in - limbs - -and_shall - do - probably - -and_shape - , - -and_sharp - instrument - -and_shattered - , - -and_she - could - distinctly - endeavoured - fell - had - is - is - picked - saw - shot - stabbed - to - was - was - was - was - will - would - -and_shirt - . - -and_shone - on - -and_shook - my - my - -and_shot - a - -and_should - be - -and_shouted - through - -and_shouting - were - -and_shouts - of - -and_shoves - . - -and_showed - that - us - -and_shrugged - his - his - -and_shrunk - against - -and_sickness - came - -and_side-whiskered - , - -and_silent - man - -and_silently - he - -and_simple - , - life - -and_simple-minded - Nonconformist - -and_since - you - you - -and_sinister - business - enough - -and_sinking - his - -and_sister - ; - of - -and_sit - here - in - -and_sitting - still - -and_sitting-room - at - -and_six - back - of - -and_sleeve - were - -and_sleeves - . - -and_slipped - behind - through - -and_slipping - off - -and_slow - . - -and_sly-looking - , - -and_small - like - -and_smoked - a - very - -and_smoking - his - -and_smooth-skinned - , - -and_smoothing - it - -and_so - , - , - , - , - , - at - by - by - do - dramatic - had - he - ill-natured - in - made - may - necessitate - on - round - startling - systematic - terrible - they - thoughtful - through - through - through - uncertain - we - you - you - -and_soaked - in - -and_sobbed - like - upon - -and_soda - and - in - -and_solemnly - he - -and_some - coming - hundreds - very - wear - -and_something - on - -and_son - . - -and_soon - found - overtook - -and_soothing - his - -and_sound - . - -and_sparkles - . - -and_speech - of - -and_spent - some - the - -and_splashing - against - -and_spotted - in - -and_spread - of - -and_springing - down - -and_stagnant - Square - -and_stained - they - -and_stalked - out - -and_stared - down - from - in - into - -and_staring - about - -and_start - for - -and_started - for - off - off - off - -and_stately - business - -and_stepped - himself - -and_sticks - . - -and_stiff - , - . - -and_still - more - we - -and_stood - very - with - -and_stormy - , - -and_straight - into - -and_strange - features - -and_streaked - with - -and_stretched - himself - -and_striking - face - -and_strode - off - -and_strolled - out - -and_strong - woman - -and_struggled - , - -and_struggling - men - -and_subduing - in - -and_submit - it - -and_submitted - to - -and_successfully - for - -and_such - a - an - -and_suddenly - an - -and_suited - me - -and_surmise - than - -and_surprise - . - -and_sweet - and - -and_swinging - in - -and_swollen - glands - -and_swore - that - -and_sympathy - were - -and_take - him - it - -and_taken - to - -and_taking - his - out - -and_talked - to - with - -and_taller - by - -and_tear - about - -and_tearing - a - it - -and_tell - us - us - -and_ten - I - last - -and_terraced - with - -and_test-tubes - , - -and_that - , - Frank - I - I - I - I - I - I - I - a - a - all - anything - even - he - he - he - he - he - he - he - he - he - he - his - his - his - his - if - in - in - in - is - is - is - it - it - it - it - it - it - it - my - of - of - of - one - she - she - she - she - slip - suspicion - the - the - the - the - the - the - the - the - the - the - the - the - the - there - there - there - therefore - they - this - was - was - was - was - we - woman - you - you - you - you - you - you - you - your - -and_the - Agra - Boscombe - Colonel - Colonel - Coroner - Dearest - Foundation - Jezail - Lascar - Lascar - Project - Rucastles - agony - air - air - anxiety - artist - bags - bedroom - billet - bird - blinds - blundering - boy - breath - cable - carriage - case - chalk-pit - child - child - church - cigar-holder - claspings - clink - colour - colour - conduct - conversation - copying - corners - creaking - crisp - curious - damp - date - date - dawn - directors - dock - effect - effect - equinoctial - estates - evident - exalted - excellent - expression - exquisite - extraordinary - extreme - face - family - fierce - flap - flooring - folk - folks - footman - freemasonry - goose - heading - heels - home-centred - house - humbler - incident - incident - inferences - inquirer - key - ladies - lady - lady - lamps - landau - lapse - lawn - lawyer - left - left - little - look - loop - loss - loungers - maid - maids - man - man - matter - medium - mind - moment - money - moral - more - more - morning - murderer - murderers - murdering - muscles - mystery - noble - number - numbers - ominous - ominous - one - only - only - opposing - other - other - other - other - panelling - paper - paper - paper - papers - papers - park - pay - pay - pink - pistol - police-court - price - prison - prisoner - private - proprietor - punishment - questions - r's - rain - rain - rain - rascally - real - reeds - rest - rest - ring - room - rueful - ruffian - sailing - same - same - schemer - shouting - sight - skin - smokeless - snow - sofa - son - sound - sound - splash - still - stone-work - stump - sun - swish - third - third - thirty-six - trap - twisted - two - two - two-hundred-year-old - use - usual - vacuous - veins - veins - water - whole - whole - whole - whole - wind - windows - windows - words - work - work - -and_their - more - wardrobe - -and_then - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - Frank - I - I - I - I - I - Mr._Rucastle - a - afterwards - all - at - began - blotted - closing - composed - conducted - diving - down - had - he - he - he - he - leaving - look - made - off - only - put - quick - ran - retire - returned - returned - rubbed - settled - suddenly - suddenly - suddenly - suddenly - the - the - the - to - turn - turned - up - vanished - wandered - wandered - withdraw - -and_there - , - , - , - , - I - a - are - are - are - are - are - can - has - he - he - is - is - is - is - is - isn't - it - may - never - reared - seemed - they - through - was - was - was - was - was - was - was - was - was - we - were - were - would - your - -and_therefore - we - -and_these - lie - -and_they - are - have - like - must - subdued - suggested - were - -and_thieves - ! - -and_thin - upon - -and_things - , - and - -and_third - of - -and_thirty - pounds - -and_this - , - , - ? - I - also - he - in - promises - she - sinister - stone - -and_those - preposterous - -and_though - he - my - we - we - -and_thought - little - -and_thoughtful - look - -and_three - , - -and_threw - himself - it - it - my - open - open - -and_through - a - -and_throwing - himself - open - the - -and_thrust - them - -and_thrusting - this - -and_thus - was - -and_tied - so - -and_timid - woman - -and_to - Lord - add - ask - attend - be - begin - carry - carry - change - come - consult - follow - get - grown - have - have - have - having - her - know - let - make - point - preserve - punish - recognise - refrain - retire - show - sleep - squander - the - the - the - the - think - wait - -and_tobacco - . - -and_together - they - -and_told - her - you - -and_too - little - -and_took - a - a - down - his - his - me - out - out - professional - the - us - -and_tore - him - the - -and_tossed - them - -and_touched - him - -and_towards - the - -and_trap - , - -and_tried - to - to - to - -and_trim - as - side-whiskers - -and_trimly - clad - -and_trousers - , - -and_tucked - his - -and_tugged - at - until - -and_tumbled - onto - -and_turn - our - -and_turned - as - back - his - it - it - once - quickly - the - -and_turning - the - to - -and_two - and - curving - dozen - men - months - officers - or - or - people - years - -and_typewriting - , - -and_umbrella - , - -and_uncarpeted - , - -and_unclasping - of - -and_unclaspings - of - -and_uncongenial - atmosphere - -and_under - strange - the - -and_underneath - ? - -and_unforeseen - manner - -and_unkempt - , - -and_unknown - man - -and_unprofitable - . - -and_up - and - to - -and_upon - the - -and_urgent - one - -and_ushered - in - -and_ushering - in - -and_usually - in - -and_vanished - amid - as - into - into - -and_veil - , - -and_venomous - beast - -and_ventilators - which - -and_very - energetic - little - severe - wet - -and_vilest - alleys - -and_visit - us - -and_vouching - for - -and_vulgar - enough - -and_waist-high - , - -and_waistcoat - , - -and_wait - . - -and_waited - behind - by - there - -and_waiting - for - -and_walk - rapidly - -and_walked - down - over - quietly - slowly - -and_wallowed - all - -and_walls - are - -and_wandered - through - -and_warm-hearted - in - -and_warmed - my - -and_was - able - able - advised - busy - carried - conscious - down - dressing - endeavouring - even - gazing - gazing - hanging - hauling - hot - in - introduced - left - looking - lying - making - not - ready - scraping - screening - shown - speeding - stamped - standing - struck - using - -and_wasteful - disposition - -and_watch - if - -and_water - , - within - -and_wave - him - -and_waving - his - -and_wayside - hedges - -and_we - all - all - all - are - both - came - can - can - can't - could - dashed - drove - fattened - got - had - heard - heard - heard - keep - lay - listened - rattled - sat - set - shall - shall - shall - shall - shall - shall - shall - shall - shall - waited - were - were - were - were - were - were - will - will - will - will - wish - -and_wedding - , - -and_well-cut - pearl-grey - -and_well-nurtured - man - -and_went - her - into - out - out - up - -and_were - about - beginning - frequently - mostly - not - ordered - shown - so - waiting - worn - -and_west - . - every - -and_what - Hugh - are - conclusions - did - did - did - did - did - do - do - do - does - else - happened - has - have - it - of - of - purpose - salary - the - their - then - then - was - was - were - were - will - -and_whatever - it - -and_when - I - I - I - I - I - I - a - he - my - the - the - the - will - your - -and_where - is - was - -and_whether - he - -and_which - King - a - are - he - he - he - it - lured - to - transmit - were - -and_whimsical - problem - -and_whiskers - , - -and_whispered - something - -and_whistled - shrilly - -and_who - could - did - had - have - is - is - may - they - was - was - -and_wholesome - the - -and_whose - absolute - residence - -and_why - ? - ? - I - I - could - did - does - in - should - should - should - -and_wig - . - -and_will - , - , - be - be - -and_window - , - -and_wished - to - -and_with - a - a - a - almost - her - my - reason - the - the - the - the - the - you - your - -and_within - seven - -and_without - either - the - -and_wondered - what - -and_wondering - lazily - what - what - -and_worn - . - -and_would - accept - be - burst - come - have - have - like - -and_wrapped - cravats - -and_wriggled - in - -and_wrinkled - newspaper - -and_wrists - . - -and_writhed - his - -and_written - a - -and_yesterday - evening - -and_yet - , - , - , - , - , - I - I - I - I - I - I - I - I - I - I - Mr._Rucastle - Well - a - abstracted - afraid - always - as - be - even - every - from - he - he - her - his - his - if - it - might - she - the - there - there - there - there - this - was - which - you - you - you - -and_you - against - are - are - are - are - are - can - can - can - did - do - don't - had - have - have - have - in - know - know - make - managed - may - may - renewed - think - thought - were - will - will - -and_your - address - address - bandage - confederate - father - father - father - father - geese - inferences - mother - niece - relations - secret - son - state's - -anger_, - and - however - that - -anger_. - Mary - newparagraph - -anger_all - mingled - -anger_by - calling - -anger_from - the - -anger_would - not - -angle_at - the - -angle_in - the - -angle_of - Surrey - the - the - the - the - -angry_, - Robert - and - and - for - -angry_as - perplexed - -angry_at - having - -angry_glance - at - -angry_indeed - , - -angry_that - you - -angry_to - see - -animal_. - her - -animal_by - the - -animal_lust - for - -animal_moving - about - -animals_, - which - -animated_. - there - -animated_conversation - with - -ankles_protruding - beneath - -announce_Miss_Mary - Sutherland - -announce_that - two - -announced_her - positive - -announced_his - approaching - -announced_in - the - -announced_our - page-boy - -announced_the - place - -announcement_. - newparagraph - -announcement_and - the - -announcement_that - the - -annoyance_, - but - -annoyance_. - if - -annoyance_upon - her - -annoyed_at - not - your - -annual_sum - should - -anoints_with - lime-cream - -anonymous_Project - Gutenberg - -another_, - I - Lucy - and - as - said - that - -another_. - but - let - my - newparagraph - newparagraph - -another_broad - passage - -another_door - . - -another_dull - wilderness - -another_effort - he - -another_formidable - gate - -another_instant - . - he - -another_investigation - , - -another_little - monograph - smudge - -another_loafer - , - -another_man - . - since - -another_note - in - -another_of - the - -another_person - has - -another_piece - ? - -another_point - . - -another_public - exposure - -another_room - , - -another_sound - became - -another_standpoint - . - -another_such - opening - -another_thing - ; - -another_vacancy - on - open - -another_with - a - -another_woman - , - -another_word - . - about - shall - -answer_, - because - -answer_. - newparagraph - newparagraph - -answer_Holmes - clapped - pushed - -answer_I - confess - -answer_for - your - -answer_forever - . - -answer_her - , - -answer_the - advertisement - -answer_to - an - everything - our - -answer_will - prejudice - -answer_your - purpose - -answered_, - but - but - glancing - glancing - laughing - laughing - lighting - ringing - smiling - turning - yawning - -answered_. - I - I - Oh - and - but - but - he - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - the - you - your - -answered_; - I - but - -answered_Frankly - . - -answered_Holmes - calmly - thoughtfully - -answered_Mr._Baker - with - -answered_advertisements - , - -answered_by - a - -answered_firmly - . - -answered_in - a - -answered_it - . - -answered_me - abruptly - like - -answered_my - companion - visitor - -answered_only - in - -answered_our - visitor - -answered_sharply - . - -answered_that - I - it - the - -answered_the - assistant - -answered_to - the - -answered_with - a - his - the - -answering_, - as - -answering_smile - in - -answering_the - look - other - -answers_and - averted - -answers_to - those - -antagonist_; - so - -antecedents_, - but - -anteroom_, - and - -antics_of - this - -anxiety_. - newparagraph - newparagraph - -anxiety_all - swept - -anxiety_in - my - -anxiety_lest - I - -anxious_, - I - -anxious_about - the - -anxious_ears - have - -anxious_look - upon - -anxious_that - there - you - -anxious_to - consult - have - leave - -anxiously_in - the - -any_. - newparagraph - -any_DISTRIBUTOR - under - -any_Project - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -any_action - without - -any_additional - terms - -any_agent - or - -any_alternate - format - -any_assistance - , - -any_bearing - upon - -any_beggar - in - -any_binary - , - -any_burglar - could - -any_case - , - it - within - -any_chance - of - to - -any_change - in - -any_chemical - test - -any_competition - in - -any_connection - . - -any_copy - of - -any_country - outside - -any_creature - weaker - -any_criminal - in - -any_defect - you - -any_definite - conception - -any_disclaimer - or - -any_dislike - to - -any_doubt - as - -any_doubts - which - -any_dress - which - -any_effort - of - -any_emotion - akin - -any_expense - which - -any_family - . - -any_feature - of - -any_features - of - -any_fees - or - -any_files - containing - -any_friends - , - -any_furniture - above - -any_future - proceedings - -any_gentleman - ask - -any_grievance - against - -any_harm - were - -any_hesitation - . - -any_humiliation - . - -any_inconvenience - that - -any_influence - . - with - -any_information - which - -any_injury - to - -any_investigation - which - -any_kind - , - -any_legal - crime - -any_letters - of - -any_light - upon - upon - upon - -any_little - commands - expenses - inconvenience - problem - -any_longer - , - . - -any_man - succeeded - that - who - -any_manner - indicated - -any_mischief - . - -any_misfortune - should - -any_missing - , - -any_moment - . - be - -any_money - paid - paid - -any_more - . - with - -any_mystery - in - -any_news - to-morrow - -any_of - Sherlock - its - the - the - their - them - these - -any_old - key - -any_on - hand - -any_one - of - -any_other - Project - day - engagement - fashion - idler - little - name - party - people - suitor - weapon - work - work - -any_others - that - -any_part - of - of - -any_particular - paper - state - -any_piece - of - -any_pleasure - . - -any_point - which - -any_positive - crime - -any_practice - at - -any_preliminary - sound - -any_pretext - set - -any_provision - of - -any_purpose - . - -any_rate - , - , - , - . - -any_reason - that - -any_region - within - -any_reply - from - -any_risks - I - -any_satisfactory - cause - -any_signs - of - -any_sort - . - from - of - of - -any_statement - to - -any_statements - concerning - -any_steps - until - which - -any_such - body - person - theory - -any_tax - upon - -any_time - , - -any_traces - in - of - -any_unnecessary - footmarks - -any_very - pressing - -any_violence - , - upon - -any_visitors - if - -any_volunteers - associated - -any_warning - or - -any_way - . - for - with - with - -any_which - presented - -any_word - processing - -any_words - of - -any_work - in - on - -any_workmen - at - -any_you - paid - -any_young - man - -anyone_. - for - here - -anyone_anywhere - at - -anyone_could - have - make - offer - -anyone_else - . - . - ? - in - to - while - -anyone_from - coming - -anyone_had - we - -anyone_have - in - -anyone_having - a - -anyone_in - the - -anyone_is - to - -anyone_of - my - our - -anyone_offer - so - -anyone_providing - copies - -anyone_to - acquire - pass - -anyone_were - to - -anyone_when - she - -anyone_whistle - in - -anyone_who - really - -anything_, - but - -anything_. - James - newparagraph - newparagraph - -anything_; - I - -anything_? - newparagraph - -anything_about - it - it - -anything_against - him - -anything_being - found - -anything_better - . - than - -anything_but - real - -anything_dishonourable - would - -anything_else - . - ? - for - of - -anything_had - turned - -anything_in - the - -anything_like - that - -anything_more - than - -anything_of - importance - it - the - the - the - the - the - -anything_on - the - -anything_quite - so - -anything_since - then - -anything_so - fine - outr - simple - -anything_that - I - may - turned - -anything_to - a - do - -anything_under - the - -anything_very - funny - peculiar - -anything_which - could - the - threw - would - you - you - -anything_with - him - -anything_without - your - -anywhere_. - he - -anywhere_at - no - -anywhere_near - ? - -apart_. - newparagraph - -apart_from - the - -apartment_. - newparagraph - newparagraph - the - -apartment_with - flushed - -aperture_, - drew - the - -aperture_. - his - -apiece_. - There's - that - then - -apiece_an - excessive - -apologise_to - him - -apology_, - Mrs._Toller - and - he - -apology_for - my - -apology_is - needed - -apology_to - me - that - -apparelled_, - but - -apparent_surprise - at - -apparently_adjusted - that - -apparently_given - up - -apparently_have - gone - -apparently_see - that - -apparently_the - richer - -apparition_. - newparagraph - -appeal_. - newparagraph - -appeals_to - us - -appear_. - newparagraph - -appear_against - him - -appear_at - the - -appear_prominently - whenever - -appear_to - be - be - be - have - me - -appearance_, - and - but - you - -appearance_. - but - he - newparagraph - we - -appearance_? - describe - -appearance_and - conduct - -appearance_at - the - -appearance_gave - an - -appearance_of - Peterson - decrepitude - some - -appearance_saved - the - -appearance_which - she - -appeared_, - a - and - -appeared_. - newparagraph - -appeared_at - the - -appeared_before - the - -appeared_in - all - -appeared_not - to - -appeared_surprised - at - -appeared_to - be - be - be - be - be - be - be - be - come - have - have - have - me - me - read - you - -appeared_upon - the - -appeared_when - the - -appeared_with - a - -appearing_on - the - -appears_, - been - or - -appears_. - newparagraph - -appears_as - Mr._Hosmer - -appears_from - an - -appears_that - his - she - some - -appears_to - be - be - be - be - be - be - have - me - me - tell - -applicable_state - law - -applicable_taxes - . - -applicable_to - this - -applicant_? - newparagraph - -apply_, - Mr._Wilson - -apply_. - newparagraph - -apply_for - . - it - particulars - -apply_in - person - -apply_the - interest - -applying_at - : - -applying_if - your - -appointment_. - newparagraph - -appointment_at - Halifax - -appointment_he - never - -appointment_in - the - -appointment_of - importance - -appointment_this - morning - -appointment_with - . - me - someone - -apprenticed_to - Venner - -approach_, - for - -approach_him - , - -approach_of - Peterson - -approach_this - case - -approach_us - with - -approached_, - the - -approached_. - newparagraph - -approached_by - a - the - -approached_it - I - -approached_the - door - house - -approaching_it - , - -approaching_marriage - with - -approaching_to - mania - -approaching_wedding - . - -appropriate_dress - , - -approvingly_; - I - -apt_to - be - -aquiline_, - and - -aquiline_features - . - -arc-and-compass_breastpin - . - -architects_, - or - -arduous_work - at - -are_! - said - -are_, - Egria - I - I - Jack - Mr._Holmes - Mrs._Oakshott - Peterson - all - and - and - and - as - as - if - said - so - they - they - to - -are_. - I - I - I - Whoa - You'll - and - but - must - -are_? - newparagraph - newparagraph - -are_Finns - and - -are_Holmes - , - -are_Redistributing - or - -are_Well - up - -are_a - benefactor - few - few - few - funny - good - lot - most - thousand - -are_able - to - -are_absolutely - safe - -are_accepted - in - -are_all - , - as - practical - seaports - the - to - typewritten - very - wrong - -are_always - so - -are_and - what - -are_anxious - about - -are_apt - to - -are_as - I - good - -are_at - liberty - present - their - -are_attained - ? - -are_badly - wanted - -are_being - made - -are_both - an - -are_bound - to - -are_breaking - the - -are_briefly - these - -are_brought - in - -are_but - preventing - -are_careful - . - -are_certainly - joking - -are_cigars - in - -are_close - there - -are_coiners - on - -are_coming - along - -are_confirmed - as - -are_continually - gaining - -are_critical - to - -are_daring - men - -are_dealing - with - -are_deeply - marked - -are_destroyed - . - -are_displayed - in - -are_doing - what - -are_eligible - . - yourself - -are_endeavouring - to - -are_engaged - , - -are_faddy - people - -are_fatal - , - -are_fatigued - with - -are_feared - by - -are_flying - westward - -are_found - again - never - -are_four - letters - -are_fourteen - other - -are_fresh - from - -are_getting - pounds - -are_going - . - on - on - to - to - to - to - -are_good - enough - -are_gratefully - accepted - -are_grounds - round - -are_hinting - at - -are_his - keys - -are_hungry - , - -are_hurrying - up - -are_impassable - , - -are_important - , - -are_impressed - by - -are_improved - by - -are_in - a - a - my - quest - quest - search - the - the - the - -are_infinitely - the - -are_interested - in - -are_interesting - ourselves - -are_is - a - -are_joking - . - -are_legally - required - -are_legible - upon - -are_like - a - -are_likely - to - -are_located - also - in - -are_looking - for - -are_lost - . - -are_mad - , - -are_many - inquiries - noble - -are_men - , - -are_more - developed - vacancies - -are_naturally - secretive - -are_nearing - the - -are_nearly - always - -are_never - beaten - likely - sold - -are_next - to - -are_no - beryls - further - hills - lengths - red-headed - -are_none - . - missing - -are_not - averse - connected - entirely - fitted - injuring - many - over-pleasant - there - too - uniform - very - very - very - -are_now - , - standing - -are_obviously - of - -are_of - an - great - interest - interest - -are_often - created - -are_on - intimate - the - the - the - -are_one - or - or - or - who - -are_only - just - two - -are_others - Besides - -are_outside - the - the - -are_over - , - -are_part - of - -are_particularly - important - -are_past - . - . - -are_paying - to - -are_perfectly - correct - fresh - -are_personally - concerned - -are_pierced - for - -are_points - in - in - -are_probably - aware - -are_proof - positive - -are_quite - new - recent - -are_ready - , - -are_really - mere - puzzling - -are_reasons - why - -are_removed - . - -are_residing - alone - -are_right - , - , - , - -are_rolled - in - -are_rumours - of - -are_scattered - throughout - -are_screening - your - -are_seeking - employment - -are_sent - over - -are_sentimental - considerations - -are_set - forth - forth - -are_seventeen - steps - -are_several - other - people - points - quiet - singular - -are_shivering - . - -are_small - lateral - -are_so - closely - extremely - obvious - vague - vague - very - -are_some - on - thousands - -are_sometimes - curious - -are_sound - , - in - -are_spies - in - -are_steps - on - -are_still - sounding - -are_successive - entries - -are_suggestive - . - -are_sure - of - that - that - -are_tax - deductible - -are_that - she - -are_the - country - crucial - devil's - duplicates - e's - father's - first - geese - gems - jewels - links - main - merest - more - more - principal - rose-bushes - true - very - very - very - -are_then - shown - -are_there - ? - as - -are_these - : - -are_they - ? - ? - ? - all - not - worth - -are_thirty-nine - enormous - -are_threatened - by - -are_three - hundred - men - missing - separate - -are_tired - and - -are_to - be - be - be - be - examine - hush - station - take - understand - watch - -are_too - late - timid - -are_trivial - , - -are_two - points - -are_typewritten - , - -are_unable - to - -are_usually - people - the - -are_very - commonplace - deep - distinct - fine - incomplete - kind - light - much - much - often - -are_waiting - for - -are_wandering - rather - -are_we - to - -are_where - their - -are_widespread - rumours - -are_willing - to - -are_windows - in - -are_without - looking - -are_women - in - -are_worth - considering - -are_you - , - , - ? - ? - a - doing - doing - driving - getting - going - going - hungry - not - satisfied - sure - sure - -are_young - McCarthy's - -are_your - lodgings - -are_yourself - aware - -area_of - light - -argue_with - him - -argument_, - said - -argument_with - gentlemen - -arguments_, - metallic - -aright_, - at - -arise_. - newparagraph - -arise_directly - or - -aristocratic_club - , - -aristocratic_features - . - -aristocratic_pauper - ; - -arm_, - and - -arm_. - there - to - -arm_; - we'll - -arm_? - newparagraph - -arm_and - hurried - -arm_back - into - -arm_in - mine - -arm_of - the - your - -arm_to - turn - -arm's_length - , - -armchair_, - Doctor - he - threw - -armchair_. - a - you - -armchair_amid - his - -armchair_and - cheery - closing - greeting - putting - stood - warmed - -armchair_beside - the - -armchair_which - I - -armchair_with - the - -armchairs_. - with - -armed_. - newparagraph - -armed_? - where - -arms_, - but - -arms_. - of - -arms_: - Azure - -arms_about - my - -arms_akimbo - , - -arms_and - began - -arms_folded - , - , - -arms_my - uncle - -arms_of - Mr._Rucastle - his - -arms_round - her - him - -arms_to - cover - -arms_where - a - -army_, - and - -army_revolver - in - -around_, - I - -around_Aldershot - , - -around_the - man - -aroused_my - curiosity - -aroused_your - curiosity - suspicions - -arrange_the - extracts - -arranged_, - and - it - then - -arranged_our - little - -arranged_what - is - -arrangements_, - when - -arrangements_. - newparagraph - -arrangements_which - they - -array_of - bottles - equipment - -arrest_, - or - -arrest_? - newparagraph - -arrest_did - not - -arrest_of - Horner - the - -arrested_, - and - it - -arrested_. - it - newparagraph - you - -arrested_and - taken - -arrested_as - his - -arrested_at - once - -arrested_the - same - -arresting_Boone - instantly - -arrival_, - and - -arrival_at - the - -arrive_at - my - through - -arrived_, - by - so - -arrived_. - Ha - I - I - newparagraph - -arrived_I - was - -arrived_a - confectioner's - -arrived_almost - as - -arrived_at - the - -arrived_here - last - -arrived_in - a - -arrived_on - March - -arrived_the - door - -arrived_upon - Christmas - the - -arrows_, - has - -art_, - and - however - it - -art_for - its - -art_than - for - -arteries_which - conveyed - -article_, - for - -article_? - newparagraph - -article_of - a - -article_there - should - -articles_, - with - -articles_. - when - -articles_and - thought - -articles_upon - begging - -artificial_knee-caps - , - -artist_had - brought - -artistic_. - I - newparagraph - -as_, - but - by - rather - -as_Aldersgate - ; - -as_Alice - grew - -as_Cuvier - could - -as_Gustave - Flaubert - -as_Holmes - had - had - shot - -as_I - . - always - am - am - approached - approached - approached - arrived - ascended - ascended - bent - call - came - came - came - can - can - can - could - could - could - could - could - descended - did - did - dressed - dropped - drove - entered - entered - entered - examined - expected - expected - expected - felt - followed - gave - glanced - glanced - grew - had - had - had - had - happened - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - hoped - knew - knew - know - lay - learn - listened - live - looked - opened - passed - passed - passed - passed - passed - ran - ran - ran - remarked - rushed - said - said - should - should - should - spoke - spoke - stood - stood - strolled - told - turned - understand - understand - understand - understand - understand - understand - understand - understand - understand - understand - used - waited - was - was - was - was - was - was - was - was - will - would - would - -as_Jones - clutched - -as_Lord - St - -as_Mr._Ferguson - . - -as_Mr._Hosmer - Angel - -as_Mr._John - Hare - -as_Mr._Neville - St - -as_Mrs._Rucastle - and - -as_Openshaw - did - -as_Peter - Jones - -as_Reading - , - -as_Sir_George - Burnwell - -as_Spaulding - said - -as_Well - , - , - , - . - . - . - as - as - as - as - as - as - as - be - face - for - for - that - that - to - -as_a - Bridge - Doctor - battered - beggar - bulldog - calf - check - common - commonplace - companion - confidant - counsellor - dying - family - family - gold-mine - good - goose - hundred - lady - little - lobster - lover - man - man's - match-seller - matter - medical - mole - peace-offering - pikestaff - preliminary - professional - relic - rule - rule - rule - rule - rule - rule - second - ship's - signal - sitting-room - small - squalid - tall - temporary - thief - tinker's - trivial - weary - woman - working - working - -as_absorbed - as - -as_akin - to - -as_all - references - -as_amiable - as - -as_an - Amateur - Indian - actress - intellectual - old - ornament - -as_any - man - young - -as_architects - , - -as_assistant - there - -as_averse - to - -as_bachelors - in - -as_became - his - -as_before - myself - myself - -as_being - a - a - a - terribly - the - -as_belonging - to - -as_black - as - -as_blind - as - -as_brave - as - -as_bright - as - as - -as_brother - and - -as_clearly - as - -as_copying - out - -as_correct - this - -as_cruel - and - -as_cunning - and - as - -as_day - . - -as_death - . - -as_described - by - -as_did - the - -as_directed - , - . - -as_each - new - -as_either - an - -as_evening - drew - -as_ever - , - , - , - . - . - . - came - -as_every - fresh - -as_everyone - else - -as_far - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - as - from - -as_fast - as - -as_father - could - -as_flattered - as - -as_follows - : - : - -as_for - their - -as_freely - as - as - -as_fresh - and - -as_good - a - a - a - as - as - as - as - as - as - -as_gospel - , - -as_governess - . - ? - -as_great - a - -as_had - been - -as_hard - as - as - as - as - -as_having - cleared - -as_he - . - came - could - could - could - could - did - entered - entered - finished - folded - glanced - had - had - had - had - has - held - is - knew - lay - leaned - looked - loved - noticed - ordered - paced - passed - ran - reached - reached - released - remarks - said - said - sat - spoke - spoke - spoke - spoke - spoke - spoke - spoke - spoke - spoke - spoke - spoke - stepped - swept - threw - took - turned - turned - walked - was - was - was - was - was - would - -as_her - clothes - presence - word - -as_highly - suspicious - -as_his - . - . - client - fingers - grief - murderer - tread - -as_hopeless - by - -as_if - I - a - a - a - he - he - it - it - on - she - the - the - they - to - to - to - uncertain - you - -as_impulsively - as - -as_in - Horace - another - feature - that - the - -as_inscrutable - as - -as_intuitions - , - -as_is - all - in - the - -as_it - afterwards - appeared - appears - appears - did - emerged - goes - happened - happened - happens - happens - has - has - is - is - looks - might - occurred - pulled - seemed - seemed - seemed - seemed - seemed - seems - should - was - was - was - was - was - was - were - would - would - -as_its - complete - -as_keen - as - -as_large - as - -as_likely - ? - -as_little - of - regard - -as_long - as - as - as - as - as - as - as - as - -as_low - as - -as_man - could - -as_many - minutes - -as_matters - stand - -as_may - be - -as_merry - and - -as_might - very - -as_mine - are - has - if - -as_much - , - . - . - . - a - as - as - as - as - as - as - depends - for - in - individuality - information - knowledge - sense - -as_mustard - . - -as_my - business - companion - daughter - fears - feet - finger - friend - security - sister - -as_narrated - by - -as_narratives - , - -as_near - each - -as_no - doubt - one - -as_noiselessly - as - -as_none - knew - -as_not - quite - to - -as_nothing - else - -as_obvious - as - -as_of - a - burned - old - the - -as_on - a - -as_one - who - who - who - -as_our - client - word - word - -as_pa - . - -as_pale - as - -as_passionate - as - -as_perplexed - , - -as_pestered - as - -as_pitiable - as - -as_plain - as - -as_plainly - furnished - -as_possible - , - , - , - , - . - . - . - I - at - that - with - -as_pressing - in - -as_prompt - . - -as_public - domain - -as_puzzled - as - -as_quietly - as - -as_recorded - by - -as_regards - the - your - -as_relics - of - -as_remarkable - . - as - -as_requested - . - -as_resembling - her - -as_resolute - as - -as_right - as - -as_safe - as - -as_science - lost - -as_serious - as - -as_set - forth - forth - forth - -as_she - did - had - had - half-drew - left - listened - lived - saw - spoke - spoke - swept - thought - was - was - -as_shortly - and - announced - -as_silent - and - as - -as_smiled - , - -as_so - many - serious - -as_some - City - -as_soon - as - as - -as_specified - in - -as_startled - as - -as_strong - as - -as_such - I - and - -as_suddenly - and - as - -as_sure - a - -as_swift - as - -as_taken - out - -as_tenacious - as - -as_tender - and - -as_that - , - . - ? - again - which - -as_the - Ballarat - Count - bell-rope - blue - burning - carriage - child - church - clock - clock - commonplace - country - daughter - dropping - fancies - front - handcuffs - horse - inspector - jury - lamp - most - old - old - one - one - secret - son - strange - tide - train - weeks - wheels - wind - -as_their - letter - master - -as_themselves - , - -as_there - are - were - -as_they - are - came - chased - once - were - were - -as_this - . - . - . - Miss_Turner - matter - that - was - -as_though - a - asking - his - it - it - it - some - the - there - to - -as_to - Holmes - Mary - Miss_Violet - Mrs._St - bandy - be - come - cut - deceive - details - go - his - his - his - his - his - holding - how - how - interest - join - learn - make - money - my - my - my - my - my - put - recompense - remove - reward - sitting - taking - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - their - their - this - this - this - those - wake - what - what - what - what - what - what - what - what - what - where - where - whether - who - who - your - your - your - your - -as_trifles - . - -as_true - as - as - -as_truly - as - -as_unconcerned - an - -as_unlike - those - -as_upon - our - -as_usual - , - , - at - -as_valuable - as - -as_warm - , - -as_was - drawn - his - his - his - shown - -as_we - approached - approached - came - can - climbed - could - could - could - drove - emerged - entered - entered - entered - entered - filed - followed - get - get - go - had - have - have - heard - know - looked - may - might - paced - paced - passed - reached - rolled - sat - sat - sat - sat - sat - stepped - swung - took - travelled - turned - walked - went - were - -as_were - brought - -as_when - , - it - seen - you - -as_white - as - -as_will - carry - -as_would - be - occur - -as_yet - see - -as_you - . - advise - are - are - both - can - can - could - departed - keep - know - know - know - like - may - may - may - may - may - may - may - might - observe - remember - said - say - see - see - suggest - will - wore - -as_your - advertisement - geese - life - -as_yours - . - . - -ascend_. - swiftly - -ascend_the - stairs - -ascended_the - stair - stair - -ascended_to - your - -ascertain_, - amount - -ascertained_, - who - -ascertaining_that - his - -ascertaining_what - part - -ascertaining_whether - the - -ash_, - I - -ash_of - a - -ashamed_of - it - myself - their - you - yourself - -ashen_face - . - -ashen_white - , - -ashes_, - as - -ashes_enables - me - -ashes_of - different - -ashes_were - of - -aside_altogether - . - -aside_and - lay - -aside_for - you - -aside_her - constraint - -aside_the - advertisement - paper - -aside_until - night - -ask_, - do - -ask_? - newparagraph - -ask_Mrs._Hudson - to - -ask_Mrs._Oakshott - for - -ask_a - little - -ask_about - father - -ask_advice - , - -ask_for - all - anything - assistance - it - the - -ask_his - leave - -ask_if - we - -ask_it - of - -ask_me - , - whether - why - -ask_my - hand - -ask_myself - whether - -ask_the - King - -ask_where - you - -ask_whether - you - -ask_who - it - -ask_you - . - a - how - not - now - one - that - to - to - whether - whether - -askance_at - him - -asked_, - are - does - facing - for - formed - glancing - keenly - smiling - tapping - the - -asked_. - I - he - how - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - you - -asked_Arthur - . - -asked_Bradstreet - as - -asked_Holmes - , - , - . - . - . - . - . - . - . - . - with - with - -asked_Sherlock - Holmes - Holmes - Holmes - -asked_a - thing - -asked_about - the - -asked_as - I - -asked_at - last - -asked_for - Alice - a - it - -asked_had - I - -asked_her - to - -asked_him - if - to - who - -asked_in - a - -asked_me - at - rather - what - whether - -asked_several - practical - -asked_the - King - -asked_this - apparition - -asked_to - sit - step - wear - -asked_when - I - -asked_with - a - his - interest - -asked_you - , - -asking_a - question - -asking_him - if - whether - -asking_me - to - -asking_to - be - -asking_your - advice - -asks_. - newparagraph - -asleep_, - and - said - with - -asleep_. - newparagraph - -asleep_; - your - -aspect_, - who - -aspect_. - here - -aspired_to - without - -assailants_; - but - -assault_and - illegal - -assaulted_me - had - -assembled_round - him - -assert_that - in - -asserted_itself - , - -assertion_that - she - -assist_at - the - -assist_you - in - -assistance_, - either - to - -assistance_. - I - I - the - -assistance_? - newparagraph - -assistance_in - the - -assistance_of - his - -assistance_they - need - -assistance_to - me - you - -assistant_, - Mr._Holmes - and - hardly - -assistant_. - but - -assistant_and - found - -assistant_answered - it - -assistant_counts - for - -assistant_having - come - -assistant_is - not - -assistant_of - yours - -assistant_promptly - , - -assistant_there - , - -assistant_was - a - a - -assistant's_fondness - for - -assistants_, - but - -assisted_the - woman - -assisting_. - newparagraph - -assisting_in - the - -associate_, - Dr._Watson - -associate_crime - with - -associate_him - with - -associate_himself - with - -associated_in - any - any - my - -associated_is - accessed - -associated_with - Project - my - or - the - the - the - the - -association_with - Holmes - -assume_. - Pray - -assume_as - a - -assumed_. - the - -assumed_a - much - -assurance_while - Holmes - -assure_us - that - -assure_you - , - that - that - that - that - that - -assured_. - he - -assured_and - easy - -assured_him - that - -assured_that - she - we - -assuredly_gone - down - -assures_me - that - -assuring_them - that - -astir_, - for - -astonished_, - as - -astonished_at - his - -astonishment_, - a - a - that - the - when - -astonishment_. - he - newparagraph - newparagraph - -astonishment_at - the - -astonishment_upon - her - -astrakhan_were - slashed - -astronomy_, - and - -astute_a - villain - -astuteness_represented - , - -asylum_, - and - -at_. - it - we - -at_: - this - -at_:15 - . - -at_:30 - . - -at_? - Let's - -at_B - , - -at_Baker - Street - Street - Street - Street - Street - Street - Street - Street - -at_Bordeaux - , - -at_Boscombe - Pool - -at_Briony - Lodge - Lodge - -at_Bristol - , - -at_Christmas - . - two - -at_Coburg - Square - Square - -at_College - ; - -at_Coventry - , - -at_Eyford - at - -at_Gravesend - . - -at_Halifax - , - -at_Harrow - , - . - -at_Hatherley - about - -at_Holmes - , - request - with - -at_Horsham - , - , - , - , - -at_Lancaster - gate - gate - -at_Lestrade - . - -at_Lestrade's - opinion - -at_Lord - Backwater's - -at_Melan - Dr._S - -at_Miss_Hunter - . - -at_Mr._Doran's - house - -at_Mrs._Rucastle - to - -at_Munich - the - -at_Paddington - as - -at_Pondicherry - in - -at_Reading - I - -at_Ross - , - , - -at_St - . - . - . - . - -at_Stoke - Moran - -at_Streatham - , - -at_Swindon - , - -at_Trincomalee - , - -at_Walsall - , - -at_Waterloo - we - -at_Winchester - . - at - at - -at_a - better - boarding-school - case - disadvantage - disguise - fashionable - friend's - glance - glance - glance - higher - little - loss - moment - moment - moment's - quarter - radius - registry - remarkable - right - shilling - side - small - wayside - woman's - -at_about - :15 - -at_all - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ? - ? - injured - of - save - that - -at_and - , - -at_another - formidable - -at_any - moment - moment - rate - rate - rate - rate - risks - time - -at_anything - ; - -at_arm's - length - -at_bank - robbery - -at_bottom - a - -at_breakfast - one - when - -at_cards - . - and - -at_climbing - down - -at_concerts - , - -at_death's - door - -at_double - the - -at_dusk - we - -at_each - of - other - successive - -at_ease - , - -at_eight - in - -at_either - end - side - side - -at_eleven - o'clock - o'clock - -at_every - chink - turn - -at_everything - with - -at_exactly - : - -at_fault - at - -at_fifty - miles - -at_first - , - , - , - , - ; - I - been - inclined - it - it - sight - sight - that - -at_five - as - every - -at_for - my - -at_four - o'clock - -at_great - risk - -at_half-past - nine - ten - -at_half-wages - , - -at_hand - . - -at_having - been - broken - -at_heart - . - -at_her - . - . - and - baby - elbow - face - neck - wit's - with - -at_high - tide - -at_him - . - . - again - as - as - by - in - in - in - -at_himself - in - -at_his - accuser - approach - black - business - courage - desk - face - fall - gigantic - hair - hands - heels - heels - long - new - own - own - rooms - skirts - temples - time - very - visitor - wife - words - -at_home - , - , - . - . - . - . - I - and - in - -at_http://gutenberg.net/license - . - -at_http://pglaf.org - newparagraph - -at_http://pglaf.org/fundraising - . - -at_http://www.pglaf.org - . - -at_it - , - , - . - . - . - . - . - Anyhow - and - before - earnestly - from - horror-stricken - in - over - to - -at_its - very - -at_last - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - I - before - flung - he - he - he - hear - my - on - pa - pointing - successful - the - with - -at_least - , - , - , - , - a - a - a - a - a - a - an - an - criminal - four - had - in - ready - she - tell - tenfold - that - the - there - throw - until - will - you - -at_liberty - . - to - -at_low - tide - -at_mankind - through - -at_me - , - , - , - , - . - . - . - . - . - . - . - again - as - keenly - now - out - with - with - with - with - with - with - -at_midday - to-morrow - -at_midnight - , - of - -at_my - Baker - companion - companion - companion - companion - companion - companion - companion's - cry - disposal - elbow - facts - hair - hand - own - remark - request - side - side - skirt - surprise - watch - wit's - wit's - wit's - wrist - -at_night - , - , - , - , - . - ? - and - probably - to - until - -at_nine - o'clock - -at_no - . - additional - cost - distance - very - -at_north - west - -at_not - having - -at_once - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - ; - ? - as - before - by - convinced - furnish - into - not - put - see - that - that - to - to - to - to - upon - went - -at_one - door - end - end - end - of - side - side - side - time - time - time - time - -at_other - times - -at_our - Continental - bell - best - disposal - door - very - web - windows - -at_pounds - a - a - apiece - -at_present - , - , - . - . - . - . - in - it - it - make - see - than - -at_recovering - them - -at_rest - about - -at_s - . - . - -at_scratch - and - -at_seeing - me - -at_seven - . - . - sharp - -at_six - . - hundred - o'clock - -at_some - evidence - future - more - pains - small - time - -at_stake - ; - -at_such - a - a - an - an - times - -at_ten - , - . - o'clock - o'clock - -at_that - , - deadly - end - hour - hour - moment - moment - moment - rate - third - time - window - -at_the - Allegro - Allegro - Alpha - Assizes - Assizes - Cedars - Copper - Copper - Copper - Crown - Crown - Foundation's - Hague - Langham - Pool - Pool - St - St - Westbury - address - address - altar - appearance - back - back - back - back - band - bank - bank - bar - bare - bedside - beginning - bell - bell - bell-pull - bell-pull - black - books - border - bottom - bottom - boundary - box - breakfast-table - breakfast-table - chamber - church - clock - conclusion - corner - corner - corner - corner - corner - corner - coroner's - coronet - cringing - devil - diggings - dnouement - door - door - door - door - door - door - door - door - door - door - door - door - door - door - door - door - door - ease - edge - end - end - envelope - expense - far - farther - farther - first - first - first - foot - foot - foot - foot - forefinger - fringe - front - funny - further - gasfitters - gasfitters - geese - gold-mines - handle - hands - harvest - head - head - head - highest - hotel - hotel - hotel - hotel - hour - hour - house - house - houses - idea - inquest - inquest - inquiry - instant - ladies - languid - large - last - last - least - line - little - lock - lock - look - lower - man - message - mines - moment - moment - moment - moment - moment - most - nature - neat - neck - neck - news - numbers - office - offices - offices - offices - open - open - opening - opium - other - other - other - other - other - other - other - other - other - other - outside - postmark - present - pretty - queer - race-meetings - right - right - rocket - roots - rope - same - same - same - same - scene - second - side - side - sight - sight - sight - sight - sight - sight - sight - signal - signal - silence - sinister - skirt - start - station - strange - strange - stroke - table - table - thought - time - time - time - time - time - time - time - time - time - time - time - time - time - time - time - time - time - time - time - time - top - top - top - tops - unexpected - ventilator - wedding - window - window - wrong - -at_their - last - wits - -at_them - , - occasionally - -at_these - lonely - scattered - -at_this - ! - , - , - hour - lady's - moment - moment - moment - sudden - time - to - -at_three - . - o'clock - o'clock - -at_through - this - -at_twenty - past - -at_two - . - o'clock - -at_typewriting - . - -at_us - . - -at_what - he - hour - moment - point - time - -at_which - I - my - the - -at_work - , - , - . - again - upon - upon - -at_www.gutenberg.net - newparagraph - -at_you - . - -at_your - having - -at_zero - , - -ate_a - hearty - -ate_is - country - -atmosphere_. - three - -atone_for - it - -attached_full - Project - -attached_to - a - me - -attack_? - newparagraph - -attacked_by - Apache - -attacked_it - . - . - -attain_than - to - -attain_to - . - -attained_? - newparagraph - -attainments_. - I - -attempt_at - recovering - -attempt_might - be - -attempt_to - conceal - explain - hide - produce - recover - secure - see - -attempt_to-night - ? - -attempted_, - when - -attempted_suicide - of - -attempted_to - ascend - -attempting_to - put - -attempts_at - bank - -attempts_have - been - -attempts_of - the - the - -attempts_to - establish - -attend_to - . - my - the - -attendant_at - the - -attendant_had - hurried - -attended_to - in - -attention_, - and - madam - since - while - -attention_. - I - newparagraph - newparagraph - newparagraph - newparagraph - -attention_at - the - the - -attention_has - now - -attention_instantly - became - -attention_of - the - whoever - -attention_the - outsides - -attention_to - it - it - the - the - this - -attention_very - particularly - -attention_wander - so - -attention_was - speedily - -attentions_, - and - -attentions_. - the - -attentions_to - the - -attic_, - in - which - -attic_save - a - -attics_, - which - -attired_in - a - -attitude_, - but - -attitude_and - manner - -attract_the - attention - -attracted_admirers - who - -attracted_by - my - the - -attracted_much - attention - -attracted_my - attention - -attractions_and - accomplishments - -audible_a - very - -august_person - who - -aunt_, - my - -aunt_at - Harrow - -aunt's_at - Harrow - -authenticity_? - newparagraph - -authoritative_tap - . - -authorities_. - the - -authorities_that - there - -authorities_to - the - -authority_for - what - -autumn_of - last - -autumnal_evenings - . - -autumnal_winds - , - -avail_, - said - -available_for - generations - -available_with - this - -average_commonplace - British - -average_story-teller - . - -average_takings - but - -averse_to - a - it - its - the - this - -aversion_to - her - the - -avert_another - public - -avert_it - all - -avert_scandal - , - -averted_eyes - . - -avoid_publicity - . - -avoid_scandal - . - -avoid_the - police - -avoided_the - society - -avoided_to - avert - -avoiding_the - sensational - -await_him - when - -awaited_us - upon - -awaiting_him - , - -awake_, - Watson - but - thinking - -awake_half - the - -awakened_by - some - the - -awakened_me - . - -aware_, - more - -aware_in - which - -aware_of - it - that - -aware_that - I - I - fuller's-earth - something - we - you - -away_, - and - and - and - and - but - like - or - said - then - was - -away_. - I - but - he - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - on - there - -away_I - was - -away_a - couple - -away_after - theories - -away_all - day - the - -away_and - explain - never - told - -away_as - each - -away_at - the - the - -away_behind - a - -away_by - Flora - another - the - the - these - -away_down - in - -away_five - years - -away_for - days - -away_from - death - each - her - her - here - himself - home - home - home - me - the - the - the - the - the - the - this - you - -away_in - a - different - different - the - -away_into - nose - the - the - the - -away_like - that - this - -away_or - re-use - -away_round - to - -away_somewhere - where - -away_the - dangers - tangled - -away_these - bleak - -away_they - went - -away_through - the - -away_to - Frisco - Paddington - consult - his - some - the - the - you - you - your - -away_we - could - dashed - drove - went - went - -away_while - waiting - -away_with - Mr._Neville - a - a - him - me - the - the - the - them - you - -away_without - having - having - observing - -awful_business - . - -awful_consequences - to - -awful_to - me - -awkward_, - for - -awkward_. - could - -awkward_doing - business - -awoke_you - from - -axiom_of - mine - -baboon_, - which - -baboon_. - newparagraph - newparagraph - we - -baby_; - an - -baby_her - wee - -bachelor_, - residing - were - -bachelor_. - it - newparagraph - newparagraph - -bachelor_XI - . - -bachelor_and - are - -bachelor_newparagraph - the - -bachelors_in - Baker - -back_, - and - and - and - but - but - closed - like - limp - twitching - white - -back_. - I - I - at - don't - he - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - nothing - so - then - we - you - -back_: - a - -back_? - Well - newparagraph - newparagraph - -back_I - told - will - -back_Yard - . - and - -back_a - little - panel - small - -back_again - , - . - . - -back_alive - . - -back_all - that - -back_alone - , - -back_and - , - an - done - leave - saw - -back_at - me - me - -back_before - evening - he - the - three - three - -back_by - his - some - -back_dejected - ; - -back_door - . - -back_from - France - a - -back_her - head - -back_his - son - -back_hung - a - -back_in - a - a - deep - his - his - his - his - his - his - his - one - the - the - the - the - -back_into - Ross - his - its - its - my - the - the - the - your - -back_it - up - -back_my - opinion - -back_next - day - -back_now - from - -back_of - Tottenham - me - one - that - -back_on - its - the - -back_or - a - -back_so - that - -back_swiftly - to - -back_the - frill - gems - -back_through - the - -back_to - Europe - Lord - Winchester - business - claim - fetch - her - her - her - his - his - me - me - my - my - my - my - our - pa - that - the - the - the - the - the - the - town - -back_towards - it - -back_turned - not - towards - -back_with - his - -back_without - wincing - -back_yet - . - -backed_a - bill - -backgammon_and - draughts - -background_which - would - -backward_, - cocked - slammed - -backward_. - for - -backward_and - forward - forward - forward - forward - -bad_! - your - -bad_, - and - and - -bad_? - newparagraph - -bad_and - that - -bad_companions - , - -bad_compliment - when - -bad_day - in - -bad_effect - upon - -bad_fellow - , - -bad_for - her - -bad_hat - and - -bad_taste - . - -bad_weather - . - -bade_me - Good-day - -bade_us - both - -badge_of - a - -badly_on - account - -badly_wanted - here - -baffled_all - those - -baffled_his - analytical - -baffled_until - you - -bag_, - and - -bag_. - come - newparagraph - -bag_as - he - he - -bag_from - under - -bag_in - his - which - -bag_with - him - -baggy_grey - shepherd's - -baggy_trousers - , - -bags_? - great - -baits_. - in - -balance_of - probability - -balanced_mind - . - -balancing_the - matter - -balancing_whether - I - -bald_enough - , - -bald_in - the - -baleful_light - sprang - -ball_, - she - -ball_. - newparagraph - what - -ball_and - tossed - -ball_you - met - -balls_and - a - -balustraded_Bridge - , - -band_! - the - the - there - whispered - -band_, - and - which - with - -band_? - newparagraph - -band_IX - . - -band_a - speckled - -band_by - the - -band_newparagraph - on - -band_of - gipsies - people - ribbed - -bandage_, - I - -bandaged_me - , - -bandages_. - he - -bands_of - astrakhan - -bands_which - was - -bandy_words - with - -bang_of - a - -bang_out - of - -banged_, - and - -bank_, - she - the - -bank_. - newparagraph - there - -bank_abutted - on - -bank_can - Thank - -bank_director - , - . - -bank_directors - , - -bank_of - France - -bank_robbery - that - -bank_to - refund - -bank_when - a - -banker_, - rising - -banker_. - newparagraph - -banker_had - done - -banker_impatiently - , - -banker_made - out - -banker_or - her - -banker_recoiled - in - -banker_with - a - an - -banker_wrung - his - -banker's_dressing-room - was - -banker's_son - appeared - -banking_business - as - -banking_concern - in - -banking_firm - of - -banks_. - Mr._Merryweather - -banks_of - the - -bar_. - then - then - -bar_across - the - -bar_and - ordered - -bar_it - behind - -bar_of - gold - light - the - the - -bar_your - shutters - -barbaric_opulence - which - -barber_. - they - -bare_ankles - protruding - -bare_feet - , - -bare_slabs - of - -bare_throat - . - -bargain_, - you - -bark_from - a - -bark_of - the - -barmaid_, - finding - -barmaid_in - Bristol - -barmaid_wife - that - -barometric_pressure - . - -barque_Lone - Star - Star - -barque_Sophy - Anderson" - -barred_, - was - -barred_door - , - -barred_tail - , - . - ? - -barred_up - by - -barred-tailed_ones - , - -barrel_of - a - -barricade_which - Miss_Hunter - -barricaded_door - corresponded - -barrow_. - I - -bars_, - which - -bars_of - an - his - -bars_that - secured - -baryta_. - newparagraph - -base_my - articles - -based_on - the - this - -bashful_. - then - -basin_. - newparagraph - -basin_of - Trafalgar - -basis_with - which - -basket-chair_. - I - newparagraph - this - -basketful_of - linen - -bath_; - and - -bath-sponge_. - newparagraph - -bathroom_, - he - -battered_billycock - but - -battered_felt - ? - -battered_hat - and - -battle_, - and - -baying_of - a - -be_, - and - as - as - blockaded - entirely - he - once - said - the - you - -be_. - I - I - but - but - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - they - -be_; - quite - -be_? - I - if - might - opening - she - -be_Good-bye - to - -be_I - could - -be_LIABLE - to - -be_Well - . - that - -be_a - Colonel - bachelor - bachelor - burden - call - communication - danger - doubt - happy - hideous - husband - little - little - lover - man - man - marriage - mere - monomaniac - morose - most - most - nice - noise - particularly - pity - policeman - powerful - private - purveyor - quartering - satisfaction - scandal - sealed - search - sharp-eyed - silent - simple - slave - small - strange - strong - subject - thoroughly - very - young - -be_able - in - to - to - to - to - to - to - to - to - to - to - to - -be_absolutely - clear - impossible - -be_absurd - to - -be_accused - in - -be_adhesive - , - -be_again - . - -be_alive - , - or - -be_all - anxiety - right - -be_allowed - to - to - to - -be_almost - as - inexplicable - -be_alone - . - -be_altogether - invaluable - -be_among - the - -be_an - absolutely - active - advantage - attempt - end - immense - imprudence - interesting - -be_another - thing - -be_any - competition - missing - very - -be_approached - by - -be_as - Well - Well - averse - good - obvious - pressing - warm - -be_ashamed - of - -be_associated - in - with - -be_at - Baker - Briony - St - St - bottom - his - our - the - the - the - -be_avoided - to - -be_aware - that - -be_away - a - all - all - for - -be_back - before - before - before - in - -be_before - me - -be_best - for - to - -be_better - able - able - in - to - -be_bored - or - -be_bought - . - under - -be_bound - by - by - tightly - -be_brave - , - -be_breaking - above - -be_brought - into - to - -be_burgled - during - -be_busier - still - -be_busy - this - -be_called - monotonous - -be_careful - , - -be_caused - by - if - -be_chaffed - by - -be_charged - with - -be_circumspect - , - -be_cleared - along - up - -be_clearly - marked - -be_colourless - in - -be_coming - upon - -be_committed - there - -be_compelled - to - -be_complete - without - -be_confessed - , - , - -be_conjectured - , - -be_connected - with - -be_conspicuous - . - -be_consulted - . - -be_cooped - up - -be_copied - and - -be_correct - , - -be_crowded - , - -be_cunning - devils - -be_deduced - from - from - -be_deeply - distrusted - -be_definite - , - -be_degenerating - into - -be_delighted - . - -be_delirium - . - -be_derived - . - -be_described - . - -be_designed - for - -be_determined - by - is - -be_difficult - to - to - -be_discovered - , - , - by - -be_discreet - and - -be_done - . - at - in - to-night - -be_dressed - in - -be_dry - presently - -be_dull - , - -be_dust - into - -be_early - enough - -be_eaten - without - -be_embarrassed - by - -be_enough - to - -be_entangled - in - -be_entirely - our - -be_exaggerated - . - -be_exceedingly - glad - -be_excellent - if - -be_expected - in - to - to - -be_explained - away - -be_exposed - to - -be_expostulating - with - -be_extremely - obliged - -be_far - off - -be_fatal - , - to - -be_following - a - -be_fond - of - -be_for - you - -be_forced - to - to - -be_forgiven - and - -be_fortunate - enough - -be_forwarded - to - -be_found - , - , - , - . - at - either - in - in - out - save - -be_freely - distributed - shared - -be_frightened - , - . - -be_fruitless - labour - -be_gained - out - -be_gathered - from - -be_glad - if - to - -be_gone - . - before - by - -be_good - enough - enough - -be_got - off - -be_hanged - , - -be_happy - in - to - to - to - to - to - to - to - under - until - -be_having - a - -be_here - . - at - in - in - -be_his - natural - one - -be_ignorant - of - -be_immediately - implicated - -be_immensely - obliged - -be_impossible - , - to - -be_improving - his - -be_in - a - church - her - his - safety - that - the - the - the - the - the - the - the - the - time - time - time - vain - weak - your - -be_incapable - . - -be_indeed - happy - -be_indicated - by - -be_inhabited - at - -be_injustice - to - -be_innocent - . - -be_interested - in - -be_interesting - . - -be_interpreted - to - -be_into - the - -be_invaluable - . - -be_invited - , - -be_it - so - -be_kept - up - upon - -be_kicked - from - -be_kind - enough - -be_laid - out - -be_late - . - -be_laughed - at - -be_led - to - -be_left - till - till - -be_legal - . - -be_less - private - than - than - -be_liberated - , - -be_light - and - -be_linked - to - -be_little - doubt - relation - -be_lonely - , - -be_long - before - -be_looked - upon - -be_looking - in - -be_loose - , - -be_lost - . - in - -be_made - of - out - upon - -be_many - who - -be_married - , - , - . - in - right - -be_met - speciously - -be_millions - of - -be_more - disturbing - exciting - natural - successful - successful - than - than - valuable - -be_most - happy - important - -be_much - surprised - -be_my - own - -be_natural - under - -be_nearer - forty - the - -be_necessary - in - -be_neutral - ? - -be_next - Monday - -be_no - chance - doubt - doubt - doubt - doubt - more - obstacle - possible - prosecution - question - question - -be_not - very - -be_nothing - to - -be_obeyed - . - -be_obstinate - . - -be_of - a - an - any - assistance - assistance - little - more - no - no - some - some - the - use - value - -be_offensive - to - -be_on - a - the - the - -be_one - of - of - of - of - to - -be_only - one - -be_open - to - -be_our - companion - foreman - noble - -be_paid - at - within - -be_particularly - so - -be_passed - at - to - -be_possible - for - -be_precise - as - -be_presented - by - which - -be_probable - in - -be_probed - to - -be_produced - . - -be_prompt - , - over - -be_proud - to - -be_pushed - as - -be_put - to - -be_putting - ourselves - -be_quick - , - -be_quite - solid - -be_raising - money - -be_rather - a - more - -be_reached - from - -be_read - by - upon - -be_ready - at - to-morrow - -be_realised - , - -be_really - out - -be_recovered - . - -be_regretted - . - -be_relevant - or - -be_remembered - , - -be_removed - . - -be_repugnant - to - -be_rich - men - -be_right - . - -be_sacrificed - also - -be_safe - . - from - with - -be_safer - and - -be_said - or - -be_saved - if - -be_seen - . - by - except - in - there - upon - -be_seized - and - -be_served - by - -be_set - aside - -be_sharp - enough - -be_shown - into - that - -be_silent - ! - ! - , - and - -be_so - , - , - . - . - bound - good - in - ridiculously - secluded - severely - warm - with - -be_solved - , - in - what - -be_some - , - crony - great - grounds - little - reason - small - strong - time - weapon - -be_someone - from - -be_something - grey - of - out - -be_somewhere - near - -be_sorry - for - -be_spent - in - -be_stained - with - -be_still - . - -be_stopped - . - -be_stored - , - -be_striking - and - -be_such - a - an - -be_summoned - . - -be_sure - ! - -be_surprised - if - if - -be_taken - . - . - to - to - up - -be_terribly - anxious - -be_that - if - of - you - -be_the - Lodge - best - blackest - centre - chief - easier - end - fragment - holder - hours - house - initials - maid - man - man - matter - matter - more - most - only - police - position - reason - result - richest - ruin - signs - simpler - stone - truth - very - worse - -be_there - . - . - in - in - -be_third - . - -be_those - that - wretched - -be_thrown - at - -be_tied - . - -be_to - get - him - me - me - open - your - -be_told - from - -be_too - late - late - limp - -be_traced - , - -be_true - . - ; - to - to - to - -be_trusted - with - -be_ungrateful - if - -be_unknown - to - -be_unless - it - -be_unnecessary - . - -be_up - , - -be_upbraided - for - -be_used - in - on - -be_useful - to - to - -be_very - glad - glad - glad - gracious - happy - much - much - -be_visible - from - to - -be_walking - amid - -be_wanting - in - in - -be_weary - , - -be_when - I - -be_where - she - -be_which - seemed - -be_who - was - -be_with - the - you - you - you - you - -be_worth - while - your - -be_wrenching - at - -be_you - . - -be_your - husband - -beads_sewn - upon - -beam_of - light - -beamed_on - me - -bean_in - size - -bear_. - if - -bear_he - gave - -bear_the - disgrace - news - unconscious - -bear_to - see - -bear_upon - a - -beard_, - grizzled - -beard_growing - out - -beard_of - grizzled - -bearded_man - in - -bearing_, - therefore - -bearing_. - the - -bearing_and - deportment - -bearing_assured - . - -bearing_in - vegetables - -bearing_upon - my - the - the - -bearings_, - deduce - -bears_out - his - -bears_upon - my - the - the - -beast_. - his - -beasts_in - a - -beat_. - the - -beat_his - head - native - -beat_the - best - pavement - -beaten_. - newparagraph - -beaten_against - the - -beaten_by - a - -beaten_four - times - -beaten_in - by - -beaten_track - , - -beating_and - splashing - -beating_upon - her - the - -beauties_. - a - -beautiful_, - a - -beautiful_? - I - -beautiful_Stroud - Valley - -beautiful_countryside - . - -beautiful_creature - against - -beautiful_face - . - -beautiful_hair - cut - -beautiful_in - itself - -beautiful_moonlight - night - -beautiful_of - women - -beautiful_woman - , - -beautifully_, - I - -beautifully_. - the - -beautifully_defined - . - -beautifully_situated - , - -beauty_, - isn't - -beauty_. - I - yet - -beauty_? - newparagraph - -beauty_during - our - -beauty_has - guessed - -beauty_of - the - -beauty_would - have - -became_a - certainty - certainty - little - member - piteous - planter - reporter - rich - specialist - yellow - -became_absolutely - clear - -became_as - to - -became_audible - a - -became_bad - for - -became_clear - to - -became_consumed - with - -became_engaged - . - to - -became_entangled - with - -became_his - calling - tenant - tool - -became_known - that - -became_of - him - those - -became_restive - , - -became_riveted - , - -became_suspicious - , - -became_the - terror - -became_wealthy - men - -became_what - you - -because_I - felt - have - heard - need - was - was - -because_during - the - -because_he - limped - was - was - -because_in - other - -because_it - is - serves - would - -because_my - friend - -because_of - the - -because_she - had - has - -because_such - surprise - -because_the - peculiar - -because_there - are - are - -because_we - expected - -because_you - have - -beckoned_to - me - -beckoning_me - to - -beckoning_to - her - -become_a - public - -become_delirious - . - -become_engaged - then - -become_known - that - -become_of - Mr._Hosmer - him - the - -become_suddenly - deranged - -become_the - laughing-stock - -become_you - . - -becomes_, - then - -becomes_. - still - -becomes_a - double-edged - personal - -becomes_even - more - -becomes_positively - slovenly - -becomes_the - badge - -becoming_ungovernable - , - -bed_, - I - a - a - all - and - and - padlocked - struck - the - was - went - wrapped - -bed_. - he - it - it - the - the - the - then - -bed_? - newparagraph - newparagraph - -bed_about - two - -bed_after - his - -bed_again - , - -bed_and - cushions - eightpence - spent - that - -bed_beside - him - -bed_dies - . - -bed_fastened - like - -bed_in - another - which - your - -bed_this - morning - -bed_trembling - all - -bed_was - clamped - -bed_within - that - -bedroom_, - and - and - flung - through - whence - which - -bedroom_. - my - thrust - -bedroom_again - , - -bedroom_and - returned - sitting-room - -bedroom_door - . - -bedroom_that - morning - -bedroom_the - window - -bedroom_wall - has - -bedroom_window - about - is - was - -bedrooms_in - this - -bedrooms_opened - . - -bedrooms_the - first - -beds_, - I - -beds_. - it - -bedside_of - the - -bedtime_I - had - -bee_in - my - -beech_, - the - -beef_and - a - -beef_from - the - -beef_would - do - -been_! - and - -been_, - and - and - any - he - -been_. - it - newparagraph - -been_? - newparagraph - -been_Reading - the - -been_Well - with - -been_a - better - case - course - cry - disappointment - governess - little - long - most - pause - pretty - prisoner - shock - strong - struggle - surgeon - very - very - -been_abandoned - as - -been_able - to - to - to - to - -been_alive - . - -been_already - referred - -been_always - locked - -been_an - axiom - enclosure - evil - interesting - understanding - -been_anything - against - -been_arranged - , - -been_arrested - , - . - -been_as - blind - good - -been_ascertained - , - -been_at - some - some - the - the - work - -been_attacked - by - -been_attended - to - -been_away - five - from - -been_beaten - four - in - -been_better - . - for - -been_borne - away - -been_broken - , - into - -been_brought - there - -been_brushed - for - -been_burgled - . - -been_buried - in - -been_burned - , - -been_but - partially - -been_by - no - -been_called - away - upon - -been_carried - down - -been_caught - in - -been_cause - and - -been_caused - by - by - -been_chewing - tobacco - -been_cleaned - and - -been_cleared - , - yet - -been_committed - , - , - . - -been_compelled - to - -been_concerned - in - in - -been_confined - to - -been_considered - artistic - -been_conveyed - from - -been_cruelly - used - -been_cut - near - off - off - off - to - -been_deceived - . - by - -been_delayed - at - -been_deluded - when - -been_destroyed - . - by - -been_detailing - this - -been_difficult - , - -been_disappointed - in - -been_disturbed - , - -been_doing - for - -been_done - , - in - to - -been_dragging - the - -been_drawn - , - from - out - out - to - -been_drinking - hard - -been_driven - from - to - -been_eight - or - -been_either - mad - -been_employed - in - -been_engaged - for - -been_enough - to - -been_entirely - free - -been_erected - against - -been_everywhere - , - -been_exceptionally - so - -been_expecting - was - -been_famous - in - -been_far - too - -been_fastened - by - one - upon - -been_favoured - with - -been_fed - for - -been_fixed - for - -been_for - better - him - my - -been_forced - before - open - -been_fortunate - enough - -been_found - , - -been_freed - during - -been_galvanised - . - -been_generally - successful - -been_getting - yourself - -been_given - against - me - to - -been_good - enough - enough - enough - enough - -been_gummed - , - -been_hacked - or - -been_had - I - -been_hanged - on - -been_he - who - -been_heard - either - of - upon - -been_here - . - . - a - before - -been_hereditary - in - -been_his - friend - son - -been_home - for - -been_hung - up - -been_hurrying - down - -been_hurt - . - -been_identified - as - -been_in - Australia - China - failing - his - my - part - some - the - the - the - -been_inflicted - by - -been_informed - that - -been_intensified - by - -been_intrusted - to - -been_knocked - up - -been_known - as - -been_laid - out - -been_leaning - back - -been_left - behind - by - -been_less - than - than - -been_lifted - and - -been_lit - , - -been_loading - their - -been_locked - in - -been_looking - a - through - -been_lounging - in - -been_lying - in - open - -been_made - . - . - during - in - -been_making - a - inquiries - -been_married - about - -been_meant - for - -been_measured - for - -been_men - of - -been_minutely - examined - -been_missed - by - -been_more - nearly - than - -been_much - attracted - perturbed - -been_my - escape - partner - -been_nearer - twelve - -been_no - common - crime - doubt - result - -been_not - entirely - -been_notorious - in - -been_novel - and - -been_obliged - to - -been_observed - there - -been_of - a - material - most - my - no - red - the - -been_offered - to - to - -been_on - a - his - the - -been_one - . - -been_out - in - to - to - with - -been_over-good - for - -been_overjoyed - to - -been_overseen - by - -been_paid - for - -been_perpetrated - in - -been_pierced - , - -been_placed - at - close - in - -been_ploughed - into - -been_plucked - back - -been_possible - to - -been_prepared - . - -been_presented - to - -been_prosecuted - for - -been_quite - drunk - willing - -been_reabsorbed - by - -been_recently - cut - -been_recognised - in - -been_recommended - to - -been_reduced - to - -been_referred - to - to - -been_remarked - upon - -been_returned - at - -been_returning - from - -been_revealed - to - -been_said - during - -been_saying - to - to - -been_seen - . - upon - -been_senseless - for - -been_sent - down - -been_seriously - wronged - -been_serving - his - -been_set - forth - -been_settled - , - -been_several - in - times - -been_shamefully - used - -been_shattered - by - by - -been_she - , - -been_shown - a - -been_silent - all - -been_sitting - in - -been_slept - in - -been_so - , - carried - kind - persistently - plentiful - unfortunately - -been_some - attempt - foul - informality - villainy - -been_spent - in - -been_sporadic - outbreaks - -been_standing - smiling - -been_sterner - , - -been_strong - for - -been_struck - from - -been_subjected - to - -been_submitted - to - to - -been_sucked - away - -been_suddenly - dashed - -been_surprised - at - -been_suspended - in - -been_swept - away - -been_taken - . - by - down - from - -been_talking - , - -been_telling - you - -been_that - Lady_St - -been_the - herald - last - lodger - victim - -been_there - , - , - when - -been_this - morning - -been_thrown - into - -been_to - Eton - command - the - the - -been_told - more - that - -been_too - busy - -been_torn - away - from - -been_trained - as - -been_tricked - by - -been_trivial - in - -been_trying - to - -been_turning - out - -been_twenty-seven - years - -been_twisted - in - -been_two - murders - -been_uncomfortable - with - -been_under - such - -been_undoubtedly - alone - -been_unfortunate - enough - -been_until - lately - -been_upon - him - me - -been_upset - by - -been_urged - against - -been_used - . - -been_very - handy - kind - shamefully - -been_waiting - so - this - -been_warned - against - -been_wasted - , - -been_watching - me - the - -been_waylaid - . - -been_weighing - upon - -been_whirling - through - -been_wired - for - -been_with - me - them - you - -been_women - in - -been_working - upon - -been_worn - before - -been_worth - an - -been_wound - up - -been_woven - round - -been_written - on - straight - -been_wrongfully - hanged - -beer_, - he - -beer_from - the - -beer_should - be - -befall_. - newparagraph - -befall_it - . - -befallen_you - . - -before_! - I - -before_, - all - and - and - and - and - and - and - and - but - during - for - said - said - said - which - -before_. - I - as - did - it - newparagraph - newparagraph - newparagraph - you - -before_? - newparagraph - -before_I - came - decide - ever - finish - get - go - go - knew - leave - quite - returned - saw - speak - was - was - went - -before_Sherlock - Holmes - -before_a - low - man - -before_and - after - -before_anyone - could - -before_as - being - -before_been - anything - -before_downloading - , - -before_evening - . - . - -before_ever - I - I - we - -before_experienced - . - -before_father - came - -before_he - could - could - could - died - entered - even - knew - really - roused - saw - started - was - went - wrote - -before_her - , - father - flight - -before_him - . - . - that - -before_his - crackling - mother - rival - -before_it - arrived - is - -before_leaving - home - you - -before_many - days - -before_marriage - also - -before_me - . - . - in - -before_midnight - . - -before_my - friend's - own - -before_myself - . - . - -before_nine - o'clock - -before_now - , - . - for - if - -before_one - has - -before_our - United - client - -before_pay-day - ; - -before_seeing - him - him - -before_seven - o'clock - -before_she - shot - -before_six - , - -before_still - lay - -before_taking - the - -before_telling - my - -before_that - I - -before_the - Coroner - altar - blow - ceremony - disappearance - door - fire - magistrates - morning - night - roof - wedding - what - -before_them - when - -before_there - rushed - -before_they - came - discovered - -before_this - . - gentleman - unpleasant - -before_three - . - o'clock - -before_us - , - . - . - . - everything - no - -before_very - long - many - -before_waiting - for - -before_we - are - get - go - got - regained - settle - solve - went - were - -before_whom - you - you - -before_you - . - ; - as - can - come - could - distribute - go - reached - went - -before_your - own - time - -before-breakfast_pipe - , - -beforehand_, - so - -beg_pardon - . - . - -beg_that - you - you - you - you - you - you - you - you - you - you - -began_, - and - -began_as - a - -began_it - all - -began_talking - , - -began_to - admire - amuse - ask - ask - be - call - come - examine - laugh - move - run - sink - sob - sob - speak - stare - steal - tell - think - walk - -began_walking - into - -beget_sympathy - and - -beggar_, - and - but - though - -beggar_. - for - -beggar_and - in - -beggar_in - the - -beggarman_, - Boone - -beggary_, - and - -begged_a - fortnight's - -begged_me - to - -begged_my - father - -begging_? - newparagraph - -begging_as - an - -begging_in - the - the - -begin_, - said - -begin_a - narrative - -begin_another - investigation - -begin_it - by - -begin_to - think - -begin_with - , - -beginning_in - the - -beginning_of - this - when - -beginning_to - be - get - look - -beginning_without - you - -beginnings_without - an - -begins_to - twist - -begun_to - hope - rise - take - whiten - -behind_, - and - and - though - -behind_. - it - newparagraph - one - that - -behind_a - curtain - sliding - small - tiny - tree - -behind_her - , - . - landau - -behind_him - , - , - , - . - . - . - . - . - when - -behind_his - small - -behind_into - the - -behind_it - , - . - as - -behind_me - , - , - , - . - . - . - . - clutching - -behind_my - back - -behind_that - tree - -behind_the - curtain - curtain - high - -behind_there - was - -behind_this - I - crate - -behind_those - . - -behind_us - , - . - -behind_which - I - sat - -beige_, - but - -being_Saturday - rather - -being_a - little - man - man - persevering - public - traveller - -being_able - to - to - -being_an - average - -being_bitten - . - -being_concerned - in - -being_conveyed - into - -being_criminal - . - -being_discovered - . - -being_excellent - company - -being_fairly - well-to-do - -being_fortunate - enough - -being_found - which - -being_fully - dressed - -being_himself - not - -being_identified - as - -being_in - favour - the - -being_interesting - . - -being_less - bold - -being_lighted - as - -being_made - , - -being_out - of - -being_placed - upon - -being_present - save - -being_rather - puzzled - -being_right - across - -being_satisfied - . - with - -being_seen - by - -being_some - day - -being_somewhat - cold - -being_suspected - . - -being_terribly - agitated - -being_that - you - -being_the - nearest - scene - -being_volumes - of - -being_whose - eyes - -beings_all - jostling - -belated_party - of - -belief_, - Watson - the - unique - -belief_that - , - anyone - she - -believe_, - Mr._Holmes - been - been - however - said - -believe_. - by - he - -believe_? - said - -believe_I - have - -believe_her - to - -believe_in - hard - his - my - -believe_it - ! - . - -believe_me - , - . - -believe_my - ears - -believe_that - . - I - I - Mrs._St - a - he - he - here - it - my - she - she - that - the - the - the - we - -believed_it - ? - ? - -believed_my - statement - -believing_her - to - -bell_, - Doctor - Watson - about - and - -bell_. - Holmes - I - newparagraph - who - -bell_and - called - the - was - -bell_communicate - with - -bell_until - the - -bell_wire - . - -bell-pull_, - tore - -bell-pull_. - newparagraph - newparagraph - she - -bell-pull_there - . - -bell-rope_, - and - -bell-rope_? - remarked - -bell-rope_in - his - -bell-rope_which - hung - hung - -bell-ropes_, - and - -belonged_to - a - the - -belonging_to - my - the - -belongs_. - newparagraph - -belongs_to - the - the - -beloved_sister - . - -below_, - and - and - said - -below_. - newparagraph - newparagraph - newparagraph - on - there - -belt_of - Suburban - sodden - -bend_of - the - -bending_forward - and - and - -bending_it - with - -beneath_, - and - -beneath_. - he - my - these - -beneath_his - head - -beneath_it - that - -beneath_the - hanging - -beneath_them - with - -beneath_us - . - -beneath_were - the - -benefactor_. - are - -benefactor_of - the - -benefactor_to - him - -benevolent_curiosity - were - -bent_, - her - -bent_back - and - -bent_downward - , - -bent_her - to - -bent_his - head - strength - -bent_it - into - -bent_knees - , - -bent_on - felony - -bent_over - her - me - the - -bent_upon - the - -bent_with - age - -bequeathed_to - Dr._Roylott - -bequest_of - the - -berth_. - newparagraph - -berths_, - like - -berths_to - men - -beryls_, - said - -beryls_are - , - -beryls_in - it - the - -beside_him - , - , - . - . - . - for - on - -beside_his - chair - -beside_it - . - -beside_myself - with - -beside_that - lamp - -beside_the - Pool - bed - bed - couch - dead - door - fire - light - little - mantelpiece - question - -beside_this - table - -beside_which - on - -beside_you - . - -best_, - with - -best_. - and - newparagraph - newparagraph - take - -best_and - keenest - -best_attention - . - -best_by - returning - -best_detective - that - -best_escort - Miss_Hunter - -best_for - me - -best_in - the - -best_inspect - a - -best_laid - of - -best_land - ever - -best_man - . - -best_of - his - my - training - -best_plans - of - -best_pleased - , - -best_policy - to - -best_possible - . - solution - -best_quality - . - -best_resource - was - -best_that - you - -best_to - do - make - -best_use - of - -best_what - he - -bet_, - said - then - -bet_is - off - -betray_me - . - -betrayed_myself - , - -betraying_one - who - -betrothal_was - publicly - -better_! - said - -better_, - said - -better_. - Boone - I'll - capital - it - she - the - -better_able - to - to - -better_at - last - -better_before - very - -better_classes - of - -better_close - the - -better_discuss - it - -better_do - as - -better_first - to - -better_fit - if - -better_for - both - -better_go - , - in - -better_grown - goose - -better_himself - and - -better_if - I - -better_in - every - -better_make - it - -better_man - than - -better_men - before - -better_not - speak - to - to - to - -better_now - , - -better_postpone - my - -better_proceed - to - -better_put - my - -better_repair - , - -better_say - no - -better_take - a - -better_than - any - laugh - myself - to - -better_that - I - -better_time - , - -better_to - have - learn - take - -better_view - , - -better-dressed_people - , - -better-lined_waistcoat - . - -between_. - newparagraph - -between_Australians - . - -between_Lord - Robert - -between_Sir_George - Burnwell - -between_a - slop-shop - -between_cocaine - and - -between_his - knees - lips - lips - teeth - -between_layers - of - -between_my - father - pride - saviour - -between_nine - and - and - -between_our - houses - -between_ourselves - , - , - -between_puckered - lids - -between_savage - fits - -between_that - and - of - -between_the - Hatherley - boards - crime - different - double - edge - father - lines - mail-boat - parted - sheets - stones - stones - sweet - threat - time - two - wharf - wharf - years - -between_them - , - , - , - . - -between_this - and - stranger - -between_two - neat - of - planks - rooms - rounds - very - -between_us - . - . - that - -between_you - and - -between_your - brandy - -bewilderment_. - then - -bewilderment_at - my - -beyond_it - , - -beyond_lay - another - -beyond_measure - . - -beyond_my - powers - -beyond_myself - . - -beyond_that - I - I - -beyond_the - mention - obvious - -beyond_these - signs - -beyond_words - . - -biassed_. - if - -bicycling_. - he - -big_armchair - with - -big_cat - , - -big_ledger - . - -big_one - , - -big_white - one - -bigger_the - crime - -bijou_villa - , - -bile-shot_eyes - , - -bill_, - led - said - which - -bill_. - his - -bill_at - one - -bill_for - a - -bill_of - some - -bill_open - , - -billet_. - newparagraph - -billet_was - such - -bills_upon - the - -bills_were - all - -billycock_but - as - -binary_, - compressed - -bind_two - souls - -binding_you - both - -biographies_I - was - -biography_sandwiched - in - -bird_, - I - Jem - rushed - said - so - we - we - -bird_. - I - I - then - -bird_I - ate - -bird_all - the - -bird_at - Christmas - -bird_gave - a - -bird_it - proved - -bird_of - prey - -bird_to - be - -bird_which - I - he - -bird_will - be - -bird's_left - leg - -bird's_leg - . - -birds_, - and - -birds_a - fine - -birds_that - went - -birds_they - were - -birds_to - a - -bisulphate_of - baryta - -bit_, - Doctor - -bit_his - lip - -bit_of - metal - news - news - simple - -bite_. - I - -bite_the - occupant - -bitten_. - violence - -bitten_off - , - -bitter_end - . - -bitter_in - me - -bitter_night - , - -bitter_sneer - upon - -bitterly_. - newparagraph - -bitterly_regretted - the - -bitterness_. - I - -bizarre_. - but - -bizarre_a - thing - -bizarre_and - outside - -bizarre_without - being - -black_, - fluffy - with - -black_Jack - of - -black_Swan - hotel - is - -black_against - him - -black_and - bitter - heavily - -black_as - a - -black_bar - across - -black_beads - sewn - -black_business - . - -black_canvas - bag - -black_ceiling - was - -black_clay - pipe - pipe - -black_cloud - which - -black_eyes - . - -black_felt - hat - -black_figure - like - -black_frock-coat - , - , - , - faced - was - -black_gap - like - -black_hair - , - , - -black_hat - , - of - -black_ink - , - -black_jet - ornaments - -black_lace - which - -black_linen - bag - -black_lines - , - -black_mark - of - -black_morocco - case - -black_muzzle - , - buried - -black_shade - . - -black_shadow - wavering - -black_shadows - there - -black_side-whiskers - and - -black_top-hat - , - -black_veil - , - over - -black_vizard - mask - -black_waistcoat - , - -black_with - the - -black-haired_and - smooth-skinned - -black-letter_editions - . - -blackest_treachery - to - -blackguard_! - I - -blackmailing_or - other - -blacksmith_over - a - -blame_. - I - people - -blame_you - , - -blanche_. - newparagraph - -blanche_to - act - -blanched_with - terror - -bland_, - insinuating - -blandly_, - but - -blandly_. - Pray - you - -blasted_my - life - -blaze_. - newparagraph - newparagraph - -blazing_, - fiery - -blazing_red - head - -bleak_autumnal - evenings - -bled_considerably - . - -bleeding_, - so - -bleeding_came - from - -blend_with - the - -bless_my - soul - -bless_you - ! - ! - ! - -blew_its - brains - -blew_out - into - -blind_. - he - that - -blind_as - a - -blind_fool - I - -blinds_and - the - -blinds_gazing - down - -blinds_had - not - -blinds_in - the - -blinds_you - as - -blinked_up - at - -bloc_in - a - -block_. - and - -block_of - a - the - -block_was - comparatively - -blockaded_the - house - -blocked_by - old-fashioned - -blocked_with - the - wooden - -blonde_woman - stood - -blood_, - far - -blood_. - on - -blood_I - was - -blood_by - direct - -blood_enough - to - -blood_from - my - -blood_had - fallen - -blood_in - my - -blood_running - freely - -blood_showed - that - -blood_upon - the - -blood_was - in - pouring - -blood_were - to - -blood-stains_upon - his - -bloodless_, - but - -bloodless_cheeks - . - -bloodstains_. - he - -bloodstains_upon - the - -bloody_deed - . - -blot_to - my - -blotches_. - I - -blotches_of - lichen - -blotted_, - none - -blotting-paper_, - but - -blotting-paper_has - been - -blow_, - does - the - -blow_does - not - -blow_fell - . - . - in - -blow_from - a - -blow_has - always - -blow_must - have - -blow_was - struck - struck - -blow_which - has - -blowing_, - rushed - -blowing_blue - rings - -blowing_in - our - -blown_in - upon - -blows_, - for - -blows_of - my - some - -blue_. - it - it - -blue_and - would - -blue_carbuncle - ! - , - , - . - VIII - newparagraph - -blue_cloak - which - -blue_cloud-wreaths - spinning - -blue_dress - , - -blue_dressing-gown - , - -blue_egg - that - -blue_in - shade - -blue_paper - , - -blue_rings - into - -blue_sky - , - -blue_smoke - curling - curling - -blue_smoke-rings - as - -blue_stone - , - of - -blue_triumphant - cloud - -blue-tinted_paper - , - -bluff_, - boisterous - -blundering_of - a - -blunders_in - as - -blunt_pen-knife - . - in - -blunt_weapon - . - . - -blur_of - a - -blurs_through - the - -blush_passed - over - -bluster_and - took - -boa_round - her - -board_of - a - a - -board_with - Jabez - -boarding-school_, - what - -boarding-schools_. - I - -boards_, - which - while - -boards_. - then - -boards_round - and - -boasting_when - I - -boat_. - Sherlock - -boat_was - seen - -bob_of - greeting - -bodes_evil - for - -bodies_, - Watson - -bodies_? - newparagraph - -bodies_lying - in - -body_. - but - then - under - -body_? - newparagraph - -body_and - mind - of - plucked - -body_be - dressed - -body_exhibited - no - -body_had - been - been - -body_in - one - -body_is - a - to - -body_of - Lady_St - his - -body_oscillated - backward - -body_slightly - bent - -body_stretched - out - -body_was - eventually - -body_would - not - -boiling_passion - . - -boisterous_fashion - , - -bold_or - less - -bolted_. - Well - -bond_? - I - -bone_, - so - -bone_and - the - -bone_had - been - -bones_. - it - yet - -bonnet_, - and - and - -bonnet_is - fitted - -bonnet_on - this - -bonnet_with - a - -bonniest_, - brightest - -bonny_thing - , - -book_, - and - octavo - -book_. - it - -book_? - newparagraph - -book_that - Francis - -book_upon - his - -books_, - and - bill - mostly - -books_. - round - -books_? - she - -books_in - which - -books_of - reference - -books_upon - the - -books_were - scattered - -boomed_out - every - -boot_, - it - -boot_in - his - -boot_to - his - -boot-lace_. - now - -boot-slitting_specimen - of - -booted_man - , - -boots_! - they - -boots_, - half-buttoned - he - his - too - -boots_. - I - known - newparagraph - -boots_I - didn't - -boots_and - retained - -boots_had - faced - then - worn - -boots_which - extended - her - she - -border_he - threw - -border_of - Surrey - the - -bordered_on - the - -bordered_our - field - -borders_into - Berkshire - -borders_of - Oxfordshire - -bore_every - mark - -bore_the - name - -bore_unmistakable - signs - -bore_you - to - with - -bored_or - to - -bored_you - . - -borne_a - stain - -borne_away - by - -borne_into - Briony - -borne_the - repute - -borrow_so - trifling - -borrowed_for - that - -borrowed_my - money - -bosom_. - newparagraph - -bosom_of - his - -both_, - or - -both_; - but - -both_Miss_Stoner - and - -both_Mr._and - Mrs._Rucastle - -both_Toller - and - -both_an - orphan - -both_be - extremely - -both_before - and - -both_bent - over - -both_burst - out - -both_come - . - -both_could - be - -both_downstairs - , - -both_girls - had - -both_glove - and - -both_good-night - and - -both_hat - and - -both_he - and - -both_hinted - at - -both_his - hands - -both_in - the - -both_instantly - , - -both_into - it - -both_locked - your - -both_my - friend - hat - -both_of - them - us - us - -both_paragraphs - .E - -both_put - our - -both_rushed - upon - -both_said - never - -both_sat - in - -both_seen - and - -both_sprang - in - -both_the - McCarthys - Project - -both_these - witnesses - -both_think - , - -both_thought - the - -both_to - absolute - her - the - -both_upon - the - -both_ways - , - . - -both_with - the - -both_you - and - -bottle_of - ink - -bottles_. - having - -bottles_and - test-tubes - -bottom_. - newparagraph - newparagraph - there - -bottom_a - noble - -bottom_at - last - -bottom_my - own - -bottom_of - my - the - -bought_. - newparagraph - newparagraph - -bought_a - penny - small - -bought_this - estate - -bought_under - half - -bound_by - the - the - -bound_from - Reading - -bound_tightly - round - -bound_to - Hosmer - Savannah - disappoint - have - say - -boundary_between - the - -bounded_it - on - -bounds_. - newparagraph - -bouquet_, - of - -bouquet_as - we - -bouquet_over - to - -bow_Street - . - cells - -bow_and - stalked - -bow_sidled - down - -bow_to - the - -bow-window_looking - down - -bowed_, - and - feeling - his - -bowed_and - left - -bowed_her - into - -bowed_me - out - -bowed_shoulders - , - gave - -bowed_solemnly - to - -bowing_. - Pray - -bowing_in - a - -bowls_of - the - -box_, - like - -box_. - newparagraph - this - -box_I - noticed - -box_and - looked - the - -box_now - and - -box_of - bricks - matches - matches - -box_out - upon - -box_stood - open - -box_there - , - -box_which - lay - you - -box-room_cupboard - . - -boxed_the - compass - -boxer_, - swordsman - -boxes_, - and - -boxes_. - newparagraph - -boxes_driving - rapidly - -boxes_which - have - -boy_, - Arthur - and - and - but - dressed - what - -boy_all - might - -boy_brought - round - -boy_had - some - -boy_has - asked - -boy_home - a - -boy_in - buttons - -boy_open - his - -boy_to - apologise - put - -boy_was - putting - -boy's_curiosity - I - -boyish_face - , - -boys_were - killed - -brace_of - cold - -braced_himself - to - -braced_it - up - -bracelets_on - him - -brain_is - as - -brain_must - have - -brain-attic_stocked - with - -brain-fever_, - and - -brains_out - , - -brains_to - crime - find - -bramble-covered_land - which - -branch_of - one - the - -branch_office - , - -branches_in - different - -branches_out - of - -branches_there - jutted - -branded_thief - , - -brandy_. - so - -brandy_and - smoked - water - your - -brandy_brought - a - -brandy_down - her - -brandy_into - the - -brass_box - , - stood - there - which - -brassy_Albert - chain - -brave_, - for - -brave_and - sensible - -brave_as - a - -brave_fellow - , - -brave_soldier - . - -braved_him - to - -braved_the - matter - -braving_it - with - -brawls_took - place - -brazen_it - out - -brazier_I - felt - -brazier_of - burning - -breaches_gaped - in - -bread_, - and - -breadth_seemed - to - -break_away - from - from - -break_down - . - -break_her - heart - heart - -break_in - upon - upon - -break_it - , - . - off - -break_out - ? - -break_the - monotony - -break_their - hearts - -breakfast_, - and - -breakfast_. - newparagraph - newparagraph - newparagraph - -breakfast_? - newparagraph - -breakfast_afterwards - at - -breakfast_and - whispered - -breakfast_had - been - -breakfast_has - completed - -breakfast_in - the - the - -breakfast_on - either - -breakfast_one - morning - -breakfast_s - . - -breakfast_when - I - -breakfast_with - him - the - -breakfast-room_. - newparagraph - -breakfast-table_, - and - -breakfast-table_. - there - -breakfast-table_and - waiting - -breakfast-table_so - that - -breakfasts_at - home - -breaking_above - us - -breaking_out - into - -breaking_the - law - law - window - -breaking_through - in - -breaking_up - of - -breaking_when - I - -breaks_down - under - -breast_, - and - buried - like - -breast_and - his - -breast_of - his - -breastpin_. - newparagraph - -breath_, - and - for - -breath_. - suddenly - -breath_of - the - -breath_to - keep - keep - -breathe_freely - until - -breathed_his - vows - -breathing_and - by - -breathing_in - the - -breathing_now - . - -breathing_of - my - our - -breathing_slowly - and - -breathlessly_. - they - -bred_, - snapped - -bred_. - newparagraph - newparagraph - -brewer_, - by - -briar_pipe - between - -brick_, - Irish-setter - -brick_houses - looked - -brickish_red - . - -bricks_, - so - -bricks_. - it - now - -bricks_and - mortar - -bricks_without - clay - -bridal_party - , - -bride_, - Mr._Aloysius - who - -bride_. - newparagraph - newparagraph - newparagraph - -bride_gave - me - -bride's_dress - with - -bride's_manner - , - -bride's_wreath - and - -bridegroom_, - and - instantly - -bridegroom_. - had - -bridegroom_for - some - -bridegroom_from - having - -bridegroom_moves - . - -bridegroom_of - Miss_Mary - -brief_and - urgent - -briefly_, - Watson - -briefly_these - : - -bright_, - blazing - crisp - his - now - quick - -bright_and - cloudless - -bright_as - day - possible - -bright_blur - of - -bright_light - shone - -bright_little - eyes - -bright_morning - sunshine - was - -bright_red - hair - -bright_semicircle - which - -bright_sun - and - -bright-looking_, - clean-shaven - -brighter_thing - than - -brightest_little - blue - -brightest_rift - which - -brightly_, - and - and - -brightly_. - newparagraph - -brightly_between - puckered - -brightly_in - the - -brightness_through - the - -brilliant_, - many-pointed - -brilliant_beam - of - -brilliant_reasoning - , - power - -brilliant_talker - , - -brilliant_which - sparkled - -brilliantly_lit - , - -brilliantly_scintillating - blue - -brim_for - a - -brims_curled - at - -bring_Mrs._Oakshott - here - -bring_a - man - -bring_an - explanation - -bring_him - back - in - into - out - round - -bring_his - little - -bring_home - . - -bring_it - home - into - -bring_me - along - down - the - -bring_one - of - -bring_the - business - matter - -bring_up - your - -bring_you - down - there - to - -bring_your - Majesty's - -bringing_help - to - -bringing_home - the - -bringing_in - a - -bringing_me - to - -bringing_newparagraph - that - -bringing_the - tools - -brings_me - twopence - -brings_our - vegetables - -brisk_, - and - and - -brisk_manner - of - -brisk_tug - . - -briskly_from - her - -briskly_into - the - -broad_, - good-humoured - intelligent - white - -broad_and - massive - -broad_balustraded - Bridge - -broad_bars - of - -broad_black - hat - -broad_gleaming - Severn - -broad_iron - bars - -broad_one - and - -broad_passage - , - -broad_shoulders - . - -broad_wheal - from - -broad-brimmed_hat - in - which - -broad-brimmed_straw - hat - -broadened_. - newparagraph - -broadened_and - broadened - -broadened_as - a - -broader_, - and - -broadest_part - , - -broke_bright - and - -broke_from - the - -broke_in - the - -broke_into - a - a - a - -broke_loose - and - -broke_off - by - -broke_out - , - , - between - from - -broke_the - sad - seal - -broken_, - so - -broken_English - at - -broken_and - blocked - -broken_bell - wire - -broken_him - down - -broken_into - , - -broken_man - , - -broken_only - by - by - -broken_the - elastic - window - -broken_until - we - -brooch_which - consisted - -brother_, - your - -brother_. - newparagraph - -brother_and - sister - sister - -brother_died - five - -brother_of - the - -brother_or - a - -brothers_at - Trincomalee - -brougham_. - newparagraph - -brougham_and - a - -brougham_is - waiting - -brougham_rolled - down - -brought_, - I - -brought_Miss_Hunter - down - -brought_a - gentleman - gush - pack - tinge - -brought_about - for - -brought_an - advocate - -brought_away - the - -brought_back - his - in - -brought_before - the - -brought_her - , - over - -brought_him - the - to - -brought_in - a - a - contact - the - the - to - -brought_into - frequent - -brought_it - down - up - -brought_me - . - a - -brought_out - in - the - the - -brought_round - a - both - -brought_some - traces - -brought_the - gems - letter - writer - -brought_there - to - -brought_this - with - -brought_to - bear - -brought_together - by - -brought_trouble - upon - -brought_up - a - a - and - upon - -brought_us - to - to - -brought_with - him - him - -brought_you - back - -brow_, - set - -brow_. - it - -brow_and - a - -brow_he - had - -brow_so - dark - -brow_was - all - -brown_, - rather - worm-eaten - -brown_. - a - -brown_board - with - -brown_chest - of - -brown_crumbly - band - -brown_dust - of - -brown_dustcoat - and - -brown_fur - , - -brown_gaiters - , - over - -brown_hands - . - -brown_opium - smoke - -brown_overcoat - with - -brown_tint - ! - -brown_volume - from - -brownish_speckles - , - -brows_and - an - -brows_knitted - and - -brows_were - drawn - -bruise_, - the - -brushed_for - weeks - -brushed_past - the - -brushed_the - Cross - -brute_, - its - -brute_broke - loose - -brute_to - trace - -buckles_. - it - -budge_from - the - -buffalo_and - wallowed - -build_an - orphanage - -builder_must - be - -building_, - and - near - the - two-storied - which - -building_. - newparagraph - newparagraph - -building_going - on - -building_in - front - -building_of - the - -building_to - Dr._Roylott's - -building_was - of - -buildings_. - of - -built_, - sallow - -built_firmly - into - -built_out - in - -bulge_on - the - -bulky_, - but - -bulky_Jones - from - -bulky_boxes - driving - which - -bulldog_and - as - -bulldog_chin - , - -bullet_which - I - -bullion_is - much - -bullion_might - be - -bumping_of - the - -bunch_of - keys - -bundle_a - copy - -bundle_in - the - -bundle_of - paper - papers - them - -bundles_as - would - -burden_to - them - -bureau_, - and - made - took - -bureau_. - newparagraph - newparagraph - when - -bureau_first - and - -bureau_had - been - -bureau_of - my - -burglar_could - have - -burglars_in - my - -burgled_. - newparagraph - -burgled_during - the - -buried_among - his - -buried_in - Rucastle's - his - the - the - thought - -burly_man - , - -burned_, - had - -burned_by - your - -burned_paper - , - -burned_the - papers - -burned_yellow - with - -burning_brightly - , - -burning_charcoal - , - -burning_oil - and - -burning_poison - waxed - -burning_tallow - walks - -burnished_metal - in - -burrowing_. - the - -burrowing_for - . - -burst_forth - the - -burst_into - a - a - convulsive - -burst_of - anger - -burst_out - into - of - -bush_, - and - -bushes_as - hard - -bushes_there - darted - -bushy_, - black - -bushy_whiskers - , - . - -busier_still - this - -business_, - Watson - but - but - for - he - since - sir - then - there - -business_. - Sherlock - a - he - it - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - up - -business_; - but - -business_? - newparagraph - newparagraph - -business_a - dreary - -business_address - asking - -business_affairs - . - -business_already - , - . - -business_and - to - -business_as - much - -business_at - Coburg - Coburg - -business_been - attended - -business_behind - him - -business_came - to - to - -business_for - me - myself - -business_has - had - not - -business_in - my - the - -business_is - mostly - -business_man - . - -business_matters - . - to - -business_met - with - -business_myself - . - -business_nor - anything - -business_of - the - the - the - the - -business_office - is - -business_over - this - -business_papers - . - -business_part - of - -business_premises - that - -business_there - . - -business_to - a - an - do - know - know - -business_turn - . - -business_up - and - -business_was - a - still - -business_which - was - -business_with - an - the - the - -business@pglaf.org_. - email - -businesslike_precaution - should - -bustled_off - upon - -bustling_in - , - -busy_at - the - -busy_day - before - to-morrow - -busy_this - afternoon - -busy_to - think - -busy_with - her - his - -busybody_! - newparagraph - -but_, - Hullo - Surely - above - after - as - as - as - as - between - calling - dear - in - indeed - like - madam - on - really - said - though - you - -but_Arthur - caught - -but_China - ? - -but_Cooee - is - -but_Holmes - caught - had - hunting - shook - -but_Hosmer - was - -but_I - , - . - am - am - am - am - am - am - am - am - am - am - am - beg - call - can - can - can - can't - can't - cannot - cannot - cannot - cannot - could - could - could - could - could - did - didn't - do - don't - don't - fancy - fear - felt - found - had - had - had - had - had - have - have - have - have - have - have - have - have - have - hear - hesitated - jumped - knew - knew - know - know - know - managed - meant - much - must - must - must - must - must - must - observe - presume - remembered - saw - see - see - see - shall - shall - shall - shall - should - should - sleep - soon - spared - take - think - think - think - thought - told - understand - want - was - was - was - was - was - would - would - -but_I'll - checkmate - go - have - -but_I'm - always - -but_It's - the - where - -but_Mr._Fowler - being - -but_Mr._McCarthy - was - -but_Pray - tell - -but_Sherlock - Holmes - -but_Spaulding - would - -but_a - composer - couple - cripple - fresh - good - human - lurid - promise - step - sudden - terrible - very - very - welcome - -but_absolute - secrecy - -but_admirably - balanced - -but_affectionate - and - -but_after - being - that - the - thinking - we - -but_all - stained - -but_also - all - because - -but_among - them - -but_an - hour - hour's - ivory - oak - -but_as - , - I - I - I - a - an - long - there - there - -but_at - any - either - least - that - that - -but_before - I - he - -but_between - ourselves - -but_beyond - that - that - -but_built - out - -but_by - bedtime - -but_characteristic - defects - -but_come - ! - in - -but_concentrate - yourself - -but_confirm - his - -but_could - get - -but_each - time - time - -but_energy - can - -but_even - the - -but_exceedingly - hot-headed - -but_flight - , - -but_for - the - the - -but_fortunately - I - -but_found - it - -but_friend - Lestrade - -but_gave - it - -but_generally - recognised - -but_get - into - -but_had - become - finally - left - listened - refused - -but_has - less - -but_have - you - you - you - -but_he - almost - always - assures - could - first - had - had - had - half - has - has - has - is - is - is - is - is - is - looked - might - must - never - passed - plunged - pointed - pushed - slept - still - swept - was - was - was - was - was - would - would - wouldn't - -but_he'll - be - -but_her - eyes - hair - -but_here - I - are - she - -but_here's - a - -but_his - attention - blood - constitution - eyes - eyes - face - lameness - left-handedness - life - only - voice - wife - -but_horribly - mangled - -but_how - ? - ? - about - about - could - did - newparagraph - on - on - to - will - -but_if - I - he - he - it - it - you - you - you - you - you - you - your - -but_in - a - any - avoiding - other - -but_indeed - I - -but_is - also - barred - covered - not - -but_it - bore - could - had - has - has - hurts - is - is - is - is - is - is - is - is - is - is - is - is - is - is - may - might - needs - never - was - was - was - was - was - -but_its - volunteers - -but_just - as - left - to - -but_kind-hearted - . - -but_learned - from - -but_look - at - -but_make - such - -but_momentary - . - -but_more - valuable - -but_must - get - -but_my - curiosity - memory - mind - own - station - -but_neatly - dressed - dressed - -but_neither - of - -but_never - mind - -but_no - coins - jest - superscription - trace - -but_none - commonplace - ever - of - of - the - which - -but_not - before - before - hurt - limited - limited - more - where - -but_nothing - remained - was - -but_now - , - , - I - I - the - -but_of - an - course - his - such - what - -but_on - the - -but_one - of - retreat - thing - way - way - woman - -but_only - for - on - -but_otherwise - everything - -but_our - doubts - trap - -but_partially - cleared - -but_perhaps - it - it - -but_preventing - her - -but_rather - to - -but_real - bright - -but_really - I - as - old - -but_recover - the - -but_referred - it - -but_sat - with - with - -but_she - could - could - glanced - has - is - is - paused - stood - threw - was - was - will - -but_silence - that - -but_since - , - then - we - your - -but_some - muttered - two - -but_sometimes - he - -but_soon - he - -but_sooner - or - -but_still - I - I - remained - -but_stop - when - -but_swayed - his - -but_tell - me - -but_that - didn't - he - is - my - of - the - the - was - was - -but_the - Colonel - blinds - brandy - coachman - course - crash - creature - cut - deception - dollars - door - elastic - enclosure - facts - father's - floor - fluffy - gems - gentleman - greeting - grime - high - inspector - instant - laugh - letter - letter - lines - locality - maiden - man - methods - money - mystery - note - other - other - others - papers - reason - remorseless - reward - right-hand - sequel - signature - stone - sudden - twelve-mile - two - woods - words - work - writing - -but_then - , - , - it - one - the - -but_there - , - I - all - are - are - came - is - is - is - is - is - was - was - was - was - was - were - -but_these - may - -but_they - all - both - listened - were - were - -but_think - with - -but_thirty - at - now - -but_this - fault - fellow - has - horrible - maid - one - really - time - -but_those - are - -but_to - get - my - name - whom - -but_to-day - being - -but_two - feet - months - -but_unfortunately - I - -but_unnoticed - , - -but_upon - so - -but_very - quietly - small - -but_was - a - always - as - elbowed - interested - still - succeeded - there - -but_we - believe - can - can't - cannot - emptied - had - have - have - have - must - provide - shall - wedged - went - -but_what - , - could - harm - has - have - he - in - is - is - is - is - other - was - was - was - will - -but_when - I - I - I - I - I - I - I - Mr._Windibank - my - there - they - -but_whether - north - -but_which - I - have - of - -but_who - is - -but_whose - biographies - -but_why - ? - are - -but_will - he - not - -but_with - a - my - no - so - the - -but_within - a - -but_without - finding - his - noting - result - success - success - success - success - -but_you - are - are - can - can - can - did - do - do - have - have - have - have - have - know - may - remember - see - shall - shall - thought - understand - were - were - will - will - will - would - would - -but_you've - got - -but_your - client - -butcher's_cleaver - in - -butler_and - the - -butler_to - death - -butt-end_of - his - the - -butted_until - he - -buttoned_only - in - -buttoned_right - up - -buttoned_up - to - -buttoning_up - his - his - -buttons_. - suddenly - -buttons_entered - to - -buttons_out - of - -buy_. - D'you - -buy_a - goose - -buy_an - opinion - -buy_so - expensive - -buy_the - geese - neighbouring - -buy_their - land - -buying_a - pair - -buzz_of - a - -buzzing_in - my - -by_, - during - -by_. - newparagraph - -by_? - newparagraph - -by_Apache - Indians - -by_Arthur - CONAN - -by_Arthur's - closing - -by_Colonel - Openshaw - -by_Flora - Millar - -by_Holmes - and - -by_Jove - ! - , - -by_Miss_Mary - Sutherland - -by_Miss_Stoner - was - -by_Miss_Stoper - . - -by_Monday - we - -by_Mr._Aloysius - Doran - -by_Mr._Godfrey - Norton - -by_Mr._Lestrade - of - -by_Mrs._Oakshott - , - -by_Mrs._St - . - -by_Reading - or - -by_Sherlock - Holmes - -by_U.S - . - -by_a - Dane - bet - better - bright-looking - correspondent - curious - frantic - gambler - heavy - horrible - left-handed - long - loud - man - man - mere - park-keeper - person - process - protestation - sharp - similar - steep - strong - user - very - very - very - warning - woman - woman - woman's - -by_affecting - to - -by_all - accounts - means - the - the - -by_an - American - alliance - anonymous - examination - inspection - -by_another - loafer - -by_any - chemical - sort - -by_applying - at - -by_beating - upon - -by_bedtime - I - -by_binding - you - -by_buying - a - -by_calling - him - -by_certain - arguments - -by_chance - ; - -by_cocaine - and - -by_cocking - a - -by_considering - the - -by_courtesy - , - -by_daubing - them - -by_degrees - Mr._Duncan - he - -by_direct - descent - -by_discovering - a - -by_doing - . - -by_e-mail - within - -by_either - shoulder - -by_eleven - o'clock - -by_evening - I - -by_examining - the - -by_exceptional - strength - -by_experience - that - -by_four - large - -by_freely - sharing - -by_having - had - -by_hearing - the - -by_her - society - stepfather - -by_him - . - in - that - to - to - -by_himself - and - -by_his - dress - eager - heavy - injuries - left - life - long - long - manner - mischance - peculiar - professional - screams - tooth - whole - -by_it - he - -by_its - contraction - contraction - light - ragged - -by_keeping - this - -by_leaps - and - -by_main - force - -by_making - love - -by_man - or - -by_me - for - -by_means - of - which - -by_men - , - -by_mortal - eye - -by_muttering - that - -by_my - description - employer - friend's - ghastly - inspection - uncle - violence - -by_name - , - , - -by_nature - , - -by_newparagraph - sir - -by_no - means - means - means - means - -by_none - of - -by_now - . - -by_old-fashioned - shutters - -by_one - , - of - of - the - wall - -by_opening - a - -by_our - noble - -by_paint - . - -by_paying - over - -by_people - who - -by_post - . - -by_practice - and - -by_presuming - that - -by_profession - I - -by_putting - it - -by_questioning - you - -by_quite - a - -by_rare - good-fortune - -by_rearranging - my - -by_repeated - blows - -by_returning - to - -by_sending - a - -by_seven - o'clock - -by_silver - , - -by_sitting - upon - -by_six - almost - -by_smearing - my - them - -by_so - elaborate - formidable - many - -by_some - ex-Confederate - irresistible - pounds - robberies - sound - -by_someone - who - -by_special - License - -by_studying - their - -by_such - words - -by_swimming - , - -by_taking - out - -by_telling - how - us - you - -by_that - ? - note - right - single - time - -by_the - : - : - :15 - Farm - Internal - King - Pool - Underground - Underground - aid - aid - aid - applicable - approach - back - brazier - butler - butt-end - cabman - ceaseless - change - collar - colour - contemplation - coppers - copyright - day - deep - early - egotism - enthusiasm - estate - evening - fact - fall - fall - fire - fire - fire - fire - first - first - foot-path - fresh - garden - generations - gentleman's - glimmer - hands - heavy - highroad - honour - idea - incident - jewel - kitchen - lake - last - last - last - light - light - light - loudly - machine - maid - maid - manner - measured - merest - morning - most - nature - official - old - page - passers-by - police - police - police - poor - question - rattle - same - scissors - scissors-grinder - select - shoulder - side - side-lights - smell - sound - spreading - story - strange - study - study - sunlight - surgeon - swinging - table - terms - terms - thousand - thousands - tide - time - time - traffic - twelve - two - untimely - use - villagers - way - way - way - way - way - way - way - way - way - whishing - widest - widest - window - woman's - wrist - -by_their - beauty - violence - -by_them - . - once - -by_these - charming - -by_this - German - lady - time - -by_train - from - this - this - -by_trying - begging - -by_two - persons - -by_using - or - -by_way - of - -by_wearing - it - -by_which - , - I - I - I - he - he - -by_whom - he - -by_wigs - and - -by_will - , - -by_winding - up - -by_young - McCarthy - -by_your - equipment - son - theory - uncle - uncle - -c'est_rien - l'oeuvre - -c'est_tout - , - -cab_, - and - and - and - and - and - as - he - -cab_. - newparagraph - -cab_? - newparagraph - -cab_and - drive - drove - drove - go - the - -cab_by - the - -cab_came - through - -cab_drove - up - -cab_humming - the - -cab_in - the - -cab_my - mission - -cab_outside - . - -cab_to - carry - wait - -cab_together - , - -cab_with - my - -cab_within - two - -cabby_drove - fast - -cabinet_? - newparagraph - -cabinet_size - . - -cable_will - have - -cabman_as - a - -cabman_got - down - -cabman_said - that - -cabman_to - wait - your - -cabs_go - slowly - -cabs_were - dismissed - -cadaverous_face - of - -cage_. - as - -caged_up - in - -cake_. - newparagraph - -calamity_could - have - -calculate_your - applicable - -calculated_using - the - -calf_, - tawny - -call_, - for - -call_. - he - she - -call_? - newparagraph - -call_Holmes - attention - -call_a - cab - cab - cab - really - -call_about - once - -call_at - four - half-past - the - -call_for - help - it - protection - -call_her - , - -call_him - a - father - mine - -call_in - England - -call_it - , - . - conclusive - cruel - -call_over - here - -call_purely - nominal - -call_the - police - -call_them - , - -call_to - mind - -call_to-morrow - . - ? - afternoon - -call_upon - a - me - me - you - you - you - -call_with - the - -call_you - a - and - -call_your - attention - -called_Maudsley - , - -called_Mr._Hosmer - Angel - -called_Westaway's - , - -called_a - cab - -called_about - that - -called_and - gave - -called_at - the - the - -called_away - . - -called_for - . - . - the - us - -called_in - the - -called_last - week - -called_me - names - -called_monotonous - , - -called_my - cock-and-bull - -called_myself - is - -called_next - day - -called_to - you - -called_upon - Scotland - my - my - to - -called_your - attention - -calling_, - with - -calling_for - my - -calling_him - names - -calling_loudly - for - -calling_so - late - -calling_the - attention - -calls_attention - , - -calls_less - than - -calmly_, - but - -calmly_. - you - -calmly_; - I - -caltrops_in - chief - -calves_, - and - -came_, - and - but - -came_. - I - same - -came_I - felt - -came_a - long - neat - night - ring - step - sudden - -came_again - on - -came_away - in - -came_back - . - . - . - again - alive - alone - before - from - to - to - -came_before - me - -came_bustling - in - -came_by - his - the - -came_doubtless - from - -came_down - , - . - . - from - from - into - just - just - on - the - to - to - -came_for - . - a - us - -came_from - California - Dundee - Mr._Henry - perhaps - somewhere - the - there - within - -came_he - made - -came_here - . - . - -came_home - and - and - from - in - -came_in - , - . - . - and - by - by - he - just - then - -came_into - mine - my - my - my - the - -came_late - one - -came_like - a - -came_my - sister - -came_on - to - -came_out - , - before - into - of - save - to - -came_over - me - our - the - -came_right - away - away - away - over - -came_round - the - to - -came_running - as - up - -came_staggering - out - -came_straight - to - -came_talking - something - -came_the - Colonel - goose - little - occasional - stone - -came_through - the - -came_to - Baker - Frisco - I - Lee - London - London - Mr._Doran's - Stoke - a - an - be - be - believe - examine - find - himself - live - look - me - me - my - my - myself - nothing - seek - settle - the - the - the - the - the - the - the - think - you - -came_up - , - by - from - -came_upon - her - him - the - -came_upstairs - there - -came_with - an - -came_within - my - -camera_when - he - -camp_, - near - -camp_and - wandered - -camp_had - been - -camp_life - in - -camp-bed_, - a - -campaign_. - newparagraph - -campaign_throbbed - with - -campaigner_, - and - -can_, - but - he - -can_. - newparagraph - newparagraph - newparagraph - this - -can_I - be - do - do - -can_Thank - you - -can_Witness - it - -can_afterwards - question - -can_always - draw - -can_ask - the - -can_assure - you - -can_at - least - present - present - -can_attain - to - -can_be - a - copied - found - freely - indicated - little - no - no - no - no - no - of - of - of - served - the - the - -can_brazen - it - -can_call - upon - -can_catch - the - -can_claim - an - -can_come - to - -can_deduce - . - all - nothing - -can_discuss - my - -can_do - anything - in - nothing - nothing - nothing - nothing - nothing - pretty - to - with - with - with - -can_easily - comply - imagine - think - -can_enjoy - it - -can_establish - his - -can_find - . - them - -can_for - him - -can_get - a - away - him - it - nothing - on - -can_give - them - -can_go - elsewhere - -can_guard - against - -can_hardly - avoid - be - be - be - be - expect - explain - explain - get - see - see - take - -can_have - no - some - the - the - -can_he - hope - -can_help - , - -can_imagine - . - from - how - how - -can_infer - from - -can_inform - me - -can_it - mean - mean - -can_jump - it - -can_know - nothing - -can_lay - her - his - -can_leave - your - -can_make - neither - out - -can_most - readily - -can_never - bring - show - -can_often - do - -can_only - be - be - be - claim - deduce - mean - say - touch - -can_our - actions - -can_pass - him - through - -can_put - away - -can_quite - imagine - understand - understand - -can_read - for - it - -can_readily - understand - -can_receive - a - -can_reward - you - -can_save - you - -can_see - a - deeply - everything - for - him - him - nothing - now - -can_serve - you - -can_set - it - it - -can_spare - . - -can_speak - as - as - -can_stand - this - -can_take - . - -can_talk - in - -can_that - be - -can_then - remove - -can_there - be - -can_think - , - -can_this - be - -can_thoroughly - rely - -can_to - make - serve - -can_touch - the - -can_twist - steel - -can_understand - , - , - , - that - that - that - -can_very - Well - -can_wait - in - -can_we - have - -can_you - gather - gather - let - not - not - remember - suggest - tell - tell - -can't_all - be - -can't_be - charged - -can't_command - our - -can't_get - the - -can't_have - tomfoolery - -can't_imagine - . - how - -can't_lie - in - -can't_make - bricks - -can't_refuse - a - -can't_say - what - -can't_sleep - a - -candid_. - can - -candidate_as - he - -candle_. - then - -candle_in - her - the - -cane_, - and - -cane_at - the - -cane_came - home - -cannot_! - I - -cannot_, - and - as - take - with - -cannot_Count - upon - -cannot_accomplish - . - -cannot_admire - his - -cannot_allow - that - -cannot_and - do - -cannot_as - yet - -cannot_be - any - read - -cannot_blame - you - -cannot_call - to - -cannot_confide - it - -cannot_do - that - -cannot_escape - , - -cannot_find - words - -cannot_guard - yourself - -cannot_imagine - . - . - . - . - how - -cannot_make - any - our - -cannot_now - entirely - -cannot_persuade - you - -cannot_possibly - leave - -cannot_quite - hold - -cannot_recall - any - any - when - -cannot_risk - the - -cannot_say - that - that - that - what - -cannot_see - how - that - -cannot_spare - time - -cannot_survive - without - -cannot_swear - that - -cannot_tell - . - . - . - . - where - -cannot_think - . - how - -cannot_understand - , - them - -cannot_undertake - to - -cannot_waste - time - -canvas_bag - in - -cap_. - newparagraph - -cap_and - frogged - -cap_at - either - -cap_on - the - -cap_which - he - lies - -capable_of - exercising - having - heroic - preserving - -capable_performer - but - -capacity_, - said - -capacity_for - self-restraint - -capital_! - between - capital - he - -capital_. - Holmes - -capital_and - Counties - -capital_by - which - -capital_mistake - to - -capital_sentence - . - -caps_is - quite - -capture_of - mice - -captured_ship - . - -caraffe_. - newparagraph - -carbolised_bandages - . - -carbuncle_! - I - -carbuncle_, - save - which - which - -carbuncle_. - James - -carbuncle_VIII - . - -carbuncle_newparagraph - I - -card_, - but - too - -card_donations - . - -card_upon - the - the - -card_was - brought - -card_which - was - -card-case_. - in - -card-case_is - a - -cardboard_about - the - -cardboard_hammered - on - -cards_. - newparagraph - -cards_and - to - -cards_in - my - -care_, - and - for - -care_. - I've - -care_about - the - -care_for - it - -care_in - the - -care_of - her - herself - his - yourself - -care_to - come - possess - spend - use - your - -cared_no - longer - -cared_to - apply - confess - -career_of - every - -careful_, - I - for - -careful_. - I - -careful_examination - of - of - of - through - -careful_to - the - -carefully_. - it - -carefully_and - asked - -carefully_as - I - -carefully_dried - and - -carefully_examined - , - and - the - -carefully_from - seven - -carefully_round - it - -carefully_sounded - , - -careless_servant - girl - -carelessly_, - we - -carelessly_. - if - -carelessly_scraped - round - -cares_for - me - -caress_. - newparagraph - -caressing_and - soothing - -cargo_. - by - -carpenter_. - newparagraph - -carpet_, - a - -carpet_in - the - -carpet-bag_politicians - who - -carpets_and - no - -carre_, - you - -carriage_, - and - on - said - the - was - -carriage_. - it - now - -carriage_and - into - read - -carriage_at - the - -carriage_but - my - -carriage_came - round - to - -carriage_drove - away - -carriage_go - up - -carriage_rattle - off - -carriage_the - night - -carriage_to - meet - ourselves - -carriage_to-night - . - -carriage-building_depot - . - -carriage-sweep_, - with - -carried_a - black - broad-brimmed - -carried_are - obviously - -carried_away - , - . - -carried_down - by - -carried_him - , - -carried_himself - in - -carried_his - victim - -carried_it - off - -carried_me - in - -carried_my - takings - -carried_off - both - -carried_on - his - with - -carried_out - about - my - of - two - -carried_the - bird - precious - -carried_this - letter - -carries_a - blunt - -carries_it - about - -carries_us - right - -carry_conviction - with - -carry_it - about - away - -carry_me - to - -carry_my - stone - -carry_our - researches - -carry_out - its - my - that - -carry_that - feeling - -carry_the - art - case - -carry_your - Highness - -carrying_a - large - white - -carrying_it - at - -carrying_out - her - our - -carrying_the - jewel - -carrying_was - of - -carrying_with - him - -cart_containing - several - -carte_blanche - . - to - -carts_were - stirring - -carved_upon - it - -cascade_of - children's - -case_, - I - I - I - Miss_Stoper - Watson - also - although - and - and - and - and - and - and - but - every - he - however - made - not - said - we - you - -case_. - I - all - in - it - newparagraph - newparagraph - newparagraph - newparagraph - nothing - what - -case_; - it - to - -case_? - he - newparagraph - -case_I - found - shall - should - think - -case_against - the - you - -case_and - a - the - -case_as - I - the - they - this - -case_backward - and - -case_before - our - we - -case_behind - which - -case_clearly - and - -case_complete - . - -case_considerably - in - -case_depends - . - -case_for - the - you - -case_from - Baker - the - -case_has - , - been - been - been - -case_in - his - the - -case_into - my - your - -case_is - an - an - as - in - the - -case_it - appears - does - had - -case_looks - exceedingly - -case_lying - upon - -case_must - collapse - -case_of - Miss_Mary - Pondicherry - a - another - attempted - cigars - considerable - great - identity - identity - marriage - the - the - the - the - young - -case_there - are - is - -case_to - do - me - the - -case_unfinished - ? - -case_until - we - -case_upon - record - -case_was - told - -case_we - had - should - -case_which - he - -case_with - great - -case_within - my - -case_would - then - -case-book_, - which - -caseful_of - cigarettes - -cases_, - and - and - however - if - save - though - -cases_. - newparagraph - whom - -cases_are - past - -cases_between - the - -cases_but - , - -cases_have - indeed - -cases_in - which - -cases_of - greater - this - -cases_we - have - -cases_were - seldom - -cases_which - I - are - come - occur - serves - you - you - -cashbox_, - in - -cashier_, - I - -cashier_in - an - -casket_in - which - -cast_down - , - and - -cast_his - eyes - eyes - -cast-off_shoes - . - -casting_vote - to - -cat_, - and - -cat_. - but - -cat_in - it - -catastrophe_. - then - -catastrophe_has - occurred - -catch_a - glimpse - -catch_glimpses - of - -catch_him - , - -catch_some - allusion - glimpse - -catch_the - last - man - most - -catching_a - train - -category_. - you - -cathedral_, - and - -catlike_whine - , - -caught_a - glimpse - glimpse - glimpse - hurried - -caught_him - ! - , - -caught_his - eye - -caught_in - his - the - -caught_it - , - -caught_me - by - -caught_something - which - -caught_the - clink - glint - last - name - son's - -caught_up - a - an - -caught_you - , - -cause_. - and - newparagraph - newparagraph - newparagraph - -cause_and - effect - effect - -cause_her - to - -cause_him - to - to - -cause_is - excellent - -cause_of - complaint - death - my - quarrel - the - this - -cause_to - be - effect - fear - occur - -cause_you - . - no - -caused_by - Arthur's - a - her - one - some - someone - -caused_him - to - -caused_if - any - -caused_me - no - to - to - -caused_some - comment - -caused_the - arrest - disturbance - original - -causes_. - carefully - -causes_clbres - and - -causing_injuries - which - -causing_it - to - -causing_some - little - -caution_. - the - -cave_, - I - -caved_in - , - -cease_and - to - -cease_to - be - -cease_using - and - -ceased_ere - I - -ceased_to - be - be - be - enter - love - love - strike - -ceaseless_tread - of - -ceases_to - be - -ceiling_, - the - -ceiling_. - newparagraph - newparagraph - round - then - -ceiling_and - a - -ceiling_of - this - -ceiling_was - coming - only - -ceiling_were - of - -celebrated_Mr._Sherlock - Holmes - -celebrated_so - quietly - -cell_, - and - -cell_. - the - -cellar_! - there - -cellar_, - I - said - which - -cellar_. - if - the - the - -cellar_at - present - -cellar_like - a - -cellar_of - the - -cellar_on - some - -cellar_something - which - -cellar_stretched - out - -cellar_with - a - -cells_, - does - -cells_. - newparagraph - -cent_. - two - -central_block - of - -central_portion - and - was - -central_window - , - -centre_, - bushy - on - -centre_. - newparagraph - the - -centre_by - the - -centre_door - was - -centre_of - Baker - a - one - the - the - the - the - the - the - -centre_one - to - -centuries_ago - . - -century_, - however - -ceremony_, - and - as - the - which - -ceremony_. - newparagraph - -certain_, - from - therefore - too - -certain_. - neither - -certain_IMPLIED - WARRANTIES - -certain_amount - of - -certain_annual - sum - -certain_arguments - , - -certain_ball - . - -certain_horror - . - -certain_selection - and - -certain_that - I - he - it - some - you - -certain_types - of - -certainly_, - I - Mr._Holmes - answered - certainly - if - if - madam - said - sir - -certainly_. - but - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - you - -certainly_among - the - -certainly_be - there - you - -certainly_been - favoured - -certainly_cleared - up - -certainly_come - . - -certainly_deserved - little - -certainly_do - as - so - -certainly_get - seven - -certainly_have - a - been - -certainly_it - does - -certainly_joking - , - -certainly_needs - a - -certainly_not - . - . - very - within - -certainly_plausible - . - -certainly_presents - some - -certainly_repay - what - -certainly_sounds - feasible - -certainly_speak - to - -certainly_surprised - to - -certainly_that - is - -certainly_the - charm - last - -certainly_to - muster - -certainty_. - Circumstantial - I - newparagraph - we - -certainty_that - it - something - -certificates_? - newparagraph - -chaff_which - may - -chaffed_by - all - -chaffering_I - got - -chagrin_and - discontent - surprise - -chagrined_. - he - -chain_, - and - and - and - and - we - -chain_of - events - events - events - -chains_of - events - -chair_! - said - -chair_, - Watson - and - and - as - sat - the - with - with - with - with - with - with - -chair_. - it - newparagraph - newparagraph - newparagraph - newparagraph - will - you - -chair_a - little - -chair_against - the - -chair_and - examined - gave - laughed - laughed - let - paced - paced - passed - picked - shaking - stared - turned - was - was - -chair_as - if - -chair_beside - him - -chair_by - the - -chair_from - which - -chair_had - been - -chair_he - watched - -chair_in - considerable - his - -chair_now - with - -chair_once - more - -chair_showed - me - -chair_suggested - that - -chair_up - and - and - to - -chair_upon - which - -chair_very - close - -chair_with - his - the - the - -chairman_of - directors - the - -chairs_, - made - -chairs_and - a - -chairs_into - a - -chalk_mixture - which - -chalk-pit_unfenced - , - -chalk-pits_which - abound - -chamber_, - of - so - with - -chamber_. - newparagraph - that - -chamber_? - newparagraph - -chamber_and - was - -chamber_door - without - -chamber_for - an - -chamber_in - which - -chamber_is - really - -chamber_of - the - -chamber_then - at - -chamber_was - larger - panelled - -chamber_which - had - -chambers_. - newparagraph - -chambers_in - Victoria - the - -chamois_leather - bag - -chance_, - I - his - said - -chance_. - here - newparagraph - newparagraph - -chance_; - but - -chance_as - any - -chance_at - all - -chance_came - . - -chance_has - made - placed - put - -chance_of - a - a - arrest - finding - getting - talking - -chance_that - he - -chance_to - have - hit - pass - -chance_you - came - -chance_young - Openshaw - -chanced_to - be - -chances_are - that - -chances_being - in - -change_. - if - -change_all - their - -change_came - over - -change_colour - , - -change_her - mind - plans - -change_in - her - her - her - my - the - -change_my - dress - dress - position - -change_not - only - -change_which - had - -change_would - do - -changed_his - costume - whole - -changed_my - clothes - clothes - dress - -changes_carried - out - -changing_her - seat - -chap_for - ? - -chap_then - , - -chapter_, - and - -character_, - an - he - however - with - with - -character_. - God - his - newparagraph - newparagraph - -character_? - newparagraph - newparagraph - -character_dummy - bell-ropes - -character_has - never - -character_in - the - -character_of - a - an - its - parents - this - -character_the - dual - -characterises_you - . - -characteristic_defects - . - -characteristic_of - him - the - -characteristics_, - but - -characteristics_to - which - -characteristics_with - which - -characters_. - Pray - -charcoal_, - beside - -charcoal_. - who - -charge_, - I - -charge_. - but - -charge_a - fee - fee - reasonable - -charge_against - him - -charge_at - that - -charge_him - with - -charge_is - absurd - -charge_of - a - having - it - murder - sensationalism - sensationalism - the - -charge_with - others - -charged_with - ? - being - that - -charges_. - if - -charitable_donations - in - -charities_and - charitable - -charity_descends - into - -charm_of - variety - -charm_to - an - -charming_a - young - -charming_climate - of - -charming_invaders - . - -charming_manners - , - -charming_rural - place - -charred_stump - of - -chase_, - and - observed - -chase_. - all - -chase_after - you - -chase_would - suddenly - -chased_each - other - -chasing_is - incalculable - -chat_this - little - -chat_with - me - -chatted_with - him - -chatting_about - her - -cheap_. - newparagraph - -cheating_at - cards - -check_. - Holmes - -check_the - Project - laws - -check_to - my - -check_trousers - , - -check-book_? - here - -checkmate_them - still - -checks_, - online - -cheekbones_, - a - -cheeks_, - all - and - with - -cheeks_. - he - newparagraph - -cheeks_and - a - the - -cheeks_of - the - -cheeks_was - drawn - -cheeks_were - red - -cheer_me - up - -cheerful_. - newparagraph - -cheerful_frame - of - -cheerily_. - my - -cheerily_as - we - -cheerless_, - with - -cheery_fire - in - -cheery_sitting-room - behind - -cheetah_, - too - -cheetah_and - a - a - a - -cheetah_is - just - -cheetah_was - indeed - -chemical_researches - which - -chemical_studies - . - -chemical_test - was - -chemical_work - which - -chemistry_eccentric - , - -cherry-wood_pipe - which - -chest_, - fighting - -chest_and - his - limbs - -chest_of - drawers - drawers - -chest_with - an - -chestnut_. - it - newparagraph - -chewing_tobacco - . - -chief_Executive - and - -chief_feature - . - -chief_over - a - -chiffon_at - her - -child_, - and - or - who - -child_. - newparagraph - now - there - they - -child_? - newparagraph - -child_by - the - the - -child_could - open - -child_in - the - -child_is - concerned - -child_one - dear - -child_was - in - with - -child_which - weighed - -child_who - may - -child_whose - grief - -child's_amusement - , - -child's_disposition - is - -childish_. - she - -children_, - and - groaned - -children_. - he - newparagraph - this - -children_from - being - -children_over - to - -children's_bricks - . - -chill_to - my - my - my - -chill_wind - blowing - -chimney_. - Sherlock - -chimney_are - impassable - -chimney_is - wide - -chimneys_, - however - showed - -chin_, - and - and - and - who - -chin_in - some - -chin_suggestive - of - -chin_sunk - upon - -chin_upon - his - his - -chin_waiting - outside - -chin_was - cocked - -chin_which - rolled - -chinchilla_beard - growing - -chink_and - window - -chink_between - the - -chins_pointing - upward - -chisel_and - the - -chivalrous_view - , - -choked_, - and - -choked_and - laughed - -choked_her - words - -choked_with - red-headed - -choose_and - which - -choose_our - positions - -choose_to - call - give - -choosing_his - words - -chose_? - newparagraph - -chosen_, - doubtless - inspiring - -chosen_to - insult - -chronic_disease - . - -chronicle_, - and - said - -chronicle_of - April - -chronicle_one - or - or - -chronicler_still - more - -chucked_it - down - -chuckled_. - newparagraph - -chuckled_and - wriggled - -chuckled_grimly - . - -chuckled_heartily - . - -chuckled_the - inspector - -chuckled_to - himself - himself - -chuckling_. - it - -church_, - and - -church_. - she - suddenly - there - -church_? - I - newparagraph - -church_but - not - -church_door - , - he - -church_first - , - -church_is - open - -church_of - St - St - St - -cigar_, - and - of - which - -cigar_. - I - now - -cigar_after - all - -cigar_and - let - waited - -cigar_which - had - -cigar-holder_, - and - -cigar-holder_? - newparagraph - -cigar-shaped_roll - from - -cigarette_, - and - -cigarette_. - newparagraph - -cigarette_into - the - -cigarette_tobacco - . - -cigarettes_here - which - -cigars_, - and - uses - -cigars_in - the - their - -cigars_which - it - -cinder_with - the - -circle_, - and - -circle_. - but - he - this - -circle_is - drawn - -circle_of - friends - yellow - -circle_to - begin - -circle_with - Eyford - -circles_in - which - -circles_of - light - -circulation_is - more - -circumspect_, - for - -circumstances_, - and - -circumstances_. - again - -circumstances_are - of - -circumstances_connected - with - -circumstances_made - a - -circumstances_the - young - -circumstances_were - very - -circumstances_which - I - -circumstances_you - would - -citizens_of - London - the - -civil_practice - , - and - -civil_war - , - -civilisation_, - like - -civilised_land - here - -clad_, - with - -clad_as - became - -clad_in - a - some - some - -claim_, - took - -claim_. - she - we - -claim_a - right - -claim_an - income - -claim_full - justice - -claim_his - pledge - -claim_me - until - -claim_or - to - -claim_that - petered - -claim_the - merit - -claim_to - be - be - the - -claim_upon - Lord - -claim-jumping_which - in - -clambered_out - upon - -clamped_to - the - the - -clang_, - which - -clang_heard - by - -clang_of - the - the - -clanging_. - newparagraph - -clanging_sound - , - -clank_of - the - -clanking_of - the - -clapped_a - pistol - -clapped_his - hands - -clapped_my - hand - -clapped_the - hat - -claret_importers - of - -clasped_behind - him - -clasping_and - unclasping - -claspings_and - unclaspings - -class_. - newparagraph - -class_of - society - -classes_of - the - -clatter_of - steps - -clatter_upon - the - -clattered_down - the - -clattered_upon - his - -claws_of - a - -claws_upon - anyone - -clay_, - and - said - said - the - -clay_. - and - his - -clay_; - but - -clay_and - chalk - -clay_pipe - , - , - , - thrusting - -clay_serenely - . - -clay_when - he - -clbres_and - sensational - -clean_That's - all - -clean_cut - by - -clean_one - , - -clean-cut_, - boyish - -clean-shaven_, - and - with - -clean-shaven_young - fellow - -cleaned_and - scraped - -cleaned_it - , - -cleanly_smell - of - -clear_, - and - he - -clear_. - for - newparagraph - newparagraph - she - the - the - we - -clear_? - newparagraph - -clear_account - of - -clear_and - concise - -clear_enough - , - what - -clear_field - . - -clear_from - what - -clear_him - , - -clear_of - mind - -clear_that - Mrs._Toller - she - that - the - the - there - -clear_the - matter - -clear_this - horrible - -clear_to - me - me - me - me - me - them - you - you - you - -clear_up - all - the - these - -clear_upon - that - the - the - -clear_voice - into - -clear_whistle - , - . - -cleared_, - or - so - -cleared_. - newparagraph - newparagraph - -cleared_along - those - -cleared_from - London - -cleared_in - the - -cleared_it - all - -cleared_just - sit - -cleared_the - matter - -cleared_up - , - . - everything - now - to - -cleared_yet - . - -clearer_. - I - -clearer_both - to - -clearer_proofs - before - -clearing_James - McCarthy - -clearing_the - matter - matter - -clearing_up - of - of - some - the - those - -clearly_. - you - -clearly_and - concisely - kindly - -clearly_as - I - -clearly_how - simple - -clearly_marked - as - -clearly_never - meant - -clearly_not - only - -clearly_perceive - that - -clearly_so - scared - -clearly_such - a - -clearly_the - cause - -clearly_to - bring - -clearly_what - it - -clearly_with - the - -clears_gradually - away - -cleaver_, - said - -cleaver_in - the - -clenched_hands - in - -clergyman_, - who - -clergyman_. - but - his - -clergyman_absolutely - refused - -clergyman_all - ready - -clergyman_beamed - on - -clergyman_were - just - -clerk_entered - to - -clerks_. - I - -clerks_about - having - -clerks_are - sometimes - -clever_, - but - -clever_Forgery - to - -clever_and - dangerous - ruthless - -clever_gang - was - -clever_man - turns - -clever_stepfather - do - -cleverness_of - women - -client_, - but - flushing - his - rising - then - -client_. - Lucy - a - do - he - it - newparagraph - newparagraph - -client_? - newparagraph - -client_appeared - to - -client_came - into - -client_carried - on - -client_clutched - it - -client_could - not - -client_gave - it - -client_had - sprung - -client_has - rather - -client_is - . - a - to - -client_may - rest - -client_newparagraph - never - -client_of - the - the - -client_paused - and - -client_puffed - out - -client_was - anxious - -clients_, - or - -clients_the - same - -clients_to - vex - -climate_of - Florida - -climbed_the - stile - -climbing_down - holes - -clinched_fists - at - -clink_of - horses - our - -clinked_upon - the - -cloak_, - smokes - went - -cloak_. - newparagraph - now - -cloak_and - laid - -cloak_which - I - was - -clock_, - which - -clock_. - I - -clock_makes - it - -clock_on - the - -clock_ticking - loudly - -close_. - newparagraph - -close_at - his - -close_by - the - the - -close_examination - of - -close_in - swiftly - -close_that - a - -close_the - door - front - window - -close_there - now - -close_thing - , - -close_to - mine - that - the - where - -close_upon - four - six - the - -close-fitting_cloth - cap - -closed_, - and - -closed_. - Mary - -closed_again - behind - -closed_and - fastened - his - his - -closed_his - eyes - -closed_like - a - -closed_my - door - -closed_somewhere - . - -closed_the - door - door - door - door - door - entrance - locket - shutters - window - window - -closed_their - League - -closed_upon - it - -closely_, - I - -closely_. - newparagraph - -closely_allied - . - -closely_from - every - -closely_into - details - -closely_you - must - -closing_his - bedroom - eyes - -closing_in - upon - -closing_it - once - -closing_the - door - door - -cloth_. - no - -cloth_and - glimmer - -cloth_as - Jones - -cloth_cap - . - which - -cloth_seen - by - -cloth_was - cleared - -clothes_, - and - pulled - walked - who - -clothes_. - it - newparagraph - -clothes_I - can't - -clothes_and - waited - was - -clothes_in - his - -clothes_might - betray - -clothes_of - Mr._Neville - -clothes_off - and - -clothes_on - ? - -clothes_were - all - found - there - -clothes_would - have - -cloud_from - his - -cloud_in - the - -cloud_of - newspapers - -cloud_which - rests - -cloud-wreaths_spinning - up - -clouded_over - . - -cloudless_. - at - -cloudless_sky - , - -clouds_. - Holmes - however - -clouds_drifting - across - -clouds_in - the - -clouds_lighten - , - -clouds_of - smoke - -club_, - and - by - of - -club_. - newparagraph - -club_again - . - -club_debts - . - -club_in - the - -club_scandal - . - -clue_. - newparagraph - newparagraph - the - then - there - -clue_? - newparagraph - -clue_as - to - -clue_could - you - -clue_in - the - them - -clue_seems - to - -clue_which - will - -clue_while - it - -clues_, - and - -clues_which - I - would - -clump_of - Copper - laurel - trees - -clumps_of - faded - -clumsy_and - careless - -cluster_of - roofs - -clutched_at - his - my - -clutched_it - up - -clutched_the - mantelpiece - -clutches_of - a - such - -clutching_at - the - -co-operation_, - and - -co-operation_. - I - newparagraph - -coach-house_. - I - -coachman_, - to - -coachman_had - come - -coachman_with - his - -coarse_brown - tint - -coarse_one - and - -coarse_writing - , - -coarsely_clad - as - -coat_, - and - his - such - then - which - while - -coat_. - he - his - -coat_alone - ? - -coat_and - umbrella - waistcoat - -coat_as - we - -coat_had - remained - -coat_of - some - -coat_only - half-buttoned - -coat_pocket - , - -coat_to - his - -coat_which - was - -coat's_sinking - . - -coat-sleeve_was - drenched - -coat-tails_. - newparagraph - -coaxing_. - he - -cobbler's_wax - which - -cobwebby_bottles - . - -cocaine_and - ambition - tobacco - -cocaine_injections - , - -cock-and-bull_story - about - -cocked_, - upon - -cocked_and - his - -cocked_his - head - -cocked_pistol - in - -cocked_upward - and - -cocking_a - rifle - -cockroaches_with - a - -cocksure_manner - , - -cocktail_s. - , - -codes_that - damage - -coeur_. - she - -coffee_, - and - for - had - -coffee_. - newparagraph - -coffee_colour - , - -coffee_in - one - the - the - -coil_at - the - -coil_of - hair - -coin_hanging - from - -coincidence_of - dates - -coincidences_, - the - -coincident_with - the - -coiners_on - a - -coins_upon - which - -coins_were - to - -cold_, - Mr._Ryder - brilliant - dank - precise - -cold_and - forbidding - -cold_beef - and - -cold_blood - , - -cold_dank - air - -cold_day - , - -cold_for - the - -cold_morning - of - -cold_night - , - , - , - -cold_sneer - upon - -cold_supper - began - had - -cold_to - our - see - -cold_which - makes - -cold_woodcock - , - -cold-blooded_scoundrel - ! - -coldly_. - I - -coldly_grasped - that - -coldly_in - a - -coldness_, - for - -collapse_. - I - -collapsed_, - although - -collapsed_into - a - -collar_, - black - -collar_. - the - -collar_lay - upon - -collar_nor - necktie - -collar_or - tie - -collar_turned - up - up - -colleague_, - Dr._Watson - Dr._Watson - -colleague_. - I - -colleague_has - been - -collected_on - the - -collecting_pillows - from - -collection_. - Despite - -collection_are - in - -collection_of - Project - old - -collection_will - remain - -colonel's_plate - . - -colonies_, - so - -colonies_in - a - -colour_, - a - here's - which - with - -colour_. - I - I - from - never - -colour_? - newparagraph - -colour_and - life - -colour_began - to - -colour_had - been - -colour_into - his - -colour_of - his - his - putty - your - -colour_they - were - -colour_upon - his - -coloured_deeply - and - -coloured_shirt - protruding - -colourless_in - mind - -column_, - that - with - -column_. - here - the - -column_of - print - smoke - the - the - -columns_of - a - water - -combination_of - events - -combinations_we - must - -combine_the - ideas - -combined_to - give - -come_! - I - come - come - newparagraph - newparagraph - she - -come_, - Watson - and - and - at - cried - for - he - it - man - now - only - she - so - they - will - you - -come_. - I - I - I - a - he - hence - in - newparagraph - newparagraph - newparagraph - now - what - -come_? - newparagraph - -come_Well - . - -come_again - of - whenever - -come_along - ! - -come_and - visit - -come_at - a - all - once - once - once - some - the - -come_away - from - to - -come_back - , - . - ? - and - from - in - to - to - to - to - yet - -come_between - us - -come_by - chance - -come_cheap - . - -come_down - in - the - -come_either - from - -come_for - advice - half - half - -come_from - ? - ? - Paddington - Pondicherry - a - me - my - nature - the - the - -come_here - . - as - -come_in - ! - ! - ! - , - . - at - by - -come_incognito - from - -come_into - Winchester - a - town - -come_late - . - -come_my - way - -come_now - out - -come_of - this - -come_on - , - this - -come_out - . - alone - of - of - -come_over - here - him - -come_pestering - me - -come_right - away - -come_round - to - -come_so - suddenly - -come_this - way - way - -come_to - ? - Stoke - Winchester - a - a - a - an - an - believe - consult - harm - his - light - light - live - me - me - me - me - me - my - stay - that - the - the - these - us - us - you - -come_to-night - . - ? - by - -come_up - from - to - -come_upon - . - a - him - him - himself - me - my - my - -come_uppermost - . - -come_what - may - -come_with - me - me - me - me - me - us - you - -come_within - my - -comely_to - look - -comes_, - if - -comes_. - sit - -comes_back - . - . - -comes_close - upon - -comes_down - with - -comes_from - London - the - -comes_in - person - -comes_our - expedition - -comes_she - may - -comes_the - country - -comes_to - me - -comes_under - the - the - -comfort_too - soon - -comfortable_, - easy-going - -comfortable_double-bedded - room - -comfortable_sofa - . - -comfortable-looking_building - , - -comfortable-looking_man - that - -comfortably_and - tell - -comforted_her - by - -comic_, - a - -comical_he - was - -comical_pomposity - of - -comical_side - of - -coming_. - newparagraph - -coming_along - . - wonderfully - -coming_at - midnight - -coming_back - . - dejected - -coming_down - upon - with - -coming_downstairs - , - -coming_forward - , - -coming_from - the - -coming_here - , - -coming_in - . - gushes - only - -coming_into - town - -coming_of - its - the - -coming_on - the - -coming_out - through - -coming_save - the - -coming_to - consult - our - the - the - -coming_together - , - -coming_up - to - -coming_upon - those - -command_a - view - -command_and - to - -command_of - one - -command_our - love - -commanding_figure - . - -commands_as - a - -commands_my - wife - -commence_, - and - -commence_at - pounds - -commence_the - duties - -commence_with - the - -commencement_, - and - -commencement_of - the - -comment_, - her - -commenting_upon - it - -commerce_flowing - in - -commission_, - and - and - -commission_as - that - -commission_for - you - -commission_through - my - -commission_which - had - -commissionaire_, - rushed - -commissionaire_? - newparagraph - -commissionaire_had - gone - -commissionaire_plumped - down - -commissions_to - perform - -commit_you - to - -committed_, - and - and - said - -committed_. - as - -committed_an - indiscretion - -committed_myself - . - -committed_there - . - -committed_to - complying - -common_, - is - -common_. - Logic - newparagraph - -common_crowd - of - -common_enough - lash - -common_experience - among - -common_loafer - . - -common_lot - this - -common_one - , - -common_signal - between - -common_subject - for - -common_thing - for - -common_transition - from - -common-looking_person - . - -commonly_become - delirious - -commonplace_, - featureless - -commonplace_. - absolutely - newparagraph - -commonplace_; - for - -commonplace_British - tradesman - -commonplace_a - crime - -commonplace_books - in - -commonplace_face - is - -commonplaces_of - existence - existence - -communicate_. - should - -communicate_with - ? - her - you - you - -communicated_with - his - the - -communication_. - and - -communication_between - the - them - -communication_with - the - -communicative_during - the - -community_in - the - -commuting_a - felony - -companies_and - went - -companion_, - I - and - had - lithe - looking - that - to - -companion_. - I - Pon - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - then - we - we - -companion_answered - in - -companion_by - the - -companion_imperturbably - . - -companion_in - to-night's - -companion_noiselessly - closed - -companion_quietly - . - -companion_rose - to - -companion_sat - in - open-eyed - -companion_shook - his - -companion_speedily - overtook - -companion_with - despair - -companion's_knees - . - -companion's_mind - was - -companion's_processes - . - -companion's_sleeve - . - -companions_, - but - took - who - -companions_. - Ferguson - -company_, - said - -company_. - it - now - on - they - -company_? - he - -company_dropping - in - -company_for - his - the - -company_has - its - -company_is - in - -company_of - people - the - -company_once - more - -company_which - he - -company_with - Flora - a - -company's_office - , - -comparatively_modern - , - -comparatively_small - one - -compared_to - the - -compared_with - the - -comparing_notes - afterwards - -compass_among - us - -compasses_drawing - a - -compelled_our - respect - -compelled_to - eat - listen - open - sell - stop - -compensated_for - by - -competence_. - newparagraph - -competition_in - the - -compilation_copyright - in - -complain_of - , - . - -complained_of - a - was - -complaint_against - me - -complaint_can - set - -complete_, - said - -complete_. - you - -complete_a - disguise - -complete_as - we - -complete_change - in - -complete_happiness - , - -complete_information - as - -complete_loss - , - -complete_manner - one - -complete_silence - before - -complete_truth - . - -complete_without - some - -completed_by - a - -completed_the - cure - impression - -completed_their - tunnel - -completely_. - I - he - until - you - -completely_overtopped - every - -complex_. - consider - -complex_story - was - -complexion_, - black - -compliance_. - newparagraph - to - -compliance_for - any - -compliance_requirements - are - -compliance_with - any - the - -complicates_matters - . - -compliment_when - you - -compliment_you - . - -complimentary_of - you - -complimented_me - upon - -compliments_of - the - -comply_either - with - -comply_with - all - all - both - paragraph - the - the - -complying_with - the - the - -compose_yourself - , - -composed_himself - , - to - -composed_of - all - -composer_of - no - -compositor_by - his - -compress_it - . - -compress_the - earth - -compressed_, - and - marked - -compressed_lip - to - -compromise_one - of - -compromised_yourself - seriously - -compromising_his - own - -compromising_letters - , - -compunction_about - shooting - -compunction_at - that - -compunction_than - if - -computer_codes - that - -computer_virus - , - -computers_. - it - -computers_including - obsolete - -comrade_is - always - -conceal_it - ? - -conceal_its - repulsive - -conceal_some - of - -conceal_what - you - -conceal_yourselves - behind - -concealed_a - piece - -concealed_the - gems - -concealed_three - gems - -concealment_about - a - -conceit_, - said - -conceivable_hypothesis - , - -conceive_. - in - -conceive_the - things - -conceives_an - idea - -concentrate_yourself - upon - -concentrated_upon - the - -concentration_of - attention - -concept_of - a - -conception_as - to - -conception_of - an - -concern_. - newparagraph - -concern_in - the - -concerned_, - are - remarked - -concerned_. - the - -concerned_in - it - some - the - the - -concerned_with - an - politics - -concerning_men - and - -concerning_tax - treatment - -concerning_the - copyright - -concert_I - called - -concerts_, - drives - -concise_. - newparagraph - -concisely_to - you - -concluded_he - settled - -concluded_the - examination - -concluding_remarks - was - -conclusion_. - newparagraph - newparagraph - -conclusion_? - do - -conclusion_and - was - -conclusion_of - an - -conclusion_that - he - the - -conclusion_which - shows - -conclusions_, - he - -conclusions_. - newparagraph - -conclusions_as - to - -conclusions_before - ever - -conclusions_did - the - -conclusions_from - the - -conclusions_most - stale - -conclusions_were - was - -conclusive_. - newparagraph - -conclusive_proof - . - -condemned_I - shall - -condescend_to - accept - state - -condition_of - his - the - -conditions_, - obtained - the - -conditions_. - so - -conditions_if - you - -conduct_, - and - -conduct_. - but - -conduct_complained - of - -conduct_had - drawn - long - -conduct_of - the - -conduct_the - inquiry - -conduct_was - certainly - -conduct_would - bring - -conducted_us - down - -conducting_the - case - -confectioner's_man - with - -confederate_? - a - -confederate_Cusack - and - -confederate_that - the - -confederates_, - no - -confess_, - I - to - -confess_at - once - -confess_is - more - -confess_that - I - I - I - I - I - I - I - I - I - it - the - the - -confessed_, - however - neither - -confessed_that - they - -confessed_to - having - -confession_, - I - and - -confession_at - the - -confession_could - make - -confidant_, - the - -confidant_. - they - -confide_it - even - to - -confided_it - to - -confided_my - trouble - -confidence_, - and - -confidence_. - he - -confidence_in - Mr._Holmes - -confidence_now - , - -confidence_which - I - -confidential_maid - , - -confidential_servant - ? - -confine_my - attentions - -confine_yourself - to - -confined_in - the - -confined_to - Londoners - one - that - -confining_yourself - to - -confirm_his - guilt - -confirm_or - destroy - -confirm_the - strange - -confirmation_of - compliance - -confirmed_as - public - -confirmed_by - his - -confound_me - with - -confronted_him - . - -confused_and - grotesque - -confused_memory - , - -confusion_: - I - -confusion_which - the - -congenial_hunt - . - -congratulate_you - . - again - once - warmly - -congratulated_me - warmly - -conjecture_, - however - -conjecture_and - surmise - -conjecture_became - a - -conjecture_into - a - -conjecture_which - seemed - -conjectured_, - but - -conjectured_that - he - -conjectured_to - be - -conjunction_with - the - -connected_not - with - -connected_with - his - the - the - the - the - the - -connection_. - newparagraph - -connection_and - the - -connection_with - Boscombe - Mr._Hosmer - any - his - it - it - it - my - the - -connivance_and - assistance - -conscience_. - newparagraph - your - -conscious_of - a - two - -consciousness_. - he - such - -consciousness_anything - so - -consciousness_that - she - -consented_to - take - -consequence_, - at - -consequences_to - me - -consequential_, - PUNITIVE - -consequential_way - . - -consider_another - point - -consider_that - a - he - she - -consider_the - blow - situation - -consider_what - is - -considerable_amount - of - -considerable_confidence - in - -considerable_confusion - : - -considerable_crime - is - -considerable_difference - to - -considerable_dowry - ? - -considerable_effort - , - to - -considerable_excitement - . - -considerable_experience - of - -considerable_fortune - in - -considerable_household - , - -considerable_interest - , - in - -considerable_part - in - -considerable_self-restraint - and - -considerable_share - in - -considerable_state - of - -considerable_success - . - -considerable_sum - , - of - -considerable_sums - of - -considerable_value - which - -considerably_. - newparagraph - the - -considerably_after - midnight - -considerably_astonished - at - -considerably_in - any - -considerably_more - value - -considerably_over - the - -consideration_. - newparagraph - -consideration_at - his - -consideration_is - to - -consideration_of - some - the - -consideration_that - we - -considerations_in - the - -considered_artistic - . - -considered_that - it - -considering_. - newparagraph - -considering_the - formidable - -considering_this - case - -consisted_of - a - a - -consoled_young - McCarthy - -conspicuous_. - very - -conspiring_, - or - -constable_entered - the - -constable_was - watching - -constables_at - the - -constables_up - the - -constables_with - an - -constabulary_informing - him - -constant_state - of - -consternation_by - the - -constitution_has - been - -constraint_. - newparagraph - -constraint_and - made - -constructed_a - sort - -construction_of - the - -consult_, - said - -consult_me - ? - in - professionally - -consult_my - index - -consult_you - as - in - upon - -consultations_and - one - -consulted_. - and - newparagraph - -consulting_you - . - -consulting-room_. - I - -consulting-room_and - found - -consults_her - ledgers - -consumed_with - the - -consuming_an - ounce - -contact_information - : - can - -contact_links - and - -contact_the - Foundation - -contact_with - all - burning - -contain_a - notice - -contain_defects - , - -contain_the - vital - -contained_a - verbatim - -contained_that - which - -containing_a - part - -containing_several - people - -contains_, - napoleons - -contains_the - coronet - -contemplation_. - I - -contemplation_of - a - -contemplative_mood - which - -contemptuous_, - while - -contents_, - and - -contents_. - newparagraph - -contents_had - been - -contents_startled - me - -continents_, - you - -continually_from - a - one - the - -continually_gaining - light - -continually_visited - him - -continue_, - said - -continue_my - investigations - professional - work - -continue_to - retain - -continue_with - my - -continue_your - most - narrative - very - -continued_, - buttoning - disregarding - flushing - glancing - glancing - seeing - -continued_. - I - the - -continued_Holmes - , - , - -continued_my - companion - -continued_our - strange - -continued_resistance - of - -continued_to - be - -continues_. - I - -continuously_into - the - -contortions_. - newparagraph - -contraction_, - has - -contraction_had - turned - -contraction_like - our - -contradict_me - if - -contrary_, - Watson - for - he - my - said - said - said - this - you - your - -contrary_are - the - -contrast_between - the - -contrast_to - his - it - the - the - -contributed_to - the - -contrition_which - are - -control_. - newparagraph - -control_of - my - -controlled_it - , - -controlled_when - she - -conundrums_. - newparagraph - -convenience_, - and - -convenience_until - his - -convenient_hour - ? - -conveniently_vanished - away - -conventionalities_and - foreseen - -conventions_and - humdrum - -conversation_. - newparagraph - -conversation_I - have - -conversation_coming - in - -conversation_ensued - which - -conversation_is - most - -conversation_soon - flagged - -conversation_with - a - her - his - two - -converse_is - equally - -convert_to - and - -conveyed_from - the - -conveyed_her - by - -conveyed_into - the - -conveyed_no - meaning - -conveyed_somewhere - . - -conveyed_the - traffic - -conviction_for - robbery - -conviction_of - young - -conviction_that - every - when - -conviction_with - them - -convince_the - police - -convinced_from - his - what - your - -convinced_himself - that - -convinced_now - that - -convinced_of - it - -convinced_that - our - she - something - the - -convincing_, - as - -convincing_evidence - of - -convincing_you - that - -convoy_came - down - -convulse_the - nation - -convulsed_. - at - -convulsion_seized - her - -convulsive_sobbing - , - -cooking_and - keeps - -cool_and - desperate - -cool_blood - I - -coolest_and - most - -coolness_. - I - -cooped_up - , - -copied_and - distributed - -copied_or - distributed - -copier_of - the - -copies_of - Project - Project - Project - a - or - the - -coppers_. - only - -coppers_which - I - -copy_, - a - display - if - or - -copy_in - lieu - -copy_is - also - -copy_it - , - -copy_of - a - or - the - -copy_out - the - -copy_upon - request - -copying_, - displaying - distributing - -copying_of - the - -copying_or - distributing - -copying_out - the - -copyright_holder - , - , - . - found - -copyright_in - the - -copyright_laws - in - of - -copyright_notice - is - -copyright_or - other - -copyright_research - on - -copyright_status - of - -coquettish_Duchess - of - -cord_. - the - -cord_and - removed - -cord_is - hung - -cord_which - held - was - -cordially_. - newparagraph - -corner_, - a - a - saw - still - -corner_. - I - then - -corner_and - glancing - helped - sat - -corner_dashed - forward - -corner_from - the - -corner_holding - three - -corner_house - , - -corner_of - Goodge - Goodge - Paul's - my - one - the - the - the - the - the - the - the - the - the - the - -corner_seats - I - -corner_were - three - -corner_which - I - corresponds - -corners_, - with - -corners_of - his - -coroner's_inquiry - . - -coroner's_jury - . - . - -coronet_, - and - broke - but - cried - their - -coronet_. - his - newparagraph - we - -coronet_? - newparagraph - newparagraph - newparagraph - -coronet_XII - . - -coronet_again - , - -coronet_and - of - -coronet_at - all - double - -coronet_had - been - -coronet_in - her - his - his - his - his - his - -coronet_newparagraph - Holmes - -coronet_to - someone - -coronet_was - a - national - -coronet_with - every - -corporation_organized - under - -correct_, - I - and - as - said - very - was - -correct_can - only - -correct_in - saying - -correct_than - the - -correct_this - article - -correctly_describe - a - -corresponded_clearly - with - -correspondence_has - certainly - -correspondence_with - this - -correspondent_, - and - -correspondent_could - be - -corresponds_to - that - -corresponds_with - the - -corridor_, - which - while - -corridor_. - as - do - twice - -corridor_and - down - -corridor_from - which - which - -corridor_with - a - -corridor-lamp_I - saw - -corridors_, - passages - -corroborate_your - view - -corroboration_. - I - -corrupt_data - , - -cost_, - fee - -cost_and - with - -cost_me - something - -cost_our - unfortunate - -cost_them - two - -coster's_orange - barrow - -costs_and - expenses - expenses - -costume_. - his - -costume_is - nothing - -costume_was - a - -cosy_room - rather - -cotton_wadding - and - -couch_, - I - and - -couch_. - I - -couch_and - patted - -couch_was - a - -cough_had - not - -could_, - however - of - -could_Ha - got - -could_I - find - help - not - not - -could_account - for - -could_afford - to - -could_and - soon - -could_answer - I - -could_any - gentleman - -could_anyone - have - offer - -could_ask - advice - -could_at - once - -could_be - . - . - . - designed - discovered - found - freely - more - more - no - no - of - of - passed - reached - saved - the - the - -could_bear - . - -could_beat - the - -could_better - himself - -could_bring - him - -could_but - recover - silence - -could_catch - glimpses - -could_come - to-night - with - -could_command - a - -could_correctly - describe - -could_define - it - -could_desire - about - -could_dimly - catch - -could_distinguish - the - the - the - -could_do - nothing - this - to - which - with - without - -could_earn - as - pounds - -could_easily - do - get - give - -could_even - dimly - tell - -could_every - morning - -could_fathom - . - -could_feel - its - -could_find - . - them - -could_fly - out - -could_gather - together - -could_get - no - rid - the - -could_go - . - . - no - where - -could_grasp - it - -could_hardly - believe - believe - get - have - have - have - imagine - pass - resist - tell - wander - -could_have - acted - been - been - been - done - drawn - effected - equalled - got - happened - happened - occurred - seen - their - -could_he - have - not - throw - -could_hear - the - -could_help - it - me - -could_incriminate - him - -could_invent - . - nothing - -could_it - be - be - be - be - be - indicate - -could_lay - my - -could_learn - , - -could_look - over - -could_make - nothing - of - out - such - your - -could_manage - it - there - -could_meet - us - -could_my - hair - -could_never - guess - tell - -could_not - , - account - ascend - ask - at - be - be - be - be - be - be - be - be - bear - bear - but - come - come - conceal - confide - do - dream - explain - get - give - have - have - have - have - have - have - have - hear - help - help - help - help - help - help - imagine - imagine - imagine - imagine - invent - live - lose - love - move - only - pierce - possibly - possibly - possibly - quite - restrain - say - shake - sleep - take - tell - think - trust - unravel - wish - wonder - -could_object - . - -could_offer - an - -could_only - be - bring - catch - have - have - say - -could_open - . - -could_outweigh - the - -could_pass - these - -could_perform - one - -could_plainly - see - -could_possibly - be - have - need - -could_produce - your - -could_reach - . - . - -could_run - , - -could_save - himself - -could_see - , - , - Holmes - Mr._James - a - a - a - a - at - by - by - by - from - him - him - in - nothing - out - that - that - that - that - that - that - that - that - the - the - the - what - -could_send - her - -could_she - , - do - mean - -could_show - how - -could_smell - Dr._Roylott's - -could_so - readily - -could_solve - anything - -could_strike - . - -could_suffer - . - -could_suggest - the - -could_tell - me - me - some - you - -could_that - mean - something - -could_therefore - , - -could_they - have - -could_think - of - of - -could_this - American - -could_to - cheer - relieve - -could_towards - me - -could_trace - it - -could_trust - her - -could_use - her - -could_wink - ! - -could_write - in - -could_you - guess - have - know - know - possibly - swear - tell - -could_your - patients - -couldn't_slip - away - -counsel_. - old - -counsellor_, - and - -countries_are - in - -country_, - and - and - my - notably - sir - there - -country_. - I - but - if - it - one - we - -country_as - were - -country_bred - . - -country_carts - were - -country_district - not - -country_folk - , - -country_hedge - upon - -country_hotel - abomination - -country_in - Bohemia - addition - -country_is - England - more - -country_looking - for - -country_of - those - -country_outside - the - -country_roads - seem - -country_surgeon - and - -country_that - she - -country_under - a - -country_walk - on - -country_was - unknown - -country_which - makes - -country-house_. - newparagraph - -country-houses_. - a - -country-side_, - but - -country-town_of - Ross - -countryside_, - away - -countryside_. - newparagraph - -counts_for - a - -county_, - but - -county_Coroner - asked - -county_of - Kent - -county_out - upon - -county_paper - , - -county_police - know - -couple_, - but - -couple_. - and - -couple_at - home - -couple_of - brace - days - dozen - hours - hundred - hundred - wooden - years - -coupled_it - with - -couples_again - , - -courage_. - we - -course_! - Well - very - -course_, - I - I - I - I - Well - a - borrow - for - he - if - in - in - inferred - learned - of - one - remains - saw - stands - stay - that - the - the - we - we - yours - -course_. - he - -course_? - newparagraph - -course_I - might - must - never - saw - -course_I'd - have - -course_he - is - must - -course_instantly - strike - -course_it - is - was - was - -course_obvious - upon - -course_of - a - action - events - events - events - keeping - lectures - the - -course_that - suggested - was - -course_the - pay - -course_there - can - is - was - -course_we - may - -course_would - be - -course_you - are - can - -court-yard_, - from - -courtesy_, - but - -courtesy_for - which - -cousin_, - however - -cousin_Arthur - is - -cousin_walking - very - -cousins_from - across - -cover_my - face - -cover_of - the - -cover_the - facts - matter - -cover_was - a - -covered_all - tracks - -covered_at - high - -covered_her - bride's - -covered_his - face - -covered_it - over - -covered_over - her - -covered_their - traces - -covered_those - keen - -covered_with - dates - -crab_, - thrown - -crack_, - master - -crack_a - crib - -crack_in - one - -cracked_, - exceedingly - -cracked_edge - , - -cracked_in - several - -crackling_fire - , - . - -crackling_voice - . - -cracks_between - the - the - -craggy_features - , - -crash_of - the - the - -crate_, - and - with - -crate_upon - which - -crates_and - massive - -cravat_, - and - which - -cravats_about - our - -crawl_down - the - -crawl_now - , - -crawled_swiftly - backward - -creaking_of - an - -creases_of - his - his - his - -created_from - several - -created_to - provide - -creating_derivative - works - works - -creating_the - Project - -creature_, - Mr._Holmes - or - -creature_. - he - newparagraph - -creature_against - whom - -creature_back - into - -creature_flapped - and - -creature_hiss - as - -creature_takes - his - -creature_weaker - than - -creature_which - he - -creatures_from - India - -credit_at - the - -credit_card - donations - -credit_for - having - -credit_in - the - -credit_that - it - -credit_to - be - the - -creditable_to - his - -creditor_, - asked - -creeping_up - to - -crest_and - monogram - -crib_all - ready - -crib_in - Scotland - -cried_, - I - Well - and - and - and - can - else - glancing - grasping - he - here's - on - shaking - this - throwing - throwing - you - -cried_. - You'll - and - but - certainly - here - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - someone - this - what - who - your - -cried_; - I - I - pull - -cried_Hatherley - , - -cried_Holmes - , - , - ; - with - -cried_I - , - -cried_Lestrade - with - -cried_Miss_Hunter - . - . - -cried_Mr._Holder - . - -cried_Sherlock - Holmes - -cried_and - sobbed - -cried_breathlessly - . - -cried_half-mad - with - -cried_impatiently - . - -cried_in - English - -cried_my - patient - -cried_our - client - client - -cried_out - that - -cried_several - voices - -cried_the - King - King - banker - banker - banker - hotel - inspector - inspector - inspector - little - prisoner - -cried_with - all - -cries_. - the - -crime_, - and - but - in - said - while - -crime_. - every - his - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - the - -crime_and - the - -crime_committed - , - -crime_has - been - been - -crime_is - , - common - in - -crime_it - is - -crime_may - be - -crime_of - which - -crime_or - not - -crime_records - unique - -crime_that - you - -crime_the - more - -crime_to - crime - -crime_until - he - -crime_with - these - -crimes_, - and - -crimes_are - apt - -crimes_which - I - are - -criminal_, - then - -criminal_. - newparagraph - we - -criminal_agent - , - -criminal_in - London - -criminal_it - does - -criminal_man - , - -criminal_news - and - -criminals_. - he - -criminals_in - London - -criminals_of - London - -criminals_were - not - -cringe_and - crawl - -cringing_figure - . - -crinkled_with - anger - -cripple_! - said - -cripple_him - to - -cripple_in - the - -cripple_showed - , - -cripple_who - lives - -crippled_wretch - of - -crisis_. - newparagraph - -crisis_is - over - -crisp_February - morning - -crisp_rattle - of - -crisp_smoothness - of - -crisply_and - loudly - -critical_to - reaching - -crocuses_promise - Well - -crony_of - the - -crop_! - he - -crop_, - and - -crop_. - but - newparagraph - -crop_came - down - -crop_from - the - -crop_handy - , - -crop_of - a - -cross-indexing_his - records - -cross-legged_, - with - -cross-legged_with - his - -cross-purposes_, - the - -cross-questioning_. - I - -crossed_it - , - -crossed_over - the - -crossed_the - threshold - -crossed_them - . - -crouched_. - Holmes - -crowd_, - and - -crowd_. - newparagraph - -crowd_I - made - -crowd_for - your - -crowd_of - mendicants - spectators - -crowd_to - protect - -crowded_, - even - so - -crowded_in - to - -crowded_thoroughfare - in - -crucial_points - upon - -crude_. - newparagraph - -crudest_of - writers - -cruel_, - merely - -cruel_. - newparagraph - -cruel_and - selfish - -cruelly_I - have - -cruelly_used - , - -cruelly_wronged - . - -cruelty_, - the - -cruelty_to - his - -cruelty's_sake - , - -crumbly_band - by - -crumpled_envelope - , - -crumpled_letter - across - -crumpled_morning - papers - -crushed_. - Holmes - -crushed_in - the - -crushed_under - a - -crushing_a - misfortune - -crust_of - metallic - -crusted_mud - from - -cry_, - and - and - she - -cry_? - newparagraph - -cry_Cooee - ! - ! - -cry_and - dropped - found - -cry_brought - back - -cry_for - help - -cry_he - dropped - -cry_of - Cooee - Cooee - a - astonishment - dismay - fire - fire - fire - fire - hope - satisfaction - satisfaction - surprise - surprise - surprise - -cry_raised - the - -cry_to - which - -crying_. - as - -crystallised_charcoal - . - -crystals_. - I - -cub_, - and - -cubic_capacity - , - -cudgelled_my - brains - -cuff_or - shirt - -cuff_so - very - -culprit_. - there - -culprit_is - newparagraph - -cultured_face - , - -cumbrous_. - the - -cunning_, - grinning - -cunning_and - as - -cunning_as - his - -cunning_devils - , - -cunning_man - . - -cunning_than - himself - -cunning_that - I - -cup_, - I - -cup_of - coffee - coffee - hot - tea - tea - -cupboard_, - and - and - -cupboard_. - newparagraph - -cupboard_of - the - -curb_, - followed - -cure_. - I - -cured_of - a - -curiosity_, - so - though - until - -curiosity_. - I - it - -curiosity_I - have - -curiosity_and - sympathy - -curiosity_was - almost - -curiosity_were - such - -curious_I - became - -curious_as - to - -curious_chance - you - -curious_coincidence - of - -curious_conditions - , - -curious_conduct - , - -curious_termination - , - -curious_thing - , - -curious_to - learn - -curious_voice - , - -curious_way - of - -curled_at - the - -curled_himself - up - -curled_through - the - -curled_up - in - -curled_upon - itself - -curled_upward - , - -curling_red - feather - -curling_up - from - from - -curly-brimmed_hat - , - -current_donation - methods - -current_of - his - -currently_reported - that - -curse_had - passed - -cursed_stock - mixed - -curses_of - a - -curt_announcement - and - that - -curtain_. - newparagraph - -curtain_in - the - -curtain_near - your - -curve_of - the - -curve_with - his - -curves_past - about - -curving_wings - , - -cushion_, - but - -cushioned_seat - . - -cushions_from - the - -custody_, - and - -custody_. - a - -custody_of - the - -custom_, - said - -custom_always - to - -custom_to - discuss - smoke - -custom_when - in - -customary_contraction - like - -customer_of - his - -cut_, - and - -cut_a - much - slice - -cut_and - the - -cut_at - me - -cut_both - ways - -cut_by - the - -cut_him - over - -cut_himself - in - -cut_his - head - -cut_near - the - -cut_off - , - , - ; - and - my - the - -cut_short - by - -cut_the - cord - cord - -cut_to - the - -cut_up - as - -cut_was - not - -cut_which - I - -cut_within - the - -cut_your - hair - hair - hair - -cuts_. - obviously - -cuts_into - glass - -cuttings_. - newparagraph - -cylinder_. - he - -cylinders_. - an - -cylinders_and - iron - -cynical_speech - and - -d_. - I - newparagraph - newparagraph - -d._, - cocktail - glass - -dad_, - said - said - -dad_. - newparagraph - -dad_? - she - -dad_in - the - -dad_is - very - -daily_Telegraph - , - -daily_press - , - -daily_seat - , - -daintiest_thing - under - -damage_. - newparagraph - -damage_or - cannot - -damaged_disk - or - -damning_case - , - -damning_series - of - -damp_, - marshy - -damp_and - bad - -damp_was - breaking - -danger_! - what - -danger_, - or - so - -danger_. - how - newparagraph - newparagraph - still - you - -danger_also - for - -danger_do - you - -danger_for - him - -danger_if - we - -danger_is - over - -danger_it - would - -danger_newparagraph - danger - -danger_of - being - -danger_threatened - an - -danger_when - he - -danger_which - Threatens - -danger_would - be - -danger_yet - . - -dangerous_company - which - -dangerous_it - always - -dangerous_man - . - to - -dangerous_men - in - -dangerous_pet - . - -dangerously_slippery - , - -dangers_that - threaten - -dangers_which - encompass - -dangling_down - as - from - -dangling_his - glasses - -dank_air - of - -dank_grasp - , - -danseuse_at - the - -dare_to - conceive - meddle - -dare_you - touch - -dared_to - leave - -daresay_. - there - -daresay_that - if - -daring_I - am - -daring_criminals - in - of - -daring_men - , - -daring_than - any - -dark_, - aquiline - earth-smelling - handsome - lack-lustre - shapeless - -dark_. - newparagraph - newparagraph - newparagraph - -dark_? - newparagraph - -dark_again - save - -dark_and - sinister - stormy - -dark_as - it - -dark_business - which - -dark_coat - , - -dark_dress - I - -dark_enough - and - -dark_eyebrows - . - -dark_eyes - , - , - -dark_figure - in - -dark_hair - and - -dark_hollow - of - -dark_in - the - -dark_incidents - of - -dark_inside - the - -dark_lantern - . - -dark_leaves - shining - -dark_place - , - -dark_punctures - which - -dark_red - , - -dark_road - , - -dark_room - up - -dark_silhouette - against - -dark_to - me - me - see - -dark-coloured_stuff - , - -dark-lantern_. - I - -dark-lantern_with - the - -darkened_. - his - -darker_against - the - -darker_than - coffee - -darkness_, - I - -darkness_. - evidently - in - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -darkness_as - I - -darkness_he - missed - -darkness_of - the - -darkness_such - an - -darkness_which - surrounds - -darted_what - seemed - -darting_like - lightning - -dash_it - all - -dash_of - brandy - -dashed_away - through - -dashed_down - the - -dashed_forward - to - -dashed_her - to - -dashed_into - the - -dashed_open - , - -dashed_some - brandy - -dashed_up - through - -dashing_, - never - -dashing_up - Wellington - -data_! - data - data - he - -data_, - transcription - -data_. - I - Insensibly - may - the - -data_were - insufficient - -data_which - may - -data_yet - . - -date_, - but - you - -date_. - newparagraph - newparagraph - -date_contact - information - -date_during - the - -date_of - his - that - the - -date_on - which - -dated_at - midnight - -dated_from - Grosvenor - Montague - the - -dates_, - as - until - -dates_. - a - -dates_and - names - -daubing_them - with - -daughter_, - Miss_Alice - who - -daughter_. - she - -daughter_? - newparagraph - -daughter_Alice - now - -daughter_as - long - -daughter_can - claim - -daughter_could - not - -daughter_had - disappeared - -daughter_may - come - -daughter_of - Aloysius - a - a - the - the - the - the - -daughter_told - us - -daughter_was - of - -daughter_who - has - required - -daughter_with - as - -dawdling_, - especially - -dawn_be - breaking - -day_, - I - Mr._Holmes - a - and - and - and - and - and - and - and - and - and - as - for - from - glisten - however - just - or - or - said - with - you - -day_. - I - I - I - Supposing - his - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -day_? - newparagraph - -day_I - was - was - was - -day_a - gold - stream - -day_after - I - day - day - the - the - their - -day_and - at - to - was - -day_before - , - , - , - me - still - the - -day_by - smearing - -day_citizens - of - -day_did - he - -day_eight - weeks - -day_father - struck - -day_for - months - -day_he - had - -day_in - the - the - the - which - -day_it - was - -day_lately - . - -day_my - editor - -day_of - his - the - -day_or - night - two - -day_play - a - -day_so - far - -day_that - I - I - -day_the - wind - -day_to - ask - this - -day_to-morrow - . - -day_we - were - -day_when - my - the - -day_which - had - has - -day's_work - . - -daylight_, - for - -daylight_I - slipped - -days_, - and - and - said - with - -days_. - I - does - he - it - newparagraph - newparagraph - quick - there - -days_I - had - was - would - -days_after - my - -days_ago - . - I - some - -days_and - nights - -days_are - past - -days_at - Bristol - -days_following - each - -days_for - their - you - -days_in - Bristol - Victoria - -days_later - that - this - -days_of - September - free - my - our - receipt - receipt - receiving - the - the - -days_on - end - the - -days_since - you - -days_to - reclaim - spare - -days_when - I - -days_yet - , - -daytime_. - then - -dazed_, - I - -dazed_face - the - -dazed_with - astonishment - -de_Quincey's - description - -de_Vere - St - -de_coeur - . - -de_foie - gras - -de_soie - , - -dead_, - and - cried - shall - then - -dead_. - Oh - then - -dead_; - and - -dead_? - newparagraph - -dead_and - had - -dead_away - , - -dead_body - of - stretched - -dead_faint - among - -dead_in - the - -dead_man - , - -dead_man's - lap - watch - -dead_of - the - -dead_the - bonniest - -deadliest_enemy - . - -deadliest_snake - in - -deadly_. - what - -deadly_and - chronic - -deadly_black - shadow - -deadly_dizziness - and - -deadly_pale - and - -deadly_paleness - in - -deadly_still - . - -deadly_story - linked - -deadly_urgency - of - -deal_. - however - -deal_box - which - -deal_discoloured - . - -deal_in - this - this - -deal_of - German - brandy - him - supplementing - -deal_summarily - with - -deal_table - , - -deal_to - go - -deal_upon - her - -deal_with - a - one - -dealer's_, - Jem - -dealer's_? - newparagraph - -dealing_with - a - -dealings_with - Sherlock - -dear_! - that - -dear_, - kind - -dear_? - said - -dear_Arthur - in - -dear_Doctor - , - -dear_Holmes - ! - ! - ! - , - -dear_MR - . - . - . - -dear_Mr._Sherlock - Holmes - -dear_Watson - , - , - , - , - , - -dear_boy - to - -dear_daughter - Alice - -dear_fellow - , - , - , - , - , - , - , - wanted - -dear_friend - , - -dear_girl - . - -dear_little - Alice - romper - thing - woman - -dear_madam - , - , - -dear_me - ! - ! - ! - , - -dear_miss - HUNTER - -dear_old - homesteads - -dear_should - be - -dear_sir - , - , - . - -dear_to - him - him - -dear_wife - died - knew - -dear_young - lady - lady - lady - lady - lady - lady - -dearly_. - large - -death_! - he - -death_, - I - I - I - and - and - and - and - had - said - -death_. - I - I - my - newparagraph - the - -death_? - newparagraph - newparagraph - -death_and - narrowly - -death_from - McCarthy - accidental - -death_in - that - -death_of - Dr._Grimesby - Dr._Grimesby - Wallenstein - the - -death_that - I - -death_was - little - seven - -death_would - depend - unfailingly - -death's_door - . - -deathbeds_, - when - -deaths_in - such - -deaths_of - my - -debt_. - newparagraph - -debt_is - not - -debt_to - my - -debts_, - if - -debts_. - in - -debts_at - the - -debts_of - honour - -deceased_, - was - -deceased_had - been - gone - -deceased_wife - , - -deceive_a - coroner's - -deceived_. - newparagraph - -deceived_by - wigs - -deception_could - not - -deceptive_than - an - -decide_. - I - -decide_upon - our - -decided_draught - . - -decidedly_carried - away - -decidedly_nautical - appearance - -decision_. - my - -declared_my - intention - -declared_that - he - she - -decline_and - took - -decline_of - his - his - -decorated_toe-cap - , - -decoyed_away - by - -decoyed_him - down - -decoyed_my - wife - -decrepit_figure - had - -decrepitude_, - and - -deduce_. - newparagraph - -deduce_all - that - -deduce_from - it - it - that - -deduce_it - . - . - -deduce_nothing - else - -deduce_something - from - -deduce_that - by - the - this - -deduce_the - select - -deduced_a - blunt - little - ventilator - -deduced_from - his - it - -deductible_to - the - -deduction_! - but - -deduction_. - when - -deduction_and - of - -deduction_that - you - -deduction_to - say - -deduction_which - was - -deductions_, - as - -deductions_and - the - your - -deductions_have - suddenly - -deductive_methods - of - -deed_. - this - what - -deed_at - a - -deed_followed - the - -deed_had - been - -deeds_of - hellish - -deep_, - so - -deep_. - it - -deep_an - influence - -deep_attention - the - -deep_black - shade - -deep_blue - cloak - -deep_business - , - -deep_chalk-pits - which - -deep_conversation - with - -deep_for - words - -deep_game - . - -deep_harsh - voice - -deep_impression - upon - -deep_in - one - -deep_mystery - through - -deep_sleep - , - -deep_slumber - . - -deep_thought - , - . - -deep_toe - and - -deep_tones - of - -deep_upon - the - -deep_waters - , - -deep-lined_, - craggy - -deep-sea_fishes - . - -deep-set_, - bile-shot - -deeper_, - but - heavier - -deeper_still - . - -deeper_than - either - -deepest_impression - upon - -deepest_interest - . - -deepest_moment - . - -deepest_thought - . - . - -deeply_. - newparagraph - -deeply_and - covered - -deeply_as - I - -deeply_attracted - by - -deeply_chagrined - . - -deeply_distrusted - . - -deeply_interested - in - -deeply_into - it - the - -deeply_marked - and - -deeply_moved - . - -deeply_stirred - by - -defeated_in - the - -defect_in - the - the - this - -defect_you - cause - -defective_, - you - -defective_or - damaged - -defective_work - may - -defects_, - such - -defects_. - the - -defence_was - one - -defend_himself - and - -defending_counsel - . - -deference_. - still - -deference_to - his - -defiantly_at - Lestrade - -deficiencies_. - if - -define_it - , - -defined_. - the - -defined_my - limits - -definite_, - and - in - -definite_. - newparagraph - -definite_business - . - -definite_conception - as - of - -definite_end - . - -definite_result - . - -definitely_announced - his - -defray_whatever - expenses - -degenerating_into - an - -degraded_what - should - -degree_, - and - -degree_and - went - -degree_of - self-respect - -degrees_Mr._Duncan - Ross - -degrees_he - made - -dejected_; - but - -delay_, - but - -delay_. - its - newparagraph - newparagraph - -delayed_at - a - -deletions_to - any - -delicacy_, - and - -delicacy_. - a - -delicacy_and - harmony - -delicacy_in - his - -delicacy_that - I - -delicate_and - finely - -delicate_cases - of - -delicate_for - communication - -delicate_part - which - -delicate_pink - is - -delicate_point - , - -delicate_that - I - -delicately_and - successfully - -delight_, - everything - -delight_at - the - -delight_belonged - to - -delighted_. - newparagraph - -delighted_that - you - -delighted_to - hear - see - -delirious_. - newparagraph - no - -delirium_, - sometimes - -delirium_. - a - -deluded_when - , - -delusion_from - a - -demand_a - refund - -demand_during - the - -demeanour_with - which - -demon_I'll - throw - -demurely_; - you - -den_, - and - and - and - and - until - what - -den_. - it - -den_? - newparagraph - -den_in - the - which - which - -den_my - life - -den_of - which - -den_when - I - -denial_that - the - -denied_everything - . - -denied_him - a - -denied_strenuously - having - -dense_a - swarm - -dense_darkness - which - -dense_than - my - -dense_tobacco - haze - -deny_his - signature - -denying_anything - to - -departed_. - newparagraph - newparagraph - -departure_, - and - to - -depend_so - entirely - -depend_upon - it - it - my - the - your - -depend_very - much - -depended_whether - I - -dependent_upon - an - -depends_. - and - -depends_upon - and - our - -depicted_to - him - -deportment_of - a - -depose_that - Mr._McCarthy - -deposed_to - having - -deposes_that - she - -deposit_all - over - -deposit_and - that - -deposit_of - fuller's-earth - -deposit_was - a - -deposition_it - was - -depositors_. - one - -depot_. - that - -depressed_and - shaken - -depressing_and - subduing - -depression_of - the - -deprived_in - an - -deprived_me - of - -deranged_? - newparagraph - -derbies_. - newparagraph - -derivative_works - based - based - -derive_from - the - -derived_. - it - -derived_from - the - the - -derives_this - from - -descend_to - you - -descended_, - my - -descended_and - started - -descending_. - newparagraph - -descending_piston - , - -descending_the - stairs - -descends_into - the - -descent_, - and - -describe_. - newparagraph - newparagraph - -describe_a - whole - -describe_it - . - . - -described_, - and - we - -described_. - Holmes - she - you - -described_by - the - -described_in - paragraph - -describes_as - being - -description_, - but - -description_. - I - -description_of - Mr._Hosmer - any - him - his - you - -description_tallied - in - -deserted_. - as - -deserted_me - . - -deserted_rooms - , - -deserted_streets - , - -deserted_there - . - -deserted_you - ? - -deserting_Miss_Sutherland - ? - -deserts_, - it - -deserts_. - this - -deserve_to - be - -deserved_little - enough - -deserved_punishment - more - -deserved_your - warmest - -designed_for - so - -desire_about - Miss_Adler - -desire_to - know - see - see - see - -desire_your - name - -desired_his - attentions - -desired_to - be - -desires_to - consult - keep - -desirous_of - getting - -desk_, - took - -desk_. - newparagraph - -desk_? - newparagraph - -desk_and - , - -despair_. - if - it - newparagraph - -despair_; - but - -despair_and - set - -despair_in - his - his - -despaired_of - . - -despairing_gesture - , - -desperate_man - , - . - -desperate_villain - , - -desperation_, - he - -destined_to - fall - -destiny_. - be - -destiny_of - a - -destitute_as - I - -destroy_all - copies - copies - -destroy_his - theory - -destroyed_. - newparagraph - on - -destroyed_by - Colonel - -destroyed_it - ! - -destruction_. - beyond - -desultory_chat - with - -detach_or - remove - -detail_. - I - -detail_from - your - -detail_of - the - -detail_which - I - might - -detailed_to - us - -detailing_this - singular - -details_, - but - remarked - said - which - -details_. - my - newparagraph - newparagraph - -details_and - so - -details_are - of - -details_as - to - -details_have - drawn - -details_of - his - -details_should - find - -details_that - it - -details_which - I - I - seem - were - were - -detain_you - longer - -detained_. - newparagraph - -detected_and - defeated - -detective_. - newparagraph - -detective_; - and - -detective_force - ! - -detective_in - him - -detective_indifferent - and - -detective_that - ever - -detective_was - attired - -determination_. - their - -determine_. - as - he - -determine_by - a - -determine_its - exact - -determine_the - status - -determined_, - therefore - therefore - -determined_attempts - at - -determined_by - the - -determined_is - whether - -determined_that - nothing - the - -determined_to - do - go - have - preserve - see - settle - start - wait - -determined_was - their - -detour_into - the - -detracted_in - the - -deuce_that - could - -develop_his - pictures - -developed_. - newparagraph - -developed_into - a - -developments_, - but - -device_for - obtaining - -devil_! - newparagraph - -devil_, - he - -devil_. - when - -devil_incarnate - . - -devil_knows - best - -devil_together - . - -devil_who - has - -devil's_pet - baits - -devilish_trade-mark - upon - -devils_, - he - -devised_a - means - -devised_seven - separate - -devoid_of - interest - interest - -devote_an - hour - -devote_the - same - -devoted_both - to - -devoted_some - attention - little - -devoted_wife - . - -devotedly_, - but - -devotedly_attached - to - -devoured_it - voraciously - -devouring_. - newparagraph - -devouring_energy - ; - -dew_, - and - -diabetes_for - years - -diadem_he - laid - -diamond_, - sir - -diamond-shaped_head - and - -diary_. - the - -diary_may - implicate - -did_, - Doctor - and - though - -did_. - I - I - newparagraph - newparagraph - you - -did_I - buy - not - not - not - -did_Peterson - do - -did_all - the - -did_also - , - -did_as - I - he - -did_at - first - last - -did_bang - out - -did_before - him - -did_break - it - -did_he - come - live - make - make - meet - not - not - not - -did_his - , - -did_it - , - . - . - I - break - right - very - very - -did_manual - labour - -did_my - best - -did_not - . - advertise - apparently - appear - breathe - call - care - come - dispose - disturb - gain - give - go - hear - himself - know - know - know - know - know - know - know - like - mind - notice - overhear - say - scorn - see - seem - take - tell - tend - think - wake - want - wish - wish - wish - wish - wonder - -did_rather - for - -did_she - do - know - speak - vanish - -did_so - , - , - -did_some - shopping - -did_tell - me - -did_that - help - -did_the - Coroner - Sholtos - bushy - gipsies - police - same - -did_they - come - say - -did_to - his - that - -did_very - wisely - -did_what - I - he - she - -did_wish - us - -did_you - address - beat - become - come - come - deduce - deduce - do - do - ever - fasten - find - find - first - gain - gather - gather - get - give - go - hope - know - know - learn - not - observe - observe - observe - pick - remark - see - see - see - see - sell - take - tell - think - trace - understand - verify - wish - -did_your - father - mother - wife - wife - -didn't_do - it - -didn't_drop - . - -didn't_fall - down - -didn't_know - much - this - what - what - what - -didn't_let - me - -didn't_like - anything - -didn't_make - no - -didn't_mind - me - -didn't_observe - . - -didn't_quite - like - -didn't_want - to - -die_for - . - -die_under - my - -died_, - and - -died_? - newparagraph - -died_I - felt - -died_away - into - -died_five - years - -died_from - some - -died_it - was - -died_just - two - -died_of - , - pure - -died_she - was - -died_within - ten - -died_without - having - -died_young - she - -dies_. - does - -difference_. - it - -difference_between - the - -difference_to - me - -different_. - it - newparagraph - -different_directions - , - until - -different_incidents - of - -different_level - to - -different_man - to - -different_matter - . - -different_parts - of - -different_person - to - -different_points - , - -different_terms - than - -different_varieties - of - -different_way - . - -differently_this - terrible - -difficult_, - but - -difficult_. - for - newparagraph - newparagraph - -difficult_it - is - -difficult_to - find - get - identify - name - part - post - realise - refuse - suggest - -difficulties_, - if - -difficulties_. - newparagraph - no - -difficulty_, - heh - -difficulty_in - engaging - entering - finding - getting - recognising - the - undoing - -dig_fuller's-earth - in - -digesting_their - breakfasts - -diggings_. - I - black - -dignity_. - the - -dignity_after - a - -dignity_and - power - -dignity_of - his - -digs_for - another - -dilate_with - a - -diligence_that - I - -diligently_of - late - -dim_light - of - that - which - -dim_veil - which - -dim-lit_station - after - -dimly_catch - a - -dimly_here - and - -dimly_imagine - . - -dimly_lit - Street - -dimly_through - them - -dimly_what - you - -dine_at - seven - -dingy_two-storied - brick - -dining-room_, - upon - -dining-room_and - waited - -dining-room_rushed - upstairs - -dinner_, - I - -dinner_. - newparagraph - seldom - -dinner_into - a - -dint_of - a - -dipped_her - pen - -dipping_continuously - into - -direct_, - indirect - -direct_. - newparagraph - -direct_descent - , - -direct_his - attention - -direct_line - to - -directed_, - and - -directed_. - do - -directed_towards - a - -directed_upward - to - -direction_, - that - with - -direction_. - it - newparagraph - the - -direction_and - the - wondering - -direction_during - the - -direction_he - was - -direction_in - which - -direction_of - Reading - the - the - the - the - the - the - the - the - -directions_, - and - -directions_until - there - -directly_by - questioning - -directly_or - indirectly - -director_, - and - -director_. - from - we - -director_gbnewby@pglaf.org - newparagraph - -directors_, - and - with - -directors_have - had - -dirt_that - the - -dirty_, - but - while - -dirty_? - newparagraph - -dirty_and - wrinkled - -dirty_face - . - -dirty_scoundrel - . - -dirty_thumb - . - -disadvantage_, - they - -disadvantages_, - to - -disagreeable_persistence - of - -disagreeable_task - . - -disagreements_about - me - -disappearance_, - however - -disappearance_. - here - newparagraph - -disappearance_are - all - -disappearance_of - Mr._Neville - Openshaw - the - the - the - these - -disappeared_, - Mr._Aloysius - and - that - -disappeared_before - you - -disappeared_in - an - -disappeared_into - his - the - your - -disappeared_so - suddenly - -disappearing_bridegroom - of - -disappoint_? - I - -disappointed_. - there - -disappointed_in - his - -disappointed_man - . - -disappointment_, - manifested - -disappointment_. - I - newparagraph - -disappointment_came - up - -disappointment_to - me - -disc_and - loop - -disclaim_all - liability - -disclaimer_of - DAMAGES - -disclaimer_or - limitation - limitation - -disclaimers_of - certain - -discloses_a - large - -discoloured_, - blue-tinted - -discoloured_. - there - -discoloured_and - soaked - -discoloured_patches - by - -discoloured_that - it - -disconnected_, - I - -discontent_upon - his - -discontinue_all - use - -discourage_me - , - -discover_a - defect - -discover_that - there - -discover_the - least - -discover_what - is - -discovered_, - and - or - -discovered_. - I - -discovered_and - reported - -discovered_by - any - -discovered_him - , - -discovered_its - true - -discovered_stored - in - -discovered_the - stump - -discovering_Mr._Hosmer - Angel - -discovering_a - newly - -discovering_the - robbery - -discovery_, - and - -discovery_furnishes - a - -discovery_that - this - -discreet_and - capable - to - -discrepancy_about - his - -discretion_, - whom - -discretion_. - I - -discretion_must - be - -discriminate_. - when - -discuss_it - in - while - -discuss_my - most - results - -discuss_what - you - -disease_, - for - was - -disease_. - newparagraph - -disentangled_the - most - -disfigured_by - a - -disgrace_. - I - -disgrace_I - might - -disgraceful_brawls - took - -disgraceful_one - . - -disguise_, - as - -disguise_. - but - in - -disguise_as - long - -disguise_the - whiskers - -disguised_himself - , - -disguises_, - I - -disgust_is - too - -disgust_you - with - -dishonourable_would - be - -dishonoured_age - . - -dishonoured_man - , - -dishonoured_me - forever - -disjecta_membra - of - -disk_or - other - -dislike_of - the - -dislike_to - the - -disliked_the - intrusion - -dismantled_shelves - and - -dismay_on - discovering - -dismissed_, - and - -disown_it - . - -dispatched_the - sobered - -dispel_any - doubts - -display_, - perform - -displayed_, - performed - -displayed_in - his - -displayed_upon - the - -displaying_, - performing - performing - -displaying_or - creating - -displaying_the - sentence - -disposal_, - and - and - -dispose_of - it - -disposition_, - and - but - -disposition_. - during - -disposition_is - abnormally - -disposition_of - her - the - -disproportionately_large - . - -disputatious_rather - than - -disqualify_them - . - -disregard_what - is - -disregarded_them - , - -disregarding_my - presence - remonstrance - -disreputable_clothes - , - off - -disreputable_hard-felt - hat - -dissatisfied_. - it - newparagraph - -dissatisfied_with - the - -dissolute_and - wasteful - -distaff_side - . - -distance_, - followed - -distance_. - but - -distance_down - Threadneedle - -distance_from - Paddington - the - -distance_to - come - the - travel - -distant_parsonage - , - -distinct_, - and - -distinct_element - of - -distinct_odour - of - -distinct_proof - of - -distinct_sound - of - -distinct_than - his - -distinction_is - clear - -distinctive_. - newparagraph - -distinctly_Australian - cry - -distinctly_novel - about - -distinctly_professional - . - -distinctly_saw - his - his - -distinctly_upon - my - -distinguish_the - deeper - outline - two - words - -distorted_child - , - -distracting_factor - which - -distribute_a - Project - -distribute_copies - of - -distribute_or - redistribute - use - -distribute_this - work - -distributed_: - newparagraph - -distributed_Project - Gutenberg-tm - -distributed_in - machine - -distributed_to - anyone - -distributing_, - performing - -distributing_Project - Gutenberg-tm - -distributing_a - Project - -distributing_any - Project - -distributing_or - creating - -distributing_this - work - -distribution_must - comply - -distribution_of - Project - Project - electronic - electronic - this - -district_, - and - for - -district_not - very - -distrusted_. - so - -disturb_him - in - -disturb_it - . - -disturb_the - usual - -disturb_you - . - -disturbance_, - has - in - -disturbance_at - Mr._Doran's - -disturbance_in - my - -disturbed_, - did - for - -disturbed_and - excited - -disturbed_you - . - -disturbing_than - a - -divan_, - upon - -dived_down - the - -diversity_of - opinion - -diverted_her - luggage - -divined_in - the - -divined_that - I - -diving_down - into - -division_, - gave - on - -division_. - within - -dizziness_and - sickness - -dnouement_of - the - -do_! - I - newparagraph - -do_, - I - I - Mr._Holmes - Mr._Wilson - and - and - and - but - do - for - he - said - said - said - should - sir - so - then - then - then - -do_. - I - come - if - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - should - then - your - -do_? - I - and - how - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -do_I - . - know - make - -do_Well - to - -do_a - faint - little - -do_all - our - -do_anything - like - on - that - with - -do_as - much - you - you - -do_better - . - -do_business - with - -do_but - get - -do_come - ! - -do_copyright - research - -do_exactly - what - -do_find - it - -do_for - you - -do_from - fifteen - -do_him - no - -do_his - worst - -do_in - our - the - these - -do_is - to - -do_it - , - . - . - . - . - . - again - in - in - myself - of - when - -do_just - whatever - -do_not - . - agree - agree - allow - allow - be - change - charge - claim - copy - dream - encourage - go - hear - inconvenience - join - know - know - know - know - know - know - know - know - know - know - know - know - know - know - let - lose - make - mean - mean - necessarily - observe - present - pronounce - quite - search - see - see - see - see - solicit - solicit - succeed - take - think - think - think - think - think - think - think - think - think - think - think - think - treat - trouble - unlink - ventilate - waste - wish - worry - yourself - -do_nothing - and - better - for - more - of - until - until - until - whatever - with - -do_now - that - -do_of - a - -do_on - re-entering - -do_or - cause - -do_pretty - Well - -do_really - it - -do_so - , - , - . - . - . - . - . - . - . - . - ? - as - much - want - -do_take - my - -do_tell - him - -do_that - . - -do_the - old - public - running - -do_their - own - work - -do_then - ? - ? - ? - -do_this - , - . - -do_to - distinguish - make - prevent - -do_to-day - . - -do_try - to - -do_unless - it - -do_us - some - -do_very - nicely - -do_was - clearly - -do_what - I - I - I - I - he - they - -do_when - she - -do_which - I - will - -do_with - Project - his - it - it - most - much - my - sundials - the - the - the - the - this - this - -do_without - her - -do_you - ? - ask - call - conceal - deduce - deduce - deduce - desire - feel - foresee - give - go - go - good - imagine - imagine - intend - know - know - know - know - know - know - know - make - make - make - make - mean - mean - mean - mean - mean - mean - not - not - not - not - not - not - note - promise - read - receive - say - see - tell - think - think - think - think - think - think - think - think - think - think - think - think - think - understand - want - want - -do_your - work - -do_yourself - ? - -dock_. - but - -dock_and - found - -dock_for - a - -docketing_all - paragraphs - -docks_, - breathing - -doctor's_acquaintance - , - -doctor's_advice - and - -doctor's_room - , - -doctor's_voice - and - -doctors_Commons - , - -doctors_examined - her - -doctors_in - Frisco - -doctors_quarter - , - -document_. - Philosophy - -doddering_, - loose-lipped - -does_, - in - -does_. - Mary - newparagraph - your - -does_; - but - -does_a - bit - -does_fate - play - -does_go - wrong - -does_he - ? - not - pursue - -does_her - clever - stepfather - -does_his - wit - -does_implicate - Miss_Flora - -does_it - come - not - -does_not - agree - beget - carry - commonly - contain - go - love - love - say - seem - seem - that - -does_she - propose - -does_so - here - when - -does_something - very - -does_that - bell - suggest - -does_the - idiot - smiling - thing - -does_this - mean - mean - -does_to - the - -doesn't_look - a - -dog_! - cried - -dog_, - as - -dog_. - It's - -dog_at - you - -dog_is - let - -dog_lash - hung - -dog_might - be - -dog_to - help - -dog_who - is - -dog-cart_, - along - -dog-cart_at - Winchester - the - -dog-cart_dashed - up - -dog-cart_to - the - -dog-cart_which - throws - -dog-whip_swiftly - from - -doing_. - newparagraph - -doing_all - that - -doing_anything - so - -doing_business - with - -doing_for - some - -doing_in - the - this - -doing_it - was - -doing_living - in - -doing_me - on - -doing_or - saying - -doing_so - . - were - -doing_something - in - -doing_such - business - -doing_there - . - ? - at - -doing_what - he - you - -doing_with - that - -doings_: - of - -doings_of - Hugh - -dollars_won - at - -domain_and - licensed - -domain_does - not - -domain_in - the - the - the - -domain_works - in - -don't_! - newparagraph - -don't_It's - a - -don't_be - frightened - -don't_believe - it - -don't_bring - it - -don't_comply - with - -don't_keep - a - -don't_know - . - . - . - him - his - quite - that - what - why - why - why - -don't_mind - breaking - -don't_say - that - -don't_think - I - I'll - you - -don't_wait - up - -don't_wish - to - -don't_wonder - that - -don't_you - dare - ever - see - see - -donate_, - please - -donate_. - newparagraph - -donate_royalties - under - -donation_methods - and - -donations_. - to - -donations_are - accepted - gratefully - -donations_can - help - -donations_from - donors - people - -donations_in - all - locations - -donations_or - determine - -donations_received - from - -donations_to - , - carry - the - the - the - -done_, - and - for - it - said - that - -done_. - come - in - newparagraph - newparagraph - the - why - your - -done_? - asked - he - -done_Well - indeed - -done_a - considerable - good - very - -done_about - the - -done_at - once - -done_before - now - -done_better - to - -done_from - your - -done_him - . - -done_his - duty - -done_in - China - an - the - the - -done_it - . - . - ? - and - for - -done_manual - labour - -done_me - the - -done_more - than - -done_my - duty - -done_no - harm - -done_nothing - actionable - -done_of - an - -done_our - work - -done_save - the - -done_single-handed - against - -done_so - . - . - before - -done_something - clever - -done_that - , - -done_the - same - thing - -done_their - work - -done_this - , - -done_to - a - be - death - -done_to-night - , - -done_very - Well - Well - nicely - -done_what - I - I - -done_wisely - , - -done_with - it - the - -done_yet - , - -done_you - full - -donna_Imperial - Opera - -donors_in - such - -door_, - I - a - and - and - and - and - and - and - and - and - and - and - as - cried - followed - for - his - however - into - one - passed - pushing - said - so - when - whence - which - which - which - which - window - yet - -door_. - I - I - I - I - Mr._Rucastle - a - a - as - he - he - it - large - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - recently - the - then - then - this - -door_; - no - -door_? - newparagraph - newparagraph - newparagraph - -door_I - found - seemed - -door_and - bowed - gave - glanced - hurried - into - knocked - lock - looked - pulled - ushered - walked - which - wondering - -door_as - we - -door_banged - , - -door_behind - him - him - me - -door_corresponded - clearly - -door_flew - open - open - open - -door_had - been - been - -door_has - given - -door_he - brought - -door_in - the - -door_itself - was - -door_just - after - -door_led - into - -door_lest - the - -door_locked - upon - you - -door_myself - because - -door_of - Briony - Briony - a - his - his - my - our - the - the - the - which - which - -door_open - , - . - -door_opened - , - , - and - and - at - -door_saluted - him - -door_shut - just - -door_slammed - heavily - overhead - -door_so - as - -door_that - is - -door_tightly - behind - -door_to - announce - -door_very - quietly - -door_was - closed - closed - fastened - opened - shut - unlocked - -door_when - I - -door_which - faced - led - led - -door_with - the - -door_without - any - -door-mat_. - in - -door-step_. - newparagraph - -doors_, - the - -doors_at - night - -doors_in - a - -doors_of - the - -doors_on - each - -doors_the - night - -doors_were - locked - -doorway_, - and - -dooties_, - just - -dottles_left - from - -double_carriage-sweep - , - -double_chin - , - -double_deduction - that - -double_line - a - of - which - -double_point - our - -double_possibility - . - -double_row - of - -double_stream - upon - -double_the - sum - -double_tide - inward - -double-bedded_one - . - -double-bedded_room - had - -double-breasted_coat - , - -double-edged_weapon - now - -doubled_it - over - -doubly_secure - on - -doubt_, - Doctor - already - as - but - but - caught - descend - roasting - to - to - was - was - -doubt_. - you - -doubt_; - or - -doubt_a - pity - -doubt_as - to - to - to - -doubt_at - all - -doubt_came - into - -doubt_depicted - to - -doubt_familiar - to - -doubt_find - waiting - -doubt_if - ever - -doubt_indirectly - responsible - -doubt_it - is - -doubt_its - value - -doubt_newparagraph - the - -doubt_of - it - -doubt_or - in - -doubt_quietly - slipped - -doubt_strike - you - -doubt_suggested - to - -doubt_that - , - , - I - I - he - he - is - it - it - she - she - she - the - the - the - the - this - this - we - you - you - you - -doubt_they - were - -doubt_travel - a - -doubt_upon - all - that - -doubt_whether - any - -doubt_which - might - -doubt_you - have - think - will - -doubted_for - a - -doubted_that - Frank - -doubting_. - newparagraph - -doubtless_, - as - -doubtless_among - the - -doubtless_from - the - -doubtless_heard - of - -doubts_. - newparagraph - newparagraph - -doubts_and - fears - -doubts_which - may - -doubts_will - very - -down_, - I - Mr._Rucastle - and - but - can - clapped - glancing - got - just - so - sometimes - taking - talking - waggled - -down_. - I - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - they - what - -down_Endell - Street - -down_Swandam - lane - -down_Threadneedle - Street - -down_Tottenham - Court - -down_a - dark - flight - heavy - life-preserver - narrow - passage - passage - winding - winding - -down_again - in - to - -down_all - would - -down_and - began - do - flattening - his - indistinguishable - let - talked - -down_as - an - -down_at - her - him - his - me - me - my - the - -down_beside - him - the - the - -down_between - the - -down_by - one - two - -down_completely - . - -down_considerably - . - -down_for - ten - -down_four - golden - -down_from - Ballarat - London - London - between - his - the - the - the - the - -down_her - throat - -down_his - arms - cup - face - -down_holes - than - -down_in - a - fold - front - front - front - front - her - his - my - that - that - the - the - the - this - -down_into - Holborn - a - a - an - his - its - the - the - the - the - the - the - the - -down_it - . - -down_its - throat - -down_just - after - as - -down_my - face - -down_near - Briony - -down_on - the - the - the - -down_once - more - more - more - -down_one - of - -down_over - his - -down_past - the - -down_senseless - on - -down_suddenly - upon - -down_the - Boscombe - London - Street - Street - Street - Street - Street - Waterloo - advertisement - blind - centre - column - column - corridor - dimly - facts - hole - ill-trimmed - lamp - lamp - lane - lane - lane - lane - lawn - letter - levers - narrow - passage - passage - platform - prisoner's - right - river - road - room - room - room - rope - sheet - stairs - stairs - stairs - stairs - steps - steps - stone-flagged - tradesmen's - volume - wall - -down_their - horses - -down_there - ? - I - and - -down_they - came - should - -down_to - Fordham - Hampshire - Horsham - Scotland - Streatham - a - a - a - arduous - breakfast - breakfast - breakfast - catch - doctors - observe - one - tell - the - the - the - the - the - the - the - the - the - the - the - your - -down_under - them - -down_upon - his - his - his - me - me - my - one - the - the - the - the - -down_was - a - -down_with - a - an - cigars - his - no - some - the - -downloading_, - copying - -downstairs_, - and - but - on - -downstairs_. - as - that - -downstairs_as - quietly - -downstairs_when - the - -downward_, - his - -downward_in - a - -dowry_. - not - -dowry_? - newparagraph - -dowry_will - run - -dozen_. - newparagraph - newparagraph - -dozen_for - the - -dozen_from - a - -dozen_intimate - friends - -dozen_other - people - -dozen_paces - off - -dozen_times - from - -dozen_yards - of - or - -drab_waistcoat - with - -dragged_out - his - -dragged_the - basin - -dragged_them - from - -dragged_with - my - -dragging_the - Serpentine - -drama_. - as - -dramatic_, - in - -dramatic_in - its - -dramatic_manner - that - -drank_a - great - -drank_more - than - -draught_. - newparagraph - newparagraph - -draught_of - water - -draughts_with - me - -draw_. - newparagraph - -draw_back - now - -draw_him - , - back - by - -draw_out - of - -draw_so - large - -draw_up - , - a - to - -draw_your - chair - chair - -drawback_is - that - -drawback_which - we - -drawer_, - and - -drawer_. - at - it - -drawer_? - with - -drawer_open - . - -drawer_which - they - -drawers_, - as - -drawers_in - the - -drawers_stood - in - -drawing_a - circle - -drawing_newparagraph - tut - -drawing_of - a - -drawing_out - a - -drawing_the - veil - -drawing_your - inferences - -drawing-room_, - and - followed - which - -drawing-room_sofa - , - -drawing-room_that - night - -drawled_Holmes - before - -drawn_, - as - so - -drawn_a - net - -drawn_and - grey - -drawn_at - a - -drawn_back - by - -drawn_blinds - and - -drawn_catlike - whine - -drawn_face - , - -drawn_from - him - my - -drawn_him - into - -drawn_into - two - -drawn_my - attention - circle - -drawn_out - . - by - -drawn_over - his - -drawn_quite - tense - -drawn_the - gossips - -drawn_to - it - -drawn_up - to - -draws_my - interest - -dread_of - losing - -dread_which - it - -dreadful_, - rigid - -dreadful_earnest - and - -dreadful_end - of - -dreadful_hand - were - -dreadful_hard - before - -dreadful_hours - might - -dreadful_letters - when - -dreadful_mess - , - -dreadful_position - in - -dreadful_record - of - -dreadful_sentinel - sent - -dreadful_shriek - . - -dreadful_snap - . - -dreadful_time - is - -dreadful_to - listen - think - -dreadful_vigil - ? - -dreadfully_convulsed - . - -dreadfully_still - in - -dream_. - newparagraph - newparagraph - -dream_of - doing - going - sacrificing - trying - -dreaming_. - he - -dreams_and - sensations - was - -dreamy_eyes - were - -dreary_experience - . - -dregs_of - the - -drenched_his - tobacco - -drenched_with - blood - -dress_, - I - again - it - nor - presumably - the - -dress_. - I - newparagraph - no - she - -dress_I - knew - -dress_and - features - go - were - -dress_does - implicate - -dress_indoors - in - -dress_is - a - -dress_now - , - -dress_or - appearance - -dress_was - brown - rich - -dress_which - I - we - -dress_will - become - -dress_with - a - -dressed_, - and - and - and - by - has - very - when - with - -dressed_. - you - -dressed_? - newparagraph - -dressed_I - glanced - -dressed_and - ill - -dressed_as - a - -dressed_hurriedly - , - -dressed_in - , - a - a - a - black - -dressed_it - , - -dressed_men - smoking - -dressed_only - in - -dressing_in - my - -dressing-gown_, - Reading - a - and - his - looking - -dressing-gown_. - when - -dressing-room_, - opened - -dressing-room_. - Petrified - newparagraph - -dressing-room_door - . - -dressing-room_of - the - -dressing-room_was - a - -dressing-table_. - Ryder - newparagraph - -dressing-table_on - the - -drew_a - sovereign - -drew_down - the - -drew_from - the - -drew_in - , - -drew_it - from - -drew_itself - shoulder-high - -drew_on - our - -drew_one - of - -drew_out - a - a - -drew_over - the - -drew_the - dog-whip - drawer - -drew_up - his - in - the - -dried_and - collected - -dried_itself - . - -dried_orange - pips - pips - pips - -dried_pips - . - -dried_sticks - , - -drifted_into - the - -drifted_us - away - -drifting_across - from - -drifting_slowly - across - -drink_, - and - at - had - the - -drink_. - twice - -drink_this - . - -drinking_hard - , - -drive_, - but - starting - then - -drive_. - newparagraph - -drive_? - gasped - newparagraph - -drive_and - lay - -drive_at - seven - -drive_away - the - -drive_back - to - -drive_before - us - -drive_in - a - -drive_like - the - -drive_out - in - -drive_past - , - -drive_to - Baker - Baker - Waterloo - -driven_down - to - -driven_from - his - -driven_him - home - -driven_over - by - to - -driven_several - miles - -driven_through - the - -driven_to - the - -driver_, - pointing - -driver_. - newparagraph - newparagraph - -driver_looked - twice - -drives_me - half-mad - -drives_out - at - -driving_at - ? - -driving_back - to - -driving_from - the - -driving_it - through - -driving_rapidly - in - -driving_with - my - -driving-rod_had - shrunk - -droning_to - himself - -drooping_and - his - -drooping_eyebrows - combined - -drooping_lids - , - -drop_. - I - -drop_a - line - -drop_and - say - -drop_his - bird - -drop_in - from - -drop_until - the - -drop_you - a - a - -dropped_asleep - , - -dropped_heavily - into - -dropped_her - bouquet - thick - -dropped_his - gloves - goose - -dropped_in - my - sheer - -dropped_into - a - -dropped_it - from - -dropped_my - bouquet - gun - -dropped_off - to - -dropped_some - part - -dropped_them - away - -dropped_to - the - -dropping_in - , - -dropping_of - a - -drops_of - blood - -drops_were - visible - -drove_away - . - in - -drove_back - into - -drove_fast - . - -drove_faster - , - -drove_for - at - four - -drove_him - . - from - -drove_home - after - to - -drove_in - silence - -drove_me - in - mad - -drove_on - , - -drove_one - of - -drove_out - to - -drove_through - the - two - -drove_to - Leatherhead - Paddington - our - some - the - -drove_up - to - we - -drowned_my - cries - -drowsiness_of - the - -drug_, - an - and - and - beckoning - -drug-created_dreams - and - -drunk_, - and - -drunk_; - and - -drunk_? - he - -drunk_himself - into - -drunkard_. - I - -drunkard's_blow - , - -drunken_feet - ; - -drunken_frenzy - and - -drunken_sallies - from - -drunken-looking_groom - , - -dry_at - low - -dry_presently - . - -dryly_. - newparagraph - -dual_nature - alternately - -dubious_and - questionable - -due_? - this - -due_at - Winchester - -due_order - . - -due_to - me - no - -dug_out - like - -dull_, - indeed - -dull_eyes - had - -dull_neutral-tinted - London - -dull_pain - , - -dull_persistence - . - -dull_wilderness - of - -dull_wrack - was - -duly_paid - , - -dummy_, - and - said - -dummy_bell-ropes - , - -dun-coloured_houses - , - -duplicate_bill - . - -duplicates_of - Mr._Rucastle's - -during_, - and - -during_a - lengthy - -during_all - the - -during_our - drive - homeward - short - -during_that - time - time - time - -during_the - afternoon - day - day - days - honeymoon - interview - last - last - last - last - last - long - month - morning - night - night - night - proceedings - reconstruction - seven - years - -during_this - inquiry - -during_those - dreadful - months - -during_two - years - -during_which - Holmes - I - he - he - -dusk_, - and - -dusk_we - saw - -dust_, - you - -dust_into - an - -dust_of - the - the - -dust_upon - your - -dustcoat_and - leather-leggings - -dusty_, - and - -dusty_and - cheerless - -duties_, - all - as - sir - then - -duties_? - newparagraph - -duties_of - the - -duties_to - my - -duty_, - I - -duty_? - asked - -duty_Well - and - -duty_a - feeling - -duty_as - to - -duty_by - him - -duty_near - Waterloo - -duty_was - now - -duty_which - I - -duty_would - be - -dwell_. - you - -dwell_upon - it - -dweller_once - more - -dwelling_. - on - -dying_allusion - to - -dying_and - a - -dying_from - a - -dying_man - , - -dying_reference - to - to - to - -dying_woman - ? - -dying_words - . - -e's_slurred - and - -e-mail_within - days - -eBook_is - for - -eBook_of - the - -eBook_or - online - -eBooks_, - and - -eBooks_are - often - -eBooks_in - compliance - -eBooks_with - only - -each_and - all - -each_candidate - as - -each_case - , - -each_date - on - -each_daughter - can - -each_in - its - -each_led - into - -each_mumbling - out - -each_new - discovery - -each_of - us - us - which - your - -each_other - , - , - . - as - as - before - in - in - since - until - up - with - within - -each_side - . - . - -each_successive - instance - -each_time - she - the - -each_to - receive - -each_tugged - at - -eager_and - beautiful - -eager_enough - to - -eager_eyes - and - -eager_face - . - and - -eager_nature - , - -eagerly_, - with - -eagerly_for - you - -eagerly_into - his - -eagerly_out - of - -eagerness_, - and - her - -ear_, - and - and - while - -ear_. - I - I - from - newparagraph - now - -ear_again - so - -earlier_than - usual - -earliest_risers - were - -early_, - Doctor - and - though - -early_appointment - this - -early_days - of - of - -early_enough - . - -early_hours - of - -early_in - April - the - -early_s - at - -early_spring - , - -early_that - morning - -early_tide - this - -earn_a - little - -earn_as - much - -earn_at - typewriting - -earn_into - the - -earn_pounds - a - -earn_the - money - -earn_twice - what - -earned_it - . - -earnest_and - made - -earnestly_, - drive - -earnestly_. - it - -earnestly_at - it - the - -earnestly_up - . - -earning_a - Copper - -earning_my - fifty-guinea - -earrings_, - and - -earrings_? - newparagraph - -ears_, - and - for - or - -ears_. - I - as - if - suddenly - then - -ears_are - pierced - -ears_have - already - -earshot_. - the - -earth_. - to - -earth_are - you - -earth_can - be - -earth_do - you - -earth_does - this - this - -earth_has - that - -earth_into - bricks - -earth_newparagraph - Oh - my - -earth_one - of - -earth_would - ever - -earth-smelling_passage - , - -ease_, - and - -ease_with - which - -easier_. - a - -easier_for - the - -easier_in - my - -easier_the - other - -easier_to - attain - -easily_. - newparagraph - -easily_acquired - was - -easily_comply - with - -easily_controlled - when - -easily_do - it - -easily_done - . - -easily_get - her - -easily_give - you - -easily_got - . - -easily_imagine - , - -easily_think - that - -east_, - and - or - said - -east_. - the - -east_London - . - -east_of - London - the - -easterly_I - have - -eastward_in - a - -easy_, - soothing - -easy_. - newparagraph - -easy_air - of - -easy_and - common - -easy_at - night - -easy_berths - to - -easy_concealment - about - -easy_courtesy - for - -easy_demeanour - with - -easy_for - me - -easy_in - my - my - -easy_matter - , - to - -easy_to - get - restore - see - see - tell - -easy_until - I - -easy_way - in - -easy_when - the - -easy-chair_and - , - my - -easy-going_way - . - -eat_, - for - -eat_it - ! - . - -eaten_without - unnecessary - -eaves_. - that - -eavesdroppers_? - newparagraph - -ebbing_tide - might - -eccentric_, - anatomy - -eccentric_conduct - had - -eccentricity_, - brought - -eccentricity_. - very - -echoes_of - it - -eclipsed_it - , - -eclipses_and - predominates - -eddy_between - the - -edge_, - where - -edge_. - a - in - -edge_came - in - -edge_of - his - one - the - the - the - the - -edge_that - it - -edge_there - peeped - -edge_to - a - -edges_and - thin - -edges_of - the - the - -edition_. - newparagraph - -editions_, - all - -editions_. - then - -editor_wished - to - -education_. - I - -education_and - encyclopaedias - -education_has - come - -educational_corporation - organized - -eerie_in - this - -effect_, - remarked - -effect_. - it - newparagraph - -effect_a - rescue - -effect_is - much - -effect_of - calling - causing - making - removing - the - -effect_that - a - he - -effect_upon - him - -effect_was - increased - -effect_were - to - -effect_which - gives - is - this - -effect_would - also - -effected_. - he - -effective_. - newparagraph - -effects_. - he - there - -effects_and - extraordinary - -effort_, - much - straightened - -effort_he - braced - -effort_of - the - -effort_to - escape - identify - preserve - -efforts_, - Project - -efforts_and - donations - -efforts_of - hundreds - the - -efforts_were - at - in - -effusive_. - it - -egg_, - and - -egg_after - it - -egg_and - poultry - -egg_that - ever - -eggs_, - and - -egotism_which - I - -eight_different - points - -eight_feet - round - -eight_in - the - -eight_months - have - -eight_o'clock - , - in - this - -eight_or - nine - -eight_shillings - for - -eight_weeks - , - passed - -eight_years - ago - studied - -eight-and-forty_hours - , - -eighteen_, - and - -eightpence_for - a - -either_, - if - -either_. - It's - -either_Mr._William - Morris - -either_a - lover - -either_an - innocent - -either_confirm - or - -either_end - to - -either_fathomed - it - -either_from - the - -either_his - gun - -either_in - word - -either_mad - or - -either_me - or - -either_of - the - us - -either_openly - abjure - -either_shoulder - and - -either_side - , - . - and - of - of - of - of - of - of - were - -either_signature - or - -either_to - be - you - -either_upon - his - -either_with - the - -either_worthless - or - -either_you - or - -ejaculated_. - newparagraph - newparagraph - newparagraph - -ejaculated_after - I - -ejaculation_caused - me - -ejaculation_had - been - -ejaculation_or - cry - -ejected_by - the - -elaborate_a - story - -elaborate_preparations - , - -elapsed_. - I - -elapsed_between - the - -elapsed_since - then - -elastic_and - has - -elastic_was - missing - -elastic-sided_boot - in - -elastic-sided_boots - . - -elbow_. - it - -elbow_where - you - -elbow_with - a - -elbowed_away - by - -elbows_upon - his - the - -elder_using - very - -elderly_gentleman - with - -elderly_man - , - with - -elderly_woman - stood - -elect_to - provide - -electric_blue - and - -electric_point - in - -electric-blue_dress - will - -electronic_work - , - , - , - and - by - is - is - is - or - under - within - -electronic_works - , - , - , - . - . - . - by - even - if - in - in - in - newparagraph - provided - that - -electronically_, - the - -electronically_in - lieu - -element_of - danger - -elemental_forces - which - -elementary_, - but - -elements_blown - in - -eleven_, - a - -eleven_. - give - newparagraph - -eleven_o'clock - , - . - she - the - -eligible_. - apply - -eligible_yourself - for - -eliminated_everything - from - -else_, - I - -else_. - but - he - newparagraph - newparagraph - newparagraph - there - -else_? - I - asked - she - -else_I - can - -else_as - a - -else_biassed - . - -else_can - be - -else_could - outweigh - she - -else_does - ; - -else_for - me - -else_had - been - ever - -else_he - would - -else_how - could - -else_in - the - -else_of - interest - -else_save - the - -else_to - do - enter - think - -else_which - she - -else_while - he - -else_would - do - follow - -elsewhere_. - newparagraph - -emaciation_seemed - to - -email_business@pglaf.org - . - -email_contact - links - -email_newsletter - to - -embarrassed_by - the - -embellish_, - you - -embellish_so - many - -emerald_snake - ring - -emerge_as - a - -emerge_in - a - -emerged_, - looking - -emerged_. - newparagraph - -emerged_from - the - the - -emerged_in - five - no - -emerged_into - Farrington - the - -emigrant_ship - . - -emigrated_to - America - -emotion_. - Oh - then - -emotion_akin - to - -emotion_during - the - -emotion_in - a - -emotions_, - and - -empire_, - said - -employ_, - James - -employ_. - newparagraph - -employ_of - Mr._Turner - -employ_who - comes - -employed_an - agent - -employed_in - an - -employed_my - morning - -employee_of - the - -employees_are - scattered - -employees_expend - considerable - -employer_, - laughing - who - -employer_had - an - -employers_, - and - -employers_in - this - -employing_, - or - -employing_his - extraordinary - -employment_wait - in - -employs_me - wishes - -emptied_four - of - -empty_, - and - -empty_. - newparagraph - there - -empty_and - open - -empty_berth - . - -empty_beside - it - -empty_room - , - -empty_upon - the - -empty_when - you - -empty_wing - , - -en_bloc - in - -enable_her - to - -enable_us - to - -enabled_him - to - -enables_me - to - -encamp_upon - the - -enclosure_, - where - -enclosure_here - ! - -enclosure_is - . - -encompass_me - . - -encourage_visitors - . - -encouraging_to - his - -encyclopaedias_, - is - -end_, - I - and - he - which - with - -end_. - Besides - Faces - HUNTER - he - it - newparagraph - newparagraph - newparagraph - newparagraph - round - then - what - -end_? - newparagraph - -end_as - to - -end_called - Westaway's - -end_had - not - -end_he - would - -end_in - my - such - -end_may - have - -end_of - a - it - my - my - our - our - that - the - the - the - the - the - the - the - the - this - this - this - time - your - -end_to - a - make - that - the - -end_wall - , - . - -end_was - a - -end_what - to - -end_when - he - -end_where - to - -end_without - putting - -endeavour_to - clear - -endeavoured_, - after - -endeavoured_in - every - my - -endeavoured_to - conceal - force - help - push - sound - tie - -endeavouring_to - communicate - imitate - send - straighten - tell - trace - -ended_by - doing - -ended_in - a - the - -ended_with - the - -ending_, - while - -ending_in - Kent - -endless_labyrinth - of - -endless_succession - of - -ends_on - a - -endured_imprisonment - , - -enemies_, - or - -enemies_. - I - -enemy_. - I - newparagraph - -enemy_? - newparagraph - -enemy's_country - . - -enemy's_preparations - have - -energetic_agent - in - -energetic_inquiries - are - -energetic_measures - on - -energetic_nature - , - -energy_. - all - newparagraph - the - -energy_; - and - -energy_can - save - -energy_in - action - -energy_of - his - -engage_in - an - -engaged_, - said - -engaged_. - my - my - newparagraph - -engaged_a - sitting-room - -engaged_after - the - -engaged_for - the - us - -engaged_in - clearing - my - -engaged_then - ? - -engaged_to - each - her - the - -engaged_upon - our - -engagement_, - which - -engagement_at - that - -engagement_lasting - any - -engagement_when - my - -engaging_a - bedroom - -engaging_my - own - -engine_at - work - -engine_could - be - -engineer_, - a - and - inspector - is - -engineer_. - left - -engineer_had - been - -engineer_ruefully - as - -engineers_coming - to - -engraved_upon - it - -enigmatical_notices - : - -enjoy_it - in - -enjoyed_the - use - -enlarged_at - the - -ennui_, - he - -enormous_beryls - , - -enormous_fortune - in - -enormous_limbs - showed - -enormous_pressure - . - -enough_! - said - -enough_, - Mr._Holmes - and - but - certainly - observed - said - said - -enough_. - I - I - newparagraph - newparagraph - newparagraph - she - suppose - we - when - -enough_and - horrible - sinister - -enough_before - the - -enough_consideration - at - -enough_for - all - -enough_in - the - -enough_lash - . - -enough_now - , - -enough_of - it - this - you - -enough_that - the - -enough_to - aid - bring - call - call - chronicle - chronicle - discover - do - draw - draw - explain - finally - find - gain - give - go - go - help - know - lose - shake - shake - solve - tackle - tell - tell - tell - unseat - -enough_what - was - -ensue_if - any - -ensued_which - led - -ensuring_that - the - -entailed_upon - me - -entangled_in - the - -entangled_with - this - -enter_. - with - -enter_Dr._Roylott's - room - -enter_into - my - -enter_through - the - -enter_upon - your - -entered_, - I - a - and - looking - so - to - with - -entered_. - as - from - newparagraph - newparagraph - your - -entered_a - well-lit - -entered_he - made - -entered_her - mind - -entered_his - room - -entered_into - possession - -entered_it - never - -entered_my - consulting-room - -entered_the - cell - house - house - passage - room - room - room - -entered_to - announce - say - -entered_was - a - a - young - -entered_who - could - -entered_with - a - -entering_his - room - -entering_the - grounds - house - -enterprise_and - originality - -enters_port - , - -entertaining_, - said - -entertaining_one - , - -enthusiasm_. - now - -enthusiasm_of - a - -enthusiasm_which - has - -enthusiastic_and - rubbed - -enthusiastic_musician - , - -entire_front - of - -entirely_, - is - -entirely_. - newparagraph - newparagraph - newparagraph - -entirely_a - question - -entirely_cleared - up - -entirely_devoid - of - of - -entirely_different - . - -entirely_erroneous - conclusion - -entirely_free - of - -entirely_lost - his - -entirely_our - own - -entirely_rely - on - -entirely_see - all - -entirely_to - a - -entirely_upon - small - -entirely_while - we - -entirely_wrong - scent - -entitles_a - member - -entity_providing - it - -entity_that - provided - -entity_to - whom - -entrance_. - on - on - -entreated_him - to - -entreaties_. - newparagraph - -entreaties_when - a - -entries_against - him - -entries_that - a - -entry_? - newparagraph - -envelope_, - and - and - he - -envelope_. - newparagraph - on - so - -envelope_and - examining - saw - -envelope_had - to - -envelope_in - one - -envelope_upon - the - -envelope_was - a - -envelope_which - he - was - -enwrapped_in - the - -epicurean_little - cold - -episode_. - newparagraph - -episodes_which - have - -epistle_, - I - -epistle_. - did - newparagraph - -equal_light - and - -equal_to - it - it - -equality_, - as - -equalled_. - it - -equally_Well - ? - -equally_certain - , - -equally_clear - that - -equally_hot - upon - -equally_uncompromising - manner - -equally_valid - . - -equinoctial_gales - had - that - -equipment_. - many - newparagraph - -equipment_including - outdated - -ere_I - was - -erect_, - when - with - -erected_a - hydraulic - -erected_against - the - -errand_, - and - as - -errand_. - however - newparagraph - -erred_, - perhaps - -erred_perhaps - in - -erroneous_conclusion - which - -error_, - by - -error_. - upon - -error_has - been - -error_which - it - -errors_, - a - -escapade_with - her - -escape_, - and - -escape_. - for - newparagraph - we - -escape_every - night - -escape_from - the - -escaped_, - came - -escaped_a - capital - -escaped_destruction - . - -escaped_from - the - -escaped_my - memory - -escaping_continually - from - -escort_Miss_Hunter - back - -escort_her - to - -escorted_home - in - -escorted_me - here - -especially_Thursday - and - -especially_as - , - I - the - -essence_of - the - -essential_, - Miss_Stoner - said - -essential_absolute - secrecy - -essential_facts - from - -essential_that - they - -essential_to - me - me - -establish_himself - in - -establish_his - innocence - -established_a - large - very - -establishment_, - were - -estate_, - and - and - and - was - where - which - with - -estate_in - Sussex - -estate_of - Birchmoor - -estates_extended - over - -estimate_would - put - -etc_. - Ha - -etc._, - etc - -even_, - according - -even_Holmes - ingenuity - -even_a - touch - wife's - -even_after - I - -even_as - I - mine - science - -even_attached - to - -even_broke - into - -even_contributed - to - -even_deeper - , - -even_dimly - imagine - -even_execution - , - -even_fonder - of - -even_for - a - a - -even_gaunter - and - -even_giving - me - -even_greater - perils - -even_had - Miss_Hunter - -even_he - to - -even_here - in - we - -even_his - own - voice - -even_if - it - something - they - you - -even_in - the - these - your - -even_knew - that - -even_less - so - -even_more - affected - flurried - highly - painful - simple - terrible - -even_my - dread - hardened - -even_now - , - -even_of - instruction - the - understanding - -even_on - a - such - -even_one - of - -even_persuaded - him - -even_redder - than - -even_smoked - there - -even_so - self-evident - -even_tell - that - -even_the - bark - drawing - fantastic - smallest - smallest - -even_thinks - that - -even_though - I - he - -even_threatening - her - -even_to - discuss - you - you - -even_traced - them - -even_two - , - -even_when - she - -even_without - complying - -even_your - skill - -evening_, - Mr._Holmes - after - and - and - said - so - though - which - -evening_. - but - by - it - newparagraph - newparagraph - newparagraph - newparagraph - -evening_; - but - -evening_I - found - was - would - -evening_at - B - the - -evening_before - , - I - -evening_came - I - -evening_dress - , - -evening_drew - in - -evening_he - was - -evening_light - glimmered - -evening_news - , - -evening_of - the - -evening_paper - in - -evening_papers - . - . - -evening_than - in - -evening_to - his - -evening_train - . - -evenings_. - newparagraph - -evenings_transform - myself - -event_occurred - which - -event_of - our - that - -event_which - has - -events_, - I - Mr._Windibank - and - it - we - working - -events_as - narrated - -events_in - question - -events_is - certainly - -events_leading - from - -events_may - be - -events_occurred - which - -events_of - the - -events_so - closely - -events_than - those - -events_which - led - -eventually_, - in - -eventually_completed - by - -eventually_got - to - -eventually_married - , - -eventually_received - came - -eventually_recovered - . - -ever_, - and - and - and - deeply - very - -ever_. - I - a - newparagraph - newparagraph - -ever_Circumstantial - evidence - -ever_I - had - thought - -ever_a - flaw - -ever_again - be - -ever_been - heard - to - -ever_before - been - -ever_believed - it - -ever_came - before - -ever_chance - to - -ever_come - within - -ever_consented - to - -ever_done - . - yet - -ever_drove - faster - -ever_forget - that - -ever_found - myself - -ever_gone - against - -ever_have - accepted - -ever_having - touched - -ever_he - set - -ever_heard - Lord - anyone - my - of - of - of - -ever_know - of - -ever_listened - . - . - to - to - to - -ever_lived - . - -ever_met - . - -ever_observed - that - -ever_on - any - -ever_put - your - -ever_reached - us - -ever_ready - with - -ever_recovered - his - -ever_see - a - -ever_seen - . - Mr._Neville - him - in - so - such - that - -ever_showed - any - -ever_since - . - I - as - -ever_so - close - -ever_spoken - of - -ever_take - the - -ever_to - discover - -ever_was - seen - -ever_we - came - -ever_your - loving - -every_afternoon - I - -every_businesslike - precaution - -every_case - there - -every_cause - to - -every_characteristic - of - -every_chink - and - -every_clue - seems - -every_confidence - , - -every_day - , - , - . - . - lately - -every_detail - of - -every_direction - , - -every_evening - . - -every_event - of - -every_evil - passion - -every_facet - may - -every_fact - connected - -every_feature - . - -every_form - of - -every_fresh - fact - part - -every_good - stone - -every_link - in - rings - -every_little - want - -every_man - ; - I - who - who - -every_man's - body - -every_mark - of - -every_meal - by - -every_moment - now - -every_mood - and - -every_morning - , - I - emerge - in - -every_nerve - in - -every_night - , - . - . - for - -every_one - of - -every_other - consideration - -every_particular - . - that - -every_pocket - stuffed - -every_point - of - of - -every_poor - devil - -every_portion - of - -every_possible - combination - detail - precaution - -every_precaution - has - -every_prospect - that - -every_quarter - and - of - -every_reason - to - to - to - -every_requirement - . - -every_respect - . - with - -every_shade - of - -every_subject - which - -every_sufferer - over - -every_turn - , - -every_vessel - which - -every_vestige - of - -every_way - . - . - in - in - that - to - -every_week - , - -everybody_about - here - -everybody_who - is - -everyday_life - . - -everyone_else - . - -everyone_finds - his - -everyone_had - given - -everyone_in - the - -everyone_who - knows - -everything_, - Mr._Holmes - a - -everything_. - but - but - newparagraph - you - -everything_from - it - -everything_in - Mr._Rucastle's - its - -everything_is - fastened - -everything_of - importance - it - -everything_that - may - -everything_was - as - deadly - turning - -everything_which - puzzled - you - you - -everything_with - reference - -everywhere_, - seen - -evidence_, - I - I - -evidence_. - you - -evidence_; - but - -evidence_against - him - -evidence_as - follows - to - -evidence_implicating - Flora - -evidence_is - a - occasionally - so - -evidence_of - a - this - -evidence_pointed - to - -evidence_showed - that - -evidence_to - corroborate - the - -evident_, - therefore - -evident_confusion - which - -evident_that - he - with - -evident_to - me - -evidently_, - for - said - -evidently_a - woman - -evidently_all - deserted - -evidently_an - important - -evidently_been - carried - -evidently_in - excellent - -evidently_newly - studied - -evidently_no - sense - -evidently_seen - more - -evidently_taken - a - -evidently_the - man - -evidently_there - was - -evidently_trying - to - -evil_, - however - which - -evil_came - upon - -evil_days - . - -evil_dream - . - -evil_for - the - -evil_influence - , - -evil_of - such - -evil_passion - , - -evil_reputation - among - -evil_time - might - -evolve_before - your - -evolved_from - his - -ex-Australian_. - the - -ex-Confederate_soldiers - in - -exact_knowledge - of - -exact_meaning - I - -exact_purpose - was - -exact_spot - at - -exacted_from - you - -exacted_upon - a - -exacting_, - after - -exactly_: - walking - -exactly_alike - . - -exactly_fitted - the - -exactly_my - own - -exactly_similar - circumstances - -exactly_so - . - -exactly_what - it - you - -exactness_and - astuteness - -exaggerated_. - this - -exaggerated_in - its - -exalted_circles - in - -exalted_names - in - -exalted_station - of - -examination_. - newparagraph - -examination_of - the - the - the - the - the - the - -examination_served - to - -examination_showed - that - -examination_through - the - -examination_traces - of - -examine_. - newparagraph - -examine_it - I - -examine_its - crop - -examine_minutely - the - -examine_the - machine - third - -examined_, - and - as - with - -examined_. - newparagraph - -examined_and - retained - -examined_each - and - -examined_every - fact - -examined_her - for - -examined_it - . - . - closely - intently - -examined_the - machine - seat - writing - -examined_with - deep - -examining_it - , - -examining_minutely - the - -examining_the - furniture - trough - wound - -examining_with - his - -example_, - as - how - that - what - you - -example_. - newparagraph - newparagraph - we - -example_? - newparagraph - -example_and - slipping - -example_is - an - -example_of - observation - -example_to - hand - -excavating_fuller's-earth - , - -exceeded_all - that - -exceeding_thinness - . - -exceedingly_complex - . - -exceedingly_definite - , - -exceedingly_dusty - , - -exceedingly_glad - to - -exceedingly_grave - against - -exceedingly_hot - day - -exceedingly_hot-headed - and - -exceedingly_interesting - case - -exceedingly_pale - and - -exceedingly_remarkable - one - -exceedingly_unfortunate - that - -excellent_! - newparagraph - we - you - -excellent_. - I - we - you - -excellent_argument - with - -excellent_bird - which - -excellent_character - , - -excellent_company - for - -excellent_ears - . - -excellent_education - . - -excellent_explanation - why - -excellent_for - drawing - -excellent_if - it - -excellent_lining - . - -excellent_material - , - -excellent_offers - in - -excellent_spirits - , - -except_Leadenhall - Street - -except_for - the - the - -except_my - own - -except_of - my - -except_that - it - -except_the - criminal - -except_those - provided - -except_when - she - -except_yourself - I - -exception_, - however - -exception_of - his - -exceptional_advantages - in - -exceptional_strength - in - -exceptional_violence - . - -exceptional_woman - . - -exceptionally_so - . - -exceptionally_strong - in - -excessive_sum - for - -exchange_twopence - , - -exchange_willingly - the - -exchanged_a - few - -exchanged_for - the - -exchanging_visits - with - -excitable_, - impulsive - -excited_, - without - -excited_as - I - -excited_face - . - -excited_in - the - -excitedly_, - and - -excitement_, - who - -excitement_. - I - newparagraph - there - -excitement_and - concern - -excitement_of - this - -exciting_. - for - -exclaimed_. - newparagraph - -exclaimed_at - last - -exclaimed_in - unfeigned - -exclamation_from - my - -exclamation_in - German - -exclude_them - when - -excluded_the - impossible - -exclusion_, - at - -exclusion_or - limitation - -excursion_. - he - -excuse_me - , - , - , - for - for - for - if - -excuse_my - beginning - calling - saying - saying - troubling - -excuse_this - mask - -excuse_to - move - -excuse_will - avail - -excuses_, - escaped - -execution_, - rather - -exempt_status - by - with - -exercise_, - though - -exercise_. - I - -exercising_enormous - pressure - -exert_ourselves - to - -exhibited_no - traces - -exhilarating_nip - in - -existence_. - if - in - newparagraph - these - -existence_there - , - -exists_because - of - -exit_could - be - -expect_. - it - -expect_company - . - -expect_that - more - within - -expect_the - bank - -expect_us - early - to - -expect_you - , - -expectancies_for - the - -expectancy_, - there - -expected_, - his - lounging - that - -expected_. - on - -expected_in - such - -expected_obedience - on - -expected_them - to - -expected_to - make - meet - see - see - see - take - -expecting_was - waiting - -expedition_, - and - which - -expedition_. - might - newparagraph - -expedition_of - to-day - -expend_considerable - effort - -expenditure_as - they - -expense_, - for - -expense_of - purchasing - six - -expense_over - this - -expense_to - the - -expense_which - you - -expenses_, - including - including - -expenses_? - newparagraph - -expenses_I - may - -expenses_of - their - -expensive_a - hat - -expensive_habits - . - -expensive_hotels - . - -expensive_joke - for - -experience_, - and - and - said - that - you - -experience_. - newparagraph - to - -experience_among - employers - -experience_has - been - been - -experience_of - Miss_Mary - camp - my - such - -experience_that - railway - -experience_this - lonely - -experience_to - tell - -experience_which - is - looked - -experience_would - tell - -experienced_. - the - -experiences_, - you - -experiences_. - newparagraph - -expired_. - I - -expiring_upon - the - -explain_. - I - I - -explain_afterwards - . - -explain_how - he - it - it - -explain_it - in - -explain_the - appearance - necessity - state - true - -explain_them - ? - -explain_this - matter - -explain_to - you - you - -explain_your - process - -explained_, - has - -explained_away - . - -explained_his - process - -explained_in - the - -explained_that - any - the - -explained_the - American - matter - presence - -explaining_. - Omne - -explaining_that - we - -explains_what - the - -explanation_. - and - he - newparagraph - the - you - -explanation_? - newparagraph - -explanation_may - be - -explanation_of - the - -explanation_save - that - -explanation_to - the - -explanation_why - he - -explanations_, - each - -explanations_founded - rather - -explore_the - parts - -exporting_a - copy - -exposed_himself - to - -exposed_in - a - -exposed_to - such - -expostulating_with - them - -exposure_! - what - -exposure_, - he - -exposure_. - he - -exposure_of - the - -expound_. - newparagraph - -expressed_a - delight - -expressed_admiration - of - -expression_, - his - -expression_of - extreme - the - -expression_upon - his - his - his - -expression_was - weary - -expression_which - veiled - -expressions_towards - my - -expressive_black - eyes - -expressive_sometimes - . - -expressly_for - you - -exquisite_mouth - . - -extend_to - the - -extended_halfway - up - -extended_hand - , - -extended_over - the - -extended_to - him - -extending_down - past - -extending_the - franchise - -extent_. - my - -extent_in - favour - -extent_permitted - by - -extinguished_, - and - -extinguishes_all - other - -extra_couple - of - -extra_tumbler - upon - -extracts_in - their - -extraordinary_? - puzzle - -extraordinary_League - . - -extraordinary_announcement - . - -extraordinary_calamity - could - -extraordinary_circumstances - connected - -extraordinary_combinations - we - -extraordinary_contortions - . - -extraordinary_energy - . - in - -extraordinary_luck - during - -extraordinary_matters - , - -extraordinary_mystery - ! - -extraordinary_narrative - . - -extraordinary_one - , - -extraordinary_performance - could - -extraordinary_powers - . - of - -extraordinary_story - . - of - -extreme_anxiety - lest - -extreme_chagrin - and - -extreme_darkness - he - -extreme_exactness - and - -extreme_importance - . - -extreme_languor - to - -extreme_limits - , - of - -extreme_love - of - -extremely_, - said - -extremely_dark - and - -extremely_difficult - . - -extremely_dirty - , - -extremely_improbable - that - -extremely_obliged - . - -extremely_so - . - -extremity_to - save - -eye_, - he - -eye_. - Holmes - newparagraph - then - you - -eye_; - and - -eye_as - we - -eye_caught - something - the - -eye_down - it - -eye_for - colour - -eye_of - a - -eye_on - the - -eye_over - it - -eye_to - chin - -eye_took - in - -eye_turned - upon - -eye_up - and - -eye_upon - my - -eye_was - a - bright - that - -eye_which - could - made - -eyebrows_. - we - what - -eyebrows_combined - to - -eyeglasses_. - newparagraph - -eyes_, - and - and - and - and - and - and - and - as - as - as - like - said - sunk - very - which - which - -eyes_. - I - Yes - but - for - he - it - newparagraph - newparagraph - newparagraph - newparagraph - on - that - why - -eyes_and - forehead - looked - parted - placed - staring - -eyes_are - as - -eyes_as - he - -eyes_at - his - -eyes_bent - upon - -eyes_cast - down - down - -eyes_caught - the - -eyes_closed - and - and - -eyes_could - not - -eyes_fixed - full - on - upon - upon - vacantly - -eyes_glancing - back - -eyes_had - regained - -eyes_heavy - , - -eyes_into - his - -eyes_made - it - -eyes_of - his - -eyes_on - him - -eyes_once - more - -eyes_open - . - in - -eyes_rested - upon - -eyes_round - , - the - -eyes_she - eclipses - -eyes_shining - , - brightly - -eyes_shone - out - -eyes_sparkled - , - -eyes_tell - me - -eyes_that - he - our - -eyes_to - do - the - the - -eyes_travelled - round - -eyes_twinkled - , - , - -eyes_upon - each - my - -eyes_wandered - continually - -eyes_were - as - fixed - flushed - just - protruding - weak - -eyes_with - the - tinted - -fabrication_, - for - -face_! - a - -face_, - and - and - and - and - and - as - as - as - drooping - even - extending - freckled - high-nosed - it - opened - seared - she - sloping - there - though - to - uncertain - which - which - while - -face_. - I - I - I - after - and - at - her - his - his - knowing - more - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - you've - -face_; - but - -face_all - drawn - -face_and - a - a - a - a - alert - disreputable - filling - glided - his - hurled - manner - peering - shaking - trim - -face_as - Holmes - I - -face_at - my - -face_attracted - much - -face_away - from - -face_before - I - -face_behind - it - -face_blanched - with - -face_buried - in - -face_clouded - over - -face_could - not - -face_disfigured - by - -face_downward - in - -face_fell - immediately - -face_flushed - and - -face_forward - and - -face_half - round - -face_he - appeared - lit - -face_in - his - my - -face_inside - the - -face_into - his - the - -face_is - as - one - the - -face_lengthened - at - -face_of - Miss_Mary - a - a - a - disappointment - it - the - the - -face_onto - his - -face_peeled - off - -face_protruded - , - -face_set - hard - -face_sharpened - away - -face_so - grim - -face_that - I - a - -face_the - banker - matter - weight - -face_to - face - the - -face_towards - us - us - -face_was - bent - deadly - of - one - pale - -face_which - made - spoke - was - -face_with - a - a - a - his - his - -faced_, - although - -faced_by - so - -faced_round - , - to - -faced_that - which - -faced_with - silk - -facet_may - stand - -facilitate_matters - immensely - -facility_: - newparagraph - -facility_of - repartee - -facing_round - to - -fact_, - as - gentlemen - he - he - in - seven - that - we - -fact_. - newparagraph - newparagraph - -fact_connected - with - -fact_in - all - -fact_on - you - -fact_seemed - to - -fact_that - Miss_Helen - he - his - his - my - our - the - there - we - -fact_upon - fact - -fact_which - you - -factor_in - my - the - -factor_which - might - -factory_at - Coventry - -facts_, - Holmes - I - but - looking - together - -facts_. - but - newparagraph - newparagraph - since - you - -facts_are - , - briefly - quite - so - these - -facts_as - far - -facts_before - you - -facts_came - out - -facts_connected - with - -facts_from - the - -facts_have - never - -facts_might - be - -facts_most - directly - -facts_of - the - the - the - -facts_should - now - -facts_slowly - evolve - -facts_that - he - -facts_to - suit - -facts_upon - which - -facts_were - very - -facts_which - are - have - may - -faculties_and - extraordinary - -faculties_of - deduction - -fad_or - a - -faddy_but - kind-hearted - -faddy_people - , - -fade_even - for - -faded_and - stagnant - -faded_brown - overcoat - -faded_laurel-bushes - made - -fads_and - expected - -fads_may - cause - -fagged_by - a - -fail_, - I - however - in - -fail_to - follow - see - see - -failed_. - newparagraph - -failed_ever - to - -failed_me - suddenly - -failed_to - catch - recognise - take - -failing_had - ceased - -failing_health - for - -fain_have - said - -faint_, - as - -faint_among - the - -faint_right - there - -fainted_at - the - -fainted_away - at - -fainted_dead - away - -fainted_on - seeing - -fainted_when - it - she - -fainting_. - I - -fainting_in - the - -faintly_the - rattle - -fair_cousins - from - -fair_dowry - . - -fair_personal - advantages - -fair_proportion - do - -fair_sum - of - -fair_to - them - -fair_tonnage - which - -fairer_view - of - -fairly_clear - , - . - -fairly_long - list - -fairly_strong - of - -fairly_to - work - -fairly_well-to-do - in - within - -fait_accompli - ? - -faith_in - Holmes - Sherlock - -faith_of - our - -faithfully_, - JEPHRO - St - violet - -fall_. - yet - -fall_; - so - -fall_a - victim - -fall_down - and - -fall_foul - of - -fall_in - agricultural - -fall_into - the - the - -fall_of - the - -fall_the - guardsmen - -fall_upon - the - -fallen_, - but - his - to - -fallen_. - as - -fallen_at - the - -fallen_in - , - , - -fallen_over - one - -fallen_since - the - -fallen_upon - evil - -falling_back - into - -falling_in - with - -falls_into - the - -false_alarm - , - . - -false_position - . - -false_teeth - and - -familiar_to - every - her - me - me - you - you - you - your - -familiar_with - it - -families_. - now - -families_and - to - -families_in - England - -families_of - Europe - -families_to - whom - -family_, - and - and - -family_. - newparagraph - newparagraph - newparagraph - newparagraph - she - we - -family_? - newparagraph - newparagraph - -family_and - an - -family_blot - to - -family_circle - . - . - -family_estate - , - -family_has - been - -family_have - some - -family_is - now - -family_itself - is - -family_misfortune - like - -family_of - Colonel - Holland - Holland - Lord - the - -family_resided - . - -family_ruin - was - -family_seat - , - -family_to - you - -family_was - at - -famished_brute - , - -famous_coronet - , - -famous_in - the - -fancier_, - and - -fancies_, - you - -fancies_. - newparagraph - -fancies_in - every - -fancies_must - be - -fancies_of - a - -fanciful_resemblance - to - -fancy_, - Watson - is - nearing - of - -fancy_. - have - newparagraph - read - -fancy_his - having - -fancy_of - my - -fancy_that - I - I - my - this - -fancy_to - me - -fancy_we - may - -fangs_had - done - -fangs_upon - . - -fanlight_. - just - -fantastic_, - but - -fantastic_. - of - -fantastic_business - of - -fantastic_but - generally - -fantastic_poses - , - -fantastic_talk - , - -fantastic_than - this - -far_? - newparagraph - -far_I - had - had - was - -far_as - Aldersgate - I - I - I - I - I - Reading - he - he - it - it - it - my - the - the - to - to - to - we - we - we - you - you - -far_away - from - we - -far_better - not - -far_for - me - -far_forgotten - his - -far_from - Carlsbad - Ross - a - at - being - being - hushing - the - the - the - the - -far_grasped - this - -far_greater - than - -far_in - satisfying - -far_more - daring - -far_off - . - -far_out - in - -far_side - of - of - -far_slighter - evidence - -far_that - we - -far_too - generous - -far-gone_years - will - -fare_, - and - but - -fare_that - our - -farm-steadings_peeped - out - -farms_which - he - -farther_, - for - he - who - -farther_back - on - -farther_end - . - was - -farther_from - danger - -farther_side - of - we - -farther_up - the - -farthest_east - of - -farthest_from - the - -farthing_from - me - -fascinating_and - so - -fascinating_daughter - of - -fascinating_nor - artistic - -fascination_of - his - -fashion_, - and - and - choosing - ordered - said - -fashion_. - he - newparagraph - newparagraph - newparagraph - newparagraph - -fashion_: - newparagraph - -fashion_at - our - -fashion_of - my - old - speech - -fashion_over - her - -fashion_until - his - -fashion_which - was - was - was - -fashionable_Wedding' - : - -fashionable_epistle - , - -fast_. - I - -fast_as - the - -fasten_all - the - -fastened_? - newparagraph - -fastened_as - I - -fastened_at - the - -fastened_by - a - -fastened_for - the - -fastened_like - that - -fastened_one - of - -fastened_this - morning - -fastened_to - a - -fastened_upon - the - -fasteners_which - a - -fastening_upon - my - -faster_, - but - -faster_and - stared - -fat_and - burly - -fat_goose - , - -fat_hands - out - -fat_man - cast - -fat_manager - and - -fat-encircled_eyes - . - -fatal_, - but - or - -fatal_night - Dr._Roylott - -fatal_to - our - -fatally_injured - ? - -fate_, - I - that - -fate_. - but - it - -fate_as - Openshaw - -fate_of - the - -fate_play - such - -fate_was - sealed - -fate_while - indiscreetly - -father_! - of - -father_, - I - and - and - and - and - as - at - but - but - said - though - was - whence - who - -father_. - I - my - newparagraph - she - still - yet - -father_; - but - -father_? - asked - did - newparagraph - -father_I - looked - -father_Joseph - . - -father_and - myself - son - -father_at - Bordeaux - -father_became - a - -father_brought - her - -father_came - back - back - to - -father_could - have - -father_dead - in - -father_did - not - -father_didn't - like - -father_entered - into - -father_expiring - upon - -father_fatally - injured - -father_followed - her - -father_give - a - -father_had - a - fallen - many - this - -father_has - never - -father_having - signalled - -father_if - I - -father_is - very - -father_make - any - -father_married - again - -father_met - his - -father_of - the - -father_on - the - -father_should - , - -father_struck - a - -father_thought - it - -father_tickets - when - -father_to - know - let - -father_took - it - over - -father_was - a - a - a - absent - actually - going - -father_went - from - -father_when - I - -father's_death - , - , - -father's_dying - words - -father's_feet - as - -father's_friends - were - -father's_house - ? - -father's_last - message - -father's_laughter - made - -father's_place - of - -father's_young - wife - -fathom_. - newparagraph - once - -fathomed_it - or - -fatigued_with - your - -fattened_fowls - for - -fattened_it - expressly - -fattest_. - newparagraph - -fault_, - but - -fault_at - all - -fault_if - we - -fault_in - them - -fault_was - soon - -faults_, - too - -faults_as - no - -favour_. - don't - -favour_and - you - -favour_from - the - -favour_me - with - -favour_of - a - it - such - the - the - -favourable_to - me - -favourably_impressed - by - -favourably_nor - the - -favoured_me - with - -favoured_with - extraordinary - -fear_, - Mr._Holmes - a - and - and - and - said - that - -fear_. - newparagraph - -fear_and - anger - astonishment - nervous - -fear_for - her - -fear_had - begun - -fear_not - . - -fear_of - future - someone - someone - -fear_she - should - -fear_sprang - up - -fear_that - I - I - Neville - it - they - you - you - you - you - -feared_, - we - -feared_as - much - -feared_by - the - -feared_lest - there - -feared_to - change - find - refer - -fearless_in - carrying - -fears_, - she - -fears_. - my - -fears_are - so - -fears_came - to - -fears_to - the - -feasible_. - newparagraph - -feasible_explanation - . - -feat_? - I - -feather_in - a - -feather_of - a - -feather_over - the - -feathers_, - legs - -feature_. - newparagraph - she - we - -feature_about - the - -feature_of - interest - -featureless_and - commonplace - -featureless_crimes - which - -features_, - and - for - -features_. - if - newparagraph - newparagraph - so - -features_and - figure - -features_as - inscrutable - the - -features_of - interest - -features_than - that - -features_that - it - -features_were - gravely - -features_which - were - -fed_for - two - -federal_laws - and - -federal_tax - identification - -fee_, - and - of - -fee_. - newparagraph - -fee_as - set - -fee_for - access - copies - obtaining - -fee_is - owed - -fee_of - of - -fee_or - distribute - expense - -fee_was - at - -fee_which - would - -feeble_than - his - -feed_him - once - -feel_a - new - -feel_better - now - -feel_dissatisfied - . - -feel_easy - until - -feel_equal - to - to - -feel_it - closing - give - -feel_its - hard - -feel_so - much - -feel_sure - is - of - -feel_that - I - I - no - time - -feel_to - you - -feeling_, - no - -feeling_. - at - -feeling_as - flattered - -feeling_away - with - -feeling_of - dread - duty - impending - repulsion - security - their - uneasiness - -feeling_something - was - -feeling_that - I - I - some - -feeling_very - much - -feeling_which - was - -feelings_. - I - -fees_, - that - -fees_. - you - -fees_or - charges - -fees_to - meet - -feet_, - and - both - he - opened - -feet_. - I - he - newparagraph - twice - -feet_; - and - it - -feet_again - and - -feet_and - clutched - ran - the - the - -feet_as - he - -feet_deep - , - -feet_down - . - -feet_heavy - with - -feet_of - me - water - -feet_out - towards - -feet_round - the - -feet_six - inches - -feet_thrust - into - -feet_up - on - -feet_with - the - -feet_would - carry - -feigned_indignation - at - -fell_. - I - still - the - -fell_a - cascade - -fell_down - , - senseless - -fell_from - her - -fell_immediately - . - -fell_in - a - the - -fell_into - talk - the - -fell_over - into - with - -fell_quite - distinctly - -fell_to - the - -fell_unheeded - upon - -fell_upon - his - -fellow_, - I - I - I - a - answered - can - is - said - said - some - that - there - though - was - what - who - -fellow_. - Striding - -fellow_Merryweather - is - -fellow_for - photography - -fellow_is - madly - -fellow_more - than - -fellow_said - that - -fellow_says - about - -fellow_should - think - -fellow_standing - in - -fellow_upon - the - -fellow_very - kindly - -fellow_wanted - to - -fellow_will - not - not - rise - -fellow_with - outstretched - -fellow-countryman_. - newparagraph - -fellow-men_. - newparagraph - -fellows_there - in - -felony_, - but - -felony_with - impunity - -felony_would - slam - -felt_, - however - -felt_? - newparagraph - -felt_a - sudden - -felt_about - in - -felt_all - the - -felt_angry - at - -felt_another - man - -felt_any - emotion - -felt_as - if - -felt_by - daubing - -felt_easier - in - -felt_hat - . - -felt_helpless - . - -felt_like - one - -felt_more - heartily - -felt_quite - bashful - -felt_that - I - I - I - an - he - he - he - it - it - the - there - you - -felt_the - draught - room - stone - -felt_when - , - -feminine_eye - was - -ferocious_quarrels - with - -ferret-like_man - , - -fess_sable - . - -festivities_, - is - -fetch_the - cloak - -few_Square - miles - -few_acres - of - of - -few_and - simple - -few_centuries - ago - -few_clumps - of - -few_country - carts - -few_days - , - . - . - I - I - -few_details - which - -few_drops - of - -few_feet - of - -few_fleecy - clouds - -few_governesses - in - -few_grateful - words - -few_hours - , - . - ? - to - -few_hundred - pounds - -few_hurried - words - -few_inferences - which - -few_lights - still - -few_minutes - , - , - . - I - after - after - dressed - during - he - in - later - later - of - of - silence - to - until - while - with - -few_moments - afterwards - later - later - later - -few_months - . - -few_more - of - -few_nights - I - -few_of - my - us - -few_others - which - -few_paces - of - -few_particulars - as - -few_patients - from - -few_pence - every - -few_seconds - of - sufficed - -few_things - packed - that - -few_weeks - before - -few_whispered - words - -few_words - , - . - he - in - to - with - -few_yards - of - off - -few_years - , - , - ago - older - -fewer_openings - for - -fewer_passengers - than - -fianc_and - no - -fiction_with - its - -fidelity_exacted - upon - -fidgeted_with - her - -field_. - Besides - -field_and - was - -field_down - considerably - -field_for - an - the - those - -field_of - battle - my - -field_which - slopes - -fields_, - filled - -fields_. - on - there - this - -fields_and - carrying - -fields_round - his - -fierce_and - quick-tempered - -fierce_eddy - between - -fierce_energy - of - -fierce_old - bird - -fierce_quarrel - broke - -fierce_weather - through - -fiercely_at - the - -fiercely_forward - , - -fiery_red - . - hair - -fifteen_to - twenty - -fifteen_years - younger - -fifth_. - now - -fifty_, - tall - -fifty_guineas - , - apiece - for - -fifty_miles - an - of - -fifty_minutes - . - -fifty_pound - notes - -fifty_yards - across - -fifty-guinea_fee - , - , - . - -fight_. - she - -fight_against - a - -fight_between - my - -fighting_against - his - -figure_, - and - -figure_. - he - his - newparagraph - newparagraph - -figure_and - striking - -figure_had - emerged - -figure_huddled - up - -figure_in - the - -figure_like - a - -figure_made - even - -figure_of - Colonel - the - the - -figure_outlined - against - against - -figure_pass - twice - -figure_swaying - to - -figure_were - those - -figured_but - rather - -figures_, - and - with - -figures_. - newparagraph - -figures_? - your - -file_or - online - -filed_into - the - -files_containing - a - -files_of - the - -filial_duty - as - -fill_a - vacancy - -fill_me - with - with - -fill_the - socket - -filled_. - a - -filled_a - shelf - -filled_for - the - -filled_out - , - -filled_the - first - -filled_with - horror - the - -filling_my - pockets - -fills_of - shag - -filthy_hands - , - -final_quarrel - ? - -final_step - I - -finally_, - I - at - the - where - with - -finally_abandoned - Holmes - -finally_announced - her - -finally_became - a - -finally_been - called - -finally_covered - it - -finally_dispel - any - -finally_he - returned - took - walked - -finally_of - the - the - -finally_returning - to - -finally_secure - the - -finally_that - C - -financial_support - to - -financier_. - I - newparagraph - -find_, - he - said - -find_. - did - it - it - -find_Sherlock - Holmes - -find_a - Doctor - clue - friend - letter - trout - ventilator - -find_an - account - enemy - extra - -find_another - such - -find_any - satisfactory - -find_anything - which - -find_her - eyes - -find_him - ? - in - -find_it - as - difficult - difficult - difficult - hard - here - laid - pointing - rather - shorter - so - upon - very - very - -find_little - credit - -find_many - tragic - -find_me - at - ready - ungrateful - ungrateful - -find_my - friend's - -find_myself - ! - -find_neither - us - -find_ourselves - in - -find_out - . - ? - about - -find_parallel - cases - -find_remunerative - investments - -find_some - fault - possible - -find_something - to - -find_that - I - all - he - out - there - there - -find_the - advertisement - loving - man - nest - photograph - -find_their - way - -find_them - , - . - . - ? - -find_there - ? - -find_this - Hosmer - -find_waiting - for - -find_what - I - they - -find_words - to - -find_you - . - cannot - there - -find_your - own - -find_yourself - in - -finder_has - carried - -finding_anything - which - -finding_from - the - -finding_that - he - he - -finding_the - track - -finding_them - . - -finding_this - gentleman - lady - -finding_what - I - -finds_himself - in - master - -finds_his - first - -finds_it - difficult - -fine_, - law-abiding - -fine_. - he - -fine_actor - , - -fine_big - one - -fine_birds - they - -fine_indeed - . - -fine_sea-stories - until - -fine_shops - and - -fine_stroke - to - -fine_theories - . - -fine_to - me - -finely_adjusted - temperament - -finer_field - for - -finer_shades - of - -finest_that - I - -finger_, - remarked - -finger_. - all - newparagraph - -finger_and - held - -finger_could - reach - -finger_in - the - -finger_into - the - -finger_on - it - -finger_planted - halfway - -finger_to - his - warn - -finger_upon - the - -finger_were - stained - -finger-tips_, - one - -finger-tips_together - , - . - and - -finger-tips_upon - the - -fingers_, - and - it - protruded - -fingers_. - I - I - I - -fingers_and - a - a - -fingers_fidgeted - with - -fingers_in - time - -fingers_upon - the - -fingertips_still - pressed - -fingertips_together - , - -finish_You'll - find - -finished_, - however - -finished_. - I - newparagraph - newparagraph - -finished_for - the - -finished_his - speech - -finished_my - tea - -finished_speaking - to - -finished_when - Holmes - -fire_! - give - the - thick - -fire_, - I - Mr._Baker - Watson - and - and - and - for - her - however - it - you - -fire_. - Oscillation - Pray - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - the - the - then - you - you - -fire_? - asked - newparagraph - -fire_and - composed - favour - grinning - laughed - looked - -fire_at - every - -fire_in - his - my - the - -fire_looks - very - -fire_spinning - fine - -fire_to - go - the - -fire_until - he - -fire_was - admirably - burning - -fire-engines_were - vainly - -firelight_strikes - it - -firemen_had - been - -fireplace_, - after - -fireplace_. - I - -fireplace_cross-indexing - his - -fireplace_he - strode - -firm_, - but - of - then - with - -firm_. - I - McCarthy - -firm_does - so - -firm_for - which - -firm_in - the - -firm_of - holder - -firm_steps - descending - -firm_upon - this - -firmly_. - newparagraph - -firmly_into - the - -firmness_. - as - -first_, - and - and - and - as - but - developed - groaned - of - one - she - that - third - two - -first_. - Pray - he - newparagraph - -first_; - but - -first_? - newparagraph - -first_I - thought - was - -first_Saturday - night - -first_and - looked - third - was - -first_at - the - -first_been - overjoyed - -first_called - your - -first_chosen - , - -first_consideration - is - -first_day - that - -first_duty - was - -first_example - to - -first_finds - himself - -first_floor - . - -first_glance - is - so - -first_green - shoots - -first_had - walked - -first_hansom - , - -first_heading - upon - -first_how - I - -first_impression - . - -first_inclined - to - -first_independent - start - -first_inquiries - . - -first_is - Dr._Roylott's - -first_it - seemed - was - -first_key - fitted - -first_make - a - -first_meet - Miss_Hatty - -first_men - in - -first_notice - which - -first_of - all - criminals - -first_person - it - -first_pew - . - -first_place - , - , - , - -first_real - insight - -first_sight - appear - seems - -first_signs - of - that - -first_stage - of - -first_that - the - this - you - -first_thing - that - -first_time - , - that - -first_to - gross - have - rush - take - -first_train - to - -first_two - with - -first_volley - . - -first_volume - of - -first_walk - that - -first_was - from - -first_who - have - -first_wife - was - -first_with - the - -first_yawn - and - -fish_that - you - -fish-monger_and - a - -fished_about - with - -fishes_. - newparagraph - -fishes_scales - of - -fists_, - and - -fists_and - sticks - -fists_at - him - -fists_fiercely - at - -fit_for - us - -fit_if - I - -fit_of - anger - laughter - -fit_that - bureau - -fit_the - lock - -fit_to - wear - -fit_was - on - -fit_you - very - -fits_of - passion - -fits_were - over - -fitted_for - the - -fitted_neither - to - -fitted_the - tracks - -fitted_to - perfection - -fitted_with - a - -five_, - I - and - -five_. - newparagraph - -five_and - thrust - -five_as - usual - -five_attempts - have - -five_days - ago - -five_dried - orange - pips - -five_every - day - -five_ft - . - -five_hundred - pounds - to-morrow - -five_inches - , - -five_little - dried - dried - livid - -five_miles - of - on - through - -five_minutes - ! - . - . - afterwards - tweed-suited - was - -five_now - . - -five_o'clock - when - -five_orange - pips - pips - -five_pillows - and - -five_years - , - ago - ago - and - at - -five-and-twenty_, - I - -fiver_, - for - -fiver_on - it - -fix_the - derbies - problem - -fixed_a - look - -fixed_for - the - -fixed_full - upon - -fixed_in - a - -fixed_it - all - all - -fixed_on - my - -fixed_one - side - -fixed_upon - me - the - -fixed_vacantly - upon - -flag_which - shall - -flagged_. - at - -flags_which - lined - -flame-coloured_silk - and - -flame-coloured_tint - . - -flames_, - but - -flames_under - . - -flaming_Beryl - . - -flaming_head - . - -flap_, - just - -flap_has - been - -flap_he - wrote - -flapped_and - struggled - -flapped_off - through - -flaring_stalls - , - -flash_a - light - -flash_out - at - -flashed_through - my - my - -flashed_upon - the - -flashing_into - my - -flat_box - . - -flat_brims - curled - -flattened_it - out - -flattened_out - upon - -flattening_it - out - -flatter_himself - that - -flattered_as - any - -flattered_by - the - -flattered_herself - that - -flaw_, - however - -flaw_? - do - -flecked_with - little - -fled_at - the - -fled_from - the - -fled_together - . - -fleecy_clouds - in - -fleecy_white - clouds - -fleeting_glance - of - -flesh-coloured_plaster - . - -flesh-coloured_velvet - , - -fleshless_man - . - -fleshless_nose - , - -flew_open - , - , - , - -flew_upon - the - -flicked_the - horse - -flickering_oil-lamp - above - -flicking_the - horse - -flies_, - but - -flight_, - and - and - but - when - -flight_. - Holmes - that - -flight_of - steps - winding - -flirting_with - a - -flitted_away - into - -floating_about - . - -floating_near - the - -flock_. - newparagraph - -flood_of - light - -floor_, - and - and - instantly - the - while - -floor_. - a - about - at - did - he - newparagraph - suddenly - that - then - there - why - -floor_a - wedding-dress - -floor_and - , - ceiling - -floor_consisted - of - -floor_of - a - his - the - the - -floor_on - which - -floor_there - was - -floor_where - I - -flooring_and - walls - -flooring_was - also - -florid-faced_, - elderly - -flourished_in - spite - -flowers_. - it - she - -flowing_in - a - -flowing_sluggishly - beneath - -fluffy_ashes - , - -fluffy_brown - dust - -fluffy_pink - chiffon - -flung_it - across - -flung_open - the - the - -flurried_than - before - -flush_sprang - to - -flush_stole - over - -flush_upon - her - his - -flushed_and - darkened - struggling - -flushed_cheeks - and - -flushed_with - crying - -flushing_up - at - to - -fluttered_off - among - -fluttered_out - from - -fly_, - Mr._Holmes - -fly_. - newparagraph - such - -fly_at - his - -fly_from - the - -fly_out - of - -fly_to - my - -fly-leaf_of - a - -flying_across - a - -flying_away - after - -flying_westward - at - -focus_of - crime - -fog_, - said - -fog_rolled - down - -fogs_of - Baker - -foie_gras - pie - -foil_. - our - -fold_over - his - -fold_upon - fold - -folded_, - asked - his - -folded_across - it - -folded_paper - from - -folded_up - the - -folding_up - the - -foliage_. - newparagraph - -folk_, - and - and - -folk_all - trooped - -folk_from - whom - -folk_that - we - -folk_were - not - -folk_who - know - were - were - -folks_would - fly - -follow_, - he - -follow_? - it - -follow_from - it - -follow_in - the - -follow_it - from - out - -follow_me - ? - -follow_my - advice - -follow_the - quick - terms - -follow_them - when - -follow_up - this - -follow_you - , - . - -follow_your - Majesty - -followed_, - but - -followed_. - newparagraph - -followed_Holmes - up - -followed_a - pathway - -followed_after - him - -followed_and - a - -followed_by - a - a - the - -followed_her - , - -followed_him - . - -followed_me - , - so - there - there - to - -followed_my - remarks - -followed_on - down - -followed_recent - events - -followed_shortly - by - -followed_the - sign - winding - -followed_them - from - up - -followed_you - to - -following_Holmes - example - in - -following_a - will-o'-the-wisp - -following_each - date - -following_enigmatical - notices - -following_him - . - they - -following_my - father - -following_out - those - -following_paragraph - : - -following_sentence - , - -following_the - future - guidance - -following_which - you - -following_you - closely - -follows_: - I - newparagraph - -folly_of - a - -fond_he - was - -fond_of - a - playing - sport - -fonder_of - him - -fondness_for - photography - -food_, - and - -fool_I - have - -fool_a - builder - -fool_of - myself - -foolish_, - and - -foolish_enough - to - -foolish_freak - when - -foolish_thing - . - -foolishly_rejected - . - -fools_in - Europe - -foolscap_, - and - -foolscap_paper - , - -foot_, - for - -foot_. - newparagraph - then - -foot_had - been - -foot_in - the - -foot_of - the - the - the - the - yours - -foot_or - two - -foot_over - that - the - the - -foot_was - always - -foot-path_over - the - -foot-paths_it - still - -footfall_in - the - -footfall_of - the - -footfalls_from - the - -footfalls_rang - out - -footing_. - she - -footing_? - newparagraph - -footing_for - some - -footman_. - the - -footmarks_, - no - -footmarks_had - pressed - -footmarks_might - make - -footmen_declared - that - -footpaths_were - black - -footsteps_moving - softly - -footsteps_was - heard - -foppishness_, - with - -for_, - though - working - -for_. - I - I - he - my - newparagraph - newparagraph - then - -for_; - and - -for_? - he - he - newparagraph - -for_Alice - . - -for_Arthur - blinds - -for_BREACH - of - -for_Briony - Lodge - -for_C - . - -for_Christ's - sake - -for_Christmas - , - -for_DAMAGES - , - -for_Dr._Grimesby - Roylott's - -for_Dr._Roylott's - conduct - -for_Eyford - . - -for_Gesellschaft - , - -for_God's - sake - sake - -for_Hatherley - Farm - -for_I - am - am - am - began - did - do - feared - had - had - had - have - have - have - have - have - have - have - have - have - knew - knew - know - observe - saw - should - think - thought - understood - very - was - was - was - was - was - will - wish - would - -for_Indian - animals - -for_Irene - Adler - -for_It's - as - town - -for_J - . - -for_Leatherhead - , - -for_Lestrade - was - -for_Mr._Breckinridge - , - -for_Mr._Henry - Baker - -for_Mr._and - Mrs._Rucastle - -for_Mrs._Henry - Baker - -for_NEGLIGENCE - , - -for_Papier - . - -for_Pope's - Court - -for_Project - Gutenberg-tm - -for_Streatham - together - -for_Westhouse - Marbank - -for_Winchester - to-morrow - -for_a - Christmas - Scotch - Square - bed - bell-pull - bloody - crime - dirty - few - few - few - few - few - few - few - friend - glass - good - good - good - hat-securer - higher - holiday - left-handed - little - little - long - long - long - minute - minute - moment - moment - moment - morning - night's - number - sharp - situation - small - walk - wedding-morning - week - week - while - work - year - young - -for_about - ten - -for_access - to - -for_actual - , - -for_additional - contact - -for_advice - . - -for_air - , - -for_all - I - I - our - our - red-headed - that - that - that - that - the - these - works - -for_an - acute - all-night - hour - immense - instant - instant - instant - instant - instant - instant - -for_and - were - -for_another - . - -for_answer - Holmes - Holmes - -for_any - chance - hesitation - inconvenience - little - particular - purpose - sort - words - -for_anyone - to - -for_anything - . - better - -for_assault - and - -for_assistance - . - -for_at - least - the - -for_begging - ? - -for_better - men - -for_blackmailing - or - -for_both - of - -for_breakfast - . - -for_by - exceptional - -for_colour - . - -for_communication - . - -for_company - . - -for_conversation - . - -for_copies - of - -for_cruelty's - sake - -for_current - donation - -for_dad - is - -for_daring - I - -for_dawdling - , - -for_days - , - and - on - -for_dead - . - and - -for_despair - . - -for_dinner - . - -for_doing - anything - -for_doubt - whether - -for_drawing - the - -for_earrings - ? - -for_easy - concealment - -for_every - event - poor - -for_everyone - who - -for_example - , - , - , - , - , - . - ? - -for_falling - in - -for_father - to - -for_fear - she - -for_felony - with - -for_fifty - minutes - -for_five - . - inches - minutes - minutes - years - -for_foreign - affairs - -for_four - or - -for_free - distribution - -for_from - that - the - -for_further - inquiries - -for_generations - to - -for_gold - kindled - -for_goodness - sake - sake - -for_governesses - in - -for_granted - until - -for_half - an - an - an - wages - wages - -for_having - acted - cleared - read - too - -for_he - appears - explained - had - had - had - had - had - has - has - is - is - is - loves - may - raised - said - said - soon - sprang - was - was - was - was - -for_heaven's - sake - -for_help - , - , - , - ? - and - and - gone - -for_her - . - . - at - disappearance - jewel-box - money - pleading - until - -for_here - , - -for_him - , - . - . - . - and - at - in - to - to - to - to - when - who - -for_his - age - bills - chambers - clay - curious - eye - face - hand - manner - resolution - rooms - son - -for_hope - as - -for_how - could - long - -for_if - Dr._Roylott - you - -for_instance - , - -for_it - ! - , - , - , - , - , - , - , - . - . - . - . - . - and - by - by - cost - in - is - is - last - made - seemed - that - was - was - was - was - was - will - would - -for_its - centre - numerous - own - -for_keeping - the - -for_leaving - America - them - -for_life - . - -for_many - years - years - years - -for_marriage - . - -for_matches - and - -for_me - ! - , - , - , - , - . - . - ? - and - in - in - lay - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to-morrow - was - -for_medical - aid - -for_months - after - on - -for_my - art - assistance - cashier - coming - curiosity - dear - father - friend - intrusion - own - own - pains - part - sister - sister's - skill - stepfather - week's - -for_myself - . - and - -for_news - of - -for_no - other - -for_north - , - -for_not - doing - waiting - -for_nothing - ? - -for_observation - , - -for_obtaining - a - a - -for_one - night - of - rather - -for_openness - , - -for_otherwise - I - -for_our - funds - -for_ourselves - . - . - -for_out - of - -for_over - twenty - -for_particulars - . - -for_people - in - -for_photography - , - . - -for_pity's - sake - -for_political - purposes - -for_pounds - . - . - ? - -for_present - expenses - -for_protection - in - -for_purely - nominal - -for_recovering - lost - -for_repairs - at - -for_river - steamboats - -for_robbery - having - -for_satisfaction - than - -for_securing - the - -for_self-restraint - . - -for_seven - hours - months - -for_seven-and-twenty - years - -for_she - had - had - has - slowly - would - -for_showing - traces - -for_six - o'clock - or - weeks - -for_so - inadequate - -for_solution - during - -for_some - days - days - days - few - few - little - minutes - minutes - minutes - months - time - time - time - time - time - time - time - weeks - years - years - years - years - -for_something - more - passing - -for_standing - in - -for_starting - a - -for_strange - effects - -for_such - a - elaborate - nice - -for_summer - than - -for_taking - an - -for_talk - . - -for_ten - minutes - years - -for_that - . - is - is - last - matter - purpose - reason - -for_the - City - Continent - Court - Eg - Friday - Lascar - Pool - Temple - acquirement - address - assured - barmaid - best - best - best - bigger - business - cabs - chase - cloak - colonies - coming - convincing - country - crisp - day - day - days - dog - door - evening - facts - facts - fall - fee - first - future - geese - goodwill - grace - help - house - instant - interim - key - lad - lady - last - limited - lonely - loss - love - love - manager - market - market - moment - moon - most - new - next - night - night - observation - observer - obvious - older - only - part - past - police - police-court - poor - presence - present - present - propagation - purpose - purpose - quick - rearing - reigning - remainder - rest - rest - rest - right - sake - sake - servants - sinister - soft - son - sooner - stones - table - terrorising - thought - three - tide - time - time - trained - ugly - use - use - ventilator - way - weather - wedding - weekly - woman - world - wrong - -for_their - conduct - eccentricity - escape - escape - maintenance - purpose - -for_them - , - ? - -for_there - are - are - came - is - lies - was - -for_they - can - had - were - -for_things - of - -for_thirty - years - -for_this - information - is - last - marriage - poor - was - -for_those - criminals - deductive - faculties - peculiar - who - -for_thousands - ? - -for_three - days - or - -for_to-morrow - . - -for_two - days - days - days - nights - streets - years - -for_unrepaired - breaches - -for_us - , - . - . - . - . - . - if - in - now - to - to - upon - with - -for_very - much - -for_walks - , - -for_want - of - -for_we - are - have - lurched - may - must - -for_wear - , - . - -for_weeks - . - on - on - -for_west - , - -for_what - purpose - right - she - you - you - -for_whatever - might - -for_which - I - he - it - this - -for_who - else - -for_whoso - snatches - -for_winter - . - -for_within - an - -for_words - . - -for_worlds - . - -for_years - . - and - back - been - -for_you - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - Jem's - and - are - have - have - to - to - to - to - will - -for_your - argument - coming - deed - friends - services - -for_yourself - , - . - . - that - -for_yourselves - , - -forbid_you - . - -forbidden_door - . - -forbidding_her - to - -forbidding_in - his - -force_! - this - -force_, - and - and - but - -force_. - newparagraph - perhaps - -force_a - small - -force_from - behind - -force_her - way - way - -force_of - character - many - -force_that - we - -force_the - shutter - -force_which - must - -forced_before - now - -forced_open - , - -forced_to - acquiesce - admit - go - raise - use - -forceps_lying - upon - -forces_which - shriek - -forearm_. - we - -forebodings_. - newparagraph - -forecastle_of - an - -forefinger_, - and - but - -forefinger_. - her - -forefinger_upon - the - -forefingers_between - his - -forehead_, - you - -forehead_. - newparagraph - newparagraph - newparagraph - -forehead_; - I - -forehead_and - settled - -forehead_three - times - -foreign_affairs - . - -foreign_stamp - lay - -foreign_tongue - in - -foreigner_, - and - -foreman_, - and - -foreman_; - but - -foremost_citizens - of - -foresaw_happened - . - -foresaw_some - danger - -foresee_, - a - one - -foresee_? - newparagraph - -foreseen_conclusions - most - -foreseen_the - possibility - -foresight_, - but - said - since - -foresight_and - no - the - -foresight_now - than - -forestalling_it - if - -foretold_, - and - -forever_! - where - -forever_. - do - she - the - these - -forever_a - mystery - -forever_too - late - -forfeit_your - whole - -forger_. - He's - -forget_, - Oh - -forget_for - half - -forget_how - many - -forget_that - I - dreadful - -forgetfulness_; - turn - -forgive_anything - that - -forgive_me - ? - for - -forgiven_and - forgotten - -forgiveness_. - chance - -forgiveness_for - those - -forgo_his - Bohemian - -forgot_all - about - -forgot_that - . - I - -forgotten_. - newparagraph - -forgotten_his - filial - -forgotten_the - strange - warnings - -form_, - have - including - -form_. - any - however - is - -form_accessible - by - -form_an - opinion - -form_curled - up - -form_had - filled - -form_looming - up - -form_of - poison - society - -form_the - amalgam - -formalities_, - have - -format_must - include - -format_other - than - -format_used - in - -format_with - its - -formats_readable - by - -formed_a - link - -formed_any - definite - -formed_by - some - the - -formed_local - branches - -formed_my - conclusions - -formed_some - conclusion - opinion - -formed_the - opinion - -formed_your - conclusions - opinion - -former_, - she - -former_friend - and - -former_ways - , - -formerly_, - pointing - which - -formerly_a - danseuse - -formerly_been - in - -formidable_, - he - -formidable_an - antagonist - -formidable_array - of - -formidable_as - when - -formidable_gate - . - -formidable_letters - which - -formidable_man - a - -forming_an - opinion - opinion - -forming_his - conclusions - -forming_the - tradesmen's - -forth_en - bloc - -forth_in - Section - a - paragraph - paragraph - paragraph - paragraphs - the - this - this - -forth_the - wild - -fortnight_of - the - -fortnight_went - by - -fortnight's_grace - from - -forts_upon - Portsdown - -fortunate_, - as - for - -fortunate_enough - to - to - to - to - -fortunate_in - catching - having - -fortunately_I - spend - -fortunately_entered - the - -fortune_, - and - -fortune_. - I - newparagraph - newparagraph - -fortune_if - she - -fortune_in - the - the - -fortune_to - any - have - -fortunes_, - seems - then - -fortunes_. - you - -forty_than - thirty - -forty-five_. - from - -forty-grain_weight - of - -forty-one_years - of - -forward_, - and - and - and - examining - fell - seized - threw - who - with - wrung - -forward_. - in - -forward_against - the - -forward_and - confronted - had - his - looked - patting - peering - shaking - sinking - the - -forward_for - him - -forward_something - lay - -forward_stoop - and - -forward_to - meet - open - protect - seeing - -forward_with - a - me - such - -forwarded_to - Gordon - -fought_in - Jackson's - -foul_and - venomous - -foul_of - ! - -foul_play - in - -foul_plot - had - -foul_tongue - . - -foul-mouthed_when - he - -found_, - and - as - as - as - nor - rather - she - which - -found_. - newparagraph - -found_Briony - Lodge - -found_Holmes - in - -found_Sherlock - Holmes - -found_a - gentleman - -found_again - , - -found_at - the - the - the - -found_either - upon - -found_floating - near - -found_her - biography - more - to - -found_herself - . - at - -found_him - , - in - standing - talking - -found_his - father - -found_how - I - -found_in - his - its - one - the - the - the - the - the - -found_it - . - all - hard - -found_little - enough - -found_lunch - upon - -found_lying - on - -found_matters - as - -found_me - to-night - to-night - -found_my - acquaintance - attention - father - plans - thoughts - -found_myself - free - in - in - inside - lying - lying - mumbling - that - without - -found_never - , - -found_ourselves - as - at - in - in - in - in - in - in - -found_out - of - -found_save - a - -found_so - easy - -found_that - Horner - I - I - I - I - Miss_Stoper - he - it - it - she - that - the - the - this - -found_the - ash - ash - brass - card - charred - dead - den - latch - summer - young - -found_they - led - -found_this - in - single - -found_to - her - my - -found_upon - the - -found_us - is - -found_waiting - for - -found_which - could - -found_within - , - -found_you - lying - -found_your - father - -found_yourself - deprived - -founded_by - an - -founded_on - a - -founded_rather - upon - -founded_upon - all - my - the - -founder_of - the - -fountain_? - he - -four_, - I - and - -four_. - I - newparagraph - -four_and - a - -four_before - the - -four_days - . - to - -four_fingers - and - -four_golden - sovereigns - -four_hours - a - -four_in - the - -four_large - staples - -four_letters - from - which - -four_lines - of - -four_million - human - -four_o'clock - . - in - on - when - -four_of - their - them - -four_or - five - five - -four_pipes - I - -four_pound - a - -four_protruding - fingers - -four_successive - heirs - -four_times - three - -four_years - . - -four-and-twenty_. - newparagraph - -four-wheeler_, - which - -four-wheeler_and - out - -four-wheeler_drove - up - -four-wheeler_which - was - -four-year-old_drama - . - -fourteen_, - patience - who - -fourteen_other - characteristics - characteristics - -fourteenth_, - a - -fourth_a - field - -fourth_day - after - -fourth_left - , - -fourth_smartest - man - -fourth_was - shuttered - -fowl_fancier - , - -fowls_, - and - -fowls_for - the - -fowls_than - I - -fragment_in - the - -fragment_of - a - -frame_, - he - -frame_of - mind - -framed_himself - in - -framed_in - the - -framework_of - the - -franchise_to - them - -frantic_plucking - at - -frantically_, - and - -frantically_to - her - -fraud_, - though - -frayed_top-hat - and - -freak_when - he - -freckled_like - a - -free_, - unfettered - -free_. - I - newparagraph - -free_access - to - -free_and - was - -free_distribution - of - of - of - -free_education - and - -free_future - access - -free_in - a - -free_life - of - -free_of - any - -free_on - my - -free-handed_gentleman - , - -free-trade_principle - appears - -freed_during - the - -freedom_. - newparagraph - -freedom_which - it - -freely_, - and - -freely_as - before - before - -freely_available - for - -freely_distributed - in - -freely_down - his - -freely_over - his - -freely_shared - with - -freely_sharing - Project - -freely_until - I - -freemasonry_? - newparagraph - -freemasonry_among - horsey - -frenzy_and - would - -frenzy_of - this - -frequent_contact - with - -frequent_the - Alpha - -frequently_. - newparagraph - -frequently_brought - him - -frequently_for - half - -frequently_found - my - -frequently_gained - my - -frequently_in - its - -frequently_indulged - in - -frequently_seen - at - the - -frequently_together - . - -fresh_, - will - -fresh_. - there - -fresh_? - newparagraph - -fresh_and - beautiful - glossy - glossy - trim - -fresh_blood - . - -fresh_clue - . - -fresh_convulsion - seized - -fresh_fact - seemed - -fresh_from - a - the - -fresh_heart - at - -fresh_information - which - -fresh_life - and - -fresh_part - that - -fresh_rashers - and - -fresh_scandals - have - -fresh_young - face - -friend_, - Dr._Watson - Dr._Watson - Mr._Sherlock - Mr._Sherlock - Mr._Sherlock - Sir_George - and - blowing - by - he - is - or - whether - whom - -friend_. - I - as - but - he - newparagraph - newparagraph - -friend_Dr._Watson - has - -friend_Holmes - , - -friend_Lestrade - held - -friend_Sherlock - Holmes - Holmes - Holmes - -friend_and - I - I - associate - colleague - colleague - colleague - companion - had - me - school - -friend_down - to - -friend_fewer - openings - -friend_had - on - -friend_here - , - is - -friend_in - one - -friend_insisted - upon - -friend_lashed - so - -friend_of - Arthur's - Hers - McCarthy's - his - mine - yours - yours - yours - -friend_once - called - -friend_possessed - in - -friend_remarked - . - -friend_rose - and - lazily - now - -friend_says - that - -friend_smiled - . - -friend_the - Lascar - financier - -friend_too - . - -friend_tore - it - -friend_was - an - -friend_whose - warning - -friend_will - not - -friend_with - the - whom - -friend's_amazing - powers - -friend's_arm - in - -friend's_face - so - -friend's_house - . - -friend's_incisive - reasoning - -friend's_noble - correspondent - -friend's_prediction - was - -friend's_premises - , - -friend's_singular - character - -friend's_subtle - powers - -friendly_footing - . - ? - for - -friendly_supper - . - -friends_, - but - not - -friends_? - newparagraph - -friends_and - exchanging - relatives - -friends_at - all - -friends_in - the - -friends_into - the - -friends_of - any - last - -friends_to - hush - -friends_was - a - -friends_were - to - -friends_would - be - -friendship_, - defined - -fright_. - newparagraph - -frighten_Kate - poor - -frighten_a - chap - -frightened_! - I - -frightened_, - said - -frightened_. - all - send - -frightened_about - him - -frightened_and - ran - -frightened_by - their - -frightened_eyes - , - at - -frightened_her - I - -frightened_horse - , - -frightened_of - the - -frightened_you - , - -frightful_a - form - -frill_of - black - -fringe_of - grass - her - little - the - -fringed_the - hand - -fro_, - droning - -fro_in - front - -fro_like - that - -frock-coat_, - a - and - shining - unbuttoned - white - -frock-coat_. - newparagraph - -frock-coat_faced - with - -frock-coat_was - buttoned - -frogged_jacket - . - -from_. - if - newparagraph - -from_? - I - he - newparagraph - newparagraph - -from_America - . - because - with - -from_Baker - Street - -from_Ballarat - to - with - -from_Bristol - ? - -from_California - with - -from_Cannon - Street - -from_Carlsbad - . - -from_Charing - Cross - -from_Dundee - , - , - . - -from_Eyford - , - station - -from_Fareham - in - -from_France - he - -from_Grosvenor - Mansions - -from_Hatherley - Farm-house - -from_Holmes - that - -from_Horsham - . - -from_India - ! - , - -from_London - , - , - . - in - to - when - -from_Lord - St - -from_Major - Prendergast - -from_Marseilles - , - -from_McCarthy - junior - -from_Montague - place - -from_Mr._Henry - Baker - -from_Mr._and - Mrs._Rucastle - -from_Mrs._Etherege - , - -from_Mrs._Farintosh - , - -from_Paddington - and - station - which - -from_Pondicherry - , - in - -from_Prague - for - -from_Reading - to - -from_Ross - , - -from_Serpentine-mews - , - -from_Sherlock - Holmes - Holmes - -from_States - where - -from_Waterloo - . - station - -from_Westhouse - Marbank - -from_a - Republican - basin - blunt - book - boot-lace - captured - caraffe - close - clump - fish-monger - gas-jet - great - journey - kettle - lady - line - man - night - noble - pit - relative - rifled - salesman - second-floor - slim - solution - sudden - tree - weary - woman - -from_above - , - . - . - -from_accidental - causes - -from_across - the - -from_all - I - gossip - liability - quarters - quarters - -from_amid - the - the - the - the - -from_among - his - the - the - the - -from_an - afternoon - envelope - old - -from_another - standpoint - -from_any - of - region - steps - -from_at - ease - -from_behind - . - . - a - -from_being - out - satisfied - some - -from_below - , - , - . - -from_beneath - it - them - -from_between - his - -from_boarding-schools - . - -from_both - the - -from_breaking - out - -from_cause - to - -from_coming - up - -from_comparing - notes - -from_copying - , - -from_crime - to - -from_danger - when - -from_death - . - -from_donors - in - -from_each - other - -from_east - London - -from_eavesdroppers - ? - -from_endeavouring - to - -from_ennui - , - -from_every - point - point - -from_extreme - languor - -from_eye - to - -from_fifteen - to - -from_having - to - -from_her - . - and - before - carriage - chair - drive - face - hand - imprudence - in - maid - that - -from_here - before - to - to - to - -from_him - , - , - , - . - . - . - ? - and - by - to-day - to-night - -from_himself - and - -from_his - Lascar - armchair - armchair - assailants - bed - bed - bundle - chair - chair - chair - chair - chair - chair - cigarette - cynical - excursion - face - face - face - father - finger - fingers - grasp - hat - hat - mother - own - pocket - pocket - pocket - pocket - pocket - point - reverie - room - seat - shelves - shoes - sleeves - small - smiling - smokes - soothing - waistcoat - words - -from_home - . - and - at - before - for - to - with - -from_hushing - the - -from_immediately - behind - -from_injuring - another - -from_insufficient - data - -from_it - . - . - . - . - . - ? - not - than - to - which - -from_its - horrid - side - -from_jealousy - or - -from_left - to - -from_looking - upon - -from_me - , - , - , - . - with - -from_men's - motives - -from_my - bed - companion - employers - father - friends - lamp - lips - old - own - penetrating - position - post - pursuers - right - room - wound - wounded - -from_nature - rather - -from_new - Mexico - -from_nine - in - -from_north - , - -from_off - the - -from_one - to - to - to - to - to - to - to - who - whom - -from_operatic - stage - -from_our - window - -from_outside - came - the - -from_people - in - -from_perhaps - from - -from_seven - or - -from_several - printed - -from_showing - my - -from_side - to - -from_some - foolish - private - small - strong - sudden - -from_somewhere - downstairs - -from_that - ? - ? - appointment - day - side - time - woman's - -from_the - Isle - King - Major - Pool - Serpentine - Street - absolute - action - bank - bed - body - bottom - box - brougham - cellar - cellar - charge - chimneys - commencement - commonplaces - conviction - country - country - creditor - cupboard - dangerous - dead - direction - distance - edge - extraordinary - family - fanciful - fanlight - first - first - first - first - first - first - floor - fogs - front - garden - gentleman - glamour - gloss - goose - ground - hall - hall - hotel - house - house - house - inside - jewel-case - joint - lady's - lawn - leather - length - little - little - loaf - lower - middle - missing - moment - nature - newspapers - next - north - office - old - one - opium - original - outset - papers - part - person - photograph - point - point - public - rack - rack - rate - reigning - retired - road - road - room - room - room - room - room - room - roots - routine - ruddy-faced - salesman - same - same - same - scene - scene - schoolmaster - shelf - ship - silence - sofa - south-west - stall - station - stevedore - table - table - thin - thumb - time - time - time - time - top - use - very - very - village - village - wall - wall - wedding - west - window - window - window - window - -from_their - beds - conversation - traces - windows - -from_them - . - -from_there - , - ? - on - -from_this - allusion - double - four-year-old - hat - old - work - -from_time - to - to - to - to - -from_turning - towards - -from_under - his - my - the - this - -from_week - to - -from_west - to - -from_what - I - I - I - that - you - you - you - you - -from_whence - I - she - -from_which - I - I - all - he - he - he - it - the - these - we - -from_whom - I - I - -from_within - , - . - assuring - -from_without - seemed - -from_you - , - ? - giving - should - -from_your - appearance - gesture - laughter - life - lips - memory - sleep - watch-chain - -front_, - and - down - with - -front_. - it - then - -front_belongs - to - -front_door - , - . - . - -front_of - Briony - Peterson's - a - a - him - him - him - him - him - his - it - me - me - me - me - the - the - the - the - the - the - the - the - the - the - the - the - the - us - us - us - us - -front_or - behind - -front_pew - at - -front_right - up - -front_room - during - she - was - were - -front_three - fire-engines - -front_to - two - -fronts_of - his - -frost_, - it - -frost_had - set - -frost_to - preserve - -frosted_glass - , - -frosty_air - . - -frowning_brow - and - -fruitless_labour - and - -fruits_of - his - -ft_. - seven - -fugitives_disappeared - , - -fulfil_the - ultimate - -fulfilled_. - a - -fulfilment_, - in - -full_Project - Gutenberg - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -full_accounts - . - -full_and - rich - -full_effect - of - -full_extent - permitted - -full_face - of - -full_facts - have - -full_justice - for - in - -full_market - price - -full_of - a - books - forebodings - papers - the - -full_purport - of - -full_refund - of - of - -full_terms - of - of - -full_upon - me - -full-sailed_merchant-man - behind - -fuller's-earth_, - said - which - -fuller's-earth_in - one - the - -fuller's-earth_is - a - -fuller's-earth_was - sufficient - the - -fully_dressed - , - . - -fully_into - my - -fully_share - your - -fumbled_about - looking - -fumes_of - the - -fund_left - by - -fund_was - , - -funds_as - upon - -funniest_stories - that - -funny_, - cried - too - -funny_. - I - -funny_about - it - -funny_one - , - -funny_stories - of - -funny_that - I - -fur_, - completed - -fur_boa - round - -furiously_. - newparagraph - -furiously_with - his - -furnish_information - . - -furnished_, - with - -furnished_. - a - -furnished_as - a - -furnished_house - at - -furnished_little - chamber - -furnished_room - , - -furnished_us - with - -furnished_with - a - -furnishes_a - step - -furniture_above - the - -furniture_in - the - the - -furniture_of - my - -furniture_save - a - -furniture_that - he - -furniture_van - . - -furniture_warehouse - , - -furniture_was - scattered - -further_. - above - -further_end - of - -further_evidence - , - -further_inquiries - . - -further_interest - in - -further_of - the - -further_opportunities - to - -further_parley - from - -further_particulars - , - -further_points - , - -further_steps - may - -furtive_and - sly-looking - -fury_with - which - -fuss_made - about - -fuss_that - is - -future_, - for - -future_. - I - as - -future_access - to - -future_annoyance - . - -future_career - of - -future_date - , - -future_for - Project - -future_generations - . - -future_lives - . - -future_only - could - -future_proceedings - which - -gables_and - high - -gain_. - he - -gain_an - influence - -gain_that - by - -gain_the - reputation - -gain_them - ? - -gain_very - much - -gained_? - newparagraph - -gained_my - first - -gained_on - every - -gained_out - of - -gained_property - under - -gained_publicity - through - -gained_the - cover - trifling - -gained_through - one - -gainer_by - an - -gaining_light - as - -gaiters_, - and - with - -gaiters_. - he - -gaiters_over - elastic-sided - -gale_, - there - -gale_and - now - the - -gale_from - without - -gales_had - set - -gales_that - year - -gallop_. - I - -gallows_. - the - -gallows_and - the - -galvanised_. - newparagraph - -gambler_, - an - -gambler_in - the - -game_, - like - -game_. - I - -game_for - a - -game_leg - . - -game's_up - , - -game-keeper_, - as - lost - -game-keeper_adds - that - -game-keeper_in - the - -gang_, - and - -gang_. - I - newparagraph - newparagraph - that - -gang_of - roughs - -gang_was - at - -gaol_. - newparagraph - -gaol_now - , - -gaol-bird_for - life - -gap_like - the - -gaped_in - front - the - -gaping_fireplace - , - -gaping_hole - , - -garden_. - I - newparagraph - newparagraph - perhaps - there - there - -garden_and - two - -garden_at - the - -garden_behind - into - -garden_below - . - -garden_has - already - -garden_in - front - -garden_looked - in - -garden_market - . - -garden_to - the - -garden_were - to - -garden_with - a - -garden_without - seeing - -garment_was - a - -garments_, - and - thrust - -garments_. - he - -garments_had - not - -gas_is - not - -gas_laid - on - -gas_was - half - lit - -gas-flare_. - newparagraph - -gas-jet_. - are - -gas-light_that - every - -gas-lit_streets - until - -gasfitters_ball - , - you - -gash_seemed - to - -gaslight_, - a - -gasogene_in - the - -gasped_. - I - newparagraph - newparagraph - newparagraph - -gasped_Hatherley - . - -gasped_the - banker - -gate_, - and - however - where - -gate_. - Mr._Merryweather - this - -gate_to - see - -gate_which - has - -gates_, - and - -gates_which - closed - -gather_, - to - -gather_about - the - -gather_from - that - this - this - -gather_together - that - -gather_yourself - as - -gathered_from - a - -gathered_that - they - -gathered_up - the - -gathering_darkness - , - -gathering_up - what - -gaunt_figure - made - -gaunt_woman - entered - -gaunter_and - taller - -gave_a - bob - cry - cry - cry - gulp - last - little - little - rather - violent - violent - violent - -gave_an - inarticulate - undue - -gave_at - once - -gave_even - my - -gave_evidence - as - as - -gave_him - Hatherley - a - every - into - somewhat - without - -gave_his - evidence - -gave_it - a - a - a - over - up - -gave_little - promise - -gave_me - a - so - that - the - -gave_my - friend - -gave_myself - up - -gave_quite - a - -gave_rise - to - -gave_such - a - -gave_the - alarm - appearance - impression - maid - name - -gave_to - that - -gaze_, - and - -gaze_. - newparagraph - she - -gaze_directed - upward - -gazed_about - him - -gazed_at - him - it - my - -gazed_long - and - -gazing_at - Holmes - it - the - -gazing_down - into - into - -gazing_up - at - -gbnewby@pglaf.org_newparagraph - Section - -gear_. - if - -geese_! - the - -geese_, - I - but - he - said - -geese_. - newparagraph - -geese_? - and - newparagraph - one - -geese_at - s - -geese_for - a - -geese_in - the - -geese_off - you - -geese_to - ? - -geese_which - were - were - you - -gem_. - newparagraph - -gem_known - as - -gems_, - Mr._Holmes - and - and - -gems_. - even - -gems_; - but - the - -gems_? - newparagraph - newparagraph - -gems_are - found - -gems_had - been - -gems_in - it - -gems_out - of - -gems_to - his - -general_air - of - -general_appearance - gave - -general_impressions - , - -general_information - about - -general_look - of - -general_public - , - and - were - -general_shriek - of - -general_terms - of - -generally_assisting - in - -generally_in - good - -generally_of - a - -generally_recognised - shape - -generally_successful - . - -generation_. - I - -generations_, - and - -generations_. - to - -generations_to - come - -generations_who - had - -generous_with - you - -genial_fashion - , - . - -geniality_which - he - -genii_of - the - -gentle_, - soothing - -gentle_. - He'd - -gentle_as - a - -gentle_breathing - of - -gentle_slope - , - -gentle_sound - of - -gentleman_, - Mr._Holmes - Mr._Wilson - Neville - had - however - said - we've - your - -gentleman_. - Lord - -gentleman_? - she - -gentleman_I - describe - -gentleman_and - ascertaining - -gentleman_anything - which - -gentleman_ask - you - -gentleman_at - no - this - -gentleman_by - courtesy - -gentleman_called - Mr._Hosmer - -gentleman_down - from - -gentleman_entered - , - -gentleman_half - rose - -gentleman_himself - . - -gentleman_in - place - the - the - -gentleman_much - hurt - -gentleman_named - Hosmer - -gentleman_of - whom - -gentleman_seated - by - -gentleman_sprang - out - -gentleman_staying - with - -gentleman_thanking - me - -gentleman_waiting - who - -gentleman_walks - into - -gentleman_was - not - -gentleman_who - desires - lost - -gentleman_whose - eccentric - name - -gentleman_with - a - fiery - the - -gentleman's_attentions - , - -gentleman's_chambers - in - -gentleman's_clothes - . - -gentlemanly_he - was - -gentlemen_, - as - of - ostlers - -gentlemen_are - badly - flying - -gentlemen_who - can - -gently_. - you - -gently_closed - somewhere - -gently_in - the - -gently_remove - the - -gently_smiling - face - -gently_that - it - -gently_waving - his - -geology_profound - as - -gesticulating_, - but - -gesture_, - and - that - -gesture_of - a - despair - desperation - -get_a - cab - fairer - few - smear - -get_at - one - -get_away - , - , - . - from - from - from - with - -get_back - . - into - the - -get_clear - upon - -get_corroboration - . - -get_farther - back - -get_her - out - to - -get_him - to - -get_his - words - -get_hold - of - -get_home - instantly - -get_in - with - -get_into - any - the - -get_it - if - -get_more - worn - -get_near - the - -get_no - farther - -get_nothing - to - -get_on - to - very - -get_out - ! - ! - and - of - -get_over - this - -get_quite - mad - -get_rid - of - of - of - of - of - -get_round - the - -get_seven - years - -get_some - data - -get_the - address - end - facts - money - tickets - -get_them - from - -get_there - before - -get_these - disreputable - -get_this - not - -get_to - Lee - him - the - the - -get_what - we - -gets_his - claws - -gets_it - , - -gets_to - the - -getting_a - vacancy - -getting_leave - to - -getting_on - ? - -getting_out - of - -getting_pounds - a - -getting_these - fields - -getting_those - letters - -getting_yourself - very - -ghastly_face - and - and - -ghost_at - first - -giant_dog - , - -giant_frame - , - -gibe_and - a - -gift_of - silence - -gigantic_ball - and - -gigantic_client - . - -gigantic_column - of - -gigantic_one - , - -gilt_balls - and - -gin-shop_, - approached - -gipsies_, - and - and - -gipsies_do - ? - -gipsies_in - the - the - the - -gipsies_who - are - -gipsy_had - done - -girl_! - both - -girl_, - Miss_Holder - Miss_Hunter - and - as - how - no - placed - the - -girl_. - Turner - it - newparagraph - -girl_? - newparagraph - -girl_and - has - -girl_in - every - -girl_of - fourteen - fourteen - -girl_said - . - -girl_should - be - -girl_who - is - waited - -girl_whose - evidence - -girl's_affections - from - -girl's_dress - and - -girl's_short - sight - -girl's_stepfather - , - -girls_had - married - -give_, - provided - -give_. - he - -give_Lucy - , - -give_a - little - plain - sharp - -give_advice - to - -give_an - air - opinion - -give_details - of - -give_her - her - -give_him - , - . - a - a - a - an - an - credit - the - -give_his - very - -give_in - the - -give_it - all - away - -give_me - a - a - an - carte - hopes - one - the - your - your - -give_my - fortune - -give_notice - of - -give_one - of - -give_pounds - a - -give_some - account - -give_the - alarm - -give_them - are - some - two - -give_these - vagabonds - -give_to - this - -give_us - a - the - your - -give_way - and - -give_you - , - a - a - an - an - any - any - my - pounds - such - the - these - to - -give_your - casting - reasons - -given_, - and - -given_. - It's - it - -given_against - the - -given_her - notice - the - -given_him - up - up - -given_his - own - -given_it - up - -given_its - name - -given_me - . - . - fresh - satisfaction - such - your - -given_orders - that - -given_prominence - not - -given_room - for - -given_the - repulsive - -given_to - fainting - mine - my - one - -given_up - his - -given_us - in - -given_you - . - all - my - pain - the - -gives_. - I - -gives_a - meaning - -gives_his - first - -gives_me - hopes - -gives_no - trouble - -gives_the - charm - -gives_who - is - -gives_zest - to - -giving_advice - to - -giving_me - time - -giving_pain - to - -giving_you - a - -giving_your - address - -glad_, - I - for - -glad_if - he - you - you - -glad_now - to - -glad_of - a - all - -glad_or - sorry - -glad_that - he - you - -glad_to - have - have - hear - hear - know - see - see - -glade_? - it - -glamour_of - his - -glance_, - however - -glance_. - newparagraph - -glance_around - , - -glance_as - to - -glance_at - each - my - my - our - -glance_from - his - -glance_into - the - -glance_is - always - -glance_of - the - -glance_over - my - -glance_so - simple - -glance_that - he - she - the - -glanced_across - at - -glanced_at - Mrs._Rucastle - her - him - it - me - my - the - the - the - -glanced_back - and - -glanced_down - . - at - the - the - -glanced_in - his - -glanced_my - eye - -glanced_over - it - the - -glanced_sharply - across - -glanced_through - . - -glanced_with - some - -glances_. - beyond - newparagraph - -glances_at - her - the - -glancing_a - little - -glancing_about - him - in - -glancing_along - the - -glancing_at - a - the - the - them - -glancing_back - , - -glancing_down - to - -glancing_from - one - one - -glancing_his - eye - -glancing_into - the - -glancing_keenly - at - -glancing_out - of - -glancing_over - my - my - the - them - -glancing_quickly - round - -glancing_up - . - at - -glands_when - he - -glare_. - newparagraph - -glare_flashing - into - -glare_of - the - -glared_at - the - -glared_down - at - -glaring_with - a - -glass_, - and - -glass_? - Twenty-nine - -glass_above - the - -glass_as - though - -glass_in - his - my - -glass_of - beer - brandy - half - sherry - whisky - -glass_sherry - , - -glass_still - keeps - -glass-factories_and - paper-mills - -glasses_, - masked - slight - the - -glasses_a - little - -glasses_against - the - -glasses_more - vigorously - -glasses_of - beer - -glasses_on - his - -gleam_of - a - the - -gleaming_Severn - , - -glided_away - to - -glided_from - the - -glimmer_from - beneath - -glimmer_of - China - -glimmered_dimly - through - -glimmered_in - the - -glimmered_little - red - -glimpse_of - bodies - by - her - hope - it - rushing - the - -glimpses_of - him - -glint_of - a - -glints_and - sparkles - -glisten_with - moisture - -glitter_. - his - -glitter_of - moisture - -gloom_, - I - and - and - throwing - -gloom_. - newparagraph - -gloom_behind - her - -gloom_one - could - -gloom_to - guide - -gloomily_. - newparagraph - -gloomy_intervals - of - -gloss_with - which - -glossy_. - newparagraph - -glossy_when - you - -glove_. - you - -glove_and - finger - -glove_buttons - . - -glove_was - torn - -gloves_, - patent-leather - -gloves_. - I - -gloves_were - greyish - -glow_of - the - -glowing_cinder - with - -glowing_eyes - , - -go_, - Holmes - I - and - and - but - for - said - they - weak - -go_. - I - he - my - newparagraph - newparagraph - what - -go_; - for - -go_? - newparagraph - newparagraph - -go_about - the - -go_and - inquire - make - -go_anywhere - . - -go_armed - ? - -go_asleep - ; - -go_at - scratch - six - -go_away - . - -go_back - ? - to - to - to - to - to - -go_down - to - to - to - -go_elsewhere - . - -go_farther - , - -go_for - days - nothing - very - -go_from - here - -go_home - , - now - with - -go_if - a - -go_in - and - for - it - without - -go_into - Court - harness - the - the - your - -go_mad - if - -go_no - farther - -go_none - . - -go_now - , - -go_on - , - to - with - -go_out - . - close - for - in - much - to-night - to-night - -go_over - the - the - them - -go_right - on - -go_round - the - -go_slowly - through - -go_there - first - -go_through - . - -go_to - any - bed - it - life - little - the - the - the - the - you - -go_together - . - -go_up - . - any - -go_upon - . - -go_upstairs - , - , - -go_very - far - -go_when - I - -go_where - I - -go_wrong - . - again - he - -goading_him - on - -goals_and - ensuring - -goes_. - newparagraph - -goes_Sherlock - Holmes - -goes_into - it - -goes_much - to - -goes_out - at - little - -goes_readily - enough - -goes_to - my - the - -going_, - Watson - and - and - and - -going_. - I - newparagraph - -going_Well - when - -going_back - to - -going_mad - . - -going_off - to - -going_on - , - a - a - behind - outside - there - -going_out - . - now - -going_right - on - -going_the - same - -going_through - all - the - -going_to - Eyford - Stoke - a - be - do - do - fight - take - -going_up - in - -gold_, - became - in - invested - whispered - with - -gold_. - that - -gold_? - newparagraph - -gold_Albert - chain - -gold_and - seven - -gold_chasing - is - -gold_convoy - came - -gold_corners - , - -gold_earrings - , - -gold_kindled - at - -gold_watch - from - -gold_with - three - -gold-mine_. - naturally - -gold-mines_, - where - -golden_bar - of - -golden_eyeglasses - . - -golden_pince-nez - to - -golden_sovereigns - for - -golden_tunnels - of - -gone_, - Holmes - the - too - -gone_. - newparagraph - newparagraph - newparagraph - newparagraph - presently - we - you - -gone_I - unlocked - -gone_against - my - -gone_and - the - -gone_away - . - -gone_before - you - you - -gone_by - that - -gone_down - in - -gone_for - no - the - -gone_he - realised - -gone_more - than - -gone_off - with - -gone_on - to - -gone_out - . - of - to - -gone_so - far - -gone_through - in - under - -gone_to - America - England - Philadelphia - bed - his - it - live - the - the - town - your - -gone_twelve - miles - -gone_up - to - -gone_was - the - -gong_upon - the - -good_! - if - -good_, - Lestrade - amiable - and - -good_. - I - I - come - he - newparagraph - newparagraph - now - that - your - -good_Berkshire - beef - -good_God - ! - ! - -good_a - chance - chance - character - wife - -good_about - it - -good_and - kind - -good_article - there - -good_as - a - her - our - our - to - your - yours - -good_aunt - at - -good_authority - for - -good_cause - . - -good_deal - . - discoloured - in - in - of - of - to - upon - -good_drive - . - in - -good_enough - , - to - to - to - to - to - to - to - to - to - -good_fat - goose - -good_for - you - -good_fortune - . - -good_friend - whose - -good_gentleman - , - -good_girl - in - -good_ground - to - -good_has - come - -good_health - landlord - -good_heavens - ! - ! - ! - ! - ! - -good_host - , - -good_hundred - miles - -good_husband - , - -good_in - making - that - -good_look - at - at - -good_man - , - should - -good_might - come - -good_money - for - -good_news - ? - for - -good_of - Lord - all - you - -good_one - , - -good_pawnbroker - is - -good_people - were - -good_plan - of - -good_purpose - can - -good_result - , - -good_scar - and - -good_seaman - should - -good_sense - to - will - would - -good_seven - miles - -good_spirits - ? - -good_stone - is - -good_strong - lock - -good_style - . - -good_thing - , - -good_three - pound - -good_to - be - lose - -good_too - good - -good_turn - . - -good_with - my - -good_worker - . - -good-fortune_, - did - met - -good-humoured_face - . - -good-morning_, - madam - -good-morning_. - he - -good-natured_man - . - -good-night_, - Mister_Sherlock - Watson - and - your - -good-night_. - I - he - newparagraph - -good-night_and - bustled - -good-sized_Square - house - -goodness_, - also - she - -goodness_sake - don't - let - -goodness_the - house - -goodness_to - look - open - sit - touch - -goodwill_and - interest - -goose_, - Mr._Holmes - all - and - and - sir - took - which - while - -goose_. - it - my - newparagraph - newparagraph - -goose_and - a - -goose_as - a - -goose_at - one - -goose_came - from - -goose_club - , - . - -goose_in - Tottenham - -goose_into - the - -goose_may - not - -goose_now - , - -goose_on - your - -goose_slung - over - -goose_to - me - -goose_upon - the - -goose_we - retained - -gospel_, - for - -gossip_. - Good-afternoon - -gossip_upon - the - -gossiping_here - , - -gossips_away - from - -got_. - newparagraph - -got_? - newparagraph - -got_a - dog-cart - few - knife - -got_among - bad - -got_away - with - -got_back - I - to - to - -got_before - I - -got_better - at - -got_beyond - words - -got_blood - enough - -got_brain-fever - , - -got_down - from - -got_fairly - to - -got_her - packet - -got_him - here - -got_his - coat-tails - leave - -got_home - all - -got_if - he - -got_in - . - -got_into - a - my - the - -got_it - ! - in - now - -got_me - through - -got_mine - yet - -got_mixed - , - -got_my - money - -got_off - , - , - -got_our - stones - -got_out - from - of - of - there - -got_pounds - for - -got_tallow-stains - from - -got_the - other - swag - two - -got_them - right - -got_to - my - that - the - the - -got_when - we - -got_worse - , - -govern_what - you - -governess_. - I - -governess_? - newparagraph - -governess_for - five - -governesses_in - England - the - -government_and - of - -government_appointment - in - -grabs_at - her - -grace_and - kindliness - -grace_from - the - -grace_of - God - -graceful_figure - and - -gracious_. - newparagraph - -gracious_either - , - -gradually_, - until - -gradually_away - as - -grandfather_had - two - -grandfather_was - a - -granted_tax - exempt - -granted_until - I - -granting_the - son's - -gras_pie - with - -grasp_, - he - -grasp_and - turned - -grasp_it - there - -grasp_of - a - his - some - -grasped_my - arm - -grasped_one - fact - -grasped_that - which - -grasped_the - results - -grasped_this - truth - -grasping_Sherlock - Holmes - -grass_. - he - -grass_and - a - of - -grass_beside - the - -grass_twenty - paces - -grass_was - growing - -grass_which - bounded - -grass_with - writhing - -grass_within - a - -grate_, - which - -grate_there - was - -grateful_words - to - -gratefully_accepted - , - -grating_. - the - -grating_wheels - against - -gratitude_which - she - -grave_against - the - -grave_enough - ! - -grave_face - . - he - -gravel_from - a - -gravel-drive_, - and - and - -gravel-drive_which - led - -gravely_, - that - -gravely_. - I - it - newparagraph - newparagraph - -gravely_set - , - -graver_issues - hang - -gravity_. - with - -gravity_upon - his - -gravity_was - engaging - -greasy_leather - cap - -greasy-backed_one - , - -great_, - hand-made - -great_Britain - is - -great_City - , - . - -great_Lord - of - -great_Scott - ! - -great_a - contrast - length - -great_amethyst - in - -great_anxiety - . - -great_astonishment - , - -great_beech - , - -great_benefactor - to - -great_blue - triumphant - -great_care - , - -great_cases - are - -great_claret - importers - -great_coil - at - -great_consequence - , - -great_convenience - , - -great_creases - of - -great_crisis - is - -great_deal - of - of - -great_deduction - to - -great_delicacy - , - -great_difficulty - in - -great_distance - from - -great_elemental - forces - -great_error - has - -great_financier - . - -great_goodness - to - -great_gravity - was - -great_greasy-backed - one - -great_heavens - ! - -great_heavy - chin - -great_hoax - or - -great_house - of - -great_hurry - , - -great_intensity - . - -great_issues - that - -great_kindness - to - to - -great_liberties - . - -great_many - scattered - -great_panoply - she - -great_people - . - -great_personal - beauty - -great_pleasure - in - -great_public - scandal - scandal - -great_risk - , - -great_scandal - threatened - -great_sympathy - for - -great_thing - for - -great_town - until - -great_trouble - , - -great_unobservant - public - -great_widespread - whitewashed - -great_yellow - blotches - -greatcoat_. - as - -greater_distance - to - to - -greater_or - less - -greater_perils - than - -greater_sense - of - -greater_than - I - -greatest_attention - . - -greatest_concentration - of - -greatest_consternation - by - -greatest_danger - of - -greatest_importance - in - -greatest_interest - to - -green_, - unhealthy - -green_of - the - -green_shoots - , - -green-grocer_who - brings - -green-room_for - my - -green-scummed_Pool - , - -greet_her - , - -greeting_, - with - -greeting_appeared - to - -greeting_he - seated - -greeting_his - visitor - -grew_broader - , - -grew_higher - and - -grew_less - keen - -grew_low - over - -grew_more - ambitious - -grew_richer - I - -grew_stronger - . - -grew_the - poorer - -grew_up - , - -grew_upon - him - -grew_very - thick - -grew_worse - as - -grey_, - and - lichen-blotched - with - -grey_Harris - tweed - -grey_carpet - , - -grey_cloak - , - . - -grey_cloth - seen - -grey_dressing-gown - , - -grey_dust - of - -grey_eyes - . - . - wandered - -grey_gables - and - -grey_garment - was - -grey_house - on - -grey_in - colour - -grey_pavement - had - -grey_roofs - of - -grey_shepherd's - check - -grey_suit - , - -grey_travelling-cloak - and - -grey_walls - . - -greyish_and - were - -greyish_colour - , - -grief_and - despair - rage - -grief_came - to - -grief_had - been - -grief_has - got - -grief_than - the - -grief_that - he - -grievance_against - this - -grieved_. - but - -grievous_disappointment - . - -grim_and - strange - -grim_or - his - -grime_which - covered - -grimly_. - bring - -grin_. - Well - -grin_of - rage - -grind_me - to - -grinned_at - the - -grinning_at - my - -grinning_face - at - -grip_, - he - -grip_has - been - -grip_loosened - , - -grip_of - some - -grip_upon - me - -grip_was - not - -gripping_hard - at - -gritty_, - grey - -grizzled_, - that - -grizzled_brown - . - -grizzled_hair - , - and - which - -grizzled_round - the - -groan_as - she - -groan_of - disappointment - -groaned_, - for - -groaned_our - visitor - -groaned_the - prisoner - -groom_, - ill-kempt - is - -groom_. - shortly - -groom_and - my - -groom_out - of - -groping_, - and - -groping_for - help - -gross_Hankey's - in - -gross_profits - you - -gross_takings - amount - -grotesque_. - as - -ground_, - and - and - as - shimmering - that - with - with - -ground_. - I - on - one - running - she - then - you - -ground_I - gained - -ground_but - even - -ground_floor - , - , - -ground_in - front - -ground_let - us - -ground_to - the - think - -ground-floor_, - and - -grounds_, - for - -grounds_. - a - -grounds_and - are - -grounds_at - all - -grounds_for - hope - the - -grounds_of - my - -grounds_round - it - -grounds_very - nicely - -grounds_with - my - -group_of - ancient - shabbily - trees - works - -grove_at - the - -grow_lighter - as - -grow_to - be - -growing_out - of - -growing_under - it - -grown_goose - . - -grown_men - . - -grown_up - , - -gruff_monosyllable - she - -guard_, - came - -guard_against - . - him - -guard_himself - , - -guard_our - secret - -guard_yourself - too - -guardianship_, - but - -guardsmen_, - who - -guardsmen_took - to - -guardsmen_who - were - -guess_. - every - -guess_how - I - -guess_what - it - the - -guess_you - have - -guessed_Miss_Hunter's - intentions - -guessed_as - much - -guidance_of - Mr._Merryweather - -guide_myself - by - -guide_stopped - and - -guide_us - on - -guide_you - in - -guilt_; - but - -guilt_? - newparagraph - -guilt_more - heinous - -guilt_of - the - -guilty_, - why - -guilty_one - . - -guilty_parties - . - -guinea_if - you - -guineas_, - and - -guineas_apiece - . - -guineas_for - a - -gullet_and - down - -gulp_, - and - -gum_, - the - -gummed_, - if - -gun_, - which - -gun_and - held - strolled - -gun_as - the - -gun_or - his - -gun_under - his - -gush_of - hope - -gushes_, - and - -guttering_candle - in - -habit_, - and - his - -habit_grew - upon - -habit_of - advancing - seeing - standing - winding - -habit_when - in - -habits_, - a - and - -habits_. - I - he - his - newparagraph - -habits_and - exchange - -habits_looking - at - -habits_so - far - -hacked_or - torn - -had_, - I - I - I - I - as - as - as - as - however - it - of - said - when - -had_. - having - -had_I - been - been - been - known - set - the - -had_Miss_Hunter - not - -had_a - claim - considerable - considerable - considerable - country - decline - dozen - fear - feeling - friend - garden - good - good - great - handkerchief - little - little - long - mere - mirror - particularly - peculiar - pretty - shade - single - slate-coloured - slight - small - talk - very - very - very - wild - wild - wooden - writ - -had_accomplished - so - -had_acted - differently - -had_actually - seen - -had_adopted - a - -had_again - and - -had_all - three - -had_almost - come - overcome - -had_already - been - begun - made - noticed - spoken - -had_also - a - fled - -had_always - been - been - laughed - -had_an - Eastern - admirable - appointment - appointment - experience - idea - immense - inquiry - interview - only - unreasoning - unsolved - -had_any - dislike - family - influence - -had_anything - to - -had_apparently - adjusted - -had_arrived - here - upon - -had_as - much - -had_assisted - the - -had_at - first - least - -had_beaten - against - -had_become - a - of - of - suddenly - -had_been - , - a - a - a - abandoned - alive - always - arrested - attacked - away - away - beaten - broken - broken - buried - called - chewing - cleaned - cleared - concerned - conveyed - cut - cut - cut - cut - delayed - deluded - destroyed - destroyed - detailing - disturbed - drawn - drawn - drawn - driven - eight - erected - everywhere - expecting - famous - fastened - fastened - fixed - forced - forced - found - galvanised - given - given - hacked - heard - hurt - in - in - in - in - intrusted - laid - leaning - left - left - lit - lounging - lying - lying - made - measured - much - my - no - observed - of - of - offered - on - out - out - out - overseen - paid - perpetrated - placed - placed - placed - ploughed - plucked - prepared - presented - quite - said - sent - shattered - silent - sitting - some - some - sucked - suddenly - suspended - taken - taken - talking - the - the - there - to - told - torn - twisted - upon - upset - warned - watching - whirling - wound - woven - written - -had_begun - to - to - to - -had_best - escort - inspect - -had_betrayed - myself - -had_better - discuss - do - go - go - not - postpone - proceed - put - say - take - -had_borne - the - -had_borrowed - my - -had_brought - a - back - in - it - out - the - up - with - with - -had_business - in - -had_by - no - -had_caged - up - -had_called - upon - upon - -had_carried - off - -had_caught - a - his - -had_caused - the - the - -had_ceased - ere - to - to - to - to - to - -had_charge - of - -had_cleared - in - it - -had_closed - again - the - -had_come - , - . - . - back - between - down - from - from - here - in - over - to - to - upon - upon - upon - -had_completed - their - -had_considerable - experience - -had_cost - our - -had_covered - their - -had_crossed - the - them - -had_cured - of - -had_cut - his - the - within - -had_described - . - -had_deserved - your - -had_diabetes - for - -had_died - away - -had_disappeared - , - , - -had_discovered - him - -had_divined - that - -had_done - , - his - in - it - it - something - their - to - with - -had_drawn - my - -had_drenched - his - -had_drifted - into - us - -had_driven - him - over - several - -had_dropped - asleep - in - in - -had_drunk - himself - -had_each - tugged - -had_earned - it - -had_either - fathomed - -had_emerged - from - in - -had_ended - with - -had_engaged - a - -had_enough - of - of - -had_entered - , - his - -had_escaped - , - my - -had_even - smoked - -had_ever - been - before - done - heard - heard - met - seen - seen - -had_evidently - been - taken - -had_exceptional - advantages - -had_expected - to - -had_experience - of - -had_faced - round - -had_fainted - at - on - -had_fallen - , - , - . - in - over - since - -had_feared - to - -had_filled - out - the - -had_finally - abandoned - been - -had_finished - . - for - -had_first - chosen - -had_fixed - it - -had_followed - and - -had_for - years - -had_foreseen - the - -had_foresight - , - -had_foretold - , - -had_forgotten - the - -had_formed - my - -had_formerly - been - -had_fortunately - entered - -had_found - his - ourselves - within - -had_framed - himself - -had_gained - the - -had_gently - closed - -had_given - . - him - him - his - me - the - -had_gone - , - . - . - away - off - out - out - through - to - to - to - to - twelve - up - -had_got - before - home - when - -had_grown - up - -had_had - an - ill-usage - so - -had_half - risen - -had_happened - , - . - but - -had_hardly - finished - flashed - listened - reached - said - shut - spoken - -had_he - appeared - been - ever - ever - known - lost - observed - stood - to - -had_heard - , - , - . - . - in - it - of - that - what - -had_held - out - -had_her - lunch - own - -had_his - ordinary - -had_hoped - , - -had_hurried - by - forward - up - up - -had_hurriedly - ransacked - -had_hydraulic - engineers - -had_ill-usage - at - -had_indeed - been - -had_inflicted - upon - -had_influence - over - -had_intrusted - to - -had_it - from - not - -had_just - a - finished - left - observed - quitted - transferred - -had_known - dad - each - him - newparagraph - -had_laid - beside - down - -had_last - been - -had_left - , - a - an - him - his - it - it - my - my - only - the - the - them - us - us - was - -had_let - myself - -had_listened - . - spellbound - to - to - with - with - -had_lit - a - -had_little - of - -had_locked - . - -had_long - been - -had_lost - a - -had_made - a - a - an - it - so - -had_many - disagreements - -had_married - , - Lord - a - me - my - -had_met - a - me - with - -had_misgivings - upon - -had_more - than - -had_much - ado - -had_my - girl - man - note - note - purple - rubber - -had_named - . - -had_narrowed - the - -had_never - heard - met - seen - seen - set - so - -had_no - capital - cause - difficulty - difficulty - difficulty - doubt - feeling - friends - friends - great - hat - hesitation - idea - idea - idea - idea - just - keener - knowledge - luck - means - occupation - one - say - shoes - time - time - -had_none - more - -had_not - . - . - I - a - already - an - been - been - been - been - been - been - come - done - finished - forgotten - gone - got - he - recognised - retired - seen - spoken - yet - yet - -had_nothing - a - else - fit - in - on - since - -had_noticed - during - -had_now - returned - -had_occasion - some - to - -had_occurred - , - . - . - . - . - . - during - -had_on - hand - neither - -had_once - been - -had_one - or - or - son - -had_only - come - just - known - lain - picked - -had_opened - his - -had_paid - the - -had_parted - from - -had_passed - after - away - during - out - some - the - -had_picked - up - -had_pictured - it - -had_placed - it - it - -had_plush - upon - -had_pounds - a - for - -had_pressed - right - -had_pretty - nearly - -had_probably - transferred - -had_promised - to - -had_provided - , - -had_pulled - up - -had_pursued - the - -had_put - myself - pounds - -had_quite - persuaded - -had_raised - my - -had_reached - Baker - the - -had_read - in - -had_reasoned - myself - -had_received - no - -had_recovered - something - -had_refused - to - -had_regained - their - -had_remained - I - indoors - when - with - -had_remarkably - small - -had_remarked - , - -had_repented - of - -had_resolved - to - -had_returned - . - from - to - with - -had_rights - of - -had_risen - and - from - out - -had_run - back - out - swiftly - -had_rushed - forward - up - -had_said - , - that - to - -had_sat - all - down - down - puffing - up - -had_saved - began - -had_screamed - and - -had_seamed - it - -had_seen - , - a - her - him - his - in - it - little - upon - what - what - -had_set - himself - in - in - the - -had_settled - his - -had_several - warnings - -had_shaken - me - -had_she - seen - -had_shot - him - -had_shown - . - Horner - signs - -had_shrunk - so - -had_small - round - -had_so - foolishly - many - much - -had_sold - the - -had_solved - my - -had_some - claim - great - play - secret - skirmishes - slight - strong - very - -had_something - else - -had_spent - his - so - the - -had_spoken - to - -had_spread - an - -had_sprung - from - out - -had_staggered - and - -had_started - from - to - to - -had_stated - in - -had_steadily - increased - -had_stepped - from - -had_still - much - -had_stood - and - behind - sullenly - -had_stooped - and - -had_stopped - at - -had_strange - fads - -had_strayed - into - -had_stretched - out - -had_stronger - reasons - -had_struck - a - -had_struggled - with - -had_such - faith - -had_sunk - , - -had_surrounded - myself - -had_taken - a - a - in - it - place - -had_that - very - -had_the - appointment - carriage - coronet - effect - effect - good - hardihood - hint - lady's - letter - marriage - misfortune - money - natural - pleasure - quinsy - real - surest - -had_them - , - -had_then - had - run - -had_there - been - -had_this - final - lady - morning - unfortunate - -had_three - consultations - -had_thrust - Neville - -had_time - to - -had_to - be - change - confess - deal - do - go - look - love - move - play - tell - -had_told - me - me - me - the - -had_tossed - it - -had_touched - his - -had_trained - it - -had_tramped - into - -had_transpired - as - -had_turned - down - his - to - up - up - -had_twice - read - -had_two - important - police - sons - -had_under - our - -had_upon - your - -had_very - full - -had_waited - a - outside - -had_walked - both - several - -had_watched - the - -had_we - not - -had_wives - living - -had_worn - all - -had_written - , - a - a - about - in - my - -had_yet - to - -had_you - lived - -had_your - address - chance - revenge - -hadn't_been - at - for - -hadn't_pulled - up - -haggard_, - and - -haggard_. - Sherlock - -hail_. - newparagraph - -hailed_a - four-wheeler - -hair_, - a - a - all - and - and - and - it - the - too - -hair_. - Hers - I - I - newparagraph - newparagraph - the - with - -hair_? - newparagraph - -hair_and - eyes - whiskers - -hair_as - yours - -hair_cut - off - -hair_grew - low - -hair_had - already - tramped - -hair_have - been - -hair_in - London - both - -hair_is - grizzled - light - of - of - somewhat - -hair_like - one - -hair_on - his - -hair_quite - short - -hair_seemed - to - -hair_the - squat - -hair_to - me - the - -hair_to-night - , - -hair_until - I - -hair_was - shot - -hair_which - he - -hair_would - only - -hair-ends_, - clean - -half_, - two - -half_a - Crown - Crown - column - dozen - dozen - guinea - mile - sovereign - sovereign - -half_afraid - that - -half_an - hour - hour - hour - hour - hour - hour - hour - -half_and - half - -half_asleep - , - -half_dazed - , - -half_feet - of - -half_her - fortune - -half_of - a - the - -half_open - , - -half_opened - his - -half_pounds - since - -half_risen - . - -half_rose - from - from - -half_round - to - -half_the - doctors - night - -half_their - salary - -half_turned - , - -half_up - , - -half_wages - , - so - -half-buttoned_, - and - it - -half-clad_stable-boy - waiting - -half-column_of - print - -half-crowns_by - the - -half-dozen_at - the - -half-dragged_up - to - -half-drew_it - out - -half-fainting_upon - the - -half-frightened_, - half-hopeful - -half-hopeful_eyes - , - -half-mad_to - think - -half-mad_with - grief - -half-past_nine - , - -half-past_six - when - -half-past_ten - now - to-morrow - -half-pay_Major - of - -half-pennies_. - it - -half-pennies_pennies - and - -half-raised_in - her - -half-wages_, - in - -halfway_down - the - -halfway_up - his - -hall_, - is - looking - so - which - -hall_. - newparagraph - -hall_I - felt - -hall_behind - her - -hall_beneath - . - -hall_door - , - and - banged - has - -hall_onto - the - -hall_table - . - -hall_this - afternoon - -hall_to - this - -hall_when - we - -hall_window - , - with - -hammered_on - to - -hand_! - have - -hand_, - I - I - I - K - a - all - and - and - and - and - and - he - he - he - hover - if - madam - of - pulled - recalled - screaming - the - there - though - turned - which - which - which - while - while - with - -hand_. - Colonel - Holmes - I - I - Miss_Hunter - beside - he - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - now - so - with - young - -hand_? - newparagraph - newparagraph - -hand_a - sheet - -hand_and - a - a - a - at - chatted - coldly - crawled - displayed - five - gave - had - sleeve - that - the - -hand_appeared - , - -hand_as - if - if - -hand_at - anything - the - -hand_closed - like - -hand_for - his - -hand_in - a - hand - marriage - rubbing - -hand_is - from - quite - -hand_it - over - -hand_just - now - -hand_me - down - my - over - -hand_on - either - either - -hand_out - the - -hand_over - his - his - his - part - -hand_seemed - to - -hand_so - you - -hand_that - lay - -hand_the - cord - -hand_thrust - into - -hand_to - him - my - -hand_type - , - -hand_upon - him - my - the - the - this - -hand_upraised - I - -hand_warmly - . - -hand_was - found - still - -hand_were - behind - -hand_when - I - he - he - -hand_which - the - -hand-made_London - we - -hand-mirror_had - been - -handcuffs_clattered - upon - -handed_it - back - to - to - up - -handed_me - a - -handing_it - back - -handkerchief_. - on - -handkerchief_and - glanced - held - -handkerchief_out - of - -handkerchief_over - his - -handkerchief_round - it - -handkerchief_up - to - -handkerchief_very - tightly - -handkerchief_wrapped - , - -handkerchiefs_which - so - -handle_, - but - -handle_and - entered - -handled_them - ever - -handling_just - now - -handling_of - large - -hands_, - and - and - and - my - remarked - rushed - spoke - -hands_. - God - I - I - but - he - he - he - let - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - -hands_? - newparagraph - newparagraph - -hands_I - have - undid - -hands_all - the - -hands_and - looked - quivering - shall - stared - turned - -hands_at - once - -hands_before - I - his - -hands_clasped - behind - -hands_frantically - to - -hands_groping - for - -hands_he - had - -hands_in - her - his - his - the - the - -hands_into - his - the - -hands_now - so - -hands_of - fortune - justice - our - the - trustees - -hands_on - the - -hands_out - into - -hands_softly - together - -hands_the - value - -hands_to - the - -hands_together - . - in - -hands_up - and - into - -hands_upon - it - -hands_were - tied - -hands_with - a - us - us - -hands_wrung - together - -handsome_, - and - -handsome_commission - through - -handsome_competence - . - -handsome_man - , - -handwriting_. - unless - -handwriting_was - so - -handy_, - and - -handy_. - newparagraph - -handy_and - would - -hang_from - a - it - -hanged_, - has - -hanged_. - newparagraph - -hanged_on - far - -hanging_by - the - -hanging_from - your - -hanging_gold - earrings - -hanging_him - . - -hanging_jowl - , - -hanging_lamp - . - -hanging_lip - , - -hangs_a - rather - -hangs_over - the - -hansom_, - Watson - but - driving - -hansom_and - drive - -hansom_cab - drove - -hansom_on - a - -hansoms_were - standing - -happen_, - while - -happen_if - I - -happen_when - you - -happened_, - I - and - sir - then - -happened_. - do - newparagraph - newparagraph - newparagraph - -happened_? - and - -happened_I - would - -happened_between - . - -happened_but - what - -happened_in - my - -happened_since - gives - -happened_to - be - disturb - him - him - live - look - you - -happened_when - Mr._Windibank - -happened_within - a - -happening_on - the - -happens_, - I - he - -happily_at - Horsham - -happily_together - in - -happiness_, - and - gently - -happiness_. - newparagraph - -happy_, - and - -happy_. - newparagraph - -happy_and - prosperous - -happy_at - home - -happy_couple - . - -happy_in - her - -happy_thought - seized - -happy_to - accommodate - advance - devote - do - do - give - look - look - make - -happy_under - your - -happy_until - you - -hard_, - and - and - as - deep-lined - rough - with - -hard_and - much - -hard_as - I - he - he - my - -hard_at - his - me - the - -hard_before - his - -hard_black - lines - -hard_day's - work - -hard_enough - to - -hard_fight - against - -hard_it - was - -hard_man - , - , - -hard_to - resist - say - tackle - think - -hard_work - and - -hard-felt_hat - , - -hard-headed_British - jury - -hardened_for - any - -hardened_into - a - -hardened_my - heart - -hardened_nerves - a - -hardest_for - me - -hardihood_to - return - -hardly_a - case - coat - word - -hardly_avoid - publicity - -hardly_be - exaggerated - expected - in - less - open - worth - -hardly_believe - my - that - -hardly_consider - that - -hardly_expect - us - -hardly_explain - it - to - -hardly_finished - when - -hardly_flashed - through - -hardly_found - upon - -hardly_from - the - -hardly_get - at - there - -hardly_have - allowed - been - been - -hardly_imagine - a - -hardly_knowing - what - -hardly_knows - his - -hardly_listened - to - -hardly_looked - at - -hardly_noticed - his - -hardly_out - of - of - -hardly_pass - through - -hardly_reached - the - -hardly_resist - the - -hardly_safe - and - -hardly_said - the - -hardly_see - how - what - -hardly_served - to - -hardly_shut - the - -hardly_spoke - a - -hardly_spoken - before - -hardly_take - any - -hardly_tell - a - -hardly_think - that - -hardly_visible - . - -hardly_wander - . - -hardly_yet - be - -harm_. - I - newparagraph - -harm_and - that - -harm_can - there - -harm_done - , - save - -harm_unless - we - -harm_were - to - -harmless_from - all - -harmonium_beside - the - -harmony_, - and - -harness_. - newparagraph - -harness_were - sticking - -harsh_voice - and - -harshly_. - newparagraph - -harvest_which - he - -has_, - I - however - in - perhaps - -has_. - newparagraph - -has_a - better-lined - brother - gentleman - husband - passion - prior - soul - sweetheart - vacancy - white - woman's - -has_accumulated - the - -has_actually - been - -has_agreed - to - -has_already - a - been - heard - run - -has_always - answered - fallen - given - -has_an - interest - -has_anything - which - -has_arrived - in - -has_asked - her - -has_assuredly - gone - -has_at - some - this - -has_attracted - admirers - -has_awakened - me - -has_become - known - of - -has_been - , - a - a - a - a - a - a - an - an - an - arranged - committed - committed - committed - compelled - considered - done - done - drinking - driven - exceptionally - for - good - gummed - here - here - hereditary - hung - in - in - in - knocked - loading - made - missed - more - much - my - no - no - no - of - offered - pierced - possible - quite - recently - referred - referred - seriously - set - settled - several - shattered - so - some - subjected - submitted - taken - that - thrown - to - until - upon - urged - used - waiting - waylaid - -has_befallen - you - -has_blasted - my - -has_broken - him - the - -has_brought - in - me - -has_carried - himself - his - it - -has_ceased - to - -has_certainly - the - -has_come - away - back - from - my - out - so - -has_completed - the - -has_consoled - young - -has_cruelly - wronged - -has_data - . - -has_deprived - me - -has_deserted - me - -has_died - within - -has_disturbed - you - -has_done - a - from - it - me - no - -has_dried - itself - -has_dropped - into - -has_endeavoured - to - -has_entered - it - -has_escaped - destruction - -has_ever - been - -has_every - requirement - -has_evidently - no - -has_followed - me - -has_formed - the - -has_frequently - brought - -has_frightened - you - -has_gas - laid - -has_given - her - its - -has_gone - to - to - -has_got - beyond - out - out - worse - -has_grizzled - hair - -has_guessed - Miss_Hunter's - -has_had - a - cut - her - no - the - the - -has_happened - . - since - to - to - -has_hardly - served - -has_he - come - -has_heard - of - the - -has_helped - him - -has_her - freedom - -has_his - faults - own - -has_in - the - -has_indeed - committed - exceeded - -has_it - returned - -has_its - French - -has_just - been - -has_knowledge - . - -has_known - the - -has_left - England - it - -has_less - foresight - now - -has_little - time - to - -has_long - been - -has_loosed - the - -has_lost - a - all - -has_made - it - up - up - -has_met - with - -has_most - kindly - -has_nerve - and - -has_never - been - yet - -has_no - property - -has_not - a - already - been - been - been - been - been - been - detracted - done - entirely - had - heard - sent - troubled - -has_nothing - to - -has_now - been - definitely - fallen - -has_occurred - in - to - to - -has_offered - no - -has_one - positive - -has_only - been - been - one - -has_passed - , - through - -has_placed - in - -has_played - in - -has_pounds - standing - -has_prompted - you - -has_proved - that - -has_put - in - -has_rather - an - -has_really - quite - -has_reaped - in - -has_referred - the - -has_refused - him - -has_said - that - -has_satisfied - himself - -has_saved - England - -has_secreted - his - -has_seen - , - too - very - -has_she - been - been - ever - -has_shown - himself - -has_some - deadly - -has_something - which - -has_suffered - . - -has_sworn - to - -has_taken - the - to - -has_that - to - -has_the - face - main - makings - shutters - temporary - very - -has_then - been - -has_thoroughly - understood - -has_thrown - him - -has_to - be - tell - -has_troubled - you - -has_turned - all - her - out - up - -has_twice - been - -has_two - children - -has_very - carelessly - kindly - -has_worn - this - -has_written - the - to - to - -has_your - business - -hasp_, - put - -haste_. - Pray - -haste_and - the - -hastened_downstairs - . - -hastened_here - when - -hastened_upstairs - , - -hastening_from - his - -hastening_in - the - -hastily_closing - the - -hat_, - Mr._Baker - and - and - and - but - his - much - neat - on - then - was - with - -hat_. - I - Mr._Henry - also - newparagraph - newparagraph - -hat_? - newparagraph - newparagraph - -hat_actually - brushed - -hat_and - a - all - cloak - come - goose - oppressively - the - the - -hat_but - there - -hat_drawn - over - -hat_had - been - -hat_has - not - -hat_in - his - one - -hat_is - three - -hat_of - the - the - the - -hat_on - , - -hat_pulled - down - -hat_since - , - -hat_three - years - -hat_upon - his - -hat_which - was - -hat-securer_, - but - -hat-securer_. - they - -hate_to - meet - -hated_to - be - -hats_. - if - -hauling_after - him - -have_! - a - -have_, - I - and - as - as - be - however - no - pounds - -have_. - and - newparagraph - newparagraph - newparagraph - when - -have_I - ? - gained - seen - the - to - worn - -have_Jones - with - -have_Stolen - , - ? - -have_a - Grand - better - business - cab - cab - caseful - clear - clear - clue - confused - fairly - family - farthing - fiver - friend - fuss - holiday - housekeeper - hundred - job - large - line - little - little - little - look - look - maid - most - private - professional - quick - quiet - quiet - regular - right - series - seven-mile - small - small - sovereign - vague - very - very - very - whisky - word - -have_accepted - such - -have_acted - all - before - otherwise - -have_added - opium-smoking - to - -have_advanced - large - -have_afforded - a - -have_allowed - anyone - -have_alluded - are - -have_almost - every - gone - -have_already - , - a - arranged - arrived - been - explained - gained - given - had - imperilled - learned - made - managed - met - offered - recorded - remarked - said - -have_always - , - loved - -have_an - American - answer - answer - exact - influence - inspector - only - -have_any - bearing - grievance - influence - news - other - practice - visitors - -have_aroused - your - -have_arrived - almost - -have_as - to - -have_asked - . - had - -have_aspired - to - -have_at - least - the - -have_avoided - the - -have_baffled - all - his - -have_been - ! - , - , - . - . - ? - Reading - Well - a - a - a - a - a - a - a - a - able - able - able - already - an - as - as - at - at - at - at - beaten - better - better - borne - brought - burned - but - by - caught - cause - caused - caused - concerned - cruelly - cut - deceived - difficult - done - dragging - either - employed - enough - entirely - far - fastened - fortunate - generally - getting - good - good - good - had - hanged - he - his - hurrying - identified - inflicted - informed - less - less - locked - looking - made - making - making - married - meant - men - more - nearer - novel - obliged - of - of - of - on - one - out - reabsorbed - recommended - remarked - senseless - several - shamefully - she - so - so - so - so - some - sporadic - struck - submitted - surprised - taken - telling - the - the - this - too - trained - trivial - trying - turning - twenty-seven - two - uncomfortable - under - undoubtedly - unfortunate - very - very - very - waiting - watching - weighing - with - with - working - worth - written - wrongfully - -have_believed - it - -have_belonged - to - -have_bitterly - regretted - -have_bled - considerably - -have_bordered - on - -have_bored - you - -have_both - seen - -have_boxed - the - -have_breakfast - afterwards - -have_brought - a - an - some - trouble - -have_but - one - to - -have_called - me - to - -have_carried - out - this - -have_carte - blanche - -have_caught - him - in - you - -have_caused - the - -have_certainly - been - cleared - -have_changed - his - my - -have_chosen - to - -have_clearer - proofs - -have_come - , - . - at - for - from - in - incognito - now - on - to - to - to - up - upon - -have_communicated - with - with - -have_compromised - yourself - -have_concealed - the - -have_confided - my - -have_covered - all - -have_dated - from - -have_decoyed - him - -have_deduced - a - -have_degraded - what - -have_described - , - . - -have_destroyed - it - -have_detected - and - -have_determined - , - -have_devised - seven - -have_devoted - some - -have_dishonoured - me - -have_divined - in - -have_done - , - . - . - Well - a - before - better - him - it - my - nothing - single-handed - so - so - the - the - to - very - very - what - wisely - you - -have_doubtless - heard - -have_drawn - a - him - my - the - -have_driven - down - -have_dropped - some - -have_during - the - -have_eclipsed - it - -have_effected - . - -have_elapsed - since - -have_endeavoured - in - -have_endured - imprisonment - -have_equalled - . - -have_erred - , - perhaps - -have_established - a - -have_even - contributed - -have_ever - believed - come - done - heard - listened - listened - listened - listened - listened - seen - seen - seen - seen - -have_every - cause - possible - reason - reason - reason - -have_everything - in - -have_evidently - seen - -have_exacted - from - -have_excellent - ears - -have_excluded - the - -have_explained - the - -have_faced - , - -have_failed - to - -have_favoured - me - -have_felt - another - helpless - like - the - -have_figured - but - -have_five - hundred - -have_fled - from - -have_followed - , - recent - -have_for - their - -have_formed - some - your - -have_found - myself - that - to - -have_four - million - -have_frequently - gained - seen - -have_from - all - all - -have_gained - on - -have_gathered - that - -have_given - her - it - me - me - orders - prominence - room - to - you - you - you - you - -have_gone - for - on - out - so - to - -have_got - ? - his - if - it - it - them - to - -have_grasped - one - -have_had - a - a - a - a - a - a - considerable - diabetes - little - misgivings - none - nothing - nothing - one - several - some - some - the - the - the - three - to - your - -have_handled - them - -have_happened - , - ? - between - in - -have_heard - , - . - . - all - it - it - it - me - of - of - of - of - of - of - of - so - some - something - that - uncle's - what - -have_her - way - -have_here - four - -have_him - here - loitering - -have_his - cursed - machine - -have_hit - it - upon - -have_hoped - to - -have_hopes - . - ? - -have_horrors - enough - -have_hurried - round - -have_in - bringing - our - the - you - -have_indeed - been - -have_informed - the - -have_interrupted - you - -have_it - ! - , - , - , - . - all - from - here - here - so - straight - -have_its - way - -have_joined - us - -have_judged - it - -have_just - as - been - been - been - called - come - received - time - -have_kept - you - -have_known - each - for - for - something - -have_laid - for - the - -have_leaped - back - -have_learned - something - that - -have_led - a - retired - -have_left - my - -have_let - the - -have_listened - to - -have_little - doubt - -have_lived - happily - rent - -have_long - ceased - -have_longed - to - -have_looked - upon - upon - -have_lost - a - four - my - my - nothing - -have_made - ! - a - a - an - him - my - my - myself - no - two - you - you - your - your - -have_me - arrested - in - leave - -have_mentioned - , - -have_mercy - ! - -have_met - , - -have_misjudged - him - -have_missed - everything - it - it - -have_more - than - -have_my - bracelets - dooties - hand - revolver - share - wound - -have_myself - some - -have_nearly - all - -have_neither - of - -have_never - been - before - denied - had - met - seen - set - -have_no - REMEDIES - business - chance - compunction - connection - data - data - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - doubt - further - idea - idea - news - notion - one - parents - possible - time - want - wish - -have_none - , - -have_not - , - . - . - a - been - been - come - had - heard - met - much - much - observed - offered - received - sat - seen - seen - treated - yet - yet - -have_noted - even - -have_notes - of - -have_nothing - but - to - -have_noticed - , - -have_now - been - fled - married - taken - -have_occasionally - hung - -have_occurred - . - between - -have_often - thought - -have_one - . - belonging - or - or - to - waiting - -have_only - been - been - half - just - just - to - -have_opened - it - -have_openly - confessed - -have_ordered - a - -have_our - own - web - -have_overtaken - me - -have_passed - since - -have_peeped - through - -have_placed - before - himself - them - -have_planned - the - -have_plenty - of - -have_pounds - ? - -have_promised - Mr._Rucastle - -have_put - on - -have_quite - a - -have_read - , - about - the - the - -have_really - done - got - some - -have_reason - to - to - -have_reasons - to - -have_received - a - -have_reconsidered - your - -have_recourse - to - -have_recovered - yourself - -have_referred - the - to - -have_remained - . - forever - in - -have_remarked - , - , - how - -have_removed - all - -have_retained - Lestrade - these - -have_royal - blood - -have_rushed - past - -have_said - , - my - that - -have_saved - an - -have_scored - over - -have_seen - . - . - an - anything - enough - his - inside - newparagraph - now - of - the - the - the - the - those - too - young - -have_seldom - heard - seen - -have_shown - extraordinary - him - that - us - you - your - -have_sinned - , - -have_so - far - homely - -have_solved - it - it - -have_some - account - business - company - good - lunch - of - remembrance - solid - strong - wine - -have_someone - to - -have_something - better - in - -have_sought - a - -have_spared - you - -have_spent - ! - the - -have_spoiled - him - -have_spoken - , - now - out - to - to - to - -have_spun - the - -have_started - early - -have_still - time - to - -have_stopped - all - -have_suddenly - assumed - -have_suggested - the - -have_surprised - her - -have_suspected - a - -have_sworn - it - -have_taken - fresh - it - place - you - -have_talked - so - -have_tattooed - immediately - -have_that - , - one - photograph - -have_the - advantage - date - details - effect - feathers - goodness - goodness - goodness - goodness - great - great - great - honour - honour - honour - keeping - key - kindness - kindness - opportunity - other - others - photograph - pick - pleasure - pleasure - same - trap - use - vacancy - -have_their - explanations - pick - -have_them - ashamed - back - in - -have_they - thought - -have_this - matter - money - put - -have_thought - a - sometimes - that - there - was - -have_three - days - maid-servants - -have_thrown - him - in - -have_time - to - -have_to - answer - be - be - be - come - communicate - deal - go - go - let - play - tell - -have_told - him - me - me - my - you - you - you - you - you - -have_tomfoolery - of - -have_touched - bottom - on - -have_traced - her - -have_trained - myself - -have_treated - you - -have_tried - and - -have_trusted - your - -have_turned - his - -have_twice - been - -have_used - it - the - -have_vengeance - upon - -have_very - little - -have_watched - the - this - -have_we - here - -have_whatever - bears - -have_when - I - -have_why - , - -have_worked - with - -have_written - that - -have_you - , - a - a - a - an - any - done - dragged - ever - ever - followed - good - heard - her - it - managed - never - never - never - never - not - not - not - not - not - or - put - solved - succeeded - the - to - to - told - your - -have_your - opinion - pistol - pistol - rubber - -have_yourself - formed - -having_a - Witness - black - slightly - suspicion - violent - -having_abstracted - it - -having_acted - so - -having_also - come - -having_an - employ - -having_apparently - given - -having_been - given - lifted - returned - seen - there - tricked - worn - -having_broken - the - -having_carried - out - -having_caused - some - -having_charming - manners - -having_cleared - from - the - -having_closed - the - -having_come - for - -having_dispatched - the - -having_done - that - this - -having_ever - consented - recovered - seen - -having_every - characteristic - -having_found - the - -having_gone - to - -having_had - an - -having_heard - Ryder's - -having_her - waylaid - -having_it - all - -having_laid - out - -having_left - Lestrade - -having_letters - from - -having_lit - it - -having_measured - these - -having_met - you - -having_no - mother - -having_obeyed - to - -having_once - made - spotted - -having_put - up - -having_quite - made - -having_read - de - -having_recovered - her - -having_regard - to - -having_rushed - into - -having_served - my - -having_signalled - to - -having_someone - with - -having_taken - opium - the - -having_the - insolence - use - -having_thumped - vigorously - -having_to - go - sally - -having_too - much - -having_touched - the - -having_turned - down - -having_upon - the - -hawk-like_nose - , - -hazarded_some - remark - -haze_, - but - -he_! - he - you - -he_, - I - I - I - I've - actually - and - and - and - and - and - and - and - answering - at - but - but - but - but - but - but - by - chuckling - come - coming - glancing - gripping - here's - his - is - is - laughing - laying - looking - my - my - of - over - poor - pulling - putting - raising - rising - rising - scratching - showing - sitting - smiling - smiling - smiling - that - that - that - that - that - that - the - then - this - thrilling - throwing - to - touching - turning - where's - with - with - you - you - you - -he_. - Ah - I - I - I - I - I - I - I - I - I - I - Mr._Ferguson - Pray - Yes - and - and - and - but - but - by - have - he - here - his - it - it - it - it - it - just - may - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - only - read - that - the - to - was - what - when - when - with - you - you - you - you - -he_; - I - I - I - Pray - a - but - my - that - -he_? - he - newparagraph - said - -he_achieved - such - -he_added - , - -he_advanced - slowly - -he_allow - me - -he_almost - instantly - -he_always - felt - glided - managed - -he_and - a - his - the - the - -he_anoints - with - -he_answered - , - , - , - , - , - , - . - . - . - . - . - ; - that - with - with - -he_appeared - surprised - to - to - to - to - -he_appears - as - to - to - -he_as - he - he - -he_asked - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - a - at - for - in - with - with - -he_assumed - . - -he_assures - me - -he_at - last - last - me - -he_bade - me - -he_beat - his - his - -he_became - a - a - a - the - -he_beckoned - to - -he_been - with - -he_begged - me - my - -he_bent - her - -he_bit - his - -he_bowed - , - and - me - solemnly - -he_braced - himself - -he_braved - the - -he_breathed - his - -he_broke - into - into - the - -he_brought - her - round - up - -he_burst - into - -he_called - my - next - -he_calls - attention - -he_came - back - back - back - by - down - home - in - to - to - to - up - -he_can - get - hardly - lay - put - -he_can't - lie - -he_cannot - escape - -he_carefully - examined - -he_carelessly - , - -he_carried - a - a - -he_caught - up - -he_certainly - needs - -he_choked - , - and - -he_chucked - it - -he_chuckled - to - to - -he_closed - the - the - upon - -he_come - ? - with - -he_comes - , - . - back - -he_conceives - an - -he_constructed - a - -he_consulted - . - -he_continued - , - , - , - , - , - , - . - to - -he_conveniently - vanished - -he_could - better - go - go - grasp - hardly - help - meet - not - not - not - not - not - not - not - not - not - not - object - only - possibly - reach - save - see - see - so - strike - tell - to - towards - use - -he_couldn't - slip - -he_cried - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - ; - impatiently - -he_curled - himself - -he_cut - a - himself - -he_dashed - her - -he_declared - that - -he_denied - everything - strenuously - -he_departed - . - -he_derives - this - -he_desires - to - -he_devoured - it - -he_did - . - his - it - it - not - not - not - not - rather - tell - the - -he_didn't - mind - -he_died - ? - it - -he_digs - for - -he_disappeared - into - so - -he_disentangled - the - -he_disguised - himself - -he_do - then - -he_does - not - something - -he_doesn't - look - -he_doing - there - -he_drank - a - more - -he_drew - a - it - out - over - the - up - up - -he_driving - back - -he_dropped - heavily - it - -he_emerged - , - in - -he_enjoyed - the - -he_enlarged - at - -he_entered - , - , - . - . - with - -he_enters - port - -he_established - a - -he_even - broke - knew - thinks - -he_ever - showed - spoken - -he_evolved - from - -he_exchanged - a - -he_exclaimed - at - -he_explained - his - in - that - -he_exposed - himself - -he_feared - , - -he_felt - any - that - -he_finds - it - -he_finished - , - -he_first - . - -he_flicked - the - -he_flung - open - -he_folded - up - -he_followed - a - me - me - -he_foresaw - happened - some - -he_fought - in - -he_found - , - it - that - that - us - -he_frequently - indulged - -he_gasped - . - . - . - -he_gathered - up - -he_gave - a - a - a - him - quite - -he_gets - his - -he_gives - me - no - -he_glanced - down - -he_glared - at - down - -he_got - me - -he_grasped - my - -he_had - , - , - , - a - a - a - a - a - a - a - a - accomplished - adopted - again - always - an - an - apparently - as - been - been - been - been - been - been - been - been - been - been - been - borrowed - brought - caged - ceased - closed - come - come - deserved - done - done - done - drenched - drifted - driven - dropped - either - emerged - even - ever - evidently - evidently - fixed - for - foresight - found - gone - gone - half - hardly - hardly - heard - heard - intrusted - laid - laid - left - left - left - left - listened - made - married - met - named - never - no - no - no - no - no - not - not - not - nothing - nothing - on - once - only - parted - passed - picked - promised - pursued - remained - remained - returned - risen - risen - sat - seen - seen - seen - seen - set - set - settled - shown - shown - sold - some - spent - spent - staggered - started - started - stated - stood - stronger - taken - that - the - the - then - to - told - told - tossed - trained - turned - two - -he_half - opened - -he_handed - it - me - -he_hardly - knows - spoke - -he_has - , - a - a - accumulated - agreed - already - always - assuredly - at - at - been - been - been - been - been - been - been - blasted - broken - come - cruelly - died - done - done - done - endeavoured - every - followed - frequently - gas - had - heard - helped - his - his - knowledge - less - little - little - nerve - not - not - not - now - one - played - pounds - reaped - secreted - seen - suffered - taken - the - the - written - -he_hastened - upstairs - -he_hated - to - -he_have - done - -he_heard - a - in - the - -he_hears - that - -he_held - , - in - in - in - out - out - pounds - up - up - -he_himself - has - -he_hope - to - -he_hugged - his - -he_humours - her - -he_hurled - the - -he_hurried - from - to - -he_in - a - favour - -he_included - us - -he_investigated - the - -he_is - , - , - , - a - a - a - a - a - a - a - a - a - a - a - a - acting - admirably - always - as - as - asleep - at - at - coming - coming - dark - dead - dead - ever - in - indeed - innocent - innocent - innocent - innocent - innocent - likely - looking - middle-aged - mistaken - not - not - now - now - older - on - one - one - only - quite - right - right - round - said - satisfied - small - so - still - still - sure - the - the - too - too - violent - willing - willing - young - -he_jerked - his - his - -he_kept - on - -he_knew - , - he - nothing - so - that - that - who - -he_known - the - -he_knows - it - nothing - to - -he_laid - it - it - the - -he_laughed - , - until - very - -he_lay - back - there - upon - -he_lays - his - -he_leaned - back - back - back - -he_learned - to - -he_led - us - -he_left - a - me - -he_like - , - -he_limped - he - -he_lit - his - the - -he_little - knew - -he_live - , - -he_lived - , - . - at - -he_locked - the - -he_looked - about - across - at - at - from - her - her - inside - surprised - very - very - -he_looks - a - as - -he_lost - his - -he_loved - . - his - -he_loves - her - -he_made - a - a - friends - her - his - neither - no - one - quite - the - -he_make - his - no - -he_managed - it - that - -he_married - my - the - -he_may - find - have - -he_meet - his - -he_met - his - -he_might - , - . - avert - be - be - be - care - come - direct - find - have - have - have - have - have - have - have - prove - settle - solder - still - take - -he_missed - his - -he_misses - me - -he_moved - out - -he_mumbled - a - several - -he_murmured - , - . - -he_must - adapt - apparently - be - get - guard - have - have - have - hurry - recall - -he_naturally - did - -he_needed - it - -he_never - came - came - did - did - got - spoke - -he_not - a - advertise - explain - invent - say - write - -he_noticed - my - -he_now - , - has - -he_observed - , - . - a - -he_offered - to - -he_often - had - -he_only - , - -he_opened - a - and - for - his - the - the - the - the - the - -he_ordered - , - me - -he_ought - to - to - -he_overdid - it - -he_paced - up - -he_parted - from - -he_passed - away - his - over - -he_perched - himself - -he_picked - a - it - out - up - -he_placed - his - his - upon - -he_plunged - at - forward - -he_pointed - out - to - -he_possess - so - -he_poured - brandy - -he_presently - : - -he_pretends - to - -he_produced - and - -he_protested - that - -he_pulled - a - -he_pursue - this - -he_pushed - and - past - -he_put - a - his - his - less - out - us - -he_putting - his - -he_quiet - ? - -he_quietly - shot - -he_quotes - Balzac - -he_raised - his - his - his - -he_ran - he - round - swiftly - up - when - -he_reached - her - my - the - -he_realised - how - -he_really - knew - -he_received - us - -he_recovered - his - -he_refers - to - -he_refused - to - -he_relapsed - into - -he_released - me - -he_remain - away - -he_remained - for - there - -he_remarked - , - , - , - , - , - , - , - , - , - . - . - . - . - . - after - as - as - at - that - -he_remarks - , - -he_restored - to - -he_retired - to - -he_returned - , - me - to - -he_returns - ? - -he_roared - . - -he_rose - and - as - from - to - -he_roused - himself - -he_rummaged - amid - and - in - -he_rushed - down - fiercely - into - -he_rushes - to - -he_said - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - a - as - at - at - cordially - gravely - that - that - that - that - that - that - that - that - the - too - when - -he_sank - his - his - -he_sat - as - at - down - frequently - in - now - staring - when - with - -he_saw - , - clearly - her - his - me - me - you - you - -he_say - when - -he_says - : - : - four - -he_sealed - it - -he_seated - himself - -he_see - it - -he_seemed - a - quite - to - to - -he_seems - a - -he_sees - no - -he_seized - my - -he_sent - up - -he_set - foot - off - -he_settled - our - -he_shall - find - -he_shook - hands - himself - his - his - out - -he_shot - a - one - -he_should - be - be - come - go - reach - retain - return - succeed - -he_shouted - , - , - , - . - -he_showed - us - -he_shows - quite - -he_shrieked - , - , - , - . - -he_shrugged - his - -he_shuffled - along - -he_shut - himself - -he_silent - , - -he_sketched - out - -he_slapped - it - -he_slept - badly - on - -he_slipped - an - his - the - -he_smoothed - one - -he_snarled - , - . - -he_snatched - it - -he_soon - saw - -he_soothingly - , - -he_speaks - of - -he_spoke - , - , - , - , - . - calmly - he - he - in - in - of - the - the - there - there - -he_sprang - from - round - to - -he_squatted - down - -he_squeezed - out - -he_stammered - . - . - -he_started - , - me - off - that - -he_stepped - into - over - swiftly - up - -he_still - held - refused - -he_stood - , - at - before - beside - hid - there - -he_stopped - under - -he_straightened - himself - -he_stretched - out - out - -he_strode - out - -he_struck - at - gold - -he_stuck - to - -he_stuffs - all - -he_stumbled - slowly - -he_suddenly - rolled - sprang - sprang - -he_suffered - a - -he_swept - off - the - -he_swung - himself - -he_takes - snuff - the - -he_tell - me - -he_tested - the - -he_that - Mr._Holder - his - -he_the - only - -he_thought - best - no - of - -he_threatened - to - -he_threw - himself - himself - over - them - -he_throw - no - -he_throws - it - -he_to - prevent - whom - -he_told - inimitably - me - me - us - -he_took - a - a - a - a - a - an - down - down - five - it - me - off - the - the - two - up - up - -he_tore - the - -he_tossed - a - -he_travels - for - -he_treated - the - -he_tried - more - the - to - -he_turned - and - down - his - hungrily - the - to - -he_unlocked - . - -he_unpacked - with - -he_unravelled - the - -he_unwound - the - -he_used - a - to - to - to - to - -he_uses - lime-cream - -he_uttered - it - -he_vanished - into - -he_walked - . - over - slowly - swiftly - swiftly - towards - up - -he_walks - with - -he_wanted - he - her - to - -he_wants - is - it - -he_was - , - , - , - , - , - . - . - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - able - afraid - alive - all - allowed - always - an - angry - at - at - at - at - at - averse - averse - away - borne - bringing - brought - carrying - clearly - convinced - deeply - delirious - dissatisfied - doing - doing - dressed - employing - exceedingly - face - fairly - farther - glad - going - gone - handy - himself - hot - hot - in - in - in - in - in - in - in - in - in - joking - keeping - kind - known - lame - left - less - looking - lounging - much - never - not - not - not - not - not - now - obliged - of - off - off - on - only - only - pacing - plainly - playing - possessed - pulled - quietly - quite - quite - remarkable - removed - removed - reported - running - running - safe - safe - saying - searching - seized - seized - so - sober - soon - still - still - still - such - the - the - to - too - too - trying - unable - urging - very - very - very - very - very - very - walking - watching - wild - with - within - writing - wrongfully - young - young - young - young - -he_watched - the - -he_waved - his - his - his - me - -he_went - , - alone - off - out - prospecting - up - up - -he_were - indeed - -he_whispered - , - . - . - into - -he_who - had - wore - -he_whose - step - -he_will - be - be - be - be - be - be - explain - find - have - without - -he_winced - from - -he_wished - to - us - -he_with - a - an - his - -he_won't - mind - -he_wore - across - in - rather - some - tinted - -he_would - always - be - be - be - bring - but - claim - come - do - drop - emerge - get - give - give - go - have - make - never - never - not - not - not - not - not - put - rather - return - rush - see - see - see - seize - show - spend - take - take - think - -he_wouldn't - have - have - -he_writhed - and - -he_wrote - hurriedly - s - the - -he_yelled - . - -he'll_be - gone - -he'll_crack - a - -head_, - and - and - and - and - and - and - pushing - she - smashed - -head_. - I - I - as - clearly - if - in - it - many - newparagraph - so - the - there - we - -head_? - newparagraph - -head_again - . - -head_against - the - -head_and - declared - face - looking - puffed - rocked - shrugged - -head_attendant - at - -head_before - he - -head_by - putting - -head_cocked - and - -head_from - left - -head_gravely - . - . - -head_had - been - -head_like - a - -head_nor - tail - -head_of - a - a - hair - hair - his - his - the - -head_on - one - one - -head_solemnly - , - -head_sunk - forward - in - upon - upon - upon - -head_terribly - injured - -head_than - to - -head_that - was - -head_the - night - -head_thrust - forward - -head_to - look - -head_which - is - showed - -head_while - the - -head_with - a - a - -headache_, - when - -headed_, - March - singular - -headgear_began - to - -heading_tragedy - near - -heading_upon - which - -heading_which - sent - -headings_under - this - -heads_and - pay - -heads_down - in - -heads_might - have - -heads_of - their - your - -heads_than - yours - -heads_thrown - back - -heads_to - search - -headstrong_by - nature - -health_, - I - it - nothing - -health_for - some - -health_landlord - , - -healthy_mind - rather - -heap_of - shag - -heaped-up_edges - of - -hear_! - he - -hear_: - there - -hear_a - low - sound - true - -hear_about - new - -hear_all - this - -hear_by - post - -hear_from - her - -hear_him - retire - -hear_his - step - -hear_it - , - , - also - for - is - -hear_now - upon - -hear_of - Hosmer - it - our - such - -hear_that - it - somewhere - -hear_the - deep - fuss - gentle - rights - rumble - -hear_you - give - say - say - -hear_your - Majesty - real - -heard_, - I - Mr._Holmes - Ryder - -heard_. - he - newparagraph - newparagraph - newparagraph - you - -heard_? - poor - -heard_Lord - St - -heard_Mr._McCarthy - the - -heard_Ryder's - cry - -heard_a - cry - cry - gentle - heavy - hideous - low - low - metallic - muttered - ring - ring - soft - sound - -heard_about - me - -heard_all - that - -heard_an - ejaculation - -heard_anyone - whistle - -heard_anything - of - since - -heard_as - if - -heard_by - Miss_Stoner - -heard_either - of - -heard_faintly - the - -heard_from - Major - his - -heard_her - key - quick - voice - -heard_him - do - mention - yourselves - -heard_his - wife - -heard_in - the - the - the - -heard_it - , - , - . - all - is - is - -heard_me - remark - -heard_my - father - story - -heard_no - more - -heard_nothing - of - yourself - -heard_of - Colonel - Frank - any - either - her - him - him - it - since - such - that - the - the - the - the - you - you - you - you - you - you - you - -heard_so - . - -heard_some - slight - vague - -heard_something - , - -heard_that - , - I - the - voice - you - -heard_the - baying - creature - door - facts - hoarse - opening - rush - scuffle - sharp - sharp - slam - sound - sound - sound - sound - wheels - wheels - -heard_to - cry - -heard_uncle's - remarks - -heard_upon - the - the - -heard_what - he - passed - -hearing_the - cry - very - -hearing_was - so - -hears_that - I - one - -heart_, - and - but - -heart_. - newparagraph - newparagraph - newparagraph - not - she - the - with - you - -heart_at - the - -heart_began - to - -heart_had - turned - -heart_into - my - -heart_is - lightened - -heart_it - will - -heart_of - a - great - hearts - -heart_or - conscience - -heart_that - had - -heart_turned - to - -heart_when - she - -heart_which - I - was - -heartily_, - with - -heartily_. - newparagraph - no - your - -heartily_ashamed - of - -heartily_at - the - -heartily_for - some - -heartless_a - trick - -hearts_, - and - do - -hearts_. - I - -hearty_, - noiseless - -hearty_fit - of - -hearty_laugh - . - -hearty_meal - . - -hearty_supper - , - -heated_metal - . - -heather_tweed - with - -heaven's_name - , - -heaven's_sake - , - -heavens_! - I - I - I - cried - cried - she - -heavens_. - the - -heavier_, - said - -heavier_in-breath - of - -heavily_, - but - -heavily_. - Well - he - -heavily_against - our - -heavily_at - cards - -heavily_barred - , - -heavily_behind - us - -heavily_into - it - the - -heavily_than - you - -heavily_timbered - park - -heavily_upon - my - -heavily_veiled - , - -heaving_chest - , - -heavy_, - like - regular - -heavy_a - task - -heavy_and - blunt - sharp - -heavy_bands - of - -heavy_blow - from - -heavy_brassy - Albert - -heavy_breathing - and - -heavy_brown - volume - -heavy_chamois - leather - -heavy_chin - which - -heavy_footfall - in - -heavy_fur - boa - -heavy_hall - door - -heavy_hunting - crop - -heavy_iron - gates - -heavy_mortgage - . - -heavy_one - . - -heavy_roads - , - ? - -heavy_sleeper - , - -heavy_step - , - -heavy_stick - in - -heavy_upon - it - -heavy_weapon - . - -heavy_with - snow - the - -heavy_yellow - wreaths - -heavy-lidded_expression - which - -hedge_close - by - -hedge_upon - either - -hedges_stretching - from - -hedges_were - just - -heed_to - the - -heel_, - and - -heel_marks - , - -heelless_Turkish - slippers - -heels_, - and - with - -heels_came - the - -heels_hardly - visible - -heels_in - one - -heels_of - another - -heh_? - newparagraph - newparagraph - -height_, - figure - slim - with - -height_; - strongly - -height_I - know - -heinous_. - if - -heiress_is - not - -heiress_to - the - -heirs_were - of - -held_, - that - -held_a - candle - luxurious - -held_above - her - -held_him - in - -held_his - golden - -held_in - his - his - his - his - -held_information - in - -held_it - against - out - -held_me - was - -held_most - dear - -held_out - her - his - his - his - -held_pounds - apiece - -held_the - horse's - little - -held_up - a - one - the - the - -hellish_cruelty - , - -hellish_thing - , - -help_, - and - and - her - see - too - you - -help_. - I - newparagraph - newparagraph - newparagraph - -help_? - newparagraph - -help_and - a - advice - -help_commenting - upon - -help_gone - to - -help_him - to - -help_it - , - -help_laughing - at - -help_me - ! - ! - ! - , - , - . - in - in - to - -help_of - a - several - the - -help_overhearing - the - -help_preserve - free - -help_produce - our - -help_remarking - its - -help_suspecting - him - that - -help_the - King - lady - trespasser - -help_to - clear - them - this - -help_to-night - . - -help_us - ! - ? - in - in - in - -help_you - ? - in - -helped_him - . - -helped_himself - to - -helped_in - the - -helper_in - many - -helper_to - everybody - -helping_a - boy - -helpless_, - in - -helpless_. - I - -helpless_worms - ? - -helps_us - much - -hence_, - you - -hence_also - the - -hence_it - is - -hence_my - preference - -hence_those - vows - -her_! - I - -her_, - Watson - and - and - and - and - as - beckoning - but - but - but - but - but - but - but - but - but - for - had - he - she - the - whispered - you - -her_. - and - in - it - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - so - we - what - you - -her_; - but - but - -her_? - it - newparagraph - -her_I - cannot - could - -her_abrupt - method - -her_advice - . - -her_again - , - -her_alone - in - -her_along - the - -her_also - . - in - -her_and - , - choked - soon - threw - went - -her_approaching - wedding - -her_arms - about - round - -her_as - she - true - -her_assistance - . - -her_at - a - home - such - that - the - the - -her_baby - ; - -her_back - , - I - and - into - -her_banker - or - -her_beautiful - hair - -her_bed - . - this - -her_bedroom - , - -her_before - many - -her_biography - sandwiched - -her_body - oscillated - slightly - -her_boots - I - -her_bouquet - as - -her_bride's - dress - -her_broad - , - -her_by - such - the - -her_carriage - , - . - at - rattle - -her_chair - with - -her_chamber - for - -her_cheeks - , - -her_child - which - -her_clever - stepfather - -her_clothes - , - -her_confederate - ? - -her_confidential - maid - -her_consciousness - . - -her_constraint - and - -her_dark - dress - eyebrows - -her_death - , - that - -her_devotedly - , - -her_direction - and - -her_disappearance - . - -her_dowry - will - -her_dress - was - -her_drive - at - -her_eager - and - -her_eagerness - , - -her_ear - , - . - -her_education - has - -her_elbow - with - -her_end - . - -her_entreaties - when - -her_ever - since - -her_expression - was - -her_eyes - fixed - fixed - glancing - were - -her_face - , - . - . - . - all - and - blanched - forward - that - -her_fair - personal - -her_family - . - -her_fancies - in - -her_fate - . - -her_father - became - brought - followed - is - married - thought - -her_father's - house - young - -her_features - and - -her_fianc - and - -her_figure - outlined - -her_finger - into - -her_fingers - fidgeted - -her_flight - . - -her_for - it - -her_forearm - . - -her_fortune - if - -her_freedom - . - -her_fresh - young - -her_from - a - injuring - looking - -her_geese - for - -her_glove - buttons - -her_gloves - were - -her_good - aunt - -her_hair - had - was - -her_hand - , - . - at - over - to - upon - -her_hands - . - groping - in - upon - with - wrung - -her_he - gave - -her_head - , - . - and - and - -her_heart - it - when - -her_her - head - -her_house - . - is - -her_husband - , - , - . - . - and - at - by - lies - looking - out - was - -her_husband's - appearance - trouble - -her_imprudence - in - -her_in - conversation - height - his - tears - the - -her_initials - , - -her_injured - wrist - -her_instinct - is - -her_interests - . - -her_into - an - the - -her_jacket - . - was - -her_jewel - , - -her_jewel-box - . - -her_joy - . - -her_key - turn - -her_knees - seemed - -her_knowing - my - -her_ladyship's - waiting-maid - -her_landau - when - -her_lap - , - and - -her_last - night - -her_lawyer - . - -her_ledgers - and - -her_left - a - hand - -her_letters - for - -her_life - and - -her_light - grey - -her_like - one - -her_limbs - were - -her_lips - , - parted - -her_little - bundle - income - problem - son - -her_lover - through - -her_luggage - when - -her_lunch - , - -her_maid - . - ? - ? - that - -her_manner - had - -her_marriage - would - -her_master - wore - -her_match - , - -her_mind - , - . - . - and - on - that - -her_mistress - allowed - -her_money - , - . - -her_more - interesting - -her_mother - . - when - -her_mother's - , - -her_muff - and - -her_mysterious - end - -her_name - . - -her_natural - reserve - -her_neck - , - and - -her_needle-work - down - -her_night-dress - . - -her_nose - , - -her_notice - , - -her_of - the - -her_on - my - -her_out - again - into - of - -her_over - for - in - in - with - -her_overpowering - excitement - -her_own - age - by - circle - death - family - guardianship - house - house - little - way - -her_packet - , - -her_papers - without - -her_pen - too - -her_photograph - , - ? - -her_plans - so - -her_pleading - face - -her_position - must - -her_positive - intention - -her_presence - could - -her_prolonged - absence - -her_quick - , - feminine - -her_resolutions - . - -her_resort - to - -her_return - by - -her_right - . - glove - hand - -her_rights - , - -her_ring - . - -her_room - , - , - , - . - was - -her_seat - as - -her_secret - . - the - -her_self-control - , - -her_sell - the - -her_several - times - -her_sex - . - -her_she - suddenly - will - -her_shoulder - . - -her_since - . - -her_sins - are - -her_sister - could - had - must - -her_sitting-room - , - -her_skin - . - -her_sleeves - , - -her_slipping - in - -her_society - , - -her_some - compromising - -her_sore - need - -her_statement - she - -her_stealthily - open - -her_stepfather - do - hastily - was - -her_stepmother - . - -her_story - . - -her_superb - figure - -her_sweetheart - , - , - -her_temper - was - -her_terrible - fate - -her_than - what - -her_that - I - I - he - she - she - the - there - -her_the - brute - name - -her_then - ? - -her_thick - black - -her_throat - and - -her_to - be - be - be - be - change - change - his - make - marry - one - say - seek - show - sign - take - this - -her_tresses - . - -her_uncle - and - -her_under - any - -her_ungenerously - , - -her_until - after - she - -her_up - in - -her_using - it - -her_veil - , - as - -her_very - significant - -her_violet - eyes - -her_voice - downstairs - -her_way - , - . - . - back - in - into - into - up - -her_waylaid - and - -her_ways - , - -her_wee - hand - -her_when - once - the - -her_which - was - -her_whole - figure - -her_wit's - end - -her_with - a - the - -her_within - their - -her_wooden-legged - lover - -her_word - . - is - -her_words - . - -her_yesterday - , - -her_young - man - womanhood - -herald_of - her - -herd_of - buffalo - -here_! - newparagraph - said - -here_, - I - I - Mr._Isa - Watson - and - and - and - and - and - but - dad - he - however - or - said - said - signed - sir - unless - -here_. - I - I - I - I - Mrs._St - all - as - he - he - it - it - it - newparagraph - newparagraph - newparagraph - there - -here_? - Tiptoes - he - newparagraph - newparagraph - newparagraph - newparagraph - -here_I - had - picked - -here_a - few - highway - -here_again - I - before - -here_always - . - -here_and - I - I - I'll - drove - there - there - -here_are - four - his - the - the - three - your - -here_as - architects - -here_at - six - six - -here_before - it - they - -here_began - to - -here_can - Witness - -here_comes - the - -here_comfortably - and - -here_four - letters - -here_had - a - -here_has - been - -here_he - comes - comes - is - -here_in - a - an - an - my - the - -here_is - Lestrade - a - a - a - a - an - her - my - my - something - the - the - the - the - the - the - the - the - the - what - where - -here_it - is - is - is - is - is - is - -here_last - week - -here_on - the - this - -here_or - there - -here_she - comes - -here_speaks - of - -here_to - Charing - ask - avoid - the - -here_upon - a - -here_was - indeed - -here_we - are - are - are - are - are - may - may - -here_when - the - -here_which - need - -here_who - may - -here_with - me - -here_you - are - are - -here's_a - hunting - nice - -here's_another - vacancy - -here's_half - a - -here's_the - end - -here's_your - good - -hereditary_King - of - -hereditary_in - the - -hereditary_kings - of - -hereditary_matter - ; - -heroic_self-sacrifice - and - -herself_. - father - newparagraph - while - -herself_at - exactly - the - -herself_in - evening - -herself_loomed - behind - -herself_that - she - -herself_the - very - -herself_was - most - -hesitate_, - said - -hesitated_for - an - -hesitated_to - jump - -hesitated_whether - to - -hesitating_, - whispering - -hesitating_fashion - at - -hesitation_. - your - -hesitation_in - bringing - -hid_behind - the - -hidden_wickedness - which - -hide_anything - . - -hide_the - discoloured - -hideous_and - distorted - -hideous_aspect - , - -hideous_face - is - -hideous_outcry - behind - -high_, - but - he - ringing - thin - thin - -high_Street - , - -high_a - degree - -high_autumnal - winds - -high_central - portion - -high_collar - , - -high_gaiters - , - -high_roof-tree - of - -high_spirits - . - -high_tide - with - -high_treble - key - -high_wharves - which - -high_white - forehead - -high_words - and - -high-nosed_and - pale - -high-power_lenses - , - -higher_Court - than - -higher_and - louder - -higher_stake - to-night - -highest_, - noblest - -highest_at - the - -highest_importance - , - -highest_in - England - -highest_pitch - , - of - -highest_point - . - -highly_, - said - -highly_intellectual - is - -highly_respectable - self - -highly_suspicious - , - -highroad_, - and - where - which - -highroad_at - the - -highway_, - and - -highway_robber - . - -hills_around - Aldershot - -hills_there - , - -him_! - newparagraph - newparagraph - newparagraph - shouted - -him_, - I - Miss_Turner - a - also - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - as - but - but - but - curious - dropped - face - for - for - for - for - for - for - for - for - he - he - however - like - living - made - on - patted - pulled - she - silent - so - that - the - then - then - there - though - when - when - which - with - you - -him_. - Good-bye - I - I - I - I - I - I - I - I - I - I - I - I - Peterson - Well - a - altogether - among - as - at - but - by - do - everybody - had - had - he - he - he - he - he - his - in - it - it - it - it - just - listen - mother - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - on - one - one - perhaps - some - the - the - the - the - the - the - there - there - there - there - there - they - this - to - very - we - we - what - what - when - -him_; - so - they - -him_? - I - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -him_Hatherley - Farm - -him_a - companion - couple - dash - decidedly - gaol-bird - gentleman - price - sleepless - very - wish - -him_about - it - -him_afterwards - , - -him_again - , - ? - -him_alone - . - -him_an - advance - arm - -him_and - any - for - he - occasionally - read - returned - tore - tried - -him_anxiously - in - -him_as - a - either - he - he - on - the - to - -him_at - Boscombe - every - once - the - the - -him_away - like - to - to - -him_back - . - again - into - to - -him_before - . - as - seeing - -him_but - I - that - -him_by - a - a - the - the - the - -him_carrying - a - -him_coming - down - -him_credit - for - -him_cut - a - -him_do - it - -him_down - completely - into - there - with - -him_driven - through - -him_eight-and-forty - hours - -him_every - particular - -him_father - , - -him_first - at - -him_for - some - the - -him_free - . - -him_from - America - endeavouring - extreme - new - the - -him_get - in - out - -him_hastening - from - -him_he - saw - -him_here - , - , - ? - -him_home - a - in - in - -him_if - he - he - -him_in - , - California - Regent - Swandam - amazement - astonishment - cold - deep - his - his - last - my - prison - safety - some - the - the - the - the - the - the - turn - -him_into - custody - my - my - the - the - your - -him_just - as - -him_keep - the - -him_killing - cockroaches - -him_kindly - on - -him_know - that - -him_last - he - -him_like - a - -him_loitering - here - -him_loose - every - -him_mad - to - -him_mention - her - -him_mine - , - -him_motion - like - -him_myself - . - -him_names - at - -him_nearly - every - -him_no - harm - -him_now - , - -him_of - the - -him_on - the - to - -him_once - a - -him_or - her - -him_out - and - from - to - -him_over - the - utterly - utterly - -him_raise - his - -him_retire - for - -him_round - myself - -him_scribble - on - -him_sitting - there - -him_somewhat - the - -him_standing - by - -him_stooping - over - -him_talking - with - -him_than - I - on - -him_that - I - I - I - a - afternoon - all - evening - he - he - his - is - it - my - night - there - this - we - -him_the - compliments - coronet - stone - sympathy - -him_then - , - , - -him_there - . - -him_they - found - -him_through - the - -him_throw - his - -him_to - a - be - be - be - be - come - come - do - do - drop - fail - forgo - gaol - go - his - hospital - my - pay - prevent - put - receive - remember - say - see - step - step - take - the - throw - -him_to-day - . - -him_to-night - . - ? - -him_twice - for - -him_up - for - for - -him_upon - the - the - the - -him_very - Well - much - -him_was - so - -him_wash - his - -him_we - drove - -him_when - Holmes - he - he - he - summoned - the - there - -him_whether - he - he - -him_who - Mr._Duncan - taketh - -him_will - break - direct - -him_with - a - my - sleepy - the - the - theft - this - -him_without - observing - question - -him_would - be - induce - -him_yet - . - -him_yourselves - to-night - -himself_, - a - and - as - covered - for - shrugged - with - with - -himself_. - I - he'll - newparagraph - newparagraph - -himself_and - , - earn - his - lit - rubbed - stretched - towards - -himself_as - he - -himself_at - his - -himself_by - swimming - -himself_cross-legged - , - -himself_down - in - into - into - suddenly - upon - with - -himself_for - her - over - -himself_from - his - -himself_has - been - -himself_in - a - a - an - practice - the - the - this - -himself_indicated - that - -himself_into - a - a - -himself_know - . - -himself_like - a - -himself_master - of - -himself_not - only - -himself_once - more - -himself_out - and - upon - -himself_red-headed - , - -himself_round - upon - -himself_seems - to - -himself_than - to - -himself_that - he - he - his - -himself_to - a - and - be - his - hunt - listen - tell - the - the - -himself_up - in - in - onto - -himself_upon - a - his - -himself_was - averse - -himself_with - any - -hinders_. - and - -hindrance_from - one - -hinges_, - but - -hinges_. - I - -hint_from - Holmes - -hint_to - you - -hinted_at - a - -hinting_at - . - -hired_a - trap - -his_, - Major - but - said - who - -his_. - and - newparagraph - -his_Baker - Street - -his_Bohemian - habits - -his_Christmas - dinner - -his_Frank - acceptance - -his_Lascar - confederate - -his_Lordship - . - -his_Majesty - to - -his_absence - I - every - -his_accomplice's - hair - -his_account - , - -his_accuser - . - -his_actions - was - were - -his_activity - , - -his_address - ? - -his_affairs - ; - -his_age - , - , - . - -his_agent - to - -his_agitation - . - -his_allowance - , - -his_analytical - skill - -his_anger - . - by - -his_appearance - , - , - . - -his_approach - , - -his_approaching - marriage - -his_aristocratic - features - -his_arm - . - . - -his_armchair - . - amid - and - and - and - and - and - -his_arms - . - akimbo - and - folded - folded - my - -his_arrest - did - -his_art - than - -his_asking - to - -his_assailants - ; - -his_assurance - while - -his_attempts - to - -his_attention - instantly - to - -his_attentions - . - -his_attitude - and - -his_aversion - to - -his_back - before - or - so - turned - -his_bag - as - -his_baggy - trousers - -his_bare - ankles - feet - throat - -his_barmaid - wife - -his_bearing - . - assured - -his_bed - , - , - , - and - -his_bedroom - and - door - -his_before-breakfast - pipe - -his_beggary - , - -his_belief - , - -his_big - armchair - -his_bill - at - -his_bills - were - -his_bird - . - -his_black - clay - clay - -his_black-letter - editions - -his_blazing - red - -his_blood - was - -his_bloodless - cheeks - -his_blow - fell - -his_bluff - , - -his_body - and - -his_boots - , - , - . - -his_bosom - . - -his_brain - is - -his_brains - to - -his_breadth - seemed - -his_breast - , - , - , - and - -his_breath - . - -his_bright - little - -his_brilliant - reasoning - -his_broad - black - shoulders - -his_brow - , - . - he - so - was - -his_brows - knitted - were - -his_bundle - a - -his_business - . - address - affairs - met - -his_calling - , - -his_calves - , - -his_cane - at - -his_case - . - has - of - -his_cast-off - shoes - -his_chair - , - , - , - , - , - , - , - . - . - and - and - and - and - and - and - and - and - and - as - he - in - in - now - once - showed - up - very - with - with - -his_chamber - and - -his_chambers - . - -his_cheeks - , - was - were - -his_chemical - studies - -his_chest - and - with - -his_children - over - -his_chin - in - sunk - upon - upon - waiting - was - -his_cigarette - . - into - -his_civilisation - , - -his_claws - upon - -his_clay - pipe - when - -his_clearing - up - -his_clenched - hands - -his_client - , - gave - paused - -his_clinched - fists - -his_cloak - and - -his_club - , - debts - -his_coat - . - and - as - only - pocket - -his_coat-tails - . - -his_cold - , - -his_collar - or - turned - -his_companion - , - -his_compasses - drawing - -his_concluding - remarks - -his_conclusions - , - . - were - -his_conduct - was - -his_congenial - hunt - -his_conjecture - , - -his_consciousness - . - -his_consequential - way - -his_constitution - has - -his_conversation - with - -his_conviction - of - -his_costume - . - was - -his_courage - . - -his_cousin - , - walking - -his_crackling - fire - -his_credit - at - in - -his_cry - brought - -his_cunning - , - -his_cup - , - -his_curious - conduct - -his_cursed - stock - -his_custom - to - when - -his_cuttings - . - -his_cynical - speech - -his_daily - seat - -his_data - were - -his_daughter - had - -his_day - in - -his_death - ! - , - , - ? - ? - from - was - -his_debts - of - -his_deep-set - , - -his_defence - was - -his_departure - , - -his_deserts - , - . - -his_desk - , - . - and - -his_destiny - . - -his_devoted - wife - -his_direction - , - -his_disappearance - are - -his_dislike - of - -his_dog-cart - to - -his_doings - : - -his_door - , - so - -his_double - chin - -his_double-breasted - coat - -his_dreams - and - -his_dress - , - , - and - or - was - -his_dressing-gown - , - , - . - -his_drug-created - dreams - -his_duty - Well - -his_eager - face - -his_eagerness - , - -his_ear - , - -his_ears - , - are - -his_elbows - upon - upon - -his_emotion - . - -his_end - , - -his_enormous - fortune - limbs - -his_every - mood - -his_evidence - ; - to - -his_excitement - . - -his_excursion - . - -his_exercise - , - -his_existence - . - there - -his_expedition - . - -his_explanation - of - -his_expression - , - -his_extended - hand - -his_extraordinary - powers - -his_extreme - anxiety - exactness - love - -his_eye - . - down - up - was - was - which - -his_eyebrows - . - -his_eyes - , - , - , - . - . - . - . - . - and - and - and - and - as - bent - cast - cast - closed - closed - fixed - fixed - heavy - into - once - open - round - round - she - shining - shone - sparkled - that - that - to - travelled - twinkled - twinkled - upon - were - were - were - were - -his_face - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - and - as - buried - could - fell - flushed - half - in - into - into - is - onto - set - to - towards - towards - was - was - was - was - which - which - with - with - -his_facts - , - -his_failing - had - -his_fall - the - -his_false - teeth - -his_family - . - and - have - -his_fangs - upon - -his_fat - hands - -his_fate - , - . - as - while - -his_father - , - , - , - , - , - , - , - . - . - dead - did - had - having - on - should - -his_father's - dying - -his_faults - , - as - -his_favour - and - from - -his_features - . - as - were - -his_feet - , - ; - again - and - heavy - thrust - up - -his_filial - duty - -his_finger - . - and - in - to - upon - -his_finger-tips - , - together - together - together - -his_fingers - , - . - upon - -his_fingertips - still - together - -his_first - independent - yawn - -his_fists - fiercely - -his_flaming - head - -his_flight - , - -his_foot - . - -his_footmarks - had - -his_force - of - -his_forefinger - upon - -his_forehead - . - . - ; - three - -his_form - had - -his_former - ways - -his_fortune - , - -his_fortunes - , - , - -his_friend - , - , - . - . - the - -his_friends - and - -his_frock-coat - , - -his_gaze - directed - -his_general - appearance - -his_gently - smiling - -his_ghost - at - -his_giant - frame - -his_gigantic - client - -his_glass - in - -his_glasses - a - more - -his_gloves - . - -his_golden - eyeglasses - pince-nez - -his_goose - , - -his_gossip - . - -his_grandfather - was - -his_grasp - and - -his_greatcoat - . - -his_grey - eyes - -his_grief - had - -his_grip - has - upon - -his_grounds - and - -his_guilt - ; - -his_gun - or - -his_habit - when - -his_habits - . - -his_had - the - -his_hair - , - , - had - is - like - seemed - the - -his_hand - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - ? - a - and - and - and - and - and - and - and - as - as - closed - for - over - over - over - thrust - upon - was - when - when - -his_handkerchief - over - -his_hands - , - , - , - , - . - . - . - . - . - . - . - . - . - . - ? - ? - all - and - clasped - frantically - he - in - in - in - into - into - softly - the - together - up - up - -his_handwriting - was - -his_hard - , - -his_harness - were - -his_haste - and - -his_hat - , - , - . - . - . - ? - actually - drawn - in - pulled - -his_having - the - -his_hawk-like - nose - -his_head - , - , - , - . - . - . - . - ? - again - against - and - and - before - cocked - from - gravely - gravely - like - on - on - solemnly - sunk - sunk - sunk - sunk - sunk - terribly - than - the - thrust - to - with - with - -his_heart - . - . - -his_heavy - breathing - hunting - weapon - -his_heel - , - -his_heels - , - , - came - -his_height - I - -his_hideous - face - -his_high - , - white - -his_home - there - -his_homely - ways - -his_house - , - . - ? - and - at - being - which - -his_huge - brown - form - -his_hunting-crop - . - -his_identity - ? - -his_immense - faculties - -his_improvisations - and - -his_injuries - . - -his_innocence - , - . - in - -his_inquiry - , - -his_instructions - when - -his_interest - . - -his_interview - with - -his_invariable - success - -his_jaw - resting - -his_keen - , - , - and - -his_keeping - . - -his_key - into - -his_keys - , - in - -his_kindness - to - -his_knee - , - . - . - -his_knees - , - , - upon - were - -his_knowledge - ; - -his_known - eccentricity - -his_lad - should - -his_lameness - ? - -his_languid - , - -his_lank - wrists - -his_lantern - and - -his_lap - , - lay - -his_lateness - caused - -his_leave - , - . - to - -his_left - . - thumb - -his_left-handedness - . - -his_legs - . - in - stretched - -his_lens - he - in - in - not - -his_letters - were - -his_library - , - -his_lids - drooping - now - -his_life - abroad - appeared - is - -his_lip - from - had - -his_lips - , - , - . - and - and - compressed - tight - to - to - to - -his_little - boy - brain-attic - game - -his_lodger - , - -his_lodgings - at - at - -his_long - , - , - , - , - , - arm - grey - pipe - residence - shining - thin - thin - -his_machine - overhauled - -his_main - fault - -his_manner - , - . - suggested - that - was - was - was - -his_manners - , - -his_marriage - might - -his_master - had - -his_masterly - grasp - -his_memory - with - -his_mental - results - -his_methods - would - -his_mind - , - , - . - and - was - -his_mischance - in - -his_mistress - , - ? - -his_money - . - ? - in - -his_monogram - , - -his_mother - , - and - -his_motives - were - -his_mouth - . - before - for - to - -his_murderer - . - . - -his_name - , - . - is - is - is - is - was - will - -his_native - butler - -his_natural - habit - manner - -his_nature - . - took - -his_neck - . - -his_neighbour - . - -his_nervous - system - -his_new - client - offices - premises - -his_newly - gained - -his_newspapers - , - -his_nose - , - . - -his_nostrils - seemed - were - -his_note-book - and - -his_notice - that - -his_object - in - -his_old - books - -his_one - idea - -his_only - child - son - -his_opponent - . - at - -his_orders - were - -his_ordinary - clothes - -his_orgies - had - -his_outstanding - bones - -his_overcoat - , - . - . - -his_overpowering - terror - -his_own - , - , - . - arrest - before - brother - delicate - establishment - eyes - family - hands - high-power - inner - keen - little - request - save - statement - strength - thoughts - -his_pain - . - -his_pale - face - -his_parched - lips - -his_passion - . - was - -his_path - . - and - -his_pea-jacket - and - -his_peculiar - action - -his_pen - in - -his_person - but - or - -his_pew - on - -his_pictures - . - within - -his_pile - , - -his_pipe - , - down - with - -his_plantation - , - -his_plate - . - -his_pledge - sooner - -his_pocket - , - , - , - . - . - . - . - and - and - and - he - -his_pockets - , - , - , - for - -his_point - of - -his_possession - . - -his_power - . - . - -his_powerful - magnifying - -his_powers - so - -his_presence - , - -his_princess - . - -his_privacy - . - -his_problems - , - -his_process - of - -his_profession - , - . - . - but - -his_professional - acquaintance - investigations - skill - -his_purpose - were - -his_quarrel - with - -his_question - was - -his_quick - , - -his_quietly - genial - -his_reach - . - upon - -his_reason - . - for - -his_records - of - -his_recovered - gems - -his_red - cravat - -his_refusal - to - -his_relatives - should - -his_remark - about - appear - -his_remarks - were - -his_repeated - visits - -his_reply - was - -his_representative - both - -his_resolution - , - -his_return - , - -his_reverie - . - -his_right - foot - forefinger - hand - hand - hand - little - shirt-sleeve - -his_rigid - attitude - -his_ring-finger - , - -his_rival - vanished - -his_room - , - , - , - . - . - I - and - early - in - was - -his_rooms - , - , - . - at - were - -his_rustic - surroundings - -his_rusty - black - -his_safe - upon - -his_sallow - cheeks - cheeks - -his_screams - , - -his_search - , - -his_searching - fashion - -his_seat - and - -his_seeing - Mr._McCarthy - -his_self-respect - . - -his_senses - might - -his_serving-man - in - -his_shelves - . - -his_shiny - , - top-hat - -his_shirt - and - -his_shoes - . - -his_should - ever - -his_shoulder - , - . - . - . - ; - -his_shoulders - , - , - . - . - . - . - . - and - bowed - was - -his_sides - . - -his_signature - , - if - -his_signet-ring - . - -his_silence - appears - -his_singular - account - character - dying - introspective - -his_sitting-room - in - -his_skin - the - -his_skirts - . - -his_sleeves - without - -his_slow - , - -his_small - black - eyes - fat-encircled - -his_smile - broadened - -his_smiling - father - -his_smokes - of - -his_snuffbox - of - -his_socks - , - -his_son - , - , - , - , - , - , - ; - had - only - to - to - was - -his_son's - gun - -his_soothing - answers - -his_soul - . - -his_speech - before - -his_speed - down - -his_sponge - , - -his_stall - , - -his_step - brisk - now - -his_step-daughter - , - -his_stepdaughter's - marriage - -his_stethoscope - , - -his_stick - to - two - upon - -his_story - . - . - -his_strange - headgear - -his_strength - . - of - upon - -his_stride - . - -his_strong-box - and - -his_strong-set - aquiline - -his_successors - . - -his_summons - to - -his_supporters - , - -his_supposed - suicide - -his_suspicious - looks - -his_sympathetic - smile - -his_system - of - -his_talk - all - -his_tall - , - , - -his_tangled - beard - -his_task - more - -his_taste - , - -his_tattered - coat - -his_teeth - and - -his_temples - with - -his_tenant - but - -his_theory - by - -his_thick - red - -his_thin - , - knees - -his_thoughts - . - before - -his_throat - sat - -his_thumb - in - over - -his_tie - under - -his_time - he - in - of - -his_tiny - stock - -his_tobacco - with - -his_tongue - over - -his_tool - and - -his_tooth - or - -his_top-hat - to - -his_track - . - for - -his_trap - in - -his_tread - was - -his_trembling - hand - -his_trick - of - -his_triumph - and - -his_trousers - . - and - -his_two - fists - forefingers - -his_uneasiness - about - -his_unhappy - father - -his_upper - lip - -his_usual - writing - -his_valet - , - -his_verbs - . - -his_very - best - curly-brimmed - eyes - own - soul - -his_victim - off - -his_violence - of - -his_visitor - . - with - -his_voice - have - that - was - was - -his_vows - to - -his_waistcoat - a - -his_wardrobe - . - -his_watch - all - -his_waterproof - to - -his_way - . - . - along - homeward - past - to - to - to - -his_ways - , - . - -his_weary - eyes - -his_wedding - . - ? - -his_wet - feet - -his_wheel - , - -his_which - you - -his_whip - , - -his_white - tie - -his_whole - Bohemian - appearance - debts - face - life - life - -his_wicked - little - lust - -his_wife - , - , - . - . - . - ? - and - find - has - he - is - is - received - tell - you - -his_will - . - -his_wit - , - -his_wont - , - -his_words - , - . - alone - it - out - with - -his_work - , - -his_worn - boots - -his_worst - . - -his_wrinkles - were - -his_wrists - . - -hiss_as - I - -history_. - newparagraph - there - -history_of - the - -hit_it - . - -hit_upon - some - the - -hoard_, - where - -hoarse_roar - of - -hoarse_yell - of - -hoarsely_. - all - -hoax_or - fraud - -hobbies_, - said - -hobby_of - mine - -hold_him - back - -hold_in - my - -hold_it - up - -hold_myself - absolved - -hold_of - , - -hold_out - while - -hold_the - Foundation - -hold_to - have - -hold_up - , - -holder_, - of - the - your - -holder_. - additional - might - the - -holder_Stevenson - , - -holder_found - at - -holder_of - a - them - -holding_it - out - -holding_my - breath - tongue - -holding_the - coronet - -holding_three - gems - -holding_up - a - -hole_, - and - through - -hole_and - coming - was - -hole_to - develop - -holes_. - and - -holes_than - I - -holiday_, - so - -holiday_from - my - -hollow_! - he - -hollow_in - the - -hollow_of - his - my - -hollowed_out - by - -home_, - I - Miss_Alice - no - she - -home_. - in - in - newparagraph - newparagraph - newparagraph - obviously - tell - we - -home_I - don't - -home_a - box - dozen - -home_after - the - -home_all - safe - -home_and - changed - forbidding - made - roused - -home_at - the - -home_before - six - -home_but - after - -home_for - three - two - -home_from - an - -home_in - a - a - a - it - the - the - -home_instantly - and - -home_now - , - -home_product - . - -home_that - she - -home_the - goose - -home_there - . - -home_to - Saxe-Coburg - my - the - visit - -home_with - my - odd - you - -home-centred_interests - which - -homely_a - thing - -homely_as - it - -homely_little - room - -homely_ways - and - -homesteads_? - newparagraph - -homeward_bound - to - -homeward_down - Tottenham - -homeward_journey - I - -honest_fellow - , - -honeymoon_; - but - -honeymoon_would - be - -honour_, - my - -honour_. - he - -honour_and - attempted - discretion - -honour_but - that - -honour_me - with - -honour_my - head - -honour_of - addressing - -honour_to - address - ask - bear - wish - -honourable_title - of - -hoofs_. - newparagraph - -hoofs_and - grating - -hook_and - will - -hook_just - above - -hope_, - and - be - -hope_. - I - -hope_a - wild - -hope_as - long - long - -hope_back - to - -hope_of - earning - finding - safety - seeing - -hope_so - . - -hope_that - I - I - I - I - by - the - the - this - you - you - you - you - -hope_to - arrive - find - get - goodness - see - -hope_we - may - -hope_which - had - sank - -hoped_, - suggested - the - -hoped_to - find - -hoped_with - diligence - -hopeless_attempt - at - -hopeless_by - the - -hopes_. - newparagraph - newparagraph - -hopes_? - newparagraph - newparagraph - newparagraph - -hopes_that - she - -hopes_which - you - -hoping_that - I - -horrible_affair - . - up - -horrible_crime - . - -horrible_cry - to - -horrible_doubt - came - -horrible_enough - . - -horrible_exposure - of - -horrible_life - of - -horrible_man - confessed - -horrible_scandal - would - -horrible_scar - , - -horrible_to - me - -horrible_worrying - sound - -horribly_mangled - , - -horrid_perch - and - -horrid_red - , - -horrid_scar - which - -horrify_me - ! - . - -horror_, - ran - there - -horror_. - I - I - it - -horror_and - astonishment - loathing - pity - pity - -horror_of - my - -horror_still - lay - -horror-stricken_, - not - -horrors_enough - before - -horse_, - into - -horse_. - newparagraph - -horse_? - interjected - -horse_and - trap - -horse_could - go - -horse_on - into - -horse_was - fresh - -horse_with - his - -horse's_feet - . - -horse's_head - , - while - -horses_, - and - -horses_hoofs - . - and - -horses_were - in - -horsey_men - . - -horsey-looking_man - , - -hospital_. - newparagraph - -hospitality_of - their - -host_, - Windigate - -hot_. - newparagraph - -hot_coffee - , - -hot_day - , - -hot_fits - were - -hot_metal - remained - -hot_upon - a - such - the - the - -hot-blooded_and - reckless - -hot-headed_and - devotedly - -hotel_, - gave - where - where - -hotel_. - Hosmer - I - then - -hotel_Cosmopolitan - , - . - jewel - -hotel_abomination - . - -hotel_at - Winchester - -hotel_bill - , - -hotel_waiter - , - -hotel_where - it - -hotels_. - newparagraph - there - -hound_, - and - -hour_, - and - and - -hour_. - Colonel - but - how - newparagraph - newparagraph - the - -hour_? - newparagraph - -hour_I - sat - -hour_ago - to - -hour_and - a - -hour_before - us - -hour_he - came - -hour_instead - of - -hour_last - night - -hour_matters - will - -hour_of - her - the - -hour_on - end - -hour_or - more - so - -hour_that - he - -hour_the - miserable - -hour_there - arrived - -hour_to - glancing - -hour_we - shall - were - were - -hour_when - a - we - -hour_you - have - -hour's_good - drive - -hour's_purchase - ; - -hour's_would - be - -hours_, - and - three - -hours_. - he - newparagraph - this - -hours_? - I - newparagraph - -hours_I - plied - -hours_a - day - day - -hours_before - , - -hours_every - day - -hours_if - he - -hours_might - have - -hours_of - burrowing - the - -hours_or - so - -hours_passed - slowly - -hours_to - something - -hours_we - must - -house_, - Arthur - I - I - You'll - across - and - and - and - and - and - and - announced - but - but - continued - for - he - however - it - managed - of - of - she - showing - this - which - which - whitewashed - with - with - with - -house_. - Holmes - I - I - I - I - Julia - as - as - at - four - good-night - it - it - it - newparagraph - newparagraph - newparagraph - newparagraph - once - she - she - the - there - there - two - we - what - -house_? - newparagraph - newparagraph - newparagraph - newparagraph - -house_I - saw - -house_a - little - -house_about - half - -house_after - the - -house_again - . - and - -house_and - seldom - tear - -house_any - more - -house_as - in - -house_at - Hatherley - Lancaster - Stoke - Streatham - -house_before - this - -house_being - the - -house_even - had - -house_festivities - , - -house_for - five - -house_in - Kensington - my - the - the - -house_into - Saxe-Coburg - -house_is - it - on - -house_last - night - night - -house_more - precious - -house_nor - garden - -house_of - Dr._Grimesby - Mr._Aloysius - Ormstein - white - -house_on - fire - the - -house_resounded - with - -house_shortly - after - -house_sweet - , - -house_that - morning - -house_thus - apparelled - -house_to - see - -house_was - astir - just - none - silvered - -house_where - he - -house_which - could - -house_with - me - the - -house_won't - be - -house-maid_for - the - -household_, - Mr._Holmes - and - he - some - -household_. - what - -household_for - a - -household_who - had - -household_word - all - -housekeeper_, - yet - -housekeeper_now - , - -housekeeper's_room - . - -houses_, - and - and - each - until - -houses_. - finally - newparagraph - -houses_had - been - -houses_here - . - -houses_looked - out - -houses_of - Europe - great - -houses_to - talk - -hover_over - this - -how_, - in - -how_? - newparagraph - newparagraph - newparagraph - -how_I - came - could - employed - had - read - trust - -how_a - great - miners - -how_about - Mr._Hosmer - poison - the - -how_all - this - -how_all-important - it - -how_are - you - you - -how_came - the - the - -how_can - that - we - you - -how_caressing - and - -how_comical - he - -how_could - I - any - anyone - it - my - she - they - you - you - you - you - you - -how_cruelly - I - -how_crushing - a - -how_curious - I - -how_dangerous - it - -how_dare - you - -how_did - he - he - that - you - you - you - you - you - you - you - your - -how_do - I - you - you - you - you - -how_far - from - from - -how_fond - he - -how_hard - it - -how_have - you - -how_he - came - did - did - found - managed - met - was - winced - -how_in - the - -how_interested - I - -how_is - she - that - the - -how_it - came - glints - is - is - -how_long - , - I - did - had - they - -how_maddening - it - -how_many - . - ? - are - were - -how_narrow - had - -how_newparagraph - was - -how_often - ? - -how_on - earth - earth - earth - -how_our - hydraulic - -how_quick - and - -how_quickly - the - -how_quiet - and - -how_shall - I - -how_she - had - -how_simple - it - the - -how_strange - it - -how_strongly - it - -how_subtle - are - -how_terrible - would - -how_the - bank - best - electric-blue - lady - slow - -how_they - are - could - should - -how_to - employ - get - help - look - make - subscribe - turn - walk - while - -how_very - absurd - impertinent - useful - -how_was - it - it - -how_we - broke - can - conveyed - progress - -how_will - you - -how_worn - , - -how_would - fifty - -how_you - deduce - reach - saved - startled - work - would - -how_your - efforts - -however_, - I - I - I - I - I - I - I - I - I - I - I - I - I - a - allowed - an - and - and - and - and - and - and - and - and - and - and - as - as - as - at - before - by - caused - for - for - for - four - gave - go - half - have - have - he - he - if - in - in - in - it - it - just - may - nothing - one - retained - said - see - seeing - she - so - that - that - that - that - that - that - that - that - the - the - their - there - there - they - they - to - to - to - was - was - was - was - was - was - was - we - when - when - when - which - which - which - who - who - with - with - with - with - -however_. - I - he - he - newparagraph - this - -however_; - yesterday - -however_improbable - , - -however_innocent - he - -however_long - he - -however_that - may - -howl_of - the - -howling_outside - , - -http://gutenberg.net/license_. - newparagraph - -http://pglaf.org_newparagraph - for - while - -http://pglaf.org/donate_newparagraph - Section - -http://pglaf.org/fundraising_. - Contributions - -http://www.gutenberg.net_newparagraph - this - -http://www.pglaf.org_. - newparagraph - -hubbub_of - the - -hubbub_which - broke - -huddled_in - a - -huddled_up - in - in - -huffed_. - which - -huge_brown - hands - -huge_bundle - in - -huge_crest - and - -huge_error - which - -huge_famished - brute - -huge_form - looming - -huge_ledger - upon - -huge_man - had - -huge_pinch - of - -huge_projecting - bones - -huge_vault - or - -hugged_his - recovered - -human_. - what - -human_being - that - whose - -human_beings - all - -human_body - is - -human_experience - this - -human_eye - which - -human_heart - . - -human_life - as - -human_nature - . - -human_plans - , - -human_thumb - upon - -humanity_, - every - -humble_apology - to - -humble_lodging-house - mahogany - -humbler_are - usually - -humdrum_routine - of - -humiliation_. - newparagraph - -humiliation_? - newparagraph - -humming_a - tune - -humming_the - tunes - -humour_, - never - -humours_her - fancies - -hundred_a - year - year - year - year - -hundred_and - fifty - -hundred_before - her - -hundred_for - the - -hundred_in - notes - -hundred_miles - off - -hundred_other - ways - -hundred_pounds - . - in - was - -hundred_to-morrow - morning - -hundred_would - have - -hundred_yards - from - from - or - -hundreds_of - Henry - times - volunteers - -hung_, - and - -hung_a - very - -hung_about - the - -hung_down - beside - to - -hung_like - an - -hung_on - one - -hung_up - indoors - -hungrily_on - the - -hungry_, - I - Watson - -hunt_. - newparagraph - -hunt_down - . - -hunted_animal - . - -hunting_crop - came - from - handy - -hunting_in - couples - -hunting-crop_. - I - -hunting-crop_swinging - in - -hurled_it - out - upon - -hurled_the - local - -hurling_the - twisted - -hurling_them - at - -hurried_across - the - -hurried_away - . - -hurried_by - . - -hurried_down - to - -hurried_forward - , - to - -hurried_from - the - the - there - -hurried_glance - around - -hurried_glimpse - of - -hurried_into - the - the - -hurried_me - into - -hurried_past - me - -hurried_round - to - -hurried_scrawl - , - -hurried_to - him - his - -hurried_up - the - with - -hurried_words - , - -hurriedly_, - for - muttered - out - -hurriedly_. - it - -hurriedly_ransacked - them - -hurry_, - as - shouted - -hurry_. - newparagraph - -hurry_? - asked - -hurry_and - dipped - -hurry_back - to - -hurry_on - , - -hurry_quickly - through - -hurry_to - him - -hurrying_behind - us - -hurrying_down - to - -hurrying_swarm - of - -hurrying_up - the - -hurt_. - when - -hurt_? - she - -hurt_a - fly - fly - -hurt_by - the - -hurts_my - pride - pride - -husband_, - a - as - not - she - -husband_. - her - here - newparagraph - newparagraph - -husband_already - in - -husband_and - to - -husband_at - the - -husband_by - the - -husband_coming - forward - -husband_is - alive - -husband_lies - snoring - -husband_looking - down - -husband_out - from - -husband_the - chances - -husband_until - I - -husband_was - ? - a - -husband_you - found - -husband's_appearance - at - -husband's_cruelty - to - -husband's_hand - , - ? - -husband's_trouble - , - -husband's_writing - , - -hush_the - matter - -hush_this - thing - -hushing_the - thing - -hydraulic_engineer - , - , - , - . - had - -hydraulic_engineers - coming - -hydraulic_press - , - . - in - -hydraulic_stamping - machine - -hydraulics_, - you - -hydrochloric_acid - , - -hypertext_form - . - -hypothesis_, - said - -hypothesis_for - want - -hypothesis_that - it - -hypothesis_will - lead - -hysterical_, - nor - -hysterical_outbursts - which - -ice_crystals - . - -idea_! - newparagraph - -idea_, - however - -idea_. - and - for - the - -idea_came - into - to - -idea_how - he - -idea_more - creditable - -idea_of - a - amusement - murder - the - using - -idea_that - he - he - he - he - she - the - -idea_was - very - -idea_what - she - -idea_who - you - -ideal_reasoner - , - -ideal_spring - day - -ideas_in - his - -ideas_of - whistles - -identical_. - was - -identification_number - is - -identified_as - Mr._Neville - her - -identify_, - do - -identify_. - but - -identity_? - newparagraph - -identity_IV - . - -identity_newparagraph - my - -identity_of - the - -idiot_do - but - -idle_one - , - -idler_who - has - -if_, - after - on - -if_Dr._Roylott - returned - -if_God - sends - -if_Horner - were - -if_I - am - am - am - am - am - call - can - can - cannot - claim - could - could - could - did - did - do - do - felt - go - had - had - had - had - had - have - knew - lay - leave - may - might - passed - promise - remember - remember - remember - remember - remember - say - should - tell - told - waited - wanted - wanted - went - were - were - were - -if_McCarthy - is - -if_There's - police-court - -if_a - defect - gentleman - little - man - mass - real - -if_an - action - individual - individual - individual - -if_any - disclaimer - harm - misfortune - you - -if_anyone - could - were - -if_both - girls - -if_ever - Circumstantial - he - -if_evil - came - -if_he - braved - could - could - could - evolved - gets - had - had - had - had - had - had - had - is - is - is - is - wants - were - won't - would - would - would - -if_his - motives - purpose - -if_it - continues - gave - had - had - hadn't - is - is - is - is - may - once - was - was - went - were - were - were - were - were - were - were - would - -if_my - hair - -if_not - , - , - , - -if_on - some - -if_only - as - -if_possible - . - -if_rumour - is - -if_she - can - could - died - does - had - had - were - were - -if_so - , - , - , - -if_something - quite - -if_that - were - were - -if_the - King - clothes - door - facts - former - inside - lady - lady - lady - latter - missing - pair - police - second - young - -if_there - is - was - were - -if_these - people - -if_they - always - believe - believed - fire - had - may - were - were - -if_this - fail - is - man - man - were - young - -if_to - ask - strike - strike - -if_uncertain - which - -if_we - could - could - do - do - do - drive - had - had - have - were - were - -if_you - are - are - are - are - are - are - are - are - budge - but - can - can - can - can - care - care - cared - choose - come - consider - consult - convince - could - could - could - discover - do - do - do - don't - ever - feel - find - follow - give - had - have - have - have - have - leave - leave - paid - please - please - please - please - prefer - provide - reach - reach - received - received - remember - saw - say - shift - should - show - two - want - were - were - will - will - will - will - will - will - will - will - will - will - wish - wish - wish - won't - would - would - would - would - -if_your - Majesty - hair - husband - mind - visitor - -ignorance_, - and - -ignorance_of - German - the - -ignorant_folk - who - -ignorant_of - his - -ignorant_that - their - -ignotum_pro - magnifico - -ill_, - and - -ill_as - I - -ill_gentlemen - , - -ill_that - his - -ill-dressed_vagabond - in - -ill-kempt_and - side-whiskered - -ill-natured_a - little - -ill-service_to - me - -ill-treatment_from - Mr._and - -ill-trimmed_lawn - and - -ill-usage_at - the - -ill-used_, - then - -illegal_constraint - . - -illegally_detained - . - -illness_through - which - -illuminated_than - the - -illustrate_. - some - -illustrious_client - . - -imagination_. - newparagraph - -imagination_and - too - -imagination_of - the - -imagine_, - Mr._Holmes - Mr._Holmes - Mr._Holmes - but - said - then - -imagine_. - I - it - it - newparagraph - newparagraph - newparagraph - newparagraph - several - -imagine_a - man - more - -imagine_from - what - -imagine_how - comical - hard - maddening - you - -imagine_in - which - -imagine_that - I - her - it - this - you - -imagine_what - I - had - -imbecile_Lestrade - , - -imbecile_as - not - -imbecile_in - his - -imbecility_! - he - -imbedded_in - soft - -imitate_my - companion's - -immediate_access - to - to - -immediate_departure - , - -immediately_, - but - -immediately_. - newparagraph - -immediately_above - your - -immediately_behind - , - -immediately_implicated - in - -immediately_in - front - -immediately_outside - the - -immense_a - social - -immense_capacity - for - -immense_faculties - and - -immense_litter - of - -immense_ostrich - feather - -immense_responsibility - which - -immense_rpertoire - , - -immense_scandal - and - -immense_stream - of - -immense_strength - , - -immensely_. - newparagraph - -immensely_indebted - to - -immensely_obliged - to - -imminent_danger - . - -impassable_, - then - -impatience_. - newparagraph - -impatience_to - be - -impatient_snarl - in - -impatient_under - this - -impatiently_, - when - -impatiently_. - I - -impatiently_at - his - -impending_misfortune - impressed - -imperilled_the - whole - -impersonal_thing - a - -impertinent_! - kindly - -impertinent_fellow - upon - -imperturbably_. - newparagraph - -impetuous_volcanic - , - -implacable_spirits - upon - -implicate_Miss_Flora - Millar - -implicate_some - of - -implicated_in - the - -implicates_the - great - -implicating_Flora - Millar - -implicit_reliance - upon - -implies_, - as - -implore_me - to - -implore_you - to - -implored_him - to - -implored_the - Colonel - -imploring_me - to - -imply_. - his - -importance_, - but - but - -importance_. - at - good - if - the - yours - -importance_; - but - -importance_in - clearing - the - -importance_of - sleeves - -importance_that - it - -importance_to - keep - look - the - -importance_which - can - -important_, - all - said - to - you - -important_. - I - and - can - newparagraph - newparagraph - -important_addition - has - -important_also - , - -important_and - less - lowliest - -important_as - trifles - -important_business - . - -important_commissions - to - -important_factor - in - -important_highway - , - -important_position - which - -important_to - maintaining - -importers_of - Fenchurch - -imposed_by - the - -imposing_, - with - -impossibility_of - the - -impossible_! - newparagraph - -impossible_, - but - however - said - said - whatever - -impossible_. - it - -impossible_for - me - me - me - me - -impossible_to - effect - exclude - replace - -impressed_by - the - their - -impressed_me - . - in - neither - with - -impression_. - at - -impression_as - to - -impression_behind - it - -impression_generally - of - -impression_of - a - a - age - barbaric - his - -impression_that - I - I - as - -impression_upon - me - me - me - the - -impressions_, - my - -impressions_. - I - -impressions_on - one - -impressive_figure - . - -imprisoned_in - this - -imprisonment_, - Ay - -imprisonment_? - newparagraph - -imprisonment_and - afterwards - -improbabilities_the - whole - -improbable_, - must - -improbable_that - he - -improved_by - practice - wearing - -improving_his - mind - -improvisations_and - his - -imprudence_in - allowing - -imprudence_to - leave - -imprudently_, - wished - -impulse_, - and - -impulse_which - caused - -impulsive_girl - , - -impulsively_as - she - -impunity_, - or - -impunity_. - give - -impunity_with - which - -in_! - newparagraph - said - said - -in_, - a - a - and - and - and - and - and - but - dangling - etc. - he - her - in - marm - said - the - the - uttering - when - while - year - -in_. - He's - I - I - how - in - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - she - there - what - you - -in_; - but - -in_Aberdeen - some - -in_Afghanistan - had - -in_America - . - they - -in_Andover - in - -in_April - in - -in_Arizona - , - -in_Auckland - . - -in_Australia - . - and - -in_Baker - Street - Street - Street - Street - Street - -in_Berkshire - . - -in_Bloomsbury - at - -in_Bohemia - , - , - II - newparagraph - -in_Bradshaw - , - -in_Bristol - , - . - and - -in_Brixton - road - -in_California - , - -in_Chesterfield - , - -in_China - , - . - -in_Cornwall - the - -in_Covent - garden - -in_Dundee - it - -in_England - , - , - , - . - . - . - ? - a - a - are - suggests - -in_English - , - -in_Europe - . - . - -in_Florida - , - -in_France - , - -in_Fresno - Street - Street - -in_Frisco - . - -in_German - and - -in_Gordon - Square - -in_Gravesend - by - -in_Hafiz - as - -in_Herefordshire - . - -in_Holmes - judgment - thin - -in_Horace - , - -in_India - . - he - -in_Jackson's - army - -in_January - , - , - and - -in_June - , - -in_Kensington - I - -in_Kent - . - . - -in_Leadenhall - Street - Street - -in_London - , - , - . - . - . - . - . - . - and - do - for - quite - which - -in_March - , - -in_McQuire's - camp - -in_Middlesex - , - -in_Montana - , - -in_Mr._Holmes - , - -in_Mr._Rucastle's - hands - -in_Mr._Sherlock - Holmes - -in_Northumberland - Avenue - -in_Nova - Scotia - -in_Pentonville - . - -in_Philadelphia - , - -in_Regent - Street - Street - -in_Rotterdam - . - -in_Rucastle's - throat - -in_San - Francisco - -in_Scarlet - , - , - , - -in_Scotland - one - -in_Section - , - below - -in_Serpentine - Avenue - Avenue - -in_Sherlock - Holmes - -in_Southampton - the - -in_Southern - China - -in_Sussex - , - -in_Swandam - lane - lane - -in_Tennessee - , - -in_Tottenham - Court - -in_Victoria - ! - . - Street - -in_Winchester - , - -in_a - German-speaking - Scotch - basket-chair - blaze - boiling - broad-brimmed - cab - cab - cab - cage - carriage - chair - civilised - cloudless - coat - cold - considerable - constant - coquettish - corner - cosy - crackling - cushion - dark - day - day - day - dead - different - disputatious - dog-cart - double - dreadful - dreadful - dream - facility - false - few - few - few - few - few - few - fit - foreign - format - friendly - gale - gaol - general - gentle - good - great - great - grey - gruff - hansom - hansom - hearty - high - hopeless - hundred - hurry - hurry - jesting - knot - lady - lane - late - less - line - listless - little - long - low - man - mining - moment - month - nature - nervous - note - number - nutshell - paper - pea-jacket - peaked - pen - perpetual - perplexing - petty - pew - physical - pitiable - pitiable - purple - quarter - quavering - quiet - railway - recess - row - sensitive - series - short - single - single - single - slow - sombre - sort - speedy - stately - steamer - strange - successful - suit - sweeping - telegram - tone - trap - twist - twitter - verdict - verdict - very - very - very - very - very - visitor - voice - vulgar - way - week - woman's - word - word - yellow-backed - young - -in_absolute - darkness - -in_absurd - contrast - -in_accordance - with - with - -in_action - that - -in_addition - , - to - -in_admiring - the - -in_agricultural - prices - -in_all - States - his - its - the - the - this - walks - your - -in_allowing - this - -in_amazement - . - -in_an - advertisement - affair - alternation - angle - anteroom - attempt - enemy's - equal - equally - hour - instant - instant - instant - instant - instant - instant - instant - instant - instant - instant - office - office - out-house - ulster - -in_and - Holmes - have - planked - -in_anger - , - -in_animated - conversation - -in_another - , - . - instant - of - -in_answer - to - -in_any - binary - case - case - country - future - manner - other - way - way - way - way - -in_anything - , - -in_as - I - Well - many - -in_astonishment - . - -in_at - all - night - one - the - the - -in_attempting - to - -in_avoiding - the - -in_bed - , - . - -in_before - he - -in_begging - in - -in_between - that - -in_bewilderment - at - -in_black - and - frock-coat - frock-coat - -in_body - and - -in_both - his - -in_bow - Street - -in_braving - it - -in_breaking - the - -in_bringing - help - in - me - -in_business - a - for - -in_buttons - entered - -in_by - repeated - the - train - train - -in_carrying - out - -in_case - I - of - we - -in_catching - a - -in_chief - over - -in_church - ? - -in_clearing - the - the - up - up - -in_cold - blood - -in_colour - , - -in_coming - from - in - -in_command - of - -in_communication - with - -in_company - with - with - -in_completely - . - -in_compliance - with - with - -in_conjunction - with - -in_connection - with - with - with - with - with - with - with - -in_considerable - excitement - -in_considering - this - -in_contact - with - -in_contemplation - . - -in_conversation - with - -in_convincing - you - -in_cool - blood - -in_couples - again - -in_creating - the - -in_crime - . - -in_custody - , - -in_danger - it - newparagraph - -in_darkness - . - . - -in_death - , - -in_debt - to - -in_deep - conversation - thought - thought - -in_deference - to - -in_deserting - Miss_Sutherland - -in_despair - . - ; - and - -in_different - directions - directions - parts - -in_discovering - Mr._Hosmer - -in_doubt - or - -in_drawing - your - -in_dreadful - earnest - -in_dress - now - -in_each - case - -in_engaging - a - -in_entering - the - -in_error - , - . - -in_evening - dress - -in_every - case - detail - direction - particular - respect - respect - way - way - way - way - way - -in_everything - . - -in_excavating - fuller's-earth - -in_excellent - spirits - -in_exchange - twopence - -in_explaining - . - -in_extending - the - -in_fact - , - , - , - , - . - . - -in_failing - health - -in_far-gone - years - -in_favour - of - of - of - of - of - -in_fear - of - -in_feature - . - -in_ferocious - quarrels - -in_finding - what - -in_five - minutes - minutes - minutes - -in_fold - upon - -in_following - Holmes - out - -in_foolscap - , - -in_for - felony - -in_formats - readable - -in_forming - an - an - his - -in_four - days - -in_from - time - -in_front - , - . - . - belongs - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - of - or - right - three - to - -in_getting - leave - -in_gold - and - -in_good - spirits - style - -in_green - , - -in_grief - came - -in_gushes - , - -in_half - an - -in_hand - , - -in_hard - work - -in_having - an - every - -in_he - gave - married - -in_heaven's - name - -in_height - , - , - ; - -in_her - as - direction - eagerness - ear - hand - hands - interests - lap - lap - left - life - night-dress - overpowering - own - own - own - right - right - statement - then - ways - when - young - -in_here - ! - ? - -in_high - spirits - -in_him - ! - , - . - . - . - -in_his - Baker - affairs - agitation - anger - armchair - armchair - armchair - bare - bearing - bed - big - bluff - chair - chair - chair - chair - chair - chair - chair - chair - chair - chair - chair - chair - chair - coat - concluding - conclusions - conjecture - consequential - direction - dog-cart - dressing-gown - dressing-gown - eagerness - evidence - excitement - eye - eye - eyes - eyes - eyes - eyes - eyes - face - favour - favour - flight - grey - hair - hand - hand - hand - hand - hand - hand - hand - hand - hand - hand - hand - hand - hand - hand - hand - hand - hands - hands - hands - hands - hands - hands - hands - hands - haste - head - house - house - house - house - innocence - inquiry - interest - lodgings - long - manners - masterly - mouth - nature - pocket - pocket - pocket - pocket - pockets - pockets - possession - power - power - privacy - profession - profession - professional - quietly - remark - right - room - room - rooms - searching - shirt - singular - singular - tattered - trembling - triumph - way - ways - ways - weary - work - -in_hope - , - -in_hopes - ? - that - -in_horror - . - -in_ignorance - of - -in_in - safety - the - -in_intense - excitement - -in_it - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - ? - I - had - which - -in_its - crop - details - details - due - inception - least - legal - original - own - results - vehemence - -in_itself - , - a - implies - -in_judicial - moods - -in_just - now - -in_justice - to - -in_last - Saturday's - -in_less - than - than - -in_lieu - of - of - -in_life - or - -in_light - from - -in_little - better - matters - -in_locations - where - -in_lodgings - in - in - -in_looking - into - -in_love - with - -in_low - spirits - -in_machine - readable - -in_making - a - up - -in_many - of - ways - -in_marriage - . - -in_may - , - -in_me - at - seemed - to - -in_memory - of - -in_mind - as - -in_mine - , - -in_miners - parlance - -in_mining - . - -in_money - matters - -in_monosyllables - , - -in_most - countries - -in_my - Museum - anger - arms - being - business - case - cases - chair - company - dealings - direction - ear - ear - ears - family - flight - friend's - friend's - habits - hand - hand - hand - handkerchief - hands - hands - hands - head - heart - house - house - index - joy - judgment - lady's - last - library-chair - life - life - life - life - life - little - mind - mind - mind - mind - mind - mind - mind - mind - occupation - office - old - own - own - own - own - pay - pocket - position - power - power - private - professional - room - room - room - service - shop - stepfather's - strong - uncle - uncle's - veins - waistcoat - wife - youth - -in_need - of - of - -in_new - Jersey - Zealand - -in_no - less - very - way - -in_nose - and - -in_not - arresting - -in_notes - , - -in_one - by - corner - corner - direction - easy-chair - hand - hand - hand - hand - hand - house - limb - long - night - of - of - of - of - of - of - of - of - of - of - or - -in_only - once - one - -in_opposing - the - -in_order - that - that - that - to - to - to - to - to - to - to - to - to - -in_other - respects - respects - words - -in_others - . - -in_our - Faces - arrangements - bow-window - cellar - direction - future - hands - hands - lives - lodgings - operations - police - room - rooms - search - short - way - -in_paragraph - .E - .E.1 - .E.8 - .F.3 - .F.3 - .F.3 - -in_paragraphs - .E - -in_part - my - -in_particular - . - -in_passing - , - -in_patience - . - -in_peace - , - . - -in_pencil - over - upon - -in_perfectly - black - -in_person - on - on - to - -in_pitch - darkness - -in_place - of - -in_places - over - -in_planning - the - -in_playing - this - -in_possession - of - -in_practice - again - in - -in_preventing - his - -in_prison - ! - ? - -in_private - clothes - that - -in_producing - a - -in_proving - , - -in_public - . - -in_quest - . - of - -in_question - . - occurred - -in_ready - money - -in_recognising - Lestrade - -in_red - ink - ink - -in_reference - to - -in_reply - . - -in_return - for - the - you - -in_rough - scenes - -in_rubbing - down - -in_running - his - -in_safety - . - . - ? - and - -in_satisfying - its - -in_saying - that - -in_search - . - of - of - of - -in_serious - trouble - -in_several - companies - of - places - places - -in_shade - instead - -in_sheer - lassitude - -in_short - , - -in_sight - at - -in_silence - , - , - all - for - for - for - to - when - -in_sitting - by - -in_size - , - -in_so - frightful - high - unprecedented - -in_society - ? - -in_soft - , - -in_some - dark-coloured - fantastic - illness - parts - perplexity - perplexity - points - respects - sort - strange - such - surprise - way - way - -in_sorrow - and - -in_spite - of - of - of - of - of - of - of - of - of - of - -in_staring - at - -in_strange - fantastic - -in_such - States - a - a - a - a - a - a - contrast - places - trouble - words - -in_surprise - . - -in_swiftly - . - -in_tears - . - -in_ten - days - minutes - minutes - minutes - -in_terrible - pain - -in_that - , - . - ? - armchair - business - case - case - case - case - chair - den - den - part - part - part - press - way - way - way - -in_the - Arnsworth - Atlantic - Bermuda - City - City - City - City - City - Colony - Edgeware - Globe - League - Museum - Southampton - Southern - States - States - Street - Street - Street - Street - Tankerville - Temple - Tottenham - U.S - United - United - United - United - Yard - Yard - act - act - acting - advertisement - advertisement - afternoon - afternoon - afternoon - afternoon - afternoon - air - air - air - air - aperture - aperture - attic - autumn - background - banks - bathroom - bed - bedroom - bedroom - belief - best - best - big - bosom - bowls - box - bride's - bright - brim - building - bureau - business - cab - cab - capital - card-case - carriage - case - case - case - case - case - case - case - cellar - cellar - cellar - cells - central - centre - centre - centre - centre - centre - centre - centre - centre - chair - character - character - chase - chemical - chimney - church - church - clouds - coffee - cold - collection - collection - colonies - company - conjecture - consulting-room - corner - corner - corner - corner - country - country - country - county - county - course - course - cupboard - custody - dark - dark - dark - dark - dark - dark - darkness - daylight - days - daytime - dead - deepest - deepest - dim - dining-room - direction - direction - direction - direction - direction - direction - direction - direction - disappearance - disappearance - distant - district - dock - door - door - door - drawer - drawing-room - drawing-room - drawing-room - dress - duplicate - early - early - early - early - easy - electronic - employ - engineer - evening - evening - evening - evening - evening - evening - evening - evenings - event - fact - family - farthest - fingers - fire - first - first - first - first - force - front - front - front - front - future - garden - garden - garden - gas-light - gaslight - gathering - glare - gloom - gloom - grasp - grasp - grate - great - green-room - grip - grounds - grounds - habit - habit - habit - hall - handling - hands - hands - heart - heart - hearty - heavens - high - history - hollow - hope - hope - hope - hope - horse - hour - house - house - house - house - house - house - house - house - house - house - household - incoherent - inquest - inspector - investigation - island - island - land - lane - larger - last - latter - latter - least - least - least - least - ledger - light - light - lock - lock - lock - lock - long - lower - lumber-room - manner - market - marriage - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - means - meantime - meantime - meantime - meanwhile - men - metropolis - middle - middle - middle - middle - midst - midst - midst - milk - minds - minute - moonlight - moonlight - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - morning - mornings - most - most - most - most - most - music - name - name - name - nature - neighbourhood - neighbourhood - neighbourhood - neighbourhood - neighbourhood - neighbourhood - neighbourhood - newspapers - next - next - next - north - nursery - nursery - office - office - office - office - official - old - old - old - old - old - one - one - one - opening - opium - other - other - other - other - other - other - other - others - outstretched - palm - palm - papers - papers - parish - park - passage - passage - passage - passage - passage - peaceful - peculiar - personal - pew - pew - photograph - plantation - plantation - plantation - pocket - pockets - pockets - poison - police - police-court - port - power - presence - present - press - prime - principal - public - public - public - public - recesses - road - road - road - room - room - room - room - room - room - sailing-ship - same - same - same - same - same - same - same - scuffle - second - second - second - secure - sense - shadow - shape - shape - shape - ship - silence - silence - simple - sitting-room - sitting-room - sky - snow - snow - solution - south - south - stable - stalls - strange - streets - strongest - struggle - study - sudden - summer - surgeon's - tail - times - tiniest - town - town - town - train - tray - tropics - trough - twilight - two - upper - use - very - very - village - wall - wall - water - way - way - way - way - week - west - west - west - whole - whole - wind - window - window - window - windows - windows - windows - wintry - wood - wood - working - world - world - world - world - world - world - world - world - wrong - wrong - year - year - year - year - young - young - -in_their - expedition - investigations - mouths - order - place - position - power - -in_them - to - which - -in_themselves - , - -in_then - . - -in_there - ! - -in_these - cases - days - deserted - little - little - parts - recent - rooms - -in_thinking - that - -in_this - . - City - Gladstone - I - age - agreement - agreement - case - case - case - case - cellar - chair - chamber - country - crowd - den - dim - direction - electronic - fashion - fashion - letter - little - manner - matter - matter - matter - matter - mystery - new - note - note - object - offhand - public - room - season - sinister - strange - way - way - way - way - way - way - way - way - weather - wind-swept - wing - -in_those - exalted - -in_thought - , - with - -in_time - for - for - for - to - to - to - to - -in_to - help - me - -in_to-night's - ADVENTURE - -in_town - . - the - -in_truth - , - -in_turn - to - -in_twenty - minutes - minutes - minutes - minutes - -in_two - days - hours - -in_typewriting - his - -in_uncontrollable - agitation - agitation - -in_undoing - the - -in_unfeigned - admiration - -in_uniform - rushing - -in_unimportant - matters - -in_unravelling - the - -in_upon - his - me - me - the - us - your - -in_upper - Swandam - -in_vain - , - . - to - -in_vegetables - to - -in_view - of - of - -in_vile - weather - -in_wait - for - -in_waiting - , - -in_water - . - -in_wax - vestas - -in_weak - health - -in_what - the - way - way - -in_which - , - , - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Miss_Stoner - Mr._St - Mr._Windibank - all - any - direction - he - he - her - it - my - she - she - the - the - the - the - we - we - you - you - you - you - -in_white - letters - -in_whom - I - the - -in_wines - . - -in_with - exceptional - his - our - -in_without - you - -in_word - or - -in_writing - from - or - without - -in_you - , - . - -in_your - London - absence - bedroom - case - chamber - example - eyes - hands - hands - heart - house - lot - pocket - position - possession - power - room - room - room - rooms - sleep - undertaking - -in_yours - . - also - -in-breath_of - the - -inaccurate_or - corrupt - -inadequate_a - purpose - -inarticulate_cry - ? - -incalculable_. - the - -incapable_. - there - -incapable_of - employing - -incarnate_. - I - -inception_and - so - -inches_, - and - -inches_in - height - -incident_, - as - -incident_be - a - -incident_gives - zest - -incident_however - , - -incident_in - my - -incident_made - , - -incident_of - the - the - the - -incidents_of - the - which - -incidents_should - be - -incidents_which - may - will - -incisive_reasoner - and - -incisive_reasoning - , - . - -incites_the - man - -inclined_for - any - -inclined_to - think - think - think - think - think - -include_the - full - -included_. - thus - -included_us - all - -included_with - this - -includes_information - about - -including_any - word - -including_but - not - -including_checks - , - -including_how - to - -including_including - checks - -including_legal - fees - fees - -including_obsolete - , - -including_outdated - equipment - -incognito_from - Prague - -incoherent_ramblings - of - -income_, - and - he - she - which - -income_of - about - pounds - -incomplete_, - inaccurate - -incomplete_. - newparagraph - -inconsequential_narrative - , - -inconvenience_. - as - -inconvenience_that - we - -inconvenience_which - our - -inconvenience_you - . - -incorrigible_, - and - -increased_, - and - -increased_by - the - the - -increased_salary - may - -increasing_our - connection - -increasing_the - number - -incredulity_. - I - -incredulity_upon - my - -incriminate_him - . - -indebted_to - you - you - you - -indeed_! - I - cried - my - said - that - that - then - whose - you - you - -indeed_, - Doctor - I - I - I - and - apart - from - he - if - if - it - it - it - now - our - said - so - the - where - who - your - -indeed_. - I - and - it - let - newparagraph - this - -indeed_? - I - murmured - newparagraph - you - -indeed_I - do - -indeed_Well - known - -indeed_a - door - fact - gigantic - mystery - -indeed_at - liberty - the - -indeed_been - of - torn - -indeed_committed - an - -indeed_exceeded - all - -indeed_happy - . - -indeed_he - . - -indeed_important - , - -indeed_in - a - -indeed_our - visitor - -indeed_the - culprit - -indeed_to - be - -indeed_was - nodding - -indeed_which - he - -indemnify_and - hold - -independent_about - money - -independent_in - little - -independent_start - in - -index_, - Doctor - in - -india-rubber_bands - which - -indicate_? - I - -indicate_some - evil - -indicate_that - you - -indicated_, - that - -indicated_. - here - -indicated_a - spirit - -indicated_by - that - -indicated_that - of - -indicated_the - nature - -indicating_that - it - -indication_of - the - -indications_, - but - -indications_which - might - -indifferent_and - contemptuous - -indignation_among - the - -indignation_at - it - -indirect_, - consequential - -indirect_or - political - -indirectly_from - any - -indirectly_it - may - -indirectly_responsible - for - -indiscreetly_playing - with - -indiscretion_. - newparagraph - -indisposition_and - retired - -indistinguishable_. - just - -individual_Project - Gutenberg-tm - Gutenberg-tm - -individual_and - becomes - -individual_must - be - -individual_work - is - -individual_works - in - -individuality_as - a - -individuality_of - the - -indoors_all - day - -indoors_in - the - -indoors_most - of - -induce_her - to - -induce_the - Countess - -indulge_in - ferocious - -indulge_yourself - in - -indulged_in - , - -indulgently_. - you - -inexorable_evil - , - -inexorable_face - in - -inexplicable_. - nothing - -inexplicable_chain - of - -inextricable_mysteries - . - -infer_from - this - -infer_that - she - -inference_. - Therein - -inferences_, - said - -inferences_. - newparagraph - you - -inferences_which - are - -infernal_St - . - -inferred_that - his - -infinite_languor - in - -infinitely_stranger - than - -infinitely_the - most - -infirmity_of - speech - -inflamed_face - and - -inflicted_by - the - -inflicted_upon - myself - -influence_, - probably - -influence_. - newparagraph - -influence_him - . - -influence_might - be - -influence_of - his - -influence_over - her - her - him - him - -influence_upon - European - -influence_with - the - -inform_me - where - whether - -informality_about - their - -information_, - said - -information_. - in - -information_: - Dr._Gregory - -information_about - Project - Project - donations - donations - the - the - -information_as - I - was - -information_can - be - -information_in - his - -information_that - of - -information_which - may - we - -informed_by - the - -informed_me - that - -informed_that - you - -informed_the - police - -informing_him - that - -infringement_, - a - -ingenious_, - said - -ingenious_mind - by - -ingenuity_failed - ever - -inhabited_. - the - -inhabited_at - all - -inhabited_wing - of - -inherit_Plantagenet - blood - -inheritance_. - you - -inimitably_. - then - -initials_, - is - -initials_H - . - . - -initials_are - , - -initials_of - K - an - -initials_were - , - -injections_, - and - -injunction_as - to - -injured_. - I - -injured_? - newparagraph - newparagraph - -injured_expression - upon - -injured_man - . - . - -injured_wrist - . - -injuries_. - he - there - -injuries_reveal - something - -injuries_were - such - -injuries_which - neither - -injuring_another - . - -injuring_her - . - -injury_. - it - -injury_as - recorded - -injury_to - it - -injustice_to - hesitate - -ink_, - and - pens - which - which - -ink_. - newparagraph - she - -ink_? - Well - -ink_upon - the - the - -inner_Temple - . - -inner_apartment - . - -inner_consciousness - anything - -inner_flap - , - -inner_side - , - -innocence_, - and - -innocence_. - it - newparagraph - newparagraph - -innocence_in - the - -innocent_, - who - why - why - -innocent_. - let - newparagraph - you - -innocent_? - newparagraph - newparagraph - newparagraph - -innocent_aspect - . - -innocent_category - . - -innocent_he - might - -innocent_human - life - -innocent_man - , - , - -innocent_of - this - -innocent_one - . - -inquest_, - and - -inquest_. - in - the - -inquest_on - Tuesday - -inquire_as - to - -inquire_more - deeply - -inquire_whether - the - -inquired_as - to - -inquired_of - him - -inquired_your - way - -inquirer_flitted - away - -inquiries_, - said - -inquiries_. - I - newparagraph - -inquiries_are - being - -inquiries_as - to - -inquiries_on - the - -inquiries_which - must - -inquiring_at - Paddington - -inquiry_, - and - and - and - for - -inquiry_. - I - I - it - newparagraph - -inquiry_came - to - -inquiry_may - but - -inquiry_on - hand - -inquiry_showed - it - -insane_. - newparagraph - -insanely_, - in - -inscrutable_as - ever - -insects_. - but - -insensibility_that - evening - -inside_, - but - then - -inside_a - hansom - -inside_are - proof - -inside_of - the - the - your - -inside_pocket - of - -inside_the - bedroom - club - envelope - house - -inside_throws - any - -insight_into - character - the - -insight_that - I - -insinuating_manner - , - -insinuating_whisper - , - -insist_. - you - -insist_that - , - -insisted_upon - her - my - -insists_upon - seeing - -insolence_to - confound - -inspect_a - few - -inspection_. - our - -inspection_of - his - the - -inspector_, - all - it - laughing - you - -inspector_. - he - here - newparagraph - newparagraph - they - -inspector_Barton - , - -inspector_Bradstreet - , - , - , - , - would - -inspector_and - a - gave - two - two - -inspector_had - said - -inspector_has - formed - -inspector_of - constabulary - -inspector_realise - that - -inspector_remained - upon - -inspector_sat - down - -inspector_suggested - that - -inspector_was - mistaken - staggered - -inspector_with - a - -inspiring_pity - by - -inst._, - Mr._Jeremiah - abstracted - -instance_, - by - -instance_I - am - -instance_in - Aberdeen - -instance_of - crime - your - -instant_, - and - and - caught - for - said - threw - -instant_. - I - and - my - we - -instant_I - could - saw - threw - -instant_Mrs._Rucastle - drew - -instant_all - the - -instant_among - the - -instant_entered - her - -instant_from - the - -instant_he - stood - -instant_his - strange - -instant_in - bringing - -instant_of - wife - -instant_that - I - I - she - we - -instant_the - lady - smile - -instant_to - be - horror - -instant_when - the - -instantly_, - although - as - as - -instantly_and - act - -instantly_arrested - , - -instantly_attracted - my - -instantly_became - riveted - -instantly_expired - . - -instantly_gave - rise - the - -instantly_lit - the - -instantly_occurred - to - -instantly_opened - by - -instantly_put - themselves - -instantly_reconsidered - my - -instantly_strike - him - -instantly_with - the - -instead_of - being - being - confining - making - my - quietly - ruby - theories - -instep_where - the - -instinct_; - perhaps - -instinct_is - at - -instinct_which - gave - -instincts_? - I - -instincts_are - . - -instincts_rose - up - -instituted_. - newparagraph - -instituted_a - goose - -instruction_. - newparagraph - -instructions_to - apply - -instructions_when - she - -instructive_. - but - newparagraph - -instructive_in - all - -instrument_, - or - -instrument_. - newparagraph - -insufficient_. - it - -insufficient_data - . - -insult_me - . - -insult_your - intelligence - -intellectual_? - newparagraph - -intellectual_is - of - -intellectual_problem - . - -intellectual_property - infringement - trademark/copyright - -intelligence_by - telling - -intelligent_face - , - -intend_to - do - -intended_to - go - -intense_emotion - during - -intense_excitement - . - -intensified_by - his - -intensity_. - the - -intention_, - I - -intention_. - a - -intention_of - awaiting - going - remaining - visiting - wishing - -intention_that - he - -intention_to - charge - make - -intentions_and - has - -intently_. - I - -interest_, - after - he - of - said - which - -interest_. - Lestrade - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - the - they - -interest_and - even - -interest_could - anyone - -interest_every - quarter - -interest_in - her - it - preventing - this - those - -interest_me - extremely - -interest_myself - in - -interest_of - his - -interest_than - you - -interest_to - buy - me - me - the - the - -interest_which - sprang - -interest_you - , - , - think - -interest_yourself - in - -interested_, - as - but - -interested_I - am - -interested_and - wished - -interested_in - Mr._Sherlock - his - several - the - these - this - -interested_on - glancing - -interested_white - , - -interesting_! - newparagraph - -interesting_, - said - -interesting_. - and - indeed - it - this - you - -interesting_case - , - it - -interesting_character - dummy - -interesting_features - that - -interesting_one - , - . - -interesting_ourselves - in - -interesting_statement - . - . - -interesting_study - , - , - -interesting_than - her - it - -interesting_which - has - -interests_. - young - -interests_me - deeply - -interests_were - the - -interests_which - rise - -interfere_, - come - -interfere_? - newparagraph - -interfere_very - much - -interfere_with - your - -interim_. - newparagraph - -interjected_Holmes - . - -interposed_, - your - -interpreted_to - make - -interrupt_you - . - -interrupted_you - . - -interruption_, - had - -intervals_of - note-taking - sulking - -interview_, - but - but - was - -interview_between - the - -interview_with - him - you - -intimacy_, - there - -intimate_friend - and - -intimate_friends - would - -intimate_of - a - -intimate_personal - affairs - -intimate_terms - with - -into_, - but - -into_. - newparagraph - the - -into_Berkshire - in - -into_Briony - Lodge - -into_Court - ! - at - -into_Eyford - station - -into_Farrington - Street - -into_Holborn - . - -into_Hyde - park - -into_Oxford - Street - -into_Ross - , - -into_Saxe-Coburg - Square - -into_Winchester - this - -into_a - bedroom - brown - cab - carriage - certainty - chair - chair - chair - church - corner - corner - cry - curve - deep - desultory - doddering - fair - four-wheeler - gallop - gigantic - grin - groan - grove - hansom - hearty - hearty - huge - long - low - moody - narrow - porch - roar - scream - series - serious - small - small - state - stream - supper - well-dressed - -into_an - agency - armchair - armchair - empty - envelope - envelope - insinuating - -into_another - room - -into_any - little - mischief - -into_bricks - , - -into_business - with - -into_character - . - -into_convulsive - sobbing - -into_custody - . - -into_details - . - -into_each - of - -into_frequent - contact - -into_glass - as - -into_harness - . - -into_her - hand - sitting-room - -into_his - armchair - bedroom - chair - chair - cheeks - face - head - own - pocket - pockets - thin - -into_it - . - . - . - . - . - and - the - -into_its - crop - den - hole - place - -into_just - at - -into_knots - . - -into_mine - , - -into_money - . - -into_my - chair - confidence - confidence - ear - hand - hand - hands - head - head - inheritance - memory - mind - mouth - room - room - room - rooms - walking-clothes - weary - -into_nose - and - -into_possession - of - -into_red - heelless - -into_silence - , - -into_smoke - like - -into_such - a - -into_talk - about - -into_the - City - Pool - Street - Street - Thames - advertisement - affair - air - air - air - air - apartment - apartment - armchair - arms - back - back - bag - bargain - bedroom - brass - breakfast-room - breast - bright - cab - cab - carriage - case - cellar - cellar - cellar - chair - chamber - character - church - clutches - corridor - crackling - crowd - darkness - darkness - darkness - dining-room - drawing-room - dull - easy-chair - empty - fire - fire - fire - fire - fire - fireplace - frosty - garden - glade - glass - gloom - goose - greasy - greatest - habit - hall - hands - hands - house - house - house - inner - iron - little - lock - long - manifold - massive - matter - meadow - moonshine - most - nearest - office - open - open - papers - park - pew - pit - pockets - quarters - right - river - room - room - room - room - room - room - room - room - room - room - room - room - room - room - room - room - same - same - secret - shadow - silence - sitting-room - sitting-room - snow - stable - stable - stable - station - streets - texture - very - water - whitewashed - whole - -into_their - hands - heads - -into_this - case - dark - suite - -into_town - as - rather - this - to-day - -into_two - hard - -into_view - at - -into_words - to - -into_your - chair - dressing-room - family - hands - pocket - room - snug - -intricate_matter - which - -intrigue_. - that - -introduce_a - distracting - -introduce_you - , - to - to - -introduced_by - him - -introduced_to - me - -introducing_to - his - -introducing_you - to-night - -introduction_of - his - -introduction_to - him - -introspect_. - come - -introspective_, - and - -introspective_fashion - . - which - -intruder_by - the - -intruding_. - I - -intrusion_, - I - -intrusion_of - other - -intrusions_into - his - -intrusted_to - me - me - -intuition_, - fastening - until - -intuitions_, - and - -invaders_. - Lord - -invalidity_or - unenforceability - -invaluable_. - newparagraph - -invaluable_as - a - -invaluable_to - me - -invariable_success - that - -invariably_a - clue - -invariably_locked - , - . - -invent_. - we - -invent_a - cause - lie - -invent_nothing - more - -invention_of - bicycling - -invested_it - , - -investigate_the - cause - -investigated_the - case - -investigation_, - however - in - -investigation_. - it - newparagraph - the - we - you - -investigation_into - their - -investigation_which - did - has - lies - my - -investigations_, - and - -investigations_. - inspector - -investigations_outside - . - -investment_, - and - -investments_for - our - -investments_with - which - -inviolate_. - the - -invisible_but - unnoticed - -invisible_to - me - -invited_, - and - -invited_them - to - -involved_by - your - -inward_and - outward - -inward_twist - is - -iodoform_, - with - -iota_from - your - -iron_, - built - the - -iron_bars - , - -iron_bed - , - -iron_gate - . - -iron_gates - , - which - -iron_piping - , - -iron_safe - , - , - were - -iron_trough - , - -irresistible_force - from - -is_! - he - -is_, - I - I - I - I - I - all - and - as - as - as - have - he - however - if - in - indeed - it - it - my - of - of - of - on - on - presumably - said - said - sent - the - then - to - where - where - will - -is_. - I - he - it - its - newparagraph - newparagraph - newparagraph - newparagraph - they - this - -is_: - there - -is_Armitage - Percy - -is_Briony - Lodge - -is_Dr._Becher - a - -is_Dr._Roylott's - , - -is_England - , - -is_Francis - Prosper - -is_Friday - , - -is_Helen - Stoner - -is_Holmes - ? - -is_Hugh - Boone - -is_James - Ryder - -is_John - Openshaw - Robinson - -is_K - . - -is_Kate - Whitney - -is_Lestrade - ! - -is_London - Eastern - -is_Miss_Stoner - , - -is_Mortimer's - , - -is_Mr._Duncan - Ross - -is_Mr._Jabez - Wilson - -is_Mr._St - . - -is_Mrs._Toller - in - -is_Precisely - for - -is_Saturday - , - -is_Sherlock - Holmes - Holmes - -is_Surely - very - -is_Toller - still - -is_Vincent - Spaulding - -is_Wednesday - . - -is_Well - . - . - . - thought - with - -is_a - Freemason - German - Mr._Godfrey - Mr._John - bank - bijou - brighter - broken - capital - card-case - cheetah - clever - clever - cold - comfortable - common - country - cripple - curious - curt - customary - date - decided - detail - different - dirty - distinct - distinct - distinct - distinctly - double-bedded - drive - fact - fait - feeling - field - fierce - foreigner - friend - good - good - good - great - hard - hat - hereditary - hobby - household - huge - large - likely - list - little - little - little - little - little - little - little - little - little - little - little - love - lunatic - madman - man - man - man - man - man - map - matter - matter - member - mere - most - most - murder - myth - narrow - nice - noiseless - non - note - nucleus - page - pen - perfectly - perfectly - petty - piteous - pity - pity - pocket - possible - possible - professional - pure - quarter - question - question - question - question - registered - ring - rough - sailing-ship - serious - sign - sign - small - small - somewhat - strange - strong - subject - suggestive - sunbeam - swamp - tall - terrible - time - train - train - trap-door - useless - valuable - very - very - very - very - very - very - very - very - very - very - very - vile - well-known - wonderful - wonderful - woodcock - wreck - -is_abnormally - cruel - -is_about - half - the - -is_absolutely - all - essential - needed - puzzled - true - unique - -is_absurd - to - -is_accessed - , - -is_acting - already - for - -is_admirably - suited - -is_after - nine - -is_alive - ? - ? - and - and - -is_all - . - . - dark - over - over - perfectly - quite - right - right - right - that - the - we - which - -is_almost - invariably - time - -is_alone - than - -is_already - woven - -is_also - a - defective - discreet - my - quite - true - -is_always - a - as - at - awkward - either - far - instructive - of - the - under - -is_amusing - , - -is_an - American - Englishman - Inn - absolutely - accountant - advertisement - exceedingly - excellent - impersonal - impertinent - important - instance - old - old - old - only - open - ordinary - unfortunate - -is_another - note - -is_any - humiliation - reason - -is_anything - else - in - very - -is_as - black - brave - cunning - good - it - much - much - plain - puzzled - -is_asleep - , - -is_associated - is - -is_at - her - least - least - once - the - the - -is_aware - that - -is_back - through - -is_barred - up - -is_because - it - -is_better - , - that - to - -is_bizarre - and - -is_blue - in - -is_both - , - -is_but - a - one - -is_cabinet - size - -is_capable - of - of - -is_certain - , - . - -is_certainly - among - not - plausible - -is_childish - . - -is_clear - . - and - enough - from - that - that - -is_coming - here - to - -is_committed - to - -is_common - . - -is_complete - , - -is_concerned - , - . - -is_condemned - I - -is_confined - to - -is_conjectured - that - to - -is_correct - , - , - , - can - in - -is_country - bred - -is_covered - at - -is_currently - reported - -is_danger - for - -is_dark - , - to - -is_dated - from - -is_dazed - with - -is_dead - , - , - ? - -is_derived - from - -is_despaired - of - -is_different - . - -is_discovered - and - -is_drawn - at - -is_dry - at - -is_due - at - -is_dug - out - -is_easier - to - -is_easily - done - got - -is_easterly - I - -is_easy - for - to - -is_enough - . - to - -is_entirely - a - -is_equally - certain - valid - -is_even - more - -is_ever - a - ready - so - -is_every - prospect - -is_evident - , - -is_evidently - trying - -is_exceedingly - unfortunate - -is_excellent - ! - . - -is_extremely - improbable - -is_fairly - clear - -is_familiar - to - to - to - to - -is_far - better - from - -is_fastened - ? - to - -is_fear - , - -is_fitted - neither - -is_fond - of - -is_for - me - the - the - the - -is_fortunate - , - -is_founded - upon - -is_four-and-twenty - . - -is_frequently - in - -is_from - Lord - you - -is_given - to - -is_good - . - ground - too - -is_grizzled - , - -is_half - a - -is_half-past - ten - -is_hardest - for - -is_hardly - a - safe - -is_he - . - ? - like - not - now - quiet - silent - -is_headed - , - -is_her - carriage - carriage - maid - name - ring - -is_herself - the - -is_high - , - -is_his - , - hat - main - name - name - very - -is_how - he - to - -is_hung - , - -is_impetuous - volcanic - -is_important - . - . - also - -is_impossible - , - for - to - -is_imprisoned - in - -is_in - Fresno - a - a - a - a - a - command - contemplation - itself - many - need - new - no - perfectly - serious - terrible - the - the - the - the - the - their - your - your - -is_incalculable - . - -is_included - . - -is_incorrigible - , - -is_indeed - a - a - important - the - -is_infinitely - stranger - -is_innocent - , - . - . - ? - ? - ? - of - -is_interesting - , - -is_introspective - , - -is_inviolate - . - -is_involved - by - -is_it - , - , - , - , - , - . - . - ? - ? - ? - ? - ? - ? - not - not - not - on - possible - possible - possible - you - you - -is_its - own - own - -is_itself - crushed - -is_just - a - as - as - before - my - possible - possible - possible - possible - -is_known - . - -is_laid - , - -is_less - and - illuminated - than - -is_let - loose - -is_light - red - -is_lightened - already - -is_likely - that - to - to - to - -is_little - accustomed - which - -is_located - at - at - -is_locked - up - -is_looking - up - -is_lost - . - in - -is_made - , - over - up - up - up - -is_madly - , - -is_married - , - -is_mature - for - -is_middle-aged - , - , - -is_mistaken - in - -is_more - adapted - deserted - interesting - likely - than - than - -is_most - entertaining - important - refreshingly - unlikely - -is_mostly - done - -is_much - larger - less - -is_my - belief - belief - business - business - friend - friend - friend - friend - intimate - lens - niece - pocket - point - right - secretary - strong - wife - -is_near - Horsham - -is_nearly - five - -is_necessary - that - to - -is_needed - . - -is_never - very - -is_newparagraph - DISSOLVED - Mr._John - that - that - -is_no - communication - doubt - doubt - doubt - doubt - easy - good - great - human - lane - law - more - mystery - ordinary - other - possible - possible - reason - reason - sign - time - time - use - vehicle - wonder - wonder - -is_not - , - . - Hatherley - I - a - a - a - always - an - an - an - as - beautiful - cold - easily - easy - even - exactly - for - laid - mad - mentioned - my - necessary - on - only - part - personally - pleasant - quite - selfishness - so - so - so - such - sure - sure - the - the - the - to - too - too - too - worth - yet - yet - your - -is_nothing - else - more - more - new - so - so - very - very - which - -is_now - , - . - another - as - dead - desirous - devouring - in - inhabited - past - the - the - thirty-seven - -is_obvious - . - . - that - that - that - -is_occasionally - good - very - -is_of - a - a - course - her - importance - importance - no - paramount - some - such - that - the - value - value - -is_off - , - -is_often - compensated - -is_old - and - -is_older - than - -is_on - duty - fire - the - -is_one - of - of - of - of - of - other - point - remarkable - thing - which - who - -is_only - fair - five - found - just - now - one - one - she - where - -is_open - . - -is_opposite - , - -is_our - French - signal - task - -is_out - of - of - -is_over - . - ; - and - -is_owed - to - -is_passing - into - -is_past - ten - -is_peculiarly - strong - -is_perhaps - as - better - less - the - -is_picking - up - -is_pleasant - to - -is_plenty - of - -is_popular - with - -is_possible - , - . - . - . - that - that - that - -is_posted - at - with - with - -is_pounds - a - -is_practically - finished - -is_precious - , - -is_probable - . - that - that - that - that - -is_probably - familiar - -is_profoundly - true - -is_provided - for - to - -is_purely - nominal - -is_quite - a - a - a - above - certain - clear - clear - cleared - correct - disproportionately - distinctive - essential - essential - impossible - incapable - out - peculiar - separate - settled - too - -is_rare - . - -is_rather - a - a - more - vague - -is_ready - . - -is_really - a - confined - impossible - managed - no - the - the - to - two - very - -is_recovered - . - -is_remarkable - in - -is_right - . - . - -is_room - for - -is_round - in - -is_safely - in - -is_said - that - that - to - -is_satisfied - , - -is_scored - by - -is_seared - into - -is_serious - . - news - -is_shattered - . - -is_she - to - -is_simplicity - itself - -is_singularly - lucid - -is_situated - at - -is_slight - , - -is_small - for - -is_so - . - cunning - dreadful - dreadfully - ill - important - keen - lonely - long - remarkable - small - uncourteous - very - -is_solved - . - -is_some - building - little - obstacle - stiffness - -is_someone - more - -is_something - distinctly - in - interesting - very - -is_somewhat - luxuriant - -is_south - , - -is_spattered - with - -is_spent - in - -is_splendid - pay - -is_still - hot - lying - one - remembered - with - with - -is_stirring - yet - -is_straight - enough - -is_strange - and - -is_such - a - a - as - -is_suggestive - . - -is_sure - to - -is_sweetness - and - -is_swift - in - -is_synonymous - with - -is_terror - . - -is_that - ? - I - I - all - compared - double - has - the - the - the - there - this - two - we - which - you - you - your - -is_the - Cedars - Crown - Dundas - German - German - account - address - baboon - brightest - butt-end - chairman - clue - corner - daintiest - daughter - daughter - disposition - envelope - first - first - first - first - first - five - foresight - girl's - glass - good - gravel-drive - green-grocer - idea - last - less - letter - lot - making - man - meaning - more - morning - most - most - most - motive - name - note - object - one - only - only - only - originator - person - poor - precious - purest - reward - right - season - security - sequence - slip - stone - tower - true - truth - very - very - very - vilest - village - worst - writing - young - -is_there - ? - a - that - -is_thickly - wooded - -is_this - , - Captain - K - extraordinary - infernal - written - -is_thought - that - -is_three - now - years - -is_time - that - -is_to - a - be - be - be - be - blame - bring - clear - copy - do - examine - him - its - keep - know - occur - reason - recompense - remove - say - say - see - that - the - -is_too - deep - heavy - late - late - much - serious - serious - tender-hearted - terribly - -is_treasure - trove - -is_true - , - , - . - that - that - that - that - -is_typewritten - . - -is_undoubtedly - my - my - -is_unfortunately - more - -is_unimpeachable - . - -is_unknown - . - -is_unlikely - that - -is_unthinkable - . - -is_unusual - in - -is_unwise - to - -is_upon - the - the - the - -is_used - between - -is_usual - in - -is_usually - in - kept - -is_utterly - crushed - -is_very - Well - Well - anxious - awkward - bad - clear - clear - essential - essential - expressive - fortunate - good - ill - ingenious - interesting - interesting - kind - much - natural - obvious - possible - probable - rich - serious - suggestive - unlike - -is_violent - , - -is_waiting - . - now - -is_walking - . - -is_wanted - by - -is_wanting - in - -is_water - in - -is_weighed - down - -is_what - Mr._Lestrade - appears - began - he - makes - we - -is_where - the - we - we - -is_wherever - Sir_George - -is_whether - we - -is_why - I - I - I - they - -is_wide - , - -is_willing - to - to - -is_wonderful - ! - -is_worth - . - -is_writhing - towards - -is_wrong - we - with - -is_you - who - -is_young - John - and - -is_your - commonplace - father's - hat - husband's - husband's - only - own - own - -island_of - Mauritius - Uffa - -isn't_a - cat - man - -isn't_he - ? - -isn't_it - ? - -isolated_facts - , - -isolation_and - of - -issue_from - it - -issue_of - this - -issues_hang - from - -issues_that - may - -it_! - I - cried - cried - he - he - he - newparagraph - our - then - you - -it_, - Holmes - I - I - I - I - I - I - I - I - Mr._Holder - Mr._Holmes - Mr._Holmes - Mr._Windibank - Watson - after - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - as - at - belongs - but - but - but - but - but - but - crowded - dressed - drew - for - for - for - give - glanced - he - he - he - he - he - however - however - in - it - of - or - or - probably - returned - said - said - said - said - said - said - said - said - since - sir - sir - sticking - the - the - the - then - then - then - then - then - then - then - then - then - there - to - too - uncle - until - was - went - which - which - woods - you - -it_. - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I'll - It's - Mr._Victor - Oh - Oh - Pray - Yes - a - an - and - and - and - any - are - as - as - as - both - but - but - but - but - but - by - close - data - finally - from - get - have - he - he - he - he - he - he - hence - here - here - his - how - how - however - if - if - in - in - in - it - it - it - it - it - it - it - it - it - it - it - it - its - might - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - now - now - one - one - or - out - public - the - the - the - the - the - then - then - then - there - there - this - we - we - we - what - why - yet - you - you - you - you - you - you - -it_? - Ah - I - I - I - I - asked - asked - did - he - he - he - he - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - said - who - -it_Anyhow - , - -it_I - could - could - heard - would - -it_It's - not - -it_Well - . - to - -it_a - brisk - character - dishonoured - few - matter - pleasure - stricken - -it_about - with - with - -it_across - , - from - the - to - -it_afterwards - transpired - -it_again - . - . - -it_against - the - -it_all - ! - , - , - , - , - , - . - . - ? - day - if - just - laid - means - over - over - plain - right - that - to - to - trampled - up - up - up - -it_aloud - . - -it_already - . - -it_also - . - . - -it_always - is - -it_amiss - if - -it_and - addressed - attacked - examined - in - pulled - stepped - take - to - turned - was - -it_answered - to - -it_any - longer - -it_appeared - , - in - to - to - -it_appears - , - . - from - that - that - that - to - -it_arrived - . - upon - -it_as - Well - Well - a - correct - he - highly - she - sure - the - the - though - -it_at - all - arm's - the - the - -it_away - at - or - with - -it_back - to - to - -it_be - , - ? - ? - possible - that - who - -it_bears - upon - -it_became - a - clear - -it_becomes - . - a - positively - -it_before - , - he - now - -it_behind - him - -it_best - that - -it_better - if - not - -it_between - two - -it_bodes - evil - -it_bore - unmistakable - you - -it_break - out - -it_brings - me - -it_brought - him - -it_but - also - -it_by - presuming - sending - the - the - the - -it_came - by - from - from - here - here - right - -it_certainly - sounds - -it_clear - to - to - to - -it_clearer - . - -it_closely - from - -it_closing - in - -it_come - out - -it_comes - down - from - -it_conclusive - . - -it_continues - . - -it_conveyed - no - -it_corresponds - with - -it_cost - me - them - -it_could - bear - have - not - not - not - not - not - only - -it_cruel - . - -it_cuts - into - -it_did - , - . - not - not - not - to - -it_difficult - . - to - to - to - -it_disappeared - before - into - -it_does - . - not - so - -it_done - ? - -it_down - , - into - upon - upon - upon - with - -it_drives - me - -it_drop - until - -it_drove - me - -it_earnestly - , - -it_emerged - into - -it_entailed - upon - -it_even - to - -it_every - way - -it_exists - because - -it_expressly - for - -it_farthest - from - -it_fell - . - over - over - -it_five - little - -it_flashed - through - -it_flew - upon - -it_for - a - anything - him - some - the - there - to-morrow - worlds - yourself - yourself - -it_formed - a - -it_from - Sherlock - every - eye - her - his - his - its - the - the - the - the - the - -it_further - . - -it_gave - even - my - the - -it_give - a - -it_gives - . - -it_glints - and - -it_goes - . - to - to - -it_going - , - -it_grew - broader - worse - -it_had - , - been - been - been - been - been - been - ceased - ceased - cleared - come - died - dropped - ended - escaped - ever - ever - gone - indeed - left - left - not - only - -it_hadn't - been - pulled - -it_happened - , - . - -it_happens - , - , - -it_hard - enough - to - -it_has - already - awakened - become - been - been - been - been - been - been - been - been - been - been - been - got - long - lost - not - not - nothing - occurred - proved - sworn - twice - -it_he - laid - -it_helps - us - -it_here - , - ? - and - in - with - -it_home - . - -it_horror-stricken - , - -it_hurriedly - , - -it_hurts - my - -it_if - he - possible - -it_impossible - for - -it_in - a - a - a - any - peace - person - spite - that - the - the - the - the - the - the - the - this - this - twenty - twenty - twenty - -it_indicate - ? - -it_intently - . - -it_into - Court - a - my - the - their - words - -it_is - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - : - Friday - K - Kate - Precisely - Surely - Wednesday - Well - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - absolutely - absolutely - absolutely - after - all - all - all - all - all - all - all - almost - also - also - always - always - always - an - an - an - an - an - anything - as - because - better - better - blue - both - cabinet - certain - certain - childish - clear - clear - clear - concerned - conjectured - conjectured - correct - currently - dated - due - easy - easy - entirely - equally - evident - evidently - exceedingly - extremely - far - fastened - fear - for - for - fortunate - founded - frequently - half-past - hardest - hardly - headed - her - high - his - his - important - impossible - impossible - impossible - in - in - in - in - in - indeed - introspective - just - just - just - just - just - just - likely - likely - locked - more - most - most - most - my - my - my - my - my - nearly - necessary - newparagraph - no - no - no - no - no - no - no - no - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - nothing - obvious - obvious - obvious - obvious - of - of - of - of - of - of - one - one - only - only - only - our - our - out - past - peculiarly - perhaps - perhaps - perhaps - perhaps - pleasant - possible - possible - possible - possible - possible - possible - posted - probable - probable - probable - probable - probable - profoundly - quite - quite - quite - quite - quite - quite - quite - quite - really - really - really - really - really - recovered - said - said - simplicity - so - so - so - so - so - so - solved - something - south - splendid - still - still - straight - such - terror - that - that - that - that - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - there - this - thought - three - time - to - to - to - to - to - too - too - too - true - true - true - true - true - true - unfortunately - unlikely - unthinkable - unwise - upon - usually - very - very - very - very - very - very - very - very - very - very - very - wonderful - you - your - your - your - -it_just - as - -it_laid - an - out - -it_last - night - -it_lay - between - -it_left - behind - -it_lengthened - out - -it_looked - as - -it_looks - , - as - like - newer - -it_made - me - me - -it_makes - a - you - -it_matters - little - -it_may - , - . - Well - be - be - be - be - be - be - be - be - give - grow - have - have - have - have - help - not - not - only - prove - seem - stop - take - turn - -it_mean - , - ? - -it_means - ? - that - -it_meant - . - -it_might - be - be - be - be - be - be - be - have - have - have - have - never - or - veil - -it_missed - him - -it_more - . - -it_must - , - always - be - be - be - be - be - be - be - be - be - be - be - be - have - have - have - have - have - stop - -it_myself - , - with - -it_need - not - -it_needs - a - -it_never - really - to - -it_not - a - absolutely - as - been - extraordinary - for - for - obvious - only - possible - strike - that - -it_now - , - , - -it_occurred - . - to - -it_of - late - you - -it_off - , - . - -it_on - . - a - a - either - my - the - the - the - the - we - -it_once - became - more - -it_only - remains - to - -it_open - and - -it_or - convinced - -it_out - , - , - , - , - . - . - . - again - beautifully - for - no - of - on - to - to - to - upon - upon - upon - upon - -it_over - , - , - , - . - . - and - for - his - his - in - rather - to - to - with - -it_pointing - in - -it_points - to - -it_possible - ? - for - that - that - you - -it_presently - . - -it_promised - to - -it_prove - to - -it_proved - . - to - -it_proves - to - -it_pulled - up - -it_ran - , - in - -it_rapidly - formed - -it_rather - disconnected - -it_read - in - -it_recalled - in - -it_rested - upon - -it_returned - to - -it_right - . - . - . - ourselves - there - to - -it_ring - ? - -it_rose - . - -it_said - , - , - . - -it_saved - me - -it_saw - . - -it_says - , - -it_seemed - ! - , - a - altogether - funny - likely - safer - strange - to - to - to - to - to - to - to - to - to - to - to - to - to - to - unnecessary - -it_seems - , - , - , - absurdly - exceedingly - rather - rather - that - that - that - to - to - to - to - to - to - to - -it_seldom - was - -it_self-lighting - . - -it_serves - to - -it_shall - never - -it_short - and - -it_shorter - to - -it_should - be - be - be - not - not - -it_so - , - , - ? - -it_soon - , - -it_sounds - funny - quite - -it_still - lay - wanted - -it_straight - , - -it_struck - cold - me - me - -it_surprised - me - -it_swelled - up - -it_takes - a - -it_than - might - -it_that - I - he - it - it - it - no - started - the - the - there - -it_the - folk - long - plainer - -it_there - . - was - -it_through - the - the - this - -it_time - to - -it_to - Captain - a - a - affect - an - be - him - him - know - my - observe - our - pieces - satisfy - some - the - the - the - the - the - the - them - turn - you - you - you - your - -it_together - . - -it_took - all - all - -it_twice - vigorously - -it_twinkled - like - -it_under - the - -it_unless - it - -it_up - , - , - . - . - ; - and - and - and - and - and - in - in - in - in - to - to - to - with - -it_upon - our - the - the - the - the - the - the - -it_upstairs - and - -it_vanishes - among - -it_very - Well - carefully - hard - nicely - slow - unlikely - -it_voraciously - , - -it_walked - slowly - -it_was - , - , - . - . - . - . - . - ? - Catherine - I - I - Leadenhall - Neville - Wednesday - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - about - after - all - all - all-important - already - also - an - an - an - an - an - as - as - at - at - awful - before - but - but - careful - clamped - clear - clear - clear - clearly - close - concerned - concluded - considerably - cracked - crushed - damp - dated - dated - daylight - dead - difficult - difficult - difficult - done - dreadful - dreadful - during - early - easy - easy - easy - empty - equally - essential - evident - evident - fear - followed - found - found - from - from - from - full - gone - gone - hard - he - he - headed - his - his - his - impossible - in - in - in - in - in - in - in - in - indeed - indeed - indeed - instantly - invariably - just - late - late - less - lost - mere - merely - more - more - most - most - my - my - my - naturally - nearly - nearly - nearly - no - no - no - no - not - not - not - not - not - not - not - not - not - not - not - not - not - not - not - obvious - obvious - obvious - obvious - obvious - obvious - obvious - obvious - of - of - of - on - on - one - one - only - only - only - only - only - only - only - only - only - only - only - perfectly - pierced - pitch - possible - possible - possible - presumably - quite - quite - quite - quite - quite - quite - remarkably - removed - reported - sheer - so - so - some - something - soon - stated - still - surrounded - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - there - there - thoughtless - time - to - to - to - to - to - too - too - twenty-five - twenty-five - twisted - undoubtedly - used - useless - very - very - when - when - while - who - with - withdrawn - woman's - worth - written - you - your - your - -it_we - heard - shall - -it_went - against - to - -it_were - , - by - guilty - in - made - merely - new - not - on - putty - that - the - -it_when - examining - fagged - you - -it_which - are - are - could - never - -it_while - I - -it_widened - the - -it_will - , - be - be - be - be - break - end - not - not - not - take - very - -it_with - all - his - his - impunity - my - the - you - you - you - -it_within - a - a - -it_without - charge - further - -it_won't - , - be - do - do - -it_worked - . - -it_would - all - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - break - break - cease - certainly - crawl - give - give - go - hardly - have - have - have - have - have - leave - make - not - occur - of - only - soon - spare - suit - swim - take - take - -it_yet - ? - -it_you - want - wish - -it_your - custom - -it'll_be - too - -item_. - Well - -item_in - another - -items_which - I - -its_C - letter - -its_French - offices - -its_advantages - and - -its_attached - full - -its_back - turned - -its_bearings - , - -its_beauty - during - -its_being - seen - -its_bill - open - -its_black - muzzle - -its_brains - out - -its_business - office - -its_centre - . - -its_coming - to - -its_complete - loss - -its_contents - had - -its_contraction - , - had - -its_conventionalities - and - -its_crop - ! - . - . - -its_curious - termination - -its_den - , - -its_details - and - that - -its_disadvantages - , - -its_disappearance - , - -its_due - order - -its_effect - is - -its_exact - meaning - -its_extreme - limits - -its_finder - has - -its_force - . - -its_fulfilment - , - -its_gullet - and - -its_hard - , - -its_highest - pitch - -its_hinges - . - -its_hole - to - -its_horrid - perch - -its_inception - and - -its_inward - twist - -its_keen - white - -its_least - important - -its_legal - sense - -its_light - I - -its_master - at - -its_methods - , - -its_mission - of - -its_name - to - -its_numerous - glass-factories - -its_object - might - -its_occupant - . - -its_original - plain - -its_outrages - were - were - -its_own - . - fields - grounds - reward - reward - sake - -its_owner - is - -its_place - , - -its_power - was - -its_ragged - edge - -its_relation - to - -its_repulsive - ugliness - -its_results - that - -its_side - and - lanterns - -its_silence - broken - -its_size - and - -its_snakish - temper - -its_solution - is - -its_splendour - was - -its_terrible - occupant - -its_throat - as - -its_true - value - -its_value - ? - can - -its_vehemence - . - -its_very - highest - -its_views - . - -its_volunteers - and - -its_wants - , - -its_way - . - in - to - -its_writhing - fingers - -its_youth - , - -itself_, - and - for - said - which - -itself_. - the - what - -itself_a - monotonous - -itself_and - tied - -itself_crushed - under - -itself_during - the - -itself_from - among - -itself_implies - , - -itself_is - so - -itself_shoulder-high - and - -itself_upon - me - the - -itself_was - locked - -itself_within - the - -ivory_miniature - , - -jacket_. - I - I - -jacket_is - spattered - -jacket_was - black - -jagged_stone - was - -jaw_, - it - -jaw_resting - upon - -jealously_, - however - -jealousy_is - a - -jealousy_or - some - -jerked_his - hands - thumb - -jerkily_, - but - -jerking_his - thumb - -jest_. - newparagraph - -jest_in - his - -jesting_tone - , - -jet_of - steam - -jet_ornaments - . - -jewel_, - was - -jewel_robbery - . - at - -jewel_with - me - -jewel-box_. - now - -jewel-case_, - raised - -jewel-case_. - the - -jewel-case_at - one - -jewel-case_of - the - -jeweller's_art - , - -jewellery_which - he - -jewels_every - facet - -jewels_which - you - -job_, - and - -job_in - my - -job_to - pay - -join_a - Sunday-school - -join_him - when - -join_in - it - -joined_in - a - -joined_us - in - in - -joint_upon - the - -joke_, - said - -joke_at - first - -joke_for - them - -jokes_, - and - -joking_, - Holmes - he - -joking_. - newparagraph - what - -jollification_and - was - -jolted_terribly - . - -jostling_each - other - -jot_down - the - -journey_, - I - and - but - -journey_. - I - -journey_I - endeavoured - -journey_and - a - their - -journey_to - a - -journey_would - be - -journeyed_down - to - -journeys_to - France - -jovial_as - ever - -jovial_man - to - -jowl_, - black - -joy_. - I - -joy_at - the - -joy_our - client - -joy_to - meet - -joy_was - as - -judge_, - would - -judge_Lord - St - -judge_from - the - -judge_you - , - -judged_it - best - -judgment_, - the - -judgment_and - discretion - -judgment_that - I - -judicial_moods - . - -jump_, - Archie - and - -jump_in - his - -jump_it - . - -jump_until - I - -jump_up - here - -jumped_five - little - -jumped_from - . - -jumped_in - before - -jumping_a - claim - -junior_and - that - -jury_, - having - -jury_. - newparagraph - newparagraph - there - -jury_; - too - -jury_had - no - -jury_stated - , - -just_a - baby - big - fringe - little - little - little - little - little - little - little - trifle - -just_above - the - the - where - -just_after - breakfast - we - -just_as - I - I - I - I - I - Well - a - good - good - he - he - he - it - it - it - mine - we - you - you - -just_ask - you - -just_at - present - the - this - -just_balancing - whether - -just_be - in - in - -just_been - looking - serving - there - wired - -just_before - it - nine - pay-day - we - -just_beginning - to - -just_being - lighted - -just_beyond - it - -just_buy - a - -just_called - myself - -just_cause - of - -just_come - at - -just_did - it - -just_didn't - know - -just_finished - my - -just_five - days - -just_fixed - it - -just_for - the - -just_give - me - -just_had - time - -just_have - time - -just_heard - the - -just_hold - out - -just_in - time - -just_left - . - everything - him - -just_like - the - -just_look - it - up - -just_made - up - -just_my - point - -just_now - , - . - . - . - . - ? - by - -just_observed - that - -just_on - with - -just_one - hint - -just_ordered - him - -just_possible - , - that - that - that - -just_put - on - -just_quitted - . - -just_read - it - it - -just_received - , - -just_returned - upon - -just_ring - the - -just_run - over - -just_see - how - -just_sending - a - -just_seven - when - -just_show - you - -just_sit - down - -just_six - years - -just_such - a - as - -just_tell - us - -just_the - same - -just_this - day - -just_throwing - out - -just_time - , - -just_to - remember - teach - tell - -just_transferred - to - -just_treat - myself - -just_two - little - months - years - -just_walk - in - -just_whatever - he - -just_where - the - -just_while - I - -just_wondering - whether - -justice_. - as - -justice_for - my - -justice_in - the - -justice_is - ever - -justice_to - my - -justice_will - be - -justified_, - observed - -jutted_out - the - -jutting_pinnacles - which - -keen_, - incisive - questioning - -keen_a - sympathy - -keen_and - eager - -keen_as - mustard - the - -keen_desire - to - -keen_eye - upon - -keen_eyes - with - -keen_nature - . - -keen_white - teeth - -keen-witted_, - ready-handed - -keener_pleasure - than - -keenest_for - such - -keenest_interest - . - -keenest_pleasure - is - -keenly_. - newparagraph - -keenly_about - it - -keenly_at - Holmes - her - the - -keenly_down - at - -keenly_interested - , - -keenly_on - my - the - -keep_a - cat - roof - secret - -keep_an - eye - -keep_at - three - -keep_eBooks - in - -keep_her - jewel - -keep_his - little - -keep_it - only - -keep_on - piling - -keep_one - ; - -keep_out - the - -keep_people - out - -keep_that - door - -keep_the - appointment - flames - matter - stone - two - -keep_two - assistants - -keep_up - my - with - your - -keep_you - out - waiting - -keep_your - confession - eyes - forgiveness - -keep_yourself - out - -keeper_of - a - -keeping_, - but - -keeping_. - if - -keeping_her - at - -keeping_of - us - -keeping_the - Project - -keeping_this - work - -keeps_off - other - -keeps_the - place - -keeps_very - high - -kept_a - cheetah - keen - -kept_alive - solely - -kept_all - the - -kept_in - a - -kept_on - saying - worrying - -kept_talking - of - -kept_two - servants - -kept_up - forever - -kept_upon - the - -kept_you - waiting - -kettle_. - the - -key_, - which - -key_. - newparagraph - -key_fitted - to - -key_gently - in - -key_in - the - the - the - -key_into - the - -key_of - the - the - -key_turn - in - -key_upon - her - -key_was - not - used - -key_when - someone - -key_will - fit - -keyhole_, - but - -keys_, - which - -keys_and - could - tried - -keys_in - his - the - -kicked_from - here - -kicks_and - shoves - -killed_, - however - -killed_. - I - -killed_eight - years - -killing_cockroaches - with - -kind_, - EXPRESS - Mr._Holmes - good-natured - said - -kind_. - I - it - my - newparagraph - where - -kind_as - to - -kind_enough - to - to - -kind_of - question - rattled - you - you - -kind_old - clergyman - -kind_to - her - leave - me - -kind-hearted_. - if - -kind-spoken_, - free-handed - -kindled_at - the - -kindliness_with - which - -kindly_attend - to - -kindly_escorted - me - -kindly_explain - how - -kindly_eye - , - -kindly_given - me - -kindly_hand - me - -kindly_look - her - -kindly_on - the - -kindly_put - two - your - -kindly_sign - the - -kindly_take - us - -kindly_tell - us - -kindly_that - I - -kindly_turn - round - round - -kindness_to - get - go - him - recommence - wait - -kingdom_of - Bohemia - -kingdom_to - have - -kings_of - Bohemia - -kissed_her - and - -kitchen_door - , - , - , - . - -kitchen_rug - . - -kitchen_window - ? - -knee_, - I - -knee_. - Lord - five - here - -knee_of - the - -knee_rested - upon - -knee-caps_, - and - -kneeling_with - his - -knees_, - as - heads - staring - -knees_. - for - -knees_as - he - -knees_drawn - up - -knees_of - his - -knees_seemed - to - -knees_upon - the - -knees_were - what - -knelt_beside - him - -knew_, - be - been - but - was - -knew_Well - , - -knew_all - about - -knew_at - once - what - -knew_better - than - -knew_by - experience - -knew_for - what - -knew_he - was - -knew_her - , - -knew_his - every - -knew_how - he - you - -knew_little - of - -knew_my - man - secret - -knew_nothing - , - . - of - -knew_one - or - -knew_so - Well - -knew_that - Arthur - I - I - he - he - he - he - his - it - it - it - my - my - my - my - none - she - she - so - some - the - this - we - you - you - you - -knew_the - firm - true - -knew_what - . - the - -knew_where - I - -knew_who - had - -knew_your - energetic - -knife_and - opened - -knife_could - be - -knitted_and - his - -knitted_brows - and - -knock_sleepy - people - -knock_the - snow - -knock_you - up - up - -knocked_. - it - -knocked_off - the - -knocked_up - , - -knot_in - front - -knot_of - flushed - roughs - -knots_. - that - -knots_of - people - -know_, - I - I - Watson - Watson - also - and - cut - devoted - for - is - madam - my - no - said - so - then - then - when - -know_. - I - I - even - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - the - -know_; - you - -know_? - newparagraph - -know_I - ought - -know_Mr._Jones - , - -know_Peterson - , - -know_a - little - -know_all - about - about - about - about - that - that - that - -know_anything - about - of - -know_at - what - what - -know_before - I - -know_everything - of - -know_faddy - but - -know_father - didn't - -know_her - , - -know_him - . - . - ? - from - to - -know_his - address - faults - -know_how - he - subtle - the - to - we - -know_if - evil - -know_it - , - Well - -know_its - size - -know_little - of - -know_me - , - too - -know_more - about - -know_much - of - -know_my - method - methods - -know_no - one - -know_nothing - about - further - of - -know_now - . - why - -know_of - no - the - -know_quite - what - -know_so - much - much - -know_some - of - -know_something - of - -know_that - ? - I - I - I - James - Miss_Stoner - Turner - all - clerks - everything - he - he - her - it - my - she - the - the - the - there - there - there - there - there - within - you - you - your - -know_the - military - people - steps - strict - young - -know_them - . - -know_things - . - -know_this - dead - -know_very - Well - -know_what - I - I - I - I - I - I - became - has - has - is - other - they - to - to - to - to - to - was - woman's - women - you - you - -know_when - I - he - you - -know_where - he - her - it - the - the - they - to - to - -know_whether - he - the - -know_which - it - to - -know_who - sold - -know_why - it - not - you - -know_without - Reading - -know_you - , - Well - -know_your - train - -knowing_anything - about - -knowing_it - , - -knowing_my - past - -knowing_that - even - my - -knowing_what - to - was - -knowledge_, - which - -knowledge_. - Palmer - -knowledge_; - and - -knowledge_as - to - -knowledge_of - London - pre-existing - the - tobacco - your - -knowledge_that - the - -knowledge_was - not - -knowledge_which - is - you - -known_. - newparagraph - -known_as - a - the - -known_dad - in - -known_each - other - other - -known_eccentricity - , - -known_for - many - some - -known_him - in - to - -known_newparagraph - Well - -known_something - of - -known_that - we - we - -known_the - bridegroom - quiet - truth - -known_to - be - be - have - have - the - us - you - -knows_? - perhaps - -knows_I - have - -knows_a - word - -knows_best - what - -knows_him - . - will - -knows_his - own - -knows_it - already - -knows_more - about - -knows_nothing - whatever - -knows_that - the - -knows_to - be - -l'oeuvre_c'est - tout - -label_, - with - -labour_, - that - -labour_. - It's - -labour_and - an - -labour_we - separated - -labyrinth_of - an - gas-lit - small - -lace_which - fringed - -lack-lustre_eye - turned - -lad_, - and - but - your - -lad_. - newparagraph - -lad_could - not - -lad_of - eighteen - -lad_says - is - -lad_should - step - -lad_slipped - on - -lad_tugging - at - -lad_who - drove - -ladder_against - the - -ladder_should - be - -ladder_was - not - -ladies_. - newparagraph - -ladies_fancies - , - must - -ladies_from - boarding-schools - -ladies_half - their - -ladies_sitting - round - -ladies_wander - about - -ladies_who - are - entered - -lady_! - my - you - -lady_, - I - I - and - and - and - and - but - clad - even - he - otherwise - so - who - -lady_. - Frank - I - newparagraph - newparagraph - newparagraph - there - -lady_; - but - -lady_? - I - newparagraph - there - -lady_and - gentleman - to - -lady_as - this - we - -lady_came - in - to - -lady_can - get - -lady_coloured - deeply - -lady_could - have - not - -lady_died - of - -lady_dressed - in - -lady_entered - the - -lady_gave - a - -lady_had - been - hurriedly - taken - -lady_has - a - arrived - -lady_herself - loomed - -lady_in - the - -lady_is - correct - walking - -lady_leave - the - -lady_lived - . - -lady_loves - her - -lady_might - with - -lady_of - to-day - -lady_on - the - -lady_she - seems - -lady_to - a - whom - -lady_waiting - for - -lady_was - very - -lady_we - have - -lady_who - appeals - had - is - sleeps - -lady_with - such - -lady's_expressive - black - -lady's_house - . - -lady's_jewel-case - . - -lady's_mind - and - -lady's_purse - and - -lady's_room - you - -lady's_stepfather - , - -lady's_your - wife's - -ladyship's_waiting-maid - . - -laid_, - perhaps - -laid_a - glass - -laid_an - egg - -laid_before - you - -laid_beside - his - -laid_down - his - the - upon - -laid_for - five - -laid_her - little - needle-work - -laid_him - upon - -laid_his - grip - -laid_it - on - on - out - upon - -laid_me - on - -laid_of - human - -laid_on - in - in - -laid_out - , - all - in - in - the - upon - upon - -laid_some - terrible - -laid_the - box - supper - two - -lain_there - a - -lake_, - Mr._McCarthy - -lake_. - Lestrade - -lake_City - , - -lake_formed - by - -lame_. - newparagraph - -lameness_? - newparagraph - -lamp_, - and - and - and - and - but - the - while - -lamp_. - newparagraph - -lamp_I - saw - -lamp_and - examined - led - -lamp_away - from - -lamp_beating - upon - -lamp_from - him - -lamp_in - her - his - -lamp_nearly - fell - -lamp_on - the - -lamp_onto - the - -lamp_sits - a - -lamp_still - stood - -lamp_there - as - -lamp_was - lit - -lamp-post_and - laughed - -lamps_had - been - -lamps_were - just - -land_, - money - -land_before - they - -land_contained - that - -land_ever - since - -land_here - , - -land_may - suffer - -land_on - the - -land_which - represent - -landau_, - the - -landau_when - a - -landau_which - rattled - -landau_with - their - -landed_proprietor - in - -landing_. - if - -landing-places_for - river - -landing-stages_. - newparagraph - -landlady_. - the - -landlady_had - provided - -landlady_informed - me - -landlady's_. - newparagraph - -landlord_, - and - explaining - who - -landlord_. - newparagraph - -landlord_of - the - -landowner_, - who - -landowner's_dwelling - . - -landscape_. - newparagraph - -lane_, - and - she - where - where - where - -lane_. - I - but - his - so - this - -lane_? - newparagraph - newparagraph - she - -lane_a - very - -lane_and - , - -lane_came - a - -lane_is - a - -lane_now - . - -lane_on - her - -lane_so - vile - -lane_which - led - runs - -lane_yesterday - evening - -lanes_. - it - -language_to - his - -languid_, - dreamy - lounging - -languor_in - his - -languor_to - devouring - -lank_wrists - protruded - -lantern_, - and - -lantern_. - as - newparagraph - over - -lantern_and - a - gazed - left - -lantern_in - one - -lanterns_. - You'll - -lap_, - and - and - and - -lap_and - made - -lap_lay - the - -lapse_of - two - -large_. - his - -large_E - with - -large_G - with - -large_Square - block - -large_a - brain - sum - -large_affair - , - -large_and - comfortable - -large_animal - moving - -large_as - a - -large_bath-sponge - . - -large_black - linen - -large_blue - dressing-gown - -large_bureau - , - -large_curling - red - -large_dark - eyes - -large_face - , - -large_flat - box - -large_for - easy - -large_iron - gates - safe - trough - -large_man - with - -large_masses - of - -large_number - merely - of - -large_one - which - -large_ones - . - -large_practice - . - -large_room - , - -large_scale - , - -large_sheet - of - -large_sitting-room - on - -large_staples - . - -large_sum - due - -large_sums - of - upon - -large_towns - , - -large_villa - , - which - -large_woman - with - -larger_and - older - -larger_at - present - -larger_but - with - -larger_crimes - are - -larger_ones - upon - -larger_than - that - your - -largest_landed - proprietor - -largest_private - banking - -largest_stalls - bore - -largest_tree - in - -lash_, - however - -lash_. - but - -lash_hung - on - -lash_which - we - -lashed_furiously - with - -lashed_so - savagely - -lassitude_from - his - -last_, - McCarthy - after - all - and - as - but - having - however - however - saturated - that - when - -last_. - how - it - newparagraph - newparagraph - there - -last_Court - of - -last_Friday - , - -last_I - gave - -last_London - season - -last_Monday - , - I - Mr._Neville - -last_Saturday's - chronicle - -last_Witness - . - -last_been - seen - -last_before - a - -last_century - , - -last_client - of - -last_echoes - of - -last_eight - years - -last_entry - ? - -last_extremity - to - -last_few - days - nights - years - years - -last_flung - it - -last_generation - . - -last_he - asked - became - cut - smoothed - -last_hear - that - -last_human - being - -last_hurried - glance - -last_interview - , - -last_item - . - -last_long - , - -last_man - to - -last_message - : - -last_month - by - -last_my - heart - -last_night - , - , - , - , - . - . - . - ? - ? - Police-Constable - that - -last_on - the - -last_pa - wouldn't - -last_place - with - -last_pointing - to - -last_post - , - -last_seen - , - -last_sentence - , - -last_six - cases - -last_squire - dragged - -last_straggling - houses - -last_successful - , - -last_survivor - of - -last_the - little - -last_there - is - -last_three - days - years - -last_time - . - that - -last_train - . - from - to - -last_two - syllables - -last_week - . - I - he - to - -last_which - was - -last_with - his - -last_year - . - and - -lasting_any - longer - -latch_and - made - -late_! - newparagraph - newparagraph - newparagraph - -late_, - but - have - said - she - -late_. - and - it - newparagraph - newparagraph - -late_Elias - Whitney - -late_Ezekiah - Hopkins - -late_Irene - Adler - -late_acquaintance - are - -late_administration - . - -late_before - Sherlock - -late_forever - too - -late_he - had - -late_hour - last - -late_in - the - -late_one - night - -late_riser - , - -late_than - never - -late_to - alter - assist - -late_visit - to - -late_years - it - -lately_, - I - and - -lately_. - I - it - my - no - -lately_lonelier - than - -lateness_caused - me - -later_, - I - upon - -later_. - it - -later_I - happened - heard - heard - -later_a - clanging - -later_he - was - -later_she - must - -later_than - this - -later_that - is - -later_the - voice - -later_this - same - -later_we - saw - were - -lateral_columns - of - -latter_, - as - it - -latter_. - newparagraph - -latter_days - of - -latter_is - always - -latter_knocked - off - -latter_led - to - -latter_may - have - -latter_raise - up - -latter_was - your - -laudanum_in - an - -laugh_. - newparagraph - shillings - they - -laugh_and - put - -laugh_at - me - this - -laugh_was - struck - -laughed_, - I - -laughed_. - I - he - here - it - -laughed_again - until - -laughed_at - for - what - -laughed_heartily - . - . - for - -laughed_heavily - . - -laughed_his - eyes - -laughed_in - the - -laughed_indulgently - . - -laughed_softly - to - -laughed_until - I - he - -laughed_very - heartily - heartily - -laughing_, - as - -laughing_. - Besides - I - I - but - indirectly - it - only - the - you - -laughing_; - It's - but - it - -laughing_at - the - the - -laughing_in - a - -laughing_just - now - -laughing-stock_of - Scotland - -laughter_, - I - whenever - -laughter_. - newparagraph - newparagraph - -laughter_made - me - -laurel_bushes - there - -laurel-bushes_made - a - -law_, - I - -law_. - but - the - think - -law_; - but - -law_? - newparagraph - -law_cannot - , - accomplish - -law_now - , - -law_of - the - -law_should - have - -law_to - clear - -law_would - give - -law-abiding_country - is - -lawn_, - I - crossed - neither - stretched - -lawn_. - I - newparagraph - that - -lawn_and - examined - vanished - -lawn_in - front - -lawn_into - the - -lawn_of - weedy - -laws_. - newparagraph - -laws_alone - swamp - -laws_and - your - -laws_in - most - -laws_of - the - the - your - -laws_regulating - charities - -lawyer_, - and - -lawyer_. - newparagraph - that - there - -lawyer_arrived - I - -lawyer_named - Norton - -lawyer_took - it - -lay_. - that - -lay_a - whip - -lay_amid - the - -lay_another - dull - -lay_as - white - -lay_at - present - the - -lay_awake - , - half - -lay_back - in - without - -lay_before - us - -lay_between - that - -lay_deep - upon - -lay_down - once - upon - -lay_half-fainting - upon - -lay_heavy - upon - -lay_her - hands - -lay_his - hands - -lay_in - wait - -lay_listening - with - -lay_listless - , - -lay_my - finger - -lay_on - my - -lay_silent - , - -lay_the - magnificent - short - -lay_there - , - -lay_to - his - -lay_uncovered - as - -lay_upon - a - our - the - the - the - the - the - the - -lay_with - his - -lay_your - hands - -lay_yourself - open - -layers_of - lead - -laying_down - his - the - -laying_her - hand - -laying_his - hand - -laying_my - cap - -laying_out - money - -laying_them - out - -lays_his - fangs - -lazily_from - his - -lazily_who - my - -lead_. - it - -lead_foil - . - -lead_me - down - -lead_pencils - and - -lead_the - way - -lead_to - other - -lead_towards - the - -lead_up - from - to - -lead_us - . - -leader_of - the - -leading_down - to - -leading_from - a - -leading_to - the - -leads_a - sedentary - -leads_into - the - -leads_on - to - -leaf_and - did - -leakage_, - which - -leaking_cylinder - . - -lean_, - ferret-like - -lean_figure - of - -leaned_back - in - in - in - in - -leaned_his - chin - -leaning_against - the - the - -leaning_back - in - in - in - in - with - -leaped_back - . - -leaps_and - bounds - -learn_, - Miss_Alice - the - -learn_all - that - -learn_from - him - -learn_it - at - -learn_more - about - -learn_nothing - from - -learn_of - the - -learn_the - business - -learn_to - have - -learn_what - this - -learn_wisdom - late - -learned_all - that - the - -learned_by - an - -learned_from - her - -learned_of - the - -learned_something - ! - -learned_that - he - his - she - -learned_to - play - -learning_and - letters - -least_, - I - said - said - said - -least_. - is - newparagraph - that - -least_a - curious - fellow-countryman - most - presumption - shade - strong - -least_an - hour - hour - -least_clue - as - -least_criminal - man - -least_four - and - -least_had - the - -least_important - and - -least_in - the - -least_interested - , - -least_ray - of - -least_ready - to - -least_she - became - -least_sound - would - -least_tell - me - -least_tenfold - what - -least_that - was - -least_the - initials - -least_there - was - -least_throw - a - -least_to - my - -least_until - after - -least_will - honour - -least_you - shall - -leather_bag - from - in - -leather_cap - which - -leather_is - scored - -leather-leggings_which - he - -leave_, - I - as - you - -leave_. - newparagraph - outside - some - -leave_Paddington - by - -leave_a - permanent - photograph - -leave_all - minor - -leave_him - . - alone - stooping - -leave_his - room - -leave_in - our - -leave_it - a - here - in - more - to - to - with - with - -leave_me - , - so - -leave_my - estate - -leave_no - survivor - -leave_so - precious - -leave_that - question - to - -leave_the - country - house - house - papers - room - room - -leave_to - Mary - come - come - encamp - go - -leave_until - I - -leave_you - for - forever - to - -leave_your - bag - case - house - -leaves_a - similar - -leaves_and - dried - -leaves_of - the - -leaves_shining - like - -leaves_the - bank - -leaving_, - said - -leaving_America - . - -leaving_home - but - -leaving_it - . - -leaving_me - ? - palpitating - -leaving_the - office - -leaving_them - was - -leaving_you - ? - -lecture_me - upon - -lectures_into - a - -led_a - life - -led_away - from - -led_down - a - -led_him - out - -led_into - a - a - a - an - the - the - -led_me - through - -led_retired - lives - -led_the - way - -led_to - Boscombe - another - high - the - the - the - the - the - the - -led_up - to - -led_us - down - in - -ledger_. - newparagraph - now - -ledger_upon - the - -ledgers_and - sees - -left_, - answered - you - -left_. - he - newparagraph - turning - you - -left_; - but - -left_Baker - Street - -left_England - ? - -left_Lestrade - at - -left_a - Square - fragment - match-box - tidy - -left_an - impression - -left_arm - , - of - -left_at - two - -left_behind - , - , - -left_both - of - -left_by - our - the - -left_everything - in - -left_foot - of - -left_from - his - -left_glove - . - -left_half - of - -left_hand - , - -left_her - alone - room - -left_him - . - . - and - then - with - -left_his - enormous - house - lodgings - -left_in - darkness - my - possession - -left_it - , - there - upon - -left_leg - , - -left_me - , - ; - by - my - -left_my - armchair - chair - miserable - -left_of - me - the - -left_one - with - -left_only - the - -left_parietal - bone - -left_ran - a - -left_save - a - -left_shoe - , - -left_side - , - . - -left_the - bird - breakfast-table - country - house - house - room - room - room - two - -left_them - was - -left_this - door - morning - -left_thumb - , - -left_till - called - called - -left_to - a - right - -left_us - , - , - in - standing - -left_was - enough - -left-hand_side - , - of - of - -left-handed_, - limps - -left-handed_gentleman - with - -left-handed_man - ? - -left-handedness_. - newparagraph - -leg_, - and - wears - -leg_. - I - I - newparagraph - -leg_? - newparagraph - -legal_. - newparagraph - -legal_crime - . - -legal_fees - , - . - -legal_papers - or - -legal_sense - , - -legally_required - to - -legible_upon - the - -legs_, - crop - -legs_. - as - -legs_in - front - -legs_out - towards - -legs_stretched - out - -legs_towards - the - -legs_upon - another - -lemon_, - orange - -length_, - threw - -length_by - telling - -length_of - his - obstinacy - -lengthen_out - into - -lengthened_at - this - -lengthened_out - until - -lengths_to - which - -lengthy_visit - to - -lenient_view - of - -lens_, - and - began - that - -lens_. - now - you - -lens_and - a - lay - -lens_discloses - a - -lens_he - tested - -lens_in - his - his - -lens_not - only - -lenses_, - would - -lent_the - ostlers - -less_amiable - . - -less_and - less - -less_bold - or - -less_cheerful - frame - -less_complete - as - -less_distinct - than - -less_foresight - now - -less_illuminated - than - -less_inclined - for - -less_innocent - aspect - -less_interest - , - -less_keen - as - -less_likely - . - -less_moment - to - -less_murderous - than - -less_mysterious - it - -less_now - than - -less_private - than - -less_so - . - than - -less_striking - when - -less_suggestive - than - -less_than - an - five - forty-five - my - once - pounds - s - seven - six - that - the - twenty - you - -less_weight - upon - -less_would - bring - -less_you - must - -lest_I - should - -lest_the - dog - -lest_there - might - -let_Mr._Hosmer - Angel - -let_him - know - -let_in - light - -let_it - drop - -let_loose - at - -let_me - congratulate - do - explain - expound - have - have - have - have - have - have - introduce - introduce - just - know - know - know - live - out - out - out - pass - preach - say - see - see - see - -let_myself - go - -let_some - light - -let_the - county - matter - police - weight - whole - young - -let_them - go - -let_to - Mr._Charles - -let_us - consider - consider - do - follow - glance - have - have - have - hear - hear - hope - hurry - know - lose - now - now - put - put - talk - talk - thrust - try - -let_you - have - know - know - see - -let_your - mind - -let_yourself - doubt - -lethargy_which - was - -lets_him - loose - -letter_, - and - and - -letter_. - Ha - but - newparagraph - the - we - -letter_K - of - three - -letter_a - , - . - -letter_across - to - -letter_and - the - -letter_arrived - on - -letter_came - back - -letter_from - Westhouse - him - the - -letter_had - also - -letter_is - from - posted - -letter_my - father - -letter_on - the - -letter_the - injunction - -letter_unobserved - . - -letter_was - superscribed - -letter_which - I - I - -letter_with - a - -letter_you - certainly - -letters_, - and - for - he - if - memoranda - then - upon - which - why - -letters_. - but - -letters_? - newparagraph - -letters_L - . - -letters_are - all - without - -letters_back - . - -letters_come - , - -letters_for - blackmailing - -letters_from - a - him - -letters_get - more - -letters_in - in - -letters_of - his - -letters_were - to - -letters_when - she - -letters_which - purport - were - -letters_who - had - -level_? - newparagraph - -level_of - intuition - -level_to - your - -level_with - his - -levers_and - the - -levers_drowned - my - -levers_which - controlled - -liability_, - BREACH - costs - -liability_to - you - -liar_as - Well - -liberated_, - have - -liberties_. - still - -liberty_. - far - -liberty_of - bringing - doubting - -liberty_to - defray - -libraries_, - or - -library_, - where - -library_of - electronic - -library-chair_. - you - -licensed_works - that - -lichen_upon - the - -lichen-blotched_stone - , - -lid_. - its - -lid_from - it - -lid_was - printed - -lids_, - and - -lids_. - then - -lids_drooping - and - -lids_now - and - -lie_. - newparagraph - -lie_? - his - -lie_and - look - -lie_at - the - -lie_back - , - -lie_behind - it - -lie_down - there - -lie_in - the - -lie_undoubtedly - in - -lies_at - the - -lies_before - us - -lies_in - London - the - -lies_my - mtier - -lies_snoring - on - -lies_the - problem - -lies_upon - the - -lies_your - only - -lieu_of - a - a - -life_, - and - and - goes - -life_. - Besides - I - I'll - her - newparagraph - newparagraph - newparagraph - newparagraph - you - -life_; - but - -life_? - newparagraph - -life_abroad - , - -life_and - flapped - habits - hope - to - -life_appeared - to - -life_appears - to - -life_as - truly - -life_do - not - -life_has - been - -life_have - I - -life_in - Afghanistan - America - him - -life_into - each - -life_is - despaired - infinitely - spent - worth - -life_itself - , - -life_may - depend - depend - -life_of - an - an - it - martyrdom - -life_or - in - -life_than - when - -life_that - I - he - -life_was - very - -life_which - I - -life_would - not - -life_yet - , - -life-preserver_from - the - -lifeless_as - some - -lifted_and - conveyed - -lifted_the - unopened - -light_, - and - for - holding - now - one - -light_. - It's - and - for - he - newparagraph - newparagraph - newparagraph - now - now - -light_? - newparagraph - -light_I - heard - saw - -light_a - cigar - lantern - -light_among - the - the - -light_and - attacked - being - looked - the - -light_as - to - -light_between - two - -light_blue - sky - -light_brown - dustcoat - -light_duties - , - -light_flashed - upon - -light_from - above - its - my - -light_glimmered - dimly - -light_green - of - -light_grey - eyes - -light_heel - marks - -light_in - his - the - -light_into - this - -light_ladder - against - -light_mousseline - de - -light_of - a - a - her - the - the - the - the - -light_red - , - -light_revealed - it - -light_shining - upon - -light_shone - out - upon - -light_shot - out - -light_sleeper - , - -light_sprang - into - up - -light_spring - up - -light_that - I - -light_the - fire - -light_through - the - -light_twinkling - in - -light_up - in - -light_upon - the - the - the - them - what - -light_was - still - -light_which - shone - was - -light-coloured_gaiters - . - -light-house_. - newparagraph - -lighted_as - we - -lighten_, - though - -lightened_already - since - -lighter_as - we - -lighting_a - cigarette - -lighting_with - it - -lightning_across - the - -lights_of - the - -lights_still - glimmered - -like_, - but - however - said - this - -like_a - Star - butcher's - cashbox - child - child - cleaver - coster's - dog - few - full-sailed - herd - magician - man - man - man - man - pistol - plover's - rabbit - rat - sheep - sheet - very - vice - -like_advice - , - -like_all - Europe - such - -like_an - accurate - electric - immense - -like_and - had - -like_any - other - -like_anything - of - -like_birds - to - -like_burnished - metal - -like_dark - , - -like_fear - sprang - -like_gravel - from - -like_he - did - -like_her - , - -like_himself - , - -like_it - , - -like_just - to - -like_lightning - across - -like_mine - that - -like_my - friend - -like_one - of - of - who - who - who - -like_our - Co - -like_so - many - -like_that - , - . - . - . - before - of - of - to - yet - -like_the - bark - bill - buzz - claws - devil - forecastle - genii - mouth - neighbourhood - -like_this - , - noised - -like_those - of - of - of - out-and-out - -like_to - ask - chat - do - draw - know - see - see - see - submit - vanish - -like_untamed - beasts - -like_whipcord - in - -like_you - to - -liked_, - so - -liked_and - do - -likely_. - I - and - on - -likely_? - newparagraph - -likely_I - have - -likely_enough - that - -likely_not - . - . - -likely_ruse - enough - -likely_story - ! - -likely_that - Henry - we - -likely_to - be - be - be - be - be - call - find - occur - see - use - want - weigh - -liking_to - break - -limb_, - I - -limb_is - often - -limbs_and - then - -limbs_as - a - -limbs_came - staggering - -limbs_of - a - -limbs_showed - that - -limbs_were - dreadfully - weary - -lime-cream_, - are - -lime-cream_. - these - this - -limit_on - the - -limitation_of - certain - -limitation_permitted - by - -limitation_set - forth - -limited_WARRANTY - , - -limited_one - . - -limited_right - of - of - -limited_to - , - WARRANTIES - -limits_, - and - -limits_in - a - -limits_of - his - -limp_; - but - -limp_and - helpless - -limp_to - get - -limped_he - was - -limping_step - and - -limps_with - the - -line_, - I - and - the - -line_. - you - -line_a - little - -line_asking - me - -line_before - I - -line_of - books - doors - fine - investigation - tracks - yellow - -line_the - north - -line_to - let - pa - the - the - -line_which - I - -lined_it - upon - -lined_the - floor - lake - -lined_with - flame-coloured - -linen_, - and - -linen_. - the - -linen_bag - with - -linen_of - the - -lines_, - while - -lines_. - newparagraph - -lines_at - Munich - -lines_of - dingy - dun-coloured - villas - -lingering_disease - , - -lining_. - if - the - -lining_had - been - -lining_of - this - -link_between - two - -link_in - a - my - -link_rings - true - -linked_on - to - -linked_to - the - -links_and - up - -links_or - immediate - -links_to - , - -links_which - bind - -linoleum_. - our - -lip_, - a - and - and - so - -lip_. - Well - -lip_VII - . - -lip_from - time - -lip_had - fallen - -lip_in - a - -lip_newparagraph - Isa - -lip_to - this - -lip_which - had - -lips_, - a - his - the - too - -lips_. - I - as - newparagraph - newparagraph - -lips_and - glancing - the - -lips_as - she - -lips_at - the - -lips_compressed - , - -lips_parted - , - -lips_tight - , - -lips_to - my - reply - tell - -list_at - present - -list_of - my - the - the - -listen_. - newparagraph - -listen_to - . - . - another - her - this - this - -listened_. - I - it - let - newparagraph - -listened_for - an - -listened_in - silence - -listened_spellbound - to - -listened_to - . - . - a - all - for - his - his - in - my - -listened_with - a - the - -listening_. - and - -listening_to - this - -listening_with - all - -listless_, - watching - -listless_way - , - -lit_, - and - but - -lit_Street - . - -lit_a - dark-lantern - -lit_and - shone - -lit_his - pipe - -lit_in - one - -lit_it - , - -lit_the - cigar - lamp - lamp - light - -lit_up - his - -literature_and - crime - -literature_of - the - -lithe_and - small - -litter_of - papers - -little_, - Mr._Holder - and - and - if - is - plainly - said - shabby-genteel - you - -little_. - I - newparagraph - -little_? - too - -little_Alice - . - -little_Berkshire - village - -little_Edward - in - -little_French - , - -little_German - , - -little_God's - arrows - -little_Hosmer - Angel - -little_I - heard - -little_Kate - . - -little_Mary - , - -little_Square - of - -little_above - the - -little_accustomed - to - -little_adventures - . - -little_after - eight - half-past - -little_aid - . - -little_and - indulge - -little_area - of - -little_attention - . - -little_awkward - , - -little_bald - in - -little_before - seven - -little_bend - of - -little_better - repair - -little_birds - , - -little_black - jet - -little_blonde - woman - -little_blue - egg - -little_book - ? - -little_boy - home - -little_brain-attic - stocked - -little_breakfast - with - -little_brougham - and - -little_bundle - of - -little_chamber - , - -little_changes - carried - -little_children - , - -little_clearer - both - -little_close - . - -little_cold - for - supper - -little_commands - my - -little_country-town - of - -little_creature - . - -little_credit - to - -little_crib - all - -little_cry - of - of - -little_danger - , - -little_dark - punctures - -little_deductions - have - -little_den - , - -little_deposit - and - -little_detour - into - -little_difficulties - , - -little_difficulty - in - in - -little_dim-lit - station - -little_disc - and - -little_distance - down - -little_disturbed - , - -little_door - , - -little_doubt - , - that - -little_dried - orange - orange - -little_enough - consideration - in - of - -little_exercise - . - -little_expenses - of - -little_eyes - . - fixed - -little_face - of - -little_fancy - of - -little_faster - and - -little_fellow - with - -little_figure - of - -little_finger - , - -little_fleecy - white - -little_fortune - to - -little_friend - will - -little_from - the - -little_funny - about - -little_game - , - -little_girl - whose - -little_glimpse - of - -little_good - Berkshire - with - -little_green-scummed - Pool - -little_handkerchief - out - -little_heed - to - -little_help - . - -little_house - , - -little_huffed - . - -little_in - the - -little_incidents - which - -little_income - , - , - -little_inconvenience - which - -little_item - in - -little_knew - for - what - -little_knot - of - of - -little_landau - , - which - -little_late - , - -little_light - through - -little_likely - to - -little_livid - spots - -little_low - doors - -little_lower - down - -little_man - . - and - stood - was - -little_management - to - -little_matter - , - of - over - -little_matters - like - -little_may - as - -little_methods - , - -little_moist - red - -little_money - which - -little_monograph - on - some - -little_more - . - . - before - clearly - closely - human - of - quiet - reasonable - -little_mystery - . - . - -little_nervous - disturbance - -little_newspaper - shop - -little_note - . - -little_nut - for - -little_of - Holmes - his - its - life - my - the - what - your - -little_off - the - -little_office - , - as - -little_opening - for - -little_out - of - -little_over-precipitance - may - -little_paint - , - -little_pale - lately - -little_pallet - bed - -little_paradoxical - . - -little_passage - in - -little_past - six - -little_place - is - near - -little_plans - . - -little_practice - , - -little_pride - and - -little_printed - slip - -little_problem - , - , - , - of - promises - upon - which - will - -little_problems - , - . - help - -little_promise - that - -little_purple - plush - -little_questioning - glance - -little_quick - in - -little_rat-faced - fellow - -little_records - of - -little_red - and - circles - -little_reed-girt - sheet - -little_regard - for - -little_relation - between - -little_reputation - , - -little_resentment - , - -little_reward - , - -little_romper - just - -little_room - , - -little_scores - of - -little_secret - of - -little_sharp - . - -little_shed - in - -little_shining - slits - -little_short - of - -little_sideways - , - -little_singular - that - -little_sketch - of - -little_slip - of - -little_slit - of - -little_slurring - over - -little_smudge - of - -little_son - . - -little_souvenir - from - -little_springs - , - -little_startled - at - at - -little_stately - cough - -little_stimulant - . - -little_supper - and - -little_talk - with - -little_that - I - he - -little_theory - of - -little_thing - , - -little_things - . - about - are - that - -little_time - , - , - after - ago - to - -little_to - do - do - do - me - the - -little_too - coaxing - much - much - much - theoretical - -little_town - , - -little_triangular - piece - -little_trouble - was - -little_trying - to - -little_turns - also - -little_use - , - -little_used - , - -little_villages - up - -little_want - and - -little_weaknesses - on - -little_which - I - you - -little_whim - . - -little_woman - to-night - -little_worn - , - -live_, - sir - then - -live_a - month - -live_at - Horsham - home - no - -live_happily - together - -live_in - Winchester - -live_there - longer - -live_to - the - -live_under - my - -live_very - quietly - -live_with - him - him - their - -lived_, - and - -lived_. - newparagraph - newparagraph - why - -lived_a - few - -lived_at - Horsham - -lived_for - seven - -lived_generally - in - -lived_happily - at - -lived_in - Brixton - -lived_rent - free - -lived_with - them - -liver_, - clay - -lives_, - though - -lives_. - I - newparagraph - no - -lives_in - the - -lives_near - Harrow - -lives_quietly - , - -lives_upon - the - -livid_spots - , - -living_. - I - they - -living_but - horribly - -living_in - London - this - -living_on - the - -living_the - horrible - life - -living_with - my - -loading_their - cargo - -loaf_he - devoured - -loafer_, - who - -loafer_. - with - -loafer_to - Sir_George's - -loafing_men - at - -loans_, - where - -loathed_every - form - -loathing_. - he - -loathsome_serpent - . - -lobster_if - he - -local_Herefordshire - paper - -local_aid - is - -local_blacksmith - over - -local_branches - in - -local_brewer - , - -locality_appeared - to - -located_also - govern - -located_at - Melan - north - -located_in - the - -locations_. - its - -locations_where - we - -lock_, - and - but - opened - said - -lock_. - I - I - newparagraph - newparagraph - newparagraph - -lock_? - newparagraph - -lock_and - bar - -lock_it - up - -lock_this - door - -lock_to - the - -lock_yourself - up - -lock_yourselves - in - -locked_, - and - with - -locked_. - I - newparagraph - newparagraph - one - -locked_as - Well - -locked_in - the - -locked_it - again - in - up - -locked_the - door - door - -locked_up - , - . - -locked_upon - the - -locked_you - lay - -locked_your - doors - -locket_and - handed - showed - -locus_standi - now - -lodge-keeper_, - his - -lodge-keeper_. - he - -lodge-keeper_brought - it - -lodge-keeper_came - , - -lodge-keeper_of - the - -lodger_, - and - -lodger_at - the - -lodging-house_mahogany - . - -lodgings_. - Good-bye - -lodgings_and - found - -lodgings_at - Baker - ten - -lodgings_he - had - -lodgings_in - Baker - London - the - -loftily_. - he - -logical_basis - with - -logical_proof - which - -logical_synthesis - which - -logician_of - Baker - -loitering_here - always - -lonelier_than - ever - -lonely_, - for - -lonely_and - dishonoured - eerie - -lonely_houses - , - -lonely_life - of - -lonely_woman - had - -long_, - golden - low - may - nervous - questioning - sharp - sinewy - straight - then - thin - thin - thin - thin - -long_. - it - now - -long_I - remained - -long_a - chain - -long_after - my - -long_and - complex - earnestly - very - -long_arm - to - -long_as - I - I - all - every - he - possible - she - she - you - -long_been - an - notorious - -long_before - , - my - we - -long_building - , - -long_ceased - to - -long_cherry-wood - pipe - -long_cigar-shaped - roll - -long_day - . - -long_did - she - -long_draught - of - -long_drawn - catlike - -long_drive - and - -long_effort - to - -long_fight - between - -long_for - news - -long_frock-coat - , - -long_grey - dressing-gown - travelling-cloak - -long_had - he - he - -long_he - might - -long_journey - . - -long_lash - which - -long_light - ladder - -long_list - at - -long_mirror - . - -long_narrative - . - -long_newspaper - story - -long_pipe - and - -long_purses - and - -long_remain - unavenged - -long_residence - in - -long_run - . - -long_series - of - -long_shining - waterproof - -long_silence - , - , - . - -long_swash - of - -long_term - of - -long_they - seemed - -long_thin - cane - hands - legs - -long_time - , - . - he - in - we - -long_to - describe - tell - -long_ulster - , - -long_was - he - -long_windows - almost - reaching - -longed_to - meet - -longer_, - and - -longer_. - I - I - -longer_; - I - -longer_about - Mr._Jabez - -longer_against - the - -longer_desired - his - -longer_oscillates - , - -longer_time - they - -longer_without - some - -look_, - and - as - -look_. - newparagraph - newparagraph - newparagraph - newparagraph - why - -look_? - newparagraph - -look_a - credit - -look_after - that - the - -look_as - I - -look_askance - at - -look_at - a - and - everything - him - it - it - it - it - it - that - the - the - the - the - them - these - these - this - -look_back - at - -look_came - over - -look_cold - , - -look_dissatisfied - . - -look_for - help - -look_forward - to - -look_her - up - -look_here - , - , - -look_in - here - -look_into - any - it - just - the - -look_it - over - up - -look_of - grief - incredulity - incredulity - infinite - it - peering - -look_on - his - these - -look_out - for - of - of - -look_over - the - -look_rather - than - -look_round - me - -look_sleepily - from - -look_there - ! - -look_thoroughly - into - -look_three - times - -look_up - at - the - -look_upon - her - her - it - these - this - -look_which - I - -looked_about - her - her - him - -looked_across - at - -looked_again - there - -looked_as - if - -looked_at - his - it - it - me - me - the - the - -looked_back - . - . - to - -looked_deeply - chagrined - -looked_from - one - the - -looked_hard - at - -looked_her - over - over - -looked_impatiently - at - -looked_in - as - some - the - upon - -looked_inside - the - -looked_it - all - -looked_keenly - about - -looked_like - a - -looked_me - over - -looked_out - . - into - of - upon - -looked_round - and - for - -looked_sadly - at - -looked_startled - . - -looked_surprised - and - -looked_there - was - -looked_through - and - -looked_twice - at - -looked_up - , - , - -looked_upon - as - her - it - -looked_very - hard - scared - -looking_, - I - -looking_. - then - -looking_a - little - -looking_about - for - -looking_across - at - -looking_as - merry - -looking_at - her - himself - it - me - me - me - the - the - -looking_back - into - -looking_defiantly - at - -looking_down - at - at - the - -looking_eagerly - into - -looking_earnestly - up - -looking_even - more - -looking_for - a - a - matches - -looking_in - my - -looking_into - this - -looking_keenly - at - at - down - -looking_out - , - of - -looking_outside - the - -looking_over - his - my - the - -looking_pale - and - -looking_personally - into - -looking_through - all - -looking_up - at - in - -looking_upon - any - -looking_very - earnestly - -lookout_for - any - -looks_, - this - -looks_a - little - -looks_as - if - if - -looks_at - me - -looks_exceedingly - grave - -looks_like - it - one - -looks_newer - than - -looks_upon - all - as - -looks_very - seasonable - -loomed_behind - his - -loomed_like - dark - -looming_up - beside - -loop_of - the - whipcord - whipcord - -loophole_, - some - -loose_, - but - -loose_. - he - -loose_and - fluttered - -loose_at - night - -loose_every - night - -loose_network - of - -loose-lipped_senility - . - -loosed_the - dog - -loosened_, - and - -lords_and - ladies - -lose_, - Watson - -lose_. - if - -lose_a - minute - -lose_an - instant - -lose_another - instant - -lose_hope - as - -lose_not - an - -lose_such - a - -lose_your - billet - wife's - -losing_, - sometimes - -losing_a - client - -losing_her - self-control - -loss_, - for - -loss_. - your - -loss_of - a - a - it - it - power - the - -loss_to - know - -loss_was - a - -lost_, - if - on - -lost_. - he - might - newparagraph - newparagraph - nothing - -lost_a - fifty-guinea - fine - handsome - little - -lost_all - enterprise - -lost_an - acute - -lost_four - pound - -lost_his - Christmas - self-respect - wife - -lost_in - deep - her - thought - -lost_lead - pencils - -lost_my - honour - thumb - -lost_nothing - by - -lost_property - to - -lost_sight - of - -lost_without - my - -lost_your - fiver - -lot_at - once - -lot_it - had - -lot_of - every - things - -lot_this - morning - -lot_with - me - -loud_and - authoritative - -loud_hubbub - which - -loud_thudding - noise - -louder_, - a - and - -louder_and - louder - -loudly_. - I - -loudly_as - we - -loudly_expressed - admiration - -loudly_for - my - -loudly_protesting - , - -loudly_somewhere - in - -lounged_down - the - -lounged_round - the - -lounged_up - the - -loungers_, - and - -loungers_in - the - -lounging_about - his - -lounging_figure - of - -lounging_in - his - -lounging_up - and - -lounging_upon - the - -love_, - but - -love_. - I - -love_and - am - gratitude - -love_for - Irene - -love_him - . - . - . - -love_himself - . - -love_matter - , - -love_of - Heaven - a - all - his - solitude - -love_with - her - -love_your - Majesty - Majesty - -loved_. - but - -loved_by - a - -loved_each - other - -loved_his - cousin - -loved_you - , - -lovely_Surrey - lanes - -lovely_country - , - -lovely_woman - , - . - -lovely_young - women - -lover_, - which - -lover_; - it - -lover_evidently - , - -lover_extinguishes - all - -lover_he - would - -lover_or - was - -lover_through - the - -lovers_by - making - -loves_, - and - -loves_art - for - -loves_her - devotedly - husband - -loving_, - Mary - beautiful - -loving_couple - at - -low_, - clear - clear - monotonous - -low_Hill - , - -low_as - you - -low_ceiling - and - -low_den - in - -low_door - , - -low_doors - , - -low_laugh - and - -low_over - his - -low_room - , - -low_spirits - again - -low_tide - but - -low_voice - , - whispered - -low_whistle - , - which - -lower_buttons - out - -lower_down - was - -lower_one - locked - -lower_part - of - of - -lower_vault - of - -lower_windows - before - -lowered_my - handkerchief - -lowest_and - vilest - -lowest_estimate - would - -lowliest_manifestations - that - -lucid_. - newparagraph - -luck_during - this - -luck_with - my - -lucky_appearance - saved - -lucky_chance - , - has - -lucrative_means - of - -luggage_when - she - -lumber-room_. - newparagraph - -lumber-room_of - his - -lumber-room_up - among - -lunatic_, - that - -lunch_, - started - -lunch_at - Swindon - -lunch_awaited - us - -lunch_on - the - -lunch_s - . - -lunch_upon - the - -luncheon_. - you - -lurched_and - jolted - -lure_which - must - -lured_her - within - -lurid_spark - upon - which - -lurking_behind - the - -lust_for - gold - the - -lust_of - the - -lustrous_black - hair - -luxuriant_, - and - -luxuries_, - my - -luxurious_club - in - -lying_among - the - -lying_empty - upon - -lying_fainting - in - -lying_in - an - our - strange - -lying_on - my - the - -lying_open - upon - -lying_senseless - , - -lying_upon - the - the - the - the - -machine_, - and - -machine_. - he - newparagraph - newparagraph - -machine_and - to - took - -machine_at - the - -machine_goes - readily - -machine_had - come - -machine_if - I - -machine_overhauled - , - -machine_readable - form - -machine_that - the - -machine_to - form - -machine_very - thoroughly - -machine_which - has - -machinery_of - justice - -machinery_which - had - -mad_! - here - -mad_, - Elise - and - unreasoning - -mad_. - I - sometimes - -mad_? - said - -mad_elements - blown - -mad_if - I - it - -mad_insane - . - -mad_or - dreaming - -mad_to - know - think - -madam_, - I - ladies - said - said - said - said - that - would - -madam_. - newparagraph - newparagraph - newparagraph - -madam_? - newparagraph - -maddening_doubts - and - -maddening_it - must - -made_! - he - -made_, - a - as - which - -made_. - twice - we - -made_a - bundle - careful - deep - disturbance - good - hard - little - mistake - pile - serious - slight - small - step - sweeping - very - very - very - -made_about - such - -made_all - sure - -made_an - admirable - appointment - unpleasant - -made_at - once - the - -made_during - the - -made_even - gaunter - -made_for - my - the - -made_friends - in - -made_her - sell - -made_him - a - keep - mad - throw - -made_his - home - money - money - way - -made_in - Bohemia - not - -made_inquiries - as - -made_it - a - clear - impossible - possible - -made_me - angry - mad - prick - quite - reveal - swear - think - think - wish - -made_my - dark - special - way - way - way - way - -made_myself - clear - -made_neither - sound - -made_no - inquiries - remarks - -made_of - frosted - solid - this - -made_one - of - -made_our - way - way - -made_out - here - the - -made_over - them - -made_quite - a - -made_so - immense - -made_some - small - -made_sure - that - that - -made_the - acquaintance - inspector - sign - -made_their - way - -made_two - blunders - -made_up - , - . - . - about - all - her - her - his - my - my - my - that - your - -made_upon - it - -made_use - of - -made_you - , - promise - -made_your - position - statement - -madly_, - insanely - -madman_coming - along - -madness_. - of - -magician_, - said - -magistrate_refused - to - -magistrate_than - upon - -magistrates_at - Ross - -magnificent_piece - of - -magnificent_specimen - of - -magnifico_, - you - -magnifying_lens - , - , - . - -mahogany_. - there - -maid_, - Alice - and - at - leave - who - -maid_. - newparagraph - -maid_? - newparagraph - newparagraph - -maid_a - card - -maid_and - her - -maid_brought - in - -maid_rushed - across - -maid_tapping - at - -maid_that - he - she - -maid_to - the - -maid_who - has - opened - -maid_will - bring - -maid-servants_who - have - -maiden_, - he - -maiden_herself - was - -maiden_is - not - -maiden_sister - , - -maids_, - why - -maids_. - but - -mail-boat_which - brought - -mail-boat_will - have - -main_PG - search - -main_arteries - which - -main_building - to - -main_chamber - of - -main_facts - of - -main_fault - , - -main_force - a - -main_points - of - -maintaining_tax - exempt - -maintenance_. - it - -make_a - case - loop - mistake - mystery - note - scene - -make_all - fiction - -make_allowance - for - -make_any - statement - statements - -make_anything - of - -make_bricks - without - -make_by - the - -make_clear - . - -make_donations - to - -make_her - way - -make_him - a - cut - just - wash - -make_his - money - pile - task - -make_in - the - -make_it - a - all - all - clear - clear - clearer - out - self-lighting - -make_me - certain - even - his - swear - -make_merry - over - over - -make_my - own - own - -make_myself - as - plain - useful - -make_neither - head - -make_no - allowance - apology - attempt - change - -make_notes - upon - -make_nothing - at - of - of - -make_of - a - it - that - that - that - -make_our - way - -make_out - , - nothing - -make_such - a - reparation - -make_sure - of - -make_the - best - case - easy - matter - maximum - thing - -make_their - attempt - position - -make_them - less - -make_up - for - for - -make_your - guilt - -make_yourself - absolutely - -maker_, - no - -maker's_name - ; - -makes_a - considerable - -makes_it - a - -makes_me - anxious - shiver - uneasy - -makes_no - representations - -makes_one - for - -makes_the - danger - matter - -makes_you - quite - -making_a - fool - row - trumpet - -making_away - with - -making_friends - and - -making_his - professional - way - -making_inquiries - , - -making_love - himself - -making_me - a - -making_my - excuses - -making_of - a - -making_our - way - -making_the - doctor's - -making_up - , - , - her - -makings_of - a - -male_costume - is - -male_relatives - . - -male_visitor - , - -malignant_boot-slitting - specimen - -man_, - I - McCarthy - Mr._Holmes - Mr._Merryweather - Mr._Wilson - a - and - and - and - and - and - and - and - and - as - being - black-haired - but - catch - clean-shaven - coarsely - come - dark - fierce - furtive - has - he - however - however - however - is - it - kept - left-handed - of - or - or - or - or - puffing - rising - said - said - she - shocked - so - so - the - too - walking - who - who - whose - with - with - with - with - with - without - would - -man_. - Besides - I - I - I - I - Irene - Surely - and - as - as - during - even - his - his - is - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - the - there - they - though - to - we - your - -man_; - It's - but - -man_? - he - newparagraph - -man_Boone - had - -man_Breckinridge - ; - -man_Horner - , - is - -man_I - met - -man_McCarthy - . - -man_a - man - -man_about - town - -man_alive - who - -man_and - a - became - endeavoured - his - hurried - touched - who - -man_appeared - at - -man_are - continually - -man_arrested - . - -man_as - Sir_George - he - this - -man_at - my - -man_bent - on - -man_burst - into - -man_can - take - -man_cast - his - -man_come - to - -man_confessed - to - -man_could - afford - be - invent - not - not - -man_dying - from - -man_either - to - -man_entered - who - -man_for - starting - -man_fresh - from - -man_from - which - -man_furiously - . - -man_gives - his - who - -man_had - an - framed - given - waited - -man_has - written - -man_hesitated - for - -man_himself - . - at - -man_in - London - a - a - a - some - the - the - the - the - -man_is - aware - -man_it - is - -man_knew - my - -man_married - a - -man_might - die - have - -man_named - Oakshott - -man_of - a - about - considerable - evil - great - honour - immense - learning - strong - temperate - the - the - whom - your - -man_on - the - this - -man_or - devil - men - -man_ordered - one - -man_out - of - on - -man_pulled - his - -man_rather - over - -man_sank - his - -man_sat - for - huddled - -man_save - his - -man_says - is - -man_seemed - surprised - -man_sent - for - -man_she - no - -man_should - be - have - keep - possess - -man_signed - the - -man_since - the - -man_solemnly - . - -man_sprang - from - -man_standing - in - -man_stood - glancing - -man_strikes - even - -man_succeeded - in - -man_than - he - -man_that - I - he - it - it - -man_to - apply - fall - see - the - whom - -man_took - from - -man_turns - his - -man_upon - whom - -man_uttered - , - -man_was - either - heard - highly - instantly - intellectual - much - -man_were - a - -man_when - you - -man_who - abandons - can - can - deserved - entered - entered - entered - first - gets - goes - had - had - had - has - has - has - is - is - is - is - is - is - is - is - is - leads - loves - might - really - sat - takes - was - was - was - will - wishes - wrote - wrote - -man_whom - I - we - -man_whose - character - disgust - knowledge - pleasant - -man_with - a - a - a - a - a - a - a - naked - rounded - so - such - the - the - the - the - whiskers - -man_without - heart - -man_worked - . - -man_would - at - not - -man's_body - is - -man's_business - was - -man's_energy - . - -man's_excited - face - -man's_face - , - peeled - -man's_favour - . - -man's_handwriting - . - -man's_hat - , - -man's_lap - , - -man's_own - account - -man's_story - were - -man's_watch - , - -man's_wrist - , - -manage_it - better - -manage_there - for - -manage_to - secure - -managed_by - Miss_Stoper - -managed_it - . - ? - -managed_several - delicate - -managed_that - he - your - -managed_to - find - get - get - pick - -management_of - the - -management_to - see - -manager_, - said - -manager_. - as - newparagraph - now - -manager_and - I - housekeeper - -manager_came - in - -manageress_had - sat - -managing_it - , - -mangled_, - into - -mania_has - been - -manifestations_that - the - -manifested_no - further - -manifold_wickedness - of - -mankind_through - the - -manner_, - and - as - his - of - -manner_. - I - he - newparagraph - newparagraph - newparagraph - so - -manner_and - speech - -manner_for - the - -manner_had - shaken - -manner_he - bowed - departed - -manner_indicated - , - -manner_of - a - my - -manner_one - of - -manner_suggested - that - -manner_that - he - it - -manner_to - something - -manner_told - their - -manner_was - and - brisk - not - -manner_which - is - -manners_, - but - he - -manor-house_is - , - -mansion_. - newparagraph - -mantelpiece_. - he - here - newparagraph - -mantelpiece_and - , - -mantelpiece_showed - me - -mantelpiece_with - his - -manual_labour - , - . - -manufactory_of - artificial - -many_. - but - -many_? - I - -many_a - little - -many_are - there - -many_as - you - -many_causes - clbres - -many_days - are - -many_disagreements - about - -many_fees - to - -many_feet - , - -many_have - aspired - -many_hours - a - -many_in - London - the - -many_inquiries - which - -many_men - have - have - -many_minor - ones - -many_minutes - . - are - -many_more - have - -many_noble - families - -many_objections - to - -many_of - my - my - them - -many_other - things - -many_people - are - -many_pistol - shots - -many_reasons - to - -many_scattered - papers - -many_small - donations - -many_times - ; - -many_tons - upon - -many_tragic - , - -many_ways - unique - -many_were - waiting - -many_which - present - -many_who - had - will - -many_years - , - he - he - -many-pointed_radiance - . - -map_. - what - -map_of - the - the - -marble_. - newparagraph - -margin_by - a - -margins_which - lay - -marines_, - to - -mark_, - but - -mark_. - I - -mark_him - out - -mark_of - being - nitrate - -mark_that - point - -mark_the - house - -mark_would - not - -marked_German - accent - -marked_a - chink - -marked_and - the - -marked_as - such - -marked_at - zero - -marked_face - and - -marked_in - places - -marked_man - in - -marked_the - site - spot - -marked_up - , - -marked_with - every - -market_, - and - for - -market_. - all - newparagraph - one - -market_? - tell - -market_price - . - . - -market-place_, - said - -marks_, - while - -marks_. - newparagraph - -marks_and - have - -marks_are - perfectly - -marks_him - as - -marks_my - zero-point - -marks_of - any - four - many - moisture - -marm_? - newparagraph - -marriage_, - and - during - that - the - -marriage_. - his - it - shortly - was - -marriage_; - but - -marriage_? - newparagraph - -marriage_also - but - -marriage_between - us - -marriage_case - . - -marriage_celebrated - so - -marriage_had - drifted - -marriage_has - been - -marriage_is - a - -marriage_market - , - -marriage_may - mean - -marriage_might - have - -marriage_rather - simplifies - -marriage_was - arranged - -marriage_with - Miss_Hatty - so - -marriage_would - be - mean - -married_! - when - -married_, - and - by - remarked - this - too - with - without - -married_. - newparagraph - -married_Lord - St - -married_a - man - woman - -married_about - seven - -married_again - . - so - -married_her - . - -married_in - the - -married_man - , - -married_me - and - -married_my - boy - mother - -married_or - not - -married_right - away - -married_the - daughter - -married_woman - grabs - -marry_another - woman - -marry_anyone - else - -marry_before - father - -marry_her - at - -marry_him - , - -marry_my - daughter - -marry_them - without - -marrying_his - son - -marrying_within - the - -marshy_ground - , - -martyrdom_to - atone - -masculine_face - ; - -mask_, - continued - which - -mask_. - newparagraph - -mask_from - his - -mask_to - showing - -masked_the - face - -masonry_. - Hum - -mass_of - black - metal - -masses_of - nickel - -massive_, - strongly - -massive_boxes - . - -massive_head - , - -massive_iron - gate - -massive_masonry - . - -massive_mould - , - -master_, - you - -master_. - newparagraph - -master_Holmes - . - -master_at - the - -master_had - cut - gone - -master_of - his - the - -master_the - particulars - -master_wore - at - -master's_affairs - . - -masterly_grasp - of - -mastery_. - I - -mastiff_. - I - newparagraph - -mat_to - knock - -match_, - and - and - and - were - -match_these - , - -match-box_. - newparagraph - -match-seller_but - really - -matches_and - muttering - the - -matches_laid - out - -matches_on - his - -material_, - a - -material_. - she - -material_assistance - to - -material_for - showing - -mates_, - are - -matter_, - I - Lord - Mr._Holmes - Reading - after - and - and - and - but - but - but - but - for - from - or - said - she - then - though - which - -matter_. - I - I - I - Lady_St - and - are - as - depend - he - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - one - one - the - the - there - this - -matter_; - so - -matter_? - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -matter_I - stood - -matter_again - . - -matter_all - day - -matter_as - I - -matter_aside - until - -matter_at - all - -matter_away - with - -matter_becomes - even - -matter_before - , - him - -matter_between - this - -matter_but - , - -matter_drop - and - -matter_even - more - -matter_fairly - clear - -matter_first - . - -matter_has - she - -matter_here - , - -matter_implicates - the - -matter_in - my - which - which - -matter_is - a - not - of - too - -matter_like - a - -matter_must - be - -matter_now - , - -matter_of - business - fact - form - fowls - less - no - the - the - yours - -matter_out - , - -matter_over - . - with - -matter_passed - , - -matter_probed - to - -matter_quiet - for - -matter_really - strikes - -matter_rest - upon - -matter_shortly - to - -matter_should - be - -matter_stands - at - thus - -matter_struck - me - -matter_than - anyone - -matter_that - you - -matter_to - an - know - me - the - the - your - -matter_until - , - he - -matter_up - , - , - , - , - . - . - -matter_was - perfectly - serious - so - -matter_which - has - -matter_will - be - fall - -matter_with - him - me - -matters_, - they - -matters_. - I - newparagraph - newparagraph - newparagraph - the - we - -matters_as - described - -matters_immensely - . - -matters_like - that - -matters_little - to - -matters_of - importance - -matters_right - , - -matters_stand - , - -matters_that - there - -matters_to - attend - -matters_until - to-morrow - -matters_which - are - are - -matters_will - come - -mature_for - marriage - -maxim_of - mine - -maximum_disclaimer - or - -may_, - however - there - -may_. - in - you - -may_I - ask - ask - ask - ask - see - see - -may_Well - have - -may_absolutely - depend - -may_account - also - -may_add - , - that - -may_address - me - -may_advise - me - -may_arise - . - -may_arrive - at - -may_as - Well - Well - -may_assist - you - -may_assume - as - -may_be - , - , - back - cleared - committed - deduced - enough - expected - explained - following - forced - in - interested - less - many - more - more - of - of - of - on - one - put - remembered - set - so - so - so - solved - some - some - stored - striking - taken - that - the - thrown - wanting - -may_both - think - -may_but - confirm - -may_call - a - it - it - -may_carry - that - -may_cause - you - -may_chance - to - -may_charge - a - -may_choose - to - -may_clear - him - -may_come - to - to - -may_conceal - what - -may_confess - at - -may_contain - defects - -may_convert - to - -may_copy - it - -may_demand - a - -may_depend - upon - upon - -may_discriminate - . - -may_do - us - what - what - -may_draw - . - -may_drive - back - -may_elect - to - -may_entirely - rely - -may_expect - that - us - -may_find - it - neither - that - -may_gain - that - -may_get - away - -may_give - an - him - -may_go - on - to - -may_grow - lighter - -may_hang - from - -may_have - a - afforded - an - any - been - been - been - been - been - been - bordered - dated - deduced - explained - gone - happened - heard - noticed - planned - referred - remained - remarked - remarked - some - something - the - to - to - -may_he - . - -may_help - to - us - us - -may_imagine - , - what - -may_implicate - some - -may_interest - you - -may_judge - Lord - -may_know - the - -may_let - some - -may_make - them - -may_mean - a - -may_meet - any - -may_nd - . - -may_need - to - -may_never - be - -may_not - , - be - be - come - prove - -may_observe - , - -may_obtain - a - -may_only - be - -may_open - his - -may_place - considerable - implicit - -may_possibly - have - -may_prove - it - to - to - -may_put - our - -may_read - it - -may_recollect - in - -may_recompense - you - -may_rely - upon - -may_remain - in - -may_remember - the - -may_rest - assured - assured - here - in - -may_ruin - all - -may_safely - be - say - trust - -may_save - us - -may_say - before - on - that - that - to - -may_see - for - -may_seem - to - -may_set - your - -may_sketch - out - -may_some - day - -may_stand - for - -may_start - with - -may_stop - his - -may_submit - to - -may_suffer - unless - -may_take - it - it - it - some - the - -may_tell - you - -may_then - walk - -may_think - , - -may_trust - with - -may_turn - out - -may_walk - to - -may_want - your - -may_we - bring - -maybe_, - if - -maybe_you - can - -me_! - God - I - It's - he - he - he - how - newparagraph - newparagraph - what - -me_, - Helen - I - I - I - I - I - I - I - Kate - Mr._Hatherley - Mr._Holmes - Mr._Holmes - Mr._Holmes - Mr._Holmes - Ryder - Watson - a - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - as - as - before - broke - but - but - but - but - but - but - but - but - closed - dad - destitute - for - for - for - for - for - having - he - he - her - however - in - it - looking - madam - neither - no - returned - said - said - said - said - said - said - said - slowly - so - tapped - that - the - the - then - then - then - to - together - too - unpapered - until - we - which - who - with - won't - -me_. - Bankers - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I'm - Mr._McCarthy - Westaway - air - and - at - but - but - far - he - he - he - how - if - if - if - in - it - it - my - my - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - no - not - now - on - perhaps - she - she - she - still - the - the - there - there - there - was - what - when - who - will - with - yet - you - you - you - your - -me_; - but - but - in - -me_? - already - asked - at - he - many - newparagraph - newparagraph - newparagraph - newparagraph - no - now - you - -me_Good-day - , - -me_I - think - -me_a - letter - living - note - number - pencil - policeman - prompt - series - slit - sovereign - yellow-backed - -me_abruptly - ; - into - -me_again - with - with - -me_all - ? - about - my - -me_along - here - -me_always - to - -me_an - introduction - -me_and - a - asked - got - implore - making - my - my - then - tugged - -me_angry - to - -me_anxious - to - -me_any - more - -me_are - . - -me_arrested - at - -me_as - I - Mr._Ferguson - a - being - governess - possible - relics - remarkable - the - they - to - -me_at - a - last - least - least - my - once - the - the - the - the - the - the - -me_away - to - -me_back - into - -me_beyond - measure - -me_by - Sherlock - my - one - the - -me_carte - blanche - -me_certain - that - -me_clutching - at - -me_congratulate - you - -me_deeply - . - -me_do - so - -me_down - the - the - to - -me_dreadful - letters - -me_eagerly - out - -me_even - less - -me_explain - . - -me_expound - . - -me_extremely - , - -me_first - I - -me_for - a - fifty - help - his - not - pounds - six - taking - that - -me_forever - ! - -me_fresh - life - -me_from - Marseilles - any - breaking - ennui - my - showing - the - -me_had - carried - -me_half-mad - to - -me_have - a - it - pounds - the - the - whatever - -me_health - , - -me_here - . - and - to - -me_his - representative - -me_hopes - . - ? - -me_how - I - narrow - to - to - -me_if - I - I - you - -me_in - . - . - . - any - case - completely - front - his - his - his - looking - my - my - private - several - such - the - the - what - yours - -me_instead - of - -me_into - a - -me_introduce - you - you - -me_is - a - -me_it - has - seems - -me_just - run - -me_keenly - . - -me_know - what - when - your - -me_laughing - just - -me_lay - upon - -me_leave - it - -me_like - that - -me_live - with - -me_long - to - to - -me_mad - , - ? - to - -me_more - than - -me_my - dear - violin - -me_names - enough - -me_narrowly - it - -me_neither - favourably - -me_no - surprise - -me_now - , - , - with - -me_of - it - my - poor - -me_off - , - upon - -me_on - Christmas - a - a - every - the - the - the - the - whom - -me_one - for - -me_or - anyone - -me_out - ! - , - of - of - when - -me_over - his - in - my - -me_palpitating - with - -me_pass - , - -me_preach - to - -me_prick - up - -me_professionally - . - -me_quite - a - -me_rather - roughly - -me_ready - when - -me_remark - that - -me_reveal - what - -me_rude - if - -me_satisfaction - . - -me_say - to - -me_see - ! - , - it - -me_seemed - to - to - -me_shiver - , - -me_so - . - Well - Well - far - good - if - -me_some - weeks - -me_something - in - -me_such - complete - -me_suddenly - , - -me_swear - , - , - -me_swiftly - into - -me_than - the - to - -me_that - , - I - I - I - I - I - I - a - all - feeling - he - he - he - he - he - he - he - he - he - her - if - if - it - it - it - my - on - our - our - the - the - the - there - whatever - you - you - you - you - -me_the - address - advertised - advertisement - books - flowers - honour - impression - results - story - whole - -me_there - , - , - -me_these - twenty - -me_think - that - that - -me_this - morning - -me_through - Baker - the - -me_time - to - -me_to - a - a - an - an - approach - ask - ask - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - be - believe - bring - cease - come - come - cut - do - do - do - explain - get - give - go - half - have - have - hide - introduce - join - judge - leave - my - observe - pronounce - read - refuse - run - say - say - say - say - solve - step - study - tell - tell - tell - the - think - this - wake - -me_to-morrow - , - -me_to-night - . - and - -me_too - Well - -me_twopence - a - -me_uneasy - . - -me_ungrateful - . - for - -me_until - he - -me_up - , - . - -me_upon - an - any - business - my - the - -me_very - Well - Well - -me_warmly - on - -me_was - more - of - -me_what - I - had - he - it - it - was - was - -me_when - all - -me_where - it - she - you - -me_whether - I - it - it - my - -me_which - make - -me_why - I - -me_wish - to - -me_wishes - his - -me_with - a - a - a - a - a - a - great - her - his - interest - some - the - the - your - your - your - -me_without - a - pa - -me_your - address - coat - hand - -meadow_. - Lestrade - -meadows_, - and - -meadows_. - newparagraph - -meal_. - when - -meal_by - taking - -meal_into - his - -mean_, - John - of - this - -mean_? - I - I - it - newparagraph - newparagraph - newparagraph - newparagraph - -mean_a - complete - -mean_bodies - ? - -mean_by - that - -mean_that - any - he - it - she - -mean_the - little - -mean_to - have - wear - -meaning_I - have - -meaning_of - it - this - -meaning_to - it - me - -meanly_of - me - -means_, - and - -means_. - my - newparagraph - newparagraph - newparagraph - newparagraph - -means_? - newparagraph - -means_an - affaire - -means_first - , - -means_obvious - to - -means_of - exporting - introducing - laying - obtaining - supporting - the - -means_relaxed - his - -means_taking - possession - -means_that - it - -means_which - he - -means_you - used - -meant_. - I - newparagraph - -meant_for - a - the - -meant_it - for - -meant_to - attract - -meantime_, - and - -meantime_Mr._Merryweather - , - -meantime_is - to - -meanwhile_, - for - -measure_. - have - -measured_for - it - -measured_tapping - of - -measured_these - very - -measures_I - took - -measures_on - my - -meddle_with - my - -meddler_. - newparagraph - -medical_adviser - , - -medical_aid - from - -medical_degree - and - -medical_experience - would - -medical_instincts - ? - rose - -medical_man - are - -medical_profession - . - -medical_views - . - -meditation_, - until - -meditative_mood - you - -medium_, - a - you - -medium_and - discontinue - -medium_on - which - -medium_with - your - -meet_, - cried - -meet_Miss_Hatty - Doran - -meet_an - American - -meet_and - keep - -meet_any - little - -meet_at - the - -meet_her - , - . - -meet_him - at - here - -meet_his - death - -meet_it - . - -meet_signs - of - -meet_us - here - she - with - -meet_you - . - with - -meeting_in - the - -meetings_, - and - -meets_me - at - -melon_seeds - or - -member_. - newparagraph - -member_of - an - the - the - your - -membra_of - my - -memoir_of - him - -memoranda_, - receipts - -memory_, - as - too - -memory_. - I - in - newparagraph - newparagraph - the - -memory_and - my - -memory_of - the - -memory_with - a - -men_, - and - and - and - one - so - who - -men_. - It's - be - rather - this - when - -men_; - so - -men_? - he - -men_accompanied - her - -men_and - things - -men_are - is - -men_at - his - the - -men_before - you - -men_had - come - known - -men_have - been - been - -men_if - we - -men_in - England - the - -men_of - resource - the - -men_smoking - and - -men_waiting - for - -men_were - never - -men_who - are - had - were - would - -men_whose - hair - -men_with - long - -men's_heads - down - -men's_motives - and - -menaced_. - it - -mendicants_and - so - -mental_results - . - -mention_her - under - -mention_of - pips - -mentioned_, - and - for - -mentioned_it - . - -mentioned_to - you - -merchant-man_behind - a - -mercifully_and - Thank - -mercy_! - he - the - -mere_chance - that - -mere_commonplaces - of - -mere_curiosity - , - -mere_detail - . - -mere_oversight - , - -mere_pittance - , - -mere_sight - of - -mere_vagueness - to - -mere_vulgar - intrigue - -mere_whim - at - -merely_a - case - couple - -merely_because - my - -merely_for - cruelty's - -merely_in - order - -merely_shared - with - -merely_strange - , - -merely_taking - your - -merely_that - Holmes - -merely_the - wild - -merest_chance - , - -merest_fabrication - , - -merest_moonshine - . - -merit_. - all - -merit_that - I - -merry_and - jovial - -merry_over - the - them - -meshes_which - held - -mess_, - but - -message_, - threw - -message_: - K - -messenger_reached - you - -met_, - as - on - -met_. - Vincent - newparagraph - -met_Mr._Fowler - at - -met_Mr._Hosmer - Angel - -met_Mr._Rucastle - coming - -met_a - cart - -met_her - end - mysterious - several - slipping - -met_him - coming - first - hastening - in - that - that - twice - -met_his - death - end - fate - fate - -met_in - , - Fresno - -met_it - . - -met_me - , - here - -met_our - eyes - -met_seemed - to - -met_so - fascinating - utterly - -met_speciously - enough - -met_the - eye - solicitation - -met_there - a - -met_this - Lascar - -met_with - considerable - her - such - -met_you - succeeded - -metal_, - for - told - -metal_. - someone - -metal_bars - that - -metal_dangling - down - -metal_floor - . - -metal_had - fallen - -metal_in - the - -metal_pipes - . - -metal_remained - to - -metallic_clang - , - heard - -metallic_deposit - all - -metallic_or - otherwise - -metallic_sound - ? - -method_, - and - and - -method_. - it - -method_of - doing - -method_was - no - -method_you - already - -methods_, - that - which - -methods_. - newparagraph - what - -methods_I - hold - -methods_and - addresses - -methods_by - which - -methods_of - my - reasoning - -methods_would - look - -metropolis_, - and - but - -metropolis_at - this - -mews_in - a - -mice_, - little - -midday_to-morrow - , - -middle_height - , - -middle_of - a - the - the - the - -middle_one - . - -middle_size - , - -middle_window - . - -middle-aged_, - has - that - -middle-aged_and - new - -middle-aged_gentlemen - are - -middle-sized_fellow - , - -middle-sized_man - , - -midnight_, - and - but - -midnight_. - I - newparagraph - -midnight_of - the - -midst_of - a - my - the - -midway_between - our - -might_, - and - for - -might_. - newparagraph - -might_Cross - his - -might_I - ask - beg - beg - not - -might_afford - some - -might_appear - to - -might_at - any - first - -might_avert - it - -might_be - , - . - I - a - a - a - a - a - a - brought - caused - coming - discovered - fatal - invaluable - loose - made - met - of - presented - removed - some - some - summoned - the - told - too - useful - which - worth - -might_befall - . - -might_betray - me - -might_care - to - -might_catch - some - -might_cause - him - -might_change - my - -might_come - , - by - from - -might_die - for - -might_direct - . - -might_either - openly - -might_escape - every - -might_expect - . - -might_find - a - it - it - -might_fly - from - -might_get - on - -might_give - , - the - you - -might_grow - to - -might_hardly - yet - -might_have - a - any - been - been - been - been - been - been - been - been - called - changed - communicated - communicated - faced - fled - leaped - placed - remained - remained - seen - shown - suggested - the - turned - your - -might_help - me - us - -might_lead - to - -might_leave - the - -might_make - his - -might_never - be - have - -might_not - be - bite - fall - take - the - -might_or - might - -might_play - a - -might_prove - useful - -might_rely - on - -might_roughly - judge - -might_see - him - -might_seem - trivial - -might_settle - his - -might_solder - the - -might_spend - the - -might_still - flatter - -might_suit - me - -might_take - an - in - -might_tell - us - -might_think - , - as - -might_throw - a - -might_veil - , - -might_very - Well - -might_with - propriety - -mile_, - and - -mile_from - the - -miles_, - I - and - but - -miles_. - amid - -miles_an - hour - -miles_from - Eyford - the - -miles_of - Reading - Reading - country - town - -miles_off - . - by - -miles_on - the - -miles_or - so - -miles_over - heavy - -miles_through - the - -military_neatness - which - -milk_, - and - to - -milk_does - not - -milk_which - stood - we - -million_human - beings - -millionaire_, - Ezekiah - -millionaire_. - Miss_Doran - -millions_of - red-headed - -mind_, - and - ever - for - said - said - would - you - -mind_. - I'll - he - newparagraph - she - what - -mind_Reading - me - -mind_about - father - that - them - -mind_and - above - fairly - fearless - prevent - put - -mind_anything - quite - -mind_as - I - Well - -mind_at - rest - -mind_before - he - -mind_breaking - the - -mind_by - the - -mind_dwell - upon - -mind_him - . - -mind_is - made - made - made - -mind_me - ; - -mind_my - saying - -mind_now - . - -mind_of - man - the - -mind_on - a - -mind_rather - than - -mind_tended - , - -mind_than - she - -mind_that - . - her - the - -mind_to - control - go - run - -mind_was - far - now - so - soon - -mind_when - , - a - -mind_with - a - my - -mind_without - being - -mind_you - so - -minds_for - a - the - -minds_of - the - -mine_, - I - and - but - he - said - where - -mine_. - I - Tottering - and - he - -mine_; - not - -mine_all - the - -mine_and - began - -mine_apply - for - -mine_are - , - -mine_be - ? - -mine_has - . - -mine_here - , - -mine_if - I - -mine_that - I - the - when - -mine_to - have - influence - -mine_yet - . - -miners_camp - had - -miners_parlance - means - -mines_. - newparagraph - -mingled_horror - and - -mingled_in - the - -miniature_, - and - -mining_. - he - -mining_camp - and - -minister_in - far-gone - -minor_matters - until - -minor_ones - , - -minor_points - which - -minute_, - for - -minute_and - yet - -minute_grind - me - -minute_knowledge - which - -minute_or - more - more - -minutely_examined - . - -minutely_the - cracks - cracks - -minutes_! - newparagraph - the - -minutes_, - Holmes - and - beginning - or - said - with - -minutes_. - I - I - he - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - this - -minutes_I - had - had - -minutes_after - I - four - -minutes_afterwards - the - -minutes_are - over - -minutes_before - I - we - -minutes_dressed - as - -minutes_during - which - -minutes_he - said - -minutes_in - the - -minutes_later - I - we - -minutes_of - his - returning - -minutes_or - so - -minutes_past - four - -minutes_silence - . - -minutes_to - accompany - the - twelve - -minutes_tweed-suited - and - -minutes_until - we - -minutes_was - inside - rejoiced - -minutes_while - I - -minutes_with - his - -mirror_. - Holmes - -mirror_in - my - -mischance_in - breaking - -mischief_. - I - -miserable_secret - as - -miserable_story - . - -miserable_ways - of - -miserable_weather - and - -misfortune_impressed - me - -misfortune_like - this - -misfortune_might - never - -misfortune_should - occur - -misfortune_this - would - -misfortune_to - get - -misgivings_of - the - -misgivings_upon - the - -misjudged_him - ! - -miss_, - it - -miss_. - Mr._Rucastle - -miss_? - he - -miss_HUNTER - : - -miss_anything - of - -miss_it - . - for - -miss_my - rubber - -miss_your - case - -missed_all - that - -missed_by - the - -missed_everything - of - -missed_him - , - -missed_his - path - -missed_it - for - for - -misses_me - so - -missing_, - it - said - -missing_. - and - for - newparagraph - there - -missing_gems - . - -missing_gentleman's - clothes - -missing_lady - . - -missing_man - . - . - -missing_piece - were - -missing_stones - . - -mission_. - you - -mission_of - Project - increasing - promoting - promoting - -mission_was - practically - -mission_which - he - -mistake_, - and - -mistake_had - been - occurred - -mistake_in - explaining - -mistake_to - theorize - -mistaken_, - for - is - to - -mistaken_. - boots - newparagraph - -mistaken_if - this - we - -mistaken_in - thinking - -mister_, - said - -mistress_, - believing - -mistress_? - if - -mistress_allowed - her - -mistress_told - me - -mixed_, - Watson - -mixed_affair - ? - -mixed_with - mine - -mixture_of - the - -mixture_which - I - -modern_, - and - said - -modest_residence - of - -modification_, - or - -moist_earth - . - -moist_red - paint - -moist_was - the - -moistened_his - sponge - -moisture_, - as - -moisture_on - his - -moisture_upon - the - -mole_, - but - -mole_could - trace - -moment_, - Holmes - as - but - for - said - -moment_. - I - I - they - your - -moment_I - fell - -moment_a - cheetah - -moment_as - startled - -moment_be - seized - -moment_for - the - -moment_from - his - -moment_he - had - -moment_her - knees - -moment_in - front - -moment_later - the - we - -moment_now - is - -moment_of - our - the - -moment_that - I - my - -moment_the - police - -moment_there - was - -moment_to - lose - me - -moment_when - , - Holmes - he - no - your - -moment's_delay - , - -moment's_notice - . - -momentary_. - with - -momentary_gleam - of - -moments_afterwards - the - -moments_later - I - a - he - -monarch_and - the - -money_! - newparagraph - -money_, - Mr._Holmes - and - and - but - but - for - houses - or - or - said - to - -money_. - I - but - he - if - newparagraph - newparagraph - when - when - -money_? - newparagraph - newparagraph - -money_and - had - never - -money_for - a - -money_if - any - -money_in - Australia - a - some - this - -money_is - in - -money_just - while - -money_matters - . - -money_not - less - -money_of - the - -money_on - the - -money_paid - by - for - -money_settled - on - -money_should - be - -money_through - my - -money_to - build - -money_troubles - have - -money_which - I - I - my - would - -monogram_, - rather - -monogram_upon - the - -monograph_on - the - -monograph_some - of - -monograph_upon - the - -monomaniac_. - with - -monosyllable_she - gave - -monosyllables_, - and - -monotonous_, - said - -monotonous_occupation - . - -monotonous_voice - , - -monotony_of - the - -month_. - yet - you - -month_ago - , - -month_by - the - -month_in - my - -month_or - six - -month_then - . - -months_. - of - she - there - -months_I - find - -months_after - . - our - -months_ago - . - . - the - to - -months_have - elapsed - -months_older - than - -months_on - end - -mood_and - habit - -mood_which - occasionally - -mood_you - have - -moodily_at - one - -moods_. - I - -moody_silence - , - -moon_had - sunk - -moon_was - shining - -moonless_nights - . - -moonlight_, - and - -moonlight_. - Sir_George - -moonlight_night - , - -moonshine_. - newparagraph - -moonshine_I - saw - -moonshine_is - a - -mopping_his - forehead - -moral_retrogression - , - ? - -more_, - I - and - however - so - subsided - though - very - -more_. - I - I - as - but - he - if - it - just - newparagraph - newparagraph - newparagraph - newparagraph - that - they - -more_? - I - -more_a - feeling - -more_about - fowls - the - this - -more_adapted - for - -more_affected - than - -more_afraid - of - -more_ambitious - , - -more_and - passing - -more_before - I - -more_bizarre - a - -more_but - , - -more_cheerful - . - -more_chivalrous - view - -more_clearly - what - -more_closely - into - -more_compunction - than - -more_convenient - hour - -more_creditable - to - -more_crude - . - -more_cunning - than - -more_damning - case - -more_daring - criminals - than - -more_deceptive - than - -more_deeply - into - -more_dense - than - -more_depressed - and - -more_deserted - there - -more_developed - . - -more_difficult - . - it - -more_disturbing - than - -more_down - the - -more_dreadful - record - -more_exciting - . - -more_fantastic - than - -more_favourable - to - -more_feat - ? - -more_featureless - and - -more_feeble - than - -more_flurried - than - -more_for - Briony - -more_from - a - -more_have - done - -more_he - was - -more_heartily - ashamed - -more_heavily - than - -more_heinous - . - -more_highly - , - -more_human - . - -more_hurry - back - -more_implacable - spirits - -more_important - and - -more_in - my - these - -more_inexorable - face - -more_interest - than - -more_interesting - . - than - than - -more_into - a - -more_likely - that - to - to - -more_miserable - ways - -more_money - in - -more_mysterious - and - -more_natural - than - -more_nearly - correct - -more_obvious - , - . - -more_of - Hugh - the - the - your - -more_on - the - -more_one - goes - -more_painful - than - -more_patent - facts - -more_piquant - details - -more_precious - to - -more_question - . - -more_quiet - ! - -more_readily - upon - -more_ready - to - -more_reasonable - . - -more_respectable - figure - -more_simple - . - -more_singular - features - -more_so - . - as - by - than - -more_solid - . - -more_strange - , - -more_stress - is - -more_striking - in - -more_successful - . - . - conclusion - -more_tangible - cause - -more_terrible - than - -more_than - I - I - I - I - I - a - an - ever - five-and-twenty - his - is - it - just - once - once - once - once - once - once - once - one - possible - pounds - random - such - sufficient - that - that - thirty - thirty - yards - -more_the - hand - -more_to - London - be - be - my - my - -more_upon - his - his - -more_vacancies - than - -more_valuable - still - than - -more_value - than - -more_vigorously - than - -more_with - a - your - -more_words - . - were - -more_worn - than - -more_worthy - of - -morning_, - I - Lestrade - Peterson - and - and - and - and - and - and - and - and - at - but - dipping - heard - homeward - however - in - knowing - my - or - or - or - returning - so - then - then - though - when - -morning_. - I - I - Mrs._Hudson - he - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - our - she - then - you - -morning_; - but - -morning_? - newparagraph - -morning_I - determined - was - was - -morning_a - peasant - -morning_after - Christmas - -morning_and - make - -morning_as - we - -morning_at - Ross - -morning_before - , - -morning_between - nine - -morning_broke - bright - -morning_chronicle - of - -morning_drive - ? - -morning_emerge - as - -morning_had - hurried - not - -morning_he - was - was - -morning_in - our - the - the - -morning_letters - , - -morning_light - revealed - -morning_marks - my - -morning_of - last - my - the - the - the - the - the - -morning_paper - from - of - -morning_papers - , - , - all - -morning_post - , - to - -morning_sunshine - . - -morning_the - blow - -morning_there - he - -morning_to - find - -morning_train - . - to - -morning_until - four - -morning_upon - the - -morning_visitor - . - -morning_waiting - in - -morning_was - breaking - -morning_when - the - -morning_with - her - the - -morning's_work - has - -mornings_. - Besides - -morocco_case - which - -morocco_casket - in - -morose_Englishman - . - -morose_and - disappointed - silent - -mortal_eye - ; - -mortals_. - when - -mortar_, - its - -mortgage_. - the - -moss_, - and - -moss_where - he - -most_, - only - -most_. - it - -most_Project - Gutenberg-tm - -most_absolute - fools - -most_admirably - . - -most_amiable - manner - -most_beautiful - of - -most_certainly - do - it - repay - -most_clumsy - and - -most_complete - manner - -most_countries - are - -most_dangerous - men - -most_daring - criminals - -most_dark - and - -most_dear - should - -most_determined - attempts - -most_difficult - to - -most_directly - by - -most_energetic - agent - -most_entertaining - , - one - -most_exalted - names - -most_excellent - offers - -most_expensive - hotels - -most_extraordinary - contortions - matters - -most_extreme - importance - -most_fleeting - glance - -most_fortunate - in - -most_genial - fashion - -most_happy - to - -most_horrible - cry - -most_important - , - . - . - business - -most_incisive - reasoner - -most_inextricable - mysteries - -most_instructive - . - -most_interesting - character - one - statement - which - -most_intimate - personal - -most_kindly - put - -most_lay - silent - -most_lovely - country - young - -most_lucrative - means - -most_maddening - doubts - -most_mysterious - business - -most_of - his - my - the - -most_outr - results - -most_painful - matter - -most_part - with - -most_people - start - -most_perfect - happiness - reasoning - -most_pitiable - pass - -most_pleasant - fashion - -most_precious - public - -most_preposterous - position - -most_probable - one - that - -most_profound - gravity - -most_readily - imagine - -most_refreshingly - unusual - -most_remarkable - bird - to - -most_resolute - of - -most_retiring - disposition - -most_searching - gaze - -most_select - London - -most_serious - point - -most_singular - and - that - which - -most_solemn - oaths - -most_stale - and - -most_successful - cases - -most_suggestive - , - -most_suspicious - remark - -most_unimpeachable - Christmas - -most_unique - things - -most_unlikely - that - -most_unpleasant - couple - -most_useful - material - -most_vital - use - -mostly_concerned - with - -mostly_done - of - -mostly_of - a - -mother_! - it - -mother_, - Mrs._Stoner - a - and - it - she - -mother_. - Mr._Windibank - then - -mother_and - I - all - -mother_carried - on - -mother_died - she - -mother_had - left - -mother_is - alive - alive - -mother_said - he - she - -mother_take - the - -mother_was - all - -mother_when - she - -mother's_, - and - -mother's_maiden - sister - -mother's_re-marriage - . - -motion_. - newparagraph - -motion_like - a - -motion_to - him - me - -motioned_for - air - -motionless_, - with - -motive_, - she - -motive_. - in - -motive_for - securing - -motive_was - ? - -motives_and - actions - -motives_for - standing - -motives_were - innocent - -mottled_all - over - -mould_, - was - which - -mountains_, - so - -mousseline_de - soie - -moustache_; - tinted - -moustache_and - a - -moustached_evidently - the - -mouth_, - and - and - -mouth_. - Holmes - it - therefore - -mouth_before - a - -mouth_for - all - -mouth_of - a - -mouth_than - the - -mouth_to - reply - -mouths_. - newparagraph - -move_, - and - -move_her - bed - -move_into - the - -move_me - from - -moved_. - newparagraph - -moved_out - yesterday - -moved_the - lamp - lamp - -movement_, - and - -movement_and - an - -movement_rather - suddenly - -moves_. - fresh - -moving_about - . - -moving_my - chair - -moving_softly - in - -moving_under - the - -mtier_, - and - -much_, - as - for - however - if - responded - said - -much_. - I - do - how - let - newparagraph - newparagraph - newparagraph - you - -much_a - mystery - -much_about - it - -much_addicted - to - -much_ado - to - -much_afraid - that - -much_against - the - -much_angry - as - -much_annoyance - upon - -much_as - I - father - pa - smiled - taken - their - to - we - your - -much_astonished - , - -much_attention - at - -much_attracted - by - -much_chaffering - I - -much_company - ? - -much_deeper - than - -much_depend - upon - -much_depends - upon - -much_easier - . - -much_excited - , - -much_faith - in - -much_fear - that - -much_for - Mr._Henry - me - the - the - the - you - -much_hurt - ? - -much_imagination - and - -much_importance - in - -much_in - a - error - society - the - -much_indebted - to - to - -much_individuality - as - -much_influence - over - -much_information - as - -much_interested - and - -much_is - fairly - -much_knowledge - of - -much_labour - we - -much_larger - at - ones - -much_less - amiable - striking - than - -much_like - to - -much_may - have - -much_mistaken - , - . - if - if - -much_more - favourable - feeble - important - likely - respectable - -much_not - to - -much_obliged - if - to - -much_of - Rucastle's - what - -much_older - than - -much_paperwork - and - -much_perturbed - at - -much_prefer - having - to - to - to - -much_public - attention - -much_secrecy - over - -much_sense - in - -much_so - , - . - . - . - -much_stronger - if - -much_superior - to - -much_surprised - and - at - if - -much_that - many - -much_the - same - worse - worse - -much_then - , - -much_time - . - -much_to - do - pack - say - say - the - the - -much_typewriting - ? - -much_upon - the - -much_with - one's - -much_younger - than - -mud_from - it - -mud_in - no - that - -mud-bank_what - they - -mud-stains_from - any - -muff_and - began - -multiply_it - in - -mumbled_a - few - -mumbled_several - words - -mumbling_out - his - -mumbling_responses - which - -munificent_. - newparagraph - -murder_, - of - then - -murder_. - newparagraph - there - -murder_and - the - -murder_having - been - -murder_was - done - -murder-trap_on - the - -murdered_? - newparagraph - -murdered_man - . - had - was - -murderer_, - thief - -murderer_. - newparagraph - so - -murderer_? - newparagraph - -murderer_must - have - -murderers_of - John - -murdering_and - driving - -murderous_attack - ? - -murderous_indeed - . - -murderous_than - his - -murders_, - a - -murky_river - flowing - -murmured_, - when - -murmured_. - that - -murmured_Holmes - , - . - . - without - -muscles_are - more - -music_, - and - while - -music_at - St - -music_on - the - -musician_, - being - -must_, - at - then - -must_I - call - -must_act - , - -must_adapt - himself - -must_also - put - -must_always - be - be - -must_apparently - have - -must_appear - prominently - -must_assert - that - -must_at - once - -must_be - a - alive - at - avoided - back - bought - brought - circumspect - confessed - confessed - consulted - cunning - done - dull - got - in - made - more - no - on - paid - probed - prompt - prompt - quick - recovered - silent - so - some - some - some - someone - somewhere - the - the - those - those - to - to - to - used - weary - when - where - -must_begin - , - -must_cease - using - -must_choose - our - -must_collapse - . - -must_come - back - out - round - -must_commence - , - -must_compliment - you - -must_comply - either - with - -must_confess - that - that - -must_confine - yourself - -must_discuss - it - -must_draw - him - -must_fall - a - -must_feel - to - -must_find - your - -must_fly - to - -must_get - home - rid - these - -must_go - . - back - back - home - now - to - -must_guard - himself - -must_have - , - a - a - almost - an - been - been - been - been - been - been - been - been - been - been - been - been - belonged - bitterly - bled - done - dropped - had - one - read - rushed - some - some - some - something - spent - started - this - -must_hurry - , - -must_include - the - -must_insist - . - that - -must_know - , - that - -must_leave - that - you - you - you - -must_lock - yourself - -must_look - after - at - -must_make - allowance - the - -must_not - discourage - fear - interfere - sit - think - -must_obtain - permission - -must_on - no - -must_open - the - -must_owe - something - -must_pack - at - -must_pay - . - -must_press - it - -must_put - the - this - -must_raise - the - -must_really - ask - -must_recall - the - -must_remain - firm - -must_require - such - -must_return - the - -must_set - ourselves - -must_sit - . - without - -must_speak - to - -must_spend - the - -must_stay - , - -must_still - refuse - -must_stop - here - -must_stretch - a - -must_try - other - the - -must_turn - over - to - -must_use - the - -must_wire - to - -must_within - a - -must_yourself - have - -mustard_. - Toller - -muster_all - our - -muttered_Holmes - , - -muttered_exclamation - in - -muttered_some - words - -muttered_to - themselves - -muttering_that - no - -muttering_under - his - -muzzle_, - and - -muzzle_buried - in - -my_ADVENTURE - , - . - -my_Afghan - campaign - -my_Baker - Street - -my_Boswell - . - -my_Bradshaw - . - -my_Dearest - uncle - -my_Doctor - says - -my_Frank's - name - -my_God - ! - ! - ! - ! - ! - ! - , - , - , - -my_Literary - shortcomings - -my_Mary - ? - -my_Museum - . - -my_accompanying - them - -my_accomplishments - , - -my_acquaintance - of - -my_adventures - , - started - -my_advice - , - in - -my_affairs - . - -my_analysis - . - of - -my_anger - . - -my_approaching - it - -my_arm - and - -my_armchair - and - -my_arms - , - round - to - -my_arrival - , - at - -my_art - , - -my_articles - . - and - -my_assistance - in - -my_assistant - , - , - . - was - -my_association - with - -my_astonishment - , - , - -my_attainments - . - -my_attempt - to - -my_attention - , - , - . - to - wander - was - -my_attentions - to - -my_average - takings - -my_back - . - towards - -my_bed - , - . - about - trembling - -my_bedroom - again - wall - window - -my_beginning - without - -my_being - conveyed - -my_belief - , - , - that - -my_bell - , - -my_beloved - sister - -my_best - land - to - -my_body - in - -my_books - . - -my_bouquet - over - -my_boy - , - , - , - , - all - has - -my_bracelets - on - -my_brains - to - -my_breath - to - to - -my_brother - , - died - -my_brougham - is - -my_bunch - of - -my_bureau - , - -my_business - , - came - to - to - -my_cab - to - -my_cabby - drove - -my_calling - so - -my_cane - came - -my_cap - on - -my_carriage - but - -my_case - to - -my_cases - , - . - -my_cashier - , - -my_chair - , - . - a - and - -my_character - . - -my_charge - , - -my_children - . - -my_circle - , - -my_claim - , - -my_clerk - entered - -my_client - , - . - is - was - -my_clients - , - -my_clothes - , - . - I - and - were - -my_coat - , - -my_coat-sleeve - was - -my_cock-and-bull - story - -my_coil - of - -my_colleague - has - -my_coming - at - -my_commission - , - -my_companion - , - , - , - , - . - . - . - . - . - . - . - answered - by - imperturbably - noiselessly - quietly - rose - sat - sat - shook - speedily - with - -my_companion's - knees - mind - processes - sleeve - -my_companions - , - , - -my_company - for - -my_conclusions - as - -my_conduct - would - -my_confidant - , - -my_confidence - . - now - -my_conjecture - became - into - -my_conscience - . - -my_consulting-room - and - -my_correspondence - has - -my_cousin - Arthur - -my_cries - . - -my_cry - he - -my_curiosity - , - and - was - -my_custom - , - to - -my_dark - room - -my_data - . - -my_daughter - . - with - -my_dealings - with - -my_dear - Doctor - Holmes - Holmes - Holmes - Holmes - MR - MR - Watson - Watson - Watson - Watson - Watson - boy - daughter - fellow - fellow - fellow - fellow - fellow - fellow - fellow - girl - little - madam - madam - sir - sir - sir - wife - wife - young - young - young - young - young - young - -my_death - would - -my_description - of - -my_direction - . - -my_disappointment - , - -my_disguise - . - as - -my_disposal - , - -my_doing - all - so - -my_door - , - I - -my_dooties - , - -my_double - deduction - -my_dread - of - -my_dress - , - . - . - and - -my_dressing-room - . - door - -my_due - ? - -my_duties - , - to - -my_duty - by - -my_ear - , - . - . - . - again - -my_ears - , - , - . - . - -my_editor - wished - -my_elbow - . - -my_employer - , - , - had - -my_employers - , - -my_errand - . - -my_escape - . - -my_estate - , - -my_evidence - showed - -my_excuses - , - -my_experience - , - , - . - of - which - -my_eye - caught - caught - over - -my_eyes - , - are - caught - tell - -my_face - , - , - , - , - , - away - before - inside - lengthened - the - with - -my_facts - most - -my_family - . - itself - -my_father - ! - . - . - . - I - Joseph - and - came - entered - expiring - give - had - had - to - took - took - was - was - was - went - when - -my_father's - last - -my_fears - . - are - -my_feelings - . - -my_feet - , - and - with - would - -my_fields - . - -my_fifty-guinea - fee - fee - -my_finger - could - on - -my_fingers - . - -my_first - duty - glance - impression - inquiries - real - -my_flight - . - -my_foot - over - -my_former - friend - -my_fortune - to - -my_friend - , - , - , - , - , - , - , - , - . - . - Dr._Watson - Holmes - Sherlock - Sherlock - Sherlock - and - and - and - and - and - and - down - fewer - had - here - in - insisted - lashed - possessed - remarked - rose - rose - rose - smiled - tore - was - with - -my_friend's - amazing - arm - face - incisive - noble - prediction - singular - subtle - -my_friends - , - into - -my_future - , - -my_geese - ! - -my_gems - , - -my_ghastly - face - -my_girl - ! - , - , - should - -my_goose - now - -my_grandfather - had - -my_gravity - . - -my_grip - , - loosened - was - -my_groom - , - and - -my_gross - takings - -my_guard - against - -my_guide - stopped - -my_gun - and - and - -my_habits - . - -my_hair - have - in - in - is - is - to - until - would - -my_hand - , - , - , - . - . - . - . - and - at - in - in - is - so - to - upon - upon - upraised - warmly - when - -my_hand-mirror - had - -my_handkerchief - . - and - round - up - very - -my_hands - , - . - and - and - before - on - -my_hardened - nerves - -my_hat - . - and - and - on - -my_having - to - -my_head - , - , - . - . - . - . - and - by - which - -my_headings - under - -my_hearing - was - -my_heart - , - . - . - began - had - into - is - that - turned - which - -my_highly - respectable - -my_hobbies - , - -my_honour - , - but - -my_horror - , - and - -my_house - , - at - in - last - sweet - -my_household - , - -my_husband - . - -my_ignorance - of - -my_illustrious - client - -my_impatience - . - -my_index - , - , - -my_inheritance - . - -my_inquiry - . - -my_inspection - . - -my_intention - of - that - to - -my_interest - every - to - -my_intimate - friend - -my_intrusion - , - -my_investigations - outside - -my_joy - at - -my_judgment - , - -my_kicks - and - -my_kingdom - to - -my_knowledge - that - -my_lady's - room - -my_lamp - beating - -my_last - client - place - -my_late - acquaintance - -my_laughter - , - -my_leaving - it - -my_legs - upon - -my_lens - , - . - -my_level - ? - -my_library-chair - . - -my_life - , - . - . - . - has - have - is - than - was - would - -my_limbs - as - were - -my_limits - in - -my_linen - , - -my_lip - in - -my_lips - . - at - -my_little - Mary - den - difficulties - problems - -my_lodgings - and - -my_look - of - -my_love - of - -my_lucky - appearance - -my_magnifying - lens - -my_maid - , - -my_man - , - , - , - -my_marriage - , - had - -my_mastiff - . - -my_medical - instincts - instincts - -my_memory - . - . - . - and - -my_messenger - reached - -my_method - . - -my_methods - . - -my_mind - , - , - about - as - before - is - is - now - tended - that - to - to - was - was - when - when - with - without - -my_miserable - secret - story - -my_mission - was - -my_mistress - told - -my_money - , - , - settled - -my_morning - , - visitor - -my_morning's - work - -my_most - intimate - successful - -my_mother - ! - , - died - had - -my_mother's - maiden - re-marriage - -my_mouth - , - . - than - -my_mtier - , - -my_nails - at - -my_name - , - , - , - , - is - is - is - is - -my_natural - enemies - prey - -my_neighbours - , - . - -my_nerves - were - worked - -my_new - acquaintance - -my_niece - , - ; - -my_night - could - of - -my_night's - ADVENTURE - -my_note - , - ? - ? - -my_notes - , - and - of - -my_occupation - , - -my_office - at - -my_old - ally - pals - quarters - -my_only - companion - -my_opinion - is - on - -my_orders - to - -my_other - clients - -my_overstrung - nerves - -my_own - . - . - . - affairs - and - arrangements - attention - bureau - case - complete - curiosity - eyes - family - fate - good - hair - head - heart - income - little - little - little - marriage - master - memory - person - police - private - province - purposes - right - roof - room - seal - services - shadow - son - special - station - stupidity - thought - thoughts - to - way - -my_page - sleep - -my_pains - . - -my_pal - is - what - -my_part - , - . - -my_partner - I - and - with - -my_past - than - -my_patient - , - . - . - -my_patron - had - -my_pay - ransacked - -my_peculiar - experiences - -my_pen - to - -my_pence - were - -my_penetrating - to - -my_photograph - . - -my_pigments - and - -my_pistol - to - -my_plan - of - -my_plans - very - -my_pocket - , - Petrarch - -my_pockets - with - -my_point - . - . - -my_poor - Frank - father - father's - hair - little - sister - -my_position - ; - I - when - you - -my_post - by - -my_power - . - of - to - -my_powers - to - -my_practice - had - is - -my_preference - for - -my_presence - , - here - -my_pride - , - . - and - so - -my_private - note-paper - safe - -my_problem - . - -my_profession - has - is - -my_professional - qualifications - round - work - -my_purple - plush - -my_pursuers - . - -my_questioning - glances - -my_reach - . - -my_real - name - occupation - -my_reason - , - -my_records - . - -my_refusal - . - -my_relations - were - -my_relief - , - -my_remark - . - -my_remarks - very - -my_remonstrance - . - -my_request - , - -my_resolution - about - -my_results - . - -my_return - I - -my_revolver - , - , - and - -my_right - , - hand - -my_ring - and - -my_rocket - into - -my_roof - , - -my_room - , - , - . - . - . - . - . - above - and - as - at - here - swung - to-day - -my_rooms - . - smelling - -my_rubber - . - . - -my_saviour - and - -my_say - . - -my_saying - so - so - so - -my_second - wedding - -my_secret - . - was - -my_secretary - and - -my_security - . - -my_self-control - to - -my_servant - will - -my_service - a - -my_share - of - -my_shoes - , - -my_shop - . - -my_shoulder - . - -my_side - , - in - -my_sins - have - -my_sister - Julia - and - appear - asked - described - died - had - returned - thinks - to - was - was - -my_sister's - , - , - death - door - house - side - voice - -my_situation - lies - -my_skill - . - -my_skirt - , - -my_slippers - before - -my_sole - duties - -my_son - , - ? - himself - in - -my_soul - ! - -my_special - knowledge - province - -my_speech - . - -my_spine - , - -my_spirits - and - -my_statement - , - -my_station - . - in - -my_stepdaughter - has - -my_stepfather - , - , - , - . - has - learned - -my_stepfather's - business - case - -my_stick - . - -my_stone - to - -my_story - . - . - . - now - to - with - -my_strong - box - impression - -my_success - . - -my_surprise - , - , - and - that - the - -my_suspicion - became - -my_suspicions - depend - were - -my_takings - . - -my_tale - to - -my_taste - than - -my_tea - when - -my_theory - all - certainly - -my_things - , - and - -my_thoughts - rather - turning - -my_thrill - of - -my_thumb - , - and - had - used - -my_time - , - in - is - to - -my_tongue - . - -my_town - suppliers - -my_trade - , - -my_tradesmen - , - -my_treasure - was - -my_trifling - experiences - -my_trouble - to - -my_troubles - and - -my_troubling - you - -my_true - wedding - -my_trunk - , - . - -my_two - companions - visitors - -my_ulster - . - ready - -my_uncle - , - , - Elias - Elias - Ned - burned - here - returned - -my_uncle's - . - life - life - perplexity - -my_unhappy - boy - -my_valise - , - -my_veins - . - -my_very - great - heart - soul - -my_view - , - -my_violence - a - -my_violin - , - and - -my_virtues - and - -my_visitor - , - -my_voice - in - -my_waistcoat - pocket - -my_walking-clothes - , - -my_wants - were - -my_watch - . - -my_watch-chain - in - -my_way - I - across - for - into - led - to - to - to - -my_wearisome - journey - -my_weary - eyes - -my_wedding - . - -my_wedding-clothes - and - -my_week's - work - -my_whole - examination - -my_wife - , - , - , - , - . - ? - and - as - died - found - has - is - is - laid - like - might - out - was - was - was - would - -my_wife's - , - neck - -my_will - . - -my_window - , - and - -my_wishes - . - that - -my_wit's - end - end - end - -my_wooing - , - -my_word - , - , - . - for - that - that - -my_words - . - -my_work - . - as - at - during - -my_wound - . - dressed - -my_wounded - thumb - -my_wrist - , - in - -my_writings - . - -my_years - nor - -my_young - ladies - -my_youth - , - -my_zero-point - , - -myself_! - I - -myself_, - I - and - he - screaming - though - when - with - -myself_. - Bradstreet - Ha - I - and - crime - in - kindly - male - my - newparagraph - newparagraph - newparagraph - newparagraph - the - the - -myself_; - then - -myself_a - branded - -myself_absolved - from - -myself_and - took - -myself_as - pitiable - to - -myself_because - I - -myself_by - a - examining - the - -myself_clear - ? - -myself_down - in - -myself_free - and - -myself_go - , - -myself_in - Baker - a - his - his - my - my - the - the - -myself_inside - the - -myself_into - a - -myself_is - not - -myself_liking - to - -myself_lying - on - upon - -myself_mumbling - responses - -myself_not - to - -myself_one - of - -myself_out - of - -myself_plain - ? - -myself_regular - in - -myself_some - small - -myself_that - I - he - it - night - the - -myself_through - , - -myself_to - blame - do - he - see - your - -myself_up - and - entirely - -myself_useful - . - -myself_whether - I - -myself_with - a - rage - the - -myself_without - a - -mysteries_. - so - -mysteries_and - improbabilities - -mysteries_which - had - -mysterious_and - inexplicable - -mysterious_assistant - and - -mysterious_business - . - -mysterious_end - . - -mysterious_it - proves - -mystery_! - I - newparagraph - -mystery_, - I - my - said - -mystery_. - I - newparagraph - to - -mystery_? - newparagraph - -mystery_V - . - -mystery_and - the - to - -mystery_clears - gradually - -mystery_in - the - -mystery_may - be - -mystery_newparagraph - we - -mystery_of - the - the - -mystery_through - which - -mystery_to - him - -mystery_were - it - -mystery_which - he - -myth_. - there - -nail_, - and - -nails_at - the - -naked_feet - . - -name_, - and - answered - as - for - instituted - is - said - said - said - sir - style - what - who - you - -name_. - in - just - newparagraph - she - -name_; - but - -name_I - went - -name_a - subject - -name_among - the - -name_and - the - -name_associated - with - -name_derived - from - -name_has - not - -name_is - Armitage - Francis - Helen - Hugh - James - John - Sherlock - Sherlock - Vincent - different - familiar - no - not - that - -name_it - . - -name_of - Breckinridge - Colonel - Openshaw - good-fortune - his - my - the - the - the - the - the - this - -name_the - sum - -name_to - be - the - -name_was - William - indeed - new - strange - -name_which - I - is - -name_will - cause - -named_. - there - -named_Breckinridge - , - -named_Hosmer - Angel - -named_Norton - . - -named_Oakshott - , - -names_. - newparagraph - -names_are - where - -names_at - a - -names_enough - , - -names_in - England - -napoleons_from - the - -napoleons_packed - between - -narrated_by - this - -narrative_, - but - -narrative_. - I - newparagraph - newparagraph - newparagraph - then - when - -narrative_of - the - -narrative_promises - to - -narrative_which - has - promises - struck - -narratives_, - beginnings - its - -narrow_belt - of - -narrow_corridor - , - -narrow_for - anyone - -narrow_had - been - -narrow_passage - and - between - -narrow_path - between - -narrow_strip - , - -narrow_white-counterpaned - bed - -narrow_winding - staircases - -narrow_wing - runs - -narrowed_the - field - -narrowly_escaped - a - -narrowly_it - seemed - -nation_. - he - -national_possession - , - -national_property - . - -native_butler - to - -native-born_Americans - in - -natural_effect - of - -natural_enemies - , - -natural_habit - , - -natural_manner - . - -natural_prey - . - -natural_reserve - lost - -natural_than - the - -natural_that - the - -natural_under - the - -naturally_, - it - -naturally_. - by - -naturally_annoyed - at - -naturally_did - not - -naturally_my - intention - -naturally_not - . - -naturally_observant - , - -naturally_of - a - -naturally_secretive - , - -nature_, - and - and - he - while - wild - -nature_. - Besides - he - he - if - on - -nature_alternately - asserted - -nature_of - a - the - the - the - the - the - the - the - this - -nature_rather - than - -nature_such - as - -nature_took - him - -nature_when - some - -nautical_appearance - , - -nd_, - just - -nd_. - Twenty-four - newparagraph - -nd_inst. - , - -ne_Adler - . - -near_? - there - -near_Boscombe - Pool - -near_Briony - Lodge - -near_Crewe - . - -near_Harrow - , - -near_Horsham - . - . - -near_King's - Cross - -near_Lee - , - -near_Petersfield - . - -near_Reading - . - -near_St - . - -near_Waterloo - Bridge - Bridge - -near_Winchester - . - -near_as - much - -near_at - hand - -near_each - other - -near_my - father - -near_that - line - -near_the - City - Museum - Rockies - borders - corner - elbow - kitchen - margin - nail - window - -near_your - door - -nearer_forty - than - -nearer_the - mark - -nearer_twelve - . - -nearest_, - to - -nearest_chair - . - -nearing_the - end - end - -nearly_all - my - the - -nearly_always - some - -nearly_correct - than - -nearly_eleven - . - -nearly_every - evening - -nearly_fallen - , - -nearly_fell - from - -nearly_fifteen - years - -nearly_filled - a - -nearly_five - now - -nearly_four - o'clock - -nearly_one - o'clock - -nearly_ten - o'clock - -neat_and - plain - -neat_brown - gaiters - -neat_hedges - stretching - -neat_little - Hosmer - landau - -neatly_dressed - , - , - , - -neatness_which - characterises - -necessarily_keep - eBooks - -necessary_. - I - -necessary_in - order - -necessary_that - I - the - -necessary_to - reach - -necessitate_very - prompt - -necessity_for - my - -neck_, - and - and - -neck_. - his - with - -neck_and - sleeves - wrists - -neck_he - drew - -neck_of - a - -neck_with - a - -necktie_. - newparagraph - -need_, - so - -need_. - it - newparagraph - -need_are - critical - -need_cause - you - -need_certainly - to - -need_for - father - repairs - -need_it - . - -need_not - , - interfere - point - say - tell - -need_of - air - it - -need_smoking - , - -need_tell - me - -need_to - be - be - detain - -need_you - . - -needed_. - if - newparagraph - there - -needed_it - . - -needed_to - have - -needle-work_down - in - -needs_a - great - wash - -negro_voters - and - -negroes_, - and - -neighbour_. - at - -neighbourhood_, - and - and - however - it - -neighbourhood_. - Holmes - McCarthy - newparagraph - -neighbourhood_and - hung - -neighbourhood_in - which - whom - -neighbourhood_of - his - -neighbouring_English - families - -neighbouring_fields - . - -neighbouring_landowner - , - -neighbours_, - and - but - who - -neighbours_. - these - -neither_. - women - -neither_Miss_Stoner - nor - -neither_alone - could - -neither_collar - nor - -neither_fascinating - nor - -neither_favourably - nor - -neither_head - nor - -neither_house - nor - -neither_of - them - us - you - -neither_sickness - nor - -neither_sound - nor - -neither_to - my - -neither_us - nor - -neither_you - nor - -nerve_and - he - -nerve_in - a - -nerve_to - lie - -nerves_. - newparagraph - -nerves_a - shudder - -nerves_failed - me - -nerves_of - steel - -nerves_were - worked - -nerves_worked - up - -nervous_, - hesitating - -nervous_clasping - and - -nervous_disturbance - in - -nervous_hands - together - -nervous_shock - , - -nervous_system - is - -nervous_tension - in - within - -nervous_woman - . - -nervously_at - the - -nest_empty - when - -net_round - this - -network_of - volunteer - -neutral_, - to - -neutral_? - newparagraph - -neutral-tinted_London - Street - -never_! - said - -never_, - Mary - said - -never_. - newparagraph - newparagraph - newparagraph - -never_able - to - -never_any - mystery - -never_be - exposed - really - seen - -never_beaten - . - -never_been - prosecuted - revealed - strong - -never_before - experienced - -never_better - . - -never_bring - you - -never_calls - less - -never_came - back - back - back - -never_come - back - -never_dared - to - -never_denied - him - -never_did - , - it - wish - -never_doubted - for - that - -never_felt - more - -never_for - an - -never_forget - , - -never_go - into - -never_got - tallow-stains - -never_guess - how - what - -never_had - , - any - occasion - -never_happy - at - -never_has - been - -never_have - . - any - been - had - occurred - -never_hear - of - -never_heard - of - of - of - of - -never_hope - to - -never_in - my - -never_know - when - where - -never_leave - his - -never_let - it - yourself - -never_likely - to - -never_meant - for - -never_met - so - so - -never_mind - , - . - about - him - that - -never_noticed - that - -never_permit - either - -never_persuade - me - -never_really - became - -never_said - Sherlock - a - -never_saw - a - -never_see - any - them - -never_seen - my - or - so - -never_set - eyes - eyes - -never_show - my - -never_so - much - much - truly - -never_sold - upon - -never_spoke - of - -never_tell - them - -never_thought - that - -never_to - learn - leave - mind - receive - return - speak - -never_together - , - -never_trust - to - -never_very - absorbing - much - -never_was - a - such - -never_weary - of - -never_went - wrong - -never_will - again - be - -never_would - look - -never_yet - borne - -new_, - no - -new_Jersey - in - -new_Mexico - . - -new_Zealand - stock - -new_acquaintance - to - upon - -new_and - effective - -new_case - , - -new_client - . - -new_companion - , - -new_computers - . - -new_conditions - , - -new_discovery - furnishes - -new_duties - ? - -new_eBooks - , - . - -new_foliage - . - -new_investigation - . - -new_leaf - and - -new_man - . - -new_offices - . - -new_patient - , - -new_premises - were - -new_problem - . - -new_quest - might - -new_raised - from - -new_role - I - -new_to - him - me - me - -new_visitor - , - -new_wedding-ring - upon - -new_year - I - -newcomer_. - out - -newcomer_must - sit - -newcomers_our - client - -newcomers_were - Colonel - -newer_than - the - -newly_come - back - -newly_gained - property - -newly_opened - envelope - -newly_severed - human - -newly_studied - , - -newparagraph_.A - . - -newparagraph_.B - . - -newparagraph_.C - . - -newparagraph_.D - . - -newparagraph_.E - . - -newparagraph_.E.1 - . - -newparagraph_.E.2 - . - -newparagraph_.E.3 - . - -newparagraph_.E.4 - . - -newparagraph_.E.5 - . - -newparagraph_.E.6 - . - -newparagraph_.E.7 - . - -newparagraph_.E.8 - . - -newparagraph_.E.9 - . - -newparagraph_.F - . - -newparagraph_.F.1 - . - -newparagraph_.F.2 - . - -newparagraph_.F.3 - . - -newparagraph_.F.4 - . - -newparagraph_.F.5 - . - -newparagraph_.F.6 - . - -newparagraph_ADVENTURE - I - II - III - IV - V - VI - -newparagraph_ARAT - , - -newparagraph_Ah - ! - ! - ! - ! - ! - ! - ! - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - -newparagraph_Alas - ! - -newparagraph_Alice - is - -newparagraph_American - slang - -newparagraph_Ample - . - . - -newparagraph_Anyhow - , - -newparagraph_Arthur - ! - does - -newparagraph_Ay - , - -newparagraph_Ballarat - . - -newparagraph_Boscombe - Valley - -newparagraph_Breckinridge - , - is - -newparagraph_Circumstantial - evidence - -newparagraph_Colonel - Lysander - -newparagraph_D'you - think - -newparagraph_DISSOLVED - . - -newparagraph_Dearest - do - -newparagraph_December - nd - -newparagraph_Dr._Becher's - . - -newparagraph_Dr._Grimesby - Roylott's - -newparagraph_Eh - ? - ? - -newparagraph_Fairbank - was - -newparagraph_Farewell - , - -newparagraph_Farintosh - , - -newparagraph_Frankly - , - -newparagraph_Fritz - ! - -newparagraph_God - bless - bless - help - knows - -newparagraph_Good-day - , - -newparagraph_Good-evening - , - . - -newparagraph_Ha - ! - ! - ! - ! - ! - ! - ! - ! - ! - -newparagraph_Hampshire - . - -newparagraph_He's - a - a - gone - -newparagraph_Holmes - ! - , - , - , - , - , - , - and - and - chuckled - chuckled - grinned - had - had - laughed - laughed - moved - nodded - rose - sat - sat - scribbled - shook - shook - shook - took - turned - turned - turned - was - -newparagraph_Hum - ! - ! - ! - -newparagraph_I - . - . - Pray - Thank - Thank - advertised - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - answered - assure - assure - assured - beg - beg - beg - beg - begin - believe - believe - bowed - brought - called - came - came - can - can't - cannot - cannot - cannot - cannot - cannot - cannot - cannot - cannot - cannot - cannot - cannot - cannot - cannot - carefully - come - confess - confess - could - could - could - could - could - could - could - could - did - did - did - did - did - did - did - didn't - do - do - do - do - do - do - don't - don't - entered - fail - fear - feel - felt - fished - fully - glanced - groaned - guessed - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - hardly - hardly - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - hear - held - hope - hope - hope - knew - know - left - looked - make - must - must - never - never - nodded - nodded - noted - only - owe - perceive - placed - promise - quite - reached - really - really - rose - saw - saw - saw - saw - say - say - say - searched - seated - see - see - see - see - see - see - see - see - shall - shall - shall - shall - shall - shall - shall - shall - shall - shall - shook - should - should - should - should - should - should - should - should - should - should - signed - slept - smiled - sponged - started - suppose - suppose - suppose - suppose - tell - tell - then - think - think - think - think - think - think - think - think - think - think - think - think - think - thought - thought - thought - thought - told - took - took - took - took - took - took - took - took - trust - trust - waited - walked - walked - want - warn - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - went - will - will - will - will - will - will - will - will - will - will - will - will - will - wish - wish - won't - would - would - would - would - wrote - -newparagraph_I'll - do - -newparagraph_I've - got - had - heard - wasted - -newparagraph_II - . - -newparagraph_III - . - -newparagraph_IX - . - -newparagraph_Imitated - . - -newparagraph_International - donations - -newparagraph_Irene - Adler - -newparagraph_Irene's - photograph - -newparagraph_Isa - Whitney - -newparagraph_It's - a - a - all - as - merely - more - no - nothing - only - quite - -newparagraph_JEPHRO - , - -newparagraph_James - McCarthy - -newparagraph_John - clay - -newparagraph_Ku - Klux - -newparagraph_Lady_St - . - . - -newparagraph_Lestrade - laughed - laughed - looked - looked - rose - shot - shrugged - shrugged - -newparagraph_Lord - Robert - St - St - St - St - St - -newparagraph_Miss_Roylott - , - -newparagraph_Miss_Stoner - did - -newparagraph_Mr._Angel's - address - -newparagraph_Mr._Fowler - was - -newparagraph_Mr._Hatherley - ? - -newparagraph_Mr._Henry - Baker - -newparagraph_Mr._Holder - , - -newparagraph_Mr._Hosmer - Angel - -newparagraph_Mr._Jabez - Wilson - Wilson - -newparagraph_Mr._James - McCarthy - -newparagraph_Mr._John - Turner - -newparagraph_Mr._Sherlock - Holmes - -newparagraph_Mr._Windibank - gave - sprang - -newparagraph_Mrs._Oakshott - , - -newparagraph_Mrs._Rucastle - seemed - -newparagraph_Mrs._St - . - -newparagraph_Mrs._Toller - ! - -newparagraph_Nay - , - -newparagraph_Nous - verrons - -newparagraph_October - , - -newparagraph_Oh - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - -newparagraph_Pending - the - -newparagraph_Pon - my - -newparagraph_Pooh - ! - , - -newparagraph_Pray - be - compose - continue - continue - do - do - do - do - let - make - sit - take - take - tell - -newparagraph_Precisely - . - . - . - . - . - . - . - so - so - so - so - so - -newparagraph_Professor - Michael - -newparagraph_Project - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -newparagraph_Pshaw - ! - , - -newparagraph_Ryder - passed - quivered - threw - -newparagraph_Sarasate - plays - -newparagraph_Section - . - . - . - . - . - -newparagraph_Sherlock - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - -newparagraph_Starving - . - -newparagraph_Stoke - Moran - -newparagraph_Stolen - ! - , - . - -newparagraph_Surely - . - it - it - -newparagraph_Terse - and - -newparagraph_Texas - , - -newparagraph_Thank - God - God - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - -newparagraph_That's - all - better - it - no - the - the - -newparagraph_There's - a - nothing - the - -newparagraph_Threatens - to - -newparagraph_Tired-looking - or - -newparagraph_VII - . - -newparagraph_VIII - . - -newparagraph_We're - hunting - -newparagraph_Wedlock - suits - -newparagraph_Well - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - ? - ? - then - -newparagraph_What's - in - up - -newparagraph_Witness - : - : - : - : - : - : - : - : - with - -newparagraph_X - . - -newparagraph_XI - . - -newparagraph_XII - . - -newparagraph_Yes - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ; - ; - ; - ; - ; - ; - ; - ? - -newparagraph_You'll - never - see - -newparagraph_You're - angry - -newparagraph_a - Juryman - call - certain - client - confidential - considerable - day - diamond - dozen - fair - feeling - few - flush - flush - greater - heavily - house - large - likely - little - loud - man - most - pair - patient - professional - proposition - slow - small - thing - thousand - -newparagraph_about - a - nine - sixty - the - -newparagraph_absolute - and - -newparagraph_absolutely - ? - none - -newparagraph_after - all - -newparagraph_again - Holmes - a - -newparagraph_all - day - right - right - -newparagraph_always - . - -newparagraph_an - accident - elderly - enemy - -newparagraph_and - , - Holmes - I - I - I - I - I - I - I - Irene - Mademoiselle's - Miss_Sutherland - a - also - an - be - brought - did - for - from - has - have - he - he - help - how - how - how - how - how - how - how - how - in - is - it - it - leave - my - no - not - now - now - now - now - now - now - now - on - on - one - over - she - she - sit - so - that - that - that - the - the - the - the - the - the - the - then - they - this - thus - very - what - what - what - what - what - what - what - what - what - when - when - where - who - who - who - why - why - why - why - yet - yet - yet - you - you - you - you - you - you - you - you - you - your - your - your - -newparagraph_anything - else - -newparagraph_are - they - you - -newparagraph_as - I - I - I - I - a - far - governess - he - he - he - he - he - it - long - low - she - we - you - -newparagraph_at - Reading - Waterloo - eight - first - half-wages - least - least - some - the - the - the - three - what - -newparagraph_awake - , - -newparagraph_away - they - we - -newparagraph_because - during - he - it - she - there - you - -newparagraph_before - the - -newparagraph_better - close - -newparagraph_between - nine - -newparagraph_both - Miss_Stoner - -newparagraph_bought - . - -newparagraph_but - , - , - , - Holmes - I - I - I - I - I - I - I - Mr._Fowler - a - a - a - have - he - he - he - his - his - his - his - how - how - how - how - how - how - if - it - it - it - it - it - not - of - perhaps - she - she - the - the - the - the - the - the - the - there - they - this - to - was - we - what - what - what - what - what - what - what - who - why - with - without - you - you - you - you - you - you - you - you - your - -newparagraph_by - all - eleven - newparagraph - no - no - the - the - this - train - -newparagraph_can - I - -newparagraph_capital - ! - -newparagraph_certainly - , - , - , - , - . - . - . - . - . - not - not - -newparagraph_coarse - writing - -newparagraph_come - ! - , - , - in - in - -newparagraph_coming - on - -newparagraph_convinced - that - -newparagraph_could - he - -newparagraph_danger - ! - -newparagraph_dark - enough - -newparagraph_dear - MR - me - me - -newparagraph_death - , - -newparagraph_deserted - you - -newparagraph_did - he - you - you - you - your - -newparagraph_dirty - ? - -newparagraph_do - not - not - not - not - you - you - you - you - you - you - you - you - you - you - you - you - -newparagraph_don't - be - -newparagraph_done - about - -newparagraph_eight - weeks - -newparagraph_end - of - -newparagraph_entirely - . - . - . - -newparagraph_evidently - , - -newparagraph_exactly - so - -newparagraph_excellent - ! - ! - . - . - -newparagraph_except - yourself - -newparagraph_excuse - me - me - -newparagraph_experience - , - -newparagraph_extremely - so - -newparagraph_fancy - his - -newparagraph_fine - birds - -newparagraph_five - attempts - -newparagraph_for - a - additional - all - answer - answer - heaven's - how - two - -newparagraph_frequently - . - -newparagraph_from - Dundee - Hatherley - east - his - outside - the - what - -newparagraph_game - for - -newparagraph_get - back - out - -newparagraph_give - me - me - -newparagraph_gone - to - -newparagraph_good - God - God - heavens - heavens - heavens - heavens - heavens - -newparagraph_good-morning - , - -newparagraph_good-night - , - -newparagraph_grave - enough - -newparagraph_great - heavens - -newparagraph_had - he - he - there - -newparagraph_half - dazed - -newparagraph_has - he - -newparagraph_have - they - you - you - you - you - you - you - you - you - -newparagraph_having - left - once - -newparagraph_he - ! - broke - brought - can't - certainly - chuckled - didn't - disappeared - disappeared - flicked - had - had - had - had - has - has - held - held - investigated - is - is - is - is - is - is - knows - looked - looked - looked - might - might - must - often - only - picked - picked - put - said - said - says - seems - shot - shrugged - slept - snatched - stood - took - took - travels - unwound - walked - was - was - was - was - went - -newparagraph_her - banker - father - -newparagraph_here - ? - ? - is - is - is - is - we - we - -newparagraph_his - face - hand - height - manner - name - remarks - smile - son - -newparagraph_hotel - Cosmopolitan - -newparagraph_how - , - about - are - can - can - could - did - did - did - did - do - far - is - is - long - long - many - often - on - our - shall - very - would - -newparagraph_http://www.gutenberg.net - newparagraph - -newparagraph_if - I - I - I - I - I - so - so - you - you - you - you - your - -newparagraph_in - San - answer - heaven's - mining - my - search - short - that - that - the - the - the - the - the - the - this - town - view - what - which - your - -newparagraph_indeed - ! - ! - ! - ! - ! - , - , - , - , - , - , - . - ? - -newparagraph_inspector - Bradstreet - -newparagraph_is - Briony - Toller - a - he - it - newparagraph - pounds - purely - such - the - there - to - -newparagraph_it - appears - came - certainly - goes - had - has - has - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - looks - looks - may - may - may - means - might - missed - must - must - saved - seemed - seems - seems - seems - seems - surprised - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - will - would - -newparagraph_its - disappearance - -newparagraph_just - before - look - look - one - -newparagraph_keep - your - -newparagraph_kindly - look - -newparagraph_last - Monday - Monday - week - -newparagraph_let - me - me - me - us - you - -newparagraph_look - here - here - in - there - -newparagraph_many - times - -newparagraph_married - ! - -newparagraph_may - I - I - -newparagraph_missing - , - -newparagraph_more - than - -newparagraph_most - admirably - certainly - people - -newparagraph_murdered - ? - -newparagraph_my - Dearest - God - God - God - Mary - accomplishments - cabby - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - dear - experience - eye - face - friend - friend - friend - friend - geese - heart - last - messenger - name - name - name - name - name - name - opinion - own - photograph - private - sister - sole - stepfather's - uncle - -newparagraph_near - Lee - -newparagraph_nearly - eleven - -newparagraph_never - , - . - . - . - better - in - mind - mind - mind - to - -newparagraph_newparagraph - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - ADVENTURE - I - IX - VII - VIII - X - XI - XII - end - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - produced - the - -newparagraph_next - Monday - -newparagraph_no - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - ; - ; - ; - ; - ? - bad - crime - doubt - except - excuse - friend - good - legal - more - sign - -newparagraph_none - . - . - . - . - . - at - at - of - save - -newparagraph_nor - from - running - -newparagraph_not - I - a - a - a - at - at - at - at - at - him - in - in - in - invisible - only - particularly - so - social - the - yet - -newparagraph_nothing - , - . - . - . - ? - ? - to - -newparagraph_now - , - , - , - , - , - , - , - , - , - , - a - for - then - -newparagraph_of - Friday - all - course - course - course - what - what - -newparagraph_on - June - Monday - entering - glancing - the - the - the - the - the - the - the - the - your - -newparagraph_one - ? - child - day - day - horse - moment - moment - more - morning - night - night - of - of - of - tallow - -newparagraph_only - as - once - one - that - -newparagraph_or - rather - to - to - -newparagraph_our - client - quest - visitor - visitor - visitor - visitor - visitor - -newparagraph_owe - ! - -newparagraph_peculiar - that - -newparagraph_perfectly - so - -newparagraph_perhaps - , - I - we - you - you - -newparagraph_photography - is - -newparagraph_please - be - check - -newparagraph_proceed - , - -newparagraph_produced - by - -newparagraph_put - the - -newparagraph_quite - an - so - so - so - so - so - so - so - so - so - so - so - so - so - so - so - sure - -newparagraph_really - ! - ! - , - , - -newparagraph_save - , - -newparagraph_see - here - that - -newparagraph_seeing - that - -newparagraph_seven - ! - -newparagraph_she - brought - came - died - is - showed - told - walked - was - was - was - will - will - -newparagraph_should - you - -newparagraph_showing - that - -newparagraph_sir - Arthur - -newparagraph_six - out - -newparagraph_slowly - and - -newparagraph_small - , - -newparagraph_smart - fellow - -newparagraph_so - , - I - I - I - I - I - far - it - much - much - much - much - they - -newparagraph_sold - out - to - -newparagraph_some - cold - little - preposterous - ten - three - years - -newparagraph_something - like - -newparagraph_sometimes - I - -newparagraph_still - , - , - -newparagraph_stop - it - -newparagraph_subtle - enough - -newparagraph_such - are - as - -newparagraph_suddenly - , - there - -newparagraph_tell - me - me - me - me - -newparagraph_ten - to - will - -newparagraph_terrible - ! - -newparagraph_th - . - . - . - . - . - -newparagraph_that - McCarthy - Miss_Flora - also - clay - hurts - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - note - sounds - was - was - was - which - white - will - will - will - will - will - would - would - you - you - -newparagraph_the - Boscombe - Cedars - Copper - Coroner - Coroner - Coroner - Coroner - Coroner - Coroner - Coroner - Coroner - Count - Doctor - Foundation - Foundation's - King - King - King - London - Lone - Lord - Project - adventures - band - banker - banker - banker's - best - black - building - case - ceremony - church - circumstances - decline - doctors - door - dress - ejaculation - end - facts - family - family - fat - firemen - firm - first - first - fish - full - further - game's - gas - gentleman - glass - goose - grass - impression - instant - knees - lady - lady - lady - landlord - law - leader - least - letter - little - man - man - man - man - man - man - man - man - man - man - manageress - matter - name - name - name - newcomers - next - nobleman - note - object - official - old - other - paper - papers - police - portly - prisoner - propriety - question - reaction - red-headed - rest - right - road - salesman - salesman - small - solemn - stable - station-master - station-master - stout - summons - sundial - telegram - third - two - vanishing - warning - windows - words - work - year - young - young - young - -newparagraph_their - reasons - -newparagraph_then - , - , - , - , - , - , - , - , - , - , - , - , - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I'll - Pray - comes - dress - he - how - if - it - let - let - my - perhaps - perhaps - put - that - the - the - they - we - we - we - we - what - what - you - you - you - you - -newparagraph_there - , - are - are - are - are - are - can - has - is - is - is - is - is - is - is - is - is - is - is - is - is - is - isn't - was - was - was - was - was - was - was - was - was - was - were - were - will - you - -newparagraph_these - are - -newparagraph_they - always - are - are - are - considered - have - have - have - may - must - must - often - seem - -newparagraph_third - right - -newparagraph_this - , - Godfrey - aroused - concluded - discovery - eBook - gentleman - gentleman - has - hat - hat - is - is - is - is - is - is - is - is - matter - may - photograph - time - was - web - went - -newparagraph_through - the - the - -newparagraph_to - Clotilde - Eyford - Sherlock - an - an - do - eat - my - protect - ruin - smoke - tell - the - the - the - the - -newparagraph_try - the - -newparagraph_tut - ! - , - -newparagraph_two - days - years - -newparagraph_undoubtedly - . - so - -newparagraph_unless - this - -newparagraph_upon - what - -newparagraph_very - , - . - Well - Well - Well - Well - glad - good - good - good - good - good - good - good - likely - likely - likely - much - murderous - naturally - naturally - sorry - strange - truly - -newparagraph_volunteers - and - -newparagraph_wait - a - -newparagraph_warm - ! - -newparagraph_was - he - she - the - there - your - -newparagraph_we - are - are - are - both - both - both - could - do - got - had - had - had - had - have - have - have - have - have - have - have - heard - made - must - must - must - passed - passed - sat - shall - shall - shall - shall - travelled - went - were - were - were - -newparagraph_we'll - call - -newparagraph_were - there - they - you - -newparagraph_what - ! - ! - ! - ! - ! - ! - , - , - , - , - , - ? - I - I - a - a - are - are - are - becomes - can - can - can - can - could - did - do - do - do - do - do - do - else - has - have - have - is - is - is - is - is - is - is - is - of - of - office - on - on - on - papers - shall - steps - then - then - then - then - will - will - will - would - -newparagraph_whatever - were - your - -newparagraph_when - Dr._Roylott - I - I - I - I - Mrs._Turner - did - did - did - evening - he - my - the - we - you - you - -newparagraph_where - , - , - , - are - could - did - did - does - have - is - to - to - -newparagraph_which - Surely - are - dealer's - key - of - were - -newparagraph_while - Sherlock - we - -newparagraph_who - are - by - ever - is - knows - was - was - -newparagraph_whose - house - -newparagraph_why - , - , - , - , - , - , - , - , - , - , - , - , - ? - did - did - did - did - do - is - serious - that - -newparagraph_will - you - you - -newparagraph_with - a - a - a - making - the - -newparagraph_without - , - -newparagraph_won't - it - -newparagraph_would - you - -newparagraph_yesterday - , - . - morning - -newparagraph_yet - if - -newparagraph_you - ? - appeared - are - are - are - are - are - are - are - are - are - are - are - are - are - blackguard - can - can - can - can - cannot - comply - could - did - did - did - didn't - don't - doubt - fill - forget - had - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - heard - horrify - horrify - interest - know - know - may - may - may - may - must - must - must - must - must - must - must - pay - provide - provide - reasoned - saw - see - see - see - seem - seem - shall - shall - shut - speak - then - think - think - understand - villain - want - were - were - were - will - will - will - will - will - will - will - will - will - will - will - will - would - -newparagraph_your - French - Majesty - Majesty - beer - boy - cases - experience - father - hands - own - presence - reasoning - sister - sister - son - -news_, - Standard - and - -news_. - newparagraph - -news_? - newparagraph - -news_and - the - -news_as - to - -news_came - for - -news_for - you - -news_has - consoled - -news_of - her - the - the - this - -news_that - the - -news_this - morning - -news_to - his - the - -news_to-morrow - . - -newsletter_to - hear - -newspaper_from - the - the - -newspaper_selections - . - -newspaper_shop - , - -newspaper_story - about - -newspapers_, - but - glancing - he - -newspapers_until - at - -next_. - I - I've - -next_Assizes - . - -next_I - heard - -next_Monday - . - I - -next_act - . - -next_day - . - I - I - to - we - -next_evening - I - -next_few - days - -next_instant - I - -next_moment - I - -next_occasion - , - -next_room - , - . - . - had - -next_to - each - the - -next_week - , - -nice_a - bell-pull - -nice_and - complimentary - -nice_household - , - for - -nice_little - brougham - crib - -nice_work - as - -nicely_, - Doctor - and - with - -nicely_. - in - then - -nicely_upon - an - -nickel_and - of - -niece_, - Mary - when - -niece_; - but - -niece_Mary - . - -niece_and - the - -niece_knew - nothing - -night_, - a - and - and - and - and - and - and - as - for - for - however - however - in - said - sir - so - the - the - though - you - your - -night_. - I - I - Mr._St - Oh - a - as - he - he - newparagraph - newparagraph - newparagraph - newparagraph - said - she - the - the - were - your - -night_? - newparagraph - newparagraph - newparagraph - newparagraph - -night_Dr._Roylott - had - -night_I - met - -night_Police-Constable - Cook - -night_after - dinner - -night_and - find - ran - -night_before - , - . - waiting - -night_could - not - -night_for - a - seven-and-twenty - -night_he - heard - -night_in - my - your - your - -night_is - over - -night_it - was - was - -night_journey - , - -night_just - as - -night_must - have - -night_of - ADVENTURE - may - -night_probably - with - -night_should - bring - -night_that - she - -night_the - low - most - -night_there - . - -night_to - prevent - -night_until - it - -night_when - he - -night_which - seemed - -night_with - a - -night's_ADVENTURE - , - -night's_work - , - suit - -night-bird_, - and - -night-dress_. - in - -nights_, - with - -nights_. - newparagraph - -nights_I - have - -nights_later - I - -nights_on - end - -nine_, - said - -nine_. - the - -nine_and - ten - ten - -nine_in - the - -nine_now - , - -nine_o'clock - Lestrade - Sherlock - the - -nine_when - I - -nine_years - in - -nip_in - the - -nipper_? - I - -nitrate_of - silver - -no_! - I - -no_, - I - I - I - I - I - I - I - I - I - I - I - I - I - Thank - There's - alone - but - but - but - but - cried - distinctly - finished - for - he - he - he - his - it - it - it - it - my - my - no - no - no - no - no - no - no - no - no - no - no - no - no - no - not - not - nothing - said - she - sir - sir - sir - sir - sir - sir - sir - sir - that - the - the - we - your - -no_. - . - Lyon - his - if - is - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - no - they - this - what - -no_; - I - I - a - but - it - the - we - -no_? - newparagraph - -no_REMEDIES - for - -no_account - lose - -no_active - enemies - -no_actual - ill-treatment - -no_additional - cost - -no_allowance - . - -no_answering - smile - -no_apology - is - to - -no_attempt - to - -no_bad - ? - -no_beryls - in - -no_business - there - -no_capital - by - -no_carpets - and - -no_cause - to - -no_chance - at - of - -no_change - in - -no_clue - in - -no_coins - were - -no_common - one - -no_communication - between - -no_compunction - about - -no_confession - could - -no_connection - with - -no_constable - was - -no_cost - and - -no_crime - , - , - committed - has - -no_data - . - yet - -no_difficulty - , - in - in - in - -no_disease - , - -no_distance - from - -no_doubt - , - , - , - , - , - , - , - , - , - , - , - . - ; - a - as - at - depicted - familiar - find - indirectly - it - of - quietly - strike - suggested - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - they - travel - you - you - you - -no_easy - matter - -no_except - that - -no_excuse - will - -no_explanation - ? - save - -no_farther - , - , - -no_feeling - of - -no_footmarks - , - -no_foresight - and - -no_forgetfulness - ; - -no_friend - of - -no_friends - at - of - -no_furniture - save - -no_further - evidence - interest - particulars - steps - -no_good - . - for - in - news - purpose - -no_great - consequence - deduction - difficulty - pleasure - -no_hair - on - -no_harm - . - and - done - done - -no_hat - since - -no_help - to - -no_hesitation - in - -no_hills - there - -no_human - eye - -no_idea - . - . - how - that - that - what - -no_idle - one - -no_importance - . - ; - -no_inconvenience - . - -no_inquiries - on - -no_jest - . - in - -no_just - cause - -no_keener - pleasure - -no_knowledge - as - -no_lane - so - -no_later - than - -no_law - , - -no_legal - papers - -no_lengths - to - -no_less - than - than - than - -no_light - ? - -no_limit - on - -no_longer - ; - about - against - desired - oscillates - -no_luck - with - -no_maker's - name - -no_man - , - on - -no_marks - . - of - -no_meaning - to - -no_means - . - . - obvious - of - relaxed - -no_memoir - of - -no_more - . - . - but - compunction - of - of - than - than - to - words - words - -no_mother - , - -no_mystery - , - -no_need - for - -no_news - of - -no_notice - . - of - of - -no_notion - as - -no_objection - to - to - -no_obstacle - to - -no_occupation - , - -no_official - agent - -no_one - being - but - can - could - could - else - else - else - hinders - in - in - is - knows - near - there - to - to - to - upon - was - was - -no_opposition - to - -no_ordinary - merit - one - -no_other - , - WARRANTIES - exit - traces - woman - -no_parents - or - -no_part - in - -no_peace - , - -no_place - about - -no_possible - bearing - case - getting - reason - -no_precautions - can - -no_prohibition - against - -no_property - of - -no_prosecution - . - -no_question - as - that - -no_rain - , - -no_reason - , - why - -no_record - of - -no_red-headed - clients - -no_reference - to - -no_remarks - before - -no_representations - concerning - -no_rest - for - -no_restrictions - whatsoever - -no_result - . - -no_robbery - , - -no_say - in - -no_sense - of - -no_servant - would - -no_shaking - them - -no_shoes - or - -no_sign - of - of - of - of - of - of - of - -no_signs - of - of - of - of - -no_sister - of - -no_slit - through - -no_society - and - -no_sooner - out - -no_sound - came - -no_suggestive - detail - -no_superscription - except - -no_surprise - . - -no_survivor - from - -no_tie - between - -no_time - ! - for - for - to - to - -no_trace - of - -no_traces - of - -no_trouble - . - -no_truth - , - -no_two - of - -no_uncommon - thing - -no_use - , - denying - to - your - -no_vehicle - save - -no_very - good - great - sweet - -no_vice - in - -no_want - of - -no_water-mark - . - -no_way - altered - -no_wind - , - -no_wish - to - -no_wonder - that - that - that - that - -no_word - has - -noble_Lord - has - -noble_bachelor - , - XI - newparagraph - -noble_benefactor - . - -noble_client - . - ? - -noble_correspondent - could - -noble_families - to - -noble_houses - of - -noble_in - the - -noble_lad - , - -noble_man - . - -noble_woman - . - -nobleman_. - I - -nobleman_swung - his - -noblest_, - most - -noblest_in - the - -nobody_can - find - -nocturnal_expedition - , - -nocturnal_whistles - , - -nod_he - vanished - -nodded_again - . - -nodded_and - shot - -nodded_his - head - -nodded_to - show - -nodding_approvingly - ; - -nodding_myself - , - -noise_came - from - -noise_like - a - -noise_which - awoke - has - -noised_abroad - . - -noiseless_fashion - which - -noiseless_lock - , - -noiselessly_as - she - -noiselessly_closed - the - -nominal_. - newparagraph - -nominal_? - newparagraph - -nominal_services - . - -non_profit - C - -none_, - as - he - said - save - -none_. - I - Neville - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -none_at - all - all - -none_commonplace - ; - -none_could - see - -none_ever - reached - -none_had - fallen - -none_knew - better - -none_missing - . - -none_more - fantastic - -none_of - the - them - them - those - -none_other - than - than - than - -none_save - my - -none_the - less - wiser - -none_which - present - -none_would - be - -nonentity_. - it - -nonproprietary_or - proprietary - -nonsense_. - newparagraph - newparagraph - -noose_round - the - -nor_anything - else - -nor_artistic - . - -nor_business - nor - -nor_from - below - -nor_garden - were - -nor_given - to - -nor_have - I - -nor_motion - . - -nor_my - gravity - -nor_myself - liking - -nor_necktie - . - -nor_running - a - -nor_seen - the - -nor_tail - of - -nor_the - photograph - reverse - -nor_would - the - -nor_your - son - -normal_condition - of - -north_, - and - said - south - south - -north_. - newparagraph - -north_and - west - -north_side - of - -north_west - , - -nose_, - I - and - gave - looking - -nose_. - it - -nose_? - newparagraph - -nose_and - cheeks - chin - -nostrils_seemed - to - -nostrils_were - tinged - -not_, - I - I - Mr._Holmes - and - believe - but - dad - he - however - it - said - seeing - sir - why - you - -not_. - but - but - did - however - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - was - you - -not_? - newparagraph - said - -not_Arthur - who - -not_Hatherley - Farm - -not_I - . - alone - can - thought - -not_Neville - St - -not_a - bad - beauty - bird - bit - bite - claim - clean - cloud - common - common - dozen - moment - photograph - pity - popular - red-head - soul - suspicion - trace - very - very - very - word - word - word - -not_absolutely - certain - -not_accept - a - -not_account - in - -not_accustomed - to - -not_actionable - , - -not_advertise - . - ? - -not_advise - me - -not_agree - to - to - to - -not_allow - disclaimers - it - -not_alone - . - -not_already - arrived - done - -not_always - so - -not_an - English - action - idea - instant - instant - -not_and - am - -not_another - word - -not_answer - forever - -not_apparently - see - -not_appear - against - to - -not_arresting - Boone - -not_as - a - remarkable - -not_ascend - . - -not_ask - for - it - -not_at - all - all - all - all - all - all - once - -not_averse - to - -not_aware - in - -not_be - LIABLE - able - again - allowed - aware - bought - called - delirium - difficult - far - found - frightened - happy - kept - long - more - more - natural - offensive - shown - so - such - surprised - traced - up - very - very - wanting - -not_bear - the - to - -not_beautiful - in - -not_been - able - ascertained - brushed - cleared - disappointed - drawn - fed - for - heard - home - in - over-good - slept - so - standing - swept - wasted - -not_before - . - the - -not_beget - sympathy - -not_believe - me - -not_bite - the - -not_bitten - off - -not_breathe - freely - -not_broken - until - -not_but - think - -not_call - at - -not_care - to - -not_carry - it - -not_change - all - -not_charge - a - -not_claim - a - -not_cold - which - -not_come - at - at - back - either - in - to - to - to - -not_commonly - become - -not_conceal - its - -not_conducting - the - -not_confide - it - -not_connected - with - -not_contain - a - -not_convinced - of - -not_copy - , - -not_dare - to - -not_deduce - something - -not_destined - to - -not_detracted - in - -not_discourage - me - -not_dispose - of - -not_disturb - him - -not_do - Well - it - -not_doing - what - -not_done - a - more - so - -not_dream - of - of - of - of - -not_easily - controlled - -not_easy - in - to - -not_effusive - . - -not_encourage - visitors - -not_entirely - devoid - devoid - lost - -not_escort - her - -not_even - attached - his - the - your - -not_exactly - my - -not_explain - the - them - -not_extraordinary - ? - -not_fall - upon - -not_familiar - with - -not_far - from - -not_fear - , - -not_feel - easy - -not_find - , - me - me - the - -not_finished - his - -not_fit - for - the - -not_fitted - for - -not_for - me - talk - the - the - the - -not_forgotten - the - -not_fresh - and - -not_gain - very - -not_get - his - -not_give - . - in - -not_go - asleep - for - none - there - to - to - very - wrong - -not_gone - more - -not_got - blood - mine - -not_had - my - very - -not_have - a - been - been - been - been - been - carried - given - given - his - let - made - me - me - missed - missed - spoken - talked - them - thought - thought - written - -not_having - the - -not_he - heard - -not_hear - a - from - it - of - -not_heard - ? - him - the - -not_help - commenting - laughing - me - overhearing - remarking - suspecting - -not_him - . - -not_himself - know - -not_hurt - by - -not_hysterical - , - -not_imagine - , - . - a - what - -not_in - a - anger - darkness - front - sitting - the - the - the - -not_inconvenience - you - -not_injuring - her - -not_interfere - , - very - -not_intruding - . - -not_invent - a - a - -not_invisible - but - -not_itself - within - -not_join - in - -not_joking - , - -not_keep - you - -not_know - . - . - . - at - at - her - how - how - that - that - what - what - what - what - what - what - when - where - where - whether - whether - -not_knowing - what - -not_laid - on - -not_less - than - -not_let - me - your - -not_like - the - -not_limited - to - to - -not_listen - to - -not_live - there - -not_long - after - before - remain - -not_look - . - -not_lose - a - an - hope - -not_love - him - your - your - -not_mad - . - -not_make - clear - -not_many - in - who - -not_me - . - -not_mean - bodies - that - -not_mentioned - , - -not_mere - curiosity - -not_merely - because - that - -not_met - the - -not_mind - you - -not_mine - be - -not_miss - it - -not_mistaken - , - . - -not_more - dense - so - than - than - than - than - -not_move - her - -not_much - in - more - time - -not_my - custom - -not_necessarily - keep - -not_necessary - that - -not_need - you - -not_notice - the - -not_now - . - -not_object - to - -not_observe - . - -not_observed - . - -not_obvious - to - -not_of - a - -not_offended - . - -not_offered - a - -not_on - my - the - -not_one - of - word - -not_only - a - all - are - hear - my - my - of - proficient - that - the - to - what - -not_our - geese - -not_over-bright - pawnbroker - -not_over-clean - black - -not_over-pleasant - . - -not_over-tender - of - -not_overhear - what - -not_part - of - -not_particularly - . - -not_personally - threatened - -not_pierce - so - -not_pleasant - to - -not_point - out - -not_possible - that - -not_possibly - be - have - whistle - -not_present - a - -not_prevent - our - -not_pronounce - him - -not_prove - to - -not_quite - follow - good - my - so - so - to - understand - -not_rain - before - -not_received - written - -not_recognised - me - -not_remain - clear - -not_restrain - me - -not_retained - by - -not_retired - to - -not_rich - , - -not_risk - the - -not_sat - again - -not_say - a - a - another - so - so - that - upon - -not_scorn - her - -not_search - for - -not_see - anyone - how - some - that - that - the - you - -not_seem - to - to - to - -not_seen - a - her - you - -not_selfishness - or - -not_sell - . - -not_sent - it - -not_shake - off - -not_short - of - -not_sink - . - -not_sit - gossiping - -not_sleep - easy - that - -not_snap - the - -not_so - impossible - many - much - much - very - -not_social - , - -not_solicit - Contributions - donations - -not_speak - about - of - -not_spoken - before - -not_stand - it - -not_stay - here - -not_strike - you - -not_succeed - in - -not_such - a - a - -not_suffer - from - -not_sure - that - that - when - whether - which - -not_surprised - to - -not_take - any - it - it - me - me - place - -not_talk - about - -not_tell - a - me - me - what - you - you - you - you - -not_tend - towards - -not_that - I - he - of - strike - the - -not_the - Countess - bearing - first - gritty - nature - only - pair - point - situation - sole - sole - wife - -not_there - . - . - when - -not_think - , - Flora - me - of - of - of - pounds - so - that - that - that - that - that - that - that - that - that - very - you - -not_to - abuse - answer - be - be - be - be - disturb - have - interfere - know - know - marry - me - miss - propound - see - see - wash - -not_too - delicate - late - much - much - much - -not_touch - me - -not_treat - of - -not_treated - her - -not_trouble - about - -not_troubled - to - -not_trust - him - -not_understand - ? - -not_uniform - and - -not_unlike - each - -not_unlink - or - -not_unnatural - if - that - -not_unravel - . - -not_until - close - -not_use - it - -not_ventilate - . - -not_venture - to - -not_very - communicative - encouraging - exacting - far - far - good - gracious - long - much - practical - scrupulous - vulnerable - -not_void - the - -not_wait - and - -not_waiting - for - -not_wake - you - -not_want - any - -not_waste - the - -not_where - the - -not_wish - a - anything - to - to - to - to - us - -not_with - the - -not_within - a - -not_wonder - at - that - -not_worry - about - -not_worth - your - -not_write - ? - -not_yet - . - done - grasped - nine - opened - quite - returned - three - twenty - -not_you - who - -not_your - husband's - -not_yourself - at - look - think - -notable_feature - about - -notably_in - Tennessee - -note_, - Doctor - Mr._Holmes - it - leaning - paid - -note_. - and - as - having - he - newparagraph - -note_: - newparagraph - -note_? - he - newparagraph - -note_I - had - -note_as - the - -note_before - leaving - -note_by - the - -note_for - me - -note_in - the - -note_into - my - -note_is - a - -note_itself - . - -note_of - it - the - yours - -note_only - reached - -note_the - peculiar - -note_to - say - -note_was - undated - -note_which - was - -note_written - in - -note-book_and - handed - -note-books_bearing - upon - -note-paper_. - it - newparagraph - -note-paper_which - had - -note-taking_and - of - -noted_, - in - -noted_even - so - -notes_, - he - three - -notes_. - when - -notes_afterwards - it - -notes_and - figures - records - -notes_of - several - the - -notes_upon - anything - -nothing_, - and - but - but - said - until - -nothing_. - at - at - it - newparagraph - newparagraph - newparagraph - newparagraph - presently - the - you - -nothing_? - newparagraph - newparagraph - why - -nothing_a - few - -nothing_about - it - -nothing_actionable - from - -nothing_and - kept - -nothing_at - all - -nothing_better - than - -nothing_but - a - energy - flight - -nothing_by - them - -nothing_could - be - be - have - -nothing_definite - . - -nothing_else - . - . - had - save - to - would - -nothing_except - of - the - -nothing_fit - to - -nothing_for - granted - myself - -nothing_from - me - -nothing_further - of - -nothing_had - been - transpired - -nothing_happened - to - -nothing_in - his - it - it - that - the - the - -nothing_less - would - -nothing_more - . - . - crude - deceptive - to - -nothing_new - to - -nothing_of - half - it - it - it - much - such - the - the - the - the - the - the - this - -nothing_on - save - -nothing_remained - of - -nothing_remarkable - , - about - save - -nothing_save - that - the - -nothing_should - stand - -nothing_simpler - . - -nothing_since - breakfast - -nothing_so - important - unnatural - -nothing_stranger - than - -nothing_to - complain - complain - disturb - do - do - go - -nothing_until - I - seven - the - then - -nothing_very - formidable - instructive - -nothing_was - left - to - -nothing_whatever - . - about - -nothing_which - aroused - presents - you - -nothing_with - him - -nothing_yourself - last - -notice_, - but - -notice_. - newparagraph - to - -notice_indicating - that - -notice_is - included - -notice_of - it - such - the - -notice_that - of - -notice_the - carriage - -notice_which - I - -noticed_, - and - with - -noticed_during - the - -noticed_his - appearance - -noticed_my - questioning - -noticed_that - before - -noticed_the - peculiarities - -notices_: - newparagraph - -notices_which - appeared - -notifies_you - in - -noting_anything - else - -noting_every - little - -notion_as - to - -notorious_in - the - -novel_, - and - -novel_. - the - -novel_about - some - -novel_and - of - -now_! - cried - newparagraph - newparagraph - she - she - -now_, - Alas - Doctor - Doctor - Doctor - Doctor - I - I - I - I - I'll - Lord - Miss_Stoner - Miss_Stoner - Mr._Hatherley - Mr._Holder - Mr._Holmes - Mr._Jabez - Mr._Sherlock - Mr._Wilson - Mr._Wilson - Robert - Watson - Watson - Watson - Watson - and - and - and - and - and - and - and - and - as - but - but - by - for - for - for - he - he - how - if - if - if - if - if - in - is - it - let - look - my - my - of - on - said - said - so - thanks - then - then - then - then - then - there - through - we - we - what - what - what - when - when - when - with - would - you - you - you - -now_. - I - I - I - I - and - had - he - in - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - the - -now_? - I - I - cried - he - newparagraph - -now_I - am - am - beg - have - have - know - must - only - will - will - -now_a - pawnbroker's - word - -now_about - to - -now_all - about - that - -now_and - drop - glanced - now - paced - then - -now_another - vacancy - -now_as - absorbed - safe - to - -now_been - doing - drawn - -now_bright - , - -now_by - the - -now_carry - our - out - -now_come - to - -now_continue - my - -now_dead - ; - -now_definitely - announced - -now_desirous - of - -now_devouring - . - -now_do - try - -now_entirely - see - -now_explore - the - -now_faint - , - -now_fallen - upon - -now_fled - together - -now_for - Mr._Breckinridge - my - the - the - the - -now_from - the - this - -now_had - it - -now_has - two - -now_have - a - -now_he - looks - -now_her - marriage - -now_here - is - -now_if - I - -now_in - Philadelphia - custody - the - which - -now_inhabited - . - -now_is - precious - rather - -now_it - is - was - -now_keep - your - -now_lead - the - -now_learn - to - -now_let - us - us - us - us - -now_made - up - -now_married - her - -now_my - theory - -now_of - my - -now_out - of - -now_past - the - -now_pinched - and - -now_preparing - for - -now_returned - to - -now_see - how - the - -now_sleeping - , - in - -now_so - far - -now_standing - in - -now_taken - up - -now_than - formerly - formerly - -now_that - I - he - it - it - the - this - -now_the - head - holder - question - spell - -now_then - , - -now_there - is - -now_thirty-seven - years - -now_though - , - -now_to - go - have - him - solve - -now_turn - that - -now_upon - the - the - -now_was - , - -now_we - can - must - must - shall - -now_where - did - did - -now_why - you - -now_wish - you - -now_with - a - so - -now_you - must - see - -nucleus_and - focus - -number_. - next - -number_is - . - -number_merely - strange - -number_of - better-dressed - constables - hair-ends - hours - men - objections - other - our - people - public - years - your - -numbers_after - their - -numbers_of - the - -numerous_glass-factories - and - -numerous_locations - . - -nurse-girl_, - and - -nursery_. - newparagraph - -nursery_and - my - -nut_for - you - -nutshell_. - if - -o'clock_, - I - after - but - for - it - my - to - -o'clock_. - I - at - it - -o'clock_? - newparagraph - -o'clock_I - should - -o'clock_Lestrade - called - -o'clock_Precisely - I - -o'clock_Sherlock - Holmes - -o'clock_at - night - -o'clock_before - he - -o'clock_he - bade - -o'clock_in - the - the - the - -o'clock_is - it - -o'clock_on - Christmas - -o'clock_she - rose - -o'clock_that - I - -o'clock_the - light - next - -o'clock_this - morning - -o'clock_tomorrow - evening - -o'clock_train - , - -o'clock_when - Sherlock - Sherlock - we - -oak_, - so - -oak_shutter - , - -oak-leaves_in - some - -oath_. - tell - -oaths_which - a - -obedience_on - the - -obese_, - pompous - -obey_. - you - -obey_any - little - -obeyed_. - his - -obeyed_to - the - -object_, - then - -object_. - the - -object_for - his - -object_in - deserting - my - -object_might - be - -object_of - his - interest - mingled - seeing - these - this - -object_to - our - -object_was - in - -object_which - had - -objection_might - be - -objection_to - the - your - -objections_are - fatal - -objections_to - any - -objections_which - had - -obligations_. - newparagraph - -obligations_to - Turner - -obliged_. - newparagraph - -obliged_if - you - -obliged_to - lie - work - you - you - -obliging_youth - ? - -observant_, - as - -observant_young - lady - -observation_, - and - not - -observation_and - inference - -observation_in - following - -observation_of - his - trifles - -observe_, - Mr._Holmes - Watson - if - is - said - this - -observe_. - she - the - you - -observe_any - change - -observe_anything - very - -observe_if - there - -observe_it - at - -observe_that - , - there - you - your - -observe_the - colour - second - -observed_, - taking - to - -observed_. - By-the-way - I - and - it - newparagraph - -observed_Bradstreet - thoughtfully - -observed_Holmes - , - . - as - -observed_Mr._Merryweather - gloomily - -observed_a - carriage - -observed_that - he - her - his - the - the - -observed_the - proceedings - -observed_there - came - -observed_to - be - be - -observer_, - but - -observer_contain - the - -observer_excellent - for - -observer_who - has - -observing_him - . - -observing_machine - that - -observing_the - dint - hand - -obsolete_, - old - -obstacle_in - the - -obstacle_to - our - -obstinacy_. - newparagraph - -obstinate_. - newparagraph - -obstinate_man - . - -obtain_a - refund - -obtain_permission - for - in - -obtained_an - advance - -obtaining_a - copy - copy - note - -obtruded_itself - upon - -obvious_, - as - -obvious_. - I - and - as - newparagraph - the - -obvious_as - it - -obvious_at - a - -obvious_course - of - -obvious_fact - , - that - -obvious_facts - that - which - -obvious_from - the - the - the - -obvious_precaution - . - -obvious_that - he - he - no - the - the - you - -obvious_to - Mr._Lestrade - me - me - me - you - -obvious_upon - the - -obviously_caused - by - -obviously_it - could - -obviously_of - vital - -obviously_something - had - -obviously_they - have - -occasion_, - in - in - -occasion_. - newparagraph - -occasion_some - months - -occasion_to - unpack - -occasional_bright - blur - -occasional_cry - of - -occasional_friend - of - -occasional_little - springs - -occasionally_, - Mr._Rucastle - indeed - -occasionally_allowed - to - -occasionally_during - the - -occasionally_even - persuaded - -occasionally_good - enough - -occasionally_hung - about - -occasionally_predominated - in - -occasionally_to - embellish - -occasionally_very - convincing - -occipital_bone - had - -occupant_, - perhaps - -occupant_. - having - the - -occupant_of - the - -occupation_, - and - but - -occupation_. - my - newparagraph - -occupations_. - newparagraph - -occupied_his - immense - -occupy_. - I - -occur_. - there - -occur_: - a - -occur_to - a - him - it - my - the - you - -occurred_, - he - -occurred_. - I - I - I - Miss_Stoner - a - newparagraph - newparagraph - when - -occurred_between - the - -occurred_during - the - -occurred_in - connection - the - your - -occurred_on - the - -occurred_to - him - me - me - me - separate - -occurred_which - I - has - -occurrences_, - perhaps - -octavo_size - , - -odd_boots - , - -odd_cases - in - -odd_ones - ; - -odour_of - lime-cream - -of_! - newparagraph - see - -of_, - and - not - replied - sir - then - -of_. - I - newparagraph - newparagraph - newparagraph - on - she - -of_ADVENTURE - . - -of_Aloysius - Doran - -of_April - , - -of_Arthur's - . - face - -of_Baker - Street - Street - Street - -of_Bakers - , - -of_Ballarat - . - was - -of_Balmoral - , - , - . - has - -of_Baxter's - words - -of_Birchmoor - , - -of_Bohemia - , - , - , - . - . - and - in - rushed - -of_Breckinridge - upon - -of_Briony - Lodge - Lodge - Lodge - -of_Brixton - road - -of_CONTRACT - except - -of_Cassel-Felstein - , - -of_China - and - -of_Clark - Russell's - -of_Colonel - Lysander - Lysander - Lysander - Spence - Warburton's - -of_Cooee - ! - was - -of_Copper - Beeches - -of_Court - . - -of_Covent - garden - -of_Crane - water - -of_DAMAGES - . - except - -of_Devonshire - fashion - -of_Dr._Grimesby - Roylott - Roylott - Roylott - -of_Eastern - divan - -of_England - in - -of_Europe - . - have - -of_Fenchurch - Street - Street - -of_Florida - for - -of_France - . - -of_Frank - was - -of_Friday - , - -of_German - I - music - -of_God - , - -of_Goodge - Street - Street - -of_Greenwich - . - -of_Hatherley - , - -of_Heaven - ! - -of_Henry - Bakers - -of_Hers - possibly - -of_Holland - , - . - -of_Holmes - from - lately - the - -of_Horner - , - -of_Hosmer - again - -of_Hugh - Boone - Boone - -of_Irene - Adler - Adler - Adler - Adler - -of_John - Openshaw - -of_K - . - -of_Kent - . - -of_Lady_St - . - -of_Lebanon - , - -of_Lee - , - , - . - -of_London - . - . - . - Bridge - could - should - to - -of_Lord - Robert - Southerton's - St - -of_MERCHANTIBILITY - or - -of_Major-General - Stoner - -of_March - , - -of_Mauritius - . - -of_McCarthy's - , - -of_Miss_Irene - Adler - -of_Miss_Mary - Sutherland - Sutherland - Sutherland - Sutherland - -of_Mississippi - and - -of_Morcar - the - upon - -of_Morcar's - ? - blue - -of_Mr._Aloysius - Doran - -of_Mr._Armitage - , - -of_Mr._Fowler - . - -of_Mr._Hatherley's - thumb - -of_Mr._Hosmer - Angel - Angel - -of_Mr._Merryweather - , - -of_Mr._Neville - St - St - St - -of_Mr._Rucastle - , - -of_Mr._Rucastle's - . - -of_Mr._Sherlock - Holmes - -of_Mr._Turner - . - -of_Openshaw - , - from - -of_Ormstein - , - -of_Oxfordshire - , - -of_Paul's - wharf - -of_Peterson - , - that - -of_Peterson's - fire - -of_Pondicherry - , - -of_Project - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -of_Proosia - , - -of_Reading - , - . - . - -of_Ross - . - -of_Rucastle's - past - -of_San - Francisco - -of_Savannah - , - that - -of_Saxe-Coburg - Square - -of_Scandinavia - . - . - -of_Scotland - Yard - Yard - Yard - Yard - Yard - Yard - Yard - -of_September - , - -of_Sherlock - Holmes - Holmes - Holmes - Holmes - -of_St - . - . - . - . - . - -of_Stoke - Moran - Moran - Moran - Moran - Moran - Moran - -of_Suburban - villas - -of_Surrey - , - . - -of_Swandam - lane - -of_Threadneedle - Street - -of_Tottenham - Court - -of_Trafalgar - Square - -of_Uffa - , - -of_Victoria - , - -of_WARRANTY - or - -of_Wallenstein - , - -of_Warsaw - Yes - -of_Wight - . - -of_Wilton - carpet - -of_Winchester - . - -of_a - California - German - Hebrew - Hercules - Project - Project - band - barmaid - bee - beggar - best - better - bit - boat - book - booted - bouquet - brave - breath - brickish - broad - business - cabman - candle - carriage - catastrophe - cave - certain - chain - chapter - cheery - child - child - cigar - crab - date - day - deep - delicate - demon - dense - detective - disguise - dissolute - door - doubt - driving-rod - drunkard - drunkard's - dull - few - few - flickering - four-wheeler - fowl - frightened - furniture - good - goose - goose - goose - government - gravel-drive - great - grey - groom - guilty - harmonium - headache - healthy - hotel - hound - house - hundred - husband - hydraulic - lady - lantern - large - large - large - library - light - light - light - little - loafer - loathsome - local - long - lover - low - man - man - man - man - man - man - man - man - man - man - man - man - man - man - man - match - mile - mind - minister - monarch - morning - morning - morning - most - most - narrow - nervous - night-bird - noble - number - number - painful - particular - passing - peculiar - picture - pince-nez - place - previous - private - problem - proposal - quiet - rather - refund - refund - return - revolver - sentence - sheet - ship - ship - single - single - single - situation - small - small - snake - society - staff-commander - succession - sudden - technical - terrified - tortured - train - vague - very - very - very - very - very - very - wave - weakening - windfall - woman - woman - woman - young - youth - -of_about - fifty - pounds - -of_absolute - ignorance - -of_acid - upon - -of_action - . - . - . - . - -of_addressing - Miss_Mary - -of_advancing - money - -of_advertising - my - -of_affairs - , - without - -of_age - , - , - , - , - -of_agitation - , - -of_agony - , - -of_air - . - -of_all - , - . - details - knowledge - others - our - that - that - the - the - these - these - those - -of_amusement - , - -of_an - Australian - English - affair - amiable - analytical - aristocratic - aristocratic - ashen - emigrant - evening - exceeding - hour - hour - importance - individual - instep - iron - old - old - opium - unfortunate - -of_analysis - and - -of_ancient - and - -of_and - all - -of_anger - , - from - -of_another - , - . - -of_any - assistance - furniture - kind - legal - money - money - of - other - provision - sort - sort - such - violence - violence - work - workmen - -of_anyone - anywhere - -of_anything - of - -of_apology - , - -of_appeal - . - -of_are - to - -of_arrest - ? - -of_articles - upon - -of_artificial - knee-caps - -of_assistance - ? - to - -of_assisting - . - -of_astonishment - . - -of_astrakhan - were - -of_attempted - suicide - -of_attention - . - -of_awaiting - him - -of_barbaric - opulence - -of_barometric - pressure - -of_baryta - . - -of_battle - , - -of_beauties - . - -of_bed - , - -of_beef - from - -of_beer - , - from - -of_beige - , - -of_being - an - bitten - discovered - excellent - fairly - identified - placed - right - -of_better-dressed - people - -of_bicycling - . - -of_black - , - lace - -of_blood - had - showed - were - -of_blue - . - . - paper - -of_bodies - lying - -of_body - and - -of_books - , - of - -of_bottles - and - -of_brace - of - -of_bramble-covered - land - -of_brandy - . - and - and - -of_bread - , - -of_breath - , - -of_bricks - . - and - -of_bringing - the - -of_broken - English - -of_brown - , - -of_buffalo - and - -of_bullion - is - -of_burned - paper - -of_burning - charcoal - oil - -of_burrowing - . - -of_bushy - whiskers - -of_business - ? - and - -of_by - the - -of_calling - the - -of_camp - life - -of_campaign - . - -of_cardboard - hammered - -of_cards - in - -of_cases - of - -of_cause - and - -of_causing - it - some - -of_certain - IMPLIED - types - -of_chaff - which - -of_change - . - -of_character - , - . - -of_characters - . - -of_charity - descends - -of_cheating - at - -of_chestnut - . - -of_children's - bricks - -of_cigarettes - here - -of_cigars - , - -of_circumstances - which - -of_cobbler's - wax - -of_coffee - , - in - -of_cold - woodcock - -of_colour - had - into - they - upon - -of_coming - into - -of_commerce - flowing - -of_complaint - against - can - -of_compliance - . - for - -of_computers - including - -of_confining - yourself - -of_considerable - interest - self-restraint - value - -of_considerably - more - -of_constables - up - with - -of_constabulary - informing - -of_consulting - you - -of_country - which - -of_course - ! - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - ? - I - I - I - I - I'd - he - he - instantly - it - it - it - obvious - that - that - the - there - there - there - we - would - you - you - -of_creatures - from - -of_crime - , - , - , - . - or - -of_criminals - . - -of_crumpled - morning - -of_crystallised - charcoal - -of_cubic - capacity - -of_cuff - or - -of_danger - . - . - . - yet - -of_dates - . - -of_days - to - -of_death - , - . - from - -of_decrepitude - , - -of_deduction - . - and - -of_delicacy - . - -of_delirium - , - -of_despair - . - -of_desperation - , - -of_different - varieties - -of_dignity - and - -of_dim - light - -of_dingy - two-storied - -of_directors - , - -of_disappointment - . - came - -of_discoloured - , - -of_disgraceful - brawls - -of_disguises - , - -of_dismay - on - -of_docketing - all - -of_doing - it - so - -of_donations - received - -of_doors - on - -of_doubt - which - -of_doubting - . - -of_dozen - . - -of_drawers - in - stood - -of_dread - which - -of_drink - , - . - -of_driving - it - -of_drunken - feet - frenzy - -of_dubious - and - -of_dun-coloured - houses - -of_dust - upon - -of_duty - a - -of_earning - a - -of_easy - berths - -of_eighteen - , - -of_either - Mr._William - -of_electric - blue - -of_electronic - works - works - works - -of_eleven - , - -of_employing - , - -of_endeavouring - to - -of_energy - . - -of_equipment - including - -of_events - , - , - , - , - , - , - as - is - leading - may - than - which - -of_every - man - portion - vessel - -of_everyday - life - -of_evidence - to - -of_evil - , - reputation - -of_examination - . - -of_excellent - material - -of_excitement - , - -of_exclusion - , - -of_exercising - enormous - -of_existence - . - . - -of_expectancy - , - -of_exporting - a - -of_extreme - chagrin - -of_fact - , - -of_faded - laurel-bushes - -of_fair - tonnage - -of_fantastic - talk - -of_fidelity - exacted - -of_finding - them - this - -of_fine - shops - -of_fire - ! - ! - , - , - , - . - was - -of_five - , - -of_flesh-coloured - plaster - -of_fluffy - pink - -of_flushed - and - -of_food - , - -of_foolscap - paper - -of_footsteps - moving - -of_foppishness - , - -of_forebodings - . - -of_foresight - , - -of_forgiveness - . - -of_form - . - -of_fortune - . - . - -of_foul - play - -of_four - , - . - fingers - -of_fourteen - , - , - -of_fowls - , - -of_free - education - -of_friends - was - -of_frosted - glass - -of_fuller's-earth - in - -of_future - annoyance - -of_gas-lit - streets - -of_gear - . - -of_geese - , - , - -of_geniality - which - -of_getting - these - those - -of_gipsies - who - -of_glasses - on - -of_going - , - to - -of_gold - , - with - -of_good-fortune - , - -of_grass - and - -of_great - , - Britain - delicacy - gravity - personal - -of_greater - or - -of_greeting - , - -of_grey - , - -of_grief - and - than - that - -of_grizzled - brown - -of_ground - , - -of_hair - , - . - as - -of_hair-ends - , - -of_half - a - and - -of_having - abstracted - been - been - her - taken - upon - -of_heart - , - -of_hearts - , - -of_heather - tweed - -of_hellish - cruelty - -of_her - I - at - carriage - child - death - death - family - geese - good - husband - husband's - husband's - jacket - knowing - match - mother - muff - natural - nose - own - own - own - resort - sex - skin - sore - using - very - -of_heroic - self-sacrifice - -of_herself - . - -of_hideous - aspect - -of_high - gaiters - -of_him - , - , - , - , - . - . - . - . - . - and - at - before - before - from - he - in - in - than - there - whether - would - would - -of_his - , - , - absence - accomplice's - actions - activity - armchair - art - assurance - beggary - belief - case - cast-off - chair - chair - chair - chair - chair - cheeks - civilisation - clearing - client - coat - conversation - death - death - devoted - doings - double - double-breasted - dreams - dress - dress - dressing-gown - drug-created - existence - extended - face - face - face - failing - family - fate - father - father's - flaming - fortunes - fortunes - friend - frock-coat - greatcoat - had - hair - hand - hand - hand - hand - hands - hands - hands - harness - head - keen - kindness - lantern - library - little - long - manner - mouth - murderer - name - nature - neck - neighbour - new - nose - nostrils - note-book - opponent - overpowering - own - own - own - own - own - own - passion - person - pocket - presence - princess - problems - profession - profession - quick - reason - repeated - return - right - right - room - room - safe - seeing - should - shoulders - small - son's - soul - speed - stall - step-daughter - stride - summons - supposed - suspicious - thoughts - time - top-hat - trap - trousers - uneasiness - upper - voice - wardrobe - way - way - which - wife - words - -of_holder - Stevenson - -of_honour - . - and - -of_hope - back - which - which - -of_horses - hoofs - hoofs - -of_hot - coffee - metal - -of_hours - . - every - -of_how - the - very - -of_human - experience - plans - -of_humanity - , - -of_humour - , - -of_hundred - a - would - -of_hundreds - of - -of_hydraulics - , - -of_hydrochloric - acid - -of_identity - IV - newparagraph - -of_immense - strength - -of_impending - misfortune - -of_importance - , - . - . - that - to - to - -of_imprisonment - ? - and - -of_incidents - should - -of_increasing - the - -of_incredulity - . - upon - -of_infinite - languor - -of_ink - , - upon - -of_innocence - . - -of_insensibility - that - -of_instruction - . - -of_intense - emotion - -of_interest - , - . - . - . - . - . - . - and - in - to - to - -of_introducing - to - you - -of_intuition - , - -of_investigation - which - -of_iodoform - , - -of_iron - , - -of_it - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ? - ? - ? - ? - all - all - all - all - as - farthest - had - had - in - in - into - recalled - that - with - with - within - would - -of_its - force - occupant - outrages - own - youth - -of_jewellery - which - -of_joy - our - was - -of_justice - . - is - -of_keeping - her - -of_keys - and - -of_large - sums - -of_last - Monday - night - year - -of_late - , - . - he - years - -of_laughter - . - . - -of_laurel - bushes - -of_law - to - -of_laying - out - -of_lead - foil - -of_learning - and - -of_leaving - , - the - -of_lectures - into - -of_less - moment - -of_lichen - upon - -of_life - . - ? - and - do - yet - -of_light - , - , - , - . - mousseline - shot - upon - -of_limb - , - -of_lime-cream - . - -of_linen - . - -of_little - aid - black - -of_loans - , - -of_logical - synthesis - -of_looking - outside - personally - -of_losing - a - -of_making - friends - his - me - the - up - up - -of_man - could - -of_managing - it - -of_manner - he - -of_many - feet - tons - -of_marble - . - -of_marines - , - -of_marriage - . - -of_marrying - his - within - -of_martyrdom - to - -of_mastery - . - -of_matches - and - laid - on - -of_material - assistance - -of_may - nd - -of_me - , - , - , - , - , - . - . - . - . - . - to - -of_meditation - , - -of_men - . - with - -of_mendicants - and - -of_mercy - ! - -of_mere - vagueness - -of_metal - , - dangling - had - -of_metallic - deposit - -of_mice - , - -of_milk - , - does - which - -of_mind - and - than - to - -of_mine - , - , - . - apply - here - that - that - to - to - -of_mingled - horror - -of_moisture - on - upon - -of_money - . - . - . - not - through - -of_more - interest - -of_most - vital - -of_movement - , - -of_much - importance - -of_murder - . - . - -of_my - ADVENTURE - ADVENTURE - Afghan - analysis - arrival - assistant - association - attainments - bed - bedroom - belief - beloved - cane - cases - client - client - clients - companion - companions - death - dress - dressing-room - dressing-room - duties - errand - father - father - fields - fifty-guinea - first - former - friend - friends - grip - hand - hand - handkerchief - having - hobbies - ignorance - inquiry - kingdom - late - laughter - leaving - limbs - lip - little - morning - most - mother - mother's - mouth - mouth - natural - neighbours - night's - only - other - own - own - own - own - own - patron - power - reach - relations - room - room - second - sister's - situation - speech - story - time - town - trifling - trunk - wearisome - wife's - window - window - work - -of_myself - , - in - -of_mysteries - and - -of_nervous - tension - -of_news - . - came - has - -of_newspapers - until - -of_next - day - -of_nickel - and - -of_nitrate - of - -of_no - great - help - importance - importance - man - ordinary - prohibition - use - -of_none - other - -of_note-paper - . - -of_note-taking - and - -of_nothing - but - except - save - -of_oak-leaves - in - -of_objections - which - -of_observation - and - in - -of_obstinacy - . - -of_obtaining - a - -of_of - the - -of_offended - dignity - -of_official - inquiry - -of_old - . - country-houses - gold - trunks - -of_one - of - of - of - of - of - of - of - of - who - -of_opinion - . - -of_or - access - providing - -of_orange - hair - -of_order - , - -of_other - matters - mortals - similar - ways - -of_our - boys - cases - chase - dear - depositors - engagement - expedition - fair - fellow-men - friendship - horse's - intimacy - lives - marriage - most - new - own - quest - sitting-room - time - visit - visitor - -of_ours - , - -of_pain - and - -of_paper - , - , - . - before - from - in - which - -of_papers - . - until - upon - which - -of_paragraphs - .E - -of_paramount - importance - -of_parents - by - -of_passion - and - -of_pedestrians - . - -of_peering - and - -of_pennies - , - -of_people - , - . - of - who - -of_perfect - equality - -of_petulance - about - -of_pipe - , - -of_pips - , - -of_placing - upon - -of_playing - backgammon - -of_poetry - . - -of_poison - which - -of_poor - Mary - -of_pounds - , - , - . - a - is - -of_power - , - -of_pre-existing - cases - -of_preserving - a - -of_prey - . - -of_print - , - than - -of_probability - . - -of_promise - were - -of_promoting - free - the - -of_proof - with - -of_public - domain - opinion - -of_purchasing - one - -of_pure - fear - -of_putty - , - -of_quarrel - which - -of_question - in - -of_quietly - digesting - -of_rage - , - -of_rattled - , - -of_reaction - , - -of_reasoning - and - by - -of_receipt - of - that - -of_receiving - it - -of_recent - occurrences - -of_red - in - in - silk - -of_red-headed - men - -of_reeds - round - -of_reference - beside - -of_refinement - and - -of_relief - . - -of_remaining - where - -of_removing - any - -of_rending - cloth - -of_repartee - , - -of_replacement - or - or - or - -of_repulsion - , - -of_repute - in - -of_resolution - pushed - -of_resource - and - -of_returning - home - -of_revellers - . - -of_revenge - , - -of_ribbed - silk - -of_roofs - some - -of_rooms - which - -of_roughs - . - who - -of_ruby - red - -of_ruin - . - -of_running - feet - footfalls - -of_rushing - figures - -of_sacrificing - it - -of_safety - . - -of_satisfaction - . - . - -of_sea-weed - in - -of_secrecy - was - which - -of_security - unless - -of_seeing - a - him - you - you - -of_self-respect - , - -of_sensationalism - , - which - -of_several - footsteps - passers-by - similar - -of_shabbily - dressed - -of_shag - . - tobacco - tobacco - which - -of_shelter - and - -of_sherry - pointed - -of_silence - , - -of_silver - . - upon - -of_simple - cooking - -of_sin - than - -of_since - . - -of_six - shillings - -of_sleepers - , - -of_sleeves - , - -of_slums - to - -of_small - streets - -of_smoke - curled - which - -of_snuff - , - . - -of_so - dense - tangled - transparent - -of_society - . - . - with - -of_sodden - grass - -of_solid - gold - iron - -of_solitude - in - -of_sombre - and - -of_some - , - assistance - belated - crime - deadly - few - heavy - hunted - little - little - mystery - new - resistless - service - sort - sort - strange - -of_someone - or - or - -of_something - akin - happening - of - -of_spare - rooms - -of_spectators - , - -of_speech - . - . - -of_sport - and - -of_staining - the - -of_standing - on - -of_steam - escaping - -of_steel - . - . - -of_stepping - in - -of_steps - below - leading - upon - within - -of_strangers - having - -of_strong - character - character - -of_such - . - a - a - a - a - a - a - a - a - damage - delicacy - men - nonsense - purity - weight - -of_sudden - wealth - -of_suicide - . - -of_sulking - . - -of_supplementing - before - -of_supporting - himself - -of_surprise - , - . - as - -of_tales - . - -of_talking - , - to - -of_tattoo - marks - -of_tea - . - . - -of_temper - approaching - -of_temperate - habits - -of_ten - miles - -of_tension - , - -of_terror - when - -of_that - , - , - . - ? - ? - building - colour - cut - dreadful - dreadful - fellow - floor - goose - sottish - time - very - which - window - -of_the - ADVENTURE - Aberdeen - Alpha - Alpha - Alpha - Amateur - American - Amoy - Arabian - Atkinson - Avenue - Avenue - Bengal - Beryl - Beryl - Beryl - Boscombe - Boscombe - British - Camberwell - City - City - City - City - City - Colonel - Colony - Copper - Copper - Copper - Count - Countess - Countess - Countess - Darlington - Duke - Duke - E - Encyclopaedia - Encyclopaedia - Engineer's - Engineer's - Foundation - Grice - Grosvenor - H - Irene - Irene - King - King - Ku - League - League - League - League - London - Lone - Lone - Manor - Metropolitan - Openshaw - Paradol - Pool - Project - Project - Project - Project - Project - Project - Project - Regency - Republican - Roylotts - Sherlock - Sholto - Southern - States - Street - Street - Street - Street - Surrey - Theological - Tollers - Trepoff - Union - Union - United - United - Witness - Yard - accused - acetones - adventures - advertisement - affair - affair - affair - afternoon - agonies - agricultural - altar - apartment - aperture - assistant - assistant's - attempts - attic - authorities - average - back - bank - bank - banker's - banking - barber - barricade - beautiful - bed - bed - bedroom - bell - belt - bequest - beryls - better - birds - bitter - black - black - blood - blows - blue - blue - blue - boards - body - body - book - book - boot - box-room - bride - bride - bride - bride - bridegroom - bridegroom - broad - broad - buckles - building - building - buildings - bulky - business - business - business - business - business - carbuncle - carriage - carriage - case - case - case - case - case - case - cathedral - ceiling - ceiling - chair - chairs - change - chase - child - child - child's - church - circle - circle - class - clergyman - clerks - clothes - clouds - clutches - coach-house - coat's - colonel's - common - community - company - confidence - continued - coolest - copyright - copyright - copyright - coroner's - coronet - coronet - coronet - coronet - coronet - coronet - corridor-lamp - country - country - country-side - county - course - cover - creases - crime - criminal - cupboard - curses - daily - daily - daughter - day - day - day - day - day - day - day - death - death - deceased - deceased - deeds - deep - descending - details - detective - devil - disagreeable - disappearance - disappearing - docks - doctor's - doctor's - door - door - door - door - doorway - drawer - driver - drug - drug - drug - dying - early - efforts - efforts - empire - engagement - estate - events - face - fact - facts - facts - family - family - farm-steadings - farms - fate - features - field - fierce - fifty - fire - fire - fire - fire - fireplace - firm - firm - first - first - flap - flock - floor - floor - folk - following - foot-paths - footmen - foremost - forts - founder - fourteenth - freedom - friends - front - fugitives - full - full - fuller's-earth - fuller's-earth - funniest - gale - gale - gale - gang - garden - garden - general - gipsies - girl's - glass - gold - gold - grate - great - great - great - greatest - greatest - grey - greyish - grim - gross - ground - gun - hall - hall - hall - hall - hall - hall - hall - hall - hand - hat-securer - heap - hedge - help - highest - highest - highest - hole - house - house - house - house - house - house - house - house - house - house - house - house - house - house - house - house - house - houses - houses - human - imagination - immense - impunity - india-rubber - inhabited - injuries - injury - inner - inquest - invention - investigation - investments - jaw - jeweller's - journey - jury - kind - kind - kind - kind - kitchen - knees - lad - lady - lady - lady - lady - lamp - lamp - lamp - landlady's - largest - last - late - late - latter - latter - law - law - law - leaking - left - letter - letter - levers - levers - lid - light - lining - little - little - little - loafing - local - lodge-keeper - lodge-keeper - loss - loungers - lower - lumber-room - lustrous - machine - machinery - magistrate - main - maker - man - man - man - man - man's - manager - mantelpiece - mantelpiece - map - market - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - matter - medical - metal - milk - minute - missing - missing - mission - moist - money - money - money - more - morning - morning - morning - morning - morning - morning - morning - most - most - most - most - most - most - most - most - most - most - most - most - most - murdered - negro - neighbourhood - neighbouring - neighbouring - nervous - new - next - night - night - night - night - noble - noble - noble - noble - noise - occasion - occipital - office - old - old - oldest - one - opium - other - others - palm - panel - paper - paper - papers - papers - parents - parish - passage - passage - passage-lamp - passers-by - pea-jacket - peace - pensioners - pile - place - pleasant - police - police - policeman - ponderous - possibility - preceding - precious - premises - previous - principal - private - prizes - professional - proprietor - provinces - question - quiet - r - race - rain - rat - receiver - reception - red-headed - red-headed - red-headed - red-headed - red-headed - red-headed - red-heads - reigning - repairs - rich - river - riverside - road - road - road - robbery - room - room - room - room - room - room - room - room - royal - royal - safe - salt - same - same - same - same - same - same - scene - sea - season - second - sentence - servants - servants - servants - setting - seventy - side - side-lights - sign - sill - singular - singular - singular - sinister - sitting-room - sitting-rooms - situation - slight - small - society - society - society - softer - sole - son's - sort - sort - sort - sort - sort - sort - sort - sort - sort - speckled - speckled - spoils - spring - spring - stair - stairs - stairs - state - state - stone - storm - story - story - stranger - stream - streets - stricken - strong - struggle - study - subject - sufferer - swimmer - table - table - tell-tale - thing - third - thirty-nine - three - time - time - times - tragedy - tragedy - trap - tree - trees - trouser - two - typewriter - unknown - unpleasant - upper - usual - utmost - utter - vacancies - vanishing - variety - vault - ventilator - very - very - very - vilest - village - wagon-driver - walls - war - war - water-police - way - way - way - way - wealthy - wedding - wedding - wedding - well-known - west - wharves - wheels - whistle - whole - whole - whole - wife's - window - window - window - window - window - window - windows - windows - woman - woman - woman - woman - wood - wood - wood - wood - wooden - wooden - woods - woods - word - work - work - work - works - world - world - world - year - -of_their - beds - employ - father - isolation - journey - pictures - profession - saddles - senses - tents - travellers - -of_them - , - , - , - , - , - . - . - . - . - . - again - could - had - has - held - in - present - seemed - was - wear - were - were - who - with - would - write - -of_theories - to - -of_these - , - , - bedrooms - cases - cases - days - garments - gems - he - is - last - newcomers - nocturnal - papers - sots - stains - the - wings - -of_thick - , - -of_thieves - , - -of_things - to - you - -of_thirty - , - . - -of_this - ! - ? - Cooee - License - Project - affair - agreement - agreement - agreement - agreement - agreement - agreement - agreement - agreement - agreement - agreement - and - battered - black - blue - case - case - chain - crime - electronic - extraordinary - fellow - fleshless - forty-grain - gang - hat - horrible - horror - investigation - kind - man - morning - narrow - new - noise - obliging - or - part - particular - poor - question - rather - remarkable - small - sort - sort - strange - tangled - very - work - work - wound - -of_those - all-night - boxes - bulky - drunken - geese - great - hours - hysterical - letters - metal - poor - simple - singular - unwelcome - which - whimsical - who - who - -of_thread - , - -of_throwing - it - -of_thumb-nails - , - -of_time - , - and - to - -of_times - . - -of_tin - were - -of_to-day - . - had - -of_tobacco - ashes - -of_town - , - -of_tracks - of - -of_traditions - . - -of_training - . - entirely - -of_treachery - never - -of_trees - , - in - -of_trifles - . - -of_trustees - , - -of_trying - , - -of_turning - in - -of_twelve - or - -of_twenty-one - years - -of_two - glowing - voices - years - -of_understanding - . - -of_uneasiness - began - -of_unofficial - adviser - -of_unusual - strength - -of_upper - Swandam - -of_uproar - . - -of_us - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - ; - and - and - care - could - had - he - in - through - who - with - -of_use - . - ; - and - to - -of_using - a - -of_value - , - , - . - -of_vanishing - into - -of_variety - , - -of_very - bright - penetrating - red - -of_victory - in - -of_view - , - , - a - that - until - -of_villas - on - -of_violence - , - , - upon - -of_visiting - the - -of_vital - importance - -of_voices - from - -of_volunteer - support - -of_volunteers - and - -of_waiting - . - -of_was - that - -of_water - . - . - outside - some - through - -of_watered - silk - -of_wealth - , - -of_weedy - grass - -of_what - ? - day - had - has - he - it - society - they - was - we - -of_wheels - . - and - -of_when - my - -of_where - we - -of_which - I - I - I - I - Mr._Henry - a - are - ended - he - he - his - my - the - was - was - were - were - were - would - -of_whipcord - . - were - -of_whisky - and - -of_whistles - at - -of_white - cardboard - satin - stone - -of_who - you - -of_whoever - it - -of_whom - I - I - I - had - we - you - -of_wife - and - -of_wilful - murder - -of_winding - stone - up - -of_wishing - him - -of_woman's - instinct - -of_women - , - , - -of_wonderfully - sharp - -of_wood - , - . - -of_wooden - chairs - -of_wooing - and - -of_work - , - . - -of_works - on - -of_writers - could - -of_writing - another - lately - -of_years - ago - and - -of_yellow - light - light - light - -of_yesterday - , - , - -of_you - , - , - , - , - , - , - . - . - . - ; - and - any - before - both - from - from - if - is - might - to - to - we - we - -of_young - McCarthy's - Openshaw's - -of_your - bed - country - existence - friend - goose - habits - hair - health - jacket - left - left - newspaper - order - own - profession - reasoning - reasoning - statements - stepfather - successes - troubles - valuable - wife's - window - young - -of_yours - , - , - , - . - I - who - with - -of_yourself - ! - in - -off_, - Mr._Holmes - and - and - but - do - having - however - not - paid - that - therefore - very - -off_. - newparagraph - newparagraph - newparagraph - newparagraph - what - -off_; - but - -off_I - set - -off_again - on - -off_among - the - the - -off_and - return - that - -off_another - piece - -off_as - hard - -off_both - my - -off_by - main - now - -off_colour - . - -off_down - the - -off_for - Hatherley - Pope's - Streatham - the - -off_he - stopped - went - -off_his - coat - very - -off_in - my - one - the - -off_into - silence - -off_my - clothes - hair - ring - shoes - -off_once - more - more - -off_other - lovers - -off_the - beaten - effects - least - man's - streets - vague - walls - -off_through - the - -off_to - France - France - bed - make - seek - sleep - some - violin-land - -off_under - the - -off_upon - her - his - his - the - -off_with - a - -off_you - ? - go - -offence_, - but - -offended_. - by - -offended_dignity - . - -offensive_to - you - -offer_an - opinion - -offer_seemed - almost - -offer_so - pitiful - -offered_a - field - reward - -offered_no - objection - opposition - -offered_of - pounds - -offered_to - give - him - me - typewrite - -offers_in - this - -offers_to - donate - -offhand_fashion - . - -office_, - and - and - and - got - my - or - the - to - which - -office_. - newparagraph - there - -office_? - newparagraph - no - -office_after - me - -office_as - usual - -office_at - the - -office_behind - me - -office_but - a - -office_during - that - -office_he - would - -office_in - Leadenhall - Leadenhall - -office_is - located - located - -office_just - this - -office_of - the - -office-like_room - , - -officers_waiting - at - -offices_, - but - -offices_. - he - -offices_of - the - the - -offices_round - , - -offices_that - was - -official_Project - Gutenberg-tm - -official_agent - . - -official_detective - force - was - -official_force - . - -official_had - come - -official_inquiry - came - -official_page - at - -official_police - , - . - . - agent - as - -official_version - posted - -official-looking_person - in - -officials_. - one - -often_? - newparagraph - -often_be - lost - -often_compensated - for - -often_connected - not - -often_created - from - -often_do - from - -often_for - weeks - -often_had - a - -often_take - advantage - -often_thought - , - -often_twice - . - -often_vanish - before - -often_weeks - on - -oil_and - heated - -oil-lamp_above - the - -oil-lamp_which - , - -oily_clay - pipe - -old_, - and - middle-aged - -old_. - Oh - it - putting - these - -old_Doctor - , - -old_English - capital - -old_Persian - saying - -old_Toller - , - -old_Turner - . - lived - -old_ally - , - -old_ancestral - house - -old_and - discoloured - foolish - oily - -old_as - is - -old_at - the - -old_battered - felt - -old_bird - of - -old_books - , - -old_briar - pipe - -old_campaigner - , - -old_chest - of - -old_clergyman - . - -old_clock - ticking - -old_country - . - -old_country-house - . - -old_country-houses - . - -old_days - in - -old_dog - to - -old_elastic-sided - boot - -old_family - seat - -old_friend - and - of - of - -old_gold - , - -old_hands - . - -old_hat - but - -old_homesteads - ? - -old_house - , - , - -old_key - will - -old_man - , - ; - at - furiously - is - sank - signed - solemnly - -old_mansion - . - -old_maxim - of - -old_pals - and - -old_papers - , - -old_park - wall - -old_platform - . - -old_quarters - at - -old_rickety - door - -old_room - at - -old_rusty - key - -old_scar - ran - -old_servants - , - -old_town - a - -old_trick - . - of - -old_trunks - and - -old_woman - , - -old-fashioned_manner - he - -old-fashioned_shutters - with - -older_jewels - every - -older_man - might - -older_than - Arthur - himself - me - myself - -oldest_Saxon - families - -ominous_. - what - -ominous_bloodstains - upon - -ominous_words - with - -on_, - I - and - my - sometimes - the - transcribe - year - -on_. - newparagraph - the - you - -on_? - newparagraph - newparagraph - -on_Christmas - morning - morning - -on_December - nd - -on_June - rd - -on_March - , - -on_McCauley - , - -on_Monday - , - . - and - he - last - morning - -on_Saturday - the - -on_Thursday - and - -on_Tuesday - , - -on_Wednesday - brought - last - -on_a - Bible - bonnet - cold - couch - friendly - friendly - gallows - large - large - late - level - logical - man - matter - physical - piece - point - professional - strange - three-legged - very - very - visit - visit - wager - -on_account - of - of - of - -on_an - evening - -on_any - criminal - pretext - -on_as - unconcerned - -on_ascertaining - that - -on_behind - my - -on_board - of - of - -on_consideration - of - -on_day - after - -on_different - terms - -on_discovering - the - -on_down - a - -on_duty - , - ? - near - -on_each - side - side - -on_earth - are - can - do - does - does - has - newparagraph - newparagraph - -on_either - side - side - side - side - side - side - side - -on_end - , - , - . - . - he - when - without - -on_entering - his - the - -on_every - subject - sufferer - -on_examination - traces - -on_examining - it - -on_far - slighter - -on_felony - would - -on_fire - , - ? - to - -on_following - him - -on_foot - , - -on_glancing - down - over - -on_going - , - -on_hand - , - and - just - -on_hearing - the - -on_her - way - -on_him - , - , - than - yet - -on_his - boots - brow - business - face - face - heel - lap - nose - overcoat - overcoat - track - -on_in - his - his - -on_inquiring - at - -on_intimate - terms - -on_into - a - -on_it - , - , - . - that - -on_its - way - way - -on_looking - over - -on_me - . - in - -on_my - bed - best - clothes - face - face - guard - hat - level - part - pigments - slippers - success - things - watch-chain - way - word - -on_neither - collar - -on_no - account - -on_of - your - -on_one - corner - occasion - side - side - side - side - -on_or - associated - -on_our - friend's - sombre - ulsters - way - -on_outside - , - -on_piling - fact - -on_pretence - of - -on_promising - him - -on_re-entering - her - -on_receiving - this - -on_returning - , - -on_save - only - -on_saying - that - -on_science - , - -on_seeing - the - -on_seven - and - -on_some - clothes - commission - definite - errand - -on_such - a - a - -on_that - absolute - -on_the - Hatherley - League - Pacific - Testament - angle - arm - ashes - bed - contrary - contrary - contrary - contrary - contrary - contrary - contrary - contrary - contrary - contrary - corner - corner - corner - couch - dark - day - day - day - direct - distaff - door-step - dressing-table - far - fourth - fourth - grass - ground - ground - ground - ground - ground-floor - heaped-up - hook - important - inside - inside - inside - inspector - issue - kitchen - landing - lawn - left - left - left - left-hand - left-hand - lookout - man's - mantelpiece - morning - morning - most - next - next - official - one - one - other - other - other - other - other - other - other - other - other - other - other - outskirts - papers - pavement - pavement - premises - previous - programme - right - right - right - right - right - right - road - scene - scene - scene - scene - shoulder - shoulder - side - side - simple - sly - sofa - stall - strength - subject - sum - sundial - sundial - table - table - table - table - th - third - third - top - top - top - trail - trivial - turf - twentieth - typewriter - upper - verge - very - very - very - very - very - way - way - western - white - whole - whole - whole - whole - whole - wood-work - wooden - work - work - wrong - -on_their - way - -on_there - , - -on_these - things - -on_this - earth - morning - page - planet - work - -on_those - of - -on_three - English - sides - -on_to - Frisco - Kilburn - Paris - it - propose - the - the - the - the - this - -on_very - much - nicely - -on_we - should - -on_what - day - -on_when - you - -on_which - I - I - he - he - he - he - several - she - the - they - we - you - you - -on_whom - I - -on_with - Mr._Hardy - my - you - your - -on_worrying - her - -on_you - . - . - until - -on_your - arm - hat - way - -once_, - and - but - for - for - sacrifice - some - was - -once_. - F.H.M - I - it - my - newparagraph - newparagraph - now - there - when - you - -once_; - but - -once_? - newparagraph - -once_I - have - -once_a - day - day - week - -once_as - a - -once_at - our - -once_became - known - -once_been - shown - -once_before - ever - our - -once_by - a - paint - the - -once_called - Maudsley - -once_confined - in - -once_convinced - from - -once_furnish - information - -once_he - made - ran - -once_his - case - -once_in - the - -once_into - business - -once_made - up - -once_more - , - , - , - , - , - . - . - . - . - . - ? - and - for - hurry - in - into - on - to - to - upon - upon - -once_not - only - -once_observed - to - -once_of - a - -once_only - had - -once_or - twice - -once_put - the - -once_saw - him - -once_see - that - -once_she - had - -once_spotted - my - -once_taken - advantage - -once_that - the - there - -once_to - break - let - rush - the - the - -once_upon - my - -once_we - diverted - -once_went - very - -once_were - , - -once_when - I - -one_, - Henry - Mr._Hatherley - and - and - and - and - and - and - as - chuckled - for - it - laying - no - or - remarked - remarked - said - since - so - that - the - too - too - when - white - who - -one_. - I - but - but - but - he - he - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - one - she - there - when - you - -one_; - and - -one_? - newparagraph - -one_I - chose - was - -one_about - three - -one_always - appeared - -one_and - one - opened - two - was - -one_answering - the - -one_as - in - would - -one_begins - to - -one_being - present - -one_belonging - to - -one_beneath - . - -one_bird - , - -one_but - Mr._McCarthy - -one_by - one - one - -one_can - pass - -one_can't - refuse - -one_child - one - -one_comes - from - -one_corner - , - of - of - -one_could - dimly - find - pass - -one_day - , - , - a - father - he - in - it - my - -one_dear - little - -one_direction - and - -one_door - of - -one_dreadful - shriek - -one_easy-chair - and - -one_else - , - does - had - -one_end - of - of - to - to - -one_evening - , - -one_fact - which - -one_feasible - explanation - -one_for - Christmas - us - you - your - -one_from - ? - -one_goes - into - -one_half-raised - in - -one_hand - , - , - and - and - and - and - upon - -one_has - data - -one_having - a - -one_he - jerked - -one_hinders - . - -one_hint - to - -one_horse - ? - -one_house - as - -one_idea - of - -one_in - it - the - the - these - -one_is - stirring - that - to - -one_knee - rested - -one_knows - a - -one_left - in - -one_limb - is - -one_link - in - -one_little - item - -one_locked - . - -one_long - effort - -one_male - visitor - -one_man - knew - -one_matter - has - -one_mistake - had - -one_moment - , - , - -one_more - feat - question - -one_morning - , - , - in - to - -one_near - my - -one_next - to - -one_night - . - . - it - it - just - -one_o'clock - when - -one_object - of - -one_occasion - , - -one_of - Clark - absolute - his - his - his - his - his - his - his - his - my - my - my - my - my - our - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - them - them - them - them - them - them - them - them - them - these - these - these - these - those - those - those - those - those - those - those - those - those - those - those - whom - whom - your - -one_or - two - two - two - two - two - two - two - two - two - two - two - two - two - two - -one_other - question - thing - -one_out - , - -one_over - yonder - -one_particularly - , - -one_point - on - which - -one_positive - virtue - -one_possible - solution - -one_rather - intricate - -one_reaches - for - -one_remarkable - point - -one_retreat - , - -one_rogue - has - -one_shaking - finger - -one_side - , - , - . - . - and - and - of - of - of - of - of - showed - -one_singular - exception - point - -one_small - job - -one_son - , - -one_sorrow - comes - -one_tallow - stain - -one_that - I - stood - the - -one_the - management - -one_there - ! - -one_thing - , - , - in - to - -one_time - . - among - secretary - that - -one_to - Reading - advise - be - give - me - the - the - the - the - the - the - the - turn - your - -one_twelve - months - -one_unpleasant - thing - -one_upon - the - -one_waiting - . - -one_wall - of - -one_was - an - buttoned - coming - stirring - the - -one_way - for - out - -one_week - , - -one_which - I - has - is - is - it - looked - remains - your - -one_who - certainly - finds - had - has - is - is - is - is - lives - may - should - was - was - was - -one_whom - he - -one_wing - , - is - -one_with - the - the - -one_woman - to - -one_word - would - -one_would - think - -one_yellow - light - -one's_other - occupations - -one's_self - under - -ones_, - all - and - both - -ones_. - on - on - too - -ones_; - the - -ones_empty - and - -ones_upon - the - -online_at - http://gutenberg.net/license - www.gutenberg.net - -online_payments - and - -only_, - as - -only_Carlo - , - -only_Crown - Prince - -only_a - few - foot - joke - lad - line - loose - quarter-past - very - -only_after - a - -only_all - the - -only_applicant - ? - -only_are - the - -only_as - a - much - -only_at - the - -only_be - a - approached - away - conjectured - determined - used - -only_been - freed - here - in - to - -only_bring - you - -only_by - his - paying - the - trying - -only_catch - some - -only_caught - a - the - -only_chance - , - young - -only_change - colour - -only_child - , - by - -only_claim - the - -only_come - up - -only_companion - . - -only_could - show - -only_daughter - of - of - -only_deduce - that - -only_doubt - newparagraph - -only_drawback - is - which - -only_fair - to - -only_five - years - -only_for - you - -only_found - in - -only_four - hours - -only_gainer - by - -only_geese - in - -only_had - I - -only_half - a - an - an - -only_half-buttoned - , - -only_have - been - come - made - -only_hear - the - -only_his - trousers - -only_hope - of - that - -only_in - his - monosyllables - the - -only_just - for - had - heard - in - left - returned - -only_keep - one - -only_known - the - -only_lain - there - -only_looked - in - -only_man - alive - who - who - -only_mean - that - -only_my - carriage - honour - -only_native-born - Americans - -only_notable - feature - -only_now - that - -only_of - his - -only_on - one - the - -only_once - , - of - -only_one - , - . - feasible - in - little - male - man - matter - of - point - possible - thing - which - wing - -only_other - cab - -only_passenger - who - -only_picked - it - -only_point - which - which - -only_possible - object - -only_posted - to-day - -only_problem - we - -only_proficient - in - -only_provoked - a - -only_put - there - -only_quote - this - -only_reached - her - -only_remained - your - -only_remaining - point - -only_remains - , - Mrs._Toller - -only_say - , - that - -only_seven - miles - -only_she - to - -only_some - three - -only_son - , - , - of - -only_that - , - ? - I - this - -only_the - day - ground - name - -only_thought - which - -only_three - minutes - -only_to - be - put - safeguard - -only_to-day - that - -only_touch - the - -only_trust - that - -only_two - , - days - which - years - -only_what - had - -only_when - you - -only_where - we - -only_wish - I - that - -only_wished - to - -only_wonder - I - -only_yesterday - that - -onto_his - arms - -onto_the - floor - rack - roof - stable - table - -opal_tiara - . - -open_, - I - a - and - and - and - and - and - and - and - and - but - that - the - throwing - -open_. - behind - he - newparagraph - newparagraph - newparagraph - the - there - there - they - you - -open_? - newparagraph - -open_a - door - ventilator - -open_and - a - empty - we - -open_another - door - -open_drawers - , - -open_his - lips - mouth - -open_in - this - -open_it - . - ? - -open_market - ? - -open_out - into - upon - -open_secret - that - -open_skylight - . - -open_that - door - -open_the - door - door - door - door - door - door - shutters - window - window - window - window - window - -open_to - a - an - -open_upon - the - -open_when - I - -open_which - entitles - -open_window - , - . - . - -open-eyed_, - within - -opened_, - and - and - and - and - -opened_. - Holmes - -opened_a - barred - locket - pocket-book - -opened_and - a - a - made - -opened_at - the - -opened_by - a - -opened_envelope - in - -opened_for - us - -opened_from - below - -opened_his - bag - lids - lips - mouth - -opened_into - this - -opened_it - myself - -opened_my - door - -opened_the - Gladstone - bureau - case - case - door - door - door - door - goose - window - yellow - -opened_your - bureau - -opening_, - clad - her - -opening_a - drawer - third - -opening_between - two - -opening_for - the - you - -opening_his - eyes - -opening_it - hurriedly - -opening_part - but - -opening_the - door - -openings_for - those - -openly_abjure - his - -openly_confessed - that - -openness_, - but - -operatic_stage - Ha - -operations_we - erected - -opinion_! - come - -opinion_, - and - and - remarked - though - -opinion_. - I - newparagraph - newparagraph - we - -opinion_? - newparagraph - -opinion_about - a - -opinion_as - to - -opinion_can - do - -opinion_from - the - -opinion_is - , - in - -opinion_on - a - -opinion_that - the - -opinion_upon - the - the - -opium_. - the - -opium_? - newparagraph - -opium_den - , - , - , - , - in - in - when - -opium_pipe - dangling - -opium_smoke - , - -opium-smoking_to - cocaine - -opponent_. - so - -opponent_at - the - -opportunities_to - fix - -opportunity_. - I - -opportunity_of - looking - -opportunity_to - receive - -opposed_to - its - -opposing_the - carpet-bag - -opposing_windows - loomed - -opposite_, - and - -opposite_there - stood - -opposite_to - him - -opposition_to - the - -oppressed_with - a - -oppressively_respectable - frock-coat - -opulence_which - was - -or_, - at - shall - -or_.E.9 - . - . - -or_BREACH - of - -or_FITNESS - for - -or_French - . - -or_I - am - may - will - -or_IMPLIED - , - -or_INCIDENTAL - DAMAGES - -or_Madame - , - -or_Mr._Duncan - Ross - -or_PGLAF - , - -or_Russian - could - -or_You'll - be - -or_a - boot - compositor - crack - detective - friend - look - means - person - plaid - plot - replacement - villain - -or_access - to - -or_additions - or - -or_address - . - -or_amusing - yourself - -or_anger - would - -or_any - Project - files - other - other - other - part - -or_anyone - else - -or_anything - but - of - -or_appearance - . - -or_appearing - on - -or_are - legally - -or_associated - in - -or_at - least - least - least - -or_behind - . - -or_bending - it - -or_by - e-mail - the - -or_cannot - be - -or_cause - to - -or_cellar - , - -or_certificates - ? - -or_charges - . - -or_computer - codes - -or_conceit - , - -or_conscience - . - -or_convinced - himself - -or_corrupt - data - -or_creating - derivative - derivative - -or_cry - , - -or_damaged - disk - -or_dark - red - -or_dead - , - -or_deletions - to - -or_destroy - all - all - his - -or_detach - or - -or_determine - the - -or_devil - . - -or_distribute - a - copies - -or_distributed - : - -or_distributing - Project - any - this - -or_do - , - -or_dreaming - . - -or_eight - different - feet - -or_else - I - as - biassed - he - -or_employee - of - -or_entity - providing - that - to - -or_even - of - two - -or_expense - to - -or_federal - tax - -or_feigned - indignation - -or_five - miles - minutes - -or_four - days - years - -or_fraud - , - -or_fresh - ? - -or_from - his - -or_grieved - . - -or_group - of - -or_have - you - -or_he - came - -or_heard - anything - -or_her - , - lawyer - -or_his - brow - hat - mistress - monogram - -or_hypertext - form - -or_if - he - they - -or_immediate - access - -or_in - danger - death - his - two - which - -or_indirectly - from - -or_it - may - won't - would - -or_it'll - be - -or_landlady - . - -or_later - . - she - -or_left - the - -or_less - interest - murderous - -or_limitation - of - permitted - set - -or_men - are - -or_might - fly - not - -or_mine - , - -or_more - down - he - the - with - -or_mountains - , - -or_night - , - -or_nine - years - -or_none - , - -or_not - , - , - . - -or_obtain - permission - -or_of - a - -or_on - some - -or_online - at - at - -or_orange - pips - -or_other - about - form - format - immediate - intellectual - medium - purposes - trace - -or_otherwise - , - -or_perhaps - that - -or_persons - in - -or_plate - . - -or_political - influence - -or_pounds - a - -or_proprietary - form - -or_providing - access - access - -or_rather - , - of - to - -or_re-use - it - -or_redistribute - this - -or_refund - described - if - set - -or_relations - of - -or_remark - fell - -or_remove - the - -or_repay - you - -or_saying - . - -or_shirt - . - -or_should - not - you - -or_sit - there - -or_six - weeks - -or_sleeping - off - -or_slippers - on - -or_so - , - , - . - . - afterwards - from - we - -or_some - other - -or_something - , - which - -or_sorry - to - -or_sound - , - -or_stopping - the - -or_that - they - -or_the - bullion - door - exclusion - grace - great - mark - morose - police - songs - thud - -or_there - , - -or_three - bills - fields - times - -or_tie - . - -or_to - be - cut - disown - lie - my - sit - -or_token - before - -or_torn - right - -or_turn - my - -or_twelve - , - -or_twice - , - -or_two - . - ? - above - details - little - little - matters - minor - of - of - places - plain - points - questions - things - things - twinkled - very - -or_unenforceability - of - -or_use - this - -or_using - any - -or_waned - in - -or_was - a - -or_west - I - -or_what - I - -or_when - he - -or_whether - I - the - we - -or_who - would - -or_with - which - -or_writing - ? - -or_you - are - lose - -orange_, - brick - -orange_barrow - . - -orange_from - the - -orange_hair - , - -orange_pips - , - . - VI - in - in - newparagraph - which - -order_, - and - you - -order_. - Holmes - -order_breakfast - , - -order_might - lead - -order_of - the - time - -order_that - he - he - you - -order_to - avoid - get - give - help - master - prevent - put - remove - see - see - -order_you - a - -ordered_, - and - -ordered_a - carriage - -ordered_fresh - rashers - -ordered_her - to - -ordered_him - to - to - -ordered_me - to - -ordered_one - , - -ordered_to - this - -ordered_two - glasses - -orders_that - Arthur - -orders_to - the - -orders_were - to - -ordinary_black - hat - -ordinary_clothes - on - -ordinary_man - could - -ordinary_merit - . - -ordinary_one - . - -ordinary_plumber's - smoke-rocket - -ordnance_map - of - -organisation_flourished - in - -organisation_of - the - -organized_under - the - -orgies_had - always - -origin_. - newparagraph - -original_building - of - -original_disturbance - , - -original_observer - , - -original_plain - Vanilla - -originality_. - as - -originator_of - the - -ornament_. - a - -ornaments_. - her - -orphan_and - a - a - -orphanage_in - Cornwall - -oscillated_backward - and - -oscillates_, - and - -ostensibly_as - a - -ostlers_, - and - -ostlers_a - hand - -ostrich_feather - over - -other_, - Frank - and - as - noting - pausing - said - so - they - while - while - -other_. - Anyhow - I - I - I - I - in - my - newparagraph - newparagraph - you - -other_Project - Gutenberg-tm - -other_WARRANTIES - of - -other_a - man - plain - -other_about - Lord - -other_answered - . - with - -other_as - brother - possible - -other_at - the - -other_before - . - -other_block - . - -other_building - . - -other_cab - in - -other_characteristics - , - to - with - -other_clerks - about - -other_clients - the - -other_clothes - were - would - -other_consideration - that - -other_copies - of - -other_day - , - , - -other_dived - down - -other_end - , - , - of - -other_engagement - at - -other_exit - could - -other_fashion - . - -other_form - . - -other_format - used - -other_from - the - -other_garments - had - -other_goose - upon - -other_had - run - -other_hand - , - , - , - , - , - , - , - -other_idler - who - -other_immediate - access - -other_in - one - the - -other_indications - , - -other_intellectual - property - -other_is - a - there - to - -other_large - towns - -other_led - us - -other_little - things - weaknesses - -other_lovers - by - -other_loves - , - -other_matters - . - -other_means - . - -other_medium - , - -other_methods - . - -other_mortals - . - -other_motive - , - -other_name - . - -other_obvious - facts - -other_occupations - . - -other_of - us - us - us - us - us - -other_one - , - . - from - -other_ones - , - . - -other_page - in - -other_papers - were - -other_party - distributing - -other_people - don't - in - who - -other_place - , - -other_purposes - , - -other_question - , - -other_respects - he - you - -other_rogue - incites - -other_side - . - . - . - . - . - . - of - of - of - of - of - upon - -other_similar - cases - -other_since - we - -other_suitor - for - -other_terms - of - -other_than - Sherlock - Well - plain - the - -other_that - she - -other_thing - you - -other_things - ? - were - -other_thirty-six - into - -other_times - , - -other_topic - , - -other_trace - . - -other_traces - of - -other_until - he - -other_unusually - large - -other_up - to - -other_was - William - a - away - deep - his - so - -other_way - , - -other_ways - he - including - -other_weapon - . - -other_with - stout - their - -other_within - the - -other_woman - , - , - -other_words - , - -other_work - associated - associated - -others_, - and - and - and - but - -others_. - newparagraph - newparagraph - newparagraph - on - -others_Besides - ourselves - -others_I - have - -others_are - Finns - -others_being - volumes - -others_have - been - not - -others_overlook - . - -others_talked - together - -others_that - occur - -others_were - of - there - -others_which - represent - -otherwise_, - in - though - -otherwise_I - shall - -otherwise_everything - was - -otherwise_neatly - dressed - -ought_to - ask - be - be - have - know - lay - -ounce_of - shag - shag - -our_Co - . - -our_Continental - Gazetteer - -our_Faces - , - -our_French - gold - -our_United - strength - -our_actions - . - -our_advertisement - . - -our_arrangements - , - -our_being - able - -our_bell - until - -our_best - in - -our_bow-window - looking - -our_boys - were - -our_cab - and - -our_cabs - were - -our_cases - we - which - -our_cellar - . - -our_chase - , - -our_children - from - -our_client - , - , - . - appeared - came - clutched - had - has - is - is - of - -our_companion - in - -our_connection - and - -our_correspondence - with - -our_course - of - -our_dear - Arthur - -our_debts - , - -our_depositors - . - -our_dinner - into - -our_direction - . - -our_disposal - , - -our_door - and - had - -our_doors - were - -our_doubts - . - . - will - -our_drive - , - -our_email - newsletter - -our_engagement - lasting - -our_engineer - ruefully - -our_expedition - . - of - -our_eyes - . - to - -our_fads - may - -our_fair - cousins - -our_fare - , - -our_fellow-men - . - -our_field - and - -our_footfalls - rang - -our_foreman - , - -our_friend - here - says - the - -our_friend's - premises - -our_friendship - , - -our_funds - as - -our_future - lives - -our_gas - was - -our_geese - . - -our_good - host - -our_hands - . - . - were - -our_happiness - . - -our_heads - and - -our_hearts - , - -our_home - product - -our_homeward - journey - -our_horse - and - -our_horse's - feet - -our_hotel - , - -our_houses - to - -our_humble - lodging-house - -our_hydraulic - engineer - -our_increasing - our - -our_inquiry - may - -our_interview - , - -our_intimacy - , - -our_investigation - , - -our_journey - would - -our_lady - of - -our_landlady - had - -our_little - deductions - friend - house - place - plans - problem - whim - -our_lives - . - . - -our_locus - standi - -our_lodgings - in - -our_love - , - -our_lunch - awaited - -our_luncheon - . - -our_marriage - . - -our_minds - for - for - -our_most - lucrative - -our_neighbours - , - -our_new - acquaintance - companion - eBooks - visitor - -our_noble - benefactor - client - -our_operations - we - -our_own - age - door - fault - little - process - -our_page-boy - , - -our_party - is - is - -our_persuasions - and - -our_plans - . - . - -our_police - reports - -our_positions - . - -our_prisoner - as - -our_quest - , - is - -our_red-headed - client - -our_research - must - -our_researches - into - -our_reserve - of - -our_resources - . - and - -our_respect - . - -our_return - to - -our_roof - , - -our_room - , - -our_rooms - once - -our_search - . - -our_seats - to - -our_secret - very - -our_short - drive - interview - -our_shoulders - at - -our_signal - , - -our_sitting-room - , - -our_small - staff - -our_smiles - were - -our_sombre - errand - -our_stars - that - -our_stepfather - about - -our_stones - at - -our_story - right - -our_strange - visitor - visitor - -our_task - to - -our_threats - . - -our_throats - . - -our_time - , - -our_toast - and - -our_trap - at - should - -our_troubles - were - -our_turn - came - -our_ulsters - and - -our_unfortunate - acquaintance - -our_vegetables - round - -our_very - window - -our_visit - . - -our_visitor - , - , - . - . - answered - bore - collapsed - detailed - gave - glanced - had - had - half - of - staggered - which - -our_visitor's - knee - -our_visitors - had - -our_wants - , - -our_way - a - among - downstairs - home - in - over - to - -our_web - site - to - -our_whims - so - -our_window - we - -our_windows - , - -our_word - , - . - -our_work - , - -ours_, - it - -ourselves_, - Windibank - if - -ourselves_. - Frank - newparagraph - what - -ourselves_as - we - -ourselves_at - the - -ourselves_in - Serpentine - bow - front - his - our - the - the - the - the - -ourselves_save - for - -ourselves_to - find - -ourselves_very - seriously - -ourselves_who - are - -out_! - newparagraph - newparagraph - said - -out_, - I - I - and - and - and - and - as - but - but - but - but - calling - death - doubled - for - his - in - it - put - replied - the - to - was - when - which - -out_. - I - I - I - he - he - how - newparagraph - newparagraph - newparagraph - newparagraph - the - this - we - when - -out_? - newparagraph - newparagraph - -out_I - dropped - -out_a - lens - little - note - photograph - piece - small - -out_about - that - them - -out_again - . - . - . - -out_all - these - -out_alone - . - -out_and - associate - burst - came - laid - round - seized - six - walk - -out_at - a - a - five - his - me - other - some - the - the - -out_beautifully - , - -out_before - the - -out_between - this - -out_by - Holmes - the - the - -out_came - my - -out_close - the - -out_crisply - and - -out_every - quarter - -out_for - a - five - me - pounds - -out_from - a - amid - amid - among - among - beneath - his - the - the - the - under - -out_half-crowns - by - -out_he - exchanged - -out_her - hand - resolutions - -out_here - . - -out_his - chest - existence - false - hand - hand - hand - legs - long - own - snuffbox - story - -out_if - it - -out_in - a - front - front - front - front - our - such - the - the - the - the - the - the - vile - -out_into - a - a - a - smoke - the - the - the - the - the - the - the - the - the - -out_its - mission - -out_like - a - gravel - the - whipcord - -out_little - , - , - -out_money - is - -out_much - in - -out_my - bunch - commission - orders - revolver - -out_no - longer - -out_nothing - save - -out_now - ! - -out_of - Court - bed - breath - danger - evil - five - gear - geese - geese - her - his - his - his - his - his - his - his - his - his - it - it - mere - my - my - my - my - my - my - my - my - order - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - these - this - this - this - training - upper - work - -out_on - each - such - the - the - -out_our - plans - -out_ready - for - -out_right - in - -out_save - to - -out_some - water - -out_splendidly - . - -out_that - business - he - it - -out_the - Encyclopaedia - Encyclopaedia - case - contents - coronet - diadem - first - full - grey - grounds - paragraph - pips - present - required - very - vile - -out_their - first - -out_there - , - fell - jumped - -out_those - clues - -out_through - the - this - -out_to - Calcutta - Streatham - be - him - me - me - my - my - see - tell - the - the - the - the - them - you - -out_to-night - ? - ? - -out_together - beneath - -out_towards - the - the - -out_two - deaths - golden - -out_until - it - -out_upon - his - his - it - our - the - the - the - the - the - the - the - the - the - the - the - the - -out_was - that - -out_what - had - -out_when - he - -out_while - I - -out_who - have - -out_with - his - -out_yesterday - . - -out_your - coronet - -out-and-out_pirates - who - -out-house_, - but - -out-of-the-way_place - ? - -outbreak_? - newparagraph - -outbreaks_of - the - -outbursts_which - come - -outcry_behind - me - -outdated_equipment - . - -outdoor_work - , - -outer_edge - of - -outer_side - of - -outhouse_which - stands - -outline_of - an - -outlined_against - the - the - -outr_as - a - -outr_results - , - -outrages_were - traced - usually - -outset_. - I - -outside_, - I - and - and - and - and - however - the - well-groomed - -outside_. - newparagraph - newparagraph - newparagraph - -outside_air - ! - -outside_came - the - -outside_in - the - -outside_of - it - the - -outside_the - United - United - United - conventions - door - house - pale - wind - window - -outside_was - empty - -outside_which - receive - -outsides_of - the - -outskirts_of - Lee - the - -outstanding_, - drooping - -outstanding_bones - . - -outstretched_hands - and - -outstretched_palm - of - -outward_, - while - -outweigh_the - love - -over_, - Holmes - and - and - for - however - rearranging - with - -over_. - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - then - -over_; - for - -over_Lloyd's - registers - -over_Miss_Sutherland's - face - -over_a - cup - fess - glass - new - parapet - retort - sheet - -over_all - the - -over_an - angle - -over_and - almost - gone - to - turning - -over_by - my - -over_elastic-sided - boots - -over_fifty - pound - -over_for - a - this - -over_from - my - -over_heavy - roads - -over_her - ? - ear - face - fresh - injured - she - terrible - that - -over_here - . - a - again - is - -over_him - , - , - . - -over_his - brow - business - eyes - eyes - eyes - face - forehead - grounds - head - head - high - outstanding - parched - shoulder - shoulder - shoulder - shoulder - shoulder - shoulders - throat - -over_in - cool - despair - his - his - the - -over_into - the - -over_it - . - . - . - . - all - and - -over_me - . - . - and - -over_my - Bradshaw - notes - notes - plan - shoulder - violin - -over_of - the - -over_one - of - -over_our - heads - stepfather - -over_part - of - -over_rather - ruefully - -over_such - a - -over_that - dark - threshold - -over_the - Horsham - borders - broad - case - cleverness - contents - countryside - course - dates - depression - door-mat - earth - edge - edge - entries - extraordinary - eye - fields - forehead - great - ground - lamp - landscape - leaves - leaves - matter - meadows - middle - outside - place - river - sheet - six - somewhat - threshold - -over_their - heads - -over_them - , - . - . - . - -over_there - ? - -over_these - papers - rooms - -over_this - , - business - great - ground - matter - matter - sort - stile - trifling - -over_those - papers - -over_to - America - England - Ross - anyone - him - him - his - mother - the - the - -over_twenty - years - -over_upon - its - -over_utterly - and - had - -over_whom - he - -over_with - bloodstains - cotton - its - notes - one - you - -over_yonder - . - -over_you - in - -over-bright_pawnbroker - out - -over-clean_black - frock-coat - -over-good_for - some - -over-pleasant_. - I - -over-precipitance_may - ruin - -over-tender_of - heart - -overcoat_, - in - -overcoat_. - there - you - -overcoat_with - a - -overcome_my - pride - -overdid_it - . - -overhauled_, - I - -overhead_, - and - -overhear_what - they - -overhearing_the - questions - -overjoyed_to - see - -overlook_. - if - -overpowering_excitement - and - -overpowering_impulse - , - -overpowering_terror - ? - -overseen_by - your - -oversight_, - so - -overstrung_nerves - failed - -overtaken_me - ! - -overtook_Frank - . - -overtook_the - little - -overtopped_every - other - -overwhelmed_by - the - -owe_! - he - -owe_, - Mr._Holder - Watson - -owe_a - very - -owe_something - . - -owe_you - an - an - -owed_to - the - -own_, - and - said - -own_. - as - indeed - newparagraph - newparagraph - there - -own_account - of - -own_affairs - have - -own_age - . - and - -own_and - that - -own_arrangements - . - -own_arrest - , - -own_attention - at - -own_before - marriage - -own_bird - , - -own_brother - . - -own_bureau - . - -own_by - will - -own_case - , - -own_circle - to - -own_complete - happiness - -own_curiosity - . - -own_death - . - -own_deathbeds - , - -own_delicate - and - -own_devilish - trade-mark - -own_door - flew - -own_establishment - , - -own_eyes - , - . - with - -own_family - . - . - circle - -own_fate - was - -own_fault - if - -own_fields - , - -own_good - fortune - sense - -own_grounds - . - -own_guardianship - , - -own_hair - . - -own_hands - . - -own_head - . - -own_heart - . - -own_high-power - lenses - -own_house - . - . - -own_impression - as - -own_income - , - -own_ink - , - -own_inner - consciousness - -own_keen - nature - -own_little - adventures - deposit - income - methods - office - practice - things - -own_marriage - , - -own_master - , - -own_memory - . - -own_method - , - -own_opinion - is - -own_person - . - -own_point - of - -own_police - . - -own_private - purse - -own_process - . - -own_province - . - -own_purposes - , - -own_request - , - -own_reward - . - ; - -own_right - , - -own_roof - than - -own_room - , - -own_sake - , - -own_save - the - -own_seal - . - -own_secreting - . - -own_services - , - -own_shadow - might - -own_son - do - -own_special - subject - -own_statement - of - -own_station - ! - -own_story - . - -own_strength - . - -own_stupidity - in - -own_theory - as - -own_thought - is - -own_thoughts - and - are - -own_to - settle - -own_way - in - to - -own_writing - ! - -owner_, - and - any - -owner_? - newparagraph - -owner_is - unknown - -owner_of - the - the - the - -owns_a - compilation - -pa_, - perhaps - -pa_. - newparagraph - so - -pa_grew - the - -pa_knowing - anything - -pa_thought - I - -pa_was - very - working - -pa_wouldn't - hear - -paced_about - the - -paced_to - and - -paced_up - and - and - and - and - and - -paces_across - between - -paces_of - the - -paces_off - . - -pacing_the - room - -pacing_up - and - and - -pack_at - once - -pack_away - I - -pack_of - cards - -packed_and - my - -packed_between - layers - -packet_, - and - -packet_. - it - -padlocked_at - one - -page_, - he - -page_. - newparagraph - -page_are - the - -page_at - http://pglaf.org - http://www.pglaf.org - -page_from - some - -page_in - red - -page_indicated - . - -page_sleep - out - -page_we - have - -page-boy_, - throwing - -pages_for - current - -paid_, - and - -paid_Whitney's - bill - -paid_a - fee - -paid_at - once - -paid_by - a - me - -paid_for - a - and - it - -paid_in - ready - -paid_our - fare - -paid_the - debt - fee - man - -paid_within - days - -pain_, - and - and - my - -pain_. - there - we - -pain_and - fear - -pain_of - my - -pain_to - any - -pained_expression - upon - -painful_and - lingering - prolonged - -painful_episodes - which - -painful_event - which - -painful_matter - to - -painful_tale - . - -painful_than - his - -painfully_, - and - -pains_, - said - -pains_. - nothing - -pains_were - wasted - -paint_, - laying - -paint_. - I - -paint_in - the - -painted_my - face - -pair_, - by - -pair_might - take - -pair_of - beauties - bushy - glasses - high - his - the - very - white - wonderfully - -pair_which - he - -pal_again - presently - -pal_is - all - -pal_what - I - -pale_, - haggard - sad-faced - with - -pale_; - but - -pale_and - filled - gave - his - worn - -pale_as - death - -pale_face - . - and - disfigured - -pale_lately - . - -pale_of - the - -pale-faced_woman - , - -pale-looking_. - newparagraph - -paleness_in - a - -pallet_bed - , - -pallor_of - her - -palm_a - brilliantly - -palm_of - his - my - the - your - -palpitating_with - fear - horror - -pals_and - determined - -panel_had - closed - -panel_in - the - -panel_just - above - -panel_was - pushed - -panel_with - a - -panelled_. - finally - -panelling_of - the - -panoply_she - peeped - -panted_. - newparagraph - -paper_, - I - and - and - but - explained - he - scrawled - so - which - which - while - -paper_. - newparagraph - now - the - -paper_and - glancing - prefers - returning - the - -paper_as - directed - -paper_at - all - -paper_before - him - -paper_could - not - -paper_edition - . - -paper_flattened - out - -paper_for - some - -paper_from - him - his - his - the - -paper_in - London - a - his - the - the - -paper_label - , - -paper_of - yesterday - -paper_upon - which - -paper_was - made - -paper_where - Mr._Fordham - -paper_which - you - -paper-mills_. - Ha - -papers_, - and - but - evidently - following - since - to - -papers_. - I - if - inspector - it - newparagraph - newparagraph - newparagraph - newparagraph - -papers_? - I - asked - what - -papers_I - observed - -papers_about - a - -papers_all - the - -papers_and - arrange - let - note-books - -papers_are - , - -papers_diligently - of - -papers_for - a - -papers_here - , - -papers_in - order - -papers_must - be - -papers_of - the - yesterday - -papers_on - the - the - -papers_or - certificates - -papers_that - he - -papers_they - mean - -papers_to - illustrate - -papers_until - at - -papers_upon - the - -papers_were - burned - -papers_which - Holmes - Openshaw - had - has - -papers_without - a - -paperwork_and - many - -paradoxical_. - newparagraph - -paragraph_.C - below - -paragraph_.E - . - . - below - -paragraph_.E.1 - . - -paragraph_.E.8 - . - -paragraph_.F.3 - , - , - , - . - -paragraph_: - newparagraph - -paragraph_amplifying - this - -paragraph_in - which - -paragraph_to - the - -paragraphs_.E - . - . - . - -paragraphs_concerning - men - -parallel_cases - , - -parallel_cuts - . - -parallel_instance - in - -paramount_importance - . - -parapet_into - a - -parcel_of - considerable - -parched_lips - . - -pardon_. - as - newparagraph - -parents_. - don't - -parents_by - studying - -parents_or - relations - -parietal_bone - and - -parish_clock - , - -parish_who - has - -park_, - and - -park_. - I - newparagraph - -park_at - five - -park_in - company - -park_of - the - -park_stretched - up - -park_wall - . - -park-keeper_. - they - -parlance_means - taking - -parley_from - my - -parsonage_, - that - -part_, - I - as - -part_. - at - she - -part_but - also - -part_from - them - -part_he - has - was - -part_in - it - opposing - the - the - -part_is - a - -part_my - own - -part_of - Lord - his - his - my - my - the - the - the - the - the - the - the - the - this - this - this - -part_that - he - -part_which - I - he - -part_with - half - poor - -parted_, - a - -parted_blinds - gazing - -parted_from - his - me - my - -parted_lips - , - -partially_cleared - up - -particular_. - I - he - -particular_colour - . - -particular_paper - edition - -particular_shade - of - -particular_state - visit - -particular_that - had - -particularly_, - were - -particularly_. - newparagraph - -particularly_important - to - -particularly_malignant - boot-slitting - -particularly_so - . - -particularly_to - two - -particularly_unpleasant - thing - -particulars_, - and - -particulars_. - as - it - -particulars_as - to - -particulars_of - my - -partie_carre - , - -parties_. - newparagraph - -partly_caved - in - -partner_I - must - -partner_and - helper - -partner_in - the - -partner_with - his - -parts_, - melon - -parts_. - newparagraph - -parts_of - the - -parts_which - lie - -party_, - alleging - -party_distributing - a - -party_is - complete - still - -party_of - revellers - -party_proceeded - afterwards - -party_with - the - -party_would - return - -pass_, - I - -pass_? - we - -pass_along - its - -pass_backward - and - -pass_he - had - -pass_him - without - -pass_his - door - -pass_over - his - -pass_the - forbidden - -pass_these - shutters - -pass_through - . - . - the - -pass_twice - in - -passage_, - and - and - and - and - and - but - in - my - opened - paused - through - -passage_. - one - -passage_I - heard - -passage_and - a - a - through - -passage_between - the - -passage_gazing - at - -passage_in - front - -passage_outside - was - -passage_until - she - -passage_window - could - -passage-lamp_your - son - -passages_, - narrow - -passed_, - and - however - said - -passed_across - Holborn - -passed_after - the - -passed_along - the - -passed_and - nothing - -passed_at - Lord - once - -passed_away - from - like - without - -passed_between - my - -passed_down - a - a - the - the - -passed_during - those - -passed_her - hand - -passed_his - hand - handkerchief - pew - tongue - -passed_in - the - -passed_out - . - he - through - -passed_outside - , - -passed_over - her - this - -passed_round - the - -passed_since - then - -passed_slowly - away - -passed_some - time - -passed_the - Hampshire - tall - well-remembered - -passed_through - it - -passed_to - raise - -passed_up - the - -passed_you - without - -passenger_who - got - -passengers_than - usual - -passers-by_, - it - -passers-by_. - this - -passers-by_blew - out - -passing_, - that - -passing_. - in - -passing_down - the - -passing_his - hand - -passing_into - the - -passing_light - . - -passing_over - an - -passing_quite - close - -passing_said - : - -passing_the - front - -passing_through - the - the - -passion_, - was - -passion_. - he - how - mother - -passion_also - for - -passion_and - gloomy - -passion_such - as - -passion_was - becoming - -passionate_as - his - -passionately_. - I - -passionately_devoted - both - -passions_, - save - -past_, - and - his - -past_. - all - man - newparagraph - newparagraph - -past_Reading - . - -past_about - a - -past_belief - that - -past_four - . - -past_her - ; - -past_him - into - -past_life - that - -past_me - , - without - -past_six - when - when - -past_ten - , - -past_than - of - -past_the - Goodwins - cheekbones - maid - servant - -pasty_face - , - -patch_near - the - -patches_by - smearing - -patent_facts - which - -patent-leather_shoes - , - -patentee_of - the - -paternal_advice - and - -path_, - and - but - -path_. - violence - -path_and - amid - walked - -path_as - nothing - -path_between - two - -path_it - would - -path_than - is - -pathway_through - the - -patience_, - there - -patience_. - Neville - -patience_Moran - , - -patient_! - said - -patient_, - as - but - he - she - -patient_. - newparagraph - then - -patient_for - I - -patients_from - among - -patients_spare - you - -patron_had - made - -patted_him - kindly - -patted_his - hand - -pattered_against - the - -pattered_down - upon - -patting_her - forearm - -pauper_; - but - -pause_, - during - -pause_before - he - -paused_and - refreshed - -paused_at - the - -paused_immediately - outside - -pausing_only - at - -pavement_. - then - -pavement_? - newparagraph - -pavement_always - means - -pavement_at - the - -pavement_beside - him - -pavement_had - been - been - -pavement_opposite - there - -pavement_with - his - my - -pawnbroker_is - safely - -pawnbroker_out - of - -pawnbroker's_, - and - -pawnbroker's_assistant - was - -pawnbroker's_business - at - is - -pay_. - it - -pay_? - newparagraph - -pay_a - Royalty - -pay_and - very - -pay_for - their - -pay_good - money - -pay_him - but - -pay_is - good - -pay_it - . - -pay_munificent - . - -pay_our - debts - -pay_over - fifty - -pay_ransacked - her - -pay_short - visits - -pay_such - a - -pay_ten - . - -pay-day_; - so - -paying_any - fees - -paying_little - heed - -paying_over - all - -paying_per - cent - -paying_to - you - -payment_which - was - -payments_and - credit - -payments_must - be - -payments_should - be - -pays_it - over - -pea-jacket_. - newparagraph - -pea-jacket_and - cravat - taking - -peace_, - Well - no - -peace_. - I - -peace_which - you - -peace-offering_to - his - -peaceful_beauty - of - -peaked_cap - and - -pearl-grey_trousers - . - -peasant_had - met - -peculiar_about - that - -peculiar_action - in - -peculiar_boots - . - -peculiar_construction - of - -peculiar_dying - reference - -peculiar_experiences - . - -peculiar_in - his - -peculiar_introspective - fashion - -peculiar_mixture - of - -peculiar_nature - of - -peculiar_qualities - which - -peculiar_shade - of - -peculiar_that - is - -peculiar_tint - , - of - -peculiar_to - China - him - him - -peculiar_words - of - -peculiar_yellow - band - -peculiarities_of - the - -peculiarly_strong - and - -pedestrians_. - it - -peeled_off - under - -peeling_off - the - -peep_in - at - -peeped_a - clean-cut - -peeped_out - from - -peeped_round - the - -peeped_through - the - -peeped_up - in - -peeping_over - his - -peeress_. - newparagraph - -peering_and - benevolent - -peering_at - us - -peering_eyes - , - -peering_through - the - -pen_, - and - by - -pen_. - better - name - -pen_in - his - -pen_to - describe - -pen_too - deep - -pen-knife_. - newparagraph - -pen-knife_in - his - -penal_servitude - unless - -pence_every - week - -pence_were - duly - -pencil_and - that - -pencil_over - here - -pencil_upon - the - -pencils_and - giving - -penetrating_dark - eyes - -penetrating_grey - eyes - -penetrating_to - this - -pennies_, - varied - -pennies_and - half-pennies - half-pennies - -penny_bottle - of - -pens_, - and - -pensioners_upon - the - -people_, - and - perhaps - who - you - -people_. - I - you - -people_and - some - -people_are - improved - -people_don't - know - -people_had - strange - -people_in - all - the - the - their - -people_of - her - -people_on - the - -people_out - who - -people_saw - him - -people_start - at - -people_tell - me - -people_there - . - -people_up - out - -people_were - absolutely - -people_who - agree - have - live - lounged - -people_would - talk - -per_cent - . - -perceive_also - that - -perceive_that - all - in - -perceive_upon - the - -perceived_that - there - -perch_and - , - -perch_behind - her - -perched_himself - cross-legged - upon - -perfect_. - leave - -perfect_day - , - -perfect_equality - , - -perfect_happiness - , - -perfect_reasoning - and - -perfect_sample - of - -perfect_was - the - -perfection_, - and - -perfectly_black - ink - -perfectly_correct - , - -perfectly_familiar - to - -perfectly_fresh - , - . - -perfectly_happy - , - -perfectly_obvious - from - -perfectly_overpowering - impulse - -perfectly_simple - . - -perfectly_so - . - -perfectly_trivial - one - -perfectly_true - . - -perform_, - and - distribute - -perform_myself - that - -perform_one - more - -performance_could - possibly - -performance_was - gone - -performed_, - viewed - -performed_at - St - -performer_but - a - -performing_, - copying - displaying - distributing - -perhaps_, - Mr._Holmes - Mr._Wilson - Mrs._Moulton - after - after - fluttered - for - he - it - that - the - to - upon - -perhaps_. - newparagraph - when - -perhaps_; - and - -perhaps_? - newparagraph - -perhaps_I - had - had - have - have - interrupt - ought - should - -perhaps_as - Well - -perhaps_be - able - -perhaps_because - he - -perhaps_better - first - -perhaps_even - to - -perhaps_from - the - the - -perhaps_he - hardly - has - was - -perhaps_in - attempting - -perhaps_it - is - may - was - was - would - would - -perhaps_just - a - -perhaps_less - suggestive - -perhaps_of - petulance - -perhaps_she - might - -perhaps_that - you - -perhaps_the - best - house - look - villain - -perhaps_to - these - -perhaps_we - had - may - might - -perhaps_write - a - -perhaps_you - had - have - will - will - will - would - would - would - -perils_are - ? - -perils_than - did - -periodic_tax - returns - -permanent_future - for - -permanent_impression - upon - -permission_, - I - Miss_Stoner - Mr._Holder - -permission_I - will - -permission_for - the - -permission_in - writing - -permission_of - the - the - the - -permission_we - shall - -permit_either - me - -permitted_by - U.S - the - -perpetrated_in - the - -perpetrators_. - for - -perpetual_smell - of - -perpetual_snarl - . - -perplexed_, - or - -perplexing_position - . - -perplexity_, - my - -perplexity_. - newparagraph - -perplexity_from - it - -persecution_? - newparagraph - -persevering_man - , - -persistence_. - with - -persistence_of - Mr._Fowler - -persistently_floating - about - -person_, - said - wrote - -person_. - I - newparagraph - yet - -person_but - of - -person_has - a - -person_in - question - uniform - -person_is - imprisoned - -person_it - saw - -person_on - Monday - Monday - which - -person_or - entity - entity - entity - in - persons - -person_should - produce - -person_to - resolve - the - -person_who - employs - had - -person_whom - McCarthy - -person_you - received - -personal_advantages - , - -personal_affairs - in - -personal_beauty - . - -personal_column - of - -personal_matter - with - -personality_of - the - -personally_concerned - , - -personally_interested - in - -personally_into - it - -personally_threatened - . - -personate_someone - , - -persons_, - one - -persons_in - the - -perspired_very - freely - -persuade_me - to - -persuade_myself - that - -persuade_you - to - -persuaded_him - to - -persuaded_myself - that - -persuasions_and - our - -perturbed_at - the - -perturbed_expression - upon - -pestered_as - I - -pestering_me - any - -pet_. - the - -pet_baits - . - -petered_out - and - -pets_which - the - -petty_feeling - , - -petty_way - as - -petulance_about - the - -pew_, - of - -pew_. - I - some - there - -pew_at - the - -pew_handed - it - -pew_on - the - -pheasant_, - a - -philanthropist_or - a - -photograph_! - he - newparagraph - -photograph_, - it - your - -photograph_. - and - it - newparagraph - newparagraph - newparagraph - newparagraph - -photograph_; - but - -photograph_? - newparagraph - newparagraph - newparagraph - newparagraph - -photograph_a - cabinet - -photograph_and - a - -photograph_at - once - -photograph_becomes - a - -photograph_but - an - -photograph_is - in - now - -photograph_to - his - -photograph_was - of - -photograph_which - he - -photography_, - and - -photography_. - Snapping - -photography_is - one - -phrase_Project - Gutenberg - Gutenberg - Gutenberg - Gutenberg - -physical_medium - , - and - -pick_for - pounds - -pick_him - ? - -pick_of - her - -pick_up - an - -picked_a - red-covered - -picked_it - up - up - -picked_myself - up - -picked_nervously - at - -picked_out - from - -picked_up - his - in - the - the - -picking_flowers - . - -picking_up - a - -picture_does - to - -picture_of - offended - ruin - -pictured_it - from - -pictures_, - libraries - -pictures_. - that - -pictures_within - the - -pie_with - a - -piece_? - newparagraph - -piece_from - the - -piece_of - chaff - discoloured - evidence - gold - jewellery - paper - paper - the - white - -piece_were - at - -pieces_he - squeezed - -pierce_so - complete - -pierced_, - so - -pierced_bit - of - -pierced_for - earrings - -pierced_in - the - -pigments_and - wig - -pikestaff_, - and - -pile_, - too - while - -pile_. - there - -pile_of - crumpled - -piled_all - round - -piling_fact - upon - -pillow_. - newparagraph - newparagraph - -pillow_beneath - his - -pillows_and - consuming - -pillows_from - his - -pilot_boat - . - -pin-point_pupils - , - -pince-nez_at - either - -pince-nez_to - his - -pinch_of - snuff - snuff - -pinched_and - fallen - -pink_chiffon - at - -pink_flush - upon - -pink_is - quite - -pink_un - protruding - -pink-tinted_note-paper - which - -pinnacles_which - marked - -pipe_, - I - and - cigar - which - which - with - -pipe_and - gazing - turn - wondered - -pipe_between - his - -pipe_dangling - down - -pipe_down - upon - -pipe_for - me - -pipe_problem - , - -pipe_thrusting - out - -pipe_was - still - -pipe_which - was - -pipe_with - the - -pipe-rack_within - his - -pipes_, - four - -pipes_. - the - -pipes_I - forget - -piping_, - not - -pips_, - I - which - -pips_. - newparagraph - what - -pips_VI - . - -pips_in - others - the - -pips_newparagraph - when - -pips_on - McCauley - -pips_to - a - -pips_upon - the - -pips_which - would - -piquant_details - have - -pirates_who - will - -pistol_, - and - -pistol_clinked - upon - -pistol_in - my - -pistol_ready - . - in - -pistol_shot - . - -pistol_shots - . - -pistol_to - his - the - -piston_, - and - -pit_. - newparagraph - -pit_which - he - -pitch_, - it - -pitch_dark - inside - -pitch_darkness - such - -pitch_of - expectancy - tension - -piteous_spectacle - . - a - -pitiable_as - possible - -pitiable_pass - ? - -pitiable_state - of - of - -pitiful_a - sum - -pittance_, - while - -pity_, - because - especially - -pity_. - for - -pity_by - my - -pity_that - she - -pity_to - his - miss - -pity_you - didn't - -pity's_sake - , - -place_, - Camberwell - I - I - and - and - and - between - both - concealed - near - two - we - where - -place_. - a - newparagraph - that - that - the - they - -place_? - I - and - and - newparagraph - there - -place_a - very - -place_about - the - -place_and - pluck - -place_at - once - -place_been - reduced - -place_clean - That's - -place_considerable - confidence - -place_implicit - reliance - -place_in - connection - my - -place_is - in - quite - -place_might - not - -place_near - the - -place_no - limit - -place_of - business - shelter - silver - the - -place_one's - self - -place_upon - the - -place_was - still - -place_we - want - -place_whence - it - -place_where - my - our - you - -place_with - Colonel - -place_within - ten - -place_without - a - -placed_, - I - -placed_a - pillow - -placed_at - our - -placed_before - us - -placed_close - to - -placed_himself - in - -placed_his - cuttings - elbows - finger - shiny - -placed_in - coming - our - so - -placed_it - in - when - -placed_my - revolver - -placed_them - upon - -placed_upon - record - the - -places_, - although - and - -places_. - a - the - -places_in - England - -places_over - the - -placing_upon - record - -plaid_perhaps - . - -plain_, - but - -plain_? - newparagraph - newparagraph - -plain_Vanilla - ASCII - ASCII - -plain_answer - . - -plain_as - a - -plain_one - . - -plain_questions - , - -plain_tale - . - -plain_wooden - chair - -plain-clothes_man - , - . - -plainer_it - becomes - -plainly_, - the - -plainly_but - neatly - neatly - -plainly_furnished - . - as - little - room - -plainly_see - the - -plan_. - newparagraph - -plan_of - campaign - the - -planet_. - so - -planked_down - four - -planking_and - probing - -planks_. - is - -planned_the - robbery - -planning_, - for - -planning_the - capture - -plannings_, - the - -plans_, - and - -plans_. - I - newparagraph - that - -plans_of - Mr._Sherlock - -plans_so - completely - -plans_very - seriously - -plantation_, - where - -plantation_. - I - newparagraph - -plantation_at - the - -planted_halfway - down - -planter_in - Florida - -plaster_. - then - -plaster_was - peeling - -plate_. - I - it - newparagraph - -platform_, - his - -platform_. - in - newparagraph - -platform_save - a - -platitudes_of - the - -plausible_. - newparagraph - -play_. - a - newparagraph - -play_a - considerable - deep - -play_for - a - -play_heavily - at - -play_in - the - -play_such - tricks - -play_then - , - -play_will - be - -played_in - this - -playing_, - but - -playing_backgammon - and - -playing_for - thousands - -playing_this - prank - -playing_with - a - -plays_at - the - -plays_no - part - -pleading_face - was - -pleasant_, - cultured - -pleasant_fashion - until - -pleasant_lot - it - -pleasant_smell - of - -pleasant_to - have - me - -please_! - newparagraph - -please_, - Miss_Stoper - Mr._Holder - and - sir - -please_. - he - newparagraph - -please_be - at - -please_check - the - -please_read - this - -please_visit - : - -pleased_, - Mr._Holmes - but - -pleased_at - my - -pleasure_. - he - -pleasure_in - our - -pleasure_is - to - -pleasure_of - assisting - introducing - making - -pleasure_than - in - -pleasure_to - look - me - -pledge_of - secrecy - -pledge_sooner - or - -pledge_was - given - -pledged_myself - not - -pledged_to - him - -plentiful_with - me - -plenty_. - then - -plenty_of - money - thread - time - -plied_my - trade - -plot_, - or - -plot_had - been - -plot_of - the - -ploughed_into - a - -plover's_egg - , - -pluck_at - my - -pluck_her - husband - -plucked_at - his - -plucked_back - by - -plucking_at - my - -plugs_and - dottles - -plumber_, - had - was - was - -plumber_in - the - -plumber's_smoke-rocket - , - -plumped_down - into - -plunge_, - as - -plunged_at - once - -plunged_forward - , - -plunging_in - his - -plush_at - the - -plush_that - I - -plush_upon - her - -pocket_, - all - and - and - was - you - -pocket_. - Hullo - I - an - he - in - it - newparagraph - there - -pocket_Petrarch - , - -pocket_and - flattened - looked - made - threw - -pocket_he - started - -pocket_is - a - -pocket_of - his - -pocket_stuffed - with - -pocket-book_and - took - -pockets_, - and - began - he - -pockets_? - newparagraph - -pockets_for - the - -pockets_of - his - -pockets_to - make - -pockets_with - coppers - -poetic_and - contemplative - -poetry_. - then - -point_, - and - and - but - however - remarked - -point_. - I - from - he - however - in - it - newparagraph - newparagraph - now - of - we - you - -point_? - newparagraph - -point_about - the - -point_from - which - -point_in - favour - the - the - -point_is - , - -point_of - view - view - view - view - view - -point_on - which - -point_our - research - -point_out - to - to - -point_upon - it - which - -point_very - straight - -point_was - what - -point_which - , - I - I - I - remains - struck - -pointed_beard - of - -pointed_in - the - -pointed_it - out - -pointed_out - the - -pointed_over - the - -pointed_to - a - an - his - one - something - -pointing_at - the - -pointing_in - an - -pointing_to - a - a - a - a - -pointing_upward - , - -points_, - Holmes - that - which - -points_. - one - the - -points_a - singular - -points_about - the - this - which - young - -points_for - you - -points_in - connection - connection - connection - it - the - -points_of - my - -points_on - which - -points_to - suicide - -points_upon - which - -points_which - were - -poison_? - newparagraph - -poison_fangs - had - -poison_or - sleeping - -poison_waxed - or - -poison_which - could - -poison_would - take - -poisoning_case - . - -poker_, - and - -poker_and - , - -poker_into - the - -pokers_into - knots - -poky_, - little - -police_! - I - -police_, - I - and - and - and - as - but - let - -police_. - as - from - it - newparagraph - newparagraph - whatever - when - -police_; - but - but - -police_? - newparagraph - -police_agent - , - loftily - -police_and - everyone - put - -police_appeared - . - -police_are - hurrying - to - -police_as - Well - -police_authorities - that - -police_fellows - there - -police_find - what - -police_formalities - , - -police_have - caused - openly - watched - -police_inspector - suggested - -police_know - what - -police_might - not - -police_of - Savannah - -police_regulations - he - -police_report - , - -police_reports - realism - -police_think - of - -police_to - supply - -police_were - at - -police-court_, - said - until - -police-court_. - newparagraph - -police-court_business - over - -police-station_, - while - -police-station_? - newparagraph - -police-station_anywhere - near - -policeman_, - or - who - -policeman_or - a - -policeman_within - hail - -policy_in - extending - -policy_to - a - -political_influence - might - -political_purposes - , - -politicians_who - had - -politics_, - for - -politics_were - marked - -pomposity_of - manner - -pompous_, - and - -pondered_over - it - -ponderous_commonplace - books - -poor_, - helpless - -poor_Frank - . - here - -poor_Horner - in - -poor_Mary - , - -poor_creature - . - -poor_devil - who - -poor_father - has - met - -poor_father's - death - -poor_fellow - , - -poor_folk - who - -poor_gentleman - much - -poor_girl - , - , - who - -poor_hair - to-night - -poor_ignorant - folk - -poor_little - Kate - reputation - -poor_man - , - -poor_rabbits - when - -poor_sister - Julia - -poorer_was - Frank - -popular_man - , - -popular_with - all - -populous_neighbourhood - . - -porch_which - gaped - -port_, - said - -port_of - London - -porter_was - on - -porter_with - a - -portion_and - two - -portion_of - it - the - -portion_was - in - -portly_, - and - -portly_client - puffed - -poses_, - bowed - -position_, - and - -position_. - draw - he - newparagraph - newparagraph - we - -position_; - yet - -position_I - could - -position_a - little - -position_forever - . - -position_in - which - which - which - which - -position_must - have - -position_of - unofficial - -position_to - the - -position_very - clear - -position_when - , - I - -position_which - you - -position_you - can - -positions_. - these - -positive_crime - has - -positive_intention - of - -positive_one - , - -positive_that - the - -positive_virtue - . - -positively_slovenly - as - -possess_; - and - -possess_all - knowledge - -possess_so - much - -possessed_in - a - so - -possessed_of - unusual - -possession_, - a - -possession_. - if - newparagraph - -possession_of - a - all - that - the - the - -possessions_of - the - -possibility_. - but - -possibility_of - his - something - something - such - -possible_, - and - and - but - however - however - so - -possible_. - Turner - he - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - the - -possible_; - it - -possible_? - gasped - -possible_I - made - -possible_at - least - -possible_bearing - upon - -possible_case - against - -possible_combination - of - -possible_detail - from - -possible_explanation - . - -possible_for - me - us - -possible_getting - out - -possible_object - of - -possible_precaution - because - -possible_reason - . - -possible_solution - . - . - in - -possible_supposition - . - -possible_that - I - I - I - even - graver - he - his - it - our - the - this - we - we - -possible_to - conceive - confirm - -possible_with - us - -possible_you - do - -possibly_be - . - discovered - -possibly_find - this - -possibly_have - been - come - concealed - -possibly_her - fianc - -possibly_in - some - -possibly_leave - until - -possibly_need - , - -possibly_other - large - -possibly_whistle - , - -post_, - and - said - -post_. - but - -post_a - letter - -post_brought - me - -post_by - the - -post_me - up - -post_office - , - -post_to - say - -posted_at - http://pglaf.org/fundraising - -posted_on - the - -posted_to-day - . - at - in - -posted_with - permission - the - the - -posterior_third - of - -postmark_! - what - -postmark_. - newparagraph - -postmark_and - with - -postmark_is - London - -postmarks_of - those - -postpone_it - , - -postpone_my - analysis - -poultry_supplier - . - -pound_a - week - -pound_heavier - , - -pound_notes - . - -pounds_! - great - -pounds_, - in - is - to - which - -pounds_. - I - each - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -pounds_; - and - -pounds_? - newparagraph - there - -pounds_a - month - quarter - week - week - week - week - year - year - year - year - year - year - -pounds_apiece - . - . - an - -pounds_at - once - -pounds_down - in - -pounds_for - every - the - -pounds_in - gold - -pounds_is - certainly - -pounds_s - . - -pounds_s. - , - -pounds_since - I - -pounds_standing - to - -pounds_was - the - -poured_brandy - down - -poured_in - upon - -poured_out - some - -pouring_down - my - -pouring_from - my - -power_, - and - by - -power_. - I - I'll - newparagraph - newparagraph - -power_of - making - such - -power_to - his - reward - -power_was - used - -power_would - rise - -powerful_an - engine - -powerful_and - well-nurtured - -powerful_magnifying - lens - -powers_. - his - -powers_in - the - -powers_of - observation - reasoning - -powers_so - sorely - -powers_to - determine - -practical_joke - , - -practical_jokes - , - -practical_man - , - -practical_questions - as - -practical_test - . - -practical_with - your - -practically_accomplished - ; - -practically_finished - . - -practice_, - if - it - when - -practice_. - in - -practice_again - , - -practice_and - had - made - -practice_at - all - -practice_had - steadily - -practice_in - London - -practice_is - easier - never - -prank_if - it - -prank_upon - me - -pre-existing_cases - which - -preach_to - you - -precaution_. - with - -precaution_against - the - -precaution_because - I - -precaution_has - to - -precaution_should - be - -precautions_can - guard - -preceded_by - a - -preceding_evening - , - -preceding_night - and - -precious_, - so - -precious_a - thing - -precious_case - into - lying - -precious_coronet - in - -precious_public - possessions - -precious_stone - . - . - . - -precious_to - her - -precious_treasure - which - -precise_as - to - -precise_but - admirably - -precise_fashion - . - -precursor_of - his - -prediction_was - fulfilled - -predominated_in - him - -predominates_the - whole - -prefer_having - a - -prefer_it - . - -prefer_not - to - -prefer_to - communicate - have - have - make - -preference_for - a - -prefers_wearing - a - -prejudice_your - case - -preliminary_sound - in - -preliminary_to - starting - -premature_grey - , - -premises_, - and - but - -premises_. - newparagraph - -premises_in - the - -premises_that - they - -premises_were - ready - -preoccupied_with - business - -preparations_, - and - -preparations_have - gone - -prepare_for - the - -prepare_or - are - -prepare_your - periodic - -prepared_. - it - -prepared_to - leave - -preparing_for - an - -preposterous_English - window - -preposterous_hat - and - -preposterous_position - in - -preposterous_practical - joke - -presence_, - I - she - -presence_could - be - -presence_here - , - -presence_in - other - -presence_might - be - -presence_of - a - a - one - the - the - the - those - those - -present_, - Doctor - and - and - then - -present_. - I - newparagraph - newparagraph - your - -present_? - newparagraph - -present_a - more - singular - -present_any - feature - -present_case - is - -present_expenses - ? - -present_free-trade - principle - -present_in - the - -present_instance - I - -present_it - is - is - -present_make - nothing - -present_moment - , - -present_prices - of - -present_save - the - -present_see - in - -present_strange - and - -present_such - singular - -present_than - is - -presented_as - great - -presented_by - Miss_Mary - his - -presented_more - singular - -presented_such - difficulties - -presented_to - him - -presented_which - may - -presently_, - said - to - -presently_. - jump - newparagraph - you - -presently_: - newparagraph - -presently_he - came - emerged - -presently_she - emerged - -presents_any - features - -presents_some - difficulties - -preserve_a - weapon - -preserve_free - future - -preserve_impressions - . - -preserve_it - . - -preserve_my - disguise - -preserve_this - coronet - -preserved_her - secret - -preserves_. - a - -preserving_a - secret - -press_, - I - and - as - set - -press_. - newparagraph - this - you - -press_has - not - -press_in - excavating - -press_it - . - -pressed_down - the - -pressed_right - through - -pressed_together - , - -presses_against - the - -pressing_danger - which - -pressing_in - one - -pressing_my - hand - hand - -pressing_need - for - -pressing_which - they - -pressure_. - newparagraph - when - -pressure_of - public - -presumably_, - heiress - -presumably_Well - to - -presumably_his - overcoat - -presume_, - contains - indicated - took - -presume_? - newparagraph - newparagraph - newparagraph - said - -presume_that - I - it - they - this - -presuming_that - what - -presumption_that - Colonel - the - the - -pretence_of - a - -pretended_journeys - to - -pretends_to - a - -pretext_set - your - -pretty_, - and - -pretty_Well - with - -pretty_a - toy - -pretty_business - for - -pretty_diversity - of - -pretty_expensive - joke - -pretty_girl - and - -pretty_good - plan - -pretty_little - country-town - problem - -pretty_nearly - filled - -pretty_villain - in - -prevent_? - he - -prevent_an - outbreak - -prevent_anyone - from - -prevent_her - from - -prevent_him - from - -prevent_it - ? - -prevent_me - from - -prevent_our - children - -prevent_some - subtle - -prevent_you - from - -preventing_her - from - -preventing_his - stepdaughter's - -previous_conviction - for - -previous_husband - the - -previous_morning - ; - -previous_night - . - . - . - -prey_. - briefly - newparagraph - -price_. - it - newparagraph - -price_for - the - -price_of - the - -price_upon - my - -prices_, - not - -prices_. - eight - -prices_of - the - -prick_up - my - -pride_, - Watson - -pride_. - it - -pride_and - pulled - the - -pride_so - far - -prime_of - life - -princess_. - now - -principal_London - banks - -principal_of - the - -principal_office - is - -principal_points - about - -principal_room - , - -principal_things - which - -principally_for - the - -principle_appears - to - -principles_of - her - -print_, - but - -print_than - when - -printed_description - . - -printed_editions - , - -printed_slip - to - -printed_the - treble - -printed_upon - a - the - -prints_, - nothing - -prior_claim - to - -prison_! - newparagraph - -prison_? - I'll - newparagraph - -prison_bath - ; - -prison_to - see - -prisoner_, - he - the - -prisoner_. - God - -prisoner_among - the - -prisoner_as - the - -prisoner_gone - . - -prisoner_is - , - -prisoner_lay - with - -prisoner_passionately - . - -prisoner_turned - with - -prisoner's_face - . - -privacy_. - there - -private_affliction - also - -private_banking - concern - -private_bar - and - -private_clothes - , - -private_diary - . - -private_matter - , - -private_note-paper - . - -private_park - of - -private_purse - , - -private_safe - and - -private_school - at - -private_than - I - -private_that - the - -private_word - with - -prize_, - but - -prizes_which - have - -pro_magnifico - , - -probability_. - that - -probability_is - that - -probability_the - strong - -probable_. - and - newparagraph - -probable_in - your - -probable_one - . - . - -probable_that - I - he - no - the - when - -probably_aware - that - -probably_be - some - -probably_by - the - -probably_drink - , - -probably_familiar - to - -probably_he - handed - -probably_know - so - -probably_never - will - -probably_on - the - -probably_result - in - -probably_return - to - -probably_some - more - -probably_transferred - the - -probably_wish - to - -probably_with - his - -probed_to - the - the - -probing_the - furniture - -problem_, - and - and - and - said - said - which - -problem_. - I - and - it - newparagraph - when - -problem_connected - with - -problem_of - the - -problem_presented - by - -problem_promises - to - -problem_upon - his - the - -problem_we - have - -problem_which - you - you - -problem_will - be - -problems_, - and - and - -problems_. - newparagraph - -problems_are - of - -problems_help - me - -problems_may - be - -problems_which - have - were - -proceed_, - then - -proceed_. - newparagraph - -proceed_to - business - set - -proceed_with - your - -proceeded_afterwards - to - -proceeded_to - the - -proceedings_, - fainted - -proceedings_from - my - -proceedings_which - may - -process_. - and - we - -process_of - deduction - exclusion - official - -processes_. - such - -processing_or - hypertext - -proclaimed_. - that - -prodigiously_stout - man - -produce_her - letters - -produce_our - new - -produce_the - same - -produce_your - confession - -produced_. - there - -produced_and - distributed - -produced_by - an - cocking - -producing_a - realistic - -product_, - and - -product_. - one - -production_, - promotion - -profession_, - and - -profession_. - he - it - newparagraph - still - this - -profession_I - am - -profession_but - is - -profession_has - brought - -profession_is - its - -professional_. - newparagraph - -professional_acquaintance - , - -professional_and - of - -professional_beggar - , - , - -professional_case - of - -professional_chambers - in - -professional_commission - for - -professional_investigations - , - -professional_matter - that - -professional_qualifications - . - -professional_round - . - -professional_skill - and - -professional_work - , - -professionally_. - I - -proficient_in - his - -profit_C - educational - -profited_by - the - -profits_you - derive - -profound_as - regards - -profound_gravity - upon - -profoundly_true - . - -programme_, - which - -progress_. - newparagraph - -prohibition_against - accepting - -projecting_bones - . - -projecting_from - the - -prolong_a - narrative - -prolonged_absence - having - -prolonged_scene - that - -prominence_not - so - -prominently_displaying - the - -prominently_whenever - any - -promise_, - said - then - -promise_. - newparagraph - -promise_Well - , - -promise_after - the - -promise_me - that - -promise_of - secrecy - the - -promise_that - he - -promise_to - come - keep - you - -promise_were - instituted - -promise_you - that - -promised_Mr._Rucastle - to - -promised_her - on - -promised_to - be - bring - wait - -promises_to - be - be - be - be - -promising_him - that - -promoting_free - access - -promoting_the - free - -promotion_and - distribution - -prompt_, - for - -prompt_. - my - -prompt_and - energetic - ready - -prompt_as - this - -prompt_over - this - -prompted_you - to - -promptly_, - closing - -pronounce_as - an - -pronounce_him - to - -proof_. - I - was - -proof_against - the - -proof_of - a - the - -proof_positive - that - -proof_which - was - -proof_with - which - -proofread_public - domain - -proofs_before - I - -proofs_which - I - -propagation_and - spread - -proper_authorities - . - -property_, - he - -property_. - I - but - -property_infringement - , - -property_of - his - -property_to - any - -property_trademark/copyright - agreement - -property_under - his - -proportion_do - not - -proposal_and - all - -propose_to - Miss_Turner - do - -proposed_that - we - -proposition_which - I - -propound_one - . - -proprietary_form - , - -proprietor_, - they - -proprietor_a - horsey-looking - -proprietor_in - that - -propriety_obey - . - -propriety_of - my - -prosecuted_for - begging - -prosecution_. - off - -prosecution_must - be - -prospect_that - the - -prospecting_in - Arizona - -prosperity_to - your - -prosperous_man - , - -protect_the - Project - lady - stranger - -protection_in - the - -protestation_of - innocence - -protested_his - innocence - -protested_that - he - -protesting_, - to - -protruded_, - with - -protruded_from - his - -protruded_out - of - -protruding_, - his - -protruding_beneath - , - -protruding_fingers - and - -protruding_out - of - -protruding_through - the - -proud_to - see - -prove_it - , - -prove_that - it - -prove_their - authenticity - -prove_to - be - be - be - be - be - -prove_useful - , - -proved_, - upon - -proved_. - I - -proved_that - he - -proved_to - be - -proves_nothing - . - -proves_to - be - -provide_, - in - -provide_a - copy - full - replacement - secure - -provide_access - to - -provide_this - table - -provide_volunteers - with - -provided_, - I - -provided_always - that - -provided_for - ; - -provided_in - paragraph - -provided_only - that - -provided_that - newparagraph - -provided_to - you - -provided_you - with - -providing_access - to - to - -providing_copies - of - -providing_it - to - -providing_of - easy - -province_. - newparagraph - newparagraph - -provinces_of - my - -provincial_town - . - -proving_, - what - -provision_of - this - -provision_that - a - -provisions_. - newparagraph - -provoked_a - burst - quick - -prying_its - bill - -pt_de - foie - -public_, - and - the - though - who - -public_. - it - -public_and - to - -public_attention - has - -public_disgrace - I - -public_domain - and - does - in - in - in - works - -public_exposure - . - -public_manner - . - -public_one - , - -public_opinion - can - -public_possessions - of - -public_press - . - -public_prints - , - -public_scandal - , - would - -public_slight - , - -public_support - and - -public_were - present - -public-house_. - the - -public-house_at - the - -publicity_. - on - -publicity_through - the - -publicly_proclaimed - . - -puckered_lids - . - -puffed_neck - of - -puffed_out - his - -puffing_, - still - -puffing_and - blowing - -puffing_at - his - his - -pull_at - the - -pull_yourself - together - -pulled_a - dirty - gold - little - -pulled_and - butted - -pulled_at - our - the - -pulled_back - ? - -pulled_down - from - over - -pulled_his - chair - -pulled_me - abruptly - swiftly - -pulled_on - those - -pulled_out - a - -pulled_up - , - before - in - -pulling_at - the - -pulling_on - his - his - -pulling_up - her - -pulp_. - I - -punctures_which - would - -pungent_cleanly - smell - -punish_the - guilty - -punishment_. - newparagraph - -punishment_more - . - -punishment_of - some - -puny_plot - of - -pupils_, - all - -purchase_; - for - -purchasing_one - , - -pure_fear - and - -pure_matter - of - -purely_animal - lust - -purely_nominal - . - ? - services - -purest_accident - . - -purity_and - radiance - -purple_dressing-gown - , - -purple_plush - at - that - -purport_of - his - -purport_to - come - -purpose_, - napoleons - -purpose_. - Well - newparagraph - newparagraph - the - -purpose_can - be - -purpose_equally - Well - -purpose_of - consulting - examination - -purpose_that - could - -purpose_was - for - -purpose_were - innocent - -purposes_, - and - how - principally - -purse_, - said - -purse_and - watch - -purses_and - expensive - -pursue_this - unhappy - -pursued_by - so - -pursued_me - . - -pursued_the - thief - -pursuers_. - but - -purveyor_to - the - -push_, - the - -push_her - way - -pushed_and - pulled - -pushed_as - far - -pushed_back - the - -pushed_backward - . - -pushed_forward - for - -pushed_her - out - out - -pushed_him - down - -pushed_his - wet - -pushed_me - back - -pushed_open - the - -pushed_past - the - -pushed_to - its - the - -pushing_her - back - face - -pushing_his - way - -put_a - hand - stop - -put_away - in - -put_colour - and - -put_forward - with - -put_his - glass - hand - lips - pipe - two - -put_ideas - in - -put_in - a - our - the - the - -put_it - ? - into - on - through - to - -put_less - weight - -put_me - off - upon - -put_my - handkerchief - hat - pistol - -put_myself - in - -put_on - a - a - as - his - my - my - my - my - seven - your - -put_our - eyes - little - -put_out - his - -put_pounds - down - -put_so - nice - -put_the - box - case - facts - investigation - matter - papers - papers - screen - worth - -put_their - own - -put_themselves - in - -put_there - a - -put_this - piece - -put_to - , - the - -put_two - rooms - -put_up - our - the - the - -put_us - both - on - out - -put_your - army - foot - lamp - shoulder - -put_yourself - out - -putting_a - new - -putting_his - finger - fingertips - hands - lens - -putting_in - the - -putting_it - on - -putting_my - foot - -putting_myself - in - -putting_ourselves - in - -putty_, - and - -putty_. - newparagraph - -puzzle_as - I - -puzzle_it - out - -puzzled_, - has - throughout - -puzzled_as - everyone - -puzzled_now - that - -puzzled_us - . - -puzzling_, - just - -qualifications_. - I - -qualities_which - my - -quality_. - look - -quarrel_. - she - -quarrel_? - newparagraph - -quarrel_broke - out - -quarrel_which - would - -quarrel_with - his - -quarrelling_he - was - -quarrelling_near - Boscombe - -quarrels_, - and - -quarrels_with - whoever - -quarter_, - Wimpole - or - yet - -quarter_and - pays - -quarter_of - a - an - an - -quarter_past - six - -quarter_to - eight - -quarter-past_nine - when - -quarter-past_seven - , - -quartering_of - the - -quarters_! - twelve - -quarters_at - Baker - -quarters_of - the - -quarters_received - . - . - -quavering_voice - . - -queen_? - is - -queen_she - would - -queer_things - which - -quench_what - might - -quest_, - and - -quest_. - newparagraph - -quest_is - practically - -quest_might - be - -quest_of - . - -quest_upon - which - -question_, - and - land - said - said - sir - -question_. - Frankly - That's - how - newparagraph - newparagraph - the - the - -question_as - to - -question_depended - whether - -question_for - us - -question_in - his - my - -question_is - , - -question_me - upon - -question_now - was - -question_occurred - in - -question_of - barometric - cubic - hydraulics - -question_or - remark - two - -question_provoked - a - -question_that - it - -question_was - already - hardly - -question_whether - I - I - Mr._Lestrade - justice - -question_you - as - -questionable_memory - . - -questionable_one - . - -questioning_an - eye - -questioning_and - rather - thoughtful - -questioning_gaze - , - -questioning_glance - at - at - from - -questioning_glances - . - at - -questioning_you - . - -questions_, - Mr._Wilson - to - -questions_as - to - -questions_which - have - you - -quick_, - all-comprehensive - firm - for - impatient - or - quick - subtle - -quick_. - I - -quick_March - ! - -quick_analysis - of - -quick_and - resolute - -quick_blush - passed - -quick_eye - for - took - -quick_face - , - -quick_feminine - eye - -quick_in - forming - his - -quick_insight - into - -quick_intuition - , - -quick_little - questioning - -quick_step - forward - -quick_steps - upon - -quick-tempered_, - very - -quick-witted_youth - , - -quicker_at - climbing - -quickly_between - the - -quickly_round - , - -quickly_the - deed - -quickly_through - a - -quickly_to - Miss_Stoper - -quiet_! - said - -quiet_, - little - -quiet_; - on - -quiet_? - newparagraph - -quiet_air - of - -quiet_and - gentle - innocent - patient - respectable - sweet - -quiet_for - fear - -quiet_little - villages - -quiet_nature - . - -quiet_neighbourhood - , - -quiet_one - , - , - -quiet_pipe - and - -quiet_streets - which - -quiet_thinker - and - -quiet_when - she - -quiet_word - with - -quietly_, - sings - sir - we - -quietly_. - I - hold - it - newparagraph - newparagraph - -quietly_; - I - -quietly_and - secretly - -quietly_as - possible - -quietly_digesting - their - -quietly_dressed - in - -quietly_entered - the - -quietly_genial - fashion - -quietly_off - in - -quietly_shot - back - -quietly_slipped - into - -quietly_was - that - -quietly_with - everything - -quill_pen - , - -quill-pen_, - and - -quinsy_and - swollen - -quite_a - common-looking - jump - little - little - number - pleasure - pretty - recognised - size - suite - three - -quite_above - suspicion - -quite_against - my - -quite_alone - when - -quite_an - interesting - -quite_as - much - prompt - valuable - -quite_bashful - . - -quite_beside - the - -quite_beyond - my - -quite_certain - , - that - -quite_clear - that - that - to - -quite_cleared - up - -quite_close - to - -quite_committed - myself - -quite_correct - , - -quite_disproportionately - large - -quite_distinctive - . - -quite_distinctly - upon - -quite_dramatic - , - -quite_drunk - , - -quite_easy - in - -quite_enthusiastic - and - -quite_epicurean - little - -quite_essential - , - absolute - -quite_exaggerated - in - -quite_exceptional - woman - -quite_follow - , - me - you - -quite_good - enough - -quite_hold - myself - -quite_hollow - ! - -quite_imagine - that - -quite_impossible - , - to - -quite_incapable - of - -quite_invaluable - as - -quite_invisible - to - -quite_like - that - -quite_mad - if - -quite_made - up - -quite_master - of - -quite_modern - , - -quite_my - own - -quite_new - , - -quite_out - in - -quite_peculiar - to - -quite_persuaded - myself - -quite_recent - , - -quite_remarkable - talent - -quite_right - to - -quite_secure - , - -quite_separate - and - -quite_settled - , - -quite_settles - the - -quite_short - before - -quite_so - ! - ! - , - . - . - . - . - . - . - . - . - . - . - . - ; - ; - bulky - common - prompt - -quite_solid - all - -quite_sure - , - -quite_tense - over - -quite_time - that - -quite_to - fill - -quite_too - funny - good - transparent - -quite_understand - that - was - your - -quite_unforeseen - occurred - -quite_unusual - boots - -quite_weary - . - -quite_what - to - -quite_willing - to - -quitted_. - newparagraph - -quivered_with - emotion - -quivering_fingers - . - -quote_Thoreau's - example - -quote_this - as - -quotes_Balzac - once - -r_. - there - -r's_tailless - , - -rabbi_and - that - -rabbit_into - its - -rabbit_warren - which - -rabbits_when - the - -race_, - said - -race-meetings_of - the - -rack_. - Watson - newparagraph - -rack_the - old - -radiance_. - Ryder - -radiance_that - it - -radius_, - so - -radius_of - ten - -rage_, - and - -rage_. - I - you - -ragged_edge - that - -railed-in_enclosure - , - -railings_which - bordered - -rails_, - I - -railway_accident - near - -railway_cases - were - -railway_journey - and - -rain_, - as - with - -rain_before - we - -rain_had - beaten - -rain_into - your - -rain_of - charity - -rain_splashed - and - -rain_to - lengthen - -rain_was - beating - -raise_a - scandal - -raise_his - eyes - hand - hand - -raise_my - hand - -raise_our - minds - -raise_the - bar - cry - cry - money - -raise_up - his - hopes - -raise_your - cry - -raised_from - a - -raised_her - dark - veil - -raised_his - eyebrows - finger - hand - stick - -raised_my - voice - -raised_the - alarm - sleepers - -raised_to - it - -raising_his - golden - -raising_money - to - -raising_up - a - -rake_. - I - -rambling_and - inconsequential - -ramblings_of - these - -ran_, - a - if - -ran_a - lane - -ran_along - and - -ran_as - though - -ran_away - and - -ran_down - the - the - -ran_forward - , - something - -ran_free - in - -ran_he - jerked - -ran_her - over - -ran_in - this - this - this - -ran_off - as - -ran_out - again - -ran_ran - as - -ran_right - across - -ran_round - , - -ran_swiftly - , - across - -ran_through - the - -ran_thus - : - -ran_to - her - -ran_up - and - stairs - -ran_when - he - -ran_with - her - -random_tracks - , - -rang_out - crisply - -rang_the - bell - bell - bell - -rank_sweating - ! - -ransacked_her - house - -ransacked_them - before - -rapid_deductions - , - -rapidity_with - which - -rapidly_and - told - -rapidly_formed - local - -rapidly_in - the - -rapidly_out - of - -rapidly_threw - on - -rapt_in - the - -rare_. - therefore - -rare_accomplishment - . - -rare_good-fortune - , - -rascally_Lascar - who - -rashers_and - eggs - -rashness_of - my - -rat_, - and - then - -rat_. - he - newparagraph - what - -rat_could - hardly - -rat_in - a - -rat-faced_fellow - standing - -rate_, - it - she - that - -rate_. - in - she - -rate_that - we - -rather_, - I - I - returns - -rather_. - newparagraph - -rather_a - questionable - trite - waste - -rather_above - the - -rather_against - the - -rather_an - early - -rather_baggy - grey - -rather_complicates - matters - -rather_cumbrous - . - -rather_darker - than - -rather_die - under - -rather_disconnected - , - -rather_earlier - than - -rather_elementary - , - -rather_fantastic - business - -rather_far - from - -rather_for - the - -rather_have - my - that - -rather_imprudently - , - -rather_intricate - matter - -rather_more - than - to - -rather_not - talk - -rather_of - the - -rather_over - the - -rather_painful - tale - -rather_peculiar - tint - -rather_puzzled - , - -rather_roughly - what - -rather_ruefully - . - -rather_sad - that - -rather_severe - upon - -rather_shamefaced - laugh - -rather_simplifies - matters - -rather_smaller - than - -rather_startled - gaze - -rather_sternly - . - -rather_suddenly - collapsed - -rather_than - I - a - from - have - in - my - of - the - upon - -rather_that - I - -rather_think - he - -rather_to - himself - himself - my - the - those - -rather_unusual - . - -rather_upon - conjecture - -rather_useless - , - -rather_vague - . - -rather_walk - with - -rattle_of - running - the - wheels - -rattle_off - down - -rattled_, - and - -rattled_along - with - -rattled_back - on - -rattled_through - an - -rattled_up - to - -rattling_away - to - -rattling_of - a - -raved_in - the - -ray_of - light - -rd_, - that - -rd_. - my - -rd_floor - . - -re-entering_her - father's - -re-marriage_. - she - -re-use_it - under - -reabsorbed_by - them - -reach_. - a - newparagraph - newparagraph - the - with - -reach_it - in - in - -reach_some - definite - -reach_the - door - ventilator - -reach_upon - the - -reach_your - results - -reached_Baker - Street - -reached_Leatherhead - at - -reached_from - the - -reached_her - he - yesterday - -reached_home - that - -reached_it - . - we - -reached_my - sister's - -reached_the - Copper - corner - hall - lawn - little - same - station - -reached_this - one - -reached_us - . - -reached_you - , - -reaches_Savannah - the - -reaches_for - her - -reaching_Project - Gutenberg-tm's - -reaching_down - to - -reaching_up - his - -reaction_, - with - -reaction_against - the - -reaction_of - joy - so - -read_, - peeping - understand - with - -read_. - newparagraph - -read_? - newparagraph - -read_Holmes - . - -read_a - good - -read_about - Lord - -read_aloud - to - -read_as - follows - -read_by - your - -read_de - Quincey's - -read_for - about - yourself - -read_in - the - this - -read_it - ! - aloud - for - for - from - out - to - to - together - very - -read_nothing - except - -read_over - the - -read_suspicion - there - -read_that - , - -read_the - advertisement - evidence - following - indications - whole - -read_this - before - epistle - -read_to - you - -read_upon - the - -readable_by - the - -readable_form - accessible - -readers_of - the - -readily_assume - . - -readily_enough - , - -readily_imagine - , - -readily_see - , - -readily_understand - that - -readily_upon - him - -ready_, - we - -ready_. - I - come - he - newparagraph - -ready_at - the - -ready_enough - to - -ready_for - me - me - -ready_in - a - case - waiting - -ready_money - , - -ready_to - back - engage - flash - give - pay - turn - -ready_to-morrow - ? - -ready_traveller - . - -ready_when - he - -ready_with - a - -ready-handed_criminal - agent - -real_, - real - -real_and - imminent - -real_bad - and - -real_bright - , - -real_effect - were - -real_insight - into - -real_name - , - is - -real_occupation - . - -real_opinion - . - -real_person - is - -real_vivid - flame-coloured - -realise_as - we - -realise_that - the - -realise_the - importance - -realised_, - for - -realised_how - crushing - -realising_the - dreadful - exposure - full - -realism_pushed - to - -realistic_effect - , - -really_! - I - does - he - you - -really_, - I - Mr._Holmes - it - it - now - when - -really_I - think - -really_a - very - -really_abutted - on - -really_accidents - , - -really_an - object - -really_are - very - -really_as - a - -really_ask - you - -really_became - bad - -really_cannot - undertake - -really_confined - to - -really_could - not - -really_dead - . - -really_did - it - -really_don't - know - -really_done - very - -really_got - it - -really_hard - day's - -really_have - done - made - -really_impossible - for - -really_it - won't - -really_knew - her - -really_knows - him - -really_managed - by - -really_mere - commonplaces - -really_no - tie - -really_odd - ones - -really_old - Toller - -really_out - of - -really_profited - by - -really_puzzling - , - -really_quite - as - -really_some - scruples - -really_strikes - very - -really_takes - the - -really_the - end - only - -really_to - the - -really_two - days - -really_very - good - -really_wouldn't - miss - -reaped_in - a - -reared_itself - from - -rearing_of - a - -rearranging_his - facts - -rearranging_my - own - -reason_, - but - so - therefore - to - -reason_. - as - then - -reason_alone - can - -reason_behind - . - -reason_breaks - down - -reason_for - leaving - leaving - -reason_from - insufficient - what - -reason_is - very - -reason_of - his - -reason_that - the - we - -reason_to - believe - believe - believe - believe - know - -reason_why - I - he - she - she - -reasonable_. - I - -reasonable_fee - for - -reasoned_it - out - -reasoned_myself - out - -reasoner_, - he - when - -reasoner_. - and - -reasoner_and - most - -reasoner_should - be - -reasoner_to - admit - -reasoning_, - I - every - which - -reasoning_. - newparagraph - -reasoning_I - am - -reasoning_and - extraordinary - observing - -reasoning_by - which - -reasoning_from - cause - -reasoning_is - certainly - -reasoning_power - would - -reasons_, - I - -reasons_I - expected - -reasons_for - satisfaction - their - -reasons_may - be - -reasons_to - believe - know - -reasons_why - the - -recall_any - case - which - -recall_the - case - snake - -recall_when - I - -recalled_Holmes - surmise - -recalled_in - an - -recalled_to - myself - -receded_. - and - -receipt_of - the - -receipt_that - s/he - -receipt_upon - a - -receipts_, - and - -receive_a - bird - more - refund - -receive_letters - , - -receive_much - company - -receive_the - force - orange - work - -received_, - Mr._Holmes - -received_. - a - be - -received_a - letter - telegram - telegram - -received_an - appointment - excellent - -received_by - himself - -received_came - late - -received_from - outside - -received_in - exchange - -received_no - less - -received_the - work - work - work - -received_this - letter - -received_us - in - -received_written - confirmation - -receiver_who - had - -receiving_it - , - -receiving_this - the - -recent_, - and - -recent_developments - , - -recent_events - so - -recent_occurrences - , - -recent_papers - in - -recent_services - to - -recently_cut - , - -recently_he - has - -reception_by - your - -recess_behind - a - -recesses_of - his - -reckless_, - ready - -reckless_air - of - -reclaim_it - . - -recognise_even - the - -recognise_him - . - -recognise_the - presence - symptoms - -recognised_as - Peter - -recognised_character - in - -recognised_in - that - -recognised_me - , - -recognised_shape - a - -recognising_Lestrade - , - -recoil_upon - the - -recoiled_in - horror - -recollect_, - were - -recollect_in - connection - -recommence_your - narrative - -recommend_you - also - to - -recommended_to - me - you - -recompense_you - for - for - for - -reconsider_my - resolution - -reconsidered_my - position - -reconsidered_your - decision - -reconstruction_of - the - -record_, - even - -record_before - , - -record_of - sin - strangers - -record_that - severe - -record_where - any - -recorded_, - still - -recorded_by - the - -records_, - and - -records_. - among - newparagraph - -records_of - crime - our - the - -records_unique - , - -recourse_to - other - -recover_the - Irene - gem - -recovered_. - it - newparagraph - newparagraph - -recovered_gems - to - -recovered_her - consciousness - -recovered_his - consciousness - senses - -recovered_something - of - -recovered_yourself - , - -recovering_lost - lead - -recovering_them - . - -rectify_. - wait - -red_, - his - jutting - or - or - spongy - -red_. - her - in - now - -red_and - grey - -red_circles - of - -red_cravat - , - -red_face - and - -red_feather - in - -red_finger - planted - -red_glow - of - -red_hair - , - . - . - grew - -red_head - , - of - -red_heelless - Turkish - -red_in - his - nose - -red_ink - ? - upon - -red_paint - in - -red_silk - , - -red-covered_volume - from - -red-head_to - be - -red-headed_, - and - -red-headed_League - . - . - . - : - III - newparagraph - newparagraph - -red-headed_client - carried - -red-headed_clients - to - -red-headed_copier - of - -red-headed_folk - , - -red-headed_idea - was - -red-headed_man - . - ? - -red-headed_men - . - ; - ? - who - who - -red-heads_as - Well - -redder_than - mine - -redistribute_this - electronic - -reduced_to - such - -reed-girt_sheet - of - -reeds_. - Oh - -reeds_round - the - -reeds_which - lined - -refer_them - to - -reference_beside - the - -reference_to - a - a - a - my - the - the - -references_to - Project - Project - -referred_it - to - -referred_the - case - case - -referred_to - . - me - some - the - -refers_in - this - -refers_to - her - -refined-looking_man - , - -refinement_and - delicacy - -refrain_from - all - -refreshed_his - memory - -refreshingly_unusual - . - -refund_, - but - -refund_. - if - if - -refund_described - in - -refund_from - the - -refund_if - you - -refund_in - writing - -refund_of - any - any - the - -refund_set - forth - -refusal_. - newparagraph - -refusal_to - answer - give - -refuse_. - newparagraph - newparagraph - -refuse_? - newparagraph - -refuse_a - lady - -refuse_any - of - -refuse_the - most - -refused_him - . - -refused_to - associate - credit - deal - examine - marry - raise - -regain_it - with - -regained_our - cab - -regained_their - fire - -regard_for - what - -regard_to - his - -regards_the - mud-stains - -regards_your - hair - -region_within - fifty - -register_and - diary - -register_written - beneath - -registered_trademark - . - -registers_and - files - -registry_office - ? - -regret_that - I - -regretted_. - having - -regretted_having - ever - -regretted_the - impulse - rashness - -regular_footfall - of - -regular_in - my - -regular_prison - bath - -regulating_charities - and - -regulations_he - pretends - -regurgitation_of - water - -reigning_families - of - -reigning_family - of - of - -rejected_. - newparagraph - -rejoiced_to - find - -rejoin_you - in - -relapsed_into - a - -relapsing_into - his - -relate_and - can - -relation_between - the - them - -relation_to - crime - -relations_of - any - -relations_to - her - -relations_were - really - -relative_, - which - -relative_position - to - -relatives_. - I - and - -relatives_should - allow - -relaxed_his - rigid - -released_me - . - -relentless_, - keen-witted - -relentless_persecution - ? - -relevant_or - not - -reliability_is - quite - -reliance_upon - your - -relic_of - my - -relics_of - my - -relief_, - that - -relief_. - newparagraph - -relieve_his - pain - -relish_for - it - -rely_. - local - -rely_on - me - you - -rely_upon - my - you - -remain_, - dear - -remain_away - from - -remain_clear - upon - -remain_firm - upon - -remain_freely - available - -remain_in - the - -remain_neutral - , - -remain_single - long - -remain_unavenged - . - -remainder_of - the - your - -remained_, - it - -remained_. - the - -remained_I - might - -remained_for - three - -remained_forever - a - -remained_in - our - the - -remained_indoors - all - -remained_of - the - the - -remained_outside - , - -remained_there - , - -remained_to - assure - -remained_unconscious - I - -remained_upon - the - -remained_when - the - -remained_with - Horner - -remained_your - niece - -remaining_point - was - -remaining_provisions - . - -remaining_where - I - -remains_, - however - therefore - -remains_. - Mr._Rucastle - you - -remains_Mrs._Toller - , - -remains_to - be - you - -remanded_for - further - -remark_. - newparagraph - newparagraph - -remark_about - his - -remark_appear - to - -remark_fell - unheeded - -remark_in - this - -remark_that - she - the - -remark_the - postmarks - -remark_to - break - -remark_upon - short - -remarkable_, - and - save - -remarkable_. - I - -remarkable_about - the - -remarkable_as - being - your - -remarkable_bird - it - -remarkable_brilliant - which - -remarkable_episode - . - -remarkable_in - having - its - -remarkable_inquiry - , - -remarkable_man - , - -remarkable_narrative - of - -remarkable_one - , - -remarkable_point - , - -remarkable_results - . - -remarkable_save - the - -remarkable_talent - in - -remarkable_that - no - -remarkable_to - which - -remarkably_animated - . - -remarkably_handsome - man - -remarkably_small - feet - -remarked_, - I - Mr._Holmes - a - and - and - endeavouring - for - holding - if - looking - returning - so - that - that - the - the - would - -remarked_. - I - I - L'homme - his - if - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - nothing - this - what - what - -remarked_Holmes - , - , - , - , - . - . - . - . - as - as - when - -remarked_Sherlock - Holmes - -remarked_after - a - -remarked_as - he - he - he - we - -remarked_at - last - -remarked_before - , - -remarked_how - worn - -remarked_my - friend - -remarked_our - prisoner - -remarked_that - he - it - -remarked_the - driver - other - plain-clothes - strange - -remarked_to - you - your - -remarked_upon - at - -remarked_with - some - -remarking_before - he - -remarking_its - beauty - -remarks_, - very - -remarks_about - the - -remarks_before - leaving - -remarks_very - carefully - -remarks_was - rather - -remarks_were - suddenly - -remedied_, - and - -remember_, - Monday - Watson - and - the - -remember_. - Botany - -remember_any - other - -remember_aright - , - -remember_every - feature - -remember_in - her - -remember_nothing - until - -remember_right - , - , - , - -remember_rightly - , - -remember_that - I - I - I - it - not - our - she - the - -remember_the - advice - card - old - order - -remember_your - promise - -remembered_, - Sherlock - -remembered_in - the - -remembered_that - Toller - you - -remembered_us - , - -remembrance_, - said - -remonstrance_. - he - -remorseless_clanking - of - -remove_Miss_Stoner - to - -remove_crusted - mud - -remove_the - full - pressing - roofs - -remove_them - without - -removed_, - loudly - -removed_. - Saturday - of - -removed_all - references - -removed_it - was - -removed_the - transverse - -removed_to - a - -removing_any - traces - -remunerative_investments - for - -rending_, - tearing - -rending_cloth - as - -renew_her - entreaties - -renewed_your - acquaintance - -rent_free - . - on - -rent_in - his - -reopened_his - eyes - -reopening_by - my - -repaid_by - having - -repair_, - but - -repairs_, - you - -repairs_at - that - -repairs_were - started - -reparation_as - is - -repartee_, - which - -repay_what - you - -repay_you - . - -repeat_to-day - , - -repeated_, - standing - -repeated_. - there - -repeated_blows - of - -repeated_upon - it - -repeated_visits - ? - -repeatedly_told - her - -repelled_by - the - -repented_of - it - -replace_his - clay - -replace_it - , - -replace_them - . - -replaced_it - , - -replacement_copy - , - in - -replacement_or - refund - refund - refund - -replied_Holmes - ; - -replied_Lestrade - with - -replied_our - visitor - -reply_, - when - when - -reply_. - swiftly - -reply_from - within - -reply_to - any - -reply_was - typewritten - -report_, - where - -reported_as - having - -reported_that - her - -reported_there - during - -reported_to - have - you - -reporter_on - an - -reporting_and - sat - -reports_realism - pushed - -represent_at - least - -represent_the - family - -representations_concerning - the - -representative_both - with - -represented_, - as - -represented_the - difference - -represents_the - last - -reproachfully_. - newparagraph - -reptile's_neck - he - -repugnant_to - her - -repulsion_, - and - -repulsive_sneer - to - -repulsive_ugliness - . - -reputation_, - such - -reputation_among - women - -reputation_of - being - -repute_in - the - -repute_of - a - -request_, - for - made - of - showed - -request_that - they - -requested_. - newparagraph - -requests_, - for - -require_such - a - -required_check - . - -required_my - presence - -required_to - prepare - -requirement_. - I - -requirements_, - we - -requirements_. - we - -requirements_are - not - -requirements_of - paragraphs - -rescue_. - the - -research_must - commence - -research_on - , - -researches_into - the - -researches_which - he - -resemblance_to - a - the - -resembling_her - in - -resentment_, - for - -reserve_it - for - -reserve_lost - in - -reserve_of - bullion - -resided_. - some - -resided_with - him - -residence_in - the - -residence_is - near - -residence_of - the - -residing_alone - in - in - -resist_. - newparagraph - -resist_the - fascination - -resistance_of - the - -resistless_, - inexorable - -resolute_as - themselves - -resolute_of - men - -resolute_she - was - -resolution_, - perhaps - -resolution_about - going - -resolution_pushed - to - -resolutions_. - on - -resolve_all - our - -resolve_our - doubts - -resolved_to - use - -resort_to - her - -resounded_with - the - -resource_and - determination - -resource_was - flight - -resources_. - kindly - -resources_and - borrowed - -respect_. - newparagraph - she - -respect_with - that - -respectable_, - as - -respectable_figure - . - -respectable_frock-coat - . - -respectable_life - . - -respectable_self - . - -respects_, - been - -respects_he - appears - -respects_you - would - -respond_to - such - -responded_Holmes - . - -responded_beautifully - . - -responded_his - Lordship - -responses_which - were - -responsibility_which - it - -responsible_for - Dr._Grimesby - her - -rest_, - I - for - it - there - turning - when - -rest_about - that - -rest_assured - that - that - -rest_for - me - -rest_he - can - -rest_here - on - -rest_in - peace - -rest_is - familiar - of - -rest_it - upon - -rest_the - more - -rest_upon - me - -rest_you - will - -rested_upon - Neville - a - the - -resting_upon - his - -restive_, - insisted - -restless_frightened - eyes - -restore_lost - property - -restored_to - their - -restrain_me - from - -restrictions_whatsoever - . - -rests_upon - their - -result_, - I - -result_. - I - I - let - newparagraph - the - -result_for - C - -result_in - a - -result_is - , - -result_of - a - causing - driving - -result_that - you - -result_when - viewed - -results_, - it - you - -results_. - Grit - newparagraph - the - the - -results_all - pointed - -results_of - my - your - -results_that - I - -results_which - the - would - -retain_her - secret - -retain_the - hat - records - -retained_. - then - -retained_Lestrade - , - -retained_by - the - -retained_some - degree - -retained_the - missing - -retained_these - things - -retained_until - this - -retire_, - for - -retire_for - the - -retire_upon - a - -retired_Saxe-Coburg - Square - -retired_from - operatic - -retired_lives - , - -retired_to - her - his - my - rest - -retiring_and - gentlemanly - -retiring_disposition - . - -retort_and - a - -retorted_upon - me - -retreat_, - whispered - -retrogression_, - which - -retrogression_? - newparagraph - -return_, - so - -return_. - newparagraph - the - we - -return_I - heard - -return_and - to - -return_by - the - the - -return_for - my - -return_once - more - -return_or - destroy - destroy - -return_the - hospitality - medium - -return_ticket - in - -return_to - England - Hatherley - London - him - my - the - -return_you - must - -returned_, - and - and - evidently - feeling - -returned_. - he - the - those - -returned_Holmes - , - , - -returned_and - offered - saw - -returned_at - the - -returned_from - Bristol - his - the - -returned_home - in - -returned_in - a - -returned_me - the - -returned_on - hearing - -returned_some - years - -returned_the - King - strange - -returned_to - Baker - England - France - civil - civil - his - life - the - the - -returned_towards - Hatherley - -returned_upon - the - -returned_with - the - the - the - -returning_, - he - -returning_at - last - -returning_by - the - -returning_from - Fareham - a - some - -returning_home - . - -returning_it - to - -returning_to - his - my - the - -returns_. - Royalty - -returns_? - newparagraph - -returns_at - seven - -returns_from - her - -reveal_something - to - -reveal_what - you - -revealed_it - to - -revealed_the - same - -revealed_to - the - -revealing_what - they - -revellers_. - a - -revenge_, - or - -revenge_upon - them - -reverie_. - newparagraph - -reverse_. - she - -revolved_slowly - upon - -revolver_, - but - cocked - said - -revolver_and - laid - -revolver_in - his - your - -revolver_into - your - -reward_, - I - and - my - -reward_. - if - -reward_; - but - -reward_of - pounds - -reward_offered - of - -reward_you - . - for - -ribbed_silk - and - -rich_, - but - -rich_? - newparagraph - -rich_brown - fur - -rich_landowner's - dwelling - -rich_man - . - -rich_material - . - -rich_men - if - -rich_pocket - and - -rich_style - , - -rich_tint - , - -rich_with - a - -richer_I - grew - -richer_by - some - -richer_man - , - -richer_pa - grew - -richest_in - England - -richest_man - on - -richness_which - would - -rickety_door - and - -rid_of - , - that - the - the - what - -ridiculously_simple - that - -rien_l'oeuvre - c'est - -rifle_. - this - -rifled_jewel-case - at - -rifled_the - jewel-case - -rift_which - I - -rifts_of - the - -right_! - I'm - sit - very - -right_, - Besides - I - John - Mr._Holmes - and - and - and - and - and - fourth - he - said - said - said - said - said - sent - though - were - who - -right_. - James - Oh - but - he - it - newparagraph - newparagraph - newparagraph - newparagraph - now - when - -right_across - it - the - -right_and - found - left - to - -right_angle - at - -right_as - possible - -right_away - , - , - round - to - to - with - -right_bell-pull - . - -right_cuff - so - -right_enough - . - -right_foot - was - -right_forefinger - , - . - -right_glove - was - -right_had - he - -right_hand - . - . - and - is - the - was - -right_in - front - the - -right_is - his - -right_leg - , - -right_little - finger - -right_must - be - -right_of - replacement - replacement - replacement - -right_on - . - to - to - -right_ourselves - . - -right_out - from - of - -right_over - the - -right_path - as - it - -right_shirt-sleeve - , - -right_side - , - . - ? - of - was - -right_there - ; - before - -right_through - the - -right_time - . - -right_to - charge - look - make - prevent - -right_track - . - -right_up - in - to - to - -right_with - him - me - -right_wrist - could - -right-hand_block - was - -right-hand_side - , - -rightly_, - you - -rights_, - and - -rights_of - her - it - -rigid_attitude - , - -rigid_stare - at - -ring_, - after - said - -ring_. - his - newparagraph - newparagraph - -ring_? - I - newparagraph - -ring_and - confided - -ring_at - the - -ring_from - his - -ring_he - slipped - -ring_in - the - -ring_the - bell - -ring_to - my - -ring-finger_, - which - -ringing_note - , - -ringing_the - bell - -rings_into - the - -rings_true - . - -rise_from - crime - -rise_to - the - the - -rise_up - around - -rise_within - me - -risen_. - I - -risen_and - tucked - -risen_from - his - -risen_out - of - -riser_, - as - -risers_were - just - -rising_, - and - -rising_. - I - newparagraph - sir - -rising_and - bowing - pulling - putting - -rising_from - his - the - -risk_, - to - -risk_the - loss - presence - -risks_I - was - -rival_vanished - ; - -river_, - and - -river_. - newparagraph - -river_by - the - -river_flowing - sluggishly - -river_in - Southern - -river_steamboats - . - -river_to - the - -riverside_, - and - -riverside_landing-stages - . - -riveted_, - and - -road_, - a - a - and - and - egg - read - to - two - where - whispered - -road_. - a - a - half - he - in - my - newparagraph - newparagraph - newparagraph - the - -road_and - the - -road_at - the - -road_in - which - -road_is - an - -road_stood - our - -road_there - who - -road_to - the - the - -road_topped - a - -road_was - exchanged - undoubtedly - -road_we - crossed - -roads_, - before - -roads_. - and - -roads_? - newparagraph - -roads_seem - to - -roadway_was - blocked - -roar_of - laughter - the - -roared_, - shaking - -roared_. - newparagraph - -roasting_at - this - -robber_. - there - -robberies_brought - about - -robberies_which - had - -robbery_, - and - no - -robbery_. - John - newparagraph - -robbery_at - the - -robbery_having - been - -robbery_in - order - -robbery_that - have - -rocked_himself - to - -rocket_, - rushed - -rocket_into - the - -rogue_has - the - -rogue_incites - the - -role_I - have - -roll_from - his - -rolled_down - between - in - the - -rolled_in - Rotterdam - -rolled_into - Eyford - -rolled_them - all - -rolling_hills - around - -romper_just - six - -roof_, - and - and - suppressing - -roof_. - Ah - -roof_had - fallen - -roof_over - our - -roof_than - in - -roof_was - partly - -roof-tree_of - a - -roofs_, - and - -roofs_of - the - -roofs_some - distance - -room_, - a - a - and - and - and - and - and - and - and - began - but - covered - dusty - his - however - humming - in - leaving - on - passing - perhaps - slipped - still - stretching - the - therefore - thick - turning - when - where - which - while - with - with - with - with - -room_. - I - I - I - Sherlock - accustomed - all - an - for - he - her - his - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - she - the - the - there - would - -room_; - but - -room_? - newparagraph - -room_I - found - -room_above - the - -room_again - , - -room_and - I - bar - by - closed - closed - gave - of - out - saw - -room_as - a - impulsively - -room_at - Baker - the - -room_collecting - pillows - -room_could - not - -room_during - the - -room_early - , - -room_for - a - an - doubt - those - -room_from - whence - -room_had - already - been - lit - -room_he - flung - -room_here - . - -room_in - his - uncontrollable - uncontrollable - which - which - which - -room_one - of - -room_rather - than - -room_save - for - -room_she - attempted - impressed - -room_swiftly - , - -room_swung - slowly - -room_to - be - -room_to-day - , - -room_up - there - -room_was - as - empty - full - not - plainly - -room_were - all - -room_what - I - -room_which - I - you - -room_while - you - -room_with - a - -room_without - another - -room_you - and - -rooms_, - although - and - so - we - -rooms_. - Catherine - it - it - newparagraph - -rooms_as - bachelors - -rooms_at - Baker - my - once - -rooms_once - more - -rooms_open - . - out - -rooms_s. - , - -rooms_smelling - of - -rooms_than - was - -rooms_to-morrow - morning - -rooms_up - there - -rooms_were - brilliantly - carefully - unapproachable - -rooms_which - I - we - -rooms_with - Holmes - -rooms_without - the - -roots_. - newparagraph - -roots_of - his - his - -rope_. - there - -rope_and - land - -rope_or - so - -rope_was - there - -rose_, - and - -rose_. - newparagraph - -rose_and - , - sat - threw - -rose_as - he - we - -rose_at - once - -rose_briskly - from - -rose_from - his - his - his - my - -rose_hurriedly - , - -rose_in - his - -rose_lazily - from - -rose_now - and - -rose_to - be - go - greet - leave - put - -rose_up - against - in - -rose-bushes_. - newparagraph - -rose-bushes_where - I - -rough_, - uncouth - -rough_one - , - -rough_scenes - and - -rough_surface - . - -roughly_judge - from - -roughly_what - I - -roughs_. - one - -roughs_had - also - -roughs_who - assaulted - -round_, - and - and - and - and - but - hanging - he - jovial - like - where - with - -round_. - but - his - -round_a - small - -round_and - discovered - examined - motion - round - the - up - wave - -round_are - part - -round_both - hat - -round_by - the - -round_for - it - -round_from - one - -round_her - , - neck - -round_him - . - and - when - -round_his - brow - head - house - -round_impressions - on - -round_in - the - -round_it - , - , - and - to - -round_me - , - , - -round_my - feet - -round_myself - ; - -round_one - of - -round_shape - , - -round_table - , - in - -round_that - breakfast-table - -round_the - angle - angle - body - corner - corner - corner - curve - edge - edges - edges - flaring - garden - head - house - house - reptile's - room - wrist - -round_this - corner - man - -round_to - him - his - me - me - my - the - the - us - you - -round_upon - the - -round_we - saw - -round_with - crates - -rounded_shoulders - , - -rounds_of - bread - -rouse_inquiry - , - -roused_himself - from - -roused_his - anger - -roused_its - snakish - -routine_of - everyday - life - our - -row_, - three - -row_. - newparagraph - -row_broke - out - out - -row_of - sleepers - -royal_Duke - , - -royal_blood - in - -royal_brougham - rolled - -royal_houses - of - -royalties_under - this - -rpertoire_, - and - -rubbed_his - hands - long - -rubbed_it - twice - -rubber_. - it - newparagraph - -rubber_after - all - -rubbing_down - their - -rubbing_his - eyes - hands - hands - -ruby_red - . - -ruddy-faced_, - white-aproned - -rude_if - I - -rude_meal - into - -rueful_face - behind - -ruefully_, - pointing - -ruefully_. - it - -ruefully_as - we - -ruffian_who - pursued - -ruffians_who - surrounded - -rug_. - here - -rug_and - clutched - looking - -ruin_. - the - -ruin_all - . - -ruin_me - . - -ruin_of - a - us - -ruin_that - , - -ruin_was - eventually - -ruined_coronet - was - -ruined_gambler - , - -rule_, - and - bald - is - said - when - -rule_in - the - -rules_of - your - -rumble_of - wheels - -rummaged_amid - his - -rummaged_and - read - -rummaged_in - his - -rumour_is - correct - -rumours_as - to - -rumours_of - foul - -rumours_which - have - -run_, - for - -run_. - I - -run_away - and - -run_back - again - swiftly - -run_down - the - to - -run_for - it - -run_out - to - -run_over - the - -run_short - , - -run_swiftly - , - -run_to - considerably - too - -running_a - chance - tunnel - -running_as - hard - -running_at - the - -running_down - . - -running_feet - and - -running_footfalls - from - -running_freely - down - -running_hard - , - -running_his - eye - -running_through - the - -running_up - , - to - -runs_down - by - into - the - -runs_it - has - -runs_the - corridor - -rural_place - . - -ruse_enough - , - -rush_, - a - -rush_into - my - -rush_of - constables - steps - -rush_to - secure - the - -rush_tumultuously - in - -rushed_across - and - the - -rushed_at - our - the - -rushed_back - , - to - -rushed_down - , - the - the - the - the - -rushed_fiercely - forward - -rushed_forward - , - to - -rushed_from - the - -rushed_into - the - the - the - the - the - the - the - the - -rushed_off - among - -rushed_out - , - and - into - -rushed_past - him - -rushed_towards - it - -rushed_up - with - -rushed_upon - him - -rushed_upstairs - , - instantly - -rushes_to - some - -rushing_figures - , - -rushing_forward - with - -rushing_to - my - the - -rushing_towards - him - -rustic_surroundings - , - -rusty_black - frock-coat - -rusty_key - , - -ruthless_man - who - -s_. - A. - H - Hart - carved - d - d - d. - d. - every - newparagraph - -s_at - the - -s._, - breakfast - lunch - while - -s/he_does - not - -sable_. - Born - -sacrifice_my - poor - -sacrificed_also - . - -sacrificing_it - in - -sad_, - anxious - -sad_news - to - -sad_that - his - -sad_tragedy - which - -sad-faced_, - refined-looking - -sad-faced_man - , - -saddest_look - upon - -saddles_at - the - -sadly_at - my - -safe_, - and - and - for - the - the - which - -safe_. - I - newparagraph - -safe_and - should - sound - turned - -safe_as - if - -safe_from - eavesdroppers - him - my - -safe_in - his - -safe_upon - its - -safe_were - the - -safe_with - her - us - -safeguard_myself - , - -safely_be - trusted - -safely_in - bed - -safely_say - , - -safely_trust - him - -safer_and - better - -safer_to - wait - -safes_had - been - -safety_. - and - he - newparagraph - -safety_? - I - -safety_and - lay - -said_, - I - Mr._Holmes - a - and - and - and - beautifully - but - but - extremely - for - on - raising - rubbing - taking - that - there - very - what - you - -said_. - I - I - do - he - if - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - of - the - theories - they - -said_: - newparagraph - -said_? - newparagraph - -said_Baker - , - -said_Bradstreet - . - . - -said_Holmes - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ; - ; - after - as - as - as - blandly - blandly - blandly - carelessly - cheerily - cheerily - coldly - demurely - dryly - gently - gravely - gravely - laying - quietly - quietly - quietly - quietly - severely - sternly - suavely - suavely - sweetly - thoughtfully - when - when - with - -said_I - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ; - ; - ; - ; - ; - ; - as - as - as - ruefully - -said_Jabez - Wilson - -said_John - Openshaw - clay - -said_Jones - . - in - with - -said_Lestrade - , - , - . - as - with - -said_Lord - St - St - -said_Miss_Hunter - ; - -said_Miss_Stoner - , - -said_Mr._Duncan - Ross - -said_Mr._Holder - . - -said_Mr._Jabez - Wilson - -said_Mr._Merryweather - , - as - -said_Mr._Rucastle - , - -said_Mr._Wilson - . - -said_Mrs._Toller - serenely - -said_Sherlock - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - Holmes - -said_Vincent - Spaulding - -said_You'd - give - -said_a - few - woman - word - -said_as - he - she - -said_at - last - last - -said_cordially - . - -said_during - our - -said_earnestly - . - -said_gravely - , - -said_he - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ; - ; - ; - ; - ; - ; - ; - ; - allow - as - as - at - at - carelessly - in - presently - putting - soothingly - was - with - with - with - -said_inspector - Bradstreet - -said_it - should - -said_just - now - -said_my - assistant - companion - companion - employer - friend - friend - friend - patient - patient - say - uncle - wife - wife - -said_never - to - -said_no - more - -said_nothing - , - of - -said_old - Turner - -said_or - to - -said_our - client - engineer - new - strange - -said_she - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - ; - sharply - would - -said_something - about - -said_ten - miles - -said_that - I - I - Mr._Turner - he - he - he - he - he - her - if - it - it - it - it - she - she - the - there - though - when - you - you - -said_the - Colonel - banker - driver - folk - inspector - inspector - inspector - inspector - inspector - lady - lady - lady - old - old - police - salesman - station-master - stranger - woman - words - young - -said_then - , - -said_there - was - -said_to - be - have - her - -said_too - much - -said_when - the - -said_yesterday - , - -sailing_vessel - which - -sailing-ship_. - I - it - -sailing-ship_reaches - Savannah - -sailor_customer - of - -sake_, - and - don't - have - remarked - tell - tell - what - -sake_don't - you - -sake_let - us - -sake_of - a - this - -salary_, - the - -salary_beforehand - , - -salary_do - you - -salary_may - recompense - -salary_of - pounds - -salary_with - me - -salesman_, - I - framed - -salesman_. - newparagraph - newparagraph - -salesman_chuckled - grimly - -salesman_in - Covent - -salesman_just - now - -salesman_named - Breckinridge - -salesman_nodded - and - -sallies_from - which - -sallow_Malay - attendant - -sallow_cheeks - . - and - -sallow_complexion - , - -sallow-skinned_, - with - -sally_out - into - -salt_lake - City - -salt_that - I - -saluted_him - . - -same_, - whined - -same_. - as - newparagraph - -same_Monday - , - -same_age - , - -same_as - his - the - you - -same_brilliant - reasoning - -same_by - applying - -same_care - to - -same_class - of - -same_corridor - . - -same_crowded - thoroughfare - -same_direction - . - -same_effects - . - -same_evening - ; - -same_feet - . - -same_format - with - -same_good - friend - -same_innocent - category - -same_instant - I - Mrs._Rucastle - -same_intention - . - -same_lines - at - -same_meshes - which - -same_next - week - -same_old - platform - -same_peculiar - tint - -same_performance - was - -same_porter - was - -same_position - . - when - -same_post - brought - -same_questioning - and - -same_relative - position - -same_result - . - -same_secrecy - which - -same_sort - since - -same_source - . - that - -same_state - of - -same_the - week - -same_thickness - . - -same_thing - had - -same_time - , - , - as - -same_to - you - -same_trivial - but - -same_trouble - , - -same_way - with - -same_week - . - -same_weight - and - -same_with - the - the - -same_world-wide - country - -sample_of - it - the - -sandwich_and - a - -sandwiched_in - between - -sandwiched_it - between - -sank_and - died - -sank_his - face - face - face - -sank_into - a - a - -sardonic_eye - as - -sat_Dr._Grimesby - Roylott - -sat_a - small - tall - -sat_after - breakfast - -sat_again - in - -sat_all - this - -sat_as - I - -sat_at - her - my - -sat_beside - him - -sat_by - the - -sat_day - after - -sat_down - . - at - at - beside - beside - for - to - -sat_for - a - some - some - -sat_frequently - for - -sat_huddled - up - -sat_in - his - silence - silence - the - the - the - -sat_moodily - at - -sat_now - as - -sat_on - either - -sat_open-eyed - , - -sat_opposite - to - -sat_over - a - a - -sat_puffing - at - -sat_silent - , - for - for - -sat_staring - with - -sat_together - at - in - -sat_up - in - in - upon - with - -sat_waiting - silently - -sat_when - a - -sat_with - her - his - his - straining - -satin_shoes - and - -satisfaction_. - for - she - this - -satisfaction_than - his - -satisfaction_to - his - -satisfactory_cause - of - -satisfied_, - why - -satisfied_. - newparagraph - -satisfied_? - newparagraph - -satisfied_himself - that - -satisfied_with - such - -satisfy_him - , - -satisfy_my - own - -satisfy_myself - as - -satisfying_its - wants - -saturated_with - the - -saucer_of - milk - milk - milk - -savage_creature - , - -savage_fits - of - -savagely_. - I - -savagely_at - each - -save_, - perhaps - perhaps - -save_a - crippled - dog-cart - few - great - little - single - -save_for - a - an - one - -save_himself - by - -save_his - blazing - -save_my - partner - -save_only - his - one - -save_some - twisted - -save_that - he - he - it - the - the - -save_the - bell-rope - father - five - loss - occasional - single - single - small - two - wandering - -save_to - indulge - -save_us - a - -save_with - a - -save_you - . - -save_young - McCarthy - -saved_! - I - newparagraph - -saved_England - from - -saved_an - innocent - -saved_began - to - -saved_him - in - -saved_if - I - -saved_me - from - -saved_the - bridegroom - -saving_a - soul - -saving_considerable - sums - -saviour_and - the - -saw_, - at - in - to - to - -saw_. - in - -saw_Arthur - with - -saw_Dr._Grimesby - Roylott - -saw_Frank - here - out - standing - -saw_I - was - -saw_Mary - herself - -saw_Whitney - , - -saw_William - Crowder - -saw_a - gigantic - large - little - more - shadow - sudden - tall - thin - -saw_all - that - -saw_an - ill-dressed - -saw_clearly - not - -saw_her - in - return - stealthily - -saw_him - , - . - ? - as - carrying - get - last - motion - raise - scribble - sitting - that - with - with - -saw_his - bare - face - father - tall - wicked - -saw_how - many - -saw_it - all - by - in - -saw_me - first - without - -saw_my - sister - -saw_no - one - -saw_nothing - . - remarkable - -saw_scrawled - in - -saw_that - a - everyone - he - my - my - on - she - the - there - they - -saw_the - City - beautiful - cadaverous - coronet - door - fury - latter - lean - man - name - ventilator - -saw_then - the - -saw_us - our - -saw_what - it - -saw_where - boots - -saw_with - delight - -saw_you - , - , - . - coming - last - -say_! - he - -say_, - Doctor - Mr._Holmes - Peterson - Watson - dear - farther - he - madam - my - occasionally - returned - seems - then - there - touch - with - -say_. - I - don't - she - -say_? - newparagraph - newparagraph - -say_a - night's - probable - word - -say_and - for - -say_another - word - -say_before - this - -say_east - , - -say_his - age - -say_in - anything - -say_is - really - -say_it - is - is - -say_no - more - more - -say_nothing - , - of - of - -say_now - , - ? - -say_of - this - -say_on - a - -say_or - do - -say_sir - and - -say_so - ! - , - , - , - , - . - . - ? - -say_that - . - . - . - I - I - I - I - I - I - a - a - all - away - he - he - if - it - it - it - my - once - she - she - the - the - the - there - we - you - -say_the - Serpentine-mews - -say_there - was - -say_to - me - mother - this - you - -say_upon - me - -say_what - it - turn - -say_when - he - -say_whether - the - -say_yourself - that - -saying_, - there - -saying_. - I - -saying_so - , - , - , - -saying_that - the - there - -saying_to - me - you - you - -says_, - and - -says_: - newparagraph - newparagraph - -says_I - ; - -says_about - outdoor - -says_four - o'clock - -says_he - , - , - -says_is - absolutely - true - -says_it - is - -says_she - , - . - -says_that - he - he - -scaffolding_had - been - -scale_, - and - -scales_of - a - -scandal_, - and - said - -scandal_. - newparagraph - newparagraph - -scandal_and - seriously - -scandal_in - Bohemia - Bohemia - the - -scandal_it - was - -scandal_threatened - to - -scandal_which - would - -scandal_would - be - ensue - -scandals_have - eclipsed - -scar_, - which - -scar_and - fixed - -scar_ran - right - -scar_which - had - -scared_and - puzzled - -scared_by - his - -scattered_. - Colonel - -scattered_about - in - -scattered_drops - were - -scattered_houses - , - -scattered_knots - of - -scattered_papers - and - -scattered_throughout - numerous - -scattered_villages - , - -scene_, - when - -scene_. - newparagraph - -scene_he - could - -scene_in - the - -scene_of - action - action - action - the - the - the - the - this - uproar - -scene_that - she - -scenery_. - it - -scenery_perfect - . - -scenes_and - under - -scent_, - and - so - -scent_. - I - the - -scent_as - this - -scent_of - some - -sceptic_, - he - -schemer_falls - into - -scheming_man - . - -school_at - Walsall - -school_companion - . - -schoolmaster_. - she - -schoolmaster_in - Chesterfield - -science_, - the - -science_lost - an - -scintillating_blue - stone - -scissors_of - the - -scissors-grinder_, - who - -scissors-grinder_with - his - -scored_by - six - -scored_over - you - -scores_of - my - -scorn_her - advice - -scoundrel_! - I - said - -scoundrel_. - newparagraph - newparagraph - -scoundrel_of - whom - -scraped_, - but - -scraped_round - the - -scraping_at - this - -scratch_and - tell - -scratching_his - chin - -scrawl_, - telling - -scrawled_in - red - -scrawled_over - with - -scrawled_upon - one - -scream_, - fell - -scream_and - threw - -scream_of - a - a - agony - -screamed_, - you - -screamed_and - shrunk - the - the - -screamed_the - old - -screamed_upon - the - -screaming_, - against - -screaming_out - that - -screams_, - he - -screen_over - that - -screening_him - or - -screening_your - stepfather - -scribble_on - a - -scribbled_a - receipt - -scruples_as - to - -scrupulous_in - the - -scuffle_, - your - -scuffle_downstairs - when - -scuffle_without - taking - -sea_waves - . - -sea-stories_until - the - -sea-weed_in - a - -seal_. - newparagraph - -seal_and - glanced - -sealed_. - but - -sealed_book - , - -sealed_it - and - -seaman_should - be - -seamed_it - across - -seaports_. - that - -search_, - he - -search_. - Ordering - newparagraph - -search_facility - : - -search_for - him - me - -search_in - the - -search_me - and - -search_of - a - are - the - -search_was - made - -searched_, - and - without - -searched_. - two - -searched_the - Dundee - -searching_fashion - , - -searching_gaze - . - -searching_his - pockets - -seared_into - my - -seared_with - a - -season_. - I - he - -season_of - forgiveness - -season_you - shave - -seasonable_in - this - -seat_, - Miss_Hunter - cross-legged - he - said - -seat_. - both - newparagraph - -seat_and - stood - was - -seat_as - requested - -seat_of - it - the - -seated_at - breakfast - the - -seated_by - the - -seated_himself - and - -seated_in - my - -seated_myself - in - -seats_I - shall - -seats_to - return - -secluded_, - after - -second_, - that - -second_. - newparagraph - -second_bar - of - -second_copy - is - -second_daughter - of - -second_day - of - -second_double - line - -second_floor - . - of - -second_from - Dundee - -second_glance - , - -second_half - of - -second_is - that - to - -second_largest - private - -second_morning - after - -second_my - sister's - -second_one - which - -second_opportunity - to - -second_son - of - of - of - -second_thought - , - -second_waiting-maid - , - -second_wedding - . - -second_window - is - -second-floor_window - . - -seconds_of - being - her - -seconds_sufficed - to - -secrecy_, - you - -secrecy_for - two - -secrecy_is - quite - -secrecy_over - this - -secrecy_was - made - -secrecy_which - I - we - -secret_, - however - said - whether - -secret_. - he - newparagraph - newparagraph - then - -secret_as - a - -secret_hoard - , - -secret_it - might - -secret_lies - in - -secret_marriage - ? - -secret_of - his - -secret_society - was - -secret_sorrow - , - -secret_that - the - -secret_the - more - -secret_very - jealously - -secret_was - a - safe - -secretary_and - manager - -secretary_for - foreign - -secreted_his - stethoscope - -secreting_. - why - -secretive_, - and - -secretly_work - our - -secrets_of - making - -secure_, - and - -secure_a - duty - -secure_and - permanent - -secure_his - absence - -secure_it - . - -secure_me - from - -secure_on - account - -secure_the - girl's - photograph - -secure_tying - up - -secure_your - co-operation - -secured_at - the - -secured_every - night - -secured_the - shutters - -securing_the - situation - -security_. - newparagraph - -security_is - good - unimpeachable - -security_of - their - -security_sufficient - ? - -security_unless - our - -sedentary_life - , - -see_! - said - -see_, - I - I - Mr._Holder - Mr._Holmes - Mr._Holmes - Watson - Watson - a - and - but - but - continued - had - had - is - is - my - remarked - said - said - said - sir - some - the - was - -see_. - but - he - newparagraph - newparagraph - newparagraph - no - then - you - you - you - -see_? - Well - he - newparagraph - -see_Holmes - again - as - -see_James - . - -see_K - . - -see_Miss_Doran - on - -see_Mr._James - Windibank - -see_Sections - and - -see_Sherlock - Holmes - -see_a - Chinese - Roylott - bed - change - crust - dark - man - shadow - sister - spark - -see_all - that - the - these - -see_an - advertisement - -see_any - connection - of - -see_anyone - else - of - -see_at - a - -see_by - his - his - the - -see_deeply - into - -see_dimly - what - -see_each - other - -see_everything - . - -see_exactly - what - -see_for - yourself - yourselves - -see_from - the - -see_her - husband - ladyship's - -see_here - , - . - -see_him - . - . - ? - again - but - in - in - killing - now - to-night - very - very - -see_his - cousin - -see_how - all - he - it - quickly - strongly - the - the - they - you - -see_if - the - the - the - -see_in - the - the - -see_it - , - , - , - . - ? - ? - ? - ? - is - through - -see_many - objections - -see_me - . - ? - here - upon - when - -see_more - than - -see_my - husband - little - own - way - -see_no - difficulty - less - marks - society - -see_nothing - , - . - in - which - -see_now - that - -see_out - of - -see_over - these - -see_paragraph - .C - .E - -see_solved - , - -see_some - loophole - -see_someone - , - -see_something - of - -see_such - a - -see_that - Holmes - I - I - Mrs._Hudson - a - all - all - anyone - both - he - he - his - his - it - light - no - our - she - she - she - she - someone - the - the - the - the - there - there - two - we - we - you - you - you - you - you - your - -see_the - advantages - deadly - direction - easy - end - famous - gentleman - letter - machine - other - point - red - smile - solution - traces - windows - -see_them - again - -see_this - little - other - -see_to - anything - -see_upon - your - -see_we - have - -see_what - is - may - my - others - passed - use - was - would - -see_whether - anything - it - the - we - -see_which - . - gets - -see_whither - that - -see_who - agrees - will - -see_you - , - , - . - ? - at - have - trying - -see_your - father - pal - -seeds_or - orange - -seedy_and - disreputable - -seedy_coat - , - -seeing_Mr._McCarthy - pass - -seeing_a - cab - -seeing_an - official-looking - -seeing_anything - more - -seeing_him - , - . - nearly - -seeing_me - . - and - -seeing_my - look - -seeing_perhaps - the - -seeing_that - I - I - he - his - my - there - -seeing_the - coronet - -seeing_what - I - -seeing_you - . - again - and - -seek_a - theory - -seek_his - fortune - -seek_it - . - -seek_the - company - -seeking_employment - wait - -seem_most - fortunate - -seem_to - be - be - be - be - be - expect - find - have - have - have - me - me - point - see - you - -seem_trivial - to - -seemed_! - from - -seemed_, - than - those - -seemed_a - different - fine - -seemed_absurdly - agitated - -seemed_almost - too - -seemed_altogether - past - -seemed_funny - that - -seemed_likely - enough - -seemed_quite - enthusiastic - exaggerated - -seemed_safer - to - -seemed_strange - talk - -seemed_surprised - . - -seemed_the - darker - -seemed_to - be - be - be - be - be - be - be - be - be - be - be - be - blend - come - come - dilate - give - go - have - have - hear - her - her - know - know - know - lead - me - me - me - me - me - me - me - me - me - me - me - me - me - me - me - me - open - span - strengthen - surprise - take - tax - think - us - vary - -seemed_unnecessary - to - -seems_, - from - made - upon - -seems_a - very - -seems_absurdly - simple - -seems_exceedingly - complex - -seems_indeed - to - -seems_rather - sad - useless - -seems_that - a - it - there - -seems_to - be - be - be - be - be - have - have - indicate - me - me - me - me - me - me - me - slip - -seen_, - and - but - in - -seen_. - I - I - at - newparagraph - that - there - -seen_Mr._Neville - St - -seen_a - better - lady - paper - -seen_after - the - -seen_an - American - -seen_and - observed - -seen_anything - so - -seen_at - the - -seen_by - Mr._Godfrey - mortal - young - -seen_enough - now - -seen_everything - , - -seen_except - my - -seen_her - at - husband - since - -seen_him - . - driven - get - -seen_his - face - son - -seen_in - my - the - the - -seen_inside - , - -seen_it - in - -seen_little - of - -seen_more - in - -seen_my - friend's - -seen_newparagraph - is - -seen_now - all - -seen_of - the - -seen_or - heard - -seen_quarrelling - he - -seen_so - suspicious - thin - -seen_someone - , - -seen_such - a - deadly - -seen_swinging - in - -seen_that - her - -seen_the - deed - machine - man - police - steps - will - -seen_there - . - -seen_those - symptoms - -seen_too - much - much - -seen_upon - the - the - the - -seen_very - little - -seen_walking - into - with - -seen_what - he - was - -seen_you - for - -seen_young - McCarthy - -sees_no - objection - -sees_whether - she - -seize_the - coat - -seized_and - searched - searched - -seized_her - and - -seized_me - , - -seized_my - coat - hair - -seized_the - intruder - poker - -seized_with - a - compunction - -seldom_came - out - -seldom_goes - out - -seldom_heard - him - -seldom_seen - a - -seldom_trivial - , - -seldom_was - ; - -select_? - newparagraph - -select_London - hotels - -select_prices - . - -selection_and - discretion - -selections_. - newparagraph - -self_. - newparagraph - -self_under - obligations - -self-control_, - she - -self-control_to - prevent - -self-evident_a - thing - -self-lighting_. - your - -self-poisoner_by - cocaine - -self-reproach_and - contrition - -self-respect_, - he - -self-respect_. - newparagraph - -self-restraint_. - disregarding - -self-restraint_and - firmness - -self-sacrifice_and - that - -selfish_and - heartless - -selfishness_or - conceit - -sell_. - newparagraph - -sell_his - pictures - -sell_it - and - -sell_the - business - geese - -semicircle_which - was - -send_a - note - -send_donations - or - -send_down - to - -send_father - tickets - -send_her - into - -send_him - away - home - home - to - -send_it - on - -send_me - on - -send_their - singular - -send_them - the - -send_you - a - -senders_to - travel - -sending_a - line - written - -sends_me - health - -senility_. - newparagraph - -senior_met - his - -senior_partner - in - -sensation_grew - less - -sensational_, - I - -sensational_literature - and - -sensational_trials - in - -sensationalism_, - for - -sensationalism_which - has - -sensations_, - he - -sense_, - at - -sense_in - Hafiz - -sense_of - grief - humour - my - -sense_that - he - -sense_to - light - -sense_will - suggest - -sense_would - suggest - -senseless_, - with - -senseless_for - a - -senseless_on - the - -senses_. - to - -senses_might - have - -sensible_girl - , - -sensitive_instrument - , - -sent_James - off - -sent_John - , - -sent_a - chill - chill - chill - -sent_down - from - -sent_for - . - medical - -sent_him - a - -sent_it - to - yet - -sent_my - heart - -sent_over - to - -sent_the - house-maid - pips - society's - -sent_them - to - -sent_to - the - the - the - -sent_up - a - -sentence_, - but - he - with - -sentence_. - as - -sentence_set - forth - -sentence_this - account - -sentimental_considerations - in - -sentinel_sent - a - -separate_and - was - -separate_explanations - , - -separate_tracks - of - -separate_us - , - -separated_, - he - -separated_them - and - -separation_case - , - -sequel_was - rather - -sequence_of - events - events - -serenely_. - he - newparagraph - -series_of - articles - cases - disgraceful - events - events - incidents - tales - the - -serious_. - it - newparagraph - the - -serious_? - newparagraph - -serious_accident - during - -serious_as - its - -serious_case - . - against - -serious_difference - . - -serious_extent - . - -serious_for - any - dawdling - -serious_indeed - ! - -serious_investigation - . - -serious_news - this - -serious_one - to - -serious_point - in - -serious_trouble - and - -seriously_. - newparagraph - -seriously_compromise - one - -seriously_menaced - . - -seriously_to - finding - -seriously_wronged - by - -serpent_. - newparagraph - -servant_? - newparagraph - -servant_and - rushed - -servant_girl - ? - -servant_will - call - -servant_would - stay - -servant-maids_joined - in - -servants_, - even - who - -servants_. - my - there - -servants_a - man - -servants_and - with - -servants_escapade - with - -serve_you - ! - . - best - -served_by - affecting - -served_my - time - -served_them - was - -served_to - turn - weaken - -served_upon - me - -serves_me - so - -serves_to - show - -service_. - the - -service_a - few - -service_and - make - -service_in - the - -services_, - and - but - -services_. - all - -services_to - one - -serving_his - time - -serving-man_in - the - -servitude_unless - we - -set_, - but - -set_a - price - -set_an - edge - -set_any - tax - -set_aside - altogether - -set_eyes - on - upon - -set_fire - to - -set_foot - in - -set_forth - en - in - in - in - in - in - in - in - in - in - -set_hard - , - -set_him - free - -set_himself - to - -set_his - lips - -set_in - , - with - -set_it - going - right - right - right - right - -set_matters - right - -set_my - hand - -set_myself - to - -set_off - for - for - in - -set_on - going - -set_ourselves - very - -set_out - ready - -set_the - dog - engine - matter - pips - -set_to - him - work - -set_your - foot - mind - -set_yours - aside - -settee_, - said - -setting_sun - , - -settle_down - they - to - to - -settle_his - debts - -settle_the - matter - -settle_this - little - -settle_with - Mr._John - -settled_, - he - said - -settled_down - once - -settled_his - bill - -settled_myself - down - -settled_on - him - -settled_our - new - -settled_upon - the - -settles_the - matter - question - -settling_down - to - -settling_himself - down - -seven_! - I - -seven_, - I - -seven_. - there - we - -seven_and - a - -seven_hours - I - -seven_hundred - in - -seven_in - . - -seven_miles - , - from - of - -seven_months - after - -seven_o'clock - , - , - . - -seven_or - eight - -seven_places - . - -seven_separate - explanations - -seven_sharp - for - -seven_sheets - of - -seven_weeks - elapsed - elapsed - later - represented - -seven_when - we - -seven_years - , - penal - that - -seven-and-twenty_years - that - -seven-mile_drive - before - -seventeen_steps - , - -seventy_odd - cases - -several_German - books - -several_companies - and - -several_delicate - cases - -several_footsteps - was - -several_in - it - -several_little - changes - -several_miles - , - -several_of - my - -several_other - indications - -several_passers-by - , - -several_people - and - in - on - -several_places - , - . - -several_points - on - -several_practical - questions - -several_printed - editions - -several_quiet - little - -several_robberies - brought - -several_scattered - drops - -several_similar - cases - -several_singular - points - -several_times - , - during - lately - up - -several_voices - . - -several_warnings - that - -several_well-dressed - young - -several_words - , - -severe_reasoning - from - -severe_upon - young - -severe_were - the - -severed_human - thumb - -severely_. - you - -severely_tried - , - -sewing-machine_, - of - -sewn_upon - it - -sex_. - it - -shabbily_dressed - men - -shabby_fare - , - -shabby-genteel_place - , - -shade_. - this - -shade_instead - of - -shade_of - blue - blue - colour - electric - red - -shade_whiter - . - -shades_of - analysis - -shading_his - eyes - -shadow_, - and - -shadow_might - not - -shadow_of - a - a - the - -shadow_pass - backward - over - -shadow_upon - the - the - -shadow_wavering - down - -shadows_there - glimmered - -shag_. - I - -shag_tobacco - , - and - -shag_which - I - -shake_hands - before - -shake_my - very - -shake_nerves - of - -shake_off - the - -shake-down_. - newparagraph - -shaken_but - not - -shaken_me - more - -shaken_than - I - -shaken_to - go - -shaking_finger - to - -shaking_hands - with - -shaking_him - by - -shaking_his - fists - hunting-crop - sides - -shaking_in - all - -shaking_limbs - came - -shaking_them - off - -shall_I - do - do - do - ever - say - say - -shall_approach - this - -shall_be - a - able - all - at - at - busy - delighted - forced - forgiven - glad - happy - happy - happy - happy - happy - in - indeed - interpreted - married - most - my - safe - there - true - very - with - with - with - with - -shall_both - come - -shall_call - a - at - for - upon - with - -shall_certainly - be - come - do - -shall_come - back - down - -shall_commence - with - -shall_communicate - with - -shall_continue - my - with - -shall_determine - by - -shall_do - exactly - -shall_drive - out - -shall_drop - you - you - -shall_either - confirm - -shall_endeavour - to - -shall_ever - know - -shall_expect - the - you - -shall_fear - that - -shall_find - me - them - -shall_get - the - -shall_glance - into - -shall_go - down - down - in - mad - upstairs - -shall_have - a - a - horrors - it - recourse - the - this - to - -shall_investigate - the - -shall_jot - down - -shall_just - be - be - have - treat - -shall_keep - on - the - -shall_know - all - -shall_learn - nothing - -shall_leave - all - it - -shall_live - a - to - -shall_look - forward - into - -shall_meet - you - -shall_most - certainly - -shall_never - be - forget - let - see - -shall_no - doubt - -shall_not - feel - find - find - have - keep - long - need - say - use - void - -shall_now - carry - continue - have - see - -shall_only - be - -shall_order - breakfast - you - -shall_probably - return - wish - -shall_reach - some - -shall_reconsider - my - -shall_return - by - -shall_see - . - if - whether - whether - which - whither - who - who - you - -shall_seek - it - -shall_set - my - to - -shall_soon - be - clear - drive - have - have - know - learn - see - see - set - set - -shall_speedily - supply - -shall_spend - the - -shall_stand - behind - -shall_start - at - -shall_take - no - nothing - them - up - you - your - -shall_then - look - most - -shall_try - not - -shall_use - the - -shall_walk - down - out - -shall_want - a - you - your - your - -shall_work - mine - -shall_write - to - two - -shall_you - be - -shamefaced_laugh - . - -shamefully_treated - , - -shamefully_used - . - -shan't_tell - you - -shape_, - hard - seeing - -shape_a - sprig - -shape_in - which - -shape_of - a - loans - this - -shapeless_blurs - through - -shapeless_pulp - . - -share_in - clearing - -share_it - without - -share_my - love - uncle's - -share_of - that - -share_your - opinion - -shared_with - all - anyone - -sharing_Project - Gutenberg-tm - -sharing_rooms - as - with - -sharp_. - the - -sharp_and - penetrating - -sharp_clang - of - -sharp_cry - of - -sharp_enough - to - -sharp_face - and - and - -sharp_for - dinner - -sharp_frost - had - -sharp_instrument - . - -sharp_nose - ? - -sharp_pull - at - -sharp_rattling - of - -sharp_sound - of - -sharp_you - ought - -sharp-eyed_Coroner - , - -sharpened_away - into - -sharply_. - I - you - -sharply_across - at - -sharply_to - the - -shattered_, - in - -shattered_. - Mr._McCarthy - -shattered_by - a - his - -shattered_skull - . - -shattered_stern-post - of - -shave_by - the - -shave_every - morning - -shaving_is - less - -shawl_round - me - -she_, - a - a - and - and - as - have - in - looking - pressing - there - trying - we've - with - -she_. - I - Well - You'll - her - here - how - it - newparagraph - newparagraph - -she_; - and - -she_States - that - -she_alone - had - -she_answered - , - me - -she_asked - , - . - . - . - -she_attempted - to - -she_bade - us - -she_became - engaged - his - restive - -she_been - saying - saying - -she_began - , - -she_bequeathed - to - -she_brought - , - -she_came - , - away - in - to - with - -she_can - come - get - lay - -she_carried - the - -she_carries - it - -she_closed - and - the - -she_come - at - -she_comes - in - she - -she_complained - of - -she_consults - her - -she_could - but - do - hardly - not - not - not - not - see - trust - -she_cried - , - , - , - , - , - , - , - ; - breathlessly - in - -she_describes - as - -she_did - not - not - -she_died - from - just - of - -she_disappeared - into - -she_distinctly - saw - -she_do - ? - on - -she_does - . - not - not - not - -she_dropped - her - her - -she_eclipses - and - -she_emerged - from - -she_endeavoured - to - -she_ever - gone - -she_extended - to - -she_fattened - fowls - -she_fell - to - -she_finished - speaking - -she_flattered - herself - -she_found - herself - matters - -she_gave - a - a - such - -she_glanced - at - -she_got - better - brain-fever - -she_had - , - a - a - actually - an - become - been - been - been - been - been - been - caught - ceased - ceased - come - come - divined - engaged - entered - fainted - given - gone - gone - hardly - hardly - left - left - lost - made - married - married - no - no - no - not - only - passed - probably - repented - resolved - small - some - some - spent - spoken - struck - the - written - written - -she_half-drew - it - -she_hand - it - -she_has - a - a - anything - been - been - heard - her - known - left - left - made - met - not - only - passed - refused - said - the - turned - turned - -she_heard - Mr._McCarthy - that - -she_hears - that - -she_held - a - above - up - -she_his - client - -she_hurried - across - from - -she_impressed - me - me - -she_in - good - -she_is - a - a - a - always - an - capable - even - four-and-twenty - herself - impetuous - incorrigible - my - my - not - not - not - now - now - now - of - old - swift - the - waiting - what - wherever - -she_kept - talking - -she_know - where - -she_knows - that - -she_laid - her - -she_left - her - him - me - this - -she_listened - . - for - -she_little - knew - -she_lived - with - -she_lives - quietly - -she_loved - you - -she_married - again - or - -she_may - find - have - have - -she_mean - by - -she_meant - . - -she_meets - me - -she_met - Mr._Fowler - her - her - this - -she_might - be - escape - have - think - -she_must - fall - feel - have - have - have - -she_never - came - said - -she_no - longer - longer - -she_not - have - -she_passed - down - -she_paused - at - -she_peeped - up - -she_picked - nervously - -she_propose - to - -she_pulled - a - -she_raised - her - her - -she_ran - away - forward - free - -she_reached - home - -she_read - the - -she_refers - in - -she_repeated - , - -she_replaced - it - -she_responded - beautifully - -she_retorted - upon - -she_rose - at - briskly - hurriedly - to - -she_rushed - down - down - -she_said - , - , - , - . - as - earnestly - nothing - that - -she_sat - for - -she_saw - , - that - that - the - the - you - -she_seemed - absurdly - -she_seems - indeed - to - -she_seen - someone - -she_sharply - . - -she_shot - a - out - -she_should - be - interfere - -she_showed - me - -she_shrieked - and - -she_sings - . - -she_sits - in - -she_slept - . - -she_slowly - sank - -she_smiled - , - back - -she_speak - to - -she_spoke - , - a - a - -she_sprang - at - -she_stabbed - with - -she_stood - at - smiling - with - -she_struck - a - -she_suddenly - heard - shrieked - threw - -she_swept - silently - -she_thought - , - -she_threw - her - open - -she_to - be - do - her - prove - -she_told - him - me - -she_travelled - . - -she_used - . - to - -she_values - most - -she_vanish - , - -she_waited - upon - -she_walked - into - -she_was - , - ? - a - a - about - accustomed - afraid - afterwards - always - angry - as - bound - but - ejected - escorted - evidently - flattered - formerly - gone - in - indeed - just - killed - never - not - on - out - passing - passionately - plainly - pretty - quiet - rather - seen - sick - slighted - so - so - sure - the - there - there - unconscious - very - walking - wearing - -she_watched - us - -she_went - on - straight - to - -she_were - a - ill-used - -she_whispered - , - -she_will - do - do - have - not - not - not - not - refuse - -she_would - . - be - fain - have - have - have - like - make - need - not - not - not - often - recognise - rush - send - -she_wouldn't - do - -she_writhed - as - -she_wrote - me - -shed_in - the - -sheep_in - a - -sheer_frenzy - of - -sheer_lassitude - from - -sheet_, - and - -sheet_he - pointed - -sheet_of - blue - his - note-paper - paper - paper - sea-weed - the - thick - water - -sheet_upon - the - -sheets_, - for - -sheets_in - a - -sheets_of - foolscap - -shelf_beside - you - -shelf_for - the - -shelf_full - of - -shelf_one - of - -shelf_with - my - -shelter_and - let - -shelves_. - Eglow - -shelves_and - open - -shepherd's_check - trousers - -sherry_, - d - -sherry_pointed - to - -shift_your - own - -shilling_of - mine - -shillings_, - made - -shillings_for - a - -shillings_have - not - -shimmering_brightly - in - -shining_, - her - -shining_brightly - . - between - -shining_coldly - in - -shining_hat - , - -shining_into - the - -shining_like - burnished - -shining_slits - amid - -shining_upon - his - -shining_very - brightly - -shining_waterproof - told - -shining_with - a - -shiny_, - seedy - -shiny_for - five - -shiny_hat - and - -shiny_top-hat - upon - -ship_. - Well - and - newparagraph - newparagraph - the - -ship_last - night - -ship_must - have - -ship's_carpenter - . - -ships_of - fair - -shipwreck_if - I - -shirt_. - he - newparagraph - -shirt_and - trousers - -shirt_protruding - through - -shirt-sleeve_, - but - -shiver_, - said - -shivering_. - newparagraph - -shock_, - though - -shock_. - and - -shock_of - orange - very - very - -shock_to - her - -shocked_at - having - -shocked_by - the - -shoe_, - just - -shoes_, - I - and - -shoes_. - I - with - -shoes_and - a - -shoes_or - slippers - -shone_on - the - -shone_out - from - from - like - right - -shone_upon - her - -shook_hands - with - -shook_himself - , - -shook_his - clenched - clinched - head - head - head - head - head - head - head - -shook_my - head - head - head - head - -shook_out - upon - -shooting_them - down - -shooting-boots_and - a - -shoots_, - and - -shop_, - the - -shop_. - you - -shop_window - behind - -shopping_, - proceeded - -shops_and - stately - -short_, - and - that - -short_a - time - -short_and - perhaps - -short_before - you - -short_by - a - -short_drive - , - -short_grass - which - -short_greeting - he - -short_interview - , - -short_of - pounds - thirty - -short_railway - journey - -short_sight - , - and - it - -short_stock - with - -short_thick - man - -short_time - . - a - -short_visits - at - -short_walk - took - -shortcomings_. - newparagraph - -shorter_to - get - -shorter_walk - brought - -shortly_after - eight - his - my - our - -shortly_and - yet - -shortly_announced - in - -shortly_by - the - -shortly_take - place - -shortly_to - my - -shot_. - do - -shot_a - few - questioning - questioning - -shot_an - angry - -shot_back - a - -shot_him - then - -shot_one - of - of - -shot_out - in - of - -shot_the - slide - -shot_with - premature - -shots_. - our - -should_, - according - -should_I - attempt - ever - go - put - slink - stop - -should_absolutely - follow - -should_allow - him - -should_apply - for - -should_ask - his - -should_be - , - . - a - a - able - able - able - able - allowed - alone - among - an - ashamed - at - better - better - clearly - compelled - deeply - eaten - entangled - exceedingly - excellent - glad - happy - happy - happy - here - immensely - in - late - liberated - paid - proud - pushed - putting - ready - rich - so - stopped - surprised - taken - taken - the - tied - ungrateful - very - very - very - very - -should_become - the - -should_both - be - -should_bring - an - -should_call - you - -should_certainly - speak - -should_come - , - late - to - -should_continue - my - -should_desire - to - -should_do - , - , - . - . - . - . - business - in - so - -should_dwell - . - -should_earn - the - -should_ever - have - -should_feel - so - -should_find - a - myself - their - yourself - -should_gain - an - -should_go - , - on - -should_have - , - acted - aroused - asked - been - been - been - gone - heard - him - its - looked - no - spared - spoken - suspected - the - thought - -should_he - possess - remain - -should_hear - by - of - -should_interfere - with - -should_it - prove - -should_judge - , - -should_keep - his - -should_know - if - -should_like - , - a - all - an - just - to - to - to - to - to - to - to - -should_make - their - -should_marry - another - before - -should_much - prefer - prefer - -should_need - it - -should_never - have - have - -should_newparagraph - his - -should_not - accept - ask - be - be - be - be - do - dream - dream - have - have - mine - rain - stay - tell - think - venture - wish - -should_now - come - -should_occur - to - -should_or - should - -should_perch - behind - -should_possess - all - -should_prefer - not - to - -should_proceed - to - -should_produce - her - -should_prolong - a - -should_quietly - and - -should_reach - the - -should_recommend - you - -should_reserve - it - -should_retain - her - -should_return - . - -should_run - for - -should_say - , - to - -should_secure - your - -should_send - him - -should_settle - the - -should_she - come - hand - -should_stand - in - -should_step - into - -should_still - talk - -should_strongly - recommend - -should_succeed - me - -should_suspect - , - him - -should_take - a - an - -should_tell - anyone - -should_they - give - -should_think - , - , - , - , - we - -should_use - it - -should_value - even - your - -should_very - much - -should_wish - to - to - to - to - -should_you - be - come - have - raise - rather - -should_your - son - -shoulder_, - I - and - -shoulder_. - Oh - as - he - it - newparagraph - newparagraph - newparagraph - the - -shoulder_; - He's - -shoulder_and - looking - -shoulder_to - it - -shoulder-high_and - waist-high - -shoulders_, - a - and - and - bent - -shoulders_. - I - I - Well - by - newparagraph - newparagraph - then - -shoulders_and - raised - -shoulders_at - any - -shoulders_bowed - , - -shoulders_gave - the - -shoulders_was - lined - -shouldn't_we - be - -shouted_, - beside - first - struggling - to - -shouted_. - I - -shouted_Mr._Windibank - , - -shouted_another - . - -shouted_through - it - -shouted_to - the - -shouting_crowd - I - -shouting_of - two - -shouting_were - enough - -shouts_of - some - -shoves_. - Hullo - -shoving_him - back - -show_him - that - -show_how - strange - -show_me - . - how - that - -show_my - face - -show_that - I - -show_them - that - -show_us - how - what - -show_very - clearly - -show_where - he - the - -show_you - how - the - what - -showed_, - made - -showed_any - signs - -showed_by - its - -showed_it - was - -showed_me - , - how - that - that - -showed_that - he - he - he - it - one - the - they - this - -showed_us - the - the - the - very - -showing_his - face - -showing_me - a - the - -showing_my - impatience - -showing_that - it - she - -showing_traces - . - -shown_. - why - -shown_Horner - up - -shown_a - single - -shown_by - the - -shown_extraordinary - energy - -shown_him - that - -shown_himself - for - -shown_in - one - -shown_into - the - the - -shown_out - by - -shown_signs - of - -shown_that - there - you - -shown_to - be - -shown_up - to - together - -shown_us - into - -shown_you - how - -shown_your - relish - -shows_, - my - -shows_quite - remarkable - -shows_that - blotting-paper - -shows_you - . - -shriek_. - they - -shriek_at - mankind - -shriek_of - fire - joy - -shrieked_, - You're - and - you - -shrieked_. - think - -shrieked_and - fainted - -shrieked_out - in - -shrilly_a - signal - -shrimp_it - is - -shrug_of - his - -shrugged_his - broad - shoulders - shoulders - shoulders - shoulders - shoulders - shoulders - shoulders - -shrunk_against - the - -shrunk_so - as - -shudder_to - look - -shuddered_to - think - -shuffled_along - with - -shut_and - locked - -shut_himself - up - -shut_just - now - -shut_the - business - door - -shut_up - the - -shutter_, - and - heavily - -shutter_half - open - -shutter_open - , - -shuttered_up - . - -shuttered_window - outside - -shutters_, - moved - -shutters_. - newparagraph - -shutters_? - newparagraph - -shutters_cut - off - -shutters_falling - back - -shutters_for - the - -shutters_if - they - -shutters_of - your - -shutters_up - . - -shutters_with - broad - -shutting_his - eyes - -shy_man - , - -sick_for - months - -sick_with - fear - -sickness_came - over - -sickness_nor - business - -side_! - newparagraph - -side_, - Well - and - and - and - and - and - tapped - there - until - -side_. - Ha - a - a - in - it - newparagraph - newparagraph - now - now - now - on - passing - some - sometimes - that - the - without - -side_? - You're - -side_aisle - like - -side_and - left - looked - on - the - -side_cylinders - . - -side_door - , - . - led - -side_from - which - -side_gate - to - -side_in - silence - -side_is - less - -side_lanterns - . - -side_of - Winchester - a - her - his - his - his - it - my - my - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - this - this - us - -side_she - was - -side_showed - that - -side_to - side - -side_upon - the - -side_was - a - -side_we - could - -side_were - as - -side_window - of - -side-alley_of - human - -side-lights_of - a - -side-lights_when - I - -side-table_. - newparagraph - -side-whiskered_, - with - -side-whiskers_and - moustache - -side-whiskers_was - helping - -sideboard_, - and - and - and - sandwiched - which - -sideboard_. - newparagraph - -sidelong_glance - . - -sides_, - and - -sides_. - all - -sides_with - one - -sideways_, - that - -sidled_down - into - -sigh_of - relief - -sighing_note - of - -sight_, - Mr._Holmes - he - -sight_. - the - -sight_and - typewriting - -sight_appear - . - -sight_as - that - -sight_at - the - -sight_it - is - -sight_of - him - him - his - the - the - the - the - them - these - you - -sight_seems - to - -sight_sent - a - -sight_which - met - -sign_a - paper - -sign_it - , - -sign_of - a - a - any - any - cuff - four - four - him - his - his - it - the - -sign_that - he - they - -sign_the - paper - -sign_to - me - -sign_when - it - -signal_, - said - -signal_I - tossed - -signal_between - my - you - -signal_to - throw - us - -signal_which - was - -signalled_to - him - -signature_, - which - -signature_if - an - -signature_is - typewritten - very - -signature_or - address - -signed_the - paper - statement - -signed_with - her - -signet-ring_. - newparagraph - -significant_allusion - to - -signs_of - a - any - any - grief - having - having - him - his - intense - violence - violence - -signs_that - , - I - -silence_, - Watson - broken - during - each - which - with - with - -silence_. - why - why - -silence_Holmes - face - -silence_I - heard - -silence_all - the - -silence_appears - to - -silence_before - , - -silence_broken - only - -silence_for - some - some - some - -silence_from - which - -silence_of - the - the - -silence_that - foul - -silence_to - the - -silence_when - the - -silent_! - Oh - newparagraph - -silent_, - and - but - motionless - pale-faced - then - while - -silent_Englishman - , - -silent_all - the - -silent_and - buried - lifeless - wait - -silent_as - Mrs._Rucastle - -silent_for - a - some - -silent_house - . - -silent_man - , - -silent_once - more - -silently_for - whatever - -silently_he - made - -silently_into - the - -silhouette_against - the - -silk_, - a - black - but - -silk_and - secured - the - -sill_, - but - when - -sill_and - framework - -sill_gave - little - -sill_with - his - -silly_talk - I'll - -silver_, - poured - -silver_. - newparagraph - -silver_upon - his - -silvered_over - and - -similar_cases - , - which - -similar_circumstances - . - -similar_mark - , - -similar_whistle - from - -simple_, - and - so - -simple_. - newparagraph - you - -simple_a - question - -simple_and - yet - -simple_as - copying - -simple_case - ; - -simple_cases - which - -simple_cooking - and - -simple_faith - of - -simple_fare - that - -simple_it - would - -simple_life - that - -simple_problem - presented - -simple_test - if - -simple_that - I - -simple_the - explanation - -simple-minded_Nonconformist - clergyman - -simpler_, - for - -simpler_. - you - -simplest_means - first - -simplicity_itself - , - -simplifies_matters - . - -simplify_matters - . - -simply_dirty - , - -simply_want - your - -simply_wish - to - -sin_than - does - -since_, - although - as - then - to - -since_. - I - there - was - -since_I - have - have - saw - saw - was - -since_as - my - -since_breakfast - . - -since_gives - a - -since_he - went - -since_it - has - was - -since_that - date - -since_the - Doctor - evening - marriage - name - ruined - -since_then - , - . - he - to - -since_we - know - see - were - -since_you - are - are - ask - draw - had - have - refuse - -since_your - shaving - -sinewy_neck - . - -single_advertisement - . - -single_article - of - -single_bone - , - -single_branch - office - -single_bright - light - -single_child - ? - -single_fact - in - -single_flaming - Beryl - -single_gentleman - whose - -single_half-column - of - -single_lady - can - -single_long - . - -single_lurid - spark - -single_man - could - -single_out - the - -single_room - , - -single_sheet - upon - -single_sleepy - porter - -single-handed_against - a - -sings_. - has - -sings_at - concerts - -singular_Occurrence - at - -singular_account - of - -singular_adventures - of - which - -singular_and - whimsical - -singular_business - . - -singular_case - , - of - -singular_chance - has - -singular_character - . - the - -singular_contrast - to - -singular_document - . - -singular_dying - reference - -singular_exception - , - -singular_experience - of - -singular_features - as - than - -singular_incident - made - -singular_introspective - fashion - -singular_man - , - -singular_mystery - which - -singular_point - which - -singular_points - about - about - -singular_series - of - -singular_sight - which - -singular_story - which - -singular_that - I - this - -singular_tragedy - of - -singular_warning - or - -singular_which - I - -singularly_lucid - . - -sinister_German - , - -sinister_business - . - -sinister_cripple - who - -sinister_door - and - -sinister_enough - . - -sinister_history - . - -sinister_house - with - -sinister_quest - upon - -sinister_result - for - -sinister_way - I - -sink_, - and - -sink_. - he - -sinking_. - he - -sinking_back - in - -sinking_his - voice - -sinned_, - I - -sins_are - , - -sins_have - overtaken - -sir_! - Oh - he - he - said - see - -sir_, - Dr._Becher - I - I - I - I - I - I - March - a - because - but - but - but - cried - do - for - he - if - just - may - said - said - said - said - said - said - that - that - that - the - them's - though - whether - you - -sir_. - I - I - I - I - There's - and - and - and - but - he - he - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - then - your - -sir_; - I - but - for - -sir_? - I - a - newparagraph - said - -sir_Arthur - CONAN - -sir_and - please - -sister_, - Miss_Honoria - -sister_. - newparagraph - -sister_; - but - -sister_Julia - and - and - -sister_and - I - -sister_appear - at - -sister_asked - for - me - -sister_could - smell - -sister_described - , - -sister_died - , - -sister_dressed - ? - -sister_had - met - told - -sister_is - dead - -sister_must - have - -sister_of - his - mine - the - -sister_or - landlady - -sister_returned - and - -sister_thinks - that - -sister_to - know - -sister_was - quite - troubled - -sister's_, - and - and - and - -sister's_death - . - -sister's_door - was - -sister's_house - . - -sister's_side - she - -sister's_voice - . - -sit_, - and - -sit_. - newparagraph - -sit_contains - , - -sit_down - , - and - in - in - on - upon - -sit_gossiping - here - -sit_here - , - comfortably - -sit_in - the - -sit_on - the - the - -sit_there - , - -sit_without - light - -site_and - official - -site_includes - information - -site_of - the - -site_which - has - -site_www.gutenberg.net - , - -sits_a - woman - -sits_in - her - -sitting_. - he - -sitting_beside - him - -sitting_by - the - the - -sitting_down - and - in - once - -sitting_here - or - -sitting_in - the - -sitting_round - that - -sitting_still - . - -sitting_there - , - in - -sitting_up - in - -sitting_upon - five - -sitting_with - a - -sitting-room_, - and - and - pacing - which - -sitting-room_. - a - now - there - -sitting-room_and - led - -sitting-room_at - Baker - the - -sitting-room_behind - me - -sitting-room_in - his - -sitting-room_on - the - -sitting-room_to - wait - -sitting-room_window - will - -sitting-rooms_. - newparagraph - -sitting-rooms_being - in - -situated_, - but - -situated_at - the - -situation_, - and - miss - -situation_. - I - my - newparagraph - newparagraph - newparagraph - -situation_and - see - -situation_became - absolutely - -situation_lies - in - -situation_marks - him - -situation_which - I - has - -six_, - reached - -six_. - come - -six_almost - parallel - -six_back - . - -six_cases - which - -six_feet - six - -six_figures - , - -six_hundred - for - -six_inches - in - -six_o'clock - ? - that - tomorrow - -six_of - us - us - -six_or - eight - -six_out - and - -six_shillings - , - -six_troopers - and - -six_weeks - I - was - -six_when - I - I - we - -six_years - old - -sixteen_I - was - -sixty_; - but - -size_, - but - but - no - -size_. - too - -size_and - shape - -size_larger - than - -size_of - a - -sketch_of - this - -sketch_out - at - -sketched_out - what - -skill_, - and - -skill_. - I - -skill_and - his - -skill_can - inform - -skill_has - indeed - -skill_in - unravelling - -skill_that - nobody - -skin_. - I - -skin_of - his - -skin_the - colour - -skirmishes_, - but - -skirt_, - and - -skirt_of - my - -skirts_. - the - -skull_. - I - -sky_, - and - and - flecked - -sky_. - I - -skylight_. - newparagraph - we - -skylight_above - was - -skylight_which - let - -slab_, - turning - -slabs_of - marble - metal - -slam_his - door - -slam_of - the - -slammed_heavily - behind - -slammed_overhead - , - -slammed_the - little - -slang_is - very - -slang_of - the - -slapped_it - down - -slashed_across - the - -slate-coloured_, - broad-brimmed - -slate-roofed_, - with - -slave_to - the - -slavey_. - as - -sleep_, - and - breathing - the - -sleep_? - newparagraph - newparagraph - -sleep_a - wink - -sleep_easy - at - -sleep_in - the - -sleep_more - heavily - -sleep_out - of - -sleep_that - night - -sleeper_, - and - and - -sleeper_half - turned - -sleepers_, - holding - -sleepers_from - their - -sleepily_from - their - -sleeping_, - and - -sleeping_in - the - -sleeping_off - the - -sleepless_night - . - -sleeps_, - and - -sleeps_in - the - -sleepy_bewilderment - . - -sleepy_people - up - -sleepy_porter - with - -sleeve_. - in - newparagraph - -sleeve_were - observed - -sleeves_, - the - which - -sleeves_. - her - -sleeves_and - fronts - -sleeves_without - a - -slept_. - imagine - -slept_at - Baker - -slept_badly - on - -slept_in - , - -slept_on - the - -sleuth-hound_, - Holmes - -slice_of - beef - -slide_across - the - -sliding_panel - just - -sliding_shutter - , - -slight_, - and - said - sir - -slight_bow - sidled - -slight_defect - in - -slight_difficulty - in - -slight_forward - stoop - -slight_frost - , - -slight_indication - of - -slight_infirmity - of - -slight_leakage - , - -slight_motion - to - -slight_shrug - of - -slight_stagger - , - -slight_tremor - of - -slighted_like - and - -slighter_evidence - , - -slightly_bent - , - -slightly_decorated - toe-cap - -slim_, - with - -slim_youth - in - -slink_away - without - -slip_and - here - -slip_away - . - -slip_of - flesh-coloured - paper - paper - -slip_through - my - -slip_to - the - -slip_your - revolver - -slipped_an - emerald - -slipped_behind - the - -slipped_down - , - and - -slipped_his - key - -slipped_in - in - -slipped_into - her - -slipped_off - my - -slipped_on - some - -slipped_out - , - of - -slipped_the - note - -slipped_through - . - -slipper_! - smack - -slippers_. - across - -slippers_before - we - -slippers_on - when - -slippery_, - so - -slipping_in - . - -slipping_off - my - -slipping_through - the - -slit_between - two - -slit_of - dim - -slit_through - which - -slits_amid - the - -slop-shop_and - a - -slope_, - thickening - -slope_. - newparagraph - -slopes_down - to - -sloping_down - to - -slovenly_as - we - -slow_, - but - limping - -slow_. - he - -slow_and - heavy - -slow_process - of - -slow_staccato - fashion - -slowly_, - glancing - jerkily - -slowly_across - the - the - -slowly_all - round - -slowly_and - heavily - solemnly - -slowly_away - , - -slowly_evolve - before - -slowly_from - the - -slowly_into - the - -slowly_open - . - -slowly_reopened - his - -slowly_round - and - -slowly_sank - and - -slowly_through - this - -slowly_up - and - the - -slowly_upon - its - -sluggishly_beneath - us - -slumber_. - Holmes - -slums_to - Covent - -slung_over - his - -slurred_and - the - -slurring_over - of - -slut_from - off - -sly_, - so - -sly-looking_, - was - -smack_! - smack - smack - three - -small_, - Square - office-like - stout-built - unburned - winding - wiry - -small_G - , - -small_Street - in - -small_angle - in - -small_bearded - man - -small_bedroom - , - -small_black - figure - -small_boy - brought - -small_brass - box - -small_brazier - of - -small_business - matters - -small_card - which - -small_case-book - , - -small_chamber - is - -small_clump - of - -small_corridor - , - -small_cut - which - -small_deal - box - -small_dog - lash - -small_donations - to - -small_estate - in - of - -small_expense - over - -small_eyes - , - -small_factory - at - -small_fat-encircled - eyes - -small_feet - and - -small_for - his - -small_jet - of - -small_job - , - in - -small_jollification - and - -small_lake - formed - -small_landing-places - for - -small_lateral - columns - -small_like - himself - -small_man - with - -small_matter - in - will - -small_morocco - casket - -small_one - , - , - , - -small_ones - . - -small_opening - between - -small_outhouse - which - -small_panel - was - -small_parcel - of - -small_pawnbroker's - business - -small_place - a - within - -small_points - , - in - -small_portion - of - -small_public-house - at - -small_railed-in - enclosure - -small_rain - of - -small_round - , - -small_saucer - of - -small_side - door - -small_sliding - shutter - -small_slip - of - -small_staff - . - -small_streets - which - -small_study - of - -small_t - stands - woven - -small_table - , - -small_that - a - it - -small_thin - volume - -small_trade - in - -small_unpleasantness - . - -small_wicker-work - chairs - -small_wooden - shelf - thicket - -smaller_crimes - , - -smaller_than - a - -smallest_problems - are - -smallest_sample - of - -smart_fellow - , - -smart_little - landau - -smarter_assistant - , - -smartest_man - in - -smarting_of - it - -smashed_the - shop - -smasher_, - and - -smear_of - ink - -smearing_my - face - -smearing_them - with - -smell_Dr._Roylott's - cigar - -smell_grew - stronger - -smell_of - burning - drink - hot - hydrochloric - the - the - -smelling_of - iodoform - -smile_, - and - -smile_. - I - -smile_as - he - -smile_broadened - . - -smile_fade - even - -smile_hardened - into - -smile_in - Holmes - -smiled_, - but - but - -smiled_. - newparagraph - -smiled_and - shook - shook - -smiled_back - at - -smiles_were - turned - -smiling_, - I - and - holding - it - perhaps - -smiling_. - and - newparagraph - newparagraph - the - -smiling_and - beautiful - -smiling_face - and - and - -smiling_father - , - -smiling_in - the - the - -smiling_on - the - -smoke_, - and - he - -smoke_. - she - -smoke_and - shouting - -smoke_curled - through - -smoke_curling - up - up - -smoke_like - so - -smoke_still - curled - -smoke_which - streamed - -smoke-laden_and - uncongenial - -smoke-rings_as - they - -smoke-rocket_, - fitted - -smoke-rocket_from - under - -smoked_a - cigar - pipe - -smoked_there - . - -smoked_very - heavily - -smokeless_chimneys - , - -smokes_Indian - cigars - -smokes_of - the - -smoking_, - and - -smoking_and - laughing - -smoking_his - before-breakfast - -smooth_patch - near - -smooth-faced_pawnbroker's - assistant - -smooth-skinned_, - rubbing - -smoothed_one - out - -smoothing_it - out - -smoothness_of - a - -smudge_of - blood - -snake_before - the - -snake_in - India - -snake_instantly - occurred - -snake_is - writhing - -snake_ring - from - -snakish_temper - , - -snap_. - easier - -snap_the - bond - -snapped_, - and - -snapped_the - salesman - -snarl_. - a - -snarl_in - reply - -snarled_, - and - -snarled_. - newparagraph - -snatched_it - from - up - -snatches_a - delusion - -sneer_. - I - they - -sneer_to - the - -sneer_upon - his - the - -snigger_. - Well - -snoring_on - the - -snow_, - and - so - -snow_. - that - -snow_and - his - -snow_away - while - -snow_from - his - -snow_in - front - -snow_of - the - -snow_was - cut - -snow_which - might - -snow-clad_lawn - , - -snuff_, - Doctor - that - then - -snuff_. - Pray - -snuffbox_of - old - -snug_chamber - . - -so_! - now - you - you - your - -so_, - I - I - I - Mr._Jones - Mr._Rucastle - after - and - and - and - and - as - but - but - for - he - how - it - just - much - of - of - on - or - said - said - said - said - she - something - somewhat - too - too - too - -so_. - I - I - I - I - I - I - I - I - I - I - I - Pray - Watson - and - and - but - but - but - but - but - during - head - in - it - it - it - let - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - nothing - now - of - she - that - then - there - this - we - why - your - -so_; - at - but - -so_? - newparagraph - newparagraph - newparagraph - -so_Frank - took - -so_I - am - am - bought - came - came - congratulate - deduced - dressed - have - heard - just - locked - made - offered - picked - retired - see - shall - smoked - think - think - think - tied - took - trust - went - wrote - -so_It's - time - -so_McCarthy - became - -so_Well - , - . - how - -so_a - happy - -so_absolutely - concentrated - -so_accustomed - was - -so_acute - that - -so_afterwards - we - -so_and - so - -so_angry - that - -so_as - near - not - the - to - to - to - to - to - to - -so_ashamed - of - -so_astute - a - -so_at - last - last - -so_before - now - -so_bound - to - -so_bulky - , - -so_by - discovering - the - way - -so_candid - . - -so_carried - away - -so_charming - a - -so_close - that - -so_closely - allied - you - -so_common - , - -so_complete - a - -so_completely - . - overtopped - -so_continually - from - -so_cunning - that - -so_dark - as - -so_dear - to - to - -so_dearly - . - -so_deep - an - -so_delicate - that - -so_delicately - and - -so_delighted - that - -so_dense - a - -so_determined - was - -so_disturbed - and - -so_do - I - -so_dramatic - in - -so_dreadful - to - -so_dreadfully - still - -so_eagerly - for - -so_early - , - -so_easily - acquired - -so_easy - . - when - -so_elaborate - a - -so_entirely - upon - -so_enwrapped - in - -so_exceedingly - definite - -so_expensive - a - -so_extremely - difficult - -so_familiar - to - -so_far - ? - I - I - I - as - as - as - as - forgotten - grasped - that - -so_fascinating - and - -so_fine - . - -so_fixed - a - -so_foolishly - rejected - -so_formidable - an - -so_frightened - ! - about - by - -so_frightful - a - -so_from - Eyford - -so_gently - that - -so_glad - that - -so_good - a - as - -so_grim - or - -so_had - my - -so_hand - me - -so_harshly - . - -so_he - followed - rose - sat - sat - -so_here - . - -so_high - a - -so_homely - a - -so_if - I - you - you - you - -so_ill - that - -so_ill-natured - a - -so_immense - a - -so_important - , - as - -so_impossible - , - -so_in - order - ten - this - -so_inadequate - a - -so_interested - in - -so_it - appears - is - matters - was - would - -so_keen - a - -so_kind - as - -so_kindly - put - take - -so_large - a - a - -so_late - , - -so_like - her - -so_lonely - and - -so_long - , - a - as - had - was - -so_made - sure - -so_many - as - in - more - of - of - pistol - reasons - which - -so_may - he - -so_moist - was - -so_much - , - about - angry - annoyance - as - as - as - faith - for - for - for - for - influence - is - of - public - so - stronger - that - to - typewriting - -so_necessitate - very - -so_nice - a - -so_nicely - , - -so_now - ! - , - we - -so_obvious - that - -so_old - and - -so_on - of - -so_out - of - -so_outr - as - -so_pale - ; - -so_perfect - was - -so_persistently - floating - -so_pitiful - a - -so_pleased - at - -so_plentiful - with - -so_powerful - an - -so_precious - a - -so_pretty - a - -so_prompt - as - -so_quiet - and - -so_quietly - was - -so_readily - assume - -so_remarkable - in - that - -so_ridiculously - simple - -so_round - by - -so_savagely - . - -so_say - the - -so_scared - by - -so_secluded - , - -so_secret - . - -so_self-evident - a - -so_serious - . - -so_severely - tried - -so_short - a - -so_simple - a - and - as - -so_small - that - that - -so_so - . - -so_soon - after - -so_sorely - , - -so_startling - in - -so_strange - in - -so_strong - that - -so_sudden - and - -so_suddenly - . - that - upon - -so_sure - that - -so_suspicious - and - -so_systematic - its - -so_tall - was - -so_tangled - a - -so_terrible - is - -so_terrified - that - -so_than - I - usual - -so_that - , - I - I - I - I - I - I - I - I - I - I - I - by - even - he - he - he - her - his - in - it - it - it - it - it - it - none - the - the - the - there - there - they - three - we - whether - you - -so_the - observer - place - -so_then - I - -so_there - is - only - was - was - were - -so_they - have - have - -so_thick - with - -so_thin - , - a - -so_thither - I - -so_thoughtful - a - -so_through - Oxford - Wigmore - a - -so_transparent - a - -so_trifling - a - -so_truly - formidable - -so_uncertain - as - -so_uncourteous - to - -so_unfortunately - lost - -so_unnatural - as - -so_unprecedented - a - -so_utterly - spoiled - -so_vague - , - that - -so_very - kind - sharp - shiny - young - -so_vile - that - -so_want - a - -so_warm - over - -so_we - came - drew - just - may - may - may - passed - shut - -so_were - it - the - -so_what - does - -so_when - I - he - the - -so_with - me - -so_you - missed - will - will - won't - -so-precious_time - , - -soaked_in - water - -sob_heavily - into - -sob_in - a - -sobbed_like - a - -sobbed_upon - her - -sobbing_, - with - -sober_he - used - -sobered_Toller - to - -social_, - then - -social_stride - , - -social_summonses - which - -society_, - and - and - who - -society_. - most - newparagraph - newparagraph - -society_? - newparagraph - newparagraph - -society_and - did - -society_of - the - -society_papers - of - -society_was - coincident - formed - -society_with - his - -society's_warning - to - -socket_along - which - -socks_, - his - -soda_and - a - -soda_in - Baker - -sodden_grass - twenty - -sodden_with - dew - -sofa_, - and - placed - said - -sofa_. - this - -sofa_and - armchairs - tried - -sofa_in - a - -sofa_is - very - -sofa_to - get - -soft_, - flesh-coloured - -soft_cloth - cap - -soft_mould - , - -soft_tread - pass - -softened_by - the - -softer_passions - , - -softly_in - the - -softly_to - himself - -softly_together - and - -soie_, - with - -sold_by - Mrs._Oakshott - -sold_my - character - -sold_out - of - -sold_the - lot - -sold_to - Mr._Windigate - -sold_upon - hats - -sold_you - the - -solder_the - second - -soldier_. - others - -soldiers_in - the - -sole_, - my - not - -sole_duties - , - -sole_in - order - -solely_through - the - -solemn_Mr._Merryweather - perched - -solemn_oaths - which - -solemnly_, - and - -solemnly_. - your - -solemnly_he - was - -solemnly_to - both - -soles_are - deeply - -solicit_Contributions - from - -solicit_donations - in - -solicitation_requirements - , - -solicitor_and - was - -solid_. - newparagraph - -solid_all - round - -solid_gold - . - -solid_grounds - for - -solid_iron - , - -solitude_in - England - -solution_. - I - Mr._Rucastle - -solution_as - ever - -solution_by - the - -solution_during - the - -solution_in - fact - -solution_is - its - -solution_of - so - some - the - -solve_anything - . - -solve_is - how - the - -solve_so - simple - -solve_the - mystery - -solve_this - problem - -solved_, - I - for - -solved_. - newparagraph - -solved_in - the - -solved_it - . - . - ? - -solved_my - problem - -solved_the - mystery - -solved_what - Neville - -sombre_and - deserted - -sombre_errand - . - -sombre_thinker - of - -sombre_yet - rich - -some_, - however - pounds - pounds - too - -some_City - in - -some_States - do - -some_account - of - of - -some_advice - . - -some_allusion - to - -some_apparent - surprise - -some_assistance - . - -some_attempt - to - -some_attention - to - -some_band - of - -some_belated - party - -some_bitterness - . - -some_blood-stains - upon - -some_brandy - into - -some_building - going - -some_business - to - -some_claim - upon - -some_clothes - and - -some_cold - beef - -some_coldness - , - -some_comic - , - -some_coming - back - -some_comment - , - -some_commission - , - -some_company - dropping - -some_compromising - letters - -some_conclusion - ? - -some_crime - . - -some_crony - of - -some_danger - , - -some_dark - coat - -some_dark-coloured - stuff - -some_data - which - -some_day - citizens - play - -some_days - , - . - . - -some_deadly - and - story - -some_definite - business - result - -some_degree - of - -some_details - as - -some_difficulties - . - -some_distance - to - -some_dreadful - hand - -some_errand - , - -some_evidence - implicating - -some_evil - influence - -some_ex-Confederate - soldiers - -some_extent - in - -some_fantastic - but - -some_fault - in - -some_few - minutes - minutes - minutes - pence - -some_fifty - yards - -some_five - years - -some_flaw - ? - -some_foolish - freak - -some_foul - and - plot - -some_fresh - clue - -some_friend - of - of - -some_future - date - -some_geese - which - -some_glimpse - of - -some_going - up - -some_good - might - news - -some_great - anxiety - crisis - hoax - trouble - -some_grounds - for - -some_half-dozen - at - -some_harm - unless - -some_heavy - and - -some_hours - . - -some_hundreds - of - of - -some_hunted - animal - -some_illness - through - -some_informality - about - -some_irresistible - force - -some_letters - get - -some_light - into - -some_little - attention - danger - distance - nervous - pride - sketch - slurring - time - time - time - time - trouble - use - -some_lodgings - he - -some_loophole - , - -some_lunch - on - -some_minutes - , - , - . - -some_misgivings - of - -some_months - . - ago - -some_more - convenient - tangible - -some_most - important - -some_muttered - to - -some_mystery - and - -some_new - problem - -some_obstacle - in - -some_of - the - the - the - the - the - the - them - them - these - these - -some_on - the - -some_opinion - ? - -some_other - building - motive - obvious - place - topic - -some_pains - , - -some_part - of - -some_parts - , - -some_paternal - advice - -some_perplexity - , - from - -some_place - of - -some_play - . - -some_points - a - -some_possible - explanation - -some_pounds - , - -some_preposterous - practical - -some_private - diary - -some_reason - , - -some_remark - to - -some_remembrance - , - -some_repairs - were - -some_resistless - , - -some_respects - , - -some_robberies - which - -some_sailor - customer - -some_scaffolding - had - -some_scruples - as - -some_secret - hoard - sorrow - -some_service - in - -some_shopping - , - -some_skirmishes - , - -some_slight - difficulty - indication - -some_small - business - expense - job - jollification - points - unpleasantness - -some_solid - grounds - -some_sort - , - , - of - -some_sound - in - -some_stiffness - in - -some_strange - and - bird - creature - tales - -some_strong - agitation - motive - object - reason - -some_subtle - and - -some_such - matter - -some_sudden - fright - -some_surprise - , - -some_ten - or - -some_terrible - mistake - trap - -some_there - . - -some_thirty - years - -some_thousands - of - -some_three - hours - or - -some_time - , - , - . - . - ago - before - done - in - in - later - that - to - -some_traces - of - -some_twisted - cylinders - -some_two - years - -some_two-and-twenty - at - -some_unforeseen - catastrophe - -some_vague - account - -some_very - bulky - strong - -some_villainy - here - -some_warmth - . - -some_water - from - -some_way - , - be - dependent - -some_weapon - or - -some_wear - only - -some_weeks - . - back - before - -some_wine - and - -some_woman - came - -some_words - of - -some_years - , - . - I - ago - ago - ago - back - the - -somehow_I - can - -someone_, - and - but - then - -someone_at - the - -someone_could - not - -someone_from - America - -someone_had - brought - passed - -someone_has - loosed - -someone_in - the - the - -someone_more - cunning - -someone_or - something - something - -someone_passing - said - -someone_to - talk - -someone_who - had - has - -someone_with - me - -something_! - where - -something_, - Mr._Holmes - so - -something_. - find - -something_abnormal - , - -something_about - jumping - that - -something_akin - to - -something_be - ? - -something_better - before - -something_clever - , - -something_depressing - and - -something_distinctly - novel - -something_else - to - which - -something_entirely - different - -something_from - that - -something_grey - in - -something_had - happened - happened - occurred - -something_happening - on - -something_in - foolscap - her - his - it - the - what - -something_interesting - ! - -something_just - a - -something_lay - upon - -something_like - fear - -something_more - cheerful - solid - -something_noble - in - -something_of - Saxe-Coburg - a - him - his - interest - refinement - the - the - where - -something_on - very - -something_or - other - -something_out - of - -something_passing - through - -something_perhaps - of - -something_quite - unforeseen - -something_suddenly - snapped - -something_terrible - and - -something_to - do - her - my - -something_unnatural - about - -something_very - bad - pressing - -something_was - amiss - moving - there - -something_which - I - brought - drove - took - -sometimes_. - and - -sometimes_Holmes - would - -sometimes_I - have - think - -sometimes_curious - as - -sometimes_finding - the - -sometimes_for - weeks - -sometimes_he - would - -sometimes_losing - , - -sometimes_stop - dead - -sometimes_that - it - it - -somewhat_cold - and - -somewhat_headstrong - by - -somewhat_luxuriant - , - -somewhat_of - a - -somewhat_rare - accomplishment - -somewhat_the - resemblance - -somewhat_to - embellish - -somewhat_vacuous - face - -somewhere_. - I - newparagraph - -somewhere_downstairs - . - -somewhere_far - out - -somewhere_in - the - -somewhere_near - that - -somewhere_where - no - -son_, - Arthur - Mr._James - a - and - and - and - as - finding - for - my - so - told - who - you - -son_. - he - her - newparagraph - the - the - -son_; - but - he - -son_? - you - -son_allow - himself - -son_and - daughter - -son_appeared - to - -son_came - down - -son_do - , - -son_had - no - returned - -son_himself - indicated - -son_in - one - -son_knew - the - -son_of - Mr._Armitage - the - the - the - the - -son_only - caught - -son_saw - that - -son_stood - listening - -son_struck - Sir_George - -son_to - Turner's - marry - -son_was - away - following - kneeling - -son's_, - though - -son's_ear - . - -son's_guilt - ? - -son's_gun - , - -son's_statement - to - -songs_and - shouts - -sons_my - uncle - -soon_, - as - however - -soon_I - found - -soon_after - father's - -soon_as - it - their - -soon_asleep - . - -soon_be - a - able - solved - -soon_clear - up - -soon_devised - a - -soon_drive - away - -soon_evident - to - -soon_flagged - . - -soon_found - Briony - ourselves - -soon_had - a - -soon_have - some - the - to - -soon_he - found - -soon_know - which - -soon_learn - all - -soon_made - up - -soon_make - him - it - -soon_managed - to - -soon_overtook - Frank - -soon_pushed - her - -soon_receive - a - -soon_remedied - , - -soon_rouse - inquiry - -soon_saw - I - -soon_see - how - the - -soon_set - it - matters - -soon_the - intimate - -sooner_or - later - later - -sooner_out - of - -sooner_they - do - -soothed_and - comforted - -soothing_answers - and - -soothing_his - manner - -soothing_sound - , - -soothing_tones - which - -soothingly_, - bending - -sore_need - . - -sorely_, - and - -sorrow_, - this - -sorrow_and - not - -sorrow_comes - close - -sorry_for - having - -sorry_if - I - -sorry_that - I - Miss_Sutherland - -sorry_to - give - have - hear - knock - knock - see - -sort_, - and - and - at - or - sir - -sort_. - and - from - he - newparagraph - -sort_at - the - -sort_from - whom - -sort_have - already - -sort_in - public - -sort_of - Eastern - beige - drunken - fantastic - light - society - traditions - -sort_since - that - -sort_was - a - -sort_which - made - -sots_, - as - -sottish_friend - of - -sought_a - solution - -soul_! - here - -soul_, - remained - -soul_. - Besides - at - he - this - -soul_of - delicacy - steel - -soul_seemed - to - -soul_there - save - -souls_which - are - -sound_, - a - and - as - like - not - one - said - -sound_. - I - -sound_? - could - -sound_as - of - -sound_at - heart - -sound_became - audible - -sound_came - from - -sound_him - upon - -sound_in - body - the - the - -sound_nor - motion - -sound_of - footsteps - horses - movement - rending - running - several - steps - voices - -sound_produced - by - -sound_that - there - -sound_which - it - sent - -sound_would - be - -sounded_, - and - -sounded_ominous - . - -sounding_the - planking - -sounds_a - little - -sounds_feasible - . - -sounds_funny - , - -sounds_quite - hollow - -sour_face - , - -source_. - he - -source_that - you - -south_, - and - east - east - for - then - -south_. - eventually - -south-west_, - I - -souvenir_from - the - -sovereign_, - and - -sovereign_from - his - -sovereign_if - you - you - -sovereign_on - with - -sovereigns_for - my - -space_of - a - -span_it - across - -spare_. - newparagraph - -spare_? - have - -spare_Alice - the - -spare_figure - pass - -spare_rooms - up - -spare_time - even - -spare_you - for - -spare_your - Majesty - -spared_him - , - -spared_you - when - -spark_upon - the - -spark_where - all - -spark_which - marked - -sparkled_, - and - -sparkled_upon - his - -sparkles_. - of - -spattered_with - mud - -speak_. - newparagraph - on - -speak_about - it - -speak_as - freely - freely - -speak_calmly - ; - -speak_loudly - . - -speak_of - danger - the - the - -speak_plainly - , - -speak_the - truth - -speak_to - her - her - me - me - the - this - you - -speak_with - him - -speaking_only - half - -speaking_to - her - -speaks_of - Irene - his - -special_License - , - -special_knowledge - of - -special_province - . - -special_subject - . - -specialist_in - crime - -specified_in - Section - paragraph - -specimen_of - the - the - -speciously_enough - . - -speckled_band - ! - ! - ? - IX - newparagraph - -speckles_, - which - -spectacle_. - it - -spectacle_a - small - -spectacles_and - the - -spectators_, - Well - -speech_. - he - his - was - -speech_and - the - -speech_before - we - -speech_of - his - -speed_down - the - -speedily_drawn - , - -speedily_overtook - the - -speedily_supply - . - -speeding_eastward - in - -speedy_clearing - up - -spell_had - been - -spellbound_to - this - -spend_in - his - -spend_more - money - -spend_most - of - -spend_the - night - night - night - -spent_! - newparagraph - -spent_his - day - -spent_in - an - one - rough - -spent_so - short - -spent_some - time - -spent_the - last - time - whole - -spies_and - thieves - -spies_in - an - -spine_, - and - -spinning_fine - theories - -spinning_up - from - -spinster_, - to - -spirit_case - and - -spirits_, - swinging - -spirits_. - it - -spirits_? - newparagraph - -spirits_again - ; - -spirits_and - feeling - -spirits_upon - their - -spite_of - its - my - the - the - the - the - the - the - the - the - -splash_in - the - -splash_of - acid - the - -splashed_and - pattered - -splashing_against - the - -splendid_pay - and - -splendidly_. - Dr._Roylott - -splendour_was - in - -spoiled_and - so - -spoiled_him - . - -spoils_of - victory - -spoke_, - and - and - and - and - his - the - -spoke_. - I - newparagraph - -spoke_a - few - light - word - -spoke_calmly - , - -spoke_he - drew - picked - -spoke_her - joy - -spoke_in - a - a - -spoke_of - coming - the - the - those - -spoke_the - door - gleam - -spoke_there - was - was - -spoke_to - Major - her - -spoken_, - but - who - -spoken_before - I - there - -spoken_now - had - -spoken_of - Swandam - -spoken_out - if - -spoken_to - Lord - anyone - me - us - you - -sponge_, - and - -sponge_like - the - -sponged_the - wound - -spongy_surface - where - -sporadic_outbreaks - of - -sport_and - were - -spot_at - which - -spot_upon - my - -spot_where - he - -spots_, - the - -spotted_handkerchiefs - which - -spotted_in - several - -spotted_my - man - -spouting_fire - at - -sprang_at - a - -sprang_forward - and - -sprang_from - his - his - my - the - the - -sprang_in - , - -sprang_into - view - -sprang_out - , - . - into - of - of - of - -sprang_round - , - -sprang_to - his - my - the - -sprang_up - , - and - in - in - -spread_an - ordnance - -spread_of - the - -spread_public - support - -spreading_out - of - -sprig_of - oak-leaves - -spring_, - and - -spring_. - two - -spring_and - this - -spring_day - , - -spring_into - a - -spring_up - among - -springing_down - , - -springing_to - his - his - -springs_, - such - -sprung_from - his - -sprung_out - and - -spun_the - web - -squalid_beggar - and - -squander_money - on - -squat_diamond-shaped - head - -squatted_down - in - -squeezed_out - the - -squire_dragged - out - -stabbed_with - her - -stable_lane - . - . - . - ? - a - now - -stable-boy_had - run - -stable-boy_sleeps - , - -stable-boy_waiting - at - -stables_, - and - -staccato_fashion - , - -staff_. - newparagraph - -staff-commander_who - had - -stage_, - and - -stage_Ha - ! - -stage_lost - a - -stage_of - my - -stagger_, - and - -staggered_, - and - sir - -staggered_and - nearly - -staggered_back - , - -staggered_to - his - my - -staggering_out - at - -stagnant_Square - which - -stain_, - or - -stain_. - private - -stained_and - streaked - -stained_they - were - -stained_with - fresh - violet - -staining_the - fishes - -stains_upon - the - -stains_which - had - -stair_, - I - and - and - some - unlocked - -stair_. - I - the - -stair_I - met - -stair_within - a - -staircases_, - and - -stairs_, - and - got - however - she - the - the - -stairs_. - newparagraph - newparagraph - she - -stairs_I - saw - -stairs_and - in - -stairs_as - hard - -stairs_together - . - -stairs_which - led - -stake_; - and - -stake_to-night - than - -stake_will - be - -stale_and - unprofitable - -stalked_out - of - -stall_, - was - -stall_which - we - -stall_with - the - -stalls_, - my - -stalls_bore - the - -stalls_wrapped - in - -stammered_. - newparagraph - newparagraph - -stamp_lay - upon - -stamped_with - the - -stamping_machine - which - -stand_, - it - -stand_. - Colonel - -stand_behind - this - -stand_erect - , - -stand_for - a - -stand_in - the - -stand_it - any - -stand_this - strain - -standi_now - is - -standing_, - fully - rapt - -standing_and - looking - -standing_at - the - the - the - -standing_back - a - -standing_beside - the - -standing_between - the - -standing_by - the - -standing_in - a - the - the - the - the - the - the - -standing_on - it - -standing_open - . - -standing_question - . - -standing_smiling - on - -standing_to - his - -standing_upon - the - -standpoint_. - newparagraph - -stands_at - present - -stands_for - Gesellschaft - Papier - -stands_near - the - -stands_thus - . - -stands_upon - the - -staples_. - it - -stare_and - a - -stare_at - me - the - -stared_at - him - it - -stared_down - into - -stared_from - one - -stared_in - bewilderment - -stared_into - the - -stares_up - at - -staring_about - him - -staring_at - it - -staring_down - the - -staring_into - the - -staring_out - at - -staring_with - frightened - -stars_and - Stripes - -stars_that - we - -stars_were - shining - -start_, - that - -start_. - newparagraph - -start_and - dropped - looked - stared - -start_at - once - our - -start_for - Winchester - -start_in - business - business - -start_that - the - -start_upon - your - -start_which - I - -start_with - a - -started_, - tapped - -started_. - if - it - -started_early - , - -started_for - the - the - -started_from - London - home - home - -started_in - the - -started_me - laughing - off - -started_off - , - , - for - for - once - upon - -started_that - he - -started_to - England - go - town - -started_up - in - -started_when - I - -starting_a - chase - -starting_for - Eyford - -starting_in - Middlesex - -starting_upon - their - -startled_. - I - -startled_as - I - -startled_at - my - the - -startled_gaze - . - -startled_look - came - -startled_me - , - beyond - -startling_in - its - -state_, - I - -state_all - the - -state_applicable - to - -state_law - . - -state_of - Mississippi - affairs - agitation - change - excitement - insensibility - nervous - reaction - things - -state_the - case - -state_visit - http://pglaf.org - -state_your - business - case - -state's_laws - . - -stated_, - and - -stated_I - was - -stated_in - his - -stated_that - the - -stately_, - old-fashioned - -stately_business - premises - -stately_cough - had - -statement_, - for - -statement_. - newparagraph - newparagraph - newparagraph - -statement_is - , - singularly - -statement_of - what - -statement_she - said - -statement_to - be - you - -statement_very - clearly - -statement_which - had - -statements_concerning - tax - -statements_instead - of - -station_! - what - -station_, - I - and - and - but - -station_. - Sherlock - have - however - newparagraph - newparagraph - the - -station_Inn - and - -station_after - eleven - -station_and - asked - -station_at - which - -station_from - time - -station_in - the - -station_no - one - -station_of - his - -station_we - saw - -station_with - them - -station_yourself - close - -station-master_. - newparagraph - -station-master_had - not - -station-master_laughed - heartily - -status_by - the - -status_of - any - compliance - my - -status_with - the - -stay_, - or - said - -stay_at - home - -stay_here - . - -stay_in - London - the - -stay_where - you - -stay_with - us - -stay-at-home_man - , - -staying_in - lodgings - -staying_there - while - -staying_with - him - them - -steadily_increased - , - -steady_, - well-opened - -steal_over - me - -stealthily_along - the - -stealthily_open - the - -steam_escaping - continually - -steamboats_. - the - -steamed_off - again - -steamer_they - would - -steaming_horses - were - -steel_. - she - she - -steel_poker - and - -steel_pokers - into - -steely_glitter - . - -steep_flight - of - -step_, - which - -step_I - hear - should - -step_and - bowed - -step_backward - , - , - -step_between - the - -step_brisk - , - -step_forward - , - . - and - and - -step_in - . - the - -step_into - . - my - the - the - -step_now - upon - -step_out - , - -step_up - to - -step_which - leads - -step-daughter_, - but - -stepdaughter_has - been - -stepdaughter's_marriage - , - -stepfather_, - Mr._James - Mr._Windibank - Surely - and - returned - seeing - who - -stepfather_. - I - newparagraph - then - -stepfather_? - newparagraph - -stepfather_about - this - -stepfather_comes - back - -stepfather_do - then - to - -stepfather_has - offered - -stepfather_hastily - closing - -stepfather_learned - of - -stepfather_was - in - -stepfather's_business - papers - -stepfather's_case - it - -stepmother_. - as - -stepped_, - as - -stepped_briskly - into - -stepped_from - her - the - -stepped_himself - into - -stepped_into - the - -stepped_over - to - -stepped_swiftly - forward - -stepped_up - to - -stepping_in - at - -stepping_into - the - -stepping_over - and - -steps_, - because - which - worn - -steps_. - she - -steps_; - but - -steps_below - , - -steps_by - which - -steps_descending - the - -steps_did - you - -steps_for - the - -steps_forward - and - -steps_leading - down - -steps_may - be - -steps_of - your - -steps_on - the - -steps_to - the - -steps_until - the - -steps_upon - the - the - -steps_which - I - he - lead - led - -steps_will - you - -steps_within - the - -stern-post_of - a - -sterner_, - but - -sternly_. - it - newparagraph - -stethoscope_, - I - -stevedore_who - has - -stick_. - I - -stick_in - his - -stick_to - defend - -stick_two - or - -stick_upon - the - -sticking_out - of - -sticking_up - a - -sticks_, - gathering - -sticks_. - Holmes - -stiff_, - for - -stiff_. - newparagraph - -stiffness_in - the - -stile_, - and - that - -still_, - I - as - if - it - it - it - jealousy - of - of - of - of - said - that - the - with - -still_. - a - but - it - then - -still_I - had - have - -still_a - sceptic - -still_balancing - the - -still_between - his - -still_bleeding - , - -still_call - her - -still_carrying - with - -still_confused - and - -still_curled - upward - -still_dangerously - slippery - -still_drunk - ? - -still_flatter - himself - -still_gesticulating - , - -still_glimmered - in - -still_have - the - -still_held - in - -still_hot - . - -still_in - the - the - there - -still_keeps - very - -still_lay - as - deep - heavy - -still_live - with - -still_looking - keenly - -still_lying - in - -still_meeting - in - -still_more - miserable - so - so - -still_much - to - -still_observed - the - -still_one - left - -still_open - when - -still_pressed - together - -still_puffing - , - at - -still_raised - to - -still_refuse - . - -still_refused - to - -still_remained - , - -still_remembered - in - -still_screamed - and - -still_share - my - -still_sharing - rooms - -still_shook - my - -still_smiling - in - -still_sounding - the - -still_stood - upon - -still_talk - of - -still_there - , - -still_this - evening - -still_time - to - -still_to - solve - -still_wanted - ten - -still_was - it - -still_we - sat - -still_with - you - you - -stillness_, - that - the - -stimulant_. - newparagraph - -stirred_by - the - -stirring_, - bearing - -stirring_. - it - -stirring_yet - , - -stock_, - paying - -stock_mixed - with - -stock_of - matches - -stock_with - the - -stocked_with - all - -stole_. - I - -stole_over - Miss_Sutherland's - -stone_, - and - rather - standing - with - -stone_. - Thank - it - it - newparagraph - -stone_; - the - -stone_? - newparagraph - -stone_and - held - -stone_at - once - -stone_came - from - -stone_could - not - -stone_down - its - -stone_floor - . - of - -stone_in - my - -stone_into - money - the - -stone_is - . - not - -stone_of - the - -stone_pass - along - -stone_pavement - . - -stone_steps - , - -stone_to - Kilburn - -stone_was - lying - -stone_which - he - -stone-flagged_passage - , - -stone-work_had - been - -stones_. - a - newparagraph - newparagraph - -stones_at - pounds - -stones_he - held - -stones_turned - over - -stones_were - the - -stood_, - said - -stood_a - dark-lantern - large - -stood_and - talked - -stood_as - good - -stood_at - the - the - -stood_before - the - -stood_behind - that - -stood_beside - the - -stood_firm - . - -stood_gazing - at - -stood_glancing - from - -stood_glaring - with - -stood_hid - behind - -stood_in - one - the - the - -stood_listening - . - -stood_on - the - -stood_one - morning - -stood_open - and - -stood_our - horse - -stood_out - at - like - -stood_smiling - , - -stood_sullenly - with - -stood_there - . - -stood_upon - the - the - -stood_very - erect - -stood_with - her - his - -stood_within - its - -stood_your - friend - -stool_there - sat - -stoop_and - a - -stooped_and - was - -stooped_to - the - -stooping_over - a - -stop_dead - , - -stop_here - , - -stop_his - gossip - -stop_it - ! - . - -stop_on - it - -stop_the - night - service - -stop_when - you - -stopped_. - newparagraph - -stopped_all - the - -stopped_and - looked - -stopped_at - last - the - -stopped_in - front - -stopped_to - light - -stopped_under - a - -stopping_the - wagons - -stored_, - may - -stored_in - an - -stories_. - Chubb - -stories_of - which - -stories_that - I - -storm_and - rain - -storm_grew - higher - -stormy_, - so - -story_! - as - -story_, - I - gentlemen - have - he - -story_. - he - he - my - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -story_about - how - the - -story_and - , - -story_as - that - -story_has - , - -story_linked - on - -story_makes - me - -story_now - in - -story_of - the - the - -story_right - away - -story_seemed - to - -story_to - the - which - -story_was - so - written - -story_were - absolutely - -story_which - our - we - -story_with - a - -story-teller_. - take - -stout_, - florid-faced - -stout_bearing - , - -stout_cord - . - -stout_gentleman - half - -stout_man - with - -stout_official - had - -stout-built_, - very - -stoutly_swore - that - -straggling_houses - had - -straight_, - now - -straight_chin - suggestive - -straight_enough - . - -straight_into - the - -straight_off - , - -straight_to - her - one - you - -straighten_it - ? - when - -straightened_himself - out - -straightened_it - out - -strain_no - longer - -strain_would - be - -straining_ears - . - -strange_! - muttered - -strange_, - but - low - out-of-the-way - since - wild - -strange_adjective - which - -strange_affair - . - -strange_and - bizarre - impressive - interesting - painful - unforeseen - -strange_antics - of - -strange_arrangements - which - -strange_bird - . - -strange_coincidences - , - -strange_conditions - . - -strange_contrast - between - -strange_creature - which - -strange_disappearance - of - -strange_effects - and - -strange_errand - , - -strange_experience - , - to - -strange_fads - and - -strange_fantastic - poses - -strange_features - which - -strange_gentleman - , - -strange_hair - to - -strange_headgear - began - -strange_idea - ! - -strange_in - its - -strange_it - was - -strange_pets - which - -strange_rumours - which - -strange_side-alley - of - -strange_story - which - -strange_tales - of - -strange_talk - for - -strange_tangle - indeed - -strange_to - him - -strange_train - of - -strange_transformer - of - -strange_visitor - , - . - -stranger_. - Well - -stranger_and - a - -stranger_from - his - -stranger_than - anything - the - -stranger_with - deference - -strangers_could - hardly - -strangers_having - been - -strangest_and - most - -straw_, - lemon - -straw_hat - , - -strayed_into - . - -streaked_with - damp - -stream_, - and - -stream_of - commerce - pennies - -stream_upon - the - -stream_which - runs - -streamed_the - light - -streamed_up - from - -streaming_umbrella - which - -streets_, - which - -streets_. - it - -streets_he - shuffled - -streets_in - search - -streets_of - London - the - the - -streets_until - we - -streets_which - lead - lie - runs - -streets_will - be - -strength_, - and - -strength_. - at - newparagraph - together - -strength_causing - injuries - -strength_in - the - -strength_of - a - body - mind - -strength_upon - it - -strength_with - a - -strengthen_his - conviction - -strengthen_our - resources - -strenuously_having - ever - -stress_is - laid - -stretch_a - point - -stretched_down - in - -stretched_himself - out - -stretched_out - his - his - in - in - to - upon - -stretched_up - in - -stretching_along - the - -stretching_from - the - -stretching_his - long - -stricken_look - , - -stricken_man - . - -strict_liability - , - -strict_principles - of - -strict_rules - of - -stride_, - had - -stride_. - his - -strike_. - then - -strike_and - was - -strike_deeper - still - -strike_him - . - that - -strike_his - father - -strike_you - . - ? - as - -strikes_even - deeper - -strikes_it - , - -strikes_very - much - -striking_and - bizarre - -striking_face - attracted - -striking_his - stick - -striking_in - her - -striking_when - set - -strip_, - which - -stripped_body - had - -striving_to - keep - -strode_off - upon - -strode_out - of - -stroke_of - eleven - -stroke_to - him - -stroll_to - find - -strolled_out - in - -strolled_round - to - -strolled_up - and - -strong_, - masculine - -strong_Indian - cigars - -strong_agitation - , - -strong_and - stiff - -strong_as - my - -strong_balance - of - -strong_box - now - -strong_character - , - , - -strong_emotion - in - -strong_factor - in - -strong_for - years - -strong_frost - to - -strong_impression - that - -strong_in - the - -strong_language - to - -strong_lock - ? - -strong_motive - for - -strong_nature - , - when - -strong_object - for - -strong_of - limb - -strong_part - in - -strong_piece - of - -strong_presumption - that - that - -strong_probability - is - -strong_proof - of - -strong_reason - behind - for - -strong_smell - of - -strong_that - the - -strong_woman - with - -strong-box_and - held - -strong-set_aquiline - features - -stronger_. - for - -stronger_if - I - -stronger_reasons - for - -strongest_motives - for - -strongest_points - in - -strongest_terms - . - -strongly_built - , - -strongly_it - bears - -strongly_marked - German - face - -strongly_recommend - you - -struck_, - and - and - -struck_Sir_George - and - -struck_a - gong - light - match - rich - -struck_at - the - -struck_by - the - -struck_cold - to - to - -struck_from - behind - immediately - my - -struck_gold - , - -struck_her - quick - -struck_him - down - -struck_me - as - as - at - that - -struck_savagely - at - -struck_the - light - -struck_us - both - -struggle_, - and - so - -struggle_. - how - -struggle_and - was - -struggle_between - them - -struggled_, - and - -struggled_frantically - , - -struggled_with - him - -struggling_men - , - -struggling_to - break - -stuck_his - feet - -stuck_to - her - -studied_, - near - -studied_the - methods - -studies_. - newparagraph - -study_, - Mr._Windibank - that - -study_his - system - -study_in - Scarlet - Scarlet - Scarlet - -study_of - crime - tattoo - the - -study_which - have - -studying_their - children - -stuff_, - with - -stuffed_with - pennies - -stuffs_all - the - -stumbled_slowly - from - -stump_among - the - -stump_of - a - a - -stupefying_fumes - of - -stupid_, - but - -stupidity_in - my - -sturdy_, - middle-sized - -style_, - and - in - -style_. - by - -suavely_, - that - -suavely_. - there - -subdued_brightness - through - -subdued_the - flames - -subduing_in - the - -subject_. - newparagraph - newparagraph - that - turn - we - you - -subject_for - conversation - -subject_in - the - -subject_of - interest - -subject_or - a - -subject_to - which - -subject_which - comes - -subjected_to - such - -submit_it - to - -submit_the - whole - -submit_to - me - -submitted_to - him - my - the - us - -subscribe_to - our - -subsided_into - a - -substitution_scandal - it - -subtle_and - horrible - -subtle_are - the - -subtle_enough - and - -subtle_methods - by - -subtle_powers - of - -suburb_, - but - -succeed_in - clearing - discovering - proving - -succeed_me - in - -succeeded_? - newparagraph - -succeeded_by - a - certain - -succeeded_in - braving - -success_. - at - newparagraph - newparagraph - newparagraph - no - there - -success_I - can - -success_of - our - -success_that - he - the - -successes_? - newparagraph - -successful_, - and - -successful_. - I - he - newparagraph - -successful_banking - business - -successful_cases - , - -successful_conclusion - . - -successfully_for - the - -succession_of - papers - sombre - -successive_entries - that - -successive_heirs - were - -successive_instance - of - -successors_. - did - -succinct_description - , - -such_. - newparagraph - -such_I - had - -such_States - who - -such_a - Union - blow - case - case - charge - collection - comfortable-looking - commission - crisis - damning - day - dear - dramatic - dress - fellow - good - head - hurry - man - man - man - mixed - night - one - place - place - poison - populous - quiet - result - room - scent - shabby - sight - sight - situation - start - state - sum - temptation - theory - trifle - trifle - two-edged - user - very - very - very - very - way - will - youth - -such_absolute - ruin - -such_an - absolute - absolute - address - expenditure - hour - offer - -such_and - sent - -such_are - the - -such_as - , - I - I - Mr._John - a - he - his - it - might - my - they - we - -such_attractions - and - -such_body - . - -such_business - in - -such_commands - as - -such_complete - information - -such_contrast - to - -such_damage - . - -such_deadly - paleness - -such_delicacy - that - -such_difficulties - . - -such_elaborate - preparations - -such_faith - in - -such_force - that - -such_humiliation - ? - -such_intrusions - into - -such_matter - before - -such_men - . - -such_narratives - , - -such_nice - work - -such_nonsense - . - . - -such_obligations - to - -such_opening - for - -such_paper - could - -such_person - . - -such_places - , - -such_purity - and - -such_remarkable - results - -such_reparation - as - -such_singular - features - -such_skill - that - -such_success - that - -such_surprise - or - -such_theory - . - -such_times - I - -such_tricks - with - -such_trouble - ! - -such_was - the - -such_weight - it - -such_words - as - as - -sucked_away - into - -sudden_and - so - -sudden_blow - does - -sudden_breaking - up - -sudden_buzzing - in - -sudden_commission - which - -sudden_effort - , - -sudden_ejaculation - caused - -sudden_fright - . - -sudden_glare - flashing - -sudden_gloom - , - -sudden_idea - came - -sudden_indisposition - and - -sudden_light - spring - -sudden_pluck - at - -sudden_turn - to - -sudden_wealth - so - -suddenly_, - amid - and - however - however - in - just - to - to - with - without - -suddenly_. - newparagraph - -suddenly_a - door - -suddenly_an - idea - -suddenly_and - as - -suddenly_another - sound - -suddenly_as - it - -suddenly_assumed - a - -suddenly_bent - his - -suddenly_collapsed - , - -suddenly_come - upon - -suddenly_cut - short - -suddenly_dashed - open - -suddenly_deranged - ? - -suddenly_he - plunged - -suddenly_heard - an - in - the - -suddenly_in - the - -suddenly_losing - her - -suddenly_my - eyes - -suddenly_realising - the - the - -suddenly_remarked - that - -suddenly_rolled - them - -suddenly_shrieked - out - -suddenly_snapped - , - -suddenly_sprang - out - up - -suddenly_springing - to - -suddenly_tailing - off - -suddenly_that - it - -suddenly_the - whole - -suddenly_there - broke - was - -suddenly_threw - aside - -suddenly_upon - the - us - -suffer_. - I - -suffer_from - her - -suffer_shipwreck - if - -suffer_unless - some - -suffered_. - newparagraph - -suffered_a - long - -sufferer_. - it - -sufferer_over - whom - -suffering_from - some - -sufficed_to - satisfy - -sufficient_? - newparagraph - -sufficient_punishment - . - -sufficient_to - absorb - explain - mark - put - -suggest_, - to - -suggest_. - newparagraph - -suggest_a - better - -suggest_anything - ? - -suggest_no - explanation - -suggest_that - we - -suggest_the - idea - -suggest_what - measures - -suggested_Holmes - , - -suggested_at - once - -suggested_by - his - -suggested_that - I - it - the - we - -suggested_the - strange - -suggested_to - Clay's - -suggestive_, - said - -suggestive_. - now - so - you - -suggestive_detail - which - -suggestive_in - fact - -suggestive_of - resolution - -suggestive_one - . - -suggestive_than - it - -suggestiveness_of - thumb-nails - -suggests_the - idea - -suicide_, - and - -suicide_. - but - newparagraph - -suicide_? - newparagraph - -suicide_of - it - -suit_, - who - -suit_facts - . - -suit_me - . - very - very - -suit_of - heather - -suit_them - . - better - -suit_theories - , - -suit_you - ? - -suite_, - but - -suite_of - rooms - spare - -suited_for - it - -suited_me - so - -suitor_for - some - -suits_you - , - best - -sulking_. - giving - -sullenly_with - his - -sum_, - and - for - -sum_? - I - -sum_I - may - -sum_as - a - -sum_due - to - -sum_for - doing - them - -sum_of - money - money - -sum_should - be - -sum_ten - times - -sum_to - a - -sum_which - I - -summarily_with - the - -summarise_. - I - -summer_of - , - -summer_sun - shining - -summer_than - for - -summoned_. - he - newparagraph - -summons_to - Odessa - -summons_was - a - -summonses_which - call - -sums_of - money - money - -sums_upon - the - -sun_, - and - were - -sun_. - down - -sun_and - a - -sun_shining - into - -sun_was - shining - shining - -sunbeam_in - my - -sunburnt_man - , - -sundial_, - I - as - -sundial_. - newparagraph - -sundial_? - he - -sundial_in - the - -sundials_and - papers - -sunk_, - and - -sunk_forward - and - -sunk_in - a - the - -sunk_that - clear - -sunk_upon - his - his - his - his - -sunlight_; - but - -sunset_, - however - -sunshine_. - in - -superb_figure - outlined - -superior_, - being - -superior_to - the - -superscribed_to - Sherlock - -superscription_except - Leadenhall - -supper_, - drove - then - -supper_. - newparagraph - -supper_and - follow - then - -supper_began - to - -supper_had - been - -supplementing_before - anyone - -supplied_to - the - -supplier_. - newparagraph - -suppliers_. - now - -supply_. - newparagraph - -supply_of - creatures - the - -supply_their - deficiencies - -supply_them - . - -support_. - newparagraph - -support_and - donations - -support_the - Project - -support_to - provide - -supporters_, - though - -supporting_himself - , - -suppose_, - I - Watson - is - said - than - -suppose_. - newparagraph - -suppose_? - newparagraph - -suppose_that - I - I - everyone - so - this - we - you - you - your - -suppose_there - would - -suppose_you - know - know - -supposed_suicide - . - -supposition_. - newparagraph - -suppressing_only - the - -sure_! - newparagraph - -sure_, - Mr._Holmes - dad - excuse - forgive - left - make - said - was - wish - -sure_. - newparagraph - -sure_I - beg - -sure_a - precursor - -sure_about - this - -sure_by - buying - -sure_if - I - -sure_is - the - -sure_of - it - it - it - the - you - -sure_that - I - I - I - everything - he - he - my - she - the - the - this - you - you - you - -sure_to - keep - -sure_we - owe - -sure_when - he - -sure_whether - he - -sure_which - ; - -sure_you - could - -sure_your - good - -surest_information - that - -surface_. - then - -surface_where - the - -surgeon_. - newparagraph - -surgeon_and - Mrs._Rucastle - -surgeon_at - the - -surgeon's_deposition - it - -surly_fellow - said - -surmise_as - to - -surmise_than - on - -surpliced_clergyman - , - -surprise_, - and - the - threw - was - -surprise_. - I - astonishment - do - newparagraph - -surprise_and - delight - -surprise_as - we - -surprise_at - the - -surprise_her - . - -surprise_me - . - -surprise_or - anger - -surprise_that - I - -surprise_the - question - -surprised_. - newparagraph - -surprised_and - , - interested - -surprised_at - his - seeing - the - -surprised_her - in - -surprised_if - that - they - this - -surprised_me - . - -surprised_that - Lord - -surprised_to - find - hear - see - see - -surprised_you - by - -surrounded_by - none - -surrounded_him - ? - -surrounded_myself - with - -surroundings_, - I - -surrounds_me - ? - -surveyed_this - curt - -survive_without - wide - -survived_, - but - -survivor_from - a - -survivor_of - one - -suspect_, - or - -suspect_him - . - -suspected_. - it - there - -suspected_a - mere - -suspecting_him - , - -suspecting_that - she - -suspended_in - this - -suspicion_. - another - but - -suspicion_as - to - -suspicion_became - a - -suspicion_of - treachery - -suspicion_that - the - -suspicion_there - and - -suspicion_would - rest - -suspicions_depend - so - -suspicions_were - all - -suspicions_when - you - -suspicious_, - I - because - -suspicious_and - questioning - -suspicious_looks - at - -suspicious_remark - . - -swag_. - I - -swamp_adder - ! - -swamp_our - small - -swarm_of - humanity - pedestrians - -swash_of - the - -swayed_his - body - -swaying_to - and - -swear_, - and - with - -swear_it - . - on - -swear_that - the - -swear_to - it - -sweat_was - pouring - -sweating_! - he - -sweating_rank - sweating - -sweeping_bow - and - to - -sweet_, - loving - -sweet_and - wholesome - -sweet_little - problem - -sweet_of - you - -sweet_promise - of - -sweet_temper - to - -sweet_womanly - caress - -sweetheart_, - and - of - -sweetheart_? - I - -sweetly_. - it - -sweetness_and - delicacy - -swelled_up - louder - -swept_away - by - -swept_from - her - -swept_off - his - -swept_silently - into - -swept_the - matter - -swift_as - intuitions - -swift_in - making - -swift_steps - to - -swiftly_, - and - eagerly - so - -swiftly_. - if - -swiftly_I - threw - -swiftly_across - the - -swiftly_and - in - silently - -swiftly_backward - and - -swiftly_forward - , - -swiftly_from - the - -swiftly_into - a - -swiftly_round - from - -swiftly_to - the - -swim_and - not - -swimmer_who - leaves - -swimming_, - for - -swing_for - it - -swing_of - his - -swinging_an - old - -swinging_in - his - his - the - -swinging_it - over - -swinging_lamp - , - -swish_of - the - -swollen_glands - when - -swordsman_, - lawyer - -swore_that - no - the - -sworn_it - by - -sworn_to - have - -swung_himself - up - -swung_his - glasses - -swung_slowly - open - -swung_through - the - -syllables_. - he - -sympathetic_sister - or - -sympathetic_smile - , - -sympathy_and - freemasonry - indignation - -sympathy_between - us - -sympathy_for - all - -sympathy_of - the - -sympathy_were - deeply - -symptom_is - a - -symptoms_. - Ha - -symptoms_before - , - -synonymous_with - the - -synthesis_which - I - -system_is - shattered - -system_of - docketing - imprisonment - work - -systematic_its - methods - -t_stands - for - -t_woven - into - -table_, - I - and - and - and - and - and - and - behind - on - was - -table_. - Holmes - I - I - he - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - of - then - this - -table_and - chair - glanced - tore - went - wondering - -table_had - not - -table_he - drew - retired - shook - -table_in - front - front - front - the - -table_of - which - -table_stood - a - -table_ten - minutes - -table_waiting - for - -table_was - set - -table_with - his - -tack_. - here - -tackle_facts - , - -tackle_the - facts - -tags_of - his - -tail_, - right - -tail_. - I - newparagraph - -tail_? - I - -tail_of - the - the - -tailing_off - into - -tailless_, - but - -take_. - kindly - newparagraph - -take_? - I - -take_a - considerable - glance - lenient - look - medical - pinch - seat - seat - seat - train - -take_advantage - of - -take_an - immediate - interest - -take_any - action - steps - -take_care - of - of - -take_charge - of - of - -take_comfort - too - -take_effect - would - -take_for - the - -take_great - liberties - -take_him - into - -take_his - exercise - -take_in - the - -take_it - , - , - , - . - amiss - as - as - into - now - that - that - with - -take_me - all - long - long - -take_my - advice - goose - word - -take_no - notice - notice - notice - -take_nothing - for - -take_place - , - , - at - -take_pounds - . - -take_some - hours - little - -take_the - basket-chair - basket-chair - first - first - flies - knee - matter - matter - place - senders - -take_them - at - -take_this - chair - precaution - -take_up - as - -take_us - at - -take_when - you - -take_wiser - heads - -take_you - away - round - up - -take_your - advice - pistol - -taken_. - but - it - newparagraph - -taken_a - quick - strong - sudden - -taken_advantage - of - -taken_by - Mr._Aloysius - -taken_down - the - -taken_fresh - heart - -taken_from - him - -taken_in - Gordon - -taken_it - out - upstairs - -taken_opium - ? - -taken_out - of - -taken_place - , - in - -taken_the - place - printed - -taken_to - an - his - quench - the - -taken_up - by - my - -taken_with - the - -taken_you - fully - -takes_a - considerable - -takes_his - daily - -takes_snuff - , - -takes_the - cake - obvious - -takes_very - little - -taketh_the - tiger - -taking_a - long - step - -taking_an - obvious - -taking_coffee - in - -taking_his - heavy - -taking_in - every - -taking_out - his - the - -taking_part - in - -taking_possession - of - -taking_the - final - paper - -taking_up - a - -taking_you - to-night - -taking_your - money - -takings_. - I - -takings_amount - to - -takings_but - I - -tale_. - he - this - -tale_to - the - -talent_in - planning - -tales_. - newparagraph - -tales_of - cobbler's - what - -talk_, - Mr._Holmes - -talk_. - we - -talk_I'll - set - -talk_about - George - that - the - the - -talk_all - that - -talk_as - to - -talk_for - a - -talk_if - I - -talk_in - safety - -talk_it - over - over - -talk_of - delirium - marrying - woman's - -talk_this - matter - -talk_to - , - -talk_with - you - -talked_it - over - -talked_of - marrying - -talked_so - . - -talked_to - her - -talked_together - in - -talked_with - a - -talker_, - and - -talking_, - and - rather - so - -talking_all - the - -talking_excitedly - , - -talking_of - what - -talking_something - or - -talking_to - Lord - -talking_with - his - -tall_, - gaunt - gaunt - portly - spare - stout - thin - -tall_and - strong - -tall_dog-cart - dashed - -tall_man - , - in - who - -tall_was - he - -taller_by - his - -tallied_in - every - -tallish_man - , - -tallow_stain - , - -tallow_walks - upstairs - -tallow-stains_from - a - -tangible_cause - . - -tangle_indeed - which - -tangled_a - business - -tangled_beard - , - -tangled_clue - . - -tangled_red - hair - -tap_. - newparagraph - -tap_at - the - the - -tapped_his - forehead - -tapped_me - on - -tapped_on - the - -tapping_at - the - the - -tapping_his - fingers - -tapping_of - Sherlock - -tapping_the - safe - -task_. - newparagraph - what - -task_is - confined - -task_more - difficult - -task_of - placing - -task_to - find - -tassel_actually - lying - -taste_, - I - -taste_. - heavy - -taste_than - Italian - -tattered_coat - . - -tattered_object - in - -tattoo_marks - and - -tattooed_immediately - above - -tawny_tinted - , - -tax_deductible - to - -tax_exempt - status - status - -tax_his - powers - -tax_identification - number - -tax_returns - . - -tax_treatment - of - -tax_upon - his - -taxes_. - the - -tea_. - I - newparagraph - -tea_when - he - -teach_you - not - -tear_about - the - -tear_off - another - -tearing_a - piece - -tearing_it - to - -tearing_sound - , - -tears_. - I - -technical_character - , - -teeth_and - hurling - whistled - -teeth_still - meeting - -teeth_were - exposed - -teetotaler_, - there - -telegram_. - it - -telegram_from - the - -telegram_upon - this - -telegram_which - we - -telegram_would - bring - -telephone_projecting - from - -tell_, - I - -tell_. - it - newparagraph - newparagraph - newparagraph - newparagraph - perhaps - -tell_Mary - that - -tell_Mrs._Rucastle - that - -tell_a - human - thing - weaver - -tell_anyone - of - -tell_heavily - against - -tell_her - she - sweetheart - -tell_him - ? - about - afterwards - that - -tell_his - story - -tell_me - , - , - , - , - , - . - a - all - as - if - in - of - that - that - that - that - the - the - to - what - what - what - what - what - what - where - where - whether - -tell_my - tale - -tell_our - story - -tell_some - strange - -tell_that - ? - they - they - -tell_the - truth - truth - truth - -tell_them - apart - -tell_us - all - all - and - makes - now - the - the - the - what - what - -tell_what - I - indirect - it - -tell_where - it - -tell_you - , - , - , - , - . - . - . - ? - everything - everything - first - how - it - so - tales - that - that - that - that - that - that - that - the - the - -tell_your - story - -tell-tale_garments - . - -telling_her - that - -telling_how - we - -telling_my - story - -telling_us - where - -telling_you - , - how - -tells_me - that - -temper_, - so - -temper_. - seeing - -temper_approaching - to - -temper_to - lecture - -temper_was - just - -temperament_was - to - -temperate_habits - , - -temples_with - passion - -temporary_convenience - until - -temporary_office - , - -temptation_. - newparagraph - -temptation_of - sudden - -tempted_to - give - -ten_, - and - however - -ten_. - newparagraph - newparagraph - -ten_I - shall - -ten_days - I - -ten_last - night - -ten_miles - , - from - of - or - -ten_minutes - , - . - I - before - before - or - to - was - -ten_now - . - -ten_o'clock - , - at - before - -ten_or - twelve - -ten_seconds - of - -ten_times - over - -ten_to - two - -ten_to-morrow - if - -ten_will - be - -ten_years - to - -tenable_? - newparagraph - -tenacious_as - a - -tenant_but - still - -tend_to - make - -tend_towards - the - -tended_, - no - -tendencies_of - a - -tender_and - quiet - -tender-hearted_to - hurt - -tenfold_what - I - -tense_over - his - -tension_, - and - -tension_in - which - -tension_within - him - -tents_, - wandering - -term_of - imprisonment - -terminated_at - another - -termination_, - have - -terms_. - evidence - -terms_from - this - -terms_imposed - by - -terms_of - perfect - the - the - the - the - this - this - this - this - this - this - this - this - this - this - use - -terms_than - are - -terms_will - be - -terms_with - this - -terraced_with - wooden - -terrible_! - she - -terrible_and - deadly - -terrible_change - came - -terrible_event - occurred - -terrible_fate - , - -terrible_injury - . - -terrible_is - it - -terrible_misfortune - might - -terrible_mistake - had - -terrible_occupant - . - -terrible_pain - , - -terrible_secret - society - -terrible_than - the - -terrible_trap - for - -terrible_would - be - -terribly_. - I - -terribly_agitated - . - -terribly_anxious - , - -terribly_frightened - . - -terribly_injured - . - -terrified_girl - , - -terrified_that - I - -terrified_woman - . - -terror_, - her - -terror_. - she - -terror_? - I - -terror_of - the - -terror_rose - up - -terror_when - last - -terror_which - lies - -terrorising_of - the - -test_. - here - -test_a - little - -test_if - we - -test_was - just - -test-tube_at - night - -test-tubes_, - with - -tested_the - hinges - -text_, - and - -texture_of - the - -th_, - rooms - -th_. - Hudson - John - McCauley - newparagraph - set - visited - -th_inst. - , - -than_Arthur - , - -than_I - , - . - am - can - can - cared - could - could - expected - had - should - to - was - was - -than_Italian - or - -than_Sherlock - Holmes - -than_Well - , - -than_a - bean - meditative - precious - strong - -than_an - accessory - hour - obvious - -than_any - effort - other - -than_anyone - else - -than_anything - which - -than_are - set - -than_before - . - -than_coffee - colour - -than_did - the - -than_does - the - -than_either - you - -than_ever - , - , - . - -than_five - , - -than_five-and-twenty - , - -than_fog - , - -than_for - the - winter - -than_formerly - , - , - -than_forty-five - . - -than_from - one - the - -than_have - left - -than_he - . - -than_her - husband - little - -than_herself - . - -than_himself - for - seems - upon - -than_his - companion - deserts - left - own - violence - words - -than_if - he - it - -than_in - a - following - the - this - -than_is - necessary - usual - usually - -than_it - could - might - promised - -than_just - give - -than_laugh - at - -than_me - ; - -than_might - at - -than_mine - . - -than_my - average - neighbours - words - -than_myself - , - . - -than_never - to - -than_of - a - the - -than_on - any - that - -than_once - I - a - before - in - observed - taken - to - when - -than_one - of - -than_others - , - -than_plain - Vanilla - -than_possible - ; - -than_pounds - . - a - -than_random - tracks - -than_s - . - -than_seven - places - -than_she - had - -than_six - feet - -than_such - a - -than_sufficient - punishment - -than_that - , - . - it - of - which - which - -than_the - Assizes - banker - conclusion - interest - official - opium - other - other - result - sequence - time - truth - whole - words - -than_there - are - -than_thirty - , - . - feet - -than_this - . - morning - -than_those - which - -than_to - any - be - get - his - us - us - -than_twenty - , - -than_upon - the - the - -than_usual - , - . - . - -than_was - visible - -than_what - we - -than_when - I - the - -than_yards - , - -than_you - . - have - imagine - think - -than_your - left - -than_yours - or - -thanking_me - on - -thanks_. - he - -thanks_to - this - -that_! - I - -that_, - Besides - Mr._Holmes - Mr._Holmes - Mr._Holmes - Mr._Wilson - Watson - and - and - as - as - but - especially - even - for - for - from - he - homely - however - however - however - in - in - in - living - murmured - observed - said - said - save - therefore - though - we - whatever - with - -that_. - God - I - I - about - all - and - and - but - but - but - it - it - it - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - perhaps - the - then - when - -that_? - I - I - asked - his - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - said - she - -that_Arthur - had - should - -that_C - was - -that_Colonel - Openshaw - -that_Flora - decoyed - -that_Francis - H - -that_Frank - was - was - -that_Henry - Baker - -that_Holmes - changed - was - -that_Horner - had - -that_I - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - am - and - at - became - bore - can - can - can - can - can - cannot - cannot - cannot - could - could - could - could - could - could - could - could - could - could - could - could - could - could - did - did - do - do - do - do - extend - failed - feared - felt - felt - felt - felt - found - found - get - got - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - hear - heard - heard - heard - held - instantly - jumped - knew - know - know - left - lock - make - make - make - may - may - may - may - may - may - may - may - mentioned - might - might - might - might - might - might - might - might - miss - must - must - must - must - must - must - must - must - must - need - never - never - never - prepare - recognise - remarked - saw - saw - see - sent - shall - shall - shall - shall - shall - shall - shall - should - should - should - should - should - should - should - should - should - should - should - should - should - should - smiled - spoke - still - tell - thought - thought - understood - uttered - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - will - will - will - wish - woke - would - would - would - would - would - would - would - -that_I'll - take - -that_James - didn't - -that_Lady_St - . - -that_Lord - St - -that_McCarthy - senior - -that_Miss_Flora - Millar - -that_Miss_Helen - Stoner - -that_Miss_Hunter - has - -that_Miss_Rucastle - was - -that_Miss_Stoner - has - -that_Miss_Stoper - was - -that_Miss_Sutherland - has - -that_Mr._Holder - and - -that_Mr._McCarthy - was - -that_Mr._Turner - , - -that_Mrs._Hudson - has - -that_Mrs._St - . - -that_Mrs._Toller - knows - -that_Neville - St - is - -that_Toller - had - -that_Turner - himself - -that_a - and - certain - clever - conclusive - gipsy - great - huge - ladder - man - man - man - prosecution - question - rat - single - small - typewriter - woman - word - young - young - -that_absolute - logical - -that_address - it - -that_advertisement - . - -that_afternoon - so - -that_again - , - -that_all - ? - I - is - is - the - the - theories - this - was - was - was - -that_also - I - may - -that_although - he - -that_an - attempt - evil - -that_and - a - her - -that_another - , - -that_any - beggar - burglar - unnecessary - -that_anyone - could - is - -that_anything - dishonourable - -that_appointment - he - -that_are - destroyed - -that_arise - directly - -that_armchair - , - -that_as - I - long - -that_away - down - -that_be - the - unless - -that_bears - out - -that_bed - ? - -that_before - . - ? - taking - -that_beggarman - , - -that_bell - communicate - -that_bird - , - -that_bit - of - -that_blotting-paper - has - -that_both - glove - -that_breakfast-table - and - -that_brought - out - -that_building - , - -that_bureau - . - -that_business - myself - of - -that_by - Monday - considering - means - the - -that_came - a - -that_can - be - touch - -that_carries - us - -that_case - , - I - I - we - -that_caught - the - -that_chair - . - -that_circle - is - -that_clay - and - -that_clear - voice - -that_clerks - are - -that_clue - . - -that_colour - . - -that_compared - with - -that_coronet - ? - -that_could - answer - be - have - -that_cry - raised - -that_cut - and - -that_damage - or - -that_dark - lantern - -that_date - . - -that_day - to - -that_deadly - black - -that_den - . - my - -that_didn't - make - -that_district - , - -that_door - locked - very - -that_double - possibility - -that_dreadful - sentinel - snap - time - vigil - -that_end - wall - -that_even - he - here - if - now - the - -that_evening - , - to - -that_ever - lived - was - -that_every - one - vestige - -that_everyone - finds - in - -that_everything - is - was - -that_explains - what - -that_fatal - night - -that_father - came - -that_feeling - . - away - -that_fellow - , - will - -that_floor - there - -that_for - Mrs._Henry - strange - ten - the - you - -that_foul - tongue - -that_frightened - her - -that_fuller's-earth - is - -that_goose - . - -that_graver - issues - -that_had - been - occurred - occurred - passed - -that_has - befallen - -that_have - ever - -that_he - and - assumed - came - could - could - could - could - desires - did - even - felt - finds - foresaw - gave - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - has - has - has - has - has - has - has - has - has - has - has - hated - held - humours - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - knew - knows - lived - may - might - might - might - might - might - might - must - must - must - must - needed - quotes - said - sat - saw - sees - seized - should - should - should - should - should - stood - takes - thought - thought - threatened - uses - uttered - walks - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - will - will - will - wished - would - would - would - would - would - would - would - would - -that_help - you - -that_her - dowry - education - father - house - mistress - position - right - sister - stepfather - temper - word - -that_here - was - -that_his - arrest - brilliant - data - daughter - ears - explanation - face - face - father - hair - handwriting - hat - lad - lateness - life - marriage - master - nervous - only - passion - relatives - son - whole - wife - wife - -that_hour - , - we - -that_hurts - my - -that_hypothesis - will - -that_if - I - I - I - I - anyone - both - it - she - the - the - there - they - we - -that_imbecile - Lestrade - -that_in - a - every - his - less - such - such - these - this - which - your - -that_instead - of - -that_is - , - , - , - , - Mr._St - Mrs._Toller - Well - Well - Well - a - a - a - a - absolutely - all - all - all - also - also - as - back - better - bizarre - clear - clear - easily - easily - enough - excellent - for - her - his - his - how - important - important - in - interesting - it - it - just - made - newparagraph - not - not - obvious - only - our - possible - provided - quite - quite - quite - quite - strange - suggestive - the - the - the - the - the - the - the - the - the - to - to - undoubtedly - unusual - very - very - very - very - very - what - what - where - why - why - why - -that_it - did - disappeared - flew - formed - had - had - had - had - had - has - has - has - has - has - has - helps - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - may - may - may - may - may - means - might - might - might - might - must - must - seemed - seemed - should - should - twinkled - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - will - will - won't - would - would - would - would - would - would - would - would - would - would - would - -that_just - at - -that_lamp - sits - -that_last - sentence - -that_laugh - . - -that_lay - upon - -that_left - foot - -that_light - among - -that_likely - . - -that_line - . - -that_little - may - -that_made - me - -that_maiden - , - -that_man - would - -that_many - have - -that_matter - , - -that_may - be - be - hang - help - -that_mean - ? - -that_moment - for - her - there - -that_money - troubles - -that_more - from - -that_morning - . - . - a - -that_my - assistant - client - colleague - companion - companion - companion's - cousin - eyes - fears - first - girl - grandfather - grip - hair - lucky - mind - own - own - pal - poor - poor - profession - secret - sister - thumb - treasure - wife - wife - -that_need - cause - -that_newparagraph - you - -that_night - , - , - . - . - after - with - -that_no - apology - crime - further - good - man - memoir - one - one - one - sister - -that_noble - lad - -that_nobody - can - -that_none - could - had - -that_not - only - -that_note - , - only - -that_nothing - should - -that_occur - to - -that_occurred - . - -that_of - Colonel - Hatherley - Mr._Hatherley's - a - a - a - a - a - all - his - late - none - one - other - the - the - the - their - your - -that_on - the - the - the - -that_once - or - -that_one - I - of - of - particularly - -that_only - half - -that_open - window - -that_our - client - door - hands - inquiry - lady - landlady - little - locus - smiles - troubles - -that_out - , - -that_part - . - is - of - -that_perhaps - he - you - -that_petered - out - -that_photograph - . - -that_point - . - . - . - -that_press - . - -that_provided - you - -that_purpose - , - -that_put - us - -that_question - in - -that_quite - settles - -that_radius - , - -that_railway - cases - -that_rate - . - -that_reason - that - -that_remains - . - -that_remark - that - -that_represents - the - -that_right - cuff - -that_s/he - does - -that_second - window - -that_secured - the - -that_settles - the - -that_severe - reasoning - -that_she - , - alone - came - came - carried - carries - could - could - could - died - does - does - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - has - has - has - has - has - has - has - has - is - is - is - is - loved - may - might - must - must - never - no - ran - refers - was - was - was - was - was - was - was - was - was - was - went - will - will - would - would - would - would - -that_showed - that - -that_side - . - is - -that_single - advertisement - -that_slip - of - -that_so - astute - powerful - pretty - -that_some - foul - good - little - terrible - unforeseen - -that_someone - had - -that_something - be - had - had - was - was - -that_somewhere - far - -that_sottish - friend - -that_sounded - ominous - -that_sounds - a - -that_started - me - -that_stood - your - -that_strike - you - -that_such - a - -that_suggest - anything - -that_suggested - at - -that_suite - of - -that_surly - fellow - -that_suspicion - would - -that_that - also - bit - is - is - made - side - would - -that_the - Californian - Colonel - Colonel - Coroner - Doctor - Doctor - Doctor - Doctor - Duke - Foundation - King - League - Project - Serpentine - affair - barque - bed - bird - bird - black - bleeding - blood - boy - bureau - case - case - chance - change - cheetah - circumstances - clergyman - clothes - contents - converse - coronet - crocuses - cry - danger - danger - deaths - deceased - description - details - door - door - door - ebbing - end - enemy's - evening - events - excitement - facts - facts - facts - flooring - folly - fourteen - full - gang - gas - guilt - hat - honeymoon - horse - impression - increased - individual - initials - inspector - inspector - jury - keenest - lady - lamp - latter - law - law - letters - light - little - lowest - lust - machine - maiden - man - marriage - matter - matter - matter - mere - money - murdered - murdered - mystery - name - night - office - one - only - only - only - pain - party - passage - pavement - person - play - pledge - police - police - posterior - practice - presence - probability - reason - reason - reasoner - room - rope - same - scream - ship - silent - small - small - soles - someone - son - stains - status - story - strain - strangest - sudden - things - title - trustees - truth - two - two - vacancy - very - vessel - wearer - wedding - weighted - whole - world - writer - writer - -that_their - land - sailing-ship - -that_there - are - are - are - are - are - are - are - can - can - had - had - had - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - is - may - might - must - must - must - should - was - was - was - was - was - was - was - was - was - was - was - was - were - were - would - would - you - -that_therefore - the - -that_these - three - -that_they - appeared - are - are - brought - can - cared - exactly - had - had - have - may - really - should - should - were - were - were - were - were - were - would - would - would - -that_third - name - -that_this - McCarthy - Mr._Hosmer - creature - curse - deposit - fellow - gentleman - good - grey - is - is - man - man - man - man - matter - might - order - other - other - register - should - small - smooth-faced - trophy - typewritten - unfortunate - unhappy - was - was - will - -that_those - seven - -that_though - the - we - -that_threaten - you - -that_three - teeth - -that_threshold - again - -that_time - , - , - . - . - I - I - a - is - she - the - -that_to - . - do - me - me - -that_tree - during - -that_trick - of - -that_turned - up - -that_two - men - middle-aged - of - -that_unless - they - -that_up - in - -that_upon - the - -that_very - day - day - moment - -that_voice - before - -that_was - Surely - a - a - all - all - always - black - enough - even - for - given - how - important - it - it - last - my - my - not - not - the - the - the - to - unfortunate - what - why - -that_way - , - I - has - when - -that_we - are - are - are - are - are - are - are - are - are - arranged - both - both - cannot - could - found - had - had - had - have - have - have - have - have - heard - just - may - may - may - may - may - may - met - might - need - seemed - shall - shall - shall - shall - shall - shall - shall - should - should - should - should - should - should - started - took - took - turn - were - were - would - -that_weakness - in - -that_went - to - -that_were - he - true - -that_what - he - the - this - you - -that_whatever - danger - happened - her - -that_when - I - I - Mr._Windibank - Whitney - she - they - you - -that_whether - she - -that_which - another - has - he - is - it - led - my - she - was - was - you - -that_while - she - -that_white - one - -that_whoever - addressed - -that_will - await - be - do - do - do - do - just - simplify - -that_window - , - hand - -that_with - her - your - your - -that_within - a - a - an - -that_woman - was - -that_woman's - appearance - -that_would - be - not - not - suit - -that_year - . - -that_yet - . - -that_you - also - alternately - are - are - are - are - are - are - are - are - are - are - are - are - at - can - can - can - can - could - could - could - could - could - could - did - did - disliked - do - give - had - had - had - had - had - had - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - heard - imagine - inquired - intended - keep - may - may - may - may - might - might - place - remarked - saw - share - should - should - should - should - should - should - should - went - were - were - were - were - will - will - will - will - will - will - will - will - will - will - will - will - will - will - will - will - will - will - wish - wished - wished - won't - would - would - would - would - -that_your - assistant - breakfast - circle - circulation - experience - good - hat - interests - little - pains - refusal - son - -the_: - from - train - -the_:15 - . - -the_ADVENTURE - of - of - of - of - of - of - of - of - of - of - of - of - of - of - -the_Aberdeen - Shipping - -the_Agra - treasure - -the_Albert - dock - -the_Allegro - , - . - -the_Alpha - , - , - . - . - Inn - Inn - were - -the_Amateur - Mendicant - -the_American - . - Encyclopaedia - -the_Amoy - river - -the_Apaches - , - -the_Arabian - nights - -the_Arnsworth - Castle - -the_Assizes - , - . - . - . - . - on - -the_Atkinson - brothers - -the_Atlantic - . - a - -the_Avenue - . - gate - -the_B's - before - -the_Ballarat - gang - -the_Bengal - Artillery - -the_Bermuda - Dockyard - -the_Beryl - coronet - coronet - coronet - -the_Boscombe - Pool - Pool - Pool - Pool - Pool - Pool - Pool - Valley - Valley - Valley - Valley - -the_Bridge - , - of - -the_British - barque - -the_Brixton - road - -the_Californian - heiress - -the_Camberwell - poisoning - -the_Carolinas - , - -the_Cedars - , - ? - is - -the_City - , - , - , - . - . - . - . - . - . - and - and - branch - first - of - to - to - under - -the_Coburg - branch - -the_Colonel - , - . - answered - first - fumbled - himself - looking - needed - received - to - ushered - was - -the_Colony - as - of - -the_Continent - . - -the_Cooee - ! - -the_Copper - Beeches - Beeches - Beeches - Beeches - Beeches - Beeches - Beeches - Beeches - Beeches - Beeches - Beeches - -the_Coroner - : - : - : - : - : - : - : - : - and - come - have - in - was - -the_Count - Von - Von - shrugged - -the_Countess - , - of - of - of - of - to - to - was - -the_Court - to - -the_Cross - bar - -the_Crown - . - Inn - Inn - -the_Darlington - substitution - -the_Dearest - old - -the_Doctor - ? - affected - bandaged - has - kept - met - was - was - won't - -the_Duchess - of - -the_Duke - , - of - of - of - say - -the_Dundas - separation - -the_Dundee - records - -the_E - , - -the_Edgeware - road - road - -the_Eg - . - -the_Embankment - is - -the_Encyclopaedia - , - Britannica - Britannica - down - -the_Engineer's - thumb - thumb - -the_Farm - or - -the_Foundation - , - , - , - as - is - makes - or - web - -the_Foundation's - EIN - principal - web - -the_Franco-Prussian - war - -the_Friday - . - -the_G - with - -the_German - for - who - -the_Gladstone - bag - -the_Globe - , - -the_Goodwins - and - -the_Gravesend - postmark - -the_Grice - Patersons - -the_Grosvenor - Square - -the_H - division - -the_Hague - last - -the_Hampshire - border - -the_Hatherley - Farm - side - -the_Hereford - arms - -the_Horsham - lawyer - property - -the_IRS - . - -the_Internal - Revenue - -the_Irene - Adler - Adler - Adler - -the_Isle - of - -the_January - of - -the_Jezail - bullet - -the_King - . - ; - and - employed - had - hoarsely - is - may - of - of - of - of - of - of - of - of - reproachfully - stared - to-morrow - took - without - -the_Ku - Klux - -the_Langham - under - -the_Lascar - , - , - at - manager - stoutly - was - was - -the_Leadenhall - Street - -the_League - , - , - . - has - of - of - to - was - -the_Lodge - . - to - -the_Logic - rather - -the_London - press - road - slavey - -the_Lone - Star - Star - Star - Star - -the_Lord - , - St - that - -the_Major - , - -the_Manor - house - -the_McCarthys - were - -the_Metropolitan - station - -the_Museum - itself - we - -the_Openshaw - unbreakable - -the_Pacific - slope - -the_Paradol - chamber - -the_Pool - , - . - . - I - can - for - midway - the - -the_Project - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -the_Regency - . - -the_Republican - policy - -the_Rockies - , - -the_Roylotts - of - of - -the_Rucastles - as - go - went - will - -the_Scotland - Yard - -the_Serpentine - . - ? - plays - -the_Serpentine-mews - , - -the_Sherlock - Holmes - -the_Sholto - murder - -the_Sholtos - . - -the_Southampton - highroad - road - -the_Southern - States - States - suburb - -the_St - . - . - -the_States - , - ? - of - -the_Strand - . - -the_Street - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - and - but - was - with - -the_Surrey - side - -the_Tankerville - club - -the_Temple - , - . - to - -the_Testament - , - -the_Thames - . - -the_Theological - College - -the_Tollers - opened - -the_Tottenham - Court - -the_Trepoff - murder - -the_U.S - . - -the_Underground - and - as - -the_Union - . - Jack - -the_United - States - States - States - States - States - States - States - States - States - -the_Vegetarian - Restaurant - -the_Waterloo - Bridge - -the_Westbury - house - -the_Witness - . - -the_Yard - , - , - , - -the_absolute - pallor - stillness - -the_accepted - explanation - -the_account - : - -the_accused - , - -the_acetones - , - -the_acquaintance - of - -the_acquirement - of - -the_act - , - of - -the_acting - , - -the_action - and - to - -the_address - , - . - . - of - specified - that - where - which - -the_advance - was - -the_advantage - of - -the_advantages - of - -the_adventures - of - of - -the_advertised - description - -the_advertisement - , - , - , - . - . - about - column - columns - how - of - sheet - -the_advertising - agency - -the_advice - of - which - -the_affair - . - . - now - of - so - -the_affairs - of - -the_afternoon - , - , - . - . - . - and - he - who - -the_age - of - -the_agency - and - -the_agonies - I - -the_agony - column - column - -the_agreement - shall - -the_agricultural - , - -the_aid - of - of - of - -the_air - , - . - . - . - . - in - like - of - of - of - of - of - was - when - -the_alarm - , - , - , - . - of - of - took - -the_allusions - to - -the_altar - , - . - . - faced - rails - with - -the_alterations - , - -the_amalgam - which - -the_amount - , - that - -the_angle - of - of - of - -the_answers - to - -the_anxiety - all - in - -the_apartment - . - . - with - -the_aperture - , - , - . - -the_appearance - and - of - of - which - -the_applicable - state - -the_appointment - . - with - -the_approach - of - -the_arm - ; - of - -the_armchair - which - -the_arms - of - of - -the_arrest - of - of - -the_art - , - -the_artist - had - -the_ash - , - of - -the_ashes - of - were - -the_assistance - they - -the_assistant - answered - having - promptly - -the_assistant's - fondness - -the_assured - and - -the_attempts - of - -the_attention - of - of - -the_attic - , - , - save - -the_attics - , - -the_august - person - -the_authorities - to - -the_autumn - of - -the_average - story-teller - -the_awful - consequences - -the_baboon - . - -the_back - , - . - Yard - Yard - door - hung - of - of - of - of - -the_background - which - -the_bad - , - hat - -the_badge - of - -the_bag - , - -the_bags - ? - -the_ball - . - -the_band - ! - ! - of - -the_bang - of - -the_bank - , - . - can - director - directors - of - to - when - -the_banker - , - . - had - impatiently - made - recoiled - with - with - wrung - -the_banker's - dressing-room - son - -the_banking - firm - -the_banks - of - -the_bar - . - of - -the_barber - . - -the_bare - slabs - -the_bargain - , - -the_bark - from - of - -the_barmaid - , - -the_barque - Lone - -the_barred - tail - -the_barrel - of - -the_barricade - which - -the_bars - of - -the_basin - of - -the_basket-chair - . - . - -the_bathroom - , - -the_baying - of - -the_bearing - and - -the_beaten - track - -the_beautiful - Stroud - creature - woman - -the_bed - , - , - , - , - . - . - . - . - and - beside - dies - in - was - -the_bedroom - , - , - , - . - . - that - window - window - -the_bedrooms - in - -the_bedside - of - -the_beginning - of - of - -the_belief - that - -the_bell - , - , - , - . - . - . - . - and - and - and - -the_bell-pull - , - . - -the_bell-rope - , - ? - in - which - -the_belt - of - -the_bequest - of - -the_beryls - are - in - -the_best - . - . - . - detective - laid - of - of - of - plans - policy - possible - possible - resource - use - -the_bet - is - -the_betrothal - was - -the_better - classes - -the_big - ledger - white - -the_bigger - the - -the_bill - of - -the_billet - was - -the_bird - , - , - . - I - all - gave - which - -the_bird's - left - leg - -the_birds - a - -the_bisulphate - of - -the_bitter - end - sneer - -the_black - Swan - Swan - ceiling - cloud - shadows - -the_blackest - treachery - -the_blaze - . - -the_bleeding - came - -the_blind - . - . - -the_blinds - had - in - -the_blood - running - upon - was - -the_blow - , - fell - fell - has - was - which - -the_blows - of - -the_blue - carbuncle - carbuncle - carbuncle - carbuncle - carbuncle - dress - smoke - smoke - smoke-rings - -the_blundering - of - -the_boards - , - . - round - -the_body - . - . - ? - be - exhibited - had - of - was - would - -the_bond - ? - -the_bonniest - , - -the_book - that - upon - -the_books - , - ? - upon - -the_boot - , - -the_boots - which - which - -the_border - of - -the_borders - into - of - -the_bosom - of - -the_bottom - . - . - . - my - of - of - -the_boundary - between - -the_bow - Street - -the_bowls - of - -the_box - . - I - and - and - of - out - -the_box-room - cupboard - -the_boy - had - in - was - -the_branches - there - -the_brandy - brought - -the_brass - box - box - box - -the_brazier - I - -the_breakfast-room - . - -the_breakfast-table - , - . - so - -the_breast - of - -the_breath - of - -the_bridal - party - -the_bride - , - , - . - . - . - gave - -the_bride's - manner - -the_bridegroom - , - , - . - for - from - -the_bright - morning - semicircle - -the_brightest - rift - -the_brim - for - -the_brisk - manner - -the_broad - , - bars - gleaming - -the_broadest - part - -the_brougham - . - -the_brown - opium - -the_bruise - , - -the_brute - broke - -the_buckles - . - -the_building - , - , - . - was - -the_buildings - . - -the_bulky - Jones - -the_bullion - might - -the_bumping - of - -the_bureau - . - first - had - of - -the_burning - poison - -the_bush - , - -the_bushes - as - -the_bushy - whiskers - -the_business - , - , - , - . - . - ; - ? - has - of - part - to - up - -the_busybody - ! - -the_butler - and - -the_butt-end - of - of - -the_buzz - of - -the_cab - , - , - , - , - , - and - humming - my - -the_cable - will - -the_cabman - got - said - to - to - -the_cabs - go - -the_cadaverous - face - -the_cake - . - -the_capital - and - -the_capture - of - -the_carbuncle - , - -the_card - upon - upon - -the_card-case - is - -the_care - of - of - -the_carpet-bag - politicians - -the_carriage - , - , - . - and - and - came - drove - go - to - to-night - -the_case - , - , - , - , - , - , - . - . - . - ; - ? - ? - and - as - backward - before - before - clearly - complete - depends - for - from - has - has - has - in - in - into - is - is - looks - must - of - of - of - of - of - of - to - to - was - with - would - -the_cases - which - -the_cathedral - , - -the_cause - is - of - of - of - -the_ceaseless - tread - -the_ceiling - , - . - . - . - . - of - was - -the_celebrated - Mr._Sherlock - -the_cell - . - -the_cellar - ! - , - , - . - . - like - of - on - something - stretched - -the_cells - . - -the_central - block - portion - window - -the_centre - , - , - . - by - door - of - of - of - of - of - of - of - of - of - one - -the_ceremony - , - , - , - . - -the_certainty - that - -the_chain - of - of - -the_chair - . - from - suggested - -the_chairman - of - of - -the_chairs - into - -the_chalk-pit - unfenced - -the_chamber - door - in - was - which - -the_chance - . - . - came - -the_chances - are - being - -the_change - in - which - would - -the_character - of - of - of - -the_charge - against - of - of - -the_charm - of - to - -the_charming - climate - -the_charred - stump - -the_chase - , - after - would - -the_cheekbones - , - -the_cheetah - was - -the_chemical - work - -the_chest - and - -the_chief - feature - -the_child - . - . - . - . - is - was - was - -the_child's - amusement - -the_children - , - -the_chimney - . - is - -the_chimneys - , - -the_chisel - and - -the_church - , - . - . - ? - but - door - door - first - is - of - of - of - -the_cigar - which - -the_cigar-holder - ? - -the_circle - . - of - -the_circumstances - , - are - made - were - you - -the_civil - war - -the_clang - of - -the_clanging - . - -the_clank - of - -the_claspings - and - -the_class - . - -the_claws - of - -the_clergyman - absolutely - beamed - were - -the_clerks - . - -the_cleverness - of - -the_clink - of - of - -the_cloak - . - which - -the_clock - . - makes - on - -the_cloth - was - -the_clothes - in - might - of - were - -the_clouds - . - . - lighten - -the_club - again - -the_clue - which - -the_clues - which - which - -the_clutches - of - of - -the_coach-house - . - -the_coachman - , - had - with - -the_coarse - brown - -the_coat - , - -the_coat's - sinking - -the_cocked - pistol - -the_coffee - , - -the_coins - upon - -the_cold - dank - -the_collar - . - turned - -the_collection - are - of - -the_colonel's - plate - -the_colonies - , - in - -the_colour - ? - began - of - of - of - of - -the_column - , - . - -the_comical - side - -the_coming - of - of - -the_commencement - , - of - -the_commissionaire - , - ? - had - plumped - -the_common - . - crowd - lot - -the_commonplace - . - -the_commonplaces - of - -the_community - in - -the_company - . - has - is - of - of - once - -the_company's - office - -the_compass - among - -the_complete - truth - -the_compliments - of - -the_concert - I - -the_conclusion - and - of - that - that - -the_condition - of - -the_conditions - if - -the_conduct - complained - -the_confidence - which - -the_conjecture - which - -the_connivance - and - -the_consciousness - that - -the_consulting-room - . - -the_contemplation - of - -the_contents - , - . - startled - -the_continued - resistance - -the_contrary - , - , - , - , - , - , - , - , - , - , - are - -the_control - of - -the_conventions - and - -the_conversation - soon - -the_converse - is - -the_conviction - that - that - -the_convincing - evidence - -the_coolest - and - -the_coppers - which - -the_copying - of - -the_copyright - holder - holder - holder - holder - laws - status - -the_cord - and - which - which - -the_corner - , - , - . - . - and - dashed - from - of - of - of - of - of - of - of - of - of - of - of - of - of - which - which - -the_corners - of - -the_coroner's - inquiry - jury - -the_coronet - , - , - , - . - . - . - ? - again - and - at - at - had - in - in - in - in - in - to - was - -the_corridor - . - . - and - from - -the_corridor-lamp - I - -the_couch - , - . - and - was - -the_country - , - , - , - , - . - . - . - . - folk - is - looking - of - roads - surgeon - was - -the_country-side - , - -the_countryside - , - -the_county - , - Coroner - of - out - police - -the_course - of - of - of - of - of - -the_court-yard - , - -the_cover - of - was - -the_crackling - fire - -the_cracks - between - between - -the_crash - of - of - -the_crate - upon - -the_creaking - of - -the_creases - of - -the_creature - , - flapped - hiss - -the_creditor - , - -the_crime - . - . - and - that - the - -the_criminal - , - . - news - -the_cringing - figure - -the_cripple - showed - -the_crisp - rattle - smoothness - -the_crocuses - promise - -the_crop - of - -the_cross-purposes - , - -the_crowd - , - . - to - -the_crucial - points - -the_crudest - of - -the_cry - and - of - of - of - -the_culprit - . - is - -the_cupboard - , - , - of - -the_curb - , - -the_cure - . - -the_curious - conditions - voice - -the_current - of - -the_curses - of - -the_curtain - . - near - -the_curve - of - -the_cushioned - seat - -the_custody - of - -the_cut - was - -the_daily - Telegraph - press - -the_daintiest - thing - -the_damp - was - -the_danger - . - is - would - -the_dangerous - company - -the_dangers - that - which - -the_dark - . - . - . - ? - hollow - incidents - road - to - -the_darker - against - -the_darkness - . - . - . - . - . - of - -the_date - . - of - of - of - -the_dates - , - -the_daughter - , - as - could - of - of - of - told - was - who - -the_dawn - be - -the_day - , - , - , - . - . - after - after - and - and - before - before - before - before - before - of - when - when - which - -the_daylight - , - -the_days - of - of - when - -the_daytime - . - -the_dead - body - body - man's - man's - of - -the_deadliest - snake - -the_deadly - urgency - -the_dealer's - , - -the_dear - fellow - -the_death - of - of - of - -the_deaths - of - -the_debt - . - is - -the_deceased - , - had - had - wife - -the_deception - could - -the_decline - of - of - -the_deductions - and - -the_deed - . - followed - had - -the_deeds - of - -the_deep - blue - chalk-pits - mystery - toe - tones - -the_deep-sea - fishes - -the_deeper - , - -the_deepest - impression - interest - thought - thought - -the_defective - work - -the_defending - counsel - -the_definite - conception - -the_den - of - -the_dense - darkness - -the_depression - of - -the_derbies - . - -the_descending - piston - -the_description - of - tallied - -the_desire - to - -the_desk - ? - -the_details - , - . - are - should - -the_detective - . - indifferent - -the_deuce - that - -the_devil - ! - , - knows - together - -the_devil's - pet - -the_diadem - he - -the_difference - between - -the_different - incidents - -the_diggings - . - . - -the_dignity - of - -the_dim - light - veil - -the_dimly - lit - -the_dining-room - and - rushed - -the_dint - of - -the_direct - line - -the_direction - in - of - of - of - of - of - of - of - of - of - -the_director - . - -the_directors - have - -the_disagreeable - persistence - -the_disappearance - . - of - of - of - of - of - -the_disappearing - bridegroom - -the_discoloured - patches - -the_discovery - that - -the_discrepancy - about - -the_disgrace - . - -the_disjecta - membra - -the_disposition - of - of - -the_distaff - side - -the_distance - , - . - -the_distant - parsonage - -the_distinction - is - -the_district - , - -the_disturbance - , - -the_dnouement - of - -the_dock - . - for - -the_docks - , - -the_doctor's - acquaintance - advice - room - voice - -the_doctors - examined - in - quarter - -the_dog - ! - . - at - is - might - -the_dog-cart - at - -the_dog-whip - swiftly - -the_doings - of - -the_dollars - won - -the_door - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ; - ? - ? - I - and - and - and - and - and - and - and - and - and - as - behind - behind - behind - flew - flew - had - in - itself - lest - locked - myself - of - of - of - of - of - of - of - of - of - of - of - open - open - opened - opened - opened - opened - saluted - slammed - that - tightly - to - was - was - was - was - when - with - -the_door-mat - . - -the_door-step - . - -the_doors - of - -the_doorway - , - -the_double - line - row - -the_draught - . - -the_drawer - , - . - ? - open - -the_drawing - of - -the_drawing-room - , - , - , - sofa - that - -the_drawn - blinds - -the_dreadful - end - position - -the_dregs - of - -the_dress - is - which - -the_dressing-room - of - -the_dressing-table - . - . - -the_drink - , - -the_driver - , - . - . - looked - -the_dropping - of - -the_drowsiness - of - -the_drug - , - , - , - , - -the_dual - nature - -the_dull - eyes - neutral-tinted - -the_duplicate - bill - -the_duplicates - of - -the_duties - of - -the_dying - allusion - woman - -the_e's - slurred - -the_earliest - risers - -the_early - days - days - hours - s - spring - tide - -the_earth - into - one - -the_ease - with - -the_easier - for - -the_east - of - -the_easy - , - air - and - courtesy - way - -the_easy-chair - and - -the_eaves - . - -the_ebbing - tide - -the_edge - . - . - came - of - of - of - of - of - there - -the_edges - and - of - -the_effect - . - of - of - of - that - that - was - which - -the_effects - . - -the_efforts - of - of - -the_egotism - which - -the_ejaculation - had - -the_elastic - and - was - -the_elbow - where - -the_elder - using - -the_electric-blue - dress - -the_electronic - work - -the_empire - , - -the_employ - of - -the_empty - wing - -the_enclosure - is - -the_end - had - may - of - of - of - of - of - of - of - of - of - of - of - of - wall - -the_endless - succession - -the_enemy's - preparations - -the_engagement - when - -the_engine - at - -the_engineer - , - -the_enthusiasm - of - which - -the_entire - front - -the_entrance - . - -the_entries - against - -the_envelope - , - . - . - and - had - upon - was - which - -the_epistle - . - -the_equinoctial - gales - gales - -the_essential - facts - -the_estate - , - , - , - -the_estates - extended - -the_evening - , - . - . - I - at - before - before - light - of - papers - papers - than - train - -the_evenings - transform - -the_event - of - -the_events - in - occurred - of - -the_evidence - . - against - -the_evident - confusion - -the_exact - purpose - spot - -the_exalted - station - -the_examination - of - -the_excellent - bird - lining - -the_exception - of - -the_excitement - of - -the_exclusion - or - -the_expense - of - of - -the_explanation - may - -the_exposure - , - -the_expression - of - -the_exquisite - mouth - -the_extracts - in - -the_extraordinary - announcement - circumstances - story - -the_extreme - darkness - limits - -the_eye - . - . - -the_eyes - of - -the_face - ! - and - he - of - of - of - of - with - -the_fact - , - that - that - that - that - that - that - that - -the_facts - , - , - . - . - . - . - are - are - are - are - are - as - before - came - connected - might - of - should - slowly - upon - which - -the_faded - and - -the_fall - . - ; - in - of - -the_families - . - -the_family - , - , - estate - has - of - of - resided - ruin - was - -the_famous - coronet - -the_fancies - of - -the_fanciful - resemblance - -the_fanlight - . - -the_fantastic - . - -the_far - side - side - -the_farm-steadings - peeped - -the_farms - which - -the_farther - end - end - side - side - -the_farthest - east - -the_fascinating - daughter - -the_fascination - of - -the_fashion - of - of - -the_fat - man - manager - -the_fate - of - -the_father - and - of - was - -the_father's - feet - laughter - -the_fattest - . - -the_feathers - , - -the_features - . - -the_fee - as - is - was - -the_feeling - that - -the_fellow - more - says - -the_felt - by - -the_few - acres - -the_field - down - of - of - -the_fields - . - -the_fierce - energy - weather - -the_fifty - guineas - -the_final - step - -the_financier - . - -the_finer - shades - -the_finest - that - -the_finger - . - -the_fingers - , - -the_fire - ! - , - , - , - , - . - . - . - . - . - . - . - . - . - and - and - and - and - and - in - looks - spinning - until - was - -the_firelight - strikes - -the_firemen - had - -the_fireplace - . - cross-indexing - he - -the_firm - , - , - , - does - for - -the_first - , - , - , - . - Saturday - and - and - consideration - example - floor - glance - had - hansom - heading - is - men - notice - of - person - pew - place - place - place - signs - signs - stage - that - that - thing - time - time - to - train - two - volley - volume - walk - was - who - wife - -the_fish - that - -the_fishes - scales - -the_fit - was - -the_five - dried - miles - orange - orange - -the_flags - which - -the_flames - , - under - -the_flap - has - he - -the_flaring - stalls - -the_flies - , - -the_flock - . - -the_flood - of - -the_floor - , - , - . - . - . - . - . - a - and - and - consisted - of - on - where - -the_flooring - and - was - -the_flowers - . - -the_fluffy - brown - -the_fly-leaf - of - -the_fogs - of - -the_folk - all - from - that - were - -the_folks - would - -the_following - enigmatical - paragraph - sentence - which - -the_folly - of - -the_foot - of - of - of - of - -the_foot-path - over - -the_foot-paths - it - -the_footman - . - -the_footmen - declared - -the_footpaths - were - -the_forbidden - door - -the_force - , - , - , - of - -the_forecastle - of - -the_forefinger - , - -the_forehead - and - -the_foreman - ; - -the_foremost - citizens - -the_foresight - , - and - -the_former - , - -the_formidable - letters - -the_forts - upon - -the_founder - of - -the_four-wheeler - drove - -the_fourteen - other - -the_fourteenth - , - -the_fourth - a - day - smartest - was - -the_fragment - of - -the_franchise - to - -the_free - distribution - distribution - -the_freedom - which - -the_freemasonry - ? - -the_fresh - information - -the_friends - to - -the_frill - of - -the_fringe - of - of - -the_front - , - , - door - door - door - of - of - of - of - pew - room - room - room - room - -the_frosty - air - -the_fruits - of - -the_fugitives - disappeared - -the_full - Project - Project - Project - Project - Project - Project - effect - extent - face - facts - market - purport - terms - terms - -the_fuller's-earth - was - was - -the_fund - left - was - -the_funniest - stories - -the_funny - stories - -the_furnished - house - -the_furniture - in - in - of - that - was - -the_further - end - points - -the_fury - with - -the_fuss - that - -the_future - . - . - career - only - -the_gale - , - and - from - -the_gallows - and - -the_game's - up - -the_game-keeper - , - , - adds - -the_gang - . - of - -the_garden - . - . - . - . - behind - below - in - looked - to - with - without - -the_garments - , - -the_gas - is - was - -the_gas-flare - . - -the_gas-light - that - -the_gasfitters - ball - ball - -the_gaslight - , - -the_gathering - darkness - -the_geese - ? - ? - off - to - which - which - -the_gem - . - -the_gems - , - , - ; - ; - ? - are - -the_general - public - public - public - -the_generations - who - -the_genii - of - -the_gentle - breathing - -the_gentleman - , - I - at - at - himself - in - of - thanking - with - -the_gentleman's - attentions - chambers - -the_gesture - of - -the_gipsies - , - do - -the_girl - said - who - -the_girl's - affections - dress - short - stepfather - -the_glade - ? - -the_glamour - of - -the_glare - . - of - -the_glass - ? - above - in - still - -the_glasses - , - -the_gleam - of - -the_glimmer - from - -the_glint - of - -the_gloom - , - , - , - . - behind - one - to - -the_gloss - with - -the_gold - , - chasing - corners - -the_gold-mines - , - -the_good - of - pawnbroker - sense - -the_goodness - , - to - to - to - -the_goodwill - and - -the_goose - , - , - , - , - . - as - came - into - we - -the_gossips - away - -the_grace - and - of - -the_grasp - of - of - -the_grass - beside - was - with - within - -the_grate - , - there - -the_grating - . - -the_gravel-drive - , - -the_greasy - leather - -the_great - City - cases - claret - creases - financier - goodness - house - issues - kindness - kindness - town - unobservant - -the_greatest - attention - concentration - consternation - danger - importance - interest - -the_green-grocer - who - -the_green-room - for - -the_greeting - appeared - -the_grey - cloth - gables - pavement - walls - -the_greyish - colour - -the_grim - and - -the_grime - which - -the_grip - of - -the_gritty - , - -the_groom - . - -the_gross - profits - -the_ground - , - , - , - , - , - . - . - . - . - . - . - I - but - floor - floor - let - to - -the_ground-floor - , - -the_grounds - , - at - of - very - with - -the_group - of - -the_guard - , - -the_guardsmen - took - -the_guidance - of - -the_guilt - of - -the_guilty - parties - -the_gum - , - -the_gun - as - -the_habit - grew - of - of - of - of - -the_habits - , - -the_half-clad - stable-boy - -the_hall - , - , - , - , - . - behind - beneath - door - door - door - onto - table - to - when - window - window - -the_hand - , - that - type - which - -the_handcuffs - clattered - -the_handkerchief - and - -the_handle - , - and - -the_handling - of - -the_hands - of - of - of - of - of - to - -the_hanging - lamp - -the_hardihood - to - -the_harvest - which - -the_hasp - , - -the_hat - had - of - upon - -the_hat-securer - . - -the_head - . - had - of - of - of - of - of - -the_heading - tragedy - -the_heads - of - -the_heap - of - -the_heaped-up - edges - -the_heart - of - of - -the_hearty - , - -the_heavens - . - -the_heavy - , - hall - iron - yellow - -the_hedge - close - -the_heels - hardly - of - -the_help - of - of - of - -the_herald - of - -the_hidden - wickedness - -the_high - , - Street - wharves - -the_highest - , - importance - in - pitch - point - -the_highroad - , - , - at - -the_hinges - , - -the_hint - from - -the_history - of - -the_hoarse - roar - -the_holder - of - of - -the_hole - , - and - and - -the_holes - . - -the_hollow - of - -the_home-centred - interests - -the_honeymoon - ; - would - -the_honour - and - of - to - to - to - to - -the_honourable - title - -the_hook - and - -the_hope - of - of - of - that - -the_horrible - life - -the_horrid - scar - -the_horse - . - could - on - was - with - -the_horse's - head - head - -the_hospitality - of - -the_hotel - , - , - . - . - Cosmopolitan - Cosmopolitan - waiter - where - -the_hour - of - that - when - when - you - -the_hours - ? - -the_house - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ? - ? - I - a - about - after - again - again - and - any - before - even - for - into - more - of - of - shortly - thus - to - was - was - was - where - with - won't - -the_house-maid - for - -the_household - who - -the_housekeeper's - room - -the_houses - . - . - here - -the_howl - of - -the_hubbub - of - -the_huge - crest - famished - -the_human - heart - -the_humbler - are - -the_hurrying - swarm - -the_husband - was - -the_hydraulic - engineer - press - -the_ice - crystals - -the_idea - , - . - of - of - of - that - that - that - -the_ideal - reasoner - -the_ideas - of - -the_identity - of - -the_idiot - do - -the_ill-trimmed - lawn - -the_imagination - . - of - -the_immense - responsibility - stream - -the_importance - of - -the_important - position - -the_impossibility - of - -the_impossible - , - -the_impression - generally - of - of - of - of - that - -the_impulse - which - -the_impunity - with - -the_incident - , - however - of - of - of - -the_incoherent - ramblings - -the_increased - salary - -the_india-rubber - bands - -the_indications - which - -the_individual - must - works - -the_individuality - of - -the_inferences - , - -the_influence - of - -the_inhabited - wing - -the_initials - H - H - are - of - of - were - -the_injunction - as - -the_injured - man - man - -the_injuries - . - reveal - were - -the_injury - as - -the_inner - Temple - apartment - flap - side - -the_inquest - , - . - . - on - -the_inquirer - flitted - -the_inquiry - . - . - -the_inside - , - are - of - of - of - pocket - throws - -the_insolence - to - -the_inspector - , - , - , - . - . - . - . - . - and - and - and - had - has - of - realise - remained - sat - was - was - with - -the_instant - from - that - that - that - that - when - -the_intention - of - of - of - to - -the_interest - . - of - to - which - -the_interim - . - -the_interview - between - -the_intimate - of - -the_introduction - of - -the_intruder - by - -the_intrusion - of - -the_invalidity - or - -the_invention - of - -the_investigation - into - which - which - -the_investments - with - -the_iron - safe - safe - -the_island - of - of - -the_issue - of - -the_jaw - , - -the_jewel - robbery - with - -the_jewel-case - , - of - -the_jeweller's - art - -the_jewels - which - -the_joint - upon - -the_journey - , - -the_jury - , - ; - had - stated - -the_keenest - interest - pleasure - -the_keeper - of - -the_keeping - of - -the_key - gently - in - in - in - of - of - upon - was - when - -the_keyhole - , - -the_keys - and - -the_killed - . - -the_kind - . - . - . - . - -the_kindness - to - to - -the_kingdom - of - -the_kitchen - door - door - door - door - rug - window - -the_knee - of - -the_knees - as - of - -the_knowledge - of - of - -the_labyrinth - of - -the_lad - , - could - says - slipped - who - -the_ladder - was - -the_ladies - who - who - -the_lady - , - , - , - , - , - . - . - . - ; - and - as - coloured - could - could - gave - had - had - had - herself - is - is - lived - loves - on - she - to - who - -the_lady's - jewel-case - purse - -the_lake - , - . - -the_lamp - , - , - , - , - , - , - I - and - and - away - from - in - nearly - on - onto - still - was - -the_lamps - had - were - -the_land - may - -the_landau - with - -the_landing - . - -the_landlady - informed - -the_landlady's - . - -the_landlord - , - , - of - -the_landscape - . - -the_lane - , - , - . - and - came - yesterday - -the_languid - , - -the_lantern - and - and - -the_lapse - of - -the_large - dark - one - -the_larger - and - but - crimes - -the_largest - landed - stalls - tree - -the_lash - , - -the_last - Court - Witness - century - echoes - eight - entry - extremity - few - few - few - few - generation - human - item - man - month - post - six - squire - straggling - survivor - three - three - time - time - train - train - train - two - week - -the_latch - and - -the_late - Elias - Ezekiah - Irene - -the_latter - , - , - . - days - is - knocked - led - may - raise - was - -the_laugh - was - -the_laughing-stock - of - -the_law - . - . - ; - ? - cannot - cannot - now - of - should - would - -the_lawn - , - , - , - . - . - . - and - in - into - -the_laws - of - of - regulating - -the_lawyer - arrived - took - -the_leader - of - -the_leaking - cylinder - -the_lean - figure - -the_least - . - . - . - clue - interested - ray - sound - to - -the_leather - bag - is - -the_leaves - and - of - -the_ledger - . - -the_left - . - ; - arm - arm - half - of - of - one - parietal - ran - side - side - -the_left-hand - side - side - side - -the_length - of - of - -the_lens - discloses - -the_less - mysterious - you - -the_letter - , - . - . - . - K - K - a - a - and - arrived - came - had - my - the - was - which - which - -the_letters - , - L - are - are - in - -the_level - of - -the_levers - and - drowned - which - -the_liberty - of - of - -the_lid - . - from - was - -the_life - which - -the_light - , - . - . - . - I - among - and - brown - duties - flashed - green - of - of - of - of - of - of - shining - shone - was - -the_lights - of - -the_limited - right - -the_line - , - of - -the_lines - of - of - -the_lining - . - had - of - -the_links - which - -the_linoleum - . - -the_lips - as - -the_list - of - of - -the_literature - of - -the_little - Berkshire - God's - I - area - dim-lit - disc - door - fellow - figure - girl - glimpse - man - man - man - man - money - mystery - newspaper - office - opening - printed - problem - red - slit - that - that - things - things - town - which - -the_loaf - he - -the_loafing - men - -the_local - Herefordshire - blacksmith - -the_locality - appeared - -the_lock - , - , - , - . - . - . - . - . - -the_locket - and - -the_lodge-keeper - . - brought - came - of - -the_lodger - at - -the_lonely - life - -the_long - cherry-wood - drive - lash - run - swash - -the_longer - time - -the_look - of - of - rather - which - -the_lookout - for - -the_loop - of - -the_loss - . - of - of - of - of - of - of - was - -the_lot - at - of - -the_loudly - expressed - -the_loungers - , - in - -the_love - and - of - of - of - -the_lovely - Surrey - -the_loving - couple - -the_low - whistle - -the_lower - one - part - part - vault - windows - -the_lowest - and - estimate - -the_lumber-room - . - of - -the_lust - of - -the_lustrous - black - -the_machine - , - . - . - . - and - and - goes - had - to - very - -the_machinery - which - -the_mad - elements - -the_magistrate - refused - than - -the_magistrates - at - -the_magnificent - piece - -the_maid - , - , - a - and - brought - tapping - that - who - will - -the_maiden - herself - is - -the_maids - , - . - -the_mail-boat - which - will - -the_main - PG - arteries - building - chamber - facts - points - -the_maker - , - -the_making - of - -the_makings - of - -the_male - relatives - -the_man - , - , - , - , - , - and - and - and - burst - hesitated - himself - himself - in - in - married - of - or - sat - sat - save - seemed - sent - sprang - that - to - upon - uttered - was - was - were - who - who - who - who - who - who - who - who - who - whom - with - with - with - with - -the_man's - business - excited - face - face - hat - wrist - -the_management - of - -the_manager - . - . - came - -the_manageress - had - -the_manifold - wickedness - -the_manner - and - which - -the_manor-house - is - -the_mantelpiece - . - . - . - and - showed - with - -the_many - causes - -the_map - . - -the_margin - by - -the_mark - . - would - -the_marked - man - -the_market - , - . - . - price - -the_marks - are - of - of - -the_marriage - ; - celebrated - is - market - would - -the_mask - from - -the_massive - masonry - -the_mastiff - . - -the_mat - to - -the_match - , - -the_matter - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ? - ? - ? - ? - ? - I - again - all - aside - at - away - becomes - before - between - but - drop - even - fairly - first - here - implicates - in - in - is - is - is - must - now - out - passed - quiet - rest - shortly - should - stands - stands - struck - to - to - to - until - until - up - up - up - up - up - up - was - was - was - will - with - -the_maximum - disclaimer - -the_meadow - . - -the_meadows - , - . - -the_meaning - of - of - -the_means - of - you - -the_meantime - , - Mr._Merryweather - is - -the_meanwhile - , - -the_measured - tapping - -the_meddler - . - -the_medical - profession - -the_medium - on - with - -the_men - had - of - -the_men's - heads - -the_mention - of - -the_mere - sight - -the_merest - chance - fabrication - moonshine - -the_merit - that - -the_message - , - -the_metal - pipes - -the_metallic - clang - -the_method - , - was - you - -the_methods - I - of - -the_metropolis - , - , - at - -the_middle - height - of - of - of - of - one - size - window - -the_midst - of - of - of - -the_military - neatness - -the_milk - , - which - -the_mind - of - of - -the_minds - of - -the_mines - . - -the_minute - and - knowledge - -the_miserable - weather - -the_misfortune - to - -the_missing - gems - gentleman's - lady - man - man - piece - -the_mission - of - which - -the_modest - residence - -the_moist - earth - -the_moment - , - as - of - of - that - when - when - when - -the_momentary - gleam - -the_money - ! - , - , - , - , - . - and - if - in - just - of - should - which - which - which - -the_monotony - of - -the_month - . - -the_moon - had - was - -the_moonless - nights - -the_moonlight - , - . - -the_moonshine - I - -the_moral - retrogression - -the_more - bizarre - chivalrous - daring - difficult - featureless - implacable - interesting - obvious - obvious - one - patent - readily - ready - so - strange - striking - worthy - -the_morning - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - I - and - as - at - before - broke - chronicle - had - he - light - of - of - of - paper - papers - papers - post - post - there - train - train - until - upon - waiting - when - -the_mornings - . - -the_morose - Englishman - -the_moss - , - where - -the_most - , - absolute - amiable - beautiful - complete - dangerous - determined - difficult - excellent - expensive - extraordinary - extraordinary - extreme - fleeting - genial - horrible - important - incisive - inextricable - interesting - lay - lovely - lovely - maddening - outr - part - perfect - perfect - pleasant - precious - preposterous - probable - profound - remarkable - resolute - select - serious - singular - singular - solemn - -the_motive - . - was - -the_mouth - , - of - -the_movement - rather - -the_mud-bank - what - -the_mud-stains - from - -the_murder - was - -the_murdered - man - man - man - -the_murderer - , - ? - must - -the_murderers - of - -the_murdering - and - -the_murky - river - -the_muscles - are - -the_music - , - at - -the_mystery - ! - . - ? - and - clears - may - of - -the_nail - , - -the_name - , - , - , - , - I - and - is - is - is - is - of - of - of - of - of - of - of - of - of - of - of - of - was - was - was - which - -the_narrow - passage - -the_nation - . - -the_natural - effect - -the_nature - of - of - of - of - of - of - of - of - -the_nd - inst. - -the_nearest - , - chair - -the_neat - little - -the_necessity - for - -the_neck - and - with - -the_negro - voters - -the_negroes - , - -the_neighbourhood - , - , - , - . - . - and - in - in - of - -the_neighbouring - English - fields - landowner - -the_neighbours - , - -the_nerve - to - -the_nervous - tension - -the_nest - empty - -the_new - conditions - foliage - role - year - -the_newcomer - . - -the_newcomers - were - -the_news - , - of - that - to - -the_newspapers - , - , - -the_next - . - Assizes - I - act - day - evening - few - instant - occasion - room - room - room - room - -the_night - , - , - , - . - . - . - ? - I - before - before - before - he - in - in - in - is - must - of - the - the - there - -the_noble - Lord - bachelor - bachelor - bachelor - houses - -the_nobleman - swung - -the_noise - which - -the_noose - round - -the_normal - condition - -the_north - , - . - and - side - -the_note - , - into - is - itself - was - written - -the_notices - which - -the_number - . - of - of - of - -the_numbers - after - of - -the_nursery - . - and - -the_object - of - of - which - -the_objection - might - -the_objections - are - -the_observation - , - of - -the_observer - excellent - who - -the_obvious - course - fact - facts - -the_occasion - . - -the_occasional - bright - cry - -the_occipital - bone - -the_occupant - , - -the_offence - , - -the_office - , - , - , - , - . - . - after - behind - but - during - he - just - of - -the_offices - of - of - round - -the_official - Project - detective - detective - force - police - police - police - police - police - version - -the_officials - . - -the_old - English - Persian - ancestral - and - country - days - family - hat - man - man - man - man - man - man - man - papers - park - room - town - trick - -the_older - man - -the_oldest - Saxon - -the_ominous - bloodstains - words - -the_one - I - always - and - as - beneath - dreadful - hand - having - next - object - side - that - that - that - unpleasant - which - which - who - -the_only - applicant - chance - daughter - drawback - drawback - gainer - geese - man - man - man - native-born - notable - one - one - other - passenger - point - point - possible - problem - remaining - son - thought - -the_open - , - market - skylight - window - window - -the_opening - , - , - part - -the_opinion - that - -the_opium - den - den - den - den - den - den - -the_opportunity - of - -the_opposing - windows - -the_orange - pips - -the_order - of - -the_organisation - flourished - of - -the_original - building - disturbance - -the_originator - of - -the_ostlers - a - -the_other - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - a - a - answered - answered - at - block - characteristics - clerks - clothes - clothes - day - dived - end - end - end - from - garments - had - hand - hand - hand - hand - hand - hand - hand - is - is - led - little - of - of - of - of - of - one - one - ones - papers - rogue - side - side - side - side - side - side - side - side - side - side - side - side - that - things - thirty-six - unusually - was - was - was - was - was - was - way - with - woman - -the_others - , - , - , - . - . - are - being - were - -the_outer - edge - side - -the_outline - of - -the_outset - . - -the_outside - , - air - of - of - -the_outsides - of - -the_outskirts - of - of - -the_outstretched - palm - -the_owner - of - of - of - -the_page - , - . - indicated - we - -the_pain - . - of - -the_pair - might - which - -the_pale - of - -the_palm - a - of - of - of - -the_panel - had - with - -the_panelling - of - -the_paper - , - . - . - and - and - and - as - flattened - from - in - in - upon - was - where - -the_papers - , - , - . - . - ? - I - about - are - diligently - here - must - of - on - on - that - which - which - which - -the_paragraph - in - -the_parents - . - -the_parish - clock - who - -the_park - , - . - . - at - -the_part - he - which - -the_parted - blinds - -the_particulars - . - of - -the_parts - which - -the_party - with - would - -the_passage - , - , - , - , - , - , - . - I - and - and - gazing - outside - until - window - -the_passage-lamp - your - -the_passers-by - . - blew - -the_past - . - -the_path - and - than - -the_pavement - ? - always - at - beside - had - opposite - with - with - -the_pawnbroker's - , - -the_pay - ? - is - munificent - -the_payment - which - -the_pea-jacket - . - -the_peace - which - -the_peaceful - beauty - -the_peculiar - construction - dying - introspective - nature - -the_peculiarities - of - -the_pensioners - upon - -the_people - who - -the_permission - of - of - -the_perpetrators - . - -the_person - in - or - or - or - or - whom - you - -the_personal - column - -the_personality - of - -the_pew - . - . - handed - -the_photograph - , - . - . - . - . - ? - ? - ? - a - at - becomes - is - is - to - was - -the_phrase - Project - Project - Project - Project - -the_pick - of - -the_pile - . - -the_pillow - . - . - -the_pink - un - -the_pipe - was - -the_pips - on - to - upon - -the_pistol - clinked - -the_pit - which - -the_place - . - . - . - ? - clean - in - might - of - was - we - where - where - where - -the_plain-clothes - man - -the_plainer - it - -the_planking - and - -the_plannings - , - -the_plantation - . - . - at - -the_plaster - was - -the_platform - , - . - save - -the_platitudes - of - -the_play - will - -the_pleasant - smell - -the_pleasure - of - of - of - -the_pledge - of - was - -the_plugs - and - -the_plumber - , - -the_pocket - is - -the_pockets - ? - of - to - -the_poetic - and - -the_point - , - , - . - . - . - . - about - from - is - of - upon - -the_poison - fangs - or - -the_poker - , - -the_police - ! - , - , - , - , - , - , - . - . - . - . - ; - ; - ? - agent - and - and - appeared - are - are - authorities - find - formalities - have - have - have - inspector - might - of - regulations - report - think - to - were - -the_police-court - , - , - . - -the_police-station - , - ? - -the_policeman - , - -the_ponderous - commonplace - -the_poor - gentleman - girl - girl - -the_poorer - was - -the_port - of - -the_portly - client - -the_position - in - in - -the_possession - of - -the_possibility - of - of - -the_posterior - third - -the_postmark - . - is - -the_postmarks - of - -the_pounds - a - -the_power - of - -the_practice - is - -the_preceding - evening - night - -the_precious - case - case - coronet - stone - treasure - -the_premises - , - . - in - -the_preposterous - hat - -the_presence - of - of - of - of - of - of - of - of - -the_present - ? - case - free-trade - instance - moment - prices - -the_press - , - -the_pressing - danger - -the_pressure - of - -the_pretty - little - -the_previous - morning - night - night - night - -the_price - of - -the_prime - of - -the_principal - London - points - room - things - -the_printed - description - -the_prison - ? - to - -the_prisoner - , - . - gone - lay - passionately - turned - -the_prisoner's - face - -the_private - bar - park - -the_prize - , - -the_prizes - which - -the_probability - the - -the_problem - . - . - connected - -the_problems - which - which - -the_proceedings - , - from - -the_production - , - -the_professional - and - -the_programme - , - -the_proof - . - -the_proofs - which - -the_propagation - and - -the_proper - authorities - -the_proprietor - , - a - -the_propriety - of - -the_providing - of - -the_provinces - of - -the_public - , - domain - domain - domain - press - prints - -the_pungent - cleanly - -the_punishment - of - -the_puny - plot - -the_purest - accident - -the_purpose - of - of - -the_push - , - -the_quarters - of - -the_queer - things - -the_question - , - . - . - . - for - is - now - provoked - was - -the_questions - which - which - -the_quick - , - . - analysis - -the_quiet - streets - thinker - -the_quinsy - and - -the_r - . - -the_r's - tailless - -the_rabbit - warren - -the_race - , - -the_race-meetings - of - -the_rack - . - . - the - -the_railings - which - -the_rain - had - splashed - to - was - -the_rapid - deductions - -the_rapidity - with - -the_rascally - Lascar - -the_rashness - of - -the_rat - , - -the_rate - that - -the_rattle - of - of - -the_rd - . - -the_reaction - against - of - -the_readers - of - -the_real - name - person - vivid - -the_rearing - of - -the_reason - alone - is - of - why - why - why - -the_reasoner - should - -the_receiver - who - -the_recent - papers - -the_reception - by - -the_recesses - of - -the_reckless - air - -the_reconstruction - of - -the_records - . - -the_red - , - glow - -the_red-headed - League - League - League - League - League - League - League - copier - man - men - men - -the_red-heads - as - -the_reeds - . - which - -the_reigning - families - family - family - -the_relation - between - -the_relentless - , - -the_remainder - of - of - -the_remaining - provisions - -the_remorseless - clanking - -the_rent - in - -the_repairs - , - -the_reptile's - neck - -the_repulsive - sneer - -the_reputation - of - -the_repute - of - -the_required - check - -the_requirements - of - -the_resemblance - to - -the_rest - , - , - , - , - he - is - is - you - -the_result - is - of - of - of - that - when - -the_results - of - of - which - which - -the_retired - Saxe-Coburg - -the_return - to - -the_reverse - . - -the_reward - , - offered - -the_rich - landowner's - -the_richer - man - pa - -the_richest - in - man - -the_rifts - of - -the_right - , - and - and - bell-pull - forefinger - is - leg - must - of - path - path - side - side - side - side - side - time - track - -the_right-hand - block - side - -the_rights - of - -the_ring - , - ? - -the_river - , - . - by - to - -the_riverside - landing-stages - -the_road - , - , - . - . - . - . - and - in - is - stood - there - to - to - topped - was - was - -the_roads - . - -the_roadway - was - -the_robbery - , - . - in - -the_rocket - , - -the_rolling - hills - -the_roof - . - had - was - -the_roofs - , - -the_room - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ; - ? - again - and - and - and - and - and - and - as - collecting - could - for - from - he - in - in - in - in - in - one - save - she - swiftly - to - was - was - what - which - while - with - without - -the_rooms - were - which - -the_roots - . - of - of - -the_rope - . - and - or - was - -the_rose-bushes - . - where - -the_roughs - had - -the_round - , - -the_routine - of - -the_row - broke - -the_royal - brougham - houses - -the_ruddy-faced - , - -the_rueful - face - -the_ruffian - who - -the_ruffians - who - -the_rug - and - and - -the_ruin - of - -the_ruined - coronet - -the_rumble - of - -the_running - down - -the_rush - of - -the_sad - news - tragedy - -the_saddest - look - -the_safe - , - . - -the_sailing - vessel - -the_sailing-ship - . - -the_sake - of - of - -the_salesman - , - , - . - . - chuckled - just - nodded - -the_salt - that - -the_same - , - . - . - age - as - as - as - brilliant - by - care - class - corridor - crowded - direction - effects - evening - feet - format - good - innocent - instant - instant - intention - lines - meshes - next - peculiar - porter - position - position - post - questioning - relative - result - secrecy - sort - source - source - state - the - thickness - thing - time - time - time - to - trivial - trouble - way - week - weight - with - with - world-wide - -the_saucer - of - -the_savage - creature - -the_scattered - knots - -the_scene - , - . - he - of - of - of - of - of - of - of - of - of - -the_scenery - . - -the_scent - of - -the_schemer - falls - -the_schoolmaster - . - -the_scissors - of - -the_scissors-grinder - , - -the_scoundrel - . - -the_scream - of - -the_screen - over - -the_scuffle - , - downstairs - without - -the_sea - waves - -the_seal - and - -the_season - . - of - -the_seat - and - of - of - -the_second - , - . - bar - copy - day - floor - floor - from - glance - half - is - is - largest - morning - my - one - son - waiting-maid - -the_secret - , - was - -the_secrets - of - -the_secure - tying - -the_security - is - is - of - sufficient - -the_select - ? - prices - -the_self-reproach - and - -the_senders - to - -the_senior - partner - -the_sensation - grew - -the_sensational - , - -the_sense - that - -the_sentence - set - this - -the_sequel - was - -the_sequence - of - of - -the_servant - and - -the_servants - , - . - . - and - escapade - -the_service - and - -the_settee - , - -the_setting - sun - -the_seven - years - -the_seventy - odd - -the_sewing-machine - , - -the_shadow - of - of - upon - upon - -the_shape - of - of - of - -the_sharp - clang - rattling - sound - -the_sheet - he - of - -the_sheets - , - -the_shelf - beside - for - one - -the_ship - . - last - must - -the_shock - . - -the_shop - window - -the_short - grass - stock - -the_shoulder - , - . - . - . - -the_shouting - crowd - of - -the_shutter - half - open - -the_shuttered - window - -the_shutters - , - . - cut - falling - for - of - up - -the_side - aisle - cylinders - from - gate - of - of - of - of - window - -the_side-lights - of - when - -the_side-table - . - -the_sideboard - , - , - , - , - , - . - -the_sight - , - of - of - of - of - of - of - of - sent - -the_sign - of - of - to - when - -the_signal - I - to - -the_signature - is - is - -the_signs - of - -the_silence - Holmes - I - from - of - of - -the_silent - Englishman - -the_sill - , - , - and - gave - with - -the_simple - faith - fare - -the_simpler - , - -the_simplest - means - -the_single - gentleman - lurid - -the_singular - adventures - case - experience - incident - mystery - story - tragedy - -the_sinister - German - cripple - door - house - -the_site - of - -the_sitting-room - , - . - . - . - at - to - window - -the_sitting-rooms - . - being - -the_situation - . - . - . - and - marks - which - -the_six - figures - -the_size - of - -the_skin - of - -the_skirt - of - -the_sky - , - . - -the_skylight - . - above - -the_slab - , - -the_slam - of - -the_sleeper - half - -the_sleepers - from - -the_sleeves - and - -the_sleuth-hound - , - -the_slide - across - -the_slight - frost - -the_slip - and - -the_slow - process - -the_sly - , - -the_small - , - , - boy - estate - landing-places - matter - morocco - t - -the_smaller - crimes - -the_smallest - problems - sample - -the_smarting - of - -the_smell - grew - of - of - -the_smile - fade - hardened - -the_smiling - and - -the_smoke - and - still - -the_smoke-rocket - from - -the_smokeless - chimneys - -the_smooth - patch - -the_snake - before - is - -the_snow - , - , - away - from - in - of - was - which - -the_snuff - , - -the_so-precious - time - -the_sobered - Toller - -the_society - , - of - papers - was - -the_society's - warning - -the_socket - along - -the_sofa - , - , - and - and - in - is - to - -the_soft - mould - -the_softer - passions - -the_sole - , - , - in - -the_solemn - Mr._Merryweather - -the_soles - are - -the_solicitation - requirements - -the_solution - of - of - -the_sombre - thinker - -the_someone - could - -the_somewhat - vacuous - -the_son - , - . - . - and - of - stood - was - was - -the_son's - , - ear - statement - -the_songs - and - -the_sooner - they - -the_sort - , - , - . - . - . - at - have - in - was - -the_sound - , - as - of - of - of - of - of - produced - -the_south - , - , - . - -the_south-west - , - -the_space - of - -the_speckled - band - band - band - band - -the_spell - had - -the_splash - of - -the_spoils - of - -the_sponge - like - -the_spot - upon - where - -the_spotted - handkerchiefs - -the_spreading - out - -the_spring - . - and - -the_squat - diamond-shaped - -the_stable - lane - lane - lane - lane - lane - lane - -the_stable-boy - sleeps - -the_stables - , - -the_stage - , - lost - -the_stains - which - -the_stair - , - , - , - , - . - I - within - -the_stairs - , - , - , - , - , - . - . - . - I - and - as - together - which - -the_stake - will - -the_stall - which - with - -the_stalls - wrapped - -the_stars - and - were - -the_start - which - -the_state - applicable - of - of - -the_statement - which - -the_station - , - , - . - . - . - Inn - and - with - -the_station-master - . - had - laughed - -the_status - of - of - -the_steady - , - -the_steel - poker - -the_stepfather - . - -the_steps - , - . - ; - by - for - of - which - which - which - -the_stevedore - who - -the_stile - , - -the_still - more - -the_stone - , - . - ; - and - at - came - could - down - floor - floor - in - into - into - pass - pavement - which - -the_stone-flagged - passage - -the_stone-work - had - -the_stones - . - . - he - -the_storm - and - grew - -the_story - , - has - makes - of - to - was - -the_stout - gentleman - -the_strain - would - -the_strange - adjective - and - antics - arrangements - coincidences - disappearance - gentleman - hair - pets - rumours - story - train - -the_stranger - . - from - with - -the_strangest - and - -the_stream - which - -the_streaming - umbrella - -the_streets - . - in - of - of - of - which - will - -the_strength - of - -the_stricken - man - -the_strict - principles - rules - -the_stripped - body - -the_stroke - of - -the_strong - Indian - probability - -the_strongest - terms - -the_struggle - . - and - -the_study - in - in - in - of - of - which - -the_stump - among - of - -the_subject - . - . - . - . - . - in - -the_sudden - breaking - glare - gloom - -the_sufferer - . - -the_suggestiveness - of - -the_sum - , - I - which - -the_summer - of - sun - -the_summons - was - -the_sun - , - was - was - -the_sundial - , - , - . - in - -the_sunlight - ; - -the_supper - , - -the_surest - information - -the_surgeon - at - -the_surgeon's - deposition - -the_suspicion - of - that - -the_swag - . - -the_sweat - was - -the_sweet - promise - -the_swimmer - who - -the_swing - of - -the_swinging - lamp - -the_swish - of - -the_sympathetic - sister - -the_sympathy - of - -the_symptoms - . - -the_table - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - and - and - and - and - had - he - he - he - in - in - in - of - stood - ten - waiting - was - with - -the_tags - of - -the_tail - . - of - -the_tall - man - -the_tangled - red - -the_task - of - -the_tassel - actually - -the_tattered - object - -the_telegram - which - -the_tell-tale - garments - -the_temporary - office - -the_temptation - of - -the_tendencies - of - -the_terms - of - of - of - of - of - of - of - of - of - of - of - -the_terrible - event - -the_terrified - girl - -the_terror - of - which - -the_terrorising - of - -the_text - , - -the_texture - of - -the_th - inst. - -the_thick - blue - -the_thief - ; - -the_thin - , - -the_thing - . - always - clear - come - obtruded - to - up - very - which - -the_things - had - which - -the_third - , - chamber - day - demand - drawer - from - my - on - -the_thirty-nine - , - -the_thirty-six - stones - -the_thought - had - of - of - of - -the_thousand - . - -the_thousands - of - -the_threat - and - -the_three - ! - at - bedrooms - figures - missing - of - of - of - rooms - -the_threshold - at - the - -the_thresholds - of - -the_thud - of - -the_thumb - , - should - -the_tickets - . - -the_tide - . - receded - was - -the_tiger - cub - -the_time - , - , - , - , - , - , - , - , - . - . - ? - and - in - of - of - of - of - of - of - of - of - rather - stated - that - that - that - that - that - that - that - the - when - when - when - when - which - which - -the_times - and - every - -the_tiniest - iota - -the_tinted - spectacles - -the_tip - had - -the_title - by - -the_tobacconist - , - -the_tongs - and - -the_tools - with - -the_top - . - of - of - of - of - of - of - of - of - with - -the_tops - with - -the_total - income - -the_tower - of - -the_town - . - . - what - -the_toy - which - -the_traces - which - -the_track - until - which - -the_tracks - . - -the_trademark - owner - owner - -the_tradesmen's - entrance - path - path - -the_tradespeople - , - -the_traffic - , - of - -the_tragedy - . - that - -the_trail - in - -the_train - steamed - together - -the_trained - reasoner - -the_trains - in - -the_trampled - grass - -the_transverse - bar - -the_trap - , - drove - out - rattled - -the_tray - I - -the_treble - K - -the_tree - as - -the_trees - , - ? - and - and - as - was - -the_trespasser - whom - -the_trifling - details - -the_trivial - . - -the_tropics - . - -the_trouble - of - -the_trough - . - of - -the_trouser - . - -the_true - character - facts - solution - state - story - -the_trustees - are - -the_truth - , - , - , - , - , - , - . - . - . - he - is - -the_tunes - which - -the_turf - , - -the_twelve - o'clock - -the_twelve-mile - drive - -the_twentieth - of - -the_twilight - , - -the_twisted - lip - lip - lip - lip - lip - poker - -the_two - McCarthys - McCarthys - coming - constables - corner - crimes - dozen - guardsmen - little - lower - mates - may - men - rooms - slabs - tresses - upper - whom - -the_two-hundred-year-old - house - -the_typewriter - , - and - -the_typewritist - presses - -the_ugly - wound - -the_ultimate - destiny - -the_unconscious - man - -the_unexpected - sight - -the_unfortunate - bridegroom - young - -the_unknown - gentleman - -the_unopened - newspaper - -the_unpleasant - night - -the_untimely - death - -the_unusual - , - salary - -the_upper - floor - lip - part - part - -the_use - of - of - of - of - of - of - of - of - of - -the_user - , - -the_usual - country - round - routine - symptom - -the_utmost - certainty - coolness - use - -the_utter - stillness - -the_vacancies - . - -the_vacancy - after - was - -the_vacant - chair - -the_vacuous - face - -the_vague - feeling - -the_valuable - gem - -the_value - of - -the_vanishing - cloth - of - -the_variety - which - -the_various - keys - -the_vault - . - -the_veil - from - -the_veins - stood - stood - -the_ventilator - , - , - . - . - . - and - is - when - -the_verge - of - of - -the_very - bed - best - day - deepest - few - first - first - heads - horror - items - letters - man - morning - morning - morning - noblest - note - note - painful - peculiar - possibility - remarkable - room - shape - simple - soul - station - strongest - strongest - thought - word - words - -the_vessel - in - -the_vessels - which - -the_vestry - . - -the_victim - . - might - of - -the_vile - , - -the_vilest - antecedents - murder-trap - -the_village - , - , - , - , - . - Inn - -the_villagers - almost - -the_villain - was - -the_villains - who - -the_violent - , - -the_visit - to - -the_vital - essence - -the_voice - , - of - -the_volume - , - -the_wagon-driver - , - -the_wagons - on - -the_wall - , - , - . - . - . - . - at - at - with - -the_walls - , - were - were - were - were - -the_wandering - gipsies - -the_war - he - time - -the_warning - was - -the_warnings - . - of - -the_water - , - . - was - -the_water-jug - , - -the_water-police - , - -the_way - , - , - , - , - , - , - , - , - , - , - . - . - . - . - down - down - for - for - in - of - of - of - of - out - there - to - -the_ways - of - -the_wealth - for - -the_wealthy - Mr._Turner - -the_wearer - perspired - -the_weary - , - -the_weather - had - -the_web - they - -the_wedding - , - . - . - ? - ? - breakfast - ceremony - had - in - -the_week - , - . - after - -the_weekly - county - -the_weeks - passed - -the_weight - of - of - would - -the_weighted - coat - -the_weird - business - -the_well-known - Surrey - adventuress - firm - -the_well-remembered - door - -the_west - . - country - end - end - of - wing - -the_western - border - -the_wet - foot - -the_wharf - and - and - -the_wharves - . - -the_what - ? - -the_wheels - as - of - of - of - -the_whereabouts - of - -the_whip - , - -the_whishing - sound - -the_whiskers - , - -the_whistle - . - -the_white - cheeks - cloth - creases - wrist - -the_whitewashed - corridor - -the_whole - , - , - He's - affair - business - business - case - country - crowd - day - garden - house - house - house - incident - machinery - matter - matter - of - of - of - party - place - place - property - riverside - situation - story - success - they - thing - thing - time - transaction - way - -the_wicket - gate - -the_widest - array - variety - -the_wife - ; - tried - -the_wife's - death - -the_wild - scream - talk - -the_will - is - of - -the_wind - . - . - cried - had - is - still - was - -the_winding - track - -the_window - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - ; - ? - and - and - at - he - is - not - of - open - or - rapidly - so - was - we - when - when - which - -the_windows - , - , - . - . - . - . - ? - and - of - of - of - on - to - were - were - were - -the_windowsill - , - -the_winds - , - -the_wine-cellar - . - -the_wintry - sun - -the_wiser - . - -the_woman - , - . - . - had - in - to - was - who - whom - -the_woman's - entreaties - -the_wonderful - chains - -the_wood - , - , - . - ? - and - and - until - -the_wood-work - , - with - -the_wooden - case - chair - chair - floor - walls - -the_woods - all - grew - picking - to - which - -the_word - band - the - was - -the_words - . - : - I - came - fell - of - of - were - when - -the_work - , - . - . - ? - ? - and - appears - as - can - electronically - electronically - from - in - is - of - on - -the_working - of - -the_works - possessed - -the_world - , - , - . - . - . - . - . - . - I - did - has - to - to - -the_worse - for - for - for - -the_worst - of - of - -the_worth - of - -the_wound - , - , - -the_wreck - and - -the_wretched - boy - -the_wrist - , - and - and - -the_writer - . - was - was - -the_writing - , - . - ? - is - -the_wrong - by - if - scent - side - which - -the_year - , - , - , - . - after - furnished - that - -the_years - and - of - that - -the_yellow - envelope - light - -the_young - lady - lady - lady - lady - lady - lady's - lady's - lady's - lady's - man - man - man - man - man - man - man's - man's - widow - -the_younger - brother - -theft_. - I - -their_League - offices - -their_License - , - -their_United - strength - -their_accounts - are - -their_attempt - to-night - -their_authenticity - ? - -their_beat - . - -their_beauty - . - -their_beds - , - . - -their_breakfasts - at - -their_cargo - . - -their_children - . - -their_conduct - . - -their_conundrums - . - -their_conversation - I - coming - -their_dark - leaves - -their_deficiencies - . - -their_denial - that - -their_eccentricity - . - -their_efforts - were - -their_employ - , - -their_escape - . - . - -their_expedition - , - -their_explanations - founded - -their_father - . - -their_fire - , - -their_first - green - -their_fists - and - -their_flight - , - -their_habits - and - -their_hands - at - -their_heads - might - to - -their_hearts - . - -their_heels - in - -their_horses - , - -their_investigations - . - -their_isolation - and - -their_journey - and - -their_land - before - contained - -their_last - interview - -their_letter - . - -their_maintenance - . - -their_master - . - -their_master's - affairs - -their_mission - . - -their_more - piquant - -their_mouths - . - -their_names - are - -their_nature - , - -their_object - was - -their_old - servants - -their_order - of - -their_own - devilish - secreting - story - -their_owner - ? - -their_papers - . - they - -their_past - . - -their_pick - for - -their_pictures - , - -their_place - ? - -their_position - , - a - -their_power - . - -their_profession - . - -their_purpose - . - -their_reach - . - -their_reasons - for - -their_saddles - at - -their_sailing-ship - reaches - -their_salary - beforehand - -their_senses - . - -their_singular - warning - -their_steaming - horses - -their_tents - , - -their_traces - . - in - -their_track - . - . - -their_travellers - . - -their_tunnel - . - -their_violence - that - -their_wardrobe - . - -their_way - into - to - to - -their_whereabouts - . - -their_windows - as - -their_wits - end - -their_work - . - the - -theirs_is - already - -them_, - I - I - and - and - and - and - and - and - and - and - and - and - but - close - for - however - like - on - so - so - they - which - who - your - -them_. - I - I - I - Mr._Fowler - a - but - getting - having - he - it - it - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - of - the - the - then - there - there - there - they - which - -them_? - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -them_Miss_Turner - , - -them_again - ! - just - -them_all - aside - into - -them_and - acknowledges - carried - -them_apart - . - -them_are - so - -them_as - far - -them_ashamed - of - -them_at - a - his - -them_away - somewhere - -them_back - . - -them_before - her - -them_better - than - -them_but - just - -them_could - be - -them_down - . - and - -them_ever - since - -them_from - ? - the - the - -them_go - at - -them_had - wives - -them_has - the - -them_he - has - -them_held - the - -them_in - a - the - their - their - -them_into - an - the - -them_less - so - -them_occasionally - , - -them_off - , - -them_once - more - -them_out - together - -them_present - such - -them_right - enough - -them_seemed - to - -them_some - paternal - -them_sometimes - for - -them_still - , - -them_that - another - it - it - -them_the - photograph - -them_they - seemed - -them_to - Mr._Angel - come - meet - mother - say - you - -them_two - and - days - -them_up - and - onto - -them_upon - record - -them_was - Sir_George - his - mine - of - that - -them_wear - over - -them_were - of - treatises - -them_when - starting - the - up - -them_which - would - -them_who - it - -them_with - a - ink - ink - the - -them_without - a - revealing - -them_would - cripple - -them_write - exactly - -them's_not - our - -themselves_, - and - but - was - -themselves_in - communication - -then_! - newparagraph - you - you - -then_, - Good-bye - I - I - I - I - Mr._Cocksure - Pray - Pray - Pray - What's - after - after - again - again - and - and - and - and - and - and - and - and - as - as - as - as - as - ask - at - be - but - come - did - did - do - for - for - for - for - for - glancing - glancing - good-night - good-night - he - here - hot-blooded - how - how - if - if - is - madam - mister - my - my - of - of - of - pressing - pushing - realising - returned - said - said - said - said - seeing - seeing - so - still - suddenly - suddenly - suddenly - suddenly - that - that - that - that - that - that - to - to - what - what - what - when - when - when - when - when - with - with - without - you - you've - -then_. - Good-bye - I - I - during - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -then_: - found - -then_? - I - I - I - I - asked - asked - asked - can - has - he - if - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - said - what - you - -then_Frank - went - -then_I - , - am - asked - called - can - could - do - do - fail - have - hazarded - heard - looked - made - must - must - promised - rang - saw - seized - shall - shall - shall - shall - shall - shall - started - suggest - think - thought - thought - trust - walked - walked - went - will - will - -then_I'll - tell - -then_Lord - St - -then_Mr._Angel - began - -then_Mr._Rucastle - , - -then_Pray - send - -then_Sherlock - Holmes - -then_a - fire - scream - -then_abandoned - his - -then_afterwards - they - -then_all - must - was - -then_at - any - least - that - the - -then_been - a - -then_began - walking - -then_beginning - to - -then_blotted - , - -then_called - and - -then_closing - it - -then_comes - our - -then_composed - himself - -then_conducted - us - -then_creeping - up - -then_diving - down - -then_down - again - -then_dress - . - -then_glanced - at - -then_had - . - gone - -then_he - always - became - broke - choked - closed - couldn't - did - followed - handed - has - left - lit - might - must - offered - passed - sealed - stepped - stood - struck - suddenly - took - tried - turned - turned - turned - walked - went - -then_her - father - sister - -then_here - are - -then_how - many - -then_hurried - forward - -then_if - it - -then_in - justice - -then_inquired - as - -then_it - flashed - is - lengthened - occurred - was - was - was - -then_leaving - me - -then_let - me - us - us - -then_look - back - thoroughly - -then_looked - round - -then_lounged - down - -then_made - my - -then_most - certainly - -then_much - surprised - -then_my - friend - servant - -then_never - go - -then_newparagraph - Ryder - -then_off - to - -then_one - day - -then_only - when - -then_perhaps - , - I - you - -then_put - on - the - -then_quick - steps - -then_ran - swiftly - -then_remove - Miss_Stoner - -then_retire - , - -then_returned - , - with - -then_roused - his - -then_rubbed - it - -then_run - down - -then_settled - down - -then_she - got - threw - -then_shown - in - -then_something - suddenly - -then_suddenly - , - another - he - in - realising - tailing - the - -then_that - explains - quite - will - -then_the - Doctor - charge - fact - first - impossibility - incident - matter - page - whole - -then_there - are - is - is - was - was - -then_they - carried - will - -then_to - raise - the - throw - -then_took - my - -then_turn - the - -then_turned - upon - -then_up - at - -then_vanished - from - -then_walk - to - -then_wandered - about - through - -then_we - can - had - have - have - shall - -then_what - are - has - hellish - -then_when - you - -then_who - could - -then_with - a - his - -then_withdraw - quietly - -then_you - don't - may - may - think - won't - -theoretical_and - fantastic - -theories_, - cried - instead - -theories_. - Good-day - -theories_and - fancies - -theories_are - all - -theories_to - suit - the - -theorize_before - one - -theory_, - not - -theory_. - newparagraph - you - -theory_all - along - -theory_as - to - -theory_by - means - -theory_certainly - presents - -theory_of - mine - -theory_tenable - ? - -there_! - newparagraph - said - the - -there_, - Whoa - adding - again - although - an - and - and - and - and - and - and - and - and - but - doubtless - having - imbedded - living - now - or - pushed - ready - said - said - sitting - sitting - that - turning - where - -there_. - I - Mr._and - Oh - a - a - and - both - but - do - in - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - there - this - this - you - -there_; - and - -there_? - Ah - cried - he - newparagraph - newparagraph - newparagraph - the - -there_I - found - met - parted - used - was - -there_a - cellar - couple - dark - few - half-pay - police-station - secret - -there_all - traces - -there_and - annoyance - make - -there_another - with - -there_are - a - a - a - a - a - cigars - fourteen - grounds - many - many - men - more - nearly - no - no - no - no - no - none - none - not - one - one - one - only - others - points - points - reasons - rumours - sentimental - seventeen - several - several - several - several - several - small - some - some - steps - successive - the - thirty-nine - three - three - three - two - usually - widespread - windows - women - -there_arrived - a - -there_as - Well - a - a - -there_at - Christmas - about - all - ten - -there_be - in - -there_been - women - -there_before - midnight - the - us - -there_broke - from - -there_burst - forth - -there_came - a - a - a - a - doubtless - to - -there_can - be - be - be - be - be - be - be - -there_cannot - be - -there_could - be - be - -there_darted - what - -there_does - not - -there_during - those - -there_every - man - -there_fell - a - -there_first - ? - -there_for - one - -there_gipsies - in - -there_glimmered - little - -there_had - been - been - been - ever - -there_has - been - been - been - been - been - then - -there_have - been - been - -there_he - is - sat - was - was - was - was - would - -there_in - January - an - private - silence - the - time - twenty - -there_is - , - , - , - , - Mortimer's - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - an - another - any - any - anything - anything - as - at - at - but - but - danger - ever - every - good - half - hardly - little - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - not - not - nothing - nothing - nothing - nothing - nothing - nothing - nothing - now - one - one - one - one - only - only - only - plenty - really - room - serious - so - some - some - some - some - someone - something - something - still - that - the - the - the - the - the - the - to - to - water - your - -there_isn't - a - a - -there_it - is - is - vanishes - -there_jumped - five - -there_jutted - out - -there_lies - the - your - -there_longer - without - -there_may - be - be - prove - -there_might - be - be - be - be - -there_must - be - be - be - be - be - have - -there_never - has - was - -there_now - , - -there_on - foot - -there_only - remained - remains - -there_peeped - a - -there_reared - itself - -there_rushed - into - -there_sat - a - -there_save - the - -there_seemed - to - to - -there_seems - to - -there_she - saw - -there_should - be - be - -there_stood - a - -there_that - I - -there_the - body - matter - -there_they - have - -there_through - the - -there_to - personate - see - -there_was - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - an - an - an - an - an - behind - but - but - but - even - his - little - my - never - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - no - not - not - not - nothing - nothing - nothing - nothing - nothing - nothing - nothing - nothing - nothing - one - one - one - only - probably - something - something - something - something - something - something - something - the - the - the - the - the - the - the - the - the - to - -there_we - found - -there_were - , - Sherlock - a - any - fewer - four - four - marks - meetings - no - no - no - no - no - no - none - not - one - only - quarrels - several - several - signs - six - six - so - thirty-six - two - two - two - -there_when - I - the - -there_while - I - -there_who - stares - -there_will - call - probably - soon - -there_would - be - be - be - be - be - be - be - -there_you - are - are - ask - must - -there_your - bird - -thereby_hangs - a - -therefore_, - I - and - hardly - that - that - that - though - to - to - to - to - -therefore_he - used - -therefore_it - is - -therefore_the - deceased - -therefore_we - cannot - -these_, - and - one - we - whom - -these_: - about - some - -these_German - people - -these_I - journeyed - may - -these_are - daring - the - very - young - -these_articles - , - -these_bedrooms - the - -these_bleak - autumnal - -these_cases - , - but - which - -these_charming - invaders - -these_circumstances - the - -these_conclusions - before - -these_days - of - on - -these_dear - old - -these_deserted - rooms - -these_details - , - -these_disreputable - clothes - -these_efforts - , - -these_fields - and - -these_flat - brims - -these_garments - , - -these_gems - ? - -these_good - people - -these_he - constructed - rummaged - took - -these_hot - fits - -these_is - correct - -these_isolated - facts - -these_last - which - -these_lie - undoubtedly - -these_little - problems - problems - records - -these_lonely - houses - -these_luxuries - , - -these_may - be - -these_newcomers - our - -these_nocturnal - whistles - -these_papers - and - to - -these_parts - . - -these_people - had - -these_perils - are - -these_points - for - -these_pretended - journeys - -these_reasons - I - -these_recent - developments - -these_requirements - . - -these_results - , - -these_rooms - than - without - -these_scattered - houses - -these_shutters - if - -these_signs - of - -these_sots - , - -these_stains - upon - -these_the - latter - -these_things - for - from - in - -these_three - gentlemen - rooms - -these_twenty - years - -these_vagabonds - leave - -these_vague - theories - -these_varied - cases - -these_very - carefully - gipsies - -these_wings - the - -these_witnesses - depose - -they_? - newparagraph - newparagraph - who - -they_all - , - appear - fastened - open - -they_always - fill - send - -they_appear - to - -they_appeared - to - -they_are - , - , - . - . - a - a - all - all - all - attained - coiners - important - never - not - quite - set - still - the - typewritten - very - very - waiting - -they_believe - me - -they_believed - my - -they_both - said - -they_brought - you - -they_came - like - out - to - to - -they_can - . - at - hardly - -they_cared - no - -they_carried - me - -they_chased - each - -they_closed - their - -they_come - , - , - again - from - -they_considered - that - -they_could - get - have - only - -they_did - not - -they_discovered - its - -they_do - their - -they_doing - living - -they_drove - away - -they_each - led - -they_exactly - fitted - -they_fire - , - -they_found - in - the - you - -they_give - you - -they_go - , - -they_got - pounds - -they_had - been - come - completed - covered - driven - each - feared - found - gone - locked - to - -they_hardly - found - -they_have - , - . - been - been - been - been - but - covered - decoyed - established - laid - laid - lived - now - shown - the - to - -they_impressed - me - -they_inherit - Plantagenet - -they_laid - me - -they_led - to - -they_like - , - to - -they_listened - to - -they_look - upon - -they_made - their - -they_make - a - -they_manage - to - -they_may - be - be - do - do - meet - rest - take - -they_mean - to - -they_might - be - -they_must - be - have - have - -they_need - are - -they_not - fresh - -they_often - vanish - -they_once - were - -they_put - in - -they_really - abutted - -they_remembered - us - -they_said - ? - -they_say - , - that - -they_seem - to - to - -they_seemed - , - to - to - -they_separated - , - -they_should - do - have - make - proceed - use - -they_spoke - of - -they_still - live - -they_stole - . - -they_subdued - the - -they_suggested - that - -they_talk - of - -they_talked - of - -they_thought - of - -they_used - to - -they_went - , - -they_were - , - . - a - admirable - all - all - all - all - always - always - at - at - bolted - burrowing - compelled - evidently - found - frequently - going - hardly - identical - made - of - on - peculiar - posted - really - sent - straw - such - the - too - typewritten - very - waiting - -they_will - be - have - not - see - soon - -they_worth - ? - -they_would - be - be - have - have - inform - make - pay - -thick_, - and - hanging - pink-tinted - -thick_and - heavy - -thick_bell-rope - which - -thick_black - veil - -thick_blue - cloud-wreaths - -thick_clouds - of - -thick_fog - rolled - -thick_man - with - -thick_red - finger - -thick_with - dirt - the - -thick-soled_shooting-boots - and - -thickening_into - a - -thicket_, - which - -thickly_wooded - round - -thickness_. - but - -thief_! - I - how - -thief_, - smasher - without - -thief_; - had - -thief_? - did - -thieves_! - I - spies - -thieves_, - and - -thin_, - eager - fleshless - however - sad-faced - sighing - very - white - with - -thin_a - man - -thin_breathing - of - -thin_cane - , - -thin_fingers - in - -thin_form - curled - -thin_hands - . - -thin_knees - drawn - -thin_legs - out - towards - -thin_line - of - -thin_old - man - -thin_upon - the - -thin_volume - and - -thing_, - answered - but - but - but - but - remarked - said - said - too - what - -thing_. - after - however - newparagraph - -thing_; - but - -thing_a - thing - -thing_about - the - -thing_always - appears - -thing_as - a - that - -thing_beyond - myself - -thing_clear - to - -thing_come - from - -thing_for - him - him - me - us - -thing_had - come - -thing_has - some - -thing_in - it - the - -thing_is - the - -thing_like - a - that - -thing_obtruded - itself - -thing_than - fog - -thing_that - put - -thing_to - do - do - have - -thing_under - a - -thing_up - , - , - -thing_very - completely - -thing_was - ! - -thing_which - I - she - -thing_you - owe - -things_, - and - so - -things_. - perhaps - there - -things_? - newparagraph - -things_about - Mr._Hosmer - him - -things_and - came - made - -things_are - going - infinitely - very - -things_come - back - -things_for - some - the - -things_from - another - -things_had - been - -things_in - a - -things_of - which - -things_packed - and - -things_that - he - you - -things_to - you - -things_were - to - -things_which - I - are - are - met - -things_you - can - -think_, - Doctor - Miss_Holder - Miss_Hunter - Watson - Watson - Watson - Watson - Watson - Watson - Watson - Watson - Watson - Watson - all - and - and - at - fit - from - he - if - much - perhaps - sir - sound - the - then - to - were - while - with - you - -think_. - I - it - newparagraph - newparagraph - newparagraph - you - -think_? - I - it - -think_Flora - would - -think_I - could - ever - have - shall - -think_I'll - see - -think_as - if - -think_at - one - -think_evil - of - -think_he - is - -think_how - caressing - -think_it - all - is - points - right - very - was - -think_me - mad - rude - -think_myself - that - -think_necessary - . - -think_neither - . - -think_of - . - . - Baxter's - all - food - him - it - it - it - leaving - my - nothing - nothing - our - revenge - such - that - the - the - writing - -think_over - my - -think_pounds - apiece - -think_so - , - . - -think_that - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I'll - Neville - any - he - he - he - his - if - it - it - it - it - it - it - it - it - likely - money - perhaps - she - so - that - that - the - the - the - there - there - there - there - there - they - this - this - this - this - those - was - we - we - we - we - we - what - what - with - you - you - you - your - -think_they - found - were - -think_very - meanly - -think_we - had - had - -think_with - some - -think_would - happen - -think_you - a - know - know - will - would - -thinker_and - logician - -thinker_of - the - -thinking_, - for - -thinking_it - over - -thinking_of - leaving - turning - -thinking_over - her - -thinking_so - , - -thinking_that - I - -thinks_my - little - -thinks_that - I - her - it - -thinness_. - I - -third_, - Mrs._Rucastle - and - -third_. - I - -third_chamber - , - -third_day - after - -third_demand - during - -third_door - , - -third_drawer - . - -third_from - London - -third_my - own - -third_name - . - -third_of - the - which - -third_on - the - -third_point - which - -third_right - , - -thirty_, - I - but - -thirty_. - has - newparagraph - -thirty_at - the - -thirty_feet - down - -thirty_now - . - -thirty_pounds - . - -thirty_years - , - of - -thirty-nine_, - with - -thirty-nine_enormous - beryls - -thirty-seven_years - of - -thirty-six_into - the - -thirty-six_ships - of - -thirty-six_stones - were - -this_! - he - he - -this_, - I - I - I - Mr._Holmes - You'll - and - and - but - of - then - we - you - you - -this_. - I - I - I - Pray - could - he - men - newparagraph - you - -this_: - lost - you - -this_? - Ha - newparagraph - newparagraph - newparagraph - -this_Alice - ? - -this_American - be - had - -this_Captain - Calhoun - -this_City - of - -this_Cooee - ! - -this_German - who - -this_Gladstone - bag - -this_Godfrey - Norton - -this_Hosmer - Angel - -this_I - drove - have - was - -this_John - Openshaw - -this_K - . - -this_Lascar - , - scoundrel - -this_License - and - -this_McCarthy - , - -this_Miss_Turner - . - -this_Mr._Hosmer - Angel - -this_Mrs._Oakshott - to-night - -this_Project - Gutenberg-tm - -this_Vincent - Spaulding - -this_account - of - of - -this_address - . - -this_advertisement - had - -this_affair - , - -this_afternoon - , - , - . - -this_age - . - -this_agreement - , - , - , - , - , - , - . - . - and - before - by - for - for - shall - violates - will - -this_allusion - to - -this_also - he - was - -this_and - lay - then - -this_apparition - . - -this_aroused - my - -this_article - , - ? - -this_as - a - likely - -this_assistant - of - -this_awful - business - -this_barricaded - door - -this_battered - hat - -this_be - ? - -this_bears - upon - -this_beauty - has - would - -this_before - you - -this_black - business - -this_blue - stone - -this_brute - to - -this_business - , - already - at - has - -this_case - , - , - , - , - . - I - from - of - there - until - -this_cellar - at - -this_chain - , - -this_chair - and - by - -this_chamber - . - -this_child's - disposition - -this_clue - while - -this_concluded - the - -this_corner - were - -this_coronet - with - -this_country - that - -this_crate - , - -this_creature - back - takes - -this_crime - . - -this_cross-questioning - . - -this_crowd - for - -this_curse - had - -this_curt - announcement - -this_dark - business - place - -this_day - . - eight - -this_dead - man - -this_dear - little - -this_den - ? - -this_deposit - was - -this_dim - light - -this_direction - during - -this_discovery - , - -this_door - , - ? - shut - -this_double - point - -this_dress - does - -this_dust - , - -this_eBook - is - or - -this_earth - would - -this_electronic - work - work - work - -this_emaciation - seemed - -this_epistle - . - -this_estate - , - -this_evening - , - . - at - -this_extraordinary - League - mystery - narrative - performance - story - -this_fail - , - -this_fashion - , - : - -this_fault - was - -this_fellow - , - . - Merryweather - is - should - will - will - -this_file - or - -this_final - quarrel - -this_fleshless - man - -this_floor - . - -this_forty-grain - weight - -this_four-year-old - drama - -this_from - his - -this_gang - . - . - -this_gentleman - , - , - ? - and - anything - in - was - -this_girl - , - -this_good - gentleman - -this_great - City - panoply - -this_grey - house - -this_ground - . - in - -this_happened - within - -this_has - been - broken - -this_hat - , - ? - has - is - -this_he - opened - placed - unpacked - -this_horrible - affair - affair - man - -this_horror - still - -this_hour - of - -this_in - it - itself - one - -this_incident - gives - -this_infernal - St - -this_information - , - -this_inquiry - , - -this_intention - , - -this_investigation - . - . - -this_is - Mr._Jabez - a - a - a - a - a - a - all - amusing - indeed - indeed - more - my - my - my - my - my - my - my - no - not - not - not - one - only - the - the - the - the - the - the - too - too - treasure - very - wanting - what - what - where - your - -this_kind - . - -this_lady - , - in - who - -this_lady's - house - -this_last - London - -this_letter - , - from - you - -this_little - book - matter - matter - matter - mystery - -this_lonely - woman - -this_long - narrative - -this_looks - like - -this_lucky - chance - -this_machine - at - -this_maid - , - -this_man - , - Boone - Breckinridge - Horner - Horner - could - from - has - ordered - strikes - was - when - worked - -this_manner - for - -this_marriage - may - rather - -this_mask - , - -this_matter - , - , - , - . - . - . - ? - as - is - like - over - probed - really - than - -this_may - account - interest - save - -this_mean - , - ? - -this_metal - floor - -this_might - be - -this_moment - . - a - in - -this_money - , - -this_morning - , - , - , - , - , - , - , - , - , - , - . - . - . - ? - had - he - in - marks - with - with - -this_most - pitiable - -this_mysterious - assistant - -this_mystery - of - -this_narrow - wing - -this_new - case - investigation - quest - -this_no - word - -this_nocturnal - expedition - -this_noise - which - -this_noised - abroad - -this_not - over-bright - -this_note - : - I - of - -this_object - , - -this_obliging - youth - -this_observation - of - -this_offhand - fashion - -this_old - Doctor - battered - -this_one - , - comes - twelve - -this_or - any - -this_order - might - -this_other - goose - one - page - -this_page - are - -this_paragraph - to - -this_part - of - -this_particular - colour - -this_photograph - ! - -this_piece - of - -this_place - . - ? - -this_planet - . - -this_point - , - -this_points - . - -this_poor - Horner - creature - girl - -this_prank - if - -this_precaution - against - -this_press - , - -this_prisoner - is - -this_problem - , - -this_promises - to - -this_public - manner - -this_put - in - -this_question - depended - -this_rambling - and - -this_rather - fantastic - -this_really - takes - -this_register - and - -this_relentless - persecution - -this_remarkable - episode - -this_ring - he - -this_room - . - . - for - -this_rude - meal - -this_same - Monday - performance - -this_season - you - -this_seems - to - -this_she - bequeathed - -this_should - do - -this_single - sheet - -this_singular - series - -this_sinister - quest - way - -this_small - chamber - matter - -this_smooth-faced - pawnbroker's - -this_snow - . - -this_sort - , - of - which - -this_stile - , - -this_stone - ? - is - -this_strain - no - -this_strange - , - , - affair - -this_stranger - and - -this_sudden - commission - -this_suite - , - -this_sum - ? - -this_system - of - -this_table - , - and - -this_tangled - clue - -this_terrible - misfortune - secret - -this_that - I - -this_the - victim - -this_thing - has - up - -this_thought - in - -this_time - , - . - ? - I - the - -this_to - see - -this_trifling - cause - -this_trip - , - -this_trophy - belongs - -this_trusty - tout - -this_truth - that - -this_two - days - -this_typewritten - letter - -this_unfortunate - lady - man - -this_unhappy - family - young - -this_unpleasant - interruption - -this_ventilator - , - at - -this_very - man - paper - singular - woman - -this_was - . - a - clearly - quite - the - where - -this_way - , - , - . - : - : - : - I - down - he - we - you - -this_we - have - -this_weather - . - -this_web - site - -this_went - on - -this_were - he - -this_while - busy - -this_whistle - and - -this_will - prove - -this_wind-swept - market-place - -this_wing - are - -this_with - me - -this_woman - . - had - might - -this_work - , - . - . - in - in - is - newparagraph - or - or - or - -this_would - be - be - -this_wound - of - -this_written - above - -this_year - our - -this_young - lady - man - person - person - -thither_I - travelled - -thoroughfare_. - Holmes - -thoroughfare_in - which - -thoroughly_. - it - -thoroughly_at - home - -thoroughly_earning - my - -thoroughly_examined - , - -thoroughly_good - girl - -thoroughly_into - the - -thoroughly_rely - . - -thoroughly_understand - the - -thoroughly_understood - one - -those_, - I - -those_. - then - -those_all-night - chemical - -those_are - all - the - the - the - the - -those_birds - that - -those_boots - and - -those_boxes - , - -those_bulky - boxes - -those_clues - , - -those_criminals - were - -those_deductive - methods - -those_details - which - -those_dreadful - hours - -those_drunken - sallies - -those_exalted - circles - -those_faculties - of - -those_geese - ? - -those_great - elemental - people - -those_hours - of - -those_hysterical - outbursts - -those_incidents - which - -those_keen - eyes - -those_letters - ? - back - come - -those_lines - . - -those_lords - and - -those_metal - bars - -those_months - . - -those_mysteries - which - -those_of - Holmes - a - a - a - a - some - -those_out-and-out - pirates - -those_papers - and - -those_peculiar - qualities - -those_poor - rabbits - -those_preposterous - English - -those_provided - in - -those_quarters - ! - -those_seven - weeks - -those_simple - cases - -those_singular - adventures - -those_symptoms - before - -those_that - are - -those_unwelcome - social - -those_vows - of - -those_which - come - have - -those_whimsical - little - -those_who - ask - believe - have - were - were - -those_whom - he - -those_words - . - -those_wretched - gipsies - -those_years - of - -though_, - as - indeed - -though_; - so - -though_He's - not - -though_I - am - disregarded - have - presume - repeatedly - saw - see - should - very - was - was - -though_a - window - -though_an - absolute - -though_asking - a - -though_at - each - -though_both - the - -though_clear - of - -though_comely - to - -though_he - bit - knew - little - poured - -though_her - abrupt - manner - -though_his - question - -though_how - he - -though_in - order - -though_it - had - sounds - was - were - were - -though_little - used - -though_my - wife - -though_no - doubt - -though_none - , - -though_not - the - -though_of - course - -though_rather - elementary - -though_some - dreadful - -though_the - boots - floor - future - matter - sensation - smell - weight - -though_there - are - had - -though_they - hardly - -though_to - remember - -though_very - often - -though_we - have - knew - meet - shall - -though_what - it - its - -though_whether - a - -thought_, - a - at - gone - however - the - we - while - why - with - -thought_. - he - our - suddenly - -thought_? - newparagraph - -thought_I - had - heard - -thought_I'd - bring - -thought_a - little - -thought_as - much - -thought_at - first - the - -thought_best - , - -thought_had - hardly - -thought_he - might - was - -thought_her - to - -thought_in - my - -thought_is - correct - -thought_it - Well - as - as - better - time - was - was - -thought_little - enough - more - of - -thought_no - more - -thought_of - ! - death - her - it - looking - making - my - nothing - seeing - the - the - the - the - the - the - you - -thought_over - it - the - -thought_people - would - -thought_seized - me - -thought_sometimes - that - -thought_that - , - Flora - I - I - I - he - if - it - it - perhaps - she - she - -thought_the - best - -thought_there - might - were - -thought_was - in - -thought_which - comes - -thought_with - a - -thoughtful_a - man - -thoughtful_look - . - -thoughtfully_, - tossing - -thoughtfully_. - it - of - -thoughtless_of - me - -thoughts_. - we - -thoughts_and - paying - -thoughts_are - not - -thoughts_before - he - -thoughts_rather - than - -thoughts_turning - in - -thousand_. - we - -thousand_details - which - -thousand_five - hundred - -thousand_pounds - ! - -thousand_things - come - -thousand_will - cover - -thousand_wrinkles - , - -thousands_? - they - -thousands_of - Bakers - other - -thread_, - no - -threat_and - its - -threaten_you - . - -threatened_. - I - newparagraph - -threatened_an - occupant - -threatened_by - a - -threatened_to - affect - raise - -threatening_her - , - -threats_. - this - -three_! - I - -three_, - and - -three_. - I - from - -three_English - Counties - -three_at - the - -three_away - from - -three_bedrooms - opened - -three_bills - upon - -three_caltrops - in - -three_consultations - and - -three_continents - , - -three_days - at - in - yet - -three_doors - in - -three_fields - round - -three_figures - ? - -three_fire-engines - were - -three_gems - had - in - out - -three_gentlemen - are - -three_gilt - balls - -three_gone - before - -three_have - been - -three_hours - or - -three_hundred - pounds - -three_in - the - the - -three_long - windows - -three_maid-servants - who - -three_men - waiting - -three_miles - off - -three_minutes - , - -three_missing - . - stones - -three_now - . - -three_o'clock - , - I - Precisely - -three_of - our - the - us - us - us - which - -three_or - four - four - -three_pipe - problem - -three_pipes - , - -three_pound - heavier - -three_read - it - this - -three_rooms - open - open - -three_separate - tracks - -three_sides - , - -three_standing - in - -three_teeth - were - -three_thousand - will - -three_times - , - , - before - by - repeated - -three_when - we - -three_years - , - ago - old - -three-legged_wooden - stool - -threshold_again - here - -threshold_at - night - -threshold_the - door - -thresholds_of - which - -threw_across - his - -threw_all - fears - -threw_any - light - -threw_aside - her - -threw_her - arms - arms - -threw_himself - down - down - down - down - -threw_it - across - down - down - into - -threw_itself - upon - -threw_my - arms - -threw_myself - , - through - -threw_off - my - -threw_on - my - -threw_open - a - the - the - the - -threw_over - a - -threw_them - down - -threw_up - her - my - reporting - -thrill_of - terror - -thrilling_with - horror - -throat_, - and - while - -throat_. - newparagraph - -throat_and - sent - -throat_as - far - -throat_sat - at - -throats_. - outside - -throbbed_with - dull - -throbbing_painfully - , - -through_, - and - -through_. - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -through_.E - . - . - -through_Baker - Street - -through_Oxford - Street - -through_Swandam - lane - -through_Wigmore - Street - -through_a - disagreeable - side - zigzag - -through_all - the - the - -through_an - endless - -through_and - was - -through_at - the - -through_generations - , - -through_in - coming - green - -through_it - at - upon - -through_my - fingers - mind - mind - poor - refusal - -through_one - of - of - -through_the - City - Street - bars - beautiful - care - crowd - darkness - dense - dim - doctors - door - door - door - endless - fall - front - gloom - gloom - gloom - gloom - heavy - hole - house - keyhole - kitchen - lovely - meadows - open - outskirts - papers - rent - rifts - room - scattered - shouting - skylight - snow - streets - streets - ventilator - ventilator - wicket - window - window - window - window - wood - -through_them - . - -through_this - ? - door - matter - snow - ventilator - -through_two - scattered - -through_under - exactly - -through_which - a - he - she - streamed - we - -through_woods - or - -throughout_numerous - locations - -throughout_three - continents - -throw_, - and - -throw_a - doubt - little - -throw_any - light - -throw_his - hands - -throw_in - this - -throw_into - the - -throw_no - light - -throw_up - his - his - -throw_you - to - -throwing_a - brilliant - -throwing_back - her - -throwing_himself - down - -throwing_his - cigarette - fat - -throwing_it - out - -throwing_open - another - the - the - -throwing_out - their - two - -throwing_the - noose - -thrown_at - him - -thrown_back - , - -thrown_by - the - -thrown_from - the - -thrown_him - over - over - -thrown_in - your - -thrown_into - the - -thrown_out - on - -thrown_over - his - -throws_any - light - -throws_it - out - -throws_up - mud - -thrust_Neville - St - -thrust_away - behind - -thrust_forward - and - -thrust_her - back - -thrust_his - long - -thrust_into - red - the - -thrust_the - stone - -thrust_them - into - into - -thrust_this - creature - -thrusting_out - like - -thrusting_this - rude - -thud_of - a - -thudding_noise - came - -thumb_, - and - care - instead - or - were - -thumb_. - Ha - the - -thumb_X - . - -thumb_and - I - -thumb_had - been - -thumb_in - the - -thumb_newparagraph - of - -thumb_over - his - -thumb_should - have - -thumb_upon - a - -thumb_used - to - -thumb-nails_, - or - -thumped_vigorously - upon - -thus_, - we - -thus_. - you - -thus_: - newparagraph - -thus_apparelled - , - -thus_was - solved - -tiara_. - I - -ticket_in - the - -tickets_. - newparagraph - -tickets_when - he - -ticking_loudly - somewhere - -tide_. - but - -tide_but - is - -tide_inward - and - -tide_might - afford - -tide_receded - . - -tide_this - morning - -tide_was - at - -tide_with - at - -tide-waiter_. - newparagraph - -tidy_business - behind - -tie_, - his - -tie_. - I - -tie_between - them - -tie_my - handkerchief - -tie_under - his - -tied_. - newparagraph - -tied_in - the - -tied_one - end - -tied_so - as - -tied_to - the - -tiger_cub - , - -tight_, - and - -tightly_behind - him - -tightly_round - his - the - -till_called - for - for - -tilted_in - a - -timbered_park - stretched - -time_! - that - -time_, - I - Watson - and - and - and - and - and - and - and - at - but - but - but - chatting - day - for - for - from - he - he - my - or - raise - saw - so - though - while - while - with - -time_. - Ferguson - Mr._Windibank - his - if - instead - is - it - newparagraph - newparagraph - newparagraph - now - this - when - you - you - -time_? - newparagraph - newparagraph - newparagraph - -time_I - have - have - heard - was - -time_a - decrepit - deduction - -time_after - listening - -time_ago - , - I - -time_among - the - -time_and - looking - pledged - showed - -time_as - possible - the - -time_before - I - -time_done - manual - -time_enough - , - -time_even - to - -time_for - breakfast - despair - me - observation - the - your - -time_he - remained - would - -time_in - Pentonville - begging - silence - staring - the - the - this - -time_is - of - of - seared - -time_it - seemed - -time_later - , - -time_might - be - -time_of - her - his - life - my - my - the - the - the - the - -time_over - this - -time_rather - to - -time_secretary - for - -time_she - has - ran - -time_stated - I - -time_that - I - I - I - a - he - her - no - she - the - their - this - we - we - we - -time_the - circumstances - influence - matter - whole - -time_they - will - -time_to - Thank - be - break - close - come - commence - do - have - prevent - put - rectify - see - stop - take - tell - the - think - time - time - time - time - -time_we - did - had - -time_when - I - William - he - he - -time_which - it - suits - -times_, - became - except - he - shook - -times_. - newparagraph - -times_; - but - -times_I - have - -times_and - smoking - -times_before - I - -times_by - men - -times_during - our - -times_every - day - -times_from - Serpentine-mews - -times_lately - . - -times_over - from - -times_repeated - . - -times_three - times - -times_up - and - -timid_in - drawing - -timid_woman - , - -tin_were - discovered - -tinge_of - colour - -tinged_with - a - -tiniest_iota - from - -tinker's_. - Well - -tint_! - gone - -tint_, - and - so - -tint_. - when - -tint_of - chestnut - -tinted_, - with - -tinted_glasses - , - , - against - -tinted_spectacles - and - -tiny_pilot - boat - -tiny_stock - of - -tip_had - been - -tire_, - and - -tired_and - keep - -tissue_of - mysteries - -title_by - which - -title_of - the - -to_, - are - at - for - incomplete - or - the - viewing - -to_. - an - but - he - newparagraph - newparagraph - newparagraph - perhaps - problems - will - you - -to_? - and - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -to_America - . - when - with - -to_Baker - Street - Street - Street - Street - Street - Street - -to_Boscombe - Pool - -to_Briony - Lodge - -to_Bristol - for - -to_Brixton - road - -to_Calcutta - , - -to_Captain - James - -to_Charing - Cross - -to_China - . - -to_Clay's - ingenious - -to_Clotilde - Lothman - -to_Covent - garden - -to_Dr._Roylott - entirely - -to_Dr._Roylott's - chamber - -to_Duncan - Ross - -to_England - , - a - just - my - without - -to_Eton - and - -to_Europe - and - -to_Eyford - , - , - to-night - -to_Fairbank - , - -to_Fordham - , - -to_France - ? - again - upon - were - -to_Frisco - , - , - . - -to_George - Sand - -to_Godfrey - Norton - -to_Gordon - Square - -to_Gravesend - and - -to_Hampshire - quite - -to_Hatherley - Farm - -to_Hereford - and - -to_Holmes - , - , - room - she - to - -to_Horsham - , - -to_Hosmer - . - Angel - -to_I - found - -to_Kilburn - , - . - . - -to_Leatherhead - , - . - -to_Lee - . - a - -to_Lodge - in - -to_London - , - , - , - by - -to_Londoners - , - -to_Lord - St - St - St - St - -to_Major - Prendergast - -to_Mary - Jane - but - -to_Melbourne - , - -to_Miss_Stoper - . - -to_Miss_Turner - . - -to_Miss_Violet - HUNTER - -to_Mr._Angel - , - -to_Mr._Charles - McCarthy - -to_Mr._Doran's - door - -to_Mr._Henry - Baker - -to_Mr._Lestrade - . - -to_Mr._Merryweather - , - -to_Mr._Neville - St - -to_Mr._Rucastle - at - -to_Mr._Turner's - lodge-keeper - -to_Mr._Windigate - , - of - -to_Mr._and - Mrs._Francis - -to_Mrs._St - . - -to_Odessa - in - -to_Paddington - , - station - -to_Paris - to-morrow - -to_Philadelphia - . - -to_Project - Gutenberg - Gutenberg - Gutenberg-tm - -to_Reading - in - -to_Ross - with - -to_Savannah - . - -to_Saxe-Coburg - Square - Square - Square - -to_Scotland - Yard - -to_Sherlock - Holmes - Holmes - -to_Sir_George's - house - -to_Stoke - Moran - Moran - Moran - -to_Streatham - and - since - -to_Thank - him - you - -to_Turner - , - -to_Turner's - daughter - -to_Venner - Matheson - -to_WARRANTIES - of - -to_Warsaw - , - -to_Waterloo - . - . - -to_Winchester - , - to - -to_Witness - my - -to_a - , - British - Court - Project - band - band - black - cell - certain - charge - clever - cluster - conclusion - consideration - criminal - cup - fierce - firm - head - hook - huge - hundred - lady - late - light-house - lonely - man - man - man's - marriage - moral - more - more - part - patient - pitch - pointed - poor - possibility - practical - quiet - rat - rat - rat - rat - ring - salary - salesman - scheming - shadow - shapeless - small - small - soul - stand - thick - very - whitewashed - wire - woman - work - -to_abide - by - -to_absolute - secrecy - -to_absorb - all - -to_abuse - your - -to_accept - anything - -to_accommodate - myself - -to_accompany - my - -to_accurately - state - -to_acquiesce - in - -to_acquire - so - -to_act - for - -to_add - the - -to_address - . - ? - -to_admire - the - -to_admit - such - that - -to_advance - it - to - -to_advise - her - you - you - -to_affect - the - your - -to_aid - us - -to_all - they - -to_alter - the - -to_amuse - myself - -to_an - English - abominable - acquaintance - action - advertisement - agent - armchair - asylum - empty - end - end - end - end - end - entirely - investigation - observer - -to_and - accept - distribute - fro - fro - fro - -to_announce - Miss_Mary - that - -to_another - , - broad - man - -to_answer - . - for - the - will - -to_any - Project - chance - creature - expense - man - of - one - piece - such - -to_anyone - else - had - in - when - who - -to_anything - that - without - -to_apologise - to - -to_apply - , - for - the - -to_approach - him - -to_arduous - work - -to_argue - with - -to_arrive - at - -to_ascend - the - -to_ascertain - , - -to_ask - Mrs._Hudson - about - for - for - if - me - my - myself - you - you - you - you - you - -to_assist - at - -to_associate - himself - -to_assure - us - -to_atone - for - -to_attain - than - -to_attempt - to - -to_attend - to - to - -to_attract - the - -to_avert - another - scandal - -to_avoid - scandal - the - -to_back - it - my - -to_bad - taste - -to_bandy - words - -to_base - my - -to_be - , - . - . - . - . - . - . - ; - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - able - able - able - absolutely - absolutely - accused - adhesive - allowed - almost - an - an - an - an - any - any - as - associated - at - at - at - at - away - back - before - bored - bound - bound - bound - busier - careful - colourless - connected - conspicuous - cooped - correct - deduced - definite - degenerating - derived - described - determined - discreet - done - done - dust - embarrassed - expostulating - fond - forwarded - found - found - found - found - found - found - gained - gathered - gone - hanged - having - his - his - immediately - impossible - improving - in - in - in - in - in - in - in - inhabited - innocent - interesting - kept - kicked - laid - led - left - left - less - light - little - lonely - looking - lost - made - married - married - married - most - much - neutral - no - not - obeyed - obstinate - of - on - one - one - only - our - our - our - particularly - probable - produced - quite - rather - read - realised - regretted - relevant - right - sacrificed - said - seen - seen - seen - seen - seen - sharp - silent - so - so - so - so - so - solved - some - something - something - spent - stained - still - such - sure - taken - that - the - the - the - the - the - the - the - the - the - the - the - the - the - there - there - third - to - too - true - true - unknown - upbraided - useful - walking - with - wrenching - your - -to_bear - he - the - the - upon - -to_bed - ? - after - again - within - -to_befall - it - -to_begin - a - with - -to_believe - , - in - that - that - that - that - that - that - -to_blame - . - . - -to_blend - with - -to_blows - , - -to_bluster - and - -to_both - of - -to_break - away - away - in - in - it - the - -to_breakfast - in - in - with - -to_bring - him - home - it - me - one - the - your - -to_build - an - -to_business - , - , - -to_buy - so - the - their - -to_calculate - your - -to_call - , - . - Holmes - about - the - to-morrow - upon - upon - -to_carry - it - out - out - the - your - -to_catch - the - the - -to_cause - her - -to_caution - . - -to_cease - and - -to_change - her - her - my - my - not - -to_charge - . - a - him - -to_chat - this - -to_cheer - me - -to_chin - , - -to_choose - and - -to_chronicle - , - one - one - -to_civil - practice - practice - -to_claim - me - or - -to_claim-jumping - which - -to_clear - the - this - up - up - -to_clearing - James - -to_close - the - -to_cocaine - injections - -to_come - , - , - , - . - . - . - . - again - and - at - back - back - for - from - from - from - into - into - out - over - right - to - to - to - to - to - to-night - to-night - uppermost - with - -to_coming - in - -to_command - and - -to_commence - the - -to_commit - you - -to_communicate - . - with - with - -to_complain - of - of - -to_comply - with - -to_complying - with - -to_conceal - it - some - -to_conceive - . - the - -to_condescend - to - -to_confess - , - that - -to_confirm - the - -to_confound - me - -to_considerably - over - -to_consult - me - me - me - you - you - you - -to_control - . - -to_copy - out - -to_corroborate - your - -to_cover - my - -to_crack - , - -to_credit - that - -to_crime - . - it - until - -to_cringe - and - -to_cry - Cooee - -to_cut - both - your - your - -to_date - contact - -to_deal - summarily - with - with - -to_death - and - in - -to_deceive - a - -to_decide - . - -to_defend - himself - -to_defray - whatever - -to_deny - his - -to_describe - . - it - -to_details - , - -to_detain - you - -to_determine - . - . - its - -to_develop - his - -to_devote - the - -to_devouring - energy - -to_dilate - with - -to_disappoint - ? - -to_discover - that - the - what - -to_discuss - my - what - -to_disown - it - -to_disregard - what - -to_distinguish - the - -to_disturb - it - the - you - -to_do - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - ? - ? - ? - a - anything - anything - anything - his - in - is - it - it - just - nothing - now - of - so - so - so - so - the - the - their - this - to-day - was - what - what - which - with - with - with - with - with - with - with - with - with - with - yourself - -to_doctors - Commons - -to_doing - such - -to_donate - , - . - royalties - -to_draw - back - him - out - up - -to_drink - , - -to_drop - his - -to_each - candidate - of - other - other - -to_earn - a - -to_east - . - -to_eat - it - it - -to_effect - a - which - -to_eight - o'clock - -to_either - of - -to_electronic - works - -to_embellish - , - so - -to_employ - . - -to_encamp - upon - -to_engage - in - -to_enter - . - into - through - upon - -to_escape - from - -to_establish - himself - -to_every - man - -to_everybody - who - -to_everything - . - -to_examine - . - it - its - minutely - the - the - -to_exclude - them - -to_exert - ourselves - -to_expect - company - -to_explain - . - how - how - the - the - -to_face - with - -to_fail - , - -to_fainting - . - -to_fall - foul - into - -to_father - at - -to_fathom - . - -to_fear - . - had - -to_fetch - the - -to_fight - . - -to_fill - a - the - -to_finally - dispel - -to_find - . - Sherlock - a - a - a - an - another - any - anything - her - it - my - ourselves - out - out - remunerative - some - some - that - the - the - the - there - you - you - -to_finding - this - -to_fix - the - -to_flash - out - -to_follow - it - the - them - you - your - -to_for - some - -to_force - her - her - the - -to_forget - for - -to_forgo - his - -to_form - an - the - -to_frighten - a - -to_fulfil - the - -to_gain - . - the - -to_gaol - now - -to_gather - about - -to_general - impressions - -to_get - a - a - a - away - away - away - away - clear - corroboration - hold - into - near - over - rid - rid - rid - some - the - the - this - to - to - to - what - -to_give - advice - an - details - him - him - pounds - some - them - to - us - way - you - you - you - you - you - -to_glancing - a - -to_go - , - , - , - , - . - about - and - anywhere - away - back - back - back - down - for - home - in - into - into - into - out - out - out - out - over - over - over - right - round - through - to - to - upon - upstairs - -to_goodness - the - -to_greet - her - -to_gross - Hankey's - -to_grown - men - -to_guide - myself - us - -to_half - the - -to_hand - , - -to_happen - , - -to_harm - . - -to_have - , - Jones - a - a - a - a - a - a - a - a - a - a - acted - an - avoided - been - been - been - been - been - been - been - been - been - been - been - breakfast - clearer - come - done - done - every - gone - had - his - interrupted - it - led - made - me - my - one - plenty - quite - someone - spoken - taken - that - the - them - trusted - vengeance - your - -to_having - been - heard - rushed - -to_he - took - -to_hear - : - a - about - it - it - the - the - you - you - your - your - -to_help - him - me - produce - the - the - us - -to_her - , - , - , - , - , - , - . - . - ? - again - also - also - and - as - assistance - chamber - confidential - from - husband - husband - in - last - little - lover - maid - mother's - of - own - photograph - room - room - room - stepmother - story - than - that - that - the - uncle - -to_hesitate - , - -to_hide - anything - the - -to_high - words - -to_him - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - ? - ? - ? - as - as - as - at - before - by - for - in - in - myself - that - that - that - to - to - to - when - when - -to_himself - , - and - and - as - like - once - than - -to_his - Majesty - account - appearance - back - bed - bloodless - bosom - chamber - chemical - chin - club - cold - credit - credit - death - desk - desk - destiny - dress - eyes - fate - feet - feet - feet - feet - finger-tips - foot - friends - habits - hawk-like - head - head - heart - heels - homely - identity - instructions - invariable - keeping - knowledge - known - lips - lips - natural - notice - plantation - refusal - remark - ring-finger - room - room - rooms - rustic - son - supporters - talk - unhappy - verbs - wife - wife - wife - wife - will - -to_hit - upon - -to_hold - him - -to_holding - my - -to_honour - my - -to_hope - that - -to_horror - and - -to_hospital - . - -to_how - it - they - -to_hunt - down - -to_hurry - quickly - -to_hurt - a - -to_hush - the - this - -to_identify - , - . - -to_illustrate - . - -to_imitate - my - -to_implore - you - -to_in - the - your - -to_indemnify - and - -to_indicate - some - -to_indulge - in - -to_influence - him - -to_inquire - more - -to_insult - me - -to_interest - myself - yourself - -to_interfere - ? - -to_introduce - a - you - -to_introspect - . - -to_issue - from - -to_it - , - , - , - . - . - . - . - . - ? - ? - also - as - as - but - from - that - that - we - would - -to_its - being - coming - extreme - highest - views - -to_join - a - him - -to_judge - you - -to_jump - until - -to_keep - a - an - at - her - out - people - the - the - two - up - -to_knock - the - you - you - -to_know - , - , - , - . - . - . - . - a - anything - before - how - its - now - so - that - that - that - that - that - things - what - what - what - what - what - what - which - who - -to_laugh - at - -to_lay - a - your - -to_lead - . - me - -to_learn - it - more - of - the - what - wisdom - -to_leave - , - . - him - it - it - me - me - so - the - the - -to_lecture - me - -to_lengthen - out - -to_let - Mr._Hosmer - him - me - me - us - you - you - -to_lie - . - and - back - -to_life - and - itself - -to_light - , - a - in - the - -to_listen - . - to - to - to - -to_little - Edward - -to_live - at - at - happily - in - with - -to_lock - yourselves - -to_look - , - . - . - after - at - at - at - at - for - into - into - into - it - out - out - round - sleepily - three - -to_lose - , - . - such - your - -to_love - . - for - him - him - -to_maintaining - tax - -to_make - a - a - anything - donations - him - him - in - it - it - it - me - me - merry - merry - my - myself - myself - sure - the - the - the - the - up - up - -to_mania - has - -to_mark - the - -to_marry - anyone - him - my - them - -to_master - the - -to_match - these - -to_me - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - ? - ? - ? - and - and - and - are - as - as - as - as - as - at - at - at - at - by - for - for - from - from - in - in - in - instead - is - it - it - on - on - seemed - than - than - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - that - the - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - to - which - -to_meddle - with - -to_meet - , - an - and - at - her - her - him - him - it - us - us - you - -to_men - whose - -to_mind - about - anything - -to_mine - . - and - -to_miss - anything - it - -to_money - ? - -to_mother - , - , - . - -to_move - , - into - me - -to_muster - all - -to_my - astonishment - astonishment - attempt - bed - bedroom - bell - brother - children - client - companions - conduct - confidant - dear - dear - disappointment - ear - eyes - face - feet - feet - friend - friend - friend - friend - friend's - heart - heart - heart - highly - horror - horror - house - house - house - household - illustrious - interest - kicks - lips - lodgings - medical - memory - notes - own - own - own - own - own - partner - poor - real - relief - room - room - rooms - sister's - story - surprise - surprise - surprise - surprise - taste - thumb - tradesmen - very - very - view - wife - wife - wife - work - work - years - young - -to_myself - . - by - -to_name - a - it - -to_no - disease - -to_none - , - -to_nothing - . - -to_obey - any - -to_observe - , - if - it - that - -to_occupy - . - -to_occur - . - : - to - -to_one - day - of - of - of - of - side - thing - -to_open - a - and - it - it - that - the - the - -to_opium - . - -to_or - distribute - distributing - -to_other - copies - methods - ones - -to_our - advertisement - email - happiness - hearts - hotel - investigation - little - little - luncheon - plans - visitor - -to_ourselves - save - -to_pa - , - . - -to_pack - away - -to_part - from - with - -to_pass - the - through - -to_pay - for - him - over - short - -to_perfection - , - -to_perform - , - myself - -to_personate - someone - -to_persuade - myself - -to_pick - up - -to_pieces - he - -to_place - one's - -to_play - . - heavily - then - -to_point - out - very - -to_poor - folk - -to_possess - ; - -to_post - a - me - -to_pounds - s - s. - -to_prepare - your - -to_preserve - a - impressions - it - my - this - -to_prevent - ? - an - anyone - him - it - me - some - you - -to_produce - the - -to_pronounce - as - -to_propose - to - -to_propound - one - -to_protect - the - the - the - -to_prove - that - their - -to_provide - a - a - volunteers - -to_punish - the - -to_push - her - -to_put - a - colour - it - it - me - on - on - so - the - up - up - us - yourself - -to_puzzle - it - -to_quench - what - -to_quote - Thoreau's - -to_rain - , - -to_raise - a - his - his - our - the - the - -to_reach - the - -to_reaching - Project - -to_read - a - aloud - the - -to_realise - as - the - -to_reason - from - from - -to_receive - a - letters - the - the - -to_reclaim - it - -to_recognise - him - the - -to_recommence - your - -to_recompense - you - you - -to_recover - the - -to_rectify - . - -to_refer - them - -to_refrain - from - -to_refund - , - -to_refuse - ? - any - -to_regain - it - -to_relate - and - -to_relieve - his - -to_remain - neutral - single - -to_remember - every - that - that - the - -to_remove - crusted - the - them - -to_renew - her - -to_replace - his - it - them - -to_reply - , - , - -to_resist - . - -to_resolve - all - our - -to_rest - , - -to_restore - lost - -to_retain - the - -to_retire - upon - -to_return - . - and - once - or - to - -to_reward - , - you - -to_right - , - -to_rise - within - -to_ruin - me - -to_run - away - back - short - -to_rush - into - to - -to_safeguard - myself - -to_sally - out - -to_satisfy - him - my - -to_save - young - -to_say - , - , - , - . - . - and - his - nothing - nothing - nothing - now - or - sir - so - so - that - that - that - that - that - that - that - that - that - that - that - that - that - that - there - to - whether - -to_search - for - me - -to_secure - his - it - the - -to_see - , - . - . - Holmes - James - Sherlock - a - a - all - an - anyone - dimly - each - exactly - her - him - him - him - him - him - his - how - how - if - if - it - me - me - me - me - more - my - my - over - solved - someone - something - such - that - that - that - that - that - that - that - that - the - the - the - the - the - the - what - what - what - whether - whether - which - you - you - you - -to_seeing - you - -to_seek - a - his - the - -to_sell - his - it - -to_send - a - donations - father - me - them - -to_separate - us - -to_serve - you - -to_set - any - him - it - it - -to_settle - down - down - down - with - -to_shake - my - nerves - -to_show - him - me - me - that - us - very - where - -to_showing - his - -to_side - . - -to_sign - a - -to_single - out - -to_sink - , - -to_sit - , - down - here - -to_sitting - here - -to_sleep - , - , - in - -to_slip - through - -to_smoke - , - . - -to_sob - heavily - in - -to_solve - is - is - so - this - -to_some - band - extent - lodgings - other - other - other - place - sailor - secret - -to_someone - in - -to_something - abnormal - entirely - more - -to_sound - him - -to_span - it - -to_spare - ? - Alice - -to_speak - calmly - loudly - of - plainly - the - to - to - to - with - -to_spend - more - -to_spring - into - -to_squander - money - -to_stand - erect - -to_stare - at - -to_start - in - upon - -to_starting - for - -to_state - your - -to_station - yourself - -to_stay - , - in - -to_steal - over - -to_step - in - into - out - up - -to_stop - it - the - -to_straighten - it - it - -to_strengthen - his - our - -to_strike - and - deeper - him - his - -to_study - his - -to_submit - the - -to_subscribe - to - -to_such - a - a - absolute - humiliation - -to_suggest - a - -to_suicide - ? - -to_suit - facts - theories - -to_summarise - . - -to_supply - their - them - -to_suppose - that - -to_surprise - her - -to_tackle - facts - the - -to_take - . - a - a - a - care - charge - charge - comfort - great - no - no - place - pounds - the - the - this - -to_taking - you - -to_talk - it - to - -to_tax - his - -to_teach - you - -to_tear - off - -to_tell - , - . - . - a - heavily - her - him - his - me - me - me - me - my - the - the - the - us - what - what - you - you - you - you - you - you - your - -to_test - a - -to_that - , - . - . - address - clue - imbecile - noble - of - open - remark - which - -to_the - ADVENTURE - Albert - Alpha - Alpha - Assizes - Assizes - Assizes - B's - Boscombe - Boscombe - Boscombe - Brixton - City - Copper - Coroner - Countess - Countess - Hereford - King - Lascar - Leadenhall - Lodge - Lord - Lord - Project - Project - Project - Project - Project - Project - Project - Rucastles - Southampton - Southern - Strand - Temple - address - advertisement - advertising - affairs - agency - altar - altar - altar - arrest - attic - awful - back - bad - ball - bed - bed - bed - bell-rope - best - best - bird's - bitter - bottom - bottom - bottom - bow - box - bureau - bush - cab - cab - cab - cabman - care - case - ceiling - ceiling - ceiling - celebrated - central - centre - chamber - church - church - colour - commencement - company - company's - complete - conclusion - conclusion - condition - contrary - corner - corner - court-yard - crime - crop - dealer's - death - deductions - deep - defending - definite - description - diggings - dignity - disappearance - discrepancy - doings - door - door - door - door - doors - drawer - dressing-room - drug - east - effect - effect - end - end - estate - excellent - expense - extreme - eyes - face - fact - farther - fire - fire - firm - first - floor - floor - floor - floor - force - fringe - full - full - furnished - gallows - general - general - gentleman - gentleman's - grating - greatest - ground - ground - hall - hall - head - highest - highroad - highroad - horse's - hotel - hour - house - house - house - house - house - house - housekeeper's - idea - identity - imagination - individuality - injured - kitchen - lad - landlord - left - left - left - length - letter - letter - letters - level - light - light - lips - list - literature - little - little - main - main - man - man - many - marked - marriage - mastiff - mat - match - matter - metropolis - middle - most - music - nature - negroes - new - next - north - note - office - office - office - official - old - old - other - other - other - other - other - other - other - other - other - other - owner - page - passage - pawnbroker's - perpetrators - person - person - personality - photograph - pillow - place - place - point - point - police - police - police - police - police - police - police-station - police-station - prison - proof - proper - providing - quick - red-headed - right - road - rolling - room - room - room - rooms - roots - rope - round - salesman - second - senior - side - side - sideboard - sill - singular - sitting-room - sombre - sound - south - spot - stables - stage - station - station - station - station - steps - strange - suspicion - table - task - tendencies - terms - terms - terrified - thing - three - user - usual - ventilator - verge - very - vessels - victim - villains - visit - water-jug - weird - west - whereabouts - whip - white - whole - window - window - window - window - winds - wooden - words - young - young - -to_their - beat - heels - master's - nature - owner - whereabouts - -to_them - , - , - , - . - . - in - that - to - -to_themselves - , - -to_theorize - before - -to_these - conclusions - very - -to_think - , - , - . - . - ? - at - evil - it - neither - of - of - of - of - of - of - of - over - that - that - that - that - that - that - -to_this - , - : - : - Alice - Mrs._Oakshott - address - agreement - dear - extraordinary - extraordinary - floor - gentleman - long - lucky - man - most - mysterious - no - place - place - poor - room - system - trip - ventilator - young - -to_thoroughly - understand - -to_those - details - incidents - letters - -to_throw - , - any - in - up - -to_tie - my - -to_time - , - . - I - to - -to_too - great - -to_touch - the - -to_town - , - about - before - in - -to_trace - her - some - -to_travel - . - the - -to_turn - it - my - my - my - the - the - to - upon - -to_twelve - , - -to_twenty - sheets - -to_twist - facts - -to_two - . - large - points - -to_typewrite - them - -to_undergo - the - -to_understand - a - it - the - -to_unpack - the - -to_unseat - my - -to_us - , - . - . - . - ? - as - for - from - of - this - to - to-night - -to_use - , - it - it - my - slang - your - -to_utilise - all - -to_utter - the - -to_vanish - away - -to_vary - with - -to_vex - us - -to_violin-land - , - -to_visit - an - the - -to_wait - , - , - , - . - for - for - in - until - you - -to_wake - a - up - -to_walk - amid - up - -to_want - into - -to_warn - me - -to_wash - linen - -to_watch - me - you - you - -to_water - , - -to_weaken - the - -to_wear - , - any - it - such - -to_weave - , - -to_week - between - -to_weigh - very - -to_what - I - had - it - it - the - these - took - we - you - -to_where - I - he - they - -to_whether - I - -to_which - I - I - I - I - I - she - we - -to_while - away - -to_whiten - , - -to_who - our - this - -to_whom - ? - I - of - she - the - we - you - -to_wish - you - -to_withdraw - when - -to_without - success - -to_work - . - out - out - upon - -to_write - every - letters - -to_you - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - . - : - ; - ? - ? - ? - ? - ? - AS-IS - I - Watson - before - before - for - for - for - for - how - in - may - now - or - that - that - that - that - to - to - to - within - -to_young - ladies - -to_your - Majesty - advantage - aunt's - case - case - co-operation - consideration - deadliest - door - dressing-room - ears - help - house - machine - nerves - papers - practice - room - room - room - sister's - son's - uncle - wife - wishes - -to-day_, - and - that - would - -to-day_. - by - my - newparagraph - newparagraph - she - -to-day_at - Gravesend - -to-day_being - Saturday - -to-day_had - nothing - -to-day_in - Gravesend - -to-day_is - Saturday - -to-day_that - I - -to-day_upon - some - -to-morrow_, - about - and - it - only - -to-morrow_. - as - it - newparagraph - newparagraph - no - with - -to-morrow_? - newparagraph - newparagraph - -to-morrow_I - shall - -to-morrow_afternoon - at - -to-morrow_if - I - -to-morrow_morning - . - between - -to-night_, - and - at - or - so - we - -to-night_. - I - I've - Mrs._St - Well - if - newparagraph - newparagraph - newparagraph - there - -to-night_? - I - newparagraph - newparagraph - newparagraph - newparagraph - some - -to-night_and - running - -to-night_by - the - -to-night_than - you - -to-night_when - she - -to-night's_ADVENTURE - . - -toast_and - coffee - -tobacco_, - and - -tobacco_. - and - having - those - -tobacco_and - a - -tobacco_ashes - enables - -tobacco_haze - , - -tobacco_with - laudanum - -tobacconist_, - the - -toe_and - light - -toe_caps - is - -toe-cap_, - and - -together_! - and - -together_, - and - and - and - and - as - bound - but - his - the - to - -together_. - McCarthy - for - if - it - newparagraph - newparagraph - the - we - we - -together_and - chuckled - his - -together_at - the - -together_beneath - the - -together_by - that - -together_in - a - ignorance - the - the - -together_that - I - -together_they - manage - -together_to - Holmes - -together_we - rushed - -together_with - a - many - -token_before - them - -told_, - and - -told_Arthur - and - -told_from - their - -told_her - mother - that - that - -told_him - . - of - that - that - -told_inimitably - . - -told_it - to - -told_me - , - . - . - I - all - by - how - in - of - some - that - that - that - that - that - to - -told_more - than - -told_my - maid - pal - story - -told_of - the - -told_that - if - -told_the - man - -told_their - own - -told_us - a - as - of - that - -told_you - , - , - about - all - she - that - that - that - the - yesterday - -tomboy_, - with - -tomfoolery_of - this - -tomorrow_evening - . - -tone_, - but - -tone_as - though - -tones_of - the - -tones_which - he - -tongs_and - lighting - -tongue_. - I - newparagraph - -tongue_in - a - -tongue_over - his - -tonnage_which - were - -tons_upon - this - -too_! - I - -too_, - and - and - and - as - does - for - have - in - might - of - quite - said - that - thinks - was - were - with - -too_. - Ah - It's - never - newparagraph - now - she - -too_; - perhaps - -too_? - newparagraph - newparagraph - -too_Well - to - -too_busy - to - -too_closely - . - -too_coaxing - . - -too_crowded - , - -too_deep - . - for - -too_delicate - for - -too_excited - in - -too_far - for - -too_funny - . - -too_generous - with - -too_good - . - and - to - to - -too_great - a - -too_hardened - for - -too_heavy - a - -too_large - for - -too_late - ! - ! - ! - , - . - forever - to - to - -too_limp - to - -too_little - , - ? - -too_much - , - , - . - . - . - for - imagination - not - secrecy - so - then - to - to - -too_narrow - for - -too_serious - for - for - -too_shaken - to - -too_soon - , - -too_tender-hearted - to - -too_terribly - frightened - -too_theoretical - and - -too_timid - in - -too_transparent - , - -too_trivial - to - -took_, - that - -took_. - Hosmer - -took_a - fancy - few - folded - good - good - heavy - house - large - large - note - small - step - step - step - -took_advantage - now - -took_all - his - my - -took_an - orange - -took_down - a - a - from - -took_five - and - -took_from - his - -took_him - from - -took_his - children - leave - -took_in - my - order - -took_it - all - away - up - up - up - up - -took_many - hours - -took_me - away - in - to - to - -took_my - gun - station - wedding-clothes - -took_next - . - -took_off - his - -took_our - seats - -took_out - , - a - a - my - my - your - -took_over - the - -took_place - , - . - ? - -took_professional - chambers - -took_sides - with - -took_the - advice - bell-rope - lamp - letters - liberty - liberty - more - paper - precious - smoke-rocket - tattered - -took_them - ? - -took_to - be - coming - drink - his - the - the - their - this - -took_two - steps - swift - -took_up - a - the - the - the - -took_us - to - to - -tool_and - was - -tools_with - me - -tooth_or - a - -tooth-brush_are - , - -top_. - as - -top_of - a - his - his - it - such - the - the - the - -top_with - her - -top-hat_, - a - -top-hat_and - a - -top-hat_to - show - -top-hat_upon - the - -topic_, - until - -topped_a - low - -tops_with - rich - -tore_back - a - -tore_him - away - -tore_it - open - -tore_the - lid - mask - -torn_at - the - -torn_away - . - -torn_from - a - -torn_right - out - -tortured_child - , - -tossed_a - crumpled - -tossed_it - . - -tossed_my - rocket - -tossed_them - all - up - -tossing_aside - the - the - -total_income - , - -touch_me - with - -touch_of - colour - fluffy - red - -touch_that - coronet - -touch_the - bell - interest - scoundrel - -touch_you - , - -touched_at - Pondicherry - -touched_bottom - at - -touched_him - upon - -touched_his - heart - -touched_on - three - -touched_the - wealth - -touching_me - on - -tout_! - newparagraph - -tout_, - as - without - -towards_Hatherley - Farm - -towards_a - definite - -towards_anyone - else - -towards_him - , - -towards_it - . - . - . - and - -towards_me - . - again - -towards_my - wife - -towards_the - Edgeware - blaze - fire - fire - unusual - vacant - vestry - -towards_us - , - . - -tower_of - the - -town_, - and - chemistry - finally - -town_. - but - he - his - newparagraph - this - -town_a - good - -town_about - an - -town_as - a - -town_before - telling - -town_bred - , - . - -town_in - , - -town_rather - earlier - -town_suppliers - . - -town_the - earliest - -town_this - morning - -town_to-day - upon - -town_until - the - -town_what - the - -towns_, - were - -toy_which - he - -toy_would - be - -trace_. - but - -trace_her - . - -trace_it - , - , - -trace_of - them - -trace_remained - of - -trace_some - geese - -traced_, - and - -traced_her - ! - . - -traced_his - way - -traced_home - to - -traced_them - as - -traces_. - newparagraph - the - -traces_in - a - the - -traces_of - Mr._Neville - blood - doubt - the - the - violence - -traces_were - lost - -traces_which - had - -track_, - isn't - -track_. - the - very - you - you - -track_for - years - -track_until - we - -track_which - led - ran - -tracks_, - which - -tracks_. - newparagraph - -tracks_for - six - -tracks_of - a - the - -trade_, - and - -trade_in - wax - -trade-mark_upon - them - -trademark_, - and - but - -trademark_. - contact - it - -trademark_as - set - -trademark_owner - , - , - -trademark/copyright_agreement - . - -tradesman_, - obese - -tradesmen_, - the - -tradesmen's_entrance - . - -tradesmen's_path - , - , - -tradespeople_, - so - -traditions_. - she - -traffic_, - but - -traffic_of - the - -tragedy_. - newparagraph - shall - -tragedy_near - Waterloo - -tragedy_of - the - -tragedy_that - had - -tragedy_which - followed - -tragic_, - some - -trail_in - this - -train_, - so - -train_. - newparagraph - newparagraph - there - yours - -train_at - half-past - -train_back - . - -train_for - Leatherhead - -train_from - Charing - Paddington - Waterloo - Waterloo - -train_of - circumstances - -train_steamed - off - -train_this - morning - morning - -train_to - Eyford - Hereford - Waterloo - the - -train_together - , - -trained_as - an - -trained_it - , - -trained_myself - to - -trained_reasoner - to - -training_. - newparagraph - the - -training_entirely - , - -trains_in - Bradshaw - -tramped_into - the - -trampled_down - and - -trampled_grass - . - -transaction_which - made - -transcribe_and - proofread - -transcription_errors - , - -transferred_the - photograph - -transferred_to - it - -transform_myself - into - -transformed_when - he - -transformer_of - characters - -transition_from - a - -transmit_and - multiply - -transparent_, - and - -transparent_a - device - -transpired_, - the - -transpired_as - to - -transverse_bar - . - -trap_, - his - with - -trap_. - newparagraph - -trap_at - a - the - -trap_drove - on - -trap_for - her - -trap_in - the - -trap_out - . - -trap_rattled - back - -trap_should - be - -trap-door_at - the - -travel_. - newparagraph - -travel_a - little - -travel_the - distance - -travelled_, - and - -travelled_. - twice - -travelled_back - next - -travelled_by - the - -travelled_in - my - -travelled_round - and - -traveller_. - my - -traveller_in - wines - -travellers_. - I - -travelling_in - the - -travelling-cloak_and - close-fitting - -travels_for - Westhouse - -tray_I - will - -treachery_never - for - -treachery_to - Holmes - -tread_of - drunken - -tread_pass - his - -tread_was - marked - -treasure_, - he - -treasure_trove - indeed - -treasure_was - safe - -treasure_which - we - -treat_. - but - -treat_myself - to - -treat_of - crime - -treated_, - said - -treated_her - ungenerously - -treated_the - singular - -treated_you - real - -treatises_on - science - -treatment_of - donations - -treble_K - which - -treble_key - . - -tree_. - gone - -tree_as - far - -tree_during - the - -tree_in - the - -tree_until - he - -trees_, - we - with - -trees_? - that - -trees_and - the - wayside - -trees_as - the - -trees_in - the - -trees_was - extinguished - -trembling_all - over - -trembling_hand - , - -trembling_hands - I - -tremor_of - his - -trespasser_whom - he - -tresses_. - the - -tresses_together - , - -trials_in - which - -triangular_piece - of - -trick_. - newparagraph - -trick_in - a - -trick_of - staining - stepping - vanishing - -tricked_by - so - -tricks_with - poor - -tricky_thing - , - -tried_, - said - -tried_and - failed - -tried_more - than - -tried_the - various - -tried_to - bluster - force - get - hold - interest - look - open - put - puzzle - -trifle_, - but - -trifle_. - newparagraph - -trifle_and - yet - -trifle_more - , - -trifles_. - let - newparagraph - -trifling_a - sum - -trifling_cause - . - -trifling_details - which - -trifling_experiences - , - -trim_as - possible - -trim_side-whiskers - was - -trimly_clad - , - -trimmed_at - the - -trip_, - Watson - -trite_one - . - -triumph_and - bent - -triumphant_cloud - from - -trivial_, - I - and - -trivial_. - newparagraph - -trivial_but - characteristic - -trivial_example - of - -trivial_in - themselves - -trivial_one - he - -trivial_to - another - relate - -trooped_away - in - -troopers_and - six - -trophy_belongs - . - -tropics_. - a - -trouble_! - she - -trouble_, - he - responded - to - -trouble_. - but - -trouble_about - my - -trouble_and - likely - -trouble_of - wooing - -trouble_to - you - -trouble_upon - you - -trouble_was - caused - -trouble_which - is - -troubled_by - the - -troubled_to - replace - -troubled_you - about - -troubles_. - newparagraph - -troubles_and - was - -troubles_have - been - -troubles_were - in - -troubling_you - , - -trough_, - and - -trough_. - by - -trough_of - a - -trouser_. - as - -trousers_, - a - his - was - with - -trousers_. - newparagraph - yet - -trousers_and - shirt - -trout_in - the - -trove_indeed - . - -true_, - and - some - then - -true_. - Singularity - and - newparagraph - newparagraph - newparagraph - the - -true_; - and - -true_account - of - -true_as - gospel - man - -true_character - of - -true_facts - of - -true_solution - of - -true_state - of - -true_story - , - -true_that - I - I - for - the - you - -true_the - murderer - -true_to - Hosmer - him - me - -true_value - , - -true_wedding - after - -truly_as - if - -truly_formidable - as - -truly_yours - , - -trumpet_of - his - -trunk_, - turned - -trunk_. - one - -trunks_and - bundles - -trust_, - Mr._Holder - sir - with - -trust_her - own - -trust_him - , - in - -trust_that - I - I - our - we - we - you - you - -trust_to - general - -trust_with - a - -trust_you - . - -trusted_with - matters - -trusted_your - wife - -trustees_, - with - -trustees_are - at - -trusty_comrade - is - -trusty_tout - , - -truth_, - I - I - Mr._Holmes - for - he - recoil - that - the - -truth_. - at - it - newparagraph - now - -truth_he - sank - -truth_is - known - -truth_that - in - -try_. - what - -try_not - to - -try_other - means - -try_the - settee - simplest - -try_to - come - forget - let - -trying_, - said - -trying_begging - as - -trying_hard - , - -trying_to - do - straighten - tear - utter - your - -tucked_his - newly - -tug_. - newparagraph - -tugged_at - me - the - -tugged_until - I - -tugging_at - one - -tumbled_onto - the - -tumbler_upon - the - -tumultuously_in - at - -tune_under - my - -tunes_which - he - -tunnel_. - but - -tunnel_to - some - -tunnels_of - yellow - -turf_, - until - -turn_, - we - -turn_. - he - then - -turn_came - the - -turn_in - the - -turn_it - on - -turn_like - mine - -turn_my - attention - conjecture - face - hand - -turn_of - affairs - -turn_our - dinner - minds - -turn_out - to - -turn_over - these - those - -turn_round - and - and - -turn_that - up - -turn_the - key - lamp - stone - -turn_things - are - -turn_to - Mr._Windigate - none - rain - you - -turn_upon - its - -turn_where - I - -turned_, - and - -turned_all - the - -turned_and - clattered - ran - -turned_as - pale - -turned_at - a - -turned_back - to - -turned_down - one - the - the - -turned_from - one - the - -turned_her - back - -turned_his - back - back - face - face - -turned_hungrily - on - -turned_in - an - -turned_it - every - over - -turned_not - a - -turned_on - his - -turned_once - more - -turned_out - splendidly - the - -turned_over - a - the - upon - -turned_quickly - to - -turned_round - the - -turned_the - handle - key - key - -turned_to - his - lead - me - speak - the - water - -turned_towards - it - -turned_up - , - , - . - one - the - which - -turned_upon - my - the - -turned_white - to - -turned_with - the - -turning_away - from - with - without - -turning_his - head - -turning_in - and - her - -turning_it - over - -turning_out - half-crowns - -turning_over - the - -turning_round - , - we - -turning_the - key - -turning_to - me - the - -turning_towards - anyone - -turning_white - to - -turns_also - with - -turns_his - brains - -tut_! - I - cried - he - sweating - tut - -tut_, - tut - tut - tut - -tweed_trousers - , - -tweed_with - a - -tweed-suited_and - respectable - -twelve_, - and - but - -twelve_. - he - -twelve_miles - over - -twelve_months - I - -twelve_o'clock - train - -twelve_or - so - -twelve_struck - , - -twelve-mile_drive - ? - -twentieth_of - March - -twentieth_part - of - -twenty_, - I - -twenty_before - her - -twenty_minutes - ! - . - . - . - -twenty_paces - across - -twenty_past - , - -twenty_sheets - in - -twenty_years - , - old - proof - -twenty-five_minutes - past - to - -twenty-one_years - , - -twenty-seven_years - in - -twenty-six_, - a - -twenty-six_of - them - -twice_, - as - -twice_. - he - -twice_at - such - -twice_been - burgled - deceived - -twice_burglars - in - -twice_for - walks - -twice_he - struck - was - -twice_in - a - -twice_my - boy - -twice_read - over - -twice_she - has - -twice_since - I - -twice_vigorously - across - -twice_what - I - -twig_. - newparagraph - -twilight_, - and - -twinkle_in - his - -twinkled_, - and - and - -twinkled_dimly - here - -twinkled_like - an - -twinkling_in - front - -twins_, - and - and - -twist_by - the - -twist_facts - to - -twist_is - all - -twist_steel - pokers - -twisted_. - newparagraph - -twisted_cylinders - and - -twisted_himself - round - -twisted_in - the - -twisted_lip - , - . - VII - newparagraph - which - -twisted_poker - into - -twitch_brought - away - -twitching_and - shattered - -twitter_. - I - -two_, - a - might - -two_. - by - newparagraph - to-day - -two_? - newparagraph - -two_McCarthys - quarrelling - were - -two_above - my - -two_and - thirty - three - -two_assistants - , - -two_attempts - of - -two_barred-tailed - ones - -two_blunders - in - -two_children - . - -two_coming - together - -two_companions - . - -two_constables - at - -two_corner - seats - -two_crimes - which - -two_curving - wings - -two_days - , - . - . - after - ago - ago - for - for - later - later - since - -two_deaths - in - -two_details - which - -two_dozen - for - from - -two_facts - were - -two_feet - deep - -two_fills - of - -two_fists - , - -two_forefingers - between - -two_glasses - of - -two_glowing - eyes - -two_golden - tunnels - -two_guardsmen - , - who - -two_hansoms - were - -two_hard - black - -two_hours - before - if - passed - we - -two_important - commissions - -two_in - the - -two_large - iron - -two_letters - , - -two_little - dark - scores - shining - turns - -two_lower - buttons - -two_mates - , - -two_matters - of - -two_may - have - -two_men - , - accompanied - had - were - -two_middle-aged - gentlemen - -two_minor - points - -two_months - ago - ago - older - -two_murders - , - -two_neat - hedges - -two_nights - later - -two_o'clock - , - he - in - -two_of - my - my - the - them - them - us - us - us - which - -two_officers - waiting - -two_or - three - three - three - -two_people - saw - -two_persons - , - -two_places - in - -two_plain - questions - -two_planks - . - -two_points - . - about - in - -two_police - fellows - -two_questions - , - -two_rooms - . - . - at - -two_rounds - of - -two_scattered - villages - -two_servants - a - -two_slabs - of - -two_small - wicker-work - -two_sons - my - -two_souls - which - -two_steps - forward - -two_stories - . - -two_streets - he - -two_swift - steps - -two_syllables - . - -two_things - about - which - -two_thousand - five - -two_tresses - together - -two_twinkled - dimly - -two_upper - ones - -two_very - much - singular - -two_visitors - vanished - -two_voices - , - -two_which - I - -two_whom - I - -two_will - take - -two_windows - in - -two_with - my - -two_years - ; - I - ago - ago - ago - ago - and - has - have - old - -two-and-twenty_at - the - -two-edged_thing - , - -two-hundred-year-old_house - , - -two-storied_, - slate-roofed - -two-storied_brick - houses - -twopence_, - a - -twopence_a - sheet - -tying_up - of - -type_, - leaves - -types_of - DAMAGES - -typewrite_them - , - -typewriter_, - and - -typewriter_and - its - -typewriter_has - really - -typewriting_, - which - -typewriting_. - it - -typewriting_? - newparagraph - -typewriting_his - signature - -typewritist_presses - against - -typewritten_, - I - -typewritten_. - in - look - -typewritten_and - revealed - -typewritten_he - always - -typewritten_letter - is - -ugliness_. - a - -ugly_wound - upon - -ulster_, - put - -ulster_. - after - -ulster_and - bonnet - -ulster_ready - . - -ulster_who - had - -ulsters_and - wrapped - -ultimate_destiny - of - -umbrella_, - said - -umbrella_which - he - -un_protruding - out - -unable_to - find - find - follow - see - stand - -unacquainted_with - his - -unapproachable_from - that - -unavenged_. - why - -unbreakable_tire - , - -unburned_margins - which - -unbuttoned_in - the - -uncarpeted_, - which - -uncertain_as - to - -uncertain_foot - . - -uncertain_whether - to - -uncertain_which - to - -unclasping_of - his - -unclaspings_of - his - -uncle_, - and - however - to - -uncle_: - I - -uncle_? - I - -uncle_Elias - and - emigrated - -uncle_Ned - in - -uncle_and - passed - -uncle_burned - the - -uncle_here - began - -uncle_last - night - -uncle_of - the - -uncle_returned - to - -uncle's_. - newparagraph - -uncle's_life - , - in - -uncle's_perplexity - . - -uncle's_remarks - about - -uncomfortable_with - her - -uncommon_thing - for - -uncompromising_manner - to - -unconcerned_an - air - -uncongenial_atmosphere - . - -unconscious_, - and - -unconscious_? - newparagraph - -unconscious_I - cannot - -unconscious_man - out - -uncontrollable_agitation - , - . - -uncontrollable_in - his - -uncourteous_to - his - -uncouth_man - , - -uncovered_as - the - -undated_, - and - -under_, - and - -under_. - newparagraph - -under_Hood - , - -under_a - bonnet - flag - heavy - lamp-post - -under_any - other - -under_exactly - similar - -under_half - a - -under_his - arm - arm - breath - cloak - ear - -under_it - . - -under_my - breath - disguise - own - roof - ulster - -under_obligations - . - -under_our - roof - -under_strange - conditions - -under_such - obligations - -under_the - circumstances - door - full - honourable - impression - laws - letter - name - shadow - shadow - sponge - terms - three - -under_them - and - -under_these - circumstances - -under_this - agreement - agreement - great - one - paragraph - rambling - -under_your - roof - -undergo_the - wedding - -underneath_? - newparagraph - -understand_, - Mr._Holder - Mr._Turner - a - a - agree - and - became - but - deposes - from - gave - is - little - richer - said - said - said - which - who - without - -understand_. - by - this - where - -understand_? - newparagraph - newparagraph - newparagraph - -understand_a - little - -understand_afterwards - if - -understand_by - that - -understand_it - , - -understand_that - , - I - all - as - he - it - it - it - the - there - this - this - you - you - -understand_the - situation - situation - -understand_them - , - -understand_was - what - -understand_your - thinking - -understanding_. - to - -understanding_between - Sir_George - -understood_one - link - -understood_that - I - there - -undertake_to - go - -undertaking_. - she - -undid_my - trunk - -undo_the - hasp - -undoing_the - heavy - -undoubtedly_. - it - -undoubtedly_alone - when - -undoubtedly_in - an - -undoubtedly_my - hat - uncle's - -undoubtedly_so - . - -undoubtedly_some - friend - -undoubtedly_to - be - -undue_impression - of - -uneasiness_about - his - -uneasiness_began - to - -uneasy_. - why - -unenforceability_of - any - -unexpected_sight - of - -unexpected_turn - of - -unfailingly_come - upon - -unfeigned_admiration - . - -unfenced_, - the - -unfettered_by - any - -unfinished_? - newparagraph - -unforeseen_and - extraordinary - -unforeseen_catastrophe - has - -unforeseen_manner - . - -unforeseen_occurred - to - -unfortunate_. - your - -unfortunate_accident - , - -unfortunate_acquaintance - so - -unfortunate_bridegroom - moves - -unfortunate_enough - to - -unfortunate_lady - died - -unfortunate_man - arrested - -unfortunate_one - for - -unfortunate_that - you - -unfortunate_young - man - -unfortunately_I - had - -unfortunately_lost - . - -unfortunately_more - than - -ungenerously_, - and - -ungovernable_, - I - -ungrateful_. - newparagraph - -ungrateful_for - what - -ungrateful_if - I - -unhappy_boy - , - -unhappy_family - ? - -unhappy_father - , - -unhappy_young - man's - -unhealthy_blotches - . - -unheeded_upon - his - -uniform_and - it - -uniform_rushing - towards - -unimpeachable_. - we - -unimpeachable_Christmas - goose - -unimportant_matters - that - -unique_, - and - and - violin-player - -unique_. - newparagraph - -unique_things - are - -unkempt_, - staring - -unknown_. - I - -unknown_gentleman - who - -unknown_man - , - -unknown_to - him - you - -unless_I - am - -unless_a - copyright - -unless_it - is - were - were - -unless_our - doors - -unless_some - way - -unless_they - are - make - -unless_this - is - -unless_we - are - can - -unless_you - comply - have - -unlike_each - other - -unlike_his - usual - -unlike_those - of - -unlikely_. - newparagraph - -unlikely_that - he - she - -unlink_or - detach - -unlocked_, - and - -unlocked_. - within - -unlocked_his - strong-box - -unlocked_my - bureau - -unlocked_the - door - -unlocking_and - throwing - -unlocking_it - , - -unmarried_one - reaches - -unmistakable_signs - of - -unnatural_about - the - -unnatural_as - the - -unnatural_if - you - -unnatural_that - when - -unnecessary_. - three - -unnecessary_delay - . - -unnecessary_footmarks - might - -unnecessary_to - put - -unnoticed_, - Watson - -unobservant_public - , - -unobserved_. - probably - -unofficial_adviser - and - -unopened_newspaper - from - -unpack_the - money - -unpacked_with - the - -unpapered_and - uncarpeted - -unpleasant_couple - , - -unpleasant_impression - upon - -unpleasant_interruption - , - -unpleasant_night - which - -unpleasant_thing - about - for - -unpleasantness_. - do - -unprecedented_a - position - -unprofitable_. - newparagraph - -unravel_. - newparagraph - -unravelled_the - problems - -unravelling_the - matter - -unreasoning_aversion - to - -unreasoning_terror - rose - -unrepaired_breaches - gaped - -unseat_my - reason - -unsolicited_donations - from - -unsolved_problem - upon - -unsystematic_, - sensational - -untamed_beasts - in - -unthinkable_. - newparagraph - -until_, - some - -until_I - come - felt - found - got - had - have - have - have - should - was - yelled - -until_after - she - the - the - -until_at - last - last - last - last - last - last - last - -until_close - upon - -until_four - in - -until_he - came - choked - does - got - had - had - had - had - heard - should - should - was - -until_his - eyes - new - -until_it - became - becomes - is - -until_lately - lonelier - -until_midnight - , - -until_my - uncle - -until_night - should - -until_one - knee - -until_seven - o'clock - -until_she - disappeared - got - -until_the - January - answers - comical - gems - good - howl - last - last - whole - -until_then - ? - -until_there - was - -until_this - morning - -until_those - who - -until_to-morrow - . - -until_we - are - drew - emerged - had - were - were - were - -until_with - another - -until_you - explain - had - have - -until_your - reason - -untimely_death - of - -unusual_, - and - -unusual_. - I - but - -unusual_boots - ! - -unusual_in - a - -unusual_salary - , - -unusual_strength - of - -unusual_thing - to - -unusually_large - ones - -unwelcome_social - summonses - -unwise_to - place - -unwound_the - handkerchief - -up_, - I - I - I - I - I - Pondicherry - Ryder - Watson - and - and - and - and - and - and - and - and - and - and - as - but - for - his - like - man - nonproprietary - one - said - she - so - so - that - then - then - there - though - with - -up_. - I - I - I - I - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - they - we - with - you - -up_; - and - -up_I - had - -up_Wellington - Street - -up_a - Square - card - glowing - great - little - little - long - pen - piece - scent - small - station - -up_about - the - -up_against - that - -up_all - that - the - -up_among - the - the - -up_an - acquaintance - ulster - -up_and - down - down - down - down - down - down - down - down - down - down - down - down - down - down - down - down - down - examined - examined - found - gazed - glanced - hand - lit - opened - pushed - remanded - rushed - started - -up_any - . - -up_around - the - -up_as - little - though - -up_at - Miss_Hunter - him - my - that - the - the - the - the - -up_before - she - -up_beside - the - -up_by - four - leaps - muttering - quite - -up_entirely - to - -up_every - meal - -up_everything - which - -up_for - dead - dead - me - ourselves - the - the - -up_forever - . - -up_from - behind - below - him - him - him - the - the - the - -up_her - hands - mind - mind - mind - veil - -up_here - . - -up_his - calves - chair - coat - hand - hand - hand - hands - hat - mind - pea-jacket - pipe - search - -up_hopes - which - -up_in - Serpentine - a - a - despair - despair - front - front - his - his - his - his - his - his - his - hope - me - my - my - my - my - my - surprise - the - the - the - the - the - the - your - -up_indoors - most - -up_into - the - -up_louder - and - -up_mud - in - -up_my - arms - ears - mind - mind - mind - pen - spirits - -up_now - though - -up_of - Irene - the - the - this - -up_on - the - -up_one - shaking - side - -up_onto - the - the - -up_our - trap - -up_out - of - -up_reporting - and - -up_so - early - nicely - -up_some - small - -up_stairs - , - -up_that - I - -up_the - Street - Street - blue - case - dead - envelope - epistle - garments - lane - lantern - morning - mystery - outer - paper - paper - path - shutters - shutters - side - small - stair - stair - steel - steps - stone - trains - windows - windows - -up_there - , - . - . - -up_these - points - -up_this - clue - -up_those - mysteries - -up_through - the - -up_to - Briony - a - a - date - her - her - her - his - his - it - it - look - make - me - me - my - my - see - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - town - you - -up_together - to - -up_two - hours - -up_upon - the - the - -up_we - waited - -up_what - seemed - -up_which - might - -up_with - a - a - a - the - these - -up_your - coffee - mind - strength - -upbraided_for - not - -upon_. - There's - for - there - who - -upon_Bohemian - paper - -upon_Christmas - morning - -upon_European - history - -upon_Lord - St - -upon_Neville - St - -upon_Portsdown - Hill - -upon_Scotland - Yard - -upon_a - Testament - business - chair - charge - corner - crate - handsome - heading - man - matter - scent - sheet - small - strong - window-sill - -upon_all - his - that - that - -upon_an - entirely - incident - income - -upon_and - cannot - -upon_another - , - -upon_any - of - other - point - -upon_anyone - . - -upon_anything - which - -upon_as - akin - so - -upon_at - the - -upon_begging - in - -upon_business - . - -upon_conjecture - and - -upon_delay - . - -upon_details - . - -upon_each - other - -upon_either - side - -upon_evil - days - -upon_fact - on - -upon_five - pillows - -upon_fold - over - -upon_four - before - -upon_hats - . - -upon_her - , - . - broad - cheeks - dark - eager - ever - face - face - face - mind - rights - shoulder - sleeves - tresses - way - which - -upon_him - , - , - , - . - . - . - . - . - and - eight-and-forty - -upon_himself - . - -upon_his - allowance - aristocratic - breast - breast - breast - breast - chest - congenial - ears - expedition - face - face - face - face - face - features - finger - forehead - hands - head - knee - knee - knee - knees - knees - legs - mind - mind - pale - person - plate - right - right - sallow - sallow - strong-set - thoughts - track - two - waterproof - way - wrists - -upon_it - , - , - , - , - , - , - . - . - . - . - . - . - . - . - all - as - five - further - not - the - -upon_its - hinges - master - side - terrible - -upon_itself - and - -upon_me - , - , - , - , - , - , - , - . - . - . - . - . - . - . - ? - at - at - for - now - these - this - with - -upon_my - Literary - accompanying - approaching - books - companion - companion - companion - companion's - conscience - doing - doing - ear - experience - face - father - father's - friend - friend - hand - own - own - peculiar - professional - spine - two - uncle's - wrist - -upon_myself - in - -upon_one - of - side - -upon_our - being - course - humble - increasing - shoulders - toast - visitor's - way - -upon_record - , - before - that - where - -upon_request - , - -upon_seeing - me - -upon_short - sight - -upon_six - o'clock - -upon_small - points - -upon_so - much - -upon_some - most - other - -upon_such - a - -upon_terms - of - -upon_that - point - point - -upon_the - Bridge - Logic - amount - arm - arms - back - barrel - bed - bed - bird's - books - business - case - case - case - centre - chairman - charge - corner - couch - couch - crime - current - cushioned - day - deep-sea - desk - details - door - door - drawing-room - dressing-table - edge - edge - envelope - envelope - face - faded - farther - felt - few - finger - fire - first - flags - floor - floor - floor - fly-leaf - fund - grass - grass - grey - ground - ground - ground - ground - ground - hall - heels - injured - inner - inner - inside - inside - iron - lawn - lawn - left - left - left-hand - letter - lid - lining - linoleum - little - man's - mantelpiece - matter - matter - matter - matter - matter - matter - method - moonless - morning - mud-bank - nd - newcomer - night - observation - other - other - other - other - other - outer - page - palm - paper - path - pavement - pavement - pavement - pavement - pillow - platform - platform - platitudes - point - position - preceding - premises - previous - previous - red - results - right - right - right-hand - road - roads - rug - rug - scene - scent - seat - seat - second - second - second - security - shelf - shelf - shoulder - side-table - sideboard - sideboard - sideboard - sideboard - sideboard - sill - sill - slab - sofa - sofa - sofa - sofa - stair - stair - stairs - stairs - stairs - stairs - stairs - steps - stone - stone - stone - subject - subject - subject - subject - sundial - table - table - table - table - table - table - table - table - table - table - table - table - table - table - table - table - table - table - table - table - top - top - top - trampled - very - violent - white - window - windowsill - wooden - young - -upon_their - mission - past - track - track - -upon_them - , - . - . - -upon_these - things - -upon_this - as - gang - metal - point - same - -upon_those - whom - -upon_to - fathom - -upon_us - . - like - -upon_what - became - point - -upon_which - I - I - a - he - he - it - the - to - we - you - -upon_whom - you - -upon_you - , - and - in - not - to-night - -upon_young - McCarthy - -upon_your - case - compliance - fortunes - hat - judgment - new - son - toe - work - -upper_Swandam - lane - lane - lane - -upper_floor - , - -upper_lip - , - , - -upper_ones - empty - -upper_part - of - of - -upper-attendant_at - the - -uppermost_. - he - -upraised_I - could - -uproar_. - he - -upset_by - the - -upstairs_, - and - explained - said - said - where - -upstairs_and - locked - -upstairs_at - night - -upstairs_instantly - with - -upstairs_there - was - -upstairs_together - , - -upward_, - and - with - -upward_and - his - -upward_to - the - -urged_against - my - -urged_young - Openshaw - -urgency_of - this - -urgent_one - . - -urging_his - son - -us_! - said - -us_, - I - and - and - and - and - and - and - and - as - because - but - he - in - me - placed - she - so - spouting - what - while - -us_. - I - James - Well - and - and - beyond - he - if - just - my - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - that - the - there - there - these - we - we - we - who - within - -us_; - and - -us_? - newparagraph - newparagraph - -us_a - chance - very - visit - -us_all - about - about - in - -us_also - . - -us_and - strode - submit - took - walked - -us_as - belonging - much - -us_at - once - -us_away - from - -us_both - good-night - instantly - into - -us_care - for - -us_consider - another - the - -us_could - hardly - -us_do - so - -us_down - a - a - -us_early - in - -us_everything - that - -us_follow - it - -us_for - help - -us_from - amid - -us_glance - at - -us_had - I - -us_have - a - everything - it - -us_he - put - -us_hear - a - it - -us_here - at - -us_hope - so - -us_how - we - -us_hurry - to - -us_if - anyone - -us_in - . - a - a - a - forming - his - our - our - pitch - the - the - this - -us_into - the - -us_is - more - -us_know - what - -us_like - a - -us_lose - not - -us_makes - the - -us_much - . - -us_no - suggestive - -us_nor - the - -us_now - all - explore - see - to - -us_of - a - her - -us_on - our - the - -us_our - journey - -us_out - was - -us_put - it - their - -us_right - on - -us_she - can - -us_some - harm - -us_standing - at - -us_talk - about - it - -us_that - I - the - the - -us_the - bet - boots - essential - exact - full - truth - truth - -us_this - evening - -us_through - the - -us_thrust - this - -us_to - Fairbank - Saxe-Coburg - a - be - buy - exert - go - go - know - leave - live - see - -us_to-night - , - -us_try - to - -us_until - the - -us_upon - the - the - -us_very - clearly - -us_warmly - . - -us_what - has - is - you - -us_where - the - -us_who - frequent - -us_with - a - a - a - half-frightened - offers - the - their - -us_your - best - -use_, - John - and - he - -use_. - newparagraph - -use_; - and - -use_an - arc-and-compass - -use_and - Redistributing - distribution - -use_denying - anything - -use_her - money - -use_it - . - soon - unless - within - -use_my - magnifying - -use_of - Project - an - and - anyone - disguises - our - the - the - the - the - the - the - -use_slang - of - -use_the - carriage - disjecta - official - -use_this - work - -use_to - anyone - calculate - me - me - me - -use_was - my - -use_you - could - -use_your - applying - skill - -used_, - said - thoroughfare - -used_. - if - it - newparagraph - newparagraph - newparagraph - -used_a - holder - -used_always - to - -used_between - Australians - -used_by - the - -used_for - political - -used_in - producing - the - -used_it - before - -used_on - or - -used_the - machine - -used_to - Lodge - be - be - be - be - be - call - make - occupy - open - say - say - send - sleep - write - -useful_, - so - -useful_. - newparagraph - -useful_material - for - -useful_they - would - -useful_to - him - me - -useless_, - however - since - -useless_expense - , - -user_, - provide - -user_to - return - -user_who - notifies - -uses_a - cigar-holder - -uses_lime-cream - , - -ushered_in - a - -ushered_me - in - -ushering_in - a - -using_a - form - -using_and - return - -using_any - part - -using_it - . - -using_my - room - -using_or - distributing - -using_the - method - -using_very - strong - -usual_, - but - remarking - she - -usual_. - about - indeed - -usual_at - ten - -usual_country - hotel - -usual_in - my - -usual_round - shape - -usual_routine - of - -usual_signal - between - -usual_symptom - is - -usual_writing - , - -usually_in - some - unimportant - -usually_kept - in - -usually_leave - to - -usually_people - there - -usually_preceded - by - -usually_the - more - -utilise_all - the - -utmost_certainty - that - -utmost_coolness - . - -utmost_use - to - -utter_stillness - , - -utter_the - name - -uttered_, - and - -uttered_it - before - -uttered_the - words - -uttering_very - abusive - -utterly_and - has - -utterly_crushed - . - -utterly_had - he - -utterly_spoiled - and - -vacancies_. - newparagraph - -vacancies_than - there - -vacancy_, - and - -vacancy_after - all - -vacancy_did - not - -vacancy_in - the - -vacancy_on - the - -vacancy_open - which - -vacancy_was - filled - -vacant_chair - upon - -vacantly_upon - the - -vacuous_face - , - of - -vagabond_in - the - -vagabonds_leave - to - -vague_, - and - -vague_. - the - -vague_account - of - -vague_feeling - of - of - of - -vague_figure - huddled - -vague_impression - that - -vague_that - it - -vague_theories - , - -vagueness_to - the - -vain_, - for - -vain_. - Good-bye - -vain_to - argue - -vainly_striving - to - -valet_, - learned - -valid_. - I - -valise_, - rattling - -valuable_as - a - -valuable_gem - known - -valuable_product - , - -valuable_still - was - -valuable_than - the - -valuable_time - as - -value_, - but - said - you - -value_. - Heaven - -value_? - he - -value_can - only - -value_even - more - -value_of - which - -value_than - if - -value_which - she - -value_your - advice - -values_most - . - -van_. - that - -vanish_, - then - -vanish_away - and - -vanish_before - the - -vanish_from - your - -vanished_; - I - -vanished_amid - the - -vanished_as - suddenly - -vanished_away - , - by - -vanished_from - the - -vanished_immediately - , - -vanished_into - the - the - the - -vanishes_among - the - -vanishing_cloth - . - -vanishing_into - the - -vanishing_of - the - -variable_, - geology - -varied_by - silver - -varied_cases - , - -varieties_of - pipe - -variety_, - he - -variety_of - computers - -variety_which - are - -various_keys - in - -vary_with - every - -vault_. - newparagraph - -vault_of - a - -vault_or - cellar - -vegetables_round - . - -vegetables_to - the - -vehemence_. - they - -vehicle_save - a - -veil_, - I - all - entered - it - -veil_as - she - -veil_from - men's - -veil_over - her - -veil_which - hangs - -veiled_, - who - -veiled_his - keen - -veins_. - have - -veins_stood - out - out - -velvet_, - lay - -velvet_collar - lay - -vengeance_upon - me - -venomous_beast - . - -ventilate_. - with - -ventilator_, - and - too - which - -ventilator_. - newparagraph - newparagraph - newparagraph - the - -ventilator_and - to - -ventilator_at - the - -ventilator_before - ever - -ventilator_into - another - -ventilator_is - . - made - -ventilator_when - suddenly - -ventilators_which - do - -venture_to - say - set - -ventured_a - remark - -ventured_to - give - -verbatim_account - of - -verbs_. - it - -verdict_of - death - suicide - wilful - -verge_of - a - foppishness - -verify_them - ? - -verrons_, - answered - -version_posted - on - -very_, - indeed - -very_. - but - -very_Well - , - , - , - , - . - . - . - . - . - . - . - ; - able - have - indeed - justified - see - that - to - to - -very_absorbing - . - -very_absurd - ! - -very_abusive - expressions - -very_affectionate - father - -very_amiable - person - -very_angry - , - indeed - -very_annoyed - at - -very_anxious - that - that - to - -very_awkward - . - -very_bad - ! - , - compliment - day - effect - -very_bed - in - -very_best - and - quality - -very_black - against - -very_brave - and - -very_bright - red - -very_brightly - , - -very_bulky - boxes - -very_busy - day - day - -very_capable - performer - -very_careful - , - examination - examination - -very_carefully - . - and - from - round - -very_carelessly - scraped - -very_clear - . - that - to - upon - -very_clearly - . - and - how - perceive - -very_close - to - -very_coarse - one - -very_cocksure - manner - -very_commonplace - . - -very_communicative - during - -very_completely - . - -very_considerable - fortune - -very_convincing - , - -very_cunning - man - -very_curly-brimmed - hat - -very_day - , - so - that - -very_decidedly - carried - -very_deep - business - sleep - waters - -very_deepest - moment - -very_different - level - person - -very_distinct - , - -very_drunk - ; - -very_earnestly - at - -very_easy - matter - -very_encouraging - to - -very_energetic - inquiries - -very_erect - , - -very_essential - , - to - -very_exacting - , - -very_excitable - , - -very_expressive - sometimes - -very_extraordinary - one - -very_eyes - to - -very_far - from - from - in - -very_fashionable - epistle - -very_fat - and - -very_few - details - governesses - seconds - words - -very_fine - indeed - -very_first - day - key - -very_foolish - thing - -very_formidable - , - -very_fortunate - , - -very_foul-mouthed - when - -very_freely - , - -very_friendly - footing - -very_full - accounts - and - -very_funny - , - -very_gentle - , - -very_gipsies - in - -very_glad - if - if - now - to - -very_good - , - . - . - . - . - . - . - about - in - of - of - result - thing - -very_good-morning - . - -very_good-night - . - -very_gracious - . - either - -very_grave - face - -very_great - astonishment - distance - error - -very_handy - . - -very_happy - to - -very_hard - at - man - to - -very_heads - of - -very_heart - . - -very_heartily - , - at - -very_heavily - , - upon - -very_heavy - and - sleeper - -very_high - , - -very_highest - at - -very_honest - fellow - -very_horror - of - -very_humble - apology - -very_ill - , - -very_impertinent - ! - -very_incomplete - . - -very_independent - about - in - -very_ingenious - , - -very_injured - expression - -very_instructive - in - -very_interesting - . - . - statement - study - -very_items - which - -very_jealously - , - -very_kind - , - , - , - of - of - to - -very_kind-spoken - , - -very_kindly - escorted - given - -very_large - affair - bath-sponge - flat - room - -very_letters - . - -very_life - may - -very_light - . - -very_likely - . - I - not - not - -very_limited - one - -very_little - difficulty - exercise - of - to - -very_long - . - and - and - before - time - -very_lovely - woman - -very_man - McCarthy - whom - -very_many - minutes - other - -very_massive - iron - -very_meanly - of - -very_mercifully - and - -very_moment - , - -very_morning - of - of - of - -very_much - , - , - . - afraid - against - astonished - deeper - depend - easier - fear - in - indebted - larger - like - mistaken - obliged - obliged - older - prefer - so - so - superior - surprised - the - to - upon - with - -very_murderous - indeed - -very_natural - that - -very_naturally - . - not - -very_neat - and - -very_new - and - -very_nice - and - -very_nicely - , - , - . - . - upon - -very_noblest - in - -very_note - . - which - -very_obstinate - man - -very_obvious - . - to - -very_often - connected - for - -very_old - , - hands - mansion - -very_ordinary - black - -very_own - writing - -very_painful - event - -very_paper - in - -very_particularly - to - -very_peculiar - about - in - words - -very_penetrating - dark - -very_perturbed - expression - -very_plain - tale - -very_pleased - , - -very_positive - one - -very_possibility - of - -very_possible - that - -very_possibly - in - -very_practical - with - -very_precise - fashion - -very_pressing - need - which - -very_pretty - diversity - girl - villain - -very_probable - . - -very_prompt - and - -very_quick - in - -very_quick-witted - youth - -very_quiet - ; - and - one - -very_quietly - , - , - . - entered - -very_real - and - -very_red - hair - -very_remarkable - inquiry - narrative - -very_retiring - and - -very_rich - ? - -very_right - ! - ! - -very_room - which - -very_scared - and - -very_scrupulous - in - -very_seasonable - in - -very_seedy - and - -very_serious - accident - case - extent - indeed - one - -very_seriously - menaced - to - -very_severe - were - -very_shamefully - treated - -very_shape - in - -very_sharp - you - -very_shiny - for - hat - -very_short - time - -very_shortly - after - take - -very_shy - man - -very_sick - for - -very_significant - allusion - -very_simple - problem - test - -very_singular - business - points - -very_slow - , - -very_small - ones - place - -very_smiling - face - -very_soon - I - be - -very_sorry - if - to - -very_soul - . - of - seemed - -very_station - at - -very_stay-at-home - man - -very_stealthily - along - -very_stout - , - -very_straight - to - -very_strange - ! - experience - experience - -very_strong - language - piece - reason - -very_strongest - motives - points - -very_stupid - , - -very_suggestive - in - -very_superior - , - -very_sweet - little - of - temper - -very_tall - and - -very_thick - , - -very_thin - , - , - -very_thoroughly - . - -very_thought - of - -very_tightly - round - -very_tricky - thing - -very_truly - yours - -very_unexpected - turn - -very_unlike - his - -very_unlikely - . - -very_unusual - thing - -very_useful - they - -very_violent - temper - -very_vulnerable - from - -very_weak - , - -very_weary - and - -very_wet - it - lately - -very_willing - to - -very_window - a - -very_wisely - , - -very_woman - afterwards - -very_word - , - -very_words - which - -very_wrinkled - , - -very_young - . - -vessel_in - which - -vessel_which - brought - touched - -vessels_which - lay - -vestas_. - some - -vestige_of - colour - -vestry_. - she - -vex_us - with - -vice_in - him - -vice_upon - my - -victim_. - he - newparagraph - -victim_might - either - -victim_of - an - -victim_off - . - -victory_in - the - -view_, - be - but - for - however - talking - -view_. - but - -view_a - little - -view_at - the - -view_of - recent - the - the - the - your - -view_that - what - -view_until - he - -viewed_, - copied - for - -viewing_, - displaying - -views_. - its - newparagraph - -vigil_? - I - -vigorously_across - and - -vigorously_than - ever - -vigorously_upon - the - -vile_, - stupefying - -vile_alley - lurking - -vile_that - the - -vile_weather - , - -vilest_alleys - in - -vilest_antecedents - , - -vilest_murder-trap - on - -villa_, - laid - with - -villa_which - stood - -village_, - all - and - and - said - -village_. - the - there - -village_Inn - over - -villagers_almost - as - -villages_, - where - -villages_up - there - -villain_! - said - you - -villain_, - a - it - -villain_in - you - -villain_was - softened - -villain_would - see - -villains_who - seemed - -villainy_here - , - -villas_, - when - -villas_on - either - -violates_the - law - -violence_, - and - and - no - -violence_. - all - -violence_a - small - -violence_does - , - -violence_of - temper - the - -violence_that - she - -violence_upon - any - her - -violent_, - and - we - -violent_quarrel - . - -violent_start - and - and - and - -violent_temper - . - -violet_HUNTER - . - -violet_eyes - shining - -violet_ink - . - -violin_, - for - -violin_and - let - -violin-land_, - where - -violin-player_, - boxer - -virtue_. - he - -virtues_and - of - -virus_, - or - -visible_. - that - -visible_from - there - -visible_to - me - you - -visible_upon - the - -visit_, - and - -visit_. - Holmes - -visit_: - http://pglaf.org/donate - -visit_an - old - -visit_http://pglaf.org - newparagraph - -visit_the - scene - -visit_to - Brixton - Saxe-Coburg - Warsaw - an - her - -visit_us - . - -visited_, - with - -visited_Paramore - . - -visited_him - and - -visited_in - Northumberland - -visiting_the - rabbit - -visitor_, - and - but - is - sitting - taking - the - -visitor_. - I - and - newparagraph - newparagraph - the - we - -visitor_answered - , - -visitor_bore - every - -visitor_collapsed - into - -visitor_detailed - to - -visitor_gave - a - -visitor_glanced - with - -visitor_had - left - recovered - -visitor_half - rose - -visitor_of - the - -visitor_staggered - to - -visitor_wear - a - -visitor_which - compelled - -visitor_with - the - -visitor's_knee - . - -visitors_. - newparagraph - -visitors_had - left - -visitors_if - he - -visitors_vanished - away - -visits_? - was - -visits_at - this - -visits_with - our - -vital_essence - of - -vital_importance - to - -vital_use - to - -vitriol-throwing_, - a - -vivid_flame-coloured - tint - -vizard_mask - , - -voice_, - and - changing - their - which - -voice_. - I - newparagraph - newparagraph - -voice_and - a - saw - -voice_before - , - -voice_downstairs - , - -voice_have - you - -voice_in - my - -voice_into - an - -voice_of - Holmes - -voice_that - the - -voice_was - gentle - just - -voice_which - I - -voice_whispered - , - -voices_, - one - -voices_. - newparagraph - -voices_from - above - -void_the - remaining - -volcanic_, - I - -volley_. - three - -volume_, - that - -volume_and - a - -volume_from - a - his - -volume_of - it - -volumes_of - poetry - -volunteer_and - Jose - -volunteer_support - . - -volunteered_to - supply - -volunteers_and - donations - employees - employees - financial - -volunteers_associated - with - -volunteers_with - the - -voraciously_, - washing - -vote_to - ? - -voters_and - the - -vouching_for - things - -vows_of - fidelity - -vows_to - her - -vulgar_, - comfortable - -vulgar_enough - . - -vulgar_intrigue - . - -vulnerable_from - above - -wadding_and - carbolised - -waddling_about - round - -wager_. - Well - -wages_, - it - -wages_so - as - -waggled_his - head - -wagon-driver_, - who - -wagons_on - the - -waist-high_, - until - -waistcoat_, - gold - put - yellow - -waistcoat_. - but - -waistcoat_a - crumpled - -waistcoat_pocket - . - -waistcoat_with - a - -wait_, - I - and - she - -wait_. - a - newparagraph - -wait_a - little - -wait_and - breakfast - -wait_for - him - it - the - -wait_in - an - patience - the - this - -wait_outside - , - -wait_until - I - you - -wait_up - for - -wait_you - at - -waited_, - I - all - -waited_I - should - -waited_a - little - -waited_behind - a - -waited_by - the - -waited_for - him - -waited_in - absolute - my - the - -waited_long - for - -waited_outside - the - -waited_there - in - -waited_until - midnight - -waited_upon - the - -waiter_, - opening - -waiting_, - I - said - that - -waiting_. - Frank - newparagraph - newparagraph - then - -waiting_an - instant - -waiting_at - the - the - -waiting_for - her - him - him - me - me - me - me - the - us - us - us - us - you - -waiting_in - the - the - -waiting_now - in - -waiting_outside - . - in - -waiting_silently - for - -waiting_so - eagerly - -waiting_this - two - -waiting_who - wished - -waiting-maid_, - has - -waiting-maid_. - Well - -wake_a - household - -wake_up - , - -wake_you - . - -walk_amid - the - -walk_brought - us - -walk_down - to - -walk_in - ; - the - -walk_on - Thursday - -walk_out - upon - -walk_past - me - -walk_rapidly - out - -walk_that - we - -walk_to - the - the - -walk_took - us - -walk_up - and - -walk_with - me - -walked_. - his - -walked_across - to - -walked_away - . - -walked_behind - him - -walked_both - ways - -walked_down - the - to - to - -walked_into - the - the - -walked_over - the - to - to - -walked_quietly - off - -walked_round - it - the - -walked_several - times - -walked_slowly - , - across - all - round - up - up - -walked_swiftly - and - round - -walked_to - the - -walked_towards - me - -walked_up - to - -walking_, - and - -walking_. - newparagraph - -walking_alone - . - -walking_amid - even - -walking_down - the - -walking_in - this - -walking_into - Hyde - the - -walking_through - Swandam - -walking_up - and - -walking_very - stealthily - -walking_with - a - this - -walking-clothes_, - as - -walks_, - but - -walks_into - my - -walks_of - life - -walks_upstairs - at - -walks_with - a - -wall_, - a - and - and - -wall_. - I - finally - here - making - newparagraph - the - -wall_at - the - the - -wall_has - been - -wall_of - the - -wall_with - such - -wallowed_all - over - -walls_, - and - though - -walls_. - the - -walls_are - sound - -walls_were - carefully - of - of - of - -wander_. - newparagraph - -wander_about - the - -wander_freely - over - -wander_so - continually - -wandered_about - the - -wandered_continually - from - -wandered_through - the - woods - -wandering_away - with - -wandering_gipsies - , - -wandering_rather - far - -waned_in - the - -want_, - said - then - -want_? - he - -want_a - fire - little - -want_and - forestalling - -want_any - friends - -want_into - the - -want_must - be - -want_of - a - drink - -want_the - doctor's - -want_this - sum - -want_to - do - find - frighten - get - go - introspect - know - see - test - -want_you - to - to - -want_your - co-operation - help - help - opinion - -wanted_by - this - -wanted_for - ourselves - -wanted_he - must - -wanted_her - to - -wanted_here - upon - -wanted_so - much - -wanted_ten - minutes - -wanted_to - do - know - see - -wanted_your - help - -wanting_in - our - the - this - -wants_, - I - and - -wants_her - own - -wants_is - an - -wants_it - . - -wants_were - few - -war_, - and - -war_. - it - -war_he - fought - -war_time - and - -wardrobe_. - and - newparagraph - -warehouse_, - of - -warm_! - You'd - -warm_, - maybe - -warm_over - such - -warm-hearted_in - her - -warmed_my - hands - -warmest_thanks - . - -warmly_. - all - newparagraph - you - -warmly_on - my - -warmth_. - newparagraph - -warn_me - to - -warn_you - that - -warned_against - you - -warning_I - had - -warning_or - sound - token - -warning_sent - to - -warning_to - them - -warning_was - no - -warnings_. - newparagraph - -warnings_of - the - -warnings_that - an - -warren_which - is - -was_! - I - -was_, - I - and - as - as - by - he - in - indeed - of - sitting - such - that - who - -was_. - I - I - even - he - it - it - mark - newparagraph - newparagraph - she - she - then - -was_; - but - -was_? - newparagraph - newparagraph - was - would - -was_Catherine - Cusack - -was_Frank - ; - -was_I - . - found - gave - to - -was_Isa - Whitney's - -was_John - Openshaw - -was_Leadenhall - Street - -was_Miss_Alice's - friend - -was_Neville - St - -was_Sir_George - Burnwell - -was_Surely - the - -was_Under-Secretary - for - -was_Wednesday - . - -was_Well - convinced - known - paid - -was_William - Crowder - Morris - -was_a - King - beautiful - bitter - brief - bright - broad - cashier - certainty - chance - cheetah - chestnut - close - cold - cold - common - comparatively - confession - considerable - cool - cracked - curious - dear - delicate - delicate - deposit - devil - disgraceful - distinct - double - double - dummy - dweller - false - false - few - fine - formidable - gentleman - gentleman - giant - good - good - good-sized - great - great - group - happy - heavy - homely - hundred - labyrinth - lad - large - late - lawyer - light - little - little - little - little - little - long - long - long - long - long - loud - lovely - lure - magnificent - man - man - man - man - man - man - manufactory - mass - member - mews - middle-sized - moment's - movement - name - narrow - national - nipper - nonentity - pale - paper - paragraph - parallel - patentee - peculiar - perfect - perfect - plainly - plumber - poky - prank - pretty - previous - prisoner - quarter - quarter-past - quiet - red-headed - remarkably - rich - ring - royal - rush - rush - schoolmaster - sign - sign - singular - singular - singular - skylight - slight - slight - small - small - small - small - small - small - small - small - smart - solicitor - strange - strange - struggle - sturdy - tap - teetotaler - third - usual - very - very - very - very - very - very - very - very - very - week - widespread - widower - wild - wild - wonderfully - wooden - young - young - youngster - youngster - -was_able - , - to - to - to - with - -was_about - ten - to - to - to - to - to - to - -was_absent - from - -was_absolutely - determined - -was_accused - of - -was_accustomed - . - to - to - -was_acquitted - at - -was_acted - in - -was_actually - in - -was_addressing - Wilhelm - -was_admirably - done - -was_admiring - your - -was_advised - by - -was_afraid - of - that - that - -was_after - five - -was_afterwards - seen - -was_ajar - . - -was_alive - , - . - -was_all - I - I - crinkled - done - for - in - on - perfectly - that - that - -was_all-important - . - -was_allowed - some - -was_almost - as - -was_alone - once - -was_already - a - answered - at - deeply - dusk - in - -was_also - an - aware - not - thoroughly - -was_always - Well - a - as - glad - less - oppressed - the - to - -was_amiss - with - -was_amused - . - by - -was_an - Indian - accomplice - end - enthusiastic - exceedingly - excellent - excuse - exhilarating - hour's - ideal - old - old - old - old - old - -was_and - what - -was_angry - , - , - -was_answered - by - -was_anxious - to - -was_apparently - the - -was_apprenticed - to - -was_arranged - , - , - -was_arrested - and - as - the - -was_as - Well - amiable - bright - cruel - much - passionate - plainly - right - we - -was_ascertaining - whether - -was_asked - to - to - -was_associated - with - -was_astir - , - -was_at - Baker - College - death's - home - its - least - least - least - my - my - once - one - one - stake - the - the - the - which - work - work - work - -was_attired - in - -was_averse - to - to - to - -was_awakened - by - by - -was_aware - , - of - that - that - -was_away - , - , - from - -was_awful - to - -was_beating - and - -was_beautifully - defined - -was_because - I - -was_becoming - ungovernable - -was_before - your - -was_behind - me - me - -was_bent - downward - -was_black - , - and - -was_blocked - with - -was_borne - into - -was_bound - to - -was_breaking - through - when - -was_bright - , - -was_bringing - home - -was_brisk - , - -was_brought - in - up - up - -was_brown - , - -was_burning - brightly - -was_busy - at - with - -was_but - a - an - momentary - one - one - one - thirty - two - -was_buttoned - only - right - up - -was_by - all - -was_careful - to - -was_carried - out - -was_carrying - was - -was_caused - by - -was_certain - that - -was_certainly - not - surprised - the - -was_characteristic - of - -was_charged - with - -was_choked - with - -was_clamped - to - to - -was_clear - . - enough - to - to - -was_cleared - just - -was_clearly - never - so - the - to - -was_close - upon - -was_closed - , - . - -was_cocked - upward - -was_coincident - with - -was_coming - down - save - -was_comparatively - modern - -was_compelled - to - -was_composed - of - -was_concerned - in - with - -was_concluded - he - -was_conscious - of - of - -was_considerably - after - -was_conspiring - , - -was_convinced - from - -was_cracked - , - -was_created - to - -was_crushed - in - -was_curled - upon - -was_cut - up - -was_damp - , - -was_dark - again - in - -was_dated - at - from - -was_daylight - I - -was_dead - the - -was_deadly - pale - still - -was_decoyed - away - -was_deep - in - -was_deeply - moved - -was_delirious - . - -was_determined - that - to - to - to - -was_difficult - to - to - to - -was_directed - towards - -was_disappointed - . - -was_dissatisfied - with - -was_doing - in - me - or - something - there - -was_done - , - with - -was_down - again - -was_drawn - from - quite - -was_dreadful - hard - to - -was_drenched - with - -was_dressed - , - in - in - -was_dressing - in - -was_drifting - slowly - -was_driven - over - -was_during - the - -was_eager - enough - -was_early - in - -was_easy - to - to - to - -was_either - a - -was_ejected - by - -was_elbowed - away - -was_employing - his - -was_empty - , - . - . - -was_endeavouring - to - -was_engaged - in - in - -was_engaging - my - -was_enough - . - for - to - -was_equally - clear - hot - -was_escorted - home - -was_essential - that - -was_even - a - fonder - more - redder - -was_eventually - completed - recovered - -was_evident - that - that - -was_evidently - a - an - -was_exceedingly - pale - -was_exchanged - for - -was_extinguished - , - -was_extremely - dark - -was_face - to - -was_fairly - well-to-do - -was_far - from - from - greater - -was_farther - from - -was_fastened - for - -was_favourably - impressed - -was_fear - of - -was_feeling - which - -was_filled - . - -was_firm - . - -was_flattered - by - -was_flight - , - -was_folded - across - -was_followed - by - -was_following - him - my - -was_foolish - enough - -was_for - the - the - which - -was_forced - to - -was_formed - by - -was_formerly - a - -was_fortunate - enough - -was_found - in - in - lying - that - the - -was_founded - by - -was_fresh - and - -was_frightened - and - of - -was_from - Pondicherry - Sherlock - her - the - -was_fulfilled - . - -was_full - of - of - of - of - -was_furnished - with - -was_gazing - at - up - -was_gentle - . - -was_given - , - . - us - -was_glad - , - , - that - -was_goading - him - -was_going - . - Well - off - on - on - -was_gone - . - . - I - he - through - -was_grizzled - round - -was_growing - under - -was_half - up - -was_half-dragged - up - -was_handling - just - -was_handy - and - -was_hanging - by - him - -was_hard - to - -was_hardly - out - -was_hauling - after - -was_he - , - doing - feared - in - that - that - the - who - -was_headed - , - -was_heard - to - upon - -was_helping - a - -was_her - confederate - -was_highly - intellectual - -was_himself - red-headed - -was_his - aversion - cunning - custom - custom - ghost - habit - mistress - object - singular - wont - -was_hot - upon - upon - upon - -was_how - a - -was_howling - outside - -was_important - . - -was_impossible - for - -was_in - Bristol - France - India - January - June - March - Montana - a - a - a - bed - dreadful - error - favour - fear - front - her - him - his - little - low - me - one - our - playing - search - such - the - the - the - the - the - the - the - time - vain - -was_inclined - to - to - -was_increased - by - by - -was_indeed - Well - a - a - at - he - in - our - -was_informed - by - -was_inside - a - -was_instantly - arrested - opened - -was_intellectual - ? - -was_interested - in - -was_introduced - by - to - -was_invariably - locked - locked - -was_it - , - , - , - ? - all - brought - done - not - possible - to - to - to - your - -was_joking - . - -was_just - a - a - a - balancing - seven - such - such - wondering - -was_keenly - on - on - -was_keeping - , - -was_killed - eight - -was_kind - enough - of - to - -was_kneeling - with - -was_known - to - to - to - -was_lame - . - -was_larger - than - -was_last - Friday - -was_late - before - in - -was_leaning - against - against - -was_left - in - me - save - -was_less - inclined - likely - -was_let - to - -was_lined - with - -was_lit - and - in - -was_little - difficulty - short - -was_locked - as - -was_looking - at - earnestly - -was_loose - . - -was_lost - , - -was_lounging - upon - -was_lying - among - empty - senseless - -was_mad - insane - -was_made - at - at - in - -was_making - his - -was_marked - in - -was_meant - to - -was_mere - chance - -was_merely - the - -was_mine - all - -was_missing - . - . - -was_mistaken - , - -was_more - a - afraid - likely - than - than - -was_most - instructive - probable - suggestive - -was_mottled - all - -was_moving - under - -was_much - addicted - excited - more - -was_my - Frank's - coil - due - first - hair - intention - sister's - true - -was_myself - . - regular - -was_national - property - -was_naturally - annoyed - my - of - -was_nearly - fifteen - four - one - ten - -was_never - able - any - happy - so - to - weary - -was_new - to - -was_newly - come - -was_no - answering - doubt - doubt - furniture - good - great - harm - idle - jest - maker's - more - need - one - one - one - other - place - rain - rest - shaking - sign - sign - sign - sign - sign - slit - sooner - truth - uncommon - use - wonder - wonder - -was_nodding - myself - -was_none - other - other - -was_not - . - Arthur - a - a - a - a - a - a - a - alone - and - aware - broken - effusive - familiar - in - in - in - itself - mere - merely - mistaken - much - of - offended - on - one - quite - sure - surprised - that - that - the - the - the - there - there - to - to - to - unnatural - until - very - very - yet - you - -was_nothing - . - else - in - in - in - of - remarkable - remarkable - which - -was_now - made - pinched - preparing - sleeping - to - -was_obliged - to - -was_obvious - . - at - from - from - that - that - to - to - -was_obviously - caused - -was_of - Irene - a - a - an - considerably - excellent - grey - me - such - the - the - use - -was_off - in - once - -was_often - weeks - -was_on - Wednesday - a - a - board - board - duty - him - the - the - -was_once - confined - -was_one - about - bird - of - of - of - singular - which - wing - -was_only - Crown - a - a - a - a - a - a - after - by - by - one - put - seven - some - to-day - yesterday - -was_open - , - , - , - -was_opened - , - , - -was_out - , - of - of - -was_overwhelmed - by - -was_pacing - the - up - -was_pale - and - -was_panelled - . - -was_partly - caved - -was_passing - . - the - -was_passionately - devoted - -was_peculiar - to - to - -was_peeling - off - -was_perfectly - happy - obvious - simple - -was_performed - at - -was_pierced - in - -was_piled - all - -was_pitch - dark - -was_placed - , - -was_plainly - but - but - furnished - -was_playing - , - -was_pledged - to - -was_possessed - of - -was_possible - that - that - to - -was_pouring - down - from - -was_practically - accomplished - -was_preoccupied - with - -was_presumably - Well - -was_pretty - , - -was_printed - the - upon - -was_probably - on - some - -was_publicly - proclaimed - -was_pulled - back - -was_pushed - backward - -was_putting - in - -was_quickly - between - -was_quiet - when - -was_quietly - dressed - -was_quite - a - a - against - alone - as - beyond - certain - impossible - invisible - master - right - secure - too - weary - -was_rather - above - severe - unusual - -was_ready - in - -was_really - an - dead - -was_recalled - to - -was_recommended - to - -was_rejoiced - to - -was_remarkable - , - -was_remarkably - animated - -was_removed - , - it - to - -was_repelled - by - -was_reported - as - to - -was_responsible - for - -was_returning - from - from - -was_rich - with - -was_right - , - , - and - with - -was_round - the - -was_running - a - hard - -was_safe - , - , - in - with - -was_said - to - -was_saving - considerable - -was_saying - to - -was_scattered - about - -was_scraping - at - -was_screening - him - -was_sealed - . - -was_searching - his - -was_seated - in - -was_secure - a - -was_seen - . - swinging - walking - -was_seized - and - with - with - -was_serious - . - -was_set - on - out - -was_settling - down - -was_seven - weeks - -was_shaken - but - -was_shaking - his - -was_she - his - in - to - -was_sheer - frenzy - -was_shining - brightly - very - with - -was_shocked - by - -was_shot - with - -was_shown - by - into - out - up - -was_shut - and - -was_shuttered - up - -was_sick - with - -was_silent - and - once - -was_silvered - over - -was_sixteen - I - -was_slighted - like - -was_so - . - absolutely - acute - angry - ashamed - dear - dear - delicate - disturbed - familiar - frightened - out - pale - pleased - quiet - remarkable - small - strange - strong - terrified - thin - -was_sober - he - -was_softened - by - -was_solved - the - -was_some - strange - -was_someone - who - -was_something - about - depressing - else - in - noble - of - terrible - unnatural - -was_soon - asleep - evident - made - remedied - the - -was_speaking - only - -was_speedily - drawn - -was_speeding - eastward - -was_staggered - , - , - -was_stamped - with - -was_standing - , - beside - between - in - in - open - -was_stated - that - -was_staying - in - -was_stepping - into - -was_still - , - , - balancing - between - bleeding - confused - dangerously - open - raised - sharing - smiling - there - -was_stirring - . - -was_strange - to - -was_struck - , - cold - from - from - -was_succeeded - by - -was_such - a - a - a - -was_suffering - from - -was_sufficient - to - -was_suggested - by - -was_suggestive - . - -was_superscribed - to - -was_sure - of - of - that - -was_surprised - to - -was_surrounded - by - -was_ten - miles - -was_that - ? - I - advertisement - although - frightened - he - he - he - of - she - the - -was_the - amount - appearance - band - beginning - bisulphate - case - cause - centre - chain - children - clank - coarse - criminal - daughter - disposition - dreadful - end - fact - fattest - first - gentleman - girl - ground - horrid - huge - keeper - key - late - man - matter - matter - means - merest - momentary - more - most - name - name - name - one - only - only - only - organisation - peculiar - photograph - place - point - point - relation - remainder - same - same - sharp - stepfather - third - thought - toy - very - window - word - -was_their - denial - -was_then - beginning - called - much - -was_there - , - . - I - a - a - another - as - at - in - in - she - to - -was_thinking - , - of - of - -was_this - dark - nocturnal - very - -was_thoroughly - at - earning - -was_thoughtless - of - -was_throbbing - painfully - -was_thrown - by - from - over - -was_tied - to - -was_tilted - in - -was_time - to - -was_to - be - be - be - be - be - be - him - introduce - my - my - set - settle - some - -was_told - , - me - -was_too - crowded - far - good - hardened - late - much - shaken - trivial - -was_torn - at - -was_transformed - when - -was_troubled - by - -was_trying - to - -was_turned - from - -was_turning - round - -was_twenty - before - -was_twenty-five - minutes - minutes - -was_twisted - . - -was_typewritten - and - -was_unable - to - to - to - -was_unconscious - , - -was_undated - , - -was_under - the - -was_undoubtedly - some - to - -was_unfortunate - . - -was_unknown - to - -was_unlocked - , - -was_upon - the - their - -was_urging - his - -was_used - . - by - for - to - -was_useless - , - -was_using - my - -was_very - angry - annoyed - anxious - decidedly - drunk - good - independent - independent - kind - much - new - nice - peculiar - pleased - quiet - sick - superior - sweet - weak - willing - -was_visible - to - -was_visited - , - -was_waiting - for - for - outside - -was_walking - , - alone - down - in - -was_watching - me - me - -was_wearing - were - -was_weary - after - and - -was_weighted - by - -was_well-nigh - certain - -was_what - the - they - use - -was_when - I - we - -was_where - the - -was_while - you - -was_who - gave - -was_why - she - -was_wide - awake - -was_wild - , - -was_with - a - his - them - -was_withdrawn - as - -was_within - earshot - -was_woman's - instinct - -was_wondering - what - -was_wont - to - -was_working - a - -was_worth - an - -was_writing - me - -was_written - . - in - -was_wrong - and - in - -was_wrongfully - accused - -was_you - , - -was_young - , - , - , - , - . - he - -was_your - daughter - oil-lamp - sister - son - -wash_, - remarked - -wash_his - hands - -wash_linen - of - -washing_it - down - -wasn't_, - from - -wasn't_best - pleased - -wasn't_near - as - -waste_of - energy - -waste_the - so-precious - -waste_time - over - -wasted_, - since - -wasted_. - newparagraph - -wasted_time - enough - -wasteful_disposition - , - -watch_, - to - -watch_. - it - -watch_all - were - -watch_from - his - -watch_if - it - -watch_me - , - -watch_you - , - , - -watch-chain_, - the - -watch-chain_in - memory - -watched_my - friend - -watched_the - blue - fellow - scuffle - -watched_this - Lascar - -watched_us - with - -watching_me - , - eagerly - narrowly - -watching_the - habits - huge - -water_, - and - and - for - near - -water_. - newparagraph - the - the - there - -water_from - a - -water_in - your - -water_outside - which - -water_some - fifty - -water_through - one - -water_was - but - -water_within - his - -water-jug_, - moistened - -water-mark_. - Hum - -water-police_, - the - -watered_silk - , - -waterproof_to - have - -waterproof_told - of - -waters_, - said - -wave_, - with - -wave_him - away - -wave_of - his - -waved_his - hand - hands - hands - -waved_me - to - -wavering_down - upon - -waves_. - my - -waving_his - arms - long - -wax_vestas - . - -wax_which - would - -waxed_or - waned - -way_, - Doctor - I - about - and - and - and - but - if - in - is - perhaps - please - said - that - there - with - would - -way_. - I - I - I - folk - he - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - our - when - you - -way_: - newparagraph - newparagraph - newparagraph - -way_? - asked - -way_I - am - came - can - didn't - saw - -way_a - most - -way_across - the - -way_along - the - -way_altered - . - -way_among - the - -way_and - she - -way_as - ever - to - -way_back - and - to - -way_be - found - -way_dependent - upon - -way_down - , - Swandam - the - -way_downstairs - as - -way_for - a - it - some - the - the - -way_has - escaped - -way_he - managed - -way_home - , - -way_homeward - down - -way_in - , - . - everything - my - order - the - which - which - -way_into - a - such - the - the - -way_led - me - -way_merely - in - -way_of - anything - danger - his - managing - proof - talking - the - -way_out - I - of - to - -way_over - to - -way_past - her - -way_that - showed - they - -way_there - every - -way_to - Kilburn - Leatherhead - Mr._Turner's - clearing - force - make - meet - take - the - the - the - the - their - -way_up - , - -way_we - should - -way_when - you - -way_with - a - an - the - -way_you - see - -waylaid_. - there - -waylaid_and - searched - -ways_, - but - no - or - so - -ways_. - he - there - -ways_and - simple - -ways_he - has - -ways_including - including - -ways_of - our - thieves - -ways_unique - , - -wayside_hedges - were - -wayside_public-house - . - -wayward_, - and - -we_all - followed - rushed - three - very - -we_approached - , - it - -we_are - ! - , - , - , - , - . - able - absolutely - at - but - careful - close - dealing - faddy - going - going - in - in - in - in - interesting - never - not - not - now - on - on - only - paying - spies - to - to - to - very - very - wandering - willing - -we_arranged - our - -we_at - last - -we_be - married - -we_believe - her - -we_both - bent - burst - put - rushed - sat - sprang - thought - -we_bring - him - -we_broke - the - -we_call - in - it - -we_called - at - -we_came - out - right - to - to - -we_can - deduce - do - do - do - establish - get - hardly - have - only - our - set - talk - then - -we_can't - all - command - have - -we_cannot - Count - and - make - make - risk - spare - -we_climbed - the - -we_compress - it - the - -we_conveyed - her - -we_could - and - bring - command - define - easily - find - fly - hear - see - see - see - see - see - write - -we_crossed - over - -we_dashed - away - down - -we_descended - and - -we_did - all - at - -we_diverted - her - -we_do - all - not - not - not - not - not - nothing - -we_don't - keep - -we_drew - on - up - -we_drive - to - -we_drove - for - through - through - to - to - to - -we_emerged - . - into - -we_emptied - four - -we_entered - , - . - a - he - -we_erected - a - -we_even - traced - -we_eventually - received - -we_expected - to - -we_fattened - it - -we_feed - him - -we_filed - into - -we_followed - them - -we_found - him - lunch - ourselves - ourselves - ourselves - the - the - this - -we_get - farther - round - to - -we_go - . - farther - -we_going - , - -we_got - a - away - into - off - the - to - -we_guard - our - -we_had - , - a - a - all - been - best - better - better - better - better - come - driven - found - got - hardly - hydraulic - just - just - listened - listened - never - no - noticed - occasion - passed - pounds - pulled - reached - reached - sat - seen - some - the - turned - under - walked - -we_have - a - a - a - advanced - already - already - already - an - at - at - been - been - been - boxed - certainly - come - come - done - every - exacted - found - from - from - got - got - had - had - had - had - in - it - judged - known - known - never - not - not - not - not - now - one - our - our - retained - seen - so - still - still - stopped - three - to - to - touched - tried - twice - when - -we_heard - a - her - it - the - the - the - the - the - the - -we_here - ? - -we_hired - a - -we_hope - , - that - -we_just - did - fixed - -we_keep - a - -we_knew - that - -we_know - of - something - that - them - -we_laid - him - -we_lay - in - -we_left - Baker - -we_listened - in - -we_live - very - -we_looked - at - -we_lunch - at - -we_lurched - and - -we_made - our - -we_may - assume - call - call - chance - clear - come - discriminate - drive - expect - gain - have - have - judge - let - make - need - never - prove - put - safely - start - take - take - -we_meet - signs - -we_met - him - -we_might - expect - find - give - spend - -we_must - be - be - be - be - be - choose - come - go - have - have - have - leave - make - put - set - sit - stretch - try - -we_need - . - certainly - -we_neither - of - -we_never - know - thought - -we_not - done - -we_now - learn - -we_owe - you - -we_paced - to - up - -we_passed - across - at - down - out - up - -we_presume - , - -we_progress - . - -we_provide - this - -we_rattled - along - through - -we_reached - it - the - the - -we_regained - our - -we_resided - with - -we_retained - until - -we_returned - , - -we_rolled - into - -we_rushed - into - -we_sat - after - in - on - over - over - together - together - waiting - -we_saw - , - Dr._Grimesby - a - a - a - -we_see - that - -we_seemed - to - -we_separated - them - -we_set - off - -we_settle - this - -we_shall - be - be - be - be - be - both - call - endeavour - ever - find - go - go - have - have - investigate - just - just - leave - no - not - now - now - now - order - reach - see - see - see - see - see - see - see - see - soon - soon - soon - soon - soon - soon - soon - soon - soon - spend - take - take - then - walk - want - -we_should - be - be - both - do - do - do - earn - find - go - have - have - have - marry - need - quietly - reserve - -we_shut - the - -we_solve - the - -we_soothed - and - -we_started - . - -we_stepped - , - from - -we_still - have - -we_swung - through - -we_talked - it - -we_to - do - find - -we_took - , - . - our - -we_travelled - back - by - -we_turn - our - -we_turned - from - round - -we_used - always - -we_waited - , - for - in - long - -we_walked - away - -we_want - must - -we_wanted - for - -we_wedged - in - -we_went - , - as - into - then - to - to - towards - upstairs - -we_were - , - Well - Well - a - all - all - all - and - as - back - both - compelled - each - engaged - engaged - engaged - engaged - flying - forced - fortunate - going - groping - in - in - left - little - little - occasionally - only - out - past - seated - sharing - shown - sitting - so - taking - to - to - to - -we_will - be - begin - begin - enter - see - set - soon - take - talk - talk - -we_wish - you - your - -we_would - give - not - -we'll_be - as - -we'll_call - a - -we've_done - our - -we've_had - just - -we've_set - yours - -weak_, - but - just - -weak_and - ill - -weak_health - , - -weak_throat - , - -weaken_the - effect - -weakening_nature - . - -weaker_than - himself - -weakness_in - one - -weaknesses_on - which - -wealth_, - he - -wealth_for - which - -wealth_so - easily - -wealthy_Mr._Turner - . - -wealthy_men - , - -weapon_. - I - I - newparagraph - the - -weapon_like - a - -weapon_now - . - -weapon_or - other - -weapon_which - will - -wear_, - and - when - -wear_. - the - -wear_a - mask - -wear_any - dress - -wear_it - on - -wear_only - on - -wear_over - their - -wear_such - a - -wearer_perspired - very - -weariness_and - lethargy - -wearing_a - mask - -wearing_it - short - -wearing_were - not - -wearisome_journey - , - -wears_thick-soled - shooting-boots - -weary_, - for - heavy-lidded - -weary_. - Mrs._Rucastle - -weary_after - my - -weary_and - haggard - pale-looking - stiff - -weary_day - . - -weary_eyes - , - made - -weary_man - gives - -weary_of - advertising - -weather_, - and - -weather_. - there - you - -weather_and - the - -weather_had - taken - -weather_through - which - -weave_, - while - -weaver_by - his - -web_page - at - -web_pages - for - -web_site - and - includes - which - www.gutenberg.net - -web_they - may - -web_to - weave - -wedding_, - the - you - -wedding_. - James - Mr._Lestrade - at - newparagraph - newparagraph - the - -wedding_? - newparagraph - newparagraph - newparagraph - -wedding_after - all - -wedding_breakfast - . - -wedding_ceremony - , - -wedding_had - taken - -wedding_in - a - -wedding_was - arranged - -wedding-clothes_and - things - -wedding-dress_of - watered - -wedding-morning_, - but - -wedding-ring_upon - the - -wedged_in - as - -wee_hand - seemed - -weedy_grass - and - -week_, - I - and - and - and - but - we - without - -week_. - Ah - I - from - newparagraph - newparagraph - -week_I - was - -week_after - . - -week_ago - , - -week_between - cocaine - -week_for - purely - -week_he - had - hurled - -week_in - order - -week_she - must - -week_to - the - week - -week_was - a - -week_when - I - -week's_accumulation - of - -week's_work - . - -weekly_county - paper - -weeks_, - with - -weeks_. - it - when - -weeks_I - shall - -weeks_back - : - -weeks_before - my - that - -weeks_elapsed - . - between - -weeks_later - , - -weeks_on - end - end - end - -weeks_passed - and - away - -weeks_represented - the - -weeks_was - at - -weigh_very - heavily - -weighed_down - with - -weighed_upon - her - -weighing_upon - his - -weight_and - perfectly - -weight_it - may - -weight_of - crystallised - the - this - -weight_upon - it - -weight_would - come - -weighted_by - the - -weighted_coat - had - -weird_business - of - -welcome_for - my - -welcomed_her - with - -well-cut_pearl-grey - trousers - -well-dressed_man - about - -well-dressed_young - men - -well-groomed_and - trimly - -well-known_Surrey - family - -well-known_adventuress - , - -well-known_agency - for - -well-known_firm - , - -well-lit_dining-room - , - -well-nigh_certain - that - -well-nurtured_man - . - -well-opened_eye - of - -well-remembered_door - , - -well-to-do_in - a - -well-to-do_within - the - -went_, - and - at - mother - this - -went_; - but - -went_about - , - -went_against - him - -went_alone - , - -went_and - saw - -went_as - Well - fast - -went_away - . - -went_back - to - -went_by - , - -went_down - there - to - to - -went_first - to - -went_for - help - -went_from - home - -went_her - way - -went_home - to - with - -went_in - the - -went_into - the - the - the - the - town - town - -went_off - to - to - to - to - -went_on - . - day - -went_out - , - . - for - little - of - to - -went_prospecting - in - -went_straight - to - -went_then - , - -went_there - at - -went_to - ? - bed - her - my - search - see - the - the - the - the - the - the - visit - -went_towards - the - -went_under - , - -went_up - to - to - to - to - -went_upstairs - together - -went_very - carefully - -went_wrong - before - -were_, - but - he - it - of - right - too - -were_. - they - -were_Colonel - Lysander - -were_Sherlock - Holmes - -were_Well - upon - within - -were_a - couple - gang - partie - philanthropist - slut - -were_abhorrent - to - -were_about - to - -were_absolutely - ignorant - true - -were_admirable - things - -were_all - assembled - at - confirmed - engaged - hastening - horrible - in - matters - paid - sodden - the - three - three - -were_alone - . - -were_always - so - very - -were_among - the - -were_and - from - -were_any - traces - -were_as - good - pestered - silent - unlike - -were_asked - to - -were_associated - with - -were_at - . - first - last - least - the - the - -were_back - in - -were_beaten - by - -were_beginning - to - -were_behind - me - -were_black - with - -were_blocked - by - -were_bloodless - , - -were_bolted - . - -were_both - downstairs - in - -were_brilliantly - lit - -were_broken - and - -were_brought - out - together - -were_burned - by - -were_burrowing - for - -were_by - a - -were_carefully - examined - sounded - -were_chosen - , - -were_compelled - to - to - -were_deeply - stirred - -were_discovered - stored - -were_dismissed - , - -were_drawn - into - -were_dreadfully - convulsed - -were_duly - paid - -were_each - to - -were_engaged - . - . - after - to - upon - -were_enough - to - to - -were_evidently - all - -were_exposed - in - -were_few - and - -were_fewer - passengers - -were_fixed - in - -were_flirting - with - -were_flushed - with - -were_flying - across - -were_fond - of - -were_forced - to - -were_fortunate - in - -were_found - floating - in - -were_four - of - protruding - -were_frequently - seen - together - -were_from - a - -were_glad - or - -were_going - on - to - -were_gone - , - -were_good - enough - -were_gravely - set - -were_greyish - and - -were_groping - , - -were_guilty - , - -were_hardly - from - out - -were_he - . - whose - -were_hollowed - out - -were_identical - . - -were_ill-used - , - -were_in - Bloomsbury - absurd - danger - front - grief - need - some - the - the - vain - -were_indeed - at - -were_innocent - , - , - -were_instituted - . - -were_insufficient - . - -were_interested - white - -were_it - not - not - not - not - -were_just - beginning - being - like - throwing - two - -were_killed - , - -were_left - in - -were_likely - to - -were_little - children - likely - -were_locked - . - -were_lost - . - -were_lounging - up - -were_made - of - of - -were_marked - at - -were_marks - of - -were_married - , - -were_meetings - , - -were_merely - a - -were_mostly - concerned - -were_much - interested - -were_needed - . - -were_never - to - together - -were_new - raised - to - -were_no - carpets - marks - other - signs - signs - signs - -were_none - . - -were_not - , - I - destined - fit - for - many - to - unlike - very - yet - yourself - -were_observed - to - -were_occasionally - allowed - -were_of - a - a - brown - iron - solid - the - this - wood - wood - -were_on - a - the - the - -were_one - or - -were_only - two - two - -were_open - . - -were_opposed - to - -were_ordered - to - -were_out - on - -were_over - , - -were_past - Reading - -were_peculiar - boots - -were_planning - , - -were_playing - for - -were_posted - to-day - -were_present - , - -were_printed - upon - -were_protruding - , - -were_putty - . - -were_quarrels - , - -were_quite - as - -were_rather - cumbrous - -were_ready - . - -were_really - accidents - odd - -were_received - by - -were_red - , - -were_reported - there - -were_scattered - . - -were_scrawled - upon - -were_seated - at - at - -were_secured - every - -were_seen - after - -were_seldom - trivial - -were_sent - to - -were_several - little - people - -were_sharing - rooms - -were_shining - coldly - -were_shown - to - up - -were_signs - that - -were_simply - dirty - -were_sitting - there - -were_six - of - troopers - -were_slashed - across - -were_so - like - many - secret - -were_sold - by - -were_stained - with - -were_standing - at - -were_started - in - -were_sticking - out - -were_stirring - , - -were_straw - , - -were_submitted - to - -were_such - as - as - commands - -were_suddenly - cut - -were_sufficient - to - to - to - -were_surprised - to - -were_taking - coffee - -were_that - he - -were_the - equinoctial - finest - following - maids - main - normal - only - principal - same - tinted - -were_there - . - before - gipsies - the - -were_these - German - -were_they - all - doing - -were_thick - with - -were_thirty-six - ships - -were_those - of - -were_three - doors - -were_tied - in - -were_tinged - with - -were_to - be - be - be - be - be - be - be - befall - come - have - meet - stay - turn - -were_too - excited - -were_town - bred - -were_traced - home - -were_travelling - in - -were_treatises - on - -were_trimmed - at - -were_true - the - -were_turned - in - -were_twins - , - , - -were_two - barred-tailed - of - of - -were_typewritten - he - -were_unacquainted - with - -were_unapproachable - from - -were_unconscious - ? - -were_upon - my - -were_usually - preceded - -were_vainly - striving - -were_very - Well - black - obvious - old - -were_visible - upon - -were_waddling - about - -were_waiting - , - for - in - -were_was - more - -were_wasted - . - -were_we - going - to - -were_weak - , - -were_weary - and - -were_what - I - -were_when - you - -were_whispered - in - -were_within - a - that - -were_worked - up - -were_worn - through - -were_you - doing - engaged - -were_yourself - struck - -west_, - remarked - salt - -west_. - in - the - -west_I - had - -west_country - , - -west_end - . - called - -west_every - man - -west_of - England - -west_to - east - -west_wing - of - -western_border - of - -westward_at - fifty - -wet_feet - out - -wet_foot - had - -wet_it - seems - -wet_lately - , - -wharf_, - which - -wharf_and - the - the - -wharves_. - between - -wharves_which - line - -what_! - Sherlock - a - had - he - where - you - -what_, - sir - the - then - then - then - you - -what_. - newparagraph - -what_? - asked - newparagraph - newparagraph - -what_D'you - want - -what_Hugh - Boone - -what_I - am - asked - came - can - cannot - could - could - did - earn - ended - expected - feel - felt - gained - gather - give - had - have - have - have - have - know - liked - may - owe - say - should - should - should - should - should - should - want - was - was - was - wished - -what_Mr._Lestrade - , - -what_Neville - St - -what_a - blind - fool - queen - shrimp - strange - time - tissue - week - woman - woman - -what_absolutely - unforeseen - -what_am - I - -what_an - exposure - observant - -what_appears - to - -what_are - they - they - they - you - you - you - you - -what_became - of - of - -what_becomes - , - -what_began - it - -what_can - I - I - be - he - it - it - this - you - you - you - -what_clue - could - -what_conclusions - did - -what_could - be - have - have - he - it - it - it - it - she - that - that - -what_danger - do - -what_day - ? - did - -what_did - she - the - they - you - you - you - you - you - you - you - you - you - you - your - -what_do - the - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - you - -what_does - her - her - she - the - -what_else - ? - can - could - -what_for - ? - -what_had - become - become - happened - occurred - occurred - occurred - -what_happened - to - when - -what_harm - can - -what_has - become - frightened - happened - happened - happened - happened - passed - she - she - -what_have - I - I - we - you - you - you - -what_he - called - could - foresaw - had - had - had - knows - said - said - says - will - would - -what_hellish - thing - -what_his - conclusions - -what_hour - he - -what_in - the - -what_indirect - or - -what_interest - could - -what_is - a - he - involved - it - it - it - it - it - it - it - really - that - the - the - the - the - this - this - this - to - to - wanted - wrong - wrong - your - your - -what_it - all - could - is - is - is - meant - was - was - was - was - was - was - was - would - -what_its - object - -what_makes - me - -what_may - . - be - -what_measures - I - -what_might - grow - -what_moment - the - -what_my - wife - -what_o'clock - is - -what_occurred - in - -what_of - Irene - it - the - the - this - -what_office - ? - -what_on - earth - earth - earth - earth - earth - -what_other - is - people - -what_others - overlook - -what_papers - ? - -what_part - he - -what_passed - between - in - -what_point - ? - upon - -what_purpose - . - that - -what_right - had - -what_salary - do - -what_secret - it - -what_seemed - to - to - -what_shall - I - I - I - -what_she - meant - might - said - -what_should - have - -what_society - ? - -what_steps - did - will - -what_strange - side-alley - -what_sundial - ? - -what_that - surly - -what_the - county - exact - fellow - girl - lad - law - meaning - motive - object - -what_their - object - -what_then - ? - ? - ? - ? - ? - ? - -what_these - perils - -what_they - are - can - had - like - said - stole - were - would - -what_this - new - young - -what_time - ? - -what_to - do - do - do - do - do - say - say - think - -what_took - place - -what_turn - things - -what_use - the - was - you - -what_was - a - about - about - behind - going - going - he - his - in - it - she - that - the - the - the - the - the - this - this - -what_way - ? - I - -what_we - are - call - should - should - wanted - -what_were - they - we - -what_will - he - the - you - you - you - you - -what_woman's - instincts - -what_women - are - -what_would - be - come - he - -what_you - advance - advise - are - can - can - can - earn - had - have - have - have - have - have - have - say - say - see - tell - wanted - were - would - -whatever_. - there - -whatever_about - the - -whatever_bears - upon - -whatever_danger - threatened - -whatever_expenses - I - -whatever_happened - , - I - -whatever_he - might - wanted - -whatever_her - sins - -whatever_interest - you - -whatever_it - was - -whatever_might - befall - -whatever_remains - , - -whatever_were - you - -whatever_your - reasons - -whatsoever_. - you - -wheal_from - an - -wheel_, - two - -wheeled_sharply - to - -wheels_. - it - -wheels_against - the - -wheels_and - the - -wheels_as - the - -wheels_of - her - his - the - -when_, - after - drawn - for - however - in - just - with - with - -when_? - newparagraph - -when_Dr._Roylott - was - -when_Holmes - pulled - returned - rose - struck - -when_Horner - had - -when_I - actually - am - arrived - arrived - arrived - arrived - called - came - came - came - came - came - came - came - came - came - came - came - consider - coupled - cried - flash - found - found - found - gave - give - glance - glanced - got - got - got - got - had - had - had - had - had - have - have - have - have - have - have - hear - heard - heard - knew - looked - looked - looked - mentioned - passed - pay - raise - received - remembered - returned - returned - rose - saw - saw - saw - saw - saw - saw - saw - say - see - see - spoke - started - think - was - was - was - was - was - went - went - went - would - wrote - -when_Lee - laid - -when_McCarthy - laid - -when_Mr._Windibank - , - came - came - -when_Mrs._Turner - has - -when_Sherlock - Holmes - Holmes - -when_Whitney - was - -when_William - Crowder - -when_a - Doctor - cab - card - clever - door - hansom - man - sudden - woman - woman - -when_about - a - -when_all - father's - is - -when_an - actor - -when_compared - to - -when_did - it - she - you - -when_evening - came - -when_examining - the - -when_fagged - by - -when_he - became - breathed - came - came - comes - died - entered - enters - felt - had - had - had - had - hears - made - made - might - ought - parted - reached - refers - returned - returned - returns - saw - saw - shook - speaks - suddenly - told - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - would - wrote - -when_his - blow - father - -when_in - high - judicial - -when_it - came - fell - was - was - was - would - -when_last - night - seen - -when_my - brother - companion - dear - eye - father - father - sister - uncle - way - -when_no - constable - -when_nothing - else - -when_once - his - she - -when_our - turn - visitor - visitors - -when_out - from - -when_pursued - by - -when_seen - quarrelling - -when_set - forth - -when_shall - you - -when_she - comes - complained - consults - finished - has - heard - hears - married - meets - met - met - reached - saw - saw - saw - sings - travelled - was - was - wouldn't - -when_some - great - -when_someone - passing - -when_starting - upon - -when_suddenly - there - -when_summoned - . - -when_taken - with - -when_the - King - Rucastles - alarm - betrothal - cabman - church - cloth - commissionaire - door - door - door - facts - fit - four-wheeler - inspector - lawyer - maid - maid - other - police - police - police - row - security - snake - son - stripped - wife - -when_there - , - is - was - were - -when_these - hot - -when_they - came - closed - come - could - found - talked - were - -when_up - the - -when_viewed - , - -when_we - at - found - found - had - heard - heard - left - reached - turned - went - went - were - were - -when_will - you - -when_you - address - admitted - appeared - are - call - came - combine - consider - drove - find - found - go - got - had - have - have - have - hear - raise - returned - said - saw - see - see - share - sit - were - -when_young - Mr._McCarthy - ladies - -when_your - master - stepfather - wife - -whence_I - have - -whence_he - could - emerged - -whence_it - had - will - -whence_she - had - -whenever_any - copy - -whenever_he - saw - -whenever_she - might - -where_, - as - by - indeed - then - then - -where_? - shouted - -where_I - believe - could - had - hope - lay - lay - liked - might - received - was - was - was - would - -where_Mr._Fordham - shows - -where_a - corner - few - few - lawn - room - -where_all - is - is - traces - -where_any - man - -where_are - the - the - the - they - they - we - -where_boots - had - had - -where_breakfast - had - -where_could - I - -where_did - he - they - you - you - -where_does - that - the - -where_four - lines - -where_have - you - -where_he - can - could - could - had - has - has - lived - recovered - remained - rose - stood - was - was - -where_her - husband - -where_is - he - it - it - your - -where_it - came - is - went - would - -where_more - stress - -where_my - thumb - -where_no - one - -where_our - red-headed - -where_pa - was - -where_she - can - fattened - found - is - sat - -where_strangers - could - -where_the - beryls - company - family - firelight - lady - lady - letters - little - party - poison - security - snow - stable-boy - thumb - typewritist - wet - -where_their - accounts - -where_there - is - -where_they - are - had - -where_to - ? - ? - find - get - look - -where_was - the - -where_we - are - can - compress - found - have - have - hired - shall - were - -where_were - we - -where_you - are - are - found - got - live - rest - should - -where's_your - daughter - -whereabouts_. - newparagraph - -whereabouts_of - the - -wherever_Sir_George - Burnwell - -whether_, - in - -whether_I - had - shall - shall - should - should - should - should - should - were - -whether_Mr._Lestrade - would - -whether_a - fad - -whether_any - positive - -whether_anything - had - -whether_he - could - derives - had - is - was - -whether_it - answered - was - will - -whether_justice - will - -whether_my - own - -whether_north - , - -whether_she - has - married - -whether_the - cellar - man - objections - place - present - spotted - -whether_they - seem - -whether_to - attempt - claim - -whether_we - cannot - should - should - -whether_you - be - had - have - were - -which_, - also - as - as - by - by - even - granting - of - on - sir - when - when - you - -which_. - they - -which_; - but - -which_Holmes - had - leaned - -which_I - am - beg - can - can - can - carried - come - could - could - could - could - could - could - crouched - do - do - endeavoured - ever - failed - found - frequently - gave - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - have - hold - knew - merely - met - must - must - perceive - promise - pushed - reached - retain - saw - see - served - shall - shall - shall - should - should - should - should - should - should - sit - sold - speak - suspected - thought - took - took - took - used - usually - visited - was - was - was - was - was - was - will - wished - would - -which_King - ? - -which_Miss_Hunter - had - -which_Miss_Stoner - was - -which_Mr._Henry - Baker - -which_Mr._St - . - -which_Mr._Windibank - that - -which_Openshaw - carried - -which_Surely - he - -which_Threatens - you - -which_a - child - cold - knife - man - newcomer - singular - -which_abound - in - -which_all - my - this - -which_allowed - a - -which_another - person - -which_any - of - -which_appeared - before - not - to - -which_are - , - ? - confirmed - displayed - going - next - not - of - outside - really - really - rolled - sent - so - so - suggestive - the - to - very - worth - -which_aroused - your - -which_at - first - the - -which_awoke - you - -which_bind - two - -which_boomed - out - -which_bordered - our - -which_both - hinted - -which_bounded - it - -which_branches - out - -which_broadened - and - -which_broke - out - -which_brought - a - the - the - -which_call - upon - -which_can - hardly - only - -which_caused - him - me - -which_chanced - to - -which_characterises - you - -which_charge - at - -which_closed - the - -which_come - to - to - upon - -which_comes - to - under - -which_compelled - our - -which_consisted - of - -which_contained - a - -which_controlled - it - -which_conveyed - the - -which_corresponds - to - -which_could - account - be - have - incriminate - not - suggest - tell - -which_covered - his - -which_crime - may - -which_curves - past - -which_dealer's - ? - -which_did - not - -which_direction - he - -which_do - not - -which_drove - him - -which_enabled - him - -which_encompass - me - -which_ended - in - in - -which_entitles - a - -which_extended - halfway - -which_faced - that - -which_felt - about - -which_followed - . - -which_fringed - the - -which_gaped - in - -which_gave - him - me - -which_gets - to - -which_gives - the - -which_had - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - caught - come - cost - formerly - given - seamed - -which_hangs - over - -which_happened - to - -which_has - , - already - been - been - been - been - been - been - been - come - come - deprived - disturbed - dried - got - occurred - prompted - saved - taken - the - -which_have - baffled - been - been - been - been - come - given - happened - taken - to - -which_he - achieved - anoints - bowed - can - cannot - closed - consulted - could - could - could - did - digs - disentangled - enlarged - explained - exposed - frequently - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - has - has - held - held - is - knew - knew - might - might - might - never - opened - perched - placed - raised - shook - still - told - treated - unlocked - unravelled - was - was - was - wore - would - -which_held - his - me - -which_her - master - sister - -which_his - son - -which_hung - down - down - -which_improved - by - -which_in - miners - -which_interests - me - -which_is - , - a - a - a - a - a - a - a - a - about - about - always - dry - enough - familiar - familiar - given - in - in - it - itself - just - less - likely - mature - opposite - quite - rather - rather - really - the - upon - used - -which_it - entailed - gives - had - is - is - is - is - left - may - rose - took - was - was - was - was - was - worked - would - -which_key - was - -which_lay - amid - at - at - to - uncovered - upon - -which_lead - towards - up - -which_leads - into - on - -which_led - away - into - into - into - to - to - to - to - to - to - up - -which_let - in - -which_lie - at - behind - -which_lies - at - before - upon - -which_line - the - -which_lined - it - the - the - -which_looked - at - from - keenly - out - -which_lured - her - -which_made - him - him - it - me - me - -which_make - me - -which_makes - me - one - the - -which_marked - a - the - -which_may - arise - assist - be - be - go - have - have - have - have - have - help - -which_met - our - the - -which_might - be - have - have - help - help - seem - suit - throw - -which_mother - carried - -which_must - always - be - draw - have - within - -which_my - employer - friend - friend - friend - mother - sister - son - special - -which_need - smoking - -which_neither - alone - -which_never - have - -which_no - foresight - -which_occasionally - predominated - -which_occur - to - -which_of - course - these - you - -which_on - a - -which_our - fads - visitor - -which_pattered - down - -which_present - a - any - strange - -which_presented - more - such - -which_presents - any - -which_promises - to - -which_proved - , - -which_purport - to - -which_puzzled - us - -which_ran - through - -which_rattled - up - -which_receive - the - -which_remains - . - to - -which_represent - at - the - -which_rests - upon - -which_rise - up - -which_rolled - down - -which_runs - down - down - down - -which_sank - into - -which_sat - a - -which_seem - to - -which_seemed - quite - the - to - to - to - to - to - -which_sent - a - my - -which_serves - me - -which_set - an - -which_several - German - -which_shall - be - -which_she - closed - closed - describes - extended - found - had - had - had - has - held - must - slept - used - values - waited - was - would - would - -which_shone - out - out - -which_should - have - settle - -which_showed - by - me - -which_shows - , - that - -which_shriek - at - -which_slopes - down - -which_so - many - -which_sparkled - upon - -which_spoke - her - -which_sprang - from - -which_stands - near - upon - -which_stood - on - within - -which_streamed - the - up - -which_struck - her - me - us - -which_such - a - -which_suits - you - -which_surrounds - me - -which_tend - to - -which_terminated - at - -which_the - Doctor - King - body - case - chamber - cripple - light - man - mind - moon - phrase - phrase - reason - three - three - unfortunate - unfortunate - -which_these - three - -which_they - had - had - have - may - -which_this - advertisement - man - -which_threw - any - -which_throws - up - -which_to - address - an - back - base - choose - leave - -which_told - me - us - us - -which_took - many - -which_touched - at - -which_transmit - and - -which_turned - at - -which_vanished - immediately - -which_veiled - his - -which_wander - freely - -which_was - a - a - acted - ajar - all - answered - associated - buttoned - characteristic - composed - even - found - found - full - hanging - increased - invariably - it - loose - mottled - my - naturally - no - not - of - passing - peculiar - peculiar - performed - piled - quite - quite - round - so - so - so - standing - suggested - the - the - throbbing - thrown - thrown - thrown - tied - tilted - to - used - weighted - wont - -which_wasn't - near - -which_we - all - are - eventually - found - had - had - had - had - had - had - had - have - have - might - saw - shall - shall - were - were - were - -which_weighed - upon - -which_were - associated - brought - hollowed - new - not - open - quite - received - reported - secured - simply - sold - submitted - the - trimmed - upon - very - waddling - whispered - -which_widened - gradually - -which_will - always - enable - guide - happen - interest - no - probably - take - -which_would - , - , - bring - buy - convulse - cover - disgust - disqualify - enable - finally - follow - give - induce - lead - show - show - suit - -which_you - and - are - are - can - could - desire - do - found - have - have - have - have - have - have - have - have - have - have - made - may - may - might - need - prepare - put - seem - supplied - think - used - used - were - would - -which_your - family - -while_Breckinridge - , - -while_Holmes - , - fell - had - -while_I - am - at - conduct - continue - eat - fix - sat - sat - satisfy - still - take - watched - -while_Sherlock - Holmes - -while_Wooden-leg - had - -while_a - number - woman - -while_all - the - -while_away - these - -while_busy - with - -while_even - one - -while_he - can - could - has - lived - wore - writhed - -while_her - body - -while_his - deep-set - eyes - eyes - gently - hair - lips - -while_in - the - -while_indiscreetly - playing - -while_it - is - -while_others - have - -while_poor - Frank - -while_she - held - was - was - -while_the - brass - clergyman - deep - footpaths - fourth - inspector - lady - marks - other - other - plaster - roof - -while_theirs - is - -while_to - call - me - put - wait - -while_waiting - . - -while_we - cannot - resided - -while_you - explain - were - -whim_. - heh - -whim_at - first - -whims_so - far - -whimsical_little - incidents - -whimsical_problem - , - -whine_, - which - -whined_the - little - -whip_, - and - but - -whip_across - your - -whipcord_. - newparagraph - -whipcord_in - his - -whipcord_were - enough - -whirling_through - the - -whishing_sound - that - -whiskers_, - and - sunk - the - -whiskers_. - my - -whiskers_of - that - -whisky_and - soda - soda - -whisper_, - and - -whispered_, - get - jerking - walk - what - -whispered_. - I - have - -whispered_; - did - -whispered_Holmes - . - . - . - -whispered_in - my - -whispered_into - my - -whispered_something - in - to - -whispered_the - director - -whispered_words - of - -whispering_fashion - of - -whistle_, - but - such - yourself - -whistle_. - I - by - of - -whistle_and - metallic - -whistle_from - the - -whistle_in - the - -whistle_which - had - -whistled_. - newparagraph - -whistled_shrilly - a - -whistles_, - and - -whistles_at - night - -white_, - almost - while - with - with - -white_as - when - -white_cardboard - about - -white_cheeks - of - -white_cloth - and - -white_clouds - drifting - -white_creases - of - -white_forehead - , - -white_goose - slung - -white_hands - I - -white_letters - , - -white_one - over - with - -white_satin - shoes - -white_splash - of - -white_stone - , - -white_stones - turned - -white_teeth - still - -white_tie - , - -white_to - his - the - -white_waistcoat - , - -white_with - chagrin - -white_wrist - . - -white-aproned_landlord - . - -white-counterpaned_bed - in - -whiten_, - even - -whiter_. - he - -whitewashed_, - but - -whitewashed_building - in - -whitewashed_corridor - from - with - -whither_that - hypothesis - -who_, - as - it - when - -who_? - I - -who_Mr._Duncan - Ross - -who_abandons - himself - -who_acts - as - -who_agree - to - -who_agrees - with - -who_appeals - to - -who_appeared - to - -who_appears - to - -who_approach - us - -who_are - anxious - breaking - on - seeking - sound - you - you - -who_ask - for - -who_asked - him - -who_assaulted - me - -who_believe - in - that - -who_brings - our - -who_by - ? - -who_came - bustling - -who_can - brazen - do - twist - -who_cares - for - -who_certainly - deserved - -who_comes - under - -who_could - come - distinguish - hardly - hardly - it - this - -who_deserved - punishment - -who_desires - to - -who_did - you - -who_do - you - -who_does - a - -who_drove - him - -who_else - could - -who_employs - me - -who_endeavoured - to - -who_entered - . - was - was - was - -who_ever - heard - -who_finds - himself - -who_first - called - finds - -who_followed - my - -who_forgot - all - -who_frequent - the - -who_gave - me - -who_gets - it - -who_goes - much - -who_got - out - -who_had - a - already - any - at - been - been - been - been - been - been - been - brought - brought - caused - caused - charge - crossed - done - fortunately - had - had - hurried - known - known - no - only - risen - rushed - shown - stepped - stood - the - them - watched - written - -who_has - a - a - a - been - been - been - carried - done - dropped - evidently - gone - had - made - satisfied - shown - thoroughly - very - worn - -who_have - been - been - been - ever - handled - no - occasionally - referred - retained - sought - -who_held - a - -who_insists - upon - -who_is - , - a - absolutely - alone - an - at - dazed - far - he - her - in - in - in - in - in - little - lost - not - not - now - occasionally - on - picking - popular - so - the - the - this - this - to - utterly - very - weighed - -who_it - is - may - was - -who_knew - his - how - -who_know - him - little - -who_knows - ? - him - -who_leads - a - -who_leaves - the - -who_live - under - -who_lives - in - near - upon - -who_loathed - every - -who_lost - his - -who_lounged - round - -who_loves - art - -who_made - his - -who_may - be - have - remain - safely - some - -who_might - give - play - -who_my - friend's - -who_notifies - you - -who_opened - the - -who_our - client - -who_probably - know - -who_pursued - me - -who_really - knows - profited - -who_required - my - -who_runs - it - -who_sat - by - -who_seemed - to - to - to - -who_should - be - -who_sleeps - in - -who_sold - you - -who_soon - pushed - -who_stares - up - -who_struck - savagely - -who_struggled - frantically - -who_surrounded - him - -who_takes - very - -who_taketh - the - -who_the - deuce - -who_they - are - -who_this - prisoner - -who_threw - itself - -who_thrust - her - -who_told - me - -who_took - sides - them - -who_used - to - -who_waited - in - -who_was - a - absolutely - also - as - at - by - certainly - charged - equally - far - he - her - introduced - it - nearly - said - suffering - the - the - this - thoroughly - very - waiting - -who_went - to - -who_were - flirting - in - in - lounging - opposed - playing - these - unacquainted - -who_will - certainly - leave - not - win - -who_wished - to - -who_wishes - to - -who_wore - those - -who_would - apply - ask - associate - have - have - think - venture - -who_writes - upon - -who_wrote - it - the - -who_you - are - were - -whoever_addressed - the - -whoever_it - was - -whoever_might - Cross - -whole_, - it - with - -whole_Bohemian - soul - -whole_He's - a - -whole_affair - must - -whole_animal - by - -whole_appearance - . - -whole_business - came - was - -whole_case - is - -whole_country - as - -whole_crowd - of - -whole_day - , - -whole_debts - at - -whole_examination - served - -whole_face - sharpened - -whole_figure - swaying - -whole_garden - has - -whole_house - in - resounded - was - -whole_incident - be - -whole_life - ; - appears - -whole_machinery - of - -whole_matter - . - to - -whole_of - her - next - that - -whole_party - proceeded - -whole_place - been - is - -whole_position - forever - -whole_property - . - -whole_riverside - , - -whole_situation - became - -whole_story - and - -whole_success - of - -whole_they - seemed - -whole_thing - . - was - -whole_time - . - -whole_transaction - which - -whole_way - out - -wholesome_the - garden - -whom_? - newparagraph - -whom_I - buy - can - can - could - had - had - had - have - have - have - may - recognised - was - was - was - -whom_McCarthy - expected - -whom_had - remarkably - -whom_have - I - -whom_he - had - had - has - lays - loved - might - now - -whom_of - all - -whom_she - became - -whom_the - love - pledge - -whom_we - are - have - now - -whom_you - can - can - had - helped - may - paid - wish - -whose_, - then - -whose_absolute - reliability - -whose_anxious - ears - -whose_biographies - I - -whose_character - has - -whose_disgust - is - -whose_eccentric - conduct - -whose_evidence - is - -whose_eyes - rested - -whose_graceful - figure - -whose_grief - has - -whose_hair - is - -whose_house - is - -whose_husband - you - -whose_knowledge - was - -whose_name - , - has - is - -whose_pleasant - lot - -whose_residence - is - -whose_round - impressions - -whose_step - I - -whose_warning - I - -whoso_snatches - a - -why_, - I - I - It's - Watson - all - bless - dash - dear - he - indeed - indeed - it - said - said - says - then - what - what - what - what - you - -why_? - because - newparagraph - newparagraph - newparagraph - what - -why_I - did - had - hastened - have - urged - was - was - -why_are - you - -why_could - he - -why_did - he - he - you - you - you - you - you - you - -why_do - you - -why_does - fate - he - he - -why_he - should - would - -why_in - hopes - -why_is - he - -why_it - should - -why_not - , - -why_serious - ? - -why_she - had - should - shrieked - -why_should - I - I - I - I - he - he - not - she - she - they - you - you - your - -why_shouldn't - we - -why_that - ? - -why_the - more - -why_they - should - -why_you - did - should - -wicked_little - eyes - -wicked_lust - for - -wicked_world - , - -wickedness_of - the - -wickedness_which - may - -wicker-work_chairs - , - -wicket_gate - , - -wide_, - but - -wide_awake - , - -wide_spread - public - -widened_gradually - , - -widened_the - field - -widespread_, - comfortable-looking - -widespread_rumours - as - -widespread_whitewashed - building - -widest_array - of - -widest_variety - of - -widow_of - Major-General - -widower_, - and - -widower_and - have - never - -wife_, - I - and - and - looking - pulling - said - which - -wife_. - Toller - newparagraph - newparagraph - newparagraph - remember - there - they - -wife_; - it - -wife_? - newparagraph - newparagraph - -wife_allows - you - -wife_and - I - of - the - -wife_as - an - it - -wife_died - I - young - -wife_do - when - -wife_find - something - -wife_found - in - -wife_has - been - ceased - given - -wife_he - disguised - -wife_hear - all - -wife_is - a - a - fond - very - -wife_knew - that - -wife_laid - her - -wife_like - birds - -wife_might - give - -wife_out - and - -wife_received - a - -wife_tell - Mrs._Rucastle - -wife_that - he - -wife_to - say - -wife_tried - to - -wife_was - on - standing - the - twenty - -wife_would - be - -wife_you - said - -wife's_, - and - -wife's_affection - . - -wife's_character - ? - -wife's_death - was - -wife's_eyes - could - -wife's_friends - ? - -wife's_neck - , - -wig_. - even - -wigs_and - once - -wild_, - free - wayward - -wild_and - free - -wild_clatter - of - -wild_goose - may - -wild_night - . - -wild_scream - of - -wild_story - seemed - -wild_talk - of - -wild_way - of - -wilderness_of - bricks - -wilful_murder - having - -will_, - I - Miss_Turner - at - but - however - if - no - of - or - we - -will_. - Holmes - I - I - -will_accept - it - -will_again - . - -will_allow - , - -will_always - secure - -will_answer - your - -will_ask - me - -will_avail - , - -will_await - him - -will_be - , - altogether - away - away - back - crowded - done - dry - early - entirely - fruitless - gone - good - good - here - here - linked - more - next - of - of - presented - shown - silent - silent - some - sorry - taken - the - the - the - the - visible - -will_become - you - -will_begin - another - it - -will_break - down - her - it - -will_bring - up - -will_call - a - at - upon - -will_carry - conviction - -will_cause - him - -will_certainly - get - -will_come - Well - to - with - -will_confine - my - -will_contradict - me - -will_cover - the - -will_direct - his - -will_do - , - , - , - it - it - it - nothing - so - so - very - what - -will_draw - your - -will_enable - her - -will_end - in - -will_enter - Dr._Roylott's - -will_excuse - me - me - me - me - my - my - my - my - my - this - -will_explain - the - to - -will_fall - into - -will_feel - sure - -will_find - , - an - it - it - it - it - it - it - little - me - parallel - that - the - -will_first - make - -will_fit - that - -will_fly - , - -will_follow - in - -will_get - her - -will_give - a - -will_go - in - to - when - -will_guide - you - -will_happen - when - -will_have - a - carried - for - informed - nothing - the - the - the - the - -will_he - say - see - -will_honour - me - -will_if - you - -will_interest - you - -will_is - very - -will_just - put - show - -will_keep - the - your - -will_kindly - explain - -will_know - all - that - -will_lay - before - -will_lead - us - -will_leave - in - no - that - the - the - your - -will_look - upon - -will_make - it - no - the - -will_no - doubt - -will_not - , - appear - be - be - be - be - believe - fit - go - go - have - let - look - lose - prevent - say - sell - sleep - stand - suffer - take - take - tell - touch - -will_now - wish - -will_observe - , - , - , - -will_of - the - -will_open - . - -will_pay - it - -will_perhaps - be - -will_play - for - -will_postpone - it - -will_prejudice - your - -will_probably - be - result - -will_prove - to - -will_put - the - -will_question - me - -will_read - it - it - to - -will_readily - see - -will_recollect - , - -will_refuse - . - -will_rejoin - you - -will_remain - freely - -will_remember - that - -will_rise - from - -will_run - to - -will_see - me - that - what - -will_set - off - -will_show - you - you - -will_sign - it - -will_simplify - matters - -will_sit - on - -will_soon - be - have - make - make - receive - -will_state - your - -will_still - call - -will_succeed - in - in - -will_suffer - shipwreck - -will_suggest - what - -will_support - the - -will_take - it - some - the - wiser - you - -will_talk - about - this - -will_tell - me - you - you - you - you - -will_the - Duke - -will_throw - into - -will_try - . - -will_very - much - soon - -will_wait - outside - -will_win - in - -will_without - hindrance - -will_you - be - bet - call - come - do - do - go - look - not - say - take - take - -will-o'-the-wisp_, - but - -willing_to - come - fill - give - have - undergo - -willingly_the - charming - -win_in - the - -winced_from - the - -wincing_, - though - -wind_, - and - -wind_. - but - newparagraph - -wind_blowing - in - -wind_cried - and - -wind_had - screamed - -wind_is - easterly - -wind_still - screamed - -wind_up - by - -wind_was - howling - -wind-swept_market-place - , - -windfall_or - of - -winding_gravel-drive - which - -winding_stair - , - . - -winding_staircases - , - -winding_stone - steps - -winding_track - which - -winding_up - every - the - -window_, - I - and - and - and - and - and - and - and - and - ascended - cut - endeavoured - hand - he - he - hoping - nor - reopening - rose - so - sprang - there - to - undo - where - while - with - -window_. - I - a - at - newparagraph - newparagraph - the - the - these - -window_; - someone - -window_? - Holmes - newparagraph - -window_a - long - -window_about - two - -window_and - by - saw - shouted - -window_at - the - -window_behind - him - -window_could - be - -window_fasteners - which - -window_had - gently - -window_hand - in - -window_he - must - -window_is - a - the - upon - -window_not - long - -window_of - the - which - -window_open - ? - -window_or - the - -window_outside - , - -window_rapidly - and - -window_so - suddenly - -window_was - a - open - -window_we - could - could - -window_when - out - the - -window_which - leads - -window_will - open - -window_with - my - -window-sill_of - the - -windows_, - so - while - with - -windows_. - newparagraph - newparagraph - suddenly - this - -windows_? - newparagraph - -windows_almost - to - -windows_and - doors - -windows_as - we - -windows_before - I - -windows_in - it - the - -windows_loomed - like - -windows_of - the - the - this - -windows_on - either - -windows_reaching - down - -windows_to - see - -windows_were - blocked - broken - thick - -windows_would - be - -windowsill_, - and - -winds_, - and - ate - -wine_and - water - -wine-cellar_. - newparagraph - -wines_. - they - -wing_, - I - however - -wing_are - on - -wing_is - now - -wing_of - Stoke - the - -wing_runs - the - -wings_, - like - -wings_the - windows - -wink_! - he - -wink_at - night - -winking_at - me - -winter_. - Ah - -wintry_sun - . - -wire_. - I - here - this - -wire_to - the - -wired_for - from - -wired_to - Bristol - Gravesend - -wiry_, - sunburnt - -wisdom_late - than - -wisely_, - said - said - -wiser_. - had - -wiser_heads - than - -wish_. - perhaps - -wish_? - newparagraph - -wish_I - knew - knew - -wish_a - smarter - -wish_anything - better - -wish_it - . - -wish_me - to - -wish_newparagraph - the - -wish_she - had - -wish_that - you - -wish_to - . - be - be - charge - commit - determine - do - do - do - follow - go - have - hear - know - know - lay - lose - make - see - spare - speak - speak - the - the - -wish_us - to - to - -wish_you - , - a - all - to - to - were - would - -wish_your - advice - -wished_Miss_Sutherland - to - -wished_to - ask - be - be - have - see - see - see - see - speak - -wished_us - to - -wished_you - good-night - -wishes_. - I - twice - -wishes_his - agent - -wishes_that - she - -wishes_to - hurry - -wishing_him - the - -wit_, - for - -wit_. - he - -wit's_end - . - . - as - where - -with_, - I - and - -with_. - but - -with_? - he - newparagraph - -with_Boscombe - Valley - -with_Colonel - Spence - -with_Eyford - for - -with_Flora - Millar - -with_Holmes - , - in - -with_Horner - some - -with_Jabez - Wilson - -with_John - Cobb - -with_Miss_Hatty - Doran - -with_Moran - , - -with_Mr._Hardy - , - , - -with_Mr._Hosmer - Angel - -with_Mr._John - clay - clay - -with_Mr._Neville - St - -with_Project - Gutenberg-tm - Gutenberg-tm - -with_Sherlock - Holmes - Holmes - -with_Toller - hurrying - -with_a - barred - barred - bent - black - black - black - bland - boy's - bright - bright - brooch - camera - cap - certain - chinchilla - clergyman - cloud - coat - cold - cold - coloured - comical - country - cry - cry - cup - dangerous - dazed - deep - despairing - dirty - drawn - face - face - feather - few - flush - force - foreign - frowning - game - garden - gesture - gesture - ghastly - gibe - good - good - grave - great - greater - grey - grey - grin - group - gun - hand - hard-headed - head - head - heart - heaving - heavy - heavy - heavy - high - high - horrible - huge - huge - hunting-crop - hurried - keen - kind - kindly - lamp - lantern - lantern - last - limp - line - little - little - little - little - little - little - long - long - long - long - low - man - man - massive - matter - most - moustache - newly - nod - nurse-girl - pained - pair - pale - passion - pipe - pleasant - plunge - promise - provision - purely - questioning - quick - quill - quill-pen - rake - red - red - rending - reply - request - revolver - richness - round - sardonic - scream - sense - shade - sharp - sharp - shattered - short - shriek - sidelong - sigh - slight - slight - slight - slight - slipper - small - small - smile - smile - sneer - snow-clad - soft - sour - stare - start - start - steely - stout - strong - strong - strong - subdued - sudden - supply - sweet - tack - thick - thousand - touch - turn - twig - twinkle - very - very - very - very - very - very - very - very - wave - weak - weariness - week's - whistle - woman's - wooden - wrinkled - yawn - -with_active - links - links - -with_age - , - -with_all - his - its - my - other - that - the - the - the - the - this - who - -with_almost - no - -with_an - alias - apology - appearance - ashen - electronic - excellent - inflamed - inspector - oath - old - opal - ounce - -with_anger - , - -with_another - effort - -with_any - investigation - other - particular - -with_anyone - . - -with_as - little - -with_astonishment - , - . - -with_at - least - -with_being - concerned - -with_black - beads - -with_blood - from - -with_bloodstains - . - -with_both - paragraphs - -with_broad - iron - -with_brown - gaiters - -with_brownish - speckles - -with_burning - tallow - -with_business - matters - -with_care - , - -with_chagrin - and - -with_cigars - in - -with_compunction - at - -with_confederates - , - -with_considerable - confusion - success - -with_coppers - . - -with_corridors - , - -with_cotton - wadding - -with_crates - and - -with_crying - . - -with_damp - and - -with_dark - hair - -with_dates - and - -with_deep - attention - -with_deference - . - -with_delight - belonged - -with_despair - in - -with_dew - , - -with_dignity - after - -with_diligence - that - -with_dirt - that - -with_dismantled - shelves - -with_dull - persistence - -with_eager - eyes - -with_emotion - . - -with_enthusiasm - . - -with_every - confidence - evil - fresh - nerve - possible - -with_everything - which - -with_exceptional - violence - -with_expectancies - for - -with_extraordinary - luck - -with_fear - , - , - and - -with_fiery - red - -with_flame-coloured - silk - -with_flushed - cheeks - -with_fresh - blood - -with_frightened - eyes - -with_gentlemen - who - -with_great - care - intensity - yellow - -with_grief - and - -with_grizzled - hair - -with_half - her - -with_half-frightened - , - -with_hanging - jowl - -with_hardly - a - a - -with_her - , - . - . - . - . - ; - along - beautiful - eyes - fair - fate - father's - figure - finger - glove - hands - hands - husband - initials - left - maid - papers - superb - wooden-legged - -with_here - and - -with_high - autumnal - collar - -with_him - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - ; - ? - and - in - in - the - through - we - with - -with_his - arms - back - barmaid - bright - brows - cane - chin - coat - collar - compasses - death - disappearance - eyes - eyes - eyes - eyes - eyes - eyes - face - face - face - family - father - father - father - feet - finger-tips - finger-tips - fingertips - forefinger - friend - hands - hands - hat - head - head - head - head - head - head - head - head - heavy - huge - jaw - lens - lens - lens - lids - long - methods - own - own - own - pen - powerful - right - serving-man - son - stick - thick - thin - tiny - valet - wedding - wheel - whip - whole - -with_horror - , - . - and - -with_human - nature - -with_immense - capacity - -with_impunity - , - . - -with_ink - , - . - -with_instructions - to - -with_interest - , - . - -with_intervals - of - -with_it - , - . - . - . - . - ? - ? - the - which - which - -with_its - attached - back - conventionalities - inward - keen - writhing - -with_just - a - -with_knitted - brows - -with_laudanum - in - -with_lime-cream - . - -with_little - fleecy - -with_long - purses - windows - -with_making - away - -with_many - minor - -with_matters - which - -with_me - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - ? - a - as - for - in - now - on - over - that - -with_mine - ; - -with_moisture - , - -with_most - Project - -with_much - labour - less - -with_mud - in - -with_my - affairs - assistant - back - body - charge - claim - friend - hand - hands - knowledge - lens - linen - miserable - money - nails - nerves - new - own - stepfather - stick - story - things - valise - wedding - wooing - writings - -with_naked - feet - -with_news - as - -with_no - actual - explanation - more - other - very - -with_notes - and - -with_occasional - little - -with_odd - boots - -with_offers - to - -with_one - of - of - of - -with_one's - other - -with_only - a - -with_or - appearing - -with_others - . - -with_our - neighbours - whims - -with_outstretched - hands - -with_paragraph - .E - .F.3 - -with_passion - . - -with_pennies - and - -with_permission - of - -with_politics - , - -with_poor - , - ignorant - -with_premature - grey - -with_propriety - obey - -with_rage - . - -with_reason - , - -with_red-headed - folk - -with_reference - to - -with_restless - frightened - -with_rich - brown - -with_rounded - shoulders - -with_silk - , - -with_sleepy - bewilderment - -with_snow - and - -with_so - charming - fixed - large - much - -with_some - apparent - bitterness - coldness - details - great - misgivings - warmth - -with_someone - at - -with_something - of - of - perhaps - -with_stout - cord - -with_straining - ears - -with_such - a - a - a - attractions - force - skill - success - -with_sundials - and - -with_terror - , - -with_that - bird - he - of - unless - -with_the - City - Copper - Gravesend - IRS - King - accepted - air - air - air - air - anxiety - assistance - bad - barred - blood - blue - bridegroom - brisk - brown - carriage - certainty - chest - clanging - cocked - collar - company - conditions - connivance - control - conviction - coronet - coronet - coronet - dark - date - decline - deepest - defective - desire - disappearance - dog-cart - door - easy - easy - exception - face - feeling - force - free - full - gas-flare - gesture - gold - greatest - greatest - half-clad - help - hurrying - ice - immense - initials - injuries - intention - intention - intention - intention - interest - keenest - key - lamp - lamp - landlord - lantern - larger - last - laws - letters - light - lodge-keeper - long - loss - male - man - matter - money - most - murky - name - news - news - number - offence - official - official - one - other - other - outside - pain - permission - permission - photograph - phrase - phrase - police - precious - prize - production - pungent - reckless - requirements - rest - result - result - result - right - sad - saddest - same - same - same - same - savage - servants - shutter - shuttered - small - smaller - smooth - stars - steady - stone - study - study - sun - terms - terms - text - thick - three - tongs - tradespeople - twisted - twisted - twisted - twisted - two - utmost - utmost - warnings - weary - well-known - wood-work - work - -with_theft - . - -with_their - conundrums - dark - fists - old - papers - steaming - -with_them - , - , - . - . - . - . - he - sometimes - -with_these - I - dear - details - he - requirements - -with_this - agreement - awful - eBook - file - intention - investigation - machine - old - thought - very - very - work - young - -with_three - gems - long - of - -with_tinted - glasses - -with_trembling - hands - -with_two - men - small - windows - -with_us - , - . - . - . - also - and - until - warmly - -with_violet - ink - -with_what - I - you - -with_whatever - interest - -with_which - I - crime - he - he - he - he - he - it - she - such - the - the - the - to - -with_whiskers - of - -with_whoever - might - -with_whom - I - -with_wooden - berths - boards - -with_writhing - limbs - -with_yellow - , - -with_you - , - , - , - , - , - , - , - . - . - . - . - . - . - . - ? - ? - alone - as - but - in - in - in - presently - that - to-night - -with_your - Majesty's - assistance - company - deductions - filthy - haste - medical - narrative - permission - permission - permission - permission - permission - short - silly - statement - written - -withdraw_quietly - with - -withdraw_when - Holmes - -withdrawn_as - suddenly - -within_, - and - and - -within_. - then - -within_a - dozen - few - few - few - few - few - few - fortnight - minute - twentieth - very - week - -within_an - hour - hour - -within_are - the - -within_assuring - them - -within_days - following - of - of - of - -within_earshot - . - -within_fifty - miles - -within_hail - . - -within_him - . - -within_his - reach - reach - -within_its - own - -within_me - at - -within_my - experience - experience - own - -within_seven - miles - -within_ten - miles - seconds - -within_that - radius - time - -within_the - edge - grounds - hydraulic - last - last - last - room - space - week - -within_their - reach - -within_there - was - -within_two - hours - -within_was - a - -without_, - however - -without_Reading - it - -without_a - Witness - care - horrible - sign - situation - struggle - word - word - word - word - -without_affectation - , - -without_an - ending - -without_another - word - -without_any - preliminary - reply - warning - -without_anyone - having - -without_anything - being - -without_being - able - criminal - interesting - suspected - -without_betraying - one - -without_charge - with - -without_clay - . - -without_complying - with - -without_compromising - his - -without_delay - . - -without_either - his - signature - -without_even - giving - -without_ever - having - -without_finding - anything - -without_flying - away - -without_further - opportunities - parley - -without_having - carried - ever - recovered - -without_heart - or - -without_her - . - -without_hindrance - from - -without_his - collar - -without_light - . - -without_looking - . - -without_my - Boswell - -without_noting - anything - -without_observing - him - the - -without_opening - his - -without_pa - knowing - -without_paying - any - -without_prominently - displaying - -without_putting - my - myself - -without_question - , - -without_rest - , - -without_result - . - -without_revealing - what - -without_seeing - anything - -without_seemed - to - -without_some - advice - little - -without_success - . - . - . - . - I - -without_taking - part - -without_the - knowledge - payment - -without_unnecessary - delay - -without_wide - spread - -without_wincing - , - -without_you - , - . - -without_your - having - -witnesses_depose - that - -wits_end - what - -wives_living - . - -woke_one - morning - -woman_! - cried - -woman_, - and - for - make - much - of - the - the - there - whose - whose - with - -woman_. - I - I - I - he - it - newparagraph - newparagraph - newparagraph - she - there - they - -woman_? - newparagraph - -woman_Oh - , - -woman_afterwards - ? - -woman_appeared - with - -woman_bent - over - -woman_came - talking - -woman_could - be - -woman_entered - the - -woman_grabs - at - -woman_had - plush - run - stood - strayed - -woman_has - been - -woman_in - a - -woman_may - be - -woman_might - , - -woman_of - strong - thirty - -woman_should - be - -woman_stood - in - upon - -woman_thinks - that - -woman_to - bear - him - -woman_to-night - when - -woman_very - much - -woman_wants - her - -woman_was - standing - the - -woman_who - had - has - is - -woman_whom - he - -woman_whose - anxious - -woman_with - a - a - -woman's_appearance - ? - -woman's_dress - . - -woman's_entreaties - . - -woman's_face - . - -woman's_instinct - ; - which - -woman's_instincts - are - -woman's_quick - insight - intuition - -woman's_sleeve - . - -woman's_wit - . - -womanhood_had - , - -womanly_caress - . - -womanly_hand - , - -women_, - and - but - -women_. - it - -women_are - , - naturally - -women_in - the - whom - -women_that - I - -won_at - last - -won't_, - said - -won't_allow - it - -won't_be - burgled - legal - -won't_claim - to - -won't_cut - your - -won't_do - . - really - -won't_forgive - me - -won't_have - a - -won't_insult - your - -won't_it - ring - -won't_mind - my - -won't_shake - hands - -won't_speak - to - -won't_tell - us - -won't_you - ? - -wonder_I - didn't - didn't - -wonder_at - Lestrade's - that - -wonder_that - he - it - it - no - such - you - you - -wonder_who - the - -wondered_what - it - -wonderful_! - I - -wonderful_chains - of - -wonderful_man - for - -wonderful_manager - and - -wonderful_sympathy - and - -wonderfully_. - you - -wonderfully_sharp - and - -wonderfully_silent - house - -wondering_lazily - who - -wondering_what - I - secret - strange - -wondering_whether - I - -wont_, - my - -wont_to - replace - -wood_, - and - but - though - -wood_. - as - newparagraph - newparagraph - -wood_? - newparagraph - -wood_and - close - under - -wood_until - he - -wood-work_, - and - -wood-work_with - which - -woodcock_, - I - a - -wooded_round - , - -wooden_berths - , - -wooden_boards - , - -wooden_case - behind - -wooden_chair - , - , - against - and - -wooden_chairs - and - -wooden_floor - of - -wooden_leg - . - ? - -wooden_shelf - full - -wooden_stool - there - -wooden_thicket - , - -wooden_walls - , - -wooden-legged_lover - , - -woods_all - round - -woods_grew - very - -woods_on - three - -woods_or - mountains - -woods_picking - flowers - -woods_to - the - -woods_which - lined - -wooing_, - and - -wooing_and - wedding - -word_, - I - Watson - for - it - my - said - -word_. - I - I - newparagraph - newparagraph - newparagraph - -word_about - them - this - -word_all - over - -word_as - to - -word_band - , - -word_became - what - -word_for - it - -word_has - ever - -word_he - grasped - -word_is - inviolate - -word_of - complaint - news - the - -word_or - a - writing - -word_processing - or - -word_shall - I - -word_spoken - , - -word_that - I - I - -word_the - man - whole - -word_to - a - either - -word_was - no - -word_with - Moran - us - you - -word_without - compromising - -word_would - he - -words_, - and - and - but - she - that - you - -words_. - I - a - get - if - it - newparagraph - newparagraph - newparagraph - newparagraph - they - -words_: - newparagraph - -words_I - regretted - -words_alone - would - -words_and - almost - -words_as - we - will - -words_came - to - -words_fell - quite - -words_he - sketched - -words_in - a - -words_it - was - -words_of - apology - broken - his - mine - the - the - -words_out - , - -words_to - Holmes - Thank - each - gain - -words_were - hardly - needed - -words_when - young - -words_which - were - -words_with - care - him - the - which - -wore_across - the - -wore_at - the - -wore_in - deference - -wore_rather - baggy - -wore_some - dark - -wore_the - girl's - -wore_those - boots - -wore_tinted - glasses - -work_, - B - and - and - and - and - but - he - or - or - returning - said - so - without - you - you - -work_. - copyright - he - it - newparagraph - newparagraph - newparagraph - newparagraph - the - the - then - there - you - -work_? - newparagraph - newparagraph - -work_again - . - -work_and - not - the - you - -work_any - work - -work_appears - to - -work_as - long - that - usual - -work_associated - in - with - -work_at - Briony - pounds - -work_by - people - -work_can - be - -work_during - the - -work_electronically - , - in - -work_for - you - -work_from - . - -work_has - not - -work_in - a - any - any - its - the - -work_is - derived - discovered - in - posted - provided - slight - -work_it - out - -work_knowing - it - -work_may - elect - -work_mine - . - -work_newparagraph - to - -work_of - the - -work_on - a - which - -work_or - a - any - any - any - group - -work_our - own - -work_out - the - the - -work_suit - you - -work_the - longer - -work_under - this - -work_upon - him - it - your - -work_which - was - -work_with - the - -work_within - days - -work_your - own - -worked_. - having - this - -worked_up - to - to - -worked_with - it - -worker_. - There's - -working_a - claim - -working_as - he - -working_hypothesis - for - that - -working_of - it - -working_through - generations - -working_upon - . - -workmen_at - the - -works_, - and - by - harmless - -works_. - nearly - newparagraph - newparagraph - newparagraph - see - -works_based - on - on - -works_by - freely - -works_calculated - using - -works_even - without - -works_if - you - -works_in - accordance - compliance - creating - formats - the - your - -works_newparagraph - .A - -works_on - different - -works_possessed - in - -works_posted - with - -works_provided - that - -works_that - can - could - -works_unless - you - -world_, - and - for - to - -world_. - it - newparagraph - newparagraph - newparagraph - newparagraph - now - -world_I - adopted - -world_did - you - -world_has - seen - -world_to - his - match - -world-wide_country - under - -worlds_. - but - -worm-eaten_oak - , - -worms_? - I - -worn_, - our - wrinkled - -worn_. - he - -worn_all - the - -worn_before - . - -worn_boots - , - -worn_hollow - in - -worn_than - others - -worn_the - blue - -worn_this - article - -worn_through - at - -worn_to - a - -worry_about - my - -worrying_her - until - -worrying_sound - which - -worse_, - and - -worse_as - Alice - -worse_for - the - wear - wear - -worst_. - we - -worst_of - all - it - -worth_. - newparagraph - -worth_? - I - -worth_an - effort - hour's - -worth_considering - . - -worth_of - the - -worth_quite - a - -worth_while - to - -worth_your - while - while - -worthless_or - else - -worthy_fellow - very - -worthy_of - being - -would_, - I - I - I - I - in - there - there - when - -would_. - newparagraph - -would_accept - in - -would_agree - with - -would_all - have - -would_also - , - -would_always - be - carry - wind - -would_apply - . - -would_ask - for - -would_associate - crime - -would_at - such - -would_be - , - , - . - Good-bye - Well - Well - a - a - a - a - a - a - absurd - all - almost - an - an - another - as - as - as - as - at - best - best - better - better - caused - chaffed - complete - difficult - expected - fatal - for - here - impossible - in - in - injustice - invited - kind - millions - nearer - nearer - necessary - no - no - nothing - of - one - passed - rather - repugnant - safe - safer - so - terribly - the - the - the - the - to - to - true - unnecessary - visible - -would_break - her - their - -would_bring - a - his - me - the - you - -would_burst - out - -would_but - tell - -would_buy - an - -would_call - . - over - your - -would_carry - me - my - -would_cease - to - -would_certainly - be - have - -would_claim - his - -would_come - cheap - here - of - upon - -would_commence - at - -would_condescend - to - -would_convulse - the - -would_cover - the - -would_crawl - down - -would_cripple - him - -would_depend - very - -would_disgust - you - -would_disqualify - them - -would_do - , - as - him - it - nothing - you - your - -would_drop - in - -would_emerge - in - -would_enable - us - -would_ensue - if - -would_ever - take - -would_facilitate - matters - -would_fain - have - -would_fifty - guineas - -would_finally - secure - -would_find - that - -would_fly - at - -would_follow - ? - from - -would_get - quite - -would_give - him - him - him - his - it - my - one - them - these - you - -would_go - , - . - ; - and - for - from - if - -would_guess - . - -would_happen - if - -would_hardly - be - -would_have - a - arrived - been - been - been - been - been - been - believed - done - done - endured - ever - failed - followed - given - had - had - her - joined - made - made - noted - placed - spoken - spoken - the - the - the - thrown - told - your - -would_he - do - tell - -would_hurry - on - -would_hurt - a - -would_imply - . - -would_induce - her - the - -would_inform - me - -would_it - be - bore - -would_just - ask - walk - -would_kindly - attend - -would_lead - up - -would_leave - a - him - -would_like - advice - my - to - you - -would_look - askance - at - -would_make - all - it - me - their - -would_mean - , - -would_need - to - -would_never - guess - leave - permit - -would_not - advise - answer - be - be - be - be - be - be - be - be - dare - go - go - go - have - have - have - have - have - have - have - have - have - have - hear - listen - miss - object - remain - risk - speak - tell - think - -would_occur - to - to - -would_of - course - -would_often - be - -would_only - change - have - -would_pay - such - ten - -would_put - it - the - -would_rather - die - have - not - walk - -would_really - have - -would_recognise - even - -would_respond - to - -would_rest - the - -would_return - . - to - -would_rise - to - -would_rush - to - tumultuously - -would_see - it - no - that - to - -would_seize - the - -would_send - him - it - you - -would_she - not - -would_show - me - them - where - -would_slam - his - -would_slip - your - -would_soon - rouse - -would_spare - your - -would_spend - in - -would_stay - with - -would_suddenly - come - -would_suggest - , - -would_suit - me - me - them - them - -would_swim - and - -would_take - effect - his - me - my - the - the - -would_talk - if - -would_tell - you - -would_the - body - wretched - -would_then - never - -would_think - of - that - they - -would_understand - afterwards - -would_unfailingly - come - -would_venture - to - -would_wish - to - to - -would_you - ? - give - have - mind - please - -wouldn't_do - it - -wouldn't_frighten - Kate - -wouldn't_have - any - that - -wouldn't_hear - of - -wouldn't_miss - your - -wouldn't_throw - up - -wound_, - by - cleaned - -wound_. - I - -wound_dressed - , - -wound_of - mine - -wound_up - two - -wound_upon - my - -wounded_thumb - . - -woven_. - the - -woven_into - the - -woven_round - him - -wrack_was - drifting - -wrapped_, - which - -wrapped_a - shawl - -wrapped_cravats - about - -wrapped_in - the - -wreath_and - veil - -wreaths_. - our - -wreck_and - ruin - that - -wrenching_at - it - -wretch_of - hideous - -wretched_boy - open - -wretched_gipsies - in - -wriggled_in - his - -wrinkled_, - and - bent - -wrinkled_newspaper - from - -wrinkled_velvet - collar - -wrinkles_, - burned - -wrinkles_were - gone - -wrist_, - and - and - where - -wrist_. - he - newparagraph - -wrist_and - braced - pushed - -wrist_could - only - -wrist_in - his - -wrists_. - she - you - -wrists_protruded - from - -writ_served - upon - -write_? - Oh - -write_a - little - -write_every - day - -write_exactly - alike - -write_from - here - -write_in - the - -write_letters - , - -write_to - Mr._Rucastle - -write_two - letters - -writer_. - newparagraph - -writer_was - on - on - -writers_could - invent - -writes_upon - Bohemian - -writhed_and - screamed - -writhed_as - one - -writhed_his - face - -writhing_fingers - , - -writhing_limbs - and - -writhing_towards - it - -writing_! - newparagraph - -writing_, - and - and - madam - murmured - -writing_. - newparagraph - -writing_? - newparagraph - newparagraph - -writing_another - little - -writing_from - both - -writing_is - undoubtedly - -writing_lately - , - -writing_me - a - -writing_or - by - -writing_without - further - -writings_. - and - -written_, - and - -written_. - newparagraph - -written_a - little - monograph - note - -written_about - Abbots - -written_above - them - -written_beneath - . - -written_confirmation - of - -written_explanation - . - to - -written_in - a - pencil - pencil - the - -written_my - note - -written_on - Monday - -written_straight - off - -written_that - . - -written_the - name - -written_to - him - me - -written_with - a - -wrong_. - newparagraph - newparagraph - -wrong_again - ; - -wrong_and - that - -wrong_before - ! - -wrong_by - opening - -wrong_he - is - -wrong_if - we - -wrong_in - his - -wrong_scent - . - . - -wrong_side - ! - -wrong_we - shall - -wrong_which - I - -wrong_with - it - -wronged_. - I - -wronged_by - a - -wrongfully_accused - of - -wrongfully_hanged - . - -wrote_and - said - -wrote_her - some - -wrote_hurriedly - . - -wrote_it - was - -wrote_me - dreadful - -wrote_my - articles - -wrote_s - . - -wrote_the - address - note - -wrote_them - they - -wrote_those - words - -wrote_to - George - father - the - -wrung_his - hands - -wrung_my - hand - -wrung_together - . - -www.gutenberg.net_, - you - -www.gutenberg.net_newparagraph - .E.2 - -yards_, - however - -yards_across - , - -yards_from - the - the - -yards_of - it - your - -yards_off - he - -yards_or - more - so - -yawn_. - that - -yawn_and - glances - -yawning_. - Alas - newparagraph - -year_, - after - but - said - so - so - the - when - with - -year_. - Besides - Contralto - newparagraph - old - we - -year_I - heard - -year_after - the - -year_ago - . - . - -year_and - found - more - this - -year_furnished - us - -year_in - , - my - -year_our - good - -year_out - , - -year_that - I - -year_which - is - -years_, - although - and - and - and - and - are - has - he - said - that - -years_. - about - my - there - -years_; - at - -years_I - have - may - -years_ago - , - , - , - , - , - , - . - . - . - and - in - to - to - -years_and - , - eight - have - two - whose - -years_at - a - -years_back - , - , - -years_been - known - -years_has - hardly - -years_have - passed - -years_he - continued - had - -years_in - England - the - -years_it - has - -years_nor - my - -years_of - age - age - age - our - waiting - -years_old - . - . - . - at - -years_older - than - -years_penal - servitude - -years_proof - against - -years_studied - the - -years_that - I - I - he - -years_the - organisation - -years_to - come - -years_will - not - -years_younger - than - -yell_of - pain - -yelled_. - Hullo - you - -yelled_with - the - -yellow_, - pasty - -yellow_band - , - -yellow_blotches - of - -yellow_envelope - , - -yellow_gloves - , - -yellow_light - between - from - from - twinkling - which - -yellow_line - , - -yellow_with - the - -yellow_wreaths - . - -yellow-backed_novel - , - . - -yesterday_, - and - however - occurred - said - some - which - -yesterday_. - newparagraph - newparagraph - -yesterday_evening - , - he - -yesterday_morning - I - the - -yesterday_that - the - -yet_, - among - and - and - but - had - said - said - somehow - what - with - -yet_. - Sherlock - it - it - newparagraph - newparagraph - newparagraph - so - suddenly - -yet_? - newparagraph - -yet_I - am - believe - could - could - had - have - in - knew - know - need - question - question - would - -yet_Mr._Rucastle - seemed - -yet_Well - ! - -yet_a - saucer - -yet_abstracted - fashion - -yet_afraid - to - -yet_always - founded - -yet_as - clearly - tender - -yet_be - ignorant - safe - -yet_borne - a - -yet_done - what - -yet_even - here - -yet_every - link - -yet_from - his - -yet_grasped - the - -yet_he - sat - would - -yet_her - hair - -yet_his - actions - general - hard - -yet_if - it - the - -yet_it - appeared - was - would - -yet_might - appear - -yet_my - nerves - -yet_nine - . - -yet_opened - his - -yet_quite - clear - -yet_returned - . - -yet_rich - style - -yet_see - any - -yet_she - had - -yet_the - matter - result - -yet_there - are - never - was - was - was - -yet_this - John - emaciation - -yet_three - when - -yet_to - learn - -yet_twenty - years - -yet_was - upon - -yet_we - have - -yet_when - I - I - -yet_which - presented - -yet_you - cannot - had - have - -yonder_. - There's - -you_! - cried - he - newparagraph - said - you - -you_, - Bradstreet - Holmes - Holmes - Holmes - I - I - I - I - I'd - John - Jones - Jones - Lestrade - Lestrade - Maggie - Miss_Hunter - Miss_Hunter - Miss_Turner - Mr._Holmes - Mr._Holmes - Mr._Holmes - Mr._Holmes - Mr._Merryweather - Mr._Sherlock - Mrs._St - Watson - Watson - Watson - Watson - a - all - and - and - and - and - and - and - and - and - and - and - and - as - as - but - but - but - first - for - founded - have - he - he - however - however - however - if - in - indeed - just - my - my - of - provided - ran - said - said - said - said - said - said - said - said - said - said - said - said - she - since - sir - sir - that - then - then - then - then - then - to - was - who - you - you - you - -you_. - Ah - Good-day - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Pray - Pray - Pray - Thank - There's - and - and - and - and - and - and - for - he - here's - if - it - let - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - now - now - now - so - so - that - that - the - the - there - they - this - this - this - we - we - we - you - you - you - you - you - you - you - you - yours - -you_: - newparagraph - -you_; - and - but - it - -you_? - I - a - as - he - how - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - said - screamed - that - who - -you_AS-IS - with - -you_I - had - -you_Jem's - bird - -you_Watson - , - -you_Well - . - -you_a - cab - couple - cup - family - liar - line - line - married - question - quite - second - shake-down - strong - very - wire - -you_about - one - this - -you_address - me - your - -you_admitted - him - -you_advance - , - -you_advise - . - . - -you_again - . - this - -you_against - him - -you_agree - that - that - to - to - -you_all - a - my - the - -you_allude - to - -you_alone - . - -you_already - use - -you_also - have - to - -you_alternately - give - -you_an - apology - apology - idea - opinion - order - -you_and - asking - give - me - the - to - your - your - your - your - -you_any - doubt - information - on - pleasure - -you_appeared - to - upon - -you_are - , - , - , - , - . - . - . - Holmes - Redistributing - Well - a - a - all - always - and - at - both - bound - brought - certainly - coming - doing - eligible - endeavouring - engaged - fatigued - found - fresh - going - good - hinting - hungry - impressed - in - in - interested - joking - like - likely - located - located - looking - lost - mad - nearing - never - not - not - not - not - not - not - now - one - outside - perfectly - personally - probably - ready - right - right - right - screening - shivering - so - sure - sure - sure - the - the - threatened - tired - to - to - to - too - too - trivial - unable - very - yourself - -you_as - a - a - my - shortly - to - to - to - to - -you_ask - ? - a - me - -you_at - Horsham - least - the - -you_away - to - -you_back - all - -you_be - able - alive - fortunate - ready - -you_beat - the - -you_become - engaged - -you_before - . - I - he - -you_best - . - by - -you_bet - , - -you_blackguard - ! - -you_both - ; - locked - to - -you_bring - Mrs._Oakshott - -you_budge - from - -you_but - he - make - -you_by - beating - -you_call - ? - purely - to-morrow - -you_came - in - upon - -you_can - , - , - . - always - ask - at - call - catch - do - do - do - do - do - easily - easily - easily - enjoy - for - get - hardly - hardly - hardly - have - imagine - imagine - imagine - infer - jump - know - leave - most - pass - read - readily - receive - see - see - see - see - see - see - spare - speak - speak - understand - understand - understand - understand - understand - -you_can't - be - -you_cannot - , - guard - imagine - say - think - -you_care - to - to - -you_cared - to - -you_cause - . - -you_certainly - have - -you_choose - to - -you_closely - , - -you_combine - the - -you_come - away - pestering - to - to - to - with - -you_coming - downstairs - -you_comply - with - with - -you_conceal - yourselves - -you_consider - that - the - -you_consult - my - -you_convince - the - -you_could - come - do - help - make - manage - never - not - not - perform - see - see - see - send - solve - tell - wink - -you_dare - to - -you_deduce - from - from - it - that - that - the - -you_departed - . - -you_derive - from - -you_desire - to - your - -you_did - , - also - it - not - not - not - not - not - not - not - very - -you_didn't - know - let - -you_dig - fuller's-earth - -you_discover - a - -you_disliked - the - -you_distribute - or - -you_do - , - , - , - ? - find - it - not - not - not - not - not - not - not - not - or - then - -you_doing - in - there - with - -you_don't - It's - comply - know - mind - think - -you_done - ? - -you_doubt - its - -you_down - all - -you_dragged - the - them - -you_draw - so - -you_driving - at - -you_drove - home - -you_earn - into - -you_engaged - to - -you_ever - heard - observed - on - put - see - -you_everything - , - which - -you_explain - this - your - -you_fail - , - -you_fasten - all - -you_feel - equal - equal - -you_fill - me - -you_find - a - it - out - them - you - -you_first - how - meet - -you_follow - the - -you_followed - me - -you_for - DAMAGES - a - a - actual - any - any - having - if - some - the - this - your - -you_foresee - ? - -you_forever - . - -you_forfeit - your - -you_forget - that - -you_found - me - me - so - the - yourself - -you_from - Mrs._Etherege - Mrs._Farintosh - copying - your - -you_full - justice - -you_fully - into - -you_gain - them - -you_gather - from - from - from - yourself - -you_get - them - -you_getting - on - -you_give - Lucy - me - me - me - notice - your - your - -you_giving - your - -you_go - ? - at - back - into - out - out - to - -you_going - to - to - -you_good - , - authority - -you_good-night - , - -you_got - in - the - -you_guess - what - -you_had - , - a - a - already - an - been - been - better - cut - done - heard - heard - my - my - returned - seen - the - told - your - -you_have - , - Stolen - Stolen - a - a - a - a - a - already - already - already - already - an - any - any - any - as - been - been - been - been - been - been - been - been - been - been - been - been - been - been - been - but - called - carte - certainly - chosen - come - come - come - come - come - compromised - degraded - described - destroyed - detected - dishonoured - divined - done - done - done - done - done - doubtless - drawn - erred - erred - ever - ever - every - evidently - excluded - favoured - felt - five - followed - formed - formed - four - frequently - gained - given - given - given - given - got - got - had - had - had - heard - heard - heard - heard - him - hit - hit - hopes - it - it - just - just - learned - lost - made - made - made - mentioned - missed - neither - no - no - no - no - no - not - not - not - only - placed - put - read - read - really - really - reconsidered - recovered - removed - saved - seen - seen - seen - shown - shown - so - tattooed - the - the - the - thrown - to - told - told - why - worked - yourself - -you_hear - ! - him - -you_heard - anything - him - nothing - nothing - -you_helped - in - -you_her - photograph - -you_hope - to - -you_horrify - me - me - -you_how - I - I - fond - interested - quick - you - -you_hungry - , - -you_if - I - -you_imagine - , - that - that - that - -you_in - a - an - five - forming - money - reference - ten - that - the - writing - your - your - yours - -you_indicate - that - -you_infer - that - -you_inquired - your - -you_intend - to - -you_intended - to - -you_interest - me - -you_is - Holmes - -you_it - here - just - -you_just - read - -you_keep - that - yourself - -you_knew - that - -you_know - , - , - , - , - , - , - , - , - , - , - , - . - ; - ? - Mr._Jones - Peterson - all - all - all - anything - faddy - father - him - how - how - me - me - more - my - my - now - that - the - the - the - what - what - what - where - -you_last - , - -you_lay - yourself - -you_learn - from - -you_leave - , - it - -you_let - me - -you_like - , - -you_live - , - -you_lived - a - -you_longer - . - -you_look - ? - at - cold - dissatisfied - on - -you_lose - your - -you_lying - fainting - -you_made - an - me - some - -you_make - him - of - of - of - of - -you_managed - it - that - -you_may - absolutely - address - advise - as - be - be - be - both - carry - charge - choose - conceal - convert - copy - demand - entirely - expect - find - get - go - have - have - have - have - imagine - imagine - know - not - observe - obtain - place - recollect - rely - remember - rest - rest - safely - say - say - see - set - submit - then - think - walk - -you_mean - ? - ? - ? - ? - that - that - the - -you_met - , - -you_might - cause - have - roughly - see - tell - think - -you_mind - Reading - -you_missed - all - -you_months - ago - -you_must - , - act - also - assert - at - be - cease - come - comply - confine - find - get - have - have - have - know - know - leave - lock - make - not - not - not - not - obtain - on - open - put - require - return - speak - stay - turn - yourself - -you_my - word - word - -you_need - not - tell - -you_never - been - had - heard - heard - said - -you_no - doubt - inconvenience - -you_nor - your - -you_not - , - ? - ? - come - conducting - deduce - find - find - heard - merely - only - see - the - think - think - to - understand - wait - yourself - -you_note - the - -you_now - , - that - -you_observe - , - any - anything - the - -you_observed - that - -you_on - one - -you_once - more - -you_one - or - -you_or - have - repay - the - to - -you_ought - to - -you_out - of - -you_owe - , - a - -you_paid - a - for - the - -you_pain - , - -you_pay - a - -you_pick - him - -you_place - no - -you_please - , - , - , - , - . - -you_possibly - find - -you_pounds - a - -you_prefer - it - -you_prepare - or - -you_presently - . - -you_promise - , - me - -you_provide - , - a - access - -you_put - it - me - to - -you_quite - follow - invaluable - -you_raise - up - your - -you_rather - that - -you_reach - it - it - your - -you_reached - the - -you_read - ? - -you_real - bad - -you_really - are - did - -you_reasoned - it - -you_receive - much - -you_received - the - the - the - -you_refuse - the - -you_remark - in - the - -you_remarked - to - -you_remember - , - , - any - in - that - that - -you_renewed - your - -you_rest - it - -you_returned - on - -you_rifled - the - -you_round - to - -you_said - You'd - it - just - ten - that - that - that - -you_satisfied - ? - -you_saved - him - -you_saw - all - her - him - him - the - -you_say - , - , - , - ? - ? - so - so - so - that - that - yourself - -you_scoundrel - ! - -you_see - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - ? - ? - K - Miss_Doran - a - all - how - it - it - it - it - my - no - nothing - that - that - that - that - the - this - this - we - -you_seem - most - to - to - to - to - to - -you_sell - the - -you_shall - have - know - learn - leave - not - not - not - -you_share - it - my - -you_shave - by - every - -you_she - would - -you_shift - your - -you_should - absolutely - apply - be - be - be - come - come - dwell - find - have - have - suspect - take - -you_show - us - -you_shut - up - -you_sit - on - -you_so - . - much - -you_solved - it - -you_speak - of - -you_startled - me - -you_succeeded - ? - by - -you_such - a - -you_suggest - . - no - -you_supplied - to - -you_suppose - that - -you_sure - about - that - -you_surprise - me - -you_swear - to - -you_take - ? - for - when - -you_tales - of - -you_tell - him - me - me - me - that - that - -you_that - , - , - . - I - I - I - I - I - he - he - in - it - it - it - just - my - the - there - they - they - your - your - your - your - -you_the - chance - chance - chisel - circumstances - facts - geese - steps - true - -you_then - newparagraph - roused - -you_there - . - at - -you_these - results - -you_thief - ! - -you_thieves - ! - -you_think - , - , - . - ? - it - it - me - necessary - of - of - so - that - that - that - that - that - that - that - that - that - they - would - -you_thought - ? - he - little - -you_to - Mr._Merryweather - Mr._and - anything - be - be - be - chronicle - come - come - come - come - condescend - crack - do - do - do - go - have - hear - implore - observe - realise - say - start - take - tell - the - thoroughly - throw - use - wear - your - your - -you_to-night - , - . - . - ? - -you_told - me - -you_took - me - -you_touch - that - -you_trace - it - -you_trying - to - -you_two - will - -you_understand - , - , - , - , - . - ? - ? - by - that - -you_until - your - -you_up - , - so - to - -you_upon - a - -you_use - an - -you_used - . - to - to - -you_verify - them - -you_very - Well - -you_villain - ! - ! - -you_waiting - , - an - -you_want - , - ? - this - to - to - to - -you_wanted - to - -you_warmly - . - -you_we - have - have - -you_went - for - out - -you_were - all - as - asked - at - chosen - engaged - good - interested - likely - not - not - on - planning - seated - surprised - travelling - unconscious - when - within - yourself - -you_what - is - -you_when - they - -you_whether - you - you - -you_who - are - had - -you_will - , - , - allow - ask - be - be - be - be - break - come - contradict - do - draw - excuse - excuse - excuse - excuse - excuse - excuse - excuse - excuse - excuse - excuse - find - find - find - find - find - find - find - find - find - find - find - find - first - give - go - have - have - have - have - keep - kindly - know - know - lay - leave - leave - leave - look - not - not - not - not - not - observe - observe - observe - perhaps - play - postpone - question - readily - recollect - remember - see - sign - soon - state - succeed - support - tell - throw - wait - -you_wish - ? - it - me - newparagraph - to - to - to - -you_wished - to - to - -you_with - human - the - the - these - -you_within - days - -you_without - a - -you_won't - cut - forgive - shake - speak - tell - -you_wore - the - -you_work - it - your - -you_would - , - agree - be - be - call - certainly - do - facilitate - go - guess - have - have - have - have - have - just - kindly - like - like - never - not - not - not - not - not - not - really - slip - understand - wish - -you_yesterday - , - -you_your - check-book - -you've_got - mixed - -you've_heard - about - -you've_lost - your - -young_, - and - he - not - some - -young_. - I - she - -young_John - clay - -young_McCarthy - . - . - . - . - for - must - -young_McCarthy's - feet - innocence - narrative - -young_Mr._McCarthy - came - -young_Openshaw - has - shall - to - -young_Openshaw's - . - -young_and - has - timid - unknown - -young_chap - then - -young_face - as - -young_fellow - , - -young_gentleman - whose - -young_girl - . - -young_he - became - -young_ladies - . - from - half - wander - -young_lady - ! - ! - , - , - , - , - . - . - ? - ? - as - came - came - entered - has - has - waiting - was - we - who - -young_lady's - expressive - mind - stepfather - your - -young_man - , - , - , - , - and - come - had - pulled - says - took - was - would - -young_man's - favour - own - story - -young_men - who - -young_person - , - should - -young_she - left - -young_widow - of - -young_wife - . - -young_womanhood - had - -young_women - that - -younger_brother - and - -younger_than - her - herself - -youngster_I - have - -youngster_of - twelve - -your_French - gold - -your_Highness - to - -your_London - , - -your_Majesty - , - , - , - , - . - . - . - all - had - has - has - must - say - will - would - -your_Majesty's - business - plan - -your_absence - ? - -your_acquaintance - ? - -your_address - , - . - . - ? - had - -your_advantage - as - -your_advertisement - . - -your_advice - . - . - in - upon - will - -your_affection - for - -your_appearance - . - -your_applicable - taxes - -your_applying - if - -your_argument - , - -your_arm - ? - -your_army - revolver - -your_assistance - , - -your_assistant - is - -your_attention - to - very - -your_aunt's - at - -your_bag - . - -your_bandage - , - -your_bed - and - -your_bedroom - the - -your_beer - should - -your_best - attention - -your_billet - . - -your_bird - , - -your_boy - , - -your_brandy - and - -your_breakfast - has - -your_bureau - , - -your_business - , - been - -your_case - , - , - . - . - as - considerably - for - is - unfinished - -your_cases - have - -your_casting - vote - -your_chair - ! - up - up - -your_chamber - then - -your_chance - . - -your_check-book - ? - -your_circle - of - -your_circulation - is - -your_client - may - newparagraph - -your_co-operation - , - . - . - -your_coat - and - -your_coffee - . - -your_coming - . - -your_commonplace - , - -your_company - , - -your_compliance - . - -your_conclusions - from - -your_confederate - Cusack - -your_confession - , - at - -your_connection - with - -your_consideration - . - -your_conversation - is - -your_coronet - , - -your_country - in - -your_cry - of - -your_curiosity - . - -your_custom - always - -your_daughter - ? - who - -your_deadliest - enemy - -your_decision - . - -your_deductions - and - -your_deed - at - -your_door - , - , - -your_doors - at - -your_dressing-room - , - . - -your_duties - , - -your_duty - would - -your_ears - . - -your_efforts - and - -your_energetic - nature - -your_equipment - . - -your_example - . - is - -your_existence - . - -your_experience - , - has - has - -your_eyes - , - open - -your_family - circle - is - -your_father - , - , - ? - ? - ? - fatally - had - if - make - -your_father's - place - -your_filthy - hands - -your_fiver - , - -your_foot - over - over - -your_forgiveness - for - -your_fortunes - . - -your_friend - , - , - . - -your_friends - of - -your_fuller's-earth - , - -your_geese - , - , - -your_gesture - , - -your_good - health - man - sense - -your_goose - club - -your_guilt - more - -your_habits - looking - -your_hair - , - . - . - ? - is - quite - -your_hand - ! - -your_hands - , - . - . - and - now - -your_haste - . - -your_hat - , - , - , - and - -your_having - gone - it - -your_health - , - -your_heart - of - -your_help - , - . - . - to-night - -your_house - . - in - last - -your_household - , - -your_husband - , - is - until - -your_husband's - hand - hand - writing - -your_inferences - . - . - -your_intelligence - by - -your_interests - were - -your_jacket - is - -your_judgment - and - -your_lad - tugging - -your_lamp - there - -your_laughter - , - -your_left - . - glove - shoe - -your_letters - , - -your_life - . - . - is - may - -your_lips - . - -your_little - problem - -your_lodgings - . - -your_lot - with - -your_loving - , - -your_machine - if - -your_man - . - -your_master - had - -your_medical - experience - views - -your_memory - , - -your_mind - , - at - dwell - is - -your_money - , - -your_morning - letters - -your_most - interesting - -your_mother - is - take - -your_name - to - -your_narrative - . - . - . - promises - -your_nerves - . - -your_new - duties - -your_news - of - -your_newspaper - selections - -your_niece - , - Mary - and - knew - -your_oil-lamp - which - -your_only - chance - hope - -your_opinion - ! - , - , - about - -your_order - , - -your_own - bird - deathbeds - eyes - good - impression - ink - little - method - opinion - point - theory - -your_pains - were - -your_pal - again - -your_papers - for - -your_patience - , - -your_patients - spare - -your_periodic - tax - -your_permission - , - , - , - I - we - -your_pistol - , - ready - ready - -your_pocket - . - . - -your_position - of - very - -your_possession - . - -your_power - , - -your_practice - , - -your_presence - might - -your_process - . - -your_profession - . - -your_promise - after - -your_purpose - equally - -your_real - , - -your_reason - breaks - -your_reasoning - , - I - is - -your_reasons - , - may - -your_recent - services - -your_red-headed - idea - -your_refusal - to - -your_relations - to - -your_relish - for - -your_results - . - -your_revenge - upon - -your_revolver - into - -your_right - hand - wrist - -your_roof - , - -your_room - , - , - , - , - , - . - and - -your_rooms - at - were - -your_rubber - after - -your_salary - with - -your_secret - , - lies - -your_services - , - -your_shaving - is - -your_short - sight - -your_shoulder - to - -your_shoulders - . - -your_shutters - ? - -your_silly - talk - -your_sister - asked - dressed - is - -your_sister's - , - -your_skill - can - has - in - -your_sleep - ? - ? - -your_snug - chamber - -your_son - , - , - , - . - ; - allow - came - had - knew - saw - struck - -your_son's - guilt - -your_state's - laws - -your_statement - . - is - is - very - -your_statements - instead - -your_stepfather - , - , - . - ? - comes - -your_story - , - -your_strength - with - -your_successes - ? - -your_suspicions - when - -your_task - is - -your_theory - . - -your_thinking - so - -your_time - , - -your_toe - caps - -your_train - . - -your_troubles - . - -your_uncle - , - last - of - -your_undertaking - . - -your_use - and - -your_valuable - time - -your_very - interesting - life - -your_view - . - -your_visitor - wear - -your_warmest - thanks - -your_watch-chain - , - -your_way - back - merely - -your_wedding - was - -your_while - to - to - -your_whole - position - -your_wife - . - allows - do - has - hear - to - -your_wife's - affection - character - friends - -your_window - , - -your_windows - would - -your_wishes - . - -your_work - for - knowing - -your_written - explanation - -your_young - ladies - -yours_, - Irene - Miss_Hunter - Mr._Windibank - perhaps - -yours_. - newparagraph - newparagraph - now - when - -yours_I - should - -yours_also - . - -yours_aside - for - -yours_faithfully - , - , - , - -yours_had - to - -yours_or - mine - -yours_who - first - -yours_with - its - -yourself_! - newparagraph - -yourself_, - and - in - sir - sir - your - -yourself_. - newparagraph - newparagraph - -yourself_? - newparagraph - -yourself_I - have - -yourself_absolutely - at - -yourself_as - to - -yourself_at - fault - -yourself_aware - that - -yourself_close - to - -yourself_deprived - in - -yourself_doubt - upon - -yourself_for - one - -yourself_formed - some - -yourself_have - remarked - -yourself_in - , - any - doubt - every - the - -yourself_last - night - -yourself_look - upon - -yourself_open - to - -yourself_out - of - of - -yourself_seriously - . - -yourself_struck - by - -yourself_that - the - the - -yourself_think - that - -yourself_to - the - your - -yourself_together - ! - -yourself_too - closely - -yourself_up - from - -yourself_upon - details - -yourself_very - wet - -yourselves_, - that - -yourselves_behind - those - -yourselves_in - at - -yourselves_to-night - . - -youth_, - either - it - though - took - -youth_? - asked - -youth_in - an - -youth_whom - he - -zero_, - I - -zero-point_, - I - -zest_to - our - -zigzag_of - slums diff --git a/students/kegan/session04/sherlock_random_3grams.txt b/students/kegan/session04/sherlock_random_3grams.txt deleted file mode 100644 index ad91fcb3..00000000 --- a/students/kegan/session04/sherlock_random_3grams.txt +++ /dev/null @@ -1,3 +0,0 @@ -There was the key of the hall table. It is not pleasant to me, and, looking back into its crop! He cried. Half a sovereign from his chair showed me that you went for help? - -I had saved began to steal over me and got my money, said Holmes, buttoning up his hands. He drew out a photograph but an oak shutter, and west. We lunch at Swindon, and its curious termination, have hurried round to me and asked about the machine. If the facts before you went out of danger. Your news of her husband at the ease with which he held in his flight, but I knew that my hair is light red, his attitude and manner told their own story. She was about to be determined is whether we should have him here, signed with her hands with a hard-headed British jury. It is very clear to me, but some muttered to themselves, but it has been in the fire and laughed again until he heard in the island of Mauritius. \ No newline at end of file diff --git a/students/kegan/session04/turnofthescrew.3grams b/students/kegan/session04/turnofthescrew.3grams deleted file mode 100644 index b8c2eda8..00000000 --- a/students/kegan/session04/turnofthescrew.3grams +++ /dev/null @@ -1,103688 +0,0 @@ -!_Ah - , - -!_Flora - has - -!_Griffin - put - -!_I - almost - almost - ardently - broke - broke - cried - declared - eagerly - felt - felt - go - had - had - heard - laughed - laughed - laughed - let - lie - made - nodded - promptly - recollect - remember - remember - said - said - see - shall - shrieked - sobbed - then - took - went - winced - -!_Miles - honestly - -!_Mrs._Grose - declared - lugubriously - mumbled - slowly - with - -!_She’ll - never - say - -!_There’ll - be - -!_Well - , - -!_Why - , - -!_a - gentleman - sudden - -!_also - that - -!_and - , - I - after - after - afterward - carry - did - it - of - she - the - we - -!_at - school - this - -!_before - which - -!_broke - from - -!_but - , - I - I - after - at - for - he - high - it’s - it’s - please - that - the - what - -!_by - the - -!_cried - my - my - one - the - -!_do - you - you - -!_for - the - -!_he - , - answered - appeared - beautifully - broke - couldn’t - died - lay - quitted - repeated - smiled - threw - wants - with - -!_him - an - -!_his - face - my - -!_how - , - can - -!_if - , - I’ve - he - it - -!_impression - of - -!_into - a - -!_it - was - was - -!_it’s - far - only - -!_just - what - -!_master - Miles - -!_much - as - -!_must - have - -!_my - exaltation - friend - view - -!_newparagraph - Ah - Ah - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Miss_Jessel - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose’s - Oh - Oh - Oh - Oh - Quint’s - Well - Well - Well - Well - Yes - Yes - and - and - and - and - at - but - from - having - he - he - he - he - he - heard - how - isn’t - it - it - it - it - it - it - it’s - likes - my - my - newparagraph - newparagraph - newparagraph - newparagraph - no - on - on - our - she - she - she - she - she - she - she - she - so - something - standing - that - the - the - then - to - what - when - won’t - yet - yet - you - you - you - -!_of - course - -!_on - the - this - -!_only - look - -!_said - Miles - Mrs._Grose - my - the - -!_she - asks - could - cried - cried - cried - emphatically - even - had - had - has - just - looked - retorted - returned - roundly - said - sighed - was - -!_so - that - -!_that - I - I - kept - she - we - you - -!_the - boy - child - impression - little - man - more - note - poor - very - -!_then - , - , - , - I - -!_there - ! - was - were - -!_they - say - -!_this - evening - -!_to - do - get - leave - sink - the - -!_unutterable - still - -!_we - both - -!_what - will - -!_where - on - -!_would - exasperation - handle - -!_yet - I - it - -!_you’ve - the - -,_, - email - -,_. - , - -,_AK - , - -,_CONSEQUENTIAL - , - -,_Douglas - ? - turned - -,_I - , - absolutely - accordingly - admit - again - almost - am - am - answered - anxiously - arranged - asked - asked - assure - at - at - became - became - began - believe - brought - came - can’t - can’t - can’t - caught - come - conceded - concurred - concurred - confess - confess - continued - continued - continued - could - could - could - could - could - could - could - could - could - could - could - cried - cropped - declared - dipped - do - don’t - don’t - drew - drove - echoed - enfolded - fear - feel - feel - fell - felt - felt - felt - felt - felt - felt - find - flung - found - found - found - found - found - gained - gave - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - hastened - have - have - have - have - haven’t - held - held - hope - indulged - insisted - kept - know - know - know - know - know - laid - laughed - launched - leave - let - let - like - like - looked - made - made - may - mean - mean - mean - meanwhile - might - might - mused - must - must - must - must - needed - never - not - now - now - ought - overscored - paraded - perfectly - perhaps - perhaps - persisted - pressed - pursued - pursued - pushed - put - quavered - quickly - reached - recognize - recollect - recollect - reflected - remained - remember - remember - remember - remember - remember - remembered - repeat - replied - replied - returned - returned - said - said - said - said - said - said - said - said - said - said - said - said - said - sat - saw - saw - say - scarce - see - see - see - see - shall - should - should - should - should - should - should - should - should - should - should - should - should - shouldn’t - showed - shut - speedily - started - stopped - suffered - sufficiently - suggested - suppose - suppose - suppose - suppose - think - think - think - think - think - think - think - think - thought - took - took - transferred - tried - uncovered - venture - want - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - went - went - went - went - went - went - went - went - were - will - would - would - would - would - wound - wound - -,_INDIRECT - , - -,_Information - about - -,_I’m - a - happy - not - not - rather - -,_I’ve - been - been - no - -,_Miles - ! - , - . - ? - ? - and - said - -,_Miles’s - whole - -,_Miss_Jessel - ! - , - didn’t - -,_Mrs._Grose - , - , - assented - found - -,_Oh - , - , - -,_PUNITIVE - or - -,_Peter - Quint - -,_Project - Gutenberg-tm - -,_STRICT - liability - -,_Salt - lake - -,_UT - , - -,_United - , - -,_Unless - indeed - -,_Well - , - in - -,_Why - not - -,_Yes - ! - ! - ! - , - , - , - , - , - , - , - , - . - ; - ; - I - as - from - -,_You’ll - see - -,_a - bachelor - better - burst - chill - civil - climax - commodious - computer - cook - copyright - countenance - curious - dairywoman - day - deep - defective - different - difficulty - disguised - flash - full - general - good - great - great - greater - gust - happy - housemaid - languid - large - little - little - little - little - living - means - mere - military - more - more - new - night - note - part - pause - pencil - perverse - picture - postman - quarter - really - remarkable - series - short - short - small - snub - sort - sound - strange - sudden - thick - wonder - wrong - -,_above - all - all - -,_absolutely - : - -,_absorbed - , - -,_accordingly - , - , - , - -,_accounted - for - -,_achieved - an - remarkable - -,_acting - her - -,_active - , - -,_actually - addressing - -,_added - up - -,_adding - to - -,_addressed - to - -,_adds - a - -,_adopted - an - -,_after - I - I - a - a - a - a - a - a - a - all - all - all - all - all - all - all - all - an - an - another - just - lessons - my - our - seeing - seeing - the - the - these - this - we - we - -,_afterward - , - -,_against - nature - the - -,_agree - to - -,_alas - , - , - -,_all - I - I - its - likewise - my - of - over - sounds - struck - that - the - the - this - this - three - under - -,_allowing - it - -,_almost - , - automatically - on - round - shabby - with - with - -,_alone - among - -,_along - the - -,_also - to - within - -,_always - , - -,_am - I - -,_amid - a - -,_an - admission - almost - almost - awestricken - expression - expression - extent - extraordinarily - immense - inch - indentation - obligation - odorous - old - old - old - unmentionable - -,_and - , - , - , - , - , - , - , - , - , - , - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I’d - I’ll - Mrs._Grose - Mrs._Grose - Quint - She’ll - a - a - a - above - an - any - any - any - appeared - at - at - at - at - at - at - beneath - beyond - by - by - by - c - could - ended - even - even - even - even - even - except - for - gave - had - had - had - he - he - he - he - he - he - his - his - his - how - if - if - if - if - if - in - in - in - in - in - indulged - intelligence - is - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - it - kept - knew - listened - many - much - my - my - my - navigators - no - nobody - nobody’s - none - not - not - noted - nothing - now - of - of - of - on - on - on - opened - our - out - paper - pass - perhaps - perpetrated - quite - retreated - seen - seen - she - she - she - she - she - she - so - spent - stood - such - that - that - that - that - that - that - that - that - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - then - then - then - then - then - then - then - then - there - there - there - there - there - therefore - they - they - this - this - this - through - to - to - to - to - took - unpleasant - very - very - we - we - we - we - went - went - when - when - while - while - with - with - with - within - yet - yet - yet - yet - you - you - you - you - you - you - you’ve - -,_another - stop - -,_antique - , - -,_anxious - girl - -,_any - agent - clouding - innocence - more - -,_anyone - providing - -,_anything - ? - -,_apart - from - -,_apparently - , - -,_appear - as - -,_applied - her - -,_applying - my - -,_are - particularly - you - -,_arranged - with - -,_arrive - at - -,_as - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Mrs._Grose - Mrs._Marcet - Well - Well - Well - a - always - an - animals - before - by - completely - fast - from - gallant - he - he - he - he - he - he - he - he - he - human - if - if - if - if - if - if - if - if - if - if - if - if - in - it - it - it - it - it - it - it - it - it - it - it - might - never - not - our - rigidly - she - she - she - she - she - she - some - somebody - the - the - the - the - the - the - the - the - the - they - they - they - they - they - they - to - we - we - we - we - we - we - we - yet - you - -,_associating - the - -,_assured - , - -,_assuredly - , - -,_assuring - her - -,_astronomers - , - -,_at - Bly - a - a - a - a - all - all - all - all - all - all - all - all - any - any - any - any - any - any - any - any - any - any - any - any - arm’s - bottom - last - least - least - least - least - least - midnight - moments - no - odd - present - shorter - so - such - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - these - this - this - this - this - this - this - this - this - this - this - those - -,_athinking - , - -,_availing - herself - -,_aware - of - -,_away - ; - -,_b - alteration - -,_back - into - to - -,_bad - thing - -,_beaming - at - -,_became - extraordinary - -,_because - of - they’re - -,_become - a - -,_been - occupied - sounded - such - -,_before - Miles - a - going - he - his - morning - my - my - she - she - shutting - the - us - we - we - you - -,_begun - . - -,_behind - which - -,_below - us - -,_between - Miles - them - us - us - us - us - us - -,_bewildered - , - -,_beyond - the - the - -,_bit - by - -,_blotted - out - -,_blundering - in - -,_both - him - -,_breach - of - -,_breaking - , - the - -,_bright - and - in - -,_brightly - facing - -,_broke - out - -,_brought - the - -,_but - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I’ve - above - an - as - as - as - as - because - convenient - deep - demanding - except - halting - he - he - he - he - he - his - how - if - in - into - it - it - it - it - it - it - it - it - it - it - its - its - it’s - knew - later - less - levity - meeting - mutely - my - never - never - not - not - not - nothing - of - on - on - only - sadly - she - she - she - she - she - she - she - she - she - she - so - something - speaking - still - that - that - that’s - the - the - the - the - the - there - there - there - there - they - they’re - this - to - to - very - we - what - what - wholly - with - with - with - with - with - within - within - you - you - -,_by - Henry - a - a - a - a - accepting - almost - an - another - desperation - exception - getting - good - good - his - inviting - just - just - morning - my - my - pronouncing - risking - stress - surmounting - tacit - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - this - this - this - this - treating - using - way - your - -,_came - in - -,_can - you - -,_carried - the - -,_casual - pipe - -,_catch - my - -,_catching - my - -,_caught - your - -,_causing - me - -,_certainly - , - , - had - suffered - that - -,_check - the - -,_childish - talk - -,_children - of - -,_chilling - and - -,_clasped - in - -,_clean - , - temple - -,_clear - day - front - -,_close - to - -,_close-curling - , - -,_closed - it - -,_closing - with - -,_cogitating - step - -,_collectively - , - -,_come - ! - up - -,_comes - back - -,_compassion - the - -,_completely - should - -,_compressed - , - -,_conditions - of - -,_confounded - , - -,_confronted - with - -,_consciously - , - -,_consent - to - -,_constant - ache - -,_copied - or - -,_copying - , - or - -,_costs - and - and - -,_could - I - Well - better - blame - only - steady - -,_covered - her - -,_crenelated - structures - -,_cried - Mrs._Grose - -,_curious - in - -,_danced - before - -,_dangerous - presence - -,_darker - ; - -,_dating - , - -,_dear - ! - little - little - we - -,_dearest - woman - -,_delighted - , - -,_delightful - , - -,_depend - upon - -,_depraved - . - -,_depths - ! - -,_designedly - , - -,_detestable - , - -,_did - speculate - -,_dies - out - -,_difficulties - as - -,_diminished - by - -,_direct - , - -,_directly - approached - -,_disburdened - , - -,_disclaim - all - -,_disclaimer - of - -,_display - , - -,_displayed - , - -,_displaying - , - , - or - -,_dispossessed - , - -,_distinctly - professing - -,_distribute - or - -,_distributing - , - or - -,_dizzy - lift - -,_do - copyright - it - they - you - you - -,_don’t - ! - try - we - you - you - you - -,_down - to - -,_downstairs - ; - -,_drawing - him - the - -,_drew - it - -,_dropped - neither - -,_drying - her - -,_ducking - down - -,_during - which - -,_each - time - -,_eagerest - simplicity - -,_email - business@pglaf.org - -,_embodying - a - -,_emerged - rosily - -,_encountered - a - -,_enjoyed - the - -,_entertaining - , - -,_erect - , - -,_especially - as - when - -,_essentially - , - -,_even - as - as - as - as - at - before - if - most - the - while - while - -,_every - inch - -,_everything - fell - -,_exactly - , - what - -,_except - the - -,_express - or - -,_expressed - the - -,_extravagant - song - -,_extremely - fond - -,_face - to - -,_facing - round - -,_faded - ink - -,_faint - and - twilight - -,_fairly - excited - have - -,_faltering - in - -,_far - as - from - more - -,_fascinated - , - -,_fee - or - -,_feel - shy - -,_feeling - that - -,_fell - back - -,_felt - for - indeed - still - -,_figured - draperies - -,_filled - the - -,_finally - , - have - -,_finish - it - -,_first - . - -,_five - minutes - -,_fixed - her - -,_following - the - -,_for - , - God’s - I - I - I - I - I - I - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - absence - all - all - all - an - an - carrying - direct - diversion - either - either - even - everything - going - half - him - him - his - his - if - instance - it - it - judgment - many - me - memory - more - more - my - my - my - my - my - myself - of - one - our - relief - she - some - some - some - something - that - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - them - they - we - weeks - weeks - what - when - whom - with - -,_form - little - -,_found - a - -,_framed - in - -,_freeing - myself - -,_freshly - , - -,_from - a - an - day - her - his - me - my - my - my - outside - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - this - -,_further - , - -,_gape - . - -,_gathering - day - -,_gave - a - a - me - me - my - way - -,_gazed - up - -,_gazing - all - -,_geographical - and - -,_getting - on - -,_give - it - -,_given - herself - -,_giving - her - the - -,_glared - again - -,_glaring - vainly - -,_go - ! - to - -,_going - on - -,_gone - off - out - -,_good - features - -,_good-looking - own - -,_got - , - into - -,_governess - . - -,_graver - now - -,_greater - than - -,_grew - most - -,_grimacing - nod - -,_guardian - to - -,_had - , - , - I - I - a - a - a - applied - become - been - been - been - been - been - begun - come - deeply - done - ever - ever - fancies - fully - had - held - impressed - it - made - made - me - more - needed - passed - quite - reached - relieved - responded - sat - she - so - stopped - sunk - the - to - -,_haggard - enough - -,_half-replaced - and - -,_hand - in - -,_handsome - very - -,_happened - this - -,_happily - , - -,_hard - ; - -,_harmless - from - -,_has - ever - -,_haunted - edge - -,_have - helped - succeeded - they - to - turned - walked - -,_having - smiled - -,_he - added - began - bent - brought - called - came - charmingly - continued - could - couldn’t - did - did - didn’t - didn’t - do - explained - faced - fairly - had - had - had - had - had - had - had - has - held - left - looked - made - never - nevertheless - offered - opened - played - produced - prolonged - quietly - repeated - replied - returned - sadly - said - said - sat - saw - slowly - threw - threw - threw - turned - was - went - would - -,_heavens - , - -,_held - it - -,_henceforth - a - -,_her - attitude - body - disposition - haggard - hands - incomparable - morning - respectability - small - -,_herself - , - -,_hesitating - , - -,_he’s - saved - scarce - with - -,_high - , - shriek - -,_his - amusement - contempt - executioner - history - lies - long - presence - sense - supposition - supreme - valet - -,_holding - her - it - my - -,_horrible - as - -,_hot - summer - -,_hovering - ; - -,_how - , - , - , - ? - I - I - I - I - can - can - delicious - do - is - to - transcendently - -,_however - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - incomplete - -,_huge - as - -,_hurrying - her - -,_hurt - myself - -,_hypothetically - , - -,_if - , - , - I - I - I - I - I - a - he - her - instead - it - it - necessary - one - relief - she - we - you - you - you - you - you’re - -,_immediately - after - -,_impressive - room - -,_in - Flora’s - a - a - a - a - a - a - a - a - a - a - a - a - a - a - accordance - addition - advance - all - all - an - an - any - bed - charge - circling - close - consequence - constant - contemplation - disguises - empty - especial - especial - fact - fact - fact - form - half - her - her - her - her - her - her - higher - his - his - holidays - infinite - just - life - me - memory - my - my - my - my - my - my - my - my - my - my - no - other - our - our - our - our - pained - pity - retrospect - return - short - short - short - short - spite - spite - spite - spite - spite - spite - spite - spite - such - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - there - these - these - these - this - this - this - this - those - town - trepidation - truth - truth - truth - truth - turn - turning - unison - which - which - which - which - which - which - -,_inaccurate - or - -,_including - any - but - how - legal - legal - several - -,_incomplete - , - -,_incongruous - , - -,_inconsequently - break - -,_incontestably - , - -,_indeed - , - , - , - , - and - -,_indescribably - , - -,_indistinctly - , - -,_inevitably - , - -,_ink - , - -,_instead - of - of - of - -,_instinctively - , - keeping - -,_into - breathless - tears - the - the - -,_is - , - Miss_Jessel - critical - from - she - that - to - to - what - what - what - -,_it - appeared - appeared - doesn’t - has - held - isn’t - might - might - reminds - said - stopped - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - wasn’t - whimsically - would - -,_its - bared - convulsed - only - open - -,_it’s - a - nothing - now - that - their - -,_just - as - as - exactly - for - here - sit - the - then - there - this - without - -,_keeping - pace - -,_kept - it - me - me - -,_lasted - while - -,_later - on - -,_laughing - out - -,_leading - me - -,_leaped - into - -,_leave - us - -,_left - my - no - thus - -,_less - engaging - natural - of - -,_let - myself - us - -,_like - a - all - fighters - her - -,_liking - to - -,_linger - beside - -,_listening - face - -,_literally - , - to - -,_little - Flora - Miles - Miles - lady - -,_long - enough - in - -,_look - ! - at - out - -,_looked - at - for - -,_looking - at - down - out - straight - to - up - -,_lost - in - -,_lovable - goodness - -,_love - ? - our - -,_mad - as - -,_made - a - a - a - a - her - him - it - me - me - me - nothing - the - the - -,_making - my - -,_marked - up - -,_may - contain - -,_meanwhile - , - -,_meet - it - -,_mere - relieved - -,_middle-aged - and - -,_might - befall - have - have - of - survive - -,_miserable - woman - -,_miss - ! - ! - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - ; - ? - ? - ? - ? - ? - my - newparagraph - she’s - since - -,_modification - , - -,_more - and - exemplary - freedom - intimately - into - or - than - than - -,_moreover - , - , - , - , - , - -,_most - apparently - of - remarkable - -,_moved - me - -,_much - lighter - material - paperwork - -,_my - agitation - confusion - dear - dear - dear - dear - dear - dear - dear - dear - dear - discovery - dreary - exalted - exultation - eyes - eyes - eyes - face - flame - flash - fortitude - friend - friend - friend - general - letter - mere - most - other - own - past - perpetual - pet - predicament - quiet - sweet - thrill - very - work - -,_myself - , - -,_mystified - and - -,_naturally - , - , - -,_neither - challenge - -,_nervous - : - -,_never - ! - : - from - have - known - mentioned - spoke - yet - -,_no - ! - ! - ! - , - , - . - : - : - ; - ; - I - answer - attendance - further - glimpse - history - more - more - more - note - perturbation - terror - there - -,_noiselessly - closed - -,_none - of - -,_nonetheless - , - , - , - -,_nonproprietary - or - -,_nor - how - so - the - -,_not - a - admittedly - as - declined - even - even - going - herself - low - nearly - only - only’ - opposed - quite - so - that - that - the - too - -,_nothing - ! - , - more - that - that’s - was - was - -,_now - , - , - , - presented - so - -,_nowhere - very - -,_oblong - , - in - -,_obscure - and - -,_oddly - , - -,_of - a - a - a - a - a - being - charming - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - course - each - each - expensive - good - habit - her - him - his - how - indeed - magnanimity - my - my - other - our - prayers - princes - proving - really - so - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - there - this - what - what - what - which - whom - -,_offering - it - -,_offhand - and - -,_old - , - lady - woman - woman - -,_on - Christmas - Miles’s - a - a - crooked - crossing - either - ground - her - his - his - his - my - my - my - my - my - my - my - my - perceiving - taking - that - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - their - this - this - this - this - this - this - this - this - this - top - tracing - which - which - your - -,_one - afternoon - of - of - of - of - of - of - very - -,_one’s - self - -,_online - payments - -,_only - another - desired - to - too - -,_oppose - a - -,_or - a - a - additions - any - any - at - at - computer - even - had - has - how - one - other - rather - the - whatever - with - you - -,_our - infernal - voices - -,_out - of - -,_outside - , - -,_over - and - bread - his - the - the - the - -,_overwhelming - presence - -,_owns - a - -,_pale - and - and - -,_palpable - hushes - -,_particularly - as - -,_parting - even - -,_passed - from - -,_passing - , - along - and - his - -,_passionately - questioned - -,_paused - an - -,_perceived - the - -,_perfect - lady - -,_perform - , - -,_performed - , - -,_performing - , - , - , - -,_perhaps - , - , - I - to - -,_perpetually - meet - -,_plain - , - -,_plant - herself - -,_planted - so - -,_please - , - ; - visit - -,_plunged - afresh - -,_poor - Mrs._Grose - -,_pouncing - out - -,_precious - opportunity - -,_precisely - , - -,_prepared - his - -,_presenting - itself - -,_presently - , - -,_probably - , - , - -,_produced - an - by - in - -,_promotion - and - -,_protected - , - -,_proved - quite - -,_provide - a - -,_pulling - herself - -,_put - it - -,_quick - primness - -,_quite - as - easy - how - old - safely - thrusting - -,_rang - out - through - -,_rather - queer - that - -,_reached - that - -,_reading - aloud - -,_really - , - , - lives - -,_reassuring - ; - -,_recalling - that - -,_receive - all - -,_redeemed - in - -,_reduced - me - -,_remained - with - -,_remember - that - -,_reminded - of - -,_reminding - myself - -,_repeated - , - -,_repeatedly - , - -,_reprobation - . - -,_repulsion - , - -,_requested - her - -,_resentfully - , - -,_restless - , - -,_resumed - their - -,_retraced - my - -,_revoltingly - , - -,_risk - the - -,_rose - to - -,_round - the - the - the - the - -,_said - Douglas - Mrs._Grose - Mrs._Grose - Mrs._Grose - her - to - -,_sank - upon - -,_sarcastically - . - -,_sat - down - -,_satisfy - , - -,_save - for - in - -,_scarce - even - -,_scared - ignorance - -,_sealed - and - -,_secret - disorders - -,_secured - it - -,_see - Sections - each - it - -,_seeing - and - -,_seeking - the - -,_seemed - to - -,_seen - an - his - -,_seizing - my - -,_sending - for - -,_served - on - -,_set - my - -,_sex - , - -,_sharper - and - -,_sharply - , - -,_she - added - added - added - addressed - already - brought - contrived - covered - engaged - evidently - faltered - finally - glanced - had - had - had - had - had - hesitated - hugged - knew - let - loomed - might - never - only - pieced - presently - pursued - quite - quitted - reddened - repeated - replied - retreated - said - says - simply - submitted - suddenly - visibly - was - was - was - was - was - was - was - was - would - would - would - would - -,_she’s - a - locked - respectable - there - -,_shining - room - -,_shocked - protest - -,_should - the - we - -,_shrouded - , - -,_shut - in - -,_silent - contact - -,_simple - , - -,_simply - afraid - and - put - taking - -,_since - I - last - the - the - then - yesterday - -,_slept - : - -,_smitten - glare - -,_smothered - life - -,_snatched - even - -,_so - I - beguiled - complete - do - far - far - far - intimately - long - much - much - much - prostrate - that - that - that - that - that - that - that - too - -,_soaring - quite - -,_some - adventurer - challenge - criminal - enemy - of - other - remarkable - strolls - -,_somebody - exclaimed - -,_somehow - , - , - , - , - , - -,_someone - who - -,_something - so - that - -,_sordid - headmasters - -,_soundless - minute - -,_spoiled - , - -,_spring - straight - -,_square - chamber - -,_squeezed - in - -,_stared - , - -,_started - as - -,_stay - : - -,_stealing - out - -,_stiff - brush - -,_still - breathing - gravity - hour - with - -,_stone - dead - -,_stood - a - before - looking - there - -,_straight - down - from - out - -,_strange - awfully - -,_strangely - , - , - , - -,_strictly - speaking - -,_stroke - by - -,_struck - me - me - -,_stupefied - , - : - -,_subject - to - to - -,_succeed - in - -,_such - a - a - as - superiorities - -,_sufficed - to - -,_sufficiently - breathless - sacrificed - -,_suggested - that - -,_surprising - her - -,_sweet - serenity - -,_swinging - coach - -,_tablelike - tomb - -,_take - all - me - me - the - -,_taking - a - a - a - it - my - one - -,_teach - , - -,_teatime - and - -,_tell - me - -,_telling - her - -,_tempted - me - -,_ten - minutes - minutes - -,_than - Mrs._Grose - in - -,_thank - God - God - God - God - heaven - heaven - the - you - -,_thanking - her - -,_thanks - to - -,_that - , - , - , - , - I - I - I - I - I - I - I - I - I - I - I - I - June - Mrs._Grose - arise - brought - by - charming - child - could - evening - first - for - had - he - he - he - he - his - if - impressed - is - is - is - is - it - it - it - led - made - made - manner - morning - my - night - of - one - other - second - she - something - such - the - the - the - there - they - they - they - this - this - was - was - way - we - what - you - you - you - you’ve - -,_the - Project - Project - accumulations - affair - afternoon - afteryears - agreement - air - appeal - articles - awful - baseness - beauty - boy - boy - candle’s - casement - children - chit - clearness - cry - curtain - darkness - day - day - difficulty - distaste - effect - exposure - extravagant - faint - faraway - feeling - first - first - first - formation - full - full - fullness - further - gabbling - great - great - great - greater - grossness - grown-up - happiest - head - hideous - high - hour - imagination - imputation - incident - intense - jostle - lake - lawn - less - lessons - letter - little - little - long - more - more - most - next - next - next - next - next - note - one - only - other - other - other - outside - outsiders - owner - owner - pair - perfection - person - pleasure - poor - poor - portents - presence - pretext - previous - pride - prodigious - proper - prospect - queer - question - quick - rest - rights - roof - same - same - same - scoundrel - second - shade - shock - singing - sound - spot - summer - thick - thing - top - trademark - trademark - truth - turn - unnatural - very - very - very - vision - visitor - way - way - whites - whole - whole - wide - will - window - work - youngest - -,_their - absolutely - condition - false - happiness - pressure - special - -,_then - ! - ! - , - , - , - , - , - , - , - , - . - ? - ? - ? - brought - closed - heard - stood - the - whisked - -,_there - ! - , - , - , - , - continued - for - is - she - was - was - were - would - -,_there’s - a - that - -,_these - twenty-four - -,_they - asked - don’t - had - know - made - must - passed - were - -,_they’re - here - -,_thick - graves - oars - -,_think - what - -,_thinking - hard - -,_this - evening - figure - hour - matter - morning - question - time - time - way - work - -,_though - , - I - I - I - I - I - I - I - I - I - even - he - his - it - it - it - kept - now - she’s - the - the - with - -,_thoughtful - little - -,_through - a - the - the - the - the - the - the - the - which - -,_throughout - our - -,_throw - out - -,_thrown - herself - -,_till - I - about - dinner - now - such - -,_tiresome - process - -,_to - a - a - affront - analyze - answer - assume - be - be - be - be - be - be - bear - begin - being - chatter - continue - enable - face - flounder - follow - forego - gain - go - have - have - have - her - her - her - her - hint - insist - keep - keep - kiss - let - look - look - lose - make - mark - match - meet - meet - meet - my - my - my - my - my - my - my - open - pass - play - prove - prove - put - put - put - reach - reach - reckon - respond - say - see - see - see - see - see - see - see - settle - share - shorten - show - show - show - show - spoil - study - that - that - the - the - the - the - the - the - the - the - the - this - tremble - turn - which - which - which - win - withstand - worry - -,_today - ; - -,_together - , - ; - -,_too - , - , - , - , - , - , - . - . - . - ; - I - long - -,_took - noiseless - something - them - -,_touching - to - -,_toward - evening - the - -,_transcribe - and - -,_transcription - errors - -,_truly - , - , - -,_trusted - as - -,_turn - at - on - -,_turned - a - her - it - real - to - -,_turning - suddenly - -,_two - days - distinct - or - -,_ugly - , - spray - -,_unclean - school - -,_uncovered - to - -,_under - a - care - direct - her - my - my - my - pressure - pressure - the - the - this - -,_understand - , - -,_unspeakable - impressions - -,_until - further - -,_untried - , - -,_up - the - -,_upon - my - the - -,_upstairs - . - -,_used - to - -,_uttered - over - -,_very - , - erect - grand - much - red - simply - wide - -,_vices - more - -,_viewed - , - -,_viewing - , - -,_visibly - , - flushing - -,_vulgar - way - -,_wanted - to - -,_was - , - Flora - a - able - about - as - as - completed - declared - for - gone - grand - great - immensely - in - least - like - most - no - quite - rather - still - such - that - that - that - that - that - that - the - the - the - the - the - to - to - to - what - -,_watched - it - -,_we - all - came - can - do - do - exchanged - faced - faced - found - had - had - hope - know - lost - may - met - must - must - saw - still - were - would - -,_weary - with - -,_went - and - as - on - out - straight - to - to - -,_were - brought - empty - not - so - there - -,_what - ? - I - I - are - do - it - prevented - some - then - things - this - -,_whatever - , - I - you - -,_when - , - I - I - I - I - I - I - I - he - he - he - in - she - she - she - she - she - we - you - you - -,_whenever - he - -,_where - , - , - , - I - I - are - at - on - the - there - things - we - -,_wherever - Flora - -,_whether - in - the - -,_which - , - , - , - , - , - , - I - I - I - had - happened - he - he - immediately - might - she - was - was - was - was - were - -,_while - , - I - I - I - I - I - I - I - I - he - her - it - the - the - they - -,_who - , - changed - had - had - had - had - hadn’t - looked - might - stood - would - -,_wholesome - woman - -,_whom - , - , - he - he - -,_wild - tangle - -,_will - have - have - let - make - you - -,_with - Flora - Miles - Mrs._Grose - Mrs._Grose - Mrs._Grose - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - active - all - all - all - an - an - difficulties - droll - every - extraordinary - her - her - her - her - her - her - her - her - her - him - his - his - immense - its - its - just - less - my - my - my - one - plain - positive - quiet - reflection - regard - repetition - straight - such - suspicion - terrors - the - the - the - the - the - the - the - the - the - the - the - the - the - this - vehemence - which - -,_within - a - a - a - anyone’s - -,_without - a - a - a - a - a - a - a - and - assistance - children - disturbing - heeding - my - my - prominently - scruple - showing - stirring - taking - -,_wonderfully - , - -,_won’t - keep - -,_words - that - -,_would - be - be - be - have - have - have - simply - tell - -,_yesterday - afternoon - -,_yet - , - also - extraordinarily - leaving - presently - the - they - -,_yielding - body - -,_yieldingly - , - -,_you - agree - also - believe - can - can’t - can’t - could - dear - dear - didn’t - do - don’t - had - have - indicate - know - know - know - know - know - know - know - know - know - know - know - know - know - know - little - little - may - may - may - mean - mean - mean - might - must - must - must - must - must - must - naughty - really - said - say - say - see - see - see - shan’t - take - there - took - wanted - would - write - -,_your - idea - use - -,_yourself - , - -,_you’re - getting - not - -._, - but - -._Achieving - this - -._Adorable - they - -._Ah - , - , - , - , - , - , - , - , - , - -._Bless - her - -._Bly - had - -._Contributions - to - -._David - playing - -._Despite - these - -._Dishonored - and - -._Driving - at - -._Fairbanks - , - -._Flora - continued - doesn’t - was - -._God - knows - knows - -._Goodbye - . - . - -._Hart - is - -._Hidden - , - -._Him’ - ? - -._I - , - achieved - adjured - admired - am - appreciate - approached - assure - began - believe - bounded - burst - call - call - call - came - came - came - can - can’t - caught - continued - could - could - could - could - couldn’t - couldn’t - couldn’t - daresay - daresay - dashed - did - did - did - didn’t - didn’t - didn’t - do - do - don’t - don’t - don’t - don’t - don’t - don’t - don’t - don’t - don’t - don’t - don’t - don’t - don’t - drew - encountered - even - explained - fancy - felt - felt - felt - felt - figure - forget - found - found - found - found - found - got - got - got - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - have - have - have - have - have - have - hesitated - hope - hope - instantly - jumped - just - knew - knew - knew - knew - know - learned - ll - make - mean - mean - met - might - might - must - must - myself - myself - needed - never - now - now - only - only - overtook - perceived - preternaturally - promise - put - quailed - quickened - reached - recall - recall - recognized - recognized - recollect - recollect - reflected - remained - remember - remember - remember - remember - remember - repeatedly - sat - saw - saw - saw - saw - saw - say - say - scanned - see - see - see - seemed - seemed - seemed - seized - shall - should - should - should - slept - slept - speak - spent - stay - still - stopped - suppose - sustained - take - think - think - think - thought - threw - took - took - trembled - used - used - waited - waited - walked - walked - wandered - want - want - wanted - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - welcomed - wondered - wondered - won’t - -._INDEMNITY - you - -._Information - about - about - about - -._I’ll - be - get - go - go - save - tell - tell - -._I’m - afraid - afraid - off - -._I’ve - a - been - done - heard - just - made - never - never - never - said - told - -._LIMITED - WARRANTY - right - -._London - will - -._Luke - will - -._Miles - , - may - -._Miss_Jessel - had - indeed - was - -._Mr._Quint - is - -._Mrs._Griffin - , - -._Mrs._Grose - , - and - her - listened - might - was - was - watched - -._Mrs._Grose’s - eyes - -._Newby - Chief - -._Oh - , - , - , - , - , - , - , - , - , - , - , - , - , - , - Yes - -._Project - Gutenberg - Gutenberg - -._Putting - things - -._Quint - ! - was - -._Royalty - payments - payments - -._She’ll - make - -._Steadying - myself - -._Tormented - , - -._U.S - . - -._Unless - , - a - perhaps - you - -._Well - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - I - perhaps - so - -._We’ll - see - -._What’s - out - -._Why - , - , - , - , - did - did - not - -._Yes - , - , - , - , - , - , - , - . - she - she - tomorrow - -._You’ll - easily - easily - stay - -._a - friend - gentleman - glance - portentous - talk - very - woman’s - -._about - some - -._additional - terms - -._after - all - rising - these - -._again - her - -._agitation - , - -._all - roads - the - the - -._alone - ? - -._an - unknown - -._and - Douglas - I - all - always - any - before - did - did - he - him - how - if - if - now - of - quickly - she - that’s - then - then - these - to - what - what - what - what - what - where’s - where’s - yet - you - you - you - you - you - -._another - person - -._any - alternate - -._are - you - -._as - I - I’m - I’ve - if - she - soon - soon - soon - they - -._at - all - this - this - this - -._away - , - from - -._before - I - what - -._but - , - , - , - Douglas - I - I - I - I - I - I - I - I - I - I - I - I - I - I - Miles - Yes - a - after - all - an - aren’t - as - come - did - he - he - he - he’s - how - if - if - if - infamous - it - it - it - it’s - nonetheless - not - not - not - now - of - of - only - our - she - someone - that - that - the - there - there - there’s - these - they - we - what - what - what - what - what - where - with - you - -._by - reading - the - -._certainly - . - you - -._come - here - -._coming - downstairs - -._compliance - requirements - -._contact - the - -._copyright - laws - -._dark - as - -._dear - , - little - little - little - -._did - Bly - I - I - he - she - you - you - -._do - I - not - not - not - the - you - you - you - you - you - you - you - you - -._does - my - -._donations - are - -._don’t - be - they - you - you - you - -._email - contact - -._everything - ? - -._except - for - -._fancy - it - -._far - from - -._federal - laws - -._finally - I - -._fixed - her - -._flights - of - -._for - Mrs._Grose - a - at - dreadful - general - if - the - there - thirty - what - -._forbidden - ground - -._from - our - -._general - Information - terms - -._get - off - -._good - night - -._has - she - -._haven’t - I - -._he - appeared - arrives - can’t - could - denied - did - did - found - gave - gave - gives - had - had - had - had - had - had - had - had - had - had - had - had - had - had - has - has - hung - knew - knows - lied - looked - might - must - never - never - never - of - passed - paused - remained - remained - repeated - sat - seems - settled - stole - stole - stopped - struck - told - turned - turned - wants - was - was - was - was - was - was - was - was - was - was - was - was - was - went - writes - -._her - little - -._here - at - was - -._he’ll - meet - then - -._he’s - not - tall - -._his - answers - eyebrows - eyes - face - having - having - mouth’s - sister - voice - -._how - can - can - can - could - could - did - do - do - long - otherwise - -._however - , - -._if - I - I - I - I - Quint - an - an - an - any - he - he - he - he - it - nothing - on - she - so - the - the - they - you - you - you - you - you - you - you - you - you - you - -._in - , - Harley - going - spite - the - this - this - -._instead - of - of - of - -._intention - ? - -._into - this - -._is - he - that - -._isn’t - anybody - that - -._it - added - all - appeared - brought - came - came - comes - depends - didn’t - doesn’t - dragged - exists - had - had - had - had - had - had - has - has - is - lasted - lasted - made - may - may - may - only - overwhelmed - represents - seemed - seems - sounded - strikes - sufficiently - suited - took - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - wasn’t - wasn’t - will - would - would - -._its - business - c - -._it’s - a - all - beyond - he - in - just - not - of - quite - there - time - you - -._last - evening - -._late - that - -._later - in - -._laws - alone - -._leave - us - -._lessons - , - with - -._let - me - me - -._look - here - -._looking - down - in - -._make - him - -._many - small - -._master - Miles - -._meanwhile - , - I - the - there - -._much - as - as - -._my - acquaintance - apprehension - attention - candle - charming - conclusion - dear - dear - dear - elder - fear - going - heart - letter - need - other - perambulations - present - quickness - second - support - uncle - voice - -._nearly - all - -._never - , - , - again - -._newparagraph - .B - .C - .D - .E - .E.3 - .E.4 - .E.5 - .E.6 - .E.7 - .E.8 - .E.9 - .F - .F.1 - .F.2 - .F.3 - .F.4 - .F.5 - .F.6 - Ah - Ah - Ah - Divine’ - Everybody - Excuse - Flora - Forty - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - International - I’ll - I’ve - Lord - Lord - Lord - Miles - Miles - Miss_Jessel - More’s - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose - Mrs._Grose’s - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Professor - Project - Quint - Raison - Section - Section - Section - She’ll - Well - Well - Well - Well - Well - Well - Well - Well - Well - Well - We’ll - Why - Why - Why - Why - Yes - Yes - Yes - Yes - Yes - Yes - Yes - You’ll - You’ll - a - a - a - afraid - after - all - all - almost - an - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - and - at - at - at - at - at - at - at - because - because - both - burned - but - but - but - but - but - but - but - but - but - but - but - but - by - by - came - consciously - died - do - do - do - even - except - for - for - for - for - from - has - have - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - her - here - hideous - how - if - if - in - in - in - in - infernal - is - it - it - it - it - it - it - it - it - it - it - it - it’s - know - laws - laws - most - my - my - my - my - my - my - my - my - my - my - my - my - neither - never - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - no - no - no - no - no - no - no - no - no - nobody - nonetheless - not - not - not - not - nothing - nothing - of - of - of - on - on - only - only - please - probably - rather - seated - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - she - slowly - so - so - so - so - suddenly - tell - that - that - that - that’s - that’s - the - the - the - the - the - the - the - the - the - the - the - the - the - the - them - then - then - then - then - then - then - there - there - there - there - there - there - they - they - this - this - this - this - those - to - too - volunteers - we - went - were - what - what - what - what - what - what - what - what - when - which - which - while - with - with - with - with - won’t - worse - yet - yet - you - you - you - you - you - you - you - you - you’re - you’re - you’ve - -._no - , - , - , - , - , - . - . - . - attempt - evening - hour - more - one - -._nobody - but - -._not - a - absolutely - at - -._nothing - . - . - . - . - at - could - was - -._now - I - I - -._of - course - course - course - course - course - something - the - what - what - what - whatever - -._on - my - reaching - the - the - the - the - the - the - -._once - more - -._one - could - evening - had - of - of - step - -._only - , - , - that - -._or - .E.9 - .E.9 - obtain - -._our - meal - -._out - , - -._perfectly - can - -._perhaps - even - not - she - -._poor - Douglas - -._prepared - and - -._proofs - , - -._read - him - -._really - shocking - -._remarkably - ! - -._say - that - -._scarce - anything - -._see - him - paragraph - paragraph - -._she - appeared - believed - communed - conceived - couldn’t - did - didn’t - didn’t - do - exhaled - expressed - gave - gazed - had - had - had - had - had - had - had - had - had - has - has - has - has - held - herself - herself - hesitated - kept - left - looked - looked - must - never - offered - once - only - passed - paused - persists - promised - resents - resumed - rose - rose - said - saw - saw - sent - shook - showed - smiled - stared - stood - succumbed - turned - waited - was - was - was - was - was - was - was - was - was - was - was - was - was - went - wished - would - -._she’s - not - so - there - there - -._since - the - -._so - , - , - I - I - I - for - he - we - what - -._some - States - -._someone - else - would - you - -._something - , - would - -._sometimes - , - -._still - , - , - -._straight - to - -._stranger - than - -._such - things - things - -._surely - you - -._take - me - -._tell - me - -._thank - God’ - -._that - , - came - can - he - his - is - kind - needn’t - reminder - she - was - was - was - will - -._that’s - Why - how - the - what - what - whom - -._the - Foundation - Foundation’s - Project - Sunday - answer - apparition - appearance - attraction - awkward - best - boy - boy - case - change - child - children - copyright - day - departing - exclamation - face - fact - fact - fault’s - fee - fellow - first - following - foremost - four - frames - gloves - gold - good - homage - icy - inspiration - invalidity - journey - large - last - limit - little - maids - master - moment - moon - more - more - most - musical - next - next - old - only - others - person - person - person - place - place - pond - postbag - presence - rain - result - revelation - right - roast - rooks - scene - schoolroom - shock - shock - stamp - story’s - summer - tears - terrace - usual - way - weather - whole - whole - wretched - -._their - more - uncle - -._then - , - , - , - , - , - , - , - I - I - I - I’ll - as - as - ask - believe - don’t - he - he - how - it - it - it - it - seeing - the - what - when - where - where - you - -._there - appears - are - are - are - are - came - came - could - had - had - had - is - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - were - were - were - were - were - were - were - were - were - were - would - -._therefore - I - did - you - you - -._there’s - one - one - -._these - children - -._they - don’t - flanked - gave - got - had - had - had - had - had - had - harassed - haven’t - moved - not - performed - pulled - simply - want - were - were - were - were - were - were - were - were - were - were - were - won’t - -._they’re - here - his - in - not - seen - smart - -._they’ve - made - only - -._think - , - -._this - , - , - I - I - brought - came - chance - child - convenience - first - had - inference - opportunity - person - picture - second - situation - tower - was - was - was - was - was - was - was - we - -._those - I - -._though - they - -._through - .E - .E - -._thus - , - -._to - corrupt - do - donate - gaze - his - hold - learn - make - me - me - play - see - send - share - this - those - watch - write - -._too - free - -._try - meanwhile - -._turned - out - -._two - hours - -._until - you - -._very - likely - much - -._was - he - it - it - she - she - there - -._wasn’t - he - it - there - -._we - continued - could - do - expect - had - had - had - had - had - had - had - lived - looked - met - must - sat - shouldn’t - waited - were - were - were - were - were - were - were - -._went - off - -._were - I - you - -._what - , - Flora - I - I - I - I - I - I - I - I - I - I’ve - a - arrested - did - did - do - do - does - else - else - had - happened - happened - has - he - if - in - is - is - my - saved - she - she - surpassed - then - they - was - was - was - was - was - was - was - was - were - you - -._whatever - he - -._when - I - I - I’m - Mrs._Grose - do - he - he - later - was - -._where - , - , - ? - -._while - I - these - this - this - -._who - was - -._whom - do - -._with - a - active - me - no - the - this - -._without - a - it - -._would - he - it - you - -._yet - I - in - it - it - that - when - -._you - , - agree - agree - are - came - can - can’t - do - don’t - don’t - go - leave - like - look - may - may - may - mean - mean - mean - mean - might - must - must - must - naughty - reminded - see - see - see - seemed - shall - shall - stay - suppose - thought - want - want - were - were - weren’t - -._young - as - -._your - idea’s - letter - letter - -._you’re - going - -._you’ve - never - -.A_. - by - -.B_. - Project - -.C_. - the - -.C_below - . - -.D_. - the - -.E_. - Unless - and - or - or - or - through - through - with - -.E_below - . - -.E.1_. - newparagraph - the - -.E.2_. - if - -.E.3_. - if - -.E.4_. - do - -.E.5_. - do - -.E.6_. - you - -.E.7_. - do - -.E.8_. - newparagraph - you - -.E.9_. - if - newparagraph - newparagraph - -.F_. - newparagraph - -.F.1_. - Project - -.F.2_. - LIMITED - -.F.3_, - a - the - this - -.F.3_. - LIMITED - -.F.4_. - except - -.F.5_. - some - -.F.6_. - INDEMNITY - -:_Dr._Gregory - b - -:_I - allude - call - can’t - could - do - found - had - liked - must - perceived - say - secured - see - somehow - took - was - would - -:_I’ve - interfered - -:_Peter - Quint - -:_Quint - was - -:_Stuff - and - -:_Unless - , - -:_Why - , - -:_You’ll - have - -:_a - catastrophe - distribution - gentleman - time - woman - -:_all - the - -:_and - you - -:_at - all - -:_because - I - -:_but - I - -:_deep - obscurity - -:_did - she - they - -:_do - you - -:_either - you - -:_everything - but - -:_facing - the - -:_go - to - -:_have - you - -:_he - knew - was - was - would - -:_hideous - just - -:_his - derision - -:_http://pglaf.org/donate - newparagraph - -:_if - I - I - she - -:_it - must - was - was - was - was - -:_it’s - beyond - the - -:_my - predecessor - -:_neither - appeal - -:_newparagraph - .E.1 - http://www.gutenberg.org - this - -:_not - there - -:_poor - woman - -:_saw - that - -:_she - only - thinks - threw - -:_she’s - an - -:_so - monstrous - -:_someone - had - -:_that - he’s - -:_the - children - circumstance - man - storm - true - truth - -:_then - I - -:_there - was - were - -:_these - three - -:_they - can - couldn’t - departed - have - know - know - mustn’t - were - -:_they’re - the - -:_this - was - was - -:_to - get - -:_what - if - is - will - -:_where - have - -:_you - know - mean - will - -;_I - again - applied - arranged - came - could - could - could - crossed - don’t - felt - figured - gave - got - had - had - have - held - kept - made - mean - mean - only - only - only - reflected - reflected - reflected - remember - reserve - sat - saw - see - selected - turned - wanted - was - was - was - went - wondered - -;_a - silence - -;_after - dinner - which - which - which - -;_all - round - the - -;_also - that - -;_an - idea - -;_and - , - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - all - all - doubtless - during - everyone - he - if - if - in - in - it - it - it’s - no - nothing - on - on - she - she - so - that - the - the - the - the - the - the - there - there - this - this - to - we - we - we - we - when - while - while - yet - yet - -;_as - I - matters - to - -;_but - , - I - I - I - I - I - I - I - I - I - I - I - I - I - Oh - a - a - and - as - at - at - even - even - he - he - if - in - it - it - it - it - it - it - it - it - mind - neither - that - the - the - the - there - there - there’s - to - what - when - when - -;_by - the - which - -;_choosing - then - -;_deal - with - -;_don’t - grin - -;_doubtless - , - -;_for - it - it - the - the - who - -;_had - had - in - -;_he - could - denied - had - had - has - looked - might - smiled - waited - -;_her - round - -;_here - , - -;_his - stare - uncle - -;_if - I - I - nothing - unmolested - -;_impudent - , - -;_in - consequence - spite - which - -;_it - never - was - was - was - was - was - was - was - was - would - would - -;_it’s - a - -;_learned - to - -;_master - Miles - -;_meanwhile - , - -;_my - vision - -;_never - , - mentioned - was - -;_no - , - -;_none - whatever - -;_not - in - -;_on - which - which - -;_only - meet - you - -;_reading - her - -;_seeing - which - -;_she - dropped - fixed - forbore - had - had - had - looked - pulled - put - took - turned - turned - was - would - -;_she’s - at - -;_so - I - how - how - that - that - that - that - that - unutterably - -;_some - unscrupulous - -;_such - a - -;_than - which - -;_that - was - -;_that’s - nothing - -;_the - autumn - chain - effect - more - more - night - rigor - risk - -;_then - , - , - , - , - , - , - I - I - I - I - I - I - I - as - at - at - ever - my - she - she - -;_there - had - was - was - was - -;_therefore - , - -;_they - look - often - said - were - -;_they’re - talking - -;_they’ve - successfully - -;_to - be - check - watch - whatever - -;_took - the - -;_wait - ! - -;_waking - her - -;_we - handshook - looked - went - were - -;_whereupon - Mrs._Griffin - -;_which - , - , - , - , - indeed - -;_wonderfully - handsome - -;_yet - I - he - how - it - it - it - my - she - she - -?_Ah - , - -?_Douglas - completed - -?_I - almost - asked - asked - asked - can - can - can’t - can’t - can’t - couldn’t - couldn’t - cried - daresay - demanded - echoed - felt - found - gasped - had - had - had - have - inquired - laughed - must - panted - pressed - remember - returned - risked - said - seemed - seized - suppose - thought - waited - went - -?_I’ve - always - -?_Miles - panted - -?_Mrs._Grose - bewilderedly - looked - -?_Oh - , - , - , - -?_Paralyzed - , - -?_Remembering - she - -?_Well - , - , - , - -?_Why - , - in - -?_Yes - , - , - ; - I - -?_You’ll - have - -?_a - person - -?_almost - impersonal - -?_and - she - wasn’t - who - -?_before - she - -?_breaking - moreover - -?_but - I - to - -?_by - seeing - -?_come - , - -?_did - you - -?_doesn’t - it - -?_don’t - you - -?_dreadful - ! - -?_give - it - -?_he - appeared - asked - asked - has - looked - spoke - -?_her - assent - simple - -?_he’s - a - exquisite - -?_his - clear - -?_how - , - -?_instead - of - of - -?_is - he - he - he - he - he - -?_it - little - was - was - was - was - wasn’t - would - -?_mightn’t - one - -?_more - discrimination - -?_my - big - colleague - companion - friend - heart - -?_newparagraph - Ah - Ah - Ah - Ah - Flora - Gaping - God - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I’m - I’ve - I’ve - Miss_Flora - Miss_Jessel - Mrs._Grose - Mrs._Grose’s - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Oh - Peter - Peter - Quint’s - Transcribed - Well - Well - Well - Well - Well - Why - Why - Why - Why - Why - Why - Why - Why - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - about - about - again - again - alone - an - and - and - and - and - as - as - at - at - at - away - awfully - because - before - before - before - beyond - but - certainly - certainly - dear - did - everything - everything - for - for - from - from - goodness - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - he - heaven - her - he’s - his - if - in - in - in - in - is - is - is - it - it - it - it - it - it - know - little - little - my - my - my - my - my - never - never - newparagraph - no - no - no - no - no - no - no - no - nobody - not - not - not - not - nothing - nothing - of - of - of - one - only - other - our - our - sent - she - she - she - she - she - she - she - she - she - she - she - she’s - she’s - she’s - so - that - that - the - the - the - the - the - the - then - there - there - there - they - they - they - they - think - this - this - this - through - till - to - to - to - to - too - we - we - what - what - what - when - where - with - with - won’t - wouldn’t - you - you - you - your - you’re - -?_no - ! - , - , - ; - doubt - -?_nobody - from - -?_not - of - so - -?_of - so - -?_one - of - -?_or - other - -?_she - eagerly - echoed - gasped - immediately - may - never - panted - pursued - put - repeated - was - was - went - -?_she’s - as - -?_somebody - else - -?_something - or - -?_that - was - would - -?_that’s - Well - charming - what - -?_the - child’s - dear - fact - first - -?_then - , - -?_there - are - beat - was - was - were - -?_they - didn’t - -?_this - left - solicitation - squared - -?_though - I’ve - -?_wasn’t - it - -?_we - know - -?_what - had - if - were - will - -?_when - I - -?_you - mean - see - think - took - -?_you’re - like - -AK_, - . - -AS-IS_with - no - -ASCII_or - other - other - -Achieving_this - transit - -Adorable_they - must - -Ah_, - I - Well - but - but - don’t - how - if - miss - miss - miss - no - nothing - of - remember - she’s - the - then - then - with - you - -Amelia_; - also - -American_appearance - of - -Archive_Foundation - , - , - . - . - and - and - are - at - is - newparagraph - newparagraph - the - was - -Azof_, - we - -Azof_. - newparagraph - -Bless_her - , - -Bly_, - I - and - and - at - on - sufficiently - which - which - -Bly_. - newparagraph - -Bly_? - newparagraph - -Bly_a - mystery - -Bly_agrees - with - -Bly_and - had - -Bly_disagree - with - -Bly_had - ceased - the - -Bly_last-century - fiction - -Bly_since - the - -Bly_were - expected - -Bly_with - him - -Boss_newparagraph - newparagraph - -CONSEQUENTIAL_, - PUNITIVE - -Chief_Executive - and - -Christmas_Eve - in - -City_, - UT - -Contributions_from - States - -Contributions_to - the - -DAMAGES_, - costs - -DAMAGES_. - if - -DAMAGES_even - if - -DAMAGES_except - for - -DISTRIBUTOR_under - this - -David_playing - to - -Defects_, - such - -Despite_these - efforts - -Director_gbnewby@pglaf.org - newparagraph - -Dishonored_and - tragic - -Divine’_? - Mrs._Grose - -Douglas_, - before - with - without - -Douglas_; - not - -Douglas_? - somebody - -Douglas_completed - my - -Douglas_not - immediately - -Douglas_presented - his - -Douglas_there - before - -Douglas_turned - round - -Dr._Gregory_b - . - -Dr._S_. - Fairbanks - -Driving_at - that - -EIN_or - federal - -Essex_, - that - -Eve_in - an - -Everybody_will - stay - -Excuse_me - I - -Executive_and - Director - -F3_. - you - -FITNESS_for - any - -Fairbanks_, - AK - -Fielding’s_Amelia - ; - -Flora_! - newparagraph - -Flora_, - a - and - as - but - who - whom - -Flora_. - Mrs._Grose - his - into - newparagraph - -Flora_; - and - and - -Flora_? - newparagraph - not - when - -Flora_at - peace - -Flora_continued - to - -Flora_doesn’t - want - -Flora_had - conducted - extinguished - let - passed - -Flora_has - now - -Flora_knows - . - -Flora_luminously - considered - -Flora_might - be - -Flora_on - that - -Flora_saw - ! - more - -Flora_say - ? - -Flora_she’s - sure - -Flora_to - meet - -Flora_wants - , - -Flora_was - affected - engaged - playing - so - -Flora_who - , - -Flora_would - too - -Flora’s_by - the - -Flora’s_extraordinary - command - -Flora’s_face - peep - -Flora’s_interest - , - -Flora’s_little - bed - bed - -Flora’s_presence - could - -Flora’s_presumable - sequestration - -Flora’s_rupture - . - -Flora’s_special - society - -Forty_years - ! - -Foundation_, - anyone - how - the - the - the - -Foundation_. - Royalty - newparagraph - -Foundation_and - Michael - how - -Foundation_are - tax - -Foundation_as - set - -Foundation_at - the - -Foundation_is - a - committed - -Foundation_makes - no - -Foundation_newparagraph - Project - the - -Foundation_or - PGLAF - -Foundation_the - Foundation - -Foundation_was - created - -Foundation_web - page - -Foundation’s_EIN - or - -Foundation’s_principal - office - -Foundation’s_web - site - -French_say - , - -Friday_, - miss - -Gaping_still - , - -God_! - newparagraph - newparagraph - -God_, - no - no - -God_. - there - -God_help - me - us - -God_knows - I - what - where - -God_to - forgive - -God’_? - newparagraph - -God’s_sake - , - -Goodbye_. - I - for - -Goody_Gosling’s - celebrated - -Gosling’s_celebrated - mot - -Griffin_put - in - -Griffin’s_ghost - , - -Gutenberg_, - you - -Gutenberg_: - newparagraph - -Gutenberg_License - included - please - -Gutenberg_Literary - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - Archive - -Gutenberg_appears - , - -Gutenberg_are - removed - -Gutenberg_associated - with - -Gutenberg_eBook - of - -Gutenberg_is - a - associated - -Gutenberg_volunteers - and - -Gutenberg_web - pages - -Gutenberg-tm_, - including - -Gutenberg-tm_. - newparagraph - -Gutenberg-tm_License - . - . - as - available - for - must - terms - when - -Gutenberg-tm_and - future - -Gutenberg-tm_collection - . - will - -Gutenberg-tm_concept - of - -Gutenberg-tm_depends - upon - -Gutenberg-tm_eBooks - are - with - -Gutenberg-tm_electronic - work - work - work - work - work - work - works - works - works - works - works - works - works - works - works - works - works - -Gutenberg-tm_is - synonymous - -Gutenberg-tm_mission - of - of - -Gutenberg-tm_name - associated - -Gutenberg-tm_newparagraph - Project - -Gutenberg-tm_trademark - , - , - . - as - -Gutenberg-tm_web - site - -Gutenberg-tm_work - , - , - . - any - in - -Gutenberg-tm_works - . - . - Unless - calculated - in - -Gutenberg-tm’s_goals - and - -Hampshire_vicarage - . - -Harley_Street - , - . - ; - ? - I - a - -Hart_, - the - -Hart_is - the - -Henry_James - newparagraph - newparagraph - -Hidden_, - protected - -Him’_? - newparagraph - -I_! - I - I - -I_, - for - for - for - now - on - too - -I_. - she - -I_? - Paralyzed - it - -I_STEAL - ? - -I_Well - , - -I_absolutely - believed - -I_accepted - . - this - -I_accordingly - proceeded - -I_achieved - thoughtfully - -I_actually - saw - -I_added - : - -I_adjured - him - -I_admired - them - -I_admit - , - -I_afterward - knew - wondered - -I_again - push - saw - shifted - -I_allude - to - -I_almost - cheerfully - dropped - felt - shouted - shrieked - -I_already - liked - -I_also - was - -I_always - broke - -I_am - as - at - bad - myself - unable - -I_announced - , - -I_answered - . - : - -I_anxiously - asked - -I_appeared - in - -I_applied - my - -I_appreciate - , - -I_approached - it - -I_ardently - echoed - -I_arranged - that - with - -I_ask - you - -I_asked - , - , - . - . - . - him - -I_assure - you - you - -I_at - last - last - last - least - least - that - -I_attenuated - as - -I_avoided - total - -I_became - , - , - aware - aware - -I_began - to - to - to - to - -I_believe - , - . - it - that - -I_believed - I - him - -I_bounded - straight - -I_broke - in - the - -I_brought - it - out - out - the - -I_burst - , - -I_call - attention - it - it - it - the - -I_called - it - -I_came - again - and - back - back - down - for - home - out - straight - to - to - within - -I_can - , - again - call - call - describe - express - express - feel - give - hear - hear - hear - hope - only - push - put - say - see - see - still - still - use - -I_can’t - , - bear - begin - begin - express - go - leave - name - now - say - say - speak - stay - think - undertake - wait - wait - -I_care - when - -I_carried - out - -I_caught - , - at - for - him - it - my - myself - myself - the - -I_caused - it - -I_chattered - more - -I_come - , - -I_commanded - the - -I_completed - my - -I_conceded - . - -I_concurred - , - . - -I_confess - , - I - it - -I_consciously - threw - -I_considered - . - ; - -I_constantly - both - -I_contended - for - -I_continued - , - , - , - , - : - to - unmolested - -I_could - ! - , - , - ; - actively - arrive - bear - catch - compass - consider - contrive - deal - engage - feel - feel - feel - feel - follow - get - give - have - have - hear - immediately - judge - keep - keep - laugh - literally - make - meet - meet - one - only - only - only - only - patch - positively - quite - reflect - repeat - rush - say - say - scarce - see - see - see - see - see - see - see - see - see - so - sound - still - still - still - succeed - take - take - therefore - throw - write - -I_couldn’t - abjure - and - have - have - have - look - meet - say - then - -I_covered - my - -I_cried - , - . - in - -I_cropped - up - -I_crossed - the - -I_cultivated - I - -I_dare - say - -I_dared - but - -I_daresay - ! - I - I - rightly - that - -I_dashed - at - -I_dealt - ; - -I_declared - . - ; - to - -I_decreed - that - -I_definitely - saw - -I_demanded - in - -I_describe - that - -I_desired - to - -I_detained - her - -I_determined - to - -I_did - , - , - come - know - put - so - take - the - there - this - -I_didn’t - ! - ; - STEAL - add - and - ask - in - know - know - know - see - tell - wait - -I_dipped - into - -I_do - , - ? - ? - believe - mean - nothing - really - -I_don’t - . - . - ; - I - anticipate - believe - change - contradict - do - fear - go - in - in - know - know - know - know - know - know - know - know - like - like - mean - mean - mind - pretend - remember - save - see - think - understand - want - want - wonder - -I_doubt - if - -I_doubtless - needn’t - -I_drank - like - -I_dreamed - they’re - -I_drew - a - him - -I_dropped - into - -I_drove - over - -I_eagerly - brought - -I_echoed - it - so - -I_embraced - him - -I_encountered - her - -I_enfolded - , - -I_even - put - -I_ever - understand - -I_expected - to - -I_explained - . - it - -I_express - it - -I_extracted - a - -I_faced - , - her - what - -I_fairly - held - threw - -I_faltered - . - myself - -I_fancied - myself - -I_fancy - my - -I_fear - . - I - -I_feel - , - , - quite - -I_fell - , - -I_felt - , - , - , - , - , - , - , - , - I - I - a - afresh - an - as - forthwith - helpless - her - how - how - how - it - it - it - my - myself - myself - overflow - proportionately - sick - sure - that - that - that - that - that - that - that - that - that - that - the - the - the - the - wan - -I_figure - , - -I_figured - to - -I_find - myself - that - -I_fixed - and - him - -I_flashed - into - -I_flung - myself - -I_folded - him - -I_followed - , - -I_forbore - , - -I_forget - what - what - -I_form - on - -I_forthwith - expressed - -I_fought - my - out - -I_found - , - I - I - absolutely - credible - her - her - her - her - it - it - myself - myself - myself - myself - myself - myself - myself - myself - no - nothing - she - to - -I_framed - for - -I_from - one - -I_gained - the - -I_gasped - . - -I_gave - her - him - it - it - myself - way - -I_give - it - -I_go - on - over - -I_going - back - back - -I_got - , - away - hold - hold - out - the - this - to - up - -I_greatly - preferred - -I_had - , - , - , - , - , - , - , - a - a - a - a - again - all - allowed - already - already - already - already - already - already - also - always - amply - an - an - an - an - anything - appeared - arranged - assured - at - at - been - been - been - been - been - been - been - been - been - been - been - been - been - been - begun - beheld - better - blanched - blown - brought - brushed - by - carried - come - come - conceived - counted - dared - dispensed - done - done - done - dropped - equally - established - ever - ever - ever - ever - expected - expected - expected - expected - expected - fairly - fallen - fancied - felt - felt - forgotten - found - from - gone - gone - got - got - got - grasped - had - had - had - had - had - had - her - hoped - in - known - last - lately - lately - left - left - left - left - listened - little - lived - lost - made - made - made - made - made - made - made - made - met - met - more - my - never - never - no - no - no - no - no - no - not - not - not - not - not - not - not - not - not - not - not - not - nothing - nothing - now - now - of - often - only - only - only - passed - perpetually - plenty - precipitately - put - put - put - quite - rather - received - received - received - recovered - repeatedly - responded - restlessly - said - said - said - sat - satisfied - seen - seen - seen - seen - seen - seen - seen - seen - seen - seen - seen - seen - seen - set - shared - simply - simply - slowly - so - so - so - still - suffered - supposed - supposed - taken - the - the - the - the - the - the - the - the - the - them - then - then - then - there - thought - time - to - to - to - to - to - to - to - too - undertaken - undertaken - uttered - virtually - wondered - wondered - yearned - yet - -I_hadn’t - really - -I_happened - to - -I_hastened - to - -I_have - ! - , - a - at - been - called - described - expressed - it - kept - likened - mentioned - my - never - never - no - not - noted - said - seen - spoken - spoken - them - to - to - you - -I_haven’t - guessed - one - the - -I_heard - . - from - myself - myself - myself - myself - you - -I_held - . - her - her - him - him - him - him - his - my - that - -I_help - minding - -I_hesitated - ; - afresh - -I_hope - , - , - her - it - then - -I_if - you - -I_imagine - is - -I_imagined - and - -I_indulged - , - -I_inquired - . - -I_insisted - ; - -I_instantly - , - became - -I_judge - most - -I_judged - best - -I_jumped - to - -I_just - bridled - fell - hesitated - missed - spoke - want - -I_kept - back - her - my - my - my - them - -I_kissed - his - -I_knew - , - , - , - . - and - as - at - him - in - it - later - my - on - she - she - that - that - the - what - -I_know - ! - , - , - , - , - ? - everything - it - nothing - still - to - touches - what - what - who - -I_lacked - resolution - -I_laid - down - my - -I_lately - spoke - -I_laughed - , - . - . - . - again - -I_launched - at - -I_learned - below - something - -I_leave - you - -I_left - it - -I_let - him - my - my - the - -I_lie - awake - -I_like - Bly - it - -I_liked - . - her - it - most - my - -I_lingered - there - -I_listened - , - -I_little - care - -I_ll - speak - tell - -I_look - back - back - back - back - very - -I_looked - . - as - at - at - into - prodigious - -I_made - , - constant - her - it - it - my - sure - sure - sure - the - to - -I_make - out - reference - -I_marked - the - -I_markedly - rested - -I_may - as - as - mention - properly - say - say - say - -I_mean - , - I - I’ll - does - for - still - that - that - that’s - the - the - their - though - to - -I_meanwhile - went - -I_measured - this - -I_mentioned - to - -I_merely - asked - -I_met - him - his - no - -I_might - , - . - . - Well - again - be - bend - betray - call - come - continue - do - draw - easily - have - have - have - have - now - occasionally - take - -I_mightn’t - go - see - -I_mine - , - -I_missed - her - -I_much - needed - -I_mused - , - -I_musingly - pulled - -I_must - , - get - go - go - have - have - have - have - have - have - have - have - just - not - pick - say - stay - take - watch - watch - -I_myself - , - did - had - had - have - saw - suffered - -I_naturally - also - preferred - -I_needed - nothing - once - to - -I_neglected - now - -I_never - appeared - followed - have - lost - met - wished - -I_newparagraph - I - -I_nodded - at - -I_not - been - been - had - only - -I_now - accuse - feel - gave - need - perceived - read - recognized - reflect - saw - see - see - so - speak - -I_offered - her - -I_on - no - -I_once - more - recognized - -I_only - asked - knew - know - know - recall - remember - sat - want - went - -I_opened - it - the - -I_ought - now - to - to - to - to - -I_oughtn’t - . - -I_overcame - it - -I_overscored - their - -I_overtook - her - -I_panted - . - -I_paraded - with - -I_paused - beneath - to - -I_perceived - , - an - quickly - within - -I_perfectly - knew - -I_perhaps - came - might - -I_persisted - , - -I_placed - on - -I_pointed - out - struck - -I_possessed - on - -I_prayed - God - -I_precipitately - found - -I_prepared - for - -I_presently - caught - glanced - -I_pressed - , - . - again - her - my - -I_preternaturally - listened - -I_promise - you - -I_promised - . - -I_promptly - returned - -I_pursued - , - , - -I_pushed - open - -I_put - even - it - it - on - out - the - -I_quailed - even - -I_quavered - , - -I_quickened - our - -I_quickly - , - added - rose - -I_quite - agree - understand - -I_raised - my - -I_rather - applaud - -I_re-entered - the - -I_reached - the - the - the - the - the - -I_really - hang - took - -I_recall - further - now - one - the - -I_recalled - it - -I_received - ; - it - -I_recognize - , - -I_recognized - , - , - it - the - the - the - -I_recollect - , - counting - in - saying - throwing - -I_recovered - him - -I_reeled - straight - -I_reflect - that - -I_reflected - , - acutely - hungrily - that - that - -I_reinforced - it - -I_remained - awhile - merely - where - where - -I_remarked - at - -I_remember - , - , - , - , - as - asking - closing - feeling - feeling - how - how - in - is - no - sinking - that - that - the - the - the - the - wondering - -I_remembered - a - -I_renew - what - -I_repeat - , - -I_repeatedly - sat - -I_replied - ; - ; - with - -I_required - , - no - -I_reserve - this - -I_resisted - this - -I_rested - against - -I_retrace - today - -I_returned - , - . - her - to - to - with - -I_risked - as - -I_said - , - , - , - , - , - . - . - . - . - . - as - in - nothing - that - the - things - to - to - to - to - to - to - -I_sat - at - for - reading - up - with - -I_saw - , - Flora’s - I - I - a - a - and - he - him - him - him - him - how - it - it - just - my - my - my - neither - something - that - the - the - the - them - there - was - with - with - yesterday - you - -I_say - , - , - , - courage - -I_scanned - all - -I_scarce - know - know - put - -I_scrupulously - added - -I_secured - five - -I_see - , - , - . - . - . - . - ; - I - Miles - her - her - her - how - in - in - it’s - it’s - nobody - nothing - that - the - you - -I_seem - to - -I_seemed - at - literally - to - to - to - -I_seized - , - her - my - -I_selected - moments - -I_shall - get - have - never - not - only - presently - -I_should - . - add - be - care - cease - continue - get - get - get - go - go - go - have - have - have - have - have - have - have - have - have - have - have - have - have - indeed - just - like - meet - never - never - never - not - not - presently - probably - rather - require - say - see - see - serve - so - surely - throw - thus - violate - -I_shouldn’t - like - take - -I_show - it - -I_showed - . - them - -I_shrieked - , - -I_shut - myself - -I_simply - make - procrastinated - -I_slept - immediately - little - still - -I_so - far - like - often - -I_sobbed - in - -I_somehow - made - measured - took - -I_sometimes - said - -I_speak - of - -I_speedily - perceived - -I_spent - the - the - -I_spoke - boldly - that - to - -I_sprang - again - straight - -I_stared - . - about - -I_started - to - up - -I_stay - on - on - -I_still - hear - held - imagine - -I_stood - in - my - over - there - -I_stop - with - -I_stopped - , - as - short - -I_strolled - with - -I_succeeded - in - -I_suddenly - dropped - -I_suffered - , - -I_sufficiently - obeyed - -I_suggested - , - -I_summed - it - -I_suppose - , - , - , - I - I - I - I - my - them - we - -I_supposed - it - -I_sustained - her - -I_take - in - in - space - what - -I_tell - the - you - -I_thanked - heaven - -I_that - , - -I_then - and - cried - ready - surprised - -I_think - , - , - , - , - , - , - ? - I - I’m - also - he - indeed - you’re - you’re - -I_thought - , - a - instantly - it - of - of - someone - strange - that - with - with - you - -I_threw - myself - -I_to - get - let - tell - -I_told - you - you - you - you - -I_took - , - for - her - in - in - it - it - it - temporary - that - the - this - this - this - upon - -I_trace - over - -I_transferred - my - -I_trembled - lest - -I_tried - to - to - to - -I_try - for - -I_turned - and - away - in - it - it - it - it - this - -I_uncovered - the - -I_understand - , - -I_used - the - to - to - to - to - to - -I_venture - still - -I_wagged - my - -I_waited - , - , - . - I - a - an - and - and - for - -I_walked - in - round - round - -I_wandered - with - -I_want - a - my - to - to - to - to - to - -I_wanted - , - not - to - to - to - to - -I_was - , - , - , - , - . - . - a - a - a - able - afraid - already - already - amazed - ashamed - at - aware - aware - barred - beyond - blind - by - by - capable - careful - carried - carried - certain - charged - coming - concerned - confronted - conscious - conscious - conscious - conscious - conscious - content - dazzled - deeply - determined - doing - doing - engaged - expecting - freshly - full - giving - glad - grand - in - in - in - in - incisive - indeed - infatuated - invited - just - justified - left - left - lifted - like - met - more - much - much - myself - neither - never - not - not - not - not - of - off - offhand - on - out - promptly - queer - quick - quite - ready - ready - remarkably - rooted - served - shaken - silent - silent - sitting - so - so - so - so - something - something - sorry - still - struck - struck - sure - sure - sure - sure - sure - taken - terribly - there - there - there - there - there - therefore - to - to - to - to - to - to - told - too - treated - under - under - upset - wearing - wholly - wonderful - wrong - -I_watched - and - for - her - -I_wavered - for - -I_welcomed - the - -I_went - down - in - on - on - on - on - on - on - on - on - on - on - on - on - out - so - straight - straight - straight - the - -I_were - crazy - in - ready - the - -I_who - blew - fell - was - -I_wholly - agree - -I_will - ! - ! - ! - , - . - and - tell - throw - -I_winced - at - at - -I_wish - indeed - -I_wished - to - -I_woke - it - -I_wondered - Why - even - if - whether - -I_won’t - say - tell - -I_wore - , - -I_would - answer - assure - engage - engage - fly - have - have - have - have - have - know - leave - -I_wouldn’t - do - -I_wound - up - up - -I_write - , - -II_newparagraph - this - -III_newparagraph - her - -IMPLIED_, - including - -IMPLIED_WARRANTIES - or - -INCIDENTAL_DAMAGES - even - -INDEMNITY_you - agree - -INDIRECT_, - CONSEQUENTIAL - -IRS_. - newparagraph - -IV_newparagraph - it - -IX_newparagraph - I - -India_, - guardian - -Information_: - Dr._Gregory - -Information_about - Project - Project - donations - donations - the - the - -Information_can - be - -Internal_Revenue - service - -International_donations - are - -I’d_rather - die - die - -I’ll_be - hanged - -I’ll_get - it - -I’ll_go - . - I’ll - this - -I’ll_put - it - -I’ll_save - you - -I’ll_stand - by - -I’ll_tell - you - you - you - -I’ll_wait - for - -I’m_a - fellow - -I’m_afraid - , - of - to - -I’m_bad - I - -I’m_clear - . - -I’m_glad - Bly - -I’m_going - on - -I’m_happy - enough - -I’m_in - the - -I’m_not - . - a - fit - such - sure - -I’m_off - ! - -I’m_rather - easily - -I’m_to - be - -I’m_working - for - -I’ve_a - better - -I’ve_always - been - -I’ve_been - dying - ever - frightened - living - obliged - -I’ve_burned - it - -I’ve_done - my - -I’ve_ever - known - -I’ve_felt - that - -I’ve_heard - ! - some - -I’ve_interfered - , - -I’ve_just - begun - -I’ve_lost - you - you - -I’ve_made - up - -I’ve_never - been - lost - seen - seen - -I’ve_no - pretension - -I’ve_not - been - -I’ve_renounced - all - -I’ve_said - it - -I’ve_seen - would - -I’ve_told - you - you - -I’ve_watched - and - -I’ve_written - . - -James_newparagraph - the - the - -Judith_Boss - newparagraph - -June_afternoon - , - -June_day - , - -June_evening - out - -LIABLE_to - you - -LIMITED_WARRANTY - , - -LIMITED_right - of - of - -LIMITED_to - , - WARRANTIES - -License_. - newparagraph - you - -License_and - intellectual - -License_as - specified - -License_available - with - -License_for - all - -License_included - with - -License_must - appear - -License_please - read - -License_terms - from - -License_when - you - -Literary_Archive - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - Foundation - -Literary_exercises - . - -London_! - newparagraph - -London_, - in - -London_apartments - ; - -London_will - set - -Lord_, - how - miss - you - -Lord’s_mercy - that - -Luke_, - and - and - -Luke_. - newparagraph - -Luke_will - take - -MERCHANTIBILITY_or - FITNESS - -Melan_Dr._S - . - -Michael_Hart - , - -Michael_S - . - -Miles_! - I - him - newparagraph - -Miles_, - I - and - before - dear - dear - for - have - he - if - more - on - the - -Miles_. - I - Mrs._Grose - a - newparagraph - newparagraph - newparagraph - what - what - -Miles_; - but - -Miles_? - newparagraph - newparagraph - newparagraph - she - that’s - -Miles_Oh - , - -Miles_a - muff - -Miles_and - Flora - Flora - Flora - Miles - me - -Miles_at - my - -Miles_away - . - -Miles_came - back - -Miles_could - , - -Miles_had - got - said - -Miles_has - alluded - -Miles_himself - . - . - -Miles_honestly - professed - -Miles_in - especial - particular - -Miles_indoors - , - -Miles_is - that - -Miles_may - never - -Miles_newparagraph - do - -Miles_no - , - -Miles_only - said - -Miles_panted - as - -Miles_said - I - to - -Miles_stood - again - -Miles_took - it - -Miles_would - know - remember - -Miles’s_. - newparagraph - -Miles’s_door - . - -Miles’s_own - face - -Miles’s_whole - title - -Miss_Flora_, - that - -Miss_Flora_was - too - with - -Miss_Jessel_! - but - he - -Miss_Jessel_, - Miss_Jessel - -Miss_Jessel_. - Miss_Jessel - newparagraph - the - you - -Miss_Jessel_? - newparagraph - newparagraph - newparagraph - -Miss_Jessel_didn’t - mind - -Miss_Jessel_had - , - again - -Miss_Jessel_indeed - she - -Miss_Jessel_is - ? - -Miss_Jessel_on - the - -Miss_Jessel_only - for - -Miss_Jessel_stood - before - -Miss_Jessel_under - the - -Miss_Jessel_was - infamous - -Miss_Jessel_when - poor - -Miss_Jessel’s_dead - and - -Mississippi_and - granted - -More’s_the - pity - -Mr._Quint_is - dead - -Mrs._Griffin_, - however - -Mrs._Griffin_spoke - . - -Mrs._Grose_, - I - as - at - at - but - had - just - most - of - since - that - though - to - who - whom - whom - -Mrs._Grose_. - I - his - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - this - -Mrs._Grose_; - the - -Mrs._Grose_I - declared - had - -Mrs._Grose_also - , - -Mrs._Grose_and - Flora - his - my - -Mrs._Grose_appeared - to - to - to - -Mrs._Grose_as - I - soon - -Mrs._Grose_assented - : - -Mrs._Grose_at - last - that - -Mrs._Grose_bewilderedly - echoed - -Mrs._Grose_briefly - silent - -Mrs._Grose_concurred - so - -Mrs._Grose_considered - , - as - -Mrs._Grose_could - join - -Mrs._Grose_declared - . - -Mrs._Grose_finally - got - -Mrs._Grose_for - a - -Mrs._Grose_found - a - -Mrs._Grose_gazed - round - -Mrs._Grose_had - kept - put - -Mrs._Grose_her - eyes - -Mrs._Grose_herself - , - for - -Mrs._Grose_immediately - and - -Mrs._Grose_in - a - exemplary - -Mrs._Grose_listened - with - -Mrs._Grose_literally - Well - -Mrs._Grose_looked - across - hard - round - round - straight - -Mrs._Grose_lugubriously - pleaded - -Mrs._Grose_might - , - -Mrs._Grose_more - closely - -Mrs._Grose_mumbled - . - -Mrs._Grose_on - her - that - -Mrs._Grose_only - as - -Mrs._Grose_said - , - -Mrs._Grose_slowly - got - -Mrs._Grose_stared - . - -Mrs._Grose_still - stood - -Mrs._Grose_that - , - she - -Mrs._Grose_the - simplicity - -Mrs._Grose_took - again - it - -Mrs._Grose_tried - to - to - -Mrs._Grose_was - aware - not - the - true - -Mrs._Grose_watched - them - -Mrs._Grose_who - first - -Mrs._Grose_with - decision - emphasis - -Mrs._Grose’s_, - Well - -Mrs._Grose’s_broad - face - -Mrs._Grose’s_comparison - , - -Mrs._Grose’s_dazed - blink - -Mrs._Grose’s_eyes - expressed - -Mrs._Grose’s_face - ; - signified - -Mrs._Grose’s_had - dropped - -Mrs._Grose’s_large - face - -Mrs._Grose’s_odd - face - -Mrs._Grose’s_round - eyes - -Mrs._Grose’s_steps - so - -Mrs._Grose’s_suspense - blazed - -Mrs._Grose’s_that - struck - -Mrs._Marcet_or - nine-times-nine - -NEGLIGENCE_, - STRICT - -Newby_Chief - Executive - -North_West - , - -November_. - I - -Oh_! - Mrs._Grose - he - said - -Oh_, - I - I - I - I - I - I - I - I - I’m - I’m - I’ve - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - Yes - but - but - for - handsome - he - he - he’s - how - how - how - how - how - in - it - it - it - miss - miss - more - my - never - no - no - no - no - not - not - of - of - on - she - she - take - thank - thank - thank - that - the - the - very - we - what - you - you - -Oh_Yes - ; - -PG_search - facility - -PGLAF_, - owns - -PUNITIVE_or - INCIDENTAL - -Paralyzed_, - while - -Peter_Quint - had - his - was - you - -Professor_Michael - S - -Project_Gutenberg - , - : - License - License - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - Literary - appears - are - associated - eBook - is - is - volunteers - web - -Project_Gutenberg-tm - , - . - License - License - License - License - License - License - License - License - and - collection - collection - concept - depends - eBooks - eBooks - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - electronic - is - mission - mission - name - newparagraph - trademark - trademark - trademark - trademark - web - work - work - work - work - work - works - works - works - works - works - -Project_Gutenberg-tm’s - goals - -Putting_things - at - -Quint_! - she - -Quint_, - and - and - -Quint_. - Well - but - the - they’re - -Quint_? - Yes - newparagraph - newparagraph - newparagraph - -Quint_and - the - -Quint_had - come - played - so - -Quint_his - own - -Quint_on - your - -Quint_or - Miss_Jessel - -Quint_was - alone - found - much - only - so - -Quint_were - his - -Quint_you - devil - -Quint’s_and - that - that - -Quint’s_own - fancy - -REMEDIES_for - NEGLIGENCE - -Raison_de - plus - -Raphael’s_holy - infants - -Redistributing_Project - Gutenberg-tm - -Redistributing_or - providing - -Remembering_she - couldn’t - -Revenue_service - . - -Romans_, - but - -Rome_, - and - -Royalty_fee - of - -Royalty_payments - must - should - -S_. - Hart - -SCREW_, - by - what - -SCREW_newparagraph - by - the - -SCREW_of - ordinary - -STEAL_. - newparagraph - -STEAL_? - newparagraph - -STRICT_liability - , - -Salt_lake - City - -Saul_could - never - -Sea_and - raising - -Sea_of - Azof - Azof - -Section_, - Information - -Section_. - Information - Information - Information - general - general - -Section_below - . - -Sections_and - and - -Shakespeareans_, - astronomers - -She’ll_be - above - -She’ll_do - it - -She’ll_lie - ! - -She’ll_make - me - -She’ll_never - speak - -She’ll_presently - be - -She’ll_say - she - -She’ll_work - it - -States_, - check - we - -States_. - U.S - compliance - if - newparagraph - -States_and - you - -States_do - not - -States_of - the - the - -States_where - we - -States_who - approach - -States_without - paying - -Steadying_myself - with - -Street_, - she - that - -Street_. - newparagraph - -Street_; - and - -Street_? - newparagraph - -Street_I - had - -Street_a - narrower - -Stuff_and - nonsense - -Sunday_, - my - -Sunday_I - was - -Sunday_by - his - -Sunday_morning - , - -Sunday_night - , - -Sunday_stillness - both - -Sunday_to - get - -Sundays_, - by - -There’ll_be - plenty - -Thursday_morning - ? - -Thursday_night - ; - -Tormented_, - in - -Transcribed_here - the - -Trinity_, - and - -U.S_. - Unless - federal - laws - -UT_, - , - -Udolpho_or - an - -United_, - as - -United_States - , - , - . - . - . - . - and - without - -United_in - our - -Unless_, - indeed - of - -Unless_a - copyright - -Unless_indeed - it - -Unless_perhaps - dear - -Unless_you - comply - have - -V_newparagraph - Oh - -VI_newparagraph - it - -VII_newparagraph - I - -VIII_newparagraph - what - -Vanilla_ASCII - or - or - -WARRANTIES_of - MERCHANTIBILITY - any - -WARRANTIES_or - the - -WARRANTY_, - disclaimer - -WARRANTY_or - breach - -Well_, - I - I - I - I - I - I - I - I - I - Yes - You’ll - a - a - are - do - don’t - even - from - getting - had - he - he - he - he - if - miss - miss - my - of - old - perhaps - that - then - then - then - then - there - there - there’s - this - what - what - you - you - you - -Well_. - but - but - -Well_; - by - -Well_? - newparagraph - -Well_I - said - want - -Well_and - the - -Well_as - I - I - Miles - a - if - many - the - the - wonder - you - -Well_believe - it - -Well_enough - with - -Well_have - needed - -Well_her - place - -Well_in - hand - sight - -Well_make - a - -Well_of - this - you - -Well_out - of - -Well_perhaps - . - -Well_require - more - -Well_say - at - -Well_so - we’re - -Well_that - , - -Well_then - , - ; - -Well_to - join - -Well_tonight - , - -Well_under - fire - -West_, - Salt - -We’ll_go - home - -We’ll_see - it - it - -What’s_out - , - -What’s_the - matter - -Why_, - all - by - he’s - if - it - it’s - just - my - of - of - of - sending - that - the - the - the - the - to - when - where - will - -Why_? - I - -Why_I - ask - had - should - -Why_did - they - you - -Why_didn’t - you - -Why_in - the - -Why_not - break - frankly - now - -Why_she - should - should - -Why_those - fiends - -Why_when - you - -X_newparagraph - I - -XI_newparagraph - it - -XII_newparagraph - the - -XIII_newparagraph - it - -XIV_newparagraph - walking - -XIX_newparagraph - we - -XV_newparagraph - the - -XVI_newparagraph - I - -XVII_newparagraph - I - -XVIII_newparagraph - the - -XX_newparagraph - just - -XXI_newparagraph - before - -XXII_newparagraph - yet - -XXIII_newparagraph - Oh - -XXIV_newparagraph - my - -Yes_! - and - he - he - -Yes_, - I - I - I - I - I - I’ve - Yes - Yes - Yes - a - but - he - he - he - if - indeed - it - it - mad - miss - miss - miss - she - they - we - you - you’re - -Yes_. - Mr._Quint - but - but - but - newparagraph - you - -Yes_; - don’t - his - if - it - they - -Yes_? - newparagraph - -Yes_I - don’t - may - took - -Yes_I’ve - written - -Yes_as - to - -Yes_from - the - -Yes_indeed - , - -Yes_once - . - -Yes_she - let - was - -Yes_tomorrow - . - -Yes_with - all - extraordinary - -You’ll_all - meet - -You’ll_cease - to - -You’ll_easily - judge - judge - -You’ll_have - to - to - -You’ll_receive - the - -You’ll_see - what - -You’ll_show - it - -You’ll_stay - on - -You’ll_tell - me - -You’ll_write - ? - -a_Hampshire - vicarage - -a_Project - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -a_Royalty - fee - -a_Sunday - to - -a_baby - girl - -a_bachelor - in - -a_bad - governess - name - -a_baffled - beast - dog’s - -a_base - menial - menial - -a_bat - ; - -a_beast - . - -a_beautiful - one - -a_bedroom - , - -a_beginning - . - -a_beguilement - still - -a_being - so - -a_better - . - idea - place - -a_bewilderment - of - -a_bib - , - -a_big - , - , - house - -a_blank - sheet - -a_blazing - fire - -a_blow - in - -a_boat - . - -a_bold - flourish - hard - -a_book - , - -a_boy - . - could - to - wants - who - whose - -a_breach - of - -a_breathless - affirmative - -a_building - still - -a_burst - of - -a_calmness - after - -a_candle - , - ; - -a_candlestick - , - -a_case - for - -a_castle - of - -a_catastrophe - explained - -a_certain - Sunday - -a_certitude - that - -a_chair - . - near - -a_change - bad - of - that - -a_charm - , - of - -a_charming - exhibition - story - -a_child - , - . - . - . - : - ; - as - so - who - -a_children’s - hospital - -a_chill - which - -a_civil - person - -a_clean - breast - -a_clearness - it - -a_cleft - stick - -a_climax - to - -a_cloud - of - -a_clump - of - -a_comfort - that - -a_commodious - fly - -a_common - mind - thrill - -a_comparatively - human - -a_compilation - copyright - -a_computer - virus - -a_comrade - or - -a_concentrated - need - -a_concession - , - -a_confidence - ! - -a_confused - reflection - -a_confusion - of - -a_connection - with - -a_consciousness - and - more - -a_consequence - of - of - -a_considerable - effort - -a_consideration - . - -a_constant - joy - state - -a_consummation - for - -a_contract - . - -a_convalescent - slightly - -a_conveyance - was - -a_convulsion - of - -a_cook - , - -a_copy - , - , - of - of - upon - -a_copyright - notice - or - -a_corner - and - round - -a_countenance - of - -a_country - to - -a_couple - ! - of - of - of - of - of - -a_creature - hurled - scared - so - -a_credible - picture - -a_crisp - , - -a_cry - from - or - -a_curiosity - that - -a_curious - thrill - -a_curtsy - as - -a_cynicism - in - -a_dairywoman - , - -a_darker - obscure - -a_day - of - or - -a_declaration - that - -a_deep - , - , - design - window - -a_deep-drawn - sigh - -a_deeper - depth - dismay - -a_defect - in - in - -a_defective - or - -a_degree - , - of - -a_deliberation - that - with - -a_delightful - endless - -a_deluge - . - -a_demon - for - -a_demonstration - that - -a_determination - indescribable - -a_devious - , - -a_difference - for - -a_different - adventure - affair - explanation - -a_difficulty - about - -a_dim - disconnectedness - -a_direct - aid - disproof - -a_direction - a - that - unusual - -a_discussion - of - -a_disguised - excitement - -a_distance - , - , - . - -a_distinction - all - -a_distinctly - deprecated - -a_distinguished - visitor - -a_distribution - of - -a_divination - , - -a_doctrine - , - -a_doubt - . - -a_dozen - feet - possibilities - words - -a_drawer - . - -a_drawn - blade - -a_dreadful - kind - turn - -a_dreadfully - austere - -a_dream - or - -a_dreary - little - -a_face - ! - ! - of - -a_facility - for - -a_failure - of - -a_faint - allusion - -a_fair - front - -a_false - note - -a_fantastic - relief - -a_fatal - slip - -a_fee - for - for - or - -a_fellow - , - to - -a_fence - that - -a_few - . - features - instants - loops - minutes - more - preparations - seconds - seconds - seconds - seconds - things - words - words - -a_fiend - , - at - -a_fierce - rigor - split - -a_figure - as - in - of - prowling - whose - -a_fine - bold - clearness - -a_finer - sense - -a_fish - in - -a_flash - , - , - like - of - -a_flood - of - -a_flushed - sky - -a_fluttered - , - -a_fool - as - -a_foolish - face - -a_football - I - -a_format - other - -a_formidable - stretch - -a_forward - stride - -a_frame - . - -a_frank - overture - -a_frankness - which - -a_frantic - little - -a_fraud - ! - -a_free - hand - -a_fresh - incident - reflection - start - -a_friend - . - you - -a_friendly - welcome - -a_front - of - to - -a_full - refund - refund - -a_fuller - measure - -a_further - remark - -a_gaiety - in - through - -a_game - , - -a_gaoler - with - -a_gasp - , - of - -a_gate - in - -a_general - conviction - faculty - -a_gentleman - , - , - . - ? - ? - he - newparagraph - such - -a_gentleness - it - so - -a_glance - , - . - at - -a_glimmer - in - -a_gloss - . - -a_glow - of - -a_good - deal - deal - deal - girl - surprise - -a_governess - ! - : - whose - -a_grace - of - -a_graceful - response - -a_grain - of - -a_grand - manner - -a_grateful - arm - -a_great - and - betrayal - childish - deal - deal - deal - drifting - effort - emptiness - fortune - security - still - wave - wind - wipe - worry - -a_greater - joy - sweetness - tension - -a_greatness - in - that - -a_grim - joke - -a_groan - . - -a_guess - as - -a_gust - of - -a_hair - of - -a_hand - had - on - -a_handful - of - -a_happy - and - and - laugh - -a_hat - ? - -a_height - too - -a_helpless - middle - -a_high - chair - -a_horror - . - ? - of - -a_hound - . - -a_house - in - -a_housemaid - , - -a_human - soul - -a_joke - and - -a_jolly - , - -a_joy - , - in - -a_jump - , - -a_justification - ? - -a_kick - to - -a_kind - of - of - of - of - of - of - of - of - of - -a_knowledge - half - -a_laborer - going - -a_lady - . - . - always - -a_languid - shake - -a_lapse - ? - -a_large - , - clean - clean - -a_laugh - , - that - -a_letter - containing - for - to - to - -a_liberty - rather - -a_library - of - -a_lie - , - -a_life - of - that’s - -a_light - burning - footstep - -a_little - , - , - , - , - , - , - . - . - Why - a - again - bang - boy - boy - case - distinct - ease - else - faint - fairy - gentleman - gentleman - girl - girl - hole - late - longer - more - more - of - proud - scared - seesaw - service - she - silly - so - to - to - way - wincing - with - -a_living - , - -a_locked - drawer - -a_log - , - with - -a_lone - man - -a_lonely - place - -a_long - June - embrace - silence - sweetness - time - time - time - time - -a_look - that - -a_loose - network - -a_loss - . - . - for - how - -a_lot - newparagraph - of - -a_loud - , - -a_lovely - childish - day - -a_low - , - -a_lower - tone - -a_lull - , - -a_luxury - ! - -a_magnificent - chance - monument - -a_man - in - pays - -a_manner - , - , - , - an - of - quite - -a_margin - of - -a_marvel - for - -a_marvelous - knack - -a_mast - and - -a_master - ; - -a_match - I - completed - -a_matter - , - of - of - on - -a_meaning - from - -a_means - of - of - -a_measure - . - indeed - -a_mere - alien - fraction - mistake - result - -a_merely - sinister - -a_messenger - , - -a_mile - from - -a_military - brother - -a_minute - , - , - , - , - , - , - , - . - . - ; - I - I - ago - as - at - before - from - in - on - there - there - -a_miracle - of - -a_mistake - . - -a_moan - of - of - -a_moment - , - , - , - , - , - , - , - . - . - : - : - ; - after - at - by - collapsed - during - during - to - to - we - when - with - with - with - with - -a_monstrous - hour - -a_month - , - before - -a_more - extraordinary - ingenious - -a_mortal - coldness - -a_most - charming - pleasant - respectable - strange - -a_movement - , - on - -a_muff - that - -a_murderer - in - -a_mystery - of - -a_mystification - without - -a_naive - side - -a_narrower - notion - -a_nearness - that - -a_negative - headshake - -a_new - day - field - hope - impatience - plunge - -a_night - agitated - of - -a_non - profit - -a_note - either - -a_notice - indicating - -a_notion - of - -a_number - of - -a_nursemaid - who - -a_one - that - -a_page - and - -a_pain - or - -a_pair - of - of - square - -a_pale - face - -a_pane - of - -a_pang - . - as - -a_parson’s - daughter - -a_part - of - of - of - of - of - -a_particular - objection - touch - -a_passion - ; - -a_path - and - choked - -a_pause - of - that - -a_penalty - . - -a_pencil - , - -a_perfect - dew - -a_peril - . - -a_period - of - -a_permitted - object - -a_person - , - for - of - on - on - turned - whom - -a_perverse - horror - -a_physical - medium - medium - -a_picture - disclosing - in - -a_piece - of - -a_pin - drop - -a_pitiful - surrender - -a_pity - that - that - that - to - -a_place - and - as - -a_plan - . - -a_plate - in - -a_pleasure - at - -a_pledge - . - -a_point - after - from - -a_policy - and - -a_poor - country - -a_portentous - clearness - -a_portrait - on - -a_position - to - -a_positive - aid - -a_postman - , - -a_prevision - of - -a_price - for - -a_principle - . - -a_prison - . - -a_private - word - -a_probability - that - -a_prodigious - private - -a_profession - . - -a_projection - of - -a_proof - . - of - of - of - of - -a_proper - intelligence - -a_proportionate - measure - -a_public - accident - -a_publicity - perhaps - -a_purpose - in - so - -a_push - in - -a_quarter - of - -a_queer - affair - relief - -a_queerer - face - -a_queerness - in - -a_question - . - of - of - of - of - or - -a_quick - blankness - -a_race - with - -a_rage - of - -a_reaction - from - -a_readiness - ! - -a_real - acceptance - interview - -a_really - royal - -a_reason - ? - that - the - -a_reasonable - fee - -a_receptacle - of - -a_reference - to - -a_refund - . - . - from - in - of - -a_registered - trademark - -a_relation - over - -a_remarkable - young - -a_remedy - . - -a_rendering - to - -a_renewal - of - -a_renewed - despair - -a_repetition - of - -a_replacement - copy - copy - -a_reply - that - -a_reprieve - that - -a_reproach - . - -a_resistance - that - -a_respectable - past - -a_respite - . - -a_revelation - of - of - that - -a_revolution - because - -a_revulsion - , - -a_right - . - to - to - -a_rigid - control - -a_romantic - , - revival - -a_roomful - of - -a_rosy - sprite - -a_rule - indeed - -a_rush - . - -a_rustle - , - -a_sacrifice - of - -a_sad - , - smile - -a_safeguard - , - -a_sarcastic - force - -a_scant - one - river - -a_scare - , - ? - -a_scene - , - for - -a_scent - and - -a_schoolmaster - was - -a_scrap - , - of - -a_screen - I - -a_scruple - , - -a_seal - still - -a_search - for - -a_second - . - in - interview - opportunity - sleepless - suffered - -a_secret - at - flurry - -a_secure - and - -a_sense - , - of - of - of - of - that - that - -a_sentinel - , - before - -a_sequel - of - -a_serial - , - -a_series - of - -a_servant - in - -a_service - admirable - -a_setting - of - -a_shadow - , - -a_shake - of - -a_sharp - trap - -a_sheet - . - of - of - -a_shock - much - -a_short - holiday - way - way - -a_shudder - ; - and - -a_sick - heart - little - swim - -a_sight - , - of - -a_sign - of - of - that - -a_signal - more - -a_silence - by - during - that - -a_silent - one - -a_single - bound - other - -a_singular - little - -a_situation - that - -a_sleeping - house - -a_slight - oppression - -a_slip - of - -a_small - child - faint - flat - helpless - interval - invisible - natural - nephew - niece - refuge - shifty - -a_smell - of - -a_smile - it - -a_snap - brings - -a_snub - that - -a_sob - of - -a_solitude - . - -a_solution - that - -a_sort - of - of - of - -a_sound - , - , - and - of - or - simplification - that - -a_sovereign - sign - -a_spasm - that - -a_speaker - ; - -a_specious - glitter - -a_spectacle - they - -a_speech - by - -a_splendid - portent - -a_state - of - -a_steady - fireside - -a_step - , - . - -a_stifled - suspense - -a_stillness - , - -a_stir - to - -a_story - not - -a_storybook - and - over - -a_strain - or - -a_strange - , - sense - tale - -a_stranger - ? - sharpness - -a_stray - specimen - -a_stream - the - -a_stroke - that - that - -a_stroll - ; - -a_succession - of - -a_sudden - fear - fury - sickness - sob - vibration - -a_suggestion - that - -a_suppression - of - -a_talk - ! - with - -a_taste - of - -a_term - at - -a_theater - after - -a_theory - that - -a_thick - copse - -a_thickness - of - -a_thin - old-fashioned - -a_thing - , - I - I - I - -a_third - encounter - person - -a_throb - of - -a_thunderstorm - to - -a_tighter - place - -a_time - , - recovered - so - that - -a_tone - to - -a_touch - of - of - of - -a_tradesman’s - boy - -a_trap - not - -a_tremendous - incitement - lot - occasion - -a_trick - of - -a_trifle - the - -a_trifling - interval - -a_troop - of - -a_trouble-loving - gentleman - -a_truth - , - -a_turn - into - -a_unanimous - groan - -a_user - to - who - -a_vague - , - pretext - relief - -a_vain - pretense - -a_vehicle - from - -a_very - few - grand - -a_view - of - -a_violent - perception - -a_visible - wound - -a_vision - of - -a_visit - ? - -a_visitation - had - -a_vocal - accompaniment - -a_vow - . - -a_vulgarly - pert - -a_waft - of - -a_want - of - -a_way - in - that - that - to - -a_week - , - -a_which - ? - -a_whit - less - -a_white - rage - -a_width - so - -a_wild - protest - -a_wildness - of - -a_winter - ; - -a_winter’s - morning - -a_witch’s - broth - -a_woman - at - in - is - reads - seated - -a_woman’s - . - -a_wonder - I’m - that - -a_wonderful - face - -a_word - . - . - Mrs._Grose - and - he - that’s - to - -a_work - or - with - -a_world - of - -a_worry - and - -a_worse - even - -a_wound - as - -a_wrap - . - -a_written - explanation - -a_wrong - I’d - path - -a_young - lady - lady - man - woman - woman - woman - -a_younger - , - -abandon_or - , - -abasement_. - there - -abide_by - all - -abjure_for - merely - -abjure_my - judgment - -able_, - the - -able_. - no - -able_still - a - -able_to - asseverate - bear - do - draw - find - get - give - make - make - resist - straighten - tell - -about_, - allowing - but - if - with - -about_Miles - and - -about_Miss_Jessel - ? - -about_Project - Gutenberg-tm - Gutenberg-tm - -about_all - ? - -about_and - absolutely - -about_anything - ; - -about_donations - to - to - -about_eight - o’clock - -about_hers - . - -about_how - much - -about_in - his - it - silence - -about_it - ! - and - he - -about_me - . - . - ? - and - -about_more - school - -about_my - absence - nonappearance - room - -about_never - push - -about_new - eBooks - -about_one - o’clock - -about_she - would - -about_some - of - things - -about_ten - yards - -about_that - : - -about_the - Project - Project - bush - door - duty - middle - mission - place - place - place - room - way - -about_them - , - . - . - ; - -about_to - begin - reduce - -about_together - quite - -about_you - , - -about_your - school - -above_, - she - -above_I - had - -above_all - , - , - ? - astonishing - at - by - was - was - -above_me - , - . - there - -above_the - gardens - -abroad_, - and - -abrupt_inconsequence - . - -abrupt_transformation - of - -absence_, - the - -absence_. - instead - -absence_that - we - -absent_. - it - -absolute_certainty - that - -absolute_conviction - of - -absolute_intelligence - ? - -absolute_stillness - ; - -absolutely_, - on - -absolutely_. - we - -absolutely_: - if - -absolutely_a - degree - -absolutely_believed - she - -absolutely_decline - . - -absolutely_declined - to - -absolutely_new - and - -absolutely_save - . - -absolutely_traceable - that - -absolutely_unnatural - goodness - -absolutely_were - not - -absolve_me - , - -absorbed_, - she - -absurd_. - my - -absurdities_, - redeemed - -absurdity_of - our - the - -abysmal_. - turned - -abyss_, - and - -accept_, - but - -accept_all - the - -accept_the - present - -acceptance_of - it - my - my - -accepted_, - but - -accepted_. - I - -accepted_in - a - -accepted_this - . - -accepted_without - directly - -accepting_, - by - -accepting_unsolicited - donations - -access_to - , - , - Project - a - a - electronic - or - or - other - the - -accessed_, - displayed - -accessible_as - an - -accessible_by - the - -accident_of - thought - -accident_our - young - -accidentally_said - more - -accommodation_everything - depends - -accompanied_Mrs._Grose - appeared - -accompaniment_, - he - -accompany_him - again - -accompany_me - without - -accomplishments_and - my - -accord_with - the - -accordance_with - paragraph - this - -accordingly_, - in - that - the - -accordingly_proceeded - in - -account_, - I - by - -account_of - himself - how - the - the - -account_that - they - -account_whatever - of - -accounted_for - a - much - -accumulations_of - my - -accuse_and - judge - -accuse_him - newparagraph - -accuse_nobody - . - -accused_me - to - -ache_of - one’s - -ached_. - she - -ached_for - the - -achieved_an - inward - -achieved_remarkable - flights - -achieved_thoughtfully - a - -aching_with - such - -acquaintance_with - sheets - -acquired_the - thrill - -across_, - as - -across_at - me - -across_it - and - -across_our - distance - -across_the - lake - lake - rest - road - room - -across_to - where - -across_traces - of - -act_, - meet - -act_. - it - newparagraph - the - -act_and - folding - -act_of - bringing - forbidding - its - my - violence - -act_would - be - -acting_for - the - -acting_her - charades - -action_had - been - -active_, - erect - -active_admirer - . - -active_links - or - to - -actively_cultivate - , - -actively_to - prepare - -activity_by - which - -actor_! - it - -actor_. - newparagraph - -actual_, - an - direct - -actual_battlements - ; - -actual_inductions - . - -actual_relation - . - -actual_sympathy - my - -actually_addressing - her - -actually_appeared - to - -actually_flushing - with - -actually_like - the - -actually_made - her - -actually_saw - Mrs._Grose - -acute_. - Yes - -acute_: - I - -acute_prevision - my - -acutely_that - the - -add_, - I’m - were - -add_for - the - -add_in - a - -add_that - in - -add_to - the - -added_, - I - that - -added_. - newparagraph - newparagraph - newparagraph - -added_: - Quint - Unless - did - what - -added_separation - . - -added_shock - of - -added_strain - to - -added_stroke - to - -added_the - next - -added_to - the - the - -added_up - , - -added_volume - of - -adding_to - my - -addition_, - with - -addition_to - the - -additional_contact - Information - -additional_cost - , - -additional_terms - imposed - will - -additions_or - deletions - -address_myself - to - -address_specified - in - -addressed_her - greatest - -addressed_me - with - -addressed_to - himself - -addresses_. - donations - -addressing_her - you - -addressing_to - their - -adds_a - particular - -adequate_that - I - -adequately_answered - , - -adjured_him - to - -admirable_, - but - -admirable_and - difficult - -admirable_serenity - , - -admiration_. - I - -admiration_and - wonder - -admire_it - , - -admired_it - and - -admired_them - , - -admirer_. - I - -admission_, - of - -admission_was - so - -admit_, - as - -admit_it’s - what - -admittedly_. - I - -admittedly_bad - ? - -admitting_his - charge - -admonished_us - to - -admonition_. - whatever - -adopted_an - attitude - -adoze_and - adream - -adream_? - no - -advance_. - one - -advance_of - my - us - -advance_that - her - -advantage_acquired - the - -advantage_for - it - -advantage_he - had - -advantage_peeped - up - -advantage_too - far - -adventure_, - and - -adventure_. - looking - -adventurer_, - some - -adventures_and - of - -advertisement_that - had - -advertiser_. - this - -affair_; - here - -affair_enough - . - -affair_from - my - -affair_seems - to - -affairs_that - led - -affairs_took - up - -affected_startled - me - -affection_she - had - -affirmative_groan - : - -afford_radiantly - to - -affront_its - surface - -afraid_, - however - -afraid_. - I - it - newparagraph - -afraid_? - newparagraph - -afraid_he’ll - corrupt - -afraid_of - and - anything - becoming - him - me - seeing - what - -afraid_to - and - -afresh_, - but - so - with - -afresh_Goody - Gosling’s - -afresh_and - , - -afresh_at - the - -afresh_for - I - -afresh_into - Flora’s - -after_, - as - it - -after_I - had - had - -after_a - little - little - lull - minute - minute - moment - moment - moment - second - time - trifling - -after_all - , - , - , - , - , - , - , - , - , - , - pretty - -after_an - instant - instant - instant - -after_another - embrace - -after_dinner - , - newparagraph - -after_gasping - an - -after_guarded - inquiries - -after_it - had - -after_just - faltering - -after_leaving - the - -after_lessons - , - -after_luncheon - , - -after_my - first - latest - -after_our - early - -after_rising - , - -after_seeing - him - him - -after_some - seconds - -after_that - I - extraordinary - -after_the - inquest - performance - place - repast - revelation - small - -after_them - , - -after_these - secret - years - -after_this - as - deliverance - first - that - -after_we - had - had - -after_which - , - , - , - she - -afternoon_, - a - by - from - in - -afternoon_. - it - -afternoon_hour - that - -afternoon_light - still - -afternoon_sun - was - -afternoon_was - damp - -afterward_, - I - gave - -afterward_I - imagined - -afterward_knew - , - -afterward_showed - was - -afterward_wondered - that - -afteryears_could - take - -again_! - I - -again_, - against - and - and - as - as - at - but - but - felt - for - for - hand - in - into - of - on - our - reached - round - was - with - -again_. - I - Yes - Yes - a - before - but - do - isn’t - it - newparagraph - newparagraph - newparagraph - newparagraph - no - the - then - what - -again_: - I - -again_; - and - as - the - which - -again_? - newparagraph - newparagraph - -again_about - more - -again_across - the - -again_all - her - -again_and - again - again - by - grasped - presently - was - -again_appeared - . - -again_at - the - this - -again_be - warm - -again_before - the - -again_drop - to - -again_got - up - -again_her - admission - -again_his - little - -again_how - my - -again_in - her - -again_into - view - -again_push - my - -again_saw - . - -again_she - considered - -again_shifted - my - -again_the - reasons - -again_till - the - -again_to - her - my - repeat - so - -again_treated - them - -again_was - the - -again_what - I - -again_with - I - her - his - the - the - the - -again_without - laxity - -against_accepting - unsolicited - -against_his - will - -against_it - that - -against_me - , - -against_mine - . - -against_my - new - own - -against_nature - . - -against_one’s - cheek - -against_showing - it - -against_some - danger - -against_the - bed - glass - glass - glass - increase - nearest - possible - wonder - -age_! - but - -age_, - adds - sex - -age_I - have - -age_of - twenty - -agent_or - employee - -aggravation_until - I - -aggravations_and - particular - -agitated_, - for - -agitated_. - I - -agitated_above - all - -agitation_, - but - certainly - in - -agitation_. - I - the - -agitation_of - the - -ago_, - and - in - -ago_was - the - -agree_in - regard - -agree_that - the - you - -agree_to - abide - and - be - be - comply - indemnify - the - -agree_with - her - them - us - -agreeable_; - and - -agreeable_woman - I’ve - -agreed_between - us - -agreed_to - donate - -agreed_with - me - -agreement_, - and - disclaim - the - you - you - you - -agreement_. - if - see - there - -agreement_and - help - -agreement_before - downloading - -agreement_by - keeping - -agreement_for - free - keeping - -agreement_shall - be - not - -agreement_violates - the - -agreement_will - not - -agrees_with - me - -aid_, - to - -aid_. - Unless - it - -aid_not - to - -aid_of - her - -aid_to - intelligence - keeping - -aiding_, - precious - -air_! - newparagraph - -air_, - Miles’s - and - and - bright - conditions - their - though - -air_. - there - were - -air_also - , - -air_and - freedom - light - -air_in - the - which - -air_of - a - admitting - alarm - knowing - -air_so - good - -air_was - clear - -alarm_, - will - would - -alarm_. - this - -alarm_I - might - -alarm_of - his - -alarm_that - perilously - -alarm_was - a - -alarming_the - house - -alarms_, - and - -alas_, - a - as - -album_. - the - -alert_to - come - -alertly_obeyed - me - -alien_awkwardness - ? - -alien_object - in - -alike_of - our - -all_! - newparagraph - -all_, - I - I - I - I - I - I’m - Miss_Jessel - and - at - do - for - if - look - now - of - sharper - succeed - that - to - was - -all_. - I - and - but - leave - newparagraph - newparagraph - -all_; - it - -all_? - a - his - newparagraph - newparagraph - newparagraph - -all_I - could - had - knew - possessed - -all_States - of - -all_a - mere - -all_access - to - -all_accommodation - everything - -all_alone - that - -all_and - gave - the - -all_answer - , - to - -all_astonishing - her - -all_at - his - -all_attention - for - -all_bangs - , - -all_because - things - -all_been - a - removed - -all_before - me - -all_but - pinned - -all_by - fears - taking - -all_claim - to - -all_color - out - -all_copies - of - of - -all_day - and - -all_diplomacy - ; - -all_done - in - -all_doubt - already - -all_drop - : - -all_events - , - , - , - , - , - I - a - and - on - rejoice - -all_evil - had - -all_for - his - nothing - -all_frankness - and - -all_futures - are - -all_grossness - of - -all_gruesome - fancies - -all_had - a - -all_he - could - -all_her - compassion - look - reward - -all_his - cleverness - difficulty - own - small - time - -all_in - a - the - -all_interlocutors - , - -all_is - to - -all_its - voice - -all_liability - , - to - -all_lies - in - -all_life - , - -all_likewise - thoroughly - -all_listening - now - -all_made - you - -all_meet - me - -all_moneys - from - -all_my - doubt - proof - senses - soul - -all_numbered - now - -all_of - which - -all_on - the - -all_other - terms - -all_out - . - : - ? - -all_over - ? - me - the - -all_pretty - shallow - -all_profit - in - -all_pure - suffering - -all_questions - herself - -all_really - went - -all_references - to - to - -all_right - , - to - -all_roads - lead - -all_round - about - the - -all_scattered - , - -all_she - was - -all_so - exactly - -all_sounds - from - -all_still - sometimes - -all_strewn - with - -all_struck - me - -all_suffused - with - -all_swept - and - -all_that - I - we - you - -all_the - added - air - art - evil - grief - individual - justice - long - marks - meaning - more - more - more - music - mystery - nature - next - reserves - rest - rest - rest - rest - return - risk - romance - same - same - terms - terms - terms - terror - truth - visible - way - way - while - world - -all_there - . - -all_this - belonged - bravado - more - time - while - -all_those - I - -all_three - , - -all_to - stare - this - -all_together - . - . - more - -all_under - still - -all_up - and - -all_use - of - -all_very - Well - -all_visibly - blighted - -all_walks - of - -all_was - , - just - that - -all_when - , - -all_works - posted - -alleys_that - we - -alliance_, - and - -allow_disclaimers - of - -allowances_that - gave - -allowed_. - to - -allowed_for - was - -allowed_the - little - -allowing_it - , - -allude_to - my - them - -alluded_to - either - his - -alluding_to - your - -allusion_. - and - -allusion_to - his - my - -allusions_. - newparagraph - -ally_was - prepared - -almost_, - to - -almost_a - luxury - -almost_all - the - -almost_as - an - if - lost - much - pretty - young - -almost_at - dark - -almost_automatically - , - -almost_cheerfully - rejoined - -almost_done - . - -almost_droll - disillusioned - -almost_dropped - , - -almost_elated - you - -almost_every - branch - -almost_felt - it - -almost_frantic - go - -almost_furious - wail - -almost_gay - . - -almost_grotesque - . - -almost_helpless - . - -almost_impersonal - and - -almost_more - awkward - -almost_never - to - -almost_no - restrictions - -almost_on - the - -almost_round - . - -almost_shabby - . - -almost_shouted - in - -almost_shrieked - . - -almost_sitting - on - -almost_smiled - at - -almost_spiritual - help - -almost_the - tone - -almost_to - appeal - pain - -almost_ugly - . - -almost_with - a - joy - the - -aloft_on - a - -alone_! - newparagraph - -alone_, - and - he - in - she’s - -alone_. - I - and - but - much - newparagraph - she - we - -alone_? - newparagraph - -alone_I - had - -alone_among - the - -alone_and - for - -alone_into - church - -alone_most - . - -alone_swamp - our - -alone_that - child - we - -alone_till - after - -alone_together - now - -alone_with - Miles - the - us - -alone_without - appearing - -alone_yourself - and - -along_the - lobby - lobby - terrace - -aloud_from - a - -already_, - at - from - in - with - -already_a - respectable - -already_appeared - to - -already_arranged - , - -already_be - too - -already_become - aware - -already_begun - to - -already_disappeared - when - -already_far - gone - -already_felt - rewarded - -already_found - to - -already_got - back - -already_had - to - -already_jerked - straight - -already_lasted - a - -already_lighted - with - -already_liked - Mrs._Grose - -already_much - ashamed - -already_occurred - . - -already_on - the - -already_placed - her - -already_quite - suspect - -already_rolled - out - -already_seen - , - -already_sharp - enough - -already_she - was - -already_supplied - as - -already_that - of - -already_use - to - -already_worked - us - -also_, - and - and - herself - you - -also_acting - for - -also_defective - , - -also_embraced - , - -also_empty - and - -also_govern - what - -also_have - , - -also_looked - volumes - you - -also_merely - agitated - -also_of - the - -also_saw - and - -also_since - I’ve - -also_that - I - she - we - -also_to - reflect - -also_was - and - -also_what - she - -also_within - the - -also_without - irritation - -also_young - and - -alteration_, - modification - -alternate_format - must - -alternative_but - , - the - -altogether_, - at - -altogether_. - here - it - -altogether_failed - to - -altogether_for - the - -always_! - his - -always_, - on - today - -always_. - something - -always_been - sure - -always_broke - down - -always_ended - , - -always_made - one - -always_my - hypocrisy - -always_with - the - -always_without - one - -am_I - going - going - to - -am_as - sure - -am_at - a - -am_bad - ! - -am_glad - to - -am_myself - , - -am_unable - even - -amazed_, - myself - -amazement_is - the - -ambiguity_in - anything - -ambiguous_. - went - -ambiguous_compensation - , - -amiability_, - their - -amid_a - smell - -among_the - old - -among_us - . - -among_wonders - and - -amply_shown - , - -amuse_themselves - immensely - -amused_, - and - -amused_and - flattered - -amusement_, - his - -amusement_. - then - -amusing_, - and - -an_absolute - certainty - -an_abyss - , - -an_acceptance - of - -an_account - of - -an_act - . - of - -an_active - admirer - -an_actor - ! - . - -an_admission - , - -an_advantage - acquired - for - too - -an_advertisement - that - -an_afternoon - hour - -an_age - , - -an_aggravation - until - -an_agitation - of - -an_air - also - of - -an_alarm - that - -an_alien - object - -an_alliance - , - -an_almost - droll - elated - frantic - furious - -an_ambiguous - compensation - -an_angel - . - now - -an_angular - arm - -an_answer - quite - -an_answering - sound - -an_antidote - to - -an_apparition - in - -an_appearance - , - -an_art - of - -an_assistance - to - -an_assurance - . - -an_attestation - of - -an_attitude - . - of - -an_awestricken - tenderness - -an_awful - bore - conception - -an_awkwardness - . - -an_early - hearing - -an_effect - of - of - -an_effort - . - beyond - in - that - to - -an_electronic - work - -an_element - so - -an_elevation - that - -an_end - to - -an_equal - dumb - -an_exact - transcript - -an_example - of - -an_excellent - woman - -an_exception - to - -an_expiatory - victim - -an_expression - absolutely - of - of - -an_extent - and - -an_extraordinarily - sweet - -an_extraordinary - blast - detachment - impression - man - -an_eye - to - -an_hour - , - , - , - , - , - , - , - after - in - of - that - -an_idea - I - in - -an_illness - was - -an_image - richly - -an_immense - added - deal - help - -an_imperative - , - -an_impertinence - to - -an_imperturbable - little - -an_implication - of - -an_impulse - that - -an_inarticulate - message - -an_inch - , - of - -an_incident - that - -an_indentation - masked - -an_indescribable - grand - -an_individual - Project - Project - work - -an_infant - ! - -an_influence - that - -an_injury - ? - might - to - -an_inkling - of - -an_insane - , - -an_instant - , - , - , - , - , - . - . - ; - I - and - at - certainty - ever - in - magnificently - with - -an_intellectual - equal - -an_intercourse - that - -an_interdict - . - -an_interested - spectator - -an_interview - that - -an_intimate - conviction - -an_intrusion - ; - -an_inward - resolution - -an_irrepressible - cry - -an_irresistible - impulse - -an_obligation - he - -an_occasion - for - -an_occasional - excess - slip - -an_odd - accident - impulse - laugh - recognition - way - -an_odorous - dampness - -an_old - , - , - family - gardener - groom - house - house - machicolated - novel - pony - -an_older - person - -an_opening - . - -an_order - , - -an_overture - , - -an_ugly - glimpse - -an_unknown - man - -an_unmentionable - relative - -an_unspeakable - anxiety - -analyze_this - description - -and_, - after - applying - as - as - as - as - as - as - at - catching - drawing - even - for - for - from - in - naturally - on - passing - since - so - stealing - taking - thinking - to - when - while - with - with - within - -and_Director - gbnewby@pglaf.org - -and_Douglas - , - -and_Flora - , - , - had - saw - -and_I - , - Well - afterward - brought - brought - can - can - can - can - can’t - can’t - caught - caused - continued - could - could - could - covered - dare - daresay - daresay - dealt - felt - felt - felt - felt - felt - felt - found - found - found - had - had - had - had - had - had - had - had - had - had - had - had - heard - held - held - knew - knew - knew - learned - liked - may - merely - missed - only - perceived - prepared - presently - remember - remember - replied - said - scrupulously - seemed - should - should - somehow - started - still - strolled - thanked - think - thought - took - took - turned - was - was - was - was - was - was - was - was - was - was - was - was - will - will - wondered - would - -and_I’d - rather - -and_I’ll - wait - -and_Michael - Hart - -and_Miles - away - -and_Miss_Jessel - only - -and_Mrs._Grose - , - had - -and_Quint - was - -and_Redistributing - Project - -and_She’ll - work - -and_We’ll - go - -and_a - bib - copy - fraud - joke - notion - pale - particular - plan - renewed - sense - shake - small - very - worry - -and_about - me - -and_above - all - -and_absence - that - -and_absolutely - save - -and_accept - all - -and_accuse - and - -and_across - the - the - -and_addresses - . - -and_admittedly - bad - -and_adream - ? - -and_after - a - all - leaving - the - -and_afterward - I - -and_again - how - treated - with - -and_air - and - -and_all - access - the - the - the - the - the - the - -and_almost - as - helpless - ugly - -and_always - with - -and_am - glad - -and_amiability - , - -and_an - irrepressible - old - -and_and - the - -and_another - on - -and_any - DISTRIBUTOR - additional - other - volunteers - -and_appealed - to - -and_appeared - to - -and_approve - . - -and_arrangement - of - -and_as - , - Romans - if - if - the - -and_asked - if - -and_at - Mrs._Grose’s - present - such - such - the - the - the - the - the - -and_attitude - of - -and_beautiful - and - -and_bedtime - having - -and_been - impudent - -and_befooled - . - -and_before - the - you - -and_begin - . - -and_beneath - the - -and_better - , - -and_beyond - in - -and_big - trees - -and_bold - and - -and_bottomless - , - -and_boundless - chatter - -and_brass - , - -and_brave - about - -and_buried - ? - in - -and_by - a - a - my - the - the - the - the - -and_c - any - -and_came - full - -and_candlestuck - , - -and_cannot - survive - -and_caressing - me - -and_carry - it - -and_cawed - in - -and_certainly - quite - -and_charitable - donations - -and_charming - than - -and_chill - , - -and_cleared - the - -and_clearly - , - convinced - -and_clever - ; - -and_cleverness - , - -and_clustered - about - -and_come - . - round - -and_coming - into - -and_concealed - their - -and_consider - . - -and_consideration - was - -and_consistency - . - -and_could - interminably - now - -and_courage - . - with - -and_credit - card - -and_cried - and - -and_deeper - , - -and_defend - the - -and_delicacy - , - -and_departure - , - -and_destroyed - it - -and_detachment - , - -and_did - it - they - you - -and_difficult - ; - connections - course - -and_dignity - of - -and_directed - , - -and_directly - asked - -and_discontinue - all - -and_discouraged - sigh - -and_distressfully - returned - -and_distribute - this - -and_distributed - Project - to - -and_distribution - must - of - -and_do - not - -and_donations - can - from - to - -and_don’t - you - -and_doubtless - it - -and_drawn - my - -and_dread - , - -and_dreadful - with - -and_dressed - ? - -and_drew - his - -and_driven - me - -and_dropped - back - -and_drops - , - -and_dull - corridors - -and_during - the - -and_emotion - were - -and_emphasis - . - -and_employees - are - expend - -and_empty - , - -and_enclose - the - -and_ended - by - -and_enjoy - , - -and_ensuring - that - -and_escapes - . - -and_even - amusing - as - at - from - on - pushed - to - to - -and_everyone - so - -and_evil - : - -and_except - for - -and_expenses - , - , - -and_explaining - . - -and_faced - , - -and_facing - what - -and_fair - for - -and_fairytales - . - -and_far - , - -and_fears - . - -and_felt - as - -and_financial - support - -and_fixed - me - -and_flattered - me - -and_folding - it - -and_for - all - another - how - much - once - so - the - -and_foredoomed - as - -and_found - him - -and_freedom - , - , - -and_fresh - curtains - -and_friendly - thing - -and_fro - in - -and_from - the - the - -and_full - to - -and_future - generations - -and_gaiety - with - -and_garnished - , - -and_gave - her - herself - me - -and_gay - and - -and_general - high - -and_given - way - -and_glaring - in - -and_going - down - on - -and_gone - , - -and_granted - tax - -and_grasped - my - -and_gratified - looks - -and_gray - . - -and_guard - the - -and_guilt - on - -and_had - again - blown - confidently - done - jumped - known - panted - perplexed - placed - -and_half - compassion - -and_half-utilized - , - -and_happiness - ; - -and_hard - as - at - -and_has - ideas - -and_have - it - -and_he - declared - dropped - had - knew - let - presently - so - too - was - was - -and_heaven - knows - -and_help - preserve - -and_her - beauty - frock - head - loud - mild - natural - unutterable - -and_hideous - as - -and_highly - distinguished - -and_him - who - -and_his - back - communication - lips - little - little - little - name - sister - sister - tribute - -and_historical - characters - jokes - -and_hold - the - -and_holding - up - -and_horror - and - -and_how - did - much - passionately - to - weary - your - -and_hugged - . - -and_if - I - I - I - he - he - he’s - my - people - she - she - there - you - -and_imposing - this - -and_in - a - liquor - pursuance - spite - the - the - the - the - the - this - this - which - -and_indeed - gave - -and_indignant - . - -and_indulged - , - -and_intellectual - property - -and_intelligence - so - -and_intently - attempting - -and_into - a - the - -and_is - the - to - -and_it - came - consisted - enabled - finally - is - lasted - made - made - may - never - takes - was - was - was - was - was - was - was - was - was - was - -and_its - agitation - blank - -and_it’s - a - a - -and_judge - me - -and_just - so - -and_justified - ; - -and_keep - up - -and_kept - him - them - -and_kind - . - -and_kissed - hands - me - -and_knew - by - still - -and_laid - it - -and_learn - perhaps - -and_leave - me - -and_led - him - me - -and_left - in - -and_let - him - -and_licensed - works - -and_light - , - -and_like - the - -and_listened - , - a - to - to - -and_little - , - company - -and_lived - from - -and_locked - and - the - the - -and_look - at - out - -and_looked - , - , - a - at - at - out - -and_looking - down - straight - -and_love - and - -and_made - me - -and_make - me - the - -and_many - a - fees - -and_march - to - -and_mass - for - -and_me - , - -and_measure - him - -and_men - who - -and_merciful - ; - -and_might - bruise - -and_milk - . - -and_misery - that - -and_missing - wholly - -and_modesty - and - -and_more - cruel - informed - visibly - -and_most - of - -and_much - reproach - -and_my - account - companion’s - friends - function - lamentation - memory - pens - younger - -and_named - them - -and_navigators - . - -and_never - to - -and_new - computers - -and_nice - . - -and_niece - mad - -and_no - long - moment - such - -and_nobody - in - -and_nobody’s - there - -and_nodded - and - -and_none - on - -and_nonsense - ! - -and_not - a - followed - to - too - without - -and_noted - the - -and_nothing - could - else - -and_now - her - it - -and_obscure - as - -and_obstacles - , - -and_of - course - course - his - stillness - the - the - the - the - the - the - the - the - their - those - various - whatever - -and_official - page - -and_on - Sunday - a - her - high - the - this - this - this - -and_only - attacked - for - -and_opened - it - my - -and_our - eyes - friend - interview - watch - -and_out - of - of - -and_over - , - every - which - -and_overcome - the - -and_pain - . - -and_paper - , - -and_particular - notes - -and_partly - at - -and_pass - , - -and_passing - his - -and_passionately - against - -and_pattered - down - -and_pause - again - -and_perfect - ? - way - -and_perhaps - my - -and_perils - , - -and_perish - in - -and_permanent - future - -and_perpetrated - , - -and_piece - it - -and_piercing - my - -and_pity - . - -and_placed - him - -and_planted - there - -and_played - as - -and_pleasant - , - shade - -and_pledges - that - -and_pluck - quite - -and_possibilities - that - -and_presenting - her - -and_presently - reached - -and_pressing - them - -and_preternaturally - fond - -and_pretty - ! - almost - -and_private - theatricals - -and_promises - , - -and_pronounce - their - -and_proofread - public - -and_proposed - it - -and_prospect - ; - -and_protected - , - -and_queer - I - -and_quickly - catching - -and_quite - tantamount - -and_raising - his - -and_ravenous - demon - -and_read - . - into - -and_recognized - ; - -and_red - carpet - -and_renounced - the - -and_repassing - in - -and_repeat - how - -and_repeating - . - -and_reported - to - -and_rest - without - -and_retreat - . - -and_retreated - on - -and_return - or - -and_room - by - -and_roughness - , - -and_roundabout - allusions - -and_sank - into - -and_sat - on - -and_saw - it - that - that - -and_scattered - dead - -and_scruples - , - -and_secret - by - -and_secure - , - -and_seemed - bound - -and_seen - , - but - -and_seize - once - -and_select - , - -and_sent - to - -and_sharp - , - -and_sharper - , - -and_she - appealed - did - followed - gave - gave - had - had - mentioned - saw - stood - took - took - -and_shift - its - -and_should - you - -and_showed - me - -and_shutting - ourselves - -and_sisters - and - -and_sitting - down - -and_situation - , - -and_smile - and - -and_smiled - , - as - -and_so - , - closely - little - simply - to - -and_sobbed - , - -and_some - collapse - -and_soothe - him - -and_spent - hours - -and_splendid - , - -and_spy - upon - -and_squares - of - -and_stay - his - -and_still - more - -and_stood - there - twirling - -and_straight - , - -and_strangest - look - -and_subsequent - matters - -and_success - and - -and_such - a - -and_take - our - your - -and_talks - in - -and_terror - of - -and_that - , - , - , - , - Flora - I - I - I - I - I - appeared - brought - contentment - description - engaged - had - had - he - he - his - indeed - manner - movement - nothing - of - reached - she - so - sprang - the - the - the - there - this - was - was - we - what - woman’s - woman’s - would - you - you - -and_that’s - Why - -and_the - Foundation - Project - autumn - batter - boy - bright - candor - catastrophe - change - child - circumstances - clustered - concentration - country - crunch - day - days - dog - dull - early - empty - expression - expression - far - feeling - figure - friendly - garden - golden - good - grasp - habit - headmaster’s - invitation - kind - last - little - long - man - medium - men - more - more - most - old - only - other - pain - pair - park - place - poetry - pool - poor - question - rest - resumption - sheets - silence - singular - straightest - strangest - striking - success - time - touching - trophies - uncovering - whole - window - window - wonderful - wrong - -and_their - beauty - fragrant - tenderness - -and_then - , - , - , - I - I - I - Miles’s - again - could - gave - had - has - marched - only - stolen - there - -and_there - Mrs._Grose - at - become - immediately - is - took - was - was - was - were - were - would - -and_therefore - I - perhaps - -and_these - things - -and_they - may - were - -and_they’re - hers - -and_things - , - -and_think - . - -and_this - astonished - episode - fact - is - made - started - -and_through - nothing - -and_to - accompany - agree - determine - feel - his - listen - play - please - ply - quake - say - stick - take - the - what - -and_took - a - comfort - -and_tragic - , - -and_trembled - , - -and_troubled - me - -and_turn - cold - -and_unbolt - as - -and_unbruised - . - -and_undaunted - . - -and_understand - it - -and_unguessable - and - -and_unpleasant - , - -and_unprecedented - and - -and_untouched - became - -and_up - to - -and_useful - life - -and_verse - ; - -and_very - dry - fixed - formidably - gratefully - honestly - quiet - -and_violently - entered - -and_vows - , - -and_wait - . - -and_waited - , - , - the - -and_waiting - while - -and_waking - her - -and_walked - to - -and_wander - about - -and_was - also - conscious - peering - therefore - tied - -and_wasn’t - it - -and_we - exchanged - had - had - lived - met - sat - shall - were - were - -and_weeks - , - -and_went - home - to - -and_were - probably - welcome - -and_wet - feet - -and_what - I - became - did - did - did - did - do - is - it - on - -and_when - I - did - that - we - -and_where’s - Miles - master - -and_which - , - , - had - -and_while - I - I - I - she - -and_who - , - , - had - had - was - -and_who’s - to - -and_with - a - almost - an - both - her - his - its - my - new - the - the - -and_withered - garlands - -and_within - , - a - -and_without - coming - exciting - -and_wonder - as - -and_would - stand - -and_yet - ! - , - , - , - , - I - and - even - never - what - without - -and_you - , - , - . - are - can’t - can’t - could - do - forgave - found - keep - know - must - never - never - see - tell - will - won’t - -and_your - state’s - -and_you’ve - seen - -anecdote_, - who - -anecdote_struck - me - -anew_each - day - -angel_. - he - -angel_now - ? - -angelic_beauty - had - -angels_, - they - -anger_for - it - -angles_, - the - -anguish_after - that - -anguish_and - waiting - -anguish_that - was - -angular_arm - over - -animals_and - historical - -announced_, - but - -announcing_itself - that - -another_, - a - addressed - to - -another_. - again - -another_affair - ; - -another_circumstance - : - -another_embrace - , - -another_encounter - ought - -another_found - myself - -another_fragment - that - -another_girl - might - -another_long - look - -another_look - charged - -another_manner - that - -another_matter - I - -another_on - the - -another_passage - , - -another_person - above - this - -another_place - . - -another_question - . - -another_remark - that - -another_school - for - -another_she - could - -another_stop - , - -another_talk - in - -another_thing - ? - -another_turn - of - of - -another_when - I - -answer_, - after - felt - for - sat - so - was - -answer_. - what - -answer_for - all - my - -answer_in - person - -answer_quite - sufficient - -answer_that - would - -answer_to - my - the - this - -answer_was - prompt - prompt - -answered_, - that - -answered_. - newparagraph - -answered_: - they - -answered_; - and - -answered_very - simply - -answering_and - then - -answering_she - came - -answering_sound - : - -answers_rang - out - -anticipate_. - newparagraph - -antidote_to - any - -antique_, - but - -antiquity_, - from - -anxiety_. - Oh - yet - -anxiety_at - my - -anxious_, - though - -anxious_about - hers - -anxious_all - day - -anxious_girl - out - -anxiously_asked - , - . - -any_DISTRIBUTOR - under - -any_Project - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -any_additional - terms - -any_agent - or - -any_alternate - format - -any_binary - , - -any_case - over - -any_child - his - -any_clouding - of - -any_copy - of - -any_country - outside - -any_creature - of - -any_deepened - exhilaration - -any_defect - you - -any_disclaimer - or - -any_domestic - complications - -any_fees - or - -any_files - containing - -any_game - . - -any_innocence - . - -any_kind - , - -any_literal - , - -any_longer - at - -any_marked - inconvenience - -any_moment - arrive - be - -any_money - paid - paid - -any_more - than - -any_of - the - the - -any_onset - . - -any_other - , - , - Project - party - work - work - -any_pain - , - -any_part - of - of - -any_particular - paper - state - -any_provision - of - -any_purpose - . - -any_rate - , - , - , - , - , - , - , - , - , - , - , - : - as - come - his - nothing - to - -any_recent - little - -any_schoolroom - , - -any_service - but - -any_small - adventure - -any_statements - concerning - -any_suspicion - of - -any_vision - had - -any_volunteers - associated - -any_way - . - ? - was - with - with - -any_whatever - . - -any_word - processing - -any_work - in - on - -any_you - paid - -anybody_going - ? - -anyone_. - for - it - -anyone_? - newparagraph - -anyone_anywhere - at - -anyone_else - I - -anyone_in - the - -anyone_providing - copies - -anyone_to - admire - -anyone’s_memory - attached - -anything_, - arrive - -anything_. - I - he - -anything_; - none - only - -anything_? - newparagraph - newparagraph - -anything_I - have - -anything_but - you - -anything_else - , - ? - ? - that - to - -anything_happened - ? - -anything_in - the - the - your - -anything_like - our - -anything_more - to - -anything_of - that - -anything_so - beatific - dreadful - horrible - -anything_that - he - may - -anything_vulgar - , - -anything_was - out - -anything_you - like - -anywhere_! - newparagraph - -anywhere_. - the - -anywhere_at - no - -apart_from - observation - -apart_to - call - -apartments_; - but - -appall_us - . - -appalled_at - what - -appalling_alarm - of - -appalling_language - she - -apparently_, - only - that - -apparently_above - me - -apparition_I - would - -apparition_had - reached - -apparition_in - just - -apparition_of - Quint - -apparition_we - had - -appeal_, - I - -appeal_as - to - -appeal_for - aid - -appeal_nor - complain - -appeal_of - whose - -appeal_or - failed - -appeal_to - him - him - him - -appeal_was - instantaneous - -appealed_, - blundering - -appealed_to - the - -appealing_as - some - -appear_. - Well - -appear_as - accessible - -appear_prominently - whenever - -appear_sufficiently - contracted - -appear_there - at - -appear_to - say - them - -appearance_, - become - of - she - -appearance_of - Miss_Jessel - one - this - -appearance_was - full - -appeared_, - I - and - at - in - to - -appeared_. - I - -appeared_almost - to - -appeared_and - stood - -appeared_at - the - -appeared_in - the - -appeared_least - to - -appeared_looking - , - -appeared_now - to - -appeared_on - this - -appeared_that - the - -appeared_thus - again - -appeared_to - assent - me - me - me - me - my - myself - propound - provide - read - study - take - try - weigh - wish - -appearing_first - to - -appearing_on - the - -appearing_to - drop - me - surround - -appears_, - or - -appears_to - me - -appetite_for - passages - -applaud_myself - as - -applicable_state - law - -applicable_taxes - . - -applicable_to - this - -applicants_the - conditions - -applied_her - face - -applied_herself - to - -applied_my - face - -applied_to - me - several - -applying_my - face - -applying_them - , - -appraised_it - I - -appreciate_, - I - -appreciation_doesn’t - insist - -apprehension_, - in - might - -apprehension_. - the - -apprehension_of - ridicule - what - -apprehensions_as - that - -approach_my - colleague - -approach_of - immediate - -approach_us - with - -approached_, - I - -approached_her - . - -approached_it - from - -approached_little - Miles - -approaches_and - of - -appropriate_truth - that - -approve_. - I - -apron_a - great - -apron_again - with - -apt_to - be - -arch_, - or - -arched_and - as - -architectural_absurdities - , - -ardently_echoed - , - -are_, - I - miss - my - somehow - the - -are_. - newparagraph - -are_? - the - -are_Redistributing - or - -are_a - few - lot - -are_accepted - in - -are_acute - . - -are_alone - most - -are_and - what - -are_as - red - -are_confirmed - as - -are_depths - , - -are_directions - in - -are_doing - . - -are_gratefully - accepted - -are_in - a - my - the - -are_legally - required - -are_located - also - in - -are_not - for - many - uniform - -are_often - created - -are_open - even - -are_outside - the - -are_particularly - important - -are_removed - . - -are_rough - ! - -are_scattered - throughout - -are_set - forth - -are_sharp - , - -are_tax - deductible - -are_thin - , - -are_things - he’ll - -are_those - who - -are_you - afraid - so - up - -are_your - things - -aren’t_they - all - -arise_directly - or - -arithmetic_, - soaring - -arm_, - assuring - but - had - -arm_. - I - make - she’s - then - -arm_into - mine - -arm_over - his - -arm_round - his - -arms_, - covered - the - -arms_: - they - -arms_and - , - -arms_folded - and - -arms_rested - on - -arm’s_length - had - -around_me - . - -arraigned_and - explaining - -arranged_, - to - -arranged_between - us - -arranged_that - with - -arranged_with - Mrs._Grose - her - some - -arrangement_, - we - -arrangement_. - it - -arrangement_of - our - -arrangements_, - with - -arrangements_made - , - -array_of - equipment - the - -arrested_me - on - -arrival_, - had - -arrival_; - it - -arrival_I - wanted - -arrival_and - which - -arrival_in - town - -arrival_of - the - -arrive_at - a - no - -arrive_to - mingle - treat - -arrived_, - the - -arrived_. - I - -arrived_only - when - -arrived_within - sight - -arrives_, - as - -art_, - prepared - -art_I - now - -art_of - their - -article_into - a - -article_of - my - -articles_I - wanted - -articulate_Flora - saw - -articulate_challenge - . - -arts_I - could - -as_, - but - had - on - on - round - toward - without - -as_I - actually - afterward - almost - appeared - came - could - could - could - could - could - could - did - did - don’t - extracted - fairly - fixed - gave - gave - got - had - had - had - had - had - had - had - had - had - had - had - had - had - have - have - have - have - held - held - knew - knew - liked - look - look - look - looked - made - may - may - may - met - might - might - musingly - now - now - paused - presently - recall - recalled - received - remember - sat - see - see - should - spoke - sprang - stood - told - trace - tried - understand - walked - was - was - was - was - was - was - watched - went - write - -as_I’m - not - -as_I’ve - told - -as_Miles - , - -as_Mrs._Grose - said - -as_Mrs._Marcet - or - -as_Romans - , - -as_Shakespeareans - , - -as_Well - , - . - as - as - as - as - as - as - as - as - as - believe - make - say - that - -as_a - bedroom - blazing - charming - consequence - consequence - declaration - direct - faint - fierce - frank - great - handful - justification - kind - kind - little - mast - matter - mere - most - picture - pledge - push - real - revelation - safeguard - sheet - sovereign - succession - thing - tremendous - wild - woman - -as_accessible - as - -as_against - my - -as_all - references - -as_alluded - to - -as_always - , - -as_ambiguous - . - -as_an - active - answer - effect - effect - expiatory - intellectual - older - -as_animals - and - -as_any - schoolroom - -as_appealing - as - -as_appeared - , - -as_at - something - the - -as_awfully - clever - -as_before - . - the - -as_beginning - anew - -as_big - as - -as_by - an - -as_charming - as - -as_close - as - -as_communicative - as - -as_completely - roused - -as_daily - beauty - -as_decent - a - -as_deep - and - -as_deeply - as - -as_definite - as - -as_distinctly - as - -as_ever - an - -as_far - as - -as_fast - as - as - as - -as_fearfully - extravagant - -as_from - a - -as_gallant - and - -as_good - as - -as_governess - would - -as_great - as - -as_had - gathered - never - now - -as_happy - here - -as_he - . - came - caught - faced - faced - finds - had - had - had - had - had - had - held - paused - said - stood - turned - was - went - -as_her - least - -as_his - hair - strange - -as_human - and - as - -as_if - , - , - , - , - , - , - , - I - I - I - I - I - I - I - I - Quint - a - catching - fascinated - from - from - he - he - he - he - he - her - in - it - it - it - it - it - my - now - one - retreating - she - she - she - she - she - suddenly - the - they - they - they - they - this - to - to - to - to - to - to - to - to - what - with - with - -as_impersonal - , - -as_in - meditation - the - -as_insurmountable - as - -as_irrelevant - , - -as_it - all - came - carried - had - had - had - happened - is - is - seemed - struck - was - was - was - was - was - was - were - were - were - were - were - were - -as_little - anyone - effect - -as_long - as - -as_look - at - -as_looked - for - -as_lost - as - -as_many - particulars - -as_marked - that - -as_matters - stood - -as_midnight - in - -as_might - be - best - have - spring - -as_mine - to - -as_much - . - ? - as - as - as - -as_my - little - temptation - vile - -as_never - yet - -as_not - to - -as_on - my - that - -as_one - had - -as_our - actual - friend - pursuit - -as_perhaps - the - -as_possible - ; - and - out - to - to - -as_presenting - to - -as_pretty - , - -as_prodigious - and - -as_public - domain - -as_queer - as - as - -as_questioned - that - -as_quietly - as - -as_rare - a - -as_red - as - -as_rich - , - -as_rigidly - still - -as_set - forth - forth - forth - -as_she - bravely - could - could - did - filled - had - had - had - had - held - lay - might - released - said - smiled - stood - took - was - was - was - went - -as_short - as - -as_silent - , - -as_slightly - grim - -as_so - many - -as_some - wistful - young - -as_somebody - said - -as_something - I - new - -as_soon - after - as - as - as - as - as - as - as - as - -as_specified - in - -as_straight - as - as - -as_such - and - -as_superintendent - to - -as_sure - today - -as_suspense - it - -as_that - ! - . - ; - I - I - comes - in - might - of - of - of - seems - -as_the - French - company - day - face - first - holidays - hour - immediate - light - lower - moments - most - new - old - plain - pleasant - positive - prospect - radiant - resemblance - rest - result - small - sole - -as_then - , - -as_these - and - -as_they - actually - asked - died - elapsed - passed - professed - say - went - were - were - -as_this - fact - little - -as_those - with - -as_through - feeling - -as_tigers - and - -as_tight - as - as - -as_time - went - -as_to - appeal - be - be - be - have - how - how - its - make - make - that - the - what - where - whether - which - which - -as_unmistakable - horror - -as_uttered - in - -as_vast - and - -as_vividly - there - -as_we - at - called - can - could - could - each - had - had - had - lingered - pushed - see - shared - turned - went - -as_what - I - -as_when - , - -as_white - as - as - -as_wonder - if - -as_would - somehow - -as_yet - , - , - mere - quite - -as_you - ! - ! - . - are - are - did - might - might - see - -as_young - and - -as_your - friend - -ashamed_. - but - -ashamed_of - having - -ashamed_to - offer - -ask_; - the - -ask_Flora - she’s - -ask_her - how - -ask_him - ! - Why - -ask_me - what - -ask_more - than - -ask_myself - if - with - -ask_you - ! - . - -asked_, - is - rang - that - that - -asked_. - my - newparagraph - newparagraph - newparagraph - newparagraph - then - -asked_for - a - -asked_him - if - -asked_if - I - -asked_me - to - -asked_of - me - -asked_that - he - -asked_them - , - -asked_what - I - -asked_with - a - -asking_. - newparagraph - -asking_him - for - -asks_me - every - -asleep_? - newparagraph - -aspect_. - Why - there - -aspect_of - others - -assailed_with - apprehensions - -assent_. - how - -assent_of - her - -assent_to - this - -assent_was - clear - -assented_: - it - -asseverate_to - my - -assistance_, - quite - -assistance_they - need - -assistance_to - disembarking - -associated_in - any - any - -associated_is - accessed - -associated_with - Project - or - the - the - -associating_the - right - -assume_that - I - -assumption_on - which - -assurance_, - she - -assurance_. - newparagraph - you - -assurance_I - felt - -assure_her - that - -assure_myself - as - -assure_you - , - , - -assured_, - spoiled - -assured_me - as - -assured_myself - long - -assuredly_, - in - -assuredly_will - without - -assuring_her - that - -astir_in - the - -astonish_me - . - -astonished_me - , - -astonishing_her - by - -astounding_little - attitude - -astounding_self-possession - ? - -astronomers_, - and - -at_, - you - -at_Bly - , - , - , - , - , - a - had - last-century - -at_Melan - Dr._S - -at_Miles’s - door - -at_Mrs._Grose’s - , - -at_North - West - -at_Trinity - , - -at_a - distance - distance - distance - dozen - glance - guess - house - loss - loss - loss - loss - point - purpose - -at_about - eight - -at_all - , - , - . - . - ? - ? - and - by - events - events - events - events - events - events - events - events - events - events - interlocutors - that - that - together - visibly - -at_any - moment - moment - rate - rate - rate - rate - rate - rate - rate - rate - rate - rate - rate - rate - rate - rate - rate - rate - rate - -at_anything - else - -at_arm’s - length - -at_as - one - -at_bay - ; - -at_being - left - -at_bottom - , - -at_church - . - of - -at_dark - , - -at_each - other - other - -at_first - , - , - a - finding - -at_hand - ; - -at_having - brought - to - -at_heart - to - -at_her - ! - , - . - bed - exemption - looked - now - on - -at_hers - . - -at_him - ! - for - he - -at_his - ease - eternal - interlocutor - window - -at_home - , - on - to - -at_http://gutenberg.org/license - . - -at_http://pglaf.org - newparagraph - -at_http://pglaf.org/fundraising - . - -at_http://www.pglaf.org - . - -at_innocence - ; - -at_innocent - wonder - -at_it - and - -at_last - , - , - , - , - . - . - answered - arrived - came - clear - he - it - kissed - let - looked - only - raising - saw - turned - turned - up - -at_least - , - , - , - , - , - , - , - as - by - change - greatly - had - live - of - reached - there - to - to - would - -at_lessons - still - -at_me - , - , - . - . - . - . - ; - again - an - as - as - as - dismayed - from - hard - hard - hard - harder - heroically - in - in - in - long - more - now - over - over - -at_midnight - , - . - -at_mine - as - -at_moments - , - -at_my - appearance - heels - mistake - old - own - post - pretention - side - sudden - table - watch - -at_night - , - and - -at_no - account - additional - cost - -at_noon - as - -at_odd - moments - -at_once - . - a - that - -at_one - , - . - -at_our - companion - web - -at_peace - beside - -at_possibilities - . - -at_present - , - I - I - a - have - still - -at_quite - different - -at_rest - , - -at_school - ! - . - . - . - . - ? - ? - ? - young - -at_shorter - range - -at_sight - of - -at_so - tender - -at_some - distance - -at_something - that - -at_such - a - a - an - an - close - junctures - portions - times - -at_supper - with - -at_table - , - -at_that - age - hour - instant - minute - moment - moment - moment - moment - we - -at_the - Foundation’s - address - age - beast - beginning - bottom - bottom - bottom - dim - door - door - door - drop - empty - end - end - end - end - end - end - end - end - end - end - face - fair - first - first - foot - foot - graves - gray - gray - head - helm - hour - house - image - incongruity - inn - joint - lake - moment - moment - moment - moment - most - old - open - other - pair - passage - piano - place - present - renewed - same - same - same - schoolroom - sight - spirit - time - time - time - top - turn - turn - upper - vacant - vanity - very - very - very - way - window - window - window - window - window - worst - worst - -at_their - distance - finest - tea - -at_them - , - , - -at_these - moments - moments - times - -at_this - , - , - , - , - , - , - , - , - , - , - , - , - , - . - I - day - evocation - he - hour - juncture - moment - moment - my - period - point - same - she - she - she - the - -at_those - moments - other - -at_us - . - -at_watch - . - -at_what - I - -at_which - , - I - the - -at_with - amazement - -at_www.gutenberg.org - newparagraph - -at_you - , - . - -athinking_, - what - -atonement_. - newparagraph - -attached_at - this - -attached_even - now - -attached_full - Project - -attached_to - the - -attacked_and - renounced - -attacked_it - just - -attempt_! - Mrs._Grose - -attempt_, - nonetheless - -attempt_to - convey - suggest - supply - -attempting_to - tighten - -attend_together - the - -attendance_. - Miles - -attendance_at - church - -attendance_on - any - -attention_, - she - that - -attention_. - someone - -attention_a - stroke - -attention_for - everything - -attention_the - perceptible - -attention_to - my - them - -attenuated_as - I - -attestation_of - my - -attitude_. - Oh - -attitude_Mrs._Grose - immediately - -attitude_by - the - -attitude_of - Flora - our - woe - -attitude_strangely - persisted - -attitude_when - I - -attract_his - attention - -attraction_of - my - -audibly_to - rehearse - -auditory_more - compact - -austere_inquiry - , - -author_, - I - -author_of - our - -authority_. - she - -author’s_hand - . - -automatically_, - to - -autumn_air - , - -autumn_had - dropped - -available_for - generations - -available_with - this - -availing_herself - of - -avenue_, - encountered - -avert_himself - again - -averted_, - my - -avoid_me - . - -avoidance_could - not - -avoided_total - wreck - -awaiting_him - in - -awake_, - but - -awake_. - I - -awake_and - think - -aware_, - I - in - -aware_. - newparagraph - -aware_afresh - , - -aware_and - therefore - -aware_it - was - -aware_of - a - having - him - in - my - replying - this - this - three - -aware_that - , - , - I - -away_, - and - even - take - that - -away_. - I - I’m - I’ve - dark - far - my - newparagraph - newparagraph - newparagraph - newparagraph - there - there - -away_; - I - that - -away_Oh - , - -away_a - little - -away_altogether - . - -away_by - his - the - -away_from - her - here - him - me - me - the - them - -away_if - I - -away_in - London - -away_of - drawers - -away_on - my - -away_only - till - -away_or - re-use - -away_still - markedly - -away_the - extent - ugly - -awestricken_tenderness - , - -awful_, - but - -awful_. - as - newparagraph - -awful_bore - . - -awful_conception - , - -awful_eyes - ! - -awful_had - occurred - -awful_image - passed - -awful_reason - . - -awfully_! - he - -awfully_; - but - -awfully_clever - and - -awfully_good - , - -awfully_ill - ? - -awhile_! - and - -awhile_, - with - -awhile_; - we - -awhile_at - the - -awkward_collapse - . - -awkward_than - anything - -awkward_thing - was - -awkwardness_. - he - -awkwardness_? - I - -awkwardness_of - which - -b_. - Newby - -b_alteration - , - -babies_? - Yes - -baby_girl - ? - -bachelor_in - the - -back_! - he - that - -back_, - a - and - haggard - looking - no - out - over - the - you - -back_. - I - I - I - and - but - newparagraph - newparagraph - newparagraph - you’ve - -back_; - but - -back_? - newparagraph - newparagraph - newparagraph - -back_a - step - -back_alone - . - -back_and - retreat - -back_at - all - with - -back_from - one - -back_her - gaiety - head - -back_in - my - -back_into - his - my - -back_newparagraph - Oh - -back_none - other - -back_nothing - , - -back_of - the - -back_on - him - me - -back_presented - to - -back_that - no - -back_to - Bly - me - me - me - me - me - me - meet - school - school - the - the - the - the - us - -back_together - to - -back_tomorrow - ? - -back_upon - my - we - -back_with - Miss_Flora - -backed_me - up - -backed_up - by - -bad_! - I - newparagraph - -bad_. - newparagraph - newparagraph - newparagraph - -bad_? - newparagraph - newparagraph - newparagraph - -bad_I - am - -bad_a - little - -bad_but - that - -bad_days - found - -bad_enough - ? - -bad_governess - , - -bad_name - nor - with - -bad_then - as - -bad_thing - ? - -bad_time - for - -bad’_? - he - -baffled_beast - . - -baffled_dog’s - on - -bailiff_. - he - -baked_bread - , - -bang_that - made - -bangs_, - it - -bank_, - without - -bank_and - by - -bank_exactly - as - -bank_where - my - -bare_demand - for - -bare_feet - and - -bared_spaces - and - -bareheaded_aspect - . - -bargain_. - very - -barred_, - I - -barred_now - . - -base_menial - , - ? - -base_to - create - -based_on - the - this - -baseness_to - speak - -bat_; - and - -batter_of - the - -battered_, - she - -battle_, - so - -battlements_; - yet - -battlements_above - me - -battlements_was - as - -bay_; - which - -be_, - I - I - later - my - of - seeing - she - though - till - yet - -be_; - I - so - -be_LIABLE - to - -be_Well - and - -be_a - better - credible - greatness - matter - thing - -be_able - still - to - to - to - to - to - -be_above - , - -be_afraid - . - -be_all - right - -be_almost - grotesque - -be_among - us - -be_amused - , - -be_arch - , - -be_as - charming - that - -be_at - church - -be_averted - , - -be_back - from - -be_bad - . - -be_better - . - -be_blameless - and - -be_blind - , - -be_bothered - with - -be_bound - by - by - -be_but - by - -be_carried - away - away - no - -be_charming - that - -be_clearly - marked - -be_composed - but - -be_confined - to - -be_connected - with - -be_conscientious - . - -be_copied - and - -be_different - ? - -be_discussed - , - -be_done - ? - for - -be_enclosed - and - -be_engaged - in - -be_fairly - called - -be_for - me - -be_found - at - -be_free - ? - -be_freely - distributed - shared - -be_given - to - -be_guilty - of - -be_hanged - , - -be_held - with - -be_here - he - -be_imagined - if - whether - whether - with - -be_immensely - to - -be_impossible - to - -be_imputed - to - -be_in - a - a - possession - supreme - the - waiting - -be_incredible - . - -be_innocent - ; - -be_interpreted - to - -be_just - this - -be_known - . - as - -be_let - alone - -be_linked - to - -be_lost - in - -be_made - so - to - -be_marked - by - -be_met - by - by - -be_more - charming - judicial - worth - -be_naughty - ? - -be_nearer - the - -be_no - gray - procession - such - uneasiness - -be_obliged - to - -be_offered - by - -be_on - my - -be_only - that - -be_out - of - -be_paid - within - -be_particularly - and - -be_plenty - of - of - -be_positively - on - -be_posted - ; - -be_preposterous - , - -be_puzzled - ; - -be_questioned - . - -be_quite - at - -be_read - by - -be_ready - to - -be_really - at - -be_reckoned - with - -be_remarkable - , - to - -be_reproached - with - -be_right - , - -be_running - a - -be_scared - . - -be_sealed - just - -be_seen - Oh - -be_sent - , - him - -be_served - , - -be_settled - : - -be_she - , - -be_silent - , - ; - -be_slavish - idolaters - -be_so - great - indeed - much - -be_softened - . - -be_something - beyond - -be_stored - , - -be_sure - , - ? - I - he - it - -be_that - that - -be_the - last - making - nurse - other - same - -be_therefore - that - -be_thinking - of - -be_thrown - off - -be_time - enough - -be_to - give - see - take - -be_too - late - -be_under - an - -be_used - on - -be_very - just - -be_walking - in - -be_warm - . - -be_where - I - -be_wholly - sure - -be_with - Mrs._Grose - a - me - me - the - -beaming_at - our - -bear_it - ! - ! - , - -bear_that - , - -bear_things - together - -bear_to - be - -bear_up - at - -bear_upon - the - -beast_, - but - -beast_. - my - newparagraph - -beat_in - me - -beatific_as - the - -beating_about - the - -beautiful_, - and - -beautiful_I - had - -beautiful_and - perfect - -beautiful_child - I - -beautiful_eyes - , - -beautiful_face - with - -beautiful_fevered - face - -beautiful_hand - . - -beautiful_intercourse - ? - -beautiful_little - boy - presence - -beautiful_one - ; - -beautiful_that - shone - -beautiful_to - be - -beautifully_laughed - . - -beautifully_she - was - -beautifully_staring - . - -beauty_, - their - -beauty_. - I - it - -beauty_? - it - -beauty_and - amiability - dignity - her - misery - -beauty_had - probably - suddenly - -beauty_helped - her - -beauty_of - her - his - it - the - -became_, - between - in - that - -became_as - communicative - -became_aware - of - that - -became_extraordinary - . - -became_intense - . - -became_of - him - it - -became_sure - she - -became_the - element - -became_too - ill - -because_I - don’t - now - was - -because_I’m - clear - -because_he - was - -because_it - was - -because_of - his - the - your - -because_on - every - -because_the - thing - -because_they’re - simply - -because_things - have - -because_you’ve - made - -become_a - solitude - -become_aware - it - of - that - -become_inevitable - . - -become_of - me - me - -become_only - too - -become_so - if - -become_the - least - -become_thoroughly - her - -becoming_immense - friends - -becoming_so - ; - -bed_, - I - I - and - as - shrouded - very - which - -bed_. - I - good - newparagraph - what - -bed_; - I - -bed_and - seize - -bed_being - already - -bed_from - the - -bed_had - not - -bed_the - night - -bed_was - empty - -bed_were - also - -bedroom_, - the - -bedside_with - worse - -bedtime_having - come - -beeches_and - the - -been_, - I - Mrs._Grose - collectively - for - however - in - on - on - this - -been_. - he - no - that - -been_? - instead - -been_a - great - moment - sheet - worse - -been_able - to - to - to - to - to - -been_about - together - -been_absent - . - -been_agreed - between - -been_alert - to - -been_all - pure - -been_also - what - -been_an - assistance - imperturbable - -been_and - that - -been_another - when - -been_anxious - all - -been_anyone - to - -been_as - close - -been_asked - for - -been_at - all - -been_awaiting - him - -been_aware - , - -been_awful - . - -been_awfully - good - -been_bad - enough - -been_bad’ - ? - -been_beating - about - -been_below - , - -been_by - a - -been_chastised - . - -been_dead - these - -been_deceivingly - pulled - -been_deterred - by - -been_driven - from - -been_dropped - there - -been_dying - to - -been_each - time - -been_easy - to - to - -been_enjoying - yourself - -been_ever - so - -been_expelled - newparagraph - -been_fixed - . - -been_for - a - me - the - -been_founded - ; - -been_frightened - . - -been_fully - given - -been_given - him - -been_glad - to - -been_good - they’ve - -been_here - and - -been_his - own - -been_impelled - to - -been_impossible - to - -been_impudent - are - -been_in - charge - my - my - the - -been_indeed - , - -been_intentionally - left - -been_kicked - out - -been_kicking - a - -been_left - , - -been_less - agitated - -been_living - with - -been_looking - at - -been_maid - to - -been_matters - in - -been_more - strikingly - -been_most - startling - -been_no - such - -been_obliged - to - -been_occupied - . - -been_one - of - -been_opened - up - -been_ordered - , - -been_out - for - -been_perfectly - frank - -been_perpetually - together - -been_postponed - , - -been_practiced - upon - -been_prepared - . - and - -been_present - , - -been_produced - and - -been_prohibitive - . - -been_prompted - , - -been_promptly - given - -been_rather - my - -been_ready - to - -been_removed - . - -been_revealed - to - -been_scanning - the - -been_seen - before - -been_selfish - , - -been_slept - in - -been_so - free - frequently - inexplicably - prodigious - successfully - -been_sounded - , - -been_standing - at - -been_stricken - with - -been_such - a - a - -been_supremely - rash - -been_sure - she - -been_taken - for - -been_that - of - of - -been_the - mistress - right - -been_there - but - -been_to - indulge - serve - walk - -been_told - ; - -been_was - the - -been_wicked - he - -been_with - either - -been_worthy - of - -befall_me - , - -befooled_. - the - -before_! - yet - -before_, - I - I - but - came - from - gave - he - in - kept - the - went - -before_. - I - I - these - this - -before_; - his - -before_? - newparagraph - newparagraph - newparagraph - newparagraph - -before_I - had - -before_Miles - came - -before_a - blank - fluttered - new - prison - -before_answering - and - -before_downloading - , - -before_going - downstairs - to - -before_he - sat - -before_her - , - depths - -before_him - , - -before_his - death - -before_me - , - ; - ; - again - and - and - round - while - -before_morning - , - -before_my - door - final - -before_she - became - died - goes - had - had - -before_shutting - her - -before_speaking - , - -before_tea - : - -before_the - boy - dazzle - door - excess - fire - fire - fire - gray - messenger - question - -before_them - . - -before_to - Mrs._Grose - -before_us - , - . - almost - on - on - -before_was - much - -before_we - had - scattered - separated - separated - -before_what - ? - ? - -before_which - , - we - -before_you - . - came - distribute - leave - went - -began_to - fancy - feel - read - take - twitter - watch - -begin_, - would - -begin_. - I - newparagraph - -begin_to - express - -begin_with - . - -beginning_. - I - the - -beginning_anew - each - -beginning_as - a - -beginning_of - a - fear - this - -beguiled_and - befooled - -beguilement_still - effective - -begun_. - the - -begun_a - letter - -begun_by - entertaining - -begun_geography - , - -begun_to - perceive - read - -behalf_of - a - -beheld_the - boy - -behind_. - that - -behind_her - . - -behind_it - , - . - -behind_me - , - -behind_the - blind - -behind_which - , - -being_, - for - -being_above - I - -being_almost - as - -being_already - arranged - -being_at - rest - -being_aware - of - -being_beyond - doubt - -being_confined - against - -being_left - alone - -being_much - less - -being_of - course - -being_perhaps - innocent - -being_plied - with - -being_prepared - for - -being_so - . - exquisite - glad - -being_something - undefinably - -being_the - only - -being_together - when - -being_vague - . - -being_watched - from - -being_wholly - disengaged - -believe_, - nowhere - -believe_. - newparagraph - -believe_anything - so - -believe_it - ! - ; - of - -believe_me - ? - -believe_newparagraph - in - -believe_that - no - poor - -believed_I - recognized - -believed_him - utterly - -believed_in - him - -believed_me - , - -believed_she - lied - -bells_almost - gay - -belonged_I - mean - -belonged_turn - on - -belonging_to - me - -belongings_had - all - -below_, - I - said - we - -below_. - newparagraph - newparagraph - there - -below_stairs - only - -below_that - he - -below_us - , - -bench_which - overlooked - -bend_my - knees - -bend_was - lost - -beneath_my - feet - -beneath_the - high - lamp - -benefit_of - the - whom - -bent_forward - and - -bereaved_and - the - -beside_him - . - into - -beside_me - , - -beside_the - bed - -besides_! - she - then - -best_, - but - -best_: - facing - -best_accord - with - -best_chair - , - -best_in - the - -best_of - all - it - the - -best_people - he - -best_point - of - -best_reason - for - -best_simply - to - -best_thing - to - -best_way - to - -betray_; - but - -betray_too - much - -betrayal_. - I - -betrayal_; - and - -betrayal_of - his - -betrayed_me - ; - ? - -betrayed_myself - . - -better_, - offering - that - which - -better_. - London - do - how - -better_? - newparagraph - newparagraph - -better_and - better - -better_have - been - expressed - let - -better_idea - the - -better_it - would - -better_not - have - -better_of - me - -better_place - or - -better_still - than - -better_view - was - -between_Miles - and - -between_the - two - -between_them - , - . - by - -between_us - , - , - , - , - , - , - , - . - ; - ; - downstairs - only - opened - save - -bewildered_, - glaring - -bewildered_. - from - -bewildered_instinctively - to - -bewildered_so - far - -bewilderedly_echoed - . - -bewilderment_, - for - -bewilderment_a - revelation - -bewilderment_of - vision - -beyond_a - doubt - -beyond_all - doubt - -beyond_any - of - -beyond_doubt - that - -beyond_everything - , - . - -beyond_his - promise - -beyond_in - strange - -beyond_it - , - -beyond_me - I - -beyond_my - strength - -beyond_repair - . - -beyond_the - interval - lawn - -bib_, - brightly - -big_, - ugly - ugly - -big_as - a - -big_house - filled - -big_trees - , - -big_word - left - -binary_, - compressed - -birds_began - to - -birds_sounded - , - -bit_, - under - -bit_by - bit - -bit_more - Oh - -black_, - pale - you - -black_dress - , - -blade_, - the - -blame_me - if - -blame_to - her - -blameless_and - foredoomed - -blanched_as - I - much - she - -blanched_nor - winked - -blank_, - but - haunted - scared - -blank_; - the - -blank_sheet - of - -blankness_, - seemed - -blasphemous_not - to - -blast_and - chill - -blazed_at - me - -blazing_fire - ! - -blessed_innocence - ? - -blessing_of - a - -blew_it - , - -blight_his - confession - -blighted_or - battered - -blind_, - and - closing - -blind_. - then - -blind_and - was - -blind_movement - of - -blind_with - victory - -blindness_, - that - -blink_across - to - -blinked_under - the - -blood_, - for - -bloom_of - Mrs._Grose’s - health - -bloomed_so - from - -bloomed_there - with - -blotted_out - everything - -blow_, - that - -blow_in - the - -blow_of - the - -blowing_out - the - -blown_out - half - the - -blue_, - danced - -blue_of - her - the - -blundering_in - , - -blunders_, - but - -blush_, - almost - the - -blush_for - some - -boat_, - to - -boat_. - newparagraph - this - -boat_might - perfectly - -boat_moored - there - -boat_to - be - -boat’s_there - , - -body_. - while - -body_half-bowed - and - -body_the - tremendous - -bold_and - pleasant - -bold_flourish - , - -bold_hard - stare - -bold_humor - that - -boldly_. - I’m - -boldness_? - newparagraph - -boldness_of - mind - -book_, - and - rose - -book_. - newparagraph - -book_I - had - -books_at - Bly - -bore_. - read - -borne_that - . - -borne_the - business - -both_a - general - -both_attacked - and - -both_be - all - -both_children - to - -both_exclaimed - at - -both_had - at - -both_hands - on - -both_her - own - -both_here - last - -both_him - and - -both_infamous - , - -both_of - the - -both_paragraphs - .E - -both_the - Project - children - children - -both_with - its - -bothered_with - more - -bottom_, - as - -bottom_I - detained - -bottom_of - the - which - -bottom_were - I - -bottomless_, - for - -bound_and - an - -bound_by - the - the - -bound_forward - . - -bound_up - with - -bounded_straight - out - -boundless_chatter - , - -bowed_over - and - -bowed_with - evil - -boy_, - as - at - from - to - who - -boy_. - I - what - -boy_; - I - -boy_? - newparagraph - newparagraph - -boy_I - was - -boy_and - most - -boy_could - postpone - -boy_does - he - -boy_for - me - -boy_gave - a - -boy_had - been - -boy_himself - , - ? - unaware - -boy_in - the - -boy_met - my - -boy_over - whose - -boy_said - with - -boy_should - be - -boy_sleeping - in - -boy_something - extraordinarily - -boy_that - suggested - -boy_to - have - my - -boy_wants - ! - -boy_who - never - -boy_whose - education - -boyish_bewilderment - a - -boys_. - what - -boy’s_conduct - at - -boy’s_embarrassed - back - -boy’s_happy - capacity - -brace_of - scoundrels - -brain_puzzled - and - -branch_of - study - -brass_, - the - -bravado_and - still - -brave_about - , - -bravely_, - that - -bravely_as - the - -bravely_blinked - under - -bravely_concurred - . - -bravely_inquired - . - -bravery_of - it - -breach_of - WARRANTY - contract - the - the - -bread_, - but - -bread_and - milk - -break_down - . - on - -break_into - a - -break_out - at - into - -break_the - spell - -breakdown_of - my - -breakfasted_in - the - -breaking_, - even - -breaking_moreover - into - -breaking_the - hush - -breast_, - and - clasped - where - -breast_of - it - -breath_, - two - -breath_. - I - newparagraph - the - -breath_a - minute - -breath_and - turn - -breath_has - remained - -breath_of - his - my - the - -breath_while - I - -breath_with - all - -breathed_a - vague - -breathed_on - me - -breathing_hard - and - -breathless_, - but - -breathless_affirmative - groan - -breathless_reassurance - . - -bred_; - and - -brevity_of - Mrs._Grose’s - -bribed_her - to - -bridled_a - little - -brief_correspondence - with - -briefest_mine - a - -briefly_silent - ; - -bright_and - sharp - -bright_flowers - and - -bright_in - the - -brightest_superficial - eagerness - -brightest_thread - in - -brightly_facing - me - -brightness_and - emphasis - -brightness_indeed - that - -brightness_of - the - -brilliant_, - more - -brim_that - now - -bring_him - in - -bring_it - out - -bring_me - up - -bring_on - ; - -bringing_it - out - -brings_the - others - -brings_to - a - -brink_and - that - -broad_, - clear - -broad_face - as - -broke_. - newparagraph - -broke_down - . - ; - in - -broke_from - Mrs._Grose - -broke_in - . - with - -broke_into - a - all - this - -broke_out - . - . - with - -broke_the - seal - -broken_, - my - -broken_a - thickness - -broken_and - by - -broken_out - . - -brooded_. - the - -broth_and - proposed - -brother_, - she - whom - -brother_has - managed - -brother_without - my - -brothers_and - sisters - -brothers_myself - , - -brother’s_door - , - -brought_a - little - touch - -brought_back - to - -brought_him - so - -brought_home - little - -brought_in - , - with - -brought_it - out - woefully - -brought_me - , - to - -brought_nearer - home - -brought_on - a - -brought_out - . - . - : - after - again - at - the - the - what - with - -brought_straight - home - -brought_the - thing - victim - -brought_up - ! - the - -brought_us - , - -brought_with - it - -brow_like - the - -brown_hall - we - -bruise_them - . - -brush_, - that - -brush_in - the - -brush_of - the - the - -brushed_away - the - -brushed_my - brow - -building_still - older - -bumping_, - swinging - -burden_. - I - -buried_? - we - -buried_in - her - -burned_it - . - ? - -burning_, - but - -burning_was - that - -burst_, - as - into - -burst_into - tears - -burst_of - a - high - -bush_and - how - -business_, - Miles - and - -business_alone - . - -business_of - ours - -business_office - is - -business_that - he - -business_was - practically - -business@pglaf.org_. - email - -but_, - Oh - after - heavens - horrible - in - on - really - you - -but_Douglas - , - -but_I - always - can’t - can’t - could - could - could - couldn’t - did - didn’t - didn’t - don’t - felt - felt - felt - felt - felt - forget - gave - had - had - had - had - had - have - have - hope - just - knew - made - mean - must - must - never - now - only - opened - overcame - remember - required - required - shall - shall - so - thought - took - turned - was - was - was - was - went - will - -but_I’ve - lost - -but_Miles - would - -but_Oh - ! - -but_Yes - with - -but_a - few - figure - little - part - proof - second - small - sort - which - -but_above - all - -but_after - an - gasping - -but_all - this - -but_an - extraordinary - instant - old - unspeakable - -but_and - this - -but_aren’t - they - -but_as - I - Shakespeareans - fearfully - if - if - my - -but_at - the - the - this - -but_because - on - -but_below - stairs - -but_by - the - -but_charming - Literary - -but_come - ! - -but_communicate - again - -but_convenient - house - -but_deep - to - -but_deepened - . - -but_demanding - , - -but_did - the - -but_even - as - this - while - -but_except - the - -but_few - minutes - -but_for - what - -but_grossly - what - -but_half - to - -but_halting - a - -but_he - clearly - continued - denied - did - didn’t - gave - had - has - has - immensely - is - was - was - -but_her - own - -but_he’s - like - -but_high - up - -but_his - sister - -but_how - could - do - long - -but_if - I - I - he - he - my - the - they - we - -but_in - a - spite - -but_inconclusive - smile - -but_infamous - . - -but_into - a - -but_it - came - dropped - has - isn’t - produced - quitted - revealed - strengthened - took - was - was - was - was - was - was - was - was - was - was - was - was - was - would - -but_its - slow - volunteers - -but_it’s - at - far - not - rather - -but_knew - not - -but_later - in - -but_less - long - -but_levity - was - -but_little - more - what - -but_love - . - -but_me - , - , - -but_meeting - me - -but_mind - you - -but_mutely - possessed - -but_my - being - companion - companion - -but_neither - of - -but_never - , - no - to - -but_nonetheless - , - -but_not - LIMITED - LIMITED - about - comfortable - in - now - so - to - to - -but_nothing - came - -but_now - that - -but_of - a - course - what - whom - -but_on - other - the - the - -but_one - sane - -but_only - , - for - -but_our - young - -but_pinned - the - -but_please - , - -but_sadly - shake - -but_she - colored - continued - could - failed - met - now - overcame - said - was - was - was - won’t - -but_so - I - -but_someone - the - -but_something - within - -but_speaking - to - -but_still - only - -but_ten - minutes - steps - -but_that - , - I - She’ll - doesn’t - isn’t - only - same - was - -but_that’s - just - -but_the - afternoon - afternoon - charming - elder - governess - impression - inquiry - master - next - next - obtrusion - presence - question - quiet - real - salary - school - sunshine - time - -but_their - beauty - incapacity - -but_there - had - was - was - was - was - was - was - was - -but_there’s - a - only - -but_these - fancies - -but_they - had - remained - -but_they’re - not - trying - -but_this - made - -but_to - become - encounter - save - what - what - whom - -but_too - conscious - -but_very - much - -but_was - that - -but_we - cannot - must - -but_what - , - I - can - else - had - he - he - she - things - took - -but_when - , - I - -but_where - in - -but_wholly - her - -but_who’ll - get - -but_with - a - an - my - my - the - the - -but_within - , - call - -but_you - . - ? - hint - know - won’t - -by_; - and - -by_Henry - James - James - -by_Judith - Boss - -by_Mrs._Grose - in - -by_U.S - . - -by_a - clump - couple - demonstration - fatal - fuller - further - gasp - governess - laborer - low - path - projection - rosy - schoolmaster - sense - slip - user - vehicle - visible - -by_accepting - , - -by_all - the - the - -by_almost - sitting - -by_an - ambiguous - irresistible - -by_another - passage - -by_bit - , - -by_desperation - of - -by_distance - , - -by_doing - , - -by_e-mail - within - -by_entertaining - for - -by_exception - , - -by_experience - , - -by_fears - that - -by_freely - sharing - -by_getting - away - possession - -by_going - all - -by_good - fortune - luck - -by_heart - and - -by_her - confinement - -by_he’ - ? - -by_his - actually - coming - presence - uncle’s - -by_horrible - proofs - -by_instinct - when - -by_inviting - , - -by_it - a - that - -by_itself - a - -by_just - clutching - so - -by_keeping - this - -by_more - time - -by_morning - , - -by_my - discretion - first - introduction - personal - reillumination - success - thus - -by_no - other - -by_not - being - -by_offering - myself - -by_one - of - -by_our - nonobservance - -by_people - who - -by_pronouncing - them - -by_reading - or - -by_risking - to - -by_room - and - -by_saying - that - that - -by_secret - , - -by_seeing - her - -by_sending - a - -by_several - voices - -by_showing - me - -by_so - saying - -by_step - and - -by_stress - of - -by_stroke - , - -by_such - a - -by_surmounting - it - -by_tacit - little - -by_taking - nature - -by_that - he - -by_the - Internal - applicable - beautiful - circumstance - coach - copyright - corner - dark - death - door - fact - faintest - first - first - gentlest - good - grandeur - haste - lake - lake - lake - least - light - little - little - mention - mere - more - most - open - pieces - pond - pond - pressure - quickened - rebound - reflection - same - schoolroom - schoolroom - sense - servants - splendid - strangest - strangest - systematic - terms - terms - time - time - time - time - time - time - touches - uncovered - usual - very - very - way - way - widest - widest - -by_their - instructress - loveliness - -by_this - , - time - time - time - time - time - time - time - time - -by_treating - my - -by_turning - his - -by_using - or - -by_way - of - -by_which - I - I - one - she - -by_without - a - -by_writing - to - -by_you - . - -by_your - equipment - idea - -c_any - defect - -c_educational - corporation - -c_letter - is - -calculate_your - applicable - -calculated_using - the - -call_a - young - -call_attention - . - -call_everything’ - ? - -call_her - manner - -call_if - we - -call_it - a - by - relief - time - to - -call_light - . - -call_much’ - ! - -call_my - own - -call_the - poison - sisterhood - -call_them - nothing - -call_to - each - -called_, - though - -called_a - reaction - -called_at - Bly - -called_for - guidance - -called_it - , - , - passionately - -calls_of - the - -calm_. - he - -calm_an - assurance - -calmness_after - all - -came_, - just - -came_. - if - if - newparagraph - -came_: - if - -came_; - then - -came_a - sound - -came_across - traces - -came_again - to - -came_and - sat - -came_back - , - , - . - . - . - to - together - with - -came_before - tea - -came_down - to - to - -came_for - me - to - -came_full - in - -came_home - , - to - -came_how - from - -came_in - from - sight - the - -came_late - contained - -came_nearer - to - -came_out - , - . - she - when - -came_over - me - -came_quite - near - -came_round - ? - to - -came_straight - out - -came_suddenly - an - -came_to - be - me - me - me - me - me - me - meet - that - the - -came_with - a - -came_within - sight - -can_! - newparagraph - -can_, - then - -can_I - describe - do - help - if - recall - retrace - stop - -can_again - . - -can_be - copied - done - found - freely - made - only - -can_call - it - them - -can_describe - only - -can_destroy - them - -can_do - with - with - with - -can_easily - comply - -can_express - , - no - -can_fancy - how - -can_feel - once - -can_give - no - -can_have - only - -can_hear - again - the - you - -can_help - , - -can_hope - to - -can_only - say - -can_poor - Miss_Jessel - -can_prevent - ! - -can_push - her - -can_put - the - -can_receive - a - -can_say - now - -can_see - Douglas - at - -can_still - see - see - -can_they - now - -can_translate - ; - -can_use - no - -can_you - ? - ? - be - -candid_and - charming - -candid_wonder - , - -candle_, - designedly - under - went - -candle_. - how - -candle_; - I - -candle_I - had - -candle_as - if - -candle_full - in - -candle_high - , - -candles_. - there - -candles_and - drawn - with - -candlestick_, - he - -candlestuck_, - as - -candle’s_out - ! - -candor_and - so - -candor_of - her - -cannot_and - do - -cannot_be - read - -cannot_make - any - -cannot_survive - without - -can’t_! - he - -can’t_, - even - if - you - -can’t_bear - it - it - -can’t_begin - . - to - -can’t_deny - it - -can’t_express - what - -can’t_get - off - -can’t_go - . - -can’t_leave - them - -can’t_name - the - -can’t_now - ! - -can’t_say - I’ve - how - that - -can’t_send - you - -can’t_speak - to - -can’t_stay - . - -can’t_think - wherever - -can’t_undertake - to - -can’t_wait - for - to - -capable_of - meeting - -capacity_. - he - -capacity_for - an - -card_donations - . - -care_; - but - -care_but - little - -care_for - my - was - -care_of - her - the - -care_when - the - -careful_almost - never - -careful_particular - ? - -carefully_to - his - -cares_. - newparagraph - -caressing_me - , - -caretakers_of - the - -carpet_, - and - -carriage_. - newparagraph - -carriage_containing - Mrs._Grose - -carried_away - . - . - by - in - -carried_me - to - -carried_my - own - -carried_no - further - -carried_off - both - -carried_out - the - the - -carried_the - plate - -carried_triumphantly - through - -carry_a - bad - -carry_it - off - -carry_out - its - -carrying_off - an - -carrying_on - an - -case_! - the - -case_, - I - -case_for - a - -case_he - had - -case_of - instinctive - -case_over - my - -case_presented - by - -case_that - it - -casement_had - crashed - -casement_just - move - -casement_opened - forward - -castle_of - romance - -casual_pipe - with - -cat_and - the - -catastrophe_explained - superficially - -catastrophe_was - precipitated - -catch_, - and - and - -catch_and - understand - -catch_it - , - -catch_my - breath - -catch_the - finest - -catch_them - at - -catching_, - beyond - -catching_and - repeating - -catching_him - in - -catching_my - pupil - -catching_them - up - -catching_up - a - -caught_, - at - -caught_at - a - -caught_for - the - -caught_herself - up - -caught_him - , - -caught_it - , - by - up - -caught_my - breath - -caught_myself - up - up - -caught_one - , - -caught_the - suppressed - -caught_with - his - -caught_your - death - -cause_. - newparagraph - -cause_me - to - -cause_to - occur - -cause_was - mine - -caused_it - to - -caused_them - all - -causing_me - , - -cavalry_! - he - -cawed_in - the - -cawing_in - the - -cease_for - the - -cease_to - expect - worry - -cease_using - and - -ceased_to - agree - measure - -celebrated_mot - or - -celebration_of - one - -certain_IMPLIED - WARRANTIES - -certain_Sunday - morning - -certain_matters - , - -certain_occasions - . - -certain_types - of - -certain_which - was - -certainly_, - and - far - was - -certainly_. - I - but - -certainly_come - to - -certainly_given - her - -certainly_had - held - -certainly_quite - unpunishable - -certainly_seem - to - -certainly_suffered - some - -certainly_that - had - -certainly_you - shall - -certainty_that - Flora - I - -certitude_, - and - by - -certitude_as - I - -certitude_of - the - -certitude_that - it - she - -chain_of - my - -chair_, - he - -chair_. - newparagraph - we - -chair_and - a - -chair_closer - : - -chair_feeling - then - -chair_in - the - -chair_near - the - -challenge_. - as - -challenge_between - us - -challenge_him - . - -challenge_nor - hint - -challenge_the - most - -challenge_with - blank - -challenges_and - pledges - -challenging_her - own - -chamber_, - arranged - where - -chamber_of - my - -chambers_and - dull - -chance_, - turn - -chance_. - this - -chance_; - there - -chance_for - nerve - -chance_of - possessing - -chance_presented - itself - -chance_that - such - -chance_to - question - -chances_for - a - -chances_wondering - how - -change_! - cried - -change_, - and - -change_. - if - -change_I - simply - -change_bad - ! - -change_in - nature - -change_itself - was - -change_of - posture - -change_taking - place - -change_that - I - -change_was - actually - -change_what - I - -changed_back - , - -changed_color - . - -changed_his - place - -character_? - it - -character_and - attitude - -character_of - the - -characters_, - and - -charades_, - pouncing - -charge_, - she - -charge_. - Ah - newparagraph - -charge_? - newparagraph - -charge_a - fee - fee - reasonable - -charge_absurd - . - -charge_and - that - -charge_as - so - -charge_of - a - -charge_with - others - -charged_with - much - that - -charges_. - Why - if - -charges_could - help - -charges_knew - how - -charges_nothing - but - -charges_understand - that - -charges_was - a - -charitable_donations - in - -charities_. - newparagraph - -charities_and - charitable - -charity_, - that - -charity_who - might - -charm_, - apparently - -charm_. - I - -charm_of - my - my - stillness - -charm_which - I - -charmed_me - . - -charming_. - but - -charming_Literary - exercises - -charming_as - a - to - -charming_creatures - who - -charming_exhibition - of - -charming_kind - that - -charming_little - table - -charming_news - to - -charming_person - , - -charming_story - suddenly - -charming_summer - , - -charming_than - the - usual - -charming_that - presented - -charming_thing - in - -charming_ways - with - -charming_work - . - was - -charmingly_said - , - -charms_. - she - -chase_; - but - -chastised_. - if - -chatter_, - for - -chatter_about - , - -chattered_more - than - -check_. - I’ve - -check_the - Project - growth - irrelevant - laws - -check_us - . - -checking_the - expression - -checks_, - online - -cheek_, - everything - -cheeks_or - did - -cheer_of - my - -cheerfully_rejoined - . - -cherubs_of - the - -chicks_and - had - -child_! - unutterable - -child_, - but - ducking - how - my - to - you - -child_. - Oh - if - it’s - newparagraph - the - the - there - -child_: - she’s - -child_; - there - -child_? - newparagraph - newparagraph - -child_I - had - -child_a - scant - -child_as - had - -child_assuredly - will - -child_gives - the - -child_had - again - spoken - -child_has - . - nothing - -child_herself - , - -child_his - indescribable - -child_horrors - ! - -child_into - the - -child_may - keep - -child_of - eight - -child_prefer - not - -child_quiet - for - -child_so - endowed - -child_to - her - -child_who - has - -childish_beauty - had - -childish_forehead - . - -childish_grace - as - -childish_inconsequence - , - -childish_light - that - -childish_reproach - . - -childish_rest - . - -childish_talk - about - -childish_tragedy - , - -children_, - at - having - in - what - -children_; - as - -children_? - newparagraph - newparagraph - -children_again - . - -children_altogether - for - -children_any - suspicion - -children_at - first - their - -children_give - you - -children_had - a - lost - -children_look - . - -children_of - a - her - -children_perpetually - bowed - -children_really - saw - -children_shan’t - ! - -children_strolled - to - -children_to - be - come - let - -children_was - of - -children_were - , - tucked - -children’s_hospital - ; - -child’s_dismissed - his - -child’s_eyes - and - -child’s_face - now - -child’s_hand - , - -child’s_sincerity - as - -child’s_unconsciousness - , - -chill_, - a - -chill_. - the - -chill_gloom - of - -chill_of - feeling - -chill_which - we - -chilling_and - piercing - -chit_! - the - -choice_. - there - -choked_with - overgrowth - -choose_to - give - -choosing_the - right - -choosing_then - , - -church_! - newparagraph - -church_, - hesitating - of - the - -church_. - Goodbye - newparagraph - newparagraph - -church_; - in - -church_a - certain - -church_and - of - -church_bells - almost - -church_of - so - -churchyard_, - he - -churchyard_and - , - -churchyard_with - Miles - -circle_. - it - -circle_of - shrubbery - -circle_on - the - -circled_about - , - -circled_and - cawed - -circling_about - the - -circumstance_: - the - -circumstance_of - her - -circumstance_that - , - dread - for - -circumstance_the - story - -circumstances_, - I - -circumstances_. - they - -circumstances_of - his - -circumstances_that - these - -civil_person - who - -claim_a - right - -claim_for - him - -claim_to - your - -clasped_in - a - -clean_, - wholesome - -clean_breast - of - -clean_image - of - -clean_saucepan - . - -clean_temple - of - -clean-shaven_. - he - -clear_, - listening - -clear_. - Flora - -clear_again - and - -clear_assurance - I - -clear_circumstance - of - -clear_day - , - -clear_duties - when - -clear_enough - to - -clear_front - , - -clear_itself - ; - -clear_noonday - light - -clear_that - there - -clear_twilight - , - -clear_up - with - -clear_window - , - -cleared_it - up - -cleared_the - air - -clearly_, - by - the - -clearly_another - person - -clearly_convinced - , - -clearly_gained - time - -clearly_have - understood - -clearly_marked - as - -clearly_so - many - -clearly_that - they’re - -clearness_, - but - -clearness_in - the - -clearness_it - couldn’t - -clearness_now - possessed - -clearness_that - was - -cleft_stick - ; - -clever_, - good-looking - -clever_; - and - -clever_and - beautiful - nice - -clever_for - a - -clever_he - was - -cleverer_even - than - -cleverest_little - person - -cleverness_, - she - -cleverness_. - he - -cleverness_of - the - -cleverness_to - help - -climax_of - his - -climax_to - the - -cling_to - it - me - -clock_of - my - -close_, - and - silent - -close_. - but - -close_; - and - -close_an - alliance - -close_as - you - -close_behind - me - -close_of - the - the - -close_quarters - , - that - -close_to - him - his - me - mine - the - the - the - you - -close-curling_, - and - -closed_, - the - they - -closed_and - locked - locked - -closed_in - . - -closed_it - , - -closed_my - eyes - -closed_on - my - -closed_round - me - -closely_and - buried - -closely_watched - him - -closer_: - I - -closer_attention - , - -closing_my - eyes - -closing_with - a - -clothes_. - they’re - -cloud_of - music - -clouding_of - their - -clump_of - trees - -clustered_about - the - -clustered_treetops - over - -clutch_at - that - -clutching_the - helm - -coach_, - I - under - -coach_had - put - -coach_that - carried - -coarse_for - their - -coarseness_, - I - -codes_that - damage - -cogitating_step - . - -coherence_and - with - -coherency_even - to - -cold_, - clean - faint - -cold_. - he - -cold_touch - of - -coldness_and - felt - -collapse_. - he - -collapse_engulfed - us - -collapse_of - mockery - -collapsed_, - yet - -collapsing_there - on - -colleague_, - especially - quite - -colleague_anxiously - asked - -colleague_fairly - to - -colleague_in - the - -colleague_scarce - knew - -colleague_something - to - -colleague_that - she - -colleague’s_act - . - -colleague’s_arm - . - -collection_. - Despite - -collection_are - in - -collection_of - Project - -collection_will - remain - -collectively_, - subject - -collision_; - I - -colony_. - but - -color_. - my - -color_out - of - -colored_. - Why - he - -come_! - newparagraph - to - -come_, - as - there - went - you - -come_. - I - Well - in - so - -come_? - don’t - newparagraph - newparagraph - -come_and - gone - -come_at - last - -come_back - , - to - to - -come_down - , - ? - -come_for - someone - -come_from - ! - -come_here - and - -come_in - . - as - -come_into - the - view - -come_it - would - -come_out - , - . - . - for - of - -come_round - to - -come_there - . - -come_to - give - me - me - me - me - me - my - the - you - -come_up - to - -come_upon - Quint - -comes_, - I - -comes_back - to - to - tomorrow - -comes_over - me - -comes_to - , - -comfort_; - and - -comfort_in - the - -comfort_of - that - -comfort_that - still - there - -comfortable_: - I - -comfortable_face - would - -comforting_pledge - never - -coming_. - newparagraph - -coming_down - . - the - to - -coming_downstairs - to - -coming_in - . - at - -coming_into - sight - view - -coming_nearer - ? - -coming_on - . - -coming_out - . - . - -coming_to - it - -command_of - the - -commanded_the - right - -comment_uttered - till - -commentary_, - all - -commentary_on - our - -committed_heart - . - -committed_to - complying - me - -commodious_fly - in - -common_and - almost - -common_ground - we - -common_intensity - . - -common_mind - about - -common_thrill - . - -communed_, - on - -communicate_? - newparagraph - -communicate_again - with - -communicate_with - it - -communication_stopped - : - -communication_with - the - -communicative_as - we - -communion_I - then - -communion_was - even - -compact_and - select - -companion_, - after - on - the - to - who - with - -companion_. - it - on - -companion_bravely - concurred - -companion_did - turn - -companion_only - looked - -companion_pressed - me - -companion_stared - . - at - -companion_still - demurred - -companions_, - this - -companions_. - the - -companions_inspired - . - -companions_was - a - -companions_were - marshaled - -companion’s_face - . - had - -companion’s_knowledge - , - -companion’s_own - measure - -companion’s_shoulder - . - -company_, - moved - of - on - -company_I - received - -company_enough - quite - -company_he - kept - -company_now - and - -company_you’re - so - -comparative_dusk - of - -comparatively_firm - . - -comparatively_human - chill - -compare_me - to - -compared_to - its - -comparison_, - and - -compass_a - private - -compassion_for - me - -compassion_of - that - -compassion_the - mixture - -compensation_, - I - -compilation_copyright - in - -complain_nor - write - -complained_is - to - -complaints_. - he - -complete_. - the - -complete_that - I - -complete_was - the - -completed_by - a - -completed_my - statement - thought - -completed_the - picture - -completely_roused - as - -completely_settle - things - -completely_should - I - -complexion_, - from - -compliance_. - to - -compliance_for - any - -compliance_requirements - are - -compliance_with - any - the - -complication_the - later - -complications_. - the - -comply_either - with - -comply_with - all - all - both - paragraph - the - -complying_with - the - the - -composed_but - of - -composure_on - the - -compressed_, - marked - -compromising_a - contract - -computer_codes - that - -computer_virus - , - -computers_. - it - -computers_including - obsolete - -comrade_or - a - -comrades_, - nor - -concealed_him - . - -concealed_their - relation - -conceals_from - me - -conceded_. - but - -conceit_, - to - -conceived_and - had - -conceived_for - my - -conceived_him - as - -concentrated_need - of - -concentration_alike - of - -concept_of - a - -conception_, - and - -concern_, - I - -concern_proved - to - -concerned_, - away - -concerned_. - it - -concerned_with - my - was - -concerning_tax - treatment - -concerning_the - copyright - -concession_, - an - -concession_to - pursue - -concluded_, - neither - -conclusion_bloomed - there - -concurred_, - caught - -concurred_. - never - newparagraph - -concurred_so - heartily - -condemned_me - to - -condition_. - newparagraph - -condition_and - absence - -condition_of - nerves - -condition_she - brought - -conditions_, - an - -conditions_had - been - -conditions_of - sound - -conduct_at - school - -conducted_me - . - -conductress_, - with - -confabulations_in - corners - -confess_, - less - -confess_. - if - -confess_I - rather - -confess_it - didn’t - to - -confesses_, - he’s - -confession_. - I - -confession_and - stay - -confidence_! - they - -confidence_, - and - for - that - -confidence_and - courage - my - -confidence_that - I - -confidences_. - she - -confidently_hurried - to - -confined_against - his - -confined_to - that - -confinement_? - I - -confinement_and - departure - -confirm_the - details - -confirmation_of - compliance - -confirmed_as - public - that - -confirmed_conviction - that - -confirmed_than - in - -confirming_my - acceptance - -confounded_, - stupefied - -confounding_and - bottomless - -confronted_across - our - -confronted_at - last - -confronted_with - such - -confused_reflection - of - -confusedly_present - to - -confusion_, - and - -confusion_of - curiosity - -confusion_to - which - -congregation_such - an - -connected_with - the - -connection_to - repeat - -connection_with - Quint - anything - -connections_of - such - -conscientious_. - about - -conscientiously_turned - to - -conscious_, - more - -conscious_. - he - -conscious_a - front - -conscious_as - I - -conscious_hand - straight - -conscious_of - a - darkness - the - -conscious_still - even - -consciously_, - as - under - -consciously_starting - as - -consciously_threw - out - -consciousness_, - with - -consciousness_and - a - -consciousness_it - made - -consciousness_more - acute - -consciousness_on - the - -consciousness_that - I - she - -consent_that - I - -consent_to - his - -consenting_, - under - -consenting_consciousness - it - -consequence_of - arrangements - his - raising - which - -consequence_to - which - -consider_. - but - -consider_that - I - -considerable_effort - , - of - to - -consideration_. - they - -consideration_and - consideration - -consideration_for - my - -consideration_was - sweet - -considered_, - following - -considered_. - Oh - Well - did - -considered_; - I - after - -considered_as - if - -consist_of - but - was - -consisted_in - part - -consistency_. - no - -conspicuous_of - course - -conspicuously_and - passionately - -constant_ache - of - -constant_fresh - discoveries - -constant_joy - , - -constant_sight - of - -constant_state - of - -constantly_both - attacked - -constantly_on - his - -consternation_. - a - -consternation_and - half - -consternation_that - had - -consult_and - consider - -consummation_for - which - -contact_, - that - -contact_Information - : - can - -contact_links - and - -contact_the - Foundation - -contact_with - his - -contain_. - before - -contain_Defects - , - -contain_a - notice - -contained_a - letter - -contained_nothing - to - -contained_only - the - -containing_Mrs._Grose - and - -containing_a - part - -containing_the - key - -contaminate_? - my - -contaminate_newparagraph - to - -contemplation_into - which - -contemplation_of - the - -contempt_for - the - -contended_for - a - -content_not - , - -contentment_must - have - -continue_sure - of - -continue_to - defer - -continue_with - his - -continued_, - I - but - seizing - that - -continued_: - and - -continued_a - month - -continued_as - if - -continued_for - a - -continued_silent - while - -continued_to - be - cover - fix - fix - meet - meet - think - -continued_too - long - -continued_unmolested - ; - -continuously_passed - at - -contract_. - I - -contract_except - those - -contracted_. - but - -contradict_her - . - -contradiction_given - to - -contrary_, - had - on - -contributed_to - the - -contrive_, - to - -contrived_it - was - -control_, - from - -convalescent_slightly - fatigued - -convenience_, - I - -convenient_house - , - -conversation_of - the - -conversation_skirted - forbidden - -convert_the - climax - -convert_to - and - -converted_the - little - -convey_to - Mrs._Grose - -conveyance_I - should - -conveyance_was - the - -conveyed_that - the - -conviction_I - from - -conviction_of - his - the - -conviction_that - , - as - it - we - -convince_me - he - -convinced_, - in - -convulsed_supplication - . - -convulsion_lasted - I - -convulsion_of - her - -cook_, - a - -coolness_of - his - -copied_and - distributed - -copied_or - distributed - -copies_of - Project - Project - Project - a - or - the - -copse_. - she - -copse_came - down - -copy_, - a - display - if - or - -copy_in - lieu - -copy_is - also - -copy_it - , - -copy_of - a - nice - or - -copy_upon - request - -copying_, - displaying - distributing - -copying_or - distributing - -copyright_holder - , - , - . - found - -copyright_in - the - -copyright_laws - in - of - -copyright_notice - is - -copyright_or - other - -copyright_research - on - -copyright_status - of - -corner_, - but - -corner_and - came - -corner_of - the - the - the - the - the - -corner_round - which - -corners_, - with - -corners_and - pattered - -corporation_organized - under - -correction_, - with - -correspondence_with - the - -corridor_, - some - -corridors_, - on - -corrupt_. - newparagraph - -corrupt_data - , - -corrupt_you - ? - -cost_, - fee - -cost_and - with - -costs_and - expenses - expenses - -could_! - newparagraph - -could_, - after - after - and - very - -could_. - I - newparagraph - -could_; - and - had - -could_I - ! - know - make - put - so - -could_Well - require - -could_actively - cultivate - -could_afford - radiantly - -could_all - profit - -could_arrive - at - -could_at - present - -could_be - done - fairly - freely - more - no - no - slavish - -could_bear - it - to - upon - -could_better - have - -could_blame - me - -could_call - a - -could_catch - , - -could_check - the - -could_compass - a - -could_consider - that - -could_contrive - , - -could_deal - with - -could_desire - and - -could_do - . - what - -could_easily - fix - -could_engage - that - -could_ever - have - -could_feel - her - in - in - with - -could_find - to - -could_follow - no - -could_for - Flora - -could_get - from - -could_give - the - -could_have - been - borne - done - expressed - for - more - sworn - -could_hear - through - -could_help - guessing - -could_immediately - have - -could_include - even - -could_interminably - recite - -could_join - me - -could_judge - , - -could_keep - her - it - -could_laugh - , - -could_let - me - -could_literally - for - -could_make - , - me - -could_meet - on - this - -could_move - . - -could_my - dreadful - -could_never - have - -could_not - have - have - -could_now - communicate - -could_one - of - -could_only - be - exchange - gape - get - grasp - look - say - try - watch - -could_pass - between - -could_patch - up - -could_positively - cultivate - -could_postpone - school - -could_pretend - we - -could_put - her - -could_quite - understand - -could_reflect - , - -could_repeat - to - -could_rush - , - -could_say - newparagraph - nothing - -could_scarce - articulate - -could_see - , - , - . - he - her - in - in - in - it - little - myself - of - what - -could_send - down - -could_sit - on - -could_smooth - away - -could_so - little - -could_sound - without - -could_steady - us - -could_still - blush - catch - enjoy - impress - watch - -could_succeed - where - -could_take - a - anything - for - the - -could_therefore - , - -could_throw - myself - -could_work - not - -could_write - to - -could_you - be - -couldn’t_, - I - -couldn’t_. - instead - -couldn’t_abjure - for - -couldn’t_and - I - -couldn’t_be - a - -couldn’t_have - borne - come - desired - had - lasted - stayed - -couldn’t_know - my - -couldn’t_look - as - -couldn’t_meet - such - -couldn’t_play - any - -couldn’t_prevent - newparagraph - -couldn’t_read - ! - -couldn’t_say - it - -couldn’t_see - ? - -couldn’t_tell - her - -couldn’t_then - have - -counsel_to - take - -counselor_couldn’t - read - -count_, - do - -counted_in - my - -counted_on - what - -countenance_of - deeper - -counterpane_and - the - -counting_over - perfectly - -countries_are - in - -country_, - and - -country_air - so - -country_home - , - -country_in - addition - -country_outside - the - -country_parson - , - -country_to - which - -couple_! - I - -couple_of - candles - days - hours - the - very - -couple_who - , - -courage_, - however - -courage_. - I - -courage_because - I - -courage_she - afterward - -courage_should - have - -courage_with - the - -course_! - and - -course_, - I - above - and - and - at - but - could - is - of - she’s - somebody - thank - that - the - we - we - -course_. - when - -course_I - don’t - heard - promised - was - -course_I’ve - lost - -course_at - night - -course_been - fully - -course_have - made - -course_if - we’re - -course_in - Miles - -course_it - occurs - -course_more - than - -course_not - what - -course_now - indeed - -course_of - but - -course_returned - to - -course_small - blame - -course_the - country - seduction - young - -course_there - was - -course_thoroughly - kind - -course_was - their - -course_we - have - -course_you - know - know - -court_, - at - -cover_. - it - -cover_of - a - -cover_the - region - -covered_and - concealed - -covered_her - with - -covered_my - face - -covered_them - still - -coward_horror - , - -crashed_in - . - -crazy_; - and - -creak_with - which - -create_for - a - -created_from - several - -created_to - provide - -creating_derivative - works - works - -creating_the - Project - -creature_! - newparagraph - -creature_, - to - -creature_? - I - -creature_hurled - over - -creature_in - my - -creature_of - his - -creature_scared - , - -creature_so - charming - -creature_who - had - -creatures_in - the - -creatures_who - were - -credible_in - our - -credible_picture - of - -credit_card - donations - -crenelated_structures - that - -crenelations_to - the - -cried_, - and - and - planted - -cried_. - I - newparagraph - newparagraph - newparagraph - newparagraph - -cried_Mrs._Grose - , - -cried_and - sobbed - -cried_as - she - -cried_in - a - -cried_my - friend - friend - -cried_one - of - -cried_the - ladies - -criminal_. - it - -criminality_of - those - -crimson_and - I - -crisis_. - what - -crisp_, - clear - -critical_to - reaching - -criticize_the - propriety - -crooked_staircases - that - -cropped_up - in - -cross_to - his - -crossed_the - passage - -crossing_the - threshold - -crouches_. - the - -cruel_. - I - -cruel_charge - ? - -cruel_idea - that - -cruel_nor - mad - -cruel_occurrences - . - -cruel_things - ! - -crumble_, - I - -crumpled_playbills - . - -crunch_of - my - -cry_, - as - spring - -cry_. - he - -cry_as - I - -cry_from - her - -cry_of - a - a - -cry_or - a - -crystal_depths - of - -cultivate_, - and - -cultivate_and - which - -cultivated_I - decreed - -cunning_was - to - -cup_that - my - -cure_him - . - -curiosity_, - as - -curiosity_and - dread - -curiosity_of - my - -curiosity_that - , - -curious_in - old - -curious_thrill - of - -curls_. - she - -current_donation - methods - -curtain_. - I - -curtain_draping - , - -curtain_over - the - -curtain_rose - on - -curtains_and - the - -curtains_had - been - -curtains_were - unstirred - -curtsy_as - if - -cushion_of - a - -custom_of - the - -cut_off - , - -cynicism_in - preference - -daily_beauty - ? - -dairywoman_, - an - -damage_. - newparagraph - -damage_or - cannot - -damaged_disk - or - -damnation_. - I - it - -damned_. - and - -damp_and - gray - -dampness_and - roughness - -danced_before - me - -danger_, - distinctly - -danger_. - newparagraph - she - they - -danger_and - our - -danger_of - rebellion - -danger_to - life - -dangerous_presence - . - -dangers_: - I - -dare_say - that - -dared_but - half - -dared_to - work - -daresay_! - but - -daresay_I - fancied - was - -daresay_rightly - called - -daresay_that - to - -daring_to - close - -dark_, - he - said - -dark_. - I - until - -dark_and - after - -dark_as - midnight - -dark_prodigy - I - -dark_spaces - , - -darker_; - they - -darker_obscure - , - -darkness_, - to - -darkness_. - so - -darkness_had - quite - -darkness_in - which - -darkness_of - night - -darkness_without - being - -darlings_? - newparagraph - -dashed_at - the - -data_, - transcription - -date_contact - Information - -date_on - which - -dated_from - an - -dating_, - in - -daughter_, - to - -daughters_of - a - -dawn_, - to - -dawn_admonished - us - -dawn_of - a - alarm - an - -day_, - I - I - I - I - after - and - as - for - he - in - the - through - was - we - while - -day_. - and - he - with - -day_I - left - liked - watched - -day_and - , - -day_as - if - -day_before - , - -day_declined - , - -day_exceptionally - warm - -day_had - been - brought - -day_lingered - and - -day_of - his - suffocation - the - -day_or - at - two - -day_that - I - a - -day_the - heartbreaking - -day_to - day - the - think - -day_was - , - almost - gray - -day_what - proposal - -day_with - her - -days_, - I - as - the - the - -days_. - only - -days_after - , - -days_and - as - that - -days_following - each - -days_found - myself - -days_hate - them - -days_later - , - -days_literally - able - -days_of - disturbing - receipt - receipt - receiving - -days_passed - for - -days_to - consult - -days_were - long - -days_when - I - -dazed_blink - across - -dazzle_of - the - -dazzled_by - their - -de_plus - at - -dead_. - newparagraph - newparagraph - -dead_and - buried - -dead_in - general - -dead_leaves - , - -dead_on - the - -dead_one - would - -dead_restored - . - -dead_silence - of - -dead_these - twenty - -deadly_view - I - -deal_. - his - -deal_; - but - -deal_more - . - of - -deal_of - Miles - tacit - -deal_to - ask - -deal_with - . - a - here - him - in - that - that - the - was - -dealing_with - me - -dealt_; - the - -dear_! - I - newparagraph - said - -dear_, - I - I - and - but - dear - how - is - that - that - you - -dear_child - , - -dear_little - Flora - Miles - Miles - Miles - Miles - Miles - -dear_me - , - -dear_thing - , - -dear_was - constantly - -dear_we - must - -dear_woman - , - kissed - -dearest_woman - , - -death_, - the - -death_. - I - -death_? - I - -death_in - the - -death_of - their - -death_when - it - -deceivingly_pulled - forward - -decency_of - your - -decent_a - curtsy - -decision_. - newparagraph - she - -decision_: - it - -decision_was - made - -declaration_that - you’ve - -declared_. - it - newparagraph - we - -declared_; - they’re - -declared_by - several - -declared_that - he - -declared_to - her - -decline_. - newparagraph - -declined_, - I - -declined_but - deepened - -declined_to - be - -decreed_that - my - -deductible_to - the - -deep_, - constant - soundless - sweet - -deep_. - newparagraph - -deep_and - hard - -deep_design - , - -deep_discomposure - , - -deep_groan - of - -deep_obscurity - continued - -deep_to - my - -deep_window - seat - -deep-drawn_sigh - , - -deepen_almost - to - -deepened_. - I - -deepened_exhilaration - or - -deeper_, - of - -deeper_and - deeper - -deeper_depth - , - -deeper_depths - of - -deeper_dismay - , - -deeper_mutual - soundings - -deeper_than - I - -deeper_wonder - . - -deeply_as - I - -deeply_disconcerted - me - -deeply_interested - in - -defeat_, - and - -defeat_. - it - -defect_in - the - this - -defect_was - an - -defect_you - cause - -defective_, - you - -defective_or - damaged - -defective_work - may - -defend_myself - I - -defend_the - little - -defer_to - the - -definite_as - a - -definitely_, - my - -definitely_and - admittedly - -definitely_proved - I - -definitely_saw - it - -defy_him - , - -degree_, - especially - -degree_in - any - -degree_of - help - -degree_to - contaminate - -delay_. - what - -delay_; - I - -delayed_dawn - of - -deletions_to - any - -deliberation_that - must - -deliberation_with - which - -delicacy_, - even - perhaps - -delicacy_as - any - -delicate_way - to - -delicious_! - cried - -delight_in - your - -delighted_, - fascinated - he - -delightful_, - childish - lovable - -delightful_endless - appetite - -deliverance_, - which - -deluge_. - I’ll - -delusion_, - so - -demand_a - refund - -demand_for - an - -demanded_in - a - -demanded_of - me - -demanded_that - there - -demanding_, - after - -demon_as - she - -demon_for - a - -demons_, - is - -demonstration_of - my - -demonstration_that - I - -demonstrations_. - newparagraph - -demurred_: - the - -denied_, - she - -denied_. - newparagraph - -denied_certain - occasions - -denied_it - with - -denied_that - we - -denouncing_and - caressing - -deny_it - now - -deny_this - , - -denying_to - you - -departed_, - in - -departing_ladies - who - -departure_, - and - -departure_had - been - -depend_upon - it - -depended_on - the - -depends_! - on - -depends_on - what - -depends_upon - and - -depraved_. - the - -depravity_I - found - -deprecated_renown - , - -deprived_each - other - -depth_, - in - -depth_is - , - -depth_of - depravity - -depths_! - the - -depths_, - depths - -depths_and - possibilities - -depths_of - blue - consternation - which - -derision_, - his - -derivative_works - based - based - -derive_from - the - -derived_from - the - -describe_only - as - -describe_that - except - -describe_the - portentous - -described_as - the - -described_in - paragraph - -description_further - than - -description_of - her - them - -desert_us - at - -deserved_a - penalty - -design_, - on - -designed_, - but - -designedly_, - a - -desire_, - an - -desire_and - indeed - -desire_she - presently - -desired_more - emphasis - -desired_to - bring - cling - inspire - -desolation_of - his - -despair_; - I - -despair_of - all - -despair_the - manner - -desperately_off - . - -desperation_of - mind - -destroy_all - copies - copies - -destroy_them - ! - -destroyed_it - . - -detach_or - remove - -detached_and - almost - -detached_hand - . - -detachment_, - and - -detachment_from - disagreeable - -detail_, - their - -details_already - supplied - -detained_her - , - -determination_indescribable - . - -determine_the - status - -determine_us - I - -determined_by - a - -determined_nor - what - -determined_to - have - open - -deterred_by - the - -detestable_, - dangerous - -deuce_I - should - -deuce_would - he - -development_of - the - -devil_! - his - -devious_, - tiresome - -devotion_. - what - -dew_and - wet - -dew_of - sweat - -dictation_with - which - -did_! - it - -did_, - Mrs._Grose - and - any - by - however - you - -did_; - for - -did_Bly - disagree - -did_Flora - say - -did_I - STEAL - look - -did_anything - vulgar - -did_at - school - -did_come - . - -did_do - . - -did_have - it - -did_he - get - get - put - -did_it - come - consist - for - -did_know - . - -did_learn - . - -did_put - my - -did_reach - him - -did_she - die - die - say - see - -did_so - ; - -did_speculate - . - -did_stand - there - -did_take - in - -did_the - children - former - more - -did_there - , - -did_they - never - repeat - say - -did_this - strain - to - -did_thus - see - -did_trouble - you - -did_turn - , - -did_wear - Well - -did_what - he - -did_wish - to - -did_you - ? - desert - do - do - fancy - go - go - know - know - pull - refer - say - see - speak - take - take - -didn’t_! - he - -didn’t_, - and - and - of - -didn’t_. - but - newparagraph - -didn’t_; - and - -didn’t_? - newparagraph - -didn’t_STEAL - . - -didn’t_add - for - -didn’t_and - you - -didn’t_ask - more - -didn’t_deny - this - -didn’t_do - it - -didn’t_forbid - him - -didn’t_in - these - -didn’t_know - no - so - they’d - when - -didn’t_last - as - -didn’t_like - tale-bearing - -didn’t_matter - ; - -didn’t_meet - and - -didn’t_mind - . - -didn’t_move - , - . - -didn’t_pretend - for - -didn’t_really - in - -didn’t_see - him - -didn’t_show - anything - -didn’t_tell - me - you - -didn’t_they’ve - never - -didn’t_undress - at - -didn’t_wait - , - -didn’t_you - get - -die_? - Mrs._Grose - come - -die_here - ? - -die_of - ? - -die_than - give - hurt - -died_. - newparagraph - newparagraph - they - -died_? - I - -died_away - on - -died_of - ? - -dies_out - . - -difference_, - as - -difference_? - newparagraph - -difference_for - the - -differences_, - such - -different_? - she - -different_adventure - . - -different_affair - from - -different_explanation - : - -different_ones - that - -different_terms - than - -difficult_; - and - -difficult_connections - of - -difficult_course - . - -difficult_indeed - as - -difficult_to - meet - -difficulties_and - obstacles - -difficulties_as - insurmountable - -difficulty_. - he - -difficulty_about - that - -difficulty_of - applying - -difficulty_that - for - -diffusion_of - this - -dignity_, - I - -dignity_. - I’ve - -dignity_in - it - -dignity_of - the - -dim_day - as - -dim_disconnectedness - as - -dim_elements - of - -diminished_by - distance - -dining_room - , - . - a - was - -dinner_, - little - till - -dinner_? - that - -dinner_newparagraph - You’ll - -dinner_on - this - -diplomacy_; - but - -dipped_into - my - -dire_? - no - -dire_in - this - -direct_, - INDIRECT - -direct_aid - to - -direct_communication - with - -direct_dismay - was - -direct_disproof - of - -direct_perception - that - -direct_personal - notice - -direct_reference - to - -direct_sense - of - -direct_vision - , - -directed_, - was - -direction_, - assuredly - -direction_. - then - -direction_a - direction - -direction_of - my - the - -direction_that - made - -direction_unusual - , - -directions_in - which - -directly_, - and - -directly_approached - little - -directly_asked - of - -directly_impugning - my - -directly_or - indirectly - -disagree_with - her - -disagreeable_duties - , - -disappear_; - in - -disappeared_. - to - -disappeared_when - , - -disapproval_. - what - -disarranged_the - white - -disaster_as - it - -disaster_would - be - -disburdened_, - delighted - -discernibly_now - girded - -discernibly_trying - to - -discipline_. - they - -disclaim_all - liability - -disclaimer_of - DAMAGES - -disclaimer_or - limitation - limitation - -disclaimers_of - certain - -disclosing_, - to - -disclosure_. - they - -disclosures_as - , - -discomfortable_legend - , - -discomforts_. - it - -discomposure_, - was - -disconcerted_at - the - -disconcerted_me - . - -disconnectedness_as - to - -discontinue_all - use - -discouraged_sigh - in - -discover_a - defect - -discovered_and - reported - -discovered_his - charm - -discoveries_. - there - -discoveries_stopped - : - -discovery_on - this - -discretion_, - my - -discrimination_. - I - -discrimination_than - I - -discussed_, - to - -discussed_it - that - -discussion_of - mysteries - -disembarking_. - I - -disengaged_nor - of - -disfigured_, - straight - -disguised_excitement - that - -disguises_, - as - -disgust_. - too - -disgusted_to - allude - -dishonor_. - it - -disillusioned_nod - . - -disk_or - other - -dislike_? - newparagraph - this - -dismay_, - found - -dismay_into - the - -dismay_was - of - -dismay_with - that - -dismayed_, - while - -dismissal_from - school - -dismissed_his - school - -disorders_, - vices - -dispensed_with - attendance - -display_, - perform - -displayed_, - performed - -displaying_, - performing - performing - -displaying_or - creating - -displaying_the - sentence - -disposition_to - tell - -dispossessed_, - had - -disproof_of - his - -dissipate_his - dread - -dissipate_the - influence - -distance_, - but - but - of - paused - then - who - -distance_. - I - -distance_and - overcome - -distance_from - me - -distance_of - his - -distance_quite - long - -distaste_I - had - -distinct_. - what - -distinct_gasps - of - -distinction_all - his - -distinction_for - quite - -distinctly_, - to - -distinctly_as - I - -distinctly_deprecated - renown - -distinctly_professing - that - -distinctness_, - for - -distinguished_, - for - -distinguished_sinecure - . - -distinguished_visitor - . - -distress_, - before - but - -distress_. - how - -distress_; - and - -distress_me - much - -distressfully_returned - . - -distribute_a - Project - -distribute_copies - of - -distribute_or - redistribute - use - -distribute_this - work - -distributed_: - newparagraph - -distributed_Project - Gutenberg-tm - -distributed_in - machine - -distributed_to - anyone - -distributing_, - performing - -distributing_Project - Gutenberg-tm - -distributing_a - Project - -distributing_any - Project - -distributing_or - creating - -distributing_this - work - -distribution_must - comply - -distribution_of - Project - Project - electronic - electronic - this - -disturbed_neither - by - -disturbed_you - , - -disturbing_her - , - -disturbing_letters - from - -disuse_, - to - -diversion_of - the - -divert_my - attention - -diverting_, - entertaining - -divination_, - and - -divine_little - way - -divine_smile - : - -divine_that - I - -dizziest_feats - of - -dizzy_, - her - -dizzy_lift - or - -do_! - he - -do_, - I - I - and - for - my - you - -do_. - Him’ - Quint - it - it’s - she - that’s - there - what - you - -do_? - I - newparagraph - newparagraph - newparagraph - she - -do_I - ! - care - know - show - -do_and - that - -do_before - , - -do_believe - that - -do_but - communicate - -do_change - ! - -do_copyright - research - -do_enough - ? - -do_for - you - -do_hate - worry - -do_have - a - -do_it - ! - . - in - proved - this - would - -do_know - , - him - what - -do_mean - , - -do_not - agree - agree - allow - charge - claim - copy - necessarily - solicit - solicit - unlink - -do_nothing - but - else - -do_or - cause - -do_really - delight - -do_so - , - , - many - -do_something - , - for - -do_the - gentlemen - preventing - -do_them - ! - -do_they - ? - -do_this - , - . - -do_what - ? - he - -do_with - Project - her - most - the - the - the - this - you - you - -do_you - ? - a - call - communicate - fear - good - know - know - know - know - like - like - mean - mean - mean - mean - mean - mean - mean - mean - mean - mean - mean - mean - mean - say - see - think - think - -doctrine_, - but - -doctrine_to - fall - -does_he - know - look - matter - -does_it - mean - -does_my - uncle - -does_not - agree - contain - -does_strike - me - -does_that - , - -doesn’t_insist - on - -doesn’t_it - betray - -doesn’t_live - an - -doesn’t_matter - . - . - . - -doesn’t_mind - it - -doesn’t_remember - . - -doesn’t_want - me - -dog_at - home - -dog’s_on - a - -doing_, - on - -doing_. - newparagraph - the - this - to - -doing_on - the - -doing_so - , - -doing_sustained - me - -doing_there - ? - -doing_was - what - -doings_? - her - -domain_and - licensed - -domain_does - not - -domain_in - the - the - the - -domain_works - in - -domestic_complications - . - -donate_, - please - -donate_. - newparagraph - -donate_royalties - under - -donation_methods - and - -donations_. - to - -donations_are - accepted - gratefully - -donations_can - help - -donations_from - donors - people - -donations_in - all - locations - -donations_or - determine - -donations_received - from - -donations_to - , - carry - the - the - the - -done_. - I - I - -done_; - I - -done_? - and - newparagraph - -done_Miles - stood - -done_all - he - -done_as - she - -done_at - school - those - -done_before - , - -done_for - himself - them - you - -done_in - a - -done_my - best - -done_nothing - again - -done_so - I - on - -done_something - much - toward - -done_that - deserved - -done_the - night - -done_to - Flora - call - find - such - -done_with - it - it - -donors_in - such - -don’t_! - She’ll - -don’t_. - I - but - -don’t_; - for - -don’t_I - don’t - -don’t_accuse - him - -don’t_anticipate - . - -don’t_be - afraid - -don’t_believe - anything - me - -don’t_change - I - -don’t_contradict - her - -don’t_do - it - -don’t_fear - ! - -don’t_go - ! - -don’t_grin - : - -don’t_imagine - ? - -don’t_in - the - the - -don’t_know - ! - ! - , - I - what - what - what - what - who - -don’t_like - to - you - -don’t_mean - by - that - -don’t_mind - that - -don’t_much - count - -don’t_now - now - -don’t_particularly - mind - -don’t_pretend - that - -don’t_remember - their - -don’t_report - . - -don’t_save - or - -don’t_see - her - what - -don’t_they - do - -don’t_think - your - -don’t_try - him - -don’t_understand - you - -don’t_want - to - to - -don’t_we - , - -don’t_wonder - you - -don’t_you - , - ? - know - remember - see - see - think - think - understand - -door_, - and - hurrying - of - rang - she - which - with - -door_. - newparagraph - she - what - -door_? - I - -door_again - , - -door_and - opened - -door_as - if - -door_of - my - the - -door_to - find - say - see - take - -door_without - her - -doors_, - I - -doors_we - had - -doorway_. - you - -doubt_, - as - though - -doubt_. - you - -doubt_already - far - -doubt_if - I - even - -doubt_of - my - -doubt_that - I - -doubt_would - at - -doubted_, - all - -doubtful_again - , - -doubtless_, - a - perhaps - to - -doubtless_have - been - grown - -doubtless_it - was - -doubtless_needn’t - press - -doubtless_significant - enough - -doubtless_to - advance - -down_, - I - and - emerged - stood - that - -down_. - I - newparagraph - the - this - -down_; - she - -down_? - newparagraph - newparagraph - newparagraph - -down_again - and - -down_and - begin - pluck - -down_as - governess - -down_at - his - me - my - the - the - -down_himself - , - -down_in - the - -down_it - from - -down_my - book - -down_on - the - the - the - -down_passages - , - -down_the - packet - second - staircase - -down_to - bring - his - learn - the - the - the - the - the - -down_together - , - -down_went - out - -down_with - a - me - -downloading_, - copying - -downstairs_, - I - -downstairs_; - so - -downstairs_that - after - -downstairs_to - meet - -dozen_feet - of - -dozen_possibilities - , - -dozen_words - , - -dragged_her - at - -drama_, - and - -drank_like - a - -draperies_, - the - -draping_, - in - -draw_from - this - -draw_the - inference - -draw_upon - . - mine - -drawer_. - as - -drawer_it - has - -drawers_closed - and - -drawing_him - close - -drawing_the - child - -drawl_of - the - -drawn_blade - , - -drawn_curtains - were - -drawn_my - chair - -drawn_up - , - -dread_, - I - -dread_. - I - -dread_and - soothe - -dread_had - unmistakably - -dread_produced - in - -dreaded_, - something - -dreadful_! - newparagraph - -dreadful_, - cried - -dreadful_. - newparagraph - -dreadful_a - single - -dreadful_as - what - -dreadful_boldness - of - -dreadful_day - , - -dreadful_days - , - -dreadful_drama - , - -dreadful_dreadfulness - ! - -dreadful_face - she - -dreadful_kind - , - -dreadful_liability - to - -dreadful_little - face - -dreadful_passages - of - -dreadful_turn - , - -dreadful_with - such - -dreadfully_austere - inquiry - -dreadfully_below - , - -dreadfulness_! - newparagraph - -dream_or - an - -dreamed_they’re - lost - -dreary_and - difficult - -dreary_little - surprise - -drenched_. - so - -dress_, - I - her - her - -dressed_? - newparagraph - -dressing_table - , - -drew_a - great - -drew_from - Douglas - me - -drew_him - close - -drew_his - breath - -drew_it - forth - -drifting_ship - . - -drive_, - and - -drive_approached - , - -drive_desperately - off - -drive_while - she - -driven_from - school - -driven_me - , - -droll_, - delightful - -droll_disillusioned - nod - -drop_. - then - -drop_: - You’ll - -drop_again - till - -drop_me - and - -drop_of - my - -drop_on - my - -drop_straight - down - -drop_to - the - -dropped_, - alas - but - sank - with - with - with - without - -dropped_. - the - -dropped_; - and - -dropped_again - . - -dropped_back - into - -dropped_he - had - -dropped_into - coarseness - peaceful - -dropped_me - as - -dropped_neither - stain - -dropped_on - me - me - -dropped_there - , - -dropped_upon - Bly - -drops_, - a - -drove_over - with - -dry_. - I - -drying_her - eyes - -ducking_down - , - -dull_corridors - , - -dull_it - sounded - -dull_things - of - -dumb_about - my - -dumb_appeal - as - -dumb_convulsion - lasted - -dumb_emotion - ; - -duration_of - these - -during_the - minute - -during_this - series - transit - -during_which - , - I - I - Mrs._Grose’s - -dusk_, - by - the - -dusk_. - if - -dusk_of - earliest - the - -duskier_distance - , - -dusky_, - shining - -duties_, - looking - -duties_and - little - -duties_when - I - -duty_. - newparagraph - -duty_and - courage - -duty_of - resistance - -duty_was - , - -dying_to - tell - -e-mail_within - days - -eBook_is - for - -eBook_of - the - -eBook_or - online - -eBooks_, - and - -eBooks_are - often - -eBooks_in - compliance - -eBooks_with - only - -each_. - never - -each_date - on - -each_day - . - -each_felt - the - -each_of - her - the - the - -each_other - , - . - for - for - in - of - was - we - -each_person - that - -each_time - , - with - -eagerest_simplicity - . - -eagerly_brought - out - out - -eagerness_, - you - -ear_of - the - -earliest_morning - rendered - -early_dinner - on - -early_hearing - ; - -early_morning - had - -early_need - of - -early_outlook - might - -early_work - , - -earnestly_hoped - and - -ears_still - , - -earth_? - I - -earth_do - you - -earth_really - to - -earth_was - I - -earthly_beauty - , - -earth’s_she - ? - -ease_. - Well - newparagraph - -ease_a - state - -ease_me - off - -easily_carried - away - -easily_comply - with - -easily_fix - his - -easily_he - could - -easily_judge - , - Why - -easily_put - an - -east_window - and - -easy_. - newparagraph - -easy_; - and - -easy_and - perfect - -easy_to - get - live - reflect - -ebbing_actual - , - -eccentric_nature - of - -echoed_, - giving - -echoed_. - newparagraph - newparagraph - -echoed_it - , - -echoed_so - loud - -edge_, - and - where - -edge_of - his - pools - the - the - -edifying_while - I - -edition_. - newparagraph - -editions_, - all - -education_for - the - -educational_corporation - organized - -effect_, - he - started - -effect_? - newparagraph - she - -effect_and - the - -effect_another - turn - -effect_of - confirming - making - my - my - our - that - this - which - which - -effect_on - my - -effect_presently - of - -effect_that - was - -effect_upon - me - -effected_without - a - -effective_, - which - -effective_even - under - -effectually_that - I - -effort_, - much - -effort_. - I - -effort_I - felt - -effort_beyond - my - -effort_in - the - -effort_not - to - to - -effort_of - a - -effort_so - great - -effort_that - was - -effort_to - identify - squeeze - struggle - -efforts_, - Project - -efforts_and - donations - -efforts_of - hundreds - -eight_, - that - -eight_o’clock - and - -either_, - I - -either_Quint - or - -either_child - , - -either_of - interest - jubilation - their - these - us - -either_party - , - -either_quarreled - or - -either_side - , - that - -either_with - the - -either_you - clear - -elapsed_, - took - -elated_you - see - -elation_out - . - -elder_companion - , - -elder_in - especial - -elect_to - provide - -electronic_work - , - , - , - and - by - is - is - is - or - under - within - -electronic_works - , - , - , - . - . - . - by - even - if - in - in - in - newparagraph - provided - that - -electronically_, - the - -electronically_in - lieu - -element_I - offered - -element_into - which - -element_of - the - -element_so - dire - -elements_, - and - -elements_. - she - -elements_of - comfort - -elevation_that - the - -eleventh_night - after - -else_! - what - -else_, - though - you - -else_. - newparagraph - the - -else_? - newparagraph - newparagraph - not - -else_I - knew - -else_altogether - . - -else_besides - ! - ! - -else_can - I - -else_could - be - -else_difficult - indeed - -else_happened - . - -else_inquired - . - -else_much - signify - -else_perhaps - , - -else_should - I - -else_that - might - the - -else_the - strange - -else_to - do - make - -else_told - a - -else_when - he’s - -email_business@pglaf.org - . - -email_contact - links - -email_newsletter - to - -embarkation_was - half - -embarrassed_. - there’s - -embarrassed_back - none - -embarrassed_that - I - -embarrassment_, - a - -embodying_a - few - -embrace_, - the - -embrace_the - little - -embraced_, - for - -embraced_him - . - -embraced_like - sisters - -embroidery_I - just - -emerged_rosily - from - -emerging_from - one - -emotion_, - which - -emotion_: - so - -emotion_; - she - -emotion_on - which - -emotion_were - things - -emphasis_, - but - -emphasis_. - he - -emphasis_declared - . - -emphatically_returned - . - -employee_of - the - -employees_are - scattered - -employees_expend - considerable - -employer_, - I - -employer_. - yet - -employer_had - not - -employer’s_late - clever - -emptiness_. - there - -empty_, - and - -empty_; - and - -empty_and - he - -empty_chambers - and - -empty_expanse - , - -empty_house - . - -empty_rooms - at - -empty_with - a - -enable_me - to - -enabled_me - , - -enclose_the - key - -enclosed_and - protected - -enclosing_another - , - -encounter_also - , - -encounter_ought - , - -encounter_with - Quint - that - -encountered_a - reprieve - -encountered_her - on - -encountered_this - charge - -encourage_a - purpose - -encouragement_. - I - -encouragement_than - he - -end_! - Well - -end_, - in - -end_. - let - newparagraph - there - -end_? - newparagraph - -end_and - after - -end_of - , - a - a - a - an - everything - his - the - the - the - three - three - which - which - -end_to - my - -ended_, - at - -ended_by - showing - -endless_appetite - for - -endless_obsession - , - -endowed_, - to - -ends_of - the - -ends_out - of - -enemy_, - some - -enfolded_, - I - -engage_she - shouldn’t - -engage_that - , - -engage_to - break - -engaged_, - and - -engaged_. - and - -engaged_; - but - -engaged_for - Bly - -engaged_in - making - -engaged_me - as - -engaging_specimens - than - -engulfed_us - , - -enhanced_by - his - -enigma_of - what - -enjoy_, - almost - -enjoy_it - . - -enjoy_might - be - -enjoy_was - that - -enjoyed_the - prospect - -enjoying_yourself - . - -enlightened_me - further - -enough_! - newparagraph - -enough_, - I - but - particularly - taking - -enough_. - newparagraph - there - what - -enough_: - there - -enough_? - I - he - -enough_I - didn’t - -enough_anywhere - ! - -enough_for - me - myself - -enough_not - to - -enough_quite - as - -enough_that - I - -enough_till - one - -enough_to - appear - be - catch - cause - convince - have - match - send - show - -enough_with - my - -ensued_on - our - -ensuring_that - the - -entered_, - breaking - -entered_the - churchyard - -entertain_. - but - -entertaining_, - surprising - -entertaining_for - the - -entirely_disappeared - . - -entity_providing - it - -entity_that - provided - -entity_to - whom - -entrance_, - her - -envied_Mrs._Grose - the - -envy_of - the - -episode_was - long - -equal_. - I - -equal_dumb - appeal - -equally_to - re-enumerate - -equilibrium_depended - on - -equipment_. - many - newparagraph - -equipment_including - outdated - -erect_, - I - as - -erect_on - the - -errors_, - a - -escape_from - it - -escapes_. - but - -especial_, - I - might - -especial_as - if - -especial_for - it - -especial_had - a - -especial_in - the - -especially_as - , - -especially_when - they - -essentially_, - made - -essentially_be - , - -established_, - went - -established_in - the - -establishment_but - below - -esteem_. - we - -eternal_governess - , - -even_I - were - -even_Mrs._Grose - looked - -even_a - greater - little - singular - -even_about - them - -even_amusing - , - -even_as - I - I - I - I - a - he - it - you - -even_at - that - the - -even_before - speaking - -even_entered - the - -even_feign - to - -even_from - clear - my - -even_if - I - you - you - -even_it - would - -even_made - a - -even_more - marked - than - -even_most - of - -even_now - , - , - as - he - of - to - -even_of - a - -even_on - the - -even_pushed - as - -even_put - her - -even_so - faint - much - -even_stupid - , - -even_sure - that - -even_than - nature - this - -even_the - impression - -even_then - , - a - the - -even_this - with - -even_though - my - we - -even_to - go - her - myself - odious - remember - this - -even_tried - a - -even_under - the - -even_while - in - she - there - they - -even_wider - than - -even_with - his - -even_without - complying - looking - -evening_, - I - a - after - as - before - had - in - in - you - -evening_I - had - had - -evening_a - reply - -evening_before - , - -evening_dropped - . - -evening_it - came - -evening_out - of - -evening_show - improvement - -evening_was - precisely - -evening_with - nothing - -events_, - I - as - to - was - while - -events_I - mean - -events_a - couple - -events_and - there - -events_of - the - -events_on - the - -events_rejoice - , - -eventual_diffusion - of - -ever_, - geographical - going - in - within - -ever_a - little - -ever_absolve - me - -ever_an - effort - -ever_been - . - bad’ - -ever_doubted - , - -ever_found - in - -ever_happened - to - to - -ever_have - flowered - -ever_heard - . - two - -ever_in - so - -ever_known - . - in - -ever_matter - ? - -ever_on - the - -ever_seen - , - , - -ever_so - far - gently - kindly - -ever_that - I - -ever_thought - of - -ever_to - pass - -ever_too - much - -ever_understand - . - -ever_yet - . - -every_betrayal - ; - -every_branch - of - -every_circumstance - the - -every_feature - of - -every_impulse - he - -every_inch - of - -every_question - be - -every_side - there - -every_three - minutes - -everyone_! - newparagraph - she - -everyone_? - I - -everyone_so - agreed - -everything_! - of - -everything_, - Miles - a - for - for - to - -everything_. - I - it - newparagraph - newparagraph - newparagraph - nothing - therefore - -everything_; - but - -everything_? - newparagraph - -everything_but - a - her - -everything_depends - ! - -everything_else - . - -everything_fell - to - -everything_out - . - was - -everything_that - had - -everything_to - say - -everything_was - that - -everything’_? - newparagraph - -evidence_, - I - had - -evidence_of - our - -evident_weariness - supported - -evidently_be - the - -evidently_couldn’t - . - -evidently_grateful - for - -evidently_rested - on - -evidently_suggested - to - -evidently_tried - to - -evil_: - a - -evil_had - been - -evil_still - , - -evil_that - , - fell - -evil_things - , - -evil_time - had - -evocation_of - her - -evocation_she - broke - -evoked_for - me - -exact_shade - of - -exact_transcript - of - -exactly_, - after - -exactly_States - of - -exactly_as - if - if - if - it - she - we - -exactly_in - order - -exactly_present - to - -exactly_the - account - particularly - -exactly_what - I - I - I’m - dreadful - his - we - -exactly_where - more - -exaltation_grew - . - -exalted_stamp - , - -example_of - delay - it - -example_the - one - -exasperation_, - however - -exceeded_her - modest - -excellent_woman - , - -except_by - saying - -except_for - his - the - the - -except_just - that - -except_the - obvious - very - -except_those - provided - -except_to - repudiate - -exception_, - and - in - -exception_to - take - -exceptionally_warm - . - -excess_of - something - the - -exchange_, - on - -exchanged_mute - alarms - -exchanged_there - , - -excitable_. - the - -excite_suspicion - by - -excited_; - and - -excited_me - with - -excitement_that - might - -exciting_remark - any - -exclaimed_, - that - -exclaimed_at - once - -exclamation_was - homely - -exclusion_or - limitation - -excusable_for - being - -executioner_; - yet - -exemplary_morning - . - -exemplary_order - , - -exemplified_, - and - -exempt_status - by - with - -exemption_, - it - -exemption_a - sense - -exercised_by - the - -exercises_. - they - -exhaled_a - moan - -exhibition_. - we - -exhibition_of - tact - which - -exhibitions_. - he - -exhilaration_or - quickened - -exists_because - of - -expanse_, - and - -expect_me - to - -expect_of - a - -expected_, - or - -expected_. - I - his - prepared - -expected_; - but - -expected_that - the - -expected_to - come - do - -expecting_her - I - -expelled_newparagraph - for - -expend_considerable - effort - -expense_to - the - -expenses_, - including - including - -expensive_habits - , - -experience_, - I - by - for - was - -experience_in - question - -experience_or - a - -experience_to - whatever - -expiatory_victim - and - -explain_it - as - -explained_, - for - throw - -explained_. - it’s - the - -explained_it - . - -explained_superficially - at - -explaining_. - she - -explanation_. - the - -explanation_: - I - -explanation_to - the - -explicit_, - a - -explicit_. - they - -exploit_that - he - -exporting_a - copy - -exposure_. - I - -exposure_had - suddenly - -exposure_of - my - -express_, - certainly - -express_it - ? - -express_no - otherwise - -express_or - IMPLIED - -express_the - effect - -express_their - regret - -express_what - followed - -expressed_, - reassuring - -expressed_his - frank - -expressed_in - her - -expressed_more - the - -expressed_plainly - that - -expressed_that - the - -expressed_the - need - -expressed_what - was - -expression_, - at - to - -expression_absolutely - new - -expression_and - then - -expression_of - hard - his - his - the - this - -expulsion_. - Oh - -exquisite_a - mere - -exquisite_pathos - of - -exquisite_so - it - -exquisite_wretch - ! - -extension_of - the - -extent_, - have - -extent_and - its - mass - the - -extent_embarrassed - . - -extent_of - a - -extent_permitted - by - -extinguished_it - . - -extracted_a - meaning - -extraordinarily_at - one - -extraordinarily_happy - , - -extraordinarily_penetrable - and - -extraordinarily_sensitive - , - -extraordinarily_sweet - sadness - -extraordinary_. - God - I - -extraordinary_as - that - -extraordinary_beauty - . - -extraordinary_blast - and - -extraordinary_brightness - and - -extraordinary_charm - of - -extraordinary_childish - grace - -extraordinary_chill - of - -extraordinary_command - of - -extraordinary_detachment - from - -extraordinary_effect - , - -extraordinary_fashion - , - -extraordinary_flight - of - -extraordinary_how - my - -extraordinary_impression - dropped - -extraordinary_little - gentleman - -extraordinary_man - . - ? - -extraordinary_moment - , - -extraordinary_quickness - , - -extraordinary_than - the - -extravagance_of - childish - -extravagant_fancies - . - -extravagant_saw - him - -extravagant_size - of - -extravagant_song - . - -extravagantly_and - preternaturally - -extreme_an - effort - -extreme_unrest - , - -extremely_and - am - -extremely_fond - . - -exuberance_of - the - -exultation_with - which - -exultation_would - have - -eye_, - dropped - -eye_all - frankness - -eye_to - possible - -eyebrows_are - , - -eyes_! - newparagraph - -eyes_, - a - and - made - then - which - -eyes_. - Ah - I - do - my - of - they - what - -eyes_: - saw - -eyes_; - yet - -eyes_I - faced - -eyes_Miss_Jessel - had - -eyes_a - minute - -eyes_already - lighted - -eyes_an - instant - -eyes_and - pronounce - -eyes_are - open - sharp - -eyes_as - tight - -eyes_continued - to - -eyes_encountered - this - -eyes_expressed - plainly - -eyes_free - , - -eyes_from - me - -eyes_it - was - would - -eyes_just - lingering - -eyes_might - be - -eyes_on - her - me - my - the - the - the - -eyes_opened - to - -eyes_over - the - -eyes_precipitately - to - -eyes_started - and - -eyes_straight - to - -eyes_that - contained - -eyes_the - direction - -eyes_to - some - the - -eyes_unsealed - . - -eyes_was - not - -eyes_went - back - -eyes_were - hopelessly - now - sealed - -eyes_with - a - -fabulous_as - our - -face_! - a - on - -face_, - and - as - at - framed - graver - he - in - long - not - on - through - -face_. - I - I - Yes - another - do - in - newparagraph - that - you - -face_; - she - -face_? - you - -face_against - the - -face_and - her - -face_as - she - -face_gave - again - -face_had - blanched - made - -face_how - much - -face_in - the - -face_must - have - -face_now - received - -face_of - anguish - damnation - damnation - having - my - what - -face_peep - at - -face_she - evidently - had - -face_should - tell - -face_showed - me - -face_signified - that - -face_such - a - -face_than - ever - -face_that - mystery - she - was - was - -face_the - ugliness - -face_to - face - face - face - pass - the - the - the - -face_was - again - close - close - when - -face_with - my - the - the - which - -face_would - pull - -faced_, - over - to - -faced_each - other - -faced_her - a - -faced_it - once - -faced_me - again - was - -faced_the - music - -faced_to - the - -faced_toward - the - -faced_us - again - -faced_what - I - -faces_against - one’s - -facility_: - newparagraph - -facility_for - everything - -facing_me - , - -facing_round - toward - -facing_the - flame - -facing_what - I - -fact_, - as - passing - -fact_as - to - -fact_before - us - -fact_had - counted - -fact_have - been - -fact_of - its - -fact_singular - as - -fact_that - , - as - my - no - opportunity - she - the - this - -fact_the - very - -fact_till - two - -fact_to - be - -fact_was - so - -fact_which - , - -facts_that - were - -faculty_which - , - -faded_ink - , - -faded_or - rather - -faded_red - cover - -fading_dusk - , - -fading_light - , - -fail_, - and - -fail_one - or - -failed_, - had - -failed_. - he - it - -failed_for - the - -failed_me - yet - -failed_them - , - -failed_there - were - -failed_to - accompany - trace - -failure_. - I - -failure_of - frankness - -faint_. - it - -faint_; - and - -faint_allusion - to - -faint_and - far - -faint_breath - of - -faint_glimmer - of - -faint_green - twilight - -faint_quaver - of - -faint_sense - I - -faint_summer - dawn - -faint_twilight - , - -faintest_tremor - of - -faintly_colored - . - -fair_for - the - -fair_front - , - -fair_show - of - -fairly_called - a - -fairly_excited - me - -fairly_glittered - in - -fairly_have - fallen - -fairly_held - my - -fairly_likened - my - -fairly_shook - me - -fairly_so - appraised - -fairly_threw - myself - -fairly_to - square - the - -fairy_prince - . - -fairytale_they’re - steeped - -fairytales_. - wasn’t - -faith_for - which - -faith_in - it - -faith_that - this - -fall_. - I - -fall_back - upon - -fall_in - the - -fallen_across - the - -fallen_adoze - and - -fallen_away - from - -fallen_on - a - -false_little - lovely - -false_note - , - -falsified_, - thank - -faltered_, - of - -faltered_. - newparagraph - -faltered_but - a - -faltered_myself - with - -faltering_at - the - -faltering_in - the - -fame_, - and - -familiarity_. - it - -familiarity_of - his - -familiarity_with - anything - -family_place - in - -fancied_I - heard - -fancied_myself - , - -fancies_. - we - -fancies_; - and - -fancies_about - them - -fancies_and - even - -fancies_were - not - -fancy_, - the - -fancy_. - to - -fancy_gave - place - -fancy_how - much - -fancy_it - here - -fancy_my - smile - -fancy_of - our - -fancy_she - rather - -fancy_you - made - -fantastic_relief - and - -far_, - in - that - the - -far_. - I - the - we - -far_; - all - -far_I - just - -far_and - difficult - -far_apart - to - -far_as - appeared - it - might - the - to - -far_confirmed - as - -far_enough - to - -far_for - so - -far_from - them - this - -far_gone - . - -far_had - Douglas - -far_more - than - -far_off - and - -far_on - the - -far_rather - you - -far_succeeded - in - -far_worse - than - -faraway_faint - glimmer - -farewell_. - I’ll - -fascinated_, - and - looking - -fashion_, - not - of - -fashion_of - those - -fast_and - knew - -fast_as - I - she - we - -fatal_slip - , - -fate_, - where - -father_, - of - -fathomless_charity - , - -fatigued_, - a - -fault_, - and - -fault_. - if - -fault’s_mine - . - -favor_, - an - -favored_the - appearance - -fear_! - newparagraph - -fear_. - I - it - -fear_I - had - -fear_for - them - -fear_of - their - what - -fear_to - a - gain - -fear_was - of - one - -feared_! - that - -fearfully_extravagant - saw - -fears_, - the - -fears_. - he - it - -fears_made - me - -fears_that - had - -feat_for - a - -feats_of - arithmetic - -feature_of - what - -features_and - little - -features_of - a - -federal_laws - and - -federal_tax - identification - -fee_as - set - -fee_for - access - copies - obtaining - -fee_is - owed - -fee_of - of - -fee_or - distribute - expense - -feeble_range - , - -feeding_. - he - -feel_, - as - of - than - -feel_her - , - close - -feel_in - him - my - the - -feel_more - than - -feel_myself - tranquil - -feel_once - more - -feel_quite - sure - -feel_shy - in - -feel_that - , - -feel_the - full - -feel_what - it - -feel_with - what - -feeling_, - I - she - -feeling_now - produced - -feeling_of - the - the - -feeling_that - I - I - it - -feeling_the - impulse - -feeling_then - , - -feeling_with - Miles - -fees_, - that - -fees_. - you - -fees_or - charges - -fees_to - meet - -feet_, - United - and - looked - went - -feet_again - . - and - -feet_and - straight - the - -feet_of - course - me - -feet_there - was - -feign_to - glance - -fell_, - with - -fell_back - a - -fell_for - support - -fell_into - the - -fell_short - . - -fell_to - the - -fellow_, - I - don’t - -fellow_to - be - -fellow_was - a - -felt_, - as - as - completely - in - not - only - this - to - -felt_; - and - -felt_I - saw - was - -felt_a - sick - -felt_afresh - for - -felt_an - instant - -felt_as - if - soon - -felt_for - my - -felt_forthwith - a - -felt_he - had - -felt_helpless - ! - -felt_her - incredulity - -felt_his - situation - -felt_how - much - tight - voluntarily - -felt_indeed - sure - -felt_it - , - again - impossible - to - vain - -felt_my - discrimination - own - -felt_myself - crimson - redden - -felt_overflow - in - -felt_proportionately - ashamed - -felt_rewarded - . - -felt_sick - as - -felt_still - more - -felt_sure - , - -felt_that - , - I - I - I - I - I - at - he - if - merely - none - the - -felt_the - cold - importance - importance - next - suggestion - -felt_wan - . - -felt_was - rather - -fence_, - through - -fence_about - and - -fence_that - came - -fence_the - boat - -fern_. - I - -fern_again - drop - -festal_celebration - of - -fever_of - his - -fevered_face - . - -feverish_that - an - -few_. - those - -few_features - of - -few_instants - more - -few_loops - of - -few_minutes - more - to - -few_more - seconds - -few_occasions - of - -few_of - them - -few_preparations - , - -few_seconds - , - , - ; - long - -few_things - that - -few_words - enclosing - of - -fiction_, - some - -fiction_and - verse - -fiction_that - I - -field_. - newparagraph - -fiend_, - at - -fiend_at - school - -fiends_took - him - -fierce_rigor - of - -fierce_split - of - -fighters_not - daring - -fighting_with - a - -figure_, - finally - in - -figure_I - had - -figure_as - a - had - -figure_disappear - ; - -figure_in - the - -figure_of - quite - the - -figure_prowling - for - -figure_that - , - faced - -figure_whose - right - -figured_draperies - , - -figured_to - myself - -file_or - online - -files_containing - a - -fill_; - but - -fill_with - good - -filled_out - my - -filled_the - room - -filled_with - the - -final_articulate - challenge - -final_auditory - more - -final_evidence - , - -final_observation - to - -final_retirement - , - -finally_, - that - -finally_I - went - -finally_got - so - up - -finally_have - betrayed - -finally_said - . - was - -financial_support - to - -find_a - joy - -find_again - , - -find_another - , - -find_anything - that - -find_her - also - -find_myself - alone - anxious - guessing - -find_that - I - -find_them - . - -find_to - look - -finding_myself - hesitate - -finding_nothing - to - -finds_it - . - -fine_a - consideration - -fine_and - fair - -fine_bold - humor - -fine_clearness - that - -fine_example - of - -fine_machinery - I - -finer_sense - of - -finest_, - gave - -finest_exhibitions - . - -finest_little - quiver - -finger_on - it - -finish_a - book - -finish_it - ! - -finished_me - : - -fire_! - only - -fire_, - I - and - but - gave - gave - sufficiently - to - -fire_. - I - so - -fire_again - . - -fire_and - dropped - -fire_in - the - -fire_so - long - -firelight_and - the - -fireside_glow - , - -firm_. - I - a - -firm_little - hand - -firm_that - , - -firmly_to - utter - -first_, - as - certainly - the - with - -first_. - she - then - -first_: - I - the - -first_? - newparagraph - -first_American - appearance - -first_a - facility - young - -first_and - that - you - -first_birds - began - -first_blush - for - -first_brought - up - -first_chill - gloom - -first_day - had - -first_duty - was - -first_example - the - -first_feeling - now - -first_finding - nothing - -first_given - her - -first_glimpse - of - -first_happened - when - -first_hour - I - -first_minute - since - -first_moment - , - , - -first_morning - , - -first_night - , - during - -first_occasion - I - the - -first_occurrence - of - -first_of - its - these - these - -first_outbreak - , - -first_place - and - -first_post - , - and - -first_private - opportunity - -first_scared - Sunday - -first_sight - of - -first_sign - . - -first_symptom - I - -first_time - , - , - , - , - . - I - a - in - in - -first_to - break - introduce - the - -first_vividness - of - -first_weeks - the - -first_when - , - -fish_in - a - -fit_for - church - -five_minutes - before - with - -fix_his - type - -fix_me - , - . - with - -fix_successively - several - -fix_the - problem - -fixed_, - reprobation - -fixed_. - Mrs._Griffin - his - then - -fixed_and - , - -fixed_as - if - -fixed_her - ? - eyes - eyes - -fixed_him - , - -fixed_me - . - exactly - from - -fixed_the - child - -flagrantly_ominous - . - -flame_. - meanwhile - -flame_from - her - -flame_of - the - the - -flame_up - to - -flamed_up - . - -flanked_opposite - ends - -flared_up - in - -flash_, - my - turned - -flash_like - the - -flash_of - a - impatience - something - this - -flashed_into - ice - -flashes_of - succession - -flat_piece - of - -flat-bottomed_boat - moored - -flatter_a - child - -flattered_me - , - -flattery_of - his - -flicker_had - left - -flight_of - heroism - -flights_. - they - -flights_and - drops - -flights_of - fancy - -float_not - into - -flood_of - good - -floor_, - not - -flounder_about - in - -flourish_, - went - -flowered_into - an - -flowers_and - the - -flung_myself - about - -flurry_or - that - -flush_of - his - -flushed_. - Ah - -flushed_and - out - -flushed_face - and - -flushed_sky - , - -flushed_with - sleep - -flushing_, - where - -flushing_with - pain - -fluttered_, - anxious - -fly_. - the - -fly_in - waiting - -folded_and - the - -folded_him - for - -folding_it - up - -folk_, - she - -follow_it - all - -follow_me - . - -follow_no - scent - -follow_the - terms - -follow_them - ; - -followed_, - and - but - -followed_him - . - -followed_it - save - up - -followed_up - You’ll - -following_. - this - -following_each - date - -following_hours - by - -following_sentence - , - -following_the - children - -following_which - you - -fond_. - there - -fond_familiarity - . - -fond_of - me - -fool_as - that - -foolish_face - . - -foolish_fern - again - -foot_, - all - then - -foot_in - it - -foot_of - the - the - -football_I - can - -footstep_. - but - -for_, - I - it - like - the - though - -for_. - newparagraph - newparagraph - -for_? - You’ll - newparagraph - newparagraph - newparagraph - newparagraph - what - -for_Bly - were - -for_DAMAGES - , - -for_Flora - ; - ; - -for_God’s - sake - -for_I - couldn’t - got - had - must - seem - was - was - was - -for_Miles - . - -for_Mrs._Grose - I - -for_NEGLIGENCE - , - -for_Project - Gutenberg-tm - -for_Sunday - by - -for_a - bad - being - big - boy - calmness - change - different - fair - fellow - few - few - good - governess - governess - human - jump - little - little - little - little - long - long - long - long - man - margin - minute - minute - minute - minute - minute - minute - moment - moment - moment - moment - moment - moment - parson’s - period - principle - proper - reason - scant - second - sense - service - short - shudder - sight - sign - stroll - talk - term - third - visit - week - work - young - -for_absence - , - -for_access - to - -for_actual - , - -for_additional - contact - -for_aid - not - -for_air - and - -for_all - , - answer - answer - futures - the - the - the - works - -for_an - early - hour - hour - incident - instant - instant - interview - occasional - -for_another - thing - -for_any - onset - particular - purpose - small - -for_at - the - -for_being - so - vague - -for_but - to - -for_carrying - off - -for_church - ! - , - -for_copies - of - -for_current - donation - -for_direct - dismay - -for_diversion - of - -for_doing - . - -for_dreadful - dreadfulness - -for_each - other - -for_either - of - party - -for_even - while - -for_everything - , - ; - else - -for_free - distribution - -for_freedom - I - -for_further - occasion - -for_general - uncanny - -for_generations - to - -for_going - up - -for_good - night - -for_granted - I - more - -for_guidance - . - -for_had - come - -for_half - an - -for_her - . - . - . - without - -for_him - ! - , - , - , - . - if - in - that - was - with - -for_himself - as - just - -for_his - joke - judge - little - own - own - -for_how - long - -for_if - he - it - -for_instance - , - and - have - -for_it - ! - , - . - by - contained - gave - may - strikes - was - was - was - -for_it’s - of - -for_judgment - , - -for_keeping - the - -for_leaving - ? - -for_little - Miles - Miles - -for_many - days - -for_me - ! - , - , - , - , - , - . - . - a - as - before - for - he - newparagraph - out - the - to - to - without - -for_memory - , - -for_merely - wanting - -for_more - , - . - than - -for_much - of - practically - -for_my - dignity - disaster - discipline - dismay - drive - full - honesty - inevitable - just - lateness - letter - nerves - not - part - part - person - poor - pupils - service - stroll - -for_myself - , - . - in - -for_nerve - . - -for_not - alluding - -for_nothing - , - -for_obtaining - a - -for_of - course - -for_once - in - -for_one - thing - -for_our - apprehension - use - walk - -for_passages - in - -for_poor - scared - -for_proof - that - -for_pure - tenderness - -for_quite - another - -for_reasons - . - -for_recurrence - we - -for_relief - arrived - -for_seeming - to - -for_several - applicants - -for_she - quite - -for_sheer - terror - -for_so - little - many - -for_some - days - housemaid - purpose - reason - sound - time - time - time - -for_someone - else - else - -for_something - he - plausible - -for_such - a - a - -for_support - against - -for_taking - risks - -for_terms - ! - -for_that - , - . - . - : - ? - matter - matter - was - was - was - you - -for_the - LIMITED - benefit - benefit - better - boy - breakdown - children - demonstration - effect - end - eye - fine - first - first - first - first - first - first - hither - holidays - hour - hour - house - inferior - inscrutable - instant - instant - instant - instant - instant - interval - last - little - little - love - minute - minute - minute - moment - moment - morrow - next - night - occasion - particular - possible - present - probable - proof - purpose - right - sacrifice - schoolroom - sleeping - small - story - sun - thing - time - time - time - time - time - time - time - time - truth - two - use - use - very - walk - way - way - woman’s - world - worst - -for_their - poor - quality - subject - uncle - -for_them - , - , - ? - being - quite - was - -for_themselves - , - -for_there - again - had - -for_they - make - -for_thirty - years - -for_three - seconds - -for_to - be - keep - -for_two - hours - -for_ugly - feeding - -for_us - , - -for_was - , - some - something - the - -for_we - could - -for_weeks - , - and - -for_we’ve - never - -for_what - ? - a - did - else - you - -for_whatever - it - -for_when - I - -for_which - I - I - I - it - -for_who - would - -for_whom - , - everything - -for_wickedness - . - -for_with - this - -for_years - , - . - and - -for_you - ! - ? - that - -forbid_! - the - -forbid_him - . - -forbidden_ground - . - was - -forbidding_myself - to - -forbore_, - for - -forbore_to - ask - -force_. - and - -force_: - Stuff - -force_and - for - -force_of - Mrs._Grose’s - the - the - -force_that - I - -foredoomed_as - they - -forego_the - help - -forehead_. - the - -forehead_; - it - -forehead_against - the - -foremost_thing - I - -forever_! - then - -forgave_him - that - -forget_? - he - -forget_the - sweetness - -forget_their - station - -forget_what - I - you - -forgive_me - for - -forgiven_him - than - -forgotten_. - where - -form_, - including - -form_. - any - however - -form_I - had - -form_accessible - by - -form_at - least - -form_little - Flora - -form_of - a - an - -form_on - this - -form_that - , - -format_must - include - -format_other - than - -format_used - in - -format_with - its - -formation_of - many - -formats_readable - by - -formed_by - one - -formed_the - habit - -former_, - but - -former_governess - die - -former_had - been - -formerly_been - maid - -formidable_stretch - . - -formidably_, - to - -forming_as - to - -forms_of - inquiry - -forsaken_room - . - -forth_, - held - -forth_in - Section - paragraph - paragraph - paragraph - paragraphs - this - this - -forthwith_a - new - -forthwith_expressed - that - -fortified_and - indignant - -fortify_me - against - -fortitude_mounted - afresh - -fortunately_not - , - -fortune_, - could - -fortune_to - have - -forward_. - there - -forward_; - then - -forward_and - gave - kissed - -forward_stride - in - -fought_my - weakness - -fought_out - the - -found_, - by - toward - without - -found_I - had - had - -found_a - moment - touch - -found_absolutely - a - -found_at - lessons - the - the - -found_by - experience - -found_credible - in - -found_even - now - -found_her - , - at - sitting - the - where - -found_him - , - -found_in - it - the - -found_it - a - simple - -found_me - singularly - unexpectedly - -found_myself - , - , - , - arraigned - at - aware - catching - doubtful - forming - just - prompt - -found_no - sound - -found_nothing - ! - at - -found_possible - . - -found_she - had - -found_the - boat - most - trace - -found_to - be - be - the - -founded_; - but - -four_, - depend - -four_possible - ways - -four_tall - candles - -four_times - , - -fourth_. - the - -fraction_of - the - -fragment_that - might - -fragrance_. - newparagraph - -fragrance_of - purity - -fragrant_faces - against - -frame_. - that’s - -framed_for - the - -framed_in - its - -frames_and - squares - -frank_and - brave - -frank_look - she - -frank_overture - to - -frank_view - of - -frankly_all - his - -frankly_confess - it - -frankly_to - be - -frankness_, - but - -frankness_and - freedom - -frankness_which - , - -frantic_go - , - -frantic_little - shake - -fraud_! - newparagraph - -free_, - I - -free_. - newparagraph - newparagraph - -free_? - I - -free_access - to - -free_distribution - of - of - of - -free_future - access - -free_hand - and - -free_with - everyone - my - -freedom_, - a - all - as - -freedom_. - my - -freedom_I - should - -freedom_newparagraph - to - -freedom_now - ; - he - -freeing_myself - , - -freely_available - for - -freely_distributed - in - -freely_shared - with - -freely_sharing - Project - -frequently_successful - . - -fresh_curtains - and - -fresh_discoveries - . - -fresh_face - to - -fresh_incident - , - -fresh_reflection - to - -fresh_start - , - -freshly_, - a - -freshly_mystified - . - -freshly_upset - at - -freshness_, - the - -friction_. - they - -friend_, - the - which - with - with - -friend_. - newparagraph - newparagraph - -friend_added - , - -friend_again - ; - -friend_and - I - from - -friend_appeared - on - -friend_bravely - inquired - -friend_broke - out - -friend_cried - , - -friend_had - discernibly - had - said - -friend_immediately - left - -friend_returned - me - -friend_simply - repeated - -friend_stare - . - -friend_still - more - -friend_that - I - -friend_the - better - -friend_under - her - -friend_would - answer - -friend_you - ? - -friendly_hour - lost - -friendly_old - hand - -friendly_thing - would - -friendly_welcome - , - -friends_, - I - any - -friends_. - young - -friends_alone - that - -friends_little - children - -friends’_? - newparagraph - -friend’s_answer - was - -friend’s_arm - , - -friend’s_dress - , - -friend’s_eyes - . - -friend’s_face - how - -friend’s_own - eyes - -fright_. - Why - -frighten_you - ! - -frightened_. - Mrs._Grose’s - Yes - -fro_in - one - -frock_of - blue - -from_! - she - -from_. - and - if - -from_Douglas - not - -from_Mrs._Grose - , - . - -from_States - where - -from_a - deeper - failure - romantic - storybook - -from_absolute - intelligence - -from_all - liability - -from_an - afternoon - exact - -from_any - of - -from_both - the - -from_clear - duties - -from_copying - , - -from_day - to - -from_disagreeable - duties - -from_donors - in - -from_dreadful - passages - -from_hand - to - -from_head - to - -from_her - ! - , - , - . - ; - had - mere - position - still - straight - were - -from_here - . - . - -from_him - , - . - again - and - -from_his - old - pillow - position - school - school - solicitor - -from_home - , - -from_it - . - -from_me - , - , - , - . - ; - ? - ? - a - again - and - had - on - -from_much - further - -from_my - at - consternation - glimmering - open - own - shoulders - vision - -from_noting - , - -from_observation - , - and - -from_one - day - moment - of - of - of - side - -from_our - end - -from_outside - , - the - -from_people - in - -from_pushing - my - -from_school - , - for - -from_several - printed - -from_some - outside - -from_something - that - -from_subsequent - and - -from_that - child - moment - moment - -from_the - battlements - best - boy’s - cheer - corridor - day - dining - first - first - first - first - first - first - force - garden - gate - hall - headmaster - hour - house - house - house - instant - master - mere - midst - moment - moment - next - old - other - other - particular - passage - person - pool - positive - public - sense - table - top - tower - tremendous - use - village - village - village - waist - -from_them - . - newparagraph - -from_this - , - disclosure - exploit - instant - moment - work - -from_under - cover - -from_where - ? - they - -from_which - , - I - we - -from_you - ! - from - of - then - -front_, - its - only - -front_of - me - miserable - -front_to - the - -frost_, - and - -frozen_air - , - -full_, - figured - -full_Project - Gutenberg - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -full_coherency - even - -full_despair - of - -full_extent - permitted - -full_force - of - -full_hours - . - -full_image - of - -full_in - sight - the - -full_of - distress - -full_privilege - of - -full_refund - of - of - -full_terms - of - of - -full_that - , - -full_to - the - -full_upon - us - -full_vision - on - -fuller_measure - of - -fullness_of - its - my - -fully_broken - , - -fully_given - by - -fully_intended - , - -function_in - her - -furious_wail - . - -furniture_, - instinctively - -furniture_and - arrangement - -further_, - a - and - and - -further_. - newparagraph - -further_; - I - -further_aid - to - -further_away - , - -further_both - a - -further_edge - of - -further_evidence - , - -further_light - on - -further_occasion - to - -further_opportunities - to - -further_proof - of - -further_remark - . - -further_than - by - -fury_gave - me - -fury_of - intention - -future_access - to - -future_for - Project - all - -future_generations - . - -futures_are - rough - -gabbling_of - nonsense - -gaiety_, - and - -gaiety_; - and - -gaiety_in - the - -gaiety_through - which - -gaiety_with - which - -gaily_denouncing - and - -gain_, - for - -gain_time - , - -gained_. - I - -gained_the - sofa - -gained_time - ; - -gains_by - that - -gallant_and - splendid - -game_, - I - -game_. - of - -game_of - the - -gaoler_with - an - -gape_. - do - -gape_the - wider - -gaped_. - a - -garden_. - he - -garden_I - could - -garden_and - the - -garden_beyond - it - -garden_talks - in - -gardener_, - all - -gardens_in - the - -garlands_, - its - -garnished_, - I - -gasp_, - I - -gasp_of - my - -gasped_, - confounded - -gasped_. - newparagraph - -gasping_an - instant - -gasps_of - emotion - -gate_, - another - by - -gate_in - the - the - -gates_. - now - -gathered_behind - . - -gathered_in - me - -gathered_us - for - -gathering_day - . - -gathers_or - crouches - -gave_, - at - in - -gave_a - frantic - kick - loud - shudder - sick - stir - -gave_again - , - -gave_her - . - something - the - -gave_herself - up - -gave_him - time - -gave_it - to - to - -gave_me - , - , - , - a - a - a - above - another - at - back - never - so - so - the - there - what - with - -gave_my - colleague - -gave_myself - up - -gave_place - , - -gave_the - most - very - whole - -gave_their - first - -gave_them - a - -gave_us - his - -gave_way - for - to - -gave_with - her - -gay_. - it - -gay_and - kind - -gaze_and - discouraged - -gaze_at - such - -gaze_into - the - -gazed_in - deeper - -gazed_round - us - -gazed_up - at - at - -gazing_all - over - -gbnewby@pglaf.org_newparagraph - Section - -general_Information - about - -general_and - of - -general_complexion - , - -general_conviction - that - -general_emotion - : - -general_faculty - which - -general_high - propriety - -general_terms - of - -general_train - the - -general_uncanny - ugliness - -generations_. - to - -generations_to - come - -genius_had - succumbed - -genius_to - give - -gentle_as - to - -gentleman_! - newparagraph - -gentleman_, - a - nor - suggested - -gentleman_. - I - newparagraph - -gentleman_; - and - -gentleman_? - newparagraph - newparagraph - she - -gentleman_as - when - -gentleman_could - have - -gentleman_he - ? - -gentleman_newparagraph - what - -gentleman_such - a - -gentleman_they - were - -gentlemen_not - forget - -gentlemen_say - so - -gentleness_it - was - -gentleness_itself - , - -gentleness_so - extraordinary - -gentlest_arts - I - -gently_, - to - -geographical_and - historical - -geography_, - the - -get_all - . - -get_away - . - from - if - -get_from - her - -get_her - away - off - -get_him - to - -get_hold - of - of - -get_in - . - ? - -get_into - a - slippers - -get_it - out - out - -get_me - to - -get_off - ! - quickly - with - with - without - -get_on - at - when - with - -get_out - ? - of - of - -get_rid - of - of - -get_there - before - -get_to - my - the - them - -get_up - and - -get_used - to - -get_you - to - -getting_away - altogether - -getting_hold - of - -getting_on - . - . - -getting_possession - of - -ghost_, - or - -gift_, - in - -gilt-edged_album - . - -gingerbread_antiquity - , - -girded_her - loins - -girl_, - of - the - -girl_; - but - -girl_? - newparagraph - -girl_and - clearly - clever - -girl_herself - into - -girl_in - her - the - -girl_might - have - -girl_out - of - of - -girl_saw - our - -girl_who - accompanied - -girl_with - a - -girls_could - be - -give_, - of - -give_. - an - poor - -give_her - breath - -give_him - no - -give_it - a - away - the - to - -give_me - a - an - the - to - -give_no - intelligible - -give_notice - of - -give_the - thing - whole - -give_to - grievous - -give_two - turns - -give_way - to - -give_you - a - a - a - -given_, - as - -given_by - her - -given_exactly - the - -given_her - . - a - and - -given_herself - to - -given_him - for - so - -given_less - encouragement - -given_me - , - , - . - an - such - the - -given_not - to - -given_the - boy - -given_to - Mrs._Grose’s - something - such - -given_way - to - -gives_me - a - -gives_the - effect - previous - -giving_her - my - -giving_pleasure - if - -giving_the - alarm - last - -glad_Bly - agrees - -glad_I - was - -glad_enough - I - -glad_stout - , - -glad_to - encourage - see - this - -glance_, - much - -glance_. - she - -glance_at - the - -glance_in - the - -glanced_, - on - -glanced_about - the - -glare_of - the - -glare_with - which - -glared_again - , - -glaring_in - through - -glaring_vainly - over - -glass_, - and - as - in - yet - -glass_. - it - you - -glass_and - across - another - glaring - -glass_without - a - -glasses_in - which - -glimmer_in - the - -glimmer_of - a - -glimmering_taper - there - -glimpse_of - him - the - was - -glitter_it - had - -glitter_of - a - -glittered_in - the - -gloom_! - newparagraph - -gloom_, - I - -gloom_. - not - -gloom_of - its - -gloomed_at - the - -gloss_. - when - -gloss_over - any - -gloves_had - been - -gloves_that - had - -glow_, - and - -glow_of - freshness - her - high - -glow_with - my - -go_! - There’ll - before - -go_, - by - go - -go_. - I - I’ll - Oh - meanwhile - newparagraph - newparagraph - newparagraph - you - -go_I’ll - go - -go_a - little - -go_and - come - -go_back - ! - . - ? - ? - alone - at - to - -go_down - ? - as - -go_even - now - -go_home - , - as - -go_in - . - -go_into - no - -go_my - hand - -go_on - , - . - . - as - -go_out - again - for - -go_over - , - it - -go_round - . - -go_so - far - -go_straight - in - -go_this - morning - -go_to - Luke - bed - church - the - your - -go_too - far - -go_unhung - , - -go_with - nothing - -goals_and - ensuring - -goes_, - see - -going_? - it - -going_Well - . - -going_all - the - -going_back - ? - to - -going_behind - it - -going_down - himself - to - -going_downstairs - , - -going_in - . - -going_on - . - : - volubly - with - -going_out - in - -going_to - bed - early - tell - the - -going_up - , - -going_would - seem - -gold_and - her - -gold_was - still - -golden_glow - of - -golden_sky - , - . - -gone_, - I - he - so - -gone_. - I - I - I’ve - -gone_: - then - -gone_; - the - -gone_? - newparagraph - -gone_down - to - -gone_off - to - with - -gone_out - , - . - ? - -gone_over - and - -gone_so - far - -gone_straight - to - -gone_to - bed - -gone_too - far - -good_, - can - -good_. - it - -good_? - newparagraph - -good_a - thing - -good_as - mine - -good_creature - in - -good_deal - . - more - more - -good_enough - for - -good_faith - in - -good_features - and - -good_for - him - -good_fortune - , - -good_girl - and - -good_he - is - -good_humor - . - -good_looks - , - -good_luck - , - -good_night - . - . - -good_road - to - -good_sense - and - -good_surprise - . - -good_surprised - look - -good_tears - . - -good_that - I - -good_they’ve - only - -good_thing - , - -good_woman - had - still - -good-looking_own - man - -goodness_. - it’s - therefore - -goodness_is - the - -goodness_knows - ! - -goodness_that - , - -got_, - if - in - so - -got_away - only - -got_back - her - to - -got_by - heart - -got_from - some - -got_halfway - round - -got_him - into - -got_hold - ? - of - of - -got_in - first - -got_into - bed - such - -got_my - answer - -got_off - and - -got_out - of - of - -got_so - bad - the - -got_something - out - -got_the - slow - -got_their - lessons - little - -got_there - . - -got_this - from - -got_to - the - -got_up - , - and - and - she - this - to - -govern_what - you - -governess_! - and - -governess_, - for - he - he - -governess_. - it - -governess_: - I - -governess_? - she - -governess_die - of - -governess_was - in - -governess_whose - prime - -governess_would - be - -governess’s_plight - ; - -grace_as - a - -grace_of - sociability - -graceful_response - in - -grain_of - patience - -grand_! - and - -grand_, - too - -grand_and - very - -grand_little - air - -grand_manner - about - -grand_melancholy - of - -grand_one - and - -grandees_, - of - -grandeur_of - their - -granted_I - should - -granted_more - things - -granted_my - point - -granted_tax - exempt - -grasp_her - more - -grasp_of - the - -grasp_with - which - -grasped_my - arm - -grasped_the - whole - -grass_and - smiled - -grateful_arm - , - -grateful_for - such - -gratefully_accepted - , - -gratefully_incur - . - -gratefully_struck - with - -gratified_looks - , - -gratitude_. - she - -grave_, - and - -grave_. - Well - -gravel_and - the - -graver_now - , - -graves_. - Well - we - -gravity_, - an - he - -gray_, - gathering - -gray_. - I - -gray_dawn - admonished - -gray_enough - , - -gray_pool - and - -gray_prose - , - of - -gray_sky - and - -great_. - Ah - but - -great_a - one - -great_and - pleasant - -great_as - if - -great_awkwardness - of - -great_beeches - and - -great_betrayal - . - -great_brown - hall - -great_childish - light - -great_deal - ; - of - of - -great_decency - of - -great_drifting - ship - -great_effort - so - -great_emptiness - . - -great_fortune - to - -great_friends’ - ? - -great_glow - of - -great_hall - table - -great_if - he - -great_importance - that - -great_loneliness - . - -great_one - that - to - -great_pinch - really - -great_question - , - -great_reason - newparagraph - -great_satisfaction - , - -great_security - in - -great_state - bed - -great_still - moon - -great_turn - of - -great_wave - of - -great_wind - was - -great_window - were - -great_wipe - to - -great_worry - and - -greater_distinctness - , - -greater_intensity - of - -greater_joy - than - -greater_part - of - -greater_sweetness - of - -greater_tension - still - -greater_than - any - any - at - the - -greatest_solicitude - to - -greatly_enjoy - it - -greatly_preferred - , - -greatness_in - letting - -greatness_that - made - -green_twilight - . - -greeted_me - was - -grew_. - and - -grew_in - a - -grew_most - sensible - -grew_sharp - to - -grief_. - I - -grief_of - it - -grievance_, - and - -grievous_fancies - and - -grim_. - she - -grim_joke - . - -grimace_. - for - -grimacing_nod - . - -grin_: - I - -grind_; - so - -gripped_my - little - -groan_. - thank - -groan_: - they’re - -groan_at - this - -groan_of - negation - -groaned_. - newparagraph - -groom_, - and - -groping_about - in - -gross_. - that - -gross_profits - you - -grossly_what - took - -grossness_. - it - -grossness_and - guilt - -grossness_broke - out - -grossness_of - admonition - -grotesque_. - it - newparagraph - you - -grotesque_a - false - -ground_, - an - -ground_. - forbidden - what - -ground_; - then - -ground_a - minute - -ground_and - given - -ground_but - their - -ground_floor - , - -ground_more - reluctant - -ground_much - broken - -ground_of - a - his - my - -ground_was - the - -ground_we - must - -ground_what - he - -grounds_? - newparagraph - -grounds_a - figure - -grounds_and - enjoy - only - -grounds_of - his - -grounds_with - the - -group_of - works - -growing_close - to - -growing_used - to - -grown_, - on - -grown-up_dining - room - -growth_of - our - -gruesome_, - as - -gruesome_fancies - ; - -guard_, - and - -guard_. - they - -guard_against - showing - the - -guard_as - our - -guard_the - tranquility - -guarded_inquiries - we - -guardian_the - mystery - -guardian_to - a - -guess_as - to - -guessed_! - she - -guessed_, - and - -guessed_newparagraph - Mrs._Grose’s - -guessing_, - was - -guessing_that - I - -guidance_. - haven’t - -guided_me - , - -guilt_on - a - -guilty_of - a - -gust_of - frozen - -gusts_. - finally - -habit_. - it - -habit_of - being - having - serenity - -habits_, - of - -had_, - after - all - as - as - at - before - by - by - for - for - from - in - in - in - in - in - on - on - precisely - since - thank - the - the - then - with - with - with - without - -had_Douglas - presented - -had_I - not - not - not - placed - wished - -had_a - delightful - free - fresh - gentleness - greatness - marvelous - perfect - person - right - sarcastic - scruple - sudden - theory - tone - width - -had_accused - me - -had_actually - made - -had_again - , - and - appeared - got - -had_all - been - been - but - the - -had_allowed - for - the - -had_already - , - appeared - become - begun - disappeared - found - got - had - jerked - lasted - occurred - placed - rolled - seen - worked - -had_also - embraced - -had_altogether - failed - -had_always - my - -had_amply - shown - -had_an - absolute - alarm - imperative - interested - intimate - ugly - -had_another - talk - -had_anything - more - -had_appeared - looking - -had_applied - herself - -had_arranged - with - -had_arrived - only - within - -had_as - little - yet - -had_assured - myself - -had_at - all - any - heart - last - the - -had_become - inevitable - of - thoroughly - -had_been - , - , - , - , - , - , - . - . - a - a - able - able - about - agreed - alert - an - another - anxious - asked - at - awaiting - aware - beating - below - by - deceivingly - driven - dropped - fixed - for - for - for - founded - glad - his - impelled - in - in - in - indeed - intentionally - left - looking - matters - most - opened - ordered - perfectly - perpetually - prohibitive - promptly - scanning - seen - so - stricken - such - supremely - the - there - to - told - was - wicked - with - -had_begun - by - to - -had_beheld - the - -had_better - have - have - not - -had_blanched - as - as - -had_blown - out - out - -had_both - had - -had_breakfasted - in - -had_breathed - on - -had_broken - a - -had_brothers - myself - -had_brought - a - a - home - in - nearer - -had_brushed - away - -had_by - this - -had_carried - off - -had_ceased - to - -had_certainly - given - -had_changed - back - -had_cleared - it - -had_clearly - , - -had_come - , - , - at - for - into - into - out - there - to - to - to - to - to - -had_conceived - and - for - -had_condemned - me - -had_conducted - me - -had_confidently - hurried - -had_continuously - passed - -had_counted - in - on - -had_crashed - in - -had_dared - to - -had_deeply - disconcerted - -had_discernibly - now - -had_discussed - it - -had_dispensed - with - -had_done - ; - all - as - before - for - for - so - the - to - to - -had_dreaded - , - -had_dropped - , - , - , - upon - -had_earnestly - hoped - -had_embraced - like - -had_equally - to - -had_established - in - -had_even - entered - -had_ever - , - been - doubted - found - happened - heard - known - seen - -had_everything - to - -had_evidently - suggested - -had_expected - , - . - . - . - ; - -had_extinguished - it - -had_fairly - so - -had_fallen - across - adoze - on - -had_fancied - I - -had_fancies - about - -had_felt - it - that - -had_fixed - me - -had_flashes - of - -had_followed - , - -had_for - his - their - -had_forgiven - him - -had_forgotten - . - -had_formerly - been - -had_found - even - her - -had_frankly - to - -had_from - Mrs._Grose - the - -had_fully - broken - -had_gained - . - -had_gathered - us - -had_given - exactly - me - me - me - -had_gone - , - : - ; - down - off - over - too - -had_got - back - from - halfway - him - in - into - my - off - out - something - up - -had_grasped - the - -had_had - , - , - , - a - brothers - from - his - in - my - my - our - the - to - -had_happened - naturally - to - -had_heard - me - -had_held - high - me - us - -had_helped - us - -had_helplessly - gloomed - -had_her - hand - in - -had_himself - something - -had_his - freedom - intelligence - reasons - -had_hitherto - sustained - -had_hoped - to - -had_immediately - brought - -had_impressed - me - -had_in - a - mind - mind - my - particular - some - -had_indiscreetly - opened - -had_instantly - recognized - -had_intended - the - -had_it - continued - from - not - -had_joined - me - -had_jumped - up - -had_just - been - come - previously - -had_kept - back - back - -had_known - him - space - such - suddenly - -had_last - met - -had_lately - begun - quitted - shown - -had_left - . - Miles - a - burning - her - her - it - us - -had_let - her - -had_listened - and - -had_literally - shown - -had_little - Miles - -had_lived - , - -had_longer - been - -had_looked - , - at - at - -had_lost - . - it - my - two - -had_made - a - a - before - her - her - her - his - it - me - my - of - the - up - up - up - -had_me - . - indeed - -had_met - ! - a - at - in - -had_missed - me - -had_morally - , - -had_more - behind - pains - -had_my - collision - eyes - first - subsequent - -had_needed - all - -had_neither - bad - noticed - -had_never - , - , - done - failed - for - had - once - played - risen - so - told - yet - yet - yet - -had_no - alternative - direct - drop - need - need - occasion - opportunity - sooner - sooner - subsequent - wish - -had_not - , - , - I - allowed - been - been - been - been - betrayed - entirely - for - fully - given - given - gone - had - happened - indulged - literally - seen - seen - suspected - then - told - told - yet - yet - -had_nothing - but - now - to - to - to - -had_now - been - come - given - let - taken - to - to - violently - -had_occurred - ? - and - had - -had_of - course - course - -had_often - admired - -had_on - his - -had_once - belonged - -had_only - , - done - supposed - to - -had_opened - beneath - -had_our - mild - -had_paid - a - -had_panted - to - -had_passed - , - a - at - between - into - -had_pattered - straight - -had_paused - , - -had_perhaps - sprung - -had_perpetually - to - -had_perplexed - her - -had_picked - up - up - -had_placed - at - -had_played - . - -had_plenty - of - of - -had_practically - no - -had_precipitately - supposed - -had_prepared - them - -had_presumably - much - -had_previously - dropped - -had_probably - more - -had_produced - in - -had_promised - to - -had_put - before - her - him - in - it - my - them - to - -had_quite - ceased - closed - vanished - -had_rather - brooded - -had_reached - the - the - the - -had_really - a - -had_received - . - in - proved - them - -had_recovered - myself - -had_relieved - me - -had_remained - , - -had_rendered - necessary - -had_repeatedly - done - -had_required - three - -had_responded - . - with - -had_restlessly - read - -had_said - in - shortly - they - to - to - to - to - -had_sat - down - down - -had_satisfied - myself - -had_scared - me - -had_secretly - got - -had_seen - , - . - . - by - exactly - her - her - him - in - it - my - nothing - nothing - sick - the - what - -had_set - in - -had_shaken - him - -had_shared - with - -had_she - been - -had_shook - me - -had_shown - me - -had_simply - , - gone - -had_slowly - risen - -had_so - far - hungrily - much - often - often - perfectly - -had_somehow - no - -had_spoken - exactly - -had_sprung - to - -had_stayed - . - on - -had_still - in - -had_stood - . - still - the - -had_stopped - . - . - -had_straightway - , - ensued - -had_succeeded - enough - in - -had_succumbed - . - -had_such - a - -had_suddenly - become - become - failed - struck - -had_suffered - must - -had_sufficed - ; - -had_sunk - . - into - -had_supposed - I - it - -had_taken - a - his - -had_tended - to - -had_the - acute - best - bloom - chance - doctrine - effect - extraordinary - fancy - full - interesting - misfortune - portentous - rare - sharpest - things - view - -had_their - tongues - -had_them - . - -had_then - a - expressed - gone - had - passed - to - -had_there - been - ready - -had_thought - good - it - -had_time - to - to - -had_to - accept - appeal - care - deal - deal - face - make - quaver - shade - show - shut - smother - -had_told - me - -had_too - much - -had_turned - , - common - from - quite - -had_undertaken - , - was - -had_unmistakably - quitted - -had_uttered - , - -had_vanished - . - -had_ventured - to - -had_virtually - said - -had_visitors - who - -had_wished - to - -had_wondered - ! - Oh - -had_yearned - for - -had_yet - turned - -hadn’t_. - I - -hadn’t_? - her - -hadn’t_I - don’t - -hadn’t_really - , - -hadn’t_she - wouldn’t - -hadn’t_succumbed - . - -haggard_beauty - and - -haggard_enough - to - -hair_, - very - -hair_. - his - -hair_as - Well - -hair_of - gold - you - -half_I - want - -half_a - dozen - mile - -half_an - hour - hour - hour - hour - -half_compassion - of - -half_consternation - and - -half_our - lights - -half_to - phrase - -half-bowed_and - her - -half-dozen_maids - and - -half-drawn_blind - . - -half-replaced_and - half-utilized - -half-utilized_, - in - -halfway_round - a - -halfway_up - and - -hall_, - I - as - aware - it - with - you - -hall_. - with - -hall_and - with - -hall_table - . - -hall_we - heard - -halter_of - my - -halting_a - little - -hand_, - a - a - and - as - as - beaming - could - for - so - thanking - that - to - to - -hand_. - he - newparagraph - of - would - you - -hand_; - she - she - -hand_and - a - our - -hand_had - shook - -hand_her - my - -hand_in - advance - both - hand - -hand_into - my - -hand_of - my - -hand_on - her - his - the - -hand_over - his - -hand_straight - upon - -hand_tightened - . - -hand_to - her - look - make - me - me - mouth - -hand_was - Fielding’s - on - -hand_without - a - -handful_of - passengers - -handle_them - and - -hands_, - at - -hands_. - I - after - it - -hands_behind - her - -hands_but - it - -hands_in - his - his - his - his - -hands_of - such - -hands_on - the - -hands_to - us - -hands_with - evident - -handshook_and - candlestuck - -handsome_. - but - -handsome_? - newparagraph - -handsome_and - bold - -handsome_face - . - -handsome_very - , - -handsomely_. - where - -hang_back - ; - -hanged_, - it - -happened_, - seen - -happened_. - my - -happened_? - newparagraph - newparagraph - -happened_at - such - -happened_before - ; - ? - -happened_naturally - caused - -happened_now - to - -happened_there - . - -happened_this - time - -happened_to - have - me - say - spend - you - you - -happened_when - I - -happiest_of - arrangements - -happily_, - dies - -happily_stopped - , - -happiness_; - and - -happiness_and - cleverness - -happy_, - that - -happy_and - highly - useful - -happy_at - school - -happy_capacity - for - -happy_enough - anywhere - -happy_here - ! - -happy_laugh - which - -harass_him - , - -harassed_me - so - -hard_, - in - retraced - still - through - -hard_. - do - they’re - we - -hard_; - she - -hard_a - little - -hard_all - the - -hard_and - again - -hard_as - I - then - -hard_at - the - -hard_blow - of - -hard_stare - , - -harder_. - do - -harmless_enough - , - -harmless_from - all - -has_. - someone - -has_agreed - to - -has_alluded - to - -has_an - odd - -has_anything - happened - -has_been - an - dead - each - easy - expelled - -has_certainly - come - -has_ever - heard - seen - -has_gone - out - -has_he - done - -has_ideas - of - -has_lost - you - -has_made - her - -has_managed - it - to - -has_never - spoken - -has_no - hat - -has_not - been - been - literally - -has_nothing - ? - -has_now - her - -has_only - made - too - -has_provided - for - -has_red - hair - -has_remained - with - -has_she - said - -has_taken - the - -has_the - chance - main - -has_told - you - -has_used - it - -hassock_on - which - -haste_I - made - -hastened_to - reply - -hat_, - but - which - -hat_. - then - -hat_? - newparagraph - -hat_seemed - to - -hate_them - ! - -hate_worry - . - -hated_complaints - . - -haunted_edge - , - -haunted_pane - , - -haunted_with - the - -have_! - I - and - -have_, - in - since - -have_. - I - then - -have_; - but - -have_I - mine - -have_a - couple - grand - -have_accounted - for - -have_all - my - -have_appeared - , - to - -have_at - least - -have_backed - me - -have_become - of - so - -have_been - , - , - , - a - able - all - also - and - as - awful - bad - easy - impossible - kicked - kicking - more - no - produced - prompted - rather - ready - selfish - so - standing - taken - that - that - the - to - to - worthy - -have_betrayed - me - -have_borne - that - the - -have_broken - out - -have_brought - him - -have_called - it - -have_caught - it - it - -have_come - out - -have_cried - , - -have_delighted - , - -have_deprived - each - -have_described - as - -have_desired - more - to - -have_discovered - his - -have_done - at - so - something - that - to - to - with - -have_everything - out - -have_expressed - , - his - more - -have_failed - . - -have_fallen - away - -have_favored - the - -have_flowered - into - -have_for - the - -have_found - in - possible - the - -have_from - this - you - -have_given - , - him - less - -have_gone - . - -have_got - , - so - there - -have_gripped - my - -have_grown - , - -have_had - , - at - nothing - to - -have_happened - at - there - -have_heard - a - -have_held - out - -have_helped - me - to - -have_her - as - -have_him - to - -have_in - it - -have_indeed - the - -have_involved - a - -have_it - . - ; - all - even - from - here - now - to - -have_kept - to - -have_known - him - -have_lain - there - -have_lasted - . - as - -have_left - it - me - unoccupied - -have_let - it - -have_likened - it - -have_lived - with - -have_looked - in - -have_made - a - little - me - me - the - the - you - -have_mastered - it - -have_mentioned - , - -have_met - ? - alone - -have_missed - the - -have_more - disfigured - -have_moved - . - -have_my - duty - -have_needed - that - -have_never - found - made - mentioned - -have_no - REMEDIES - doubt - -have_not - met - received - seen - -have_noted - , - -have_occurred - . - -have_on - your - -have_only - one - -have_passed - , - -have_phrased - , - -have_picked - up - -have_reached - town - -have_read - , - it - -have_removed - all - -have_repeated - them - -have_resembled - them - -have_said - , - -have_seemed - , - awful - magnificent - -have_seen - , - , - . - ? - the - -have_sharpened - all - -have_shown - a - her - her - him - -have_sounded - stern - -have_spared - myself - -have_spoken - . - of - of - -have_sprung - from - -have_stayed - . - at - -have_steadied - myself - -have_struck - us - -have_succeeded - in - -have_succumbed - to - -have_sworn - that - -have_taken - a - at - but - -have_thanked - him - -have_the - manners - others - others - -have_them - , - all - -have_they - so - -have_thrown - myself - -have_ticked - out - -have_to - be - be - be - do - meet - relate - see - send - take - tell - tell - tell - wait - -have_told - ! - me - -have_turned - to - -have_understood - . - -have_walked - three - -have_wished - to - -have_you - , - been - done - given - got - seen - written - -haven’t_I - ? - -haven’t_been - good - -haven’t_guessed - ! - -haven’t_my - dreadful - -haven’t_one - . - -haven’t_searched - . - -haven’t_the - least - -having_, - in - -having_Mrs._Grose - also - literally - -having_accidentally - said - -having_at - the - -having_been - here - in - -having_brought - on - -having_come - and - -having_cried - . - -having_done - nothing - -having_everything - out - -having_failed - them - -having_given - the - -having_gone - so - -having_hitherto - spoken - -having_lied - and - -having_literally - slept - -having_really - been - -having_smiled - and - -having_to - deal - do - take - -having_upon - the - -he_, - on - -he_. - newparagraph - -he_? - he’s - newparagraph - newparagraph - newparagraph - -he_a - gentleman - -he_added - . - -he_alertly - obeyed - -he_almost - smiled - -he_already - , - -he_also - saw - -he_answered - very - -he_appeared - , - now - thus - to - to - to - -he_arrives - , - -he_asked - . - with - -he_at - last - last - -he_beautifully - laughed - -he_became - as - -he_began - to - -he_bent - forward - -he_broke - in - -he_brought - out - out - -he_called - for - -he_came - . - round - -he_can - be - -he_can’t - send - -he_carried - out - -he_caught - with - -he_charmingly - said - -he_clearly - gained - -he_conceals - from - -he_confesses - , - -he_continued - as - to - to - -he_could - ; - afford - do - find - let - pretend - see - send - -he_couldn’t - play - prevent - see - -he_covered - and - -he_declared - that - -he_denied - , - . - certain - -he_did - , - have - stand - wear - what - -he_didn’t - . - like - move - really - show - -he_died - . - -he_do - hate - -he_doing - on - -he_done - ? - -he_dropped - into - -he_ever - matter - thought - -he_evidently - tried - -he_explained - . - -he_faced - to - toward - us - -he_fairly - glittered - shook - -he_felt - he - his - was - -he_finally - said - -he_finds - it - -he_found - , - the - -he_gains - by - -he_gave - , - a - me - me - the - them - -he_gazed - up - -he_get - in - out - out - -he_gives - me - -he_gone - ? - -he_got - up - -he_had - already - already - already - at - been - been - been - been - been - been - better - breakfasted - broken - brought - come - come - come - condemned - continuously - done - done - done - earnestly - everything - for - found - gained - given - given - gone - gone - got - got - got - had - himself - his - known - literally - looked - lost - lost - made - made - me - met - neither - never - never - never - no - not - on - paid - picked - plenty - promised - put - reached - really - so - stood - succeeded - suddenly - then - wished - -he_hadn’t - ? - -he_happened - now - -he_has - agreed - an - been - lost - never - no - not - not - provided - red - the - -he_hated - complaints - -he_held - her - out - -he_here - ? - -he_himself - had - -he_hung - fire - -he_ill-natured - ? - -he_immensely - pitied - -he_imposed - on - -he_infirm - ? - -he_is - ! - . - already - handsome - -he_isn’t - a - -he_just - considered - faintly - -he_kept - . - -he_knew - I - me - that - what - would - -he_know - ? - -he_knows - down - -he_laughed - for - -he_lay - . - beautifully - -he_left - here - us - -he_let - me - -he_lied - . - -he_like - ? - -he_liked - , - ? - everyone - -he_literally - bloomed - -he_look - like - -he_looked - , - as - at - at - in - round - round - up - us - -he_looking - , - -he_made - a - -he_matter - now - -he_might - , - at - at - be - do - have - have - have - was - -he_must - have - know - take - -he_neither - blanched - -he_never - spoke - spoke - told - took - wore - wrote - -he_nevertheless - replied - -he_of - course - -he_offered - once - -he_only - guessed - peeps - -he_opened - the - -he_ought - to - to - -he_passed - his - -he_paused - . - a - -he_played - on - -he_presently - produced - produced - -he_probably - will - -he_produced - and - -he_prolonged - into - -he_put - into - that - the - the - -he_quietly - said - -he_quitted - the - -he_really - , - bad - -he_received - this - -he_remained - but - there - -he_repeated - : - as - your - -he_replied - . - -he_resumed - our - -he_returned - , - -he_revealed - ; - -he_sadly - repeated - -he_said - , - at - he - it - with - -he_sat - at - down - down - with - -he_saw - what - -he_seemed - on - to - to - to - -he_seems - to - -he_settled - to - -he_shall - see - -he_should - gratefully - know - probably - see - -he_slowly - changed - -he_smiled - at - up - with - -he_so - dreadfully - -he_spoke - , - of - with - with - -he_sprang - to - -he_stole - ! - letters - -he_stood - . - there - there - wistfully - -he_stopped - at - -he_struck - her - -he_stupid - ? - -he_such - an - -he_tapped - his - -he_tell - me - -he_then - prevaricated - -he_thinks - I’m - -he_threw - in - off - out - that - -he_told - her - -he_too - so - were - -he_took - it - no - -he_turned - away - away - away - it - off - round - round - to - -he_untidy - ? - -he_uttered - the - this - -he_waited - , - so - -he_wanted - , - -he_wants - ! - to - to - to - -he_was - . - a - about - absolutely - admirable - and - at - before - definitely - discernibly - established - gentleness - handsome - here - in - in - incredibly - irreproachable - looking - looking - looking - not - not - not - only - perfectly - quiet - silent - so - so - so - soon - supposed - sure - terribly - the - the - there - therefore - to - to - too - under - unmistakably - with - -he_watched - himself - me - -he_went - , - , - on - -he_were - groping - innocent - really - suddenly - tossing - -he_who - was - -he_will - come - -he_wished - . - her - -he_with - a - -he_would - . - be - have - have - not - -he_wouldn’t - ! - be - -he_writes - . - -head_, - in - -head_. - I - -head_; - but - she - such - -head_as - to - -head_at - her - him - -head_made - the - -head_of - Flora’s - their - -head_sadly - . - -head_the - day - -head_to - foot - -head_with - dignity - -headmaster_, - and - -headmasters_turn - infallibly - -headmaster’s_an - awful - -heads_! - and - -heads_if - we - -headshake_. - I - newparagraph - nothing - -health_and - happiness - -healthy_and - secure - -hear_. - newparagraph - -hear_about - new - them - -hear_again - , - -hear_myself - cry - -hear_the - good - -hear_through - any - -hear_tomorrow - what - -hear_you - all - -heard_! - newparagraph - -heard_. - it’s - there - -heard_? - newparagraph - -heard_a - pin - -heard_from - the - -heard_his - step - -heard_me - , - , - -heard_myself - break - say - the - throw - -heard_or - knew - -heard_some - of - -heard_the - tremor - -heard_them - , - -heard_two - words - -heard_you - . - -hearing_; - then - -hearing_me - ; - -heart_, - I - and - at - dispossessed - -heart_. - I’ve - as - newparagraph - we - -heart_aching - with - -heart_and - could - -heart_for - was - -heart_had - stood - -heart_of - it - -heart_to - gloss - -heartbreaking_little - idea - -hearth_, - in - subject - -hearth_and - sank - -heartily_that - I - -heartiness_, - mere - -heave_of - her - -heaven_! - that - -heaven_, - stay - -heaven_forbid - ! - -heaven_knows - what - -heaven_she - was - -heavenly_eyes - that - -heavens_, - I - -heavily_on - his - -heavy_dew - and - -heavy_eyes - , - -heeding_me - , - -heels_even - now - -height_too - pretentious - -held_. - we - -held_Mrs._Grose - briefly - -held_as - , - -held_by - it - -held_her - hand - hard - there - tighter - -held_high - and - -held_him - it - off - there - to - -held_his - hand - -held_it - up - -held_me - . - a - and - sufficiently - there - -held_my - breath - breath - -held_out - , - a - his - -held_that - I - -held_us - , - -held_with - the - -helm_! - newparagraph - -helm_that - I - -help_! - do - -help_, - but - see - -help_. - newparagraph - -help_I - felt - -help_guessing - that - -help_her - , - . - -help_him - , - it - -help_in - seeing - -help_me - ; - if - to - -help_minding - ? - -help_of - the - -help_one - might - -help_preserve - free - -help_produce - our - -help_them - to - -help_to - me - -help_us - , - -help_you - ! - -helped_her - ! - -helped_me - by - somehow - to - -helped_to - cure - -helped_us - through - -helpless_! - newparagraph - -helpless_. - Well - -helpless_creature - who - -helpless_middle - way - -helplessly_gloomed - at - -helplessness_had - suddenly - -henceforth_a - knowledge - -her_! - I - I - by - newparagraph - newparagraph - to - yet - -her_, - I - I - after - after - and - and - and - and - as - as - but - by - consent - every - fairly - holding - however - in - inevitably - made - nonetheless - on - one - quite - she - she - she - the - to - to - what - when - when - without - without - words - you - -her_. - I - I - I - I - Mrs._Grose - by - come - for - if - if - it - newparagraph - newparagraph - newparagraph - remarkably - she - she - she - what - while - your - -her_; - and - he - reading - then - -her_? - is - newparagraph - newparagraph - newparagraph - -her_I - heard - -her_a - moment - queerer - receptacle - right - -her_actual - sympathy - -her_admission - was - -her_again - ? - -her_aid - . - -her_almost - with - -her_also - merely - -her_an - odd - -her_and - she - that - -her_anecdote - struck - -her_answer - , - -her_apprehension - , - -her_apron - a - again - -her_arm - . - -her_arms - : - rested - -her_as - I - Well - a - a - distinctly - her - slightly - vast - -her_assent - was - -her_at - a - home - it - my - -her_attitude - by - strangely - when - -her_away - . - -her_back - on - presented - to - -her_beauty - helped - -her_bed - , - , - -her_being - so - -her_best - : - -her_black - dress - -her_blessed - innocence - -her_blindness - , - -her_body - half-bowed - -her_breast - , - -her_breath - . - . - -her_brother - , - has - without - -her_brother’s - door - -her_burst - , - -her_business - , - -her_by - so - the - the - the - -her_candor - and - -her_charades - , - -her_close - to - -her_comfortable - face - -her_comparatively - firm - -her_compassion - for - -her_confidence - and - -her_confinement - and - -her_contact - , - -her_could - not - -her_curls - . - -her_death - , - -her_deep - groan - -her_depths - and - -her_desire - , - -her_detached - hand - -her_dictation - with - -her_disposition - to - -her_distress - . - -her_do - before - -her_evil - that - -her_exactly - as - -her_exemption - , - a - -her_experience - to - -her_expression - , - , - -her_extremely - and - -her_eyes - , - , - . - . - . - a - just - on - on - on - to - were - with - -her_face - , - . - that - to - -her_familiarity - with - -her_farewell - . - -her_feel - in - -her_feet - , - -her_finger - on - -her_first - example - -her_foolish - fern - -her_for - the - -her_former - , - -her_frankly - all - -her_fresh - face - -her_frock - of - -her_gaiety - , - -her_grasp - of - -her_great - satisfaction - -her_greatest - solicitude - -her_grievance - , - -her_guard - against - as - -her_had - been - previously - -her_haggard - beauty - -her_hair - of - -her_half - an - -her_hand - , - , - , - , - on - tightened - to - -her_hands - . - behind - with - -her_hard - a - -her_having - accidentally - -her_head - , - ; - ; - sadly - with - -her_hearing - me - -her_how - , - -her_husband - . - -her_identity - flared - -her_immediately - to - -her_in - brief - check - connection - the - -her_incomparable - childish - -her_incredulity - as - -her_indeed - at - -her_kindness - my - -her_knees - and - -her_large - white - -her_least - danger - -her_little - belongings - conscious - divine - drawl - way - -her_loins - to - -her_look - , - -her_looked - with - -her_loud - , - -her_lovely - little - -her_lying - and - -her_manner - as - than - -her_meanwhile - in - -her_mere - smooth - -her_mild - mouth - -her_mind - , - to - -her_modest - measure - -her_more - quickly - -her_morning - music - -her_most - in - of - -her_motherly - breast - -her_mouth - . - -her_my - hand - letter - -her_natural - timidity - -her_nightgown - , - -her_not - to - -her_now - ! - ! - ! - -her_off - . - before - -her_off-hours - , - -her_on - the - the - the - -her_out - to - -her_out-of-doors - ; - -her_own - , - , - , - . - flushed - irregularity - place - -her_passages - , - -her_passion - . - -her_patience - under - -her_perfectly - from - in - -her_performance - was - -her_pink - bare - -her_pity - of - -her_place - not - -her_play - , - -her_plunges - of - -her_position - , - ; - -her_presence - to - -her_present - , - -her_presenting - herself - -her_privately - , - -her_quite - in - -her_real - reason - -her_reappearance - , - -her_relation - . - -her_relief - at - -her_reluctance - . - -her_respectability - . - -her_return - from - -her_reward - ? - -her_right - , - to - -her_round - eyes - -her_rueful - . - -her_sense - of - -her_simple - description - sharpness - -her_sitting - in - -her_skirts - the - -her_small - mask - pink - white - -her_so - terribly - -her_something - of - -her_stabbing - little - -her_still - , - . - -her_stories - , - -her_story - without - -her_straight - chair - in - -her_stupefaction - . - -her_successor’s - place - -her_surprise - . - . - -her_sweetheart - . - -her_that - it - my - she - -her_the - courage - evening - idea - look - question - -her_there - , - with - -her_three - or - -her_thus - turning - -her_tighter - . - -her_to - hold - it - mind - silence - -her_truthfulness - and - -her_turn - pale - -her_uncle - . - . - sees - -her_uneasiness - . - -her_unutterable - woe - -her_up - . - in - -her_were - , - -her_where - I - -her_with - a - kisses - the - -her_without - an - -her_you - terrible - -her_youth - and - -here_! - newparagraph - newparagraph - -here_, - for - how - my - no - they’re - you - -here_. - away - she - -here_: - Peter - -here_? - Miles - he - newparagraph - newparagraph - newparagraph - -here_and - look - take - the - -here_at - present - -here_because - he - -here_before - ? - -here_distinctly - , - -here_for - a - -here_from - me - -here_he - ought - tapped - -here_it - was - -here_last - year - -here_such - people - -here_the - speech - -here_was - my - -here_with - a - -heroically_, - and - -heroism_the - occasion - -hers_! - newparagraph - -hers_. - newparagraph - while - -herself_! - the - -herself_, - and - before - for - in - plant - receive - -herself_. - but - -herself_explained - , - -herself_for - , - -herself_had - seen - -herself_into - the - -herself_more - firmly - -herself_of - rare - -herself_on - her - -herself_taking - a - -herself_to - be - the - view - -herself_together - , - again - -herself_up - . - . - -herself_upon - my - -hesitate_. - he - -hesitate_to - mention - -hesitated_. - she’s - there’s - -hesitated_; - then - -hesitated_afresh - , - -hesitated_took - a - -hesitating_, - hovering - -he’_? - newparagraph - -he’ll_ask - you - -he’ll_confess - . - -he’ll_corrupt - you - -he’ll_meet - me - -he’ll_then - be - -he’s_God - help - -he’s_a - horror - stranger - -he’s_an - injury - -he’s_exquisite - so - -he’s_like - nobody - -he’s_mistaken - . - -he’s_not - reading - -he’s_quite - clean-shaven - -he’s_saved - . - newparagraph - -he’s_scarce - ten - -he’s_so - clever - -he’s_tall - , - -he’s_with - Quint - -hide_it - . - -hideous_; - I - -hideous_and - obscure - -hideous_apparition - of - -hideous_as - a - -hideous_at - Bly - -hideous_author - of - -hideous_just - because - -hideous_obscure - ? - -hideous_plain - presence - -hideously_, - hard - -high_, - casual - till - -high_I - had - -high_above - the - -high_and - full - the - -high_chair - and - -high_disapproval - . - -high_east - window - -high_fashion - , - -high_glass - and - -high_interest - my - -high_little - personage - -high_places - , - -high_propriety - , - -high_shriek - , - -high_state - I - -high_up - , - -higher_spirits - than - -highest_spirits - in - -highest_tribute - to - -highest_was - the - -highly_distinguished - sinecure - -him_! - Mrs._Grose - broke - newparagraph - newparagraph - she - that - this - -him_, - I - I - Yes - a - a - along - and - as - at - at - but - but - catch - drawing - for - from - hurt - in - in - miss - nothing - of - on - please - set - simply - since - so - through - too - would - yet - -him_. - God - I - I’ve - Well - Well - as - dear - dear - did - for - he - he - he’ll - it - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - so - that - whom - yet - -him_: - all - he - -him_; - and - but - he - it - then - -him_? - mightn’t - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - there - -him_I - believed - don’t - remained - -him_Why - , - -him_a - tremendous - -him_about - the - -him_again - , - . - before - -him_against - me - -him_all - in - -him_almost - as - -him_alone - . - . - till - -him_always - . - -him_an - injury - instant - -him_and - hard - in - placed - so - to - you - -him_anxious - , - -him_anything - . - -him_as - I - I - if - rich - -him_at - any - -him_avert - himself - -him_before - ? - -him_but - never - -him_by - a - -him_close - , - ; - -him_did - you - -him_down - , - -him_for - a - a - but - me - the - years - -him_from - . - me - -him_go - a - -him_had - straightway - -him_he - stood - -him_here - because - -him_how - he - -him_if - the - you - -him_in - . - ; - his - so - the - the - vain - -him_into - the - the - -him_it - may - was - -him_might - have - -him_newparagraph - he - of - -him_no - worry - -him_nowhere - but - -him_of - the - the - -him_off - a - -him_on - the - the - -him_once - more - -him_only - through - twice - -him_rather - more - -him_so - much - scant - -him_take - it - -him_than - her - -him_that - ? - Quint - he - his - if - it - it - -him_the - lowest - -him_then - ? - -him_there - Well - again - -him_through - the - -him_time - to - -him_to - be - come - let - my - my - quite - reckon - sleep - write - write - -him_uneasily - , - -him_utterly - ; - -him_was - swept - to - -him_when - I - the - -him_who - thinks - -him_with - all - his - his - my - -himself_, - if - whenever - with - -himself_. - my - newparagraph - -himself_; - he - -himself_? - newparagraph - -himself_again - , - -himself_as - Well - -himself_had - cleared - -himself_just - before - -himself_something - to - -himself_that - permitted - -himself_unaware - . - -hint_. - I - -hint_at - the - -hint_that - you - -his_, - and - -his_London - apartments - -his_actually - flushing - -his_age - I - -his_amusement - , - -his_and - they’re - -his_answer - , - , - was - -his_answers - rang - -his_anxiety - . - -his_appeal - , - -his_arm - , - into - round - -his_arrival - , - I - -his_attention - to - -his_author’s - hand - -his_back - , - to - to - to - -his_beautiful - eyes - -his_bed - . - were - -his_being - perhaps - -his_best - reason - -his_boyish - bewilderment - -his_breath - , - -his_brightness - indeed - -his_chair - . - -his_character - ? - -his_charge - and - -his_charm - . - -his_clear - , - -his_cleverness - to - -his_comfort - ; - -his_coming - down - in - -his_commentary - on - -his_communication - stopped - -his_confession - and - -his_contempt - for - -his_country - home - -his_death - ? - when - -his_derision - , - -his_difficulty - that - -his_dismay - into - -his_dismissal - from - -his_door - , - -his_dread - and - -his_ease - . - -his_effect - ? - ? - -his_eternal - governess - -his_executioner - ; - -his_expulsion - . - -his_eyebrows - are - -his_eyes - , - are - from - over - to - -his_face - , - , - gave - such - was - -his_fall - . - in - -his_feet - again - -his_firm - little - -his_foot - , - -his_forehead - ; - against - -his_forsaken - room - -his_frank - view - -his_freedom - now - now - -his_friendly - old - -his_grand - little - -his_gravity - , - -his_hair - . - -his_hand - , - and - into - over - to - without - -his_hands - . - in - in - in - in - -his_handsome - face - -his_hat - , - , - -his_having - at - been - lied - really - -his_head - . - ; - made - -his_heart - . - -his_highest - tribute - -his_history - , - -his_holidays - and - -his_house - is - -his_indescribable - little - -his_indifference - must - -his_indiscretion - . - -his_influence - I - -his_innocence - : - -his_intelligence - been - -his_interlocutor - with - -his_invention - , - -his_inward - trouble - -his_joining - me - -his_joke - , - -his_judge - , - -his_kiss - and - -his_liberation - . - -his_lies - made - -his_life - strange - -his_lips - are - for - -his_little - beautiful - body - brain - chamber - final - heart - heart - mind - nephew - pockets - resources - shoulders - sister - sister - teeth - whiskers - -his_long - reticence - -his_main - condition - -his_mind - , - . - last - what - -his_mother - . - and - -his_mouth’s - wide - -his_my - dear - -his_name - , - -his_not - being - -his_old - friend - place - -his_other - house - -his_own - , - . - . - affairs - eyes - in - man - part - presence - purpose - servants - town - -his_perpetually - striking - -his_picture - when - -his_pillow - . - -his_place - passed - -his_pockets - . - and - and - -his_poor - little - -his_position - , - a - -his_preoccupied - way - -his_presence - , - . - -his_probable - reappearance - -his_promise - . - -his_range - had - -his_real - embarrassment - -his_reasons - for - -his_repast - with - -his_saying - outright - -his_school - ! - , - , - . - -his_scruples - that - -his_sealed - eyes - -his_seat - , - -his_secret - precocity - -his_seeing - her - -his_sense - was - -his_sex - and - -his_shoulder - , - -his_side - , - -his_sister - , - , - . - as - to - was - -his_sister’s - condition - -his_situation - . - -his_small - intellectual - strange - -his_solicitor - , - -his_spell - all - -his_stare - into - -his_step - on - -his_strange - she - -his_studies - . - -his_suggestive - but - -his_supposition - some - -his_supreme - surrender - -his_surrender - , - -his_sweet - ironic - -his_thought - so - -his_threshold - and - -his_time - . - -his_tone - and - -his_tribute - to - -his_triumph - by - -his_true - capacity - -his_trust - of - -his_tutor - and - -his_type - ; - -his_uncle - ? - shall - should - -his_uncle’s - tailor - -his_usual - sweet - -his_vague - , - -his_valet - , - -his_visitor - would - -his_voice - tinkled - -his_way - in - the - -his_wearing - no - -his_white - face - -his_will - . - -his_window - ? - in - -his_wonderful - smile - -historical_characters - , - -historical_jokes - . - -history_, - in - to - -history_. - we - -history_seems - to - -hither_side - , - -hitherto_spoken - ; - -hitherto_sustained - him - -hold_. - newparagraph - -hold_? - newparagraph - -hold_her - hand - perfectly - -hold_herself - . - -hold_of - Mrs._Grose - her - him - still - this - -hold_on - by - -hold_the - Foundation - -holder_, - the - your - -holder_. - additional - -holder_found - at - -holding_her - there - -holding_it - as - -holding_my - candle - -holding_tight - to - -holding_up - his - -hole_that - had - -holiday_, - to - -holidays_, - to - -holidays_. - Miles - -holidays_and - the - -holidays_were - about - -holy_infants - , - -homage_of - which - -home_, - an - and - as - as - my - where - -home_. - newparagraph - she - -home_? - newparagraph - -home_Yes - . - -home_and - appealed - -home_as - fast - -home_little - Miles - -home_on - my - -home_to - look - me - me - me - -homely_, - but - -homely_force - . - : - -honest_ally - was - -honestly_, - adopted - -honestly_professed - . - -honesty_, - I - -honor_, - miss - -hope_, - I - he - -hope_. - I - newparagraph - wasn’t - -hope_her - youth - -hope_it - will - -hope_of - representing - -hope_that - you - -hope_then - it - -hope_to - give - -hoped_and - directly - -hoped_to - have - -hopelessly_sealed - I - -hopes_were - fixed - -horrible_, - I - -horrible_. - this - -horrible_? - newparagraph - -horrible_as - it - -horrible_confidences - . - -horrible_letter - locked - -horrible_of - women - -horrible_proofs - . - -horribly_crumble - , - -horribly_late - and - -horrid_, - unclean - -horrid_note - . - -horrid_scene - of - -horror_, - huge - there - -horror_. - newparagraph - she - -horror_? - newparagraph - -horror_and - evil - pain - -horror_of - horrors - it - the - what - -horrors_! - I - there - -horrors_. - newparagraph - -horrors_gathered - behind - -hospital_; - and - -hot_, - still - -hot_summer - afternoon - -hound_. - newparagraph - -hour_, - I - almost - an - he - of - on - seeking - so - the - to - we - -hour_. - I - newparagraph - there - this - -hour_: - the - -hour_; - and - -hour_I - now - saw - -hour_after - which - -hour_for - my - -hour_in - close - -hour_lost - , - -hour_of - my - the - -hour_or - two - -hour_that - I - my - she - -hour_was - the - -hour_when - , - -hour_you - came - -hours_, - a - at - from - in - was - -hours_. - they - -hours_ago - , - -hours_as - if - -hours_by - my - -hours_in - especial - -hours_of - bumping - peace - the - -hours_that - there - with - -hours_with - him - -house_, - a - and - and - but - embodying - got - my - on - rather - she - some - that - the - the - the - the - very - -house_. - I - newparagraph - newparagraph - she - she - this - what - -house_I - had - had - -house_and - for - the - were - -house_as - I - had - -house_but - the - -house_darkness - had - -house_door - and - -house_filled - with - -house_in - Harley - -house_is - poisoned - -house_slept - , - -house_that - I - -house_which - the - -household_, - of - -household_of - Bly - -housekeeper_and - was - -housekeeper’s_room - , - -housemaid_, - a - -housemaid_who - might - -houses_, - had - the - -hovered_for - him - -hovering_; - I - -how_, - at - how - how - if - in - like - on - on - with - with - -how_? - Well - -how_I - felt - fought - had - had - looked - pressed - should - suddenly - thought - told - want - -how_almost - more - -how_but - they’re - -how_can - I - I - I - I - I - poor - you - you - -how_complete - was - -how_could - I - I - work - you - -how_delicious - ! - -how_did - he - he - you - -how_do - I - you - you - you - you - -how_easily - he - -how_from - where - -how_good - he - -how_he - already - could - really - received - seemed - smiled - -how_intense - the - -how_is - he - -how_it - had - -how_long - , - , - I - they - was - was - -how_much - I - I’m - better - common - more - will - -how_my - absolute - equilibrium - little - -how_often - and - -how_on - this - -how_otherwise - should - -how_passionately - , - -how_proud - I - -how_shall - I - -how_she - had - -how_the - deuce - deuce - human - rough - -how_they - were - -how_tight - she - -how_to - help - make - put - put - qualify - subscribe - -how_transcendently - , - -how_ugly - and - -how_voluntarily - , - -how_weary - at - -how_you - know - know - -how_your - efforts - -however_, - I - I - I - I - a - and - expressed - had - happened - he - he - if - if - in - it - she - that - was - was - when - with - -however_. - Ah - -however_incomplete - and - -howl_. - and - -http://gutenberg.org/license_. - newparagraph - -http://pglaf.org_newparagraph - for - while - -http://pglaf.org/donate_newparagraph - Section - -http://pglaf.org/fundraising_. - Contributions - -http://www.gutenberg.org_newparagraph - this - -http://www.pglaf.org_. - newparagraph - -huge_as - it - -hugely_help - me - -hugged_. - the - -hugged_Mrs._Grose - more - -human_, - as - -human_and - hideous - -human_as - to - -human_charities - . - -human_chill - . - -human_soul - , - held - -human_virtue - . - -humor_. - Well - -humor_that - , - -humorous_judgment - . - -hunch_could - have - -hundreds_of - volunteers - -hung_fire - , - again - so - -hungrily_hovered - for - -hungrily_that - , - -hurled_over - an - -hurried_to - meet - -hurrying_again - , - -hurrying_her - off - -hurt_a - hair - -hurt_myself - beyond - -husband_. - newparagraph - -hush_, - would - -hush_in - which - which - -hushed_little - circle - -hushes_occurred - I - -hypertext_form - . - -hypocrisy_of - work - -hypothetically_, - I - -ice_, - the - -ice_to - challenge - -icy_slope - , - , - -idea_, - gone - take - the - -idea_. - I - newparagraph - -idea_I - myself - -idea_in - which - -idea_newparagraph - of - -idea_of - grossness - how - sticking - -idea_that - , - , - he - -idea_the - result - -ideas_. - yet - -ideas_of - what - -idea’s_the - right - -identification_number - is - -identify_, - do - -identity_flared - up - -identity_of - the - -idolaters_of - little - -if_, - at - at - by - by - by - in - instead - of - when - while - yesterday - -if_I - am - can - could - did - didn’t - didn’t - didn’t - do - don’t - got - had - had - had - had - had - had - had - had - had - had - had - know - ll - looked - might - mightn’t - much - neglected - never - once - should - should - should - should - shouldn’t - stood - tell - think - used - wavered - were - were - -if_I’m - to - -if_I’ve - been - -if_Miles - took - -if_Quint - on - were - -if_You’ll - tell - -if_a - defect - hand - -if_an - individual - individual - individual - -if_any - disclaimer - you - -if_catching - , - -if_even - I - -if_fascinated - , - -if_from - much - the - -if_he - confesses - ever - felt - had - had - had - had - had - has - isn’t - left - put - should - thinks - was - was - were - were - were - were - were - -if_her - performance - uncle - -if_he’s - saved - -if_his - bed - -if_in - recognition - -if_instead - of - -if_it - be - isn’t - occurred - was - was - was - were - were - were - were - were - were - -if_my - charges - friend - pupils - -if_necessary - that - -if_not - the - -if_nothing - comes - had - -if_now - in - -if_on - either - -if_one - of - went - -if_people - were - -if_relief - had - -if_retreating - for - -if_she - could - could - doesn’t - found - had - had - had - hadn’t - hadn’t - heard - is - sharply - -if_so - much - -if_suddenly - to - -if_the - boat’s - child - experience - office - question - second - -if_there - are - were - -if_they - are - had - had - loved - might - might - were - -if_this - genius - -if_to - add - ask - blight - fortify - look - share - stay - watch - -if_unmolested - one - -if_we - do - had - heard - should - wished - -if_we’re - alone - -if_what - I - -if_with - difficulty - the - -if_you - are - are - can’t - didn’t - discover - do - do - don’t - follow - give - had - knew - must - paid - provide - received - received - should - should - think - wish - -if_you’re - just - -ignorance_, - my - -ignorance_. - it - she - -ignorance_and - no - -ill_, - so - you - -ill_? - newparagraph - -ill_fame - , - -ill_to - travel - travel - -ill-natured_? - he’s - -illness_was - perhaps - -image_, - for - -image_of - a - my - the - this - -image_passed - away - -image_richly - material - -image_than - they - -image_that - had - -imagination_, - and - kept - to - -imagination_: - it - -imagination_had - , - -imagination_of - all - -imagine_. - and - -imagine_? - newparagraph - -imagine_is - dreadful - -imagine_the - general - -imagined_and - I - -imagined_if - I - -imagined_whether - I - I - -imagined_with - what - -immediate_access - to - to - -immediate_charm - of - -immediate_fear - . - -immediate_later - hours - -immediate_moment - was - -immediate_need - to - -immediate_presence - that - -immediate_thing - was - -immediately_, - but - -immediately_added - . - -immediately_after - , - -immediately_and - , - violently - -immediately_appeared - at - -immediately_brought - in - -immediately_have - succumbed - -immediately_left - us - -immediately_removed - . - -immediately_to - proceed - -immediately_told - me - -immense_added - strain - -immense_deal - to - -immense_effect - , - -immense_friends - . - -immense_help - to - -immensely_in - the - -immensely_more - interesting - -immensely_pitied - the - -immensely_scared - again - -immensely_to - the - -immensely_without - me - -impatience_. - then - -impatience_to - see - -impelled_to - listen - -imperative_, - an - -impersonal_, - as - -impersonal_and - certainly - -impertinence_to - be - -imperturbable_little - prodigy - -implication_of - surrender - -importance_. - if - -importance_contributed - to - -importance_of - giving - not - what - -importance_that - he - -important_and - very - -important_to - maintaining - -importunate_and - yet - -imposed_by - the - -imposed_him - almost - -imposed_on - me - -imposing_this - prospective - -impossible_, - but - -impossible_to - carry - get - have - keep - resemble - suppress - -impress_upon - me - -impressed_her - as - -impressed_me - both - -impression_, - as - noiselessly - -impression_. - I - -impression_I - had - might - -impression_dropped - on - -impression_of - her - the - -impression_she - gave - -impression_that - , - I - had - -impression_the - broad - -impressions_of - him - the - the - -impressive_room - , - -improvement_, - we - -impudent_, - assured - -impudent_are - , - -impugning_my - sanity - -impulse_, - I - fell - -impulse_failed - . - -impulse_flame - up - -impulse_he - revealed - -impulse_that - I - might - -impulse_to - add - -imputation_on - her - -imputed_to - her - -in_, - I - and - at - of - the - to - you - -in_. - I - I - I - agitation - in - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - one - the - -in_; - all - but - choosing - -in_? - newparagraph - newparagraph - -in_Essex - , - -in_Flora’s - interest - presence - -in_Harley - Street - Street - Street - Street - Street - Street - -in_I - had - -in_India - , - -in_London - ! - -in_Miles - in - -in_Mrs._Grose’s - face - -in_Section - , - below - -in_a - change - children’s - cleft - cloud - confusion - connection - constant - couple - degree - deluge - direction - drawer - dream - few - few - fierce - flash - flash - flash - flushed - format - frame - glow - great - high - locked - lonely - long - lower - manner - manner - manner - manner - manner - measure - merely - moment - moment - moment - number - physical - position - proportionate - rage - relation - setting - silence - silence - sleeping - small - stifled - stream - way - way - way - white - world - young - -in_absolute - stillness - -in_accordance - with - with - -in_addition - , - to - -in_advance - of - of - that - -in_all - States - diplomacy - her - the - the - this - walks - -in_an - attitude - image - instant - old - -in_and - march - -in_another - fragment - long - manner - place - -in_answer - to - -in_any - binary - case - child - country - creature - literal - way - way - way - way - way - -in_anything - ; - I - -in_as - Well - something - -in_at - about - all - -in_bed - , - -in_behind - the - -in_black - , - , - -in_both - children - her - -in_brief - correspondence - -in_by - our - -in_candid - wonder - -in_charge - , - of - -in_check - . - -in_checking - the - -in_children - perpetually - -in_circling - about - -in_clear - noonday - -in_close - , - quarters - -in_compliance - with - with - -in_connection - with - -in_consequence - of - of - -in_constant - sight - -in_contemplation - of - -in_corners - , - -in_creating - the - -in_deeper - wonder - -in_denying - to - -in_despair - ; - -in_disguises - , - -in_doing - so - -in_each - of - -in_empty - chambers - -in_especial - , - , - as - for - had - in - -in_every - impulse - -in_exemplary - order - -in_fact - , - , - have - singular - that - the - till - was - -in_first - when - -in_form - at - -in_formats - readable - -in_from - the - -in_front - of - -in_general - and - -in_going - on - -in_had - certainly - -in_half - a - an - -in_hand - , - in - -in_her - an - black - distress - eyes - eyes - face - face - face - fresh - hand - hand - hands - little - little - lovely - mind - off-hours - patience - play - position - right - simple - skirts - successor’s - -in_higher - spirits - -in_him - and - how - of - of - -in_his - fall - handsome - life - little - little - mind - pockets - pockets - pockets - position - preoccupied - small - tone - usual - -in_holidays - , - -in_ignorance - . - -in_infinite - distress - -in_it - ! - , - , - , - , - . - . - ; - a - had - that - the - -in_its - original - place - smooth - -in_just - such - the - -in_keen - apprehension - -in_keeping - my - -in_letting - it - -in_lieu - of - of - -in_life - , - . - -in_liquor - , - -in_little - doubt - -in_locations - where - -in_love - . - . - with - with - -in_machine - readable - -in_making - and - of - -in_me - , - , - , - , - a - indeed - the - there - was - -in_meditation - I - -in_meeting - Mrs._Grose - -in_memory - , - had - -in_mind - proved - when - -in_mine - ! - -in_most - countries - -in_motion - to - -in_mourning - rather - -in_much - profusion - -in_my - admiration - arms - arms - arms - author - bewilderment - companion’s - delusion - early - ears - fancy - friend’s - friend’s - hand - ignorance - joy - little - mind - mind - own - pocket - pocket - presence - quick - recital - room - room - room - room - room - room - talk - torment - visitor’s - -in_nature - , - -in_newparagraph - the - -in_no - inquiry - -in_obvious - submission - -in_old - , - houses - -in_one - of - of - of - -in_or - out - shut - -in_order - that - to - -in_other - words - -in_our - brace - circle - common - danger - distress - intercourse - little - prodigious - relation - short - walks - -in_pained - opposition - placidity - -in_paragraph - .E - .E.1 - .E.8 - .F.3 - .F.3 - F3 - -in_paragraphs - .E - -in_part - at - -in_particular - sent - that - that - -in_person - an - -in_pity - do - -in_place - . - -in_possession - of - of - of - -in_practically - proving - -in_preference - to - -in_presence - , - of - -in_pursuance - of - -in_quest - of - -in_question - before - had - -in_receipt - in - -in_recognition - of - -in_regard - to - -in_reserve - , - -in_retrospect - , - -in_return - for - -in_safe - . - -in_saying - that - -in_seeing - it - -in_shape - , - , - -in_short - , - , - , - , - a - that - -in_sight - . - . - committed - making - of - of - -in_silence - , - . - . - ; - -in_so - long - much - short - -in_some - direct - way - -in_somebody’s - clothes - -in_spite - also - of - of - of - of - of - of - of - of - of - of - of - of - -in_still - more - -in_strange - places - -in_such - States - a - company - doings - -in_supreme - authority - -in_sweet - speculation - -in_that - cold - -in_the - Street - U.S - United - United - United - United - act - afternoon - air - air - aspect - astounding - attempt - bad - beautiful - best - boy - boy - breath - churchyard - circle - clear - coach - cold - collection - collection - comfort - condition - conditions - conviction - course - court - dark - dark - dark - dark - darkness - darkness - day - desolation - dining - direction - doorway - dusk - dusky - ebbing - electronic - end - evening - evening - evening - extraordinary - face - fact - fading - faith - fashion - fence - fence - firelight - first - first - form - form - frank - full - garden - garden - general - gloom - gloom - glow - golden - golden - governess’s - great - grounds - grounds - grounds - hall - hall - hall - hall - hall - hall - hand - high - highest - house - house - house - house - house - housekeeper’s - immediate - immediate - interval - lamplight - least - least - least - least - least - least - light - light - light - lucky - matter - middle - midst - midst - monstrous - moonlight - morning - most - most - most - name - night - oddest - official - old - one - other - passage - passage - past - past - pensive - pinch - pleasant - ponderous - presence - presence - presence - presence - presence - prime - public - public - renouncement - rest - right - right - room - room - same - same - scale - schoolroom - schoolroom - schoolroom - schoolroom - schoolroom - second - shy - sign - sky - small - small - small - solid - state - state - stillness - stomach - strangeness - strangest - sudden - suddenness - sweet - tenderness - terror - traceable - tremor - twilight - very - very - very - very - way - way - way - way - way - whole - whole - whole - whole - whole - wild - wonder - wonderful - world - world - world - world - world - world - world - world - world - world - world - world - world - world - -in_their - cheeks - company - fairytale - gingerbread - interlocked - train - vision - walk - -in_them - that - -in_there - having - -in_these - circumstances - days - days - days - days - wanderings - weeks - -in_this - , - , - agitation - agreement - agreement - beautiful - brevity - case - early - electronic - house - manner - particular - position - position - review - state - -in_those - dreadful - -in_through - it - -in_to - recover - -in_touch - . - -in_town - , - , - -in_trepidation - , - -in_trouble - . - -in_truth - , - , - , - , - have - -in_turn - , - -in_turning - it - -in_unison - , - -in_unobserved - , - -in_unsuspected - confinement - -in_vague - pain - -in_vain - . - for - in - -in_view - a - -in_waiting - for - for - -in_was - the - -in_what - I - way - -in_which - , - , - , - , - , - Flora - I - I - I - I - I - I - I - I - I - I - I - Mrs._Grose - a - even - his - it - it - it - it - she - something - such - the - the - the - there - these - we - -in_with - a - a - certitude - him - my - -in_writing - from - or - without - -in_you - till - -in_your - appreciation - charge - personal - possession - previous - society - -inability_to - say - -inaccurate_or - corrupt - -inarticulate_message - of - -incapacity_and - their - -inch_, - there - -inch_of - her - her - -incident_, - sufficed - through - -incident_I - had - -incident_and - our - -incident_that - , - -incisive_. - nothing - -incitement_. - newparagraph - -inclined_. - this - -include_even - stupid - -include_the - full - -included_. - thus - -included_with - this - -includes_Information - about - -including_any - word - -including_but - not - -including_checks - , - -including_how - to - -including_legal - fees - fees - -including_obsolete - , - -including_outdated - equipment - -including_several - of - -incoherent_, - extravagant - -incomparable_childish - beauty - -incomplete_, - inaccurate - -incomplete_and - like - -inconceivable_communion - I - -inconclusive_smile - : - -incongruity_, - of - -incongruous_, - crenelated - -inconsequence_, - resentfully - -inconsequence_. - it’s - -inconsequently_break - down - -incontestably_, - by - -inconvenience_. - Oh - -inconvenient_that - it - -increase_of - alarm - movement - their - -increasing_the - number - -incredible_. - newparagraph - -incredibly_beautiful - , - -incredulity_as - she - -incur_. - she - -indeed_, - I - I - and - but - but - from - in - miss - miss - that - when - with - -indeed_a - little - -indeed_and - if - -indeed_as - if - perhaps - that - -indeed_at - a - -indeed_but - too - -indeed_by - not - -indeed_gave - us - -indeed_he - would - -indeed_help - them - -indeed_in - a - -indeed_it - were - -indeed_more - nights - -indeed_of - one - -indeed_practically - , - -indeed_she - ! - backed - might - -indeed_suddenly - quite - -indeed_sure - I - -indeed_than - she - -indeed_that - gave - in - -indeed_the - others - -indeed_which - only - -indemnify_and - hold - -indentation_masked - , - -independence_, - the - -indescribable_. - with - -indescribable_grand - melancholy - -indescribable_little - air - -indescribably_, - produced - -indicate_that - you - -indicating_that - it - -indifference_and - detachment - -indifference_must - have - -indignant_. - newparagraph - -indirectly_from - any - -indiscreetly_opened - . - -indiscretion_. - the - -indistinctly_, - though - -individual_Project - Gutenberg-tm - Gutenberg-tm - -individual_work - is - -individual_works - in - -indoors_, - on - -inductions_. - they - -indulge_for - instance - -indulged_, - from - on - to - -indulgent_good - humor - -inevitable_. - Mrs._Grose - -inevitable_strangeness - and - -inevitably_, - as - -inexorable_, - my - -inexorably_, - that - -inexplicably_and - yet - -infallibly_to - the - -infamous_, - if - she - -infamous_. - newparagraph - she - -infant_! - newparagraph - -infants_, - to - -infatuated_I - was - -infatuation_and - pity - -inference_. - but - -inference_: - someone - -inference_by - without - -inference_grew - in - -inferior_age - , - -infernal_, - then - -infernal_imagination - : - -infernal_message - or - -infernal_witness - the - -infinite_distress - , - -infirm_? - is - -influence_I - had - -influence_Oh - , - -influence_operating - in - -influence_quenched - ? - -influence_that - I - -informed_eyes - it - -infringement_, - a - -ingenious_, - a - -inhabited_by - a - -initiated_view - betrayed - -injury_? - newparagraph - -injury_might - prove - -injury_to - be - the - -ink_, - and - and - -inkling_of - anything - -inn_, - feel - -inn_at - which - -inner_chamber - of - -innocence_, - and - -innocence_. - my - -innocence_: - he - -innocence_; - so - -innocence_? - my - -innocence_and - consistency - -innocence_could - only - -innocent_, - what - -innocent_. - it - -innocent_; - the - -innocent_little - precious - -innocent_mates - ! - -innocent_sign - either - -innocent_wonder - about - -inquest_and - boundless - -inquired_. - newparagraph - newparagraph - newparagraph - -inquiries_we - had - -inquiry_, - but - no - we - -inquiry_and - without - -inquiry_she - launched - -inquiry_whatever - . - -insane_, - an - -inscrutable_! - he - -inscrutably_embarrassed - that - -insist_on - that - -insist_with - my - -insisted_; - wonderfully - -insistence_, - that - -insistence_turned - him - -inspiration_I - can - -inspiration_with - which - -inspire_my - pupils - -inspired_. - how - -instance_, - then - -instance_and - for - -instance_have - been - -instant_, - I - almost - and - and - however - not - to - to - to - upon - uttered - without - yieldingly - -instant_. - my - newparagraph - then - -instant_; - then - -instant_I - added - heard - -instant_and - for - -instant_at - my - -instant_certainty - that - -instant_confounding - and - -instant_ever - so - -instant_in - their - -instant_it - was - -instant_magnificently - aware - -instant_of - her - -instant_so - gentle - -instant_to - deal - -instant_with - the - -instantaneous_, - but - -instantaneous_; - it - -instantly_, - passionately - -instantly_became - sure - -instantly_of - this - -instantly_recognized - and - -instants_, - I - -instants_lasted - , - -instants_more - became - -instead_he - probably - -instead_of - answering - being - challenging - gaily - growing - it - me - returning - succumbing - that - -instinct_of - sparing - -instinct_when - to - -instinctive_delicacy - as - -instinctively_, - instead - -instinctively_keeping - him - -instinctively_to - protest - -instructress_. - that - -insurmountable_as - before - -intellectual_creak - with - -intellectual_equal - . - -intellectual_life - as - -intellectual_property - infringement - trademark/copyright - -intelligence_? - what - -intelligence_a - few - -intelligence_as - might - -intelligence_been - given - -intelligence_so - fine - -intelligible_account - of - -intended_, - and - -intended_the - doors - -intense_. - newparagraph - -intense_hush - in - -intense_the - former - -intensely_grave - , - -intensity_. - he - perhaps - -intensity_and - seemed - -intensity_of - play - -intensity_that - , - -intensity_who - then - -intention_. - newparagraph - -intention_? - newparagraph - -intentionally_left - as - -intently_attempting - to - -intently_when - I - -intercourse_? - wasn’t - -intercourse_an - element - -intercourse_and - made - -intercourse_in - the - -intercourse_that - he - -interdict_. - I - -interest_, - so - -interest_I - take - -interest_in - it - -interest_my - companions - friend - -interest_or - of - -interested_in - my - -interested_spectator - . - -interesting_. - Putting - -interesting_consequence - to - -interesting_was - not - -interfered_, - and - -interior_, - in - -interlocked_sweetness - , - -interlocutor_with - his - -interlocutors_, - but - -interlocutress_. - I - -interminably_recite - . - -interposing_cry - , - -interpreted_to - make - -interruption_of - my - -interval_, - certainly - more - our - -interval_. - but - yet - -interval_alone - . - -interval_just - concluded - -interview_: - hideous - -interview_closed - on - -interview_she - faced - -interview_that - he - -intimate_conviction - that - -intimately_concerned - . - -intimately_than - ever - -into_Flora’s - special - -into_a - breathless - chair - darker - happy - sad - sound - stillness - suppression - wrap - -into_account - that - -into_all - gruesome - -into_an - act - -into_bed - , - -into_breathless - reassurance - -into_church - . - -into_clearness - , - -into_coarseness - , - -into_her - arms - -into_his - chair - little - -into_ice - to - -into_incoherent - , - -into_it - in - -into_me - still - -into_mine - and - -into_my - arm - chair - confidence - face - mouth - room - -into_no - particulars - -into_our - perfect - situation - -into_peaceful - silence - -into_several - others - -into_sight - of - -into_slippers - and - -into_sociable - reminders - -into_such - splendid - -into_tears - . - ; - -into_the - avenue - church - darkness - depths - fact - gate - grounds - hideous - house - night - open - pew - queer - room - room - sense - trap - very - very - -into_them - . - -into_this - attitude - gives - -into_two - words - -into_view - . - like - of - -into_what - my - -into_which - I - my - -into_words - that - -intolerable_; - and - -intolerable_question - of - -intonations_as - if - -introduce_into - our - -introduction_to - the - -intruder_. - it - -intrusion_; - some - -invalidity_or - unenforceability - -invention_, - certainly - -invention_and - my - -invention_they - had - -inveterately_with - a - -invisible_nudge - , - -invitation_to - romp - -invited_with - no - -inviting_, - by - -invoke_such - further - -invoked_seemed - most - -involve_something - of - -involved_a - child - -inward_resolution - offered - -inward_trouble - , - -ironic_consciousness - on - -ironic_face - , - -irregularity_I - found - -irrelevance_and - never - -irrelevant_, - or - -irrelevant_gaze - and - -irrepressible_cry - , - -irreproachable_, - as - -irresistible_impulse - , - -irritation_. - she - -is_! - newparagraph - we - -is_, - I - afterward - as - except - it - not - she - -is_. - he - it - its - -is_? - newparagraph - newparagraph - -is_Miss_Jessel - ? - -is_a - naive - non - permitted - registered - -is_accessed - , - -is_already - much - -is_also - defective - -is_another - matter - -is_apt - to - -is_associated - is - -is_committed - to - -is_critical - to - -is_dead - . - -is_derived - from - -is_discovered - and - -is_doubtless - to - -is_dreadful - . - -is_for - the - -is_from - the - -is_handsome - ? - -is_he - ? - gone - ill-natured - infirm - like - really - stupid - such - too - untidy - -is_in - old - the - -is_included - . - -is_it - , - , - ? - -is_located - at - at - -is_no - boy - living - -is_only - a - in - -is_owed - to - -is_poisoned - and - -is_posted - at - with - with - -is_practically - What’s - -is_provided - to - -is_rather - odd - -is_scarcely - less - -is_she - here - really - -is_something - more - -is_synonymous - with - -is_take - from - -is_that - , - I - if - she’s - what - what - -is_the - matter - originator - record - situation - strongest - -is_there - newparagraph - nothing - -is_to - be - get - make - say - speed - -is_what - I - I - brings - she - -is_your - remedy - title - -isn’t_She’ll - lie - -isn’t_a - gentleman - matter - proof - -isn’t_anybody - going - -isn’t_either - , - -isn’t_everything - ! - -isn’t_it - just - -isn’t_so - much - -isn’t_that - woman - -isn’t_there - , - -it_! - I - I - She’ll - but - if - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - to - -it_, - I - I - I - I - Miss_Jessel - after - all - and - and - and - and - and - and - and - and - and - and - at - but - closed - dear - downstairs - for - for - give - grew - he - he - in - in - in - in - it - lasted - made - of - on - oppose - passing - perpetually - round - see - she - simply - something - that - the - the - the - the - the - the - the - the - then - though - to - to - we - which - without - you - -it_. - I - I - I - I - I - I - I - I’ve - Yes - and - at - fixed - he - it - it - it’s - later - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - out - really - scarce - she - she - there - they - this - to - was - we - what - yet - you - -it_: - everything - -it_; - I - I - I - and - but - but - it - therefore - took - waking - -it_? - I - I - almost - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - there - -it_I - could - felt - might - saw - -it_a - different - gloss - great - little - little - minute - positive - revolution - splendid - vow - -it_added - to - -it_again - . - ; - and - -it_all - , - . - drop - is - lies - out - over - still - together - together - up - was - -it_already - she - -it_an - inarticulate - instant - -it_and - I - clustered - destroyed - presenting - that - unbolt - with - -it_anywhere - . - -it_appeared - , - , - least - that - to - to - -it_applied - to - -it_as - a - she - she - this - through - tight - -it_at - all - bay - -it_away - or - -it_back - , - . - in - -it_base - to - -it_be - seen - so - that - -it_before - ! - her - him - the - -it_best - of - -it_betray - too - -it_better - . - ? - ? - -it_broke - . - -it_brought - out - -it_but - the - -it_by - no - sending - the - -it_came - : - in - late - over - to - to - to - with - -it_can - be - -it_carried - my - -it_closed - , - -it_come - ? - -it_comes - back - over - -it_coming - on - -it_consist - of - -it_consisted - in - -it_contained - only - -it_continued - too - -it_could - ever - -it_couldn’t - have - -it_definitely - , - -it_depends - on - -it_did - reach - trouble - -it_didn’t - , - last - matter - -it_do - you - -it_does - strike - that - -it_doesn’t - live - matter - matter - -it_dragged - her - -it_dropped - he - -it_enabled - me - -it_even - about - as - -it_exists - because - -it_fairly - likened - -it_finally - got - -it_fix - successively - -it_follow - it - -it_for - . - ? - her - that - the - -it_forth - , - -it_from - her - her - him - one - the - you - -it_gave - me - -it_had - , - all - already - been - been - been - been - been - come - ever - fixed - made - neither - never - never - not - now - once - presumably - sunk - -it_happened - , - -it_has - been - been - made - not - only - only - -it_he - said - -it_held - Mrs._Grose - -it_here - for - from - -it_impossible - to - -it_in - , - Harley - a - any - any - trouble - with - -it_instead - he - -it_is - . - only - posted - rather - scarcely - the - -it_isn’t - a - a - either - so - -it_just - a - a - before - -it_lasted - , - while - while - while - -it_literally - made - -it_little - matters - -it_made - her - him - him - me - me - me - me - me - -it_may - be - be - be - be - be - in - only - -it_mean - ? - -it_means - ? - -it_might - already - concern - have - have - -it_more - truly - -it_move - and - -it_must - have - -it_never - , - made - -it_newparagraph - necessary - -it_not - been - -it_now - ! - , - . - so - -it_occurred - to - to - -it_occurs - to - -it_of - the - -it_off - . - -it_often - difficult - -it_on - me - my - the - the - -it_once - more - -it_only - , - went - -it_out - ! - , - , - . - . - . - . - now - of - of - perhaps - really - to - was - -it_over - , - , - . - . - ; - I - -it_overwhelmed - me - -it_passionately - to - -it_presently - came - -it_produced - in - in - -it_proved - even - -it_quickly - merged - -it_quitted - me - -it_rained - with - -it_relief - , - -it_reminds - me - -it_represents - but - -it_revealed - a - -it_said - , - -it_save - by - -it_seemed - blasphemous - to - to - to - -it_seems - to - -it_she - came - was - -it_should - be - be - -it_shows - that - -it_simple - , - -it_so - inconvenient - justifies - -it_sounded - dull - strange - -it_step - by - -it_stopped - short - -it_strengthened - the - -it_strikes - me - me - -it_struck - me - me - -it_sufficiently - stuck - -it_suited - exactly - me - them - -it_sure - it - -it_takes - a - -it_than - I - for - may - -it_that - , - , - , - I - I - Sunday - quite - such - -it_the - delayed - first - least - -it_there - . - as - -it_this - time - -it_through - , - -it_time - , - -it_to - a - be - be - everyone - get - go - her - her - her - her - herself - him - invoke - me - me - me - see - the - the - the - the - you - -it_together - and - -it_too - much - strongly - -it_took - little - me - of - -it_truly - was - -it_turn - as - -it_turned - to - -it_under - the - -it_unnecessary - . - -it_up - , - , - . - . - and - is - once - with - -it_vain - to - -it_wait - till - -it_was - , - , - , - Flora - I - I - I - I - Mrs._Grose - Quint’s - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - absolutely - after - all - all - all - all - all - all - all - all - almost - almost - almost - also - an - an - an - another - as - as - as - as - as - as - as - as - as - at - at - at - before - better - called - confusedly - conspicuous - conspicuously - drenched - easy - enhanced - enough - exactly - exactly - exactly - extraordinary - for - for - for - for - grotesque - gruesome - his - his - horribly - human - impossible - impossible - in - in - in - in - in - in - in - indeed - just - knowledge - like - literally - long - most - my - neither - no - not - not - not - not - not - not - not - not - not - not - not - not - not - nothing - nothing - now - now - only - only - only - only - only - only - part - partly - partly - plump - positively - practically - precisely - precisely - precisely - probably - quite - quite - quite - serious - she - simultaneously - so - so - something - striking - studied - superseded - surely - that - that - that - that - that - the - the - the - the - the - the - the - the - the - the - the - their - this - this - thrown - to - to - to - to - to - too - too - too - useless - when - when - with - without - wondrous - -it_wasn’t - a - for - him - simply - where - -it_we - were - -it_went - , - -it_were - , - , - , - , - , - , - a - a - all - just - more - more - perhaps - -it_which - I - -it_whimsically - occurred - -it_will - be - be - take - -it_wind - up - -it_with - a - admirable - all - allowances - assurance - his - indulgent - the - -it_without - charge - -it_woefully - out - -it_won’t - do - -it_worse - ! - -it_would - be - be - be - be - be - doubtless - from - give - give - have - have - have - have - have - have - have - have - now - scarce - tax - yield - -it_you - had - -its_agitation - . - -its_announcing - itself - -its_appearance - , - -its_appearing - first - -its_attached - full - -its_bared - spaces - -its_being - beyond - -its_blank - , - -its_business - office - -its_c - letter - -its_charming - kind - -its_coming - out - -its_convulsed - supplication - -its_disuse - , - -its_elements - . - -its_ends - out - -its_extent - and - -its_fond - familiarity - -its_gray - sky - -its_having - upon - -its_length - that - -its_meaning - ; - -its_mission - of - -its_only - note - -its_open - windows - -its_order - for - -its_original - plain - -its_place - . - -its_portraits - and - -its_posture - . - -its_slow - wheel - -its_smooth - whiteness - -its_surface - in - -its_unexpectedness - , - -its_voice - . - -its_volunteers - and - -itself_, - and - -itself_. - I - she - -itself_; - she - -itself_a - direct - -itself_and - repeat - -itself_as - daily - -itself_that - her - -itself_the - second - -itself_to - me - me - -itself_was - now - -itself_which - was - -it’s_a - game - marvel - policy - proof - wonder - -it’s_all - a - -it’s_at - the - -it’s_beyond - everything - everything - -it’s_charming - . - -it’s_far - enough - worse - -it’s_he - ? - -it’s_in - a - -it’s_just - what - -it’s_not - Miss_Jessel - the - -it’s_nothing - but - -it’s_now - all - -it’s_of - great - not - -it’s_only - that - then - -it’s_quite - too - -it’s_rather - nice - -it’s_that - the - -it’s_the - only - place - -it’s_their - uncle’s - -it’s_there - the - -it’s_time - we - -it’s_too - dreadful - monstrous - -it’s_what - she - -it’s_you - that - who - -jerk_to - the - -jerked_straight - round - -jesting_. - only - -join_me - . - -join_them - , - -joined_me - ! - , - -joining_me - in - -joint_, - on - -joke_, - he - -joke_. - perhaps - -joke_and - We’ll - -jokes_. - it - -jolly_, - perfect - -jostle_of - the - -journey_, - at - -journey_will - dissipate - -joy_, - I - and - leading - -joy_. - newparagraph - then - -joy_at - having - -joy_in - the - -joy_of - her - -joy_than - I - -jubilation_or - of - -judge_, - he - his - of - -judge_Why - when - -judge_me - this - -judge_most - likely - -judge_that - what - -judged_best - simply - -judgment_, - at - -judgment_. - but - -judgment_and - , - -judicial_. - Well - -jump_, - yet - -jump_at - possibilities - -jump_to - the - -jumped_to - my - -jumped_up - to - -juncture_to - the - -junctures_as - these - -just_. - if - -just_a - proof - storybook - -just_appeared - and - -just_as - happy - in - it - it - -just_because - it - -just_been - so - -just_before - , - going - was - -just_begun - a - -just_bridled - a - -just_clutching - the - -just_come - out - -just_coming - . - -just_concluded - , - -just_consciously - starting - -just_considered - . - -just_drive - desperately - -just_exactly - in - -just_faintly - colored - -just_faltering - at - -just_fell - for - -just_for - that - that - -just_here - , - -just_hesitated - . - -just_his - scruples - -just_lingering - on - -just_missed - , - -just_move - the - -just_my - life - lines - -just_nearly - reaching - -just_now - . - -just_on - account - -just_preoccupations - , - -just_previously - referred - -just_sit - right - -just_so - bowed - much - -just_spoke - of - -just_such - an - -just_that - one - -just_the - beauty - crystal - moment - question - scrutiny - sinister - -just_then - and - -just_there - , - -just_this - attempt - awkward - last - -just_to - the - -just_wait - , - -just_want - me - you - -just_what - he - you - you - -just_while - theirs - -just_without - sparing - -justice_within - me - -justification_? - newparagraph - -justification_for - me - -justified_; - doubtless - she - -justifies_me - ! - -keen_apprehension - . - -keep_awhile - ! - -keep_back - , - -keep_eBooks - in - -keep_her - comparatively - quite - -keep_him - . - from - -keep_it - . - at - up - -keep_me - occupied - quiet - so - -keep_nothing - else - -keep_our - heads - heads - -keep_terms - with - -keep_the - boy - -keep_to - their - -keep_up - the - with - with - with - -keeping_him - with - -keeping_my - wits - -keeping_pace - with - -keeping_the - Project - -keeping_them - in - -keeping_this - work - -kept_. - all - -kept_back - . - . - nothing - -kept_by - Mrs._Grose - -kept_her - , - -kept_him - once - -kept_in - unsuspected - -kept_it - , - to - -kept_me - , - up - -kept_my - eyes - pupils - seat - -kept_the - child’s - -kept_them - how - myself - there - -kept_to - this - -kept_us - a - -key_; - he - -key_had - , - -kick_to - a - -kicked_out - by - -kicking_a - football - -kind_, - and - express - to - -kind_. - he - -kind_and - merciful - -kind_light - of - -kind_of - brush - comforting - emotion - failure - favor - fury - howl - image - measure - ministering - support - wild - -kind_old - place - -kind_that - I - -kindly_. - Yes - -kindness_my - power - -kiss_and - I - -kiss_him - , - -kiss_me - ? - inveterately - -kissed_for - good - -kissed_hands - to - -kissed_his - forehead - -kissed_me - . - on - -kisses_in - which - -knack_of - catching - -knee_, - given - -knees_. - I - -knees_and - , - -knees_beside - the - -knew_, - nonetheless - nothing - the - till - -knew_. - newparagraph - newparagraph - -knew_I - had - was - -knew_and - the - -knew_as - it - -knew_at - this - -knew_by - instinct - -knew_him - ; - -knew_how - I - almost - proud - to - -knew_in - a - -knew_it - but - -knew_later - , - -knew_me - as - -knew_my - way - -knew_not - of - -knew_nothing - whatever - -knew_on - the - -knew_she - had - hadn’t - -knew_still - less - -knew_that - , - , - at - he - -knew_the - next - -knew_too - Well - -knew_what - she - was - -knew_would - be - -knights_we - love - -knitting_. - Well - -know_! - my - newparagraph - newparagraph - newparagraph - newparagraph - the - -know_, - I - I - I - as - as - don’t - he - my - my - my - my - my - of - she - she - there’s - they - what - with - you - you - you - -know_. - and - did - newparagraph - newparagraph - newparagraph - -know_; - I - and - -know_? - breaking - by - did - newparagraph - newparagraph - newparagraph - -know_I - don’t - mightn’t - was - -know_a - lot - -know_almost - as - -know_and - heaven - -know_as - soon - -know_clearly - that - -know_everything - . - -know_him - ? - then - -know_how - he - to - -know_it - ? - did - -know_it’s - too - -know_more - . - -know_my - reasons - -know_no - one - -know_nothing - . - -know_now - . - -know_of - no - -know_so - Well - -know_still - less - -know_that - and - the - you - -know_the - very - -know_them - . - -know_they’d - tell - -know_to - have - -know_touches - it - -know_what - ! - , - I - I - a - he - she - there - to - would - you - you - young - -know_when - ; - -know_who - he - she - -know_you’ve - never - -knowing_it - . - -knowing_me - . - -knowing_nothing - in - -knowing_the - children - -knowledge_, - henceforth - -knowledge_for - it - -knowledge_gathered - in - -knowledge_half - consternation - -knowledge_in - the - -knowledge_we - quite - -known_. - what - when - -known_; - so - -known_and - were - -known_around - me - -known_as - Well - -known_him - ? - I - always - to - -known_in - her - -known_space - and - -known_such - a - -known_suddenly - , - -known_what - ! - -knows_! - master - -knows_. - newparagraph - -knows_I - never - -knows_down - to - -knows_what - ! - else - -knows_where - ! - -laborer_going - to - -lacked_resolution - to - -ladies_asked - . - -ladies_who - had - -ladies_whose - departure - -lady_, - and - -lady_. - Bless - newparagraph - newparagraph - when - -lady_; - and - but - which - -lady_? - I - newparagraph - -lady_always - ! - -lady_doesn’t - remember - -lady_never - came - -lady_put - another - -lady_who - had - should - was - -lady_whom - they - -laid_down - my - -laid_it - on - -laid_my - hand - -laid_on - him - -lain_there - long - -lake_, - and - and - as - that - -lake_. - I - then - -lake_City - , - -lake_and - had - -lake_as - a - -lake_had - made - -lake_was - the - -lamentation_overflowed - . - -lamp_, - in - -lamplight_and - with - -landing_, - of - -landing_halfway - up - -language_she - applied - -languid_shake - of - -lapse_? - the - -lapse_of - seconds - the - -large_, - impressive - square - -large_clean - image - saucepan - -large_face - showed - -large_white - arms - -lash_of - the - -last_, - as - by - just - stroke - -last_. - newparagraph - newparagraph - newparagraph - the - -last_act - of - -last_answered - ; - -last_arrived - , - -last_as - suspense - -last_birds - sounded - -last_calls - of - -last_came - in - -last_clear - itself - -last_detail - , - -last_evening - , - , - was - -last_governess - ? - -last_he - put - -last_it - had - -last_jerk - to - -last_kissed - for - -last_let - myself - -last_looked - at - -last_met - Quint - -last_nights - you - -last_only - to - -last_raising - them - -last_rigor - of - -last_saw - , - -last_story - , - -last_thing - of - -last_things - I - -last_time - ! - , - -last_turned - round - round - -last_up - to - -last_year - . - -last-century_fiction - , - -lasted_, - by - indeed - -lasted_. - Well - -lasted_I - could - -lasted_a - minute - -lasted_as - they - -lasted_while - I - I - I - this - -late_. - do - -late_and - a - -late_clever - , - -late_contained - a - -late_next - day - -late_now - , - -late_on - the - -late_service - . - -late_that - night - -lately_baked - bread - -lately_begun - geography - -lately_quitted - , - -lately_shown - Quint - -lately_spoke - of - -lateness_and - , - -later_, - I - by - is - what - -later_; - but - -later_and - in - -later_hours - in - of - -later_in - the - the - -later_on - , - -latest_encounter - with - -laudable_in - a - -laugh_, - a - and - to - -laugh_. - are - -laugh_that - was - -laugh_which - , - -laughed_, - of - -laughed_. - I - Unless - but - newparagraph - -laughed_again - . - -laughed_for - the - -laughing_out - through - -launched_at - the - -launched_me - . - -launched_was - a - -lavish_succeeded - , - -law_. - the - -law_of - the - -lawn_, - the - the - -lawn_I - felt - -lawn_a - person - -lawn_and - at - the - the - -lawn_was - not - -laws_! - cried - said - -laws_. - newparagraph - -laws_alone - swamp - -laws_and - your - -laws_in - most - -laws_of - his - the - the - your - -laws_regulating - charities - -laxity_lay - myself - -lay_. - the - -lay_beautifully - staring - -lay_myself - down - -lay_there - , - -lead_to - Rome - -lead_up - or - -lead_with - you - -leading_a - life - -leading_me - to - -leap_only - served - -leaped_into - my - -learn_, - and - -learn_. - and - you - -learn_if - the - -learn_more - about - -learn_perhaps - , - -learn_that - the - -learned_. - meanwhile - -learned_below - that - -learned_something - at - -learned_to - be - -learning_the - truth - -least_, - and - in - making - slept - than - that - there - to - -least_. - newparagraph - -least_allusion - . - -least_as - marked - -least_bit - more - -least_by - a - -least_change - , - -least_danger - . - -least_encouragement - . - -least_greatly - enjoy - -least_had - not - -least_her - former - -least_idea - . - -least_know - them - -least_known - what - -least_little - thing - -least_live - with - -least_of - his - my - my - -least_pertinence - to - -least_reached - the - -least_shrink - now - -least_there - were - -least_to - Mrs._Grose - be - concern - have - -least_what - I - -least_would - have - -leave_, - on - -leave_. - I - -leave_her - three - -leave_him - ? - -leave_it - . - -leave_me - , - , - to - with - -leave_of - her - -leave_them - now - -leave_us - , - I - -leave_you - . - -leaves_, - was - -leaving_? - Oh - -leaving_her - , - -leaving_his - thought - -leaving_the - public - -leaving_us - ? - -led_him - , - -led_me - on - straight - -led_them - sometimes - -ledge_. - so - -left_, - by - for - -left_. - a - -left_Miles - indoors - -left_a - light - -left_alone - I - and - -left_as - much - -left_burning - was - -left_but - an - -left_her - at - indeed - lying - meanwhile - -left_here - such - -left_in - her - -left_it - , - , - ; - there - -left_me - , - : - -left_my - friend - -left_no - alternative - -left_on - the - -left_thus - to - -left_unoccupied - . - -left_us - . - again - slightly - -legal_fees - , - . - -legally_required - to - -legend_, - no - -length_had - a - -length_that - , - -less_, - at - -less_. - I - newparagraph - -less_agitated - . - -less_candid - and - -less_encouragement - than - -less_engaging - specimens - -less_imagination - , - -less_long - , - -less_natural - and - -less_noise - that - -less_of - it - -less_remarkable - than - -less_so - to - -less_than - the - within - -less_that - I - -less_they - would - -lessons_, - Mrs._Grose - in - -lessons_better - and - -lessons_must - have - -lessons_still - some - -lessons_with - me - -lest_they - should - -let_alone - yourself - -let_go - my - -let_her - foolish - -let_him - alone - alone - go - -let_it - all - through - wait - -let_me - add - alone - alone - down - go - have - kiss - know - off - say - -let_my - charges - elation - -let_myself - go - go - go - go - go - -let_the - impulse - -let_us - put - -letter_, - drew - giving - sealed - -letter_. - newparagraph - -letter_? - I - newparagraph - she - -letter_again - to - -letter_containing - the - -letter_for - me - -letter_from - his - his - his - -letter_is - posted - -letter_locked - up - -letter_never - went - -letter_to - her - your - -letter_which - , - -letter_won’t - have - -letters_! - newparagraph - -letters_? - or - -letters_I - form - -letters_from - home - -letters_were - but - -letting_it - be - -levity_was - not - -liability_, - breach - costs - -liability_. - there - -liability_to - impressions - you - -liberal_faith - for - -liberality_with - which - -liberation_. - no - -liberty_rather - gross - -library_of - electronic - -licensed_works - that - -lie_! - newparagraph - -lie_, - and - -lie_awake - and - -lied_. - newparagraph - -lied_; - and - -lied_and - been - -lies_in - half - -lies_made - up - -lieu_of - a - a - -life_, - between - my - such - that - -life_. - I - it - newparagraph - newparagraph - you - -life_; - learned - -life_? - Douglas - -life_as - a - -life_of - their - -life_strange - passages - -life_that’s - so - -life_with - Miles - -lift_or - swim - -lifted_aloft - on - -light_, - I - he - or - that - -light_. - here - who - -light_I - saw - -light_and - found - -light_brush - , - -light_burning - , - -light_enough - to - -light_faded - or - -light_footstep - . - -light_in - the - -light_made - little - -light_of - her - it - it - the - -light_on - it - -light_still - lingered - -light_that - seemed - -lighted_face - ? - -lighted_with - some - -lighter_then - , - -lights_. - the - -lights_; - it - -like_. - You’ll - -like_? - newparagraph - -like_Bly - . - -like_a - convalescent - gaoler - rendering - sentinel - theater - troop - waft - -like_all - bangs - -like_an - actor - -like_and - who - -like_fighters - not - -like_fighting - with - -like_her - ? - brother - -like_him - , - . - to - -like_it - ? - as - better - better - better - worse - -like_madness - . - -like_me - . - -like_nobody - . - -like_our - ease - -like_sisters - , - -like_some - high - -like_tale-bearing - he - -like_that - ! - inquiry - -like_the - cherubs - extraordinary - flash - glitter - mere - spring - taste - wing - -like_them - with - -like_to - frighten - -like_us - young - -like_you - ! - -liked_, - he - with - -liked_. - newparagraph - -liked_? - I - -liked_Mrs._Grose - herself - -liked_everyone - ! - -liked_her - extremely - -liked_it - best - -liked_me - , - -liked_most - ; - -liked_my - companions - -liked_to - see - -likely_. - but - -likely_is - that - -likened_it - to - -likened_my - breach - -likes_! - newparagraph - -likes_it - ! - -likes_such - things - -likewise_thoroughly - respectable - -liking_to - feel - -limit_of - this - -limitation_of - certain - -limitation_permitted - by - -limitation_set - forth - -lines_, - and - -linger_beside - him - -lingered_, - and - -lingered_and - the - -lingered_there - , - with - -lingering_on - mine - -linked_to - the - -links_and - up - -links_or - immediate - -links_to - , - -lips_, - I - -lips_are - thin - -lips_for - me - -lips_to - press - -liquor_, - accounted - -listen_, - while - -listen_for - was - -listened_, - from - reminded - -listened_; - I - -listened_a - minute - -listened_and - trembled - -listened_to - the - the - -listened_with - dumb - -listening_face - , - -listening_now - , - -listless_. - my - -literal_, - vulgar - -literally_, - in - in - she - -literally_Well - in - -literally_a - charming - -literally_able - to - -literally_bloomed - so - -literally_ever - , - been - -literally_for - the - -literally_made - me - -literally_shown - me - -literally_slept - at - -literally_to - be - catch - -little_, - and - and - facing - liking - rather - so - we - when - -little_. - I - alone - -little_Flora - ! - , - ? - had - would - -little_Miles - ! - , - , - , - , - . - . - . - ? - Oh - at - himself - himself - no - -little_Why - she - -little_a - case - -little_activity - by - -little_again - , - -little_air - , - of - -little_anyone - else - -little_attitude - of - -little_bang - that - -little_beautiful - fevered - -little_bed - , - was - -little_belongings - had - -little_body - the - -little_boy - , - does - in - sleeping - something - -little_boys - . - -little_brain - puzzled - -little_bravery - of - -little_care - ; - -little_case - of - -little_chamber - , - -little_charges - . - could - nothing - -little_children - had - -little_circle - on - -little_companion - . - -little_company - , - -little_conductress - , - -little_conscious - hand - -little_creatures - in - -little_darlings - ? - -little_difference - , - -little_dignity - in - -little_distinct - . - -little_divine - smile - -little_doubt - of - -little_drawl - of - -little_ease - . - -little_effect - on - -little_else - besides - -little_establishment - but - -little_exquisite - wretch - -little_face - . - that - the - -little_faint - ; - -little_fairy - prince - -little_final - auditory - -little_friction - . - -little_friend - had - -little_gentleman - ! - . - ; - ? - as - could - -little_girl - , - , - ; - and - herself - in - in - out - saw - who - with - -little_girls - could - -little_grandees - , - -little_hand - . - -little_headshake - . - . - -little_heart - , - , - -little_hole - that - -little_horrid - , - -little_idea - of - -little_impression - , - -little_innocent - mates - -little_inspiration - with - -little_lady - , - . - . - doesn’t - -little_late - on - -little_lighted - face - -little_longer - suspended - -little_lovely - eyes - -little_manner - he - -little_matters - , - -little_mind - for - -little_miracles - of - -little_more - light - time - to - -little_natural - man - -little_nephew - and - -little_of - her - in - that - the - -little_outbreaks - of - -little_person - ! - to - -little_personage - , - -little_pockets - and - -little_precious - lives - -little_presence - on - -little_prodigy - of - -little_proud - . - -little_pupils - would - -little_quiver - of - -little_resources - taxed - -little_scared - as - -little_seesaw - of - -little_service - of - -little_shake - for - -little_she - turned - -little_shoulders - hands - -little_silly - doubtless - -little_sister - . - ; - -little_so - inscrutably - -little_surprise - . - -little_surrender - just - -little_table - manner - -little_tasks - as - -little_teeth - shine - -little_tender - , - -little_that - night - -little_thing - that - -little_time - to - -little_to - bargain - explain - my - -little_tour - , - -little_tricks - in - -little_trouble - they - -little_understandings - between - -little_unhappy - thing - -little_way - . - an - to - -little_what - else - -little_whiskers - he’s - -little_wincing - grimace - -little_with - the - -little_words - , - -little_wretches - , - denied - -live_an - instant - -live_with - as - it - them - -lived_, - by - -lived_from - hand - -lived_in - a - much - -lived_with - him - -livelier_measures - . - -lives_. - they - -lives_in - a - -livid_predecessor - press - -living_, - detestable - -living_man - the - -living_view - that - -living_with - the - -ll_speak - ! - -ll_tell - him - -lobby_, - holding - -lobby_where - I - -located_also - govern - -located_at - Melan - North - -located_in - the - -locations_. - its - -locations_where - we - -locked_and - rest - -locked_drawer - it - -locked_in - safe - -locked_the - door - door - -locked_up - in - -log_, - watched - -log_with - his - -logic_was - ever - -loins_to - meet - -lone_man - without - -loneliness_. - she - -lonely_place - is - -long_, - above - and - have - hot - in - -long_; - they - -long_? - no - -long_I - turned - -long_June - day - -long_ago - , - -long_among - wonders - -long_and - cried - -long_as - I - all - they - -long_before - , - . - -long_embrace - the - -long_enough - for - to - to - to - -long_gaze - at - -long_glasses - in - -long_grind - ; - -long_halter - of - -long_hours - of - -long_in - shape - -long_look - . - -long_passage - and - -long_reach - of - -long_reticence - . - -long_silence - . - -long_sweetness - in - -long_that - I - I - -long_they - have - -long_time - , - , - before - coming - -long_was - he - it - -long_with - Quint - -longer_at - innocence - -longer_been - postponed - -longer_suspended - and - -longest_and - strangest - -look_! - she - -look_, - dearest - thank - -look_. - I’ve - don’t - everything - -look_a - whit - -look_after - the - the - them - -look_as - straight - -look_at - as - each - her - him - me - me - such - them - you - -look_awful - . - -look_back - ! - , - , - at - -look_charged - with - -look_for - her - -look_here - , - -look_like - her - -look_of - my - -look_out - . - for - -look_particularly - arched - -look_she - gave - had - launched - -look_that - I - -look_very - queer - -look_with - which - -looked_, - I - as - even - into - while - -looked_. - and - newparagraph - -looked_a - moment - -looked_across - at - -looked_as - if - if - queer - -looked_at - each - her - her - her - me - me - me - me - me - me - me - me - the - the - the - us - -looked_blank - , - ; - -looked_for - a - him - the - -looked_from - one - -looked_hard - , - -looked_immensely - scared - -looked_in - vague - vain - -looked_intensely - grave - -looked_into - several - -looked_out - of - -looked_prodigious - things - -looked_queer - , - -looked_round - again - at - him - once - -looked_straight - out - -looked_up - at - -looked_us - round - -looked_volumes - . - -looked_wan - . - -looked_with - the - -looked_you - saw - -looking_, - that - through - -looking_at - , - him - me - me - my - -looking_down - at - at - it - -looking_for - . - little - me - someone - -looking_in - . - -looking_like - an - -looking_of - its - -looking_out - ; - I - for - to - -looking_round - at - -looking_straight - in - in - up - -looking_to - me - -looking_up - to - -looks_, - obscure - of - -loomed_again - into - -loomed_through - the - -loops_of - my - -loose_network - of - -lose_. - she - -lose_him - . - -lose_my - power - -lose_your - head - -losing_an - advantage - -loss_. - I - newparagraph - -loss_I - was - -loss_for - a - -loss_how - to - -lost_! - newparagraph - -lost_, - for - -lost_. - newparagraph - of - there - -lost_? - newparagraph - -lost_all - attention - -lost_as - a - -lost_in - the - their - -lost_it - . - . - -lost_my - impression - -lost_patience - with - -lost_two - years - -lost_you - . - : - forever - -lot_! - newparagraph - -lot_newparagraph - but - -lot_of - things - -loud_, - high - shocked - -loud_that - Miles - -louder_strum - of - -louder_than - we - -lovable_, - the - -lovable_goodness - . - -love_. - it - newparagraph - that - -love_? - and - -love_and - success - -love_of - all - -love_our - sweet - -love_to - read - -love_with - , - ? - -loved_them - , - -loveliest_, - eagerest - -loveliness_. - but - newparagraph - -loveliness_a - trick - -lovely_babies - ? - -lovely_childish - forehead - -lovely_day - , - -lovely_eyes - ; - -lovely_little - lighted - -lovely_upward - look - -low_, - oblong - -low_nor - weak - -low_wretch - to - -lower_one - though - -lower_steps - with - -lower_tone - , - -lowest_creature - ! - -lowest_step - and - -loyalty_, - to - -lucid_, - made - -lucidity_must - have - -luck_, - extremely - -lucky_fact - that - -lugubriously_pleaded - . - -lull_, - the - -luminously_considered - ; - -luncheon_, - and - -lurid_things - , - -luxury_! - that - -lying_and - over - -machicolated_square - tower - -machine_readable - form - -machinery_I - had - -mad_. - she - -mad_? - newparagraph - -mad_as - that - -made_, - in - in - in - -made_; - yet - -made_Miles - a - -made_a - difference - formidable - great - little - miracle - mistake - movement - pause - reference - wonderful - -made_before - we - -made_constant - fresh - -made_her - , - , - , - , - , - . - a - burst - rueful - turn - -made_him - , - anxious - avert - for - -made_his - little - way - -made_it - , - a - out - out - out - so - up - -made_little - impression - of - -made_me - , - , - , - ask - blush - bound - dizzy - drop - drop - get - go - jump - jump - let - more - only - pause - release - several - shrink - think - understand - uneasy - -made_much - later - -made_my - actual - choice - friend - -made_no - allusion - noise - -made_nothing - else - -made_of - the - -made_one - catch - -made_out - in - -made_so - by - -made_sure - , - . - they - -made_the - best - child - church - claim - movement - night - object - place - whole - -made_them - more - their - -made_to - ? - get - -made_up - my - my - my - my - my - your - -made_us - look - -made_you - miserable - so - -madness_. - what - -magnanimity_, - and - -magnificent_chance - . - -magnificent_had - there - -magnificent_little - surrender - -magnificent_monument - to - -magnificently_aware - of - -mahogany_and - brass - -maid_, - I - -maid_to - his - -maid_was - with - -maids_, - and - so - -maids_and - men - the - -maids_looking - out - -maids_with - Mrs._Grose - -main_PG - search - -main_condition - . - -maintaining_tax - exempt - -majority_which - could - -make_, - to - while - -make_a - beginning - clean - tremendous - -make_any - statements - -make_donations - to - -make_him - . - ? - at - -make_it - a - a - a - out - sure - -make_me - cross - doubt - feel - more - out - quail - sit - suppose - think - -make_more - public - -make_on - Flora’s - -make_out - now - -make_reference - without - -make_that - venial - -make_the - maximum - note - thing - -make_up - his - my - -make_use - of - -makes_no - representations - -making_and - that - -making_her - , - -making_it - a - often - -making_my - statement - -making_of - a - him - -man_, - his - -man_. - he - looking - she - still - -man_; - impudent - -man_? - newparagraph - -man_and - enclose - -man_could - do - -man_in - a - his - -man_newparagraph - Miss_Flora - -man_pays - his - -man_the - dead - -man_who - looked - met - -man_whose - only - -man_without - the - -manageable_moods - . - -managed_it - for - -managed_to - hide - -manner_, - I - begun - for - for - requested - that - -manner_I - summed - -manner_about - it - -manner_an - attestation - -manner_as - a - -manner_he - sat - -manner_in - which - which - -manner_of - his - -manner_quite - detached - -manner_she - could - -manner_than - at - -manner_that - , - I - -manners_and - things - -manners_to - be - -manuscript_? - newparagraph - -manuscript_that - reached - -many_? - newparagraph - -many_a - corner - peril - situation - winter - -many_another - girl - -many_days - after - -many_fees - to - -many_hours - that - -many_livelier - measures - -many_more - things - -many_of - the - these - your - -many_particulars - of - -many_small - donations - -many_things - . - for - thrown - -march_to - his - -marched_off - alone - -margin_of - some - -mark_, - for - -mark_the - close - -marked_a - direction - -marked_as - such - -marked_by - a - -marked_enough - not - -marked_in - the - -marked_inconvenience - . - -marked_that - for - -marked_the - coolness - -marked_up - , - -markedly_and - intently - -markedly_feverish - that - -markedly_fixed - me - -markedly_rested - . - -marks_a - portrait - -marks_of - a - -marshaled_before - me - -marvel_for - a - -marvelous_knack - of - -mask_of - reprobation - -masked_, - for - -mass_for - which - -mast_and - make - -master_; - and - but - -master_? - newparagraph - newparagraph - -master_Miles - ! - ? - newparagraph - only - -master_believed - in - -master_didn’t - . - -master_me - , - -master_that - she - -master_was - ? - -master_went - , - -mastered_it - , - -masters_, - one - -masters_? - Oh - they - -master’s_! - newparagraph - -master’s_. - newparagraph - -match_I - remember - -match_completed - the - -match_her - own - -match_them - ; - -material_. - I - -material_testimony - to - -material_to - play - -mates_! - newparagraph - -matter_, - for - to - was - with - -matter_. - I’ve - newparagraph - think - what - -matter_; - which - -matter_? - I - she - -matter_I - had - renew - -matter_now - , - -matter_of - course - mine - twenty - -matter_on - which - -matter_when - my - -matter_with - her - -mattered_? - that - -matters_, - for - the - -matters_had - now - -matters_in - his - -matters_stood - , - -matters_that - they - -maximum_disclaimer - or - -may_as - Well - Well - -may_at - least - -may_be - , - , - different - free - imagined - imagined - imagined - imagined - more - offered - stored - sure - -may_charge - a - -may_choose - to - -may_contain - Defects - -may_convert - to - -may_copy - it - -may_demand - a - -may_elect - to - -may_have - been - found - happened - -may_imagine - the - -may_in - fact - -may_keep - it - -may_mention - , - -may_never - go - -may_obtain - a - -may_only - be - -may_properly - call - -may_say - , - , - , - -may_show - off - -may_sit - here - -me_! - I - but - newparagraph - newparagraph - newparagraph - newparagraph - -me_, - I - I - I - I - I - I - I - I - a - adding - all - and - and - and - and - and - and - and - and - and - and - and - as - as - as - at - between - bit - but - but - but - but - but - but - carried - even - for - for - for - for - from - had - had - had - he - her - however - in - in - in - in - indeed - it - it - it - it’s - long - meanwhile - miss - moreover - my - no - on - on - one - passing - she - so - so - still - stood - straight - the - the - the - the - they - they - this - thrown - till - to - too - too - too - under - was - was - what - which - while - who - with - with - without - won’t - -me_. - David - Driving - Flora - I - I - I - I - I - I - I - I - I - I - I - I - I - I - I’ll - Miss_Jessel - Well - You’ll - but - but - certainly - don’t - he - he - he - it - it - it - it - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - of - perfectly - she - straight - surely - that’s - the - their - then - there - there - there - there - this - to - to - you - you - -me_: - either - these - they - this - -me_; - I - I - I - and - and - but - for - then - to - which - -me_? - Ah - I - I - I - I - I - Well - Yes - it - newparagraph - newparagraph - newparagraph - no - -me_I - at - confess - heard - thought - -me_Oh - , - -me_Why - ? - -me_a - foolish - friendly - look - measure - moment - renewal - respite - revelation - second - sort - view - -me_about - your - -me_above - all - -me_ached - for - -me_add - that - -me_again - ! - , - . - . - . - ; - his - with - -me_against - the - -me_all - those - -me_alone - , - without - -me_an - expression - inkling - opening - -me_and - , - across - asked - driven - kept - saw - smile - that - that - that - to - to - -me_another - look - -me_any - marked - -me_as - I - I - Well - a - a - a - ambiguous - an - at - awfully - beginning - decent - if - little - presenting - straight - that - the - the - the - tigers - to - -me_ask - myself - -me_asking - him - -me_at - least - noon - the - this - -me_away - , - Oh - from - -me_back - . - -me_before - the - we - -me_blush - , - -me_both - with - -me_bound - forward - -me_by - doing - the - the - the - which - -me_cross - to - -me_dismayed - , - -me_dizzy - , - -me_doubt - if - -me_down - . - -me_drop - on - straight - -me_even - then - -me_every - three - -me_exactly - as - what - -me_feel - more - -me_for - a - a - church - seeming - two - -me_from - his - the - the - -me_further - , - -me_get - hold - -me_go - and - on - -me_had - I - -me_hard - . - all - as - -me_harder - . - -me_have - it - -me_he - also - had - -me_here - ? - -me_heroically - , - -me_he’ll - confess - -me_how - complete - good - intense - ugly - you - you - -me_if - I - I - -me_in - a - an - candid - particular - silence - sweet - the - the - the - the - the - these - -me_indeed - , - , - , - as - -me_inveterately - with - -me_jump - at - to - -me_kiss - him - -me_know - as - -me_let - myself - -me_like - the - -me_long - enough - -me_more - directly - explicit - lucid - of - than - -me_much - more - -me_never - a - -me_newparagraph - she - -me_not - to - -me_now - , - , - and - for - that - -me_occupied - while - -me_of - all - all - an - these - -me_off - . - straining - -me_on - . - my - the - the - the - the - this - -me_once - more - -me_one - of - -me_only - want - -me_out - of - of - to - -me_over - our - the - -me_pause - and - -me_quail - . - -me_quiet - while - -me_quietly - : - -me_release - him - -me_round - corners - -me_said - that - -me_say - here - -me_several - times - -me_she - had - was - -me_should - be - -me_shrink - again - -me_singularly - weak - -me_sit - there - -me_so - , - close - little - many - odd - that - that - the - -me_some - time - -me_somehow - , - -me_still - deeper - -me_stood - and - -me_straight - out - -me_straightway - , - -me_such - a - -me_sufficiently - to - -me_suppose - she - -me_that - , - , - I - I - I - I - I - I - I - Mrs._Grose - at - by - by - little - my - there - we - when - -me_the - added - fullness - lovely - manuscript - most - night - pages - place - poignancy - slip - way - whole - whole - -me_there - a - that - was - yesterday - -me_they - were - -me_think - the - you - -me_this - was - -me_thus - a - -me_to - a - add - ask - do - do - find - have - help - her - her - judge - know - last - lead - months - my - my - remember - save - say - tell - the - the - throw - trace - wonder - -me_understand - that - -me_uneasy - . - -me_unexpectedly - calm - -me_up - , - . - . - . - if - -me_was - a - a - fortunately - the - -me_what - I - this - -me_when - , - , - -me_which - struck - -me_while - I - -me_with - a - a - abrupt - admiration - her - him - it - such - -me_without - another - appearing - -me_yet - . - -me_you - never - -meal_was - of - -meals_with - the - -mean_, - I - and - and - on - she - -mean_. - I - -mean_? - Why - that’s - the - -mean_I - can - -mean_I’ll - tell - -mean_You’ll - write - -mean_aware - of - -mean_by - all - he’ - more - this - -mean_does - he - -mean_for - myself - -mean_he - took - -mean_he’s - a - -mean_now - : - here - -mean_of - dislike - -mean_she - spoke - -mean_so - wickedly - -mean_still - cleverer - -mean_that - , - I - a - it - they - to - -mean_that’s - his - -mean_the - cruel - face - old - -mean_their - magnificent - -mean_though - they - -mean_to - say - spoil - -mean_you’re - afraid - -meaning_. - Mrs._Grose - -meaning_; - by - -meaning_from - the - -meaning_in - ; - -meaning_might - be - -meaning_they - were - -means_? - this - -means_of - exporting - obtaining - -meant_; - and - -meant_and - I - -meanwhile_, - no - of - with - yourself - -meanwhile_I - returned - -meanwhile_in - little - -meanwhile_the - glare - -meanwhile_there - had - -meanwhile_went - on - -measure_, - I - I - and - -measure_. - no - -measure_him - . - -measure_indeed - by - -measure_must - have - -measure_of - my - the - -measure_this - conviction - -measured_the - importance - -measured_this - . - -measures_. - there - -meditation_I - so - -medium_, - a - you - -medium_and - discontinue - -medium_in - which - -medium_on - which - -medium_with - your - -meet_, - as - that - -meet_. - if - the - -meet_a - friend - -meet_all - questions - -meet_and - keep - measure - -meet_her - . - privately - -meet_him - . - on - rather - when - -meet_his - appeal - -meet_it - . - with - -meet_me - , - here - he’ll - once - -meet_my - colleague - eyes - friend - -meet_on - this - -meet_someone - . - -meet_such - questions - -meet_that - , - -meet_this - with - -meeting_Mrs._Grose - . - -meeting_me - , - -meeting_to - shelter - -melancholy_of - indifference - -melancholy_that - what - -members_of - the - -memories_a - kind - -memory_, - of - really - secured - -memory_. - I - they - -memory_; - and - -memory_attached - to - -memory_had - my - -memory_that - she - -men_about - the - -men_looked - blank - -men_who - were - -menial_, - one - -menial_? - newparagraph - -mention_, - was - -mention_. - I - -mention_it - . - -mention_of - my - still - -mentioned_, - I - -mentioned_a - comrade - -mentioned_her - in - -mentioned_it - in - -mentioned_newparagraph - she - -mentioned_to - me - me - you - -merciful_; - never - -mercy_that - if - -mere_aid - of - -mere_alien - awkwardness - -mere_blind - movement - -mere_brush - of - -mere_closer - attention - -mere_dawn - of - -mere_exuberance - of - -mere_fact - that - -mere_fraction - of - -mere_infernal - imagination - -mere_lovely - babies - -mere_mistake - and - -mere_opening - of - -mere_relieved - anxiety - -mere_result - of - -mere_smooth - aspect - -merely_, - at - thanks - -merely_agitated - , - -merely_asked - what - -merely_bewildered - so - -merely_sinister - way - -merely_wanting - to - -merged_itself - . - -message_of - gratitude - -message_or - more - -messenger_, - a - -messenger_should - go - -met_! - newparagraph - -met_, - after - incontestably - -met_; - but - -met_? - newparagraph - -met_Quint - . - -met_a - murderer - -met_alone - , - -met_at - the - -met_by - a - the - -met_him - , - there - -met_his - kiss - -met_in - another - the - which - -met_my - eyes - final - quick - -met_no - one - -met_once - more - -met_the - solicitation - -method_than - a - -method_you - already - -methods_and - addresses - -middle_of - my - the - -middle_way - . - -middle-aged_and - new - -midnight_, - she - -midnight_. - when - -midnight_in - her - -midst_of - dread - it - my - -might_, - as - in - perhaps - to - -might_. - I - it - -might_Well - , - have - -might_again - without - -might_already - be - -might_as - Well - -might_at - any - any - -might_be - , - , - ; - engaged - for - in - innocent - sealed - something - walking - with - -might_bear - things - -might_befall - me - -might_bend - my - -might_best - accord - -might_betray - ; - -might_bruise - them - -might_call - the - -might_come - back - to - -might_concern - , - -might_continue - sure - -might_do - ! - . - . - -might_draw - from - -might_easily - put - -might_figure - as - -might_have - appeared - become - been - been - been - been - been - been - been - failed - got - heard - helped - it - looked - made - seemed - seen - spared - stayed - struck - taken - -might_help - ! - -might_hugely - help - -might_master - me - -might_move - a - -might_now - defy - -might_occasionally - excite - -might_of - course - -might_perfectly - be - have - -might_portentously - be - -might_prove - greater - -might_really - have - -might_say - ! - -might_show - me - -might_spring - from - -might_survive - , - -might_take - this - -might_think - . - -might_was - an - -might_wrest - from - -mightn’t_go - back - back - -mightn’t_one - , - -mightn’t_see - a - -mild_mouth - gaped - -mild_wonders - of - -mile_from - the - -military_brother - , - -milk_. - there - -mind_! - newparagraph - -mind_, - I - and - miss - risk - to - you - -mind_. - I - I - newparagraph - nothing - she - she - -mind_: - the - -mind_; - but - -mind_? - but - -mind_I - scarce - spent - would - -mind_about - the - -mind_for - something - -mind_her - business - -mind_it - ! - -mind_last - evening - -mind_proved - to - -mind_that - now - -mind_to - my - -mind_what - to - to - -mind_when - , - -mind_you - don’t - -minding_? - though - -mine_! - she - -mine_, - she - think - -mine_. - I - newparagraph - she - -mine_; - so - -mine_a - vain - -mine_and - make - that - -mine_as - if - -mine_gave - a - -mine_they’re - not - -mine_to - sit - -mine_was - as - -mingle_in - our - -minimum_of - grossness - -minister_to - superstitions - -ministering_moment - , - -minute_, - accordingly - all - all - alone - and - and - applied - as - at - she - though - to - to - -minute_. - was - what - -minute_; - then - -minute_I - began - prayed - should - -minute_ago - was - -minute_as - appealing - if - -minute_at - Miles’s - -minute_before - answering - -minute_but - the - -minute_from - something - -minute_in - my - -minute_on - the - -minute_since - his - -minute_there - , - had - -minutes_, - but - -minutes_. - coming - -minutes_before - , - , - -minutes_if - I - -minutes_later - and - -minutes_more - we - -minutes_to - sharp - -minutes_with - her - -miracle_of - my - -miracles_of - memory - -miserable_. - but - -miserable_defeat - . - -miserable_truth - , - -miserable_woman - ! - -misery_that - no - -misfortune_to - lose - -miss_! - my - newparagraph - where - -miss_, - I - I’m - even - first - if - in - it - most - said - she - she - thank - you - you’re - -miss_. - and - he - newparagraph - newparagraph - -miss_; - but - -miss_? - newparagraph - newparagraph - newparagraph - newparagraph - you - -miss_my - companion - -miss_newparagraph - Well - -miss_she’s - gone - -miss_since - you - -missed_, - on - -missed_. - they - -missed_her - on - -missed_me - . - -missed_the - two - -missing_wholly - , - -mission_of - Project - increasing - promoting - promoting - -missive_at - last - -mistake_, - which - -mistake_. - in - -mistake_and - a - -mistake_of - my - -mistaken_. - Yes - -mistaken_at - night - -mistress_or - a - -mix_a - witch’s - -mixture_with - her - -moan_of - joy - relief - -mockery_of - their - -mockery_showed - me - -modest_measure - , - -modesty_and - delicacy - -modification_, - or - -moment_, - at - at - but - confronted - disburdened - in - inconsequently - my - of - seen - tempted - that - that - the - then - through - to - to - was - was - -moment_. - newparagraph - newparagraph - you - -moment_: - I - they - -moment_; - then - then - -moment_I - had - never - really - took - was - -moment_after - this - -moment_arrive - to - -moment_at - which - -moment_be - among - -moment_by - the - -moment_collapsed - , - -moment_dated - from - -moment_distress - me - -moment_during - which - which - -moment_envied - Mrs._Grose - -moment_itself - and - -moment_look - at - -moment_of - my - -moment_required - and - -moment_returns - . - -moment_so - fabulous - -moment_the - way - -moment_to - another - be - say - seize - -moment_was - concerned - so - -moment_we - might - remained - -moment_when - I - -moment_with - a - heavy - his - his - -moments_, - I - by - snatched - we - -moments_of - my - torment - -moments_to - feel - -moments_when - , - my - -money_if - any - -money_paid - by - for - -moneys_from - his - -monstrous_: - they - -monstrous_hour - , - -monstrous_ordeal - as - -monstrous_time - was - -monstrous_utterance - of - -monstrous_was - I - -month_, - and - -month_. - at - -month_before - , - -months_Quint - and - -months_he - had - -months_of - torment - -months_with - all - -monument_to - the - -moods_. - they - -moon_made - the - -moon_to - help - -moonlight_, - made - -moonlight_on - the - -moored_there - for - -mooring_place - and - -moral_of - which - -morally_, - at - -more_! - I - -more_, - I - as - for - no - no - -more_. - and - newparagraph - the - then - this - when - -more_; - she - -more_? - this - -more_I - fear - go - saw - see - see - -more_I’ve - felt - watched - -more_Oh - , - -more_about - the - -more_acute - : - -more_and - more - -more_appalled - at - -more_as - we - -more_at - his - -more_awkward - than - -more_became - intense - -more_behind - it - -more_brilliant - , - -more_charming - than - -more_closed - my - -more_closely - and - -more_compact - and - -more_conscious - . - -more_cruel - occurrences - -more_dire - in - -more_directly - , - -more_disconcerted - at - -more_discrimination - than - -more_disfigured - , - -more_dishonor - . - -more_emphasis - , - -more_exemplary - morning - -more_explicit - . - -more_extraordinary - little - than - -more_festal - celebration - -more_firmly - to - -more_for - an - taking - -more_fortified - and - -more_freedom - . - -more_grave - . - -more_how - she - -more_in - her - the - -more_infernal - message - -more_informed - eyes - -more_ingenious - , - -more_intently - when - -more_interesting - . - was - -more_intimately - than - -more_into - the - -more_judicial - . - -more_life - . - -more_light - . - -more_lucid - , - -more_marked - in - -more_mystified - . - -more_natural - , - than - -more_nervous - than - -more_nights - than - -more_nor - less - -more_of - a - her - him - it - -more_or - less - less - -more_overwhelmed - that - -more_pains - than - -more_passed - between - -more_private - correction - -more_public - the - -more_publicly - appear - -more_purpose - than - -more_quickly - yet - -more_readily - for - -more_reluctant - than - -more_resonant - . - -more_school - newparagraph - -more_seconds - assured - -more_so - because - -more_strange - to - -more_strikingly - confirmed - -more_successful - than - -more_sure - than - -more_tact - than - -more_than - , - Miles - a - a - all - an - any - anything - earthly - ever - ever - ever - in - it - it - myself - questionable - she - suspected - that - that - this - worked - -more_that - , - my - -more_the - chance - exact - spasm - -more_things - terrible - than - than - than - -more_time - . - ? - -more_to - describe - lose - make - teach - the - -more_together - ; - -more_took - my - -more_truly - , - -more_unreservedly - she - -more_visibly - nervous - -more_vivid - image - -more_we - reached - -more_worth - your - -moreover_, - as - as - by - in - when - -moreover_into - a - -morning_, - I - Peter - for - little - made - that - very - you - -morning_. - it - newparagraph - newparagraph - -morning_? - I - -morning_had - dropped - -morning_light - , - -morning_music - , - -morning_rendered - it - -morrow_. - it - -morrow’s_sun - was - -morsel_, - as - -mortal_coldness - and - -most_. - but - -most_; - and - -most_Project - Gutenberg-tm - -most_abysmal - . - -most_agreeable - woman - -most_apparently - , - -most_beautiful - I - child - hand - -most_bereaved - and - -most_charming - person - -most_concerned - with - -most_countries - are - -most_divine - little - -most_evoked - for - -most_excitable - . - -most_extraordinary - effect - fashion - -most_for - Flora - -most_horrible - of - -most_impossible - to - -most_in - place - the - -most_inclined - . - -most_liberal - faith - -most_likely - is - -most_lovable - , - -most_manageable - moods - -most_mournful - , - -most_of - all - all - all - all - -most_only - a - -most_opened - . - -most_people - start - -most_pleasant - impression - -most_remarkable - . - -most_respectable - person - -most_responsible - air - -most_sensible - . - -most_singular - part - -most_startling - , - -most_strange - manner - -most_stupendous - effort - -most_tacit - , - -most_unimposed - little - -mot_or - to - -mother_. - she - -mother_and - waking - -motherly_breast - , - -motion_to - attract - -motionless_and - as - -motive_, - I - -mounted_afresh - and - -mournful_, - thoughtful - -mourning_rather - poor - -mouth_. - the - then - would - -mouth_gaped - . - -mouth’s_wide - , - -move_, - and - -move_. - how - newparagraph - -move_a - good - -move_and - shift - -move_the - half-drawn - -move_them - till - -moved_. - I - the - -moved_me - to - -moved_slowly - , - -movement_, - as - she - that - the - -movement_made - me - -movement_of - a - getting - -movement_on - the - -movements_. - it - -much_! - I - newparagraph - -much_, - from - -much_. - I - she - -much_? - I - it - -much_I - might - -much_I’m - in - -much_afraid - of - -much_as - I - I - a - alluded - ever - look - looked - on - possible - questioned - she - that - we - -much_ashamed - of - -much_at - his - -much_avoidance - could - -much_better - it - -much_broken - and - -much_cares - . - -much_closed - round - -much_common - ground - -much_count - , - -much_disgusted - to - -much_exceeded - her - -much_excited - ; - -much_for - her - -much_further - ; - away - -much_greater - than - -much_had - sprung - -much_later - , - -much_less - than - -much_lighter - then - -much_material - testimony - -much_more - overwhelmed - successful - sure - than - to - unreservedly - -much_nearer - was - -much_needed - to - -much_of - her - him - the - -much_paperwork - and - -much_practically - , - -much_profusion - of - -much_reproach - ; - -much_respectability - ? - -much_signify - was - -much_smaller - ? - request - -much_straight - at - -much_stranger - in - -much_telling - as - -much_that - . - -much_there - that - -much_to - do - do - let - the - the - -much_too - free - -much_will - you - -much_worse - . - . - I - -much_yet - that - -much’_! - newparagraph - -muff_that - kept - -mumbled_. - this - -murderer_in - such - -mused_, - they - -music_, - her - she - -music_and - love - -music_of - summer - -musical_sense - in - -musingly_pulled - up - -must_, - at - in - to - -must_appear - prominently - -must_be - paid - -must_cease - using - -must_cling - to - -must_clutch - at - -must_come - down - -must_completely - settle - -must_comply - either - with - -must_do - , - nothing - so - the - -must_find - another - them - -must_get - to - -must_go - . - back - on - to - -must_have - been - been - been - done - found - gripped - it - it - lain - left - made - occurred - picked - repeated - seemed - seemed - sharpened - shown - shown - shown - sounded - sprung - thrown - -must_in - truth - -must_include - the - -must_just - wait - -must_keep - our - -must_know - how - now - -must_learn - . - -must_leave - it - -must_not - for - -must_obtain - permission - -must_pick - my - -must_put - it - -must_require - such - -must_return - the - -must_say - , - -must_share - ! - -must_stay - . - -must_stop - short - -must_take - Flora - my - them - -must_tell - me - -must_watch - . - . - -mustn’t_, - before - -mute_alarms - , - -mutely_possessed - of - -mutton_. - newparagraph - -mutton_was - on - -mutual_challenges - and - -mutual_esteem - . - -mutual_soundings - , - -mutual_stare - . - -my_absence - . - -my_absolute - conviction - -my_acceptance - of - -my_accomplishments - and - -my_account - , - -my_acquaintance - with - -my_act - , - -my_action - had - -my_actual - inductions - -my_admiration - and - -my_agitation - . - -my_aid - , - -my_answer - . - -my_appeal - was - -my_appearance - , - -my_apprehension - of - -my_arm - . - . - -my_arms - , - , - and - -my_arrival - ; - and - -my_at - first - -my_attention - , - a - the - to - -my_author - , - -my_back - and - on - -my_battle - , - -my_bedside - with - -my_being - aware - plied - -my_best - , - -my_bewilderment - , - -my_big - word - -my_boldness - ? - -my_book - , - -my_boy - . - ? - -my_breach - of - -my_breast - , - -my_breath - a - and - while - with - -my_brothers - and - -my_brow - like - -my_candle - , - , - . - high - -my_certitude - that - -my_chair - closer - feeling - -my_chance - ; - -my_charges - knew - understand - -my_charming - work - work - -my_children - , - -my_choice - . - -my_colleague - , - , - anxiously - fairly - in - scarce - something - -my_colleague’s - act - arm - -my_collision - ; - -my_coming - down - down - -my_companion - , - , - , - . - bravely - did - only - pressed - stared - stared - still - -my_companions - , - . - inspired - was - -my_companion’s - face - face - knowledge - own - -my_conceit - , - -my_conclusion - bloomed - -my_confidence - , - and - -my_confusion - , - -my_consciousness - that - -my_consenting - , - -my_consternation - . - -my_counselor - couldn’t - -my_courage - should - -my_danger - , - -my_dear - ! - ! - , - , - , - , - , - , - , - , - child - was - woman - -my_decision - was - -my_deep - discomposure - -my_defeat - , - -my_delicacy - , - -my_delusion - , - -my_devotion - . - -my_dignity - , - -my_direct - sense - -my_disaster - as - -my_discipline - . - -my_disclosures - as - -my_discomforts - . - -my_discovery - on - -my_discretion - , - -my_discrimination - . - -my_dismay - with - -my_door - , - -my_doubt - would - -my_dread - . - -my_dreadful - boldness - drama - liability - -my_dreary - and - -my_dressing - table - -my_drive - approached - -my_duty - . - -my_early - need - -my_ears - still - -my_effort - not - -my_elation - out - -my_elder - companion - -my_employer - , - . - had - -my_endless - obsession - -my_entrance - , - -my_equilibrium - depended - -my_exaltation - grew - -my_exalted - stamp - -my_exultation - would - -my_eyes - . - . - : - I - an - as - it - might - on - on - on - opened - straight - unsealed - was - went - were - were - -my_face - , - , - had - must - of - she - should - to - to - was - with - -my_fancy - , - -my_father - , - -my_fear - to - was - -my_feeble - range - -my_feet - , - , - again - and - of - there - -my_final - articulate - observation - retirement - -my_first - : - and - duty - glimpse - outbreak - sight - -my_flame - . - -my_flash - of - -my_foot - in - -my_fortitude - mounted - -my_friend - , - , - . - added - again - and - appeared - bravely - broke - cried - had - had - returned - simply - stare - still - that - the - under - would - -my_friends - alone - -my_friend’s - arm - eyes - face - own - -my_full - vision - -my_function - in - -my_further - proof - -my_general - emotion - -my_glimmering - taper - -my_going - behind - in - would - -my_ground - a - -my_guard - . - -my_guardian - the - -my_habit - of - -my_hair - as - -my_hand - , - , - ; - in - on - to - to - was - was - -my_hands - , - . - but - -my_having - failed - given - -my_head - at - at - the - -my_heart - , - . - aching - for - had - -my_heels - even - -my_honest - ally - -my_honesty - , - -my_honor - , - -my_horrible - confidences - -my_hypocrisy - of - -my_ignorance - , - -my_imagination - , - had - -my_impression - of - -my_impressions - of - -my_impulse - failed - -my_inability - to - -my_inevitable - strangeness - -my_inexorable - , - -my_initiated - view - -my_insistence - , - turned - -my_interlocutress - . - -my_introduction - to - -my_invention - and - -my_joy - . - -my_judgment - and - -my_just - preoccupations - -my_knee - , - -my_knees - . - beside - -my_knitting - . - -my_knowing - it - the - -my_lamentation - overflowed - -my_lateness - and - -my_latest - encounter - -my_letter - , - , - , - . - again - which - -my_life - , - with - -my_light - and - made - -my_lines - , - -my_lips - , - to - -my_little - charges - charges - companion - conductress - friend - girl - girl - pupils - -my_livid - predecessor - -my_logic - was - -my_lucidity - must - -my_man - and - -my_matters - had - -my_meals - with - -my_meaning - in - -my_memory - , - ; - -my_mere - infernal - -my_mind - . - . - . - . - : - I - what - -my_mistake - , - -my_monstrous - ordeal - time - -my_more - than - -my_most - responsible - -my_motive - , - -my_mouth - . - -my_need - to - -my_nerves - , - , - , - . - was - -my_new - circumstances - lights - suspicion - -my_nights - . - -my_nonappearance - in - -my_not - having - -my_observation - of - -my_obsession - ? - -my_office - . - . - demanded - -my_old - hour - -my_older - and - -my_open - window - -my_original - fears - -my_other - ideas - pupil - pupil - -my_own - . - . - . - ? - exposure - eyes - history - horrid - hour - interest - made - mind - phrases - scant - situation - sort - table - tenderness - visitant - -my_pain - . - -my_part - , - , - -my_passion - , - -my_past - , - -my_pens - , - -my_perambulations - had - -my_perpetual - society - -my_person - , - -my_personal - exposure - triumph - -my_pet - , - -my_picture - , - -my_pity - I - -my_plunge - . - -my_pocket - . - . - -my_point - with - -my_pointing - hand - -my_poor - colleague - -my_post - . - -my_power - than - to - -my_practical - certitude - -my_predecessor - the - -my_predecessor’s - abasement - -my_predicament - , - and - by - -my_presence - , - -my_present - quickened - -my_pressure - . - -my_pretention - to - -my_previous - experience - -my_problem - , - -my_proof - that - -my_pupil - , - in - -my_pupils - , - , - , - , - , - . - . - . - ; - alone - and - have - in - practiced - than - would - -my_question - , - had - -my_quick - challenge - decision - -my_quickness - would - -my_quiet - good - -my_real - beginning - -my_reasons - for - -my_recital - of - -my_recognition - of - -my_reflections - . - -my_reillumination - nor - -my_remedy - . - -my_resignation - at - -my_resistance - . - -my_return - , - , - , - . - -my_rigid - will - -my_room - , - , - , - , - , - , - . - . - . - . - and - and - to - to - -my_roommate - unmistakably - -my_sanity - the - -my_scrappy - retirements - -my_seat - , - -my_second - surprise - was - -my_sense - , - of - of - of - of - -my_senses - ; - -my_service - . - so - -my_sharper - passion - -my_sharpest - shock - -my_shawl - and - -my_shoulders - , - -my_show - of - -my_side - , - , - and - of - -my_sight - without - -my_silence - had - -my_sister’s - governess - -my_slighted - charms - -my_small - , - charge - charges - hope - -my_smallest - adventures - -my_smile - was - -my_society - struck - -my_sofa - and - -my_soul - had - -my_sounding - that - -my_state - of - -my_statement - . - here - -my_stay - in - -my_step - , - -my_steps - through - -my_sternness - was - -my_story - into - -my_strength - became - offered - -my_stroll - . - -my_studies - , - -my_stupefaction - , - -my_subsequent - sojourn - -my_success - , - -my_sudden - resignation - -my_superior - , - -my_superiority - my - -my_support - in - -my_surprise - , - , - -my_sweet - ! - -my_table - was - -my_talk - with - -my_temptation - . - -my_tension - and - -my_thought - . - -my_thoughts - . - -my_thrill - of - -my_thus - finding - -my_time - was - -my_tomb - and - -my_tone - had - -my_torment - , - -my_trouble - , - . - -my_truth - . - -my_uncle - must - think - -my_understanding - him - -my_unnatural - composure - -my_untraveled - eyes - -my_unutterable - relief - -my_vanity - ; - -my_veritable - leap - -my_very - fears - hour - pity - -my_victory - and - -my_view - , - -my_vile - predecessor - -my_violence - the - -my_vision - of - was - -my_visitant - . - -my_visitor - , - had - had - -my_visitor’s - face - trouble - -my_voice - trembled - -my_watch - . - . - -my_way - , - ? - about - down - through - -my_weakness - , - -my_wheels - on - -my_wits - about - -my_word - , - -my_words - . - -my_work - , - . - preoccupied - -my_younger - pupil - -my_youth - . - -myself_, - I - and - as - at - at - face - for - freshly - in - miss - on - the - to - was - went - you - -myself_. - I - newparagraph - two - we - -myself_: - they - what - -myself_; - I - I - -myself_I - called - -myself_Well - , - -myself_about - , - -myself_above - all - -myself_alone - with - -myself_and - cleared - -myself_anxious - about - -myself_arraigned - and - -myself_as - I - soon - to - -myself_at - least - the - -myself_aware - and - of - -myself_beyond - repair - -myself_bravely - as - -myself_break - into - -myself_catching - them - -myself_crimson - and - -myself_cry - as - -myself_did - ! - -myself_doubtful - again - -myself_down - at - -myself_for - a - -myself_forming - as - -myself_from - head - -myself_go - . - . - . - . - even - -myself_guessing - , - -myself_had - kept - not - -myself_have - lived - -myself_he - carried - -myself_hesitate - to - -myself_if - I - -myself_in - especial - -myself_into - her - it - -myself_just - consciously - -myself_long - before - -myself_prompt - . - -myself_redden - to - -myself_saw - : - -myself_say - , - -myself_suffered - , - -myself_that - I - nothing - -myself_the - next - -myself_throw - off - -myself_to - entertain - reply - this - -myself_tranquil - and - -myself_up - . - . - audibly - to - to - -myself_upon - him - -myself_what - might - -myself_where - he - -myself_with - intensity - it - the - -mysteries_. - I - -mystery_of - Udolpho - nature - this - -mystery_the - long - -mystery_without - a - -mystification_without - end - -mystified_. - he - you’re - -mystified_and - troubled - -naive_side - , - -name_, - his - -name_and - his - -name_associated - with - -name_had - never - -name_nor - ill - -name_of - goodness - -name_the - exquisite - -name_was - that - -name_with - a - -named_them - . - -names_. - as - newparagraph - -narrative_, - from - -narrative_he - had - -narrower_notion - of - -natural_, - for - -natural_and - not - -natural_creature - , - -natural_man - . - -natural_than - that - -natural_timidity - . - -naturally_, - was - you - -naturally_also - looked - -naturally_caused - them - -naturally_left - on - -naturally_preferred - to - -naturally_things - that - -naturally_what - would - -nature_, - Unless - -nature_. - I - and - how - -nature_did - ; - -nature_into - my - -nature_of - my - -naughty_, - bad - -naughty_: - where - -naughty_? - then - -navigators_. - this - -near_. - newparagraph - with - -near_home - . - -near_it - . - -near_the - wide - -nearer_? - newparagraph - -nearer_home - to - -nearer_side - of - -nearer_the - truth - -nearer_to - the - -nearer_was - already - -nearest_piece - of - -nearest_the - window - -nearly_. - I - -nearly_all - the - -nearly_reaching - port - -nearness_that - represented - -necessarily_keep - eBooks - -necessary_danger - to - -necessary_that - if - she - -necessity_of - making - -need_, - by - is - -need_for - a - -need_of - confession - confidence - not - striking - -need_to - defend - look - make - respect - think - -needed_all - his - -needed_nothing - more - -needed_once - more - -needed_that - , - -needed_to - . - be - -needn’t_press - too - -needn’t_surprise - you - -needn’t_tell - him - -negation_, - repulsion - -negative_. - newparagraph - -negative_headshake - . - -neglected_now - to - -neither_appeal - nor - -neither_bad - name - -neither_blanched - nor - -neither_by - my - -neither_challenge - nor - -neither_could - I - -neither_cruel - nor - -neither_more - nor - -neither_noticed - nor - -neither_of - them - us - -neither_stain - nor - -neither_what - determined - -nephew_and - a - niece - -nerve_. - on - -nerve_I - had - -nerves_, - I - a - quite - -nerves_. - since - -nerves_produced - by - -nerves_was - an - -nervous_, - had - -nervous_: - it - -nervous_than - I - -network_of - volunteer - -never_! - a - -never_, - I - at - by - happily - little - never - never - truly - -never_. - is - -never_: - neither - -never_a - glance - -never_again - be - to - -never_appeared - to - -never_be - able - -never_been - so - -never_blanched - as - -never_by - the - -never_came - back - -never_done - . - -never_either - quarreled - -never_failed - me - -never_falsified - , - -never_followed - him - -never_for - a - -never_forget - the - -never_found - to - -never_from - the - -never_get - to - -never_go - back - -never_greater - than - -never_had - such - -never_have - . - shown - you - -never_heard - or - -never_importunate - and - -never_in - the - -never_is - ? - -never_known - him - him - -never_listless - . - -never_lost - it - patience - -never_made - Miles - it - -never_mentioned - a - her - it - newparagraph - to - -never_met - him - -never_no - , - -never_once - , - -never_played - ; - -never_push - an - -never_resent - my - -never_risen - , - -never_said - a - -never_saw - him - -never_see - nothing - -never_seen - ? - one - one - -never_so - much - -never_speak - to - -never_spoke - of - of - of - -never_spoken - of - -never_tell - me - -never_to - be - fail - so - touch - -never_told - . - anyone - him - me - me - me - me - -never_took - his - -never_trouble - him - -never_was - a - -never_went - . - -never_will - . - -never_wished - to - -never_wore - his - -never_wrote - to - -never_yet - , - had - known - quite - reached - -nevertheless_replied - they - -new_, - on - -new_. - I - -new_aggravations - and - -new_and - the - unprecedented - -new_circumstances - . - -new_computers - . - -new_day - , - -new_eBooks - , - . - -new_field - . - -new_hope - . - -new_impatience - to - -new_lights - ; - -new_plunge - into - -new_suspicion - that - -newparagraph_.A - . - -newparagraph_.B - . - -newparagraph_.C - . - -newparagraph_.D - . - -newparagraph_.E - . - -newparagraph_.E.1 - . - -newparagraph_.E.2 - . - -newparagraph_.E.3 - . - -newparagraph_.E.4 - . - -newparagraph_.E.5 - . - -newparagraph_.E.6 - . - -newparagraph_.E.7 - . - -newparagraph_.E.8 - . - -newparagraph_.E.9 - . - -newparagraph_.F - . - -newparagraph_.F.1 - . - -newparagraph_.F.2 - . - -newparagraph_.F.3 - . - -newparagraph_.F.4 - . - -newparagraph_.F.5 - . - -newparagraph_.F.6 - . - -newparagraph_Ah - , - , - , - , - , - , - , - , - , - -newparagraph_Divine’ - ? - -newparagraph_Everybody - will - -newparagraph_Excuse - me - -newparagraph_Flora - , - luminously - -newparagraph_Forty - years - -newparagraph_Gaping - still - -newparagraph_God - help - -newparagraph_I - can - can - can - can - can’t - can’t - can’t - caught - considered - considered - could - could - could - could - couldn’t - don’t - don’t - don’t - don’t - don’t - don’t - doubt - faced - fairly - felt - felt - felt - felt - find - fixed - followed - forbore - forthwith - found - found - got - got - had - had - had - had - had - had - had - have - haven’t - haven’t - held - hesitated - hope - kept - kissed - knew - know - know - know - laid - lingered - made - made - marked - markedly - measured - naturally - newparagraph - now - only - opened - ought - perceived - pressed - quickly - quickly - quite - quite - remained - remember - returned - said - saw - saw - scarce - see - see - see - see - seized - spoke - stared - stood - tell - thought - took - turned - turned - turned - turned - waited - waited - want - wanted - was - was - was - was - was - was - was - was - went - went - went - will - will - winced - wish - wore - would - -newparagraph_II - newparagraph - -newparagraph_III - newparagraph - -newparagraph_IV - newparagraph - -newparagraph_IX - newparagraph - -newparagraph_International - donations - -newparagraph_I’ll - put - -newparagraph_I’m - not - -newparagraph_I’ve - been - burned - never - -newparagraph_Lord - , - , - , - -newparagraph_Miles - , - could - -newparagraph_Miss_Flora - was - was - -newparagraph_Miss_Jessel - . - ? - stood - -newparagraph_More’s - the - -newparagraph_Mrs._Grose - , - , - appeared - at - considered - considered - gazed - looked - looked - looked - stared - still - took - tried - tried - was - -newparagraph_Mrs._Grose’s - face - large - round - suspense - -newparagraph_Oh - ! - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - -newparagraph_Peter - Quint - Quint - -newparagraph_Professor - Michael - -newparagraph_Project - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -newparagraph_Quint - ? - -newparagraph_Quint’s - and - and - -newparagraph_Raison - de - -newparagraph_Section - . - . - . - . - . - -newparagraph_She’ll - be - -newparagraph_Transcribed - here - -newparagraph_V - newparagraph - -newparagraph_VI - newparagraph - -newparagraph_VII - newparagraph - -newparagraph_VIII - newparagraph - -newparagraph_Well - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - ? - I - then - then - tonight - -newparagraph_We’ll - see - -newparagraph_Why - , - , - , - , - , - , - , - , - , - , - , - not - those - -newparagraph_X - newparagraph - -newparagraph_XI - newparagraph - -newparagraph_XII - newparagraph - -newparagraph_XIII - newparagraph - -newparagraph_XIV - newparagraph - -newparagraph_XIX - newparagraph - -newparagraph_XV - newparagraph - -newparagraph_XVI - newparagraph - -newparagraph_XVII - newparagraph - -newparagraph_XVIII - newparagraph - -newparagraph_XX - newparagraph - -newparagraph_XXI - newparagraph - -newparagraph_XXII - newparagraph - -newparagraph_XXIII - newparagraph - -newparagraph_XXIV - newparagraph - -newparagraph_Yes - , - , - , - , - , - , - , - , - , - , - . - . - ; - ? - I - I’ve - indeed - once - with - -newparagraph_You’ll - all - receive - show - -newparagraph_a - horror - little - rigid - -newparagraph_about - the - you - -newparagraph_afraid - of - -newparagraph_after - a - -newparagraph_again - , - she - -newparagraph_all - alone - out - -newparagraph_almost - at - -newparagraph_alone - with - -newparagraph_an - actor - extraordinary - -newparagraph_and - I - about - don’t - dressed - for - he - how - if - if - is - on - perish - should - that - the - to - to - what - what - what - what - when - who’s - without - yet - you - -newparagraph_as - yet - you - -newparagraph_at - midnight - that - the - the - this - this - this - this - this - this - you - -newparagraph_away - from - -newparagraph_awfully - ! - -newparagraph_because - I’m - the - you’ve - -newparagraph_before - a - she - what - you - -newparagraph_beyond - a - -newparagraph_both - the - -newparagraph_burned - it - -newparagraph_but - , - he - how - if - if - if - it - my - my - not - the - to - was - who’ll - you - -newparagraph_by - Henry - going - writing - -newparagraph_came - how - -newparagraph_certainly - , - . - -newparagraph_consciously - , - -newparagraph_dear - me - -newparagraph_did - you - -newparagraph_died - ? - -newparagraph_do - ? - what - you - you - -newparagraph_end - of - -newparagraph_even - Mrs._Grose - -newparagraph_everything - . - . - -newparagraph_except - just - -newparagraph_for - additional - not - sheer - some - the - the - we’ve - wickedness - -newparagraph_from - me - that - where - you - -newparagraph_goodness - knows - -newparagraph_has - anything - -newparagraph_have - you - -newparagraph_having - to - -newparagraph_he - alertly - almost - continued - didn’t - evidently - fairly - gave - gave - gazed - got - had - had - had - has - has - just - laughed - literally - looked - looked - looked - looked - looked - neither - never - only - ought - resumed - said - seemed - seemed - spoke - sprang - stood - then - took - turned - turned - turned - turned - waited - was - was - was - wouldn’t - -newparagraph_heard - ? - -newparagraph_heaven - forbid - -newparagraph_her - expression - hand - thus - -newparagraph_here - it - -newparagraph_he’s - God - -newparagraph_hideous - and - -newparagraph_his - effect - -newparagraph_how - can - can - -newparagraph_http://www.gutenberg.org - newparagraph - -newparagraph_if - I - it - we - -newparagraph_in - Harley - answer - her - mourning - somebody’s - spite - such - the - what - -newparagraph_infernal - , - -newparagraph_is - in - no - she - there - -newparagraph_isn’t - it - -newparagraph_it - came - does - does - doesn’t - literally - made - made - only - produced - so - struck - suited - took - was - was - was - was - was - was - was - was - was - was - was - was - was - won’t - -newparagraph_it’s - only - too - -newparagraph_just - as - -newparagraph_know - ? - what - -newparagraph_laws - ! - ! - -newparagraph_likes - such - -newparagraph_little - Flora - Miles - -newparagraph_most - people - -newparagraph_my - companion - companion - companion - companion - companion’s - counselor - eyes - face - face - face - friend - friend - hand - insistence - lucidity - question - sense - sternness - visitor - visitor’s - -newparagraph_necessary - danger - -newparagraph_neither - could - -newparagraph_never - , - by - mentioned - -newparagraph_newparagraph - I - II - III - IV - IX - V - VI - VII - VIII - X - XI - XII - XIII - XIV - XIX - XV - XVI - XVII - XVIII - XX - XXI - XXII - XXIII - XXIV - end - newparagraph - newparagraph - newparagraph - produced - the - the - -newparagraph_no - , - , - , - , - , - , - , - , - . - ; - ; - ; - I - I - for - of - only - she - -newparagraph_nobody - ? - nobody - -newparagraph_nonetheless - , - -newparagraph_not - a - a - half - much - one - so - so - tomorrow - -newparagraph_nothing - , - , - but - in - -newparagraph_of - carrying - her - the - the - the - things - what - who - -newparagraph_on - innocent - leaving - reflection - the - -newparagraph_one - wouldn’t - -newparagraph_only - standing - that - to - -newparagraph_other - things - -newparagraph_our - companion - friend’s - not - -newparagraph_please - check - -newparagraph_probably - not - -newparagraph_produced - by - -newparagraph_rather - ! - -newparagraph_seated - at - -newparagraph_sent - home - -newparagraph_she - absolutely - always - breathed - broke - brought - could - couldn’t - didn’t - didn’t - faltered - felt - gave - gave - had - had - had - held - hung - hung - isn’t - looked - looked - looked - looked - looked - may - may - never - promptly - saw - seemed - shook - showed - slowly - smiled - sprang - stared - stared - thought - threw - turned - visibly - wants - was - was - was - was - was - -newparagraph_she’s - not - with - with - -newparagraph_slowly - she - -newparagraph_so - , - far - have - long - she - that - -newparagraph_something - in - -newparagraph_standing - there - -newparagraph_suddenly - , - -newparagraph_tell - me - -newparagraph_that - he - one - she - she - was - wasn’t - -newparagraph_that’s - exactly - it - -newparagraph_the - Foundation - Foundation’s - Project - appalling - business - child - children - children - circumstances - exultation - first - flash - full - great - last - look - masters - moral - next - only - outbreak - particular - person - story - story - story - tears - text - things - time - trick’s - turn - turn - -newparagraph_them - that - -newparagraph_then - Miss_Jessel - Why - how - nobody - you - you - you - you - you - your - -newparagraph_there - couldn’t - was - was - was - was - was - was - was - were - -newparagraph_they - absolutely - are - go - proved - thought - were - -newparagraph_think - me - -newparagraph_this - , - came - drew - eBook - found - gave - moment - thought - was - web - -newparagraph_those - he - -newparagraph_through - this - -newparagraph_till - I - -newparagraph_to - contaminate - everything - get - kiss - mark - protect - see - the - turn - -newparagraph_too - bad - free - -newparagraph_volunteers - and - -newparagraph_walking - to - -newparagraph_we - have - met - say - went - -newparagraph_went - where - -newparagraph_were - they - -newparagraph_what - I - I - I - did - do - does - extraordinary - in - is - is - it - occasions - then - was - -newparagraph_when - she - the - they - -newparagraph_where - yours - -newparagraph_which - is - was - -newparagraph_while - we - you - -newparagraph_with - a - her - that - them - them - this - -newparagraph_won’t - , - it - you - -newparagraph_worse - than - -newparagraph_wouldn’t - you - -newparagraph_yet - even - if - it - you - you - -newparagraph_you - can’t - comply - do - forget - know - may - must - needn’t - opened - pay - provide - provide - really - will - would - -newparagraph_your - learning - loyalty - -newparagraph_you’re - afraid - as - tired - -newparagraph_you’ve - seen - -news_. - Flora - -news_to - be - -newsletter_to - hear - -next_. - he - -next_after - that - -next_bend - was - -next_day - , - , - , - , - , - that - that - was - -next_hour - or - -next_hours - , - -next_instant - , - I - so - -next_minute - , - but - -next_moment - , - I - look - -next_night - , - -next_thing - I - she - -nice_, - his - -nice_. - Oh - -nice_now - ! - -nice_round - o’s - -niece_, - children - -niece_mad - ? - -night_, - I - I - I - by - by - her - of - was - while - you - -night_. - all - and - it - that - we - with - -night_; - and - -night_? - I - -night_I - was - -night_after - my - -night_agitated - above - -night_air - ! - -night_and - in - just - of - the - -night_before - , - -night_during - this - -night_extraordinarily - penetrable - -night_had - brought - -night_of - extreme - my - the - the - -night_on - the - -night_to - Mrs._Grose - -night_when - , - -nightgown_, - with - -nights_. - I - -nights_later - ; - -nights_than - one - -nights_you - had - -nine-times-nine_. - Oh - -no_! - I - newparagraph - said - she - -no_, - I - I - I - for - he - let - never - never - never - no - no - no - no - not - not - not - not - they - though - with - -no_. - I - I - newparagraph - of - she - -no_: - it - it’s - -no_; - it - it - master - she’s - that’s - wait - -no_I - could - know - suppose - -no_REMEDIES - for - -no_account - whatever - -no_additional - cost - -no_allusion - to - -no_alternative - but - but - -no_ambiguity - in - -no_answer - that - -no_attempt - , - -no_attendance - on - -no_boy - for - -no_comment - uttered - -no_cost - and - -no_counsel - to - -no_direct - communication - -no_discomfortable - legend - -no_doubt - , - , - -no_drop - again - -no_evening - I - -no_for - reasons - -no_further - , - light - -no_glimpse - of - -no_gray - prose - -no_hat - . - seemed - -no_history - . - -no_hour - of - -no_hunch - could - -no_inquiry - whatever - -no_intelligible - account - -no_lapse - of - -no_living - view - -no_long - grind - -no_moment - of - -no_more - ! - , - , - brilliant - of - than - -no_need - of - to - to - -no_noise - ? - -no_note - in - -no_notice - of - -no_occasion - whatever - -no_of - her - -no_one - , - , - else - knew - to - -no_only - a - -no_opportunity - to - -no_other - WARRANTIES - change - name - occasion - phrase - relations - -no_otherwise - the - -no_particulars - . - -no_perturbation - of - -no_power - to - -no_pretension - , - -no_procession - to - -no_prohibition - against - -no_representations - concerning - -no_restrictions - whatsoever - -no_revelation - to - -no_scent - very - -no_she - went - -no_sooner - spoken - spoken - -no_sound - on - -no_subsequent - memory - -no_such - ignorance - justification - person - -no_tales - , - -no_terror - . - -no_there - are - -no_trace - of - -no_uneasiness - in - -no_visible - connection - -no_wish - to - -no_woman - so - -no_words - can - -no_worry - . - -nobody_. - I - I - newparagraph - newparagraph - then - -nobody_? - she - -nobody_about - the - -nobody_but - me - -nobody_from - the - -nobody_in - the - -nobody_nobody - . - -nobody’s_there - and - -nod_. - he - he - -nodded_and - kissed - -nodded_at - the - -noise_? - you’re - -noise_that - at - -noiseless_turns - in - -noiselessly_closed - and - -non_profit - c - -nonappearance_in - their - -none_of - them - which - -none_on - the - -none_other - than - -none_whatever - , - -nonetheless_, - I - between - could - exactly - the - -nonetheless_took - the - -nonobservance_of - the - -nonproprietary_or - proprietary - -nonsense_! - but - -nonsense_, - and - -noon_as - a - -noonday_light - I - -nor_, - as - -nor_by - the - -nor_complain - nor - -nor_hint - . - -nor_how - , - -nor_ill - fame - -nor_less - than - -nor_mad - . - -nor_made - the - -nor_of - a - -nor_shadow - . - -nor_so - very - -nor_the - least - -nor_touched - it - -nor_weak - , - -nor_what - guided - -nor_winked - . - -nor_write - about - -not_, - I - I - as - for - for - in - -not_. - but - newparagraph - we - what - -not_I - found - -not_LIMITED - to - to - -not_Miss_Jessel - ! - -not_a - child - fiend - little - scrap - sound - trouble-loving - word - word - -not_about - all - -not_absolutely - . - -not_admittedly - . - -not_against - the - -not_agree - to - to - to - -not_alarming - the - -not_allow - disclaimers - -not_allowed - . - -not_alluding - to - -not_alone - , - -not_angels - , - -not_as - if - -not_at - all - such - these - -not_barred - now - -not_be - LIABLE - able - charming - -not_been - able - awfully - deterred - one - out - practiced - prepared - prepared - slept - so - -not_being - at - wholly - -not_betrayed - myself - -not_break - out - -not_by - itself - -not_charge - a - -not_claim - a - -not_comfortable - : - -not_contain - a - -not_copy - , - -not_daring - to - -not_declined - but - -not_designed - , - -not_edifying - while - -not_entirely - disappeared - -not_even - feign - so - sure - -not_fit - for - -not_followed - up - -not_following - . - -not_for - instance - me - me - the - ugly - years - -not_forget - their - -not_frankly - confess - -not_from - a - -not_fully - intended - -not_given - her - me - -not_going - Well - down - -not_gone - to - -not_had - in - the - -not_half - I - -not_happened - before - -not_have - been - been - been - seen - -not_having - , - hitherto - -not_herself - taking - -not_his - own - -not_immediately - , - -not_in - any - mine - the - the - the - -not_indulged - , - -not_into - clearness - -not_involve - something - -not_literally - ever - ever - -not_low - nor - -not_many - of - -not_marked - enough - -not_met - the - -not_mine - they’re - -not_much - ! - -not_near - home - -not_nearly - . - -not_necessarily - keep - -not_nice - now - -not_now - . - ? - -not_of - his - what - -not_one - , - of - -not_only - challenge - popped - to - -not_only’ - ! - -not_opposed - to - -not_our - note - -not_ours - . - -not_outraged - by - -not_particularly - effective - -not_permit - this - -not_provoking - on - -not_quite - successfully - -not_reading - to - -not_received - written - -not_seeing - her - it - -not_seen - Bly - it - it - -not_since - , - -not_so - bad - dreadful - good - much - much - near - simple - suddenly - -not_solicit - Contributions - donations - -not_such - a - -not_sure - of - -not_suspected - in - -not_taken - ill - -not_that - . - I - again - -not_the - brightest - first - first - person - shadow - visitor - wonder - word - -not_then - been - -not_there - : - ; - for - if - -not_till - late - the - -not_to - appeal - be - be - be - cry - dissipate - go - hesitate - know - leave - move - see - show - thank - the - the - think - walk - worry - -not_told - me - me - -not_tomorrow - Friday - -not_too - bewildered - grotesque - ill - much - -not_uniform - and - -not_unlink - or - -not_void - the - -not_what - I - -not_with - what - -not_without - , - -not_yet - definitely - quite - reduced - seen - -not_you - ? - -note_, - and - at - the - -note_. - I - -note_; - so - -note_above - all - -note_either - of - -note_in - all - -note_of - praise - the - -note_that - most - -noted_, - to - -noted_the - soft - -notes_, - the - -nothing_! - I - I - -nothing_, - I - I - and - but - he - he - my - not - nothing - nothing - to - whether - -nothing_. - I - I - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -nothing_; - and - -nothing_? - I - -nothing_again - about - -nothing_at - all - all - all - -nothing_but - me - that - the - their - what - -nothing_came - ; - -nothing_comes - , - -nothing_could - I - be - have - -nothing_else - ! - difficult - much - perhaps - the - to - -nothing_for - a - -nothing_had - passed - -nothing_in - her - it - me - the - the - the - the - the - -nothing_like - that - -nothing_more - passed - than - -nothing_nothing - at - -nothing_now - ! - my - there - -nothing_on - ? - -nothing_that - could - -nothing_that’s - not - -nothing_there - . - -nothing_till - she - -nothing_to - check - do - do - lead - prevent - reply - say - whack - -nothing_was - known - left - more - more - -nothing_whatever - that - -notice_. - she - -notice_indicating - that - -notice_is - included - -notice_of - her - the - -noticed_nor - touched - -notifies_you - in - -noting_, - used - -notion_of - pretty - the - -novel_, - before - -now_! - Mrs._Grose - and - and - newparagraph - so - the - then - -now_, - I - I - I - and - and - and - as - as - as - even - from - has - just - my - struck - to - -now_. - did - newparagraph - newparagraph - newparagraph - newparagraph - of - this - when - -now_: - you - -now_; - I - -now_? - newparagraph - newparagraph - she’s - -now_I - had - must - was - -now_accuse - nobody - -now_agreeable - ; - -now_all - out - -now_and - I - all - -now_appear - sufficiently - -now_as - he - -now_been - revealed - -now_clearly - so - -now_come - back - it - -now_communicate - with - -now_complete - . - -now_defy - him - -now_do - ? - -now_dropped - on - -now_even - if - -now_feel - that - -now_flushed - and - -now_for - , - -now_from - noting - -now_gave - her - -now_girded - her - -now_given - to - -now_he - might - only - -now_her - brother - grievance - -now_here - ? - -now_housekeeper - and - -now_in - my - -now_indeed - she - -now_it - has - -now_it’s - you - -now_let - go - -now_my - visitor - -now_need - to - -now_neither - what - -now_now - ? - -now_of - the - -now_or - never - -now_out - , - -now_perceived - still - -now_possessed - me - -now_presented - herself - -now_produced - in - -now_read - into - -now_received - it - -now_recognized - to - -now_reflect - , - -now_saw - as - that - -now_see - , - how - -now_so - effectually - straight - strangely - -now_speak - of - -now_taken - , - -now_that - I - you’ve - -now_the - flicker - particular - -now_there - to - -now_to - address - be - be - have - live - sounding - turn - -now_ushered - in - -now_violently - taken - -now_what - he - -now_with - full - -now_without - anger - -nowhere_about - she - -nowhere_but - on - -nowhere_very - great - -nudge_, - said - -number_is - . - -number_of - other - public - -numbered_now - I - -numerous_locations - . - -nurse_or - the - -nursemaid_who - had - -nursery_and - the - -oak_stair - below - -oars_, - quite - -obedience_of - my - -obeyed_me - , - -obeyed_my - habit - -object_in - view - -object_of - any - fear - -objection_to - looking - -objects_belonging - to - -obligation_he - should - -obliged_to - leave - reinvestigate - -oblong_, - tablelike - -oblong_in - shape - -obscure_, - and - -obscure_? - Well - -obscure_and - roundabout - -obscure_as - it - -obscure_to - me - -obscurity_continued - to - -observation_, - we - -observation_and - of - -observation_of - her - him - -observation_or - response - -observation_that - drew - -observation_to - Mrs._Grose - -obsession_, - I - -obsession_? - there - -obsolete_, - old - -obstacle_; - and - -obstacles_, - I - -obtain_a - refund - -obtain_permission - for - in - -obtaining_a - copy - copy - -obtrusion_of - the - -obvious_remark - that - -obvious_submission - of - -obviously_no - one - -occasion_, - a - for - -occasion_. - it - -occasion_; - I - -occasion_I - should - -occasion_an - appearance - -occasion_demanded - of - -occasion_for - doing - the - -occasion_had - scared - -occasion_of - Thursday - -occasion_saw - him - -occasion_the - same - -occasion_to - approach - -occasion_whatever - to - -occasional_excess - of - -occasional_slip - . - -occasionally_excite - suspicion - -occasions_, - at - -occasions_. - newparagraph - -occasions_? - newparagraph - -occasions_afterward - , - -occasions_of - my - -occupied_. - I - -occupied_while - the - -occur_: - a - -occurred_. - I - she - there - -occurred_? - how - -occurred_I - can - -occurred_and - some - -occurred_had - as - -occurred_to - me - me - me - -occurrence_of - its - -occurrences_. - what - -occurs_to - me - -odd_. - newparagraph - -odd_accident - of - -odd_as - this - -odd_face - . - -odd_impulse - , - -odd_laugh - . - -odd_moments - , - -odd_recognition - of - -odd_way - it - -oddest_amusement - . - -oddest_way - in - -oddly_, - so - -odious_memories - a - -odorous_dampness - and - -of_, - I - -of_. - I - for - -of_? - I - newparagraph - of - -of_Azof - , - . - -of_Bly - , - , - , - ? - -of_DAMAGES - . - except - -of_Flora - . - on - -of_Flora’s - by - little - presumable - -of_God - knows - -of_MERCHANTIBILITY - or - -of_Miles - . - -of_Miss_Jessel - . - on - -of_Mississippi - and - -of_Mrs._Grose - as - -of_Mrs._Grose’s - comparison - had - that - -of_November - . - -of_Project - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -of_Quint - , - had - -of_Raphael’s - holy - -of_Thursday - night - -of_Udolpho - or - -of_WARRANTY - or - -of_a - Hampshire - Project - Project - baffled - baffled - bat - beast - building - castle - certitude - child - child - common - consciousness - consciousness - conveyance - couple - creature - creature - curiosity - cynicism - deep - deliberation - discussion - distinctly - drawn - dreadful - fence - few - few - fish - gentleman - gentleness - happy - height - kind - letter - library - light - long - match - messenger - minute - mortal - page - pair - pair - pane - path - person - person - poor - prevision - probability - refund - refund - repetition - romantic - sacrifice - scare - search - secret - serial - servant - shadow - small - sound - stray - thin - third - thunderstorm - time - truth - vulgarly - want - winter’s - woman - woman - younger - -of_added - separation - -of_admitting - his - -of_admonition - . - -of_affairs - that - -of_alarm - , - . - I - was - -of_all - , - , - ; - I - and - because - evil - grossness - life - made - the - the - the - when - -of_alleys - that - -of_an - angular - apparition - extraordinary - hour - idea - implication - infant - influence - instant - old - order - overture - -of_and - all - that - -of_anguish - after - and - -of_another - school - -of_answer - , - , - -of_answering - she - -of_any - game - kind - money - money - provision - whatever - work - -of_anyone - anywhere - -of_anything - but - else - that - -of_applying - them - -of_arithmetic - , - -of_arrangements - , - made - -of_as - my - the - -of_at - school - -of_atonement - . - -of_beautiful - intercourse - -of_beauty - and - -of_becoming - so - -of_beginning - . - -of_being - above - confined - prepared - watched - -of_blue - , - of - -of_blunders - , - -of_breath - . - -of_bringing - it - -of_brush - of - -of_bumping - , - -of_but - few - the - -of_candles - . - -of_carrying - on - -of_catching - and - him - -of_cavalry - ! - -of_certain - IMPLIED - types - -of_challenging - her - -of_chance - for - -of_chances - for - wondering - -of_change - . - -of_charity - who - -of_charming - ways - -of_childish - inconsequence - reproach - rest - -of_choosing - the - -of_cleverness - . - -of_comfort - that - -of_comforting - pledge - -of_compliance - . - for - -of_computers - including - -of_confession - . - -of_confidence - , - , - -of_confirming - my - -of_consenting - consciousness - -of_consternation - that - -of_contemplation - into - -of_contract - except - -of_conversation - skirted - -of_course - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - , - I - I - I - I - I’ve - at - been - have - if - in - it - more - not - now - returned - small - the - the - the - there - thoroughly - was - we - you - you - -of_curiosity - , - and - -of_damnation - . - . - -of_danger - . - -of_darkness - . - -of_days - to - -of_dealing - with - -of_deeper - and - -of_delay - . - -of_delightful - , - -of_demons - , - -of_depravity - I - -of_disaster - would - -of_disgust - . - -of_dislike - ? - -of_distress - ; - -of_disturbing - letters - -of_diverting - , - -of_donations - received - -of_doors - , - -of_drawers - closed - -of_dread - produced - -of_duty - and - -of_each - . - of - person - -of_earliest - morning - -of_eight - , - -of_electronic - works - works - works - -of_embarkation - was - -of_emotion - , - on - -of_equipment - including - -of_evening - dropped - -of_everything - . - that - -of_expensive - habits - -of_experience - or - -of_exporting - a - -of_extreme - unrest - -of_failure - . - -of_familiarity - of - -of_fancy - gave - -of_favor - , - -of_fear - to - was - -of_feeling - that - -of_flights - and - -of_forbidding - myself - -of_fragrance - . - -of_frankness - , - -of_freshness - , - -of_fright - . - -of_frost - , - -of_frozen - air - -of_furniture - , - -of_fury - of - -of_gaily - denouncing - -of_getting - hold - -of_giving - the - -of_glass - . - -of_gloves - that - -of_gold - and - -of_good - faith - looks - -of_goodness - is - that - -of_gratitude - . - -of_great - importance - -of_grief - . - -of_grossness - . - and - -of_growing - used - -of_habit - . - -of_hard - , - -of_having - Mrs._Grose - Mrs._Grose - cried - gone - literally - to - -of_he - uttered - -of_health - and - -of_help - in - -of_her - , - , - , - . - . - . - ; - as - being - blessed - blindness - candor - could - curls - desire - evil - exemption - experience - expression - eyes - had - having - kindness - nightgown - own - own - passion - plunges - presence - real - reappearance - relation - relief - return - sense - small - stabbing - stupefaction - surprise - -of_heroism - the - -of_high - disapproval - fashion - -of_him - ! - , - , - . - . - . - . - : - ? - ? - ? - did - that - -of_himself - that - -of_his - age - anxiety - arm - arrival - author’s - beautiful - bed - being - comfort - coming - death - dismay - dismissal - effect - face - face - face - fall - firm - grand - having - having - head - holidays - indiscretion - innocence - inward - liberation - little - little - little - main - not - own - perpetually - probable - school - secret - sex - studies - surrender - true - trust - wearing - -of_hope - . - . - -of_horrors - . - -of_hours - , - -of_houses - , - -of_how - , - I - he - he - long - -of_howl - . - -of_human - charities - -of_hundreds - of - -of_hurrying - again - -of_ice - , - -of_image - , - -of_imagination - , - -of_immediate - fear - -of_impatience - . - -of_importance - contributed - -of_in - meeting - memory - -of_increasing - the - -of_indeed - suddenly - -of_indifference - and - -of_infatuation - and - -of_innocence - , - and - -of_inquiry - and - -of_instinctive - delicacy - -of_intention - . - -of_intercourse - in - -of_interest - my - or - -of_it - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - ; - ? - ? - I - all - applied - at - before - closed - even - presently - she - than - than - that - that - that - was - we - -of_its - announcing - appearance - charming - disuse - elements - having - meaning - order - unexpectedness - -of_joy - , - at - -of_jubilation - or - -of_knowing - me - nothing - -of_lately - baked - -of_life - , - . - -of_little - boys - darlings - grandees - understandings - -of_looking - like - -of_losing - an - -of_lurid - things - -of_magnanimity - , - -of_mahogany - and - -of_maids - looking - -of_making - her - it - -of_manners - and - -of_many - a - -of_me - , - , - , - , - , - , - . - . - . - ; - ; - and - that - that - which - -of_measure - must - -of_meeting - to - -of_memory - . - that - -of_mere - closer - -of_mind - , - ; - I - I - -of_mine - , - -of_ministering - moment - -of_miserable - defeat - -of_mockery - showed - -of_more - things - -of_movement - , - -of_music - and - -of_mutual - challenges - -of_my - act - arrival - arrival - attention - battle - being - boldness - brothers - colleague’s - coming - companions - companions - companion’s - confidence - consenting - courage - discomforts - dread - dreadful - effort - employer - employer - entrance - father - fear - feeble - final - first - first - friend - friend’s - further - going - hair - hand - hands - inability - invention - knitting - knowing - little - little - logic - monstrous - more - motive - nerves - nerves - new - nights - obsession - office - office - original - other - own - own - own - passion - pity - predecessor’s - predicament - problem - pupils - pupils - pupils - pupils - pupils - pupils - pupils - pupils - reflections - resignation - return - rigid - room - second - sharper - show - sight - small - small - small - small - smallest - society - sounding - state - stay - strength - studies - stupefaction - superiority - tension - trouble - understanding - veritable - very - very - victory - watch - wheels - word - words - work - youth - -of_mysteries - . - -of_names - . - -of_nature - . - -of_need - , - -of_negation - , - -of_nerves - produced - -of_nice - round - -of_night - and - -of_no - prohibition - -of_nonsense - , - -of_not - alarming - provoking - seeing - -of_nothing - now - -of_observation - or - -of_obtaining - a - -of_of - the - -of_old - books - -of_one - of - of - of - of - pretension - -of_one’s - own - -of_opportunity - . - -of_or - access - perhaps - providing - -of_ordinary - human - -of_other - and - ways - -of_others - a - -of_our - arrangement - becoming - being - being - communion - consideration - danger - deeper - employer’s - fate - finest - having - house - long - mutual - prodigious - prolonging - small - straight - village - visitor - woe - -of_ours - . - -of_paper - and - -of_paragraphs - .E - -of_passengers - in - -of_passing - some - -of_passion - of - -of_patience - very - -of_peace - that - -of_people - to - -of_picture - , - -of_play - , - -of_poison - , - -of_pools - ; - -of_possessing - him - -of_posture - . - -of_praise - coarse - -of_prayers - and - -of_premature - cunning - -of_presence - I - -of_pretty - waistcoats - -of_princes - of - -of_prologue - . - -of_promoting - free - the - -of_proofs - . - -of_property - that - -of_propriety - , - -of_proving - it - -of_public - domain - -of_publicity - had - -of_purity - , - -of_quality - , - -of_quite - as - -of_raising - my - -of_rare - relief - -of_reality - was - -of_really - great - -of_rebellion - . - -of_receipt - of - that - -of_receiving - it - -of_reference - to - -of_relief - as - -of_replacement - or - or - or - -of_replying - only - -of_representing - with - -of_reprobation - , - -of_repudiating - the - -of_resentful - passion - -of_resistance - to - -of_returning - as - -of_ridicule - . - -of_romance - inhabited - -of_ruin - a - -of_scoundrels - . - -of_scullions - , - -of_seconds - to - -of_seeing - her - -of_self-possession - . - -of_sense - of - -of_sequences - , - -of_serenity - in - -of_serious - duties - -of_several - daughters - months - -of_shades - . - -of_she - had - -of_short - , - -of_shrubbery - . - -of_sight - and - -of_simple - folk - -of_so - close - many - much - -of_sociability - in - -of_some - of - twenty - -of_something - beautiful - far - it - much - she - -of_sound - , - and - -of_sparing - my - -of_sticking - in - -of_still - another - other - -of_stillness - , - that - -of_storybooks - and - -of_striking - a - -of_study - or - -of_subjects - before - -of_submission - ; - -of_subtlety - that - -of_succession - . - -of_succumbing - I - -of_such - an - damage - differences - experience - occasions - tenderness - -of_suffocation - . - -of_summer - and - -of_support - in - -of_surrender - even - -of_sweat - on - -of_sweetness - . - -of_tacit - arrangement - -of_tact - , - -of_taking - leave - -of_tears - and - -of_tenderness - for - -of_terror - . - -of_that - , - , - . - ? - I - article - kind - liability - theory - -of_the - Foundation - June - Project - Project - Project - Project - Project - Project - Project - SCREW - SCREW - SCREW - SCREW - SCREW - Sea - Sea - United - abrupt - act - affection - air - almost - anecdote - angles - anguish - apparition - approach - approaches - back - bank - bank - beauty - beauty - bed - best - blood - blue - boy’s - boy’s - briefest - burden - candle - candle - candle - cat - chase - child - children - children - children - child’s - child’s - child’s - church - churchyard - company - company - comparative - congregation - contradiction - conversation - conviction - copse - copyright - copyright - copyright - crenelations - criminality - crisis - cup - damned - day - day - day - dead - dead - deeper - difference - door - duration - eccentric - effort - efforts - evening - events - eventual - explained - face - fact - facts - faint - faint - feat - flattery - following - fourth - friends - full - full - furniture - garden - gates - gift - good - great - great - great - greater - gross - grounds - guard - gusts - half-dozen - hassock - hearth - hearth - heavy - horrible - horrors - hot - hours - house - house - house - house - house - house - house - house - household - household - idea - idea - idea - immediate - impression - incident - inn - inner - interior - interval - kind - ladies - lake - lake - last - last - lawn - liberality - little - little - little - little - little - living - loss - lost - lost - lower - maids - maids - majority - manner - master - matter - medium - members - men - mistake - moment - moment - moment - money - month - months - most - mystery - name - negative - night - night - night - nursery - oak - occasion - oddest - old - open - order - others - outbreak - park - park - particular - persons - pew - piano - place - place - place - plantations - platform - pledge - point - pool - positive - possibilities - possibility - possibility - precious - presence - previous - prodigious - prodigy - proof - public - put - quarter - question - question - quick - quickest - rain - rare - real - recesses - regular - rest - rest - restless - return - right - room - room - room - room - room - rooms - sacred - scale - scene - scene - schoolroom - schoolroom - schoolroom - season - secret - sense - sense - sentiment - servants - servants - shock - shock - shutters - silence - silence - situation - small - sponge - stair - stair - staircase - staircase - stakes - state - state - storm - strange - strange - stupid - surrender - sweetest - tall - tapestry - tea - teachings - tempters - things - thoughts - three - tongue - tower - trees - turn - unnamed - unnatural - very - very - very - vicarage - visitor - waiter - warning - water - way - whole - wide - wide - window - window - window - window - window - women - words - work - work - work - works - year - young - young - -of_their - actual - addressing - advantage - charm - dangers - innocence - invention - little - most - old - own - own - own - parents - rank - sociability - triumph - -of_them - , - ? - concealed - going - had - in - on - required - should - they’re - -of_theory - that - -of_there - being - -of_these - , - , - days - for - last - occasions - things - things - touches - -of_things - that - you - -of_this - ! - . - ; - ; - License - Project - agreement - agreement - agreement - agreement - agreement - agreement - agreement - agreement - agreement - agreement - as - better - book - electronic - evil - fine - had - interruption - knowledge - knowledge - one - one - or - possibility - queer - question - timidity - view - work - work - -of_those - caretakers - days - of - -of_thought - that - -of_three - days - months - things - -of_time - , - . - for - -of_timidity - and - -of_torment - . - that - -of_towers - , - -of_travel - and - -of_trees - growing - -of_triumph - . - -of_trouble - matter - -of_twenty - , - minutes - -of_uncomfortable - consciousness - -of_understanding - that - -of_uneasiness - . - -of_us - , - and - and - spoke - to - would - -of_use - and - -of_various - persons - -of_very - bad - -of_view - , - , - -of_violence - , - -of_vision - and - of - -of_volunteer - support - -of_volunteers - and - -of_was - a - that - the - the - therefore - yet - -of_water - less - was - -of_what - , - , - , - , - ? - ? - I - I - I - I - I - I - Miles - did - first - had - had - he - my - other - queer - she - she - she - such - was - was - we - you - -of_whatever - , - it - -of_which - , - , - I - I - I - I - and - are - had - had - he - like - made - made - my - on - she - the - they - was - was - you - -of_white - paper - -of_who - else - -of_whom - , - I - did - it - -of_whose - angelic - helplessness - -of_wild - irrelevance - -of_windows - , - -of_withered - fern - -of_woe - , - -of_women - . - -of_wonders - ; - -of_wood - , - -of_work - , - for - -of_works - on - -of_worship - , - -of_yesterday - , - -of_you - ! - . - . - yet - -of_your - comrades - country - letter - masters - not - own - -off_! - I - newparagraph - -off_, - and - and - really - stood - too - -off_. - I’ll - he - newparagraph - newparagraph - newparagraph - wasn’t - what - -off_a - little - little - -off_alone - into - -off_an - awkwardness - -off_and - I - that - which - -off_as - I - -off_before - ? - -off_both - the - -off_intonations - as - -off_my - guard - -off_quickly - , - -off_straining - to - -off_to - die - his - show - us - -off_with - his - homely - that - the - -off_without - a - -off-hours_, - some - -offer_a - front - -offer_it - as - -offer_me - a - -offer_my - pupils - -offered_, - in - -offered_a - vague - -offered_by - the - -offered_her - , - mind - -offered_much - exceeded - -offered_once - more - -offering_it - , - -offering_myself - bravely - -offers_to - donate - -offhand_! - if - -offhand_and - gay - -office_. - there - what - -office_brought - with - -office_demanded - that - -office_is - located - located - -office_to - consist - -official_Project - Gutenberg-tm - -official_page - at - -official_version - posted - -often_, - at - -often_admired - it - -often_and - how - -often_created - from - -often_did - , - -often_difficult - to - -often_found - at - -often_invoked - seemed - -old_, - faded - middle-aged - old - old - thick - -old_. - newparagraph - newparagraph - they - -old_books - at - -old_family - place - -old_flat-bottomed - boat - -old_friend - , - -old_friends - , - -old_gardener - , - -old_groom - , - -old_hand - to - -old_hour - . - -old_house - , - as - -old_houses - , - -old_lady - ? - -old_machicolated - square - -old_novel - , - -old_one - ; - -old_piano - and - -old_place - . - . - we - -old_pony - , - -old_stone - bench - -old_tower - . - . - -old_tradition - of - -old_trees - , - I - -old_woman - , - . - -old_women - of - -old-fashioned_gilt-edged - album - -older_, - half-replaced - said - -older_and - more - -older_person - imposed - -older_than - I - -ominous_. - Mrs._Grose - -on_! - Flora - -on_, - I - I - for - so - transcribe - who - -on_. - I - Oh - did - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - what - -on_: - I - at - it’s - that - they - -on_; - but - her - it’s - they’ve - -on_? - newparagraph - -on_Christmas - Eve - -on_Flora’s - extraordinary - -on_Miles’s - own - -on_Sunday - I - -on_Sundays - , - -on_a - chair - child - great - lovely - lovely - minute - physical - proof - scent - second - small - -on_account - of - -on_after - a - -on_an - intercourse - -on_and - who - -on_any - service - -on_as - you - your - -on_at - all - -on_behalf - of - -on_bravely - , - -on_by - ; - -on_crooked - staircases - -on_crossing - the - -on_different - terms - -on_earth - ? - do - really - was - -on_earth’s - she - -on_either - of - side - side - -on_emerging - from - -on_every - question - side - -on_for - ? - -on_ground - much - -on_her - arm - brother’s - feet - guard - guard - knees - presenting - to - truthfulness - -on_high - places - -on_him - , - was - -on_his - hands - joining - lips - little - mind - own - shoulder - side - -on_inexorably - , - -on_innocent - little - -on_it - : - than - -on_just - for - my - -on_leaving - her - -on_me - , - ? - a - as - by - the - the - was - -on_mine - gave - -on_my - coming - consciousness - defeat - dressing - face - face - feet - friend’s - honor - knees - lips - lips - nerves - practical - recognition - return - return - return - side - side - side - tomb - way - way - way - -on_no - other - -on_one - of - -on_one’s - heart - -on_or - associated - -on_other - grounds - -on_our - retreating - talk - -on_perceiving - that - -on_reaching - the - -on_receipt - of - -on_reflection - I - -on_taking - service - -on_that - ! - first - horrid - nearer - of - -on_the - arrival - article - contrary - contrary - dawn - duskier - edge - edge - eleventh - evidence - exhibition - few - final - first - first - first - grass - gravel - great - ground - ground - ground - ground - ground - ground - instant - instant - instant - last - lawn - lawn - lawn - ledge - lowest - night - night - official - old - old - opposite - opposite - opposite - other - other - other - other - other - other - other - part - part - part - part - part - path - perception - pillow - place - point - point - point - polish - present - red - removal - road - same - scene - scene - schoolroom - second - sill - spot - spot - spot - spot - spot - spot - spot - spot - spot - spot - spot - spot - spot - spot - spot - stair - stair - staircase - staircase - steepish - steps - stone - subject - subject - subject - success - summit - surface - table - table - table - terrace - terrace - thing - third - tower - tower - tower - tower - upper - very - villainous - way - whole - work - work - wrong - -on_their - way - wedding - -on_them - and - -on_this - , - , - , - , - , - , - , - , - , - I - dreadful - ground - ground - occasion - occasion - occasion - occasion - page - spot - we - work - -on_to - others - -on_top - of - -on_tracing - it - -on_volubly - enough - -on_what - it - you - -on_when - it - -on_which - I - I - I - I - he - he - my - my - our - the - they - what - you - -on_while - , - -on_with - Mrs._Grose - me - the - -on_without - a - her - -on_you - ? - -on_your - arrival - bed - mind - remonstrance - -once_, - between - -once_. - newparagraph - on - -once_a - fantastic - -once_belonged - turn - -once_for - all - -once_in - a - -once_more - , - , - . - ; - at - closed - in - the - the - to - to - together - took - -once_recognized - the - -once_that - I - -one_! - and - -one_, - and - as - but - but - but - but - fairly - in - miss - the - to - -one_. - I - I - Oh - but - my - newparagraph - the - -one_; - and - in - never - -one_? - newparagraph - -one_I - take - -one_afternoon - , - -one_and - Miss_Jessel - -one_away - from - -one_catch - , - -one_could - call - easily - -one_day - to - -one_direction - , - -one_else - that - -one_evening - with - -one_for - which - -one_had - better - seen - seen - -one_idea - that - -one_knew - how - -one_less - , - -one_like - him - -one_meaning - . - -one_might - wrest - -one_moment - to - -one_night - , - ? - -one_of - Raphael’s - a - her - our - our - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - the - their - their - them - them - them - these - these - us - us - your - your - -one_or - the - -one_o’clock - ; - -one_pretension - . - -one_sane - inference - -one_side - and - -one_step - into - -one_suddenly - presented - -one_that - I - I - -one_thing - , - , - , - -one_though - high - -one_to - settle - stop - which - -one_very - much - -one_went - very - -one_who - died - -one_with - another - -one_would - keep - -one_wouldn’t - flatter - -ones_that - , - -one’s_cheek - , - -one’s_heart - , - -one’s_own - committed - -one’s_self - , - -online_at - http://gutenberg.org/license - www.gutenberg.org - -online_payments - and - -only_, - a - after - in - in - instead - put - who - -only_a - base - few - loose - question - question - question - slight - -only_across - , - -only_added - to - -only_an - excellent - -only_another - turn - -only_as - a - an - prodigious - -only_asked - that - -only_attacked - it - -only_be - blameless - used - -only_been - absent - -only_case - he - -only_challenge - the - -only_defect - was - -only_desired - to - -only_done - something - -only_exchange - , - -only_fail - , - -only_fault - , - -only_fiction - and - -only_fixed - the - -only_for - a - the - the - -only_form - that - -only_gape - the - -only_get - on - -only_grasp - her - -only_guessed - , - -only_have - to - -only_in - silence - the - -only_knew - that - -only_know - clearly - that - -only_look - , - at - -only_looked - wan - -only_made - his - me - them - -only_meet - all - -only_might - have - -only_note - of - -only_now - with - -only_one - . - I - meaning - -only_other - word - -only_peeps - ? - -only_popped - out - -only_recall - that - -only_remember - that - -only_said - , - -only_sat - there - -only_say - : - that - -only_served - as - -only_standing - there - -only_supposed - that - -only_that - , - , - ; - ? - -only_the - bare - relief - -only_then - to - -only_thing - he - indeed - -only_through - the - -only_till - dinner - -only_to - ask - astonish - but - keep - recognize - report - see - show - tell - -only_too - Well - explicit - fine - much - -only_try - to - -only_twice - . - -only_want - to - to - -only_watch - it - -only_way - . - I - to - -only_went - indeed - with - -only_when - , - the - -only_with - a - being - the - -only_you - haven’t - -only’_! - to - -onset_. - so - -open_. - then - -open_casement - just - -open_door - , - . - -open_even - wider - -open_his - door - -open_myself - at - -open_the - question - -open_up - the - -open_window - , - -open_windows - and - -opened_. - Well - all - -opened_beneath - my - -opened_forward - and - -opened_it - . - ; - -opened_my - letter - -opened_the - door - faded - letter - -opened_to - Mrs._Grose - -opened_up - much - to - -opening_. - I - -opening_of - a - -operating_in - his - -opportunities_to - fix - -opportunity_. - this - were - -opportunity_aiding - , - -opportunity_came - before - -opportunity_to - ask - receive - -opportunity_which - had - -oppose_a - resistance - -opposed_to - this - -opposite_bank - , - exactly - -opposite_corner - of - -opposite_edge - , - -opposite_ends - of - -opposition_to - me - -oppression_produced - by - -or_, - to - -or_.E.9 - . - . - -or_FITNESS - for - -or_IMPLIED - , - -or_INCIDENTAL - DAMAGES - -or_Miss_Jessel - under - -or_PGLAF - , - -or_a - distinguished - grain - master - means - replacement - sign - tradesman’s - -or_access - to - -or_additions - or - -or_an - insane - old - -or_any - Project - files - other - other - other - part - -or_appearing - on - -or_are - legally - -or_associated - in - -or_at - any - any - least - -or_battered - , - -or_breach - of - -or_by - e-mail - -or_cannot - be - -or_cause - to - -or_charges - . - -or_complained - is - -or_computer - codes - -or_corrupt - data - -or_creating - derivative - derivative - -or_crouches - . - -or_damaged - disk - -or_deletions - to - -or_destroy - all - all - -or_detach - or - -or_determine - the - -or_did - anything - -or_distribute - a - copies - -or_distributed - : - -or_distributing - Project - any - this - -or_do - you - -or_employee - of - -or_entity - providing - that - to - -or_even - of - -or_expense - to - -or_failed - to - -or_federal - tax - -or_four - possible - times - -or_group - of - -or_had - dreaded - -or_has - ever - -or_how - long - -or_hypertext - form - -or_immediate - access - -or_indirectly - from - -or_knew - . - -or_less - . - noise - -or_limitation - of - permitted - set - -or_louder - strum - -or_more - vivid - -or_never - . - -or_nine-times-nine - . - -or_not - since - -or_obtain - permission - -or_of - alarm - terror - -or_one - of - -or_online - at - at - -or_other - form - format - had - immediate - intellectual - medium - that - things - -or_out - of - -or_perhaps - just - -or_proprietary - form - -or_providing - access - access - -or_quickened - recitation - -or_rather - , - wounded - -or_re-use - it - -or_redistribute - this - -or_refund - described - if - set - -or_remove - the - -or_response - , - -or_shield - them - -or_shut - out - -or_so - much - -or_subject - of - -or_swim - I - -or_that - of - -or_the - burst - exclusion - gloom - other - sister - -or_thing - that - -or_three - dim - times - -or_time - . - -or_to - confirm - prepare - see - -or_two - , - , - really - -or_unenforceability - of - -or_use - this - -or_using - any - -or_was - not - -or_whatever - I - it - -or_with - which - -or_you - cease - -ordeal_as - a - -order_, - and - been - -order_for - some - -order_so - vividly - -order_that - you - -order_to - come - -ordered_, - and - -ordinary_human - virtue - -organized_under - the - -original_fears - , - -original_plain - Vanilla - -originator_of - the - -other_, - and - and - but - -other_. - then - there - -other_: - she - -other_Project - Gutenberg-tm - -other_WARRANTIES - of - -other_and - subsequent - -other_change - in - -other_copies - of - -other_corner - , - -other_day - , - , - -other_delicate - way - -other_for - , - three - -other_form - . - -other_format - used - -other_grounds - and - -other_had - brought - -other_hand - , - , - , - , - -other_house - , - -other_ideas - . - -other_immediate - access - -other_in - our - -other_instants - , - -other_intellectual - property - -other_medium - , - -other_name - was - -other_occasion - saw - -other_of - some - the - -other_party - distributing - -other_phrase - so - -other_pupil - , - , - -other_quarter - that - -other_relations - and - -other_side - , - of - of - of - of - of - -other_slipped - away - -other_terms - of - -other_than - plain - the - -other_that - could - -other_things - . - . - ? - ? - have - that - -other_time - , - , - -other_was - that - -other_ways - including - -other_we - feared - -other_while - , - -other_window - in - -other_with - placid - -other_word - about - of - -other_words - , - -other_work - associated - associated - -other_worshippers - had - -others_, - I - he - the - -others_. - I - as - newparagraph - newparagraph - newparagraph - -others_a - confused - -others_back - . - -others_my - horrible - -others_resented - postponement - -others_we - have - -otherwise_should - I - -otherwise_the - sort - -ought_, - it - -ought_now - to - -ought_to - also - be - have - have - help - place - write - -oughtn’t_. - newparagraph - -our_actual - relation - -our_apprehension - , - -our_arrangement - , - -our_bareheaded - aspect - -our_becoming - immense - -our_being - almost - together - -our_brace - of - -our_circle - . - -our_common - intensity - -our_communion - was - -our_companion - , - , - -our_companions - were - -our_companion’s - shoulder - -our_consideration - for - -our_danger - . - and - -our_deeper - mutual - -our_distance - quite - -our_distress - , - -our_early - dinner - -our_ease - a - -our_email - newsletter - -our_employer’s - late - -our_end - of - -our_eyes - continued - -our_fate - , - -our_finest - exhibitions - -our_friend - , - immediately - -our_friend’s - answer - dress - -our_having - everything - -our_heads - ! - if - -our_hopes - were - -our_house - , - -our_hushed - little - -our_infernal - witness - -our_intercourse - and - -our_interview - closed - -our_lights - . - -our_little - charges - tour - -our_long - gaze - -our_meal - was - -our_mild - wonders - -our_mutual - esteem - -our_new - eBooks - -our_nonobservance - of - -our_not - seeing - -our_note - , - -our_perfect - intercourse - -our_poor - eyes - -our_prodigious - , - experience - -our_prolonging - the - -our_pursuit - had - -our_relation - as - -our_retreating - together - -our_short - , - -our_situation - a - to - -our_small - colony - staff - -our_solitude - , - -our_step - ; - -our_story - ? - -our_straight - mutual - -our_sweet - Flora - -our_talk - . - -our_terms - ; - -our_thoughts - off - -our_use - , - -our_village - . - -our_visitant - even - -our_visitor - . - -our_voices - , - -our_walk - , - with - -our_walks - , - -our_watch - seemed - -our_web - site - -our_woe - the - -our_young - lady - things - -ours_. - newparagraph - they’re - -ourselves_up - there - -out_! - I - I - -out_, - and - and - and - and - as - as - as - in - straight - taking - that - that - took - -out_. - Ah - I - I - I - I - Well - but - has - he - he - he’ll - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - the - the - they’re - what - -out_: - go - my - -out_; - I - -out_? - I - my - newparagraph - -out_I - completed - -out_a - large - -out_after - a - -out_again - ? - all - the - -out_and - come - led - -out_as - he - -out_at - her - her - last - me - -out_between - us - -out_by - a - -out_everything - but - -out_for - ? - ? - Sunday - me - my - themselves - years - -out_half - our - -out_handsomely - . - -out_her - hand - -out_his - friendly - -out_in - it - the - -out_into - sociable - the - -out_is - doubtless - -out_its - mission - -out_my - hand - picture - -out_newparagraph - I - -out_now - even - what - -out_of - a - alleys - breath - doors - him - it - it - it - it - me - me - my - my - my - sight - storybooks - the - the - the - the - the - the - the - the - the - the - the - the - this - timidity - view - you - you - -out_perhaps - only - -out_really - helped - -out_she - couldn’t - -out_shown - so - -out_that - , - at - the - -out_the - candles - care - interval - rest - right - spirit - taper - word - -out_through - his - -out_to - go - her - her - him - see - -out_was - poor - simply - -out_what - was - -out_whatever - we - -out_when - , - -out_with - a - a - decision - -out-of-doors_; - I - -outbreak_, - I - I - -outbreak_at - last - -outbreak_in - him - -outbreaks_of - my - -outdated_equipment - . - -outlook_might - have - -outraged_by - the - -outright_: - the - -outside_, - he - someone - -outside_of - the - windows - -outside_source - each - -outside_the - United - United - United - -outsiders_, - were - -over_, - and - as - in - my - or - -over_. - and - but - newparagraph - their - very - -over_; - I - -over_? - give - -over_I - tried - -over_an - abyss - -over_and - hugged - let - over - over - -over_any - recent - -over_bread - and - -over_every - feature - -over_for - ? - -over_him - with - -over_his - character - eyes - real - -over_it - , - -over_me - in - now - that - -over_my - life - violence - -over_our - companion’s - -over_perfectly - the - -over_the - battlements - great - lawn - letter - place - place - place - pool - rest - -over_to - me - -over_was - , - -over_what - we - -over_which - , - I - for - the - -over_whose - rest - -over_with - Flora - -overcame_her - reluctance - -overcame_it - . - -overcame_me - , - -overcome_the - obstacle - -overflow_in - a - -overflowed_. - I - -overgrowth_I - paused - -overlooked_the - pond - -overscored_their - full - -overtook_her - , - -overture_, - I - -overture_to - Miss_Jessel - -overwhelmed_ever - in - -overwhelmed_me - now - -overwhelmed_that - this - -overwhelming_presence - . - -owed_to - the - -own_, - I - and - holding - she - -own_. - I - I - newparagraph - she - they’re - to - you - -own_? - what - -own_affairs - took - -own_committed - heart - -own_demonstrations - . - -own_exposure - . - -own_eyes - Miss_Jessel - free - precipitately - -own_face - , - -own_fancy - . - -own_flushed - face - -own_history - , - -own_horrid - note - -own_hour - , - -own_in - every - -own_interest - in - -own_irregularity - I - -own_letters - were - -own_made - much - -own_man - , - ; - -own_measure - of - -own_mind - , - -own_part - doubtless - -own_phrases - ! - -own_place - , - -own_presence - provoked - -own_purpose - , - -own_scant - home - -own_servants - to - -own_situation - horribly - -own_sort - ! - , - -own_table - in - -own_tenderness - an - -own_the - strings - -own_town - residence - -own_visitant - ; - -owner_, - and - any - -owner_of - the - the - the - -owns_a - compilation - -o’clock_; - but - -o’clock_and - sitting - -o’s_, - now - -pace_with - her - -packet_Thursday - morning - -packet_as - he - -page_; - then - -page_and - with - -page_at - http://pglaf.org - http://www.pglaf.org - -pages_for - current - -pages_in - question - -paid_a - fee - price - -paid_by - a - -paid_for - a - it - it - -paid_the - fee - -paid_within - days - -pain_, - and - -pain_. - Mrs._Grose - he - newparagraph - she - -pain_all - round - -pain_of - it - -pain_or - do - -pained_opposition - to - -pained_placidity - before - -pains_than - one - -pair_of - gloves - little - maids - short - -pair_put - into - -pair_square - , - -pale_. - intention - newparagraph - not - -pale_and - dreadful - ravenous - -pale_face - , - -palpable_hushes - occurred - -pane_, - for - was - -pane_and - looked - -pane_of - glass - -panelled_space - , - -pang_. - perhaps - -pang_as - it - -pang_of - the - -pang_with - which - -panted_. - newparagraph - newparagraph - -panted_as - he - -panted_to - too - -paper_, - a - had - -paper_and - listened - -paper_edition - . - -paperwork_and - many - -paraded_with - a - -paragraph_.C - below - -paragraph_.E - . - . - below - -paragraph_.E.1 - . - -paragraph_.E.8 - . - -paragraph_.F.3 - , - , - , - -paragraph_F3 - . - -paragraph_to - the - -paragraphs_.E - . - . - . - -parents_in - India - -park_, - were - -park_. - it - it - -park_and - by - -park_had - fallen - -parson_, - had - -parson’s_daughter - , - -part_, - let - was - -part_I - became - -part_at - least - -part_doubtless - , - -part_is - that - -part_of - his - innocence - it - it - little - my - my - the - the - the - the - this - this - this - what - -particular_? - newparagraph - -particular_boy - I - -particular_from - her - -particular_impression - I - -particular_notes - , - -particular_objection - to - -particular_one - for - -particular_paper - edition - -particular_passage - to - -particular_perhaps - about - -particular_quality - of - -particular_sent - them - -particular_state - visit - -particular_that - he - he - -particular_touch - . - -particular_way - strength - -particularly_and - very - -particularly_arched - and - -particularly_as - uttered - -particularly_deadly - view - -particularly_effective - , - -particularly_important - to - -particularly_mind - ! - -particulars_. - they - -particulars_of - the - -parting_even - with - -partly_at - quite - such - -partly_to - get - -party_, - of - -party_distributing - a - -pass_, - with - -pass_across - it - -pass_between - us - -pass_his - arm - -pass_on - to - -passage_, - before - on - to - -passage_I - had - -passage_and - even - listened - the - -passage_in - your - -passage_to - place - -passages_, - I - telling - -passages_and - perils - -passages_in - my - -passages_of - intercourse - -passed_, - and - as - in - looking - one - -passed_a - night - -passed_at - Bly - Bly - their - -passed_away - . - -passed_between - us - us - -passed_for - me - -passed_from - one - -passed_his - hand - -passed_into - the - -passed_out - and - -passed_that - night - -passengers_in - a - -passing_, - in - -passing_along - the - -passing_and - repassing - -passing_his - arm - hand - -passing_some - humorous - -passion_, - she - -passion_. - newparagraph - -passion_; - but - but - -passion_for - them - -passion_of - tenderness - -passionate_throb - of - -passionately_, - for - -passionately_against - mine - -passionately_questioned - . - -passionately_to - witness - -past_, - and - when - -past_. - I - such - -patch_up - nothing - -path_altogether - , - -path_and - would - -path_choked - with - -path_from - the - -pathos_of - the - -patience_under - my - -patience_very - heavily - -patience_with - them - -patient_in - a - -patron_proved - a - -pattered_down - passages - -pattered_straight - over - -pause_again - . - -pause_and - even - -pause_of - all - -pause_that - , - -paused_, - on - -paused_. - newparagraph - -paused_a - moment - moment - -paused_an - instant - -paused_beneath - the - -paused_to - give - -pay_a - Royalty - -paying_any - fees - -payments_and - credit - -payments_must - be - -payments_should - be - -pays_his - highest - -peace_beside - me - -peace_that - I - -peaceful_silence - while - -peep_at - me - -peeped_up - . - -peeps_? - newparagraph - -peering_out - into - -penalty_. - say - -pencil_, - and - -penetrable_and - showed - -pens_, - ink - -pensive_embroidery - I - -people_! - newparagraph - -people_he - could - -people_in - all - -people_start - at - -people_to - help - -people_were - all - -people_who - agree - -perambulations_had - given - -perceive_how - , - -perceived_, - at - by - -perceived_an - agitation - -perceived_it - , - -perceived_quickly - enough - -perceived_still - more - -perceived_the - advantage - -perceived_to - be - -perceived_within - half - -perceiving_that - she - -perceptible_increase - of - -perception_of - the - -perception_that - even - it - -perfect_? - is - -perfect_dew - of - -perfect_intercourse - an - -perfect_lady - ; - -perfect_way - to - -perfection_of - childish - -perfectly_aware - . - that - -perfectly_be - in - -perfectly_can - I - -perfectly_expected - that - -perfectly_frank - and - -perfectly_from - here - -perfectly_have - made - -perfectly_in - the - -perfectly_knew - I - -perfectly_the - possibilities - -perfectly_to - accept - -perform_, - distribute - -performance_all - strewn - -performance_was - now - -performed_, - viewed - -performed_the - dizziest - -performing_, - copying - displaying - distributing - -perhaps_, - after - also - in - when - -perhaps_. - newparagraph - -perhaps_I - ought - -perhaps_a - little - trifle - -perhaps_about - some - -perhaps_at - hand - that - -perhaps_came - across - -perhaps_dear - little - -perhaps_even - it - -perhaps_innocent - . - -perhaps_just - on - -perhaps_might - help - -perhaps_my - conceit - -perhaps_not - . - edifying - -perhaps_only - now - -perhaps_she - likes - -perhaps_so - extraordinary - -perhaps_sprung - highest - -perhaps_the - best - -perhaps_to - my - -peril_. - when - -perilously_skirted - it - -perils_, - secret - -period_extravagantly - and - -period_of - several - -periodic_tax - returns - -perish_in - the - -permanent_future - for - -permission_for - the - -permission_in - writing - -permission_of - the - the - the - -permit_this - office - -permitted_by - U.S - the - -permitted_least - of - -permitted_object - of - -perpetrated_, - in - -perpetual_society - ? - -perpetually_bowed - over - -perpetually_coming - into - -perpetually_meet - . - -perpetually_striking - show - -perpetually_to - guard - -perpetually_together - . - -perplexed_her - by - -persisted_, - when - -persisted_. - then - -persists_in - denying - -person_! - he - -person_, - but - diminished - which - -person_. - it - the - -person_I - had - -person_above - me - -person_an - advertisement - -person_for - whom - -person_imposed - him - -person_it - appeared - -person_looking - straight - -person_of - whom - -person_on - the - the - -person_or - entity - entity - entity - thing - -person_proved - , - -person_that - he - -person_this - time - -person_till - her - -person_to - deal - whose - -person_turned - out - -person_was - in - -person_who - dropped - had - -person_whom - , - -person_you - received - -personage_, - the - -personal_exposure - had - -personal_notice - . - -personal_observation - of - -personal_triumph - the - -persons_, - including - -persons_appearing - to - -persons_engaged - for - -pert_little - girl - -pertinence_of - my - -pertinence_to - break - -perturbation_of - scullions - -perverse_horror - of - -pet_, - is - -pew_: - he - -pew_and - of - -phrase_Project - Gutenberg - Gutenberg - Gutenberg - Gutenberg - -phrase_made - him - -phrase_so - much - -phrased_, - achieved - -phrases_! - I - -physical_medium - , - and - -piano_, - the - -piano_. - then - -piano_and - played - -piano_broke - into - -pick_my - own - -picked_up - a - his - newparagraph - -picture_, - I - gape - -picture_. - newparagraph - -picture_and - prospect - -picture_comes - back - -picture_disclosing - , - -picture_in - a - -picture_it - all - -picture_of - my - -picture_when - someone - -piece_it - all - -piece_of - furniture - wood - work - -pieced_it - all - -pieces_they - had - -pieces_would - still - -pierced_through - my - -piercing_my - trouble - -pillow_. - Ah - what - -pin_drop - . - -pinch_of - that - -pinch_really - came - -pink_bare - feet - -pink_face - , - -pinned_the - boy - -pipe_with - which - -pitied_the - poor - -pitiful_surrender - to - -pity_, - then - -pity_. - I - -pity_I - embraced - -pity_do - , - -pity_of - her - -pity_that - , - I - I - -pity_the - appalling - -pity_to - be - -place_, - I - I - and - have - in - moreover - or - the - with - -place_. - it - it - my - newparagraph - newparagraph - she - what - -place_? - nobody - -place_all - swept - -place_and - at - looked - missing - then - there - who - -place_as - would - -place_at - which - -place_for - them - -place_in - Essex - our - which - -place_is - a - -place_itself - . - -place_myself - where - -place_not - to - -place_of - a - embarkation - -place_or - time - -place_passed - , - -place_so - clear - -place_still - than - -place_the - corner - -place_to - make - -place_us - together - -place_we - must - -place_where - you - -place_within - me - -placed_at - the - -placed_her - in - -placed_him - here - -placed_on - his - -places_, - the - -places_and - on - -placid_heavenly - eyes - -placidity_; - then - -placidity_before - the - -plain_, - clean - -plain_Vanilla - ASCII - ASCII - -plain_assent - of - -plain_heartiness - , - -plain_presence - stood - -plainly_that - she - -plan_. - he - newparagraph - -plant_herself - more - -plantations_and - coming - -planted_so - firm - -planted_there - in - -plate_carefully - to - -plate_in - her - -platform_. - Yes - -plausible_and - not - -play_, - the - turned - under - -play_any - longer - -play_at - innocent - -play_on - ! - -play_to - me - -play_with - him - it - -playbills_. - there - -played_, - I - -played_. - if - -played_; - and - -played_as - he - -played_on - a - -playing_to - Saul - -playing_very - hard - -plea_of - the - -pleaded_. - newparagraph - -pleasant_, - offhand - -pleasant_and - friendly - -pleasant_hall - and - -pleasant_impression - the - -pleasant_shade - , - -pleasantly_jesting - . - -please_, - am - miss - -please_; - deal - -please_check - the - -please_her - most - -please_read - this - -please_them - so - -please_visit - : - -pleasure_I - could - -pleasure_at - these - -pleasure_if - he - -pledge_. - I’ll - -pledge_given - not - -pledge_never - falsified - -pledges_that - had - -plenty_of - anguish - chance - people - time - time - -plied_with - the - -plight_; - yet - -pluck_quite - as - -plumb_with - an - -plump_, - one - -plunge_. - in - -plunge_into - the - -plunged_afresh - into - -plunges_of - submission - -plus_at - that - -ply_them - with - -pocket_. - is - there - -pockets_. - nobody - -pockets_and - his - looked - planted - -poetry_of - the - -poignancy_, - the - -point_. - I - -point_I - precipitately - -point_after - it - -point_from - which - -point_of - beginning - passing - taking - view - what - -point_to - which - -point_with - a - -pointed_out - that - -pointed_struck - me - -pointing_hand - . - -poison_, - the - -poison_of - an - -poisoned_and - his - -policy_and - a - -polish_of - the - -pomp_of - the - -pond_, - I - oblong - -pond_; - and - and - -ponderous_pomp - of - -pony_, - an - -pony_. - newparagraph - -pool_, - an - however - it - -pool_again - , - -pool_and - its - -pool_of - Bly - -pools_; - but - -poor_, - almost - -poor_Douglas - , - -poor_Miss_Jessel - when - -poor_Miss_Jessel’s - dead - -poor_Mrs._Grose - appeared - -poor_chicks - and - -poor_colleague - that - -poor_country - parson - -poor_eyes - already - -poor_little - Miles - exquisite - innocent - -poor_protectress - ; - -poor_scared - Mrs._Grose - -poor_woman - burst - groaned - promptly - she - went - -popped_out - at - -port_, - a - -portent_. - it - -portentous_clearness - now - -portentous_little - activity - -portentous_quality - of - -portentously_be - ; - -portents_I - recognized - -portions_of - the - -portrait_on - the - -portraits_and - red - -position_, - on - with - -position_; - she - -position_I - began - -position_a - lone - -position_she - produced - -position_to - say - -positive_aid - . - -positive_certitude - , - -positive_force - of - -positive_fragrance - of - -positive_identity - of - -positive_placidity - ; - -positive_unimpeachable - gaiety - -positively_cultivate - and - -positively_he - who - -positively_on - her - -possessed_in - a - -possessed_me - . - -possessed_of - the - -possessed_on - earth - -possessing_him - . - -possession_. - if - -possession_of - Bly - everything - my - was - -possibilities_, - none - reminding - -possibilities_. - you - -possibilities_of - beautiful - -possibilities_that - I - -possibility_Mrs._Grose - for - -possibility_of - such - -possibility_that - it - -possible_. - so - -possible_; - on - -possible_and - leave - -possible_out - of - -possible_re-entrance - of - -possible_recurrence - of - -possible_surprises - and - -possible_to - my - the - -possible_ways - in - -post_, - gone - -post_. - it - newparagraph - -post_and - to - -postbag_, - that - -posted_; - I - -posted_at - http://pglaf.org/fundraising - -posted_on - the - -posted_with - permission - the - the - -postman_, - or - -postpone_school - , - -postponed_, - finally - -postponement_, - but - -posture_. - I - she - -pouncing_out - at - -power_than - to - -power_to - resist - restore - -practical_certitude - as - -practically_, - by - in - -practically_What’s - the - -practically_have - left - -practically_no - other - -practically_proving - . - -practically_settled - from - -practically_simultaneous - , - -practically_the - end - -practiced_upon - by - me - -praise_coarse - for - -prayed_God - to - -prayers_and - promises - -precious_lives - . - -precious_opportunity - which - -precious_question - that - -precipitated_. - look - -precipitately_found - myself - -precipitately_supposed - . - -precipitately_to - the - -precisely_, - in - left - -precisely_for - that - -precisely_the - first - need - -precocity_or - whatever - -predecessor_. - Dishonored - -predecessor_press - , - -predecessor_the - one - -predecessor’s_abasement - . - -predicament_, - as - -predicament_and - that - -predicament_by - getting - -prefer_not - to - -preference_to - which - -preferred_, - as - -preferred_to - abjure - -premature_cunning - was - -preoccupations_, - a - -preoccupied_me - , - -preoccupied_way - , - -preparations_, - to - -prepare_and - that - -prepare_it - I - -prepare_or - are - -prepare_your - periodic - -prepared_. - I - -prepared_and - in - on - -prepared_for - our - the - to - -prepared_his - triumph - -prepared_them - for - -preposterous_, - with - -presence_, - at - but - but - his - -presence_. - but - it’s - what - -presence_I - instantly - -presence_could - pass - -presence_of - a - a - a - disaster - the - what - what - which - -presence_on - the - the - which - -presence_provoked - . - -presence_stood - undimmed - -presence_that - could - the - -presence_to - my - -present_, - governess - might - though - -present_. - it - -present_I - felt - must - -present_a - consummation - -present_day - , - -present_have - gone - -present_his - back - -present_let - myself - -present_occasion - ; - -present_quickened - courage - -present_still - stay - -present_to - me - me - -presentable_to - Mrs._Grose - -presented_by - their - -presented_herself - to - -presented_his - picture - -presented_itself - as - to - to - -presented_to - me - -presenting_her - to - -presenting_herself - , - -presenting_itself - the - -presenting_to - my - -presently_, - to - -presently_approached - her - -presently_be - better - -presently_came - a - -presently_caught - one - -presently_gave - their - -presently_give - . - -presently_glanced - about - -presently_like - me - -presently_meet - her - -presently_of - understanding - -presently_produced - something - was - -presently_reached - it - -presently_said - in - -presently_showed - to - -presently_to - pull - -preserve_free - future - -presided_over - the - -press_, - from - -press_him - against - -press_it - , - -press_too - hard - -pressed_, - was - -pressed_. - newparagraph - -pressed_again - , - -pressed_her - now - -pressed_me - . - -pressed_my - interlocutress - -pressing_them - to - -pressure_, - a - on - -pressure_. - she - -pressure_I - had - -pressure_of - his - his - -pressure_on - one’s - -presumable_sequestration - from - -presumably_much - to - -pretend_for - him - -pretend_that - ! - -pretend_to - be - -pretend_we - were - -pretended_not - to - -pretense_, - and - -pretension_, - I - -pretension_. - if - -pretention_to - have - -pretentious_, - dating - -preternaturally_fond - of - -preternaturally_listened - ; - -pretext_for - my - -pretext_that - I - -pretexts_were - useless - -pretty_! - newparagraph - -pretty_, - miss - -pretty_almost - as - -pretty_shallow - ; - -pretty_waistcoats - and - -prevaricated_about - it - -prevent_! - newparagraph - -prevent_an - acceptance - -prevent_newparagraph - your - -prevent_you - from - -prevented_my - going - -preventing_. - he - -previous_experience - , - -previous_life - . - -previous_night - , - . - -previous_time - a - was - -previously_dropped - ; - -previously_referred - of - -prevision_my - little - -prevision_of - the - -price_, - and - -price_for - it - -pride_I - take - -prime_of - life - -prime_undertaking - was - -primness_of - propriety - -prince_. - it - -princes_of - the - -principal_office - is - -principle_. - it - -printed_editions - , - -prison_. - the - -private_commentary - , - -private_correction - , - -private_opportunity - . - -private_theatricals - . - -private_triumph - , - -private_word - with - -privately_, - and - -privately_bred - ; - -privilege_, - of - -privilege_of - childish - -probability_that - with - -probable_gray - prose - -probable_reappearance - at - -probably_, - I - had - -probably_architectural - absurdities - -probably_at - the - -probably_be - able - -probably_but - a - -probably_have - made - -probably_more - than - -probably_not - till - -probably_will - have - -problem_, - were - -problem_. - newparagraph - -proceed_. - newparagraph - -proceeded_in - quest - -process_, - on - -processing_or - hypertext - -procession_to - church - -procrastinated_and - lived - -prodigious_, - palpable - -prodigious_and - gratified - -prodigious_as - on - -prodigious_character - of - -prodigious_experience - , - -prodigious_private - commentary - triumph - -prodigious_things - , - -prodigious_was - that - -prodigy_I - announced - knew - -prodigy_of - delightful - -produce_and - that - -produce_our - new - -produced_an - almost - answering - -produced_and - as - distributed - -produced_by - Judith - a - it - the - -produced_in - her - me - me - me - me - me - -produced_something - that - -produced_was - : - -production_, - promotion - -professed_, - produced - -professed_. - but - -professing_that - my - -profession_. - see - -profit_c - educational - -profit_in - a - -profits_you - derive - -profusion_of - theory - -prohibition_against - accepting - -prohibitive_. - they - -projection_of - the - -prologue_. - let - -prolonged_into - incoherent - -prolonged_that - it - -prolonging_the - fiction - -prominently_displaying - the - -prominently_whenever - any - -promise_. - newparagraph - only - -promise_you - I - -promised_. - but - -promised_to - do - read - -promises_, - a - -promoting_free - access - -promoting_the - free - -promotion_and - distribution - -prompt_. - Oh - she’s - that - -prompted_, - by - -promptly_arranged - between - -promptly_given - me - -promptly_joined - me - -promptly_on - my - -promptly_returned - . - -promptly_understood - me - -pronounce_it - that - -pronounce_their - loveliness - -pronouncing_them - , - -proof_. - she - -proof_of - God - her - his - it - the - what - what - -proof_that - I - anything - her - it - -proofread_public - domain - -proofs_, - I - -proofs_. - proofs - she - -proper_as - Well - -proper_intelligence - a - -proper_place - for - -properly_call - her - -property_infringement - , - -property_that - amused - -property_trademark/copyright - agreement - -proportionate_measure - this - -proportionately_ashamed - . - -proposal_I - framed - -proposed_it - with - -propound_this - appeared - -proprietary_form - , - -proprietor_still - more - -propriety_, - I - and - to - -prose_, - it - -prose_of - my - -prospect_; - to - -prospect_from - the - -prospect_grew - sharp - -prospect_struck - her - -prospective_patron - proved - -prostrate_there - had - -protect_and - defend - -protect_the - Project - -protected_, - absorbed - the - -protection_of - my - -protectress_; - I - -protest_, - a - -protest_. - Ah - -protest_against - it - -protested_it - was - -proud_. - lessons - -proud_I - had - -proud_of - he - -prove_greater - than - -prove_that - I - -prove_there - was - -proved_, - on - -proved_I - greatly - -proved_a - gentleman - -proved_even - a - -proved_in - the - -proved_quite - as - my - -proved_to - be - be - be - me - -provide_, - in - -provide_a - copy - full - replacement - secure - -provide_access - to - -provide_against - some - -provide_volunteers - with - -provided_for - himself - -provided_in - paragraph - -provided_that - newparagraph - -provided_to - you - -provided_you - with - -providing_access - to - to - -providing_copies - of - -providing_it - to - -proving_. - I - -proving_it - ! - -provision_. - of - -provision_of - this - -provisions_. - newparagraph - -provoked_. - we - -provoking_on - the - -prowl_of - a - -prowling_for - a - -public_accident - our - -public_conveyance - I - -public_domain - and - does - in - in - in - works - -public_house - , - -public_support - and - -public_the - change - -publicity_had - of - -publicity_perhaps - not - -publicly_appear - . - -pull_herself - together - -pull_me - up - -pull_the - curtain - -pulled_forward - ; - -pulled_me - up - -pulled_up - . - short - -pulled_with - an - -pulling_herself - together - -pulse_of - his - -pupil_, - at - in - in - -pupil_had - already - -pupil_in - my - -pupils_, - associating - no - teatime - to - without - -pupils_. - it - newparagraph - the - -pupils_; - but - -pupils_alone - . - -pupils_and - the - -pupils_have - never - -pupils_in - sight - -pupils_practiced - upon - -pupils_than - its - -pupils_would - be - play - -pure_suffering - ; - -pure_tenderness - shook - -purity_, - in - -purpose_, - more - -purpose_. - it - newparagraph - -purpose_in - it - -purpose_of - observation - repudiating - -purpose_so - laudable - -purpose_than - in - -purpose_that - I - -purpose_today - of - -pursuance_of - our - -pursue_: - did - -pursued_, - far - he - will - -pursued_. - newparagraph - -pursuit_had - actually - -push_an - advantage - -push_her - ! - -push_in - a - -push_my - way - -pushed_as - far - -pushed_into - his - -pushed_open - his - -pushing_my - colleague - -put_a - question - -put_an - end - -put_another - question - -put_away - of - -put_before - her - -put_even - a - -put_her - , - finger - hands - little - -put_him - down - -put_in - . - had - -put_into - them - two - -put_it - . - . - back - before - before - definitely - more - to - to - to - too - -put_my - candle - foot - story - -put_on - the - -put_out - her - my - -put_that - to - -put_the - inference - question - question - thing - whole - whole - -put_them - in - -put_to - a - her - my - -puzzled_; - she - -puzzled_and - his - -quail_. - I - -quailed_even - though - -quake_in - silence - -qualify_it - . - -quality_, - always - -quality_of - its - sweetness - this - -quarreled_or - complained - -quarter_! - that - -quarter_. - I - -quarter_of - an - -quarter_that - , - -quarter_to - which - -quarters_, - difficulties - -quarters_that - gave - -quaver_of - consenting - -quaver_out - again - -quavered_, - if - -queer_! - impression - -queer_, - I - -queer_? - newparagraph - -queer_I - looked - -queer_affair - enough - -queer_as - the - you - -queer_business - , - of - -queer_company - enough - -queer_element - I - -queer_relief - , - -queer_whiskers - that - -queerer_face - than - -queerness_in - the - -quenched_? - there - -quest_of - . - -question_, - I - and - but - just - or - when - -question_. - and - what - -question_I - used - -question_Luke - , - -question_an - equal - -question_be - quite - -question_before - she - -question_between - us - -question_had - a - been - -question_of - a - a - choosing - her - how - hurrying - the - the - the - time - -question_on - behalf - -question_or - to - -question_that - had - -question_to - Miles - -question_were - as - -question_whether - she - -question_with - such - -questionable_privilege - , - -questioned_. - I - late - -questioned_that - the - -questions_herself - , - -questions_nor - , - -quick_, - smitten - -quick_blankness - , - -quick_challenge - with - -quick_decision - . - -quick_primness - of - -quick_to - assure - -quick_turns - of - -quickened_courage - , - -quickened_our - step - -quickened_recitation - or - -quickened_vision - of - -quickest_, - but - -quickly_, - by - this - -quickly_added - stroke - -quickly_catching - up - -quickly_enough - that - -quickly_merged - itself - -quickly_rose - , - -quickly_yet - , - -quickness_, - of - -quickness_would - have - -quiet_; - he - -quiet_and - that - -quiet_art - , - -quiet_day - , - . - -quiet_for - the - -quiet_good - sense - -quiet_while - she - -quietly_: - have - -quietly_as - I - -quietly_said - . - -quite_able - . - -quite_adequately - answered - -quite_agree - in - -quite_another - circumstance - -quite_as - Well - if - if - much - much - queer - unmistakable - -quite_at - one - -quite_away - . - -quite_beautifully - she - -quite_beyond - any - -quite_ceased - to - -quite_clean-shaven - . - -quite_closed - in - -quite_detached - and - -quite_different - ones - -quite_easy - ; - -quite_finished - me - -quite_fixed - , - -quite_flushed - . - -quite_how - but - -quite_in - another - her - touch - -quite_let - him - -quite_long - enough - -quite_my - sharpest - -quite_near - . - -quite_obscure - to - -quite_old - . - -quite_out - of - -quite_pale - . - -quite_remarkably - firm - -quite_safely - drawn - -quite_settled - that - -quite_so - vulgar - -quite_successfully - presentable - -quite_sufficient - . - -quite_sure - she - -quite_suspect - I - -quite_tantamount - to - -quite_thrusting - her - -quite_too - horrible - much - -quite_understand - . - your - -quite_unpunishable - . - -quite_vanished - . - -quite_visibly - weighed - -quite_worn - ? - -quitted_, - and - -quitted_me - . - and - for - -quitted_the - fire - -quiver_of - resentful - -race_with - some - -radiant_image - of - -radiantly_to - assent - -rage_, - bewildered - -rage_of - curiosity - -rain_and - the - -rain_happily - stopped - -rained_with - such - -raised_her - eyes - -raised_my - head - -raising_his - eyes - -raising_my - eyes - -raising_them - , - -rang_out - and - with - -rang_through - the - -range_, - and - some - -range_had - been - -rank_, - their - -rare_Oh - , - -rare_a - little - -rare_in - my - -rare_relief - from - -rare_solemnity - with - -rascals_! - but - -rash_. - it - -rate_, - I - as - been - before - blotted - for - like - now - she - shut - that - -rate_: - what - -rate_as - impersonal - -rate_come - to - -rate_his - freedom - -rate_nothing - to - -rate_to - draw - -rather_! - and - -rather_, - I - -rather_a - dreary - -rather_applaud - myself - -rather_brooded - . - -rather_die - than - than - -rather_easily - carried - -rather_gross - . - -rather_more - . - -rather_my - own - -rather_nice - , - -rather_odd - . - -rather_poor - , - -rather_queer - whiskers - -rather_say - , - -rather_small - and - -rather_sought - to - -rather_that - method - -rather_the - prowl - -rather_wounded - , - -rather_you - slept - -ravage_of - uneasiness - -ravenous_demon - as - -re-entered_the - house - -re-entrance_of - Miss_Jessel - -re-enumerate_the - signs - -re-use_it - under - -reach_, - from - -reach_him - . - -reach_his - mind - -reach_of - her - -reached_a - point - -reached_him - on - only - -reached_it - with - -reached_so - calm - -reached_that - of - -reached_the - gate - heart - house - house - landing - point - pool - sequestered - window - -reached_town - before - -reaching_Project - Gutenberg-tm’s - -reaching_port - , - -reaching_the - house - -reaction_from - the - -read_! - I - -read_, - understand - -read_. - newparagraph - -read_about - never - -read_and - accuse - -read_by - your - -read_him - , - -read_into - our - the - what - -read_it - and - -read_this - before - -read_to - our - -read_us - really - -read_with - a - -readable_by - the - -readable_form - accessible - -readily_for - my - -readiness_! - she - -reading_aloud - from - -reading_by - a - -reading_her - passages - -reading_or - using - -reading_to - her - -reads_another - she - -ready_for - any - her - more - -ready_to - know - pronounce - share - swear - -real_. - he - -real_acceptance - of - -real_account - , - -real_beginning - of - -real_embarrassment - , - -real_interview - : - -real_reason - for - -real_relief - of - -real_rose - flush - -real_splendor - of - -reality_was - perhaps - -really_, - I - as - in - together - -really_a - manner - -really_at - a - -really_bad - ? - -really_be - to - -really_been - chastised - -really_but - the - -really_came - . - -really_compare - me - -really_delight - in - -really_frightened - . - -really_going - to - -really_great - loneliness - -really_hang - back - -really_have - resembled - -really_helped - me - -really_in - the - -really_lives - in - -really_overcame - me - -really_required - for - -really_royal - extension - -really_saw - or - -really_settle - the - -really_shocking - . - -really_talk - of - -really_to - be - bring - -really_took - hold - -really_very - awfully - -really_want - not - -really_went - to - -reappear_. - I - -reappearance_, - back - -reappearance_at - the - -reason_, - though - -reason_. - newparagraph - -reason_? - newparagraph - -reason_for - being - leaving - -reason_newparagraph - Why - -reason_that - I - -reason_the - more - -reasonable_fee - for - -reasons_. - but - -reasons_for - a - a - my - -reassurance_. - newparagraph - -reassuring_; - but - -rebellion_. - I - -rebound_I - should - -recall_further - both - -recall_now - the - -recall_one - of - -recall_that - when - -recall_the - way - -recalled_it - , - -recalling_that - it - -receipt_in - these - -receipt_of - an - the - -receipt_that - s/he - -receive_a - refund - -receive_all - moneys - -receive_from - subsequent - -receive_the - packet - work - -received_. - she - -received_; - but - -received_from - outside - -received_in - Harley - -received_it - fairly - on - -received_proved - in - -received_the - work - work - work - -received_them - with - -received_this - suffered - -received_written - confirmation - -receiving_it - , - -recent_little - friction - -receptacle_of - lurid - -recesses_of - the - -recital_of - the - -recitation_or - louder - -recite_. - I - -reckon_with - . - ; - -reckoned_with - was - -recognition_of - all - my - my - -recognize_, - is - on - -recognized_, - as - faint - -recognized_; - but - -recognized_and - named - -recognized_it - , - -recognized_the - moment - pertinence - presence - signs - -recognized_to - what - -recollect_, - remained - -recollect_counting - over - -recollect_in - short - -recollect_saying - ; - -recollect_throwing - off - -record_of - what - -record_yours - ? - -recover_them - . - -recovered_her - grasp - -recovered_him - might - -recovered_myself - and - -recurrence_for - recurrence - -recurrence_of - a - -recurrence_we - took - -red_, - close-curling - -red_as - his - -red_carpet - , - -red_cover - of - -red_cushion - of - -red_hair - , - -redden_to - the - -reddened_. - they - -redeemed_in - a - -redistribute_this - electronic - -reduce_me - , - -reduce_our - situation - -reduced_him - to - -reduced_me - to - -reeled_straight - back - -refer_? - newparagraph - -reference_to - anything - the - what - -reference_without - a - -references_to - Project - Project - -referred_of - the - -reflect_, - however - that - was - -reflect_that - by - it - -reflected_, - could - -reflected_acutely - that - -reflected_hungrily - that - -reflected_that - I - my - -reflection_, - with - -reflection_I - accepted - -reflection_of - the - them - -reflection_that - a - -reflection_to - make - -reflections_. - my - -refuge_. - you - -refuge_formed - by - -refund_. - if - if - -refund_described - in - -refund_from - the - -refund_if - you - -refund_in - writing - -refund_of - any - any - the - -refund_set - forth - -regard_to - Griffin’s - certain - -region_of - the - -regions_. - you - -registered_trademark - . - -regret_that - it - -regular_custom - of - -regulating_charities - and - -rehearse_it - was - -reillumination_nor - by - -reinforced_it - with - -reinvestigate_the - certitude - -rejoice_, - under - -rejoined_. - he - -relate_I - was - -relation_. - certainly - newparagraph - still - -relation_as - a - -relation_made - , - -relation_over - which - -relations_and - that - -relative_kept - in - -release_him - , - -released_me - , - -relief_, - at - produced - though - -relief_. - on - -relief_: - this - -relief_and - a - -relief_arrived - . - -relief_as - we - -relief_at - her - -relief_from - observation - -relief_had - longer - -relief_of - this - -relief_that - a - -relieved_anxiety - at - -relieved_me - of - -reluctance_. - I - -reluctant_than - I - -remain_freely - available - -remained_, - just - while - -remained_awhile - at - -remained_but - a - -remained_merely - bewildered - -remained_there - awhile - -remained_to - me - -remained_unaccompanied - and - -remained_where - I - I - -remained_with - me - me - -remaining_provisions - . - -remark_. - you - -remark_any - domestic - -remark_that - he - it - -remarkable_, - however - -remarkable_. - if - -remarkable_? - newparagraph - -remarkable_flights - . - -remarkable_person - or - -remarkable_than - it - -remarkable_things - that - -remarkable_to - offer - -remarkable_young - woman - -remarkably_! - newparagraph - -remarkably_afraid - of - -remarkably_firm - . - -remarked_at - the - -remedy_. - newparagraph - newparagraph - -remedy_? - newparagraph - -remedy_for - my - -remember_, - but - in - on - strangely - two - -remember_. - my - she - -remember_Miles - would - -remember_as - a - -remember_asking - . - -remember_at - this - -remember_closing - my - -remember_feeling - the - with - -remember_how - I - I - on - -remember_in - fact - -remember_is - that - -remember_no - comment - -remember_sinking - down - -remember_that - , - , - I - the - -remember_the - clear - lawn - time - whole - -remember_their - names - -remember_wondering - if - -remembered_a - pair - -reminded_him - that - -reminded_of - the - -reminder_had - as - -reminders_. - I - -reminding_myself - that - -reminds_me - of - -remonstrance_at - the - -removal_of - the - -remove_the - full - -removed_. - of - when - while - -removed_all - references - -rendered_it - unnecessary - -rendered_necessary - that - -rendering_to - the - -renew_what - I - -renewal_of - the - -renewed_despair - the - -renewed_touch - of - -renounced_all - claim - -renounced_the - enigma - -renouncement_of - one - -renown_, - but - -repair_. - therefore - -repassing_in - their - -repast_, - I - -repast_with - the - -repeat_, - not - -repeat_afresh - Goody - -repeat_how - it - -repeat_it - to - -repeat_to - Mrs._Grose - -repeat_what - you - -repeated_, - grimacing - -repeated_. - newparagraph - newparagraph - -repeated_: - you - -repeated_; - he - -repeated_as - if - -repeated_them - . - -repeated_with - a - -repeated_your - words - -repeatedly_, - I - -repeatedly_done - at - -repeatedly_sat - up - -repeating_. - the - -repetition_, - got - -repetition_of - what - -replacement_copy - , - in - -replacement_or - refund - refund - refund - -replied_. - newparagraph - -replied_; - after - on - only - -replied_they - must - -replied_with - a - -reply_, - however - perceived - -reply_. - newparagraph - -reply_; - but - -reply_that - had - -replying_only - with - -report_. - not - -report_on - either - -reported_to - you - -represent_something - infamous - -representations_concerning - the - -represented_a - forward - -representing_with - success - -represents_but - grossly - -repress_every - betrayal - -reprieve_that - was - -reproach_. - Why - you - -reproach_; - after - -reproached_with - having - -reprobation_, - and - -reprobation_. - I - -repudiate_her - familiarity - -repudiating_the - assumption - -repulsion_, - compassion - -request_, - of - -request_. - newparagraph - -requested_her - to - -require_more - tact - -require_now - , - -require_such - a - -required_, - I - in - -required_and - that - -required_for - a - -required_no - lapse - -required_three - stitches - -required_to - prepare - -requirements_, - we - -requirements_. - we - -requirements_are - not - -requirements_of - paragraphs - -research_on - , - -resemblance_came - to - -resemble_one - less - -resembled_them - . - -resent_my - inexorable - -resented_postponement - , - -resentful_passion - ; - -resentfully_, - though - -resents_, - for - -reserve_, - and - -reserve_this - distinction - -reserves_of - goodness - -residence_a - big - -resignation_, - because - -resignation_at - being - -resist_. - I - -resist_broke - down - -resistance_. - newparagraph - -resistance_that - showed - -resistance_to - extravagant - -resisted_this - appeal - -resolution_offered - a - -resolution_to - sound - -resonant_. - I - -resources_taxed - to - -respect_the - bloom - -respectability_. - Miss_Jessel - -respectability_? - newparagraph - -respectable_, - the - -respectable_. - newparagraph - -respectable_past - . - -respectable_person - till - -respectfully_easy - . - -respite_. - would - -respond_to - my - -responded_. - what - -responded_with - a - -response_, - squeezed - -response_in - children - -responsible_air - . - -rest_! - newparagraph - -rest_, - and - -rest_. - I - does - on - your - -rest_? - newparagraph - -rest_I - watched - -rest_had - been - -rest_of - the - the - the - the - the - the - the - the - us - -rest_without - a - -rested_. - how - -rested_against - the - -rested_on - the - the - -restless_, - cogitating - -restless_. - his - -restlessly_read - into - -restlessness_that - , - -restore_me - . - -restored_. - he’s - -restrictions_whatsoever - . - -result_, - in - -result_of - mere - my - our - our - the - -resumed_in - a - -resumed_our - walk - -resumed_their - exhibition - -resumption_of - his - -reticence_. - newparagraph - -reticence_of - our - -retirement_, - a - -retirements_. - I - -retorted_with - homely - -retrace_today - the - -retraced_my - steps - -retreat_. - it - -retreated_, - by - -retreated_on - just - -retreating_for - a - -retreating_together - to - -retrospect_, - that - -return_, - but - in - of - -return_. - newparagraph - -return_for - that - -return_from - the - -return_of - my - my - the - -return_or - destroy - destroy - -return_the - medium - -returned_, - almost - still - will - -returned_. - newparagraph - newparagraph - newparagraph - the - -returned_her - the - -returned_me - all - -returned_to - her - my - my - -returned_with - some - -returning_as - I - -returns_. - Royalty - it - -revealed_; - never - -revealed_a - real - -revealed_to - me - -revelation_left - me - -revelation_of - a - my - the - -revelation_that - the - -revelation_then - of - -revelation_to - me - -review_, - I - -revival_that - was - -revoltingly_, - against - -revolution_because - I - -revolution_unmistakably - occurred - -revulsion_, - recalling - -reward_? - one - -rewarded_. - newparagraph - -rich_, - but - -richly_material - . - -rid_of - me - was - -ridicule_. - newparagraph - -right_, - and - for - was - would - -right_. - we - -right_? - she - -right_and - left - -right_direction - . - -right_down - and - -right_of - presence - replacement - replacement - replacement - -right_one - . - . - suddenly - -right_quarter - ! - -right_remedy - for - -right_result - of - -right_second - ; - -right_sort - of - -right_thing - , - -right_throbs - and - -right_to - him - know - prevent - sit - -rightly_called - , - -rights_of - his - -rigid_control - , - -rigid_will - , - -rigidly_still - as - -rigor_of - confidence - its - -rigor_with - which - -rise_and - wander - -risen_, - linger - save - -rising_, - in - -risk_attached - even - -risk_the - stretch - -risk_was - hideous - -risked_as - he - -risking_to - his - -risks_. - there - -river_. - we - -road_. - there - -road_from - the - -road_out - is - -road_to - the - -roads_lead - to - -roast_mutton - was - -rolled_out - of - -romance_inhabited - by - -romance_of - the - -romantic_, - a - -romantic_revival - that - -romp_. - newparagraph - -roof_of - houses - -rooks_circled - and - -rooks_stopped - cawing - -room_, - I - I - a - and - but - had - he - in - its - one - was - when - where - with - -room_. - as - newparagraph - newparagraph - the - the - there - what - -room_a - minute - -room_and - , - drew - locked - only - secret - -room_as - great - -room_by - room - -room_had - sufficed - -room_his - white - -room_like - the - -room_outside - of - -room_the - next - -room_to - change - take - -room_was - on - -room_with - his - -roomful_of - old - -roommate_unmistakably - slept - -rooms_at - Bly - -rooms_you - haven’t - -rooted_as - deeply - -roots_of - my - -rose_, - and - not - -rose_erect - on - -rose_flush - of - -rose_on - the - -rose_to - my - -roses_. - there - -rosily_from - the - -rosy_sprite - , - -rough_! - would - -rough_future - for - -roughness_, - chilling - -round_, - and - stared - -round_. - Oh - the - they - -round_? - newparagraph - newparagraph - -round_a - devious - -round_about - Miles - -round_again - . - . - -round_at - me - me - -round_corners - and - -round_eyes - encountered - started - -round_him - uneasily - -round_his - sister - -round_in - ; - -round_me - . - -round_once - more - -round_only - when - -round_o’s - , - -round_the - church - corner - fire - hearth - room - top - -round_them - , - -round_to - me - me - me - meet - the - -round_toward - the - -round_us - in - -round_which - I - -roundabout_allusions - . - -roundly_and - distressfully - -roused_as - if - -royal_extension - of - -royalties_under - this - -rueful_. - no - -ruin_a - prodigious - -ruined_the - pieces - -rule_indeed - which - -running_a - race - -rupture_. - her - -rush_, - turned - -rush_. - newparagraph - -rustle_, - from - -s/he_does - not - -sacred_laws - of - -sacrifice_, - she - -sacrifice_of - my - -sacrificed_to - make - -sad_, - wild - -sad_case - presented - -sad_smile - . - -sadly_. - such - -sadly_repeated - . - -sadly_shake - my - -sadness_. - on - -safe_. - and - -safeguard_, - the - -safely_drawn - up - -said_, - I’ve - Oh - and - for - for - if - if - it’s - just - the - the - to - under - we - when - -said_. - I - but - but - newparagraph - newparagraph - newparagraph - she - to - you - -said_? - I - -said_Douglas - ; - -said_I - mean - -said_Miles - . - -said_Mrs._Grose - , - . - . - with - -said_a - word - -said_about - me - -said_as - I - -said_at - last - the - -said_he - hadn’t - -said_her - husband - -said_in - my - my - one - -said_it - already - with - -said_more - than - -said_my - friend - -said_nothing - , - till - -said_shortly - before - -said_so - , - -said_that - by - night - -said_the - lady - same - -said_they - would - -said_things - . - -said_to - Miles - Mrs._Grose - each - her - him - me - me - me - myself - myself - myself - myself - the - you - you - -said_very - simply - -said_was - : - -said_with - extraordinary - the - -said_you - would - -sake_, - don’t - -salary_offered - much - -same_, - I - I - and - -same_. - newparagraph - -same_as - it - -same_carriage - . - -same_degree - in - -same_evening - , - -same_format - with - -same_he - was - -same_hour - . - -same_instant - , - -same_lady - ? - put - -same_loveliness - . - -same_movement - , - -same_movements - . - -same_nerve - I - -same_positive - fragrance - -same_quarter - . - -same_sight - that - -same_spot - , - -same_time - , - : - -sane_inference - : - -sanity_the - truth - -sank_into - a - -sank_upon - the - -sarcastic_force - that - -sarcastically_. - to - -sat_at - supper - table - -sat_down - , - again - at - on - with - -sat_for - a - -sat_on - your - -sat_reading - by - -sat_there - in - on - together - -sat_up - and - till - -sat_with - me - the - -satiric_effect - of - -satisfaction_, - that - -satisfied_myself - , - -satisfy_, - before - -saucepan_. - this - -save_. - I - -save_by - saying - -save_for - a - -save_him - ? - -save_in - a - -save_or - shield - -save_that - Flora - -save_you - ! - without - -saved_. - and - -saved_me - , - -saved_newparagraph - then - -saw_! - newparagraph - -saw_, - just - or - the - visibly - -saw_. - Yes - newparagraph - -saw_: - his - -saw_Flora’s - face - -saw_I - can - reeled - saw - -saw_Mrs._Grose - herself - -saw_a - great - person - -saw_and - faced - recognized - -saw_as - she - -saw_from - the - -saw_he - was - -saw_him - , - , - again - all - as - as - in - only - -saw_how - the - -saw_it - , - ; - move - turn - -saw_just - before - -saw_me - as - -saw_more - things - -saw_my - colleague - livid - service - -saw_neither - of - -saw_or - not - -saw_our - visitant - -saw_something - more - -saw_that - Flora - I - she - the - there - -saw_the - figure - necessity - way - -saw_them - fill - together - -saw_there - by - -saw_together - what - -saw_was - never - that - -saw_what - he - -saw_with - a - my - -saw_yesterday - , - -saw_you - , - -say_! - and - -say_, - Yes - a - as - causing - had - it’s - literally - my - of - of - of - the - then - then - with - you - -say_. - I - Yes - -say_: - Why - -say_? - I - newparagraph - newparagraph - -say_I’ve - not - -say_Why - I - -say_at - once - -say_courage - because - -say_greater - distinctness - -say_here - distinctly - -say_how - long - -say_it - again - was - -say_newparagraph - then - -say_nothing - ; - for - -say_now - neither - -say_she - isn’t - -say_so - ? - -say_someone - who - -say_such - cruel - -say_that - , - , - , - I - I - her - it - on - they - without - -say_them - ? - -say_things - that - -say_to - me - me - myself - myself - two - -say_you - don’t - -saying_; - no - -saying_outright - : - -saying_that - instead - it - the - what - -says_things - ! - -scale_, - as - -scale_; - but - -scanned_all - the - -scanning_the - distance - -scant_an - advantage - -scant_compared - to - -scant_home - , - -scant_one - , - -scant_river - . - -scarce_anything - in - -scarce_articulate - Flora - -scarce_even - made - -scarce_have - done - -scarce_knew - how - -scarce_know - how - what - -scarce_put - it - -scarce_ten - years - -scarcely_less - so - -scare_, - my - -scare_? - newparagraph - -scared_, - or - -scared_. - newparagraph - -scared_Mrs._Grose - , - -scared_Sunday - , - -scared_again - . - -scared_as - Well - -scared_ignorance - . - -scared_me - more - -scattered_, - he - looking - -scattered_dead - leaves - -scattered_throughout - numerous - -scene_, - and - without - -scene_I - gave - -scene_for - a - -scene_had - a - been - -scene_in - Mrs._Grose’s - -scene_of - Flora’s - -scene_that - she - -scenes_I - chattered - -scent_and - then - -scent_very - far - -school_! - how - newparagraph - -school_, - I - for - it - never - you - -school_. - and - it - never - newparagraph - newparagraph - -school_? - newparagraph - newparagraph - newparagraph - newparagraph - -school_I - mean - -school_for - , - Miles - little - -school_newparagraph - Yes - -school_world - , - -school_young - as - -schoolmaster_was - a - -schoolroom_, - come - probably - where - -schoolroom_. - I - he - he - newparagraph - newparagraph - -schoolroom_and - shutting - -schoolroom_door - , - to - -schoolroom_fire - , - , - -schoolroom_piano - broke - -schoolroom_table - and - -schoolroom_the - previous - -schoolroom_with - a - -scoundrel_fixed - as - -scoundrels_. - it - -scrap_, - come - -scrap_of - an - -scrappy_retirements - . - -screen_I - was - -scruple_, - any - but - -scruples_, - like - -scruples_that - charmed - -scrupulously_added - : - -scrutiny_through - the - -scullions_, - had - -seal_still - unbroken - -seal_with - a - -sealed_, - it - -sealed_I - felt - -sealed_and - directed - his - -sealed_eyes - the - -sealed_just - while - -search_facility - : - -search_for - the - -searched_. - newparagraph - -season_, - the - -seat_, - and - she - -seat_; - he - -seated_at - my - -seated_on - one - -second_, - by - -second_. - Quint - -second_; - meanwhile - -second_copy - is - -second_evening - , - -second_in - which - -second_interview - she - -second_morsel - , - -second_movement - , - -second_my - decision - -second_night - on - -second_opportunity - to - -second_post - . - -second_sleepless - night - -second_suffered - . - -second_summer - . - -second_surprise - . - -second_was - a - -seconds_, - during - was - -seconds_. - then - -seconds_; - then - -seconds_I - felt - -seconds_assured - me - -seconds_long - enough - -seconds_to - stiffen - -secret_, - with - -secret_at - Bly - -secret_by - secret - -secret_disorders - , - -secret_flurry - or - -secret_of - my - -secret_precocity - or - -secret_scenes - I - -secretly_at - watch - -secretly_got - by - -secure_, - and - -secure_and - permanent - -secured_five - minutes - -secured_it - , - -security_in - this - -seduction_exercised - by - -see_! - newparagraph - -see_, - I - I - I - I - after - in - mystified - to - was - you - you - -see_. - I - You’ll - he - newparagraph - she - we - -see_; - I - and - -see_? - and - newparagraph - that’s - you - -see_Douglas - there - -see_I - see - -see_Luke - . - -see_Miles - , - -see_Mrs._Grose’s - broad - -see_Sections - and - -see_a - queerness - -see_again - what - -see_anyone - ? - -see_anything - ? - else - in - -see_at - this - -see_but - I - -see_each - other - -see_either - Quint - -see_he - knew - -see_her - , - as - best - exactly - feel - perfectly - still - -see_he’s - mistaken - -see_him - , - . - ; - ? - take - -see_his - little - wonderful - -see_how - , - he - much - they - -see_in - it - it - my - my - our - the - the - -see_it - , - , - . - all - fix - out - out - out - wind - -see_it’s - charming - the - -see_little - difference - -see_me - ! - . - . - asking - -see_more - life - -see_myself - from - -see_no - more - -see_nobody - . - -see_nothing - , - . - -see_of - the - -see_our - poor - -see_paragraph - .C - .E - -see_straight - before - -see_that - , - I - I - if - the - they - -see_the - importance - letters - -see_their - evocation - -see_us - go - -see_what - . - I - I - had - she - you - -see_you - . - -see_young - gentlemen - -seeing_and - facing - -seeing_her - ! - . - again - brother - -seeing_him - , - through - -seeing_in - her - -seeing_it - is - now - -seeing_them - amuse - -seeing_which - I - -seeking_the - shade - -seem_the - right - -seem_to - have - see - -seemed_, - indistinctly - -seemed_actively - to - -seemed_at - any - -seemed_awful - , - -seemed_blasphemous - not - -seemed_bound - up - -seemed_fairly - to - -seemed_literally - to - -seemed_magnificent - had - -seemed_most - in - -seemed_on - the - -seemed_so - perfectly - -seemed_to - fix - float - help - know - me - me - me - myself - offer - offer - say - see - try - wonder - -seeming_to - see - -seems_! - the - -seems_to - like - me - me - me - -seen_, - Miles - and - anything - but - struck - these - this - -seen_. - newparagraph - there - to - -seen_? - newparagraph - newparagraph - -seen_Bly - since - -seen_Oh - , - -seen_an - exception - -seen_before - , - -seen_but - the - -seen_by - my - -seen_exactly - what - -seen_her - by - do - -seen_him - , - before - nowhere - -seen_his - little - -seen_in - him - -seen_it - anywhere - coming - in - -seen_my - own - -seen_nothing - , - , - -seen_one - , - like - -seen_only - across - -seen_sick - children - -seen_the - child - low - specter - -seen_under - her - -seen_what - pulled - -seen_would - have - -sees_her - , - -seesaw_of - the - -seize_. - the - -seize_once - more - -seized_, - stupefied - -seized_her - almost - -seized_my - colleague’s - -seizing_my - colleague - -select_, - kept - -selected_moments - when - -self_, - all - -self-possession_. - it - -self-possession_? - I’ve - -selfish_, - but - -send_donations - or - -send_down - the - -send_it - before - -send_to - town - -send_you - back - -sending_a - written - -sending_for - their - -sense_, - filled - touching - -sense_I - had - -sense_and - general - -sense_in - each - -sense_of - having - his - how - it - knowing - looking - losing - my - opportunity - property - ruin - shades - such - the - the - the - the - the - their - what - -sense_that - , - , - I - during - my - my - this - -sense_was - sealed - -senses_; - I - -sensibility_had - , - -sensible_. - the - -sensitive_, - yet - -sent_, - but - -sent_him - by - -sent_home - Yes - -sent_me - the - -sent_them - down - -sent_to - the - -sentence_, - with - -sentence_set - forth - -sentiment_with - which - -sentinel_, - but - -sentinel_before - a - -separate_I - had - -separated_. - it - newparagraph - -separated_for - the - -separation_. - was - -sequel_of - one - -sequel_to - what - -sequences_, - but - -sequestered_home - and - -sequestration_from - the - -serenity_, - with - -serenity_in - all - -serenity_indeed - of - -serial_, - had - -series_of - blunders - mutual - -series_that - , - -serious_duties - and - -serious_now - the - -servant_in - the - -servants_nor - made - -servants_quite - as - -servants_to - wait - -servants_would - practically - -serve_. - flights - -serve_as - an - -serve_him - and - -served_, - as - -served_as - a - -served_on - Sundays - -served_with - tea - -service_. - the - the - the - -service_admirable - and - -service_but - a - -service_for - the - -service_of - tears - -service_so - strongly - -set_forth - in - in - in - in - in - in - in - -set_her - up - -set_in - motion - -set_my - heart - -setting_of - beauty - -settle_. - Tormented - -settle_the - matter - -settle_things - . - -settle_this - once - -settled_: - there - -settled_between - us - -settled_from - the - -settled_that - she - -settled_to - his - -several_applicants - the - -several_daughters - of - -several_months - Quint - -several_of - the - the - -several_other - things - -several_others - . - -several_printed - editions - -several_times - rise - -several_voices - to - -sex_, - and - -sex_and - situation - -shabby_. - but - -shade_, - as - but - for - -shade_of - the - the - -shades_. - I’ve - -shadow_, - and - -shadow_. - newparagraph - -shadow_of - a - something - the - -shake_. - don’t - -shake_for - air - -shake_my - head - -shake_of - his - the - -shaken_, - on - -shaken_. - was - -shaken_him - . - -shall_I - express - -shall_be - a - interpreted - -shall_both - be - -shall_get - it - -shall_go - back - -shall_have - it - to - -shall_hear - tomorrow - -shall_never - forget - -shall_not - be - void - -shall_only - fail - -shall_presently - give - -shall_see - . - he’s - -shallow_; - so - -shan’t_! - she - -shan’t_suffer - , - -shape_, - had - with - -share_! - just - -share_it - without - -share_them - ? - I - came - -share_with - me - -shared_our - solitude - -shared_with - anyone - her - -sharing_Project - Gutenberg-tm - -sharp_, - made - strange - -sharp_enough - , - -sharp_intensity - and - -sharp_to - me - -sharp_trap - for - -sharpened_all - my - -sharper_, - of - -sharper_and - sharper - -sharper_passion - for - -sharpest_sense - that - -sharpest_shock - . - -sharply_, - the - -sharply_saw - them - -sharpness_, - an - -sharpness_. - the - -shawl_and - that - -she_! - Ah - -she_, - she - -she_? - my - -she_absolutely - declined - -she_accepted - without - -she_added - , - . - : - : - the - -she_addressed - her - me - -she_afterward - showed - -she_already - , - felt - -she_always - ended - -she_and - I - -she_appealed - , - -she_appeared - to - -she_applied - to - -she_asked - , - -she_asks - me - -she_backed - up - -she_became - too - -she_been - present - -she_believed - me - -she_bravely - blinked - -she_breathed - a - -she_broke - down - into - -she_brought - it - me - out - out - -she_came - . - nearer - quite - -she_careful - particular - -she_caught - herself - -she_colored - . - -she_communed - , - -she_conceived - him - -she_conscientiously - turned - -she_considered - . - -she_continued - for - -she_contrived - it - -she_could - . - at - for - move - only - put - see - see - still - still - -she_couldn’t - , - have - know - tell - -she_covered - them - -she_cried - . - . - as - -she_did - , - do - learn - thus - wish - -she_didn’t - , - deny - forbid - know - move - -she_die - ? - here - -she_died - . - of - -she_disturbed - you - -she_do - have - -she_doesn’t - mind - -she_dropped - , - again - -she_eagerly - brought - -she_echoed - . - -she_emphatically - returned - -she_engaged - . - -she_even - tried - -she_evidently - couldn’t - rested - -she_exhaled - a - -she_expressed - in - -she_faced - me - the - -she_failed - for - -she_faltered - , - but - -she_felt - my - -she_filled - out - -she_finally - said - -she_fixed - her - -she_followed - it - -she_forbore - to - -she_found - me - -she_gasped - , - -she_gave - , - me - me - me - me - me - with - -she_gazed - in - -she_glanced - , - -she_goes - , - -she_granted - my - -she_had - , - already - been - been - been - clearly - conceived - done - forgiven - given - got - got - got - heard - helplessly - her - instantly - joined - just - just - known - left - looked - looked - missed - never - never - no - no - no - not - not - not - not - now - only - passed - pattered - picked - produced - put - remained - said - stayed - stood - stopped - succeeded - then - time - to - told - turned - turned - turned - ventured - -she_hadn’t - . - I - she - -she_has - been - gone - taken - told - used - -she_heard - me - -she_held - as - me - me - me - -she_here - ? - -she_herself - explained - had - -she_hesitated - . - took - -she_hugged - Mrs._Grose - -she_hung - fire - fire - -she_immediately - added - -she_is - ! - there - -she_isn’t - She’ll - there - -she_just - appeared - -she_kept - it - the - -she_knew - nothing - too - -she_launched - me - was - -she_lay - there - -she_learned - . - -she_left - it - -she_let - me - me - -she_lied - ; - -she_liked - me - to - -she_likes - ! - it - -she_looked - , - . - as - at - at - at - blank - for - immensely - intensely - -she_loomed - again - -she_may - be - be - be - -she_meant - ; - and - -she_mentioned - to - -she_met - my - -she_might - be - do - have - have - hugely - -she_most - inclined - -she_must - have - leave - share - -she_never - blanched - heard - saw - told - will - -she_nonetheless - took - -she_now - dropped - saw - -she_offered - her - -she_once - more - -she_only - , - fixed - might - -she_overcame - her - -she_paid - for - -she_panted - . - -she_passed - that - -she_paused - a - -she_perceived - it - -she_persists - in - -she_pieced - it - -she_presently - said - showed - -she_pretended - not - -she_produced - an - -she_promised - to - -she_promptly - understood - -she_protested - it - -she_pulled - up - -she_pursued - , - . - -she_put - out - the - -she_quite - adequately - flushed - visibly - -she_quitted - me - -she_raised - her - -she_rather - sought - -she_really - very - -she_reddened - . - -she_released - me - -she_repeated - ; - with - -she_replied - ; - -she_resents - , - -she_resumed - in - -she_retorted - with - -she_retreated - , - -she_returned - , - -she_rose - , - erect - -she_roundly - and - -she_said - , - , - . - at - so - to - very - -she_saw - , - , - I - him - me - -she_say - ? - -she_says - things - -she_see - anything - -she_seemed - fairly - -she_sent - me - -she_sharply - saw - -she_shook - her - her - -she_should - be - follow - never - wish - -she_shouldn’t - see - -she_showed - her - it - -she_sighed - with - -she_simply - showed - -she_slowly - came - -she_smiled - and - at - out - -she_someone - you’ve - -she_sought - to - -she_spoke - ? - the - -she_sprang - up - -she_staggered - me - -she_stared - , - , - at - -she_stood - in - there - there - there - there - -she_struck - me - -she_submitted - to - -she_succumbed - to - -she_suddenly - flamed - -she_suffers - the - -she_surveyed - them - -she_thinks - She’ll - -she_thoroughly - saw - -she_thought - a - -she_threw - back - herself - -she_too - at - said - would - -she_took - it - me - the - this - -she_turned - away - her - right - round - white - -she_vanished - without - -she_visibly - tried - turned - -she_waited - for - -she_wanted - , - to - -she_wants - Flora - -she_was - , - , - , - ? - Well - a - a - a - a - a - all - also - close - dead - disturbed - doing - evidently - excusable - face - freshly - glad - hideously - in - in - in - in - literally - looking - my - not - not - not - now - now - nowhere - perfectly - quite - really - so - still - struck - taken - ten - ten - the - the - there - there - there - there - there - to - very - young - -she_went - . - all - off - off - on - straight - -she_who - had - -she_wished - ! - of - -she_won’t - ! - -she_would - also - catch - doubtless - have - have - have - presently - repress - surely - -she_wouldn’t - have - -sheer_terror - ? - -sheet_. - you - -sheet_of - paper - water - white - -sheets_of - water - -sheets_were - disarranged - -shelter_my - pupils - -she’s_a - jolly - -she’s_alone - , - -she’s_an - old - -she’s_as - big - -she’s_at - a - -she’s_gone - . - -she’s_in - ? - -she’s_locked - in - -she’s_not - a - alone - too - -she’s_on - the - -she’s_respectable - , - -she’s_so - horrible - -she’s_sure - ! - -she’s_there - ! - , - , - -she’s_with - her - her - -shield_them - ! - -shift_its - posture - -shifted_my - eyes - -shifty_spot - on - -shine_to - me - -shining_room - , - -ship_. - Well - -shock_, - in - -shock_. - it - -shock_I - had - -shock_much - greater - -shock_of - a - my - sound - -shock_that - I - -shocked_protest - , - -shocking_. - newparagraph - -shone_out - of - -shook_her - head - head - -shook_him - as - -shook_me - . - with - -shore_while - Mrs._Grose - -short_, - a - and - by - could - stiff - thick - turning - -short_. - this - -short_a - magnificent - time - -short_and - fixed - -short_as - I - if - -short_holiday - , - -short_on - emerging - -short_that - , - -short_way - off - off - -short_with - anything - -shorten_the - distance - -shorter_range - , - -shortly_before - to - -should_. - I - -should_I - give - have - stay - -should_add - , - -should_arrive - to - -should_be - at - clearly - impossible - in - no - scared - served - she - the - under - -should_care - but - -should_cease - for - -should_continue - to - -should_do - this - -should_essentially - be - -should_follow - me - -should_get - off - on - used - -should_go - down - straight - to - too - unhung - -should_gratefully - incur - -should_have - caught - deprived - found - from - had - had - had - happened - her - missed - taken - ticked - to - to - wished - -should_indeed - help - -should_just - drive - -should_keep - me - nothing - -should_know - ; - -should_like - it - -should_meet - him - -should_never - again - be - get - trouble - -should_not - for - have - -should_on - every - -should_only - have - -should_presently - meet - -should_probably - be - have - -should_rather - say - -should_require - now - -should_say - , - -should_see - again - him - straight - that - -should_serve - as - -should_so - have - lose - -should_surely - get - see - -should_tell - no - -should_the - evening - -should_throw - across - -should_thus - fence - -should_violate - as - -should_we - yield - -should_wish - not - still - -should_you - like - -shoulder_, - for - -shoulder_. - it - -shoulder_: - if - -shoulder_to - shoulder - -shoulders_, - and - -shoulders_hands - of - -shouldn’t_. - of - -shouldn’t_like - him - that - -shouldn’t_see - me - -shouldn’t_take - him - -shouted_in - my - -show_; - and - -show_I - was - -show_anything - . - -show_him - that - -show_how - I - easily - he - -show_improvement - , - -show_it - , - . - ? - to - -show_me - exactly - how - how - the - -show_of - cleverness - self-possession - the - -show_off - to - -show_you - I - that - -showed_. - you - -showed_her - surprise - -showed_it - step - -showed_me - , - , - how - on - she - -showed_them - off - -showed_to - know - -showed_was - that - -showing_anything - , - -showing_it - too - -showing_me - , - -shown_, - moreover - -shown_Quint - . - -shown_a - finer - -shown_her - a - as - -shown_him - I - -shown_me - from - the - -shown_so - little - -shows_that - they - -shriek_, - which - -shriek_of - a - -shrieked_, - as - -shrieked_. - newparagraph - -shrink_again - was - -shrink_now - from - -shrouded_, - as - -shrubberies_and - big - -shrubbery_, - made - -shrubbery_. - I - -shrubs_I - knew - -shudder_; - but - -shudder_and - walked - -shut_in - or - -shut_my - eyes - -shut_myself - up - up - -shut_out - . - -shutters_. - Achieving - -shutting_her - out - -shutting_ourselves - up - -shy_heave - of - -shy_in - the - -sick_as - I - -sick_children - look - -sick_heart - . - -sick_little - headshake - -sick_swim - at - -sickness_of - disgust - -side_, - I - by - for - had - had - more - to - -side_and - his - the - -side_of - it - it - the - the - the - the - the - which - -side_that - after - -side_there - were - -sigh_, - he - -sigh_in - which - -sighed_with - tragic - -sight_, - the - -sight_. - but - it - -sight_and - was - -sight_committed - to - -sight_making - it - -sight_of - Quint - me - my - nothing - subjects - the - the - the - the - -sight_that - had - -sight_to - say - -sight_without - some - -sign_. - newparagraph - -sign_either - of - -sign_of - familiarity - fright - uncomfortable - -sign_that - he - she - -signal_more - resonant - -signal_of - my - -significant_enough - . - -signified_that - it - -signify_was - simply - -signs_, - the - -signs_: - but - -signs_of - subtlety - -silence_, - he - most - -silence_. - I - on - the - -silence_; - a - seeing - -silence_by - this - -silence_during - which - -silence_had - all - -silence_itself - which - -silence_of - each - our - -silence_or - so - -silence_that - , - -silence_to - the - -silence_while - he - -silent_, - and - but - it - -silent_; - and - then - -silent_a - little - -silent_awhile - ; - -silent_contact - with - -silent_one - , - -silent_while - the - -silk_counterpane - and - -sill_the - casement - -silly_doubtless - , - -simple_, - in - plain - -simple_as - that - -simple_description - of - -simple_folk - , - -simple_sharpness - , - -simplicity_. - she - -simplicity_of - her - -simplification_: - I - -simply_, - in - -simply_. - I - but - how - no - -simply_afraid - . - -simply_and - clearly - -simply_appall - us - -simply_express - their - -simply_gone - straight - -simply_leading - a - -simply_make - it - -simply_my - charming - -simply_procrastinated - and - -simply_put - her - -simply_repeated - . - -simply_showed - me - -simply_taking - it - -simply_that - she - -simply_to - hand - reduce - -simultaneous_, - yet - -simultaneously_with - this - -since_, - that - -since_I - pressed - -since_I’ve - heard - -since_his - arrival - -since_last - evening - -since_the - day - day - first - light - -since_then - , - -since_yesterday - , - except - -since_you - must - -sincerity_as - against - -sinecure_. - I - -singing_, - the - -single_bound - and - -single_other - word - -singular_as - the - -singular_intensity - that - -singular_little - dignity - -singular_part - of - -singular_reticence - of - -singularly_the - case - -singularly_weak - . - -sinister_figure - of - -sinister_way - , - -sink_the - whole - -sinking_down - at - -sister_, - in - on - -sister_. - he - he - -sister_; - an - -sister_as - soon - -sister_of - charity - -sister_to - keep - -sister_was - not - -sisterhood_to - witness - -sisters_, - felt - -sisters_and - of - -sister’s_condition - and - -sister’s_governess - , - -sit_at - hers - my - -sit_here - and - -sit_on - the - -sit_right - down - -sit_straight - up - -sit_there - for - -site_and - official - -site_includes - Information - -site_which - has - -site_www.gutenberg.org - , - -sitting_down - with - -sitting_in - pained - the - -sitting_on - her - -situation_, - were - -situation_. - our - she - -situation_I - accepted - -situation_a - clearness - -situation_continued - a - -situation_horribly - crumble - -situation_that - , - -situation_to - the - -size_of - which - -skirted_forbidden - ground - -skirted_it - and - -skirts_the - dreadful - -sky_, - and - from - the - -sky_. - the - -sky_and - withered - -slab_, - as - -slavish_idolaters - of - -sleep_. - I - -sleep_again - , - -sleeping_house - , - and - -sleeping_in - the - -sleepless_night - . - -slept_, - and - we - -slept_. - newparagraph - -slept_: - I - -slept_at - my - -slept_immediately - and - -slept_in - at - -slept_little - that - -slept_still - haunted - -slight_oppression - produced - -slighted_charms - . - -slightly_bewildered - . - -slightly_fatigued - , - -slightly_grim - . - -slip_, - in - -slip_. - if - -slip_for - any - -slip_of - the - -slipped_away - . - -slippers_and - into - -slope_, - a - the - -slow_reflection - of - -slow_to - find - -slow_wheel - , - -slowly_, - in - -slowly_came - back - -slowly_changed - his - -slowly_got - up - -slowly_risen - , - -slowly_she - faced - -small_, - and - smothered - -small_adventure - , - -small_and - very - -small_blame - to - -small_boy - , - -small_charge - as - -small_charges - was - -small_child - a - -small_clock - of - -small_colony - . - -small_donations - to - -small_faint - quaver - -small_flat - piece - -small_helpless - creature - -small_hope - of - -small_hours - , - that - -small_intellectual - life - -small_interval - alone - -small_invisible - nudge - -small_ironic - consciousness - -small_mask - of - -small_natural - creature - -small_nephew - and - -small_niece - , - -small_pink - face - -small_refuge - formed - -small_shifty - spot - -small_silk - counterpane - -small_staff - . - -small_strange - genius - -small_valor - of - -small_white - bed - -smaller_? - newparagraph - -smaller_request - . - -smallest_adventures - and - -smart_, - but - -smash_of - a - -smell_of - lately - -smile_, - the - -smile_. - it - -smile_: - because - you - -smile_and - approve - -smile_it - was - -smile_was - pale - -smiled_, - and - -smiled_and - nodded - smiled - -smiled_as - if - -smiled_at - me - me - my - -smiled_out - that - -smiled_up - at - -smiled_with - the - -smiling_; - then - -smitten_glare - with - -smooth_aspect - . - -smooth_away - the - -smooth_whiteness - , - -smother_a - kind - -smothered_life - ; - -snap_brings - to - -snatched_even - from - -snub_that - could - -so_, - I - but - for - for - he - in - never - the - when - -so_. - we - -so_; - I - but - for - -so_? - newparagraph - -so_I - put - saw - see - see - showed - suppose - used - -so_Well - as - of - -so_adequate - that - -so_agreed - with - -so_and - take - -so_appraised - it - -so_assailed - with - -so_bad - a - but - then - -so_beatific - as - -so_because - of - -so_beguiled - and - -so_beyond - me - -so_bowed - with - -so_by - the - -so_calm - an - -so_charming - as - -so_clear - that - -so_clever - and - he - -so_close - an - to - to - -so_closely - watched - -so_complete - that - -so_compromising - a - -so_deep - . - -so_determined - to - -so_dire - ? - -so_do - I - -so_dreadful - a - as - -so_dreadfully - below - -so_effectually - that - -so_endowed - , - -so_exactly - what - -so_exquisite - a - -so_extraordinary - . - as - -so_fabulous - as - -so_faint - . - -so_far - , - , - ; - as - as - as - confirmed - for - had - on - rather - succeeded - -so_fine - a - -so_firm - that - -so_for - a - -so_free - . - -so_frequently - successful - -so_from - this - -so_full - that - -so_gentle - as - -so_gently - , - -so_glad - stout - to - -so_good - a - for - -so_great - a - if - -so_grotesque - a - -so_have - I - steadied - -so_he - had - -so_heartily - that - -so_horrible - , - ? - -so_how - could - the - -so_hungrily - hovered - -so_if - she - -so_immensely - more - -so_inconvenient - that - -so_indeed - , - -so_inexplicably - and - -so_inscrutably - embarrassed - -so_intimately - concerned - -so_it - can - -so_justifies - me - -so_kindly - . - -so_laudable - in - -so_lavish - succeeded - -so_like - it - -so_little - , - face - of - to - trouble - -so_long - ? - as - as - that - that - with - -so_lose - your - -so_loud - that - -so_many - ? - hours - more - of - of - things - things - -so_marked - a - -so_markedly - feverish - -so_melancholy - that - -so_monstrous - was - -so_much - as - as - as - as - as - as - as - avoidance - had - more - more - more - more - nearer - of - of - respectability - straight - telling - that - to - to - yet - -so_near - . - -so_obviously - no - -so_odd - as - -so_often - did - found - invoked - -so_on - the - -so_overwhelmed - ever - -so_perfectly - expected - to - -so_prodigious - as - -so_prolonged - that - -so_prostrate - there - -so_proud - of - -so_respectfully - easy - -so_saying - that - -so_scant - an - compared - -so_she - disturbed - -so_short - a - -so_simple - as - -so_simply - . - -so_singularly - the - -so_slow - to - -so_stamped - upon - -so_straight - . - -so_strangely - see - -so_strongly - and - -so_successfully - effected - -so_suddenly - as - -so_sure - of - -so_tender - an - -so_terribly - suddenly - -so_that - , - , - I - I - I - after - even - in - my - sometimes - the - the - the - we - what - when - you - -so_the - better - suspicion - -so_to - attempt - go - his - -so_too - I - -so_unfinished - that - -so_unnatural - for - for - -so_unutterably - touching - -so_very - particular - remarkable - -so_vividly - exemplified - -so_vulgar - a - -so_we - circled - -so_we’re - alone - -so_what - have - -so_wickedly - ? - -soaring_quite - out - -sob_, - upon - -sob_of - atonement - -sobbed_, - for - -sobbed_in - despair - -sociability_and - their - -sociability_in - which - -sociable_reminders - . - -society_, - and - -society_? - something - -society_and - there - -society_struck - her - -sofa_. - Steadying - -sofa_and - , - -soft_breath - of - -softened_. - nothing - -sojourn_been - less - -sole_subject - of - -solemnity_with - which - -solicit_Contributions - from - -solicit_donations - in - -solicitation_dropped - , - -solicitation_requirements - , - -solicitor_, - take - -solicitude_to - the - -solid_corner - of - -solitude_, - broke - -solitude_. - to - -solution_that - , - -some_States - do - -some_adventurer - , - -some_betrayal - of - -some_challenge - between - -some_coherence - and - -some_collapse - engulfed - -some_confusion - to - -some_criminal - . - -some_danger - of - -some_days - . - -some_delay - ; - -some_direct - reference - -some_distance - from - -some_enemy - , - -some_extent - embarrassed - -some_faint - green - -some_high - little - -some_housemaid - who - -some_humorous - judgment - -some_influence - operating - -some_intensity - . - -some_of - it - it - our - the - -some_other - delicate - window - -some_outside - source - -some_purpose - of - -some_reason - , - -some_remarkable - person - -some_seconds - I - -some_sequel - to - -some_sound - from - -some_spark - of - -some_special - provision - -some_spirit - , - -some_state - as - -some_strolls - and - -some_sudden - innocent - -some_things - Yes - -some_time - ; - before - he - to - -some_twenty - yards - -some_unscrupulous - traveler - -some_way - bribed - -some_wistful - patient - -some_yet - more - -some_young - couple - -somebody_else - inquired - -somebody_exclaimed - , - -somebody_happened - to - -somebody_said - , - -somebody_to - be - -somebody’s_clothes - . - -somehow_, - I - darker - for - for - less - simply - to - -somehow_converted - the - -somehow_made - out - -somehow_measured - the - -somehow_no - power - -somehow_took - her - -someone_. - someone - -someone_else - , - . - told - -someone_had - taken - -someone_on - the - -someone_put - a - -someone_the - child - -someone_was - she - -someone_who - had - was - -someone_would - appear - -someone_you - have - -someone_you’ve - never - -something_, - I - however - -something_. - newparagraph - -something_I - could - was - -something_at - first - -something_awful - had - -something_beautiful - that - -something_between - them - -something_beyond - his - -something_can - be - -something_divine - that - -something_else - altogether - -something_extraordinarily - sensitive - -something_far - off - -something_for - you - -something_from - my - which - -something_gathers - or - -something_he - couldn’t - -something_in - his - the - the - them - -something_infamous - , - -something_it - would - -something_like - madness - -something_louder - than - -something_more - . - dire - -something_much - worse - worse - -something_new - , - . - -something_of - a - the - -something_or - other - other - -something_out - of - -something_plausible - and - -something_she - had - -something_so - melancholy - -something_that - I - made - made - was - -something_to - hold - produce - -something_toward - soothing - -something_undefinably - astir - -something_very - important - -something_within - me - -something_would - have - -sometimes_, - at - indeed - -sometimes_brushed - my - -sometimes_said - . - -sometimes_without - the - -song_. - newparagraph - -soon_after - this - -soon_as - , - I - I - I - I - possible - possible - the - -soon_at - some - -sooner_spoken - indeed - than - -soothe_him - to - -soothing_my - nerves - -sordid_headmasters - turn - -sorry_for - him - -sort_! - newparagraph - -sort_, - Miles - -sort_of - answer - experience - interest - passion - sense - -sought_to - avoid - divert - -soul_, - and - -soul_had - I - -soul_held - out - -sound_, - might - not - on - -sound_: - I - -sound_; - so - -sound_and - , - of - -sound_from - her - -sound_of - the - the - -sound_on - my - -sound_or - two - -sound_simplification - : - -sound_that - , - -sound_without - forms - -sounded_, - in - the - -sounded_dull - it - -sounded_stern - enough - -sounded_strange - ; - -sounding_my - own - -sounding_that - note - -soundings_, - and - -soundless_minute - , - -sounds_from - her - -sounds_harmless - enough - -sounds_of - evening - worship - -source_each - of - -source_for - whatever - -sources_of - my - -sovereign_sign - that - -space_, - bright - -space_and - air - -space_to - mention - -spaces_, - up - -spaces_and - scattered - -spare_you - . - -spared_myself - Well - -sparing_my - companion - -sparing_you - the - -spark_of - a - -spasm_of - my - -spasm_that - , - -speak_! - I - newparagraph - -speak_. - last - -speak_first - ? - -speak_of - sequences - she - was - -speak_to - me - the - -speaker_; - I - -speaking_, - I - I - -speaking_to - them - -special_array - of - -special_marks - a - -special_provision - . - -special_society - and - -specified_in - Section - paragraph - -specimen_, - had - -specimens_than - I - -specious_glitter - it - -spectacle_, - he - -spectacle_they - seemed - -spectator_. - the - -specter_of - the - -speculate_. - but - -speculate_but - even - -speculation_and - then - -speech_by - such - -speech_sounds - harmless - -speed_me - on - -speedily_perceived - , - -spell_, - and - -spell_: - she - -spell_all - scattered - -spell_laid - on - -spend_in - the - -spent_hours - with - -spent_the - day - long - -spirit_, - you - -spirit_I - had - -spirit_of - the - -spirit_to - be - -spirits_in - order - -spirits_than - ever - -spiritual_help - of - -spite_also - of - -spite_of - Flora’s - her - her - my - my - or - the - the - this - this - which - yesterday - -splendid_, - but - -splendid_portent - . - -splendid_training - that - -splendid_young - man - -splendor_of - the - -split_of - my - -spoil_; - and - -spoil_him - . - -spoiled_, - depraved - -spoils_of - travel - -spoke_, - the - -spoke_. - Well - -spoke_? - newparagraph - -spoke_boldly - . - -spoke_of - . - as - his - it - it - it - was - -spoke_that - I - -spoke_the - hideous - -spoke_to - Mrs._Grose - -spoke_with - a - the - -spoken_. - something - -spoken_; - but - -spoken_exactly - as - -spoken_indeed - than - -spoken_of - as - him - the - -spoken_than - I - -sponge_. - I - -spot_, - accordingly - between - both - by - sarcastically - with - with - -spot_. - but - -spot_a - creature - -spot_and - before - have - with - -spot_from - which - -spot_just - now - -spot_my - friend - -spot_nearest - the - -spot_on - the - -spot_that - ached - the - -spot_there - came - -spot_where - he - -sprang_again - to - -sprang_from - dreadful - -sprang_straight - up - -sprang_to - his - -sprang_up - again - -spray_of - withered - -spread_public - support - -spring_from - pushing - -spring_of - a - -spring_straight - upon - -sprite_, - such - -sprung_from - the - -sprung_highest - was - -sprung_to - the - -spy_upon - me - -square_, - incongruous - -square_chamber - , - -square_herself - , - -square_tower - that - -squared_Well - enough - -squares_of - the - -squeeze_beside - him - -squeezed_in - behind - -stabbing_little - words - -staff_. - newparagraph - -staggered_me - and - -stain_nor - shadow - -stair_, - I - but - -stair_. - I - -stair_; - whereupon - -stair_below - , - -staircase_, - on - -staircase_. - at - -staircase_; - we - -staircase_and - into - -staircase_suddenly - collapsing - -staircase_where - Quint - -staircases_that - made - -stairs_only - an - -stakes_of - a - -stamp_, - a - -stamp_of - publicity - -stamped_upon - him - -stand_before - me - them - -stand_by - you - -stand_there - ! - -standing_at - the - -standing_there - and - before - -stare_, - that - -stare_. - he - there - -stare_; - there - -stare_into - my - -stared_, - glared - in - taking - -stared_. - but - to - without - -stared_about - me - -stared_at - mine - the - -staring_. - my - -stars_, - I - -start_, - achieved - -start_at - our - -started_and - her - -started_as - I - -started_to - walk - -started_up - with - -started_us - afresh - -starting_as - at - -startled_me - , - -startling_, - and - -state_I - cultivated - -state_applicable - to - -state_as - a - -state_bed - , - -state_law - . - -state_of - Mississippi - affairs - change - mind - mind - my - my - -state_visit - http://pglaf.org - -statement_. - that’s - -statement_here - with - -statement_took - up - -statements_concerning - tax - -state’s_laws - . - -station_. - newparagraph - -status_by - the - -status_of - any - compliance - -status_with - the - -stay_! - newparagraph - -stay_. - newparagraph - newparagraph - -stay_: - they - -stay_didn’t - , - -stay_his - answer - -stay_in - fact - -stay_me - . - -stay_on - as - for - just - with - -stay_the - blow - -stayed_, - to - -stayed_. - fancy - this - -stayed_at - home - -stayed_on - and - -stayed_over - for - -steadied_myself - as - -steady_fireside - glow - -steady_us - . - -stealing_out - , - -steeped_in - their - -steepish_icy - slope - -step_, - and - to - -step_. - he - was - -step_; - I - -step_and - room - then - -step_by - step - -step_into - the - -step_on - the - -steps_. - newparagraph - -steps_of - my - -steps_off - and - -steps_so - marked - -steps_through - the - -steps_with - her - -stern_enough - . - -sternness_, - and - -sternness_was - all - -stick_; - for - -stick_to - our - -sticking_in - another - -stiff_brush - in - -stiffen_myself - for - -stifled_suspense - , - -still_, - I - all - and - but - for - his - so - to - together - -still_. - newparagraph - -still_a - little - -still_another - remark - -still_as - if - -still_at - least - -still_before - me - -still_blush - , - -still_breathing - hard - -still_catch - the - -still_cleverer - even - -still_deeper - than - -still_demurred - : - -still_effective - even - -still_enjoy - was - -still_even - without - -still_flushed - with - -still_for - an - -still_gravity - , - -still_had - it - -still_haunted - with - -still_hear - myself - -still_held - her - -still_high - and - -still_hour - . - -still_imagine - . - -still_impress - upon - -still_in - her - my - reserve - the - -still_less - . - that - -still_lingered - , - -still_markedly - fixed - -still_moon - to - -still_more - dishonor - fortified - grave - how - in - mystified - of - private - than - -still_of - our - -still_older - , - -still_only - in - -still_other - things - -still_remained - to - -still_see - Mrs._Grose’s - his - -still_serve - . - -still_shoulder - to - -still_some - other - -still_sometimes - brushed - -still_stay - me - -still_stood - where - -still_than - I - that - -still_there - ? - -still_to - his - think - wait - -still_unbroken - . - -still_vague - . - -still_watch - it - -still_with - her - his - -stillness_, - a - a - unspeakable - -stillness_; - yet - -stillness_both - of - -stillness_that - hush - -stir_to - a - -stirring_in - the - -stitches_and - that - -stitching_in - which - -stole_! - newparagraph - -stole_letters - ! - -stolen_out - as - -stomach_. - she - -stone_bench - which - -stone_dead - on - -stone_slab - , - -stood_, - however - -stood_. - I - his - -stood_a - moment - moment - -stood_again - with - -stood_and - looked - -stood_before - us - us - -stood_in - the - the - -stood_looking - at - -stood_my - ground - -stood_over - him - -stood_still - for - -stood_the - other - -stood_there - , - as - but - holding - in - looking - more - motionless - smiling - with - -stood_twirling - it - -stood_undimmed - and - -stood_where - she - -stood_wistfully - looking - -stoop_straight - down - -stop_, - which - -stop_me - ; - -stop_short - , - -stop_with - her - -stopped_, - I - and - -stopped_. - newparagraph - you - -stopped_: - deep - he - -stopped_as - short - -stopped_at - the - -stopped_cawing - in - -stopped_short - and - on - -stopping_place - at - -stored_, - may - -stories_, - acting - -storm_, - that - -storm_of - the - -story_! - newparagraph - -story_, - however - -story_? - newparagraph - -story_had - held - -story_into - words - -story_not - particularly - -story_of - my - -story_suddenly - to - -story_will - tell - -story_without - its - -story_won’t - tell - -storybook_and - passing - -storybook_over - which - -storybooks_and - fairytales - -story’s_written - . - -stout_, - simple - -straight_, - good - in - -straight_. - I - -straight_along - the - -straight_as - he - possible - -straight_at - me - -straight_back - upon - -straight_before - me - us - -straight_chair - in - -straight_down - and - on - the - -straight_from - my - -straight_home - to - -straight_in - . - and - her - was - -straight_mutual - stare - -straight_on - without - -straight_out - , - . - of - of - of - of - -straight_over - . - to - -straight_round - , - -straight_to - her - little - my - my - the - -straight_up - , - , - from - -straight_upon - him - the - -straighten_myself - ; - -straightest_road - out - -straightway_, - there - under - -straightway_ensued - on - -strain_of - trouble - -strain_or - the - -strain_to - find - -straining_to - meet - -strange_, - dizzy - quick - -strange_; - and - -strange_awfully - ; - -strange_freedom - , - -strange_genius - to - -strange_impulse - that - -strange_manner - , - -strange_passages - and - -strange_places - and - -strange_relation - made - -strange_sense - of - -strange_she - staggered - -strange_steps - of - -strange_tale - should - -strange_things - about - -strange_to - put - -strangely_, - as - at - only - -strangely_persisted - . - -strangely_see - , - -strangeness_and - her - -strangeness_of - our - -stranger_? - newparagraph - -stranger_in - which - -stranger_sharpness - . - -stranger_than - I - -strangest_, - that - -strangest_if - not - -strangest_look - . - -strangest_of - all - chances - chances - -strangest_thing - in - -strangest_way - in - -stray_specimen - , - -stream_the - mockery - -strength_became - the - -strength_came - to - -strength_offered - , - -strengthened_the - pang - -stress_of - need - -stretch_. - the - -stretch_of - an - -strewn_with - crumpled - -stricken_with - death - -strictly_speaking - , - -stride_in - our - -strike_me - that - -strikes_me - that - you - -striking_a - match - -striking_of - a - the - -striking_show - of - -strikingly_confirmed - than - -strings_of - my - -stroke_, - brought - -stroke_. - he - -stroke_by - stroke - -stroke_of - the - -stroke_that - at - somehow - -stroke_to - stroke - -stroll_. - one - -stroll_; - than - -strolled_to - and - -strolled_with - her - -strolls_and - talks - -strongest_of - proofs - -strongly_and - so - -strongly_in - saying - -struck_, - throughout - -struck_. - but - -struck_for - freedom - -struck_her - , - as - as - -struck_me - , - as - as - as - as - as - as - indeed - like - that - -struck_us - that - -struck_with - our - the - -structures_that - were - -struggle_against - my - -strum_of - the - -stuck_out - that - -studied_. - for - -studied_only - fiction - -studies_, - or - -studies_. - lessons - -study_Mrs._Grose’s - odd - -study_or - subject - -study_them - ! - -stupefaction_, - my - -stupefaction_. - newparagraph - -stupefaction_of - it - -stupefied_, - his - -stupefied_: - a - -stupendous_effort - not - -stupid_, - sordid - -stupid_? - is - -stupid_shrubs - I - -subject_! - much - -subject_; - and - -subject_as - a - -subject_not - in - -subject_of - another - conversation - such - the - -subject_till - , - -subject_to - a - an - -subjects_before - which - -submission_; - then - -submission_of - memory - -submitted_to - without - -subscribe_to - our - -subsequent_and - more - -subsequent_matters - that - -subsequent_memory - . - -subsequent_sojourn - been - -subtlety_that - , - -succeed_in - keeping - -succeed_where - many - -succeeded_, - in - -succeeded_enough - to - -succeeded_in - checking - doing - making - practically - -success_, - his - -success_and - private - -success_even - to - -success_of - my - the - -successful_. - I - -successful_than - I - -successfully_effected - without - -successfully_presentable - to - -successfully_worked - their - -succession_. - my - -succession_of - flights - -successively_several - other - -successor’s_place - , - -succumbed_. - Well - he - -succumbed_to - it - it - -succumbing_I - sprang - -such_States - who - -such_a - bold - boy - boy - child - doctrine - face - face - figure - fine - flood - fool - lapse - little - little - moment - monstrous - pang - place - place - profession - question - scare - sense - speaker - speech - user - visitation - wound - -such_an - account - air - angel - effort - elevation - example - hour - hour - injury - old - -such_and - sent - -such_as - , - -such_awful - eyes - -such_close - quarters - -such_company - , - -such_cruel - things - -such_damage - . - -such_differences - , - -such_doings - ? - -such_experience - , - -such_force - and - -such_further - aid - -such_ignorance - and - -such_junctures - as - -such_justification - for - -such_occasions - afterward - -such_people - ! - -such_person - . - -such_portions - of - -such_purpose - that - -such_questions - nor - -such_singular - intensity - -such_splendid - training - -such_superiorities - of - -such_tenderness - as - -such_that - , - -such_things - a - are - naturally - -such_times - she’s - -sudden_fear - of - -sudden_fever - of - -sudden_fury - gave - -sudden_innocent - sign - -sudden_resignation - , - -sudden_revelation - of - -sudden_sickness - of - -sudden_sob - , - -sudden_vibration - of - -suddenly_, - as - in - -suddenly_? - newparagraph - -suddenly_afraid - of - -suddenly_an - hour - -suddenly_as - you - -suddenly_become - only - the - -suddenly_broke - into - -suddenly_collapsing - there - -suddenly_dropped - , - -suddenly_failed - , - -suddenly_flamed - up - -suddenly_out - of - -suddenly_presented - itself - -suddenly_quite - fixed - -suddenly_struck - for - -suddenly_to - meet - rest - -suddenness_of - my - -suffer_, - I - -suffered_, - I - feeling - -suffered_. - I - -suffered_for - a - -suffered_must - have - -suffered_some - delay - -suffering_; - but - -suffers_the - torments - -sufficed_; - my - -sufficed_to - give - -sufficient_. - and - -sufficiently_breathless - , - -sufficiently_contracted - . - -sufficiently_obeyed - my - -sufficiently_sacrificed - to - -sufficiently_stuck - out - -sufficiently_to - make - -suffocation_. - it - -suffused_with - the - -suggest_here - , - -suggested_, - I - -suggested_that - what - -suggested_to - her - you - -suggestion_of - my - -suggestion_that - it - -suggestions_of - danger - -suggestive_but - inconclusive - -suited_exactly - the - -suited_me - , - -suited_them - all - -summed_it - up - -summer_, - we - -summer_. - I - -summer_afternoon - . - -summer_and - all - -summer_dawn - , - -summer_had - gone - turned - -summer_sweetness - seemed - -summit_of - an - -sun_was - high - now - still - -sunk_. - I - -sunk_into - me - -sunshine_and - a - -superficial_eagerness - , - -superficially_at - least - -superintendent_to - the - -superior_, - my - -superiorities_of - quality - -superiority_my - accomplishments - -superseded_by - horrible - -superstitions_and - fears - -supper_with - four - -supplication_. - where - -supplied_as - to - -supply_, - one’s - -support_. - newparagraph - -support_against - the - -support_and - donations - -support_in - the - the - -support_the - Project - -support_to - provide - -supported_her - head - -suppose_, - a - in - nothing - -suppose_I - had - now - oughtn’t - sometimes - -suppose_my - tone - -suppose_she - didn’t - -suppose_them - . - -suppose_they - really - -suppose_we - shouldn’t - -supposed_. - there - -supposed_I - had - -supposed_it - . - for - -supposed_not - to - -supposed_that - , - -supposition_some - sequel - -supposition_that - he - -suppress_the - shake - -suppressed_intellectual - creak - -suppression_of - reference - -supreme_authority - . - -supreme_surrender - of - -supremely_rash - . - -sure_! - but - -sure_, - absolutely - at - at - had - miss - moreover - -sure_. - newparagraph - -sure_; - I - -sure_? - newparagraph - -sure_I - had - would - -sure_he - knew - -sure_his - visitor - -sure_it - will - would - -sure_of - anything - that - the - what - -sure_she - had - wanted - would - -sure_than - ever - -sure_that - , - -sure_then - , - -sure_they - had - -sure_today - as - -surely_be - with - -surely_get - all - -surely_see - no - -surely_with - the - -surely_you - don’t - -surface_, - I - for - -surface_in - the - -surmounting_it - all - -surpassed_everything - was - -surprise_, - on - was - -surprise_. - I - a - did - my - you - -surprise_you - . - -surprised_look - of - -surprised_was - a - -surprises_and - escapes - -surprising_her - ; - -surrender_, - which - -surrender_even - so - -surrender_just - to - -surrender_of - the - -surrender_to - agitation - their - -surround_. - they - -surveyed_them - , - -survive_, - in - -survive_without - wide - -suspect_I - believe - -suspected_in - advance - -suspected_that - would - -suspended_and - unbruised - -suspense_, - a - -suspense_blazed - at - -suspense_it - was - -suspicion_, - might - -suspicion_by - the - -suspicion_of - a - being - -suspicion_that - was - -sustained_her - with - -sustained_him - , - -sustained_me - so - -swamp_our - small - -swear_that - , - -sweat_on - a - -sweet_! - how - -sweet_, - high - too - -sweet_. - Oh - she - -sweet_Flora - ? - -sweet_extravagance - of - -sweet_ironic - face - -sweet_little - manner - -sweet_sadness - . - -sweet_serenity - indeed - -sweet_speculation - and - -sweetest_of - human - -sweetheart_. - there - -sweetness_, - gave - -sweetness_. - sometimes - -sweetness_and - gaiety - -sweetness_in - her - -sweetness_of - innocence - -sweetness_seemed - to - -swept_and - garnished - -swept_away - by - -swim_I - try - -swim_at - the - -swinging_coach - that - -sworn_that - one - -sympathy_my - sense - -symptom_I - had - -synonymous_with - the - -systematic_silence - of - -table_, - and - at - had - her - -table_. - Luke - -table_and - my - -table_in - clear - the - -table_manner - that - -table_was - as - -table_yesterday - , - -tablelike_tomb - . - -tacit_, - and - -tacit_arrangement - . - -tacit_little - tricks - -tact_, - of - -tact_than - just - -tailor_, - who - -take_, - the - -take_. - but - what - -take_Flora - . - -take_a - turn - -take_all - color - -take_anything - like - -take_for - granted - them - -take_from - me - the - -take_him - ? - in - -take_in - , - all - the - with - you - your - -take_into - account - -take_it - , - , - back - for - from - with - -take_leave - . - -take_letters - ? - -take_me - away - away - away - -take_my - plunge - -take_our - thoughts - -take_space - to - -take_the - air - whole - -take_them - away - -take_this - as - up - -take_us - but - -take_what - you - -take_you - quite - -take_your - mutton - -taken_, - my - -taken_a - blow - liberty - -taken_at - the - -taken_but - little - -taken_for - a - -taken_his - hand - -taken_ill - , - , - -taken_only - with - -taken_the - boat - form - -taken_with - an - -takes_a - considerable - -taking_a - candle - candle - fresh - step - -taking_it - , - in - with - -taking_leave - of - -taking_my - meaning - -taking_nature - into - -taking_one - with - -taking_place - in - -taking_risks - . - -taking_service - for - -tale_at - a - -tale_should - essentially - -tale-bearing_he - hated - -tales_, - but - -tales_. - newparagraph - -talk_! - do - -talk_. - for - -talk_about - it - -talk_in - my - -talk_of - them - -talk_with - Miss_Jessel - Mrs._Grose - -talking_horrors - ! - -talking_of - them - -talks_in - the - which - -tall_, - active - -tall_candles - and - -tall_window - that - -tangle_about - how - -tantamount_to - his - -taper_, - and - -taper_there - was - -tapestry_. - I - -tapped_his - heart - -tasks_as - if - -taste_of - at - poison - -tax_deductible - to - -tax_exempt - status - status - -tax_his - invention - -tax_identification - number - -tax_returns - . - -tax_treatment - of - -taxed_to - play - -taxes_. - the - -tea_, - served - -tea_: - I - -tea_by - the - -tea_things - I - -teach_, - form - -teach_him - . - -teachings_of - my - -tears_. - newparagraph - what - -tears_; - she - -tears_and - vows - -tears_were - again - still - -teatime_and - bedtime - -teeth_shine - to - -tell_, - Douglas - I - said - -tell_. - newparagraph - -tell_her - story - -tell_him - . - ? - ? - a - about - anything - -tell_me - . - . - ? - ? - ? - I - Oh - Why - how - how - now - so - they - -tell_no - tales - -tell_on - you - -tell_tales - . - -tell_the - bailiff - -tell_you - , - . - I - Why - anything - everything - for - if - something - -telling_as - that - -telling_her - stories - -temple_of - mahogany - -temporary_refuge - . - -temptation_. - what - -tempted_me - with - -tempters_is - only - -ten_minutes - , - before - later - -ten_steps - off - -ten_yards - away - -ten_years - old - older - older - -tended_to - make - -tender_, - yielding - -tender_an - age - -tenderness_, - an - in - -tenderness_an - occasion - -tenderness_as - those - -tenderness_for - him - -tenderness_of - my - -tenderness_shook - him - -tension_and - of - -tension_still - had - -term_at - school - -terms_! - into - -terms_; - yet - -terms_from - this - -terms_imposed - by - -terms_of - the - the - the - the - this - this - this - this - this - this - this - this - this - this - use - -terms_than - are - -terms_will - be - -terms_with - so - -terrace_, - he - where - -terrace_and - the - -terrace_as - fast - -terrace_on - which - -terrible_, - miserable - -terrible_and - unguessable - -terribly_near - it - -terribly_short - with - -terribly_suddenly - ? - -terror_. - I - and - -terror_? - I - -terror_of - it - the - -terror_that - , - -terrors_and - scruples - -test_. - it - -testimony_to - Flora’s - -text_is - take - -than_, - probably - -than_I - . - can - caught - could - could - dreamed - had - had - had - had - had - knew - that - -than_Miles - has - -than_Mrs._Grose - at - -than_a - graceful - month - signal - -than_all - , - -than_an - hour - -than_any - other - other - vision - -than_anything - else - else - -than_are - set - -than_at - anything - that - -than_by - the - -than_dislike - ? - -than_earthly - beauty - -than_ever - , - , - a - on - that - to - yet - -than_for - some - -than_give - you - -than_he - found - had - -than_her - anecdote - -than_hurt - a - -than_in - any - anything - the - this - -than_it - appeared - had - would - -than_its - fond - -than_just - this - -than_may - be - -than_mine - . - -than_myself - he - -than_nature - did - -than_one - , - . - . - -than_plain - Vanilla - -than_questionable - privilege - -than_she - asked - caught - meant - -than_suspected - that - -than_that - . - I - particular - these - -than_the - circumstance - impression - injury - mere - way - -than_they - had - -than_this - ! - to - -than_to - keep - -than_usual - . - -than_we - had - -than_which - nothing - -than_within - , - -than_worked - it - -thank_God - ! - ! - , - , - . - -thank_God’ - ? - -thank_heaven - ! - , - -thank_the - Lord’s - -thank_you - ! - -thanked_heaven - she - -thanked_him - with - -thanking_her - for - -thanks_to - my - -that_! - I - I - if - newparagraph - newparagraph - she - -that_, - I - I - I - Miles - actually - after - after - after - also - and - and - and - as - as - as - as - as - as - before - by - by - by - by - close - even - five - for - for - for - for - for - for - for - for - from - from - had - however - however - hypothetically - if - in - in - in - in - in - in - in - in - in - in - in - in - it’s - just - laughing - left - literally - miss - more - not - on - on - on - pale - presenting - presently - satisfy - should - since - somehow - strictly - taking - though - though - to - to - to - to - turn - until - weary - whatever - whatever - wherever - whether - while - with - with - with - with - with - with - within - wonderfully - -that_. - I - I - it’s - it’s - newparagraph - newparagraph - she - she - she - what - -that_: - I - to - -that_; - and - to - -that_? - doesn’t - newparagraph - newparagraph - newparagraph - -that_Flora - , - had - had - was - -that_Flora’s - little - -that_I - , - also - at - avoided - became - came - can - can - can’t - carried - caught - commanded - contended - continued - could - could - could - could - could - could - could - could - could - could - couldn’t - dared - determined - did - didn’t - didn’t - didn’t - don’t - doubtless - drank - felt - felt - flashed - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - had - happened - have - have - have - held - knew - knew - know - know - lacked - lately - looked - made - made - might - might - might - might - must - must - must - must - myself - needed - on - only - ought - ought - put - really - recognized - recognized - remarked - saw - saw - saw - saw - should - should - should - should - should - should - should - should - should - should - should - simply - somehow - spoke - stopped - supposed - thought - thought - was - was - was - was - was - was - was - was - was - was - was - was - was - was - was - wholly - will - -that_June - evening - -that_Miles - and - had - -that_Mrs._Grose - , - , - -that_Quint - was - -that_She’ll - presently - -that_Sunday - night - -that_a - boy - letter - part - snap - -that_ached - . - -that_after - guarded - some - this - -that_again - . - -that_age - ! - -that_all - her - -that_almost - every - -that_always - made - -that_amused - and - -that_an - illness - -that_and - to - -that_anything - was - -that_appeared - to - -that_are - alone - as - -that_arise - directly - -that_article - into - -that_as - time - we - -that_astounding - self-possession - -that_at - first - last - me - present - the - the - this - -that_awful - reason - -that_brought - back - us - -that_by - my - offering - the - the - this - -that_came - , - out - -that_can - be - have - -that_carried - me - -that_charmed - me - -that_charming - summer - -that_child - ! - ? - horrors - -that_cold - , - -that_comes - to - -that_contained - nothing - -that_contentment - must - -that_could - be - be - bear - check - make - sit - smooth - -that_creature - ? - -that_damage - or - -that_description - of - -that_deserved - a - -that_didn’t - meet - -that_doesn’t - matter - -that_dread - had - -that_drew - from - -that_during - this - -that_end - , - -that_engaged - me - -that_even - now - now - -that_evening - it - -that_ever - happened - -that_evil - still - -that_except - by - -that_expression - and - -that_extent - , - -that_extraordinary - moment - -that_faced - me - -that_failed - there - -that_fell - short - -that_first - morning - scared - -that_for - a - a - several - such - -that_gave - me - me - the - the - -that_gentleman - they - -that_had - already - been - been - breathed - ever - evidently - for - helped - not - not - nothing - opened - received - required - shaken - straightway - the - -that_have - delighted - -that_he - appeared - appeared - conceals - could - covered - didn’t - had - had - had - had - had - had - had - had - has - is - might - might - might - might - must - put - shall - should - should - was - was - was - was - was - wished - -that_her - comfortable - eyes - identity - right - -that_here - he - -that_he’s - an - -that_his - house - old - own - own - uncle - -that_horrid - scene - -that_hour - , - -that_hush - in - -that_if - I - I’m - Miles - he - he - there - they - -that_impressed - her - -that_in - Flora’s - a - the - their - this - which - -that_indeed - , - -that_inquiry - , - -that_instant - , - -that_instead - of - -that_is - , - , - , - , - , - -that_isn’t - everything - -that_it - could - didn’t - had - had - had - is - may - should - should - suited - turned - was - was - was - was - was - was - was - was - was - was - was - wasn’t - would - would - would - would - -that_its - appearing - -that_kept - them - us - -that_kind - , - of - -that_led - me - them - -that_liability - . - -that_little - girls - -that_made - her - her - it - me - me - me - me - me - my - us - -that_man - could - -that_manner - , - , - I - -that_matter - , - , - -that_may - be - have - have - -that_merely - , - -that_method - than - -that_might - Well - be - be - figure - master - -that_minute - I - -that_moment - , - , - . - distress - envied - so - -that_morning - , - -that_most - evoked - -that_movement - made - -that_must - have - -that_my - employer - eyes - first - friend - hand - imagination - letter - meals - office - own - personal - pupils - real - silence - time - -that_mystery - without - -that_nearer - side - -that_needn’t - surprise - -that_newparagraph - you - -that_night - , - , - , - I - to - -that_no - discomfortable - hunch - woman - words - -that_none - of - -that_note - ; - -that_nothing - in - was - -that_now - , - . - -that_of - a - a - a - a - added - an - catching - dealing - my - my - the - the - the - -that_off - to - -that_on - the - the - -that_one - had - night - night - of - -that_only - made - -that_opportunity - aiding - -that_other - day - -that_particular - passage - -that_perilously - skirted - -that_permitted - least - -that_poor - little - -that_presented - itself - -that_presently - gave - -that_presided - over - -that_pretexts - were - -that_provided - you - -that_quite - finished - -that_reached - him - him - -that_really - settle - -that_reminder - had - -that_represented - a - -that_s/he - does - -that_same - evening - -that_second - night - -that_seemed - to - -that_seems - ! - -that_sense - of - -that_shall - be - -that_she - addressed - already - brought - could - had - had - knew - liked - might - must - now - protested - said - saw - should - should - suffers - thoroughly - too - too - wanted - was - was - was - was - was - was - would - -that_she’s - on - -that_shone - out - -that_showed - me - -that_so - much - -that_somehow - converted - -that_something - awful - -that_sometimes - , - -that_sprang - from - -that_still - remained - -that_struck - me - -that_such - a - a - an - -that_suggested - to - -that_that - troubles - -that_that’s - exactly - -that_the - Foundation - Project - act - air - boat - book - carriage - cause - child - child - days - drawn - element - figure - game - great - immediate - immediate - inconceivable - little - narrative - next - next - others - proof - proper - return - sense - silence - two - white - wildness - window - written - yielding - -that_their - own - -that_theory - , - -that_there - could - could - should - was - was - was - was - was - was - -that_these - things - things - -that_they - absolutely - give - had - had - had - have - must - never - now - were - were - were - -that_they’re - rather - -that_this - mere - name - narrative - strange - was - was - would - -that_to - be - my - you - -that_troubles - you - -that_under - his - -that_venial - . - -that_very - note - -that_was - all - already - already - apparently - as - bad - but - close - doubtless - exactly - impossible - intolerable - just - like - merely - not - not - probably - really - still - the - the - to - to - to - what - what - -that_wasn’t - right - -that_way - , - -that_we - at - could - felt - know - may - must - perceived - should - should - should - studied - thought - want - went - were - were - -that_were - distinguished - most - -that_what - , - I - I - greeted - had - he - suddenly - you - you’ve - you’ve - -that_when - , - I - my - we - -that_will - come - -that_with - Flora - recurrence - their - -that_without - a - -that_woman - always - -that_woman’s - . - ? - -that_won’t - do - -that_would - be - have - not - open - -that_year - it - -that_you - already - can - could - didn’t - do - have - have - have - just - know - might - mightn’t - should - think - want - were - will - -that_you’ve - been - guessed - never - -that’s_Well - , - -that’s_Why - , - I - -that’s_charming - news - -that’s_exactly - what - what - -that’s_his - way - -that’s_how - I - -that’s_it - . - -that’s_just - the - -that’s_not - nice - -that’s_nothing - now - -that’s_so - unnatural - -that’s_the - horror - only - -that’s_what - Flora - he - he - -that’s_whom - he - -the_Foundation - , - , - , - as - is - makes - or - web - -the_Foundation’s - EIN - principal - web - -the_French - say - -the_IRS - . - -the_Internal - Revenue - -the_June - afternoon - -the_LIMITED - right - -the_Lord’s - mercy - -the_Project - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - Gutenberg-tm - -the_SCREW - , - , - newparagraph - newparagraph - of - -the_Sea - and - of - of - -the_Street - , - -the_Sunday - stillness - -the_U.S - . - -the_United - States - States - States - States - States - States - States - States - -the_abrupt - transformation - -the_absurdity - of - of - -the_account - of - -the_accumulations - of - -the_act - . - and - would - -the_acute - prevision - -the_added - shock - volume - -the_address - specified - -the_advantage - he - -the_advertiser - . - -the_affair - seems - -the_affection - she - -the_afternoon - , - light - sun - was - -the_afteryears - could - -the_age - of - -the_agreement - shall - -the_air - , - , - , - , - . - in - in - of - of - was - -the_alarm - , - -the_almost - spiritual - -the_anecdote - , - -the_angles - , - -the_anguish - that - -the_answer - to - -the_appalling - alarm - language - -the_apparition - I - had - we - -the_appeal - of - -the_appearance - of - of - was - -the_applicable - state - -the_apprehension - of - -the_approach - of - -the_approaches - and - -the_arrival - of - -the_art - I - -the_article - of - -the_articles - I - -the_aspect - of - -the_assistance - they - -the_assumption - on - -the_astounding - little - -the_attempt - ! - -the_attendance - at - -the_attraction - of - -the_autumn - air - had - -the_avenue - , - -the_awful - image - -the_awkward - thing - -the_back - of - -the_bad - time - -the_bailiff - . - -the_bank - and - where - -the_bare - demand - -the_baseness - to - -the_batter - of - -the_battlements - above - was - -the_beast - , - -the_beautiful - face - little - -the_beauty - and - of - of - of - of - -the_bed - , - and - from - had - -the_beginning - of - of - -the_benefit - of - of - -the_best - chair - in - of - of - people - point - thing - way - -the_better - , - , - of - -the_blessing - of - -the_blind - and - -the_blood - , - -the_bloom - of - of - -the_blow - , - -the_blue - of - -the_boat - , - . - might - to - -the_boat’s - there - -the_book - I - -the_bottom - I - of - of - were - -the_boy - , - , - ; - ? - and - gave - had - himself - himself - himself - met - over - said - should - that - to - -the_boy’s - conduct - embarrassed - happy - -the_breakdown - of - -the_breath - of - -the_briefest - mine - -the_bright - flowers - -the_brightest - superficial - thread - -the_brightness - of - -the_brim - that - -the_brink - and - -the_broad - , - -the_burden - . - -the_burst - of - -the_bush - and - -the_business - alone - was - -the_candle - I - as - full - -the_candles - and - -the_candle’s - out - -the_candor - of - -the_care - for - -the_carriage - containing - -the_case - , - that - -the_casement - had - opened - -the_cat - and - -the_catastrophe - was - -the_cause - was - -the_certitude - of - -the_chain - of - -the_chance - , - of - to - -the_change - itself - taking - was - -the_character - and - -the_charming - creatures - little - thing - -the_chase - ; - -the_cheer - of - -the_cherubs - of - -the_child - , - , - . - . - . - . - ? - assuredly - gives - had - has - has - herself - into - may - of - prefer - quiet - to - -the_children - , - , - , - ; - ? - again - altogether - any - at - give - had - really - shan’t - strolled - to - to - was - were - -the_child’s - dismissed - eyes - face - hand - sincerity - unconsciousness - -the_chit - ! - -the_church - , - , - and - bells - -the_churchyard - , - and - with - -the_circle - of - -the_circumstance - that - that - that - -the_circumstances - of - that - -the_claim - for - -the_clear - assurance - circumstance - twilight - window - -the_clearness - in - -the_cleverest - little - -the_cleverness - of - -the_climax - of - -the_close - of - of - -the_clustered - treetops - -the_coach - , - , - had - -the_cold - , - touch - -the_collapse - of - -the_collection - are - of - -the_comfort - of - -the_company - , - I - he - -the_comparative - dusk - -the_concentration - alike - -the_condition - of - -the_conditions - , - had - -the_confirmed - conviction - -the_congregation - such - -the_consciousness - that - -the_considerable - effort - -the_contradiction - given - -the_contrary - , - , - -the_conversation - of - -the_conviction - I - that - -the_coolness - of - -the_copse - . - -the_copyright - holder - holder - holder - holder - laws - status - -the_corner - of - of - of - -the_corridor - , - -the_country - , - air - -the_courage - she - -the_course - of - -the_court - , - -the_coward - horror - -the_crenelations - to - -the_criminality - of - -the_crisis - . - -the_cruel - charge - idea - -the_crunch - of - -the_cry - of - of - -the_crystal - depths - -the_cup - that - -the_curtain - . - over - rose - -the_damned - . - -the_dark - , - . - . - and - prodigy - spaces - -the_darkness - , - in - of - without - -the_dawn - of - -the_day - , - I - I - I - before - declined - exceptionally - had - lingered - of - of - was - was - with - -the_days - , - passed - were - -the_dazzle - of - -the_dead - in - one - restored - silence - -the_dear - woman - -the_death - of - -the_deep - , - -the_deeper - depths - -the_defective - work - -the_degree - to - -the_delayed - dawn - -the_demonstration - of - -the_departing - ladies - -the_depth - is - -the_depths - of - -the_desire - she - -the_desolation - of - -the_details - already - -the_deuce - I - would - -the_development - of - -the_difference - ? - -the_difficulty - of - -the_dim - day - -the_dining - room - room - room - -the_direct - perception - -the_direction - of - of - -the_distance - , - and - -the_distaste - I - -the_dizziest - feats - -the_doctrine - to - -the_dog - at - -the_door - , - , - . - again - as - of - of - to - to - to - without - -the_doors - we - -the_doorway - . - -the_drawn - curtains - -the_dreadful - little - -the_drive - , - while - -the_drop - of - -the_dull - things - -the_duration - of - -the_dusk - , - . - -the_duskier - distance - -the_dusky - , - -the_duty - of - -the_ear - of - -the_early - morning - -the_easy - and - -the_ebbing - actual - -the_eccentric - nature - -the_edge - of - of - of - -the_effect - and - another - of - of - of - of - of - of - presently - upon - -the_effort - I - to - -the_efforts - of - -the_elder - in - -the_electronic - work - -the_element - into - of - -the_elements - , - -the_eleventh - night - -the_empty - expanse - house - -the_end - ! - . - . - and - of - of - of - of - of - of - of - of - of - of - of - of - -the_enigma - of - -the_evening - , - , - I - a - before - show - -the_events - of - -the_eventual - diffusion - -the_evidence - of - -the_evil - that - -the_exact - shade - -the_excess - of - -the_exclamation - was - -the_exclusion - or - -the_exhibition - of - -the_experience - in - -the_explained - , - -the_exposure - of - -the_expression - of - of - of - -the_exquisite - pathos - -the_extent - and - of - -the_extraordinary - charm - chill - flight - -the_extravagant - size - -the_exultation - with - -the_eye - , - -the_face - against - of - of - that - was - was - -the_fact - as - before - that - that - that - that - to - which - -the_facts - that - -the_faded - red - -the_fading - dusk - light - -the_faint - breath - sense - summer - -the_faintest - tremor - -the_fair - show - -the_faith - that - -the_fancy - of - -the_far - and - -the_faraway - faint - -the_fashion - of - -the_fault’s - mine - -the_fear - of - -the_feat - for - -the_fee - as - is - -the_feeling - , - of - -the_fellow - , - was - -the_fence - , - the - -the_few - occasions - -the_fiction - that - -the_figure - I - disappear - that - that - -the_final - evidence - -the_fine - machinery - -the_finest - little - -the_fire - , - , - , - , - . - and - in - -the_firelight - and - -the_first - , - , - . - American - a - and - birds - blush - chill - day - feeling - given - hour - minute - moment - moment - night - night - occasion - occurrence - of - of - of - place - post - post - private - time - time - time - time - time - time - time - to - to - weeks - -the_flame - from - of - of - -the_flash - of - of - -the_flattery - of - -the_flicker - had - -the_following - hours - sentence - which - -the_foot - of - of - -the_force - of - -the_foremost - thing - -the_form - I - of - of - -the_formation - of - -the_former - governess - had - -the_four - , - -the_fourth - . - -the_frames - and - -the_frank - look - -the_free - distribution - distribution - -the_freedom - newparagraph - -the_friendly - hour - -the_friends - little - -the_full - , - Project - Project - Project - Project - Project - Project - despair - extent - force - image - privilege - terms - terms - -the_fullness - of - of - -the_furniture - and - -the_further - edge - -the_gabbling - of - -the_game - of - -the_garden - . - I - and - beyond - talks - -the_gardens - in - -the_gate - , - , - in - -the_gates - . - -the_general - complexion - train - -the_gentlemen - say - -the_gentlest - arts - -the_gift - , - -the_glare - of - -the_glass - , - , - , - , - . - and - and - without - -the_glitter - of - -the_gloom - ! - , - . - -the_gloves - had - -the_glow - with - -the_gold - was - -the_golden - glow - sky - sky - -the_good - . - creature - road - surprised - that - thing - woman - woman - -the_governess - was - -the_governess’s - plight - -the_grandeur - of - -the_grasp - with - -the_grass - and - -the_gravel - and - -the_graves - . - -the_gray - , - dawn - pool - -the_great - awkwardness - beeches - brown - decency - glow - hall - one - pinch - question - reason - state - turn - window - -the_greater - intensity - part - -the_grief - of - -the_gross - profits - -the_grossness - broke - -the_ground - . - ; - and - but - floor - of - of - of - what - -the_grounds - ? - a - and - of - with - -the_grown-up - dining - -the_growth - of - -the_guard - , - -the_gusts - . - -the_habit - of - of - -the_half-dozen - maids - -the_half-drawn - blind - -the_hall - , - , - , - , - , - , - . - -the_hand - of - -the_happiest - of - -the_hassock - on - -the_haste - I - -the_haunted - pane - -the_head - of - of - -the_headmaster - , - -the_headmaster’s - an - -the_heart - of - -the_heartbreaking - little - -the_hearth - , - , - and - -the_heavy - dew - -the_helm - ! - that - -the_help - one - -the_hideous - apparition - author - obscure - plain - -the_high - east - glass - state - -the_highest - spirits - -the_hither - side - -the_holidays - . - were - -the_homage - of - -the_horrible - letter - -the_horror - . - of - -the_horrors - gathered - -the_hot - , - -the_hour - ; - I - for - that - when - you - -the_hours - of - -the_house - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - I - I - and - and - as - but - darkness - door - slept - that - which - -the_household - , - of - -the_housekeeper’s - room - -the_human - soul - -the_hush - , - -the_icy - slope - -the_idea - , - . - of - of - that - -the_image - of - that - -the_imagination - of - -the_immediate - charm - later - moment - need - presence - thing - -the_importance - . - of - of - of - -the_impression - , - . - I - she - that - that - that - -the_impulse - flame - to - -the_imputation - on - -the_incident - , - I - and - -the_inconceivable - communion - -the_incongruity - , - -the_increase - of - -the_individual - works - -the_inference - . - by - -the_inferior - age - -the_influence - Oh - quenched - -the_injury - to - -the_inn - , - at - -the_inner - chamber - -the_inquest - and - -the_inquiry - she - -the_inscrutable - ! - -the_inspiration - I - -the_instant - , - , - , - , - , - . - confounding - it - of - -the_instinct - of - -the_intense - hush - -the_interesting - consequence - -the_interior - , - -the_interposing - cry - -the_interval - , - , - . - . - just - -the_intolerable - question - -the_intruder - . - -the_invalidity - or - -the_invitation - to - -the_irrelevant - gaze - -the_joint - , - -the_jostle - of - -the_journey - will - -the_joy - of - -the_justice - within - -the_key - ; - had - -the_kind - light - of - of - old - -the_ladies - asked - whose - -the_lady - ; - who - who - -the_lake - , - , - , - , - . - . - and - as - had - was - -the_lamp - , - -the_lamplight - and - -the_landing - halfway - -the_lapse - of - -the_large - , - -the_lash - of - -the_last - . - act - birds - calls - detail - governess - jerk - rigor - story - things - time - -the_late - service - -the_later - hours - -the_law - of - -the_lawn - , - , - I - a - and - and - and - was - -the_laws - of - of - regulating - -the_least - , - allusion - bit - encouragement - her - idea - know - known - little - of - pertinence - shrink - what - -the_ledge - . - -the_less - they - -the_lessons - must - -the_letter - ? - ? - from - from - from - -the_letters - I - -the_liberality - with - -the_light - , - brush - faded - of - of - of - -the_limit - of - -the_little - boy - boy - creatures - gentleman - gentleman - gentleman - girl - girl - girl - girl - girl - girl - horrid - inspiration - lady - lady - lady - natural - outbreaks - tender - wretches - -the_living - man - -the_lobby - , - where - -the_long - , - glasses - halter - hours - passage - reach - -the_longest - and - -the_look - she - she - -the_loss - I - -the_lost - . - ? - -the_love - of - -the_loveliest - , - -the_lovely - upward - -the_low - wretch - -the_lower - one - steps - -the_lowest - creature - step - -the_lucky - fact - -the_maid - was - -the_maids - , - , - and - with - -the_main - PG - -the_majority - which - -the_making - of - -the_man - . - newparagraph - who - who - -the_manner - in - in - -the_manners - to - -the_manuscript - that - -the_marks - of - -the_master - ? - ? - believed - didn’t - that - was - went - -the_masters - ? - ? - -the_master’s - ! - . - -the_matter - , - . - ? - I - with - -the_maximum - disclaimer - -the_meaning - they - -the_measure - , - -the_medium - in - on - with - -the_members - of - -the_men - about - looked - -the_mention - of - of - -the_mere - aid - blind - brush - exuberance - fact - opening - -the_messenger - should - -the_method - you - -the_middle - of - of - -the_midst - of - of - of - -the_minimum - of - -the_minute - , - , - , - , - as - -the_miserable - truth - -the_misfortune - to - -the_mission - of - -the_mistake - of - -the_mistress - or - -the_mixture - with - -the_mockery - of - -the_moment - , - , - , - , - ; - I - I - I - itself - required - returns - to - was - we - -the_moments - of - -the_money - if - -the_monstrous - utterance - -the_month - . - -the_months - he - -the_moon - made - -the_moonlight - , - on - -the_moral - of - -the_more - I - I - I - I - I - I’ve - I’ve - as - disconcerted - festal - for - for - intently - or - readily - so - that - that - -the_morning - light - -the_morrow - . - -the_morrow’s - sun - -the_most - agreeable - beautiful - beautiful - beautiful - bereaved - divine - extraordinary - extraordinary - horrible - liberal - lovable - mournful - only - singular - stupendous - tacit - unimposed - -the_movement - of - -the_music - , - of - -the_musical - sense - -the_mystery - of - of - the - -the_name - and - of - -the_narrative - he - -the_nature - . - -the_nearest - piece - -the_necessity - of - -the_need - for - of - -the_negative - . - -the_new - and - -the_next - . - after - bend - day - day - day - day - day - day - day - hour - hours - instant - instant - instant - minute - minute - moment - moment - moment - night - thing - thing - -the_night - , - . - . - air - and - and - before - extraordinarily - had - of - of - of - when - -the_note - , - above - of - -the_number - of - -the_nurse - or - -the_nursery - and - -the_oak - stair - -the_obedience - of - -the_object - of - -the_obstacle - ; - -the_obtrusion - of - -the_obvious - remark - -the_occasion - . - an - demanded - -the_oddest - amusement - way - -the_office - brought - -the_official - Project - version - -the_old - , - . - flat-bottomed - one - piano - place - stone - tower - tower - tradition - trees - trees - women - -the_one - away - idea - to - who - -the_only - case - form - one - other - thing - thing - way - way - way - -the_open - . - casement - door - door - -the_opposite - bank - bank - corner - edge - -the_order - so - -the_originator - of - -the_other - . - : - corner - day - hand - hand - hand - hand - of - quarter - side - side - side - side - side - side - slipped - things - time - time - while - with - worshippers - -the_others - , - , - . - . - . - back - resented - we - -the_outbreak - , - in - -the_outside - of - -the_outsiders - , - -the_owner - of - of - of - -the_packet - Thursday - as - -the_pages - in - -the_pain - of - -the_pair - of - of - put - -the_pane - , - and - -the_pang - with - -the_park - , - . - . - and - had - -the_part - I - of - of - of - of - of - -the_particular - boy - impression - one - quality - way - -the_particularly - deadly - -the_passage - , - , - I - and - and - -the_passionate - throb - -the_past - , - . - -the_path - from - -the_pensive - embroidery - -the_perceptible - increase - -the_perception - that - -the_perfection - of - -the_performance - all - -the_permission - of - of - -the_person - I - it - looking - or - or - or - to - was - who - you - -the_persons - appearing - -the_pertinence - of - -the_pew - : - and - -the_phrase - Project - Project - Project - Project - -the_piano - , - . - -the_picture - . - -the_pieces - they - would - -the_pillow - . - -the_pinch - of - -the_pity - , - -the_place - , - , - , - , - , - . - . - ? - all - and - and - and - in - itself - of - so - the - to - where - -the_plain - assent - -the_plantations - and - -the_plate - carefully - -the_platform - . - -the_plea - of - -the_pleasant - and - hall - -the_pleasure - I - -the_pledge - given - -the_plumb - with - -the_poetry - of - -the_poignancy - , - -the_point - . - of - of - of - of - to - -the_poison - of - -the_polish - of - -the_pond - , - , - ; - ; - -the_ponderous - pomp - -the_pool - , - , - , - again - of - -the_poor - chicks - woman - woman - woman - woman - -the_portentous - little - quality - -the_portents - I - -the_positive - certitude - force - identity - -the_possibilities - , - of - -the_possibility - of - that - -the_possible - re-entrance - recurrence - -the_postbag - , - -the_precious - question - -the_presence - , - of - of - of - of - of - of - of - on - on - -the_present - . - day - let - occasion - -the_pressure - of - of - -the_pretext - that - -the_preventing - . - -the_previous - night - night - time - time - -the_pride - I - -the_prime - of - -the_probable - gray - -the_problem - . - -the_prodigious - character - private - -the_prodigy - I - -the_production - , - -the_proof - of - that - that - -the_proper - as - place - -the_proprietor - still - -the_propriety - , - -the_prospect - from - grew - struck - -the_protection - of - -the_prowl - of - -the_public - conveyance - domain - domain - domain - house - -the_purpose - . - of - today - -the_put - away - -the_quarter - to - -the_queer - ! - element - -the_question - , - , - , - I - between - of - of - of - of - of - on - to - were - whether - with - -the_quick - , - turns - -the_quickened - vision - -the_quickest - , - -the_quiet - day - day - -the_radiant - image - -the_rain - and - happily - -the_rare - Oh - solemnity - -the_ravage - of - -the_real - account - relief - rose - splendor - -the_reasons - for - -the_rebound - I - -the_recesses - of - -the_record - of - yours - -the_red - cushion - -the_reflection - that - -the_region - of - -the_regular - custom - -the_relief - that - -the_remaining - provisions - -the_remarkable - things - -the_removal - of - -the_renewed - touch - -the_renouncement - of - -the_repast - , - -the_requirements - of - -the_resemblance - came - -the_reserves - of - -the_rest - ! - . - . - ? - had - of - of - of - of - of - of - of - of - of - -the_restless - . - -the_restlessness - that - -the_result - , - of - of - of - -the_resumption - of - -the_return - of - of - of - -the_revelation - left - then - -the_revolution - unmistakably - -the_right - , - direction - of - one - one - one - quarter - remedy - result - second - sort - thing - throbs - -the_rights - of - -the_rigor - with - -the_risk - attached - was - -the_road - . - from - -the_roast - mutton - -the_romance - of - -the_roof - of - -the_rooks - circled - stopped - -the_room - , - , - , - , - . - and - and - as - had - his - like - outside - the - with - -the_rooms - you - -the_roots - of - -the_rough - future - -the_sacred - laws - -the_sacrifice - , - -the_sad - case - -the_salary - offered - -the_same - , - , - , - . - as - carriage - degree - format - he - instant - lady - lady - loveliness - movement - nerve - positive - quarter - sight - spot - time - time - -the_satiric - effect - -the_scale - , - ; - -the_scene - , - had - had - in - that - -the_school - for - -the_schoolroom - , - , - . - . - . - . - . - and - door - door - fire - fire - piano - table - the - with - -the_scoundrel - fixed - -the_scrutiny - through - -the_seal - with - -the_season - , - -the_second - , - copy - evening - movement - my - post - summer - -the_secret - of - -the_seduction - exercised - -the_sense - of - of - of - of - of - of - that - that - that - that - -the_sentence - set - -the_sentiment - with - -the_sequestered - home - -the_series - of - -the_servants - nor - quite - would - -the_shade - , - of - -the_shadow - of - of - of - -the_shake - . - -the_sharpest - sense - -the_sheets - were - -the_shock - , - I - of - of - that - -the_shriek - of - -the_shutters - . - -the_shy - heave - -the_sight - to - -the_sign - of - -the_signal - of - -the_signs - , - of - -the_silence - , - itself - or - to - -the_sill - the - -the_simplicity - of - -the_singing - , - -the_singular - reticence - -the_sinister - figure - -the_sister - of - -the_sisterhood - to - -the_situation - . - I - -the_sky - , - -the_sleeping - house - -the_slip - for - -the_slow - reflection - -the_small - boy - clock - hours - hours - ironic - silk - valor - -the_smash - of - -the_sofa - . - -the_soft - breath - -the_sole - subject - -the_solicitation - requirements - -the_solid - corner - -the_sort - of - -the_sound - of - -the_sounds - of - of - -the_sources - of - -the_spasm - of - -the_special - array - -the_spectacle - , - -the_specter - of - -the_speech - sounds - -the_spell - , - : - laid - -the_spirit - I - of - to - -the_splendid - young - -the_spoils - of - -the_sponge - . - -the_spot - , - , - , - , - , - , - . - a - and - and - and - from - my - nearest - that - that - there - -the_spring - of - -the_stair - , - , - . - ; - -the_staircase - , - . - ; - and - suddenly - where - -the_stakes - of - -the_stamp - of - -the_stars - , - -the_state - applicable - of - of - of - -the_status - of - -the_steepish - icy - -the_steps - . - -the_stillness - , - -the_stitching - in - -the_stomach - . - -the_stone - slab - -the_stopping - place - -the_storm - , - of - -the_story - ! - had - of - will - won’t - -the_story’s - written - -the_straightest - road - -the_strange - , - freedom - impulse - steps - -the_strangeness - of - -the_strangest - , - if - of - of - thing - way - -the_stretch - of - -the_striking - of - -the_strings - of - -the_stroke - of - -the_strongest - of - -the_stupefaction - of - -the_stupid - shrubs - -the_subject - ! - as - of - of - till - -the_success - of - of - -the_sudden - fever - -the_suddenness - of - -the_suggestion - of - -the_summer - had - had - sweetness - -the_summit - of - -the_sun - was - -the_sunshine - and - -the_supposition - that - -the_suppressed - intellectual - -the_surface - , - , - -the_surrender - to - -the_suspicion - of - -the_sweet - , - extravagance - -the_sweetest - of - -the_sweetness - and - -the_systematic - silence - -the_table - , - , - in - yesterday - -the_tale - at - -the_tall - window - -the_taper - , - -the_tapestry - . - -the_taste - of - -the_tea - things - -the_teachings - of - -the_tears - were - were - -the_tempters - is - -the_tenderness - of - -the_terms - of - of - of - of - of - of - of - of - of - of - of - -the_terrace - , - , - and - as - on - -the_terror - of - that - -the_test - . - -the_text - is - -the_thick - shrubbery - -the_thing - I - a - at - down - had - in - out - the - was - with - -the_things - Miles - immediately - you’ve - -the_third - of - -the_thoughts - that - -the_three - or - -the_threshold - , - -the_thrill - of - -the_time - , - , - , - , - , - , - , - : - I - I - I - I - and - as - has - she - that - the - they - they - to - you - -the_tone - of - -the_tongue - , - -the_top - I - of - of - of - -the_torments - ! - -the_touches - with - -the_touching - little - -the_tower - ; - ? - ? - ? - and - to - -the_trace - . - -the_traceable - increase - -the_trademark - owner - owner - -the_tranquility - of - -the_trap - ! - -the_trees - of - -the_tremendous - interest - pulse - -the_tremor - in - of - -the_trick’s - played - -the_trophies - of - -the_true - knights - -the_truth - . - ? - I - as - that - that - that - to - -the_turn - mistaken - my - of - of - of - of - of - -the_twilight - , - , - -the_two - children - or - were - wretches - -the_ugliness - and - -the_ugly - signs - -the_unavowed - curiosity - -the_uncovered - window - -the_uncovering - of - -the_uninitiated - eye - -the_unnamed - and - -the_unnatural - . - childish - -the_unopened - missive - -the_upper - landing - regions - -the_use - of - of - of - -the_user - , - -the_usual - maid - place - -the_utmost - price - -the_vacant - mooring - -the_vanity - of - -the_very - act - act - act - appropriate - breath - chance - confidence - distance - door - effect - fact - first - first - first - first - great - horror - last - least - moment - much - pang - presence - proof - same - spot - strangest - things - top - worst - -the_vicarage - pony - -the_victim - of - -the_view - of - -the_village - , - . - . - : - ? - -the_villainous - back - -the_vindictive - . - -the_visible - shore - -the_vision - of - -the_visitor - most - with - with - -the_waist - up - -the_waiter - . - had - -the_walk - , - -the_wall - . - and - -the_warning - I - -the_water - , - . - . - . - without - -the_way - , - , - . - I’m - he - his - in - in - in - it - of - of - our - round - she - that - this - to - to - up - we - with - you - you - you’ve - -the_weather - had - -the_while - , - -the_white - curtain - curtains - face - -the_whites - of - -the_whole - , - . - beginning - business - care - charge - feeling - history - horror - of - picture - place - scene - subject - thing - thing - thing - thing - thing - thing - thing - thing - thing - thing - world - -the_wide - , - white - window - window - -the_wider - . - -the_widest - array - variety - -the_wild - wind - -the_wildness - of - -the_will - to - -the_window - , - , - , - , - , - , - , - , - , - . - . - ; - ? - again - and - and - and - blind - enlightened - of - only - straight - tight - was - -the_wing - of - -the_woman - . - -the_woman’s - a - -the_women - . - -the_wonder - and - of - of - of - of - -the_wonderful - little - part - -the_word - , - he - so - -the_words - , - -the_work - , - . - . - and - as - can - electronically - electronically - from - in - of - on - -the_works - possessed - -the_world - ! - , - , - , - , - , - , - . - ? - I - but - like - mattered - the - the - was - who - -the_worst - , - , - . - -the_wretched - child - -the_written - statement - -the_wrong - . - side - -the_year - , - -the_yielding - dusk - -the_young - idea - lady - who - -the_younger - of - of - -the_youngest - of - -theater_after - the - -theatricals_. - the - -their_absolutely - unnatural - -their_actual - battlements - -their_addressing - to - -their_advantage - peeped - -their_beauty - . - and - -their_charm - which - -their_cheeks - or - -their_company - now - -their_condition - she - -their_dangers - : - -their_distance - , - -their_evocation - of - -their_exhibition - . - -their_extraordinary - childish - -their_fairytale - they’re - -their_false - little - -their_fill - ; - -their_finest - , - -their_first - sign - -their_fragrant - faces - -their_full - hours - -their_gingerbread - antiquity - -their_happiness - and - -their_incapacity - and - -their_innocence - could - -their_instructress - . - -their_interlocked - sweetness - -their_invention - they - -their_lessons - better - -their_little - establishment - tasks - -their_loveliness - . - a - -their_magnificent - little - -their_more - than - -their_most - manageable - -their_names - . - -their_old - friends - -their_only - fault - -their_own - . - demonstrations - letters - the - -their_parents - in - -their_plan - . - -their_poor - protectress - -their_pressure - on - -their_quality - of - -their_rank - , - -their_regret - that - -their_relation - . - -their_sociability - and - -their_special - marks - -their_station - . - -their_subject - not - -their_suggestions - of - -their_tea - , - -their_tenderness - , - -their_tongues - in - -their_train - . - -their_triumph - , - -their_two - friends - -their_uncle - . - in - must - -their_uncle’s - fault - -their_vision - of - -their_voices - in - -their_walk - and - -their_way - to - -their_wedding - journey - -their_younger - victims - -theirs_were - most - -them_! - I - at - but - it’s - would - -them_, - I - and - and - and - because - but - for - gazed - had - he - in - over - parting - so - some - tell - the - their - took - with - would - -them_. - Adorable - and - away - do - for - he’s - it - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - of - she - that - the - the - the - they - to - -them_; - and - as - they - yet - -them_? - Oh - newparagraph - newparagraph - newparagraph - newparagraph - -them_I - faltered - -them_a - taste - -them_all - ! - . - really - to - to - -them_amuse - themselves - -them_and - going - it’s - might - -them_at - a - -them_away - . - -them_being - of - -them_by - which - -them_came - to - -them_concealed - him - -them_down - to - -them_fill - with - -them_for - my - -them_going - out - -them_had - , - -them_how - shall - -them_in - , - a - my - possession - the - -them_more - interesting - -them_myself - ; - -them_newparagraph - she - -them_nothing - else - -them_now - . - -them_off - as - -them_on - my - -them_proved - quite - -them_quite - beautifully - -them_required - , - -them_should - keep - -them_so - long - -them_sometimes - without - -them_still - with - -them_that - always - creature - may - -them_their - two - -them_there - , - -them_they’re - talking - -them_till - I - -them_to - my - represent - -them_together - . - -them_up - and - -them_was - that - -them_with - a - positive - that - the - -themselves_, - she - -themselves_immensely - without - -then_! - I - I - -then_, - I - I - I - after - after - and - as - as - as - as - at - before - before - but - exactly - faltering - finish - for - freeing - go - in - in - in - instinctively - is - keeping - love - my - pulling - that - there - to - visibly - with - with - your - -then_. - that’s - -then_; - after - -then_? - newparagraph - newparagraph - newparagraph - she - -then_I - again - answered - asked - brought - caught - explained - felt - had - judged - knew - pointed - returned - saw - took - went - -then_I’ll - stand - -then_Miles’s - . - -then_Miss_Jessel - is - -then_Why - didn’t - -then_a - little - young - -then_again - across - -then_and - there - there - -then_as - he - his - if - that - -then_ask - Flora - -then_at - last - last - -then_be - on - -then_became - of - -then_been - able - -then_believe - it - -then_brought - out - -then_closed - , - -then_could - only - -then_cried - . - -then_did - you - -then_don’t - you - -then_ever - so - -then_expressed - what - -then_for - it’s - -then_gave - a - -then_gone - out - -then_had - accused - an - -then_has - managed - -then_have - phrased - -then_he - became - was - was - -then_heard - the - -then_how - did - do - -then_it - came - was - was - was - was - -then_marched - off - -then_my - step - -then_nobody - about - -then_of - the - -then_on - earth - -then_only - , - -then_passed - out - -then_prevaricated - about - -then_ready - to - -then_seeing - in - -then_she - added - granted - -then_so - many - -then_stolen - out - -then_stood - a - -then_surprised - was - -then_the - appearance - master - very - -then_there - was - -then_to - come - spare - -then_what - am - -then_when - am - -then_where - is - is - -then_whisked - up - -then_you - admit - are - didn’t - do - have - weren’t - -then_your - manuscript - -theory_, - I - -theory_that - he - he - -there_! - I - but - newparagraph - newparagraph - she - -there_, - a - and - and - and - and - apart - down - from - in - little - over - she’s - that - there - there - there - to - turned - was - where - you - -there_. - I - but - he - the - therefore - though - your - -there_: - not - -there_; - then - -there_? - newparagraph - newparagraph - newparagraph - -there_I - saw - -there_Mrs._Grose - could - -there_Well - under - -there_a - moment - secret - -there_again - , - ; - -there_and - looking - you - -there_appears - to - -there_are - a - a - depths - directions - not - things - those - -there_as - I - my - -there_at - least - the - -there_awhile - , - -there_beat - in - -there_become - aware - -there_been - anyone - -there_before - me - the - the - -there_being - something - -there_but - an - not - -there_by - the - -there_came - suddenly - to - to - -there_come - in - -there_continued - to - -there_could - be - be - have - -there_couldn’t - be - -there_for - a - an - my - my - our - poor - the - -there_had - been - been - been - been - been - been - been - been - come - -there_having - been - -there_holding - tight - -there_if - I - -there_immediately - appeared - -there_in - absolute - front - so - -there_is - a - no - something - -there_light - in - -there_long - and - -there_looking - out - -there_more - than - -there_most - for - -there_motionless - and - -there_newparagraph - Yes - -there_nothing - nothing - -there_of - course - -there_on - my - the - -there_or - was - -there_pierced - through - -there_ready - for - -there_she - is - -there_should - be - -there_smiling - ; - -there_that - didn’t - year - -there_the - coward - -there_to - have - keep - protect - their - -there_together - while - -there_took - him - -there_was - , - , - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - a - an - an - an - but - clearly - consideration - even - everything - everything - in - in - light - literally - many - no - no - no - no - no - nobody - not - nothing - nothing - nothing - nothing - nothing - nothing - nothing - nothing - one - so - somebody - someone - something - something - something - something - something - something - still - such - to - too - -there_were - , - confabulations - days - empty - exactly - fears - hours - in - moments - moments - naturally - nothing - now - objects - others - plenty - shrubberies - things - times - times - too - waistcoats - -there_with - a - a - him - the - the - -there_would - be - be - really - -there_yesterday - was - -therefore_, - Why - in - -therefore_I - could - suppose - -therefore_an - angel - -therefore_did - you - -therefore_on - the - -therefore_perhaps - a - -therefore_shaken - , - -therefore_that - his - on - -therefore_you - can - might - -there’s_a - deep - thing - -there’s_one - thing - thing - -there’s_only - one - -there’s_that - awful - -these_, - for - is - -these_and - partly - -these_children - were - -these_circumstances - , - -these_days - , - and - hate - literally - of - -these_discoveries - stopped - -these_efforts - , - -these_fancies - were - -these_for - my - -these_instants - lasted - -these_last - nights - -these_moments - , - to - -these_occasions - , - -these_requirements - . - -these_secret - scenes - -these_things - . - ? - came - only - should - was - -these_three - words - -these_times - a - -these_touches - conveyed - -these_twenty - years - -these_twenty-four - hours - -these_wanderings - was - -these_weeks - that - -these_years - , - -they_? - newparagraph - -they_absolutely - decline - were - -they_actually - appeared - -they_all - ? - -they_are - , - in - -they_asked - me - them - -they_can - destroy - -they_come - from - -they_couldn’t - have - -they_departed - , - -they_didn’t - they’ve - -they_died - away - -they_do - enough - -they_don’t - know - much - -they_elapsed - , - -they_flanked - opposite - -they_gave - me - me - -they_give - two - -they_go - into - -they_got - their - their - -they_had - , - a - been - been - both - flashes - had - in - never - no - not - nothing - practically - secretly - shown - tended - the - their - thought - visitors - -they_harassed - me - -they_have - lasted - met - the - -they_haven’t - been - -they_know - ! - , - it’s - -they_liked - , - -they_look - particularly - -they_loomed - through - -they_loved - them - -they_made - no - -they_make - me - -they_may - be - show - -they_might - move - really - -they_moved - slowly - -they_must - , - do - have - in - -they_mustn’t - , - -they_need - , - -they_never - either - resent - -they_not - only - -they_now - come - do - -they_often - , - -they_passed - , - at - -they_performed - the - -they_pretend - to - -they_professed - , - -they_proved - to - -they_pulled - with - -they_really - talk - -they_remained - unaccompanied - -they_repeat - what - -they_said - you - -they_say - , - Why - things - -they_seemed - actively - -they_should - see - -they_simply - express - -they_so - much - -they_stayed - , - -they_then - so - -they_think - of - -they_thought - it - -they_want - to - -they_went - , - -they_were - , - a - again - all - all - at - attached - aware - both - both - doing - dumb - extraordinarily - great - in - in - like - never - not - not - of - practically - rascals - ruined - so - so - there - to - too - with - with - -they_won’t - take - -they_would - . - stay - -they’d_tell - . - -they’re_here - , - , - -they’re_hers - ! - -they’re_his - and - -they’re_in - the - -they’re_lost - ! - -they’re_not - his - mine - ours - -they’re_rather - small - -they’re_seen - only - -they’re_simply - leading - -they’re_smart - , - -they’re_steeped - in - -they’re_talking - horrors - of - -they’re_the - master’s - -they’re_trying - hard - -they’ve_made - them - -they’ve_never - told - -they’ve_only - been - to - -they’ve_successfully - worked - -thick_copse - came - -thick_graves - . - -thick_oars - , - -thick_shrubbery - , - -thickness_of - ice - -thin_, - and - -thin_old-fashioned - gilt-edged - -thing_, - I - I - after - and - of - of - that - -thing_. - after - she - -thing_? - I - Why - -thing_I - could - could - had - saw - saw - should - -thing_a - boat - -thing_as - she - -thing_at - all - the - -thing_down - ? - -thing_had - been - -thing_he - felt - -thing_in - both - the - the - -thing_indeed - that - -thing_of - all - -thing_out - handsomely - -thing_over - and - -thing_she - did - -thing_that - ever - the - -thing_the - utmost - -thing_there - , - -thing_to - her - make - -thing_took - indeed - -thing_up - turn - -thing_was - as - that - to - upon - virtually - -thing_with - some - -thing_would - be - -things_! - Why - but - -things_, - I - but - for - had - -things_. - newparagraph - newparagraph - newparagraph - newparagraph - on - that - they - -things_? - he - newparagraph - newparagraph - newparagraph - newparagraph - -things_I - had - said - -things_Miles - said - -things_Yes - . - -things_a - scrap - -things_about - them - -things_are - not - -things_at - the - -things_came - round - -things_could - , - -things_enough - , - -things_for - their - -things_have - got - you - -things_he’ll - ask - -things_immediately - removed - -things_in - the - -things_naturally - left - -things_of - November - a - -things_only - made - -things_over - . - -things_should - be - -things_terrible - and - -things_than - he - one - she - -things_that - , - have - in - man - presently - they - you - -things_thrown - in - -things_together - ; - -things_was - a - -things_were - not - -things_you - can - -things_you’ve - never - -think_, - as - is - of - wanted - was - who - you - -think_. - it - it - newparagraph - no - one - -think_? - newparagraph - newparagraph - -think_I - must - -think_I’m - glad - -think_Well - of - -think_also - , - -think_for - the - -think_he - ? - can - had - wants - will - -think_indeed - , - -think_it - . - -think_me - for - -think_of - ? - that - -think_she - liked - -think_she’s - in - -think_the - proprietor - -think_we - ought - -think_what - you - you - -think_wherever - she - -think_you - were - -think_your - uncle - -think_you’re - coming - cruel - -thinking_hard - , - -thinking_of - something - -thinks_I’m - afraid - -thinks_She’ll - do - -thinks_so - Well - -third_encounter - with - -third_of - these - -third_person - . - -thirty_years - , - -this_! - must - newparagraph - -this_, - Douglas - I - I - after - and - and - and - at - became - but - but - did - directly - drying - fixed - for - had - however - leaped - made - naturally - of - of - one - poor - she - she - stood - the - to - with - with - with - with - without - -this_. - I - Oh - do - newparagraph - you - you - -this_; - but - then - -this_I - caught - felt - had - took - was - -this_License - and - -this_Project - Gutenberg-tm - -this_agitation - , - -this_agreement - , - , - , - , - , - , - . - . - and - before - by - for - for - shall - violates - will - -this_appeal - or - -this_appeared - almost - -this_as - I - a - an - something - -this_astonished - me - -this_attempt - to - -this_attitude - Mrs._Grose - -this_awkward - collapse - -this_beautiful - little - -this_before - you - -this_belonged - I - -this_better - view - -this_book - . - -this_bravado - and - -this_brevity - of - -this_brought - me - up - -this_came - home - out - -this_case - ! - -this_chance - presented - -this_charge - . - -this_child - , - -this_complication - the - -this_concession - to - -this_convenience - , - -this_conviction - of - -this_day - the - to - what - -this_deliverance - , - -this_description - further - -this_disclosure - . - -this_distinction - for - -this_dreadful - day - -this_drew - from - -this_dumb - convulsion - -this_eBook - is - or - -this_early - outlook - -this_electronic - work - work - work - -this_episode - was - -this_evening - , - , - -this_evil - time - -this_evocation - she - -this_exploit - that - -this_fact - had - that - -this_fathomless - charity - -this_figure - , - -this_file - or - -this_fine - example - -this_first - occasion - vividness - -this_found - me - -this_from - him - -this_gave - me - -this_genius - had - -this_gives - the - -this_ground - , - more - -this_had - become - somehow - -this_hard - blow - -this_he - just - -this_helped - me - -this_his - answer - -this_hour - , - . - was - -this_house - . - -this_in - . - I - still - -this_inference - grew - -this_inquiry - , - -this_instant - to - -this_interruption - of - -this_is - another - -this_juncture - to - -this_knowledge - for - gathered - we - -this_last - time - -this_left - her - -this_little - person - -this_made - me - me - -this_manner - she - -this_matter - of - -this_meaning - might - -this_mere - dawn - -this_moment - , - , - dated - the - -this_more - extraordinary - -this_morning - , - . - . - -this_my - companion - -this_name - had - -this_narrative - , - -this_observation - that - -this_occasion - , - , - for - had - -this_office - to - -this_once - for - -this_one - ! - ; - -this_opportunity - came - -this_or - any - -this_outbreak - at - -this_over - . - -this_page - ; - -this_paragraph - to - -this_particular - from - -this_period - extravagantly - -this_person - proved - -this_picture - comes - -this_point - I - -this_position - I - she - -this_possibility - Mrs._Grose - -this_prospective - patron - -this_queer - business - -this_question - , - an - -this_review - , - -this_same - hour - -this_second - morsel - -this_series - that - -this_she - dropped - quite - raised - -this_situation - continued - -this_solicitation - dropped - -this_source - for - -this_spot - just - -this_squared - Well - -this_started - us - -this_state - of - -this_strain - of - -this_strange - relation - -this_sudden - revelation - -this_suffered - for - -this_that - I - I - -this_the - longest - -this_thought - held - -this_time - , - , - , - , - , - , - , - ; - blowing - but - flagrantly - formed - if - that - your - -this_timidity - which - -this_to - feel - such - -this_tower - was - -this_transit - , - he - -this_up - . - -this_view - that - -this_visitant - , - -this_was - , - Why - a - a - a - a - a - an - done - her - just - not - not - so - -this_way - , - -this_we - promptly - separated - -this_web - site - -this_while - , - -this_window - ? - -this_with - a - a - -this_work - , - . - . - in - in - is - newparagraph - or - or - or - -this_would - more - -thoroughly_her - attitude - -thoroughly_kind - and - -thoroughly_respectable - . - -thoroughly_saw - was - -those_I - had - liked - -those_caretakers - of - -those_days - , - -those_dreadful - days - -those_fiends - took - -those_he - liked - -those_moments - of - -those_of - my - -those_other - instants - -those_provided - in - -those_they - liked - -those_who - think - -those_with - which - -though_, - to - -though_I - could - felt - felt - had - reflect - reinforced - waited - was - was - -though_I’ve - renounced - -though_even - then - -though_he - watched - -though_high - above - -though_his - indifference - -though_it - now - was - was - -though_kept - by - -though_my - certitude - -though_now - without - -though_she’s - alone - -though_the - depth - dining - -though_they - got - were - -though_we - have - -though_with - a - -thought_, - with - -thought_. - she - -thought_I - might - -thought_a - minute - moment - -thought_good - enough - -thought_held - me - -thought_instantly - of - -thought_it - , - all - was - -thought_of - it - more - such - -thought_so - unfinished - -thought_someone - was - -thought_strange - things - -thought_that - I - was - -thought_we - might - -thought_with - envy - some - -thought_you - wanted - -thoughtful_little - headshake - -thoughtfully_a - few - -thoughts_. - he - -thoughts_off - , - -thoughts_that - , - -thread_in - the - -three_, - with - -three_Miles - ; - -three_days - and - -three_dim - elements - -three_minutes - if - -three_months - with - -three_or - four - four - -three_seconds - . - -three_stitches - and - -three_things - . - -three_times - over - -three_words - from - -threshold_, - not - -threshold_and - pause - -threw_back - her - -threw_herself - on - -threw_in - , - -threw_myself - into - upon - -threw_off - intonations - -threw_out - newparagraph - to - -threw_that - off - -thrill_. - newparagraph - -thrill_of - joy - triumph - which - -throb_of - hope - this - -throbs_and - the - -through_, - I - -through_.E - . - . - -through_I - see - -through_a - country - -through_any - deepened - -through_feeling - that - -through_his - gravity - -through_it - , - to - -through_many - a - -through_my - sense - -through_nothing - could - -through_the - dark - dusk - fading - following - glass - haunted - long - park - park - pressure - twilight - very - window - window - -through_this - window - -through_which - , - I - we - -throughout_numerous - locations - -throughout_our - little - -throw_, - just - -throw_across - the - -throw_in - newparagraph - -throw_myself - into - -throw_off - with - -throw_out - whatever - -throwing_off - . - -thrown_herself - upon - -thrown_in - . - as - -thrown_myself - , - -thrown_off - , - -thrusting_her - at - -thunderstorm_to - a - -thus_, - we - -thus_a - bewilderment - -thus_again - with - -thus_fence - about - -thus_finding - myself - -thus_see - , - -thus_to - myself - -thus_turning - her - -ticked_out - the - -tied_to - one - -tigers_and - as - -tight_. - Why - -tight_as - if - possible - -tight_she - held - -tight_to - our - -tighten_in - its - -tightened_. - what - -tighter_. - you - -tighter_place - still - -till_, - the - -till_I - came - came - didn’t - should - -till_about - one - -till_after - dinner - -till_dinner - , - ? - -till_her - death - -till_late - next - -till_morning - , - -till_now - , - -till_one - of - -till_she - came - -till_somebody - happened - -till_something - can - -till_such - an - -till_the - next - second - -till_two - nights - -time_! - newparagraph - -time_, - I - I - I - I - a - after - almost - and - and - as - at - at - but - by - for - had - in - made - of - on - over - so - the - the - to - too - was - with - without - -time_. - he - he - newparagraph - they’ve - you - -time_: - a - poor - -time_; - but - he - the - -time_? - newparagraph - -time_I - had - had - had - reached - reached - -time_a - charm - small - -time_and - the - -time_as - superintendent - -time_before - . - a - -time_blowing - out - -time_but - she - -time_coming - to - -time_enough - to - -time_flagrantly - ominous - -time_for - that - there - -time_formed - the - -time_had - arrived - -time_has - certainly - -time_he - was - -time_if - I - -time_in - the - the - -time_recovered - her - -time_she - had - -time_so - full - -time_that - , - had - under - -time_the - morrow’s - -time_they - were - were - -time_to - be - deal - reappear - reply - see - the - -time_was - perhaps - proved - taken - -time_we - should - -time_went - on - -time_with - one - -time_you - speak - -time_your - eyes - -times_, - it - -times_a - child - -times_of - our - -times_over - , - -times_rise - and - -times_she’s - not - -times_when - it - -timidity_. - in - -timidity_and - modesty - -timidity_which - the - -tinkled_out - . - -tired_of - Bly - -tiresome_process - , - -title_? - newparagraph - -title_to - independence - -to_! - Miles - -to_, - are - but - how - incomplete - or - the - viewing - -to_. - dear - it - -to_? - he - newparagraph - -to_Bly - with - -to_Flora - , - -to_Flora’s - rupture - -to_Griffin’s - ghost - -to_London - , - -to_Luke - , - -to_Miles - , - . - -to_Miss_Jessel - . - -to_Mrs._Grose - , - , - , - . - . - . - ; - as - that - was - -to_Mrs._Grose’s - steps - -to_Project - Gutenberg - Gutenberg - Gutenberg-tm - -to_Quint - ? - -to_Rome - , - -to_Saul - could - -to_WARRANTIES - of - -to_a - Project - baby - common - day - gentleman - little - log - log - sentinel - small - steady - strain - wildness - woman - work - young - -to_abandon - or - -to_abide - by - -to_abjure - my - -to_accept - , - the - -to_accompany - him - me - -to_add - , - in - to - -to_address - myself - -to_admire - it - -to_advance - . - -to_affront - its - -to_agitation - , - -to_agree - with - with - -to_all - the - -to_allude - to - -to_also - since - -to_an - intrusion - -to_analyze - this - -to_and - accept - distribute - fro - has - -to_another - found - -to_answer - in - -to_any - Project - pain - -to_anyone - in - -to_anything - in - -to_appeal - for - to - to - to - -to_appear - to - to - -to_approach - my - -to_ask - ; - her - him - him - me - myself - -to_assent - . - to - -to_asseverate - to - -to_assume - that - -to_assure - her - -to_astonish - me - -to_attempt - to - to - -to_attract - his - -to_avoid - me - -to_bargain - . - -to_be - , - , - , - , - Well - a - able - able - able - almost - amused - arch - as - averted - bad - blind - bound - bound - but - carried - carried - composed - connected - conscientious - discussed - enclosed - given - guilty - held - here - immensely - imputed - in - known - known - let - lost - met - met - more - naughty - no - obliged - out - particularly - plenty - positively - posted - puzzled - questioned - ready - really - reckoned - remarkable - remarkable - reproached - right - running - sent - sent - settled - silent - silent - so - softened - sure - sure - the - thinking - thrown - very - where - wholly - with - with - with - -to_bear - that - up - -to_become - aware - -to_bed - . - . - . - ; - -to_begin - , - with - -to_being - the - -to_blight - his - -to_break - down - out - the - -to_bring - him - it - on - -to_but - he - -to_calculate - your - -to_call - it - light - my - to - -to_care - for - -to_carry - a - out - -to_catch - it - them - -to_cause - me - -to_certain - matters - -to_challenge - him - -to_change - what - -to_charge - a - -to_chatter - about - -to_check - the - us - -to_church - . - ; - a - -to_cling - to - -to_close - . - -to_come - . - . - ? - back - down - in - out - upon - -to_comply - with - -to_complying - with - -to_concern - proved - -to_confirm - the - -to_consist - of - -to_consult - and - -to_contaminate - ? - newparagraph - -to_continue - with - -to_convert - the - -to_convey - to - -to_convince - me - -to_corrupt - . - -to_cover - the - -to_create - for - -to_criticize - the - -to_cry - . - -to_cure - him - -to_date - contact - -to_day - or - -to_deal - with - with - with - with - with - with - with - -to_deepen - almost - -to_defend - myself - -to_defer - to - -to_describe - the - -to_determine - us - -to_die - ? - -to_disembarking - . - -to_dissipate - his - -to_divert - my - -to_do - , - . - . - . - but - it - it - so - so - something - something - this - with - with - with - with - with - with - -to_donate - , - . - royalties - -to_draw - the - upon - upon - -to_dress - , - -to_drop - me - -to_each - other - other - -to_early - work - -to_ease - me - -to_either - of - -to_electronic - works - -to_enable - me - -to_encounter - also - -to_encourage - a - -to_enjoy - might - -to_entertain - . - -to_escape - from - -to_everyone - ? - -to_everything - . - -to_expect - me - -to_explain - it - -to_express - the - -to_extravagant - fancies - -to_face - . - in - that - with - with - -to_fail - one - -to_fall - back - -to_fancy - she - -to_feel - , - her - myself - the - what - -to_find - a - again - anything - her - myself - myself - -to_finish - a - -to_fix - me - me - me - the - -to_float - not - -to_flounder - about - -to_follow - them - -to_foot - , - -to_forego - the - -to_forgive - me - -to_fortify - me - -to_frighten - you - -to_gain - , - time - -to_gaze - into - -to_get - away - away - away - her - hold - in - into - into - me - off - off - on - out - rid - rid - there - to - up - you - -to_give - , - . - her - him - it - me - me - the - to - way - you - -to_glance - in - -to_gloss - over - -to_go - , - . - back - back - home - on - out - over - round - so - to - -to_grievous - fancies - -to_guard - against - -to_hand - her - -to_harass - him - -to_have - ; - all - been - been - brought - desired - discovered - done - done - done - everything - from - given - him - in - involved - left - made - mastered - met - seen - to - -to_hear - about - about - -to_help - , - . - I - her - her - him - him - me - produce - you - -to_her - ! - , - , - , - , - , - , - ; - actual - aid - and - apprehension - as - bed - breast - first - great - motherly - mouth - own - straight - sweetheart - that - the - the - uncle - uncle - with - -to_herself - ! - -to_hesitate - . - -to_hide - it - -to_him - , - , - . - : - for - newparagraph - that - the - to - when - -to_himself - , - -to_hint - at - -to_his - , - London - boyish - country - expulsion - feet - forsaken - head - mother - other - own - poor - repast - saying - seat - seeing - sister’s - threshold - uncle - window - -to_hold - her - her - herself - on - -to_how - the - the - -to_identify - , - -to_impressions - of - -to_indemnify - and - -to_independence - , - -to_indulge - for - -to_insist - with - -to_inspire - my - -to_intelligence - as - -to_introduce - into - -to_invoke - such - -to_it - ! - , - . - ; - ; - I - and - -to_its - being - length - -to_join - them - -to_judge - that - -to_keep - her - him - him - it - me - our - terms - the - to - up - up - up - -to_keeping - them - -to_kiss - me - me - -to_know - . - . - ; - more - that - the - what - -to_last - . - -to_laugh - , - -to_lead - up - with - -to_learn - , - if - more - that - -to_leave - her - me - me - -to_let - it - me - me - me - myself - -to_life - ? - -to_like - us - -to_listen - , - for - -to_little - Flora - -to_live - with - with - -to_look - a - after - after - after - at - at - at - for - -to_looking - at - -to_lose - . - him - my - -to_maintaining - tax - -to_make - , - a - donations - him - him - it - it - it - it - me - me - me - me - me - more - on - that - the - the - up - up - use - -to_mark - , - the - -to_master - ; - -to_match - her - them - -to_me - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - . - . - . - . - . - . - . - . - : - ? - ? - I - about - again - again - again - again - and - and - and - as - as - as - as - at - at - before - by - by - by - even - in - in - in - in - in - indeed - now - on - one - out - quietly - should - so - stood - straightway - that - that - that - that - that - that - that - that - that - that - that - the - the - the - thus - to - to - to - when - when - with - -to_measure - , - -to_meet - , - , - . - a - and - her - him - him - him - his - it - me - me - my - my - my - someone - that - -to_mention - . - it - -to_mind - her - -to_mine - was - -to_mingle - in - -to_mix - a - -to_months - of - -to_more - purpose - -to_mouth - . - -to_move - them - -to_my - appeal - bedside - breast - danger - deep - delicacy - devotion - disclosures - face - feet - feet - feet - feet - friend - having - heart - heart - imagination - man - memory - older - own - own - predicament - pressure - pupils - room - room - room - room - room - scrappy - sense - sense - shawl - slighted - superior - surprise - surprise - unnatural - untraveled - unutterable - vanity - visitant - work - -to_myself - , - , - , - , - . - . - : - : - above - that - what - -to_occur - : - -to_odious - memories - -to_offer - a - it - me - my - -to_one - of - -to_open - myself - the - -to_or - distribute - distributing - -to_other - copies - -to_others - my - -to_our - email - friend’s - hushed - terms - -to_pain - . - -to_pass - across - his - on - -to_perceive - how - -to_phrase - made - -to_picture - it - -to_place - myself - us - -to_play - , - on - to - with - with - -to_please - them - -to_ply - them - -to_possible - surprises - -to_prepare - and - it - your - -to_present - his - -to_press - him - it - -to_prevent - an - you - -to_proceed - . - -to_produce - and - -to_pronounce - it - -to_propound - this - -to_protect - and - the - -to_protest - . - -to_prove - that - there - -to_provide - a - a - against - volunteers - -to_pull - herself - -to_pursue - : - -to_put - it - it - it - my - the - to - to - -to_quake - in - -to_qualify - it - -to_quaver - out - -to_question - Luke - -to_quite - so - -to_re-enumerate - the - -to_reach - , - his - -to_reaching - Project - -to_read - about - and - to - us - with - -to_reappear - . - -to_receive - from - the - -to_reckon - with - with - -to_recognize - , - -to_recover - them - -to_reduce - me - our - -to_reflect - , - that - -to_rehearse - it - -to_reinvestigate - the - -to_relate - I - -to_remember - , - . - at - -to_repeat - afresh - it - -to_reply - , - , - . - ; - -to_report - on - -to_represent - something - -to_repudiate - her - -to_resemble - one - -to_resist - . - broke - -to_respect - the - -to_respond - to - -to_rest - . - -to_restore - me - -to_return - or - -to_romp - . - -to_save - him - you - -to_say - , - . - . - it - nothing - such - that - that - that - that - that - that - to - to - to - to - you - -to_school - , - ? - -to_see - ? - Luke - either - her - him - him - his - how - in - in - it - it - it - it - it - me - more - our - that - that - that - that - their - us - what - what - what - young - -to_seeing - them - -to_seize - . - -to_send - donations - it - to - -to_separate - I - -to_serve - him - -to_settle - . - this - -to_several - of - -to_shade - , - -to_share - them - them - them - with - -to_sharp - intensity - -to_shelter - my - -to_shorten - the - -to_shoulder - : - -to_show - ; - I - him - how - how - how - it - it - me - me - me - you - you - -to_shut - my - myself - -to_silence - ; - -to_sink - the - -to_sit - at - at - straight - -to_sleep - again - -to_smother - a - -to_so - much - much - -to_some - extent - faint - -to_something - else - from - like - -to_sound - ; - -to_sounding - my - -to_spare - you - -to_speak - ! - . - -to_speculate - but - -to_speed - me - -to_spend - in - -to_spoil - ; - him - -to_square - herself - -to_squeeze - beside - -to_stand - before - -to_stare - ; - -to_stay - the - -to_stick - to - -to_stiffen - myself - -to_stoop - straight - -to_stop - me - -to_straighten - myself - -to_stroke - . - -to_struggle - against - -to_study - Mrs._Grose’s - them - -to_subscribe - to - -to_such - a - a - purpose - -to_suggest - here - -to_superstitions - and - -to_supply - , - -to_suppress - the - -to_surround - . - -to_swear - that - -to_take - , - . - . - for - from - in - in - in - into - it - leave - this - you - -to_teach - him - -to_tell - him - him - him - him - me - me - me - on - you - you - you - -to_thank - God - -to_that - ! - . - . - end - extent - -to_the - Project - Project - Project - Project - Project - Project - Project - absurdity - apprehension - blessing - bottom - boy - brim - brink - child - child - cleverness - considerable - curtain - degree - door - drive - ear - end - end - end - extent - fire - fire - flame - full - full - glass - glass - glass - good - good - ground - ground - ground - house - house - interposing - kind - lady - lake - lash - last - last - letter - little - little - master - masters - mere - moonlight - next - old - old - opposite - other - other - other - other - others - owner - pane - pane - person - person - point - purpose - purpose - remarkable - room - roots - sad - same - satiric - schoolroom - schoolroom - series - smash - sounds - special - spectacle - stitching - stopping - subject - subject - surface - terms - terms - terrace - test - truth - unavowed - uninitiated - user - village - village - vindictive - wall - water - water - water - water - window - window - window - window - window - window - world - younger - -to_their - extraordinary - fill - suggestions - younger - -to_them - . - . - . - all - and - proved - that - -to_think - . - . - . - for - it - she - -to_this - , - , - agreement - complication - concession - day - day - his - hour - inquiry - source - -to_those - they - -to_throw - in - -to_tighten - in - -to_too - many - -to_touch - it - -to_town - . - -to_trace - her - it - -to_travel - . - : - -to_treat - with - -to_tremble - with - -to_try - . - sternness - to - to - -to_turn - my - over - you - -to_twitter - , - -to_two - children - -to_us - , - . - there - -to_utter - the - -to_view - at - -to_wait - , - . - on - -to_walk - . - further - on - -to_watch - , - , - and - them - -to_weigh - my - -to_whack - ! - -to_what - ? - I - I - end - had - passage - we - -to_whatever - , - depth - -to_where - I - I - I - -to_whether - I - -to_which - , - , - I - I - I - he - he - it - it - she - she - she - the - the - -to_whom - did - you - -to_whose - pressure - -to_win - the - -to_wish - to - -to_without - a - -to_withstand - it - -to_witness - ! - . - -to_wonder - ; - afresh - how - -to_work - it - the - -to_worry - and - us - you - -to_write - ? - by - home - our - -to_you - , - , - , - . - ? - AS-IS - as - at - for - for - may - since - that - the - within - -to_your - company - leaving - uncle - uncle - -today_; - but - -today_as - I - -today_of - the - -today_the - strange - -together_, - and - turned - under - -together_. - and - he - it - they - -together_; - and - and - we - -together_again - , - -together_and - learn - -together_in - presence - -together_more - appalled - -together_now - it’s - -together_quite - as - -together_the - late - -together_to - the - the - -together_what - I - -together_when - I - -together_while - , - -told_! - newparagraph - -told_, - had - -told_. - that’s - -told_; - we - -told_a - story - -told_anyone - . - -told_her - frankly - -told_him - ? - -told_me - ! - , - . - . - . - . - more - she - so - -told_you - , - , - , - . - ? - I - this - -tomb_. - newparagraph - -tomb_and - read - -tomorrow_. - now - -tomorrow_? - newparagraph - -tomorrow_Friday - , - -tomorrow_what - she - -tone_, - while - -tone_and - the - -tone_had - never - -tone_of - hope - -tone_to - master - -tongue_, - have - -tongues_in - their - -tonight_, - I - -too_, - I - I - at - don’t - on - she - -too_. - I - he - if - -too_; - if - -too_I - can - remember - -too_Well - ; - her - -too_at - last - -too_bad - . - ? - -too_beautiful - to - -too_bewildered - instinctively - -too_clever - for - -too_conscious - a - -too_dreadful - , - -too_evidently - be - -too_explicit - , - -too_extreme - an - -too_far - . - . - I - apart - -too_fine - and - -too_free - . - with - with - -too_grotesque - . - -too_hard - , - -too_horrible - . - -too_ill - to - to - -too_late - . - now - -too_little - of - -too_long - , - among - -too_many - livelier - things - -too_monstrous - : - -too_much - , - . - ? - closed - disgusted - excited - for - to - -too_pretentious - , - -too_said - nothing - -too_so - very - -too_strongly - in - -too_sweet - , - . - -too_were - secretly - -too_would - see - -took_, - back - you - -took_a - couple - helpless - -took_again - , - -took_comfort - in - -took_for - a - granted - -took_her - farewell - manner - most - -took_him - in - to - -took_his - eyes - -took_hold - . - -took_in - the - what - -took_indeed - more - -took_it - . - ; - ? - as - from - in - instead - -took_little - time - -took_me - some - to - -took_my - hand - -took_no - notice - -took_noiseless - turns - -took_of - course - -took_place - within - -took_something - from - -took_temporary - refuge - -took_that - here - -took_the - children - good - measure - thing - unopened - -took_them - in - -took_this - as - in - in - in - -took_up - all - the - -took_upon - myself - -top_I - once - -top_of - it - the - the - the - towers - -torment_, - you - -torment_. - what - -torment_that - I - -torments_! - newparagraph - -tossing_roses - . - -total_wreck - ; - -touch_. - Mrs._Grose - but - -touch_it - again - -touch_of - frost - her - picture - the - the - -touched_it - . - -touches_conveyed - that - -touches_it - . - -touches_with - which - -touching_little - bravery - -touching_to - me - -touching_was - it - -tour_, - with - -toward_evening - , - -toward_soothing - my - -toward_the - clear - close - wall - -tower_. - newparagraph - this - -tower_; - but - -tower_? - newparagraph - newparagraph - newparagraph - -tower_and - from - -tower_that - made - -tower_to - which - -tower_was - one - -towers_, - the - -town_, - to - whatever - -town_. - there - -town_before - you - -town_residence - a - -trace_. - I - -trace_her - . - -trace_it - follow - -trace_of - Flora - -trace_over - what - -traceable_increase - of - -traceable_that - they - -traces_of - little - -tracing_it - back - -trademark_, - and - but - -trademark_. - contact - it - -trademark_as - set - -trademark_owner - , - , - -trademark/copyright_agreement - . - -tradesman’s_boy - , - -tradition_of - the - -tragedy_, - of - -tragic_, - she - -tragic_relief - . - -train_. - newparagraph - -train_the - impression - -training_that - we - -tranquil_and - justified - -tranquility_of - my - -transcendently_, - I - -transcribe_and - proofread - -transcript_of - my - -transcription_errors - , - -transferred_my - eyes - -transformation_of - my - -transit_, - I - -transit_he - never - -translate_; - there - -trap_! - newparagraph - -trap_for - the - -trap_not - designed - -travel_. - newparagraph - -travel_: - she - -travel_and - the - -traveler_, - curious - -treat_with - me - -treated_. - the - -treated_them - ; - -treating_my - monstrous - -treatment_of - donations - -trees_, - but - the - -trees_I - could - -trees_growing - close - -trees_of - the - -treetops_over - which - -tremble_with - the - -trembled_, - and - -trembled_lest - they - -trembled_so - that - -tremendous_incitement - . - -tremendous_interest - I - -tremendous_lot - ! - -tremendous_occasion - of - -tremendous_pulse - of - -tremor_in - which - -tremor_of - an - my - -trepidation_, - to - -tribute_to - a - my - -trick_of - premature - -tricks_in - which - -trick’s_played - , - -tried_a - grim - -tried_to - be - hold - keep - laugh - press - remember - see - -trifle_the - more - -trifling_interval - , - -triumph_, - I - into - -triumph_. - it - -triumph_by - turning - -triumph_the - influence - -triumphantly_through - the - -troop_of - cavalry - -trophies_of - the - -trouble_, - appear - had - truly - -trouble_. - if - the - -trouble_him - but - -trouble_matter - when - -trouble_they - were - -trouble_you - , - -trouble-loving_gentleman - , - -troubled_me - . - -troubles_you - . - -true_capacity - . - -true_enough - : - -true_knights - we - -truly_, - had - to - was - -truly_was - that - -trust_of - me - -trusted_as - you - -truth_, - and - far - for - had - left - that - -truth_. - I - what - -truth_? - I - -truth_I - had - -truth_as - I - -truth_have - been - -truth_that - , - I - she - what - -truth_to - say - -truthfulness_and - , - -try_. - get - -try_for - terms - -try_him - ! - -try_meanwhile - , - -try_sternness - , - -try_to - be - keep - take - -trying_hard - . - -trying_to - take - -tucked_away - , - -turn_, - but - to - within - -turn_as - I - -turn_at - me - -turn_cold - . - -turn_infallibly - to - -turn_into - the - -turn_mistaken - at - -turn_my - back - back - matters - -turn_of - a - a - the - the - the - the - the - the - -turn_on - me - receipt - -turn_over - was - -turn_pale - . - -turn_you - out - -turned_, - the - -turned_a - corner - -turned_and - saw - -turned_away - . - ; - a - from - still - -turned_common - and - -turned_from - me - -turned_her - back - eyes - -turned_him - from - -turned_in - to - -turned_into - the - -turned_it - on - over - over - over - over - over - -turned_off - a - -turned_out - for - shown - -turned_quite - pale - -turned_real - . - -turned_right - and - -turned_round - , - . - in - only - to - to - to - -turned_things - over - -turned_this - over - -turned_to - me - me - something - something - take - -turned_white - , - -turning_her - back - -turning_his - eyes - -turning_it - over - -turning_suddenly - out - -turns_! - also - -turns_in - the - -turns_of - simple - -tutor_and - a - -twenty_, - on - -twenty_minutes - . - -twenty_yards - , - -twenty_years - . - -twenty-four_hours - , - -twice_. - newparagraph - -twilight_, - I - amid - at - with - -twilight_. - Well - -twirling_it - in - -twitter_, - for - -two_, - all - less - -two_children - ? - at - -two_days - later - -two_distinct - gasps - -two_friends - , - -two_hours - ago - as - -two_nights - later - -two_or - three - three - -two_really - to - -two_turns - ! - -two_were - still - -two_words - contain - do - -two_wretches - ? - -two_years - before - -type_; - it - -types_of - DAMAGES - -ugliness_and - horror - the - -ugly_, - antique - -ugly_. - I - -ugly_and - queer - -ugly_feeding - . - -ugly_glimpse - of - -ugly_signs - : - -ugly_spray - of - -unable_even - to - -unaccompanied_and - empty - -unanimous_groan - at - -unavowed_curiosity - of - -unaware_. - the - -unbolt_as - quietly - -unbroken_. - this - -unbruised_. - I’ll - -uncanny_ugliness - and - -uncle_, - I - -uncle_. - She’ll - newparagraph - newparagraph - -uncle_? - newparagraph - newparagraph - -uncle_in - Harley - -uncle_much - cares - -uncle_must - come - do - -uncle_sees - her - -uncle_shall - have - -uncle_should - arrive - -uncle_think - what - -unclean_school - world - -uncle’s_fault - . - -uncle’s_tailor - , - -uncomfortable_consciousness - , - -unconsciousness_, - that - -uncovered_the - glass - -uncovered_to - the - -uncovered_window - , - -uncovering_of - his - -undaunted_. - it - -undefinably_astir - in - -under_a - bold - charm - -under_an - interdict - -under_care - of - -under_cover - . - -under_direct - personal - -under_fire - . - -under_her - breath - contact - dictation - -under_his - influence - -under_my - attention - endless - insistence - pain - -under_pressure - , - , - -under_some - influence - -under_still - more - -under_the - laws - protection - shadow - signal - spell - spell - stars - terms - -under_this - agreement - agreement - fathomless - paragraph - -understand_, - agree - comes - -understand_. - newparagraph - what - -understand_? - my - -understand_it - an - -understand_that - I - that’s - their - -understand_you - . - -understand_your - feeling - -understanding_him - ; - -understanding_that - when - -understandings_between - them - -understood_. - the - -understood_me - . - -undertake_to - work - -undertaken_, - with - -undertaken_was - the - -undertaking_was - to - -undimmed_and - undaunted - -undress_at - all - -uneasily_, - and - -uneasiness_. - and - what - -uneasiness_in - a - -uneasy_. - newparagraph - -unenforceability_of - any - -unexpectedly_calm - . - -unexpectedness_, - proved - -unfinished_that - , - -unguessable_and - that - -unhappy_thing - there - -unhung_, - if - -uniform_and - it - -unimpeachable_gaiety - ; - -unimposed_little - miracles - -uninitiated_eye - all - -unison_, - below - -unknown_man - in - -unlink_or - detach - -unmentionable_relative - kept - -unmistakable_horror - and - -unmistakably_more - conscious - -unmistakably_occurred - . - -unmistakably_quitted - me - -unmistakably_slept - , - -unmolested_; - if - -unmolested_one - could - -unnamed_and - untouched - -unnatural_. - if - -unnatural_childish - tragedy - -unnatural_composure - on - -unnatural_for - a - the - -unnatural_goodness - . - -unnecessary_. - without - -unobserved_, - enjoyed - -unoccupied_. - no - -unopened_missive - at - -unpleasant_, - but - -unprecedented_and - that - -unpunishable_. - they - -unreservedly_she - had - -unrest_, - a - -unscrupulous_traveler - , - -unsealed_. - in - -unsolicited_donations - from - -unspeakable_anxiety - . - -unspeakable_impressions - of - -unstirred_and - the - -unsuspected_confinement - ? - -untidy_? - is - -until_I - saw - -until_further - evidence - -until_you - came - -untouched_became - , - -untraveled_eyes - . - -untried_, - nervous - -unusual_, - of - -unutterable_relief - , - -unutterable_still - , - -unutterable_woe - , - -unutterably_touching - was - -up_! - at - -up_, - I - and - and - and - as - beyond - made - nonproprietary - reduced - the - the - the - you - -up_. - Bly - I - and - but - he - his - how - master - newparagraph - no - one - the - there - to - we - you - -up_; - I - -up_You’ll - cease - -up_a - candlestick - small - -up_again - at - -up_all - his - -up_and - , - look - looked - piece - pressing - read - that - was - -up_at - all - me - me - the - them - -up_audibly - to - -up_by - a - -up_from - him - -up_her - apron - -up_his - hand - hat - mind - -up_if - she - -up_in - a - another - keen - my - the - -up_is - practically - -up_much - further - -up_my - mind - mind - mind - mind - mind - truth - -up_newparagraph - the - -up_nothing - , - -up_once - more - -up_or - to - -up_she - kept - -up_short - as - -up_the - plumb - staircase - tale - whole - work - -up_there - to - -up_this - time - -up_till - I - -up_to - ? - London - convert - date - him - it - my - present - see - think - where - -up_turn - my - -up_with - a - assurance - him - me - my - the - these - -up_your - mind - -upon_. - newparagraph - -upon_Bly - and - -upon_Quint - , - -upon_and - cannot - -upon_by - the - -upon_him - . - and - that - -upon_it - , - -upon_me - , - , - . - of - -upon_mine - ; - -upon_my - knee - resistance - sofa - -upon_myself - to - -upon_request - , - -upon_the - character - drive - edge - incident - spot - -upon_us - . - that - -upon_we - should - -upper_landing - , - -upper_regions - . - -upset_again - . - -upset_at - having - -upstairs_. - newparagraph - -upward_look - with - -us_, - accordingly - after - and - and - at - been - breaking - greater - leave - no - no - not - over - resumed - round - she - you - -us_. - Ah - Well - don’t - it - it - it’s - much - newparagraph - newparagraph - she - then - -us_; - but - if - -us_? - Yes - -us_I - feel - was - -us_a - little - -us_afresh - , - -us_again - , - : - -us_almost - all - -us_and - at - going - -us_as - silent - -us_at - the - -us_but - ten - -us_downstairs - that - -us_for - an - the - -us_go - in - -us_his - best - -us_in - vain - -us_look - at - -us_on - the - the - -us_only - as - -us_opened - up - -us_put - it - -us_really - required - -us_round - again - -us_save - that - -us_slightly - bewildered - -us_so - and - -us_spoke - of - -us_that - I - almost - -us_there - to - -us_through - many - -us_to - separate - the - -us_together - in - -us_up - . - -us_with - offers - -us_would - have - -us_young - and - -use_, - had - -use_and - Redistributing - distribution - -use_no - other - -use_of - Project - and - anyone - my - the - -use_this - work - -use_to - calculate - -used_in - the - -used_it - to - -used_on - or - -used_the - freedom - -used_to - be - call - my - put - say - speculate - them - wonder - -useful_life - . - -useless_now - . - -useless_to - attempt - -user_, - provide - -user_to - return - -user_who - notifies - -ushered_in - by - -using_and - return - -using_any - part - -using_or - distributing - -using_the - method - -usual_. - I - -usual_maid - , - -usual_place - of - -usual_sweet - little - -utmost_price - , - -utter_the - wonder - -utterance_of - names - -uttered_, - on - -uttered_in - the - -uttered_over - my - -uttered_the - cry - -uttered_this - helped - -uttered_till - somebody - -utterly_; - yet - -vacant_mooring - place - -vague_, - repeated - restless - -vague_. - and - but - -vague_pain - all - -vague_pretext - for - -vague_relief - : - -vain_. - then - -vain_for - proof - -vain_in - the - -vain_pretense - , - -vain_to - try - -vainly_over - the - -valet_, - when - -valor_of - it - -vanished_. - I - I’ve - -vanished_without - looking - -vanity_; - to - -vanity_of - my - -variety_of - computers - -various_persons - , - -vast_and - imposing - -vehemence_, - athinking - -vehicle_from - the - -venial_. - I - -venture_still - to - -ventured_to - criticize - -veritable_leap - only - -verse_; - I - -version_posted - on - -very_, - I - very - -very_Well - to - -very_act - of - of - of - -very_appropriate - truth - -very_awfully - ill - -very_bad - days - -very_breath - has - -very_chance - that - -very_confidence - that - -very_distance - of - -very_door - ? - -very_dry - . - -very_effect - that - -very_erect - , - -very_fact - of - -very_far - . - -very_fast - and - -very_fears - made - -very_few - of - -very_first - : - symptom - time - time - -very_fixed - . - -very_formidably - , - -very_grand - and - one - -very_gratefully - struck - -very_great - . - one - -very_happy - at - -very_hard - . - -very_heavily - on - -very_honestly - , - -very_horror - of - -very_hour - : - -very_important - and - -very_just - . - -very_last - thing - -very_least - . - -very_likely - . - -very_markedly - and - -very_moment - I - -very_much - ! - at - smaller - smaller - stranger - -very_note - that - -very_pang - of - -very_particular - perhaps - -very_pity - the - -very_presence - that - -very_proof - of - -very_queer - ? - -very_quiet - and - -very_red - , - -very_remarkable - ? - -very_same - movements - -very_simply - . - . - . - -very_spot - where - -very_strangest - of - -very_things - that - -very_top - of - -very_wide - awake - -very_worst - that - -vibration_of - duty - -vicarage_. - one - -vicarage_pony - . - -vices_more - than - -victim_and - guard - -victim_of - my - -victims_of - it - -victims_some - yet - -victory_, - though - -victory_and - all - -view_, - I - and - it - -view_. - what - -view_I - was - -view_a - figure - -view_at - the - -view_betrayed - me - -view_like - a - -view_of - a - the - the - the - -view_that - I - I - -view_was - , - -viewed_, - copied - -viewing_, - displaying - -vile_predecessor - . - -village_, - would - -village_. - meanwhile - that - there - -village_: - a - -village_? - newparagraph - -villainous_back - that - -vindictive_. - newparagraph - -violate_as - rare - -violates_the - law - -violence_, - for - -violence_the - shriek - -violent_perception - of - -violently_entered - , - -violently_taken - the - -virtually_out - between - -virtually_said - to - -virtue_. - no - -virus_, - or - -visible_connection - to - -visible_shore - while - -visible_wound - to - -visibly_, - with - -visibly_blighted - or - -visibly_flushing - , - -visibly_nervous - , - -visibly_tried - to - -visibly_turned - things - -visibly_weighed - this - -vision_, - the - -vision_and - emotion - -vision_had - allowed - -vision_of - his - serious - the - what - which - whose - -vision_on - the - -vision_was - instantaneous - -visit_: - http://pglaf.org/donate - -visit_? - no - -visit_http://pglaf.org - newparagraph - -visitant_, - at - -visitant_. - newparagraph - -visitant_; - she - -visitant_even - as - -visitation_had - fallen - -visitor_, - at - -visitor_. - I - nothing - -visitor_had - gone - vanished - -visitor_most - concerned - -visitor_with - whom - whom - -visitor_would - like - -visitors_who - were - -visitor’s_face - , - -visitor’s_trouble - , - -vivid_image - than - -vividly_exemplified - , - -vividly_in - my - -vividly_there - for - -vividness_of - vision - -vocal_accompaniment - , - -vociferously_denied - that - -voice_. - but - -voice_tinkled - out - -voice_trembled - so - -voices_, - was - -voices_in - the - -voices_to - give - -void_the - remaining - -volubly_enough - till - -volume_of - their - -volumes_. - isn’t - -voluntarily_, - how - -volunteer_support - . - -volunteers_and - donations - employees - employees - financial - -volunteers_associated - with - -volunteers_with - the - -vow_. - newparagraph - -vows_, - of - -vulgar_, - for - -vulgar_a - lie - -vulgar_way - . - -vulgarly_pert - little - -waft_of - fragrance - -wagged_my - head - -wail_. - take - -waist_up - , - -waistcoats_and - of - -waistcoats_missed - . - -wait_! - she - -wait_, - I - I - on - -wait_. - it - we - -wait_for - the - what - -wait_on - them - -wait_till - morning - -wait_to - dress - -waited_, - I - and - at - but - he - -waited_. - he - -waited_I - thought - -waited_a - minute - -waited_an - instant - -waited_and - waited - waited - -waited_for - us - what - -waited_in - fact - -waited_so - long - -waited_the - more - -waiter_. - he - -waiter_had - left - -waiting_. - I - -waiting_for - him - me - -waiting_while - I - -waking_her - not - up - -walk_, - I - which - -walk_. - she - -walk_and - looked - -walk_further - . - -walk_on - , - -walk_with - me - -walked_in - a - -walked_round - the - them - -walked_three - Miles - -walked_to - the - -walking_in - the - -walking_to - church - -walks_, - of - -walks_of - life - -wall_. - she - -wall_and - holding - -wan_. - I - it - -wander_about - my - -wandered_with - that - -wanderings_was - that - -want_a - new - -want_me - not - to - -want_my - own - -want_not - to - -want_of - imagination - -want_so - to - -want_to - ! - get - get - get - go - go - hear - help - see - show - show - tell - try - -want_you - to - -wanted_, - I - but - by - -wanted_me - to - -wanted_not - to - -wanted_to - be - do - get - get - go - go - know - -wanting_to - , - -wants_! - newparagraph - newparagraph - -wants_, - of - -wants_Flora - . - -wants_to - appear - give - speak - -warm_. - I - so - -warning_I - now - -was_, - I - I - I - I - I - alas - and - as - by - by - his - in - it - its - oddly - revoltingly - she - simply - somehow - strangely - strangely - without - -was_. - as - but - newparagraph - the - -was_: - I - do - -was_? - I - newparagraph - newparagraph - -was_Fielding’s - Amelia - -was_Flora - ? - who - -was_I - , - ? - then - who - who - who - -was_Mrs._Grose - who - -was_Quint’s - own - -was_Well - out - -was_Why - I - -was_a - Sunday - base - beautiful - beguilement - big - comfort - comparatively - constant - crisp - deep - distinction - dreadfully - few - fiend - figure - gaiety - gate - good - good - great - hound - joy - kind - lady - lady - large - little - little - long - magnificent - matter - moment - moment - most - most - mystification - part - person - pitiful - pity - pity - pity - pity - pleasure - queer - queer - question - roomful - rule - screen - sharp - silent - small - sob - solution - sound - spectacle - stroke - suggestion - tighter - touch - trap - unanimous - violent - vision - way - word - -was_able - , - to - -was_about - ten - to - -was_abroad - , - -was_absolutely - , - traceable - -was_actually - like - -was_admirable - , - -was_affected - startled - -was_afraid - . - -was_after - luncheon - -was_again - at - -was_all - I - before - done - for - for - in - on - so - suffused - the - there - very - -was_almost - a - as - done - the - -was_alone - . - -was_already - , - a - on - sharp - that - -was_also - acting - without - young - -was_amazed - , - -was_an - act - aggravation - alien - antidote - awful - effort - immense - impertinence - occasional - odd - odd - -was_and - that - to - -was_another - affair - -was_apparently - above - -was_as - a - deep - definite - good - human - if - if - if - if - if - if - if - if - vividly - white - yet - -was_ashamed - to - -was_at - Trinity - least - least - me - once - -was_aware - , - afresh - of - -was_bad - . - -was_barred - , - -was_before - me - the - -was_better - still - -was_between - the - -was_beyond - all - -was_blind - with - -was_but - a - one - ten - -was_by - the - this - -was_called - at - -was_capable - of - -was_careful - almost - -was_carried - away - triumphantly - -was_certain - which - -was_charged - with - -was_clear - again - enough - -was_clearly - another - -was_close - behind - to - to - to - -was_coming - out - -was_completed - by - -was_concerned - , - with - -was_confronted - at - -was_confusedly - present - -was_conscious - , - as - of - of - of - still - -was_consideration - and - -was_conspicuous - of - -was_conspicuously - and - -was_constantly - on - -was_content - not - -was_created - to - -was_damp - and - -was_dazzled - by - -was_dead - . - -was_declared - by - -was_deeply - interested - -was_definitely - and - -was_determined - by - -was_discernibly - trying - -was_disturbed - neither - -was_doing - . - sustained - was - -was_done - Miles - -was_doubtless - significant - -was_drenched - . - -was_easy - to - -was_empty - ; - -was_engaged - , - ; - -was_enhanced - by - -was_enough - ! - -was_established - , - -was_even - a - more - -was_ever - too - -was_everything - , - . - -was_evidently - grateful - -was_exactly - as - as - present - where - -was_excusable - for - -was_expecting - her - -was_extraordinary - how - -was_face - to - -was_for - each - pure - the - the - the - -was_fortunately - not - -was_found - , - -was_freshly - mystified - upset - -was_full - of - upon - -was_gentleness - itself - -was_giving - pleasure - -was_glad - I - enough - -was_gone - , - -was_grand - ! - , - -was_gray - enough - -was_great - . - -was_grotesque - . - -was_gruesome - , - -was_half - a - -was_handsome - and - -was_he - a - doing - here - -was_healthy - and - -was_her - attitude - -was_here - ! - before - -was_hideous - ; - at - -was_hideously - , - -was_high - I - -was_his - answer - brightness - -was_homely - , - -was_horribly - late - -was_human - , - -was_immensely - in - -was_impossible - , - to - to - -was_in - a - any - black - fact - his - ignorance - love - love - love - love - obvious - one - presence - receipt - short - sight - sight - the - the - the - these - this - this - -was_incisive - . - -was_incredibly - beautiful - -was_indeed - as - but - in - practically - -was_infamous - . - -was_infatuated - I - -was_instantaneous - , - ; - -was_intolerable - ; - -was_invited - with - -was_irreproachable - , - -was_it - ? - ? - for - on - she - to - to - to - you - -was_just - his - my - nearly - the - the - what - -was_justified - ; - -was_knowledge - in - -was_known - around - -was_least - to - -was_left - , - alone - but - -was_lifted - aloft - -was_light - enough - -was_like - a - a - a - fighting - -was_literally - , - , - a - -was_long - ago - before - -was_looking - at - for - for - for - -was_lost - . - -was_made - ; - -was_many - a - -was_merely - , - -was_met - , - -was_mine - and - -was_more - natural - natural - nervous - -was_most - excitable - impossible - -was_much - afraid - there - too - worse - -was_my - chance - new - sister’s - -was_myself - aware - -was_naturally - what - -was_neither - cruel - more - -was_never - greater - to - -was_no - ambiguity - more - need - one - other - revelation - trace - -was_nobody - . - -was_not - , - , - . - a - against - at - at - barred - by - even - following - for - for - from - in - near - one - our - outraged - so - so - so - taken - that - the - the - the - there - there - there - till - too - with - yet - yet - you - -was_nothing - , - . - in - in - in - in - in - like - there - to - -was_now - agreeable - complete - flushed - housekeeper - or - out - ushered - -was_nowhere - about - -was_of - course - course - course - having - the - the - -was_off - my - -was_offhand - ! - -was_on - my - the - the - the - -was_one - , - direction - of - -was_only - a - a - a - the - to - to - too - with - -was_out - . - of - -was_pale - . - -was_part - of - -was_partly - at - to - -was_peering - out - -was_perfectly - aware - aware - -was_perhaps - at - at - so - -was_playing - very - -was_plump - , - -was_poor - little - -was_positively - he - -was_practically - settled - the - -was_precipitated - . - -was_precisely - , - for - the - the - -was_prepared - for - -was_probably - at - but - -was_prodigious - was - -was_prompt - . - . - -was_promptly - on - -was_proved - to - -was_queer - company - -was_quick - to - -was_quiet - ; - -was_quite - beyond - in - in - remarkably - settled - too - -was_rare - in - -was_rather - a - the - -was_ready - for - to - -was_really - but - frightened - -was_remarkably - afraid - -was_rooted - as - -was_sealed - and - -was_serious - now - -was_served - with - -was_settled - between - -was_shaken - . - -was_she - careful - never - someone - who - -was_silent - , - a - awhile - -was_simply - my - to - -was_simultaneously - with - -was_sitting - in - -was_small - , - -was_so - adequate - assailed - bad - clever - close - deep - determined - far - glad - markedly - much - much - obviously - prolonged - proud - respectfully - singularly - slow - unnatural - -was_some - betrayal - -was_somebody - to - -was_someone - on - -was_something - I - between - divine - in - in - in - louder - new - or - very - -was_soon - at - -was_sorry - for - -was_still - flushed - high - in - in - more - more - to - vague - -was_striking - of - -was_struck - , - . - with - -was_studied - . - -was_such - a - that - -was_superseded - by - -was_supposed - not - -was_sure - , - , - , - ; - his - then - -was_surely - with - -was_sweet - . - -was_swept - away - -was_taken - ill - only - with - -was_ten - years - years - -was_terribly - near - short - -was_that - , - , - Flora’s - I - I - I - Miles - all - at - he - it - it - its - my - of - of - pretexts - she - the - the - there - they - very - we - we - you - -was_the - Sea - absurdity - beauty - beginning - charming - clear - cruel - dead - effect - effort - first - first - first - great - great - hideous - idea - image - impression - intruder - lady - most - most - only - only - part - person - question - question - ravage - same - same - sense - strangest - stupefaction - thing - very - very - way - whole - -was_their - only - uncle - -was_there - ! - , - , - ? - I - a - for - for - most - or - to - with - -was_therefore - an - on - shaken - that - -was_this - , - observation - sudden - -was_thrown - in - -was_tied - to - -was_to - abandon - be - be - be - be - be - be - come - deepen - enjoy - get - get - give - have - have - his - look - make - me - more - see - show - sit - some - stand - stoop - -was_told - , - -was_too - bad - clever - extreme - late - little - much - sweet - -was_treated - . - -was_true - enough - -was_under - a - some - the - -was_unmistakably - more - -was_upon - us - -was_upset - again - -was_useless - to - -was_very - markedly - -was_virtually - out - -was_vividly - in - -was_waiting - . - -was_wearing - and - -was_what - , - I - he - really - -was_when - , - , - she - -was_wholly - awake - -was_with - the - the - the - us - -was_without - a - -was_wonderful - . - -was_wondrous - material - -was_wrong - . - -was_yet - to - -was_young - , - -was_your - exception - -wasn’t_a - scene - -wasn’t_for - me - -wasn’t_he - looking - -wasn’t_him - ! - -wasn’t_it - base - just - the - -wasn’t_right - ? - -wasn’t_simply - that - -wasn’t_there - light - -wasn’t_where - you - -watch_, - from - teach - -watch_. - I - but - it - newparagraph - newparagraph - -watch_and - wait - -watch_it - , - which - -watch_seemed - to - -watch_them - in - -watched_and - waited - who - -watched_for - further - -watched_from - under - -watched_her - , - -watched_him - ; - -watched_himself - ; - -watched_it - an - -watched_me - how - -watched_them - with - -watching_, - I - -water_, - miss - -water_. - newparagraph - the - this - -water_less - remarkable - -water_was - small - -water_without - a - -wave_of - infatuation - -wavered_for - the - -way_, - I - had - he - in - in - this - would - -way_. - What’s - Why - but - newparagraph - newparagraph - the - -way_? - before - newparagraph - newparagraph - -way_I - ever - -way_I’m - going - -way_about - in - -way_an - extraordinary - -way_bribed - her - -way_down - , - -way_for - the - -way_he - liked - -way_his - hand - -way_in - some - the - the - unobserved - which - which - which - -way_it - comes - went - -way_of - answer - diverting - manners - -way_off - , - , - -way_our - companions - -way_round - ? - -way_she - looked - -way_strength - came - -way_that - , - gave - made - -way_the - master’s - -way_this - knowledge - -way_through - it - -way_to - . - a - all - be - deal - ease - escape - help - it - keep - meet - picture - -way_up - ; - -way_was - an - -way_we - had - -way_with - an - me - the - -way_you - bring - take - -way_you’ve - let - -ways_in - which - -ways_including - checks - -ways_with - women - -we_, - love - -we_all - had - -we_are - and - -we_at - last - last - -we_both - exclaimed - -we_called - it - -we_came - back - -we_can - ! - prevent - -we_cannot - and - make - -we_circled - about - -we_continued - silent - -we_could - all - desire - my - only - take - -we_do - , - not - not - not - -we_each - felt - -we_exchanged - mute - there - -we_expect - of - -we_faced - each - it - -we_feared - ! - -we_felt - ; - -we_found - by - the - -we_had - , - , - altogether - an - another - arrived - been - come - come - discussed - done - embraced - even - gone - got - had - indiscreetly - intended - it - lately - left - met - not - now - paused - then - -we_handshook - and - -we_have - indeed - not - not - the - the - them - -we_heard - his - them - -we_hope - that - -we_know - , - and - of - -we_lingered - there - -we_lived - in - in - -we_looked - at - at - -we_lost - all - -we_love - to - -we_may - at - sit - -we_met - , - ; - in - in - once - -we_might - , - be - bear - -we_moved - . - -we_must - cling - clutch - do - find - find - go - have - keep - learn - stop - -we_ought - to - -we_passed - , - -we_perceived - to - -we_presently - approached - -we_promptly - arranged - -we_pushed - into - -we_quite - let - -we_reached - a - -we_remained - , - -we_sat - there - there - -we_saw - together - -we_say - , - -we_scattered - , - -we_see - ? - -we_separated - . - . - for - -we_shall - both - -we_shared - our - -we_should - be - have - keep - on - only - surely - -we_shouldn’t - . - like - -we_still - at - -we_studied - only - -we_thought - we - -we_took - for - -we_turned - into - -we_vociferously - denied - -we_waited - in - -we_want - to - -we_went - , - , - down - straight - through - -we_were - , - United - all - alone - confronted - cut - face - held - of - on - perpetually - pleasantly - still - still - to - too - -we_wished - , - -we_would - attend - -we_yield - an - -weak_, - but - -weak_. - don’t - -weakness_, - I - -wear_Well - , - -weariness_supported - her - -wearing_and - to - -wearing_no - hat - -weary_at - last - -weary_with - watching - -weather_had - changed - -web_page - at - -web_pages - for - -web_site - and - includes - which - www.gutenberg.org - -wedding_journey - , - -week_, - we - -weeks_, - had - the - -weeks_and - weeks - -weeks_that - I - -weeks_the - days - -weigh_my - question - -weighed_this - . - -welcome_, - my - -welcome_. - then - -welcomed_the - consciousness - -went_, - and - each - it - of - passed - reading - too - -went_. - newparagraph - newparagraph - -went_all - the - -went_and - laid - -went_as - soon - -went_away - . - -went_back - to - -went_down - together - went - -went_home - ? - -went_in - with - -went_indeed - a - -went_off - . - . - to - -went_on - , - , - . - . - . - . - : - : - : - : - ; - ; - ; - after - bravely - inexorably - while - without - -went_out - , - , - of - -went_so - far - -went_straight - along - on - out - over - to - to - -went_the - rest - -went_through - I - -went_to - bed - seeing - the - the - -went_very - fast - -went_where - ? - -went_with - you - -were_, - an - and - by - for - further - her - in - in - my - no - sharply - somehow - -were_I - to - to - -were_United - in - -were_a - change - kind - reason - vocal - -were_about - to - -were_again - , - in - -were_all - , - listening - numbered - right - she - -were_alone - with - -were_also - empty - -were_another - . - -were_as - irrelevant - -were_at - this - -were_attached - at - -were_aware - of - -were_both - here - infamous - -were_brought - straight - -were_but - charming - -were_confabulations - in - -were_confronted - across - -were_crazy - ; - -were_cut - off - -were_days - when - -were_disarranged - the - -were_distinguished - , - -were_doing - . - -were_dumb - about - -were_empty - rooms - with - -were_exactly - States - -were_expected - to - -were_extraordinarily - at - -were_face - to - -were_fears - . - -were_fixed - . - -were_great - friends’ - -were_groping - about - -were_held - by - -were_his - tutor - -were_hopelessly - sealed - -were_hours - , - -were_in - life - possession - the - your - -were_innocent - , - -were_just - coming - -were_known - and - -were_like - the - -were_long - ; - -were_looking - for - -were_marshaled - before - -were_moments - , - when - -were_more - strange - than - -were_most - abysmal - opened - -were_naturally - things - -were_never - importunate - -were_not - . - angels - going - in - marked - the - -were_nothing - else - -were_now - , - clearly - -were_objects - belonging - -were_of - a - a - -were_on - the - -were_others - , - -were_perhaps - a - -were_perpetually - coming - -were_pleasantly - jesting - -were_plenty - of - -were_practically - simultaneous - -were_probably - architectural - -were_rascals - ! - -were_ready - for - -were_really - going - -were_ruined - the - -were_sealed - , - -were_secretly - at - -were_shrubberies - and - -were_so - immensely - lavish - stamped - -were_still - , - before - in - of - shoulder - there - -were_suddenly - afraid - -were_the - first - -were_there - . - of - -were_these - things - -were_they - then - -were_things - enough - of - -were_times - of - when - -were_to - keep - receive - -were_too - beautiful - far - many - sweet - -were_tossing - roses - -were_tucked - away - -were_unstirred - and - -were_useless - now - -were_victims - of - -were_waistcoats - missed - -were_welcome - . - -were_with - him - him - -were_you - doing - very - -weren’t_afraid - of - -weren’t_asleep - ? - -wet_feet - , - -we’re_alone - ! - together - -we’ve_never - in - -whack_! - I - -what_! - Mrs._Grose - but - for - -what_, - Miles - and - essentially - in - in - miss - repeatedly - should - under - -what_. - instead - -what_? - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - -what_Flora - knows - wants - -what_I - , - already - came - did - do - don’t - don’t - felt - had - had - had - had - had - had - had - had - had - had - had - had - had - imagine - judge - kept - look - may - might - myself - myself - remember - said - saw - saw - saw - shall - should - should - should - succeeded - suppose - then - think - told - used - wanted - was - was - was - was - was - was - -what_I’m - working - -what_I’ve - seen - -what_Miles - had - -what_a - boy - cry - dreadful - passion - -what_am - I - -what_are - you - -what_arrested - me - -what_became - of - -what_brings - the - -what_can - they - -what_determined - nor - -what_did - Flora - it - she - she - the - this - you - you - you - -what_do - I - you - you - you - you - -what_does - he - it - -what_dreadful - face - -what_else - besides - can - could - happened - should - when - -what_end - ? - -what_extraordinary - man - -what_first - happened - -what_followed - it - -what_greeted - me - -what_guided - me - -what_had - already - become - happened - happened - his - hitherto - occurred - occurred - perhaps - -what_happened - ? - before - -what_has - he - -what_have - you - -what_he - finally - gains - gave - had - had - is - liked - might - must - presently - spoke - wants - wished - would - wouldn’t - -what_high - interest - -what_his - range - -what_if - , - I - he - -what_in - the - the - -what_is - he - he - it - it - your - your - -what_it - means - shows - truly - was - would - -what_might - portentously - -what_my - friend - honest - little - -what_occasions - ? - -what_on - earth - -what_other - things - -what_passage - in - -what_prevented - my - -what_proposal - I - -what_pulled - me - -what_queer - business - -what_really - overcame - -what_saved - me - -what_she - and - did - died - had - had - learned - likes - meant - might - was - was - was - wished - -what_some - sudden - -what_such - a - -what_suddenly - broke - -what_surpassed - everything - -what_then - became - did - on - -what_there - was - -what_they - gave - -what_things - ? - in - -what_this - brought - meaning - -what_to - call - do - do - -what_took - her - place - -what_was - between - he - hideous - in - it - it - it - prodigious - rare - settled - so - the - vividly - your - -what_way - ? - -what_we - had - had - must - went - -what_were - these - you - -what_will - he - they - you - -what_would - have - please - -what_you - are - call - can - did - did - have - mean - mean - promise - said - said - said - saw - say - think - will - -what_young - persons - -what_you’ve - come - stayed - -whatever_, - at - in - in - to - -whatever_. - he - it - -whatever_I - had - might - -whatever_depth - of - -whatever_he - had - -whatever_it - was - was - would - -whatever_of - the - -whatever_that - could - -whatever_to - draw - -whatever_we - might - -whatever_you - may - -whatsoever_. - you - -wheel_, - for - -wheels_on - the - -when_, - after - after - as - at - at - before - by - for - for - in - looking - on - on - on - on - ten - two - -when_; - I - -when_I - at - believed - came - came - could - dropped - found - had - had - had - let - mentioned - put - raised - re-entered - reached - said - saw - thought - was - went - woke - would - -when_I’m - bad - -when_Mrs._Grose - finally - -when_am - I - -when_did - you - -when_do - you - -when_he - appeared - at - at - had - was - was - -when_he’s - so - -when_in - the - -when_it - might - rained - was - -when_later - , - -when_my - eyes - roommate - visitor - -when_poor - Miss_Jessel’s - -when_she - had - had - perceived - pretended - surveyed - vanished - went - -when_someone - put - -when_that - failed - -when_the - child - master - revolution - waiter - -when_they - had - loomed - -when_to - go - -when_was - it - -when_we - had - met - were - -when_you - had - hear - never - share - -whenever_any - copy - -whenever_he - might - -where_! - he - -where_, - all - in - my - save - with - -where_? - newparagraph - newparagraph - newparagraph - -where_I - could - had - had - had - had - had - had - pointed - was - was - -where_Quint - had - -where_are - your - -where_at - sight - -where_have - you - -where_he - had - happened - -where_in - the - -where_is - he - it - -where_many - another - -where_more - than - -where_my - observation - -where_on - earth - earth’s - -where_she - had - -where_the - bed - -where_there - were - -where_they - come - -where_things - were - -where_we - are - have - have - -where_you - are - had - -where_yours - are - -whereupon_Mrs._Griffin - spoke - -wherever_Flora - might - -wherever_she - must - -where’s_Miles - ? - -where’s_master - Miles - -whether_, - if - -whether_I - myself - resisted - slept - -whether_in - or - -whether_she - too - -whether_the - children - -which_, - I - added - after - after - after - as - as - as - as - as - at - at - at - between - for - for - from - however - however - immediately - in - in - in - in - in - indescribably - lost - moreover - much - now - on - on - taking - that - that - the - through - to - too - while - with - -which_? - newparagraph - -which_Flora - was - -which_I - at - attenuated - call - can - consciously - constantly - could - could - definitely - desired - did - expected - faced - found - found - had - had - had - had - had - had - had - had - had - had - had - had - have - kept - listened - little - mean - mean - met - might - might - might - must - must - naturally - recovered - saw - saw - was - was - was - was - went - -which_Mrs._Grose - concurred - -which_Mrs._Grose’s - dazed - -which_a - man - -which_and - in - -which_are - confirmed - -which_could - include - -which_even - more - -which_for - the - -which_had - , - just - never - now - rendered - -which_happened - to - -which_has - the - -which_he - brought - had - had - had - imposed - lay - seemed - stood - uttered - was - watched - -which_his - head - -which_immediately - told - -which_indeed - she - -which_is - what - -which_it - broke - had - had - occurred - quickly - seemed - seemed - -which_like - the - -which_made - a - it - -which_might - have - -which_my - action - impulse - initiated - light - -which_nothing - , - -which_on - my - -which_one - of - -which_only - added - -which_our - hopes - -which_overlooked - the - -which_she - added - conscientiously - had - had - had - most - sought - struck - was - -which_something - gathers - -which_struck - me - -which_such - a - -which_the - attendance - child - child’s - coach - collapse - next - phrase - phrase - rooks - sounds - summer - time - very - -which_there - was - -which_these - discoveries - -which_they - may - were - -which_was - ? - but - healthy - indeed - indeed - naturally - of - so - to - -which_we - found - moved - must - passed - presently - vociferously - -which_were - , - -which_what - had - -which_you - do - prepare - see - -while_, - before - in - in - nothing - to - with - -while_. - that - -while_I - caught - continued - faltered - folded - fought - had - held - just - just - kept - rested - sat - stared - stood - took - wagged - waited - waited - waited - -while_Mrs._Grose - took - -while_he - felt - was - -while_her - arms - -while_in - his - -while_it - lasted - -while_she - spoke - stood - stood - went - -while_the - children - house - maid - other - -while_theirs - were - -while_there - pierced - -while_these - instants - -while_they - pretend - stayed - -while_this - dumb - visitant - was - -while_we - cannot - -while_you - , - -whimsically_occurred - to - -whisked_up - her - -whiskers_he’s - quite - -whiskers_that - are - -whit_less - candid - -white_, - and - -white_arms - folded - -white_as - a - the - -white_bed - being - -white_curtain - draping - -white_curtains - had - -white_face - of - of - -white_panelled - space - -white_paper - , - -white_rage - , - -whiteness_, - made - -whites_of - his - -who_, - as - at - availing - gazing - on - -who_accompanied - Mrs._Grose - -who_agree - to - -who_approach - us - -who_blew - it - -who_changed - color - -who_could - have - -who_died - . - -who_dropped - me - -who_else - ? - -who_fell - into - -who_first - brought - -who_had - already - been - been - come - formerly - frankly - had - immediately - morally - prepared - said - stayed - the - -who_hadn’t - succumbed - -who_has - been - -who_he - was - -who_looked - at - from - -who_met - my - -who_might - have - have - show - -who_minister - to - -who_must - go - -who_never - is - -who_notifies - you - -who_she - was - -who_should - go - -who_stood - there - -who_then - he - -who_think - he - -who_thinks - so - -who_was - . - a - here - it - not - the - -who_were - known - still - victims - -who_would - consent - ever - -whole_, - as - -whole_. - tell - -whole_beginning - as - -whole_business - that - -whole_care - of - -whole_charge - absurd - -whole_feeling - of - -whole_history - seems - -whole_horror - , - -whole_of - which - -whole_picture - and - -whole_place - , - -whole_scene - I - -whole_subject - ; - -whole_thing - . - . - as - at - over - to - took - up - was - was - -whole_title - to - -whole_world - of - -wholesome_woman - as - -wholly_, - though - -wholly_agree - with - -wholly_awake - . - -wholly_disengaged - nor - -wholly_her - present - -wholly_sure - of - -whom_, - in - outside - ten - without - without - -whom_Flora - was - -whom_I - had - was - -whom_did - you - you - -whom_do - you - -whom_everything - , - -whom_he - had - was - was - -whom_it - might - -whom_they - had - -whom_you - paid - -whose_angelic - beauty - -whose_departure - had - -whose_education - for - -whose_helplessness - had - -whose_only - defect - -whose_pressure - I - -whose_prime - undertaking - -whose_rest - I - -whose_right - of - -whose_sensibility - had - -who’ll_get - him - -who’s_to - make - -wicked_he - would - -wickedly_? - newparagraph - -wickedness_. - for - -wide_, - and - overwhelming - -wide_awake - , - -wide_spread - public - -wide_white - panelled - -wide_window - , - through - -wider_. - then - -wider_than - mine - -widest_array - of - -widest_variety - of - -width_so - scant - -wild_irrelevance - and - -wild_protest - against - -wild_tangle - about - -wild_wind - , - -wildness_of - grief - my - -will_! - I - cried - the - -will_, - I - at - the - -will_. - but - newparagraph - once - she - -will_and - I - -will_be - carried - confined - linked - to - -will_come - ? - out - -will_dissipate - the - -will_have - given - reached - read - -will_he - ever - -will_let - me - -will_make - a - -will_not - be - -will_of - it - -will_remain - freely - -will_set - her - -will_stay - ! - -will_support - the - -will_take - it - us - -will_tell - , - you - -will_they - think - -will_throw - , - -will_to - shut - -will_without - my - -will_you - , - say - understand - -win_the - child - -winced_at - my - the - -wincing_grimace - . - -wind_, - the - -wind_up - in - -wind_was - abroad - -window_, - I - and - at - but - looked - that - the - the - then - though - uncovered - where - with - -window_. - it - the - -window_; - and - -window_? - I - dreadful - what - -window_again - and - -window_and - , - listened - looking - saw - -window_blind - , - -window_enlightened - me - -window_in - a - the - -window_of - which - -window_only - to - -window_seat - ; - -window_straight - before - -window_that - presided - -window_through - which - -window_tight - . - -window_was - still - -window_were - a - -windows_, - the - -windows_and - fresh - -wing_of - a - -winked_. - the - -winter_; - had - -winter’s_morning - , - -wipe_to - her - -wish_indeed - he - -wish_not - to - -wish_still - to - -wish_to - be - charge - learn - show - -wished_! - newparagraph - -wished_, - the - -wished_. - newparagraph - -wished_her - immediately - -wished_of - course - -wished_to - finish - harass - learn - mix - -wistful_patient - in - -wistfully_looking - out - -witch’s_broth - and - -with_, - I - -with_. - and - my - they’ve - -with_; - and - -with_? - newparagraph - -with_Flora - . - at - to - -with_I - won’t - -with_Miles - , - , - and - in - is - -with_Miss_Flora - , - -with_Miss_Jessel - . - -with_Mrs._Grose - , - . - I - and - in - on - on - only - that - -with_Project - Gutenberg-tm - Gutenberg-tm - -with_Quint - . - . - ? - ? - -with_a - boy - child - concentrated - confidence - deep-drawn - deeper - deliberation - demon - determination - dim - divination - face - fine - frankness - gaiety - gasp - glimmer - grace - grateful - great - great - great - greater - groan - hand - kind - kind - lady - laugh - laugh - little - little - long - moan - most - nearness - negative - piece - plate - publicity - quick - readiness - reproach - revulsion - rush - sad - seal - sense - sense - sequel - sheet - shock - sick - single - small - spasm - specious - strange - strange - stranger - sudden - sudden - throb - vague - -with_abrupt - inconsequence - -with_active - links - links - -with_admirable - serenity - -with_admiration - . - -with_all - accommodation - his - my - other - the - the - the - the - the - this - -with_allowances - that - -with_almost - no - -with_amazement - is - -with_an - almost - art - effort - electronic - eye - immense - impulse - indescribable - odd - -with_another - , - -with_any - particular - -with_anyone - . - -with_anything - of - so - so - -with_apprehensions - as - -with_as - we - -with_assurance - , - . - -with_attendance - . - -with_being - , - -with_blank - , - -with_both - hands - paragraphs - -with_certitude - , - -with_crumpled - playbills - -with_death - . - -with_decision - . - : - -with_difficulties - and - -with_difficulty - . - -with_dignity - . - -with_droll - , - -with_dumb - emotion - -with_either - child - -with_emphasis - declared - -with_envy - of - -with_every - circumstance - -with_everyone - ! - -with_evident - weariness - -with_evil - things - -with_extraordinary - beauty - brightness - quickness - -with_four - tall - -with_full - coherency - -with_good - tears - -with_having - done - -with_heavy - eyes - -with_her - ! - , - , - , - . - . - ? - ? - answer - apron - back - by - confidence - deep - detached - eyes - eyes - eyes - hair - half - in - large - little - now - out-of-doors - pink - pity - small - so - uneasiness - -with_here - : - -with_him - , - , - , - . - . - ; - ? - I - alone - an - and - had - -with_his - back - back - commentary - foot - forehead - hands - hands - hands - hands - little - mother - own - sealed - sister - spell - suggestive - sweet - vague - -with_homely - force - force - -with_immense - effect - -with_in - the - -with_indulgent - good - -with_intensity - who - -with_it - , - . - ? - as - made - newparagraph - there - together - -with_its - attached - ends - extent - gray - portraits - -with_joy - . - -with_just - the - -with_kisses - in - -with_less - imagination - -with_me - ! - , - , - , - , - . - . - ? - any - as - as - for - in - in - of - that - to - -with_more - ? - -with_most - Project - -with_much - to - -with_my - boy - boy - candle - children - companion - direct - eyes - eyes - guardian - hands - impressions - light - pointing - pupil - remedy - thoughts - -with_new - aggravations - -with_no - counsel - other - visible - -with_nothing - on - to - -with_offers - to - -with_one - of - of - -with_only - a - -with_or - appearing - -with_others - . - -with_our - bareheaded - -with_overgrowth - I - -with_pain - . - -with_paragraph - .E - .F.3 - -with_permission - of - -with_placid - heavenly - -with_plain - heartiness - -with_positive - placidity - unimpeachable - -with_quiet - art - -with_recurrence - for - -with_reflection - , - -with_regard - to - -with_repetition - , - -with_sheets - of - -with_sleep - . - -with_so - compromising - -with_some - coherence - confusion - intensity - spark - spirit - state - -with_straight - , - -with_success - even - -with_such - a - a - an - an - awful - force - singular - -with_suspicion - , - -with_tea - by - -with_terrors - and - -with_that - ! - , - , - astounding - evil - expression - gentleman - manner - sense - -with_the - IRS - advertiser - air - air - apparition - assistance - best - boy - brightest - brightness - charming - child - children - confirmed - deep - defective - desire - development - direct - effect - effect - elements - fact - fear - fellow - figure - flame - free - full - full - horror - instinct - intolerable - joy - kind - lapse - laws - loveliest - maids - man - mention - mere - minimum - miserable - more - obedience - passionate - permission - permission - phrase - phrase - place - plea - production - quiet - real - real - record - requirements - restlessness - result - same - same - same - sense - sense - sense - shadow - sources - spirit - spoils - stroke - supposition - sweet - terms - terms - turn - very - way - woman - wonder - word - work - younger - -with_their - voices - -with_them - , - . - . - ? - all - -with_these - requirements - -with_this - , - I - agreement - eBook - file - hard - outbreak - that - work - -with_tragic - relief - -with_us - . - as - for - -with_vehemence - , - -with_victory - , - -with_was - , - this - waiting - -with_watching - , - -with_what - I - a - high - -with_which - , - , - , - , - , - I - I - I - I - I - I - I - he - he - he - he - she - the - the - we - -with_whom - Flora - I - -with_women - . - -with_worse - news - -with_you - . - ? - a - for - -with_your - written - -withered_fern - . - -withered_garlands - , - -within_, - in - that - to - -within_a - dozen - few - minute - minute - -within_anyone’s - memory - -within_call - if - -within_days - following - of - of - of - -within_half - an - -within_me - ached - at - said - -within_sight - of - of - -within_the - minute - -without_, - but - -without_a - breach - concession - convulsion - cry - fresh - great - hat - movement - new - pang - public - remedy - rustle - scene - sight - sign - smile - sound - word - word - word - -without_an - air - -without_and - within - -without_anger - for - -without_another - encounter - -without_appearing - to - to - -without_assistance - , - -without_being - much - -without_charge - with - -without_children - of - -without_coming - nearer - -without_complying - with - -without_direct - vision - -without_directly - impugning - -without_disturbing - her - -without_end - . - -without_exciting - remark - -without_forms - of - -without_further - opportunities - -without_heeding - me - -without_her - . - hearing - -without_him - ! - -without_irritation - . - -without_it - , - -without_its - coming - -without_laxity - lay - -without_looking - of - round - -without_me - : - -without_my - aid - having - knowing - previous - -without_one - ? - -without_paying - any - -without_prominently - displaying - -without_scruple - , - -without_showing - anything - -without_some - special - -without_sparing - you - -without_stirring - in - -without_taking - it - -without_the - least - right - -without_wide - spread - -withstand_it - , - -witness_! - I - -witness_. - she’s - -witness_the - easy - -wits_about - me - -woe_, - in - she - -woe_the - white - -woefully_out - . - -woke_it - was - -woman_! - I - -woman_, - Mrs._Grose - and - look - look - -woman_. - I - it - -woman_I’ve - ever - -woman_a - nursemaid - -woman_always - without - -woman_and - took - -woman_as - to - -woman_at - the - -woman_burst - into - -woman_groaned - . - -woman_had - , - -woman_in - black - -woman_is - apt - -woman_kissed - me - -woman_privately - bred - -woman_promptly - joined - -woman_reads - another - -woman_seated - on - -woman_she - paid - -woman_so - overwhelmed - -woman_still - , - -woman_went - on - -woman_whose - sensibility - -woman’s_. - she - they - -woman’s_? - newparagraph - -woman’s_a - horror - -women_. - at - he - newparagraph - -women_of - our - -wonder_, - was - -wonder_. - no - -wonder_; - he - -wonder_I’m - not - -wonder_about - my - -wonder_afresh - at - -wonder_and - terror - -wonder_as - I - -wonder_how - my - -wonder_if - it - -wonder_of - contemplation - it - it - wonders - -wonder_that - in - -wonder_you - looked - -wondered_! - if - -wondered_Oh - , - -wondered_Why - she - -wondered_even - then - -wondered_if - his - -wondered_that - my - -wondered_whether - , - -wonderful_. - nothing - -wonderful_face - . - -wonderful_little - face - -wonderful_part - is - -wonderful_smile - , - -wonderfully_, - she - -wonderfully_handsome - . - -wondering_how - I - -wondering_if - I - -wonders_; - I - -wonders_and - had - -wonders_of - the - -wondrous_material - to - -won’t_! - to - -won’t_, - if - -won’t_. - newparagraph - -won’t_be - the - -won’t_do - . - them - -won’t_have - got - -won’t_it - do - -won’t_keep - me - -won’t_say - greater - -won’t_take - him - -won’t_tell - , - tales - -won’t_you - tell - -wood_, - which - -word_, - I - nor - -word_. - I’m - my - -word_Mrs._Grose - had - -word_about - Miss_Jessel - -word_and - led - -word_he - himself - spoke - -word_left - her - -word_of - importance - -word_processing - or - -word_so - grotesque - -word_that’s - the - -word_to - me - -word_with - Mrs._Grose - -words_, - I - and - in - plunged - -words_. - then - -words_can - translate - -words_contain - . - -words_do - you - -words_enclosing - another - -words_from - her - -words_of - prologue - -words_that - really - shall - -words_to - Quint - -wore_, - in - -wore_his - hat - -work_, - and - b - behind - or - or - stone - there - without - you - you - -work_. - copyright - my - newparagraph - newparagraph - newparagraph - the - you - -work_and - the - you - -work_any - work - -work_as - long - -work_associated - in - with - -work_by - people - -work_can - be - -work_electronically - , - in - -work_for - I - -work_from - . - -work_in - a - any - any - its - the - -work_is - derived - discovered - in - posted - provided - -work_it - out - to - -work_may - elect - -work_newparagraph - to - -work_not - be - -work_of - demons - -work_on - a - which - -work_or - a - any - any - any - group - -work_preoccupied - me - -work_the - question - -work_under - this - -work_was - just - -work_with - the - -work_within - days - -worked_it - out - -worked_their - plan - -worked_us - up - -working_for - ? - -works_, - and - by - harmless - -works_. - nearly - newparagraph - newparagraph - newparagraph - see - -works_Unless - you - -works_based - on - on - -works_by - freely - -works_calculated - using - -works_even - without - -works_if - you - -works_in - accordance - compliance - creating - formats - the - your - -works_newparagraph - .A - -works_on - different - -works_possessed - in - -works_posted - with - -works_provided - that - -works_that - can - could - -world_! - you’ve - -world_, - and - had - had - my - my - please - to - -world_. - was - -world_? - newparagraph - -world_I - wouldn’t - -world_but - love - -world_like - some - -world_mattered - ? - -world_of - reality - their - -world_the - most - strangest - -world_was - all - -world_who - could - -worn_? - the - -worry_. - newparagraph - that - -worry_and - , - a - spy - -worry_us - so - -worry_you - ? - -worse_! - but - -worse_. - newparagraph - newparagraph - -worse_I - had - -worse_even - than - -worse_news - . - -worse_than - I - dislike - -worship_, - I - -worshippers_had - followed - -worst_, - at - have - -worst_. - but - -worst_that - was - -worth_your - while - -worthy_of - any - -would_. - I - and - -would_also - have - -would_answer - for - for - -would_appear - there - -would_assure - myself - -would_at - present - -would_attend - together - -would_be - , - a - a - as - back - in - in - incredible - just - made - marked - nearer - preposterous - so - the - therefore - time - to - -would_catch - and - -would_certainly - seem - -would_clearly - have - -would_consent - that - -would_doubtless - have - have - -would_engage - she - to - -would_ever - absolve - -would_exasperation - , - -would_fly - . - -would_from - that - -would_give - me - me - -would_handle - them - -would_have - accounted - appeared - backed - become - been - been - been - been - been - been - been - been - broken - caught - cried - done - favored - given - held - made - moved - passed - spoken - taken - thanked - to - to - to - told - -would_he - get - tell - -would_it - be - -would_keep - awhile - -would_know - . - it - -would_leave - , - -would_like - and - it - -would_more - publicly - -would_not - involve - permit - -would_now - appear - -would_open - up - -would_play - at - -would_please - her - -would_practically - have - -would_presently - like - -would_pull - me - -would_really - be - -would_remember - Miles - -would_repress - every - -would_scarce - have - -would_see - ; - -would_seem - the - -would_simply - appall - -would_somehow - , - -would_stand - before - -would_stay - didn’t - -would_still - serve - -would_surely - be - -would_tax - his - -would_tell - me - -would_too - evidently - -would_yield - . - -would_you - mind - -wouldn’t_! - she - -wouldn’t_be - bothered - -wouldn’t_do - for - -wouldn’t_flatter - a - -wouldn’t_have - told - -wouldn’t_you - ? - -wound_as - might - -wound_to - his - -wound_up - , - . - -wounded_, - which - -wrap_. - Hidden - -wreck_; - and - -wrest_from - absolute - -wretch_! - he - -wretch_to - which - -wretched_child - had - -wretches_, - I - -wretches_? - newparagraph - -wretches_denied - it - -write_! - newparagraph - -write_, - the - -write_? - Remembering - there - -write_about - anything - -write_by - the - -write_home - . - -write_our - story - -write_to - my - -writes_. - newparagraph - -writing_from - both - -writing_or - by - -writing_to - him - -writing_without - further - -written_, - miss - -written_. - but - it’s - -written_confirmation - of - -written_explanation - . - to - -written_statement - took - -wrong_. - after - but - -wrong_I’d - rather - -wrong_path - altogether - -wrong_side - of - -wrote_to - them - -www.gutenberg.org_, - you - -www.gutenberg.org_newparagraph - .E.2 - -yards_, - a - -yards_away - . - -year_, - to - -year_. - then - -year_it - was - -yearned_for - had - -years_! - Griffin - -years_, - he - there - though - -years_. - I - she - -years_and - had - -years_before - . - -years_old - . - -years_older - , - than - -yesterday_, - I - when - you - you - -yesterday_afternoon - , - -yesterday_except - to - -yesterday_was - , - -yet_! - there - there - -yet_, - as - as - at - for - for - quite - somehow - when - with - -yet_. - I - you - -yet_I - believe - can’t - hadn’t - still - -yet_also - that - -yet_and - yet - -yet_definitely - proved - -yet_even - though - to - -yet_extraordinarily - happy - -yet_had - I - -yet_he - wanted - -yet_how - often - -yet_if - I - -yet_in - the - -yet_it - appeared - did - isn’t - made - was - was - was - -yet_known - ; - -yet_leaving - his - -yet_mere - lovely - -yet_more - infernal - -yet_my - hands - -yet_never - listless - -yet_presently - to - -yet_quite - able - obscure - worn - -yet_reached - so - -yet_reduced - him - -yet_seen - the - -yet_she - accepted - nonetheless - -yet_that - I - won’t - -yet_the - effect - -yet_they - had - -yet_to - be - -yet_turned - round - -yet_what - ? - -yet_when - he - -yet_without - direct - -yet_you - didn’t - had - -yield_. - stranger - -yield_an - inch - -yielding_body - . - -yielding_dusk - of - -yieldingly_, - consciously - -you_! - but - it’s - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - she - then - -you_, - I - I - I - I - Miles - and - but - do - however - miss - miss - miss - scarce - the - then - this - too - trusted - when - will - with - -you_. - Goodbye - We’ll - but - but - but - dear - did - he - my - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - try - what - -you_: - I’ve - -you_? - I - but - instead - more - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - newparagraph - she - she - -you_AS-IS - with - -you_I - could - told - will - would - -you_Why - , - -you_a - life - pain - reason - second - wrong - -you_admit - it’s - -you_afraid - he’ll - -you_agree - that - that - to - to - -you_all - . - -you_already - quite - use - -you_also - looked - -you_anything - you - -you_are - , - . - ? - Redistributing - acute - doing - located - located - outside - -you_as - a - -you_at - school - -you_back - newparagraph - -you_be - sure - sure - -you_been - ? - -you_believe - newparagraph - -you_bring - me - -you_call - everything’ - much’ - -you_came - back - back - for - out - -you_can - do - do - do - easily - fancy - receive - -you_can’t - ! - , - , - bear - deny - get - say - -you_cause - . - -you_cease - to - -you_clear - up - -you_communicate - ? - -you_comply - with - with - -you_could - . - bear - see - -you_dear - , - thing - -you_derive - from - -you_desert - us - -you_devil - ! - -you_did - , - at - it - -you_didn’t - ? - do - pretend - tell - undress - -you_discover - a - -you_distribute - or - -you_do - , - . - ? - and - change - know - know - know - not - not - or - -you_doing - there - -you_done - with - -you_don’t - accuse - believe - imagine - now - particularly - report - see - -you_everything - , - -you_fancy - you - -you_fear - for - -you_follow - the - -you_for - DAMAGES - actual - some - the - -you_forever - ! - -you_forgave - him - -you_forget - ? - -you_found - nothing - -you_from - copying - you - -you_get - her - -you_give - notice - -you_given - me - -you_go - down - out - with - -you_good - ? - -you_got - hold - -you_had - , - , - , - been - in - not - put - -you_have - ! - . - known - no - on - read - removed - seen - -you_haven’t - my - searched - -you_hear - . - -you_hint - that - -you_if - You’ll - -you_in - writing - -you_indicate - that - -you_just - want - -you_keep - back - -you_knew - how - -you_know - ! - ! - , - , - , - , - , - , - , - , - , - , - , - , - , - , - . - ? - ? - ? - I - I - a - almost - him - that - what - what - what - you’ve - -you_leave - him - me - -you_like - . - him - it - it - them - -you_little - unhappy - wretches - -you_look - awful - -you_looked - queer - -you_made - no - -you_may - be - charge - choose - convert - copy - demand - have - imagine - obtain - -you_mean - , - , - , - . - ? - ? - You’ll - aware - by - by - by - he - he’s - now - now - of - she - so - that - that - that - the - to - you’re - -you_might - as - come - have - perfectly - say - think - -you_mightn’t - go - -you_mind - , - -you_miserable - . - -you_must - , - cease - completely - comply - do - have - know - obtain - put - require - return - take - tell - -you_naughty - , - : - -you_needn’t - tell - -you_never - see - tell - told - told - -you_of - the - -you_opened - the - -you_out - for - -you_paid - a - for - the - -you_pay - a - -you_prepare - or - -you_promise - . - -you_provide - , - a - access - -you_pull - the - -you_quite - away - -you_really - compare - want - -you_received - the - the - the - -you_refer - ? - -you_remember - how - -you_reminded - him - -you_said - , - ? - about - to - -you_saw - . - from - -you_say - , - , - ? - someone - them - to - -you_see - ! - , - , - , - , - ? - anyone - anything - anything - but - her - how - me - me - the - -you_seemed - so - -you_seen - him - -you_shall - go - hear - see - -you_shan’t - suffer - -you_share - it - -you_should - do - so - wish - -you_since - yesterday - -you_slept - . - -you_so - ; - sure - -you_something - . - -you_speak - first - of - -you_stay - on - -you_suppose - they - -you_take - it - it - it - letters - -you_tell - , - me - -you_terrible - , - -you_that - I - are - may - she - -you_the - least - letter - -you_then - for - -you_there - come - -you_think - ? - Well - he - he - he - of - she’s - we - -you_this - morning - -you_thought - I - -you_till - something - -you_to - do - help - -you_took - , - the - -you_understand - ? - that - -you_up - to - -you_very - happy - -you_want - so - to - to - -you_wanted - me - to - -you_went - away - -you_were - another - looking - still - too - -you_weren’t - afraid - asleep - -you_who - must - -you_will - , - . - be - of - support - -you_wish - to - -you_with - the - -you_within - days - -you_without - him - -you_won’t - . - be - -you_would - certainly - clearly - like - -you_write - ! - -you_written - , - -you_yet - ! - -young_, - untried - -young_and - almost - pretty - pretty - -young_as - he - she - -young_couple - who - -young_gentlemen - not - -young_idea - , - -young_lady - ; - never - who - whom - -young_man - . - whose - -young_persons - engaged - -young_things - could - -young_who - minister - -young_woman - a - and - privately - whose - -younger_, - a - -younger_of - my - my - -younger_pupil - had - -younger_victims - some - -youngest_of - several - -your_applicable - taxes - -your_appreciation - doesn’t - -your_arrival - in - -your_bed - the - -your_charge - . - -your_company - you’re - -your_comrades - , - -your_country - in - -your_death - in - -your_efforts - and - -your_equipment - . - -your_exception - , - -your_eyes - are - -your_feeling - , - -your_friend - and - -your_head - as - -your_idea - , - newparagraph - -your_idea’s - the - -your_learning - the - -your_leaving - us - -your_letter - ? - never - won’t - -your_loyalty - , - -your_manuscript - ? - -your_masters - , - -your_mind - , - ? - -your_mutton - . - -your_not - having - -your_own - sort - -your_periodic - tax - -your_personal - observation - -your_possession - . - -your_previous - life - -your_remedy - ? - -your_remonstrance - at - -your_school - I - -your_society - , - -your_state’s - laws - -your_things - ? - -your_title - ? - -your_uncle - , - ? - much - -your_use - and - -your_while - . - -your_words - to - -your_written - explanation - -yours_? - you - -yours_are - , - -yourself_, - upstairs - -yourself_. - newparagraph - -yourself_and - not - -youth_. - I - -youth_and - her - -you’re_afraid - ? - of - -you’re_as - white - -you’re_coming - in - -you’re_cruel - . - -you’re_getting - on - -you’re_going - to - -you’re_just - as - -you’re_like - a - -you’re_not - the - -you’re_so - beyond - -you’re_tired - of - -you’ve_been - enjoying - -you’ve_come - to - -you’ve_guessed - newparagraph - -you’ve_let - it - -you’ve_made - up - -you’ve_never - known - mentioned - said - seen - told - -you’ve_seen - him - under - -you’ve_stayed - over - -you’ve_the - cleverest diff --git a/students/kegan/session04/turnofthescrew_random_3grams.txt b/students/kegan/session04/turnofthescrew_random_3grams.txt deleted file mode 100644 index 42e27948..00000000 --- a/students/kegan/session04/turnofthescrew_random_3grams.txt +++ /dev/null @@ -1 +0,0 @@ -For if he should see straight before us, round the corner of the little outbreaks of my watch. They were with him had straightway, under this paragraph to the house. Such things a scrap of an implication of surrender even so faint. Only, after we had then gone out, and she had stood still for an occasional slip. There came to be particularly and very dry. You’ll easily judge Why when you share it without charge with others. And he had continuously passed at Bly, I should say, a languid shake of the best of the SCREW, what are you up to see me asking him for the probable gray prose of my word, nor so very particular perhaps about some things Yes. She couldn’t tell her story without its coming out. My letter, drew it forth, held it up and was conscious as I recalled it, on the part of this agreement for free distribution of Project Gutenberg-tm eBooks with only a question of how long, in the air of admitting his charge and that had ever, in accordance with this work or any part of my friend again; which, from the tremendous pulse of his perpetually striking show of self-possession. \ No newline at end of file diff --git a/students/kegan/session05/comprehensions_lab.py b/students/kegan/session05/comprehensions_lab.py new file mode 100644 index 00000000..8c6c57ec --- /dev/null +++ b/students/kegan/session05/comprehensions_lab.py @@ -0,0 +1,52 @@ +""" +Kathryn Egan + +""" + + +def count_evens(numbers): + return len([n for n in numbers if n % 2 == 0]) + + +assert count_evens([2, 1, 2, 3, 4]) == 3 +assert count_evens([2, 2, 0]) == 3 +assert count_evens([1, 3, 5]) == 0 + +food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} + +# 1 +output = \ + "{name} is from {city}, and he likes {cake} cake, " +\ + "{fruit} fruit, {salad} salad, and {pasta} pasta" + +assert output.format(**food_prefs) == \ + "Chris is from Seattle, and he likes chocolate cake, " +\ + "mango fruit, greek salad, and lasagna pasta" + +# 2-3 +hexes = {num: hex(num) for num in range(16)} + +# 4 +a_prefs = {key: value.lower().count('a') for key, value in food_prefs.items()} + +# 5 +# a +s2 = {s for s in range(21) if s % 2 == 0} +s3 = {s for s in range(21) if s % 3 == 0} +s4 = {s for s in range(21) if s % 4 == 0} + +# b +divisors = range(2, 11) +sets = [] +for divisor in divisors: + sets.append({s for s in range(21) if s % divisor == 0}) + +# c +sets2 = [{s for s in range(21) if s % divisor == 0} for divisor in divisors] + +assert sets == sets2 diff --git a/students/kegan/session05/except_exercise.py b/students/kegan/session05/except_exercise.py new file mode 100644 index 00000000..4dd5953c --- /dev/null +++ b/students/kegan/session05/except_exercise.py @@ -0,0 +1,54 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError: + joke = fun(first_try[1]) + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] +try: + more_joke = more_fun(langs[0]) +except IndexError: + next_joke = more_fun(langs[1]) +else: + more_fun(langs[-1]) +finally: + last_fun() diff --git a/students/kegan/session05/except_test.py b/students/kegan/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/kegan/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/kegan/session06/argparse_demo.py b/students/kegan/session06/argparse_demo.py new file mode 100644 index 00000000..162bd33a --- /dev/null +++ b/students/kegan/session06/argparse_demo.py @@ -0,0 +1,105 @@ +""" +Kathryn Egan + +https://docs.python.org/3/library/argparse.html +""" + + +def verbose_way(): + """ Verbose, ugly way of dealing with command-line args.""" + import sys + + usage = \ + 'USAGE: argparse_demo.py [course] [name] ' +\ + '[grade] [--nickname NICKNAME] [--honors]' + my_args = { + 'course': '', + 'name': '', + 'grade': '', + 'nickname': '', + 'honors': False} + positionals = ['course', 'name', 'grade'] + skip_next = False + + # iteratively evaluate command-line arguments + for index, item in enumerate(sys.argv[1:]): + if skip_next: + skip_next = False + # flag indicating next argument is nickname + elif item in ('--nickname', '-n'): + try: + my_args['nickname'] = sys.argv[index + 2] + except IndexError: + print(usage) + sys.exit() + else: + skip_next = True + # flag indicating honors class + elif item in ('--honors', '-H'): + my_args['honors'] = True + # positional argument + else: + try: + my_args[positionals[0]] = item + except IndexError: + print(usage) + print(my_args) + sys.exit() + positionals = positionals[1:] + + # make sure all positional arguments have been specified + if len(positionals) != 0: + print(usage) + sys.exit() + + # make sure grade is a float + try: + my_args['grade'] = float(my_args['grade']) + except ValueError: + print("grade must be a float") + sys.exit() + + # print output + nickname = ', aka {},'.format( + my_args['nickname']) if my_args['nickname'] else '' + honors = ' (Honors)' if my_args['honors'] else '' + print( + "{}{} received a {:.1f} in {}{}.".format( + my_args['name'].title(), nickname, my_args['grade'], + my_args['course'], honors)) + + +def argparse_way(): + """ Simple, descriptive way of dealing with command-line args. """ + from argparse import ArgumentParser + + parser = ArgumentParser() + # add a positional argument + parser.add_argument('course') + # include a help message + parser.add_argument('name', help='name of student') + # specify the type + parser.add_argument('grade', help='student grade', type=float) + # add an optional argument + parser.add_argument('--nickname', '-n', help='student nickname (optional)') + # add a flag + parser.add_argument( + '--honors', '-H', action='store_true', + help='honors class (optional)') + # parse command-line arguments + args = parser.parse_args() + + # print output + nickname = ', aka {},'.format(args.nickname) if args.nickname else '' + honors = ' (Honors)' if args.honors else '' + print( + "{}{} received a {:.1f} in {}{}.".format( + args.name, nickname, args.grade, args.course, honors)) + +# docopt +# click + + +if __name__ == '__main__': + # verbose_way() + argparse_way() diff --git a/students/kegan/session06/kwargs_lab.py b/students/kegan/session06/kwargs_lab.py new file mode 100644 index 00000000..324627fe --- /dev/null +++ b/students/kegan/session06/kwargs_lab.py @@ -0,0 +1,36 @@ +""" +Kathryn Egan +""" + + +def main(): + print(args_as_keywords()) + print(args_as_tuple('grey', 'white', 'black', 'green', 'magenta')) + tup = ('yellow', 'red') + print(args_as_tuple('grey', *tup, 'burnt sienna')) + print(args_as_dictionary(fore_color='daffodil', highlight='neon yellow')) + print(all_args('white', 'black', fore_color='purple', back_color='red')) + + +def args_as_keywords( + fore_color='black', back_color='white', + link_color='blue', visited_color='purple',): + if fore_color == 'white': + raise ValueError + return fore_color, back_color, link_color, visited_color + + +def args_as_tuple(*args): + return args + + +def args_as_dictionary(**kwargs): + return kwargs + + +def all_args(*args, **kwargs): + return (args, kwargs) + + +if __name__ == '__main__': + main() diff --git a/students/kegan/session06/mailroom.py b/students/kegan/session06/mailroom.py new file mode 100644 index 00000000..3e7baa0c --- /dev/null +++ b/students/kegan/session06/mailroom.py @@ -0,0 +1,267 @@ +#!/usr/bin/env python3 + +""" +Kathryn Egan + +This program manages donors and their donations for +Miuvenile Care, a charity organizaiton for disadvantaged +kittens. +""" + + +DONORS = { + 'Benedict Cumberbatch': [200000.0], + 'Elon Musk': [10000.0, 150000.0, 100000.0], + 'Dad': [20.0, 5.0], + 'Donald Trump': [2.81], + 'Billy Neighbor': [.54, .01, .25], + 'Daenerys Stormborn of the House Targaryen, ' + + 'First of Her Name, the Unburnt, ' + + 'Queen of the Andals and the First Men, ' + + 'Khaleesi of the Great Grass Sea, Breaker of Chains, ' + + 'and Mother of Dragons': [100] * 10000000} + + +def main(): + """ Module that drives main menu.""" + options = { + '1': { + 'prompt': 'Send a Thank You', + 'function': print_thank_you}, + '2': { + 'prompt': 'Create a Report', + 'function': print_report}, + '3': { + 'prompt': 'Write Thank Yous', + 'function': write_thank_yous}, + '4': { + 'prompt': 'Quit', + 'function': exit_program}} + while True: + print('Please choose from the following options:') + prompt = '\n'.join(['{} {}'.format( + num, option['prompt']) for num, option in options.items()]) + answer = safe_input(prompt + '\n>') + if answer in options: + options[answer]['function']() + + +def safe_input(prompt): + """ Translates keyboard interrupts and end of file + errors to exit options to Ensure that program exits gracefully. + Args: + prompt (str) : user input + Returns: + str : exit option if error is encountered otherwise input + """ + try: + answer = input(prompt) + except (KeyboardInterrupt, EOFError): + return '4' # returns the option that quits the program + return answer + + +def exit_program(): + """ Exits program.""" + from sys import exit + print() + print('Exiting...') + exit() + + +def print_thank_you(): + """ Prompts user for donor name and amount and prints thank + you note to the console. Donation amount must be numerical.""" + while True: + donor = input( + 'Who donated? (Enter LIST to see current list of donors)\n>') + if not donor: + continue + if donor.upper() != 'LIST': + break + print() + print('Current donors:') + print('\n'.join(sorted(DONORS))) + print() + donor = ' '.join(donor.split()).title() + donation = get_donation() + DONORS.setdefault(donor, []).append(donation) + thankyou = get_thank_you(donor, [donation]) + print('-' * 80) + print(thankyou) + print('-' * 80) + + +def get_donation(): + """ Prompts user for and returns donation amount. + Will passive aggressively make a thank you for a + zero-dollar amount. + Returns: + float : amount donated""" + while True: + donation = input('How much was donated?\n>') + try: + donation = float(donation.strip('$')) + return donation + except ValueError: + print('{} is not a valid amount.'.format(donation)) + print('Please try again.') + + +# test written +def get_thank_you(donor, donations): + """ Returns a thank you message for the donor based + off given donation if any, otherwise all donations + in database. + Args: + donor (str) : name of donor + donation (None or float) : specified donation + Returns: + str : thank you message for donor + """ + total = sum(donations) + num = len(donations) + # build up elements of thank you message + substrings = { + 'donor': donor, + 's': 's' if num > 1 else '', + 'and': ' and ' if num > 1 else '', + 'first': ', '.join([ + dollar(d) for d in donations[:-1]]), + 'rest': dollar(donations[-1]), + 'totalling': '' if num < 2 else ', totalling {}{},'.format( + 'an incredible ' if total > 500 else '', dollar(total))} + message = \ + 'Dear {donor},\nThank you for your generous gift{s} of ' +\ + '{first}{and}{rest}. Your donation{s}{totalling} will ' +\ + 'go towards feeding homeless kittens in Seattle. ' +\ + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' +\ + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care' + message = message.format(**substrings) + return message + + +# test written +def dollar(amount): + """ Returns amount in dollar format. Removes trailing + .00s to create a clean amount. + Args: + amount (float) : dollar amount to format + Returns: + str : dollar amount as a string + """ + return '${:,.2f}'.format(amount).replace('.00', '') + + +def print_report(): + """ Prints a report showing donors and donation data to console.""" + report = create_report() + print() + print(report) + print() + + +# test written +def create_report(): + """ Returns tabular representation of donors, total donations + per donor, number of donations per donor, and average size + of gift. + Returns: + str : donor data as table + """ + headers = [ + 'Donor Name' + ' ' * 10, 'Total Given', 'Num Gifts', 'Average Gift'] + report = [' | '.join(headers)] + line_length = sum([len(h) for h in headers]) + len(headers) * 2 + 1 + report.append('-' * line_length) + for donor in sorted(DONORS, key=by_donation, reverse=True): + donations = DONORS[donor] + values = [ + donor, sum(donations), len(donations), + sum(donations) / len(donations)] + functions = [ + format_name, format_dollar, format_number, format_dollar] + row = [] + for header, value, function in zip(headers, values, functions): + row.append(function(value, len(header))) + report.append(' '.join(row)) + return '\n'.join(report) + + +def format_name(donor, width): + """ Formats donor name for tabular report. + Any name longer than the column width will be + truncated with ellipses. + Args: + donor (str) : donor name + width (int) : width of column + Returns: + str : donor formatted for column + """ + donor = donor[:width - 3] + '...' if len(donor) > width else donor + donor += ' ' * (width + 1 - len(donor)) + return donor + + +def format_dollar(dollar, width): + """ Formats dollar for tabular report. + Any amount equal or greater than 1M will be + truncated to '$999,999.99+'. + Args: + dollar (float) : dollar amount + width (int) : width of column + Returns: + str : dollar amount formated for column + """ + if dollar > 999999.99: + return '$999,999.99+' + dollar = '{:,.2f}'.format(dollar) + dollar = '${}{}'.format(' ' * (width - len(str(dollar))), dollar) + return dollar + + +def format_number(number, width): + """ Formats number for tabular report. + Any amount equal ro greater than 1M will + be truncated to '999,999+'. + Args: + number (float) : number to format + width (int) : width of column + Returns: + str : dollar amount formated for column + """ + if number > 9999999: + number = '999,999+' + else: + number = '{:,}'.format(number) + number = ' ' * (width + 2 - len(number)) + number + ' ' + return number + + +def write_thank_yous(): + """ Writes thank yous to all donors in individual + files in a ThankYous folder in the program's cwd.""" + import os + print('Writing new thank yous to all donors...') + for donor in DONORS: + thankyou = get_thank_you(donor, DONORS[donor]) + if not os.path.exists('ThankYous'): + os.mkdir('ThankYous') + with open(os.path.join('ThankYous', donor + '.txt'), 'w') as f: + f.write(thankyou) + print('Thank yous written to\n{}'.format( + os.path.join(os.getcwd(), 'ThankYous'))) + + +def by_donation(donor): + """ Returns the sum of the donations for given donor. + Args: + donor (str) : donor name + Returns: + float : sum of all donations for given donor + """ + return sum(DONORS[donor]) + + +if __name__ == '__main__': + main() diff --git a/students/kegan/session06/test_kwargs.py b/students/kegan/session06/test_kwargs.py new file mode 100644 index 00000000..b4eb327f --- /dev/null +++ b/students/kegan/session06/test_kwargs.py @@ -0,0 +1,57 @@ +""" +Kathryn Egan +""" +import pytest +import kwargs_lab + + +def test_pass(): + assert True + + +# def test_fail(): +# a = 5 +# b = 6 +# assert a == b + + +def test_keyword_args(): + result = kwargs_lab.args_as_keywords( + fore_color='blue', back_color='red', + link_color='yellow', visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') + assert ( + kwargs_lab.args_as_keywords('red', 'blue', 'yellow', 'chartreuse') == + ('red', 'blue', 'yellow', 'chartreuse')) + assert ( + kwargs_lab.args_as_keywords(link_color='red', back_color='blue') == + ('black', 'blue', 'red', 'purple')) + assert ( + kwargs_lab.args_as_keywords( + 'purple', link_color='red', back_color='blue') == + ('purple', 'blue', 'red', 'purple')) + regular = ('red', 'blue') + links = {'link_color': 'chartreuse'} + assert ( + kwargs_lab.args_as_keywords(*regular, **links) == + ('red', 'blue', 'chartreuse', 'purple')) + with pytest.raises(ValueError): + kwargs_lab.args_as_keywords(fore_color='white') + + +def test_tuple_args(): + assert ( + kwargs_lab.args_as_tuple('blue', 'green', 'purple') == + ('blue', 'green', 'purple')) + + +def test_dictionary_args(): + assert ( + kwargs_lab.args_as_dictionary(link_color='red', back_color='yellow') == + {'link_color': 'red', 'back_color': 'yellow'}) + + +def test_all_args(): + assert ( + kwargs_lab.all_args('red', 'yellow', key1='value1', key2='value2') == + (('red', 'yellow'), {'key1': 'value1', 'key2': 'value2'})) diff --git a/students/kegan/session06/test_mailroom.py b/students/kegan/session06/test_mailroom.py new file mode 100644 index 00000000..6664f666 --- /dev/null +++ b/students/kegan/session06/test_mailroom.py @@ -0,0 +1,83 @@ +""" +Kathryn Egan +""" +from mailroom import * + + +def test_get_thank_you(): + assert ( + get_thank_you('Benedict Cumberbatch', [200000.0]) == + 'Dear Benedict Cumberbatch,\nThank you for your generous gift of ' + + '$200,000. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + assert( + get_thank_you('Elon Musk', [10000.0, 150000.0, 100000.0]) == + 'Dear Elon Musk,\nThank you for your generous gifts of ' + + '$10,000, $150,000 and $100,000. Your donations, totalling an ' + + 'incredible $260,000, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + assert ( + get_thank_you('Dad', [20.0, 5.0]) == + 'Dear Dad,\nThank you for your generous gifts of ' + + '$20 and $5. Your donations, totalling $25, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + assert ( + get_thank_you('Donald Trump', [2.81]) == + 'Dear Donald Trump,\nThank you for your generous gift of ' + + '$2.81. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + assert ( + get_thank_you('Billy Neighbor', [.54, .01, .25]) == + 'Dear Billy Neighbor,\nThank you for your generous gifts of ' + + '$0.54, $0.01 and $0.25. Your donations, totalling $0.80, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + +def test_dollar(): + assert dollar(5) == '$5' + assert dollar(0) == '$0' + assert dollar(.01) == '$0.01' + assert dollar(2000000) == '$2,000,000' + assert dollar(1234.56) == '$1,234.56' + + +def test_format_name(): + assert format_name('Joe', 5) == 'Joe ' + assert format_name('Billy Bob Thornton', 8) == 'Billy... ' + + +def test_format_dollar(): + assert format_dollar(666, 8) == '$ 666.00' + assert format_dollar(100000000, 12) == '$999,999.99+' + + +def test_format_number(): + assert format_number(25, 5) == ' 25 ' + assert format_number(100000000000000, 8) == ' 999,999+ ' + + +def test_create_report(): + assert ( + create_report() == + 'Donor Name | Total Given | Num Gifts | Average Gift\n' + + '-------------------------------------------------------------\n' + + 'Daenerys Stormbor... $999,999.99+ 999,999+ $ 100.00\n' + + 'Elon Musk $ 260,000.00 3 $ 86,666.67\n' + + 'Benedict Cumberbatch $ 200,000.00 1 $ 200,000.00\n' + + 'Dad $ 25.00 2 $ 12.50\n' + + 'Donald Trump $ 2.81 1 $ 2.81\n' + + 'Billy Neighbor $ 0.80 3 $ 0.27') diff --git a/students/kegan/session07/html_render.py b/students/kegan/session07/html_render.py new file mode 100644 index 00000000..dcd1a742 --- /dev/null +++ b/students/kegan/session07/html_render.py @@ -0,0 +1,170 @@ +""" +Kathryn Egan +""" + + +class Element: + """ Stores behavior and data for an Element of HTML. """ + indent = ' ' + + def __init__(self, content=None, **kwargs): + """ Initializes an Element with content, if given, + and any HTML attributes of the Element. + Args: + content (str or Element) : text or a nested Element + kwargs (dic str:str) : HTML attributes for Element + """ + if content is None: + self.content = [] + else: + self.content = [content] + self.attrs = kwargs + + def append(self, content): + """ Adds content to this Element. + Args: + content (str or Element) : text or a nested Element + """ + self.content.append(content) + + def render(self, file_out, ind=0): + """ Renders the contents of this Element into HTML + format and pretty prints to file using given file handler. + Args: + file_out (TextIOWrapper) : file handler + ind (int) : level of indentation for this Element + """ + file_out.write('{}<{}{}>\n'.format( + self.indent * ind, self.tag, self.attribute_str())) + for c in self.content: + try: + c.render(file_out, ind + 1) + except AttributeError: + file_out.write('{}{}\n'.format((ind + 1) * self.indent, c)) + file_out.write('{}</{}>\n'.format(self.indent * ind, self.tag)) + + def attribute_str(self): + """ Returns this Element's attributes as a string. + Returns: + str : attributes as a string + """ + return ''.join([ + ' {}="{}"'.format(key, self.attrs[key]) for key in self.attrs]) + + +class OneLineTag(Element): + """ Handles ne-line HTML elements. """ + + def render(self, file_out, ind=0): + """ Renders the contents of this Element into HTML format + on one line and writes to file using given file handler. + Args: + file_out (TextIOWrapper) : file handler + ind (int) : level of indentation for this Element + """ + file_out.write('{}<{}{}>'.format( + self.indent * ind, self.tag, self.attribute_str())) + for c in self.content: + file_out.write(c) + file_out.write('</{}>\n'.format(self.tag)) + + +class SelfClosingTag(Element): + """ Handles contentless HTML elements. """ + + def render(self, file_out, ind=0): + """ Renders this contentless Element into HTML + and writes to file using given file handler. + Args: + file_out (TextIOWrapper) : file handler + ind (int) : level of indentation for this Element + """ + file_out.write('{}<{}{} />\n'.format( + self.indent * ind, self.tag, self.attribute_str())) + + +class Html(Element): + """ HTML page. """ + tag = 'html' + + def render(self, file_out, ind=0): + """ Renders the contents of this Element into HTML + format headed by doctype. Writes to file using given file handler. + Args: + file_out (TextIOWrapper) : file handler + ind (int) : level of indentation for this Element + """ + file_out.write('<!DOCTYPE {}>\n'.format(self.tag)) + Element.render(self, file_out, ind=1) + + +class A(OneLineTag): + """ HTML hyperlink element. """ + tag = 'a' + + def __init__(self, link, content, **kwargs): + """ Maps link to content as an HTML attribute of an Element. + Args: + link (str) : hyperlink + content (str) : content to map hyperlink to + """ + kwargs['href'] = link + Element.__init__(self, content, **kwargs) + + +class H(OneLineTag): + """ HTML header element. """ + + def __init__(self, level, content, **kwargs): + """ Initializes this element with the given level and content. + Args: + level (int) : level of this header + content (str) : content of this header + """ + self.tag = 'h' + str(level) + Element.__init__(self, content, **kwargs) + + +class Title(OneLineTag): + """ HTML title element. """ + tag = 'title' + + +class Hr(SelfClosingTag): + """ HTML horizontal line element. """ + tag = 'hr' + + +class Br(SelfClosingTag): + """ HTML line break element. """ + tag = 'br' + + +class Meta(SelfClosingTag): + """ HTML head encoding. """ + tag = 'meta' + + +class Head(Element): + """ HTML Head element. """ + tag = 'head' + + +class Body(Element): + """ HTML body element. """ + tag = 'body' + + +class P(Element): + """ HTML paragpraph element. """ + tag = 'p' + + +class Ul(Element): + """ HTML unordered list. """ + tag = 'ul' + + +class Li(Element): + """ HTML list element. """ + tag = 'li' \ No newline at end of file diff --git a/students/kegan/session07/test_html_render.py b/students/kegan/session07/test_html_render.py new file mode 100644 index 00000000..a855b59b --- /dev/null +++ b/students/kegan/session07/test_html_render.py @@ -0,0 +1,107 @@ +""" +Kathryn Egan +Suite of tests for components of html_render.py +""" +import io +from html_render import * + + +def test_element_init(): + element = Element() + assert element.content == [] + element = Element('content') + assert element.content == ['content'] + element = Element('') + assert element.content == [''] + + +def test_append(): + element = Element() + element.append('content') + element.append('more content') + assert element.content == ['content', 'more content'] + + +def test_indent(): + html = Html() + body = Body() + p = P() + p.append('some text') + body.append(p) + html.append(body) + outfile = io.StringIO() + html.render(outfile) + output = outfile.getvalue().strip().split('\n') + assert output[0] == '<!DOCTYPE html>' + assert output[1] == html.indent + '<html>' + assert output[-1] == html.indent + '</html>' + assert output[2] == html.indent * 2 + '<body>' + assert output[-2] == html.indent * 2 + '</body>' + assert output[3] == html.indent * 3 + '<p>' + assert output[-3] == html.indent * 3 + '</p>' + assert output[4] == html.indent * 4 + 'some text' + + +def test_render(): + html = Html() + html.append('some content') + outfile = io.StringIO() + html.render(outfile) + output = outfile.getvalue() + assert output.startswith('<!DOCTYPE html>') + assert '<html>' in output + assert '</html>' in output + assert 'some content' in output + + +def test_attrs(): + attrs = {'class': 'intro'} + html = Html(**attrs) + assert 'class' in html.attrs + assert html.attrs['class'] == 'intro' + outfile = io.StringIO() + html.render(outfile) + output = outfile.getvalue() + assert '<html class="intro">' in output + assert '</html class="intro">' not in output + + +def test_one_line_tag(): + title = Title('the title') + outfile = io.StringIO() + title.render(outfile) + assert outfile.getvalue().strip() == '<title>the title' + + +def test_self_closing_tag(): + hr = Hr() + outfile = io.StringIO() + hr.render(outfile) + assert outfile.getvalue().strip() == '


      ' + + +def test_link(): + a = A('www.google.com', 'google', color='blue', style='bold') + outfile = io.StringIO() + a.render(outfile) + assert ( + '' + in outfile.getvalue()) + + +def test_header(): + h1 = H(138, 'header', style="italic") + outfile = io.StringIO() + h1.render(outfile) + assert 'header' in outfile.getvalue() + + +def test_meta(): + head = Head() + head.append(Meta(charset='UTF-8')) + outfile = io.StringIO() + head.render(outfile) + output = outfile.getvalue().strip().split('\n') + assert output[0].strip() == '' + assert output[-1].strip() == '' + assert output[1].strip() == '' \ No newline at end of file diff --git a/students/kegan/session08/Circle.py b/students/kegan/session08/Circle.py new file mode 100644 index 00000000..e80b7b60 --- /dev/null +++ b/students/kegan/session08/Circle.py @@ -0,0 +1,257 @@ +""" +Kathryn Egan + +QUESTIONS: +- How would you recommend documenting that a paramater +can be either an integer or a float? E.g. radius.setter + + +""" +from math import pi + + +class Circle: + """ Provides functionality for a Circle.""" + + def __init__(self, radius): + """ Initializes Circle with given radius. + Args: + radius (int) : radius of circle + """ + if radius <= 0: + raise ValueError('Radius must be >0') + self._radius = radius + + @property + def radius(self): + """ Returns radius of circle. + Returns: + int : circle radius + """ + return self._radius + + @property + def diameter(self): + """ Returns diameter of circle. + Returns: + int : circle diameter + """ + return self._radius * 2 + + @property + def area(self): + """ Returns area of circle. + Returns: + float : area of circle + """ + return pi * self._radius ** 2 + + @radius.setter + def radius(self, radius): + """ Sets radius of circle. + Args: + radius (int) : circle radius + """ + if radius <= 0: + raise ValueError('Radius must be >0') + self._radius = radius + + @diameter.setter + def diameter(self, diameter): + """ Sets radius of circle using diameter. + Args: + diameter (int) : diameter of radius + """ + if diameter <= 0: + raise ValueError('Diameter must be >0') + self._radius = diameter / 2 + + @classmethod + def from_diameter(cls, diameter): + """ Returns new Circle object using given diameter. + Args: + diameter (int) : diameter of circle + Returns: + Circle : Circle object with given diameter + """ + return cls(diameter / 2) + + def __str__(self): + """ Returns circle as string. + Return: + str : circle as string + """ + return 'Circle, r={:.1f}'.format(self._radius) + + def __repr__(self): + """ Returns representation of circle. + Returns: + str : representation of circle + """ + return 'Circle({:.1f})'.format(self._radius) + + def __int__(self): + """ Returns this Circle's radius as an integer. + Returns: + int : radius of circle + """ + return int(self._radius) + + def __float__(self): + """ Returns this Circle's radius as a float. + Returns: + float : radius of circle + """ + return float(self._radius) + + def __add__(self, other): + """ Returns a new Circle with a radius equal to + this Circle's radius plus the given integer or + given Circle's radius. + Args: + other (int or Circle) : integer or another Circle + Returns: + Circle : + Circle object with a radius equal to this Circle's radius + plus given integer/radius of given Circle + """ + return Circle(float(self) + float(other)) + + def __radd__(self, other): + """ Adds commutative functionality for adding Circles and integers. """ + return self.__add__(other) + + def __sub__(self, other): + """ Returns a new Circle with a radius equal to + this Circle's radius minus the given integer or + given Circle's radius. Raises ValueError if self-other + results in a Circle with a radius <= 0. + Args: + other (int or Circle) : integer or another Circle + Returns: + Circle : + Circle object with a radius equal to this Circle's radius + minus given integer/radius of given Circle + """ + return Circle(float(self) - float(other)) + + def __rsub__(self, other): + """ Adds commutative functionality for subtracting + Circles and integers. """ + return Circle(float(other) - float(self)) + + def __mul__(self, other): + """ Returns a new Circle with a radius equal to + this Circle's radius times the given integer or + given Circle's radius. + Args: + other (int or Circle) : integer or another Circle + Returns: + Circle : + Circle object with a radius equal to this Circle's radius + times given integer/radius of given Circle + """ + return Circle(float(self) * float(other)) + + def __rmul__(self, other): + """ Adds commutative functionality for multiplying + Circles and integers. """ + return self.__mul__(other) + + def __truediv__(self, other): + """ Returns a new Circle with a radius equal to + this Circle's radius divided by the given integer or + given Circle's radius. + Args: + other (int or Circle) : integer or another Circle + Returns: + Circle : + Circle object with a radius equal to this Circle's radius + divided by given integer/radius of given Circle + """ + return Circle(float(self) / float(other)) + + def __rtruediv__(self, other): + """ Adds commutative functionality for dividing + Circles and integers. """ + return Circle(float(other) / float(self)) + + def __eq__(self, other): + """ Returns whether this Circle's radius is equal + to another Circle's radius. + Args: + other (Circle) : Circle to compare against + Returns: + bool : True if this Circle's radius = other's, False otherwise + """ + return self.radius == other.radius + + def __lt__(self, other): + """ Returns whether this Circle's radius is less than + another Circle's radius. + Args: + other (Circle) : Circle to compare against + Returns: + bool : True if this Circle's radius < other's, False otherwise + """ + return self.radius < other.radius + + def __le__(self, other): + """ Returns whether this Circle's radius is less than + or equal to another Circle's radius. + Args: + other (Circle) : Circle to compare against + Returns: + bool : True if this Circle's radius <= other's, False otherwise + """ + return self.radius <= other.radius + + def __gt__(self, other): + """ Returns whether this Circle's radius is greater than + another Circle's radius. + Args: + other (Circle) : Circle to compare against + Returns: + bool : True if this Circle's radius > other's, False otherwise + """ + return self.radius > other.radius + + def __ge__(self, other): + """ Returns whether this Circle's radius is greater than + or equal to another Circle's radius. + Args: + other (Circle) : Circle to compare against + Returns: + bool : True if this Circle's radius >= other's, False otherwise + """ + return self.radius >= other.radius + + +class Sphere(Circle): + + @property + def volume(self): + """ Returns volume of sphere. + Returns: + float : volume of sphere + """ + return (4 / 3) * pi * self.radius ** 3 + + @property + def area(self): + """ Returns surface area of sphere. + Returns: + float : surface area of sphere + """ + return 4 * super().area + + @classmethod + def from_volume(cls, volume): + """ Returns new Sphere with given volume. + Args: + volume (int) : volume of sphere + Returns: + Sphere : sphere with given volume + """ + radius = (volume * 3 / (4 * pi)) ** (1 / 3) + return cls(radius) diff --git a/students/kegan/session08/SparseArray.py b/students/kegan/session08/SparseArray.py new file mode 100644 index 00000000..1f64c29b --- /dev/null +++ b/students/kegan/session08/SparseArray.py @@ -0,0 +1,438 @@ +""" +Kathryn Egan +""" + + +class SparseArray(list): + """ Defines functionality for a sparse array. A sparse array + stores only non-zero values. + For all O notation, + k = number of elements in parameter + m = number of non-zero values in SparseArray + n = number of values including virtual zeros in SparseArray + """ + + def __init__(self, array=[]): + """ Initializes SparseArray. O(n) + Args: + array (iterable) : + values to convert to SparseArray in an iterable object + """ + self._data = {} # index : non-zero value + self._length = len(array) # length of array w/ zeros + self._reversed = False # array is reversed + for i, num in enumerate(array): + if num != 0: + self._data[i] = num + + @property + def data(self): + """ Returns data as read-only variable, primarily for + testing and debugging. + Returns: + dic int:int : indexes mapped to non-zero values + """ + return self._data + + def _iforward(self, index): + """ Converts a backwards index counting from end of array + to a forward index starting counting from start of a array. + Returns forward and None indexes as-is. + E.g. for list length 5, -2 maps to 3, 2 maps to 2, None to None + Args: + index (int) : index to convert + Returns: + int : + given index as forward index (counts from start of array) + None if index is None + """ + if index is not None: + return len(self) + index if index < 0 else index + + def _ireverse(self, index): + """ Reverses index to work with virtually reversed SparseArray. + Returns None if index is None. + Args: + index (int) : index to reverse + Returns: + int : reversed index or None if index is None + """ + if index is not None: + return len(self) - index - 1 + + def __getitem__(self, index): + """ Returns the item at given index or the items in + the range if index is a slice object. Raises IndexError + if given index integer is outside scope of array. O(k * m) + Args: + index (int or slice or tuple) : + index of value to return + slice object specifying indexes of values to return + tuple of slice objects + Returns: + int or SparseArray : + value at given index as integer or + SparseArray containing values in range specified by slice(s) + """ + try: + index = self._iforward(index) + # index is a slice or tuple not an int O(k) + except TypeError: + try: + return self._slice(index) + # index is a tuple not a slice O(k * k) <-inefficient + except AttributeError: + result = SparseArray() + for s in index: + result.extend(self._slice(s)) + return result + else: # O(1) + if index < 0 or index >= len(self): + raise IndexError('Index out of range') + index = self._ireverse(index) if self._reversed else index + if index in self._data: + return self._data[index] + return 0 + + def _slice(self, slice): + """ Returns items in slice as another SparseArray. O(k) + Args: + slice (slice) : + slice object specifying start, stop, step of desired range + Returns: + SparseArray : + SparseArray containing values in range specified by slice + """ + from math import fabs + step = 1 if slice.step is None else slice.step + start = self._inormalize(slice.start, 0, step < 0) + stop = self._inormalize(slice.stop, len(self), step < 0) + result = SparseArray() + for i in range(start, stop, int(fabs(step))): + i = self._ireverse(i) if step < 0 else i + result.append(self[i]) + return result + + def _inormalize(self, index, sub, reverse): + """ Returns normalized index. Substitutes index with given + sub if index is None, and reverses index if a reversed + index is required. O(1) + Args: + index (int) : index to normalize + initial (bool) : whether this index starts the desired array + reverse (bool) : whether the desired array is reversed + Returns: + int : normalized index + """ + # convert any backwards index to forwards + index = self._iforward(index) + # get reversed version of index if array is reversed + index = self._ireverse(index) if reverse else index + # apply limit if index does not exist + index = sub if index is None else index + # apply limit if index goes beyond either end of array + index = self._ilimit(index) + return index + + def _ilimit(self, index): + """ Applies limit of 0 or length of array to index, + whichever is closer to non-viable index. If this + array has the given index, the index is returned as-is. + E.g.: + index of -7 for array of length 3 -> 0 + index of 2 for array of length 3 -> 2 + index of 7 for array of length 3 -> 3 + Args: + index (int) : index to format + Returns: + int : + 0 for index preceding beginning of array + length of array for index going past end of array + otherwise, given index + """ + index = max(0, index) + index = min(len(self), index) + return index + + def __setitem__(self, index, value): + """ Sets item at given index to given value. + Raises IndexError if index is out of range. O(1) + Args: + index (int) : index of value to change + value (int) : desired value + """ + index = self._iforward(index) + if index < 0 or index >= len(self): + raise IndexError('Index out of range') + if value != 0: + self._data[index] = value + # setting a non-zero value to zero pops value + elif index in self._data: + self._data.pop(index) + + def __delitem__(self, index): + """ Deletes item at given index. + Raises IndexError if index is out of range. O(m) + Args: + index (int) : index of value to delete + """ + index = self._iforward(index) + if index < 0 or index >= len(self): + raise IndexError('Index out of range') + deleted = {} + for k, v in self._data.items(): + if k < index: + deleted[k] = v + elif k > index: + deleted[k - 1] = v + # do not add deleted index to output + self._data = deleted + self._length -= 1 + + def __iter__(self): + """ Yields items in this SparseArray in order. O(n) """ + for key in range(len(self)): + yield self[key] + + def __contains__(self, value): + """ Returns whether this SparseArray contains given value. O(m) + Args: + value (int) : value to search for + Returns: + bool : whether given value is in SparseArray + """ + # presence of zeros is determined by len of + # stored data being less than virtual length + if value == 0 and len(self) > len(self._data): + return True + for k, v in self._data.items(): + if v == value: + return True + + def __add__(self, other): + """ Adds given iterable to new SparseArray copy, + returns copy. O(k) + Args: + other (iterable) : values to append to SparseArray + Returns: + SparseArray : + new SparseArray copy with given values appended + """ + new = SparseArray(self) + new.extend(other) + return new + + def __iadd__(self, other): + """ Adds given iterable to this SparseArray and returns self. + Args: + other (iterable) : values to append SparseArray + Returns: + self : this SparseArray with values added + """ + self.extend(other) + return self + + def __mul__(self, value): + """ Multiplies this SparseArray by the given integer. O(k * m) + Args: + value (int) : number of copies of SparseArray in result + Returns: + SparseArray : + new SparseArray with [value] number of copies of original + """ + new = SparseArray() + for i in range(value): + new.extend(self) + return new + + def __rmul__(self, value): + """ Provides commutative multiplication for SparseArray. """ + return self.__mul__(value) + + def __eq__(self, other): + """ Returns whether this SparseArray is equivalent to + another SparseArray or another iterable. O(k) + Args: + other (iterable) : object to compare + Returns: + bool : + True if other has same values and no more or fewer + values that this SparseArray, False otherwise + """ + try: + if len(other) != len(self): + return False + # iterable with no length function + except TypeError: + pass + for index, value in enumerate(other): + if self[index] != value: + return False + return True + + def __ne__(self, other): + """ Returns whether this SparseArray is not equivalent to + another SparseArray or another iterable. O(k) + Args: + other (iterable) : object to compare + Returns: + bool : + True if other is not equal this SparseArray, False otherwise + """ + return not self.__eq__(other) + + def __lt__(self, other): + """ Returns whether self is less than other object. O(k) + Args: + other (iterable) : object to compare + Returns: + bool : + True if self is less than other + False if self is greater than or equal to other + """ + index = None + for index, value in enumerate(other): + # indexes in self exhausted = other is longer + if len(self) <= index: + return True + if self[index] < value: + return True + if self[index] > value: + return False + return ( + False if index is None + else index >= len(self)) + + def __gt__(self, other): + """ Returns whether self is greater than other object. O(k) + Args: + other (iterable) : object to compare + Returns: + bool : + True if self is greater than other + False if self is less than or equal to other + """ + index = None + for index, value in enumerate(other): + # indexes in self exhausted = other is longer + if len(self) <= index: + return False + if self[index] < value: + return False + if self[index] > value: + return True + return ( + 0 < len(self) if index is None + else index < len(self) - 1) + + def __le__(self, other): + """ Returns whether self is less than or equal to other object. O(k) + Args: + other (iterable) : object to compare + Returns: + bool : + True if self is less than or equal to other + False if self is greater than other + """ + return not self.__gt__(other) + + def __ge__(self, other): + """ Returns whether self is greater than or equal to other object. O(k) + Args: + other (iterable) : object to compare + Returns: + bool : + True if self is greater than or equal to other + False if self is less than other + """ + return not self.__lt__(other) + + def __len__(self): + """ Returns the length of this array including zeroes. O(1) + Returns: + int : length of SparseArray + """ + return self._length + + def __str__(self): + """ Returns this SparseArray as a string. O(n) + Returns: + str : this SparseArray as a string + """ + return str(list(self)) + + def __repr__(self): + """ Returns a representation of this SparseArray. O(n) + Returns: + str : this SparseArray as a string + """ + return str(self) + + def append(self, value): + """ Appends the given value to the end of this SparseArray. O(1) + Args: + value (int) : value to append to this SparseArray + """ + if value != 0: + self._data[len(self)] = value + self._length += 1 + + def extend(self, other): + """ Extends this SparseArray with the given array. O(k) + Args: + other (iterable) : + values to append to this SparseArray as iterable object + """ + for num in other: + self.append(num) + + def __reversed__(self): + """ Provides an iterator on this SparseArray in reverse. O(m)? """ + for i in range(len(self)): + yield self[self._ireverse(i)] + + def reverse(self): + """ Reverses the items in this SparseArray by toggling + variable indicating virtually reversed state. O(m) """ + self._reversed = not self._reversed + + def index(self, value): + """ Returns first index of given value. + Raises ValueError if value is not in this SparseArray. O(n) + Args: + value (int) : value to search for + Returns: + int : first index of value + """ + for index in range(len(self)): + if self[index] == value: + return index + raise ValueError('Value not in array') + + def insert(self, index, value): + """ Inserts given value at given index. O(m) + Args: + index (int) : index to insert value at + value (int) : value to insert + """ + index = self._iforward(index) + index = self._ilimit(index) + inserted = {} + if value != 0: + inserted[index] = value + for i, v in self._data.items(): + i = i if i < index else i + 1 + inserted[i] = v + self._data = inserted + self._length += 1 + + def count(self, value): + """ Counts number of instances of value. O(m) + Args: + value (int) : value to count + Returns: + int : count of given value + """ + if value == 0: + return len(self) - len(self._data) + return sum([1 for _, v in self._data.items() if v == value]) diff --git a/students/kegan/session08/test_circle.py b/students/kegan/session08/test_circle.py new file mode 100644 index 00000000..ad125452 --- /dev/null +++ b/students/kegan/session08/test_circle.py @@ -0,0 +1,189 @@ +""" +Kathryn Egan +""" +from math import pi +from Circle import Circle, Sphere +import pytest + + +def test_radius_property(): + c = Circle(5) + assert c.radius == 5 + with pytest.raises(ValueError): + c.radius = 0 + with pytest.raises(ValueError): + c.radius = -2 + + +def test_diameter_property(): + c = Circle(2) + assert c.diameter == 2 * 2 + + +def test_diameter_setter(): + c = Circle(3) + c.diameter = 10 + assert c.diameter == 10 + assert c.radius == 10 / 2 + + +def test_area_property(): + c = Circle(4) + assert c.area == pi * 4 ** 2 + + +def test_str(): + c = Circle(1) + assert str(c) == 'Circle, r=1.0' + c.radius = 3.5 + assert str(c) == 'Circle, r=3.5' + c.radius = 5.69793829485950684 + assert str(c) == 'Circle, r=5.7' + + +def test_repr(): + c = Circle(5) + assert repr(c) == 'Circle(5.0)' + c.radius = 99.929292 + assert repr(c) == 'Circle(99.9)' + + +def test_add1(): + c1 = Circle(2) + c2 = Circle(3) + c3 = c1 + c2 + assert c3.radius == 2 + 3 + + +def test_add2(): + c1 = Circle(2) + c2 = c1 + 3 + assert c2.radius == 2 + 3 + + +def test_add3(): + c1 = Circle(2) + c2 = 3 + c1 + assert c2.radius == 2 + 3 + + +def test_add4(): + c1 = Circle(2) + c1 += 4 + assert c1.radius == 2 + 4 + + +def test_multiply1(): + c1 = Circle(3) + c2 = c1 * 4 + assert c2.radius == 3 * 4 + with pytest.raises(ValueError): + c1 * -1 + with pytest.raises(ValueError): + c1 * 0 + + +def test_multiply2(): + c1 = Circle(3) + c2 = 4 * c1 + assert c2.radius == 3 * 4 + + +def test_multiply3(): + c1 = Circle(3) + c2 = Circle(4) + c3 = c1 * c2 + assert c3.radius == 3 * 4 + + +def test_multiply4(): + c1 = Circle(3) + c1 *= 3 + assert c1.radius == 3 * 3 + + +def test_operators(): + assert Circle(3) < Circle(5) + assert not Circle(3) < Circle(2) + assert Circle(3) <= Circle(5) + assert Circle(3) <= Circle(3) + assert not Circle(4) <= Circle(3) + assert Circle(4) == Circle(4) + assert Circle(3) != Circle(5) + assert Circle(4) > Circle(3) + assert not Circle(4) > Circle(5) + assert Circle(2) >= Circle(2) + assert Circle(2) >= Circle(1) + assert not Circle(2) >= Circle(3) + + +def test_reflected(): + c1 = Circle(3) + c1 = c1 * 3 + assert c1.radius == 3 * 3 + c2 = Circle(4) + c2 = 4 * c2 + assert c2.radius == 4 * 4 + + +def test_division1(): + c1 = Circle(15) + c2 = c1 / 3 + assert c2.radius == 5 + + +def test_division2(): + c1 = Circle(3) + c2 = 9 / c1 + assert c2.radius == 3 + + +def test_subtract(): + c1 = Circle(10) + c2 = Circle(8) + c3 = c1 - c2 + assert c3.radius == 2 + c1 -= 4 + assert c1.radius == 6 + with pytest.raises(ValueError): + 6 - c2 + + +def test_augmented(): + c1 = Circle(3) + c2 = Circle(4) + c1 += c2 + assert c1.radius == 7 + + +def test_from_diameter(): + c1 = Circle.from_diameter(10) + assert c1.radius == 10 / 2 + assert c1.diameter == 10 + c2 = Circle(5) + assert c1 == c2 + + +def test_sphere_init(): + s1 = Sphere(6) + assert type(s1) is Sphere + assert s1.radius == 6 + assert s1.diameter == 6 * 2 + s2 = Sphere.from_diameter(3) + assert type(s2) is Sphere + + +def test_sphere_volume(): + s = Sphere(2) + assert s.volume == (4 / 3) * pi * 2 ** 3 + + +def test_sphere_surface_area(): + s = Sphere(8) + assert s.area == 4 * pi * 8 ** 2 + + +def test_from_volume(): + s1 = Sphere.from_volume((4 / 3) * pi * 3 ** 3) + assert type(s1) is Sphere + assert s1.radius == 3 diff --git a/students/kegan/session08/test_sparse_array.py b/students/kegan/session08/test_sparse_array.py new file mode 100644 index 00000000..eb9e5b5b --- /dev/null +++ b/students/kegan/session08/test_sparse_array.py @@ -0,0 +1,364 @@ +""" +Kathryn Egan +""" +import pytest +from SparseArray import SparseArray + + +def test_length(): + p = [1, 2, 3, 0, 0, 0, 0] + a = SparseArray(p) + assert len(a) == len(p) + + +def test_equals(): + array = [0, 1, 2, 3, 0, 0, 4, 0] + a = SparseArray(array) + assert a == array + assert a == [0, 1, 2, 3, 0, 0, 4, 0] + assert a != [0, 1, 2, 3, 0, 0, 4, 0, 0] + assert a != [0, 1, 2, 3, 0, 0, 4] + assert a != [1, 2, 3, 4] + assert a != [0, 0, 0, 0] + assert a != [1, 2, 3, 0, 0, 4] + array.reverse() + a2 = SparseArray(array) + assert a != a2 + + +def test_comparisons(): + lt = [ + [], + [0, 1], + [0, 0], + [0, 1, 2, 3]] + + gt = [ + [0, 2], + [1, 1], + [0, 1, 2, 3, 0, 0]] + + le = lt[::] + le.append([0, 1, 2, 3, 0]) + ge = gt[::] + ge.append([0, 1, 2, 3, 0]) + array = [0, 1, 2, 3, 0] + a = SparseArray(array) + assert a == array + + for temp in lt: + assert temp < a + assert not a < temp + assert temp != a + assert a != temp + + for temp in le: + assert temp <= a + assert not a < temp + assert not a < a + + for temp in gt: + assert a < temp + assert not temp < a + assert temp != a + assert a != temp + + for temp in ge: + assert a <= temp + assert not temp < a + assert not a > a + + +def test_tuple(): + p = (0, 1, 2, 3, 0, 0, 4) + a = SparseArray(p) + assert a == p + + +def test_string(): + p1 = [] + a1 = SparseArray() + assert str(a1) == str(p1) + p2 = [1, 0, 0, 0, 4, 5, 0, 0] + a2 = SparseArray(p2) + assert str(a2) == str(p2) + + +def test_getter(): + p = [1, 0, 0, 0, 5] + a = SparseArray(p) + assert a[0] == p[0] + assert a[1] == p[1] + assert a[-1] == p[-1] + with pytest.raises(IndexError): + a[6] + a[-7] + + +def test_setter(): + p = [1, 2, 3, 4, 5] + a = SparseArray(p) + a[0] = 0 + p[0] = 0 + assert a == p + assert len(a) == 5 + assert len(a.data) == 4 # do not store zero + a[0] = 0 + a[-1] = 6 + p[-1] = 6 + assert a == p + assert len(a) == len(p) + assert len(a.data) == 4 + a[-3] = 0 + p[-3] = 0 + assert len(a) == len(p) + assert len(a.data) == 3 + a[-3] = 5 + p[-3] = 5 + assert len(a.data) == 4 + with pytest.raises(IndexError): + a[6] = 0 + with pytest.raises(IndexError): + a[-8] = 1 + + +def test_delete(): + p = [1, 0, 0, 0, 4, 0] + a = SparseArray(p) + del a[0] + del p[0] + assert a == p + assert len(a) == len(p) + del a[2] + del p[2] + assert a == p + assert len(a) == len(p) + del a[-2] + del p[-2] + assert a == p + assert len(a) == len(p) + with pytest.raises(IndexError): + del a[10] + + +def test_append(): + a = SparseArray() + p = [] + a.append(1) + p.append(1) + assert a == p + assert len(a) == len(p) + a.append(0) + p.append(0) + assert a == p + assert len(a) == len(p) + assert len(a.data) == 1 + + +def test_plus(): + p1 = [1] + temp = [4, 5, 6] + a1 = SparseArray(p1) + a1 = a1 + temp + p1 = p1 + temp + assert a1 == p1 + p2 = [7, 0, 0] + a2 = SparseArray(p2) + a2 = a1 + a2 + p2 = p1 + p2 + assert a2 == p2 + assert a1 == p1 + temp = [4, 0, 0] + a2 += temp + p2 += temp + print(a2) + print(p2) + assert a2 == p2 + assert len(a2.data) == 6 + + +def test_multiply(): + p1 = [1, 2, 3] + a1 = SparseArray(p1) + a2 = a1 * 3 + p2 = p1 * 3 + assert a1 == p1 + assert a2 == p2 + p3 = [0, 0, 0] + a3 = SparseArray(p3) + a3 *= 2 + p3 *= 2 + assert a3 == p3 + a3 = 2 * a3 + p3 = 2 * p3 + assert a3 == p3 + with pytest.raises(TypeError): + a3 * 1.2 + + +def test_reversed(): + p1 = [0, 0, 0, 1, 1, 0] + a1 = SparseArray(p1) + a1 = list(reversed(a1)) + p1 =list(reversed(p1)) + print(a1) + print(p1) + assert a1 == p1 + p2 = [] + a2 = SparseArray() + assert list(reversed(a2)) == list(reversed(p2)) + + +def test_reverse(): + p1 = [0, 0, 0, 1, 1, 0] + a1 = SparseArray(p1) + a1.reverse() + p1.reverse() + assert a1[0] == p1[0] + print(a1) + print(p1) + assert a1 == p1 + a1.reverse() + p1.reverse() + assert a1 == p1 + a2 = SparseArray() + a2.reverse() + p2 = [] + p2.reverse() + assert a2 == p2 + + +def test_iterate(): + p = [0, 0, 0, 1, 1, 0] + a = SparseArray(p) + temp = [element for element in a] + assert temp == p + for i, value in enumerate(a): + assert a[i] == value + + +def test_extend(): + p = [0] + a = SparseArray(p) + extension = [1, 2, 3, 0, 0, 0] + a.extend(extension) + p.extend(extension) + assert a == p + assert len(a) == len(p) + assert len(a.data) == 3 + + +def test_contains(): + a1 = SparseArray() + assert 0 not in a1 + a2 = SparseArray([1]) + assert 0 not in a2 + a3 = SparseArray([1, 2, 3, 0, 0, 1, 0]) + assert 0 in a3 + assert 1 in a3 + assert 3 in a3 + assert 5 not in a3 + + +def test_slicing(): + p = [0, 1, 2, 3, 4, 5] + a = SparseArray(p) + tests = [None] + list(range(-7, 7)) + with pytest.raises(ValueError): + a[::0] + for start in tests: + for stop in tests: + for step in tests: + if step == 0: + continue + assert a[start:stop:step] == p[start:stop:step] + a.reverse() + p.reverse() + for start in tests: + for stop in tests: + for step in tests: + if step == 0: + continue + assert a[start:stop:step] == p[start:stop:step] + + +def test_index(): + p = [1, 2, 0, 5, 0] + a = SparseArray(p) + assert a.index(1) == p.index(1) + assert a.index(0) == p.index(0) + with pytest.raises(ValueError): + a.index(6) + + +def test_insert(): + p = [1, 2, 3, 0, 4] + a = SparseArray(p) + p.insert(0, 1) # [1, 1, 2, 3, 0, 4] + a.insert(0, 1) + assert a == p + assert len(a.data) == 5 + p.insert(2, 0) # [1, 1, 0, 2, 3, 0, 4] + a.insert(2, 0) + assert a == p + assert len(a.data) == 5 + p.insert(100, 77) # [1, 1, 0, 2, 3, 0, 4, 77] + a.insert(100, 77) + assert a == p + assert len(a.data) == 6 + assert len(a) == len(p) + p.insert(-3, 5) + a.insert(-3, 5) + assert a == p + p.insert(-100, 99) + a.insert(-100, 99) + assert a == p + p = [] + a = SparseArray(p) + p.insert(4, 2) + a.insert(4, 2) + assert a == p + p.insert(1, 0) + a.insert(1, 0) + assert a == p + p.insert(2, 0) + a.insert(2, 0) + assert a == p + + +def test_count(): + p1 = [1, 1, 1, 2, 2, 0, 0, 0, 0] + a1 = SparseArray(p1) + for i in range(4): + assert a1.count(i) == p1.count(i) + p2 = [0, 0, 0] + a2 = SparseArray(p2) + for i in range(4): + assert a2.count(i) == p2.count(i) + + +def test_iforward(): + s1 = SparseArray([0, 1, 2, 3, 4]) + assert s1._iforward(-1) == 4 + assert s1._iforward(-5) == 0 + assert s1._iforward(-6) == -1 + assert s1._iforward(1) == 1 + assert s1._iforward(7) == 7 + s2 = SparseArray() + assert s2._iforward(-1) == -1 + assert s2._iforward(0) == 0 + + +def test_ilimit(): + s1 = SparseArray([0, 1, 2, 3]) + assert s1._ilimit(-6) == 0 + assert s1._ilimit(7) == 4 + assert s1._ilimit(0) == 0 + assert s1._ilimit(2) == 2 + + +def test_ireverse(): + s1 = SparseArray([0, 1, 2, 3]) + assert s1._ireverse(0) == 3 + assert s1._ireverse(-1) == 4 + assert s1._ireverse(4) == -1 diff --git a/students/kegan/session09/MailroomTools.py b/students/kegan/session09/MailroomTools.py new file mode 100644 index 00000000..bbad14ce --- /dev/null +++ b/students/kegan/session09/MailroomTools.py @@ -0,0 +1,468 @@ +""" +Kathryn Egan +""" +import functools + + +@functools.total_ordering +class Donor: + + def __init__(self, name, *donations): + """ Initializes Donor object with given name and + list of donations. Will not accept donations <= 0. + Will raise ValueError if there are no donations > 0 + in arguments. + Args: + name (str) : name of donor + donations (args) : donations as arguments + """ + self._name = self.clean_name(name) + self._donations = self.intake_donations(*donations) + if not self._donations: + raise ValueError( + '{} must have at least one donation > 0'.format(self._name)) + + @property + def name(self): + """ Returns name of donor. + Returns: + str : name of donor + """ + return self._name + + @property + def total(self): + """ Returns total donated. + Returns: + float : total donated + """ + return sum(self.donations) + + @property + def num(self): + """ Returns number of donations made. + Returns: + int : number of donations made + """ + return len(self.donations) + + @property + def average(self): + """ Returns average donation. + Returns: + float : average donation + """ + return self.total / self.num + + @property + def donations(self): + """ Returns donations for this donor. + Returns: + list : list of donations + """ + return self._donations + + @donations.setter + def donations(self, donations): + """ Sets donations. + Args: + donations (args) : donations as arguments + """ + self._donations = self.intake_donations(*donations) + + @name.setter + def name(self, name): + """ Sets donor name. + Args: + name (str) : donor name + """ + self._name = self.clean_name(name) + + @staticmethod + def clean_name(name): + """ Cleans given name. + Args: + name (str) : donor name + Returns: + str : cleaned name + """ + return ' '.join(name.split()).title() + + @staticmethod + def intake_donations(*donations): + """ Processes given donations and returns + list of donations that are number > 0 + Args: + donations (args) : donations as arguments + Returns: + list : donations > 0 as list + """ + processed = [] + for item in donations: + try: + item = float(item) + except ValueError: + pass + else: + if item > 0: + processed.append(item) + return processed + + def thank(self, all_donations=False): + """ Returns personalized thank you message for this donor. + Thanks donor for all donations if all_donations is True. + Args: + all_donations (bool) : thank donor for all donations + Returns: + str : thank you message for donor + """ + num = self.num if all_donations else 1 + first = self.donations[:-1] if all_donations else [] + rest = self.donations[-1] + substrings = { + 'donor': self.name, + 's': 's' if num > 1 else '', + 'and': ' and ' if num > 1 else '', + 'first': ', '.join(['${:,.2f}'.format(d) for d in first]), + 'rest': '${:,.2f}'.format(rest), + 'totalling': + '' if num < 2 else + ', totalling {}{},'.format( + 'an incredible ' if self.total > 500 + else '', '${:,.2f}'.format(self.total))} + message = \ + 'Dear {donor},\nThank you for your generous gift{s} of ' +\ + '{first}{and}{rest}. Your donation{s}{totalling} will ' +\ + 'go towards feeding homeless kittens in Seattle. ' +\ + 'From the bottom of our hearts, we at Miuvenile Care thank you.' +\ + '\n\nRegards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care' + return message.format(**substrings) + + def add(self, *donations): + """ Adds passed donations to this donor. + Args: + donations (args) : donations as arguments + """ + donations = self.intake_donations(*donations) + self._donations.extend(donations) + + def __str__(self): + """ Returns this donor as a string. + Returns: + str : donor as string + """ + donations = ', '.join([ + '${:,.2f}'.format(d) for d in self.donations]) + return '{}: {}'.format(self.name, donations) + + def __repr__(self): + """ Returns representation of this donor. + Returns: + str : representation of this donor + """ + donations = ', '.join([ + str(d) for d in self.donations]) + return 'Donor("{}", {})'.format(self.name, donations) + + def __eq__(self, other): + """ Returns whether this donor is equal to other in + both name and all donations. + Args: + other (Donor) : donor to compare + Returns: + bool : True if other donor is equal to this donor + """ + return ( + self.name == other.name and + self.donations == other.donations) + + def __lt__(self, other): + """ Returns whether this donor is less than + other. Compares name and donations. + Args: + other (Donor) : donor to compare + Returns: + bool : True if this donor is less than other + """ + return ( + self.name < other.name and + self.donations < other.donations) + + def __contains__(self, donation): + """ Returns whether given donation amount + has been donated by this donor. + Args: + donation (int or float) : donation to search for + Returns: + bool : + True if donation is in donation list + False otherwise + """ + return donation in self.donations + + +@functools.total_ordering +class DonorList: + + def __init__(self, *donors): + """ Initializes list of donors. + Args: + donors (args) : donors as arguments + """ + self._donors = [donor for donor in donors] + + @classmethod + def from_dictionary(cls, dict): + """ Returns DonorList from given dictionary. + Args: + dict (dic str: list) : + dictionary of donor names mapped to donations as list + Returns: + DonorList : dictionary as DonorList object + """ + donors = [Donor(name, *donations) for name, donations in dict.items()] + return cls(*donors) + + @classmethod + def read_from(cls, filein): + """ Returns DonorList from given TextIOWrapper object. + Args: + filein (TextIOWrapper) : open file + Returns: + DonorList : file contents as DonorList object + """ + donors = [] + for line in filein.readlines(): + line = line.split(',') + try: + name = line[0].strip() + except IndexError: + continue + else: + str_donations = [ + item.strip().strip('$') for item in line[1:]] + donations = [] + for d in str_donations: + try: + d = float(d) + except TypeError: + continue + donations.append(d) + donors.append(Donor(name, *donations)) + return cls(*donors) + + @property + def donor_names(self): + """ Returns donor names as list. + Returns: + list of str : list of donor names + """ + return [donor.name for donor in self.donors] + + @property + def donors(self): + """ Returns donors. + Returns: + list : list of donors + """ + return self._donors + + @donors.setter + def donors(self, donors): + """ Sets donor list to given donors. + Args: + donors (list) : list of donors + """ + self._donors = donors + + def add(self, donor): + """ Adds given donor to donor list. + Args: + donor (Donor) : donor to add to donor list + """ + self._donors.append(donor) + + def sort_by(self, key, low_to_high=False): + """ Returns new DonorList sorted by given key. + Keys may be one of total, average, or num. Sort + from low to high if keyword low_to_high is True. + Args: + low_to_high (bool) : sort low to high + Returns: + DonorList : new DonorList sorted by given key + """ + functions = { + 'total': lambda donor: donor.total, + 'average': lambda donor: donor.average, + 'num': lambda donor: donor.num} + if key not in functions: + raise KeyError('Invalid argument {}'.format(key)) + return DonorList(*sorted( + self.donors, key=functions[key], reverse=not low_to_high)) + + def __getitem__(self, name): + """ Returns Donor object matching given name. + Raises ValueError if donor with given name + does not exist. + Args: + name (str) : name to search for + Returns: + Donor : donor with name matching given name + """ + for donor in self.donors: + if donor.name == name: + return donor + raise ValueError('{} not found'.format(name)) + + def update(self, donor): + """ Updates list with given donor. If donor + with matching name exists, adds given donations + to existing donor. Otherwise, adds donor. + Args: + donor (Donor) : donor to update or add to list + """ + for d in self.donors: + if d.name == donor.name: + d.add(*donor.donations) + return True + self.add(donor) + + def __len__(self): + """ Returns number of donors. + Returns: + int : number of donors + """ + return len(self.donors) + + def __contains__(self, donor): + """ Returns whether donor list contains + given donor. If given donor is a Donor + object, compares name and donations. + If given donor is a str object, compares + name only. + Args: + donor (Donor or str) : Donor object or donor name + Returns: + bool : + True if given donor or donor name is in donor list + False otherwise + """ + for d in self.donors: + if hasattr(donor, 'name'): + if d == donor: + return True + elif d.name == donor: + return True + return False + + def __iter__(self): + """ Provides iterator over donor list. """ + for donor in self.donors: + yield donor + + def __eq__(self, other): + """ Returns whether this donor list has all the + same donors as the other donor list. + Args: + other (DonorList) : DonorList to compare + Returns: + bool : True if both lists share donors, False otherwise + """ + return list(self) == list(other) + + def __lt__(self, other): + """ Returns whether this donor list evaluates to + less than the other donor list. + Args: + other (DonorList) : DonorList to compare + Returns: + bool : True if this list is less than other, False otherwise + """ + return list(self) < list(other) + + def __str__(self): + """ Returns this donor list as a string. + Returns: + str : donor list as string + """ + return 'Donors:\n{}'.format( + '\n'.join([str(donor) for donor in self.donors])) + + def __repr__(self): + """ Returns representation of this donor list. + Returns: + str : representation of donor list + """ + return 'DonorList({})'.format( + ', '.join([repr(donor) for donor in self.donors])) + + def write_to(self, outfile): + """ Writes donor information to given file. + Args: + outfile (TextIOWrapper) : open file + """ + for donor in self: + outfile.write('{}'.format(donor.name)) + if not donor.donations: + outfile.write(',None') + for donation in donor.donations: + outfile.write(',{:.2f}'.format(donation)) + outfile.write('\n') + + def report(self): + """ Returns report showing donor names, totals given, + number of gifts and average gift. + Returns: + str : donor report + """ + report = [] + columns = [ + ('Donor Name', 20, self.name, lambda d: d.name), + ('Total Given', 12, self.dollar, lambda d: d.total), + ('Num Gifts', 10, self.number, lambda d: d.num), + ('Average Gift', 13, self.dollar, lambda d: d.average)] + headers = '| '.join([ + c + ' ' * (w - len(c)) for c, w, _, _ in columns]) + report.append(headers) + report_width = sum([c[1] for c in columns]) + (len(columns) - 1) * 2 + report.append('-' * (report_width - 1)) + for donor in self.sort_by('total'): + row = [ + form(yld(donor), width) + for (_, width, form, yld) in columns] + report.append(' '.join(row)) + return '\n'.join(report) + + @staticmethod + def name(name, width): + """ Returns name for use in report. + Args: + name (str) : name to process + width (int) : width of column + Returns: + str : processed name + """ + name = name[:width - 4] + '...' if len(name) > width else name + return name + ' ' * (width - len(name)) + + @staticmethod + def dollar(d, width): + """ Returns dollar amount for use in report. + Args: + d (float) : dollar amount to process + Returns: + str : processed dollar amount + """ + d = '999,999.99+' if d > 999999.99 else '{:,.2f}'.format(d) + return '${}{}'.format(' ' * (width - len(str(d)) - 1), d) + + @staticmethod + def number(n, width): + """ Returns numerical amount for use in report. + Args: + n (float) : numerical amount to process + Returns: + str : processed numerical amount + """ + n = '999,999+' if n > 9999999 else'{:,}'.format(n) + return ' ' * (width + 1 - len(n)) + n + ' ' diff --git a/students/kegan/session09/mailroom.py b/students/kegan/session09/mailroom.py new file mode 100644 index 00000000..3aaa1573 --- /dev/null +++ b/students/kegan/session09/mailroom.py @@ -0,0 +1,164 @@ +#!/usr/bin/env python3 + +""" +Kathryn Egan + +This program manages donors and their donations for +Miuvenile Care, a charity organizaiton for disadvantaged +kittens. +""" +import os +import sys +from MailroomTools import Donor +from MailroomTools import DonorList + + +# donors = { +# 'Benedict Cumberbatch': [200000.0], +# 'Elon Musk': [10000.0, 150000.0, 100000.0], +# 'Dad': [20.0, 5.0], +# 'Donald Trump': [2.81], +# 'Billy Neighbor': [.54, .01, .25]} + +with open('donor_file.txt', 'r') as fin: + DONORS = DonorList.read_from(fin) + + +def main(): + """ Module that drives main menu.""" + options = { + 'Send a Thank You': print_thank_you, + 'Create a Report': print_report, + 'Write Thank Yous': write_thank_yous, + 'Donors to File': donors_to_file, + 'Quit': exit_program} + while True: + print('\nPlease choose from the following options:') + prompt = '\n'.join([ + '{} {}'.format(str(i + 1), option) + for i, option in enumerate(options)]) + '\n>' + raw = safe_input(prompt) + try: + answer = list(options)[int(raw) - 1] + except (IndexError, ValueError): + print('{} is not valid input'.format(raw)) + else: + options[answer]() + + +def safe_input(prompt): + """ Gracefully exits program if Keyboard Interrupt or + EOFError are encountered. Otherwise, returns user input. + Args: + prompt (str) : prompt for user + Returns: + str : raw user input + """ + try: + raw = input(prompt) + except (KeyboardInterrupt, EOFError): + print('\nExiting...') + sys.exit() + return raw + + +def exit_program(): + """ Exits program. Prompts user to write donor info to file. """ + answer = safe_input( + 'Would you like to write donor information to file? Y/N\n>') + if answer.upper() == 'Y': + donors_to_file() + print('Exiting...') + sys.exit() + + +def print_thank_you(): + """ Prompts user for donor name and amount and prints thank + you note to the console. Donation amount must be numerical.""" + name = get_donor() + donation = get_donation() + donor = Donor(name, donation) + DONORS.update(donor) + print() + try: + print(donor.thank()) + except ValueError: + print( + 'Cannot write thank you for ' + + '{0} because {0} has not given a donation'.format(donor.name)) + + +def get_donor(): + """ Prompts user for and returns donor name. + Returns: + str : donor name + """ + while True: + donor = safe_input( + 'Who donated? (Enter LIST to see current list of donors)\n>') + if not donor.strip(): + print('"{}" is not a valid name.'.format(donor)) + print('Please try again.') + continue + elif donor.strip().upper() == 'LIST': + print() + print('Current donors:') + print('\n'.join([str(d.name) for d in sorted(DONORS.donors)])) + print() + else: + break + return donor + + +def get_donation(): + """ Prompts user for and returns donation amount. + Returns: + float : amount donated + """ + while True: + donation = safe_input('How much was donated?\n>') + try: + donation = float(donation.strip('$')) + if donation > 0: + return donation + except ValueError: + pass + print('{} is not a valid amount.'.format(donation)) + print('Please try again.') + + +def print_report(): + """ Prints a report showing donors and donation amounts to console.""" + print() + print(DONORS.report()) + print() + + +def write_thank_yous(): + """ Writes thank yous to all donors in individual + files in a thank_yous folder in the program's cwd.""" + directory = 'ThankYous' + if not os.path.exists(directory): + os.mkdir(directory) + for donor in DONORS: + with open(os.path.join(directory, donor.name + '.txt'), 'w') as f: + try: + thank_you = donor.thank(all_donations=True) + except ValueError: + pass + f.write(thank_you) + print('Thank yous written to\n{}'.format( + os.path.join(os.getcwd(), directory))) + + +def donors_to_file(): + """ Writes current donors and their donations to csv. """ + filename = 'donor_file.txt' + with open(filename, 'w') as outfile: + DONORS.write_to(outfile) + print('Donor file written to\n{}'.format( + os.path.join(os.getcwd(), filename))) + + +if __name__ == '__main__': + main() diff --git a/students/kegan/session09/test_mailroom.py b/students/kegan/session09/test_mailroom.py new file mode 100644 index 00000000..24ea4c83 --- /dev/null +++ b/students/kegan/session09/test_mailroom.py @@ -0,0 +1,349 @@ +""" +Kathryn Egan +""" +import pytest +import io +from MailroomTools import Donor, DonorList + + +##### DONOR TESTS ##### + + +def test_donor_init(): + d1 = Donor('Helena', 0, 1, 2) + assert d1.name == 'Helena' + assert d1.donations == [1, 2] + d2 = Donor('Bruno', 90) + assert d2.donations == [90] + with pytest.raises(ValueError): + Donor('Raffi') + with pytest.raises(ValueError): + Donor('Quenton', 'twenty') + d3 = Donor('Frank', 'twenty', 20) + assert d3.donations == [20] + + +def test_intake_donations(): + d = Donor('Bob', 1) + assert Donor.intake_donations(500) == [500] + assert Donor.intake_donations(300, 12) == [300, 12] + assert Donor.intake_donations(4, 400.83, 5.44) == [4, 400.83, 5.44] + assert Donor.intake_donations(0) == [] + + +def test_clean_name(): + assert Donor.clean_name(' jim bob ') == 'Jim Bob' + assert Donor.clean_name( + ' timmy "C-3P O" smith') == 'Timmy "C-3P O" Smith' + + +def test_name(): + d = Donor('Greta', 10) + d.name = 'Gretta' + assert d.name == 'Gretta' + + +def test_donor_str(): + d1 = Donor('Alice', 500) + assert str(d1) == 'Alice: $500.00' + d2 = Donor('Beth', 25, 38.5) + assert str(d2) == 'Beth: $25.00, $38.50' + d3 = Donor('Chris', .42424242) + assert str(d3) == 'Chris: $0.42' + + +def test_donor_repr(): + d1 = Donor('Alice', 500) + assert repr(d1) == 'Donor("Alice", 500.0)' + d2 = Donor('Beth', 25, 38.5) + assert repr(d2) == 'Donor("Beth", 25.0, 38.5)' + d3 = Donor('Chris', .42424242) + assert repr(d3) == 'Donor("Chris", 0.42424242)' + + +def test_donor_equals(): + d1 = Donor('Alice', 500) + d2 = Donor('Annie', 1000) + d3 = Donor('Annie', 1000) + d4 = Donor('Alice', 20) + assert d2 == d3 + assert d1 != d3 + assert d1 != d4 + + +def test_donor_lt(): + d1 = Donor('Alice', 500) + d2 = Donor('Barbara', 1000) + d3 = Donor('Connie', 2000) + assert d1 < d2 + assert d2 <= d3 + assert d3 > d1 + assert d3 >= d3 + d4 = Donor('Connie', 5000) + assert d4 > d3 + + +def test_donor_contains(): + d1 = Donor('Ali', 20, 50, 100) + assert 20 in d1 + assert 25 not in d1 + + +def test_donor_thank_you(): + d1 = Donor('Benedict Cumberbatch', 200000.0) + assert ( + d1.thank(all_donations=True) == + 'Dear Benedict Cumberbatch,\nThank you for your generous gift of ' + + '$200,000.00. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d1.thank() == + 'Dear Benedict Cumberbatch,\nThank you for your generous gift of ' + + '$200,000.00. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + d2 = Donor('Elon Musk', 10000.0, 150000.0, 100000.0) + assert ( + d2.thank(all_donations=True) == + 'Dear Elon Musk,\nThank you for your generous gifts of ' + + '$10,000.00, $150,000.00 and $100,000.00. Your donations, totalling an ' + + 'incredible $260,000.00, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d2.thank() == + 'Dear Elon Musk,\nThank you for your generous gift of ' + + '$100,000.00. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + d3 = Donor('Dad', 20.0, 5.0) + assert ( + d3.thank(all_donations=True) == + 'Dear Dad,\nThank you for your generous gifts of ' + + '$20.00 and $5.00. Your donations, totalling $25.00, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d3.thank() == + 'Dear Dad,\nThank you for your generous gift of ' + + '$5.00. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + d4 = Donor('Donald Trump', 2.81) + assert ( + d4.thank(all_donations=True) == + 'Dear Donald Trump,\nThank you for your generous gift of ' + + '$2.81. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d4.thank() == + 'Dear Donald Trump,\nThank you for your generous gift of ' + + '$2.81. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + d5 = Donor('Billy Neighbor', .54, .01, .25) + assert ( + d5.thank(all_donations=True) == + 'Dear Billy Neighbor,\nThank you for your generous gifts of ' + + '$0.54, $0.01 and $0.25. Your donations, totalling $0.80, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d5.thank() == + 'Dear Billy Neighbor,\nThank you for your generous gift of ' + + '$0.25. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + +def test_donor_add(): + d = Donor('Quincy', 10) + d.add(50) + assert d.donations == [10, 50] + d.add(200, 400) + assert d.donations == [10, 50, 200, 400] + + +##### DONORLIST TESTS ##### + + +d1 = Donor('Abigail', 50) +d2 = Donor('Berta', 100, 10) +d3 = Donor('Carla', 600.59) + + +def test_donorlist(): + l1 = DonorList() + assert l1.donors == [] + l2 = DonorList(d1, d2) + assert l2.donors == [d1, d2] + ds = [d1, d2] + l3 = DonorList(*ds) + assert l3.donors == ds + + +def test_donorlist_contains(): + l1 = DonorList(d1, d2) + assert d1 in l1 + assert d3 not in l1 + assert 'Abigail' in l1 + assert 'Frankie' not in l1 + d4 = Donor('Abigail', 200) + d5 = Donor('Annie', 50) + assert d4 not in l1 + assert d5 not in l1 + + +def test_donor_names(): + l1 = DonorList(d3, d1, d2) + assert l1.donor_names == ['Carla', 'Abigail', 'Berta'] + + +def test_donorlist_get(): + l1 = DonorList(d1, d2, d3) + assert l1['Abigail'] == d1 + with pytest.raises(ValueError): + l1['Dirk'] + + +def test_donorlist_update(): + l1 = DonorList(d1, d2, d3) + l1.update(Donor('Abigail', 100)) + assert Donor('Abigail', 50, 100) in l1 + assert Donor('Abigail', 100) not in l1 + assert Donor('Abigail', 50) not in l1 + l1.update(Donor('Steve', 25)) + assert Donor('Steve', 25) in l1 + + +# def test_donorlist_remove(): +# l1 = DonorList(d3, d2, d1) +# l1.remove(d3) +# assert l1 == [d2, d1] +# l1.remove('Abigail') +# assert l1 == [d2] +# with pytest.raises(ValueError): +# l1.remove('Carla') + + +def test_sort_by(): + d1 = Donor('Alice', 200, 200) + d2 = Donor('Bill', 100, 100, 100, 100, 100) + l1 = DonorList(d1, d2) + assert l1.sort_by('total') == [d2, d1] + assert l1.sort_by('total', low_to_high=True) == [d1, d2] + assert l1.sort_by('average') == [d1, d2] + assert l1.sort_by('average', low_to_high=True) == [d2, d1] + assert l1.sort_by('num') == [d2, d1] + assert l1.sort_by('num', low_to_high=True) == [d1, d2] + with pytest.raises(KeyError): + l1.sort_by('foo') + + +def test_from_dictionary(): + donors = { + 'Benedict Cumberbatch': [200000.0], + 'Elon Musk': [10000.0, 150000.0, 100000.0]} + l1 = DonorList.from_dictionary(donors) + assert 'Benedict Cumberbatch' in l1 + assert l1['Elon Musk'] == Donor('Elon Musk', 10000.0, 150000.0, 100000.0) + + +# def test_from_file(): +# infile = io.StringIO() +# infile.initial_value = 'Debra,800.00,70.00\nGlenda,9.87\n' + +# with infile as f: +# l1 = DonorList.from_csv(f) +# print(l1) +# assert Donor('Debra', 800.0, 70.0) in l1 +# assert Donor('Glenda', 9.87) in l1 + + +def test_report_dollar(): + assert DonorList.dollar(1001010101010, 5) == '$999,999.99+' + assert DonorList.dollar(50, 10) == '$ 50.00' + assert DonorList.dollar(20.35032, 7) == '$ 20.35' + + +def test_report_name(): + assert ( + DonorList.name('Her Royal Majesty Queen Elizabeth', 10) == + 'Her Ro... ') + assert DonorList.name('Bob', 10) == 'Bob ' + + +def test_report_number(): + assert DonorList.number(1001010101010, 5) == '999,999+ ' + assert DonorList.number(500, 6) == ' 500 ' + + +def test_write_to(): + f1 = io.StringIO() + d1 = Donor('Agatha Smith', 200000.0) + d2 = Donor('Brett Taylor', 100.0, 150.0, 89.90) + l1 = DonorList(d1, d2) + l1.write_to(f1) + csv = f1.getvalue() + assert ( + csv == + 'Agatha Smith,200000.00\n' + + 'Brett Taylor,100.00,150.00,89.90\n') + l2 = DonorList() + f2 = io.StringIO() + l2.write_to(f2) + csv = f2.getvalue() + assert csv == '' + + +# def test_create_report(): +# d1 = Donor('Benedict Cumberbatch', 200000.0) +# d2 = Donor('Elon Musk', 10000.0, 150000.0, 100000.0) +# d3 = Donor('Dad', 20.0, 5.0) +# d4 = Donor('Donald Trump', 2.81) +# d5 = Donor('Billy Neighbor', .54, .01, .25) +# d6 = Donor( +# 'Daenerys Stormborn of the House Targaryen, ' + +# 'First of Her Name, the Unburnt, ' + +# 'Queen of the Andals and the First Men, ' + +# 'Khaleesi of the Great Grass Sea, Breaker of Chains, ' + +# 'and Mother of Dragons', *[100] * 10000000) +# d7 = Donor('Eazy-E', 1000000000000000) +# donors = DonorList(d1, d2, d3, d4, d5, d6, d7) +# report = donors.report() +# assert ( +# report == +# 'Donor Name | Total Given | Num Gifts | Average Gift \n' + +# '------------------------------------------------------------\n' + +# 'Eazy-E $999,999.99+ 1 $ 999,999.99+\n' + +# 'Daenerys Stormbo... $999,999.99+ 999,999+ $ 100.00\n' + +# 'Elon Musk $ 260,000.00 3 $ 86,666.67\n' + +# 'Benedict Cumberbatch $ 200,000.00 1 $ 200,000.00\n' + +# 'Dad $ 25.00 2 $ 12.50\n' + +# 'Donald Trump $ 2.81 1 $ 2.81\n' + +# 'Billy Neighbor $ 0.80 3 $ 0.27') + + +def test_create_report2(): + l1 = DonorList() + r1 = l1.report() + assert ( + r1 == + 'Donor Name | Total Given | Num Gifts | Average Gift \n' + + '------------------------------------------------------------') diff --git a/students/kegan/session10/MailroomTools.py b/students/kegan/session10/MailroomTools.py new file mode 100644 index 00000000..a2413534 --- /dev/null +++ b/students/kegan/session10/MailroomTools.py @@ -0,0 +1,489 @@ +""" +Kathryn Egan +""" +import functools + + +@functools.total_ordering +class Donor: + + def __init__(self, name, *donations): + """ Initializes Donor object with given name and + list of donations. Will not accept donations <= 0. + Will raise ValueError if there are no donations > 0 + in arguments. + Args: + name (str) : name of donor + donations (args) : donations as arguments + """ + self._name = self.clean_name(name) + self._donations = self.intake_donations(*donations) + if not self._donations: + raise ValueError( + '{} must have at least one donation > 0'.format(self._name)) + + @property + def name(self): + """ Returns name of donor. + Returns: + str : name of donor + """ + return self._name + + @property + def total(self): + """ Returns total donated. + Returns: + float : total donated + """ + return sum(self.donations) + + @property + def num(self): + """ Returns number of donations made. + Returns: + int : number of donations made + """ + return len(self.donations) + + @property + def average(self): + """ Returns average donation. + Returns: + float : average donation + """ + return self.total / self.num + + @property + def donations(self): + """ Returns donations for this donor. + Returns: + list : list of donations + """ + return self._donations + + @donations.setter + def donations(self, donations): + """ Sets donations. + Args: + donations (args) : donations as arguments + """ + self._donations = self.intake_donations(*donations) + + @name.setter + def name(self, name): + """ Sets donor name. + Args: + name (str) : donor name + """ + self._name = self.clean_name(name) + + @staticmethod + def clean_name(name): + """ Cleans given name. + Args: + name (str) : donor name + Returns: + str : cleaned name + """ + return ' '.join(name.split()).title() + + @staticmethod + def intake_donations(*donations): + """ Processes given donations and returns + list of donations that are number > 0 + Args: + donations (args) : donations as arguments + Returns: + list : donations > 0 as list + """ + processed = [] + for item in donations: + try: + item = float(item) + except ValueError: + pass + else: + if item > 0: + processed.append(item) + return processed + + def thank(self, all_donations=False): + """ Returns personalized thank you message for this donor. + Thanks donor for all donations if all_donations is True. + Args: + all_donations (bool) : thank donor for all donations + Returns: + str : thank you message for donor + """ + num = self.num if all_donations else 1 + first = self.donations[:-1] if all_donations else [] + rest = self.donations[-1] + substrings = { + 'donor': self.name, + 's': 's' if num > 1 else '', + 'and': ' and ' if num > 1 else '', + 'first': ', '.join(['${:,.2f}'.format(d) for d in first]), + 'rest': '${:,.2f}'.format(rest), + 'totalling': + '' if num < 2 else + ', totalling {}{},'.format( + 'an incredible ' if self.total > 500 + else '', '${:,.2f}'.format(self.total))} + message = \ + 'Dear {donor},\nThank you for your generous gift{s} of ' +\ + '{first}{and}{rest}. Your donation{s}{totalling} will ' +\ + 'go towards feeding homeless kittens in Seattle. ' +\ + 'From the bottom of our hearts, we at Miuvenile Care thank you.' +\ + '\n\nRegards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care' + return message.format(**substrings) + + def add(self, *donations): + """ Adds passed donations to this donor. + Args: + donations (args) : donations as arguments + """ + donations = self.intake_donations(*donations) + self._donations.extend(donations) + + def __str__(self): + """ Returns this donor as a string. + Returns: + str : donor as string + """ + donations = ', '.join([ + '${:,.2f}'.format(d) for d in self.donations]) + return '{}: {}'.format(self.name, donations) + + def __repr__(self): + """ Returns representation of this donor. + Returns: + str : representation of this donor + """ + donations = ', '.join([ + str(d) for d in self.donations]) + return 'Donor("{}", {})'.format(self.name, donations) + + def __eq__(self, other): + """ Returns whether this donor is equal to other in + both name and all donations. + Args: + other (Donor) : donor to compare + Returns: + bool : True if other donor is equal to this donor + """ + return ( + self.name == other.name and + self.donations == other.donations) + + def __lt__(self, other): + """ Returns whether this donor is less than + other. Compares name and donations. + Args: + other (Donor) : donor to compare + Returns: + bool : True if this donor is less than other + """ + return ( + self.name < other.name and + self.donations < other.donations) + + def __contains__(self, donation): + """ Returns whether given donation amount + has been donated by this donor. + Args: + donation (int or float) : donation to search for + Returns: + bool : + True if donation is in donation list + False otherwise + """ + return donation in self.donations + + def multiply(self, factor, min_donation=None, max_donation=None): + donations = map(lambda d: self.apply_factor( + d, factor, min_donation, max_donation), self.donations) + return Donor(self.name, *donations) + + @staticmethod + def apply_factor(d, factor, min_donation, max_donation): + within_min = True if min_donation is None else d >= min_donation + within_max = True if max_donation is None else d <= max_donation + return d * factor if within_min and within_max else d + + +@functools.total_ordering +class DonorList: + + def __init__(self, *donors): + """ Initializes list of donors. + Args: + donors (args) : donors as arguments + """ + self._donors = [donor for donor in donors] + + @classmethod + def from_dictionary(cls, dict): + """ Returns DonorList from given dictionary. + Args: + dict (dic str: list) : + dictionary of donor names mapped to donations as list + Returns: + DonorList : dictionary as DonorList object + """ + donors = [Donor(name, *donations) for name, donations in dict.items()] + return cls(*donors) + + @classmethod + def read_from(cls, filein): + """ Returns DonorList from given TextIOWrapper object. + Args: + filein (TextIOWrapper) : open file + Returns: + DonorList : file contents as DonorList object + """ + donors = [] + for line in filein.readlines(): + line = line.split(',') + try: + name = line[0].strip() + except IndexError: + continue + else: + str_donations = [ + item.strip().strip('$') for item in line[1:]] + donations = [] + for d in str_donations: + try: + d = float(d) + except TypeError: + continue + donations.append(d) + donors.append(Donor(name, *donations)) + return cls(*donors) + + @property + def donor_names(self): + """ Returns donor names as list. + Returns: + list of str : list of donor names + """ + return [donor.name for donor in self.donors] + + @property + def donors(self): + """ Returns donors. + Returns: + list : list of donors + """ + return self._donors + + @donors.setter + def donors(self, donors): + """ Sets donor list to given donors. + Args: + donors (list) : list of donors + """ + self._donors = donors + + def add(self, donor): + """ Adds given donor to donor list. + Args: + donor (Donor) : donor to add to donor list + """ + self._donors.append(donor) + + def sort_by(self, key, low_to_high=False): + """ Returns new DonorList sorted by given key. + Keys may be one of total, average, or num. Sort + from low to high if keyword low_to_high is True. + Args: + low_to_high (bool) : sort low to high + Returns: + DonorList : new DonorList sorted by given key + """ + functions = { + 'total': lambda donor: donor.total, + 'average': lambda donor: donor.average, + 'num': lambda donor: donor.num} + if key not in functions: + raise KeyError('Invalid argument {}'.format(key)) + return DonorList(*sorted( + self.donors, key=functions[key], reverse=not low_to_high)) + + def __getitem__(self, name): + """ Returns Donor object matching given name. + Raises ValueError if donor with given name + does not exist. + Args: + name (str) : name to search for + Returns: + Donor : donor with name matching given name + """ + name = Donor.clean_name(name) + for donor in self.donors: + if donor.name == name: + return donor + raise KeyError('{} not found'.format(name)) + + def update(self, donor): + """ Updates list with given donor. If donor + with matching name exists, adds given donations + to existing donor. Otherwise, adds donor. + Args: + donor (Donor) : donor to update or add to list + """ + for d in self.donors: + if d.name == donor.name: + d.add(*donor.donations) + return True + self.add(donor) + + def __len__(self): + """ Returns number of donors. + Returns: + int : number of donors + """ + return len(self.donors) + + def __contains__(self, donor): + """ Returns whether donor list contains + given donor. If given donor is a Donor + object, compares name and donations. + If given donor is a str object, compares + name only. + Args: + donor (Donor or str) : Donor object or donor name + Returns: + bool : + True if given donor or donor name is in donor list + False otherwise + """ + for d in self.donors: + if hasattr(donor, 'name'): + if d == donor: + return True + elif d.name == donor: + return True + return False + + def __iter__(self): + """ Provides iterator over donor list. """ + for donor in self.donors: + yield donor + + def __eq__(self, other): + """ Returns whether this donor list has all the + same donors as the other donor list. + Args: + other (DonorList) : DonorList to compare + Returns: + bool : True if both lists share donors, False otherwise + """ + return list(self) == list(other) + + def __lt__(self, other): + """ Returns whether this donor list evaluates to + less than the other donor list. + Args: + other (DonorList) : DonorList to compare + Returns: + bool : True if this list is less than other, False otherwise + """ + return list(self) < list(other) + + def __str__(self): + """ Returns this donor list as a string. + Returns: + str : donor list as string + """ + return 'Donors:\n{}'.format( + '\n'.join([str(donor) for donor in self.donors])) + + def __repr__(self): + """ Returns representation of this donor list. + Returns: + str : representation of donor list + """ + return 'DonorList({})'.format( + ', '.join([repr(donor) for donor in self.donors])) + + def write_to(self, outfile): + """ Writes donor information to given file. + Args: + outfile (TextIOWrapper) : open file + """ + for donor in self: + outfile.write('{}'.format(donor.name)) + if not donor.donations: + outfile.write(',None') + for donation in donor.donations: + outfile.write(',{:.2f}'.format(donation)) + outfile.write('\n') + + def report(self): + """ Returns report showing donor names, totals given, + number of gifts and average gift. + Returns: + str : donor report + """ + report = [] + columns = [ + ('Donor Name', 20, self.name, lambda d: d.name), + ('Total Given', 12, self.dollar, lambda d: d.total), + ('Num Gifts', 10, self.number, lambda d: d.num), + ('Average Gift', 13, self.dollar, lambda d: d.average)] + headers = '| '.join([ + c + ' ' * (w - len(c)) for c, w, _, _ in columns]) + report.append(headers) + report_width = sum([c[1] for c in columns]) + (len(columns) - 1) * 2 + report.append('-' * (report_width - 1)) + for donor in self.sort_by('total'): + row = [ + form(yld(donor), width) + for (_, width, form, yld) in columns] + report.append(' '.join(row)) + return '\n'.join(report) + + @staticmethod + def name(name, width): + """ Returns name for use in report. + Args: + name (str) : name to process + width (int) : width of column + Returns: + str : processed name + """ + name = name[:width - 4] + '...' if len(name) > width else name + return name + ' ' * (width - len(name)) + + @staticmethod + def dollar(d, width): + """ Returns dollar amount for use in report. + Args: + d (float) : dollar amount to process + Returns: + str : processed dollar amount + """ + d = '999,999.99+' if d > 999999.99 else '{:,.2f}'.format(d) + return '${}{}'.format(' ' * (width - len(str(d)) - 1), d) + + @staticmethod + def number(n, width): + """ Returns numerical amount for use in report. + Args: + n (float) : numerical amount to process + Returns: + str : processed numerical amount + """ + n = '999,999+' if n > 9999999 else'{:,}'.format(n) + return ' ' * (width + 1 - len(n)) + n + ' ' + + def challenge_all(self, factor, min_donation=None, max_donation=None): + donors = map(lambda d: d.multiply( + factor, min_donation, max_donation), self.donors) + return DonorList(*donors) + + def challenge_donor( + self, name, factor, min_donation=None, max_donation=None): + return self[name].multiply(factor, min_donation, max_donation) diff --git a/students/kegan/session10/mailroom.py b/students/kegan/session10/mailroom.py new file mode 100644 index 00000000..17b536b5 --- /dev/null +++ b/students/kegan/session10/mailroom.py @@ -0,0 +1,215 @@ +#!/usr/bin/env python3 + +""" +Kathryn Egan + +This program manages donors and their donations for +Miuvenile Care, a charity organizaiton for disadvantaged +kittens. +""" +import os +import sys +from MailroomTools import Donor +from MailroomTools import DonorList + + +donors = { + 'Benedict Cumberbatch': [200000.0], + 'Elon Musk': [10000.0, 150000.0, 100000.0], + 'Dad': [20.0, 5.0], + 'Donald Trump': [2.81], + 'Billy Neighbor': [.54, .01, .25]} +DONORS = DonorList.from_dictionary(donors) + +# with open('donor_file.txt', 'r') as fin: +# DONORS = DonorList.read_from(fin) + + +def main(): + """ Module that drives main menu.""" + options = { + 'Send a Thank You': print_thank_you, + 'Create a Report': print_report, + 'Project Donations': project_donations, + 'Write Thank Yous': write_thank_yous, + 'Donors to File': donors_to_file, + 'Quit': exit_program} + print_menu(options) + while True: + answer = safe_input('>') + try: + answer = list(options)[int(answer) - 1] + except (IndexError, ValueError): + if answer.strip().upper() == 'MENU': + print_menu(options) + else: + invalid(answer) + else: + options[answer]() + + +def print_menu(options): + print('\t-------- MENU --------') + print('\n'.join([ + '\t|{} {}'.format(str(i + 1), option) + for i, option in enumerate(options)])) + + +def safe_input(prompt): + """ Gracefully exits program if Keyboard Interrupt or + EOFError are encountered. Otherwise, returns user input. + Args: + prompt (str) : prompt for user + Returns: + str : raw user input + """ + try: + raw = input(prompt) + except (KeyboardInterrupt, EOFError): + print('\nExiting...') + sys.exit() + return raw + + +def exit_program(): + """ Exits program. Prompts user to write donor info to file. """ + answer = safe_input( + 'Would you like to write donor information to file? Y/N\n>') + if answer.upper() == 'Y': + donors_to_file() + print('Exiting...') + sys.exit() + + +def print_thank_you(): + """ Prompts user for donor name and amount and prints thank + you note to the console. Donation amount must be numerical.""" + name = get_name() + donation = get_number('Enter donation:') + donor = Donor(name, donation) + DONORS.update(donor) + print() + print(donor.thank()) + print() + + +def get_name(): + """ Prompts user for and returns donor name. + Returns: + str : donor name + """ + print('Enter donor name or LIST to see current list of donors:') + while True: + name = safe_input('>') + if not name.strip(): + invalid(name) + elif name.strip().upper() == 'LIST': + print() + print('Current donors:') + print('\n'.join([str(d.name) for d in sorted(DONORS.donors)])) + print() + else: + break + return name + + +def get_number(prompt): + """ Prompts user for and returns donation amount. + Returns: + float : amount donated + """ + print(prompt) + while True: + number = safe_input('>').strip() + number = number.strip('$') + try: + number = float(number) + except ValueError: + pass + else: + if number > 0: + return number + invalid(number, 'Amount must be > 0') + + +def invalid(value, clarification=None): + print('INVALID ENTRY: "{}"'.format(value)) + if clarification: + print(clarification) + + +def print_report(): + """ Prints a report showing donors and donation amounts to console.""" + print() + print(DONORS.report()) + print() + + +def write_thank_yous(): + """ Writes thank yous to all donors in individual + files in a thank_yous folder in the program's cwd.""" + directory = 'ThankYous' + if not os.path.exists(directory): + os.mkdir(directory) + for donor in DONORS: + with open(os.path.join(directory, donor.name + '.txt'), 'w') as f: + try: + thank_you = donor.thank(all_donations=True) + except ValueError: + pass + f.write(thank_you) + print('Thank yous written to\n{}'.format( + os.path.join(os.getcwd(), directory))) + + +def get_min_max(version): + while True: + ans = safe_input('Apply to {}? Y/N\n>'.format(version)) + if ans.strip().upper() == 'Y': + return get_number('Apply to values {}: '.format( + 'over' if version == 'minimum' else 'under')) + return + + +def project_donations(): + while True: + name = get_name() + try: + donor = DONORS[name] + except KeyError: + invalid(name, 'Name not found.') + else: + break + factor = get_number('Enter factor:') + minimum = get_min_max('minimum') + maximum = get_min_max('maximum') + projected = donor.multiply(factor, minimum, maximum) + substrings = { + 'name': donor.name, + 'curr_total': '${:,.2f}'.format(donor.total), + 'proj_total': '${:,.2f}'.format(projected.total), + 'diff': '${:,.2f}'.format(projected.total - donor.total), + 'factor': '{}x'.format(factor), + 'min': ' >= ${:,.2f}'.format(minimum) if minimum else '', + 'max': ' <= ${:,.2f}'.format(maximum) if maximum else '', + 'and': ' and' if minimum is not None and maximum is not None else ''} + report = \ + 'PROJECTION:' +\ + '\nDonor name: {name}' +\ + '\nCurrent total: {curr_total}' +\ + '\nProjected total ({factor} donations{min}{and}{max}): {proj_total}' +\ + '\nDifference: +{diff}' + print(report.format(**substrings)) + + +def donors_to_file(): + """ Writes current donors and their donations to csv. """ + filename = 'donor_file.txt' + with open(filename, 'w') as outfile: + DONORS.write_to(outfile) + print('Donor file written to\n{}'.format( + os.path.join(os.getcwd(), filename))) + + +if __name__ == '__main__': + main() diff --git a/students/kegan/session10/test_mailroom.py b/students/kegan/session10/test_mailroom.py new file mode 100644 index 00000000..a9baedd8 --- /dev/null +++ b/students/kegan/session10/test_mailroom.py @@ -0,0 +1,377 @@ +""" +Kathryn Egan +""" +import pytest +import io +from MailroomTools import Donor, DonorList + + +##### DONOR TESTS ##### + + +def test_donor_init(): + d1 = Donor('Helena', 0, 1, 2) + assert d1.name == 'Helena' + assert d1.donations == [1, 2] + d2 = Donor('Bruno', 90) + assert d2.donations == [90] + with pytest.raises(ValueError): + Donor('Raffi') + with pytest.raises(ValueError): + Donor('Quenton', 'twenty') + d3 = Donor('Frank', 'twenty', 20) + assert d3.donations == [20] + + +def test_intake_donations(): + assert Donor.intake_donations(500) == [500] + assert Donor.intake_donations(300, 12) == [300, 12] + assert Donor.intake_donations(4, 400.83, 5.44) == [4, 400.83, 5.44] + assert Donor.intake_donations(0) == [] + + +def test_clean_name(): + assert Donor.clean_name(' jim bob ') == 'Jim Bob' + assert Donor.clean_name( + ' timmy "C-3P O" smith') == 'Timmy "C-3P O" Smith' + + +def test_name(): + d = Donor('Greta', 10) + d.name = 'Gretta' + assert d.name == 'Gretta' + + +def test_donor_str(): + d1 = Donor('Alice', 500) + assert str(d1) == 'Alice: $500.00' + d2 = Donor('Beth', 25, 38.5) + assert str(d2) == 'Beth: $25.00, $38.50' + d3 = Donor('Chris', .42424242) + assert str(d3) == 'Chris: $0.42' + + +def test_donor_repr(): + d1 = Donor('Alice', 500) + assert repr(d1) == 'Donor("Alice", 500.0)' + d2 = Donor('Beth', 25, 38.5) + assert repr(d2) == 'Donor("Beth", 25.0, 38.5)' + d3 = Donor('Chris', .42424242) + assert repr(d3) == 'Donor("Chris", 0.42424242)' + + +def test_donor_equals(): + d1 = Donor('Alice', 500) + d2 = Donor('Annie', 1000) + d3 = Donor('Annie', 1000) + d4 = Donor('Alice', 20) + assert d2 == d3 + assert d1 != d3 + assert d1 != d4 + + +def test_donor_lt(): + d1 = Donor('Alice', 500) + d2 = Donor('Barbara', 1000) + d3 = Donor('Connie', 2000) + assert d1 < d2 + assert d2 <= d3 + assert d3 > d1 + assert d3 >= d3 + d4 = Donor('Connie', 5000) + assert d4 > d3 + + +def test_donor_contains(): + d1 = Donor('Ali', 20, 50, 100) + assert 20 in d1 + assert 25 not in d1 + + +def test_donor_thank_you(): + d1 = Donor('Benedict Cumberbatch', 200000.0) + assert ( + d1.thank(all_donations=True) == + 'Dear Benedict Cumberbatch,\nThank you for your generous gift of ' + + '$200,000.00. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d1.thank() == + 'Dear Benedict Cumberbatch,\nThank you for your generous gift of ' + + '$200,000.00. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + d2 = Donor('Elon Musk', 10000.0, 150000.0, 100000.0) + assert ( + d2.thank(all_donations=True) == + 'Dear Elon Musk,\nThank you for your generous gifts of ' + + '$10,000.00, $150,000.00 and $100,000.00. Your donations, totalling an ' + + 'incredible $260,000.00, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d2.thank() == + 'Dear Elon Musk,\nThank you for your generous gift of ' + + '$100,000.00. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + d3 = Donor('Dad', 20.0, 5.0) + assert ( + d3.thank(all_donations=True) == + 'Dear Dad,\nThank you for your generous gifts of ' + + '$20.00 and $5.00. Your donations, totalling $25.00, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d3.thank() == + 'Dear Dad,\nThank you for your generous gift of ' + + '$5.00. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + d4 = Donor('Donald Trump', 2.81) + assert ( + d4.thank(all_donations=True) == + 'Dear Donald Trump,\nThank you for your generous gift of ' + + '$2.81. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d4.thank() == + 'Dear Donald Trump,\nThank you for your generous gift of ' + + '$2.81. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + d5 = Donor('Billy Neighbor', .54, .01, .25) + assert ( + d5.thank(all_donations=True) == + 'Dear Billy Neighbor,\nThank you for your generous gifts of ' + + '$0.54, $0.01 and $0.25. Your donations, totalling $0.80, will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + assert ( + d5.thank() == + 'Dear Billy Neighbor,\nThank you for your generous gift of ' + + '$0.25. Your donation will ' + + 'go towards feeding homeless kittens in Seattle. ' + + 'From the bottom of our hearts, we at Miuvenile Care thank you.\n\n' + + 'Regards,\nBungelina Bigglesnorf\nChairwoman, Miuvenile Care') + + +def test_donor_add(): + d = Donor('Quincy', 10) + d.add(50) + assert d.donations == [10, 50] + d.add(200, 400) + assert d.donations == [10, 50, 200, 400] + + + +##### DONORLIST TESTS ##### + + +d1 = Donor('Abigail', 50) +d2 = Donor('Berta', 100, 10) +d3 = Donor('Carla', 600.59) + + +def test_donorlist(): + l1 = DonorList() + assert l1.donors == [] + l2 = DonorList(d1, d2) + assert l2.donors == [d1, d2] + ds = [d1, d2] + l3 = DonorList(*ds) + assert l3.donors == ds + + +def test_donorlist_contains(): + l1 = DonorList(d1, d2) + assert d1 in l1 + assert d3 not in l1 + assert 'Abigail' in l1 + assert 'Frankie' not in l1 + d4 = Donor('Abigail', 200) + d5 = Donor('Annie', 50) + assert d4 not in l1 + assert d5 not in l1 + + +def test_donor_names(): + l1 = DonorList(d3, d1, d2) + assert l1.donor_names == ['Carla', 'Abigail', 'Berta'] + + +def test_donorlist_get(): + l1 = DonorList(d1, d2, d3) + assert l1['Abigail'] == d1 + with pytest.raises(KeyError): + l1['Dirk'] + + +def test_donorlist_update(): + l1 = DonorList(d1, d2, d3) + l1.update(Donor('Abigail', 100)) + assert Donor('Abigail', 50, 100) in l1 + assert Donor('Abigail', 100) not in l1 + assert Donor('Abigail', 50) not in l1 + l1.update(Donor('Steve', 25)) + assert Donor('Steve', 25) in l1 + + +def test_sort_by(): + d1 = Donor('Alice', 200, 200) + d2 = Donor('Bill', 100, 100, 100, 100, 100) + l1 = DonorList(d1, d2) + assert l1.sort_by('total') == [d2, d1] + assert l1.sort_by('total', low_to_high=True) == [d1, d2] + assert l1.sort_by('average') == [d1, d2] + assert l1.sort_by('average', low_to_high=True) == [d2, d1] + assert l1.sort_by('num') == [d2, d1] + assert l1.sort_by('num', low_to_high=True) == [d1, d2] + with pytest.raises(KeyError): + l1.sort_by('foo') + + +def test_from_dictionary(): + donors = { + 'Benedict Cumberbatch': [200000.0], + 'Elon Musk': [10000.0, 150000.0, 100000.0]} + l1 = DonorList.from_dictionary(donors) + assert 'Benedict Cumberbatch' in l1 + assert l1['Elon Musk'] == Donor('Elon Musk', 10000.0, 150000.0, 100000.0) + + +def test_report_dollar(): + assert DonorList.dollar(1001010101010, 5) == '$999,999.99+' + assert DonorList.dollar(50, 10) == '$ 50.00' + assert DonorList.dollar(20.35032, 7) == '$ 20.35' + + +def test_report_name(): + assert ( + DonorList.name('Her Royal Majesty Queen Elizabeth', 10) == + 'Her Ro... ') + assert DonorList.name('Bob', 10) == 'Bob ' + + +def test_report_number(): + assert DonorList.number(1001010101010, 5) == '999,999+ ' + assert DonorList.number(500, 6) == ' 500 ' + + +def test_write_to(): + f1 = io.StringIO() + d1 = Donor('Agatha Smith', 200000.0) + d2 = Donor('Brett Taylor', 100.0, 150.0, 89.90) + l1 = DonorList(d1, d2) + l1.write_to(f1) + csv = f1.getvalue() + assert ( + csv == + 'Agatha Smith,200000.00\n' + + 'Brett Taylor,100.00,150.00,89.90\n') + l2 = DonorList() + f2 = io.StringIO() + l2.write_to(f2) + csv = f2.getvalue() + assert csv == '' + + +# def test_create_report(): +# d1 = Donor('Benedict Cumberbatch', 200000.0) +# d2 = Donor('Elon Musk', 10000.0, 150000.0, 100000.0) +# d3 = Donor('Dad', 20.0, 5.0) +# d4 = Donor('Donald Trump', 2.81) +# d5 = Donor('Billy Neighbor', .54, .01, .25) +# d6 = Donor( +# 'Daenerys Stormborn of the House Targaryen, ' + +# 'First of Her Name, the Unburnt, ' + +# 'Queen of the Andals and the First Men, ' + +# 'Khaleesi of the Great Grass Sea, Breaker of Chains, ' + +# 'and Mother of Dragons', *[100] * 10000000) +# d7 = Donor('Eazy-E', 1000000000000000) +# donors = DonorList(d1, d2, d3, d4, d5, d6, d7) +# report = donors.report() +# assert ( +# report == +# 'Donor Name | Total Given | Num Gifts | Average Gift \n' + +# '------------------------------------------------------------\n' + +# 'Eazy-E $999,999.99+ 1 $ 999,999.99+\n' + +# 'Daenerys Stormbo... $999,999.99+ 999,999+ $ 100.00\n' + +# 'Elon Musk $ 260,000.00 3 $ 86,666.67\n' + +# 'Benedict Cumberbatch $ 200,000.00 1 $ 200,000.00\n' + +# 'Dad $ 25.00 2 $ 12.50\n' + +# 'Donald Trump $ 2.81 1 $ 2.81\n' + +# 'Billy Neighbor $ 0.80 3 $ 0.27') + + +def test_create_report2(): + l1 = DonorList() + r1 = l1.report() + assert ( + r1 == + 'Donor Name | Total Given | Num Gifts | Average Gift \n' + + '------------------------------------------------------------') + + +def test_multiply_no_min_max(): + d1 = Donor('Helga', 5, 10, 15) + assert ( + d1.multiply(2, min_donation=0, max_donation=100000000) == + Donor('Helga', 10, 20, 30)) + assert ( + d1.multiply(3, min_donation=0, max_donation=100000000) == + Donor('Helga', 15, 30, 45)) + assert ( + d1.multiply(4, min_donation=0, max_donation=100000000) == + Donor('Helga', 20, 40, 60)) + + +def test_multiply_min(): + d1 = Donor('Helga', 5, 10, 15) + assert d1.multiply( + 2, min_donation=6, max_donation=1000) == Donor('Helga', 5, 20, 30) + + +def test_multiply_max(): + d1 = Donor('Helga', 5, 10, 15) + assert d1.multiply( + 2, min_donation=0, max_donation=12) == Donor('Helga', 10, 20, 15) + + +def test_multiply_min_max(): + d1 = Donor('Helga', 5, 10, 15) + assert d1.multiply( + 3, min_donation=7, max_donation=12) == Donor('Helga', 5, 30, 15) + + +def test_challenge_donor(): + l1 = DonorList(Donor('Chester', 5, 12, 3), Donor('Buster', 6, 6, 4)) + assert ( + l1.challenge_donor('Chester', 2, min_donation=4, max_donation=6) == + Donor('Chester', 10, 12, 3)) + assert ( + l1.challenge_donor('Buster', 2, min_donation=6, max_donation=6) == + Donor('Buster', 12, 12, 4)) + + +def test_challenge_all(): + l1 = DonorList(Donor('Chester', 5, 12, 3), Donor('Buster', 6, 6, 4)) + l2 = l1.challenge_all(2, min_donation=10) + assert Donor('Chester', 5, 24, 3) in l2 + assert Donor('Buster', 6, 6, 4) in l2 + diff --git a/students/kegan/session11/generator.py b/students/kegan/session11/generator.py new file mode 100644 index 00000000..ac1c0b81 --- /dev/null +++ b/students/kegan/session11/generator.py @@ -0,0 +1,52 @@ +""" +Kathryn Egan +""" + + +def intsum(): + index = 1 + curr = 0 + while True: + yield curr + curr += index + index += 1 + + +def doubler(): + value = 1 + while True: + yield value + value *= 2 + + +def fib(): + prev = 0 + curr = 1 + while True: + yield curr + temp = curr + curr += prev + prev = temp + + +def prime(): + curr = 1 + while True: + # advance past last prime returned + curr += 1 + while True: + temp = 2 + prime = True + # test divisors up to 1/2 current number + while temp <= curr / 2: + # current num is divisible - not prime + if curr % temp == 0: + prime = False + break + # not divisible - try another divisor + temp += 1 + # end of divisors or non-prime reached + if prime: + yield curr + # check next number + curr += 1 diff --git a/students/kegan/session11/iterator_1.py b/students/kegan/session11/iterator_1.py new file mode 100644 index 00000000..2774702b --- /dev/null +++ b/students/kegan/session11/iterator_1.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python + +""" +Simple iterator examples + +Edited by Kathryn Egan +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + + def __init__(self, arg1, arg2=None, arg3=1): + self.start = 0 + self.stop = None + # only stop is given + if arg2 is None: + self.stop = arg1 + # at least start and stop are given + else: + self.start = arg1 + self.stop = arg2 + self.current = self.start + self.step = arg3 + if self.step == 0: + raise ValueError + if self.step < 0: + self.current = self.stop + + def __iter__(self): + self.current = self.start + return self + + def __next__(self): + if self.current >= self.stop: + raise StopIteration + temp = self.current + self.current += self.step + return temp + + +# if __name__ == "__main__": + +# print("Testing the iterator") +# start = 1 +# stop = 10 +# step = 15 + +# my_range = IterateMe_1(start, stop, step) diff --git a/students/kegan/session11/test_generator.py b/students/kegan/session11/test_generator.py new file mode 100644 index 00000000..669ccb14 --- /dev/null +++ b/students/kegan/session11/test_generator.py @@ -0,0 +1,61 @@ +""" +test_generator.py + +tests the solution to the generator lab + +can be run with py.test or nosetests +""" + +import generator as gen + + +def test_intsum(): + + g = gen.intsum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_intsum2(): + + g = gen.intsum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_doubler(): + + g = gen.doubler() + + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 4 + assert next(g) == 8 + assert next(g) == 16 + assert next(g) == 32 + + for i in range(10): + j = next(g) + + assert j == 2**15 + + +def test_fib(): + g = gen.fib() + assert [next(g) for i in range(9)] == [1, 1, 2, 3, 5, 8, 13, 21, 34] + + +def test_prime(): + g = gen.prime() + for val in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]: + assert next(g) == val diff --git a/students/kegan/session11/test_iterator_1.py b/students/kegan/session11/test_iterator_1.py new file mode 100644 index 00000000..84f64d50 --- /dev/null +++ b/students/kegan/session11/test_iterator_1.py @@ -0,0 +1,70 @@ + + +from iterator_1 import IterateMe_1 as IM +import pytest + + +def test_iterate1(): + possibles = list(range(1, 20)) + for start in possibles: + for stop in possibles: + for step in possibles: + mine = IM(start, stop, step) + theirs = range(start, stop, step) + for m, t in zip(mine, theirs): + assert m == t + + +def test_iterate2(): + possibles = list(range(1, 10)) + for start in possibles: + for stop in possibles: + for step in possibles: + mine = IM(start, stop, step) + theirs = range(start, stop, step) + for m, t in zip(mine, theirs): + assert m == t + if m > 5: + break + for m, t in zip(mine, theirs): + assert m == t + + +def test_parameters(): + mine = IM(10) + assert mine.start == 0 + assert mine.stop == 10 + assert mine.current == 0 + assert mine.step == 1 + + mine = IM(2, 10) + assert mine.start == 2 + assert mine.stop == 10 + assert mine.current == 2 + assert mine.step == 1 + + mine = IM(2, 10, 3) + assert mine.start == 2 + assert mine.stop == 10 + assert mine.current == 2 + assert mine.step == 3 + + +def test_reverse(): + possibles = list(range(-5, 5)) + for start in possibles: + for stop in possibles: + for step in possibles: + if step == 0: + with pytest.raises(ValueError): + assert IM(start, stop, step) + continue + mine = IM(start, stop, step) + theirs = range(start, stop, step) + assert mine.start == theirs.start + assert mine.stop == theirs.stop + assert mine.step == theirs.step + for m, t in zip(mine, theirs): + assert m == t + + diff --git a/students/kegan/session12/test_trapz.py b/students/kegan/session12/test_trapz.py new file mode 100644 index 00000000..f6efcb84 --- /dev/null +++ b/students/kegan/session12/test_trapz.py @@ -0,0 +1,77 @@ +""" +Kathryn Egan +""" + +import trapz +import math +import pytest + + +def test_line(): + line = trapz.line(m=2, b=1) + assert line(1) == 3 + assert line(2) == 5 + assert line(3) == 7 + + line = trapz.line(b=5) + assert line(1) == 6 + assert line(2) == 7 + + line = trapz.line(m=0, b=5) + assert line(1) == 5 + assert line(100) == 5 + + +def test_segment(): + seg = trapz.segment(0, 3, 3) + assert next(seg) == 0 + assert next(seg) == 1 + assert next(seg) == 2 + assert next(seg) == 3 + with pytest.raises(StopIteration): + next(seg) + + seg = trapz.segment(0, 10, 20) + assert next(seg) == 0 + assert next(seg) == .5 + assert next(seg) == 1 + assert next(seg) == 1.5 + + +def test_trapz(): + line = trapz.line(m=0, b=5) + area = trapz.trapz(line, 0, 10) + assert round(area, 5) == 50 + + line = trapz.line(m=.5) + area = trapz.trapz(line, 0, 10) + assert round(area, 5) == 25 + + area = trapz.trapz(math.sin, 0, 1) + answer = math.cos(0) - math.cos(1) + assert round(area, 2) == round(answer, 2) + + +def test_arbitrary_coeffs(): + def throwaway(x, y, z): + return x ** y + z * 2 + + area = trapz.trapz(throwaway, 0, 5, 2, 2) + assert round(area, 2) == 61.67 + + +def test_polynomial(): + A, B, C, D = 5, 4, 3, 2 + f = trapz.polynomial(A, B, C, D) + x = 2 + assert f(x) == sum([A * x ** 3, B * x ** 2, C * x, D]) + A, B, C, D, E, F = 2, 0, 4, 1, 0, 0 + f = trapz.polynomial(A, B, C, D, E, F) + x = 4 + assert f(x) == sum([A * x ** 5, C * x ** 3, D * x ** 2]) + + +def test_quadtratic(): + f = trapz.polynomial(3, 2, 2) + x = 5 + assert f(x) == sum([3 * x ** 2, 2 * x, 2]) diff --git a/students/kegan/session12/trapz.py b/students/kegan/session12/trapz.py new file mode 100644 index 00000000..fa1046f9 --- /dev/null +++ b/students/kegan/session12/trapz.py @@ -0,0 +1,55 @@ +""" +Kathryn Egan +""" + + +def trapz(f, a, b, *args, **kwargs): + """ Returns the area under the given function f between + points a and b. + Args: + f (function) : function to compute + a (num) : start point + b (num) : end point + Returns: + float : area under f between a and b + """ + num_segments = 1000 + segments = [ + f(value, *args, **kwargs) + for value in segment(a, b, num_segments)] + area_sub1 = (b - a) / num_segments + area_sub2 = (segments[0] + segments[-1]) / 2 + area_sub3 = sum(segments[1:-1]) + return area_sub1 * (area_sub2 + area_sub3) + + +def segment(a, b, num_segments): + """ Generator yielding segments between a and b (inclusive) + according to the number of segments requested. + Args: + a (num) : start point + b (num) : end point + num_segments (int) : number of segments between a and b to yield + """ + step = (b - a) / num_segments + while a <= b: + yield a + a += step + + +def line(m=1, b=0): + """ Returns function for line with given slope and intercept. """ + return polynomial(m, b) + + +def quadratic(A, B, C): + """ Returns quadratic function for coefficients A, B, and C. """ + return polynomial(A, B, C) + + +def polynomial(*coeffs): + """ Returns polynomial function for arbitrary number of coefficients. """ + def calculate(x): + powers = reversed(range(0, len(coeffs))) + return sum(coeff * x ** power for coeff, power in zip(coeffs, powers)) + return calculate diff --git a/students/mattmaeda/.gitignore b/students/mattmaeda/.gitignore new file mode 100644 index 00000000..c3b663c3 --- /dev/null +++ b/students/mattmaeda/.gitignore @@ -0,0 +1,2 @@ +*.pyc +^.* diff --git a/students/mattmaeda/mailroom_app/LICENSE.txt b/students/mattmaeda/mailroom_app/LICENSE.txt new file mode 100644 index 00000000..672a59a7 --- /dev/null +++ b/students/mattmaeda/mailroom_app/LICENSE.txt @@ -0,0 +1,6 @@ +License +------- + +Licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode diff --git a/students/mattmaeda/mailroom_app/README.txt b/students/mattmaeda/mailroom_app/README.txt new file mode 100644 index 00000000..3d0d3e47 --- /dev/null +++ b/students/mattmaeda/mailroom_app/README.txt @@ -0,0 +1 @@ +The mailroom app for python class diff --git a/students/mattmaeda/mailroom_app/bin/mailroom b/students/mattmaeda/mailroom_app/bin/mailroom new file mode 100755 index 00000000..9095417e --- /dev/null +++ b/students/mattmaeda/mailroom_app/bin/mailroom @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +""" +Entry point for the mailroom app +""" + +import mailroom.cli + +if __name__ == "__main__": + mailroom.cli.main() diff --git a/students/mattmaeda/mailroom_app/mailroom/__init__.py b/students/mattmaeda/mailroom_app/mailroom/__init__.py new file mode 100644 index 00000000..63d91f26 --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +mailroom package +""" + +from pathlib import Path + +__version__ = "0.1.1" + +DATA_DIR = Path(__file__).parent / "data" diff --git a/students/mattmaeda/mailroom_app/mailroom/cli.py b/students/mattmaeda/mailroom_app/mailroom/cli.py new file mode 100644 index 00000000..0ac60a7a --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/cli.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python +""" +Interface to mailroom package +""" + +from __future__ import print_function + +import sys +import math +import logging +from mailroom import model, DATA_DIR + +logging.getLogger(__name__) + +MENU = """ +Choose an option: + +1. Send Thank You +2. Create Report +3. Quit + +> """ + +DB = model.DonorDB.load_from_file(DATA_DIR / "sample_data.json") + +def get_selection(): + """ Display menu option and get user input """ + logging.info("Get menu selections") + selection = input(MENU) + logging.info("User selected option %s", selection) + return selection.strip() + + +def send_thank_you(): + """ Record a donation and send thank you message """ + while True: + logging.debug("Getting user input for name") + name = input("Enter donor's name > ").strip() + break + + while True: + amount = input("Enter a donation amount > ").strip() + try: + logging.debug("Getting user input for donation amount") + amount = float(amount) + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + logging.warn("User did not enter a valid amount") + raise ValueError + break + except ValueError: + print("Invalid amount '{}' entered.".format(amount)) + + donor = DB.get_donor(name) + if donor is None: + logging.info("Donor info collected. Adding donor") + donor = DB.add_donor(name) + + donor.add_donation(amount) + print(DB.send_letter(donor)) + + +def print_report(): + """ Print out donor report """ + logging.info("Print out the user report") + print(DB.get_donor_report()) + + +def quit_program(): + """ Exits program """ + logging.info("Exiting program") + sys.exit(0) + + +def main(): + """ Entry point for the entire application """ + menu_dict = {"1": send_thank_you, + "2": print_report, + "3": quit_program} + + while True: + selection = get_selection() + print(selection) + + try: + menu_dict[selection]() + except KeyError: + print("ERROR: Selection '{}' is invalid!".format(selection)) + + +if __name__ == "__main__": + main() diff --git a/students/mattmaeda/mailroom_app/mailroom/data/sample_data.json b/students/mattmaeda/mailroom_app/mailroom/data/sample_data.json new file mode 100644 index 00000000..3f60647e --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/data/sample_data.json @@ -0,0 +1 @@ +{"George Washington":[1],"John Adams":[3],"Thomas Jefferson":[3],"John Quincy Adams":[2],"James Madison":[2]} diff --git a/students/mattmaeda/mailroom_app/mailroom/model.py b/students/mattmaeda/mailroom_app/mailroom/model.py new file mode 100644 index 00000000..04cee09f --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/model.py @@ -0,0 +1,200 @@ +#!/usr/bin/env python +""" +Data model for mailroom package +""" +import json +import logging + +logging.getLogger(__name__) + +THANK_YOU_LETTER = """ +Dear {0:s}, + +Thank you for your donation of ${1:.2f}. +""" + +REPORT_HEADER = "{donor: <50}| {total: <12}| {num: <10}| {avg: <12}" +REPORT_LINE = "{0: <50} ${1: 12.2f}{2: 12d}{3: 14.2f}" + +class Donor(object): + """ + Donor class responsible for handling donor information + """ + _donorname = None + + def __init__(self, donor_name, initial_donations=None): + logging.info("Set up donor '%s'", donor_name) + self.name = donor_name + if initial_donations is None: + logging.info("Donor %s has not initial donations", donor_name) + initial_donations = [] + self.donations = list(initial_donations) + + + @property + def name(self): + """ donor name getter """ + return self._donorname + + + @name.setter + def name(self, donor_name): + """ donor name setter + :param donor_name: donor name + :type: str + """ + self._donorname = donor_name + + + @property + def total_donations(self): + """ donation getter """ + logging.info("Get the total donations for %s", self.name) + return sum(self.donations) + + + @property + def avg_donations(self): + """ get average donations """ + logging.info("Get the average donations for %s", self.name) + return self.total_donations / len(self.donations) + + + @property + def num_donations(self): + """ get number of donations """ + logging.info("Getting the number of donations for %s", self.name) + return len(self.donations) + + + @property + def last_donation(self): + """ get the last donation made by donor """ + logging.info("Get the last donation for %s", self.name) + try: + return self.donations[-1] + except IndexError: + logging.warn("Donor %s has not made any donations", self.name) + return None + + + def add_donation(self, amount): + """ add donation to the list of donations """ + logging.info("Donor %s made a donation of %d", self.name, amount) + self.donations.append(amount) + + +class DonorDB(object): + """ + Database that holds all donor information + """ + + def __init__(self, donors=None): + if donors is None: + donors = {} + self.donor_data = {d.name: d for d in donors} + + + def save_to_file(self, filename): + """ + output donor information to file + """ + output = {k: v.donations for k, v in self.donor_data.items()} + with open(filename, "w") as outfile: + json.dump(output, outfile) + + + @classmethod + def load_from_file(cls, filename): + """ + Load DB from JSON file + """ + with open(filename) as infile: + donors = json.load(infile) + + return cls([Donor(*d) for d in donors.items()]) + + + @property + def donors(self): + """ + get donation values + """ + return self.donor_data.values() + + + def get_donor(self, name): + """ + get donor by name + + :param name: name + + :return: donor object; None if not found + :rtype: Donor + """ + logging.info("Getting donor object for donor %s", name) + return self.donor_data.get(name) + + + def add_donor(self, name): + """ + Add new donor to DB + + :param name: donor name + + :return: donor object + :rtype: Donor + """ + logging.info("Adding donor %s", name) + donor = Donor(name) + self.donor_data[name] = donor + return donor + + + @staticmethod + def send_letter(donor): + """ + Generate thank you letter + + :param donor: donor object + + :return: formatted thank you letter + :rtype: String + """ + logging.info("Generating thank you letter for %s", donor.name) + return THANK_YOU_LETTER.format(donor.name, donor.last_donation) + + + def get_donor_report(self): + """ + Generate sorted list of donors from largest donation total to the least + + :return: formatted donation report + :rtype: String + """ + logging.info("Generating the donor report") + donor_dict = {} + + for donor in self.donor_data.values(): + donor_dict.setdefault(donor.total_donations, []).append(donor) + + report = "\n" + report += (REPORT_HEADER.format(donor="Donor Name", + total="Total Given", + num="Num Gifts", + avg="Average Gift")) + report += "\n" + report += "-" * 90 + report += "\n" + + + for amount in reversed(sorted(donor_dict)): + for donor in donor_dict[amount]: + report += (REPORT_LINE.format(donor.name, + donor.total_donations, + donor.num_donations, + donor.avg_donations)) + report += "\n" + + report += "\n\n" + return report diff --git a/students/mattmaeda/mailroom_app/mailroom/test/.coveragerc b/students/mattmaeda/mailroom_app/mailroom/test/.coveragerc new file mode 100644 index 00000000..30f51f60 --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/test/.coveragerc @@ -0,0 +1,3 @@ +[report] +exclude_lines = + if __name__ == .__main__.: diff --git a/students/mattmaeda/mailroom_app/mailroom/test/__init__.py b/students/mattmaeda/mailroom_app/mailroom/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/mattmaeda/mailroom_app/mailroom/test/mock_load_file.json b/students/mattmaeda/mailroom_app/mailroom/test/mock_load_file.json new file mode 100644 index 00000000..5d3f16fa --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/test/mock_load_file.json @@ -0,0 +1 @@ +{"George Washington":[1]} diff --git a/students/mattmaeda/mailroom_app/mailroom/test/test_cli.py b/students/mattmaeda/mailroom_app/mailroom/test/test_cli.py new file mode 100644 index 00000000..e680fdef --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/test/test_cli.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python +""" +Unit tests for mailroom cli + +pytest --cov=mailroom +""" + +from unittest import mock +from io import StringIO +import pytest +from mailroom import cli + +THANK_YOU_OUTPUT = """ +Dear Matt, + +Thank you for your donation of $100.00. + +""" + +BAD_THANK_YOU_OUTPUT = """Invalid amount 'x' entered. + +Dear Matt, + +Thank you for your donation of $100.00. + +""" + +BAD_THANK_YOU_OUTPUT2 = """Invalid amount '0.001' entered. + +Dear Matt, + +Thank you for your donation of $100.00. + +""" + +TEST_REPORT_OUTPUT = """ +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Matt $ 100.00 1 100.00 +John Adams $ 3.00 1 3.00 +Thomas Jefferson $ 3.00 1 3.00 +John Quincy Adams $ 2.00 1 2.00 +James Madison $ 2.00 1 2.00 +George Washington $ 1.00 1 1.00 + + + +""" + + +def test_get_selection(): + """ test get selection """ + user_input = ["1"] + with mock.patch("builtins.input", side_effect=user_input): + option = cli.get_selection() + assert option == "1" + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_send_thank_you(mock_stdout): + """ test send thank you """ + user_input = ["Matt", "100"] + with mock.patch("builtins.input", side_effect=user_input): + cli.send_thank_you() + assert mock_stdout.getvalue() == THANK_YOU_OUTPUT + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_print_report(mock_stdout): + """ test print output """ + user_input = ["2"] + with mock.patch("builtins.input", side_effect=user_input): + cli.print_report() + assert mock_stdout.getvalue() == TEST_REPORT_OUTPUT + + +def test_quit_program(): + """ test quit program """ + user_input = ["3"] + with pytest.raises(SystemExit) as sys_exit: + cli.quit_program() + assert sys_exit.type == SystemExit + assert sys_exit.value.code == 0 + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_main(mock_stdout): + """ test main function """ + with pytest.raises(SystemExit) as sys_exit: + user_input = ["3"] + with mock.patch("builtins.input", side_effect=user_input): + cli.main() + assert sys_exit.type == SystemExit + assert sys_exit.value.code == 0 + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_bad_send_thank_you(mock_stdout): + """ test send thank you """ + user_input = ["Matt", "x", "100"] + with mock.patch("builtins.input", side_effect=user_input): + cli.send_thank_you() + + assert mock_stdout.getvalue() == BAD_THANK_YOU_OUTPUT + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_another_bad_send_thank_you(mock_stdout): + """ test send thank you """ + user_input = ["Matt", "0.001", "100"] + with mock.patch("builtins.input", side_effect=user_input): + cli.send_thank_you() + + assert mock_stdout.getvalue() == BAD_THANK_YOU_OUTPUT2 + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_main_bad_selection(mock_stdout): + """ test main bad input """ + user_input = ["4", "3"] + with mock.patch("builtins.input", side_effect=user_input): + with pytest.raises(SystemExit) as sys_exit: + cli.main() + + assert mock_stdout.getvalue() == "4\n" \ + "ERROR: Selection '4' is invalid!\n" \ + "3\n" + assert sys_exit.type == SystemExit + assert sys_exit.value.code == 0 diff --git a/students/mattmaeda/mailroom_app/mailroom/test/test_model.py b/students/mattmaeda/mailroom_app/mailroom/test/test_model.py new file mode 100644 index 00000000..36238bf9 --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/test/test_model.py @@ -0,0 +1,180 @@ +#!/usr/bin/env python +""" +Unit tests for mailroom model +""" +import os +from unittest import mock +import pytest +from mailroom import model + +TEST_LETTER = """ +Dear Test User 1, + +Thank you for your donation of $100.00. +""" + +TEST_REPORT = """ +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Test User 2 $ 300.00 2 150.00 +Test User 1 $ 150.00 2 75.00 + + +""" + +@pytest.fixture +def sample_db(): + """ Loads test db data """ + return model.DonorDB.load_from_file("mock_load_file.json") + + +def test_donor_init_none(): + """ Test donor init """ + donor = model.Donor("Test User") + assert donor.name == "Test User" + + +def test_donor_init(): + """ Test donor init """ + donor = model.Donor("Test User", [100]) + assert donor.name == "Test User" + assert donor.total_donations == 100 + + +def test_donor_name(): + """ test donor name """ + donor = model.Donor("Test User") + assert donor.name == "Test User" + donor.name = "New Test User" + assert donor.name == "New Test User" + + +def test_add_donation(): + """ test add donation """ + donor = model.Donor("Test User") + donor.add_donation(100) + assert 100 in donor.donations + + +def test_total_donation(): + """ test total donation """ + donor = model.Donor("Test User") + donor.add_donation(100) + donor.add_donation(150) + assert donor.total_donations == 250 + + +def test_avg_donation(): + """ test average donation """ + donor = model.Donor("Test User") + donor.add_donation(50) + donor.add_donation(100) + assert donor.avg_donations == 75 + + +def test_last_donation(): + """ test last donation """ + donor = model.Donor("Test User", [100]) + assert donor.last_donation == 100 + + +def test_last_donation_none(): + """ test last donation no donation """ + donor = model.Donor("Test User") + assert donor.last_donation is None + + +def test_num_donations(): + """ test number of donation """ + donor = model.Donor("Test User") + donor.add_donation(50) + donor.add_donation(100) + assert donor.num_donations == 2 + + +def test_db_init(): + """ test db init """ + database = model.DonorDB() + size = len(database.donors) + assert size == 0 + + +def test_db_init_initial_list(): + """ Test db init with values """ + donor1 = model.Donor("Test User1") + donor2 = model.Donor("Test User2") + donors = [donor1, donor2] + + database = model.DonorDB(donors=donors) + size = len(database.donors) + assert size == 2 + + +def test_db_load_from_file(): + """ test loading from file """ + database = sample_db() + size = len(database.donors) + assert size == 1 + + +def test_db_save_to_file(): + """ test saving to file """ + donor1 = model.Donor("Test User1") + donor2 = model.Donor("Test User2") + donors = [donor1, donor2] + + database = model.DonorDB(donors=donors) + database.save_to_file("test_output.json") + assert os.path.exists("test_output.json") + + + +def test_donors(): + """ Test geting database donors """ + donor1 = model.Donor("Test User1") + donor2 = model.Donor("Test User2") + donors = [donor1, donor2] + + database = model.DonorDB(donors=donors) + donor_list = database.donors + assert "Test User1" in [d.name for d in donor_list] + + +def test_add_donor(): + """ Test geting database donor list """ + donor1 = model.Donor("Test User1") + donor2 = model.Donor("Test User2") + donors = [donor1, donor2] + + database = model.DonorDB(donors=donors) + donor_list = database.donors + assert donor1 in donor_list + + donor3 = database.add_donor("Test User3") + donor_list = database.donors + size = len(donor_list) + assert size == 3 + assert donor3 in donor_list + + +def test_send_letter(): + """ test sending thank you letter """ + donor1 = model.Donor("Test User 1") + donor1.add_donation(100) + database = model.DonorDB() + letter = database.send_letter(donor1) + assert TEST_LETTER == letter + + +def test_donor_report(): + """ test donor report generation """ + donor1 = model.Donor("Test User 1") + donor1.add_donation(100) + donor1.add_donation(50) + donor2 = model.Donor("Test User 2") + donor2.add_donation(250) + donor2.add_donation(50) + database = model.DonorDB(donors=[donor1, donor2]) + report = database.get_donor_report() + + assert TEST_REPORT == report diff --git a/students/mattmaeda/mailroom_app/mailroom/test/test_output.json b/students/mattmaeda/mailroom_app/mailroom/test/test_output.json new file mode 100644 index 00000000..d18864b8 --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/test/test_output.json @@ -0,0 +1 @@ +{"Test User1": [], "Test User2": []} \ No newline at end of file diff --git a/students/mattmaeda/mailroom_app/mailroom/test_output.json b/students/mattmaeda/mailroom_app/mailroom/test_output.json new file mode 100644 index 00000000..d18864b8 --- /dev/null +++ b/students/mattmaeda/mailroom_app/mailroom/test_output.json @@ -0,0 +1 @@ +{"Test User1": [], "Test User2": []} \ No newline at end of file diff --git a/students/mattmaeda/mailroom_app/setup.py b/students/mattmaeda/mailroom_app/setup.py new file mode 100644 index 00000000..b93a7bca --- /dev/null +++ b/students/mattmaeda/mailroom_app/setup.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python +""" + +setup.py for mailroom app + +""" + +import os + +from setuptools import setup + +def get_version(): + """ + Reads and returns the version string the from package __init__ + """ + with open(os.path.join("mailroom", "__init__.py")) as init: + for line in init: + parts = line.strip().split("=") + if parts[0].strip() == "__version__": + return parts[-1].strip().strip("'").strip('"') + return None + +setup( + name="mailroom", + version=get_version(), + author="Matt Maeda", + author_email="matt@casamaeda.com", + packages=['mailroom', + 'mailroom/test'], + scripts=['bin/mailroom'], + package_data={"mailroom": ["data/sample_data.json"]}, + license="LICENSE.txt", + description="Mailroom app for python class", + long_description=open("README.txt").read() +) diff --git a/students/mattmaeda/session05/comprehensions.py b/students/mattmaeda/session05/comprehensions.py new file mode 100644 index 00000000..753fb93a --- /dev/null +++ b/students/mattmaeda/session05/comprehensions.py @@ -0,0 +1,105 @@ +#!/usr/bin/env python3 + +# Problems from +# https://uwpce-pythoncert.github.io/PythonCertDevel/exercises/comprehensions_lab.html#exercise-comprehensions + +def count_evens(num_list): + # http://codingbat.com/prob/p189616 + # Using a list comprehension, return the number of even integers in the + # given list. + return len([i for i in num_list if i % 2 == 0]) + + +def dict_formatter(ref_dict): + # dict/set problem 1 + # + # Print the dict by passing it to a string format method, so that you get + # something like: + # + # “Chris is from Seattle, and he likes chocolate cake, mango fruit, greek + # salad, and lasagna pasta” + return "%(name)s is from %(city)s, and he likes %(cake)s cake, %(fruit)s " \ + "fruit, %(salad)s salad and %(pasta)s pasta" % {k: v for k, v in ref_dict.items()} + + +def int_to_hex_mapping(n): + # dict/set problems 2 and 3 + # + # Using a list comprehension, build a dictionary of numbers from zero to + # fifteen and the hexadecimal equivalent (string is fine). (the hex() + # function gives you the hexidecimal representation of a number as a string) + # + # Do the previous entirely with a dict comprehension – should be a one-liner + return {i: hex(i)for i in range(n+1)} + + +def count_letter_a_in_dict(ref_dict): + # dict/set problem 4 + # + # Using the dictionary from item (1): Make a dictionary using the same keys + # but with the number of ‘a’s in each value. You can do this either by + # editing the dict in place, or making a new one. If you edit in place make + # a copy first! + return {k: v.count("a") for k,v in ref_dict.items()} + + +def set_comprehensions(divisors, max_range): + # dict/set problem 5 + # + # Create sets s2, s3 and s4 that contain numbers from zero through twenty, + # divisible 2, 3 and 4. + # + # a. Do this with one set comprehension for each set. + # b. What if you had a lot more than 3? – Don’t Repeat Yourself (DRY). + # 1. create a sequence that holds all the divisors you might want – + # could be 2,3,4, or could be any other arbitrary divisors. + # 2. loop through that sequence to build the sets up – so no repeated + # code. you will end up with a list of sets – one set for each + # divisor in your sequence. + # 3. The idea here is that when you see three (Or more!) lines of code + # that are almost identical, then you you want to find a way to + # generalize that code and have it act on a set of inputs, so the + # actual code is only written once. + # c. Extra credit: do it all as a one-liner by nesting a set comprehension + # inside a list comprehension. (OK, that may be getting carried away!) + return [{i for i in range(max_range+1) if i % d == 0} for d in divisors] + + +if __name__ == "__main__": + l = [1,2,3,4] + assert count_evens(l) == 2 + + l = [1,1,3,5] + assert count_evens(l) == 0 + + l = [2,22222,4,6,8] + assert count_evens(l) == 5 + + l = [0,1,3,5] + assert count_evens(l) == 1 + + food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} + + assert dict_formatter(food_prefs) == "Chris is from Seattle, and he " \ + "likes chocolate cake, mango fruit, " \ + "greek salad, and lasagna pasta" + + assert int_to_hex_mapping(15) == {0: '0x0', 1: '0x1', 2: '0x2', 3: '0x3', + 4: '0x4', 5: '0x5', 6: '0x6', 7: '0x7', + 8: '0x8', 9: '0x9', 10: '0xa', 11: '0xb', + 12: '0xc', 13: '0xd', 14: '0xe', 15: '0xf'} + + + assert count_letter_a_in_dict(food_prefs) == {"name": 0, "city": 1, + "cake": 1, "fruit": 1, + "salad": 0, "pasta": 3} + + assert set_comprehensions([2,3,4], 20) == [{0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20}, + {0, 3, 6, 9, 12, 15, 18}, + {0, 4, 8, 12, 16, 20}] + print("All tests passed!") diff --git a/students/mattmaeda/session05/except_exercise.py b/students/mattmaeda/session05/except_exercise.py new file mode 100644 index 00000000..08e0290d --- /dev/null +++ b/students/mattmaeda/session05/except_exercise.py @@ -0,0 +1,54 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError: + print("Whoops! there is no joke for: {}".format(first_try[0])) + + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] + +try: + more_joke = more_fun(langs[1]) +except IndexError: + fun(more_joke) +else: + last_fun() diff --git a/students/mattmaeda/session05/except_test.py b/students/mattmaeda/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/mattmaeda/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/mattmaeda/session05/exceptions_lab.py b/students/mattmaeda/session05/exceptions_lab.py new file mode 100644 index 00000000..969aa6ed --- /dev/null +++ b/students/mattmaeda/session05/exceptions_lab.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python3 + +def safe_input(): + try: + x = input("Please enter some text> ") + return x + except (EOFError, KeyboardInterrupt) as e: + return None + + +if __name__ == "__main__": + print(safe_input()) diff --git a/students/mattmaeda/session05/mailroom_plus_with_exceptions.py b/students/mattmaeda/session05/mailroom_plus_with_exceptions.py new file mode 100644 index 00000000..7ec4715f --- /dev/null +++ b/students/mattmaeda/session05/mailroom_plus_with_exceptions.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 + +REPORT_HEADER = "{donor: <50}| {total: <12}| {num: <10}| {avg: <12}" +REPORT_LINE = "{0: <50} ${1: 12.2f}{2: 12d}{3: 14.2f}" + +class Mailroom(object): + + def __init__(self, donor_dict): + self.donors = donor_dict + + + def invalid_choice(self, response): + print("Invalid choice '{}'".format(response)) + + + def thanks(self): + donor = input("Enter full name: ") + if donor not in self.donors: + self.donors[donor] = [] + + donation = input("Enter a donation amount: ") + self.donors[donor].append(int(donation)) + + print("Dear {},\nThank you for your " \ + "donation of {}.\n\n".format(donor,donation)) + + + def report(self): + print("\n\n") + print(REPORT_HEADER.format(donor="Donor Name", + total="Total Given", + num="Num Gifts", + avg="Average Gift")) + print("-" * 90) + + print("\n".join([REPORT_LINE.format(d, + sum(self.donors[d]), + len(self.donors[d]), + sum(self.donors[d])/len(self.donors[d])) + for d in self._get_sorted_donors()])) + + print("\n\n") + + + def _get_sorted_donors(self): + totals = {} + for d in self.donors.keys(): + totals.setdefault(sum(self.donors[d]),[]).append(d) + + sorted_donors = [] + for total in reversed(sorted(totals.keys())): + sorted_donors += totals[total] + + return sorted_donors + + +if __name__ == "__main__": + donors = { + "George Washington": [1], + "John Adams": [3], + "Thomas Jefferson": [3], + "John Quincy Adams": [2], + "James Madison": [1] + } + + mailroom = Mailroom(donors) + + quit = False + + while not quit: + print("") + print("1: Send a Thank You") + print("2: Create a Report") + print("3: Quit") + print("") + response = input("Enter your number choice: ") + + try: + choice = int(response) + if choice < 0 or choice > 3: + mailroom.invalid_choice(choice) + + elif choice == 1: + mailroom.thanks() + elif choice == 2: + mailroom.report() + else: + quit = True + + except ValueError: + mailroom.invalid_choice(response) diff --git a/students/mattmaeda/session06/kwargs_exercise.py b/students/mattmaeda/session06/kwargs_exercise.py new file mode 100644 index 00000000..770097ed --- /dev/null +++ b/students/mattmaeda/session06/kwargs_exercise.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 + +def func(fore_color="black", back_color="white", link_color="blue", + visited_color="purple"): + return (fore_color, back_color, link_color, visited_color) + + +def func_kwargs(*args, **kwargs): + return func(*args, **kwargs) diff --git a/students/mattmaeda/session06/mailroom.py b/students/mattmaeda/session06/mailroom.py new file mode 100644 index 00000000..4f9c5452 --- /dev/null +++ b/students/mattmaeda/session06/mailroom.py @@ -0,0 +1,120 @@ +#!/usr/bin/env python3 +""" +Mailroom project for Intro to Python Class +""" + +REPORT_HEADER = "{donor: <50}| {total: <12}| {num: <10}| {avg: <12}" +REPORT_LINE = "{0: <50} ${1: 12.2f}{2: 12d}{3: 14.2f}" + +class Mailroom(object): + """ Mailroom class responsible for handling donation records + """ + def __init__(self, donor_dict): + self.donors = donor_dict + self.menu = { + 1: "Send a Thank You", + 2: "Create a Report", + 3: "Quit" + } + + + def get_menu(self): + """ Returns menu options + :return: menu options + :rtype: dict + """ + return self.menu + + + def thanks(self, donor, donation): + """ Returns thank you letter given a donor and donation + :String donor: name of the donor + :int donation: amount of donation + :return: thank you letter + :rtype: String + """ + if donor not in self.donors: + self.donors[donor] = [] + + self.donors[donor].append(int(donation)) + + return "\n\nDear {},\nThank you for your donation of " \ + "{}.\n\n".format(donor, donation) + + + def report(self): + """ Generates a report of donations sorted from greatest to least + :return: donation report + :rtype: String + """ + report = "\n\n" + report += (REPORT_HEADER.format(donor="Donor Name", + total="Total Given", + num="Num Gifts", + avg="Average Gift")) + report += "\n" + report += "-" * 90 + report += "\n" + + report += ("\n".join([REPORT_LINE.format(d, + sum(self.donors[d]), + len(self.donors[d]), + sum(self.donors[d])/len(self.donors[d])) + for d in self._get_sorted_donors()])) + + report += "\n\n" + return report + + + def _get_sorted_donors(self): + """ Returns list of donors sorted by descending donation amounts + :return: list of donors sorted by donation amounts + :rtype: list + """ + totals = {} + for donor in self.donors.keys(): + totals.setdefault(sum(self.donors[donor]), []).append(donor) + + sorted_donors = [] + for total in reversed(sorted(totals.keys())): + sorted_donors += totals[total] + + return sorted_donors + + +if __name__ == "__main__": + DONORS = { + "George Washington": [1], + "John Adams": [3], + "Thomas Jefferson": [3], + "John Quincy Adams": [2], + "James Madison": [1] + } + + mailroom = Mailroom(DONORS) + + menu = mailroom.get_menu() + menu_options = "\n".join(["{}: {}".format(k, menu[k]) for k in + sorted(menu.keys())]) + + QUIT = False + + while not QUIT: + print(menu_options) + response = input("Enter your number choice: ") + + try: + choice = int(response) + if choice not in menu: + print("Invalid choice '{}'".format(choice)) + elif choice == 1: + donor_name = input("Enter full name: ") + donation_amount = input("Enter a donation amount: ") + print(mailroom.thanks(donor_name, donation_amount)) + elif choice == 2: + print(mailroom.report()) + else: + QUIT = True + + except ValueError: + print("Invalid choice '{}'".format(choice)) diff --git a/students/mattmaeda/session06/test_kwargs_exercise.py b/students/mattmaeda/session06/test_kwargs_exercise.py new file mode 100644 index 00000000..ea5837db --- /dev/null +++ b/students/mattmaeda/session06/test_kwargs_exercise.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python3 + +import kwargs_exercise +import pytest + +def test_func_default(): + result = kwargs_exercise.func() + assert result == ('black', 'white', 'blue', 'purple') + + +def test_func_kw(): + result = kwargs_exercise.func(fore_color="blue", + back_color="red", + link_color="yellow", + visited_color="green") + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_func_positional_args(): + result = kwargs_exercise.func("orange", "black", "white", "red") + assert result == ('orange', 'black', 'white', 'red') + + +def test_func_kwargs(): + result = kwargs_exercise.func(link_color='red', back_color='blue') + assert result == ('black', 'blue', 'red', 'purple') + + +def test_func_combo_positional_kwargs(): + result = kwargs_exercise.func('purple', link_color='red', back_color='blue') + assert result == ('purple', 'blue', 'red', 'purple') + + +def test_func_tuple_dict_combo(): + regular = ('red', 'blue') + links = {'link_color': 'chartreuse'} + result = kwargs_exercise.func(*regular, **links) + assert result == ('red', 'blue', 'chartreuse', 'purple') + + +def test_func_kwargs_default(): + result = kwargs_exercise.func_kwargs() + assert result == ('black', 'white', 'blue', 'purple') + + +def test_func_kwargs_kw(): + result = kwargs_exercise.func_kwargs(fore_color="blue", + back_color="red", + link_color="yellow", + visited_color="green") + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_func_kwargs_positional_args(): + result = kwargs_exercise.func_kwargs("orange", "black", "white", "red") + assert result == ('orange', 'black', 'white', 'red') + + +def test_func_kwargs(): + result = kwargs_exercise.func_kwargs(link_color='red', back_color='blue') + assert result == ('black', 'blue', 'red', 'purple') + + +def test_func_kwargs_combo_positional_kwargs(): + result = kwargs_exercise.func_kwargs('purple', + link_color='red', + back_color='blue') + + assert result == ('purple', 'blue', 'red', 'purple') + + +def test_func_kwargs_tuple_dict_combo(): + regular = ('red', 'blue') + links = {'link_color': 'chartreuse'} + result = kwargs_exercise.func_kwargs(*regular, **links) + assert result == ('red', 'blue', 'chartreuse', 'purple') + + +def test_func_kwargs_bad_combo(): + with pytest.raises(TypeError): + result = kwargs_exercise.func_kwargs('green', + visited_color="green", + no_color="green") diff --git a/students/mattmaeda/session06/test_mailroom.py b/students/mattmaeda/session06/test_mailroom.py new file mode 100644 index 00000000..6e6bd584 --- /dev/null +++ b/students/mattmaeda/session06/test_mailroom.py @@ -0,0 +1,60 @@ +import unittest +from mailroom import Mailroom + +EXPECTED_REPORT = """ + +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Monty Python $ 10.00 1 10.00 +John Adams $ 3.00 1 3.00 +Thomas Jefferson $ 3.00 1 3.00 +John Quincy Adams $ 2.00 1 2.00 +George Washington $ 1.00 1 1.00 +James Madison $ 1.00 1 1.00 + +""" + +class TestMailroom(unittest.TestCase): + """ Unit tests for mailroom """ + def setUp(self): + donors = { + "George Washington": [1], + "John Adams": [3], + "Thomas Jefferson": [3], + "John Quincy Adams": [2], + "James Madison": [1] + } + + self.mailroom = Mailroom(donors) + + + def test_get_menu(self): + """ test menu """ + self.assertEqual({1: "Send a Thank You", + 2: "Create a Report", + 3: "Quit"}, self.mailroom.get_menu()) + + + def test_thanks(self): + """ test thank you letter """ + self.assertEqual("\n\nDear Monty Python,\nThank you for your " \ + "donation of 10.\n\n", + self.mailroom.thanks("Monty Python", 10)) + + + def test_report(self): + """ test report generation """ + self.mailroom.thanks("Monty Python", 10) + self.assertEqual(EXPECTED_REPORT, self.mailroom.report()) + + + def test_get_sorted_donors(self): + """ test sorting of donors """ + self.mailroom.thanks("Monty Python", 10) + self.assertEqual(["Monty Python", "John Adams", "Thomas Jefferson", + "John Quincy Adams", "George Washington", + "James Madison"], self.mailroom._get_sorted_donors()) + + +if __name__ == "__main__": + unittest.main() diff --git a/students/mattmaeda/session07/html_render.py b/students/mattmaeda/session07/html_render.py new file mode 100644 index 00000000..4ff28aa3 --- /dev/null +++ b/students/mattmaeda/session07/html_render.py @@ -0,0 +1,173 @@ +#!/usr/bin/env python3 +# coding=utf-8 +from __future__ import unicode_literals + +class Element(object): + """ class for rendering HTML element + """ + def __init__(self, content=None, **kwargs): + self.tag = "tag" + self.elements = [] + self.kwargs = {} + + if content is not None: + self.append(content) + + if kwargs is not None: + self.kwargs = kwargs + + def append(self, content): + """ Appends content to class attribute elements list + """ + self.elements.append(content) + + + def render(self, file_out, ind="", depth=1): + """ Writes content to StringIO buffer with optional indentation + :file_out StringIO: StringIO + :ind String: char indentation + """ + formatted_open_tag = self.tag + for key, value in self.kwargs.items(): + formatted_open_tag += ' {}="{}"'.format(key, value) + + file_out.write("{}<{}>\n".format(ind*depth, formatted_open_tag)) + + for elem in self.elements: + if isinstance(elem, str): + file_out.write("{}{}\n".format(ind*(depth+1), elem)) + else: + elem.render(file_out, ind, depth+1) + + else: + file_out.write("{}\n".format(ind*depth, self.tag)) + + +class OneLineTag(Element): + def __init__(self, content=None, **kwargs): + super(OneLineTag, self).__init__(content, **kwargs) + + + def render(self, file_out, ind = "", depth=1): + for elem in self.elements: + file_out.write("{0}<{1}>{2}\n".format(ind*depth, self.tag, + elem)) + + +class SelfClosingTag(Element): + def __init__(self, content=None, **kwargs): + super(SelfClosingTag, self).__init__(content, **kwargs) + + + def render(self, file_out, ind = "", depth=1): + file_out.write("{}<{} />\n".format(ind*depth, self.tag)) + + +class Html(Element): + """ Subclass of element for HTML tags + """ + def __init__(self, content=None, **kwargs): + super(Html, self).__init__(content, **kwargs) + self.tag = "html" + + + def render(self, file_out, ind="", depth=1): + """ Overrides render method and prepends DOCTYPE string + """ + file_out.write("\n") + super(Html, self).render(file_out, ind, depth) + + +class Title(OneLineTag): + """ Subclass of element for title tags + """ + def __init__(self, content=None, **kwargs): + super(Title, self).__init__(content, **kwargs) + self.tag = "title" + + +class Head(Element): + """ Subclass of element for head tags + """ + def __init__(self, content=None, **kwargs): + super(Head, self).__init__(content, **kwargs) + self.tag = "head" + + +class Body(Element): + """ Subclass of element for body tags + """ + def __init__(self, content=None, **kwargs): + super(Body, self).__init__(content, **kwargs) + self.tag = "body" + + +class P(Element): + """ Subclass of element for paragraph tags + """ + def __init__(self, content=None, **kwargs): + super(P, self).__init__(content, **kwargs) + self.tag = "p" + + +class Hr(SelfClosingTag): + """ Element class for hr + """ + def __init__(self, content=None, **kwargs): + super(Hr, self).__init__(content, **kwargs) + self.tag = "hr" + + +class Br(SelfClosingTag): + """ Element class for br + """ + def __init__(self, content=None, **kwargs): + super(Br, self).__init__(content, **kwargs) + self.tag = "br" + + +class A(Element): + """ Element class for anchor link + """ + def __init__(self, link, text): + super(A, self).__init__() + self.link = link + self.text = text + + + def render(self, file_out, ind="", depth=1): + """ Overrides element render method + """ + file_out.write('{}{}\n'.format(ind*depth, self.link, + self.text)) + + +class Ul(Element): + """ Element class for ul + """ + def __init__(self, content=None, **kwargs): + super(Ul, self).__init__(None, **kwargs) + self.tag = "ul" + + +class Li(Element): + """ Element class for li + """ + def __init__(self, content=None, **kwargs): + super(Li, self).__init__(content, **kwargs) + self.tag = "li" + + +class H(OneLineTag): + """ Element class for headers + """ + def __init__(self, level, text): + super(H, self).__init__() + self.level = level + self.text = text + + def render(self, file_out, ind="", depth=1): + """ Overrides render method for OneLineTag + """ + file_out.write("{0}{2}\n".format(ind*depth, self.level, + self.text)) diff --git a/students/mattmaeda/session07/run_html_render.py b/students/mattmaeda/session07/run_html_render.py new file mode 100644 index 00000000..be33ed20 --- /dev/null +++ b/students/mattmaeda/session07/run_html_render.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +page = hr.Element() + +page.append("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text") + +page.append("And here is another piece of text -- you should be able to add any number") + +render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +# ## Step 2 +# ########## + +page = hr.Html() + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) + +body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +page.append(body) + +render_page(page, "test_html_output2.html") + +# # Step 3 +# ########## + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text")) +body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +page.append(body) + +render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +page.append(body) + +render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +page.append(body) + +render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +body.append("And this is a ") +body.append( hr.A("http://google.com", "link") ) +body.append("to google") + +page.append(body) + +render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append( hr.H(2, "PythonClass - Class 6 example") ) + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +list = hr.Ul(id="TheList", style="line-height:200%") + +list.append( hr.Li("The first item in a list") ) +list.append( hr.Li("This is the second item", style="color: red") ) + +item = hr.Li() +item.append("And this is a ") +item.append( hr.A("http://google.com", "link") ) +item.append("to google") + +list.append(item) + +body.append(list) + +page.append(body) + +render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +# page = hr.Html() + + +# head = hr.Head() +# head.append( hr.Meta(charset="UTF-8") ) +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output8.html") diff --git a/students/mattmaeda/session07/test_html_render.py b/students/mattmaeda/session07/test_html_render.py new file mode 100644 index 00000000..961c13be --- /dev/null +++ b/students/mattmaeda/session07/test_html_render.py @@ -0,0 +1,203 @@ +#!/usr/bin/env python3 +""" Unit tests for html_render.py +""" +from io import StringIO +import html_render as hr +import os +import pytest + +TEST_RENDER_NO_INDENT = """ +First line + + +Second line + + +Third line + +""" + +TEST_RENDER_INDENT = """ + First line + + + Second line + + + Third line + +""" + + +def test_init(): + """ Test initialization of Element object + """ + element = hr.Element("New Content") + assert element.elements == ["New Content"] + + +def test_init_empty(): + """ Test empty initialization of Element object + """ + element = hr.Element() + assert element.elements == [] + + +def test_render_no_indent(): + """ Test rendering of file with no indent + """ + element = hr.Element("First line") + element.append("Second line") + element.append("Third line") + + f = StringIO() + element.render(f, "") + + f.seek(0) + assert f.read() == TEST_RENDER_NO_INDENT + + +def test_render_4_indent(): + """ Test rendering of file with indentation + """ + element = hr.Element("First line") + element.append("Second line") + element.append("Third line") + + f = StringIO() + + element.render(f, " ") + f.seek(0) + assert f.read() == TEST_RENDER_INDENT + + +def test_html_render(): + """ Test rendering of html element + """ + html = hr.Html("This is my content") + + f = StringIO() + html.render(f, " ") + + f.seek(0) + assert f.read() == "\n This is my content\n\n" + + +def test_body_render(): + """ Test rendering of body element + """ + body = hr.Body("This is my body content") + + f = StringIO() + body.render(f, " ") + + f.seek(0) + assert f.read() == "\n This is my body content\n\n" + + +def test_p_render(): + """ Test rendering of a paragraph element + """ + p = hr.P("This is my paragraph content") + + f = StringIO() + p.render(f, " ") + + f.seek(0) + assert f.read() == "

      \n This is my paragraph content\n

      \n" + + +def test_oneline_tag(): + """ Test rendering of a one line tag element + """ + one = hr.OneLineTag("This is my oneliner") + + f = StringIO() + one.render(f, " ") + + f.seek(0) + assert f.read() == " This is my oneliner\n" + + +def test_title_tag(): + """ Test rendering of a title element + """ + title = hr.Title("This is my title") + + f = StringIO() + title.render(f, " ") + + f.seek(0) + assert f.read() == " This is my title\n" + + +def test_element_attributes(): + """ Test rendering of an element with attributes + """ + elem = hr.Element("test content", style="my-style") + + f = StringIO() + elem.render(f, " ") + + f.seek(0) + assert f.read() == '\n test content\n\n' + + +def test_hr_element(): + """ Test rendering of hr element + """ + h = hr.Hr() + + f = StringIO() + h.render(f, " ") + + f.seek(0) + assert f.read() == "
      \n" + + +def test_br_element(): + """ Test rendering of br element + """ + h = hr.Br() + + f = StringIO() + h.render(f, " ") + + f.seek(0) + assert f.read() == "
      \n" + + +def test_link_element(): + """ Test rendering of a element + """ + a = hr.A("http://google.com", "Google") + + f = StringIO() + a.render(f, " ") + + f.seek(0) + assert f.read() == ' Google\n' + + +def test_h_level_element(): + """ Test rendering of h1 element + """ + h = hr.H(1, "Level 1") + + f = StringIO() + h.render(f, " ") + + f.seek(0) + assert f.read() == "

      Level 1

      \n" + + +def test_h_level_two_element(): + """ Test rendering of h2 element + """ + h = hr.H(2, "Level Two") + + f = StringIO() + h.render(f, " ") + + f.seek(0) + assert f.read() == "

      Level Two

      \n" diff --git a/students/mattmaeda/session08/circle.py b/students/mattmaeda/session08/circle.py new file mode 100644 index 00000000..e2721434 --- /dev/null +++ b/students/mattmaeda/session08/circle.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +""" +Circle example +""" +from math import pi + +class Circle(object): + """ Circle class + """ + _radius = None + + def __init__(self, radius): + """ + :param radius: radius of circle + :type: int + """ + self.radius = radius + + @classmethod + def from_diameter(cls, diameter): + """ + :param diameter: the circle's diameter + :type: int or float + """ + if Circle.is_valid_value(diameter): + return Circle(diameter/2) + raise ValueError("invalid diameter") + + + @staticmethod + def is_valid_value(value): + """ Ensures radius or diameter value is an int or float + :param value: the value to test + :type: python primitive type + + :return: whether or not the value is a valid one for radius or diameter + :rtype: boolean + """ + if not isinstance(value, (int, float)): + return False + elif value < 0: + return False + + return True + + + def __repr__(self): + return "Circle({})".format(self._radius) + + + def __str__(self): + return "Circle with radius: {}".format(self._radius) + + + def __add__(self, other_circle): + return Circle(self._radius + other_circle.radius) + + + def __mul__(self, multiplier): + return Circle(self._radius * multiplier) + + + def __rmul__(self, multiplier): + return Circle(self._radius * multiplier) + + + def __eq__(self, other_circle): + return self._radius == other_circle.radius + + + def __ne__(self, other_circle): + return self._radius != other_circle.radius + + + def __lt__(self, other_circle): + return self._radius < other_circle.radius + + + def __gt__(self, other_circle): + return self._radius > other_circle.radius + + + def __inplaceadd__(self, other_circle): + return Circle(self._radius + other_circle.radius) + + + def __inplacemultiply__(self, multiplier): + return Circle(self._radius * multiplier) + + + def __int__(self): + return self._radius + + + def __float__(self): + return self._radius + + + @property + def radius(self): + """ radius getter """ + return self._radius + + + @property + def diameter(self): + """ diameter getter """ + return self._radius * 2 + + + @property + def area(self): + """ area getter """ + return pi * self._radius**2 + + + @radius.setter + def radius(self, radius_value): + """ radius setter + :param radius_value: radius value + :type: int or float + """ + if Circle.is_valid_value(radius_value): + self._radius = radius_value + else: + raise ValueError("invalid radius") + + + @diameter.setter + def diameter(self, diameter_value): + """ diameter setter + :param diameter_value: radius value + :type: int + """ + if Circle.is_valid_value(diameter_value): + self.radius = diameter_value / 2 + else: + raise ValueError("invalid radius") diff --git a/students/mattmaeda/session08/sparse_array.py b/students/mattmaeda/session08/sparse_array.py new file mode 100644 index 00000000..d1bd086e --- /dev/null +++ b/students/mattmaeda/session08/sparse_array.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +""" +Sparse array implementation +""" + +class SparseArray(object): + def __init__(self, number_array): + self.__length = len(number_array) + self.__array = {} + + for index, value in enumerate(number_array): + if value != 0: + self.__array[index] = value + + + def construct_list(self): + return [self.__array[i] if i in self.__array else 0 for i in + range(self.__length)] + + + def __str__(self): + return "[{}]".format(",".join([str(i) for i in self.construct_list()])) + + + def __repr__(self): + return "[{}]".format(",".join([str(i) for i in self.construct_list()])) + + + def __len__(self): + return self.__length + + + def __getitem__(self, index): + if index > self.__length - 1: + raise IndexError + elif index not in self.__array: + return 0 + return self.__array[index] + + + def __delitem__(self, index): + if index > self.__length - 1: + raise IndexError + else: + for i in range(index, (self.__length - 1)): + if (i+1) in self.__array: + self.__array[i] = self.__array[i+1] + + self.__array.pop((self.__length - 1), None) + self.__length -= 1 + + + def __iter__(self): + self.__index = 0 + return self + + + def __next__(self): + self.__index += 1 + + if self.__length >= self.__index: + if (self.__index - 1) in self.__array: + return self.__array[(self.__index - 1)] + return 0 + + else: + raise StopIteration + + + def append(self, value): + if value != 0: + self.__array[self.__length] = value + + self.__length += 1 diff --git a/students/mattmaeda/session08/test_circle.py b/students/mattmaeda/session08/test_circle.py new file mode 100644 index 00000000..d3125939 --- /dev/null +++ b/students/mattmaeda/session08/test_circle.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 +import pytest +from circle import Circle + +def test_radius_initialization(): + c = Circle(4) + assert c.radius == 4 + + +def test_diameter_setter(): + c = Circle(4) + c.diameter = 12 + assert c.radius == 6.0 + + +def test_bad_initialization(): + with pytest.raises(ValueError) as excinfo: + c = Circle(None) + assert "invalid radius" in str(excinfo.value) + + +def test_set_bad_radius_string(): + with pytest.raises(ValueError) as excinfo: + c = Circle(2) + c.radius = "Bad stuff" + assert "invalid radius" in str(excinfo.value) + + +def test_set_bad_radius_none(): + with pytest.raises(ValueError) as excinfo: + c = Circle(1) + c.radius = None + assert "invalid radius" in str(excinfo.value) + + +def test_set_bad_radius_negative(): + with pytest.raises(ValueError) as excinfo: + c = Circle(1) + c.radius = -1 + assert "invalid radius" in str(excinfo.value) + + +def test_set_bad_diameter_string(): + with pytest.raises(ValueError) as excinfo: + c = Circle(1) + c.diameter = "bad value" + assert "invalid radius" in str(excinfo.value) + + +def test_cannot_set_area(): + with pytest.raises(AttributeError) as excinfo: + c = Circle(2) + c.area = 32 + assert "can't set attribute" in str(excinfo.value) + + +def test_missing_radius_on_init(): + with pytest.raises(TypeError) as excinfo: + c = Circle() + assert "missing 1 required positional argument" in str(excinfo.value) + + +def test_circle_repr(): + c = Circle(2) + assert repr(c) == "Circle(2)" + + +def test_circle_str(capfd): + c = Circle(4) + print(c) + out, err = capfd.readouterr() + assert out == "Circle with radius: 4\n" + + +def test_adding_circles(): + c1 = Circle(2) + c2 = Circle(4) + c = c1 + c2 + assert repr(c) == "Circle(6)" + + +def test_multiplying_circle(): + c = Circle(5) + c1 = c * 2 + assert repr(c1) == "Circle(10)" + + +def test_initialize_via_diameter(): + c = Circle.from_diameter(10) + assert c.radius == 5.0 + + +def test_bad_init_via_diameter_string(): + with pytest.raises(ValueError) as excinfo: + c = Circle.from_diameter("Bad") + assert "invalid diameter" in str(excinfo.value) + + +def test_bad_init_via_diameter_none(): + with pytest.raises(ValueError) as excinfo: + c = Circle.from_diameter(None) + assert "invalid diameter" in str(excinfo.value) + + +def test_bad_init_via_diameter_negative(): + with pytest.raises(ValueError) as excinfo: + c = Circle.from_diameter(-1) + assert "invalid diameter" in str(excinfo.value) + + +def test_bad_init_via_diameter_no_value(): + with pytest.raises(TypeError) as excinfo: + c = Circle.from_diameter() + assert "missing 1 required positional argument" in str(excinfo.value) + + +def test_equality(): + c1 = Circle(1) + c2 = Circle(1) + assert c1 == c2 + + +def test_inequality(): + c1 = Circle(2) + c2 = Circle(1) + assert c1 != c2 + + +def test_greater_than(): + c1 = Circle(2) + c2 = Circle(1) + assert c1 > c2 + + +def test_less_than(): + c1 = Circle(2) + c2 = Circle(1) + assert c2 < c1 + + +def test_reflected_multiplication(): + c1 = Circle(2) + c2 = 3 * c1 + assert repr(c2) == "Circle(6)" + + +def test_augmented_addition(): + c1 = Circle(1) + c2 = Circle(2) + c1 += c2 + assert repr(c1) == "Circle(3)" + + +def test_augmented_multiplication(): + c1 = Circle(3) + c1 *= 5 + assert repr(c1) == "Circle(15)" diff --git a/students/mattmaeda/session09/circle.py b/students/mattmaeda/session09/circle.py new file mode 100644 index 00000000..e2721434 --- /dev/null +++ b/students/mattmaeda/session09/circle.py @@ -0,0 +1,138 @@ +#!/usr/bin/env python3 +""" +Circle example +""" +from math import pi + +class Circle(object): + """ Circle class + """ + _radius = None + + def __init__(self, radius): + """ + :param radius: radius of circle + :type: int + """ + self.radius = radius + + @classmethod + def from_diameter(cls, diameter): + """ + :param diameter: the circle's diameter + :type: int or float + """ + if Circle.is_valid_value(diameter): + return Circle(diameter/2) + raise ValueError("invalid diameter") + + + @staticmethod + def is_valid_value(value): + """ Ensures radius or diameter value is an int or float + :param value: the value to test + :type: python primitive type + + :return: whether or not the value is a valid one for radius or diameter + :rtype: boolean + """ + if not isinstance(value, (int, float)): + return False + elif value < 0: + return False + + return True + + + def __repr__(self): + return "Circle({})".format(self._radius) + + + def __str__(self): + return "Circle with radius: {}".format(self._radius) + + + def __add__(self, other_circle): + return Circle(self._radius + other_circle.radius) + + + def __mul__(self, multiplier): + return Circle(self._radius * multiplier) + + + def __rmul__(self, multiplier): + return Circle(self._radius * multiplier) + + + def __eq__(self, other_circle): + return self._radius == other_circle.radius + + + def __ne__(self, other_circle): + return self._radius != other_circle.radius + + + def __lt__(self, other_circle): + return self._radius < other_circle.radius + + + def __gt__(self, other_circle): + return self._radius > other_circle.radius + + + def __inplaceadd__(self, other_circle): + return Circle(self._radius + other_circle.radius) + + + def __inplacemultiply__(self, multiplier): + return Circle(self._radius * multiplier) + + + def __int__(self): + return self._radius + + + def __float__(self): + return self._radius + + + @property + def radius(self): + """ radius getter """ + return self._radius + + + @property + def diameter(self): + """ diameter getter """ + return self._radius * 2 + + + @property + def area(self): + """ area getter """ + return pi * self._radius**2 + + + @radius.setter + def radius(self, radius_value): + """ radius setter + :param radius_value: radius value + :type: int or float + """ + if Circle.is_valid_value(radius_value): + self._radius = radius_value + else: + raise ValueError("invalid radius") + + + @diameter.setter + def diameter(self, diameter_value): + """ diameter setter + :param diameter_value: radius value + :type: int + """ + if Circle.is_valid_value(diameter_value): + self.radius = diameter_value / 2 + else: + raise ValueError("invalid radius") diff --git a/students/mattmaeda/session09/mailroom.py b/students/mattmaeda/session09/mailroom.py new file mode 100644 index 00000000..0ca468a3 --- /dev/null +++ b/students/mattmaeda/session09/mailroom.py @@ -0,0 +1,219 @@ +#!/usr/bin/env python3 +""" +Mailroom project for Intro to Python Class +""" + +class Donor(object): + """ Donor class responsible for handling donor information + """ + _donorname = None + + def __init__(self, donor_name): + self.name = donor_name + self.donations = [] + + + @property + def name(self): + """ donor name getter """ + return self._donorname + + + @name.setter + def name(self, donor_name): + """ donor name setter + :param donor_name: donor name + :type: str + """ + self._donorname = donor_name + + + def get_donations(self): + """ donation getter """ + return self.donations + + + def add_donation(self, amount): + """ add donation to list of donations + :param amount: donation amount + :type: int + """ + self.donations.append(amount) + + + def get_donation_total(self): + """ return total amount of donations by donor """ + return sum(self.donations) + + + def get_total_donations(self): + """ return total number of donations by donor """ + return len(self.donations) + + + def get_average_donation(self): + """ return the average donation amount + :return: average donation if there are donations; 0 if not + :rtype: float or int + """ + if self.get_total_donations() != 0: + return self.get_donation_total()/self.get_total_donations() + else: + return 0 + + + +REPORT_HEADER = "{donor: <50}| {total: <12}| {num: <10}| {avg: <12}" +REPORT_LINE = "{0: <50} ${1: 12.2f}{2: 12d}{3: 14.2f}" + +class Mailroom(object): + """ Mailroom class responsible for handling donation records + """ + def __init__(self): + self.donors = [] + self.menu = { + 1: "Send a Thank You", + 2: "Create a Report", + 3: "Quit" + } + + + def get_menu(self): + """ Returns menu options + :return: menu options + :rtype: dict + """ + return self.menu + + + def add_donation(self, donor_name, donation): + """ adds a new donation to tracked donations + :param donor_name: name of donor + :type: str + + :param donation: amount of the donation + :type: int + + :return: thank you letter + :rtype: str + """ + donor = self.get_or_initialize_donor(donor_name) + donor.add_donation(donation) + return self.send_thanks(donor) + + + def get_or_initialize_donor(self, donor_name): + """ returns donor object from existing donor list or + creates and returns new donor object + :param donor_name: name of donor + :type: str + + :return: donor object + :rtype: Donor + """ + donor = None + + for donor_obj in self.donors: + if donor_obj.name == donor_name: + donor = donor_obj + break + + if donor is None: + donor = Donor(donor_name) + self.donors.append(donor) + + return donor + + + def send_thanks(self, donor): + """ Returns thank you letter given a donor and donation + :param donor: donor object for donor + :type: Donor object + + :return: thank you letter + :rtype: str + """ + return "\n\nDear {},\nThank you for your donation of " \ + "{}.\n\n".format(donor.name, donor.get_donations()[-1]) + + + def report(self): + """ Generates a report of donations sorted from greatest to least + :return: donation report + :rtype: String + """ + report = "\n\n" + report += (REPORT_HEADER.format(donor="Donor Name", + total="Total Given", + num="Num Gifts", + avg="Average Gift")) + report += "\n" + report += "-" * 90 + report += "\n" + + report += ("\n".join(REPORT_LINE.format(donor.name, + donor.get_donation_total(), + donor.get_total_donations(), + donor.get_average_donation()) + for donor in self.sort_donors_by_donation())) + + + report += "\n\n" + return report + + + def sort_donors_by_donation(self): + """ Returns list of donors sorted by descending donation amounts + :return: list of donors sorted by donation amounts + :rtype: list + """ + donor_dict = {} + + for donor in self.donors: + donor_dict.setdefault(donor.get_donation_total(), []).append(donor) + + donors = [] + + for amount in reversed(sorted(donor_dict)): + donors += donor_dict[amount] + + return donors + + +if __name__ == "__main__": + DONORS = { + "George Washington": [1], + "John Adams": [3], + "Thomas Jefferson": [3], + "John Quincy Adams": [2], + "James Madison": [1] + } + + mailroom_obj = Mailroom() + + menu = mailroom_obj.get_menu() + menu_options = "\n".join(["{}: {}".format(k, menu[k]) for k in + sorted(menu.keys())]) + + QUIT = False + + while not QUIT: + print(menu_options) + response = input("Enter your number choice: ") + + try: + choice = int(response) + if choice not in menu: + print("Invalid choice '{}'".format(choice)) + elif choice == 1: + name_of_donor = input("Enter full name: ") + donation_amount = input("Enter a donation amount: ") + print(mailroom_obj.add_donation(name_of_donor, + int(donation_amount))) + elif choice == 2: + print(mailroom_obj.report()) + else: + QUIT = True + + except ValueError: + print("Invalid choice '{}'".format(choice)) diff --git a/students/mattmaeda/session09/test_circle.py b/students/mattmaeda/session09/test_circle.py new file mode 100644 index 00000000..d3125939 --- /dev/null +++ b/students/mattmaeda/session09/test_circle.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 +import pytest +from circle import Circle + +def test_radius_initialization(): + c = Circle(4) + assert c.radius == 4 + + +def test_diameter_setter(): + c = Circle(4) + c.diameter = 12 + assert c.radius == 6.0 + + +def test_bad_initialization(): + with pytest.raises(ValueError) as excinfo: + c = Circle(None) + assert "invalid radius" in str(excinfo.value) + + +def test_set_bad_radius_string(): + with pytest.raises(ValueError) as excinfo: + c = Circle(2) + c.radius = "Bad stuff" + assert "invalid radius" in str(excinfo.value) + + +def test_set_bad_radius_none(): + with pytest.raises(ValueError) as excinfo: + c = Circle(1) + c.radius = None + assert "invalid radius" in str(excinfo.value) + + +def test_set_bad_radius_negative(): + with pytest.raises(ValueError) as excinfo: + c = Circle(1) + c.radius = -1 + assert "invalid radius" in str(excinfo.value) + + +def test_set_bad_diameter_string(): + with pytest.raises(ValueError) as excinfo: + c = Circle(1) + c.diameter = "bad value" + assert "invalid radius" in str(excinfo.value) + + +def test_cannot_set_area(): + with pytest.raises(AttributeError) as excinfo: + c = Circle(2) + c.area = 32 + assert "can't set attribute" in str(excinfo.value) + + +def test_missing_radius_on_init(): + with pytest.raises(TypeError) as excinfo: + c = Circle() + assert "missing 1 required positional argument" in str(excinfo.value) + + +def test_circle_repr(): + c = Circle(2) + assert repr(c) == "Circle(2)" + + +def test_circle_str(capfd): + c = Circle(4) + print(c) + out, err = capfd.readouterr() + assert out == "Circle with radius: 4\n" + + +def test_adding_circles(): + c1 = Circle(2) + c2 = Circle(4) + c = c1 + c2 + assert repr(c) == "Circle(6)" + + +def test_multiplying_circle(): + c = Circle(5) + c1 = c * 2 + assert repr(c1) == "Circle(10)" + + +def test_initialize_via_diameter(): + c = Circle.from_diameter(10) + assert c.radius == 5.0 + + +def test_bad_init_via_diameter_string(): + with pytest.raises(ValueError) as excinfo: + c = Circle.from_diameter("Bad") + assert "invalid diameter" in str(excinfo.value) + + +def test_bad_init_via_diameter_none(): + with pytest.raises(ValueError) as excinfo: + c = Circle.from_diameter(None) + assert "invalid diameter" in str(excinfo.value) + + +def test_bad_init_via_diameter_negative(): + with pytest.raises(ValueError) as excinfo: + c = Circle.from_diameter(-1) + assert "invalid diameter" in str(excinfo.value) + + +def test_bad_init_via_diameter_no_value(): + with pytest.raises(TypeError) as excinfo: + c = Circle.from_diameter() + assert "missing 1 required positional argument" in str(excinfo.value) + + +def test_equality(): + c1 = Circle(1) + c2 = Circle(1) + assert c1 == c2 + + +def test_inequality(): + c1 = Circle(2) + c2 = Circle(1) + assert c1 != c2 + + +def test_greater_than(): + c1 = Circle(2) + c2 = Circle(1) + assert c1 > c2 + + +def test_less_than(): + c1 = Circle(2) + c2 = Circle(1) + assert c2 < c1 + + +def test_reflected_multiplication(): + c1 = Circle(2) + c2 = 3 * c1 + assert repr(c2) == "Circle(6)" + + +def test_augmented_addition(): + c1 = Circle(1) + c2 = Circle(2) + c1 += c2 + assert repr(c1) == "Circle(3)" + + +def test_augmented_multiplication(): + c1 = Circle(3) + c1 *= 5 + assert repr(c1) == "Circle(15)" diff --git a/students/mattmaeda/session09/test_mailroom.py b/students/mattmaeda/session09/test_mailroom.py new file mode 100644 index 00000000..1aeb9a96 --- /dev/null +++ b/students/mattmaeda/session09/test_mailroom.py @@ -0,0 +1,154 @@ +import pytest +from mailroom import Mailroom, Donor + +INITIAL_DONORS = { + "George Washington": 1, + "John Adams": 3, + "Thomas Jefferson": 3, + "John Quincy Adams": 2, + "James Madison": 1 +} + +EXPECTED_REPORT = """ + +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Monty Python $ 10.00 1 10.00 +John Adams $ 3.00 1 3.00 +Thomas Jefferson $ 3.00 1 3.00 +John Quincy Adams $ 2.00 1 2.00 +George Washington $ 1.00 1 1.00 +James Madison $ 1.00 1 1.00 + +""" + +def test_donor_init(): + donor = Donor("Test User") + assert donor.name == "Test User" + + +def test_add_donation(): + donor = Donor("Test User") + donor.add_donation(100) + assert 100 in donor.donations + + +def test_get_donations(): + donor = Donor("Test User") + donor.add_donation(200) + donor.add_donation(100) + assert [200, 100] == donor.get_donations() + + +def test_get_donation_total_no_donations(): + donor = Donor("Test User") + assert donor.get_donation_total() == 0 + + +def test_get_donation_total_multiple_donations(): + donor = Donor("Test User") + donor.add_donation(200) + donor.add_donation(100) + assert donor.get_donation_total() == 300 + + +def test_get_total_donations_no_donations(): + donor = Donor("Test User") + assert donor.get_total_donations() == 0 + + +def test_get_total_donations_multiple_donations(): + donor = Donor("Test User") + donor.add_donation(200) + donor.add_donation(100) + assert donor.get_total_donations() == 2 + + +def test_get_average_donation_no_donation(): + donor = Donor("Test User") + assert donor.get_average_donation() == 0 + + +def test_get_average_donation_single_donation(): + donor = Donor("Test User") + donor.add_donation(100) + assert donor.get_average_donation() == 100.00 + + +def test_get_average_donation_multiple_donation(): + donor = Donor("Test Uesr") + donor.add_donation(200) + donor.add_donation(100) + assert donor.get_average_donation() == 150.00 + + +def test_mailroom_get_menu(): + """ test menu """ + mailroom = Mailroom() + assert {1: "Send a Thank You", + 2: "Create a Report", + 3: "Quit"} == mailroom.get_menu() + + +def test_mailroom_add_donation(): + """ test add donation workflow """ + mailroom = Mailroom() + letter = mailroom.add_donation("Monty Python", 10) + + assert "Monty Python" == mailroom.donors[0].name + assert [10] == mailroom.donors[0].get_donations() + assert "\n\nDear Monty Python,\nThank you for your donation of 10.\n\n" == letter + + +def test_get_or_initialize_donor_new_user(): + """ test adding of new donor """ + mailroom = Mailroom() + donor = mailroom.get_or_initialize_donor("Test User") + assert isinstance(donor, Donor) + assert donor.name == "Test User" + assert donor in mailroom.donors + + +def test_send_thanks_single_donation(): + """ test thank you letter """ + mailroom = Mailroom() + donor = Donor("Monty Python") + donor.add_donation(10) + assert "\n\nDear Monty Python,\nThank you for your donation of 10.\n\n" == mailroom.send_thanks(donor) + + +def test_send_thanks_multiple_donation(): + """ test thank you letter with multiple donations""" + mailroom = Mailroom() + donor = Donor("Monty Python") + donor.add_donation(30) + donor.add_donation(20) + donor.add_donation(100) + donor.add_donation(150) + donor.add_donation(10) + assert "\n\nDear Monty Python,\nThank you for your donation of 10.\n\n" == mailroom.send_thanks(donor) + + +def test_report(): + """ test report generation """ + mailroom = Mailroom() + for donor, amount in INITIAL_DONORS.items(): + mailroom.add_donation(donor, amount) + + mailroom.add_donation("Monty Python", 10) + assert EXPECTED_REPORT == mailroom.report() + + +def test_get_sorted_donors(): + """ test sorting of donors """ + mailroom = Mailroom() + for donor, amount in INITIAL_DONORS.items(): + mailroom.add_donation(donor, amount) + + mailroom.add_donation("Monty Python", 10) + sorted_donors = [donor_obj.name for donor_obj in + mailroom.sort_donors_by_donation()] + + assert ["Monty Python", "John Adams", "Thomas Jefferson", + "John Quincy Adams", "George Washington", + "James Madison"] == sorted_donors diff --git a/students/mattmaeda/session10/mailroom.py b/students/mattmaeda/session10/mailroom.py new file mode 100644 index 00000000..ad9c6e85 --- /dev/null +++ b/students/mattmaeda/session10/mailroom.py @@ -0,0 +1,318 @@ +#!/usr/bin/env python3 +from functools import partial + +""" +Mailroom project for Intro to Python Class +""" + +class Donor(object): + """ Donor class responsible for handling donor information + """ + _donorname = None + + def __init__(self, donor_name, initial_donations=[]): + self.name = donor_name + self.donations = list(initial_donations) + + + @property + def name(self): + """ donor name getter """ + return self._donorname + + + @name.setter + def name(self, donor_name): + """ donor name setter + :param donor_name: donor name + :type: str + """ + self._donorname = donor_name + + + def get_donations(self): + """ donation getter """ + return self.donations + + + def add_donation(self, amount): + """ add donation to list of donations + :param amount: donation amount + :type: int + """ + self.donations.append(amount) + + + def get_donation_total(self): + """ return total amount of donations by donor """ + return sum(self.donations) + + + def get_total_donations(self): + """ return total number of donations by donor """ + return len(self.donations) + + + def get_average_donation(self): + """ return the average donation amount + :return: average donation if there are donations; 0 if not + :rtype: float or int + """ + if self.get_total_donations() != 0: + return self.get_donation_total()/self.get_total_donations() + else: + return 0 + + + +REPORT_HEADER = "{donor: <50}| {total: <12}| {num: <10}| {avg: <12}" +REPORT_LINE = "{0: <50} ${1: 12.2f}{2: 12d}{3: 14.2f}" + +class Mailroom(object): + """ Mailroom class responsible for handling donation records + """ + def __init__(self): + self.donors = [] + self.menu = { + 1: "Send a Thank You", + 2: "Create a Report", + 3: "Model Matching Contribution", + 4: "Quit" + } + + + def get_menu(self): + """ Returns menu options + :return: menu options + :rtype: dict + """ + return self.menu + + + def add_donation(self, donor_name, donation): + """ adds a new donation to tracked donations + :param donor_name: name of donor + :type: str + + :param donation: amount of the donation + :type: int + + :return: thank you letter + :rtype: str + """ + donor = self.get_or_initialize_donor(donor_name) + donor.add_donation(donation) + return self.send_thanks(donor) + + + def get_or_initialize_donor(self, donor_name): + """ returns donor object from existing donor list or + creates and returns new donor object + :param donor_name: name of donor + :type: str + + :return: donor object + :rtype: Donor + """ + for donor_obj in self.donors: + if donor_obj.name == donor_name: + return donor_obj + + donor = Donor(donor_name) + self.donors.append(donor) + + return donor + + + def send_thanks(self, donor): + """ Returns thank you letter given a donor and donation + :param donor: donor object for donor + :type: Donor object + + :return: thank you letter + :rtype: str + """ + return "\n\nDear {},\nThank you for your donation of " \ + "{}.\n\n".format(donor.name, donor.get_donations()[-1]) + + + def report(self, donors=None): + """ Generates a report of donations sorted from greatest to least + :return: donation report + :rtype: String + """ + if donors is None: + donors = self.donors + + report = "\n\n" + report += (REPORT_HEADER.format(donor="Donor Name", + total="Total Given", + num="Num Gifts", + avg="Average Gift")) + report += "\n" + report += "-" * 90 + report += "\n" + + report += ("\n".join(REPORT_LINE.format(donor.name, + donor.get_donation_total(), + donor.get_total_donations(), + donor.get_average_donation()) + for donor in self.sort_donors_by_donation(donors))) + + + report += "\n\n" + return report + + + def sort_donors_by_donation(self, donors): + """ Returns list of donors sorted by descending donation amounts + :return: list of donors sorted by donation amounts + :rtype: list + """ + donor_dict = {} + + for donor in donors: + donor_dict.setdefault(donor.get_donation_total(), []).append(donor) + + sorted_donor_list = [] + + for amount in reversed(sorted(donor_dict)): + sorted_donor_list += donor_dict[amount] + + return sorted_donor_list + + + def challenge(self, factor, min_donation=None, max_donation=None): + """ takes the donor's existing donations and applies some multiplier + against those donations. If min_donation is set, only apply factor if + donation is greater than or equal to min_donation. If max_donation is + set, only apply factor if donation is less than or equal to + max_donation. + + :param factor: multiplying factor + :type: int + + :param min_donation: minimum donation amount to apply factor to + :type: int + + :param max_donation: maximum donation amount to apply factor to + :type: int + + :return: original and modelled report + :rtype: list with original report and model report + """ + updated_donor_list = list(map(partial(self.model_matching_contribution, + factor=factor, + min_donation=min_donation, + max_donation=max_donation), + self.donors)) + + return [self.report(), self.report(donors=updated_donor_list)] + + + def model_matching_contribution(self, donor, factor, min_donation, + max_donation): + """ Takes donations by donor and models the donor based on matching + contributions + + :param donor: donor + :type: Donor + + :param: factor the multiplying match + :type: int + + :param: min_donation: the minimum donation before match takes effect + :type: int or None + + :param: max_donation: the max a donation will be matched + :type: int or None + + :return: new donor based on matching donation + :rtype: Donor + """ + new_donations = list(map(partial(self.get_donation_match, + factor=factor, + min_donation=min_donation, + max_donation=max_donation), + donor.donations)) + return Donor(donor.name, new_donations) + + + def get_donation_match(self, amount, factor, min_donation, max_donation): + if min_donation is not None and amount < min_donation: + return amount + + if max_donation is not None and amount > max_donation: + return amount - max_donation + (factor * max_donation) + + return amount * factor + + + def main_switch(self): + """ The main user interface to the mailroom program. Queries user for + desired inputs. + """ + menu = self.get_menu() + menu_options = "\n".join(["{}: {}".format(k, menu[k]) for k in + sorted(menu.keys())]) + + quit = False + + while not quit: + print(menu_options) + response = input("Enter your number choice: ") + + try: + choice = int(response) + if choice not in menu: + print("Invalid choice '{}'".format(choice)) + elif choice == 1: + name = input("Enter full name: ") + amount = input("Enter a donation amount: ") + print(self.add_donation(name, int(amount))) + elif choice == 2: + print(self.report()) + elif choice == 3: + if len(self.donors) == 0: + print("\nThere are no donations. Please enter some " \ + "donations first.\n\n") + else: + factor = input("Enter matching multiplier: ") + min_d = input("Enter minimum donation (Press " \ + "Enter if none): ") + max_d = input("Enter maximum donation (Press " \ + "Enter if none): ") + + if min_d == "": + min_donation = None + else: + min_donation = int(min_d) + if max_d == "": + max_donation = None + else: + max_donation = int(max_d) + + reports = self.challenge(int(factor), + min_donation=min_donation, + max_donation=max_donation) + + print("\n\n") + print("Current Donations") + print("-" * 50) + print(reports[0]) + print("\n\n") + print("With Matching Factor: {} Min: {} " \ + "Max: {}".format(factor, min_donation, + max_donation)) + print("-" * 50) + print(reports[1]) + else: + quit = True + + except ValueError: + print("Invalid choice '{}'".format(response)) + + +if __name__ == "__main__": + mailroom_obj = Mailroom() + mailroom_obj.main_switch() diff --git a/students/mattmaeda/session10/test_mailroom.py b/students/mattmaeda/session10/test_mailroom.py new file mode 100644 index 00000000..1997f1c9 --- /dev/null +++ b/students/mattmaeda/session10/test_mailroom.py @@ -0,0 +1,260 @@ +import pytest +from mailroom import Mailroom, Donor + +INITIAL_DONORS = { + "George Washington": 1, + "John Adams": 3, + "Thomas Jefferson": 3, + "John Quincy Adams": 2, + "James Madison": 1 +} + +EXPECTED_REPORT = """ + +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Monty Python $ 10.00 1 10.00 +John Adams $ 3.00 1 3.00 +Thomas Jefferson $ 3.00 1 3.00 +John Quincy Adams $ 2.00 1 2.00 +George Washington $ 1.00 1 1.00 +James Madison $ 1.00 1 1.00 + +""" + +CHALLENGE_REPORT_ORIGINAL = """ + +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Matt $ 100.00 1 100.00 +Joe $ 40.00 1 40.00 + +""" + +CHALLENGE_REPORT_MATCHING = """ + +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Matt $ 250.00 1 250.00 +Joe $ 160.00 1 160.00 + +""" + +def test_donor_init(): + donor = Donor("Test User") + assert donor.name == "Test User" + + +def test_add_donation(): + donor = Donor("Test User") + donor.add_donation(100) + assert 100 in donor.donations + + +def test_get_donations(): + donor = Donor("Test User") + donor.add_donation(200) + donor.add_donation(100) + assert [200, 100] == donor.get_donations() + + +def test_get_donation_total_no_donations(): + donor = Donor("Test User") + assert donor.get_donation_total() == 0 + + +def test_get_donation_total_multiple_donations(): + donor = Donor("Test User") + donor.add_donation(200) + donor.add_donation(100) + assert donor.get_donation_total() == 300 + + +def test_get_total_donations_no_donations(): + donor = Donor("Test User") + assert donor.get_total_donations() == 0 + + +def test_get_total_donations_multiple_donations(): + donor = Donor("Test User") + donor.add_donation(200) + donor.add_donation(100) + assert donor.get_total_donations() == 2 + + +def test_get_average_donation_no_donation(): + donor = Donor("Test User") + assert donor.get_average_donation() == 0 + + +def test_get_average_donation_single_donation(): + donor = Donor("Test User") + donor.add_donation(100) + assert donor.get_average_donation() == 100.00 + + +def test_get_average_donation_multiple_donation(): + donor = Donor("Test Uesr") + donor.add_donation(200) + donor.add_donation(100) + assert donor.get_average_donation() == 150.00 + + +def test_mailroom_get_menu(): + """ test menu """ + mailroom = Mailroom() + assert {1: "Send a Thank You", + 2: "Create a Report", + 3: "Model Matching Contribution", + 4: "Quit"} == mailroom.get_menu() + + +def test_mailroom_add_donation(): + """ test add donation workflow """ + mailroom = Mailroom() + letter = mailroom.add_donation("Monty Python", 10) + + assert "Monty Python" == mailroom.donors[0].name + assert [10] == mailroom.donors[0].get_donations() + assert "\n\nDear Monty Python,\nThank you for your donation of 10.\n\n" == letter + + +def test_get_or_initialize_donor_new_user(): + """ test adding of new donor """ + mailroom = Mailroom() + donor = mailroom.get_or_initialize_donor("Test User") + assert isinstance(donor, Donor) + assert donor.name == "Test User" + assert donor in mailroom.donors + + +def test_send_thanks_single_donation(): + """ test thank you letter """ + mailroom = Mailroom() + donor = Donor("Monty Python") + donor.add_donation(10) + assert "\n\nDear Monty Python,\nThank you for your donation of 10.\n\n" == mailroom.send_thanks(donor) + + +def test_send_thanks_multiple_donation(): + """ test thank you letter with multiple donations""" + mailroom = Mailroom() + donor = Donor("Monty Python") + donor.add_donation(30) + donor.add_donation(20) + donor.add_donation(100) + donor.add_donation(150) + donor.add_donation(10) + assert "\n\nDear Monty Python,\nThank you for your donation of 10.\n\n" == mailroom.send_thanks(donor) + + +def test_report(): + """ test report generation """ + mailroom = Mailroom() + for donor, amount in INITIAL_DONORS.items(): + mailroom.add_donation(donor, amount) + + mailroom.add_donation("Monty Python", 10) + assert EXPECTED_REPORT == mailroom.report() + + +def test_get_sorted_donors(): + """ test sorting of donors """ + mailroom = Mailroom() + for donor, amount in INITIAL_DONORS.items(): + mailroom.add_donation(donor, amount) + + mailroom.add_donation("Monty Python", 10) + sorted_donors = [donor_obj.name for donor_obj in + mailroom.sort_donors_by_donation(mailroom.donors)] + + assert ["Monty Python", "John Adams", "Thomas Jefferson", + "John Quincy Adams", "George Washington", + "James Madison"] == sorted_donors + + +def test_get_sorted_donors_with_passed_in_list_of_donors(): + """ test sorting of donor with external donor list """ + mailroom = Mailroom() + for donor, amount in INITIAL_DONORS.items(): + mailroom.add_donation(donor, amount) + + mailroom.add_donation("Monty Python", 10) + + d1 = Donor("Test One", [1]) + d2 = Donor("Test Two", [1,2,3]) + donor_list = [d1, d2] + sorted_donors = [donor_obj.name for donor_obj in + mailroom.sort_donors_by_donation(donor_list)] + + assert ["Test Two", "Test One"] == sorted_donors + + +def test_get_donation_match_no_min(): + """ test donation match with no min """ + mailroom = Mailroom() + amount = mailroom.get_donation_match(10, 3, None, 100) + assert amount == 30 + + +def test_get_donation_match_with_min_amount_too_small(): + """ test donation match with amount less than minimum """ + mailroom = Mailroom() + amount = mailroom.get_donation_match(10, 3, 11, 100) + assert amount == 10 + + +def test_get_donation_match_with_min_amount_equals_amount(): + """ test donation match with amount equal to minimum """ + mailroom = Mailroom() + amount = mailroom.get_donation_match(10, 3, 10, 100) + assert amount == 30 + + +def test_get_donation_match_with_min_amount_lt_amount(): + """ test donation match with amount greater than minimum """ + mailroom = Mailroom() + amount = mailroom.get_donation_match(11, 3, 10, 100) + assert amount == 33 + + +def test_get_donation_match_with_no_max_amount(): + """ test donation match with amount greater than minimum no max""" + mailroom = Mailroom() + amount = mailroom.get_donation_match(11, 3, 10, None) + assert amount == 33 + + +def test_get_donation_match_with_amount_lt_max(): + """ test donation match with amount less than max""" + mailroom = Mailroom() + amount = mailroom.get_donation_match(11, 3, None, 12) + assert amount == 33 + + +def test_get_donation_match_with_amount_gt_max(): + """ test donation match with amount greater than max""" + mailroom = Mailroom() + amount = mailroom.get_donation_match(10, 3, None, 5) + assert amount == 20 + + +def test_model_matching_contribution(): + """ test model matching contribution """ + mailroom = Mailroom() + donor = Donor("Test User", [1,2,3,4]) + new_donor = mailroom.model_matching_contribution(donor, 2, None, None) + + assert len(donor.donations) == len(new_donor.donations) + assert donor.name == new_donor.name + assert donor.donations != new_donor.donations + + +def test_challenge(): + mailroom = Mailroom() + letter = mailroom.add_donation("Matt", 100) + letter = mailroom.add_donation("Joe", 40) + reports = mailroom.challenge(4, max_donation=50) + assert len(reports) == 2 + assert reports[0] == CHALLENGE_REPORT_ORIGINAL + assert reports[1] == CHALLENGE_REPORT_MATCHING diff --git a/students/mattmaeda/session11/.generator_solution.py.swp b/students/mattmaeda/session11/.generator_solution.py.swp new file mode 100644 index 00000000..fbc7886d Binary files /dev/null and b/students/mattmaeda/session11/.generator_solution.py.swp differ diff --git a/students/mattmaeda/session11/.test_generator.py.swp b/students/mattmaeda/session11/.test_generator.py.swp new file mode 100644 index 00000000..01d14d7e Binary files /dev/null and b/students/mattmaeda/session11/.test_generator.py.swp differ diff --git a/students/mattmaeda/session11/generator_solution.py b/students/mattmaeda/session11/generator_solution.py new file mode 100644 index 00000000..c1f62631 --- /dev/null +++ b/students/mattmaeda/session11/generator_solution.py @@ -0,0 +1,53 @@ +MAX_ITERATION=50 + +def intsum(): + last = 0 + for i in range(1, MAX_ITERATION): + yield last + last += i + + + +def intsum2(): + return intsum() + + +def doubler(): + last = 1 + for i in range(MAX_ITERATION): + yield last + last *= 2 + + +def fib(): + def fibonacci(n): + if n == 0: + return 0 + elif n == 1: + return 1 + else: + return fibonacci(n-1) + fibonacci(n-2) + + for i in range(MAX_ITERATION): + yield fibonacci(i) + + +def prime(): + def is_prime(n): + """ Just doing a quick check if a number is prime + """ + if n in [2, 3, 5, 7]: + return True + if n % 2 == 0: + return False + if n % 3 == 0: + return False + if n % 5 == 0: + return False + if n % 7 == 0: + return False + return True + + for i in range(2, MAX_ITERATION): + if is_prime(i): + yield i diff --git a/students/mattmaeda/session11/iterator_1.py b/students/mattmaeda/session11/iterator_1.py new file mode 100644 index 00000000..61a2c884 --- /dev/null +++ b/students/mattmaeda/session11/iterator_1.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + def __init__(self, stop=5): + self.current = -1 + self.stop = stop + def __iter__(self): + self.current = -1 + return self + def __next__(self): + self.current += 1 + if self.current < self.stop: + return self.current + else: + raise StopIteration + + +class IterateMe_2(IterateMe_1): + """ Override IterateMe_1 and give it range like behavior + """ + def __init__(self, start, stop=None, step=1): + real_stop = None + + if stop is None: + real_stop = start + else: + real_stop = stop + + super(IterateMe_2, self).__init__(real_stop) + + if stop is not None: + self.current = (step * -1) + start + + self.step = step + + def __next__(self): + self.current += self.step + + if self.current < self.stop: + return self.current + else: + raise StopIteration + + +if __name__ == "__main__": + + print("Testing the iterator") + for i in IterateMe_1(): + print(i) + + print("Testing IterateMe_2") + for i in IterateMe_2(2, 20, 2): + print(i) + + print("Testing IterateMe_2 with one value") + for i in IterateMe_2(20): + print(i) + + print("Testing IterateMe_2 with two values") + for i in IterateMe_2(3,6): + print(i) diff --git a/students/mattmaeda/session11/test_generator.py b/students/mattmaeda/session11/test_generator.py new file mode 100644 index 00000000..812ad129 --- /dev/null +++ b/students/mattmaeda/session11/test_generator.py @@ -0,0 +1,78 @@ +""" +test_generator.py + +tests the solution to the generator lab + +can be run with py.test or nosetests +""" + +import generator_solution as gen + + +def test_intsum(): + + g = gen.intsum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_intsum2(): + + g = gen.intsum2() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_doubler(): + + g = gen.doubler() + + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 4 + assert next(g) == 8 + assert next(g) == 16 + assert next(g) == 32 + + for i in range(10): + j = next(g) + + assert j == 2**15 + + +def test_fib(): + g = gen.fib() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 3 + assert next(g) == 5 + assert next(g) == 8 + assert next(g) == 13 + assert next(g) == 21 + + +def test_prime(): + g = gen.prime() + + assert next(g) == 2 + assert next(g) == 3 + assert next(g) == 5 + assert next(g) == 7 + assert next(g) == 11 + assert next(g) == 13 + assert next(g) == 17 + assert next(g) == 19 + assert next(g) == 23 diff --git a/students/mattmaeda/session13/timing_context_manager.py b/students/mattmaeda/session13/timing_context_manager.py new file mode 100644 index 00000000..ca91b43e --- /dev/null +++ b/students/mattmaeda/session13/timing_context_manager.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python + +import time + +class Timer: + def __init__(self, name=""): + self.name = name if name else "" + + + def __enter__(self): + self.start_time = time.clock() + + + def __exit__(self, exc_type, exc_val, exc_tb): + elapsed_time = time.clock() - self.start_time + print("Function {} took {} seconds.".format(self.name, elapsed_time)) + + +if __name__ == "__main__": + with Timer(): + range(1000) + + + with Timer(name="sum range 1000"): + sum(range(1000)) diff --git a/students/mattmaeda/session14/mailroom/LICENSE.txt b/students/mattmaeda/session14/mailroom/LICENSE.txt new file mode 100644 index 00000000..672a59a7 --- /dev/null +++ b/students/mattmaeda/session14/mailroom/LICENSE.txt @@ -0,0 +1,6 @@ +License +------- + +Licensed under the Creative Commons Attribution-ShareAlike 4.0 International Public License. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode diff --git a/students/mattmaeda/session14/mailroom/README.txt b/students/mattmaeda/session14/mailroom/README.txt new file mode 100644 index 00000000..3d0d3e47 --- /dev/null +++ b/students/mattmaeda/session14/mailroom/README.txt @@ -0,0 +1 @@ +The mailroom app for python class diff --git a/students/mattmaeda/session14/mailroom/bin/mailroom b/students/mattmaeda/session14/mailroom/bin/mailroom new file mode 100644 index 00000000..9095417e --- /dev/null +++ b/students/mattmaeda/session14/mailroom/bin/mailroom @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +""" +Entry point for the mailroom app +""" + +import mailroom.cli + +if __name__ == "__main__": + mailroom.cli.main() diff --git a/students/mattmaeda/session14/mailroom/mailroom/__init__.py b/students/mattmaeda/session14/mailroom/mailroom/__init__.py new file mode 100644 index 00000000..63d91f26 --- /dev/null +++ b/students/mattmaeda/session14/mailroom/mailroom/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +""" +mailroom package +""" + +from pathlib import Path + +__version__ = "0.1.1" + +DATA_DIR = Path(__file__).parent / "data" diff --git a/students/mattmaeda/session14/mailroom/mailroom/cli.py b/students/mattmaeda/session14/mailroom/mailroom/cli.py new file mode 100644 index 00000000..ddef37ed --- /dev/null +++ b/students/mattmaeda/session14/mailroom/mailroom/cli.py @@ -0,0 +1,80 @@ +#!/usr/bin/env python +""" +Interface to mailroom package +""" + +from __future__ import print_function + +import sys +import math +from mailroom import model, DATA_DIR + +MENU = """ +Choose an option: + +1. Send Thank You +2. Create Report +3. Quit + +> """ + +DB = model.DonorDB.load_from_file(DATA_DIR / "sample_data.json") + +def get_selection(): + """ Display menu option and get user input """ + selection = input(MENU) + return selection.strip() + + +def send_thank_you(): + """ Record a donation and send thank you message """ + while True: + name = input("Enter donor's name > ").strip() + break + + while True: + amount = input("Enter a donation amount > ").strip() + try: + amount = float(amount) + if math.isnan(amount) or math.isinf(amount) or round(amount, 2) == 0.00: + raise ValueError + break + except ValueError: + print("Invalid amount '{}' entered.".format(amount)) + + donor = DB.get_donor(name) + if donor is None: + donor = DB.add_donor(name) + + donor.add_donation(amount) + print(DB.send_letter(donor)) + + +def print_report(): + """ Print out donor report """ + print(DB.get_donor_report()) + + +def quit_program(): + """ Exits program """ + sys.exit(0) + + +def main(): + """ Entry point for the entire application """ + menu_dict = {"1": send_thank_you, + "2": print_report, + "3": quit_program} + + while True: + selection = get_selection() + print(selection) + + try: + menu_dict[selection]() + except KeyError: + print("ERROR: Selection '{}' is invalid!".format(selection)) + + +if __name__ == "__main__": + main() diff --git a/students/mattmaeda/session14/mailroom/mailroom/data/sample_data.json b/students/mattmaeda/session14/mailroom/mailroom/data/sample_data.json new file mode 100644 index 00000000..3f60647e --- /dev/null +++ b/students/mattmaeda/session14/mailroom/mailroom/data/sample_data.json @@ -0,0 +1 @@ +{"George Washington":[1],"John Adams":[3],"Thomas Jefferson":[3],"John Quincy Adams":[2],"James Madison":[2]} diff --git a/students/mattmaeda/session14/mailroom/mailroom/model.py b/students/mattmaeda/session14/mailroom/mailroom/model.py new file mode 100644 index 00000000..8470da16 --- /dev/null +++ b/students/mattmaeda/session14/mailroom/mailroom/model.py @@ -0,0 +1,187 @@ +#!/usr/bin/env python +""" +Data model for mailroom package +""" + +import json + +THANK_YOU_LETTER = """ +Dear {0:s}, + +Thank you for your donation of ${1:.2f}. +""" + +REPORT_HEADER = "{donor: <50}| {total: <12}| {num: <10}| {avg: <12}" +REPORT_LINE = "{0: <50} ${1: 12.2f}{2: 12d}{3: 14.2f}" + + +class Donor(object): + """ + Donor class responsible for handling donor information + """ + _donorname = None + + def __init__(self, donor_name, initial_donations=None): + self.name = donor_name + if initial_donations is None: + initial_donations = [] + self.donations = list(initial_donations) + + + @property + def name(self): + """ donor name getter """ + return self._donorname + + + @name.setter + def name(self, donor_name): + """ donor name setter + :param donor_name: donor name + :type: str + """ + self._donorname = donor_name + + + @property + def total_donations(self): + """ donation getter """ + return sum(self.donations) + + + @property + def avg_donations(self): + """ get average donations """ + return self.total_donations / len(self.donations) + + + @property + def num_donations(self): + """ get number of donations """ + return len(self.donations) + + + @property + def last_donation(self): + """ get the last donation made by donor """ + try: + return self.donations[-1] + except IndexError: + return None + + + def add_donation(self, amount): + """ add donation to the list of donations """ + self.donations.append(amount) + + +class DonorDB(object): + """ + Database that holds all donor information + """ + + def __init__(self, donors=None): + if donors is None: + donors = {} + self.donor_data = {d.name: d for d in donors} + + + def save_to_file(self, filename): + """ + output donor information to file + """ + output = {k: v.donations for k, v in self.donor_data.items()} + with open(filename, "w") as outfile: + json.dump(output, outfile) + + + @classmethod + def load_from_file(cls, filename): + """ + Load DB from JSON file + """ + with open(filename) as infile: + donors = json.load(infile) + + return cls([Donor(*d) for d in donors.items()]) + + + @property + def donors(self): + """ + get donation values + """ + return self.donor_data.values() + + + def get_donor(self, name): + """ + get donor by name + + :param name: name + + :return: donor object; None if not found + :rtype: Donor + """ + return self.donor_data.get(name) + + + def add_donor(self, name): + """ + Add new donor to DB + + :param name: donor name + + :return: donor object + :rtype: Donor + """ + donor = Donor(name) + self.donor_data[name] = donor + return donor + + + @staticmethod + def send_letter(donor): + """ + Generate thank you letter + + :param donor: donor object + + :return: formatted thank you letter + :rtype: String + """ + return THANK_YOU_LETTER.format(donor.name, donor.last_donation) + + + def get_donor_report(self): + """ + Generate sorted list of donors from largest donation total to the least + + :return: formatted donation report + :rtype: String + """ + donor_dict = {} + + for donor in self.donor_data.values(): + donor_dict.setdefault(donor.total_donations, []).append(donor) + + report = "\n" + report += (REPORT_HEADER.format(donor="Donor Name", + total="Total Given", + num="Num Gifts", + avg="Average Gift")) + report += "\n" + report += "-" * 90 + report += "\n" + + + for amount in reversed(sorted(donor_dict)): + for donor in donor_dict[amount]: + report += (REPORT_LINE.format(donor.name, + donor.total_donations, + donor.num_donations, + donor.avg_donations)) + report += "\n" + + report += "\n\n" + return report diff --git a/students/mattmaeda/session14/mailroom/mailroom/test/.coveragerc b/students/mattmaeda/session14/mailroom/mailroom/test/.coveragerc new file mode 100644 index 00000000..30f51f60 --- /dev/null +++ b/students/mattmaeda/session14/mailroom/mailroom/test/.coveragerc @@ -0,0 +1,3 @@ +[report] +exclude_lines = + if __name__ == .__main__.: diff --git a/students/mattmaeda/session14/mailroom/mailroom/test/__init__.py b/students/mattmaeda/session14/mailroom/mailroom/test/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/mattmaeda/session14/mailroom/mailroom/test/mock_load_file.json b/students/mattmaeda/session14/mailroom/mailroom/test/mock_load_file.json new file mode 100644 index 00000000..5d3f16fa --- /dev/null +++ b/students/mattmaeda/session14/mailroom/mailroom/test/mock_load_file.json @@ -0,0 +1 @@ +{"George Washington":[1]} diff --git a/students/mattmaeda/session14/mailroom/mailroom/test/test_cli.py b/students/mattmaeda/session14/mailroom/mailroom/test/test_cli.py new file mode 100644 index 00000000..e680fdef --- /dev/null +++ b/students/mattmaeda/session14/mailroom/mailroom/test/test_cli.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python +""" +Unit tests for mailroom cli + +pytest --cov=mailroom +""" + +from unittest import mock +from io import StringIO +import pytest +from mailroom import cli + +THANK_YOU_OUTPUT = """ +Dear Matt, + +Thank you for your donation of $100.00. + +""" + +BAD_THANK_YOU_OUTPUT = """Invalid amount 'x' entered. + +Dear Matt, + +Thank you for your donation of $100.00. + +""" + +BAD_THANK_YOU_OUTPUT2 = """Invalid amount '0.001' entered. + +Dear Matt, + +Thank you for your donation of $100.00. + +""" + +TEST_REPORT_OUTPUT = """ +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Matt $ 100.00 1 100.00 +John Adams $ 3.00 1 3.00 +Thomas Jefferson $ 3.00 1 3.00 +John Quincy Adams $ 2.00 1 2.00 +James Madison $ 2.00 1 2.00 +George Washington $ 1.00 1 1.00 + + + +""" + + +def test_get_selection(): + """ test get selection """ + user_input = ["1"] + with mock.patch("builtins.input", side_effect=user_input): + option = cli.get_selection() + assert option == "1" + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_send_thank_you(mock_stdout): + """ test send thank you """ + user_input = ["Matt", "100"] + with mock.patch("builtins.input", side_effect=user_input): + cli.send_thank_you() + assert mock_stdout.getvalue() == THANK_YOU_OUTPUT + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_print_report(mock_stdout): + """ test print output """ + user_input = ["2"] + with mock.patch("builtins.input", side_effect=user_input): + cli.print_report() + assert mock_stdout.getvalue() == TEST_REPORT_OUTPUT + + +def test_quit_program(): + """ test quit program """ + user_input = ["3"] + with pytest.raises(SystemExit) as sys_exit: + cli.quit_program() + assert sys_exit.type == SystemExit + assert sys_exit.value.code == 0 + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_main(mock_stdout): + """ test main function """ + with pytest.raises(SystemExit) as sys_exit: + user_input = ["3"] + with mock.patch("builtins.input", side_effect=user_input): + cli.main() + assert sys_exit.type == SystemExit + assert sys_exit.value.code == 0 + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_bad_send_thank_you(mock_stdout): + """ test send thank you """ + user_input = ["Matt", "x", "100"] + with mock.patch("builtins.input", side_effect=user_input): + cli.send_thank_you() + + assert mock_stdout.getvalue() == BAD_THANK_YOU_OUTPUT + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_another_bad_send_thank_you(mock_stdout): + """ test send thank you """ + user_input = ["Matt", "0.001", "100"] + with mock.patch("builtins.input", side_effect=user_input): + cli.send_thank_you() + + assert mock_stdout.getvalue() == BAD_THANK_YOU_OUTPUT2 + + +@mock.patch('sys.stdout', new_callable=StringIO) +def test_main_bad_selection(mock_stdout): + """ test main bad input """ + user_input = ["4", "3"] + with mock.patch("builtins.input", side_effect=user_input): + with pytest.raises(SystemExit) as sys_exit: + cli.main() + + assert mock_stdout.getvalue() == "4\n" \ + "ERROR: Selection '4' is invalid!\n" \ + "3\n" + assert sys_exit.type == SystemExit + assert sys_exit.value.code == 0 diff --git a/students/mattmaeda/session14/mailroom/mailroom/test/test_model.py b/students/mattmaeda/session14/mailroom/mailroom/test/test_model.py new file mode 100644 index 00000000..36238bf9 --- /dev/null +++ b/students/mattmaeda/session14/mailroom/mailroom/test/test_model.py @@ -0,0 +1,180 @@ +#!/usr/bin/env python +""" +Unit tests for mailroom model +""" +import os +from unittest import mock +import pytest +from mailroom import model + +TEST_LETTER = """ +Dear Test User 1, + +Thank you for your donation of $100.00. +""" + +TEST_REPORT = """ +Donor Name | Total Given | Num Gifts | Average Gift +------------------------------------------------------------------------------------------ +Test User 2 $ 300.00 2 150.00 +Test User 1 $ 150.00 2 75.00 + + +""" + +@pytest.fixture +def sample_db(): + """ Loads test db data """ + return model.DonorDB.load_from_file("mock_load_file.json") + + +def test_donor_init_none(): + """ Test donor init """ + donor = model.Donor("Test User") + assert donor.name == "Test User" + + +def test_donor_init(): + """ Test donor init """ + donor = model.Donor("Test User", [100]) + assert donor.name == "Test User" + assert donor.total_donations == 100 + + +def test_donor_name(): + """ test donor name """ + donor = model.Donor("Test User") + assert donor.name == "Test User" + donor.name = "New Test User" + assert donor.name == "New Test User" + + +def test_add_donation(): + """ test add donation """ + donor = model.Donor("Test User") + donor.add_donation(100) + assert 100 in donor.donations + + +def test_total_donation(): + """ test total donation """ + donor = model.Donor("Test User") + donor.add_donation(100) + donor.add_donation(150) + assert donor.total_donations == 250 + + +def test_avg_donation(): + """ test average donation """ + donor = model.Donor("Test User") + donor.add_donation(50) + donor.add_donation(100) + assert donor.avg_donations == 75 + + +def test_last_donation(): + """ test last donation """ + donor = model.Donor("Test User", [100]) + assert donor.last_donation == 100 + + +def test_last_donation_none(): + """ test last donation no donation """ + donor = model.Donor("Test User") + assert donor.last_donation is None + + +def test_num_donations(): + """ test number of donation """ + donor = model.Donor("Test User") + donor.add_donation(50) + donor.add_donation(100) + assert donor.num_donations == 2 + + +def test_db_init(): + """ test db init """ + database = model.DonorDB() + size = len(database.donors) + assert size == 0 + + +def test_db_init_initial_list(): + """ Test db init with values """ + donor1 = model.Donor("Test User1") + donor2 = model.Donor("Test User2") + donors = [donor1, donor2] + + database = model.DonorDB(donors=donors) + size = len(database.donors) + assert size == 2 + + +def test_db_load_from_file(): + """ test loading from file """ + database = sample_db() + size = len(database.donors) + assert size == 1 + + +def test_db_save_to_file(): + """ test saving to file """ + donor1 = model.Donor("Test User1") + donor2 = model.Donor("Test User2") + donors = [donor1, donor2] + + database = model.DonorDB(donors=donors) + database.save_to_file("test_output.json") + assert os.path.exists("test_output.json") + + + +def test_donors(): + """ Test geting database donors """ + donor1 = model.Donor("Test User1") + donor2 = model.Donor("Test User2") + donors = [donor1, donor2] + + database = model.DonorDB(donors=donors) + donor_list = database.donors + assert "Test User1" in [d.name for d in donor_list] + + +def test_add_donor(): + """ Test geting database donor list """ + donor1 = model.Donor("Test User1") + donor2 = model.Donor("Test User2") + donors = [donor1, donor2] + + database = model.DonorDB(donors=donors) + donor_list = database.donors + assert donor1 in donor_list + + donor3 = database.add_donor("Test User3") + donor_list = database.donors + size = len(donor_list) + assert size == 3 + assert donor3 in donor_list + + +def test_send_letter(): + """ test sending thank you letter """ + donor1 = model.Donor("Test User 1") + donor1.add_donation(100) + database = model.DonorDB() + letter = database.send_letter(donor1) + assert TEST_LETTER == letter + + +def test_donor_report(): + """ test donor report generation """ + donor1 = model.Donor("Test User 1") + donor1.add_donation(100) + donor1.add_donation(50) + donor2 = model.Donor("Test User 2") + donor2.add_donation(250) + donor2.add_donation(50) + database = model.DonorDB(donors=[donor1, donor2]) + report = database.get_donor_report() + + assert TEST_REPORT == report diff --git a/students/mattmaeda/session14/mailroom/setup.py b/students/mattmaeda/session14/mailroom/setup.py new file mode 100644 index 00000000..b93a7bca --- /dev/null +++ b/students/mattmaeda/session14/mailroom/setup.py @@ -0,0 +1,35 @@ +#!/usr/bin/env python +""" + +setup.py for mailroom app + +""" + +import os + +from setuptools import setup + +def get_version(): + """ + Reads and returns the version string the from package __init__ + """ + with open(os.path.join("mailroom", "__init__.py")) as init: + for line in init: + parts = line.strip().split("=") + if parts[0].strip() == "__version__": + return parts[-1].strip().strip("'").strip('"') + return None + +setup( + name="mailroom", + version=get_version(), + author="Matt Maeda", + author_email="matt@casamaeda.com", + packages=['mailroom', + 'mailroom/test'], + scripts=['bin/mailroom'], + package_data={"mailroom": ["data/sample_data.json"]}, + license="LICENSE.txt", + description="Mailroom app for python class", + long_description=open("README.txt").read() +) diff --git a/students/mattmaeda/stockscreener/LICENSE.txt b/students/mattmaeda/stockscreener/LICENSE.txt new file mode 100644 index 00000000..e69de29b diff --git a/students/mattmaeda/stockscreener/README.md b/students/mattmaeda/stockscreener/README.md new file mode 100644 index 00000000..23ceaf57 --- /dev/null +++ b/students/mattmaeda/stockscreener/README.md @@ -0,0 +1,16 @@ +# Stock Screener app + +## Setup +1. In directory root, run `python -m venv venv` +2. Activate virtual environment `source venv/bin/activate` +3. Install required libraries `pip install -r requirements.txt` +4. Export Django application settings to environment `export DJANGO_SETTINGS_MODULE=stockscreener.settings` +5. Setup database `django-admin migrate` +6. Load initial rules and screen data `django-admin loaddata exchange/fixtures/initial_exchange_data.json` + +## Run Application +1. `django-admin runserver` +2. Go to [http://127.0.0.1:8000](http://127.0.0.1:8000) + +## Run Tests +1. `django-admin test exchange diff --git a/students/mattmaeda/stockscreener/bin/screener b/students/mattmaeda/stockscreener/bin/screener new file mode 100644 index 00000000..e69de29b diff --git a/students/mattmaeda/stockscreener/exchange/__init__.py b/students/mattmaeda/stockscreener/exchange/__init__.py new file mode 100644 index 00000000..2cdb3a3e --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/__init__.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python +""" +stockscreener exchange package +""" + +from pathlib import Path + +__version__ = "0.0.1" diff --git a/students/mattmaeda/stockscreener/exchange/admin.py b/students/mattmaeda/stockscreener/exchange/admin.py new file mode 100644 index 00000000..ebe4d185 --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/admin.py @@ -0,0 +1,6 @@ +from django.contrib import admin +from .models import Rule, Screen + +# Register your models here. +admin.site.register(Rule) +admin.site.register(Screen) diff --git a/students/mattmaeda/stockscreener/exchange/apps.py b/students/mattmaeda/stockscreener/exchange/apps.py new file mode 100644 index 00000000..b0168d0d --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/apps.py @@ -0,0 +1,5 @@ +from django.apps import AppConfig + + +class ExchangeConfig(AppConfig): + name = 'exchange' diff --git a/students/mattmaeda/stockscreener/exchange/fixtures/initial_exchange_data.json b/students/mattmaeda/stockscreener/exchange/fixtures/initial_exchange_data.json new file mode 100644 index 00000000..c5f9b0ae --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/fixtures/initial_exchange_data.json @@ -0,0 +1 @@ +[{"model": "exchange.rule", "pk": "MA100 GT CP", "fields": {"criteria": "100 Day Moving Average Above Closing Price"}}, {"model": "exchange.rule", "pk": "MA100 GT MA200", "fields": {"criteria": "100 Day Moving Average Above 200 Day Moving Average"}}, {"model": "exchange.rule", "pk": "MA100 LT CP", "fields": {"criteria": "100 Day Moving Average Below Closing Price"}}, {"model": "exchange.rule", "pk": "MA100 LT MA200", "fields": {"criteria": "100 Day Moving Average Below 200 Day Moving Average"}}, {"model": "exchange.rule", "pk": "MA50 GT CP", "fields": {"criteria": "50 Day Moving Average Above Closing Price"}}, {"model": "exchange.rule", "pk": "MA50 GT MA200", "fields": {"criteria": "50 Day Moving Average Above 200 Day Moving Average"}}, {"model": "exchange.rule", "pk": "MA50 LT CP", "fields": {"criteria": "50 Day Moving Average Below Closing Price"}}, {"model": "exchange.rule", "pk": "MA50 LT MA200", "fields": {"criteria": "50 Day Moving Average Below 200 Day Moving Average"}}, {"model": "exchange.rule", "pk": "MA50 XOVER MA100", "fields": {"criteria": "50 Day Moving Average Crosses Over 100 Day Moving Average"}}, {"model": "exchange.rule", "pk": "MA50 XUNDER MA100", "fields": {"criteria": "50 Moving Average Crosses Under 100 Day Moving Average"}}, {"model": "exchange.screen", "pk": "Death Cross", "fields": {"description": "50 Day Moving Average Cross Under 100 Day Moving Average", "rules": ["MA50 XUNDER MA100"]}}, {"model": "exchange.screen", "pk": "Death Cross Plus", "fields": {"description": "50 Day Moving Average Cross Under 100 Day Moving Average and Closing Price Above 50 Day Moving Average", "rules": ["MA100 GT CP", "MA100 GT MA200", "MA50 GT CP", "MA50 GT MA200", "MA50 XUNDER MA100"]}}, {"model": "exchange.screen", "pk": "Golden Cross", "fields": {"description": "50 Day Moving Average Cross Over 100 Day Moving Average", "rules": ["MA50 XOVER MA100"]}}, {"model": "exchange.screen", "pk": "Golden Cross Plus", "fields": {"description": "50 Day Moving Average Cross Over 100 Day Moving Average and Closing Price Above 50 Day Moving Average", "rules": ["MA100 LT CP", "MA100 LT MA200", "MA50 LT CP", "MA50 LT MA200", "MA50 XOVER MA100"]}}] \ No newline at end of file diff --git a/students/mattmaeda/stockscreener/exchange/migrations/0001_initial.py b/students/mattmaeda/stockscreener/exchange/migrations/0001_initial.py new file mode 100644 index 00000000..d75c06ef --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/migrations/0001_initial.py @@ -0,0 +1,29 @@ +# Generated by Django 2.0.3 on 2018-03-14 04:32 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Rule', + fields=[ + ('formula', models.CharField(max_length=100, primary_key=True, serialize=False)), + ('criteria', models.CharField(max_length=250)), + ], + ), + migrations.CreateModel( + name='Screen', + fields=[ + ('name', models.CharField(max_length=100, primary_key=True, serialize=False)), + ('description', models.CharField(max_length=250)), + ('rules', models.ManyToManyField(to='exchange.Rule')), + ], + ), + ] diff --git a/students/mattmaeda/stockscreener/exchange/migrations/__init__.py b/students/mattmaeda/stockscreener/exchange/migrations/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/mattmaeda/stockscreener/exchange/models.py b/students/mattmaeda/stockscreener/exchange/models.py new file mode 100644 index 00000000..f3a02b9f --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/models.py @@ -0,0 +1,23 @@ +""" +Database objects for screener application +""" +from django.db import models + +# Create your models here. +class Rule(models.Model): + """ Holds rule information """ + formula = models.CharField(max_length=100, primary_key=True) + criteria = models.CharField(max_length=250) + + def __str__(self): + return self.formula + + +class Screen(models.Model): + """ Holds screen information """ + name = models.CharField(max_length=100, primary_key=True) + description = models.CharField(max_length=250) + rules = models.ManyToManyField(Rule) + + def __str__(self): + return self.name diff --git a/students/mattmaeda/stockscreener/exchange/templates/index.html b/students/mattmaeda/stockscreener/exchange/templates/index.html new file mode 100644 index 00000000..1bd0b0ac --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/templates/index.html @@ -0,0 +1,29 @@ +

      Stock Screener

      +{% if message %}

      {{ message }}

      {% endif %} +
      +{% csrf_token %} +Stock Symbol: + +
      + +{% if response %} +{% for screen in response %} +Name: {{ screen.name }}
      +Description: {{ screen.desc }}
      +Pass?: {{ screen.pass }}
      + + + + + +{% for rule in screen.rules %} + + + + +{% endfor %} +
      CriteriaPass?
      {{ rule.criteria }}{{ rule.pass }}
      +
      +
      +{% endfor %} +{% endif %} diff --git a/students/mattmaeda/stockscreener/exchange/testdata/test_historical_data.json b/students/mattmaeda/stockscreener/exchange/testdata/test_historical_data.json new file mode 100644 index 00000000..41607ed9 --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/testdata/test_historical_data.json @@ -0,0 +1,1768 @@ +{ + "GOOG": { + "2017-03-16": { + "open": 849.03, + "high": 850.85, + "low": 846.13, + "close": 848.78, + "volume": 977560.0 + }, + "2017-03-17": { + "open": 851.61, + "high": 853.4, + "low": 847.11, + "close": 852.12, + "volume": 1716471.0 + }, + "2017-03-20": { + "open": 850.01, + "high": 850.22, + "low": 845.15, + "close": 848.4, + "volume": 1231521.0 + }, + "2017-03-21": { + "open": 851.4, + "high": 853.5, + "low": 829.02, + "close": 830.46, + "volume": 2463484.0 + }, + "2017-03-22": { + "open": 831.91, + "high": 835.55, + "low": 827.1801, + "close": 829.59, + "volume": 1401465.0 + }, + "2017-03-23": { + "open": 821.0, + "high": 822.57, + "low": 812.257, + "close": 817.58, + "volume": 3487056.0 + }, + "2017-03-24": { + "open": 820.08, + "high": 821.93, + "low": 808.89, + "close": 814.43, + "volume": 1981006.0 + }, + "2017-03-27": { + "open": 806.95, + "high": 821.63, + "low": 803.37, + "close": 819.51, + "volume": 1894990.0 + }, + "2017-03-28": { + "open": 820.41, + "high": 825.99, + "low": 814.027, + "close": 820.92, + "volume": 1620542.0 + }, + "2017-03-29": { + "open": 825.0, + "high": 832.765, + "low": 822.3801, + "close": 831.41, + "volume": 1786321.0 + }, + "2017-03-30": { + "open": 833.5, + "high": 833.68, + "low": 829.0, + "close": 831.5, + "volume": 1055339.0 + }, + "2017-03-31": { + "open": 828.97, + "high": 831.64, + "low": 827.39, + "close": 829.56, + "volume": 1401893.0 + }, + "2017-04-03": { + "open": 829.22, + "high": 840.85, + "low": 829.22, + "close": 838.55, + "volume": 1671503.0 + }, + "2017-04-04": { + "open": 831.36, + "high": 835.18, + "low": 829.0363, + "close": 834.57, + "volume": 1045363.0 + }, + "2017-04-05": { + "open": 835.51, + "high": 842.45, + "low": 830.72, + "close": 831.41, + "volume": 1555328.0 + }, + "2017-04-06": { + "open": 832.4, + "high": 836.39, + "low": 826.46, + "close": 827.88, + "volume": 1254433.0 + }, + "2017-04-07": { + "open": 827.96, + "high": 828.485, + "low": 820.5127, + "close": 824.67, + "volume": 1056692.0 + }, + "2017-04-10": { + "open": 825.39, + "high": 829.35, + "low": 823.77, + "close": 824.73, + "volume": 978905.0 + }, + "2017-04-11": { + "open": 824.71, + "high": 827.4267, + "low": 817.0201, + "close": 823.35, + "volume": 1079732.0 + }, + "2017-04-12": { + "open": 821.93, + "high": 826.66, + "low": 821.02, + "close": 824.32, + "volume": 900480.0 + }, + "2017-04-13": { + "open": 822.14, + "high": 826.38, + "low": 821.44, + "close": 823.56, + "volume": 1122362.0 + }, + "2017-04-17": { + "open": 825.01, + "high": 837.75, + "low": 824.47, + "close": 837.17, + "volume": 895015.0 + }, + "2017-04-18": { + "open": 834.22, + "high": 838.93, + "low": 832.71, + "close": 836.82, + "volume": 836722.0 + }, + "2017-04-19": { + "open": 839.79, + "high": 842.22, + "low": 836.29, + "close": 838.21, + "volume": 954330.0 + }, + "2017-04-20": { + "open": 841.44, + "high": 845.2, + "low": 839.32, + "close": 841.65, + "volume": 959031.0 + }, + "2017-04-21": { + "open": 842.88, + "high": 843.88, + "low": 840.6, + "close": 843.19, + "volume": 1323583.0 + }, + "2017-04-24": { + "open": 851.2, + "high": 863.45, + "low": 849.86, + "close": 862.76, + "volume": 1372541.0 + }, + "2017-04-25": { + "open": 865.0, + "high": 875.0, + "low": 862.81, + "close": 872.3, + "volume": 1671972.0 + }, + "2017-04-26": { + "open": 874.23, + "high": 876.05, + "low": 867.7481, + "close": 871.73, + "volume": 1237167.0 + }, + "2017-04-27": { + "open": 873.6, + "high": 875.4, + "low": 870.38, + "close": 874.25, + "volume": 2026816.0 + }, + "2017-04-28": { + "open": 910.66, + "high": 916.85, + "low": 905.77, + "close": 905.96, + "volume": 3276255.0 + }, + "2017-05-01": { + "open": 901.94, + "high": 915.68, + "low": 901.45, + "close": 912.57, + "volume": 2115993.0 + }, + "2017-05-02": { + "open": 909.62, + "high": 920.77, + "low": 909.4526, + "close": 916.44, + "volume": 1587219.0 + }, + "2017-05-03": { + "open": 914.86, + "high": 928.1, + "low": 912.5426, + "close": 927.04, + "volume": 1499532.0 + }, + "2017-05-04": { + "open": 926.07, + "high": 935.93, + "low": 924.59, + "close": 931.66, + "volume": 1422144.0 + }, + "2017-05-05": { + "open": 933.54, + "high": 934.9, + "low": 925.2, + "close": 927.13, + "volume": 1911275.0 + }, + "2017-05-08": { + "open": 926.12, + "high": 936.925, + "low": 925.26, + "close": 934.3, + "volume": 1329825.0 + }, + "2017-05-09": { + "open": 936.95, + "high": 937.5, + "low": 929.53, + "close": 932.17, + "volume": 1581809.0 + }, + "2017-05-10": { + "open": 931.98, + "high": 932.0, + "low": 925.16, + "close": 928.78, + "volume": 1173925.0 + }, + "2017-05-11": { + "open": 925.32, + "high": 932.53, + "low": 923.0301, + "close": 930.6, + "volume": 835386.0 + }, + "2017-05-12": { + "open": 931.53, + "high": 933.44, + "low": 927.85, + "close": 932.22, + "volume": 1050601.0 + }, + "2017-05-15": { + "open": 932.95, + "high": 938.25, + "low": 929.34, + "close": 937.08, + "volume": 1108496.0 + }, + "2017-05-16": { + "open": 940.0, + "high": 943.11, + "low": 937.58, + "close": 943.0, + "volume": 969479.0 + }, + "2017-05-17": { + "open": 935.67, + "high": 939.3325, + "low": 918.14, + "close": 919.62, + "volume": 2362072.0 + }, + "2017-05-18": { + "open": 921.0, + "high": 933.17, + "low": 918.75, + "close": 930.24, + "volume": 1596897.0 + }, + "2017-05-19": { + "open": 931.47, + "high": 937.755, + "low": 931.0, + "close": 934.01, + "volume": 1393024.0 + }, + "2017-05-22": { + "open": 935.0, + "high": 941.8828, + "low": 935.0, + "close": 941.86, + "volume": 1120385.0 + }, + "2017-05-23": { + "open": 947.92, + "high": 951.4666, + "low": 942.575, + "close": 948.82, + "volume": 1270817.0 + }, + "2017-05-24": { + "open": 952.98, + "high": 955.09, + "low": 949.5, + "close": 954.96, + "volume": 1034199.0 + }, + "2017-05-25": { + "open": 957.33, + "high": 972.629, + "low": 955.47, + "close": 969.54, + "volume": 1660474.0 + }, + "2017-05-26": { + "open": 969.7, + "high": 974.98, + "low": 965.03, + "close": 971.47, + "volume": 1252010.0 + }, + "2017-05-30": { + "open": 970.31, + "high": 976.2, + "low": 969.49, + "close": 975.88, + "volume": 1466654.0 + }, + "2017-05-31": { + "open": 975.02, + "high": 979.27, + "low": 960.18, + "close": 964.86, + "volume": 2448067.0 + }, + "2017-06-01": { + "open": 968.95, + "high": 971.5, + "low": 960.01, + "close": 966.95, + "volume": 1410458.0 + }, + "2017-06-02": { + "open": 969.46, + "high": 975.88, + "low": 966.0, + "close": 975.6, + "volume": 1750955.0 + }, + "2017-06-05": { + "open": 976.55, + "high": 986.91, + "low": 975.1, + "close": 983.68, + "volume": 1252106.0 + }, + "2017-06-06": { + "open": 983.16, + "high": 988.25, + "low": 975.14, + "close": 976.57, + "volume": 1814624.0 + }, + "2017-06-07": { + "open": 979.65, + "high": 984.15, + "low": 975.77, + "close": 981.08, + "volume": 1453874.0 + }, + "2017-06-08": { + "open": 982.35, + "high": 984.57, + "low": 977.2, + "close": 983.41, + "volume": 1481916.0 + }, + "2017-06-09": { + "open": 984.5, + "high": 984.5, + "low": 935.63, + "close": 949.83, + "volume": 3309389.0 + }, + "2017-06-12": { + "open": 939.56, + "high": 949.355, + "low": 915.2328, + "close": 942.9, + "volume": 3763529.0 + }, + "2017-06-13": { + "open": 951.91, + "high": 959.98, + "low": 944.09, + "close": 953.4, + "volume": 2013337.0 + }, + "2017-06-14": { + "open": 959.92, + "high": 961.15, + "low": 942.25, + "close": 950.76, + "volume": 1489715.0 + }, + "2017-06-15": { + "open": 933.97, + "high": 943.339, + "low": 924.44, + "close": 942.31, + "volume": 2133050.0 + }, + "2017-06-16": { + "open": 940.0, + "high": 942.04, + "low": 931.595, + "close": 939.78, + "volume": 3094711.0 + }, + "2017-06-19": { + "open": 949.96, + "high": 959.99, + "low": 949.05, + "close": 957.37, + "volume": 1533336.0 + }, + "2017-06-20": { + "open": 957.52, + "high": 961.62, + "low": 950.01, + "close": 950.63, + "volume": 1125990.0 + }, + "2017-06-21": { + "open": 953.64, + "high": 960.1, + "low": 950.76, + "close": 959.45, + "volume": 1202233.0 + }, + "2017-06-22": { + "open": 958.7, + "high": 960.72, + "low": 954.55, + "close": 957.09, + "volume": 941958.0 + }, + "2017-06-23": { + "open": 956.83, + "high": 966.0, + "low": 954.2, + "close": 965.59, + "volume": 1527856.0 + }, + "2017-06-26": { + "open": 969.9, + "high": 973.31, + "low": 950.79, + "close": 952.27, + "volume": 1598355.0 + }, + "2017-06-27": { + "open": 942.46, + "high": 948.29, + "low": 926.85, + "close": 927.33, + "volume": 2579930.0 + }, + "2017-06-28": { + "open": 929.0, + "high": 942.75, + "low": 916.0, + "close": 940.49, + "volume": 2721406.0 + }, + "2017-06-29": { + "open": 929.92, + "high": 931.26, + "low": 910.62, + "close": 917.79, + "volume": 3299176.0 + }, + "2017-06-30": { + "open": 926.05, + "high": 926.05, + "low": 908.31, + "close": 908.73, + "volume": 2090226.0 + }, + "2017-07-03": { + "open": 912.18, + "high": 913.94, + "low": 894.79, + "close": 898.7, + "volume": 1710373.0 + }, + "2017-07-05": { + "open": 901.76, + "high": 914.51, + "low": 898.5, + "close": 911.71, + "volume": 1813884.0 + }, + "2017-07-06": { + "open": 904.12, + "high": 914.9444, + "low": 899.7, + "close": 906.69, + "volume": 1424503.0 + }, + "2017-07-07": { + "open": 908.85, + "high": 921.54, + "low": 908.85, + "close": 918.59, + "volume": 1637785.0 + }, + "2017-07-10": { + "open": 921.77, + "high": 930.38, + "low": 919.59, + "close": 928.8, + "volume": 1192825.0 + }, + "2017-07-11": { + "open": 929.54, + "high": 931.43, + "low": 922.0, + "close": 930.09, + "volume": 1113235.0 + }, + "2017-07-12": { + "open": 938.68, + "high": 946.3, + "low": 934.47, + "close": 943.83, + "volume": 1532144.0 + }, + "2017-07-13": { + "open": 946.29, + "high": 954.45, + "low": 943.01, + "close": 947.16, + "volume": 1294687.0 + }, + "2017-07-14": { + "open": 952.0, + "high": 956.91, + "low": 948.005, + "close": 955.99, + "volume": 1053774.0 + }, + "2017-07-17": { + "open": 957.0, + "high": 960.74, + "low": 949.2407, + "close": 953.42, + "volume": 1165537.0 + }, + "2017-07-18": { + "open": 953.0, + "high": 968.04, + "low": 950.6, + "close": 965.4, + "volume": 1153964.0 + }, + "2017-07-19": { + "open": 967.84, + "high": 973.04, + "low": 964.03, + "close": 970.89, + "volume": 1224540.0 + }, + "2017-07-20": { + "open": 975.0, + "high": 975.9, + "low": 961.51, + "close": 968.15, + "volume": 1624463.0 + }, + "2017-07-21": { + "open": 962.25, + "high": 973.23, + "low": 960.15, + "close": 972.92, + "volume": 1711000.0 + }, + "2017-07-24": { + "open": 972.22, + "high": 986.2, + "low": 970.77, + "close": 980.34, + "volume": 3248347.0 + }, + "2017-07-25": { + "open": 953.81, + "high": 959.7, + "low": 945.4, + "close": 950.7, + "volume": 4660979.0 + }, + "2017-07-26": { + "open": 954.68, + "high": 955.0, + "low": 942.2788, + "close": 947.8, + "volume": 2088256.0 + }, + "2017-07-27": { + "open": 951.78, + "high": 951.78, + "low": 920.0, + "close": 934.09, + "volume": 3212996.0 + }, + "2017-07-28": { + "open": 929.4, + "high": 943.83, + "low": 927.5, + "close": 941.53, + "volume": 1846351.0 + }, + "2017-07-31": { + "open": 941.89, + "high": 943.59, + "low": 926.04, + "close": 930.5, + "volume": 1970095.0 + }, + "2017-08-01": { + "open": 932.38, + "high": 937.447, + "low": 929.26, + "close": 930.83, + "volume": 1277734.0 + }, + "2017-08-02": { + "open": 928.61, + "high": 932.6, + "low": 916.68, + "close": 930.39, + "volume": 1824448.0 + }, + "2017-08-03": { + "open": 930.34, + "high": 932.24, + "low": 922.24, + "close": 923.65, + "volume": 1202512.0 + }, + "2017-08-04": { + "open": 926.75, + "high": 930.3068, + "low": 923.03, + "close": 927.96, + "volume": 1082267.0 + }, + "2017-08-07": { + "open": 929.06, + "high": 931.7, + "low": 926.5, + "close": 929.36, + "volume": 1032239.0 + }, + "2017-08-08": { + "open": 927.09, + "high": 935.814, + "low": 925.6095, + "close": 926.79, + "volume": 1061579.0 + }, + "2017-08-09": { + "open": 920.61, + "high": 925.98, + "low": 917.2501, + "close": 922.9, + "volume": 1192081.0 + }, + "2017-08-10": { + "open": 917.55, + "high": 919.26, + "low": 906.13, + "close": 907.24, + "volume": 1823967.0 + }, + "2017-08-11": { + "open": 907.97, + "high": 917.78, + "low": 905.58, + "close": 914.39, + "volume": 1206782.0 + }, + "2017-08-14": { + "open": 922.53, + "high": 924.668, + "low": 918.19, + "close": 922.67, + "volume": 1064530.0 + }, + "2017-08-15": { + "open": 924.23, + "high": 926.5499, + "low": 919.82, + "close": 922.22, + "volume": 883369.0 + }, + "2017-08-16": { + "open": 925.29, + "high": 932.7, + "low": 923.445, + "close": 926.96, + "volume": 1006711.0 + }, + "2017-08-17": { + "open": 925.78, + "high": 926.86, + "low": 910.98, + "close": 910.98, + "volume": 1277238.0 + }, + "2017-08-18": { + "open": 910.31, + "high": 915.275, + "low": 907.1543, + "close": 910.67, + "volume": 1342689.0 + }, + "2017-08-21": { + "open": 910.0, + "high": 913.0, + "low": 903.4, + "close": 906.66, + "volume": 943441.0 + }, + "2017-08-22": { + "open": 912.72, + "high": 925.86, + "low": 911.4751, + "close": 924.69, + "volume": 1166737.0 + }, + "2017-08-23": { + "open": 921.93, + "high": 929.93, + "low": 919.36, + "close": 927.0, + "volume": 1090248.0 + }, + "2017-08-24": { + "open": 928.66, + "high": 930.84, + "low": 915.5, + "close": 921.28, + "volume": 1270306.0 + }, + "2017-08-25": { + "open": 923.49, + "high": 925.555, + "low": 915.5, + "close": 915.89, + "volume": 1053376.0 + }, + "2017-08-28": { + "open": 916.0, + "high": 919.245, + "low": 911.87, + "close": 913.81, + "volume": 1086484.0 + }, + "2017-08-29": { + "open": 905.1, + "high": 923.33, + "low": 905.0, + "close": 921.29, + "volume": 1185564.0 + }, + "2017-08-30": { + "open": 920.05, + "high": 930.819, + "low": 919.65, + "close": 929.57, + "volume": 1301225.0 + }, + "2017-08-31": { + "open": 931.76, + "high": 941.98, + "low": 931.76, + "close": 939.33, + "volume": 1582579.0 + }, + "2017-09-01": { + "open": 941.13, + "high": 942.48, + "low": 935.15, + "close": 937.34, + "volume": 947374.0 + }, + "2017-09-05": { + "open": 933.08, + "high": 937.0, + "low": 921.96, + "close": 928.45, + "volume": 1348292.0 + }, + "2017-09-06": { + "open": 930.15, + "high": 930.915, + "low": 919.27, + "close": 927.81, + "volume": 1527650.0 + }, + "2017-09-07": { + "open": 931.73, + "high": 936.41, + "low": 923.62, + "close": 935.95, + "volume": 1212743.0 + }, + "2017-09-08": { + "open": 936.49, + "high": 936.99, + "low": 924.88, + "close": 926.5, + "volume": 1011538.0 + }, + "2017-09-11": { + "open": 934.25, + "high": 938.38, + "low": 926.92, + "close": 929.08, + "volume": 1266991.0 + }, + "2017-09-12": { + "open": 932.59, + "high": 933.48, + "low": 923.861, + "close": 932.07, + "volume": 1134397.0 + }, + "2017-09-13": { + "open": 930.66, + "high": 937.25, + "low": 929.86, + "close": 935.09, + "volume": 1102631.0 + }, + "2017-09-14": { + "open": 931.25, + "high": 932.77, + "low": 924.0, + "close": 925.11, + "volume": 1397644.0 + }, + "2017-09-15": { + "open": 924.66, + "high": 926.49, + "low": 916.36, + "close": 920.29, + "volume": 2505430.0 + }, + "2017-09-18": { + "open": 920.01, + "high": 922.08, + "low": 910.6, + "close": 915.0, + "volume": 1306922.0 + }, + "2017-09-19": { + "open": 917.42, + "high": 922.4199, + "low": 912.55, + "close": 921.81, + "volume": 936654.0 + }, + "2017-09-20": { + "open": 922.98, + "high": 933.88, + "low": 922.0, + "close": 931.58, + "volume": 1669763.0 + }, + "2017-09-21": { + "open": 933.0, + "high": 936.53, + "low": 923.83, + "close": 932.45, + "volume": 1290607.0 + }, + "2017-09-22": { + "open": 927.75, + "high": 934.73, + "low": 926.48, + "close": 928.53, + "volume": 1052704.0 + }, + "2017-09-25": { + "open": 925.45, + "high": 926.4, + "low": 909.7, + "close": 920.97, + "volume": 1856822.0 + }, + "2017-09-26": { + "open": 923.72, + "high": 930.82, + "low": 921.14, + "close": 924.86, + "volume": 1666861.0 + }, + "2017-09-27": { + "open": 927.74, + "high": 949.9, + "low": 927.74, + "close": 944.49, + "volume": 2239441.0 + }, + "2017-09-28": { + "open": 941.36, + "high": 950.69, + "low": 940.55, + "close": 949.5, + "volume": 1020312.0 + }, + "2017-09-29": { + "open": 952.0, + "high": 959.7864, + "low": 951.51, + "close": 959.11, + "volume": 1580994.0 + }, + "2017-10-02": { + "open": 959.98, + "high": 962.54, + "low": 947.84, + "close": 953.27, + "volume": 1283444.0 + }, + "2017-10-03": { + "open": 954.0, + "high": 958.0, + "low": 949.14, + "close": 957.79, + "volume": 888346.0 + }, + "2017-10-04": { + "open": 957.0, + "high": 960.39, + "low": 950.69, + "close": 951.68, + "volume": 952391.0 + }, + "2017-10-05": { + "open": 955.49, + "high": 970.91, + "low": 955.18, + "close": 969.96, + "volume": 1213816.0 + }, + "2017-10-06": { + "open": 966.7, + "high": 979.46, + "low": 963.36, + "close": 978.89, + "volume": 1173882.0 + }, + "2017-10-09": { + "open": 980.0, + "high": 985.425, + "low": 976.11, + "close": 977.0, + "volume": 891355.0 + }, + "2017-10-10": { + "open": 980.0, + "high": 981.57, + "low": 966.0801, + "close": 972.6, + "volume": 968362.0 + }, + "2017-10-11": { + "open": 973.72, + "high": 990.71, + "low": 972.25, + "close": 989.25, + "volume": 1693274.0 + }, + "2017-10-12": { + "open": 987.45, + "high": 994.12, + "low": 985.0, + "close": 987.83, + "volume": 1262793.0 + }, + "2017-10-13": { + "open": 992.0, + "high": 997.21, + "low": 989.0, + "close": 989.68, + "volume": 1169777.0 + }, + "2017-10-16": { + "open": 992.1, + "high": 993.9065, + "low": 984.0, + "close": 992.0, + "volume": 910543.0 + }, + "2017-10-17": { + "open": 990.29, + "high": 996.44, + "low": 988.59, + "close": 992.18, + "volume": 1290186.0 + }, + "2017-10-18": { + "open": 991.77, + "high": 996.72, + "low": 986.9747, + "close": 992.81, + "volume": 1057581.0 + }, + "2017-10-19": { + "open": 986.0, + "high": 988.88, + "low": 978.39, + "close": 984.45, + "volume": 1313575.0 + }, + "2017-10-20": { + "open": 989.44, + "high": 991.0, + "low": 984.58, + "close": 988.2, + "volume": 1183186.0 + }, + "2017-10-23": { + "open": 989.52, + "high": 989.52, + "low": 966.12, + "close": 968.45, + "volume": 1478448.0 + }, + "2017-10-24": { + "open": 970.0, + "high": 972.23, + "low": 961.0, + "close": 970.54, + "volume": 1212153.0 + }, + "2017-10-25": { + "open": 968.37, + "high": 976.09, + "low": 960.5201, + "close": 973.33, + "volume": 1211262.0 + }, + "2017-10-26": { + "open": 980.0, + "high": 987.6, + "low": 972.2, + "close": 972.56, + "volume": 2042149.0 + }, + "2017-10-27": { + "open": 1009.19, + "high": 1048.39, + "low": 1008.2, + "close": 1019.27, + "volume": 5167689.0 + }, + "2017-10-30": { + "open": 1014.0, + "high": 1024.97, + "low": 1007.5, + "close": 1017.11, + "volume": 2085062.0 + }, + "2017-10-31": { + "open": 1015.22, + "high": 1024.0, + "low": 1010.42, + "close": 1016.64, + "volume": 1331391.0 + }, + "2017-11-01": { + "open": 1017.21, + "high": 1029.67, + "low": 1016.95, + "close": 1025.5, + "volume": 1373444.0 + }, + "2017-11-02": { + "open": 1021.76, + "high": 1028.09, + "low": 1013.01, + "close": 1025.58, + "volume": 1048970.0 + }, + "2017-11-03": { + "open": 1022.11, + "high": 1032.65, + "low": 1020.31, + "close": 1032.48, + "volume": 1076350.0 + }, + "2017-11-06": { + "open": 1028.99, + "high": 1034.87, + "low": 1025.0, + "close": 1025.9, + "volume": 1125185.0 + }, + "2017-11-07": { + "open": 1027.27, + "high": 1033.97, + "low": 1025.13, + "close": 1033.33, + "volume": 1112331.0 + }, + "2017-11-08": { + "open": 1030.52, + "high": 1043.52, + "low": 1028.45, + "close": 1039.85, + "volume": 1088716.0 + }, + "2017-11-09": { + "open": 1033.99, + "high": 1033.99, + "low": 1019.67, + "close": 1031.26, + "volume": 1242465.0 + }, + "2017-11-10": { + "open": 1026.46, + "high": 1030.76, + "low": 1025.28, + "close": 1028.07, + "volume": 720676.0 + }, + "2017-11-13": { + "open": 1023.42, + "high": 1031.58, + "low": 1022.57, + "close": 1025.75, + "volume": 885779.0 + }, + "2017-11-14": { + "open": 1022.59, + "high": 1026.81, + "low": 1014.15, + "close": 1026.0, + "volume": 959222.0 + }, + "2017-11-15": { + "open": 1019.21, + "high": 1024.09, + "low": 1015.42, + "close": 1020.91, + "volume": 853992.0 + }, + "2017-11-16": { + "open": 1022.52, + "high": 1035.92, + "low": 1022.52, + "close": 1032.5, + "volume": 1129688.0 + }, + "2017-11-17": { + "open": 1034.01, + "high": 1034.42, + "low": 1017.75, + "close": 1019.09, + "volume": 1397064.0 + }, + "2017-11-20": { + "open": 1020.26, + "high": 1022.61, + "low": 1017.5, + "close": 1018.38, + "volume": 953470.0 + }, + "2017-11-21": { + "open": 1023.31, + "high": 1035.11, + "low": 1022.65, + "close": 1034.49, + "volume": 1096999.0 + }, + "2017-11-22": { + "open": 1035.0, + "high": 1039.71, + "low": 1031.43, + "close": 1035.96, + "volume": 746878.0 + }, + "2017-11-24": { + "open": 1035.87, + "high": 1043.18, + "low": 1035.0, + "close": 1040.61, + "volume": 536996.0 + }, + "2017-11-27": { + "open": 1040.0, + "high": 1055.46, + "low": 1038.44, + "close": 1054.21, + "volume": 1307881.0 + }, + "2017-11-28": { + "open": 1055.09, + "high": 1062.38, + "low": 1040.0, + "close": 1047.41, + "volume": 1424394.0 + }, + "2017-11-29": { + "open": 1042.68, + "high": 1044.08, + "low": 1015.65, + "close": 1021.66, + "volume": 2459426.0 + }, + "2017-11-30": { + "open": 1022.37, + "high": 1028.49, + "low": 1015.0, + "close": 1021.41, + "volume": 1724031.0 + }, + "2017-12-01": { + "open": 1015.8, + "high": 1022.49, + "low": 1002.02, + "close": 1010.17, + "volume": 1909566.0 + }, + "2017-12-04": { + "open": 1012.66, + "high": 1016.1, + "low": 995.57, + "close": 998.68, + "volume": 1906439.0 + }, + "2017-12-05": { + "open": 995.94, + "high": 1020.61, + "low": 988.28, + "close": 1005.15, + "volume": 2067318.0 + }, + "2017-12-06": { + "open": 1001.5, + "high": 1024.97, + "low": 1001.14, + "close": 1018.38, + "volume": 1271964.0 + }, + "2017-12-07": { + "open": 1020.43, + "high": 1034.24, + "low": 1018.07, + "close": 1030.93, + "volume": 1458242.0 + }, + "2017-12-08": { + "open": 1037.49, + "high": 1042.05, + "low": 1032.52, + "close": 1037.05, + "volume": 1290774.0 + }, + "2017-12-11": { + "open": 1035.5, + "high": 1043.8, + "low": 1032.05, + "close": 1041.1, + "volume": 1192838.0 + }, + "2017-12-12": { + "open": 1039.63, + "high": 1050.31, + "low": 1033.69, + "close": 1040.48, + "volume": 1279659.0 + }, + "2017-12-13": { + "open": 1046.12, + "high": 1046.66, + "low": 1038.38, + "close": 1040.61, + "volume": 1282677.0 + }, + "2017-12-14": { + "open": 1045.0, + "high": 1058.5, + "low": 1043.11, + "close": 1049.15, + "volume": 1558835.0 + }, + "2017-12-15": { + "open": 1054.61, + "high": 1067.62, + "low": 1049.5, + "close": 1064.19, + "volume": 3275931.0 + }, + "2017-12-18": { + "open": 1066.08, + "high": 1078.49, + "low": 1062.0, + "close": 1077.14, + "volume": 1554552.0 + }, + "2017-12-19": { + "open": 1075.2, + "high": 1076.84, + "low": 1063.55, + "close": 1070.68, + "volume": 1338725.0 + }, + "2017-12-20": { + "open": 1071.78, + "high": 1073.38, + "low": 1061.52, + "close": 1064.95, + "volume": 1268582.0 + }, + "2017-12-21": { + "open": 1064.95, + "high": 1069.33, + "low": 1061.79, + "close": 1063.63, + "volume": 995703.0 + }, + "2017-12-22": { + "open": 1061.11, + "high": 1064.2, + "low": 1059.44, + "close": 1060.12, + "volume": 755095.0 + }, + "2017-12-26": { + "open": 1058.07, + "high": 1060.12, + "low": 1050.2, + "close": 1056.74, + "volume": 761237.0 + }, + "2017-12-27": { + "open": 1057.39, + "high": 1058.37, + "low": 1048.05, + "close": 1049.37, + "volume": 1271911.0 + }, + "2017-12-28": { + "open": 1051.6, + "high": 1054.75, + "low": 1044.77, + "close": 1048.14, + "volume": 837121.0 + }, + "2017-12-29": { + "open": 1046.72, + "high": 1049.7, + "low": 1044.9, + "close": 1046.4, + "volume": 887511.0 + }, + "2018-01-02": { + "open": 1048.34, + "high": 1066.94, + "low": 1045.23, + "close": 1065.0, + "volume": 1237564.0 + }, + "2018-01-03": { + "open": 1064.31, + "high": 1086.29, + "low": 1063.21, + "close": 1082.48, + "volume": 1430170.0 + }, + "2018-01-04": { + "open": 1088.0, + "high": 1093.57, + "low": 1084.0, + "close": 1086.4, + "volume": 1004605.0 + }, + "2018-01-05": { + "open": 1094.0, + "high": 1104.25, + "low": 1092.0, + "close": 1102.23, + "volume": 1279123.0 + }, + "2018-01-08": { + "open": 1102.23, + "high": 1111.27, + "low": 1101.62, + "close": 1106.94, + "volume": 1047603.0 + }, + "2018-01-09": { + "open": 1109.4, + "high": 1110.57, + "low": 1101.23, + "close": 1106.26, + "volume": 902541.0 + }, + "2018-01-10": { + "open": 1097.1, + "high": 1104.6, + "low": 1096.11, + "close": 1102.61, + "volume": 1042793.0 + }, + "2018-01-11": { + "open": 1106.3, + "high": 1106.53, + "low": 1099.59, + "close": 1105.52, + "volume": 978292.0 + }, + "2018-01-12": { + "open": 1102.41, + "high": 1124.29, + "low": 1101.15, + "close": 1122.26, + "volume": 1720533.0 + }, + "2018-01-16": { + "open": 1132.51, + "high": 1139.91, + "low": 1117.83, + "close": 1121.76, + "volume": 1575261.0 + }, + "2018-01-17": { + "open": 1126.22, + "high": 1132.6, + "low": 1117.01, + "close": 1131.98, + "volume": 1202639.0 + }, + "2018-01-18": { + "open": 1131.41, + "high": 1132.51, + "low": 1117.5, + "close": 1129.79, + "volume": 1198234.0 + }, + "2018-01-19": { + "open": 1131.83, + "high": 1137.86, + "low": 1128.3, + "close": 1137.51, + "volume": 1778229.0 + }, + "2018-01-22": { + "open": 1137.49, + "high": 1159.88, + "low": 1135.11, + "close": 1155.81, + "volume": 1617975.0 + }, + "2018-01-23": { + "open": 1159.85, + "high": 1171.63, + "low": 1158.75, + "close": 1169.97, + "volume": 1333056.0 + }, + "2018-01-24": { + "open": 1177.33, + "high": 1179.86, + "low": 1161.05, + "close": 1164.24, + "volume": 1416625.0 + }, + "2018-01-25": { + "open": 1172.53, + "high": 1175.94, + "low": 1162.76, + "close": 1170.37, + "volume": 1480540.0 + }, + "2018-01-26": { + "open": 1175.08, + "high": 1175.84, + "low": 1158.11, + "close": 1175.84, + "volume": 2018755.0 + }, + "2018-01-29": { + "open": 1176.48, + "high": 1186.89, + "low": 1171.98, + "close": 1175.58, + "volume": 1378913.0 + }, + "2018-01-30": { + "open": 1167.83, + "high": 1176.52, + "low": 1163.52, + "close": 1163.69, + "volume": 1556346.0 + }, + "2018-01-31": { + "open": 1170.57, + "high": 1173.0, + "low": 1159.13, + "close": 1169.94, + "volume": 1538688.0 + }, + "2018-02-01": { + "open": 1162.61, + "high": 1174.0, + "low": 1157.52, + "close": 1167.7, + "volume": 2412114.0 + }, + "2018-02-02": { + "open": 1122.0, + "high": 1123.07, + "low": 1107.28, + "close": 1111.9, + "volume": 4857943.0 + }, + "2018-02-05": { + "open": 1090.6, + "high": 1110.0, + "low": 1052.03, + "close": 1055.8, + "volume": 3798301.0 + }, + "2018-02-06": { + "open": 1027.18, + "high": 1081.71, + "low": 1023.14, + "close": 1080.6, + "volume": 3447956.0 + }, + "2018-02-07": { + "open": 1081.54, + "high": 1081.78, + "low": 1048.26, + "close": 1048.58, + "volume": 2369232.0 + }, + "2018-02-08": { + "open": 1055.41, + "high": 1058.62, + "low": 1000.66, + "close": 1001.52, + "volume": 2859136.0 + }, + "2018-02-09": { + "open": 1017.25, + "high": 1043.97, + "low": 992.56, + "close": 1037.78, + "volume": 3505862.0 + }, + "2018-02-12": { + "open": 1048.0, + "high": 1061.5, + "low": 1040.93, + "close": 1051.94, + "volume": 2057718.0 + }, + "2018-02-13": { + "open": 1045.0, + "high": 1058.37, + "low": 1044.09, + "close": 1052.1, + "volume": 1265054.0 + }, + "2018-02-14": { + "open": 1048.95, + "high": 1071.72, + "low": 1046.75, + "close": 1069.7, + "volume": 1555787.0 + }, + "2018-02-15": { + "open": 1079.07, + "high": 1091.48, + "low": 1064.34, + "close": 1089.52, + "volume": 1843442.0 + }, + "2018-02-16": { + "open": 1088.41, + "high": 1104.67, + "low": 1088.31, + "close": 1094.8, + "volume": 1681612.0 + }, + "2018-02-20": { + "open": 1090.57, + "high": 1113.95, + "low": 1088.52, + "close": 1102.46, + "volume": 1423145.0 + }, + "2018-02-21": { + "open": 1106.47, + "high": 1133.97, + "low": 1106.33, + "close": 1111.34, + "volume": 1512910.0 + }, + "2018-02-22": { + "open": 1116.19, + "high": 1122.82, + "low": 1102.59, + "close": 1106.63, + "volume": 1317166.0 + }, + "2018-02-23": { + "open": 1112.64, + "high": 1127.28, + "low": 1104.71, + "close": 1126.79, + "volume": 1260968.0 + }, + "2018-02-26": { + "open": 1127.8, + "high": 1143.96, + "low": 1126.69, + "close": 1143.75, + "volume": 1559079.0 + }, + "2018-02-27": { + "open": 1141.24, + "high": 1144.04, + "low": 1118.0, + "close": 1118.29, + "volume": 1774080.0 + }, + "2018-02-28": { + "open": 1123.03, + "high": 1127.53, + "low": 1103.24, + "close": 1104.73, + "volume": 1882600.0 + }, + "2018-03-01": { + "open": 1107.87, + "high": 1110.12, + "low": 1067.0, + "close": 1069.52, + "volume": 2515910.0 + }, + "2018-03-02": { + "open": 1053.08, + "high": 1082.0, + "low": 1048.12, + "close": 1078.92, + "volume": 2271551.0 + }, + "2018-03-05": { + "open": 1075.14, + "high": 1097.1, + "low": 1069.0, + "close": 1090.93, + "volume": 1202174.0 + }, + "2018-03-06": { + "open": 1099.22, + "high": 1101.85, + "low": 1089.78, + "close": 1095.06, + "volume": 1532783.0 + }, + "2018-03-07": { + "open": 1089.19, + "high": 1112.22, + "low": 1085.48, + "close": 1109.64, + "volume": 1292537.0 + }, + "2018-03-08": { + "open": 1115.32, + "high": 1127.6, + "low": 1112.8, + "close": 1126.0, + "volume": 1355125.0 + }, + "2018-03-09": { + "open": 1136.0, + "high": 1160.8, + "low": 1132.46, + "close": 1160.04, + "volume": 2128038.0 + }, + "2018-03-12": { + "open": 1163.85, + "high": 1177.05, + "low": 1157.42, + "close": 1164.5, + "volume": 2172272.0 + }, + "2018-03-13": { + "open": 1170.0, + "high": 1176.76, + "low": 1133.33, + "close": 1138.17, + "volume": 1907171.0 + }, + "2018-03-14": { + "open": 1145.21, + "high": 1158.59, + "low": 1141.44, + "close": 1149.49, + "volume": 1291415.0 + }, + "2018-03-15": { + "open": 1149.96, + "high": 1161.08, + "low": 1134.54, + "close": 1149.58, + "volume": 1472226.0 + } + } +} \ No newline at end of file diff --git a/students/mattmaeda/stockscreener/exchange/tests.py b/students/mattmaeda/stockscreener/exchange/tests.py new file mode 100644 index 00000000..e143025f --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/tests.py @@ -0,0 +1,325 @@ +""" +Test for exchange +""" +import datetime +import json +import mock +import os +import iexfinance +from django.urls import reverse +from django.test import TestCase, RequestFactory +from requests import ConnectionError +from exchange.views import * +from exchange.models import Rule, Screen + +MY_PATH = os.path.abspath(os.path.dirname(__file__)) +TEST_DATA = os.path.join(MY_PATH, "testdata", "test_historical_data.json") + +BOGUS_SYMBOL = "BOGUSCOMPANY" +NON_EXISTENT = "IDONOTEXIST" +CONN_ERROR = "CONNERROR" + +XOVER_TEST = [ + { + 'name': 'Screen1', + 'desc': 'Screen 1', + 'pass': True, + 'rules': [ + { + 'criteria': '50MA crossover 200MA', + 'pass': True + } + ] + }, + { + 'name': 'Screen2', + 'desc': 'Screen 2', + 'pass': False, + 'rules': [ + { + 'criteria': '50MA crossunder 200MA', + 'pass': False + } + ] + } +] + + +# Create your tests here. +class IEXFinanceStock(object): + """ Mock object for iexfinance.Stock """ + def __init__(self, ticker): + self.ticker = ticker + + if ticker == CONN_ERROR: + raise ConnectionError("Test bad connection") + + + def get_company(self): + if self.ticker == BOGUS_SYMBOL: + return {"companyName": "Bogus Company"} + elif self.ticker == NON_EXISTENT: + raise iexfinance.utils.exceptions.IEXSymbolError("INVALID") + else: + raise ValueError("Ticker empty") + + +class IEXFinanceMock(object): + """ Mock object for iexfinance.get_historical_data """ + def __init__(self): + self.return_value = json.load(open(TEST_DATA)) + self.start = None + self.end = None + self.format = None + + + def get_historical_data(self, ticker, start=None, end=None, + output_format=None): + """ Returns the canned response data """ + self.start = start + self.end = end + self.format = output_format + return self.return_value + + +class ExchangeViewsTests(TestCase): + """ Validates exchange view functions """ + + + def setUp(self): + """ Setup variables for test """ + self.factory = RequestFactory() + self.crossunder = [] + self.crossover = [] + + for i in range(199): + self.crossunder.append({"close": 25.00}) + self.crossover.append({"close": 25.00}) + + self.crossunder.append({"close": 27.00}) + self.crossunder.append({"close": 10.00}) + self.crossover.append({"close": 23.00}) + self.crossover.append({"close": 40.00}) + + r1 = Rule(formula="MA50 XOVER MA200", criteria="50MA crossover 200MA") + r1.save() + + r2 = Rule(formula="MA50 XUNDER MA200", criteria="50MA crossunder 200MA") + r2.save() + + s1 = Screen(name="Screen1", description="Screen 1") + s1.save() + s1.rules.add(r1) + + s2 = Screen(name="Screen2", description="Screen 2") + s2.save() + s2.rules.add(r2) + + + def test_cross_under_valid(self): + """ Validate cross under check """ + self.assertIs(cross_under(self.crossunder, 50, 200), True) + + + def test_cross_under_invvalid(self): + """ Validate cross under check """ + self.assertIs(cross_under(self.crossover, 50, 200), False) + + + def test_cross_over_valid(self): + """ Validate cross over check """ + self.assertIs(cross_over(self.crossover, 50, 200), True) + + + def test_cross_over_invalid(self): + """ Validate cross over check """ + self.assertIs(cross_over(self.crossunder, 50, 200), False) + + + def test_prev_moving_average(self): + """ Validate previous moving average """ + self.assertEqual(prev_moving_average(self.crossover, 50), 24.96) + + + def test_last_moving_average(self): + """ Validate last moving average """ + self.assertEqual(last_moving_average(self.crossover, 50), 25.26) + + + def test_last_closing_price(self): + """ Validate last closing price """ + self.assertEqual(last_closing_price(self.crossover), 40.00) + + + def test_convert_variable_value_moving_average(self): + """ Validate conversion of variable value for moving average""" + self.assertEqual(convert_variable_value("MA50", self.crossover), 25.26) + + + def test_convert_variable_value_closing_price(self): + """ Validate conversion of variable value for closing price""" + self.assertEqual(convert_variable_value("CP", self.crossover), 40.00) + + + def test_convert_variable_value_unknown(self): + """ Validate conversion of variable value for invalid var""" + with self.assertRaises(Exception): + convert_variable_value("BAD50", self.crossover) + + + def test_get_variable_values_crossover(self): + """ Validate get_variable_values with crossover """ + (val1, val2) = get_variable_values("XOVER", "MA50", "MA200", + self.crossover) + self.assertEqual(val1, 50) + self.assertEqual(val2, 200) + + + def test_get_variable_values_crossunder(self): + """ Validate get_variable_values with crossunder """ + (val1, val2) = get_variable_values("XUNDER", "MA50", "MA200", + self.crossover) + self.assertEqual(val1, 50) + self.assertEqual(val2, 200) + + + def test_get_variable_values_non_crossing(self): + """ Validate get_variable_values for non crossing operators """ + (val1, val2) = get_variable_values("GT", "CP", "MA50", self.crossover) + self.assertEqual(val1, 40.00) + self.assertEqual(val2, 25.26) + + + def test_evaluate_formula_xover_valid(self): + """ Validate evaluate_formula with valid xover """ + self.assertIs(evaluate_formula("MA50 XOVER MA200", self.crossover), + True) + + + def test_evaluate_formula_xover_invalid(self): + """ Validate evaluate_formula with invalid xover """ + self.assertIs(evaluate_formula("MA50 XOVER MA200", self.crossunder), + False) + + + def test_evaluate_formula_xunder_valid(self): + """ Validate evaluate_formula with valid xunder """ + self.assertIs(evaluate_formula("MA50 XUNDER MA200", self.crossunder), + True) + + + def test_evaluate_formula_xunder_invalid(self): + """ Validate evaluate_formula with invalid xunder """ + self.assertIs(evaluate_formula("MA50 XUNDER MA200", self.crossover), + False) + + + def test_evaluate_formala_gt_valid(self): + """ Validate evaluate_formula with valid GT """ + self.assertIs(evaluate_formula("MA50 GT MA200", self.crossover), True) + + + def test_evaluate_formala_gt_invalid(self): + """ Validate evaluate_formula with invalid GT """ + self.assertIs(evaluate_formula("MA50 GT MA200", self.crossunder), False) + + + def test_evaluate_formala_gte_valid(self): + """ Validate evaluate_formula with valid GTE """ + self.assertIs(evaluate_formula("MA50 GTE MA200", self.crossover), True) + + + def test_evaluate_formala_gte_invalid(self): + """ Validate evaluate_formula with invalid GTE """ + self.assertIs(evaluate_formula("MA50 GTE MA200", self.crossunder), + False) + + + def test_evaluate_formala_gte_equal(self): + """ Validate evaluate_formula for GTE equality""" + self.assertIs(evaluate_formula("MA50 GTE MA50", self.crossunder), True) + + + def test_evaluate_formala_lt_valid(self): + """ Validate evaluate_formula with valid LT """ + self.assertIs(evaluate_formula("MA200 LT MA50", self.crossover), True) + + + def test_evaluate_formala_lt_invalid(self): + """ Validate evaluate_formula with invalid LT """ + self.assertIs(evaluate_formula("MA50 LT MA200", self.crossover), False) + + + def test_evaluate_formala_lte_valid(self): + """ Validate evaluate_formula with valid LTE """ + self.assertIs(evaluate_formula("MA200 LTE MA50", self.crossover), True) + + + def test_evaluate_formala_lte_invalid(self): + """ Validate evaluate_formula with invalid LTE """ + self.assertIs(evaluate_formula("MA200 LTE MA50", self.crossunder), + False) + + + def test_evaluate_formala_lte_equal(self): + """ Validate evaluate_formula for LTE equality""" + self.assertIs(evaluate_formula("MA50 LTE MA50", self.crossunder), True) + + + def test_get_stock_info_valid(self): + """ Validates that valid stock return value returns correct info """ + with mock.patch('exchange.views.Stock', IEXFinanceStock) as m: + response = get_stock_info(BOGUS_SYMBOL) + self.assertEqual("Bogus Company", response) + + + def test_get_stock_info_nonexistent(self): + """ Validates that valid stock return value returns correct info """ + with mock.patch('exchange.views.Stock', IEXFinanceStock) as m: + response = get_stock_info(NON_EXISTENT) + self.assertEqual(None, response) + + + def test_get_stock_info_empty(self): + """ Validates that valid stock return value returns correct info """ + with mock.patch('exchange.views.Stock', IEXFinanceStock) as m: + response = get_stock_info("") + self.assertEqual(None, response) + + + def test_get_price_history(self): + """ Validate the get_price_history function """ + with mock.patch('exchange.views.iexfinance', IEXFinanceMock()) as m: + history = get_price_history("GOOG") + self.assertEqual(len(history), 252) + today = datetime.date.today() + start = today - datetime.timedelta(days=365) + self.assertEqual(m.start, start) + self.assertEqual(m.end, today) + self.assertEqual(m.format, "json") + + + def test_index_connection_error(self): + """ Validates that index view handles connection error """ + with mock.patch('exchange.views.Stock', IEXFinanceStock) as m: + request = self.factory.post('exchange', {"ticker": CONN_ERROR}) + output = index(request) + self.assertContains(output, + "Currently experiencing connection problems") + + + def test_run_screens(self): + """ Validate run screens """ + res = run_screens(self.crossover) + self.assertEqual(res, XOVER_TEST) + + + @mock.patch('exchange.views.get_price_history') + def test_the_whole_enchilada(self, mock_history): + """ Test the whole thing """ + mock_history.return_value = self.crossover + with mock.patch('exchange.views.Stock', IEXFinanceStock) as m: + request = self.factory.post('exchange', {"ticker": BOGUS_SYMBOL}) + output = index(request) + self.assertContains(output, + "Here are your results for BOGUSCOMPANY") diff --git a/students/mattmaeda/stockscreener/exchange/urls.py b/students/mattmaeda/stockscreener/exchange/urls.py new file mode 100644 index 00000000..88a9caca --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/urls.py @@ -0,0 +1,7 @@ +from django.urls import path + +from . import views + +urlpatterns = [ + path('', views.index, name='index'), +] diff --git a/students/mattmaeda/stockscreener/exchange/views.py b/students/mattmaeda/stockscreener/exchange/views.py new file mode 100644 index 00000000..cc5886ff --- /dev/null +++ b/students/mattmaeda/stockscreener/exchange/views.py @@ -0,0 +1,266 @@ +""" +Contains the view logic for stockscreener app +""" +import datetime +import iexfinance +from django.shortcuts import render +from django.http import HttpResponse +from django.urls import reverse +from requests import ConnectionError +from iexfinance import Stock +from .models import Screen + +# Create your views here. +def index(request): + """ Main page """ + message ="Pleast enter a stock symbol (e.g., GOOG)" + response = None + + if request.method == "POST": + + try: + ticker = request.POST.get("ticker", "") + symbol = ticker.upper() + company = get_stock_info(symbol) + + if company is not None: + history = get_price_history(symbol) + response = run_screens(history) + message = "Here are your results for {}".format(symbol) + else: + message = "Invalid stock symbol '{}'".format(symbol) + + except ConnectionError as cxn: + message = ("Currently experiencing connection problems.\n" + "Please try again later.") + + return render(request, 'index.html', {"message": message, + "response": response}) + + +def get_stock_info(ticker): + """ Checks if the ticker is valid + + :param ticker String: the stock ticker + + :return: company name or None if invalid + :rtype: String + + """ + # Let connection errors percolate to the calling function + try: + stock = Stock(ticker.upper()) + return stock.get_company().get("companyName") + + except iexfinance.utils.exceptions.IEXSymbolError as exc: + return None + + except ValueError as ve: + # If empty + return None + + +def get_price_history(ticker): + """ Loads the price history of a stock for the last 252 days. Note, 252 + days is a limit of iexfinance function. + + :param ticker: the stock ticker symbol + :type: String + + :return: list of price objects + :rtype: list + + """ + today = datetime.date.today() + start = today - datetime.timedelta(days=365) + data = iexfinance.get_historical_data(ticker, start=start, end=today, + output_format="json") + quotes = data.get(ticker) + + history = [] + for date in quotes.keys(): + quote = quotes.get(date) + history.append({"date": date, + "open": quote.get("open"), + "close": quote.get("close"), + "high": quote.get("high"), + "low": quote.get("low")}) + + return history + + +def run_screens(history): + """ Given a stocks's price history, run screens to find any matches + + :param history list: list of price objects + + :return: screen results + :rtype: String + + """ + screen_results = [] + screens = Screen.objects.all() + + for screen in screens: + scr_res = { + "name": screen.name, + "desc": screen.description, + "pass": True, + "rules": [] + } + + for rule in screen.rules.all(): + res = evaluate_formula(rule.formula, history) + + scr_res["rules"].append({ + "criteria": rule.criteria, + "pass": res + }) + + if not res: + scr_res["pass"] = False + + screen_results.append(scr_res) + + return screen_results + + +def evaluate_formula(formula, history): + """ Evaluate rule formula + + :param formula String: var1 operator var2 format + + :return: if formula is true or not + :rtype: boolean + + """ + # Rule formula syntax var1 operator var2 + (var1, operator, var2) = formula.split(" ") + (value1, value2) = get_variable_values(operator, var1, var2, history) + + # For XOVER and XUNDER rules, assume var1 < var2 + if operator == "XOVER": + return cross_over(history, value1, value2) + elif operator == "XUNDER": + return cross_under(history, value1, value2) + elif operator == "GT": + return value1 > value2 + elif operator == "GTE": + return value1 >= value2 + elif operator == "LT": + return value1 < value2 + elif operator == "LTE": + return value1 <= value2 + else: + raise Exception("Unrecognized rule operator {}".format(operator)) + + +def get_variable_values(operator, var1, var2, history): + """ Depending on the operator, set var1 and var2 accordingly + + :param operator String: the operator + :param var1 String: first variable + :param var2 String: second variable + + :return: tuple of var1 and var2 value + :rtype: tuple + + """ + if operator in ["XOVER", "XUNDER"]: + return (int(var1.replace("MA", "")), int(var2.replace("MA", ""))) + else: + return(convert_variable_value(var1, history), + convert_variable_value(var2, history)) + + +def convert_variable_value(var, history): + """ Converts variable depending on type + + :param var String: the variable + + :return: the int or float value of the result + :rtype: int or float + + """ + if "MA" in var: + return last_moving_average(history, int(var.replace("MA", ""))) + elif var == "CP": + return last_closing_price(history) + else: + raise Exception("Unrecognized rule operator {}".format(var)) + + +def last_closing_price(history): + """ Gets the last closing price from stock's history + + :param history list: list of price objects + + :return: last closing price + :rtype: float + + """ + return history[-1].get("close") + + +def last_moving_average(history, days): + """ Returns the simple moving average of a stock over n days + + :param history list: list of price objects + :param days int: number of days + + :return: moving average + :rtype: float + + """ + return sum([p["close"] for p in history[(-1 * days):]])/days + + +def prev_moving_average(history, days): + """ Returns the simple moving average of stock over n days for previous day + + :param history list: list of price objects + :param days int: number of days + + :return: moving average + :rtype: float + + """ + return sum([p["close"] for p in history[(-1 * days) -1:-1]])/days + + +def cross_over(history, fast_moving_average, slow_moving_average): + """ Does faster moving average move from being less than slower moving + average yesterday to greater than today + + :param fast_moving_average int: fast moving average days modifier + :param slow_moving_average int: slow moving average days modifier + + :return: if there is a cross over + :rtype: boolean + + """ + last_fast = last_moving_average(history, fast_moving_average) + last_slow = last_moving_average(history, slow_moving_average) + prev_fast = prev_moving_average(history, fast_moving_average) + prev_slow = prev_moving_average(history, slow_moving_average) + + return prev_fast < prev_slow and last_fast > last_slow + + +def cross_under(history, fast_moving_average, slow_moving_average): + """ Does faster moving average move from being greather than slower moving + average yesterday to less than today + + :param fast_moving_average int: fast moving average days modifier + :param slow_moving_average int: slow moving average days modifier + + :return: if there is a cross under + :rtype: boolean + + """ + last_fast = last_moving_average(history, fast_moving_average) + last_slow = last_moving_average(history, slow_moving_average) + prev_fast = prev_moving_average(history, fast_moving_average) + prev_slow = prev_moving_average(history, slow_moving_average) + + return prev_fast > prev_slow and last_fast < last_slow diff --git a/students/mattmaeda/stockscreener/manage.py b/students/mattmaeda/stockscreener/manage.py new file mode 100755 index 00000000..434dc406 --- /dev/null +++ b/students/mattmaeda/stockscreener/manage.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +import os +import sys + +if __name__ == "__main__": + os.environ.setdefault("DJANGO_SETTINGS_MODULE", "stockscreener.settings") + try: + from django.core.management import execute_from_command_line + except ImportError: + # The above import may fail for some other reason. Ensure that the + # issue is really that Django is missing to avoid masking other + # exceptions on Python 2. + try: + import django + except ImportError: + raise ImportError( + "Couldn't import Django. Are you sure it's installed and " + "available on your PYTHONPATH environment variable? Did you " + "forget to activate a virtual environment?" + ) + raise + execute_from_command_line(sys.argv) diff --git a/students/mattmaeda/stockscreener/requirements.txt b/students/mattmaeda/stockscreener/requirements.txt new file mode 100644 index 00000000..5af872e3 --- /dev/null +++ b/students/mattmaeda/stockscreener/requirements.txt @@ -0,0 +1,15 @@ +certifi==2018.1.18 +chardet==3.0.4 +Django==2.0.3 +idna==2.6 +iexfinance==0.3.1 +mock==2.0.0 +numpy==1.14.2 +pandas==0.21.0 +pbr==3.1.1 +python-dateutil==2.7.0 +pytz==2018.3 +requests==2.18.4 +-e git+git@github.com:mattmaeda/IntroPython-2017.git@17c3eba63e2cf7b181adfcd18ed5290733c4e7cd#egg=screener&subdirectory=students/mattmaeda/stockscreener +six==1.11.0 +urllib3==1.22 diff --git a/students/mattmaeda/stockscreener/screener.sqlite3 b/students/mattmaeda/stockscreener/screener.sqlite3 new file mode 100644 index 00000000..f8eab01e Binary files /dev/null and b/students/mattmaeda/stockscreener/screener.sqlite3 differ diff --git a/students/mattmaeda/stockscreener/setup.py b/students/mattmaeda/stockscreener/setup.py new file mode 100644 index 00000000..239743e0 --- /dev/null +++ b/students/mattmaeda/stockscreener/setup.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python +""" + +setup.py for stock screener app + +""" + +import os + +from setuptools import setup + +def get_version(): + """ + Reads and returns the version string the from package __init__ + """ + with open(os.path.join("stockscreener", "__init__.py")) as init: + for line in init: + parts = line.strip().split("=") + if parts[0].strip() == "__version__": + return parts[-1].strip().strip("'").strip('"') + return None + +setup( + name="screener", + version=get_version(), + author="Matt Maeda", + author_email="matt@casamaeda.com", + packages=['stockscreener', + 'exchange'], + scripts=['bin/screener'], + license="LICENSE.txt", + description="Stock screener app", + long_description=open("README.md").read() +) diff --git a/students/mattmaeda/stockscreener/stockscreener/__init__.py b/students/mattmaeda/stockscreener/stockscreener/__init__.py new file mode 100644 index 00000000..58be9ed6 --- /dev/null +++ b/students/mattmaeda/stockscreener/stockscreener/__init__.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python +""" +stockscreener package +""" + +from pathlib import Path + +__version__ = "0.0.1" diff --git a/students/mattmaeda/stockscreener/stockscreener/settings.py b/students/mattmaeda/stockscreener/stockscreener/settings.py new file mode 100644 index 00000000..11633491 --- /dev/null +++ b/students/mattmaeda/stockscreener/stockscreener/settings.py @@ -0,0 +1,121 @@ +""" +Django settings for stockscreener project. + +Generated by 'django-admin startproject' using Django 1.11.7. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/topics/settings/ + +For the full list of settings and their values, see +https://docs.djangoproject.com/en/1.11/ref/settings/ +""" + +import os + +# Build paths inside the project like this: os.path.join(BASE_DIR, ...) +BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) + + +# Quick-start development settings - unsuitable for production +# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/ + +# SECURITY WARNING: keep the secret key used in production secret! +SECRET_KEY = ')1hxz_p-!(!k_ykricqm3i+siukcx%z^5s4%kp!60%4_v6=dse' + +# SECURITY WARNING: don't run with debug turned on in production! +DEBUG = True + +ALLOWED_HOSTS = [] + + +# Application definition + +INSTALLED_APPS = [ + 'django.contrib.admin', + 'django.contrib.auth', + 'django.contrib.contenttypes', + 'django.contrib.sessions', + 'django.contrib.messages', + 'django.contrib.staticfiles', + 'exchange.apps.ExchangeConfig' +] + +MIDDLEWARE = [ + 'django.middleware.security.SecurityMiddleware', + 'django.contrib.sessions.middleware.SessionMiddleware', + 'django.middleware.common.CommonMiddleware', + 'django.middleware.csrf.CsrfViewMiddleware', + 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'django.contrib.messages.middleware.MessageMiddleware', + 'django.middleware.clickjacking.XFrameOptionsMiddleware', +] + +ROOT_URLCONF = 'stockscreener.urls' + +TEMPLATES = [ + { + 'BACKEND': 'django.template.backends.django.DjangoTemplates', + 'DIRS': [], + 'APP_DIRS': True, + 'OPTIONS': { + 'context_processors': [ + 'django.template.context_processors.debug', + 'django.template.context_processors.request', + 'django.contrib.auth.context_processors.auth', + 'django.contrib.messages.context_processors.messages', + ], + }, + }, +] + +WSGI_APPLICATION = 'stockscreener.wsgi.application' + + +# Database +# https://docs.djangoproject.com/en/1.11/ref/settings/#databases + +DATABASES = { + 'default': { + 'ENGINE': 'django.db.backends.sqlite3', + 'NAME': os.path.join(BASE_DIR, 'screener.sqlite3'), + } +} + + +# Password validation +# https://docs.djangoproject.com/en/1.11/ref/settings/#auth-password-validators + +AUTH_PASSWORD_VALIDATORS = [ + { + 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', + }, + { + 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', + }, +] + + +# Internationalization +# https://docs.djangoproject.com/en/1.11/topics/i18n/ + +LANGUAGE_CODE = 'en-us' + +TIME_ZONE = 'UTC' + +USE_I18N = True + +USE_L10N = True + +USE_TZ = True + + +# Static files (CSS, JavaScript, Images) +# https://docs.djangoproject.com/en/1.11/howto/static-files/ + +STATIC_URL = '/static/' diff --git a/students/mattmaeda/stockscreener/stockscreener/urls.py b/students/mattmaeda/stockscreener/stockscreener/urls.py new file mode 100644 index 00000000..cc97876c --- /dev/null +++ b/students/mattmaeda/stockscreener/stockscreener/urls.py @@ -0,0 +1,23 @@ +"""stockscreener URL Configuration + +The `urlpatterns` list routes URLs to views. For more information please see: + https://docs.djangoproject.com/en/1.11/topics/http/urls/ +Examples: +Function views + 1. Add an import: from my_app import views + 2. Add a URL to urlpatterns: url(r'^$', views.home, name='home') +Class-based views + 1. Add an import: from other_app.views import Home + 2. Add a URL to urlpatterns: url(r'^$', Home.as_view(), name='home') +Including another URLconf + 1. Import the include() function: from django.conf.urls import url, include + 2. Add a URL to urlpatterns: url(r'^blog/', include('blog.urls')) +""" +from django.conf.urls import url, include +from django.contrib import admin + +urlpatterns = [ + url(r'', include('exchange.urls')), + url(r'^exchange/', include('exchange.urls')), + url(r'^admin/', admin.site.urls), +] diff --git a/students/mattmaeda/stockscreener/stockscreener/wsgi.py b/students/mattmaeda/stockscreener/stockscreener/wsgi.py new file mode 100644 index 00000000..00e7847a --- /dev/null +++ b/students/mattmaeda/stockscreener/stockscreener/wsgi.py @@ -0,0 +1,16 @@ +""" +WSGI config for stockscreener project. + +It exposes the WSGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/1.11/howto/deployment/wsgi/ +""" + +import os + +from django.core.wsgi import get_wsgi_application + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "stockscreener.settings") + +application = get_wsgi_application() diff --git a/students/morgan/Mailroom/donors.txt b/students/morgan/Mailroom/donors.txt new file mode 100644 index 00000000..aaa97812 --- /dev/null +++ b/students/morgan/Mailroom/donors.txt @@ -0,0 +1,6 @@ +Donor Name - Donations with comma dilimiter +William Gates, III - 12345.67, 76543.21 +Mark Zuckerberg - 10000, 10000, 500 +Jeff Bezos - 427.25, 78.29 +dude - 100,105.50 +Paul Allen - 365.54, 457.89, 123 \ No newline at end of file diff --git a/students/morgan/Mailroom/mail_test.py b/students/morgan/Mailroom/mail_test.py new file mode 100644 index 00000000..db9dff59 --- /dev/null +++ b/students/morgan/Mailroom/mail_test.py @@ -0,0 +1,29 @@ +import os +import mailroom2 as mailroom + + + +mailroom.donor_db = mailroom.read_donors() +# print(mailroom.donor_db) + +def test_list_donors(): + listing = mailroom.donor_db + + assert "Jeff Bezos" in listing + assert "Donor Name - Donations with comma dilimiter" not in listing + assert len(listing) == 5 + +def test_donor_missing(): + listing = mailroom.donor_db + + assert "jeff bezos" not in listing + + + + + + + +if __name__ == "__main__": + test_list_donors() + test_donor_missing() diff --git a/students/morgan/Mailroom/mailroom2.py b/students/morgan/Mailroom/mailroom2.py new file mode 100644 index 00000000..1454e3f6 --- /dev/null +++ b/students/morgan/Mailroom/mailroom2.py @@ -0,0 +1,154 @@ +#!/usr/bin/env python +# name, donation total, number of donations and average of donations + +infile = 'donors.txt' + +donors = {} + + +def read_donors(): + with open(infile) as donor_input: + '''imports donors from file and creates a dictionary with 'name':[donations]''' + # donor_input.readline() + # header_check = [w for line in open(infile) for w in line.split("\n")] + # assert header_check[0] == "Donor Name - Donations with comma dilimiter" + # print(header_check) + + donor_input = [w for line in open(infile) for w in line.rstrip('\n').split("\n")] + donor_input.remove("Donor Name - Donations with comma dilimiter") + + # assert "Donor Name - Donations with comma dilimiter\n" in donor_input + for line in donor_input: + # line = line.strip() + name_string = line.split('-')[0].strip() + donation_string = line.split('-')[1].strip(' ').strip() + donation_list = donation_string.split(',') + + donation_list = [float(x) for x in donation_list] + + # print(donation_list[0]) + + + # print(name_string.strip()) + # print(donation_list) + # donors.setdefault(name_string,[]).append(donation_list) + donors[name_string.lower()] = [name_string, donation_list] + return donors + + + +def main_loop(): + '''main question tree of what action to perform''' + + while True: + answer = str(input("Select from one of these options:\n" + "(1) List Donors\n" + "(2) Add Donation\n" + "(3) Create a Report\n" + "(4) Send Letters To Everyone\n" + "(5) quit\n" + "> ")) + if answer =='5': + break + elif answer =='1': + list_donors() + elif answer == '2': + thank_you() + elif answer =='3': + print_report(donors) + elif answer =='4': + email_all(donors) + else: + print("\nPlease enter a number between 1 and 5") + +def list_donors(): + print('\nList of donors: \n') + for k,v in donors.items(): + print(v[0]) + # print(v[1]) + # print(sum(v[1])) + print('\n') + + +def email_all(donors): + '''print to file a customized email for each donor in the dictionary''' + print('\n') + for k,v in donors.items(): + f = open(v[0]+'.txt', 'w') + f.write('Dear {name:},\n' + 'Thank you for your support. You have donated a total of ${total:.2f}.\n' + 'Thank you,\n' + '-The Students-\n'.format(name=v[0], total=sum(v[1]))) + f.close() + print('Letter created for {}'.format(v[0])) + print('\n') + +def print_report(donors): + '''prints a list of the donors by descending total donated''' + + '''convert dictionary to list''' + sort = list(donors.items()) + # print(sort) + '''sort new list by sum of all donations''' + sort = sorted(sort, key=lambda x: sum(x[1][1]), reverse=True) + # print(sort) + + print("\n\n") + print("{msg1: <20}|{msg2:<13}|{msg3:<14}|{msg4:<12}".format(msg1='Donor Name', + msg2='Total Donated', msg3='Donation Count', msg4='Average Gift')) + + + for x in sort: + # print (x) + # print(sum(x[1][1]), len(x[1][1])) + print('{:<20}|{:>13.2f}|{:^14}|{:>12.2f}'.format(x[1][0],sum(x[1][1]),len(x[1][1]),sum(x[1][1])/len(x[1][1]))) + + + print("\n\n") + + + +def thank_you(): + '''receives input to 1) provide list of donors OR 2) add/update donor and donation''' + donor_input = input("Enter a donor's full name \n" + "> ") + + '''if 'list' is chosen than the current list of donor names are printed, + no order enforced''' + # if str.lower(donor_input) == 'list': + # print('\nList of donors: \n') + # for x in donors: + # print(x) + # print('\n') + + # else: + + donor_donation = float(input("Enter a donation amount \n > ")) + '''if the donor exists in the list, will fetch the index of that entry + and add the donation to the donors list and increment the number of donations. + I wanted to make sure the correctly capitalized name was kept and used + donation converted to float for safety''' + add_donation(donor_input, donor_donation) + write_letter(donor_input, donor_donation) + + +def add_donation(name, donation): + + donors.setdefault(name.lower(),[name,[]]) + # print(donors) + donors[name.lower()][1].append(donation) + + +def write_letter(name, donation): + '''print letter for name and donation as provided''' + print('\nDear {}, \n' + 'Thank you for your generous donation of ${:.2f}.\n' + 'We look forward to your continued support\n' + '-= The Students =-\n'.format(name, donation)) + + + +if __name__ == "__main__": + read_donors() + print('starting...') + main_loop() diff --git a/students/morgan/Mailroom/mailroom3.py b/students/morgan/Mailroom/mailroom3.py new file mode 100644 index 00000000..23702a06 --- /dev/null +++ b/students/morgan/Mailroom/mailroom3.py @@ -0,0 +1,39 @@ +""" +create data structure for donors + -dictionary + -needs to be "searchable" so key.lower() may be best +""" + + +def read_donors(): + with open(infile) as donor_input: + '''imports donors from file and creates a dictionary with 'name':[donations]''' + # donor_input.readline() + # header_check = [w for line in open(infile) for w in line.split("\n")] + # assert header_check[0] == "Donor Name - Donations with comma dilimiter" + # print(header_check) + + donor_input = [w for line in open(infile) for w in line.rstrip('\n').split("\n")] + donor_input.remove("Donor Name - Donations with comma dilimiter") + + # assert "Donor Name - Donations with comma dilimiter\n" in donor_input + for line in donor_input: + # line = line.strip() + name_string = line.split('-')[0].strip() + donation_string = line.split('-')[1].strip(' ').strip() + donation_list = donation_string.split(',') + + donation_list = [float(x) for x in donation_list] + + # print(donation_list[0]) + + + # print(name_string.strip()) + # print(donation_list) + # donors.setdefault(name_string,[]).append(donation_list) + donors[name_string.lower()] = [name_string, donation_list] + return donors + + + # = [name_string, (donation1, donation2)] + # name_string.lower() = \ No newline at end of file diff --git a/students/morgan/Mailroom/mailroom4.py b/students/morgan/Mailroom/mailroom4.py new file mode 100644 index 00000000..6a4db13f --- /dev/null +++ b/students/morgan/Mailroom/mailroom4.py @@ -0,0 +1,215 @@ +import math +import functools + + + +infile = 'donors.txt' +donor_objects = [] + + +def read_donors(): + master_donor = [] + + with open(infile) as donor_input: + donor_input = [w for line in open(infile) for w in line.rstrip('\n').split("\n")] + donor_input.remove("Donor Name - Donations with comma dilimiter") + + for line in donor_input: + name_string = line.split('-')[0].strip() + donation_string = line.split('-')[1].strip(" ").strip() + donation_list = donation_string.split(',') + + donation_list = [float(x) for x in donation_list] + + + temp = [name_string, donation_list] + master_donor.append(temp) + #donors[name_string.lower()] = [name_string, donation_list] + + + + # print(master_donor) + + for i, v in enumerate(master_donor): + # print(i) + # print(str(temp_name)) + name = str(master_donor[i][0]) + # print(name) + donation = master_donor[i][1] + # print(donation) + temp_name = Donor(name, donation) + # print(temp_name.name, temp_name.donation) + + donor_objects.append(temp_name) + DB.add_donor(temp_name) + + + + + # donation = list(master_donor[i][1]) + # print(temp_name) + # temp_name = Donor(name, donation) + # print(temp_name.name) + # print(temp_name.donation) + # master_donor.append(temp_name) + + + + + + +class Donor(object): + + # name = "" + # donations = [] + def __init__ (self, name, donations): + + self.name = name + self.donations = donations + + def add_donation(self, money): + + self.donations.append(money) + + @property + def total(self): + return sum(self.donations) + + @property + def maxdonation(self): + return max(self.donations) + + + + @property + def namelength(self): + return(len(self.name)) + + @property + def donation_count(self): + return(len(self.donations)) + + @property + def average_donation(self): + return(self.total/self.donation_count) + + + + + + +class Storage: + + + def __init__(self): + self.donors = [] + + + #need methods to add donors, add donation + # @classmethod + def add_donor(self, thing): + self.donors.append(thing) + + + + def add_donation(self, name, new_donation): + ind_temp = False + + for i, x in enumerate(self.donors): + if (x.name).lower() == (name).lower(): + ind_temp = i + self.donors[i].donations.append(new_donation) + print(i) + print("\nA donation of {} has been added to the history of {}".format(float(new_donation),name)) + + if ind_temp == False: + bah = [] + bah.append(new_donation) + temp = Donor(name, bah) + self.add_donor(temp) + print(("\n{} has been added as a donor with their generous donation of ${:.2f}.\n" + "Ain't that just swell?\n").format(name, float(new_donation))) + + +def main_loop(): + '''main question tree of what action to perform''' + + while True: + answer = str(input("Select from one of these options:\n" + "(1) List Donors\n" + "(2) Add Donation\n" + "(3) Create a Report\n" + "(4) Send Letters To Everyone\n" + "(5) quit\n" + "> ")) + if answer =='5': + break + elif answer =='1': + list_donors() + elif answer == '2': + donation_input() + elif answer =='3': + print_report() + elif answer =='4': + email_all() + else: + print("\nPlease enter a number between 1 and 5") + +def list_donors(): + print('\n') + for x in DB.donors: + print(x.name) + print('\n') + +def donation_input(): + donor_name = input("Enter a donor's full name \n" + "> ") + donor_donation = float(input("Enter a donation amount \n> ")) + + DB.add_donation(donor_name, donor_donation) + +def print_report(): + + DB.donors = sorted(DB.donors, key=lambda x: x.total, reverse=True) + + print("\n\n") + print("{msg1: <20}|{msg2:<13}|{msg3:<14}|{msg4:<12}".format(msg1='Donor Name', + msg2='Total Donated', msg3='Donation Count', msg4='Average Gift')) + + + for x in DB.donors: + print('{:<20}|{:>13.2f}|{:^14}|{:>12.2f}'.format(x.name,x.total,x.donation_count, x.average_donation)) + + + print("\n\n") + + +def email_all(): + '''print to file a customized email for each donor in the dictionary''' + print('\n') + for x in DB.donors: + f = open(x.name+'.txt', 'w') + f.write('Dear {name:},\n' + 'Thank you for your support. You have donated a total of ${total:.2f}.\n' + 'Thank you,\n' + '-The Students-\n'.format(name=x.name, total=x.total)) + f.close() + print('Letter created for {}'.format(x.name)) + print('\n') + +if __name__ == "__main__": + DB = Storage() + # print(DB.donors) + read_donors() + # print(DB.donors) + # print('\n') + # for i, x in enumerate(DB.donors): + # print(i, x.name, x.donations, x.total) + + # DB.donors = sorted(DB.donors, key=lambda x: x.total, reverse=True) + # print('\n') + # for i, x in enumerate(DB.donors): + # print(i, x.name, x.donations, x.total) + + + main_loop() diff --git a/students/morgan/advanced01/iterator_1.py b/students/morgan/advanced01/iterator_1.py new file mode 100644 index 00000000..96e26739 --- /dev/null +++ b/students/morgan/advanced01/iterator_1.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + def __init__(self, start, stop=None, step=1): + + if stop is None: + self.start = 0 + self.stop = start + else: + self.start = start + self.stop = stop + + self.step = step + self.current = self.start - step + + + def __iter__(self): + return self + + def __next__(self): + self.current += self.step + if self.current < self.stop: + return self.current + else: + raise StopIteration + + + +if __name__ == "__main__": + + print("Testing the iterator") + for i in IterateMe_1(2, 20, 2): + + print(i) + print("do the thing") + + for i in IterateMe_1(5): + print(i) + + diff --git a/students/morgan/advanced02/generator_solution.py b/students/morgan/advanced02/generator_solution.py new file mode 100644 index 00000000..3d67a8bf --- /dev/null +++ b/students/morgan/advanced02/generator_solution.py @@ -0,0 +1,43 @@ +import math + +def int_sum(): + a = 0 + b = 0 + while True: + yield b + a += 1 + b = b + a + +def doubler(): + a = 1 + while True: + yield a + a = a * 2 + +def fib(): + a = 1 + b = 1 + yield a + while True: + yield b + a, b = b, a+b + +def prime(): + a = 2 + while True: + check = True + for x in range(2,int((math.sqrt(a)+1))): + if (a%x)==0: + check = False + break + # if check == 0: + # pass + if check == True: + yield a + a += 1 + +def exponents(value =2,exponent = 2, step = 1): + while True: + yield value ** exponent + value += step + diff --git a/students/morgan/advanced02/iterator_1.py b/students/morgan/advanced02/iterator_1.py new file mode 100644 index 00000000..96e26739 --- /dev/null +++ b/students/morgan/advanced02/iterator_1.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(object): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + def __init__(self, start, stop=None, step=1): + + if stop is None: + self.start = 0 + self.stop = start + else: + self.start = start + self.stop = stop + + self.step = step + self.current = self.start - step + + + def __iter__(self): + return self + + def __next__(self): + self.current += self.step + if self.current < self.stop: + return self.current + else: + raise StopIteration + + + +if __name__ == "__main__": + + print("Testing the iterator") + for i in IterateMe_1(2, 20, 2): + + print(i) + print("do the thing") + + for i in IterateMe_1(5): + print(i) + + diff --git a/students/morgan/advanced02/tes_trapez.py b/students/morgan/advanced02/tes_trapez.py new file mode 100644 index 00000000..18f11d3c --- /dev/null +++ b/students/morgan/advanced02/tes_trapez.py @@ -0,0 +1,22 @@ +import trapez +import math +from iterator_1 import IterateMe_1 + +def test_line4(): + area = trapez.trapezoid(trapez.line,0,10) + + assert area == 50 + +def test_sin(): + area = trapez.trapezoid(math.sin,0,10) + print(area, 'area') + +def test_floatrange(): + floatrange = IterateMe_1(0,10,1) + for x in floatrange: + temp = x + assert temp == 9 + +def test_slope_line(): + area = trapez.trapezoid(trapez.slope_line,0,10) + print(area, "slopeline") diff --git a/students/morgan/advanced02/test_generator.py b/students/morgan/advanced02/test_generator.py new file mode 100644 index 00000000..3e033908 --- /dev/null +++ b/students/morgan/advanced02/test_generator.py @@ -0,0 +1,66 @@ +""" +test_generator.py + +tests the solution to the generator lab + +can be run with py.test or nosetests +""" + +import generator_solution as gen + + +def test_intsum(): + + g = gen.int_sum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +# def test_intsum2(): +# +# g = gen.intsum2() +# +# assert next(g) == 0 +# assert next(g) == 1 +# assert next(g) == 3 +# assert next(g) == 6 +# assert next(g) == 10 +# assert next(g) == 15 +# +# +def test_doubler(): + + g = gen.doubler() + + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 4 + assert next(g) == 8 + assert next(g) == 16 + assert next(g) == 32 + + for i in range(10): + j = next(g) + + assert j == 2**15 + +# +def test_fib(): + g = gen.fib() + assert [next(g) for i in range(9)] == [1, 1, 2, 3, 5, 8, 13, 21, 34] + +# +def test_prime(): + g = gen.prime() + for val in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]: + assert next(g) == val + +def test_exponents(): + g = gen.exponents() + + assert [next(g) for i in range(7)] == [4, 9, 16, 25, 36, 49, 64 ] \ No newline at end of file diff --git a/students/morgan/advanced02/trapez.py b/students/morgan/advanced02/trapez.py new file mode 100644 index 00000000..88782a01 --- /dev/null +++ b/students/morgan/advanced02/trapez.py @@ -0,0 +1,44 @@ +import math +from iterator_1 import IterateMe_1 + + + + + + +def trapezoid(func, start, end, **kwargs): + intervals = end-start + delta_x = (end - start) / intervals + total = func(start) / 2 + + floatrange = IterateMe_1(start, end-1) + + for i in floatrange: + total += func(start + (delta_x * i)) + + # for i in floatrange(1,intervals): + # total += func(start + (delta_x * i)) + + + + + # for i in range((1, intervals): + # # print(delta_x * i) + # total += func(start + (delta_x * i)) + total += func(end) / 2 + return total * delta_x + +def line(x): + return 5 + + +def slope_line(x): + return m*x+B + + + + + + +# print(trapezoid(line, 0, 10, 10)) +print(trapezoid(line, 0, 10)) diff --git a/students/morgan/advanced03/context.py b/students/morgan/advanced03/context.py new file mode 100644 index 00000000..f7a2b1b1 --- /dev/null +++ b/students/morgan/advanced03/context.py @@ -0,0 +1,36 @@ +from datetime import datetime + +class Timer(): + def __init__(self, outfile=None): + self.start = 0 + self.end = 0 + self.total = 0 + self.path = outfile + + + def __enter__(self): + self.start = datetime.now() + print(self.start,'start') + + def __exit__(self, *args): + self.end = datetime.now() + print(self.end,'end') + delta = self.end - self.start + self.total = delta.total_seconds() + print(self.total, 'total') + print("This code took {total} seconds".format(total=self.total)) + if self.path is not None: + with open(self.path, 'w') as f: + f.write("This code took {total} seconds".format(total=self.total)) + + + + +with Timer('output.txt') as t: + x = 0 + for i in range(100000): + i = i ** 20 + x = i + print(x, 'output') + + diff --git a/students/morgan/advanced03/myopen.py b/students/morgan/advanced03/myopen.py new file mode 100644 index 00000000..078d77e6 --- /dev/null +++ b/students/morgan/advanced03/myopen.py @@ -0,0 +1,18 @@ + + + +class myopoen: + def __init__(self, path, flags='r'): + self.path = path + self.flags = flags + + def __enter__(self): + self.f = open(self.path, self.flags) + return self.f + + + + + def __exit__(self, exc_type, exc_val, exc_tb): + self.f.close() + return False \ No newline at end of file diff --git a/students/morgan/advanced03/output.txt b/students/morgan/advanced03/output.txt new file mode 100644 index 00000000..5d0e879d --- /dev/null +++ b/students/morgan/advanced03/output.txt @@ -0,0 +1 @@ +This code took 0.084115 seconds \ No newline at end of file diff --git a/students/morgan/dnd_project/ToDoList.py b/students/morgan/dnd_project/ToDoList.py new file mode 100644 index 00000000..143c66e4 --- /dev/null +++ b/students/morgan/dnd_project/ToDoList.py @@ -0,0 +1,31 @@ +""" +TODO notes: +-PC roster + -granular = count X level multiple times + -general = count X level 1 time +-difficulty + -easy + -medium + -hard + -deadly + -deadly+ + -this asks for how much deadlier as percentage +-size of force + -solo + -team (2-5) + -larger (5-10) + -hoard (25ish) + -mob (50+) + -user input + -Paragon Monsters? (boolean) + -ask for number of paragons + -ask for how many HP tanks for each + +-region? +-type(s) + +-avoid 1-shot tag? +-max/min monster level (or variance) + + +""" \ No newline at end of file diff --git a/students/morgan/dnd_project/bin/generator.py b/students/morgan/dnd_project/bin/generator.py new file mode 100644 index 00000000..58d6498d --- /dev/null +++ b/students/morgan/dnd_project/bin/generator.py @@ -0,0 +1,65 @@ +from encounter_builder.interface import ui +from encounter_builder.data_models import party_data, monster_data +from encounter_builder.util import number_crunchers +# import setup +# import encounter_builder.resource_files + + + +if __name__ == "__main__": + + + + # xp_budget_file = setup.package_data['encounter_budget_by_level'] + xp_budget_file = "encounter_builder/resource_files/xp_budget_by_level.csv" + monster_multiplier = "encounter_builder/resource_files/monster_multiplier.csv" + xp_by_cr = "encounter_builder/resource_files/xp_by_cr.csv" + cr_guide = "encounter_builder/resource_files/cr_guide.csv" + # print(xp_budget_file) + + the_party = party_data.Party(ui.Get_PCs()) + # print(the_party.members, the_party.min, the_party.crowd) + + _ = number_crunchers.establish_budgets(xp_budget_file, the_party) + + # the_party.set_budgets(_) + + + # print('easy',the_party.easy) + # print('medium', the_party.medium) + # print('hard', the_party.hard) + # print('deadly', the_party.deadly) + + # group_size = int(input("How many enemies should the party face?\n>")) + + group_size = ui.enemy_force_size() + monster_variety = ui.monster_types(group_size) + # print('VARIETY',monster_variety) + number_crunchers.CR_ranges(xp_by_cr,monster_multiplier, the_party, group_size) + # print(the_party.deadly) + + # the_party.monster_types(group_size) + + battalian = monster_data.Enemy_Force(group_size, monster_variety, the_party.easy_cr, the_party.medium_cr, + the_party.hard_cr, the_party.deadly_cr) + + difficulty = ui.choose_difficulty() + cr_stats = number_crunchers.monster_stat_ranges(cr_guide) + # print(battalian.cr_range_easy) + battalian.build_force(cr_stats=cr_stats, difficulty=difficulty) + # battalian.generate_stats() + battalian.print_mons() + + + + + + + + + + + + + + diff --git a/students/morgan/dnd_project/encounter_builder/data_models/__init__.py b/students/morgan/dnd_project/encounter_builder/data_models/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/dnd_project/encounter_builder/data_models/monster_data.py b/students/morgan/dnd_project/encounter_builder/data_models/monster_data.py new file mode 100644 index 00000000..7d15d4d7 --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/data_models/monster_data.py @@ -0,0 +1,146 @@ +import random +import math + +class Monster(): + + def __init__(self, cr, stat_list): + self.cr = cr + self.proficiency = stat_list[0] + self.ac = stat_list[1] + self.hp_min = stat_list[2] + self.hp_max = stat_list[3] + self.attack_bonus = stat_list[4] + self.damage_rnd_min = stat_list[5] + self.damage_rnd_max = stat_list[6] + self.save_dc = stat_list[7] + self.hp = random.randint(self.hp_min, self.hp_max) + self.damage_rnd = random.randint(self.damage_rnd_min, self.damage_rnd_max) + self.str = None + self.dex = None + self.con = None + self.int = None + self.wis = None + self.cha = None + self.size = None + self.multi_attack = None + self.dmg_per_attack = None + + # @classmethod + def generate_stats(cls): + sizes = ['tiny', 'small', 'medium', 'large', 'huge', 'gargantuan'] + stat_focus = ['str', 'dex'] + # print('cr', cls.cr) + + try: + cr = float(cls.cr) + except ValueError: + cr = 0 + + + if 0 <= cr <= 1: + cls.size = sizes[random.randrange(0, 1+1)] + this_mon_focus = stat_focus[1] + elif 1 < cr <= 5: + cls.size = sizes[random.randrange(1, 3+1 )] + this_mon_focus = stat_focus[random.randrange(0,1+1)] + elif 6 <= cr <= 10: + cls.size = sizes[random.randrange(2, 4+1)] + this_mon_focus = stat_focus[random.randrange(0, 1 + 1)] + elif 11 <= cr: + cls.size = sizes[random.randrange(2, 5+1)] + this_mon_focus = stat_focus[0] + + random.randint(0,10) + + # print('str before',cls.str) + # print(this_mon_focus) + # print(cls.attack_bonus) + + # print('focus', this_mon_focus) + + if this_mon_focus == 'str': + # print('attack',cls.attack_bonus,'prof', cls.proficiency) + cls.str = math.floor((cls.attack_bonus - cls.proficiency)*2 ) + cls.dex = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.str) + cls.con = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.str) + cls.wis = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.str) + cls.int = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.str) + cls.cha = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.str) + elif this_mon_focus == 'dex': + # print('attack',cls.attack_bonus,'prof', cls.proficiency) + + cls.dex = math.floor((cls.attack_bonus - cls.proficiency)*2 ) + cls.str = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.dex) + cls.con = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.dex) + cls.wis = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.dex) + cls.int = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.dex) + cls.cha = random.randint(math.floor(-5 + (cr/random.randint(3,10))), cls.dex) + + # print(cls.str, cls.dex) + + if cr < 3: + cls.multi_attack = 1 + cls.dmg_per_attack = cls.damage_rnd + else: + cls.multi_attack = math.ceil(cr/6) + cls.dmg_per_attack = cls.damage_rnd / cls.multi_attack + +class Enemy_Force(): + def __init__(self, group_size, enemy_types, cr_range_easy, cr_range_medium, cr_range_hard, cr_range_daedly): + self.group_size = group_size + self.enemy_types = enemy_types + self.cr_range_easy = cr_range_easy + self.cr_range_medium = cr_range_medium + self.cr_range_hard = cr_range_hard + self.cr_range_deadly = cr_range_daedly + self.final_force = [] + print('size', group_size) + print('types', enemy_types) + + def build_force(self, cr_stats, difficulty): + # print(cr_stats) + if difficulty == 1: + self.build_mon(stat_options=cr_stats, cr_range=self.cr_range_easy) + elif difficulty == 2: + self.build_mon(stat_options=cr_stats, cr_range=self.cr_range_medium) + elif difficulty == 3: + self.build_mon(stat_options=cr_stats, cr_range=self.cr_range_hard) + elif difficulty == 4: + self.build_mon(stat_options=cr_stats, cr_range=self.cr_range_deadly) + + + def build_mon(self, stat_options, cr_range): + # print(cr_range) + # print('types', self.enemy_types) + for x in range(self.enemy_types): + # print('yerp', cr_range[-1]) + self.final_force.append(Monster(cr_range[-1], stat_options[cr_range[-1]])) + + for x in self.final_force: + print(vars(x)) + x.generate_stats() + + + + + def print_mons(self): + for index, mon in enumerate(self.final_force): + print("Statistics for Monster {}".format(index+1)) + print('cr: ', mon.cr) + print('prof: ', mon.proficiency) + print('ac: ', mon.ac) + print('hp: ', mon.hp) + print('attacks:', mon.multi_attack) + print("To-Hit: ", mon.attack_bonus) + print('save: ', mon.save_dc) + print('damage: ', mon.damage_rnd) + + print('str: ', mon.str) + print('dex: ', mon.dex) + print('con: ', mon.con) + print('int: ', mon.int) + print('wis: ', mon.wis) + print('cha: ', mon.cha) + print('size: ', mon.size) + + diff --git a/students/morgan/dnd_project/encounter_builder/data_models/party_data.py b/students/morgan/dnd_project/encounter_builder/data_models/party_data.py new file mode 100644 index 00000000..fbcfe1c3 --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/data_models/party_data.py @@ -0,0 +1,29 @@ +class Party: + def __init__(self, members): + + #members is a list of levels, no class info ie [3,3,3,5,5] + self.members = members + self.min = min(members) + self.crowd = len(members) + self.easy = 0 + self.medium = 0 + self.hard = 0 + self.deadly = 0 + self.easy_cr = [] + self.medium_cr = [] + self.hard_cr = [] + self.deadly_cr = {} + self.monster_variety = 1 + + def set_budgets(self, easy, medium, hard, deadly): + self.easy = easy + self.medium = medium + self.hard = hard + self.deadly = deadly + + def set_cr_ranges(self, easy_cr, medium_cr, hard_cr, deadly_cr): + self.easy_cr = easy_cr + self.medium_cr = medium_cr + self.hard_cr = hard_cr + self.deadly_cr = deadly_cr + diff --git a/students/morgan/dnd_project/encounter_builder/interface/__init__.py b/students/morgan/dnd_project/encounter_builder/interface/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/dnd_project/encounter_builder/interface/ui.py b/students/morgan/dnd_project/encounter_builder/interface/ui.py new file mode 100644 index 00000000..ed048192 --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/interface/ui.py @@ -0,0 +1,99 @@ + + + +def Get_PCs(): + party_list = [] + while True: + pc = input("What level is the Player Character between 1 and 20? (enter blank value to end)\n>") + + if pc == "" and len(party_list) == 0: + print("You must enter at least PC level to continue") + elif pc == "" and len(party_list)> 0: + break + else: + try: + pc = int(pc) + except ValueError: + print("Invalid level choice. Please enter an integer between 1 and 20") + continue + else: + if (1 <= pc <= 20): + party_list.append(pc) + else: + print("Invalid level choice. Please enter an integer between 1 and 20") + + # print(pc,'value') + + print("Your party consists of ") + for y in range(1, 20+1): + if party_list.count(y) > 0: + print("{PC_count} PCs at level {pcLvl}".format(PC_count=party_list.count(y), pcLvl=y)) + + + return party_list + +# def Get_Budgets(): + +def monster_types(group_size): + split = 1 + if group_size > 1: + while True: + split = input("How many types of monsters do you want? (Must be less or equal to {})\n>".format(group_size)) + try: + split = int(split) + if split > group_size: + print("Please enter a value less than {}".format(group_size)) + else: + print('split return', split) + return split + # break + except ValueError: + print("Please enter an integer") + pass + except TypeError: + print("Please enter an integer") + pass + + return split + +def enemy_force_size(): + while True: + size = input("How many enemies should the party face?\n>") + try: + size = int(size) + return size + except ValueError: + print("Please enter an integer") + pass + except TypeError: + print("Please enter an integer") + pass + +def choose_difficulty(): + while True: + difficulty = input("What difficulty of encounter do you want?\n" + "1. Easy\n" + "2. Medium\n" + "3. Hard\n" + "4. Deadly\n>") + + + try: + difficulty = int(difficulty) + if 1 <= difficulty <= 4: + return difficulty + else: + print("Please enter a value 1 through 4") + pass + except ValueError: + print("Please enter a value 1 through 4") + pass + except TypeError: + print("Please enter a value 1 through 4") + pass + + +if __name__ == "__main__": + Get_PCs() + # Get_Budgets() + diff --git a/students/morgan/dnd_project/encounter_builder/resource_files/cr_guide.csv b/students/morgan/dnd_project/encounter_builder/resource_files/cr_guide.csv new file mode 100644 index 00000000..76150d6d --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/resource_files/cr_guide.csv @@ -0,0 +1,35 @@ +CR,Prof. Bonus,Armor Class,Hit Points min,HP max,Attack Bonus,Damage/round min,damage/round max,Save DC +0,2,<13,1,6,<3,1,1,<13 +1/8,2,13,7,35,3,2,3,13 +1/4,2,13,36,49,3,4,5,13 +1/2,2,13,50,70,3,6,8,13 +1,2,13,71,85,3,9,14,14 +2,2,13,86,100,3,15,20,13 +3,2,13,101,115,4,21,26,13 +4,2,14,116,130,5,27,32,14 +5,3,15,131,145,6,33,38,15 +6,3,15,146,160,6,39,44,15 +7,3,15,161,175,6,45,50,15 +8,3,16,176,190,7,51,56,16 +9,4,16,191,205,7,57,62,16 +10,4,17,206,220,7,63,68,16 +11,4,17,221,235,8,69,74,17 +12,4,17,236,250,8,75,80,17 +13,5,18,251,265,8,81,86,18 +14,5,18,266,280,8,87,92,18 +15,5,18,281,295,8,93,98,18 +16,5,18,296,310,9,99,104,18 +17,6,19,311,325,10,105,110,19 +18,6,19,326,340,10,111,116,19 +19,6,19,341,355,10,117,122,19 +20,6,19,356,400,10,123,140,19 +21,7,19,401,445,11,141,158,20 +22,7,19,446,490,11,159,176,20 +23,7,19,491,535,11,177,194,20 +24,7,19,536,580,12,195,212,21 +25,8,19,581,625,12,213,230,21 +26,8,19,626,670,12,231,248,21 +27,8,19,671,715,13,249,266,22 +28,8,19,716,760,13,267,284,22 +29,9,19,761,805,13,285,302,22 +30,9,19,806,850,14,303,320,23 diff --git a/students/morgan/dnd_project/encounter_builder/resource_files/exp_by_level.csv b/students/morgan/dnd_project/encounter_builder/resource_files/exp_by_level.csv new file mode 100644 index 00000000..38960d8f --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/resource_files/exp_by_level.csv @@ -0,0 +1,21 @@ +level adjust XP per day per character +1 300 +2 600 +3 1200 +4 1700 +5 3500 +6 4000 +7 5000 +8 6000 +9 7500 +10 9000 +11 10500 +12 11500 +13 13500 +14 15000 +15 18000 +16 20000 +17 25000 +18 27000 +19 30000 +20 40000 diff --git a/students/morgan/dnd_project/encounter_builder/resource_files/monster_multiplier.csv b/students/morgan/dnd_project/encounter_builder/resource_files/monster_multiplier.csv new file mode 100644 index 00000000..3a318eb4 --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/resource_files/monster_multiplier.csv @@ -0,0 +1,7 @@ +min monster, max monster, multiplier +1,1,1 +2,2,1.5 +3,6,2 +7,10,2.5 +11,14,3 +15,None,4 diff --git a/students/morgan/dnd_project/encounter_builder/resource_files/xp_budget_by_level.csv b/students/morgan/dnd_project/encounter_builder/resource_files/xp_budget_by_level.csv new file mode 100644 index 00000000..4a4ad940 --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/resource_files/xp_budget_by_level.csv @@ -0,0 +1 @@ +CharacterLevel,Easy,Medium,Hard,Deadly 1,25,50,75,100 2,50,100,150,200 3,75,150,225,400 4,125,250,375,500 5,250,500,750,1100 6,300,600,900,1400 7,350,750,1100,1700 8,450,900,1400,2100 9,550,1100,1600,2400 10,600,1200,1900,2800 11,800,1600,2400,3600 12,1000,2000,3000,4500 13,1100,2200,3400,5100 14,1250,2500,3800,5700 15,1400,2800,4300,6400 16,1600,3200,4800,7200 17,2000,3900,5900,8800 18,2100,4200,6300,9500 19,2400,4900,7300,10900 20,2800,5700,8500,12700 diff --git a/students/morgan/dnd_project/encounter_builder/resource_files/xp_by_cr.csv b/students/morgan/dnd_project/encounter_builder/resource_files/xp_by_cr.csv new file mode 100644 index 00000000..d564cf25 --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/resource_files/xp_by_cr.csv @@ -0,0 +1,35 @@ +challenge, xp +0,10 +1/8,25 +1/4,50 +1/2,100 +1,200 +2,450 +3,700 +4,1100 +5,1800 +6,2300 +7,2900 +8,3900 +9,5000 +10,5900 +11,7200 +12,8400 +13,10000 +14,11500 +15,13000 +16,15000 +17,18000 +18,20000 +19,22000 +20,25000 +21,33000 +22,41000 +23,50000 +24,62000 +25,75000 +26,90000 +27,105000 +28,120000 +29,135000 +30,155000 \ No newline at end of file diff --git a/students/morgan/dnd_project/encounter_builder/tests/__init__.py b/students/morgan/dnd_project/encounter_builder/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/dnd_project/encounter_builder/tests/ui_tests.py b/students/morgan/dnd_project/encounter_builder/tests/ui_tests.py new file mode 100644 index 00000000..8f940148 --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/tests/ui_tests.py @@ -0,0 +1 @@ +# def test_party_input(): diff --git a/students/morgan/dnd_project/encounter_builder/util/__init__.py b/students/morgan/dnd_project/encounter_builder/util/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/dnd_project/encounter_builder/util/number_crunchers.py b/students/morgan/dnd_project/encounter_builder/util/number_crunchers.py new file mode 100644 index 00000000..38946d0e --- /dev/null +++ b/students/morgan/dnd_project/encounter_builder/util/number_crunchers.py @@ -0,0 +1,183 @@ +# import pkgutil +# import encounter_builder +import csv +import math +import random + +def establish_budgets(infile, party): + difficulty_sheet = {} + with open(infile, 'r') as f: + read_data = csv.reader(f,delimiter=',') + next(read_data, None) + for entry in read_data: + # entry = line.split(",") + # print('entry',entry) + level = entry[0] + easy = int(entry[1]) + medium = int(entry[2]) + hard = int(entry[3]) + deadly = int(entry[4]) + difficulty_sheet[level] =[easy,medium,hard,deadly] + + # for key, val in difficulty_sheet.items(): + # print(key, val) + + # print(party) + PCs = party.members + + for x in range(1,20+1): + level_key = str(x) + party.easy += (PCs.count(x) * difficulty_sheet[level_key][0]) + party.medium += (PCs.count(x) * difficulty_sheet[level_key][1]) + party.hard += (PCs.count(x) * difficulty_sheet[level_key][2]) + party.deadly += (PCs.count(x) * difficulty_sheet[level_key][3]) + # + # print(party.easy) + # print(party.medium) + # print(party.hard) + # print(party.deadly) + + +def CR_ranges(xp_by_cr, monster_multiplier, party, group_size): + """ + + :param xp_by_cr: file that lists out how much XP each CR value is worth before any modifictation + :param monster_multiplier: file that translates a desired enemy force size and modifies XP budgets accordingly + :param party: the PC party class object + :param group_size: How many monsters to fight + :return: CR ranges for party class are updated + + 1. Difficulty XP budgets are defined by number and level of PCs (total xp budget) + 2. The XP value of monsters is increased based on how many will be in the fight (multiplier) + 3. The ((total xp budget) / multipler) / number of monsters gives you the maximum XP value, per monster, that can be used + 4. That max XP value determines what CR range the monsters can come from + 5. If no CR is valid for any fight, then it is deemed "Deadly" with a CR range of only CR 0 monsters, overriding the xp value of 10 + 6. These values are updated in the Party class for later use + + example: 4x lvl 1 + """ + + cr_values = {} + mon_multiplier = [] + cr_divider = 0 + cr_list_in_order = [] + + + + with open(xp_by_cr, 'r')as f: + cr_csv = csv.reader(f, delimiter=',') + next(cr_csv, None) + for entry in cr_csv: + cr = str(entry[0]) + xp = int(entry[1]) + cr_values[cr]=xp + cr_list_in_order.append(cr) + + # print(cr_values) + + + + with open(monster_multiplier, 'r') as f: + multiplier_csv = csv.reader(f, delimiter=',') + next(multiplier_csv, None) + # print('groupsize', group_size) + + # print('test', multiplier_csv) + + for x in multiplier_csv: + mon_multiplier.append(x) + + # print('cr', mon_multiplier) + + for x in mon_multiplier: + for i, value in enumerate(x): + if x[i].strip() == 'None': + x[i] = math.inf + print(x[i]) + else: + x[i] = float(x[i]) + + # for x in mon_multiplier: + # print(x) + + for x in mon_multiplier: + if x[0] <= group_size <= x[1]: + cr_divider = x[2] + + + + + # print('divider',cr_divider) + + # print(party.easy) + # print(type(cr_divider)) + + easy_mon_xp_pool = party.easy / cr_divider + medium_mon_xp_pool = party.medium / cr_divider + hard_mon_xp_pool = party.hard / cr_divider + deadly_mon_xp_pool = party.deadly / cr_divider + + # print('deadly pool', deadly_mon_xp_pool) + + easy_mon_max_xp = easy_mon_xp_pool / group_size + medium_mon_max_xp = medium_mon_xp_pool / group_size + hard_mon_max_xp = hard_mon_xp_pool / group_size + deadly_mon_max_xp = deadly_mon_xp_pool / group_size + + # print('dead max', deadly_mon_max_xp) + + easy_cr_range=[] + medium_cr_range=[] + hard_cr_range=[] + deadly_cr_range=[] + + + + + for key, val in cr_values.items(): + # print(key, val) + if val <= easy_mon_max_xp: + easy_cr_range.append(key) + if val <= medium_mon_max_xp: + medium_cr_range.append(key) + if val <= hard_mon_max_xp: + hard_cr_range.append(key) + if val <= deadly_mon_max_xp: + deadly_cr_range.append(key) + + if deadly_cr_range == []: + deadly_cr_range.append(cr_list_in_order[0]) + + party.set_cr_ranges(easy_cr_range, medium_cr_range, hard_cr_range, deadly_cr_range) + # print(easy_cr_range.values()) + + # print('easy xp total{}, easy pool after multi{}, easy XP max{}, easy CR range{}'.format(party.easy, easy_mon_xp_pool, easy_xp_max, easy_cr_range)) + # print('medium fight',medium_cr_range) + # print('hard fight', hard_cr_range) + # print('easy fight', easy_cr_range) + # print('deadly', deadly_cr_range) + + +def monster_stat_ranges(infile): + # print('stats start here') + the_dict = {} + with open(infile, 'r') as f: + cr_stats = csv.reader(f,delimiter=',') + # next(cr_stats, None) + for entry in cr_stats: + the_dict[entry[0]]=entry[1:] + # print(entry) + + # print(the_dict) + for key, val in the_dict.items(): + for index, entry in enumerate(val): + if entry.startswith('<'): + holder = int(entry.strip('<')) + val[index] = holder - random.randint(0, math.ceil(.5 * holder)) + try: + val[index] = int(entry) + except: ValueError + + + # print(the_dict) + return the_dict \ No newline at end of file diff --git a/students/morgan/dnd_project/readme.txt b/students/morgan/dnd_project/readme.txt new file mode 100644 index 00000000..dfd6f5cb --- /dev/null +++ b/students/morgan/dnd_project/readme.txt @@ -0,0 +1,19 @@ +This package is designed to build monsters and encounters for: +Dungeons and Dragons 5e + +The level of each Player Character can be added, the DM can determine +the relative threat level desired and an encounter with appropriately +designed monsters will be generated to meet the specs. + +Encounters are based on: +Number and Level of each PC +How many monsters do you want the party to fight +How many TYPES of monster do you want to fight +The expected difficulty of the encounter (easy, medium, hard, deadly, deadly+) + + +This will then find out the XP budget for the encounter based on input files. +The number of monsters will determing what the XP budgets are for the different difficulties. +The XP range and number of monsters will affect the range of possible Challenge Ratings for those monsters. +Monsters will be "randomly" generated based on thir CR and be given statistics in line with their difficulty. +i.e. Higher challenge monsters will have higher maximum thresholds for stats and have more size options. \ No newline at end of file diff --git a/students/morgan/dnd_project/setup.py b/students/morgan/dnd_project/setup.py new file mode 100644 index 00000000..523482b4 --- /dev/null +++ b/students/morgan/dnd_project/setup.py @@ -0,0 +1,14 @@ +from setuptools import setup + +setup( + name='5e_encounter_builder', + author='Morgan H', + packages=['encounter_builder'], + # include_package_data=True, + # package_data={'CR_vals':['resource_files/cr_guide.csv'], + # 'adventuring_day_by_level':['resource_files/exp_by_level.csv'], + # 'monster_multiplier':['resource_files/monster_multiplier.csv'], + # 'encounter_budget_by_level':['resource_files/xp_budget_by_level.csv']}, + version="0.1", + scripts=['bin/generator.py'] + ) \ No newline at end of file diff --git a/students/morgan/mailprog/mailprog/bin/mailroom.py b/students/morgan/mailprog/mailprog/bin/mailroom.py new file mode 100644 index 00000000..d96caa46 --- /dev/null +++ b/students/morgan/mailprog/mailprog/bin/mailroom.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python + + +from mailprog.ui import main_loop +from mailprog.dataModels import Storage + + +if __name__ == "__main__": + infile = "mailprog/data/donors.csv" + + donor_objects = [] + + DB = Storage() + + DB.read_donors(infile, donor_objects) + + main_loop(DB) + + diff --git a/students/morgan/mailprog/mailprog/mailprog/__init__.py b/students/morgan/mailprog/mailprog/mailprog/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/mailprog/mailprog/mailprog/data/donors.csv b/students/morgan/mailprog/mailprog/mailprog/data/donors.csv new file mode 100644 index 00000000..e46707d0 --- /dev/null +++ b/students/morgan/mailprog/mailprog/mailprog/data/donors.csv @@ -0,0 +1,6 @@ +Donor Name - Donations with comma dilimiter +"William Gates, III", 12345.67, 76543.21 +"Mark Zuckerberg", 10000, 10000, 500 +"Jeff Bezos", 427.25, 78.29 +"dude", 100,105.50 +"Paul Allen", 365.54, 457.89, 123 diff --git a/students/morgan/mailprog/mailprog/mailprog/dataModels.py b/students/morgan/mailprog/mailprog/mailprog/dataModels.py new file mode 100644 index 00000000..42fbdb1d --- /dev/null +++ b/students/morgan/mailprog/mailprog/mailprog/dataModels.py @@ -0,0 +1,181 @@ +import csv +import copy + + + + + + + + + +class Donor(object): + + def __init__(self, name , donations= None): + self.name = name + self.donations = donations + self.i = 0 + + def add_donation(self, money): + self.donations.append(money) + + def __iter__(self): + for item in self.donations: + yield item + + def __next__(self): + if self.i < len(self.donations): + self.i += 1 + return self.donations[self.i] + + @property + def total(self): + return sum(self.donations) + + @property + def maxdonation(self): + return max(self.donations) + + @property + def namelength(self): + return (len(self.name)) + + @property + def donation_count(self): + return (len(self.donations)) + + @property + def average_donation(self): + return (self.total / self.donation_count) + + +class Storage: + def __init__(self, donors = []): + self.donors = donors + self.user = "" + + + + def __iter__(self): + return self.donors + + def list_donors(self): + temp = [] + for x in self.donors: + temp.append(x.name) + return temp + + def record_user(func): + print('record user is being called') + + def func_wrapper(self, *args, **kwargs): + + print('func wrapper called') + if self.user == "": + self.user = input("Please enter username. \n>") + return func(self, *args, **kwargs) + + return func_wrapper + + @record_user + def donation_input(self, donor_name, donor_donation = 0): + # temp = self.record_user(self.add_donation(donor_name, donor_donation)) + self.add_donation(donor_name, donor_donation) + print('donation input call', donor_name) + print(self.user, 'log') + + def print_report(self): + self.donors = sorted(self.donors, key=lambda x: x.total, reverse=True) + print("\n\n") + print("{msg1: <20}|{msg2:<13}|{msg3:<14}|{msg4:<12}".format(msg1='Donor Name', msg2='Total Donated', + msg3='Donation Count', msg4='Average Gift')) + for x in self.donors: + print('{:<20}|{:>13.2f}|{:^14}|{:>12.2f}'.format(x.name, x.total, x.donation_count, x.average_donation)) + print("\n\n") + + def read_donors(self, infile, donor_objects): + master_donor = [] + donor_input = [] + + with open(infile) as don_list: + reader = csv.reader(don_list, delimiter=',', quotechar='"') + for x in reader: + donor_input.append(x) + + for x in donor_input: + if x[0].startswith("Donor Name"): + donor_input.remove(x) + + for line in donor_input: + name_string = line[0] + donation_string = line[1:] + for x in donation_string: + x.strip(' ') + donation_list = [float(x) for x in donation_string] + temp = [name_string, donation_list] + master_donor.append(temp) + # donors[name_string.lower()] = [name_string, donation_list] + + for i, v in enumerate(master_donor): + name = str(master_donor[i][0]) + donation = master_donor[i][1] + temp_name = Donor(name, donation) + donor_objects.append(temp_name) + self.add_donor(temp_name) + + def email_all(self): + '''print to file a customized email for each donor in the dictionary''' + print('\n') + for x in self.donors: + f = open(x.name + '.txt', 'w') + f.write('Dear {name:},\n' + 'Thank you for your support. You have donated a total of ${total:.2f}.\n' + 'Thank you,\n' + '-The Students-\n'.format(name=x.name, total=x.total)) + f.close() + print('Letter created for {}'.format(x.name)) + print('\n') + + def add_donor(self, thing): + self.donors.append(thing) + + + # @record_user + def add_donation(self, new_name, new_donation): + ind_temp = False + for i, x in enumerate(self.donors): + if (x.name).lower() == (new_name).lower(): + ind_temp = i + self.donors[i].donations.append(new_donation) + print(i) + print("\nA donation of {} has been added to the history of {}".format(float(new_donation), new_name)) + if ind_temp == False: + bah = [] + bah.append(new_donation) + temp = Donor(new_name, bah) + self.add_donor(temp) + print(("\n{} has been added as a donor with their generous donation of ${:.2f}.\n" + "Ain't that just swell?\n").format(new_name, float(new_donation))) + + @property + def total_donations(self): + total = 0 + for x in self.donors: + total += x.total + return total + + def challenge(self, factor, min_val = None, max_val = float('inf')): + '''[name,[item1,item2]]''' + if min_val is not float: + min_val = 0 + if max_val is not float: + max_val = float('inf') + temp = copy.deepcopy(self.donors) + # print(temp) + + for x in temp: + x.donations = list(filter(lambda y: (min_val <= y <= max_val), x.donations)) + x.donations = list(map(lambda y: y * factor, x.donations)) + # print(x) + return Storage(temp) + diff --git a/students/morgan/mailprog/mailprog/mailprog/mail.py b/students/morgan/mailprog/mailprog/mailprog/mail.py new file mode 100644 index 00000000..5484b804 --- /dev/null +++ b/students/morgan/mailprog/mailprog/mailprog/mail.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python + + +from ui import main_loop +from dataModels import Storage + +# from mailprog.functions import read_donors + +if __name__ == "__main__": + infile = "data/donors.csv" + # infile = "data/donors.txt" + donor_objects = [] + + DB = Storage() + + DB.read_donors(infile, donor_objects) + + # for x in DB.donors: + # print(x.name) + + main_loop(DB) + + diff --git a/students/morgan/mailprog/mailprog/mailprog/tests/__init__.py b/students/morgan/mailprog/mailprog/mailprog/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/mailprog/mailprog/mailprog/tests/test_donors.csv b/students/morgan/mailprog/mailprog/mailprog/tests/test_donors.csv new file mode 100644 index 00000000..4d7751ab --- /dev/null +++ b/students/morgan/mailprog/mailprog/mailprog/tests/test_donors.csv @@ -0,0 +1,2 @@ +bob,10,20 +dog,5 \ No newline at end of file diff --git a/students/morgan/mailprog/mailprog/mailprog/tests/test_model.py b/students/morgan/mailprog/mailprog/mailprog/tests/test_model.py new file mode 100644 index 00000000..c58f6914 --- /dev/null +++ b/students/morgan/mailprog/mailprog/mailprog/tests/test_model.py @@ -0,0 +1,76 @@ +from mailprog import dataModels, ui +import os + + + + + + + +"""Donor class tests""" +def test_create_donor(): + bob = dataModels.Donor("Robert Dunbar", 1) + assert bob.name == "Robert Dunbar" + assert bob.donations == 1 + +def test_add_donation(): + bob = dataModels.Donor("bobbert", [50]) + bob.add_donation(10) + assert bob.total == 60 + + +def test_max_donation(): + bob = dataModels.Donor("bobbert", [50]) + bob.add_donation(10) + assert bob.maxdonation == 50 + +def test_namelength(): + bob = dataModels.Donor("bobbert", [50]) + assert bob.namelength == 7 + +def test_donation_count(): + bob = dataModels.Donor("bobbert", [50]) + bob.add_donation(10) + assert bob.donation_count == 2 + +def test_average_donation(): + bob = dataModels.Donor("bobbert", [50]) + bob.add_donation(10) + assert bob.average_donation == 30 + + + +"""Storage class tests""" +def test_add_donor(): + DB = dataModels.Storage() + bob = dataModels.Donor("bobbert", [50]) + timmy = dataModels.Donor("Tim Tam", [10]) + DB.add_donor(bob) + DB.add_donor(timmy) + assert len(DB.donors) == 2 + +def test_list_donors(): + DB = dataModels.Storage() + bob = dataModels.Donor("bobbert", [50]) + timmy = dataModels.Donor("Tim Tam", [10]) + DB.add_donor(bob) + DB.add_donor(timmy) + blurb = DB.list_donors() + assert blurb == ['bobbert','Tim Tam'] + +def test_donation_input(): + DB = dataModels.Storage() + bob = dataModels.Donor("bobbert", [50]) + DB.add_donor(bob) + DB.add_donation("BOBBERT", 10) + assert bob.donation_count == 2 + + +def test_read_donors(): + donor_objects = [] + infile = os.path.join(os.path.dirname(__file__),"test_donors.csv") + DB = dataModels.Storage() + DB.read_donors(infile, donor_objects) + assert len(DB.list_donors()) == 2 + + diff --git a/students/morgan/mailprog/mailprog/mailprog/tests/test_ui.py b/students/morgan/mailprog/mailprog/mailprog/tests/test_ui.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/mailprog/mailprog/mailprog/ui.py b/students/morgan/mailprog/mailprog/mailprog/ui.py new file mode 100644 index 00000000..52f3a0ec --- /dev/null +++ b/students/morgan/mailprog/mailprog/mailprog/ui.py @@ -0,0 +1,65 @@ + + + +infile = "mailprog/data/donors.txt" + + +def main_loop(DB): + '''main question tree of what action to perform''' + + while True: + answer = str(input("Select from one of these options:\n" + "(1) List Donors\n" + "(2) Add Donation\n" + "(3) Create a Report\n" + "(4) Send Letters To Everyone\n" + "(5) quit\n" + "(6) for multiplier funciton\n" + "> ")) + if answer == '5': + break + elif answer == '1': + temp = DB.list_donors() + print('\n') + for x in temp: + print(x) + print('\n') + elif answer == '2': + donor_name = input("Enter a donor's full name \n" + "> ") + donor_donation = float(input("Enter a donation amount \n> ")) + + DB.donation_input(donor_name, donor_donation) + + # temp = record_user(DB.add_donation(donor_name, donor_donation)) + + elif answer == '3': + DB.print_report() + elif answer == '4': + DB.email_all() + elif answer == '6': + factor = float(input("What is the multiplier? \n>")) + min_don = input("What is the minimum donation amount? Blank for $0. \n>") + max_don = input("What is the maximum donation amount? Blank for None. \n>") + new_db = (DB.challenge(factor, min_don, max_don)) + # print(new_db) + print("Donations after being multiplied") + for x in new_db.donors: + print(x.name, x.donations, '{:.2f} new'.format(x.total)) + + # for x in new_db: + # print(x.donations, 'new') + print("\n Original donation amounts") + for x in DB.donors: + print(x.name, x.donations, "{:.2f} old".format(x.total)) + # new_db.print_report() + print("\n") + + else: + print("\nPlease enter a number between 1 and 6") + + + + + + diff --git a/students/morgan/mailprog/mailprog/setup.py b/students/morgan/mailprog/mailprog/setup.py new file mode 100644 index 00000000..46218451 --- /dev/null +++ b/students/morgan/mailprog/mailprog/setup.py @@ -0,0 +1,11 @@ +from setuptools import setup + +setup( + name='mailprog', + author='Morgan H', + packages=['mailprog'], + include_package_data=True, + package_data={'donors':['mailprog/data/donors.txt']}, + version="1.2", + scripts=['bin/mailroom.py'] + ) \ No newline at end of file diff --git a/students/morgan/session03/donors.txt b/students/morgan/session03/donors.txt new file mode 100644 index 00000000..aaa97812 --- /dev/null +++ b/students/morgan/session03/donors.txt @@ -0,0 +1,6 @@ +Donor Name - Donations with comma dilimiter +William Gates, III - 12345.67, 76543.21 +Mark Zuckerberg - 10000, 10000, 500 +Jeff Bezos - 427.25, 78.29 +dude - 100,105.50 +Paul Allen - 365.54, 457.89, 123 \ No newline at end of file diff --git a/students/morgan/session03/mailroom.py b/students/morgan/session03/mailroom.py index ad82edb8..4bb037ef 100644 --- a/students/morgan/session03/mailroom.py +++ b/students/morgan/session03/mailroom.py @@ -1,6 +1,28 @@ #!/usr/bin/env python # name, donation total, number of donations and average of donations +infile = 'donors.txt' + +donors = {} + +with open(infile) as donor_input: + donor_input.readline() + for line in donor_input: + # line = line.strip() + name_string = line.split('-')[0].strip() + donation_string = line.split('-')[1].strip(' ').strip() + donation_list = donation_string.split(',') + + donation_list = [float(x) for x in donation_list] + + print(donation_list[0]) + + + print(name_string.strip()) + print(donation_list) + # donors.setdefault(name_string,[]).append(donation_list) + donors[name_string] = donation_list + def main_loop(): @@ -8,32 +30,70 @@ def main_loop(): answer = str(input("Select from one of these options:\n" "(1) Send a Thank You\n" "(2) Create a Report\n" - "(3) quit\n" + "(3) Send Letters To Everyone\n" + "(4) quit\n" "> ")) - if answer =='3': + if answer =='4': break elif answer =='1': thank_you() elif answer =='2': - print_report(donor_list) + print_report(donors) + elif answer =='3': + email_all(donors) else: print("\nPlease type 1, 2, or 3") +def email_all(donors): + + for x in donors: + print('Dear {name:},\n' + 'Thank you for your support. You have donated a total of ${total:.2f}.\n' + 'Thank you,\n' + '-The Students-\n'.format(name=x, total=sum(donors[x]))) + + # print('\nDear {}, \n' + # 'Thank you for your generous donation of ${:.2f}.\n' + # 'We look forward to your continued support\n' + # '-= The Students =-\n'.format(name, donor_donation)) def print_report(donors): '''need the list of donors sorted before I can print them accurately, found the sorted function while looking for a way to do this''' - donors = sorted(donors, key=lambda x: x[1], reverse=True) - + # sort = [] + # donor_list = [] + # for x in donors: + # sort.append(x) + # sort.append(donors[x]) + # donor_list.append(sort) + # # + donors[x][1] + + # print(donor_list[0]) + # print(donor_list[1]) + # print(donor_list[2]) + + # for key, value in donors.iteritems(): + # temp = [key,value] + # sort.append(temp) + + '''convert dictionary to list''' + sort = list(donors.items()) + '''sort new list by sum of all donations''' + sort = sorted(sort, key=lambda x: x[1:], reverse=True) + print("\n\n") - print("{msg1: <50}|{msg2:<13}|{msg3:<14}|{msg4:<12}".format(msg1='Donor Name', + print("{msg1: <20}|{msg2:<13}|{msg3:<14}|{msg4:<12}".format(msg1='Donor Name', msg2='Total Donated', msg3='Donation Count', msg4='Average Gift')) - for x in donors: - print('{:<50}|{:>12.2f}|{:^14}|{:>12.2f}'.format(x[0],x[1],x[2],x[1]/x[2])) + # for key, value in sorted(donors.iteritems(), key=lambda (k,sum(v)):(v,k)): + # print('{:<20}|{:>13.2f}|{:^14}|{:>12.2f}'.format(x,sum(donors[x]),len(donors[x][:]),sum(donors[x])/len(donors[x]))) + for x in sort: + print('{:<20}|{:>13.2f}|{:^14}|{:>12.2f}'.format(x[0],sum(x[1][:]),len(x[1]),sum(x[1][:])/len(x[1]))) + # print(x, x[0], sum(x[1][:])) + print("\n\n") @@ -57,7 +117,7 @@ def thank_you(): add_donor(donor_input, donor_donation) write_letter(donor_input, donor_donation) - elif name_in_list(donor_input): + elif donor_input in donors: '''if the donor exists in the list, will fetch the index of that entry and add the donation to the donors list and increment the number of donations. I wanted to make sure the correctly capitalized name was kept and used @@ -70,21 +130,21 @@ def thank_you(): -def write_letter(name, donor_donation): +def write_letter(name, donor_donation=None): '''writes a brief letter to the donor with their most current donation''' print('\nDear {}, \n' 'Thank you for your generous donation of ${:.2f}.\n' 'We look forward to your continued support\n' '-= The Students =-\n'.format(name, donor_donation)) -def name_in_list(name): - '''searches the list of donors and returns the index for that donor's entry - or False if does not exist in donor list''' +# def name_in_list(name): +# '''searches the list of donors and returns the index for that donor's entry +# or False if does not exist in donor list''' - for x in donor_list: - if str.lower(x[0]) == str.lower(name): - return donor_list.index(x) - return False +# for x in donor_list: +# if str.lower(x[0]) == str.lower(name): +# return donor_list.index(x) +# return False def add_donor(name, donation): '''appends the donor to the list of donors. Only used when they don't exist yet @@ -94,7 +154,6 @@ def add_donor(name, donation): def add_donation(name, donation): - '''adds the donation to the matching donor from the existing list, made it case insensitive but still needs to be string literal match of name''' @@ -108,22 +167,26 @@ def add_donation(name, donation): '''could use a dictionary here but wanted to play with formatting a list''' - donor_list = [ - ['William Gates, III', 653784.49, 2], - # 32682.24 - ['Mark Zuckerberg', 16396.10, 3], - # 5465.37 - ['Jeff Bezos', 877.33, 1], - # 877.33 - ['dude',200.00, 2], - # 100 - ['Paul Allen', 708.42, 3] - # 236.14 - ] - + # donor_list = [ + # ['name':'William Gates, III', 'donations':[653784.49], 'count':2], + # # 32682.24 + # ['name':'Mark Zuckerberg', 'donations':16396.10, 'count':3], + # # 5465.37 + # ['name':'Jeff Bezos', 'donations':877.33, 'count':1], + # # 877.33 + # ['name':'dude','donations':200.00, 2], + # # 100 + # ['name':'Paul Allen', 'donations':708.42, 3] + # # 236.14 + # ] + + # print(donors) + # print(donors['Jeff Bezos'][0]) + # print(type(donors['Jeff Bezos'][0])) + # print(sum(donors['Jeff Bezos'])) print('starting...') main_loop() - \ No newline at end of file + '''goal: create function to add a donor if they don't exist''' \ No newline at end of file diff --git a/students/morgan/session03/mailroom2.py b/students/morgan/session03/mailroom2.py new file mode 100644 index 00000000..e16e5a9e --- /dev/null +++ b/students/morgan/session03/mailroom2.py @@ -0,0 +1,125 @@ +#!/usr/bin/env python +# name, donation total, number of donations and average of donations + +infile = 'donors.txt' + +donors = {} + +def read_donors(): + with open(infile) as donor_input: + '''imports donors from file and creates a dictionary with 'name':[donations]''' + donor_input.readline() + for line in donor_input: + # line = line.strip() + name_string = line.split('-')[0].strip() + donation_string = line.split('-')[1].strip(' ').strip() + donation_list = donation_string.split(',') + + donation_list = [float(x) for x in donation_list] + + # print(donation_list[0]) + + + # print(name_string.strip()) + # print(donation_list) + # donors.setdefault(name_string,[]).append(donation_list) + donors[name_string] = donation_list + + + +def main_loop(): + '''main question tree of what action to perform''' + + while True: + answer = str(input("Select from one of these options:\n" + "(1) Send a Thank You\n" + "(2) Create a Report\n" + "(3) Send Letters To Everyone\n" + "(4) quit\n" + "> ")) + if answer =='4': + break + elif answer =='1': + thank_you() + elif answer =='2': + print_report(donors) + elif answer =='3': + email_all(donors) + else: + print("\nPlease type 1, 2, or 3") + +def email_all(donors): + '''print to file a customized email for each donor in the dictionary''' + print('\n') + for x in donors: + f = open(x+'.txt', 'w') + f.write('Dear {name:},\n' + 'Thank you for your support. You have donated a total of ${total:.2f}.\n' + 'Thank you,\n' + '-The Students-\n'.format(name=x, total=sum(donors[x]))) + f.close() + print('Letter created for {}'.format(x)) + print('\n') + +def print_report(donors): + '''prints a list of the donors by descending total donated''' + + '''convert dictionary to list''' + sort = list(donors.items()) + '''sort new list by sum of all donations''' + sort = sorted(sort, key=lambda x: sum(x[1]), reverse=True) + print(sort) + + print("\n\n") + print("{msg1: <20}|{msg2:<13}|{msg3:<14}|{msg4:<12}".format(msg1='Donor Name', + msg2='Total Donated', msg3='Donation Count', msg4='Average Gift')) + + + for x in sort: + print('{:<20}|{:>13.2f}|{:^14}|{:>12.2f}'.format(x[0],sum(x[1][:]),len(x[1]),sum(x[1][:])/len(x[1]))) + + + print("\n\n") + + +def thank_you(): + '''receives input to 1) provide list of donors OR 2) add/update donor and donation''' + donor_input = input("Enter a donor's full name or type 'list' for all donors \n" + "> ") + + '''if 'list' is chosen than the current list of donor names are printed, + no order enforced''' + if str.lower(donor_input) == 'list': + print('\nList of donors: \n') + for x in donors: + print(x) + print('\n') + + else: + + donor_donation = float(input("Enter a donation amount \n > ")) + '''if the donor exists in the list, will fetch the index of that entry + and add the donation to the donors list and increment the number of donations. + I wanted to make sure the correctly capitalized name was kept and used + donation converted to float for safety''' + add_donation(donor_input, donor_donation) + write_letter(donor_input, donor_donation) + + +def add_donation(name, donation): + donors.setdefault(name,[]).append(donation) + + +def write_letter(name, donation): + '''print letter for name and donation as provided''' + print('\nDear {}, \n' + 'Thank you for your generous donation of ${:.2f}.\n' + 'We look forward to your continued support\n' + '-= The Students =-\n'.format(name, donation)) + + + +if __name__ == "__main__": + read_donors() + print('starting...') + main_loop() diff --git a/students/morgan/session04/dict_lab.py b/students/morgan/session04/dict_lab.py new file mode 100644 index 00000000..2a7393e4 --- /dev/null +++ b/students/morgan/session04/dict_lab.py @@ -0,0 +1,83 @@ +# $ ./dict_lab.py +# $ chmod +x dict_lab.py + +# Dictionaries 1 + + + +merp = {'name': 'Chris', 'city':'Seattle', 'cake':'Chocolate'} +print(merp) + +del merp['cake'] + +print(merp, 'no cake') + +merp['fruit'] = 'Mango' + +print(merp,'add fruit') + + + +for key in merp: + print(key) + +for value in merp: + print(merp[value]) + +if 'cake' in merp: + print('Cake is real') +else: + print('Cake is a lie') + +if 'fruit' in merp: + print('i have fruit') +else: + print('i have no fruit') + +input('') + + +# Dictionaries 2 + +derp = dict(merp) + +for key in derp: + derp[key] = merp[key].count('t') + merp[key].count('T') +print(merp) +print(derp) + +# Sets 1 + +s2 =set() +s3 =set() +s4 =set() + +i = 0 +while i <=20: + if i % 2 == 0: + s2.add(i) + if i % 3 == 0: + s3.add(i) + if i % 4 == 0: + s4.add(i) + i+=1 + + +print(s2) +print(s3) +print(s4) + +print('3 in 2?', s3.issubset(s2) ) +print('4 in 2?', s4.issubset(s2)) + +# sets 2 + +hrmp = {'p','y','t','h','o','n'} +hrmp.add('i') + +nert = frozenset({'m','a','r','a','t','h','o','n'}) +print(hrmp) +print(nert) + +print(nert.union(hrmp)) +print(nert.intersection(hrmp)) \ No newline at end of file diff --git a/students/morgan/session04/file_lab.py b/students/morgan/session04/file_lab.py new file mode 100644 index 00000000..fc82613d --- /dev/null +++ b/students/morgan/session04/file_lab.py @@ -0,0 +1,34 @@ +#1/usr/bin/env python + +infile = 'students.txt' + +all_langs = [] +with open(infile) as students: + students.readline() + for line in students: + line = line.strip() + langs = line.split(":")[1].split(",") + if langs[0].strip()[0].isupper(): + langs = langs[1:] + all_langs.extend(langs) + print(langs) + +# new_langs = [] +# for lang in all_langs: +# if lang.strip(): +# new_langs.append(lang.strip()) + +new_langs = [lang.strip() for lang in all_langs if lang.strip()] + +all_langs = set(new_langs) +print(all_langs) + +input('') + + + +'''sherlock holmes thing +leave in the punctuation and create a minor subset of punctuation +loop through massive array. get a pair and the follower, store that off in a new structure. +randomly start with a pair of words, pull a random option from the matching subset +''' \ No newline at end of file diff --git a/students/morgan/session04/sherlock.txt b/students/morgan/session04/sherlock.txt new file mode 100644 index 00000000..99d5cda5 --- /dev/null +++ b/students/morgan/session04/sherlock.txt @@ -0,0 +1,13052 @@ +Project Gutenberg's The Adventures of Sherlock Holmes, by Arthur Conan Doyle + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + + +Title: The Adventures of Sherlock Holmes + +Author: Arthur Conan Doyle + +Posting Date: April 18, 2011 [EBook #1661] +First Posted: November 29, 2002 + +Language: English + + +*** START OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** + + + + +Produced by an anonymous Project Gutenberg volunteer and Jose Menendez + + + + + + + + + +THE ADVENTURES OF SHERLOCK HOLMES + +by + +SIR ARTHUR CONAN DOYLE + + + + I. A Scandal in Bohemia + II. The Red-headed League + III. A Case of Identity + IV. The Boscombe Valley Mystery + V. The Five Orange Pips + VI. The Man with the Twisted Lip + VII. The Adventure of the Blue Carbuncle +VIII. The Adventure of the Speckled Band + IX. The Adventure of the Engineer's Thumb + X. The Adventure of the Noble Bachelor + XI. The Adventure of the Beryl Coronet + XII. The Adventure of the Copper Beeches + + + + +ADVENTURE I. A SCANDAL IN BOHEMIA + +I. + +To Sherlock Holmes she is always THE woman. I have seldom heard +him mention her under any other name. In his eyes she eclipses +and predominates the whole of her sex. It was not that he felt +any emotion akin to love for Irene Adler. All emotions, and that +one particularly, were abhorrent to his cold, precise but +admirably balanced mind. He was, I take it, the most perfect +reasoning and observing machine that the world has seen, but as a +lover he would have placed himself in a false position. He never +spoke of the softer passions, save with a gibe and a sneer. They +were admirable things for the observer--excellent for drawing the +veil from men's motives and actions. But for the trained reasoner +to admit such intrusions into his own delicate and finely +adjusted temperament was to introduce a distracting factor which +might throw a doubt upon all his mental results. Grit in a +sensitive instrument, or a crack in one of his own high-power +lenses, would not be more disturbing than a strong emotion in a +nature such as his. And yet there was but one woman to him, and +that woman was the late Irene Adler, of dubious and questionable +memory. + +I had seen little of Holmes lately. My marriage had drifted us +away from each other. My own complete happiness, and the +home-centred interests which rise up around the man who first +finds himself master of his own establishment, were sufficient to +absorb all my attention, while Holmes, who loathed every form of +society with his whole Bohemian soul, remained in our lodgings in +Baker Street, buried among his old books, and alternating from +week to week between cocaine and ambition, the drowsiness of the +drug, and the fierce energy of his own keen nature. He was still, +as ever, deeply attracted by the study of crime, and occupied his +immense faculties and extraordinary powers of observation in +following out those clues, and clearing up those mysteries which +had been abandoned as hopeless by the official police. From time +to time I heard some vague account of his doings: of his summons +to Odessa in the case of the Trepoff murder, of his clearing up +of the singular tragedy of the Atkinson brothers at Trincomalee, +and finally of the mission which he had accomplished so +delicately and successfully for the reigning family of Holland. +Beyond these signs of his activity, however, which I merely +shared with all the readers of the daily press, I knew little of +my former friend and companion. + +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + +His manner was not effusive. It seldom was; but he was glad, I +think, to see me. With hardly a word spoken, but with a kindly +eye, he waved me to an armchair, threw across his case of cigars, +and indicated a spirit case and a gasogene in the corner. Then he +stood before the fire and looked me over in his singular +introspective fashion. + +"Wedlock suits you," he remarked. "I think, Watson, that you have +put on seven and a half pounds since I saw you." + +"Seven!" I answered. + +"Indeed, I should have thought a little more. Just a trifle more, +I fancy, Watson. And in practice again, I observe. You did not +tell me that you intended to go into harness." + +"Then, how do you know?" + +"I see it, I deduce it. How do I know that you have been getting +yourself very wet lately, and that you have a most clumsy and +careless servant girl?" + +"My dear Holmes," said I, "this is too much. You would certainly +have been burned, had you lived a few centuries ago. It is true +that I had a country walk on Thursday and came home in a dreadful +mess, but as I have changed my clothes I can't imagine how you +deduce it. As to Mary Jane, she is incorrigible, and my wife has +given her notice, but there, again, I fail to see how you work it +out." + +He chuckled to himself and rubbed his long, nervous hands +together. + +"It is simplicity itself," said he; "my eyes tell me that on the +inside of your left shoe, just where the firelight strikes it, +the leather is scored by six almost parallel cuts. Obviously they +have been caused by someone who has very carelessly scraped round +the edges of the sole in order to remove crusted mud from it. +Hence, you see, my double deduction that you had been out in vile +weather, and that you had a particularly malignant boot-slitting +specimen of the London slavey. As to your practice, if a +gentleman walks into my rooms smelling of iodoform, with a black +mark of nitrate of silver upon his right forefinger, and a bulge +on the right side of his top-hat to show where he has secreted +his stethoscope, I must be dull, indeed, if I do not pronounce +him to be an active member of the medical profession." + +I could not help laughing at the ease with which he explained his +process of deduction. "When I hear you give your reasons," I +remarked, "the thing always appears to me to be so ridiculously +simple that I could easily do it myself, though at each +successive instance of your reasoning I am baffled until you +explain your process. And yet I believe that my eyes are as good +as yours." + +"Quite so," he answered, lighting a cigarette, and throwing +himself down into an armchair. "You see, but you do not observe. +The distinction is clear. For example, you have frequently seen +the steps which lead up from the hall to this room." + +"Frequently." + +"How often?" + +"Well, some hundreds of times." + +"Then how many are there?" + +"How many? I don't know." + +"Quite so! You have not observed. And yet you have seen. That is +just my point. Now, I know that there are seventeen steps, +because I have both seen and observed. By-the-way, since you are +interested in these little problems, and since you are good +enough to chronicle one or two of my trifling experiences, you +may be interested in this." He threw over a sheet of thick, +pink-tinted note-paper which had been lying open upon the table. +"It came by the last post," said he. "Read it aloud." + +The note was undated, and without either signature or address. + +"There will call upon you to-night, at a quarter to eight +o'clock," it said, "a gentleman who desires to consult you upon a +matter of the very deepest moment. Your recent services to one of +the royal houses of Europe have shown that you are one who may +safely be trusted with matters which are of an importance which +can hardly be exaggerated. This account of you we have from all +quarters received. Be in your chamber then at that hour, and do +not take it amiss if your visitor wear a mask." + +"This is indeed a mystery," I remarked. "What do you imagine that +it means?" + +"I have no data yet. It is a capital mistake to theorize before +one has data. Insensibly one begins to twist facts to suit +theories, instead of theories to suit facts. But the note itself. +What do you deduce from it?" + +I carefully examined the writing, and the paper upon which it was +written. + +"The man who wrote it was presumably well to do," I remarked, +endeavouring to imitate my companion's processes. "Such paper +could not be bought under half a crown a packet. It is peculiarly +strong and stiff." + +"Peculiar--that is the very word," said Holmes. "It is not an +English paper at all. Hold it up to the light." + +I did so, and saw a large "E" with a small "g," a "P," and a +large "G" with a small "t" woven into the texture of the paper. + +"What do you make of that?" asked Holmes. + +"The name of the maker, no doubt; or his monogram, rather." + +"Not at all. The 'G' with the small 't' stands for +'Gesellschaft,' which is the German for 'Company.' It is a +customary contraction like our 'Co.' 'P,' of course, stands for +'Papier.' Now for the 'Eg.' Let us glance at our Continental +Gazetteer." He took down a heavy brown volume from his shelves. +"Eglow, Eglonitz--here we are, Egria. It is in a German-speaking +country--in Bohemia, not far from Carlsbad. 'Remarkable as being +the scene of the death of Wallenstein, and for its numerous +glass-factories and paper-mills.' Ha, ha, my boy, what do you +make of that?" His eyes sparkled, and he sent up a great blue +triumphant cloud from his cigarette. + +"The paper was made in Bohemia," I said. + +"Precisely. And the man who wrote the note is a German. Do you +note the peculiar construction of the sentence--'This account of +you we have from all quarters received.' A Frenchman or Russian +could not have written that. It is the German who is so +uncourteous to his verbs. It only remains, therefore, to discover +what is wanted by this German who writes upon Bohemian paper and +prefers wearing a mask to showing his face. And here he comes, if +I am not mistaken, to resolve all our doubts." + +As he spoke there was the sharp sound of horses' hoofs and +grating wheels against the curb, followed by a sharp pull at the +bell. Holmes whistled. + +"A pair, by the sound," said he. "Yes," he continued, glancing +out of the window. "A nice little brougham and a pair of +beauties. A hundred and fifty guineas apiece. There's money in +this case, Watson, if there is nothing else." + +"I think that I had better go, Holmes." + +"Not a bit, Doctor. Stay where you are. I am lost without my +Boswell. And this promises to be interesting. It would be a pity +to miss it." + +"But your client--" + +"Never mind him. I may want your help, and so may he. Here he +comes. Sit down in that armchair, Doctor, and give us your best +attention." + +A slow and heavy step, which had been heard upon the stairs and +in the passage, paused immediately outside the door. Then there +was a loud and authoritative tap. + +"Come in!" said Holmes. + +A man entered who could hardly have been less than six feet six +inches in height, with the chest and limbs of a Hercules. His +dress was rich with a richness which would, in England, be looked +upon as akin to bad taste. Heavy bands of astrakhan were slashed +across the sleeves and fronts of his double-breasted coat, while +the deep blue cloak which was thrown over his shoulders was lined +with flame-coloured silk and secured at the neck with a brooch +which consisted of a single flaming beryl. Boots which extended +halfway up his calves, and which were trimmed at the tops with +rich brown fur, completed the impression of barbaric opulence +which was suggested by his whole appearance. He carried a +broad-brimmed hat in his hand, while he wore across the upper +part of his face, extending down past the cheekbones, a black +vizard mask, which he had apparently adjusted that very moment, +for his hand was still raised to it as he entered. From the lower +part of the face he appeared to be a man of strong character, +with a thick, hanging lip, and a long, straight chin suggestive +of resolution pushed to the length of obstinacy. + +"You had my note?" he asked with a deep harsh voice and a +strongly marked German accent. "I told you that I would call." He +looked from one to the other of us, as if uncertain which to +address. + +"Pray take a seat," said Holmes. "This is my friend and +colleague, Dr. Watson, who is occasionally good enough to help me +in my cases. Whom have I the honour to address?" + +"You may address me as the Count Von Kramm, a Bohemian nobleman. +I understand that this gentleman, your friend, is a man of honour +and discretion, whom I may trust with a matter of the most +extreme importance. If not, I should much prefer to communicate +with you alone." + +I rose to go, but Holmes caught me by the wrist and pushed me +back into my chair. "It is both, or none," said he. "You may say +before this gentleman anything which you may say to me." + +The Count shrugged his broad shoulders. "Then I must begin," said +he, "by binding you both to absolute secrecy for two years; at +the end of that time the matter will be of no importance. At +present it is not too much to say that it is of such weight it +may have an influence upon European history." + +"I promise," said Holmes. + +"And I." + +"You will excuse this mask," continued our strange visitor. "The +august person who employs me wishes his agent to be unknown to +you, and I may confess at once that the title by which I have +just called myself is not exactly my own." + +"I was aware of it," said Holmes dryly. + +"The circumstances are of great delicacy, and every precaution +has to be taken to quench what might grow to be an immense +scandal and seriously compromise one of the reigning families of +Europe. To speak plainly, the matter implicates the great House +of Ormstein, hereditary kings of Bohemia." + +"I was also aware of that," murmured Holmes, settling himself +down in his armchair and closing his eyes. + +Our visitor glanced with some apparent surprise at the languid, +lounging figure of the man who had been no doubt depicted to him +as the most incisive reasoner and most energetic agent in Europe. +Holmes slowly reopened his eyes and looked impatiently at his +gigantic client. + +"If your Majesty would condescend to state your case," he +remarked, "I should be better able to advise you." + +The man sprang from his chair and paced up and down the room in +uncontrollable agitation. Then, with a gesture of desperation, he +tore the mask from his face and hurled it upon the ground. "You +are right," he cried; "I am the King. Why should I attempt to +conceal it?" + +"Why, indeed?" murmured Holmes. "Your Majesty had not spoken +before I was aware that I was addressing Wilhelm Gottsreich +Sigismond von Ormstein, Grand Duke of Cassel-Felstein, and +hereditary King of Bohemia." + +"But you can understand," said our strange visitor, sitting down +once more and passing his hand over his high white forehead, "you +can understand that I am not accustomed to doing such business in +my own person. Yet the matter was so delicate that I could not +confide it to an agent without putting myself in his power. I +have come incognito from Prague for the purpose of consulting +you." + +"Then, pray consult," said Holmes, shutting his eyes once more. + +"The facts are briefly these: Some five years ago, during a +lengthy visit to Warsaw, I made the acquaintance of the well-known +adventuress, Irene Adler. The name is no doubt familiar to you." + +"Kindly look her up in my index, Doctor," murmured Holmes without +opening his eyes. For many years he had adopted a system of +docketing all paragraphs concerning men and things, so that it +was difficult to name a subject or a person on which he could not +at once furnish information. In this case I found her biography +sandwiched in between that of a Hebrew rabbi and that of a +staff-commander who had written a monograph upon the deep-sea +fishes. + +"Let me see!" said Holmes. "Hum! Born in New Jersey in the year +1858. Contralto--hum! La Scala, hum! Prima donna Imperial Opera +of Warsaw--yes! Retired from operatic stage--ha! Living in +London--quite so! Your Majesty, as I understand, became entangled +with this young person, wrote her some compromising letters, and +is now desirous of getting those letters back." + +"Precisely so. But how--" + +"Was there a secret marriage?" + +"None." + +"No legal papers or certificates?" + +"None." + +"Then I fail to follow your Majesty. If this young person should +produce her letters for blackmailing or other purposes, how is +she to prove their authenticity?" + +"There is the writing." + +"Pooh, pooh! Forgery." + +"My private note-paper." + +"Stolen." + +"My own seal." + +"Imitated." + +"My photograph." + +"Bought." + +"We were both in the photograph." + +"Oh, dear! That is very bad! Your Majesty has indeed committed an +indiscretion." + +"I was mad--insane." + +"You have compromised yourself seriously." + +"I was only Crown Prince then. I was young. I am but thirty now." + +"It must be recovered." + +"We have tried and failed." + +"Your Majesty must pay. It must be bought." + +"She will not sell." + +"Stolen, then." + +"Five attempts have been made. Twice burglars in my pay ransacked +her house. Once we diverted her luggage when she travelled. Twice +she has been waylaid. There has been no result." + +"No sign of it?" + +"Absolutely none." + +Holmes laughed. "It is quite a pretty little problem," said he. + +"But a very serious one to me," returned the King reproachfully. + +"Very, indeed. And what does she propose to do with the +photograph?" + +"To ruin me." + +"But how?" + +"I am about to be married." + +"So I have heard." + +"To Clotilde Lothman von Saxe-Meningen, second daughter of the +King of Scandinavia. You may know the strict principles of her +family. She is herself the very soul of delicacy. A shadow of a +doubt as to my conduct would bring the matter to an end." + +"And Irene Adler?" + +"Threatens to send them the photograph. And she will do it. I +know that she will do it. You do not know her, but she has a soul +of steel. She has the face of the most beautiful of women, and +the mind of the most resolute of men. Rather than I should marry +another woman, there are no lengths to which she would not +go--none." + +"You are sure that she has not sent it yet?" + +"I am sure." + +"And why?" + +"Because she has said that she would send it on the day when the +betrothal was publicly proclaimed. That will be next Monday." + +"Oh, then we have three days yet," said Holmes with a yawn. "That +is very fortunate, as I have one or two matters of importance to +look into just at present. Your Majesty will, of course, stay in +London for the present?" + +"Certainly. You will find me at the Langham under the name of the +Count Von Kramm." + +"Then I shall drop you a line to let you know how we progress." + +"Pray do so. I shall be all anxiety." + +"Then, as to money?" + +"You have carte blanche." + +"Absolutely?" + +"I tell you that I would give one of the provinces of my kingdom +to have that photograph." + +"And for present expenses?" + +The King took a heavy chamois leather bag from under his cloak +and laid it on the table. + +"There are three hundred pounds in gold and seven hundred in +notes," he said. + +Holmes scribbled a receipt upon a sheet of his note-book and +handed it to him. + +"And Mademoiselle's address?" he asked. + +"Is Briony Lodge, Serpentine Avenue, St. John's Wood." + +Holmes took a note of it. "One other question," said he. "Was the +photograph a cabinet?" + +"It was." + +"Then, good-night, your Majesty, and I trust that we shall soon +have some good news for you. And good-night, Watson," he added, +as the wheels of the royal brougham rolled down the street. "If +you will be good enough to call to-morrow afternoon at three +o'clock I should like to chat this little matter over with you." + + +II. + +At three o'clock precisely I was at Baker Street, but Holmes had +not yet returned. The landlady informed me that he had left the +house shortly after eight o'clock in the morning. I sat down +beside the fire, however, with the intention of awaiting him, +however long he might be. I was already deeply interested in his +inquiry, for, though it was surrounded by none of the grim and +strange features which were associated with the two crimes which +I have already recorded, still, the nature of the case and the +exalted station of his client gave it a character of its own. +Indeed, apart from the nature of the investigation which my +friend had on hand, there was something in his masterly grasp of +a situation, and his keen, incisive reasoning, which made it a +pleasure to me to study his system of work, and to follow the +quick, subtle methods by which he disentangled the most +inextricable mysteries. So accustomed was I to his invariable +success that the very possibility of his failing had ceased to +enter into my head. + +It was close upon four before the door opened, and a +drunken-looking groom, ill-kempt and side-whiskered, with an +inflamed face and disreputable clothes, walked into the room. +Accustomed as I was to my friend's amazing powers in the use of +disguises, I had to look three times before I was certain that it +was indeed he. With a nod he vanished into the bedroom, whence he +emerged in five minutes tweed-suited and respectable, as of old. +Putting his hands into his pockets, he stretched out his legs in +front of the fire and laughed heartily for some minutes. + +"Well, really!" he cried, and then he choked and laughed again +until he was obliged to lie back, limp and helpless, in the +chair. + +"What is it?" + +"It's quite too funny. I am sure you could never guess how I +employed my morning, or what I ended by doing." + +"I can't imagine. I suppose that you have been watching the +habits, and perhaps the house, of Miss Irene Adler." + +"Quite so; but the sequel was rather unusual. I will tell you, +however. I left the house a little after eight o'clock this +morning in the character of a groom out of work. There is a +wonderful sympathy and freemasonry among horsey men. Be one of +them, and you will know all that there is to know. I soon found +Briony Lodge. It is a bijou villa, with a garden at the back, but +built out in front right up to the road, two stories. Chubb lock +to the door. Large sitting-room on the right side, well +furnished, with long windows almost to the floor, and those +preposterous English window fasteners which a child could open. +Behind there was nothing remarkable, save that the passage window +could be reached from the top of the coach-house. I walked round +it and examined it closely from every point of view, but without +noting anything else of interest. + +"I then lounged down the street and found, as I expected, that +there was a mews in a lane which runs down by one wall of the +garden. I lent the ostlers a hand in rubbing down their horses, +and received in exchange twopence, a glass of half and half, two +fills of shag tobacco, and as much information as I could desire +about Miss Adler, to say nothing of half a dozen other people in +the neighbourhood in whom I was not in the least interested, but +whose biographies I was compelled to listen to." + +"And what of Irene Adler?" I asked. + +"Oh, she has turned all the men's heads down in that part. She is +the daintiest thing under a bonnet on this planet. So say the +Serpentine-mews, to a man. She lives quietly, sings at concerts, +drives out at five every day, and returns at seven sharp for +dinner. Seldom goes out at other times, except when she sings. +Has only one male visitor, but a good deal of him. He is dark, +handsome, and dashing, never calls less than once a day, and +often twice. He is a Mr. Godfrey Norton, of the Inner Temple. See +the advantages of a cabman as a confidant. They had driven him +home a dozen times from Serpentine-mews, and knew all about him. +When I had listened to all they had to tell, I began to walk up +and down near Briony Lodge once more, and to think over my plan +of campaign. + +"This Godfrey Norton was evidently an important factor in the +matter. He was a lawyer. That sounded ominous. What was the +relation between them, and what the object of his repeated +visits? Was she his client, his friend, or his mistress? If the +former, she had probably transferred the photograph to his +keeping. If the latter, it was less likely. On the issue of this +question depended whether I should continue my work at Briony +Lodge, or turn my attention to the gentleman's chambers in the +Temple. It was a delicate point, and it widened the field of my +inquiry. I fear that I bore you with these details, but I have to +let you see my little difficulties, if you are to understand the +situation." + +"I am following you closely," I answered. + +"I was still balancing the matter in my mind when a hansom cab +drove up to Briony Lodge, and a gentleman sprang out. He was a +remarkably handsome man, dark, aquiline, and moustached--evidently +the man of whom I had heard. He appeared to be in a +great hurry, shouted to the cabman to wait, and brushed past the +maid who opened the door with the air of a man who was thoroughly +at home. + +"He was in the house about half an hour, and I could catch +glimpses of him in the windows of the sitting-room, pacing up and +down, talking excitedly, and waving his arms. Of her I could see +nothing. Presently he emerged, looking even more flurried than +before. As he stepped up to the cab, he pulled a gold watch from +his pocket and looked at it earnestly, 'Drive like the devil,' he +shouted, 'first to Gross & Hankey's in Regent Street, and then to +the Church of St. Monica in the Edgeware Road. Half a guinea if +you do it in twenty minutes!' + +"Away they went, and I was just wondering whether I should not do +well to follow them when up the lane came a neat little landau, +the coachman with his coat only half-buttoned, and his tie under +his ear, while all the tags of his harness were sticking out of +the buckles. It hadn't pulled up before she shot out of the hall +door and into it. I only caught a glimpse of her at the moment, +but she was a lovely woman, with a face that a man might die for. + +"'The Church of St. Monica, John,' she cried, 'and half a +sovereign if you reach it in twenty minutes.' + +"This was quite too good to lose, Watson. I was just balancing +whether I should run for it, or whether I should perch behind her +landau when a cab came through the street. The driver looked +twice at such a shabby fare, but I jumped in before he could +object. 'The Church of St. Monica,' said I, 'and half a sovereign +if you reach it in twenty minutes.' It was twenty-five minutes to +twelve, and of course it was clear enough what was in the wind. + +"My cabby drove fast. I don't think I ever drove faster, but the +others were there before us. The cab and the landau with their +steaming horses were in front of the door when I arrived. I paid +the man and hurried into the church. There was not a soul there +save the two whom I had followed and a surpliced clergyman, who +seemed to be expostulating with them. They were all three +standing in a knot in front of the altar. I lounged up the side +aisle like any other idler who has dropped into a church. +Suddenly, to my surprise, the three at the altar faced round to +me, and Godfrey Norton came running as hard as he could towards +me. + +"'Thank God,' he cried. 'You'll do. Come! Come!' + +"'What then?' I asked. + +"'Come, man, come, only three minutes, or it won't be legal.' + +"I was half-dragged up to the altar, and before I knew where I was +I found myself mumbling responses which were whispered in my ear, +and vouching for things of which I knew nothing, and generally +assisting in the secure tying up of Irene Adler, spinster, to +Godfrey Norton, bachelor. It was all done in an instant, and +there was the gentleman thanking me on the one side and the lady +on the other, while the clergyman beamed on me in front. It was +the most preposterous position in which I ever found myself in my +life, and it was the thought of it that started me laughing just +now. It seems that there had been some informality about their +license, that the clergyman absolutely refused to marry them +without a witness of some sort, and that my lucky appearance +saved the bridegroom from having to sally out into the streets in +search of a best man. The bride gave me a sovereign, and I mean +to wear it on my watch-chain in memory of the occasion." + +"This is a very unexpected turn of affairs," said I; "and what +then?" + +"Well, I found my plans very seriously menaced. It looked as if +the pair might take an immediate departure, and so necessitate +very prompt and energetic measures on my part. At the church +door, however, they separated, he driving back to the Temple, and +she to her own house. 'I shall drive out in the park at five as +usual,' she said as she left him. I heard no more. They drove +away in different directions, and I went off to make my own +arrangements." + +"Which are?" + +"Some cold beef and a glass of beer," he answered, ringing the +bell. "I have been too busy to think of food, and I am likely to +be busier still this evening. By the way, Doctor, I shall want +your co-operation." + +"I shall be delighted." + +"You don't mind breaking the law?" + +"Not in the least." + +"Nor running a chance of arrest?" + +"Not in a good cause." + +"Oh, the cause is excellent!" + +"Then I am your man." + +"I was sure that I might rely on you." + +"But what is it you wish?" + +"When Mrs. Turner has brought in the tray I will make it clear to +you. Now," he said as he turned hungrily on the simple fare that +our landlady had provided, "I must discuss it while I eat, for I +have not much time. It is nearly five now. In two hours we must +be on the scene of action. Miss Irene, or Madame, rather, returns +from her drive at seven. We must be at Briony Lodge to meet her." + +"And what then?" + +"You must leave that to me. I have already arranged what is to +occur. There is only one point on which I must insist. You must +not interfere, come what may. You understand?" + +"I am to be neutral?" + +"To do nothing whatever. There will probably be some small +unpleasantness. Do not join in it. It will end in my being +conveyed into the house. Four or five minutes afterwards the +sitting-room window will open. You are to station yourself close +to that open window." + +"Yes." + +"You are to watch me, for I will be visible to you." + +"Yes." + +"And when I raise my hand--so--you will throw into the room what +I give you to throw, and will, at the same time, raise the cry of +fire. You quite follow me?" + +"Entirely." + +"It is nothing very formidable," he said, taking a long cigar-shaped +roll from his pocket. "It is an ordinary plumber's smoke-rocket, +fitted with a cap at either end to make it self-lighting. +Your task is confined to that. When you raise your cry of fire, +it will be taken up by quite a number of people. You may then +walk to the end of the street, and I will rejoin you in ten +minutes. I hope that I have made myself clear?" + +"I am to remain neutral, to get near the window, to watch you, +and at the signal to throw in this object, then to raise the cry +of fire, and to wait you at the corner of the street." + +"Precisely." + +"Then you may entirely rely on me." + +"That is excellent. I think, perhaps, it is almost time that I +prepare for the new role I have to play." + +He disappeared into his bedroom and returned in a few minutes in +the character of an amiable and simple-minded Nonconformist +clergyman. His broad black hat, his baggy trousers, his white +tie, his sympathetic smile, and general look of peering and +benevolent curiosity were such as Mr. John Hare alone could have +equalled. It was not merely that Holmes changed his costume. His +expression, his manner, his very soul seemed to vary with every +fresh part that he assumed. The stage lost a fine actor, even as +science lost an acute reasoner, when he became a specialist in +crime. + +It was a quarter past six when we left Baker Street, and it still +wanted ten minutes to the hour when we found ourselves in +Serpentine Avenue. It was already dusk, and the lamps were just +being lighted as we paced up and down in front of Briony Lodge, +waiting for the coming of its occupant. The house was just such +as I had pictured it from Sherlock Holmes' succinct description, +but the locality appeared to be less private than I expected. On +the contrary, for a small street in a quiet neighbourhood, it was +remarkably animated. There was a group of shabbily dressed men +smoking and laughing in a corner, a scissors-grinder with his +wheel, two guardsmen who were flirting with a nurse-girl, and +several well-dressed young men who were lounging up and down with +cigars in their mouths. + +"You see," remarked Holmes, as we paced to and fro in front of +the house, "this marriage rather simplifies matters. The +photograph becomes a double-edged weapon now. The chances are +that she would be as averse to its being seen by Mr. Godfrey +Norton, as our client is to its coming to the eyes of his +princess. Now the question is, Where are we to find the +photograph?" + +"Where, indeed?" + +"It is most unlikely that she carries it about with her. It is +cabinet size. Too large for easy concealment about a woman's +dress. She knows that the King is capable of having her waylaid +and searched. Two attempts of the sort have already been made. We +may take it, then, that she does not carry it about with her." + +"Where, then?" + +"Her banker or her lawyer. There is that double possibility. But +I am inclined to think neither. Women are naturally secretive, +and they like to do their own secreting. Why should she hand it +over to anyone else? She could trust her own guardianship, but +she could not tell what indirect or political influence might be +brought to bear upon a business man. Besides, remember that she +had resolved to use it within a few days. It must be where she +can lay her hands upon it. It must be in her own house." + +"But it has twice been burgled." + +"Pshaw! They did not know how to look." + +"But how will you look?" + +"I will not look." + +"What then?" + +"I will get her to show me." + +"But she will refuse." + +"She will not be able to. But I hear the rumble of wheels. It is +her carriage. Now carry out my orders to the letter." + +As he spoke the gleam of the side-lights of a carriage came round +the curve of the avenue. It was a smart little landau which +rattled up to the door of Briony Lodge. As it pulled up, one of +the loafing men at the corner dashed forward to open the door in +the hope of earning a copper, but was elbowed away by another +loafer, who had rushed up with the same intention. A fierce +quarrel broke out, which was increased by the two guardsmen, who +took sides with one of the loungers, and by the scissors-grinder, +who was equally hot upon the other side. A blow was struck, and +in an instant the lady, who had stepped from her carriage, was +the centre of a little knot of flushed and struggling men, who +struck savagely at each other with their fists and sticks. Holmes +dashed into the crowd to protect the lady; but just as he reached +her he gave a cry and dropped to the ground, with the blood +running freely down his face. At his fall the guardsmen took to +their heels in one direction and the loungers in the other, while +a number of better-dressed people, who had watched the scuffle +without taking part in it, crowded in to help the lady and to +attend to the injured man. Irene Adler, as I will still call her, +had hurried up the steps; but she stood at the top with her +superb figure outlined against the lights of the hall, looking +back into the street. + +"Is the poor gentleman much hurt?" she asked. + +"He is dead," cried several voices. + +"No, no, there's life in him!" shouted another. "But he'll be +gone before you can get him to hospital." + +"He's a brave fellow," said a woman. "They would have had the +lady's purse and watch if it hadn't been for him. They were a +gang, and a rough one, too. Ah, he's breathing now." + +"He can't lie in the street. May we bring him in, marm?" + +"Surely. Bring him into the sitting-room. There is a comfortable +sofa. This way, please!" + +Slowly and solemnly he was borne into Briony Lodge and laid out +in the principal room, while I still observed the proceedings +from my post by the window. The lamps had been lit, but the +blinds had not been drawn, so that I could see Holmes as he lay +upon the couch. I do not know whether he was seized with +compunction at that moment for the part he was playing, but I +know that I never felt more heartily ashamed of myself in my life +than when I saw the beautiful creature against whom I was +conspiring, or the grace and kindliness with which she waited +upon the injured man. And yet it would be the blackest treachery +to Holmes to draw back now from the part which he had intrusted +to me. I hardened my heart, and took the smoke-rocket from under +my ulster. After all, I thought, we are not injuring her. We are +but preventing her from injuring another. + +Holmes had sat up upon the couch, and I saw him motion like a man +who is in need of air. A maid rushed across and threw open the +window. At the same instant I saw him raise his hand and at the +signal I tossed my rocket into the room with a cry of "Fire!" The +word was no sooner out of my mouth than the whole crowd of +spectators, well dressed and ill--gentlemen, ostlers, and +servant-maids--joined in a general shriek of "Fire!" Thick clouds +of smoke curled through the room and out at the open window. I +caught a glimpse of rushing figures, and a moment later the voice +of Holmes from within assuring them that it was a false alarm. +Slipping through the shouting crowd I made my way to the corner +of the street, and in ten minutes was rejoiced to find my +friend's arm in mine, and to get away from the scene of uproar. +He walked swiftly and in silence for some few minutes until we +had turned down one of the quiet streets which lead towards the +Edgeware Road. + +"You did it very nicely, Doctor," he remarked. "Nothing could +have been better. It is all right." + +"You have the photograph?" + +"I know where it is." + +"And how did you find out?" + +"She showed me, as I told you she would." + +"I am still in the dark." + +"I do not wish to make a mystery," said he, laughing. "The matter +was perfectly simple. You, of course, saw that everyone in the +street was an accomplice. They were all engaged for the evening." + +"I guessed as much." + +"Then, when the row broke out, I had a little moist red paint in +the palm of my hand. I rushed forward, fell down, clapped my hand +to my face, and became a piteous spectacle. It is an old trick." + +"That also I could fathom." + +"Then they carried me in. She was bound to have me in. What else +could she do? And into her sitting-room, which was the very room +which I suspected. It lay between that and her bedroom, and I was +determined to see which. They laid me on a couch, I motioned for +air, they were compelled to open the window, and you had your +chance." + +"How did that help you?" + +"It was all-important. When a woman thinks that her house is on +fire, her instinct is at once to rush to the thing which she +values most. It is a perfectly overpowering impulse, and I have +more than once taken advantage of it. In the case of the +Darlington substitution scandal it was of use to me, and also in +the Arnsworth Castle business. A married woman grabs at her baby; +an unmarried one reaches for her jewel-box. Now it was clear to +me that our lady of to-day had nothing in the house more precious +to her than what we are in quest of. She would rush to secure it. +The alarm of fire was admirably done. The smoke and shouting were +enough to shake nerves of steel. She responded beautifully. The +photograph is in a recess behind a sliding panel just above the +right bell-pull. She was there in an instant, and I caught a +glimpse of it as she half-drew it out. When I cried out that it +was a false alarm, she replaced it, glanced at the rocket, rushed +from the room, and I have not seen her since. I rose, and, making +my excuses, escaped from the house. I hesitated whether to +attempt to secure the photograph at once; but the coachman had +come in, and as he was watching me narrowly it seemed safer to +wait. A little over-precipitance may ruin all." + +"And now?" I asked. + +"Our quest is practically finished. I shall call with the King +to-morrow, and with you, if you care to come with us. We will be +shown into the sitting-room to wait for the lady, but it is +probable that when she comes she may find neither us nor the +photograph. It might be a satisfaction to his Majesty to regain +it with his own hands." + +"And when will you call?" + +"At eight in the morning. She will not be up, so that we shall +have a clear field. Besides, we must be prompt, for this marriage +may mean a complete change in her life and habits. I must wire to +the King without delay." + +We had reached Baker Street and had stopped at the door. He was +searching his pockets for the key when someone passing said: + +"Good-night, Mister Sherlock Holmes." + +There were several people on the pavement at the time, but the +greeting appeared to come from a slim youth in an ulster who had +hurried by. + +"I've heard that voice before," said Holmes, staring down the +dimly lit street. "Now, I wonder who the deuce that could have +been." + + +III. + +I slept at Baker Street that night, and we were engaged upon our +toast and coffee in the morning when the King of Bohemia rushed +into the room. + +"You have really got it!" he cried, grasping Sherlock Holmes by +either shoulder and looking eagerly into his face. + +"Not yet." + +"But you have hopes?" + +"I have hopes." + +"Then, come. I am all impatience to be gone." + +"We must have a cab." + +"No, my brougham is waiting." + +"Then that will simplify matters." We descended and started off +once more for Briony Lodge. + +"Irene Adler is married," remarked Holmes. + +"Married! When?" + +"Yesterday." + +"But to whom?" + +"To an English lawyer named Norton." + +"But she could not love him." + +"I am in hopes that she does." + +"And why in hopes?" + +"Because it would spare your Majesty all fear of future +annoyance. If the lady loves her husband, she does not love your +Majesty. If she does not love your Majesty, there is no reason +why she should interfere with your Majesty's plan." + +"It is true. And yet--Well! I wish she had been of my own +station! What a queen she would have made!" He relapsed into a +moody silence, which was not broken until we drew up in +Serpentine Avenue. + +The door of Briony Lodge was open, and an elderly woman stood +upon the steps. She watched us with a sardonic eye as we stepped +from the brougham. + +"Mr. Sherlock Holmes, I believe?" said she. + +"I am Mr. Holmes," answered my companion, looking at her with a +questioning and rather startled gaze. + +"Indeed! My mistress told me that you were likely to call. She +left this morning with her husband by the 5:15 train from Charing +Cross for the Continent." + +"What!" Sherlock Holmes staggered back, white with chagrin and +surprise. "Do you mean that she has left England?" + +"Never to return." + +"And the papers?" asked the King hoarsely. "All is lost." + +"We shall see." He pushed past the servant and rushed into the +drawing-room, followed by the King and myself. The furniture was +scattered about in every direction, with dismantled shelves and +open drawers, as if the lady had hurriedly ransacked them before +her flight. Holmes rushed at the bell-pull, tore back a small +sliding shutter, and, plunging in his hand, pulled out a +photograph and a letter. The photograph was of Irene Adler +herself in evening dress, the letter was superscribed to +"Sherlock Holmes, Esq. To be left till called for." My friend +tore it open and we all three read it together. It was dated at +midnight of the preceding night and ran in this way: + +"MY DEAR MR. SHERLOCK HOLMES,--You really did it very well. You +took me in completely. Until after the alarm of fire, I had not a +suspicion. But then, when I found how I had betrayed myself, I +began to think. I had been warned against you months ago. I had +been told that if the King employed an agent it would certainly +be you. And your address had been given me. Yet, with all this, +you made me reveal what you wanted to know. Even after I became +suspicious, I found it hard to think evil of such a dear, kind +old clergyman. But, you know, I have been trained as an actress +myself. Male costume is nothing new to me. I often take advantage +of the freedom which it gives. I sent John, the coachman, to +watch you, ran up stairs, got into my walking-clothes, as I call +them, and came down just as you departed. + +"Well, I followed you to your door, and so made sure that I was +really an object of interest to the celebrated Mr. Sherlock +Holmes. Then I, rather imprudently, wished you good-night, and +started for the Temple to see my husband. + +"We both thought the best resource was flight, when pursued by +so formidable an antagonist; so you will find the nest empty when +you call to-morrow. As to the photograph, your client may rest in +peace. I love and am loved by a better man than he. The King may +do what he will without hindrance from one whom he has cruelly +wronged. I keep it only to safeguard myself, and to preserve a +weapon which will always secure me from any steps which he might +take in the future. I leave a photograph which he might care to +possess; and I remain, dear Mr. Sherlock Holmes, + + "Very truly yours, + "IRENE NORTON, ne ADLER." + +"What a woman--oh, what a woman!" cried the King of Bohemia, when +we had all three read this epistle. "Did I not tell you how quick +and resolute she was? Would she not have made an admirable queen? +Is it not a pity that she was not on my level?" + +"From what I have seen of the lady she seems indeed to be on a +very different level to your Majesty," said Holmes coldly. "I am +sorry that I have not been able to bring your Majesty's business +to a more successful conclusion." + +"On the contrary, my dear sir," cried the King; "nothing could be +more successful. I know that her word is inviolate. The +photograph is now as safe as if it were in the fire." + +"I am glad to hear your Majesty say so." + +"I am immensely indebted to you. Pray tell me in what way I can +reward you. This ring--" He slipped an emerald snake ring from +his finger and held it out upon the palm of his hand. + +"Your Majesty has something which I should value even more +highly," said Holmes. + +"You have but to name it." + +"This photograph!" + +The King stared at him in amazement. + +"Irene's photograph!" he cried. "Certainly, if you wish it." + +"I thank your Majesty. Then there is no more to be done in the +matter. I have the honour to wish you a very good-morning." He +bowed, and, turning away without observing the hand which the +King had stretched out to him, he set off in my company for his +chambers. + +And that was how a great scandal threatened to affect the kingdom +of Bohemia, and how the best plans of Mr. Sherlock Holmes were +beaten by a woman's wit. He used to make merry over the +cleverness of women, but I have not heard him do it of late. And +when he speaks of Irene Adler, or when he refers to her +photograph, it is always under the honourable title of the woman. + + + +ADVENTURE II. THE RED-HEADED LEAGUE + +I had called upon my friend, Mr. Sherlock Holmes, one day in the +autumn of last year and found him in deep conversation with a +very stout, florid-faced, elderly gentleman with fiery red hair. +With an apology for my intrusion, I was about to withdraw when +Holmes pulled me abruptly into the room and closed the door +behind me. + +"You could not possibly have come at a better time, my dear +Watson," he said cordially. + +"I was afraid that you were engaged." + +"So I am. Very much so." + +"Then I can wait in the next room." + +"Not at all. This gentleman, Mr. Wilson, has been my partner and +helper in many of my most successful cases, and I have no +doubt that he will be of the utmost use to me in yours also." + +The stout gentleman half rose from his chair and gave a bob of +greeting, with a quick little questioning glance from his small +fat-encircled eyes. + +"Try the settee," said Holmes, relapsing into his armchair and +putting his fingertips together, as was his custom when in +judicial moods. "I know, my dear Watson, that you share my love +of all that is bizarre and outside the conventions and humdrum +routine of everyday life. You have shown your relish for it by +the enthusiasm which has prompted you to chronicle, and, if you +will excuse my saying so, somewhat to embellish so many of my own +little adventures." + +"Your cases have indeed been of the greatest interest to me," I +observed. + +"You will remember that I remarked the other day, just before we +went into the very simple problem presented by Miss Mary +Sutherland, that for strange effects and extraordinary +combinations we must go to life itself, which is always far more +daring than any effort of the imagination." + +"A proposition which I took the liberty of doubting." + +"You did, Doctor, but none the less you must come round to my +view, for otherwise I shall keep on piling fact upon fact on you +until your reason breaks down under them and acknowledges me to +be right. Now, Mr. Jabez Wilson here has been good enough to call +upon me this morning, and to begin a narrative which promises to +be one of the most singular which I have listened to for some +time. You have heard me remark that the strangest and most unique +things are very often connected not with the larger but with the +smaller crimes, and occasionally, indeed, where there is room for +doubt whether any positive crime has been committed. As far as I +have heard it is impossible for me to say whether the present +case is an instance of crime or not, but the course of events is +certainly among the most singular that I have ever listened to. +Perhaps, Mr. Wilson, you would have the great kindness to +recommence your narrative. I ask you not merely because my friend +Dr. Watson has not heard the opening part but also because the +peculiar nature of the story makes me anxious to have every +possible detail from your lips. As a rule, when I have heard some +slight indication of the course of events, I am able to guide +myself by the thousands of other similar cases which occur to my +memory. In the present instance I am forced to admit that the +facts are, to the best of my belief, unique." + +The portly client puffed out his chest with an appearance of some +little pride and pulled a dirty and wrinkled newspaper from the +inside pocket of his greatcoat. As he glanced down the +advertisement column, with his head thrust forward and the paper +flattened out upon his knee, I took a good look at the man and +endeavoured, after the fashion of my companion, to read the +indications which might be presented by his dress or appearance. + +I did not gain very much, however, by my inspection. Our visitor +bore every mark of being an average commonplace British +tradesman, obese, pompous, and slow. He wore rather baggy grey +shepherd's check trousers, a not over-clean black frock-coat, +unbuttoned in the front, and a drab waistcoat with a heavy brassy +Albert chain, and a square pierced bit of metal dangling down as +an ornament. A frayed top-hat and a faded brown overcoat with a +wrinkled velvet collar lay upon a chair beside him. Altogether, +look as I would, there was nothing remarkable about the man save +his blazing red head, and the expression of extreme chagrin and +discontent upon his features. + +Sherlock Holmes' quick eye took in my occupation, and he shook +his head with a smile as he noticed my questioning glances. +"Beyond the obvious facts that he has at some time done manual +labour, that he takes snuff, that he is a Freemason, that he has +been in China, and that he has done a considerable amount of +writing lately, I can deduce nothing else." + +Mr. Jabez Wilson started up in his chair, with his forefinger +upon the paper, but his eyes upon my companion. + +"How, in the name of good-fortune, did you know all that, Mr. +Holmes?" he asked. "How did you know, for example, that I did +manual labour. It's as true as gospel, for I began as a ship's +carpenter." + +"Your hands, my dear sir. Your right hand is quite a size larger +than your left. You have worked with it, and the muscles are more +developed." + +"Well, the snuff, then, and the Freemasonry?" + +"I won't insult your intelligence by telling you how I read that, +especially as, rather against the strict rules of your order, you +use an arc-and-compass breastpin." + +"Ah, of course, I forgot that. But the writing?" + +"What else can be indicated by that right cuff so very shiny for +five inches, and the left one with the smooth patch near the +elbow where you rest it upon the desk?" + +"Well, but China?" + +"The fish that you have tattooed immediately above your right +wrist could only have been done in China. I have made a small +study of tattoo marks and have even contributed to the literature +of the subject. That trick of staining the fishes' scales of a +delicate pink is quite peculiar to China. When, in addition, I +see a Chinese coin hanging from your watch-chain, the matter +becomes even more simple." + +Mr. Jabez Wilson laughed heavily. "Well, I never!" said he. "I +thought at first that you had done something clever, but I see +that there was nothing in it, after all." + +"I begin to think, Watson," said Holmes, "that I make a mistake +in explaining. 'Omne ignotum pro magnifico,' you know, and my +poor little reputation, such as it is, will suffer shipwreck if I +am so candid. Can you not find the advertisement, Mr. Wilson?" + +"Yes, I have got it now," he answered with his thick red finger +planted halfway down the column. "Here it is. This is what began +it all. You just read it for yourself, sir." + +I took the paper from him and read as follows: + +"TO THE RED-HEADED LEAGUE: On account of the bequest of the late +Ezekiah Hopkins, of Lebanon, Pennsylvania, U. S. A., there is now +another vacancy open which entitles a member of the League to a +salary of 4 pounds a week for purely nominal services. All +red-headed men who are sound in body and mind and above the age +of twenty-one years, are eligible. Apply in person on Monday, at +eleven o'clock, to Duncan Ross, at the offices of the League, 7 +Pope's Court, Fleet Street." + +"What on earth does this mean?" I ejaculated after I had twice +read over the extraordinary announcement. + +Holmes chuckled and wriggled in his chair, as was his habit when +in high spirits. "It is a little off the beaten track, isn't it?" +said he. "And now, Mr. Wilson, off you go at scratch and tell us +all about yourself, your household, and the effect which this +advertisement had upon your fortunes. You will first make a note, +Doctor, of the paper and the date." + +"It is The Morning Chronicle of April 27, 1890. Just two months +ago." + +"Very good. Now, Mr. Wilson?" + +"Well, it is just as I have been telling you, Mr. Sherlock +Holmes," said Jabez Wilson, mopping his forehead; "I have a small +pawnbroker's business at Coburg Square, near the City. It's not a +very large affair, and of late years it has not done more than +just give me a living. I used to be able to keep two assistants, +but now I only keep one; and I would have a job to pay him but +that he is willing to come for half wages so as to learn the +business." + +"What is the name of this obliging youth?" asked Sherlock Holmes. + +"His name is Vincent Spaulding, and he's not such a youth, +either. It's hard to say his age. I should not wish a smarter +assistant, Mr. Holmes; and I know very well that he could better +himself and earn twice what I am able to give him. But, after +all, if he is satisfied, why should I put ideas in his head?" + +"Why, indeed? You seem most fortunate in having an employ who +comes under the full market price. It is not a common experience +among employers in this age. I don't know that your assistant is +not as remarkable as your advertisement." + +"Oh, he has his faults, too," said Mr. Wilson. "Never was such a +fellow for photography. Snapping away with a camera when he ought +to be improving his mind, and then diving down into the cellar +like a rabbit into its hole to develop his pictures. That is his +main fault, but on the whole he's a good worker. There's no vice +in him." + +"He is still with you, I presume?" + +"Yes, sir. He and a girl of fourteen, who does a bit of simple +cooking and keeps the place clean--that's all I have in the +house, for I am a widower and never had any family. We live very +quietly, sir, the three of us; and we keep a roof over our heads +and pay our debts, if we do nothing more. + +"The first thing that put us out was that advertisement. +Spaulding, he came down into the office just this day eight +weeks, with this very paper in his hand, and he says: + +"'I wish to the Lord, Mr. Wilson, that I was a red-headed man.' + +"'Why that?' I asks. + +"'Why,' says he, 'here's another vacancy on the League of the +Red-headed Men. It's worth quite a little fortune to any man who +gets it, and I understand that there are more vacancies than +there are men, so that the trustees are at their wits' end what +to do with the money. If my hair would only change colour, here's +a nice little crib all ready for me to step into.' + +"'Why, what is it, then?' I asked. You see, Mr. Holmes, I am a +very stay-at-home man, and as my business came to me instead of +my having to go to it, I was often weeks on end without putting +my foot over the door-mat. In that way I didn't know much of what +was going on outside, and I was always glad of a bit of news. + +"'Have you never heard of the League of the Red-headed Men?' he +asked with his eyes open. + +"'Never.' + +"'Why, I wonder at that, for you are eligible yourself for one +of the vacancies.' + +"'And what are they worth?' I asked. + +"'Oh, merely a couple of hundred a year, but the work is slight, +and it need not interfere very much with one's other +occupations.' + +"Well, you can easily think that that made me prick up my ears, +for the business has not been over-good for some years, and an +extra couple of hundred would have been very handy. + +"'Tell me all about it,' said I. + +"'Well,' said he, showing me the advertisement, 'you can see for +yourself that the League has a vacancy, and there is the address +where you should apply for particulars. As far as I can make out, +the League was founded by an American millionaire, Ezekiah +Hopkins, who was very peculiar in his ways. He was himself +red-headed, and he had a great sympathy for all red-headed men; +so when he died it was found that he had left his enormous +fortune in the hands of trustees, with instructions to apply the +interest to the providing of easy berths to men whose hair is of +that colour. From all I hear it is splendid pay and very little to +do.' + +"'But,' said I, 'there would be millions of red-headed men who +would apply.' + +"'Not so many as you might think,' he answered. 'You see it is +really confined to Londoners, and to grown men. This American had +started from London when he was young, and he wanted to do the +old town a good turn. Then, again, I have heard it is no use your +applying if your hair is light red, or dark red, or anything but +real bright, blazing, fiery red. Now, if you cared to apply, Mr. +Wilson, you would just walk in; but perhaps it would hardly be +worth your while to put yourself out of the way for the sake of a +few hundred pounds.' + +"Now, it is a fact, gentlemen, as you may see for yourselves, +that my hair is of a very full and rich tint, so that it seemed +to me that if there was to be any competition in the matter I +stood as good a chance as any man that I had ever met. Vincent +Spaulding seemed to know so much about it that I thought he might +prove useful, so I just ordered him to put up the shutters for +the day and to come right away with me. He was very willing to +have a holiday, so we shut the business up and started off for +the address that was given us in the advertisement. + +"I never hope to see such a sight as that again, Mr. Holmes. From +north, south, east, and west every man who had a shade of red in +his hair had tramped into the city to answer the advertisement. +Fleet Street was choked with red-headed folk, and Pope's Court +looked like a coster's orange barrow. I should not have thought +there were so many in the whole country as were brought together +by that single advertisement. Every shade of colour they +were--straw, lemon, orange, brick, Irish-setter, liver, clay; +but, as Spaulding said, there were not many who had the real +vivid flame-coloured tint. When I saw how many were waiting, I +would have given it up in despair; but Spaulding would not hear +of it. How he did it I could not imagine, but he pushed and +pulled and butted until he got me through the crowd, and right up +to the steps which led to the office. There was a double stream +upon the stair, some going up in hope, and some coming back +dejected; but we wedged in as well as we could and soon found +ourselves in the office." + +"Your experience has been a most entertaining one," remarked +Holmes as his client paused and refreshed his memory with a huge +pinch of snuff. "Pray continue your very interesting statement." + +"There was nothing in the office but a couple of wooden chairs +and a deal table, behind which sat a small man with a head that +was even redder than mine. He said a few words to each candidate +as he came up, and then he always managed to find some fault in +them which would disqualify them. Getting a vacancy did not seem +to be such a very easy matter, after all. However, when our turn +came the little man was much more favourable to me than to any of +the others, and he closed the door as we entered, so that he +might have a private word with us. + +"'This is Mr. Jabez Wilson,' said my assistant, 'and he is +willing to fill a vacancy in the League.' + +"'And he is admirably suited for it,' the other answered. 'He has +every requirement. I cannot recall when I have seen anything so +fine.' He took a step backward, cocked his head on one side, and +gazed at my hair until I felt quite bashful. Then suddenly he +plunged forward, wrung my hand, and congratulated me warmly on my +success. + +"'It would be injustice to hesitate,' said he. 'You will, +however, I am sure, excuse me for taking an obvious precaution.' +With that he seized my hair in both his hands, and tugged until I +yelled with the pain. 'There is water in your eyes,' said he as +he released me. 'I perceive that all is as it should be. But we +have to be careful, for we have twice been deceived by wigs and +once by paint. I could tell you tales of cobbler's wax which +would disgust you with human nature.' He stepped over to the +window and shouted through it at the top of his voice that the +vacancy was filled. A groan of disappointment came up from below, +and the folk all trooped away in different directions until there +was not a red-head to be seen except my own and that of the +manager. + +"'My name,' said he, 'is Mr. Duncan Ross, and I am myself one of +the pensioners upon the fund left by our noble benefactor. Are +you a married man, Mr. Wilson? Have you a family?' + +"I answered that I had not. + +"His face fell immediately. + +"'Dear me!' he said gravely, 'that is very serious indeed! I am +sorry to hear you say that. The fund was, of course, for the +propagation and spread of the red-heads as well as for their +maintenance. It is exceedingly unfortunate that you should be a +bachelor.' + +"My face lengthened at this, Mr. Holmes, for I thought that I was +not to have the vacancy after all; but after thinking it over for +a few minutes he said that it would be all right. + +"'In the case of another,' said he, 'the objection might be +fatal, but we must stretch a point in favour of a man with such a +head of hair as yours. When shall you be able to enter upon your +new duties?' + +"'Well, it is a little awkward, for I have a business already,' +said I. + +"'Oh, never mind about that, Mr. Wilson!' said Vincent Spaulding. +'I should be able to look after that for you.' + +"'What would be the hours?' I asked. + +"'Ten to two.' + +"Now a pawnbroker's business is mostly done of an evening, Mr. +Holmes, especially Thursday and Friday evening, which is just +before pay-day; so it would suit me very well to earn a little in +the mornings. Besides, I knew that my assistant was a good man, +and that he would see to anything that turned up. + +"'That would suit me very well,' said I. 'And the pay?' + +"'Is 4 pounds a week.' + +"'And the work?' + +"'Is purely nominal.' + +"'What do you call purely nominal?' + +"'Well, you have to be in the office, or at least in the +building, the whole time. If you leave, you forfeit your whole +position forever. The will is very clear upon that point. You +don't comply with the conditions if you budge from the office +during that time.' + +"'It's only four hours a day, and I should not think of leaving,' +said I. + +"'No excuse will avail,' said Mr. Duncan Ross; 'neither sickness +nor business nor anything else. There you must stay, or you lose +your billet.' + +"'And the work?' + +"'Is to copy out the "Encyclopaedia Britannica." There is the first +volume of it in that press. You must find your own ink, pens, and +blotting-paper, but we provide this table and chair. Will you be +ready to-morrow?' + +"'Certainly,' I answered. + +"'Then, good-bye, Mr. Jabez Wilson, and let me congratulate you +once more on the important position which you have been fortunate +enough to gain.' He bowed me out of the room and I went home with +my assistant, hardly knowing what to say or do, I was so pleased +at my own good fortune. + +"Well, I thought over the matter all day, and by evening I was in +low spirits again; for I had quite persuaded myself that the +whole affair must be some great hoax or fraud, though what its +object might be I could not imagine. It seemed altogether past +belief that anyone could make such a will, or that they would pay +such a sum for doing anything so simple as copying out the +'Encyclopaedia Britannica.' Vincent Spaulding did what he could to +cheer me up, but by bedtime I had reasoned myself out of the +whole thing. However, in the morning I determined to have a look +at it anyhow, so I bought a penny bottle of ink, and with a +quill-pen, and seven sheets of foolscap paper, I started off for +Pope's Court. + +"Well, to my surprise and delight, everything was as right as +possible. The table was set out ready for me, and Mr. Duncan Ross +was there to see that I got fairly to work. He started me off +upon the letter A, and then he left me; but he would drop in from +time to time to see that all was right with me. At two o'clock he +bade me good-day, complimented me upon the amount that I had +written, and locked the door of the office after me. + +"This went on day after day, Mr. Holmes, and on Saturday the +manager came in and planked down four golden sovereigns for my +week's work. It was the same next week, and the same the week +after. Every morning I was there at ten, and every afternoon I +left at two. By degrees Mr. Duncan Ross took to coming in only +once of a morning, and then, after a time, he did not come in at +all. Still, of course, I never dared to leave the room for an +instant, for I was not sure when he might come, and the billet +was such a good one, and suited me so well, that I would not risk +the loss of it. + +"Eight weeks passed away like this, and I had written about +Abbots and Archery and Armour and Architecture and Attica, and +hoped with diligence that I might get on to the B's before very +long. It cost me something in foolscap, and I had pretty nearly +filled a shelf with my writings. And then suddenly the whole +business came to an end." + +"To an end?" + +"Yes, sir. And no later than this morning. I went to my work as +usual at ten o'clock, but the door was shut and locked, with a +little square of cardboard hammered on to the middle of the +panel with a tack. Here it is, and you can read for yourself." + +He held up a piece of white cardboard about the size of a sheet +of note-paper. It read in this fashion: + + THE RED-HEADED LEAGUE + + IS + + DISSOLVED. + + October 9, 1890. + +Sherlock Holmes and I surveyed this curt announcement and the +rueful face behind it, until the comical side of the affair so +completely overtopped every other consideration that we both +burst out into a roar of laughter. + +"I cannot see that there is anything very funny," cried our +client, flushing up to the roots of his flaming head. "If you can +do nothing better than laugh at me, I can go elsewhere." + +"No, no," cried Holmes, shoving him back into the chair from +which he had half risen. "I really wouldn't miss your case for +the world. It is most refreshingly unusual. But there is, if you +will excuse my saying so, something just a little funny about it. +Pray what steps did you take when you found the card upon the +door?" + +"I was staggered, sir. I did not know what to do. Then I called +at the offices round, but none of them seemed to know anything +about it. Finally, I went to the landlord, who is an accountant +living on the ground-floor, and I asked him if he could tell me +what had become of the Red-headed League. He said that he had +never heard of any such body. Then I asked him who Mr. Duncan +Ross was. He answered that the name was new to him. + +"'Well,' said I, 'the gentleman at No. 4.' + +"'What, the red-headed man?' + +"'Yes.' + +"'Oh,' said he, 'his name was William Morris. He was a solicitor +and was using my room as a temporary convenience until his new +premises were ready. He moved out yesterday.' + +"'Where could I find him?' + +"'Oh, at his new offices. He did tell me the address. Yes, 17 +King Edward Street, near St. Paul's.' + +"I started off, Mr. Holmes, but when I got to that address it was +a manufactory of artificial knee-caps, and no one in it had ever +heard of either Mr. William Morris or Mr. Duncan Ross." + +"And what did you do then?" asked Holmes. + +"I went home to Saxe-Coburg Square, and I took the advice of my +assistant. But he could not help me in any way. He could only say +that if I waited I should hear by post. But that was not quite +good enough, Mr. Holmes. I did not wish to lose such a place +without a struggle, so, as I had heard that you were good enough +to give advice to poor folk who were in need of it, I came right +away to you." + +"And you did very wisely," said Holmes. "Your case is an +exceedingly remarkable one, and I shall be happy to look into it. +From what you have told me I think that it is possible that +graver issues hang from it than might at first sight appear." + +"Grave enough!" said Mr. Jabez Wilson. "Why, I have lost four +pound a week." + +"As far as you are personally concerned," remarked Holmes, "I do +not see that you have any grievance against this extraordinary +league. On the contrary, you are, as I understand, richer by some +30 pounds, to say nothing of the minute knowledge which you have +gained on every subject which comes under the letter A. You have +lost nothing by them." + +"No, sir. But I want to find out about them, and who they are, +and what their object was in playing this prank--if it was a +prank--upon me. It was a pretty expensive joke for them, for it +cost them two and thirty pounds." + +"We shall endeavour to clear up these points for you. And, first, +one or two questions, Mr. Wilson. This assistant of yours who +first called your attention to the advertisement--how long had he +been with you?" + +"About a month then." + +"How did he come?" + +"In answer to an advertisement." + +"Was he the only applicant?" + +"No, I had a dozen." + +"Why did you pick him?" + +"Because he was handy and would come cheap." + +"At half-wages, in fact." + +"Yes." + +"What is he like, this Vincent Spaulding?" + +"Small, stout-built, very quick in his ways, no hair on his face, +though he's not short of thirty. Has a white splash of acid upon +his forehead." + +Holmes sat up in his chair in considerable excitement. "I thought +as much," said he. "Have you ever observed that his ears are +pierced for earrings?" + +"Yes, sir. He told me that a gipsy had done it for him when he +was a lad." + +"Hum!" said Holmes, sinking back in deep thought. "He is still +with you?" + +"Oh, yes, sir; I have only just left him." + +"And has your business been attended to in your absence?" + +"Nothing to complain of, sir. There's never very much to do of a +morning." + +"That will do, Mr. Wilson. I shall be happy to give you an +opinion upon the subject in the course of a day or two. To-day is +Saturday, and I hope that by Monday we may come to a conclusion." + +"Well, Watson," said Holmes when our visitor had left us, "what +do you make of it all?" + +"I make nothing of it," I answered frankly. "It is a most +mysterious business." + +"As a rule," said Holmes, "the more bizarre a thing is the less +mysterious it proves to be. It is your commonplace, featureless +crimes which are really puzzling, just as a commonplace face is +the most difficult to identify. But I must be prompt over this +matter." + +"What are you going to do, then?" I asked. + +"To smoke," he answered. "It is quite a three pipe problem, and I +beg that you won't speak to me for fifty minutes." He curled +himself up in his chair, with his thin knees drawn up to his +hawk-like nose, and there he sat with his eyes closed and his +black clay pipe thrusting out like the bill of some strange bird. +I had come to the conclusion that he had dropped asleep, and +indeed was nodding myself, when he suddenly sprang out of his +chair with the gesture of a man who has made up his mind and put +his pipe down upon the mantelpiece. + +"Sarasate plays at the St. James's Hall this afternoon," he +remarked. "What do you think, Watson? Could your patients spare +you for a few hours?" + +"I have nothing to do to-day. My practice is never very +absorbing." + +"Then put on your hat and come. I am going through the City +first, and we can have some lunch on the way. I observe that +there is a good deal of German music on the programme, which is +rather more to my taste than Italian or French. It is +introspective, and I want to introspect. Come along!" + +We travelled by the Underground as far as Aldersgate; and a short +walk took us to Saxe-Coburg Square, the scene of the singular +story which we had listened to in the morning. It was a poky, +little, shabby-genteel place, where four lines of dingy +two-storied brick houses looked out into a small railed-in +enclosure, where a lawn of weedy grass and a few clumps of faded +laurel-bushes made a hard fight against a smoke-laden and +uncongenial atmosphere. Three gilt balls and a brown board with +"JABEZ WILSON" in white letters, upon a corner house, announced +the place where our red-headed client carried on his business. +Sherlock Holmes stopped in front of it with his head on one side +and looked it all over, with his eyes shining brightly between +puckered lids. Then he walked slowly up the street, and then down +again to the corner, still looking keenly at the houses. Finally +he returned to the pawnbroker's, and, having thumped vigorously +upon the pavement with his stick two or three times, he went up +to the door and knocked. It was instantly opened by a +bright-looking, clean-shaven young fellow, who asked him to step +in. + +"Thank you," said Holmes, "I only wished to ask you how you would +go from here to the Strand." + +"Third right, fourth left," answered the assistant promptly, +closing the door. + +"Smart fellow, that," observed Holmes as we walked away. "He is, +in my judgment, the fourth smartest man in London, and for daring +I am not sure that he has not a claim to be third. I have known +something of him before." + +"Evidently," said I, "Mr. Wilson's assistant counts for a good +deal in this mystery of the Red-headed League. I am sure that you +inquired your way merely in order that you might see him." + +"Not him." + +"What then?" + +"The knees of his trousers." + +"And what did you see?" + +"What I expected to see." + +"Why did you beat the pavement?" + +"My dear doctor, this is a time for observation, not for talk. We +are spies in an enemy's country. We know something of Saxe-Coburg +Square. Let us now explore the parts which lie behind it." + +The road in which we found ourselves as we turned round the +corner from the retired Saxe-Coburg Square presented as great a +contrast to it as the front of a picture does to the back. It was +one of the main arteries which conveyed the traffic of the City +to the north and west. The roadway was blocked with the immense +stream of commerce flowing in a double tide inward and outward, +while the footpaths were black with the hurrying swarm of +pedestrians. It was difficult to realise as we looked at the line +of fine shops and stately business premises that they really +abutted on the other side upon the faded and stagnant square +which we had just quitted. + +"Let me see," said Holmes, standing at the corner and glancing +along the line, "I should like just to remember the order of the +houses here. It is a hobby of mine to have an exact knowledge of +London. There is Mortimer's, the tobacconist, the little +newspaper shop, the Coburg branch of the City and Suburban Bank, +the Vegetarian Restaurant, and McFarlane's carriage-building +depot. That carries us right on to the other block. And now, +Doctor, we've done our work, so it's time we had some play. A +sandwich and a cup of coffee, and then off to violin-land, where +all is sweetness and delicacy and harmony, and there are no +red-headed clients to vex us with their conundrums." + +My friend was an enthusiastic musician, being himself not only a +very capable performer but a composer of no ordinary merit. All +the afternoon he sat in the stalls wrapped in the most perfect +happiness, gently waving his long, thin fingers in time to the +music, while his gently smiling face and his languid, dreamy eyes +were as unlike those of Holmes the sleuth-hound, Holmes the +relentless, keen-witted, ready-handed criminal agent, as it was +possible to conceive. In his singular character the dual nature +alternately asserted itself, and his extreme exactness and +astuteness represented, as I have often thought, the reaction +against the poetic and contemplative mood which occasionally +predominated in him. The swing of his nature took him from +extreme languor to devouring energy; and, as I knew well, he was +never so truly formidable as when, for days on end, he had been +lounging in his armchair amid his improvisations and his +black-letter editions. Then it was that the lust of the chase +would suddenly come upon him, and that his brilliant reasoning +power would rise to the level of intuition, until those who were +unacquainted with his methods would look askance at him as on a +man whose knowledge was not that of other mortals. When I saw him +that afternoon so enwrapped in the music at St. James's Hall I +felt that an evil time might be coming upon those whom he had set +himself to hunt down. + +"You want to go home, no doubt, Doctor," he remarked as we +emerged. + +"Yes, it would be as well." + +"And I have some business to do which will take some hours. This +business at Coburg Square is serious." + +"Why serious?" + +"A considerable crime is in contemplation. I have every reason to +believe that we shall be in time to stop it. But to-day being +Saturday rather complicates matters. I shall want your help +to-night." + +"At what time?" + +"Ten will be early enough." + +"I shall be at Baker Street at ten." + +"Very well. And, I say, Doctor, there may be some little danger, +so kindly put your army revolver in your pocket." He waved his +hand, turned on his heel, and disappeared in an instant among the +crowd. + +I trust that I am not more dense than my neighbours, but I was +always oppressed with a sense of my own stupidity in my dealings +with Sherlock Holmes. Here I had heard what he had heard, I had +seen what he had seen, and yet from his words it was evident that +he saw clearly not only what had happened but what was about to +happen, while to me the whole business was still confused and +grotesque. As I drove home to my house in Kensington I thought +over it all, from the extraordinary story of the red-headed +copier of the "Encyclopaedia" down to the visit to Saxe-Coburg +Square, and the ominous words with which he had parted from me. +What was this nocturnal expedition, and why should I go armed? +Where were we going, and what were we to do? I had the hint from +Holmes that this smooth-faced pawnbroker's assistant was a +formidable man--a man who might play a deep game. I tried to +puzzle it out, but gave it up in despair and set the matter aside +until night should bring an explanation. + +It was a quarter-past nine when I started from home and made my +way across the Park, and so through Oxford Street to Baker +Street. Two hansoms were standing at the door, and as I entered +the passage I heard the sound of voices from above. On entering +his room I found Holmes in animated conversation with two men, +one of whom I recognised as Peter Jones, the official police +agent, while the other was a long, thin, sad-faced man, with a +very shiny hat and oppressively respectable frock-coat. + +"Ha! Our party is complete," said Holmes, buttoning up his +pea-jacket and taking his heavy hunting crop from the rack. +"Watson, I think you know Mr. Jones, of Scotland Yard? Let me +introduce you to Mr. Merryweather, who is to be our companion in +to-night's adventure." + +"We're hunting in couples again, Doctor, you see," said Jones in +his consequential way. "Our friend here is a wonderful man for +starting a chase. All he wants is an old dog to help him to do +the running down." + +"I hope a wild goose may not prove to be the end of our chase," +observed Mr. Merryweather gloomily. + +"You may place considerable confidence in Mr. Holmes, sir," said +the police agent loftily. "He has his own little methods, which +are, if he won't mind my saying so, just a little too theoretical +and fantastic, but he has the makings of a detective in him. It +is not too much to say that once or twice, as in that business of +the Sholto murder and the Agra treasure, he has been more nearly +correct than the official force." + +"Oh, if you say so, Mr. Jones, it is all right," said the +stranger with deference. "Still, I confess that I miss my rubber. +It is the first Saturday night for seven-and-twenty years that I +have not had my rubber." + +"I think you will find," said Sherlock Holmes, "that you will +play for a higher stake to-night than you have ever done yet, and +that the play will be more exciting. For you, Mr. Merryweather, +the stake will be some 30,000 pounds; and for you, Jones, it will +be the man upon whom you wish to lay your hands." + +"John Clay, the murderer, thief, smasher, and forger. He's a +young man, Mr. Merryweather, but he is at the head of his +profession, and I would rather have my bracelets on him than on +any criminal in London. He's a remarkable man, is young John +Clay. His grandfather was a royal duke, and he himself has been +to Eton and Oxford. His brain is as cunning as his fingers, and +though we meet signs of him at every turn, we never know where to +find the man himself. He'll crack a crib in Scotland one week, +and be raising money to build an orphanage in Cornwall the next. +I've been on his track for years and have never set eyes on him +yet." + +"I hope that I may have the pleasure of introducing you to-night. +I've had one or two little turns also with Mr. John Clay, and I +agree with you that he is at the head of his profession. It is +past ten, however, and quite time that we started. If you two +will take the first hansom, Watson and I will follow in the +second." + +Sherlock Holmes was not very communicative during the long drive +and lay back in the cab humming the tunes which he had heard in +the afternoon. We rattled through an endless labyrinth of gas-lit +streets until we emerged into Farrington Street. + +"We are close there now," my friend remarked. "This fellow +Merryweather is a bank director, and personally interested in the +matter. I thought it as well to have Jones with us also. He is +not a bad fellow, though an absolute imbecile in his profession. +He has one positive virtue. He is as brave as a bulldog and as +tenacious as a lobster if he gets his claws upon anyone. Here we +are, and they are waiting for us." + +We had reached the same crowded thoroughfare in which we had +found ourselves in the morning. Our cabs were dismissed, and, +following the guidance of Mr. Merryweather, we passed down a +narrow passage and through a side door, which he opened for us. +Within there was a small corridor, which ended in a very massive +iron gate. This also was opened, and led down a flight of winding +stone steps, which terminated at another formidable gate. Mr. +Merryweather stopped to light a lantern, and then conducted us +down a dark, earth-smelling passage, and so, after opening a +third door, into a huge vault or cellar, which was piled all +round with crates and massive boxes. + +"You are not very vulnerable from above," Holmes remarked as he +held up the lantern and gazed about him. + +"Nor from below," said Mr. Merryweather, striking his stick upon +the flags which lined the floor. "Why, dear me, it sounds quite +hollow!" he remarked, looking up in surprise. + +"I must really ask you to be a little more quiet!" said Holmes +severely. "You have already imperilled the whole success of our +expedition. Might I beg that you would have the goodness to sit +down upon one of those boxes, and not to interfere?" + +The solemn Mr. Merryweather perched himself upon a crate, with a +very injured expression upon his face, while Holmes fell upon his +knees upon the floor and, with the lantern and a magnifying lens, +began to examine minutely the cracks between the stones. A few +seconds sufficed to satisfy him, for he sprang to his feet again +and put his glass in his pocket. + +"We have at least an hour before us," he remarked, "for they can +hardly take any steps until the good pawnbroker is safely in bed. +Then they will not lose a minute, for the sooner they do their +work the longer time they will have for their escape. We are at +present, Doctor--as no doubt you have divined--in the cellar of +the City branch of one of the principal London banks. Mr. +Merryweather is the chairman of directors, and he will explain to +you that there are reasons why the more daring criminals of +London should take a considerable interest in this cellar at +present." + +"It is our French gold," whispered the director. "We have had +several warnings that an attempt might be made upon it." + +"Your French gold?" + +"Yes. We had occasion some months ago to strengthen our resources +and borrowed for that purpose 30,000 napoleons from the Bank of +France. It has become known that we have never had occasion to +unpack the money, and that it is still lying in our cellar. The +crate upon which I sit contains 2,000 napoleons packed between +layers of lead foil. Our reserve of bullion is much larger at +present than is usually kept in a single branch office, and the +directors have had misgivings upon the subject." + +"Which were very well justified," observed Holmes. "And now it is +time that we arranged our little plans. I expect that within an +hour matters will come to a head. In the meantime Mr. +Merryweather, we must put the screen over that dark lantern." + +"And sit in the dark?" + +"I am afraid so. I had brought a pack of cards in my pocket, and +I thought that, as we were a partie carre, you might have your +rubber after all. But I see that the enemy's preparations have +gone so far that we cannot risk the presence of a light. And, +first of all, we must choose our positions. These are daring men, +and though we shall take them at a disadvantage, they may do us +some harm unless we are careful. I shall stand behind this crate, +and do you conceal yourselves behind those. Then, when I flash a +light upon them, close in swiftly. If they fire, Watson, have no +compunction about shooting them down." + +I placed my revolver, cocked, upon the top of the wooden case +behind which I crouched. Holmes shot the slide across the front +of his lantern and left us in pitch darkness--such an absolute +darkness as I have never before experienced. The smell of hot +metal remained to assure us that the light was still there, ready +to flash out at a moment's notice. To me, with my nerves worked +up to a pitch of expectancy, there was something depressing and +subduing in the sudden gloom, and in the cold dank air of the +vault. + +"They have but one retreat," whispered Holmes. "That is back +through the house into Saxe-Coburg Square. I hope that you have +done what I asked you, Jones?" + +"I have an inspector and two officers waiting at the front door." + +"Then we have stopped all the holes. And now we must be silent +and wait." + +What a time it seemed! From comparing notes afterwards it was but +an hour and a quarter, yet it appeared to me that the night must +have almost gone and the dawn be breaking above us. My limbs +were weary and stiff, for I feared to change my position; yet my +nerves were worked up to the highest pitch of tension, and my +hearing was so acute that I could not only hear the gentle +breathing of my companions, but I could distinguish the deeper, +heavier in-breath of the bulky Jones from the thin, sighing note +of the bank director. From my position I could look over the case +in the direction of the floor. Suddenly my eyes caught the glint +of a light. + +At first it was but a lurid spark upon the stone pavement. Then +it lengthened out until it became a yellow line, and then, +without any warning or sound, a gash seemed to open and a hand +appeared, a white, almost womanly hand, which felt about in the +centre of the little area of light. For a minute or more the +hand, with its writhing fingers, protruded out of the floor. Then +it was withdrawn as suddenly as it appeared, and all was dark +again save the single lurid spark which marked a chink between +the stones. + +Its disappearance, however, was but momentary. With a rending, +tearing sound, one of the broad, white stones turned over upon +its side and left a square, gaping hole, through which streamed +the light of a lantern. Over the edge there peeped a clean-cut, +boyish face, which looked keenly about it, and then, with a hand +on either side of the aperture, drew itself shoulder-high and +waist-high, until one knee rested upon the edge. In another +instant he stood at the side of the hole and was hauling after +him a companion, lithe and small like himself, with a pale face +and a shock of very red hair. + +"It's all clear," he whispered. "Have you the chisel and the +bags? Great Scott! Jump, Archie, jump, and I'll swing for it!" + +Sherlock Holmes had sprung out and seized the intruder by the +collar. The other dived down the hole, and I heard the sound of +rending cloth as Jones clutched at his skirts. The light flashed +upon the barrel of a revolver, but Holmes' hunting crop came +down on the man's wrist, and the pistol clinked upon the stone +floor. + +"It's no use, John Clay," said Holmes blandly. "You have no +chance at all." + +"So I see," the other answered with the utmost coolness. "I fancy +that my pal is all right, though I see you have got his +coat-tails." + +"There are three men waiting for him at the door," said Holmes. + +"Oh, indeed! You seem to have done the thing very completely. I +must compliment you." + +"And I you," Holmes answered. "Your red-headed idea was very new +and effective." + +"You'll see your pal again presently," said Jones. "He's quicker +at climbing down holes than I am. Just hold out while I fix the +derbies." + +"I beg that you will not touch me with your filthy hands," +remarked our prisoner as the handcuffs clattered upon his wrists. +"You may not be aware that I have royal blood in my veins. Have +the goodness, also, when you address me always to say 'sir' and +'please.'" + +"All right," said Jones with a stare and a snigger. "Well, would +you please, sir, march upstairs, where we can get a cab to carry +your Highness to the police-station?" + +"That is better," said John Clay serenely. He made a sweeping bow +to the three of us and walked quietly off in the custody of the +detective. + +"Really, Mr. Holmes," said Mr. Merryweather as we followed them +from the cellar, "I do not know how the bank can thank you or +repay you. There is no doubt that you have detected and defeated +in the most complete manner one of the most determined attempts +at bank robbery that have ever come within my experience." + +"I have had one or two little scores of my own to settle with Mr. +John Clay," said Holmes. "I have been at some small expense over +this matter, which I shall expect the bank to refund, but beyond +that I am amply repaid by having had an experience which is in +many ways unique, and by hearing the very remarkable narrative of +the Red-headed League." + + +"You see, Watson," he explained in the early hours of the morning +as we sat over a glass of whisky and soda in Baker Street, "it +was perfectly obvious from the first that the only possible +object of this rather fantastic business of the advertisement of +the League, and the copying of the 'Encyclopaedia,' must be to get +this not over-bright pawnbroker out of the way for a number of +hours every day. It was a curious way of managing it, but, +really, it would be difficult to suggest a better. The method was +no doubt suggested to Clay's ingenious mind by the colour of his +accomplice's hair. The 4 pounds a week was a lure which must draw +him, and what was it to them, who were playing for thousands? +They put in the advertisement, one rogue has the temporary +office, the other rogue incites the man to apply for it, and +together they manage to secure his absence every morning in the +week. From the time that I heard of the assistant having come for +half wages, it was obvious to me that he had some strong motive +for securing the situation." + +"But how could you guess what the motive was?" + +"Had there been women in the house, I should have suspected a +mere vulgar intrigue. That, however, was out of the question. The +man's business was a small one, and there was nothing in his +house which could account for such elaborate preparations, and +such an expenditure as they were at. It must, then, be something +out of the house. What could it be? I thought of the assistant's +fondness for photography, and his trick of vanishing into the +cellar. The cellar! There was the end of this tangled clue. Then +I made inquiries as to this mysterious assistant and found that I +had to deal with one of the coolest and most daring criminals in +London. He was doing something in the cellar--something which +took many hours a day for months on end. What could it be, once +more? I could think of nothing save that he was running a tunnel +to some other building. + +"So far I had got when we went to visit the scene of action. I +surprised you by beating upon the pavement with my stick. I was +ascertaining whether the cellar stretched out in front or behind. +It was not in front. Then I rang the bell, and, as I hoped, the +assistant answered it. We have had some skirmishes, but we had +never set eyes upon each other before. I hardly looked at his +face. His knees were what I wished to see. You must yourself have +remarked how worn, wrinkled, and stained they were. They spoke of +those hours of burrowing. The only remaining point was what they +were burrowing for. I walked round the corner, saw the City and +Suburban Bank abutted on our friend's premises, and felt that I +had solved my problem. When you drove home after the concert I +called upon Scotland Yard and upon the chairman of the bank +directors, with the result that you have seen." + +"And how could you tell that they would make their attempt +to-night?" I asked. + +"Well, when they closed their League offices that was a sign that +they cared no longer about Mr. Jabez Wilson's presence--in other +words, that they had completed their tunnel. But it was essential +that they should use it soon, as it might be discovered, or the +bullion might be removed. Saturday would suit them better than +any other day, as it would give them two days for their escape. +For all these reasons I expected them to come to-night." + +"You reasoned it out beautifully," I exclaimed in unfeigned +admiration. "It is so long a chain, and yet every link rings +true." + +"It saved me from ennui," he answered, yawning. "Alas! I already +feel it closing in upon me. My life is spent in one long effort +to escape from the commonplaces of existence. These little +problems help me to do so." + +"And you are a benefactor of the race," said I. + +He shrugged his shoulders. "Well, perhaps, after all, it is of +some little use," he remarked. "'L'homme c'est rien--l'oeuvre +c'est tout,' as Gustave Flaubert wrote to George Sand." + + + +ADVENTURE III. A CASE OF IDENTITY + +"My dear fellow," said Sherlock Holmes as we sat on either side +of the fire in his lodgings at Baker Street, "life is infinitely +stranger than anything which the mind of man could invent. We +would not dare to conceive the things which are really mere +commonplaces of existence. If we could fly out of that window +hand in hand, hover over this great city, gently remove the +roofs, and peep in at the queer things which are going on, the +strange coincidences, the plannings, the cross-purposes, the +wonderful chains of events, working through generations, and +leading to the most outr results, it would make all fiction with +its conventionalities and foreseen conclusions most stale and +unprofitable." + +"And yet I am not convinced of it," I answered. "The cases which +come to light in the papers are, as a rule, bald enough, and +vulgar enough. We have in our police reports realism pushed to +its extreme limits, and yet the result is, it must be confessed, +neither fascinating nor artistic." + +"A certain selection and discretion must be used in producing a +realistic effect," remarked Holmes. "This is wanting in the +police report, where more stress is laid, perhaps, upon the +platitudes of the magistrate than upon the details, which to an +observer contain the vital essence of the whole matter. Depend +upon it, there is nothing so unnatural as the commonplace." + +I smiled and shook my head. "I can quite understand your thinking +so," I said. "Of course, in your position of unofficial adviser +and helper to everybody who is absolutely puzzled, throughout +three continents, you are brought in contact with all that is +strange and bizarre. But here"--I picked up the morning paper +from the ground--"let us put it to a practical test. Here is the +first heading upon which I come. 'A husband's cruelty to his +wife.' There is half a column of print, but I know without +reading it that it is all perfectly familiar to me. There is, of +course, the other woman, the drink, the push, the blow, the +bruise, the sympathetic sister or landlady. The crudest of +writers could invent nothing more crude." + +"Indeed, your example is an unfortunate one for your argument," +said Holmes, taking the paper and glancing his eye down it. "This +is the Dundas separation case, and, as it happens, I was engaged +in clearing up some small points in connection with it. The +husband was a teetotaler, there was no other woman, and the +conduct complained of was that he had drifted into the habit of +winding up every meal by taking out his false teeth and hurling +them at his wife, which, you will allow, is not an action likely +to occur to the imagination of the average story-teller. Take a +pinch of snuff, Doctor, and acknowledge that I have scored over +you in your example." + +He held out his snuffbox of old gold, with a great amethyst in +the centre of the lid. Its splendour was in such contrast to his +homely ways and simple life that I could not help commenting upon +it. + +"Ah," said he, "I forgot that I had not seen you for some weeks. +It is a little souvenir from the King of Bohemia in return for my +assistance in the case of the Irene Adler papers." + +"And the ring?" I asked, glancing at a remarkable brilliant which +sparkled upon his finger. + +"It was from the reigning family of Holland, though the matter in +which I served them was of such delicacy that I cannot confide it +even to you, who have been good enough to chronicle one or two of +my little problems." + +"And have you any on hand just now?" I asked with interest. + +"Some ten or twelve, but none which present any feature of +interest. They are important, you understand, without being +interesting. Indeed, I have found that it is usually in +unimportant matters that there is a field for the observation, +and for the quick analysis of cause and effect which gives the +charm to an investigation. The larger crimes are apt to be the +simpler, for the bigger the crime the more obvious, as a rule, is +the motive. In these cases, save for one rather intricate matter +which has been referred to me from Marseilles, there is nothing +which presents any features of interest. It is possible, however, +that I may have something better before very many minutes are +over, for this is one of my clients, or I am much mistaken." + +He had risen from his chair and was standing between the parted +blinds gazing down into the dull neutral-tinted London street. +Looking over his shoulder, I saw that on the pavement opposite +there stood a large woman with a heavy fur boa round her neck, +and a large curling red feather in a broad-brimmed hat which was +tilted in a coquettish Duchess of Devonshire fashion over her +ear. From under this great panoply she peeped up in a nervous, +hesitating fashion at our windows, while her body oscillated +backward and forward, and her fingers fidgeted with her glove +buttons. Suddenly, with a plunge, as of the swimmer who leaves +the bank, she hurried across the road, and we heard the sharp +clang of the bell. + +"I have seen those symptoms before," said Holmes, throwing his +cigarette into the fire. "Oscillation upon the pavement always +means an affaire de coeur. She would like advice, but is not sure +that the matter is not too delicate for communication. And yet +even here we may discriminate. When a woman has been seriously +wronged by a man she no longer oscillates, and the usual symptom +is a broken bell wire. Here we may take it that there is a love +matter, but that the maiden is not so much angry as perplexed, or +grieved. But here she comes in person to resolve our doubts." + +As he spoke there was a tap at the door, and the boy in buttons +entered to announce Miss Mary Sutherland, while the lady herself +loomed behind his small black figure like a full-sailed +merchant-man behind a tiny pilot boat. Sherlock Holmes welcomed +her with the easy courtesy for which he was remarkable, and, +having closed the door and bowed her into an armchair, he looked +her over in the minute and yet abstracted fashion which was +peculiar to him. + +"Do you not find," he said, "that with your short sight it is a +little trying to do so much typewriting?" + +"I did at first," she answered, "but now I know where the letters +are without looking." Then, suddenly realising the full purport +of his words, she gave a violent start and looked up, with fear +and astonishment upon her broad, good-humoured face. "You've +heard about me, Mr. Holmes," she cried, "else how could you know +all that?" + +"Never mind," said Holmes, laughing; "it is my business to know +things. Perhaps I have trained myself to see what others +overlook. If not, why should you come to consult me?" + +"I came to you, sir, because I heard of you from Mrs. Etherege, +whose husband you found so easy when the police and everyone had +given him up for dead. Oh, Mr. Holmes, I wish you would do as +much for me. I'm not rich, but still I have a hundred a year in +my own right, besides the little that I make by the machine, and +I would give it all to know what has become of Mr. Hosmer Angel." + +"Why did you come away to consult me in such a hurry?" asked +Sherlock Holmes, with his finger-tips together and his eyes to +the ceiling. + +Again a startled look came over the somewhat vacuous face of Miss +Mary Sutherland. "Yes, I did bang out of the house," she said, +"for it made me angry to see the easy way in which Mr. +Windibank--that is, my father--took it all. He would not go to +the police, and he would not go to you, and so at last, as he +would do nothing and kept on saying that there was no harm done, +it made me mad, and I just on with my things and came right away +to you." + +"Your father," said Holmes, "your stepfather, surely, since the +name is different." + +"Yes, my stepfather. I call him father, though it sounds funny, +too, for he is only five years and two months older than myself." + +"And your mother is alive?" + +"Oh, yes, mother is alive and well. I wasn't best pleased, Mr. +Holmes, when she married again so soon after father's death, and +a man who was nearly fifteen years younger than herself. Father +was a plumber in the Tottenham Court Road, and he left a tidy +business behind him, which mother carried on with Mr. Hardy, the +foreman; but when Mr. Windibank came he made her sell the +business, for he was very superior, being a traveller in wines. +They got 4700 pounds for the goodwill and interest, which wasn't +near as much as father could have got if he had been alive." + +I had expected to see Sherlock Holmes impatient under this +rambling and inconsequential narrative, but, on the contrary, he +had listened with the greatest concentration of attention. + +"Your own little income," he asked, "does it come out of the +business?" + +"Oh, no, sir. It is quite separate and was left me by my uncle +Ned in Auckland. It is in New Zealand stock, paying 4 1/2 per +cent. Two thousand five hundred pounds was the amount, but I can +only touch the interest." + +"You interest me extremely," said Holmes. "And since you draw so +large a sum as a hundred a year, with what you earn into the +bargain, you no doubt travel a little and indulge yourself in +every way. I believe that a single lady can get on very nicely +upon an income of about 60 pounds." + +"I could do with much less than that, Mr. Holmes, but you +understand that as long as I live at home I don't wish to be a +burden to them, and so they have the use of the money just while +I am staying with them. Of course, that is only just for the +time. Mr. Windibank draws my interest every quarter and pays it +over to mother, and I find that I can do pretty well with what I +earn at typewriting. It brings me twopence a sheet, and I can +often do from fifteen to twenty sheets in a day." + +"You have made your position very clear to me," said Holmes. +"This is my friend, Dr. Watson, before whom you can speak as +freely as before myself. Kindly tell us now all about your +connection with Mr. Hosmer Angel." + +A flush stole over Miss Sutherland's face, and she picked +nervously at the fringe of her jacket. "I met him first at the +gasfitters' ball," she said. "They used to send father tickets +when he was alive, and then afterwards they remembered us, and +sent them to mother. Mr. Windibank did not wish us to go. He +never did wish us to go anywhere. He would get quite mad if I +wanted so much as to join a Sunday-school treat. But this time I +was set on going, and I would go; for what right had he to +prevent? He said the folk were not fit for us to know, when all +father's friends were to be there. And he said that I had nothing +fit to wear, when I had my purple plush that I had never so much +as taken out of the drawer. At last, when nothing else would do, +he went off to France upon the business of the firm, but we went, +mother and I, with Mr. Hardy, who used to be our foreman, and it +was there I met Mr. Hosmer Angel." + +"I suppose," said Holmes, "that when Mr. Windibank came back from +France he was very annoyed at your having gone to the ball." + +"Oh, well, he was very good about it. He laughed, I remember, and +shrugged his shoulders, and said there was no use denying +anything to a woman, for she would have her way." + +"I see. Then at the gasfitters' ball you met, as I understand, a +gentleman called Mr. Hosmer Angel." + +"Yes, sir. I met him that night, and he called next day to ask if +we had got home all safe, and after that we met him--that is to +say, Mr. Holmes, I met him twice for walks, but after that father +came back again, and Mr. Hosmer Angel could not come to the house +any more." + +"No?" + +"Well, you know father didn't like anything of the sort. He +wouldn't have any visitors if he could help it, and he used to +say that a woman should be happy in her own family circle. But +then, as I used to say to mother, a woman wants her own circle to +begin with, and I had not got mine yet." + +"But how about Mr. Hosmer Angel? Did he make no attempt to see +you?" + +"Well, father was going off to France again in a week, and Hosmer +wrote and said that it would be safer and better not to see each +other until he had gone. We could write in the meantime, and he +used to write every day. I took the letters in in the morning, so +there was no need for father to know." + +"Were you engaged to the gentleman at this time?" + +"Oh, yes, Mr. Holmes. We were engaged after the first walk that +we took. Hosmer--Mr. Angel--was a cashier in an office in +Leadenhall Street--and--" + +"What office?" + +"That's the worst of it, Mr. Holmes, I don't know." + +"Where did he live, then?" + +"He slept on the premises." + +"And you don't know his address?" + +"No--except that it was Leadenhall Street." + +"Where did you address your letters, then?" + +"To the Leadenhall Street Post Office, to be left till called +for. He said that if they were sent to the office he would be +chaffed by all the other clerks about having letters from a lady, +so I offered to typewrite them, like he did his, but he wouldn't +have that, for he said that when I wrote them they seemed to come +from me, but when they were typewritten he always felt that the +machine had come between us. That will just show you how fond he +was of me, Mr. Holmes, and the little things that he would think +of." + +"It was most suggestive," said Holmes. "It has long been an axiom +of mine that the little things are infinitely the most important. +Can you remember any other little things about Mr. Hosmer Angel?" + +"He was a very shy man, Mr. Holmes. He would rather walk with me +in the evening than in the daylight, for he said that he hated to +be conspicuous. Very retiring and gentlemanly he was. Even his +voice was gentle. He'd had the quinsy and swollen glands when he +was young, he told me, and it had left him with a weak throat, +and a hesitating, whispering fashion of speech. He was always +well dressed, very neat and plain, but his eyes were weak, just +as mine are, and he wore tinted glasses against the glare." + +"Well, and what happened when Mr. Windibank, your stepfather, +returned to France?" + +"Mr. Hosmer Angel came to the house again and proposed that we +should marry before father came back. He was in dreadful earnest +and made me swear, with my hands on the Testament, that whatever +happened I would always be true to him. Mother said he was quite +right to make me swear, and that it was a sign of his passion. +Mother was all in his favour from the first and was even fonder +of him than I was. Then, when they talked of marrying within the +week, I began to ask about father; but they both said never to +mind about father, but just to tell him afterwards, and mother +said she would make it all right with him. I didn't quite like +that, Mr. Holmes. It seemed funny that I should ask his leave, as +he was only a few years older than me; but I didn't want to do +anything on the sly, so I wrote to father at Bordeaux, where the +company has its French offices, but the letter came back to me on +the very morning of the wedding." + +"It missed him, then?" + +"Yes, sir; for he had started to England just before it arrived." + +"Ha! that was unfortunate. Your wedding was arranged, then, for +the Friday. Was it to be in church?" + +"Yes, sir, but very quietly. It was to be at St. Saviour's, near +King's Cross, and we were to have breakfast afterwards at the St. +Pancras Hotel. Hosmer came for us in a hansom, but as there were +two of us he put us both into it and stepped himself into a +four-wheeler, which happened to be the only other cab in the +street. We got to the church first, and when the four-wheeler +drove up we waited for him to step out, but he never did, and +when the cabman got down from the box and looked there was no one +there! The cabman said that he could not imagine what had become +of him, for he had seen him get in with his own eyes. That was +last Friday, Mr. Holmes, and I have never seen or heard anything +since then to throw any light upon what became of him." + +"It seems to me that you have been very shamefully treated," said +Holmes. + +"Oh, no, sir! He was too good and kind to leave me so. Why, all +the morning he was saying to me that, whatever happened, I was to +be true; and that even if something quite unforeseen occurred to +separate us, I was always to remember that I was pledged to him, +and that he would claim his pledge sooner or later. It seemed +strange talk for a wedding-morning, but what has happened since +gives a meaning to it." + +"Most certainly it does. Your own opinion is, then, that some +unforeseen catastrophe has occurred to him?" + +"Yes, sir. I believe that he foresaw some danger, or else he +would not have talked so. And then I think that what he foresaw +happened." + +"But you have no notion as to what it could have been?" + +"None." + +"One more question. How did your mother take the matter?" + +"She was angry, and said that I was never to speak of the matter +again." + +"And your father? Did you tell him?" + +"Yes; and he seemed to think, with me, that something had +happened, and that I should hear of Hosmer again. As he said, +what interest could anyone have in bringing me to the doors of +the church, and then leaving me? Now, if he had borrowed my +money, or if he had married me and got my money settled on him, +there might be some reason, but Hosmer was very independent about +money and never would look at a shilling of mine. And yet, what +could have happened? And why could he not write? Oh, it drives me +half-mad to think of it, and I can't sleep a wink at night." She +pulled a little handkerchief out of her muff and began to sob +heavily into it. + +"I shall glance into the case for you," said Holmes, rising, "and +I have no doubt that we shall reach some definite result. Let the +weight of the matter rest upon me now, and do not let your mind +dwell upon it further. Above all, try to let Mr. Hosmer Angel +vanish from your memory, as he has done from your life." + +"Then you don't think I'll see him again?" + +"I fear not." + +"Then what has happened to him?" + +"You will leave that question in my hands. I should like an +accurate description of him and any letters of his which you can +spare." + +"I advertised for him in last Saturday's Chronicle," said she. +"Here is the slip and here are four letters from him." + +"Thank you. And your address?" + +"No. 31 Lyon Place, Camberwell." + +"Mr. Angel's address you never had, I understand. Where is your +father's place of business?" + +"He travels for Westhouse & Marbank, the great claret importers +of Fenchurch Street." + +"Thank you. You have made your statement very clearly. You will +leave the papers here, and remember the advice which I have given +you. Let the whole incident be a sealed book, and do not allow it +to affect your life." + +"You are very kind, Mr. Holmes, but I cannot do that. I shall be +true to Hosmer. He shall find me ready when he comes back." + +For all the preposterous hat and the vacuous face, there was +something noble in the simple faith of our visitor which +compelled our respect. She laid her little bundle of papers upon +the table and went her way, with a promise to come again whenever +she might be summoned. + +Sherlock Holmes sat silent for a few minutes with his fingertips +still pressed together, his legs stretched out in front of him, +and his gaze directed upward to the ceiling. Then he took down +from the rack the old and oily clay pipe, which was to him as a +counsellor, and, having lit it, he leaned back in his chair, with +the thick blue cloud-wreaths spinning up from him, and a look of +infinite languor in his face. + +"Quite an interesting study, that maiden," he observed. "I found +her more interesting than her little problem, which, by the way, +is rather a trite one. You will find parallel cases, if you +consult my index, in Andover in '77, and there was something of +the sort at The Hague last year. Old as is the idea, however, +there were one or two details which were new to me. But the +maiden herself was most instructive." + +"You appeared to read a good deal upon her which was quite +invisible to me," I remarked. + +"Not invisible but unnoticed, Watson. You did not know where to +look, and so you missed all that was important. I can never bring +you to realise the importance of sleeves, the suggestiveness of +thumb-nails, or the great issues that may hang from a boot-lace. +Now, what did you gather from that woman's appearance? Describe +it." + +"Well, she had a slate-coloured, broad-brimmed straw hat, with a +feather of a brickish red. Her jacket was black, with black beads +sewn upon it, and a fringe of little black jet ornaments. Her +dress was brown, rather darker than coffee colour, with a little +purple plush at the neck and sleeves. Her gloves were greyish and +were worn through at the right forefinger. Her boots I didn't +observe. She had small round, hanging gold earrings, and a +general air of being fairly well-to-do in a vulgar, comfortable, +easy-going way." + +Sherlock Holmes clapped his hands softly together and chuckled. + +"'Pon my word, Watson, you are coming along wonderfully. You have +really done very well indeed. It is true that you have missed +everything of importance, but you have hit upon the method, and +you have a quick eye for colour. Never trust to general +impressions, my boy, but concentrate yourself upon details. My +first glance is always at a woman's sleeve. In a man it is +perhaps better first to take the knee of the trouser. As you +observe, this woman had plush upon her sleeves, which is a most +useful material for showing traces. The double line a little +above the wrist, where the typewritist presses against the table, +was beautifully defined. The sewing-machine, of the hand type, +leaves a similar mark, but only on the left arm, and on the side +of it farthest from the thumb, instead of being right across the +broadest part, as this was. I then glanced at her face, and, +observing the dint of a pince-nez at either side of her nose, I +ventured a remark upon short sight and typewriting, which seemed +to surprise her." + +"It surprised me." + +"But, surely, it was obvious. I was then much surprised and +interested on glancing down to observe that, though the boots +which she was wearing were not unlike each other, they were +really odd ones; the one having a slightly decorated toe-cap, and +the other a plain one. One was buttoned only in the two lower +buttons out of five, and the other at the first, third, and +fifth. Now, when you see that a young lady, otherwise neatly +dressed, has come away from home with odd boots, half-buttoned, +it is no great deduction to say that she came away in a hurry." + +"And what else?" I asked, keenly interested, as I always was, by +my friend's incisive reasoning. + +"I noted, in passing, that she had written a note before leaving +home but after being fully dressed. You observed that her right +glove was torn at the forefinger, but you did not apparently see +that both glove and finger were stained with violet ink. She had +written in a hurry and dipped her pen too deep. It must have been +this morning, or the mark would not remain clear upon the finger. +All this is amusing, though rather elementary, but I must go back +to business, Watson. Would you mind reading me the advertised +description of Mr. Hosmer Angel?" + +I held the little printed slip to the light. + +"Missing," it said, "on the morning of the fourteenth, a gentleman +named Hosmer Angel. About five ft. seven in. in height; +strongly built, sallow complexion, black hair, a little bald in +the centre, bushy, black side-whiskers and moustache; tinted +glasses, slight infirmity of speech. Was dressed, when last seen, +in black frock-coat faced with silk, black waistcoat, gold Albert +chain, and grey Harris tweed trousers, with brown gaiters over +elastic-sided boots. Known to have been employed in an office in +Leadenhall Street. Anybody bringing--" + +"That will do," said Holmes. "As to the letters," he continued, +glancing over them, "they are very commonplace. Absolutely no +clue in them to Mr. Angel, save that he quotes Balzac once. There +is one remarkable point, however, which will no doubt strike +you." + +"They are typewritten," I remarked. + +"Not only that, but the signature is typewritten. Look at the +neat little 'Hosmer Angel' at the bottom. There is a date, you +see, but no superscription except Leadenhall Street, which is +rather vague. The point about the signature is very suggestive--in +fact, we may call it conclusive." + +"Of what?" + +"My dear fellow, is it possible you do not see how strongly it +bears upon the case?" + +"I cannot say that I do unless it were that he wished to be able +to deny his signature if an action for breach of promise were +instituted." + +"No, that was not the point. However, I shall write two letters, +which should settle the matter. One is to a firm in the City, the +other is to the young lady's stepfather, Mr. Windibank, asking +him whether he could meet us here at six o'clock tomorrow +evening. It is just as well that we should do business with the +male relatives. And now, Doctor, we can do nothing until the +answers to those letters come, so we may put our little problem +upon the shelf for the interim." + +I had had so many reasons to believe in my friend's subtle powers +of reasoning and extraordinary energy in action that I felt that +he must have some solid grounds for the assured and easy +demeanour with which he treated the singular mystery which he had +been called upon to fathom. Once only had I known him to fail, in +the case of the King of Bohemia and of the Irene Adler +photograph; but when I looked back to the weird business of the +Sign of Four, and the extraordinary circumstances connected with +the Study in Scarlet, I felt that it would be a strange tangle +indeed which he could not unravel. + +I left him then, still puffing at his black clay pipe, with the +conviction that when I came again on the next evening I would +find that he held in his hands all the clues which would lead up +to the identity of the disappearing bridegroom of Miss Mary +Sutherland. + +A professional case of great gravity was engaging my own +attention at the time, and the whole of next day I was busy at +the bedside of the sufferer. It was not until close upon six +o'clock that I found myself free and was able to spring into a +hansom and drive to Baker Street, half afraid that I might be too +late to assist at the dnouement of the little mystery. I found +Sherlock Holmes alone, however, half asleep, with his long, thin +form curled up in the recesses of his armchair. A formidable +array of bottles and test-tubes, with the pungent cleanly smell +of hydrochloric acid, told me that he had spent his day in the +chemical work which was so dear to him. + +"Well, have you solved it?" I asked as I entered. + +"Yes. It was the bisulphate of baryta." + +"No, no, the mystery!" I cried. + +"Oh, that! I thought of the salt that I have been working upon. +There was never any mystery in the matter, though, as I said +yesterday, some of the details are of interest. The only drawback +is that there is no law, I fear, that can touch the scoundrel." + +"Who was he, then, and what was his object in deserting Miss +Sutherland?" + +The question was hardly out of my mouth, and Holmes had not yet +opened his lips to reply, when we heard a heavy footfall in the +passage and a tap at the door. + +"This is the girl's stepfather, Mr. James Windibank," said +Holmes. "He has written to me to say that he would be here at +six. Come in!" + +The man who entered was a sturdy, middle-sized fellow, some +thirty years of age, clean-shaven, and sallow-skinned, with a +bland, insinuating manner, and a pair of wonderfully sharp and +penetrating grey eyes. He shot a questioning glance at each of +us, placed his shiny top-hat upon the sideboard, and with a +slight bow sidled down into the nearest chair. + +"Good-evening, Mr. James Windibank," said Holmes. "I think that +this typewritten letter is from you, in which you made an +appointment with me for six o'clock?" + +"Yes, sir. I am afraid that I am a little late, but I am not +quite my own master, you know. I am sorry that Miss Sutherland +has troubled you about this little matter, for I think it is far +better not to wash linen of the sort in public. It was quite +against my wishes that she came, but she is a very excitable, +impulsive girl, as you may have noticed, and she is not easily +controlled when she has made up her mind on a point. Of course, I +did not mind you so much, as you are not connected with the +official police, but it is not pleasant to have a family +misfortune like this noised abroad. Besides, it is a useless +expense, for how could you possibly find this Hosmer Angel?" + +"On the contrary," said Holmes quietly; "I have every reason to +believe that I will succeed in discovering Mr. Hosmer Angel." + +Mr. Windibank gave a violent start and dropped his gloves. "I am +delighted to hear it," he said. + +"It is a curious thing," remarked Holmes, "that a typewriter has +really quite as much individuality as a man's handwriting. Unless +they are quite new, no two of them write exactly alike. Some +letters get more worn than others, and some wear only on one +side. Now, you remark in this note of yours, Mr. Windibank, that +in every case there is some little slurring over of the 'e,' and +a slight defect in the tail of the 'r.' There are fourteen other +characteristics, but those are the more obvious." + +"We do all our correspondence with this machine at the office, +and no doubt it is a little worn," our visitor answered, glancing +keenly at Holmes with his bright little eyes. + +"And now I will show you what is really a very interesting study, +Mr. Windibank," Holmes continued. "I think of writing another +little monograph some of these days on the typewriter and its +relation to crime. It is a subject to which I have devoted some +little attention. I have here four letters which purport to come +from the missing man. They are all typewritten. In each case, not +only are the 'e's' slurred and the 'r's' tailless, but you will +observe, if you care to use my magnifying lens, that the fourteen +other characteristics to which I have alluded are there as well." + +Mr. Windibank sprang out of his chair and picked up his hat. "I +cannot waste time over this sort of fantastic talk, Mr. Holmes," +he said. "If you can catch the man, catch him, and let me know +when you have done it." + +"Certainly," said Holmes, stepping over and turning the key in +the door. "I let you know, then, that I have caught him!" + +"What! where?" shouted Mr. Windibank, turning white to his lips +and glancing about him like a rat in a trap. + +"Oh, it won't do--really it won't," said Holmes suavely. "There +is no possible getting out of it, Mr. Windibank. It is quite too +transparent, and it was a very bad compliment when you said that +it was impossible for me to solve so simple a question. That's +right! Sit down and let us talk it over." + +Our visitor collapsed into a chair, with a ghastly face and a +glitter of moisture on his brow. "It--it's not actionable," he +stammered. + +"I am very much afraid that it is not. But between ourselves, +Windibank, it was as cruel and selfish and heartless a trick in a +petty way as ever came before me. Now, let me just run over the +course of events, and you will contradict me if I go wrong." + +The man sat huddled up in his chair, with his head sunk upon his +breast, like one who is utterly crushed. Holmes stuck his feet up +on the corner of the mantelpiece and, leaning back with his hands +in his pockets, began talking, rather to himself, as it seemed, +than to us. + +"The man married a woman very much older than himself for her +money," said he, "and he enjoyed the use of the money of the +daughter as long as she lived with them. It was a considerable +sum, for people in their position, and the loss of it would have +made a serious difference. It was worth an effort to preserve it. +The daughter was of a good, amiable disposition, but affectionate +and warm-hearted in her ways, so that it was evident that with +her fair personal advantages, and her little income, she would +not be allowed to remain single long. Now her marriage would +mean, of course, the loss of a hundred a year, so what does her +stepfather do to prevent it? He takes the obvious course of +keeping her at home and forbidding her to seek the company of +people of her own age. But soon he found that that would not +answer forever. She became restive, insisted upon her rights, and +finally announced her positive intention of going to a certain +ball. What does her clever stepfather do then? He conceives an +idea more creditable to his head than to his heart. With the +connivance and assistance of his wife he disguised himself, +covered those keen eyes with tinted glasses, masked the face with +a moustache and a pair of bushy whiskers, sunk that clear voice +into an insinuating whisper, and doubly secure on account of the +girl's short sight, he appears as Mr. Hosmer Angel, and keeps off +other lovers by making love himself." + +"It was only a joke at first," groaned our visitor. "We never +thought that she would have been so carried away." + +"Very likely not. However that may be, the young lady was very +decidedly carried away, and, having quite made up her mind that +her stepfather was in France, the suspicion of treachery never +for an instant entered her mind. She was flattered by the +gentleman's attentions, and the effect was increased by the +loudly expressed admiration of her mother. Then Mr. Angel began +to call, for it was obvious that the matter should be pushed as +far as it would go if a real effect were to be produced. There +were meetings, and an engagement, which would finally secure the +girl's affections from turning towards anyone else. But the +deception could not be kept up forever. These pretended journeys +to France were rather cumbrous. The thing to do was clearly to +bring the business to an end in such a dramatic manner that it +would leave a permanent impression upon the young lady's mind and +prevent her from looking upon any other suitor for some time to +come. Hence those vows of fidelity exacted upon a Testament, and +hence also the allusions to a possibility of something happening +on the very morning of the wedding. James Windibank wished Miss +Sutherland to be so bound to Hosmer Angel, and so uncertain as to +his fate, that for ten years to come, at any rate, she would not +listen to another man. As far as the church door he brought her, +and then, as he could go no farther, he conveniently vanished +away by the old trick of stepping in at one door of a +four-wheeler and out at the other. I think that was the chain of +events, Mr. Windibank!" + +Our visitor had recovered something of his assurance while Holmes +had been talking, and he rose from his chair now with a cold +sneer upon his pale face. + +"It may be so, or it may not, Mr. Holmes," said he, "but if you +are so very sharp you ought to be sharp enough to know that it is +you who are breaking the law now, and not me. I have done nothing +actionable from the first, but as long as you keep that door +locked you lay yourself open to an action for assault and illegal +constraint." + +"The law cannot, as you say, touch you," said Holmes, unlocking +and throwing open the door, "yet there never was a man who +deserved punishment more. If the young lady has a brother or a +friend, he ought to lay a whip across your shoulders. By Jove!" +he continued, flushing up at the sight of the bitter sneer upon +the man's face, "it is not part of my duties to my client, but +here's a hunting crop handy, and I think I shall just treat +myself to--" He took two swift steps to the whip, but before he +could grasp it there was a wild clatter of steps upon the stairs, +the heavy hall door banged, and from the window we could see Mr. +James Windibank running at the top of his speed down the road. + +"There's a cold-blooded scoundrel!" said Holmes, laughing, as he +threw himself down into his chair once more. "That fellow will +rise from crime to crime until he does something very bad, and +ends on a gallows. The case has, in some respects, been not +entirely devoid of interest." + +"I cannot now entirely see all the steps of your reasoning," I +remarked. + +"Well, of course it was obvious from the first that this Mr. +Hosmer Angel must have some strong object for his curious +conduct, and it was equally clear that the only man who really +profited by the incident, as far as we could see, was the +stepfather. Then the fact that the two men were never together, +but that the one always appeared when the other was away, was +suggestive. So were the tinted spectacles and the curious voice, +which both hinted at a disguise, as did the bushy whiskers. My +suspicions were all confirmed by his peculiar action in +typewriting his signature, which, of course, inferred that his +handwriting was so familiar to her that she would recognise even +the smallest sample of it. You see all these isolated facts, +together with many minor ones, all pointed in the same +direction." + +"And how did you verify them?" + +"Having once spotted my man, it was easy to get corroboration. I +knew the firm for which this man worked. Having taken the printed +description. I eliminated everything from it which could be the +result of a disguise--the whiskers, the glasses, the voice, and I +sent it to the firm, with a request that they would inform me +whether it answered to the description of any of their +travellers. I had already noticed the peculiarities of the +typewriter, and I wrote to the man himself at his business +address asking him if he would come here. As I expected, his +reply was typewritten and revealed the same trivial but +characteristic defects. The same post brought me a letter from +Westhouse & Marbank, of Fenchurch Street, to say that the +description tallied in every respect with that of their employ, +James Windibank. Voil tout!" + +"And Miss Sutherland?" + +"If I tell her she will not believe me. You may remember the old +Persian saying, 'There is danger for him who taketh the tiger +cub, and danger also for whoso snatches a delusion from a woman.' +There is as much sense in Hafiz as in Horace, and as much +knowledge of the world." + + + +ADVENTURE IV. THE BOSCOMBE VALLEY MYSTERY + +We were seated at breakfast one morning, my wife and I, when the +maid brought in a telegram. It was from Sherlock Holmes and ran +in this way: + +"Have you a couple of days to spare? Have just been wired for from +the west of England in connection with Boscombe Valley tragedy. +Shall be glad if you will come with me. Air and scenery perfect. +Leave Paddington by the 11:15." + +"What do you say, dear?" said my wife, looking across at me. +"Will you go?" + +"I really don't know what to say. I have a fairly long list at +present." + +"Oh, Anstruther would do your work for you. You have been looking +a little pale lately. I think that the change would do you good, +and you are always so interested in Mr. Sherlock Holmes' cases." + +"I should be ungrateful if I were not, seeing what I gained +through one of them," I answered. "But if I am to go, I must pack +at once, for I have only half an hour." + +My experience of camp life in Afghanistan had at least had the +effect of making me a prompt and ready traveller. My wants were +few and simple, so that in less than the time stated I was in a +cab with my valise, rattling away to Paddington Station. Sherlock +Holmes was pacing up and down the platform, his tall, gaunt +figure made even gaunter and taller by his long grey +travelling-cloak and close-fitting cloth cap. + +"It is really very good of you to come, Watson," said he. "It +makes a considerable difference to me, having someone with me on +whom I can thoroughly rely. Local aid is always either worthless +or else biassed. If you will keep the two corner seats I shall +get the tickets." + +We had the carriage to ourselves save for an immense litter of +papers which Holmes had brought with him. Among these he rummaged +and read, with intervals of note-taking and of meditation, until +we were past Reading. Then he suddenly rolled them all into a +gigantic ball and tossed them up onto the rack. + +"Have you heard anything of the case?" he asked. + +"Not a word. I have not seen a paper for some days." + +"The London press has not had very full accounts. I have just +been looking through all the recent papers in order to master the +particulars. It seems, from what I gather, to be one of those +simple cases which are so extremely difficult." + +"That sounds a little paradoxical." + +"But it is profoundly true. Singularity is almost invariably a +clue. The more featureless and commonplace a crime is, the more +difficult it is to bring it home. In this case, however, they +have established a very serious case against the son of the +murdered man." + +"It is a murder, then?" + +"Well, it is conjectured to be so. I shall take nothing for +granted until I have the opportunity of looking personally into +it. I will explain the state of things to you, as far as I have +been able to understand it, in a very few words. + +"Boscombe Valley is a country district not very far from Ross, in +Herefordshire. The largest landed proprietor in that part is a +Mr. John Turner, who made his money in Australia and returned +some years ago to the old country. One of the farms which he +held, that of Hatherley, was let to Mr. Charles McCarthy, who was +also an ex-Australian. The men had known each other in the +colonies, so that it was not unnatural that when they came to +settle down they should do so as near each other as possible. +Turner was apparently the richer man, so McCarthy became his +tenant but still remained, it seems, upon terms of perfect +equality, as they were frequently together. McCarthy had one son, +a lad of eighteen, and Turner had an only daughter of the same +age, but neither of them had wives living. They appear to have +avoided the society of the neighbouring English families and to +have led retired lives, though both the McCarthys were fond of +sport and were frequently seen at the race-meetings of the +neighbourhood. McCarthy kept two servants--a man and a girl. +Turner had a considerable household, some half-dozen at the +least. That is as much as I have been able to gather about the +families. Now for the facts. + +"On June 3rd, that is, on Monday last, McCarthy left his house at +Hatherley about three in the afternoon and walked down to the +Boscombe Pool, which is a small lake formed by the spreading out +of the stream which runs down the Boscombe Valley. He had been +out with his serving-man in the morning at Ross, and he had told +the man that he must hurry, as he had an appointment of +importance to keep at three. From that appointment he never came +back alive. + +"From Hatherley Farm-house to the Boscombe Pool is a quarter of a +mile, and two people saw him as he passed over this ground. One +was an old woman, whose name is not mentioned, and the other was +William Crowder, a game-keeper in the employ of Mr. Turner. Both +these witnesses depose that Mr. McCarthy was walking alone. The +game-keeper adds that within a few minutes of his seeing Mr. +McCarthy pass he had seen his son, Mr. James McCarthy, going the +same way with a gun under his arm. To the best of his belief, the +father was actually in sight at the time, and the son was +following him. He thought no more of the matter until he heard in +the evening of the tragedy that had occurred. + +"The two McCarthys were seen after the time when William Crowder, +the game-keeper, lost sight of them. The Boscombe Pool is thickly +wooded round, with just a fringe of grass and of reeds round the +edge. A girl of fourteen, Patience Moran, who is the daughter of +the lodge-keeper of the Boscombe Valley estate, was in one of the +woods picking flowers. She states that while she was there she +saw, at the border of the wood and close by the lake, Mr. +McCarthy and his son, and that they appeared to be having a +violent quarrel. She heard Mr. McCarthy the elder using very +strong language to his son, and she saw the latter raise up his +hand as if to strike his father. She was so frightened by their +violence that she ran away and told her mother when she reached +home that she had left the two McCarthys quarrelling near +Boscombe Pool, and that she was afraid that they were going to +fight. She had hardly said the words when young Mr. McCarthy came +running up to the lodge to say that he had found his father dead +in the wood, and to ask for the help of the lodge-keeper. He was +much excited, without either his gun or his hat, and his right +hand and sleeve were observed to be stained with fresh blood. On +following him they found the dead body stretched out upon the +grass beside the pool. The head had been beaten in by repeated +blows of some heavy and blunt weapon. The injuries were such as +might very well have been inflicted by the butt-end of his son's +gun, which was found lying on the grass within a few paces of the +body. Under these circumstances the young man was instantly +arrested, and a verdict of 'wilful murder' having been returned +at the inquest on Tuesday, he was on Wednesday brought before the +magistrates at Ross, who have referred the case to the next +Assizes. Those are the main facts of the case as they came out +before the coroner and the police-court." + +"I could hardly imagine a more damning case," I remarked. "If +ever circumstantial evidence pointed to a criminal it does so +here." + +"Circumstantial evidence is a very tricky thing," answered Holmes +thoughtfully. "It may seem to point very straight to one thing, +but if you shift your own point of view a little, you may find it +pointing in an equally uncompromising manner to something +entirely different. It must be confessed, however, that the case +looks exceedingly grave against the young man, and it is very +possible that he is indeed the culprit. There are several people +in the neighbourhood, however, and among them Miss Turner, the +daughter of the neighbouring landowner, who believe in his +innocence, and who have retained Lestrade, whom you may recollect +in connection with the Study in Scarlet, to work out the case in +his interest. Lestrade, being rather puzzled, has referred the +case to me, and hence it is that two middle-aged gentlemen are +flying westward at fifty miles an hour instead of quietly +digesting their breakfasts at home." + +"I am afraid," said I, "that the facts are so obvious that you +will find little credit to be gained out of this case." + +"There is nothing more deceptive than an obvious fact," he +answered, laughing. "Besides, we may chance to hit upon some +other obvious facts which may have been by no means obvious to +Mr. Lestrade. You know me too well to think that I am boasting +when I say that I shall either confirm or destroy his theory by +means which he is quite incapable of employing, or even of +understanding. To take the first example to hand, I very clearly +perceive that in your bedroom the window is upon the right-hand +side, and yet I question whether Mr. Lestrade would have noted +even so self-evident a thing as that." + +"How on earth--" + +"My dear fellow, I know you well. I know the military neatness +which characterises you. You shave every morning, and in this +season you shave by the sunlight; but since your shaving is less +and less complete as we get farther back on the left side, until +it becomes positively slovenly as we get round the angle of the +jaw, it is surely very clear that that side is less illuminated +than the other. I could not imagine a man of your habits looking +at himself in an equal light and being satisfied with such a +result. I only quote this as a trivial example of observation and +inference. Therein lies my mtier, and it is just possible that +it may be of some service in the investigation which lies before +us. There are one or two minor points which were brought out in +the inquest, and which are worth considering." + +"What are they?" + +"It appears that his arrest did not take place at once, but after +the return to Hatherley Farm. On the inspector of constabulary +informing him that he was a prisoner, he remarked that he was not +surprised to hear it, and that it was no more than his deserts. +This observation of his had the natural effect of removing any +traces of doubt which might have remained in the minds of the +coroner's jury." + +"It was a confession," I ejaculated. + +"No, for it was followed by a protestation of innocence." + +"Coming on the top of such a damning series of events, it was at +least a most suspicious remark." + +"On the contrary," said Holmes, "it is the brightest rift which I +can at present see in the clouds. However innocent he might be, +he could not be such an absolute imbecile as not to see that the +circumstances were very black against him. Had he appeared +surprised at his own arrest, or feigned indignation at it, I +should have looked upon it as highly suspicious, because such +surprise or anger would not be natural under the circumstances, +and yet might appear to be the best policy to a scheming man. His +frank acceptance of the situation marks him as either an innocent +man, or else as a man of considerable self-restraint and +firmness. As to his remark about his deserts, it was also not +unnatural if you consider that he stood beside the dead body of +his father, and that there is no doubt that he had that very day +so far forgotten his filial duty as to bandy words with him, and +even, according to the little girl whose evidence is so +important, to raise his hand as if to strike him. The +self-reproach and contrition which are displayed in his remark +appear to me to be the signs of a healthy mind rather than of a +guilty one." + +I shook my head. "Many men have been hanged on far slighter +evidence," I remarked. + +"So they have. And many men have been wrongfully hanged." + +"What is the young man's own account of the matter?" + +"It is, I am afraid, not very encouraging to his supporters, +though there are one or two points in it which are suggestive. +You will find it here, and may read it for yourself." + +He picked out from his bundle a copy of the local Herefordshire +paper, and having turned down the sheet he pointed out the +paragraph in which the unfortunate young man had given his own +statement of what had occurred. I settled myself down in the +corner of the carriage and read it very carefully. It ran in this +way: + +"Mr. James McCarthy, the only son of the deceased, was then called +and gave evidence as follows: 'I had been away from home for +three days at Bristol, and had only just returned upon the +morning of last Monday, the 3rd. My father was absent from home at +the time of my arrival, and I was informed by the maid that he +had driven over to Ross with John Cobb, the groom. Shortly after +my return I heard the wheels of his trap in the yard, and, +looking out of my window, I saw him get out and walk rapidly out +of the yard, though I was not aware in which direction he was +going. I then took my gun and strolled out in the direction of +the Boscombe Pool, with the intention of visiting the rabbit +warren which is upon the other side. On my way I saw William +Crowder, the game-keeper, as he had stated in his evidence; but +he is mistaken in thinking that I was following my father. I had +no idea that he was in front of me. When about a hundred yards +from the pool I heard a cry of "Cooee!" which was a usual signal +between my father and myself. I then hurried forward, and found +him standing by the pool. He appeared to be much surprised at +seeing me and asked me rather roughly what I was doing there. A +conversation ensued which led to high words and almost to blows, +for my father was a man of a very violent temper. Seeing that his +passion was becoming ungovernable, I left him and returned +towards Hatherley Farm. I had not gone more than 150 yards, +however, when I heard a hideous outcry behind me, which caused me +to run back again. I found my father expiring upon the ground, +with his head terribly injured. I dropped my gun and held him in +my arms, but he almost instantly expired. I knelt beside him for +some minutes, and then made my way to Mr. Turner's lodge-keeper, +his house being the nearest, to ask for assistance. I saw no one +near my father when I returned, and I have no idea how he came by +his injuries. He was not a popular man, being somewhat cold and +forbidding in his manners, but he had, as far as I know, no +active enemies. I know nothing further of the matter.' + +"The Coroner: Did your father make any statement to you before +he died? + +"Witness: He mumbled a few words, but I could only catch some +allusion to a rat. + +"The Coroner: What did you understand by that? + +"Witness: It conveyed no meaning to me. I thought that he was +delirious. + +"The Coroner: What was the point upon which you and your father +had this final quarrel? + +"Witness: I should prefer not to answer. + +"The Coroner: I am afraid that I must press it. + +"Witness: It is really impossible for me to tell you. I can +assure you that it has nothing to do with the sad tragedy which +followed. + +"The Coroner: That is for the court to decide. I need not point +out to you that your refusal to answer will prejudice your case +considerably in any future proceedings which may arise. + +"Witness: I must still refuse. + +"The Coroner: I understand that the cry of 'Cooee' was a common +signal between you and your father? + +"Witness: It was. + +"The Coroner: How was it, then, that he uttered it before he saw +you, and before he even knew that you had returned from Bristol? + +"Witness (with considerable confusion): I do not know. + +"A Juryman: Did you see nothing which aroused your suspicions +when you returned on hearing the cry and found your father +fatally injured? + +"Witness: Nothing definite. + +"The Coroner: What do you mean? + +"Witness: I was so disturbed and excited as I rushed out into +the open, that I could think of nothing except of my father. Yet +I have a vague impression that as I ran forward something lay +upon the ground to the left of me. It seemed to me to be +something grey in colour, a coat of some sort, or a plaid perhaps. +When I rose from my father I looked round for it, but it was +gone. + +"'Do you mean that it disappeared before you went for help?' + +"'Yes, it was gone.' + +"'You cannot say what it was?' + +"'No, I had a feeling something was there.' + +"'How far from the body?' + +"'A dozen yards or so.' + +"'And how far from the edge of the wood?' + +"'About the same.' + +"'Then if it was removed it was while you were within a dozen +yards of it?' + +"'Yes, but with my back towards it.' + +"This concluded the examination of the witness." + +"I see," said I as I glanced down the column, "that the coroner +in his concluding remarks was rather severe upon young McCarthy. +He calls attention, and with reason, to the discrepancy about his +father having signalled to him before seeing him, also to his +refusal to give details of his conversation with his father, and +his singular account of his father's dying words. They are all, +as he remarks, very much against the son." + +Holmes laughed softly to himself and stretched himself out upon +the cushioned seat. "Both you and the coroner have been at some +pains," said he, "to single out the very strongest points in the +young man's favour. Don't you see that you alternately give him +credit for having too much imagination and too little? Too +little, if he could not invent a cause of quarrel which would +give him the sympathy of the jury; too much, if he evolved from +his own inner consciousness anything so outr as a dying +reference to a rat, and the incident of the vanishing cloth. No, +sir, I shall approach this case from the point of view that what +this young man says is true, and we shall see whither that +hypothesis will lead us. And now here is my pocket Petrarch, and +not another word shall I say of this case until we are on the +scene of action. We lunch at Swindon, and I see that we shall be +there in twenty minutes." + +It was nearly four o'clock when we at last, after passing through +the beautiful Stroud Valley, and over the broad gleaming Severn, +found ourselves at the pretty little country-town of Ross. A +lean, ferret-like man, furtive and sly-looking, was waiting for +us upon the platform. In spite of the light brown dustcoat and +leather-leggings which he wore in deference to his rustic +surroundings, I had no difficulty in recognising Lestrade, of +Scotland Yard. With him we drove to the Hereford Arms where a +room had already been engaged for us. + +"I have ordered a carriage," said Lestrade as we sat over a cup +of tea. "I knew your energetic nature, and that you would not be +happy until you had been on the scene of the crime." + +"It was very nice and complimentary of you," Holmes answered. "It +is entirely a question of barometric pressure." + +Lestrade looked startled. "I do not quite follow," he said. + +"How is the glass? Twenty-nine, I see. No wind, and not a cloud +in the sky. I have a caseful of cigarettes here which need +smoking, and the sofa is very much superior to the usual country +hotel abomination. I do not think that it is probable that I +shall use the carriage to-night." + +Lestrade laughed indulgently. "You have, no doubt, already formed +your conclusions from the newspapers," he said. "The case is as +plain as a pikestaff, and the more one goes into it the plainer +it becomes. Still, of course, one can't refuse a lady, and such a +very positive one, too. She has heard of you, and would have your +opinion, though I repeatedly told her that there was nothing +which you could do which I had not already done. Why, bless my +soul! here is her carriage at the door." + +He had hardly spoken before there rushed into the room one of the +most lovely young women that I have ever seen in my life. Her +violet eyes shining, her lips parted, a pink flush upon her +cheeks, all thought of her natural reserve lost in her +overpowering excitement and concern. + +"Oh, Mr. Sherlock Holmes!" she cried, glancing from one to the +other of us, and finally, with a woman's quick intuition, +fastening upon my companion, "I am so glad that you have come. I +have driven down to tell you so. I know that James didn't do it. +I know it, and I want you to start upon your work knowing it, +too. Never let yourself doubt upon that point. We have known each +other since we were little children, and I know his faults as no +one else does; but he is too tender-hearted to hurt a fly. Such a +charge is absurd to anyone who really knows him." + +"I hope we may clear him, Miss Turner," said Sherlock Holmes. +"You may rely upon my doing all that I can." + +"But you have read the evidence. You have formed some conclusion? +Do you not see some loophole, some flaw? Do you not yourself +think that he is innocent?" + +"I think that it is very probable." + +"There, now!" she cried, throwing back her head and looking +defiantly at Lestrade. "You hear! He gives me hopes." + +Lestrade shrugged his shoulders. "I am afraid that my colleague +has been a little quick in forming his conclusions," he said. + +"But he is right. Oh! I know that he is right. James never did +it. And about his quarrel with his father, I am sure that the +reason why he would not speak about it to the coroner was because +I was concerned in it." + +"In what way?" asked Holmes. + +"It is no time for me to hide anything. James and his father had +many disagreements about me. Mr. McCarthy was very anxious that +there should be a marriage between us. James and I have always +loved each other as brother and sister; but of course he is young +and has seen very little of life yet, and--and--well, he +naturally did not wish to do anything like that yet. So there +were quarrels, and this, I am sure, was one of them." + +"And your father?" asked Holmes. "Was he in favour of such a +union?" + +"No, he was averse to it also. No one but Mr. McCarthy was in +favour of it." A quick blush passed over her fresh young face as +Holmes shot one of his keen, questioning glances at her. + +"Thank you for this information," said he. "May I see your father +if I call to-morrow?" + +"I am afraid the doctor won't allow it." + +"The doctor?" + +"Yes, have you not heard? Poor father has never been strong for +years back, but this has broken him down completely. He has taken +to his bed, and Dr. Willows says that he is a wreck and that his +nervous system is shattered. Mr. McCarthy was the only man alive +who had known dad in the old days in Victoria." + +"Ha! In Victoria! That is important." + +"Yes, at the mines." + +"Quite so; at the gold-mines, where, as I understand, Mr. Turner +made his money." + +"Yes, certainly." + +"Thank you, Miss Turner. You have been of material assistance to +me." + +"You will tell me if you have any news to-morrow. No doubt you +will go to the prison to see James. Oh, if you do, Mr. Holmes, do +tell him that I know him to be innocent." + +"I will, Miss Turner." + +"I must go home now, for dad is very ill, and he misses me so if +I leave him. Good-bye, and God help you in your undertaking." She +hurried from the room as impulsively as she had entered, and we +heard the wheels of her carriage rattle off down the street. + +"I am ashamed of you, Holmes," said Lestrade with dignity after a +few minutes' silence. "Why should you raise up hopes which you +are bound to disappoint? I am not over-tender of heart, but I +call it cruel." + +"I think that I see my way to clearing James McCarthy," said +Holmes. "Have you an order to see him in prison?" + +"Yes, but only for you and me." + +"Then I shall reconsider my resolution about going out. We have +still time to take a train to Hereford and see him to-night?" + +"Ample." + +"Then let us do so. Watson, I fear that you will find it very +slow, but I shall only be away a couple of hours." + +I walked down to the station with them, and then wandered through +the streets of the little town, finally returning to the hotel, +where I lay upon the sofa and tried to interest myself in a +yellow-backed novel. The puny plot of the story was so thin, +however, when compared to the deep mystery through which we were +groping, and I found my attention wander so continually from the +action to the fact, that I at last flung it across the room and +gave myself up entirely to a consideration of the events of the +day. Supposing that this unhappy young man's story were +absolutely true, then what hellish thing, what absolutely +unforeseen and extraordinary calamity could have occurred between +the time when he parted from his father, and the moment when, +drawn back by his screams, he rushed into the glade? It was +something terrible and deadly. What could it be? Might not the +nature of the injuries reveal something to my medical instincts? +I rang the bell and called for the weekly county paper, which +contained a verbatim account of the inquest. In the surgeon's +deposition it was stated that the posterior third of the left +parietal bone and the left half of the occipital bone had been +shattered by a heavy blow from a blunt weapon. I marked the spot +upon my own head. Clearly such a blow must have been struck from +behind. That was to some extent in favour of the accused, as when +seen quarrelling he was face to face with his father. Still, it +did not go for very much, for the older man might have turned his +back before the blow fell. Still, it might be worth while to call +Holmes' attention to it. Then there was the peculiar dying +reference to a rat. What could that mean? It could not be +delirium. A man dying from a sudden blow does not commonly become +delirious. No, it was more likely to be an attempt to explain how +he met his fate. But what could it indicate? I cudgelled my +brains to find some possible explanation. And then the incident +of the grey cloth seen by young McCarthy. If that were true the +murderer must have dropped some part of his dress, presumably his +overcoat, in his flight, and must have had the hardihood to +return and to carry it away at the instant when the son was +kneeling with his back turned not a dozen paces off. What a +tissue of mysteries and improbabilities the whole thing was! I +did not wonder at Lestrade's opinion, and yet I had so much faith +in Sherlock Holmes' insight that I could not lose hope as long +as every fresh fact seemed to strengthen his conviction of young +McCarthy's innocence. + +It was late before Sherlock Holmes returned. He came back alone, +for Lestrade was staying in lodgings in the town. + +"The glass still keeps very high," he remarked as he sat down. +"It is of importance that it should not rain before we are able +to go over the ground. On the other hand, a man should be at his +very best and keenest for such nice work as that, and I did not +wish to do it when fagged by a long journey. I have seen young +McCarthy." + +"And what did you learn from him?" + +"Nothing." + +"Could he throw no light?" + +"None at all. I was inclined to think at one time that he knew +who had done it and was screening him or her, but I am convinced +now that he is as puzzled as everyone else. He is not a very +quick-witted youth, though comely to look at and, I should think, +sound at heart." + +"I cannot admire his taste," I remarked, "if it is indeed a fact +that he was averse to a marriage with so charming a young lady as +this Miss Turner." + +"Ah, thereby hangs a rather painful tale. This fellow is madly, +insanely, in love with her, but some two years ago, when he was +only a lad, and before he really knew her, for she had been away +five years at a boarding-school, what does the idiot do but get +into the clutches of a barmaid in Bristol and marry her at a +registry office? No one knows a word of the matter, but you can +imagine how maddening it must be to him to be upbraided for not +doing what he would give his very eyes to do, but what he knows +to be absolutely impossible. It was sheer frenzy of this sort +which made him throw his hands up into the air when his father, +at their last interview, was goading him on to propose to Miss +Turner. On the other hand, he had no means of supporting himself, +and his father, who was by all accounts a very hard man, would +have thrown him over utterly had he known the truth. It was with +his barmaid wife that he had spent the last three days in +Bristol, and his father did not know where he was. Mark that +point. It is of importance. Good has come out of evil, however, +for the barmaid, finding from the papers that he is in serious +trouble and likely to be hanged, has thrown him over utterly and +has written to him to say that she has a husband already in the +Bermuda Dockyard, so that there is really no tie between them. I +think that that bit of news has consoled young McCarthy for all +that he has suffered." + +"But if he is innocent, who has done it?" + +"Ah! who? I would call your attention very particularly to two +points. One is that the murdered man had an appointment with +someone at the pool, and that the someone could not have been his +son, for his son was away, and he did not know when he would +return. The second is that the murdered man was heard to cry +'Cooee!' before he knew that his son had returned. Those are the +crucial points upon which the case depends. And now let us talk +about George Meredith, if you please, and we shall leave all +minor matters until to-morrow." + +There was no rain, as Holmes had foretold, and the morning broke +bright and cloudless. At nine o'clock Lestrade called for us with +the carriage, and we set off for Hatherley Farm and the Boscombe +Pool. + +"There is serious news this morning," Lestrade observed. "It is +said that Mr. Turner, of the Hall, is so ill that his life is +despaired of." + +"An elderly man, I presume?" said Holmes. + +"About sixty; but his constitution has been shattered by his life +abroad, and he has been in failing health for some time. This +business has had a very bad effect upon him. He was an old friend +of McCarthy's, and, I may add, a great benefactor to him, for I +have learned that he gave him Hatherley Farm rent free." + +"Indeed! That is interesting," said Holmes. + +"Oh, yes! In a hundred other ways he has helped him. Everybody +about here speaks of his kindness to him." + +"Really! Does it not strike you as a little singular that this +McCarthy, who appears to have had little of his own, and to have +been under such obligations to Turner, should still talk of +marrying his son to Turner's daughter, who is, presumably, +heiress to the estate, and that in such a very cocksure manner, +as if it were merely a case of a proposal and all else would +follow? It is the more strange, since we know that Turner himself +was averse to the idea. The daughter told us as much. Do you not +deduce something from that?" + +"We have got to the deductions and the inferences," said +Lestrade, winking at me. "I find it hard enough to tackle facts, +Holmes, without flying away after theories and fancies." + +"You are right," said Holmes demurely; "you do find it very hard +to tackle the facts." + +"Anyhow, I have grasped one fact which you seem to find it +difficult to get hold of," replied Lestrade with some warmth. + +"And that is--" + +"That McCarthy senior met his death from McCarthy junior and that +all theories to the contrary are the merest moonshine." + +"Well, moonshine is a brighter thing than fog," said Holmes, +laughing. "But I am very much mistaken if this is not Hatherley +Farm upon the left." + +"Yes, that is it." It was a widespread, comfortable-looking +building, two-storied, slate-roofed, with great yellow blotches +of lichen upon the grey walls. The drawn blinds and the smokeless +chimneys, however, gave it a stricken look, as though the weight +of this horror still lay heavy upon it. We called at the door, +when the maid, at Holmes' request, showed us the boots which her +master wore at the time of his death, and also a pair of the +son's, though not the pair which he had then had. Having measured +these very carefully from seven or eight different points, Holmes +desired to be led to the court-yard, from which we all followed +the winding track which led to Boscombe Pool. + +Sherlock Holmes was transformed when he was hot upon such a scent +as this. Men who had only known the quiet thinker and logician of +Baker Street would have failed to recognise him. His face flushed +and darkened. His brows were drawn into two hard black lines, +while his eyes shone out from beneath them with a steely glitter. +His face was bent downward, his shoulders bowed, his lips +compressed, and the veins stood out like whipcord in his long, +sinewy neck. His nostrils seemed to dilate with a purely animal +lust for the chase, and his mind was so absolutely concentrated +upon the matter before him that a question or remark fell +unheeded upon his ears, or, at the most, only provoked a quick, +impatient snarl in reply. Swiftly and silently he made his way +along the track which ran through the meadows, and so by way of +the woods to the Boscombe Pool. It was damp, marshy ground, as is +all that district, and there were marks of many feet, both upon +the path and amid the short grass which bounded it on either +side. Sometimes Holmes would hurry on, sometimes stop dead, and +once he made quite a little detour into the meadow. Lestrade and +I walked behind him, the detective indifferent and contemptuous, +while I watched my friend with the interest which sprang from the +conviction that every one of his actions was directed towards a +definite end. + +The Boscombe Pool, which is a little reed-girt sheet of water +some fifty yards across, is situated at the boundary between the +Hatherley Farm and the private park of the wealthy Mr. Turner. +Above the woods which lined it upon the farther side we could see +the red, jutting pinnacles which marked the site of the rich +landowner's dwelling. On the Hatherley side of the pool the woods +grew very thick, and there was a narrow belt of sodden grass +twenty paces across between the edge of the trees and the reeds +which lined the lake. Lestrade showed us the exact spot at which +the body had been found, and, indeed, so moist was the ground, +that I could plainly see the traces which had been left by the +fall of the stricken man. To Holmes, as I could see by his eager +face and peering eyes, very many other things were to be read +upon the trampled grass. He ran round, like a dog who is picking +up a scent, and then turned upon my companion. + +"What did you go into the pool for?" he asked. + +"I fished about with a rake. I thought there might be some weapon +or other trace. But how on earth--" + +"Oh, tut, tut! I have no time! That left foot of yours with its +inward twist is all over the place. A mole could trace it, and +there it vanishes among the reeds. Oh, how simple it would all +have been had I been here before they came like a herd of buffalo +and wallowed all over it. Here is where the party with the +lodge-keeper came, and they have covered all tracks for six or +eight feet round the body. But here are three separate tracks of +the same feet." He drew out a lens and lay down upon his +waterproof to have a better view, talking all the time rather to +himself than to us. "These are young McCarthy's feet. Twice he +was walking, and once he ran swiftly, so that the soles are +deeply marked and the heels hardly visible. That bears out his +story. He ran when he saw his father on the ground. Then here are +the father's feet as he paced up and down. What is this, then? It +is the butt-end of the gun as the son stood listening. And this? +Ha, ha! What have we here? Tiptoes! tiptoes! Square, too, quite +unusual boots! They come, they go, they come again--of course +that was for the cloak. Now where did they come from?" He ran up +and down, sometimes losing, sometimes finding the track until we +were well within the edge of the wood and under the shadow of a +great beech, the largest tree in the neighbourhood. Holmes traced +his way to the farther side of this and lay down once more upon +his face with a little cry of satisfaction. For a long time he +remained there, turning over the leaves and dried sticks, +gathering up what seemed to me to be dust into an envelope and +examining with his lens not only the ground but even the bark of +the tree as far as he could reach. A jagged stone was lying among +the moss, and this also he carefully examined and retained. Then +he followed a pathway through the wood until he came to the +highroad, where all traces were lost. + +"It has been a case of considerable interest," he remarked, +returning to his natural manner. "I fancy that this grey house on +the right must be the lodge. I think that I will go in and have a +word with Moran, and perhaps write a little note. Having done +that, we may drive back to our luncheon. You may walk to the cab, +and I shall be with you presently." + +It was about ten minutes before we regained our cab and drove +back into Ross, Holmes still carrying with him the stone which he +had picked up in the wood. + +"This may interest you, Lestrade," he remarked, holding it out. +"The murder was done with it." + +"I see no marks." + +"There are none." + +"How do you know, then?" + +"The grass was growing under it. It had only lain there a few +days. There was no sign of a place whence it had been taken. It +corresponds with the injuries. There is no sign of any other +weapon." + +"And the murderer?" + +"Is a tall man, left-handed, limps with the right leg, wears +thick-soled shooting-boots and a grey cloak, smokes Indian +cigars, uses a cigar-holder, and carries a blunt pen-knife in his +pocket. There are several other indications, but these may be +enough to aid us in our search." + +Lestrade laughed. "I am afraid that I am still a sceptic," he +said. "Theories are all very well, but we have to deal with a +hard-headed British jury." + +"Nous verrons," answered Holmes calmly. "You work your own +method, and I shall work mine. I shall be busy this afternoon, +and shall probably return to London by the evening train." + +"And leave your case unfinished?" + +"No, finished." + +"But the mystery?" + +"It is solved." + +"Who was the criminal, then?" + +"The gentleman I describe." + +"But who is he?" + +"Surely it would not be difficult to find out. This is not such a +populous neighbourhood." + +Lestrade shrugged his shoulders. "I am a practical man," he said, +"and I really cannot undertake to go about the country looking +for a left-handed gentleman with a game leg. I should become the +laughing-stock of Scotland Yard." + +"All right," said Holmes quietly. "I have given you the chance. +Here are your lodgings. Good-bye. I shall drop you a line before +I leave." + +Having left Lestrade at his rooms, we drove to our hotel, where +we found lunch upon the table. Holmes was silent and buried in +thought with a pained expression upon his face, as one who finds +himself in a perplexing position. + +"Look here, Watson," he said when the cloth was cleared "just sit +down in this chair and let me preach to you for a little. I don't +know quite what to do, and I should value your advice. Light a +cigar and let me expound." + + "Pray do so." + +"Well, now, in considering this case there are two points about +young McCarthy's narrative which struck us both instantly, +although they impressed me in his favour and you against him. One +was the fact that his father should, according to his account, +cry 'Cooee!' before seeing him. The other was his singular dying +reference to a rat. He mumbled several words, you understand, but +that was all that caught the son's ear. Now from this double +point our research must commence, and we will begin it by +presuming that what the lad says is absolutely true." + +"What of this 'Cooee!' then?" + +"Well, obviously it could not have been meant for the son. The +son, as far as he knew, was in Bristol. It was mere chance that +he was within earshot. The 'Cooee!' was meant to attract the +attention of whoever it was that he had the appointment with. But +'Cooee' is a distinctly Australian cry, and one which is used +between Australians. There is a strong presumption that the +person whom McCarthy expected to meet him at Boscombe Pool was +someone who had been in Australia." + +"What of the rat, then?" + +Sherlock Holmes took a folded paper from his pocket and flattened +it out on the table. "This is a map of the Colony of Victoria," +he said. "I wired to Bristol for it last night." He put his hand +over part of the map. "What do you read?" + +"ARAT," I read. + +"And now?" He raised his hand. + +"BALLARAT." + +"Quite so. That was the word the man uttered, and of which his +son only caught the last two syllables. He was trying to utter +the name of his murderer. So and so, of Ballarat." + +"It is wonderful!" I exclaimed. + +"It is obvious. And now, you see, I had narrowed the field down +considerably. The possession of a grey garment was a third point +which, granting the son's statement to be correct, was a +certainty. We have come now out of mere vagueness to the definite +conception of an Australian from Ballarat with a grey cloak." + +"Certainly." + +"And one who was at home in the district, for the pool can only +be approached by the farm or by the estate, where strangers could +hardly wander." + +"Quite so." + +"Then comes our expedition of to-day. By an examination of the +ground I gained the trifling details which I gave to that +imbecile Lestrade, as to the personality of the criminal." + +"But how did you gain them?" + +"You know my method. It is founded upon the observation of +trifles." + +"His height I know that you might roughly judge from the length +of his stride. His boots, too, might be told from their traces." + +"Yes, they were peculiar boots." + +"But his lameness?" + +"The impression of his right foot was always less distinct than +his left. He put less weight upon it. Why? Because he limped--he +was lame." + +"But his left-handedness." + +"You were yourself struck by the nature of the injury as recorded +by the surgeon at the inquest. The blow was struck from +immediately behind, and yet was upon the left side. Now, how can +that be unless it were by a left-handed man? He had stood behind +that tree during the interview between the father and son. He had +even smoked there. I found the ash of a cigar, which my special +knowledge of tobacco ashes enables me to pronounce as an Indian +cigar. I have, as you know, devoted some attention to this, and +written a little monograph on the ashes of 140 different +varieties of pipe, cigar, and cigarette tobacco. Having found the +ash, I then looked round and discovered the stump among the moss +where he had tossed it. It was an Indian cigar, of the variety +which are rolled in Rotterdam." + +"And the cigar-holder?" + +"I could see that the end had not been in his mouth. Therefore he +used a holder. The tip had been cut off, not bitten off, but the +cut was not a clean one, so I deduced a blunt pen-knife." + +"Holmes," I said, "you have drawn a net round this man from which +he cannot escape, and you have saved an innocent human life as +truly as if you had cut the cord which was hanging him. I see the +direction in which all this points. The culprit is--" + +"Mr. John Turner," cried the hotel waiter, opening the door of +our sitting-room, and ushering in a visitor. + +The man who entered was a strange and impressive figure. His +slow, limping step and bowed shoulders gave the appearance of +decrepitude, and yet his hard, deep-lined, craggy features, and +his enormous limbs showed that he was possessed of unusual +strength of body and of character. His tangled beard, grizzled +hair, and outstanding, drooping eyebrows combined to give an air +of dignity and power to his appearance, but his face was of an +ashen white, while his lips and the corners of his nostrils were +tinged with a shade of blue. It was clear to me at a glance that +he was in the grip of some deadly and chronic disease. + +"Pray sit down on the sofa," said Holmes gently. "You had my +note?" + +"Yes, the lodge-keeper brought it up. You said that you wished to +see me here to avoid scandal." + +"I thought people would talk if I went to the Hall." + +"And why did you wish to see me?" He looked across at my +companion with despair in his weary eyes, as though his question +was already answered. + +"Yes," said Holmes, answering the look rather than the words. "It +is so. I know all about McCarthy." + +The old man sank his face in his hands. "God help me!" he cried. +"But I would not have let the young man come to harm. I give you +my word that I would have spoken out if it went against him at +the Assizes." + +"I am glad to hear you say so," said Holmes gravely. + +"I would have spoken now had it not been for my dear girl. It +would break her heart--it will break her heart when she hears +that I am arrested." + +"It may not come to that," said Holmes. + +"What?" + +"I am no official agent. I understand that it was your daughter +who required my presence here, and I am acting in her interests. +Young McCarthy must be got off, however." + +"I am a dying man," said old Turner. "I have had diabetes for +years. My doctor says it is a question whether I shall live a +month. Yet I would rather die under my own roof than in a gaol." + +Holmes rose and sat down at the table with his pen in his hand +and a bundle of paper before him. "Just tell us the truth," he +said. "I shall jot down the facts. You will sign it, and Watson +here can witness it. Then I could produce your confession at the +last extremity to save young McCarthy. I promise you that I shall +not use it unless it is absolutely needed." + +"It's as well," said the old man; "it's a question whether I +shall live to the Assizes, so it matters little to me, but I +should wish to spare Alice the shock. And now I will make the +thing clear to you; it has been a long time in the acting, but +will not take me long to tell. + +"You didn't know this dead man, McCarthy. He was a devil +incarnate. I tell you that. God keep you out of the clutches of +such a man as he. His grip has been upon me these twenty years, +and he has blasted my life. I'll tell you first how I came to be +in his power. + +"It was in the early '60's at the diggings. I was a young chap +then, hot-blooded and reckless, ready to turn my hand at +anything; I got among bad companions, took to drink, had no luck +with my claim, took to the bush, and in a word became what you +would call over here a highway robber. There were six of us, and +we had a wild, free life of it, sticking up a station from time +to time, or stopping the wagons on the road to the diggings. +Black Jack of Ballarat was the name I went under, and our party +is still remembered in the colony as the Ballarat Gang. + +"One day a gold convoy came down from Ballarat to Melbourne, and +we lay in wait for it and attacked it. There were six troopers +and six of us, so it was a close thing, but we emptied four of +their saddles at the first volley. Three of our boys were killed, +however, before we got the swag. I put my pistol to the head of +the wagon-driver, who was this very man McCarthy. I wish to the +Lord that I had shot him then, but I spared him, though I saw his +wicked little eyes fixed on my face, as though to remember every +feature. We got away with the gold, became wealthy men, and made +our way over to England without being suspected. There I parted +from my old pals and determined to settle down to a quiet and +respectable life. I bought this estate, which chanced to be in +the market, and I set myself to do a little good with my money, +to make up for the way in which I had earned it. I married, too, +and though my wife died young she left me my dear little Alice. +Even when she was just a baby her wee hand seemed to lead me down +the right path as nothing else had ever done. In a word, I turned +over a new leaf and did my best to make up for the past. All was +going well when McCarthy laid his grip upon me. + +"I had gone up to town about an investment, and I met him in +Regent Street with hardly a coat to his back or a boot to his +foot. + +"'Here we are, Jack,' says he, touching me on the arm; 'we'll be +as good as a family to you. There's two of us, me and my son, and +you can have the keeping of us. If you don't--it's a fine, +law-abiding country is England, and there's always a policeman +within hail.' + +"Well, down they came to the west country, there was no shaking +them off, and there they have lived rent free on my best land +ever since. There was no rest for me, no peace, no forgetfulness; +turn where I would, there was his cunning, grinning face at my +elbow. It grew worse as Alice grew up, for he soon saw I was more +afraid of her knowing my past than of the police. Whatever he +wanted he must have, and whatever it was I gave him without +question, land, money, houses, until at last he asked a thing +which I could not give. He asked for Alice. + +"His son, you see, had grown up, and so had my girl, and as I was +known to be in weak health, it seemed a fine stroke to him that +his lad should step into the whole property. But there I was +firm. I would not have his cursed stock mixed with mine; not that +I had any dislike to the lad, but his blood was in him, and that +was enough. I stood firm. McCarthy threatened. I braved him to do +his worst. We were to meet at the pool midway between our houses +to talk it over. + +"When I went down there I found him talking with his son, so I +smoked a cigar and waited behind a tree until he should be alone. +But as I listened to his talk all that was black and bitter in +me seemed to come uppermost. He was urging his son to marry my +daughter with as little regard for what she might think as if she +were a slut from off the streets. It drove me mad to think that I +and all that I held most dear should be in the power of such a +man as this. Could I not snap the bond? I was already a dying and +a desperate man. Though clear of mind and fairly strong of limb, +I knew that my own fate was sealed. But my memory and my girl! +Both could be saved if I could but silence that foul tongue. I +did it, Mr. Holmes. I would do it again. Deeply as I have sinned, +I have led a life of martyrdom to atone for it. But that my girl +should be entangled in the same meshes which held me was more +than I could suffer. I struck him down with no more compunction +than if he had been some foul and venomous beast. His cry brought +back his son; but I had gained the cover of the wood, though I +was forced to go back to fetch the cloak which I had dropped in +my flight. That is the true story, gentlemen, of all that +occurred." + +"Well, it is not for me to judge you," said Holmes as the old man +signed the statement which had been drawn out. "I pray that we +may never be exposed to such a temptation." + +"I pray not, sir. And what do you intend to do?" + +"In view of your health, nothing. You are yourself aware that you +will soon have to answer for your deed at a higher court than the +Assizes. I will keep your confession, and if McCarthy is +condemned I shall be forced to use it. If not, it shall never be +seen by mortal eye; and your secret, whether you be alive or +dead, shall be safe with us." + +"Farewell, then," said the old man solemnly. "Your own deathbeds, +when they come, will be the easier for the thought of the peace +which you have given to mine." Tottering and shaking in all his +giant frame, he stumbled slowly from the room. + +"God help us!" said Holmes after a long silence. "Why does fate +play such tricks with poor, helpless worms? I never hear of such +a case as this that I do not think of Baxter's words, and say, +'There, but for the grace of God, goes Sherlock Holmes.'" + +James McCarthy was acquitted at the Assizes on the strength of a +number of objections which had been drawn out by Holmes and +submitted to the defending counsel. Old Turner lived for seven +months after our interview, but he is now dead; and there is +every prospect that the son and daughter may come to live happily +together in ignorance of the black cloud which rests upon their +past. + + + +ADVENTURE V. THE FIVE ORANGE PIPS + +When I glance over my notes and records of the Sherlock Holmes +cases between the years '82 and '90, I am faced by so many which +present strange and interesting features that it is no easy +matter to know which to choose and which to leave. Some, however, +have already gained publicity through the papers, and others have +not offered a field for those peculiar qualities which my friend +possessed in so high a degree, and which it is the object of +these papers to illustrate. Some, too, have baffled his +analytical skill, and would be, as narratives, beginnings without +an ending, while others have been but partially cleared up, and +have their explanations founded rather upon conjecture and +surmise than on that absolute logical proof which was so dear to +him. There is, however, one of these last which was so remarkable +in its details and so startling in its results that I am tempted +to give some account of it in spite of the fact that there are +points in connection with it which never have been, and probably +never will be, entirely cleared up. + +The year '87 furnished us with a long series of cases of greater +or less interest, of which I retain the records. Among my +headings under this one twelve months I find an account of the +adventure of the Paradol Chamber, of the Amateur Mendicant +Society, who held a luxurious club in the lower vault of a +furniture warehouse, of the facts connected with the loss of the +British barque "Sophy Anderson", of the singular adventures of the +Grice Patersons in the island of Uffa, and finally of the +Camberwell poisoning case. In the latter, as may be remembered, +Sherlock Holmes was able, by winding up the dead man's watch, to +prove that it had been wound up two hours before, and that +therefore the deceased had gone to bed within that time--a +deduction which was of the greatest importance in clearing up the +case. All these I may sketch out at some future date, but none of +them present such singular features as the strange train of +circumstances which I have now taken up my pen to describe. + +It was in the latter days of September, and the equinoctial gales +had set in with exceptional violence. All day the wind had +screamed and the rain had beaten against the windows, so that +even here in the heart of great, hand-made London we were forced +to raise our minds for the instant from the routine of life and +to recognise the presence of those great elemental forces which +shriek at mankind through the bars of his civilisation, like +untamed beasts in a cage. As evening drew in, the storm grew +higher and louder, and the wind cried and sobbed like a child in +the chimney. Sherlock Holmes sat moodily at one side of the +fireplace cross-indexing his records of crime, while I at the +other was deep in one of Clark Russell's fine sea-stories until +the howl of the gale from without seemed to blend with the text, +and the splash of the rain to lengthen out into the long swash of +the sea waves. My wife was on a visit to her mother's, and for a +few days I was a dweller once more in my old quarters at Baker +Street. + +"Why," said I, glancing up at my companion, "that was surely the +bell. Who could come to-night? Some friend of yours, perhaps?" + +"Except yourself I have none," he answered. "I do not encourage +visitors." + +"A client, then?" + +"If so, it is a serious case. Nothing less would bring a man out +on such a day and at such an hour. But I take it that it is more +likely to be some crony of the landlady's." + +Sherlock Holmes was wrong in his conjecture, however, for there +came a step in the passage and a tapping at the door. He +stretched out his long arm to turn the lamp away from himself and +towards the vacant chair upon which a newcomer must sit. + +"Come in!" said he. + +The man who entered was young, some two-and-twenty at the +outside, well-groomed and trimly clad, with something of +refinement and delicacy in his bearing. The streaming umbrella +which he held in his hand, and his long shining waterproof told +of the fierce weather through which he had come. He looked about +him anxiously in the glare of the lamp, and I could see that his +face was pale and his eyes heavy, like those of a man who is +weighed down with some great anxiety. + +"I owe you an apology," he said, raising his golden pince-nez to +his eyes. "I trust that I am not intruding. I fear that I have +brought some traces of the storm and rain into your snug +chamber." + +"Give me your coat and umbrella," said Holmes. "They may rest +here on the hook and will be dry presently. You have come up from +the south-west, I see." + +"Yes, from Horsham." + +"That clay and chalk mixture which I see upon your toe caps is +quite distinctive." + +"I have come for advice." + +"That is easily got." + +"And help." + +"That is not always so easy." + +"I have heard of you, Mr. Holmes. I heard from Major Prendergast +how you saved him in the Tankerville Club scandal." + +"Ah, of course. He was wrongfully accused of cheating at cards." + +"He said that you could solve anything." + +"He said too much." + +"That you are never beaten." + +"I have been beaten four times--three times by men, and once by a +woman." + +"But what is that compared with the number of your successes?" + +"It is true that I have been generally successful." + +"Then you may be so with me." + +"I beg that you will draw your chair up to the fire and favour me +with some details as to your case." + +"It is no ordinary one." + +"None of those which come to me are. I am the last court of +appeal." + +"And yet I question, sir, whether, in all your experience, you +have ever listened to a more mysterious and inexplicable chain of +events than those which have happened in my own family." + +"You fill me with interest," said Holmes. "Pray give us the +essential facts from the commencement, and I can afterwards +question you as to those details which seem to me to be most +important." + +The young man pulled his chair up and pushed his wet feet out +towards the blaze. + +"My name," said he, "is John Openshaw, but my own affairs have, +as far as I can understand, little to do with this awful +business. It is a hereditary matter; so in order to give you an +idea of the facts, I must go back to the commencement of the +affair. + +"You must know that my grandfather had two sons--my uncle Elias +and my father Joseph. My father had a small factory at Coventry, +which he enlarged at the time of the invention of bicycling. He +was a patentee of the Openshaw unbreakable tire, and his business +met with such success that he was able to sell it and to retire +upon a handsome competence. + +"My uncle Elias emigrated to America when he was a young man and +became a planter in Florida, where he was reported to have done +very well. At the time of the war he fought in Jackson's army, +and afterwards under Hood, where he rose to be a colonel. When +Lee laid down his arms my uncle returned to his plantation, where +he remained for three or four years. About 1869 or 1870 he came +back to Europe and took a small estate in Sussex, near Horsham. +He had made a very considerable fortune in the States, and his +reason for leaving them was his aversion to the negroes, and his +dislike of the Republican policy in extending the franchise to +them. He was a singular man, fierce and quick-tempered, very +foul-mouthed when he was angry, and of a most retiring +disposition. During all the years that he lived at Horsham, I +doubt if ever he set foot in the town. He had a garden and two or +three fields round his house, and there he would take his +exercise, though very often for weeks on end he would never leave +his room. He drank a great deal of brandy and smoked very +heavily, but he would see no society and did not want any +friends, not even his own brother. + +"He didn't mind me; in fact, he took a fancy to me, for at the +time when he saw me first I was a youngster of twelve or so. This +would be in the year 1878, after he had been eight or nine years +in England. He begged my father to let me live with him and he +was very kind to me in his way. When he was sober he used to be +fond of playing backgammon and draughts with me, and he would +make me his representative both with the servants and with the +tradespeople, so that by the time that I was sixteen I was quite +master of the house. I kept all the keys and could go where I +liked and do what I liked, so long as I did not disturb him in +his privacy. There was one singular exception, however, for he +had a single room, a lumber-room up among the attics, which was +invariably locked, and which he would never permit either me or +anyone else to enter. With a boy's curiosity I have peeped +through the keyhole, but I was never able to see more than such a +collection of old trunks and bundles as would be expected in such +a room. + +"One day--it was in March, 1883--a letter with a foreign stamp +lay upon the table in front of the colonel's plate. It was not a +common thing for him to receive letters, for his bills were all +paid in ready money, and he had no friends of any sort. 'From +India!' said he as he took it up, 'Pondicherry postmark! What can +this be?' Opening it hurriedly, out there jumped five little +dried orange pips, which pattered down upon his plate. I began to +laugh at this, but the laugh was struck from my lips at the sight +of his face. His lip had fallen, his eyes were protruding, his +skin the colour of putty, and he glared at the envelope which he +still held in his trembling hand, 'K. K. K.!' he shrieked, and +then, 'My God, my God, my sins have overtaken me!' + +"'What is it, uncle?' I cried. + +"'Death,' said he, and rising from the table he retired to his +room, leaving me palpitating with horror. I took up the envelope +and saw scrawled in red ink upon the inner flap, just above the +gum, the letter K three times repeated. There was nothing else +save the five dried pips. What could be the reason of his +overpowering terror? I left the breakfast-table, and as I +ascended the stair I met him coming down with an old rusty key, +which must have belonged to the attic, in one hand, and a small +brass box, like a cashbox, in the other. + +"'They may do what they like, but I'll checkmate them still,' +said he with an oath. 'Tell Mary that I shall want a fire in my +room to-day, and send down to Fordham, the Horsham lawyer.' + +"I did as he ordered, and when the lawyer arrived I was asked to +step up to the room. The fire was burning brightly, and in the +grate there was a mass of black, fluffy ashes, as of burned +paper, while the brass box stood open and empty beside it. As I +glanced at the box I noticed, with a start, that upon the lid was +printed the treble K which I had read in the morning upon the +envelope. + +"'I wish you, John,' said my uncle, 'to witness my will. I leave +my estate, with all its advantages and all its disadvantages, to +my brother, your father, whence it will, no doubt, descend to +you. If you can enjoy it in peace, well and good! If you find you +cannot, take my advice, my boy, and leave it to your deadliest +enemy. I am sorry to give you such a two-edged thing, but I can't +say what turn things are going to take. Kindly sign the paper +where Mr. Fordham shows you.' + +"I signed the paper as directed, and the lawyer took it away with +him. The singular incident made, as you may think, the deepest +impression upon me, and I pondered over it and turned it every +way in my mind without being able to make anything of it. Yet I +could not shake off the vague feeling of dread which it left +behind, though the sensation grew less keen as the weeks passed +and nothing happened to disturb the usual routine of our lives. I +could see a change in my uncle, however. He drank more than ever, +and he was less inclined for any sort of society. Most of his +time he would spend in his room, with the door locked upon the +inside, but sometimes he would emerge in a sort of drunken frenzy +and would burst out of the house and tear about the garden with a +revolver in his hand, screaming out that he was afraid of no man, +and that he was not to be cooped up, like a sheep in a pen, by +man or devil. When these hot fits were over, however, he would +rush tumultuously in at the door and lock and bar it behind him, +like a man who can brazen it out no longer against the terror +which lies at the roots of his soul. At such times I have seen +his face, even on a cold day, glisten with moisture, as though it +were new raised from a basin. + +"Well, to come to an end of the matter, Mr. Holmes, and not to +abuse your patience, there came a night when he made one of those +drunken sallies from which he never came back. We found him, when +we went to search for him, face downward in a little +green-scummed pool, which lay at the foot of the garden. There +was no sign of any violence, and the water was but two feet deep, +so that the jury, having regard to his known eccentricity, +brought in a verdict of 'suicide.' But I, who knew how he winced +from the very thought of death, had much ado to persuade myself +that he had gone out of his way to meet it. The matter passed, +however, and my father entered into possession of the estate, and +of some 14,000 pounds, which lay to his credit at the bank." + +"One moment," Holmes interposed, "your statement is, I foresee, +one of the most remarkable to which I have ever listened. Let me +have the date of the reception by your uncle of the letter, and +the date of his supposed suicide." + +"The letter arrived on March 10, 1883. His death was seven weeks +later, upon the night of May 2nd." + +"Thank you. Pray proceed." + +"When my father took over the Horsham property, he, at my +request, made a careful examination of the attic, which had been +always locked up. We found the brass box there, although its +contents had been destroyed. On the inside of the cover was a +paper label, with the initials of K. K. K. repeated upon it, and +'Letters, memoranda, receipts, and a register' written beneath. +These, we presume, indicated the nature of the papers which had +been destroyed by Colonel Openshaw. For the rest, there was +nothing of much importance in the attic save a great many +scattered papers and note-books bearing upon my uncle's life in +America. Some of them were of the war time and showed that he had +done his duty well and had borne the repute of a brave soldier. +Others were of a date during the reconstruction of the Southern +states, and were mostly concerned with politics, for he had +evidently taken a strong part in opposing the carpet-bag +politicians who had been sent down from the North. + +"Well, it was the beginning of '84 when my father came to live at +Horsham, and all went as well as possible with us until the +January of '85. On the fourth day after the new year I heard my +father give a sharp cry of surprise as we sat together at the +breakfast-table. There he was, sitting with a newly opened +envelope in one hand and five dried orange pips in the +outstretched palm of the other one. He had always laughed at what +he called my cock-and-bull story about the colonel, but he looked +very scared and puzzled now that the same thing had come upon +himself. + +"'Why, what on earth does this mean, John?' he stammered. + +"My heart had turned to lead. 'It is K. K. K.,' said I. + +"He looked inside the envelope. 'So it is,' he cried. 'Here are +the very letters. But what is this written above them?' + +"'Put the papers on the sundial,' I read, peeping over his +shoulder. + +"'What papers? What sundial?' he asked. + +"'The sundial in the garden. There is no other,' said I; 'but the +papers must be those that are destroyed.' + +"'Pooh!' said he, gripping hard at his courage. 'We are in a +civilised land here, and we can't have tomfoolery of this kind. +Where does the thing come from?' + +"'From Dundee,' I answered, glancing at the postmark. + +"'Some preposterous practical joke,' said he. 'What have I to do +with sundials and papers? I shall take no notice of such +nonsense.' + +"'I should certainly speak to the police,' I said. + +"'And be laughed at for my pains. Nothing of the sort.' + +"'Then let me do so?' + +"'No, I forbid you. I won't have a fuss made about such +nonsense.' + +"It was in vain to argue with him, for he was a very obstinate +man. I went about, however, with a heart which was full of +forebodings. + +"On the third day after the coming of the letter my father went +from home to visit an old friend of his, Major Freebody, who is +in command of one of the forts upon Portsdown Hill. I was glad +that he should go, for it seemed to me that he was farther from +danger when he was away from home. In that, however, I was in +error. Upon the second day of his absence I received a telegram +from the major, imploring me to come at once. My father had +fallen over one of the deep chalk-pits which abound in the +neighbourhood, and was lying senseless, with a shattered skull. I +hurried to him, but he passed away without having ever recovered +his consciousness. He had, as it appears, been returning from +Fareham in the twilight, and as the country was unknown to him, +and the chalk-pit unfenced, the jury had no hesitation in +bringing in a verdict of 'death from accidental causes.' +Carefully as I examined every fact connected with his death, I +was unable to find anything which could suggest the idea of +murder. There were no signs of violence, no footmarks, no +robbery, no record of strangers having been seen upon the roads. +And yet I need not tell you that my mind was far from at ease, +and that I was well-nigh certain that some foul plot had been +woven round him. + +"In this sinister way I came into my inheritance. You will ask me +why I did not dispose of it? I answer, because I was well +convinced that our troubles were in some way dependent upon an +incident in my uncle's life, and that the danger would be as +pressing in one house as in another. + +"It was in January, '85, that my poor father met his end, and two +years and eight months have elapsed since then. During that time +I have lived happily at Horsham, and I had begun to hope that +this curse had passed away from the family, and that it had ended +with the last generation. I had begun to take comfort too soon, +however; yesterday morning the blow fell in the very shape in +which it had come upon my father." + +The young man took from his waistcoat a crumpled envelope, and +turning to the table he shook out upon it five little dried +orange pips. + +"This is the envelope," he continued. "The postmark is +London--eastern division. Within are the very words which were +upon my father's last message: 'K. K. K.'; and then 'Put the +papers on the sundial.'" + +"What have you done?" asked Holmes. + +"Nothing." + +"Nothing?" + +"To tell the truth"--he sank his face into his thin, white +hands--"I have felt helpless. I have felt like one of those poor +rabbits when the snake is writhing towards it. I seem to be in +the grasp of some resistless, inexorable evil, which no foresight +and no precautions can guard against." + +"Tut! tut!" cried Sherlock Holmes. "You must act, man, or you are +lost. Nothing but energy can save you. This is no time for +despair." + +"I have seen the police." + +"Ah!" + +"But they listened to my story with a smile. I am convinced that +the inspector has formed the opinion that the letters are all +practical jokes, and that the deaths of my relations were really +accidents, as the jury stated, and were not to be connected with +the warnings." + +Holmes shook his clenched hands in the air. "Incredible +imbecility!" he cried. + +"They have, however, allowed me a policeman, who may remain in +the house with me." + +"Has he come with you to-night?" + +"No. His orders were to stay in the house." + +Again Holmes raved in the air. + +"Why did you come to me," he cried, "and, above all, why did you +not come at once?" + +"I did not know. It was only to-day that I spoke to Major +Prendergast about my troubles and was advised by him to come to +you." + +"It is really two days since you had the letter. We should have +acted before this. You have no further evidence, I suppose, than +that which you have placed before us--no suggestive detail which +might help us?" + +"There is one thing," said John Openshaw. He rummaged in his coat +pocket, and, drawing out a piece of discoloured, blue-tinted +paper, he laid it out upon the table. "I have some remembrance," +said he, "that on the day when my uncle burned the papers I +observed that the small, unburned margins which lay amid the +ashes were of this particular colour. I found this single sheet +upon the floor of his room, and I am inclined to think that it +may be one of the papers which has, perhaps, fluttered out from +among the others, and in that way has escaped destruction. Beyond +the mention of pips, I do not see that it helps us much. I think +myself that it is a page from some private diary. The writing is +undoubtedly my uncle's." + +Holmes moved the lamp, and we both bent over the sheet of paper, +which showed by its ragged edge that it had indeed been torn from +a book. It was headed, "March, 1869," and beneath were the +following enigmatical notices: + +"4th. Hudson came. Same old platform. + +"7th. Set the pips on McCauley, Paramore, and + John Swain, of St. Augustine. + +"9th. McCauley cleared. + +"10th. John Swain cleared. + +"12th. Visited Paramore. All well." + +"Thank you!" said Holmes, folding up the paper and returning it +to our visitor. "And now you must on no account lose another +instant. We cannot spare time even to discuss what you have told +me. You must get home instantly and act." + +"What shall I do?" + +"There is but one thing to do. It must be done at once. You must +put this piece of paper which you have shown us into the brass +box which you have described. You must also put in a note to say +that all the other papers were burned by your uncle, and that +this is the only one which remains. You must assert that in such +words as will carry conviction with them. Having done this, you +must at once put the box out upon the sundial, as directed. Do +you understand?" + +"Entirely." + +"Do not think of revenge, or anything of the sort, at present. I +think that we may gain that by means of the law; but we have our +web to weave, while theirs is already woven. The first +consideration is to remove the pressing danger which threatens +you. The second is to clear up the mystery and to punish the +guilty parties." + +"I thank you," said the young man, rising and pulling on his +overcoat. "You have given me fresh life and hope. I shall +certainly do as you advise." + +"Do not lose an instant. And, above all, take care of yourself in +the meanwhile, for I do not think that there can be a doubt that +you are threatened by a very real and imminent danger. How do you +go back?" + +"By train from Waterloo." + +"It is not yet nine. The streets will be crowded, so I trust that +you may be in safety. And yet you cannot guard yourself too +closely." + +"I am armed." + +"That is well. To-morrow I shall set to work upon your case." + +"I shall see you at Horsham, then?" + +"No, your secret lies in London. It is there that I shall seek +it." + +"Then I shall call upon you in a day, or in two days, with news +as to the box and the papers. I shall take your advice in every +particular." He shook hands with us and took his leave. Outside +the wind still screamed and the rain splashed and pattered +against the windows. This strange, wild story seemed to have come +to us from amid the mad elements--blown in upon us like a sheet +of sea-weed in a gale--and now to have been reabsorbed by them +once more. + +Sherlock Holmes sat for some time in silence, with his head sunk +forward and his eyes bent upon the red glow of the fire. Then he +lit his pipe, and leaning back in his chair he watched the blue +smoke-rings as they chased each other up to the ceiling. + +"I think, Watson," he remarked at last, "that of all our cases we +have had none more fantastic than this." + +"Save, perhaps, the Sign of Four." + +"Well, yes. Save, perhaps, that. And yet this John Openshaw seems +to me to be walking amid even greater perils than did the +Sholtos." + +"But have you," I asked, "formed any definite conception as to +what these perils are?" + +"There can be no question as to their nature," he answered. + +"Then what are they? Who is this K. K. K., and why does he pursue +this unhappy family?" + +Sherlock Holmes closed his eyes and placed his elbows upon the +arms of his chair, with his finger-tips together. "The ideal +reasoner," he remarked, "would, when he had once been shown a +single fact in all its bearings, deduce from it not only all the +chain of events which led up to it but also all the results which +would follow from it. As Cuvier could correctly describe a whole +animal by the contemplation of a single bone, so the observer who +has thoroughly understood one link in a series of incidents +should be able to accurately state all the other ones, both +before and after. We have not yet grasped the results which the +reason alone can attain to. Problems may be solved in the study +which have baffled all those who have sought a solution by the +aid of their senses. To carry the art, however, to its highest +pitch, it is necessary that the reasoner should be able to +utilise all the facts which have come to his knowledge; and this +in itself implies, as you will readily see, a possession of all +knowledge, which, even in these days of free education and +encyclopaedias, is a somewhat rare accomplishment. It is not so +impossible, however, that a man should possess all knowledge +which is likely to be useful to him in his work, and this I have +endeavoured in my case to do. If I remember rightly, you on one +occasion, in the early days of our friendship, defined my limits +in a very precise fashion." + +"Yes," I answered, laughing. "It was a singular document. +Philosophy, astronomy, and politics were marked at zero, I +remember. Botany variable, geology profound as regards the +mud-stains from any region within fifty miles of town, chemistry +eccentric, anatomy unsystematic, sensational literature and crime +records unique, violin-player, boxer, swordsman, lawyer, and +self-poisoner by cocaine and tobacco. Those, I think, were the +main points of my analysis." + +Holmes grinned at the last item. "Well," he said, "I say now, as +I said then, that a man should keep his little brain-attic +stocked with all the furniture that he is likely to use, and the +rest he can put away in the lumber-room of his library, where he +can get it if he wants it. Now, for such a case as the one which +has been submitted to us to-night, we need certainly to muster +all our resources. Kindly hand me down the letter K of the +'American Encyclopaedia' which stands upon the shelf beside you. +Thank you. Now let us consider the situation and see what may be +deduced from it. In the first place, we may start with a strong +presumption that Colonel Openshaw had some very strong reason for +leaving America. Men at his time of life do not change all their +habits and exchange willingly the charming climate of Florida for +the lonely life of an English provincial town. His extreme love +of solitude in England suggests the idea that he was in fear of +someone or something, so we may assume as a working hypothesis +that it was fear of someone or something which drove him from +America. As to what it was he feared, we can only deduce that by +considering the formidable letters which were received by himself +and his successors. Did you remark the postmarks of those +letters?" + +"The first was from Pondicherry, the second from Dundee, and the +third from London." + +"From East London. What do you deduce from that?" + +"They are all seaports. That the writer was on board of a ship." + +"Excellent. We have already a clue. There can be no doubt that +the probability--the strong probability--is that the writer was +on board of a ship. And now let us consider another point. In the +case of Pondicherry, seven weeks elapsed between the threat and +its fulfilment, in Dundee it was only some three or four days. +Does that suggest anything?" + +"A greater distance to travel." + +"But the letter had also a greater distance to come." + +"Then I do not see the point." + +"There is at least a presumption that the vessel in which the man +or men are is a sailing-ship. It looks as if they always send +their singular warning or token before them when starting upon +their mission. You see how quickly the deed followed the sign +when it came from Dundee. If they had come from Pondicherry in a +steamer they would have arrived almost as soon as their letter. +But, as a matter of fact, seven weeks elapsed. I think that those +seven weeks represented the difference between the mail-boat which +brought the letter and the sailing vessel which brought the +writer." + +"It is possible." + +"More than that. It is probable. And now you see the deadly +urgency of this new case, and why I urged young Openshaw to +caution. The blow has always fallen at the end of the time which +it would take the senders to travel the distance. But this one +comes from London, and therefore we cannot count upon delay." + +"Good God!" I cried. "What can it mean, this relentless +persecution?" + +"The papers which Openshaw carried are obviously of vital +importance to the person or persons in the sailing-ship. I think +that it is quite clear that there must be more than one of them. +A single man could not have carried out two deaths in such a way +as to deceive a coroner's jury. There must have been several in +it, and they must have been men of resource and determination. +Their papers they mean to have, be the holder of them who it may. +In this way you see K. K. K. ceases to be the initials of an +individual and becomes the badge of a society." + +"But of what society?" + +"Have you never--" said Sherlock Holmes, bending forward and +sinking his voice--"have you never heard of the Ku Klux Klan?" + +"I never have." + +Holmes turned over the leaves of the book upon his knee. "Here it +is," said he presently: + +"'Ku Klux Klan. A name derived from the fanciful resemblance to +the sound produced by cocking a rifle. This terrible secret +society was formed by some ex-Confederate soldiers in the +Southern states after the Civil War, and it rapidly formed local +branches in different parts of the country, notably in Tennessee, +Louisiana, the Carolinas, Georgia, and Florida. Its power was +used for political purposes, principally for the terrorising of +the negro voters and the murdering and driving from the country +of those who were opposed to its views. Its outrages were usually +preceded by a warning sent to the marked man in some fantastic +but generally recognised shape--a sprig of oak-leaves in some +parts, melon seeds or orange pips in others. On receiving this +the victim might either openly abjure his former ways, or might +fly from the country. If he braved the matter out, death would +unfailingly come upon him, and usually in some strange and +unforeseen manner. So perfect was the organisation of the +society, and so systematic its methods, that there is hardly a +case upon record where any man succeeded in braving it with +impunity, or in which any of its outrages were traced home to the +perpetrators. For some years the organisation flourished in spite +of the efforts of the United States government and of the better +classes of the community in the South. Eventually, in the year +1869, the movement rather suddenly collapsed, although there have +been sporadic outbreaks of the same sort since that date.' + +"You will observe," said Holmes, laying down the volume, "that +the sudden breaking up of the society was coincident with the +disappearance of Openshaw from America with their papers. It may +well have been cause and effect. It is no wonder that he and his +family have some of the more implacable spirits upon their track. +You can understand that this register and diary may implicate +some of the first men in the South, and that there may be many +who will not sleep easy at night until it is recovered." + +"Then the page we have seen--" + +"Is such as we might expect. It ran, if I remember right, 'sent +the pips to A, B, and C'--that is, sent the society's warning to +them. Then there are successive entries that A and B cleared, or +left the country, and finally that C was visited, with, I fear, a +sinister result for C. Well, I think, Doctor, that we may let +some light into this dark place, and I believe that the only +chance young Openshaw has in the meantime is to do what I have +told him. There is nothing more to be said or to be done +to-night, so hand me over my violin and let us try to forget for +half an hour the miserable weather and the still more miserable +ways of our fellow-men." + + +It had cleared in the morning, and the sun was shining with a +subdued brightness through the dim veil which hangs over the +great city. Sherlock Holmes was already at breakfast when I came +down. + +"You will excuse me for not waiting for you," said he; "I have, I +foresee, a very busy day before me in looking into this case of +young Openshaw's." + +"What steps will you take?" I asked. + +"It will very much depend upon the results of my first inquiries. +I may have to go down to Horsham, after all." + +"You will not go there first?" + +"No, I shall commence with the City. Just ring the bell and the +maid will bring up your coffee." + +As I waited, I lifted the unopened newspaper from the table and +glanced my eye over it. It rested upon a heading which sent a +chill to my heart. + +"Holmes," I cried, "you are too late." + +"Ah!" said he, laying down his cup, "I feared as much. How was it +done?" He spoke calmly, but I could see that he was deeply moved. + +"My eye caught the name of Openshaw, and the heading 'Tragedy +Near Waterloo Bridge.' Here is the account: + +"Between nine and ten last night Police-Constable Cook, of the H +Division, on duty near Waterloo Bridge, heard a cry for help and +a splash in the water. The night, however, was extremely dark and +stormy, so that, in spite of the help of several passers-by, it +was quite impossible to effect a rescue. The alarm, however, was +given, and, by the aid of the water-police, the body was +eventually recovered. It proved to be that of a young gentleman +whose name, as it appears from an envelope which was found in his +pocket, was John Openshaw, and whose residence is near Horsham. +It is conjectured that he may have been hurrying down to catch +the last train from Waterloo Station, and that in his haste and +the extreme darkness he missed his path and walked over the edge +of one of the small landing-places for river steamboats. The body +exhibited no traces of violence, and there can be no doubt that +the deceased had been the victim of an unfortunate accident, +which should have the effect of calling the attention of the +authorities to the condition of the riverside landing-stages." + +We sat in silence for some minutes, Holmes more depressed and +shaken than I had ever seen him. + +"That hurts my pride, Watson," he said at last. "It is a petty +feeling, no doubt, but it hurts my pride. It becomes a personal +matter with me now, and, if God sends me health, I shall set my +hand upon this gang. That he should come to me for help, and that +I should send him away to his death--!" He sprang from his chair +and paced about the room in uncontrollable agitation, with a +flush upon his sallow cheeks and a nervous clasping and +unclasping of his long thin hands. + +"They must be cunning devils," he exclaimed at last. "How could +they have decoyed him down there? The Embankment is not on the +direct line to the station. The bridge, no doubt, was too +crowded, even on such a night, for their purpose. Well, Watson, +we shall see who will win in the long run. I am going out now!" + +"To the police?" + +"No; I shall be my own police. When I have spun the web they may +take the flies, but not before." + +All day I was engaged in my professional work, and it was late in +the evening before I returned to Baker Street. Sherlock Holmes +had not come back yet. It was nearly ten o'clock before he +entered, looking pale and worn. He walked up to the sideboard, +and tearing a piece from the loaf he devoured it voraciously, +washing it down with a long draught of water. + +"You are hungry," I remarked. + +"Starving. It had escaped my memory. I have had nothing since +breakfast." + +"Nothing?" + +"Not a bite. I had no time to think of it." + +"And how have you succeeded?" + +"Well." + +"You have a clue?" + +"I have them in the hollow of my hand. Young Openshaw shall not +long remain unavenged. Why, Watson, let us put their own devilish +trade-mark upon them. It is well thought of!" + +"What do you mean?" + +He took an orange from the cupboard, and tearing it to pieces he +squeezed out the pips upon the table. Of these he took five and +thrust them into an envelope. On the inside of the flap he wrote +"S. H. for J. O." Then he sealed it and addressed it to "Captain +James Calhoun, Barque 'Lone Star,' Savannah, Georgia." + +"That will await him when he enters port," said he, chuckling. +"It may give him a sleepless night. He will find it as sure a +precursor of his fate as Openshaw did before him." + +"And who is this Captain Calhoun?" + +"The leader of the gang. I shall have the others, but he first." + +"How did you trace it, then?" + +He took a large sheet of paper from his pocket, all covered with +dates and names. + +"I have spent the whole day," said he, "over Lloyd's registers +and files of the old papers, following the future career of every +vessel which touched at Pondicherry in January and February in +'83. There were thirty-six ships of fair tonnage which were +reported there during those months. Of these, one, the 'Lone Star,' +instantly attracted my attention, since, although it was reported +as having cleared from London, the name is that which is given to +one of the states of the Union." + +"Texas, I think." + +"I was not and am not sure which; but I knew that the ship must +have an American origin." + +"What then?" + +"I searched the Dundee records, and when I found that the barque +'Lone Star' was there in January, '85, my suspicion became a +certainty. I then inquired as to the vessels which lay at present +in the port of London." + +"Yes?" + +"The 'Lone Star' had arrived here last week. I went down to the +Albert Dock and found that she had been taken down the river by +the early tide this morning, homeward bound to Savannah. I wired +to Gravesend and learned that she had passed some time ago, and +as the wind is easterly I have no doubt that she is now past the +Goodwins and not very far from the Isle of Wight." + +"What will you do, then?" + +"Oh, I have my hand upon him. He and the two mates, are as I +learn, the only native-born Americans in the ship. The others are +Finns and Germans. I know, also, that they were all three away +from the ship last night. I had it from the stevedore who has +been loading their cargo. By the time that their sailing-ship +reaches Savannah the mail-boat will have carried this letter, and +the cable will have informed the police of Savannah that these +three gentlemen are badly wanted here upon a charge of murder." + +There is ever a flaw, however, in the best laid of human plans, +and the murderers of John Openshaw were never to receive the +orange pips which would show them that another, as cunning and as +resolute as themselves, was upon their track. Very long and very +severe were the equinoctial gales that year. We waited long for +news of the "Lone Star" of Savannah, but none ever reached us. We +did at last hear that somewhere far out in the Atlantic a +shattered stern-post of a boat was seen swinging in the trough +of a wave, with the letters "L. S." carved upon it, and that is +all which we shall ever know of the fate of the "Lone Star." + + + +ADVENTURE VI. THE MAN WITH THE TWISTED LIP + +Isa Whitney, brother of the late Elias Whitney, D.D., Principal +of the Theological College of St. George's, was much addicted to +opium. The habit grew upon him, as I understand, from some +foolish freak when he was at college; for having read De +Quincey's description of his dreams and sensations, he had +drenched his tobacco with laudanum in an attempt to produce the +same effects. He found, as so many more have done, that the +practice is easier to attain than to get rid of, and for many +years he continued to be a slave to the drug, an object of +mingled horror and pity to his friends and relatives. I can see +him now, with yellow, pasty face, drooping lids, and pin-point +pupils, all huddled in a chair, the wreck and ruin of a noble +man. + +One night--it was in June, '89--there came a ring to my bell, +about the hour when a man gives his first yawn and glances at the +clock. I sat up in my chair, and my wife laid her needle-work +down in her lap and made a little face of disappointment. + +"A patient!" said she. "You'll have to go out." + +I groaned, for I was newly come back from a weary day. + +We heard the door open, a few hurried words, and then quick steps +upon the linoleum. Our own door flew open, and a lady, clad in +some dark-coloured stuff, with a black veil, entered the room. + +"You will excuse my calling so late," she began, and then, +suddenly losing her self-control, she ran forward, threw her arms +about my wife's neck, and sobbed upon her shoulder. "Oh, I'm in +such trouble!" she cried; "I do so want a little help." + +"Why," said my wife, pulling up her veil, "it is Kate Whitney. +How you startled me, Kate! I had not an idea who you were when +you came in." + +"I didn't know what to do, so I came straight to you." That was +always the way. Folk who were in grief came to my wife like birds +to a light-house. + +"It was very sweet of you to come. Now, you must have some wine +and water, and sit here comfortably and tell us all about it. Or +should you rather that I sent James off to bed?" + +"Oh, no, no! I want the doctor's advice and help, too. It's about +Isa. He has not been home for two days. I am so frightened about +him!" + +It was not the first time that she had spoken to us of her +husband's trouble, to me as a doctor, to my wife as an old friend +and school companion. We soothed and comforted her by such words +as we could find. Did she know where her husband was? Was it +possible that we could bring him back to her? + +It seems that it was. She had the surest information that of late +he had, when the fit was on him, made use of an opium den in the +farthest east of the City. Hitherto his orgies had always been +confined to one day, and he had come back, twitching and +shattered, in the evening. But now the spell had been upon him +eight-and-forty hours, and he lay there, doubtless among the +dregs of the docks, breathing in the poison or sleeping off the +effects. There he was to be found, she was sure of it, at the Bar +of Gold, in Upper Swandam Lane. But what was she to do? How could +she, a young and timid woman, make her way into such a place and +pluck her husband out from among the ruffians who surrounded him? + +There was the case, and of course there was but one way out of +it. Might I not escort her to this place? And then, as a second +thought, why should she come at all? I was Isa Whitney's medical +adviser, and as such I had influence over him. I could manage it +better if I were alone. I promised her on my word that I would +send him home in a cab within two hours if he were indeed at the +address which she had given me. And so in ten minutes I had left +my armchair and cheery sitting-room behind me, and was speeding +eastward in a hansom on a strange errand, as it seemed to me at +the time, though the future only could show how strange it was to +be. + +But there was no great difficulty in the first stage of my +adventure. Upper Swandam Lane is a vile alley lurking behind the +high wharves which line the north side of the river to the east +of London Bridge. Between a slop-shop and a gin-shop, approached +by a steep flight of steps leading down to a black gap like the +mouth of a cave, I found the den of which I was in search. +Ordering my cab to wait, I passed down the steps, worn hollow in +the centre by the ceaseless tread of drunken feet; and by the +light of a flickering oil-lamp above the door I found the latch +and made my way into a long, low room, thick and heavy with the +brown opium smoke, and terraced with wooden berths, like the +forecastle of an emigrant ship. + +Through the gloom one could dimly catch a glimpse of bodies lying +in strange fantastic poses, bowed shoulders, bent knees, heads +thrown back, and chins pointing upward, with here and there a +dark, lack-lustre eye turned upon the newcomer. Out of the black +shadows there glimmered little red circles of light, now bright, +now faint, as the burning poison waxed or waned in the bowls of +the metal pipes. The most lay silent, but some muttered to +themselves, and others talked together in a strange, low, +monotonous voice, their conversation coming in gushes, and then +suddenly tailing off into silence, each mumbling out his own +thoughts and paying little heed to the words of his neighbour. At +the farther end was a small brazier of burning charcoal, beside +which on a three-legged wooden stool there sat a tall, thin old +man, with his jaw resting upon his two fists, and his elbows upon +his knees, staring into the fire. + +As I entered, a sallow Malay attendant had hurried up with a pipe +for me and a supply of the drug, beckoning me to an empty berth. + +"Thank you. I have not come to stay," said I. "There is a friend +of mine here, Mr. Isa Whitney, and I wish to speak with him." + +There was a movement and an exclamation from my right, and +peering through the gloom, I saw Whitney, pale, haggard, and +unkempt, staring out at me. + +"My God! It's Watson," said he. He was in a pitiable state of +reaction, with every nerve in a twitter. "I say, Watson, what +o'clock is it?" + +"Nearly eleven." + +"Of what day?" + +"Of Friday, June 19th." + +"Good heavens! I thought it was Wednesday. It is Wednesday. What +d'you want to frighten a chap for?" He sank his face onto his +arms and began to sob in a high treble key. + +"I tell you that it is Friday, man. Your wife has been waiting +this two days for you. You should be ashamed of yourself!" + +"So I am. But you've got mixed, Watson, for I have only been here +a few hours, three pipes, four pipes--I forget how many. But I'll +go home with you. I wouldn't frighten Kate--poor little Kate. +Give me your hand! Have you a cab?" + +"Yes, I have one waiting." + +"Then I shall go in it. But I must owe something. Find what I +owe, Watson. I am all off colour. I can do nothing for myself." + +I walked down the narrow passage between the double row of +sleepers, holding my breath to keep out the vile, stupefying +fumes of the drug, and looking about for the manager. As I passed +the tall man who sat by the brazier I felt a sudden pluck at my +skirt, and a low voice whispered, "Walk past me, and then look +back at me." The words fell quite distinctly upon my ear. I +glanced down. They could only have come from the old man at my +side, and yet he sat now as absorbed as ever, very thin, very +wrinkled, bent with age, an opium pipe dangling down from between +his knees, as though it had dropped in sheer lassitude from his +fingers. I took two steps forward and looked back. It took all my +self-control to prevent me from breaking out into a cry of +astonishment. He had turned his back so that none could see him +but I. His form had filled out, his wrinkles were gone, the dull +eyes had regained their fire, and there, sitting by the fire and +grinning at my surprise, was none other than Sherlock Holmes. He +made a slight motion to me to approach him, and instantly, as he +turned his face half round to the company once more, subsided +into a doddering, loose-lipped senility. + +"Holmes!" I whispered, "what on earth are you doing in this den?" + +"As low as you can," he answered; "I have excellent ears. If you +would have the great kindness to get rid of that sottish friend +of yours I should be exceedingly glad to have a little talk with +you." + +"I have a cab outside." + +"Then pray send him home in it. You may safely trust him, for he +appears to be too limp to get into any mischief. I should +recommend you also to send a note by the cabman to your wife to +say that you have thrown in your lot with me. If you will wait +outside, I shall be with you in five minutes." + +It was difficult to refuse any of Sherlock Holmes' requests, for +they were always so exceedingly definite, and put forward with +such a quiet air of mastery. I felt, however, that when Whitney +was once confined in the cab my mission was practically +accomplished; and for the rest, I could not wish anything better +than to be associated with my friend in one of those singular +adventures which were the normal condition of his existence. In a +few minutes I had written my note, paid Whitney's bill, led him +out to the cab, and seen him driven through the darkness. In a +very short time a decrepit figure had emerged from the opium den, +and I was walking down the street with Sherlock Holmes. For two +streets he shuffled along with a bent back and an uncertain foot. +Then, glancing quickly round, he straightened himself out and +burst into a hearty fit of laughter. + +"I suppose, Watson," said he, "that you imagine that I have added +opium-smoking to cocaine injections, and all the other little +weaknesses on which you have favoured me with your medical +views." + +"I was certainly surprised to find you there." + +"But not more so than I to find you." + +"I came to find a friend." + +"And I to find an enemy." + +"An enemy?" + +"Yes; one of my natural enemies, or, shall I say, my natural +prey. Briefly, Watson, I am in the midst of a very remarkable +inquiry, and I have hoped to find a clue in the incoherent +ramblings of these sots, as I have done before now. Had I been +recognised in that den my life would not have been worth an +hour's purchase; for I have used it before now for my own +purposes, and the rascally Lascar who runs it has sworn to have +vengeance upon me. There is a trap-door at the back of that +building, near the corner of Paul's Wharf, which could tell some +strange tales of what has passed through it upon the moonless +nights." + +"What! You do not mean bodies?" + +"Ay, bodies, Watson. We should be rich men if we had 1000 pounds +for every poor devil who has been done to death in that den. It +is the vilest murder-trap on the whole riverside, and I fear that +Neville St. Clair has entered it never to leave it more. But our +trap should be here." He put his two forefingers between his +teeth and whistled shrilly--a signal which was answered by a +similar whistle from the distance, followed shortly by the rattle +of wheels and the clink of horses' hoofs. + +"Now, Watson," said Holmes, as a tall dog-cart dashed up through +the gloom, throwing out two golden tunnels of yellow light from +its side lanterns. "You'll come with me, won't you?" + +"If I can be of use." + +"Oh, a trusty comrade is always of use; and a chronicler still +more so. My room at The Cedars is a double-bedded one." + +"The Cedars?" + +"Yes; that is Mr. St. Clair's house. I am staying there while I +conduct the inquiry." + +"Where is it, then?" + +"Near Lee, in Kent. We have a seven-mile drive before us." + +"But I am all in the dark." + +"Of course you are. You'll know all about it presently. Jump up +here. All right, John; we shall not need you. Here's half a +crown. Look out for me to-morrow, about eleven. Give her her +head. So long, then!" + +He flicked the horse with his whip, and we dashed away through +the endless succession of sombre and deserted streets, which +widened gradually, until we were flying across a broad +balustraded bridge, with the murky river flowing sluggishly +beneath us. Beyond lay another dull wilderness of bricks and +mortar, its silence broken only by the heavy, regular footfall of +the policeman, or the songs and shouts of some belated party of +revellers. A dull wrack was drifting slowly across the sky, and a +star or two twinkled dimly here and there through the rifts of +the clouds. Holmes drove in silence, with his head sunk upon his +breast, and the air of a man who is lost in thought, while I sat +beside him, curious to learn what this new quest might be which +seemed to tax his powers so sorely, and yet afraid to break in +upon the current of his thoughts. We had driven several miles, +and were beginning to get to the fringe of the belt of suburban +villas, when he shook himself, shrugged his shoulders, and lit up +his pipe with the air of a man who has satisfied himself that he +is acting for the best. + +"You have a grand gift of silence, Watson," said he. "It makes +you quite invaluable as a companion. 'Pon my word, it is a great +thing for me to have someone to talk to, for my own thoughts are +not over-pleasant. I was wondering what I should say to this dear +little woman to-night when she meets me at the door." + +"You forget that I know nothing about it." + +"I shall just have time to tell you the facts of the case before +we get to Lee. It seems absurdly simple, and yet, somehow I can +get nothing to go upon. There's plenty of thread, no doubt, but I +can't get the end of it into my hand. Now, I'll state the case +clearly and concisely to you, Watson, and maybe you can see a +spark where all is dark to me." + +"Proceed, then." + +"Some years ago--to be definite, in May, 1884--there came to Lee +a gentleman, Neville St. Clair by name, who appeared to have +plenty of money. He took a large villa, laid out the grounds very +nicely, and lived generally in good style. By degrees he made +friends in the neighbourhood, and in 1887 he married the daughter +of a local brewer, by whom he now has two children. He had no +occupation, but was interested in several companies and went into +town as a rule in the morning, returning by the 5:14 from Cannon +Street every night. Mr. St. Clair is now thirty-seven years of +age, is a man of temperate habits, a good husband, a very +affectionate father, and a man who is popular with all who know +him. I may add that his whole debts at the present moment, as far +as we have been able to ascertain, amount to 88 pounds 10s., while +he has 220 pounds standing to his credit in the Capital and +Counties Bank. There is no reason, therefore, to think that money +troubles have been weighing upon his mind. + +"Last Monday Mr. Neville St. Clair went into town rather earlier +than usual, remarking before he started that he had two important +commissions to perform, and that he would bring his little boy +home a box of bricks. Now, by the merest chance, his wife +received a telegram upon this same Monday, very shortly after his +departure, to the effect that a small parcel of considerable +value which she had been expecting was waiting for her at the +offices of the Aberdeen Shipping Company. Now, if you are well up +in your London, you will know that the office of the company is +in Fresno Street, which branches out of Upper Swandam Lane, where +you found me to-night. Mrs. St. Clair had her lunch, started for +the City, did some shopping, proceeded to the company's office, +got her packet, and found herself at exactly 4:35 walking through +Swandam Lane on her way back to the station. Have you followed me +so far?" + +"It is very clear." + +"If you remember, Monday was an exceedingly hot day, and Mrs. St. +Clair walked slowly, glancing about in the hope of seeing a cab, +as she did not like the neighbourhood in which she found herself. +While she was walking in this way down Swandam Lane, she suddenly +heard an ejaculation or cry, and was struck cold to see her +husband looking down at her and, as it seemed to her, beckoning +to her from a second-floor window. The window was open, and she +distinctly saw his face, which she describes as being terribly +agitated. He waved his hands frantically to her, and then +vanished from the window so suddenly that it seemed to her that +he had been plucked back by some irresistible force from behind. +One singular point which struck her quick feminine eye was that +although he wore some dark coat, such as he had started to town +in, he had on neither collar nor necktie. + +"Convinced that something was amiss with him, she rushed down the +steps--for the house was none other than the opium den in which +you found me to-night--and running through the front room she +attempted to ascend the stairs which led to the first floor. At +the foot of the stairs, however, she met this Lascar scoundrel of +whom I have spoken, who thrust her back and, aided by a Dane, who +acts as assistant there, pushed her out into the street. Filled +with the most maddening doubts and fears, she rushed down the +lane and, by rare good-fortune, met in Fresno Street a number of +constables with an inspector, all on their way to their beat. The +inspector and two men accompanied her back, and in spite of the +continued resistance of the proprietor, they made their way to +the room in which Mr. St. Clair had last been seen. There was no +sign of him there. In fact, in the whole of that floor there was +no one to be found save a crippled wretch of hideous aspect, who, +it seems, made his home there. Both he and the Lascar stoutly +swore that no one else had been in the front room during the +afternoon. So determined was their denial that the inspector was +staggered, and had almost come to believe that Mrs. St. Clair had +been deluded when, with a cry, she sprang at a small deal box +which lay upon the table and tore the lid from it. Out there fell +a cascade of children's bricks. It was the toy which he had +promised to bring home. + +"This discovery, and the evident confusion which the cripple +showed, made the inspector realise that the matter was serious. +The rooms were carefully examined, and results all pointed to an +abominable crime. The front room was plainly furnished as a +sitting-room and led into a small bedroom, which looked out upon +the back of one of the wharves. Between the wharf and the bedroom +window is a narrow strip, which is dry at low tide but is covered +at high tide with at least four and a half feet of water. The +bedroom window was a broad one and opened from below. On +examination traces of blood were to be seen upon the windowsill, +and several scattered drops were visible upon the wooden floor of +the bedroom. Thrust away behind a curtain in the front room were +all the clothes of Mr. Neville St. Clair, with the exception of +his coat. His boots, his socks, his hat, and his watch--all were +there. There were no signs of violence upon any of these +garments, and there were no other traces of Mr. Neville St. +Clair. Out of the window he must apparently have gone for no +other exit could be discovered, and the ominous bloodstains upon +the sill gave little promise that he could save himself by +swimming, for the tide was at its very highest at the moment of +the tragedy. + +"And now as to the villains who seemed to be immediately +implicated in the matter. The Lascar was known to be a man of the +vilest antecedents, but as, by Mrs. St. Clair's story, he was +known to have been at the foot of the stair within a very few +seconds of her husband's appearance at the window, he could +hardly have been more than an accessory to the crime. His defence +was one of absolute ignorance, and he protested that he had no +knowledge as to the doings of Hugh Boone, his lodger, and that he +could not account in any way for the presence of the missing +gentleman's clothes. + +"So much for the Lascar manager. Now for the sinister cripple who +lives upon the second floor of the opium den, and who was +certainly the last human being whose eyes rested upon Neville St. +Clair. His name is Hugh Boone, and his hideous face is one which +is familiar to every man who goes much to the City. He is a +professional beggar, though in order to avoid the police +regulations he pretends to a small trade in wax vestas. Some +little distance down Threadneedle Street, upon the left-hand +side, there is, as you may have remarked, a small angle in the +wall. Here it is that this creature takes his daily seat, +cross-legged with his tiny stock of matches on his lap, and as he +is a piteous spectacle a small rain of charity descends into the +greasy leather cap which lies upon the pavement beside him. I +have watched the fellow more than once before ever I thought of +making his professional acquaintance, and I have been surprised +at the harvest which he has reaped in a short time. His +appearance, you see, is so remarkable that no one can pass him +without observing him. A shock of orange hair, a pale face +disfigured by a horrible scar, which, by its contraction, has +turned up the outer edge of his upper lip, a bulldog chin, and a +pair of very penetrating dark eyes, which present a singular +contrast to the colour of his hair, all mark him out from amid +the common crowd of mendicants and so, too, does his wit, for he +is ever ready with a reply to any piece of chaff which may be +thrown at him by the passers-by. This is the man whom we now +learn to have been the lodger at the opium den, and to have been +the last man to see the gentleman of whom we are in quest." + +"But a cripple!" said I. "What could he have done single-handed +against a man in the prime of life?" + +"He is a cripple in the sense that he walks with a limp; but in +other respects he appears to be a powerful and well-nurtured man. +Surely your medical experience would tell you, Watson, that +weakness in one limb is often compensated for by exceptional +strength in the others." + +"Pray continue your narrative." + +"Mrs. St. Clair had fainted at the sight of the blood upon the +window, and she was escorted home in a cab by the police, as her +presence could be of no help to them in their investigations. +Inspector Barton, who had charge of the case, made a very careful +examination of the premises, but without finding anything which +threw any light upon the matter. One mistake had been made in not +arresting Boone instantly, as he was allowed some few minutes +during which he might have communicated with his friend the +Lascar, but this fault was soon remedied, and he was seized and +searched, without anything being found which could incriminate +him. There were, it is true, some blood-stains upon his right +shirt-sleeve, but he pointed to his ring-finger, which had been +cut near the nail, and explained that the bleeding came from +there, adding that he had been to the window not long before, and +that the stains which had been observed there came doubtless from +the same source. He denied strenuously having ever seen Mr. +Neville St. Clair and swore that the presence of the clothes in +his room was as much a mystery to him as to the police. As to +Mrs. St. Clair's assertion that she had actually seen her husband +at the window, he declared that she must have been either mad or +dreaming. He was removed, loudly protesting, to the +police-station, while the inspector remained upon the premises in +the hope that the ebbing tide might afford some fresh clue. + +"And it did, though they hardly found upon the mud-bank what they +had feared to find. It was Neville St. Clair's coat, and not +Neville St. Clair, which lay uncovered as the tide receded. And +what do you think they found in the pockets?" + +"I cannot imagine." + +"No, I don't think you would guess. Every pocket stuffed with +pennies and half-pennies--421 pennies and 270 half-pennies. It +was no wonder that it had not been swept away by the tide. But a +human body is a different matter. There is a fierce eddy between +the wharf and the house. It seemed likely enough that the +weighted coat had remained when the stripped body had been sucked +away into the river." + +"But I understand that all the other clothes were found in the +room. Would the body be dressed in a coat alone?" + +"No, sir, but the facts might be met speciously enough. Suppose +that this man Boone had thrust Neville St. Clair through the +window, there is no human eye which could have seen the deed. +What would he do then? It would of course instantly strike him +that he must get rid of the tell-tale garments. He would seize +the coat, then, and be in the act of throwing it out, when it +would occur to him that it would swim and not sink. He has little +time, for he has heard the scuffle downstairs when the wife tried +to force her way up, and perhaps he has already heard from his +Lascar confederate that the police are hurrying up the street. +There is not an instant to be lost. He rushes to some secret +hoard, where he has accumulated the fruits of his beggary, and he +stuffs all the coins upon which he can lay his hands into the +pockets to make sure of the coat's sinking. He throws it out, and +would have done the same with the other garments had not he heard +the rush of steps below, and only just had time to close the +window when the police appeared." + +"It certainly sounds feasible." + +"Well, we will take it as a working hypothesis for want of a +better. Boone, as I have told you, was arrested and taken to the +station, but it could not be shown that there had ever before +been anything against him. He had for years been known as a +professional beggar, but his life appeared to have been a very +quiet and innocent one. There the matter stands at present, and +the questions which have to be solved--what Neville St. Clair was +doing in the opium den, what happened to him when there, where is +he now, and what Hugh Boone had to do with his disappearance--are +all as far from a solution as ever. I confess that I cannot +recall any case within my experience which looked at the first +glance so simple and yet which presented such difficulties." + +While Sherlock Holmes had been detailing this singular series of +events, we had been whirling through the outskirts of the great +town until the last straggling houses had been left behind, and +we rattled along with a country hedge upon either side of us. +Just as he finished, however, we drove through two scattered +villages, where a few lights still glimmered in the windows. + +"We are on the outskirts of Lee," said my companion. "We have +touched on three English counties in our short drive, starting in +Middlesex, passing over an angle of Surrey, and ending in Kent. +See that light among the trees? That is The Cedars, and beside +that lamp sits a woman whose anxious ears have already, I have +little doubt, caught the clink of our horse's feet." + +"But why are you not conducting the case from Baker Street?" I +asked. + +"Because there are many inquiries which must be made out here. +Mrs. St. Clair has most kindly put two rooms at my disposal, and +you may rest assured that she will have nothing but a welcome for +my friend and colleague. I hate to meet her, Watson, when I have +no news of her husband. Here we are. Whoa, there, whoa!" + +We had pulled up in front of a large villa which stood within its +own grounds. A stable-boy had run out to the horse's head, and +springing down, I followed Holmes up the small, winding +gravel-drive which led to the house. As we approached, the door +flew open, and a little blonde woman stood in the opening, clad +in some sort of light mousseline de soie, with a touch of fluffy +pink chiffon at her neck and wrists. She stood with her figure +outlined against the flood of light, one hand upon the door, one +half-raised in her eagerness, her body slightly bent, her head +and face protruded, with eager eyes and parted lips, a standing +question. + +"Well?" she cried, "well?" And then, seeing that there were two +of us, she gave a cry of hope which sank into a groan as she saw +that my companion shook his head and shrugged his shoulders. + +"No good news?" + +"None." + +"No bad?" + +"No." + +"Thank God for that. But come in. You must be weary, for you have +had a long day." + +"This is my friend, Dr. Watson. He has been of most vital use to +me in several of my cases, and a lucky chance has made it +possible for me to bring him out and associate him with this +investigation." + +"I am delighted to see you," said she, pressing my hand warmly. +"You will, I am sure, forgive anything that may be wanting in our +arrangements, when you consider the blow which has come so +suddenly upon us." + +"My dear madam," said I, "I am an old campaigner, and if I were +not I can very well see that no apology is needed. If I can be of +any assistance, either to you or to my friend here, I shall be +indeed happy." + +"Now, Mr. Sherlock Holmes," said the lady as we entered a +well-lit dining-room, upon the table of which a cold supper had +been laid out, "I should very much like to ask you one or two +plain questions, to which I beg that you will give a plain +answer." + +"Certainly, madam." + +"Do not trouble about my feelings. I am not hysterical, nor given +to fainting. I simply wish to hear your real, real opinion." + +"Upon what point?" + +"In your heart of hearts, do you think that Neville is alive?" + +Sherlock Holmes seemed to be embarrassed by the question. +"Frankly, now!" she repeated, standing upon the rug and looking +keenly down at him as he leaned back in a basket-chair. + +"Frankly, then, madam, I do not." + +"You think that he is dead?" + +"I do." + +"Murdered?" + +"I don't say that. Perhaps." + +"And on what day did he meet his death?" + +"On Monday." + +"Then perhaps, Mr. Holmes, you will be good enough to explain how +it is that I have received a letter from him to-day." + +Sherlock Holmes sprang out of his chair as if he had been +galvanised. + +"What!" he roared. + +"Yes, to-day." She stood smiling, holding up a little slip of +paper in the air. + +"May I see it?" + +"Certainly." + +He snatched it from her in his eagerness, and smoothing it out +upon the table he drew over the lamp and examined it intently. I +had left my chair and was gazing at it over his shoulder. The +envelope was a very coarse one and was stamped with the Gravesend +postmark and with the date of that very day, or rather of the day +before, for it was considerably after midnight. + +"Coarse writing," murmured Holmes. "Surely this is not your +husband's writing, madam." + +"No, but the enclosure is." + +"I perceive also that whoever addressed the envelope had to go +and inquire as to the address." + +"How can you tell that?" + +"The name, you see, is in perfectly black ink, which has dried +itself. The rest is of the greyish colour, which shows that +blotting-paper has been used. If it had been written straight +off, and then blotted, none would be of a deep black shade. This +man has written the name, and there has then been a pause before +he wrote the address, which can only mean that he was not +familiar with it. It is, of course, a trifle, but there is +nothing so important as trifles. Let us now see the letter. Ha! +there has been an enclosure here!" + +"Yes, there was a ring. His signet-ring." + +"And you are sure that this is your husband's hand?" + +"One of his hands." + +"One?" + +"His hand when he wrote hurriedly. It is very unlike his usual +writing, and yet I know it well." + +"'Dearest do not be frightened. All will come well. There is a +huge error which it may take some little time to rectify. +Wait in patience.--NEVILLE.' Written in pencil upon the fly-leaf +of a book, octavo size, no water-mark. Hum! Posted to-day in +Gravesend by a man with a dirty thumb. Ha! And the flap has been +gummed, if I am not very much in error, by a person who had been +chewing tobacco. And you have no doubt that it is your husband's +hand, madam?" + +"None. Neville wrote those words." + +"And they were posted to-day at Gravesend. Well, Mrs. St. Clair, +the clouds lighten, though I should not venture to say that the +danger is over." + +"But he must be alive, Mr. Holmes." + +"Unless this is a clever forgery to put us on the wrong scent. +The ring, after all, proves nothing. It may have been taken from +him." + +"No, no; it is, it is his very own writing!" + +"Very well. It may, however, have been written on Monday and only +posted to-day." + +"That is possible." + +"If so, much may have happened between." + +"Oh, you must not discourage me, Mr. Holmes. I know that all is +well with him. There is so keen a sympathy between us that I +should know if evil came upon him. On the very day that I saw him +last he cut himself in the bedroom, and yet I in the dining-room +rushed upstairs instantly with the utmost certainty that +something had happened. Do you think that I would respond to such +a trifle and yet be ignorant of his death?" + +"I have seen too much not to know that the impression of a woman +may be more valuable than the conclusion of an analytical +reasoner. And in this letter you certainly have a very strong +piece of evidence to corroborate your view. But if your husband +is alive and able to write letters, why should he remain away +from you?" + +"I cannot imagine. It is unthinkable." + +"And on Monday he made no remarks before leaving you?" + +"No." + +"And you were surprised to see him in Swandam Lane?" + +"Very much so." + +"Was the window open?" + +"Yes." + +"Then he might have called to you?" + +"He might." + +"He only, as I understand, gave an inarticulate cry?" + +"Yes." + +"A call for help, you thought?" + +"Yes. He waved his hands." + +"But it might have been a cry of surprise. Astonishment at the +unexpected sight of you might cause him to throw up his hands?" + +"It is possible." + +"And you thought he was pulled back?" + +"He disappeared so suddenly." + +"He might have leaped back. You did not see anyone else in the +room?" + +"No, but this horrible man confessed to having been there, and +the Lascar was at the foot of the stairs." + +"Quite so. Your husband, as far as you could see, had his +ordinary clothes on?" + +"But without his collar or tie. I distinctly saw his bare +throat." + +"Had he ever spoken of Swandam Lane?" + +"Never." + +"Had he ever showed any signs of having taken opium?" + +"Never." + +"Thank you, Mrs. St. Clair. Those are the principal points about +which I wished to be absolutely clear. We shall now have a little +supper and then retire, for we may have a very busy day +to-morrow." + +A large and comfortable double-bedded room had been placed at our +disposal, and I was quickly between the sheets, for I was weary +after my night of adventure. Sherlock Holmes was a man, however, +who, when he had an unsolved problem upon his mind, would go for +days, and even for a week, without rest, turning it over, +rearranging his facts, looking at it from every point of view +until he had either fathomed it or convinced himself that his +data were insufficient. It was soon evident to me that he was now +preparing for an all-night sitting. He took off his coat and +waistcoat, put on a large blue dressing-gown, and then wandered +about the room collecting pillows from his bed and cushions from +the sofa and armchairs. With these he constructed a sort of +Eastern divan, upon which he perched himself cross-legged, with +an ounce of shag tobacco and a box of matches laid out in front +of him. In the dim light of the lamp I saw him sitting there, an +old briar pipe between his lips, his eyes fixed vacantly upon the +corner of the ceiling, the blue smoke curling up from him, +silent, motionless, with the light shining upon his strong-set +aquiline features. So he sat as I dropped off to sleep, and so he +sat when a sudden ejaculation caused me to wake up, and I found +the summer sun shining into the apartment. The pipe was still +between his lips, the smoke still curled upward, and the room was +full of a dense tobacco haze, but nothing remained of the heap of +shag which I had seen upon the previous night. + +"Awake, Watson?" he asked. + +"Yes." + +"Game for a morning drive?" + +"Certainly." + +"Then dress. No one is stirring yet, but I know where the +stable-boy sleeps, and we shall soon have the trap out." He +chuckled to himself as he spoke, his eyes twinkled, and he seemed +a different man to the sombre thinker of the previous night. + +As I dressed I glanced at my watch. It was no wonder that no one +was stirring. It was twenty-five minutes past four. I had hardly +finished when Holmes returned with the news that the boy was +putting in the horse. + +"I want to test a little theory of mine," said he, pulling on his +boots. "I think, Watson, that you are now standing in the +presence of one of the most absolute fools in Europe. I deserve +to be kicked from here to Charing Cross. But I think I have the +key of the affair now." + +"And where is it?" I asked, smiling. + +"In the bathroom," he answered. "Oh, yes, I am not joking," he +continued, seeing my look of incredulity. "I have just been +there, and I have taken it out, and I have got it in this +Gladstone bag. Come on, my boy, and we shall see whether it will +not fit the lock." + +We made our way downstairs as quietly as possible, and out into +the bright morning sunshine. In the road stood our horse and +trap, with the half-clad stable-boy waiting at the head. We both +sprang in, and away we dashed down the London Road. A few country +carts were stirring, bearing in vegetables to the metropolis, but +the lines of villas on either side were as silent and lifeless as +some city in a dream. + +"It has been in some points a singular case," said Holmes, +flicking the horse on into a gallop. "I confess that I have been +as blind as a mole, but it is better to learn wisdom late than +never to learn it at all." + +In town the earliest risers were just beginning to look sleepily +from their windows as we drove through the streets of the Surrey +side. Passing down the Waterloo Bridge Road we crossed over the +river, and dashing up Wellington Street wheeled sharply to the +right and found ourselves in Bow Street. Sherlock Holmes was well +known to the force, and the two constables at the door saluted +him. One of them held the horse's head while the other led us in. + +"Who is on duty?" asked Holmes. + +"Inspector Bradstreet, sir." + +"Ah, Bradstreet, how are you?" A tall, stout official had come +down the stone-flagged passage, in a peaked cap and frogged +jacket. "I wish to have a quiet word with you, Bradstreet." +"Certainly, Mr. Holmes. Step into my room here." It was a small, +office-like room, with a huge ledger upon the table, and a +telephone projecting from the wall. The inspector sat down at his +desk. + +"What can I do for you, Mr. Holmes?" + +"I called about that beggarman, Boone--the one who was charged +with being concerned in the disappearance of Mr. Neville St. +Clair, of Lee." + +"Yes. He was brought up and remanded for further inquiries." + +"So I heard. You have him here?" + +"In the cells." + +"Is he quiet?" + +"Oh, he gives no trouble. But he is a dirty scoundrel." + +"Dirty?" + +"Yes, it is all we can do to make him wash his hands, and his +face is as black as a tinker's. Well, when once his case has been +settled, he will have a regular prison bath; and I think, if you +saw him, you would agree with me that he needed it." + +"I should like to see him very much." + +"Would you? That is easily done. Come this way. You can leave +your bag." + +"No, I think that I'll take it." + +"Very good. Come this way, if you please." He led us down a +passage, opened a barred door, passed down a winding stair, and +brought us to a whitewashed corridor with a line of doors on each +side. + +"The third on the right is his," said the inspector. "Here it +is!" He quietly shot back a panel in the upper part of the door +and glanced through. + +"He is asleep," said he. "You can see him very well." + +We both put our eyes to the grating. The prisoner lay with his +face towards us, in a very deep sleep, breathing slowly and +heavily. He was a middle-sized man, coarsely clad as became his +calling, with a coloured shirt protruding through the rent in his +tattered coat. He was, as the inspector had said, extremely +dirty, but the grime which covered his face could not conceal its +repulsive ugliness. A broad wheal from an old scar ran right +across it from eye to chin, and by its contraction had turned up +one side of the upper lip, so that three teeth were exposed in a +perpetual snarl. A shock of very bright red hair grew low over +his eyes and forehead. + +"He's a beauty, isn't he?" said the inspector. + +"He certainly needs a wash," remarked Holmes. "I had an idea that +he might, and I took the liberty of bringing the tools with me." +He opened the Gladstone bag as he spoke, and took out, to my +astonishment, a very large bath-sponge. + +"He! he! You are a funny one," chuckled the inspector. + +"Now, if you will have the great goodness to open that door very +quietly, we will soon make him cut a much more respectable +figure." + +"Well, I don't know why not," said the inspector. "He doesn't +look a credit to the Bow Street cells, does he?" He slipped his +key into the lock, and we all very quietly entered the cell. The +sleeper half turned, and then settled down once more into a deep +slumber. Holmes stooped to the water-jug, moistened his sponge, +and then rubbed it twice vigorously across and down the +prisoner's face. + +"Let me introduce you," he shouted, "to Mr. Neville St. Clair, of +Lee, in the county of Kent." + +Never in my life have I seen such a sight. The man's face peeled +off under the sponge like the bark from a tree. Gone was the +coarse brown tint! Gone, too, was the horrid scar which had +seamed it across, and the twisted lip which had given the +repulsive sneer to the face! A twitch brought away the tangled +red hair, and there, sitting up in his bed, was a pale, +sad-faced, refined-looking man, black-haired and smooth-skinned, +rubbing his eyes and staring about him with sleepy bewilderment. +Then suddenly realising the exposure, he broke into a scream and +threw himself down with his face to the pillow. + +"Great heavens!" cried the inspector, "it is, indeed, the missing +man. I know him from the photograph." + +The prisoner turned with the reckless air of a man who abandons +himself to his destiny. "Be it so," said he. "And pray what am I +charged with?" + +"With making away with Mr. Neville St.-- Oh, come, you can't be +charged with that unless they make a case of attempted suicide of +it," said the inspector with a grin. "Well, I have been +twenty-seven years in the force, but this really takes the cake." + +"If I am Mr. Neville St. Clair, then it is obvious that no crime +has been committed, and that, therefore, I am illegally +detained." + +"No crime, but a very great error has been committed," said +Holmes. "You would have done better to have trusted your wife." + +"It was not the wife; it was the children," groaned the prisoner. +"God help me, I would not have them ashamed of their father. My +God! What an exposure! What can I do?" + +Sherlock Holmes sat down beside him on the couch and patted him +kindly on the shoulder. + +"If you leave it to a court of law to clear the matter up," said +he, "of course you can hardly avoid publicity. On the other hand, +if you convince the police authorities that there is no possible +case against you, I do not know that there is any reason that the +details should find their way into the papers. Inspector +Bradstreet would, I am sure, make notes upon anything which you +might tell us and submit it to the proper authorities. The case +would then never go into court at all." + +"God bless you!" cried the prisoner passionately. "I would have +endured imprisonment, ay, even execution, rather than have left +my miserable secret as a family blot to my children. + +"You are the first who have ever heard my story. My father was a +schoolmaster in Chesterfield, where I received an excellent +education. I travelled in my youth, took to the stage, and +finally became a reporter on an evening paper in London. One day +my editor wished to have a series of articles upon begging in the +metropolis, and I volunteered to supply them. There was the point +from which all my adventures started. It was only by trying +begging as an amateur that I could get the facts upon which to +base my articles. When an actor I had, of course, learned all the +secrets of making up, and had been famous in the green-room for +my skill. I took advantage now of my attainments. I painted my +face, and to make myself as pitiable as possible I made a good +scar and fixed one side of my lip in a twist by the aid of a +small slip of flesh-coloured plaster. Then with a red head of +hair, and an appropriate dress, I took my station in the business +part of the city, ostensibly as a match-seller but really as a +beggar. For seven hours I plied my trade, and when I returned +home in the evening I found to my surprise that I had received no +less than 26s. 4d. + +"I wrote my articles and thought little more of the matter until, +some time later, I backed a bill for a friend and had a writ +served upon me for 25 pounds. I was at my wit's end where to get +the money, but a sudden idea came to me. I begged a fortnight's +grace from the creditor, asked for a holiday from my employers, +and spent the time in begging in the City under my disguise. In +ten days I had the money and had paid the debt. + +"Well, you can imagine how hard it was to settle down to arduous +work at 2 pounds a week when I knew that I could earn as much in +a day by smearing my face with a little paint, laying my cap on +the ground, and sitting still. It was a long fight between my +pride and the money, but the dollars won at last, and I threw up +reporting and sat day after day in the corner which I had first +chosen, inspiring pity by my ghastly face and filling my pockets +with coppers. Only one man knew my secret. He was the keeper of a +low den in which I used to lodge in Swandam Lane, where I could +every morning emerge as a squalid beggar and in the evenings +transform myself into a well-dressed man about town. This fellow, +a Lascar, was well paid by me for his rooms, so that I knew that +my secret was safe in his possession. + +"Well, very soon I found that I was saving considerable sums of +money. I do not mean that any beggar in the streets of London +could earn 700 pounds a year--which is less than my average +takings--but I had exceptional advantages in my power of making +up, and also in a facility of repartee, which improved by +practice and made me quite a recognised character in the City. +All day a stream of pennies, varied by silver, poured in upon me, +and it was a very bad day in which I failed to take 2 pounds. + +"As I grew richer I grew more ambitious, took a house in the +country, and eventually married, without anyone having a +suspicion as to my real occupation. My dear wife knew that I had +business in the City. She little knew what. + +"Last Monday I had finished for the day and was dressing in my +room above the opium den when I looked out of my window and saw, +to my horror and astonishment, that my wife was standing in the +street, with her eyes fixed full upon me. I gave a cry of +surprise, threw up my arms to cover my face, and, rushing to my +confidant, the Lascar, entreated him to prevent anyone from +coming up to me. I heard her voice downstairs, but I knew that +she could not ascend. Swiftly I threw off my clothes, pulled on +those of a beggar, and put on my pigments and wig. Even a wife's +eyes could not pierce so complete a disguise. But then it +occurred to me that there might be a search in the room, and that +the clothes might betray me. I threw open the window, reopening +by my violence a small cut which I had inflicted upon myself in +the bedroom that morning. Then I seized my coat, which was +weighted by the coppers which I had just transferred to it from +the leather bag in which I carried my takings. I hurled it out of +the window, and it disappeared into the Thames. The other clothes +would have followed, but at that moment there was a rush of +constables up the stair, and a few minutes after I found, rather, +I confess, to my relief, that instead of being identified as Mr. +Neville St. Clair, I was arrested as his murderer. + +"I do not know that there is anything else for me to explain. I +was determined to preserve my disguise as long as possible, and +hence my preference for a dirty face. Knowing that my wife would +be terribly anxious, I slipped off my ring and confided it to the +Lascar at a moment when no constable was watching me, together +with a hurried scrawl, telling her that she had no cause to +fear." + +"That note only reached her yesterday," said Holmes. + +"Good God! What a week she must have spent!" + +"The police have watched this Lascar," said Inspector Bradstreet, +"and I can quite understand that he might find it difficult to +post a letter unobserved. Probably he handed it to some sailor +customer of his, who forgot all about it for some days." + +"That was it," said Holmes, nodding approvingly; "I have no doubt +of it. But have you never been prosecuted for begging?" + +"Many times; but what was a fine to me?" + +"It must stop here, however," said Bradstreet. "If the police are +to hush this thing up, there must be no more of Hugh Boone." + +"I have sworn it by the most solemn oaths which a man can take." + +"In that case I think that it is probable that no further steps +may be taken. But if you are found again, then all must come out. +I am sure, Mr. Holmes, that we are very much indebted to you for +having cleared the matter up. I wish I knew how you reach your +results." + +"I reached this one," said my friend, "by sitting upon five +pillows and consuming an ounce of shag. I think, Watson, that if +we drive to Baker Street we shall just be in time for breakfast." + + + +VII. THE ADVENTURE OF THE BLUE CARBUNCLE + +I had called upon my friend Sherlock Holmes upon the second +morning after Christmas, with the intention of wishing him the +compliments of the season. He was lounging upon the sofa in a +purple dressing-gown, a pipe-rack within his reach upon the +right, and a pile of crumpled morning papers, evidently newly +studied, near at hand. Beside the couch was a wooden chair, and +on the angle of the back hung a very seedy and disreputable +hard-felt hat, much the worse for wear, and cracked in several +places. A lens and a forceps lying upon the seat of the chair +suggested that the hat had been suspended in this manner for the +purpose of examination. + +"You are engaged," said I; "perhaps I interrupt you." + +"Not at all. I am glad to have a friend with whom I can discuss +my results. The matter is a perfectly trivial one"--he jerked his +thumb in the direction of the old hat--"but there are points in +connection with it which are not entirely devoid of interest and +even of instruction." + +I seated myself in his armchair and warmed my hands before his +crackling fire, for a sharp frost had set in, and the windows +were thick with the ice crystals. "I suppose," I remarked, "that, +homely as it looks, this thing has some deadly story linked on to +it--that it is the clue which will guide you in the solution of +some mystery and the punishment of some crime." + +"No, no. No crime," said Sherlock Holmes, laughing. "Only one of +those whimsical little incidents which will happen when you have +four million human beings all jostling each other within the +space of a few square miles. Amid the action and reaction of so +dense a swarm of humanity, every possible combination of events +may be expected to take place, and many a little problem will be +presented which may be striking and bizarre without being +criminal. We have already had experience of such." + +"So much so," I remarked, "that of the last six cases which I +have added to my notes, three have been entirely free of any +legal crime." + +"Precisely. You allude to my attempt to recover the Irene Adler +papers, to the singular case of Miss Mary Sutherland, and to the +adventure of the man with the twisted lip. Well, I have no doubt +that this small matter will fall into the same innocent category. +You know Peterson, the commissionaire?" + +"Yes." + +"It is to him that this trophy belongs." + +"It is his hat." + +"No, no, he found it. Its owner is unknown. I beg that you will +look upon it not as a battered billycock but as an intellectual +problem. And, first, as to how it came here. It arrived upon +Christmas morning, in company with a good fat goose, which is, I +have no doubt, roasting at this moment in front of Peterson's +fire. The facts are these: about four o'clock on Christmas +morning, Peterson, who, as you know, is a very honest fellow, was +returning from some small jollification and was making his way +homeward down Tottenham Court Road. In front of him he saw, in +the gaslight, a tallish man, walking with a slight stagger, and +carrying a white goose slung over his shoulder. As he reached the +corner of Goodge Street, a row broke out between this stranger +and a little knot of roughs. One of the latter knocked off the +man's hat, on which he raised his stick to defend himself and, +swinging it over his head, smashed the shop window behind him. +Peterson had rushed forward to protect the stranger from his +assailants; but the man, shocked at having broken the window, and +seeing an official-looking person in uniform rushing towards him, +dropped his goose, took to his heels, and vanished amid the +labyrinth of small streets which lie at the back of Tottenham +Court Road. The roughs had also fled at the appearance of +Peterson, so that he was left in possession of the field of +battle, and also of the spoils of victory in the shape of this +battered hat and a most unimpeachable Christmas goose." + +"Which surely he restored to their owner?" + +"My dear fellow, there lies the problem. It is true that 'For +Mrs. Henry Baker' was printed upon a small card which was tied to +the bird's left leg, and it is also true that the initials 'H. +B.' are legible upon the lining of this hat, but as there are +some thousands of Bakers, and some hundreds of Henry Bakers in +this city of ours, it is not easy to restore lost property to any +one of them." + +"What, then, did Peterson do?" + +"He brought round both hat and goose to me on Christmas morning, +knowing that even the smallest problems are of interest to me. +The goose we retained until this morning, when there were signs +that, in spite of the slight frost, it would be well that it +should be eaten without unnecessary delay. Its finder has carried +it off, therefore, to fulfil the ultimate destiny of a goose, +while I continue to retain the hat of the unknown gentleman who +lost his Christmas dinner." + +"Did he not advertise?" + +"No." + +"Then, what clue could you have as to his identity?" + +"Only as much as we can deduce." + +"From his hat?" + +"Precisely." + +"But you are joking. What can you gather from this old battered +felt?" + +"Here is my lens. You know my methods. What can you gather +yourself as to the individuality of the man who has worn this +article?" + +I took the tattered object in my hands and turned it over rather +ruefully. It was a very ordinary black hat of the usual round +shape, hard and much the worse for wear. The lining had been of +red silk, but was a good deal discoloured. There was no maker's +name; but, as Holmes had remarked, the initials "H. B." were +scrawled upon one side. It was pierced in the brim for a +hat-securer, but the elastic was missing. For the rest, it was +cracked, exceedingly dusty, and spotted in several places, +although there seemed to have been some attempt to hide the +discoloured patches by smearing them with ink. + +"I can see nothing," said I, handing it back to my friend. + +"On the contrary, Watson, you can see everything. You fail, +however, to reason from what you see. You are too timid in +drawing your inferences." + +"Then, pray tell me what it is that you can infer from this hat?" + +He picked it up and gazed at it in the peculiar introspective +fashion which was characteristic of him. "It is perhaps less +suggestive than it might have been," he remarked, "and yet there +are a few inferences which are very distinct, and a few others +which represent at least a strong balance of probability. That +the man was highly intellectual is of course obvious upon the +face of it, and also that he was fairly well-to-do within the +last three years, although he has now fallen upon evil days. He +had foresight, but has less now than formerly, pointing to a +moral retrogression, which, when taken with the decline of his +fortunes, seems to indicate some evil influence, probably drink, +at work upon him. This may account also for the obvious fact that +his wife has ceased to love him." + +"My dear Holmes!" + +"He has, however, retained some degree of self-respect," he +continued, disregarding my remonstrance. "He is a man who leads a +sedentary life, goes out little, is out of training entirely, is +middle-aged, has grizzled hair which he has had cut within the +last few days, and which he anoints with lime-cream. These are +the more patent facts which are to be deduced from his hat. Also, +by the way, that it is extremely improbable that he has gas laid +on in his house." + +"You are certainly joking, Holmes." + +"Not in the least. Is it possible that even now, when I give you +these results, you are unable to see how they are attained?" + +"I have no doubt that I am very stupid, but I must confess that I +am unable to follow you. For example, how did you deduce that +this man was intellectual?" + +For answer Holmes clapped the hat upon his head. It came right +over the forehead and settled upon the bridge of his nose. "It is +a question of cubic capacity," said he; "a man with so large a +brain must have something in it." + +"The decline of his fortunes, then?" + +"This hat is three years old. These flat brims curled at the edge +came in then. It is a hat of the very best quality. Look at the +band of ribbed silk and the excellent lining. If this man could +afford to buy so expensive a hat three years ago, and has had no +hat since, then he has assuredly gone down in the world." + +"Well, that is clear enough, certainly. But how about the +foresight and the moral retrogression?" + +Sherlock Holmes laughed. "Here is the foresight," said he putting +his finger upon the little disc and loop of the hat-securer. +"They are never sold upon hats. If this man ordered one, it is a +sign of a certain amount of foresight, since he went out of his +way to take this precaution against the wind. But since we see +that he has broken the elastic and has not troubled to replace +it, it is obvious that he has less foresight now than formerly, +which is a distinct proof of a weakening nature. On the other +hand, he has endeavoured to conceal some of these stains upon the +felt by daubing them with ink, which is a sign that he has not +entirely lost his self-respect." + +"Your reasoning is certainly plausible." + +"The further points, that he is middle-aged, that his hair is +grizzled, that it has been recently cut, and that he uses +lime-cream, are all to be gathered from a close examination of the +lower part of the lining. The lens discloses a large number of +hair-ends, clean cut by the scissors of the barber. They all +appear to be adhesive, and there is a distinct odour of +lime-cream. This dust, you will observe, is not the gritty, grey +dust of the street but the fluffy brown dust of the house, +showing that it has been hung up indoors most of the time, while +the marks of moisture upon the inside are proof positive that the +wearer perspired very freely, and could therefore, hardly be in +the best of training." + +"But his wife--you said that she had ceased to love him." + +"This hat has not been brushed for weeks. When I see you, my dear +Watson, with a week's accumulation of dust upon your hat, and +when your wife allows you to go out in such a state, I shall fear +that you also have been unfortunate enough to lose your wife's +affection." + +"But he might be a bachelor." + +"Nay, he was bringing home the goose as a peace-offering to his +wife. Remember the card upon the bird's leg." + +"You have an answer to everything. But how on earth do you deduce +that the gas is not laid on in his house?" + +"One tallow stain, or even two, might come by chance; but when I +see no less than five, I think that there can be little doubt +that the individual must be brought into frequent contact with +burning tallow--walks upstairs at night probably with his hat in +one hand and a guttering candle in the other. Anyhow, he never +got tallow-stains from a gas-jet. Are you satisfied?" + +"Well, it is very ingenious," said I, laughing; "but since, as +you said just now, there has been no crime committed, and no harm +done save the loss of a goose, all this seems to be rather a +waste of energy." + +Sherlock Holmes had opened his mouth to reply, when the door flew +open, and Peterson, the commissionaire, rushed into the apartment +with flushed cheeks and the face of a man who is dazed with +astonishment. + +"The goose, Mr. Holmes! The goose, sir!" he gasped. + +"Eh? What of it, then? Has it returned to life and flapped off +through the kitchen window?" Holmes twisted himself round upon +the sofa to get a fairer view of the man's excited face. + +"See here, sir! See what my wife found in its crop!" He held out +his hand and displayed upon the centre of the palm a brilliantly +scintillating blue stone, rather smaller than a bean in size, but +of such purity and radiance that it twinkled like an electric +point in the dark hollow of his hand. + +Sherlock Holmes sat up with a whistle. "By Jove, Peterson!" said +he, "this is treasure trove indeed. I suppose you know what you +have got?" + +"A diamond, sir? A precious stone. It cuts into glass as though +it were putty." + +"It's more than a precious stone. It is the precious stone." + +"Not the Countess of Morcar's blue carbuncle!" I ejaculated. + +"Precisely so. I ought to know its size and shape, seeing that I +have read the advertisement about it in The Times every day +lately. It is absolutely unique, and its value can only be +conjectured, but the reward offered of 1000 pounds is certainly +not within a twentieth part of the market price." + +"A thousand pounds! Great Lord of mercy!" The commissionaire +plumped down into a chair and stared from one to the other of us. + +"That is the reward, and I have reason to know that there are +sentimental considerations in the background which would induce +the Countess to part with half her fortune if she could but +recover the gem." + +"It was lost, if I remember aright, at the Hotel Cosmopolitan," I +remarked. + +"Precisely so, on December 22nd, just five days ago. John Horner, +a plumber, was accused of having abstracted it from the lady's +jewel-case. The evidence against him was so strong that the case +has been referred to the Assizes. I have some account of the +matter here, I believe." He rummaged amid his newspapers, +glancing over the dates, until at last he smoothed one out, +doubled it over, and read the following paragraph: + +"Hotel Cosmopolitan Jewel Robbery. John Horner, 26, plumber, was +brought up upon the charge of having upon the 22nd inst., +abstracted from the jewel-case of the Countess of Morcar the +valuable gem known as the blue carbuncle. James Ryder, +upper-attendant at the hotel, gave his evidence to the effect +that he had shown Horner up to the dressing-room of the Countess +of Morcar upon the day of the robbery in order that he might +solder the second bar of the grate, which was loose. He had +remained with Horner some little time, but had finally been +called away. On returning, he found that Horner had disappeared, +that the bureau had been forced open, and that the small morocco +casket in which, as it afterwards transpired, the Countess was +accustomed to keep her jewel, was lying empty upon the +dressing-table. Ryder instantly gave the alarm, and Horner was +arrested the same evening; but the stone could not be found +either upon his person or in his rooms. Catherine Cusack, maid to +the Countess, deposed to having heard Ryder's cry of dismay on +discovering the robbery, and to having rushed into the room, +where she found matters as described by the last witness. +Inspector Bradstreet, B division, gave evidence as to the arrest +of Horner, who struggled frantically, and protested his innocence +in the strongest terms. Evidence of a previous conviction for +robbery having been given against the prisoner, the magistrate +refused to deal summarily with the offence, but referred it to +the Assizes. Horner, who had shown signs of intense emotion +during the proceedings, fainted away at the conclusion and was +carried out of court." + +"Hum! So much for the police-court," said Holmes thoughtfully, +tossing aside the paper. "The question for us now to solve is the +sequence of events leading from a rifled jewel-case at one end to +the crop of a goose in Tottenham Court Road at the other. You +see, Watson, our little deductions have suddenly assumed a much +more important and less innocent aspect. Here is the stone; the +stone came from the goose, and the goose came from Mr. Henry +Baker, the gentleman with the bad hat and all the other +characteristics with which I have bored you. So now we must set +ourselves very seriously to finding this gentleman and +ascertaining what part he has played in this little mystery. To +do this, we must try the simplest means first, and these lie +undoubtedly in an advertisement in all the evening papers. If +this fail, I shall have recourse to other methods." + +"What will you say?" + +"Give me a pencil and that slip of paper. Now, then: 'Found at +the corner of Goodge Street, a goose and a black felt hat. Mr. +Henry Baker can have the same by applying at 6:30 this evening at +221B, Baker Street.' That is clear and concise." + +"Very. But will he see it?" + +"Well, he is sure to keep an eye on the papers, since, to a poor +man, the loss was a heavy one. He was clearly so scared by his +mischance in breaking the window and by the approach of Peterson +that he thought of nothing but flight, but since then he must +have bitterly regretted the impulse which caused him to drop his +bird. Then, again, the introduction of his name will cause him to +see it, for everyone who knows him will direct his attention to +it. Here you are, Peterson, run down to the advertising agency +and have this put in the evening papers." + +"In which, sir?" + +"Oh, in the Globe, Star, Pall Mall, St. James's, Evening News, +Standard, Echo, and any others that occur to you." + +"Very well, sir. And this stone?" + +"Ah, yes, I shall keep the stone. Thank you. And, I say, +Peterson, just buy a goose on your way back and leave it here +with me, for we must have one to give to this gentleman in place +of the one which your family is now devouring." + +When the commissionaire had gone, Holmes took up the stone and +held it against the light. "It's a bonny thing," said he. "Just +see how it glints and sparkles. Of course it is a nucleus and +focus of crime. Every good stone is. They are the devil's pet +baits. In the larger and older jewels every facet may stand for a +bloody deed. This stone is not yet twenty years old. It was found +in the banks of the Amoy River in southern China and is remarkable +in having every characteristic of the carbuncle, save that it is +blue in shade instead of ruby red. In spite of its youth, it has +already a sinister history. There have been two murders, a +vitriol-throwing, a suicide, and several robberies brought about +for the sake of this forty-grain weight of crystallised charcoal. +Who would think that so pretty a toy would be a purveyor to the +gallows and the prison? I'll lock it up in my strong box now and +drop a line to the Countess to say that we have it." + +"Do you think that this man Horner is innocent?" + +"I cannot tell." + +"Well, then, do you imagine that this other one, Henry Baker, had +anything to do with the matter?" + +"It is, I think, much more likely that Henry Baker is an +absolutely innocent man, who had no idea that the bird which he +was carrying was of considerably more value than if it were made +of solid gold. That, however, I shall determine by a very simple +test if we have an answer to our advertisement." + +"And you can do nothing until then?" + +"Nothing." + +"In that case I shall continue my professional round. But I shall +come back in the evening at the hour you have mentioned, for I +should like to see the solution of so tangled a business." + +"Very glad to see you. I dine at seven. There is a woodcock, I +believe. By the way, in view of recent occurrences, perhaps I +ought to ask Mrs. Hudson to examine its crop." + +I had been delayed at a case, and it was a little after half-past +six when I found myself in Baker Street once more. As I +approached the house I saw a tall man in a Scotch bonnet with a +coat which was buttoned up to his chin waiting outside in the +bright semicircle which was thrown from the fanlight. Just as I +arrived the door was opened, and we were shown up together to +Holmes' room. + +"Mr. Henry Baker, I believe," said he, rising from his armchair +and greeting his visitor with the easy air of geniality which he +could so readily assume. "Pray take this chair by the fire, Mr. +Baker. It is a cold night, and I observe that your circulation is +more adapted for summer than for winter. Ah, Watson, you have +just come at the right time. Is that your hat, Mr. Baker?" + +"Yes, sir, that is undoubtedly my hat." + +He was a large man with rounded shoulders, a massive head, and a +broad, intelligent face, sloping down to a pointed beard of +grizzled brown. A touch of red in nose and cheeks, with a slight +tremor of his extended hand, recalled Holmes' surmise as to his +habits. His rusty black frock-coat was buttoned right up in +front, with the collar turned up, and his lank wrists protruded +from his sleeves without a sign of cuff or shirt. He spoke in a +slow staccato fashion, choosing his words with care, and gave the +impression generally of a man of learning and letters who had had +ill-usage at the hands of fortune. + +"We have retained these things for some days," said Holmes, +"because we expected to see an advertisement from you giving your +address. I am at a loss to know now why you did not advertise." + +Our visitor gave a rather shamefaced laugh. "Shillings have not +been so plentiful with me as they once were," he remarked. "I had +no doubt that the gang of roughs who assaulted me had carried off +both my hat and the bird. I did not care to spend more money in a +hopeless attempt at recovering them." + +"Very naturally. By the way, about the bird, we were compelled to +eat it." + +"To eat it!" Our visitor half rose from his chair in his +excitement. + +"Yes, it would have been of no use to anyone had we not done so. +But I presume that this other goose upon the sideboard, which is +about the same weight and perfectly fresh, will answer your +purpose equally well?" + +"Oh, certainly, certainly," answered Mr. Baker with a sigh of +relief. + +"Of course, we still have the feathers, legs, crop, and so on of +your own bird, so if you wish--" + +The man burst into a hearty laugh. "They might be useful to me as +relics of my adventure," said he, "but beyond that I can hardly +see what use the disjecta membra of my late acquaintance are +going to be to me. No, sir, I think that, with your permission, I +will confine my attentions to the excellent bird which I perceive +upon the sideboard." + +Sherlock Holmes glanced sharply across at me with a slight shrug +of his shoulders. + +"There is your hat, then, and there your bird," said he. "By the +way, would it bore you to tell me where you got the other one +from? I am somewhat of a fowl fancier, and I have seldom seen a +better grown goose." + +"Certainly, sir," said Baker, who had risen and tucked his newly +gained property under his arm. "There are a few of us who +frequent the Alpha Inn, near the Museum--we are to be found in +the Museum itself during the day, you understand. This year our +good host, Windigate by name, instituted a goose club, by which, +on consideration of some few pence every week, we were each to +receive a bird at Christmas. My pence were duly paid, and the +rest is familiar to you. I am much indebted to you, sir, for a +Scotch bonnet is fitted neither to my years nor my gravity." With +a comical pomposity of manner he bowed solemnly to both of us and +strode off upon his way. + +"So much for Mr. Henry Baker," said Holmes when he had closed the +door behind him. "It is quite certain that he knows nothing +whatever about the matter. Are you hungry, Watson?" + +"Not particularly." + +"Then I suggest that we turn our dinner into a supper and follow +up this clue while it is still hot." + +"By all means." + +It was a bitter night, so we drew on our ulsters and wrapped +cravats about our throats. Outside, the stars were shining coldly +in a cloudless sky, and the breath of the passers-by blew out +into smoke like so many pistol shots. Our footfalls rang out +crisply and loudly as we swung through the doctors' quarter, +Wimpole Street, Harley Street, and so through Wigmore Street into +Oxford Street. In a quarter of an hour we were in Bloomsbury at +the Alpha Inn, which is a small public-house at the corner of one +of the streets which runs down into Holborn. Holmes pushed open +the door of the private bar and ordered two glasses of beer from +the ruddy-faced, white-aproned landlord. + +"Your beer should be excellent if it is as good as your geese," +said he. + +"My geese!" The man seemed surprised. + +"Yes. I was speaking only half an hour ago to Mr. Henry Baker, +who was a member of your goose club." + +"Ah! yes, I see. But you see, sir, them's not our geese." + +"Indeed! Whose, then?" + +"Well, I got the two dozen from a salesman in Covent Garden." + +"Indeed? I know some of them. Which was it?" + +"Breckinridge is his name." + +"Ah! I don't know him. Well, here's your good health landlord, +and prosperity to your house. Good-night." + +"Now for Mr. Breckinridge," he continued, buttoning up his coat +as we came out into the frosty air. "Remember, Watson that though +we have so homely a thing as a goose at one end of this chain, we +have at the other a man who will certainly get seven years' penal +servitude unless we can establish his innocence. It is possible +that our inquiry may but confirm his guilt; but, in any case, we +have a line of investigation which has been missed by the police, +and which a singular chance has placed in our hands. Let us +follow it out to the bitter end. Faces to the south, then, and +quick march!" + +We passed across Holborn, down Endell Street, and so through a +zigzag of slums to Covent Garden Market. One of the largest +stalls bore the name of Breckinridge upon it, and the proprietor +a horsey-looking man, with a sharp face and trim side-whiskers was +helping a boy to put up the shutters. + +"Good-evening. It's a cold night," said Holmes. + +The salesman nodded and shot a questioning glance at my +companion. + +"Sold out of geese, I see," continued Holmes, pointing at the +bare slabs of marble. + +"Let you have five hundred to-morrow morning." + +"That's no good." + +"Well, there are some on the stall with the gas-flare." + +"Ah, but I was recommended to you." + +"Who by?" + +"The landlord of the Alpha." + +"Oh, yes; I sent him a couple of dozen." + +"Fine birds they were, too. Now where did you get them from?" + +To my surprise the question provoked a burst of anger from the +salesman. + +"Now, then, mister," said he, with his head cocked and his arms +akimbo, "what are you driving at? Let's have it straight, now." + +"It is straight enough. I should like to know who sold you the +geese which you supplied to the Alpha." + +"Well then, I shan't tell you. So now!" + +"Oh, it is a matter of no importance; but I don't know why you +should be so warm over such a trifle." + +"Warm! You'd be as warm, maybe, if you were as pestered as I am. +When I pay good money for a good article there should be an end +of the business; but it's 'Where are the geese?' and 'Who did you +sell the geese to?' and 'What will you take for the geese?' One +would think they were the only geese in the world, to hear the +fuss that is made over them." + +"Well, I have no connection with any other people who have been +making inquiries," said Holmes carelessly. "If you won't tell us +the bet is off, that is all. But I'm always ready to back my +opinion on a matter of fowls, and I have a fiver on it that the +bird I ate is country bred." + +"Well, then, you've lost your fiver, for it's town bred," snapped +the salesman. + +"It's nothing of the kind." + +"I say it is." + +"I don't believe it." + +"D'you think you know more about fowls than I, who have handled +them ever since I was a nipper? I tell you, all those birds that +went to the Alpha were town bred." + +"You'll never persuade me to believe that." + +"Will you bet, then?" + +"It's merely taking your money, for I know that I am right. But +I'll have a sovereign on with you, just to teach you not to be +obstinate." + +The salesman chuckled grimly. "Bring me the books, Bill," said +he. + +The small boy brought round a small thin volume and a great +greasy-backed one, laying them out together beneath the hanging +lamp. + +"Now then, Mr. Cocksure," said the salesman, "I thought that I +was out of geese, but before I finish you'll find that there is +still one left in my shop. You see this little book?" + +"Well?" + +"That's the list of the folk from whom I buy. D'you see? Well, +then, here on this page are the country folk, and the numbers +after their names are where their accounts are in the big ledger. +Now, then! You see this other page in red ink? Well, that is a +list of my town suppliers. Now, look at that third name. Just +read it out to me." + +"Mrs. Oakshott, 117, Brixton Road--249," read Holmes. + +"Quite so. Now turn that up in the ledger." + +Holmes turned to the page indicated. "Here you are, 'Mrs. +Oakshott, 117, Brixton Road, egg and poultry supplier.'" + +"Now, then, what's the last entry?" + +"'December 22nd. Twenty-four geese at 7s. 6d.'" + +"Quite so. There you are. And underneath?" + +"'Sold to Mr. Windigate of the Alpha, at 12s.'" + +"What have you to say now?" + +Sherlock Holmes looked deeply chagrined. He drew a sovereign from +his pocket and threw it down upon the slab, turning away with the +air of a man whose disgust is too deep for words. A few yards off +he stopped under a lamp-post and laughed in the hearty, noiseless +fashion which was peculiar to him. + +"When you see a man with whiskers of that cut and the 'Pink 'un' +protruding out of his pocket, you can always draw him by a bet," +said he. "I daresay that if I had put 100 pounds down in front of +him, that man would not have given me such complete information +as was drawn from him by the idea that he was doing me on a +wager. Well, Watson, we are, I fancy, nearing the end of our +quest, and the only point which remains to be determined is +whether we should go on to this Mrs. Oakshott to-night, or +whether we should reserve it for to-morrow. It is clear from what +that surly fellow said that there are others besides ourselves +who are anxious about the matter, and I should--" + +His remarks were suddenly cut short by a loud hubbub which broke +out from the stall which we had just left. Turning round we saw a +little rat-faced fellow standing in the centre of the circle of +yellow light which was thrown by the swinging lamp, while +Breckinridge, the salesman, framed in the door of his stall, was +shaking his fists fiercely at the cringing figure. + +"I've had enough of you and your geese," he shouted. "I wish you +were all at the devil together. If you come pestering me any more +with your silly talk I'll set the dog at you. You bring Mrs. +Oakshott here and I'll answer her, but what have you to do with +it? Did I buy the geese off you?" + +"No; but one of them was mine all the same," whined the little +man. + +"Well, then, ask Mrs. Oakshott for it." + +"She told me to ask you." + +"Well, you can ask the King of Proosia, for all I care. I've had +enough of it. Get out of this!" He rushed fiercely forward, and +the inquirer flitted away into the darkness. + +"Ha! this may save us a visit to Brixton Road," whispered Holmes. +"Come with me, and we will see what is to be made of this +fellow." Striding through the scattered knots of people who +lounged round the flaring stalls, my companion speedily overtook +the little man and touched him upon the shoulder. He sprang +round, and I could see in the gas-light that every vestige of +colour had been driven from his face. + +"Who are you, then? What do you want?" he asked in a quavering +voice. + +"You will excuse me," said Holmes blandly, "but I could not help +overhearing the questions which you put to the salesman just now. +I think that I could be of assistance to you." + +"You? Who are you? How could you know anything of the matter?" + +"My name is Sherlock Holmes. It is my business to know what other +people don't know." + +"But you can know nothing of this?" + +"Excuse me, I know everything of it. You are endeavouring to +trace some geese which were sold by Mrs. Oakshott, of Brixton +Road, to a salesman named Breckinridge, by him in turn to Mr. +Windigate, of the Alpha, and by him to his club, of which Mr. +Henry Baker is a member." + +"Oh, sir, you are the very man whom I have longed to meet," cried +the little fellow with outstretched hands and quivering fingers. +"I can hardly explain to you how interested I am in this matter." + +Sherlock Holmes hailed a four-wheeler which was passing. "In that +case we had better discuss it in a cosy room rather than in this +wind-swept market-place," said he. "But pray tell me, before we +go farther, who it is that I have the pleasure of assisting." + +The man hesitated for an instant. "My name is John Robinson," he +answered with a sidelong glance. + +"No, no; the real name," said Holmes sweetly. "It is always +awkward doing business with an alias." + +A flush sprang to the white cheeks of the stranger. "Well then," +said he, "my real name is James Ryder." + +"Precisely so. Head attendant at the Hotel Cosmopolitan. Pray +step into the cab, and I shall soon be able to tell you +everything which you would wish to know." + +The little man stood glancing from one to the other of us with +half-frightened, half-hopeful eyes, as one who is not sure +whether he is on the verge of a windfall or of a catastrophe. +Then he stepped into the cab, and in half an hour we were back in +the sitting-room at Baker Street. Nothing had been said during +our drive, but the high, thin breathing of our new companion, and +the claspings and unclaspings of his hands, spoke of the nervous +tension within him. + +"Here we are!" said Holmes cheerily as we filed into the room. +"The fire looks very seasonable in this weather. You look cold, +Mr. Ryder. Pray take the basket-chair. I will just put on my +slippers before we settle this little matter of yours. Now, then! +You want to know what became of those geese?" + +"Yes, sir." + +"Or rather, I fancy, of that goose. It was one bird, I imagine in +which you were interested--white, with a black bar across the +tail." + +Ryder quivered with emotion. "Oh, sir," he cried, "can you tell +me where it went to?" + +"It came here." + +"Here?" + +"Yes, and a most remarkable bird it proved. I don't wonder that +you should take an interest in it. It laid an egg after it was +dead--the bonniest, brightest little blue egg that ever was seen. +I have it here in my museum." + +Our visitor staggered to his feet and clutched the mantelpiece +with his right hand. Holmes unlocked his strong-box and held up +the blue carbuncle, which shone out like a star, with a cold, +brilliant, many-pointed radiance. Ryder stood glaring with a +drawn face, uncertain whether to claim or to disown it. + +"The game's up, Ryder," said Holmes quietly. "Hold up, man, or +you'll be into the fire! Give him an arm back into his chair, +Watson. He's not got blood enough to go in for felony with +impunity. Give him a dash of brandy. So! Now he looks a little +more human. What a shrimp it is, to be sure!" + +For a moment he had staggered and nearly fallen, but the brandy +brought a tinge of colour into his cheeks, and he sat staring +with frightened eyes at his accuser. + +"I have almost every link in my hands, and all the proofs which I +could possibly need, so there is little which you need tell me. +Still, that little may as well be cleared up to make the case +complete. You had heard, Ryder, of this blue stone of the +Countess of Morcar's?" + +"It was Catherine Cusack who told me of it," said he in a +crackling voice. + +"I see--her ladyship's waiting-maid. Well, the temptation of +sudden wealth so easily acquired was too much for you, as it has +been for better men before you; but you were not very scrupulous +in the means you used. It seems to me, Ryder, that there is the +making of a very pretty villain in you. You knew that this man +Horner, the plumber, had been concerned in some such matter +before, and that suspicion would rest the more readily upon him. +What did you do, then? You made some small job in my lady's +room--you and your confederate Cusack--and you managed that he +should be the man sent for. Then, when he had left, you rifled +the jewel-case, raised the alarm, and had this unfortunate man +arrested. You then--" + +Ryder threw himself down suddenly upon the rug and clutched at my +companion's knees. "For God's sake, have mercy!" he shrieked. +"Think of my father! Of my mother! It would break their hearts. I +never went wrong before! I never will again. I swear it. I'll +swear it on a Bible. Oh, don't bring it into court! For Christ's +sake, don't!" + +"Get back into your chair!" said Holmes sternly. "It is very well +to cringe and crawl now, but you thought little enough of this +poor Horner in the dock for a crime of which he knew nothing." + +"I will fly, Mr. Holmes. I will leave the country, sir. Then the +charge against him will break down." + +"Hum! We will talk about that. And now let us hear a true account +of the next act. How came the stone into the goose, and how came +the goose into the open market? Tell us the truth, for there lies +your only hope of safety." + +Ryder passed his tongue over his parched lips. "I will tell you +it just as it happened, sir," said he. "When Horner had been +arrested, it seemed to me that it would be best for me to get +away with the stone at once, for I did not know at what moment +the police might not take it into their heads to search me and my +room. There was no place about the hotel where it would be safe. +I went out, as if on some commission, and I made for my sister's +house. She had married a man named Oakshott, and lived in Brixton +Road, where she fattened fowls for the market. All the way there +every man I met seemed to me to be a policeman or a detective; +and, for all that it was a cold night, the sweat was pouring down +my face before I came to the Brixton Road. My sister asked me +what was the matter, and why I was so pale; but I told her that I +had been upset by the jewel robbery at the hotel. Then I went +into the back yard and smoked a pipe and wondered what it would +be best to do. + +"I had a friend once called Maudsley, who went to the bad, and +has just been serving his time in Pentonville. One day he had met +me, and fell into talk about the ways of thieves, and how they +could get rid of what they stole. I knew that he would be true to +me, for I knew one or two things about him; so I made up my mind +to go right on to Kilburn, where he lived, and take him into my +confidence. He would show me how to turn the stone into money. +But how to get to him in safety? I thought of the agonies I had +gone through in coming from the hotel. I might at any moment be +seized and searched, and there would be the stone in my waistcoat +pocket. I was leaning against the wall at the time and looking at +the geese which were waddling about round my feet, and suddenly +an idea came into my head which showed me how I could beat the +best detective that ever lived. + +"My sister had told me some weeks before that I might have the +pick of her geese for a Christmas present, and I knew that she +was always as good as her word. I would take my goose now, and in +it I would carry my stone to Kilburn. There was a little shed in +the yard, and behind this I drove one of the birds--a fine big +one, white, with a barred tail. I caught it, and prying its bill +open, I thrust the stone down its throat as far as my finger +could reach. The bird gave a gulp, and I felt the stone pass +along its gullet and down into its crop. But the creature flapped +and struggled, and out came my sister to know what was the +matter. As I turned to speak to her the brute broke loose and +fluttered off among the others. + +"'Whatever were you doing with that bird, Jem?' says she. + +"'Well,' said I, 'you said you'd give me one for Christmas, and I +was feeling which was the fattest.' + +"'Oh,' says she, 'we've set yours aside for you--Jem's bird, we +call it. It's the big white one over yonder. There's twenty-six +of them, which makes one for you, and one for us, and two dozen +for the market.' + +"'Thank you, Maggie,' says I; 'but if it is all the same to you, +I'd rather have that one I was handling just now.' + +"'The other is a good three pound heavier,' said she, 'and we +fattened it expressly for you.' + +"'Never mind. I'll have the other, and I'll take it now,' said I. + +"'Oh, just as you like,' said she, a little huffed. 'Which is it +you want, then?' + +"'That white one with the barred tail, right in the middle of the +flock.' + +"'Oh, very well. Kill it and take it with you.' + +"Well, I did what she said, Mr. Holmes, and I carried the bird +all the way to Kilburn. I told my pal what I had done, for he was +a man that it was easy to tell a thing like that to. He laughed +until he choked, and we got a knife and opened the goose. My +heart turned to water, for there was no sign of the stone, and I +knew that some terrible mistake had occurred. I left the bird, +rushed back to my sister's, and hurried into the back yard. There +was not a bird to be seen there. + +"'Where are they all, Maggie?' I cried. + +"'Gone to the dealer's, Jem.' + +"'Which dealer's?' + +"'Breckinridge, of Covent Garden.' + +"'But was there another with a barred tail?' I asked, 'the same +as the one I chose?' + +"'Yes, Jem; there were two barred-tailed ones, and I could never +tell them apart.' + +"Well, then, of course I saw it all, and I ran off as hard as my +feet would carry me to this man Breckinridge; but he had sold the +lot at once, and not one word would he tell me as to where they +had gone. You heard him yourselves to-night. Well, he has always +answered me like that. My sister thinks that I am going mad. +Sometimes I think that I am myself. And now--and now I am myself +a branded thief, without ever having touched the wealth for which +I sold my character. God help me! God help me!" He burst into +convulsive sobbing, with his face buried in his hands. + +There was a long silence, broken only by his heavy breathing and +by the measured tapping of Sherlock Holmes' finger-tips upon the +edge of the table. Then my friend rose and threw open the door. + +"Get out!" said he. + +"What, sir! Oh, Heaven bless you!" + +"No more words. Get out!" + +And no more words were needed. There was a rush, a clatter upon +the stairs, the bang of a door, and the crisp rattle of running +footfalls from the street. + +"After all, Watson," said Holmes, reaching up his hand for his +clay pipe, "I am not retained by the police to supply their +deficiencies. If Horner were in danger it would be another thing; +but this fellow will not appear against him, and the case must +collapse. I suppose that I am commuting a felony, but it is just +possible that I am saving a soul. This fellow will not go wrong +again; he is too terribly frightened. Send him to gaol now, and +you make him a gaol-bird for life. Besides, it is the season of +forgiveness. Chance has put in our way a most singular and +whimsical problem, and its solution is its own reward. If you +will have the goodness to touch the bell, Doctor, we will begin +another investigation, in which, also a bird will be the chief +feature." + + + +VIII. THE ADVENTURE OF THE SPECKLED BAND + +On glancing over my notes of the seventy odd cases in which I +have during the last eight years studied the methods of my friend +Sherlock Holmes, I find many tragic, some comic, a large number +merely strange, but none commonplace; for, working as he did +rather for the love of his art than for the acquirement of +wealth, he refused to associate himself with any investigation +which did not tend towards the unusual, and even the fantastic. +Of all these varied cases, however, I cannot recall any which +presented more singular features than that which was associated +with the well-known Surrey family of the Roylotts of Stoke Moran. +The events in question occurred in the early days of my +association with Holmes, when we were sharing rooms as bachelors +in Baker Street. It is possible that I might have placed them +upon record before, but a promise of secrecy was made at the +time, from which I have only been freed during the last month by +the untimely death of the lady to whom the pledge was given. It +is perhaps as well that the facts should now come to light, for I +have reasons to know that there are widespread rumours as to the +death of Dr. Grimesby Roylott which tend to make the matter even +more terrible than the truth. + +It was early in April in the year '83 that I woke one morning to +find Sherlock Holmes standing, fully dressed, by the side of my +bed. He was a late riser, as a rule, and as the clock on the +mantelpiece showed me that it was only a quarter-past seven, I +blinked up at him in some surprise, and perhaps just a little +resentment, for I was myself regular in my habits. + +"Very sorry to knock you up, Watson," said he, "but it's the +common lot this morning. Mrs. Hudson has been knocked up, she +retorted upon me, and I on you." + +"What is it, then--a fire?" + +"No; a client. It seems that a young lady has arrived in a +considerable state of excitement, who insists upon seeing me. She +is waiting now in the sitting-room. Now, when young ladies wander +about the metropolis at this hour of the morning, and knock +sleepy people up out of their beds, I presume that it is +something very pressing which they have to communicate. Should it +prove to be an interesting case, you would, I am sure, wish to +follow it from the outset. I thought, at any rate, that I should +call you and give you the chance." + +"My dear fellow, I would not miss it for anything." + +I had no keener pleasure than in following Holmes in his +professional investigations, and in admiring the rapid +deductions, as swift as intuitions, and yet always founded on a +logical basis with which he unravelled the problems which were +submitted to him. I rapidly threw on my clothes and was ready in +a few minutes to accompany my friend down to the sitting-room. A +lady dressed in black and heavily veiled, who had been sitting in +the window, rose as we entered. + +"Good-morning, madam," said Holmes cheerily. "My name is Sherlock +Holmes. This is my intimate friend and associate, Dr. Watson, +before whom you can speak as freely as before myself. Ha! I am +glad to see that Mrs. Hudson has had the good sense to light the +fire. Pray draw up to it, and I shall order you a cup of hot +coffee, for I observe that you are shivering." + +"It is not cold which makes me shiver," said the woman in a low +voice, changing her seat as requested. + +"What, then?" + +"It is fear, Mr. Holmes. It is terror." She raised her veil as +she spoke, and we could see that she was indeed in a pitiable +state of agitation, her face all drawn and grey, with restless +frightened eyes, like those of some hunted animal. Her features +and figure were those of a woman of thirty, but her hair was shot +with premature grey, and her expression was weary and haggard. +Sherlock Holmes ran her over with one of his quick, +all-comprehensive glances. + +"You must not fear," said he soothingly, bending forward and +patting her forearm. "We shall soon set matters right, I have no +doubt. You have come in by train this morning, I see." + +"You know me, then?" + +"No, but I observe the second half of a return ticket in the palm +of your left glove. You must have started early, and yet you had +a good drive in a dog-cart, along heavy roads, before you reached +the station." + +The lady gave a violent start and stared in bewilderment at my +companion. + +"There is no mystery, my dear madam," said he, smiling. "The left +arm of your jacket is spattered with mud in no less than seven +places. The marks are perfectly fresh. There is no vehicle save a +dog-cart which throws up mud in that way, and then only when you +sit on the left-hand side of the driver." + +"Whatever your reasons may be, you are perfectly correct," said +she. "I started from home before six, reached Leatherhead at +twenty past, and came in by the first train to Waterloo. Sir, I +can stand this strain no longer; I shall go mad if it continues. +I have no one to turn to--none, save only one, who cares for me, +and he, poor fellow, can be of little aid. I have heard of you, +Mr. Holmes; I have heard of you from Mrs. Farintosh, whom you +helped in the hour of her sore need. It was from her that I had +your address. Oh, sir, do you not think that you could help me, +too, and at least throw a little light through the dense darkness +which surrounds me? At present it is out of my power to reward +you for your services, but in a month or six weeks I shall be +married, with the control of my own income, and then at least you +shall not find me ungrateful." + +Holmes turned to his desk and, unlocking it, drew out a small +case-book, which he consulted. + +"Farintosh," said he. "Ah yes, I recall the case; it was +concerned with an opal tiara. I think it was before your time, +Watson. I can only say, madam, that I shall be happy to devote +the same care to your case as I did to that of your friend. As to +reward, my profession is its own reward; but you are at liberty +to defray whatever expenses I may be put to, at the time which +suits you best. And now I beg that you will lay before us +everything that may help us in forming an opinion upon the +matter." + +"Alas!" replied our visitor, "the very horror of my situation +lies in the fact that my fears are so vague, and my suspicions +depend so entirely upon small points, which might seem trivial to +another, that even he to whom of all others I have a right to +look for help and advice looks upon all that I tell him about it +as the fancies of a nervous woman. He does not say so, but I can +read it from his soothing answers and averted eyes. But I have +heard, Mr. Holmes, that you can see deeply into the manifold +wickedness of the human heart. You may advise me how to walk amid +the dangers which encompass me." + +"I am all attention, madam." + +"My name is Helen Stoner, and I am living with my stepfather, who +is the last survivor of one of the oldest Saxon families in +England, the Roylotts of Stoke Moran, on the western border of +Surrey." + +Holmes nodded his head. "The name is familiar to me," said he. + +"The family was at one time among the richest in England, and the +estates extended over the borders into Berkshire in the north, +and Hampshire in the west. In the last century, however, four +successive heirs were of a dissolute and wasteful disposition, +and the family ruin was eventually completed by a gambler in the +days of the Regency. Nothing was left save a few acres of ground, +and the two-hundred-year-old house, which is itself crushed under +a heavy mortgage. The last squire dragged out his existence +there, living the horrible life of an aristocratic pauper; but +his only son, my stepfather, seeing that he must adapt himself to +the new conditions, obtained an advance from a relative, which +enabled him to take a medical degree and went out to Calcutta, +where, by his professional skill and his force of character, he +established a large practice. In a fit of anger, however, caused +by some robberies which had been perpetrated in the house, he +beat his native butler to death and narrowly escaped a capital +sentence. As it was, he suffered a long term of imprisonment and +afterwards returned to England a morose and disappointed man. + +"When Dr. Roylott was in India he married my mother, Mrs. Stoner, +the young widow of Major-General Stoner, of the Bengal Artillery. +My sister Julia and I were twins, and we were only two years old +at the time of my mother's re-marriage. She had a considerable +sum of money--not less than 1000 pounds a year--and this she +bequeathed to Dr. Roylott entirely while we resided with him, +with a provision that a certain annual sum should be allowed to +each of us in the event of our marriage. Shortly after our return +to England my mother died--she was killed eight years ago in a +railway accident near Crewe. Dr. Roylott then abandoned his +attempts to establish himself in practice in London and took us +to live with him in the old ancestral house at Stoke Moran. The +money which my mother had left was enough for all our wants, and +there seemed to be no obstacle to our happiness. + +"But a terrible change came over our stepfather about this time. +Instead of making friends and exchanging visits with our +neighbours, who had at first been overjoyed to see a Roylott of +Stoke Moran back in the old family seat, he shut himself up in +his house and seldom came out save to indulge in ferocious +quarrels with whoever might cross his path. Violence of temper +approaching to mania has been hereditary in the men of the +family, and in my stepfather's case it had, I believe, been +intensified by his long residence in the tropics. A series of +disgraceful brawls took place, two of which ended in the +police-court, until at last he became the terror of the village, +and the folks would fly at his approach, for he is a man of +immense strength, and absolutely uncontrollable in his anger. + +"Last week he hurled the local blacksmith over a parapet into a +stream, and it was only by paying over all the money which I +could gather together that I was able to avert another public +exposure. He had no friends at all save the wandering gipsies, +and he would give these vagabonds leave to encamp upon the few +acres of bramble-covered land which represent the family estate, +and would accept in return the hospitality of their tents, +wandering away with them sometimes for weeks on end. He has a +passion also for Indian animals, which are sent over to him by a +correspondent, and he has at this moment a cheetah and a baboon, +which wander freely over his grounds and are feared by the +villagers almost as much as their master. + +"You can imagine from what I say that my poor sister Julia and I +had no great pleasure in our lives. No servant would stay with +us, and for a long time we did all the work of the house. She was +but thirty at the time of her death, and yet her hair had already +begun to whiten, even as mine has." + +"Your sister is dead, then?" + +"She died just two years ago, and it is of her death that I wish +to speak to you. You can understand that, living the life which I +have described, we were little likely to see anyone of our own +age and position. We had, however, an aunt, my mother's maiden +sister, Miss Honoria Westphail, who lives near Harrow, and we +were occasionally allowed to pay short visits at this lady's +house. Julia went there at Christmas two years ago, and met there +a half-pay major of marines, to whom she became engaged. My +stepfather learned of the engagement when my sister returned and +offered no objection to the marriage; but within a fortnight of +the day which had been fixed for the wedding, the terrible event +occurred which has deprived me of my only companion." + +Sherlock Holmes had been leaning back in his chair with his eyes +closed and his head sunk in a cushion, but he half opened his +lids now and glanced across at his visitor. + +"Pray be precise as to details," said he. + +"It is easy for me to be so, for every event of that dreadful +time is seared into my memory. The manor-house is, as I have +already said, very old, and only one wing is now inhabited. The +bedrooms in this wing are on the ground floor, the sitting-rooms +being in the central block of the buildings. Of these bedrooms +the first is Dr. Roylott's, the second my sister's, and the third +my own. There is no communication between them, but they all open +out into the same corridor. Do I make myself plain?" + +"Perfectly so." + +"The windows of the three rooms open out upon the lawn. That +fatal night Dr. Roylott had gone to his room early, though we +knew that he had not retired to rest, for my sister was troubled +by the smell of the strong Indian cigars which it was his custom +to smoke. She left her room, therefore, and came into mine, where +she sat for some time, chatting about her approaching wedding. At +eleven o'clock she rose to leave me, but she paused at the door +and looked back. + +"'Tell me, Helen,' said she, 'have you ever heard anyone whistle +in the dead of the night?' + +"'Never,' said I. + +"'I suppose that you could not possibly whistle, yourself, in +your sleep?' + +"'Certainly not. But why?' + +"'Because during the last few nights I have always, about three +in the morning, heard a low, clear whistle. I am a light sleeper, +and it has awakened me. I cannot tell where it came from--perhaps +from the next room, perhaps from the lawn. I thought that I would +just ask you whether you had heard it.' + +"'No, I have not. It must be those wretched gipsies in the +plantation.' + +"'Very likely. And yet if it were on the lawn, I wonder that you +did not hear it also.' + +"'Ah, but I sleep more heavily than you.' + +"'Well, it is of no great consequence, at any rate.' She smiled +back at me, closed my door, and a few moments later I heard her +key turn in the lock." + +"Indeed," said Holmes. "Was it your custom always to lock +yourselves in at night?" + +"Always." + +"And why?" + +"I think that I mentioned to you that the doctor kept a cheetah +and a baboon. We had no feeling of security unless our doors were +locked." + +"Quite so. Pray proceed with your statement." + +"I could not sleep that night. A vague feeling of impending +misfortune impressed me. My sister and I, you will recollect, +were twins, and you know how subtle are the links which bind two +souls which are so closely allied. It was a wild night. The wind +was howling outside, and the rain was beating and splashing +against the windows. Suddenly, amid all the hubbub of the gale, +there burst forth the wild scream of a terrified woman. I knew +that it was my sister's voice. I sprang from my bed, wrapped a +shawl round me, and rushed into the corridor. As I opened my door +I seemed to hear a low whistle, such as my sister described, and +a few moments later a clanging sound, as if a mass of metal had +fallen. As I ran down the passage, my sister's door was unlocked, +and revolved slowly upon its hinges. I stared at it +horror-stricken, not knowing what was about to issue from it. By +the light of the corridor-lamp I saw my sister appear at the +opening, her face blanched with terror, her hands groping for +help, her whole figure swaying to and fro like that of a +drunkard. I ran to her and threw my arms round her, but at that +moment her knees seemed to give way and she fell to the ground. +She writhed as one who is in terrible pain, and her limbs were +dreadfully convulsed. At first I thought that she had not +recognised me, but as I bent over her she suddenly shrieked out +in a voice which I shall never forget, 'Oh, my God! Helen! It was +the band! The speckled band!' There was something else which she +would fain have said, and she stabbed with her finger into the +air in the direction of the doctor's room, but a fresh convulsion +seized her and choked her words. I rushed out, calling loudly for +my stepfather, and I met him hastening from his room in his +dressing-gown. When he reached my sister's side she was +unconscious, and though he poured brandy down her throat and sent +for medical aid from the village, all efforts were in vain, for +she slowly sank and died without having recovered her +consciousness. Such was the dreadful end of my beloved sister." + +"One moment," said Holmes, "are you sure about this whistle and +metallic sound? Could you swear to it?" + +"That was what the county coroner asked me at the inquiry. It is +my strong impression that I heard it, and yet, among the crash of +the gale and the creaking of an old house, I may possibly have +been deceived." + +"Was your sister dressed?" + +"No, she was in her night-dress. In her right hand was found the +charred stump of a match, and in her left a match-box." + +"Showing that she had struck a light and looked about her when +the alarm took place. That is important. And what conclusions did +the coroner come to?" + +"He investigated the case with great care, for Dr. Roylott's +conduct had long been notorious in the county, but he was unable +to find any satisfactory cause of death. My evidence showed that +the door had been fastened upon the inner side, and the windows +were blocked by old-fashioned shutters with broad iron bars, +which were secured every night. The walls were carefully sounded, +and were shown to be quite solid all round, and the flooring was +also thoroughly examined, with the same result. The chimney is +wide, but is barred up by four large staples. It is certain, +therefore, that my sister was quite alone when she met her end. +Besides, there were no marks of any violence upon her." + +"How about poison?" + +"The doctors examined her for it, but without success." + +"What do you think that this unfortunate lady died of, then?" + +"It is my belief that she died of pure fear and nervous shock, +though what it was that frightened her I cannot imagine." + +"Were there gipsies in the plantation at the time?" + +"Yes, there are nearly always some there." + +"Ah, and what did you gather from this allusion to a band--a +speckled band?" + +"Sometimes I have thought that it was merely the wild talk of +delirium, sometimes that it may have referred to some band of +people, perhaps to these very gipsies in the plantation. I do not +know whether the spotted handkerchiefs which so many of them wear +over their heads might have suggested the strange adjective which +she used." + +Holmes shook his head like a man who is far from being satisfied. + +"These are very deep waters," said he; "pray go on with your +narrative." + +"Two years have passed since then, and my life has been until +lately lonelier than ever. A month ago, however, a dear friend, +whom I have known for many years, has done me the honour to ask +my hand in marriage. His name is Armitage--Percy Armitage--the +second son of Mr. Armitage, of Crane Water, near Reading. My +stepfather has offered no opposition to the match, and we are to +be married in the course of the spring. Two days ago some repairs +were started in the west wing of the building, and my bedroom +wall has been pierced, so that I have had to move into the +chamber in which my sister died, and to sleep in the very bed in +which she slept. Imagine, then, my thrill of terror when last +night, as I lay awake, thinking over her terrible fate, I +suddenly heard in the silence of the night the low whistle which +had been the herald of her own death. I sprang up and lit the +lamp, but nothing was to be seen in the room. I was too shaken to +go to bed again, however, so I dressed, and as soon as it was +daylight I slipped down, got a dog-cart at the Crown Inn, which +is opposite, and drove to Leatherhead, from whence I have come on +this morning with the one object of seeing you and asking your +advice." + +"You have done wisely," said my friend. "But have you told me +all?" + +"Yes, all." + +"Miss Roylott, you have not. You are screening your stepfather." + +"Why, what do you mean?" + +For answer Holmes pushed back the frill of black lace which +fringed the hand that lay upon our visitor's knee. Five little +livid spots, the marks of four fingers and a thumb, were printed +upon the white wrist. + +"You have been cruelly used," said Holmes. + +The lady coloured deeply and covered over her injured wrist. "He +is a hard man," she said, "and perhaps he hardly knows his own +strength." + +There was a long silence, during which Holmes leaned his chin +upon his hands and stared into the crackling fire. + +"This is a very deep business," he said at last. "There are a +thousand details which I should desire to know before I decide +upon our course of action. Yet we have not a moment to lose. If +we were to come to Stoke Moran to-day, would it be possible for +us to see over these rooms without the knowledge of your +stepfather?" + +"As it happens, he spoke of coming into town to-day upon some +most important business. It is probable that he will be away all +day, and that there would be nothing to disturb you. We have a +housekeeper now, but she is old and foolish, and I could easily +get her out of the way." + +"Excellent. You are not averse to this trip, Watson?" + +"By no means." + +"Then we shall both come. What are you going to do yourself?" + +"I have one or two things which I would wish to do now that I am +in town. But I shall return by the twelve o'clock train, so as to +be there in time for your coming." + +"And you may expect us early in the afternoon. I have myself some +small business matters to attend to. Will you not wait and +breakfast?" + +"No, I must go. My heart is lightened already since I have +confided my trouble to you. I shall look forward to seeing you +again this afternoon." She dropped her thick black veil over her +face and glided from the room. + +"And what do you think of it all, Watson?" asked Sherlock Holmes, +leaning back in his chair. + +"It seems to me to be a most dark and sinister business." + +"Dark enough and sinister enough." + +"Yet if the lady is correct in saying that the flooring and walls +are sound, and that the door, window, and chimney are impassable, +then her sister must have been undoubtedly alone when she met her +mysterious end." + +"What becomes, then, of these nocturnal whistles, and what of the +very peculiar words of the dying woman?" + +"I cannot think." + +"When you combine the ideas of whistles at night, the presence of +a band of gipsies who are on intimate terms with this old doctor, +the fact that we have every reason to believe that the doctor has +an interest in preventing his stepdaughter's marriage, the dying +allusion to a band, and, finally, the fact that Miss Helen Stoner +heard a metallic clang, which might have been caused by one of +those metal bars that secured the shutters falling back into its +place, I think that there is good ground to think that the +mystery may be cleared along those lines." + +"But what, then, did the gipsies do?" + +"I cannot imagine." + +"I see many objections to any such theory." + +"And so do I. It is precisely for that reason that we are going +to Stoke Moran this day. I want to see whether the objections are +fatal, or if they may be explained away. But what in the name of +the devil!" + +The ejaculation had been drawn from my companion by the fact that +our door had been suddenly dashed open, and that a huge man had +framed himself in the aperture. His costume was a peculiar +mixture of the professional and of the agricultural, having a +black top-hat, a long frock-coat, and a pair of high gaiters, +with a hunting-crop swinging in his hand. So tall was he that his +hat actually brushed the cross bar of the doorway, and his +breadth seemed to span it across from side to side. A large face, +seared with a thousand wrinkles, burned yellow with the sun, and +marked with every evil passion, was turned from one to the other +of us, while his deep-set, bile-shot eyes, and his high, thin, +fleshless nose, gave him somewhat the resemblance to a fierce old +bird of prey. + +"Which of you is Holmes?" asked this apparition. + +"My name, sir; but you have the advantage of me," said my +companion quietly. + +"I am Dr. Grimesby Roylott, of Stoke Moran." + +"Indeed, Doctor," said Holmes blandly. "Pray take a seat." + +"I will do nothing of the kind. My stepdaughter has been here. I +have traced her. What has she been saying to you?" + +"It is a little cold for the time of the year," said Holmes. + +"What has she been saying to you?" screamed the old man +furiously. + +"But I have heard that the crocuses promise well," continued my +companion imperturbably. + +"Ha! You put me off, do you?" said our new visitor, taking a step +forward and shaking his hunting-crop. "I know you, you scoundrel! +I have heard of you before. You are Holmes, the meddler." + +My friend smiled. + +"Holmes, the busybody!" + +His smile broadened. + +"Holmes, the Scotland Yard Jack-in-office!" + +Holmes chuckled heartily. "Your conversation is most +entertaining," said he. "When you go out close the door, for +there is a decided draught." + +"I will go when I have said my say. Don't you dare to meddle with +my affairs. I know that Miss Stoner has been here. I traced her! +I am a dangerous man to fall foul of! See here." He stepped +swiftly forward, seized the poker, and bent it into a curve with +his huge brown hands. + +"See that you keep yourself out of my grip," he snarled, and +hurling the twisted poker into the fireplace he strode out of the +room. + +"He seems a very amiable person," said Holmes, laughing. "I am +not quite so bulky, but if he had remained I might have shown him +that my grip was not much more feeble than his own." As he spoke +he picked up the steel poker and, with a sudden effort, +straightened it out again. + +"Fancy his having the insolence to confound me with the official +detective force! This incident gives zest to our investigation, +however, and I only trust that our little friend will not suffer +from her imprudence in allowing this brute to trace her. And now, +Watson, we shall order breakfast, and afterwards I shall walk +down to Doctors' Commons, where I hope to get some data which may +help us in this matter." + + +It was nearly one o'clock when Sherlock Holmes returned from his +excursion. He held in his hand a sheet of blue paper, scrawled +over with notes and figures. + +"I have seen the will of the deceased wife," said he. "To +determine its exact meaning I have been obliged to work out the +present prices of the investments with which it is concerned. The +total income, which at the time of the wife's death was little +short of 1100 pounds, is now, through the fall in agricultural +prices, not more than 750 pounds. Each daughter can claim an +income of 250 pounds, in case of marriage. It is evident, +therefore, that if both girls had married, this beauty would have +had a mere pittance, while even one of them would cripple him to +a very serious extent. My morning's work has not been wasted, +since it has proved that he has the very strongest motives for +standing in the way of anything of the sort. And now, Watson, +this is too serious for dawdling, especially as the old man is +aware that we are interesting ourselves in his affairs; so if you +are ready, we shall call a cab and drive to Waterloo. I should be +very much obliged if you would slip your revolver into your +pocket. An Eley's No. 2 is an excellent argument with gentlemen +who can twist steel pokers into knots. That and a tooth-brush +are, I think, all that we need." + +At Waterloo we were fortunate in catching a train for +Leatherhead, where we hired a trap at the station inn and drove +for four or five miles through the lovely Surrey lanes. It was a +perfect day, with a bright sun and a few fleecy clouds in the +heavens. The trees and wayside hedges were just throwing out +their first green shoots, and the air was full of the pleasant +smell of the moist earth. To me at least there was a strange +contrast between the sweet promise of the spring and this +sinister quest upon which we were engaged. My companion sat in +the front of the trap, his arms folded, his hat pulled down over +his eyes, and his chin sunk upon his breast, buried in the +deepest thought. Suddenly, however, he started, tapped me on the +shoulder, and pointed over the meadows. + +"Look there!" said he. + +A heavily timbered park stretched up in a gentle slope, +thickening into a grove at the highest point. From amid the +branches there jutted out the grey gables and high roof-tree of a +very old mansion. + +"Stoke Moran?" said he. + +"Yes, sir, that be the house of Dr. Grimesby Roylott," remarked +the driver. + +"There is some building going on there," said Holmes; "that is +where we are going." + +"There's the village," said the driver, pointing to a cluster of +roofs some distance to the left; "but if you want to get to the +house, you'll find it shorter to get over this stile, and so by +the foot-path over the fields. There it is, where the lady is +walking." + +"And the lady, I fancy, is Miss Stoner," observed Holmes, shading +his eyes. "Yes, I think we had better do as you suggest." + +We got off, paid our fare, and the trap rattled back on its way +to Leatherhead. + +"I thought it as well," said Holmes as we climbed the stile, +"that this fellow should think we had come here as architects, or +on some definite business. It may stop his gossip. +Good-afternoon, Miss Stoner. You see that we have been as good as +our word." + +Our client of the morning had hurried forward to meet us with a +face which spoke her joy. "I have been waiting so eagerly for +you," she cried, shaking hands with us warmly. "All has turned +out splendidly. Dr. Roylott has gone to town, and it is unlikely +that he will be back before evening." + +"We have had the pleasure of making the doctor's acquaintance," +said Holmes, and in a few words he sketched out what had +occurred. Miss Stoner turned white to the lips as she listened. + +"Good heavens!" she cried, "he has followed me, then." + +"So it appears." + +"He is so cunning that I never know when I am safe from him. What +will he say when he returns?" + +"He must guard himself, for he may find that there is someone +more cunning than himself upon his track. You must lock yourself +up from him to-night. If he is violent, we shall take you away to +your aunt's at Harrow. Now, we must make the best use of our +time, so kindly take us at once to the rooms which we are to +examine." + +The building was of grey, lichen-blotched stone, with a high +central portion and two curving wings, like the claws of a crab, +thrown out on each side. In one of these wings the windows were +broken and blocked with wooden boards, while the roof was partly +caved in, a picture of ruin. The central portion was in little +better repair, but the right-hand block was comparatively modern, +and the blinds in the windows, with the blue smoke curling up +from the chimneys, showed that this was where the family resided. +Some scaffolding had been erected against the end wall, and the +stone-work had been broken into, but there were no signs of any +workmen at the moment of our visit. Holmes walked slowly up and +down the ill-trimmed lawn and examined with deep attention the +outsides of the windows. + +"This, I take it, belongs to the room in which you used to sleep, +the centre one to your sister's, and the one next to the main +building to Dr. Roylott's chamber?" + +"Exactly so. But I am now sleeping in the middle one." + +"Pending the alterations, as I understand. By the way, there does +not seem to be any very pressing need for repairs at that end +wall." + +"There were none. I believe that it was an excuse to move me from +my room." + +"Ah! that is suggestive. Now, on the other side of this narrow +wing runs the corridor from which these three rooms open. There +are windows in it, of course?" + +"Yes, but very small ones. Too narrow for anyone to pass +through." + +"As you both locked your doors at night, your rooms were +unapproachable from that side. Now, would you have the kindness +to go into your room and bar your shutters?" + +Miss Stoner did so, and Holmes, after a careful examination +through the open window, endeavoured in every way to force the +shutter open, but without success. There was no slit through +which a knife could be passed to raise the bar. Then with his +lens he tested the hinges, but they were of solid iron, built +firmly into the massive masonry. "Hum!" said he, scratching his +chin in some perplexity, "my theory certainly presents some +difficulties. No one could pass these shutters if they were +bolted. Well, we shall see if the inside throws any light upon +the matter." + +A small side door led into the whitewashed corridor from which +the three bedrooms opened. Holmes refused to examine the third +chamber, so we passed at once to the second, that in which Miss +Stoner was now sleeping, and in which her sister had met with her +fate. It was a homely little room, with a low ceiling and a +gaping fireplace, after the fashion of old country-houses. A +brown chest of drawers stood in one corner, a narrow +white-counterpaned bed in another, and a dressing-table on the +left-hand side of the window. These articles, with two small +wicker-work chairs, made up all the furniture in the room save +for a square of Wilton carpet in the centre. The boards round and +the panelling of the walls were of brown, worm-eaten oak, so old +and discoloured that it may have dated from the original building +of the house. Holmes drew one of the chairs into a corner and sat +silent, while his eyes travelled round and round and up and down, +taking in every detail of the apartment. + +"Where does that bell communicate with?" he asked at last +pointing to a thick bell-rope which hung down beside the bed, the +tassel actually lying upon the pillow. + +"It goes to the housekeeper's room." + +"It looks newer than the other things?" + +"Yes, it was only put there a couple of years ago." + +"Your sister asked for it, I suppose?" + +"No, I never heard of her using it. We used always to get what we +wanted for ourselves." + +"Indeed, it seemed unnecessary to put so nice a bell-pull there. +You will excuse me for a few minutes while I satisfy myself as to +this floor." He threw himself down upon his face with his lens in +his hand and crawled swiftly backward and forward, examining +minutely the cracks between the boards. Then he did the same with +the wood-work with which the chamber was panelled. Finally he +walked over to the bed and spent some time in staring at it and +in running his eye up and down the wall. Finally he took the +bell-rope in his hand and gave it a brisk tug. + +"Why, it's a dummy," said he. + +"Won't it ring?" + +"No, it is not even attached to a wire. This is very interesting. +You can see now that it is fastened to a hook just above where +the little opening for the ventilator is." + +"How very absurd! I never noticed that before." + +"Very strange!" muttered Holmes, pulling at the rope. "There are +one or two very singular points about this room. For example, +what a fool a builder must be to open a ventilator into another +room, when, with the same trouble, he might have communicated +with the outside air!" + +"That is also quite modern," said the lady. + +"Done about the same time as the bell-rope?" remarked Holmes. + +"Yes, there were several little changes carried out about that +time." + +"They seem to have been of a most interesting character--dummy +bell-ropes, and ventilators which do not ventilate. With your +permission, Miss Stoner, we shall now carry our researches into +the inner apartment." + +Dr. Grimesby Roylott's chamber was larger than that of his +step-daughter, but was as plainly furnished. A camp-bed, a small +wooden shelf full of books, mostly of a technical character, an +armchair beside the bed, a plain wooden chair against the wall, a +round table, and a large iron safe were the principal things +which met the eye. Holmes walked slowly round and examined each +and all of them with the keenest interest. + +"What's in here?" he asked, tapping the safe. + +"My stepfather's business papers." + +"Oh! you have seen inside, then?" + +"Only once, some years ago. I remember that it was full of +papers." + +"There isn't a cat in it, for example?" + +"No. What a strange idea!" + +"Well, look at this!" He took up a small saucer of milk which +stood on the top of it. + +"No; we don't keep a cat. But there is a cheetah and a baboon." + +"Ah, yes, of course! Well, a cheetah is just a big cat, and yet a +saucer of milk does not go very far in satisfying its wants, I +daresay. There is one point which I should wish to determine." He +squatted down in front of the wooden chair and examined the seat +of it with the greatest attention. + +"Thank you. That is quite settled," said he, rising and putting +his lens in his pocket. "Hullo! Here is something interesting!" + +The object which had caught his eye was a small dog lash hung on +one corner of the bed. The lash, however, was curled upon itself +and tied so as to make a loop of whipcord. + +"What do you make of that, Watson?" + +"It's a common enough lash. But I don't know why it should be +tied." + +"That is not quite so common, is it? Ah, me! it's a wicked world, +and when a clever man turns his brains to crime it is the worst +of all. I think that I have seen enough now, Miss Stoner, and +with your permission we shall walk out upon the lawn." + +I had never seen my friend's face so grim or his brow so dark as +it was when we turned from the scene of this investigation. We +had walked several times up and down the lawn, neither Miss +Stoner nor myself liking to break in upon his thoughts before he +roused himself from his reverie. + +"It is very essential, Miss Stoner," said he, "that you should +absolutely follow my advice in every respect." + +"I shall most certainly do so." + +"The matter is too serious for any hesitation. Your life may +depend upon your compliance." + +"I assure you that I am in your hands." + +"In the first place, both my friend and I must spend the night in +your room." + +Both Miss Stoner and I gazed at him in astonishment. + +"Yes, it must be so. Let me explain. I believe that that is the +village inn over there?" + +"Yes, that is the Crown." + +"Very good. Your windows would be visible from there?" + +"Certainly." + +"You must confine yourself to your room, on pretence of a +headache, when your stepfather comes back. Then when you hear him +retire for the night, you must open the shutters of your window, +undo the hasp, put your lamp there as a signal to us, and then +withdraw quietly with everything which you are likely to want +into the room which you used to occupy. I have no doubt that, in +spite of the repairs, you could manage there for one night." + +"Oh, yes, easily." + +"The rest you will leave in our hands." + +"But what will you do?" + +"We shall spend the night in your room, and we shall investigate +the cause of this noise which has disturbed you." + +"I believe, Mr. Holmes, that you have already made up your mind," +said Miss Stoner, laying her hand upon my companion's sleeve. + +"Perhaps I have." + +"Then, for pity's sake, tell me what was the cause of my sister's +death." + +"I should prefer to have clearer proofs before I speak." + +"You can at least tell me whether my own thought is correct, and +if she died from some sudden fright." + +"No, I do not think so. I think that there was probably some more +tangible cause. And now, Miss Stoner, we must leave you for if +Dr. Roylott returned and saw us our journey would be in vain. +Good-bye, and be brave, for if you will do what I have told you, +you may rest assured that we shall soon drive away the dangers +that threaten you." + +Sherlock Holmes and I had no difficulty in engaging a bedroom and +sitting-room at the Crown Inn. They were on the upper floor, and +from our window we could command a view of the avenue gate, and +of the inhabited wing of Stoke Moran Manor House. At dusk we saw +Dr. Grimesby Roylott drive past, his huge form looming up beside +the little figure of the lad who drove him. The boy had some +slight difficulty in undoing the heavy iron gates, and we heard +the hoarse roar of the doctor's voice and saw the fury with which +he shook his clinched fists at him. The trap drove on, and a few +minutes later we saw a sudden light spring up among the trees as +the lamp was lit in one of the sitting-rooms. + +"Do you know, Watson," said Holmes as we sat together in the +gathering darkness, "I have really some scruples as to taking you +to-night. There is a distinct element of danger." + +"Can I be of assistance?" + +"Your presence might be invaluable." + +"Then I shall certainly come." + +"It is very kind of you." + +"You speak of danger. You have evidently seen more in these rooms +than was visible to me." + +"No, but I fancy that I may have deduced a little more. I imagine +that you saw all that I did." + +"I saw nothing remarkable save the bell-rope, and what purpose +that could answer I confess is more than I can imagine." + +"You saw the ventilator, too?" + +"Yes, but I do not think that it is such a very unusual thing to +have a small opening between two rooms. It was so small that a +rat could hardly pass through." + +"I knew that we should find a ventilator before ever we came to +Stoke Moran." + +"My dear Holmes!" + +"Oh, yes, I did. You remember in her statement she said that her +sister could smell Dr. Roylott's cigar. Now, of course that +suggested at once that there must be a communication between the +two rooms. It could only be a small one, or it would have been +remarked upon at the coroner's inquiry. I deduced a ventilator." + +"But what harm can there be in that?" + +"Well, there is at least a curious coincidence of dates. A +ventilator is made, a cord is hung, and a lady who sleeps in the +bed dies. Does not that strike you?" + +"I cannot as yet see any connection." + +"Did you observe anything very peculiar about that bed?" + +"No." + +"It was clamped to the floor. Did you ever see a bed fastened +like that before?" + +"I cannot say that I have." + +"The lady could not move her bed. It must always be in the same +relative position to the ventilator and to the rope--or so we may +call it, since it was clearly never meant for a bell-pull." + +"Holmes," I cried, "I seem to see dimly what you are hinting at. +We are only just in time to prevent some subtle and horrible +crime." + +"Subtle enough and horrible enough. When a doctor does go wrong +he is the first of criminals. He has nerve and he has knowledge. +Palmer and Pritchard were among the heads of their profession. +This man strikes even deeper, but I think, Watson, that we shall +be able to strike deeper still. But we shall have horrors enough +before the night is over; for goodness' sake let us have a quiet +pipe and turn our minds for a few hours to something more +cheerful." + + +About nine o'clock the light among the trees was extinguished, +and all was dark in the direction of the Manor House. Two hours +passed slowly away, and then, suddenly, just at the stroke of +eleven, a single bright light shone out right in front of us. + +"That is our signal," said Holmes, springing to his feet; "it +comes from the middle window." + +As we passed out he exchanged a few words with the landlord, +explaining that we were going on a late visit to an acquaintance, +and that it was possible that we might spend the night there. A +moment later we were out on the dark road, a chill wind blowing +in our faces, and one yellow light twinkling in front of us +through the gloom to guide us on our sombre errand. + +There was little difficulty in entering the grounds, for +unrepaired breaches gaped in the old park wall. Making our way +among the trees, we reached the lawn, crossed it, and were about +to enter through the window when out from a clump of laurel +bushes there darted what seemed to be a hideous and distorted +child, who threw itself upon the grass with writhing limbs and +then ran swiftly across the lawn into the darkness. + +"My God!" I whispered; "did you see it?" + +Holmes was for the moment as startled as I. His hand closed like +a vice upon my wrist in his agitation. Then he broke into a low +laugh and put his lips to my ear. + +"It is a nice household," he murmured. "That is the baboon." + +I had forgotten the strange pets which the doctor affected. There +was a cheetah, too; perhaps we might find it upon our shoulders +at any moment. I confess that I felt easier in my mind when, +after following Holmes' example and slipping off my shoes, I +found myself inside the bedroom. My companion noiselessly closed +the shutters, moved the lamp onto the table, and cast his eyes +round the room. All was as we had seen it in the daytime. Then +creeping up to me and making a trumpet of his hand, he whispered +into my ear again so gently that it was all that I could do to +distinguish the words: + +"The least sound would be fatal to our plans." + +I nodded to show that I had heard. + +"We must sit without light. He would see it through the +ventilator." + +I nodded again. + +"Do not go asleep; your very life may depend upon it. Have your +pistol ready in case we should need it. I will sit on the side of +the bed, and you in that chair." + +I took out my revolver and laid it on the corner of the table. + +Holmes had brought up a long thin cane, and this he placed upon +the bed beside him. By it he laid the box of matches and the +stump of a candle. Then he turned down the lamp, and we were left +in darkness. + +How shall I ever forget that dreadful vigil? I could not hear a +sound, not even the drawing of a breath, and yet I knew that my +companion sat open-eyed, within a few feet of me, in the same +state of nervous tension in which I was myself. The shutters cut +off the least ray of light, and we waited in absolute darkness. + +From outside came the occasional cry of a night-bird, and once at +our very window a long drawn catlike whine, which told us that +the cheetah was indeed at liberty. Far away we could hear the +deep tones of the parish clock, which boomed out every quarter of +an hour. How long they seemed, those quarters! Twelve struck, and +one and two and three, and still we sat waiting silently for +whatever might befall. + +Suddenly there was the momentary gleam of a light up in the +direction of the ventilator, which vanished immediately, but was +succeeded by a strong smell of burning oil and heated metal. +Someone in the next room had lit a dark-lantern. I heard a gentle +sound of movement, and then all was silent once more, though the +smell grew stronger. For half an hour I sat with straining ears. +Then suddenly another sound became audible--a very gentle, +soothing sound, like that of a small jet of steam escaping +continually from a kettle. The instant that we heard it, Holmes +sprang from the bed, struck a match, and lashed furiously with +his cane at the bell-pull. + +"You see it, Watson?" he yelled. "You see it?" + +But I saw nothing. At the moment when Holmes struck the light I +heard a low, clear whistle, but the sudden glare flashing into my +weary eyes made it impossible for me to tell what it was at which +my friend lashed so savagely. I could, however, see that his face +was deadly pale and filled with horror and loathing. He had +ceased to strike and was gazing up at the ventilator when +suddenly there broke from the silence of the night the most +horrible cry to which I have ever listened. It swelled up louder +and louder, a hoarse yell of pain and fear and anger all mingled +in the one dreadful shriek. They say that away down in the +village, and even in the distant parsonage, that cry raised the +sleepers from their beds. It struck cold to our hearts, and I +stood gazing at Holmes, and he at me, until the last echoes of it +had died away into the silence from which it rose. + +"What can it mean?" I gasped. + +"It means that it is all over," Holmes answered. "And perhaps, +after all, it is for the best. Take your pistol, and we will +enter Dr. Roylott's room." + +With a grave face he lit the lamp and led the way down the +corridor. Twice he struck at the chamber door without any reply +from within. Then he turned the handle and entered, I at his +heels, with the cocked pistol in my hand. + +It was a singular sight which met our eyes. On the table stood a +dark-lantern with the shutter half open, throwing a brilliant +beam of light upon the iron safe, the door of which was ajar. +Beside this table, on the wooden chair, sat Dr. Grimesby Roylott +clad in a long grey dressing-gown, his bare ankles protruding +beneath, and his feet thrust into red heelless Turkish slippers. +Across his lap lay the short stock with the long lash which we +had noticed during the day. His chin was cocked upward and his +eyes were fixed in a dreadful, rigid stare at the corner of the +ceiling. Round his brow he had a peculiar yellow band, with +brownish speckles, which seemed to be bound tightly round his +head. As we entered he made neither sound nor motion. + +"The band! the speckled band!" whispered Holmes. + +I took a step forward. In an instant his strange headgear began +to move, and there reared itself from among his hair the squat +diamond-shaped head and puffed neck of a loathsome serpent. + +"It is a swamp adder!" cried Holmes; "the deadliest snake in +India. He has died within ten seconds of being bitten. Violence +does, in truth, recoil upon the violent, and the schemer falls +into the pit which he digs for another. Let us thrust this +creature back into its den, and we can then remove Miss Stoner to +some place of shelter and let the county police know what has +happened." + +As he spoke he drew the dog-whip swiftly from the dead man's lap, +and throwing the noose round the reptile's neck he drew it from +its horrid perch and, carrying it at arm's length, threw it into +the iron safe, which he closed upon it. + +Such are the true facts of the death of Dr. Grimesby Roylott, of +Stoke Moran. It is not necessary that I should prolong a +narrative which has already run to too great a length by telling +how we broke the sad news to the terrified girl, how we conveyed +her by the morning train to the care of her good aunt at Harrow, +of how the slow process of official inquiry came to the +conclusion that the doctor met his fate while indiscreetly +playing with a dangerous pet. The little which I had yet to learn +of the case was told me by Sherlock Holmes as we travelled back +next day. + +"I had," said he, "come to an entirely erroneous conclusion which +shows, my dear Watson, how dangerous it always is to reason from +insufficient data. The presence of the gipsies, and the use of +the word 'band,' which was used by the poor girl, no doubt, to +explain the appearance which she had caught a hurried glimpse of +by the light of her match, were sufficient to put me upon an +entirely wrong scent. I can only claim the merit that I instantly +reconsidered my position when, however, it became clear to me +that whatever danger threatened an occupant of the room could not +come either from the window or the door. My attention was +speedily drawn, as I have already remarked to you, to this +ventilator, and to the bell-rope which hung down to the bed. The +discovery that this was a dummy, and that the bed was clamped to +the floor, instantly gave rise to the suspicion that the rope was +there as a bridge for something passing through the hole and +coming to the bed. The idea of a snake instantly occurred to me, +and when I coupled it with my knowledge that the doctor was +furnished with a supply of creatures from India, I felt that I +was probably on the right track. The idea of using a form of +poison which could not possibly be discovered by any chemical +test was just such a one as would occur to a clever and ruthless +man who had had an Eastern training. The rapidity with which such +a poison would take effect would also, from his point of view, be +an advantage. It would be a sharp-eyed coroner, indeed, who could +distinguish the two little dark punctures which would show where +the poison fangs had done their work. Then I thought of the +whistle. Of course he must recall the snake before the morning +light revealed it to the victim. He had trained it, probably by +the use of the milk which we saw, to return to him when summoned. +He would put it through this ventilator at the hour that he +thought best, with the certainty that it would crawl down the +rope and land on the bed. It might or might not bite the +occupant, perhaps she might escape every night for a week, but +sooner or later she must fall a victim. + +"I had come to these conclusions before ever I had entered his +room. An inspection of his chair showed me that he had been in +the habit of standing on it, which of course would be necessary +in order that he should reach the ventilator. The sight of the +safe, the saucer of milk, and the loop of whipcord were enough to +finally dispel any doubts which may have remained. The metallic +clang heard by Miss Stoner was obviously caused by her stepfather +hastily closing the door of his safe upon its terrible occupant. +Having once made up my mind, you know the steps which I took in +order to put the matter to the proof. I heard the creature hiss +as I have no doubt that you did also, and I instantly lit the +light and attacked it." + +"With the result of driving it through the ventilator." + +"And also with the result of causing it to turn upon its master +at the other side. Some of the blows of my cane came home and +roused its snakish temper, so that it flew upon the first person +it saw. In this way I am no doubt indirectly responsible for Dr. +Grimesby Roylott's death, and I cannot say that it is likely to +weigh very heavily upon my conscience." + + + +IX. THE ADVENTURE OF THE ENGINEER'S THUMB + +Of all the problems which have been submitted to my friend, Mr. +Sherlock Holmes, for solution during the years of our intimacy, +there were only two which I was the means of introducing to his +notice--that of Mr. Hatherley's thumb, and that of Colonel +Warburton's madness. Of these the latter may have afforded a +finer field for an acute and original observer, but the other was +so strange in its inception and so dramatic in its details that +it may be the more worthy of being placed upon record, even if it +gave my friend fewer openings for those deductive methods of +reasoning by which he achieved such remarkable results. The story +has, I believe, been told more than once in the newspapers, but, +like all such narratives, its effect is much less striking when +set forth en bloc in a single half-column of print than when the +facts slowly evolve before your own eyes, and the mystery clears +gradually away as each new discovery furnishes a step which leads +on to the complete truth. At the time the circumstances made a +deep impression upon me, and the lapse of two years has hardly +served to weaken the effect. + +It was in the summer of '89, not long after my marriage, that the +events occurred which I am now about to summarise. I had returned +to civil practice and had finally abandoned Holmes in his Baker +Street rooms, although I continually visited him and occasionally +even persuaded him to forgo his Bohemian habits so far as to come +and visit us. My practice had steadily increased, and as I +happened to live at no very great distance from Paddington +Station, I got a few patients from among the officials. One of +these, whom I had cured of a painful and lingering disease, was +never weary of advertising my virtues and of endeavouring to send +me on every sufferer over whom he might have any influence. + +One morning, at a little before seven o'clock, I was awakened by +the maid tapping at the door to announce that two men had come +from Paddington and were waiting in the consulting-room. I +dressed hurriedly, for I knew by experience that railway cases +were seldom trivial, and hastened downstairs. As I descended, my +old ally, the guard, came out of the room and closed the door +tightly behind him. + +"I've got him here," he whispered, jerking his thumb over his +shoulder; "he's all right." + +"What is it, then?" I asked, for his manner suggested that it was +some strange creature which he had caged up in my room. + +"It's a new patient," he whispered. "I thought I'd bring him +round myself; then he couldn't slip away. There he is, all safe +and sound. I must go now, Doctor; I have my dooties, just the +same as you." And off he went, this trusty tout, without even +giving me time to thank him. + +I entered my consulting-room and found a gentleman seated by the +table. He was quietly dressed in a suit of heather tweed with a +soft cloth cap which he had laid down upon my books. Round one of +his hands he had a handkerchief wrapped, which was mottled all +over with bloodstains. He was young, not more than +five-and-twenty, I should say, with a strong, masculine face; but +he was exceedingly pale and gave me the impression of a man who +was suffering from some strong agitation, which it took all his +strength of mind to control. + +"I am sorry to knock you up so early, Doctor," said he, "but I +have had a very serious accident during the night. I came in by +train this morning, and on inquiring at Paddington as to where I +might find a doctor, a worthy fellow very kindly escorted me +here. I gave the maid a card, but I see that she has left it upon +the side-table." + +I took it up and glanced at it. "Mr. Victor Hatherley, hydraulic +engineer, 16A, Victoria Street (3rd floor)." That was the name, +style, and abode of my morning visitor. "I regret that I have +kept you waiting," said I, sitting down in my library-chair. "You +are fresh from a night journey, I understand, which is in itself +a monotonous occupation." + +"Oh, my night could not be called monotonous," said he, and +laughed. He laughed very heartily, with a high, ringing note, +leaning back in his chair and shaking his sides. All my medical +instincts rose up against that laugh. + +"Stop it!" I cried; "pull yourself together!" and I poured out +some water from a caraffe. + +It was useless, however. He was off in one of those hysterical +outbursts which come upon a strong nature when some great crisis +is over and gone. Presently he came to himself once more, very +weary and pale-looking. + +"I have been making a fool of myself," he gasped. + +"Not at all. Drink this." I dashed some brandy into the water, +and the colour began to come back to his bloodless cheeks. + +"That's better!" said he. "And now, Doctor, perhaps you would +kindly attend to my thumb, or rather to the place where my thumb +used to be." + +He unwound the handkerchief and held out his hand. It gave even +my hardened nerves a shudder to look at it. There were four +protruding fingers and a horrid red, spongy surface where the +thumb should have been. It had been hacked or torn right out from +the roots. + +"Good heavens!" I cried, "this is a terrible injury. It must have +bled considerably." + +"Yes, it did. I fainted when it was done, and I think that I must +have been senseless for a long time. When I came to I found that +it was still bleeding, so I tied one end of my handkerchief very +tightly round the wrist and braced it up with a twig." + +"Excellent! You should have been a surgeon." + +"It is a question of hydraulics, you see, and came within my own +province." + +"This has been done," said I, examining the wound, "by a very +heavy and sharp instrument." + +"A thing like a cleaver," said he. + +"An accident, I presume?" + +"By no means." + +"What! a murderous attack?" + +"Very murderous indeed." + +"You horrify me." + +I sponged the wound, cleaned it, dressed it, and finally covered +it over with cotton wadding and carbolised bandages. He lay back +without wincing, though he bit his lip from time to time. + +"How is that?" I asked when I had finished. + +"Capital! Between your brandy and your bandage, I feel a new man. +I was very weak, but I have had a good deal to go through." + +"Perhaps you had better not speak of the matter. It is evidently +trying to your nerves." + +"Oh, no, not now. I shall have to tell my tale to the police; +but, between ourselves, if it were not for the convincing +evidence of this wound of mine, I should be surprised if they +believed my statement, for it is a very extraordinary one, and I +have not much in the way of proof with which to back it up; and, +even if they believe me, the clues which I can give them are so +vague that it is a question whether justice will be done." + +"Ha!" cried I, "if it is anything in the nature of a problem +which you desire to see solved, I should strongly recommend you +to come to my friend, Mr. Sherlock Holmes, before you go to the +official police." + +"Oh, I have heard of that fellow," answered my visitor, "and I +should be very glad if he would take the matter up, though of +course I must use the official police as well. Would you give me +an introduction to him?" + +"I'll do better. I'll take you round to him myself." + +"I should be immensely obliged to you." + +"We'll call a cab and go together. We shall just be in time to +have a little breakfast with him. Do you feel equal to it?" + +"Yes; I shall not feel easy until I have told my story." + +"Then my servant will call a cab, and I shall be with you in an +instant." I rushed upstairs, explained the matter shortly to my +wife, and in five minutes was inside a hansom, driving with my +new acquaintance to Baker Street. + +Sherlock Holmes was, as I expected, lounging about his +sitting-room in his dressing-gown, reading the agony column of The +Times and smoking his before-breakfast pipe, which was composed +of all the plugs and dottles left from his smokes of the day +before, all carefully dried and collected on the corner of the +mantelpiece. He received us in his quietly genial fashion, +ordered fresh rashers and eggs, and joined us in a hearty meal. +When it was concluded he settled our new acquaintance upon the +sofa, placed a pillow beneath his head, and laid a glass of +brandy and water within his reach. + +"It is easy to see that your experience has been no common one, +Mr. Hatherley," said he. "Pray, lie down there and make yourself +absolutely at home. Tell us what you can, but stop when you are +tired and keep up your strength with a little stimulant." + +"Thank you," said my patient, "but I have felt another man since +the doctor bandaged me, and I think that your breakfast has +completed the cure. I shall take up as little of your valuable +time as possible, so I shall start at once upon my peculiar +experiences." + +Holmes sat in his big armchair with the weary, heavy-lidded +expression which veiled his keen and eager nature, while I sat +opposite to him, and we listened in silence to the strange story +which our visitor detailed to us. + +"You must know," said he, "that I am an orphan and a bachelor, +residing alone in lodgings in London. By profession I am a +hydraulic engineer, and I have had considerable experience of my +work during the seven years that I was apprenticed to Venner & +Matheson, the well-known firm, of Greenwich. Two years ago, +having served my time, and having also come into a fair sum of +money through my poor father's death, I determined to start in +business for myself and took professional chambers in Victoria +Street. + +"I suppose that everyone finds his first independent start in +business a dreary experience. To me it has been exceptionally so. +During two years I have had three consultations and one small +job, and that is absolutely all that my profession has brought +me. My gross takings amount to 27 pounds 10s. Every day, from +nine in the morning until four in the afternoon, I waited in my +little den, until at last my heart began to sink, and I came to +believe that I should never have any practice at all. + +"Yesterday, however, just as I was thinking of leaving the +office, my clerk entered to say there was a gentleman waiting who +wished to see me upon business. He brought up a card, too, with +the name of 'Colonel Lysander Stark' engraved upon it. Close at +his heels came the colonel himself, a man rather over the middle +size, but of an exceeding thinness. I do not think that I have +ever seen so thin a man. His whole face sharpened away into nose +and chin, and the skin of his cheeks was drawn quite tense over +his outstanding bones. Yet this emaciation seemed to be his +natural habit, and due to no disease, for his eye was bright, his +step brisk, and his bearing assured. He was plainly but neatly +dressed, and his age, I should judge, would be nearer forty than +thirty. + +"'Mr. Hatherley?' said he, with something of a German accent. +'You have been recommended to me, Mr. Hatherley, as being a man +who is not only proficient in his profession but is also discreet +and capable of preserving a secret.' + +"I bowed, feeling as flattered as any young man would at such an +address. 'May I ask who it was who gave me so good a character?' + +"'Well, perhaps it is better that I should not tell you that just +at this moment. I have it from the same source that you are both +an orphan and a bachelor and are residing alone in London.' + +"'That is quite correct,' I answered; 'but you will excuse me if +I say that I cannot see how all this bears upon my professional +qualifications. I understand that it was on a professional matter +that you wished to speak to me?' + +"'Undoubtedly so. But you will find that all I say is really to +the point. I have a professional commission for you, but absolute +secrecy is quite essential--absolute secrecy, you understand, and +of course we may expect that more from a man who is alone than +from one who lives in the bosom of his family.' + +"'If I promise to keep a secret,' said I, 'you may absolutely +depend upon my doing so.' + +"He looked very hard at me as I spoke, and it seemed to me that I +had never seen so suspicious and questioning an eye. + +"'Do you promise, then?' said he at last. + +"'Yes, I promise.' + +"'Absolute and complete silence before, during, and after? No +reference to the matter at all, either in word or writing?' + +"'I have already given you my word.' + +"'Very good.' He suddenly sprang up, and darting like lightning +across the room he flung open the door. The passage outside was +empty. + +"'That's all right,' said he, coming back. 'I know that clerks are +sometimes curious as to their master's affairs. Now we can talk +in safety.' He drew up his chair very close to mine and began to +stare at me again with the same questioning and thoughtful look. + +"A feeling of repulsion, and of something akin to fear had begun +to rise within me at the strange antics of this fleshless man. +Even my dread of losing a client could not restrain me from +showing my impatience. + +"'I beg that you will state your business, sir,' said I; 'my time +is of value.' Heaven forgive me for that last sentence, but the +words came to my lips. + +"'How would fifty guineas for a night's work suit you?' he asked. + +"'Most admirably.' + +"'I say a night's work, but an hour's would be nearer the mark. I +simply want your opinion about a hydraulic stamping machine which +has got out of gear. If you show us what is wrong we shall soon +set it right ourselves. What do you think of such a commission as +that?' + +"'The work appears to be light and the pay munificent.' + +"'Precisely so. We shall want you to come to-night by the last +train.' + +"'Where to?' + +"'To Eyford, in Berkshire. It is a little place near the borders +of Oxfordshire, and within seven miles of Reading. There is a +train from Paddington which would bring you there at about +11:15.' + +"'Very good.' + +"'I shall come down in a carriage to meet you.' + +"'There is a drive, then?' + +"'Yes, our little place is quite out in the country. It is a good +seven miles from Eyford Station.' + +"'Then we can hardly get there before midnight. I suppose there +would be no chance of a train back. I should be compelled to stop +the night.' + +"'Yes, we could easily give you a shake-down.' + +"'That is very awkward. Could I not come at some more convenient +hour?' + +"'We have judged it best that you should come late. It is to +recompense you for any inconvenience that we are paying to you, a +young and unknown man, a fee which would buy an opinion from the +very heads of your profession. Still, of course, if you would +like to draw out of the business, there is plenty of time to do +so.' + +"I thought of the fifty guineas, and of how very useful they +would be to me. 'Not at all,' said I, 'I shall be very happy to +accommodate myself to your wishes. I should like, however, to +understand a little more clearly what it is that you wish me to +do.' + +"'Quite so. It is very natural that the pledge of secrecy which +we have exacted from you should have aroused your curiosity. I +have no wish to commit you to anything without your having it all +laid before you. I suppose that we are absolutely safe from +eavesdroppers?' + +"'Entirely.' + +"'Then the matter stands thus. You are probably aware that +fuller's-earth is a valuable product, and that it is only found +in one or two places in England?' + +"'I have heard so.' + +"'Some little time ago I bought a small place--a very small +place--within ten miles of Reading. I was fortunate enough to +discover that there was a deposit of fuller's-earth in one of my +fields. On examining it, however, I found that this deposit was a +comparatively small one, and that it formed a link between two +very much larger ones upon the right and left--both of them, +however, in the grounds of my neighbours. These good people were +absolutely ignorant that their land contained that which was +quite as valuable as a gold-mine. Naturally, it was to my +interest to buy their land before they discovered its true value, +but unfortunately I had no capital by which I could do this. I +took a few of my friends into the secret, however, and they +suggested that we should quietly and secretly work our own little +deposit and that in this way we should earn the money which would +enable us to buy the neighbouring fields. This we have now been +doing for some time, and in order to help us in our operations we +erected a hydraulic press. This press, as I have already +explained, has got out of order, and we wish your advice upon the +subject. We guard our secret very jealously, however, and if it +once became known that we had hydraulic engineers coming to our +little house, it would soon rouse inquiry, and then, if the facts +came out, it would be good-bye to any chance of getting these +fields and carrying out our plans. That is why I have made you +promise me that you will not tell a human being that you are +going to Eyford to-night. I hope that I make it all plain?' + +"'I quite follow you,' said I. 'The only point which I could not +quite understand was what use you could make of a hydraulic press +in excavating fuller's-earth, which, as I understand, is dug out +like gravel from a pit.' + +"'Ah!' said he carelessly, 'we have our own process. We compress +the earth into bricks, so as to remove them without revealing +what they are. But that is a mere detail. I have taken you fully +into my confidence now, Mr. Hatherley, and I have shown you how I +trust you.' He rose as he spoke. 'I shall expect you, then, at +Eyford at 11:15.' + +"'I shall certainly be there.' + +"'And not a word to a soul.' He looked at me with a last long, +questioning gaze, and then, pressing my hand in a cold, dank +grasp, he hurried from the room. + +"Well, when I came to think it all over in cool blood I was very +much astonished, as you may both think, at this sudden commission +which had been intrusted to me. On the one hand, of course, I was +glad, for the fee was at least tenfold what I should have asked +had I set a price upon my own services, and it was possible that +this order might lead to other ones. On the other hand, the face +and manner of my patron had made an unpleasant impression upon +me, and I could not think that his explanation of the +fuller's-earth was sufficient to explain the necessity for my +coming at midnight, and his extreme anxiety lest I should tell +anyone of my errand. However, I threw all fears to the winds, ate +a hearty supper, drove to Paddington, and started off, having +obeyed to the letter the injunction as to holding my tongue. + +"At Reading I had to change not only my carriage but my station. +However, I was in time for the last train to Eyford, and I +reached the little dim-lit station after eleven o'clock. I was the +only passenger who got out there, and there was no one upon the +platform save a single sleepy porter with a lantern. As I passed +out through the wicket gate, however, I found my acquaintance of +the morning waiting in the shadow upon the other side. Without a +word he grasped my arm and hurried me into a carriage, the door +of which was standing open. He drew up the windows on either +side, tapped on the wood-work, and away we went as fast as the +horse could go." + +"One horse?" interjected Holmes. + +"Yes, only one." + +"Did you observe the colour?" + +"Yes, I saw it by the side-lights when I was stepping into the +carriage. It was a chestnut." + +"Tired-looking or fresh?" + +"Oh, fresh and glossy." + +"Thank you. I am sorry to have interrupted you. Pray continue +your most interesting statement." + +"Away we went then, and we drove for at least an hour. Colonel +Lysander Stark had said that it was only seven miles, but I +should think, from the rate that we seemed to go, and from the +time that we took, that it must have been nearer twelve. He sat +at my side in silence all the time, and I was aware, more than +once when I glanced in his direction, that he was looking at me +with great intensity. The country roads seem to be not very good +in that part of the world, for we lurched and jolted terribly. I +tried to look out of the windows to see something of where we +were, but they were made of frosted glass, and I could make out +nothing save the occasional bright blur of a passing light. Now +and then I hazarded some remark to break the monotony of the +journey, but the colonel answered only in monosyllables, and the +conversation soon flagged. At last, however, the bumping of the +road was exchanged for the crisp smoothness of a gravel-drive, +and the carriage came to a stand. Colonel Lysander Stark sprang +out, and, as I followed after him, pulled me swiftly into a porch +which gaped in front of us. We stepped, as it were, right out of +the carriage and into the hall, so that I failed to catch the +most fleeting glance of the front of the house. The instant that +I had crossed the threshold the door slammed heavily behind us, +and I heard faintly the rattle of the wheels as the carriage +drove away. + +"It was pitch dark inside the house, and the colonel fumbled +about looking for matches and muttering under his breath. +Suddenly a door opened at the other end of the passage, and a +long, golden bar of light shot out in our direction. It grew +broader, and a woman appeared with a lamp in her hand, which she +held above her head, pushing her face forward and peering at us. +I could see that she was pretty, and from the gloss with which +the light shone upon her dark dress I knew that it was a rich +material. She spoke a few words in a foreign tongue in a tone as +though asking a question, and when my companion answered in a +gruff monosyllable she gave such a start that the lamp nearly +fell from her hand. Colonel Stark went up to her, whispered +something in her ear, and then, pushing her back into the room +from whence she had come, he walked towards me again with the +lamp in his hand. + +"'Perhaps you will have the kindness to wait in this room for a +few minutes,' said he, throwing open another door. It was a +quiet, little, plainly furnished room, with a round table in the +centre, on which several German books were scattered. Colonel +Stark laid down the lamp on the top of a harmonium beside the +door. 'I shall not keep you waiting an instant,' said he, and +vanished into the darkness. + +"I glanced at the books upon the table, and in spite of my +ignorance of German I could see that two of them were treatises +on science, the others being volumes of poetry. Then I walked +across to the window, hoping that I might catch some glimpse of +the country-side, but an oak shutter, heavily barred, was folded +across it. It was a wonderfully silent house. There was an old +clock ticking loudly somewhere in the passage, but otherwise +everything was deadly still. A vague feeling of uneasiness began +to steal over me. Who were these German people, and what were +they doing living in this strange, out-of-the-way place? And +where was the place? I was ten miles or so from Eyford, that was +all I knew, but whether north, south, east, or west I had no +idea. For that matter, Reading, and possibly other large towns, +were within that radius, so the place might not be so secluded, +after all. Yet it was quite certain, from the absolute stillness, +that we were in the country. I paced up and down the room, +humming a tune under my breath to keep up my spirits and feeling +that I was thoroughly earning my fifty-guinea fee. + +"Suddenly, without any preliminary sound in the midst of the +utter stillness, the door of my room swung slowly open. The woman +was standing in the aperture, the darkness of the hall behind +her, the yellow light from my lamp beating upon her eager and +beautiful face. I could see at a glance that she was sick with +fear, and the sight sent a chill to my own heart. She held up one +shaking finger to warn me to be silent, and she shot a few +whispered words of broken English at me, her eyes glancing back, +like those of a frightened horse, into the gloom behind her. + +"'I would go,' said she, trying hard, as it seemed to me, to +speak calmly; 'I would go. I should not stay here. There is no +good for you to do.' + +"'But, madam,' said I, 'I have not yet done what I came for. I +cannot possibly leave until I have seen the machine.' + +"'It is not worth your while to wait,' she went on. 'You can pass +through the door; no one hinders.' And then, seeing that I smiled +and shook my head, she suddenly threw aside her constraint and +made a step forward, with her hands wrung together. 'For the love +of Heaven!' she whispered, 'get away from here before it is too +late!' + +"But I am somewhat headstrong by nature, and the more ready to +engage in an affair when there is some obstacle in the way. I +thought of my fifty-guinea fee, of my wearisome journey, and of +the unpleasant night which seemed to be before me. Was it all to +go for nothing? Why should I slink away without having carried +out my commission, and without the payment which was my due? This +woman might, for all I knew, be a monomaniac. With a stout +bearing, therefore, though her manner had shaken me more than I +cared to confess, I still shook my head and declared my intention +of remaining where I was. She was about to renew her entreaties +when a door slammed overhead, and the sound of several footsteps +was heard upon the stairs. She listened for an instant, threw up +her hands with a despairing gesture, and vanished as suddenly and +as noiselessly as she had come. + +"The newcomers were Colonel Lysander Stark and a short thick man +with a chinchilla beard growing out of the creases of his double +chin, who was introduced to me as Mr. Ferguson. + +"'This is my secretary and manager,' said the colonel. 'By the +way, I was under the impression that I left this door shut just +now. I fear that you have felt the draught.' + +"'On the contrary,' said I, 'I opened the door myself because I +felt the room to be a little close.' + +"He shot one of his suspicious looks at me. 'Perhaps we had +better proceed to business, then,' said he. 'Mr. Ferguson and I +will take you up to see the machine.' + +"'I had better put my hat on, I suppose.' + +"'Oh, no, it is in the house.' + +"'What, you dig fuller's-earth in the house?' + +"'No, no. This is only where we compress it. But never mind that. +All we wish you to do is to examine the machine and to let us +know what is wrong with it.' + +"We went upstairs together, the colonel first with the lamp, the +fat manager and I behind him. It was a labyrinth of an old house, +with corridors, passages, narrow winding staircases, and little +low doors, the thresholds of which were hollowed out by the +generations who had crossed them. There were no carpets and no +signs of any furniture above the ground floor, while the plaster +was peeling off the walls, and the damp was breaking through in +green, unhealthy blotches. I tried to put on as unconcerned an +air as possible, but I had not forgotten the warnings of the +lady, even though I disregarded them, and I kept a keen eye upon +my two companions. Ferguson appeared to be a morose and silent +man, but I could see from the little that he said that he was at +least a fellow-countryman. + +"Colonel Lysander Stark stopped at last before a low door, which +he unlocked. Within was a small, square room, in which the three +of us could hardly get at one time. Ferguson remained outside, +and the colonel ushered me in. + +"'We are now,' said he, 'actually within the hydraulic press, and +it would be a particularly unpleasant thing for us if anyone were +to turn it on. The ceiling of this small chamber is really the +end of the descending piston, and it comes down with the force of +many tons upon this metal floor. There are small lateral columns +of water outside which receive the force, and which transmit and +multiply it in the manner which is familiar to you. The machine +goes readily enough, but there is some stiffness in the working +of it, and it has lost a little of its force. Perhaps you will +have the goodness to look it over and to show us how we can set +it right.' + +"I took the lamp from him, and I examined the machine very +thoroughly. It was indeed a gigantic one, and capable of +exercising enormous pressure. When I passed outside, however, and +pressed down the levers which controlled it, I knew at once by +the whishing sound that there was a slight leakage, which allowed +a regurgitation of water through one of the side cylinders. An +examination showed that one of the india-rubber bands which was +round the head of a driving-rod had shrunk so as not quite to +fill the socket along which it worked. This was clearly the cause +of the loss of power, and I pointed it out to my companions, who +followed my remarks very carefully and asked several practical +questions as to how they should proceed to set it right. When I +had made it clear to them, I returned to the main chamber of the +machine and took a good look at it to satisfy my own curiosity. +It was obvious at a glance that the story of the fuller's-earth +was the merest fabrication, for it would be absurd to suppose +that so powerful an engine could be designed for so inadequate a +purpose. The walls were of wood, but the floor consisted of a +large iron trough, and when I came to examine it I could see a +crust of metallic deposit all over it. I had stooped and was +scraping at this to see exactly what it was when I heard a +muttered exclamation in German and saw the cadaverous face of the +colonel looking down at me. + +"'What are you doing there?' he asked. + +"I felt angry at having been tricked by so elaborate a story as +that which he had told me. 'I was admiring your fuller's-earth,' +said I; 'I think that I should be better able to advise you as to +your machine if I knew what the exact purpose was for which it +was used.' + +"The instant that I uttered the words I regretted the rashness of +my speech. His face set hard, and a baleful light sprang up in +his grey eyes. + +"'Very well,' said he, 'you shall know all about the machine.' He +took a step backward, slammed the little door, and turned the key +in the lock. I rushed towards it and pulled at the handle, but it +was quite secure, and did not give in the least to my kicks and +shoves. 'Hullo!' I yelled. 'Hullo! Colonel! Let me out!' + +"And then suddenly in the silence I heard a sound which sent my +heart into my mouth. It was the clank of the levers and the swish +of the leaking cylinder. He had set the engine at work. The lamp +still stood upon the floor where I had placed it when examining +the trough. By its light I saw that the black ceiling was coming +down upon me, slowly, jerkily, but, as none knew better than +myself, with a force which must within a minute grind me to a +shapeless pulp. I threw myself, screaming, against the door, and +dragged with my nails at the lock. I implored the colonel to let +me out, but the remorseless clanking of the levers drowned my +cries. The ceiling was only a foot or two above my head, and with +my hand upraised I could feel its hard, rough surface. Then it +flashed through my mind that the pain of my death would depend +very much upon the position in which I met it. If I lay on my +face the weight would come upon my spine, and I shuddered to +think of that dreadful snap. Easier the other way, perhaps; and +yet, had I the nerve to lie and look up at that deadly black +shadow wavering down upon me? Already I was unable to stand +erect, when my eye caught something which brought a gush of hope +back to my heart. + +"I have said that though the floor and ceiling were of iron, the +walls were of wood. As I gave a last hurried glance around, I saw +a thin line of yellow light between two of the boards, which +broadened and broadened as a small panel was pushed backward. For +an instant I could hardly believe that here was indeed a door +which led away from death. The next instant I threw myself +through, and lay half-fainting upon the other side. The panel had +closed again behind me, but the crash of the lamp, and a few +moments afterwards the clang of the two slabs of metal, told me +how narrow had been my escape. + +"I was recalled to myself by a frantic plucking at my wrist, and +I found myself lying upon the stone floor of a narrow corridor, +while a woman bent over me and tugged at me with her left hand, +while she held a candle in her right. It was the same good friend +whose warning I had so foolishly rejected. + +"'Come! come!' she cried breathlessly. 'They will be here in a +moment. They will see that you are not there. Oh, do not waste +the so-precious time, but come!' + +"This time, at least, I did not scorn her advice. I staggered to +my feet and ran with her along the corridor and down a winding +stair. The latter led to another broad passage, and just as we +reached it we heard the sound of running feet and the shouting of +two voices, one answering the other from the floor on which we +were and from the one beneath. My guide stopped and looked about +her like one who is at her wit's end. Then she threw open a door +which led into a bedroom, through the window of which the moon +was shining brightly. + +"'It is your only chance,' said she. 'It is high, but it may be +that you can jump it.' + +"As she spoke a light sprang into view at the further end of the +passage, and I saw the lean figure of Colonel Lysander Stark +rushing forward with a lantern in one hand and a weapon like a +butcher's cleaver in the other. I rushed across the bedroom, +flung open the window, and looked out. How quiet and sweet and +wholesome the garden looked in the moonlight, and it could not be +more than thirty feet down. I clambered out upon the sill, but I +hesitated to jump until I should have heard what passed between +my saviour and the ruffian who pursued me. If she were ill-used, +then at any risks I was determined to go back to her assistance. +The thought had hardly flashed through my mind before he was at +the door, pushing his way past her; but she threw her arms round +him and tried to hold him back. + +"'Fritz! Fritz!' she cried in English, 'remember your promise +after the last time. You said it should not be again. He will be +silent! Oh, he will be silent!' + +"'You are mad, Elise!' he shouted, struggling to break away from +her. 'You will be the ruin of us. He has seen too much. Let me +pass, I say!' He dashed her to one side, and, rushing to the +window, cut at me with his heavy weapon. I had let myself go, and +was hanging by the hands to the sill, when his blow fell. I was +conscious of a dull pain, my grip loosened, and I fell into the +garden below. + +"I was shaken but not hurt by the fall; so I picked myself up and +rushed off among the bushes as hard as I could run, for I +understood that I was far from being out of danger yet. Suddenly, +however, as I ran, a deadly dizziness and sickness came over me. +I glanced down at my hand, which was throbbing painfully, and +then, for the first time, saw that my thumb had been cut off and +that the blood was pouring from my wound. I endeavoured to tie my +handkerchief round it, but there came a sudden buzzing in my +ears, and next moment I fell in a dead faint among the +rose-bushes. + +"How long I remained unconscious I cannot tell. It must have been +a very long time, for the moon had sunk, and a bright morning was +breaking when I came to myself. My clothes were all sodden with +dew, and my coat-sleeve was drenched with blood from my wounded +thumb. The smarting of it recalled in an instant all the +particulars of my night's adventure, and I sprang to my feet with +the feeling that I might hardly yet be safe from my pursuers. But +to my astonishment, when I came to look round me, neither house +nor garden were to be seen. I had been lying in an angle of the +hedge close by the highroad, and just a little lower down was a +long building, which proved, upon my approaching it, to be the +very station at which I had arrived upon the previous night. Were +it not for the ugly wound upon my hand, all that had passed +during those dreadful hours might have been an evil dream. + +"Half dazed, I went into the station and asked about the morning +train. There would be one to Reading in less than an hour. The +same porter was on duty, I found, as had been there when I +arrived. I inquired of him whether he had ever heard of Colonel +Lysander Stark. The name was strange to him. Had he observed a +carriage the night before waiting for me? No, he had not. Was +there a police-station anywhere near? There was one about three +miles off. + +"It was too far for me to go, weak and ill as I was. I determined +to wait until I got back to town before telling my story to the +police. It was a little past six when I arrived, so I went first +to have my wound dressed, and then the doctor was kind enough to +bring me along here. I put the case into your hands and shall do +exactly what you advise." + +We both sat in silence for some little time after listening to +this extraordinary narrative. Then Sherlock Holmes pulled down +from the shelf one of the ponderous commonplace books in which he +placed his cuttings. + +"Here is an advertisement which will interest you," said he. "It +appeared in all the papers about a year ago. Listen to this: +'Lost, on the 9th inst., Mr. Jeremiah Hayling, aged +twenty-six, a hydraulic engineer. Left his lodgings at ten +o'clock at night, and has not been heard of since. Was +dressed in,' etc., etc. Ha! That represents the last time that +the colonel needed to have his machine overhauled, I fancy." + +"Good heavens!" cried my patient. "Then that explains what the +girl said." + +"Undoubtedly. It is quite clear that the colonel was a cool and +desperate man, who was absolutely determined that nothing should +stand in the way of his little game, like those out-and-out +pirates who will leave no survivor from a captured ship. Well, +every moment now is precious, so if you feel equal to it we shall +go down to Scotland Yard at once as a preliminary to starting for +Eyford." + +Some three hours or so afterwards we were all in the train +together, bound from Reading to the little Berkshire village. +There were Sherlock Holmes, the hydraulic engineer, Inspector +Bradstreet, of Scotland Yard, a plain-clothes man, and myself. +Bradstreet had spread an ordnance map of the county out upon the +seat and was busy with his compasses drawing a circle with Eyford +for its centre. + +"There you are," said he. "That circle is drawn at a radius of +ten miles from the village. The place we want must be somewhere +near that line. You said ten miles, I think, sir." + +"It was an hour's good drive." + +"And you think that they brought you back all that way when you +were unconscious?" + +"They must have done so. I have a confused memory, too, of having +been lifted and conveyed somewhere." + +"What I cannot understand," said I, "is why they should have +spared you when they found you lying fainting in the garden. +Perhaps the villain was softened by the woman's entreaties." + +"I hardly think that likely. I never saw a more inexorable face +in my life." + +"Oh, we shall soon clear up all that," said Bradstreet. "Well, I +have drawn my circle, and I only wish I knew at what point upon +it the folk that we are in search of are to be found." + +"I think I could lay my finger on it," said Holmes quietly. + +"Really, now!" cried the inspector, "you have formed your +opinion! Come, now, we shall see who agrees with you. I say it is +south, for the country is more deserted there." + +"And I say east," said my patient. + +"I am for west," remarked the plain-clothes man. "There are +several quiet little villages up there." + +"And I am for north," said I, "because there are no hills there, +and our friend says that he did not notice the carriage go up +any." + +"Come," cried the inspector, laughing; "it's a very pretty +diversity of opinion. We have boxed the compass among us. Who do +you give your casting vote to?" + +"You are all wrong." + +"But we can't all be." + +"Oh, yes, you can. This is my point." He placed his finger in the +centre of the circle. "This is where we shall find them." + +"But the twelve-mile drive?" gasped Hatherley. + +"Six out and six back. Nothing simpler. You say yourself that the +horse was fresh and glossy when you got in. How could it be that +if it had gone twelve miles over heavy roads?" + +"Indeed, it is a likely ruse enough," observed Bradstreet +thoughtfully. "Of course there can be no doubt as to the nature +of this gang." + +"None at all," said Holmes. "They are coiners on a large scale, +and have used the machine to form the amalgam which has taken the +place of silver." + +"We have known for some time that a clever gang was at work," +said the inspector. "They have been turning out half-crowns by +the thousand. We even traced them as far as Reading, but could +get no farther, for they had covered their traces in a way that +showed that they were very old hands. But now, thanks to this +lucky chance, I think that we have got them right enough." + +But the inspector was mistaken, for those criminals were not +destined to fall into the hands of justice. As we rolled into +Eyford Station we saw a gigantic column of smoke which streamed +up from behind a small clump of trees in the neighbourhood and +hung like an immense ostrich feather over the landscape. + +"A house on fire?" asked Bradstreet as the train steamed off +again on its way. + +"Yes, sir!" said the station-master. + +"When did it break out?" + +"I hear that it was during the night, sir, but it has got worse, +and the whole place is in a blaze." + +"Whose house is it?" + +"Dr. Becher's." + +"Tell me," broke in the engineer, "is Dr. Becher a German, very +thin, with a long, sharp nose?" + +The station-master laughed heartily. "No, sir, Dr. Becher is an +Englishman, and there isn't a man in the parish who has a +better-lined waistcoat. But he has a gentleman staying with him, +a patient, as I understand, who is a foreigner, and he looks as +if a little good Berkshire beef would do him no harm." + +The station-master had not finished his speech before we were all +hastening in the direction of the fire. The road topped a low +hill, and there was a great widespread whitewashed building in +front of us, spouting fire at every chink and window, while in +the garden in front three fire-engines were vainly striving to +keep the flames under. + +"That's it!" cried Hatherley, in intense excitement. "There is +the gravel-drive, and there are the rose-bushes where I lay. That +second window is the one that I jumped from." + +"Well, at least," said Holmes, "you have had your revenge upon +them. There can be no question that it was your oil-lamp which, +when it was crushed in the press, set fire to the wooden walls, +though no doubt they were too excited in the chase after you to +observe it at the time. Now keep your eyes open in this crowd for +your friends of last night, though I very much fear that they are +a good hundred miles off by now." + +And Holmes' fears came to be realised, for from that day to this +no word has ever been heard either of the beautiful woman, the +sinister German, or the morose Englishman. Early that morning a +peasant had met a cart containing several people and some very +bulky boxes driving rapidly in the direction of Reading, but +there all traces of the fugitives disappeared, and even Holmes' +ingenuity failed ever to discover the least clue as to their +whereabouts. + +The firemen had been much perturbed at the strange arrangements +which they had found within, and still more so by discovering a +newly severed human thumb upon a window-sill of the second floor. +About sunset, however, their efforts were at last successful, and +they subdued the flames, but not before the roof had fallen in, +and the whole place been reduced to such absolute ruin that, save +some twisted cylinders and iron piping, not a trace remained of +the machinery which had cost our unfortunate acquaintance so +dearly. Large masses of nickel and of tin were discovered stored +in an out-house, but no coins were to be found, which may have +explained the presence of those bulky boxes which have been +already referred to. + +How our hydraulic engineer had been conveyed from the garden to +the spot where he recovered his senses might have remained +forever a mystery were it not for the soft mould, which told us a +very plain tale. He had evidently been carried down by two +persons, one of whom had remarkably small feet and the other +unusually large ones. On the whole, it was most probable that the +silent Englishman, being less bold or less murderous than his +companion, had assisted the woman to bear the unconscious man out +of the way of danger. + +"Well," said our engineer ruefully as we took our seats to return +once more to London, "it has been a pretty business for me! I +have lost my thumb and I have lost a fifty-guinea fee, and what +have I gained?" + +"Experience," said Holmes, laughing. "Indirectly it may be of +value, you know; you have only to put it into words to gain the +reputation of being excellent company for the remainder of your +existence." + + + +X. THE ADVENTURE OF THE NOBLE BACHELOR + +The Lord St. Simon marriage, and its curious termination, have +long ceased to be a subject of interest in those exalted circles +in which the unfortunate bridegroom moves. Fresh scandals have +eclipsed it, and their more piquant details have drawn the +gossips away from this four-year-old drama. As I have reason to +believe, however, that the full facts have never been revealed to +the general public, and as my friend Sherlock Holmes had a +considerable share in clearing the matter up, I feel that no +memoir of him would be complete without some little sketch of +this remarkable episode. + +It was a few weeks before my own marriage, during the days when I +was still sharing rooms with Holmes in Baker Street, that he came +home from an afternoon stroll to find a letter on the table +waiting for him. I had remained indoors all day, for the weather +had taken a sudden turn to rain, with high autumnal winds, and +the Jezail bullet which I had brought back in one of my limbs as +a relic of my Afghan campaign throbbed with dull persistence. +With my body in one easy-chair and my legs upon another, I had +surrounded myself with a cloud of newspapers until at last, +saturated with the news of the day, I tossed them all aside and +lay listless, watching the huge crest and monogram upon the +envelope upon the table and wondering lazily who my friend's +noble correspondent could be. + +"Here is a very fashionable epistle," I remarked as he entered. +"Your morning letters, if I remember right, were from a +fish-monger and a tide-waiter." + +"Yes, my correspondence has certainly the charm of variety," he +answered, smiling, "and the humbler are usually the more +interesting. This looks like one of those unwelcome social +summonses which call upon a man either to be bored or to lie." + +He broke the seal and glanced over the contents. + +"Oh, come, it may prove to be something of interest, after all." + +"Not social, then?" + +"No, distinctly professional." + +"And from a noble client?" + +"One of the highest in England." + +"My dear fellow, I congratulate you." + +"I assure you, Watson, without affectation, that the status of my +client is a matter of less moment to me than the interest of his +case. It is just possible, however, that that also may not be +wanting in this new investigation. You have been reading the +papers diligently of late, have you not?" + +"It looks like it," said I ruefully, pointing to a huge bundle in +the corner. "I have had nothing else to do." + +"It is fortunate, for you will perhaps be able to post me up. I +read nothing except the criminal news and the agony column. The +latter is always instructive. But if you have followed recent +events so closely you must have read about Lord St. Simon and his +wedding?" + +"Oh, yes, with the deepest interest." + +"That is well. The letter which I hold in my hand is from Lord +St. Simon. I will read it to you, and in return you must turn +over these papers and let me have whatever bears upon the matter. +This is what he says: + +"'MY DEAR MR. SHERLOCK HOLMES:--Lord Backwater tells me that I +may place implicit reliance upon your judgment and discretion. I +have determined, therefore, to call upon you and to consult you +in reference to the very painful event which has occurred in +connection with my wedding. Mr. Lestrade, of Scotland Yard, is +acting already in the matter, but he assures me that he sees no +objection to your co-operation, and that he even thinks that +it might be of some assistance. I will call at four o'clock in +the afternoon, and, should you have any other engagement at that +time, I hope that you will postpone it, as this matter is of +paramount importance. Yours faithfully, ST. SIMON.' + +"It is dated from Grosvenor Mansions, written with a quill pen, +and the noble lord has had the misfortune to get a smear of ink +upon the outer side of his right little finger," remarked Holmes +as he folded up the epistle. + +"He says four o'clock. It is three now. He will be here in an +hour." + +"Then I have just time, with your assistance, to get clear upon +the subject. Turn over those papers and arrange the extracts in +their order of time, while I take a glance as to who our client +is." He picked a red-covered volume from a line of books of +reference beside the mantelpiece. "Here he is," said he, sitting +down and flattening it out upon his knee. "'Lord Robert Walsingham +de Vere St. Simon, second son of the Duke of Balmoral.' Hum! 'Arms: +Azure, three caltrops in chief over a fess sable. Born in 1846.' +He's forty-one years of age, which is mature for marriage. Was +Under-Secretary for the colonies in a late administration. The +Duke, his father, was at one time Secretary for Foreign Affairs. +They inherit Plantagenet blood by direct descent, and Tudor on +the distaff side. Ha! Well, there is nothing very instructive in +all this. I think that I must turn to you Watson, for something +more solid." + +"I have very little difficulty in finding what I want," said I, +"for the facts are quite recent, and the matter struck me as +remarkable. I feared to refer them to you, however, as I knew +that you had an inquiry on hand and that you disliked the +intrusion of other matters." + +"Oh, you mean the little problem of the Grosvenor Square +furniture van. That is quite cleared up now--though, indeed, it +was obvious from the first. Pray give me the results of your +newspaper selections." + +"Here is the first notice which I can find. It is in the personal +column of the Morning Post, and dates, as you see, some weeks +back: 'A marriage has been arranged,' it says, 'and will, if +rumour is correct, very shortly take place, between Lord Robert +St. Simon, second son of the Duke of Balmoral, and Miss Hatty +Doran, the only daughter of Aloysius Doran. Esq., of San +Francisco, Cal., U.S.A.' That is all." + +"Terse and to the point," remarked Holmes, stretching his long, +thin legs towards the fire. + +"There was a paragraph amplifying this in one of the society +papers of the same week. Ah, here it is: 'There will soon be a +call for protection in the marriage market, for the present +free-trade principle appears to tell heavily against our home +product. One by one the management of the noble houses of Great +Britain is passing into the hands of our fair cousins from across +the Atlantic. An important addition has been made during the last +week to the list of the prizes which have been borne away by +these charming invaders. Lord St. Simon, who has shown himself +for over twenty years proof against the little god's arrows, has +now definitely announced his approaching marriage with Miss Hatty +Doran, the fascinating daughter of a California millionaire. Miss +Doran, whose graceful figure and striking face attracted much +attention at the Westbury House festivities, is an only child, +and it is currently reported that her dowry will run to +considerably over the six figures, with expectancies for the +future. As it is an open secret that the Duke of Balmoral has +been compelled to sell his pictures within the last few years, +and as Lord St. Simon has no property of his own save the small +estate of Birchmoor, it is obvious that the Californian heiress +is not the only gainer by an alliance which will enable her to +make the easy and common transition from a Republican lady to a +British peeress.'" + +"Anything else?" asked Holmes, yawning. + +"Oh, yes; plenty. Then there is another note in the Morning Post +to say that the marriage would be an absolutely quiet one, that it +would be at St. George's, Hanover Square, that only half a dozen +intimate friends would be invited, and that the party would +return to the furnished house at Lancaster Gate which has been +taken by Mr. Aloysius Doran. Two days later--that is, on +Wednesday last--there is a curt announcement that the wedding had +taken place, and that the honeymoon would be passed at Lord +Backwater's place, near Petersfield. Those are all the notices +which appeared before the disappearance of the bride." + +"Before the what?" asked Holmes with a start. + +"The vanishing of the lady." + +"When did she vanish, then?" + +"At the wedding breakfast." + +"Indeed. This is more interesting than it promised to be; quite +dramatic, in fact." + +"Yes; it struck me as being a little out of the common." + +"They often vanish before the ceremony, and occasionally during +the honeymoon; but I cannot call to mind anything quite so prompt +as this. Pray let me have the details." + +"I warn you that they are very incomplete." + +"Perhaps we may make them less so." + +"Such as they are, they are set forth in a single article of a +morning paper of yesterday, which I will read to you. It is +headed, 'Singular Occurrence at a Fashionable Wedding': + +"'The family of Lord Robert St. Simon has been thrown into the +greatest consternation by the strange and painful episodes which +have taken place in connection with his wedding. The ceremony, as +shortly announced in the papers of yesterday, occurred on the +previous morning; but it is only now that it has been possible to +confirm the strange rumours which have been so persistently +floating about. In spite of the attempts of the friends to hush +the matter up, so much public attention has now been drawn to it +that no good purpose can be served by affecting to disregard what +is a common subject for conversation. + +"'The ceremony, which was performed at St. George's, Hanover +Square, was a very quiet one, no one being present save the +father of the bride, Mr. Aloysius Doran, the Duchess of Balmoral, +Lord Backwater, Lord Eustace and Lady Clara St. Simon (the +younger brother and sister of the bridegroom), and Lady Alicia +Whittington. The whole party proceeded afterwards to the house of +Mr. Aloysius Doran, at Lancaster Gate, where breakfast had been +prepared. It appears that some little trouble was caused by a +woman, whose name has not been ascertained, who endeavoured to +force her way into the house after the bridal party, alleging +that she had some claim upon Lord St. Simon. It was only after a +painful and prolonged scene that she was ejected by the butler +and the footman. The bride, who had fortunately entered the house +before this unpleasant interruption, had sat down to breakfast +with the rest, when she complained of a sudden indisposition and +retired to her room. Her prolonged absence having caused some +comment, her father followed her, but learned from her maid that +she had only come up to her chamber for an instant, caught up an +ulster and bonnet, and hurried down to the passage. One of the +footmen declared that he had seen a lady leave the house thus +apparelled, but had refused to credit that it was his mistress, +believing her to be with the company. On ascertaining that his +daughter had disappeared, Mr. Aloysius Doran, in conjunction with +the bridegroom, instantly put themselves in communication with +the police, and very energetic inquiries are being made, which +will probably result in a speedy clearing up of this very +singular business. Up to a late hour last night, however, nothing +had transpired as to the whereabouts of the missing lady. There +are rumours of foul play in the matter, and it is said that the +police have caused the arrest of the woman who had caused the +original disturbance, in the belief that, from jealousy or some +other motive, she may have been concerned in the strange +disappearance of the bride.'" + +"And is that all?" + +"Only one little item in another of the morning papers, but it is +a suggestive one." + +"And it is--" + +"That Miss Flora Millar, the lady who had caused the disturbance, +has actually been arrested. It appears that she was formerly a +danseuse at the Allegro, and that she has known the bridegroom +for some years. There are no further particulars, and the whole +case is in your hands now--so far as it has been set forth in the +public press." + +"And an exceedingly interesting case it appears to be. I would +not have missed it for worlds. But there is a ring at the bell, +Watson, and as the clock makes it a few minutes after four, I +have no doubt that this will prove to be our noble client. Do not +dream of going, Watson, for I very much prefer having a witness, +if only as a check to my own memory." + +"Lord Robert St. Simon," announced our page-boy, throwing open +the door. A gentleman entered, with a pleasant, cultured face, +high-nosed and pale, with something perhaps of petulance about +the mouth, and with the steady, well-opened eye of a man whose +pleasant lot it had ever been to command and to be obeyed. His +manner was brisk, and yet his general appearance gave an undue +impression of age, for he had a slight forward stoop and a little +bend of the knees as he walked. His hair, too, as he swept off +his very curly-brimmed hat, was grizzled round the edges and thin +upon the top. As to his dress, it was careful to the verge of +foppishness, with high collar, black frock-coat, white waistcoat, +yellow gloves, patent-leather shoes, and light-coloured gaiters. +He advanced slowly into the room, turning his head from left to +right, and swinging in his right hand the cord which held his +golden eyeglasses. + +"Good-day, Lord St. Simon," said Holmes, rising and bowing. "Pray +take the basket-chair. This is my friend and colleague, Dr. +Watson. Draw up a little to the fire, and we will talk this +matter over." + +"A most painful matter to me, as you can most readily imagine, +Mr. Holmes. I have been cut to the quick. I understand that you +have already managed several delicate cases of this sort, sir, +though I presume that they were hardly from the same class of +society." + +"No, I am descending." + +"I beg pardon." + +"My last client of the sort was a king." + +"Oh, really! I had no idea. And which king?" + +"The King of Scandinavia." + +"What! Had he lost his wife?" + +"You can understand," said Holmes suavely, "that I extend to the +affairs of my other clients the same secrecy which I promise to +you in yours." + +"Of course! Very right! very right! I'm sure I beg pardon. As to +my own case, I am ready to give you any information which may +assist you in forming an opinion." + +"Thank you. I have already learned all that is in the public +prints, nothing more. I presume that I may take it as correct--this +article, for example, as to the disappearance of the bride." + +Lord St. Simon glanced over it. "Yes, it is correct, as far as it +goes." + +"But it needs a great deal of supplementing before anyone could +offer an opinion. I think that I may arrive at my facts most +directly by questioning you." + +"Pray do so." + +"When did you first meet Miss Hatty Doran?" + +"In San Francisco, a year ago." + +"You were travelling in the States?" + +"Yes." + +"Did you become engaged then?" + +"No." + +"But you were on a friendly footing?" + +"I was amused by her society, and she could see that I was +amused." + +"Her father is very rich?" + +"He is said to be the richest man on the Pacific slope." + +"And how did he make his money?" + +"In mining. He had nothing a few years ago. Then he struck gold, +invested it, and came up by leaps and bounds." + +"Now, what is your own impression as to the young lady's--your +wife's character?" + +The nobleman swung his glasses a little faster and stared down +into the fire. "You see, Mr. Holmes," said he, "my wife was +twenty before her father became a rich man. During that time she +ran free in a mining camp and wandered through woods or +mountains, so that her education has come from Nature rather than +from the schoolmaster. She is what we call in England a tomboy, +with a strong nature, wild and free, unfettered by any sort of +traditions. She is impetuous--volcanic, I was about to say. She +is swift in making up her mind and fearless in carrying out her +resolutions. On the other hand, I would not have given her the +name which I have the honour to bear"--he gave a little stately +cough--"had not I thought her to be at bottom a noble woman. I +believe that she is capable of heroic self-sacrifice and that +anything dishonourable would be repugnant to her." + +"Have you her photograph?" + +"I brought this with me." He opened a locket and showed us the +full face of a very lovely woman. It was not a photograph but an +ivory miniature, and the artist had brought out the full effect +of the lustrous black hair, the large dark eyes, and the +exquisite mouth. Holmes gazed long and earnestly at it. Then he +closed the locket and handed it back to Lord St. Simon. + +"The young lady came to London, then, and you renewed your +acquaintance?" + +"Yes, her father brought her over for this last London season. I +met her several times, became engaged to her, and have now +married her." + +"She brought, I understand, a considerable dowry?" + +"A fair dowry. Not more than is usual in my family." + +"And this, of course, remains to you, since the marriage is a +fait accompli?" + +"I really have made no inquiries on the subject." + +"Very naturally not. Did you see Miss Doran on the day before the +wedding?" + +"Yes." + +"Was she in good spirits?" + +"Never better. She kept talking of what we should do in our +future lives." + +"Indeed! That is very interesting. And on the morning of the +wedding?" + +"She was as bright as possible--at least until after the +ceremony." + +"And did you observe any change in her then?" + +"Well, to tell the truth, I saw then the first signs that I had +ever seen that her temper was just a little sharp. The incident +however, was too trivial to relate and can have no possible +bearing upon the case." + +"Pray let us have it, for all that." + +"Oh, it is childish. She dropped her bouquet as we went towards +the vestry. She was passing the front pew at the time, and it +fell over into the pew. There was a moment's delay, but the +gentleman in the pew handed it up to her again, and it did not +appear to be the worse for the fall. Yet when I spoke to her of +the matter, she answered me abruptly; and in the carriage, on our +way home, she seemed absurdly agitated over this trifling cause." + +"Indeed! You say that there was a gentleman in the pew. Some of +the general public were present, then?" + +"Oh, yes. It is impossible to exclude them when the church is +open." + +"This gentleman was not one of your wife's friends?" + +"No, no; I call him a gentleman by courtesy, but he was quite a +common-looking person. I hardly noticed his appearance. But +really I think that we are wandering rather far from the point." + +"Lady St. Simon, then, returned from the wedding in a less +cheerful frame of mind than she had gone to it. What did she do +on re-entering her father's house?" + +"I saw her in conversation with her maid." + +"And who is her maid?" + +"Alice is her name. She is an American and came from California +with her." + +"A confidential servant?" + +"A little too much so. It seemed to me that her mistress allowed +her to take great liberties. Still, of course, in America they +look upon these things in a different way." + +"How long did she speak to this Alice?" + +"Oh, a few minutes. I had something else to think of." + +"You did not overhear what they said?" + +"Lady St. Simon said something about 'jumping a claim.' She was +accustomed to use slang of the kind. I have no idea what she +meant." + +"American slang is very expressive sometimes. And what did your +wife do when she finished speaking to her maid?" + +"She walked into the breakfast-room." + +"On your arm?" + +"No, alone. She was very independent in little matters like that. +Then, after we had sat down for ten minutes or so, she rose +hurriedly, muttered some words of apology, and left the room. She +never came back." + +"But this maid, Alice, as I understand, deposes that she went to +her room, covered her bride's dress with a long ulster, put on a +bonnet, and went out." + +"Quite so. And she was afterwards seen walking into Hyde Park in +company with Flora Millar, a woman who is now in custody, and who +had already made a disturbance at Mr. Doran's house that +morning." + +"Ah, yes. I should like a few particulars as to this young lady, +and your relations to her." + +Lord St. Simon shrugged his shoulders and raised his eyebrows. +"We have been on a friendly footing for some years--I may say on +a very friendly footing. She used to be at the Allegro. I have +not treated her ungenerously, and she had no just cause of +complaint against me, but you know what women are, Mr. Holmes. +Flora was a dear little thing, but exceedingly hot-headed and +devotedly attached to me. She wrote me dreadful letters when she +heard that I was about to be married, and, to tell the truth, the +reason why I had the marriage celebrated so quietly was that I +feared lest there might be a scandal in the church. She came to +Mr. Doran's door just after we returned, and she endeavoured to +push her way in, uttering very abusive expressions towards my +wife, and even threatening her, but I had foreseen the +possibility of something of the sort, and I had two police +fellows there in private clothes, who soon pushed her out again. +She was quiet when she saw that there was no good in making a +row." + +"Did your wife hear all this?" + +"No, thank goodness, she did not." + +"And she was seen walking with this very woman afterwards?" + +"Yes. That is what Mr. Lestrade, of Scotland Yard, looks upon as +so serious. It is thought that Flora decoyed my wife out and laid +some terrible trap for her." + +"Well, it is a possible supposition." + +"You think so, too?" + +"I did not say a probable one. But you do not yourself look upon +this as likely?" + +"I do not think Flora would hurt a fly." + +"Still, jealousy is a strange transformer of characters. Pray +what is your own theory as to what took place?" + +"Well, really, I came to seek a theory, not to propound one. I +have given you all the facts. Since you ask me, however, I may +say that it has occurred to me as possible that the excitement of +this affair, the consciousness that she had made so immense a +social stride, had the effect of causing some little nervous +disturbance in my wife." + +"In short, that she had become suddenly deranged?" + +"Well, really, when I consider that she has turned her back--I +will not say upon me, but upon so much that many have aspired to +without success--I can hardly explain it in any other fashion." + +"Well, certainly that is also a conceivable hypothesis," said +Holmes, smiling. "And now, Lord St. Simon, I think that I have +nearly all my data. May I ask whether you were seated at the +breakfast-table so that you could see out of the window?" + +"We could see the other side of the road and the Park." + +"Quite so. Then I do not think that I need to detain you longer. +I shall communicate with you." + +"Should you be fortunate enough to solve this problem," said our +client, rising. + +"I have solved it." + +"Eh? What was that?" + +"I say that I have solved it." + +"Where, then, is my wife?" + +"That is a detail which I shall speedily supply." + +Lord St. Simon shook his head. "I am afraid that it will take +wiser heads than yours or mine," he remarked, and bowing in a +stately, old-fashioned manner he departed. + +"It is very good of Lord St. Simon to honour my head by putting +it on a level with his own," said Sherlock Holmes, laughing. "I +think that I shall have a whisky and soda and a cigar after all +this cross-questioning. I had formed my conclusions as to the +case before our client came into the room." + +"My dear Holmes!" + +"I have notes of several similar cases, though none, as I +remarked before, which were quite as prompt. My whole examination +served to turn my conjecture into a certainty. Circumstantial +evidence is occasionally very convincing, as when you find a +trout in the milk, to quote Thoreau's example." + +"But I have heard all that you have heard." + +"Without, however, the knowledge of pre-existing cases which +serves me so well. There was a parallel instance in Aberdeen some +years back, and something on very much the same lines at Munich +the year after the Franco-Prussian War. It is one of these +cases--but, hullo, here is Lestrade! Good-afternoon, Lestrade! +You will find an extra tumbler upon the sideboard, and there are +cigars in the box." + +The official detective was attired in a pea-jacket and cravat, +which gave him a decidedly nautical appearance, and he carried a +black canvas bag in his hand. With a short greeting he seated +himself and lit the cigar which had been offered to him. + +"What's up, then?" asked Holmes with a twinkle in his eye. "You +look dissatisfied." + +"And I feel dissatisfied. It is this infernal St. Simon marriage +case. I can make neither head nor tail of the business." + +"Really! You surprise me." + +"Who ever heard of such a mixed affair? Every clue seems to slip +through my fingers. I have been at work upon it all day." + +"And very wet it seems to have made you," said Holmes laying his +hand upon the arm of the pea-jacket. + +"Yes, I have been dragging the Serpentine." + +"In heaven's name, what for?" + +"In search of the body of Lady St. Simon." + +Sherlock Holmes leaned back in his chair and laughed heartily. + +"Have you dragged the basin of Trafalgar Square fountain?" he +asked. + +"Why? What do you mean?" + +"Because you have just as good a chance of finding this lady in +the one as in the other." + +Lestrade shot an angry glance at my companion. "I suppose you +know all about it," he snarled. + +"Well, I have only just heard the facts, but my mind is made up." + +"Oh, indeed! Then you think that the Serpentine plays no part in +the matter?" + +"I think it very unlikely." + +"Then perhaps you will kindly explain how it is that we found +this in it?" He opened his bag as he spoke, and tumbled onto the +floor a wedding-dress of watered silk, a pair of white satin +shoes and a bride's wreath and veil, all discoloured and soaked +in water. "There," said he, putting a new wedding-ring upon the +top of the pile. "There is a little nut for you to crack, Master +Holmes." + +"Oh, indeed!" said my friend, blowing blue rings into the air. +"You dragged them from the Serpentine?" + +"No. They were found floating near the margin by a park-keeper. +They have been identified as her clothes, and it seemed to me +that if the clothes were there the body would not be far off." + +"By the same brilliant reasoning, every man's body is to be found +in the neighbourhood of his wardrobe. And pray what did you hope +to arrive at through this?" + +"At some evidence implicating Flora Millar in the disappearance." + +"I am afraid that you will find it difficult." + +"Are you, indeed, now?" cried Lestrade with some bitterness. "I +am afraid, Holmes, that you are not very practical with your +deductions and your inferences. You have made two blunders in as +many minutes. This dress does implicate Miss Flora Millar." + +"And how?" + +"In the dress is a pocket. In the pocket is a card-case. In the +card-case is a note. And here is the very note." He slapped it +down upon the table in front of him. "Listen to this: 'You will +see me when all is ready. Come at once. F.H.M.' Now my theory all +along has been that Lady St. Simon was decoyed away by Flora +Millar, and that she, with confederates, no doubt, was +responsible for her disappearance. Here, signed with her +initials, is the very note which was no doubt quietly slipped +into her hand at the door and which lured her within their +reach." + +"Very good, Lestrade," said Holmes, laughing. "You really are +very fine indeed. Let me see it." He took up the paper in a +listless way, but his attention instantly became riveted, and he +gave a little cry of satisfaction. "This is indeed important," +said he. + +"Ha! you find it so?" + +"Extremely so. I congratulate you warmly." + +Lestrade rose in his triumph and bent his head to look. "Why," he +shrieked, "you're looking at the wrong side!" + +"On the contrary, this is the right side." + +"The right side? You're mad! Here is the note written in pencil +over here." + +"And over here is what appears to be the fragment of a hotel +bill, which interests me deeply." + +"There's nothing in it. I looked at it before," said Lestrade. +"'Oct. 4th, rooms 8s., breakfast 2s. 6d., cocktail 1s., lunch 2s. +6d., glass sherry, 8d.' I see nothing in that." + +"Very likely not. It is most important, all the same. As to the +note, it is important also, or at least the initials are, so I +congratulate you again." + +"I've wasted time enough," said Lestrade, rising. "I believe in +hard work and not in sitting by the fire spinning fine theories. +Good-day, Mr. Holmes, and we shall see which gets to the bottom +of the matter first." He gathered up the garments, thrust them +into the bag, and made for the door. + +"Just one hint to you, Lestrade," drawled Holmes before his rival +vanished; "I will tell you the true solution of the matter. Lady +St. Simon is a myth. There is not, and there never has been, any +such person." + +Lestrade looked sadly at my companion. Then he turned to me, +tapped his forehead three times, shook his head solemnly, and +hurried away. + +He had hardly shut the door behind him when Holmes rose to put on +his overcoat. "There is something in what the fellow says about +outdoor work," he remarked, "so I think, Watson, that I must +leave you to your papers for a little." + +It was after five o'clock when Sherlock Holmes left me, but I had +no time to be lonely, for within an hour there arrived a +confectioner's man with a very large flat box. This he unpacked +with the help of a youth whom he had brought with him, and +presently, to my very great astonishment, a quite epicurean +little cold supper began to be laid out upon our humble +lodging-house mahogany. There were a couple of brace of cold +woodcock, a pheasant, a pt de foie gras pie with a group of +ancient and cobwebby bottles. Having laid out all these luxuries, +my two visitors vanished away, like the genii of the Arabian +Nights, with no explanation save that the things had been paid +for and were ordered to this address. + +Just before nine o'clock Sherlock Holmes stepped briskly into the +room. His features were gravely set, but there was a light in his +eye which made me think that he had not been disappointed in his +conclusions. + +"They have laid the supper, then," he said, rubbing his hands. + +"You seem to expect company. They have laid for five." + +"Yes, I fancy we may have some company dropping in," said he. "I +am surprised that Lord St. Simon has not already arrived. Ha! I +fancy that I hear his step now upon the stairs." + +It was indeed our visitor of the afternoon who came bustling in, +dangling his glasses more vigorously than ever, and with a very +perturbed expression upon his aristocratic features. + +"My messenger reached you, then?" asked Holmes. + +"Yes, and I confess that the contents startled me beyond measure. +Have you good authority for what you say?" + +"The best possible." + +Lord St. Simon sank into a chair and passed his hand over his +forehead. + +"What will the Duke say," he murmured, "when he hears that one of +the family has been subjected to such humiliation?" + +"It is the purest accident. I cannot allow that there is any +humiliation." + +"Ah, you look on these things from another standpoint." + +"I fail to see that anyone is to blame. I can hardly see how the +lady could have acted otherwise, though her abrupt method of +doing it was undoubtedly to be regretted. Having no mother, she +had no one to advise her at such a crisis." + +"It was a slight, sir, a public slight," said Lord St. Simon, +tapping his fingers upon the table. + +"You must make allowance for this poor girl, placed in so +unprecedented a position." + +"I will make no allowance. I am very angry indeed, and I have +been shamefully used." + +"I think that I heard a ring," said Holmes. "Yes, there are steps +on the landing. If I cannot persuade you to take a lenient view +of the matter, Lord St. Simon, I have brought an advocate here +who may be more successful." He opened the door and ushered in a +lady and gentleman. "Lord St. Simon," said he "allow me to +introduce you to Mr. and Mrs. Francis Hay Moulton. The lady, I +think, you have already met." + +At the sight of these newcomers our client had sprung from his +seat and stood very erect, with his eyes cast down and his hand +thrust into the breast of his frock-coat, a picture of offended +dignity. The lady had taken a quick step forward and had held out +her hand to him, but he still refused to raise his eyes. It was +as well for his resolution, perhaps, for her pleading face was +one which it was hard to resist. + +"You're angry, Robert," said she. "Well, I guess you have every +cause to be." + +"Pray make no apology to me," said Lord St. Simon bitterly. + +"Oh, yes, I know that I have treated you real bad and that I +should have spoken to you before I went; but I was kind of +rattled, and from the time when I saw Frank here again I just +didn't know what I was doing or saying. I only wonder I didn't +fall down and do a faint right there before the altar." + +"Perhaps, Mrs. Moulton, you would like my friend and me to leave +the room while you explain this matter?" + +"If I may give an opinion," remarked the strange gentleman, +"we've had just a little too much secrecy over this business +already. For my part, I should like all Europe and America to +hear the rights of it." He was a small, wiry, sunburnt man, +clean-shaven, with a sharp face and alert manner. + +"Then I'll tell our story right away," said the lady. "Frank here +and I met in '84, in McQuire's camp, near the Rockies, where pa +was working a claim. We were engaged to each other, Frank and I; +but then one day father struck a rich pocket and made a pile, +while poor Frank here had a claim that petered out and came to +nothing. The richer pa grew the poorer was Frank; so at last pa +wouldn't hear of our engagement lasting any longer, and he took +me away to 'Frisco. Frank wouldn't throw up his hand, though; so +he followed me there, and he saw me without pa knowing anything +about it. It would only have made him mad to know, so we just +fixed it all up for ourselves. Frank said that he would go and +make his pile, too, and never come back to claim me until he had +as much as pa. So then I promised to wait for him to the end of +time and pledged myself not to marry anyone else while he lived. +'Why shouldn't we be married right away, then,' said he, 'and +then I will feel sure of you; and I won't claim to be your +husband until I come back?' Well, we talked it over, and he had +fixed it all up so nicely, with a clergyman all ready in waiting, +that we just did it right there; and then Frank went off to seek +his fortune, and I went back to pa. + +"The next I heard of Frank was that he was in Montana, and then +he went prospecting in Arizona, and then I heard of him from New +Mexico. After that came a long newspaper story about how a +miners' camp had been attacked by Apache Indians, and there was +my Frank's name among the killed. I fainted dead away, and I was +very sick for months after. Pa thought I had a decline and took +me to half the doctors in 'Frisco. Not a word of news came for a +year and more, so that I never doubted that Frank was really +dead. Then Lord St. Simon came to 'Frisco, and we came to London, +and a marriage was arranged, and pa was very pleased, but I felt +all the time that no man on this earth would ever take the place +in my heart that had been given to my poor Frank. + +"Still, if I had married Lord St. Simon, of course I'd have done +my duty by him. We can't command our love, but we can our +actions. I went to the altar with him with the intention to make +him just as good a wife as it was in me to be. But you may +imagine what I felt when, just as I came to the altar rails, I +glanced back and saw Frank standing and looking at me out of the +first pew. I thought it was his ghost at first; but when I looked +again there he was still, with a kind of question in his eyes, as +if to ask me whether I were glad or sorry to see him. I wonder I +didn't drop. I know that everything was turning round, and the +words of the clergyman were just like the buzz of a bee in my +ear. I didn't know what to do. Should I stop the service and make +a scene in the church? I glanced at him again, and he seemed to +know what I was thinking, for he raised his finger to his lips to +tell me to be still. Then I saw him scribble on a piece of paper, +and I knew that he was writing me a note. As I passed his pew on +the way out I dropped my bouquet over to him, and he slipped the +note into my hand when he returned me the flowers. It was only a +line asking me to join him when he made the sign to me to do so. +Of course I never doubted for a moment that my first duty was now +to him, and I determined to do just whatever he might direct. + +"When I got back I told my maid, who had known him in California, +and had always been his friend. I ordered her to say nothing, but +to get a few things packed and my ulster ready. I know I ought to +have spoken to Lord St. Simon, but it was dreadful hard before +his mother and all those great people. I just made up my mind to +run away and explain afterwards. I hadn't been at the table ten +minutes before I saw Frank out of the window at the other side of +the road. He beckoned to me and then began walking into the Park. +I slipped out, put on my things, and followed him. Some woman +came talking something or other about Lord St. Simon to +me--seemed to me from the little I heard as if he had a little +secret of his own before marriage also--but I managed to get away +from her and soon overtook Frank. We got into a cab together, and +away we drove to some lodgings he had taken in Gordon Square, and +that was my true wedding after all those years of waiting. Frank +had been a prisoner among the Apaches, had escaped, came on to +'Frisco, found that I had given him up for dead and had gone to +England, followed me there, and had come upon me at last on the +very morning of my second wedding." + +"I saw it in a paper," explained the American. "It gave the name +and the church but not where the lady lived." + +"Then we had a talk as to what we should do, and Frank was all +for openness, but I was so ashamed of it all that I felt as if I +should like to vanish away and never see any of them again--just +sending a line to pa, perhaps, to show him that I was alive. It +was awful to me to think of all those lords and ladies sitting +round that breakfast-table and waiting for me to come back. So +Frank took my wedding-clothes and things and made a bundle of +them, so that I should not be traced, and dropped them away +somewhere where no one could find them. It is likely that we +should have gone on to Paris to-morrow, only that this good +gentleman, Mr. Holmes, came round to us this evening, though how +he found us is more than I can think, and he showed us very +clearly and kindly that I was wrong and that Frank was right, and +that we should be putting ourselves in the wrong if we were so +secret. Then he offered to give us a chance of talking to Lord +St. Simon alone, and so we came right away round to his rooms at +once. Now, Robert, you have heard it all, and I am very sorry if +I have given you pain, and I hope that you do not think very +meanly of me." + +Lord St. Simon had by no means relaxed his rigid attitude, but +had listened with a frowning brow and a compressed lip to this +long narrative. + +"Excuse me," he said, "but it is not my custom to discuss my most +intimate personal affairs in this public manner." + +"Then you won't forgive me? You won't shake hands before I go?" + +"Oh, certainly, if it would give you any pleasure." He put out +his hand and coldly grasped that which she extended to him. + +"I had hoped," suggested Holmes, "that you would have joined us +in a friendly supper." + +"I think that there you ask a little too much," responded his +Lordship. "I may be forced to acquiesce in these recent +developments, but I can hardly be expected to make merry over +them. I think that with your permission I will now wish you all a +very good-night." He included us all in a sweeping bow and +stalked out of the room. + +"Then I trust that you at least will honour me with your +company," said Sherlock Holmes. "It is always a joy to meet an +American, Mr. Moulton, for I am one of those who believe that the +folly of a monarch and the blundering of a minister in far-gone +years will not prevent our children from being some day citizens +of the same world-wide country under a flag which shall be a +quartering of the Union Jack with the Stars and Stripes." + +"The case has been an interesting one," remarked Holmes when our +visitors had left us, "because it serves to show very clearly how +simple the explanation may be of an affair which at first sight +seems to be almost inexplicable. Nothing could be more natural +than the sequence of events as narrated by this lady, and nothing +stranger than the result when viewed, for instance, by Mr. +Lestrade of Scotland Yard." + +"You were not yourself at fault at all, then?" + +"From the first, two facts were very obvious to me, the one that +the lady had been quite willing to undergo the wedding ceremony, +the other that she had repented of it within a few minutes of +returning home. Obviously something had occurred during the +morning, then, to cause her to change her mind. What could that +something be? She could not have spoken to anyone when she was +out, for she had been in the company of the bridegroom. Had she +seen someone, then? If she had, it must be someone from America +because she had spent so short a time in this country that she +could hardly have allowed anyone to acquire so deep an influence +over her that the mere sight of him would induce her to change +her plans so completely. You see we have already arrived, by a +process of exclusion, at the idea that she might have seen an +American. Then who could this American be, and why should he +possess so much influence over her? It might be a lover; it might +be a husband. Her young womanhood had, I knew, been spent in +rough scenes and under strange conditions. So far I had got +before I ever heard Lord St. Simon's narrative. When he told us +of a man in a pew, of the change in the bride's manner, of so +transparent a device for obtaining a note as the dropping of a +bouquet, of her resort to her confidential maid, and of her very +significant allusion to claim-jumping--which in miners' parlance +means taking possession of that which another person has a prior +claim to--the whole situation became absolutely clear. She had +gone off with a man, and the man was either a lover or was a +previous husband--the chances being in favour of the latter." + +"And how in the world did you find them?" + +"It might have been difficult, but friend Lestrade held +information in his hands the value of which he did not himself +know. The initials were, of course, of the highest importance, +but more valuable still was it to know that within a week he had +settled his bill at one of the most select London hotels." + +"How did you deduce the select?" + +"By the select prices. Eight shillings for a bed and eightpence +for a glass of sherry pointed to one of the most expensive +hotels. There are not many in London which charge at that rate. +In the second one which I visited in Northumberland Avenue, I +learned by an inspection of the book that Francis H. Moulton, an +American gentleman, had left only the day before, and on looking +over the entries against him, I came upon the very items which I +had seen in the duplicate bill. His letters were to be forwarded +to 226 Gordon Square; so thither I travelled, and being fortunate +enough to find the loving couple at home, I ventured to give them +some paternal advice and to point out to them that it would be +better in every way that they should make their position a little +clearer both to the general public and to Lord St. Simon in +particular. I invited them to meet him here, and, as you see, I +made him keep the appointment." + +"But with no very good result," I remarked. "His conduct was +certainly not very gracious." + +"Ah, Watson," said Holmes, smiling, "perhaps you would not be +very gracious either, if, after all the trouble of wooing and +wedding, you found yourself deprived in an instant of wife and of +fortune. I think that we may judge Lord St. Simon very mercifully +and thank our stars that we are never likely to find ourselves in +the same position. Draw your chair up and hand me my violin, for +the only problem we have still to solve is how to while away +these bleak autumnal evenings." + + + +XI. THE ADVENTURE OF THE BERYL CORONET + +"Holmes," said I as I stood one morning in our bow-window looking +down the street, "here is a madman coming along. It seems rather +sad that his relatives should allow him to come out alone." + +My friend rose lazily from his armchair and stood with his hands +in the pockets of his dressing-gown, looking over my shoulder. It +was a bright, crisp February morning, and the snow of the day +before still lay deep upon the ground, shimmering brightly in the +wintry sun. Down the centre of Baker Street it had been ploughed +into a brown crumbly band by the traffic, but at either side and +on the heaped-up edges of the foot-paths it still lay as white as +when it fell. The grey pavement had been cleaned and scraped, but +was still dangerously slippery, so that there were fewer +passengers than usual. Indeed, from the direction of the +Metropolitan Station no one was coming save the single gentleman +whose eccentric conduct had drawn my attention. + +He was a man of about fifty, tall, portly, and imposing, with a +massive, strongly marked face and a commanding figure. He was +dressed in a sombre yet rich style, in black frock-coat, shining +hat, neat brown gaiters, and well-cut pearl-grey trousers. Yet +his actions were in absurd contrast to the dignity of his dress +and features, for he was running hard, with occasional little +springs, such as a weary man gives who is little accustomed to +set any tax upon his legs. As he ran he jerked his hands up and +down, waggled his head, and writhed his face into the most +extraordinary contortions. + +"What on earth can be the matter with him?" I asked. "He is +looking up at the numbers of the houses." + +"I believe that he is coming here," said Holmes, rubbing his +hands. + +"Here?" + +"Yes; I rather think he is coming to consult me professionally. I +think that I recognise the symptoms. Ha! did I not tell you?" As +he spoke, the man, puffing and blowing, rushed at our door and +pulled at our bell until the whole house resounded with the +clanging. + +A few moments later he was in our room, still puffing, still +gesticulating, but with so fixed a look of grief and despair in +his eyes that our smiles were turned in an instant to horror and +pity. For a while he could not get his words out, but swayed his +body and plucked at his hair like one who has been driven to the +extreme limits of his reason. Then, suddenly springing to his +feet, he beat his head against the wall with such force that we +both rushed upon him and tore him away to the centre of the room. +Sherlock Holmes pushed him down into the easy-chair and, sitting +beside him, patted his hand and chatted with him in the easy, +soothing tones which he knew so well how to employ. + +"You have come to me to tell your story, have you not?" said he. +"You are fatigued with your haste. Pray wait until you have +recovered yourself, and then I shall be most happy to look into +any little problem which you may submit to me." + +The man sat for a minute or more with a heaving chest, fighting +against his emotion. Then he passed his handkerchief over his +brow, set his lips tight, and turned his face towards us. + +"No doubt you think me mad?" said he. + +"I see that you have had some great trouble," responded Holmes. + +"God knows I have!--a trouble which is enough to unseat my +reason, so sudden and so terrible is it. Public disgrace I might +have faced, although I am a man whose character has never yet +borne a stain. Private affliction also is the lot of every man; +but the two coming together, and in so frightful a form, have +been enough to shake my very soul. Besides, it is not I alone. +The very noblest in the land may suffer unless some way be found +out of this horrible affair." + +"Pray compose yourself, sir," said Holmes, "and let me have a +clear account of who you are and what it is that has befallen +you." + +"My name," answered our visitor, "is probably familiar to your +ears. I am Alexander Holder, of the banking firm of Holder & +Stevenson, of Threadneedle Street." + +The name was indeed well known to us as belonging to the senior +partner in the second largest private banking concern in the City +of London. What could have happened, then, to bring one of the +foremost citizens of London to this most pitiable pass? We +waited, all curiosity, until with another effort he braced +himself to tell his story. + +"I feel that time is of value," said he; "that is why I hastened +here when the police inspector suggested that I should secure +your co-operation. I came to Baker Street by the Underground and +hurried from there on foot, for the cabs go slowly through this +snow. That is why I was so out of breath, for I am a man who +takes very little exercise. I feel better now, and I will put the +facts before you as shortly and yet as clearly as I can. + +"It is, of course, well known to you that in a successful banking +business as much depends upon our being able to find remunerative +investments for our funds as upon our increasing our connection +and the number of our depositors. One of our most lucrative means +of laying out money is in the shape of loans, where the security +is unimpeachable. We have done a good deal in this direction +during the last few years, and there are many noble families to +whom we have advanced large sums upon the security of their +pictures, libraries, or plate. + +"Yesterday morning I was seated in my office at the bank when a +card was brought in to me by one of the clerks. I started when I +saw the name, for it was that of none other than--well, perhaps +even to you I had better say no more than that it was a name +which is a household word all over the earth--one of the highest, +noblest, most exalted names in England. I was overwhelmed by the +honour and attempted, when he entered, to say so, but he plunged +at once into business with the air of a man who wishes to hurry +quickly through a disagreeable task. + +"'Mr. Holder,' said he, 'I have been informed that you are in the +habit of advancing money.' + +"'The firm does so when the security is good.' I answered. + +"'It is absolutely essential to me,' said he, 'that I should have +50,000 pounds at once. I could, of course, borrow so trifling a +sum ten times over from my friends, but I much prefer to make it +a matter of business and to carry out that business myself. In my +position you can readily understand that it is unwise to place +one's self under obligations.' + +"'For how long, may I ask, do you want this sum?' I asked. + +"'Next Monday I have a large sum due to me, and I shall then most +certainly repay what you advance, with whatever interest you +think it right to charge. But it is very essential to me that the +money should be paid at once.' + +"'I should be happy to advance it without further parley from my +own private purse,' said I, 'were it not that the strain would be +rather more than it could bear. If, on the other hand, I am to do +it in the name of the firm, then in justice to my partner I must +insist that, even in your case, every businesslike precaution +should be taken.' + +"'I should much prefer to have it so,' said he, raising up a +square, black morocco case which he had laid beside his chair. +'You have doubtless heard of the Beryl Coronet?' + +"'One of the most precious public possessions of the empire,' +said I. + +"'Precisely.' He opened the case, and there, imbedded in soft, +flesh-coloured velvet, lay the magnificent piece of jewellery +which he had named. 'There are thirty-nine enormous beryls,' said +he, 'and the price of the gold chasing is incalculable. The +lowest estimate would put the worth of the coronet at double the +sum which I have asked. I am prepared to leave it with you as my +security.' + +"I took the precious case into my hands and looked in some +perplexity from it to my illustrious client. + +"'You doubt its value?' he asked. + +"'Not at all. I only doubt--' + +"'The propriety of my leaving it. You may set your mind at rest +about that. I should not dream of doing so were it not absolutely +certain that I should be able in four days to reclaim it. It is a +pure matter of form. Is the security sufficient?' + +"'Ample.' + +"'You understand, Mr. Holder, that I am giving you a strong proof +of the confidence which I have in you, founded upon all that I +have heard of you. I rely upon you not only to be discreet and to +refrain from all gossip upon the matter but, above all, to +preserve this coronet with every possible precaution because I +need not say that a great public scandal would be caused if any +harm were to befall it. Any injury to it would be almost as +serious as its complete loss, for there are no beryls in the +world to match these, and it would be impossible to replace them. +I leave it with you, however, with every confidence, and I shall +call for it in person on Monday morning.' + +"Seeing that my client was anxious to leave, I said no more but, +calling for my cashier, I ordered him to pay over fifty 1000 +pound notes. When I was alone once more, however, with the +precious case lying upon the table in front of me, I could not +but think with some misgivings of the immense responsibility +which it entailed upon me. There could be no doubt that, as it +was a national possession, a horrible scandal would ensue if any +misfortune should occur to it. I already regretted having ever +consented to take charge of it. However, it was too late to alter +the matter now, so I locked it up in my private safe and turned +once more to my work. + +"When evening came I felt that it would be an imprudence to leave +so precious a thing in the office behind me. Bankers' safes had +been forced before now, and why should not mine be? If so, how +terrible would be the position in which I should find myself! I +determined, therefore, that for the next few days I would always +carry the case backward and forward with me, so that it might +never be really out of my reach. With this intention, I called a +cab and drove out to my house at Streatham, carrying the jewel +with me. I did not breathe freely until I had taken it upstairs +and locked it in the bureau of my dressing-room. + +"And now a word as to my household, Mr. Holmes, for I wish you to +thoroughly understand the situation. My groom and my page sleep +out of the house, and may be set aside altogether. I have three +maid-servants who have been with me a number of years and whose +absolute reliability is quite above suspicion. Another, Lucy +Parr, the second waiting-maid, has only been in my service a few +months. She came with an excellent character, however, and has +always given me satisfaction. She is a very pretty girl and has +attracted admirers who have occasionally hung about the place. +That is the only drawback which we have found to her, but we +believe her to be a thoroughly good girl in every way. + +"So much for the servants. My family itself is so small that it +will not take me long to describe it. I am a widower and have an +only son, Arthur. He has been a disappointment to me, Mr. +Holmes--a grievous disappointment. I have no doubt that I am +myself to blame. People tell me that I have spoiled him. Very +likely I have. When my dear wife died I felt that he was all I +had to love. I could not bear to see the smile fade even for a +moment from his face. I have never denied him a wish. Perhaps it +would have been better for both of us had I been sterner, but I +meant it for the best. + +"It was naturally my intention that he should succeed me in my +business, but he was not of a business turn. He was wild, +wayward, and, to speak the truth, I could not trust him in the +handling of large sums of money. When he was young he became a +member of an aristocratic club, and there, having charming +manners, he was soon the intimate of a number of men with long +purses and expensive habits. He learned to play heavily at cards +and to squander money on the turf, until he had again and again +to come to me and implore me to give him an advance upon his +allowance, that he might settle his debts of honour. He tried +more than once to break away from the dangerous company which he +was keeping, but each time the influence of his friend, Sir +George Burnwell, was enough to draw him back again. + +"And, indeed, I could not wonder that such a man as Sir George +Burnwell should gain an influence over him, for he has frequently +brought him to my house, and I have found myself that I could +hardly resist the fascination of his manner. He is older than +Arthur, a man of the world to his finger-tips, one who had been +everywhere, seen everything, a brilliant talker, and a man of +great personal beauty. Yet when I think of him in cold blood, far +away from the glamour of his presence, I am convinced from his +cynical speech and the look which I have caught in his eyes that +he is one who should be deeply distrusted. So I think, and so, +too, thinks my little Mary, who has a woman's quick insight into +character. + +"And now there is only she to be described. She is my niece; but +when my brother died five years ago and left her alone in the +world I adopted her, and have looked upon her ever since as my +daughter. She is a sunbeam in my house--sweet, loving, beautiful, +a wonderful manager and housekeeper, yet as tender and quiet and +gentle as a woman could be. She is my right hand. I do not know +what I could do without her. In only one matter has she ever gone +against my wishes. Twice my boy has asked her to marry him, for +he loves her devotedly, but each time she has refused him. I +think that if anyone could have drawn him into the right path it +would have been she, and that his marriage might have changed his +whole life; but now, alas! it is too late--forever too late! + +"Now, Mr. Holmes, you know the people who live under my roof, and +I shall continue with my miserable story. + +"When we were taking coffee in the drawing-room that night after +dinner, I told Arthur and Mary my experience, and of the precious +treasure which we had under our roof, suppressing only the name +of my client. Lucy Parr, who had brought in the coffee, had, I am +sure, left the room; but I cannot swear that the door was closed. +Mary and Arthur were much interested and wished to see the famous +coronet, but I thought it better not to disturb it. + +"'Where have you put it?' asked Arthur. + +"'In my own bureau.' + +"'Well, I hope to goodness the house won't be burgled during the +night.' said he. + +"'It is locked up,' I answered. + +"'Oh, any old key will fit that bureau. When I was a youngster I +have opened it myself with the key of the box-room cupboard.' + +"He often had a wild way of talking, so that I thought little of +what he said. He followed me to my room, however, that night with +a very grave face. + +"'Look here, dad,' said he with his eyes cast down, 'can you let +me have 200 pounds?' + +"'No, I cannot!' I answered sharply. 'I have been far too +generous with you in money matters.' + +"'You have been very kind,' said he, 'but I must have this money, +or else I can never show my face inside the club again.' + +"'And a very good thing, too!' I cried. + +"'Yes, but you would not have me leave it a dishonoured man,' +said he. 'I could not bear the disgrace. I must raise the money +in some way, and if you will not let me have it, then I must try +other means.' + +"I was very angry, for this was the third demand during the +month. 'You shall not have a farthing from me,' I cried, on which +he bowed and left the room without another word. + +"When he was gone I unlocked my bureau, made sure that my +treasure was safe, and locked it again. Then I started to go +round the house to see that all was secure--a duty which I +usually leave to Mary but which I thought it well to perform +myself that night. As I came down the stairs I saw Mary herself +at the side window of the hall, which she closed and fastened as +I approached. + +"'Tell me, dad,' said she, looking, I thought, a little +disturbed, 'did you give Lucy, the maid, leave to go out +to-night?' + +"'Certainly not.' + +"'She came in just now by the back door. I have no doubt that she +has only been to the side gate to see someone, but I think that +it is hardly safe and should be stopped.' + +"'You must speak to her in the morning, or I will if you prefer +it. Are you sure that everything is fastened?' + +"'Quite sure, dad.' + +"'Then, good-night.' I kissed her and went up to my bedroom +again, where I was soon asleep. + +"I am endeavouring to tell you everything, Mr. Holmes, which may +have any bearing upon the case, but I beg that you will question +me upon any point which I do not make clear." + +"On the contrary, your statement is singularly lucid." + +"I come to a part of my story now in which I should wish to be +particularly so. I am not a very heavy sleeper, and the anxiety +in my mind tended, no doubt, to make me even less so than usual. +About two in the morning, then, I was awakened by some sound in +the house. It had ceased ere I was wide awake, but it had left an +impression behind it as though a window had gently closed +somewhere. I lay listening with all my ears. Suddenly, to my +horror, there was a distinct sound of footsteps moving softly in +the next room. I slipped out of bed, all palpitating with fear, +and peeped round the corner of my dressing-room door. + +"'Arthur!' I screamed, 'you villain! you thief! How dare you +touch that coronet?' + +"The gas was half up, as I had left it, and my unhappy boy, +dressed only in his shirt and trousers, was standing beside the +light, holding the coronet in his hands. He appeared to be +wrenching at it, or bending it with all his strength. At my cry +he dropped it from his grasp and turned as pale as death. I +snatched it up and examined it. One of the gold corners, with +three of the beryls in it, was missing. + +"'You blackguard!' I shouted, beside myself with rage. 'You have +destroyed it! You have dishonoured me forever! Where are the +jewels which you have stolen?' + +"'Stolen!' he cried. + +"'Yes, thief!' I roared, shaking him by the shoulder. + +"'There are none missing. There cannot be any missing,' said he. + +"'There are three missing. And you know where they are. Must I +call you a liar as well as a thief? Did I not see you trying to +tear off another piece?' + +"'You have called me names enough,' said he, 'I will not stand it +any longer. I shall not say another word about this business, +since you have chosen to insult me. I will leave your house in +the morning and make my own way in the world.' + +"'You shall leave it in the hands of the police!' I cried +half-mad with grief and rage. 'I shall have this matter probed to +the bottom.' + +"'You shall learn nothing from me,' said he with a passion such +as I should not have thought was in his nature. 'If you choose to +call the police, let the police find what they can.' + +"By this time the whole house was astir, for I had raised my +voice in my anger. Mary was the first to rush into my room, and, +at the sight of the coronet and of Arthur's face, she read the +whole story and, with a scream, fell down senseless on the +ground. I sent the house-maid for the police and put the +investigation into their hands at once. When the inspector and a +constable entered the house, Arthur, who had stood sullenly with +his arms folded, asked me whether it was my intention to charge +him with theft. I answered that it had ceased to be a private +matter, but had become a public one, since the ruined coronet was +national property. I was determined that the law should have its +way in everything. + +"'At least,' said he, 'you will not have me arrested at once. It +would be to your advantage as well as mine if I might leave the +house for five minutes.' + +"'That you may get away, or perhaps that you may conceal what you +have stolen,' said I. And then, realising the dreadful position +in which I was placed, I implored him to remember that not only +my honour but that of one who was far greater than I was at +stake; and that he threatened to raise a scandal which would +convulse the nation. He might avert it all if he would but tell +me what he had done with the three missing stones. + +"'You may as well face the matter,' said I; 'you have been caught +in the act, and no confession could make your guilt more heinous. +If you but make such reparation as is in your power, by telling +us where the beryls are, all shall be forgiven and forgotten.' + +"'Keep your forgiveness for those who ask for it,' he answered, +turning away from me with a sneer. I saw that he was too hardened +for any words of mine to influence him. There was but one way for +it. I called in the inspector and gave him into custody. A search +was made at once not only of his person but of his room and of +every portion of the house where he could possibly have concealed +the gems; but no trace of them could be found, nor would the +wretched boy open his mouth for all our persuasions and our +threats. This morning he was removed to a cell, and I, after +going through all the police formalities, have hurried round to +you to implore you to use your skill in unravelling the matter. +The police have openly confessed that they can at present make +nothing of it. You may go to any expense which you think +necessary. I have already offered a reward of 1000 pounds. My +God, what shall I do! I have lost my honour, my gems, and my son +in one night. Oh, what shall I do!" + +He put a hand on either side of his head and rocked himself to +and fro, droning to himself like a child whose grief has got +beyond words. + +Sherlock Holmes sat silent for some few minutes, with his brows +knitted and his eyes fixed upon the fire. + +"Do you receive much company?" he asked. + +"None save my partner with his family and an occasional friend of +Arthur's. Sir George Burnwell has been several times lately. No +one else, I think." + +"Do you go out much in society?" + +"Arthur does. Mary and I stay at home. We neither of us care for +it." + +"That is unusual in a young girl." + +"She is of a quiet nature. Besides, she is not so very young. She +is four-and-twenty." + +"This matter, from what you say, seems to have been a shock to +her also." + +"Terrible! She is even more affected than I." + +"You have neither of you any doubt as to your son's guilt?" + +"How can we have when I saw him with my own eyes with the coronet +in his hands." + +"I hardly consider that a conclusive proof. Was the remainder of +the coronet at all injured?" + +"Yes, it was twisted." + +"Do you not think, then, that he might have been trying to +straighten it?" + +"God bless you! You are doing what you can for him and for me. +But it is too heavy a task. What was he doing there at all? If +his purpose were innocent, why did he not say so?" + +"Precisely. And if it were guilty, why did he not invent a lie? +His silence appears to me to cut both ways. There are several +singular points about the case. What did the police think of the +noise which awoke you from your sleep?" + +"They considered that it might be caused by Arthur's closing his +bedroom door." + +"A likely story! As if a man bent on felony would slam his door +so as to wake a household. What did they say, then, of the +disappearance of these gems?" + +"They are still sounding the planking and probing the furniture +in the hope of finding them." + +"Have they thought of looking outside the house?" + +"Yes, they have shown extraordinary energy. The whole garden has +already been minutely examined." + +"Now, my dear sir," said Holmes, "is it not obvious to you now +that this matter really strikes very much deeper than either you +or the police were at first inclined to think? It appeared to you +to be a simple case; to me it seems exceedingly complex. Consider +what is involved by your theory. You suppose that your son came +down from his bed, went, at great risk, to your dressing-room, +opened your bureau, took out your coronet, broke off by main +force a small portion of it, went off to some other place, +concealed three gems out of the thirty-nine, with such skill that +nobody can find them, and then returned with the other thirty-six +into the room in which he exposed himself to the greatest danger +of being discovered. I ask you now, is such a theory tenable?" + +"But what other is there?" cried the banker with a gesture of +despair. "If his motives were innocent, why does he not explain +them?" + +"It is our task to find that out," replied Holmes; "so now, if +you please, Mr. Holder, we will set off for Streatham together, +and devote an hour to glancing a little more closely into +details." + +My friend insisted upon my accompanying them in their expedition, +which I was eager enough to do, for my curiosity and sympathy +were deeply stirred by the story to which we had listened. I +confess that the guilt of the banker's son appeared to me to be +as obvious as it did to his unhappy father, but still I had such +faith in Holmes' judgment that I felt that there must be some +grounds for hope as long as he was dissatisfied with the accepted +explanation. He hardly spoke a word the whole way out to the +southern suburb, but sat with his chin upon his breast and his +hat drawn over his eyes, sunk in the deepest thought. Our client +appeared to have taken fresh heart at the little glimpse of hope +which had been presented to him, and he even broke into a +desultory chat with me over his business affairs. A short railway +journey and a shorter walk brought us to Fairbank, the modest +residence of the great financier. + +Fairbank was a good-sized square house of white stone, standing +back a little from the road. A double carriage-sweep, with a +snow-clad lawn, stretched down in front to two large iron gates +which closed the entrance. On the right side was a small wooden +thicket, which led into a narrow path between two neat hedges +stretching from the road to the kitchen door, and forming the +tradesmen's entrance. On the left ran a lane which led to the +stables, and was not itself within the grounds at all, being a +public, though little used, thoroughfare. Holmes left us standing +at the door and walked slowly all round the house, across the +front, down the tradesmen's path, and so round by the garden +behind into the stable lane. So long was he that Mr. Holder and I +went into the dining-room and waited by the fire until he should +return. We were sitting there in silence when the door opened and +a young lady came in. She was rather above the middle height, +slim, with dark hair and eyes, which seemed the darker against +the absolute pallor of her skin. I do not think that I have ever +seen such deadly paleness in a woman's face. Her lips, too, were +bloodless, but her eyes were flushed with crying. As she swept +silently into the room she impressed me with a greater sense of +grief than the banker had done in the morning, and it was the +more striking in her as she was evidently a woman of strong +character, with immense capacity for self-restraint. Disregarding +my presence, she went straight to her uncle and passed her hand +over his head with a sweet womanly caress. + +"You have given orders that Arthur should be liberated, have you +not, dad?" she asked. + +"No, no, my girl, the matter must be probed to the bottom." + +"But I am so sure that he is innocent. You know what woman's +instincts are. I know that he has done no harm and that you will +be sorry for having acted so harshly." + +"Why is he silent, then, if he is innocent?" + +"Who knows? Perhaps because he was so angry that you should +suspect him." + +"How could I help suspecting him, when I actually saw him with +the coronet in his hand?" + +"Oh, but he had only picked it up to look at it. Oh, do, do take +my word for it that he is innocent. Let the matter drop and say +no more. It is so dreadful to think of our dear Arthur in +prison!" + +"I shall never let it drop until the gems are found--never, Mary! +Your affection for Arthur blinds you as to the awful consequences +to me. Far from hushing the thing up, I have brought a gentleman +down from London to inquire more deeply into it." + +"This gentleman?" she asked, facing round to me. + +"No, his friend. He wished us to leave him alone. He is round in +the stable lane now." + +"The stable lane?" She raised her dark eyebrows. "What can he +hope to find there? Ah! this, I suppose, is he. I trust, sir, +that you will succeed in proving, what I feel sure is the truth, +that my cousin Arthur is innocent of this crime." + +"I fully share your opinion, and I trust, with you, that we may +prove it," returned Holmes, going back to the mat to knock the +snow from his shoes. "I believe I have the honour of addressing +Miss Mary Holder. Might I ask you a question or two?" + +"Pray do, sir, if it may help to clear this horrible affair up." + +"You heard nothing yourself last night?" + +"Nothing, until my uncle here began to speak loudly. I heard +that, and I came down." + +"You shut up the windows and doors the night before. Did you +fasten all the windows?" + +"Yes." + +"Were they all fastened this morning?" + +"Yes." + +"You have a maid who has a sweetheart? I think that you remarked +to your uncle last night that she had been out to see him?" + +"Yes, and she was the girl who waited in the drawing-room, and +who may have heard uncle's remarks about the coronet." + +"I see. You infer that she may have gone out to tell her +sweetheart, and that the two may have planned the robbery." + +"But what is the good of all these vague theories," cried the +banker impatiently, "when I have told you that I saw Arthur with +the coronet in his hands?" + +"Wait a little, Mr. Holder. We must come back to that. About this +girl, Miss Holder. You saw her return by the kitchen door, I +presume?" + +"Yes; when I went to see if the door was fastened for the night I +met her slipping in. I saw the man, too, in the gloom." + +"Do you know him?" + +"Oh, yes! he is the green-grocer who brings our vegetables round. +His name is Francis Prosper." + +"He stood," said Holmes, "to the left of the door--that is to +say, farther up the path than is necessary to reach the door?" + +"Yes, he did." + +"And he is a man with a wooden leg?" + +Something like fear sprang up in the young lady's expressive +black eyes. "Why, you are like a magician," said she. "How do you +know that?" She smiled, but there was no answering smile in +Holmes' thin, eager face. + +"I should be very glad now to go upstairs," said he. "I shall +probably wish to go over the outside of the house again. Perhaps +I had better take a look at the lower windows before I go up." + +He walked swiftly round from one to the other, pausing only at +the large one which looked from the hall onto the stable lane. +This he opened and made a very careful examination of the sill +with his powerful magnifying lens. "Now we shall go upstairs," +said he at last. + +The banker's dressing-room was a plainly furnished little +chamber, with a grey carpet, a large bureau, and a long mirror. +Holmes went to the bureau first and looked hard at the lock. + +"Which key was used to open it?" he asked. + +"That which my son himself indicated--that of the cupboard of the +lumber-room." + +"Have you it here?" + +"That is it on the dressing-table." + +Sherlock Holmes took it up and opened the bureau. + +"It is a noiseless lock," said he. "It is no wonder that it did +not wake you. This case, I presume, contains the coronet. We must +have a look at it." He opened the case, and taking out the diadem +he laid it upon the table. It was a magnificent specimen of the +jeweller's art, and the thirty-six stones were the finest that I +have ever seen. At one side of the coronet was a cracked edge, +where a corner holding three gems had been torn away. + +"Now, Mr. Holder," said Holmes, "here is the corner which +corresponds to that which has been so unfortunately lost. Might I +beg that you will break it off." + +The banker recoiled in horror. "I should not dream of trying," +said he. + +"Then I will." Holmes suddenly bent his strength upon it, but +without result. "I feel it give a little," said he; "but, though +I am exceptionally strong in the fingers, it would take me all my +time to break it. An ordinary man could not do it. Now, what do +you think would happen if I did break it, Mr. Holder? There would +be a noise like a pistol shot. Do you tell me that all this +happened within a few yards of your bed and that you heard +nothing of it?" + +"I do not know what to think. It is all dark to me." + +"But perhaps it may grow lighter as we go. What do you think, +Miss Holder?" + +"I confess that I still share my uncle's perplexity." + +"Your son had no shoes or slippers on when you saw him?" + +"He had nothing on save only his trousers and shirt." + +"Thank you. We have certainly been favoured with extraordinary +luck during this inquiry, and it will be entirely our own fault +if we do not succeed in clearing the matter up. With your +permission, Mr. Holder, I shall now continue my investigations +outside." + +He went alone, at his own request, for he explained that any +unnecessary footmarks might make his task more difficult. For an +hour or more he was at work, returning at last with his feet +heavy with snow and his features as inscrutable as ever. + +"I think that I have seen now all that there is to see, Mr. +Holder," said he; "I can serve you best by returning to my +rooms." + +"But the gems, Mr. Holmes. Where are they?" + +"I cannot tell." + +The banker wrung his hands. "I shall never see them again!" he +cried. "And my son? You give me hopes?" + +"My opinion is in no way altered." + +"Then, for God's sake, what was this dark business which was +acted in my house last night?" + +"If you can call upon me at my Baker Street rooms to-morrow +morning between nine and ten I shall be happy to do what I can to +make it clearer. I understand that you give me carte blanche to +act for you, provided only that I get back the gems, and that you +place no limit on the sum I may draw." + +"I would give my fortune to have them back." + +"Very good. I shall look into the matter between this and then. +Good-bye; it is just possible that I may have to come over here +again before evening." + +It was obvious to me that my companion's mind was now made up +about the case, although what his conclusions were was more than +I could even dimly imagine. Several times during our homeward +journey I endeavoured to sound him upon the point, but he always +glided away to some other topic, until at last I gave it over in +despair. It was not yet three when we found ourselves in our +rooms once more. He hurried to his chamber and was down again in +a few minutes dressed as a common loafer. With his collar turned +up, his shiny, seedy coat, his red cravat, and his worn boots, he +was a perfect sample of the class. + +"I think that this should do," said he, glancing into the glass +above the fireplace. "I only wish that you could come with me, +Watson, but I fear that it won't do. I may be on the trail in +this matter, or I may be following a will-o'-the-wisp, but I +shall soon know which it is. I hope that I may be back in a few +hours." He cut a slice of beef from the joint upon the sideboard, +sandwiched it between two rounds of bread, and thrusting this +rude meal into his pocket he started off upon his expedition. + +I had just finished my tea when he returned, evidently in +excellent spirits, swinging an old elastic-sided boot in his +hand. He chucked it down into a corner and helped himself to a +cup of tea. + +"I only looked in as I passed," said he. "I am going right on." + +"Where to?" + +"Oh, to the other side of the West End. It may be some time +before I get back. Don't wait up for me in case I should be +late." + +"How are you getting on?" + +"Oh, so so. Nothing to complain of. I have been out to Streatham +since I saw you last, but I did not call at the house. It is a +very sweet little problem, and I would not have missed it for a +good deal. However, I must not sit gossiping here, but must get +these disreputable clothes off and return to my highly +respectable self." + +I could see by his manner that he had stronger reasons for +satisfaction than his words alone would imply. His eyes twinkled, +and there was even a touch of colour upon his sallow cheeks. He +hastened upstairs, and a few minutes later I heard the slam of +the hall door, which told me that he was off once more upon his +congenial hunt. + +I waited until midnight, but there was no sign of his return, so +I retired to my room. It was no uncommon thing for him to be away +for days and nights on end when he was hot upon a scent, so that +his lateness caused me no surprise. I do not know at what hour he +came in, but when I came down to breakfast in the morning there +he was with a cup of coffee in one hand and the paper in the +other, as fresh and trim as possible. + +"You will excuse my beginning without you, Watson," said he, "but +you remember that our client has rather an early appointment this +morning." + +"Why, it is after nine now," I answered. "I should not be +surprised if that were he. I thought I heard a ring." + +It was, indeed, our friend the financier. I was shocked by the +change which had come over him, for his face which was naturally +of a broad and massive mould, was now pinched and fallen in, +while his hair seemed to me at least a shade whiter. He entered +with a weariness and lethargy which was even more painful than +his violence of the morning before, and he dropped heavily into +the armchair which I pushed forward for him. + +"I do not know what I have done to be so severely tried," said +he. "Only two days ago I was a happy and prosperous man, without +a care in the world. Now I am left to a lonely and dishonoured +age. One sorrow comes close upon the heels of another. My niece, +Mary, has deserted me." + +"Deserted you?" + +"Yes. Her bed this morning had not been slept in, her room was +empty, and a note for me lay upon the hall table. I had said to +her last night, in sorrow and not in anger, that if she had +married my boy all might have been well with him. Perhaps it was +thoughtless of me to say so. It is to that remark that she refers +in this note: + +"'MY DEAREST UNCLE:--I feel that I have brought trouble upon you, +and that if I had acted differently this terrible misfortune +might never have occurred. I cannot, with this thought in my +mind, ever again be happy under your roof, and I feel that I must +leave you forever. Do not worry about my future, for that is +provided for; and, above all, do not search for me, for it will +be fruitless labour and an ill-service to me. In life or in +death, I am ever your loving,--MARY.' + +"What could she mean by that note, Mr. Holmes? Do you think it +points to suicide?" + +"No, no, nothing of the kind. It is perhaps the best possible +solution. I trust, Mr. Holder, that you are nearing the end of +your troubles." + +"Ha! You say so! You have heard something, Mr. Holmes; you have +learned something! Where are the gems?" + +"You would not think 1000 pounds apiece an excessive sum for +them?" + +"I would pay ten." + +"That would be unnecessary. Three thousand will cover the matter. +And there is a little reward, I fancy. Have you your check-book? +Here is a pen. Better make it out for 4000 pounds." + +With a dazed face the banker made out the required check. Holmes +walked over to his desk, took out a little triangular piece of +gold with three gems in it, and threw it down upon the table. + +With a shriek of joy our client clutched it up. + +"You have it!" he gasped. "I am saved! I am saved!" + +The reaction of joy was as passionate as his grief had been, and +he hugged his recovered gems to his bosom. + +"There is one other thing you owe, Mr. Holder," said Sherlock +Holmes rather sternly. + +"Owe!" He caught up a pen. "Name the sum, and I will pay it." + +"No, the debt is not to me. You owe a very humble apology to that +noble lad, your son, who has carried himself in this matter as I +should be proud to see my own son do, should I ever chance to +have one." + +"Then it was not Arthur who took them?" + +"I told you yesterday, and I repeat to-day, that it was not." + +"You are sure of it! Then let us hurry to him at once to let him +know that the truth is known." + +"He knows it already. When I had cleared it all up I had an +interview with him, and finding that he would not tell me the +story, I told it to him, on which he had to confess that I was +right and to add the very few details which were not yet quite +clear to me. Your news of this morning, however, may open his +lips." + +"For heaven's sake, tell me, then, what is this extraordinary +mystery!" + +"I will do so, and I will show you the steps by which I reached +it. And let me say to you, first, that which it is hardest for me +to say and for you to hear: there has been an understanding +between Sir George Burnwell and your niece Mary. They have now +fled together." + +"My Mary? Impossible!" + +"It is unfortunately more than possible; it is certain. Neither +you nor your son knew the true character of this man when you +admitted him into your family circle. He is one of the most +dangerous men in England--a ruined gambler, an absolutely +desperate villain, a man without heart or conscience. Your niece +knew nothing of such men. When he breathed his vows to her, as he +had done to a hundred before her, she flattered herself that she +alone had touched his heart. The devil knows best what he said, +but at least she became his tool and was in the habit of seeing +him nearly every evening." + +"I cannot, and I will not, believe it!" cried the banker with an +ashen face. + +"I will tell you, then, what occurred in your house last night. +Your niece, when you had, as she thought, gone to your room, +slipped down and talked to her lover through the window which +leads into the stable lane. His footmarks had pressed right +through the snow, so long had he stood there. She told him of the +coronet. His wicked lust for gold kindled at the news, and he +bent her to his will. I have no doubt that she loved you, but +there are women in whom the love of a lover extinguishes all +other loves, and I think that she must have been one. She had +hardly listened to his instructions when she saw you coming +downstairs, on which she closed the window rapidly and told you +about one of the servants' escapade with her wooden-legged lover, +which was all perfectly true. + +"Your boy, Arthur, went to bed after his interview with you but +he slept badly on account of his uneasiness about his club debts. +In the middle of the night he heard a soft tread pass his door, +so he rose and, looking out, was surprised to see his cousin +walking very stealthily along the passage until she disappeared +into your dressing-room. Petrified with astonishment, the lad +slipped on some clothes and waited there in the dark to see what +would come of this strange affair. Presently she emerged from the +room again, and in the light of the passage-lamp your son saw +that she carried the precious coronet in her hands. She passed +down the stairs, and he, thrilling with horror, ran along and +slipped behind the curtain near your door, whence he could see +what passed in the hall beneath. He saw her stealthily open the +window, hand out the coronet to someone in the gloom, and then +closing it once more hurry back to her room, passing quite close +to where he stood hid behind the curtain. + +"As long as she was on the scene he could not take any action +without a horrible exposure of the woman whom he loved. But the +instant that she was gone he realised how crushing a misfortune +this would be for you, and how all-important it was to set it +right. He rushed down, just as he was, in his bare feet, opened +the window, sprang out into the snow, and ran down the lane, +where he could see a dark figure in the moonlight. Sir George +Burnwell tried to get away, but Arthur caught him, and there was +a struggle between them, your lad tugging at one side of the +coronet, and his opponent at the other. In the scuffle, your son +struck Sir George and cut him over the eye. Then something +suddenly snapped, and your son, finding that he had the coronet +in his hands, rushed back, closed the window, ascended to your +room, and had just observed that the coronet had been twisted in +the struggle and was endeavouring to straighten it when you +appeared upon the scene." + +"Is it possible?" gasped the banker. + +"You then roused his anger by calling him names at a moment when +he felt that he had deserved your warmest thanks. He could not +explain the true state of affairs without betraying one who +certainly deserved little enough consideration at his hands. He +took the more chivalrous view, however, and preserved her +secret." + +"And that was why she shrieked and fainted when she saw the +coronet," cried Mr. Holder. "Oh, my God! what a blind fool I have +been! And his asking to be allowed to go out for five minutes! +The dear fellow wanted to see if the missing piece were at the +scene of the struggle. How cruelly I have misjudged him!" + +"When I arrived at the house," continued Holmes, "I at once went +very carefully round it to observe if there were any traces in +the snow which might help me. I knew that none had fallen since +the evening before, and also that there had been a strong frost +to preserve impressions. I passed along the tradesmen's path, but +found it all trampled down and indistinguishable. Just beyond it, +however, at the far side of the kitchen door, a woman had stood +and talked with a man, whose round impressions on one side showed +that he had a wooden leg. I could even tell that they had been +disturbed, for the woman had run back swiftly to the door, as was +shown by the deep toe and light heel marks, while Wooden-leg had +waited a little, and then had gone away. I thought at the time +that this might be the maid and her sweetheart, of whom you had +already spoken to me, and inquiry showed it was so. I passed +round the garden without seeing anything more than random tracks, +which I took to be the police; but when I got into the stable +lane a very long and complex story was written in the snow in +front of me. + +"There was a double line of tracks of a booted man, and a second +double line which I saw with delight belonged to a man with naked +feet. I was at once convinced from what you had told me that the +latter was your son. The first had walked both ways, but the +other had run swiftly, and as his tread was marked in places over +the depression of the boot, it was obvious that he had passed +after the other. I followed them up and found they led to the +hall window, where Boots had worn all the snow away while +waiting. Then I walked to the other end, which was a hundred +yards or more down the lane. I saw where Boots had faced round, +where the snow was cut up as though there had been a struggle, +and, finally, where a few drops of blood had fallen, to show me +that I was not mistaken. Boots had then run down the lane, and +another little smudge of blood showed that it was he who had been +hurt. When he came to the highroad at the other end, I found that +the pavement had been cleared, so there was an end to that clue. + +"On entering the house, however, I examined, as you remember, the +sill and framework of the hall window with my lens, and I could +at once see that someone had passed out. I could distinguish the +outline of an instep where the wet foot had been placed in coming +in. I was then beginning to be able to form an opinion as to what +had occurred. A man had waited outside the window; someone had +brought the gems; the deed had been overseen by your son; he had +pursued the thief; had struggled with him; they had each tugged +at the coronet, their united strength causing injuries which +neither alone could have effected. He had returned with the +prize, but had left a fragment in the grasp of his opponent. So +far I was clear. The question now was, who was the man and who +was it brought him the coronet? + +"It is an old maxim of mine that when you have excluded the +impossible, whatever remains, however improbable, must be the +truth. Now, I knew that it was not you who had brought it down, +so there only remained your niece and the maids. But if it were +the maids, why should your son allow himself to be accused in +their place? There could be no possible reason. As he loved his +cousin, however, there was an excellent explanation why he should +retain her secret--the more so as the secret was a disgraceful +one. When I remembered that you had seen her at that window, and +how she had fainted on seeing the coronet again, my conjecture +became a certainty. + +"And who could it be who was her confederate? A lover evidently, +for who else could outweigh the love and gratitude which she must +feel to you? I knew that you went out little, and that your +circle of friends was a very limited one. But among them was Sir +George Burnwell. I had heard of him before as being a man of evil +reputation among women. It must have been he who wore those boots +and retained the missing gems. Even though he knew that Arthur +had discovered him, he might still flatter himself that he was +safe, for the lad could not say a word without compromising his +own family. + +"Well, your own good sense will suggest what measures I took +next. I went in the shape of a loafer to Sir George's house, +managed to pick up an acquaintance with his valet, learned that +his master had cut his head the night before, and, finally, at +the expense of six shillings, made all sure by buying a pair of +his cast-off shoes. With these I journeyed down to Streatham and +saw that they exactly fitted the tracks." + +"I saw an ill-dressed vagabond in the lane yesterday evening," +said Mr. Holder. + +"Precisely. It was I. I found that I had my man, so I came home +and changed my clothes. It was a delicate part which I had to +play then, for I saw that a prosecution must be avoided to avert +scandal, and I knew that so astute a villain would see that our +hands were tied in the matter. I went and saw him. At first, of +course, he denied everything. But when I gave him every +particular that had occurred, he tried to bluster and took down a +life-preserver from the wall. I knew my man, however, and I +clapped a pistol to his head before he could strike. Then he +became a little more reasonable. I told him that we would give +him a price for the stones he held--1000 pounds apiece. That +brought out the first signs of grief that he had shown. 'Why, +dash it all!' said he, 'I've let them go at six hundred for the +three!' I soon managed to get the address of the receiver who had +them, on promising him that there would be no prosecution. Off I +set to him, and after much chaffering I got our stones at 1000 +pounds apiece. Then I looked in upon your son, told him that all +was right, and eventually got to my bed about two o'clock, after +what I may call a really hard day's work." + +"A day which has saved England from a great public scandal," said +the banker, rising. "Sir, I cannot find words to thank you, but +you shall not find me ungrateful for what you have done. Your +skill has indeed exceeded all that I have heard of it. And now I +must fly to my dear boy to apologise to him for the wrong which I +have done him. As to what you tell me of poor Mary, it goes to my +very heart. Not even your skill can inform me where she is now." + +"I think that we may safely say," returned Holmes, "that she is +wherever Sir George Burnwell is. It is equally certain, too, that +whatever her sins are, they will soon receive a more than +sufficient punishment." + + + +XII. THE ADVENTURE OF THE COPPER BEECHES + +"To the man who loves art for its own sake," remarked Sherlock +Holmes, tossing aside the advertisement sheet of the Daily +Telegraph, "it is frequently in its least important and lowliest +manifestations that the keenest pleasure is to be derived. It is +pleasant to me to observe, Watson, that you have so far grasped +this truth that in these little records of our cases which you +have been good enough to draw up, and, I am bound to say, +occasionally to embellish, you have given prominence not so much +to the many causes clbres and sensational trials in which I +have figured but rather to those incidents which may have been +trivial in themselves, but which have given room for those +faculties of deduction and of logical synthesis which I have made +my special province." + +"And yet," said I, smiling, "I cannot quite hold myself absolved +from the charge of sensationalism which has been urged against my +records." + +"You have erred, perhaps," he observed, taking up a glowing +cinder with the tongs and lighting with it the long cherry-wood +pipe which was wont to replace his clay when he was in a +disputatious rather than a meditative mood--"you have erred +perhaps in attempting to put colour and life into each of your +statements instead of confining yourself to the task of placing +upon record that severe reasoning from cause to effect which is +really the only notable feature about the thing." + +"It seems to me that I have done you full justice in the matter," +I remarked with some coldness, for I was repelled by the egotism +which I had more than once observed to be a strong factor in my +friend's singular character. + +"No, it is not selfishness or conceit," said he, answering, as +was his wont, my thoughts rather than my words. "If I claim full +justice for my art, it is because it is an impersonal thing--a +thing beyond myself. Crime is common. Logic is rare. Therefore it +is upon the logic rather than upon the crime that you should +dwell. You have degraded what should have been a course of +lectures into a series of tales." + +It was a cold morning of the early spring, and we sat after +breakfast on either side of a cheery fire in the old room at +Baker Street. A thick fog rolled down between the lines of +dun-coloured houses, and the opposing windows loomed like dark, +shapeless blurs through the heavy yellow wreaths. Our gas was lit +and shone on the white cloth and glimmer of china and metal, for +the table had not been cleared yet. Sherlock Holmes had been +silent all the morning, dipping continuously into the +advertisement columns of a succession of papers until at last, +having apparently given up his search, he had emerged in no very +sweet temper to lecture me upon my literary shortcomings. + +"At the same time," he remarked after a pause, during which he +had sat puffing at his long pipe and gazing down into the fire, +"you can hardly be open to a charge of sensationalism, for out of +these cases which you have been so kind as to interest yourself +in, a fair proportion do not treat of crime, in its legal sense, +at all. The small matter in which I endeavoured to help the King +of Bohemia, the singular experience of Miss Mary Sutherland, the +problem connected with the man with the twisted lip, and the +incident of the noble bachelor, were all matters which are +outside the pale of the law. But in avoiding the sensational, I +fear that you may have bordered on the trivial." + +"The end may have been so," I answered, "but the methods I hold +to have been novel and of interest." + +"Pshaw, my dear fellow, what do the public, the great unobservant +public, who could hardly tell a weaver by his tooth or a +compositor by his left thumb, care about the finer shades of +analysis and deduction! But, indeed, if you are trivial, I cannot +blame you, for the days of the great cases are past. Man, or at +least criminal man, has lost all enterprise and originality. As +to my own little practice, it seems to be degenerating into an +agency for recovering lost lead pencils and giving advice to +young ladies from boarding-schools. I think that I have touched +bottom at last, however. This note I had this morning marks my +zero-point, I fancy. Read it!" He tossed a crumpled letter across +to me. + +It was dated from Montague Place upon the preceding evening, and +ran thus: + +"DEAR MR. HOLMES:--I am very anxious to consult you as to whether +I should or should not accept a situation which has been offered +to me as governess. I shall call at half-past ten to-morrow if I +do not inconvenience you. Yours faithfully, + "VIOLET HUNTER." + +"Do you know the young lady?" I asked. + +"Not I." + +"It is half-past ten now." + +"Yes, and I have no doubt that is her ring." + +"It may turn out to be of more interest than you think. You +remember that the affair of the blue carbuncle, which appeared to +be a mere whim at first, developed into a serious investigation. +It may be so in this case, also." + +"Well, let us hope so. But our doubts will very soon be solved, +for here, unless I am much mistaken, is the person in question." + +As he spoke the door opened and a young lady entered the room. +She was plainly but neatly dressed, with a bright, quick face, +freckled like a plover's egg, and with the brisk manner of a +woman who has had her own way to make in the world. + +"You will excuse my troubling you, I am sure," said she, as my +companion rose to greet her, "but I have had a very strange +experience, and as I have no parents or relations of any sort +from whom I could ask advice, I thought that perhaps you would be +kind enough to tell me what I should do." + +"Pray take a seat, Miss Hunter. I shall be happy to do anything +that I can to serve you." + +I could see that Holmes was favourably impressed by the manner +and speech of his new client. He looked her over in his searching +fashion, and then composed himself, with his lids drooping and +his finger-tips together, to listen to her story. + +"I have been a governess for five years," said she, "in the +family of Colonel Spence Munro, but two months ago the colonel +received an appointment at Halifax, in Nova Scotia, and took his +children over to America with him, so that I found myself without +a situation. I advertised, and I answered advertisements, but +without success. At last the little money which I had saved began +to run short, and I was at my wit's end as to what I should do. + +"There is a well-known agency for governesses in the West End +called Westaway's, and there I used to call about once a week in +order to see whether anything had turned up which might suit me. +Westaway was the name of the founder of the business, but it is +really managed by Miss Stoper. She sits in her own little office, +and the ladies who are seeking employment wait in an anteroom, +and are then shown in one by one, when she consults her ledgers +and sees whether she has anything which would suit them. + +"Well, when I called last week I was shown into the little office +as usual, but I found that Miss Stoper was not alone. A +prodigiously stout man with a very smiling face and a great heavy +chin which rolled down in fold upon fold over his throat sat at +her elbow with a pair of glasses on his nose, looking very +earnestly at the ladies who entered. As I came in he gave quite a +jump in his chair and turned quickly to Miss Stoper. + +"'That will do,' said he; 'I could not ask for anything better. +Capital! capital!' He seemed quite enthusiastic and rubbed his +hands together in the most genial fashion. He was such a +comfortable-looking man that it was quite a pleasure to look at +him. + +"'You are looking for a situation, miss?' he asked. + +"'Yes, sir.' + +"'As governess?' + +"'Yes, sir.' + +"'And what salary do you ask?' + +"'I had 4 pounds a month in my last place with Colonel Spence +Munro.' + +"'Oh, tut, tut! sweating--rank sweating!' he cried, throwing his +fat hands out into the air like a man who is in a boiling +passion. 'How could anyone offer so pitiful a sum to a lady with +such attractions and accomplishments?' + +"'My accomplishments, sir, may be less than you imagine,' said I. +'A little French, a little German, music, and drawing--' + +"'Tut, tut!' he cried. 'This is all quite beside the question. +The point is, have you or have you not the bearing and deportment +of a lady? There it is in a nutshell. If you have not, you are +not fitted for the rearing of a child who may some day play a +considerable part in the history of the country. But if you have +why, then, how could any gentleman ask you to condescend to +accept anything under the three figures? Your salary with me, +madam, would commence at 100 pounds a year.' + +"You may imagine, Mr. Holmes, that to me, destitute as I was, +such an offer seemed almost too good to be true. The gentleman, +however, seeing perhaps the look of incredulity upon my face, +opened a pocket-book and took out a note. + +"'It is also my custom,' said he, smiling in the most pleasant +fashion until his eyes were just two little shining slits amid +the white creases of his face, 'to advance to my young ladies +half their salary beforehand, so that they may meet any little +expenses of their journey and their wardrobe.' + +"It seemed to me that I had never met so fascinating and so +thoughtful a man. As I was already in debt to my tradesmen, the +advance was a great convenience, and yet there was something +unnatural about the whole transaction which made me wish to know +a little more before I quite committed myself. + +"'May I ask where you live, sir?' said I. + +"'Hampshire. Charming rural place. The Copper Beeches, five miles +on the far side of Winchester. It is the most lovely country, my +dear young lady, and the dearest old country-house.' + +"'And my duties, sir? I should be glad to know what they would +be.' + +"'One child--one dear little romper just six years old. Oh, if +you could see him killing cockroaches with a slipper! Smack! +smack! smack! Three gone before you could wink!' He leaned back +in his chair and laughed his eyes into his head again. + +"I was a little startled at the nature of the child's amusement, +but the father's laughter made me think that perhaps he was +joking. + +"'My sole duties, then,' I asked, 'are to take charge of a single +child?' + +"'No, no, not the sole, not the sole, my dear young lady,' he +cried. 'Your duty would be, as I am sure your good sense would +suggest, to obey any little commands my wife might give, provided +always that they were such commands as a lady might with +propriety obey. You see no difficulty, heh?' + +"'I should be happy to make myself useful.' + +"'Quite so. In dress now, for example. We are faddy people, you +know--faddy but kind-hearted. If you were asked to wear any dress +which we might give you, you would not object to our little whim. +Heh?' + +"'No,' said I, considerably astonished at his words. + +"'Or to sit here, or sit there, that would not be offensive to +you?' + +"'Oh, no.' + +"'Or to cut your hair quite short before you come to us?' + +"I could hardly believe my ears. As you may observe, Mr. Holmes, +my hair is somewhat luxuriant, and of a rather peculiar tint of +chestnut. It has been considered artistic. I could not dream of +sacrificing it in this offhand fashion. + +"'I am afraid that that is quite impossible,' said I. He had been +watching me eagerly out of his small eyes, and I could see a +shadow pass over his face as I spoke. + +"'I am afraid that it is quite essential,' said he. 'It is a +little fancy of my wife's, and ladies' fancies, you know, madam, +ladies' fancies must be consulted. And so you won't cut your +hair?' + +"'No, sir, I really could not,' I answered firmly. + +"'Ah, very well; then that quite settles the matter. It is a +pity, because in other respects you would really have done very +nicely. In that case, Miss Stoper, I had best inspect a few more +of your young ladies.' + +"The manageress had sat all this while busy with her papers +without a word to either of us, but she glanced at me now with so +much annoyance upon her face that I could not help suspecting +that she had lost a handsome commission through my refusal. + +"'Do you desire your name to be kept upon the books?' she asked. + +"'If you please, Miss Stoper.' + +"'Well, really, it seems rather useless, since you refuse the +most excellent offers in this fashion,' said she sharply. 'You +can hardly expect us to exert ourselves to find another such +opening for you. Good-day to you, Miss Hunter.' She struck a gong +upon the table, and I was shown out by the page. + +"Well, Mr. Holmes, when I got back to my lodgings and found +little enough in the cupboard, and two or three bills upon the +table, I began to ask myself whether I had not done a very +foolish thing. After all, if these people had strange fads and +expected obedience on the most extraordinary matters, they were +at least ready to pay for their eccentricity. Very few +governesses in England are getting 100 pounds a year. Besides, +what use was my hair to me? Many people are improved by wearing +it short and perhaps I should be among the number. Next day I was +inclined to think that I had made a mistake, and by the day after +I was sure of it. I had almost overcome my pride so far as to go +back to the agency and inquire whether the place was still open +when I received this letter from the gentleman himself. I have it +here and I will read it to you: + + "'The Copper Beeches, near Winchester. +"'DEAR MISS HUNTER:--Miss Stoper has very kindly given me your +address, and I write from here to ask you whether you have +reconsidered your decision. My wife is very anxious that you +should come, for she has been much attracted by my description of +you. We are willing to give 30 pounds a quarter, or 120 pounds a +year, so as to recompense you for any little inconvenience which +our fads may cause you. They are not very exacting, after all. My +wife is fond of a particular shade of electric blue and would +like you to wear such a dress indoors in the morning. You need +not, however, go to the expense of purchasing one, as we have one +belonging to my dear daughter Alice (now in Philadelphia), which +would, I should think, fit you very well. Then, as to sitting +here or there, or amusing yourself in any manner indicated, that +need cause you no inconvenience. As regards your hair, it is no +doubt a pity, especially as I could not help remarking its beauty +during our short interview, but I am afraid that I must remain +firm upon this point, and I only hope that the increased salary +may recompense you for the loss. Your duties, as far as the child +is concerned, are very light. Now do try to come, and I shall +meet you with the dog-cart at Winchester. Let me know your train. +Yours faithfully, JEPHRO RUCASTLE.' + +"That is the letter which I have just received, Mr. Holmes, and +my mind is made up that I will accept it. I thought, however, +that before taking the final step I should like to submit the +whole matter to your consideration." + +"Well, Miss Hunter, if your mind is made up, that settles the +question," said Holmes, smiling. + +"But you would not advise me to refuse?" + +"I confess that it is not the situation which I should like to +see a sister of mine apply for." + +"What is the meaning of it all, Mr. Holmes?" + +"Ah, I have no data. I cannot tell. Perhaps you have yourself +formed some opinion?" + +"Well, there seems to me to be only one possible solution. Mr. +Rucastle seemed to be a very kind, good-natured man. Is it not +possible that his wife is a lunatic, that he desires to keep the +matter quiet for fear she should be taken to an asylum, and that +he humours her fancies in every way in order to prevent an +outbreak?" + +"That is a possible solution--in fact, as matters stand, it is +the most probable one. But in any case it does not seem to be a +nice household for a young lady." + +"But the money, Mr. Holmes, the money!" + +"Well, yes, of course the pay is good--too good. That is what +makes me uneasy. Why should they give you 120 pounds a year, when +they could have their pick for 40 pounds? There must be some +strong reason behind." + +"I thought that if I told you the circumstances you would +understand afterwards if I wanted your help. I should feel so +much stronger if I felt that you were at the back of me." + +"Oh, you may carry that feeling away with you. I assure you that +your little problem promises to be the most interesting which has +come my way for some months. There is something distinctly novel +about some of the features. If you should find yourself in doubt +or in danger--" + +"Danger! What danger do you foresee?" + +Holmes shook his head gravely. "It would cease to be a danger if +we could define it," said he. "But at any time, day or night, a +telegram would bring me down to your help." + +"That is enough." She rose briskly from her chair with the +anxiety all swept from her face. "I shall go down to Hampshire +quite easy in my mind now. I shall write to Mr. Rucastle at once, +sacrifice my poor hair to-night, and start for Winchester +to-morrow." With a few grateful words to Holmes she bade us both +good-night and bustled off upon her way. + +"At least," said I as we heard her quick, firm steps descending +the stairs, "she seems to be a young lady who is very well able +to take care of herself." + +"And she would need to be," said Holmes gravely. "I am much +mistaken if we do not hear from her before many days are past." + +It was not very long before my friend's prediction was fulfilled. +A fortnight went by, during which I frequently found my thoughts +turning in her direction and wondering what strange side-alley of +human experience this lonely woman had strayed into. The unusual +salary, the curious conditions, the light duties, all pointed to +something abnormal, though whether a fad or a plot, or whether +the man were a philanthropist or a villain, it was quite beyond +my powers to determine. As to Holmes, I observed that he sat +frequently for half an hour on end, with knitted brows and an +abstracted air, but he swept the matter away with a wave of his +hand when I mentioned it. "Data! data! data!" he cried +impatiently. "I can't make bricks without clay." And yet he would +always wind up by muttering that no sister of his should ever +have accepted such a situation. + +The telegram which we eventually received came late one night +just as I was thinking of turning in and Holmes was settling down +to one of those all-night chemical researches which he frequently +indulged in, when I would leave him stooping over a retort and a +test-tube at night and find him in the same position when I came +down to breakfast in the morning. He opened the yellow envelope, +and then, glancing at the message, threw it across to me. + +"Just look up the trains in Bradshaw," said he, and turned back +to his chemical studies. + +The summons was a brief and urgent one. + +"Please be at the Black Swan Hotel at Winchester at midday +to-morrow," it said. "Do come! I am at my wit's end. HUNTER." + +"Will you come with me?" asked Holmes, glancing up. + +"I should wish to." + +"Just look it up, then." + +"There is a train at half-past nine," said I, glancing over my +Bradshaw. "It is due at Winchester at 11:30." + +"That will do very nicely. Then perhaps I had better postpone my +analysis of the acetones, as we may need to be at our best in the +morning." + +By eleven o'clock the next day we were well upon our way to the +old English capital. Holmes had been buried in the morning papers +all the way down, but after we had passed the Hampshire border he +threw them down and began to admire the scenery. It was an ideal +spring day, a light blue sky, flecked with little fleecy white +clouds drifting across from west to east. The sun was shining +very brightly, and yet there was an exhilarating nip in the air, +which set an edge to a man's energy. All over the countryside, +away to the rolling hills around Aldershot, the little red and +grey roofs of the farm-steadings peeped out from amid the light +green of the new foliage. + +"Are they not fresh and beautiful?" I cried with all the +enthusiasm of a man fresh from the fogs of Baker Street. + +But Holmes shook his head gravely. + +"Do you know, Watson," said he, "that it is one of the curses of +a mind with a turn like mine that I must look at everything with +reference to my own special subject. You look at these scattered +houses, and you are impressed by their beauty. I look at them, +and the only thought which comes to me is a feeling of their +isolation and of the impunity with which crime may be committed +there." + +"Good heavens!" I cried. "Who would associate crime with these +dear old homesteads?" + +"They always fill me with a certain horror. It is my belief, +Watson, founded upon my experience, that the lowest and vilest +alleys in London do not present a more dreadful record of sin +than does the smiling and beautiful countryside." + +"You horrify me!" + +"But the reason is very obvious. The pressure of public opinion +can do in the town what the law cannot accomplish. There is no +lane so vile that the scream of a tortured child, or the thud of +a drunkard's blow, does not beget sympathy and indignation among +the neighbours, and then the whole machinery of justice is ever +so close that a word of complaint can set it going, and there is +but a step between the crime and the dock. But look at these +lonely houses, each in its own fields, filled for the most part +with poor ignorant folk who know little of the law. Think of the +deeds of hellish cruelty, the hidden wickedness which may go on, +year in, year out, in such places, and none the wiser. Had this +lady who appeals to us for help gone to live in Winchester, I +should never have had a fear for her. It is the five miles of +country which makes the danger. Still, it is clear that she is +not personally threatened." + +"No. If she can come to Winchester to meet us she can get away." + +"Quite so. She has her freedom." + +"What CAN be the matter, then? Can you suggest no explanation?" + +"I have devised seven separate explanations, each of which would +cover the facts as far as we know them. But which of these is +correct can only be determined by the fresh information which we +shall no doubt find waiting for us. Well, there is the tower of +the cathedral, and we shall soon learn all that Miss Hunter has +to tell." + +The Black Swan is an inn of repute in the High Street, at no +distance from the station, and there we found the young lady +waiting for us. She had engaged a sitting-room, and our lunch +awaited us upon the table. + +"I am so delighted that you have come," she said earnestly. "It +is so very kind of you both; but indeed I do not know what I +should do. Your advice will be altogether invaluable to me." + +"Pray tell us what has happened to you." + +"I will do so, and I must be quick, for I have promised Mr. +Rucastle to be back before three. I got his leave to come into +town this morning, though he little knew for what purpose." + +"Let us have everything in its due order." Holmes thrust his long +thin legs out towards the fire and composed himself to listen. + +"In the first place, I may say that I have met, on the whole, +with no actual ill-treatment from Mr. and Mrs. Rucastle. It is +only fair to them to say that. But I cannot understand them, and +I am not easy in my mind about them." + +"What can you not understand?" + +"Their reasons for their conduct. But you shall have it all just +as it occurred. When I came down, Mr. Rucastle met me here and +drove me in his dog-cart to the Copper Beeches. It is, as he +said, beautifully situated, but it is not beautiful in itself, +for it is a large square block of a house, whitewashed, but all +stained and streaked with damp and bad weather. There are grounds +round it, woods on three sides, and on the fourth a field which +slopes down to the Southampton highroad, which curves past about +a hundred yards from the front door. This ground in front belongs +to the house, but the woods all round are part of Lord +Southerton's preserves. A clump of copper beeches immediately in +front of the hall door has given its name to the place. + +"I was driven over by my employer, who was as amiable as ever, +and was introduced by him that evening to his wife and the child. +There was no truth, Mr. Holmes, in the conjecture which seemed to +us to be probable in your rooms at Baker Street. Mrs. Rucastle is +not mad. I found her to be a silent, pale-faced woman, much +younger than her husband, not more than thirty, I should think, +while he can hardly be less than forty-five. From their +conversation I have gathered that they have been married about +seven years, that he was a widower, and that his only child by +the first wife was the daughter who has gone to Philadelphia. Mr. +Rucastle told me in private that the reason why she had left them +was that she had an unreasoning aversion to her stepmother. As +the daughter could not have been less than twenty, I can quite +imagine that her position must have been uncomfortable with her +father's young wife. + +"Mrs. Rucastle seemed to me to be colourless in mind as well as +in feature. She impressed me neither favourably nor the reverse. +She was a nonentity. It was easy to see that she was passionately +devoted both to her husband and to her little son. Her light grey +eyes wandered continually from one to the other, noting every +little want and forestalling it if possible. He was kind to her +also in his bluff, boisterous fashion, and on the whole they +seemed to be a happy couple. And yet she had some secret sorrow, +this woman. She would often be lost in deep thought, with the +saddest look upon her face. More than once I have surprised her +in tears. I have thought sometimes that it was the disposition of +her child which weighed upon her mind, for I have never met so +utterly spoiled and so ill-natured a little creature. He is small +for his age, with a head which is quite disproportionately large. +His whole life appears to be spent in an alternation between +savage fits of passion and gloomy intervals of sulking. Giving +pain to any creature weaker than himself seems to be his one idea +of amusement, and he shows quite remarkable talent in planning +the capture of mice, little birds, and insects. But I would +rather not talk about the creature, Mr. Holmes, and, indeed, he +has little to do with my story." + +"I am glad of all details," remarked my friend, "whether they +seem to you to be relevant or not." + +"I shall try not to miss anything of importance. The one +unpleasant thing about the house, which struck me at once, was +the appearance and conduct of the servants. There are only two, a +man and his wife. Toller, for that is his name, is a rough, +uncouth man, with grizzled hair and whiskers, and a perpetual +smell of drink. Twice since I have been with them he has been +quite drunk, and yet Mr. Rucastle seemed to take no notice of it. +His wife is a very tall and strong woman with a sour face, as +silent as Mrs. Rucastle and much less amiable. They are a most +unpleasant couple, but fortunately I spend most of my time in the +nursery and my own room, which are next to each other in one +corner of the building. + +"For two days after my arrival at the Copper Beeches my life was +very quiet; on the third, Mrs. Rucastle came down just after +breakfast and whispered something to her husband. + +"'Oh, yes,' said he, turning to me, 'we are very much obliged to +you, Miss Hunter, for falling in with our whims so far as to cut +your hair. I assure you that it has not detracted in the tiniest +iota from your appearance. We shall now see how the electric-blue +dress will become you. You will find it laid out upon the bed in +your room, and if you would be so good as to put it on we should +both be extremely obliged.' + +"The dress which I found waiting for me was of a peculiar shade +of blue. It was of excellent material, a sort of beige, but it +bore unmistakable signs of having been worn before. It could not +have been a better fit if I had been measured for it. Both Mr. +and Mrs. Rucastle expressed a delight at the look of it, which +seemed quite exaggerated in its vehemence. They were waiting for +me in the drawing-room, which is a very large room, stretching +along the entire front of the house, with three long windows +reaching down to the floor. A chair had been placed close to the +central window, with its back turned towards it. In this I was +asked to sit, and then Mr. Rucastle, walking up and down on the +other side of the room, began to tell me a series of the funniest +stories that I have ever listened to. You cannot imagine how +comical he was, and I laughed until I was quite weary. Mrs. +Rucastle, however, who has evidently no sense of humour, never so +much as smiled, but sat with her hands in her lap, and a sad, +anxious look upon her face. After an hour or so, Mr. Rucastle +suddenly remarked that it was time to commence the duties of the +day, and that I might change my dress and go to little Edward in +the nursery. + +"Two days later this same performance was gone through under +exactly similar circumstances. Again I changed my dress, again I +sat in the window, and again I laughed very heartily at the funny +stories of which my employer had an immense rpertoire, and which +he told inimitably. Then he handed me a yellow-backed novel, and +moving my chair a little sideways, that my own shadow might not +fall upon the page, he begged me to read aloud to him. I read for +about ten minutes, beginning in the heart of a chapter, and then +suddenly, in the middle of a sentence, he ordered me to cease and +to change my dress. + +"You can easily imagine, Mr. Holmes, how curious I became as to +what the meaning of this extraordinary performance could possibly +be. They were always very careful, I observed, to turn my face +away from the window, so that I became consumed with the desire +to see what was going on behind my back. At first it seemed to be +impossible, but I soon devised a means. My hand-mirror had been +broken, so a happy thought seized me, and I concealed a piece of +the glass in my handkerchief. On the next occasion, in the midst +of my laughter, I put my handkerchief up to my eyes, and was able +with a little management to see all that there was behind me. I +confess that I was disappointed. There was nothing. At least that +was my first impression. At the second glance, however, I +perceived that there was a man standing in the Southampton Road, +a small bearded man in a grey suit, who seemed to be looking in +my direction. The road is an important highway, and there are +usually people there. This man, however, was leaning against the +railings which bordered our field and was looking earnestly up. I +lowered my handkerchief and glanced at Mrs. Rucastle to find her +eyes fixed upon me with a most searching gaze. She said nothing, +but I am convinced that she had divined that I had a mirror in my +hand and had seen what was behind me. She rose at once. + +"'Jephro,' said she, 'there is an impertinent fellow upon the +road there who stares up at Miss Hunter.' + +"'No friend of yours, Miss Hunter?' he asked. + +"'No, I know no one in these parts.' + +"'Dear me! How very impertinent! Kindly turn round and motion to +him to go away.' + +"'Surely it would be better to take no notice.' + +"'No, no, we should have him loitering here always. Kindly turn +round and wave him away like that.' + +"I did as I was told, and at the same instant Mrs. Rucastle drew +down the blind. That was a week ago, and from that time I have +not sat again in the window, nor have I worn the blue dress, nor +seen the man in the road." + +"Pray continue," said Holmes. "Your narrative promises to be a +most interesting one." + +"You will find it rather disconnected, I fear, and there may +prove to be little relation between the different incidents of +which I speak. On the very first day that I was at the Copper +Beeches, Mr. Rucastle took me to a small outhouse which stands +near the kitchen door. As we approached it I heard the sharp +rattling of a chain, and the sound as of a large animal moving +about. + +"'Look in here!' said Mr. Rucastle, showing me a slit between two +planks. 'Is he not a beauty?' + +"I looked through and was conscious of two glowing eyes, and of a +vague figure huddled up in the darkness. + +"'Don't be frightened,' said my employer, laughing at the start +which I had given. 'It's only Carlo, my mastiff. I call him mine, +but really old Toller, my groom, is the only man who can do +anything with him. We feed him once a day, and not too much then, +so that he is always as keen as mustard. Toller lets him loose +every night, and God help the trespasser whom he lays his fangs +upon. For goodness' sake don't you ever on any pretext set your +foot over the threshold at night, for it's as much as your life +is worth.' + +"The warning was no idle one, for two nights later I happened to +look out of my bedroom window about two o'clock in the morning. +It was a beautiful moonlight night, and the lawn in front of the +house was silvered over and almost as bright as day. I was +standing, rapt in the peaceful beauty of the scene, when I was +aware that something was moving under the shadow of the copper +beeches. As it emerged into the moonshine I saw what it was. It +was a giant dog, as large as a calf, tawny tinted, with hanging +jowl, black muzzle, and huge projecting bones. It walked slowly +across the lawn and vanished into the shadow upon the other side. +That dreadful sentinel sent a chill to my heart which I do not +think that any burglar could have done. + +"And now I have a very strange experience to tell you. I had, as +you know, cut off my hair in London, and I had placed it in a +great coil at the bottom of my trunk. One evening, after the +child was in bed, I began to amuse myself by examining the +furniture of my room and by rearranging my own little things. +There was an old chest of drawers in the room, the two upper ones +empty and open, the lower one locked. I had filled the first two +with my linen, and as I had still much to pack away I was +naturally annoyed at not having the use of the third drawer. It +struck me that it might have been fastened by a mere oversight, +so I took out my bunch of keys and tried to open it. The very +first key fitted to perfection, and I drew the drawer open. There +was only one thing in it, but I am sure that you would never +guess what it was. It was my coil of hair. + +"I took it up and examined it. It was of the same peculiar tint, +and the same thickness. But then the impossibility of the thing +obtruded itself upon me. How could my hair have been locked in +the drawer? With trembling hands I undid my trunk, turned out the +contents, and drew from the bottom my own hair. I laid the two +tresses together, and I assure you that they were identical. Was +it not extraordinary? Puzzle as I would, I could make nothing at +all of what it meant. I returned the strange hair to the drawer, +and I said nothing of the matter to the Rucastles as I felt that +I had put myself in the wrong by opening a drawer which they had +locked. + +"I am naturally observant, as you may have remarked, Mr. Holmes, +and I soon had a pretty good plan of the whole house in my head. +There was one wing, however, which appeared not to be inhabited +at all. A door which faced that which led into the quarters of +the Tollers opened into this suite, but it was invariably locked. +One day, however, as I ascended the stair, I met Mr. Rucastle +coming out through this door, his keys in his hand, and a look on +his face which made him a very different person to the round, +jovial man to whom I was accustomed. His cheeks were red, his +brow was all crinkled with anger, and the veins stood out at his +temples with passion. He locked the door and hurried past me +without a word or a look. + +"This aroused my curiosity, so when I went out for a walk in the +grounds with my charge, I strolled round to the side from which I +could see the windows of this part of the house. There were four +of them in a row, three of which were simply dirty, while the +fourth was shuttered up. They were evidently all deserted. As I +strolled up and down, glancing at them occasionally, Mr. Rucastle +came out to me, looking as merry and jovial as ever. + +"'Ah!' said he, 'you must not think me rude if I passed you +without a word, my dear young lady. I was preoccupied with +business matters.' + +"I assured him that I was not offended. 'By the way,' said I, +'you seem to have quite a suite of spare rooms up there, and one +of them has the shutters up.' + +"He looked surprised and, as it seemed to me, a little startled +at my remark. + +"'Photography is one of my hobbies,' said he. 'I have made my +dark room up there. But, dear me! what an observant young lady we +have come upon. Who would have believed it? Who would have ever +believed it?' He spoke in a jesting tone, but there was no jest +in his eyes as he looked at me. I read suspicion there and +annoyance, but no jest. + +"Well, Mr. Holmes, from the moment that I understood that there +was something about that suite of rooms which I was not to know, +I was all on fire to go over them. It was not mere curiosity, +though I have my share of that. It was more a feeling of duty--a +feeling that some good might come from my penetrating to this +place. They talk of woman's instinct; perhaps it was woman's +instinct which gave me that feeling. At any rate, it was there, +and I was keenly on the lookout for any chance to pass the +forbidden door. + +"It was only yesterday that the chance came. I may tell you that, +besides Mr. Rucastle, both Toller and his wife find something to +do in these deserted rooms, and I once saw him carrying a large +black linen bag with him through the door. Recently he has been +drinking hard, and yesterday evening he was very drunk; and when +I came upstairs there was the key in the door. I have no doubt at +all that he had left it there. Mr. and Mrs. Rucastle were both +downstairs, and the child was with them, so that I had an +admirable opportunity. I turned the key gently in the lock, +opened the door, and slipped through. + +"There was a little passage in front of me, unpapered and +uncarpeted, which turned at a right angle at the farther end. +Round this corner were three doors in a line, the first and third +of which were open. They each led into an empty room, dusty and +cheerless, with two windows in the one and one in the other, so +thick with dirt that the evening light glimmered dimly through +them. The centre door was closed, and across the outside of it +had been fastened one of the broad bars of an iron bed, padlocked +at one end to a ring in the wall, and fastened at the other with +stout cord. The door itself was locked as well, and the key was +not there. This barricaded door corresponded clearly with the +shuttered window outside, and yet I could see by the glimmer from +beneath it that the room was not in darkness. Evidently there was +a skylight which let in light from above. As I stood in the +passage gazing at the sinister door and wondering what secret it +might veil, I suddenly heard the sound of steps within the room +and saw a shadow pass backward and forward against the little +slit of dim light which shone out from under the door. A mad, +unreasoning terror rose up in me at the sight, Mr. Holmes. My +overstrung nerves failed me suddenly, and I turned and ran--ran +as though some dreadful hand were behind me clutching at the +skirt of my dress. I rushed down the passage, through the door, +and straight into the arms of Mr. Rucastle, who was waiting +outside. + +"'So,' said he, smiling, 'it was you, then. I thought that it +must be when I saw the door open.' + +"'Oh, I am so frightened!' I panted. + +"'My dear young lady! my dear young lady!'--you cannot think how +caressing and soothing his manner was--'and what has frightened +you, my dear young lady?' + +"But his voice was just a little too coaxing. He overdid it. I +was keenly on my guard against him. + +"'I was foolish enough to go into the empty wing,' I answered. +'But it is so lonely and eerie in this dim light that I was +frightened and ran out again. Oh, it is so dreadfully still in +there!' + +"'Only that?' said he, looking at me keenly. + +"'Why, what did you think?' I asked. + +"'Why do you think that I lock this door?' + +"'I am sure that I do not know.' + +"'It is to keep people out who have no business there. Do you +see?' He was still smiling in the most amiable manner. + +"'I am sure if I had known--' + +"'Well, then, you know now. And if you ever put your foot over +that threshold again'--here in an instant the smile hardened into +a grin of rage, and he glared down at me with the face of a +demon--'I'll throw you to the mastiff.' + +"I was so terrified that I do not know what I did. I suppose that +I must have rushed past him into my room. I remember nothing +until I found myself lying on my bed trembling all over. Then I +thought of you, Mr. Holmes. I could not live there longer without +some advice. I was frightened of the house, of the man, of the +woman, of the servants, even of the child. They were all horrible +to me. If I could only bring you down all would be well. Of +course I might have fled from the house, but my curiosity was +almost as strong as my fears. My mind was soon made up. I would +send you a wire. I put on my hat and cloak, went down to the +office, which is about half a mile from the house, and then +returned, feeling very much easier. A horrible doubt came into my +mind as I approached the door lest the dog might be loose, but I +remembered that Toller had drunk himself into a state of +insensibility that evening, and I knew that he was the only one +in the household who had any influence with the savage creature, +or who would venture to set him free. I slipped in in safety and +lay awake half the night in my joy at the thought of seeing you. +I had no difficulty in getting leave to come into Winchester this +morning, but I must be back before three o'clock, for Mr. and +Mrs. Rucastle are going on a visit, and will be away all the +evening, so that I must look after the child. Now I have told you +all my adventures, Mr. Holmes, and I should be very glad if you +could tell me what it all means, and, above all, what I should +do." + +Holmes and I had listened spellbound to this extraordinary story. +My friend rose now and paced up and down the room, his hands in +his pockets, and an expression of the most profound gravity upon +his face. + +"Is Toller still drunk?" he asked. + +"Yes. I heard his wife tell Mrs. Rucastle that she could do +nothing with him." + +"That is well. And the Rucastles go out to-night?" + +"Yes." + +"Is there a cellar with a good strong lock?" + +"Yes, the wine-cellar." + +"You seem to me to have acted all through this matter like a very +brave and sensible girl, Miss Hunter. Do you think that you could +perform one more feat? I should not ask it of you if I did not +think you a quite exceptional woman." + +"I will try. What is it?" + +"We shall be at the Copper Beeches by seven o'clock, my friend +and I. The Rucastles will be gone by that time, and Toller will, +we hope, be incapable. There only remains Mrs. Toller, who might +give the alarm. If you could send her into the cellar on some +errand, and then turn the key upon her, you would facilitate +matters immensely." + +"I will do it." + +"Excellent! We shall then look thoroughly into the affair. Of +course there is only one feasible explanation. You have been +brought there to personate someone, and the real person is +imprisoned in this chamber. That is obvious. As to who this +prisoner is, I have no doubt that it is the daughter, Miss Alice +Rucastle, if I remember right, who was said to have gone to +America. You were chosen, doubtless, as resembling her in height, +figure, and the colour of your hair. Hers had been cut off, very +possibly in some illness through which she has passed, and so, of +course, yours had to be sacrificed also. By a curious chance you +came upon her tresses. The man in the road was undoubtedly some +friend of hers--possibly her fianc--and no doubt, as you wore +the girl's dress and were so like her, he was convinced from your +laughter, whenever he saw you, and afterwards from your gesture, +that Miss Rucastle was perfectly happy, and that she no longer +desired his attentions. The dog is let loose at night to prevent +him from endeavouring to communicate with her. So much is fairly +clear. The most serious point in the case is the disposition of +the child." + +"What on earth has that to do with it?" I ejaculated. + +"My dear Watson, you as a medical man are continually gaining +light as to the tendencies of a child by the study of the +parents. Don't you see that the converse is equally valid. I have +frequently gained my first real insight into the character of +parents by studying their children. This child's disposition is +abnormally cruel, merely for cruelty's sake, and whether he +derives this from his smiling father, as I should suspect, or +from his mother, it bodes evil for the poor girl who is in their +power." + +"I am sure that you are right, Mr. Holmes," cried our client. "A +thousand things come back to me which make me certain that you +have hit it. Oh, let us lose not an instant in bringing help to +this poor creature." + +"We must be circumspect, for we are dealing with a very cunning +man. We can do nothing until seven o'clock. At that hour we shall +be with you, and it will not be long before we solve the +mystery." + +We were as good as our word, for it was just seven when we +reached the Copper Beeches, having put up our trap at a wayside +public-house. The group of trees, with their dark leaves shining +like burnished metal in the light of the setting sun, were +sufficient to mark the house even had Miss Hunter not been +standing smiling on the door-step. + +"Have you managed it?" asked Holmes. + +A loud thudding noise came from somewhere downstairs. "That is +Mrs. Toller in the cellar," said she. "Her husband lies snoring +on the kitchen rug. Here are his keys, which are the duplicates +of Mr. Rucastle's." + +"You have done well indeed!" cried Holmes with enthusiasm. "Now +lead the way, and we shall soon see the end of this black +business." + +We passed up the stair, unlocked the door, followed on down a +passage, and found ourselves in front of the barricade which Miss +Hunter had described. Holmes cut the cord and removed the +transverse bar. Then he tried the various keys in the lock, but +without success. No sound came from within, and at the silence +Holmes' face clouded over. + +"I trust that we are not too late," said he. "I think, Miss +Hunter, that we had better go in without you. Now, Watson, put +your shoulder to it, and we shall see whether we cannot make our +way in." + +It was an old rickety door and gave at once before our united +strength. Together we rushed into the room. It was empty. There +was no furniture save a little pallet bed, a small table, and a +basketful of linen. The skylight above was open, and the prisoner +gone. + +"There has been some villainy here," said Holmes; "this beauty +has guessed Miss Hunter's intentions and has carried his victim +off." + +"But how?" + +"Through the skylight. We shall soon see how he managed it." He +swung himself up onto the roof. "Ah, yes," he cried, "here's the +end of a long light ladder against the eaves. That is how he did +it." + +"But it is impossible," said Miss Hunter; "the ladder was not +there when the Rucastles went away." + +"He has come back and done it. I tell you that he is a clever and +dangerous man. I should not be very much surprised if this were +he whose step I hear now upon the stair. I think, Watson, that it +would be as well for you to have your pistol ready." + +The words were hardly out of his mouth before a man appeared at +the door of the room, a very fat and burly man, with a heavy +stick in his hand. Miss Hunter screamed and shrunk against the +wall at the sight of him, but Sherlock Holmes sprang forward and +confronted him. + +"You villain!" said he, "where's your daughter?" + +The fat man cast his eyes round, and then up at the open +skylight. + +"It is for me to ask you that," he shrieked, "you thieves! Spies +and thieves! I have caught you, have I? You are in my power. I'll +serve you!" He turned and clattered down the stairs as hard as he +could go. + +"He's gone for the dog!" cried Miss Hunter. + +"I have my revolver," said I. + +"Better close the front door," cried Holmes, and we all rushed +down the stairs together. We had hardly reached the hall when we +heard the baying of a hound, and then a scream of agony, with a +horrible worrying sound which it was dreadful to listen to. An +elderly man with a red face and shaking limbs came staggering out +at a side door. + +"My God!" he cried. "Someone has loosed the dog. It's not been +fed for two days. Quick, quick, or it'll be too late!" + +Holmes and I rushed out and round the angle of the house, with +Toller hurrying behind us. There was the huge famished brute, its +black muzzle buried in Rucastle's throat, while he writhed and +screamed upon the ground. Running up, I blew its brains out, and +it fell over with its keen white teeth still meeting in the great +creases of his neck. With much labour we separated them and +carried him, living but horribly mangled, into the house. We laid +him upon the drawing-room sofa, and having dispatched the sobered +Toller to bear the news to his wife, I did what I could to +relieve his pain. We were all assembled round him when the door +opened, and a tall, gaunt woman entered the room. + +"Mrs. Toller!" cried Miss Hunter. + +"Yes, miss. Mr. Rucastle let me out when he came back before he +went up to you. Ah, miss, it is a pity you didn't let me know +what you were planning, for I would have told you that your pains +were wasted." + +"Ha!" said Holmes, looking keenly at her. "It is clear that Mrs. +Toller knows more about this matter than anyone else." + +"Yes, sir, I do, and I am ready enough to tell what I know." + +"Then, pray, sit down, and let us hear it for there are several +points on which I must confess that I am still in the dark." + +"I will soon make it clear to you," said she; "and I'd have done +so before now if I could ha' got out from the cellar. If there's +police-court business over this, you'll remember that I was the +one that stood your friend, and that I was Miss Alice's friend +too. + +"She was never happy at home, Miss Alice wasn't, from the time +that her father married again. She was slighted like and had no +say in anything, but it never really became bad for her until +after she met Mr. Fowler at a friend's house. As well as I could +learn, Miss Alice had rights of her own by will, but she was so +quiet and patient, she was, that she never said a word about them +but just left everything in Mr. Rucastle's hands. He knew he was +safe with her; but when there was a chance of a husband coming +forward, who would ask for all that the law would give him, then +her father thought it time to put a stop on it. He wanted her to +sign a paper, so that whether she married or not, he could use +her money. When she wouldn't do it, he kept on worrying her until +she got brain-fever, and for six weeks was at death's door. Then +she got better at last, all worn to a shadow, and with her +beautiful hair cut off; but that didn't make no change in her +young man, and he stuck to her as true as man could be." + +"Ah," said Holmes, "I think that what you have been good enough +to tell us makes the matter fairly clear, and that I can deduce +all that remains. Mr. Rucastle then, I presume, took to this +system of imprisonment?" + +"Yes, sir." + +"And brought Miss Hunter down from London in order to get rid of +the disagreeable persistence of Mr. Fowler." + +"That was it, sir." + +"But Mr. Fowler being a persevering man, as a good seaman should +be, blockaded the house, and having met you succeeded by certain +arguments, metallic or otherwise, in convincing you that your +interests were the same as his." + +"Mr. Fowler was a very kind-spoken, free-handed gentleman," said +Mrs. Toller serenely. + +"And in this way he managed that your good man should have no +want of drink, and that a ladder should be ready at the moment +when your master had gone out." + +"You have it, sir, just as it happened." + +"I am sure we owe you an apology, Mrs. Toller," said Holmes, "for +you have certainly cleared up everything which puzzled us. And +here comes the country surgeon and Mrs. Rucastle, so I think, +Watson, that we had best escort Miss Hunter back to Winchester, +as it seems to me that our locus standi now is rather a +questionable one." + +And thus was solved the mystery of the sinister house with the +copper beeches in front of the door. Mr. Rucastle survived, but +was always a broken man, kept alive solely through the care of +his devoted wife. They still live with their old servants, who +probably know so much of Rucastle's past life that he finds it +difficult to part from them. Mr. Fowler and Miss Rucastle were +married, by special license, in Southampton the day after their +flight, and he is now the holder of a government appointment in +the island of Mauritius. As to Miss Violet Hunter, my friend +Holmes, rather to my disappointment, manifested no further +interest in her when once she had ceased to be the centre of one +of his problems, and she is now the head of a private school at +Walsall, where I believe that she has met with considerable success. + + + + + + + + + +End of the Project Gutenberg EBook of The Adventures of Sherlock Holmes, by +Arthur Conan Doyle + +*** END OF THIS PROJECT GUTENBERG EBOOK THE ADVENTURES OF SHERLOCK HOLMES *** + +***** This file should be named 1661-8.txt or 1661-8.zip ***** +This and all associated files of various formats will be found in: + http://www.gutenberg.org/1/6/6/1661/ + +Produced by an anonymous Project Gutenberg volunteer and Jose Menendez + +Updated editions will replace the previous one--the old editions +will be renamed. + +Creating the works from public domain print editions means that no +one owns a United States copyright in these works, so the Foundation +(and you!) can copy and distribute it in the United States without +permission and without paying copyright royalties. Special rules, +set forth in the General Terms of Use part of this license, apply to +copying and distributing Project Gutenberg-tm electronic works to +protect the PROJECT GUTENBERG-tm concept and trademark. Project +Gutenberg is a registered trademark, and may not be used if you +charge for the eBooks, unless you receive specific permission. If you +do not charge anything for copies of this eBook, complying with the +rules is very easy. You may use this eBook for nearly any purpose +such as creation of derivative works, reports, performances and +research. They may be modified and printed and given away--you may do +practically ANYTHING with public domain eBooks. Redistribution is +subject to the trademark license, especially commercial +redistribution. + + + +*** START: FULL LICENSE *** + +THE FULL PROJECT GUTENBERG LICENSE +PLEASE READ THIS BEFORE YOU DISTRIBUTE OR USE THIS WORK + +To protect the Project Gutenberg-tm mission of promoting the free +distribution of electronic works, by using or distributing this work +(or any other work associated in any way with the phrase "Project +Gutenberg"), you agree to comply with all the terms of the Full Project +Gutenberg-tm License (available with this file or online at +http://gutenberg.net/license). + + +Section 1. General Terms of Use and Redistributing Project Gutenberg-tm +electronic works + +1.A. By reading or using any part of this Project Gutenberg-tm +electronic work, you indicate that you have read, understand, agree to +and accept all the terms of this license and intellectual property +(trademark/copyright) agreement. If you do not agree to abide by all +the terms of this agreement, you must cease using and return or destroy +all copies of Project Gutenberg-tm electronic works in your possession. +If you paid a fee for obtaining a copy of or access to a Project +Gutenberg-tm electronic work and you do not agree to be bound by the +terms of this agreement, you may obtain a refund from the person or +entity to whom you paid the fee as set forth in paragraph 1.E.8. + +1.B. "Project Gutenberg" is a registered trademark. It may only be +used on or associated in any way with an electronic work by people who +agree to be bound by the terms of this agreement. There are a few +things that you can do with most Project Gutenberg-tm electronic works +even without complying with the full terms of this agreement. See +paragraph 1.C below. There are a lot of things you can do with Project +Gutenberg-tm electronic works if you follow the terms of this agreement +and help preserve free future access to Project Gutenberg-tm electronic +works. See paragraph 1.E below. + +1.C. The Project Gutenberg Literary Archive Foundation ("the Foundation" +or PGLAF), owns a compilation copyright in the collection of Project +Gutenberg-tm electronic works. Nearly all the individual works in the +collection are in the public domain in the United States. If an +individual work is in the public domain in the United States and you are +located in the United States, we do not claim a right to prevent you from +copying, distributing, performing, displaying or creating derivative +works based on the work as long as all references to Project Gutenberg +are removed. Of course, we hope that you will support the Project +Gutenberg-tm mission of promoting free access to electronic works by +freely sharing Project Gutenberg-tm works in compliance with the terms of +this agreement for keeping the Project Gutenberg-tm name associated with +the work. You can easily comply with the terms of this agreement by +keeping this work in the same format with its attached full Project +Gutenberg-tm License when you share it without charge with others. + +1.D. The copyright laws of the place where you are located also govern +what you can do with this work. Copyright laws in most countries are in +a constant state of change. If you are outside the United States, check +the laws of your country in addition to the terms of this agreement +before downloading, copying, displaying, performing, distributing or +creating derivative works based on this work or any other Project +Gutenberg-tm work. The Foundation makes no representations concerning +the copyright status of any work in any country outside the United +States. + +1.E. Unless you have removed all references to Project Gutenberg: + +1.E.1. The following sentence, with active links to, or other immediate +access to, the full Project Gutenberg-tm License must appear prominently +whenever any copy of a Project Gutenberg-tm work (any work on which the +phrase "Project Gutenberg" appears, or with which the phrase "Project +Gutenberg" is associated) is accessed, displayed, performed, viewed, +copied or distributed: + +This eBook is for the use of anyone anywhere at no cost and with +almost no restrictions whatsoever. You may copy it, give it away or +re-use it under the terms of the Project Gutenberg License included +with this eBook or online at www.gutenberg.net + +1.E.2. If an individual Project Gutenberg-tm electronic work is derived +from the public domain (does not contain a notice indicating that it is +posted with permission of the copyright holder), the work can be copied +and distributed to anyone in the United States without paying any fees +or charges. If you are redistributing or providing access to a work +with the phrase "Project Gutenberg" associated with or appearing on the +work, you must comply either with the requirements of paragraphs 1.E.1 +through 1.E.7 or obtain permission for the use of the work and the +Project Gutenberg-tm trademark as set forth in paragraphs 1.E.8 or +1.E.9. + +1.E.3. If an individual Project Gutenberg-tm electronic work is posted +with the permission of the copyright holder, your use and distribution +must comply with both paragraphs 1.E.1 through 1.E.7 and any additional +terms imposed by the copyright holder. Additional terms will be linked +to the Project Gutenberg-tm License for all works posted with the +permission of the copyright holder found at the beginning of this work. + +1.E.4. Do not unlink or detach or remove the full Project Gutenberg-tm +License terms from this work, or any files containing a part of this +work or any other work associated with Project Gutenberg-tm. + +1.E.5. Do not copy, display, perform, distribute or redistribute this +electronic work, or any part of this electronic work, without +prominently displaying the sentence set forth in paragraph 1.E.1 with +active links or immediate access to the full terms of the Project +Gutenberg-tm License. + +1.E.6. You may convert to and distribute this work in any binary, +compressed, marked up, nonproprietary or proprietary form, including any +word processing or hypertext form. However, if you provide access to or +distribute copies of a Project Gutenberg-tm work in a format other than +"Plain Vanilla ASCII" or other format used in the official version +posted on the official Project Gutenberg-tm web site (www.gutenberg.net), +you must, at no additional cost, fee or expense to the user, provide a +copy, a means of exporting a copy, or a means of obtaining a copy upon +request, of the work in its original "Plain Vanilla ASCII" or other +form. Any alternate format must include the full Project Gutenberg-tm +License as specified in paragraph 1.E.1. + +1.E.7. Do not charge a fee for access to, viewing, displaying, +performing, copying or distributing any Project Gutenberg-tm works +unless you comply with paragraph 1.E.8 or 1.E.9. + +1.E.8. You may charge a reasonable fee for copies of or providing +access to or distributing Project Gutenberg-tm electronic works provided +that + +- You pay a royalty fee of 20% of the gross profits you derive from + the use of Project Gutenberg-tm works calculated using the method + you already use to calculate your applicable taxes. The fee is + owed to the owner of the Project Gutenberg-tm trademark, but he + has agreed to donate royalties under this paragraph to the + Project Gutenberg Literary Archive Foundation. Royalty payments + must be paid within 60 days following each date on which you + prepare (or are legally required to prepare) your periodic tax + returns. Royalty payments should be clearly marked as such and + sent to the Project Gutenberg Literary Archive Foundation at the + address specified in Section 4, "Information about donations to + the Project Gutenberg Literary Archive Foundation." + +- You provide a full refund of any money paid by a user who notifies + you in writing (or by e-mail) within 30 days of receipt that s/he + does not agree to the terms of the full Project Gutenberg-tm + License. You must require such a user to return or + destroy all copies of the works possessed in a physical medium + and discontinue all use of and all access to other copies of + Project Gutenberg-tm works. + +- You provide, in accordance with paragraph 1.F.3, a full refund of any + money paid for a work or a replacement copy, if a defect in the + electronic work is discovered and reported to you within 90 days + of receipt of the work. + +- You comply with all other terms of this agreement for free + distribution of Project Gutenberg-tm works. + +1.E.9. If you wish to charge a fee or distribute a Project Gutenberg-tm +electronic work or group of works on different terms than are set +forth in this agreement, you must obtain permission in writing from +both the Project Gutenberg Literary Archive Foundation and Michael +Hart, the owner of the Project Gutenberg-tm trademark. Contact the +Foundation as set forth in Section 3 below. + +1.F. + +1.F.1. Project Gutenberg volunteers and employees expend considerable +effort to identify, do copyright research on, transcribe and proofread +public domain works in creating the Project Gutenberg-tm +collection. Despite these efforts, Project Gutenberg-tm electronic +works, and the medium on which they may be stored, may contain +"Defects," such as, but not limited to, incomplete, inaccurate or +corrupt data, transcription errors, a copyright or other intellectual +property infringement, a defective or damaged disk or other medium, a +computer virus, or computer codes that damage or cannot be read by +your equipment. + +1.F.2. LIMITED WARRANTY, DISCLAIMER OF DAMAGES - Except for the "Right +of Replacement or Refund" described in paragraph 1.F.3, the Project +Gutenberg Literary Archive Foundation, the owner of the Project +Gutenberg-tm trademark, and any other party distributing a Project +Gutenberg-tm electronic work under this agreement, disclaim all +liability to you for damages, costs and expenses, including legal +fees. YOU AGREE THAT YOU HAVE NO REMEDIES FOR NEGLIGENCE, STRICT +LIABILITY, BREACH OF WARRANTY OR BREACH OF CONTRACT EXCEPT THOSE +PROVIDED IN PARAGRAPH 1.F.3. YOU AGREE THAT THE FOUNDATION, THE +TRADEMARK OWNER, AND ANY DISTRIBUTOR UNDER THIS AGREEMENT WILL NOT BE +LIABLE TO YOU FOR ACTUAL, DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE OR +INCIDENTAL DAMAGES EVEN IF YOU GIVE NOTICE OF THE POSSIBILITY OF SUCH +DAMAGE. + +1.F.3. LIMITED RIGHT OF REPLACEMENT OR REFUND - If you discover a +defect in this electronic work within 90 days of receiving it, you can +receive a refund of the money (if any) you paid for it by sending a +written explanation to the person you received the work from. If you +received the work on a physical medium, you must return the medium with +your written explanation. The person or entity that provided you with +the defective work may elect to provide a replacement copy in lieu of a +refund. If you received the work electronically, the person or entity +providing it to you may choose to give you a second opportunity to +receive the work electronically in lieu of a refund. If the second copy +is also defective, you may demand a refund in writing without further +opportunities to fix the problem. + +1.F.4. Except for the limited right of replacement or refund set forth +in paragraph 1.F.3, this work is provided to you 'AS-IS' WITH NO OTHER +WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO +WARRANTIES OF MERCHANTIBILITY OR FITNESS FOR ANY PURPOSE. + +1.F.5. Some states do not allow disclaimers of certain implied +warranties or the exclusion or limitation of certain types of damages. +If any disclaimer or limitation set forth in this agreement violates the +law of the state applicable to this agreement, the agreement shall be +interpreted to make the maximum disclaimer or limitation permitted by +the applicable state law. The invalidity or unenforceability of any +provision of this agreement shall not void the remaining provisions. + +1.F.6. INDEMNITY - You agree to indemnify and hold the Foundation, the +trademark owner, any agent or employee of the Foundation, anyone +providing copies of Project Gutenberg-tm electronic works in accordance +with this agreement, and any volunteers associated with the production, +promotion and distribution of Project Gutenberg-tm electronic works, +harmless from all liability, costs and expenses, including legal fees, +that arise directly or indirectly from any of the following which you do +or cause to occur: (a) distribution of this or any Project Gutenberg-tm +work, (b) alteration, modification, or additions or deletions to any +Project Gutenberg-tm work, and (c) any Defect you cause. + + +Section 2. Information about the Mission of Project Gutenberg-tm + +Project Gutenberg-tm is synonymous with the free distribution of +electronic works in formats readable by the widest variety of computers +including obsolete, old, middle-aged and new computers. It exists +because of the efforts of hundreds of volunteers and donations from +people in all walks of life. + +Volunteers and financial support to provide volunteers with the +assistance they need are critical to reaching Project Gutenberg-tm's +goals and ensuring that the Project Gutenberg-tm collection will +remain freely available for generations to come. In 2001, the Project +Gutenberg Literary Archive Foundation was created to provide a secure +and permanent future for Project Gutenberg-tm and future generations. +To learn more about the Project Gutenberg Literary Archive Foundation +and how your efforts and donations can help, see Sections 3 and 4 +and the Foundation web page at http://www.pglaf.org. + + +Section 3. Information about the Project Gutenberg Literary Archive +Foundation + +The Project Gutenberg Literary Archive Foundation is a non profit +501(c)(3) educational corporation organized under the laws of the +state of Mississippi and granted tax exempt status by the Internal +Revenue Service. The Foundation's EIN or federal tax identification +number is 64-6221541. Its 501(c)(3) letter is posted at +http://pglaf.org/fundraising. Contributions to the Project Gutenberg +Literary Archive Foundation are tax deductible to the full extent +permitted by U.S. federal laws and your state's laws. + +The Foundation's principal office is located at 4557 Melan Dr. S. +Fairbanks, AK, 99712., but its volunteers and employees are scattered +throughout numerous locations. Its business office is located at +809 North 1500 West, Salt Lake City, UT 84116, (801) 596-1887, email +business@pglaf.org. Email contact links and up to date contact +information can be found at the Foundation's web site and official +page at http://pglaf.org + +For additional contact information: + Dr. Gregory B. Newby + Chief Executive and Director + gbnewby@pglaf.org + + +Section 4. Information about Donations to the Project Gutenberg +Literary Archive Foundation + +Project Gutenberg-tm depends upon and cannot survive without wide +spread public support and donations to carry out its mission of +increasing the number of public domain and licensed works that can be +freely distributed in machine readable form accessible by the widest +array of equipment including outdated equipment. Many small donations +($1 to $5,000) are particularly important to maintaining tax exempt +status with the IRS. + +The Foundation is committed to complying with the laws regulating +charities and charitable donations in all 50 states of the United +States. Compliance requirements are not uniform and it takes a +considerable effort, much paperwork and many fees to meet and keep up +with these requirements. We do not solicit donations in locations +where we have not received written confirmation of compliance. To +SEND DONATIONS or determine the status of compliance for any +particular state visit http://pglaf.org + +While we cannot and do not solicit contributions from states where we +have not met the solicitation requirements, we know of no prohibition +against accepting unsolicited donations from donors in such states who +approach us with offers to donate. + +International donations are gratefully accepted, but we cannot make +any statements concerning tax treatment of donations received from +outside the United States. U.S. laws alone swamp our small staff. + +Please check the Project Gutenberg Web pages for current donation +methods and addresses. Donations are accepted in a number of other +ways including including checks, online payments and credit card +donations. To donate, please visit: http://pglaf.org/donate + + +Section 5. General Information About Project Gutenberg-tm electronic +works. + +Professor Michael S. Hart is the originator of the Project Gutenberg-tm +concept of a library of electronic works that could be freely shared +with anyone. For thirty years, he produced and distributed Project +Gutenberg-tm eBooks with only a loose network of volunteer support. + + +Project Gutenberg-tm eBooks are often created from several printed +editions, all of which are confirmed as Public Domain in the U.S. +unless a copyright notice is included. Thus, we do not necessarily +keep eBooks in compliance with any particular paper edition. + + +Most people start at our Web site which has the main PG search facility: + + http://www.gutenberg.net + +This Web site includes information about Project Gutenberg-tm, +including how to make donations to the Project Gutenberg Literary +Archive Foundation, how to help produce our new eBooks, and how to +subscribe to our email newsletter to hear about new eBooks. diff --git a/students/morgan/session04/sherlock_small.txt b/students/morgan/session04/sherlock_small.txt new file mode 100644 index 00000000..87cd67cb --- /dev/null +++ b/students/morgan/session04/sherlock_small.txt @@ -0,0 +1,17 @@ +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + diff --git a/students/morgan/session04/students.txt b/students/morgan/session04/students.txt new file mode 100644 index 00000000..98974849 --- /dev/null +++ b/students/morgan/session04/students.txt @@ -0,0 +1,31 @@ +Name: Languages +Adams, Eric V: python, java, perl +Anderson, Katherine Marguerite: Kate +Baughman, Eowyn C: fortran, java, matlab, bash +Beausoleil, Larry: python, powershell +Briggs, Matthew D: c#, javascript, python, typescript +Chao, Po-Sung: c++, java +Chudasma, Amitkumar: Amit shell, python +Dehghani, Ali: Nothin +Egan, Kathryn: python, java +Eng, Zandra: new +Estrada, Marlon M: java, python, ruby +Heinemann, Morgan: c++, python +Kan, David K: java, c#, python +Kuchan, Daniel W: Dan c++, matlab, +Maeda, Matthew Sachio: Matt, c, perl, java, erlang, python +Matenda, Alinafe: Nafe, java, perl, c#, c++, python +Nagata, Brian: bash, python +Navitsky, John:bash, python, ansible +Olsby, Jacob: Jake, c#, powershell, python, sql +Peterson, Scott B: python, r, visualbasic +Shibata, Hiroyuki: php, mysql, python +Takata, James: Jim, rex, db +Takechi, Hiroyuki: Hiro, r +Thadigol Reddappa, Srikanth: Sri, perl, python +Thomas, Guillaume R: Tom, shell, python, vb +Uvarov, Evgeny S: Gene, python +Warn, Brian: fortran, perl, sql, python +Wojciechowski, Daniel: Dan, c, c++, lisp +Yaramati, Rajaramesh V: Ramesh, bash, python, sql +Yen, Tian Chuan: java, python diff --git a/students/morgan/session04/trigram.py b/students/morgan/session04/trigram.py new file mode 100644 index 00000000..e7f6aaf0 --- /dev/null +++ b/students/morgan/session04/trigram.py @@ -0,0 +1,83 @@ +#1/usr/bin/env python + +import re +import random +# words = 'I wish I may I wish I might'.split() + +words = [] +infile = 'sherlock.txt' +# ignore first 61 lines +with open(infile) as book: + # book.readline() * 61 + for line in book: + line = re.split('\s|--' ,line.strip()) + words += line + + + +print(words) + +'''this builds the complete library from source text''' +trigram = {} +for i in range(len(words)-2): + pair = words[i:i+2] + follower = words[i+2] + print(pair, follower) + trigram.setdefault(tuple(pair),[]).append(follower) + # trigram[tuple(pair)].append(follower) + + + # if pair in trigram: + # trigram[pair].append(follower) + # else: + # trigram[pair] = [follower] + +print(trigram) + + +count = int(input('how many items to create?')) + +phrase = [] + +phrase += list(random.choice(list(trigram))) +print(phrase) +# random.choice(trigram[tuple(phrase[-2:])]) + +# derp = len(trigram['I', 'wish']) +# print(trigram['I', 'wish']) +# print(derp) + +a = tuple(phrase[-2:]) + +# i=0 +while len(phrase) < count : + if tuple(phrase[-2:]) in trigram: + print(trigram[tuple(phrase[-2:])], 'values') + phrase.append(random.choice(trigram[tuple(phrase[-2:])])) + print(phrase, 'phrase') + + else: + print('oops') + break + # i += 1 + +print(' '.join(phrase)) +input('') + + + +# ''' +# a b c d +# {a:b} c +# {b:c} d + +# randomly grab out two followers, compare to see if there is a key match +# 1) +# if match is true, print key and follower +# if match is false, grab two new seeds and check again. +# 2) +# for the new list being populated, check the last two values [-2:] and +# compare if there is a matching key. +# If key = true, print follower +# if key = false, print random follower to random key +# ''' \ No newline at end of file diff --git a/students/morgan/session05/count_evens.py b/students/morgan/session05/count_evens.py new file mode 100644 index 00000000..75349cfa --- /dev/null +++ b/students/morgan/session05/count_evens.py @@ -0,0 +1,48 @@ +count_evens1= ([2,1,2,3,4]) +count_evens2=([2,2,0]) +count_evens3=([1,3,5]) +comp1 = [ num for num in count_evens1 if num % 2 == 0 ] +comp2 = [ num for num in count_evens2 if num % 2 == 0 ] +comp3 = [ num for num in count_evens3 if num % 2 == 0 ] +print(len(comp1)) +print(len(comp2)) +print(len(comp3)) + +food_prefs = {"name": "Chris", + "city": "Seattle", + "cake": "chocolate", + "fruit": "mango", + "salad": "greek", + "pasta": "lasagna"} + +# food_prefs2 = food_prefs.copy() + +food_prefs2 = {k:v.count('a') for k,v in food_prefs.items()} + +print(food_prefs2) + +print('{name} is from {city}, and he likes {cake} cake, {fruit}, {salad} salad, \ +and {pasta} pasta'.format(**food_prefs)) + # name=food_prefs['name'], city=food_prefs['city'], cake=food_prefs['cake'],\ + # fruit=food_prefs['fruit'], salad=food_prefs['salad'],pasta=food_prefs['pasta'])) + +num_list = [i for i in range(16)] +# i = 0 +# while i <=15: +# num_list.append(i) +# i += 1 +print(num_list) + +hex_dict = {k:hex(k) for k in num_list} +print(hex_dict) + +s2 = set(i for i in range(21) if i % 2 == 0) +s3 = set(i for i in range(21) if i % 3 == 0) +s4 = set(i for i in range(21) if i % 4 == 0) + +divisors = set([2,3,4,5,5,6,7,8,9,10]) + +answer_sets = [{i for i in range(21) if i % d ==0} for d in divisors] +print(answer_sets) + + diff --git a/students/morgan/session05/except_exercise.py b/students/morgan/session05/except_exercise.py new file mode 100644 index 00000000..b1b18738 --- /dev/null +++ b/students/morgan/session05/except_exercise.py @@ -0,0 +1,54 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError: + print("Whoops! there is no joke for: {}".format(first_try[0])) + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] + +try: + more_joke = more_fun(langs[0]) +except IndexError: + more_joke = more_fun(langs[1]) + fun(more_joke) +finally: + last_fun() diff --git a/students/morgan/session05/except_test.py b/students/morgan/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/morgan/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/morgan/session06/kwargs_ex.py b/students/morgan/session06/kwargs_ex.py new file mode 100644 index 00000000..20adb6b7 --- /dev/null +++ b/students/morgan/session06/kwargs_ex.py @@ -0,0 +1,8 @@ + + +def fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green'): + + return (fore_color, back_color, link_color, visited_color) \ No newline at end of file diff --git a/students/morgan/session06/test_kwargs.py b/students/morgan/session06/test_kwargs.py new file mode 100644 index 00000000..846f7881 --- /dev/null +++ b/students/morgan/session06/test_kwargs.py @@ -0,0 +1,15 @@ +#!/user/bin/env python3 + +import kwargs_ex + + +def test_yarp(): + assert True + + +def test_narp(): + result = kwargs_ex.fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') \ No newline at end of file diff --git a/students/morgan/session07/classes.py b/students/morgan/session07/classes.py new file mode 100644 index 00000000..92d78fb7 --- /dev/null +++ b/students/morgan/session07/classes.py @@ -0,0 +1,71 @@ + +import math +import functools + +@functools.total_ordering +class Circle(object): + def __init__ (self, radius): + self.radius = radius + + @classmethod + def from_diameter(cls, value): + return cls(value/2) + + @property + def diameter(self): + return 2 * self.radius + @diameter.setter + def diameter(self, val): + self.radius = val / 2 + @property + def area(self): + return (self.radius**2 * math.pi) + + def __repr__(self): + return "Circle({})".format(self.radius) + def __str__(self): + return "Circle with radius {}".format(self.radius) + + def __add__(self, value): + x = self.radius + value.radius + return Circle(x) + + def __mul__(self, value): + return Circle(self.radius * value) + + def __rmul__(self, value): + return Circle(self.radius * value) + + + def __lt__(self, other): + return self.radius < other.radius + + def __le__(self, other): + return self.radius <= other.radius + + def __eq__(self, other): + return self.radius == other.radius + + def __ne__(self, other): + return self.radius != other.radius + + def __ge__(self, other): + return self.radius >= other.radius + + def __gt__(self, other): + return self.radius > other.radius + + @property + def sort(self, things): + return sorted(things, key = things.radius) + + +class Sphere(Circle): + + @property + def volume(self): + x = (4/3)*math.pi*(self.radius**3) + return round(x, 2) + + +circles = [Circle(5), Circle(4), Circle(3), Circle(2), Circle(1)] \ No newline at end of file diff --git a/students/morgan/session07/est_html_render.py b/students/morgan/session07/est_html_render.py new file mode 100644 index 00000000..e09e2769 --- /dev/null +++ b/students/morgan/session07/est_html_render.py @@ -0,0 +1,92 @@ +import html_render +from html_render import Element, Body, P, Html, Head, Title +from io import StringIO + + +def render_element_file(element, filename='temp_render_file.html', remove=False): + with open(filename, 'w') as out_file: + element.render(out_file) + with open(filename, 'r') as in_file: + contents = in_file.read() + if remove: + os.remove(filename) + return contents + +def render_element(element, cur_ind=""): + sio = StringIO() + element.render(sio, current_ind=cur_ind) + return sio.getvalue() + +def test_new_element(): + el_object = html_render.Element() + el_object = html_render.Element('content') + + +def test_add_content(): + el_object = html_render.Element('content') + print(el_object.content) + el_object = html_render.Element() + assert el_object.content == [] + +def test_empty_string(): + el_object = html_render.Element('') + print(el_object.content) + assert el_object.content == [''] + +def test_append(): + el_object = html_render.Element('nerp') + el_object.append('Ma derp') + assert el_object.content == ['nerp','Ma derp'] + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = html_render.Element('nerp') + assert el_object.tag == 'html' + +def test_indent_exists(): + assert Element.indent == ' ' + +def test_render(): + my_stuff = 'nerp' + more_stuff = 'eggs, eggs, eggs' + el_object = html_render.Element('nerp') + el_object.append(more_stuff) + with open('test1', 'w') as out_file: + el_object.render(out_file) + with open('test1', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + + +def test_body_tag(): + assert Body.tag == 'body' + +def test_para_tag(): + assert P.tag == 'p' + +def test_html_tag(): + assert Html.tag == 'html' + +def test_render_page(): + my_stuff = 'nerp' + more_stuff = 'eggs, eggs, eggs' + el_object = Body(my_stuff) + el_object.append(more_stuff) + with open('test1', 'w') as out_file: + el_object.render(out_file) + with open('test1', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('') + assert my_stuff in contents + assert more_stuff in contents + +def test_render_non_strings(): + el_object = Html(Body('any string i like')) + contents = render_element(el_object) + content = contents.strip() + assert contents.startswith('') + assert contents.endswith('') \ No newline at end of file diff --git a/students/morgan/session07/html_render.py b/students/morgan/session07/html_render.py new file mode 100644 index 00000000..682cc255 --- /dev/null +++ b/students/morgan/session07/html_render.py @@ -0,0 +1,152 @@ + + +class Element(): + tag = 'html' + indent = ' ' * 3 + + + def __init__(self,content=None, **kwargs): + # import pdb; pdb.set_trace() + if content is None: + self.content = [] + else: + self.content = [content] + self.attributes = kwargs + + + def append(self, content): + self.content.append(content) + + def render(self, out_file, current_ind=" " * 0): + open_tag = self.get_open_tag() + close_tag = '{}'.format(current_ind, self.tag) + + out_file.write(current_ind) + out_file.write(open_tag) + out_file.write("\n") + + for each in self.content: + try: + each.render(out_file, current_ind+ self.indent) + except AttributeError: + out_file.write(current_ind + self.indent) + out_file.write(each) + out_file.write("\n") + + out_file.write(close_tag) + + def get_open_tag(self): + open_tag = '<{}'.format(self.tag) + for at, val in self.attributes.items(): + open_tag += ' {}="{}"'.format(at,val) + open_tag += "> " + return open_tag + + +class OneLineTag(Element): + def render(self, out_file, ind=""): + # out_file.write("{}<{}>".format(ind, self.tag)) + open_tag = self.get_open_tag() + out_file.write(ind) + out_file.write(open_tag) + for stuff in self.content: + out_file.write(stuff) + out_file.write("".format(self.tag)) + +class SelfClosingTag(Element): + def render(self, out_file, ind=""): + out_file.write(ind) + out_file.write("<{} />".format(self.tag)) + +class A(Element): + tag = 'a' + indent = "" + + def __init__(self, link, content=None): + self.link = link + self.content = content + + + + def render(self, out_file, current_ind=""): + linkage = '{}<{} href="{}"> {} '.format(current_ind, self.tag, self.link, self.content, self.tag) + out_file.write(linkage) + +class Ul(Element): + tag = 'ul' + +class Li(Element): + tag = 'li' + +class H(OneLineTag): + tag = 'h' + + def __init__(self, size, content=None): + self.size = self.tag + str(size) + self.content = content + + + def render(self, out_file, current_ind=""): + blah = "{}<{}> {} ".format(current_ind, self.size, self.content, self.size) + out_file.write(blah) + +class Hr(SelfClosingTag): + tag = 'hr' + +class Br(SelfClosingTag): + tag = 'br' + +class Body(Element): + tag = 'body' + + +class P(Element): + tag = 'p' + +class Head(Element): + tag = 'head' + +class Title(OneLineTag): + tag = 'title' + + + + + +class Html(Element): + tag = 'html' + +# class TextWrapper: +# def __init(self, text): +# self.text = text + +# def render(self, file_out, current_ind=""): +# file_out.write(current_ind + self.text) + + +# class Html(Element): + +# tag = "html" +# indent = " " * 4 + +# def __init__(self, content=None): +# self.content = [] + +# if content: +# self.append(content) + +# def append(self, content): +# if hasattr(content, 'render'): +# self.content.append(content) +# else: +# self.content.append(TextWrapper(str(content))) + +# def render(self, out_file, ind=""): +# out_file.write("{}<{}>\n".format(ind, self.tag)) +# for stuff in self.content: +# stuff.render(out_file, ind + self.indent) +# out_file.write("\n") +# out_file.write("{}".format(ind, self.tag)) + + + diff --git a/students/morgan/session07/run_html_render.py b/students/morgan/session07/run_html_render.py new file mode 100644 index 00000000..00a3f127 --- /dev/null +++ b/students/morgan/session07/run_html_render.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as html_render +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(html_render) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######### + +# page = html_render.Element() + +# page.append("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text") + +# page.append("And here is another piece of text -- you should be able to add any number") + +# render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +# ## Step 2 +# ########## + +# page = html_render.Html() + +# body = html_render.Body() + +# body.append(html_render.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) + +# body.append(html_render.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output2.html") + +# # Step 3 +# ########## + +# page = html_render.Html() + +# head = html_render.Head() +# head.append(html_render.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = html_render.Body() + +# body.append(html_render.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) +# body.append(html_render.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +# page = html_render.Html() + +# head = html_render.Head() +# head.append(html_render.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = html_render.Body() + +# body.append(html_render.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# page.append(body) + +# render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +# page = html_render.Html() + +# head = html_render.Head() +# head.append(html_render.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = html_render.Body() + +# body.append(html_render.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(html_render.Hr()) + +# page.append(body) + +# render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +# page = html_render.Html() + +# head = html_render.Head() +# head.append(html_render.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = html_render.Body() + +# body.append(html_render.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(html_render.Hr()) + +# body.append("And this is a ") +# body.append( html_render.A("http://google.com", "link") ) +# body.append("to google") + +# page.append(body) + +# render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +page = html_render.Html() + +head = html_render.Head() +head.append(html_render.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = html_render.Body() + +body.append( html_render.H(2, "PythonClass - Class 6 example") ) + +body.append(html_render.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(html_render.Hr()) + +list = html_render.Ul(id="TheList", style="line-height:200%") + +list.append( html_render.Li("The first item in a list") ) +list.append( html_render.Li("This is the second item", style="color: red") ) + +item = html_render.Li() +item.append("And this is a ") +item.append( html_render.A("http://google.com", "link") ) +item.append("to google") + +list.append(item) + +body.append(list) + +page.append(body) + +render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +# page = html_render.Html() + + +# head = html_render.Head() +# head.append( html_render.Meta(charset="UTF-8") ) +# head.append(html_render.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = html_render.Body() + +# body.append( html_render.H(2, "PythonClass - Class 6 example") ) + +# body.append(html_render.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(html_render.Hr()) + +# list = html_render.Ul(id="TheList", style="line-height:200%") + +# list.append( html_render.Li("The first item in a list") ) +# list.append( html_render.Li("This is the second item", style="color: red") ) + +# item = html_render.Li() +# item.append("And this is a ") +# item.append( html_render.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output8.html") diff --git a/students/morgan/session07/sample_html.html b/students/morgan/session07/sample_html.html new file mode 100644 index 00000000..f2687e95 --- /dev/null +++ b/students/morgan/session07/sample_html.html @@ -0,0 +1,27 @@ + + + + + PythonClass = Revision 1087: + + +

      PythonClass - Class 6 example

      +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +
      +
        +
      • + The first item in a list +
      • +
      • + This is the second item +
      • +
      • + And this is a + link + to google +
      • +
      + + \ No newline at end of file diff --git a/students/morgan/session07/sparse.py b/students/morgan/session07/sparse.py new file mode 100644 index 00000000..9fb79f0b --- /dev/null +++ b/students/morgan/session07/sparse.py @@ -0,0 +1,61 @@ + + + +class SparseArray: + def __init__(self, number_array): + self._length = len(number_array) + self._array = {} + + for index, value in enumerate(number_array): + if value != 0: + self._array[index] = value + + def construct_list(self): + return [self._array[i] if i in self._array else 0 for i in range(self._length)] + + def __str__(self): + return "[{}]".format(",".join([str(i) for i in self.construct_list()])) + + def __repr__(self): + return "[{}]".format(",".join([str(i) for i in self.construct_list()])) + + def __len__(self): + return self._length + + def __getitem__(self, index): + if index > self._length - 1: + raise IndexError + elif index not in self._array: + return 0 + return self._array + + def __delitem__(self, index): + if index > self._length -1: + raise IndexError + else: + for i in range(index, (self._length - 1)): + if (i+1) in self._array: + self._array[i] = self._array[i+1] + self._array.pop((self._length -1), None) + self._length -= 1 + + def __iter__(self): + self._index = 0 + return self + + def __next__(self): + self._index += 1 + + if self._length >= self._index: + if (self._index - 1) in self._array: + return self._array[(self._index -1)] + return 0 + + else: + raise StopIteration + + def append(self, value): + if value != 0: + self._array[self._length] = value + + self._length += 1 diff --git a/students/morgan/session07/test1 b/students/morgan/session07/test1 new file mode 100644 index 00000000..aead66a5 --- /dev/null +++ b/students/morgan/session07/test1 @@ -0,0 +1,4 @@ + + nerp + eggs, eggs, eggs + \ No newline at end of file diff --git a/students/morgan/session07/test_classes.py b/students/morgan/session07/test_classes.py new file mode 100644 index 00000000..1dc501e2 --- /dev/null +++ b/students/morgan/session07/test_classes.py @@ -0,0 +1,78 @@ + + +from classes import Circle, Sphere +import math +import pytest + +def test_init(): + Circle(5) + + assert True + +def test_radius(): + c = Circle(5) + + assert c.radius == 5 + +def test_change_radius(): + c = Circle(4) + + assert c.diameter == 8 + + c.radius = 5 + + assert c.radius == 5 + assert c.diameter == 10 + + +def test_change_diameter(): + c = Circle(4) + + assert c.diameter == 8 + c.diameter = 8 + + assert c.radius == 4 + assert c.diameter ==8 + +def test_circle_area(): + c = Circle(4) + + + assert c.area == (4**2 * math.pi) + +def test_set_area(): + c = Circle(10) + with pytest.raises(AttributeError): + c.area =100 + +def test_delete_diameter(): + c = Circle(10) + with pytest.raises(AttributeError): + del c.diameter + + +def test_sphere_radius(): + s = Sphere(5) + + assert s.radius == 5 + assert s.diameter == 10 + +def test_sphere_from_diameter(): + s = Sphere.from_diameter(10) + + assert type(s) == Sphere + assert s.radius == 5 + assert s.diameter == 10 + + +def test_sphere_volume(): + s = Sphere.from_diameter(20) + + assert s.volume == 4188.79 + + + + + + + diff --git a/students/morgan/session07/test_html_output1.html b/students/morgan/session07/test_html_output1.html new file mode 100644 index 00000000..554fba14 --- /dev/null +++ b/students/morgan/session07/test_html_output1.html @@ -0,0 +1,4 @@ + + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text + And here is another piece of text -- you should be able to add any number + \ No newline at end of file diff --git a/students/morgan/session07/test_html_output2.html b/students/morgan/session07/test_html_output2.html new file mode 100644 index 00000000..0965ff71 --- /dev/null +++ b/students/morgan/session07/test_html_output2.html @@ -0,0 +1,10 @@ + + +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +

      + And here is another piece of text -- you should be able to add any number +

      + + \ No newline at end of file diff --git a/students/morgan/session07/test_html_output3.html b/students/morgan/session07/test_html_output3.html new file mode 100644 index 00000000..5d49fc8a --- /dev/null +++ b/students/morgan/session07/test_html_output3.html @@ -0,0 +1,13 @@ + + + PythonClass = Revision 1087: + + +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +

      + And here is another piece of text -- you should be able to add any number +

      + + \ No newline at end of file diff --git a/students/morgan/session07/test_html_output4.html b/students/morgan/session07/test_html_output4.html new file mode 100644 index 00000000..ccefe9b2 --- /dev/null +++ b/students/morgan/session07/test_html_output4.html @@ -0,0 +1,10 @@ + + + PythonClass = Revision 1087: + + +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      + + \ No newline at end of file diff --git a/students/morgan/session07/test_html_output5.html b/students/morgan/session07/test_html_output5.html new file mode 100644 index 00000000..ca1d0d25 --- /dev/null +++ b/students/morgan/session07/test_html_output5.html @@ -0,0 +1,11 @@ + + + PythonClass = Revision 1087: + + +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +
      + + \ No newline at end of file diff --git a/students/morgan/session07/test_html_output6.html b/students/morgan/session07/test_html_output6.html new file mode 100644 index 00000000..b65b06c5 --- /dev/null +++ b/students/morgan/session07/test_html_output6.html @@ -0,0 +1,14 @@ + + + PythonClass = Revision 1087: + + +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +
      + And this is a + link + to google + + \ No newline at end of file diff --git a/students/morgan/session07/test_html_output7.html b/students/morgan/session07/test_html_output7.html new file mode 100644 index 00000000..caa5b82f --- /dev/null +++ b/students/morgan/session07/test_html_output7.html @@ -0,0 +1,25 @@ + + + PythonClass = Revision 1087: + + +

      PythonClass - Class 6 example

      +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +
      +
        +
      • + The first item in a list +
      • +
      • + This is the second item +
      • +
      • + And this is a + link + to google +
      • +
      + + \ No newline at end of file diff --git a/students/morgan/session09/object_canvas.py b/students/morgan/session09/object_canvas.py new file mode 100644 index 00000000..060d5999 --- /dev/null +++ b/students/morgan/session09/object_canvas.py @@ -0,0 +1,165 @@ +#!/usr/bin/env python + +""" +object canvas: an example of multiple inheritance and mix-ins +This is a simplified version of FloatCanvas -- an extension to the +wxPython desktop GUI library +FloatCanvas is a system for handling zoomable and scalable graphics in +a object-persistant way. That is, graphic objects like circles and +rectangles and what not can be created ahead of time, and then the Canvas +can render them accoding to the current zoom level and pan position, etc. +This lets the user think about their graphics object should look like, +and not have to worry about exactly how to draw them -- or their pixel +coordinates, or anything else. +If you want to see all this in all its full complexity, the FloatCanvas +code in part of the wxPython project, and can be seen here: +https://github.com/wxWidgets/Phoenix/tree/master/wx/lib/floatcanvas +This code: object_canvas is a simplified version. It doesn't allow scaling +or zooming, and only renders in pixel coordinates. But it does allow +object-persistance, and is a nice demo of the use of mixins. +This version requires the Python Imaging Library to do the rendering. +You can get it by installing the "pillow" package from PyPi: +python -m pip install pillow +Its docs are here: +https://pillow.readthedocs.io/en/4.3.x/index.html +""" +from math import ceil + +from PIL import Image, ImageDraw + + +class ObjectCanvas(): + """ + An object-oriented canvas for drawing things + """ + + def __init__(self, + size=(500, 500), + background=(255, 255, 255, 0) + ): + self.size = size + self.draw_objects = [] + self.background = background + + def add_object(self, draw_object, position="top"): + # maybe overload the in=place addition operator? + """ + Add a new object to the canvas. + :param: draw_object -- DrawObject to add + :param position="top": Position to add the object. "top" puts + the object on top of teh other objects. + "bottom" puts them on the bottom of the stack. + A integer puts it in that place in the order + -- 0 is the bottom. + """ + if position == "top": + self.draw_objects.append(draw_object) + elif position == "bottom": + self.draw_objects.insert(0, draw_object) + else: + self.draw_objects.insert(position, draw_object) + + def render(self, filename): + """ + render the drawing to a file with the given name + """ + image = Image.new('RGBA', self.size, color=self.background) + drawer = ImageDraw.Draw(image) + + for do in self.draw_objects: + do.draw(drawer) + image.save(filename) + + +class DrawObject: + """ + base class for all draw objects + """ + + def __init__(self, *args, **kwargs): + print("in DrawObject __init__", kwargs) + # do nothing, but to make super happy + super().__init__(*args, **kwargs) + + +class LineObject: + """ + mixin for classes with a line + """ + + def __init__(self, + line_color='black', + line_width=1, + **kwargs, + ): + print("in LineObject __init__", kwargs) + super().__init__(**kwargs) + self.line_color = line_color + self.line_width = line_width + + +class FillObject: + """ + mixin for classes with a fill + """ + + def __init__(self, + fill_color=None, + **kwargs + ): + print("in FillObject __init__", kwargs) + self.fill_color = fill_color + + +class PolyLine(DrawObject, LineObject): + def __init__(self, + vertices, + **kwargs + ): + self.vertices = vertices + print("in PolyLine init", kwargs) + super().__init__(**kwargs) + + def draw(self, drawer): + """ + draw the object + :param drawer: PIL.ImageDraw object to draw to + """ + drawer.line(self.vertices, fill=self.line_color, width=self.line_width) + + +class Circle(DrawObject, LineObject, FillObject): + def __init__(self, center, diameter, **kwargs): + self.center = center + self.diameter = diameter + super().__init__(**kwargs) + + def draw(self, drawer): + """ + Draw the object + :param drawer: PIL.ImageDraw object to draw to + """ + r = self.diameter // 2 + c = self.center + # PIL doesn't support different line widths for ellipses, + # so we fake it. + lw2 = self.line_width / 2 + bounds = ((c[0] - r, c[1] - r), (c[0] + r, c[1] + r)) + drawer.ellipse(bounds, fill=self.fill_color, outline=None) + for i in range(int(ceil(lw2)), int(-lw2), -1): + r = self.diameter // 2 + i + bounds = ((c[0] - r, c[1] - r), (c[0] + r, c[1] + r)) + drawer.ellipse(bounds, fill=None, outline=self.line_color) + +class Rectangle(DrawObject, LineObject, FillObject): + def __init__(self, corner, height, width, **kwargs): + self.corner = corner + self.height = height + self.width = width + super().__init__(**kwargs) + + def draw(self, drawer): + bounds = [self.corner, (self.corner[0]+ self.width, + self.corner[1] + self.height)] + drawer.rectangle(bounds, fill=self.fill_color, outline=self.fill_color) + diff --git a/students/morgan/session09/test_images/blue_background.png b/students/morgan/session09/test_images/blue_background.png new file mode 100644 index 00000000..4ed988fb Binary files /dev/null and b/students/morgan/session09/test_images/blue_background.png differ diff --git a/students/morgan/session09/test_images/circle.png b/students/morgan/session09/test_images/circle.png new file mode 100644 index 00000000..20dcae3f Binary files /dev/null and b/students/morgan/session09/test_images/circle.png differ diff --git a/students/morgan/session09/test_images/polyline.png b/students/morgan/session09/test_images/polyline.png new file mode 100644 index 00000000..238a7cad Binary files /dev/null and b/students/morgan/session09/test_images/polyline.png differ diff --git a/students/morgan/session09/test_images/rectangle.png b/students/morgan/session09/test_images/rectangle.png new file mode 100644 index 00000000..52c58959 Binary files /dev/null and b/students/morgan/session09/test_images/rectangle.png differ diff --git a/students/morgan/session09/test_object_canvas.py b/students/morgan/session09/test_object_canvas.py new file mode 100644 index 00000000..cbf688d4 --- /dev/null +++ b/students/morgan/session09/test_object_canvas.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 + +""" +test code for the object_canvas +Note: Testing image generation is hard. So for now, this mostly just + tests that the rendering function runs. + And during development, you can look at the resulting files. + One could store "properly" rendered results for future tests to + check against. +""" + +# import os +import pathlib +import object_canvas as oc + +SAVE_ALL=True # save all the temp files? + + +def render_to_file(canvas, filename="test_image.png", save=False): + """ + utility to render a canvas to a file + :param filename: name of file to render to it will be put in a test_images dir. + :param remove=True: whether to remove the file after rendering. + """ + path = pathlib.Path("test_images") + path.mkdir(exist_ok=True) + path /= filename + canvas.render(str(path)) + assert path.is_file() + if not (SAVE_ALL or save): + path.unlink() + + +def test_init(): + canvas = oc.ObjectCanvas() + + assert canvas + +def test_backgound(): + canvas = oc.ObjectCanvas(background='blue') + render_to_file(canvas, "blue_background.png") + +def test_polyline(): + """ + can we draw a polyline? + """ + canvas = oc.ObjectCanvas() + points = ((10, 10), # this should be a triangle + (10, 400), + (400, 10), + (10, 10), + ) + + pl = oc.PolyLine(points) + canvas.add_object(pl) + render_to_file(canvas, "polyline.png") + + +def test_circle(): + canvas = oc.ObjectCanvas() + center = (100, 100) + diameter = 75 + for line_width in range(1, 5): + c = oc.Circle(center, + diameter, + line_color="red", + fill_color="blue", + line_width=line_width, + ) + canvas.add_object(c) + center = (center[0] + 50, center[0] + 50) + diameter += 15 + render_to_file(canvas, "circle.png") + +def test_rectangle(): + canvas = oc.ObjectCanvas() + rect = oc.Rectangle((100,100),200,300, line_color='green', line_width=300, fill_color='purple') + canvas.add_object(rect) + render_to_file(canvas, "rectangle.png") diff --git a/students/morgan/temp_mail_fix/mailprog/bin/mailroom.py b/students/morgan/temp_mail_fix/mailprog/bin/mailroom.py new file mode 100644 index 00000000..d96caa46 --- /dev/null +++ b/students/morgan/temp_mail_fix/mailprog/bin/mailroom.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python + + +from mailprog.ui import main_loop +from mailprog.dataModels import Storage + + +if __name__ == "__main__": + infile = "mailprog/data/donors.csv" + + donor_objects = [] + + DB = Storage() + + DB.read_donors(infile, donor_objects) + + main_loop(DB) + + diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/__init__.py b/students/morgan/temp_mail_fix/mailprog/mailprog/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/data/donors.csv b/students/morgan/temp_mail_fix/mailprog/mailprog/data/donors.csv new file mode 100644 index 00000000..e46707d0 --- /dev/null +++ b/students/morgan/temp_mail_fix/mailprog/mailprog/data/donors.csv @@ -0,0 +1,6 @@ +Donor Name - Donations with comma dilimiter +"William Gates, III", 12345.67, 76543.21 +"Mark Zuckerberg", 10000, 10000, 500 +"Jeff Bezos", 427.25, 78.29 +"dude", 100,105.50 +"Paul Allen", 365.54, 457.89, 123 diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/dataModels.py b/students/morgan/temp_mail_fix/mailprog/mailprog/dataModels.py new file mode 100644 index 00000000..42fbdb1d --- /dev/null +++ b/students/morgan/temp_mail_fix/mailprog/mailprog/dataModels.py @@ -0,0 +1,181 @@ +import csv +import copy + + + + + + + + + +class Donor(object): + + def __init__(self, name , donations= None): + self.name = name + self.donations = donations + self.i = 0 + + def add_donation(self, money): + self.donations.append(money) + + def __iter__(self): + for item in self.donations: + yield item + + def __next__(self): + if self.i < len(self.donations): + self.i += 1 + return self.donations[self.i] + + @property + def total(self): + return sum(self.donations) + + @property + def maxdonation(self): + return max(self.donations) + + @property + def namelength(self): + return (len(self.name)) + + @property + def donation_count(self): + return (len(self.donations)) + + @property + def average_donation(self): + return (self.total / self.donation_count) + + +class Storage: + def __init__(self, donors = []): + self.donors = donors + self.user = "" + + + + def __iter__(self): + return self.donors + + def list_donors(self): + temp = [] + for x in self.donors: + temp.append(x.name) + return temp + + def record_user(func): + print('record user is being called') + + def func_wrapper(self, *args, **kwargs): + + print('func wrapper called') + if self.user == "": + self.user = input("Please enter username. \n>") + return func(self, *args, **kwargs) + + return func_wrapper + + @record_user + def donation_input(self, donor_name, donor_donation = 0): + # temp = self.record_user(self.add_donation(donor_name, donor_donation)) + self.add_donation(donor_name, donor_donation) + print('donation input call', donor_name) + print(self.user, 'log') + + def print_report(self): + self.donors = sorted(self.donors, key=lambda x: x.total, reverse=True) + print("\n\n") + print("{msg1: <20}|{msg2:<13}|{msg3:<14}|{msg4:<12}".format(msg1='Donor Name', msg2='Total Donated', + msg3='Donation Count', msg4='Average Gift')) + for x in self.donors: + print('{:<20}|{:>13.2f}|{:^14}|{:>12.2f}'.format(x.name, x.total, x.donation_count, x.average_donation)) + print("\n\n") + + def read_donors(self, infile, donor_objects): + master_donor = [] + donor_input = [] + + with open(infile) as don_list: + reader = csv.reader(don_list, delimiter=',', quotechar='"') + for x in reader: + donor_input.append(x) + + for x in donor_input: + if x[0].startswith("Donor Name"): + donor_input.remove(x) + + for line in donor_input: + name_string = line[0] + donation_string = line[1:] + for x in donation_string: + x.strip(' ') + donation_list = [float(x) for x in donation_string] + temp = [name_string, donation_list] + master_donor.append(temp) + # donors[name_string.lower()] = [name_string, donation_list] + + for i, v in enumerate(master_donor): + name = str(master_donor[i][0]) + donation = master_donor[i][1] + temp_name = Donor(name, donation) + donor_objects.append(temp_name) + self.add_donor(temp_name) + + def email_all(self): + '''print to file a customized email for each donor in the dictionary''' + print('\n') + for x in self.donors: + f = open(x.name + '.txt', 'w') + f.write('Dear {name:},\n' + 'Thank you for your support. You have donated a total of ${total:.2f}.\n' + 'Thank you,\n' + '-The Students-\n'.format(name=x.name, total=x.total)) + f.close() + print('Letter created for {}'.format(x.name)) + print('\n') + + def add_donor(self, thing): + self.donors.append(thing) + + + # @record_user + def add_donation(self, new_name, new_donation): + ind_temp = False + for i, x in enumerate(self.donors): + if (x.name).lower() == (new_name).lower(): + ind_temp = i + self.donors[i].donations.append(new_donation) + print(i) + print("\nA donation of {} has been added to the history of {}".format(float(new_donation), new_name)) + if ind_temp == False: + bah = [] + bah.append(new_donation) + temp = Donor(new_name, bah) + self.add_donor(temp) + print(("\n{} has been added as a donor with their generous donation of ${:.2f}.\n" + "Ain't that just swell?\n").format(new_name, float(new_donation))) + + @property + def total_donations(self): + total = 0 + for x in self.donors: + total += x.total + return total + + def challenge(self, factor, min_val = None, max_val = float('inf')): + '''[name,[item1,item2]]''' + if min_val is not float: + min_val = 0 + if max_val is not float: + max_val = float('inf') + temp = copy.deepcopy(self.donors) + # print(temp) + + for x in temp: + x.donations = list(filter(lambda y: (min_val <= y <= max_val), x.donations)) + x.donations = list(map(lambda y: y * factor, x.donations)) + # print(x) + return Storage(temp) + diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/mail.py b/students/morgan/temp_mail_fix/mailprog/mailprog/mail.py new file mode 100644 index 00000000..5484b804 --- /dev/null +++ b/students/morgan/temp_mail_fix/mailprog/mailprog/mail.py @@ -0,0 +1,23 @@ +#!/usr/bin/env python + + +from ui import main_loop +from dataModels import Storage + +# from mailprog.functions import read_donors + +if __name__ == "__main__": + infile = "data/donors.csv" + # infile = "data/donors.txt" + donor_objects = [] + + DB = Storage() + + DB.read_donors(infile, donor_objects) + + # for x in DB.donors: + # print(x.name) + + main_loop(DB) + + diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/tests/__init__.py b/students/morgan/temp_mail_fix/mailprog/mailprog/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/tests/test_donors.csv b/students/morgan/temp_mail_fix/mailprog/mailprog/tests/test_donors.csv new file mode 100644 index 00000000..4d7751ab --- /dev/null +++ b/students/morgan/temp_mail_fix/mailprog/mailprog/tests/test_donors.csv @@ -0,0 +1,2 @@ +bob,10,20 +dog,5 \ No newline at end of file diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/tests/test_model.py b/students/morgan/temp_mail_fix/mailprog/mailprog/tests/test_model.py new file mode 100644 index 00000000..c58f6914 --- /dev/null +++ b/students/morgan/temp_mail_fix/mailprog/mailprog/tests/test_model.py @@ -0,0 +1,76 @@ +from mailprog import dataModels, ui +import os + + + + + + + +"""Donor class tests""" +def test_create_donor(): + bob = dataModels.Donor("Robert Dunbar", 1) + assert bob.name == "Robert Dunbar" + assert bob.donations == 1 + +def test_add_donation(): + bob = dataModels.Donor("bobbert", [50]) + bob.add_donation(10) + assert bob.total == 60 + + +def test_max_donation(): + bob = dataModels.Donor("bobbert", [50]) + bob.add_donation(10) + assert bob.maxdonation == 50 + +def test_namelength(): + bob = dataModels.Donor("bobbert", [50]) + assert bob.namelength == 7 + +def test_donation_count(): + bob = dataModels.Donor("bobbert", [50]) + bob.add_donation(10) + assert bob.donation_count == 2 + +def test_average_donation(): + bob = dataModels.Donor("bobbert", [50]) + bob.add_donation(10) + assert bob.average_donation == 30 + + + +"""Storage class tests""" +def test_add_donor(): + DB = dataModels.Storage() + bob = dataModels.Donor("bobbert", [50]) + timmy = dataModels.Donor("Tim Tam", [10]) + DB.add_donor(bob) + DB.add_donor(timmy) + assert len(DB.donors) == 2 + +def test_list_donors(): + DB = dataModels.Storage() + bob = dataModels.Donor("bobbert", [50]) + timmy = dataModels.Donor("Tim Tam", [10]) + DB.add_donor(bob) + DB.add_donor(timmy) + blurb = DB.list_donors() + assert blurb == ['bobbert','Tim Tam'] + +def test_donation_input(): + DB = dataModels.Storage() + bob = dataModels.Donor("bobbert", [50]) + DB.add_donor(bob) + DB.add_donation("BOBBERT", 10) + assert bob.donation_count == 2 + + +def test_read_donors(): + donor_objects = [] + infile = os.path.join(os.path.dirname(__file__),"test_donors.csv") + DB = dataModels.Storage() + DB.read_donors(infile, donor_objects) + assert len(DB.list_donors()) == 2 + + diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/tests/test_ui.py b/students/morgan/temp_mail_fix/mailprog/mailprog/tests/test_ui.py new file mode 100644 index 00000000..e69de29b diff --git a/students/morgan/temp_mail_fix/mailprog/mailprog/ui.py b/students/morgan/temp_mail_fix/mailprog/mailprog/ui.py new file mode 100644 index 00000000..52f3a0ec --- /dev/null +++ b/students/morgan/temp_mail_fix/mailprog/mailprog/ui.py @@ -0,0 +1,65 @@ + + + +infile = "mailprog/data/donors.txt" + + +def main_loop(DB): + '''main question tree of what action to perform''' + + while True: + answer = str(input("Select from one of these options:\n" + "(1) List Donors\n" + "(2) Add Donation\n" + "(3) Create a Report\n" + "(4) Send Letters To Everyone\n" + "(5) quit\n" + "(6) for multiplier funciton\n" + "> ")) + if answer == '5': + break + elif answer == '1': + temp = DB.list_donors() + print('\n') + for x in temp: + print(x) + print('\n') + elif answer == '2': + donor_name = input("Enter a donor's full name \n" + "> ") + donor_donation = float(input("Enter a donation amount \n> ")) + + DB.donation_input(donor_name, donor_donation) + + # temp = record_user(DB.add_donation(donor_name, donor_donation)) + + elif answer == '3': + DB.print_report() + elif answer == '4': + DB.email_all() + elif answer == '6': + factor = float(input("What is the multiplier? \n>")) + min_don = input("What is the minimum donation amount? Blank for $0. \n>") + max_don = input("What is the maximum donation amount? Blank for None. \n>") + new_db = (DB.challenge(factor, min_don, max_don)) + # print(new_db) + print("Donations after being multiplied") + for x in new_db.donors: + print(x.name, x.donations, '{:.2f} new'.format(x.total)) + + # for x in new_db: + # print(x.donations, 'new') + print("\n Original donation amounts") + for x in DB.donors: + print(x.name, x.donations, "{:.2f} old".format(x.total)) + # new_db.print_report() + print("\n") + + else: + print("\nPlease enter a number between 1 and 6") + + + + + + diff --git a/students/morgan/temp_mail_fix/mailprog/setup.py b/students/morgan/temp_mail_fix/mailprog/setup.py new file mode 100644 index 00000000..46218451 --- /dev/null +++ b/students/morgan/temp_mail_fix/mailprog/setup.py @@ -0,0 +1,11 @@ +from setuptools import setup + +setup( + name='mailprog', + author='Morgan H', + packages=['mailprog'], + include_package_data=True, + package_data={'donors':['mailprog/data/donors.txt']}, + version="1.2", + scripts=['bin/mailroom.py'] + ) \ No newline at end of file diff --git a/students/py_directory_jake/Dive Into Python/Chapter 1 b/students/py_directory_jake/Dive Into Python/Chapter 1 new file mode 100644 index 00000000..26c414a2 --- /dev/null +++ b/students/py_directory_jake/Dive Into Python/Chapter 1 @@ -0,0 +1,65 @@ +'''Convert file sizes to human-readable form. + +Available functions: +approximate_size(size, a_kilobyte_is_1024_bytes) + takes a file size and returns a human-readable string + +Examples: +>>> approximate_size(1024) +'1.0 KiB' +>>> approximate_size(1000, False) +'1.0 KB' + +''' + +SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], + 1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']} + +def approximate_size(size, a_kilobyte_is_1024_bytes=True): + '''Convert a file size to human-readable form. + + Keyword arguments: + size -- file size in bytes + a_kilobyte_is_1024_bytes -- if True (default), use multiples of 1024 + if False, use multiples of 1000 + + Returns: string + + ''' + if size < 0: + raise ValueError('number must be non-negative') + + multiple = 1024 if a_kilobyte_is_1024_bytes else 1000 + for suffix in SUFFIXES[multiple]: + size /= multiple + if size < multiple: + return '{0:.1f} {1}'.format(size, suffix) + + raise ValueError('number too large') + +if __name__ == '__main__': + print(approximate_size(1000000000000, False)) + print(approximate_size(1000000000000)) + +# Copyright (c) 2009, Mark Pilgrim, All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, +# are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/students/py_directory_jake/Dive Into Python/Chapter_1.py b/students/py_directory_jake/Dive Into Python/Chapter_1.py new file mode 100644 index 00000000..26c414a2 --- /dev/null +++ b/students/py_directory_jake/Dive Into Python/Chapter_1.py @@ -0,0 +1,65 @@ +'''Convert file sizes to human-readable form. + +Available functions: +approximate_size(size, a_kilobyte_is_1024_bytes) + takes a file size and returns a human-readable string + +Examples: +>>> approximate_size(1024) +'1.0 KiB' +>>> approximate_size(1000, False) +'1.0 KB' + +''' + +SUFFIXES = {1000: ['KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'], + 1024: ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']} + +def approximate_size(size, a_kilobyte_is_1024_bytes=True): + '''Convert a file size to human-readable form. + + Keyword arguments: + size -- file size in bytes + a_kilobyte_is_1024_bytes -- if True (default), use multiples of 1024 + if False, use multiples of 1000 + + Returns: string + + ''' + if size < 0: + raise ValueError('number must be non-negative') + + multiple = 1024 if a_kilobyte_is_1024_bytes else 1000 + for suffix in SUFFIXES[multiple]: + size /= multiple + if size < multiple: + return '{0:.1f} {1}'.format(size, suffix) + + raise ValueError('number too large') + +if __name__ == '__main__': + print(approximate_size(1000000000000, False)) + print(approximate_size(1000000000000)) + +# Copyright (c) 2009, Mark Pilgrim, All rights reserved. +# +# Redistribution and use in source and binary forms, with or without modification, +# are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, +# this list of conditions and the following disclaimer. +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE +# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +# POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/students/py_directory_jake/imdb_json.json b/students/py_directory_jake/imdb_json.json new file mode 100644 index 00000000..115b270c --- /dev/null +++ b/students/py_directory_jake/imdb_json.json @@ -0,0 +1,767 @@ +{ + "1927": { + "title": "Wings", + "imdbId": "tt0018578", + "releaseDate": "1927-05-19T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1927, + "releaseMonth": 4, + "releaseDay": 19 + }, + "1929": { + "title": "The Broadway Melody", + "imdbId": "tt0019729", + "releaseDate": "1929-02-01T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1929, + "releaseMonth": 1, + "releaseDay": 1 + }, + "1930": { + "title": "All Quiet on the Western Front", + "imdbId": "tt0020629", + "releaseDate": "1930-04-21T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1930, + "releaseMonth": 3, + "releaseDay": 21 + }, + "1931": { + "title": "Cimarron", + "imdbId": "tt0021746", + "releaseDate": "1931-01-26T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1931, + "releaseMonth": 0, + "releaseDay": 26 + }, + "1932": { + "title": "Grand Hotel", + "imdbId": "tt0022958", + "releaseDate": "1932-04-12T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1932, + "releaseMonth": 3, + "releaseDay": 12 + }, + "1933": { + "title": "Cavalcade", + "imdbId": "tt0023876", + "releaseDate": "1933-01-05T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1933, + "releaseMonth": 0, + "releaseDay": 5 + }, + "1934": { + "title": "It Happened One Night", + "imdbId": "tt0025316", + "releaseDate": "1934-02-22T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1934, + "releaseMonth": 1, + "releaseDay": 22 + }, + "1935": { + "title": "Mutiny on the Bounty", + "imdbId": "tt0026752", + "releaseDate": "1935-11-08T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1935, + "releaseMonth": 10, + "releaseDay": 8 + }, + "1936": { + "title": "The Great Ziegfeld", + "imdbId": "tt0027698", + "releaseDate": "1936-03-22T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1936, + "releaseMonth": 2, + "releaseDay": 22 + }, + "1937": { + "title": "The Life of Emile Zola", + "imdbId": "tt0029146", + "releaseDate": "1937-08-11T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1937, + "releaseMonth": 7, + "releaseDay": 11 + }, + "1938": { + "title": "You Can't Take It with You", + "imdbId": "tt0030993", + "releaseDate": "1938-08-23T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1938, + "releaseMonth": 7, + "releaseDay": 23 + }, + "1939": { + "title": "Gone with the Wind", + "imdbId": "tt0031381", + "releaseDate": "1939-12-28T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1939, + "releaseMonth": 11, + "releaseDay": 28 + }, + "1940": { + "title": "Rebecca", + "imdbId": "tt0032976", + "releaseDate": "1940-03-27T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1940, + "releaseMonth": 2, + "releaseDay": 27 + }, + "1941": { + "title": "How Green Was My Valley", + "imdbId": "tt0033729", + "releaseDate": "1941-10-28T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1941, + "releaseMonth": 9, + "releaseDay": 28 + }, + "1942": { + "title": "Mrs. Miniver", + "imdbId": "tt0035093", + "releaseDate": "1942-07-22T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1942, + "releaseMonth": 6, + "releaseDay": 22 + }, + "1943": { + "title": "Casablanca", + "imdbId": "tt0034583", + "releaseDate": "1942-11-26T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1942, + "releaseMonth": 10, + "releaseDay": 26 + }, + "1944": { + "title": "Going My Way", + "imdbId": "tt0036872", + "releaseDate": "1944-08-16T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1944, + "releaseMonth": 7, + "releaseDay": 16 + }, + "1945": { + "title": "The Lost Weekend", + "imdbId": "tt0037884", + "releaseDate": "1945-11-29T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1945, + "releaseMonth": 10, + "releaseDay": 29 + }, + "1946": { + "title": "The Best Years of Our Lives", + "imdbId": "tt0036868", + "releaseDate": "1946-12-25T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1946, + "releaseMonth": 11, + "releaseDay": 25 + }, + "1947": { + "title": "Gentleman's Agreement", + "imdbId": "tt0039416", + "releaseDate": "1947-11-11T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1947, + "releaseMonth": 10, + "releaseDay": 11 + }, + "1948": { + "title": "Hamlet", + "imdbId": "tt0040416", + "releaseDate": "1948-10-27T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1948, + "releaseMonth": 9, + "releaseDay": 27 + }, + "1949": { + "title": "All the Kings Men", + "imdbId": "tt0041113", + "releaseDate": "1949-11-08T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1949, + "releaseMonth": 10, + "releaseDay": 8 + }, + "1950": { + "title": "All About Eve", + "imdbId": "tt0042192", + "releaseDate": "1950-10-13T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1950, + "releaseMonth": 9, + "releaseDay": 13 + }, + "1951": { + "title": "An American in Paris", + "imdbId": "tt0043278", + "releaseDate": "1951-10-04T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1951, + "releaseMonth": 9, + "releaseDay": 4 + }, + "1952": { + "title": "The Greatest Show on Earth", + "imdbId": "tt0044672", + "releaseDate": "1952-01-10T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1952, + "releaseMonth": 0, + "releaseDay": 10 + }, + "1953": { + "title": "From Here to Eternity", + "imdbId": "tt0045793", + "releaseDate": "1953-09-30T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1953, + "releaseMonth": 8, + "releaseDay": 30 + }, + "1954": { + "title": "On the Waterfront", + "imdbId": "tt0047296", + "releaseDate": "1954-07-28T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1954, + "releaseMonth": 6, + "releaseDay": 28 + }, + "1955": { + "title": "Marty", + "imdbId": "tt0048356", + "releaseDate": "1955-07-15T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1955, + "releaseMonth": 6, + "releaseDay": 15 + }, + "1956": { + "title": "Around the World in 80 Days", + "imdbId": "tt0048960", + "releaseDate": "1956-12-22T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1956, + "releaseMonth": 11, + "releaseDay": 22 + }, + "1957": { + "title": "The Bridge on the River Kwai", + "imdbId": "tt0050212", + "releaseDate": "1957-12-19T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1957, + "releaseMonth": 11, + "releaseDay": 19 + }, + "1958": { + "title": "Gigi", + "imdbId": "tt0051658", + "releaseDate": "1958-07-10T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1958, + "releaseMonth": 6, + "releaseDay": 10 + }, + "1959": { + "title": "Ben-Hur", + "imdbId": "tt0052618", + "releaseDate": "1959-11-18T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1959, + "releaseMonth": 10, + "releaseDay": 18 + }, + "1960": { + "title": "The Apartment", + "imdbId": "tt0053604", + "releaseDate": "1960-06-21T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1960, + "releaseMonth": 5, + "releaseDay": 21 + }, + "1961": { + "title": "West Side Story", + "imdbId": "tt0055614", + "releaseDate": "1961-12-13T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1961, + "releaseMonth": 11, + "releaseDay": 13 + }, + "1962": { + "title": "Lawrence of Arabia", + "imdbId": "tt0056172", + "releaseDate": "1962-12-21T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1962, + "releaseMonth": 11, + "releaseDay": 21 + }, + "1963": { + "title": "Tom Jones", + "imdbId": "tt0057590", + "releaseDate": "1963-10-24T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1963, + "releaseMonth": 9, + "releaseDay": 24 + }, + "1964": { + "title": "My Fair Lady", + "imdbId": "tt0058385", + "releaseDate": "1964-10-28T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1964, + "releaseMonth": 9, + "releaseDay": 28 + }, + "1965": { + "title": "The Sound of Music", + "imdbId": "tt0059742", + "releaseDate": "1965-03-10T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1965, + "releaseMonth": 2, + "releaseDay": 10 + }, + "1966": { + "title": "A Man for All Seasons", + "imdbId": "tt0060665", + "releaseDate": "1966-12-14T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1966, + "releaseMonth": 11, + "releaseDay": 14 + }, + "1967": { + "title": "In the Heat of the Night", + "imdbId": "tt0061811", + "releaseDate": "1967-08-23T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1967, + "releaseMonth": 7, + "releaseDay": 23 + }, + "1968": { + "title": "Oliver!", + "imdbId": "tt0063385", + "releaseDate": "1968-12-20T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1968, + "releaseMonth": 11, + "releaseDay": 20 + }, + "1969": { + "title": "Midnight Cowboy", + "imdbId": "tt0064665", + "releaseDate": "1969-05-25T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1969, + "releaseMonth": 4, + "releaseDay": 25 + }, + "1970": { + "title": "Patton", + "imdbId": "tt0066206", + "releaseDate": "1970-02-18T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1970, + "releaseMonth": 1, + "releaseDay": 18 + }, + "1971": { + "title": "The French Connection", + "imdbId": "tt0067116", + "releaseDate": "1971-10-07T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1971, + "releaseMonth": 9, + "releaseDay": 7 + }, + "1972": { + "title": "The Godfather", + "imdbId": "tt0068646", + "releaseDate": "1972-03-22T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1972, + "releaseMonth": 2, + "releaseDay": 22 + }, + "1973": { + "title": "The Sting", + "imdbId": "tt0070735", + "releaseDate": "1973-12-25T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1973, + "releaseMonth": 11, + "releaseDay": 25 + }, + "1974": { + "title": "The Godfather Part II", + "imdbId": "tt0071562", + "releaseDate": "1974-12-18T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1974, + "releaseMonth": 11, + "releaseDay": 18 + }, + "1975": { + "title": "One Flew over the Cuckoo's Nest", + "imdbId": "tt0073486", + "releaseDate": "1975-11-19T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1975, + "releaseMonth": 10, + "releaseDay": 19 + }, + "1976": { + "title": "Rocky", + "imdbId": "tt0075148", + "releaseDate": "1976-11-21T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1976, + "releaseMonth": 10, + "releaseDay": 21 + }, + "1977": { + "title": "Annie Hall", + "imdbId": "tt0075686", + "releaseDate": "1977-04-20T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1977, + "releaseMonth": 3, + "releaseDay": 20 + }, + "1978": { + "title": "The Deer Hunter", + "imdbId": "tt0077416", + "releaseDate": "1978-12-08T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1978, + "releaseMonth": 11, + "releaseDay": 8 + }, + "1979": { + "title": "Kramer vs. Kramer", + "imdbId": "tt0079417", + "releaseDate": "1979-12-19T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1979, + "releaseMonth": 11, + "releaseDay": 19 + }, + "1980": { + "title": "Ordinary People", + "imdbId": "tt0081283", + "releaseDate": "1980-09-26T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1980, + "releaseMonth": 8, + "releaseDay": 26 + }, + "1981": { + "title": "Chariots of Fire", + "imdbId": "tt0082158", + "releaseDate": "1981-10-09T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1981, + "releaseMonth": 9, + "releaseDay": 9 + }, + "1982": { + "title": "Gandhi", + "imdbId": "tt0083987", + "releaseDate": "1982-12-07T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1982, + "releaseMonth": 11, + "releaseDay": 7 + }, + "1983": { + "title": "Terms of Endearment", + "imdbId": "tt0086425", + "releaseDate": "1983-11-20T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1983, + "releaseMonth": 10, + "releaseDay": 20 + }, + "1984": { + "title": "Amadeus", + "imdbId": "tt0086879", + "releaseDate": "1984-09-06T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1984, + "releaseMonth": 8, + "releaseDay": 6 + }, + "1985": { + "title": "Out of Africa", + "imdbId": "tt0089755", + "releaseDate": "1985-12-10T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1985, + "releaseMonth": 11, + "releaseDay": 10 + }, + "1986": { + "title": "Platoon", + "imdbId": "tt0091763", + "releaseDate": "1986-12-19T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1986, + "releaseMonth": 11, + "releaseDay": 19 + }, + "1987": { + "title": "The Last Emperor", + "imdbId": "tt0093389", + "releaseDate": "1987-11-19T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1987, + "releaseMonth": 10, + "releaseDay": 19 + }, + "1988": { + "title": "Rain Man", + "imdbId": "tt0095953", + "releaseDate": "1988-12-14T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1988, + "releaseMonth": 11, + "releaseDay": 14 + }, + "1989": { + "title": "Driving Miss Daisy", + "imdbId": "tt0097239", + "releaseDate": "1989-12-15T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1989, + "releaseMonth": 11, + "releaseDay": 15 + }, + "1990": { + "title": "Dances With Wolves", + "imdbId": "tt0099348", + "releaseDate": "1990-10-19T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1990, + "releaseMonth": 9, + "releaseDay": 19 + }, + "1991": { + "title": "The Silence of the Lambs", + "imdbId": "tt0102926", + "releaseDate": "1991-01-30T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1991, + "releaseMonth": 0, + "releaseDay": 30 + }, + "1992": { + "title": "Unforgiven", + "imdbId": "tt0105695", + "releaseDate": "1992-08-03T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1992, + "releaseMonth": 7, + "releaseDay": 3 + }, + "1993": { + "title": "Schindler's List", + "imdbId": "tt0108052", + "releaseDate": "1993-11-30T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1993, + "releaseMonth": 10, + "releaseDay": 30 + }, + "1994": { + "title": "Forrest Gump", + "imdbId": "tt0109830", + "releaseDate": "1994-06-23T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1994, + "releaseMonth": 5, + "releaseDay": 23 + }, + "1995": { + "title": "Braveheart", + "imdbId": "tt0112573", + "releaseDate": "1995-05-19T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1995, + "releaseMonth": 4, + "releaseDay": 19 + }, + "1996": { + "title": "The English Patient", + "imdbId": "tt0116209", + "releaseDate": "1996-11-12T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1996, + "releaseMonth": 10, + "releaseDay": 12 + }, + "1997": { + "title": "Titanic", + "imdbId": "tt0120338", + "releaseDate": "1997-12-14T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1997, + "releaseMonth": 11, + "releaseDay": 14 + }, + "1998": { + "title": "Shakespeare in Love", + "imdbId": "tt0138097", + "releaseDate": "1998-12-08T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1998, + "releaseMonth": 11, + "releaseDay": 8 + }, + "1999": { + "title": "American Beauty", + "imdbId": "tt0169547", + "releaseDate": "1999-09-08T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 1999, + "releaseMonth": 8, + "releaseDay": 8 + }, + "2000": { + "title": "Gladiator", + "imdbId": "tt0172495", + "releaseDate": "2000-05-01T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2000, + "releaseMonth": 4, + "releaseDay": 1 + }, + "2001": { + "title": "A Beautiful Mind", + "imdbId": "tt0268978", + "releaseDate": "2001-12-13T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2001, + "releaseMonth": 11, + "releaseDay": 13 + }, + "2002": { + "title": "Chicago", + "imdbId": "tt0299658", + "releaseDate": "2002-12-18T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2002, + "releaseMonth": 11, + "releaseDay": 18 + }, + "2003": { + "title": "The Lord of the Rings: The Return of the King", + "imdbId": "tt0167260", + "releaseDate": "2003-12-17T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2003, + "releaseMonth": 11, + "releaseDay": 17 + }, + "2004": { + "title": "Million Dollar Baby", + "imdbId": "tt0405159", + "releaseDate": "2004-12-15T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2004, + "releaseMonth": 11, + "releaseDay": 15 + }, + "2005": { + "title": "Crash", + "imdbId": "tt0375679", + "releaseDate": "2005-04-26T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2005, + "releaseMonth": 3, + "releaseDay": 26 + }, + "2006": { + "title": "The Departed", + "imdbId": "tt0407887", + "releaseDate": "2006-09-26T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2006, + "releaseMonth": 8, + "releaseDay": 26 + }, + "2007": { + "title": "No Country for Old Men", + "imdbId": "tt0477348", + "releaseDate": "2007-11-04T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2007, + "releaseMonth": 10, + "releaseDay": 4 + }, + "2008": { + "title": "Slumdog Millionaire", + "imdbId": "tt1010048", + "releaseDate": "2008-11-12T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2008, + "releaseMonth": 10, + "releaseDay": 12 + }, + "2009": { + "title": "The Hurt Locker", + "imdbId": "tt1655246", + "releaseDate": "2009-01-29T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2009, + "releaseMonth": 0, + "releaseDay": 29 + }, + "2010": { + "title": "The King's Speech", + "imdbId": "tt1504320", + "releaseDate": "2010-12-24T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2010, + "releaseMonth": 11, + "releaseDay": 24 + }, + "2011": { + "title": "The Artist", + "imdbId": "tt1655442", + "releaseDate": "2011-11-23T05:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2011, + "releaseMonth": 10, + "releaseDay": 23 + }, + "2012": { + "title": "Argo", + "imdbId": "tt1024648", + "releaseDate": "2012-10-04T04:00:00.000Z", + "releaseCountry": "USA", + "releaseYear": 2012, + "releaseMonth": 9, + "releaseDay": 4 + } +} \ No newline at end of file diff --git a/students/py_directory_jake/session01/#Quarter 1 Week 1 Task b/students/py_directory_jake/session01/#Quarter 1 Week 1 Task new file mode 100644 index 00000000..90909467 --- /dev/null +++ b/students/py_directory_jake/session01/#Quarter 1 Week 1 Task @@ -0,0 +1,21 @@ +#Quarter 1 Week 1 Task +#TypeError + +def func_typeerror(x): + x**'cats' + +#NameError + +def func_nameerror(x): + x+=H + +#SyntaxError + +def func_syntaxerror(del='something'): + print(del) + +#AttributeError + +a=4 +def func_attributeerror() + a.len() \ No newline at end of file diff --git a/students/py_directory_jake/session01/breakme.py b/students/py_directory_jake/session01/breakme.py new file mode 100644 index 00000000..759d43a5 --- /dev/null +++ b/students/py_directory_jake/session01/breakme.py @@ -0,0 +1,28 @@ +#Quarter 1 Week 1 Task +#TypeError + +def func_typeerror(x): + x**'cats' + +#NameError + +def func_nameerror(x): + x+=H + +#SyntaxError + +#def func_syntaxerror(del='something'): +# print(del) + +#AttributeError + + +def func_attributeerror(): + a=4 + a.len() + +#func_typeerror(1) + +#func_nameerror(1) + +func_attributeerror() \ No newline at end of file diff --git a/students/py_directory_jake/session01/file_name.txt b/students/py_directory_jake/session01/file_name.txt new file mode 100644 index 00000000..557db03d --- /dev/null +++ b/students/py_directory_jake/session01/file_name.txt @@ -0,0 +1 @@ +Hello World diff --git a/students/py_directory_jake/session01/readme b/students/py_directory_jake/session01/readme new file mode 100644 index 00000000..e69de29b diff --git a/students/py_directory_jake/session01/readme.txt b/students/py_directory_jake/session01/readme.txt new file mode 100644 index 00000000..e69de29b diff --git a/students/py_directory_jake/session02/ch13.txt b/students/py_directory_jake/session02/ch13.txt new file mode 100644 index 00000000..9bd7bcd8 --- /dev/null +++ b/students/py_directory_jake/session02/ch13.txt @@ -0,0 +1,3 @@ +This is a test line for chapter 13 text file. +This is a test line for chapter 13 text file. +This is a test line for chapter 13 text file. diff --git a/students/py_directory_jake/session02/fibonacci.py b/students/py_directory_jake/session02/fibonacci.py new file mode 100644 index 00000000..15cd6b2e --- /dev/null +++ b/students/py_directory_jake/session02/fibonacci.py @@ -0,0 +1,13 @@ +def fibonacci(n): + return sum_series(x) + +def lucas(n): + return sum_series(x,2,1) + +def sum_series(x,x_0=0,x_1=1): + if x == 0: + return x_0 + elif x == 1: + return x_1 + else: + return sum_series(x-2,x_0,x_1)+sum_series(x-1,x_0,x_1) \ No newline at end of file diff --git a/students/py_directory_jake/session02/fizz_buzz_jake b/students/py_directory_jake/session02/fizz_buzz_jake new file mode 100644 index 00000000..aa364dc7 --- /dev/null +++ b/students/py_directory_jake/session02/fizz_buzz_jake @@ -0,0 +1,11 @@ + +def fizzbuzz(n): + for i in range(1,(n+1): + if not i%3 and not i%5: + print('FizzBuzz') + elif not i%5: + print('Buzz') + elif not i%3: + print('Fizz') + else: + print(i) \ No newline at end of file diff --git a/students/py_directory_jake/session03/mailroom.py b/students/py_directory_jake/session03/mailroom.py new file mode 100644 index 00000000..7827d7c0 --- /dev/null +++ b/students/py_directory_jake/session03/mailroom.py @@ -0,0 +1,99 @@ +#session 3 mailroom + +""" +1. Send a Thank You, 2. Create a Report, 3. Quit +""" + +list_of_initial_donors = [['William Gates, III',10000], + ['Mark Zuckerberg',6000], + ['Jeff Bezos',8000], + ['Paul Allen',13000], + ['Satya Nadella',20000], + ['Jeff Bezos',3000]] + +def list_add(): + clist = input("Would you like to see the list of donars? (type 'list' to observe)\n") + if clist == 'menu': + choices() + elif clist == 'list': + check_list() + pass + name_checked = input('Who is donating to our charity?\n') + if name_checked == 'menu': + choices() + while True: + donated_value = input('How much are they donating?\n') + if donated_value == 'menu': + choices() + try: + donated_value = float(donated_value) + except ValueError: + print('Please provide an numeric value.') + continue + break + list_of_initial_donors.append([name_checked,donated_value]) + print(f'Thank you! {name_checked} has donated {donated_value} to a great cause!') + choices() + print(list_of_initial_donors) + +def check_list(): + empty_list = [] + for i in list_of_initial_donors: + if i[0] not in empty_list: + empty_list.append(i[0]) + print(empty_list) + +def report(): + name_list = [] + report_list = [] + for name in list_of_initial_donors: + if [name[0]] not in name_list: + name_list.append([name[0]]) #add name to reference index of duplicate people + report_list.append([name[0]]) #add name to begin list of actual data + for record in list_of_initial_donors: + report_list[name_list.index([record[0]])].append(record[1]) #find report_list index USING name_list index for isolation + for record in report_list: #record is in form [name, donate#1, #2, ...] + print(record[0]) #for each name, index 0 of sublist is name + print(sum(record[1:])) #after index 0, all entries are donations to sum + print(sum(record[1:]) / (len(record) - 1)) #and then to average + choices() + +def choices(): + while True: + try: + choice = float(input('1. Send a Thank You\n2. Create a Report\n3. Quit\nWhat would you like to do?\n')) + except ValueError: + print('Please select a value between 1 and 3.\n1 to Send a Thank you.\n2 to Create a Report\n3 to Quit the session') + continue + break + if choice == 1: + list_add() + elif choice == 2: + report() + elif choice == 3: + quit() + + +if __name__ == '__main__': + choices() + +""" +def check_exist(): + ...: name_checked = input('Who is donating to our charity?\n') + ...: for i in list_of_initial_donors: + ...: if name_checked == i[0]: + ...: print(i[0], True) + ...: print(i[0],False) + +donor_actuals=[] +for occurence + +def mainloop(): + answer = int(input('(1) Select from of these optsions:\n" + '(2) Create a Report\n' + '(3) quit\n') + + +if __name__ == "__main__": + print('starting...') +""" diff --git a/students/py_directory_jake/session03/mailroom_jake.py b/students/py_directory_jake/session03/mailroom_jake.py new file mode 100644 index 00000000..5ef93aa1 --- /dev/null +++ b/students/py_directory_jake/session03/mailroom_jake.py @@ -0,0 +1,117 @@ +#session 3 mailroom + +""" +1. Send a Thank You, 2. Create a Report, 3. Quit +""" +import sys + + +list_of_initial_donors = [['William Gates, III',10000], + ['Mark Zuckerberg',6000], + ['Jeff Bezos',8000], + ['Paul Allen',13000], + ['Satya Nadella',20000], + ['Jeff Bezos',3000]] + +def report(): +# Donor Name | Total Given | Num Gifts | Average Gift +#------------------------------------------------------------------ + name_list = [] + report_list = [] + print('\n{:<25} {:<15} {:<15} {:<15}'.format('Donor','Total ($)','AVG ($)','Number of Donations')) + print('-'*85) + for name in list_of_initial_donors: + if [name[0]] not in name_list: + name_list.append([name[0]]) #add name to reference index of duplicate people + report_list.append([name[0]]) #add name to begin list of actual data + for record in list_of_initial_donors: + report_list[name_list.index([record[0]])].append(record[1]) #find report_list index USING name_list index for isolation + for record in report_list: #record is in form [name, donate#1, #2, ...] + print('{:<25} ${:<15.2f} ${:<15.2f} {:<15}'.format(record[0], float(sum(record[1:])),float(sum(record[1:]) / (len(record) - 1)),len(record)-1)) + choices() + + + + +def list_add(): + clist = input("\nWould you like to see the list of donars? (type 'list' to observe. type 'menu' at anytime to return to the menu.)\n") + if clist=='menu': + choices() + pass + elif clist =='list': + check_list() + pass + name_checked = input('\nWho is donating to our charity?\n') + if name_checked == 'menu': + choices() + pass + while True: + try: + donated_text = input('\nHow much are they donating?\n') + if donated_text == 'menu': + choices() + donated_value = float(donated_text) + except ValueError: + print('\nPlease provide an numeric value.\n') + continue + break + list_of_initial_donors.append([name_checked,donated_value]) + print(f'\nThank you! {name_checked} has donated ${donated_value} to a great cause!\n') + choices() + print(list_of_initial_donors) + +def check_list(): + empty_list = [] + for i in list_of_initial_donors: + if i[0] not in empty_list: + empty_list.append(i[0]) + print(empty_list) + + + +def choices(): + while True: + try: + choice = float(input('\n1. Send a Thank You\n2. Create a Report\n3. Quit\nWhat would you like to do?\n')) + except ValueError: + print('\nPlease select a value between 1 and 3.\n1 to Send a Thank you.\n2 to Create a Report\n3 to Quit the session') + continue + except TypeError: + print('\nPlease select a value between 1 and 3.\n1 to Send a Thank you.\n2 to Create a Report\n3 to Quit the session') + continue + break + if choice == 1: + list_add() + elif choice == 2: + report() + elif choice == 3: + quit() + +def quit(): + sys.exit() + + + +choices() + + +""" +def check_exist(): + ...: name_checked = input('Who is donating to our charity?\n') + ...: for i in list_of_initial_donors: + ...: if name_checked == i[0]: + ...: print(i[0], True) + ...: print(i[0],False) + +donor_actuals=[] +for occurence + +def mainloop(): + answer = int(input('(1) Select from of these optsions:\n" + '(2) Create a Report\n' + '(3) quit\n') + + +if __name__ == "__main__": + print('starting...') +""" \ No newline at end of file diff --git a/students/py_directory_jake/session03/make_bricks.py b/students/py_directory_jake/session03/make_bricks.py new file mode 100644 index 00000000..8cdefae3 --- /dev/null +++ b/students/py_directory_jake/session03/make_bricks.py @@ -0,0 +1,24 @@ +# + +def make_bricks(num_small, num_big, goal): + if num_small * 1 + num_big * 5 < goal: + return False + needed_large = goal // 5 + if needed_large > num_big: + return False + needed_small = goal % 5 + if needed_small > num_small: + return False + + print('needed_large:', needed_large) + print('needed_small:', needed_small) + + return True + +assert make_bricks(3, 2, 8) +assert make_bricks(10, 0, 8) + + + +if goal % 5 > num_small: + return False diff --git a/students/py_directory_jake/session04/File_Path_test.py b/students/py_directory_jake/session04/File_Path_test.py new file mode 100644 index 00000000..c802d45c --- /dev/null +++ b/students/py_directory_jake/session04/File_Path_test.py @@ -0,0 +1,7 @@ +import os +print(os.path.dirname(os.path.abspath(__file__))) + + +for dir, subdir, files in os.walk(path): + for file in files: + print path.join(dir, file) \ No newline at end of file diff --git a/students/py_directory_jake/session04/copypasta.txt b/students/py_directory_jake/session04/copypasta.txt new file mode 100644 index 00000000..b3e13065 --- /dev/null +++ b/students/py_directory_jake/session04/copypasta.txt @@ -0,0 +1 @@ +What the fuck did you just fucking say about me, you little bitch? Ill have you know I graduated top of my class in the Navy Seals, and Ive been involved in numerous secret raids on Al-Quaeda, and I have over 300 confirmed kills. I am trained in gorilla warfare and Im the top sniper in the entire US armed forces. You are nothing to me but just another target. I will wipe you the fuck out with precision the likes of which has never been seen before on this Earth, mark my fucking words. You think you can get away with saying that shit to me over the Internet? Think again, fucker. As we speak I am contacting my secret network of spies across the USA and your IP is being traced right now so you better prepare for the storm, maggot. The storm that wipes out the pathetic little thing you call your life. Youre fucking dead, kid. I can be anywhere, anytime, and I can kill you in over seven hundred ways, and thats just with my bare hands. Not only am I extensively trained in unarmed combat, but I have access to the entire arsenal of the United States Marine Corps and I will use it to its full extent to wipe your miserable ass off the face of the continent, you little shit. If only you could have known what unholy retribution your little clever comment was about to bring down upon you, maybe you would have held your fucking tongue. But you couldnt, you didnt, and now youre paying the price, you goddamn idiot. I will shit fury all over you and you will drown in it. Youre fucking dead, kiddo. \ No newline at end of file diff --git a/students/py_directory_jake/session04/poem.txt.txt b/students/py_directory_jake/session04/poem.txt.txt new file mode 100644 index 00000000..1d2dc4bc --- /dev/null +++ b/students/py_directory_jake/session04/poem.txt.txt @@ -0,0 +1,18 @@ +Oh, I'm being eaten +By a boa constrictor +A boa constrictor +A boa constrictor +I'm being eaten by a boa constrictor +And I don't like it one bit. +Well, what do you know +It's nibblin' my toe. +Oh gee, +It's up to my knee. +Oh my, +It's up to my thigh. +Oh fiddle, +It's up to my middle. +Oh heck, +It's up to my neck. +Oh dread, +It's upmmmmmmmmmfffff. \ No newline at end of file diff --git a/students/py_directory_jake/session04/pystudents.py b/students/py_directory_jake/session04/pystudents.py new file mode 100644 index 00000000..c2f779a3 --- /dev/null +++ b/students/py_directory_jake/session04/pystudents.py @@ -0,0 +1,99 @@ + + + +""" +parse students.txt file to get languages used by students + + +infile = "students.txt" + +all_langs =[] + +with open(infile) as students: + students.readline() + for line in students: + line = line.strip() + lang = (line.split(':'))[1].split(',') + if lang[0].strip()[0].upper(): + lang = lang[1:] + all_langs.extend(lang) +#new_langs = [] +#for lang in all_langs: +# if lang.strip(): +# new_langs.append(lang.strip()) + + +new_langs = [lang.strip() for lang in all_langs if lang.strip()] + +all_langs = set(new_langs) +print(all_langs) + + +think about questions, periods, sentences. but have preposition. + +build up random text + +""" +#trigrams.py +import random +with open('copypasta.txt','r') as filename: + content = filename.read() +#raw = "I wish, I may, I wish I might" +raw = content.lower().replace(',','').replace('.','').replace('!','').replace('?','').replace('"','').replace("'",'').replace('%','').replace('\n',' ').replace('\r','') +words = raw.split() +trigrams = {} +trigrams_output ={} +output_text = "" + +#base key-value pairs +def base_dict(): + for i in range(len(words)-2): + pair = tuple(words[i:i+2]) + follower = words[i+2] + trigrams.setdefault(pair,[]).append(follower) + + #rand_gen() + #print(trigrams) + +#number of values +def rand_gen(): + for value_pair in trigrams.values(): + value_range=sum(1 for value in value_pair) + ran_num=random.randrange(0,value_range) + #print(ran_num) + +#target key +#for key in trigrams.keys(): +# print([key[1]]) + +base_dict() + +intialize = list(trigrams.keys())[random.randint(0,len(trigrams)-1)] +first_word = intialize[0] +second_word = intialize[1] + +final = str(first_word + ' ' + second_word) + +#print(final) + +x = 0 + +while x < 200: + key = (first_word, second_word) + new_word = trigrams[key][random.randint(0,len(trigrams[key])-1)] + final+=(' '+new_word) + first_word = second_word + second_word = new_word + x+=1 +print(final) + + + +""" +while x< 10: + key = first_word + ' ' + second_word + new_word = temp[key][random.randint(0, len(temp[key])-1)] + first_word = second_word + second_word = new_word + final+=new_word +""" diff --git a/students/py_directory_jake/session04/students.txt b/students/py_directory_jake/session04/students.txt new file mode 100644 index 00000000..c7cf1b8b --- /dev/null +++ b/students/py_directory_jake/session04/students.txt @@ -0,0 +1,31 @@ +Name: Languages +Adams, Eric V: python, java, perl +Anderson, Katherine Marguerite: Kate +Baughman, Eowyn C: fortran, java, matlab, bash +Beausoleil, Larry: python, powershell +Briggs, Matthew D: c#, javascript, python, typescript +Chao, Po-Sung: c++, java +Chudasma, Amitkumar: Amit shell, python +Dehghani, Ali: Nothing +Egan, Kathryn: python, java +Eng, Zandra: new +Estrada, Marlon M: java, python, ruby +Heinemann, Morgan: c++, python +Kan, David K: java, c#, python +Kuchan, Daniel W: Dan c++, matlab, +Maeda, Matthew Sachio: Matt, c, perl, java, erlang, python +Matenda, Alinafe: Nafe, java, perl, c#, c++, python +Nagata, Brian: bash, python +Navitsky, John:bash, python, ansible +Olsby, Jacob: Jake, c#, powershell, python, sql +Peterson, Scott B: python, r, visualbasic +Shibata, Hiroyuki: php, mysql, python +Takata, James: Jim, rex, db +Takechi, Hiroyuki: Hiro, r +Thadigol Reddappa, Srikanth: Sri, perl, python +Thomas, Guillaume R: Tom, shell, python, vb +Uvarov, Evgeny S: Gene, python +Warn, Brian: fortran, perl, sql, python +Wojciechowski, Daniel: Dan, c, c++, lisp +Yaramati, Rajaramesh V: Ramesh, bash, python, sql +Yen, Tian Chuan: java, python diff --git a/students/py_directory_jake/session05/exceptions.py b/students/py_directory_jake/session05/exceptions.py new file mode 100644 index 00000000..978b564a --- /dev/null +++ b/students/py_directory_jake/session05/exceptions.py @@ -0,0 +1,23 @@ +""" +raise exceptions +""" + +def fun(x): + if x < 0: + raise ValueError("You must have a positive number.") + else: + try: + 45/x + except ZeroDivisionError as err: + print("doing something") + print(err.args) + err.args = (err.args[0] + "--A Custom Message",) + # print(dir(err)) + raise + return 'Success' + +for a in [3, 6, -2, 5]: + try: + print(fun(a)) + except ValueError: + pass diff --git a/students/py_directory_jake/session05/mailroom_session5.py b/students/py_directory_jake/session05/mailroom_session5.py new file mode 100644 index 00000000..eb37136e --- /dev/null +++ b/students/py_directory_jake/session05/mailroom_session5.py @@ -0,0 +1,77 @@ +#session 5 mailroom + +""" +1. Send a Thank You, 2. Create a Report, 3. Quit +""" +import sys + +dict_of_initial_donors = {'William Gates, III':[10000], + 'Mark Zuckerberg':[6000], + 'Jeff Bezos':[8000], + 'Paul Allen':[13000], + 'Satya Nadella':[20000] + } + +def report(): +# Donor Name | Total Given | Num Gifts | Average Gift +#------------------------------------------------------------------ + print('\n{:<25} {:<15} {:<15} {:<15}'.format('Donor','Total ($)','AVG ($)','# of Donations')) + print('-'*75) + for key, value in sorted(dict_of_initial_donors.items(),key=lambda i:sum(i[1]),reverse=True): + print('{:<25} ${:<15.2f} ${:<15.2f} {:<15}'.format(key, sum(value), sum(value)/len(value),len(value))) + choices() + +def list_add(): + clist = input("Would you like to see the dict of donars? (type 'dict' to observe)\n") + if clist == 'menu': + choices() + elif clist == 'dict': + print() + check_dict() + pass + name_checked = input('\nWho is donating to our charity?\n') + if name_checked == 'menu': + print() + choices() + while True: + donated_value = input('\nHow much are they donating?\n') + if donated_value == 'menu': + print() + choices() + try: + donated_value = float(donated_value) + except ValueError: + print('\nPlease provide an numeric value.') + continue + break + dict_of_initial_donors.setdefault(name_checked,[]).append(donated_value) + print(f'Thank you! {name_checked} has donated ${donated_value} to a great cause!') + print(dict_of_initial_donors) + choices() + + +def check_dict(): + [print(i) for i in dict_of_initial_donors.keys()] + print() + +def quit(): + sys.exit() + +def choices(): + while True: + try: + choice = float(input('\n(1) Send a Thank You\n(2) Create a Report\n(3) Quit\nYou may type menu at anytime to return here.\n\nWhat would you like to do?\n')) + except ValueError: + print('Please select a value between 1 and 3.\n1 to Send a Thank you.\n2 to Create a Report\n3 to Quit the session') + continue + break + if choice == 1: + list_add() + elif choice == 2: + report() + elif choice == 3: + quit() + + +if __name__ == '__main__': + choices() \ No newline at end of file diff --git a/students/py_directory_jake/session06/cigar_party/cigar_party.py b/students/py_directory_jake/session06/cigar_party/cigar_party.py new file mode 100644 index 00000000..992d99bd --- /dev/null +++ b/students/py_directory_jake/session06/cigar_party/cigar_party.py @@ -0,0 +1,15 @@ + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +def cigar_party(num, weekend): + return num >= 40 and (num <= 60 or weekend) + diff --git a/students/py_directory_jake/session06/cigar_party/jake_cigar_party.py b/students/py_directory_jake/session06/cigar_party/jake_cigar_party.py new file mode 100644 index 00000000..159ca649 --- /dev/null +++ b/students/py_directory_jake/session06/cigar_party/jake_cigar_party.py @@ -0,0 +1,15 @@ +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. +Return True if the party with the given values is successful, +or False otherwise. +""" + + +def cigar_party(cigars, is_weekend): + if cigars >= 40 and (cigars <= 60 or is_weekend == True): + return True + return False + diff --git a/students/py_directory_jake/session06/cigar_party/jake_double_char.py b/students/py_directory_jake/session06/cigar_party/jake_double_char.py new file mode 100644 index 00000000..a9f81326 --- /dev/null +++ b/students/py_directory_jake/session06/cigar_party/jake_double_char.py @@ -0,0 +1,10 @@ +""" +This code is from codingbat: http://codingbat.com/prob/p170842 +we will use this for an example of unit testing +""" + +def double_char(str): + result= '' + for i in str: + result+=i*2 + return result \ No newline at end of file diff --git a/students/py_directory_jake/session06/cigar_party/jake_test_cigar_party.py b/students/py_directory_jake/session06/cigar_party/jake_test_cigar_party.py new file mode 100644 index 00000000..ebc43866 --- /dev/null +++ b/students/py_directory_jake/session06/cigar_party/jake_test_cigar_party.py @@ -0,0 +1,60 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. +Return True if the party with the given values is successful, +or False otherwise. +""" + + +# you can change this import to test different versions +from jake_cigar_party import cigar_party +# from cigar_party import cigar_party2 as cigar_party +# from cigar_party import cigar_party3 as cigar_party + + +def test_1(): + assert cigar_party(30, False) is False + + +def test_2(): + assert cigar_party(50, False) is True + + +def test_3(): + assert cigar_party(70, True) is True + + +def test_4(): + assert cigar_party(30, True) is False + + +def test_5(): + assert cigar_party(50, True) is True + + +def test_6(): + assert cigar_party(60, False) is True + + +def test_7(): + assert cigar_party(61, False) is False + + +def test_8(): + assert cigar_party(40, False) is True + + +def test_9(): + assert cigar_party(39, False) is False + + +def test_10(): + assert cigar_party(40, True) is True + + +def test_11(): + assert cigar_party(39, True) is False \ No newline at end of file diff --git a/students/py_directory_jake/session06/cigar_party/jake_test_double_char.py b/students/py_directory_jake/session06/cigar_party/jake_test_double_char.py new file mode 100644 index 00000000..dc7fa742 --- /dev/null +++ b/students/py_directory_jake/session06/cigar_party/jake_test_double_char.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. +Return True if the party with the given values is successful, +or False otherwise. +""" + + +# you can change this import to test different versions +from jake_double_char import double_char +# from cigar_party import cigar_party2 as cigar_party +# from cigar_party import cigar_party3 as cigar_party + + +def test_1(): + assert double_char('Test') == 'TTeesstt' + +def test_2(): + assert double_char('Japan') == 'JJaappaann' + +def test_3(): + assert double_char('Hurricane') == 'HHuurrrriiccaannee' + diff --git a/students/py_directory_jake/session06/cigar_party/test_cigar_party.py b/students/py_directory_jake/session06/cigar_party/test_cigar_party.py new file mode 100644 index 00000000..80bc0920 --- /dev/null +++ b/students/py_directory_jake/session06/cigar_party/test_cigar_party.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +# you can change this import to test different versions +from cigar_party import cigar_party +# from cigar_party import cigar_party2 as cigar_party +# from cigar_party import cigar_party3 as cigar_party + + +def test_1(): + assert cigar_party(30, False) is False + + +def test_2(): + + assert cigar_party(50, False) is True + + +def test_3(): + + assert cigar_party(70, True) is True + + +def test_4(): + assert cigar_party(30, True) is False + + +def test_5(): + assert cigar_party(50, True) is True + + +def test_6(): + assert cigar_party(60, False) is True + + +def test_7(): + assert cigar_party(61, False) is False + + +def test_8(): + assert cigar_party(40, False) is True + + +def test_9(): + assert cigar_party(39, False) is False + + +def test_10(): + assert cigar_party(40, True) is True + + +def test_11(): + assert cigar_party(39, True) is False + diff --git a/students/py_directory_jake/session06/demo_args_kwargs.py b/students/py_directory_jake/session06/demo_args_kwargs.py new file mode 100644 index 00000000..89eab349 --- /dev/null +++ b/students/py_directory_jake/session06/demo_args_kwargs.py @@ -0,0 +1,55 @@ +""" +Args and Kwargs Concepts +https://www.youtube.com/watch?v=762mFeD2SlU +""" + +def normal(one, two): + print(one) + print(two) + +normal('Argument One', 'Argument Two\n') + +def arg_one(*args): + for stuff in args: + print(stuff) + + +my_list = ['Honda', 'BMW', 'Toyota', 'Ford', 'Chevy'] + +arg_one(*my_list) + +arg_one('\nHonda', 'BMW', 'Toyota', 'Ford', 'Chevy\n') +#notice how you need to take your items out of a List object and just have them floating + + +def arg_three(one, two, *args): + print(one) + print(two) + print(args) + for stuff in args: + print(stuff) + +arg_three('Required 1', 'Required 2', *my_list) + +#kwargs examples below + +def kwarg_one(**kwargs): + for key, value in kwargs.items(): + print(key) + print(value) + +d_example = {'\nKey1':'Value1', 'Key2':'Value2', 'Key3': 'Value3\n'} + +kwarg_one(**d_example) + +def kwarg_two(**kwargs): + for key, value in kwargs.items(): + print(key) + print(value) + +kwarg_two(Keye1 = 'Value1e', Keye2 = 'Value2e', Keye3 = 'Value3e') + + + + + diff --git a/students/py_directory_jake/session06/kwargs_ex.py b/students/py_directory_jake/session06/kwargs_ex.py new file mode 100644 index 00000000..301b3fa1 --- /dev/null +++ b/students/py_directory_jake/session06/kwargs_ex.py @@ -0,0 +1,14 @@ +""" +args kwargs exercise + +""" + +def fun(fore_color='blue', + back_color='red', + link_color='yellow', + visted_color='green'): + print(fore_color, back_color, link_color, visted_color) + return (fore_color, back_color, link_color, visted_color) + +def fun2(*args, **kwargs): + return (args, kwargs) \ No newline at end of file diff --git a/students/py_directory_jake/session06/mailroom_session06.py b/students/py_directory_jake/session06/mailroom_session06.py new file mode 100644 index 00000000..65b7f745 --- /dev/null +++ b/students/py_directory_jake/session06/mailroom_session06.py @@ -0,0 +1,141 @@ +#session 6 mailroom Python Flake8 Lint +#ctrl + ? comment blocks +#shift+tab over highlighted objects + +""" +1. Send a Thank You, 2. Create a Report, 3. Quit +""" +import sys + +#----------------------------------------------------------------- +# The main menu of this program. +#----------------------------------------------------------------- + +def choices(): + """The main while loop, need refactoring""" + dictswitch = {'1':list_add, + '2':report, + '3':send_letters_to_everyone, + '4':quit + } + choice = input('\n(1) Send a Thank You\n(2) Create a Report\n(3) Send Letters to Everyone\n(4) Quit\nYou may type menu at anytime to return here.\n\nWhat would you like to do?\n') + try: + dictswitch[choice]() + except KeyError: + print('Please select a value between 1 and 4.\n1 to Send a Thank you.\n2 to Create a Report\n3 to Quit the session') + finally: + choices() +#----------------------------------------------------------------- +# Functional addtions to base donar list +#----------------------------------------------------------------- + +dict_of_initial_donors = {'William Gates, III':[10000], + 'Mark Zuckerberg':[6000], + 'Jeff Bezos':[8000], + 'Paul Allen':[13000], + 'Satya Nadella':[20000] + } + +#----------------------------------------------------------------- +# Adding a New Donar + Printing a Thank You to the Screen +#----------------------------------------------------------------- + +def list_add(): + clist = input("Would you like to see the dict of donars? (type 'dict' to observe)\n") + if clist == 'dict': + print() + check_dict() + pass + name_checked, donated_value = create_new_donor() + add_donation(name_checked, donated_value) + send_thank_you(name_checked, donated_value) + +def add_donation(name_checked, donated_value): + dict_of_initial_donors.setdefault(name_checked,[]).append(donated_value) + print(donated_value in dict_of_initial_donors[name_checked]) + return donated_value in dict_of_initial_donors[name_checked] + + +def check_dict(): + [print(i) for i in dict_of_initial_donors.keys()] + print() + +#break out values for individuals testing +def create_new_donor(): + name_checked = input('\nWho is donating to our charity?\n').strip() + donated_value = input('\nHow much are they donating?\n').strip() + try: + donated_value = float(donated_value) + except ValueError: + print('\nPlease provide an numeric value.') + return name_checked, donated_value + +def send_thank_you(name_checked, donated_value): + email =(f'\nThank you! {name_checked} has donated ${donated_value} to a great cause!\n') + print(email) + return email + +#----------------------------------------------------------------- +# The Report +#----------------------------------------------------------------- +#physical copy over + +def report(): + header = (('\n{:<25} {:<15} {:<15} {:<15}\n'.format('Donor','Total ($)','AVG ($)','# of Donations'))) + line_break = ('-' * 75 + '\n') + report_data = [] + for key, value in sorted(dict_of_initial_donors.items(),key=lambda i:sum(i[1]),reverse=True): + donor = key + total_donations = sum(value) + average_donation = sum(value)/len(value) + number_of_donations = len(value) + report_data.append('{:<25} ${:<15.2f} ${:<15.2f} {:<15}\n'.format(donor, + total_donations, + average_donation, + number_of_donations)) + full_report = header + line_break + ''.join(report_data) + print(full_report) + return header + +def quit(): + """quits the program""" + sys.exit() + +#----------------------------------------------------------------- +# Send Letters to Everyone +#----------------------------------------------------------------- + +def send_letters_to_everyone(): + for key, value in sorted(dict_of_initial_donors.items(),key=lambda i:sum(i[1]),reverse=True): + donor = key + total_donations = sum(value) + average_donation = sum(value)/len(value) + number_of_donations = len(value) + if number_of_donations > 1: + s= 's' + else: + s = '' + letter_output(donor, total_donations, number_of_donations, s) + print('\nDonors have recieved their letter of total donations and thanks.') + + +def letter_output(donor, total_donations, number_of_donations, s): + import os + letter= f'\nDear {donor},'+f'\n\nThank you for your very kind donation of {total_donations} over {number_of_donations} donation{s}.'+f'\nYour generiosity has been put to very good use.'+f'\n\nSincerely,'+f'\nThe Team' + if not os.path.exists('Donation_Letters'): + os.mkdir('Donation_Letters') + with open(os.path.join('Donation_Letters', donor + ".txt"), "w") as text_file: + text_file.write(letter) + return letter + + + + +#----------------------------------------------------------------- +# Intializer +#----------------------------------------------------------------- + +if __name__ == '__main__': + print('Intializing your choices!') + choices() + diff --git a/students/py_directory_jake/session06/test_kwargs.py b/students/py_directory_jake/session06/test_kwargs.py new file mode 100644 index 00000000..0aa11365 --- /dev/null +++ b/students/py_directory_jake/session06/test_kwargs.py @@ -0,0 +1,149 @@ +import kwargs_ex + +#pytest test_kwargs.py +#testing kwargs_ex.fun +def te(): + assert True + +def test_just_keyword_arguments(): + result = kwargs_ex.fun(link_color='red', + back_color='blue') + assert result == ('blue', 'blue', 'red', 'green') + +def test_just_positional_arguements(): + result = kwargs_ex.fun('red', 'blue', 'yellow', 'chartreuse') + assert result == ('red', 'blue', 'yellow', 'chartreuse') + +def test_combination_postional_keyword(): + result = kwargs_ex.fun('purple', link_color='red', back_color='blue') + assert result == ('purple', 'blue', 'red', 'green') + +def test_tuple(): + tup = ('red', 'blue') + result = kwargs_ex.fun(*tup, 'yellow1') + assert result == ('red', 'blue', 'yellow1', 'green') + +def test_dict(): + mydict = {'link_color':'white', + 'fore_color':'purple', + 'visted_color':'bronze', + 'back_color':'blue'} + result = kwargs_ex.fun(**mydict) + assert result == ('purple', 'blue', 'white', 'bronze') + +#testing kwargs_ex.fun2 +def test_return_colors(): + mydict = {'link_color':'white', + 'fore_color':'purple', + 'visted_color':'bronze', + 'back_color':'blue', + 'added':'why'} + tup = ('red', 'blue') + result = kwargs_ex.fun2(*tup, **mydict) + print(result) + assert result == (('red', 'blue'), + {'link_color':'white', + 'fore_color':'purple', + 'visted_color':'bronze', + 'back_color':'blue', + 'added':'why'}) + + + + +""" +fore_color='blue', +back_color='red', +link_color='yellow', +visted_color='green' + +def test_kw(): + result = kwargs_ex.fun(fore_color='blue', + back_color='red', + visted_color='green', + link_color='yellow' + ) + assert result == ('blue', 'red','yellow','green') + +def test_kw_new_orde(): + result = kwargs_ex.fun('green', + 'blue', + 'purple', + 'red') + assert result == ('green','blue', 'purple','red') + + + +def test_kw_combo(): + result = kwargs_ex.fun('green', + 'blue', + visted_color='green', + link_color='red') + assert result == ('green','blue', 'yellow','red') + + +def test_kw_tup(): + tup =('blue', + 'red', + 'yellow', + 'green') + result = kwargs_ex.fun(*tup) + assert result == tup + +def test_kw_dict(): + dic ={'fore_color':'blue', + 'back_color':'red', + 'link_color':'yellow', + 'visted_color':'green'} + result = kwargs_ex.fun(**dic) + assert result == dic + +def test_kw_combo(): + tup = ('green', + 'blue') + + dic ={#'fore_color':'blue', + #'back_color':'red', + 'link_color':'yellow', + 'visted_color':'green'} + result = kwargs_ex.fun(*tup, **dic) + assert result == ('green', 'blue', 'yellow', 'green' + """ + + +""" +****THESE ARE FROM CLASS REMOVE DOCSTRING TO OBSERVE**** +def test_fun2(): + result = kwargs_ex.fun2() + assert result == ((), {}) + +def test_fun_pos(): + result = kwargs_ex.fun2(2,3) + assert result == ((2,3), {}) + +def test_fun_kw(): + result = kwargs_ex.fun2(this=45) + assert result == ((), {'this':45}) + + +def test_fun_both(): + result = kwargs_ex.fun2(4,5,this=45) + + assert result[0] ==(4,5) + assert result[1] == {'this':45} + +def test_fun_args(): + t = (4,5,6,7) + result = kwargs_ex.fun2(*t,this=45) + + assert result[0] ==t + assert result[1] == {'this':45} + + +def test_fun_args2(): + t = (4,5,6,7) + result = kwargs_ex.fun2(6,7,*t,this=45) + + assert result[0] ==t + assert result[1] == {'this':45} +""" \ No newline at end of file diff --git a/students/py_directory_jake/session06/test_mailroom06.py b/students/py_directory_jake/session06/test_mailroom06.py new file mode 100644 index 00000000..660b0658 --- /dev/null +++ b/students/py_directory_jake/session06/test_mailroom06.py @@ -0,0 +1,59 @@ +"""Mailroom v6 Unit Tests""" +import pytest + +TEST1 = [('John Booth', 50,'\nThank you! John Booth has donated $50 to a great cause!\n'), + ('Eric Johnson', 60,'\nThank you! Eric Johnson has donated $60 to a great cause!\n'), + ('Maria Volk', 700,'\nThank you! Maria Volk has donated $700 to a great cause!\n'), + ('Wes Anderson', 900,'\nThank you! Wes Anderson has donated $900 to a great cause!\n'), + ('Roberto Valdo', 700,'\nThank you! Roberto Valdo has donated $700 to a great cause!\n')] + +TEST2 = [('John Booth', 20000, 2, 's','\nDear John Booth,\n\nThank you for your very kind donation of 20000 over 2 donations.\nYour generiosity has been put to very good use.\n\nSincerely,\nThe Team'), + ('Eric Johnson', 60000, 1, '','\nDear Eric Johnson,\n\nThank you for your very kind donation of 60000 over 1 donation.\nYour generiosity has been put to very good use.\n\nSincerely,\nThe Team'), + ('Maria Volk', 5500, 3, 's','\nDear Maria Volk,\n\nThank you for your very kind donation of 5500 over 3 donations.\nYour generiosity has been put to very good use.\n\nSincerely,\nThe Team'), + ('Wes Anderson', 23500, 5, 's','\nDear Wes Anderson,\n\nThank you for your very kind donation of 23500 over 5 donations.\nYour generiosity has been put to very good use.\n\nSincerely,\nThe Team'), + ('Roberto Valdo', 10, 1, '','\nDear Roberto Valdo,\n\nThank you for your very kind donation of 10 over 1 donation.\nYour generiosity has been put to very good use.\n\nSincerely,\nThe Team')] + +TEST3 = [('John Booth',20000, True), + ('Eric Johnson',60000, True), + ('Maria Volk',5500,True), + ('Wes Anderson',23500, True), + ('Roberto Valdo',10, True)] + +#----------------------------------------------------------------- +# TEST - Send a Thank You +#----------------------------------------------------------------- + +@pytest.mark.parametrize('parm1,parm2,result',TEST1) +def test_send_thank_you(parm1,parm2,result): + from mailroom_session06 import send_thank_you + assert send_thank_you(parm1,parm2) == result + + +def test_check_dict(): + from mailroom_session06 import check_dict + assert check_dict + +def test_quit(): + from mailroom_session06 import quit + assert quit + +#----------------------------------------------------------------- +# TEST - Add Donor and Amount +#----------------------------------------------------------------- + +@pytest.mark.parametrize('parm1,parm2,result', TEST3) +def test_add_donation(parm1, parm2, result): + from mailroom_session06 import add_donation + assert add_donation(parm1, parm2) == result + + +#----------------------------------------------------------------- +# TEST - Send Letters to Everyone +#----------------------------------------------------------------- + +@pytest.mark.parametrize('parm1,parm2,parm3,parm4,result',TEST2) +def test_letter_output(parm1,parm2,parm3,parm4,result): + from mailroom_session06 import letter_output + assert letter_output(parm1,parm2,parm3,parm4) == result + + diff --git a/students/py_directory_jake/session07/class_test.py b/students/py_directory_jake/session07/class_test.py new file mode 100644 index 00000000..a98997ec --- /dev/null +++ b/students/py_directory_jake/session07/class_test.py @@ -0,0 +1,26 @@ +class Human: + def __init__(self, n, o): + #this class itself, defines the usual properties of this class ClassName(object) + #init intializes this initial properties + self.name = n + self.occupation = o + + def do_work(self): + if self.occupation == "tennis player": + print(self.name, "plays tennis") + elif self.occupation == "actor": + print(self.name, "shoots film") + + def speaks(self): + print(self.name, "says, how are you?") + +tom = Human('tom cruise', 'actor') + +tom.do_work() +tom.speaks() + + +maria = Human('maria sharapova', 'tennis player') + +maria.do_work() +maria.speaks() \ No newline at end of file diff --git a/students/py_directory_jake/session07/fake.csv b/students/py_directory_jake/session07/fake.csv new file mode 100644 index 00000000..952f6c60 --- /dev/null +++ b/students/py_directory_jake/session07/fake.csv @@ -0,0 +1,2 @@ +1, 2, 3, that +4, 5, 6, this \ No newline at end of file diff --git a/students/py_directory_jake/session07/html_render.py b/students/py_directory_jake/session07/html_render.py new file mode 100644 index 00000000..93d046a6 --- /dev/null +++ b/students/py_directory_jake/session07/html_render.py @@ -0,0 +1,31 @@ +class Element(): + tag = 'html' + indent = ' ' + def __init__(self, content=None): + if content is None: + self.content = [] + else: + self.content = [content] + + def append(self, content): + self.content.append(content) + + def render(self, file_obj): + + file_obj.write('<'+ self.tag + '>' + '' + ' + + + + PythonClass = Revision 1087: + + +

      PythonClass - Class 6 example

      +

      + Here is a paragraph of text -- there could be more of them, but this is enough to show that we can do some text +

      +
      +
        +
      • + The first item in a list +
      • +
      • + This is the second item +
      • +
      • + And this is a + link + to google +
      • +
      + + \ No newline at end of file diff --git a/students/py_directory_jake/session07/test1 b/students/py_directory_jake/session07/test1 new file mode 100644 index 00000000..8af82cf4 --- /dev/null +++ b/students/py_directory_jake/session07/test1 @@ -0,0 +1 @@ +') + assert contents.endswith('') + assert my_stuff in contents + +def test_body_tag(): + assert Body.tag == 'body' + +def test_p_tag(): + assert Para.tag == 'p' + +def test_html_tag(): + assert HTML.tag == 'html' + +def test_render_body(): + my_stuff = 'spam, spam, spam' + el_object = Element(my_stuff) + more_stuff = 'eggs, eggs, eggs' + el_object + with open('test1', 'w') as out_file: + el_object.render(out_file) + with open('test1','r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('= other_circle.radius + + def __gt__(self, other_circle): + return self.radius > other_circle.radius + + #Sorting + + + + + + +a = circle(2) +print(a.radius) +print(a.diameter) +print(a.circumference) +print(a.area) +a.radius = 8 +print(a) +print(a.radius) +print(a.diameter) +print(a.circumference) +print(a.area) +a.diameter = 16 +print(a.radius) +print(a.diameter) +print(a.circumference) +print(a.area) +print(a) +print(repr(a)) + +b = circle(4) +print(a) +print(b) +c= a+b +print(repr(c)) +print(a+b) +print(c) +print(a-b) +print(a//b) +print(a/b) +print(a%b) + +print(a>b) +print(a>=b) +print(a==b) +print(a<=b) +print(a 1: + s= 's' + else: + s = '' + self.letter_output(l.donor_name, l.get_total_donations(), l.get_count_of_donations(), s) + print('\nDonors have recieved their letter of total donations and thanks.') + + + def letter_output(self, donor, total_donations, number_of_donations, s): + import os + letter= f'\nDear {donor},'+f'\n\nThank you for your very kind donation of ${total_donations} over {number_of_donations} donation{s}.'+f'\nYour generiosity has been put to very good use.'+f'\n\nSincerely,'+f'\nThe Team' + if not os.path.exists('Donation_Letters'): + os.mkdir('Donation_Letters') + with open(os.path.join('Donation_Letters', donor + ".txt"), "w") as text_file: + text_file.write(letter) + return letter + + + +#----------------------------------------------------------------- +# Methods - Search for a Given Donor +#----------------------------------------------------------------- + + + def searched_donor(self): + searched = input('Who would you like specific information on?\n').strip() + self.scan_donors(searched) + + def scan_donors(self, searched): + name_exist = False + for p in self.initial_donors: + if p.donor_name == searched: + print('\n{} has donated ${} over the course of {} donations.\n'.format(p.donor_name, p.get_total_donations(), p.get_count_of_donations())) + name_exist = True + if not name_exist: + print('\nThere is not a donor named {} in the list of current donors.\n'.format(searched)) + +#----------------------------------------------------------------- +# Method - Quit +#----------------------------------------------------------------- + + def quit(self): + """quits the program""" + sys.exit() + + +#----------------------------------------------------------------- +# Program - Mailroom OOP +#----------------------------------------------------------------- + + +if __name__ == '__main__': + dict_of_initial_donors = {'William Gates':[10000], 'Mark Zuckerberg':[6000], 'Jeff Bezos':[8000], 'Paul Allen':[1300], 'Satya Nadella':[20000]} + my_mailroom = Mailroom(dict_of_initial_donors) + print('\nIntializing your choices!') + my_mailroom.choices() + + I + + + + + + + + + + + + diff --git a/students/py_directory_jake/twitter_example.json b/students/py_directory_jake/twitter_example.json new file mode 100644 index 00000000..86d5a112 --- /dev/null +++ b/students/py_directory_jake/twitter_example.json @@ -0,0 +1,145 @@ +{ + "text": "RT @PostGradProblem: In preparation for the NFL lockout, I will be spending twice as much time analyzing my fantasy baseball team during ...", + "truncated": true, + "in_reply_to_user_id": null, + "in_reply_to_status_id": null, + "favorited": false, + "source": "Twitter for iPhone", + "in_reply_to_screen_name": null, + "in_reply_to_status_id_str": null, + "id_str": "54691802283900928", + "entities": { + "user_mentions": [ + { + "indices": [ + 3, + 19 + ], + "screen_name": "PostGradProblem", + "id_str": "271572434", + "name": "PostGradProblems", + "id": 271572434 + } + ], + "urls": [ ], + "hashtags": [ ] + }, + "contributors": null, + "retweeted": false, + "in_reply_to_user_id_str": null, + "place": null, + "retweet_count": 4, + "created_at": "Sun Apr 03 23:48:36 +0000 2011", + "retweeted_status": { + "text": "In preparation for the NFL lockout, I will be spending twice as much time analyzing my fantasy baseball team during company time. #PGP", + "truncated": false, + "in_reply_to_user_id": null, + "in_reply_to_status_id": null, + "favorited": false, + "source": "HootSuite", + "in_reply_to_screen_name": null, + "in_reply_to_status_id_str": null, + "id_str": "54640519019642881", + "entities": { + "user_mentions": [ ], + "urls": [ ], + "hashtags": [ + { + "text": "PGP", + "indices": [ + 130, + 134 + ] + } + ] + }, + "contributors": null, + "retweeted": false, + "in_reply_to_user_id_str": null, + "place": null, + "retweet_count": 4, + "created_at": "Sun Apr 03 20:24:49 +0000 2011", + "user": { + "notifications": null, + "profile_use_background_image": true, + "statuses_count": 31, + "profile_background_color": "C0DEED", + "followers_count": 3066, + "profile_image_url": "http://a2.twimg.com/profile_images/1285770264/PGP_normal.jpg", + "listed_count": 6, + "profile_background_image_url": "http://a3.twimg.com/a/1301071706/images/themes/theme1/bg.png", + "description": "", + "screen_name": "PostGradProblem", + "default_profile": true, + "verified": false, + "time_zone": null, + "profile_text_color": "333333", + "is_translator": false, + "profile_sidebar_fill_color": "DDEEF6", + "location": "", + "id_str": "271572434", + "default_profile_image": false, + "profile_background_tile": false, + "lang": "en", + "friends_count": 21, + "protected": false, + "favourites_count": 0, + "created_at": "Thu Mar 24 19:45:44 +0000 2011", + "profile_link_color": "0084B4", + "name": "PostGradProblems", + "show_all_inline_media": false, + "follow_request_sent": null, + "geo_enabled": false, + "profile_sidebar_border_color": "C0DEED", + "url": null, + "id": 271572434, + "contributors_enabled": false, + "following": null, + "utc_offset": null + }, + "id": 54640519019642880, + "coordinates": null, + "geo": null + }, + "user": { + "notifications": null, + "profile_use_background_image": true, + "statuses_count": 351, + "profile_background_color": "C0DEED", + "followers_count": 48, + "profile_image_url": "http://a1.twimg.com/profile_images/455128973/gCsVUnofNqqyd6tdOGevROvko1_500_normal.jpg", + "listed_count": 0, + "profile_background_image_url": "http://a3.twimg.com/a/1300479984/images/themes/theme1/bg.png", + "description": "watcha doin in my waters?", + "screen_name": "OldGREG85", + "default_profile": true, + "verified": false, + "time_zone": "Hawaii", + "profile_text_color": "333333", + "is_translator": false, + "profile_sidebar_fill_color": "DDEEF6", + "location": "Texas", + "id_str": "80177619", + "default_profile_image": false, + "profile_background_tile": false, + "lang": "en", + "friends_count": 81, + "protected": false, + "favourites_count": 0, + "created_at": "Tue Oct 06 01:13:17 +0000 2009", + "profile_link_color": "0084B4", + "name": "GG", + "show_all_inline_media": false, + "follow_request_sent": null, + "geo_enabled": false, + "profile_sidebar_border_color": "C0DEED", + "url": null, + "id": 80177619, + "contributors_enabled": false, + "following": null, + "utc_offset": -36000 + }, + "id": 54691802283900930, + "coordinates": null, + "geo": null +} \ No newline at end of file diff --git a/students/scott/.gitignore b/students/scott/.gitignore new file mode 100644 index 00000000..7a6fbc2d --- /dev/null +++ b/students/scott/.gitignore @@ -0,0 +1 @@ +*.CodingB_Bat/ \ No newline at end of file diff --git a/students/scott/Coding_Bat/logic_2.py b/students/scott/Coding_Bat/logic_2.py new file mode 100644 index 00000000..a4b5a7aa --- /dev/null +++ b/students/scott/Coding_Bat/logic_2.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python3 + +# make_bricks + +def make_bricks(small, big, goal): + if (goal - 5 * min(goal // 5, big)) > small: + return False + return True + +assert make_bricks(3, 1, 8) is True +assert make_bricks(3, 1, 9) is False +assert make_bricks(0, 2, 8) is False +assert make_bricks(10, 1, 12) is True + + +# lone_sum + +# this is not a good solution, but it works + +def lone_sum(a, b, c): + if (a != b) and (b != c) and (a != c): + return (a + b + c) + elif (a == b) and (b != c): + return c + elif (a == c) and (b != c): + return b + elif (b == c) and (a != b): + return a + else: + return 0 + + +assert lone_sum(1, 2, 3) is 6 +assert lone_sum(3, 2, 3) is 2 +assert lone_sum(3, 3, 3) is 0 + + +# lucky_sum + +def lucky_sum(a, b, c): + if a == 13: + return c + elif b == 13: + return a + elif c == 13: + return a + b + else: + return a + b + c + +assert lucky_sum(1, 2, 3) is 6 +assert lucky_sum(1, 2, 13) is 3 +assert lucky_sum(1, 13, 3) is 1 \ No newline at end of file diff --git a/students/scott/Scott_Outside_Exercises/sea_ol_prob.py b/students/scott/Scott_Outside_Exercises/sea_ol_prob.py deleted file mode 100755 index 304dc9bf..00000000 --- a/students/scott/Scott_Outside_Exercises/sea_ol_prob.py +++ /dev/null @@ -1,96 +0,0 @@ -#!/usr/bin/env python - -""" -calculate the probability of a combination, n choose r -""" - -# n = 10 (for my scenario it's basically hardcoded) -# r (want to be able to change this to anything between 0 and n) - -#prob_any_1 = - -#p1 * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10) -#+ (1-p1) * p2 * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10) -#+ (1-p1) * (1-p2) * p3 * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10) -#+ (1-p1) * (1-p2) * (1-p3) * p4 * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10) -#+ (1-p1) * (1-p2) * (1-p3) * (1-p4) * p5 * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10) -#+ (1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * p6 * (1-p7) * (1-p8) * (1-p9) * (1-p10) -#+ (1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * p7 * (1-p8) * (1-p9) * (1-p10) -#+ (1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * p8 * (1-p9) * (1-p10) -#+ (1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * p9 * (1-p10) -#+ (1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * p10 - -# How to generalize the above? for any r? -# the above problem is n = 10, r = 1 - - - - - - - - - -# the probabilities of each event happening - -p1 = .409091 -p2 = .421053 -p3 = .421053 -p4 = .222222 -p5 = .115385 -p6 = .115385 -p7 = .120000 -p8 = .120000 -p9 = .120000 -p10 = .120000 - -# the probabilities of each event NOT happening -not_p1 = 1-p1 -not_p2 = 1-p2 -not_p3 = 1-p3 -not_p4 = 1-p4 -not_p5 = 1-p5 -not_p6 = 1-p6 -not_p7 = 1-p7 -not_p8 = 1-p8 -not_p9 = 1-p9 -not_p10 = 1-p10 - - - -# a function to generate the factorial of n -def factorial(n): - if n == 0: - return 1 - else: - return n * factorial(n-1) - - -# a function to generate the # of total outcomes for r items out of n items -def factorial_outcomes(n, r): - if n == 0: - return 1 - else: - return factorial(n) / (factorial(r) * ((factorial(n-r)))) - -# created lists for each probability set (happening and NOT happening) -yes_list = [p1, p2, p3, p4, p5, p6, p7, p8, p9, p10] -not_list = [not_p1, not_p2, not_p3, not_p4, not_p5, not_p6, not_p7, not_p8, not_p9, not_p10] - - -# this is the probability of all 10 events happening, just the product of all 10 probabilities - -prob10 = p1 * p2 * p3 * p4 * p5 * p6 * p7 * p8 * p9 * p10 - -# this is the probability of none of the 10 events happening, just the product of all 10 NOT probabilities -prob0 = (1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10) - - -# this the listed out formula for the probability of just 1 (any 1) of the 10 events happening. This is the same formula from lines 12 through 21 -prob_any_1 = (p1 * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10)) + ((1-p1) * p2 * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10)) + ((1-p1) * (1-p2) * p3 * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10)) + ((1-p1) * (1-p2) * (1-p3) * p4 * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10)) + ((1-p1) * (1-p2) * (1-p3) * (1-p4) * p5 * (1-p6) * (1-p7) * (1-p8) * (1-p9) * (1-p10)) + ((1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * p6 * (1-p7) * (1-p8) * (1-p9) * (1-p10)) + ((1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * p7 * (1-p8) * (1-p9) * (1-p10)) + ((1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * p8 * (1-p9) * (1-p10)) + ((1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * p9 * (1-p10)) + ((1-p1) * (1-p2) * (1-p3) * (1-p4) * (1-p5) * (1-p6) * (1-p7) * (1-p8) * (1-p9) * p10) -print(prob_any_1) - -# now I'm stuck. I don't know how to generalize the above.....ideally I can iterate through each list somehow..... - - - diff --git a/students/scott/Session11/generator_solution.py b/students/scott/Session11/generator_solution.py new file mode 100644 index 00000000..34be6f14 --- /dev/null +++ b/students/scott/Session11/generator_solution.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python + +#generators + +import math + + +#0, 1, 3, 6, 10, 15 +def intsum(): + a = 0 + b = 0 + while True: + yield b + a += 1 + b = b + a + + +def intsum2(): + pass + + +#1, 2, 4, 8, 16, 32, 64 +def doubler(): + a = 1 + while True: + yield a + a = a * 2 + + +#0, 1, 1, 2, 3, 5, 8, 13, 21, 34 +def fib(): + a = 0 + b = 1 + yield a + while True: + yield b + a,b = b, a+b + + +#2, 3, 5, 7, 11, 13, 17, 19, 23 +##only divisible by itself and 1 ( so would have no remainder) +#start at 2 +def prime(): + start = 2 + + + +#X^2 +#1, 4, 9, 16, 25, 36, 49, 64, 81, 100, 121 +def squared(): + a = 1 + while True: + sqr = a ** 2 + yield sqr + a = a+1 + diff --git a/students/scott/Session11/iterator_1.py b/students/scott/Session11/iterator_1.py new file mode 100644 index 00000000..8ef96d20 --- /dev/null +++ b/students/scott/Session11/iterator_1.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python + +""" +Simple iterator examples +""" + + +class IterateMe_1(): + """ + About as simple an iterator as you can get: + + returns the sequence of numbers from zero to 4 + ( like range(4) ) + """ + def __init__(self, stop=5): + self.current = -1 + self.stop = stop + def __iter__(self): + return self + def __next__(self): + self.current += 1 + if self.current < self.stop: + return self.current + else: + raise StopIteration + +class IterateMe_2(): + def __init__(self, start, stop, step=1): + self.current = start + self.stop = stop + self.step = step + def __iter__(self): + return self + def __next__(self): + self.current += self.step + if self.current < self.stop: + return self.current + else: + raise StopIteration + +if __name__ == "__main__": + + print("Testing the iterator") + for i in IterateMe_2(2,25,4): + print(i) + + +# I was able to get the iterator to act like range for 2 or 3 arguments, but couldn't figure out how to do it for 1 argument diff --git a/students/scott/Session11/test_generator.py b/students/scott/Session11/test_generator.py new file mode 100644 index 00000000..39715b4b --- /dev/null +++ b/students/scott/Session11/test_generator.py @@ -0,0 +1,73 @@ +""" +test_generator.py + +tests the solution to the generator lab + +can be run with py.test or nosetests +""" + +import generator_solution as gen + + +def test_intsum(): + + g = gen.intsum() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_intsum2(): + + g = gen.intsum2() + + assert next(g) == 0 + assert next(g) == 1 + assert next(g) == 3 + assert next(g) == 6 + assert next(g) == 10 + assert next(g) == 15 + + +def test_doubler(): + + g = gen.doubler() + + assert next(g) == 1 + assert next(g) == 2 + assert next(g) == 4 + assert next(g) == 8 + assert next(g) == 16 + assert next(g) == 32 + + for i in range(10): + j = next(g) + + assert j == 2**15 + + +def test_fib(): + g = gen.fib() + assert [next(g) for i in range(10)] == [0, 1, 1, 2, 3, 5, 8, 13, 21, 34] + + +def test_prime(): + g = gen.prime() + for val in [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]: + assert next(g) == val + +def test_squared(): + g = gen.squared() + assert next(g) == 1 + assert next(g) == 4 + assert next(g) == 9 + assert next(g) == 16 + assert next(g) == 25 + assert next(g) == 36 + + + diff --git a/students/scott/mailroom/mailroom/mailroom/__init__.py b/students/scott/mailroom/mailroom/mailroom/__init__.py new file mode 100644 index 00000000..d649cc7d --- /dev/null +++ b/students/scott/mailroom/mailroom/mailroom/__init__.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python + +'''mailroom package +''' + +from pathlib import path + +__version__ = '1.1' + +import mailroom \ No newline at end of file diff --git a/students/scott/mailroom/mailroom/mailroom/mailroom.py b/students/scott/mailroom/mailroom/mailroom/mailroom.py new file mode 100644 index 00000000..f122d7c5 --- /dev/null +++ b/students/scott/mailroom/mailroom/mailroom/mailroom.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 + +"""this program will store donor information, +and allow users to send a thank you to a specific donor, +create a report of donations, or quit the program""" + +from textwrap import dedent # nifty utility! +import math + +donors_list = { + "Paul": [100000, 1200000, 750000, 25000], + "Clark": [20000, 43126], + "Jerry": [1292, 6788, 128, 9827], + "Arthur": [11, 2000000, 1000001, 45], + "Martha": [50, 100], + "Jim": [4567, 1999, 43213] +} + + +def bad_input(response): + print("Invalid entry. Please select 1, 2 or 3 '{}'".format(response)) + + +def note(): + donor = input("Who has made the donation?: ") + if donor not in donors_list: + donors_list[donor] = [] + + donation = input("How much did they donate?: ") + donors_list[donor].append(int(donation)) + + print("Dear {},\nMuch thanks for your " + "generous donation of ${}.\n\n".format(donor, donation)) + print("Your contribution will enable future generations to autonomize their day-to-day lives, without being ruthlessly slaughtered by the AI they create.") + print() + print(" We look forward to interacting with you in the future!") + print() + print("Sincerely, ") + print("Dr. Egbert P. Sloanbody III") + + +def report(): + print("\n\n") + print("{msg1: <50}| {msg2: <12}| " + "{msg3:<10}| {msg4: <12}".format(msg1="Donor Name", + msg2="Total Given", + msg3="Num Gifts", + msg4="Average Gift")) + print("-" * 90) + for donor in _get_sorted_donors(): + money = donors_list[donor] + total = sum(money) + num = len(money) + avg = total/num + print("{d: <50} ${t: 12.2f}{n: 12d}{a: 14.2f}".format(d=donor, + t=total, + n=num, + a=avg)) + print("\n\n") + + +def _get_sorted_donors(): + totals = {} + sorted_donors = [] + for d in donors_list.keys(): + total = sum(donors_list[d]) + if total in totals: + totals[total].append(d) + else: + totals[total] = [d] + + for total in reversed(sorted(totals.keys())): + sorted_donors += totals[total] + + return sorted_donors + + +if __name__ == "__main__": + quit = False + + while not quit: + print("") + print("1. Send a Thank You") + print("2. Create a Report") + print("3. Quit Program") + print("") + response = input("Enter your selection: ") + + try: + choice = int(response) + if choice < 0 or choice > 3: + bad_input(choice) + + elif choice == 1: + note() + elif choice == 2: + report() + else: + quit = True + + except ValueError: + bad_input(response) diff --git a/students/scott/mailroom/mailroom/mailroom/tests/test_mailroom.py b/students/scott/mailroom/mailroom/mailroom/tests/test_mailroom.py new file mode 100644 index 00000000..d63d64b3 --- /dev/null +++ b/students/scott/mailroom/mailroom/mailroom/tests/test_mailroom.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +''' +This program will test all code in mailroom.py +''' + + +import unittest + +from mailroom.py import bad_input + +class MyTests (unittest, TestCase): + def test_bad_input(self): + + + +if __name__ == '__main__': + unittest.main() + + + diff --git a/students/scott/mailroom/mailroom/readme.rst b/students/scott/mailroom/mailroom/readme.rst new file mode 100644 index 00000000..7dcd42c9 --- /dev/null +++ b/students/scott/mailroom/mailroom/readme.rst @@ -0,0 +1 @@ +This is the package for Scott Peterson's mailroom project \ No newline at end of file diff --git a/students/scott/mailroom/mailroom/setup.py b/students/scott/mailroom/mailroom/setup.py new file mode 100644 index 00000000..29037c74 --- /dev/null +++ b/students/scott/mailroom/mailroom/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup + +setup(name='mailroom', + version='1.1', + description='Donations mailroom python exercise', + url='', + author='Scott Peterson', + author_email='scott.peterson4@gmail.com', + license='', + packages=['mailroom'], + scripts=['bin/mailroom'], + zip_safe=False) \ No newline at end of file diff --git a/students/scott/ml/classifier_EDI_Visibility_Incidents_Tier.ipynb b/students/scott/ml/classifier_EDI_Visibility_Incidents_Tier.ipynb new file mode 100644 index 00000000..1cc60898 --- /dev/null +++ b/students/scott/ml/classifier_EDI_Visibility_Incidents_Tier.ipynb @@ -0,0 +1,810 @@ +{ + "cells": [ + { + "cell_type": "code", + "execution_count": 48, + "metadata": {}, + "outputs": [], + "source": [ + "# 02/14/2018\n", + "#Classify EDI Incidents, within Visibility, into Tier\n", + "\n", + "#load data from db (file)\n", + "#data prep, EDA\n", + "#fit model\n", + "#predict (future!)" + ] + }, + { + "cell_type": "code", + "execution_count": 49, + "metadata": {}, + "outputs": [], + "source": [ + "#list of libraries\n", + "\n", + "import sys #used in error handling\n", + "import time #to track performance time\n", + "import numpy as np\n", + "import pandas as pd\n", + "import pyodbc\n", + "\n", + "%matplotlib inline\n", + "import matplotlib.pyplot as plt #to plot data\n", + "\n", + "#part1 - build model\n", + "from sklearn.model_selection import train_test_split\n", + "from sklearn.feature_extraction.text import CountVectorizer #to tokenize dataset, aka bag of words activity\n", + "from sklearn.feature_extraction import text #to use stop_words\n", + "from sklearn.naive_bayes import MultinomialNB #to run Naive Bayes algorithm for text classification\n", + "from sklearn.pipeline import Pipeline #streamline Tokenizing + Classification model\n", + "from sklearn import metrics # to evaluate model\n", + "\n", + "#part2 - grid search\n", + "from sklearn.feature_extraction.text import TfidfTransformer\n", + "from sklearn.linear_model import SGDClassifier\n", + "from sklearn.model_selection import GridSearchCV\n", + "\n", + "from sklearn.externals import joblib #to pickle the model\n" + ] + }, + { + "cell_type": "code", + "execution_count": 50, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Verbose mode: Y or N? y\n" + ] + } + ], + "source": [ + "#----------------------------------------------- set CONSTANTS and variables -----------------------------------------------\n", + "#prompt to select verbose mode to view progress details or not\n", + "while True:\n", + " inp = input(\"Verbose mode: Y or N? \")\n", + " if inp.lower() not in ('y','n'):\n", + " print(\"Please enter valid verbose mode: Y or N? \")\n", + " else:\n", + " fn_verbose = lambda x: 0 if x=='N' else 1\n", + " input_verbose_flg=fn_verbose(inp.upper())\n", + " break\n", + "\n", + "#----------------------------------------------- DEFINE GLOBAL FUNCTIONS -----------------------------------------------\n", + "### define functions to classify incidents\n", + "\n", + "def fn_classify(x):\n", + " if x !='Tier 1' and x !='Tier 2' and x !='Tier 3':\n", + " return 'not'\n", + " else:\n", + " return x\n", + "\n", + "#reclassify Y output to numeric for SGD (lambda function)\n", + "#output aka categories -> data.target equivalent\n", + "fn_classify_numeric = lambda x: 0 if x=='Tier 1' else 1 if x=='Tier 2' else 2 if x=='Tier 3' else 3\n", + "\n", + "#reclassify Y numeric output to text from SGD (lambda function)\n", + "categories=np.array(['Tier 1','Tier 2','Tier 3','not'])\n", + "fn_classify_text = lambda x: categories[x] #doen's work with -1,0,1,2 list. not becomes 0 which is incorrect\n", + "#fn_classify_text = lambda x: \"not\" if x==-1 else 'Billing' if x==0 else 'OrderMgmt' if x==1 else 'Transportation'\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## EDI Incidents Queue Classification\n", + "\n", + "### Abstract\n", + "This code demonstrates how to build a prediciton model for multiclass text classification. The goal is to predict queue category (Billing, Order Management, Transportation, and not) given the text contents of the submitted EDI incidents. \n", + "\n", + "Key libraries: \n", + "a Naive Bayes algorithm from Scikit-learn library. \n", + "\n", + "\n", + "### 0. Load Data\n", + "Load data from Service Desk database\n", + "\n" + ] + }, + { + "cell_type": "code", + "execution_count": 51, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "\n", + "Step0: Loading data from file...\n", + "All data: (20, 3) \n" + ] + }, + { + "name": "stderr", + "output_type": "stream", + "text": [ + "b'Skipping line 3: expected 4 fields, saw 5\\nSkipping line 18: expected 4 fields, saw 5\\n'\n" + ] + }, + { + "data": { + "text/html": [ + "
      \n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
      à¥ÇžDO97*‚~§Èɸ8ÀOíc\u001c", + "|n¦Ñ\u0007ä\u0004Eøÿ\u0014ö\u0011éºóÀB\u0010ÉÀ!$}‡íàÈé;{ìÐå[ƒîñ–é2þ\u0006ž\u00148æø(%\u0019‡£¦\"Dô¹Ò†4jÎ0u2jsÐ\u001d", + "ÊMYÞË´ä€ú„S쭂´·· š)fåÿ¹CÛö\u0006Ÿ‚y\u001fÑó\u0019\tI<\r", + "yËôïfäÉÇÕß
      PK\u0003\u0004\u0014
      *&$Ú#Äú-\u0018j½\u0016\u0019_¨¬©¸´{\u0010ÍKf¾)Dm:´*{\u000b", + "\\Åô¦©ýLU5@¬D)ì}\u000b", + "м*‹Ïn¥ÒlUBØ;Ò÷v\u001a®\bþ\u0004Ã\u0010vžÀôÊU%2­ŒZÛS€\u000eö¤_ÅOp@ȳ\u0014ì^çàmH4ÐüN¸\u001a\u001e", + "Yéè/YEG¬è\u0011ŒàF# ­V+1$ï/ÑúGn!šŒ×¢äß÷ÒõX]e•«T‰¼’\u0019»Ì…", + "åy‚\u0006°U[þì†nêY#J°\u0012ÜÃ}\u0014LŽr¾Ð^Î׬)í\u0015\b¹ƒ‡\u0007£h\u0014¶O‚0¦¥åZ2ËçJZÐá!®ÕÜd\f", + "ØóBÂ½oüg#4‡Æ\u0002}A¬0²f+sÁlá5ºLPpm xè8\u0005­Ç‘Q2Xp³±ª\u000ež¨“½n…", + "?Ð'Ë\\z‚#³ýú...NaNNaN
      ã\u000eû\u001e", + "]Ä6’KrèÒ¹‹\u00183‘=v؍P<sÚL’ÈÄ~&\u000e!E‘wƒI\u0017|Ù;D=C\u001c", + "P²1Ü·\\t¶Âýf\"¸\u0005äjš”'ˆúeÎ\u001d", + "±¼Œ™½\u001f\u0017t‚°‹eÚ<¶ØµÍ‰3;:ó©•Ú»\u0018StŒÆ\u0018{·>sXÐa3Ëç¹ÑW\"`•\u001d", + "ìJ¬+ÈÎUõœ`\u0001e’ªkÖ)r—\b+e÷ñ”m°goq‚x\u0016(‰\u0011ߤù\u001aDÝJ]8åœTzŽ\u000eMà5\u0002å\u001fä‹Ó)×\u0005è0’»¿Ië\bYg—z\u0016î|]p+~o³Ç`_Þ=í¾\u0004\u0019|j\u0019 ö·öÍ\u0010Qk‚<a†\bNaNNaNNaN
      \u0017݂ˆ\u0015þ\\D«Zl؛6\u000f\u0003\u0014FV½\u0013“äÅω²'üwÊ\u001e", + "w\u0001s\u0006\u0005[ñû”:›(eçD³\\t÷kzhžÜÀp’¬sÖyUs^ÕøÿûªfÓ^>¯eÎk™óZÆõöõAj™¼|Ê&ïòè...ܔ#-ãq&?'2ڏÐ\f", + "ZCeÝÀœŠLõTx3& c¤‡u+\u0015ŸÐ­ûNóxÓNg...NaN
      0m\u0015\u0015xåöàE½å‡AÚA†f\u001c", + "”çc\u0015§´™¼Œ®NaNNaNNaN
      ΙFz“3©™\u0001Pb/3 tSÙºqyjuiª½E¤-#Œt³0Ò0‚\u0017á;͖ûYƺ™‡Ô2O¹b¹\u001br3ê\u000f\u0011kE\"'¸&&SÐÄ;nùµj\b·*#4kù\u0013...\b\f", + "OÔ6ømuF8=ñ®'?ȝÌZu@ëJøúÊܼÕf\u0007w<zp8§RèPBo—#(úÒ\u001bȔ6`‹Ü“Y\bß¼9'-ÿ...
      \n", + "
      " + ], + "text/plain": [ + " à¥ÇžDO97*‚~§Èɸ8ÀOíc\n", + "|n¦Ñ\u0007ä\u0004Eøÿ\u0014ö\u0011éºóÀB\u0010ÉÀ!$}‡íàÈé;{ìÐå[ƒîñ–é2þ\u0006 \\\n", + "PK\u0003\u0004\u0014 \n", + "*&$Ú#Äú-\u0018j½\u0016\u0019_¨¬©¸´{\u0010ÍKf¾)Dm:´*{\n", + "\\Åô¦©ýLU5@¬D)... f+sÁlá5ºLPpm xè8\u0005­Ç‘Q2Xp³±ª\u000ež¨“½n\n", + "?Ð'Ë\\z‚#³ýú... \n", + "\n", + "ã\u000eû\n", + "]Ä6’KrèÒ¹‹\u00183‘=v؍P¯eÎk™óZÆõöõAj™¼|Ê&ïòè... \n", + "0m\u0015\u0015xåöàE½å‡AÚA†f\n", + "”çc\u0015§´™¼Œ® NaN \n", + "ΙFz“3©™\u0001Pb/3 tSÙºqyjuiª½E¤-#Œt³0Ò0‚\u0017á ;͖ûYƺ™‡Ô2O¹b¹\u001br3ê\u000f\u0011kE\"'¸&&SÐÄ;nùµj\b·*#4kù\u0013... \n", + "\n", + " ž\u00148æø(%\u0019‡£¦\"Dô¹Ò†4jÎ0u2jsÐ\n", + "ÊMYÞË´ä€ú„S쭂´·· š)fåÿ¹CÛö\u0006Ÿ‚y\u001fÑó\u0019\\tI<\\ry \\\n", + "PK\u0003\u0004\u0014 \n", + "*&$Ú#Äú-\u0018j½\u0016\u0019_¨¬©¸´{\u0010ÍKf¾)Dm:´*{\n", + "\\Åô¦©ýLU5@¬D)... NaN \n", + "\n", + "ã\u000eû\n", + "]Ä6’KrèÒ¹‹\u00183‘=v؍P\u001b[0m in \u001b[0;36m\u001b[0;34m()\u001b[0m\n\u001b[1;32m 6\u001b[0m \u001b[0mdf_tidy\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mduplicates\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 7\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m----> 8\u001b[0;31m \u001b[0mdf_tidy\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mloc\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mdata_all\u001b[0m\u001b[0;34m[\u001b[0m\u001b[0mduplicates\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mindex\u001b[0m\u001b[0;34m]\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 9\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 10\u001b[0m \u001b[0;31m#after duplicate analysis, decide what to do with them: keep or drop\u001b[0m\u001b[0;34m\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexing.py\u001b[0m in \u001b[0;36m__getitem__\u001b[0;34m(self, key)\u001b[0m\n\u001b[1;32m 1371\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1372\u001b[0m \u001b[0mmaybe_callable\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mcom\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_apply_if_callable\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mobj\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1373\u001b[0;31m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_getitem_axis\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmaybe_callable\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1374\u001b[0m \u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1375\u001b[0m \u001b[0;32mdef\u001b[0m \u001b[0m_is_scalar_access\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mself\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/indexing.py\u001b[0m in \u001b[0;36m_getitem_axis\u001b[0;34m(self, key, axis)\u001b[0m\n\u001b[1;32m 1580\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_has_valid_type\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1581\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_get_slice_axis\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m-> 1582\u001b[0;31m \u001b[0;32melif\u001b[0m \u001b[0mis_bool_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 1583\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0mself\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0m_getbool_axis\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0maxis\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0maxis\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 1584\u001b[0m \u001b[0;32melif\u001b[0m \u001b[0mis_list_like_indexer\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;32m/anaconda3/lib/python3.6/site-packages/pandas/core/common.py\u001b[0m in \u001b[0;36mis_bool_indexer\u001b[0;34m(key)\u001b[0m\n\u001b[1;32m 189\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0;32mnot\u001b[0m \u001b[0mlib\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mis_bool_array\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 190\u001b[0m \u001b[0;32mif\u001b[0m \u001b[0misna\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mkey\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0many\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0;32m--> 191\u001b[0;31m raise ValueError('cannot index with vector containing '\n\u001b[0m\u001b[1;32m 192\u001b[0m 'NA / NaN values')\n\u001b[1;32m 193\u001b[0m \u001b[0;32mreturn\u001b[0m \u001b[0;32mFalse\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n", + "\u001b[0;31mValueError\u001b[0m: cannot index with vector containing NA / NaN values" + ] + } + ], + "source": [ + "#check for duplicate records: varies by project \n", + "print (\"Found duplicates: {:d} \".format(sum(df_tidy.duplicated(keep=False))))\n", + "\n", + "#if duplicates found, examine them \n", + "duplicates = df_tidy.duplicated(keep=False)\n", + "df_tidy[duplicates].index\n", + "\n", + "df_tidy.loc[data_all[duplicates].index]\n", + "\n", + "#after duplicate analysis, decide what to do with them: keep or drop\n", + "#df_tidy.drop_duplicates\n", + "\n", + "#No duplicates found here, based on unique index by Incident ID; " + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#select relevant columns: varies by project\n", + "#chose option 1: load many columns from db and filter out here\n", + "print (\"Select relevant columns: \")\n", + "\n", + "#alternative syntax, select columns by number\n", + "#tidy_include = [df[7:10]]\n", + "tidy_include = ['Summary','Description','Urgency','ReasonForUrgency','AffectedService', 'Tier']\n", + "\n", + "df_tidy = df_tidy[tidy_include]\n", + "print (df_tidy.shape)\n", + "df_tidy.head()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#check for missing values\n", + "#i.e. records with neither summary nor descripton, i.e. 578445\n", + "\n", + "print (\"\\nCheck for missing values in Description:{:d} \".format(sum(df_tidy['Description'].isnull())))\n", + "print (\"Check for missing values in Summary: {:d} \".format(sum(df_tidy['Summary'].isnull())))\n", + "print (\"Check for missing values in both Description and Summary: {:d} \".format(sum(df_tidy['Summary'].isnull() & df_tidy['Summary'].isnull()))) \n", + "\n", + "#filter out records with missing data\n", + "if sum(df_tidy['Description'].isnull() & df_tidy['Summary'].isnull()):\n", + " df_tidy=df_tidy[df_tidy['Description'].notnull() | df_tidy['Summary'].notnull()]\n", + " print (\"Filtered data -> removed records with missing data:{} \".format(df_tidy.shape))\n", + " \n", + "#plot distribution of categories\n", + "df_tidy['Tier'].value_counts().plot.bar()" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "print (\"Perform feature engineering: concatentate text columns\")\n", + "#after checking for missing data, concatenate relevant fields (Description, Summary, etc) into one text field\n", + "\n", + "#doesn't work when no 'Description'\n", + "#data['all_text'] = data['Summary'].str.cat(data['Description'], sep='__HERE__')\n", + "\n", + "df_tidy['all_text'] = df_tidy['Summary'].fillna('') + df_tidy['Description'].fillna('') + df_tidy['Urgency'].fillna('')+ df_tidy['ReasonForUrgency'].fillna('')\n", + " \n", + "print (\"Total records after concatenation:{} \".format(df_tidy.shape))" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "#### Dependent Variable, aka Target\n", + "Choose a target variable and format it to serve as a classifying \"label\"" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#ensure target variable is categorical\n", + "df_tidy['Tier']=df_tidy['Tier'].astype('category')\n", + "df_tidy.dtypes" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "#examine target variable\n", + "\n", + "#how many categories total?\n", + "print (\"Number of categories: {:d} \".format(len(df_tidy['Tier'].cat.categories)))\n", + "print (df_tidy['Tier'].cat.categories) \n", + "#alternative way to count categories\n", + "#df_tidy_grpByCategory = df_tidy.groupby(['AffectedService']).size()\n", + "#print \"Number of categories: \", df_tidy_grpByCategory.shape[0]\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Summary: Data Prep Summary\n", + "\n", + "\n", + "decide to include some columns but not others\n", + "determine what to do with missing values, i.e. nulls and NAs\n", + "perform feature engineering, i.e. combine all text fields into one\n", + "define final class \"labels\", i.e. focus on most occuring categories\n", + "\n", + "Tidy data ->\n", + "- verified no duplicates\n", + "- selected relevant columns: 'Summary','Description','Urgency','ReasonForUrgency','AffectedService'\n", + "- dropped records with missing data\n", + "- performed feature engineering: concatenated text fields into 'all_text' column\n", + "- defined a target variable: 'AffectedService' column \n", + "\n", + "Ready for next step: where tidy data will be transformed into format ready for ML: X (matrix) and y (vector)\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# look at all incidents by category \n", + "print (\"Total EDI incidents: {}\".format(df_tidy.shape[0]))\n", + "print (\"Number of categories: {:d}\".format(len(df_tidy['Tier'].cat.categories)))\n", + "print (\"Categories: {}\".format(df_tidy['Tier'].cat.categories))\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Ready to proceed to ML!\n", + "\n", + "### 1c. Prep Data for ML\n", + "Assemble Data into ML Expected Format. Scikit-learn expects a Numpy array-like structure. Transform the tidy dataset to a structure acceptable by algorithm: \n", + "- input features X(matrix) and \n", + "- target variable y(vector). \n", + "\n", + "X - column 'all_text' \n", + "y - column 'AffectedService', reformatted with values 'Billing', 'OrderMgmt', 'Transportation', and 'not'.\n", + "\n", + "Split data into train and test sets." + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# --------------------------------------- Step 1c. Prep Data for ML ----------------------S----------------------------------------\n", + "print (\"\\nStep1c: Prepping data for ML...\")\n", + "start = time.time()\n", + "\n", + "columns_selected=['all_text','Tier']\n", + "data=df_tidy[columns_selected]\n", + "\n", + "#rename columns to fit into ML text classification\n", + "data.columns = ['text', 'class']\n", + "data['class_multi']=data['class'].apply(fn_classify)\n", + "print (\"Filtered data: {}\".format(data.shape))\n", + "\n", + "#create data.data and data.target equivalents without converting to a list\n", + "X=data.text\n", + "y=data.class_multi" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "### Train/Test Split\n", + "# Randomly split data into two groups: a training set and a validation set\n", + "# It's important not to touch the test set when building a classifier. \n", + "#Therefore, we separate X&y into two sets: for training the model and for testing the model accuracy. \n", + "\n", + "X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=.30)\n", + "\n", + "#done - print summary \n", + "#sptodo: print \"Done in %0.3fs\" % (end - start) \n", + "if input_verbose_flg ==1:\n", + " print (\"\\nTotal records and fields in learning set: {}\".format(data.shape[0]))\n", + " print (\"Total files in training set: {}\".format(len(X_train)))\n", + " print (\"Total files in test set: {}\".format(len(X_test)))" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# Look for all dataframes\n", + "alldfs = [var for var in dir() if isinstance(eval(var), pd.core.frame.DataFrame)]\n", + "print(alldfs) # df1, df2\n", + "\n", + "\n", + "# RELEASE MEMORY\n", + "lst = [df,df_tidy]\n", + "del df\n", + "del df_tidy\n", + "del lst " + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 2. Classifying Incidents - Train Model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "# ----------------------------------- Step 2. Classifying Incidents - Train Model -----------------------------------------------\n", + "# algorithm: MultinomialNB or SGDClassifier\n", + "# do grid search to find best hyper-parameters (based on SGD example) \n", + "# note: MultinomialNB takes categories as is, no need to convert to int)\n", + "# note: SGDClassifier can't process categories as is, an extra setp to to convert to int)\n", + "\n", + "print (\"\\nParameters for training a classifier model...\")\n", + "\n", + "# prompt to select a classifier\n", + "while True:\n", + " inp = input(\"Select learning algorithm: (NB)-Multinomial Naive Bayes or (SGD)-Stochastic Gradient Descent: \")\n", + " if inp.lower() not in ('nb','sgd'):\n", + " print (\"Please select a valid algorithm: (NB)-Multinomial Naive Bayes or (SGD)-Stochastic Gradient Descent \")\n", + " else:\n", + " input_algorithm=inp.upper()\n", + " break\n", + " \n", + "# prompt to select unigrams or +bigrams\n", + "while True:\n", + " try:\n", + " input_ngram = int(input(\"Select (1)-unigrams only or (2)-unigrams and bigrams: \")) \n", + " except ValueError:\n", + " print (\"Sorry I didn't understand that\")\n", + " continue\n", + " else:\n", + " #file size successfully parsed\n", + " if input_ngram < 1 or input_ngram > 2:\n", + " print (\"Please select a valid n-gram range: (1)-unigrams only or (2)-unigrams and bigrams\")\n", + " else:\n", + " break\n", + "\n", + "# prepare hyper-parameters for grid search\n", + "# Our classifier has a few hyper-parameters. The two most important are:\n", + "\n", + "# The alpha keyword in the Bayesian classifier is a \"smoothing parameter\" -- increasing the value decreases the sensitivity to any single feature, and tends to pull prediction probabilities closer to 50%.\n", + "alphas = (.001, 0.0001,0.00001) #(.001, .01, .1, 1) #sptodo try smaller (0.00001, 0.000001) #was (.001, .01, .1, 1, 5, 10)\n", + "# The min_df keyword in CountVectorizer, which will ignore words which appear in fewer than min_df fraction of reviews. Words that appear only once or twice can lead to overfitting, since words which occur only a few times might correlate very well with document classes by chance in the training dataset.\n", + "min_dfs = (1e-5, 1e-4)\n", + "max_dfs = (0.7, 0.9)\n", + "# ngrams - unigrams only or unigrams and bigrams\n", + "if input_ngram==1:\n", + " ngram_range=[(1,1)]\n", + "elif input_ngram==2:\n", + " ngram_range=[(1, 1), (1, 2)]\n", + "else:\n", + " ngram_range=-1 \n", + " \n", + "#if want to use stop_words\n", + "#type(text.ENGLISH_STOP_WORDS)\n", + "my_additional_stop_words=['hi','hello','dear','helpdesk']\n", + "my_stop_words = text.ENGLISH_STOP_WORDS.union(my_additional_stop_words)\n", + "#print (my_stop_words)\n", + " \n", + "# prepare pipeline for grid search\n", + "if input_algorithm =='NB':\n", + " #the grid of parameters to search over\n", + " parameters = {\n", + " 'vect__min_df': min_dfs,\n", + " 'vect__max_df': max_dfs,\n", + " 'vect__ngram_range': ngram_range,\n", + " #'tfidf__use_idf': (True, False),\n", + " 'clf__alpha': alphas\n", + " }\n", + " \n", + " pipeline = Pipeline([\n", + " ('vect', CountVectorizer(stop_words=my_stop_words)),\n", + " ('tfidf', TfidfTransformer()),\n", + " ('clf', MultinomialNB()),\n", + " ])\n", + "elif input_algorithm=='SGD':\n", + " #the grid of parameters to search over\n", + " parameters = {\n", + " 'vect__min_df': min_dfs,\n", + " 'vect__max_df': max_dfs,\n", + " 'vect__ngram_range': ngram_range,\n", + " #'tfidf__use_idf': (True, False),\n", + " 'clf__penalty': ('l2', 'elasticnet'),\n", + " 'clf__alpha': alphas\n", + " }\n", + " \n", + " pipeline = Pipeline([\n", + " ('vect', CountVectorizer(stop_words=my_stop_words)),\n", + " ('tfidf', TfidfTransformer()),\n", + " ('clf', SGDClassifier()),\n", + " ])\n", + " \n", + " #reclassify Y output to numeric for SGD\n", + " y_train_backup=y_train\n", + " y_test_backup=y_test #save and reassign at the end, so this section can be run again without erroring out\n", + " y_train=np.array(y_train.apply(fn_classify_numeric))\n", + " y_test=np.array(y_test.apply(fn_classify_numeric))\n", + "\n", + "# prepare grid search - find the best parameters for both the feature extraction and the classifier\n", + "# n_jobs=-1 grid search will detect how many cores are installed and uses them all\n", + "# cv defaults to 3 folds\n", + "classifier_grid = GridSearchCV(pipeline, parameters, n_jobs=-1, verbose=input_verbose_flg) \n", + "if input_algorithm =='NB':\n", + " print (\"\\nStep2: Training a Naive Bayes model...\")\n", + "elif input_algorithm =='SGD':\n", + " print (\"\\nStep2: Training a Stochastic Gradient Descent model...\")\n", + "\n", + "# ******************************** FIT MODEL *****************************************************************************#\n", + "t0 = time.time()\n", + "print (\"Performing grid search... (this may take up to 10 minutes)\")\n", + "print(\"pipeline:\", [name for name, _ in pipeline.steps])\n", + "print(\"parameters:\", parameters)\n", + "\n", + "classifier_grid.fit(X_train, y_train)\n", + "\n", + "#done - print summary \n", + "t1 = time.time()\n", + "print (\"Done in %0.3fs\" % (t1 - t0))\n", + "\n", + "best_score = classifier_grid.best_score_\n", + "best_parameters = classifier_grid.best_estimator_.get_params()\n", + "\n", + "print (\"Best score: %0.3f\" % best_score)\n", + "print (\"Best parameters set:\")\n", + "for param_name in sorted(parameters.keys()):\n", + " print (\"\\t%s: %r\" % (param_name, best_parameters[param_name]))\n", + " \n", + "print(\"\\nProcessing time to fit model (in min): \", (t1 - t0)/60)\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### 3. Evaluate Model Performance" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "# ----------------------------------------------- 3. Evaluate Model Performance -----------------------------------------------\n", + "### 3a. Evaluate High Level Accuracy\n", + "# run on a test set \n", + "# Report the accuracy of this model on both the training and testing data. Are results comparable?\n", + "\n", + "print (\"\\nStep3: Evaluating model performance...\")\n", + "\n", + "y_hat=classifier_grid.predict(X_test)\n", + "\n", + "#done - print summary \n", + "end=time.time()\n", + "\n", + "accuracy_train=classifier_grid.score(X_train, y_train)\n", + "accuracy_test=classifier_grid.score(X_test, y_test)\n", + "\n", + "print (\"Done in %0.3fs\" % (end - start))\n", + "print (\"\\nAccuracy on trainset: %0.4f \" % accuracy_train)\n", + "print (\"Accuracy on cv set: %0.4f (aka best score from grid search)\" % best_score )\n", + "print (\"Accuracy on testset: %0.4f \" % accuracy_test)\n", + "\n", + "### 3c. More Analysis on the Model Accuracy:\n", + "if input_verbose_flg == 1:\n", + " print (\"Total files and fields in testset:\", len(X_test))\n", + " \n", + "#confusion matrix\n", + "#from sklearn import metrics\n", + " print (\"Classified categories: \", best_parameters.get('clf').classes_)\n", + " print (\"\\nConfusion Matrix\" )\n", + " print(metrics.confusion_matrix( y_test, y_hat))\n", + "\n", + "print (\"\\nClassification Report\")\n", + "print (metrics.classification_report(y_test, y_hat))\n", + "\n", + "print (\"Model built. Ready to predict.\")\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "### Pickle the Model" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [ + "joblib.dump(classifier_grid, \"models/model_Classify.pkl\")" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.6.4" + } + }, + "nbformat": 4, + "nbformat_minor": 2 +} diff --git a/students/scott/ml/dummy.xlsx b/students/scott/ml/dummy.xlsx new file mode 100644 index 00000000..e12817ee Binary files /dev/null and b/students/scott/ml/dummy.xlsx differ diff --git a/students/scott/quiz/quiz/quiz/__init__.py b/students/scott/quiz/quiz/quiz/__init__.py new file mode 100644 index 00000000..1276df99 --- /dev/null +++ b/students/scott/quiz/quiz/quiz/__init__.py @@ -0,0 +1,11 @@ +#!/usr/bin/env python + +'''quiz package +''' + +from pathlib import path + +__version__ = '1.0' + +import quiz + diff --git a/students/scott/quiz/quiz/quiz/quiz.py b/students/scott/quiz/quiz/quiz/quiz.py new file mode 100644 index 00000000..96039d00 --- /dev/null +++ b/students/scott/quiz/quiz/quiz/quiz.py @@ -0,0 +1,7 @@ +#!/usr/bin/env python3 + +''' +This program will allow the user to select between multiple programs, +and the main program will allow the user to generate custom reports +''' + diff --git a/students/scott/quiz/quiz/quiz/tests/test_quiz.py b/students/scott/quiz/quiz/quiz/tests/test_quiz.py new file mode 100644 index 00000000..36ba6995 --- /dev/null +++ b/students/scott/quiz/quiz/quiz/tests/test_quiz.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python3 + +''' +This program houses tests for quiz.py +''' + +from quiz.py import * + + diff --git a/students/scott/quiz/quiz/readme.rst b/students/scott/quiz/quiz/readme.rst new file mode 100644 index 00000000..719c572b --- /dev/null +++ b/students/scott/quiz/quiz/readme.rst @@ -0,0 +1 @@ +This is the package for Scott Peterson's Q2 project: 'Quiz' \ No newline at end of file diff --git a/students/scott/quiz/quiz/setup.py b/students/scott/quiz/quiz/setup.py new file mode 100644 index 00000000..a6941ca7 --- /dev/null +++ b/students/scott/quiz/quiz/setup.py @@ -0,0 +1,12 @@ +from setuptools import setup + +setup(name='quiz', + version='1.0', + description='Quiz project for generating reports', + url='', + author='Scott Peterson', + author_email='scott.peterson4@gmail.com', + license='', + packages=['quiz'], + scripts=['bin/quiz'], + zip_safe=False) \ No newline at end of file diff --git a/students/scott/session02/grid.py b/students/scott/session01/grid.py similarity index 100% rename from students/scott/session02/grid.py rename to students/scott/session01/grid.py diff --git a/students/scott/session01/schedule.py b/students/scott/session01/schedule.py new file mode 100644 index 00000000..4bdb59db --- /dev/null +++ b/students/scott/session01/schedule.py @@ -0,0 +1,43 @@ +""" +Schedule students for lightning talks, fall 2015 +""" +import random + +students = open('students.txt').readlines() + +# remove the header line +del students[0] + +# strip the whitespace +students = [line.strip() for line in students] + +# remove the languages, colon, etc. +students = [line.split(":")[0] for line in students] + +# reverse the first, last names +# separate them: +students = [line.split(",") for line in students] +# put them back together +students = ["{} {}".format(first.strip(), last) for last, first in students] + +# put them in random order +random.shuffle(students) + +# make a list from 1 to 10 +weeks = list(range(2, 11)) + +# make three of them... +weeks = weeks * 4 + +# put the students together with the weeks +schedule = zip(weeks, students) + +# sort it for output +schedule = sorted(schedule) + +# write it to a file (and print to screen) +with open('schedule.txt', 'w') as outfile: + for week, student in schedule: + line = 'week {}: {}\n'.format(week, student) + print(line) + outfile.write(line) diff --git a/students/scott/session03/mailroom.py b/students/scott/session03/mailroom.py deleted file mode 100644 index 39178923..00000000 --- a/students/scott/session03/mailroom.py +++ /dev/null @@ -1,102 +0,0 @@ -#!/usr/bin/env python - -"""this program will store donor information, -and allow users to send a thank you to a specific donor, -create a report of donations, or quit the program""" - - -from textwrap import dedent # nifty utility! -import math - -#Set up initial data structure (use list since it needs to be mutable) -donors_list = [ ("Paul", [100000, 1200000, 750000, 25000]), - ("Jerry", [20000, 43126]), - ("Clark", [1292, 6788, 128, 9827]), - ("Terry", [11, 2000000, 1000001, 45]), - ("Arthur", [50, 100] ), - ("Jim", [4567, 1999, 43213]), - ("Martha", [3500000, 49])] - - -def interactive_loop(): - - if __name__ == "__main__": - program_status = True - while program_status: - selection = start_menu() - if selection == '1': - get_donor() - elif selection == '2': - report() - elif selection == '3': - program_status = False - else: - print("Invalid entry. Please select 1, 2 or 3") - - -def start_menu(): # These are the options in the menu - selection = input(''' - Make a selection-- - - '1. Send a thank you note' - '2. Create a report' - '3. Quit program' - - ''') - return selection - - -#print the names from the donors list, without the amounts of their donations - -def print_list(): - for donor in donors_list: - print(donor[0]) - - -# Get the name from the user - -# I tried using a while loop here, but can't get my head around how to order everything..... -# for some reason, if 'menu' is entered, and the user is kicked back to the start menu, entering '3' DOESN'T exit the program and I have no idea why - -def get_donor(): - while True: - donor = input("Who do you want to send a thank you note to? \nEnter a Full Name, or 'list' to get a list of donors. \nOr 'menu' to get back to the main menu. ") - if donor == "list": - print_list() - elif donor == 'menu': - start_menu() - else: - break - - amount = input("How much did they donate? ") - - - -# build the thank you note based off information already entered - -# i need to move / remove the asking for donor name and donation amount....I want this part to just build the note - -def note(): - donor = input("Who has made the donation? ") - donor = donor.title() - - amount = str(amount) - print(f"Dear {donor}, ".format()) - print() - print(f"Thank you for your generous donation of ${amount} to AI research at the Foundation for Future Development and Security of Humans in light of Ariticial Intelligence (FFDSHAI).") - print() - print("Your contribution will enable future generations to autonomize their day-to-day lives, without being ruthlessly slaughtered by the AI they create.") - print() - print(" We look forward to interacting with you in the future!") - print() - print("Sincerely, ") - print("Dr. Egbert P. Sloanbody III") - - -def report(): - donor = input("Who has made the donation? ") - total = sum(donor) - gift_count = 3 - avg_gift = round(total/gift_count, 2) - print("Donor Name\t | Total Given\t | Num Gifts\t | Average Gift") - print(f"{donor}\t\t | {total}\t | {gift_count}\t\t | {avg_gift}".format()) diff --git a/students/scott/session03/slicing_lab.py b/students/scott/session03/slicing_lab.py index 7fe35068..e3f912d3 100644 --- a/students/scott/session03/slicing_lab.py +++ b/students/scott/session03/slicing_lab.py @@ -7,19 +7,31 @@ def exchange_first_last(seq): return seq[-1:] + seq[1:-1] + seq[:1] + '''with every other item removed''' + + def rem(seq): return seq[::2] + '''with the first and last 4 items removed, and every other item in between''' + + def rem_diff(seq): return seq[4:-4:2] + '''with the elements reversed (just with slicing)''' + + def reversed(seq): return seq[::-1] -'''with the middle third, then last third, then the first third in the new order''' + +'''with the middle third, last third, the first third in the new order''' + + def thirds(seq): i = len(seq) // 3 return seq[i:-1] + seq[-1:] + seq[:i] @@ -29,4 +41,4 @@ def thirds(seq): a_tuple = (2, 54, 13, 12, 5, 32) assert exchange_first_last(a_string) == "ghis is a strint" -assert exchange_first_last(a_tuple) == (32, 54, 13, 12, 5, 2) \ No newline at end of file +assert exchange_first_last(a_tuple) == (32, 54, 13, 12, 5, 2) diff --git a/students/scott/session03/string_formatting.py b/students/scott/session03/string_formatting.py index 0b38ab74..3fe18cdf 100644 --- a/students/scott/session03/string_formatting.py +++ b/students/scott/session03/string_formatting.py @@ -1,5 +1,6 @@ #!/usr/bin/env python -print("file_{:03d} : {:10.2f} , {:10.2e}, {:.3e}".format( 2, 123.4567, 10000, 12345.67)) +print("file_{:03d} : {:10.2f} , {:10.2e}, {:.3e}". + format(2, 123.4567, 10000, 12345.67)) print("{:.1f}%".format(300)) diff --git a/students/scott/session04/dict_lab.py b/students/scott/session04/dict_lab.py new file mode 100755 index 00000000..7cf08540 --- /dev/null +++ b/students/scott/session04/dict_lab.py @@ -0,0 +1,65 @@ +#!/usr/bin/env python + +import sys + +d = {'name': 'Chris', 'city': 'Seattle', 'cake': 'Chocolate'} +print(d) + + + +d.pop('cake') +print(d) +d['fruit'] = 'Mango' +print(d) +print(d.keys()) +print(d.values()) +print('cake' in d) +print('Mango' in d.values()) #this returns false.....should return True, I think I fixed it by referring to d.values() + + +# I need to count the number of "t" in each key, and store that as the corresponding value for that key +# count doesn't seem to work.....I get a 'key error' + + + +d = {'name': 'Chris', 'city': 'Seattle', 'cake': 'Chocolate'} +print(d) +#d.count('n') + + + + +set2 = set() +for i in range(0,20): + if i%2 == 0: + set2.add(i) +print(set2) + + +set3 = set() +for i in range(0,20): + if i%3 == 0: + set3.add(i) +print(set3) + + +set4 = set() +for i in range(0,20): + if i%4 == 0: + set4.add(i) +print(set4) + +print(set3.issubset(set2)) +print(set4.issubset(set2)) + + +letters = set('Python') +print(letters) +letters.add('i') +print(letters) + +no_changey = frozenset(('marathon')) +print(no_changey) + +print(letters.union(no_changey)) +print(letters.intersection(no_changey)) diff --git a/students/scott/session04/file_parse.py b/students/scott/session04/file_parse.py new file mode 100644 index 00000000..e11a7e6c --- /dev/null +++ b/students/scott/session04/file_parse.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +infile = 'students.txt' + +all_langs = [] +with open(infile) as students: + students.readline() + for line in students: + line = line.strip() + langs = line.split(":")[1].split(",") + if langs[0].strip()[0].isupper(): + langs = langs[1:] + all_langs.extend(langs) + +new_langs = [lang.strip() for lang in all_langs if lang.strip()] + +all_langs = set(new_langs) +print(all_langs) + +# a text file is an iterable diff --git a/students/scott/session04/kata.py b/students/scott/session04/kata.py new file mode 100644 index 00000000..ca427a73 --- /dev/null +++ b/students/scott/session04/kata.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python + +import re +import random + +text_file = "sherlock_small.txt" # Define the name of the text file + +text_file_open = open(text_file) + +# raw_words is the entire raw contents of the text file +raw_words = text_file_open.read() + +words_list = "" # need to define _words_list + + +def make_words(text): + words_list = re.sub('[^0-9a-zA-Z]+', ' ', raw_words).split(" ") + print(len(words_list)) + del words_list[len(words_list)-1] + trigrams = {} # make empty dict + for i in range(len(words_list)-2): + pair = tuple(words_list[i:i+2]) + follower = words_list[i+2] + if pair in trigrams: + trigrams[pair].append(follower) + else: + trigrams[pair] = [follower] + return trigrams + + +trigrams = make_words(words_list) +# so now we've got our full list of trigrams and pairs + +# Now to build the new story! + + +def write_new_story(input_dict): + new_story = [] + start_pair = random.choice(list(trigrams.keys())) + + for i in range(len(trigrams)): + if start_pair in trigrams.keys(): + new_word = random.choice(trigrams[start_pair]) + '''dicts are not indexed, however you use similar syntax + to indexing, but you pass in a key value, not an index number''' + new_start_pair = (start_pair[1], new_word) + '''i needed parentheses to make this a tuple, + since dictionary keys are tuples and you need to + have a tuple to find that key in the dictionary''' + start_pair = new_start_pair + new_story.append(new_word) + return ' '.join(new_story) + + +final_story = write_new_story(trigrams) +print(final_story) +print(len(final_story)) \ No newline at end of file diff --git a/students/scott/session04/sherlock_small.txt b/students/scott/session04/sherlock_small.txt new file mode 100644 index 00000000..8ecf9e06 --- /dev/null +++ b/students/scott/session04/sherlock_small.txt @@ -0,0 +1,105 @@ +To Sherlock Holmes she is always THE woman. I have seldom heard +him mention her under any other name. In his eyes she eclipses +and predominates the whole of her sex. It was not that he felt +any emotion akin to love for Irene Adler. All emotions, and that +one particularly, were abhorrent to his cold, precise but +admirably balanced mind. He was, I take it, the most perfect +reasoning and observing machine that the world has seen, but as a +lover he would have placed himself in a false position. He never +spoke of the softer passions, save with a gibe and a sneer. They +were admirable things for the observer--excellent for drawing the +veil from men's motives and actions. But for the trained reasoner +to admit such intrusions into his own delicate and finely +adjusted temperament was to introduce a distracting factor which +might throw a doubt upon all his mental results. Grit in a +sensitive instrument, or a crack in one of his own high-power +lenses, would not be more disturbing than a strong emotion in a +nature such as his. And yet there was but one woman to him, and +that woman was the late Irene Adler, of dubious and questionable +memory. + +I had seen little of Holmes lately. My marriage had drifted us +away from each other. My own complete happiness, and the +home-centred interests which rise up around the man who first +finds himself master of his own establishment, were sufficient to +absorb all my attention, while Holmes, who loathed every form of +society with his whole Bohemian soul, remained in our lodgings in +Baker Street, buried among his old books, and alternating from +week to week between cocaine and ambition, the drowsiness of the +drug, and the fierce energy of his own keen nature. He was still, +as ever, deeply attracted by the study of crime, and occupied his +immense faculties and extraordinary powers of observation in +following out those clues, and clearing up those mysteries which +had been abandoned as hopeless by the official police. From time +to time I heard some vague account of his doings: of his summons +to Odessa in the case of the Trepoff murder, of his clearing up +of the singular tragedy of the Atkinson brothers at Trincomalee, +and finally of the mission which he had accomplished so +delicately and successfully for the reigning family of Holland. +Beyond these signs of his activity, however, which I merely +shared with all the readers of the daily press, I knew little of +my former friend and companion. + +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + +His manner was not effusive. It seldom was; but he was glad, I +think, to see me. With hardly a word spoken, but with a kindly +eye, he waved me to an armchair, threw across his case of cigars, +and indicated a spirit case and a gasogene in the corner. Then he +stood before the fire and looked me over in his singular +introspective fashion. + +"Wedlock suits you," he remarked. "I think, Watson, that you have +put on seven and a half pounds since I saw you." + +"Seven!" I answered. + +"Indeed, I should have thought a little more. Just a trifle more, +I fancy, Watson. And in practice again, I observe. You did not +tell me that you intended to go into harness." + +"Then, how do you know?" + +"I see it, I deduce it. How do I know that you have been getting +yourself very wet lately, and that you have a most clumsy and +careless servant girl?" + +"My dear Holmes," said I, "this is too much. You would certainly +have been burned, had you lived a few centuries ago. It is true +that I had a country walk on Thursday and came home in a dreadful +mess, but as I have changed my clothes I can't imagine how you +deduce it. As to Mary Jane, she is incorrigible, and my wife has +given her notice, but there, again, I fail to see how you work it +out." + +He chuckled to himself and rubbed his long, nervous hands +together. + +"It is simplicity itself," said he; "my eyes tell me that on the +inside of your left shoe, just where the firelight strikes it, +the leather is scored by six almost parallel cuts. Obviously they +have been caused by someone who has very carelessly scraped round +the edges of the sole in order to remove crusted mud from it. +Hence, you see, my double deduction that you had been out in vile +weather, and that you had a particularly malignant boot-slitting +specimen of the London slavey. As to your practice, if a +gentleman walks into my rooms smelling of iodoform, with a black +mark of nitrate of silver upon his right forefinger, and a bulge +on the right side of his top-hat to show where he has secreted +his stethoscope, I must be dull, indeed, if I do not pronounce +him to be an active member of the medical profession." \ No newline at end of file diff --git a/students/scott/session05/except_exercise.py b/students/scott/session05/except_exercise.py new file mode 100644 index 00000000..5fbc6641 --- /dev/null +++ b/students/scott/session05/except_exercise.py @@ -0,0 +1,58 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +try: + joke = fun(first_try[0]) +except NameError: + print('Whoops! there is no joke for: {}'.format(first_try[0])) + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') +else: + print(not_joke) + + +langs = ['java', 'c', 'python'] + +try: + not_joke = more_fun(langs[1]) +finally: + more_fun(langs[2]) + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + + +try: + more_joke = more_fun(langs[0]) +except IndexError: + last_fun() diff --git a/students/scott/session05/except_test.py b/students/scott/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/scott/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity diff --git a/students/scott/session05/exceptions_lab.py b/students/scott/session05/exceptions_lab.py new file mode 100644 index 00000000..1c87c6dc --- /dev/null +++ b/students/scott/session05/exceptions_lab.py @@ -0,0 +1,12 @@ +#!/usr/bin/python + + + +def safe_input(f): + try: + f = input('input something please!') + except KeyboardInterrupt: + raise + print('Please do not attempt to quit my program.....') + return f + diff --git a/students/scott/session05/raise.py b/students/scott/session05/raise.py new file mode 100644 index 00000000..50304dfa --- /dev/null +++ b/students/scott/session05/raise.py @@ -0,0 +1,18 @@ +#!/usr/bin/python + + +def fun(x): + if x < 0: + raise ValueError('something') + else: + try: + 45 / x + except ZeroDivisionError: + + return 'division' + +for a in [3, 6, -2, 4, 0]: + try: + print(fun(a)) + except ValueError: + pass \ No newline at end of file diff --git a/students/scott/session06/args_kwargs_lab.py b/students/scott/session06/args_kwargs_lab.py new file mode 100644 index 00000000..35c1fa20 --- /dev/null +++ b/students/scott/session06/args_kwargs_lab.py @@ -0,0 +1,13 @@ +#!/usr/bin/python + +"""args kwargs lab exercise from session 06 of uw python class +""" + +def fun(fore_color = 'blue', + back_color = 'red', + link_color = 'yellow', + visited_color = 'green'): + return (fore_color, back_color, link_color, visited_color) + +def fun2(*args, **kwargs): + return (args, kwargs) diff --git a/students/scott/session06/cigar_party.py b/students/scott/session06/cigar_party.py new file mode 100644 index 00000000..992d99bd --- /dev/null +++ b/students/scott/session06/cigar_party.py @@ -0,0 +1,15 @@ + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +def cigar_party(num, weekend): + return num >= 40 and (num <= 60 or weekend) + diff --git a/students/scott/session06/lone_sum.py b/students/scott/session06/lone_sum.py new file mode 100644 index 00000000..d59de59d --- /dev/null +++ b/students/scott/session06/lone_sum.py @@ -0,0 +1,19 @@ +#!/usr/bin/env python3 + +''' +Given 3 int values, a b c, return their sum. +However, if one of the values is the same as another of the values, +it does not count towards the sum. +''' + +def lone_sum(a, b, c): + if (a != b) and (b != c) and (a != c): + return (a + b + c) + elif (a == b) and (b != c): + return c + elif (a == c) and (b != c): + return b + elif (b == c) and (a != b): + return a + else: + return 0 diff --git a/students/scott/session06/properties_example.py b/students/scott/session06/properties_example.py new file mode 100644 index 00000000..f70760e9 --- /dev/null +++ b/students/scott/session06/properties_example.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +""" +Example code for properties + +NOTE: if your getters and setters are this simple: don't do this! + +""" + + +class C: + def __init__(self): + self._x = None + @property + def x(self): + print("in getter") + return self._x + @x.setter + def x(self, value): + print("in setter", value) + self._x = value + @x.deleter + def x(self): + del self._x + +if __name__ == "__main__": + c = C() + c.x = 5 + print(c.x) + diff --git a/students/scott/session06/test_args_kwargs_lab.py b/students/scott/session06/test_args_kwargs_lab.py new file mode 100644 index 00000000..19782b2d --- /dev/null +++ b/students/scott/session06/test_args_kwargs_lab.py @@ -0,0 +1,87 @@ + +import args_kwargs_lab + +import pytest + + +def test_kw(): + result = args_kwargs_lab.fun(fore_color='blue', + back_color='red', + link_color='yellow', + visited_color='green') + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_new_order(): + result = args_kwargs_lab.fun('blue', + 'yellow', + 'red', + 'green') + assert result == ('blue', 'yellow', 'red', 'green') + + +def test_kw_combo(): + result = args_kwargs_lab.fun('blue', + 'yellow', + link_color='red', + visited_color='green') + assert result == ('blue', 'yellow', 'red', 'green') + + +def test_kw_combo_tuple(): + tup = ('green', + 'blue', + 'purple', + 'red') + result = args_kwargs_lab.fun(*tup) + + assert result == ('green', 'blue', 'purple', 'red') + + +def test_kw_combo_dict(): + dict = {"fore_color": 'blue', + "back_color": 'red', + "link_color": 'yellow', + "visited_color": 'green'} + + result = args_kwargs_lab.fun(**dict) + + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_combo_(): + tup = ('green', + 'blue',) + dict = {"link_color": 'yellow', + "visited_color": 'red'} + + result = args_kwargs_lab.fun(*tup, **dict) + + assert result == ('green', 'blue', 'yellow', 'red') + + +def test_noargs(): + result = args_kwargs_lab.fun() + assert result == ('blue', 'red', 'yellow', 'green') + + +def test_kw_combo_again(): + tup = ('green', + 'blue',) + dict = {"link_color": 'yellow', + } + + result = args_kwargs_lab.fun(*tup, **dict) + + assert result == ('green', 'blue', 'yellow', 'green') + + +# You can have a test pass if you get a certain error by using pytest.raises +# with pytest.raises(TypeError) + +def test_fun2(): + + result = args_kwargs_lab.fun2(2, 3) + assert result == ((2, 3), {}) + + diff --git a/students/scott/session06/test_cigar_party.py b/students/scott/session06/test_cigar_party.py new file mode 100644 index 00000000..80bc0920 --- /dev/null +++ b/students/scott/session06/test_cigar_party.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +""" +When squirrels get together for a party, they like to have cigars. +A squirrel party is successful when the number of cigars is between +40 and 60, inclusive. Unless it is the weekend, in which case there +is no upper bound on the number of cigars. + +Return True if the party with the given values is successful, +or False otherwise. +""" + + +# you can change this import to test different versions +from cigar_party import cigar_party +# from cigar_party import cigar_party2 as cigar_party +# from cigar_party import cigar_party3 as cigar_party + + +def test_1(): + assert cigar_party(30, False) is False + + +def test_2(): + + assert cigar_party(50, False) is True + + +def test_3(): + + assert cigar_party(70, True) is True + + +def test_4(): + assert cigar_party(30, True) is False + + +def test_5(): + assert cigar_party(50, True) is True + + +def test_6(): + assert cigar_party(60, False) is True + + +def test_7(): + assert cigar_party(61, False) is False + + +def test_8(): + assert cigar_party(40, False) is True + + +def test_9(): + assert cigar_party(39, False) is False + + +def test_10(): + assert cigar_party(40, True) is True + + +def test_11(): + assert cigar_party(39, True) is False + diff --git a/students/scott/session06/test_lone_sum.py b/students/scott/session06/test_lone_sum.py new file mode 100644 index 00000000..1e48832e --- /dev/null +++ b/students/scott/session06/test_lone_sum.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 + +''' +Given 3 int values, a b c, return their sum. +However, if one of the values is the same as another of the values, +it does not count towards the sum. +''' + +from lone_sum import lone_sum + +def test1(): + assert lone_sum(1, 2, 3) is 6 + +def test2(): + assert lone_sum(3, 2, 3) is 2 + +def test3(): + assert lone_sum(3, 3, 3) is 0 \ No newline at end of file diff --git a/students/scott/session07/html_render.py b/students/scott/session07/html_render.py new file mode 100644 index 00000000..c09e0485 --- /dev/null +++ b/students/scott/session07/html_render.py @@ -0,0 +1,89 @@ +#!/usr/bin/env python3 + +class Element: + tag = 'html' + plus_indent = ' ' + + def __init__(self, content=None, **kwargs): + self.attributes = kwargs + self.content = [] + if content: + self.append(content) + + def append(self, content): + self.content.append(content) + + def render(self, file_out, cur_ind=""): + self.render_open_tag(file_out, cur_ind) + for item in self.content: + try: + item.render(file_out, cur_ind + self.plus_indent) + except AttributeError: + file_out.write('\n' + cur_ind + self.plus_indent + str(item)) + file_out.write('\n') + close_tag = '{}'.format(cur_ind, self.tag) + file_out.write(close_tag) + + def render_open_tag(self, file_out, cur_ind=""): + open_tag = self.get_open_tag() + file_out.write('\n') + file_out.write(cur_ind) + file_out.write(open_tag) + + def get_open_tag(self): + open_tag = '<{}'.format(self.tag) + open_tag += self.get_attr() + open_tag += ">" + return open_tag + + def get_attr(self): + att = "" + for att, val in self.attributes.items(): + att += ' {}="{}"'.format(att, val) + return att + +class OneLineTag(Element): + def render(self, file_out, cur_ind=""): + self.render_open_tag(file_out, cur_ind) + for item in self.content: + file_out.write(' ' + str(item) + ' ') + close_tag = ''.format(self.tag) + file_out.write(close_tag) + + +class SelfClosingTag(Element): + def render(self, file_out, cur_ind=""): + self.render_open_tag(file_out, cur_ind) + + def get_open_tag(self): + open_tag = '<{}'.format(self.tag) + open_tag += self.get_attr() + open_tag += ' />' + return open_tag + +class A(OneLineTag): + tag = 'a' + + def __init__(self, link=None, content=None, **kwargs): + Element.__init__(self, content, href=link, **kwargs) + +class Hr(SelfClosingTag): + tag = 'hr' + +class Br(SelfClosingTag): + tag = 'br' + +class Body(Element): + tag = 'body' + +class P(Element): + tag = 'p' + +class Html(Element): + tag = 'html' + +class Head(Element): + tag = 'head' + +class Title(OneLineTag): + tag = 'title' \ No newline at end of file diff --git a/students/scott/session07/properties_example.py b/students/scott/session07/properties_example.py new file mode 100644 index 00000000..f70760e9 --- /dev/null +++ b/students/scott/session07/properties_example.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +""" +Example code for properties + +NOTE: if your getters and setters are this simple: don't do this! + +""" + + +class C: + def __init__(self): + self._x = None + @property + def x(self): + print("in getter") + return self._x + @x.setter + def x(self, value): + print("in setter", value) + self._x = value + @x.deleter + def x(self): + del self._x + +if __name__ == "__main__": + c = C() + c.x = 5 + print(c.x) + diff --git a/students/scott/session07/run_html_render.py b/students/scott/session07/run_html_render.py new file mode 100644 index 00000000..593206c7 --- /dev/null +++ b/students/scott/session07/run_html_render.py @@ -0,0 +1,235 @@ +#!/usr/bin/env python + +""" +a simple script can run and test your html rendering classes. + +Uncomment the steps as you add to your rendering. + +""" + +from io import StringIO + +# importing the html_rendering code with a short name for easy typing. +import html_render as hr +# reloading in case you are running this in iPython +# -- we want to make sure the latest version is used +import importlib +importlib.reload(hr) + + +# writing the file out: +def render_page(page, filename): + """ + render the tree of elements + + This uses StringIO to render to memory, then dump to console and + write to file -- very handy! + """ + + f = StringIO() + page.render(f, " ") + + f.seek(0) + + print(f.read()) + + f.seek(0) + open(filename, 'w').write(f.read()) + + +# Step 1 +######## + +# page = hr.Element() + +# page.append("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text") + +# page.append("And here is another piece of text -- you should be able to add any number") + +# render_page(page, "test_html_output1.html") + +# The rest of the steps have been commented out. +# Uncomment them a you move along with the assignment. + +## Step 2 +########## + +# page = hr.Html() + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) + +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output2.html") + +# # Step 3 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text")) +# body.append(hr.P("And here is another piece of text -- you should be able to add any number")) + +# page.append(body) + +# render_page(page, "test_html_output3.html") + +# # Step 4 +# ########## + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# page.append(body) + +# render_page(page, "test_html_output4.html") + +# # Step 5 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# page.append(body) + +# render_page(page, "test_html_output5.html") + +# # Step 6 +# ######### + +page = hr.Html() + +head = hr.Head() +head.append(hr.Title("PythonClass = Revision 1087:")) + +page.append(head) + +body = hr.Body() + +body.append(hr.P("Here is a paragraph of text -- there could be more of them, " + "but this is enough to show that we can do some text", + style="text-align: center; font-style: oblique;")) + +body.append(hr.Hr()) + +body.append("And this is a ") +body.append( hr.A("http://google.com", "link") ) +body.append("to google") + +page.append(body) + +render_page(page, "test_html_output6.html") + +# # Step 7 +# ######### + +# page = hr.Html() + +# head = hr.Head() +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output7.html") + +# # Step 8 +# ######## + +# page = hr.Html() + + +# head = hr.Head() +# head.append( hr.Meta(charset="UTF-8") ) +# head.append(hr.Title("PythonClass = Revision 1087:")) + +# page.append(head) + +# body = hr.Body() + +# body.append( hr.H(2, "PythonClass - Class 6 example") ) + +# body.append(hr.P("Here is a paragraph of text -- there could be more of them, " +# "but this is enough to show that we can do some text", +# style="text-align: center; font-style: oblique;")) + +# body.append(hr.Hr()) + +# list = hr.Ul(id="TheList", style="line-height:200%") + +# list.append( hr.Li("The first item in a list") ) +# list.append( hr.Li("This is the second item", style="color: red") ) + +# item = hr.Li() +# item.append("And this is a ") +# item.append( hr.A("http://google.com", "link") ) +# item.append("to google") + +# list.append(item) + +# body.append(list) + +# page.append(body) + +# render_page(page, "test_html_output8.html") diff --git a/students/scott/session07/test_html_render.py b/students/scott/session07/test_html_render.py new file mode 100644 index 00000000..ca8fef04 --- /dev/null +++ b/students/scott/session07/test_html_render.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 + + +''' +unit tests for py +''' + + +import html_render +from html_render import Element, Html, P, Body + + +def test_new_element(): + el_object = Element() + el_object = Element('stuff and things') + assert el_object.content == ['stuff and things'] + +def test_add_content(): + el_object = Element('content') + el_object = Element() + assert el_object.content == [] + +def test_adding_empty_string(): + el_object = Element('') + assert el_object.content == [''] + +def test_append_string(): + el_object = Element('olives and figs') + el_object.append('pita') + assert el_object.content == ['olives and figs', 'pita'] + +def test_tag_exists(): + assert Element.tag == 'html' + el_object = Element() + assert el_object.tag == 'html' + +def test_indent_exists(): + assert Element.indent == ' ' + el_object = Element() + assert el_object.indent == ' ' + +def test_render(): + some_stuff = 'blueberries and raspberries' + el_object = Element(some_stuff) + more_stuff = 'strawberries' + el_object.append(more_stuff) + with open('test1.txt', 'w') as out_file: + el_object.render(out_file) + with open('test1.txt', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('') + assert some_stuff in contents + assert more_stuff in contents + + +def test_body_tag(): + assert Body.tag == 'body' + +def test_para_tag(): + assert P.tag == 'p' + +def test_html_tag(): + assert Html.tag == 'html' + +def test_render_body(): + some_stuff = 'blueberries and raspberries' + el_object = Body(some_stuff) + more_stuff = 'strawberries' + el_object.append(more_stuff) + with open('test1.txt', 'w') as out_file: + el_object.render(out_file) + with open('test1.txt', 'r') as in_file: + contents = in_file.read() + assert contents.startswith('') + assert contents.endswith('') + assert some_stuff in contents + assert more_stuff in contents + +def test_render_non_strings(): + el_object = Element(Body('blah and foooo')) + with open('test1.txt', 'w') as out_file: + el_object.render(out_file) + with open('test1.txt', 'r') as in_file: + contents = in_file.read() \ No newline at end of file diff --git a/students/scott/session08/circle.py b/students/scott/session08/circle.py new file mode 100644 index 00000000..ac20adc4 --- /dev/null +++ b/students/scott/session08/circle.py @@ -0,0 +1,71 @@ +#!/usr/bin/env python3 + +""" +circle stuff +""" + +from math import pi + + +class Circle: + def __init__(self, radius): + self.radius = radius + + @property + def diameter(self): + return 2 * self.radius + + @diameter.setter + def diameter(self, val): + self.radius = val / 2 + + @property + def area(self): + return pi * self.radius**2 + + def __str__(self): #'string' method + return "Circle with radius: {}".format(self.radius) + + def __repr__(self): #'represent' method + return "Circle({})".format(self.radius) + + + def __add__(self, another): #add two circles together by adding the radius of one to the radius of the other + sum_radius = self.radius + another.radius + return Circle(sum_radius) + + def __mul__(self, mult): + new_radius = self.radius*mult + return Circle(new_radius) + + def __eq__(self, another): + if self.radius == another.radius: + return True + else: + return False + + def __ge__(self, another): + if self.radius >= another.radius: + return True + else: + return False + + def __le__(self, another): + if self.radius <= another.radius: + return True + else: + return False + + def __lt__(self, another): + if self.radius < another.radius: + return True + else: + return False + + def __gt__(self, another): + if self.radius > another.radius: + return True + else: + return False + + diff --git a/students/scott/session08/test_circle.py b/students/scott/session08/test_circle.py new file mode 100644 index 00000000..28e1991d --- /dev/null +++ b/students/scott/session08/test_circle.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python3 + + +""" +tests for Circle class +""" + +from circle import Circle +from math import pi +import pytest + +def test_init(): + Circle(5) + +def test_radius(): + c = Circle(5) + assert c.radius == 5 + +def test_diameter(): + c = Circle(4) + assert c.diameter == 8 + +def test_change_radius(): + c = Circle(4) + assert c.diameter == 8 + c.radius = 5 + assert c.radius == 5 + assert c.diameter == 10 + +def test_change_diameter(): + c = Circle(4) + assert c.diameter == 8 + c.diameter = 10 + assert c.radius == 5 + +def test_area(): + c = Circle(10) + assert c.area == pi * 10**2 + +def test_set_area(): + c = Circle(10) + with pytest.raises(AttributeError): + c.area = 100 + +def test_delete_radius(): + c = Circle(10) + del c.radius + +def test_adding_two_circles(): + assert Circle(3) + Circle(9) == Circle(12) + +def test_multiply_circles(): + assert Circle(5) * 3 == Circle(15) + +def test_equality(): + c1 = Circle(6) + c2 = Circle(4) + c3 = Circle(9) + c4 = Circle(50) + assert c1 != c2 + assert c1 > c2 + assert c3 < c4 + assert c2 <= c3 + assert c2 <= c1 + +def test_sort_circles(): + circles = [Circle(6), Circle(7), Circle(8), Circle(4), Circle(0), Circle(2), Circle(3), Circle(5), Circle(9), Circle(1)] + after_sorting = [Circle(0), Circle(1), Circle(2), Circle(3), Circle(4), Circle(5), Circle(6), Circle(7), Circle(8), Circle(9)] + new_list = sorted(circles) + + assert new_list == after_sorting + + + + + + diff --git a/students/scott/session12/decorator_fun.py b/students/scott/session12/decorator_fun.py new file mode 100644 index 00000000..443fcba7 --- /dev/null +++ b/students/scott/session12/decorator_fun.py @@ -0,0 +1,20 @@ +#!/usr/bin/env python + +def logged_func(func): + def logged(*args, **kwargs): + print("Function {} called".format(func.__name__)) + if args: + print("\twith args: {}".format(args)) + if kwargs: + print("\twith kwargs: {}".format(kwargs)) + result = func(*args, **kwargs) + print("\t Result --> {}".format(result)) + return result + return logged + +@logged_func +def add(a, b): + return a+b + +add(6,3) + diff --git a/students/scott/session12/test_trapz.py b/students/scott/session12/test_trapz.py new file mode 100644 index 00000000..c037c3d8 --- /dev/null +++ b/students/scott/session12/test_trapz.py @@ -0,0 +1,6 @@ +#!/usr/bin/env python + + +def test_trapz(): + assert + \ No newline at end of file diff --git a/students/scott/session12/trapezoidal_exercise.py b/students/scott/session12/trapezoidal_exercise.py new file mode 100644 index 00000000..855d9ec9 --- /dev/null +++ b/students/scott/session12/trapezoidal_exercise.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python + +'''Your task is to write a trapz() function that will compute +the area under an arbitrary function, using the trapezoidal rule. + +The function will take another function as an argument, +as well as the start and end points to compute, +and return the area under the curve. +''' + +from math import exp + + +def trapz(func, a, b, num): + first_part = (b-a)/float(num) + second_part = (func(a) + func(b))*(1/2) + for i in range(1,num,1): + second_part = second_part + func(a + i * first_part) + + return first_part * second_part + + +def passed_in_func(t): + return exp(t**3) + +a = 2 +b = 30 +num = 100000 +result = trapz(passed_in_func, a, b, num) +print(result) \ No newline at end of file diff --git a/students/scott/session13/context_manager.py b/students/scott/session13/context_manager.py new file mode 100644 index 00000000..a1834181 --- /dev/null +++ b/students/scott/session13/context_manager.py @@ -0,0 +1,15 @@ +class Context(object): + """from Doug Hellmann, PyMOTW + https://pymotw.com/3/contextlib/#module-contextlib + """ + def __init__(self, handle_error): + print('__init__({})'.format(handle_error)) + self.handle_error = handle_error + + def __enter__(self): + print('__enter__()') + return self + + def __exit__(self, exc_type, exc_val, exc_tb): + print('__exit__({}, {}, {})'.format(exc_type, exc_val, exc_tb)) + return self.handle_error \ No newline at end of file diff --git a/students/scott/session13/decorator_playground.py b/students/scott/session13/decorator_playground.py new file mode 100644 index 00000000..93d3445a --- /dev/null +++ b/students/scott/session13/decorator_playground.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python + + + +class Test: + def __init__(self): + self.messages = [] + + def _test_dec(fun): + def inner(self, *args, **kwargs): + print("args are: ", args) + print("kwargs are: ", kwargs) + print("running the decorator version") + self.messages.append("{} was called with: args={}, kwargs={}".format(fun.__name__, args, kwargs)) + return fun(self, *args, **kwargs) + return inner + + @_test_dec + def test(self, a, b=5): + print("test method running") + print("a, b:",a, b) + + @_test_dec + def test2(self, c, d=5): + print("test method running") + print("c, d:",c, d) + return c * d \ No newline at end of file diff --git a/students/scott/session13/file_yielder.py b/students/scott/session13/file_yielder.py new file mode 100644 index 00000000..005f4b83 --- /dev/null +++ b/students/scott/session13/file_yielder.py @@ -0,0 +1,14 @@ +#!/usr/bin/env python + +import pathlib + +def file_yielder(dir=".", pattern="*"): + """ + iterate over all the files that match the pattern + + pattern us a "glob" pattern, like: *.py + """ + for filename in pathlib.Path(dir).glob(pattern): + with open(filename) as file_obj: + yield file_obj + diff --git a/students/scott/session16/cool_meta.py b/students/scott/session16/cool_meta.py new file mode 100644 index 00000000..b90c4cec --- /dev/null +++ b/students/scott/session16/cool_meta.py @@ -0,0 +1,21 @@ +class CoolMeta(type): + def __new__(meta, name, bases, dct): + print('Creating class', name) + return super(CoolMeta, meta).__new__(meta, name, bases, dct) + + def __init__(cls, name, bases, dct): + print('Initializing class', name) + super(CoolMeta, cls).__init__(name, bases, dct) + + def __call__(cls, *args, **kw): + print('calling CoolMeta to instantiate ', cls) + return type.__call__(cls, *args, **kw) + + +class CoolClass(metaclass=CoolMeta): + def __init__(self): + print('And now my CoolClass object exists') + + +print('everything loaded, instantiate a coolclass object now') +foo = CoolClass() diff --git a/students/scott/session16/get_set_attr.py b/students/scott/session16/get_set_attr.py new file mode 100644 index 00000000..9577d572 --- /dev/null +++ b/students/scott/session16/get_set_attr.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python3 + +""" +Manipulating attributes + +Example code for manipulating attributes +""" + + +# A simple class for a person +class Person: + def __init__(self, first_name="", last_name="", phone=""): + self.first_name = first_name + self.last_name = last_name + self.phone = phone + + def __str__(self): + msg = ["Person:"] + for name, val in vars(self).items(): + msg.append("{}: {}".format(name, val)) + return "\n".join(msg) + + +def update_person(person): + while True: + att = input("What would you like to update for:\n" + "{}\n" + '(type "quit" to quit) >>'.format(person) + ) + if att.strip().lower() == "quit": + break + if not hasattr(person, att): + ans = input("This person does not have that attribute.\n" + "Would you like to add it? Y,[N] >") + if not ans.lower().startswith('y'): + continue + ans = input("What would you like to set it to? >") + setattr(person, att, ans) + + +if __name__ == "__main__": + # a little test code: + + # create a couple people: + p1 = Person("Fred", "Jones", "206-555-1234") + update_person(p1) + + diff --git a/students/scott/session18/address_book_model.py b/students/scott/session18/address_book_model.py new file mode 100644 index 00000000..6cc28cbe --- /dev/null +++ b/students/scott/session18/address_book_model.py @@ -0,0 +1,266 @@ +#!/usr/bin/env python + +""" +sample data for NOSQL examples + +This version has a not completely-trival data model +""" + + +class Person(object): + """ + class to represent an individual person + """ + + def __init__(self, + last_name, + first_name='', + middle_name='', + cell_phone='', + email='', + ): + """ + initialize a Person object: + """ + self.first_name = first_name.strip() + self.last_name = last_name.strip() + self.middle_name = middle_name.strip() + self.cell_phone = cell_phone.strip() + self.email = email.strip() + + @property + def name(self): + return " ".join([self.first_name, self.middle_name, self.last_name]) + + def __str__(self): + msg = '{first_name} {middle_name} {last_name}'.format(**self.__dict__) + return msg + + def __repr__(self): + """ + not a good ___repr__, but want to have something here + """ + return self.__str__() + + +class Address(object): + """ + class that represents an address + """ + + def __init__(self, + line_1='', + line_2='', + city='', + state='', + zip_code='', + ): + """ + initialize an address + """ + + self.line_1 = line_1.strip() + self.line_2 = line_2.strip() + self.city = city.strip() + self.state = state.strip() + self.zip_code = str(zip_code).strip() + + def __str__(self): + msg = "{line_1}\n{line_2}\n{city} {state} {zip_code}\n".format(**self.__dict__) + return msg + + +class Household(object): + """ + Class that represents a Household. + + A household has one or more people, and a Location + """ + + def __init__(self, + name='', + people=(), + address=None, + phone='' + ): + self.name = name.strip() + self.people = list(people) + self.address = address + self.phone = phone.strip() + + def __str__(self): + msg = [self.name + ":"] + msg += [str(self.address)] + return "\n".join(msg) + + def __repr__(self): + return self.__str__() + + +class Business(Household): + """ + Class that represents a Business + + A business has one or more people, + and address and a phone number + """ + # Same as household now, but you never know. + pass + + +class AddressBook(object): + """ + And address book -- has people, households, businesses. + + All fully cross-referenced + """ + + def __init__(self, + people=(), + businesses=(), + households=(), + ): + self.people = list(people) + self.businesses = list(businesses) + self.households = list(households) + + def add_person(self, person): + self.people.append(person) + + def add_household(self, household): + self.households.append(household) + + def add_business(self, business): + self.businesses.append(business) + + def __str__(self): + msg = ["An Address Book:"] + msg += ["People:"] + msg += [" " + person.name for person in self.find_people()] + msg += ["Households:"] + msg += [" " + house.name for house in self.find_households()] + msg += ["Businesses:"] + msg += [" " + bus.name for bus in self.find_businesses()] + + return "\n".join(msg) + + @property + def locations(self): + return self.households + self.businesses + + def find_people(self, name=''): + """ + find all the people with name in their name somewhere + """ + return [person for person in self.people if name.lower() in person.name.lower()] + + def find_zip_codes(self, zip_code): + """ + find all the locations with this zip_code + """ + zip_code = str(zip_code).strip() + return [loc for loc in self.locations if loc.address.zip_code == zip_code] + + def find_state(self, state): + """ + find all the locations in this state + """ + return [location for location in self.locations if location.address.state == state] + + +def create_sample(): + """ + Create a sample Address Book + """ + chris = Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + + emma = Person(last_name='Barker', + first_name='Emma', + middle_name='L', + cell_phone='(345) 555-9012', + email='emma@something.com', + ) + + donna = Person(last_name='Barker', + first_name='Donna', + middle_name='L', + cell_phone='(111) 555-1111', + email='dbarker@something.com', + ) + + barker_address = Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',) + + the_barkers = Household(name="The Barkers", + people=(chris, donna, emma), + address=barker_address) + + joseph = Person(last_name='Sheedy', + first_name='Joseph', + cell_phone='(234) 555-8910', + email='js@some_thing.com', + ) + + cris = Person(last_name='Ewing', + first_name='Cris', + cell_phone='(345) 555-6789', + email='cris@a_fake_domain.com', + ) + + fulvio = Person(last_name='Casali', + first_name='Fulvio', + cell_phone='(345) 555-1234', + email='fulvio@a_fake_domain.com', + ) + + fred = Person(first_name="Fred", + last_name="Jones", + email='FredJones@some_company.com', + cell_phone="403-561-8911", + ) + + python_cert_address = Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + + python_cert = Business(name='Python Certification Program', + people=(chris, joseph, cris, fulvio), + address=python_cert_address + ) + + + address_book = AddressBook() + + address_book.add_person(chris) + address_book.add_person(donna) + address_book.add_person(emma) + address_book.add_person(cris) + address_book.add_person(joseph) + address_book.add_person(fulvio) + address_book.add_person(fred) + + address_book.add_household(the_barkers) + + address_book.add_business(python_cert) + + return address_book + + +if __name__ == "__main__": + address_book = create_sample() + + print("Here is the address book") + print(address_book) + + diff --git a/students/scott/session18/address_book_mongo.py b/students/scott/session18/address_book_mongo.py new file mode 100644 index 00000000..9d0a96ac --- /dev/null +++ b/students/scott/session18/address_book_mongo.py @@ -0,0 +1,367 @@ +#!/usr/bin/env python + +""" +sample data for NOSQL examples + +This version uses mongoDB to store the data. + +NOTE: you need to start up the DB first: + +$ mongod --dbpath=mongo_data/ + +""" + +# ObjectID provides a new unique ID when you need one. +from bson import ObjectId + + +class PersistObject: + """ + mix-in class for object you want to be able to put in a mongoDB + + defines the basic to_dict and from_dict methods + + This could be a metaclass, or class decorator, or... + """ + def to_dict(self): + """ + returns a dictionary of all the data in the object + + pretty simple in this case, but might be more to it + for a more complicated class + """ + return self.__dict__ + + @classmethod + def from_dict(cls, dct): + """ + Returns a new object initialized from the values in dct + + Just calls the usual __init__ in this case. but could be more + to it in a more complex case. + """ + return cls(**dct) + + +class Person(PersistObject): + """ + class to represent an individual person + """ + def __init__(self, + last_name, + first_name='', + middle_name='', + cell_phone='', + email='', + _id=None, + ): + """ + initialize a Person object: + """ + self.first_name = first_name.strip() + self.last_name = last_name.strip() + self.middle_name = middle_name.strip() + self.cell_phone = cell_phone.strip() + self.email = email.strip() + self._id = ObjectId() if _id is None else _id + + @property + def name(self): + return " ".join([self.first_name, self.middle_name, self.last_name]) + + def __str__(self): + msg = '{first_name} {middle_name} {last_name}'.format(**self.__dict__) + return msg + + def __repr__(self): + """ + Not a good ___repr__, but want to have something here + """ + return self.__str__() + + +class Address(PersistObject): + """ + class that represents an address + """ + def __init__(self, + line_1='', + line_2='', + city='', + state='', + zip_code='', +# **kwargs + ): + """ + Initialize an address + """ + + self.line_1 = line_1.strip() + self.line_2 = line_2.strip() + self.city = city.strip() + self.state = state.strip().upper() + self.zip_code = str(zip_code).strip() + + def __str__(self): + msg = "{line_1}\n{line_2}\n{city} {state} {zip_code}\n".format(**self.__dict__) + return msg + + +class Household(PersistObject): + """ + Class that represents a Household. + + A household has one or more people, and a Location + """ + + def __init__(self, + name = '', + people=(), + address=None, + phone='', + **kwargs + ): + + self.name = name.strip() + # if it's already a ObjectID, then don't need to extract it. + try: + self.people = [p._id for p in people] + except AttributeError: + self.people = people + self.address = address + self.phone = phone.strip() + + def to_dict(self): + """ + convert to dict -- stores ids of people + """ + dct = self.__dict__ + dct['address'] = self.address.to_dict() + return dct + + @classmethod + def from_dict(cls, dct): + """ + creates a household object from a dict representation + unpacks the people _ids and address. + """ + dct['address'] = Address(**dct['address']) + return cls(**dct) + + def __str__(self): + msg = [self.name + ":"] + msg += [str(self.address)] + return "\n".join(msg) + + def __repr__(self): + return self.__str__() + + +class Business(Household): + """ + Class that represents a Business + + A business has one or more people, + and address and a phone number + """ + # Same as household now, but you never know. + pass + + +class AddressBook(object): + """ + An address book -- has people, households, businesses. + + All cross-referenced (normalized) + """ + + def __init__(self, + people=(), + businesses=(), + households=(), + fresh=True, + ): + + # create the DB + from pymongo import MongoClient + + client = MongoClient('localhost', 27017) + db = client.address_book + if fresh: + ## clean out old one + db.people.drop() + db.businesses.drop() + db.households.drop() + + # Use the DB to hold the data + self.people = db.people + self.businesses = db.businesses + self.households = db.households + + def add_person(self, person): + self.people.insert(person.to_dict()) + + def add_household(self, household): + self.households.insert(household.to_dict()) + + def add_business(self, business): + self.businesses.insert(business.to_dict()) + + def __str__(self): + msg = ["An Address Book:"] + msg += ["People:"] + msg += [" " + person.name for person in self.find_people()] + msg += ["Households:"] + msg += [" " + house.name for house in self.find_households()] + msg += ["Businesses:"] + msg += [" " + bus.name for bus in self.find_businesses()] + + return "\n".join(msg) + + def find_people(self, name=''): + """ + Find all the people with name in their name somewhere + """ + # fixme -- can this query be combined? + # like this: db.inventory.find( { $or: [ { qty: { $lt: 20 } }, { sale: true } ] } ) + + cursor = self.people.find({"first_name": {'$regex': '.*' + name + '.*', + '$options': 'i'}}) + results = [Person.from_dict(p) for p in cursor] + + cursor = self.people.find({"last_name": {'$regex': '.*' + name + '.*', + '$options': 'i'}}) + + return results + [Person.from_dict(p) for p in cursor] + + def find_households(self): + cursor = self.households.find() + return [Household.from_dict(p) for p in cursor] + + def find_businesses(self): + cursor = self.businesses.find() + return [Business.from_dict(p) for p in cursor] + + def find_zip_codes(self, zip_code): + """ + find all the locations with this zip_code + """ + zip_code = str(zip_code).strip() + cursor = self.households.find({"addresses.zip_code": zip_code}) + results = [Household.from_dict(dct) for dct in cursor] + + cursor = self.businesses.find({"address.zip_code": zip_code}) + results += [Business.from_dict(dct) for dct in cursor] + + return results + + def find_state(self, state): + """ + find all the locations in this state + """ + state = state.strip().upper() + cursor = self.households.find({"address.state": state}) + results = [Household.from_dict(dct) for dct in cursor] + + cursor = self.businesses.find({"address.state": state}) + results += [Business.from_dict(dct) for dct in cursor] + + return results + + +def create_sample(): + """ + Create a sample Address Book + """ + chris = Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + + emma = Person(last_name='Barker', + first_name='Emma', + middle_name='L', + cell_phone='(345) 555-9012', + email='emma@something.com', + ) + + donna = Person(last_name='Barker', + first_name='Donna', + middle_name='L', + cell_phone='(111) 555-1111', + email='dbarker@something.com', + ) + + barker_address = Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',) + + the_barkers = Household(name="The Barkers", + people=(chris, donna, emma), + address=barker_address) + + joseph = Person(last_name='Sheedy', + first_name='Joseph', + cell_phone='(234) 555-8910', + email='js@some_thing.com', + ) + + cris = Person(last_name='Ewing', + first_name='Cris', + cell_phone='(345) 555-6789', + email='cris@a_fake_domain.com', + ) + + fulvio = Person(last_name='Casali', + first_name='Fulvio', + cell_phone='(345) 555-1234', + email='fulvio@a_fake_domain.com', + ) + + fred = Person(first_name="Fred", + last_name="Jones", + email='FredJones@some_company.com', + cell_phone="403-561-8911", + ) + + python_cert_address = Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + + python_cert = Business(name='Python Certification Program', + people=(chris, joseph, cris, fulvio), + address=python_cert_address + ) + + + address_book = AddressBook() + + address_book.add_person(chris) + address_book.add_person(donna) + address_book.add_person(emma) + address_book.add_person(cris) + address_book.add_person(joseph) + address_book.add_person(fulvio) + address_book.add_person(fred) + + address_book.add_household(the_barkers) + + address_book.add_business(python_cert) + + return address_book + + +if __name__ == "__main__": + address_book = create_sample() + + print("Here is the address book") + print(address_book) + + diff --git a/students/scott/session18/address_book_zodb.fs b/students/scott/session18/address_book_zodb.fs new file mode 100644 index 00000000..d9f0a7a4 Binary files /dev/null and b/students/scott/session18/address_book_zodb.fs differ diff --git a/students/scott/session18/address_book_zodb.fs.index b/students/scott/session18/address_book_zodb.fs.index new file mode 100644 index 00000000..34a097ab Binary files /dev/null and b/students/scott/session18/address_book_zodb.fs.index differ diff --git a/students/scott/session18/address_book_zodb.fs.lock b/students/scott/session18/address_book_zodb.fs.lock new file mode 100644 index 00000000..3d105f91 --- /dev/null +++ b/students/scott/session18/address_book_zodb.fs.lock @@ -0,0 +1 @@ + 7845 diff --git a/students/scott/session18/address_book_zodb.fs.tmp b/students/scott/session18/address_book_zodb.fs.tmp new file mode 100644 index 00000000..e69de29b diff --git a/students/scott/session18/address_book_zodb.py b/students/scott/session18/address_book_zodb.py new file mode 100644 index 00000000..ba8c6e4a --- /dev/null +++ b/students/scott/session18/address_book_zodb.py @@ -0,0 +1,290 @@ +#!/usr/bin/env python + +""" +sample data for NOSQL examples + +This version uses ZODB for the data management. + +""" + +import persistent # from ZODB +from persistent.list import PersistentList + + +class Person(persistent.Persistent): + """ + class to represent an individual person + """ + + def __init__(self, + last_name, + first_name='', + middle_name='', + cell_phone='', + email='', + ): + """ + Initialize a Person object: + """ + self.first_name=first_name.strip() + self.last_name=last_name.strip() + self.middle_name=middle_name.strip() + self.cell_phone=cell_phone.strip() + self.email=email.strip() + + @property + def name(self): + return " ".join([self.first_name, self.middle_name, self.last_name]) + + def __str__(self): + msg='{first_name} {middle_name} {last_name}'.format(**self.__dict__) + return msg + + def __repr__(self): + """ + not a good ___repr__, but want to have something here + """ + return self.__str__() + + +class Address(persistent.Persistent): + """ + class that represents an address + """ + + def __init__(self, + line_1='', + line_2='', + city='', + state='', + zip_code='', + ): + """ + initialize an address + """ + + self.line_1=line_1.strip() + self.line_2=line_2.strip() + self.city=city.strip() + self.state=state.strip() + self.zip_code=str(zip_code).strip() + + def __str__(self): + msg="{line_1}\n{line_2}\n{city} {state} {zip_code}\n".format(**self.__dict__) + return msg + + +class Household(persistent.Persistent): + """ + Class that represents a Household. + + A household has one or more people, and a Location + """ + + def __init__(self, + name='', + people=(), + address=None, + phone='' + ): + self.name=name.strip() + self.people=list(people) + self.address=address + self.phone=phone.strip() + + def __str__(self): + msg=[self.name + ":"] + msg +=[" " + person.name for person in self.people] + msg +=[str(self.address)] + return "\n".join(msg) + + def __repr__(self): + return self.__str__() + + +class Business(Household): + """ + Class that represents a Business + + A business has one or more people, + and address and a phone number + """ + # Same as household now, but you never know. + pass + + +class AddressBook(persistent.Persistent): + """ + And address book -- has people, households, businesses. + + All fully cross-referenced + """ + + def __init__(self, + people=(), + businesses=(), + households=(), + ): + self.people=PersistentList(people) + self.businesses=PersistentList(businesses) + self.households=PersistentList(households) + + def __str__(self): + msg=["An Address Book:"] + msg +=["People:"] + msg +=[" " + person.name for person in self.people] + msg +=["Households:"] + msg +=[" " + house.name for house in self.households] + msg +=["Businesses:"] + msg +=[" " + bus.name for bus in self.businesses] + + return "\n".join(msg) + + @property + def locations(self): + return self.households + self.businesses + + def find_people(self, name=''): + """ + find all the people with name in their name somewhere + """ + return [person for person in self.people if name.lower() in person.name.lower()] + + def find_zip_codes(self, zip_code): + """ + find all the locations with this zip_code + """ + return [location for location in self.locations if location.address.zip_code==str(zip_code).strip()] + + def find_state(self, state): + """ + find all the locations in this state + """ + return [location for location in self.locations if location.address.state==state] + + +def create_sample(): + """ + Create a sample Address Book + + Uses the ZODB single file storage + + There are other storage options: + * In-memory + * Client/Server Model + """ + + import ZODB + + db=ZODB.DB('address_book_zodb.fs') + connection=db.open() + root=connection.root + import transaction + + # now create some data. + chris=Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + + emma=Person(last_name='Barker', + first_name='Emma', + middle_name='L', + cell_phone='(345) 555-9012', + email='emma@something.com', + ) + + donna=Person(last_name='Barker', + first_name='Donna', + middle_name='L', + cell_phone='(111) 555-1111', + email='dbarker@something.com', + ) + + barker_address=Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',) + + the_barkers=Household(name="The Barkers", + people=(chris, donna, emma), + address=barker_address) + + joseph=Person(last_name='Sheedy', + first_name='Joseph', + cell_phone='(234) 555-8910', + email='js@some_thing.com', + ) + + cris=Person(last_name='Ewing', + first_name='Cris', + cell_phone='(345) 555-6789', + email='cris@a_fake_domain.com', + ) + + fulvio=Person(last_name='Casali', + first_name='Fulvio', + cell_phone='(345) 555-1234', + email='fulvio@a_fake_domain.com', + ) + + fred=Person(first_name="Fred", + last_name="Jones", + email='FredJones@some_company.com', + cell_phone="403-561-8911", + ) + + python_cert_address=Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + + python_cert=Business(name='Python Certification Program', + people=(chris, joseph, cris, fulvio), + address=Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + ) + + + root.address_book=AddressBook() + + root.address_book.people.append(chris) + root.address_book.people.append(donna) + root.address_book.people.append(emma) + root.address_book.people.append(cris) + root.address_book.people.append(joseph) + root.address_book.people.append(fulvio) + + transaction.commit() + + root.address_book.households.append(the_barkers) + root.address_book.businesses.append(python_cert) + + transaction.commit() + + # close the db + db.close() + + # now open it again + + db=ZODB.DB('address_book_zodb.fs') + connection=db.open() + root=connection.root + + return root.address_book + + +if __name__=="__main__": + address_book=create_sample() + + print("Here is the address book") + print(address_book) diff --git a/students/scott/session18/mongo_test.py b/students/scott/session18/mongo_test.py new file mode 100644 index 00000000..21f40d62 --- /dev/null +++ b/students/scott/session18/mongo_test.py @@ -0,0 +1,30 @@ +#!usr/bin/env python + +""" +simple test file for mongoDB +remember to start database: +$ mongod --dbpath=mongo_data/ + +""" + +from pymongo import MongoClient + +client = MongoClient('localhost', 27017) + +db = client.test_database + +collection = db.test_collection + +chris = {'last_name':'Barker', + 'first_name':'Chris', + 'middle_name':'H', + 'cell_phone':'(123) 555-7890', + 'email':'PythonCHB@gmail.com', + } + +collection.insert(chris) + +print("all the collections") +print(db.collection_names()) + +print(collection.find_one()) diff --git a/students/scott/session18/quizproject.py b/students/scott/session18/quizproject.py new file mode 100644 index 00000000..ead2c6bd --- /dev/null +++ b/students/scott/session18/quizproject.py @@ -0,0 +1,317 @@ +#!/usr/bin/env python + +""" +sample data for NOSQL examples + +This version has a not completely-trivial data model +""" + + +class Record: + """ + class to represent an individual person + """ + + def __init__(self, + fullname='', + team='', + church='', + year='', + meet='', + quiznum='', + quiz_type='', + room='', + quizmaster='', + correct=0, + incorrect=0, + corr_bonus=0, + incorr_bonus=0, + foul=0, + third_bonus='N', + fourth_bonus='N', + fifth_bonus='N', + ind_score=0, + qo_question_num=0, + eo_question_num=0, + ): + """ + initialize a Person object: + """ + self.fullname = fullname.strip() + self.team = team.strip() + self.church = church.strip() + self.year = year.strip() + self.meet = meet.strip() + self.quiznum = quiznum.strip() + self.quiz_type = quiz_type.strip() + self.room = room.strip() + self.quizmaster = quizmaster.strip() + self.correct = correct + self.incorrect = incorrect + self.corr_bonus = corr_bonus + self.incorr_bonus = incorr_bonus + self.foul = foul + self.third_bonus = third_bonus.strip() + self.fourth_bonus = fourth_bonus.strip() + self.fifth_bonus = fifth_bonus.strip() + self.ind_score = ind_score + self.qo_question_num = qo_question_num + self.eo_question_num = eo_question_num + + @property + def name(self): + return " ".join([self.first_name, self.middle_name, self.last_name]) + + def __str__(self): + msg = '{first_name} {middle_name} {last_name}'.format(**self.__dict__) + return msg + + def __repr__(self): + """ + not a good ___repr__, but want to have something here + """ + return self.__str__() + + +class Address(object): + """ + class that represents an address + """ + + def __init__(self, + line_1='', + line_2='', + city='', + state='', + zip_code='', + ): + """ + initialize an address + """ + + self.line_1 = line_1.strip() + self.line_2 = line_2.strip() + self.city = city.strip() + self.state = state.strip() + self.zip_code = str(zip_code).strip() + + def __str__(self): + msg = "{line_1}\n{line_2}\n{city} {state} {zip_code}\n".format(**self.__dict__) + return msg + + +class Household(object): + """ + Class that represents a Household. + + A household has one or more people, and a Location + """ + + def __init__(self, + name='', + people=(), + address=None, + phone='' + ): + self.name = name.strip() + self.people = list(people) + self.address = address + self.phone = phone.strip() + + def __str__(self): + msg = [self.name + ":"] + msg += [str(self.address)] + return "\n".join(msg) + + def __repr__(self): + return self.__str__() + + +class Business(Household): + """ + Class that represents a Business + + A business has one or more people, + and address and a phone number + """ + # Same as household now, but you never know. + pass + + +class AddressBook(object): + """ + And address book -- has people, households, businesses. + + All fully cross-referenced + """ + + def __init__(self, + people=(), + businesses=(), + households=(), + ): + self.people = list(people) + self.businesses = list(businesses) + self.households = list(households) + + def add_person(self, person): + self.people.append(person) + + def add_household(self, household): + self.households.append(household) + + def add_business(self, business): + self.businesses.append(business) + + def __str__(self): + msg = ["An Address Book:"] + msg += ["People:"] + msg += [" " + person.name for person in self.find_people()] + msg += ["Households:"] + msg += [" " + house.name for house in self.find_households()] + msg += ["Businesses:"] + msg += [" " + bus.name for bus in self.find_businesses()] + + return "\n".join(msg) + + @property + def locations(self): + return self.households + self.businesses + + def find_people(self, name=''): + """ + find all the people with name in their name somewhere + """ + return [person for person in self.people if name.lower() in person.name.lower()] + + def find_zip_codes(self, zip_code): + """ + find all the locations with this zip_code + """ + zip_code = str(zip_code).strip() + return [loc for loc in self.locations if loc.address.zip_code == zip_code] + + def find_state(self, state): + """ + find all the locations in this state + """ + return [location for location in self.locations if location.address.state == state] + + +def create_sample(): + """ + Create a sample Address Book + """ + dummy = Record(fullname='Andrew Borden', + team='ABC1', + church='ABC', + year='2017-2018', + meet='5', + quiznum='1', + quiz_type='Pre', + room='1', + quizmaster='Scott Peterson', + correct=4, + incorrect=1, + corr_bonus=1, + incorr_bonus=0, + foul=0, + third_bonus='N', + fourth_bonus='N', + fifth_bonus='N', + ind_score=90, + qo_question_num=13, + eo_question_num=0) + + chris = Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + + emma = Person(last_name='Barker', + first_name='Emma', + middle_name='L', + cell_phone='(345) 555-9012', + email='emma@something.com', + ) + + donna = Person(last_name='Barker', + first_name='Donna', + middle_name='L', + cell_phone='(111) 555-1111', + email='dbarker@something.com', + ) + + barker_address = Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',) + + the_barkers = Household(name="The Barkers", + people=(chris, donna, emma), + address=barker_address) + + joseph = Person(last_name='Sheedy', + first_name='Joseph', + cell_phone='(234) 555-8910', + email='js@some_thing.com', + ) + + cris = Person(last_name='Ewing', + first_name='Cris', + cell_phone='(345) 555-6789', + email='cris@a_fake_domain.com', + ) + + fulvio = Person(last_name='Casali', + first_name='Fulvio', + cell_phone='(345) 555-1234', + email='fulvio@a_fake_domain.com', + ) + + fred = Person(first_name="Fred", + last_name="Jones", + email='FredJones@some_company.com', + cell_phone="403-561-8911", + ) + + python_cert_address = Address('UW Professional and Continuing Education', + line_2='4333 Brooklyn Ave. NE', + city='Seattle', + state='WA', + zip_code='98105', + ) + + python_cert = Business(name='Python Certification Program', + people=(chris, joseph, cris, fulvio), + address=python_cert_address + ) + + + address_book = AddressBook() + + address_book.add_person(chris) + address_book.add_person(donna) + address_book.add_person(emma) + address_book.add_person(cris) + address_book.add_person(joseph) + address_book.add_person(fulvio) + address_book.add_person(fred) + + address_book.add_household(the_barkers) + + address_book.add_business(python_cert) + + return address_book + + +if __name__ == "__main__": + address_book = create_sample() + + print("Here is the address book") + print(address_book) + + diff --git a/students/scott/session18/test_address_book_model.py b/students/scott/session18/test_address_book_model.py new file mode 100755 index 00000000..d621354f --- /dev/null +++ b/students/scott/session18/test_address_book_model.py @@ -0,0 +1,48 @@ +#!/usr/bin/env python + +""" +test code for address book model code +if testing mongo, remember to start database first +$ mongod --dbpath=mongo_data/ +""" + +import address_book_model as model +# import address_book_zodb as model +# import address_book_mongo as model + + +a_book = model.create_sample() + + +def test_name_search(): + """find a single person by first name""" + + people = a_book.find_people('chris') + + assert len(people) == 1 + assert people[0].first_name == 'Chris' + assert people[0].last_name == 'Barker' + + +def test_name_search2(): + people = a_book.find_people('barKer') + first_names = [p.first_name for p in people] + + assert 'Chris' in first_names + assert 'Emma' in first_names + assert 'Donna' in first_names + + +def test_zip_search(): + locations = a_book.find_zip_codes(98105) + + assert len(locations) == 1 + assert locations[0].name == 'Python Certification Program' + + +def test_state_search(): + locations = a_book.find_state('WA') + names = [l.name for l in locations] + + assert "The Barkers" in names + assert "Python Certification Program" in names diff --git a/students/scott/session18/test_address_book_mongo.py b/students/scott/session18/test_address_book_mongo.py new file mode 100644 index 00000000..83d714be --- /dev/null +++ b/students/scott/session18/test_address_book_mongo.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python + +""" +test code for the mongo specific addressbook model +remember to start mongo database first + +$ mongod --dbpath=mongo_data/ +""" + +import pytest + +import address_book_mongo as model + + +@pytest.fixture +def chris(): + chris = model.Person(last_name='Barker', + first_name='Chris', + middle_name='H', + cell_phone='(123) 555-7890', + email='PythonCHB@gmail.com', + ) + return chris + + +@pytest.fixture +def fred(): + fred = model.Person(last_name='Jones', + first_name='Fred', + middle_name='B', + cell_phone='(123) 555-7890', + email='FredJones@gmail.com', + ) + return fred + + +def test_person_to_dict(chris): + dct = chris.to_dict() + + assert dct['last_name'] == "Barker" + assert dct['email'] == 'PythonCHB@gmail.com' + + +def test_person_to_from_dict(chris): + + dct = chris.to_dict() + chris2 = model.Person.from_dict(dct) + + print(chris2) + + assert chris2.last_name == 'Barker' + assert chris2.first_name == 'Chris' + assert chris2.middle_name == 'H' + assert chris2.cell_phone == '(123) 555-7890' + assert chris2.email == 'PythonCHB@gmail.com' + + +def test_household_to_dict(chris): + home = model.Household(name="The Barkers", + people=(chris,), + address=model.Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',), + phone='123-456-8762', + ) + + home_dct = home.to_dict() + + assert home_dct['name'] == "The Barkers" + assert home_dct['address']['city'] == 'Seattle' + + +def test_household_to_dict_to_object(chris, fred): + + home = model.Household(name="The Barkers", + people=(chris, fred), + address=model.Address(line_1='123 Some St', + line_2='Apt 1234', + city='Seattle', + state='WA', + zip_code='98000',), + phone='123-456-8762', + ) + + home2 = model.Household.from_dict(home.to_dict()) + + assert home2.name == home.name + assert home2.phone == home.phone + assert home2.address.line_1 == home.address.line_1 + assert home2.address.line_2 == home.address.line_2 + assert home2.people == home.people diff --git a/students/shibata/session4/file.py b/students/shibata/session4/file.py new file mode 100644 index 00000000..7a8527d7 --- /dev/null +++ b/students/shibata/session4/file.py @@ -0,0 +1,12 @@ +#!/usr/bin/env python + + +infile ="student.txt" + +all_langs = [] +with open(infile) as students: + students.readline() + for line in students: + line = line.strip() + langs = line.strip(":")[1].split(",") + if langs diff --git a/students/shibata/session5/exeption.py b/students/shibata/session5/exeption.py new file mode 100644 index 00000000..4ca3760b --- /dev/null +++ b/students/shibata/session5/exeption.py @@ -0,0 +1,11 @@ +""" +raising exenptipons +""" + +def fun(x): + if x < 0: + raise ValueError("You must use at proavtive number") + else: + return "Succes" + +# for a in[3,6,2,4] diff --git a/students/shibata/tcpclient.py b/students/shibata/tcpclient.py new file mode 100644 index 00000000..ddb695d5 --- /dev/null +++ b/students/shibata/tcpclient.py @@ -0,0 +1,7 @@ +import socket + +client = socket.socket(socket.AF_INET, socket.SOCK_STREAM) +client.connect(("www.google.com",80)) +client.send(b"GET / HTTP/1.1\r\nHost: google.com\r\n\r\n") +response = client.recv(4096) +print(response) \ No newline at end of file diff --git a/students/zandra_eng/session03/listlab.py b/students/zandra_eng/session03/listlab.py new file mode 100644 index 00000000..878ae202 --- /dev/null +++ b/students/zandra_eng/session03/listlab.py @@ -0,0 +1,58 @@ +""" +File LAB (session03) +A bit of practice with files +Goal: + +Get a little bit of practice with handling files and parsing simple text. +Paths and File Processing + + 1. write a program which prints the full path to all files in the current directory, one per line + 2. write a program which copies a file from a source, to a destination (without using shutil, or the OS copy command) + advanced: make it work for any size file: i.e. don’t read the entire contents of the file into memory at once. + This should work for any kind of file, so you need to open the files in binary mode: open(filename, 'rb') + (or 'wb' for writing). Note that for binary files, you can’t use readline() – lines don’t have any meaning for binary files. + Test it with both text and binrary files (maybe jpeg or??) + +""" + +import os + +def fileNames(): + """ Goal 1: prints the full path to all files in the current directory, one per line """ + for name in os.listdir(): + print(os.path.join(os.getcwd(), name)) + +fileNames() + + +#TODO: This didn't work. Need to go back +# def copyfileobj_example(source, dest, buffer_size=1024*1024): +# """ +# +# Copy a file from source to dest. source and dest +# must be file-like objects, i.e. any object with a read or +# write method, like for example StringIO. +# """ +# while 1: +# copy_buffer = source.read(buffer_size) +# if not copy_buffer: +# break +# dest.write(copy_buffer) +# +# #If you want to copy by filename you could do something like this: +# +# def copyfile_example(source, dest): +# # Beware, this example does not handle any edge cases! +# with open(source, 'rb') as src, open(dest, 'wb') as dst: +# copyfileobj_example(src, dst) + +#TODO: Need to create_stego_zip_jpg.py - Hide a zip file inside a JPEG +# def copyFile(): +# """Trying to work on Goal 2, but wasn't too successful""" +# with open('text20.txt', 'rb') as src, open('text21.txt', 'wb') as dst: +# jpg_data = src.read() +# dst.write(jpg_data) + + + + diff --git a/students/zandra_eng/session03/mailroom1.py b/students/zandra_eng/session03/mailroom1.py new file mode 100644 index 00000000..aee7a41b --- /dev/null +++ b/students/zandra_eng/session03/mailroom1.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 + + + +# creating global list so it can be accessed from different functions +donor_list = [('Albert White', [1254.45, 8966.70]), + ('Susan Smith', [9856.94, 1245.78]), + ('Daniel Motoko', [5897.85, 20000.48]), + ('Alison Dempsey', [2565.44, 500.32]), + ('Patrick Johnson', [6578.55, 4879, 5879.99])] + + +def menu(): + """ print menu for user to select from """ + question = input("\nPlease select options 1, 2, or 3 from the menu " + "or 'list' to view donor names: \n" + "1. Send a Thank you letter\n" + "2. Create a Report\n" + "3. Quit\n" + "What's your choice? ") + return question + +def print_donor_list(): + """ printing 0th element from list (printing only donors' name)""" + print("Donor Name:\n") + for name in donor_list: + print(name[0]) + +def find_donor(name): + """ finding donor name in donor_list and printing their information """ + for donor in donor_list: + # case-insenstive compare + if name.lower() == donor[0].lower(): + return donor + return None + +def sort_key(item): + """ key function used to sort the list by first (not zeroth) item""" + return item[1] + +def print_letter(name, amount): + """ writing a thank you letter to donor """ + print("\nDear {},\n\nThank you for your kind donation of ${}." + "\n\nSincerely,\n\nA Team".format(name, amount)) + +def print_report(): + """ printing a report that includes donor names, contribution amounts, sum, and average """ + report = [] + for (name, amount) in donor_list: + total_amount = sum(amount) + number_gifts = len(amount) + avg_gift = total_amount / number_gifts + report.append((name, total_amount, number_gifts, avg_gift)) + + # sorting report data A-Z + report.sort(key=sort_key) + # printing report in a nicer format + print("{:25s} | {:11s} | {:9s} | {:12s}".format( + "\nDonor Name", "Total amount", "# of Gifts", "Average amount")) + print("-" * 70) + for row in report: + print("{:25s} {:11.2f} {:9d} {:12.2f}".format(*row)) + +def send_thank_you(): + """" Asking user to select from the following options: Send a Thank You, "Create a report" or "quit" """ + # while True: + answer = input("\nPlease enter a donor's name." + "\nOr 'list for list of donors' names ") + if answer == "list": + print_donor_list() + else: + amount = input("Enter donation amount ") + donor = find_donor(answer) + if donor is None: + donor = (answer, [float(amount)]) + donor_list.append(donor) + else: + donor[1].append(float(amount)) + + # print a letter to thanks the donor + print(print_letter(answer, amount)) + +if __name__ == "__main__": + run = True + while run: + select = menu() + if select == 'list': + print_donor_list() + elif select == "1": + send_thank_you() + elif select == "2": + print_report() + elif select == "3": + run = False + else: + print("Invalid entry! Select from the menu ") + + diff --git a/students/zandra_eng/session04/Week4Lab1.py b/students/zandra_eng/session04/Week4Lab1.py new file mode 100644 index 00000000..5d89890d --- /dev/null +++ b/students/zandra_eng/session04/Week4Lab1.py @@ -0,0 +1,38 @@ +""" +Week 4 Lab 1 +Write a script to perform the following actions: + +1. Create a dictionary containing “name”, “city”, and “cake” for “Chris” from “Seattle” who likes “Chocolate”. +2. Display the dictionary. +3. Delete the entry for “cake”. +4. Add an entry for “fruit” with “Mango” and display the dictionary. + + Display the dictionary keys. + Display the dictionary values. + Display whether or not “cake” is a key in the dictionary. + Display whether or not “Mango” is a value in the dictionary. + +5. Using the dictionary from item 1, make a dictionary using the same keys but with the number of ‘t’s in each value. +""" + +dic = {'name': 'Chris', 'city':'Seattle', 'cake': 'Chocolate'} #create a dictionary +dic2 = dic.copy() #making copy of dic +print('\nDisplay dic:\n', dic) #display dic +del dic['cake'] #del key +dic['fruit'] = 'Mango' #adding key and value to dic +print("\nDisplay new dic after adding new key(fruit) & value(mango)':\n", dic) #display dic +print("\nDisplay dic's key:\n", dic.keys()) #printing dic keys +print("\nDisplay dic's value:\n", dic.values()) #printing dic values +print("\nCheck if cake is in dic's key:\n", 'cake' in dic.items()) #is cake in dic key +print("\nCheck if mango is in dic's key:\n", 'Mango' in dic.values()) #is mango in dic value + + +def getValue(): + """ counting 't' in each value, but keeping key the same """ + dd = {} + for key, value in dic2.items(): + dd[key] = (value.count('t')) + return dd + +print("\nNumber of 't' in each value:") +print(getValue()) \ No newline at end of file diff --git a/students/zandra_eng/session04/Week4Lab2.py b/students/zandra_eng/session04/Week4Lab2.py new file mode 100644 index 00000000..6d8bd67c --- /dev/null +++ b/students/zandra_eng/session04/Week4Lab2.py @@ -0,0 +1,43 @@ +""" +Week 4 Lab 2: +1. Create sets s2, s3 and s4 that contain numbers from zero through twenty, divisible 2, 3 and 4. +2. Display the sets. +3. Display if s3 is a subset of s2 and if s4 is a subset of s2. + +4. Create a set with the letters in ‘Python’ and add ‘i’ to the set. +5. Create a frozenset with the letters in ‘marathon’ +6. Display the union and intersection of the two sets in Item 4 and Item 5. + +""" + +set2 = set() +for i in set(range(21)): + if i % 2 == 0: + set2.add(i) +print("\nSet divisible by 2:", set2) + +set3 = set() +for i in set(range(21)): + if i % 3 == 0: + set3.add(i) +print("\nSet divisible by 3:", set3) + +set4 = set() +for i in set(range(21)): + if i % 4 == 0: + set4.add(i) +print("\nSet divisible by 4:", set4) + +print("\nIs set3 is a subset of set2:", set3.issubset(set2)) +print("\nIs set4 is a subset of set2:", set4.issubset(set2)) + +#adding 'i' to set python +setpython = set('python') +setpython.add('i') + +#create frozenset letter for 'marathon' +fs = frozenset('marathon') +print("\nFrozenset for 'marathon':", fs) + +print("\nUnion set for python and marathon", setpython.union(fs)) +print("\nIntersection set for python and marathon:", setpython.intersection(fs)) diff --git a/students/zandra_eng/session04/Week4Lab3.py b/students/zandra_eng/session04/Week4Lab3.py new file mode 100644 index 00000000..998025aa --- /dev/null +++ b/students/zandra_eng/session04/Week4Lab3.py @@ -0,0 +1,70 @@ +""" +Week4 Lab3 +The file students.txt list I provided contains what programming languages students have used in the past. + +Write script that reads that file, generates a list of all the languages that have been used, and display +a table showing how many students specified each language. + +""" + +#!/usr/bin/env python + +infile = "students1.txt" + +all_langs = [] +with open(infile) as students: + students.readline() #read one line in the file and throw it away because I haven't assign it to anything. + for line in students: #reading each line in file + line = line.strip() #stripping white spaces + langs = line.split(":")[1].split(",") #split after colon and commas + if langs[0].strip()[0].isupper(): + langs = langs[1:] + all_langs.extend(langs) #collecting all the list + +print("Programming Languages:", all_langs) + +all_langs2 = all_langs[:] #copying all_langs for later use + +new_langs = [] +for lang in all_langs: + if lang.strip(): + new_langs.append(lang.strip()) + +all_langs = set(new_langs) +print("\nSet of languages spoken:", all_langs) + +# # comprehension list for new_langs: +# new_langs = [lang.strip() for lang in all_langs if lang.strip()] + + +def numStudent(langList): + """counting number of languages per student returning dictionary """ + d = dict() + for c in langList: + if c not in d: + d[c] = 1 + else: + d[c] += 1 + return d + +print("\nNumber of languages per student (dict):", numStudent(all_langs2)) + + +langs = [] +for x in all_langs2: + for index, each in enumerate(langs): + if x in each: + langs[index][1] += 1 + else: + langs.append([x, 1]) + +print("\nNumber of languages per student (list):", langs) + + + + + + + + + diff --git a/students/zandra_eng/session04/mailroomDictFile.py b/students/zandra_eng/session04/mailroomDictFile.py new file mode 100644 index 00000000..e5cfd28f --- /dev/null +++ b/students/zandra_eng/session04/mailroomDictFile.py @@ -0,0 +1,126 @@ +#!/usr/bin/env python3 + +""" +Making changes to original mailroom assignment. +Changes are: +changing list of donor names from a list to a dictionary, +adding new menu option (Send letters to everyone), +printing letters for new and existing donors, +and creating a txt file for each letter with donor's name as file's name +""" + +# creating global list so it can be accessed from different functions +# donor_list is not a diction +donor_dict = {'Albert White': [1254.45, 8966.70], + 'Susan Smith': [9856.94, 1245.78], + 'Daniel Motoko': [5897.85, 20000.48], + 'Alison Dempsey': [2565.44, 500.32], + 'Patrick Johnson': [6578.55, 4879.23, 5879.99]} + + +def menu(): + """ print menu for user to select from """ + question = input("\nPlease select options 1, 2, or 3, 4 from the menu " + "or 'list' to view donor names: \n" + "1. Send a Thank you letter\n" + "2. Create a Report\n" + "3. Send letters to everyone\n" + "4. Quit\n" + "What's your choice?\n") + return question + +def print_donor_list(): + """ printing 0th element from dict (printing only donors' name)""" + print("Donor Name:\n") + for name in donor_dict: + print(name) + +def find_donor(name): + """ finding donor's name in donor_dict and printing their information """ + for donor in donor_dict: + # case-insenstive compare + if name.lower() == donor.lower(): + return donor + return None + +def sort_key(item): + """ key function used to sort the list by first (not zeroth) item""" + return item #removed item[1] and replaced it to 'item' for dictionary. item[1] is for list. + + +def print_letter(name, amount): + """ writing a thank you letter to donor """ + print("\nDear {},\n\nThank you for your kind donation of ${}." + "\n\nSincerely,\n\nA Team".format(name, amount)) + +# def letters_for_everyone(): +# """ writing a thank you letter to all donor """ +# for name, amounts in donor_list.items(): +# print("\nDear {},\n\nThank you for your kind donation of ${}." +# "\n\nSincerely,\n\nA Team".format(name, amounts)) + +def letters_for_everyone(): #need to go back and put letters in txt file. + """ writing a thank you letter to all donor """ + for name, amounts in donor_dict.items(): + new_amounts = [] + for i in amounts: + new_amounts.append('$' + str(i)) + all_amounts = ", ".join(new_amounts) + with open(name + ".txt", 'w') as this_file: + this_file.write("\nDear {},\n\nThank you for your kind donation of ${} ({})." + "\n\nSincerely,\n\nA Team".format(name, round(sum(amounts), 2), all_amounts)) + + +def print_report(): + """ printing a report that includes donor names, contribution amounts, sum, and average """ + report = [] + for (name, amount) in donor_dict.items(): + total_amount = sum(amount) + number_gifts = len(amount) + avg_gift = total_amount / number_gifts + report.append((name, total_amount, number_gifts, avg_gift)) + + # sorting report data A-Z + report.sort(key=sort_key) + # printing report in a nicer format + print("{:25s} | {:11s} | {:9s} | {:12s}".format( + "\nDonor Name", "Total amount", "# of Gifts", "Average amount")) + print("-" * 70) + for row in report: + print("{:25s} {:11.2f} {:9d} {:12.2f}".format(*row)) + +def send_thank_you(): + """" Asking user to select from the following options: Send a Thank You, "Create a report" or "quit" """ + # could use while True: + answer = input("\nPlease enter a donor's name." + "\nOr 'list for list of donors' names ") + if answer == "list": + print_donor_list() + else: + amounts = float(input("Enter donation amount ")) + donor = find_donor(answer) + if donor is None: + donor_dict[answer] = [amounts] # code on the left is correct (incorrect: donor = (answer, [float(amounts)])) + else: + donor_dict[donor].append(amounts) # import pdb; pdb.set_trace()--checking to see why can't use append + + # print a letter to thanks the donor + print(print_letter(answer, float(amounts))) + +if __name__ == "__main__": + while True: + select = menu() + if select == 'list': + print_donor_list() + elif select == "1": + send_thank_you() + elif select == "2": + print_report() + elif select == "3": + letters_for_everyone() + elif select == "4": + break + else: + print("Invalid entry! Select from the menu ") + + diff --git a/students/zandra_eng/session04/sherlock_small.txt b/students/zandra_eng/session04/sherlock_small.txt new file mode 100644 index 00000000..87cd67cb --- /dev/null +++ b/students/zandra_eng/session04/sherlock_small.txt @@ -0,0 +1,17 @@ +One night--it was on the twentieth of March, 1888--I was +returning from a journey to a patient (for I had now returned to +civil practice), when my way led me through Baker Street. As I +passed the well-remembered door, which must always be associated +in my mind with my wooing, and with the dark incidents of the +Study in Scarlet, I was seized with a keen desire to see Holmes +again, and to know how he was employing his extraordinary powers. +His rooms were brilliantly lit, and, even as I looked up, I saw +his tall, spare figure pass twice in a dark silhouette against +the blind. He was pacing the room swiftly, eagerly, with his head +sunk upon his chest and his hands clasped behind him. To me, who +knew his every mood and habit, his attitude and manner told their +own story. He was at work again. He had risen out of his +drug-created dreams and was hot upon the scent of some new +problem. I rang the bell and was shown up to the chamber which +had formerly been in part my own. + diff --git a/students/zandra_eng/session04/trigram.py b/students/zandra_eng/session04/trigram.py new file mode 100644 index 00000000..9c5e789c --- /dev/null +++ b/students/zandra_eng/session04/trigram.py @@ -0,0 +1,31 @@ +#!/usr/bin/env python +import random + +infile = 'sherlock_small.txt' + +def removePunc(): + """ removing punctuations and white space from lines of text and return list of remaining words""" + line_list = [] + with open(infile, 'r') as fin: + for line in fin: + line = line.strip().replace('-', ' ') + line = "".join(p for p in line if p not in ('.', ',', '(', ')')) + line_list.append(line) + + return line_list + +def build_trigram(words): + """ build a trigram dict """ + pairs = {} + for i in range(len(words) - 2): + pair = tuple(words[i:i + 2]) + follower = words[i + 2] + print(pair, follower) + pairs.setdefault(pair, []).append(follower) + + return pairs + +#TODO: need to go back and clean up text + +if __name__ == "__main__": + build_trigram(removePunc()) \ No newline at end of file diff --git a/students/zandra_eng/session05/except_exercise.py b/students/zandra_eng/session05/except_exercise.py new file mode 100644 index 00000000..af1e3570 --- /dev/null +++ b/students/zandra_eng/session05/except_exercise.py @@ -0,0 +1,43 @@ +#!/usr/bin/python + +""" +An exercise in playing with Exceptions. +Make lots of try/except blocks for fun and profit. + +Make sure to catch specifically the error you find, rather than all errors. +""" + +from except_test import fun, more_fun, last_fun + + +# Figure out what the exception is, catch it and while still +# in that catch block, try again with the second item in the list +first_try = ['spam', 'cheese', 'mr death'] + +joke = fun(first_try[0]) + +# Here is a try/except block. Add an else that prints not_joke +try: + not_joke = fun(first_try[2]) +except SyntaxError: + print('Run Away!') + +# What did that do? You can think of else in this context, as well as in +# loops as meaning: "else if nothing went wrong" +# (no breaks in loops, no exceptions in try blocks) + +# Figure out what the exception is, catch it and in that same block +# +# try calling the more_fun function with the 2nd language in the list, +# again assigning it to next_joke. +# +# If there are no exceptions, call the more_fun function with the last +# language in the list regardless of whether there was an exception + +# Finally, while still in the try/except block and regardless of whether +# there were any exceptions, call the function last_fun with no +# parameters. (pun intended) + +langs = ['java', 'c', 'python'] + +more_joke = more_fun(langs[0]) diff --git a/students/zandra_eng/session05/except_test.py b/students/zandra_eng/session05/except_test.py new file mode 100644 index 00000000..905dd675 --- /dev/null +++ b/students/zandra_eng/session05/except_test.py @@ -0,0 +1,41 @@ +#!/usr/bin/env python3 + +""" +silly little test module that is designed to trigger Exceptions when +run from the except_exercise.py file +""" + +import time + +conclude = "And what leads you to that conclusion?" +district = "Finest in the district, sir." +cheese = "It's certainly uncontaminated by cheese." +clean = "Well, it's so clean." +shop = "Not much of a cheese shop really, is it?" +cust = "Customer: " +clerk = "Shopkeeper: " + + +def fun(reaper): + if reaper == 'spam': + print(s) + elif reaper == 'cheese': + print() + print('Spam, Spam, Spam, Spam, Beautiful Spam') + elif reaper == 'mr death': + print() + return('{}{}\n{}{}'.format(cust, shop, clerk, district)) + + +def more_fun(language): + if language == 'java': + test = [1, 2, 3] + test[5] = language + elif language == 'c': + print('{}{}\n{}{}'.format(cust, conclude, clerk, clean)) + + +def last_fun(): + print(cust, cheese) + time.sleep(1) + import antigravity